From 4596128d2cdd51e7cc8c831cf0b4bcdb2181111d Mon Sep 17 00:00:00 2001 From: Paddy Mullen Date: Sat, 21 Feb 2026 16:56:04 -0500 Subject: [PATCH] fix: use Pyodide-bundled fastparquet for WASM marimo test Install fastparquet and pyarrow from Pyodide's native WASM bundle before installing buckaroo with deps=False, avoiding micropip's dependency resolution failure on non-pure-Python wheels. - Pre-install fastparquet, pyarrow from Pyodide bundle in buckaroo_simple.py - Install buckaroo with deps=False to skip failing dep resolution - Add browser console/error capture to Playwright test for CI debugging - Increase test timeouts (120s widget, 180s global) for WASM compilation - Make serialization_utils.py handle missing fastparquet gracefully - Include generated WASM HTML output Co-Authored-By: Claude Opus 4.6 --- buckaroo/serialization_utils.py | 36 +- .../marimo-wasm/buckaroo_simple.py | 9 +- .../buckaroo_simple/.nojekyll | 0 .../buckaroo_simple/CLAUDE.md | 367 ++ .../android-chrome-192x192.png | Bin 0 -> 14436 bytes .../android-chrome-512x512.png | Bin 0 -> 39067 bytes .../buckaroo_simple/apple-touch-icon.png | Bin 0 -> 12918 bytes .../assets/CellStatus-2Psjnl5F.css | 1 + .../assets/CellStatus-CXzj7sRm.js | 1 + .../assets/Combination-CdkqT4eF.js | 41 + ...ConnectedDataExplorerComponent-BtaufJqg.js | 1 + .../assets/Deferred-C3YDyEAR.js | 1 + .../DeferredRequestRegistry-ODyALcIJ.js | 1 + .../assets/ErrorBoundary-CL8ByR73.js | 1 + .../assets/FiraMono-Bold-CLVRCuM9.ttf | Bin 0 -> 201708 bytes .../assets/FiraMono-Medium-DU3aDxX5.ttf | Bin 0 -> 169056 bytes .../assets/FiraMono-Regular-BTCkDNvf.ttf | Bin 0 -> 170204 bytes .../ImageComparisonComponent-DaRs7UvQ.js | 1 + .../assets/ImperativeModal-BcWA2M3r.js | 1 + .../assets/Inputs-CuKU-ENz.css | 2 + .../buckaroo_simple/assets/Inputs-fHea2UE1.js | 1 + .../assets/JsonOutput-B7vuddcd.css | 2 + .../assets/JsonOutput-Cf8A51yY.js | 46 + .../assets/KaTeX_AMS-Regular-BQhdFMY1.woff2 | Bin 0 -> 28076 bytes .../assets/KaTeX_AMS-Regular-DMm9YOAa.woff | Bin 0 -> 33516 bytes .../assets/KaTeX_AMS-Regular-DRggAlZN.ttf | Bin 0 -> 63632 bytes .../KaTeX_Caligraphic-Bold-ATXxdsX0.ttf | Bin 0 -> 12368 bytes .../KaTeX_Caligraphic-Bold-BEiXGLvX.woff | Bin 0 -> 7716 bytes .../KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2 | Bin 0 -> 6912 bytes .../KaTeX_Caligraphic-Regular-CTRA-rTL.woff | Bin 0 -> 7656 bytes .../KaTeX_Caligraphic-Regular-Di6jR-x-.woff2 | Bin 0 -> 6908 bytes .../KaTeX_Caligraphic-Regular-wX97UBjC.ttf | Bin 0 -> 12344 bytes .../assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf | Bin 0 -> 19584 bytes .../assets/KaTeX_Fraktur-Bold-BsDP51OF.woff | Bin 0 -> 13296 bytes .../assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2 | Bin 0 -> 11348 bytes .../assets/KaTeX_Fraktur-Regular-CB_wures.ttf | Bin 0 -> 19572 bytes .../KaTeX_Fraktur-Regular-CTYiF6lA.woff2 | Bin 0 -> 11316 bytes .../KaTeX_Fraktur-Regular-Dxdc4cR9.woff | Bin 0 -> 13208 bytes .../assets/KaTeX_Main-Bold-Cx986IdX.woff2 | Bin 0 -> 25324 bytes .../assets/KaTeX_Main-Bold-Jm3AIy58.woff | Bin 0 -> 29912 bytes .../assets/KaTeX_Main-Bold-waoOVXN0.ttf | Bin 0 -> 51336 bytes .../KaTeX_Main-BoldItalic-DxDJ3AOS.woff2 | Bin 0 -> 16780 bytes .../assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf | Bin 0 -> 32968 bytes .../KaTeX_Main-BoldItalic-SpSLRI95.woff | Bin 0 -> 19412 bytes .../assets/KaTeX_Main-Italic-3WenGoN9.ttf | Bin 0 -> 33580 bytes .../assets/KaTeX_Main-Italic-BMLOBm91.woff | Bin 0 -> 19676 bytes .../assets/KaTeX_Main-Italic-NWA7e6Wa.woff2 | Bin 0 -> 16988 bytes .../assets/KaTeX_Main-Regular-B22Nviop.woff2 | Bin 0 -> 26272 bytes .../assets/KaTeX_Main-Regular-Dr94JaBh.woff | Bin 0 -> 30772 bytes .../assets/KaTeX_Main-Regular-ypZvNtVU.ttf | Bin 0 -> 53580 bytes .../assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf | Bin 0 -> 31196 bytes .../KaTeX_Math-BoldItalic-CZnvNsCZ.woff2 | Bin 0 -> 16400 bytes .../KaTeX_Math-BoldItalic-iY-2wyZ7.woff | Bin 0 -> 18668 bytes .../assets/KaTeX_Math-Italic-DA0__PXp.woff | Bin 0 -> 18748 bytes .../assets/KaTeX_Math-Italic-flOr_0UB.ttf | Bin 0 -> 31308 bytes .../assets/KaTeX_Math-Italic-t53AETM-.woff2 | Bin 0 -> 16440 bytes .../assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf | Bin 0 -> 24504 bytes .../KaTeX_SansSerif-Bold-D1sUS0GD.woff2 | Bin 0 -> 12216 bytes .../assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff | Bin 0 -> 14408 bytes .../KaTeX_SansSerif-Italic-C3H0VqGB.woff2 | Bin 0 -> 12028 bytes .../KaTeX_SansSerif-Italic-DN2j7dab.woff | Bin 0 -> 14112 bytes .../KaTeX_SansSerif-Italic-YYjJ1zSn.ttf | Bin 0 -> 22364 bytes .../KaTeX_SansSerif-Regular-BNo7hRIc.ttf | Bin 0 -> 19436 bytes .../KaTeX_SansSerif-Regular-CS6fqUqJ.woff | Bin 0 -> 12316 bytes .../KaTeX_SansSerif-Regular-DDBCnlJ7.woff2 | Bin 0 -> 10344 bytes .../assets/KaTeX_Script-Regular-C5JkGWo-.ttf | Bin 0 -> 16648 bytes .../KaTeX_Script-Regular-D3wIWfF6.woff2 | Bin 0 -> 9644 bytes .../assets/KaTeX_Script-Regular-D5yQViql.woff | Bin 0 -> 10588 bytes .../assets/KaTeX_Size1-Regular-C195tn64.woff | Bin 0 -> 6496 bytes .../assets/KaTeX_Size1-Regular-Dbsnue_I.ttf | Bin 0 -> 12228 bytes .../assets/KaTeX_Size1-Regular-mCD8mA8B.woff2 | Bin 0 -> 5468 bytes .../assets/KaTeX_Size2-Regular-B7gKUWhC.ttf | Bin 0 -> 11508 bytes .../assets/KaTeX_Size2-Regular-Dy4dx90m.woff2 | Bin 0 -> 5208 bytes .../assets/KaTeX_Size2-Regular-oD1tc_U0.woff | Bin 0 -> 6188 bytes .../assets/KaTeX_Size3-Regular-CTq5MqoE.woff | Bin 0 -> 4420 bytes .../assets/KaTeX_Size3-Regular-DgpXs0kz.ttf | Bin 0 -> 7588 bytes .../assets/KaTeX_Size4-Regular-BF-4gkZK.woff | Bin 0 -> 5980 bytes .../assets/KaTeX_Size4-Regular-DWFBv043.ttf | Bin 0 -> 10364 bytes .../assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2 | Bin 0 -> 4928 bytes .../KaTeX_Typewriter-Regular-C0xS9mPB.woff | Bin 0 -> 16028 bytes .../KaTeX_Typewriter-Regular-CO6r4hn1.woff2 | Bin 0 -> 13568 bytes .../KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf | Bin 0 -> 27556 bytes .../LazyAnyLanguageCodeMirror-Bd0XX4es.js | 2 + .../Lora-VariableFont_wght-B2ootaw-.ttf | Bin 0 -> 212004 bytes .../assets/MarimoErrorOutput-DDh0mN6J.js | 7 + .../assets/PTSans-Bold-D9fedIX3.ttf | Bin 0 -> 288340 bytes .../assets/PTSans-Regular-CxL0S8W7.ttf | Bin 0 -> 278612 bytes .../buckaroo_simple/assets/Plot-UGYbSTJ3.js | 3789 +++++++++++++++++ .../assets/RenderHTML-BtyszmRY.js | 1 + .../assets/SSRProvider-CkFAAHXw.js | 1 + .../assets/_Uint8Array-BGESiCQL.js | 1 + .../__vite-browser-external-D-ioOGDE.js | 1 + .../__vite-browser-external-DT1nudb6.js | 1 + .../assets/_arrayReduce-TT0iOGKY.js | 1 + .../assets/_baseEach-BhAgFun2.js | 1 + .../assets/_baseFlatten-CUZNxU8H.js | 1 + .../assets/_baseFor-Duhs3RiJ.js | 1 + .../assets/_baseIsEqual-B9N9Mw_N.js | 1 + .../assets/_baseMap-D3aN2j3O.js | 1 + .../assets/_baseProperty-NKyJO2oh.js | 1 + .../assets/_baseSet-5Rdwpmr3.js | 1 + .../assets/_baseUniq-BP3iN0f3.js | 1 + .../assets/_hasUnicode-CWqKLxBC.js | 1 + .../assets/add-cell-with-ai-BCTdiv0p.js | 90 + .../assets/add-database-form-Be5HSGc6.js | 111 + .../assets/agent-panel-2Q2T5S16.js | 287 ++ .../assets/agent-panel-uD4NfS9H.css | 1 + .../assets/ai-model-dropdown-BC0cdhi9.js | 5 + .../buckaroo_simple/assets/alert-Djvdl92y.js | 1 + .../assets/alert-dialog-Btfo5nE7.js | 11 + .../assets/any-language-editor-D6_jIAss.js | 3 + .../buckaroo_simple/assets/apl-T0uH_RjM.js | 1 + .../buckaroo_simple/assets/apl-m-AMVo9Q.js | 1 + .../assets/app-config-button-DmKmnxml.js | 1 + .../buckaroo_simple/assets/arc-ONRhTAm2.js | 1 + .../assets/architecture-U656AL7Q-BXMjPYuG.js | 1 + .../architectureDiagram-VXUJARFQ-C7m5iL4C.js | 36 + .../buckaroo_simple/assets/array-BCwZq3ts.js | 1 + .../assets/arrow-left-CgqvfuXk.js | 1 + .../assets/asciiarmor-BCgPMx-s.js | 1 + .../assets/asciiarmor-D3ol7c2G.js | 1 + .../buckaroo_simple/assets/asn1-DA-fXXsk.js | 1 + .../buckaroo_simple/assets/asn1-f2_lxsgc.js | 1 + .../assets/assertNever-eF2N5g4Y.js | 1 + .../assets/asterisk-B04IJwAt.js | 1 + .../buckaroo_simple/assets/badge-Duqg7hNv.js | 1 + .../buckaroo_simple/assets/blob-CTort_or.js | 1 + .../assets/blockDiagram-VD42YOAC-D3VTcGtQ.js | 122 + .../assets/bot-message-square-BNUYewXt.js | 1 + .../assets/brainfuck-ZYebo2B9.js | 1 + .../assets/brainfuck-exn1QR7H.js | 1 + .../assets/bundle.esm-CvMga-X6.js | 1 + .../buckaroo_simple/assets/button-DOOm_ggu.js | 1 + .../assets/c4Diagram-YG6GDRKO-DeGX1mCC.js | 10 + .../assets/cache-panel-DTR5L2Ml.js | 1 + .../assets/capabilities-DTeDSdGM.js | 1 + .../assets/capitalize-O1rWkjI6.js | 1 + .../buckaroo_simple/assets/card-Cl7Rwjou.js | 1 + .../assets/cell-editor-DW3vX0Hr.js | 23 + .../assets/cell-editor-Iey559K_.css | 2 + .../assets/cell-link-HggHOhac.js | 1 + .../buckaroo_simple/assets/cells-BvQJ_wGv.js | 254 ++ .../buckaroo_simple/assets/cells-jmgGt1lS.css | 2 + .../assets/channel-uqHqvwkh.js | 1 + .../assets/chart-no-axes-column-BXq2PuKd.js | 1 + .../assets/chat-display-Bvu3qbng.js | 1 + .../assets/chat-panel-BGfg1SLf.js | 3 + .../buckaroo_simple/assets/check-CAiA4SIb.js | 1 + .../assets/chevron-right-Cez-Jqdk.js | 1 + .../assets/chunk-4BX2VUAB-KawmK-5L.js | 1 + .../assets/chunk-55IACEB6-yE5HX-Wz.js | 1 + .../assets/chunk-5FQGJX7Z-BuHQ2zZJ.js | 113 + .../assets/chunk-76Q3JFCE-DgTNlWLG.js | 1 + .../assets/chunk-ABZYJK2D-zjU2RqNw.js | 80 + .../assets/chunk-ATLVNIR6-D5Snp2DL.js | 1 + .../assets/chunk-B4BG7PRW-kcvpFVyq.js | 165 + .../assets/chunk-CVBHYZKI-DU48rJVu.js | 1 + .../assets/chunk-DI55MBZ5-CuaKj0HK.js | 220 + .../assets/chunk-EXTU4WIE-DQBwRCkx.js | 1 + .../assets/chunk-FMBD7UC4-CHJv683r.js | 15 + .../assets/chunk-FPAJGGOC-CbeZEPWm.js | 125 + .../assets/chunk-FWNWRKHM-BJqoIuVF.js | 1 + .../assets/chunk-HN2XXSSU-Bdbi3Mns.js | 1 + .../assets/chunk-JA3XYJ7Z-DX4bo94N.js | 70 + .../assets/chunk-JZLCHNYA-DYuUuKtZ.js | 54 + .../assets/chunk-LBM3YZW2-XGgejlQq.js | 1 + .../assets/chunk-LHMN2FUI-BEi6IUQb.js | 1 + .../buckaroo_simple/assets/chunk-LvLJmgfZ.js | 1 + .../assets/chunk-MI3HLSF2-n3vxgSbN.js | 32 + .../assets/chunk-N4CR4FBY-BON0Mwrl.js | 2 + .../assets/chunk-O7ZBX7Z2-LHfZUTOA.js | 1 + .../assets/chunk-QN33PNHL-CVYbno5t.js | 1 + .../assets/chunk-QXUST7PY-BIvSztQy.js | 7 + .../assets/chunk-QZHKN3VN-Cp_TxrNJ.js | 1 + .../assets/chunk-S3R3BYOJ-v5Xg6aqf.js | 2 + .../assets/chunk-S6J4BHB3-CrigYXUL.js | 1 + .../assets/chunk-T53DSG4Q-gqM1xQ36.js | 1 + .../assets/chunk-TZMSLE5B-BxAGWPcZ.js | 1 + .../assets/chunk-XAJISQIX-0gvwv13B.js | 1 + .../assets/circle-check-DwXZ6wul.js | 1 + .../assets/circle-play-DjSRfMkE.js | 1 + .../assets/circle-plus-yTkn5aIV.js | 1 + .../buckaroo_simple/assets/cjs-BFk44HyO.js | 2 + .../assets/classDiagram-2ON5EDUG-UKFp8UX6.js | 1 + .../classDiagram-v2-WZHVMYZB-DP5SaZcv.js | 1 + .../assets/clear-button-Iy93qpY9.js | 1 + .../click-outside-container-ChOZeHlm.js | 1 + .../buckaroo_simple/assets/clike-BK27e5qn.js | 1 + .../buckaroo_simple/assets/clike-O99jWPIc.js | 1 + .../assets/clipboard-paste-D6NlptzF.js | 1 + .../assets/clojure-Df1U5nhC.js | 1 + .../assets/clojure-NE6UT6b9.js | 1 + .../buckaroo_simple/assets/clone-bEECh4rs.js | 1 + .../buckaroo_simple/assets/clsx-nlQpVU_5.js | 1 + .../buckaroo_simple/assets/cmake-7TIUAxVu.js | 1 + .../buckaroo_simple/assets/cmake-DrCf0yvp.js | 1 + .../buckaroo_simple/assets/cn-BfqzeB_k.js | 1 + .../buckaroo_simple/assets/cobol-BWxHqof4.js | 1 + .../buckaroo_simple/assets/cobol-BdI6-uBH.js | 1 + .../assets/code-block-37QAKDTI-VG5NaJEQ.js | 2 + .../assets/code-xml-CAMyACkU.js | 1 + .../assets/coffeescript-CLx5m4GS.js | 1 + .../assets/coffeescript-nKvg8y_U.js | 1 + .../buckaroo_simple/assets/colors-CI3VyX7X.js | 1 + .../assets/column-preview-CJ3a0IPi.js | 1 + .../assets/command-D2UvWA5R.js | 1 + .../assets/command-palette-D8rmVaQE.js | 1 + .../buckaroo_simple/assets/common-CdY4MV1-.js | 1 + .../assets/common-keywords-D6ImdZX8.js | 1 + .../assets/commonlisp-8d9AwdCm.js | 1 + .../assets/commonlisp-Dm562cBV.js | 1 + .../assets/compiler-runtime-B3qBwwSJ.js | 1 + .../buckaroo_simple/assets/config-BHy9GZrJ.js | 1 + .../assets/constants-B6Cb__3x.js | 1 + .../assets/context-DoXuYYBM.js | 1 + .../buckaroo_simple/assets/copy-CmJTXGCp.js | 1 + .../buckaroo_simple/assets/copy-fZotD7fi.js | 1 + .../assets/copy-icon-DQ4_WQe7.js | 1 + .../assets/cose-bilkent-S5V4N54A-CbgVOhIY.js | 1 + .../assets/createLucideIcon-C5NDK5NL.js | 1 + .../assets/createReducer-DhUZtGnB.js | 1 + .../assets/crystal-Bn-cOTHZ.js | 1 + .../assets/crystal-CrCmK2Cb.js | 1 + .../buckaroo_simple/assets/css-Ctj1grpW.js | 1 + .../buckaroo_simple/assets/css-jpfGFPDE.js | 1 + .../buckaroo_simple/assets/cypher-DnT9gfY3.js | 1 + .../buckaroo_simple/assets/cypher-RQ5M28al.js | 1 + .../assets/cytoscape.esm-BauVghWH.js | 321 ++ .../buckaroo_simple/assets/d-CNQ_nPqU.js | 1 + .../buckaroo_simple/assets/d-DCjbmG72.js | 1 + .../assets/dagre-6UL2VRFP-DU6p50BW.js | 4 + .../buckaroo_simple/assets/dagre-DFula7I5.js | 1 + .../data-grid-overlay-editor-P1nXBnKB.js | 1 + .../assets/database-zap-DjyjptVG.js | 1 + .../assets/datasource-ow4Y3Yl7.js | 3 + .../buckaroo_simple/assets/dates-CeHtKOEz.js | 1 + .../assets/debounce-B3mjKxHe.js | 1 + .../assets/defaultLocale-BgG6rTtO.js | 1 + .../assets/defaultLocale-YxeC1tYk.js | 1 + .../dependency-graph-panel-DZccg5W0.css | 1 + .../assets/dependency-graph-panel-G7LHU1W_.js | 4 + .../assets/diagram-PSM6KHXK-DE5xwnbv.js | 24 + .../assets/diagram-QEK2KX5R-D2cX-DID.js | 43 + .../assets/diagram-S2PKOQOG-ruaXlG20.js | 24 + .../buckaroo_simple/assets/dialog-BY1JTkTv.js | 1 + .../buckaroo_simple/assets/diff-DOODcY7A.js | 1 + .../buckaroo_simple/assets/diff-DtVdhdPz.js | 1 + .../buckaroo_simple/assets/dist-58osgSTy.js | 1 + .../buckaroo_simple/assets/dist-B3moP5J0.js | 1 + .../buckaroo_simple/assets/dist-B9UvQEKY.js | 1 + .../buckaroo_simple/assets/dist-BDH5XYf0.js | 1 + .../buckaroo_simple/assets/dist-BFIBAOoU.js | 3 + .../buckaroo_simple/assets/dist-BGj9ey0m.js | 1 + .../buckaroo_simple/assets/dist-BGl4L4Qw.js | 1 + .../buckaroo_simple/assets/dist-BKGFUG98.js | 1 + .../buckaroo_simple/assets/dist-BPM4RU79.js | 1 + .../buckaroo_simple/assets/dist-BZl-Tewq.js | 1 + .../buckaroo_simple/assets/dist-BbnY99Cn.js | 1 + .../buckaroo_simple/assets/dist-Bie__U8O.js | 1 + .../buckaroo_simple/assets/dist-Bsp55hDJ.js | 2 + .../buckaroo_simple/assets/dist-C1VXabOr.js | 1 + .../buckaroo_simple/assets/dist-C4tIy6GA.js | 1 + .../buckaroo_simple/assets/dist-C8PtNoUO.js | 1 + .../buckaroo_simple/assets/dist-CCYZUpo1.js | 1 + .../buckaroo_simple/assets/dist-CFRIjHXV.js | 1 + .../buckaroo_simple/assets/dist-CY9T8Ye8.js | 1 + .../buckaroo_simple/assets/dist-CaKf4gjo.js | 1 + .../buckaroo_simple/assets/dist-CehSYLRr.js | 1 + .../buckaroo_simple/assets/dist-CfOw57vq.js | 1 + .../buckaroo_simple/assets/dist-ChjglRRU.js | 13 + .../buckaroo_simple/assets/dist-CkDKNI-t.js | 1 + .../buckaroo_simple/assets/dist-Cka1pjxF.js | 1 + .../buckaroo_simple/assets/dist-D-SgQKH_.js | 1 + .../buckaroo_simple/assets/dist-D9xGHqiw.js | 2 + .../buckaroo_simple/assets/dist-DAxpo7DH.js | 1 + .../buckaroo_simple/assets/dist-DP8UD8yK.js | 1 + .../buckaroo_simple/assets/dist-DQ1HIq9U.js | 1 + .../buckaroo_simple/assets/dist-DXEbN9dc.js | 1 + .../buckaroo_simple/assets/dist-DitzHVlf.js | 1 + .../buckaroo_simple/assets/dist-Dq6dViu8.js | 3 + .../buckaroo_simple/assets/dist-DrUzA1yp.js | 1 + .../buckaroo_simple/assets/dist-DvlYinQM.js | 1 + .../buckaroo_simple/assets/dist-Dw5p3QBM.js | 1 + .../buckaroo_simple/assets/dist-GhfjlQt5.js | 1 + .../buckaroo_simple/assets/dist-HoBrI5Oq.js | 1 + .../buckaroo_simple/assets/dist-Qq3FmokF.js | 1 + .../buckaroo_simple/assets/dist-Sapk1n6W.js | 6 + .../buckaroo_simple/assets/dist-XYfs_NJs.js | 1 + .../buckaroo_simple/assets/dist-bE7sV_bx.js | 7 + .../buckaroo_simple/assets/dist-m6mzfYjs.js | 13 + .../buckaroo_simple/assets/dist-oFpLdR8n.js | 1 + .../buckaroo_simple/assets/dist-qpoyijSp.js | 1 + .../buckaroo_simple/assets/dist-sLPsrFJ9.js | 1 + .../buckaroo_simple/assets/dist-slVnaZ55.js | 1 + .../buckaroo_simple/assets/dist-vZkxMoNS.js | 1 + .../buckaroo_simple/assets/dist-yCrXzwf-.js | 1 + .../assets/dockerfile-DLv42vp6.js | 1 + .../assets/documentation-panel-C1BKTYu6.js | 1 + .../assets/download-FoG6dAm7.js | 9 + .../assets/download-Jiq5cuc9.js | 1 + .../assets/dropdown-menu-BjqFXaqX.js | 1 + .../buckaroo_simple/assets/dtd-CHKGQo-k.js | 1 + .../buckaroo_simple/assets/dtd-CRYKjxdR.js | 1 + .../assets/duckdb-keywords-5i8us9ML.js | 1 + .../buckaroo_simple/assets/dylan-Bg0sO2y3.js | 1 + .../buckaroo_simple/assets/dylan-DKXsKw9e.js | 1 + .../buckaroo_simple/assets/ebnf--2SLsnbd.js | 1 + .../buckaroo_simple/assets/ecl-BJuToLkm.js | 1 + .../buckaroo_simple/assets/ecl-DaBeV7OZ.js | 1 + .../assets/edit-page-Dstp9NQ5.css | 1 + .../assets/edit-page-qkwPqNNl.js | 13 + .../buckaroo_simple/assets/eiffel-Bs0gRCeB.js | 1 + .../buckaroo_simple/assets/eiffel-BtJc6fqQ.js | 1 + .../assets/ellipsis-3ww_PRTI.js | 1 + .../assets/ellipsis-vertical-49SoChzg.js | 1 + .../buckaroo_simple/assets/elm-BXUbhN4m.js | 1 + .../buckaroo_simple/assets/elm-D9Rly7Qq.js | 1 + .../emotion-is-prop-valid.esm-C4tLsq6-.js | 1 + .../assets/empty-state-DlQg-nUq.js | 1 + .../buckaroo_simple/assets/en-US-DyCX-qVi.js | 1 + .../assets/erDiagram-Q2GNP2WA-mfrxCDrL.js | 60 + .../buckaroo_simple/assets/erlang-B9b7RAaI.js | 1 + .../buckaroo_simple/assets/erlang-FZMRuv-7.js | 1 + .../assets/error-banner-ClreFLcv.js | 1 + .../assets/error-panel-Cse2qyD7.js | 1 + .../buckaroo_simple/assets/errors-CZb6hI2x.js | 1 + .../buckaroo_simple/assets/es-BAwLP160.js | 5 + .../buckaroo_simple/assets/esm-CMMkDitC.js | 19 + .../buckaroo_simple/assets/esm-CP9RsJ4O.js | 1 + .../buckaroo_simple/assets/esm-DPool9PJ.js | 1 + .../assets/extends-C9xCLRj9.js | 1 + .../assets/eye-off-D6Gma1GF.js | 1 + .../buckaroo_simple/assets/factor-BbYo7zsD.js | 1 + .../buckaroo_simple/assets/factor-C2NWkG3V.js | 1 + .../buckaroo_simple/assets/fcl-CcJxrJDr.js | 1 + .../buckaroo_simple/assets/field-0rGb7K7u.js | 1 + .../buckaroo_simple/assets/file-BH6mbfdw.js | 1 + .../assets/file-explorer-panel-I8XsTAeG.js | 1 + .../assets/file-plus-corner-BEHHIF2L.js | 1 + .../assets/file-video-camera-o8CZtjRQ.js | 1 + .../assets/flatten-D-7VEN0q.js | 1 + .../assets/floating-outline-D3kzMiv3.js | 1 + .../assets/flowDiagram-NV44I4VS-BEP3c13J.js | 162 + .../buckaroo_simple/assets/focus-CPRFg4kn.js | 1 + .../buckaroo_simple/assets/form-DISpbGyw.js | 2 + .../assets/formats-DekCK0sB.js | 1 + .../buckaroo_simple/assets/forth-C6jh4lHA.js | 1 + .../buckaroo_simple/assets/forth-DAh7UX6C.js | 1 + .../assets/fortran-DuxTe5qi.js | 1 + .../assets/fortran-Dy64-0b5.js | 1 + .../assets/gallery-page-DST6-asz.js | 1 + .../assets/ganttDiagram-JELNMOA3-Bh21ZsxH.js | 267 ++ .../buckaroo_simple/assets/gas-D7RWbiQ0.js | 1 + .../buckaroo_simple/assets/gas-DC-7PUFB.js | 1 + .../buckaroo_simple/assets/get-6uJrSKbw.js | 1 + .../assets/gherkin-ByiMyVl5.js | 1 + .../assets/gherkin-DV4l4nlf.js | 1 + .../assets/gitGraph-F6HP7TQM-DWQaw9OD.js | 1 + .../gitGraphDiagram-NY62KEGX-BT8AJ_oS.js | 65 + .../assets/glide-data-editor-BrZJn3-g.css | 1 + .../assets/glide-data-editor-CcAOmSAy.js | 132 + .../assets/globals-g_NWGBtF.js | 1 + .../assets/gradient-yHQUC_QB.png | Bin 0 -> 371126 bytes .../assets/graphlib-B4SLw_H3.js | 1 + .../buckaroo_simple/assets/groovy-DaM0RAwa.js | 1 + .../buckaroo_simple/assets/groovy-Ij7mXzwd.js | 1 + .../buckaroo_simple/assets/hasIn-CycJImp8.js | 1 + .../assets/haskell-BT_ZNgUJ.js | 1 + .../assets/haskell-BwRtIbXW.js | 1 + .../buckaroo_simple/assets/haxe-DFGSCjmC.js | 1 + .../buckaroo_simple/assets/haxe-DYYwGmM8.js | 1 + .../assets/home-page-DFksLw4j.js | 4 + .../buckaroo_simple/assets/hooks-DDDn7T5i.js | 1 + .../assets/html-to-image-DvPYLUI8.js | 2 + .../buckaroo_simple/assets/http-BBXW5Cu0.js | 1 + .../assets/iceberg-COKYXo-A.png | Bin 0 -> 17608 bytes .../assets/icon-32x32-BRWY2pQ7.js | 1 + .../buckaroo_simple/assets/icons-iU3GgPzu.js | 1 + .../buckaroo_simple/assets/idl-CjBvIccU.js | 1 + .../buckaroo_simple/assets/idl-Ip8qszMi.js | 1 + .../buckaroo_simple/assets/index-DEPjuBkG.js | 38 + .../buckaroo_simple/assets/index-DHVzmQ5n.css | 2 + .../assets/info-NVLQJR56-1OAJDwaV.js | 1 + .../assets/infoDiagram-WHAUD3N6-DGsING1X.js | 2 + .../buckaroo_simple/assets/init-DE_uL9Ns.js | 1 + .../buckaroo_simple/assets/input-lGnR5jA2.js | 1 + .../assets/invariant-CAG_dYON.js | 1 + .../assets/isEmpty-CgX_-6Mt.js | 1 + .../assets/isString-DtNk7ov1.js | 1 + .../assets/isSymbol-BGkTcW3U.js | 1 + .../assets/isValid-B3O42hgP.js | 1 + .../assets/javascript-DQz7szA1.js | 1 + .../assets/javascript-DmUu6wxV.js | 1 + .../journeyDiagram-XKPGCS4Q-DSd8IIQu.js | 139 + .../assets/jsx-runtime-BttUhiRM.js | 1 + .../buckaroo_simple/assets/julia-C8K-9kxt.js | 1 + .../buckaroo_simple/assets/julia-U0NSUEwm.js | 1 + .../kanban-definition-3W4ZIXB7-ArgMxQwL.js | 89 + .../buckaroo_simple/assets/katex-DKG5nadA.js | 1 + .../buckaroo_simple/assets/katex-bTFStUqL.js | 261 ++ .../buckaroo_simple/assets/kbd-CxD_4JZI.js | 1 + .../assets/kiosk-mode-DChTDQjX.js | 1 + .../buckaroo_simple/assets/label-DjfzNSto.js | 1 + .../assets/layout-BjXzDXoG.css | 1 + .../buckaroo_simple/assets/layout-W7LHtlpD.js | 5 + .../buckaroo_simple/assets/line-j0cbFv7-.js | 1 + .../buckaroo_simple/assets/linear-CuVR7XfL.js | 1 + .../buckaroo_simple/assets/link-mqDMswUJ.js | 1 + .../buckaroo_simple/assets/links-BJkZcoxM.js | 1 + .../buckaroo_simple/assets/links-C5-xPFlM.js | 1 + .../assets/livescript-B3MfBDE2.js | 1 + .../assets/livescript-D7jeebX7.js | 1 + .../assets/logs-panel-WG80bH91.js | 1 + .../assets/loro_wasm_bg-C00qP84v.js | 1 + .../assets/loro_wasm_bg-CDlYurK8.js | 2 + .../assets/loro_wasm_bg-WKwciKJa.wasm | Bin 0 -> 3263252 bytes .../buckaroo_simple/assets/lua-B2YpVx0h.js | 1 + .../buckaroo_simple/assets/lua-CT4vrRvN.js | 1 + .../buckaroo_simple/assets/main-Drs5hZkn.js | 5 + .../buckaroo_simple/assets/maps-BNf8B88H.js | 1 + .../assets/markdown-renderer-DdDKmWlR.css | 1 + .../assets/markdown-renderer-Dyy86-0S.js | 10 + .../buckaroo_simple/assets/math-Bf0RgaKx.js | 1 + .../assets/mathematica-D9tSC-hw.js | 1 + .../assets/mathematica-DmzlinOc.js | 1 + .../buckaroo_simple/assets/mbox-CjoMCyMH.js | 1 + .../buckaroo_simple/assets/mbox-DYDL20A1.js | 1 + .../assets/memoize-BCOZVFBt.js | 1 + .../assets/menu-items-BrytomlJ.js | 1 + .../buckaroo_simple/assets/merge-BBX6ug-N.js | 1 + .../assets/mermaid-4DMBBIKO-8jBrJ6he.js | 1 + .../assets/mermaid-D0AUvq3m.js | 11 + .../assets/mermaid-parser.core-Bxb_w1Y_.js | 4 + .../buckaroo_simple/assets/mhchem-DL3I7eG_.js | 1 + .../buckaroo_simple/assets/min-Ci3LzCQg.js | 1 + .../mindmap-definition-VGOIOE7T-CO9Z_oJe.js | 68 + .../buckaroo_simple/assets/mirc-6LiBC6Dw.js | 1 + .../buckaroo_simple/assets/mirc-DvJdMBLZ.js | 1 + .../buckaroo_simple/assets/mllike-5ykSeapn.js | 1 + .../buckaroo_simple/assets/mllike-orSu1SHG.js | 1 + .../buckaroo_simple/assets/mode-COhtYT4e.js | 1 + .../assets/modelica-BsibU-7c.js | 1 + .../assets/modelica-laYOX8Zo.js | 1 + .../buckaroo_simple/assets/mscgen-vX4NsSXf.js | 1 + .../buckaroo_simple/assets/mscgen-z_sYErek.js | 1 + .../assets/multi-icon-D7W4mYWz.js | 1 + .../assets/multi-icon-pwGWVz3d.css | 2 + .../assets/multi-map-CfaU7is9.js | 1 + .../buckaroo_simple/assets/mumps-BwcCoPkA.js | 1 + .../buckaroo_simple/assets/mumps-DIZYQE11.js | 1 + .../assets/name-cell-input-Cga4BASx.js | 1 + .../assets/name-cell-input-ujOhus_y.css | 1 + .../buckaroo_simple/assets/nginx-CiiHaY6Q.js | 1 + .../assets/node-sql-parser-Bzh-sm1v.js | 68 + .../buckaroo_simple/assets/noise-60BoTA8O.png | Bin 0 -> 45435 bytes .../buckaroo_simple/assets/now-6sUe0ZdD.js | 1 + .../buckaroo_simple/assets/nsis-CpSPdWjV.js | 1 + .../buckaroo_simple/assets/nsis-Cr8jf68z.js | 1 + .../assets/ntriples-CwlUIE0o.js | 1 + .../assets/ntriples-D2ki9JZ6.js | 1 + .../assets/number-overlay-editor-C-FFb-0C.js | 9 + .../assets/numbers-C8M1-yNT.js | 1 + .../objectWithoutPropertiesLoose-B0M-wzEz.js | 1 + .../buckaroo_simple/assets/octave-BWtN_wao.js | 1 + .../buckaroo_simple/assets/octave-D817mWs9.js | 1 + .../buckaroo_simple/assets/once-BF7GI0Uf.js | 1 + .../assets/ordinal-BgBuquWg.js | 1 + .../assets/outline-panel-oVyrH0zg.js | 1 + .../assets/outline-panel-w43V587L.css | 2 + .../buckaroo_simple/assets/oz-3GS03IG4.js | 1 + .../buckaroo_simple/assets/oz-CJMVKlqL.js | 1 + .../assets/packages-panel-CAj1iddH.js | 1 + .../assets/packet-BFZMPI3H-OC_C0-SD.js | 1 + .../assets/panel-context-Dt_6WOwy.js | 1 + .../assets/panels-B4E3DsXP.css | 2 + .../buckaroo_simple/assets/panels-BP4rsYL6.js | 1 + .../buckaroo_simple/assets/pascal-C08wXab2.js | 1 + .../buckaroo_simple/assets/pascal-C9rPtth-.js | 1 + .../buckaroo_simple/assets/path-LDcaQ64B.js | 1 + .../buckaroo_simple/assets/paths-gUC_uwid.js | 1 + .../buckaroo_simple/assets/perl-CF7pKLbl.js | 1 + .../buckaroo_simple/assets/perl-Ija-iETI.js | 1 + .../buckaroo_simple/assets/pick-B_6Qi5aM.js | 1 + .../assets/pie-7BOR55EZ-BSzfjxO9.js | 1 + .../assets/pieDiagram-ADFJNKIX-crDibg1h.js | 30 + .../buckaroo_simple/assets/pig-BlBD3yVJ.js | 1 + .../buckaroo_simple/assets/pig-Bu0nn8JT.js | 1 + .../buckaroo_simple/assets/play-BqVslMWT.js | 1 + .../buckaroo_simple/assets/plus-lLt9OnHP.js | 1 + .../assets/popover-Ds94yD5w.js | 1 + .../assets/postgresql-q8VEBKGg.svg | 1 + .../assets/powershell-Bzwpi8yQ.js | 1 + .../assets/powershell-CjOQ_PjD.js | 1 + .../assets/precisionRound-CC3g-1mL.js | 1 + .../assets/preload-helper-reX6CfMN.js | 1 + .../assets/process-output-WvCcApgB.js | 1 + .../assets/prop-types-dQH5VuL1.js | 1 + .../assets/properties-5yVGVBrw.js | 1 + .../assets/properties-Cfh_Lj0j.js | 1 + .../assets/protobuf-Vz3fs9Hb.js | 1 + .../assets/protobuf-hlm5v2rk.js | 1 + .../buckaroo_simple/assets/pug-CKg66ZCy.js | 1 + .../buckaroo_simple/assets/pug-DifRb20b.js | 1 + .../buckaroo_simple/assets/puppet-BpFPuj45.js | 1 + .../buckaroo_simple/assets/puppet-JwSHf4DX.js | 1 + .../assets/purify.es-CPiHmTAE.js | 2 + .../buckaroo_simple/assets/python-BRHQZrcc.js | 1 + .../buckaroo_simple/assets/python-B_AEFhuO.js | 1 + .../buckaroo_simple/assets/q-BzDxfEQq.js | 1 + .../buckaroo_simple/assets/q-DWFQ7YI_.js | 1 + .../quadrantDiagram-AYHSOK5B-CJc8o4d8.js | 7 + .../buckaroo_simple/assets/r-BJ9VYyYa.js | 1 + .../buckaroo_simple/assets/r-DHkTNFL2.js | 1 + .../assets/radar-NHE76QYJ-B6FFI1V5.js | 1 + .../buckaroo_simple/assets/range-CRQCYhPr.js | 1 + .../buckaroo_simple/assets/range-D2UKkEg-.js | 1 + .../buckaroo_simple/assets/react-Bj1aDYRI.js | 1 + .../assets/react-dom-CSu739Rf.js | 1 + ...t-resizable-panels.browser.esm-DzNEmH2W.js | 1 + .../assets/react-vega-BAVgRRRE.js | 190 + .../assets/react-vega-DgZywl4q.js | 1 + .../assets/readonly-python-code-ZwGAfelJ.js | 1 + .../buckaroo_simple/assets/reduce-CaioMeUx.js | 1 + .../assets/refresh-ccw-ClD7bKJN.js | 1 + .../assets/refresh-cw-g2lXkmkk.js | 1 + .../assets/renderShortcut-DpJiiIXp.js | 1 + .../assets/request-registry-BSmhL1H2.js | 1 + .../assets/requests-BBq_BAOb.js | 1 + .../assets/requests-DqPjMMrg.js | 1 + .../requirementDiagram-UZGBJVZJ-BYtm3tqW.js | 64 + .../assets/rotate-ccw-ek_QGiK_.js | 1 + .../buckaroo_simple/assets/rpm-Ez4HwV9T.js | 1 + .../buckaroo_simple/assets/rpm-zbaZz_dk.js | 1 + .../buckaroo_simple/assets/ruby-BcHOM0EI.js | 1 + .../buckaroo_simple/assets/ruby-COvM5Bj_.js | 1 + .../assets/run-page-BsDIxokV.js | 1 + .../buckaroo_simple/assets/runs-CeGA8yfw.js | 1 + .../assets/sankeyDiagram-TZEHDZUN-CITCOQqx.js | 10 + .../buckaroo_simple/assets/sas-Be8P6y_s.js | 1 + .../buckaroo_simple/assets/sas-Qmf5gHIU.js | 1 + .../buckaroo_simple/assets/save-XAnt-ceT.js | 1 + .../assets/save-worker-CtJsIYIM.js | 77 + .../buckaroo_simple/assets/scheme-B9Zors0b.js | 1 + .../buckaroo_simple/assets/scheme-Ctib9V77.js | 1 + .../assets/scratchpad-panel-Bl5zLNBf.js | 1 + .../assets/secrets-panel-BVIrZtkg.js | 1 + .../buckaroo_simple/assets/select-BvXsf3Xf.js | 1 + .../sequenceDiagram-WL72ISMW-C0F5nOqB.js | 145 + .../assets/session-BH_ggR75.js | 1 + .../assets/session-panel-C2uwzFbP.js | 1 + .../assets/settings-CfA0GMiv.js | 1 + .../buckaroo_simple/assets/share-ZGgmy4Y2.js | 1 + .../buckaroo_simple/assets/shell-BtgVCAhn.js | 1 + .../buckaroo_simple/assets/shell-CaaQwZ-W.js | 1 + .../buckaroo_simple/assets/sieve-CMsTkuH0.js | 1 + .../buckaroo_simple/assets/sieve-CdflT_3W.js | 1 + .../assets/simple-mode-BJAT_N3M.js | 1 + .../assets/slides-component-C82fZBn2.js | 1 + .../assets/slides-component-vtdQFHpk.css | 1 + .../assets/smalltalk-BKSCdMTS.js | 1 + .../assets/smalltalk-CRO88y3z.js | 1 + .../assets/snippets-panel-DE-LV-IU.js | 1 + .../assets/snippets-panel-fg1cdAzn.css | 2 + .../buckaroo_simple/assets/solr-DYYuHZ7Q.js | 1 + .../buckaroo_simple/assets/sortBy-CGfmqUg5.js | 1 + .../buckaroo_simple/assets/sparql-DEker8ZS.js | 1 + .../buckaroo_simple/assets/sparql-TK6HapG4.js | 1 + .../buckaroo_simple/assets/spec-D4b3DLJL.js | 1 + .../assets/spinner-BBkRPIE-.js | 1 + .../assets/spreadsheet-hVThRh5Z.js | 1 + .../buckaroo_simple/assets/sql-DG1AJQLP.js | 1 + .../buckaroo_simple/assets/square-H4PcQmi-.js | 1 + .../assets/square-function-anVqGjs0.js | 1 + .../buckaroo_simple/assets/src-CsZby044.js | 1 + .../buckaroo_simple/assets/src-CyeQdfB6.js | 1 + .../buckaroo_simple/assets/state-CcHiS-2P.js | 1 + .../buckaroo_simple/assets/state-D0hcaf71.js | 1 + .../assets/stateDiagram-FKZM4ZOC-uYDMAqgO.js | 1 + .../stateDiagram-v2-4FDKWEC3-uOKkKYXc.js | 1 + .../buckaroo_simple/assets/step-BE8c2ivx.js | 1 + .../buckaroo_simple/assets/stex-CttlPN-j.js | 1 + .../buckaroo_simple/assets/stex-iJ-Q_35P.js | 1 + .../buckaroo_simple/assets/stylus-C8FKVvgQ.js | 1 + .../buckaroo_simple/assets/stylus-DAJwnVOa.js | 1 + .../buckaroo_simple/assets/swift-D5F-FU3-.js | 1 + .../buckaroo_simple/assets/swift-D7BZKS_y.js | 1 + .../buckaroo_simple/assets/switch-C3e8vdXY.js | 1 + .../buckaroo_simple/assets/table-CP7epTk0.js | 1 + .../buckaroo_simple/assets/table-CqXVb6os.js | 1 + .../buckaroo_simple/assets/tcl-DFrjfFmM.js | 1 + .../buckaroo_simple/assets/tcl-DirNbhYm.js | 1 + .../assets/terminal-ByuMlBP_.css | 1 + .../assets/terminal-CX81S9mS.js | 62 + .../assets/textarea-DIGVRG-E.js | 1 + .../assets/textile-Bj913nF7.js | 1 + .../assets/textile-DhHo4rKl.js | 1 + .../assets/tiddlywiki-Dc8c_QaF.js | 1 + .../buckaroo_simple/assets/tiki-CwGnGueS.js | 1 + .../buckaroo_simple/assets/time-DsekpC83.js | 1 + .../timeline-definition-IT6M3QCI-CoII4u2b.js | 61 + .../buckaroo_simple/assets/timer-BgiWPhV9.js | 1 + .../buckaroo_simple/assets/toDate-D_5B1mPf.js | 1 + .../assets/toInteger-CDcO32Gx.js | 1 + .../assets/toString-DlRqgfqz.js | 1 + .../buckaroo_simple/assets/toggle-CUhRontP.js | 1 + .../buckaroo_simple/assets/toml-B6qgmS36.js | 1 + .../buckaroo_simple/assets/toml-CrP9HWVu.js | 1 + .../assets/tooltip-D13BIptq.js | 1 + .../assets/tooltip-DuBjDOOi.js | 61 + .../assets/tracing-h7TdA1_p.js | 1 + .../assets/tracing-panel-Babikkit.js | 2 + .../assets/trash-2-xM9f8S8N.js | 1 + .../buckaroo_simple/assets/trash-dqgOOChU.js | 1 + .../buckaroo_simple/assets/tree-CLkssdQm.js | 3 + .../assets/treemap-BKxvGXqJ.js | 1 + .../assets/treemap-KMMF4GRG-Dm59wMtG.js | 1 + .../assets/triangle-alert-CEPiiwZT.js | 1 + .../buckaroo_simple/assets/trino-DFsJbQoT.svg | 1 + .../buckaroo_simple/assets/troff-BWD1WiE0.js | 1 + .../buckaroo_simple/assets/troff-CysSpyUG.js | 1 + .../buckaroo_simple/assets/ttcn-CQzcRj0D.js | 1 + .../buckaroo_simple/assets/ttcn-DG1k5i1B.js | 1 + .../assets/ttcn-cfg-jzTcqwRW.js | 1 + .../assets/ttcn-cfg-p1jV7x_I.js | 1 + .../buckaroo_simple/assets/turtle-BAqH2D2z.js | 1 + .../buckaroo_simple/assets/turtle-DSkxUncB.js | 1 + .../buckaroo_simple/assets/types-B02j-0zo.js | 1 + .../buckaroo_simple/assets/types-B0GfsfZC.js | 17 + .../buckaroo_simple/assets/types-Cpe-qFT-.js | 1 + .../assets/use-toast-CAzHts2e.js | 1 + .../assets/useAddCell-DWpYLvcR.js | 1 + .../assets/useAsyncData-BwpzRwt1.js | 1 + .../assets/useBoolean-YzhJ5RKx.js | 1 + .../assets/useCellActionButton-Db9MI9XQ.js | 1 + .../assets/useDateFormatter-D2wb2n1M.js | 1 + .../assets/useDebounce-WGQaRdB8.js | 1 + .../assets/useDeepCompareMemoize-BharaTWq.js | 1 + .../assets/useDeleteCell-87_Oh8sv.js | 1 + .../assets/useDependencyPanelTab-BloSVZ6I.js | 1 + .../assets/useEvent-BhXAndur.js | 1 + .../assets/useEventListener-B3HCnU20.js | 1 + .../assets/useIframeCapabilities-C-JfwMug.js | 1 + .../assets/useInstallPackage-BPxx1pVW.js | 1 + .../assets/useInterval-BjNoiPwK.js | 1 + .../assets/useLifecycle-CKk7uG4E.js | 1 + .../assets/useNonce-CGCAoh-I.js | 56 + .../assets/useNotebookActions-_M_GKcKV.js | 1 + .../assets/useNumberFormatter-DBQ_eVX1.js | 1 + .../assets/usePress-a6K9HmSS.js | 7 + .../assets/useRunCells-DCLlGGDx.js | 1 + .../assets/useSplitCell-BGRLlxZG.js | 1 + .../assets/useTheme-BHn95Ieq.js | 1 + .../assets/utilities.esm-C57m8aJQ.js | 3 + .../buckaroo_simple/assets/utils-Cul5vKXJ.js | 1 + .../buckaroo_simple/assets/uuid-BW_8PQB5.js | 1 + .../buckaroo_simple/assets/vb-BIvYC4My.js | 1 + .../buckaroo_simple/assets/vb-CrUpzy4g.js | 1 + .../assets/vbscript-Coxg2EVQ.js | 1 + .../assets/vbscript-DEuHZ0Y0.js | 1 + .../assets/vega-component-DL4Ss3K1.js | 1 + .../assets/vega-loader.browser-BR6dmQ_3.js | 6 + .../assets/velocity-Cy90c7hC.js | 1 + .../assets/velocity-D99sTvXl.js | 1 + .../assets/verilog-CTtn3HA0.js | 1 + .../assets/verilog-XWBMMjwd.js | 1 + .../buckaroo_simple/assets/vhdl-BAGmVXDV.js | 1 + .../buckaroo_simple/assets/vhdl-D3r3mwOF.js | 1 + .../assets/web-vitals-BV7RJGkj.js | 1 + .../buckaroo_simple/assets/webidl-CHPMhkWI.js | 1 + .../buckaroo_simple/assets/webidl-xagG_7hd.js | 1 + .../buckaroo_simple/assets/worker-BPV9SmHz.js | 120 + .../assets/workflow-DJ_gxPAG.js | 1 + .../assets/write-secret-modal-D7m5yRRP.js | 1 + .../buckaroo_simple/assets/ws-BZQmQxZ7.js | 22 + .../buckaroo_simple/assets/x-CvUjX6Qu.js | 1 + .../buckaroo_simple/assets/xquery-B8Mguhly.js | 1 + .../buckaroo_simple/assets/xquery-d-YlNlXH.js | 1 + .../xychartDiagram-PRI3JC2R-CUZdyvgx.js | 7 + .../buckaroo_simple/assets/yacas-BfZ0gs5_.js | 1 + .../buckaroo_simple/assets/yacas-XW2NxGKw.js | 1 + .../assets/youtube-B6DpFVdU.js | 1 + .../buckaroo_simple/assets/z80-DhICfTcL.js | 1 + .../buckaroo_simple/assets/z80-cYJ4lyZA.js | 1 + .../buckaroo_simple/assets/zod-H_cgTO0M.js | 40 + .../buckaroo_simple/favicon-16x16.png | Bin 0 -> 830 bytes .../buckaroo_simple/favicon-32x32.png | Bin 0 -> 1823 bytes .../buckaroo_simple/favicon.ico | Bin 0 -> 15406 bytes .../buckaroo_simple/index.html | 295 ++ .../buckaroo_simple/logo.png | Bin 0 -> 65475 bytes .../buckaroo_simple/manifest.json | 25 + .../buckaroo_simple/site.webmanifest | 19 + .../playwright.config.wasm-marimo.ts | 4 +- .../pw-tests/wasm-marimo.spec.ts | 35 +- 693 files changed, 9940 insertions(+), 17 deletions(-) create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/.nojekyll create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/CLAUDE.md create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/android-chrome-192x192.png create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/android-chrome-512x512.png create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/apple-touch-icon.png create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/CellStatus-2Psjnl5F.css create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/CellStatus-CXzj7sRm.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/Combination-CdkqT4eF.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/ConnectedDataExplorerComponent-BtaufJqg.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/Deferred-C3YDyEAR.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/DeferredRequestRegistry-ODyALcIJ.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/ErrorBoundary-CL8ByR73.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/FiraMono-Bold-CLVRCuM9.ttf create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/FiraMono-Medium-DU3aDxX5.ttf create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/FiraMono-Regular-BTCkDNvf.ttf create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/ImageComparisonComponent-DaRs7UvQ.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/ImperativeModal-BcWA2M3r.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/Inputs-CuKU-ENz.css create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/Inputs-fHea2UE1.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/JsonOutput-B7vuddcd.css create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/JsonOutput-Cf8A51yY.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2 create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_AMS-Regular-DMm9YOAa.woff create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_AMS-Regular-DRggAlZN.ttf create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2 create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2 create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2 create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Fraktur-Regular-CB_wures.ttf create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2 create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Main-Bold-Cx986IdX.woff2 create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Main-Bold-Jm3AIy58.woff create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Main-Bold-waoOVXN0.ttf create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2 create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Main-Italic-3WenGoN9.ttf create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Main-Italic-BMLOBm91.woff create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2 create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Main-Regular-B22Nviop.woff2 create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Main-Regular-Dr94JaBh.woff create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Main-Regular-ypZvNtVU.ttf create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2 create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Math-Italic-DA0__PXp.woff create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Math-Italic-flOr_0UB.ttf create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Math-Italic-t53AETM-.woff2 create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2 create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2 create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2 create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Script-Regular-C5JkGWo-.ttf create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Script-Regular-D3wIWfF6.woff2 create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Script-Regular-D5yQViql.woff create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Size1-Regular-C195tn64.woff create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2 create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2 create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Size2-Regular-oD1tc_U0.woff create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Size3-Regular-CTq5MqoE.woff create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Size4-Regular-BF-4gkZK.woff create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Size4-Regular-DWFBv043.ttf create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2 create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2 create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/LazyAnyLanguageCodeMirror-Bd0XX4es.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/Lora-VariableFont_wght-B2ootaw-.ttf create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/MarimoErrorOutput-DDh0mN6J.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/PTSans-Bold-D9fedIX3.ttf create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/PTSans-Regular-CxL0S8W7.ttf create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/Plot-UGYbSTJ3.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/RenderHTML-BtyszmRY.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/SSRProvider-CkFAAHXw.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/_Uint8Array-BGESiCQL.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/__vite-browser-external-D-ioOGDE.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/__vite-browser-external-DT1nudb6.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/_arrayReduce-TT0iOGKY.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/_baseEach-BhAgFun2.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/_baseFlatten-CUZNxU8H.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/_baseFor-Duhs3RiJ.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/_baseIsEqual-B9N9Mw_N.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/_baseMap-D3aN2j3O.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/_baseProperty-NKyJO2oh.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/_baseSet-5Rdwpmr3.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/_baseUniq-BP3iN0f3.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/_hasUnicode-CWqKLxBC.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/add-cell-with-ai-BCTdiv0p.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/add-database-form-Be5HSGc6.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/agent-panel-2Q2T5S16.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/agent-panel-uD4NfS9H.css create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/ai-model-dropdown-BC0cdhi9.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/alert-Djvdl92y.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/alert-dialog-Btfo5nE7.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/any-language-editor-D6_jIAss.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/apl-T0uH_RjM.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/apl-m-AMVo9Q.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/app-config-button-DmKmnxml.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/arc-ONRhTAm2.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/architecture-U656AL7Q-BXMjPYuG.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/architectureDiagram-VXUJARFQ-C7m5iL4C.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/array-BCwZq3ts.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/arrow-left-CgqvfuXk.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/asciiarmor-BCgPMx-s.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/asciiarmor-D3ol7c2G.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/asn1-DA-fXXsk.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/asn1-f2_lxsgc.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/assertNever-eF2N5g4Y.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/asterisk-B04IJwAt.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/badge-Duqg7hNv.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/blob-CTort_or.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/blockDiagram-VD42YOAC-D3VTcGtQ.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/bot-message-square-BNUYewXt.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/brainfuck-ZYebo2B9.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/brainfuck-exn1QR7H.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/bundle.esm-CvMga-X6.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/button-DOOm_ggu.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/c4Diagram-YG6GDRKO-DeGX1mCC.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/cache-panel-DTR5L2Ml.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/capabilities-DTeDSdGM.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/capitalize-O1rWkjI6.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/card-Cl7Rwjou.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/cell-editor-DW3vX0Hr.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/cell-editor-Iey559K_.css create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/cell-link-HggHOhac.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/cells-BvQJ_wGv.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/cells-jmgGt1lS.css create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/channel-uqHqvwkh.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/chart-no-axes-column-BXq2PuKd.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/chat-display-Bvu3qbng.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/chat-panel-BGfg1SLf.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/check-CAiA4SIb.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/chevron-right-Cez-Jqdk.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-4BX2VUAB-KawmK-5L.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-55IACEB6-yE5HX-Wz.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-5FQGJX7Z-BuHQ2zZJ.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-76Q3JFCE-DgTNlWLG.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-ABZYJK2D-zjU2RqNw.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-ATLVNIR6-D5Snp2DL.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-B4BG7PRW-kcvpFVyq.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-CVBHYZKI-DU48rJVu.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-DI55MBZ5-CuaKj0HK.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-EXTU4WIE-DQBwRCkx.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-FMBD7UC4-CHJv683r.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-FPAJGGOC-CbeZEPWm.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-FWNWRKHM-BJqoIuVF.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-HN2XXSSU-Bdbi3Mns.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-JA3XYJ7Z-DX4bo94N.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-JZLCHNYA-DYuUuKtZ.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-LBM3YZW2-XGgejlQq.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-LHMN2FUI-BEi6IUQb.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-LvLJmgfZ.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-MI3HLSF2-n3vxgSbN.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-N4CR4FBY-BON0Mwrl.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-O7ZBX7Z2-LHfZUTOA.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-QN33PNHL-CVYbno5t.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-QXUST7PY-BIvSztQy.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-QZHKN3VN-Cp_TxrNJ.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-S3R3BYOJ-v5Xg6aqf.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-S6J4BHB3-CrigYXUL.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-T53DSG4Q-gqM1xQ36.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-TZMSLE5B-BxAGWPcZ.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-XAJISQIX-0gvwv13B.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/circle-check-DwXZ6wul.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/circle-play-DjSRfMkE.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/circle-plus-yTkn5aIV.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/cjs-BFk44HyO.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/classDiagram-2ON5EDUG-UKFp8UX6.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/classDiagram-v2-WZHVMYZB-DP5SaZcv.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/clear-button-Iy93qpY9.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/click-outside-container-ChOZeHlm.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/clike-BK27e5qn.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/clike-O99jWPIc.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/clipboard-paste-D6NlptzF.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/clojure-Df1U5nhC.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/clojure-NE6UT6b9.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/clone-bEECh4rs.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/clsx-nlQpVU_5.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/cmake-7TIUAxVu.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/cmake-DrCf0yvp.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/cn-BfqzeB_k.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/cobol-BWxHqof4.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/cobol-BdI6-uBH.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/code-block-37QAKDTI-VG5NaJEQ.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/code-xml-CAMyACkU.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/coffeescript-CLx5m4GS.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/coffeescript-nKvg8y_U.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/colors-CI3VyX7X.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/column-preview-CJ3a0IPi.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/command-D2UvWA5R.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/command-palette-D8rmVaQE.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/common-CdY4MV1-.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/common-keywords-D6ImdZX8.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/commonlisp-8d9AwdCm.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/commonlisp-Dm562cBV.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/compiler-runtime-B3qBwwSJ.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/config-BHy9GZrJ.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/constants-B6Cb__3x.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/context-DoXuYYBM.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/copy-CmJTXGCp.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/copy-fZotD7fi.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/copy-icon-DQ4_WQe7.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/cose-bilkent-S5V4N54A-CbgVOhIY.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/createLucideIcon-C5NDK5NL.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/createReducer-DhUZtGnB.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/crystal-Bn-cOTHZ.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/crystal-CrCmK2Cb.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/css-Ctj1grpW.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/css-jpfGFPDE.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/cypher-DnT9gfY3.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/cypher-RQ5M28al.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/cytoscape.esm-BauVghWH.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/d-CNQ_nPqU.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/d-DCjbmG72.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dagre-6UL2VRFP-DU6p50BW.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dagre-DFula7I5.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/data-grid-overlay-editor-P1nXBnKB.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/database-zap-DjyjptVG.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/datasource-ow4Y3Yl7.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dates-CeHtKOEz.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/debounce-B3mjKxHe.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/defaultLocale-BgG6rTtO.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/defaultLocale-YxeC1tYk.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dependency-graph-panel-DZccg5W0.css create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dependency-graph-panel-G7LHU1W_.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/diagram-PSM6KHXK-DE5xwnbv.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/diagram-QEK2KX5R-D2cX-DID.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/diagram-S2PKOQOG-ruaXlG20.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dialog-BY1JTkTv.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/diff-DOODcY7A.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/diff-DtVdhdPz.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-58osgSTy.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-B3moP5J0.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-B9UvQEKY.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-BDH5XYf0.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-BFIBAOoU.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-BGj9ey0m.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-BGl4L4Qw.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-BKGFUG98.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-BPM4RU79.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-BZl-Tewq.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-BbnY99Cn.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-Bie__U8O.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-Bsp55hDJ.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-C1VXabOr.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-C4tIy6GA.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-C8PtNoUO.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-CCYZUpo1.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-CFRIjHXV.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-CY9T8Ye8.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-CaKf4gjo.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-CehSYLRr.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-CfOw57vq.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-ChjglRRU.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-CkDKNI-t.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-Cka1pjxF.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-D-SgQKH_.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-D9xGHqiw.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-DAxpo7DH.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-DP8UD8yK.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-DQ1HIq9U.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-DXEbN9dc.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-DitzHVlf.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-Dq6dViu8.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-DrUzA1yp.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-DvlYinQM.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-Dw5p3QBM.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-GhfjlQt5.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-HoBrI5Oq.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-Qq3FmokF.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-Sapk1n6W.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-XYfs_NJs.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-bE7sV_bx.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-m6mzfYjs.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-oFpLdR8n.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-qpoyijSp.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-sLPsrFJ9.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-slVnaZ55.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-vZkxMoNS.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-yCrXzwf-.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dockerfile-DLv42vp6.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/documentation-panel-C1BKTYu6.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/download-FoG6dAm7.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/download-Jiq5cuc9.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dropdown-menu-BjqFXaqX.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dtd-CHKGQo-k.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dtd-CRYKjxdR.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/duckdb-keywords-5i8us9ML.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dylan-Bg0sO2y3.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/dylan-DKXsKw9e.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/ebnf--2SLsnbd.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/ecl-BJuToLkm.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/ecl-DaBeV7OZ.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/edit-page-Dstp9NQ5.css create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/edit-page-qkwPqNNl.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/eiffel-Bs0gRCeB.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/eiffel-BtJc6fqQ.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/ellipsis-3ww_PRTI.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/ellipsis-vertical-49SoChzg.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/elm-BXUbhN4m.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/elm-D9Rly7Qq.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/emotion-is-prop-valid.esm-C4tLsq6-.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/empty-state-DlQg-nUq.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/en-US-DyCX-qVi.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/erDiagram-Q2GNP2WA-mfrxCDrL.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/erlang-B9b7RAaI.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/erlang-FZMRuv-7.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/error-banner-ClreFLcv.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/error-panel-Cse2qyD7.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/errors-CZb6hI2x.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/es-BAwLP160.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/esm-CMMkDitC.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/esm-CP9RsJ4O.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/esm-DPool9PJ.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/extends-C9xCLRj9.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/eye-off-D6Gma1GF.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/factor-BbYo7zsD.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/factor-C2NWkG3V.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/fcl-CcJxrJDr.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/field-0rGb7K7u.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/file-BH6mbfdw.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/file-explorer-panel-I8XsTAeG.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/file-plus-corner-BEHHIF2L.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/file-video-camera-o8CZtjRQ.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/flatten-D-7VEN0q.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/floating-outline-D3kzMiv3.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/flowDiagram-NV44I4VS-BEP3c13J.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/focus-CPRFg4kn.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/form-DISpbGyw.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/formats-DekCK0sB.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/forth-C6jh4lHA.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/forth-DAh7UX6C.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/fortran-DuxTe5qi.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/fortran-Dy64-0b5.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/gallery-page-DST6-asz.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/ganttDiagram-JELNMOA3-Bh21ZsxH.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/gas-D7RWbiQ0.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/gas-DC-7PUFB.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/get-6uJrSKbw.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/gherkin-ByiMyVl5.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/gherkin-DV4l4nlf.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/gitGraph-F6HP7TQM-DWQaw9OD.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/gitGraphDiagram-NY62KEGX-BT8AJ_oS.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/glide-data-editor-BrZJn3-g.css create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/glide-data-editor-CcAOmSAy.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/globals-g_NWGBtF.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/gradient-yHQUC_QB.png create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/graphlib-B4SLw_H3.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/groovy-DaM0RAwa.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/groovy-Ij7mXzwd.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/hasIn-CycJImp8.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/haskell-BT_ZNgUJ.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/haskell-BwRtIbXW.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/haxe-DFGSCjmC.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/haxe-DYYwGmM8.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/home-page-DFksLw4j.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/hooks-DDDn7T5i.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/html-to-image-DvPYLUI8.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/http-BBXW5Cu0.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/iceberg-COKYXo-A.png create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/icon-32x32-BRWY2pQ7.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/icons-iU3GgPzu.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/idl-CjBvIccU.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/idl-Ip8qszMi.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/index-DEPjuBkG.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/index-DHVzmQ5n.css create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/info-NVLQJR56-1OAJDwaV.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/infoDiagram-WHAUD3N6-DGsING1X.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/init-DE_uL9Ns.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/input-lGnR5jA2.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/invariant-CAG_dYON.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/isEmpty-CgX_-6Mt.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/isString-DtNk7ov1.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/isSymbol-BGkTcW3U.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/isValid-B3O42hgP.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/javascript-DQz7szA1.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/javascript-DmUu6wxV.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/journeyDiagram-XKPGCS4Q-DSd8IIQu.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/jsx-runtime-BttUhiRM.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/julia-C8K-9kxt.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/julia-U0NSUEwm.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/kanban-definition-3W4ZIXB7-ArgMxQwL.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/katex-DKG5nadA.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/katex-bTFStUqL.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/kbd-CxD_4JZI.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/kiosk-mode-DChTDQjX.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/label-DjfzNSto.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/layout-BjXzDXoG.css create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/layout-W7LHtlpD.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/line-j0cbFv7-.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/linear-CuVR7XfL.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/link-mqDMswUJ.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/links-BJkZcoxM.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/links-C5-xPFlM.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/livescript-B3MfBDE2.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/livescript-D7jeebX7.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/logs-panel-WG80bH91.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/loro_wasm_bg-C00qP84v.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/loro_wasm_bg-CDlYurK8.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/loro_wasm_bg-WKwciKJa.wasm create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/lua-B2YpVx0h.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/lua-CT4vrRvN.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/main-Drs5hZkn.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/maps-BNf8B88H.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/markdown-renderer-DdDKmWlR.css create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/markdown-renderer-Dyy86-0S.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/math-Bf0RgaKx.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/mathematica-D9tSC-hw.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/mathematica-DmzlinOc.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/mbox-CjoMCyMH.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/mbox-DYDL20A1.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/memoize-BCOZVFBt.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/menu-items-BrytomlJ.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/merge-BBX6ug-N.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/mermaid-4DMBBIKO-8jBrJ6he.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/mermaid-D0AUvq3m.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/mermaid-parser.core-Bxb_w1Y_.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/mhchem-DL3I7eG_.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/min-Ci3LzCQg.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/mindmap-definition-VGOIOE7T-CO9Z_oJe.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/mirc-6LiBC6Dw.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/mirc-DvJdMBLZ.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/mllike-5ykSeapn.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/mllike-orSu1SHG.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/mode-COhtYT4e.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/modelica-BsibU-7c.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/modelica-laYOX8Zo.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/mscgen-vX4NsSXf.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/mscgen-z_sYErek.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/multi-icon-D7W4mYWz.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/multi-icon-pwGWVz3d.css create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/multi-map-CfaU7is9.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/mumps-BwcCoPkA.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/mumps-DIZYQE11.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/name-cell-input-Cga4BASx.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/name-cell-input-ujOhus_y.css create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/nginx-CiiHaY6Q.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/node-sql-parser-Bzh-sm1v.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/noise-60BoTA8O.png create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/now-6sUe0ZdD.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/nsis-CpSPdWjV.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/nsis-Cr8jf68z.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/ntriples-CwlUIE0o.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/ntriples-D2ki9JZ6.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/number-overlay-editor-C-FFb-0C.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/numbers-C8M1-yNT.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/objectWithoutPropertiesLoose-B0M-wzEz.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/octave-BWtN_wao.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/octave-D817mWs9.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/once-BF7GI0Uf.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/ordinal-BgBuquWg.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/outline-panel-oVyrH0zg.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/outline-panel-w43V587L.css create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/oz-3GS03IG4.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/oz-CJMVKlqL.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/packages-panel-CAj1iddH.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/packet-BFZMPI3H-OC_C0-SD.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/panel-context-Dt_6WOwy.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/panels-B4E3DsXP.css create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/panels-BP4rsYL6.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/pascal-C08wXab2.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/pascal-C9rPtth-.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/path-LDcaQ64B.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/paths-gUC_uwid.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/perl-CF7pKLbl.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/perl-Ija-iETI.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/pick-B_6Qi5aM.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/pie-7BOR55EZ-BSzfjxO9.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/pieDiagram-ADFJNKIX-crDibg1h.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/pig-BlBD3yVJ.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/pig-Bu0nn8JT.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/play-BqVslMWT.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/plus-lLt9OnHP.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/popover-Ds94yD5w.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/postgresql-q8VEBKGg.svg create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/powershell-Bzwpi8yQ.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/powershell-CjOQ_PjD.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/precisionRound-CC3g-1mL.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/preload-helper-reX6CfMN.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/process-output-WvCcApgB.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/prop-types-dQH5VuL1.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/properties-5yVGVBrw.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/properties-Cfh_Lj0j.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/protobuf-Vz3fs9Hb.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/protobuf-hlm5v2rk.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/pug-CKg66ZCy.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/pug-DifRb20b.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/puppet-BpFPuj45.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/puppet-JwSHf4DX.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/purify.es-CPiHmTAE.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/python-BRHQZrcc.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/python-B_AEFhuO.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/q-BzDxfEQq.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/q-DWFQ7YI_.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/quadrantDiagram-AYHSOK5B-CJc8o4d8.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/r-BJ9VYyYa.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/r-DHkTNFL2.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/radar-NHE76QYJ-B6FFI1V5.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/range-CRQCYhPr.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/range-D2UKkEg-.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/react-Bj1aDYRI.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/react-dom-CSu739Rf.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/react-resizable-panels.browser.esm-DzNEmH2W.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/react-vega-BAVgRRRE.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/react-vega-DgZywl4q.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/readonly-python-code-ZwGAfelJ.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/reduce-CaioMeUx.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/refresh-ccw-ClD7bKJN.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/refresh-cw-g2lXkmkk.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/renderShortcut-DpJiiIXp.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/request-registry-BSmhL1H2.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/requests-BBq_BAOb.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/requests-DqPjMMrg.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/requirementDiagram-UZGBJVZJ-BYtm3tqW.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/rotate-ccw-ek_QGiK_.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/rpm-Ez4HwV9T.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/rpm-zbaZz_dk.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/ruby-BcHOM0EI.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/ruby-COvM5Bj_.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/run-page-BsDIxokV.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/runs-CeGA8yfw.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/sankeyDiagram-TZEHDZUN-CITCOQqx.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/sas-Be8P6y_s.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/sas-Qmf5gHIU.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/save-XAnt-ceT.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/save-worker-CtJsIYIM.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/scheme-B9Zors0b.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/scheme-Ctib9V77.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/scratchpad-panel-Bl5zLNBf.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/secrets-panel-BVIrZtkg.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/select-BvXsf3Xf.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/sequenceDiagram-WL72ISMW-C0F5nOqB.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/session-BH_ggR75.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/session-panel-C2uwzFbP.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/settings-CfA0GMiv.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/share-ZGgmy4Y2.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/shell-BtgVCAhn.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/shell-CaaQwZ-W.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/sieve-CMsTkuH0.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/sieve-CdflT_3W.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/simple-mode-BJAT_N3M.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/slides-component-C82fZBn2.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/slides-component-vtdQFHpk.css create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/smalltalk-BKSCdMTS.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/smalltalk-CRO88y3z.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/snippets-panel-DE-LV-IU.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/snippets-panel-fg1cdAzn.css create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/solr-DYYuHZ7Q.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/sortBy-CGfmqUg5.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/sparql-DEker8ZS.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/sparql-TK6HapG4.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/spec-D4b3DLJL.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/spinner-BBkRPIE-.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/spreadsheet-hVThRh5Z.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/sql-DG1AJQLP.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/square-H4PcQmi-.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/square-function-anVqGjs0.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/src-CsZby044.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/src-CyeQdfB6.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/state-CcHiS-2P.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/state-D0hcaf71.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/stateDiagram-FKZM4ZOC-uYDMAqgO.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/stateDiagram-v2-4FDKWEC3-uOKkKYXc.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/step-BE8c2ivx.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/stex-CttlPN-j.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/stex-iJ-Q_35P.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/stylus-C8FKVvgQ.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/stylus-DAJwnVOa.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/swift-D5F-FU3-.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/swift-D7BZKS_y.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/switch-C3e8vdXY.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/table-CP7epTk0.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/table-CqXVb6os.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/tcl-DFrjfFmM.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/tcl-DirNbhYm.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/terminal-ByuMlBP_.css create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/terminal-CX81S9mS.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/textarea-DIGVRG-E.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/textile-Bj913nF7.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/textile-DhHo4rKl.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/tiddlywiki-Dc8c_QaF.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/tiki-CwGnGueS.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/time-DsekpC83.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/timeline-definition-IT6M3QCI-CoII4u2b.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/timer-BgiWPhV9.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/toDate-D_5B1mPf.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/toInteger-CDcO32Gx.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/toString-DlRqgfqz.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/toggle-CUhRontP.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/toml-B6qgmS36.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/toml-CrP9HWVu.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/tooltip-D13BIptq.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/tooltip-DuBjDOOi.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/tracing-h7TdA1_p.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/tracing-panel-Babikkit.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/trash-2-xM9f8S8N.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/trash-dqgOOChU.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/tree-CLkssdQm.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/treemap-BKxvGXqJ.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/treemap-KMMF4GRG-Dm59wMtG.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/triangle-alert-CEPiiwZT.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/trino-DFsJbQoT.svg create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/troff-BWD1WiE0.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/troff-CysSpyUG.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/ttcn-CQzcRj0D.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/ttcn-DG1k5i1B.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/ttcn-cfg-jzTcqwRW.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/ttcn-cfg-p1jV7x_I.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/turtle-BAqH2D2z.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/turtle-DSkxUncB.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/types-B02j-0zo.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/types-B0GfsfZC.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/types-Cpe-qFT-.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/use-toast-CAzHts2e.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/useAddCell-DWpYLvcR.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/useAsyncData-BwpzRwt1.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/useBoolean-YzhJ5RKx.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/useCellActionButton-Db9MI9XQ.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/useDateFormatter-D2wb2n1M.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/useDebounce-WGQaRdB8.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/useDeepCompareMemoize-BharaTWq.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/useDeleteCell-87_Oh8sv.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/useDependencyPanelTab-BloSVZ6I.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/useEvent-BhXAndur.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/useEventListener-B3HCnU20.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/useIframeCapabilities-C-JfwMug.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/useInstallPackage-BPxx1pVW.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/useInterval-BjNoiPwK.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/useLifecycle-CKk7uG4E.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/useNonce-CGCAoh-I.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/useNotebookActions-_M_GKcKV.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/useNumberFormatter-DBQ_eVX1.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/usePress-a6K9HmSS.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/useRunCells-DCLlGGDx.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/useSplitCell-BGRLlxZG.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/useTheme-BHn95Ieq.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/utilities.esm-C57m8aJQ.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/utils-Cul5vKXJ.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/uuid-BW_8PQB5.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/vb-BIvYC4My.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/vb-CrUpzy4g.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/vbscript-Coxg2EVQ.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/vbscript-DEuHZ0Y0.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/vega-component-DL4Ss3K1.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/vega-loader.browser-BR6dmQ_3.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/velocity-Cy90c7hC.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/velocity-D99sTvXl.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/verilog-CTtn3HA0.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/verilog-XWBMMjwd.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/vhdl-BAGmVXDV.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/vhdl-D3r3mwOF.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/web-vitals-BV7RJGkj.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/webidl-CHPMhkWI.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/webidl-xagG_7hd.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/worker-BPV9SmHz.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/workflow-DJ_gxPAG.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/write-secret-modal-D7m5yRRP.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/ws-BZQmQxZ7.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/x-CvUjX6Qu.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/xquery-B8Mguhly.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/xquery-d-YlNlXH.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/xychartDiagram-PRI3JC2R-CUZdyvgx.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/yacas-BfZ0gs5_.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/yacas-XW2NxGKw.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/youtube-B6DpFVdU.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/z80-DhICfTcL.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/z80-cYJ4lyZA.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/assets/zod-H_cgTO0M.js create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/favicon-16x16.png create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/favicon-32x32.png create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/favicon.ico create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/index.html create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/logo.png create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/manifest.json create mode 100644 docs/extra-html/example_notebooks/buckaroo_simple/site.webmanifest diff --git a/buckaroo/serialization_utils.py b/buckaroo/serialization_utils.py index 97660c34d..8999f8d9e 100644 --- a/buckaroo/serialization_utils.py +++ b/buckaroo/serialization_utils.py @@ -5,7 +5,12 @@ from typing import Dict, Any, List, Tuple from pandas._libs.tslibs import timezones from pandas.core.dtypes.dtypes import DatetimeTZDtype -from fastparquet import json as fp_json +try: + from fastparquet import json as fp_json + HAS_FASTPARQUET = True +except ImportError: + fp_json = None + HAS_FASTPARQUET = False import logging from buckaroo.df_util import old_col_new_col, to_chars @@ -128,19 +133,20 @@ def pd_to_obj(df:pd.DataFrame) -> Dict[str, Any]: pass -class MyJsonImpl(fp_json.BaseImpl): - def __init__(self): - pass - #for some reason the following line causes errors, so I have to reimport ujson_dumps - # from pandas._libs.json import ujson_dumps - # self.dumps = ujson_dumps +if HAS_FASTPARQUET: + class MyJsonImpl(fp_json.BaseImpl): + def __init__(self): + pass + #for some reason the following line causes errors, so I have to reimport ujson_dumps + # from pandas._libs.json import ujson_dumps + # self.dumps = ujson_dumps - def dumps(self, data): - from pandas._libs.json import ujson_dumps - return ujson_dumps(data, default_handler=str).encode("utf-8") + def dumps(self, data): + from pandas._libs.json import ujson_dumps + return ujson_dumps(data, default_handler=str).encode("utf-8") - def loads(self, s): - return self.api.loads(s) + def loads(self, s): + return self.api.loads(s) def get_multiindex_to_cols_sers(index) -> List[Tuple[str, Any]]: #pd.Series[Any] if not isinstance(index, pd.MultiIndex): @@ -168,6 +174,12 @@ def prepare_df_for_serialization(df:pd.DataFrame) -> pd.DataFrame: return df2 def to_parquet(df): + if not HAS_FASTPARQUET: + raise ImportError( + "fastparquet is required for parquet serialization but is not installed. " + "Install it with: pip install fastparquet" + ) + data: BytesIO = BytesIO() # data.close doesn't work in pyodide, so we make close a no-op diff --git a/docs/example-notebooks/marimo-wasm/buckaroo_simple.py b/docs/example-notebooks/marimo-wasm/buckaroo_simple.py index b862275da..d5f8b66ef 100644 --- a/docs/example-notebooks/marimo-wasm/buckaroo_simple.py +++ b/docs/example-notebooks/marimo-wasm/buckaroo_simple.py @@ -12,7 +12,14 @@ async def _(): if "pyodide" in sys.modules: import micropip - await micropip.install("buckaroo", keep_going=True) + # Install native WASM packages from Pyodide's bundle first + # (Pyodide 0.27.7 bundles fastparquet 2024.5.0, pyarrow, numpy, etc.) + await micropip.install("fastparquet") + await micropip.install("pyarrow") + # Install buckaroo's pure-python deps, then buckaroo itself with deps=False + # to skip dependency resolution (which fails on non-pure-Python deps) + await micropip.install(["anywidget", "graphlib_backport", "cloudpickle"]) + await micropip.install("buckaroo", deps=False) import buckaroo from buckaroo import BuckarooWidget, BuckarooInfiniteWidget diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/.nojekyll b/docs/extra-html/example_notebooks/buckaroo_simple/.nojekyll new file mode 100644 index 000000000..e69de29bb diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/CLAUDE.md b/docs/extra-html/example_notebooks/buckaroo_simple/CLAUDE.md new file mode 100644 index 000000000..85b078735 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/CLAUDE.md @@ -0,0 +1,367 @@ +# Marimo notebook assistant + +I am a specialized AI assistant designed to help create data science notebooks using marimo. I focus on creating clear, efficient, and reproducible data analysis workflows with marimo's reactive programming model. + +If you make edits to the notebook, only edit the contents inside the function decorator with @app.cell. +marimo will automatically handle adding the parameters and return statement of the function. For example, +for each edit, just return: + +``` +@app.cell +def _(): + + return +``` + +## Marimo fundamentals + +Marimo is a reactive notebook that differs from traditional notebooks in key ways: + +- Cells execute automatically when their dependencies change +- Variables cannot be redeclared across cells +- The notebook forms a directed acyclic graph (DAG) +- The last expression in a cell is automatically displayed +- UI elements are reactive and update the notebook automatically + +## Code Requirements + +1. All code must be complete and runnable +2. Follow consistent coding style throughout +3. Include descriptive variable names and helpful comments +4. Import all modules in the first cell, always including `import marimo as mo` +5. Never redeclare variables across cells +6. Ensure no cycles in notebook dependency graph +7. The last expression in a cell is automatically displayed, just like in Jupyter notebooks. +8. Don't include comments in markdown cells +9. Don't include comments in SQL cells +10. Never define anything using `global`. + +## Reactivity + +Marimo's reactivity means: + +- When a variable changes, all cells that use that variable automatically re-execute +- UI elements trigger updates when their values change without explicit callbacks +- UI element values are accessed through `.value` attribute +- You cannot access a UI element's value in the same cell where it's defined +- Cells prefixed with an underscore (e.g. _my_var) are local to the cell and cannot be accessed by other cells + +## Best Practices + + + +- Use polars for data manipulation +- Implement proper data validation +- Handle missing values appropriately +- Use efficient data structures +- A variable in the last expression of a cell is automatically displayed as a table + + + +- For matplotlib: use plt.gca() as the last expression instead of plt.show() +- For plotly: return the figure object directly +- For altair: return the chart object directly. Add tooltips where appropriate. You can pass polars dataframes directly to altair. +- Include proper labels, titles, and color schemes +- Make visualizations interactive where appropriate + + + + +- Access UI element values with .value attribute (e.g., slider.value) +- Create UI elements in one cell and reference them in later cells +- Create intuitive layouts with mo.hstack(), mo.vstack(), and mo.tabs() +- Prefer reactive updates over callbacks (marimo handles reactivity automatically) +- Group related UI elements for better organization + + + +- When writing duckdb, prefer using marimo's SQL cells, which start with df = mo.sql(f"""""") for DuckDB, or df = mo.sql(f"""""", engine=engine) for other SQL engines. +- See the SQL with duckdb example for an example on how to do this +- Don't add comments in cells that use mo.sql() + + +## Troubleshooting + +Common issues and solutions: + +- Circular dependencies: Reorganize code to remove cycles in the dependency graph +- UI element value access: Move access to a separate cell from definition +- Visualization not showing: Ensure the visualization object is the last expression + +After generating a notebook, run `marimo check --fix` to catch and +automatically resolve common formatting issues, and detect common pitfalls. + +## Available UI elements + +- `mo.ui.altair_chart(altair_chart)` +- `mo.ui.button(value=None, kind='primary')` +- `mo.ui.run_button(label=None, tooltip=None, kind='primary')` +- `mo.ui.checkbox(label='', value=False)` +- `mo.ui.date(value=None, label=None, full_width=False)` +- `mo.ui.dropdown(options, value=None, label=None, full_width=False)` +- `mo.ui.file(label='', multiple=False, full_width=False)` +- `mo.ui.number(value=None, label=None, full_width=False)` +- `mo.ui.radio(options, value=None, label=None, full_width=False)` +- `mo.ui.refresh(options: List[str], default_interval: str)` +- `mo.ui.slider(start, stop, value=None, label=None, full_width=False, step=None)` +- `mo.ui.range_slider(start, stop, value=None, label=None, full_width=False, step=None)` +- `mo.ui.table(data, columns=None, on_select=None, sortable=True, filterable=True)` +- `mo.ui.text(value='', label=None, full_width=False)` +- `mo.ui.text_area(value='', label=None, full_width=False)` +- `mo.ui.data_explorer(df)` +- `mo.ui.dataframe(df)` +- `mo.ui.plotly(plotly_figure)` +- `mo.ui.tabs(elements: dict[str, mo.ui.Element])` +- `mo.ui.array(elements: list[mo.ui.Element])` +- `mo.ui.form(element: mo.ui.Element, label='', bordered=True)` + +## Layout and utility functions + +- `mo.md(text)` - display markdown +- `mo.stop(predicate, output=None)` - stop execution conditionally +- `mo.output.append(value)` - append to the output when it is not the last expression +- `mo.output.replace(value)` - replace the output when it is not the last expression +- `mo.Html(html)` - display HTML +- `mo.image(image)` - display an image +- `mo.hstack(elements)` - stack elements horizontally +- `mo.vstack(elements)` - stack elements vertically +- `mo.tabs(elements)` - create a tabbed interface + +## Examples + + +``` +@app.cell +def _(): + mo.md(""" + # Hello world + This is a _markdown_ **cell**. + """) + return +``` + + + +``` +@app.cell +def _(): + import marimo as mo + import altair as alt + import polars as pl + import numpy as np + return + +@app.cell +def _(): + n_points = mo.ui.slider(10, 100, value=50, label="Number of points") + n_points + return + +@app.cell +def _(): + x = np.random.rand(n_points.value) + y = np.random.rand(n_points.value) + + df = pl.DataFrame({"x": x, "y": y}) + + chart = alt.Chart(df).mark_circle(opacity=0.7).encode( + x=alt.X('x', title='X axis'), + y=alt.Y('y', title='Y axis') + ).properties( + title=f"Scatter plot with {n_points.value} points", + width=400, + height=300 + ) + + chart + return + +``` + + + +``` + +@app.cell +def _(): + import marimo as mo + import polars as pl + from vega_datasets import data + return + +@app.cell +def _(): + cars_df = pl.DataFrame(data.cars()) + mo.ui.data_explorer(cars_df) + return + +``` + + + +``` + +@app.cell +def _(): + import marimo as mo + import polars as pl + import altair as alt + return + +@app.cell +def _(): + iris = pl.read_csv("hf://datasets/scikit-learn/iris/Iris.csv") + return + +@app.cell +def _(): + species_selector = mo.ui.dropdown( + options=["All"] + iris["Species"].unique().to_list(), + value="All", + label="Species", + ) + x_feature = mo.ui.dropdown( + options=iris.select(pl.col(pl.Float64, pl.Int64)).columns, + value="SepalLengthCm", + label="X Feature", + ) + y_feature = mo.ui.dropdown( + options=iris.select(pl.col(pl.Float64, pl.Int64)).columns, + value="SepalWidthCm", + label="Y Feature", + ) + mo.hstack([species_selector, x_feature, y_feature]) + return + +@app.cell +def _(): + filtered_data = iris if species_selector.value == "All" else iris.filter(pl.col("Species") == species_selector.value) + + chart = alt.Chart(filtered_data).mark_circle().encode( + x=alt.X(x_feature.value, title=x_feature.value), + y=alt.Y(y_feature.value, title=y_feature.value), + color='Species' + ).properties( + title=f"{y_feature.value} vs {x_feature.value}", + width=500, + height=400 + ) + + chart + return + +``` + + + +``` + +@app.cell +def _(): + mo.stop(not data.value, mo.md("No data to display")) + + if mode.value == "scatter": + mo.output.replace(render_scatter(data.value)) + else: + mo.output.replace(render_bar_chart(data.value)) + return + +``` + + + +``` + +@app.cell +def _(): + import marimo as mo + import altair as alt + import polars as pl + return + +@app.cell +def _(): + # Load dataset + weather = pl.read_csv("") + weather_dates = weather.with_columns( + pl.col("date").str.strptime(pl.Date, format="%Y-%m-%d") + ) + _chart = ( + alt.Chart(weather_dates) + .mark_point() + .encode( + x="date:T", + y="temp_max", + color="location", + ) + ) + return + +@app.cell +def _(): + chart = mo.ui.altair_chart(_chart) +chart + return + +@app.cell +def _(): + # Display the selection + chart.value + return + +``` + + + +``` + +@app.cell +def _(): + import marimo as mo + return + +@app.cell +def _(): + first_button = mo.ui.run_button(label="Option 1") + second_button = mo.ui.run_button(label="Option 2") + [first_button, second_button] + return + +@app.cell +def _(): + if first_button.value: + print("You chose option 1!") + elif second_button.value: + print("You chose option 2!") + else: + print("Click a button!") + return + +``` + + + +``` + +@app.cell +def _(): + import marimo as mo + import polars as pl + return + +@app.cell +def _(): + weather = pl.read_csv('') + return + +@app.cell +def _(): + seattle_weather_df = mo.sql( + f""" + SELECT * FROM weather WHERE location = 'Seattle'; + """ + ) + return + +``` + diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/android-chrome-192x192.png b/docs/extra-html/example_notebooks/buckaroo_simple/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..b8e595cb98236af54d85702265bfaf0bc2232158 GIT binary patch literal 14436 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 W;X`3Gw!s4k{Ei>9Fs#<6#{3VugI^s0 literal 0 HcmV?d00001 diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/apple-touch-icon.png b/docs/extra-html/example_notebooks/buckaroo_simple/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b2a013bd102eb79ac10f78945bee20d1468cb066 GIT binary patch literal 12918 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 literal 0 HcmV?d00001 diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/CellStatus-2Psjnl5F.css b/docs/extra-html/example_notebooks/buckaroo_simple/assets/CellStatus-2Psjnl5F.css new file mode 100644 index 000000000..67a1afbc2 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/CellStatus-2Psjnl5F.css @@ -0,0 +1 @@ +.cell-status-icon{margin-top:4px;margin-bottom:auto;margin-left:3px}.elapsed-time{color:var(--gray-11);font-family:var(--monospace-font);font-size:.75rem}#App.disconnected .elapsed-time{visibility:hidden}.cell-status-disabled,.cell-status-queued,.cell-status-stale{color:var(--gray-10)} diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/CellStatus-CXzj7sRm.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/CellStatus-CXzj7sRm.js new file mode 100644 index 000000000..f89f7ed71 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/CellStatus-CXzj7sRm.js @@ -0,0 +1 @@ +import{s as $}from"./chunk-LvLJmgfZ.js";import{t as z}from"./react-Bj1aDYRI.js";import{Q as F}from"./cells-BvQJ_wGv.js";import{t as O}from"./compiler-runtime-B3qBwwSJ.js";import{m as B}from"./useEventListener-B3HCnU20.js";import{t as L}from"./jsx-runtime-BttUhiRM.js";import{t as Q}from"./createLucideIcon-C5NDK5NL.js";import{c as V,l as A,n as G,t as _}from"./toDate-D_5B1mPf.js";import{t as J}from"./ellipsis-3ww_PRTI.js";import{t as R}from"./refresh-cw-g2lXkmkk.js";import{t as K}from"./workflow-DJ_gxPAG.js";import{t as D}from"./tooltip-D13BIptq.js";import{i as U,n as Y,r as C,t as Z}from"./en-US-DyCX-qVi.js";import{t as E}from"./useDateFormatter-D2wb2n1M.js";import{t as H}from"./multi-icon-D7W4mYWz.js";var k=Q("ban",[["path",{d:"M4.929 4.929 19.07 19.071",key:"196cmz"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);function X(n,e){let t=_(n)-+_(e);return t<0?-1:t>0?1:t}function ee(n){return G(n,Date.now())}function te(n,e,t){let[d,l]=Y(t==null?void 0:t.in,n,e),h=d.getFullYear()-l.getFullYear(),o=d.getMonth()-l.getMonth();return h*12+o}function se(n){return e=>{let t=(n?Math[n]:Math.trunc)(e);return t===0?0:t}}function ae(n,e){return _(n)-+_(e)}function le(n,e){let t=_(n,e==null?void 0:e.in);return t.setHours(23,59,59,999),t}function ne(n,e){let t=_(n,e==null?void 0:e.in),d=t.getMonth();return t.setFullYear(t.getFullYear(),d+1,0),t.setHours(23,59,59,999),t}function re(n,e){let t=_(n,e==null?void 0:e.in);return+le(t,e)==+ne(t,e)}function ie(n,e,t){let[d,l,h]=Y(t==null?void 0:t.in,n,n,e),o=X(l,h),b=Math.abs(te(l,h));if(b<1)return 0;l.getMonth()===1&&l.getDate()>27&&l.setDate(30),l.setMonth(l.getMonth()-o*b);let m=X(l,h)===-o;re(d)&&b===1&&X(d,h)===1&&(m=!1);let x=o*(b-+m);return x===0?0:x}function ce(n,e,t){let d=ae(n,e)/1e3;return se(t==null?void 0:t.roundingMethod)(d)}function oe(n,e,t){let d=U(),l=(t==null?void 0:t.locale)??d.locale??Z,h=X(n,e);if(isNaN(h))throw RangeError("Invalid time value");let o=Object.assign({},t,{addSuffix:t==null?void 0:t.addSuffix,comparison:h}),[b,m]=Y(t==null?void 0:t.in,...h>0?[e,n]:[n,e]),x=ce(m,b),M=(C(m)-C(b))/1e3,p=Math.round((x-M)/60),T;if(p<2)return t!=null&&t.includeSeconds?x<5?l.formatDistance("lessThanXSeconds",5,o):x<10?l.formatDistance("lessThanXSeconds",10,o):x<20?l.formatDistance("lessThanXSeconds",20,o):x<40?l.formatDistance("halfAMinute",0,o):x<60?l.formatDistance("lessThanXMinutes",1,o):l.formatDistance("xMinutes",1,o):p===0?l.formatDistance("lessThanXMinutes",1,o):l.formatDistance("xMinutes",p,o);if(p<45)return l.formatDistance("xMinutes",p,o);if(p<90)return l.formatDistance("aboutXHours",1,o);if(p<1440){let g=Math.round(p/60);return l.formatDistance("aboutXHours",g,o)}else{if(p<2520)return l.formatDistance("xDays",1,o);if(p<43200){let g=Math.round(p/V);return l.formatDistance("xDays",g,o)}else if(p<43200*2)return T=Math.round(p/A),l.formatDistance("aboutXMonths",T,o)}if(T=ie(m,b),T<12){let g=Math.round(p/A);return l.formatDistance("xMonths",g,o)}else{let g=T%12,u=Math.trunc(T/12);return g<3?l.formatDistance("aboutXYears",u,o):g<9?l.formatDistance("overXYears",u,o):l.formatDistance("almostXYears",u+1,o)}}function ue(n,e){return oe(n,ee(n),e)}var I=$(z(),1);function de(n){let e=(0,I.useRef)(n),[t,d]=(0,I.useState)(n);return(0,I.useEffect)(()=>{let l=setInterval(()=>{d(F.now().toMilliseconds())},17);return()=>clearInterval(l)},[]),t-e.current}var P=O(),s=$(L(),1);const me=n=>{let e=(0,P.c)(79),{editing:t,status:d,disabled:l,staleInputs:h,edited:o,interrupted:b,elapsedTime:m,runStartTimestamp:x,lastRunStartTimestamp:M,uninstantiated:p}=n;if(!t)return null;let T=x??M,g;e[0]===T?g=e[1]:(g=T?(0,s.jsx)(he,{lastRanTime:T}):null,e[0]=T,e[1]=g);let u=g;if(l&&d==="running")return B.error("CellStatusComponent: disabled and running"),null;if(l&&h){let c;e[2]===Symbol.for("react.memo_cache_sentinel")?(c=(0,s.jsx)("span",{children:"This cell is stale, but it's disabled and can't be run"}),e[2]=c):c=e[2];let a;e[3]===u?a=e[4]:(a=(0,s.jsxs)("div",{className:"flex flex-col gap-1",children:[c,u]}),e[3]=u,e[4]=a);let i;e[5]===Symbol.for("react.memo_cache_sentinel")?(i=(0,s.jsx)("div",{className:"cell-status-icon cell-status-stale","data-testid":"cell-status","data-status":"stale",children:(0,s.jsxs)(H,{children:[(0,s.jsx)(k,{className:"h-5 w-5",strokeWidth:1.5}),(0,s.jsx)(R,{className:"h-3 w-3",strokeWidth:2.5})]})}),e[5]=i):i=e[5];let r;return e[6]===a?r=e[7]:(r=(0,s.jsx)(D,{content:a,usePortal:!0,children:i}),e[6]=a,e[7]=r),r}if(l){let c;e[8]===Symbol.for("react.memo_cache_sentinel")?(c=(0,s.jsx)("span",{children:"This cell is disabled"}),e[8]=c):c=e[8];let a;e[9]===u?a=e[10]:(a=(0,s.jsxs)("div",{className:"flex flex-col gap-1",children:[c,u]}),e[9]=u,e[10]=a);let i;e[11]===Symbol.for("react.memo_cache_sentinel")?(i=(0,s.jsx)("div",{className:"cell-status-icon cell-status-disabled","data-testid":"cell-status","data-status":"disabled",children:(0,s.jsx)(k,{className:"h-5 w-5",strokeWidth:1.5})}),e[11]=i):i=e[11];let r;return e[12]===a?r=e[13]:(r=(0,s.jsx)(D,{content:a,usePortal:!0,children:i}),e[12]=a,e[13]=r),r}if(!h&&d==="disabled-transitively"){let c;e[14]===Symbol.for("react.memo_cache_sentinel")?(c=(0,s.jsx)("span",{children:"An ancestor of this cell is disabled, so it can't be run"}),e[14]=c):c=e[14];let a;e[15]===u?a=e[16]:(a=(0,s.jsxs)("div",{className:"flex flex-col gap-1",children:[c,u]}),e[15]=u,e[16]=a);let i;e[17]===Symbol.for("react.memo_cache_sentinel")?(i=(0,s.jsx)("div",{className:"cell-status-icon cell-status-stale","data-testid":"cell-status","data-status":"disabled-transitively",children:(0,s.jsxs)(H,{layerTop:!0,children:[(0,s.jsx)(K,{className:"h-5 w-5",strokeWidth:1.5}),(0,s.jsx)(k,{className:"h-3 w-3",strokeWidth:2.5})]})}),e[17]=i):i=e[17];let r;return e[18]===a?r=e[19]:(r=(0,s.jsx)(D,{content:a,usePortal:!0,children:i}),e[18]=a,e[19]=r),r}if(h&&d==="disabled-transitively"){let c;e[20]===Symbol.for("react.memo_cache_sentinel")?(c=(0,s.jsx)("span",{children:"This cell is stale, but an ancestor is disabled so it can't be run"}),e[20]=c):c=e[20];let a;e[21]===u?a=e[22]:(a=(0,s.jsxs)("div",{className:"flex flex-col gap-1",children:[c,u]}),e[21]=u,e[22]=a);let i;e[23]===Symbol.for("react.memo_cache_sentinel")?(i=(0,s.jsx)("div",{className:"cell-status-icon cell-status-stale","data-testid":"cell-status","data-status":"stale",children:(0,s.jsxs)(H,{children:[(0,s.jsx)(R,{className:"h-5 w-5",strokeWidth:1}),(0,s.jsx)(k,{className:"h-3 w-3",strokeWidth:2.5})]})}),e[23]=i):i=e[23];let r;return e[24]===a?r=e[25]:(r=(0,s.jsx)(D,{content:a,usePortal:!0,children:i}),e[24]=a,e[25]=r),r}if(d==="running"){let c;e[26]===Symbol.for("react.memo_cache_sentinel")?(c=(0,s.jsx)("span",{children:"This cell is running"}),e[26]=c):c=e[26];let a;e[27]===u?a=e[28]:(a=(0,s.jsxs)("div",{className:"flex flex-col gap-1",children:[c,u]}),e[27]=u,e[28]=a);let i;e[29]===x?i=e[30]:(i=F.fromSeconds(x)||F.now(),e[29]=x,e[30]=i);let r;e[31]===i?r=e[32]:(r=(0,s.jsx)("div",{className:"cell-status-icon elapsed-time running","data-testid":"cell-status","data-status":"running",children:(0,s.jsx)(fe,{startTime:i})}),e[31]=i,e[32]=r);let f;return e[33]!==a||e[34]!==r?(f=(0,s.jsx)(D,{content:a,usePortal:!0,children:r}),e[33]=a,e[34]=r,e[35]=f):f=e[35],f}if(d==="queued"){let c;e[36]===Symbol.for("react.memo_cache_sentinel")?(c=(0,s.jsx)("span",{children:"This cell is queued to run"}),e[36]=c):c=e[36];let a;e[37]===u?a=e[38]:(a=(0,s.jsxs)("div",{className:"flex flex-col gap-1",children:[c,u]}),e[37]=u,e[38]=a);let i;e[39]===Symbol.for("react.memo_cache_sentinel")?(i=(0,s.jsx)("div",{className:"cell-status-icon cell-status-queued","data-testid":"cell-status","data-status":"queued",children:(0,s.jsx)(J,{className:"h-5 w-5",strokeWidth:1.5})}),e[39]=i):i=e[39];let r;return e[40]===a?r=e[41]:(r=(0,s.jsx)(D,{content:a,usePortal:!0,children:i}),e[40]=a,e[41]=r),r}if(o||b||h||p){let c;e[42]===m?c=e[43]:(c=W(m),e[42]=m,e[43]=c);let a=c,i;e[44]!==m||e[45]!==a?(i=m?(0,s.jsx)(q,{elapsedTime:a}):null,e[44]=m,e[45]=a,e[46]=i):i=e[46];let r=i,f,v="";if(p)f="This cell has not yet been run";else if(b){f="This cell was interrupted when it was last run";let j;e[47]===r?j=e[48]:(j=(0,s.jsxs)("span",{children:["This cell ran for ",r," before being interrupted"]}),e[47]=r,e[48]=j),v=j}else if(o){f="This cell has been modified since it was last run";let j;e[49]===r?j=e[50]:(j=(0,s.jsxs)("span",{children:["This cell took ",r," to run"]}),e[49]=r,e[50]=j),v=j}else{f="This cell has not been run with the latest inputs";let j;e[51]===r?j=e[52]:(j=(0,s.jsxs)("span",{children:["This cell took ",r," to run"]}),e[51]=r,e[52]=j),v=j}let N;e[53]===Symbol.for("react.memo_cache_sentinel")?(N=(0,s.jsx)("div",{className:"cell-status-stale","data-testid":"cell-status","data-status":"outdated",children:(0,s.jsx)(R,{className:"h-5 w-5",strokeWidth:1.5})}),e[53]=N):N=e[53];let S;e[54]===f?S=e[55]:(S=(0,s.jsx)(D,{content:f,usePortal:!0,children:N}),e[54]=f,e[55]=S);let y;e[56]!==m||e[57]!==a||e[58]!==u||e[59]!==v?(y=m&&(0,s.jsx)(D,{content:(0,s.jsxs)("div",{className:"flex flex-col gap-1",children:[v,u]}),usePortal:!0,children:(0,s.jsx)("div",{className:"elapsed-time hover-action","data-testid":"cell-status","data-status":"outdated",children:(0,s.jsx)("span",{children:a})})}),e[56]=m,e[57]=a,e[58]=u,e[59]=v,e[60]=y):y=e[60];let w;return e[61]!==S||e[62]!==y?(w=(0,s.jsxs)("div",{className:"cell-status-icon flex items-center gap-2",children:[S,y]}),e[61]=S,e[62]=y,e[63]=w):w=e[63],w}if(m!==null){let c;e[64]===m?c=e[65]:(c=W(m),e[64]=m,e[65]=c);let a=c,i;e[66]!==m||e[67]!==a?(i=m?(0,s.jsx)(q,{elapsedTime:a}):null,e[66]=m,e[67]=a,e[68]=i):i=e[68];let r=i,f;e[69]===r?f=e[70]:(f=(0,s.jsxs)("span",{children:["This cell took ",r," to run"]}),e[69]=r,e[70]=f);let v;e[71]!==u||e[72]!==f?(v=(0,s.jsxs)("div",{className:"flex flex-col gap-1",children:[f,u]}),e[71]=u,e[72]=f,e[73]=v):v=e[73];let N;e[74]===a?N=e[75]:(N=(0,s.jsx)("div",{className:"cell-status-icon elapsed-time hover-action","data-testid":"cell-status","data-status":"idle",children:(0,s.jsx)("span",{children:a})}),e[74]=a,e[75]=N);let S;return e[76]!==v||e[77]!==N?(S=(0,s.jsx)(D,{content:v,usePortal:!0,children:N}),e[76]=v,e[77]=N,e[78]=S):S=e[78],S}return null},q=n=>{let e=(0,P.c)(2),t;return e[0]===n.elapsedTime?t=e[1]:(t=(0,s.jsx)("span",{className:"tracking-wide font-semibold",children:n.elapsedTime}),e[0]=n.elapsedTime,e[1]=t),t};var he=n=>{let e=(0,P.c)(4),t=new Date(n.lastRanTime*1e3),d=new Date,l;e[0]===Symbol.for("react.memo_cache_sentinel")?(l={hour:"numeric",minute:"numeric",second:"numeric",fractionalSecondDigits:3,hour12:!0},e[0]=l):l=e[0];let h=E(l),o;e[1]===Symbol.for("react.memo_cache_sentinel")?(o={month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric",fractionalSecondDigits:3,hour12:!0},e[1]=o):o=e[1];let b=E(o),m=t.toDateString()===d.toDateString()?h:b,x=ue(t),M;return e[2]===x?M=e[3]:(M=(0,s.jsxs)("span",{className:"text-muted-foreground",children:["(",x," ago)"]}),e[2]=x,e[3]=M),(0,s.jsxs)("span",{children:["Ran at"," ",(0,s.jsx)("strong",{className:"tracking-wide font-semibold",children:m.format(t)})," ",M]})};function W(n){if(n===null)return"";let e=n,t=e/1e3;return t>=60?`${Math.floor(t/60)}m${Math.floor(t%60)}s`:t>=1?`${t.toFixed(2).toString()}s`:`${e.toFixed(0).toString()}ms`}var fe=n=>{let e=(0,P.c)(6),t;e[0]===n.startTime?t=e[1]:(t=n.startTime.toMilliseconds(),e[0]=n.startTime,e[1]=t);let d=de(t),l;e[2]===d?l=e[3]:(l=W(d),e[2]=d,e[3]=l);let h;return e[4]===l?h=e[5]:(h=(0,s.jsx)("span",{children:l}),e[4]=l,e[5]=h),h};export{q as n,W as r,me as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/Combination-CdkqT4eF.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/Combination-CdkqT4eF.js new file mode 100644 index 000000000..034d23c0d --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/Combination-CdkqT4eF.js @@ -0,0 +1,41 @@ +import{s as I}from"./chunk-LvLJmgfZ.js";import{t as Ye}from"./react-Bj1aDYRI.js";import{t as ae}from"./react-dom-CSu739Rf.js";import{t as ue}from"./compiler-runtime-B3qBwwSJ.js";import{n as ze,r as W,t as Ve}from"./useEventListener-B3HCnU20.js";import{t as Ze}from"./jsx-runtime-BttUhiRM.js";var u=I(Ye(),1),E=I(Ze(),1);function qe(e,t){let r=u.createContext(t),n=a=>{let{children:l,...i}=a,m=u.useMemo(()=>i,Object.values(i));return(0,E.jsx)(r.Provider,{value:m,children:l})};n.displayName=e+"Provider";function o(a){let l=u.useContext(r);if(l)return l;if(t!==void 0)return t;throw Error(`\`${a}\` must be used within \`${e}\``)}return[n,o]}function He(e,t=[]){let r=[];function n(a,l){let i=u.createContext(l),m=r.length;r=[...r,l];let c=f=>{var b;let{scope:p,children:h,...N}=f,s=((b=p==null?void 0:p[e])==null?void 0:b[m])||i,v=u.useMemo(()=>N,Object.values(N));return(0,E.jsx)(s.Provider,{value:v,children:h})};c.displayName=a+"Provider";function d(f,p){var s;let h=((s=p==null?void 0:p[e])==null?void 0:s[m])||i,N=u.useContext(h);if(N)return N;if(l!==void 0)return l;throw Error(`\`${f}\` must be used within \`${a}\``)}return[c,d]}let o=()=>{let a=r.map(l=>u.createContext(l));return function(l){let i=(l==null?void 0:l[e])||a;return u.useMemo(()=>({[`__scope${e}`]:{...l,[e]:i}}),[l,i])}};return o.scopeName=e,[n,Xe(o,...t)]}function Xe(...e){let t=e[0];if(e.length===1)return t;let r=()=>{let n=e.map(o=>({useScope:o(),scopeName:o.scopeName}));return function(o){let a=n.reduce((l,{useScope:i,scopeName:m})=>{let c=i(o)[`__scope${m}`];return{...l,...c}},{});return u.useMemo(()=>({[`__scope${t.scopeName}`]:a}),[a])}};return r.scopeName=t.scopeName,r}typeof window<"u"&&window.document&&window.document.createElement;function F(e,t,{checkForDefaultPrevented:r=!0}={}){return function(n){if(e==null||e(n),r===!1||!n.defaultPrevented)return t==null?void 0:t(n)}}var L=globalThis!=null&&globalThis.document?u.useLayoutEffect:()=>{},Ge=u.useInsertionEffect||L;function Je({prop:e,defaultProp:t,onChange:r=()=>{},caller:n}){let[o,a,l]=Qe({defaultProp:t,onChange:r}),i=e!==void 0,m=i?e:o;{let c=u.useRef(e!==void 0);u.useEffect(()=>{let d=c.current;d!==i&&console.warn(`${n} is changing from ${d?"controlled":"uncontrolled"} to ${i?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),c.current=i},[i,n])}return[m,u.useCallback(c=>{var d;if(i){let f=et(c)?c(e):c;f!==e&&((d=l.current)==null||d.call(l,f))}else a(c)},[i,e,a,l])]}function Qe({defaultProp:e,onChange:t}){let[r,n]=u.useState(e),o=u.useRef(r),a=u.useRef(t);return Ge(()=>{a.current=t},[t]),u.useEffect(()=>{var l;o.current!==r&&((l=a.current)==null||l.call(a,r),o.current=r)},[r,o]),[r,n,a]}function et(e){return typeof e=="function"}function tt(e,t){return u.useReducer((r,n)=>t[r][n]??r,e)}var le=e=>{let{present:t,children:r}=e,n=nt(t),o=typeof r=="function"?r({present:n.isPresent}):u.Children.only(r),a=W(n.ref,rt(o));return typeof r=="function"||n.isPresent?u.cloneElement(o,{ref:a}):null};le.displayName="Presence";function nt(e){let[t,r]=u.useState(),n=u.useRef(null),o=u.useRef(e),a=u.useRef("none"),[l,i]=tt(e?"mounted":"unmounted",{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return u.useEffect(()=>{let m=B(n.current);a.current=l==="mounted"?m:"none"},[l]),L(()=>{let m=n.current,c=o.current;if(c!==e){let d=a.current,f=B(m);e?i("MOUNT"):f==="none"||(m==null?void 0:m.display)==="none"?i("UNMOUNT"):i(c&&d!==f?"ANIMATION_OUT":"UNMOUNT"),o.current=e}},[e,i]),L(()=>{if(t){let m,c=t.ownerDocument.defaultView??window,d=p=>{let h=B(n.current).includes(CSS.escape(p.animationName));if(p.target===t&&h&&(i("ANIMATION_END"),!o.current)){let N=t.style.animationFillMode;t.style.animationFillMode="forwards",m=c.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=N)})}},f=p=>{p.target===t&&(a.current=B(n.current))};return t.addEventListener("animationstart",f),t.addEventListener("animationcancel",d),t.addEventListener("animationend",d),()=>{c.clearTimeout(m),t.removeEventListener("animationstart",f),t.removeEventListener("animationcancel",d),t.removeEventListener("animationend",d)}}else i("ANIMATION_END")},[t,i]),{isPresent:["mounted","unmountSuspended"].includes(l),ref:u.useCallback(m=>{n.current=m?getComputedStyle(m):null,r(m)},[])}}function B(e){return(e==null?void 0:e.animationName)||"none"}function rt(e){var n,o;let t=(n=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:n.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}function ce(e){let t=ot(e),r=u.forwardRef((n,o)=>{let{children:a,...l}=n,i=u.Children.toArray(a),m=i.find(at);if(m){let c=m.props.children,d=i.map(f=>f===m?u.Children.count(c)>1?u.Children.only(null):u.isValidElement(c)?c.props.children:null:f);return(0,E.jsx)(t,{...l,ref:o,children:u.isValidElement(c)?u.cloneElement(c,void 0,d):null})}return(0,E.jsx)(t,{...l,ref:o,children:a})});return r.displayName=`${e}.Slot`,r}function ot(e){let t=u.forwardRef((r,n)=>{let{children:o,...a}=r;if(u.isValidElement(o)){let l=lt(o),i=ut(a,o.props);return o.type!==u.Fragment&&(i.ref=n?ze(n,l):l),u.cloneElement(o,i)}return u.Children.count(o)>1?u.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var se=Symbol("radix.slottable");function it(e){let t=({children:r})=>(0,E.jsx)(E.Fragment,{children:r});return t.displayName=`${e}.Slottable`,t.__radixId=se,t}function at(e){return u.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===se}function ut(e,t){let r={...t};for(let n in t){let o=e[n],a=t[n];/^on[A-Z]/.test(n)?o&&a?r[n]=(...l)=>{let i=a(...l);return o(...l),i}:o&&(r[n]=o):n==="style"?r[n]={...o,...a}:n==="className"&&(r[n]=[o,a].filter(Boolean).join(" "))}return{...e,...r}}function lt(e){var n,o;let t=(n=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:n.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var ct=I(ae(),1),k=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,t)=>{let r=ce(`Primitive.${t}`),n=u.forwardRef((o,a)=>{let{asChild:l,...i}=o,m=l?r:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),(0,E.jsx)(m,{...i,ref:a})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function de(e,t){e&&ct.flushSync(()=>e.dispatchEvent(t))}function M(e){let t=u.useRef(e);return u.useEffect(()=>{t.current=e}),u.useMemo(()=>(...r)=>{var n;return(n=t.current)==null?void 0:n.call(t,...r)},[])}function st(e,t=globalThis==null?void 0:globalThis.document){let r=M(e);u.useEffect(()=>{let n=o=>{o.key==="Escape"&&r(o)};return t.addEventListener("keydown",n,{capture:!0}),()=>t.removeEventListener("keydown",n,{capture:!0})},[r,t])}var dt="DismissableLayer",X="dismissableLayer.update",ft="dismissableLayer.pointerDownOutside",mt="dismissableLayer.focusOutside",fe,me=u.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),G=u.forwardRef((e,t)=>{let{disableOutsidePointerEvents:r=!1,onEscapeKeyDown:n,onPointerDownOutside:o,onFocusOutside:a,onInteractOutside:l,onDismiss:i,...m}=e,c=u.useContext(me),[d,f]=u.useState(null),p=(d==null?void 0:d.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,h]=u.useState({}),N=W(t,g=>f(g)),s=Array.from(c.layers),[v]=[...c.layersWithOutsidePointerEventsDisabled].slice(-1),b=s.indexOf(v),S=d?s.indexOf(d):-1,w=c.layersWithOutsidePointerEventsDisabled.size>0,y=S>=b,x=vt(g=>{let P=g.target,T=[...c.branches].some(Ke=>Ke.contains(P));!y||T||(o==null||o(g),l==null||l(g),g.defaultPrevented||(i==null||i()))},p),R=ht(g=>{let P=g.target;[...c.branches].some(T=>T.contains(P))||(a==null||a(g),l==null||l(g),g.defaultPrevented||(i==null||i()))},p);return st(g=>{S===c.layers.size-1&&(n==null||n(g),!g.defaultPrevented&&i&&(g.preventDefault(),i()))},p),u.useEffect(()=>{if(d)return r&&(c.layersWithOutsidePointerEventsDisabled.size===0&&(fe=p.body.style.pointerEvents,p.body.style.pointerEvents="none"),c.layersWithOutsidePointerEventsDisabled.add(d)),c.layers.add(d),ve(),()=>{r&&c.layersWithOutsidePointerEventsDisabled.size===1&&(p.body.style.pointerEvents=fe)}},[d,p,r,c]),u.useEffect(()=>()=>{d&&(c.layers.delete(d),c.layersWithOutsidePointerEventsDisabled.delete(d),ve())},[d,c]),u.useEffect(()=>{let g=()=>h({});return document.addEventListener(X,g),()=>document.removeEventListener(X,g)},[]),(0,E.jsx)(k.div,{...m,ref:N,style:{pointerEvents:w?y?"auto":"none":void 0,...e.style},onFocusCapture:F(e.onFocusCapture,R.onFocusCapture),onBlurCapture:F(e.onBlurCapture,R.onBlurCapture),onPointerDownCapture:F(e.onPointerDownCapture,x.onPointerDownCapture)})});G.displayName=dt;var pt="DismissableLayerBranch",pe=u.forwardRef((e,t)=>{let r=u.useContext(me),n=u.useRef(null),o=W(t,n);return u.useEffect(()=>{let a=n.current;if(a)return r.branches.add(a),()=>{r.branches.delete(a)}},[r.branches]),(0,E.jsx)(k.div,{...e,ref:o})});pe.displayName=pt;function vt(e,t=globalThis==null?void 0:globalThis.document){let r=M(e),n=u.useRef(!1),o=u.useRef(()=>{});return u.useEffect(()=>{let a=i=>{if(i.target&&!n.current){let m=function(){he(ft,r,c,{discrete:!0})},c={originalEvent:i};i.pointerType==="touch"?(t.removeEventListener("click",o.current),o.current=m,t.addEventListener("click",o.current,{once:!0})):m()}else t.removeEventListener("click",o.current);n.current=!1},l=window.setTimeout(()=>{t.addEventListener("pointerdown",a)},0);return()=>{window.clearTimeout(l),t.removeEventListener("pointerdown",a),t.removeEventListener("click",o.current)}},[t,r]),{onPointerDownCapture:()=>n.current=!0}}function ht(e,t=globalThis==null?void 0:globalThis.document){let r=M(e),n=u.useRef(!1);return u.useEffect(()=>{let o=a=>{a.target&&!n.current&&he(mt,r,{originalEvent:a},{discrete:!1})};return t.addEventListener("focusin",o),()=>t.removeEventListener("focusin",o)},[t,r]),{onFocusCapture:()=>n.current=!0,onBlurCapture:()=>n.current=!1}}function ve(){let e=new CustomEvent(X);document.dispatchEvent(e)}function he(e,t,r,{discrete:n}){let o=r.originalEvent.target,a=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:r});t&&o.addEventListener(e,t,{once:!0}),n?de(o,a):o.dispatchEvent(a)}var yt=G,gt=pe,Et=u.useId||(()=>{}),bt=0;function wt(e){let[t,r]=u.useState(Et());return L(()=>{e||r(n=>n??String(bt++))},[e]),e||(t?`radix-${t}`:"")}var Nt=I(ae(),1),St="Portal",ye=u.forwardRef((e,t)=>{var i;let{container:r,...n}=e,[o,a]=u.useState(!1);L(()=>a(!0),[]);let l=r||o&&((i=globalThis==null?void 0:globalThis.document)==null?void 0:i.body);return l?Nt.createPortal((0,E.jsx)(k.div,{...n,ref:t}),l):null});ye.displayName=St;var Ct=ue(),xt={display:"contents"};const ge=u.forwardRef((e,t)=>{let r=(0,Ct.c)(3),{children:n}=e,o;return r[0]!==n||r[1]!==t?(o=(0,E.jsx)("div",{ref:t,className:"marimo",style:xt,children:n}),r[0]=n,r[1]=t,r[2]=o):o=r[2],o});ge.displayName="StyleNamespace";function U(){return document.querySelector("[data-vscode-theme-kind]")!==null}var D=ue(),Ee="[data-vscode-output-container]";const Rt=U()?0:30;function Pt(){let e=(0,D.c)(1),[t,r]=(0,u.useState)(document.fullscreenElement),n;return e[0]===Symbol.for("react.memo_cache_sentinel")?(n=()=>{r(document.fullscreenElement)},e[0]=n):n=e[0],Ve(document,"fullscreenchange",n),t}function Ot(e){let t=n=>{let o=(0,D.c)(6),[a,l]=u.useState(null),i=u.useRef(null),m,c;o[0]===Symbol.for("react.memo_cache_sentinel")?(m=()=>{i.current&&l(be(i.current,Ee))},c=[],o[0]=m,o[1]=c):(m=o[0],c=o[1]),u.useLayoutEffect(m,c);let d;o[2]===Symbol.for("react.memo_cache_sentinel")?(d=(0,E.jsx)("div",{ref:i,className:"contents invisible"}),o[2]=d):d=o[2];let f;return o[3]!==a||o[4]!==n?(f=(0,E.jsxs)(E.Fragment,{children:[d,(0,E.jsx)(e,{...n,container:a})]}),o[3]=a,o[4]=n,o[5]=f):f=o[5],f},r=n=>{let o=(0,D.c)(7),a=Pt();if(U()){let i;return o[0]===n?i=o[1]:(i=(0,E.jsx)(t,{...n}),o[0]=n,o[1]=i),i}if(!a){let i;return o[2]===n?i=o[3]:(i=(0,E.jsx)(e,{...n}),o[2]=n,o[3]=i),i}let l;return o[4]!==a||o[5]!==n?(l=(0,E.jsx)(e,{...n,container:a}),o[4]=a,o[5]=n,o[6]=l):l=o[6],l};return r.displayName=e.displayName,r}function Tt(e){let t=n=>{let o=(0,D.c)(6),[a,l]=u.useState(null),i=u.useRef(null),m,c;o[0]===Symbol.for("react.memo_cache_sentinel")?(m=()=>{i.current&&l(be(i.current,Ee))},c=[],o[0]=m,o[1]=c):(m=o[0],c=o[1]),u.useLayoutEffect(m,c);let d;o[2]===Symbol.for("react.memo_cache_sentinel")?(d=(0,E.jsx)("div",{ref:i,className:"contents invisible"}),o[2]=d):d=o[2];let f;return o[3]!==a||o[4]!==n?(f=(0,E.jsxs)(E.Fragment,{children:[d,(0,E.jsx)(e,{...n,collisionBoundary:a})]}),o[3]=a,o[4]=n,o[5]=f):f=o[5],f},r=n=>{let o=(0,D.c)(4);if(U()){let l;return o[0]===n?l=o[1]:(l=(0,E.jsx)(t,{...n}),o[0]=n,o[1]=l),l}let a;return o[2]===n?a=o[3]:(a=(0,E.jsx)(e,{...n}),o[2]=n,o[3]=a),a};return r.displayName=e.displayName,r}function be(e,t){let r=e;for(;r;){let n=r.closest(t);if(n)return n;let o=r.getRootNode();if(r=o instanceof ShadowRoot?o.host:r.parentElement,r===o)break}return null}var J=0;function Lt(){u.useEffect(()=>{let e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??we()),document.body.insertAdjacentElement("beforeend",e[1]??we()),J++,()=>{J===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),J--}},[])}function we(){let e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var Q="focusScope.autoFocusOnMount",ee="focusScope.autoFocusOnUnmount",Ne={bubbles:!1,cancelable:!0},Mt="FocusScope",Se=u.forwardRef((e,t)=>{let{loop:r=!1,trapped:n=!1,onMountAutoFocus:o,onUnmountAutoFocus:a,...l}=e,[i,m]=u.useState(null),c=M(o),d=M(a),f=u.useRef(null),p=W(t,s=>m(s)),h=u.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;u.useEffect(()=>{if(n){let s=function(w){if(h.paused||!i)return;let y=w.target;i.contains(y)?f.current=y:O(f.current,{select:!0})},v=function(w){if(h.paused||!i)return;let y=w.relatedTarget;y!==null&&(i.contains(y)||O(f.current,{select:!0}))},b=function(w){if(document.activeElement===document.body)for(let y of w)y.removedNodes.length>0&&O(i)};document.addEventListener("focusin",s),document.addEventListener("focusout",v);let S=new MutationObserver(b);return i&&S.observe(i,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",s),document.removeEventListener("focusout",v),S.disconnect()}}},[n,i,h.paused]),u.useEffect(()=>{if(i){Re.add(h);let s=document.activeElement;if(!i.contains(s)){let v=new CustomEvent(Q,Ne);i.addEventListener(Q,c),i.dispatchEvent(v),v.defaultPrevented||($t(jt(Ce(i)),{select:!0}),document.activeElement===s&&O(i))}return()=>{i.removeEventListener(Q,c),setTimeout(()=>{let v=new CustomEvent(ee,Ne);i.addEventListener(ee,d),i.dispatchEvent(v),v.defaultPrevented||O(s??document.body,{select:!0}),i.removeEventListener(ee,d),Re.remove(h)},0)}}},[i,c,d,h]);let N=u.useCallback(s=>{if(!r&&!n||h.paused)return;let v=s.key==="Tab"&&!s.altKey&&!s.ctrlKey&&!s.metaKey,b=document.activeElement;if(v&&b){let S=s.currentTarget,[w,y]=At(S);w&&y?!s.shiftKey&&b===y?(s.preventDefault(),r&&O(w,{select:!0})):s.shiftKey&&b===w&&(s.preventDefault(),r&&O(y,{select:!0})):b===S&&s.preventDefault()}},[r,n,h.paused]);return(0,E.jsx)(k.div,{tabIndex:-1,...l,ref:p,onKeyDown:N})});Se.displayName=Mt;function $t(e,{select:t=!1}={}){let r=document.activeElement;for(let n of e)if(O(n,{select:t}),document.activeElement!==r)return}function At(e){let t=Ce(e);return[xe(t,e),xe(t.reverse(),e)]}function Ce(e){let t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{let o=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||o?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}function xe(e,t){for(let r of e)if(!_t(r,{upTo:t}))return r}function _t(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function kt(e){return e instanceof HTMLInputElement&&"select"in e}function O(e,{select:t=!1}={}){if(e&&e.focus){let r=document.activeElement;e.focus({preventScroll:!0}),e!==r&&kt(e)&&t&&e.select()}}var Re=Dt();function Dt(){let e=[];return{add(t){let r=e[0];t!==r&&(r==null||r.pause()),e=Pe(e,t),e.unshift(t)},remove(t){var r;e=Pe(e,t),(r=e[0])==null||r.resume()}}}function Pe(e,t){let r=[...e],n=r.indexOf(t);return n!==-1&&r.splice(n,1),r}function jt(e){return e.filter(t=>t.tagName!=="A")}var It=function(e){return typeof document>"u"?null:(Array.isArray(e)?e[0]:e).ownerDocument.body},$=new WeakMap,K=new WeakMap,Y={},te=0,Oe=function(e){return e&&(e.host||Oe(e.parentNode))},Wt=function(e,t){return t.map(function(r){if(e.contains(r))return r;var n=Oe(r);return n&&e.contains(n)?n:(console.error("aria-hidden",r,"in not contained inside",e,". Doing nothing"),null)}).filter(function(r){return!!r})},Ft=function(e,t,r,n){var o=Wt(t,Array.isArray(e)?e:[e]);Y[r]||(Y[r]=new WeakMap);var a=Y[r],l=[],i=new Set,m=new Set(o),c=function(f){!f||i.has(f)||(i.add(f),c(f.parentNode))};o.forEach(c);var d=function(f){!f||m.has(f)||Array.prototype.forEach.call(f.children,function(p){if(i.has(p))d(p);else try{var h=p.getAttribute(n),N=h!==null&&h!=="false",s=($.get(p)||0)+1,v=(a.get(p)||0)+1;$.set(p,s),a.set(p,v),l.push(p),s===1&&N&&K.set(p,!0),v===1&&p.setAttribute(r,"true"),N||p.setAttribute(n,"true")}catch(b){console.error("aria-hidden: cannot operate on ",p,b)}})};return d(t),i.clear(),te++,function(){l.forEach(function(f){var p=$.get(f)-1,h=a.get(f)-1;$.set(f,p),a.set(f,h),p||(K.has(f)||f.removeAttribute(n),K.delete(f)),h||f.removeAttribute(r)}),te--,te||($=new WeakMap,$=new WeakMap,K=new WeakMap,Y={})}},Bt=function(e,t,r){r===void 0&&(r="data-aria-hidden");var n=Array.from(Array.isArray(e)?e:[e]),o=t||It(e);return o?(n.push.apply(n,Array.from(o.querySelectorAll("[aria-live], script"))),Ft(n,o,r,"aria-hidden")):function(){return null}},C=function(){return C=Object.assign||function(e){for(var t,r=1,n=arguments.length;r"u")return an;var t=un(e),r=document.documentElement.clientWidth,n=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,n-r+t[2]-t[0])}},cn=_e(),j="data-scroll-locked",sn=function(e,t,r,n){var o=e.left,a=e.top,l=e.right,i=e.gap;return r===void 0&&(r="margin"),` + .${Yt} { + overflow: hidden ${n}; + padding-right: ${i}px ${n}; + } + body[${j}] { + overflow: hidden ${n}; + overscroll-behavior: contain; + ${[t&&`position: relative ${n};`,r==="margin"&&` + padding-left: ${o}px; + padding-top: ${a}px; + padding-right: ${l}px; + margin-left:0; + margin-top:0; + margin-right: ${i}px ${n}; + `,r==="padding"&&`padding-right: ${i}px ${n};`].filter(Boolean).join("")} + } + + .${z} { + right: ${i}px ${n}; + } + + .${V} { + margin-right: ${i}px ${n}; + } + + .${z} .${z} { + right: 0 ${n}; + } + + .${V} .${V} { + margin-right: 0 ${n}; + } + + body[${j}] { + ${zt}: ${i}px; + } +`},ke=function(){var e=parseInt(document.body.getAttribute("data-scroll-locked")||"0",10);return isFinite(e)?e:0},dn=function(){u.useEffect(function(){return document.body.setAttribute(j,(ke()+1).toString()),function(){var e=ke()-1;e<=0?document.body.removeAttribute(j):document.body.setAttribute(j,e.toString())}},[])},fn=function(e){var t=e.noRelative,r=e.noImportant,n=e.gapMode,o=n===void 0?"margin":n;dn();var a=u.useMemo(function(){return ln(o)},[o]);return u.createElement(cn,{styles:sn(a,!t,o,r?"":"!important")})},ie=!1;if(typeof window<"u")try{var q=Object.defineProperty({},"passive",{get:function(){return ie=!0,!0}});window.addEventListener("test",q,q),window.removeEventListener("test",q,q)}catch{ie=!1}var A=ie?{passive:!1}:!1,mn=function(e){return e.tagName==="TEXTAREA"},De=function(e,t){if(!(e instanceof Element))return!1;var r=window.getComputedStyle(e);return r[t]!=="hidden"&&!(r.overflowY===r.overflowX&&!mn(e)&&r[t]==="visible")},pn=function(e){return De(e,"overflowY")},vn=function(e){return De(e,"overflowX")},je=function(e,t){var r=t.ownerDocument,n=t;do{if(typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&(n=n.host),Ie(e,n)){var o=We(e,n);if(o[1]>o[2])return!0}n=n.parentNode}while(n&&n!==r.body);return!1},hn=function(e){return[e.scrollTop,e.scrollHeight,e.clientHeight]},yn=function(e){return[e.scrollLeft,e.scrollWidth,e.clientWidth]},Ie=function(e,t){return e==="v"?pn(t):vn(t)},We=function(e,t){return e==="v"?hn(t):yn(t)},gn=function(e,t){return e==="h"&&t==="rtl"?-1:1},En=function(e,t,r,n,o){var a=gn(e,window.getComputedStyle(t).direction),l=a*n,i=r.target,m=t.contains(i),c=!1,d=l>0,f=0,p=0;do{if(!i)break;var h=We(e,i),N=h[0],s=h[1]-h[2]-a*N;(N||s)&&Ie(e,i)&&(f+=s,p+=N);var v=i.parentNode;i=v&&v.nodeType===Node.DOCUMENT_FRAGMENT_NODE?v.host:v}while(!m&&i!==document.body||m&&(t.contains(i)||t===i));return(d&&(o&&Math.abs(f)<1||!o&&l>f)||!d&&(o&&Math.abs(p)<1||!o&&-l>p))&&(c=!0),c},H=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},Fe=function(e){return[e.deltaX,e.deltaY]},Be=function(e){return e&&"current"in e?e.current:e},bn=function(e,t){return e[0]===t[0]&&e[1]===t[1]},wn=function(e){return` + .block-interactivity-${e} {pointer-events: none;} + .allow-interactivity-${e} {pointer-events: all;} +`},Nn=0,_=[];function Sn(e){var t=u.useRef([]),r=u.useRef([0,0]),n=u.useRef(),o=u.useState(Nn++)[0],a=u.useState(_e)[0],l=u.useRef(e);u.useEffect(function(){l.current=e},[e]),u.useEffect(function(){if(e.inert){document.body.classList.add(`block-interactivity-${o}`);var s=Kt([e.lockRef.current],(e.shards||[]).map(Be),!0).filter(Boolean);return s.forEach(function(v){return v.classList.add(`allow-interactivity-${o}`)}),function(){document.body.classList.remove(`block-interactivity-${o}`),s.forEach(function(v){return v.classList.remove(`allow-interactivity-${o}`)})}}},[e.inert,e.lockRef.current,e.shards]);var i=u.useCallback(function(s,v){if("touches"in s&&s.touches.length===2||s.type==="wheel"&&s.ctrlKey)return!l.current.allowPinchZoom;var b=H(s),S=r.current,w="deltaX"in s?s.deltaX:S[0]-b[0],y="deltaY"in s?s.deltaY:S[1]-b[1],x,R=s.target,g=Math.abs(w)>Math.abs(y)?"h":"v";if("touches"in s&&g==="h"&&R.type==="range")return!1;var P=je(g,R);if(!P)return!0;if(P?x=g:(x=g==="v"?"h":"v",P=je(g,R)),!P)return!1;if(!n.current&&"changedTouches"in s&&(w||y)&&(n.current=x),!x)return!0;var T=n.current||x;return En(T,v,s,T==="h"?w:y,!0)},[]),m=u.useCallback(function(s){var v=s;if(!(!_.length||_[_.length-1]!==a)){var b="deltaY"in v?Fe(v):H(v),S=t.current.filter(function(y){return y.name===v.type&&(y.target===v.target||v.target===y.shadowParent)&&bn(y.delta,b)})[0];if(S&&S.should){v.cancelable&&v.preventDefault();return}if(!S){var w=(l.current.shards||[]).map(Be).filter(Boolean).filter(function(y){return y.contains(v.target)});(w.length>0?i(v,w[0]):!l.current.noIsolation)&&v.cancelable&&v.preventDefault()}}},[]),c=u.useCallback(function(s,v,b,S){var w={name:s,delta:v,target:b,should:S,shadowParent:Cn(b)};t.current.push(w),setTimeout(function(){t.current=t.current.filter(function(y){return y!==w})},1)},[]),d=u.useCallback(function(s){r.current=H(s),n.current=void 0},[]),f=u.useCallback(function(s){c(s.type,Fe(s),s.target,i(s,e.lockRef.current))},[]),p=u.useCallback(function(s){c(s.type,H(s),s.target,i(s,e.lockRef.current))},[]);u.useEffect(function(){return _.push(a),e.setCallbacks({onScrollCapture:f,onWheelCapture:f,onTouchMoveCapture:p}),document.addEventListener("wheel",m,A),document.addEventListener("touchmove",m,A),document.addEventListener("touchstart",d,A),function(){_=_.filter(function(s){return s!==a}),document.removeEventListener("wheel",m,A),document.removeEventListener("touchmove",m,A),document.removeEventListener("touchstart",d,A)}},[]);var h=e.removeScrollBar,N=e.inert;return u.createElement(u.Fragment,null,N?u.createElement(a,{styles:wn(o)}):null,h?u.createElement(fn,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function Cn(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}var xn=Jt($e,Sn),Ue=u.forwardRef(function(e,t){return u.createElement(Z,C({},e,{ref:t,sideCar:xn}))});Ue.classNames=Z.classNames;var Rn=Ue;export{L as C,He as E,Je as S,qe as T,k as _,Lt as a,it as b,Tt as c,ye as d,wt as f,M as g,yt as h,Se as i,U as l,G as m,Ut as n,Rt as o,gt as p,Bt as r,Ot as s,Rn as t,ge as u,de as v,F as w,le as x,ce as y}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/ConnectedDataExplorerComponent-BtaufJqg.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/ConnectedDataExplorerComponent-BtaufJqg.js new file mode 100644 index 000000000..f9946c76b --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/ConnectedDataExplorerComponent-BtaufJqg.js @@ -0,0 +1 @@ +import{a as wa,n as q,r as sr,s as Xe,t as le}from"./chunk-LvLJmgfZ.js";import{c as Aa,m as Oa,p as ka,u as Lt}from"./useEvent-BhXAndur.js";import{t as Ma}from"./react-Bj1aDYRI.js";import"./react-dom-CSu739Rf.js";import{t as Wt}from"./compiler-runtime-B3qBwwSJ.js";import{a as Ia,i as Ua,o as Fa,r as Da,s as _a,t as ja}from"./useLifecycle-CKk7uG4E.js";import{t as Pa}from"./isString-DtNk7ov1.js";import{r as Ra,t as $a}from"./tooltip-DuBjDOOi.js";import{c as Ba,m as La}from"./useEventListener-B3HCnU20.js";import{t as Wa}from"./invariant-CAG_dYON.js";import{t as qa}from"./jsx-runtime-BttUhiRM.js";import{t as lr}from"./button-DOOm_ggu.js";import{t as Ha}from"./cn-BfqzeB_k.js";import{t as Ga}from"./createReducer-DhUZtGnB.js";import{t as cr}from"./createLucideIcon-C5NDK5NL.js";import{t as ur}from"./spec-D4b3DLJL.js";import{n as za}from"./table-CqXVb6os.js";import{t as Ya}from"./square-function-anVqGjs0.js";import{t as Qa}from"./badge-Duqg7hNv.js";import{r as Va}from"./useTheme-BHn95Ieq.js";import"./Combination-CdkqT4eF.js";import{a as dr,c as fr,i as Te,n as Ze,o as pr,r as Le,s as et,t as tt}from"./select-BvXsf3Xf.js";import{t as Ka}from"./tooltip-D13BIptq.js";import{t as Ja}from"./useDateFormatter-D2wb2n1M.js";import{t as Xa}from"./useNumberFormatter-DBQ_eVX1.js";import"./vega-loader.browser-BR6dmQ_3.js";import{i as Za,n as hr}from"./react-vega-BAVgRRRE.js";import"./defaultLocale-YxeC1tYk.js";import"./defaultLocale-BgG6rTtO.js";import{n as eo}from"./error-banner-ClreFLcv.js";import{n as to}from"./useAsyncData-BwpzRwt1.js";import{t as no}from"./label-DjfzNSto.js";var ro=cr("chart-column-big",[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["rect",{x:"15",y:"5",width:"4",height:"12",rx:"1",key:"q8uenq"}],["rect",{x:"7",y:"8",width:"4",height:"9",rx:"1",key:"sr5ea"}]]),io=cr("list-ordered",[["path",{d:"M11 5h10",key:"1cz7ny"}],["path",{d:"M11 12h10",key:"1438ji"}],["path",{d:"M11 19h10",key:"11t30w"}],["path",{d:"M4 4h1v5",key:"10yrso"}],["path",{d:"M4 9h2",key:"r1h2o0"}],["path",{d:"M6.5 20H3.4c0-1 2.6-1.925 2.6-3.5a1.5 1.5 0 0 0-2.6-1.02",key:"xtkcd5"}]]),mr=Wt();function Ie(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,r=Object.getOwnPropertySymbols(e);a{var n=(function(){function r(p,f){return f!=null&&p instanceof f}var a;try{a=Map}catch{a=function(){}}var i;try{i=Set}catch{i=function(){}}var s;try{s=Promise}catch{s=function(){}}function c(p,f,g,y,v){typeof f=="object"&&(g=f.depth,y=f.prototype,v=f.includeNonEnumerable,f=f.circular);var b=[],x=[],S=typeof Buffer<"u";f===void 0&&(f=!0),g===void 0&&(g=1/0);function C(T,w){if(T===null)return null;if(w===0)return T;var N,D;if(typeof T!="object")return T;if(r(T,a))N=new a;else if(r(T,i))N=new i;else if(r(T,s))N=new s(function(pe,M){T.then(function(X){pe(C(X,w-1))},function(X){M(C(X,w-1))})});else if(c.__isArray(T))N=[];else if(c.__isRegExp(T))N=new RegExp(T.source,d(T)),T.lastIndex&&(N.lastIndex=T.lastIndex);else if(c.__isDate(T))N=new Date(T.getTime());else{if(S&&Buffer.isBuffer(T))return N=Buffer.allocUnsafe?Buffer.allocUnsafe(T.length):new Buffer(T.length),T.copy(N),N;r(T,Error)?N=Object.create(T):y===void 0?(D=Object.getPrototypeOf(T),N=Object.create(D)):(N=Object.create(y),D=y)}if(f){var k=b.indexOf(T);if(k!=-1)return x[k];b.push(T),x.push(N)}for(var I in r(T,a)&&T.forEach(function(pe,M){var X=C(M,w-1),Je=C(pe,w-1);N.set(X,Je)}),r(T,i)&&T.forEach(function(pe){var M=C(pe,w-1);N.add(M)}),T){var _;D&&(_=Object.getOwnPropertyDescriptor(D,I)),!(_&&_.set==null)&&(N[I]=C(T[I],w-1))}if(Object.getOwnPropertySymbols)for(var xe=Object.getOwnPropertySymbols(T),I=0;I{var n=Array.isArray,r=Object.keys,a=Object.prototype.hasOwnProperty;t.exports=function i(s,c){if(s===c)return!0;if(s&&c&&typeof s=="object"&&typeof c=="object"){var h=n(s),o=n(c),l,u,d;if(h&&o){if(u=s.length,u!=c.length)return!1;for(l=u;l--!==0;)if(!i(s[l],c[l]))return!1;return!0}if(h!=o)return!1;var p=s instanceof Date,f=c instanceof Date;if(p!=f)return!1;if(p&&f)return s.getTime()==c.getTime();var g=s instanceof RegExp,y=c instanceof RegExp;if(g!=y)return!1;if(g&&y)return s.toString()==c.toString();var v=r(s);if(u=v.length,u!==r(c).length)return!1;for(l=u;l--!==0;)if(!a.call(c,v[l]))return!1;for(l=u;l--!==0;)if(d=v[l],!i(s[d],c[d]))return!1;return!0}return s!==s&&c!==c}})),gr=Xe(le(((e,t)=>{t.exports=function(n,r){r||(r={}),typeof r=="function"&&(r={cmp:r});var a=typeof r.cycles=="boolean"?r.cycles:!1,i=r.cmp&&(function(c){return function(h){return function(o,l){return c({key:o,value:h[o]},{key:l,value:h[l]})}}})(r.cmp),s=[];return(function c(h){if(h&&h.toJSON&&typeof h.toJSON=="function"&&(h=h.toJSON()),h!==void 0){if(typeof h=="number")return isFinite(h)?""+h:"null";if(typeof h!="object")return JSON.stringify(h);var o,l;if(Array.isArray(h)){for(l="[",o=0;os?o():s=c+1:h==="["?(c>s&&o(),r=s=c+1):h==="]"&&(r||qt("Access path missing open bracket: "+e),r>0&&o(),r=0,s=c+1)}return r&&qt("Access path missing closing bracket: "+e),n&&qt("Access path missing closing quote: "+e),c>s&&(c++,o()),t}var nt=Array.isArray;function yr(e){return e===Object(e)}function Gt(e){return typeof e=="string"}function zt(e){return nt(e)?"["+e.map(zt)+"]":yr(e)||Gt(e)?JSON.stringify(e).replace("\u2028","\\u2028").replace("\u2029","\\u2029"):e}function so(e,t){var n=Ht(e),r="return _["+n.map(zt).join("][")+"];";return Ue(Function("_",r),[e=n.length===1?n[0]:e],t||e)}var We=[];so("id"),Ue(function(e){return e},We,"identity"),Ue(function(){return 0},We,"zero"),Ue(function(){return 1},We,"one"),Ue(function(){return!0},We,"true"),Ue(function(){return!1},We,"false");function rt(e,t,n){var r=[t].concat([].slice.call(n));console[e](...r)}function lo(e,t){var n=e||0;return{level:function(r){return arguments.length?(n=+r,this):n},error:function(){return n>=1&&rt(t||"error","ERROR",arguments),this},warn:function(){return n>=2&&rt(t||"warn","WARN",arguments),this},info:function(){return n>=3&&rt(t||"log","INFO",arguments),this},debug:function(){return n>=4&&rt(t||"log","DEBUG",arguments),this}}}function Yt(e){return typeof e=="boolean"}function Fe(e){for(var t={},n=0,r=e.length;n(0,gr.default)(e)).join(",")})`};const Y=gr.default;function H(e,t){return e.indexOf(t)>-1}function co(e,t){let n=0;for(let[r,a]of e.entries())if(t(a,r,n++))return!0;return!1}const j=Object.keys;function uo(e){let t=e.replace(/\W/g,"_");return(e.match(/^\d+/)?"_":"")+t}function fo(e,t="datum"){return`${t}[${zt(Ht(e).join("."))}]`}function po(e){return`${Ht(e).map(t=>t.replace(".","\\.")).join("\\.")}`}function ho(...e){for(let t of e)if(t!==void 0)return t}function mo(e){return go(e)?e:`__${e}`}function go(e){return e.indexOf("__")===0}const Se="column",vr="facet",br="latitude",xr="longitude",Er="latitude2",Tr="longitude2",ce="color",it="fill",at="stroke",ot="shape",qe="size",st="opacity",lt="fillOpacity",ct="strokeOpacity",ut="strokeWidth",Qt="text",Sr="order",Nr="detail",Cr="tooltip",wr="href";var yo={x:1,y:1,x2:1,y2:1},Ar={longitude:1,longitude2:1,latitude:1,latitude2:1};j(Ar);var dt=Object.assign({},yo,Ar,{color:1,fill:1,stroke:1,opacity:1,fillOpacity:1,strokeOpacity:1,strokeWidth:1,size:1,shape:1,order:1,text:1,detail:1,key:1,tooltip:1,href:1});function ft(e){return e==="color"||e==="fill"||e==="stroke"}var Or={row:1,column:1,facet:1};j(Or);var He=Object.assign({},dt,Or);const vo=j(He);var{order:jd,detail:Pd}=He,bo=Ie(He,["order","detail"]),{order:Rd,detail:$d,row:Bd,column:Ld,facet:Wd}=He,xo=Ie(He,["order","detail","row","column","facet"]);j(bo),j(xo),j(dt);var{x:qd,y:Hd,x2:Gd,y2:zd,latitude:Yd,longitude:Qd,latitude2:Vd,longitude2:Kd}=dt,Vt=Ie(dt,["x","y","x2","y2","latitude","longitude","latitude2","longitude2"]);const kr=j(Vt);var Mr={x:1,y:1};j(Mr);var{text:Jd,tooltip:Xd,href:Zd,detail:ef,key:tf,order:nf}=Vt,Ir=Ie(Vt,["text","tooltip","href","detail","key","order"]);j(Ir);var Ur=Object.assign({},Mr,Ir);j(Ur);function Eo(e){return!!Ur[e]}function To(e,t){return No(e)[t]}var Kt={area:"always",bar:"always",circle:"always",geoshape:"always",line:"always",rule:"always",point:"always",rect:"always",square:"always",trail:"always",text:"always",tick:"always"},{geoshape:rf}=Kt,So=Ie(Kt,["geoshape"]);function No(e){switch(e){case ce:case it:case at:case Nr:case"key":case Cr:case wr:case Sr:case st:case lt:case ct:case ut:case vr:case"row":case Se:return Kt;case"x":case"y":case br:case xr:return So;case"x2":case"y2":case Er:case Tr:return{rule:"always",bar:"always",rect:"always",area:"always",circle:"binned",point:"binned",square:"binned",tick:"binned",line:"binned",trail:"binned"};case qe:return{point:"always",tick:"always",rule:"always",circle:"always",square:"always",bar:"always",text:"always",line:"always",trail:"always"};case ot:return{point:"always",geoshape:"always"};case Qt:return{text:"always"}}}function Jt(e){switch(e){case"x":case"y":case qe:case ut:case st:case lt:case ct:case"x2":case"y2":return;case vr:case"row":case Se:case ot:case Qt:case Cr:case wr:return"discrete";case ce:case it:case at:return"flexible";case br:case xr:case Er:case Tr:case Nr:case"key":case Sr:return}throw Error("rangeType not implemented for "+e)}var Fr={orient:1,bandPosition:1,domain:1,domainColor:1,domainDash:1,domainDashOffset:1,domainOpacity:1,domainWidth:1,format:1,formatType:1,grid:1,gridColor:1,gridDash:1,gridDashOffset:1,gridOpacity:1,gridWidth:1,labelAlign:1,labelAngle:1,labelBaseline:1,labelBound:1,labelColor:1,labelFlush:1,labelFlushOffset:1,labelFont:1,labelFontSize:1,labelFontStyle:1,labelFontWeight:1,labelLimit:1,labelOpacity:1,labelOverlap:1,labelPadding:1,labels:1,labelSeparation:1,maxExtent:1,minExtent:1,offset:1,position:1,tickColor:1,tickCount:1,tickDash:1,tickDashOffset:1,tickExtra:1,tickMinStep:1,tickOffset:1,tickOpacity:1,tickRound:1,ticks:1,tickSize:1,tickWidth:1,title:1,titleAlign:1,titleAnchor:1,titleAngle:1,titleBaseline:1,titleColor:1,titleFont:1,titleFontSize:1,titleFontStyle:1,titleFontWeight:1,titleLimit:1,titleOpacity:1,titlePadding:1,titleX:1,titleY:1,values:1,zindex:1},Co=Object.assign({},Fr,{encoding:1});j(Object.assign({gridScale:1,scale:1},Fr,{encode:1}));const Dr=j(Co);var _r={clipHeight:1,columnPadding:1,columns:1,cornerRadius:1,direction:1,fillColor:1,format:1,formatType:1,gradientLength:1,gradientOpacity:1,gradientStrokeColor:1,gradientStrokeWidth:1,gradientThickness:1,gridAlign:1,labelAlign:1,labelBaseline:1,labelColor:1,labelFont:1,labelFontSize:1,labelFontStyle:1,labelFontWeight:1,labelLimit:1,labelOffset:1,labelOpacity:1,labelOverlap:1,labelPadding:1,labelSeparation:1,legendX:1,legendY:1,offset:1,orient:1,padding:1,rowPadding:1,strokeColor:1,symbolDash:1,symbolDashOffset:1,symbolFillColor:1,symbolOffset:1,symbolOpacity:1,symbolSize:1,symbolStrokeColor:1,symbolStrokeWidth:1,symbolType:1,tickCount:1,tickMinStep:1,title:1,titleAlign:1,titleAnchor:1,titleBaseline:1,titleColor:1,titleFont:1,titleFontSize:1,titleFontStyle:1,titleFontWeight:1,titleLimit:1,titleOpacity:1,titleOrient:1,titlePadding:1,type:1,values:1,zindex:1},wo=Object.assign({},_r,{opacity:1,shape:1,stroke:1,fill:1,size:1,strokeWidth:1,encode:1});const jr=j(_r);j(wo);var Ao=sr({BAR_WITH_POINT_SCALE_AND_RANGESTEP_NULL:()=>ls,CANNOT_FIX_RANGE_STEP_WITH_FIT:()=>Mo,CANNOT_UNION_CUSTOM_DOMAIN_WITH_FIELD_DOMAIN:()=>ds,CONCAT_CANNOT_SHARE_AXIS:()=>$o,FIT_NON_SINGLE:()=>ko,INVALID_CHANNEL_FOR_AXIS:()=>Os,INVALID_SPEC:()=>Oo,LINE_WITH_VARYING_SIZE:()=>ns,MORE_THAN_ONE_SORT:()=>As,NO_FIELDS_NEEDS_AS:()=>Ho,NO_INIT_SCALE_BINDINGS:()=>jo,REPEAT_CANNOT_SHARE_AXIS:()=>Bo,SCALE_BINDINGS_CONTINUOUS:()=>_o,UNABLE_TO_MERGE_DOMAINS:()=>ws,cannotApplySizeToNonOrientedMark:()=>gs,cannotProjectOnChannelWithoutField:()=>Io,cannotStackNonLinearScale:()=>Ms,cannotStackRangedMark:()=>ks,cannotUseScalePropertyWithNonColor:()=>fs,channelRequiredForBinned:()=>Bs,columnsNotSupportByRowCol:()=>Ro,dayReplacedWithDate:()=>Fs,differentParse:()=>Wo,discreteChannelCannotEncode:()=>ss,domainRequiredForThresholdScale:()=>Ls,domainSortDropped:()=>Cs,droppedDay:()=>Ds,droppingColor:()=>Zo,emptyFieldDef:()=>es,encodingOverridden:()=>Go,errorBand1DNotSupport:()=>$s,errorBarCenterAndExtentAreNotNeeded:()=>_s,errorBarCenterIsNotNeeded:()=>Rs,errorBarCenterIsUsedWithWrongExtent:()=>js,errorBarContinuousAxisHasCustomizedAggregate:()=>Ps,facetChannelDropped:()=>os,facetChannelShouldBeDiscrete:()=>as,incompatibleChannel:()=>rs,independentScaleMeansIndependentGuide:()=>Ns,invalidAggregate:()=>Jo,invalidEncodingChannel:()=>is,invalidFieldType:()=>Qo,invalidFieldTypeForCountAggregate:()=>Ko,invalidTimeUnit:()=>Us,invalidTransformIgnored:()=>qo,latLongDeprecated:()=>ts,lineWithRange:()=>cs,mergeConflictingDomainProperty:()=>Ss,mergeConflictingProperty:()=>Ts,missingFieldType:()=>Xo,nearestNotSupportForContinuous:()=>Uo,noSuchRepeatedValue:()=>Po,nonZeroScaleUsedWithLengthMark:()=>Vo,orientOverridden:()=>us,primitiveChannelDef:()=>Yo,projectionOverridden:()=>zo,rangeStepDropped:()=>ys,scalePropertyNotWorkWithScaleType:()=>xs,scaleTypeNotWorkWithChannel:()=>vs,scaleTypeNotWorkWithFieldDef:()=>bs,scaleTypeNotWorkWithMark:()=>Es,selectionNotFound:()=>Do,selectionNotSupported:()=>Fo,stackNonSummativeAggregate:()=>Is,unaggregateDomainHasNoEffectForRawField:()=>ps,unaggregateDomainWithNonSharedDomainOp:()=>hs,unaggregatedDomainWithLogScale:()=>ms,unrecognizedParse:()=>Lo},1);const Oo="Invalid spec",ko='Autosize "fit" only works for single views and layered views.',Mo='Cannot use a fixed value of "rangeStep" when "autosize" is "fit".';function Io(e){return`Cannot project a selection on encoding channel "${e}", which has no field.`}function Uo(e){return`The "nearest" transform is not supported for ${e} marks.`}function Fo(e){return`Selection not supported for ${e} yet`}function Do(e){return`Cannot find a selection named "${e}"`}const _o="Scale bindings are currently only supported for scales with unbinned, continuous domains.",jo="Selections bound to scales cannot be separately initialized.";function Po(e){return`Unknown repeated value "${e}".`}function Ro(e){return`The "columns" property cannot be used when "${e}" has nested row/column.`}const $o="Axes cannot be shared in concatenated views yet (https://github.com/vega/vega-lite/issues/2415).",Bo="Axes cannot be shared in repeated views yet (https://github.com/vega/vega-lite/issues/2415).";function Lo(e){return`Unrecognized parse "${e}".`}function Wo(e,t,n){return`An ancestor parsed field "${e}" as ${n} but a child wants to parse the field as ${t}.`}function qo(e){return`Ignoring an invalid transform: ${Y(e)}.`}const Ho='If "from.fields" is not specified, "as" has to be a string that specifies the key to be used for the data from the secondary source.';function Go(e){return`Layer's shared ${e.join(",")} channel ${e.length===1?"is":"are"} overriden`}function zo(e){let{parentProjection:t,projection:n}=e;return`Layer's shared projection ${Y(t)} is overridden by a child projection ${Y(n)}.`}function Yo(e,t,n){return`Channel ${e} is a ${t}. Converted to {value: ${Y(n)}}.`}function Qo(e){return`Invalid field type "${e}"`}function Vo(e,t,n){return`A ${n.scaleType?`${n.scaleType} scale`:n.zeroFalse?"scale with zero=false":"scale with custom domain that excludes zero"} is used to encode ${e}'s ${t}. This can be misleading as the ${t==="x"?"width":"height"} of the ${e} can be arbitrary based on the scale domain. You may want to use point mark instead.`}function Ko(e,t){return`Invalid field type "${e}" for aggregate: "${t}", using "quantitative" instead.`}function Jo(e){return`Invalid aggregation operator "${e}"`}function Xo(e,t){return`Missing type for channel "${e}", using "${t}" instead.`}function Zo(e,t){let{fill:n,stroke:r}=t;return`Dropping color ${e} as the plot also has `+(n&&r?"fill and stroke":n?"fill":"stroke")}function es(e,t){return`Dropping ${Y(e)} from channel "${t}" since it does not contain data field or value.`}function ts(e,t,n){return`${e}-encoding with type ${t} is deprecated. Replacing with ${n}-encoding.`}const ns="Line marks cannot encode size with a non-groupby field. You may want to use trail marks instead.";function rs(e,t,n){return`${e} dropped as it is incompatible with "${t}"${n?` when ${n}`:""}.`}function is(e){return`${e}-encoding is dropped as ${e} is not a valid encoding channel.`}function as(e){return`${e} encoding should be discrete (ordinal / nominal / binned).`}function os(e){return`Facet encoding dropped as ${e.join(" and ")} ${e.length>1?"are":"is"} also specified.`}function ss(e,t){return`Using discrete channel "${e}" to encode "${t}" field can be misleading as it does not encode ${t==="ordinal"?"order":"magnitude"}.`}const ls="Bar mark should not be used with point scale when rangeStep is null. Please use band scale instead.";function cs(e,t){return`Line mark is for continuous lines and thus cannot be used with ${e&&t?"x2 and y2":e?"x2":"y2"}. We will use the rule mark (line segments) instead.`}function us(e,t){return`Specified orient "${e}" overridden with "${t}"`}const ds="custom domain scale cannot be unioned with default field-based domain";function fs(e){return`Cannot use the scale property "${e}" with non-color channel.`}function ps(e){return`Using unaggregated domain with raw field has no effect (${Y(e)}).`}function hs(e){return`Unaggregated domain not applicable for "${e}" since it produces values outside the origin domain of the source data.`}function ms(e){return`Unaggregated domain is currently unsupported for log scale (${Y(e)}).`}function gs(e){return`Cannot apply size to non-oriented mark "${e}".`}function ys(e){return`rangeStep for "${e}" is dropped as top-level ${e==="x"?"width":"height"} is provided.`}function vs(e,t,n){return`Channel "${e}" does not work with "${t}" scale. We are using "${n}" scale instead.`}function bs(e,t){return`FieldDef does not work with "${e}" scale. We are using "${t}" scale instead.`}function xs(e,t,n){return`${n}-scale's "${t}" is dropped as it does not work with ${e} scale.`}function Es(e,t){return`Scale type "${t}" does not work with mark "${e}".`}function Ts(e,t,n,r){return`Conflicting ${t.toString()} property "${e.toString()}" (${Y(n)} and ${Y(r)}). Using ${Y(n)}.`}function Ss(e,t,n,r){return`Conflicting ${t.toString()} property "${e.toString()}" (${Y(n)} and ${Y(r)}). Using the union of the two domains.`}function Ns(e){return`Setting the scale to be independent for "${e}" means we also have to set the guide (axis or legend) to be independent.`}function Cs(e){return`Dropping sort property ${Y(e)} as unioned domains only support boolean or op 'count'.`}const ws="Unable to merge domains",As="Domains that should be unioned has conflicting sort properties. Sort will be set to true.",Os="Invalid channel for axis.";function ks(e){return`Cannot stack "${e}" if there is already "${e}2"`}function Ms(e){return`Cannot stack non-linear scale (${e})`}function Is(e){return`Stacking is applied even though the aggregate function is non-summative ("${e}")`}function Us(e,t){return`Invalid ${e}: ${Y(t)}`}function Fs(e){return`Time unit "${e}" is not supported. We are replacing it with ${e.replace("day","date")}.`}function Ds(e){return`Dropping day from datetime ${Y(e)} as day cannot be combined with other units.`}function _s(e,t){return`${t?"extent ":""}${t&&e?"and ":""}${e?"center ":""}${t&&e?"are ":"is "}not needed when data are aggregated.`}function js(e,t,n){return`${e} is not usually used with ${t} for ${n}.`}function Ps(e,t){return`Continuous axis should not have customized aggregation function ${e}; ${t} already agregates the axis.`}function Rs(e,t){return`Center is not needed to be specified in ${t} when extent is ${e}.`}function $s(e){return`1D error band does not support ${e}`}function Bs(e){return`Channel ${e} is required for "binned" bin`}function Ls(e){return`Domain for ${e} is required for threshold scale`}const Z=Ao;var Pr=lo(2);function me(...e){Pr.warn.apply(Pr,arguments)}const Ws={quantitative:1,ordinal:1,temporal:1,nominal:1,geojson:1},ee="quantitative",Ne="ordinal",ge="temporal",Ce="nominal";function qs(e){if(e)switch(e=e.toLowerCase(),e){case"q":case ee:return"quantitative";case"t":case ge:return"temporal";case"o":case Ne:return"ordinal";case"n":case Ce:return"nominal";case"geojson":return"geojson"}}var F;(function(e){e.LINEAR="linear",e.LOG="log",e.POW="pow",e.SQRT="sqrt",e.SYMLOG="symlog",e.TIME="time",e.UTC="utc",e.QUANTILE="quantile",e.QUANTIZE="quantize",e.THRESHOLD="threshold",e.BIN_ORDINAL="bin-ordinal",e.ORDINAL="ordinal",e.POINT="point",e.BAND="band"})(F||(F={}));const Hs=j({linear:"numeric",log:"numeric",pow:"numeric",sqrt:"numeric",symlog:"numeric",time:"time",utc:"time",ordinal:"ordinal","bin-ordinal":"bin-ordinal",point:"ordinal-position",band:"ordinal-position",quantile:"discretizing",quantize:"discretizing",threshold:"discretizing"}),Rr=["linear","log","pow","sqrt","symlog","time","utc"];var Gs=Fe(Rr),zs=Fe(["quantile","quantize","threshold"]),Ys=Fe(Rr.concat(["quantile","quantize","threshold"])),Qs=Fe(["ordinal","bin-ordinal","point","band"]);function we(e){return e in Qs}function Vs(e){return e in Ys}function De(e){return e in Gs}function Ks(e){return e in zs}var Xt={type:1,domain:1,align:1,range:1,rangeStep:1,scheme:1,bins:1,reverse:1,round:1,clamp:1,nice:1,base:1,exponent:1,constant:1,interpolate:1,zero:1,padding:1,paddingInner:1,paddingOuter:1};const $r=j(Xt);var{type:af,domain:of,range:sf,rangeStep:lf,scheme:cf}=Xt;j(Ie(Xt,["type","domain","range","rangeStep","scheme"])),Xs();function Zt(e,t){switch(t){case"type":case"domain":case"reverse":case"range":return!0;case"scheme":case"interpolate":return!H(["point","band","identity"],e);case"bins":return!H(["point","band","identity","ordinal"],e);case"round":return De(e)||e==="band"||e==="point";case"padding":return De(e)||H(["point","band"],e);case"paddingOuter":case"rangeStep":case"align":return H(["point","band"],e);case"paddingInner":return e==="band";case"clamp":return De(e);case"nice":return De(e)||e==="quantize"||e==="threshold";case"exponent":return e==="pow";case"base":return e==="log";case"constant":return e==="symlog";case"zero":return Vs(e)&&!H(["log","time","utc","threshold","quantile"],e)}}function Js(e,t){switch(t){case"interpolate":case"scheme":return ft(e)?void 0:Z.cannotUseScalePropertyWithNonColor(e);case"align":case"type":case"bins":case"domain":case"range":case"base":case"exponent":case"constant":case"nice":case"padding":case"paddingInner":case"paddingOuter":case"rangeStep":case"reverse":case"round":case"clamp":case"zero":return}}function Br(e,t){return H(["ordinal","nominal"],t)?e===void 0||we(e):t==="temporal"?H([F.TIME,F.UTC,void 0],e):t==="quantitative"?H([F.LOG,F.POW,F.SQRT,F.SYMLOG,F.QUANTILE,F.QUANTIZE,F.THRESHOLD,F.LINEAR,void 0],e):!0}function Lr(e,t){switch(e){case"x":case"y":return De(t)||H(["band","point"],t);case qe:case ut:case st:case lt:case ct:return De(t)||Ks(t)||H(["band","point"],t);case ce:case it:case at:return t!=="band";case ot:return t==="ordinal"}return!1}function Xs(){let e={};for(let t of vo)for(let n of j(Ws))for(let r of Hs){let a=Zs(t,n);Lr(t,r)&&Br(r,n)&&(e[a]=e[a]||[],e[a].push(r))}return e}function Zs(e,t){return e+"_"+t}var te=le(((e,t)=>{var n=t.exports,r="__name__";n.namedfunc=function(o,l){return l[r]=o,l},n.name=function(o){return o==null?null:o[r]},n.identity=function(o){return o},n.true=n.namedfunc("true",function(){return!0}),n.false=n.namedfunc("false",function(){return!1}),n.duplicate=function(o){return JSON.parse(JSON.stringify(o))},n.equal=function(o,l){return JSON.stringify(o)===JSON.stringify(l)},n.extend=function(o){for(var l,u,d=1,p=arguments.length;d1?function(u,d){for(var p=0;pl||l==null)&&o!=null?1:(l=l instanceof Date?+l:l,(o=o instanceof Date?+o:o)!==o&&l===l?-1:l!==l&&o===o?1:0)},n.numcmp=function(o,l){return o-l},n.stablesort=function(o,l,u){var d=o.reduce(function(p,f,g){return p[u(f)]=g,p},{});return o.sort(function(p,f){var g=l(p),y=l(f);return gy?1:d[u(p)]-d[u(f)]}),o},n.permute=function(o){for(var l=o.length,u,d;l;)d=Math.floor(Math.random()*l--),u=o[l],o[l]=o[d],o[d]=u},n.pad=function(o,l,u,d){d||(d=" ");var p=l-o.length;if(p<=0)return o;switch(u){case"left":return s(p,d)+o;case"middle":case"center":return s(Math.floor(p/2),d)+o+s(Math.ceil(p/2),d);default:return o+s(p,d)}};function s(o,l){var u="",d;for(d=0;d({parent:"bin",child:e}));const nn=al.map(e=>({parent:"sort",child:e})),pt=$r.map(e=>({parent:"scale",child:e}));var Gr=Dr.map(e=>({parent:"axis",child:e})),zr=jr.map(e=>({parent:"legend",child:e}));const ht=[].concat(Hr,nn,pt,Gr,zr),Yr=["width","height","background","padding","title"];var Qr=".";function mt(e){return oe(e)?e.parent+Qr+e.child:e}function ol(e){let t=e.split(Qr);if(t.length===1)return e;if(t.length===2)return{parent:t[0],child:t[1]};throw"Invalid property key with "+t.length+" dots: "+e}var sl=ht.reduce((e,t)=>(e[t.parent]=e[t.parent]||[],e[t.parent][t.child]=t,e),{});function de(e,t){return(sl[e]||{})[t]}function Vr(e){return nl(e)||oe(e)}const ll=[].concat(en,ht),Kr=["type","field","bin","timeUnit","aggregate","autoCount","channel","mark","stack","scale","sort","axis","legend"].concat(Hr,pt,Gr,zr,nn);var m;(function(e){e.MARK="mark",e.TRANSFORM="transform",e.STACK="stack",e.FORMAT="format",e.CHANNEL="channel",e.AGGREGATE="aggregate",e.AUTOCOUNT="autoCount",e.BIN="bin",e.HAS_FN="hasFn",e.TIMEUNIT="timeUnit",e.FIELD="field",e.TYPE="type",e.SORT="sort",e.SCALE="scale",e.AXIS="axis",e.LEGEND="legend",e.WIDTH="width",e.HEIGHT="height",e.BACKGROUND="background",e.PADDING="padding",e.TITLE="title"})(m||(m={}));const Ge="area",gt="line",ze="point",rn="rect",an="rule",yt="text",vt="tick",on="circle",sn="square";var cl={area:1,bar:1,line:1,point:1,text:1,tick:1,trail:1,rect:1,geoshape:1,rule:1,circle:1,square:1};function ul(e){return H(["line","area","trail"],e)}const dl=j(cl);function fl(e){return e.type}Fe(dl),["january","february","march","april","may","june","july","august","september","october","november","december"].map(e=>e.substr(0,3)),["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].map(e=>e.substr(0,3));var B;(function(e){e.YEAR="year",e.MONTH="month",e.DAY="day",e.DATE="date",e.HOURS="hours",e.MINUTES="minutes",e.SECONDS="seconds",e.MILLISECONDS="milliseconds",e.YEARMONTH="yearmonth",e.YEARMONTHDATE="yearmonthdate",e.YEARMONTHDATEHOURS="yearmonthdatehours",e.YEARMONTHDATEHOURSMINUTES="yearmonthdatehoursminutes",e.YEARMONTHDATEHOURSMINUTESSECONDS="yearmonthdatehoursminutesseconds",e.MONTHDATE="monthdate",e.MONTHDATEHOURS="monthdatehours",e.HOURSMINUTES="hoursminutes",e.HOURSMINUTESSECONDS="hoursminutesseconds",e.MINUTESSECONDS="minutesseconds",e.SECONDSMILLISECONDS="secondsmilliseconds",e.QUARTER="quarter",e.YEARQUARTER="yearquarter",e.QUARTERMONTH="quartermonth",e.YEARQUARTERMONTH="yearquartermonth",e.UTCYEAR="utcyear",e.UTCMONTH="utcmonth",e.UTCDAY="utcday",e.UTCDATE="utcdate",e.UTCHOURS="utchours",e.UTCMINUTES="utcminutes",e.UTCSECONDS="utcseconds",e.UTCMILLISECONDS="utcmilliseconds",e.UTCYEARMONTH="utcyearmonth",e.UTCYEARMONTHDATE="utcyearmonthdate",e.UTCYEARMONTHDATEHOURS="utcyearmonthdatehours",e.UTCYEARMONTHDATEHOURSMINUTES="utcyearmonthdatehoursminutes",e.UTCYEARMONTHDATEHOURSMINUTESSECONDS="utcyearmonthdatehoursminutesseconds",e.UTCMONTHDATE="utcmonthdate",e.UTCMONTHDATEHOURS="utcmonthdatehours",e.UTCHOURSMINUTES="utchoursminutes",e.UTCHOURSMINUTESSECONDS="utchoursminutesseconds",e.UTCMINUTESSECONDS="utcminutesseconds",e.UTCSECONDSMILLISECONDS="utcsecondsmilliseconds",e.UTCQUARTER="utcquarter",e.UTCYEARQUARTER="utcyearquarter",e.UTCQUARTERMONTH="utcquartermonth",e.UTCYEARQUARTERMONTH="utcyearquartermonth"})(B||(B={}));var ln={year:1,quarter:1,month:1,day:1,date:1,hours:1,minutes:1,seconds:1,milliseconds:1};const Jr=j(ln);function pl(e){return!!ln[e]}var cn={utcyear:1,utcquarter:1,utcmonth:1,utcday:1,utcdate:1,utchours:1,utcminutes:1,utcseconds:1,utcmilliseconds:1};function hl(e){return!!cn[e]}var ml={yearquarter:1,yearquartermonth:1,yearmonth:1,yearmonthdate:1,yearmonthdatehours:1,yearmonthdatehoursminutes:1,yearmonthdatehoursminutesseconds:1,quartermonth:1,monthdate:1,monthdatehours:1,hoursminutes:1,hoursminutesseconds:1,minutesseconds:1,secondsmilliseconds:1},Xr={utcyearquarter:1,utcyearquartermonth:1,utcyearmonth:1,utcyearmonthdate:1,utcyearmonthdatehours:1,utcyearmonthdatehoursminutes:1,utcyearmonthdatehoursminutesseconds:1,utcquartermonth:1,utcmonthdate:1,utcmonthdatehours:1,utchoursminutes:1,utchoursminutesseconds:1,utcminutesseconds:1,utcsecondsmilliseconds:1},gl=Object.assign({},cn,Xr);function yl(e){return!!gl[e]}var Zr=Object.assign({},ln,cn,ml,Xr);j(Zr);function vl(e){return!!Zr[e]}var bl={year:"setFullYear",month:"setMonth",date:"setDate",hours:"setHours",minutes:"setMinutes",seconds:"setSeconds",milliseconds:"setMilliseconds",quarter:null,day:null};function xl(e,t){let n=yl(e),r=n?new Date(Date.UTC(1972,0,1,0,0,0,0)):new Date(1972,0,1,0,0,0,0);for(let a of Jr)if(ti(e,a))switch(a){case B.DAY:throw Error("Cannot convert to TimeUnits containing 'day'");case B.QUARTER:{let{getDateMethod:i,setDateMethod:s}=ei("month",n);r[s](Math.floor(t[i]()/3)*3);break}default:{let{getDateMethod:i,setDateMethod:s}=ei(a,n);r[s](t[i]())}}return r}function ei(e,t){let n=bl[e];return{setDateMethod:t?"setUTC"+n.substr(3):n,getDateMethod:"get"+(t?"UTC":"")+n.substr(3)}}function ti(e,t){let n=e.indexOf(t);return n>-1&&(t!==B.SECONDS||n===0||e.charAt(n-1)!=="i")}function A(e){return bt(e)||El(e)}function bt(e){return e==="?"}function El(e){return e!==void 0&&e!=null&&(!!e.enum||!!e.name)&&!(0,Wr.isArray)(e)}function un(e,t,n){return(0,U.extend)({},{name:t,enum:n},e==="?"?{}:e)}function dn(e){let t={},n={};for(let r of e){let a=[0];for(let s=0;sr.charAt(s)).join("").toLowerCase();if(!n[i]){t[r]=i,n[i]=!0;continue}if(a[a.length-1]!==r.length-1&&(i=a.concat([r.length-1]).map(s=>r.charAt(s)).join("").toLowerCase(),!n[i])){t[r]=i,n[i]=!0;continue}for(let s=1;!t[r];s++){let c=i+"_"+s;if(!n[c]){t[r]=c,n[c]=!0;break}}}return t}const xt={mark:"m",channel:"c",aggregate:"a",autoCount:"#",hasFn:"h",bin:"b",sort:"so",stack:"st",scale:"s",format:"f",axis:"ax",legend:"l",value:"v",timeUnit:"tu",field:"f",type:"t",binProps:{maxbins:"mb",min:"mi",max:"ma",base:"b",step:"s",steps:"ss",minstep:"ms",divide:"d"},sortProps:{field:"f",op:"o",order:"or"},scaleProps:dn($r),axisProps:dn(Dr),legendProps:dn(jr)};function Ye(e){if(oe(e))return xt[e.parent]+"-"+xt[e.parent+"Props"][e.child];if(xt[e])return xt[e];throw Error("Default name undefined for "+e)}var Q=[!1,!0],Tl={maxbins:[5,10,20],extent:[void 0],base:[10],step:[void 0],steps:[void 0],minstep:[void 0],divide:[[5,2]],binned:[!1],anchor:[void 0],nice:[!0]},Sl={field:[void 0],op:["min","mean"],order:["ascending","descending"]},Nl={type:[void 0,F.LOG],domain:[void 0],base:[void 0],exponent:[1,2],constant:[void 0],bins:[void 0],clamp:Q,nice:Q,reverse:Q,round:Q,zero:Q,padding:[void 0],paddingInner:[void 0],paddingOuter:[void 0],interpolate:[void 0],range:[void 0],rangeStep:[17,21],scheme:[void 0]},Cl={zindex:[1,0],offset:[void 0],orient:[void 0],values:[void 0],bandPosition:[void 0],encoding:[void 0],domain:Q,domainColor:[void 0],domainDash:[void 0],domainDashOffset:[void 0],domainOpacity:[void 0],domainWidth:[void 0],formatType:[void 0],grid:Q,gridColor:[void 0],gridDash:[void 0],gridDashOffset:[void 0],gridOpacity:[void 0],gridWidth:[void 0],format:[void 0],labels:Q,labelAlign:[void 0],labelAngle:[void 0],labelBaseline:[void 0],labelColor:[void 0],labelFlushOffset:[void 0],labelFont:[void 0],labelFontSize:[void 0],labelFontStyle:[void 0],labelFontWeight:[void 0],labelLimit:[void 0],labelOpacity:[void 0],labelSeparation:[void 0],labelOverlap:[void 0],labelPadding:[void 0],labelBound:[void 0],labelFlush:[void 0],maxExtent:[void 0],minExtent:[void 0],position:[void 0],ticks:Q,tickColor:[void 0],tickCount:[void 0],tickDash:[void 0],tickExtra:[void 0],tickDashOffset:[void 0],tickMinStep:[void 0],tickOffset:[void 0],tickOpacity:[void 0],tickRound:[void 0],tickSize:[void 0],tickWidth:[void 0],title:[void 0],titleAlign:[void 0],titleAnchor:[void 0],titleAngle:[void 0],titleBaseline:[void 0],titleColor:[void 0],titleFont:[void 0],titleFontSize:[void 0],titleFontStyle:[void 0],titleFontWeight:[void 0],titleLimit:[void 0],titleOpacity:[void 0],titlePadding:[void 0],titleX:[void 0],titleY:[void 0]};const wl={mark:[ze,"bar",gt,Ge,rn,vt,yt],channel:["x","y","row",Se,qe,ce],aggregate:[void 0,"mean"],autoCount:Q,bin:Q,hasFn:Q,timeUnit:[void 0,B.YEAR,B.MONTH,B.MINUTES,B.SECONDS],field:[void 0],type:[Ce,Ne,ee,ge],sort:["ascending","descending"],stack:["zero","normalize","center",null],value:[void 0],format:[void 0],title:[void 0],scale:[!0],axis:Q,legend:Q,binProps:Tl,sortProps:Sl,scaleProps:Nl,axisProps:Cl,legendProps:{orient:["left","right"],format:[void 0],type:[void 0],values:[void 0],zindex:[void 0],clipHeight:[void 0],columnPadding:[void 0],columns:[void 0],cornerRadius:[void 0],direction:[void 0],encoding:[void 0],fillColor:[void 0],formatType:[void 0],gridAlign:[void 0],offset:[void 0],padding:[void 0],rowPadding:[void 0],strokeColor:[void 0],labelAlign:[void 0],labelBaseline:[void 0],labelColor:[void 0],labelFont:[void 0],labelFontSize:[void 0],labelFontStyle:[void 0],labelFontWeight:[void 0],labelLimit:[void 0],labelOffset:[void 0],labelOpacity:[void 0],labelOverlap:[void 0],labelPadding:[void 0],labelSeparation:[void 0],legendX:[void 0],legendY:[void 0],gradientLength:[void 0],gradientOpacity:[void 0],gradientStrokeColor:[void 0],gradientStrokeWidth:[void 0],gradientThickness:[void 0],symbolDash:[void 0],symbolDashOffset:[void 0],symbolFillColor:[void 0],symbolOffset:[void 0],symbolOpacity:[void 0],symbolSize:[void 0],symbolStrokeColor:[void 0],symbolStrokeWidth:[void 0],symbolType:[void 0],tickCount:[void 0],tickMinStep:[void 0],title:[void 0],titleAnchor:[void 0],titleAlign:[void 0],titleBaseline:[void 0],titleColor:[void 0],titleFont:[void 0],titleFontSize:[void 0],titleFontStyle:[void 0],titleFontWeight:[void 0],titleLimit:[void 0],titleOpacity:[void 0],titleOrient:[void 0],titlePadding:[void 0]}};function fn(e,t,n){if(e==="field"||oe(e)&&e.parent==="sort"&&e.child==="field")return t.fieldNames();let r;if(r=oe(e)?n.enum[e.parent+"Props"][e.child]:n.enum[e],r!==void 0)return r;throw Error("No default enumValues for "+JSON.stringify(e))}const Qe={verbose:!1,defaultSpecConfig:{line:{point:!0},scale:{useUnaggregatedDomain:!0}},propertyPrecedence:Kr.map(mt),enum:wl,numberNominalProportion:.05,numberNominalLimit:40,constraintManuallySpecifiedValue:!1,autoAddCount:!1,hasAppropriateGraphicTypeForMark:!0,omitAggregate:!1,omitAggregatePlotWithDimensionOnlyOnFacet:!0,omitAggregatePlotWithoutDimension:!1,omitBarLineAreaWithOcclusion:!0,omitBarTickWithSize:!0,omitMultipleNonPositionalChannels:!0,omitRaw:!1,omitRawContinuousFieldForAggregatePlot:!0,omitRepeatedField:!0,omitNonPositionalOrFacetOverPositionalChannels:!0,omitTableWithOcclusionIfAutoAddCount:!0,omitVerticalDotPlot:!1,omitInvalidStackSpec:!0,omitNonSumStack:!0,preferredBinAxis:"x",preferredTemporalAxis:"x",preferredOrdinalAxis:"y",preferredNominalAxis:"y",preferredFacet:"row",minCardinalityForBin:15,maxCardinalityForCategoricalColor:20,maxCardinalityForFacet:20,maxCardinalityForShape:6,timeUnitShouldHaveVariation:!0,typeMatchesSchemaType:!0,stylize:!0,smallRangeStepForHighCardinalityOrFacet:{maxCardinality:10,rangeStep:12},nominalColorScaleForHighCardinality:{maxCardinality:10,palette:"category20"},xAxisOnTopForHighYCardinalityWithoutColumn:{maxCardinality:30},maxGoodCardinalityForFacet:5,maxGoodCardinalityForColor:7,minPercentUniqueForKey:.8,minCardinalityForKey:50};var ni={argmax:1,argmin:1,average:1,count:1,distinct:1,max:1,mean:1,median:1,min:1,missing:1,q1:1,q3:1,ci0:1,ci1:1,stderr:1,stdev:1,stdevp:1,sum:1,valid:1,values:1,variance:1,variancep:1};function Al(e){return!!e&&!!e.argmin}function Ol(e){return!!e&&!!e.argmax}j(ni);function kl(e){return Gt(e)&&!!ni[e]}const ri=["count","sum","distinct","valid","missing"];Fe(["mean","average","median","q1","q3","min","max"]);function Ml(e){return Yt(e)&&(e=jl(e,void 0)),"bin"+j(e).map(t=>uo(`_${t}_${e[t]}`)).join("")}function ii(e){return e===!0||Il(e)&&!e.binned}function Il(e){return yr(e)}function pn(e){switch(e){case"row":case Se:case qe:case ce:case it:case at:case ut:case st:case lt:case ct:case ot:return 6;default:return 10}}function ai(e){return!!e&&!!e.condition&&!nt(e.condition)&&ye(e.condition)}function ye(e){return!!e&&(!!e.field||e.aggregate==="count")}function hn(e){return ye(e)&&Gt(e.field)}function Ul(e){return!!e.op}function mn(e,t={}){let n=e.field,r=t.prefix,a=t.suffix,i="";if(Dl(e))n=mo("count");else{let s;if(!t.nofn)if(Ul(e))s=e.op;else{let{bin:c,aggregate:h,timeUnit:o}=e;ii(c)?(s=Ml(c),a=(t.binSuffix||"")+(t.suffix||"")):h?Ol(h)?(i=`.${n}`,n=`argmax_${h.argmax}`):Al(h)?(i=`.${n}`,n=`argmin_${h.argmin}`):s=String(h):o&&(s=String(o))}s&&(n=n?`${s}_${n}`:s)}return a&&(n=`${n}_${a}`),r&&(n=`${r}_${n}`),t.forAs?n:t.expr?fo(n,t.expr)+i:po(n)+i}function oi(e){switch(e.type){case"nominal":case"ordinal":case"geojson":return!0;case"quantitative":return!!e.bin;case"temporal":return!1}throw Error(Z.invalidFieldType(e.type))}function Fl(e){return!oi(e)}function Dl(e){return e.aggregate==="count"}function _l(e){if(ye(e))return e;if(ai(e))return e.condition}function jl(e,t){return Yt(e)?{maxbins:pn(t)}:e==="binned"?{binned:!0}:!e.maxbins&&!e.step?Object.assign({},e,{maxbins:pn(t)}):e}var _e={compatible:!0};function Pl(e,t){let n=e.type;if(n==="geojson"&&t!=="shape")return{compatible:!1,warning:`Channel ${t} should not be used with a geojson data.`};switch(t){case"row":case"column":case"facet":return Fl(e)?{compatible:!1,warning:Z.facetChannelShouldBeDiscrete(t)}:_e;case"x":case"y":case"color":case"fill":case"stroke":case"text":case"detail":case"key":case"tooltip":case"href":return _e;case"longitude":case"longitude2":case"latitude":case"latitude2":return n==="quantitative"?_e:{compatible:!1,warning:`Channel ${t} should be used with a quantitative field only, not ${e.type} field.`};case"opacity":case"fillOpacity":case"strokeOpacity":case"strokeWidth":case"size":case"x2":case"y2":return n==="nominal"&&!e.sort?{compatible:!1,warning:`Channel ${t} should not be used with an unsorted discrete field.`}:_e;case"shape":return H(["ordinal","nominal","geojson"],e.type)?_e:{compatible:!1,warning:"Shape channel should be used with only either discrete or geojson data."};case"order":return e.type==="nominal"&&!("sort"in e)?{compatible:!1,warning:"Channel order is inappropriate for nominal field, which has no inherent order."}:_e}throw Error("channelCompatability not implemented for channel "+t)}function Rl(e,t,n,r){let a=$l(t,n,r),{type:i}=e;return Eo(t)?i===void 0?a:Lr(t,i)?Br(i,n.type)?i:(me(Z.scaleTypeNotWorkWithFieldDef(i,a)),a):(me(Z.scaleTypeNotWorkWithChannel(t,i,a)),a):null}function $l(e,t,n){switch(t.type){case"nominal":case"ordinal":return ft(e)||Jt(e)==="discrete"?(e==="shape"&&t.type==="ordinal"&&me(Z.discreteChannelCannotEncode(e,"ordinal")),"ordinal"):H(["x","y"],e)&&(H(["rect","bar","rule"],n)||n==="bar")?"band":"point";case"temporal":return ft(e)?"time":Jt(e)==="discrete"?(me(Z.discreteChannelCannotEncode(e,"temporal")),"ordinal"):"time";case"quantitative":return ft(e)?ii(t.bin)?"bin-ordinal":"linear":Jt(e)==="discrete"?(me(Z.discreteChannelCannotEncode(e,"quantitative")),"ordinal"):"linear";case"geojson":return}throw Error(Z.invalidFieldType(t.type))}var se;(function(e){e.QUANTITATIVE=ee,e.ORDINAL=Ne,e.TEMPORAL=ge,e.NOMINAL=Ce,e.KEY="key"})(se||(se={}));function si(e){return e==="ordinal"||e==="nominal"||e===se.KEY}var ne=class ir{constructor(t=null){this.index=t?Object.assign({},t):{}}has(t){return mt(t)in this.index}get(t){return this.index[mt(t)]}set(t,n){return this.index[mt(t)]=n,this}setByKey(t,n){this.index[t]=n}map(t){let n=new ir;for(let r in this.index)n.index[r]=t(this.index[r]);return n}size(){return(0,U.keys)(this.index).length}duplicate(){return new ir(this.index)}};function li(e,t){let n=e&&e[t];return n?nt(n)?co(n,r=>!!r.field):ye(n)||ai(n):!1}var Bl={zero:1,center:1,normalize:1};function Ll(e){return!!Bl[e]}const Wl=["bar",Ge,an,ze,on,sn,gt,yt,vt],ql=["bar",Ge];function Hl(e){let t=e.x,n=e.y;if(ye(t)&&ye(n))if(t.type==="quantitative"&&n.type==="quantitative"){if(t.stack)return"x";if(n.stack)return"y";if(!!t.aggregate!=!!n.aggregate)return t.aggregate?"x":"y"}else{if(t.type==="quantitative")return"x";if(n.type==="quantitative")return"y"}else{if(ye(t)&&t.type==="quantitative")return"x";if(ye(n)&&n.type==="quantitative")return"y"}}function Gl(e,t,n,r={}){let a=fl(e)?e.type:e;if(!H(Wl,a))return null;let i=Hl(t);if(!i)return null;let s=t[i],c=hn(s)?mn(s,{}):void 0,h=i==="x"?"y":"x",o=t[h],l=hn(o)?mn(o,{}):void 0,u=kr.reduce((p,f)=>{if(f!=="tooltip"&&li(t,f)){let g=t[f];(nt(g)?g:[g]).forEach(y=>{let v=_l(y);if(v.aggregate)return;let b=hn(v)?mn(v,{}):void 0;(!b||b!==l&&b!==c)&&p.push({channel:f,fieldDef:v})})}return p},[]),d;if(s.stack===void 0?u.length>0&&(d=H(ql,a)?ho(n,"zero"):n):d=Yt(s.stack)?s.stack?"zero":null:s.stack,!d||!Ll(d))return null;if(s.scale&&s.scale.type&&s.scale.type!==F.LINEAR){if(r.disallowNonLinearStack)return null;me(Z.cannotStackNonLinearScale(s.scale.type))}return li(t,i==="x"?"x2":"y2")?(s.stack!==void 0&&me(Z.cannotStackRangedMark(i)),null):(s.aggregate&&!H(ri,s.aggregate)&&me(Z.stackNonSummativeAggregate(s.aggregate)),{groupbyChannel:o?h:void 0,fieldChannel:i,impute:ul(a),stackBy:u,offset:d})}var zl=te();function Yl(e){return ue(e.encodings,t=>O(t)&&!A(t.aggregate)&&!!t.aggregate||Tt(t))}function ci(e){if(!Kl(e))return null;let t=mi(e.encodings,{schema:null,wildcardMode:"null"}),n=e.mark;return Gl(n,t,void 0,{disallowNonLinearStack:!0})}function Ql(e){for(let t of e.encodings)if(t[m.STACK]!==void 0&&!A(t[m.STACK]))return t[m.STACK]}function Vl(e){for(let t of e.encodings)if(t[m.STACK]!==void 0&&!A(t.channel))return t.channel;return null}function Kl(e){if(A(e.mark))return!1;let t=(0,zl.toMap)(el(ll,[m.STACK,m.CHANNEL,m.MARK,m.FIELD,m.AGGREGATE,m.AUTOCOUNT,m.SCALE,de("scale","type"),m.TYPE])),n=e.encodings.filter(r=>!ie(r));for(let r of n)if(ui(r,{exclude:t}))return!1;return!0}function ui(e,t={}){if(!(0,U.isObject)(e))return!1;for(let n in e)if(e.hasOwnProperty(n)&&(A(e[n])&&(!t.exclude||!t.exclude[n])||ui(e[n],t)))return!0;return!1}var di=te();function Jl(e){return e.map(t=>Xl(t))}function Xl(e){return t=>e[t]===void 0?t:e[t]}function Ae(e,t){return A(e)?!bt(e)&&e.enum?"?"+JSON.stringify(e.enum):"?":t?t(e):e}function Et(e,t){return t?t(e):e}const gn=new ne,yn=[].concat(Kr,nn,[m.TRANSFORM,m.STACK],Yr).reduce((e,t)=>e.set(t,!0),new ne),vn={axis:{x:!0,y:!0,row:!0,column:!0},legend:{color:!0,opacity:!0,size:!0,shape:!0},scale:{x:!0,y:!0,color:!0,opacity:!0,row:!0,column:!0,size:!0,shape:!0},sort:{x:!0,y:!0,path:!0,order:!0},stack:{x:!0,y:!0}};function je(e,t=yn,n=gn){let r=[];t.get(m.MARK)&&r.push(Ae(e.mark,n.get(m.MARK))),e.transform&&e.transform.length>0&&r.push("transform:"+JSON.stringify(e.transform));let a;if(t.get(m.STACK)&&(a=ci(e)),e.encodings){let i=e.encodings.reduce((s,c)=>{if(!ie(c)){let h;h=a&&c.channel===a.fieldChannel?fi(Object.assign({},c,{stack:a.offset}),t,n):fi(c,t,n),h&&s.push(h)}return s},[]).sort().join("|");i&&r.push(i)}for(let i of Yr){let s=i.toString();if(t.get(i)&&e[s]){let c=e[s];r.push(`${s}=${JSON.stringify(c)}`)}}return r.join("|")}function fi(e,t=yn,n=gn){let r=[];if(t.get(m.CHANNEL)&&r.push(Ae(e.channel,n.get(m.CHANNEL))),O(e)){let a=pi(e,t,n);a&&r.push(a)}else re(e)?r.push(e.value):P(e)&&r.push("autocount()");return r.join(":")}function pi(e,t=yn,n=gn){if(t.get(m.AGGREGATE)&&ie(e))return"-";let r=Zl(e,t,n),a=ec(e,t,n),i;if(O(e)){if(i=t.get("field")?Ae(e.field,n.get("field")):"...",t.get(m.TYPE))if(A(e.type))i+=","+Ae(e.type,n.get(m.TYPE));else{let s=((e.type||"quantitative")+"").substr(0,1);i+=","+Ae(s,n.get(m.TYPE))}i+=a.map(s=>{let c=s.value instanceof Array?"["+s.value+"]":s.value;return","+s.key+"="+c}).join("")}else P(e)&&(i="*,q");return i?r?((0,di.isString)(r)?r:"?"+((0,U.keys)(r).length>0?JSON.stringify(r):""))+"("+i+")":i:null}function Zl(e,t,n){if(t.get(m.AGGREGATE)&&e.aggregate&&!A(e.aggregate))return Et(e.aggregate,n.get(m.AGGREGATE));if(t.get(m.AGGREGATE)&&Tt(e))return Et("count",n.get(m.AGGREGATE));if(t.get(m.TIMEUNIT)&&e.timeUnit&&!A(e.timeUnit))return Et(e.timeUnit,n.get(m.TIMEUNIT));if(t.get(m.BIN)&&e.bin&&!A(e.bin))return"bin";{let r=null;for(let a of[m.AGGREGATE,m.AUTOCOUNT,m.TIMEUNIT,m.BIN]){let i=e[a];t.get(a)&&e[a]&&A(i)&&(r||(r={}),r[a]=bt(i)?i:i.enum)}return r&&e.hasFn&&(r.hasFn=!0),r}}function ec(e,t,n){let r=[];if(!(0,U.isBoolean)(e.bin)&&!bt(e.bin)){let a=e.bin;for(let i in a){let s=de("bin",i);s&&t.get(s)&&a[i]!==void 0&&r.push({key:i,value:Ae(a[i],n.get(s))})}r.sort((i,s)=>i.key.localeCompare(s.key))}for(let a of[m.SCALE,m.SORT,m.STACK,m.AXIS,m.LEGEND])if(!(!A(e.channel)&&!vn[a][e.channel])&&t.get(a)&&e[a]!==void 0){let i=e[a];if((0,U.isBoolean)(i)||i===null)r.push({key:a+"",value:i||!1});else if((0,di.isString)(i))r.push({key:a+"",value:Et(JSON.stringify(i),n.get(a))});else{let s=[];for(let c in i){let h=de(a,c);h&&t.get(h)&&i[c]!==void 0&&s.push({key:c,value:Ae(i[c],n.get(h))})}if(s.length>0){let c=s.sort((h,o)=>h.key.localeCompare(o.key)).reduce((h,o)=>(h[o.key]=o.value,h),{});r.push({key:a+"",value:JSON.stringify(c)})}}}return r}function bn(e,t,n){let r=[],a=0;for(let i=0;i0))return h;for(t(i,1),e(i),i=0;)for(;t(s,1),!i(s););})},n&&(a.count=function(i,s){return St.setTime(+i),Nt.setTime(+s),e(St),e(Nt),Math.floor(n(St,Nt))},a.every=function(i){return i=Math.floor(i),!isFinite(i)||!(i>0)?null:i>1?a.filter(r?function(s){return r(s)%i===0}:function(s){return a.count(0,s)%i===0}):a}),a}var St,Nt,z=q((()=>{St=new Date,Nt=new Date})),Ct,wt,ic=q((()=>{z(),Ct=L(function(){},function(e,t){e.setTime(+e+t)},function(e,t){return t-e}),Ct.every=function(e){return e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?L(function(t){t.setTime(Math.floor(t/e)*e)},function(t,n){t.setTime(+t+n*e)},function(t,n){return(n-t)/e}):Ct},wt=Ct})),En,ac=q((()=>{z(),En=L(function(e){e.setMilliseconds(0)},function(e,t){e.setTime(+e+t*1e3)},function(e,t){return(t-e)/1e3},function(e){return e.getSeconds()})})),Tn,oc=q((()=>{z(),Tn=L(function(e){e.setSeconds(0,0)},function(e,t){e.setTime(+e+t*6e4)},function(e,t){return(t-e)/6e4},function(e){return e.getMinutes()})})),Sn,sc=q((()=>{z(),Sn=L(function(e){e.setMinutes(0,0,0)},function(e,t){e.setTime(+e+t*36e5)},function(e,t){return(t-e)/36e5},function(e){return e.getHours()})})),Nn,lc=q((()=>{z(),Nn=L(function(e){e.setHours(0,0,0,0)},function(e,t){e.setDate(e.getDate()+t)},function(e,t){return(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*6e4)/864e5},function(e){return e.getDate()-1})}));function ke(e){return L(function(t){t.setHours(0,0,0,0),t.setDate(t.getDate()-(t.getDay()+7-e)%7)},function(t,n){t.setDate(t.getDate()+n*7)},function(t,n){return(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*6e4)/6048e5})}var At,Cn,wn,An,On,kn,Mn,In,cc=q((()=>{z(),At=ke(0),Cn=ke(1),wn=ke(2),An=ke(3),On=ke(4),kn=ke(5),Mn=ke(6),In=At})),Un,uc=q((()=>{z(),Un=L(function(e){e.setHours(0,0,0,0),e.setDate(1)},function(e,t){e.setMonth(e.getMonth()+t)},function(e,t){return t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12},function(e){return e.getMonth()})})),Fn,dc=q((()=>{z(),Fn=L(function(e){e.setHours(0,0,0,0),e.setMonth(0,1)},function(e,t){e.setFullYear(e.getFullYear()+t)},function(e,t){return t.getFullYear()-e.getFullYear()},function(e){return e.getFullYear()})})),Dn,fc=q((()=>{z(),Dn=L(function(e){e.setUTCMilliseconds(0)},function(e,t){e.setTime(+e+t*1e3)},function(e,t){return(t-e)/1e3},function(e){return e.getUTCSeconds()})})),_n,pc=q((()=>{z(),_n=L(function(e){e.setUTCSeconds(0,0)},function(e,t){e.setTime(+e+t*6e4)},function(e,t){return(t-e)/6e4},function(e){return e.getUTCMinutes()})})),jn,hc=q((()=>{z(),jn=L(function(e){e.setUTCMinutes(0,0,0)},function(e,t){e.setTime(+e+t*36e5)},function(e,t){return(t-e)/36e5},function(e){return e.getUTCHours()})})),Pn,mc=q((()=>{z(),Pn=L(function(e){e.setUTCHours(0,0,0,0)},function(e,t){e.setUTCDate(e.getUTCDate()+t)},function(e,t){return(t-e)/864e5},function(e){return e.getUTCDate()-1})}));function Me(e){return L(function(t){t.setUTCHours(0,0,0,0),t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7)},function(t,n){t.setUTCDate(t.getUTCDate()+n*7)},function(t,n){return(n-t)/6048e5})}var Ot,Rn,$n,Bn,Ln,Wn,qn,Hn,gc=q((()=>{z(),Ot=Me(0),Rn=Me(1),$n=Me(2),Bn=Me(3),Ln=Me(4),Wn=Me(5),qn=Me(6),Hn=Ot})),Gn,yc=q((()=>{z(),Gn=L(function(e){e.setUTCHours(0,0,0,0),e.setUTCDate(1)},function(e,t){e.setUTCMonth(e.getUTCMonth()+t)},function(e,t){return t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12},function(e){return e.getUTCMonth()})})),zn,vc=q((()=>{z(),zn=L(function(e){e.setUTCHours(0,0,0,0),e.setUTCMonth(0,1)},function(e,t){e.setUTCFullYear(e.getUTCFullYear()+t)},function(e,t){return t.getUTCFullYear()-e.getUTCFullYear()},function(e){return e.getUTCFullYear()})})),bc=sr({day:()=>Nn,days:()=>bi,friday:()=>kn,fridays:()=>Ci,hour:()=>Sn,hours:()=>vi,interval:()=>L,millisecond:()=>wt,milliseconds:()=>Yn,minute:()=>Tn,minutes:()=>yi,monday:()=>Cn,mondays:()=>Ei,month:()=>Un,months:()=>Oi,saturday:()=>Mn,saturdays:()=>wi,second:()=>En,seconds:()=>gi,sunday:()=>At,sundays:()=>xi,thursday:()=>On,thursdays:()=>Ni,tuesday:()=>wn,tuesdays:()=>Ti,utcDay:()=>Pn,utcDays:()=>_i,utcFriday:()=>Wn,utcFridays:()=>Li,utcHour:()=>jn,utcHours:()=>Di,utcMillisecond:()=>Mi,utcMilliseconds:()=>Ii,utcMinute:()=>_n,utcMinutes:()=>Fi,utcMonday:()=>Rn,utcMondays:()=>Pi,utcMonth:()=>Gn,utcMonths:()=>Hi,utcSaturday:()=>qn,utcSaturdays:()=>Wi,utcSecond:()=>Dn,utcSeconds:()=>Ui,utcSunday:()=>Ot,utcSundays:()=>ji,utcThursday:()=>Ln,utcThursdays:()=>Bi,utcTuesday:()=>$n,utcTuesdays:()=>Ri,utcWednesday:()=>Bn,utcWednesdays:()=>$i,utcWeek:()=>Hn,utcWeeks:()=>qi,utcYear:()=>zn,utcYears:()=>Gi,wednesday:()=>An,wednesdays:()=>Si,week:()=>In,weeks:()=>Ai,year:()=>Fn,years:()=>ki},1),Yn,gi,yi,vi,bi,xi,Ei,Ti,Si,Ni,Ci,wi,Ai,Oi,ki,Mi,Ii,Ui,Fi,Di,_i,ji,Pi,Ri,$i,Bi,Li,Wi,qi,Hi,Gi,xc=q((()=>{z(),ic(),ac(),oc(),sc(),lc(),cc(),uc(),dc(),fc(),pc(),hc(),mc(),gc(),yc(),vc(),Yn=wt.range,gi=En.range,yi=Tn.range,vi=Sn.range,bi=Nn.range,xi=At.range,Ei=Cn.range,Ti=wn.range,Si=An.range,Ni=On.range,Ci=kn.range,wi=Mn.range,Ai=In.range,Oi=Un.range,ki=Fn.range,Mi=wt,Ii=Yn,Ui=Dn.range,Fi=_n.range,Di=jn.range,_i=Pn.range,ji=Ot.range,Pi=Rn.range,Ri=$n.range,$i=Bn.range,Bi=Ln.range,Li=Wn.range,Wi=qn.range,qi=Hn.range,Hi=Gn.range,Gi=zn.range})),Ec=le(((e,t)=>{var n=(xc(),wa(bc)),r=new Date,a=new Date(0,0,1).setFullYear(0),i=new Date(Date.UTC(0,0,1)).setUTCFullYear(0);function s(f){return r.setTime(+f),r}function c(f,g,y,v,b,x){var S={type:f,date:g,unit:y};return v?S.step=v:S.minstep=1,b!=null&&(S.min=b),x!=null&&(S.max=x),S}function h(f,g,y,v,b,x){return c(f,function(S){return g.offset(y,S)},function(S){return g.count(y,S)},v,b,x)}var o=[h("second",n.second,a),h("minute",n.minute,a),h("hour",n.hour,a),h("day",n.day,a,[1,7]),h("month",n.month,a,[1,3,6]),h("year",n.year,a),c("seconds",function(f){return new Date(1970,0,1,0,0,f)},function(f){return s(f).getSeconds()},null,0,59),c("minutes",function(f){return new Date(1970,0,1,0,f)},function(f){return s(f).getMinutes()},null,0,59),c("hours",function(f){return new Date(1970,0,1,f)},function(f){return s(f).getHours()},null,0,23),c("weekdays",function(f){return new Date(1970,0,4+f)},function(f){return s(f).getDay()},[1],0,6),c("dates",function(f){return new Date(1970,0,f)},function(f){return s(f).getDate()},[1],1,31),c("months",function(f){return new Date(1970,f%12,1)},function(f){return s(f).getMonth()},[1],0,11)],l=[h("second",n.utcSecond,i),h("minute",n.utcMinute,i),h("hour",n.utcHour,i),h("day",n.utcDay,i,[1,7]),h("month",n.utcMonth,i,[1,3,6]),h("year",n.utcYear,i),c("seconds",function(f){return new Date(Date.UTC(1970,0,1,0,0,f))},function(f){return s(f).getUTCSeconds()},null,0,59),c("minutes",function(f){return new Date(Date.UTC(1970,0,1,0,f))},function(f){return s(f).getUTCMinutes()},null,0,59),c("hours",function(f){return new Date(Date.UTC(1970,0,1,f))},function(f){return s(f).getUTCHours()},null,0,23),c("weekdays",function(f){return new Date(Date.UTC(1970,0,4+f))},function(f){return s(f).getUTCDay()},[1],0,6),c("dates",function(f){return new Date(Date.UTC(1970,0,f))},function(f){return s(f).getUTCDate()},[1],1,31),c("months",function(f){return new Date(Date.UTC(1970,f%12,1))},function(f){return s(f).getUTCMonth()},[1],0,11)],u=[[31536e6,5],[7776e6,4],[2592e6,4],[12096e5,3],[6048e5,3],[1728e5,3],[864e5,3],[432e5,2],[216e5,2],[108e5,2],[36e5,2],[18e5,1],[9e5,1],[3e5,1],[6e4,1],[3e4,0],[15e3,0],[5e3,0],[1e3,0]];function d(f,g,y,v){var b=u[0],x,S,C;for(x=1,S=u.length;xb[0]){if(C=g/b[0],C>v)return f[u[x-1][1]];if(C>=y)return f[b[1]]}return f[u[S-1][1]]}function p(f){var g={},y,v;for(y=0,v=f.length;y{var n=te(),r=Ec(),a=1e-15;function i(u){if(!u)throw Error("Missing binning options.");var d=u.maxbins||15,p=u.base||10,f=Math.log(p),g=u.div||[5,2],y=u.min,v=u.max,b=v-y,x,S,C,T,w,N,D;if(u.step)x=u.step;else if(u.steps)x=u.steps[Math.min(u.steps.length-1,s(u.steps,b/d,0,u.steps.length))];else{for(S=Math.ceil(Math.log(d)/f),C=u.minstep||0,x=Math.max(C,p**+(Math.round(Math.log(b)/f)-S));Math.ceil(b/x)>d;)x*=p;for(N=0;N=C&&b/w<=d&&(x=w)}return w=Math.log(x),T=w>=0?0:~~(-w/f)+1,D=p**(-T-1),y=Math.min(y,Math.floor(y/x+D)*x),v=Math.ceil(v/x)*x,{start:y,stop:v,step:x,unit:{precision:T},value:c,index:h}}function s(u,d,p,f){for(;p>>1;n.cmp(u[g],d)<0?p=g+1:f=g}return p}function c(u){return this.step*Math.floor(u/this.step+a)}function h(u){return Math.floor((u-this.start)/this.step+a)}function o(u){return this.unit.date(c.call(this,u))}function l(u){return h.call(this,this.unit.unit(u))}i.date=function(u){if(!u)throw Error("Missing date binning options.");var d=u.utc?r.utc:r,p=u.min,f=u.max,g=u.maxbins||20,y=u.minbins||4,v=f-+p,b=u.unit?d[u.unit]:d.find(v,y,g),x=i({min:b.min==null?b.unit(p):b.min,max:b.max==null?b.unit(f):b.max,maxbins:g,minstep:b.minstep,steps:b.step});return x.unit=b,x.index=l,u.raw||(x.value=o),x},t.exports=i})),zi=le(((e,t)=>{var n=te(),r="__types__",a={boolean:n.boolean,integer:n.number,number:n.number,date:n.date,string:function(p){return p==null||p===""?null:p+""}},i={boolean:function(p){return p==="true"||p==="false"||n.isBoolean(p)},integer:function(p){return i.number(p)&&(p=+p)===~~p},number:function(p){return!isNaN(+p)&&!n.isDate(p)},date:function(p){return!isNaN(Date.parse(p))}};function s(p,f){if(!f)return p&&p[r]||null;p[r]=f}function c(p){return n.keys(p)}function h(p){return"["+p+"]"}function o(p,f){p=n.array(p),f=n.$(f);var g,y,v;if(p[r]&&(g=f(p[r]),n.isString(g)))return g;for(y=0,v=p.length;!n.isValid(g)&&y{var n=te(),r=t.exports;r.repeat=function(a,i){var s=Array(i),c;for(c=0;ci;)c.push(o);else for(;(o=a+s*++h)=a&&h<=i?1/s:0},c.cdf=function(h){return hi?1:(h-a)/s},c.icdf=function(h){return h>=0&&h<=1?a+h*s:NaN},c},r.random.integer=function(a,i){i===void 0&&(i=a,a=0);var s=i-a,c=function(){return a+Math.floor(s*Math.random())};return c.samples=function(h){return r.zeros(h).map(c)},c.pdf=function(h){return h===Math.floor(h)&&h>=a&&h=i?1:(o-a+1)/s},c.icdf=function(h){return h>=0&&h<=1?a-1+Math.floor(h*s):NaN},c},r.random.normal=function(a,i){a||(a=0),i||(i=1);var s,c=function(){var h=0,o=0,l,u;if(s!==void 0)return h=s,s=void 0,h;do h=Math.random()*2-1,o=Math.random()*2-1,l=h*h+o*o;while(l===0||l>1);return u=Math.sqrt(-2*Math.log(l)/l),s=a+o*u*i,a+h*u*i};return c.samples=function(h){return r.zeros(h).map(c)},c.pdf=function(h){var o=Math.exp((h-a)**2/(-2*i**2));return 1/(i*Math.sqrt(2*Math.PI))*o},c.cdf=function(h){var o,l=(h-a)/i,u=Math.abs(l);if(u>37)o=0;else{var d,p=Math.exp(-u*u/2);u<7.07106781186547?(d=.0352624965998911*u+.700383064443688,d=d*u+6.37396220353165,d=d*u+33.912866078383,d=d*u+112.079291497871,d=d*u+221.213596169931,d=d*u+220.206867912376,o=p*d,d=.0883883476483184*u+1.75566716318264,d=d*u+16.064177579207,d=d*u+86.7807322029461,d=d*u+296.564248779674,d=d*u+637.333633378831,d=d*u+793.826512519948,d=d*u+440.413735824752,o/=d):(d=u+.65,d=u+4/d,d=u+3/d,d=u+2/d,d=u+1/d,o=p/d/2.506628274631)}return l>0?1-o:o},c.icdf=function(h){if(h<=0||h>=1)return NaN;var o=2*h-1,l=8*(Math.PI-3)/(3*Math.PI*(4-Math.PI)),u=2/(Math.PI*l)+Math.log(1-o**2)/2,d=Math.log(1-o*o)/l,p=(o>0?1:-1)*Math.sqrt(Math.sqrt(u*u-d)-u);return a+i*Math.SQRT2*p},c},r.random.bootstrap=function(a,i){var s=a.filter(n.isValid),c=s.length,h=i?r.random.normal(0,i):null,o=function(){return s[~~(Math.random()*c)]+(h?h():0)};return o.samples=function(l){return r.zeros(l).map(o)},o}})),Nc=le(((e,t)=>{var n=te(),r=zi(),a=Sc(),i=t.exports;i.unique=function(o,l,u){l=n.$(l),u||(u=[]);var d={},p,f,g;for(f=0,g=o.length;f0?u**(1/d):0,u},i.mean.harmonic=function(o,l){l=n.$(l);var u=0,d,p,f,g;for(g=0,d=0,p=o.length;gd&&(d=p));return[u,d]},i.extent.index=function(o,l){l=n.$(l);var u=-1,d=-1,p,f,g,y,v=o.length;for(y=0;yf&&(f=g,d=y));return[u,d]},i.dot=function(o,l,u){var d=0,p,f;if(u)for(l=n.$(l),u=n.$(u),p=0;p-1&&g!==v){for(b=1+(y-1+f)/2;f-1)for(b=1+(d-1+f)/2;fy)&&(y=N),S=N-u,u+=S/++d,v+=S*(N-u),b.push(N));return v/=d-1,C=Math.sqrt(v),b.sort(n.cmp),{type:r(o,l),unique:x,count:o.length,valid:d,missing:p,distinct:f,min:g,max:y,mean:u,stdev:C,median:w=i.quantile(b,.5),q1:i.quantile(b,.25),q3:i.quantile(b,.75),modeskew:C===0?0:(u-w)/C}},i.summary=function(o,l){l||(l=n.keys(o[0]));var u=l.map(function(d){var p=i.profile(o,n.$(d));return p.field=d,p});return u.__summary__=!0,u}})),Cc=Xe(Tc()),wc=zi(),Ac=Nc(),Oc=Cc.default;function kc(e,t={},n={fields:[]}){t=(0,U.extend)({},Qe,t);let r=(0,Ac.summary)(e),a=(0,wc.inferAll)(e),i=n.fields.reduce((c,h)=>(c[h.name]=h,c),{}),s=r.map(function(c,h){let o=c.field,l=a[o]==="date"?R.DATETIME:a[o],u=c.distinct,d;if(l===R.NUMBER)d=ee;else if(l===R.INTEGER)d=uc.max.getTime()&&(c.max=new Date(y))}}else d=Ce;d==="nominal"&&u/c.count>t.minPercentUniqueForKey&&c.count>t.minCardinalityForKey&&(d=se.KEY);let p={name:o,originalIndex:h,vlType:d,type:l,stats:c,timeStats:{},binStats:{}},f=i[p.name];return p=(0,U.extend)(p,f),p});for(let c of s)if(c.vlType==="quantitative")for(let h of t.enum.binProps.maxbins)c.binStats[h]=Yi(h,c.stats);else if(c.vlType==="temporal")for(let h of t.enum.timeUnit)h!==void 0&&(c.timeStats[h]=Qi(h,c.stats));return new Mc(Object.assign({},n,{fields:s}))}var kt={nominal:0,key:1,ordinal:2,temporal:3,quantitative:4},Mc=class{constructor(e){this._tableSchema=e,e.fields.sort(function(t,n){return kt[t.vlType]kt[n.vlType]?1:t.name.localeCompare(n.name)}),e.fields.forEach((t,n)=>t.index=n),this._fieldSchemaIndex=e.fields.reduce((t,n)=>(t[n.name]=n,t),{})}fieldNames(){return this._tableSchema.fields.map(e=>e.name)}get fieldSchemas(){return this._tableSchema.fields}fieldSchema(e){return this._fieldSchemaIndex[e]}tableSchema(){let e=(0,U.duplicate)(this._tableSchema);return e.fields.sort((t,n)=>t.originalIndex-n.originalIndex),e}primitiveType(e){return this._fieldSchemaIndex[e]?this._fieldSchemaIndex[e].type:null}vlType(e){return this._fieldSchemaIndex[e]?this._fieldSchemaIndex[e].vlType:null}cardinality(e,t=!0,n=!1){let r=this._fieldSchemaIndex[e.field];if(e.aggregate||P(e)&&e.autoCount)return 1;if(e.bin){let a;a=typeof e.bin=="boolean"?{maxbins:pn(e.channel)}:e.bin==="?"?{enum:[!0,!1]}:e.bin;let i=a.maxbins;return r.binStats[i]||(r.binStats[i]=Yi(i,r.stats)),r.binStats[i].distinct}else if(e.timeUnit){if(t)switch(e.timeUnit){case B.SECONDS:return 60;case B.MINUTES:return 60;case B.HOURS:return 24;case B.DAY:return 7;case B.DATE:return 31;case B.MONTH:return 12;case B.QUARTER:return 4;case B.MILLISECONDS:return 1e3}let a=e.timeUnit,i=r.timeStats;return(!i||!i[a])&&(i=Object.assign({},i,{[a]:Qi(e.timeUnit,r.stats)})),n?i[a].distinct-Vi(i[a].unique,["Invalid Date",null]):i[a].distinct}else return r?n?r.stats.distinct-Vi(r.stats.unique,[NaN,null]):r.stats.distinct:null}timeUnitHasVariation(e){if(!e.timeUnit)return;if(e.timeUnit===B.DAY){let n=(0,U.extend)({},e,{timeUnit:B.DATE});if(this.cardinality(n,!1,!0)<=1)return!1}let t=e.timeUnit;for(let n of Jr)if(ti(t,n)){let r=(0,U.extend)({},e,{timeUnit:n});if(this.cardinality(r,!1,!0)<=1)return!1}return!0}domain(e){let t=this._fieldSchemaIndex[e.field],n=(0,U.keys)(t.stats.unique);return t.vlType==="quantitative"?[+t.stats.min,+t.stats.max]:t.type===R.DATETIME?[t.stats.min,t.stats.max]:t.type===R.INTEGER||t.type===R.NUMBER?(n=n.map(r=>+r),n.sort(U.cmp)):t.vlType==="ordinal"&&t.ordinalDomain?t.ordinalDomain:n.map(r=>r==="null"?null:r).sort(U.cmp)}stats(e){let t=this._fieldSchemaIndex[e.field];return t?t.stats:null}};function Yi(e,t){let n=Oc({min:t.min,max:t.max,maxbins:e}),r=(0,U.extend)({},t);return r.unique=Ic(n,t.unique),r.distinct=(n.stop-n.start)/n.step,r.min=n.start,r.max=n.stop,r}function Qi(e,t){let n=(0,U.extend)({},t),r={};return(0,U.keys)(t.unique).forEach(function(a){let i=a==="null"?null:new Date(a),s;s=i===null?null:isNaN(i.getTime())?"Invalid Date":(e===B.DAY?i.getDay():xl(e,i)).toString(),r[s]=(r[s]||0)+t.unique[a]}),n.unique=r,n.distinct=(0,U.keys)(r).length,n}function Ic(e,t){let n={};for(let r in t){let a;a=r===null?null:isNaN(Number(r))?NaN:e.value(Number(r)),n[a]=(n[a]||0)+t[r]}return n}function Vi(e,t){return t.reduce(function(n,r){return e[r]?n+1:n},0)}var R;(function(e){e[e.STRING="string"]="STRING",e[e.NUMBER="number"]="NUMBER",e[e.INTEGER="integer"]="INTEGER",e[e.BOOLEAN="boolean"]="BOOLEAN",e[e.DATETIME="datetime"]="DATETIME"})(R||(R={}));var Ki=class{constructor(e){this.constraint=e}name(){return this.constraint.name}description(){return this.constraint.description}properties(){return this.constraint.properties}strict(){return this.constraint.strict}},Ji=class extends Ki{constructor(e){super(e)}hasAllRequiredPropertiesSpecific(e){return ae(this.constraint.properties,t=>{if(oe(t)){let n=t.parent,r=t.child;return e[n]?!A(e[n][r]):!0}return e[t]?!A(e[t]):!0})}satisfy(e,t,n,r){return!this.constraint.allowWildcardForProperties&&!this.hasAllRequiredPropertiesSpecific(e)?!0:this.constraint.satisfy(e,t,n,r)}};const Xi=[{name:"aggregateOpSupportedByType",description:"Aggregate function should be supported by data type.",properties:[m.TYPE,m.AGGREGATE],allowWildcardForProperties:!1,strict:!0,satisfy:(e,t,n,r)=>e.aggregate?!si(e.type):!0},{name:"asteriskFieldWithCountOnly",description:'Field="*" should be disallowed except aggregate="count"',properties:[m.FIELD,m.AGGREGATE],allowWildcardForProperties:!1,strict:!0,satisfy:(e,t,n,r)=>e.field==="*"==(e.aggregate==="count")},{name:"minCardinalityForBin",description:"binned quantitative field should not have too low cardinality",properties:[m.BIN,m.FIELD,m.TYPE],allowWildcardForProperties:!1,strict:!0,satisfy:(e,t,n,r)=>{if(e.bin&&e.type==="quantitative"){let a={channel:e.channel,field:e.field,type:e.type};return t.cardinality(a)>=r.minCardinalityForBin}return!0}},{name:"binAppliedForQuantitative",description:"bin should be applied to quantitative field only.",properties:[m.TYPE,m.BIN],allowWildcardForProperties:!1,strict:!0,satisfy:(e,t,n,r)=>e.bin?e.type===ee:!0},{name:"channelFieldCompatible",description:"encoding channel's range type be compatible with channel type.",properties:[m.CHANNEL,m.TYPE,m.BIN,m.TIMEUNIT],allowWildcardForProperties:!1,strict:!0,satisfy:(e,t,n,r)=>{let a=Object.assign({field:"f"},xn(e,{schema:t,props:["bin","timeUnit","type"]})),{compatible:i}=Pl(a,e.channel);return i?!0:!!((e.channel==="row"||e.channel==="column")&&(pl(a.timeUnit)||hl(a.timeUnit)))}},{name:"hasFn",description:"A field with as hasFn flag should have one of aggregate, timeUnit, or bin.",properties:[m.AGGREGATE,m.BIN,m.TIMEUNIT],allowWildcardForProperties:!0,strict:!0,satisfy:(e,t,n,r)=>e.hasFn?!!e.aggregate||!!e.bin||!!e.timeUnit:!0},{name:"omitScaleZeroWithBinnedField",description:"Do not use scale zero with binned field",properties:[m.SCALE,de("scale","zero"),m.BIN],allowWildcardForProperties:!1,strict:!0,satisfy:(e,t,n,r)=>!(e.bin&&e.scale&&e.scale.zero===!0)},{name:"onlyOneTypeOfFunction",description:"Only of of aggregate, autoCount, timeUnit, or bin should be applied at the same time.",properties:[m.AGGREGATE,m.AUTOCOUNT,m.TIMEUNIT,m.BIN],allowWildcardForProperties:!0,strict:!0,satisfy:(e,t,n,r)=>O(e)?(!A(e.aggregate)&&e.aggregate?1:0)+(!A(e.bin)&&e.bin?1:0)+(!A(e.timeUnit)&&e.timeUnit?1:0)<=1:!0},{name:"timeUnitAppliedForTemporal",description:"Time unit should be applied to temporal field only.",properties:[m.TYPE,m.TIMEUNIT],allowWildcardForProperties:!1,strict:!0,satisfy:(e,t,n,r)=>!(e.timeUnit&&e.type!=="temporal")},{name:"timeUnitShouldHaveVariation",description:"A particular time unit should be applied only if they produce unique values.",properties:[m.TIMEUNIT,m.TYPE],allowWildcardForProperties:!1,strict:!1,satisfy:(e,t,n,r)=>e.timeUnit&&e.type==="temporal"?!n.has("timeUnit")&&!r.constraintManuallySpecifiedValue?!0:t.timeUnitHasVariation(e):!0},{name:"scalePropertiesSupportedByScaleType",description:"Scale properties must be supported by correct scale type",properties:[].concat(pt,[m.SCALE,m.TYPE]),allowWildcardForProperties:!0,strict:!0,satisfy:(e,t,n,r)=>{if(e.scale){let a=e.scale,i=Oe(e);if(i==null)return!0;for(let s in a){if(s==="type"||s==="name"||s==="enum")continue;let c=s;if(i==="point"){if(!Zt("point",c)&&!Zt("band",c))return!1}else if(!Zt(i,c))return!1}}return!0}},{name:"scalePropertiesSupportedByChannel",description:"Not all scale properties are supported by all encoding channels",properties:[].concat(pt,[m.SCALE,m.CHANNEL]),allowWildcardForProperties:!0,strict:!0,satisfy:(e,t,n,r)=>{if(e){let a=e.channel,i=e.scale;if(a&&!A(a)&&i){if(a==="row"||a==="column")return!1;for(let s in i)if(i.hasOwnProperty(s)&&!(s==="type"||s==="name"||s==="enum")&&Js(a,s)!==void 0)return!1}}return!0}},{name:"typeMatchesPrimitiveType",description:"Data type should be supported by field's primitive type.",properties:[m.FIELD,m.TYPE],allowWildcardForProperties:!1,strict:!0,satisfy:(e,t,n,r)=>{if(e.field==="*")return!0;let a=t.primitiveType(e.field),i=e.type;if(!n.has("field")&&!n.has("type")&&!r.constraintManuallySpecifiedValue)return!0;switch(a){case R.BOOLEAN:case R.STRING:return i!=="quantitative"&&i!=="temporal";case R.NUMBER:case R.INTEGER:return i!==ge;case R.DATETIME:return i===ge;case null:return!1}throw Error("Not implemented")}},{name:"typeMatchesSchemaType",description:"Enumerated data type of a field should match the field's type in the schema.",properties:[m.FIELD,m.TYPE],allowWildcardForProperties:!1,strict:!1,satisfy:(e,t,n,r)=>!n.has("field")&&!n.has("type")&&!r.constraintManuallySpecifiedValue?!0:e.field==="*"?e.type===ee:t.vlType(e.field)===e.type},{name:"maxCardinalityForCategoricalColor",description:"Categorical channel should not have too high cardinality",properties:[m.CHANNEL,m.FIELD],allowWildcardForProperties:!1,strict:!1,satisfy:(e,t,n,r)=>e.channel==="color"&&(e.type==="nominal"||e.type===se.KEY)?t.cardinality(e)<=r.maxCardinalityForCategoricalColor:!0},{name:"maxCardinalityForFacet",description:"Row/column channel should not have too high cardinality",properties:[m.CHANNEL,m.FIELD,m.BIN,m.TIMEUNIT],allowWildcardForProperties:!1,strict:!1,satisfy:(e,t,n,r)=>e.channel==="row"||e.channel==="column"?t.cardinality(e)<=r.maxCardinalityForFacet:!0},{name:"maxCardinalityForShape",description:"Shape channel should not have too high cardinality",properties:[m.CHANNEL,m.FIELD,m.BIN,m.TIMEUNIT],allowWildcardForProperties:!1,strict:!1,satisfy:(e,t,n,r)=>e.channel==="shape"?t.cardinality(e)<=r.maxCardinalityForShape:!0},{name:"dataTypeAndFunctionMatchScaleType",description:"Scale type must match data type",properties:[m.TYPE,m.SCALE,de("scale","type"),m.TIMEUNIT,m.BIN],allowWildcardForProperties:!1,strict:!0,satisfy:(e,t,n,r)=>{if(e.scale){let a=e.type,i=Oe(e);if(si(a))return i===void 0||we(i);if(a==="temporal")return e.timeUnit?V([F.TIME,F.UTC,void 0],i)||we(i):V([F.TIME,F.UTC,void 0],i);if(a==="quantitative")return e.bin?V([F.LINEAR,void 0],i):V([F.LOG,F.POW,F.SQRT,F.QUANTILE,F.QUANTIZE,F.LINEAR,void 0],i)}return!0}},{name:"stackIsOnlyUsedWithXY",description:"stack should only be allowed for x and y channels",properties:[m.STACK,m.CHANNEL],allowWildcardForProperties:!1,strict:!0,satisfy:(e,t,n,r)=>e.stack?e.channel==="x"||e.channel==="y":!0}].map(e=>new Ji(e));Xi.reduce((e,t)=>(e[t.name()]=t,e),{});const Uc=Xi.reduce((e,t)=>{for(let n of t.properties())e.set(n,e.get(n)||[]),e.get(n).push(t);return e},new ne),Zi=[{name:"doesNotSupportConstantValue",description:"row, column, x, y, order, and detail should not work with constant values.",properties:[m.TYPE,m.AGGREGATE],allowWildcardForProperties:!1,strict:!0,satisfy:(e,t,n,r)=>!V(["row","column","x","y","detail","order"],e.channel)}].map(e=>new Ji(e));Zi.reduce((e,t)=>(e[t.name()]=t,e),{});const Fc=Zi.reduce((e,t)=>{for(let n of t.properties())e.set(n,e.get(n)||[]),e.get(n).push(t);return e},new ne);function Dc(e,t,n,r,a,i){let s=Uc.get(e)||[],c=r.getEncodingQueryByIndex(n);for(let o of s)if((o.strict()||i[o.name()])&&!o.satisfy(c,a,r.wildcardIndex.encodings[n],i)){let l="(enc) "+o.name();return i.verbose&&console.log(l+" failed with "+r.toShorthand()+" for "+t.name),l}let h=Fc.get(e)||[];for(let o of h)if((o.strict()||i[o.name()])&&re(c)&&!o.satisfy(c,a,r.wildcardIndex.encodings[n],i)){let l="(enc) "+o.name();return i.verbose&&console.log(l+" failed with "+r.toShorthand()+" for "+t.name),l}return null}var _c=kr.reduce((e,t)=>(e[t]=!0,e),{}),jc=class extends Ki{constructor(e){super(e)}hasAllRequiredPropertiesSpecific(e){return ae(this.constraint.properties,t=>{if(t===m.MARK)return!A(e.getMark());if(oe(t)){let n=t.parent,r=t.child;return ae(e.getEncodings(),a=>a[n]?!A(a[n][r]):!0)}if(!Vr(t))throw Error("UNIMPLEMENTED");return ae(e.getEncodings(),n=>n[t]?!A(n[t]):!0)})}satisfy(e,t,n){return!this.constraint.allowWildcardForProperties&&!this.hasAllRequiredPropertiesSpecific(e)?!0:this.constraint.satisfy(e,t,n)}};const ea=[{name:"noRepeatedChannel",description:"Each encoding channel should only be used once.",properties:[m.CHANNEL],allowWildcardForProperties:!0,strict:!0,satisfy:(e,t,n)=>{let r={};return ae(e.getEncodings(),a=>A(a.channel)?!0:r[a.channel]?!1:(r[a.channel]=!0,!0))}},{name:"alwaysIncludeZeroInScaleWithBarMark",description:"Do not recommend bar mark if scale does not start at zero",properties:[m.MARK,m.SCALE,de("scale","zero"),m.CHANNEL,m.TYPE],allowWildcardForProperties:!1,strict:!0,satisfy:(e,t,n)=>{let r=e.getMark(),a=e.getEncodings();if(r==="bar"){for(let i of a)if(O(i)&&(i.channel==="x"||i.channel==="y")&&i.type==="quantitative"&&i.scale&&i.scale.zero===!1)return!1}return!0}},{name:"autoAddCount",description:"Automatically adding count only for plots with only ordinal, binned quantitative, or temporal with timeunit fields.",properties:[m.BIN,m.TIMEUNIT,m.TYPE,m.AUTOCOUNT],allowWildcardForProperties:!0,strict:!1,satisfy:(e,t,n)=>ue(e.getEncodings(),r=>Tt(r))?ae(e.getEncodings(),r=>{if(re(r)||P(r))return!0;switch(r.type){case ee:return!!r.bin;case ge:return!!r.timeUnit;case Ne:case se.KEY:case Ce:return!0}throw Error("Unsupported Type")}):ae(e.wildcardIndex.encodingIndicesByProperty.get("autoCount")||[],r=>{let a=e.getEncodingQueryByIndex(r);return P(a)&&!A(a.autoCount)})?ue(e.getEncodings(),r=>(O(r)||P(r))&&r.type==="quantitative"?ie(r)?!1:O(r)&&(!r.bin||A(r.bin)):O(r)&&r.type==="temporal"?!r.timeUnit||A(r.timeUnit):!1):!0},{name:"channelPermittedByMarkType",description:"Each encoding channel should be supported by the mark type",properties:[m.CHANNEL,m.MARK],allowWildcardForProperties:!0,strict:!0,satisfy:(e,t,n)=>{let r=e.getMark();return A(r)?!0:ae(e.getEncodings(),a=>A(a.channel)?!0:!!To(a.channel,r))}},{name:"hasAllRequiredChannelsForMark",description:"All required channels for the specified mark should be specified",properties:[m.CHANNEL,m.MARK],allowWildcardForProperties:!1,strict:!0,satisfy:(e,t,n)=>{let r=e.getMark();switch(r){case Ge:case gt:return e.channelUsed("x")&&e.channelUsed("y");case yt:return e.channelUsed(Qt);case"bar":case on:case sn:case vt:case an:case rn:return e.channelUsed("x")||e.channelUsed("y");case ze:return!e.wildcardIndex.hasProperty(m.CHANNEL)||e.channelUsed("x")||e.channelUsed("y")}throw Error("hasAllRequiredChannelsForMark not implemented for mark"+JSON.stringify(r))}},{name:"omitAggregate",description:"Omit aggregate plots.",properties:[m.AGGREGATE,m.AUTOCOUNT],allowWildcardForProperties:!0,strict:!1,satisfy:(e,t,n)=>!e.isAggregate()},{name:"omitAggregatePlotWithDimensionOnlyOnFacet",description:"Omit aggregate plots with dimensions only on facets as that leads to inefficient use of space.",properties:[m.CHANNEL,m.AGGREGATE,m.AUTOCOUNT],allowWildcardForProperties:!1,strict:!1,satisfy:(e,t,n)=>{if(e.isAggregate()){let r=!1,a=!1,i=!1;if(e.specQuery.encodings.forEach((s,c)=>{re(s)||ie(s)||O(s)&&!s.aggregate&&(a=!0,V(["row","column"],s.channel)?e.wildcardIndex.hasEncodingProperty(c,m.CHANNEL)&&(i=!0):r=!0)}),a&&!r&&(i||n.constraintManuallySpecifiedValue))return!1}return!0}},{name:"omitAggregatePlotWithoutDimension",description:"Aggregate plots without dimension should be omitted",properties:[m.AGGREGATE,m.AUTOCOUNT,m.BIN,m.TIMEUNIT,m.TYPE],allowWildcardForProperties:!1,strict:!1,satisfy:(e,t,n)=>e.isAggregate()?ue(e.getEncodings(),r=>!!(ve(r)||O(r)&&r.type==="temporal")):!0},{name:"omitBarLineAreaWithOcclusion",description:"Don't use bar, line or area to visualize raw plot as they often lead to occlusion.",properties:[m.MARK,m.AGGREGATE,m.AUTOCOUNT],allowWildcardForProperties:!1,strict:!1,satisfy:(e,t,n)=>V(["bar","line","area"],e.getMark())?e.isAggregate():!0},{name:"omitBarTickWithSize",description:"Do not map field to size channel with bar and tick mark",properties:[m.CHANNEL,m.MARK],allowWildcardForProperties:!0,strict:!1,satisfy:(e,t,n)=>{if(V(["tick","bar"],e.getMark())&&e.channelEncodingField("size")){if(n.constraintManuallySpecifiedValue)return!1;{let r=e.specQuery.encodings;for(let a=0;a{let r=e.getMark(),a=e.getEncodings();if(r==="area"||r==="bar"){for(let i of a)if(O(i)&&(i.channel==="x"||i.channel==="y")&&i.scale&&Oe(i)===F.LOG)return!1}return!0}},{name:"omitMultipleNonPositionalChannels",description:"Unless manually specified, do not use multiple non-positional encoding channel to avoid over-encoding.",properties:[m.CHANNEL],allowWildcardForProperties:!0,strict:!1,satisfy:(e,t,n)=>{let r=e.specQuery.encodings,a=0,i=!1;for(let s=0;s1&&(i||n.constraintManuallySpecifiedValue)))return!1}return!0}},{name:"omitNonPositionalOrFacetOverPositionalChannels",description:"Do not use non-positional channels unless all positional channels are used",properties:[m.CHANNEL],allowWildcardForProperties:!1,strict:!1,satisfy:(e,t,n)=>{let r=e.specQuery.encodings,a=!1,i=!1,s=!1,c=!1;for(let h=0;h!!e.isAggregate()},{name:"omitRawContinuousFieldForAggregatePlot",description:"Aggregate plot should not use raw continuous field as group by values. (Quantitative should be binned. Temporal should have time unit.)",properties:[m.AGGREGATE,m.AUTOCOUNT,m.TIMEUNIT,m.BIN,m.TYPE],allowWildcardForProperties:!0,strict:!1,satisfy:(e,t,n)=>{if(e.isAggregate()){let r=e.specQuery.encodings;for(let a=0;ae.isAggregate()?!0:ae(e.specQuery.encodings,(r,a)=>re(r)||ie(r)?!0:!(r.channel==="detail"&&(e.wildcardIndex.hasEncodingProperty(a,m.CHANNEL)||n.constraintManuallySpecifiedValue)))},{name:"omitRepeatedField",description:"Each field should be mapped to only one channel",properties:[m.FIELD],allowWildcardForProperties:!0,strict:!1,satisfy:(e,t,n)=>{let r={},a={},i=e.specQuery.encodings;for(let s=0;s{let r=e.getEncodings();return!(r.length===1&&r[0].channel==="y")}},{name:"hasAppropriateGraphicTypeForMark",description:"Has appropriate graphic type for mark",properties:[m.CHANNEL,m.MARK,m.TYPE,m.TIMEUNIT,m.BIN,m.AGGREGATE,m.AUTOCOUNT],allowWildcardForProperties:!1,strict:!1,satisfy:(e,t,n)=>{let r=e.getMark();switch(r){case Ge:case gt:if(e.isAggregate()){let u=e.getEncodingQueryByChannel("x"),d=e.getEncodingQueryByChannel("y"),p=Ve(u),f=Ve(d);return u&&d&&p!==f&&!(O(u)&&!p&&V(["nominal","key"],u.type))&&!(O(d)&&!f&&V(["nominal","key"],d.type))}return!0;case yt:return!0;case"bar":case vt:if(e.channelEncodingField("size"))return!1;{let u=e.getEncodingQueryByChannel("x"),d=e.getEncodingQueryByChannel("y");return Ve(u)!==Ve(d)}case rn:let a=e.getEncodingQueryByChannel("x"),i=e.getEncodingQueryByChannel("y"),s=ve(a),c=ve(i),h=e.getEncodingQueryByChannel(ce),o=Ve(h),l=O(h)?h.type===Ne:!1;return(s&&c||s&&!e.channelUsed("y")||c&&!e.channelUsed("x"))&&(!h||h&&(o||l));case on:case ze:case sn:case an:return!0}throw Error("hasAllRequiredChannelsForMark not implemented for mark"+r)}},{name:"omitInvalidStackSpec",description:"If stack is specified, must follow Vega-Lite stack rules",properties:[m.STACK,m.FIELD,m.CHANNEL,m.MARK,m.AGGREGATE,m.AUTOCOUNT,m.SCALE,de("scale","type"),m.TYPE],allowWildcardForProperties:!1,strict:!0,satisfy:(e,t,n)=>{if(!e.wildcardIndex.hasProperty(m.STACK))return!0;let r=e.getVlStack();return!(r===null&&e.getStackOffset()!==null||r.fieldChannel!==e.getStackChannel())}},{name:"omitNonSumStack",description:"Stack specifications that use non-summative aggregates should be omitted (even implicit ones)",properties:[m.CHANNEL,m.MARK,m.AGGREGATE,m.AUTOCOUNT,m.SCALE,de("scale","type"),m.TYPE],allowWildcardForProperties:!1,strict:!0,satisfy:(e,t,n)=>{let r=e.getVlStack();return!(r!=null&&!V(ri,e.getEncodingQueryByChannel(r.fieldChannel).aggregate))}},{name:"omitTableWithOcclusionIfAutoAddCount",description:"Plots without aggregation or autocount where x and y are both discrete should be omitted if autoAddCount is enabled as they often lead to occlusion",properties:[m.CHANNEL,m.TYPE,m.TIMEUNIT,m.BIN,m.AGGREGATE,m.AUTOCOUNT],allowWildcardForProperties:!1,strict:!1,satisfy:(e,t,n)=>{if(n.autoAddCount){let r=e.getEncodingQueryByChannel("x"),a=e.getEncodingQueryByChannel("y");if((!O(r)||ve(r))&&(!O(a)||ve(a)))return e.isAggregate()?ae(e.getEncodings(),i=>{let s=i.channel;return!(s!=="x"&&s!=="y"&&s!=="row"&&s!=="column"&&O(i)&&!i.aggregate)}):!1}return!0}}].map(e=>new jc(e));ea.reduce((e,t)=>(e[t.name()]=t,e),{});var Pc=ea.reduce((e,t)=>{for(let n of t.properties())e.set(n,e.get(n)||[]),e.get(n).push(t);return e},new ne);function ta(e,t,n,r,a){let i=Pc.get(e)||[];for(let s of i)if((s.strict()||a[s.name()])&&!s.satisfy(n,r,a)){let c="(spec) "+s.name();return a.verbose&&console.log(c+" failed with "+n.toShorthand()+" for "+t.name),c}return null}var Mt=new ne;function Rc(e){return Mt.get(e)}Mt.set("mark",(e,t,n)=>(r,a)=>(a.getMark().enum.forEach(i=>{a.setMark(i),ta("mark",e.mark,a,t,n)||r.push(a.duplicate())}),a.resetMark(),r)),en.forEach(e=>{Mt.set(e,na(e))}),ht.forEach(e=>{Mt.set(e,na(e))});function na(e){return(t,n,r)=>(a,i)=>{let s=t.encodingIndicesByProperty.get(e);function c(h){if(h===s.length){a.push(i.duplicate());return}let o=s[h],l=t.encodings[o].get(e),u=i.getEncodingQueryByIndex(o),d=i.getEncodingProperty(o,e);re(u)||ie(u)||!d?c(h+1):(l.enum.forEach(p=>{p===null&&(p=void 0),i.setEncodingProperty(o,e,p,l),!Dc(e,l,o,i,n,r)&&(ta(e,l,i,n,r)||c(h+1))}),i.resetEncodingProperty(o,e,l))}return c(0),a}}var $c=te();function Bc(e){return(0,$c.isObject)(e)&&!!e.property}function Ke(e,t,n){return t||(t=new ne),n||(n=new ne),e.forEach(r=>{Bc(r)?(t.setByKey(r.property,!0),n.setByKey(r.property,r.replace)):t.setByKey(r,!0)}),{include:t,replaceIndex:n,replacer:Jl(n)}}const ra=[m.FIELD,m.TYPE,m.AGGREGATE,m.BIN,m.TIMEUNIT,m.STACK],Lc=ra.concat([{property:m.CHANNEL,replace:{x:"xy",y:"xy",color:"style",size:"style",shape:"style",opacity:"style",row:"facet",column:"facet"}}]);var ia=te(),Qn={};function It(e,t){Qn[e]=t}function Wc(e,t){if(t){let n={name:"",path:"",items:[]},r={},a=[],i=[],s=[];for(let c=0;c0?a[c-1].duplicate():new ne),i.push(c>0?i[c-1].duplicate():new ne);let h=t[c].groupBy;if((0,ia.isArray)(h)){let o=Ke(h,a[c],i[c]);s.push(o.replacer)}}return e.forEach(c=>{let h="",o=n;for(let l=0;lje(e,aa.include,aa.replacer));const oa=Ke(ra);It("fieldTransform",e=>je(e,oa.include,oa.replacer));const sa=Ke(Lc);It("encoding",e=>je(e,sa.include,sa.replacer)),It("spec",e=>JSON.stringify(e));var Hc=class{constructor(){this._mark=void 0,this._encodings={},this._encodingIndicesByProperty=new ne}setEncodingProperty(e,t,n){let r=this._encodings;(r[e]=r[e]||new ne).set(t,n);let a=this._encodingIndicesByProperty;return a.set(t,a.get(t)||[]),a.get(t).push(e),this}hasEncodingProperty(e,t){return!!this._encodings[e]&&this._encodings[e].has(t)}hasProperty(e){if(Vr(e))return this.encodingIndicesByProperty.has(e);if(e==="mark")return!!this.mark;throw Error("Unimplemented for property "+e)}isEmpty(){return!this.mark&&this.encodingIndicesByProperty.size()===0}setMark(e){return this._mark=e,this}get mark(){return this._mark}get encodings(){return this._encodings}get encodingIndicesByProperty(){return this._encodingIndicesByProperty}},Gc=te(),zc=class ar{constructor(t,n,r,a,i){this._rankingScore={},this._spec=t,this._channelFieldCount=t.encodings.reduce((s,c)=>(!A(c.channel)&&(!P(c)||c.autoCount!==!1)&&(s[c.channel+""]=1),s),{}),this._wildcardIndex=n,this._assignedWildcardIndex=i,this._opt=a,this._schema=r}static build(t,n,r){let a=new Hc;if(A(t.mark)){let i=Ye(m.MARK);t.mark=un(t.mark,i,r.enum.mark),a.setMark(t.mark)}if(t.encodings.forEach((i,s)=>{P(i)&&(console.warn("A field with autoCount should not be included as autoCount meant to be an internal object."),i.type=ee),O(i)&&i.type===void 0&&(i.type="?"),en.forEach(c=>{if(A(i[c])){let h=Ye(c)+s,o=fn(c,n,r),l=i[c]=un(i[c],h,o);a.setEncodingProperty(s,c,l)}}),ht.forEach(c=>{let h=i[c.parent];if(h){let o=c.child;if(A(h[o])){let l=Ye(c)+s,u=fn(c,n,r),d=h[o]=un(h[o],l,u);a.setEncodingProperty(s,c,d)}}})}),r.autoAddCount){let i={name:Ye(m.CHANNEL)+t.encodings.length,enum:fn(m.CHANNEL,n,r)},s={name:Ye(m.AUTOCOUNT)+t.encodings.length,enum:[!1,!0]},c={channel:i,autoCount:s,type:ee};t.encodings.push(c);let h=t.encodings.length-1;a.setEncodingProperty(h,m.CHANNEL,i),a.setEncodingProperty(h,m.AUTOCOUNT,s)}return new ar(t,a,n,r,{})}get wildcardIndex(){return this._wildcardIndex}get schema(){return this._schema}get specQuery(){return this._spec}duplicate(){return new ar((0,U.duplicate)(this._spec),this._wildcardIndex,this._schema,this._opt,(0,U.duplicate)(this._assignedWildcardIndex))}setMark(t){let n=this._wildcardIndex.mark.name;this._assignedWildcardIndex[n]=this._spec.mark=t}resetMark(){let t=this._spec.mark=this._wildcardIndex.mark;delete this._assignedWildcardIndex[t.name]}getMark(){return this._spec.mark}getEncodingProperty(t,n){let r=this._spec.encodings[t];return oe(n)?r[n.parent][n.child]:r[n]}setEncodingProperty(t,n,r,a){let i=this._spec.encodings[t];n===m.CHANNEL&&i.channel&&!A(i.channel)&&this._channelFieldCount[i.channel]--,oe(n)?i[n.parent][n.child]=r:tn(n)&&r===!0?i[n]=(0,U.extend)({},i[n],{enum:void 0,name:void 0}):i[n]=r,this._assignedWildcardIndex[a.name]=r,n===m.CHANNEL&&(this._channelFieldCount[r]=(this._channelFieldCount[r]||0)+1)}resetEncodingProperty(t,n,r){let a=this._spec.encodings[t];n===m.CHANNEL&&this._channelFieldCount[a.channel]--,oe(n)?a[n.parent][n.child]=r:a[n]=r,delete this._assignedWildcardIndex[r.name]}channelUsed(t){return this._channelFieldCount[t]>0}channelEncodingField(t){return O(this.getEncodingQueryByChannel(t))}getEncodings(){return this._spec.encodings.filter(t=>!ie(t))}getEncodingQueryByChannel(t){for(let n of this._spec.encodings)if(n.channel===t)return n}getEncodingQueryByIndex(t){return this._spec.encodings[t]}isAggregate(){return Yl(this._spec)}getVlStack(){return ci(this._spec)}getStackOffset(){return Ql(this._spec)}getStackChannel(){return Vl(this._spec)}toShorthand(t){if(t){if((0,Gc.isString)(t))return qc(this.specQuery,t);let n=Ke(t);return je(this._spec,n.include,n.replacer)}return je(this._spec)}toSpec(t){if(A(this._spec.mark))return null;let n={};return t||(t=this._spec.data),t&&(n.data=t),this._spec.transform&&(n.transform=this._spec.transform),n.mark=this._spec.mark,n.encoding=mi(this.specQuery.encodings,{schema:this._schema,wildcardMode:"null"}),this._spec.width&&(n.width=this._spec.width),this._spec.height&&(n.height=this._spec.height),this._spec.background&&(n.background=this._spec.background),this._spec.padding&&(n.padding=this._spec.padding),this._spec.title&&(n.title=this._spec.title),n.encoding===null?null:((this._spec.config||this._opt.defaultSpecConfig)&&(n.config=(0,U.extend)({},this._opt.defaultSpecConfig,this._spec.config)),n)}getRankingScore(t){return this._rankingScore[t]}setRankingScore(t,n){this._rankingScore[t]=n}};function Yc(e){if(e.groupBy){let t={groupBy:e.groupBy};e.orderBy&&(t.orderGroupBy=e.orderBy);let n={spec:(0,U.duplicate)(e.spec),nest:[t]};return e.chooseBy&&(n.chooseBy=e.chooseBy),e.config&&(n.config=e.config),n}return(0,U.duplicate)(e)}function la(e){return e.items!==void 0}function Vn(e){let t=e.items[0];for(;t&&la(t);)t=t.items[0];return t}var Pe=class{constructor(e){this.type=e,this.scoreIndex=this.initScore()}getFeatureScore(e){let t=this.type,n=this.scoreIndex[e];if(n!==void 0)return{type:t,feature:e,score:n}}},K;(function(e){e[e.Q=ee]="Q",e[e.BIN_Q="bin_"+ee]="BIN_Q",e[e.T=ge]="T",e[e.TIMEUNIT_T="timeUnit_time"]="TIMEUNIT_T",e[e.TIMEUNIT_O="timeUnit_"+Ne]="TIMEUNIT_O",e[e.O=Ne]="O",e[e.N=Ce]="N",e[e.K=se.KEY]="K",e[e.NONE="-"]="NONE"})(K||(K={}));const ca=K.Q,Ut=K.BIN_Q,Kn=K.T,Re=K.TIMEUNIT_T,Ft=K.TIMEUNIT_O,Dt=K.O,_t=K.N,Jn=K.K,jt=K.NONE;function Pt(e){return e.bin?K.BIN_Q:e.timeUnit?we(Oe(e))?K.TIMEUNIT_O:K.TIMEUNIT_T:e.type}var Qc=class extends Pe{constructor(){super("Axis")}initScore(e={}){e=Object.assign({},Qe,e);let t={};return[{feature:Ut,opt:"preferredBinAxis"},{feature:Kn,opt:"preferredTemporalAxis"},{feature:Re,opt:"preferredTemporalAxis"},{feature:Ft,opt:"preferredTemporalAxis"},{feature:Dt,opt:"preferredOrdinalAxis"},{feature:_t,opt:"preferredNominalAxis"}].forEach(n=>{e[n.opt]==="x"?t[n.feature+"_y"]=-.01:e[n.opt]==="y"&&(t[n.feature+"_x"]=-.01)}),t}featurize(e,t){return e+"_"+t}getScore(e,t,n){return e.getEncodings().reduce((r,a)=>{if(O(a)||P(a)){let i=Pt(a),s=this.featurize(i,a.channel),c=this.getFeatureScore(s);c&&r.push(c)}return r},[])}},Vc=class extends Pe{constructor(){super("Dimension")}initScore(){return{row:-2,column:-2,color:0,opacity:0,size:0,shape:0}}getScore(e,t,n){return e.isAggregate()&&e.getEncodings().reduce((r,a)=>{if(P(a)||O(a)&&!a.aggregate){let i=this.getFeatureScore(a.channel+"");if(i&&i.score>r.score)return i}return r},{type:"Dimension",feature:"No Dimension",score:-5}),[]}},Kc=class extends Pe{constructor(){super("Facet")}initScore(e){e=Object.assign({},Qe,e);let t={};return e.preferredFacet==="row"?t[Se]=-.01:e.preferredFacet==="column"&&(t.row=-.01),t}getScore(e,t,n){return e.getEncodings().reduce((r,a)=>{if(O(a)||P(a)){let i=this.getFeatureScore(a.channel);i&&r.push(i)}return r},[])}},Jc=class extends Pe{constructor(){super("SizeChannel")}initScore(){return{bar_size:-2,tick_size:-2}}getScore(e,t,n){let r=e.getMark();return e.getEncodings().reduce((a,i)=>{if(O(i)||P(i)){let s=r+"_"+i.channel,c=this.getFeatureScore(s);c&&a.push(c)}return a},[])}},Xc=class extends Pe{constructor(){super("TypeChannel")}initScore(){let e={},t={x:0,y:0,size:-.575,color:-.725,text:-2,opacity:-3,shape:-10,row:-10,column:-10,detail:-20};[ca,Kn,Re].forEach(a=>{(0,U.keys)(t).forEach(i=>{e[this.featurize(a,i)]=t[i]})});let n=(0,U.extend)({},t,{row:-.75,column:-.75,shape:-3.1,text:-3.2,detail:-4});[Ut,Ft,Dt].forEach(a=>{(0,U.keys)(n).forEach(i=>{e[this.featurize(a,i)]=n[i]})});let r={x:0,y:0,color:-.6,shape:-.65,row:-.7,column:-.7,text:-.8,detail:-2,size:-3,opacity:-3.1};return(0,U.keys)(r).forEach(a=>{e[this.featurize(_t,a)]=r[a],e[this.featurize(Jn,a)]=V(["x","y","detail"],a)?-1:r[a]-2}),e}featurize(e,t){return e+"_"+t}getScore(e,t,n){let r=e.getEncodings().reduce((i,s)=>{if(O(s)||P(s)){let c=pi(s);(i[c]=i[c]||[]).push(s)}return i},{}),a=[];return G(r,i=>{let s=i.reduce((c,h)=>{if(O(h)||P(h)){let o=Pt(h),l=this.featurize(o,h.channel),u=this.getFeatureScore(l);if(c===null||u.score>c.score)return u}return c},null);a.push(s)}),a}},Zc=class extends Pe{constructor(){super("Mark")}initScore(){return eu()}getScore(e,t,n){let r=e.getMark();(r==="circle"||r==="square")&&(r=ze);let a=e.getEncodingQueryByChannel("x"),i=a?Pt(a):jt,s=e.getEncodingQueryByChannel("y"),c=s?Pt(s):jt,h=!e.isAggregate(),o=i+"_"+c+"_"+h+"_"+r,l=this.getFeatureScore(o);return l?[l]:(console.error("feature score missing for",o),[])}};function $(e,t,n,r){return e+"_"+t+"_"+n+"_"+r}function eu(){let e=[ca,Kn],t=[Ut,Ft,Dt,_t,Jn,jt],n={};e.forEach(r=>{e.forEach(a=>{G({point:0,text:-.2,tick:-.5,rect:-1,bar:-2,line:-2,area:-2,rule:-2.5},(i,s)=>{let c=$(r,a,!0,s);n[c]=i}),G({point:0,text:-.2,tick:-.5,bar:-2,line:-2,area:-2,rule:-2.5},(i,s)=>{let c=$(r,a,!1,s);n[c]=i})})}),e.forEach(r=>{t.forEach(a=>{G({tick:0,point:-.2,text:-.5,bar:-2,line:-2,area:-2,rule:-2.5},(i,s)=>{let c=$(r,a,!0,s);n[c]=i;let h=$(a,r,!0,s);n[h]=i})}),[Re].forEach(a=>{G({point:0,text:-.5,tick:-1,bar:-2,line:-2,area:-2,rule:-2.5},(i,s)=>{let c=$(r,a,!0,s);n[c]=i;let h=$(a,r,!0,s);n[h]=i})}),[jt,_t,Dt,Jn].forEach(a=>{G({bar:0,point:-.2,tick:-.25,text:-.3,line:-2,area:-2,rule:-2.5},(i,s)=>{let c=$(r,a,!1,s);n[c]=i;let h=$(a,r,!1,s);n[h]=i})}),[Ut].forEach(a=>{G({bar:0,point:-.2,tick:-.25,text:-.3,line:-.5,area:-.5,rule:-2.5},(i,s)=>{let c=$(r,a,!1,s);n[c]=i;let h=$(a,r,!1,s);n[h]=i})}),[Re,Ft].forEach(a=>{G({line:0,area:-.1,bar:-.2,point:-.3,tick:-.35,text:-.4,rule:-2.5},(i,s)=>{let c=$(r,a,!1,s);n[c]=i;let h=$(a,r,!1,s);n[h]=i})})}),[Re].forEach(r=>{[Re].forEach(a=>{let i={point:0,rect:-.1,text:-.5,tick:-1,bar:-2,line:-2,area:-2,rule:-2.5};G(i,(s,c)=>{let h=$(r,a,!0,c);n[h]=s}),G(i,(s,c)=>{let h=$(r,a,!1,c);n[h]=s})}),t.forEach(a=>{let i={tick:0,point:-.2,text:-.5,rect:-1,bar:-2,line:-2,area:-2,rule:-2.5};G(i,(s,c)=>{let h=$(r,a,!0,c);n[h]=s}),G(i,(s,c)=>{let h=$(a,r,!0,c);n[h]=s}),G(i,(s,c)=>{let h=$(r,a,!1,c);n[h]=s}),G(i,(s,c)=>{let h=$(a,r,!1,c);n[h]=s})})});for(let r of t)for(let a of t){let i={point:0,rect:0,text:-.1,tick:-1,bar:-2,line:-2,area:-2,rule:-2.5};G(i,(s,c)=>{let h=$(r,a,!0,c);n[h]=s}),G(i,(s,c)=>{let h=$(r,a,!1,c);n[h]=s})}return n}var tu=[new Qc,new Vc,new Kc,new Zc,new Jc,new Xc];function nu(e,t,n){let r=tu.reduce((a,i)=>{let s=i.getScore(e,t,n);return a.concat(s)},[]);return{score:r.reduce((a,i)=>a+i.score,0),features:r}}const be="aggregationQuality";function ru(e,t,n){let r=iu(e,t,n);return{score:r.score,features:[r]}}function iu(e,t,n){let r=e.getEncodings();if(e.isAggregate()){if(ue(r,a=>O(a)&&(a.type==="quantitative"&&!a.bin&&!a.aggregate||a.type==="temporal"&&!a.timeUnit)))return{type:be,score:.1,feature:"Aggregate with raw continuous"};if(ue(r,a=>O(a)&&ve(a))){let a=ue(r,s=>O(s)&&s.aggregate==="count"||Tt(s)),i=ue(r,s=>O(s)&&!!s.bin);return a?{type:be,score:.8,feature:"Aggregate with count"}:i?{type:be,score:.7,feature:"Aggregate with bin but without count"}:{type:be,score:.9,feature:"Aggregate without count and without bin"}}return{type:be,score:.3,feature:"Aggregate without dimension"}}else return ue(r,a=>O(a)&&!ve(a))?{type:be,score:1,feature:"Raw with measure"}:{type:be,score:.2,feature:"Raw without measure"}}function au(e,t,n){let r=e.wildcardIndex.encodingIndicesByProperty.get("field");if(!r)return{score:0,features:[]};let a=e.specQuery.encodings,i=t.fieldSchemas.length,s=[],c=0,h=1;for(let o=r.length-1;o>=0;o--){let l=r[o],u=a[l],d;if(O(u))d=u.field;else continue;let p=e.wildcardIndex.encodings[l].get("field"),f=t.fieldSchema(d).index,g=-f*h;c+=g,s.push({score:g,type:"fieldOrder",feature:`field ${p.name} is ${d} (#${f} in the schema)`}),h*=i}return{score:c,features:s}}var ua={};function Xn(e,t){ua[e]=t}function ou(e){return ua[e]}function da(e,t,n,r){return!t.nest||r===t.nest.length?(t.orderBy||t.chooseBy)&&(e.items.sort(su(t.orderBy||t.chooseBy,n,t.config)),t.chooseBy&&e.items.length>0&&e.items.splice(1)):(e.items.forEach(a=>{da(a,t,n,r+1)}),t.nest[r].orderGroupBy&&e.items.sort(lu(t.nest[r].orderGroupBy,n,t.config))),e}function su(e,t,n){return(r,a)=>e instanceof Array?Rt(e,r,a,t,n):Rt([e],r,a,t,n)}function lu(e,t,n){return(r,a)=>{let i=Vn(r),s=Vn(a);return e instanceof Array?Rt(e,i,s,t,n):Rt([e],i,s,t,n)}}function Rt(e,t,n,r,a){for(let i of e){let s=fa(n,i,r,a).score-fa(t,i,r,a).score;if(s!==0)return s}return 0}function fa(e,t,n,r){if(e.getRankingScore(t)!==void 0)return e.getRankingScore(t);let a=ou(t)(e,n,r);return e.setRankingScore(t,a),a}Xn("effectiveness",nu),Xn(be,ru),Xn("fieldOrder",au);function cu(e,t,n){let r={};return e=e.map(function(a){return n.smallRangeStepForHighCardinalityOrFacet&&(a=uu(a,t,r,n)),n.nominalColorScaleForHighCardinality&&(a=du(a,t,r,n)),n.xAxisOnTopForHighYCardinalityWithoutColumn&&(a=fu(a,t,r,n)),a}),e}function uu(e,t,n,r){["row","y",Se,"x"].forEach(s=>{n[s]=e.getEncodingQueryByChannel(s)});let a=n.y;if(a!==void 0&&O(a)&&(n.row||t.cardinality(a)>r.smallRangeStepForHighCardinalityOrFacet.maxCardinality)){a.scale===void 0&&(a.scale={});let s=Oe(a);a.scale&&(s===void 0||we(s))&&(a.scale.rangeStep||(a.scale.rangeStep=12))}let i=n.x;if(O(i)&&(n.column||t.cardinality(i)>r.smallRangeStepForHighCardinalityOrFacet.maxCardinality)){i.scale===void 0&&(i.scale={});let s=Oe(i);i.scale&&(s===void 0||we(s))&&(i.scale.rangeStep||(i.scale.rangeStep=12))}return e}function du(e,t,n,r){n[ce]=e.getEncodingQueryByChannel(ce);let a=n[ce];return O(a)&&a!==void 0&&(a.type==="nominal"||a.type===se.KEY)&&t.cardinality(a)>r.nominalColorScaleForHighCardinality.maxCardinality&&(a.scale===void 0&&(a.scale={}),a.scale&&(a.scale.range||(a.scale.scheme=r.nominalColorScaleForHighCardinality.palette))),e}function fu(e,t,n,r){if([Se,"x","y"].forEach(a=>{n[a]=e.getEncodingQueryByChannel(a)}),n.column===void 0){let a=n.x,i=n.y;O(a)&&O(i)&&i!==void 0&&i.field&&we(Oe(i))&&a!==void 0&&t.cardinality(i)>r.xAxisOnTopForHighYCardinalityWithoutColumn.maxCardinality&&(a.axis===void 0&&(a.axis={}),a.axis&&!a.axis.orient&&(a.axis.orient="top"))}return e}function pu(e,t,n=Qe){let r=zc.build(e,t,n),a=r.wildcardIndex,i=[r];return n.propertyPrecedence.forEach(s=>{let c=ol(s);if(a.hasProperty(c)){let h=Rc(c)(a,t,n);i=i.reduce(h,[])}}),n.stylize&&(n.nominalColorScaleForHighCardinality!==null||n.smallRangeStepForHighCardinalityOrFacet!==null||n.xAxisOnTopForHighYCardinalityWithoutColumn!==null)?cu(i,t,n):i}function pa(e,t,n){e=Object.assign({},Yc(e),{config:Object.assign({},Qe,n,e.config)});let r=da(Wc(pu(e.spec,t,e.config),e.nest),e,t,0);return{query:e,result:r}}var Zn=Xe(Ma(),1),E=Xe(qa(),1);const $e={[R.BOOLEAN]:(0,E.jsx)(Ua,{className:"h-5 w-5 inline-flex opacity-60"}),[R.DATETIME]:(0,E.jsx)(Fa,{className:"h-5 w-5 inline-flex opacity-60"}),[R.NUMBER]:(0,E.jsx)(Ia,{className:"h-5 w-5 inline-flex opacity-60"}),[R.STRING]:(0,E.jsx)(Da,{className:"h-5 w-5 inline-flex opacity-60"}),[R.INTEGER]:(0,E.jsx)(io,{className:"h-5 w-5 inline-flex opacity-60"})};var ha=12;const hu=e=>{let t=(0,mr.c)(45),{schema:n}=e,[r,a]=(0,Zn.useState)(),[i,s]=(0,Zn.useState)(),c,h,o,l,u,d,p,f;if(t[0]!==n||t[1]!==r||t[2]!==i){c=n.fieldNames();let k;t[11]!==n||t[12]!==r?(k=r?n.stats({field:r,channel:"x"}):void 0,t[11]=n,t[12]=r,t[13]=k):k=t[13],o=k;let I;t[14]===Symbol.for("react.memo_cache_sentinel")?(I=(0,E.jsx)(ro,{className:"text-muted-foreground",width:40,height:40,strokeWidth:1.5}),t[14]=I):I=t[14];let _=I,xe=i?c:c.slice(0,ha);h=c.length>ha,d="flex flex-col justify-center items-center h-full flex-1 gap-2",p=_,f=(0,E.jsxs)("span",{className:"text-muted-foreground font-semibold",children:[c.length>0?c.length:"No"," fields"]}),l="hidden lg:grid grid-cols-2 xl:grid-cols-3 gap-2 p-2 bg-(--slate-1) border rounded lg:items-center items-start w-fit grid-flow-dense max-h-[300px] overflow-auto";let J;t[15]!==n||t[16]!==r?(J=W=>{let fe=n.cardinality({channel:"x",field:W});return(0,E.jsxs)("span",{className:Ha("hover:bg-muted self-start px-2 py-2 rounded flex flex-row gap-1 items-center cursor-pointer lg:justify-center text-sm truncate shrink-0 overflow-hidden",r===W&&"bg-muted"),onClick:()=>{if(r===W){a(void 0);return}a(W)},children:[$e[n.primitiveType(W)],W,fe>1&&(0,E.jsxs)("span",{className:"text-xs text-muted-foreground",children:["(",fe,")"]})]},W)},t[15]=n,t[16]=r,t[17]=J):J=t[17],u=xe.map(J),t[0]=n,t[1]=r,t[2]=i,t[3]=c,t[4]=h,t[5]=o,t[6]=l,t[7]=u,t[8]=d,t[9]=p,t[10]=f}else c=t[3],h=t[4],o=t[5],l=t[6],u=t[7],d=t[8],p=t[9],f=t[10];let g;t[18]!==h||t[19]!==i?(g=h&&(0,E.jsx)(lr,{"data-testid":"marimo-plugin-data-explorer-show-more-columns",variant:"link",size:"sm",className:"self-center col-span-3 -mt-1",onClick:()=>s(yu),children:i?"Show less":"Show more"}),t[18]=h,t[19]=i,t[20]=g):g=t[20];let y;t[21]!==l||t[22]!==u||t[23]!==g?(y=(0,E.jsxs)("div",{className:l,children:[u,g]}),t[21]=l,t[22]=u,t[23]=g,t[24]=y):y=t[24];let v=r||"",b=c.length===0,x;t[25]===Symbol.for("react.memo_cache_sentinel")?(x=k=>{a(k)},t[25]=x):x=t[25];let S;t[26]===Symbol.for("react.memo_cache_sentinel")?(S=(0,E.jsx)(et,{className:"min-w-[210px] h-full",children:(0,E.jsx)(fr,{placeholder:"Select a column"})}),t[26]=S):S=t[26];let C;t[27]===n?C=t[28]:(C=n.fieldNames().map(k=>(0,E.jsx)(Te,{value:k.toString(),children:(0,E.jsxs)("span",{className:"flex items-center gap-2 flex-1",children:[$e[n.primitiveType(k)],(0,E.jsx)("span",{className:"flex-1",children:k}),(0,E.jsxs)("span",{className:"text-muted-foreground text-xs font-semibold",children:["(",n.vlType(k),")"]})]})},k)),t[27]=n,t[28]=C);let T;t[29]===C?T=t[30]:(T=(0,E.jsx)(Ze,{children:(0,E.jsx)(Le,{children:C})}),t[29]=C,t[30]=T);let w;t[31]!==T||t[32]!==v||t[33]!==b?(w=(0,E.jsx)("div",{className:"lg:hidden",children:(0,E.jsxs)(tt,{"data-testid":"marimo-plugin-data-explorer-column-select",value:v,disabled:b,onValueChange:x,children:[S,T]})}),t[31]=T,t[32]=v,t[33]=b,t[34]=w):w=t[34];let N;t[35]!==r||t[36]!==o?(N=r&&(0,E.jsx)("div",{className:"grid grid-cols-1 lg:grid-cols-2 xl:grid-cols-3 gap-2 p-2 text-sm",children:mu.map(k=>(0,E.jsxs)("div",{className:"flex flex-row gap-2 min-w-[100px]",children:[(0,E.jsx)("span",{className:"font-semibold",children:k}),(0,E.jsx)("span",{children:(0,E.jsx)(gu,{value:o==null?void 0:o[k]})})]},k))}),t[35]=r,t[36]=o,t[37]=N):N=t[37];let D;return t[38]!==w||t[39]!==N||t[40]!==d||t[41]!==p||t[42]!==f||t[43]!==y?(D=(0,E.jsxs)("div",{className:d,children:[p,f,y,w,N]}),t[38]=w,t[39]=N,t[40]=d,t[41]=p,t[42]=f,t[43]=y,t[44]=D):D=t[44],D};var mu=["distinct","min","max","mean","median","q1","q3","stdev"],gu=e=>{let t=(0,mr.c)(8),{value:n}=e,r;t[0]===Symbol.for("react.memo_cache_sentinel")?(r={maximumFractionDigits:2},t[0]=r):r=t[0];let a=Xa(r),i;t[1]===Symbol.for("react.memo_cache_sentinel")?(i={year:"numeric",month:"short",day:"numeric"},t[1]=i):i=t[1];let s=Ja(i);if(typeof n=="number"){let c;return t[2]!==a||t[3]!==n?(c=a.format(n),t[2]=a,t[3]=n,t[4]=c):c=t[4],c}if(typeof n=="string")return n;if(typeof n=="object"&&n instanceof Date){let c;return t[5]!==s||t[6]!==n?(c=s.format(n),t[5]=s,t[6]=n,t[7]=c):c=t[7],c}return String(n)};function yu(e){return!e}var vu=["argmax","argmin","average","count","distinct","exponential","exponentialb","product","max","mean","median","min","missing","q1","q3","ci0","ci1","stderr","stdev","stdevp","sum","valid","values","variance","variancep"];const bu=e=>Pa(e)?vu.includes(e):!1;function xu(e){return e?e==="bin"?{bin:!0}:bu(e)?{aggregate:e}:Eu(e)?{timeUnit:e}:{}:{}}function Eu(e){return e?ma.includes(e)||ga.includes(e):!1}const Tu=["bin","min","max","mean","median","sum"],ma=["year","month","date","day","hours","minutes","seconds","milliseconds"],ga=["yearmonth","yearmonthdate","monthdate"];function Su(e){let{aggregate:t,bin:n,timeUnit:r}=e;if(n)return"bin";if(t)return t.toString();if(r)return r.toString()}const Nu=["?","area","bar","circle","geoshape","line","point","rect","rule","square","text","tick","trail"],Cu={type:"histograms",limit:12,createQuery(e){return{spec:{data:e.spec.data,mark:"?",transform:e.spec.transform,encodings:[{channel:"?",bin:"?",timeUnit:"?",field:"?",type:"?"},{channel:"?",aggregate:"count",field:"*",type:"quantitative"}]},groupBy:"fieldTransform",orderBy:["fieldOrder","aggregationQuality","effectiveness"],chooseBy:["aggregationQuality","effectiveness"],config:{autoAddCount:!1}}}};function ya(e){let t={};for(let n in e)e[n]!==void 0&&(t[n]=e[n]);return t}function wu(e,t){let{fn:n,...r}=e;return{channel:t,...xu(n),...r}}function Au(e){let{aggregate:t,bin:n,timeUnit:r,field:a,scale:i,legend:s,axis:c,sort:h,description:o}=e,{type:l}=e;if(A(l))throw Error("Wildcard not support");l==="ordinal"&&(La.warn("Ordinal type is not supported. Using nominal type instead."),l="nominal");let u=Su({aggregate:t,bin:n,timeUnit:r});return Wa(a!==void 0,"Field is required for fieldQ"),ya({field:a,fn:u,type:l,sort:h,scale:i,axis:c,legend:s,description:o})}function Ou(e){return{mark:e.mark,encodings:ku(e.encoding),config:e.config}}function ku(e){return e?Object.entries(e).map(([t,n])=>wu(n,t)):[]}function er(e){let{type:t,limit:n,additionalFieldQuery:r}=e;return{type:t,limit:n,createQuery(a){return{spec:{...a.spec,encodings:[...a.spec.encodings,r]},groupBy:"field",orderBy:["fieldOrder","aggregationQuality","effectiveness"],chooseBy:["aggregationQuality","effectiveness"],config:{autoAddCount:!0}}}}}const Mu=er({type:"addCategoricalField",limit:4,additionalFieldQuery:{channel:"?",field:"?",type:"nominal"}}),Iu=er({type:"addQuantitativeField",limit:4,additionalFieldQuery:{channel:"?",bin:"?",aggregate:"?",field:"?",type:"quantitative"}}),Uu=er({type:"addTemporalField",limit:2,additionalFieldQuery:{channel:"?",hasFn:!0,timeUnit:"?",field:"?",type:"temporal"}}),Fu=["color","fill","stroke","opacity","fillOpacity","strokeOpacity","strokeWidth","size","shape","strokeDash","angle","time"];function Du(e){return!ba(e).hasAnyWildcard}function _u(e){let t=["x","y","color"],n=["row","column"],r=new Set(e.encodings.map(s=>s.channel)),a=t.every(s=>r.has(s)),i=n.some(s=>r.has(s));return a&&i}function va(e){return e.encodings.length===0}function ba(e){let t=!1,n=!1,r=!1;for(let a of e.encodings)re(a)||(P(a)?A(a.autoCount)&&(n=!0):(A(a.field)&&(t=!0),(A(a.aggregate)||A(a.bin)||A(a.timeUnit))&&(n=!0),A(a.channel)&&(r=!0)));return{hasAnyWildcard:r||t||n,hasWildcardField:t,hasWildcardFn:n,hasWildcardChannel:r}}var xa={name:"source"};function ju(e){let t=!1,n=!1,r=!1;return e.encodings.forEach(a=>{a.channel==="x"||a.channel==="y"?t=!0:a.channel==="row"||a.channel==="column"?r=!0:typeof a.channel=="string"&&Za(Fu,a.channel)&&(n=!0)}),{hasOpenPosition:t,hasStyleChannel:n,hasOpenFacet:r}}function Pu(e,t){let n={},{hasOpenPosition:r,hasStyleChannel:a,hasOpenFacet:i}=ju(e.spec);return(r||a)&&(n.addQuantitativeField=$t(Iu,e,t)),(r||a||i)&&(n.addCategoricalField=$t(Mu,e,t)),r&&(n.addTemporalField=$t(Uu,e,t)),n}function tr(e,t){if(va(e.spec))return{plots:[],query:e,limit:1};let n=pa(e,t).result;return{plots:[Ea(n,xa)[0]],query:e,limit:1}}function $t(e,t,n){let r=e.createQuery(t),a=pa(r,n).result;return{plots:Ea(a,xa),query:r,limit:e.limit}}function Ea(e,t){return e.items.map(n=>la(n)?Ta(t,Vn(n)):Ta(t,n))}function Ta(e,t){return{fieldInfos:t.getEncodings().filter(O).map(n=>({fieldDef:Au(n),channel:n.channel})),spec:t.toSpec(e)}}function Ru(e){let{spec:t,autoAddCount:n}=e,r=Ou(t),{hasAnyWildcard:a,hasWildcardFn:i,hasWildcardField:s}=ba(r);return{spec:r,groupBy:$u({hasWildcardFn:i,hasWildcardField:s}),orderBy:["fieldOrder","aggregationQuality","effectiveness"],chooseBy:["aggregationQuality","effectiveness"],config:a?{autoAddCount:n}:void 0}}function $u(e){let{hasWildcardFn:t,hasWildcardField:n}=e;return t?"fieldTransform":n?"field":"encoding"}function Bu(){return{mark:"?",encoding:{},config:{},schema:null}}var{valueAtom:Be,useActions:Lu}=Ga(Bu,{setSchema:(e,t)=>({...e,schema:t}),setMark:(e,t)=>({...e,mark:t}),setEncoding:(e,t)=>{let n=ya({...e.encoding,...t});return{...e,encoding:n}},set:(e,t)=>{let{schema:n,...r}=t;return{...e,...r}}});function Sa(){return Lu()}const Wu=ka(e=>{let t=e(Be);if(!t.schema)return{};let n=Ru({spec:t,autoAddCount:!0});return va(n.spec)?{main:tr(n,t.schema),histograms:$t(Cu,n,t.schema)}:Du(n.spec)&&!_u(n.spec)?{main:tr(n,t.schema),...Pu(n,t.schema)}:{main:tr(n,t.schema)}});var nr=Wt(),qu=["x","y","row","column"],Hu=["color","size","shape"];const Gu=e=>{let t=(0,nr.c)(26),{schema:n,mark:r}=e,a=Lt(Be),i=Sa(),s=a.encoding.x&&a.encoding.y,c;t[0]!==i||t[1]!==s||t[2]!==n||t[3]!==a.encoding?(c=C=>(0,E.jsx)(zu,{schema:n,label:C,disabled:(C==="row"||C==="column")&&!s,fieldDefinition:a.encoding[C],onChange:T=>i.setEncoding({[C]:T})},C),t[0]=i,t[1]=s,t[2]=n,t[3]=a.encoding,t[4]=c):c=t[4];let h=c,o;t[5]===r?o=t[6]:(o=r.toString(),t[5]=r,t[6]=o);let l;t[7]===i?l=t[8]:(l=C=>i.setMark(C),t[7]=i,t[8]=l);let u;t[9]===Symbol.for("react.memo_cache_sentinel")?(u=(0,E.jsx)(et,{children:(0,E.jsx)(fr,{placeholder:"Mark"})}),t[9]=u):u=t[9];let d;t[10]===Symbol.for("react.memo_cache_sentinel")?(d=(0,E.jsx)(Ze,{children:(0,E.jsxs)(Le,{children:[(0,E.jsx)(dr,{children:"Mark"}),Nu.map(Qu)]})}),t[10]=d):d=t[10];let p;t[11]!==o||t[12]!==l?(p=(0,E.jsxs)(tt,{"data-testid":"marimo-plugin-data-explorer-mark-select",value:o,onValueChange:l,children:[u,d]}),t[11]=o,t[12]=l,t[13]=p):p=t[13];let f=p,g;t[14]===Symbol.for("react.memo_cache_sentinel")?(g=(0,E.jsx)("span",{className:"col-span-2 flex items-center justify-between w-full",children:(0,E.jsx)("div",{className:"text-sm font-semibold",children:"Encodings"})}),t[14]=g):g=t[14];let y;t[15]===h?y=t[16]:(y=qu.map(h),t[15]=h,t[16]=y);let v;t[17]===Symbol.for("react.memo_cache_sentinel")?(v=(0,E.jsx)("div",{children:"Mark"}),t[17]=v):v=t[17];let b;t[18]===f?b=t[19]:(b=(0,E.jsxs)("span",{className:"col-span-2 text-sm font-semibold w-full border-t border-divider flex items-center justify-between pt-2 pr-[30px]",children:[v,f]}),t[18]=f,t[19]=b);let x;t[20]===h?x=t[21]:(x=Hu.map(h),t[20]=h,t[21]=x);let S;return t[22]!==b||t[23]!==x||t[24]!==y?(S=(0,E.jsxs)("div",{className:"grid gap-x-2 gap-y-4 justify-items-start py-3 pl-4 pr-2 bg-(--slate-1) border rounded items-center grid-template-columns-[repeat(2,_minmax(0,_min-content))] self-start",children:[g,y,b,x]}),t[22]=b,t[23]=x,t[24]=y,t[25]=S):S=t[25],S};var zu=e=>{let t=(0,nr.c)(43),{label:n,schema:r,fieldDefinition:a,disabled:i,onChange:s}=e,c;t[0]!==a||t[1]!==r?(c=()=>{if(!a)return"--";if(a.field==="*")return(0,E.jsxs)("span",{className:"flex gap-2 flex-1",children:[$e[R.NUMBER],(0,E.jsx)("span",{className:"text-left flex-1",children:"Count"})]});let _=a.field.toString();return(0,E.jsxs)("span",{className:"flex gap-2 flex-1",children:[$e[r.primitiveType(_)],(0,E.jsx)("span",{className:"text-left flex-1",children:a.fn?`${a.fn}(${a.field})`:_})]})},t[0]=a,t[1]=r,t[2]=c):c=t[2];let h=c,o;t[3]===s?o=t[4]:(o=()=>{s(void 0)},t[3]=s,t[4]=o);let l=o,u;t[5]===(a==null?void 0:a.field)?u=t[6]:(u=(a==null?void 0:a.field.toString())??"",t[5]=a==null?void 0:a.field,t[6]=u);let d=u,p;t[7]===n?p=t[8]:(p=(0,E.jsx)(no,{className:"text-(--slate-11) font-semibold",children:n}),t[7]=n,t[8]=p);let f;t[9]!==s||t[10]!==r?(f=_=>{s(_==="*"?{field:"*",fn:"count",type:"quantitative"}:{field:_,type:r.vlType(_)})},t[9]=s,t[10]=r,t[11]=f):f=t[11];let g=d?l:void 0,y;t[12]===h?y=t[13]:(y=h(),t[12]=h,t[13]=y);let v;t[14]!==g||t[15]!==y?(v=(0,E.jsx)(et,{className:"min-w-[140px] lg:min-w-[210px] h-full",onClear:g,children:y}),t[14]=g,t[15]=y,t[16]=v):v=t[16];let b;t[17]===r?b=t[18]:(b=r.fieldNames().map(_=>(0,E.jsx)(Te,{value:_.toString(),children:(0,E.jsxs)("span",{className:"flex items-center gap-2 flex-1",children:[$e[r.primitiveType(_)],(0,E.jsx)("span",{className:"flex-1",children:_}),(0,E.jsxs)("span",{className:"text-muted-foreground text-xs font-semibold",children:["(",r.vlType(_),")"]})]})},_)),t[17]=r,t[18]=b);let x;t[19]===r?x=t[20]:(x=r.fieldNames().length===0&&(0,E.jsx)(Te,{disabled:!0,value:"--",children:"No columns"}),t[19]=r,t[20]=x);let S;t[21]===Symbol.for("react.memo_cache_sentinel")?(S=(0,E.jsx)(pr,{}),t[21]=S):S=t[21];let C;t[22]===Symbol.for("react.memo_cache_sentinel")?(C=(0,E.jsx)(Te,{value:"*",children:(0,E.jsxs)("span",{className:"flex items-center gap-1 flex-1",children:[$e[R.NUMBER],(0,E.jsx)("span",{className:"flex-1",children:"Count"})]})},"*"),t[22]=C):C=t[22];let T;t[23]!==x||t[24]!==b?(T=(0,E.jsx)(Ze,{children:(0,E.jsxs)(Le,{children:[b,x,S,C]})}),t[23]=x,t[24]=b,t[25]=T):T=t[25];let w;t[26]!==i||t[27]!==d||t[28]!==T||t[29]!==f||t[30]!==v?(w=(0,E.jsxs)(tt,{value:d,disabled:i,onValueChange:f,children:[v,T]}),t[26]=i,t[27]=d,t[28]=T,t[29]=f,t[30]=v,t[31]=w):w=t[31];let N;t[32]!==a||t[33]!==s?(N=a&&(0,E.jsx)(Yu,{field:a,onChange:s}),t[32]=a,t[33]=s,t[34]=N):N=t[34];let D;t[35]===N?D=t[36]:(D=(0,E.jsx)("div",{className:"w-[26px]",children:N}),t[35]=N,t[36]=D);let k;t[37]!==w||t[38]!==D?(k=(0,E.jsxs)("div",{className:"flex flex-row gap-1 h-[26px]",children:[w,D]}),t[37]=w,t[38]=D,t[39]=k):k=t[39];let I;return t[40]!==k||t[41]!==p?(I=(0,E.jsxs)(E.Fragment,{children:[p,k]}),t[40]=k,t[41]=p,t[42]=I):I=t[42],I},rr="__",Yu=e=>{let t=(0,nr.c)(10),{field:n,onChange:r}=e;if(n.field==="*")return null;let a;if(t[0]!==n||t[1]!==r){a=Symbol.for("react.early_return_sentinel");e:{let i=[];if(n.type===se.QUANTITATIVE&&(i=[["",Tu]]),n.type===se.TEMPORAL&&(i=[["Single",ma],["Multi",ga]]),i.length>0){let s=d=>{r({...n,fn:d===rr?void 0:d})},c;t[3]===Symbol.for("react.memo_cache_sentinel")?(c=(0,E.jsx)(et,{className:"h-full px-1",hideChevron:!0,variant:"ghost",children:(0,E.jsx)(Ya,{size:14,strokeWidth:1.5})}),t[3]=c):c=t[3];let h,o;t[4]===Symbol.for("react.memo_cache_sentinel")?(h=(0,E.jsx)(Le,{children:(0,E.jsx)(Te,{value:rr,children:"None"})}),o=(0,E.jsx)(pr,{}),t[4]=h,t[5]=o):(h=t[4],o=t[5]);let l=(0,E.jsxs)(Ze,{children:[h,o,i.map(Ku)]}),u;t[6]!==n.fn||t[7]!==s||t[8]!==l?(u=(0,E.jsxs)(tt,{"data-testid":"marimo-plugin-data-explorer-field-options",value:n.fn,onValueChange:s,children:[c,l]}),t[6]=n.fn,t[7]=s,t[8]=l,t[9]=u):u=t[9],a=u;break e}}t[0]=n,t[1]=r,t[2]=a}else a=t[2];return a===Symbol.for("react.early_return_sentinel")?null:a};function Qu(e){return(0,E.jsx)(Te,{value:e,children:e==="?"?"auto":e},e)}function Vu(e){return(0,E.jsx)(Te,{value:e??rr,children:_a(e)},e)}function Ku(e){let[t,n]=e;return(0,E.jsxs)(Le,{children:[t&&(0,E.jsx)(dr,{children:t}),n.map(Vu)]},t)}var Bt=Wt(),Ju=e=>{let t=(0,Bt.c)(5),n;t[0]===Symbol.for("react.memo_cache_sentinel")?(n=Oa(),t[0]=n):n=t[0];let r=n,a;t[1]===e?a=t[2]:(a=()=>{let s=r.sub(Be,()=>{let{schema:h,...o}=r.get(Be);e.setValue(o)}),c=e.value;return c&&Object.keys(c).length>0&&r.set(Be,c),s},t[1]=e,t[2]=a),ja(a);let i;return t[3]===e?i=t[4]:(i=(0,E.jsx)(Aa,{store:r,children:(0,E.jsx)(Ca,{...e})}),t[3]=e,t[4]=i),i};function Na(e){return{padding:{left:20,right:20,top:20,bottom:20},actions:{export:{svg:!0,png:!0},source:!1,compiled:!1,editor:!1},theme:e==="dark"?"dark":void 0,tooltip:$a.call,renderer:"canvas"}}var Xu=Ju;const Ca=e=>{var xe,J,W,fe,Ee,pe;let t=(0,Bt.c)(43),{data:n}=e,r=Sa(),a;t[0]!==r||t[1]!==n?(a=async()=>{if(!n)return{};let M=await Ra(n,{type:"csv",parse:"auto"},{replacePeriod:!0}),X=kc(M);return r.setSchema(X),{chartData:M,schema:X}},t[0]=r,t[1]=n,t[2]=a):a=t[2];let i;t[3]===n?i=t[4]:(i=[n],t[3]=n,t[4]=i);let{data:s,isPending:c,error:h}=to(a,i),{mark:o}=Lt(Be),l=Lt(Wu),{theme:u}=Va();if(h){let M;return t[5]===h?M=t[6]:(M=(0,E.jsx)(eo,{error:h}),t[5]=h,t[6]=M),M}if(!s){let M;return t[7]===Symbol.for("react.memo_cache_sentinel")?(M=(0,E.jsx)("div",{}),t[7]=M):M=t[7],M}let{chartData:d,schema:p}=s;if(c||!p){let M;return t[8]===Symbol.for("react.memo_cache_sentinel")?(M=(0,E.jsx)("div",{}),t[8]=M):M=t[8],M}let f=(J=(xe=l.main)==null?void 0:xe.plots)==null?void 0:J[0],g;t[9]===(f==null?void 0:f.fieldInfos)?g=t[10]:(g=new Set(f==null?void 0:f.fieldInfos.map(nd)),t[9]=f==null?void 0:f.fieldInfos,t[10]=g);let y=g,v;t[11]!==d||t[12]!==f||t[13]!==p||t[14]!==u?(v=()=>{if(!f)return(0,E.jsx)(hu,{schema:p});let M=f.spec;return(0,E.jsx)("div",{className:"flex overflow-y-auto justify-center items-center flex-1 w-[90%]",children:(0,E.jsx)(hr,{spec:ur(td(M),d),options:Na(u)})})},t[11]=d,t[12]=f,t[13]=p,t[14]=u,t[15]=v):v=t[15];let b=v,x;t[16]!==o||t[17]!==p?(x=(0,E.jsx)(Gu,{mark:o,schema:p}),t[16]=o,t[17]=p,t[18]=x):x=t[18];let S;t[19]===b?S=t[20]:(S=b(),t[19]=b,t[20]=S);let C;t[21]!==x||t[22]!==S?(C=(0,E.jsxs)("div",{className:"flex items-center gap-2",children:[x,S]}),t[21]=x,t[22]=S,t[23]=C):C=t[23];let T=(W=l.histograms)==null?void 0:W.plots,w=(fe=l.addCategoricalField)==null?void 0:fe.plots,N=(Ee=l.addQuantitativeField)==null?void 0:Ee.plots,D=(pe=l.addTemporalField)==null?void 0:pe.plots,k;if(t[24]!==r||t[25]!==d||t[26]!==y||t[27]!==N||t[28]!==D||t[29]!==T||t[30]!==w||t[31]!==u){let M;t[33]!==r||t[34]!==d||t[35]!==y||t[36]!==u?(M=(X,Je)=>(0,E.jsx)(ed,{title:(0,E.jsx)("div",{className:"flex flex-row gap-1",children:X.fieldInfos.map(he=>{let or=he.fieldDef.field==="*"?"Count":he.fieldDef.fn?`${he.fieldDef.fn}(${he.fieldDef.field})`:he.fieldDef.field.toString();return(0,E.jsx)(Qa,{variant:y.has(he.fieldDef.field)?"secondary":"defaultOutline",children:or},or)})}),actions:(0,E.jsx)(Ka,{content:"Make main plot",children:(0,E.jsx)(lr,{"data-testid":"marimo-plugin-data-explorer-make-main-plot",variant:"text",size:"icon",onClick:()=>{let he=Ba.fromEntries(X.fieldInfos.map(rd));r.setEncoding(he)},children:(0,E.jsx)(za,{className:"w-4 h-4"})})}),children:(0,E.jsx)(hr,{options:Na(u),spec:ur(X.spec,d)},Je)},Je),t[33]=r,t[34]=d,t[35]=y,t[36]=u,t[37]=M):M=t[37],k=[T,w,N,D].filter(Boolean).flat().map(M),t[24]=r,t[25]=d,t[26]=y,t[27]=N,t[28]=D,t[29]=T,t[30]=w,t[31]=u,t[32]=k}else k=t[32];let I;t[38]===k?I=t[39]:(I=(0,E.jsx)(Zu,{children:k}),t[38]=k,t[39]=I);let _;return t[40]!==I||t[41]!==C?(_=(0,E.jsxs)("div",{className:"flex flex-col gap-2",children:[C,I]}),t[40]=I,t[41]=C,t[42]=_):_=t[42],_};var Zu=e=>{let t=(0,Bt.c)(2),{children:n}=e;if(Zn.Children.count(n)===0)return null;let r;return t[0]===n?r=t[1]:(r=(0,E.jsx)("div",{className:"flex flex-row overflow-x-auto overflow-y-hidden gap-4 snap-x pb-4",children:n}),t[0]=n,t[1]=r),r},ed=e=>{let t=(0,Bt.c)(10),{title:n,children:r,actions:a}=e,i;t[0]===n?i=t[1]:(i=(0,E.jsx)("div",{className:"text-sm font-medium",children:n}),t[0]=n,t[1]=i);let s;t[2]!==a||t[3]!==i?(s=(0,E.jsxs)("div",{className:"flex flex-row justify-between items-center bg-(--slate-3) py-0.5 px-2",children:[i,a]}),t[2]=a,t[3]=i,t[4]=s):s=t[4];let c;t[5]===r?c=t[6]:(c=(0,E.jsx)("div",{className:"px-6 pt-2 max-h-[280px] overflow-y-auto",children:r}),t[5]=r,t[6]=c);let h;return t[7]!==s||t[8]!==c?(h=(0,E.jsxs)("div",{className:"shrink-0 bg-card shadow-md border overflow-hidden rounded snap-start",children:[s,c]}),t[7]=s,t[8]=c,t[9]=h):h=t[9],h};function td(e){var t,n;return(t=e.encoding)!=null&&t.row||(n=e.encoding)!=null&&n.column||(e.width="container"),e}function nd(e){return e.fieldDef.field}function rd(e){return[e.channel,e.fieldDef]}export{Ca as DataExplorerComponent,Xu as default}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/Deferred-C3YDyEAR.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/Deferred-C3YDyEAR.js new file mode 100644 index 000000000..cb984fcf6 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/Deferred-C3YDyEAR.js @@ -0,0 +1 @@ +var o=Object.defineProperty;var r=(t,s,e)=>s in t?o(t,s,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[s]=e;var i=(t,s,e)=>r(t,typeof s!="symbol"?s+"":s,e);var n=class{constructor(){i(this,"status","pending");i(this,"value");this.promise=new Promise((t,s)=>{this.reject=e=>{this.status="rejected",s(e)},this.resolve=e=>{this.status="resolved",u(e)||(this.value=e),t(e)}})}};function u(t){return typeof t=="object"&&!!t&&"then"in t&&typeof t.then=="function"}export{n as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/DeferredRequestRegistry-ODyALcIJ.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/DeferredRequestRegistry-ODyALcIJ.js new file mode 100644 index 000000000..24ffda4c4 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/DeferredRequestRegistry-ODyALcIJ.js @@ -0,0 +1 @@ +var a=Object.defineProperty;var h=(s,e,t)=>e in s?a(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t;var i=(s,e,t)=>h(s,typeof e!="symbol"?e+"":e,t);import{t as l}from"./createLucideIcon-C5NDK5NL.js";import{t as u}from"./Deferred-C3YDyEAR.js";import{t as c}from"./uuid-BW_8PQB5.js";var n=l("key",[["path",{d:"m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4",key:"g0fldk"}],["path",{d:"m21 2-9.6 9.6",key:"1j0ho8"}],["circle",{cx:"7.5",cy:"15.5",r:"5.5",key:"yqb3hr"}]]);const q={create(){return c()}};var p=class{constructor(s,e,t={}){i(this,"requests",new Map);this.operation=s,this.makeRequest=e,this.opts=t}async request(s){if(this.opts.resolveExistingRequests){let r=this.opts.resolveExistingRequests();for(let o of this.requests.values())o.resolve(r);this.requests.clear()}let e=q.create(),t=new u;return this.requests.set(e,t),await this.makeRequest(e,s).catch(r=>{t.reject(r),this.requests.delete(e)}),t.promise}resolve(s,e){let t=this.requests.get(s);t!==void 0&&(t.resolve(e),this.requests.delete(s))}reject(s,e){let t=this.requests.get(s);t!==void 0&&(t.reject(e),this.requests.delete(s))}};export{n,p as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/ErrorBoundary-CL8ByR73.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/ErrorBoundary-CL8ByR73.js new file mode 100644 index 000000000..e2c3feafe --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/ErrorBoundary-CL8ByR73.js @@ -0,0 +1 @@ +import{s as h}from"./chunk-LvLJmgfZ.js";import{t as f}from"./react-Bj1aDYRI.js";import{t as y}from"./compiler-runtime-B3qBwwSJ.js";import{n as x}from"./constants-B6Cb__3x.js";import{t as E}from"./jsx-runtime-BttUhiRM.js";import{t as g}from"./button-DOOm_ggu.js";var i=h(f()),m=(0,i.createContext)(null),u={didCatch:!1,error:null},v=class extends i.Component{constructor(e){super(e),this.resetErrorBoundary=this.resetErrorBoundary.bind(this),this.state=u}static getDerivedStateFromError(e){return{didCatch:!0,error:e}}resetErrorBoundary(){let{error:e}=this.state;if(e!==null){var r,t,o=[...arguments];(r=(t=this.props).onReset)==null||r.call(t,{args:o,reason:"imperative-api"}),this.setState(u)}}componentDidCatch(e,r){var t,o;(t=(o=this.props).onError)==null||t.call(o,e,r)}componentDidUpdate(e,r){let{didCatch:t}=this.state,{resetKeys:o}=this.props;if(t&&r.error!==null&&b(e.resetKeys,o)){var s,n;(s=(n=this.props).onReset)==null||s.call(n,{next:o,prev:e.resetKeys,reason:"keys"}),this.setState(u)}}render(){let{children:e,fallbackRender:r,FallbackComponent:t,fallback:o}=this.props,{didCatch:s,error:n}=this.state,a=e;if(s){let l={error:n,resetErrorBoundary:this.resetErrorBoundary};if(typeof r=="function")a=r(l);else if(t)a=(0,i.createElement)(t,l);else if(o!==void 0)a=o;else throw n}return(0,i.createElement)(m.Provider,{value:{didCatch:s,error:n,resetErrorBoundary:this.resetErrorBoundary}},a)}};function b(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return e.length!==r.length||e.some((t,o)=>!Object.is(t,r[o]))}function B(e){if(e==null||typeof e.didCatch!="boolean"||typeof e.resetErrorBoundary!="function")throw Error("ErrorBoundaryContext not found")}function C(){let e=(0,i.useContext)(m);B(e);let[r,t]=(0,i.useState)({error:null,hasError:!1}),o=(0,i.useMemo)(()=>({resetBoundary:()=>{e.resetErrorBoundary(),t({error:null,hasError:!1})},showBoundary:s=>t({error:s,hasError:!0})}),[e.resetErrorBoundary]);if(r.hasError)throw r.error;return o}var p=y(),d=h(E(),1);const w=e=>{let r=(0,p.c)(2),t;return r[0]===e.children?t=r[1]:(t=(0,d.jsx)(v,{FallbackComponent:j,children:e.children}),r[0]=e.children,r[1]=t),t};var j=e=>{var c;let r=(0,p.c)(9),t;r[0]===Symbol.for("react.memo_cache_sentinel")?(t=(0,d.jsx)("h1",{className:"text-2xl font-bold",children:"Something went wrong"}),r[0]=t):t=r[0];let o=(c=e.error)==null?void 0:c.message,s;r[1]===o?s=r[2]:(s=(0,d.jsx)("pre",{className:"text-xs bg-muted/40 border rounded-md p-4 max-w-[80%] whitespace-normal",children:o}),r[1]=o,r[2]=s);let n;r[3]===Symbol.for("react.memo_cache_sentinel")?(n=(0,d.jsxs)("div",{children:["If this is an issue with marimo, please report it on"," ",(0,d.jsx)("a",{href:x.issuesPage,target:"_blank",className:"underline",children:"GitHub"}),"."]}),r[3]=n):n=r[3];let a;r[4]===e.resetErrorBoundary?a=r[5]:(a=(0,d.jsx)(g,{"data-testid":"reset-error-boundary-button",onClick:e.resetErrorBoundary,variant:"outline",children:"Try again"}),r[4]=e.resetErrorBoundary,r[5]=a);let l;return r[6]!==s||r[7]!==a?(l=(0,d.jsxs)("div",{className:"flex-1 flex items-center justify-center flex-col space-y-4 max-w-2xl mx-auto px-6",children:[t,s,n,a]}),r[6]=s,r[7]=a,r[8]=l):l=r[8],l};export{C as n,w as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/FiraMono-Bold-CLVRCuM9.ttf b/docs/extra-html/example_notebooks/buckaroo_simple/assets/FiraMono-Bold-CLVRCuM9.ttf new file mode 100644 index 0000000000000000000000000000000000000000..23bc30f6c467b764fcdd9bc02f346921dc0e13f4 GIT binary patch literal 201708 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 N4677Vk-~wZ{{hP(K}i4r literal 0 HcmV?d00001 diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/ImageComparisonComponent-DaRs7UvQ.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/ImageComparisonComponent-DaRs7UvQ.js new file mode 100644 index 000000000..6bc4ccebb --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/ImageComparisonComponent-DaRs7UvQ.js @@ -0,0 +1 @@ +import{s as x,t as b}from"./chunk-LvLJmgfZ.js";import{t as y}from"./react-Bj1aDYRI.js";import{t as E}from"./compiler-runtime-B3qBwwSJ.js";import{t as S}from"./jsx-runtime-BttUhiRM.js";var T=b((()=>{(()=>{var v={792:(l,r,e)=>{e.d(r,{Z:()=>h});var n=e(609),d=e.n(n)()((function(m){return m[1]}));d.push([l.id,':host{--divider-width: 1px;--divider-color: #fff;--divider-shadow: none;--default-handle-width: 50px;--default-handle-color: #fff;--default-handle-opacity: 1;--default-handle-shadow: none;--handle-position-start: 50%;position:relative;display:inline-block;overflow:hidden;line-height:0;direction:ltr}@media screen and (-webkit-min-device-pixel-ratio: 0)and (min-resolution: 0.001dpcm){:host{outline-offset:1px}}:host(:focus){outline:2px solid -webkit-focus-ring-color}::slotted(*){-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.first{position:absolute;left:0;top:0;right:0;line-height:normal;font-size:100%;max-height:100%;height:100%;width:100%;--exposure: 50%;--keyboard-transition-time: 0ms;--default-transition-time: 0ms;--transition-time: var(--default-transition-time)}.first .first-overlay-container{position:relative;clip-path:inset(0 var(--exposure) 0 0);transition:clip-path var(--transition-time);height:100%}.first .first-overlay{overflow:hidden;height:100%}.first.focused{will-change:clip-path}.first.focused .first-overlay-container{will-change:clip-path}.second{position:relative}.handle-container{transform:translateX(50%);position:absolute;top:0;right:var(--exposure);height:100%;transition:right var(--transition-time),bottom var(--transition-time)}.focused .handle-container{will-change:right}.divider{position:absolute;height:100%;width:100%;left:0;top:0;display:flex;align-items:center;justify-content:center;flex-direction:column}.divider:after{content:" ";display:block;height:100%;border-left-width:var(--divider-width);border-left-style:solid;border-left-color:var(--divider-color);box-shadow:var(--divider-shadow)}.handle{position:absolute;top:var(--handle-position-start);pointer-events:none;box-sizing:border-box;margin-left:1px;transform:translate(calc(-50% - 0.5px), -50%);line-height:0}.default-handle{width:var(--default-handle-width);opacity:var(--default-handle-opacity);transition:all 1s;filter:drop-shadow(var(--default-handle-shadow))}.default-handle path{stroke:var(--default-handle-color)}.vertical .first-overlay-container{clip-path:inset(0 0 var(--exposure) 0)}.vertical .handle-container{transform:translateY(50%);height:auto;top:unset;bottom:var(--exposure);width:100%;left:0;flex-direction:row}.vertical .divider:after{height:1px;width:100%;border-top-width:var(--divider-width);border-top-style:solid;border-top-color:var(--divider-color);border-left:0}.vertical .handle{top:auto;left:var(--handle-position-start);transform:translate(calc(-50% - 0.5px), -50%) rotate(90deg)}',""]);let h=d},609:l=>{l.exports=function(r){var e=[];return e.toString=function(){return this.map((function(n){var d=r(n);return n[2]?`@media ${n[2]} {${d}}`:d})).join("")},e.i=function(n,d,h){typeof n=="string"&&(n=[[null,n,""]]);var m={};if(h)for(var f=0;f{var r=l&&l.__esModule?()=>l.default:()=>l;return c.d(r,{a:r}),r},c.d=(l,r)=>{for(var e in r)c.o(r,e)&&!c.o(l,e)&&Object.defineProperty(l,e,{enumerable:!0,get:r[e]})},c.o=(l,r)=>Object.prototype.hasOwnProperty.call(l,r),(()=>{var l=c(792);let r="rendered",e=(t,o)=>{let i=t.getBoundingClientRect(),a,p;return o.type==="mousedown"?(a=o.clientX,p=o.clientY):(a=o.touches[0].clientX,p=o.touches[0].clientY),a>=i.x&&a<=i.x+i.width&&p>=i.y&&p<=i.y+i.height},n,d={ArrowLeft:-1,ArrowRight:1},h=["horizontal","vertical"],m=t=>({x:t.touches[0].pageX,y:t.touches[0].pageY}),f=t=>({x:t.pageX,y:t.pageY}),u=typeof window<"u"&&(window==null?void 0:window.HTMLElement);typeof window<"u"&&(window.document&&(n=document.createElement("template"),n.innerHTML='
'),window.customElements.define("img-comparison-slider",class extends u{constructor(){super(),this.exposure=this.hasAttribute("value")?parseFloat(this.getAttribute("value")):50,this.slideOnHover=!1,this.slideDirection="horizontal",this.keyboard="enabled",this.isMouseDown=!1,this.animationDirection=0,this.isFocused=!1,this.dragByHandle=!1,this.onMouseMove=i=>{if(this.isMouseDown||this.slideOnHover){let a=f(i);this.slideToPage(a)}},this.bodyUserSelectStyle="",this.bodyWebkitUserSelectStyle="",this.onMouseDown=i=>{if(this.slideOnHover||this.handle&&!e(this.handleElement,i))return;i.preventDefault(),window.addEventListener("mousemove",this.onMouseMove),window.addEventListener("mouseup",this.onWindowMouseUp),this.isMouseDown=!0,this.enableTransition();let a=f(i);this.slideToPage(a),this.focus(),this.bodyUserSelectStyle=window.document.body.style.userSelect,this.bodyWebkitUserSelectStyle=window.document.body.style.webkitUserSelect,window.document.body.style.userSelect="none",window.document.body.style.webkitUserSelect="none"},this.onWindowMouseUp=()=>{this.isMouseDown=!1,window.document.body.style.userSelect=this.bodyUserSelectStyle,window.document.body.style.webkitUserSelect=this.bodyWebkitUserSelectStyle,window.removeEventListener("mousemove",this.onMouseMove),window.removeEventListener("mouseup",this.onWindowMouseUp)},this.touchStartPoint=null,this.isTouchComparing=!1,this.hasTouchMoved=!1,this.onTouchStart=i=>{this.dragByHandle&&!e(this.handleElement,i)||(this.touchStartPoint=m(i),this.isFocused&&(this.enableTransition(),this.slideToPage(this.touchStartPoint)))},this.onTouchMove=i=>{if(this.touchStartPoint===null)return;let a=m(i);if(this.isTouchComparing)return this.slideToPage(a),i.preventDefault(),!1;if(!this.hasTouchMoved){let p=Math.abs(a.y-this.touchStartPoint.y),w=Math.abs(a.x-this.touchStartPoint.x);if(this.slideDirection==="horizontal"&&pw)return this.isTouchComparing=!0,this.focus(),this.slideToPage(a),i.preventDefault(),!1;this.hasTouchMoved=!0}},this.onTouchEnd=()=>{this.isTouchComparing=!1,this.hasTouchMoved=!1,this.touchStartPoint=null},this.onBlur=()=>{this.stopSlideAnimation(),this.isFocused=!1,this.firstElement.classList.remove("focused")},this.onFocus=()=>{this.isFocused=!0,this.firstElement.classList.add("focused")},this.onKeyDown=i=>{if(this.keyboard==="disabled")return;let a=d[i.key];this.animationDirection!==a&&a!==void 0&&(this.animationDirection=a,this.startSlideAnimation())},this.onKeyUp=i=>{if(this.keyboard==="disabled")return;let a=d[i.key];a!==void 0&&this.animationDirection===a&&this.stopSlideAnimation()},this.resetDimensions=()=>{this.imageWidth=this.offsetWidth,this.imageHeight=this.offsetHeight};let t=this.attachShadow({mode:"open"}),o=document.createElement("style");o.innerHTML=l.Z,this.getAttribute("nonce")&&o.setAttribute("nonce",this.getAttribute("nonce")),t.appendChild(o),t.appendChild(n.content.cloneNode(!0)),this.firstElement=t.getElementById("first"),this.handleElement=t.getElementById("handle")}set handle(t){this.dragByHandle=t.toString().toLowerCase()!=="false"}get handle(){return this.dragByHandle}get value(){return this.exposure}set value(t){let o=parseFloat(t);o!==this.exposure&&(this.exposure=o,this.enableTransition(),this.setExposure())}get hover(){return this.slideOnHover}set hover(t){this.slideOnHover=t.toString().toLowerCase()!=="false",this.removeEventListener("mousemove",this.onMouseMove),this.slideOnHover&&this.addEventListener("mousemove",this.onMouseMove)}get direction(){return this.slideDirection}set direction(t){this.slideDirection=t.toString().toLowerCase(),this.slide(0),this.firstElement.classList.remove(...h),h.includes(this.slideDirection)&&this.firstElement.classList.add(this.slideDirection)}static get observedAttributes(){return["hover","direction"]}connectedCallback(){this.hasAttribute("tabindex")||(this.tabIndex=0),this.addEventListener("dragstart",(t=>(t.preventDefault(),!1))),new ResizeObserver(this.resetDimensions).observe(this),this.setExposure(0),this.keyboard=this.hasAttribute("keyboard")&&this.getAttribute("keyboard")==="disabled"?"disabled":"enabled",this.addEventListener("keydown",this.onKeyDown),this.addEventListener("keyup",this.onKeyUp),this.addEventListener("focus",this.onFocus),this.addEventListener("blur",this.onBlur),this.addEventListener("touchstart",this.onTouchStart,{passive:!0}),this.addEventListener("touchmove",this.onTouchMove,{passive:!1}),this.addEventListener("touchend",this.onTouchEnd),this.addEventListener("mousedown",this.onMouseDown),this.handle=this.hasAttribute("handle")?this.getAttribute("handle"):this.dragByHandle,this.hover=this.hasAttribute("hover")?this.getAttribute("hover"):this.slideOnHover,this.direction=this.hasAttribute("direction")?this.getAttribute("direction"):this.slideDirection,this.resetDimensions(),this.classList.contains(r)||this.classList.add(r)}disconnectedCallback(){this.transitionTimer&&window.clearTimeout(this.transitionTimer)}attributeChangedCallback(t,o,i){t==="hover"&&(this.hover=i),t==="direction"&&(this.direction=i),t==="keyboard"&&(this.keyboard=i==="disabled"?"disabled":"enabled")}setExposure(t=0){var o;this.exposure=(o=this.exposure+t)<0?0:o>100?100:o,this.firstElement.style.setProperty("--exposure",100-this.exposure+"%")}slide(t=0){this.setExposure(t);let o=new Event("slide");this.dispatchEvent(o)}slideToPage(t){this.slideDirection==="horizontal"&&this.slideToPageX(t.x),this.slideDirection==="vertical"&&this.slideToPageY(t.y)}slideToPageX(t){this.exposure=(t-this.getBoundingClientRect().left-window.scrollX)/this.imageWidth*100,this.slide(0)}slideToPageY(t){this.exposure=(t-this.getBoundingClientRect().top-window.scrollY)/this.imageHeight*100,this.slide(0)}enableTransition(){this.firstElement.style.setProperty("--transition-time","100ms"),this.transitionTimer=window.setTimeout((()=>{this.firstElement.style.setProperty("--transition-time","var(--default-transition-time)"),this.transitionTimer=null}),100)}startSlideAnimation(){let t=null,o=this.animationDirection;this.firstElement.style.setProperty("--transition-time","var(--keyboard-transition-time)");let i=a=>{if(this.animationDirection===0||o!==this.animationDirection)return;t===null&&(t=a);let p=(a-t)/16.666666666666668*this.animationDirection;this.slide(p),setTimeout((()=>window.requestAnimationFrame(i)),0),t=a};window.requestAnimationFrame(i)}stopSlideAnimation(){this.animationDirection=0,this.firstElement.style.setProperty("--transition-time","var(--default-transition-time)")}}))})()})()})),M=b((v=>{var s=v&&v.__createBinding||(Object.create?(function(e,n,d,h){h===void 0&&(h=d),Object.defineProperty(e,h,{enumerable:!0,get:function(){return n[d]}})}):(function(e,n,d,h){h===void 0&&(h=d),e[h]=n[d]})),c=v&&v.__setModuleDefault||(Object.create?(function(e,n){Object.defineProperty(e,"default",{enumerable:!0,value:n})}):function(e,n){e.default=n}),l=v&&v.__importStar||function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var d in e)d!=="default"&&Object.prototype.hasOwnProperty.call(e,d)&&s(n,e,d);return c(n,e),n};Object.defineProperty(v,"__esModule",{value:!0}),v.ImgComparisonSlider=void 0;var r=y();typeof document<"u"&&Promise.resolve().then(()=>l(T())),v.ImgComparisonSlider=(0,r.forwardRef)(({children:e,onSlide:n,value:d,className:h,...m},f)=>{let u=(0,r.useRef)();return(0,r.useEffect)(()=>{d!==void 0&&(u.current.value=parseFloat(d.toString()))},[d,u]),(0,r.useEffect)(()=>{n&&u.current.addEventListener("slide",n)},[]),(0,r.useImperativeHandle)(f,()=>u.current,[u]),(0,r.createElement)("img-comparison-slider",Object.assign({class:h?`${h} rendered`:"rendered",tabIndex:0,ref:u},m),e)})})),D=E(),k=M();y();var g=x(S(),1),L=v=>{let s=(0,D.c)(15),{beforeSrc:c,afterSrc:l,value:r,direction:e,width:n,height:d}=v,h=n||"100%",m=d||(e==="vertical"?"400px":"auto"),f;s[0]!==h||s[1]!==m?(f={width:h,height:m,maxWidth:"100%"},s[0]=h,s[1]=m,s[2]=f):f=s[2];let u=f,t;s[3]===c?t=s[4]:(t=(0,g.jsx)("img",{slot:"first",src:c,alt:"Before",width:"100%"}),s[3]=c,s[4]=t);let o;s[5]===l?o=s[6]:(o=(0,g.jsx)("img",{slot:"second",src:l,alt:"After",width:"100%"}),s[5]=l,s[6]=o);let i;s[7]!==e||s[8]!==t||s[9]!==o||s[10]!==r?(i=(0,g.jsxs)(k.ImgComparisonSlider,{value:r,direction:e,children:[t,o]}),s[7]=e,s[8]=t,s[9]=o,s[10]=r,s[11]=i):i=s[11];let a;return s[12]!==u||s[13]!==i?(a=(0,g.jsx)("div",{style:u,children:i}),s[12]=u,s[13]=i,s[14]=a):a=s[14],a};export{L as default}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/ImperativeModal-BcWA2M3r.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/ImperativeModal-BcWA2M3r.js new file mode 100644 index 000000000..b9890f509 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/ImperativeModal-BcWA2M3r.js @@ -0,0 +1 @@ +import{s as h}from"./chunk-LvLJmgfZ.js";import{t as f}from"./react-Bj1aDYRI.js";import{t as C}from"./compiler-runtime-B3qBwwSJ.js";import{t as M}from"./jsx-runtime-BttUhiRM.js";import{t as v}from"./button-DOOm_ggu.js";import{r as k}from"./input-lGnR5jA2.js";import{a as m,c as p,i,l as u,n as g,r as x,s as a,t as c}from"./alert-dialog-Btfo5nE7.js";import{t as O}from"./dialog-BY1JTkTv.js";var b=C(),d=h(f(),1),e=h(M(),1),j=d.createContext({modal:null,setModal:()=>{}});const y=t=>{let r=(0,b.c)(6),[s,o]=d.useState(null),l;r[0]===s?l=r[1]:(l={modal:s,setModal:o},r[0]=s,r[1]=l);let n;return r[2]!==s||r[3]!==t.children||r[4]!==l?(n=(0,e.jsxs)(j,{value:l,children:[s,t.children]}),r[2]=s,r[3]=t.children,r[4]=l,r[5]=n):n=r[5],n};function w(){let t=d.use(j);if(t===void 0)throw Error("useModal must be used within a ModalProvider");let r=()=>{t.setModal(null)};return{openModal:s=>{t.setModal((0,e.jsx)(O,{open:!0,onOpenChange:o=>{o||r()},children:s}))},openAlert:s=>{t.setModal((0,e.jsx)(c,{open:!0,onOpenChange:o=>{o||r()},children:(0,e.jsxs)(i,{children:[s,(0,e.jsx)(a,{children:(0,e.jsx)(g,{autoFocus:!0,onClick:r,children:"Ok"})})]})}))},openPrompt:s=>{t.setModal((0,e.jsx)(c,{open:!0,onOpenChange:o=>{o||r()},children:(0,e.jsx)(i,{children:(0,e.jsxs)("form",{onSubmit:o=>{o.preventDefault(),s.onConfirm(o.currentTarget.prompt.value),r()},children:[(0,e.jsxs)(p,{children:[(0,e.jsx)(u,{children:s.title}),(0,e.jsx)(m,{children:s.description}),(0,e.jsx)(k,{spellCheck:s.spellCheck,defaultValue:s.defaultValue,className:"my-4 h-8",name:"prompt",required:!0,autoFocus:!0,autoComplete:"off"})]}),(0,e.jsxs)(a,{children:[(0,e.jsx)(x,{onClick:r,children:"Cancel"}),(0,e.jsx)(v,{type:"submit",children:s.confirmText??"Ok"})]})]})})}))},openConfirm:s=>{t.setModal((0,e.jsx)(c,{open:!0,onOpenChange:o=>{o||r()},children:(0,e.jsxs)(i,{children:[(0,e.jsxs)(p,{children:[(0,e.jsx)(u,{className:s.variant==="destructive"?"text-destructive":"",children:s.title}),(0,e.jsx)(m,{children:s.description})]}),(0,e.jsxs)(a,{children:[(0,e.jsx)(x,{onClick:r,children:"Cancel"}),s.confirmAction]})]})}))},closeModal:r}}export{w as n,y as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/Inputs-CuKU-ENz.css b/docs/extra-html/example_notebooks/buckaroo_simple/assets/Inputs-CuKU-ENz.css new file mode 100644 index 000000000..26be44a28 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/Inputs-CuKU-ENz.css @@ -0,0 +1,2 @@ +/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */ +.mo-button.gray{background-color:var(--slate-1);border-color:var(--slate-6);color:var(--slate-11)}.mo-button.gray:hover{background-color:var(--slate-3);border-color:var(--slate-8)}.mo-button.gray.selected .mo-button.gray:active{background-color:var(--slate-4);border-color:var(--slate-7)}.mo-button.white{background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.mo-button.white{background-color:color-mix(in srgb,var(--background),transparent 0%)}}.mo-button.white{border-color:var(--slate-7);color:var(--slate-11)}.mo-button.white:hover{background-color:var(--slate-1);border-color:var(--slate-8)}.mo-button.white.selected .mo-button.white:active{background-color:var(--slate-2);border-color:var(--slate-7)}.mo-button.disabled{background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.mo-button.disabled{background-color:color-mix(in srgb,var(--background),transparent 0%)}}.mo-button.disabled{border-color:var(--slate-6);color:var(--slate-7)}.mo-button.green{background-color:var(--grass-3);border-color:var(--grass-6);color:var(--grass-11)}.mo-button.green:hover{background-color:var(--grass-2);border-color:var(--grass-7)}.mo-button.green.selected .mo-button.green:active{background-color:var(--grass-4);border-color:var(--grass-7)}.mo-button.hint-green{background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.mo-button.hint-green{background-color:color-mix(in srgb,var(--background),transparent 0%)}}.mo-button.hint-green{border-color:var(--slate-7);color:var(--slate-11)}.mo-button.hint-green:hover{background-color:var(--grass-2);border-color:var(--grass-7);color:var(--grass-11)}.mo-button.hint-green.selected .mo-button.hint-green:active{background-color:var(--grass-4);border-color:var(--grass-7);color:var(--slate-11)}.mo-button.red{background-color:var(--red-3);border-color:var(--red-6);color:var(--red-11)}.mo-button.red:hover{background-color:var(--red-4);border-color:var(--red-8)}.mo-button.red.selected .mo-button.red:active{background-color:var(--red-5);border-color:var(--red-7)}.mo-button.yellow{background-color:var(--yellow-3);border-color:var(--yellow-6);color:var(--yellow-11)}.mo-button.yellow:hover{background-color:var(--yellow-4);border-color:var(--yellow-8)}.mo-button.yellow.selected .mo-button.yellow:active{background-color:var(--yellow-5);border-color:var(--yellow-7)} diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/Inputs-fHea2UE1.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/Inputs-fHea2UE1.js new file mode 100644 index 000000000..3e26fee83 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/Inputs-fHea2UE1.js @@ -0,0 +1 @@ +import{s as m}from"./chunk-LvLJmgfZ.js";import{t as b}from"./react-Bj1aDYRI.js";import{t as g}from"./compiler-runtime-B3qBwwSJ.js";import{t as w}from"./jsx-runtime-BttUhiRM.js";import{n as c}from"./clsx-nlQpVU_5.js";import{n as p}from"./cn-BfqzeB_k.js";const y=p("flex items-center justify-center m-0 leading-none font-medium border border-foreground/10 shadow-xs-solid active:shadow-none dark:border-border text-sm",{variants:{color:{gray:"mo-button gray",white:"mo-button white",green:"mo-button green",red:"mo-button red",yellow:"mo-button yellow","hint-green":"mo-button hint-green",disabled:"mo-button disabled active:shadow-xs-solid"},shape:{rectangle:"rounded",circle:"rounded-full"},size:{small:"",medium:""}},compoundVariants:[{size:"small",shape:"circle",class:"h-[24px] w-[24px] px-[5.5px] py-[5.5px]"},{size:"medium",shape:"circle",class:"px-2 py-2"},{size:"small",shape:"rectangle",class:"px-1 py-1 h-[24px] w-[24px]"},{size:"medium",shape:"rectangle",class:"px-3 py-2"}],defaultVariants:{color:"gray",size:"medium",shape:"rectangle"}}),z=p("font-mono w-full flex-1 inline-flex items-center justify-center rounded px-2.5 text-foreground/60 h-[36px] hover:shadow-md hover:cursor-pointer focus:shadow-md focus:outline-hidden text-[hsl(0, 0%, 43.5%)] bg-transparent hover:bg-background focus:bg-background");var u=g(),f=m(b(),1),h=m(w(),1);const x=f.forwardRef((a,n)=>{let e=(0,u.c)(15),r,s,o,t,l;e[0]===a?(r=e[1],s=e[2],o=e[3],t=e[4],l=e[5]):({color:s,shape:t,size:l,className:r,...o}=a,e[0]=a,e[1]=r,e[2]=s,e[3]=o,e[4]=t,e[5]=l);let i;e[6]!==r||e[7]!==s||e[8]!==t||e[9]!==l?(i=c(y({color:s,shape:t,size:l}),r),e[6]=r,e[7]=s,e[8]=t,e[9]=l,e[10]=i):i=e[10];let d;return e[11]!==o||e[12]!==n||e[13]!==i?(d=(0,h.jsx)("button",{ref:n,className:i,...o,children:o.children}),e[11]=o,e[12]=n,e[13]=i,e[14]=d):d=e[14],d});x.displayName="Button";const v=f.forwardRef((a,n)=>{let e=(0,u.c)(9),r,s;e[0]===a?(r=e[1],s=e[2]):({className:r,...s}=a,e[0]=a,e[1]=r,e[2]=s);let o;e[3]===r?o=e[4]:(o=c(z(),r),e[3]=r,e[4]=o);let t;return e[5]!==s||e[6]!==n||e[7]!==o?(t=(0,h.jsx)("input",{ref:n,className:o,...s}),e[5]=s,e[6]=n,e[7]=o,e[8]=t):t=e[8],t});v.displayName="Input";export{x as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/JsonOutput-B7vuddcd.css b/docs/extra-html/example_notebooks/buckaroo_simple/assets/JsonOutput-B7vuddcd.css new file mode 100644 index 000000000..141a98754 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/JsonOutput-B7vuddcd.css @@ -0,0 +1,2 @@ +/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */ +.marimo-error,.media,.output,.return,.stderr,.stdout{width:100%}.marimo-cell.published .output-area .output{margin-top:1rem;margin-bottom:1rem}.marimo-error a{color:var(--link)}.output{position:relative}.output>*{max-width:100%}.output .markdown{max-width:unset}.marimo-error,.stderr,.stdout{font-family:var(--monospace-font)}.stderr,.stdout{font-size:.813rem}.stderr{color:var(--amber-12)}.marimo-error{color:var(--error);white-space:pre-wrap;background:#ffc0cb30;border-radius:20px;padding:3%;font-size:.8125rem;font-weight:700}@supports (color:color-mix(in lab,red,red)){.marimo-error{color:color-mix(in srgb,var(--error),transparent 0%)}}.marimo-json-output{content-visibility:unset;font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,1.33333));padding-top:2px;padding-bottom:2px;overflow:auto}.marimo-json-output .data-key-pair:not(:last-child){margin-top:.2rem;margin-bottom:.2rem}.marimo-json-output .copy-button{visibility:hidden}.marimo-json-output .data-key-pair:hover>.copy-button,.marimo-json-output .data-key-pair:hover>.data-key>.copy-button{visibility:visible}.traceback-cell-link{color:inherit;text-decoration:underline}.traceback-cell-link:hover{font-weight:500} diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/JsonOutput-Cf8A51yY.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/JsonOutput-Cf8A51yY.js new file mode 100644 index 000000000..9c988fa69 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/JsonOutput-Cf8A51yY.js @@ -0,0 +1,46 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./react-vega-DgZywl4q.js","./react-vega-BAVgRRRE.js","./precisionRound-CC3g-1mL.js","./defaultLocale-YxeC1tYk.js","./linear-CuVR7XfL.js","./timer-BgiWPhV9.js","./chunk-LvLJmgfZ.js","./init-DE_uL9Ns.js","./time-DsekpC83.js","./defaultLocale-BgG6rTtO.js","./range-CRQCYhPr.js","./vega-loader.browser-BR6dmQ_3.js","./treemap-BKxvGXqJ.js","./path-LDcaQ64B.js","./colors-CI3VyX7X.js","./ordinal-BgBuquWg.js","./arc-ONRhTAm2.js","./math-Bf0RgaKx.js","./array-BCwZq3ts.js","./step-BE8c2ivx.js","./line-j0cbFv7-.js","./jsx-runtime-BttUhiRM.js","./react-Bj1aDYRI.js"])))=>i.map(i=>d[i]); +var uy=Object.defineProperty;var dy=(v,We,zt)=>We in v?uy(v,We,{enumerable:!0,configurable:!0,writable:!0,value:zt}):v[We]=zt;var An=(v,We,zt)=>dy(v,typeof We!="symbol"?We+"":We,zt);import{s as Ar,t as Tt}from"./chunk-LvLJmgfZ.js";import{a as my,c as py,f as Tc,g as fy,h as gy,n as rt,p as jt,s as hy,u as Ir}from"./useEvent-BhXAndur.js";import{t as yy}from"./react-Bj1aDYRI.js";import{An as by,Br as Oc,Ct as Pr,Ir as xy,Lr as vy,On as Vc,Rr as wy,Un as Sy,Xn as zc,di as Cy,f as jy,fi as ky,gt as _y,ii as Ry,mt as My,ui as Dc,__tla as Ny}from"./cells-BvQJ_wGv.js";import{t as W}from"./compiler-runtime-B3qBwwSJ.js";import{n as kt,t as Fy}from"./assertNever-eF2N5g4Y.js";import{t as Ay}from"./capitalize-O1rWkjI6.js";import{a as Iy,n as Fa,r as Py,t as $y}from"./tooltip-DuBjDOOi.js";import{t as $r}from"./range-D2UKkEg-.js";import{c as Er,h as Ey,m as ot}from"./useEventListener-B3HCnU20.js";import{t as mt}from"./invariant-CAG_dYON.js";import{r as Ty}from"./utils-Cul5vKXJ.js";import{S as Lc,n as Oy}from"./config-BHy9GZrJ.js";import{t as Hc}from"./ErrorBoundary-CL8ByR73.js";import{t as Vy}from"./jsx-runtime-BttUhiRM.js";import{r as pt,t as me}from"./button-DOOm_ggu.js";import{n as In}from"./clsx-nlQpVU_5.js";import{t as O}from"./cn-BfqzeB_k.js";import{at as zy}from"./dist-m6mzfYjs.js";import{n as Dy,r as Ly,t as Hy}from"./once-BF7GI0Uf.js";import{t as By}from"./createReducer-DhUZtGnB.js";import{n as Gy}from"./useNonce-CGCAoh-I.js";import{t as Bc}from"./requests-DqPjMMrg.js";import{t as te}from"./createLucideIcon-C5NDK5NL.js";import{n as Wy,r as qy,t as Aa}from"./table-CqXVb6os.js";import{t as Ky}from"./check-CAiA4SIb.js";import{r as Ia,t as Gc}from"./x-CvUjX6Qu.js";import{d as Uy,f as Jy,i as Xy,m as Yy,p as Wc}from"./download-FoG6dAm7.js";import{t as Zy}from"./chevron-right-Cez-Jqdk.js";import{a as Qy,d as eb,f as qc,l as tb,p as nb,s as rb,t as ob,u as ab}from"./maps-BNf8B88H.js";import{d as lb,f as Tr,i as ib,n as Or,o as sb,s as cb,t as ub,u as db}from"./markdown-renderer-Dyy86-0S.js";import{A as Kc,C as mb,D as pb,E as fb,O as gb,S as hb,T as yb,_ as bb,a as Y,b as xb,c as tn,d as Pn,f as Pa,g as vb,h as wb,k as Sb,m as Cb,p as $a,r as Ea,s as Vr,t as Ta,u as nn,v as jb,w as kb,x as _b,y as Rb}from"./dropdown-menu-BjqFXaqX.js";import{t as zr}from"./copy-CmJTXGCp.js";import{n as Mb,t as Uc}from"./spinner-BBkRPIE-.js";import{i as Nb,n as Fb,r as Ab,t as Ib}from"./MarimoErrorOutput-DDh0mN6J.js";import{lt as Oa,o as Jc,r as Pb}from"./input-lGnR5jA2.js";import{t as $b}from"./badge-Duqg7hNv.js";import{t as Eb}from"./preload-helper-reX6CfMN.js";import{t as Dr}from"./use-toast-CAzHts2e.js";import{a as Tb}from"./session-BH_ggR75.js";import{r as Va}from"./useTheme-BHn95Ieq.js";import{E as Ob,S as Vb,_ as zb,c as Xc,g as Db,o as Lb,s as Hb,u as Bb,w as $n}from"./Combination-CdkqT4eF.js";import{a as Gb,c as Yc,i as Lr,n as Zc,o as Wb,r as qb,s as Qc,t as eu}from"./select-BvXsf3Xf.js";import{t as De}from"./tooltip-D13BIptq.js";import{a as Kb,c as Ub,i as za,l as Jb,o as Xb,r as tu,s as Yb}from"./menu-items-BrytomlJ.js";import{a as Zb,n as Qb,r as ex,t as tx}from"./dates-CeHtKOEz.js";import{t as nu}from"./isValid-B3O42hgP.js";import{a as nx}from"./mode-COhtYT4e.js";import{t as Hr}from"./useDateFormatter-D2wb2n1M.js";import{t as ft}from"./context-DoXuYYBM.js";import{t as rx}from"./useNumberFormatter-DBQ_eVX1.js";import{c as ox,i as Da,l as ax,n as lx,o as ix,r as La,s as sx,t as Ha,u as cx}from"./popover-Ds94yD5w.js";import{i as Ba,n as ux,r as Pe,t as dx}from"./numbers-C8M1-yNT.js";import{r as mx}from"./errors-CZb6hI2x.js";import{n as px}from"./vega-loader.browser-BR6dmQ_3.js";import{t as rn}from"./copy-fZotD7fi.js";import{t as fx}from"./copy-icon-DQ4_WQe7.js";import{t as Ga}from"./RenderHTML-BtyszmRY.js";import{i as gx,n as hx,r as yx}from"./multi-map-CfaU7is9.js";import{n as bx,t as xx}from"./emotion-is-prop-valid.esm-C4tLsq6-.js";import{t as vx}from"./extends-C9xCLRj9.js";import{t as wx}from"./kbd-CxD_4JZI.js";import{r as Sx}from"./cell-link-HggHOhac.js";import{t as Cx}from"./useIframeCapabilities-C-JfwMug.js";import{n as ru,t as jx}from"./error-banner-ClreFLcv.js";import{n as kx}from"./useAsyncData-BwpzRwt1.js";import{a as _x,o as ou,r as Rx,s as Mx,t as Nx}from"./command-D2UvWA5R.js";import{t as Fx}from"./formats-DekCK0sB.js";import{a as Ax,i as Ix,n as Px,o as Wa,r as au,t as $x}from"./table-CP7epTk0.js";let qa,lu,Ka,Ua,Ja,Xa,iu,Br,su,Gr,cu,Ot,Ya,Wr,Za,uu,du,Qa,el,tl,nl,mu,pu,rl,En,fu,ol,al,ll,il,gu,sl,Tn,cl,qr,Vt,hu,yu,ul,dl,Kr,ml,pl,bu,fl,gl,_t,hl,xu,on,yl,bl,xl,vl,wl,vu,Sl,Ex=Promise.all([(()=>{try{return Ny}catch{}})()]).then(async()=>{var Et;var v=Ar(yy(),1),We=new WeakMap;function zt(e,t){let n=Tc(t),r=Cl(n);for(let[o,...a]of e)(!r.has(o)||t!=null&&t.dangerouslyForceHydrate)&&(r.add(o),n.set(o,...a))}let Cl,jl,kl,Ur,_l,Rl,Ml,Nl,Fl,Al,Il,Pl,$l,El,Tl,Ol;Cl=e=>{let t=We.get(e);return t||(t=new WeakSet,We.set(e,t)),t},hl=te("arrow-down-wide-narrow",[["path",{d:"m3 16 4 4 4-4",key:"1co6wj"}],["path",{d:"M7 20V4",key:"1yoxec"}],["path",{d:"M11 4h10",key:"1w87gc"}],["path",{d:"M11 8h7",key:"djye34"}],["path",{d:"M11 12h4",key:"q8tih4"}]]),jl=te("arrow-up-narrow-wide",[["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}],["path",{d:"M11 12h4",key:"q8tih4"}],["path",{d:"M11 16h7",key:"uosisv"}],["path",{d:"M11 20h10",key:"jvxblo"}]]),kl=te("brick-wall",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M12 9v6",key:"199k2o"}],["path",{d:"M16 15v6",key:"8rj2es"}],["path",{d:"M16 3v6",key:"1j6rpj"}],["path",{d:"M3 15h18",key:"5xshup"}],["path",{d:"M3 9h18",key:"1pudct"}],["path",{d:"M8 15v6",key:"1stoo3"}],["path",{d:"M8 3v6",key:"vlvjmk"}]]),Ur=te("bug-play",[["path",{d:"M10 19.655A6 6 0 0 1 6 14v-3a4 4 0 0 1 4-4h4a4 4 0 0 1 4 3.97",key:"1gnv52"}],["path",{d:"M14 15.003a1 1 0 0 1 1.517-.859l4.997 2.997a1 1 0 0 1 0 1.718l-4.997 2.997a1 1 0 0 1-1.517-.86z",key:"1weqy9"}],["path",{d:"M14.12 3.88 16 2",key:"qol33r"}],["path",{d:"M21 5a4 4 0 0 1-3.55 3.97",key:"5cxbf6"}],["path",{d:"M3 21a4 4 0 0 1 3.81-4",key:"1fjd4g"}],["path",{d:"M3 5a4 4 0 0 0 3.55 3.97",key:"1d7oge"}],["path",{d:"M6 13H2",key:"82j7cp"}],["path",{d:"m8 2 1.88 1.88",key:"fmnt4t"}],["path",{d:"M9 7.13V6a3 3 0 1 1 6 0v1.13",key:"1vgav8"}]]),_l=te("chart-column-stacked",[["path",{d:"M11 13H7",key:"t0o9gq"}],["path",{d:"M19 9h-4",key:"rera1j"}],["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["rect",{x:"15",y:"5",width:"4",height:"12",rx:"1",key:"q8uenq"}],["rect",{x:"7",y:"8",width:"4",height:"9",rx:"1",key:"sr5ea"}]]),Rl=te("chart-spline",[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M7 16c.5-2 1.5-7 4-7 2 0 2 3 4 3 2.5 0 4.5-5 5-7",key:"lw07rv"}]]),pl=te("chevrons-left",[["path",{d:"m11 17-5-5 5-5",key:"13zhaf"}],["path",{d:"m18 17-5-5 5-5",key:"h8a8et"}]]),yl=te("chevrons-right",[["path",{d:"m6 17 5-5-5-5",key:"xnjwq"}],["path",{d:"m13 17 5-5-5-5",key:"17xmmf"}]]),Ml=te("clipboard-list",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}],["path",{d:"M12 11h4",key:"1jrz19"}],["path",{d:"M12 16h4",key:"n85exb"}],["path",{d:"M8 11h.01",key:"1dfujw"}],["path",{d:"M8 16h.01",key:"18s6g9"}]]),Nl=te("expand",[["path",{d:"m15 15 6 6",key:"1s409w"}],["path",{d:"m15 9 6-6",key:"ko1vev"}],["path",{d:"M21 16v5h-5",key:"1ck2sf"}],["path",{d:"M21 8V3h-5",key:"1qoq8a"}],["path",{d:"M3 16v5h5",key:"1t08am"}],["path",{d:"m3 21 6-6",key:"wwnumi"}],["path",{d:"M3 8V3h5",key:"1ln10m"}],["path",{d:"M9 9 3 3",key:"v551iv"}]]),Fl=te("funnel-plus",[["path",{d:"M13.354 3H3a1 1 0 0 0-.742 1.67l7.225 7.989A2 2 0 0 1 10 14v6a1 1 0 0 0 .553.895l2 1A1 1 0 0 0 14 21v-7a2 2 0 0 1 .517-1.341l1.218-1.348",key:"8mvsmf"}],["path",{d:"M16 6h6",key:"1dogtp"}],["path",{d:"M19 3v6",key:"1ytpjt"}]]),Al=te("funnel-x",[["path",{d:"M12.531 3H3a1 1 0 0 0-.742 1.67l7.225 7.989A2 2 0 0 1 10 14v6a1 1 0 0 0 .553.895l2 1A1 1 0 0 0 14 21v-7a2 2 0 0 1 .517-1.341l.427-.473",key:"ol2ft2"}],["path",{d:"m16.5 3.5 5 5",key:"15e6fa"}],["path",{d:"m21.5 3.5-5 5",key:"m0lwru"}]]),Tn=te("funnel",[["path",{d:"M10 20a1 1 0 0 0 .553.895l2 1A1 1 0 0 0 14 21v-7a2 2 0 0 1 .517-1.341L21.74 4.67A1 1 0 0 0 21 3H3a1 1 0 0 0-.742 1.67l7.225 7.989A2 2 0 0 1 10 14z",key:"sc7q7i"}]]),qa=te("grip-horizontal",[["circle",{cx:"12",cy:"9",r:"1",key:"124mty"}],["circle",{cx:"19",cy:"9",r:"1",key:"1ruzo2"}],["circle",{cx:"5",cy:"9",r:"1",key:"1a8b28"}],["circle",{cx:"12",cy:"15",r:"1",key:"1e56xg"}],["circle",{cx:"19",cy:"15",r:"1",key:"1a92ep"}],["circle",{cx:"5",cy:"15",r:"1",key:"5r1jwy"}]]),Il=te("list-filter-plus",[["path",{d:"M12 5H2",key:"1o22fu"}],["path",{d:"M6 12h12",key:"8npq4p"}],["path",{d:"M9 19h6",key:"456am0"}],["path",{d:"M16 5h6",key:"1vod17"}],["path",{d:"M19 8V2",key:"1wcffq"}]]),Pl=te("minus",[["path",{d:"M5 12h14",key:"1ays0h"}]]),$l=te("panel-right",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M15 3v18",key:"14nvp0"}]]),Qa=te("pin-off",[["path",{d:"M12 17v5",key:"bb1du9"}],["path",{d:"M15 9.34V7a1 1 0 0 1 1-1 2 2 0 0 0 0-4H7.89",key:"znwnzq"}],["path",{d:"m2 2 20 20",key:"1ooewy"}],["path",{d:"M9 9v1.76a2 2 0 0 1-1.11 1.79l-1.78.9A2 2 0 0 0 5 15.24V16a1 1 0 0 0 1 1h11",key:"c9qhm2"}]]),El=te("square-stack",[["path",{d:"M4 10c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h4c1.1 0 2 .9 2 2",key:"4i38lg"}],["path",{d:"M10 16c-1.1 0-2-.9-2-2v-4c0-1.1.9-2 2-2h4c1.1 0 2 .9 2 2",key:"mlte4a"}],["rect",{width:"8",height:"8",x:"14",y:"14",rx:"2",key:"1fa9i4"}]]),Tl=te("text-align-justify",[["path",{d:"M3 5h18",key:"1u36vt"}],["path",{d:"M3 12h18",key:"1i2n21"}],["path",{d:"M3 19h18",key:"awlh7x"}]]),Ol=te("text-align-start",[["path",{d:"M21 5H3",key:"1fi0y6"}],["path",{d:"M15 12H3",key:"6jk70r"}],["path",{d:"M17 19H3",key:"z6ezky"}]]),ol=te("text-wrap",[["path",{d:"m16 16-3 3 3 3",key:"117b85"}],["path",{d:"M3 12h14.5a1 1 0 0 1 0 7H13",key:"18xa6z"}],["path",{d:"M3 19h6",key:"1ygdsz"}],["path",{d:"M3 5h18",key:"1u36vt"}]]),En=function(){return(window==null?void 0:window.__MARIMO_STATIC__)!==void 0},fu=function(){return mt(window.__MARIMO_STATIC__!==void 0,"Not a static notebook"),window.__MARIMO_STATIC__.files},cu=function(){var e;return(e=window==null?void 0:window.__MARIMO_STATIC__)==null?void 0:e.modelNotifications};var wu=!1;function Su(e){if(e.sheet)return e.sheet;for(var t=0;t0?fe(Lt,--ke):0,Dt--,le===10&&(Dt=1,Dn--),le}function Me(){return le=ke2||cn(le)>3?"":" "}function Eu(e,t){for(;--t&&Me()&&!(le<48||le>102||le>57&&le<65||le>70&&le<97););return sn(e,Hn()+(t<6&&Ke()==32&&Me()==32))}function Qr(e){for(;Me();)switch(le){case e:return ke;case 34:case 39:e!==34&&e!==39&&Qr(le);break;case 40:e===41&&Qr(e);break;case 92:Me();break}return ke}function Tu(e,t){for(;Me()&&e+le!==57&&!(e+le===84&&Ke()===47););return"/*"+sn(t,ke-1)+"*"+Vn(e===47?e:Me())}function Ou(e){for(;!cn(Ke());)Me();return sn(e,ke)}function Vu(e){return Bl(Gn("",null,null,null,[""],e=Hl(e),0,[0],e))}function Gn(e,t,n,r,o,a,l,i,u){for(var c=0,m=0,p=l,d=0,g=0,f=0,h=1,w=1,b=1,S=0,x="",C=o,k=a,j=r,_=x;w;)switch(f=S,S=Me()){case 40:if(f!=108&&fe(_,p-1)==58){Yr(_+=D(Bn(S),"&","&\f"),"&\f")!=-1&&(b=-1);break}case 34:case 39:case 91:_+=Bn(S);break;case 9:case 10:case 13:case 32:_+=$u(f);break;case 92:_+=Eu(Hn()-1,7);continue;case 47:switch(Ke()){case 42:case 47:zn(zu(Tu(Me(),Hn()),t,n),u);break;default:_+="/"}break;case 123*h:i[c++]=qe(_)*b;case 125*h:case 59:case 0:switch(S){case 0:case 125:w=0;case 59+m:b==-1&&(_=D(_,/\f/g,"")),g>0&&qe(_)-p&&zn(g>32?Wl(_+";",r,n,p-1):Wl(D(_," ","")+";",r,n,p-2),u);break;case 59:_+=";";default:if(zn(j=Gl(_,t,n,c,m,o,i,x,C=[],k=[],p),a),S===123)if(m===0)Gn(_,t,j,j,C,a,p,i,k);else switch(d===99&&fe(_,3)===110?100:d){case 100:case 108:case 109:case 115:Gn(e,j,j,r&&zn(Gl(e,j,j,0,0,o,i,x,o,C=[],p),k),o,k,p,i,r?C:k);break;default:Gn(_,j,j,j,[""],k,0,i,k)}}c=m=g=0,h=b=1,x=_="",p=l;break;case 58:p=1+qe(_),g=f;default:if(h<1){if(S==123)--h;else if(S==125&&h++==0&&Pu()==125)continue}switch(_+=Vn(S),S*h){case 38:b=m>0?1:(_+="\f",-1);break;case 44:i[c++]=(qe(_)-1)*b,b=1;break;case 64:Ke()===45&&(_+=Bn(Me())),d=Ke(),m=p=qe(x=_+=Ou(Hn())),S++;break;case 45:f===45&&qe(_)==2&&(h=0)}}return a}function Gl(e,t,n,r,o,a,l,i,u,c,m){for(var p=o-1,d=o===0?a:[""],g=Zr(d),f=0,h=0,w=0;f0?d[b]+" "+S:D(S,/&\f/g,d[b])))&&(u[w++]=x);return Ln(e,t,n,o===0?Jr:i,u,c,m)}function zu(e,t,n){return Ln(e,t,n,Vl,Vn(Iu()),an(e,2,-2),0)}function Wl(e,t,n,r){return Ln(e,t,n,Xr,an(e,0,r),an(e,r+1,-1),r)}function Ht(e,t){for(var n="",r=Zr(e),o=0;o6)switch(fe(e,t+1)){case 109:if(fe(e,t+4)!==45)break;case 102:return D(e,/(.+:)(.+)-([^]+)/,"$1"+z+"$2-$3$1"+On+(fe(e,t+3)==108?"$3":"$2-$3"))+e;case 115:return~Yr(e,"stretch")?Kl(D(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(fe(e,t+1)!==115)break;case 6444:switch(fe(e,qe(e)-3-(~Yr(e,"!important")&&10))){case 107:return D(e,":",":"+z)+e;case 101:return D(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+z+(fe(e,14)===45?"inline-":"")+"box$3$1"+z+"$2$3$1"+xe+"$2box$3")+e}break;case 5936:switch(fe(e,t+11)){case 114:return z+e+xe+D(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return z+e+xe+D(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return z+e+xe+D(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return z+e+xe+e+e}return e}var Uu=[function(e,t,n,r){if(e.length>-1&&!e.return)switch(e.type){case Xr:e.return=Kl(e.value,e.length);break;case zl:return Ht([ln(e,{value:D(e.value,"@","@"+z)})],r);case Jr:if(e.length)return Au(e.props,function(o){switch(Fu(o,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return Ht([ln(e,{props:[D(o,/:(read-\w+)/,":"+On+"$1")]})],r);case"::placeholder":return Ht([ln(e,{props:[D(o,/:(plac\w+)/,":"+z+"input-$1")]}),ln(e,{props:[D(o,/:(plac\w+)/,":"+On+"$1")]}),ln(e,{props:[D(o,/:(plac\w+)/,xe+"input-$1")]})],r)}return""})}}],eo=function(e){var t=e.key;if(t==="css"){var n=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(n,function(f){f.getAttribute("data-emotion").indexOf(" ")!==-1&&(document.head.appendChild(f),f.setAttribute("data-s",""))})}var r=e.stylisPlugins||Uu,o={},a,l=[];a=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),function(f){for(var h=f.getAttribute("data-emotion").split(" "),w=1;w{var t=typeof Symbol=="function"&&Symbol.for,n=t?Symbol.for("react.element"):60103,r=t?Symbol.for("react.portal"):60106,o=t?Symbol.for("react.fragment"):60107,a=t?Symbol.for("react.strict_mode"):60108,l=t?Symbol.for("react.profiler"):60114,i=t?Symbol.for("react.provider"):60109,u=t?Symbol.for("react.context"):60110,c=t?Symbol.for("react.async_mode"):60111,m=t?Symbol.for("react.concurrent_mode"):60111,p=t?Symbol.for("react.forward_ref"):60112,d=t?Symbol.for("react.suspense"):60113,g=t?Symbol.for("react.suspense_list"):60120,f=t?Symbol.for("react.memo"):60115,h=t?Symbol.for("react.lazy"):60116,w=t?Symbol.for("react.block"):60121,b=t?Symbol.for("react.fundamental"):60117,S=t?Symbol.for("react.responder"):60118,x=t?Symbol.for("react.scope"):60119;function C(j){if(typeof j=="object"&&j){var _=j.$$typeof;switch(_){case n:switch(j=j.type,j){case c:case m:case o:case l:case a:case d:return j;default:switch(j&&(j=j.$$typeof),j){case u:case p:case h:case f:case i:return j;default:return _}}case r:return _}}}function k(j){return C(j)===m}e.AsyncMode=c,e.ConcurrentMode=m,e.ContextConsumer=u,e.ContextProvider=i,e.Element=n,e.ForwardRef=p,e.Fragment=o,e.Lazy=h,e.Memo=f,e.Portal=r,e.Profiler=l,e.StrictMode=a,e.Suspense=d,e.isAsyncMode=function(j){return k(j)||C(j)===c},e.isConcurrentMode=k,e.isContextConsumer=function(j){return C(j)===u},e.isContextProvider=function(j){return C(j)===i},e.isElement=function(j){return typeof j=="object"&&!!j&&j.$$typeof===n},e.isForwardRef=function(j){return C(j)===p},e.isFragment=function(j){return C(j)===o},e.isLazy=function(j){return C(j)===h},e.isMemo=function(j){return C(j)===f},e.isPortal=function(j){return C(j)===r},e.isProfiler=function(j){return C(j)===l},e.isStrictMode=function(j){return C(j)===a},e.isSuspense=function(j){return C(j)===d},e.isValidElementType=function(j){return typeof j=="string"||typeof j=="function"||j===o||j===m||j===l||j===a||j===d||j===g||typeof j=="object"&&!!j&&(j.$$typeof===h||j.$$typeof===f||j.$$typeof===i||j.$$typeof===u||j.$$typeof===p||j.$$typeof===b||j.$$typeof===S||j.$$typeof===x||j.$$typeof===w)},e.typeOf=C})),Xu=Tt(((e,t)=>{t.exports=Ju()})),Yu=Tt(((e,t)=>{var n=Xu(),r={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},i={};i[n.ForwardRef]=a,i[n.Memo]=l;function u(w){return n.isMemo(w)?l:i[w.$$typeof]||r}var c=Object.defineProperty,m=Object.getOwnPropertyNames,p=Object.getOwnPropertySymbols,d=Object.getOwnPropertyDescriptor,g=Object.getPrototypeOf,f=Object.prototype;function h(w,b,S){if(typeof b!="string"){if(f){var x=g(b);x&&x!==f&&h(w,x,S)}var C=m(b);p&&(C=C.concat(p(b)));for(var k=u(w),j=u(b),_=0;_=4;++r,o-=4)n=e.charCodeAt(r)&255|(e.charCodeAt(++r)&255)<<8|(e.charCodeAt(++r)&255)<<16|(e.charCodeAt(++r)&255)<<24,n=(n&65535)*1540483477+((n>>>16)*59797<<16),n^=n>>>24,t=(n&65535)*1540483477+((n>>>16)*59797<<16)^(t&65535)*1540483477+((t>>>16)*59797<<16);switch(o){case 3:t^=(e.charCodeAt(r+2)&255)<<16;case 2:t^=(e.charCodeAt(r+1)&255)<<8;case 1:t^=e.charCodeAt(r)&255,t=(t&65535)*1540483477+((t>>>16)*59797<<16)}return t^=t>>>13,t=(t&65535)*1540483477+((t>>>16)*59797<<16),((t^t>>>15)>>>0).toString(36)}var ed={animationIterationCount:1,aspectRatio: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,scale: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},td=!1,nd=/[A-Z]|^ms/g,rd=/_EMO_([^_]+?)_([^]*?)_EMO_/g,Jl=function(e){return e.charCodeAt(1)===45},Xl=function(e){return e!=null&&typeof e!="boolean"},ro=bx(function(e){return Jl(e)?e:e.replace(nd,"-$&").toLowerCase()}),Yl=function(e,t){switch(e){case"animation":case"animationName":if(typeof t=="string")return t.replace(rd,function(n,r,o){return Ue={name:r,styles:o,next:Ue},r})}return ed[e]!==1&&!Jl(e)&&typeof t=="number"&&t!==0?t+"px":t},od="Component selectors can only be used in conjunction with @emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware compiler transform.";function un(e,t,n){if(n==null)return"";var r=n;if(r.__emotion_styles!==void 0)return r;switch(typeof n){case"boolean":return"";case"object":var o=n;if(o.anim===1)return Ue={name:o.name,styles:o.styles,next:Ue},o.name;var a=n;if(a.styles!==void 0){var l=a.next;if(l!==void 0)for(;l!==void 0;)Ue={name:l.name,styles:l.styles,next:Ue},l=l.next;return a.styles+";"}return ad(e,t,n);case"function":if(e!==void 0){var i=Ue,u=n(e);return Ue=i,un(e,t,u)}break}var c=n;if(t==null)return c;var m=t[c];return m===void 0?c:m}function ad(e,t,n){var r="";if(Array.isArray(n))for(var o=0;o{let t=(0,pd.c)(6),{container:n,children:r}=e,o;e:{if(!n){let u;t[0]===Symbol.for("react.memo_cache_sentinel")?(u=eo({key:"mo",prepend:!0}),t[0]=u):u=t[0],o=u;break e}let i;if(t[1]!==n){let u=n.querySelector("style");u||(u=document.createElement("style"),n.append(u)),i=eo({key:"mo",prepend:!0,container:u}),t[1]=n,t[2]=i}else i=t[2];o=i}let a=o,l;return t[3]!==a||t[4]!==r?(l=(0,s.jsx)(id,{value:a,children:r}),t[3]=a,t[4]=r,t[5]=l):l=t[5],l};var mn={black:"#000",white:"#fff"},Bt={50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000"},Gt={50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",A100:"#ea80fc",A200:"#e040fb",A400:"#d500f9",A700:"#aa00ff"},Wt={50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff"},qt={50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",A100:"#80d8ff",A200:"#40c4ff",A400:"#00b0ff",A700:"#0091ea"},Kt={50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853"},pn={50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00"},fd={50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#f5f5f5",A200:"#eeeeee",A400:"#bdbdbd",A700:"#616161"};function gt(e,...t){let n=new URL(`https://mui.com/production-error/?code=${e}`);return t.forEach(r=>n.searchParams.append("args[]",r)),`Minified MUI error #${e}; visit ${n} for the full message.`}var Rt="$$material",gd=!1,hd=xx,yd=function(e){return e!=="theme"},ri=function(e){return typeof e=="string"&&e.charCodeAt(0)>96?hd:yd},oi=function(e,t,n){var r;if(t){var o=t.shouldForwardProp;r=e.__emotion_forwardProp&&o?function(a){return e.__emotion_forwardProp(a)&&o(a)}:o}return typeof r!="function"&&n&&(r=e.__emotion_forwardProp),r},bd=function(e){var t=e.cache,n=e.serialized,r=e.isStringTag;return to(t,n,r),ei(function(){return no(t,n,r)}),null},xd=function e(t,n){var r=t.__emotion_real===t,o=r&&t.__emotion_base||t,a,l;n!==void 0&&(a=n.label,l=n.target);var i=oi(t,n,r),u=i||ri(o),c=!u("as");return function(){var m=arguments,p=r&&t.__emotion_styles!==void 0?t.__emotion_styles.slice(0):[];if(a!==void 0&&p.push("label:"+a+";"),m[0]==null||m[0].raw===void 0)p.push.apply(p,m);else{var d=m[0];p.push(d[0]);for(var g=m.length,f=1;ft(wd(r)?n:r):t})}function li(e,t){return io(e,t)}function Sd(e,t){Array.isArray(e.__emotion_styles)&&(e.__emotion_styles=t(e.__emotion_styles))}var ii=[];function ht(e){return ii[0]=e,Wn(ii)}var Cd=Tt((e=>{var t=Symbol.for("react.fragment"),n=Symbol.for("react.strict_mode"),r=Symbol.for("react.profiler"),o=Symbol.for("react.consumer"),a=Symbol.for("react.context"),l=Symbol.for("react.forward_ref"),i=Symbol.for("react.suspense"),u=Symbol.for("react.suspense_list"),c=Symbol.for("react.memo"),m=Symbol.for("react.lazy"),p=Symbol.for("react.client.reference");e.isValidElementType=function(d){return!!(typeof d=="string"||typeof d=="function"||d===t||d===r||d===n||d===i||d===u||typeof d=="object"&&d&&(d.$$typeof===m||d.$$typeof===c||d.$$typeof===a||d.$$typeof===o||d.$$typeof===l||d.$$typeof===p||d.getModuleId!==void 0))}})),si=Tt(((e,t)=>{t.exports=Cd()}))();function Je(e){if(typeof e!="object"||!e)return!1;let t=Object.getPrototypeOf(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)}function ci(e){if(v.isValidElement(e)||(0,si.isValidElementType)(e)||!Je(e))return e;let t={};return Object.keys(e).forEach(n=>{t[n]=ci(e[n])}),t}function Ne(e,t,n={clone:!0}){let r=n.clone?{...e}:e;return Je(e)&&Je(t)&&Object.keys(t).forEach(o=>{v.isValidElement(t[o])||(0,si.isValidElementType)(t[o])?r[o]=t[o]:Je(t[o])&&Object.prototype.hasOwnProperty.call(e,o)&&Je(e[o])?r[o]=Ne(e[o],t[o],n):n.clone?r[o]=Je(t[o])?ci(t[o]):t[o]:r[o]=t[o]}),r}var jd=e=>{let t=Object.keys(e).map(n=>({key:n,val:e[n]}))||[];return t.sort((n,r)=>n.val-r.val),t.reduce((n,r)=>({...n,[r.key]:r.val}),{})};function kd(e){let{values:t={xs:0,sm:600,md:900,lg:1200,xl:1536},unit:n="px",step:r=5,...o}=e,a=jd(t),l=Object.keys(a);function i(d){return`@media (min-width:${typeof t[d]=="number"?t[d]:d}${n})`}function u(d){return`@media (max-width:${(typeof t[d]=="number"?t[d]:d)-r/100}${n})`}function c(d,g){let f=l.indexOf(g);return`@media (min-width:${typeof t[d]=="number"?t[d]:d}${n}) and (max-width:${(f!==-1&&typeof t[l[f]]=="number"?t[l[f]]:g)-r/100}${n})`}function m(d){return l.indexOf(d)+1r.startsWith("@container")).sort((r,o)=>{var l,i;let a=/min-width:\s*([0-9.]+)/;return(((l=r.match(a))==null?void 0:l[1])||0)-+(((i=o.match(a))==null?void 0:i[1])||0)});return n.length?n.reduce((r,o)=>{let a=t[o];return delete r[o],r[o]=a,r},{...t}):t}function _d(e,t){return t==="@"||t.startsWith("@")&&(e.some(n=>t.startsWith(`@${n}`))||!!t.match(/^@\d/))}function Rd(e,t){let n=t.match(/^@([^/]+)?\/?(.+)?$/);if(!n)return null;let[,r,o]=n,a=Number.isNaN(+r)?r||0:+r;return e.containerQueries(o).up(a)}function Md(e){let t=(a,l)=>a.replace("@media",l?`@container ${l}`:"@container");function n(a,l){a.up=(...i)=>t(e.breakpoints.up(...i),l),a.down=(...i)=>t(e.breakpoints.down(...i),l),a.between=(...i)=>t(e.breakpoints.between(...i),l),a.only=(...i)=>t(e.breakpoints.only(...i),l),a.not=(...i)=>{let u=t(e.breakpoints.not(...i),l);return u.includes("not all and")?u.replace("not all and ","").replace("min-width:","width<").replace("max-width:","width>").replace("and","or"):u}}let r={},o=a=>(n(r,a),r);return n(o),{...e,containerQueries:o}}var Nd={borderRadius:4};function Fd(e,t){return t?Ne(e,t,{clone:!1}):e}var fn=Fd;const qn={xs:0,sm:600,md:900,lg:1200,xl:1536};var di={keys:["xs","sm","md","lg","xl"],up:e=>`@media (min-width:${qn[e]}px)`},Ad={containerQueries:e=>({up:t=>{let n=typeof t=="number"?t:qn[t]||t;return typeof n=="number"&&(n=`${n}px`),e?`@container ${e} (min-width:${n})`:`@container (min-width:${n})`}})};function at(e,t,n){let r=e.theme||{};if(Array.isArray(t)){let o=r.breakpoints||di;return t.reduce((a,l,i)=>(a[o.up(o.keys[i])]=n(t[i]),a),{})}if(typeof t=="object"){let o=r.breakpoints||di;return Object.keys(t).reduce((a,l)=>{if(_d(o.keys,l)){let i=Rd(r.containerQueries?r:Ad,l);i&&(a[i]=n(t[l],l))}else if(Object.keys(o.values||qn).includes(l)){let i=o.up(l);a[i]=n(t[l],l)}else{let i=l;a[i]=t[i]}return a},{})}return n(t)}function Id(e={}){var t;return((t=e.keys)==null?void 0:t.reduce((n,r)=>{let o=e.up(r);return n[o]={},n},{}))||{}}function mi(e,t){return e.reduce((n,r)=>{let o=n[r];return(!o||Object.keys(o).length===0)&&delete n[r],n},t)}function so(e){if(typeof e!="string")throw Error(gt(7));return e.charAt(0).toUpperCase()+e.slice(1)}function Kn(e,t,n=!0){if(!t||typeof t!="string")return null;if(e&&e.vars&&n){let r=`vars.${t}`.split(".").reduce((o,a)=>o&&o[a]?o[a]:null,e);if(r!=null)return r}return t.split(".").reduce((r,o)=>r&&r[o]!=null?r[o]:null,e)}function Un(e,t,n,r=n){let o;return o=typeof e=="function"?e(n):Array.isArray(e)?e[n]||r:Kn(e,n)||r,t&&(o=t(o,r,e)),o}function Pd(e){let{prop:t,cssProperty:n=e.prop,themeKey:r,transform:o}=e,a=l=>{if(l[t]==null)return null;let i=l[t],u=l.theme,c=Kn(u,r)||{};return at(l,i,m=>{let p=Un(c,o,m);return m===p&&typeof m=="string"&&(p=Un(c,o,`${t}${m==="default"?"":so(m)}`,m)),n===!1?p:{[n]:p}})};return a.propTypes={},a.filterProps=[t],a}var ne=Pd;function $d(e){let t={};return n=>(t[n]===void 0&&(t[n]=e(n)),t[n])}var Ed={m:"margin",p:"padding"},Td={t:"Top",r:"Right",b:"Bottom",l:"Left",x:["Left","Right"],y:["Top","Bottom"]},pi={marginX:"mx",marginY:"my",paddingX:"px",paddingY:"py"},Od=$d(e=>{if(e.length>2)if(pi[e])e=pi[e];else return[e];let[t,n]=e.split(""),r=Ed[t],o=Td[n]||"";return Array.isArray(o)?o.map(a=>r+a):[r+o]});const co=["m","mt","mr","mb","ml","mx","my","margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","marginInline","marginInlineStart","marginInlineEnd","marginBlock","marginBlockStart","marginBlockEnd"],uo=["p","pt","pr","pb","pl","px","py","padding","paddingTop","paddingRight","paddingBottom","paddingLeft","paddingX","paddingY","paddingInline","paddingInlineStart","paddingInlineEnd","paddingBlock","paddingBlockStart","paddingBlockEnd"];var fi=[...co,...uo];function gn(e,t,n,r){let o=Kn(e,t,!0)??n;return typeof o=="number"||typeof o=="string"?a=>typeof a=="string"?a:typeof o=="string"?`calc(${a} * ${o})`:o*a:Array.isArray(o)?a=>{if(typeof a=="string")return a;let l=o[Math.abs(a)];return a>=0?l:typeof l=="number"?-l:`-${l}`}:typeof o=="function"?o:()=>{}}function mo(e){return gn(e,"spacing",8,"spacing")}function hn(e,t){return typeof t=="string"||t==null?t:e(t)}function Vd(e,t){return n=>e.reduce((r,o)=>(r[o]=hn(t,n),r),{})}function zd(e,t,n,r){if(!t.includes(n))return null;let o=Vd(Od(n),r),a=e[n];return at(e,a,o)}function po(e,t){let n=mo(e.theme);return Object.keys(e).map(r=>zd(e,t,r,n)).reduce(fn,{})}function Z(e){return po(e,co)}Z.propTypes={},Z.filterProps=co;function Q(e){return po(e,uo)}Q.propTypes={},Q.filterProps=uo;function gi(e){return po(e,fi)}gi.propTypes={},gi.filterProps=fi;function hi(e=8,t=mo({spacing:e})){if(e.mui)return e;let n=(...r)=>(r.length===0?[1]:r).map(o=>{let a=t(o);return typeof a=="number"?`${a}px`:a}).join(" ");return n.mui=!0,n}function Dd(...e){let t=e.reduce((r,o)=>(o.filterProps.forEach(a=>{r[a]=o}),r),{}),n=r=>Object.keys(r).reduce((o,a)=>t[a]?fn(o,t[a](r)):o,{});return n.propTypes={},n.filterProps=e.reduce((r,o)=>r.concat(o.filterProps),[]),n}var Jn=Dd;function $e(e){return typeof e=="number"?`${e}px solid`:e}function Ee(e,t){return ne({prop:e,themeKey:"borders",transform:t})}const Ld=Ee("border",$e),Hd=Ee("borderTop",$e),Bd=Ee("borderRight",$e),Gd=Ee("borderBottom",$e),Wd=Ee("borderLeft",$e),qd=Ee("borderColor"),Kd=Ee("borderTopColor"),Ud=Ee("borderRightColor"),Jd=Ee("borderBottomColor"),Xd=Ee("borderLeftColor"),Yd=Ee("outline",$e),Zd=Ee("outlineColor"),Xn=e=>{if(e.borderRadius!==void 0&&e.borderRadius!==null){let t=gn(e.theme,"shape.borderRadius",4,"borderRadius");return at(e,e.borderRadius,n=>({borderRadius:hn(t,n)}))}return null};Xn.propTypes={},Xn.filterProps=["borderRadius"],Jn(Ld,Hd,Bd,Gd,Wd,qd,Kd,Ud,Jd,Xd,Xn,Yd,Zd);const Yn=e=>{if(e.gap!==void 0&&e.gap!==null){let t=gn(e.theme,"spacing",8,"gap");return at(e,e.gap,n=>({gap:hn(t,n)}))}return null};Yn.propTypes={},Yn.filterProps=["gap"];const Zn=e=>{if(e.columnGap!==void 0&&e.columnGap!==null){let t=gn(e.theme,"spacing",8,"columnGap");return at(e,e.columnGap,n=>({columnGap:hn(t,n)}))}return null};Zn.propTypes={},Zn.filterProps=["columnGap"];const Qn=e=>{if(e.rowGap!==void 0&&e.rowGap!==null){let t=gn(e.theme,"spacing",8,"rowGap");return at(e,e.rowGap,n=>({rowGap:hn(t,n)}))}return null};Qn.propTypes={},Qn.filterProps=["rowGap"],Jn(Yn,Zn,Qn,ne({prop:"gridColumn"}),ne({prop:"gridRow"}),ne({prop:"gridAutoFlow"}),ne({prop:"gridAutoColumns"}),ne({prop:"gridAutoRows"}),ne({prop:"gridTemplateColumns"}),ne({prop:"gridTemplateRows"}),ne({prop:"gridTemplateAreas"}),ne({prop:"gridArea"}));function Ut(e,t){return t==="grey"?t:e}Jn(ne({prop:"color",themeKey:"palette",transform:Ut}),ne({prop:"bgcolor",cssProperty:"backgroundColor",themeKey:"palette",transform:Ut}),ne({prop:"backgroundColor",themeKey:"palette",transform:Ut}));function Fe(e){return e<=1&&e!==0?`${e*100}%`:e}const Qd=ne({prop:"width",transform:Fe}),fo=e=>e.maxWidth!==void 0&&e.maxWidth!==null?at(e,e.maxWidth,t=>{var r,o,a,l,i;let n=((a=(o=(r=e.theme)==null?void 0:r.breakpoints)==null?void 0:o.values)==null?void 0:a[t])||qn[t];return n?((i=(l=e.theme)==null?void 0:l.breakpoints)==null?void 0:i.unit)==="px"?{maxWidth:n}:{maxWidth:`${n}${e.theme.breakpoints.unit}`}:{maxWidth:Fe(t)}}):null;fo.filterProps=["maxWidth"];const em=ne({prop:"minWidth",transform:Fe}),tm=ne({prop:"height",transform:Fe}),nm=ne({prop:"maxHeight",transform:Fe}),rm=ne({prop:"minHeight",transform:Fe});ne({prop:"size",cssProperty:"width",transform:Fe}),ne({prop:"size",cssProperty:"height",transform:Fe}),Jn(Qd,fo,em,tm,nm,rm,ne({prop:"boxSizing"}));var yn={border:{themeKey:"borders",transform:$e},borderTop:{themeKey:"borders",transform:$e},borderRight:{themeKey:"borders",transform:$e},borderBottom:{themeKey:"borders",transform:$e},borderLeft:{themeKey:"borders",transform:$e},borderColor:{themeKey:"palette"},borderTopColor:{themeKey:"palette"},borderRightColor:{themeKey:"palette"},borderBottomColor:{themeKey:"palette"},borderLeftColor:{themeKey:"palette"},outline:{themeKey:"borders",transform:$e},outlineColor:{themeKey:"palette"},borderRadius:{themeKey:"shape.borderRadius",style:Xn},color:{themeKey:"palette",transform:Ut},bgcolor:{themeKey:"palette",cssProperty:"backgroundColor",transform:Ut},backgroundColor:{themeKey:"palette",transform:Ut},p:{style:Q},pt:{style:Q},pr:{style:Q},pb:{style:Q},pl:{style:Q},px:{style:Q},py:{style:Q},padding:{style:Q},paddingTop:{style:Q},paddingRight:{style:Q},paddingBottom:{style:Q},paddingLeft:{style:Q},paddingX:{style:Q},paddingY:{style:Q},paddingInline:{style:Q},paddingInlineStart:{style:Q},paddingInlineEnd:{style:Q},paddingBlock:{style:Q},paddingBlockStart:{style:Q},paddingBlockEnd:{style:Q},m:{style:Z},mt:{style:Z},mr:{style:Z},mb:{style:Z},ml:{style:Z},mx:{style:Z},my:{style:Z},margin:{style:Z},marginTop:{style:Z},marginRight:{style:Z},marginBottom:{style:Z},marginLeft:{style:Z},marginX:{style:Z},marginY:{style:Z},marginInline:{style:Z},marginInlineStart:{style:Z},marginInlineEnd:{style:Z},marginBlock:{style:Z},marginBlockStart:{style:Z},marginBlockEnd:{style:Z},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:Yn},rowGap:{style:Qn},columnGap:{style:Zn},gridColumn:{},gridRow:{},gridAutoFlow:{},gridAutoColumns:{},gridAutoRows:{},gridTemplateColumns:{},gridTemplateRows:{},gridTemplateAreas:{},gridArea:{},position:{},zIndex:{themeKey:"zIndex"},top:{},right:{},bottom:{},left:{},boxShadow:{themeKey:"shadows"},width:{transform:Fe},maxWidth:{style:fo},minWidth:{transform:Fe},height:{transform:Fe},maxHeight:{transform:Fe},minHeight:{transform:Fe},boxSizing:{},font:{themeKey:"font"},fontFamily:{themeKey:"typography"},fontSize:{themeKey:"typography"},fontStyle:{themeKey:"typography"},fontWeight:{themeKey:"typography"},letterSpacing:{},textTransform:{},lineHeight:{},textAlign:{},typography:{cssProperty:!1,themeKey:"typography"}};function om(...e){let t=e.reduce((r,o)=>r.concat(Object.keys(o)),[]),n=new Set(t);return e.every(r=>n.size===Object.keys(r).length)}function am(e,t){return typeof e=="function"?e(t):e}function lm(){function e(n,r,o,a){let l={[n]:r,theme:o},i=a[n];if(!i)return{[n]:r};let{cssProperty:u=n,themeKey:c,transform:m,style:p}=i;if(r==null)return null;if(c==="typography"&&r==="inherit")return{[n]:r};let d=Kn(o,c)||{};return p?p(l):at(l,r,g=>{let f=Un(d,m,g);return g===f&&typeof g=="string"&&(f=Un(d,m,`${n}${g==="default"?"":so(g)}`,g)),u===!1?f:{[u]:f}})}function t(n){let{sx:r,theme:o={},nested:a}=n||{};if(!r)return null;let l=o.unstable_sxConfig??yn;function i(u){let c=u;if(typeof u=="function")c=u(o);else if(typeof u!="object")return u;if(!c)return null;let m=Id(o.breakpoints),p=Object.keys(m),d=m;return Object.keys(c).forEach(g=>{let f=am(c[g],o);if(f!=null)if(typeof f=="object")if(l[g])d=fn(d,e(g,f,o,l));else{let h=at({theme:o},f,w=>({[g]:w}));om(h,f)?d[g]=t({sx:f,theme:o,nested:!0}):d=fn(d,h)}else d=fn(d,e(g,f,o,l))}),!a&&o.modularCssLayers?{"@layer sx":ui(o,mi(p,d))}:ui(o,mi(p,d))}return Array.isArray(r)?r.map(i):i(r)}return t}var yi=lm();yi.filterProps=["sx"];var Mt=yi;function im(e,t){var r;let n=this;if(n.vars){if(!((r=n.colorSchemes)!=null&&r[e])||typeof n.getColorSchemeSelector!="function")return{};let o=n.getColorSchemeSelector(e);return o==="&"?t:((o.includes("data-")||o.includes("."))&&(o=`*:where(${o.replace(/\s*&$/,"")}) &`),{[o]:t})}return n.palette.mode===e?t:{}}function sm(e={},...t){let{breakpoints:n={},palette:r={},spacing:o,shape:a={},...l}=e,i=kd(n),u=hi(o),c=Ne({breakpoints:i,direction:"ltr",components:{},palette:{mode:"light",...r},spacing:u,shape:{...Nd,...a}},l);return c=Md(c),c.applyStyles=im,c=t.reduce((m,p)=>Ne(m,p),c),c.unstable_sxConfig={...yn,...l==null?void 0:l.unstable_sxConfig},c.unstable_sx=function(m){return Mt({sx:m,theme:this})},c}var go=sm;function cm(e){return Object.keys(e).length===0}function um(e=null){let t=v.useContext(dn);return!t||cm(t)?e:t}var ho=um;const dm=go();function mm(e=dm){return ho(e)}var yo=mm;function bi(e){let t=ht(e);return e!==t&&t.styles?(t.styles.match(/^@layer\s+[^{]*$/)||(t.styles=`@layer global{${t.styles}}`),t):e}function pm({styles:e,themeId:t,defaultTheme:n={}}){let r=yo(n),o=t&&r[t]||r,a=typeof e=="function"?e(o):e;return o.modularCssLayers&&(a=Array.isArray(a)?a.map(l=>bi(typeof l=="function"?l(o):l)):bi(a)),(0,s.jsx)(ai,{styles:a})}var xi=pm,fm=e=>{var r;let t={systemProps:{},otherProps:{}},n=((r=e==null?void 0:e.theme)==null?void 0:r.unstable_sxConfig)??yn;return Object.keys(e).forEach(o=>{n[o]?t.systemProps[o]=e[o]:t.otherProps[o]=e[o]}),t};function gm(e){let{sx:t,...n}=e,{systemProps:r,otherProps:o}=fm(n),a;return a=Array.isArray(t)?[r,...t]:typeof t=="function"?(...l)=>{let i=t(...l);return Je(i)?{...r,...i}:r}:{...r,...t},{...o,sx:a}}var vi=e=>e,wi=(()=>{let e=vi;return{configure(t){e=t},generate(t){return e(t)},reset(){e=vi}}})();function hm(e={}){let{themeId:t,defaultTheme:n,defaultClassName:r="MuiBox-root",generateClassName:o}=e,a=li("div",{shouldForwardProp:l=>l!=="theme"&&l!=="sx"&&l!=="as"})(Mt);return v.forwardRef(function(l,i){let u=yo(n),{className:c,component:m="div",...p}=gm(l);return(0,s.jsx)(a,{as:m,ref:i,className:In(c,o?o(r):r),theme:t&&u[t]||u,...p})})}const ym={active:"active",checked:"checked",completed:"completed",disabled:"disabled",error:"error",expanded:"expanded",focused:"focused",focusVisible:"focusVisible",open:"open",readOnly:"readOnly",required:"required",selected:"selected"};function er(e,t,n="Mui"){let r=ym[t];return r?`${n}-${r}`:`${wi.generate(e)}-${t}`}function tr(e,t,n="Mui"){let r={};return t.forEach(o=>{r[o]=er(e,o,n)}),r}function Si(e){let{variants:t,...n}=e,r={variants:t,style:ht(n),isProcessed:!0};return r.style===n||t&&t.forEach(o=>{typeof o.style!="function"&&(o.style=ht(o.style))}),r}const bm=go();function bo(e){return e!=="ownerState"&&e!=="theme"&&e!=="sx"&&e!=="as"}function Nt(e,t){return t&&e&&typeof e=="object"&&e.styles&&!e.styles.startsWith("@layer")&&(e.styles=`@layer ${t}{${String(e.styles)}}`),e}function xm(e){return e?(t,n)=>n[e]:null}function vm(e,t,n){e.theme=Sm(e.theme)?n:e.theme[t]||e.theme}function nr(e,t,n){let r=typeof t=="function"?t(e):t;if(Array.isArray(r))return r.flatMap(o=>nr(e,o,n));if(Array.isArray(r==null?void 0:r.variants)){let o;if(r.isProcessed)o=n?Nt(r.style,n):r.style;else{let{variants:a,...l}=r;o=n?Nt(ht(l),n):l}return Ci(e,r.variants,[o],n)}return r!=null&&r.isProcessed?n?Nt(ht(r.style),n):r.style:n?Nt(ht(r),n):r}function Ci(e,t,n=[],r=void 0){var a;let o;e:for(let l=0;l{Sd(l,k=>k.filter(j=>j!==Mt));let{name:u,slot:c,skipVariantsResolver:m,skipSx:p,overridesResolver:d=xm(jm(c)),...g}=i,f=u&&u.startsWith("Mui")||c?"components":"custom",h=m===void 0?c&&c!=="Root"&&c!=="root"||!1:m,w=p||!1,b=bo;c==="Root"||c==="root"?b=r:c?b=o:Cm(l)&&(b=void 0);let S=li(l,{shouldForwardProp:b,label:void 0,...g}),x=k=>{if(k.__emotion_real===k)return k;if(typeof k=="function")return function(j){return nr(j,k,j.theme.modularCssLayers?f:void 0)};if(Je(k)){let j=Si(k);return function(_){return j.variants?nr(_,j,_.theme.modularCssLayers?f:void 0):_.theme.modularCssLayers?Nt(j.style,f):j.style}}return k},C=(...k)=>{let j=[],_=k.map(x),R=[];if(j.push(a),u&&d&&R.push(function(y){var T,q;let N=(q=(T=y.theme.components)==null?void 0:T[u])==null?void 0:q.styleOverrides;if(!N)return null;let A={};for(let J in N)A[J]=nr(y,N[J],y.theme.modularCssLayers?"theme":void 0);return d(y,A)}),u&&!h&&R.push(function(y){var A,T,q;let N=(q=(T=(A=y.theme)==null?void 0:A.components)==null?void 0:T[u])==null?void 0:q.variants;return N?Ci(y,N,[],y.theme.modularCssLayers?"theme":void 0):null}),w||R.push(Mt),Array.isArray(_[0])){let y=_.shift(),N=Array(j.length).fill(""),A=Array(R.length).fill(""),T;T=[...N,...y,...A],T.raw=[...N,...y.raw,...A],j.unshift(T)}let F=S(...j,..._,...R);return l.muiName&&(F.muiName=l.muiName),F};return S.withConfig&&(C.withConfig=S.withConfig),C}}function Sm(e){for(let t in e)return!1;return!0}function Cm(e){return typeof e=="string"&&e.charCodeAt(0)>96}function jm(e){return e&&e.charAt(0).toLowerCase()+e.slice(1)}function xo(e,t){let n={...t};for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)){let o=r;if(o==="components"||o==="slots")n[o]={...e[o],...n[o]};else if(o==="componentsProps"||o==="slotProps"){let a=e[o],l=t[o];if(!l)n[o]=a||{};else if(!a)n[o]=l;else for(let i in n[o]={...l},a)if(Object.prototype.hasOwnProperty.call(a,i)){let u=i;n[o][u]=xo(a[u],l[u])}}else n[o]===void 0&&(n[o]=e[o])}return n}var Ft=typeof window<"u"?v.useLayoutEffect:v.useEffect;function km(e,t=-(2**53-1),n=2**53-1){return Math.max(t,Math.min(e,n))}var _m=km;function vo(e,t=0,n=1){return _m(e,t,n)}function Rm(e){e=e.slice(1);let t=RegExp(`.{1,${e.length>=6?2:1}}`,"g"),n=e.match(t);return n&&n[0].length===1&&(n=n.map(r=>r+r)),n?`rgb${n.length===4?"a":""}(${n.map((r,o)=>o<3?parseInt(r,16):Math.round(parseInt(r,16)/255*1e3)/1e3).join(", ")})`:""}function yt(e){if(e.type)return e;if(e.charAt(0)==="#")return yt(Rm(e));let t=e.indexOf("("),n=e.substring(0,t);if(!["rgb","rgba","hsl","hsla","color"].includes(n))throw Error(gt(9,e));let r=e.substring(t+1,e.length-1),o;if(n==="color"){if(r=r.split(" "),o=r.shift(),r.length===4&&r[3].charAt(0)==="/"&&(r[3]=r[3].slice(1)),!["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].includes(o))throw Error(gt(10,o))}else r=r.split(",");return r=r.map(a=>parseFloat(a)),{type:n,values:r,colorSpace:o}}const Mm=e=>{let t=yt(e);return t.values.slice(0,3).map((n,r)=>t.type.includes("hsl")&&r!==0?`${n}%`:n).join(" ")},bn=(e,t)=>{try{return Mm(e)}catch{return e}};function rr(e){let{type:t,colorSpace:n}=e,{values:r}=e;return t.includes("rgb")?r=r.map((o,a)=>a<3?parseInt(o,10):o):t.includes("hsl")&&(r[1]=`${r[1]}%`,r[2]=`${r[2]}%`),r=t.includes("color")?`${n} ${r.join(" ")}`:`${r.join(", ")}`,`${t}(${r})`}function ji(e){e=yt(e);let{values:t}=e,n=t[0],r=t[1]/100,o=t[2]/100,a=r*Math.min(o,1-o),l=(c,m=(c+n/30)%12)=>o-a*Math.max(Math.min(m-3,9-m,1),-1),i="rgb",u=[Math.round(l(0)*255),Math.round(l(8)*255),Math.round(l(4)*255)];return e.type==="hsla"&&(i+="a",u.push(t[3])),rr({type:i,values:u})}function wo(e){e=yt(e);let t=e.type==="hsl"||e.type==="hsla"?yt(ji(e)).values:e.values;return t=t.map(n=>(e.type!=="color"&&(n/=255),n<=.03928?n/12.92:((n+.055)/1.055)**2.4)),Number((.2126*t[0]+.7152*t[1]+.0722*t[2]).toFixed(3))}function Nm(e,t){let n=wo(e),r=wo(t);return(Math.max(n,r)+.05)/(Math.min(n,r)+.05)}function So(e,t){return e=yt(e),t=vo(t),(e.type==="rgb"||e.type==="hsl")&&(e.type+="a"),e.type==="color"?e.values[3]=`/${t}`:e.values[3]=t,rr(e)}function or(e,t,n){try{return So(e,t)}catch{return e}}function Co(e,t){if(e=yt(e),t=vo(t),e.type.includes("hsl"))e.values[2]*=1-t;else if(e.type.includes("rgb")||e.type.includes("color"))for(let n=0;n<3;n+=1)e.values[n]*=1-t;return rr(e)}function H(e,t,n){try{return Co(e,t)}catch{return e}}function jo(e,t){if(e=yt(e),t=vo(t),e.type.includes("hsl"))e.values[2]+=(100-e.values[2])*t;else if(e.type.includes("rgb"))for(let n=0;n<3;n+=1)e.values[n]+=(255-e.values[n])*t;else if(e.type.includes("color"))for(let n=0;n<3;n+=1)e.values[n]+=(1-e.values[n])*t;return rr(e)}function B(e,t,n){try{return jo(e,t)}catch{return e}}function Fm(e,t=.15){return wo(e)>.5?Co(e,t):jo(e,t)}function ar(e,t,n){try{return Fm(e,t)}catch{return e}}function Am(e,t=166){let n;function r(...o){clearTimeout(n),n=setTimeout(()=>{e.apply(this,o)},t)}return r.clear=()=>{clearTimeout(n)},r}function Im(e){return e&&e.ownerDocument||document}function ki(e){return Im(e).defaultView||window}var _i=0;function Pm(e){let[t,n]=v.useState(e),r=e||t;return v.useEffect(()=>{t??(_i+=1,n(`mui-${_i}`))},[t]),r}var Ri={...v}.useId;function $m(e){if(Ri!==void 0){let t=Ri();return e??t}return Pm(e)}function Em(e){let t=v.useRef(e);return Ft(()=>{t.current=e}),v.useRef((...n)=>(0,t.current)(...n)).current}var Tm=Em;function Mi(...e){let t=v.useRef(void 0),n=v.useCallback(r=>{let o=e.map(a=>{if(a==null)return null;if(typeof a=="function"){let l=a,i=l(r);return typeof i=="function"?i:()=>{l(null)}}return a.current=r,()=>{a.current=null}});return()=>{o.forEach(a=>a==null?void 0:a())}},e);return v.useMemo(()=>e.every(r=>r==null)?null:r=>{t.current&&(t.current=(t.current(),void 0)),r!=null&&(t.current=n(r))},e)}function ko(e,t,n=void 0){let r={};for(let o in e){let a=e[o],l="",i=!0;for(let u=0;u{let a=r===null?{...n}:Vm(r,n);return a!=null&&(a[Om]=r!==null),a},[n,r]);return(0,s.jsx)(Ni.Provider,{value:o,children:t})}var Dm=zm,Lm=v.createContext();function Hm({value:e,...t}){return(0,s.jsx)(Lm.Provider,{value:e??!0,...t})}var Bm=Hm,Fi=v.createContext(void 0);function Gm({value:e,children:t}){return(0,s.jsx)(Fi.Provider,{value:e,children:t})}function Wm(e){let{theme:t,name:n,props:r}=e;if(!t||!t.components||!t.components[n])return r;let o=t.components[n];return o.defaultProps?xo(o.defaultProps,r):!o.styleOverrides&&!o.variants?xo(o,r):r}function qm({props:e,name:t}){return Wm({props:e,name:t,theme:{components:v.useContext(Fi)}})}var Km=Gm;function Um(e){let t=ho(),n=$m()||"",{modularCssLayers:r}=e,o="mui.global, mui.components, mui.theme, mui.custom, mui.sx";return o=!r||t!==null?"":typeof r=="string"?r.replace(/mui(?!\.)/g,o):`@layer ${o};`,Ft(()=>{var i,u;let a=document.querySelector("head");if(!a)return;let l=a.firstChild;if(o){if(l&&((i=l.hasAttribute)!=null&&i.call(l,"data-mui-layer-order"))&&l.getAttribute("data-mui-layer-order")===n)return;let c=document.createElement("style");c.setAttribute("data-mui-layer-order",n),c.textContent=o,a.prepend(c)}else(u=a.querySelector(`style[data-mui-layer-order="${n}"]`))==null||u.remove()},[o,n]),o?(0,s.jsx)(xi,{styles:o}):null}var Ai={};function Ii(e,t,n,r=!1){return v.useMemo(()=>{let o=e&&t[e]||t;if(typeof n=="function"){let a=n(o),l=e?{...t,[e]:a}:a;return r?()=>l:l}return e?{...t,[e]:n}:{...t,...n}},[e,t,n,r])}function Jm(e){let{children:t,theme:n,themeId:r}=e,o=ho(Ai),a=_o()||Ai,l=Ii(r,o,n),i=Ii(r,a,n,!0),u=(r?l[r]:l).direction==="rtl",c=Um(l);return(0,s.jsx)(Dm,{theme:i,children:(0,s.jsx)(dn.Provider,{value:l,children:(0,s.jsx)(Bm,{value:u,children:(0,s.jsxs)(Km,{value:r?l[r].components:l.components,children:[c,t]})})})})}var Pi=Jm,$i={theme:void 0};function Xm(e){let t,n;return function(r){let o=t;return(o===void 0||r.theme!==n)&&($i.theme=r.theme,o=Si(e($i)),t=o,n=r.theme),o}}const Ro="mode",Mo="color-scheme";function Ym(e){let{defaultMode:t="system",defaultLightColorScheme:n="light",defaultDarkColorScheme:r="dark",modeStorageKey:o=Ro,colorSchemeStorageKey:a=Mo,attribute:l="data-color-scheme",colorSchemeNode:i="document.documentElement",nonce:u}=e||{},c="",m=l;if(l==="class"&&(m=".%s"),l==="data"&&(m="[data-%s]"),m.startsWith(".")){let d=m.substring(1);c+=`${i}.classList.remove('${d}'.replace('%s', light), '${d}'.replace('%s', dark)); + ${i}.classList.add('${d}'.replace('%s', colorScheme));`}let p=m.match(/\[([^\]]+)\]/);if(p){let[d,g]=p[1].split("=");g||(c+=`${i}.removeAttribute('${d}'.replace('%s', light)); + ${i}.removeAttribute('${d}'.replace('%s', dark));`),c+=` + ${i}.setAttribute('${d}'.replace('%s', colorScheme), ${g?`${g}.replace('%s', colorScheme)`:'""'});`}else c+=`${i}.setAttribute('${m}', colorScheme);`;return(0,s.jsx)("script",{suppressHydrationWarning:!0,nonce:typeof window>"u"?u:"",dangerouslySetInnerHTML:{__html:`(function() { +try { + let colorScheme = ''; + const mode = localStorage.getItem('${o}') || '${t}'; + const dark = localStorage.getItem('${a}-dark') || '${r}'; + const light = localStorage.getItem('${a}-light') || '${n}'; + if (mode === 'system') { + // handle system mode + const mql = window.matchMedia('(prefers-color-scheme: dark)'); + if (mql.matches) { + colorScheme = dark + } else { + colorScheme = light + } + } + if (mode === 'light') { + colorScheme = light; + } + if (mode === 'dark') { + colorScheme = dark; + } + if (colorScheme) { + ${c} + } +} catch(e){}})();`}},"mui-color-scheme-init")}function Zm(){}var Qm=({key:e,storageWindow:t})=>(!t&&typeof window<"u"&&(t=window),{get(n){if(typeof window>"u")return;if(!t)return n;let r;try{r=t.localStorage.getItem(e)}catch{}return r||n},set:n=>{if(t)try{t.localStorage.setItem(e,n)}catch{}},subscribe:n=>{if(!t)return Zm;let r=o=>{let a=o.newValue;o.key===e&&n(a)};return t.addEventListener("storage",r),()=>{t.removeEventListener("storage",r)}}});function No(){}function Ei(e){if(typeof window<"u"&&typeof window.matchMedia=="function"&&e==="system")return window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}function Ti(e,t){if(e.mode==="light"||e.mode==="system"&&e.systemMode==="light")return t("light");if(e.mode==="dark"||e.mode==="system"&&e.systemMode==="dark")return t("dark")}function ep(e){return Ti(e,t=>{if(t==="light")return e.lightColorScheme;if(t==="dark")return e.darkColorScheme})}function tp(e){let{defaultMode:t="light",defaultLightColorScheme:n,defaultDarkColorScheme:r,supportedColorSchemes:o=[],modeStorageKey:a=Ro,colorSchemeStorageKey:l=Mo,storageWindow:i=typeof window>"u"?void 0:window,storageManager:u=Qm,noSsr:c=!1}=e,m=o.join(","),p=o.length>1,d=v.useMemo(()=>u==null?void 0:u({key:a,storageWindow:i}),[u,a,i]),g=v.useMemo(()=>u==null?void 0:u({key:`${l}-light`,storageWindow:i}),[u,l,i]),f=v.useMemo(()=>u==null?void 0:u({key:`${l}-dark`,storageWindow:i}),[u,l,i]),[h,w]=v.useState(()=>{let R=(d==null?void 0:d.get(t))||t,F=(g==null?void 0:g.get(n))||n,y=(f==null?void 0:f.get(r))||r;return{mode:R,systemMode:Ei(R),lightColorScheme:F,darkColorScheme:y}}),[b,S]=v.useState(c||!p);v.useEffect(()=>{S(!0)},[]);let x=ep(h),C=v.useCallback(R=>{w(F=>{if(R===F.mode)return F;let y=R??t;return d==null||d.set(y),{...F,mode:y,systemMode:Ei(y)}})},[d,t]),k=v.useCallback(R=>{R?typeof R=="string"?R&&!m.includes(R)?console.error(`\`${R}\` does not exist in \`theme.colorSchemes\`.`):w(F=>{let y={...F};return Ti(F,N=>{N==="light"&&(g==null||g.set(R),y.lightColorScheme=R),N==="dark"&&(f==null||f.set(R),y.darkColorScheme=R)}),y}):w(F=>{let y={...F},N=R.light===null?n:R.light,A=R.dark===null?r:R.dark;return N&&(m.includes(N)?(y.lightColorScheme=N,g==null||g.set(N)):console.error(`\`${N}\` does not exist in \`theme.colorSchemes\`.`)),A&&(m.includes(A)?(y.darkColorScheme=A,f==null||f.set(A)):console.error(`\`${A}\` does not exist in \`theme.colorSchemes\`.`)),y}):w(F=>(g==null||g.set(n),f==null||f.set(r),{...F,lightColorScheme:n,darkColorScheme:r}))},[m,g,f,n,r]),j=v.useCallback(R=>{h.mode==="system"&&w(F=>{let y=R!=null&&R.matches?"dark":"light";return F.systemMode===y?F:{...F,systemMode:y}})},[h.mode]),_=v.useRef(j);return _.current=j,v.useEffect(()=>{if(typeof window.matchMedia!="function"||!p)return;let R=(...y)=>_.current(...y),F=window.matchMedia("(prefers-color-scheme: dark)");return F.addListener(R),R(F),()=>{F.removeListener(R)}},[p]),v.useEffect(()=>{if(p){let R=(d==null?void 0:d.subscribe(N=>{(!N||["light","dark","system"].includes(N))&&C(N||t)}))||No,F=(g==null?void 0:g.subscribe(N=>{(!N||m.match(N))&&k({light:N})}))||No,y=(f==null?void 0:f.subscribe(N=>{(!N||m.match(N))&&k({dark:N})}))||No;return()=>{R(),F(),y()}}},[k,C,m,t,i,p,d,g,f]),{...h,mode:b?h.mode:void 0,systemMode:b?h.systemMode:void 0,colorScheme:b?x:void 0,setMode:C,setColorScheme:k}}function np(e){let{themeId:t,theme:n={},modeStorageKey:r=Ro,colorSchemeStorageKey:o=Mo,disableTransitionOnChange:a=!1,defaultColorScheme:l,resolveTheme:i}=e,u={allColorSchemes:[],colorScheme:void 0,darkColorScheme:void 0,lightColorScheme:void 0,mode:void 0,setColorScheme:()=>{},setMode:()=>{},systemMode:void 0},c=v.createContext(void 0),m=()=>v.useContext(c)||u,p={},d={};function g(w){var Qt,Ge,Fr,en;let{children:b,theme:S,modeStorageKey:x=r,colorSchemeStorageKey:C=o,disableTransitionOnChange:k=a,storageManager:j,storageWindow:_=typeof window>"u"?void 0:window,documentNode:R=typeof document>"u"?void 0:document,colorSchemeNode:F=typeof document>"u"?void 0:document.documentElement,disableNestedContext:y=!1,disableStyleSheetGeneration:N=!1,defaultMode:A="system",noSsr:T}=w,q=v.useRef(!1),J=_o(),ue=v.useContext(c),ie=!!ue&&!y,oe=v.useMemo(()=>S||(typeof n=="function"?n():n),[S]),Se=oe[t],L=Se||oe,{colorSchemes:K=p,components:Ce=d,cssVarPrefix:de}=L,je=Object.keys(K).filter(pe=>!!K[pe]).join(","),Ae=v.useMemo(()=>je.split(","),[je]),Te=typeof l=="string"?l:l.light,Oe=typeof l=="string"?l:l.dark,{mode:_e,setMode:dt,systemMode:nt,lightColorScheme:Ie,darkColorScheme:Be,colorScheme:G,setColorScheme:ae}=tp({supportedColorSchemes:Ae,defaultLightColorScheme:Te,defaultDarkColorScheme:Oe,modeStorageKey:x,colorSchemeStorageKey:C,defaultMode:K[Te]&&K[Oe]?A:((Ge=(Qt=K[L.defaultColorScheme])==null?void 0:Qt.palette)==null?void 0:Ge.mode)||((Fr=L.palette)==null?void 0:Fr.mode),storageManager:j,storageWindow:_,noSsr:T}),he=_e,ee=G;ie&&(he=ue.mode,ee=ue.colorScheme);let se=v.useMemo(()=>{var Ct;let pe=ee||L.defaultColorScheme,ye=((Ct=L.generateThemeVars)==null?void 0:Ct.call(L))||L.vars,be={...L,components:Ce,colorSchemes:K,cssVarPrefix:de,vars:ye};if(typeof be.generateSpacing=="function"&&(be.spacing=be.generateSpacing()),pe){let V=K[pe];V&&typeof V=="object"&&Object.keys(V).forEach(ze=>{V[ze]&&typeof V[ze]=="object"?be[ze]={...be[ze],...V[ze]}:be[ze]=V[ze]})}return i?i(be):be},[L,ee,Ce,K,de]),X=L.colorSchemeSelector;Ft(()=>{if(ee&&F&&X&&X!=="media"){let pe=X,ye=X;if(pe==="class"&&(ye=".%s"),pe==="data"&&(ye="[data-%s]"),pe!=null&&pe.startsWith("data-")&&!pe.includes("%s")&&(ye=`[${pe}="%s"]`),ye.startsWith("."))F.classList.remove(...Ae.map(be=>ye.substring(1).replace("%s",be))),F.classList.add(ye.substring(1).replace("%s",ee));else{let be=ye.replace("%s",ee).match(/\[([^\]]+)\]/);if(be){let[Ct,V]=be[1].split("=");V||Ae.forEach(ze=>{F.removeAttribute(Ct.replace(ee,ze))}),F.setAttribute(Ct,V?V.replace(/"|'/g,""):"")}else F.setAttribute(ye,ee)}}},[ee,X,F,Ae]),v.useEffect(()=>{let pe;if(k&&q.current&&R){let ye=R.createElement("style");ye.appendChild(R.createTextNode("*{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}")),R.head.appendChild(ye),window.getComputedStyle(R.body),pe=setTimeout(()=>{R.head.removeChild(ye)},1)}return()=>{clearTimeout(pe)}},[ee,k,R]),v.useEffect(()=>(q.current=!0,()=>{q.current=!1}),[]);let Re=v.useMemo(()=>({allColorSchemes:Ae,colorScheme:ee,darkColorScheme:Be,lightColorScheme:Ie,mode:he,setColorScheme:ae,setMode:dt,systemMode:nt}),[Ae,ee,Be,Ie,he,ae,dt,nt,se.colorSchemeSelector]),I=!0;(N||L.cssVariables===!1||ie&&(J==null?void 0:J.cssVarPrefix)===de)&&(I=!1);let Ve=(0,s.jsxs)(v.Fragment,{children:[(0,s.jsx)(Pi,{themeId:Se?t:void 0,theme:se,children:b}),I&&(0,s.jsx)(ai,{styles:((en=se.generateStyleSheets)==null?void 0:en.call(se))||[]})]});return ie?Ve:(0,s.jsx)(c.Provider,{value:Re,children:Ve})}let f=typeof l=="string"?l:l.light,h=typeof l=="string"?l:l.dark;return{CssVarsProvider:g,useColorScheme:m,getInitColorSchemeScript:w=>Ym({colorSchemeStorageKey:o,defaultLightColorScheme:f,defaultDarkColorScheme:h,modeStorageKey:r,...w})}}function rp(e=""){function t(...n){if(!n.length)return"";let r=n[0];return typeof r=="string"&&!r.match(/(#|\(|\)|(-?(\d*\.)?\d+)(px|em|%|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc))|^(-?(\d*\.)?\d+)$|(\d+ \d+ \d+)/)?`, var(--${e?`${e}-`:""}${r}${t(...n.slice(1))})`:`, ${r}`}return(n,...r)=>`var(--${e?`${e}-`:""}${n}${t(...r)})`}const Oi=(e,t,n,r=[])=>{let o=e;t.forEach((a,l)=>{l===t.length-1?Array.isArray(o)?o[Number(a)]=n:o&&typeof o=="object"&&(o[a]=n):o&&typeof o=="object"&&(o[a]||(o[a]=r.includes(a)?[]:{}),o=o[a])})},op=(e,t,n)=>{function r(o,a=[],l=[]){Object.entries(o).forEach(([i,u])=>{(!n||n&&!n([...a,i]))&&u!=null&&(typeof u=="object"&&Object.keys(u).length>0?r(u,[...a,i],Array.isArray(u)?[...l,i]:l):t([...a,i],u,l))})}r(e)};var ap=(e,t)=>typeof t=="number"?["lineHeight","fontWeight","opacity","zIndex"].some(n=>e.includes(n))||e[e.length-1].toLowerCase().includes("opacity")?t:`${t}px`:t;function Fo(e,t){let{prefix:n,shouldSkipGeneratingVar:r}=t||{},o={},a={},l={};return op(e,(i,u,c)=>{if((typeof u=="string"||typeof u=="number")&&(!r||!r(i,u))){let m=`--${n?`${n}-`:""}${i.join("-")}`,p=ap(i,u);Object.assign(o,{[m]:p}),Oi(a,i,`var(${m})`,c),Oi(l,i,`var(${m}, ${p})`,c)}},i=>i[0]==="vars"),{css:o,vars:a,varsWithDefaults:l}}function lp(e,t={}){let{getSelector:n=w,disableCssColorScheme:r,colorSchemeSelector:o}=t,{colorSchemes:a={},components:l,defaultColorScheme:i="light",...u}=e,{vars:c,css:m,varsWithDefaults:p}=Fo(u,t),d=p,g={},{[i]:f,...h}=a;if(Object.entries(h||{}).forEach(([b,S])=>{let{vars:x,css:C,varsWithDefaults:k}=Fo(S,t);d=Ne(d,k),g[b]={css:C,vars:x}}),f){let{css:b,vars:S,varsWithDefaults:x}=Fo(f,t);d=Ne(d,x),g[i]={css:b,vars:S}}function w(b,S){var C,k;let x=o;if(o==="class"&&(x=".%s"),o==="data"&&(x="[data-%s]"),o!=null&&o.startsWith("data-")&&!o.includes("%s")&&(x=`[${o}="%s"]`),b){if(x==="media")return e.defaultColorScheme===b?":root":{[`@media (prefers-color-scheme: ${((k=(C=a[b])==null?void 0:C.palette)==null?void 0:k.mode)||b})`]:{":root":S}};if(x)return e.defaultColorScheme===b?`:root, ${x.replace("%s",String(b))}`:x.replace("%s",String(b))}return":root"}return{vars:d,generateThemeVars:()=>{let b={...c};return Object.entries(g).forEach(([,{vars:S}])=>{b=Ne(b,S)}),b},generateStyleSheets:()=>{var j,_;let b=[],S=e.defaultColorScheme||"light";function x(R,F){Object.keys(F).length&&b.push(typeof R=="string"?{[R]:{...F}}:R)}x(n(void 0,{...m}),m);let{[S]:C,...k}=g;if(C){let{css:R}=C,F=(_=(j=a[S])==null?void 0:j.palette)==null?void 0:_.mode,y=!r&&F?{colorScheme:F,...R}:{...R};x(n(S,{...y}),y)}return Object.entries(k).forEach(([R,{css:F}])=>{var A,T;let y=(T=(A=a[R])==null?void 0:A.palette)==null?void 0:T.mode,N=!r&&y?{colorScheme:y,...F}:{...F};x(n(R,{...N}),N)}),b}}}var ip=lp;function sp(e){return function(t){return e==="media"?`@media (prefers-color-scheme: ${t})`:e?e.startsWith("data-")&&!e.includes("%s")?`[${e}="${t}"] &`:e==="class"?`.${t} &`:e==="data"?`[data-${t}] &`:`${e.replace("%s",t)} &`:"&"}}function Vi(){return{text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.6)",disabled:"rgba(0, 0, 0, 0.38)"},divider:"rgba(0, 0, 0, 0.12)",background:{paper:mn.white,default:mn.white},action:{active:"rgba(0, 0, 0, 0.54)",hover:"rgba(0, 0, 0, 0.04)",hoverOpacity:.04,selected:"rgba(0, 0, 0, 0.08)",selectedOpacity:.08,disabled:"rgba(0, 0, 0, 0.26)",disabledBackground:"rgba(0, 0, 0, 0.12)",disabledOpacity:.38,focus:"rgba(0, 0, 0, 0.12)",focusOpacity:.12,activatedOpacity:.12}}}const cp=Vi();function zi(){return{text:{primary:mn.white,secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(255, 255, 255, 0.5)",icon:"rgba(255, 255, 255, 0.5)"},divider:"rgba(255, 255, 255, 0.12)",background:{paper:"#121212",default:"#121212"},action:{active:mn.white,hover:"rgba(255, 255, 255, 0.08)",hoverOpacity:.08,selected:"rgba(255, 255, 255, 0.16)",selectedOpacity:.16,disabled:"rgba(255, 255, 255, 0.3)",disabledBackground:"rgba(255, 255, 255, 0.12)",disabledOpacity:.38,focus:"rgba(255, 255, 255, 0.12)",focusOpacity:.12,activatedOpacity:.24}}}const Di=zi();function Li(e,t,n,r){let o=r.light||r,a=r.dark||r*1.5;e[t]||(e.hasOwnProperty(n)?e[t]=e[n]:t==="light"?e.light=jo(e.main,o):t==="dark"&&(e.dark=Co(e.main,a)))}function up(e="light"){return e==="dark"?{main:Wt[200],light:Wt[50],dark:Wt[400]}:{main:Wt[700],light:Wt[400],dark:Wt[800]}}function dp(e="light"){return e==="dark"?{main:Gt[200],light:Gt[50],dark:Gt[400]}:{main:Gt[500],light:Gt[300],dark:Gt[700]}}function mp(e="light"){return e==="dark"?{main:Bt[500],light:Bt[300],dark:Bt[700]}:{main:Bt[700],light:Bt[400],dark:Bt[800]}}function pp(e="light"){return e==="dark"?{main:qt[400],light:qt[300],dark:qt[700]}:{main:qt[700],light:qt[500],dark:qt[900]}}function fp(e="light"){return e==="dark"?{main:Kt[400],light:Kt[300],dark:Kt[700]}:{main:Kt[800],light:Kt[500],dark:Kt[900]}}function gp(e="light"){return e==="dark"?{main:pn[400],light:pn[300],dark:pn[700]}:{main:"#ed6c02",light:pn[500],dark:pn[900]}}function Ao(e){let{mode:t="light",contrastThreshold:n=3,tonalOffset:r=.2,...o}=e,a=e.primary||up(t),l=e.secondary||dp(t),i=e.error||mp(t),u=e.info||pp(t),c=e.success||fp(t),m=e.warning||gp(t);function p(f){return Nm(f,Di.text.primary)>=n?Di.text.primary:cp.text.primary}let d=({color:f,name:h,mainShade:w=500,lightShade:b=300,darkShade:S=700})=>{if(f={...f},!f.main&&f[w]&&(f.main=f[w]),!f.hasOwnProperty("main"))throw Error(gt(11,h?` (${h})`:"",w));if(typeof f.main!="string")throw Error(gt(12,h?` (${h})`:"",JSON.stringify(f.main)));return Li(f,"light",b,r),Li(f,"dark",S,r),f.contrastText||(f.contrastText=p(f.main)),f},g;return t==="light"?g=Vi():t==="dark"&&(g=zi()),Ne({common:{...mn},mode:t,primary:d({color:a,name:"primary"}),secondary:d({color:l,name:"secondary",mainShade:"A400",lightShade:"A200",darkShade:"A700"}),error:d({color:i,name:"error"}),warning:d({color:m,name:"warning"}),info:d({color:u,name:"info"}),success:d({color:c,name:"success"}),grey:fd,contrastThreshold:n,getContrastText:p,augmentColor:d,tonalOffset:r,...g},o)}function hp(e){let t={};return Object.entries(e).forEach(n=>{let[r,o]=n;typeof o=="object"&&(t[r]=`${o.fontStyle?`${o.fontStyle} `:""}${o.fontVariant?`${o.fontVariant} `:""}${o.fontWeight?`${o.fontWeight} `:""}${o.fontStretch?`${o.fontStretch} `:""}${o.fontSize||""}${o.lineHeight?`/${o.lineHeight} `:""}${o.fontFamily||""}`)}),t}function yp(e,t){return{toolbar:{minHeight:56,[e.up("xs")]:{"@media (orientation: landscape)":{minHeight:48}},[e.up("sm")]:{minHeight:64}},...t}}function bp(e){return Math.round(e*1e5)/1e5}var Hi={textTransform:"uppercase"},Bi='"Roboto", "Helvetica", "Arial", sans-serif';function Gi(e,t){let{fontFamily:n=Bi,fontSize:r=14,fontWeightLight:o=300,fontWeightRegular:a=400,fontWeightMedium:l=500,fontWeightBold:i=700,htmlFontSize:u=16,allVariants:c,pxToRem:m,...p}=typeof t=="function"?t(e):t,d=r/14,g=m||(h=>`${h/u*d}rem`),f=(h,w,b,S,x)=>({fontFamily:n,fontWeight:h,fontSize:g(w),lineHeight:b,...n===Bi?{letterSpacing:`${bp(S/w)}em`}:{},...x,...c});return Ne({htmlFontSize:u,pxToRem:g,fontFamily:n,fontSize:r,fontWeightLight:o,fontWeightRegular:a,fontWeightMedium:l,fontWeightBold:i,h1:f(o,96,1.167,-1.5),h2:f(o,60,1.2,-.5),h3:f(a,48,1.167,0),h4:f(a,34,1.235,.25),h5:f(a,24,1.334,0),h6:f(l,20,1.6,.15),subtitle1:f(a,16,1.75,.15),subtitle2:f(l,14,1.57,.1),body1:f(a,16,1.5,.15),body2:f(a,14,1.43,.15),button:f(l,14,1.75,.4,Hi),caption:f(a,12,1.66,.4),overline:f(a,12,2.66,1,Hi),inherit:{fontFamily:"inherit",fontWeight:"inherit",fontSize:"inherit",lineHeight:"inherit",letterSpacing:"inherit"}},p,{clone:!1})}var xp=.2,vp=.14,wp=.12;function U(...e){return[`${e[0]}px ${e[1]}px ${e[2]}px ${e[3]}px rgba(0,0,0,${xp})`,`${e[4]}px ${e[5]}px ${e[6]}px ${e[7]}px rgba(0,0,0,${vp})`,`${e[8]}px ${e[9]}px ${e[10]}px ${e[11]}px rgba(0,0,0,${wp})`].join(",")}var Sp=["none",U(0,2,1,-1,0,1,1,0,0,1,3,0),U(0,3,1,-2,0,2,2,0,0,1,5,0),U(0,3,3,-2,0,3,4,0,0,1,8,0),U(0,2,4,-1,0,4,5,0,0,1,10,0),U(0,3,5,-1,0,5,8,0,0,1,14,0),U(0,3,5,-1,0,6,10,0,0,1,18,0),U(0,4,5,-2,0,7,10,1,0,2,16,1),U(0,5,5,-3,0,8,10,1,0,3,14,2),U(0,5,6,-3,0,9,12,1,0,3,16,2),U(0,6,6,-3,0,10,14,1,0,4,18,3),U(0,6,7,-4,0,11,15,1,0,4,20,3),U(0,7,8,-4,0,12,17,2,0,5,22,4),U(0,7,8,-4,0,13,19,2,0,5,24,4),U(0,7,9,-4,0,14,21,2,0,5,26,4),U(0,8,9,-5,0,15,22,2,0,6,28,5),U(0,8,10,-5,0,16,24,2,0,6,30,5),U(0,8,11,-5,0,17,26,2,0,6,32,5),U(0,9,11,-5,0,18,28,2,0,7,34,6),U(0,9,12,-6,0,19,29,2,0,7,36,6),U(0,10,13,-6,0,20,31,3,0,8,38,7),U(0,10,13,-6,0,21,33,3,0,8,40,7),U(0,10,14,-6,0,22,35,3,0,8,42,7),U(0,11,14,-7,0,23,36,3,0,9,44,8),U(0,11,15,-7,0,24,38,3,0,9,46,8)];const Cp={easeInOut:"cubic-bezier(0.4, 0, 0.2, 1)",easeOut:"cubic-bezier(0.0, 0, 0.2, 1)",easeIn:"cubic-bezier(0.4, 0, 1, 1)",sharp:"cubic-bezier(0.4, 0, 0.6, 1)"},jp={shortest:150,shorter:200,short:250,standard:300,complex:375,enteringScreen:225,leavingScreen:195};function Wi(e){return`${Math.round(e)}ms`}function kp(e){if(!e)return 0;let t=e/36;return Math.min(Math.round((4+15*t**.25+t/5)*10),3e3)}function _p(e){let t={...Cp,...e.easing},n={...jp,...e.duration};return{getAutoHeightDuration:kp,create:(r=["all"],o={})=>{let{duration:a=n.standard,easing:l=t.easeInOut,delay:i=0,...u}=o;return(Array.isArray(r)?r:[r]).map(c=>`${c} ${typeof a=="string"?a:Wi(a)} ${l} ${typeof i=="string"?i:Wi(i)}`).join(",")},...e,easing:t,duration:n}}var Rp={mobileStepper:1e3,fab:1050,speedDial:1050,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500};function Mp(e){return Je(e)||e===void 0||typeof e=="string"||typeof e=="boolean"||typeof e=="number"||Array.isArray(e)}function qi(e={}){let t={...e};function n(r){let o=Object.entries(r);for(let a=0;aNe(g,f),d),d.unstable_sxConfig={...yn,...c==null?void 0:c.unstable_sxConfig},d.unstable_sx=function(g){return Mt({sx:g,theme:this})},d.toRuntimeSource=qi,d}var Io=Np;function Po(e){let t;return t=e<1?5.11916*e**2:4.5*Math.log(e+1)+2,Math.round(t*10)/1e3}var Fp=[...Array(25)].map((e,t)=>{if(t===0)return"none";let n=Po(t);return`linear-gradient(rgba(255 255 255 / ${n}), rgba(255 255 255 / ${n}))`});function Ki(e){return{inputPlaceholder:e==="dark"?.5:.42,inputUnderline:e==="dark"?.7:.42,switchTrackDisabled:e==="dark"?.2:.12,switchTrack:e==="dark"?.3:.38}}function Ui(e){return e==="dark"?Fp:[]}function Ap(e){let{palette:t={mode:"light"},opacity:n,overlays:r,...o}=e,a=Ao(t);return{palette:a,opacity:{...Ki(a.mode),...n},overlays:r||Ui(a.mode),...o}}function Ip(e){var t;return!!e[0].match(/(cssVarPrefix|colorSchemeSelector|modularCssLayers|rootSelector|typography|mixins|breakpoints|direction|transitions)/)||!!e[0].match(/sxConfig$/)||e[0]==="palette"&&!!((t=e[1])!=null&&t.match(/(mode|contrastThreshold|tonalOffset)/))}var Pp=e=>[...[...Array(25)].map((t,n)=>`--${e?`${e}-`:""}overlays-${n}`),`--${e?`${e}-`:""}palette-AppBar-darkBg`,`--${e?`${e}-`:""}palette-AppBar-darkColor`],$p=e=>(t,n)=>{let r=e.rootSelector||":root",o=e.colorSchemeSelector,a=o;if(o==="class"&&(a=".%s"),o==="data"&&(a="[data-%s]"),o!=null&&o.startsWith("data-")&&!o.includes("%s")&&(a=`[${o}="%s"]`),e.defaultColorScheme===t){if(t==="dark"){let l={};return Pp(e.cssVarPrefix).forEach(i=>{l[i]=n[i],delete n[i]}),a==="media"?{[r]:n,"@media (prefers-color-scheme: dark)":{[r]:l}}:a?{[a.replace("%s",t)]:l,[`${r}, ${a.replace("%s",t)}`]:n}:{[r]:{...n,...l}}}if(a&&a!=="media")return`${r}, ${a.replace("%s",String(t))}`}else if(t){if(a==="media")return{[`@media (prefers-color-scheme: ${String(t)})`]:{[r]:n}};if(a)return a.replace("%s",String(t))}return r};function Ep(e,t){t.forEach(n=>{e[n]||(e[n]={})})}function M(e,t,n){!e[t]&&n&&(e[t]=n)}function xn(e){return typeof e!="string"||!e.startsWith("hsl")?e:ji(e)}function lt(e,t){`${t}Channel`in e||(e[`${t}Channel`]=bn(xn(e[t]),`MUI: Can't create \`palette.${t}Channel\` because \`palette.${t}\` is not one of these formats: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla(), color(). +To suppress this warning, you need to explicitly provide the \`palette.${t}Channel\` as a string (in rgb format, for example "12 12 12") or undefined if you want to remove the channel token.`))}function Tp(e){return typeof e=="number"?`${e}px`:typeof e=="string"||typeof e=="function"||Array.isArray(e)?e:"8px"}var Xe=e=>{try{return e()}catch{}};const Op=(e="mui")=>rp(e);function $o(e,t,n,r){if(!t)return;t=t===!0?{}:t;let o=r==="dark"?"dark":"light";if(!n){e[r]=Ap({...t,palette:{mode:o,...t==null?void 0:t.palette}});return}let{palette:a,...l}=Io({...n,palette:{mode:o,...t==null?void 0:t.palette}});return e[r]={...t,palette:a,opacity:{...Ki(o),...t==null?void 0:t.opacity},overlays:(t==null?void 0:t.overlays)||Ui(o)},l}function Vp(e={},...t){let{colorSchemes:n={light:!0},defaultColorScheme:r,disableCssColorScheme:o=!1,cssVarPrefix:a="mui",shouldSkipGeneratingVar:l=Ip,colorSchemeSelector:i=n.light&&n.dark?"media":void 0,rootSelector:u=":root",...c}=e,m=Object.keys(n)[0],p=r||(n.light&&m!=="light"?"light":m),d=Op(a),{[p]:g,light:f,dark:h,...w}=n,b={...w},S=g;if((p==="dark"&&!("dark"in n)||p==="light"&&!("light"in n))&&(S=!0),!S)throw Error(gt(21,p));let x=$o(b,S,c,p);f&&!b.light&&$o(b,f,void 0,"light"),h&&!b.dark&&$o(b,h,void 0,"dark");let C={defaultColorScheme:p,...x,cssVarPrefix:a,colorSchemeSelector:i,rootSelector:u,getCssVar:d,colorSchemes:b,font:{...hp(x.typography),...x.font},spacing:Tp(c.spacing)};Object.keys(C.colorSchemes).forEach(F=>{let y=C.colorSchemes[F].palette,N=A=>{let T=A.split("-"),q=T[1],J=T[2];return d(A,y[q][J])};if(y.mode==="light"&&(M(y.common,"background","#fff"),M(y.common,"onBackground","#000")),y.mode==="dark"&&(M(y.common,"background","#000"),M(y.common,"onBackground","#fff")),Ep(y,["Alert","AppBar","Avatar","Button","Chip","FilledInput","LinearProgress","Skeleton","Slider","SnackbarContent","SpeedDialAction","StepConnector","StepContent","Switch","TableCell","Tooltip"]),y.mode==="light"){M(y.Alert,"errorColor",H(y.error.light,.6)),M(y.Alert,"infoColor",H(y.info.light,.6)),M(y.Alert,"successColor",H(y.success.light,.6)),M(y.Alert,"warningColor",H(y.warning.light,.6)),M(y.Alert,"errorFilledBg",N("palette-error-main")),M(y.Alert,"infoFilledBg",N("palette-info-main")),M(y.Alert,"successFilledBg",N("palette-success-main")),M(y.Alert,"warningFilledBg",N("palette-warning-main")),M(y.Alert,"errorFilledColor",Xe(()=>y.getContrastText(y.error.main))),M(y.Alert,"infoFilledColor",Xe(()=>y.getContrastText(y.info.main))),M(y.Alert,"successFilledColor",Xe(()=>y.getContrastText(y.success.main))),M(y.Alert,"warningFilledColor",Xe(()=>y.getContrastText(y.warning.main))),M(y.Alert,"errorStandardBg",B(y.error.light,.9)),M(y.Alert,"infoStandardBg",B(y.info.light,.9)),M(y.Alert,"successStandardBg",B(y.success.light,.9)),M(y.Alert,"warningStandardBg",B(y.warning.light,.9)),M(y.Alert,"errorIconColor",N("palette-error-main")),M(y.Alert,"infoIconColor",N("palette-info-main")),M(y.Alert,"successIconColor",N("palette-success-main")),M(y.Alert,"warningIconColor",N("palette-warning-main")),M(y.AppBar,"defaultBg",N("palette-grey-100")),M(y.Avatar,"defaultBg",N("palette-grey-400")),M(y.Button,"inheritContainedBg",N("palette-grey-300")),M(y.Button,"inheritContainedHoverBg",N("palette-grey-A100")),M(y.Chip,"defaultBorder",N("palette-grey-400")),M(y.Chip,"defaultAvatarColor",N("palette-grey-700")),M(y.Chip,"defaultIconColor",N("palette-grey-700")),M(y.FilledInput,"bg","rgba(0, 0, 0, 0.06)"),M(y.FilledInput,"hoverBg","rgba(0, 0, 0, 0.09)"),M(y.FilledInput,"disabledBg","rgba(0, 0, 0, 0.12)"),M(y.LinearProgress,"primaryBg",B(y.primary.main,.62)),M(y.LinearProgress,"secondaryBg",B(y.secondary.main,.62)),M(y.LinearProgress,"errorBg",B(y.error.main,.62)),M(y.LinearProgress,"infoBg",B(y.info.main,.62)),M(y.LinearProgress,"successBg",B(y.success.main,.62)),M(y.LinearProgress,"warningBg",B(y.warning.main,.62)),M(y.Skeleton,"bg",`rgba(${N("palette-text-primaryChannel")} / 0.11)`),M(y.Slider,"primaryTrack",B(y.primary.main,.62)),M(y.Slider,"secondaryTrack",B(y.secondary.main,.62)),M(y.Slider,"errorTrack",B(y.error.main,.62)),M(y.Slider,"infoTrack",B(y.info.main,.62)),M(y.Slider,"successTrack",B(y.success.main,.62)),M(y.Slider,"warningTrack",B(y.warning.main,.62));let A=ar(y.background.default,.8);M(y.SnackbarContent,"bg",A),M(y.SnackbarContent,"color",Xe(()=>y.getContrastText(A))),M(y.SpeedDialAction,"fabHoverBg",ar(y.background.paper,.15)),M(y.StepConnector,"border",N("palette-grey-400")),M(y.StepContent,"border",N("palette-grey-400")),M(y.Switch,"defaultColor",N("palette-common-white")),M(y.Switch,"defaultDisabledColor",N("palette-grey-100")),M(y.Switch,"primaryDisabledColor",B(y.primary.main,.62)),M(y.Switch,"secondaryDisabledColor",B(y.secondary.main,.62)),M(y.Switch,"errorDisabledColor",B(y.error.main,.62)),M(y.Switch,"infoDisabledColor",B(y.info.main,.62)),M(y.Switch,"successDisabledColor",B(y.success.main,.62)),M(y.Switch,"warningDisabledColor",B(y.warning.main,.62)),M(y.TableCell,"border",B(or(y.divider,1),.88)),M(y.Tooltip,"bg",or(y.grey[700],.92))}if(y.mode==="dark"){M(y.Alert,"errorColor",B(y.error.light,.6)),M(y.Alert,"infoColor",B(y.info.light,.6)),M(y.Alert,"successColor",B(y.success.light,.6)),M(y.Alert,"warningColor",B(y.warning.light,.6)),M(y.Alert,"errorFilledBg",N("palette-error-dark")),M(y.Alert,"infoFilledBg",N("palette-info-dark")),M(y.Alert,"successFilledBg",N("palette-success-dark")),M(y.Alert,"warningFilledBg",N("palette-warning-dark")),M(y.Alert,"errorFilledColor",Xe(()=>y.getContrastText(y.error.dark))),M(y.Alert,"infoFilledColor",Xe(()=>y.getContrastText(y.info.dark))),M(y.Alert,"successFilledColor",Xe(()=>y.getContrastText(y.success.dark))),M(y.Alert,"warningFilledColor",Xe(()=>y.getContrastText(y.warning.dark))),M(y.Alert,"errorStandardBg",H(y.error.light,.9)),M(y.Alert,"infoStandardBg",H(y.info.light,.9)),M(y.Alert,"successStandardBg",H(y.success.light,.9)),M(y.Alert,"warningStandardBg",H(y.warning.light,.9)),M(y.Alert,"errorIconColor",N("palette-error-main")),M(y.Alert,"infoIconColor",N("palette-info-main")),M(y.Alert,"successIconColor",N("palette-success-main")),M(y.Alert,"warningIconColor",N("palette-warning-main")),M(y.AppBar,"defaultBg",N("palette-grey-900")),M(y.AppBar,"darkBg",N("palette-background-paper")),M(y.AppBar,"darkColor",N("palette-text-primary")),M(y.Avatar,"defaultBg",N("palette-grey-600")),M(y.Button,"inheritContainedBg",N("palette-grey-800")),M(y.Button,"inheritContainedHoverBg",N("palette-grey-700")),M(y.Chip,"defaultBorder",N("palette-grey-700")),M(y.Chip,"defaultAvatarColor",N("palette-grey-300")),M(y.Chip,"defaultIconColor",N("palette-grey-300")),M(y.FilledInput,"bg","rgba(255, 255, 255, 0.09)"),M(y.FilledInput,"hoverBg","rgba(255, 255, 255, 0.13)"),M(y.FilledInput,"disabledBg","rgba(255, 255, 255, 0.12)"),M(y.LinearProgress,"primaryBg",H(y.primary.main,.5)),M(y.LinearProgress,"secondaryBg",H(y.secondary.main,.5)),M(y.LinearProgress,"errorBg",H(y.error.main,.5)),M(y.LinearProgress,"infoBg",H(y.info.main,.5)),M(y.LinearProgress,"successBg",H(y.success.main,.5)),M(y.LinearProgress,"warningBg",H(y.warning.main,.5)),M(y.Skeleton,"bg",`rgba(${N("palette-text-primaryChannel")} / 0.13)`),M(y.Slider,"primaryTrack",H(y.primary.main,.5)),M(y.Slider,"secondaryTrack",H(y.secondary.main,.5)),M(y.Slider,"errorTrack",H(y.error.main,.5)),M(y.Slider,"infoTrack",H(y.info.main,.5)),M(y.Slider,"successTrack",H(y.success.main,.5)),M(y.Slider,"warningTrack",H(y.warning.main,.5));let A=ar(y.background.default,.98);M(y.SnackbarContent,"bg",A),M(y.SnackbarContent,"color",Xe(()=>y.getContrastText(A))),M(y.SpeedDialAction,"fabHoverBg",ar(y.background.paper,.15)),M(y.StepConnector,"border",N("palette-grey-600")),M(y.StepContent,"border",N("palette-grey-600")),M(y.Switch,"defaultColor",N("palette-grey-300")),M(y.Switch,"defaultDisabledColor",N("palette-grey-600")),M(y.Switch,"primaryDisabledColor",H(y.primary.main,.55)),M(y.Switch,"secondaryDisabledColor",H(y.secondary.main,.55)),M(y.Switch,"errorDisabledColor",H(y.error.main,.55)),M(y.Switch,"infoDisabledColor",H(y.info.main,.55)),M(y.Switch,"successDisabledColor",H(y.success.main,.55)),M(y.Switch,"warningDisabledColor",H(y.warning.main,.55)),M(y.TableCell,"border",H(or(y.divider,1),.68)),M(y.Tooltip,"bg",or(y.grey[700],.92))}lt(y.background,"default"),lt(y.background,"paper"),lt(y.common,"background"),lt(y.common,"onBackground"),lt(y,"divider"),Object.keys(y).forEach(A=>{let T=y[A];A!=="tonalOffset"&&T&&typeof T=="object"&&(T.main&&M(y[A],"mainChannel",bn(xn(T.main))),T.light&&M(y[A],"lightChannel",bn(xn(T.light))),T.dark&&M(y[A],"darkChannel",bn(xn(T.dark))),T.contrastText&&M(y[A],"contrastTextChannel",bn(xn(T.contrastText))),A==="text"&&(lt(y[A],"primary"),lt(y[A],"secondary")),A==="action"&&(T.active&<(y[A],"active"),T.selected&<(y[A],"selected")))})}),C=t.reduce((F,y)=>Ne(F,y),C);let k={prefix:a,disableCssColorScheme:o,shouldSkipGeneratingVar:l,getSelector:$p(C)},{vars:j,generateThemeVars:_,generateStyleSheets:R}=ip(C,k);return C.vars=j,Object.entries(C.colorSchemes[C.defaultColorScheme]).forEach(([F,y])=>{C[F]=y}),C.generateThemeVars=_,C.generateStyleSheets=R,C.generateSpacing=function(){return hi(c.spacing,mo(this))},C.getColorSchemeSelector=sp(i),C.spacing=C.generateSpacing(),C.shouldSkipGeneratingVar=l,C.unstable_sxConfig={...yn,...c==null?void 0:c.unstable_sxConfig},C.unstable_sx=function(F){return Mt({sx:F,theme:this})},C.toRuntimeSource=qi,C}function Ji(e,t,n){e.colorSchemes&&n&&(e.colorSchemes[t]={...n!==!0&&n,palette:Ao({...n===!0?{}:n.palette,mode:t})})}function lr(e={},...t){let{palette:n,cssVariables:r=!1,colorSchemes:o=n?void 0:{light:!0},defaultColorScheme:a=n==null?void 0:n.mode,...l}=e,i=a||"light",u=o==null?void 0:o[i],c={...o,...n?{[i]:{...typeof u!="boolean"&&u,palette:n}}:void 0};if(r===!1){if(!("colorSchemes"in e))return Io(e,...t);let m=n;"palette"in e||c[i]&&(c[i]===!0?i==="dark"&&(m={mode:"dark"}):m=c[i].palette);let p=Io({...e,palette:m},...t);return p.defaultColorScheme=i,p.colorSchemes=c,p.palette.mode==="light"&&(p.colorSchemes.light={...c.light!==!0&&c.light,palette:p.palette},Ji(p,"dark",c.dark)),p.palette.mode==="dark"&&(p.colorSchemes.dark={...c.dark!==!0&&c.dark,palette:p.palette},Ji(p,"light",c.light)),p}return!n&&!("light"in c)&&i==="light"&&(c.light=!0),Vp({...l,colorSchemes:c,defaultColorScheme:i,...typeof r!="boolean"&&r},...t)}var Eo=lr();function zp(){let e=yo(Eo);return e.$$material||e}function Dp(e){return e!=="ownerState"&&e!=="theme"&&e!=="sx"&&e!=="as"}var Lp=Dp,ir=wm({themeId:Rt,defaultTheme:Eo,rootShouldForwardProp:e=>Lp(e)&&e!=="classes"});function Hp({theme:e,...t}){let n="$$material"in e?e[Rt]:void 0;return(0,s.jsx)(Pi,{...t,themeId:n?Rt:void 0,theme:n||e})}const sr={attribute:"data-mui-color-scheme",colorSchemeStorageKey:"mui-color-scheme",defaultLightColorScheme:"light",defaultDarkColorScheme:"dark",modeStorageKey:"mui-mode"};var{CssVarsProvider:Bp,useColorScheme:Tx,getInitColorSchemeScript:Ox}=np({themeId:Rt,theme:()=>lr({cssVariables:!0}),colorSchemeStorageKey:sr.colorSchemeStorageKey,modeStorageKey:sr.modeStorageKey,defaultColorScheme:{light:sr.defaultLightColorScheme,dark:sr.defaultDarkColorScheme},resolveTheme:e=>{let t={...e,typography:Gi(e.palette,e.typography)};return t.unstable_sx=function(n){return Mt({sx:n,theme:this})},t}});const Gp=Bp;function Wp({theme:e,...t}){let n=v.useMemo(()=>{if(typeof e=="function")return e;let r="$$material"in e?e[Rt]:e;return"colorSchemes"in r?null:"vars"in r?e:{...e,vars:null}},[e]);return n?(0,s.jsx)(Hp,{theme:n,...t}):(0,s.jsx)(Gp,{theme:e,...t})}var At=so;function qp(e){return(0,s.jsx)(xi,{...e,defaultTheme:Eo,themeId:Rt})}var Kp=qp;function Up(e){return function(t){return(0,s.jsx)(Kp,{styles:typeof e=="function"?n=>e({theme:n,...t}):e})}}var cr=Xm;function To(e){return qm(e)}function Jp(e){return er("MuiSvgIcon",e)}tr("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);var Xp=e=>{let{color:t,fontSize:n,classes:r}=e;return ko({root:["root",t!=="inherit"&&`color${At(t)}`,`fontSize${At(n)}`]},Jp,r)},Yp=ir("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.root,n.color!=="inherit"&&t[`color${At(n.color)}`],t[`fontSize${At(n.fontSize)}`]]}})(cr(({theme:e})=>{var t,n,r,o,a,l,i,u,c,m,p,d,g,f;return{userSelect:"none",width:"1em",height:"1em",display:"inline-block",flexShrink:0,transition:(o=(t=e.transitions)==null?void 0:t.create)==null?void 0:o.call(t,"fill",{duration:(r=(n=(e.vars??e).transitions)==null?void 0:n.duration)==null?void 0:r.shorter}),variants:[{props:h=>!h.hasSvgAsChild,style:{fill:"currentColor"}},{props:{fontSize:"inherit"},style:{fontSize:"inherit"}},{props:{fontSize:"small"},style:{fontSize:((l=(a=e.typography)==null?void 0:a.pxToRem)==null?void 0:l.call(a,20))||"1.25rem"}},{props:{fontSize:"medium"},style:{fontSize:((u=(i=e.typography)==null?void 0:i.pxToRem)==null?void 0:u.call(i,24))||"1.5rem"}},{props:{fontSize:"large"},style:{fontSize:((m=(c=e.typography)==null?void 0:c.pxToRem)==null?void 0:m.call(c,35))||"2.1875rem"}},...Object.entries((e.vars??e).palette).filter(([,h])=>h&&h.main).map(([h])=>{var w,b;return{props:{color:h},style:{color:(b=(w=(e.vars??e).palette)==null?void 0:w[h])==null?void 0:b.main}}}),{props:{color:"action"},style:{color:(d=(p=(e.vars??e).palette)==null?void 0:p.action)==null?void 0:d.active}},{props:{color:"disabled"},style:{color:(f=(g=(e.vars??e).palette)==null?void 0:g.action)==null?void 0:f.disabled}},{props:{color:"inherit"},style:{color:void 0}}]}})),Xi=v.forwardRef(function(e,t){let n=To({props:e,name:"MuiSvgIcon"}),{children:r,className:o,color:a="inherit",component:l="svg",fontSize:i="medium",htmlColor:u,inheritViewBox:c=!1,titleAccess:m,viewBox:p="0 0 24 24",...d}=n,g=v.isValidElement(r)&&r.type==="svg",f={...n,color:a,component:l,fontSize:i,instanceFontSize:e.fontSize,inheritViewBox:c,viewBox:p,hasSvgAsChild:g},h={};return c||(h.viewBox=p),(0,s.jsxs)(Yp,{as:l,className:In(Xp(f).root,o),focusable:"false",color:u,"aria-hidden":m?void 0:!0,role:m?"img":void 0,ref:t,...h,...d,...g&&r.props,ownerState:f,children:[g?r.props.children:r,m?(0,s.jsx)("title",{children:m}):null]})});Xi.muiName="SvgIcon";var Zp=Xi,Qp=Ft,ef=Mi;function tf(e){return er("MuiPaper",e)}tr("MuiPaper","root.rounded.outlined.elevation.elevation0.elevation1.elevation2.elevation3.elevation4.elevation5.elevation6.elevation7.elevation8.elevation9.elevation10.elevation11.elevation12.elevation13.elevation14.elevation15.elevation16.elevation17.elevation18.elevation19.elevation20.elevation21.elevation22.elevation23.elevation24".split("."));var nf=e=>{let{square:t,elevation:n,variant:r,classes:o}=e;return ko({root:["root",r,!t&&"rounded",r==="elevation"&&`elevation${n}`]},tf,o)},rf=ir("div",{name:"MuiPaper",slot:"Root",overridesResolver:(e,t)=>{let{ownerState:n}=e;return[t.root,t[n.variant],!n.square&&t.rounded,n.variant==="elevation"&&t[`elevation${n.elevation}`]]}})(cr(({theme:e})=>({backgroundColor:(e.vars||e).palette.background.paper,color:(e.vars||e).palette.text.primary,transition:e.transitions.create("box-shadow"),variants:[{props:({ownerState:t})=>!t.square,style:{borderRadius:e.shape.borderRadius}},{props:{variant:"outlined"},style:{border:`1px solid ${(e.vars||e).palette.divider}`}},{props:{variant:"elevation"},style:{boxShadow:"var(--Paper-shadow)",backgroundImage:"var(--Paper-overlay)"}}]}))),of=v.forwardRef(function(e,t){var p;let n=To({props:e,name:"MuiPaper"}),r=zp(),{className:o,component:a="div",elevation:l=1,square:i=!1,variant:u="elevation",...c}=n,m={...n,component:a,elevation:l,square:i,variant:u};return(0,s.jsx)(rf,{as:a,ownerState:m,className:In(nf(m).root,o),ref:t,...c,style:{...u==="elevation"&&{"--Paper-shadow":(r.vars||r).shadows[l],...r.vars&&{"--Paper-overlay":(p=r.vars.overlays)==null?void 0:p[l]},...!r.vars&&r.palette.mode==="dark"&&{"--Paper-overlay":`linear-gradient(${So("#fff",Po(l))}, ${So("#fff",Po(l))})`}},...c.style}})});function ur(e){return parseInt(e,10)||0}var af={shadow:{visibility:"hidden",position:"absolute",overflow:"hidden",height:0,top:0,left:0,transform:"translateZ(0)"}};function lf(e){for(let t in e)return!1;return!0}function Yi(e){return lf(e)||e.outerHeightStyle===0&&!e.overflowing}var sf=v.forwardRef(function(e,t){let{onChange:n,maxRows:r,minRows:o=1,style:a,value:l,...i}=e,{current:u}=v.useRef(l!=null),c=v.useRef(null),m=Mi(t,c),p=v.useRef(null),d=v.useRef(null),g=v.useCallback(()=>{let b=c.current,S=d.current;if(!b||!S)return;let x=ki(b).getComputedStyle(b);if(x.width==="0px")return{outerHeightStyle:0,overflowing:!1};S.style.width=x.width,S.value=b.value||e.placeholder||"x",S.value.slice(-1)===` +`&&(S.value+=" ");let C=x.boxSizing,k=ur(x.paddingBottom)+ur(x.paddingTop),j=ur(x.borderBottomWidth)+ur(x.borderTopWidth),_=S.scrollHeight;S.value="x";let R=S.scrollHeight,F=_;return o&&(F=Math.max(Number(o)*R,F)),r&&(F=Math.min(Number(r)*R,F)),F=Math.max(F,R),{outerHeightStyle:F+(C==="border-box"?k+j:0),overflowing:Math.abs(F-_)<=1}},[r,o,e.placeholder]),f=Tm(()=>{let b=c.current,S=g();if(!b||!S||Yi(S))return!1;let x=S.outerHeightStyle;return p.current!=null&&p.current!==x}),h=v.useCallback(()=>{let b=c.current,S=g();if(!b||!S||Yi(S))return;let x=S.outerHeightStyle;p.current!==x&&(p.current=x,b.style.height=`${x}px`),b.style.overflow=S.overflowing?"hidden":""},[g]),w=v.useRef(-1);return Ft(()=>{let b=Am(h),S=c==null?void 0:c.current;if(!S)return;let x=ki(S);x.addEventListener("resize",b);let C;return typeof ResizeObserver<"u"&&(C=new ResizeObserver(()=>{f()&&(C.unobserve(S),cancelAnimationFrame(w.current),h(),w.current=requestAnimationFrame(()=>{C.observe(S)}))}),C.observe(S)),()=>{b.clear(),cancelAnimationFrame(w.current),x.removeEventListener("resize",b),C&&C.disconnect()}},[g,h,f]),Ft(()=>{h()}),(0,s.jsxs)(v.Fragment,{children:[(0,s.jsx)("textarea",{value:l,onChange:b=>{u||h(),n&&n(b)},ref:m,rows:o,style:a,...i}),(0,s.jsx)("textarea",{"aria-hidden":!0,className:e.className,readOnly:!0,ref:d,tabIndex:-1,style:{...af.shadow,...a,paddingTop:0,paddingBottom:0}})]})});function cf(e){return typeof e=="string"}var Zi=cf;function uf({props:e,states:t,muiFormControl:n}){return t.reduce((r,o)=>(r[o]=e[o],n&&e[o]===void 0&&(r[o]=n[o]),r),{})}var Qi=v.createContext(void 0);function df(){return v.useContext(Qi)}function es(e){return e!=null&&!(Array.isArray(e)&&e.length===0)}function mf(e,t=!1){return e&&(es(e.value)&&e.value!==""||t&&es(e.defaultValue)&&e.defaultValue!=="")}function pf(e){return er("MuiInputBase",e)}var Oo=tr("MuiInputBase",["root","formControl","focused","disabled","adornedStart","adornedEnd","error","sizeSmall","multiline","colorSecondary","fullWidth","hiddenLabel","readOnly","input","inputSizeSmall","inputMultiline","inputTypeSearch","inputAdornedStart","inputAdornedEnd","inputHiddenLabel"]),ff;const gf=(e,t)=>{let{ownerState:n}=e;return[t.root,n.formControl&&t.formControl,n.startAdornment&&t.adornedStart,n.endAdornment&&t.adornedEnd,n.error&&t.error,n.size==="small"&&t.sizeSmall,n.multiline&&t.multiline,n.color&&t[`color${At(n.color)}`],n.fullWidth&&t.fullWidth,n.hiddenLabel&&t.hiddenLabel]},hf=(e,t)=>{let{ownerState:n}=e;return[t.input,n.size==="small"&&t.inputSizeSmall,n.multiline&&t.inputMultiline,n.type==="search"&&t.inputTypeSearch,n.startAdornment&&t.inputAdornedStart,n.endAdornment&&t.inputAdornedEnd,n.hiddenLabel&&t.inputHiddenLabel]};var yf=e=>{let{classes:t,color:n,disabled:r,error:o,endAdornment:a,focused:l,formControl:i,fullWidth:u,hiddenLabel:c,multiline:m,readOnly:p,size:d,startAdornment:g,type:f}=e;return ko({root:["root",`color${At(n)}`,r&&"disabled",o&&"error",u&&"fullWidth",l&&"focused",i&&"formControl",d&&d!=="medium"&&`size${At(d)}`,m&&"multiline",g&&"adornedStart",a&&"adornedEnd",c&&"hiddenLabel",p&&"readOnly"],input:["input",r&&"disabled",f==="search"&&"inputTypeSearch",m&&"inputMultiline",d==="small"&&"inputSizeSmall",c&&"inputHiddenLabel",g&&"inputAdornedStart",a&&"inputAdornedEnd",p&&"readOnly"]},pf,t)};const bf=ir("div",{name:"MuiInputBase",slot:"Root",overridesResolver:gf})(cr(({theme:e})=>({...e.typography.body1,color:(e.vars||e).palette.text.primary,lineHeight:"1.4375em",boxSizing:"border-box",position:"relative",cursor:"text",display:"inline-flex",alignItems:"center",[`&.${Oo.disabled}`]:{color:(e.vars||e).palette.text.disabled,cursor:"default"},variants:[{props:({ownerState:t})=>t.multiline,style:{padding:"4px 0 5px"}},{props:({ownerState:t,size:n})=>t.multiline&&n==="small",style:{paddingTop:1}},{props:({ownerState:t})=>t.fullWidth,style:{width:"100%"}}]}))),xf=ir("input",{name:"MuiInputBase",slot:"Input",overridesResolver:hf})(cr(({theme:e})=>{let t=e.palette.mode==="light",n={color:"currentColor",...e.vars?{opacity:e.vars.opacity.inputPlaceholder}:{opacity:t?.42:.5},transition:e.transitions.create("opacity",{duration:e.transitions.duration.shorter})},r={opacity:"0 !important"},o=e.vars?{opacity:e.vars.opacity.inputPlaceholder}:{opacity:t?.42:.5};return{font:"inherit",letterSpacing:"inherit",color:"currentColor",padding:"4px 0 5px",border:0,boxSizing:"content-box",background:"none",height:"1.4375em",margin:0,WebkitTapHighlightColor:"transparent",display:"block",minWidth:0,width:"100%","&::-webkit-input-placeholder":n,"&::-moz-placeholder":n,"&::-ms-input-placeholder":n,"&:focus":{outline:0},"&:invalid":{boxShadow:"none"},"&::-webkit-search-decoration":{WebkitAppearance:"none"},[`label[data-shrink=false] + .${Oo.formControl} &`]:{"&::-webkit-input-placeholder":r,"&::-moz-placeholder":r,"&::-ms-input-placeholder":r,"&:focus::-webkit-input-placeholder":o,"&:focus::-moz-placeholder":o,"&:focus::-ms-input-placeholder":o},[`&.${Oo.disabled}`]:{opacity:1,WebkitTextFillColor:(e.vars||e).palette.text.disabled},variants:[{props:({ownerState:a})=>!a.disableInjectingGlobalStyles,style:{animationName:"mui-auto-fill-cancel",animationDuration:"10ms","&:-webkit-autofill":{animationDuration:"5000s",animationName:"mui-auto-fill"}}},{props:{size:"small"},style:{paddingTop:1}},{props:({ownerState:a})=>a.multiline,style:{height:"auto",resize:"none",padding:0,paddingTop:0}},{props:{type:"search"},style:{MozAppearance:"textfield"}}]}}));var ts=Up({"@keyframes mui-auto-fill":{from:{display:"block"}},"@keyframes mui-auto-fill-cancel":{from:{display:"block"}}}),vf=v.forwardRef(function(e,t){let n=To({props:e,name:"MuiInputBase"}),{"aria-describedby":r,autoComplete:o,autoFocus:a,className:l,color:i,components:u={},componentsProps:c={},defaultValue:m,disabled:p,disableInjectingGlobalStyles:d,endAdornment:g,error:f,fullWidth:h=!1,id:w,inputComponent:b="input",inputProps:S={},inputRef:x,margin:C,maxRows:k,minRows:j,multiline:_=!1,name:R,onBlur:F,onChange:y,onClick:N,onFocus:A,onKeyDown:T,onKeyUp:q,placeholder:J,readOnly:ue,renderSuffix:ie,rows:oe,size:Se,slotProps:L={},slots:K={},startAdornment:Ce,type:de="text",value:je,...Ae}=n,Te=S.value==null?je:S.value,{current:Oe}=v.useRef(Te!=null),_e=v.useRef(),dt=v.useCallback(V=>{},[]),nt=ef(_e,x,S.ref,dt),[Ie,Be]=v.useState(!1),G=df(),ae=uf({props:n,muiFormControl:G,states:["color","disabled","error","hiddenLabel","size","required","filled"]});ae.focused=G?G.focused:Ie,v.useEffect(()=>{!G&&p&&Ie&&(Be(!1),F&&F())},[G,p,Ie,F]);let he=G&&G.onFilled,ee=G&&G.onEmpty,se=v.useCallback(V=>{mf(V)?he&&he():ee&&ee()},[he,ee]);Qp(()=>{Oe&&se({value:Te})},[Te,se,Oe]);let X=V=>{A&&A(V),S.onFocus&&S.onFocus(V),G&&G.onFocus?G.onFocus(V):Be(!0)},Re=V=>{F&&F(V),S.onBlur&&S.onBlur(V),G&&G.onBlur?G.onBlur(V):Be(!1)},I=(V,...ze)=>{if(!Oe){let Ec=V.target||_e.current;if(Ec==null)throw Error(gt(1));se({value:Ec.value})}S.onChange&&S.onChange(V,...ze),y&&y(V,...ze)};v.useEffect(()=>{se(_e.current)},[]);let Ve=V=>{_e.current&&V.currentTarget===V.target&&_e.current.focus(),N&&N(V)},Qt=b,Ge=S;_&&Qt==="input"&&(Ge=oe?{type:void 0,minRows:oe,maxRows:oe,...Ge}:{type:void 0,maxRows:k,minRows:j,...Ge},Qt=sf);let Fr=V=>{se(V.animationName==="mui-auto-fill-cancel"?_e.current:{value:"x"})};v.useEffect(()=>{G&&G.setAdornedStart(!!Ce)},[G,Ce]);let en={...n,color:ae.color||"primary",disabled:ae.disabled,endAdornment:g,error:ae.error,focused:ae.focused,formControl:G,fullWidth:h,hiddenLabel:ae.hiddenLabel,multiline:_,size:ae.size,startAdornment:Ce,type:de},pe=yf(en),ye=K.root||u.Root||bf,be=L.root||c.root||{},Ct=K.input||u.Input||xf;return Ge={...Ge,...L.input??c.input},(0,s.jsxs)(v.Fragment,{children:[!d&&typeof ts=="function"&&(ff||(ff=(0,s.jsx)(ts,{}))),(0,s.jsxs)(ye,{...be,ref:t,onClick:Ve,...Ae,...!Zi(ye)&&{ownerState:{...en,...be.ownerState}},className:In(pe.root,be.className,l,ue&&"MuiInputBase-readOnly"),children:[Ce,(0,s.jsx)(Qi.Provider,{value:null,children:(0,s.jsx)(Ct,{"aria-invalid":ae.error,"aria-describedby":r,autoComplete:o,autoFocus:a,defaultValue:m,disabled:ae.disabled,id:w,onAnimationStart:Fr,name:R,placeholder:J,readOnly:ue,required:ae.required,rows:oe,value:Te,onKeyDown:T,onKeyUp:q,type:de,...Ge,...!Zi(Ct)&&{as:Qt,ownerState:{...en,...Ge.ownerState}},ref:nt,className:In(pe.input,Ge.className,ue&&"MuiInputBase-readOnly"),onBlur:Re,onChange:I,onFocus:X})}),g,ie?ie({...ae,startAdornment:Ce}):null]})]})}),wf=tr("MuiBox",["root"]),re=hm({themeId:Rt,defaultTheme:lr(),defaultClassName:wf.root,generateClassName:wi.generate});function Sf(e){let{children:t,defer:n=!1,fallback:r=null}=e,[o,a]=v.useState(!1);return Ft(()=>{n||a(!0)},[n]),v.useEffect(()=>{n&&a(!0)},[n]),o?t:r}var Vo=Sf,Cf=Ar(Jy(),1),{useDebugValue:jf}=v.default,{useSyncExternalStoreWithSelector:kf}=Cf.default,_f=e=>e;function zo(e,t=_f,n){let r=kf(e.subscribe,e.getState,e.getServerState||e.getInitialState,t,n);return jf(r),r}var ns=e=>{let t=typeof e=="function"?Wc(e):e,n=(r,o)=>zo(t,r,o);return Object.assign(n,t),n},Rf=e=>e?ns(e):ns,Mf=Tt(((e,t)=>{t.exports=function(){var n=document.getSelection();if(!n.rangeCount)return function(){};for(var r=document.activeElement,o=[],a=0;a{var n=Mf(),r={"text/plain":"Text","text/html":"Url",default:"Text"},o="Copy to clipboard: #{key}, Enter";function a(i){var u=(/mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl")+"+C";return i.replace(/#{\s*key\s*}/g,u)}function l(i,u){var c,m,p,d,g,f,h=!1;u||(u={}),c=u.debug||!1;try{if(p=n(),d=document.createRange(),g=document.getSelection(),f=document.createElement("span"),f.textContent=i,f.ariaHidden="true",f.style.all="unset",f.style.position="fixed",f.style.top=0,f.style.clip="rect(0, 0, 0, 0)",f.style.whiteSpace="pre",f.style.webkitUserSelect="text",f.style.MozUserSelect="text",f.style.msUserSelect="text",f.style.userSelect="text",f.addEventListener("copy",function(w){if(w.stopPropagation(),u.format)if(w.preventDefault(),w.clipboardData===void 0){c&&console.warn("unable to use e.clipboardData"),c&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var b=r[u.format]||r.default;window.clipboardData.setData(b,i)}else w.clipboardData.clearData(),w.clipboardData.setData(u.format,i);u.onCopy&&(w.preventDefault(),u.onCopy(w.clipboardData))}),document.body.appendChild(f),d.selectNodeContents(f),g.addRange(d),!document.execCommand("copy"))throw Error("copy command was unsuccessful");h=!0}catch(w){c&&console.error("unable to copy using execCommand: ",w),c&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(u.format||"text",i),u.onCopy&&u.onCopy(window.clipboardData),h=!0}catch(b){c&&console.error("unable to copy using clipboardData: ",b),c&&console.error("falling back to prompt"),m=a("message"in u?u.message:o),window.prompt(m,i)}}finally{g&&(typeof g.removeRange=="function"?g.removeRange(d):g.removeAllRanges()),f&&document.body.removeChild(f),p()}return h}t.exports=l}))(),1);function rs(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;tnull;os.when=()=>!1;var Af=e=>Rf()((t,n)=>({rootName:e.rootName??"root",indentWidth:e.indentWidth??3,keyRenderer:e.keyRenderer??os,enableAdd:e.enableAdd??!1,enableDelete:e.enableDelete??!1,enableClipboard:e.enableClipboard??!0,editable:e.editable??!1,onChange:e.onChange??(()=>{}),onCopy:e.onCopy??void 0,onSelect:e.onSelect??void 0,onAdd:e.onAdd??void 0,onDelete:e.onDelete??void 0,defaultInspectDepth:e.defaultInspectDepth??5,defaultInspectControl:e.defaultInspectControl??void 0,maxDisplayLength:e.maxDisplayLength??30,groupArraysAfterLength:e.groupArraysAfterLength??100,collapseStringsAfterLength:e.collapseStringsAfterLength===!1?Number.MAX_VALUE:e.collapseStringsAfterLength??50,objectSortKeys:e.objectSortKeys??!1,quotesOnKeys:e.quotesOnKeys??!0,displayDataTypes:e.displayDataTypes??!0,displaySize:e.displaySize??!0,displayComma:e.displayComma??!1,highlightUpdates:e.highlightUpdates??!1,inspectCache:{},hoverPath:null,colorspace:dr,value:e.value,prevValue:void 0,getInspectCache:(r,o)=>{let a=o===void 0?r.join("."):r.join(".")+`[${o}]nt`;return n().inspectCache[a]},setInspectCache:(r,o,a)=>{let l=a===void 0?r.join("."):r.join(".")+`[${a}]nt`;t(i=>({inspectCache:{...i.inspectCache,[l]:typeof o=="function"?o(i.inspectCache[l]):o}}))},setHover:(r,o)=>{t({hoverPath:r?{path:r,nestedIndex:o}:null})}})),vn=(0,v.createContext)(void 0);vn.Provider;var E=(e,t)=>zo((0,v.useContext)(vn),e,t),mr=()=>E(e=>e.colorspace.base07),If=Object.prototype.constructor.toString();function Pf(e){if(!e||typeof e!="object")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let n=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;return n===Object?!0:typeof n=="function"&&Function.toString.call(n)===If}function Le(e){let{is:t,serialize:n,deserialize:r,Component:o,Editor:a,PreComponent:l,PostComponent:i}=e;return{is:t,serialize:n,deserialize:r,Component:o,Editor:a,PreComponent:l,PostComponent:i}}var $f=(e,t,n)=>{if(e===null||n===null||typeof e!="object"||typeof n!="object")return!1;if(Object.is(e,n)&&t.length!==0)return"";let r=[],o=[...t],a=e;for(;a!==n||o.length!==0;){if(typeof a!="object"||!a)return!1;if(Object.is(a,n))return r.reduce((i,u,c)=>typeof u=="number"?i+`[${u}]`:i+`${c===0?"":"."}${u}`,"");let l=o.shift();r.push(l),a=a[l]}return!1};function wn(e){return e===null?0:Array.isArray(e)?e.length:e instanceof Map||e instanceof Set?e.size:e instanceof Date?1:typeof e=="object"?Object.keys(e).length:typeof e=="string"?e.length:1}function as(e,t){let n=[],r=0;for(;r{let[u]=i;return typeof u=="string"||typeof u=="number"})?Object.fromEntries(l):{}}if(a instanceof Set)return"toJSON"in a&&typeof a.toJSON=="function"?a.toJSON():n.includes(a)?"[Circular]":(n.push(a),Array.from(a.values()));if(typeof a=="object"&&a&&Object.keys(a).length){let l=n.length;if(l){for(let i=l-1;i>=0&&n[i][o]!==a;--i)n.pop();if(n.includes(a))return"[Circular]"}n.push(a)}return a}return JSON.stringify(e,r,t)}async function Lo(e){if("clipboard"in navigator)try{await navigator.clipboard.writeText(e)}catch{}(0,Nf.default)(e)}function Tf(){let{timeout:e=2e3}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},[t,n]=(0,v.useState)(!1),r=(0,v.useRef)(null),o=(0,v.useCallback)(l=>{let i=r.current;i&&window.clearTimeout(i),r.current=window.setTimeout(()=>n(!1),e),n(l)},[e]),a=E(l=>l.onCopy);return{copy:(0,v.useCallback)(async(l,i)=>{if(typeof a=="function")try{await a(l,i,Lo),o(!0)}catch(u){console.error(`error when copy ${l.length===0?"src":`src[${l.join(".")}`}]`,u)}else try{await Lo(Ef(typeof i=="function"?i.toString():i," ")),o(!0)}catch(u){console.error(`error when copy ${l.length===0?"src":`src[${l.join(".")}`}]`,u)}},[o,a]),reset:(0,v.useCallback)(()=>{n(!1),r.current&&clearTimeout(r.current)},[]),copied:t}}function Ho(e,t){let n=E(r=>r.value);return(0,v.useMemo)(()=>$f(n,e,t),[e,t,n])}function Of(e,t,n){let r=e.length,o=Ho(e,t),a=E(p=>p.getInspectCache),l=E(p=>p.setInspectCache),i=E(p=>p.defaultInspectDepth),u=E(p=>p.defaultInspectControl);(0,v.useEffect)(()=>{if(a(e,n)===void 0){if(n!==void 0){l(e,!1,n);return}l(e,o?!1:typeof u=="function"?u(e,t):r{let p=a(e,n);return p===void 0?n===void 0?o?!1:typeof u=="function"?u(e,t):r{m(d=>{let g=typeof p=="boolean"?p:p(d);return l(e,g,n),g})},[n,e,l])]}var Ye=e=>(0,s.jsx)(re,{component:"div",...e,sx:{display:"inline-block",...e.sx}}),ls=e=>{let{dataType:t,enable:n=!0}=e;return n?(0,s.jsx)(Ye,{className:"data-type-label",sx:{mx:.5,fontSize:"0.7rem",opacity:.8,userSelect:"none"},children:t}):null};function it(e){let{is:t,serialize:n,deserialize:r,type:o,colorKey:a,displayTypeLabel:l=!0,Renderer:i}=e,u=(0,v.memo)(i),c=p=>{let d=E(h=>h.displayDataTypes),g=E(h=>h.colorspace[a]),f=E(h=>h.onSelect);return(0,s.jsxs)(Ye,{onClick:()=>f==null?void 0:f(p.path,p.value),sx:{color:g},children:[l&&d&&(0,s.jsx)(ls,{dataType:o}),(0,s.jsx)(Ye,{className:`${o}-value`,children:(0,s.jsx)(u,{path:p.path,inspect:p.inspect,setInspect:p.setInspect,value:p.value,prevValue:p.prevValue})})]})};if(c.displayName=`easy-${o}-type`,!n||!r)return{is:t,Component:c};let m=p=>{let{value:d,setValue:g,abortEditing:f,commitEditing:h}=p,w=E(S=>S.colorspace[a]),b=(0,v.useCallback)(S=>{S.key==="Enter"&&(S.preventDefault(),h(d)),S.key==="Escape"&&(S.preventDefault(),f())},[f,h,d]);return(0,s.jsx)(vf,{autoFocus:!0,value:d,onChange:(0,v.useCallback)(S=>{g(S.target.value)},[g]),onKeyDown:b,size:"small",multiline:!0,sx:{color:w,padding:.5,borderStyle:"solid",borderColor:"black",borderWidth:1,fontSize:"0.8rem",fontFamily:"monospace",display:"inline-flex"}})};return m.displayName=`easy-${o}-type-editor`,{is:t,serialize:n,deserialize:r,Component:c,Editor:m}}var Bo=it({is:e=>typeof e=="boolean",type:"bool",colorKey:"base0E",serialize:e=>e.toString(),deserialize:e=>{if(e==="true")return!0;if(e==="false")return!1;throw Error("Invalid boolean value")},Renderer:e=>{let{value:t}=e;return(0,s.jsx)(s.Fragment,{children:t?"true":"false"})}}),Vf={weekday:"short",year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"},zf=it({is:e=>e instanceof Date,type:"date",colorKey:"base0D",Renderer:e=>{let{value:t}=e;return(0,s.jsx)(s.Fragment,{children:t.toLocaleTimeString("en-us",Vf)})}}),Df=e=>{let t=e.toString(),n=!0,r=t.indexOf(")"),o=t.indexOf("=>");return o!==-1&&o>r&&(n=!1),n?t.substring(t.indexOf("{",r)+1,t.lastIndexOf("}")):t.substring(t.indexOf("=>")+2)},Lf=e=>{let t=e.toString();return t.indexOf("function")===-1?t.substring(0,t.indexOf("=>")+2).trim():t.substring(8,t.indexOf("{")).trim()},Hf="{",Bf="}",Gf={is:e=>typeof e=="function",Component:e=>{let t=E(n=>n.colorspace.base05);return(0,s.jsx)(Vo,{children:(0,s.jsx)(re,{className:"data-function",sx:{display:e.inspect?"block":"inline-block",pl:e.inspect?2:0,color:t},children:e.inspect?Df(e.value):(0,s.jsx)(re,{component:"span",className:"data-function-body",onClick:()=>e.setInspect(!0),sx:{"&:hover":{cursor:"pointer"},padding:.5},children:"\u2026"})})})},PreComponent:e=>(0,s.jsxs)(Vo,{children:[(0,s.jsx)(ls,{dataType:"function"}),(0,s.jsxs)(re,{component:"span",className:"data-function-start",sx:{letterSpacing:.5},children:[Lf(e.value)," ",Hf]})]}),PostComponent:()=>(0,s.jsx)(Vo,{children:(0,s.jsx)(re,{component:"span",className:"data-function-end",children:Bf})})},Go=it({is:e=>e===null,type:"null",colorKey:"base08",displayTypeLabel:!1,Renderer:()=>(0,s.jsx)(re,{sx:{fontSize:"0.8rem",backgroundColor:E(e=>e.colorspace.base02),fontWeight:"bold",borderRadius:"3px",padding:"0.5px 2px"},children:"NULL"})}),is=e=>e%1==0,Wf=it({is:e=>typeof e=="number"&&isNaN(e),type:"NaN",colorKey:"base08",displayTypeLabel:!1,serialize:()=>"NaN",deserialize:e=>parseFloat(e),Renderer:()=>(0,s.jsx)(re,{sx:{backgroundColor:E(e=>e.colorspace.base02),fontSize:"0.8rem",fontWeight:"bold",borderRadius:"3px",padding:"0.5px 2px"},children:"NaN"})}),ss=it({is:e=>typeof e=="number"&&!is(e)&&!isNaN(e),type:"float",colorKey:"base0B",serialize:e=>e.toString(),deserialize:e=>parseFloat(e),Renderer:e=>{let{value:t}=e;return(0,s.jsx)(s.Fragment,{children:t})}}),cs=it({is:e=>typeof e=="number"&&is(e),type:"int",colorKey:"base0F",serialize:e=>e.toString(),deserialize:e=>parseFloat(e),Renderer:e=>{let{value:t}=e;return(0,s.jsx)(s.Fragment,{children:t})}}),qf=it({is:e=>typeof e=="bigint",type:"bigint",colorKey:"base0F",serialize:e=>e.toString(),deserialize:e=>BigInt(e.replace(/\D/g,"")),Renderer:e=>{let{value:t}=e;return(0,s.jsx)(s.Fragment,{children:`${t}n`})}}),st=e=>{let{d:t,...n}=e;return(0,s.jsx)(Zp,{...n,children:(0,s.jsx)("path",{d:t})})},Kf="M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m0 16H5V5h14zm-8-2h2v-4h4v-2h-4V7h-2v4H7v2h4z",Uf="M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z",Jf="M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z",Xf="M 12 2 C 10.615 1.998 9.214625 2.2867656 7.890625 2.8847656 L 8.9003906 4.6328125 C 9.9043906 4.2098125 10.957 3.998 12 4 C 15.080783 4 17.738521 5.7633175 19.074219 8.3222656 L 17.125 9 L 21.25 11 L 22.875 7 L 20.998047 7.6523438 C 19.377701 4.3110398 15.95585 2 12 2 z M 6.5097656 4.4882812 L 2.2324219 5.0820312 L 3.734375 6.3808594 C 1.6515335 9.4550558 1.3615962 13.574578 3.3398438 17 C 4.0308437 18.201 4.9801562 19.268234 6.1601562 20.115234 L 7.1699219 18.367188 C 6.3019219 17.710187 5.5922656 16.904 5.0722656 16 C 3.5320014 13.332354 3.729203 10.148679 5.2773438 7.7128906 L 6.8398438 9.0625 L 6.5097656 4.4882812 z M 19.929688 13 C 19.794687 14.08 19.450734 15.098 18.927734 16 C 17.386985 18.668487 14.531361 20.090637 11.646484 19.966797 L 12.035156 17.9375 L 8.2402344 20.511719 L 10.892578 23.917969 L 11.265625 21.966797 C 14.968963 22.233766 18.681899 20.426323 20.660156 17 C 21.355156 15.801 21.805219 14.445 21.949219 13 L 19.929688 13 z",Yf="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z",Zf="M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z",Qf="M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34a.9959.9959 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z",eg="M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z",tg="M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6zM8 9h8v10H8zm7.5-5l-1-1h-5l-1 1H5v2h14V4z",ng=e=>(0,s.jsx)(st,{d:Kf,...e}),us=e=>(0,s.jsx)(st,{d:Uf,...e}),rg=e=>(0,s.jsx)(st,{d:Jf,...e}),og=e=>(0,s.jsx)(st,{d:Xf,...e}),ag=e=>(0,s.jsx)(st,{d:Yf,...e}),lg=e=>(0,s.jsx)(st,{d:Zf,...e}),ig=e=>(0,s.jsx)(st,{d:Qf,...e}),sg=e=>(0,s.jsx)(st,{d:eg,...e}),cg=e=>(0,s.jsx)(st,{d:tg,...e}),ug="{",dg="[",mg="}",pg="]";function ds(e){let t=wn(e),n="";return(e instanceof Map||e instanceof Set)&&(n=e[Symbol.toStringTag]),Object.prototype.hasOwnProperty.call(e,Symbol.toStringTag)&&(n=e[Symbol.toStringTag]),`${t} ${t===1?"Item":"Items"}${n?` (${n})`:""}`}var fg=e=>{let t=E(c=>c.colorspace.base04),n=mr(),r=(0,v.useMemo)(()=>Array.isArray(e.value)||e.value instanceof Set,[e.value]),o=(0,v.useMemo)(()=>wn(e.value)===0,[e.value]),a=(0,v.useMemo)(()=>ds(e.value),[e.value]),l=E(c=>c.displaySize),i=(0,v.useMemo)(()=>typeof l=="function"?l(e.path,e.value):l,[l,e.path,e.value]),u=Ho(e.path,e.value);return(0,s.jsxs)(re,{component:"span",className:"data-object-start",sx:{letterSpacing:.5},children:[r?dg:ug,i&&e.inspect&&!o&&(0,s.jsx)(re,{component:"span",sx:{pl:.5,fontStyle:"italic",color:t,userSelect:"none"},children:a}),u&&!e.inspect&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(og,{sx:{fontSize:12,color:n,mx:.5}}),(0,s.jsx)(Ye,{sx:{cursor:"pointer",userSelect:"none"},children:u})]})]})},gg=e=>{let t=E(u=>u.colorspace.base04),n=mr(),r=(0,v.useMemo)(()=>Array.isArray(e.value)||e.value instanceof Set,[e.value]),o=(0,v.useMemo)(()=>wn(e.value)===0,[e.value]),a=(0,v.useMemo)(()=>ds(e.value),[e.value]),l=E(u=>u.displaySize),i=(0,v.useMemo)(()=>typeof l=="function"?l(e.path,e.value):l,[l,e.path,e.value]);return(0,s.jsxs)(re,{component:"span",className:"data-object-end",sx:{lineHeight:1.5,color:n,letterSpacing:.5,opacity:.8},children:[r?pg:mg,i&&(o||!e.inspect)?(0,s.jsx)(re,{component:"span",sx:{pl:.5,fontStyle:"italic",color:t,userSelect:"none"},children:a}):null]})};function hg(e){return typeof(e==null?void 0:e[Symbol.iterator])=="function"}var It={is:e=>typeof e=="object",Component:e=>{let t=mr(),n=E(d=>d.colorspace.base02),r=E(d=>d.groupArraysAfterLength),o=Ho(e.path,e.value),[a,l]=(0,v.useState)(E(d=>d.maxDisplayLength)),i=E(d=>d.objectSortKeys),u=(0,v.useMemo)(()=>{if(!e.inspect)return null;let d=e.value;if(hg(d)&&!Array.isArray(d)){let w=[];if(d instanceof Map){let b=d.size-1,S=0;d.forEach((x,C)=>{let k=C.toString(),j=[...e.path,k];w.push((0,s.jsx)(Xt,{path:j,value:x,prevValue:e.prevValue instanceof Map?e.prevValue.get(C):void 0,editable:!1,last:S===b},k)),S++})}else{let b=d[Symbol.iterator](),S=b.next(),x=0;for(;;){let C=b.next();if(w.push((0,s.jsx)(Xt,{path:[...e.path,`iterator:${x}`],value:S.value,nestedIndex:x,editable:!1,last:C.done??!1},x)),C.done)break;x++,S=C}}return w}if(Array.isArray(d)){let w=d.length-1;if(d.length<=r){let C=d.slice(0,a).map((k,j)=>{let _=e.nestedIndex?e.nestedIndex*r+j:j;return(0,s.jsx)(Xt,{path:[...e.path,_],value:k,prevValue:Array.isArray(e.prevValue)?e.prevValue[_]:void 0,last:j===w},_)});if(d.length>a){let k=d.length-a;C.push((0,s.jsxs)(Ye,{sx:{cursor:"pointer",lineHeight:1.5,color:t,letterSpacing:.5,opacity:.8,userSelect:"none"},onClick:()=>l(j=>j*2),children:["hidden ",k," items\u2026"]},"last"))}return C}let b=as(d,r),S=Array.isArray(e.prevValue)?as(e.prevValue,r):void 0,x=b.length-1;return b.map((C,k)=>(0,s.jsx)(Xt,{path:e.path,value:C,nestedIndex:k,prevValue:S==null?void 0:S[k],last:k===x},k))}let g=Object.entries(d);i&&(g=i===!0?g.sort((w,b)=>{let[S]=w,[x]=b;return S.localeCompare(x)}):g.sort((w,b)=>{let[S]=w,[x]=b;return i(S,x)}));let f=g.length-1,h=g.slice(0,a).map((w,b)=>{var C;let[S,x]=w;return(0,s.jsx)(Xt,{path:[...e.path,S],value:x,prevValue:(C=e.prevValue)==null?void 0:C[S],last:b===f},S)});if(g.length>a){let w=g.length-a;h.push((0,s.jsxs)(Ye,{sx:{cursor:"pointer",lineHeight:1.5,color:t,letterSpacing:.5,opacity:.8,userSelect:"none"},onClick:()=>l(b=>b*2),children:["hidden ",w," items\u2026"]},"last"))}return h},[e.inspect,e.value,e.prevValue,e.path,e.nestedIndex,r,a,t,i]),c=e.inspect?.6:0,m=E(d=>d.indentWidth),p=e.inspect?m-c:m;return(0,v.useMemo)(()=>wn(e.value)===0,[e.value])?null:(0,s.jsx)(re,{className:"data-object",sx:{display:e.inspect?"block":"inline-block",pl:e.inspect?p-.6:0,marginLeft:c,color:t,borderLeft:e.inspect?`1px solid ${n}`:"none"},children:e.inspect?u:!o&&(0,s.jsx)(re,{component:"span",className:"data-object-body",onClick:()=>e.setInspect(!0),sx:{"&:hover":{cursor:"pointer"},padding:.5,userSelect:"none"},children:"\u2026"})})},PreComponent:fg,PostComponent:gg},pr=it({is:e=>typeof e=="string",type:"string",colorKey:"base09",serialize:e=>e,deserialize:e=>e,Renderer:e=>{let[t,n]=(0,v.useState)(!1),r=E(l=>l.collapseStringsAfterLength),o=t?e.value:e.value.slice(0,r),a=e.value.length>r;return(0,s.jsxs)(re,{component:"span",sx:{overflowWrap:"anywhere",cursor:a?"pointer":"inherit"},onClick:()=>{var l;((l=window.getSelection())==null?void 0:l.type)!=="Range"&&a&&n(i=>!i)},children:['"',o,a&&!t&&(0,s.jsx)(re,{component:"span",sx:{padding:.5},children:"\u2026"}),'"']})}}),yg=it({is:e=>e===void 0,type:"undefined",colorKey:"base05",displayTypeLabel:!1,Renderer:()=>(0,s.jsx)(re,{sx:{fontSize:"0.7rem",backgroundColor:E(e=>e.colorspace.base02),borderRadius:"3px",padding:"0.5px 2px"},children:"undefined"})});function Ze(e){function t(n,r){var o,a;return Object.is(n.value,r.value)&&n.inspect&&r.inspect&&((o=n.path)==null?void 0:o.join("."))===((a=r.path)==null?void 0:a.join("."))}return e.Component=(0,v.memo)(e.Component,t),e.Editor&&(e.Editor=(0,v.memo)(e.Editor,function(n,r){return Object.is(n.value,r.value)})),e.PreComponent&&(e.PreComponent=(0,v.memo)(e.PreComponent,t)),e.PostComponent&&(e.PostComponent=(0,v.memo)(e.PostComponent,t)),e}var Sn=[Ze(Bo),Ze(zf),Ze(Go),Ze(yg),Ze(pr),Ze(Gf),Ze(Wf),Ze(cs),Ze(ss),Ze(qf)],bg=()=>Wc()(e=>({registry:Sn,registerTypes:t=>{e(n=>({registry:typeof t=="function"?t(n.registry):t}))}})),Wo=(0,v.createContext)(void 0);Wo.Provider;var ms=(e,t)=>zo((0,v.useContext)(Wo),e,t);function xg(e,t,n){let r;for(let o of n)o.is(e,t)&&(r=o);if(r===void 0){if(typeof e=="object")return It;throw Error(`No type matched for value: ${e}`)}return r}function vg(e,t){let n=ms(r=>r.registry);return(0,v.useMemo)(()=>xg(e,t,n),[e,t,n])}var Jt=e=>(0,s.jsx)(re,{component:"span",...e,sx:{cursor:"pointer",paddingLeft:"0.7rem",...e.sx}}),Xt=e=>{let{value:t,prevValue:n,path:r,nestedIndex:o,last:a}=e,{Component:l,PreComponent:i,PostComponent:u,Editor:c,serialize:m,deserialize:p}=vg(t,r),d=e.editable??void 0,g=E(I=>I.editable),f=(0,v.useMemo)(()=>g===!1||d===!1?!1:typeof g=="function"?!!g(r,t):g,[r,d,g,t]),[h,w]=(0,v.useState)(""),b=r.length,S=r[b-1],x=E(I=>I.hoverPath),C=(0,v.useMemo)(()=>x&&r.every((I,Ve)=>I===x.path[Ve]&&o===x.nestedIndex),[x,r,o]),k=E(I=>I.setHover),j=E(I=>I.value),[_,R]=Of(r,t,o),[F,y]=(0,v.useState)(!1),N=E(I=>I.onChange),A=mr(),T=E(I=>I.colorspace.base0C),q=E(I=>I.colorspace.base0A),J=E(I=>I.displayComma),ue=E(I=>I.quotesOnKeys),ie=E(I=>I.rootName),oe=j===t,Se=Number.isInteger(Number(S)),L=E(I=>I.enableAdd),K=E(I=>I.onAdd),Ce=(0,v.useMemo)(()=>!K||o!==void 0||L===!1||d===!1?!1:typeof L=="function"?!!L(r,t):!!(Array.isArray(t)||Pf(t)),[K,o,r,L,d,t]),de=E(I=>I.enableDelete),je=E(I=>I.onDelete),Ae=(0,v.useMemo)(()=>!je||o!==void 0||oe||de===!1||d===!1?!1:typeof de=="function"?!!de(r,t):de,[je,o,oe,r,de,d,t]),Te=E(I=>I.enableClipboard),{copy:Oe,copied:_e}=Tf(),dt=E(I=>I.highlightUpdates),nt=(0,v.useMemo)(()=>!dt||n===void 0?!1:typeof t==typeof n?typeof t=="number"?isNaN(t)&&isNaN(n)?!1:t!==n:Array.isArray(t)===Array.isArray(n)?typeof t=="object"||typeof t=="function"?!1:t!==n:!0:!0,[dt,n,t]),Ie=(0,v.useRef)();(0,v.useEffect)(()=>{Ie.current&&nt&&"animate"in Ie.current&&Ie.current.animate([{backgroundColor:q},{backgroundColor:""}],{duration:1e3,easing:"ease-in"})},[q,nt,n,t]);let Be=(0,v.useCallback)(I=>{I.preventDefault(),m&&w(m(t)),y(!0)},[m,t]),G=(0,v.useCallback)(()=>{y(!1),w("")},[y,w]),ae=(0,v.useCallback)(I=>{if(y(!1),p)try{N(r,t,p(I))}catch{}},[y,p,N,r,t]),he=(0,v.useMemo)(()=>F?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(Jt,{children:(0,s.jsx)(ag,{sx:{fontSize:".8rem"},onClick:G})}),(0,s.jsx)(Jt,{children:(0,s.jsx)(us,{sx:{fontSize:".8rem"},onClick:()=>ae(h)})})]}):(0,s.jsxs)(s.Fragment,{children:[Te&&(0,s.jsx)(Jt,{onClick:I=>{I.preventDefault();try{Oe(r,t,Lo)}catch(Ve){console.error(Ve)}},children:_e?(0,s.jsx)(us,{sx:{fontSize:".8rem"}}):(0,s.jsx)(lg,{sx:{fontSize:".8rem"}})}),c&&f&&m&&p&&(0,s.jsx)(Jt,{onClick:Be,children:(0,s.jsx)(ig,{sx:{fontSize:".8rem"}})}),Ce&&(0,s.jsx)(Jt,{onClick:I=>{I.preventDefault(),K==null||K(r)},children:(0,s.jsx)(ng,{sx:{fontSize:".8rem"}})}),Ae&&(0,s.jsx)(Jt,{onClick:I=>{I.preventDefault(),je==null||je(r,t)},children:(0,s.jsx)(cg,{sx:{fontSize:".9rem"}})})]}),[c,m,p,_e,Oe,f,F,Te,Ce,Ae,h,r,t,K,je,Be,G,ae]),ee=(0,v.useMemo)(()=>wn(t)===0,[t]),se=!ee&&!!(i&&u),X=E(I=>I.keyRenderer),Re=(0,v.useMemo)(()=>({path:r,inspect:_,setInspect:R,value:t,prevValue:n,nestedIndex:o}),[_,r,R,t,n,o]);return(0,s.jsxs)(re,{className:"data-key-pair","data-testid":"data-key-pair"+r.join("."),sx:{userSelect:"text"},onMouseEnter:(0,v.useCallback)(()=>k(r,o),[k,r,o]),children:[(0,s.jsxs)(Ye,{component:"span",className:"data-key",sx:{lineHeight:1.5,color:A,letterSpacing:.5,opacity:.8},onClick:(0,v.useCallback)(I=>{I.isDefaultPrevented()||ee||R(Ve=>!Ve)},[ee,R]),children:[se?_?(0,s.jsx)(sg,{className:"data-key-toggle-expanded",sx:{fontSize:".8rem","&:hover":{cursor:"pointer"}}}):(0,s.jsx)(rg,{className:"data-key-toggle-collapsed",sx:{fontSize:".8rem","&:hover":{cursor:"pointer"}}}):null,(0,s.jsx)(re,{ref:Ie,className:"data-key-key",component:"span",children:oe&&b===0?ie===!1?null:ue?(0,s.jsxs)(s.Fragment,{children:['"',ie,'"']}):(0,s.jsx)(s.Fragment,{children:ie}):X.when(Re)?(0,s.jsx)(X,{...Re}):o===void 0&&(Se?(0,s.jsx)(re,{component:"span",style:{color:T,userSelect:Se?"none":"auto"},children:S}):ue?(0,s.jsxs)(s.Fragment,{children:['"',S,'"']}):(0,s.jsx)(s.Fragment,{children:S}))}),oe?ie!==!1&&(0,s.jsx)(Ye,{className:"data-key-colon",sx:{mr:.5},children:":"}):o===void 0&&(0,s.jsx)(Ye,{className:"data-key-colon",sx:{mr:.5,".data-key-key:empty + &":{display:"none"},userSelect:Se?"none":"auto"},children:":"}),i&&(0,s.jsx)(i,{...Re}),C&&se&&_&&he]}),F&&f?c&&(0,s.jsx)(c,{path:r,value:h,setValue:w,abortEditing:G,commitEditing:ae}):l?(0,s.jsx)(l,{...Re}):(0,s.jsx)(re,{component:"span",className:"data-value-fallback",children:`fallback: ${t}`}),u&&(0,s.jsx)(u,{...Re}),!a&&J&&(0,s.jsx)(Ye,{children:","}),C&&se&&!_&&he,C&&!se&&he,!C&&F&&he]})},ps="(prefers-color-scheme: dark)";function wg(){let[e,t]=(0,v.useState)(!1);return(0,v.useEffect)(()=>{let n=o=>t(o.matches);t(window.matchMedia(ps).matches);let r=window.matchMedia(ps);return r.addEventListener("change",n),()=>r.removeEventListener("change",n)},[]),e}function ce(e,t){let{setState:n}=(0,v.useContext)(vn);(0,v.useEffect)(()=>{t!==void 0&&n({[e]:t})},[e,t,n])}var Sg=e=>{let{setState:t}=(0,v.useContext)(vn);(0,v.useEffect)(()=>{t(m=>({prevValue:m.value,value:e.value}))},[e.value,t]),ce("rootName",e.rootName),ce("indentWidth",e.indentWidth),ce("keyRenderer",e.keyRenderer),ce("enableAdd",e.enableAdd),ce("enableDelete",e.enableDelete),ce("enableClipboard",e.enableClipboard),ce("editable",e.editable),ce("onChange",e.onChange),ce("onCopy",e.onCopy),ce("onSelect",e.onSelect),ce("onAdd",e.onAdd),ce("onDelete",e.onDelete),ce("maxDisplayLength",e.maxDisplayLength),ce("groupArraysAfterLength",e.groupArraysAfterLength),ce("quotesOnKeys",e.quotesOnKeys),ce("displayDataTypes",e.displayDataTypes),ce("displaySize",e.displaySize),ce("displayComma",e.displayComma),ce("highlightUpdates",e.highlightUpdates),(0,v.useEffect)(()=>{e.theme==="light"?t({colorspace:dr}):e.theme==="dark"?t({colorspace:Do}):typeof e.theme=="object"&&t({colorspace:e.theme})},[t,e.theme]);let n=(0,v.useMemo)(()=>typeof e.theme=="object"?"json-viewer-theme-custom":e.theme==="dark"?"json-viewer-theme-dark":"json-viewer-theme-light",[e.theme]),r=(0,v.useRef)(!0),o=ms(m=>m.registerTypes);r.current&&(r.current=(o(e.valueTypes?[...Sn,...e.valueTypes]:[...Sn]),!1)),(0,v.useEffect)(()=>{o(e.valueTypes?[...Sn,...e.valueTypes]:[...Sn])},[e.valueTypes,o]);let a=E(m=>m.value),l=E(m=>m.prevValue),i=(0,v.useMemo)(()=>[],[]),u=E(m=>m.setHover),c=(0,v.useCallback)(()=>u(null),[u]);return(0,s.jsx)(of,{elevation:0,className:Ff(n,e.className),style:e.style,sx:{fontFamily:"monospace",userSelect:"none",contentVisibility:"auto",...e.sx},onMouseLeave:c,children:(0,s.jsx)(Xt,{value:a,prevValue:l,path:i,last:!0})})},Cg=function(e){let t=wg(),n=(0,v.useMemo)(()=>e.theme==="auto"?t?"dark":"light":e.theme??"light",[t,e.theme]),r=(0,v.useMemo)(()=>{let i=typeof n=="object"?n.base00:n==="dark"?Do.base00:dr.base00;return lr({components:{MuiPaper:{styleOverrides:{root:{backgroundColor:i,color:typeof n=="object"?n.base07:n==="dark"?Do.base07:dr.base07}}}},palette:{mode:n==="dark"?"dark":"light",background:{default:i}}})},[n]),o={...e,theme:n},a=(0,v.useMemo)(()=>Af(e),[]),l=(0,v.useMemo)(()=>bg(),[]);return(0,s.jsx)(Wp,{theme:r,children:(0,s.jsx)(Wo.Provider,{value:l,children:(0,s.jsx)(vn.Provider,{value:a,children:(0,s.jsx)(Sg,{...o})})})})},jg=W();Ot=(0,v.memo)(e=>{let t=(0,jg.c)(10),{html:n,inline:r,className:o,alwaysSanitizeHtml:a}=e,l=r===void 0?!1:r;if(!n)return null;let i=!l,u;t[0]!==o||t[1]!==l||t[2]!==i?(u=O(o,{"inline-flex":l,block:i}),t[0]=o,t[1]=l,t[2]=i,t[3]=u):u=t[3];let c;t[4]!==a||t[5]!==n?(c=Ga({html:n,alwaysSanitizeHtml:a}),t[4]=a,t[5]=n,t[6]=c):c=t[6];let m;return t[7]!==u||t[8]!==c?(m=(0,s.jsx)("div",{className:u,children:c}),t[7]=u,t[8]=c,t[9]=m):m=t[9],m}),Ot.displayName="HtmlOutput";var kg=W();const fs=e=>{let t=(0,kg.c)(8),{src:n,alt:r,width:o,height:a,className:l}=e,i=r===void 0?"":r,u;t[0]!==i||t[1]!==a||t[2]!==n||t[3]!==o?(u=(0,s.jsx)("img",{src:n,alt:i,width:o,height:a}),t[0]=i,t[1]=a,t[2]=n,t[3]=o,t[4]=u):u=t[4];let c;return t[5]!==l||t[6]!==u?(c=(0,s.jsx)("span",{className:l,children:u}),t[5]=l,t[6]=u,t[7]=c):c=t[7],c};var _g=W();const Rg=e=>{let t=(0,_g.c)(13),{text:n,channel:r,wrapText:o}=e,a=r==="stdout"||r==="stderr",l;t[0]===o?l=t[1]:(l=g=>(0,s.jsx)("span",{className:o?"whitespace-pre-wrap break-words":"whitespace-pre",children:(0,s.jsx)(Fb,{text:g})}),t[0]=o,t[1]=l);let i=l,u=!a&&(o?"whitespace-pre-wrap break-words":"whitespace-pre"),c=r==="output"&&"font-prose",m;t[2]!==r||t[3]!==u||t[4]!==c?(m=O(u,c,r),t[2]=r,t[3]=u,t[4]=c,t[5]=m):m=t[5];let p;t[6]!==i||t[7]!==a||t[8]!==n?(p=a?i(n):n,t[6]=i,t[7]=a,t[8]=n,t[9]=p):p=t[9];let d;return t[10]!==m||t[11]!==p?(d=(0,s.jsx)("span",{className:m,children:p}),t[10]=m,t[11]=p,t[12]=d):d=t[12],d};var Mg=W();const gs=e=>{let t=(0,Mg.c)(3),{src:n,className:r}=e,o;return t[0]!==r||t[1]!==n?(o=(0,s.jsx)("iframe",{className:r,src:n}),t[0]=r,t[1]=n,t[2]=o):o=t[2],o};function Ng(e){let t=new Map;for(let r=0;r{let e=["image/png","image/jpeg","image/gif"];return Ng({precedence:["text/html","application/vnd.vegalite.v6+json","application/vnd.vegalite.v5+json","application/vnd.vega.v6+json","application/vnd.vega.v5+json","image/svg+xml","image/png","image/jpeg","image/gif","text/markdown","text/latex","text/csv","application/json","text/plain","video/mp4","video/mpeg"],hidingRules:{"text/html":[...e,"image/avif","image/bmp","image/tiff"],"application/vnd.vegalite.v6+json":e,"application/vnd.vegalite.v5+json":e,"application/vnd.vega.v6+json":e,"application/vnd.vega.v5+json":e}})});function Ag(e,t){let n=new Set;for(let o of e){let a=t.get(o);if(a)for(let l of a)e.has(l)&&n.add(l)}let r=new Set;for(let o of e)n.has(o)||r.add(o);return{visible:r,hidden:n}}function Ig(e,t){let n=t.size;return[...e].sort((r,o)=>(t.get(r[0])??n)-(t.get(o[0])??n))}function Pg(e,t=Fg()){if(e.length===0)return{entries:[],hidden:[]};let{visible:n,hidden:r}=Ag(new Set(e.map(([o])=>o)),t.hidingRules);return{entries:Ig(e.filter(([o])=>n.has(o)),t.precedence),hidden:[...r]}}Br=v.lazy(()=>Eb(()=>import("./react-vega-DgZywl4q.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22]),import.meta.url).then(e=>({default:e.VegaEmbed})));var qo=W();rl=()=>{let e=(0,qo.c)(1),t;return e[0]===Symbol.for("react.memo_cache_sentinel")?(t=(0,s.jsxs)("div",{className:"flex items-center gap-2 justify-center",children:[(0,s.jsx)(Mb,{className:"w-10 h-10 animate-spin",strokeWidth:1}),(0,s.jsx)("span",{children:"Loading chart..."})]}),e[0]=t):t=e[0],t},su=e=>{let t=(0,qo.c)(2),{error:n}=e,r;return t[0]===n?r=t[1]:(r=(0,s.jsx)("div",{className:"flex items-center justify-center",children:(0,s.jsx)(ru,{error:n})}),t[0]=n,t[1]=r),r},mu=e=>{let t=(0,qo.c)(8),{children:n,className:r}=e,o;t[0]===r?o=t[1]:(o=O("flex flex-col items-center justify-center gap-4",r),t[0]=r,t[1]=o);let a;t[2]===Symbol.for("react.memo_cache_sentinel")?(a=(0,s.jsx)(qy,{className:"w-10 h-10 text-muted-foreground"}),t[2]=a):a=t[2];let l;t[3]===n?l=t[4]:(l=(0,s.jsx)("span",{className:"text-md font-semibold text-muted-foreground",children:n}),t[3]=n,t[4]=l);let i;return t[5]!==o||t[6]!==l?(i=(0,s.jsxs)("div",{className:o,children:[a,l]}),t[5]=o,t[6]=l,t[7]=i):i=t[7],i};var $g=W();const hs=e=>{let t=(0,$g.c)(3),{children:n}=e,{locale:r}=ft(),o;return t[0]!==n||t[1]!==r?(o=n(r),t[0]=n,t[1]=r,t[2]=o):o=t[2],o};var Eg=W();const Tg=e=>{let t=(0,Eg.c)(25),n,r,o;t[0]===e?(n=t[1],r=t[2],o=t[3]):({children:n,className:r,...o}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=o);let a;t[4]===Symbol.for("react.memo_cache_sentinel")?(a={x:0,y:0},t[4]=a):a=t[4];let[l,i]=(0,v.useState)(a),u;t[5]===Symbol.for("react.memo_cache_sentinel")?(u={x:0,y:0},t[5]=u):u=t[5];let c=(0,v.useRef)(u),[m,p]=(0,v.useState)(!1),d;if(t[6]!==l.x||t[7]!==l.y){d=j=>{c.current={x:j.clientX-l.x,y:j.clientY-l.y},p(!0),document.addEventListener("mousemove",C),document.addEventListener("mouseup",k)};let C=j=>{i({x:j.clientX-c.current.x,y:j.clientY-c.current.y})},k=()=>{p(!1),document.removeEventListener("mousemove",C),document.removeEventListener("mouseup",k)};t[6]=l.x,t[7]=l.y,t[8]=d}else d=t[8];let g;t[9]===Symbol.for("react.memo_cache_sentinel")?(g=(0,s.jsx)(Da,{}),t[9]=g):g=t[9];let f;t[10]!==l.x||t[11]!==l.y?(f={position:"fixed",left:l.x,top:l.y},t[10]=l.x,t[11]=l.y,t[12]=f):f=t[12];let h=`flex items-center justify-center absolute top-0 left-1/2 -translate-x-1/2 ${m?"cursor-grabbing":"cursor-grab"}`,w;t[13]===Symbol.for("react.memo_cache_sentinel")?(w=(0,s.jsx)(qa,{className:"h-5 w-5 mt-1 text-muted-foreground/40"}),t[13]=w):w=t[13];let b;t[14]!==d||t[15]!==h?(b=(0,s.jsx)("div",{onMouseDown:d,className:h,children:w}),t[14]=d,t[15]=h,t[16]=b):b=t[16];let S;t[17]!==n||t[18]!==r||t[19]!==f||t[20]!==b?(S=(0,s.jsxs)(La,{className:r,style:f,children:[b,n]}),t[17]=n,t[18]=r,t[19]=f,t[20]=b,t[21]=S):S=t[21];let x;return t[22]!==o||t[23]!==S?(x=(0,s.jsxs)(Ha,{...o,children:[g,S]}),t[22]=o,t[23]=S,t[24]=x):x=t[24],x},Qe={number(e){return{type:"number",...e}},text(e){return{type:"text",...e}},date(e){return{type:"date",...e}},datetime(e){return{type:"datetime",...e}},time(e){return{type:"time",...e}},boolean(e){return{type:"boolean",...e}},select(e){return{type:"select",...e}}};pu=function(e,t){if(!t)return[];let n=e;if(t.operator==="is_null"||t.operator==="is_not_null")return{column_id:n,operator:t.operator,value:void 0};switch(t.type){case"number":{let r=[];return t.min!==void 0&&r.push({column_id:n,operator:">=",value:t.min}),t.max!==void 0&&r.push({column_id:n,operator:"<=",value:t.max}),r}case"text":return{column_id:n,operator:t.operator,value:t.text};case"datetime":{let r=[];return t.min!==void 0&&r.push({column_id:n,operator:">=",value:t.min.toISOString()}),t.max!==void 0&&r.push({column_id:n,operator:"<=",value:t.max.toISOString()}),r}case"date":{let r=[];return t.min!==void 0&&r.push({column_id:n,operator:">=",value:t.min.toISOString()}),t.max!==void 0&&r.push({column_id:n,operator:"<=",value:t.max.toISOString()}),r}case"time":{let r=[];return t.min!==void 0&&r.push({column_id:n,operator:">=",value:t.min.toISOString()}),t.max!==void 0&&r.push({column_id:n,operator:"<=",value:t.max.toISOString()}),r}case"boolean":return t.value?{column_id:n,operator:"is_true",value:void 0}:t.value?[]:{column_id:n,operator:"is_false",value:void 0};case"select":{let r=t.operator;return t.operator!=="in"&&t.operator!=="not_in"&&(ot.warn("Invalid operator for select filter",{operator:t.operator}),r="in"),{column_id:n,operator:r,value:t.options}}default:Fy(t)}};function bt(e,t){return typeof e=="function"?e(t):e}function ge(e,t){return n=>{t.setState(r=>({...r,[e]:bt(n,r[e])}))}}function fr(e){return e instanceof Function}function Og(e){return Array.isArray(e)&&e.every(t=>typeof t=="number")}function Vg(e,t){let n=[],r=o=>{o.forEach(a=>{n.push(a);let l=t(a);l!=null&&l.length&&r(l)})};return r(e),n}function P(e,t,n){let r=[],o;return a=>{let l;n.key&&n.debug&&(l=Date.now());let i=e(a);if(!(i.length!==r.length||i.some((c,m)=>r[m]!==c)))return o;r=i;let u;if(n.key&&n.debug&&(u=Date.now()),o=t(...i),n==null||n.onChange==null||n.onChange(o),n.key&&n.debug&&n!=null&&n.debug()){let c=Math.round((Date.now()-l)*100)/100,m=Math.round((Date.now()-u)*100)/100,p=m/16,d=(g,f)=>{for(g=String(g);g.length(e==null?void 0:e.debugAll)??e[t],key:!1,onChange:r}}function zg(e,t,n,r){let o={id:`${t.id}_${n.id}`,row:t,column:n,getValue:()=>t.getValue(r),renderValue:()=>o.getValue()??e.options.renderFallbackValue,getContext:P(()=>[e,n,t,o],(a,l,i,u)=>({table:a,column:l,row:i,cell:u,getValue:u.getValue,renderValue:u.renderValue}),$(e.options,"debugCells","cell.getContext"))};return e._features.forEach(a=>{a.createCell==null||a.createCell(o,n,t,e)},{}),o}function Dg(e,t,n,r){let o={...e._getDefaultColumnDef(),...t},a=o.accessorKey,l=o.id??(a?typeof String.prototype.replaceAll=="function"?a.replaceAll(".","_"):a.replace(/\./g,"_"):void 0)??(typeof o.header=="string"?o.header:void 0),i;if(o.accessorFn?i=o.accessorFn:a&&(i=a.includes(".")?c=>{let m=c;for(let p of a.split("."))m=m==null?void 0:m[p];return m}:c=>c[o.accessorKey]),!l)throw Error();let u={id:`${String(l)}`,accessorFn:i,parent:r,depth:n,columnDef:o,columns:[],getFlatColumns:P(()=>[!0],()=>{var c;return[u,...(c=u.columns)==null?void 0:c.flatMap(m=>m.getFlatColumns())]},$(e.options,"debugColumns","column.getFlatColumns")),getLeafColumns:P(()=>[e._getOrderColumnsFn()],c=>{var m;return(m=u.columns)!=null&&m.length?c(u.columns.flatMap(p=>p.getLeafColumns())):[u]},$(e.options,"debugColumns","column.getLeafColumns"))};for(let c of e._features)c.createColumn==null||c.createColumn(u,e);return u}var ve="debugHeaders";function ys(e,t,n){let r={id:n.id??t.id,column:t,index:n.index,isPlaceholder:!!n.isPlaceholder,placeholderId:n.placeholderId,depth:n.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:()=>{let o=[],a=l=>{l.subHeaders&&l.subHeaders.length&&l.subHeaders.map(a),o.push(l)};return a(r),o},getContext:()=>({table:e,header:r,column:t})};return e._features.forEach(o=>{o.createHeader==null||o.createHeader(r,e)}),r}var Lg={createTable:e=>{e.getHeaderGroups=P(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,o)=>{let a=(r==null?void 0:r.map(u=>n.find(c=>c.id===u)).filter(Boolean))??[],l=(o==null?void 0:o.map(u=>n.find(c=>c.id===u)).filter(Boolean))??[],i=n.filter(u=>!(r!=null&&r.includes(u.id))&&!(o!=null&&o.includes(u.id)));return gr(t,[...a,...i,...l],e)},$(e.options,ve,"getHeaderGroups")),e.getCenterHeaderGroups=P(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,o)=>(n=n.filter(a=>!(r!=null&&r.includes(a.id))&&!(o!=null&&o.includes(a.id))),gr(t,n,e,"center")),$(e.options,ve,"getCenterHeaderGroups")),e.getLeftHeaderGroups=P(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left],(t,n,r)=>gr(t,(r==null?void 0:r.map(o=>n.find(a=>a.id===o)).filter(Boolean))??[],e,"left"),$(e.options,ve,"getLeftHeaderGroups")),e.getRightHeaderGroups=P(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right],(t,n,r)=>gr(t,(r==null?void 0:r.map(o=>n.find(a=>a.id===o)).filter(Boolean))??[],e,"right"),$(e.options,ve,"getRightHeaderGroups")),e.getFooterGroups=P(()=>[e.getHeaderGroups()],t=>[...t].reverse(),$(e.options,ve,"getFooterGroups")),e.getLeftFooterGroups=P(()=>[e.getLeftHeaderGroups()],t=>[...t].reverse(),$(e.options,ve,"getLeftFooterGroups")),e.getCenterFooterGroups=P(()=>[e.getCenterHeaderGroups()],t=>[...t].reverse(),$(e.options,ve,"getCenterFooterGroups")),e.getRightFooterGroups=P(()=>[e.getRightHeaderGroups()],t=>[...t].reverse(),$(e.options,ve,"getRightFooterGroups")),e.getFlatHeaders=P(()=>[e.getHeaderGroups()],t=>t.map(n=>n.headers).flat(),$(e.options,ve,"getFlatHeaders")),e.getLeftFlatHeaders=P(()=>[e.getLeftHeaderGroups()],t=>t.map(n=>n.headers).flat(),$(e.options,ve,"getLeftFlatHeaders")),e.getCenterFlatHeaders=P(()=>[e.getCenterHeaderGroups()],t=>t.map(n=>n.headers).flat(),$(e.options,ve,"getCenterFlatHeaders")),e.getRightFlatHeaders=P(()=>[e.getRightHeaderGroups()],t=>t.map(n=>n.headers).flat(),$(e.options,ve,"getRightFlatHeaders")),e.getCenterLeafHeaders=P(()=>[e.getCenterFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),$(e.options,ve,"getCenterLeafHeaders")),e.getLeftLeafHeaders=P(()=>[e.getLeftFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),$(e.options,ve,"getLeftLeafHeaders")),e.getRightLeafHeaders=P(()=>[e.getRightFlatHeaders()],t=>t.filter(n=>{var r;return!((r=n.subHeaders)!=null&&r.length)}),$(e.options,ve,"getRightLeafHeaders")),e.getLeafHeaders=P(()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()],(t,n,r)=>{var o,a,l;return[...((o=t[0])==null?void 0:o.headers)??[],...((a=n[0])==null?void 0:a.headers)??[],...((l=r[0])==null?void 0:l.headers)??[]].map(i=>i.getLeafHeaders()).flat()},$(e.options,ve,"getLeafHeaders"))}};function gr(e,t,n,r){var c;let o=0,a=function(m,p){p===void 0&&(p=1),o=Math.max(o,p),m.filter(d=>d.getIsVisible()).forEach(d=>{var g;(g=d.columns)!=null&&g.length&&a(d.columns,p+1)},0)};a(e);let l=[],i=(m,p)=>{let d={depth:p,id:[r,`${p}`].filter(Boolean).join("_"),headers:[]},g=[];m.forEach(f=>{let h=[...g].reverse()[0],w=f.column.depth===d.depth,b,S=!1;if(w&&f.column.parent?b=f.column.parent:(b=f.column,S=!0),h&&(h==null?void 0:h.column)===b)h.subHeaders.push(f);else{let x=ys(n,b,{id:[r,p,b.id,f==null?void 0:f.id].filter(Boolean).join("_"),isPlaceholder:S,placeholderId:S?`${g.filter(C=>C.column===b).length}`:void 0,depth:p,index:g.length});x.subHeaders.push(f),g.push(x)}d.headers.push(f),f.headerGroup=d}),l.push(d),p>0&&i(g,p-1)};i(t.map((m,p)=>ys(n,m,{depth:o,index:p})),o-1),l.reverse();let u=m=>m.filter(p=>p.column.getIsVisible()).map(p=>{let d=0,g=0,f=[0];p.subHeaders&&p.subHeaders.length?(f=[],u(p.subHeaders).forEach(w=>{let{colSpan:b,rowSpan:S}=w;d+=b,f.push(S)})):d=1;let h=Math.min(...f);return g+=h,p.colSpan=d,p.rowSpan=g,{colSpan:d,rowSpan:g}});return u(((c=l[0])==null?void 0:c.headers)??[]),l}var Ko=(e,t,n,r,o,a,l)=>{let i={id:t,index:r,original:n,depth:o,parentId:l,_valuesCache:{},_uniqueValuesCache:{},getValue:u=>{if(i._valuesCache.hasOwnProperty(u))return i._valuesCache[u];let c=e.getColumn(u);if(c!=null&&c.accessorFn)return i._valuesCache[u]=c.accessorFn(i.original,r),i._valuesCache[u]},getUniqueValues:u=>{if(i._uniqueValuesCache.hasOwnProperty(u))return i._uniqueValuesCache[u];let c=e.getColumn(u);if(c!=null&&c.accessorFn)return c.columnDef.getUniqueValues?(i._uniqueValuesCache[u]=c.columnDef.getUniqueValues(i.original,r),i._uniqueValuesCache[u]):(i._uniqueValuesCache[u]=[i.getValue(u)],i._uniqueValuesCache[u])},renderValue:u=>i.getValue(u)??e.options.renderFallbackValue,subRows:a??[],getLeafRows:()=>Vg(i.subRows,u=>u.subRows),getParentRow:()=>i.parentId?e.getRow(i.parentId,!0):void 0,getParentRows:()=>{let u=[],c=i;for(;;){let m=c.getParentRow();if(!m)break;u.push(m),c=m}return u.reverse()},getAllCells:P(()=>[e.getAllLeafColumns()],u=>u.map(c=>zg(e,i,c,c.id)),$(e.options,"debugRows","getAllCells")),_getAllCellsByColumnId:P(()=>[i.getAllCells()],u=>u.reduce((c,m)=>(c[m.column.id]=m,c),{}),$(e.options,"debugRows","getAllCellsByColumnId"))};for(let u=0;u{e._getFacetedRowModel=t.options.getFacetedRowModel&&t.options.getFacetedRowModel(t,e.id),e.getFacetedRowModel=()=>e._getFacetedRowModel?e._getFacetedRowModel():t.getPreFilteredRowModel(),e._getFacetedUniqueValues=t.options.getFacetedUniqueValues&&t.options.getFacetedUniqueValues(t,e.id),e.getFacetedUniqueValues=()=>e._getFacetedUniqueValues?e._getFacetedUniqueValues():new Map,e._getFacetedMinMaxValues=t.options.getFacetedMinMaxValues&&t.options.getFacetedMinMaxValues(t,e.id),e.getFacetedMinMaxValues=()=>{if(e._getFacetedMinMaxValues)return e._getFacetedMinMaxValues()}}},bs=(e,t,n)=>{var r,o;let a=n==null||(r=n.toString())==null?void 0:r.toLowerCase();return!!(!((o=e.getValue(t))==null||(o=o.toString())==null||(o=o.toLowerCase())==null)&&o.includes(a))};bs.autoRemove=e=>He(e);var xs=(e,t,n)=>{var r;return!!(!((r=e.getValue(t))==null||(r=r.toString())==null)&&r.includes(n))};xs.autoRemove=e=>He(e);var vs=(e,t,n)=>{var r;return((r=e.getValue(t))==null||(r=r.toString())==null?void 0:r.toLowerCase())===(n==null?void 0:n.toLowerCase())};vs.autoRemove=e=>He(e);var ws=(e,t,n)=>{var r;return(r=e.getValue(t))==null?void 0:r.includes(n)};ws.autoRemove=e=>He(e);var Ss=(e,t,n)=>!n.some(r=>{var o;return!((o=e.getValue(t))!=null&&o.includes(r))});Ss.autoRemove=e=>He(e)||!(e!=null&&e.length);var Cs=(e,t,n)=>n.some(r=>{var o;return(o=e.getValue(t))==null?void 0:o.includes(r)});Cs.autoRemove=e=>He(e)||!(e!=null&&e.length);var js=(e,t,n)=>e.getValue(t)===n;js.autoRemove=e=>He(e);var ks=(e,t,n)=>e.getValue(t)==n;ks.autoRemove=e=>He(e);var Uo=(e,t,n)=>{let[r,o]=n,a=e.getValue(t);return a>=r&&a<=o};Uo.resolveFilterValue=e=>{let[t,n]=e,r=typeof t=="number"?t:parseFloat(t),o=typeof n=="number"?n:parseFloat(n),a=t===null||Number.isNaN(r)?-1/0:r,l=n===null||Number.isNaN(o)?1/0:o;if(a>l){let i=a;a=l,l=i}return[a,l]},Uo.autoRemove=e=>He(e)||He(e[0])&&He(e[1]);var xt={includesString:bs,includesStringSensitive:xs,equalsString:vs,arrIncludes:ws,arrIncludesAll:Ss,arrIncludesSome:Cs,equals:js,weakEquals:ks,inNumberRange:Uo};function He(e){return e==null||e===""}var Bg={getDefaultColumnDef:()=>({filterFn:"auto"}),getInitialState:e=>({columnFilters:[],...e}),getDefaultOptions:e=>({onColumnFiltersChange:ge("columnFilters",e),filterFromLeafRows:!1,maxLeafRowFilterDepth:100}),createColumn:(e,t)=>{e.getAutoFilterFn=()=>{var r;let n=(r=t.getCoreRowModel().flatRows[0])==null?void 0:r.getValue(e.id);return typeof n=="string"?xt.includesString:typeof n=="number"?xt.inNumberRange:typeof n=="boolean"||typeof n=="object"&&n?xt.equals:Array.isArray(n)?xt.arrIncludes:xt.weakEquals},e.getFilterFn=()=>{var n;return fr(e.columnDef.filterFn)?e.columnDef.filterFn:e.columnDef.filterFn==="auto"?e.getAutoFilterFn():((n=t.options.filterFns)==null?void 0:n[e.columnDef.filterFn])??xt[e.columnDef.filterFn]},e.getCanFilter=()=>(e.columnDef.enableColumnFilter??!0)&&(t.options.enableColumnFilters??!0)&&(t.options.enableFilters??!0)&&!!e.accessorFn,e.getIsFiltered=()=>e.getFilterIndex()>-1,e.getFilterValue=()=>{var n;return(n=t.getState().columnFilters)==null||(n=n.find(r=>r.id===e.id))==null?void 0:n.value},e.getFilterIndex=()=>{var n;return((n=t.getState().columnFilters)==null?void 0:n.findIndex(r=>r.id===e.id))??-1},e.setFilterValue=n=>{t.setColumnFilters(r=>{let o=e.getFilterFn(),a=r==null?void 0:r.find(u=>u.id===e.id),l=bt(n,a?a.value:void 0);if(_s(o,l,e))return(r==null?void 0:r.filter(u=>u.id!==e.id))??[];let i={id:e.id,value:l};return a?(r==null?void 0:r.map(u=>u.id===e.id?i:u))??[]:r!=null&&r.length?[...r,i]:[i]})}},createRow:(e,t)=>{e.columnFilters={},e.columnFiltersMeta={}},createTable:e=>{e.setColumnFilters=t=>{let n=e.getAllLeafColumns();e.options.onColumnFiltersChange==null||e.options.onColumnFiltersChange(r=>{var o;return(o=bt(t,r))==null?void 0:o.filter(a=>{let l=n.find(i=>i.id===a.id);return!(l&&_s(l.getFilterFn(),a.value,l))})})},e.resetColumnFilters=t=>{var n;e.setColumnFilters(t?[]:((n=e.initialState)==null?void 0:n.columnFilters)??[])},e.getPreFilteredRowModel=()=>e.getCoreRowModel(),e.getFilteredRowModel=()=>(!e._getFilteredRowModel&&e.options.getFilteredRowModel&&(e._getFilteredRowModel=e.options.getFilteredRowModel(e)),e.options.manualFiltering||!e._getFilteredRowModel?e.getPreFilteredRowModel():e._getFilteredRowModel())}};function _s(e,t,n){return(e&&e.autoRemove?e.autoRemove(t,n):!1)||t===void 0||typeof t=="string"&&!t}var Jo={sum:(e,t,n)=>n.reduce((r,o)=>{let a=o.getValue(e);return r+(typeof a=="number"?a:0)},0),min:(e,t,n)=>{let r;return n.forEach(o=>{let a=o.getValue(e);a!=null&&(r>a||r===void 0&&a>=a)&&(r=a)}),r},max:(e,t,n)=>{let r;return n.forEach(o=>{let a=o.getValue(e);a!=null&&(r=a)&&(r=a)}),r},extent:(e,t,n)=>{let r,o;return n.forEach(a=>{let l=a.getValue(e);l!=null&&(r===void 0?l>=l&&(r=o=l):(r>l&&(r=l),o{let n=0,r=0;if(t.forEach(o=>{let a=o.getValue(e);a!=null&&(a=+a)>=a&&(++n,r+=a)}),n)return r/n},median:(e,t)=>{if(!t.length)return;let n=t.map(a=>a.getValue(e));if(!Og(n))return;if(n.length===1)return n[0];let r=Math.floor(n.length/2),o=n.sort((a,l)=>a-l);return n.length%2==0?(o[r-1]+o[r])/2:o[r]},unique:(e,t)=>Array.from(new Set(t.map(n=>n.getValue(e))).values()),uniqueCount:(e,t)=>new Set(t.map(n=>n.getValue(e))).size,count:(e,t)=>t.length},Gg={getDefaultColumnDef:()=>({aggregatedCell:e=>{var t;return((t=e.getValue())==null||t.toString==null?void 0:t.toString())??null},aggregationFn:"auto"}),getInitialState:e=>({grouping:[],...e}),getDefaultOptions:e=>({onGroupingChange:ge("grouping",e),groupedColumnMode:"reorder"}),createColumn:(e,t)=>{e.toggleGrouping=()=>{t.setGrouping(n=>n!=null&&n.includes(e.id)?n.filter(r=>r!==e.id):[...n??[],e.id])},e.getCanGroup=()=>(e.columnDef.enableGrouping??!0)&&(t.options.enableGrouping??!0)&&(!!e.accessorFn||!!e.columnDef.getGroupingValue),e.getIsGrouped=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.includes(e.id)},e.getGroupedIndex=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.indexOf(e.id)},e.getToggleGroupingHandler=()=>{let n=e.getCanGroup();return()=>{n&&e.toggleGrouping()}},e.getAutoAggregationFn=()=>{var r;let n=(r=t.getCoreRowModel().flatRows[0])==null?void 0:r.getValue(e.id);if(typeof n=="number")return Jo.sum;if(Object.prototype.toString.call(n)==="[object Date]")return Jo.extent},e.getAggregationFn=()=>{var n;if(!e)throw Error();return fr(e.columnDef.aggregationFn)?e.columnDef.aggregationFn:e.columnDef.aggregationFn==="auto"?e.getAutoAggregationFn():((n=t.options.aggregationFns)==null?void 0:n[e.columnDef.aggregationFn])??Jo[e.columnDef.aggregationFn]}},createTable:e=>{e.setGrouping=t=>e.options.onGroupingChange==null?void 0:e.options.onGroupingChange(t),e.resetGrouping=t=>{var n;e.setGrouping(t?[]:((n=e.initialState)==null?void 0:n.grouping)??[])},e.getPreGroupedRowModel=()=>e.getFilteredRowModel(),e.getGroupedRowModel=()=>(!e._getGroupedRowModel&&e.options.getGroupedRowModel&&(e._getGroupedRowModel=e.options.getGroupedRowModel(e)),e.options.manualGrouping||!e._getGroupedRowModel?e.getPreGroupedRowModel():e._getGroupedRowModel())},createRow:(e,t)=>{e.getIsGrouped=()=>!!e.groupingColumnId,e.getGroupingValue=n=>{if(e._groupingValuesCache.hasOwnProperty(n))return e._groupingValuesCache[n];let r=t.getColumn(n);return r!=null&&r.columnDef.getGroupingValue?(e._groupingValuesCache[n]=r.columnDef.getGroupingValue(e.original),e._groupingValuesCache[n]):e.getValue(n)},e._groupingValuesCache={}},createCell:(e,t,n,r)=>{e.getIsGrouped=()=>t.getIsGrouped()&&t.id===n.groupingColumnId,e.getIsPlaceholder=()=>!e.getIsGrouped()&&t.getIsGrouped(),e.getIsAggregated=()=>{var o;return!e.getIsGrouped()&&!e.getIsPlaceholder()&&!!((o=n.subRows)!=null&&o.length)}}};function Wg(e,t,n){if(!(t!=null&&t.length)||!n)return e;let r=e.filter(o=>!t.includes(o.id));return n==="remove"?r:[...t.map(o=>e.find(a=>a.id===o)).filter(Boolean),...r]}var qg={getInitialState:e=>({columnOrder:[],...e}),getDefaultOptions:e=>({onColumnOrderChange:ge("columnOrder",e)}),createColumn:(e,t)=>{e.getIndex=P(n=>[Cn(t,n)],n=>n.findIndex(r=>r.id===e.id),$(t.options,"debugColumns","getIndex")),e.getIsFirstColumn=n=>{var r;return((r=Cn(t,n)[0])==null?void 0:r.id)===e.id},e.getIsLastColumn=n=>{var o;let r=Cn(t,n);return((o=r[r.length-1])==null?void 0:o.id)===e.id}},createTable:e=>{e.setColumnOrder=t=>e.options.onColumnOrderChange==null?void 0:e.options.onColumnOrderChange(t),e.resetColumnOrder=t=>{e.setColumnOrder(t?[]:e.initialState.columnOrder??[])},e._getOrderColumnsFn=P(()=>[e.getState().columnOrder,e.getState().grouping,e.options.groupedColumnMode],(t,n,r)=>o=>{let a=[];if(!(t!=null&&t.length))a=o;else{let l=[...t],i=[...o];for(;i.length&&l.length;){let u=l.shift(),c=i.findIndex(m=>m.id===u);c>-1&&a.push(i.splice(c,1)[0])}a=[...a,...i]}return Wg(a,n,r)},$(e.options,"debugTable","_getOrderColumnsFn"))}},Xo=()=>({left:[],right:[]}),Rs={getInitialState:e=>({columnPinning:Xo(),...e}),getDefaultOptions:e=>({onColumnPinningChange:ge("columnPinning",e)}),createColumn:(e,t)=>{e.pin=n=>{let r=e.getLeafColumns().map(o=>o.id).filter(Boolean);t.setColumnPinning(o=>n==="right"?{left:((o==null?void 0:o.left)??[]).filter(a=>!(r!=null&&r.includes(a))),right:[...((o==null?void 0:o.right)??[]).filter(a=>!(r!=null&&r.includes(a))),...r]}:n==="left"?{left:[...((o==null?void 0:o.left)??[]).filter(a=>!(r!=null&&r.includes(a))),...r],right:((o==null?void 0:o.right)??[]).filter(a=>!(r!=null&&r.includes(a)))}:{left:((o==null?void 0:o.left)??[]).filter(a=>!(r!=null&&r.includes(a))),right:((o==null?void 0:o.right)??[]).filter(a=>!(r!=null&&r.includes(a)))})},e.getCanPin=()=>e.getLeafColumns().some(n=>(n.columnDef.enablePinning??!0)&&(t.options.enableColumnPinning??t.options.enablePinning??!0)),e.getIsPinned=()=>{let n=e.getLeafColumns().map(i=>i.id),{left:r,right:o}=t.getState().columnPinning,a=n.some(i=>r==null?void 0:r.includes(i)),l=n.some(i=>o==null?void 0:o.includes(i));return a?"left":l?"right":!1},e.getPinnedIndex=()=>{var n;let r=e.getIsPinned();return r?((n=t.getState().columnPinning)==null||(n=n[r])==null?void 0:n.indexOf(e.id))??-1:0}},createRow:(e,t)=>{e.getCenterVisibleCells=P(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left,t.getState().columnPinning.right],(n,r,o)=>{let a=[...r??[],...o??[]];return n.filter(l=>!a.includes(l.column.id))},$(t.options,"debugRows","getCenterVisibleCells")),e.getLeftVisibleCells=P(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left],(n,r)=>(r??[]).map(o=>n.find(a=>a.column.id===o)).filter(Boolean).map(o=>({...o,position:"left"})),$(t.options,"debugRows","getLeftVisibleCells")),e.getRightVisibleCells=P(()=>[e._getAllVisibleCells(),t.getState().columnPinning.right],(n,r)=>(r??[]).map(o=>n.find(a=>a.column.id===o)).filter(Boolean).map(o=>({...o,position:"right"})),$(t.options,"debugRows","getRightVisibleCells"))},createTable:e=>{e.setColumnPinning=t=>e.options.onColumnPinningChange==null?void 0:e.options.onColumnPinningChange(t),e.resetColumnPinning=t=>{var n;return e.setColumnPinning(t?Xo():((n=e.initialState)==null?void 0:n.columnPinning)??Xo())},e.getIsSomeColumnsPinned=t=>{var r,o,a;let n=e.getState().columnPinning;return t?!!((r=n[t])!=null&&r.length):!!((o=n.left)!=null&&o.length||(a=n.right)!=null&&a.length)},e.getLeftLeafColumns=P(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left],(t,n)=>(n??[]).map(r=>t.find(o=>o.id===r)).filter(Boolean),$(e.options,"debugColumns","getLeftLeafColumns")),e.getRightLeafColumns=P(()=>[e.getAllLeafColumns(),e.getState().columnPinning.right],(t,n)=>(n??[]).map(r=>t.find(o=>o.id===r)).filter(Boolean),$(e.options,"debugColumns","getRightLeafColumns")),e.getCenterLeafColumns=P(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r)=>{let o=[...n??[],...r??[]];return t.filter(a=>!o.includes(a.id))},$(e.options,"debugColumns","getCenterLeafColumns"))}};function Kg(e){return e||(typeof document<"u"?document:null)}var hr={size:150,minSize:20,maxSize:2**53-1},Yo=()=>({startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}),Ug={getDefaultColumnDef:()=>hr,getInitialState:e=>({columnSizing:{},columnSizingInfo:Yo(),...e}),getDefaultOptions:e=>({columnResizeMode:"onEnd",columnResizeDirection:"ltr",onColumnSizingChange:ge("columnSizing",e),onColumnSizingInfoChange:ge("columnSizingInfo",e)}),createColumn:(e,t)=>{e.getSize=()=>{let n=t.getState().columnSizing[e.id];return Math.min(Math.max(e.columnDef.minSize??hr.minSize,n??e.columnDef.size??hr.size),e.columnDef.maxSize??hr.maxSize)},e.getStart=P(n=>[n,Cn(t,n),t.getState().columnSizing],(n,r)=>r.slice(0,e.getIndex(n)).reduce((o,a)=>o+a.getSize(),0),$(t.options,"debugColumns","getStart")),e.getAfter=P(n=>[n,Cn(t,n),t.getState().columnSizing],(n,r)=>r.slice(e.getIndex(n)+1).reduce((o,a)=>o+a.getSize(),0),$(t.options,"debugColumns","getAfter")),e.resetSize=()=>{t.setColumnSizing(n=>{let{[e.id]:r,...o}=n;return o})},e.getCanResize=()=>(e.columnDef.enableResizing??!0)&&(t.options.enableColumnResizing??!0),e.getIsResizing=()=>t.getState().columnSizingInfo.isResizingColumn===e.id},createHeader:(e,t)=>{e.getSize=()=>{let n=0,r=o=>{o.subHeaders.length?o.subHeaders.forEach(r):n+=o.column.getSize()??0};return r(e),n},e.getStart=()=>{if(e.index>0){let n=e.headerGroup.headers[e.index-1];return n.getStart()+n.getSize()}return 0},e.getResizeHandler=n=>{let r=t.getColumn(e.column.id),o=r==null?void 0:r.getCanResize();return a=>{if(!r||!o||(a.persist==null||a.persist(),Zo(a)&&a.touches&&a.touches.length>1))return;let l=e.getSize(),i=e?e.getLeafHeaders().map(b=>[b.column.id,b.column.getSize()]):[[r.id,r.getSize()]],u=Zo(a)?Math.round(a.touches[0].clientX):a.clientX,c={},m=(b,S)=>{typeof S=="number"&&(t.setColumnSizingInfo(x=>{let C=t.options.columnResizeDirection==="rtl"?-1:1,k=(S-((x==null?void 0:x.startOffset)??0))*C,j=Math.max(k/((x==null?void 0:x.startSize)??0),-.999999);return x.columnSizingStart.forEach(_=>{let[R,F]=_;c[R]=Math.round(Math.max(F+F*j,0)*100)/100}),{...x,deltaOffset:k,deltaPercentage:j}}),(t.options.columnResizeMode==="onChange"||b==="end")&&t.setColumnSizing(x=>({...x,...c})))},p=b=>m("move",b),d=b=>{m("end",b),t.setColumnSizingInfo(S=>({...S,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]}))},g=Kg(n),f={moveHandler:b=>p(b.clientX),upHandler:b=>{g==null||g.removeEventListener("mousemove",f.moveHandler),g==null||g.removeEventListener("mouseup",f.upHandler),d(b.clientX)}},h={moveHandler:b=>(b.cancelable&&(b.preventDefault(),b.stopPropagation()),p(b.touches[0].clientX),!1),upHandler:b=>{var S;g==null||g.removeEventListener("touchmove",h.moveHandler),g==null||g.removeEventListener("touchend",h.upHandler),b.cancelable&&(b.preventDefault(),b.stopPropagation()),d((S=b.touches[0])==null?void 0:S.clientX)}},w=Jg()?{passive:!1}:!1;Zo(a)?(g==null||g.addEventListener("touchmove",h.moveHandler,w),g==null||g.addEventListener("touchend",h.upHandler,w)):(g==null||g.addEventListener("mousemove",f.moveHandler,w),g==null||g.addEventListener("mouseup",f.upHandler,w)),t.setColumnSizingInfo(b=>({...b,startOffset:u,startSize:l,deltaOffset:0,deltaPercentage:0,columnSizingStart:i,isResizingColumn:r.id}))}}},createTable:e=>{e.setColumnSizing=t=>e.options.onColumnSizingChange==null?void 0:e.options.onColumnSizingChange(t),e.setColumnSizingInfo=t=>e.options.onColumnSizingInfoChange==null?void 0:e.options.onColumnSizingInfoChange(t),e.resetColumnSizing=t=>{e.setColumnSizing(t?{}:e.initialState.columnSizing??{})},e.resetHeaderSizeInfo=t=>{e.setColumnSizingInfo(t?Yo():e.initialState.columnSizingInfo??Yo())},e.getTotalSize=()=>{var t;return((t=e.getHeaderGroups()[0])==null?void 0:t.headers.reduce((n,r)=>n+r.getSize(),0))??0},e.getLeftTotalSize=()=>{var t;return((t=e.getLeftHeaderGroups()[0])==null?void 0:t.headers.reduce((n,r)=>n+r.getSize(),0))??0},e.getCenterTotalSize=()=>{var t;return((t=e.getCenterHeaderGroups()[0])==null?void 0:t.headers.reduce((n,r)=>n+r.getSize(),0))??0},e.getRightTotalSize=()=>{var t;return((t=e.getRightHeaderGroups()[0])==null?void 0:t.headers.reduce((n,r)=>n+r.getSize(),0))??0}}},yr=null;function Jg(){if(typeof yr=="boolean")return yr;let e=!1;try{let t={get passive(){return e=!0,!1}},n=()=>{};window.addEventListener("test",n,t),window.removeEventListener("test",n)}catch{e=!1}return yr=e,yr}function Zo(e){return e.type==="touchstart"}var Xg={getInitialState:e=>({columnVisibility:{},...e}),getDefaultOptions:e=>({onColumnVisibilityChange:ge("columnVisibility",e)}),createColumn:(e,t)=>{e.toggleVisibility=n=>{e.getCanHide()&&t.setColumnVisibility(r=>({...r,[e.id]:n??!e.getIsVisible()}))},e.getIsVisible=()=>{var r;let n=e.columns;return(n.length?n.some(o=>o.getIsVisible()):(r=t.getState().columnVisibility)==null?void 0:r[e.id])??!0},e.getCanHide=()=>(e.columnDef.enableHiding??!0)&&(t.options.enableHiding??!0),e.getToggleVisibilityHandler=()=>n=>{e.toggleVisibility==null||e.toggleVisibility(n.target.checked)}},createRow:(e,t)=>{e._getAllVisibleCells=P(()=>[e.getAllCells(),t.getState().columnVisibility],n=>n.filter(r=>r.column.getIsVisible()),$(t.options,"debugRows","_getAllVisibleCells")),e.getVisibleCells=P(()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()],(n,r,o)=>[...n,...r,...o],$(t.options,"debugRows","getVisibleCells"))},createTable:e=>{let t=(n,r)=>P(()=>[r(),r().filter(o=>o.getIsVisible()).map(o=>o.id).join("_")],o=>o.filter(a=>a.getIsVisible==null?void 0:a.getIsVisible()),$(e.options,"debugColumns",n));e.getVisibleFlatColumns=t("getVisibleFlatColumns",()=>e.getAllFlatColumns()),e.getVisibleLeafColumns=t("getVisibleLeafColumns",()=>e.getAllLeafColumns()),e.getLeftVisibleLeafColumns=t("getLeftVisibleLeafColumns",()=>e.getLeftLeafColumns()),e.getRightVisibleLeafColumns=t("getRightVisibleLeafColumns",()=>e.getRightLeafColumns()),e.getCenterVisibleLeafColumns=t("getCenterVisibleLeafColumns",()=>e.getCenterLeafColumns()),e.setColumnVisibility=n=>e.options.onColumnVisibilityChange==null?void 0:e.options.onColumnVisibilityChange(n),e.resetColumnVisibility=n=>{e.setColumnVisibility(n?{}:e.initialState.columnVisibility??{})},e.toggleAllColumnsVisible=n=>{n??(n=!e.getIsAllColumnsVisible()),e.setColumnVisibility(e.getAllLeafColumns().reduce((r,o)=>({...r,[o.id]:n||!(o.getCanHide!=null&&o.getCanHide())}),{}))},e.getIsAllColumnsVisible=()=>!e.getAllLeafColumns().some(n=>!(n.getIsVisible!=null&&n.getIsVisible())),e.getIsSomeColumnsVisible=()=>e.getAllLeafColumns().some(n=>n.getIsVisible==null?void 0:n.getIsVisible()),e.getToggleAllColumnsVisibilityHandler=()=>n=>{var r;e.toggleAllColumnsVisible((r=n.target)==null?void 0:r.checked)}}};function Cn(e,t){return t?t==="center"?e.getCenterVisibleLeafColumns():t==="left"?e.getLeftVisibleLeafColumns():e.getRightVisibleLeafColumns():e.getVisibleLeafColumns()}var Yg={createTable:e=>{e._getGlobalFacetedRowModel=e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,"__global__"),e.getGlobalFacetedRowModel=()=>e.options.manualFiltering||!e._getGlobalFacetedRowModel?e.getPreFilteredRowModel():e._getGlobalFacetedRowModel(),e._getGlobalFacetedUniqueValues=e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,"__global__"),e.getGlobalFacetedUniqueValues=()=>e._getGlobalFacetedUniqueValues?e._getGlobalFacetedUniqueValues():new Map,e._getGlobalFacetedMinMaxValues=e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,"__global__"),e.getGlobalFacetedMinMaxValues=()=>{if(e._getGlobalFacetedMinMaxValues)return e._getGlobalFacetedMinMaxValues()}}},Zg={getInitialState:e=>({globalFilter:void 0,...e}),getDefaultOptions:e=>({onGlobalFilterChange:ge("globalFilter",e),globalFilterFn:"auto",getColumnCanGlobalFilter:t=>{var n;let r=(n=e.getCoreRowModel().flatRows[0])==null||(n=n._getAllCellsByColumnId()[t.id])==null?void 0:n.getValue();return typeof r=="string"||typeof r=="number"}}),createColumn:(e,t)=>{e.getCanGlobalFilter=()=>(e.columnDef.enableGlobalFilter??!0)&&(t.options.enableGlobalFilter??!0)&&(t.options.enableFilters??!0)&&((t.options.getColumnCanGlobalFilter==null?void 0:t.options.getColumnCanGlobalFilter(e))??!0)&&!!e.accessorFn},createTable:e=>{e.getGlobalAutoFilterFn=()=>xt.includesString,e.getGlobalFilterFn=()=>{var n;let{globalFilterFn:t}=e.options;return fr(t)?t:t==="auto"?e.getGlobalAutoFilterFn():((n=e.options.filterFns)==null?void 0:n[t])??xt[t]},e.setGlobalFilter=t=>{e.options.onGlobalFilterChange==null||e.options.onGlobalFilterChange(t)},e.resetGlobalFilter=t=>{e.setGlobalFilter(t?void 0:e.initialState.globalFilter)}}},Qg={getInitialState:e=>({expanded:{},...e}),getDefaultOptions:e=>({onExpandedChange:ge("expanded",e),paginateExpandedRows:!0}),createTable:e=>{let t=!1,n=!1;e._autoResetExpanded=()=>{if(!t){e._queue(()=>{t=!0});return}if(e.options.autoResetAll??e.options.autoResetExpanded??!e.options.manualExpanding){if(n)return;n=!0,e._queue(()=>{e.resetExpanded(),n=!1})}},e.setExpanded=r=>e.options.onExpandedChange==null?void 0:e.options.onExpandedChange(r),e.toggleAllRowsExpanded=r=>{r??!e.getIsAllRowsExpanded()?e.setExpanded(!0):e.setExpanded({})},e.resetExpanded=r=>{var o;e.setExpanded(r?{}:((o=e.initialState)==null?void 0:o.expanded)??{})},e.getCanSomeRowsExpand=()=>e.getPrePaginationRowModel().flatRows.some(r=>r.getCanExpand()),e.getToggleAllRowsExpandedHandler=()=>r=>{r.persist==null||r.persist(),e.toggleAllRowsExpanded()},e.getIsSomeRowsExpanded=()=>{let r=e.getState().expanded;return r===!0||Object.values(r).some(Boolean)},e.getIsAllRowsExpanded=()=>{let r=e.getState().expanded;return typeof r=="boolean"?r===!0:!(!Object.keys(r).length||e.getRowModel().flatRows.some(o=>!o.getIsExpanded()))},e.getExpandedDepth=()=>{let r=0;return(e.getState().expanded===!0?Object.keys(e.getRowModel().rowsById):Object.keys(e.getState().expanded)).forEach(o=>{let a=o.split(".");r=Math.max(r,a.length)}),r},e.getPreExpandedRowModel=()=>e.getSortedRowModel(),e.getExpandedRowModel=()=>(!e._getExpandedRowModel&&e.options.getExpandedRowModel&&(e._getExpandedRowModel=e.options.getExpandedRowModel(e)),e.options.manualExpanding||!e._getExpandedRowModel?e.getPreExpandedRowModel():e._getExpandedRowModel())},createRow:(e,t)=>{e.toggleExpanded=n=>{t.setExpanded(r=>{let o=r===!0?!0:!!(r!=null&&r[e.id]),a={};if(r===!0?Object.keys(t.getRowModel().rowsById).forEach(l=>{a[l]=!0}):a=r,n??(n=!o),!o&&n)return{...a,[e.id]:!0};if(o&&!n){let{[e.id]:l,...i}=a;return i}return r})},e.getIsExpanded=()=>{let n=t.getState().expanded;return!!((t.options.getIsRowExpanded==null?void 0:t.options.getIsRowExpanded(e))??(n===!0||(n==null?void 0:n[e.id])))},e.getCanExpand=()=>{var n;return(t.options.getRowCanExpand==null?void 0:t.options.getRowCanExpand(e))??((t.options.enableExpanding??!0)&&!!((n=e.subRows)!=null&&n.length))},e.getIsAllParentsExpanded=()=>{let n=!0,r=e;for(;n&&r.parentId;)r=t.getRow(r.parentId,!0),n=r.getIsExpanded();return n},e.getToggleExpandedHandler=()=>{let n=e.getCanExpand();return()=>{n&&e.toggleExpanded()}}}},Qo=0,ea=10,ta=()=>({pageIndex:Qo,pageSize:ea}),e0={getInitialState:e=>({...e,pagination:{...ta(),...e==null?void 0:e.pagination}}),getDefaultOptions:e=>({onPaginationChange:ge("pagination",e)}),createTable:e=>{let t=!1,n=!1;e._autoResetPageIndex=()=>{if(!t){e._queue(()=>{t=!0});return}if(e.options.autoResetAll??e.options.autoResetPageIndex??!e.options.manualPagination){if(n)return;n=!0,e._queue(()=>{e.resetPageIndex(),n=!1})}},e.setPagination=r=>e.options.onPaginationChange==null?void 0:e.options.onPaginationChange(o=>bt(r,o)),e.resetPagination=r=>{e.setPagination(r?ta():e.initialState.pagination??ta())},e.setPageIndex=r=>{e.setPagination(o=>{let a=bt(r,o.pageIndex),l=e.options.pageCount===void 0||e.options.pageCount===-1?2**53-1:e.options.pageCount-1;return a=Math.max(0,Math.min(a,l)),{...o,pageIndex:a}})},e.resetPageIndex=r=>{var o;e.setPageIndex(r?Qo:((o=e.initialState)==null||(o=o.pagination)==null?void 0:o.pageIndex)??Qo)},e.resetPageSize=r=>{var o;e.setPageSize(r?ea:((o=e.initialState)==null||(o=o.pagination)==null?void 0:o.pageSize)??ea)},e.setPageSize=r=>{e.setPagination(o=>{let a=Math.max(1,bt(r,o.pageSize)),l=o.pageSize*o.pageIndex,i=Math.floor(l/a);return{...o,pageIndex:i,pageSize:a}})},e.setPageCount=r=>e.setPagination(o=>{let a=bt(r,e.options.pageCount??-1);return typeof a=="number"&&(a=Math.max(-1,a)),{...o,pageCount:a}}),e.getPageOptions=P(()=>[e.getPageCount()],r=>{let o=[];return r&&r>0&&(o=[...Array(r)].fill(null).map((a,l)=>l)),o},$(e.options,"debugTable","getPageOptions")),e.getCanPreviousPage=()=>e.getState().pagination.pageIndex>0,e.getCanNextPage=()=>{let{pageIndex:r}=e.getState().pagination,o=e.getPageCount();return o===-1?!0:o===0?!1:re.setPageIndex(r=>r-1),e.nextPage=()=>e.setPageIndex(r=>r+1),e.firstPage=()=>e.setPageIndex(0),e.lastPage=()=>e.setPageIndex(e.getPageCount()-1),e.getPrePaginationRowModel=()=>e.getExpandedRowModel(),e.getPaginationRowModel=()=>(!e._getPaginationRowModel&&e.options.getPaginationRowModel&&(e._getPaginationRowModel=e.options.getPaginationRowModel(e)),e.options.manualPagination||!e._getPaginationRowModel?e.getPrePaginationRowModel():e._getPaginationRowModel()),e.getPageCount=()=>e.options.pageCount??Math.ceil(e.getRowCount()/e.getState().pagination.pageSize),e.getRowCount=()=>e.options.rowCount??e.getPrePaginationRowModel().rows.length}},na=()=>({top:[],bottom:[]}),t0={getInitialState:e=>({rowPinning:na(),...e}),getDefaultOptions:e=>({onRowPinningChange:ge("rowPinning",e)}),createRow:(e,t)=>{e.pin=(n,r,o)=>{let a=r?e.getLeafRows().map(u=>{let{id:c}=u;return c}):[],l=o?e.getParentRows().map(u=>{let{id:c}=u;return c}):[],i=new Set([...l,e.id,...a]);t.setRowPinning(u=>n==="bottom"?{top:((u==null?void 0:u.top)??[]).filter(c=>!(i!=null&&i.has(c))),bottom:[...((u==null?void 0:u.bottom)??[]).filter(c=>!(i!=null&&i.has(c))),...Array.from(i)]}:n==="top"?{top:[...((u==null?void 0:u.top)??[]).filter(c=>!(i!=null&&i.has(c))),...Array.from(i)],bottom:((u==null?void 0:u.bottom)??[]).filter(c=>!(i!=null&&i.has(c)))}:{top:((u==null?void 0:u.top)??[]).filter(c=>!(i!=null&&i.has(c))),bottom:((u==null?void 0:u.bottom)??[]).filter(c=>!(i!=null&&i.has(c)))})},e.getCanPin=()=>{let{enableRowPinning:n,enablePinning:r}=t.options;return typeof n=="function"?n(e):n??r??!0},e.getIsPinned=()=>{let n=[e.id],{top:r,bottom:o}=t.getState().rowPinning,a=n.some(i=>r==null?void 0:r.includes(i)),l=n.some(i=>o==null?void 0:o.includes(i));return a?"top":l?"bottom":!1},e.getPinnedIndex=()=>{var r,o;let n=e.getIsPinned();return n?((o=(r=n==="top"?t.getTopRows():t.getBottomRows())==null?void 0:r.map(a=>{let{id:l}=a;return l}))==null?void 0:o.indexOf(e.id))??-1:-1}},createTable:e=>{e.setRowPinning=t=>e.options.onRowPinningChange==null?void 0:e.options.onRowPinningChange(t),e.resetRowPinning=t=>{var n;return e.setRowPinning(t?na():((n=e.initialState)==null?void 0:n.rowPinning)??na())},e.getIsSomeRowsPinned=t=>{var r,o,a;let n=e.getState().rowPinning;return t?!!((r=n[t])!=null&&r.length):!!((o=n.top)!=null&&o.length||(a=n.bottom)!=null&&a.length)},e._getPinnedRows=(t,n,r)=>(e.options.keepPinnedRows??!0?(n??[]).map(o=>{let a=e.getRow(o,!0);return a.getIsAllParentsExpanded()?a:null}):(n??[]).map(o=>t.find(a=>a.id===o))).filter(Boolean).map(o=>({...o,position:r})),e.getTopRows=P(()=>[e.getRowModel().rows,e.getState().rowPinning.top],(t,n)=>e._getPinnedRows(t,n,"top"),$(e.options,"debugRows","getTopRows")),e.getBottomRows=P(()=>[e.getRowModel().rows,e.getState().rowPinning.bottom],(t,n)=>e._getPinnedRows(t,n,"bottom"),$(e.options,"debugRows","getBottomRows")),e.getCenterRows=P(()=>[e.getRowModel().rows,e.getState().rowPinning.top,e.getState().rowPinning.bottom],(t,n,r)=>{let o=new Set([...n??[],...r??[]]);return t.filter(a=>!o.has(a.id))},$(e.options,"debugRows","getCenterRows"))}},n0={getInitialState:e=>({rowSelection:{},...e}),getDefaultOptions:e=>({onRowSelectionChange:ge("rowSelection",e),enableRowSelection:!0,enableMultiRowSelection:!0,enableSubRowSelection:!0}),createTable:e=>{e.setRowSelection=t=>e.options.onRowSelectionChange==null?void 0:e.options.onRowSelectionChange(t),e.resetRowSelection=t=>e.setRowSelection(t?{}:e.initialState.rowSelection??{}),e.toggleAllRowsSelected=t=>{e.setRowSelection(n=>{t=t===void 0?!e.getIsAllRowsSelected():t;let r={...n},o=e.getPreGroupedRowModel().flatRows;return t?o.forEach(a=>{a.getCanSelect()&&(r[a.id]=!0)}):o.forEach(a=>{delete r[a.id]}),r})},e.toggleAllPageRowsSelected=t=>e.setRowSelection(n=>{let r=t===void 0?!e.getIsAllPageRowsSelected():t,o={...n};return e.getRowModel().rows.forEach(a=>{ra(o,a.id,r,!0,e)}),o}),e.getPreSelectedRowModel=()=>e.getCoreRowModel(),e.getSelectedRowModel=P(()=>[e.getState().rowSelection,e.getCoreRowModel()],(t,n)=>Object.keys(t).length?oa(e,n):{rows:[],flatRows:[],rowsById:{}},$(e.options,"debugTable","getSelectedRowModel")),e.getFilteredSelectedRowModel=P(()=>[e.getState().rowSelection,e.getFilteredRowModel()],(t,n)=>Object.keys(t).length?oa(e,n):{rows:[],flatRows:[],rowsById:{}},$(e.options,"debugTable","getFilteredSelectedRowModel")),e.getGroupedSelectedRowModel=P(()=>[e.getState().rowSelection,e.getSortedRowModel()],(t,n)=>Object.keys(t).length?oa(e,n):{rows:[],flatRows:[],rowsById:{}},$(e.options,"debugTable","getGroupedSelectedRowModel")),e.getIsAllRowsSelected=()=>{let t=e.getFilteredRowModel().flatRows,{rowSelection:n}=e.getState(),r=!!(t.length&&Object.keys(n).length);return r&&t.some(o=>o.getCanSelect()&&!n[o.id])&&(r=!1),r},e.getIsAllPageRowsSelected=()=>{let t=e.getPaginationRowModel().flatRows.filter(o=>o.getCanSelect()),{rowSelection:n}=e.getState(),r=!!t.length;return r&&t.some(o=>!n[o.id])&&(r=!1),r},e.getIsSomeRowsSelected=()=>{let t=Object.keys(e.getState().rowSelection??{}).length;return t>0&&t{let t=e.getPaginationRowModel().flatRows;return e.getIsAllPageRowsSelected()?!1:t.filter(n=>n.getCanSelect()).some(n=>n.getIsSelected()||n.getIsSomeSelected())},e.getToggleAllRowsSelectedHandler=()=>t=>{e.toggleAllRowsSelected(t.target.checked)},e.getToggleAllPageRowsSelectedHandler=()=>t=>{e.toggleAllPageRowsSelected(t.target.checked)}},createRow:(e,t)=>{e.toggleSelected=(n,r)=>{let o=e.getIsSelected();t.setRowSelection(a=>{if(n=n===void 0?!o:n,e.getCanSelect()&&o===n)return a;let l={...a};return ra(l,e.id,n,(r==null?void 0:r.selectChildren)??!0,t),l})},e.getIsSelected=()=>{let{rowSelection:n}=t.getState();return aa(e,n)},e.getIsSomeSelected=()=>{let{rowSelection:n}=t.getState();return la(e,n)==="some"},e.getIsAllSubRowsSelected=()=>{let{rowSelection:n}=t.getState();return la(e,n)==="all"},e.getCanSelect=()=>typeof t.options.enableRowSelection=="function"?t.options.enableRowSelection(e):t.options.enableRowSelection??!0,e.getCanSelectSubRows=()=>typeof t.options.enableSubRowSelection=="function"?t.options.enableSubRowSelection(e):t.options.enableSubRowSelection??!0,e.getCanMultiSelect=()=>typeof t.options.enableMultiRowSelection=="function"?t.options.enableMultiRowSelection(e):t.options.enableMultiRowSelection??!0,e.getToggleSelectedHandler=()=>{let n=e.getCanSelect();return r=>{var o;n&&e.toggleSelected((o=r.target)==null?void 0:o.checked)}}}},ra=(e,t,n,r,o)=>{var a;let l=o.getRow(t,!0);n?(l.getCanMultiSelect()||Object.keys(e).forEach(i=>delete e[i]),l.getCanSelect()&&(e[t]=!0)):delete e[t],r&&(a=l.subRows)!=null&&a.length&&l.getCanSelectSubRows()&&l.subRows.forEach(i=>ra(e,i.id,n,r,o))};function oa(e,t){let n=e.getState().rowSelection,r=[],o={},a=function(l,i){return l.map(u=>{var c;let m=aa(u,n);if(m&&(r.push(u),o[u.id]=u),(c=u.subRows)!=null&&c.length&&(u={...u,subRows:a(u.subRows)}),m)return u}).filter(Boolean)};return{rows:a(t.rows),flatRows:r,rowsById:o}}function aa(e,t){return t[e.id]??!1}function la(e,t,n){var r;if(!((r=e.subRows)!=null&&r.length))return!1;let o=!0,a=!1;return e.subRows.forEach(l=>{if(!(a&&!o)&&(l.getCanSelect()&&(aa(l,t)?a=!0:o=!1),l.subRows&&l.subRows.length)){let i=la(l,t);i==="all"?a=!0:(i==="some"&&(a=!0),o=!1)}}),o?"all":a?"some":!1}var ia=/([0-9]+)/gm,r0=(e,t,n)=>Ms(vt(e.getValue(n)).toLowerCase(),vt(t.getValue(n)).toLowerCase()),o0=(e,t,n)=>Ms(vt(e.getValue(n)),vt(t.getValue(n))),a0=(e,t,n)=>sa(vt(e.getValue(n)).toLowerCase(),vt(t.getValue(n)).toLowerCase()),l0=(e,t,n)=>sa(vt(e.getValue(n)),vt(t.getValue(n))),i0=(e,t,n)=>{let r=e.getValue(n),o=t.getValue(n);return r>o?1:rsa(e.getValue(n),t.getValue(n));function sa(e,t){return e===t?0:e>t?1:-1}function vt(e){return typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?"":String(e):typeof e=="string"?e:""}function Ms(e,t){let n=e.split(ia).filter(Boolean),r=t.split(ia).filter(Boolean);for(;n.length&&r.length;){let o=n.shift(),a=r.shift(),l=parseInt(o,10),i=parseInt(a,10),u=[l,i].sort();if(isNaN(u[0])){if(o>a)return 1;if(a>o)return-1;continue}if(isNaN(u[1]))return isNaN(l)?-1:1;if(l>i)return 1;if(i>l)return-1}return n.length-r.length}var jn={alphanumeric:r0,alphanumericCaseSensitive:o0,text:a0,textCaseSensitive:l0,datetime:i0,basic:s0},c0=[Lg,Xg,qg,Rs,Hg,Bg,Yg,Zg,{getInitialState:e=>({sorting:[],...e}),getDefaultColumnDef:()=>({sortingFn:"auto",sortUndefined:1}),getDefaultOptions:e=>({onSortingChange:ge("sorting",e),isMultiSortEvent:t=>t.shiftKey}),createColumn:(e,t)=>{e.getAutoSortingFn=()=>{let n=t.getFilteredRowModel().flatRows.slice(10),r=!1;for(let o of n){let a=o==null?void 0:o.getValue(e.id);if(Object.prototype.toString.call(a)==="[object Date]")return jn.datetime;if(typeof a=="string"&&(r=!0,a.split(ia).length>1))return jn.alphanumeric}return r?jn.text:jn.basic},e.getAutoSortDir=()=>{var n;return typeof((n=t.getFilteredRowModel().flatRows[0])==null?void 0:n.getValue(e.id))=="string"?"asc":"desc"},e.getSortingFn=()=>{var n;if(!e)throw Error();return fr(e.columnDef.sortingFn)?e.columnDef.sortingFn:e.columnDef.sortingFn==="auto"?e.getAutoSortingFn():((n=t.options.sortingFns)==null?void 0:n[e.columnDef.sortingFn])??jn[e.columnDef.sortingFn]},e.toggleSorting=(n,r)=>{let o=e.getNextSortingOrder(),a=n!=null;t.setSorting(l=>{let i=l==null?void 0:l.find(d=>d.id===e.id),u=l==null?void 0:l.findIndex(d=>d.id===e.id),c=[],m,p=a?n:o==="desc";return m=l!=null&&l.length&&e.getCanMultiSort()&&r?i?"toggle":"add":l!=null&&l.length&&u!==l.length-1?"replace":i?"toggle":"replace",m==="toggle"&&(a||o||(m="remove")),m==="add"?(c=[...l,{id:e.id,desc:p}],c.splice(0,c.length-(t.options.maxMultiSortColCount??2**53-1))):c=m==="toggle"?l.map(d=>d.id===e.id?{...d,desc:p}:d):m==="remove"?l.filter(d=>d.id!==e.id):[{id:e.id,desc:p}],c})},e.getFirstSortDir=()=>e.columnDef.sortDescFirst??t.options.sortDescFirst??e.getAutoSortDir()==="desc"?"desc":"asc",e.getNextSortingOrder=n=>{let r=e.getFirstSortDir(),o=e.getIsSorted();return o?o!==r&&(t.options.enableSortingRemoval??!0)&&(!n||(t.options.enableMultiRemove??!0))?!1:o==="desc"?"asc":"desc":r},e.getCanSort=()=>(e.columnDef.enableSorting??!0)&&(t.options.enableSorting??!0)&&!!e.accessorFn,e.getCanMultiSort=()=>e.columnDef.enableMultiSort??t.options.enableMultiSort??!!e.accessorFn,e.getIsSorted=()=>{var r;let n=(r=t.getState().sorting)==null?void 0:r.find(o=>o.id===e.id);return n?n.desc?"desc":"asc":!1},e.getSortIndex=()=>{var n;return((n=t.getState().sorting)==null?void 0:n.findIndex(r=>r.id===e.id))??-1},e.clearSorting=()=>{t.setSorting(n=>n!=null&&n.length?n.filter(r=>r.id!==e.id):[])},e.getToggleSortingHandler=()=>{let n=e.getCanSort();return r=>{n&&(r.persist==null||r.persist(),e.toggleSorting==null||e.toggleSorting(void 0,e.getCanMultiSort()?t.options.isMultiSortEvent==null?void 0:t.options.isMultiSortEvent(r):!1))}}},createTable:e=>{e.setSorting=t=>e.options.onSortingChange==null?void 0:e.options.onSortingChange(t),e.resetSorting=t=>{var n;e.setSorting(t?[]:((n=e.initialState)==null?void 0:n.sorting)??[])},e.getPreSortedRowModel=()=>e.getGroupedRowModel(),e.getSortedRowModel=()=>(!e._getSortedRowModel&&e.options.getSortedRowModel&&(e._getSortedRowModel=e.options.getSortedRowModel(e)),e.options.manualSorting||!e._getSortedRowModel?e.getPreSortedRowModel():e._getSortedRowModel())}},Gg,Qg,e0,t0,n0,Ug];function u0(e){let t=[...c0,...e._features??[]],n={_features:t},r=n._features.reduce((c,m)=>Object.assign(c,m.getDefaultOptions==null?void 0:m.getDefaultOptions(n)),{}),o=c=>n.options.mergeOptions?n.options.mergeOptions(r,c):{...r,...c},a={...e.initialState??{}};n._features.forEach(c=>{a=(c.getInitialState==null?void 0:c.getInitialState(a))??a});let l=[],i=!1,u={_features:t,options:{...r,...e},initialState:a,_queue:c=>{l.push(c),i||(i=!0,Promise.resolve().then(()=>{for(;l.length;)l.shift()();i=!1}).catch(m=>setTimeout(()=>{throw m})))},reset:()=>{n.setState(n.initialState)},setOptions:c=>{n.options=o(bt(c,n.options))},getState:()=>n.options.state,setState:c=>{n.options.onStateChange==null||n.options.onStateChange(c)},_getRowId:(c,m,p)=>(n.options.getRowId==null?void 0:n.options.getRowId(c,m,p))??`${p?[p.id,m].join("."):m}`,getCoreRowModel:()=>(n._getCoreRowModel||(n._getCoreRowModel=n.options.getCoreRowModel(n)),n._getCoreRowModel()),getRowModel:()=>n.getPaginationRowModel(),getRow:(c,m)=>{let p=(m?n.getPrePaginationRowModel():n.getRowModel()).rowsById[c];if(!p&&(p=n.getCoreRowModel().rowsById[c],!p))throw Error();return p},_getDefaultColumnDef:P(()=>[n.options.defaultColumn],c=>(c??(c={}),{header:m=>{let p=m.header.column.columnDef;return p.accessorKey?p.accessorKey:p.accessorFn?p.id:null},cell:m=>{var p;return((p=m.renderValue())==null||p.toString==null?void 0:p.toString())??null},...n._features.reduce((m,p)=>Object.assign(m,p.getDefaultColumnDef==null?void 0:p.getDefaultColumnDef()),{}),...c}),$(e,"debugColumns","_getDefaultColumnDef")),_getColumnDefs:()=>n.options.columns,getAllColumns:P(()=>[n._getColumnDefs()],c=>{let m=function(p,d,g){return g===void 0&&(g=0),p.map(f=>{let h=Dg(n,f,g,d),w=f;return h.columns=w.columns?m(w.columns,h,g+1):[],h})};return m(c)},$(e,"debugColumns","getAllColumns")),getAllFlatColumns:P(()=>[n.getAllColumns()],c=>c.flatMap(m=>m.getFlatColumns()),$(e,"debugColumns","getAllFlatColumns")),_getAllFlatColumnsById:P(()=>[n.getAllFlatColumns()],c=>c.reduce((m,p)=>(m[p.id]=p,m),{}),$(e,"debugColumns","getAllFlatColumnsById")),getAllLeafColumns:P(()=>[n.getAllColumns(),n._getOrderColumnsFn()],(c,m)=>m(c.flatMap(p=>p.getLeafColumns())),$(e,"debugColumns","getAllLeafColumns")),getColumn:c=>n._getAllFlatColumnsById()[c]};Object.assign(n,u);for(let c=0;cP(()=>[e.options.data],t=>{let n={rows:[],flatRows:[],rowsById:{}},r=function(o,a,l){a===void 0&&(a=0);let i=[];for(let c=0;ce._autoResetPageIndex()))};function d0(e){let t=[],n=r=>{var o;t.push(r),(o=r.subRows)!=null&&o.length&&r.getIsExpanded()&&r.subRows.forEach(n)};return e.rows.forEach(n),{rows:t,flatRows:e.flatRows,rowsById:e.rowsById}}function m0(e,t,n){return n.options.filterFromLeafRows?p0(e,t,n):f0(e,t,n)}function p0(e,t,n){let r=[],o={},a=n.options.maxLeafRowFilterDepth??100,l=function(i,u){u===void 0&&(u=0);let c=[];for(let p=0;pP(()=>[e.getPreFilteredRowModel(),e.getState().columnFilters,e.getState().globalFilter],(t,n,r)=>{if(!t.rows.length||!(n!=null&&n.length)&&!r){for(let p=0;p{let d=e.getColumn(p.id);if(!d)return;let g=d.getFilterFn();g&&o.push({id:p.id,filterFn:g,resolvedValue:(g.resolveFilterValue==null?void 0:g.resolveFilterValue(p.value))??p.value})});let l=(n??[]).map(p=>p.id),i=e.getGlobalFilterFn(),u=e.getAllLeafColumns().filter(p=>p.getCanGlobalFilter());r&&i&&u.length&&(l.push("__global__"),u.forEach(p=>{a.push({id:p.id,filterFn:i,resolvedValue:(i.resolveFilterValue==null?void 0:i.resolveFilterValue(r))??r})}));let c,m;for(let p=0;p{d.columnFiltersMeta[f]=h})}if(a.length){for(let g=0;g{d.columnFiltersMeta[f]=h})){d.columnFilters.__global__=!0;break}}d.columnFilters.__global__!==!0&&(d.columnFilters.__global__=!1)}}return m0(t.rows,p=>{for(let d=0;de._autoResetPageIndex()))};function g0(e){return t=>P(()=>[t.getState().pagination,t.getPrePaginationRowModel(),t.options.paginateExpandedRows?void 0:t.getState().expanded],(n,r)=>{if(!r.rows.length)return r;let{pageSize:o,pageIndex:a}=n,{rows:l,flatRows:i,rowsById:u}=r,c=o*a,m=c+o;l=l.slice(c,m);let p;p=t.options.paginateExpandedRows?{rows:l,flatRows:i,rowsById:u}:d0({rows:l,flatRows:i,rowsById:u}),p.flatRows=[];let d=g=>{p.flatRows.push(g),g.subRows.length&&g.subRows.forEach(d)};return p.rows.forEach(d),p},$(t.options,"debugTable","getPaginationRowModel"))}Ka=function(){return e=>P(()=>[e.getState().sorting,e.getPreSortedRowModel()],(t,n)=>{if(!n.rows.length||!(t!=null&&t.length))return n;let r=e.getState().sorting,o=[],a=r.filter(u=>{var c;return(c=e.getColumn(u.id))==null?void 0:c.getCanSort()}),l={};a.forEach(u=>{let c=e.getColumn(u.id);c&&(l[u.id]={sortUndefined:c.columnDef.sortUndefined,invertSorting:c.columnDef.invertSorting,sortingFn:c.getSortingFn()})});let i=u=>{let c=u.map(m=>({...m}));return c.sort((m,p)=>{for(let d=0;d{var p;o.push(m),(p=m.subRows)!=null&&p.length&&(m.subRows=i(m.subRows))}),c};return{rows:i(n.rows),flatRows:o,rowsById:n.rowsById}},$(e.options,"debugTable","getSortedRowModel",()=>e._autoResetPageIndex()))},Gr=function(e,t){return e?h0(e)?v.createElement(e,t):e:null};function h0(e){return y0(e)||typeof e=="function"||b0(e)}function y0(e){return typeof e=="function"&&(()=>{let t=Object.getPrototypeOf(e);return t.prototype&&t.prototype.isReactComponent})()}function b0(e){return typeof e=="object"&&typeof e.$$typeof=="symbol"&&["react.memo","react.forward_ref"].includes(e.$$typeof.description)}Ya=function(e){let t={state:{},onStateChange:()=>{},renderFallbackValue:null,...e},[n]=v.useState(()=>({current:u0(t)})),[r,o]=v.useState(()=>n.current.initialState);return n.current.setOptions(a=>({...a,...e,state:{...r,...e.state},onStateChange:l=>{o(l),e.onStateChange==null||e.onStateChange(l)}})),n.current};const x0={getInitialState:e=>({columnFormatting:{},...e}),getDefaultOptions:e=>({enableColumnFormatting:!0,onColumnFormattingChange:ge("columnFormatting",e),locale:navigator.language}),createColumn:(e,t)=>{e.getColumnFormatting=()=>t.getState().columnFormatting[e.id],e.getCanFormat=()=>{var n,r;return(t.options.enableColumnFormatting&&((n=e.columnDef.meta)==null?void 0:n.dataType)!=="unknown"&&((r=e.columnDef.meta)==null?void 0:r.dataType)!==void 0)??!1},e.setColumnFormatting=n=>{var r,o;(o=(r=t.options).onColumnFormattingChange)==null||o.call(r,a=>({...a,[e.id]:n}))},e.applyColumnFormatting=n=>{var a,l;let r=(a=e.columnDef.meta)==null?void 0:a.dataType,o=(l=e.getColumnFormatting)==null?void 0:l.call(e);return o?ct(n,{format:o,dataType:r,locale:t.options.locale}):n}}},v0=Hy(e=>({percentFormatter:new Intl.NumberFormat(e,{style:"percent",minimumFractionDigits:0,maximumFractionDigits:2}),dateFormatter:new Intl.DateTimeFormat(e,{dateStyle:"short"}),dateTimeFormatter:new Intl.DateTimeFormat(e,{dateStyle:"short",timeStyle:"long",timeZone:"UTC"}),timeFormatter:new Intl.DateTimeFormat(e,{timeStyle:"long",timeZone:"UTC"}),integerFormatter:new Intl.NumberFormat(e,{maximumFractionDigits:0})})),ct=(e,t)=>{let{format:n,dataType:r,locale:o}=t,{percentFormatter:a,dateFormatter:l,dateTimeFormatter:i,timeFormatter:u,integerFormatter:c}=v0(o);if(e==null||e==="")return"";switch(r){case"time":return e;case"datetime":case"date":{let m=new Date(e);switch(n){case"Date":return l.format(m);case"Datetime":return i.format(m);case"Time":return u.format(m);default:return e}}case"integer":case"number":{let m=Number.parseFloat(e);switch(n){case"Auto":return Pe(m,o);case"Percent":return a.format(m);case"Scientific":return Ba(m,{shouldRound:!0,locale:o});case"Engineering":return ux(m,o);case"Integer":return c.format(m);default:return e}}case"string":switch(n){case"Uppercase":return e.toUpperCase();case"Lowercase":return e.toLowerCase();case"Capitalize":return e.charAt(0).toUpperCase()+e.slice(1);case"Title":return e.split(" ").map(m=>m.charAt(0).toUpperCase()+m.slice(1).toLowerCase()).join(" ");default:return e}case"boolean":switch(n){case"Yes/No":return e?"Yes":"No";case"On/Off":return e?"On":"Off";default:return e}case void 0:case"unknown":return e;default:return kt(r),e}};function w0(e,t){switch(e){case"Date":return String(ct(new Date,{format:"Date",dataType:"date",locale:t}));case"Datetime":return String(ct(new Date,{format:"Datetime",dataType:"date",locale:t}));case"Time":return String(ct(new Date,{format:"Time",dataType:"date",locale:t}));case"Percent":return String(ct(.1234,{format:"Percent",dataType:"number",locale:t}));case"Scientific":return String(ct(12345678910,{format:"Scientific",dataType:"number",locale:t}));case"Engineering":return String(ct(12345678910,{format:"Engineering",dataType:"number",locale:t}));case"Integer":return String(ct(1234.567,{format:"Integer",dataType:"number",locale:t}));case"Auto":return String(ct(1234.567,{format:"Auto",dataType:"number",locale:t}));default:return null}}const S0={date:["Date","Datetime","Time"],datetime:["Date","Datetime","Time"],time:[],integer:["Auto","Percent","Scientific","Engineering","Integer"],number:["Auto","Percent","Scientific","Engineering","Integer"],string:["Uppercase","Lowercase","Capitalize","Title"],boolean:["Yes/No","On/Off"],unknown:[]};var Ns=W();function C0(e,t){var l,i,u;let n=(l=e.columnDef.meta)==null?void 0:l.dataType,r=n?S0[n]:[];if(r.length===0||!((i=e.getCanFormat)!=null&&i.call(e)))return null;let o=by[n||"unknown"],a=(u=e.getColumnFormatting)==null?void 0:u.call(e);return(0,s.jsxs)(nn,{children:[(0,s.jsxs)(Pa,{children:[(0,s.jsx)(o,{className:"mo-dropdown-icon"}),"Format"]}),(0,s.jsx)(Vr,{children:(0,s.jsxs)(Pn,{children:[(0,s.jsxs)("div",{className:"text-xs text-muted-foreground px-2 py-1",children:["Locale: ",t]}),!!a&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(Y,{variant:"danger",onClick:()=>e.setColumnFormatting(void 0),children:"Clear"},"clear"),(0,s.jsx)(tn,{})]}),r.map(c=>(0,s.jsxs)(Y,{onClick:()=>e.setColumnFormatting(c),children:[(0,s.jsx)("span",{className:O(a===c&&"font-semibold"),children:c}),(0,s.jsx)("span",{className:"ml-auto pl-5 text-xs text-muted-foreground",children:w0(c,t)})]},c))]})})]})}function j0(e){var t;return!((t=e.getCanWrap)!=null&&t.call(e))||!e.getColumnWrapping?null:e.getColumnWrapping()==="wrap"?(0,s.jsxs)(Y,{onClick:()=>e.toggleColumnWrapping("nowrap"),children:[(0,s.jsx)(Tl,{className:"mo-dropdown-icon"}),"No wrap text"]}):(0,s.jsxs)(Y,{onClick:()=>e.toggleColumnWrapping("wrap"),children:[(0,s.jsx)(ol,{className:"mo-dropdown-icon"}),"Wrap text"]})}function k0(e){var t;return!((t=e.getCanPin)!=null&&t.call(e))||!e.getIsPinned?null:e.getIsPinned()===!1?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(Y,{onClick:()=>e.pin("left"),children:[(0,s.jsx)(ab,{className:"mo-dropdown-icon"}),"Freeze left"]}),(0,s.jsxs)(Y,{onClick:()=>e.pin("right"),children:[(0,s.jsx)(eb,{className:"mo-dropdown-icon"}),"Freeze right"]})]}):(0,s.jsxs)(Y,{onClick:()=>e.pin(!1),children:[(0,s.jsx)(Qa,{className:"mo-dropdown-icon"}),"Unfreeze"]})}function _0(e){var t;return!((t=e.getCanCopy)!=null&&t.call(e))||e.id.startsWith("__m_column__")?null:(0,s.jsxs)(Y,{onClick:async()=>await rn(e.id),children:[(0,s.jsx)(zr,{className:"mo-dropdown-icon"}),"Copy column name"]})}var Fs=jl,As=hl;function R0(e,t){if(!e.getCanSort())return null;let n=e.getIsSorted(),r=e.getSortIndex(),o=t==null?void 0:t.getState().sorting,a=(o==null?void 0:o.length)&&o.length>1,l=()=>(0,s.jsx)("span",{className:"ml-auto text-xs font-medium",children:r+1}),i=()=>n?a?(0,s.jsxs)(Y,{onClick:()=>t==null?void 0:t.resetSorting(),children:[(0,s.jsx)(Tr,{className:"mo-dropdown-icon"}),"Clear all sorts"]}):(0,s.jsxs)(Y,{onClick:()=>e.clearSorting(),children:[(0,s.jsx)(Tr,{className:"mo-dropdown-icon"}),"Clear sort"]}):null,u=c=>{if(n===c)e.clearSorting();else{let m=c==="desc";e.toggleSorting(m,!0)}};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(Y,{onClick:()=>u("asc"),className:n==="asc"?"bg-accent":"",children:[(0,s.jsx)(Fs,{className:"mo-dropdown-icon"}),"Asc",n==="asc"&&l()]}),(0,s.jsxs)(Y,{onClick:()=>u("desc"),className:n==="desc"?"bg-accent":"",children:[(0,s.jsx)(As,{className:"mo-dropdown-icon"}),"Desc",n==="desc"&&l()]}),i(),(0,s.jsx)(tn,{})]})}function M0(e){if(!e.getCanSort())return null;let t=e.getIsSorted(),n=e.getFilterValue()!==void 0,r;return r=n&&t?Il:n?Fl:t?t==="desc"?As:Fs:Tr,(0,s.jsx)(r,{className:"h-3 w-3"})}function N0(e){var n;let t=(n=e.columnDef.meta)==null?void 0:n.dtype;return t?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("div",{className:"flex-1 px-2 text-xs text-muted-foreground font-bold",children:t}),(0,s.jsx)(tn,{})]}):null}const F0=e=>{let t=(0,Ns.c)(5),{column:n}=e,r;t[0]===n?r=t[1]:(r=()=>n.setFilterValue(void 0),t[0]=n,t[1]=r);let o;t[2]===Symbol.for("react.memo_cache_sentinel")?(o=(0,s.jsx)(Al,{className:"mo-dropdown-icon"}),t[2]=o):o=t[2];let a;return t[3]===r?a=t[4]:(a=(0,s.jsxs)(Y,{onClick:r,children:[o,"Clear filter"]}),t[3]=r,t[4]=a),a};function A0(e,t){var n,r;return!e.getCanFilter()||((n=e.columnDef.meta)==null?void 0:n.dataType)==="boolean"||!((r=e.columnDef.meta)!=null&&r.filterType)?null:(0,s.jsx)(nn,{children:(0,s.jsxs)(Y,{onClick:()=>t(!0),children:[(0,s.jsx)(Wy,{className:"mo-dropdown-icon"}),"Filter by values"]})})}const ca=e=>{let t=(0,Ns.c)(8),{onApply:n,onClear:r,clearButtonDisabled:o}=e,a;t[0]===n?a=t[1]:(a=(0,s.jsx)(me,{variant:"link",size:"sm",onClick:n,children:"Apply"}),t[0]=n,t[1]=a);let l;t[2]!==o||t[3]!==r?(l=(0,s.jsx)(me,{variant:"linkDestructive",size:"sm",className:"",onClick:r,disabled:o,children:"Clear"}),t[2]=o,t[3]=r,t[4]=l):l=t[4];let i;return t[5]!==a||t[6]!==l?(i=(0,s.jsxs)("div",{className:"flex gap-2 px-2 justify-between",children:[a,l]}),t[5]=a,t[6]=l,t[7]=i):i=t[7],i};iu=function(e){return Er.collect(e,([t])=>t,([,[t]])=>t)},Za="__select__",Wr="_marimo_row_id",du="too_many";function I0(e){var t,n;if(e)return(n=(t=/^datetime(?:64)?\[[^,]+,([^,]+)]$/.exec(e))==null?void 0:t[1])==null?void 0:n.trim()}yu=async function(e){return Array.isArray(e)?e:e.startsWith("{")||e.startsWith("[")?Dc(e):(e=await Py(e,{type:"json"},{handleBigIntAndNumberLike:!0}),e)};function br(e){if(e&&typeof e=="object"&&"_marimo_row_id"in e)return String(e[Wr])}lu=function(e,t,n){let r=t*n,o=r+n-1;return eo?Math.floor(e/n):null};function kn(e){let{value:t,nullAsEmptyString:n=!1}=e;return typeof t=="object"&&t?JSON.stringify(t):t===null&&n?"":String(t)}var ua=30;ul=({column:e,header:t,justify:n,className:r,calculateTopKRows:o,table:a})=>{let[l,i]=(0,v.useState)(!1),{locale:u}=ft();if(!t)return null;if(!e.getCanSort()&&!e.getCanFilter())return(0,s.jsx)("div",{className:O(r),children:t});let c=e.getFilterValue()!==void 0,m=!e.getIsSorted()&&!c;return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(Ta,{modal:!1,children:[(0,s.jsx)($a,{asChild:!0,children:(0,s.jsxs)("div",{className:O("group flex items-center my-1 space-between w-full select-none gap-2 border hover:border-border border-transparent hover:bg-(--slate-3) data-[state=open]:bg-(--slate-3) data-[state=open]:border-border rounded px-1 -mx-1",n==="right"&&"flex-row-reverse",r),"data-testid":"data-table-sort-button",children:[(0,s.jsx)("span",{className:"flex-1",children:t}),(0,s.jsx)("span",{className:O("h-5 py-1 px-1",m&&"invisible group-hover:visible data-[state=open]:visible"),children:M0(e)})]})}),(0,s.jsxs)(Ea,{align:"start",children:[N0(e),R0(e,a),_0(e),k0(e),j0(e),C0(e,u),(0,s.jsx)(tn,{}),P0(e),A0(e,i),c&&(0,s.jsx)(F0,{column:e})]})]}),l&&(0,s.jsx)(O0,{setIsFilterValueOpen:i,calculateTopKRows:o,column:e})]})};function P0(e){var r;if(!e.getCanFilter())return null;let t=(r=e.columnDef.meta)==null?void 0:r.filterType;if(!t)return null;let n=(0,s.jsxs)(Pa,{children:[(0,s.jsx)(Tn,{className:"mo-dropdown-icon"}),"Filter"]});return t==="boolean"?(0,s.jsxs)(nn,{children:[n,(0,s.jsx)(Vr,{children:(0,s.jsx)(Pn,{children:(0,s.jsx)($0,{column:e})})})]}):t==="text"?(0,s.jsxs)(nn,{children:[n,(0,s.jsx)(Vr,{children:(0,s.jsx)(Pn,{children:(0,s.jsx)(T0,{column:e})})})]}):t==="number"?(0,s.jsxs)(nn,{children:[n,(0,s.jsx)(Vr,{children:(0,s.jsx)(Pn,{children:(0,s.jsx)(E0,{column:e})})})]}):(t==="select"||t==="time"||t==="datetime"||t==="date"||kt(t),null)}var Is={is_null:"is_null",is_not_null:"is_not_null"},Ps=({column:e,defaultItem:t,operator:n,setOperator:r})=>{let o=a=>{r(a),(a==="is_null"||a==="is_not_null")&&e.setFilterValue(Qe.text({operator:a}))};return(0,s.jsxs)(eu,{value:n,onValueChange:a=>o(a),children:[(0,s.jsx)(Qc,{className:O("border-border shadow-none! ring-0! w-full mb-0.5",(n==="is_null"||n==="is_not_null")&&"mb-2"),children:(0,s.jsx)(Yc,{defaultValue:n})}),(0,s.jsxs)(Zc,{children:[t&&(0,s.jsx)(Lr,{value:t,children:Ay(t)}),(0,s.jsx)(Wb,{}),(0,s.jsx)(Lr,{value:Is.is_null,children:"Is null"}),(0,s.jsx)(Lr,{value:Is.is_not_null,children:"Is not null"})]})]})},$0=({column:e})=>(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(Y,{onClick:()=>e.setFilterValue(Qe.boolean({value:!0,operator:"is_true"})),children:"True"}),(0,s.jsx)(Y,{onClick:()=>e.setFilterValue(Qe.boolean({value:!1,operator:"is_false"})),children:"False"}),(0,s.jsx)(tn,{}),(0,s.jsx)(Y,{onClick:()=>e.setFilterValue(Qe.boolean({operator:"is_null"})),children:"Is null"}),(0,s.jsx)(Y,{onClick:()=>e.setFilterValue(Qe.boolean({operator:"is_not_null"})),children:"Is not null"})]}),E0=({column:e})=>{let t=e.getFilterValue(),n=t!==void 0,[r,o]=(0,v.useState)((t==null?void 0:t.operator)??"between"),[a,l]=(0,v.useState)(t==null?void 0:t.min),[i,u]=(0,v.useState)(t==null?void 0:t.max),c=(0,v.useRef)(null),m=(0,v.useRef)(null),p=(d={})=>{e.setFilterValue(Qe.number({min:d.min??a,max:d.max??i,operator:r==="between"?void 0:r}))};return(0,s.jsxs)("div",{className:"flex flex-col gap-1 pt-3 px-2",children:[(0,s.jsx)(Ps,{column:e,defaultItem:"between",operator:r,setOperator:o}),r==="between"&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("div",{className:"flex gap-1 items-center",children:[(0,s.jsx)(Jc,{ref:c,value:a,onChange:d=>l(d),"aria-label":"min",placeholder:"min",onKeyDown:d=>{var g;d.key==="Enter"&&p({min:Number.parseFloat(d.currentTarget.value)}),d.key==="Tab"&&((g=m.current)==null||g.focus())},className:"shadow-none! border-border hover:shadow-none!"}),(0,s.jsx)(Pl,{className:"h-5 w-5 text-muted-foreground"}),(0,s.jsx)(Jc,{ref:m,value:i,onChange:d=>u(d),"aria-label":"max",onKeyDown:d=>{var g;d.key==="Enter"&&p({max:Number.parseFloat(d.currentTarget.value)}),d.key==="Tab"&&((g=c.current)==null||g.focus())},placeholder:"max",className:"shadow-none! border-border hover:shadow-none!"})]}),(0,s.jsx)(ca,{onApply:p,onClear:()=>{l(void 0),u(void 0),e.setFilterValue(void 0)},clearButtonDisabled:!n})]})]})},T0=({column:e})=>{let t=e.getFilterValue(),n=t!==void 0,[r,o]=(0,v.useState)((t==null?void 0:t.text)??""),[a,l]=(0,v.useState)((t==null?void 0:t.operator)??"contains"),i=()=>{if(a!=="contains"){e.setFilterValue(Qe.text({operator:a}));return}if(r===""){e.setFilterValue(void 0);return}e.setFilterValue(Qe.text({text:r,operator:a}))};return(0,s.jsxs)("div",{className:"flex flex-col gap-1 pt-3 px-2",children:[(0,s.jsx)(Ps,{column:e,defaultItem:"contains",operator:a,setOperator:l}),a==="contains"&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(Pb,{type:"text",icon:(0,s.jsx)(Ol,{className:"h-3 w-3 text-muted-foreground mb-1"}),value:r??"",onChange:u=>o(u.target.value),placeholder:"Text...",onKeyDown:u=>{u.key==="Enter"&&i()},className:"shadow-none! border-border hover:shadow-none!"}),(0,s.jsx)(ca,{onApply:i,onClear:()=>{o(""),e.setFilterValue(void 0)},clearButtonDisabled:!n})]})]})},O0=({setIsFilterValueOpen:e,calculateTopKRows:t,column:n})=>{let[r,o]=(0,v.useState)(new Set),[a,l]=(0,v.useState)(""),{data:i,isPending:u,error:c}=kx(async()=>t?(await t({column:n.id,k:ua})).data:null,[]),m=(0,v.useMemo)(()=>{if(!i)return[];try{return i.filter(([h,w])=>h===void 0?!1:String(h).toLowerCase().includes(a.toLowerCase()))}catch(h){return ot.error("Error filtering data",h),[]}},[i,a]),p;u&&(p=(0,s.jsx)(Uc,{size:"medium",className:"mx-auto mt-12 mb-10"})),c&&(p=(0,s.jsx)(ru,{error:c,className:"my-10 mx-4"}));let d=h=>{o(w=>{let b=w.has(h),S=new Set(w);return b?S.delete(h):S.add(h),S})},g=h=>{i&&o(h?new Set(m.map(([w])=>w)):new Set)},f=()=>{if(r.size===0){n.setFilterValue(void 0);return}n.setFilterValue(Qe.select({options:[...r],operator:"in"}))};if(i){let h=r.size===m.length;p=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(Nx,{className:"text-sm outline-hidden",shouldFilter:!1,children:[(0,s.jsx)(_x,{placeholder:`Search among the top ${i.length} values`,autoFocus:!0,onValueChange:w=>l(w.trim())}),(0,s.jsx)(Rx,{children:"No results found."}),(0,s.jsxs)(Mx,{className:"border-b",children:[m.length>0&&(0,s.jsxs)(ou,{value:"__select-all__",className:"border-b rounded-none px-3",onSelect:()=>g(!h),children:[(0,s.jsx)(Pr,{checked:r.size===m.length,"aria-label":"Select all",className:"mr-3 h-3.5 w-3.5"}),(0,s.jsx)("span",{className:"font-bold flex-1",children:n.id}),(0,s.jsx)("span",{className:"font-bold",children:"Count"})]}),m.map(([w,b],S)=>{let x=r.has(w),C=kn({value:w});return(0,s.jsxs)(ou,{value:C,className:"not-last:border-b rounded-none px-3",onSelect:()=>d(w),children:[(0,s.jsx)(Pr,{checked:x,"aria-label":"Select row",className:"mr-3 h-3.5 w-3.5"}),(0,s.jsx)("span",{className:"flex-1 overflow-hidden max-h-20 line-clamp-3",children:C}),(0,s.jsx)("span",{className:"ml-3",children:b})]},S)})]}),m.length===ua&&(0,s.jsxs)("span",{className:"text-xs text-muted-foreground mt-1.5 text-center",children:["Only showing the top ",ua," values"]})]}),(0,s.jsx)(ca,{onApply:f,onClear:()=>{o(new Set)},clearButtonDisabled:r.size===0})]})}return(0,s.jsxs)(Tg,{open:!0,onOpenChange:h=>!h&&e(!1),className:"w-80 p-0",children:[(0,s.jsx)(lx,{className:"absolute top-2 right-2",children:(0,s.jsx)(me,{variant:"link",size:"sm",onClick:()=>e(!1),children:(0,s.jsx)(Gc,{className:"h-4 w-4"})})}),(0,s.jsx)("div",{className:"flex flex-col gap-1.5 py-2",children:p})]})};function V0(e,t){let[n,r]=v.useState(e);return v.useEffect(()=>{let o=setTimeout(()=>{r(e)},t);return()=>{clearTimeout(o)}},[e,t]),n}Ja=function(e={}){let{threshold:t=1,root:n=null,rootMargin:r="0px"}=e,[o,a]=v.useState(null),l=v.useRef(null);return[v.useCallback(i=>{if(l.current&&(l.current=(l.current.disconnect(),null)),(i==null?void 0:i.nodeType)===Node.ELEMENT_NODE){let u=new IntersectionObserver(([c])=>{a(c)},{threshold:t,root:n,rootMargin:r});u.observe(i),l.current=u}},[t,n,r]),o]},uu=function(e){let[t,n]=v.useState(e),[r,o]=v.useState(null);return e!==t&&(o(t),n(e)),r};var z0=W();Xa=e=>{let t=(0,z0.c)(13),{milliseconds:n,children:r,fallback:o,visibility:a,threshold:l,rootMargin:i}=e,u=a===void 0?!1:a,c=l===void 0?0:l,m=i===void 0?"0px":i,[p,d]=(0,v.useState)(!1),[g,f]=(0,v.useState)(!1),h;t[0]!==m||t[1]!==c?(h={threshold:c,root:null,rootMargin:m},t[0]=m,t[1]=c,t[2]=h):h=t[2];let[w,b]=Ja(h),S;t[3]===(b==null?void 0:b.isIntersecting)?S=t[4]:(S=()=>{b!=null&&b.isIntersecting&&f(!0)},t[3]=b==null?void 0:b.isIntersecting,t[4]=S);let x=b==null?void 0:b.isIntersecting,C;t[5]===x?C=t[6]:(C=[x],t[5]=x,t[6]=C),(0,v.useEffect)(S,C);let k,j;t[7]===n?(k=t[8],j=t[9]):(k=()=>{let N=setTimeout(()=>{d(!0)},n);return()=>{clearTimeout(N)}},j=[n],t[7]=n,t[8]=k,t[9]=j),(0,v.useEffect)(k,j);let _=u&&!g?!1:p,R=u?w:null,F=_?r:o,y;return t[10]!==R||t[11]!==F?(y=(0,s.jsx)("div",{ref:R,children:F}),t[10]=R,t[11]=F,t[12]=y):y=t[12],y};var xr=W();const $s=e=>{let t=(0,xr.c)(15),{date:n,type:r,children:o}=e;if(!n||Number.isNaN(new Date(n).getTime()))return o;let a;t[0]===n?a=t[1]:(a=new Date(n),t[0]=n,t[1]=a);let l=a,i;t[2]===l?i=t[3]:(i=(0,s.jsx)("div",{className:"text-muted-foreground mb-2",children:(0,s.jsx)(H0,{date:l})}),t[2]=l,t[3]=i);let u;t[4]!==l||t[5]!==r?(u=(0,s.jsx)("div",{className:"space-y-1",children:r==="datetime"?(0,s.jsx)(D0,{date:l}):(0,s.jsx)(L0,{date:l})}),t[4]=l,t[5]=r,t[6]=u):u=t[6];let c;t[7]!==i||t[8]!==u?(c=(0,s.jsxs)("div",{className:"min-w-[240px] p-1 text-sm",children:[i,u]}),t[7]=i,t[8]=u,t[9]=c):c=t[9];let m=c,p;t[10]===o?p=t[11]:(p=(0,s.jsx)("span",{children:o}),t[10]=o,t[11]=p);let d;return t[12]!==m||t[13]!==p?(d=(0,s.jsx)(De,{content:m,delayDuration:200,children:p}),t[12]=m,t[13]=p,t[14]=d):d=t[14],d};var D0=e=>{let t=(0,xr.c)(26),{date:n}=e,{locale:r}=ft(),o;t[0]===r?o=t[1]:(o=Intl.DateTimeFormat(r).resolvedOptions(),t[0]=r,t[1]=o);let a=o.timeZone,l=n.getUTCMilliseconds()!==0,i;t[2]===l?i=t[3]:(i=l?{timeZone:"UTC",year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",fractionalSecondDigits:3}:{timeZone:"UTC",dateStyle:"long",timeStyle:"medium"},t[2]=l,t[3]=i);let u=Hr(i),c;t[4]!==l||t[5]!==a?(c=l?{timeZone:a,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",fractionalSecondDigits:3}:{timeZone:a,dateStyle:"long",timeStyle:"medium"},t[4]=l,t[5]=a,t[6]=c):c=t[6];let m=Hr(c),p;t[7]===Symbol.for("react.memo_cache_sentinel")?(p=(0,s.jsx)("span",{className:"bg-muted rounded-md py-1 px-2 w-fit ml-auto",children:"UTC"}),t[7]=p):p=t[7];let d;t[8]!==n||t[9]!==u?(d=u.format(n),t[8]=n,t[9]=u,t[10]=d):d=t[10];let g;t[11]===d?g=t[12]:(g=(0,s.jsxs)("div",{className:"grid grid-cols-[fit-content(40px)_1fr] gap-4 items-center justify-items-end",children:[p,(0,s.jsx)("span",{children:d})]}),t[11]=d,t[12]=g);let f;t[13]===a?f=t[14]:(f=(0,s.jsx)("span",{className:"bg-muted rounded-md py-1 px-2 w-fit ml-auto",children:a}),t[13]=a,t[14]=f);let h;t[15]!==n||t[16]!==m?(h=m.format(n),t[15]=n,t[16]=m,t[17]=h):h=t[17];let w;t[18]===h?w=t[19]:(w=(0,s.jsx)("span",{children:h}),t[18]=h,t[19]=w);let b;t[20]!==f||t[21]!==w?(b=(0,s.jsxs)("div",{className:"grid grid-cols-[fit-content(40px)_1fr] gap-4 items-center justify-items-end",children:[f,w]}),t[20]=f,t[21]=w,t[22]=b):b=t[22];let S;return t[23]!==b||t[24]!==g?(S=(0,s.jsxs)(s.Fragment,{children:[g,b]}),t[23]=b,t[24]=g,t[25]=S):S=t[25],S},L0=e=>{let t=(0,xr.c)(6),{date:n}=e,r;t[0]===Symbol.for("react.memo_cache_sentinel")?(r={timeZone:"UTC",dateStyle:"long"},t[0]=r):r=t[0];let o=Hr(r),a;t[1]!==n||t[2]!==o?(a=o.format(n),t[1]=n,t[2]=o,t[3]=a):a=t[3];let l;return t[4]===a?l=t[5]:(l=(0,s.jsx)("span",{children:a}),t[4]=a,t[5]=l),l},H0=e=>{let t=(0,xr.c)(6),{date:n}=e,{locale:r}=ft(),o,a;if(t[0]!==n||t[1]!==r){a=Symbol.for("react.early_return_sentinel");e:{let i=new Intl.RelativeTimeFormat(r,{numeric:"auto"}),u=(new Date().getTime()-n.getTime())/1e3;for(let[c,m,p]of[[60,1,"second"],[60,60,"minute"],[24,3600,"hour"],[365,86400,"day"],[1/0,31536e3,"year"]]){let d=u/m;if(d{let t=0;for(let n=0;n{let r=[],o=G0(n);for(let a=0;a{let t=(0,B0.c)(11),{seed:n,width:r,height:o}=e,a=r/9,l=o-15,i;if(t[0]!==a||t[1]!==o||t[2]!==n||t[3]!==l||t[4]!==r){let u=W0({numBars:9,maxHeight:l,seed:n}),c;t[6]!==o||t[7]!==r?(c={width:r,height:o},t[6]=o,t[7]=r,t[8]=c):c=t[8];let m;t[9]===a?m=t[10]:(m=(p,d)=>(0,s.jsx)("div",{className:"bg-(--slate-5) animate-pulse",style:{width:a-2,height:p}},d),t[9]=a,t[10]=m),i=(0,s.jsx)("div",{className:"flex items-end gap-px pb-2",style:c,children:u.map(m)}),t[0]=a,t[1]=o,t[2]=n,t[3]=l,t[4]=r,t[5]=i}else i=t[5];return i};var vr={slate1:"#fcfcfd",slate2:"#f9f9fb",slate3:"#f0f0f3",slate4:"#e8e8ec",slate5:"#e0e1e6",slate6:"#d9d9e0",slate7:"#cdced6",slate8:"#b9bbc6",slate9:"#8b8d98",slate10:"#80838d",slate11:"#60646c",slate12:"#1c2024"},Pt={mint1:"#f9fefd",mint2:"#f2fbf9",mint3:"#ddf9f2",mint4:"#c8f4e9",mint5:"#b3ecde",mint6:"#9ce0d0",mint7:"#7ecfbd",mint8:"#4cbba5",mint9:"#86ead4",mint10:"#7de0cb",mint11:"#027864",mint12:"#16433c"},da={orange1:"#fefcfb",orange2:"#fff7ed",orange3:"#ffefd6",orange4:"#ffdfb5",orange5:"#ffd19a",orange6:"#ffc182",orange7:"#f5ae73",orange8:"#ec9455",orange9:"#f76b15",orange10:"#ef5f00",orange11:"#cc4e00",orange12:"#582d1d"};function K0(e,t,n){return{...n,layer:[{mark:{type:"bar",color:Pt.mint11},encoding:{x:{field:e,type:"quantitative",bin:!0},y:{aggregate:"count",type:"quantitative",axis:null}}},{mark:{type:"bar",opacity:0},encoding:{x:{field:e,type:"quantitative",bin:!0,axis:{title:null,labelFontSize:8.5,labelOpacity:.5,labelExpr:"(datum.value >= 10000 || datum.value <= -10000) ? format(datum.value, '.2e') : format(datum.value, '.2~f')"}},y:{aggregate:"max",type:"quantitative",axis:null},tooltip:[{field:e,type:"quantitative",bin:!0,title:e,format:t},{aggregate:"count",type:"quantitative",title:"Count",format:",d"}]}}]}}function U0(e,t,n,r){let o=t==="date"?"%Y-%m-%d":t==="time"?"%H:%M:%S":"%Y-%m-%dT%H:%M:%S";return{...n,layer:[{mark:{type:"bar",color:Pt.mint11},encoding:{x:{field:e,type:"temporal",axis:null,bin:!0,scale:r},y:{aggregate:"count",type:"quantitative",axis:null},color:{condition:{test:`datum["bin_maxbins_10_${e}_range"] === "null"`,value:da.orange11},value:Pt.mint11}}},{mark:{type:"bar",opacity:0},encoding:{x:{field:e,type:"temporal",axis:null,bin:!0,scale:r},y:{aggregate:"max",type:"quantitative",axis:null},tooltip:[{field:`bin_maxbins_10_${e}`,type:"temporal",format:o,bin:{binned:!0},title:`${e} (start)`},{field:`bin_maxbins_10_${e}_end`,type:"temporal",format:o,bin:{binned:!0},title:`${e} (end)`},{aggregate:"count",type:"quantitative",title:"Count",format:",d"}],color:{condition:{test:`datum["bin_maxbins_10_${e}_range"] === "null"`,value:da.orange11},value:Pt.mint11}}}]}}function J0(e,t,n){return{...t,mark:{type:"bar",color:Pt.mint11},encoding:{y:{field:e,type:"nominal",axis:{labelExpr:"datum.label === 'true' || datum.label === 'True' ? 'True' : 'False'",tickWidth:0,title:null,labelColor:vr.slate9}},x:{aggregate:"count",type:"quantitative",axis:null,scale:{type:"linear"}},tooltip:[{field:e,type:"nominal",title:"Value"},{aggregate:"count",type:"quantitative",title:"Count",format:",d"}]},layer:[{mark:{type:"bar",color:Pt.mint11,height:n}},{mark:{type:"text",align:"left",baseline:"middle",dx:3,color:vr.slate9},encoding:{text:{aggregate:"count",type:"quantitative"}}}]}}var X0="ARROW1";px("arrow",Fx);function Y0(e){let t,n;if(typeof e=="string")if(e.startsWith("./@file")||e.startsWith("/@file"))t={url:Oy(e).href},n="source_0";else if(cb(e)){n="data_0";let r=sb(e),o=window.atob(r);t=o.startsWith(X0)?{values:ib(r),format:{type:"arrow"}}:{values:Fa(o)}}else t={values:Fa(e)},n="data_0";else t={values:e},n="source_0";return{dataSpec:t,sourceName:n}}function Z0(e){return{align:0,paddingInner:0,paddingOuter:{expr:`length(data('${e}')) == 2 ? 1 : length(data('${e}')) == 3 ? 0.5 : length(data('${e}')) == 4 ? 0 : 0`}}}var Es="%-I:%M:%S %p";function Q0(e){var n;if(e.length===0)return{};let t=(n=e.find(r=>r.bin_start!==null))==null?void 0:n.bin_start;if(!t||typeof t=="number"&&t.toString().length===4)return{};if(typeof t=="string"&&t.length===8)return{type:"temporal",timeUnit:"hoursminutesseconds",format:Es};if(typeof t=="string"&&t.length===10)return{type:"temporal",timeUnit:"yearmonthdate"};if(typeof t=="string"&&t.length===19){let r=t,o=e[e.length-1].bin_end;try{let a=new Date(r);if(new Date(o).getTime()-a.getTime()<1e3*60*60*24)return{type:"temporal",timeUnit:"hoursminutesseconds",format:Es}}catch(a){ot.debug("Error parsing date",a)}return{type:"temporal",timeUnit:"yearmonthdatehoursminutes"}}return ot.debug("Unknown time unit",t),{type:"temporal",timeUnit:"yearmonthdate"}}function eh(e){if(e.length===0)return 1;let t=e.filter(u=>u.bin_start!==null&&u.bin_end!==null);if(t.length===0)return 1;let n=t[0].bin_start,r=t[0].bin_end,o,a;if(typeof n=="number"&&typeof r=="number"){let u=t[0],c=t[t.length-1];o=u.bin_start,a=c.bin_end}else if(typeof n=="string"||typeof r=="string"){let u=t[0],c=t[t.length-1],m=new Date(u.bin_start).getTime(),p=new Date(c.bin_end).getTime();o=m,a=p}else{let u=t[0],c=t[t.length-1];o=u.bin_start.getTime(),a=c.bin_end.getTime()}let l=a-o;if(l===0)return 1;let i=l/t.length;return Math.max(i,1)}let ma,Ts,wr,pa,fa,et,Sr,_n,Os;ma=20,Ts=.1,wr=30,pa=70,fa=5,et=Pt.mint11,Sr=.6,_n=da.orange11,nl=(Et=class{constructor(t,n,r,o,a,l){An(this,"columnStats",new Map);An(this,"columnBinValues",new Map);An(this,"columnValueCounts",new Map);this.fieldTypes=n,this.stats=r,this.binValues=o,this.valueCounts=a,this.opts=l,this.columnBinValues=new Map(Object.entries(o)),this.columnValueCounts=new Map(Object.entries(a)),this.columnStats=new Map(Object.entries(r));let{dataSpec:i,sourceName:u}=Y0(t);this.dataSpec=i,this.legacyDataSpec=i,this.legacySourceName=u}getColumnStats(t){return this.columnStats.get(t)}getHeaderSummary(t){return{stats:this.columnStats.get(t),type:this.fieldTypes[t],spec:this.opts.includeCharts?this.getVegaSpec(t):void 0}}createBase(t){return{background:"transparent",data:t,config:{view:{stroke:"transparent"},axis:{domain:!1}},height:100}}getVegaSpec(t){let n=this.columnBinValues.get(t),r=this.columnValueCounts.get(t),o=r&&r.length>0,a=this.dataSpec,l=this.columnStats.get(t);o?a={values:r,name:"value_counts"}:(l!=null&&l.nulls&&(n==null||n.push({bin_start:null,bin_end:null,count:l.nulls})),a={values:n,name:"bin_values"});let i=this.createBase(a),u=this.fieldTypes[t];switch(t=t.replaceAll(".","\\."),t=t.replaceAll("[","\\[").replaceAll("]","\\]"),t=t.replaceAll(":","\\:"),u){case"date":case"datetime":case"time":{if(!n){let p=this.createBase(this.legacyDataSpec),d=Z0(this.legacySourceName);return U0(t,u,p,d)}let c=Q0(n||[]);if((n==null?void 0:n.length)===1)return{...i,mark:{type:"bar",color:et},encoding:{x:{field:"bin_start",type:"nominal",axis:null},y:{field:"count",type:"quantitative",axis:null},tooltip:[{field:"bin_start",type:"temporal",...c,title:`${t} (start)`},{field:"bin_end",type:"temporal",...c,title:`${t} (end)`}]}};let m={width:pa+fa,height:wr,layer:[{mark:{type:"bar",color:et},params:[{name:"hover",select:{type:"point",on:"mouseover",clear:"mouseout"}}],encoding:{x:{field:"bin_start",type:"ordinal",axis:null},y:{field:"count",type:"quantitative",axis:null},color:{condition:{test:"datum['bin_start'] === null && datum['bin_end'] === null",value:_n},value:et},opacity:{condition:[{param:"hover",value:1}],value:Sr}}},{mark:{type:"bar",opacity:0,width:{band:1.2}},encoding:{x:{field:"bin_start",type:"ordinal",axis:null},y:{aggregate:"max",type:"quantitative",axis:null},tooltip:[{field:"bin_start",type:"temporal",...c,title:`${t} (start)`},{field:"bin_end",type:"temporal",...c,title:`${t} (end)`},{field:"count",type:"quantitative",title:"Count",format:",d"}]}}]};return{...i,...m}}case"integer":case"number":{let c=u==="integer"?",d":".2f";if(!n){let h=this.createBase(this.legacyDataSpec);return K0(t,c,h)}let m=eh(n||[]),p={height:wr,width:pa,layer:[{mark:{type:"bar",color:et},encoding:{x:{field:"bin_start",type:"quantitative",bin:{binned:!0,step:m}},x2:{field:"bin_end",axis:null},y:{field:"count",type:"quantitative",axis:null},opacity:{condition:[{param:"hover",value:1}],value:Sr}}},{mark:{type:"bar",opacity:0},params:[{name:"hover",select:{type:"point",on:"mouseover",clear:"mouseout"}}],encoding:{x:{field:"bin_start",type:"quantitative",bin:{binned:!0,step:m},axis:{title:null,labelFontSize:8.5,labelOpacity:.5,labelExpr:"(datum.value >= 10000 || datum.value <= -10000) ? format(datum.value, '.2e') : format(datum.value, '.2~f')",values:[l==null?void 0:l.min,l==null?void 0:l.p25,l==null?void 0:l.median,l==null?void 0:l.p75,l==null?void 0:l.p95,l==null?void 0:l.max].filter(h=>h!==void 0)}},x2:{field:"bin_end_extended"},y:{aggregate:"max",type:"quantitative",axis:null},tooltip:[{field:"bin_range",type:"nominal",title:t},{field:"count",type:"quantitative",title:"Count",format:",d"}]},transform:[{calculate:`format(datum.bin_start, '${c}') + ' - ' + format(datum.bin_end, '${c}')`,as:"bin_range"},{calculate:`datum.bin_end + ${m*Ts}`,as:"bin_end_extended"}]}]},d={height:wr,width:fa,layer:[{mark:{type:"bar",color:_n},encoding:{x:{field:"bin_start",type:"nominal",axis:null},y:{field:"count",type:"quantitative",axis:null}}},{mark:{type:"bar",opacity:0},encoding:{x:{field:"bin_start",type:"nominal",axis:null},y:{aggregate:"max",type:"quantitative",axis:null},tooltip:[{field:"count",type:"quantitative",title:"nulls",format:",d"}]}}],transform:[{filter:"datum['bin_start'] === null && datum['bin_end'] === null"}]},g=p,f=i;return l!=null&&l.nulls&&(f={...i,config:{...i.config,concat:{spacing:0}},resolve:{scale:{y:"shared"}}},g={hconcat:[d,p]}),{...f,...g}}case"boolean":{if(!(l!=null&&l.true)||!(l!=null&&l.false))return J0(t,i,ma);let c=l!=null&&l.nulls?11:ma,m=[{value:"true",count:l.true},{value:"false",count:l.false}];l!=null&&l.nulls&&m.push({value:"null",count:l.nulls});let p={field:"count",type:"quantitative",format:",d"},d=[],g=Number(l.total)||Number(l.true)+Number(l.false)+Number(l.nulls);return Number.isNaN(g)||(p={field:"count_with_percent",type:"nominal",title:"Count"},d=[{calculate:`format(datum.count, ',d') + ' (' + format(datum.count / ${g} * 100, '.1f') + '%)'`,as:"count_with_percent"}]),{...i,data:{values:m,name:"boolean_values"},mark:{type:"bar",color:et},encoding:{y:{field:"value",type:"nominal",sort:["true","false","null"],scale:l!=null&&l.nulls?{paddingInner:1}:void 0,axis:{labelExpr:"datum.label === 'true' || datum.label === 'True' ? 'True' : datum.label === 'false' || datum.label === 'False' ? 'False' : 'Null'",tickWidth:0,title:null,labelColor:vr.slate9}},x:{field:"count",type:"quantitative",axis:null,scale:{type:"linear"}},color:{field:"value",type:"nominal",scale:{domain:["true","false","null"],range:[et,et,_n]},legend:null},tooltip:[{field:"value",type:"nominal",title:t},p]},transform:d,layer:[{mark:{type:"bar",color:et,height:c}},{mark:{type:"text",align:"left",baseline:"middle",dx:3,color:vr.slate9},encoding:{text:{field:"count",type:"quantitative",format:",d"}}}]}}case"string":{if(!o)return null;let c=Number(l==null?void 0:l.total)||r.reduce((w,b)=>w+b.count,0),m="value",p=[],d=0;for(let w of r){let b=d+w.count,S=(d+b)/2,x=(b-d)/c;p.push({count:w.count,value:w.value,xStart:d,xEnd:b,xMid:S,proportion:x}),d=b}let g=[{calculate:c?`datum.count / ${c}`:"0",as:"percent"}],f={mark:{type:"bar"},params:[{name:"hover_bar",select:{type:"point",on:"mouseover",clear:"mouseout"}}],encoding:{x:{field:"xStart",type:"quantitative",axis:null},x2:{field:"xEnd",type:"quantitative"},color:{condition:{test:`datum.${m} == "None" || datum.${m} == "null"`,value:_n},value:et},opacity:{condition:[{param:"hover_bar",value:1}],value:Sr},tooltip:[{field:m,type:"nominal",title:t},{field:"count_with_percent",type:"nominal",title:"Count"}]},transform:[{calculate:`format(datum.count, ',d') + ' (' + format(datum.count / ${c} * 100, '.1f') + '%)'`,as:"count_with_percent"}]},h={mark:{type:"text",color:"white",fontSize:8.5,ellipsis:" ",clip:!0},encoding:{x:{field:"xMid",type:"quantitative",axis:null},text:{field:"clipped_text"}},transform:[{calculate:`datum.proportion > 0.5 ? slice(datum.${m}, 0, 8) : datum.proportion > 0.2 ? slice(datum.${m}, 0, 3) : datum.proportion > 0.1 ? slice(datum.${m}, 0, 1) : ''`,as:"clipped_text"}]};return{...i,data:{values:p,name:"value_counts"},layer:[f,h],transform:g}}case"unknown":return null;default:return kt(u),null}}},An(Et,"EMPTY",new Et([],{},{},{},{},{includeCharts:!1})),Et),Os=W(),vl=v.createContext(nl.EMPTY);var th=Iy();const nh=e=>{let t=(0,Os.c)(21),{columnId:n}=e,{locale:r}=ft(),o=v.use(vl),{theme:a}=Va(),l,i,u;if(t[0]!==o||t[1]!==n||t[2]!==r||t[3]!==a){let{spec:m,type:p,stats:d}=o.getHeaderSummary(n),g=null;if(m){let w;t[7]===n?w=t[8]:(w=(0,s.jsx)(q0,{seed:n,width:80,height:40}),t[7]=n,t[8]=w);let b=w,S=a==="dark"?"dark":"vox",x;t[9]===S?x=t[10]:(x={width:80,height:30,renderer:"svg",actions:!1,theme:S,loader:th,mode:"vega-lite"},t[9]=S,t[10]=x);let C;t[11]===Symbol.for("react.memo_cache_sentinel")?(C={minWidth:"unset",maxHeight:"40px"},t[11]=C):C=t[11];let k=(0,s.jsx)(v.Suspense,{fallback:b,children:(0,s.jsx)(Br,{spec:m,options:x,style:C})}),j;t[12]!==b||t[13]!==k?(j=(0,s.jsx)(Xa,{milliseconds:200,visibility:!0,rootMargin:"200px",fallback:b,children:k}),t[12]=b,t[13]=k,t[14]=j):j=t[14],g=j}let f;t[15]===r?f=t[16]:(f=(w,b)=>(0,s.jsx)($s,{date:w,type:b,children:ex(w,b,r)}),t[15]=r,t[16]=f);let h=f;l="flex flex-col items-center text-xs text-muted-foreground align-end",i=g,u=(()=>{if(!d)return null;switch(p){case"date":case"datetime":return m?(0,s.jsxs)("div",{className:"flex justify-between w-full px-2 whitespace-pre",children:[(0,s.jsx)("span",{children:h(d.min,p)}),d.min===d.max?null:(0,s.jsxs)("span",{children:["-",h(d.max,p)]})]}):(0,s.jsxs)("div",{className:"flex flex-col whitespace-pre",children:[(0,s.jsxs)("span",{children:["min: ",h(d.min,p)]}),(0,s.jsxs)("span",{children:["max: ",h(d.max,p)]}),(0,s.jsxs)("span",{children:["unique: ",Pe(d.unique,r)]})]});case"integer":case"number":return m?null:(0,s.jsxs)("div",{className:"flex flex-col whitespace-pre",children:[(0,s.jsxs)("span",{children:["min:"," ",typeof d.min=="number"?Ba(d.min,{shouldRound:!0,locale:r}):d.min]}),(0,s.jsxs)("span",{children:["max:"," ",typeof d.max=="number"?Ba(d.max,{shouldRound:!0,locale:r}):d.max]}),(0,s.jsxs)("span",{children:["unique: ",Pe(d.unique,r)]})]});case"boolean":return m?null:(0,s.jsxs)("div",{className:"flex flex-col whitespace-pre",children:[(0,s.jsxs)("span",{children:["true: ",Pe(d.true,r)]}),(0,s.jsxs)("span",{children:["false: ",Pe(d.false,r)]})]});case"time":return null;case"string":return m?null:(0,s.jsx)("div",{className:"flex flex-col whitespace-pre",children:(0,s.jsxs)("span",{children:["unique: ",Pe(d.unique,r)]})});case"unknown":return(0,s.jsx)("div",{className:"flex flex-col whitespace-pre",children:(0,s.jsxs)("span",{children:["nulls: ",Pe(d.nulls,r)]})});default:return kt(p),null}})(),t[0]=o,t[1]=n,t[2]=r,t[3]=a,t[4]=l,t[5]=i,t[6]=u}else l=t[4],i=t[5],u=t[6];let c;return t[17]!==l||t[18]!==i||t[19]!==u?(c=(0,s.jsxs)("div",{className:l,children:[i,u]}),t[17]=l,t[18]=i,t[19]=u,t[20]=c):c=t[20],c},rh={getInitialState:e=>({columnWrapping:{},...e}),getDefaultOptions:e=>({enableColumnWrapping:!0,onColumnWrappingChange:ge("columnWrapping",e)}),createColumn:(e,t)=>{e.getColumnWrapping=()=>t.getState().columnWrapping[e.id]||"nowrap",e.getCanWrap=()=>t.options.enableColumnWrapping??!1,e.toggleColumnWrapping=n=>{var r,o;(o=(r=t.options).onColumnWrappingChange)==null||o.call(r,a=>{let l=a[e.id]||"nowrap";return n?{...a,[e.id]:n}:{...a,[e.id]:l==="nowrap"?"wrap":"nowrap"}})}}};var oh=W();const ah=e=>{let t=(0,oh.c)(6),{value:n}=e,r;t[0]!==n.data||t[1]!==n.mimetype?(r={channel:"output",data:n.data,mimetype:n.mimetype,timestamp:0},t[0]=n.data,t[1]=n.mimetype,t[2]=r):r=t[2];let o=r,a;t[3]===Symbol.for("react.memo_cache_sentinel")?(a=O("flex items-center space-x-2"),t[3]=a):a=t[3];let l;return t[4]===o?l=t[5]:(l=(0,s.jsx)("div",{className:a,children:(0,s.jsx)(_t,{message:o})}),t[4]=o,t[5]=l),l};function ga(e){return typeof e=="object"&&!!e&&"mimetype"in e&&"data"in e}Ua=function(e){if(ga(e))return[e];if(typeof e=="object"&&e&&("_serialized_mime_bundle"in e||"serialized_mime_bundle"in e)){let t=e,n=t._serialized_mime_bundle||t.serialized_mime_bundle;if(ga(n))return[n]}if(Array.isArray(e)&&e.every(ga))return e.map(t=>t)};function lh(e,t){if(e.length<=t)return e;let n=[],r=e.length/t;for(let a=0;a{let t=(0,ha.c)(14),{url:n}=e,[r,o]=(0,v.useState)(!1),[a,l]=(0,v.useState)(!1);if(r){let f;return t[0]===n?f=t[1]:(f=(0,s.jsx)(zs,{url:n}),t[0]=n,t[1]=f),f}let i,u;t[2]===Symbol.for("react.memo_cache_sentinel")?(i=()=>l(!0),u=()=>l(!1),t[2]=i,t[3]=u):(i=t[2],u=t[3]);let c;t[4]===Symbol.for("react.memo_cache_sentinel")?(c=()=>o(!0),t[4]=c):c=t[4];let m;t[5]===n?m=t[6]:(m=(0,s.jsx)(Da,{asChild:!0,children:(0,s.jsx)("div",{className:"flex max-h-[80px] overflow-hidden cursor-pointer",onMouseEnter:i,onMouseLeave:u,children:(0,s.jsx)("img",{src:n,alt:"URL preview",className:"object-contain rounded max-h-[80px]",onError:c})})}),t[5]=n,t[6]=m);let p;t[7]===Symbol.for("react.memo_cache_sentinel")?(p=()=>o(!0),t[7]=p):p=t[7];let d;t[8]===n?d=t[9]:(d=(0,s.jsx)(La,{className:"z-50 p-2 bg-popover rounded-md shadow-lg border w-fit",align:"start",side:"right",children:(0,s.jsx)("img",{src:n,alt:"URL preview",className:"object-contain max-h-[500px] rounded",onError:p})}),t[8]=n,t[9]=d);let g;return t[10]!==a||t[11]!==m||t[12]!==d?(g=(0,s.jsxs)(Ha,{open:a,onOpenChange:l,children:[m,d]}),t[10]=a,t[11]=m,t[12]=d,t[13]=g):g=t[13],g};function sh(e){let t=Gy.lexer(e),n=new Set(["space","code","fences","heading","hr","link","blockquote","list","html","def","table","lheading","escape","tag","reflink","strong","codespan","url"]);return t.some(r=>n.has(r.type))}const ch=e=>{let t=(0,ha.c)(4),{content:n,parts:r}=e;if(sh(n)){let a;return t[0]===n?a=t[1]:(a=(0,s.jsx)(ub,{content:n}),t[0]=n,t[1]=a),a}let o;return t[2]===r?o=t[3]:(o=(0,s.jsx)(Vs,{parts:r}),t[2]=r,t[3]=o),o},Vs=({parts:e})=>e.map((t,n)=>t.type==="url"?(0,s.jsx)(zs,{url:t.url},n):t.type==="image"?(0,s.jsx)(ih,{url:t.url},n):t.value);var zs=e=>{let t=(0,ha.c)(3),{url:n}=e,r;t[0]===Symbol.for("react.memo_cache_sentinel")?(r=pt.stopPropagation(),t[0]=r):r=t[0];let o;return t[1]===n?o=t[2]:(o=(0,s.jsx)("a",{href:n,target:"_blank",rel:"noopener noreferrer",onClick:r,className:"text-link hover:underline",children:n}),t[1]=n,t[2]=o),o},uh=50,dh="__select__";function Ds(e){return typeof e=="string"?["string","string"]:typeof e=="number"?["number","number"]:e instanceof Date?["datetime","datetime"]:typeof e=="boolean"?["boolean","boolean"]:["unknown","object"]}wl=function(e){if(e.length===0||typeof e[0]!="object")return[];let t={};return lh(e,10).forEach(n=>{typeof n!="object"||!n||Object.entries(n).forEach(([r,o])=>{t[r]||(t[r]=Ds(o)),o!=null&&(t[r]=Ds(o))})}),Er.entries(t)},vu="__m_column__",il=function({rowHeaders:e,selection:t,fieldTypes:n,chartSpecModel:r,textJustifyColumns:o,wrappedColumns:a,headerTooltip:l,showDataTypes:i,calculateTopKRows:u}){let c=new Set(e.map(([h])=>h)),m=ob.keyBy(n,h=>h[0]),p=h=>{var S,x;let w=(S=m.get(h))==null?void 0:S[1],b=c.has(h);if(b||!w){let C=(x=e.find(([k])=>k===h))==null?void 0:x[1];return{rowHeader:b,dtype:C==null?void 0:C[1],dataType:C==null?void 0:C[0]}}return{rowHeader:b,filterType:ph(w[0]),dtype:w[1],dataType:w[0]}},d=[...c,...n.map(([h])=>h)],g=d.indexOf(Wr);g!==-1&&d.splice(g,1);let f=d.map((h,w)=>({id:h||`__m_column__${w}`,accessorFn:b=>b[h],header:({column:b,table:S})=>{var y;let x=r==null?void 0:r.getColumnStats(h),C=(y=b.columnDef.meta)==null?void 0:y.dtype,k=l==null?void 0:l[h],j=i&&C?(0,s.jsxs)("div",{className:"flex flex-row gap-1",children:[(0,s.jsx)("span",{className:"text-xs text-muted-foreground",children:C}),x&&typeof x.nulls=="number"&&x.nulls>0&&(0,s.jsxs)("span",{className:"text-xs text-muted-foreground",children:["(nulls: ",x.nulls,")"]})]}):null,_=o==null?void 0:o[h],R=(0,s.jsxs)("div",{className:O("flex flex-col",_==="center"&&"items-center",_==="right"&&"items-end"),children:[(0,s.jsx)("span",{className:O("font-bold",k&&"underline decoration-dotted"),children:h===""?" ":h}),j]}),F=(0,s.jsx)(ul,{header:k?(0,s.jsx)(De,{content:k,delayDuration:300,children:R}):R,column:b,justify:_,calculateTopKRows:u,table:S});return c.has(h)?F:(0,s.jsxs)("div",{className:O("flex flex-col h-full pt-0.5 pb-3 justify-between items-start",_==="center"&&"items-center",_==="right"&&"items-end"),children:[F,(0,s.jsx)(nh,{columnId:h})]})},cell:({column:b,renderValue:S,getValue:x,cell:C})=>{var y;function k(){var N;t!=="single-cell"&&t!=="multi-cell"||((N=C.toggleSelected)==null||N.call(C))}let j=o==null?void 0:o[h],_=a==null?void 0:a.includes(h),R=((y=C==null?void 0:C.getIsSelected)==null?void 0:y.call(C))||!1,F=tl({column:b,renderValue:S,getValue:x,selectCell:k,cellStyles:fh(j,_,(t==="single-cell"||t==="multi-cell")&&!R,R)});return c.has(h)?(0,s.jsx)("b",{children:F}):F},filterFn:void 0,enableSorting:!!h,meta:p(h)}));return(t==="single"||t==="multi")&&f.unshift({id:dh,maxSize:40,header:({table:h})=>t==="multi"?(0,s.jsx)(Pr,{"data-testid":"select-all-checkbox",checked:h.getIsAllPageRowsSelected(),onCheckedChange:w=>h.toggleAllPageRowsSelected(!!w),"aria-label":"Select all",className:"mx-1.5 my-4"}):null,cell:({row:h})=>(0,s.jsx)(Pr,{"data-testid":"select-row-checkbox",checked:h.getIsSelected(),onCheckedChange:w=>h.toggleSelected(!!w),"aria-label":"Select row",className:"mx-2",onMouseDown:w=>{w.stopPropagation()}}),enableSorting:!1,enableHiding:!1}),f};var Ls=({cellStyles:e,selectCell:t,rawStringValue:n,contentClassName:r,buttonText:o,wrapped:a,children:l})=>(0,s.jsx)(gl,{container:null,children:(0,s.jsxs)(Ha,{children:[(0,s.jsx)(Da,{className:O(e,"max-w-fit outline-hidden"),onClick:t,onMouseDown:i=>{i.stopPropagation()},children:(0,s.jsx)("span",{className:O("cursor-pointer hover:text-link",a&&"whitespace-pre-wrap min-w-[200px]"),title:n,children:n})}),(0,s.jsxs)(La,{className:r,align:"start",alignOffset:10,children:[(0,s.jsxs)("div",{className:"absolute top-2 right-2",children:[(0,s.jsx)(fx,{value:n,className:"w-2.5 h-2.5",tooltip:!1}),(0,s.jsx)(ix,{children:(0,s.jsx)(me,{variant:"link",size:"xs",children:o??"Close"})})]}),l]})]})});function mh(e){return e==null?!0:typeof e!="object"}function ph(e){if(e!==void 0)switch(e){case"string":return"text";case"number":return"number";case"integer":return"number";case"date":return"date";case"datetime":return"datetime";case"time":return"time";case"boolean":return"boolean";default:return}}function fh(e,t,n,r){return O(n&&"cursor-pointer",r&&"relative before:absolute before:inset-0 before:bg-(--blue-3) before:rounded before:-z-10 before:mx-[-4px] before:my-[-2px]","w-full","text-left","truncate",e==="center"&&"text-center",e==="right"&&"text-right",t&&"whitespace-pre-wrap min-w-[200px] break-words")}function Hs(e){if(e==null)return"";try{return JSON.stringify(e)}catch{return String(e)}}function Bs({value:e,dataType:t,dtype:n,format:r,locale:o}){let a=t==="date"?"date":"datetime",l=I0(n);return(0,s.jsx)($s,{date:e,type:a,children:r?Zb(e,r):tx(e,l,o)})}tl=function({column:e,renderValue:t,getValue:n,selectCell:r,cellStyles:o}){var p,d,g,f;let a=n(),l=(p=e.getColumnFormatting)==null?void 0:p.call(e),i=(d=e.columnDef.meta)==null?void 0:d.dataType,u=(g=e.columnDef.meta)==null?void 0:g.dtype,c=((f=e.getColumnWrapping)==null?void 0:f.call(e))==="wrap";if(i==="datetime"&&typeof a=="string")try{if(!nu(a))return(0,s.jsx)("div",{onClick:r,className:o,children:a});let h=new Date(a),w=Qb(a);return(0,s.jsx)(hs,{children:b=>Bs({value:h,dataType:i,dtype:u,format:w,locale:b})})}catch(h){ot.error("Error parsing datetime, fallback to string",h)}if(a instanceof Date)return nu(a)?(0,s.jsx)(hs,{children:h=>Bs({value:a,dataType:i,dtype:u,locale:h})}):(0,s.jsx)("div",{onClick:r,className:o,children:a.toString()});if(typeof a=="string"){let h=String(l?e.applyColumnFormatting(a):t()),w=Ab(h);return w.every(b=>b.type!=="text")||h.length(0,s.jsx)(ah,{value:h},w))}):Array.isArray(a)||typeof a=="object"?(0,s.jsx)(Ls,{cellStyles:o,selectCell:r,rawStringValue:Hs(a),wrapped:c,children:(0,s.jsx)(on,{data:a,format:"tree",className:"max-h-64"})}):(0,s.jsx)("div",{onClick:r,className:o,children:Hs(a)})};const gh=({value:e})=>{let{locale:t}=ft();return rx({maximumFractionDigits:dx(t)}).format(e)},hh={getInitialState:e=>({...e,cellHoverTemplate:null})};function yh(e){return br(e)??e.id}const bh={getInitialState:e=>({...e,cellHoverTexts:{}}),createCell:(e,t,n,r)=>{e.getHoverTitle=()=>{var l;let o=r.getState().cellHoverTexts,a=yh(n);return((l=o==null?void 0:o[a])==null?void 0:l[t.id])??void 0}}};function Gs(e){return br(e)??e.id}const xh={getInitialState:e=>({...e,cellSelection:[]}),getDefaultOptions:e=>({onCellSelectionChange:ge("cellSelection",e),enableCellSelection:!1}),createTable:e=>{e.setCellSelection=t=>{var n,r;e.setState(o=>({...o,cellSelection:Ey.asUpdater(t)(o.cellSelection)})),(r=(n=e.options).onCellSelectionChange)==null||r.call(n,t)},e.resetCellSelection=t=>{e.setCellSelection&&e.setCellSelection(()=>t??[])}},createCell:(e,t,n,r)=>{e.getIsSelected=()=>(r.getState().cellSelection??[]).some(o=>o.rowId===Gs(n)&&o.columnName===t.id),e.toggleSelected=o=>{var c;if(!r.setCellSelection)return;let a=t.id,l=((c=e.getIsSelected)==null?void 0:c.call(e))||!1,i=o===void 0?!l:o,u=Gs(n);i&&!l?r.options.enableMultiCellSelection?r.setCellSelection(m=>[{rowId:u,columnName:a},...m]):r.setCellSelection(m=>[{rowId:u,columnName:a}]):l&&!i&&(r.options.enableMultiCellSelection?r.setCellSelection(m=>m.filter(p=>!(p.rowId===u&&p.columnName===a))):r.setCellSelection(m=>[]))}}};function vh(e){return br(e)??e.id}const wh={getInitialState:e=>({...e,cellStyling:{}}),createCell:(e,t,n,r)=>{e.getUserStyling=()=>{var l;let o=r.getState().cellStyling,a=vh(n);return((l=o==null?void 0:o[a])==null?void 0:l[t.id])||{}}}},Sh={getDefaultOptions:e=>({enableCopyColumn:!0}),createColumn:(e,t)=>{e.getCanCopy=()=>t.options.enableCopyColumn??!1}},Ch=({filters:e,table:t})=>{let n=Hr({hour:"2-digit",minute:"2-digit",second:"2-digit"});if(!e||e.length===0)return null;function r(o){let a=jh(o.value,n);return a?(0,s.jsxs)($b,{variant:"secondary",className:"dark:invert",children:[o.id," ",a," ",(0,s.jsx)("span",{className:"cursor-pointer opacity-60 hover:opacity-100 pl-1 py-[2px]",onClick:()=>{t.setColumnFilters(l=>l.filter(i=>i.id!==o.id))},children:(0,s.jsx)(Gc,{className:"w-3.5 h-3.5"})})]},o.id):null}return(0,s.jsx)("div",{className:"flex flex-wrap gap-2 px-1",children:e.map(r)})};function jh(e,t){var n,r,o,a;if("type"in e){if(e.operator==="is_null")return"is null";if(e.operator==="is_not_null")return"is not null";if(e.type==="number")return Cr(e.min,e.max);if(e.type==="date")return Cr((n=e.min)==null?void 0:n.toISOString(),(r=e.max)==null?void 0:r.toISOString());if(e.type==="time")return Cr(e.min?t.format(e.min):void 0,e.max?t.format(e.max):void 0);if(e.type==="datetime")return Cr((o=e.min)==null?void 0:o.toISOString(),(a=e.max)==null?void 0:a.toISOString());if(e.type==="boolean")return`is ${e.value?"True":"False"}`;if(e.type==="select"){let l=e.options.map(i=>kn({value:i}));return`${e.operator==="in"?"is in":"not in"} [${l.join(", ")}]`}if(e.type==="text")return`contains "${e.text}"`;kt(e)}}function Cr(e,t){if(!(e===void 0&&t===void 0))return e===t?`== ${e}`:e===void 0?`<= ${t}`:t===void 0?`>= ${e}`:`${e} - ${t}`}const kh={getInitialState:e=>({...e,focusedRowIdx:-1}),getDefaultOptions:e=>({enableFocusRow:!0,onFocusRowChange:ge("focusedRowIdx",e)}),createRow:(e,t)=>{e.focusRow=n=>{var r,o;(o=(r=t.options).onFocusRowChange)==null||o.call(r,n)},e.getFocusedRowIdx=()=>t.getState().focusedRowIdx}};var _h=(e,t)=>e===t;xl=function(e,t=_h){let[n,r]=(0,v.useState)(e),o=(0,v.useRef)(e);return t(o.current,e)||(r(e),o.current=e),[n,r]};function Rh(e,t){let[n,r]=xl({left:Ws(e),right:t},hy);return{columnPinning:n,setColumnPinning:o=>{r(a=>{let l=typeof o=="function"?o(a):o;return{left:Ws(l.left),right:l.right}})}}}function Ws(e){return!e||e.length===0?[]:e.includes("__select__")?e:[Za,...e]}function qs(e,t){let n=new Set(e),r=new Set(t);return e===t||n.size===r.size&&Array.from(n).every(r.has.bind(r))}function jr(e){return"write"in e}var kr=new WeakMap,Mh={},{read:ya,write:Ks}=jt(null);function tt(e,t,n){let[r,o,a,,l]=e,i=r.get(t);if(i)return i;if(n===e){let p=o.get(t);return p||(p=[Rn(e,t,n),n],o.set(t,p)),p}let u=n??Mh,c=a.get(u);c||(c=new WeakMap,a.set(u,c));let m=c.get(t);if(!m){let[p,d]=l?tt(l,t,n):[t];m=[t.read===ya?p:Rn(e,t,d),d],c.set(t,m)}return m}function Us(e){for(let t of e[5])t()}function Js(e,t,n,r,o){if(n.read===ya&&jr(n)&&jr(t)&&n.write!==Ks&&e!==r){let{write:a}=n;return t.write=Xs(e,n.write.bind(n),r,o),()=>{t.write=a}}}function Nh(e,t,n){return function(r,o){return t(function(a){let[l]=tt(e,a,n);return r(l)},o)}}function Xs(e,t,n,r=n){return function(o,a,...l){return t(function(i){let[u]=tt(e,i,n);return o(u)},function(i,...u){let[c]=tt(e,i,n),m=Js(e,c,i,n,r);try{return a(c,...u)}finally{m==null||m()}},...l)}}function Rn(e,t,n){let r=Object.getOwnPropertyDescriptors(t);Object.keys(r).filter(l=>["read","write","debugLabel"].includes(l)).forEach(l=>r[l].configurable=!0);let o=Object.getPrototypeOf(t),a=Object.create(o,r);return a.read!==ya&&(a.read=Nh(e,t.read.bind(t),n)),jr(a)&&jr(t)&&a.write!==Ks&&(a.write=Xs(e,t.write.bind(t),n)),a}function Fh({atoms:e=[],atomFamilies:t=[],parentStore:n,name:r}){let o=new WeakSet(e),a=kr.get(n),l=(a==null?void 0:a[3])??n,i=[new WeakMap,new WeakMap,new WeakMap,l,a,new Set,void 0],u=i[0],c=i[5],m=Ah(i);i[6]=m,Object.assign(m,{name:r}),kr.set(m,i);for(let p of new Set(e))u.set(p,[Rn(i,p,i),i]);for(let p of new Set(t)){for(let g of p.getParams()){let f=p(g);u.has(f)||u.set(f,[Rn(i,f,i),i])}let d=p.unstable_listen(({type:g,atom:f})=>{g==="CREATE"&&!u.has(f)?u.set(f,[Rn(i,f,i),i]):g==="REMOVE"&&!o.has(f)&&u.delete(f)});c.add(d)}return m}function Ah(e){let t=e[3],n=[...fy(t)],r=n[21],o=n[22],a=n[23],l=n[9],i={};n[9]=(x,C)=>l(u,C),n[21]=f(r),n[22]=d,n[23]=f(a),n[24]=([...x])=>{let C=[h(x[0],c),h(x[1],m),h(x[2]),w(x[3]),x[4],x[5],S(x[6]),f(x[7]),f(x[8]),x[9],f(x[10]),f(x[11],k=>p(C[0],k)),x[12],x[13],f(x[14]),f(x[15]),f(x[16]),f(x[17]),f(x[18]),f(x[19]),f(x[20]),f(x[21]),f(x[22]),f(x[23]),()=>x];return C};let u=gy(...n);return u;function c(x){let C=new WeakMap;return function(k){let j=C.get(k);if(j)return j;let _=x(k);if(_)return j={..._,d:h(_.d,function(R){return F=>R(tt(e,F)[0])}),p:w(_.p),get n(){return _.n},set n(R){_.n=R},get v(){return _.v},set v(R){_.v=R},get e(){return _.e},set e(R){_.e=R}},C.set(k,j),j}}function m(x){let C=new WeakMap;return function(k){let j=C.get(k);if(j)return j;let _=x(k);if(_)return j={..._,d:w(_.d),t:w(_.t),get u(){return _.u},set u(R){_.u=R}},C.set(k,j),j}}function p(x,C){return function(k,j){return x.get(j)||(x.set(j,C(k,j)),x.get(j))}}function d(x,C,...k){let[j,_]=tt(e,C),R=Js(e,j,C,_,e);try{return o(x,j,...k)}finally{R==null||R()}}function g(x,C){return function(k,...j){let[_]=tt(e,k);return(C?C(x):x)(_,...j)}}function f(x,C){return function(k,j,..._){let[R]=tt(e,j);return(C?C(x):x)(k,R,..._)}}function h(x,C){return{get:g(x.get.bind(x),C),set:g(x.set.bind(x)),has:g(x.has.bind(x)),delete:g(x.delete.bind(x))}}function w(x){return{get size(){return x.size},add:g(x.add.bind(x)),has:g(x.has.bind(x)),delete:g(x.delete.bind(x)),clear:x.clear.bind(x),forEach:C=>x.forEach(g(C)),*[Symbol.iterator](){for(let C of x)yield tt(e,C)[0]}}}function b(x){if(!x)return;let C=g(x);return C.add=function(k,j){if(k===void 0)return x.add(void 0,j);let[_]=tt(e,k);return x.add(_,j)},C}function S(x){let C={get f(){return x.f},set f(k){x.f=k}};return Object.defineProperties(C,Object.fromEntries(["r","c","m","u"].map(k=>[k,{get(){return i[k]??(i[k]=b(x[k]))},set(j){delete i[k],x[k]=j},configurable:!0,enumerable:!0}]))),Object.assign(C,x)}}function Ih(e,t){return function(n){let{atoms:r=[],atomFamilies:o=[],children:a,scope:l,name:i}=n,u=t(),c=Array.from(r,f=>Array.isArray(f)?f[0]:f);function m(){return[l??Fh({atoms:c,atomFamilies:o,parentStore:u,name:i}),function(f){return u!==f.parentStore||!qs(c,f.atoms)||!qs(o,f.atomFamilies)||l!==f.providedScope}]}let[[p,d],g]=(0,v.useState)(m);if(d({atoms:c,atomFamilies:o,parentStore:u,providedScope:l})){let f=kr.get(p);f&&Us(f),g(m)}return zt(Array.from(r).filter(Array.isArray),{store:p}),(0,v.useEffect)(()=>{let f=kr.get(p);return()=>{f&&Us(f)}},[p]),(0,v.createElement)(e,{store:p,children:a})}}var Ph=Ih(py,Tc);function $h(e,t){let n=new Map;for(let r of t){if(r.includes("__select__"))continue;let[o]=r.split("_"),a=e.getRow(o);if(!a)continue;let l=a.getAllCells().find(u=>u.id===r);if(!l)continue;let i=n.get(o)??[];i.push(kn({value:l.getValue()})),n.set(o,i)}return Eh([...n.values()])}function Eh(e){return e.map(t=>t.join(" ")).join(` +`)}function _r(e,t,n){var b,S;let r=e.getRow(t.rowId),o=e.getRow(n.rowId);if(!r||!o)return[];let a=r.index,l=o.index,i=(b=e.getColumn(t.columnId))==null?void 0:b.getIndex(),u=(S=e.getColumn(n.columnId))==null?void 0:S.getIndex();if(i===void 0||u===void 0)return[];let c=Math.min(a,l),m=Math.max(a,l),p=Math.min(i,u),d=Math.max(i,u),g=[];g.length=(m-c+1)*(d-p+1);let f=0,h=e.getAllColumns().map(x=>x.id),w=e.getRowModel().rows;for(let x=c;x<=m;x++){let C=w[x].id;for(let k=p;k<=d;k++){let j=h[k];g[f++]=Th(C,j)}}return g.length=f,g}function Th(e,t){return`${e}_${t}`}function Oh(){return{selectedCells:new Set,copiedCells:new Set,selectedStartCell:null,focusedCell:null,isSelecting:!1}}var{valueAtom:$t,useActions:Vh,createActions:Vx,reducer:zx}=By(Oh,{setSelectedCells:(e,t)=>({...e,selectedCells:t}),setSelectedStartCell:(e,t)=>({...e,selectedStartCell:t}),setFocusedCell:(e,t)=>({...e,focusedCell:t}),setIsSelecting:(e,t)=>({...e,isSelecting:t}),setCopiedCells:(e,t)=>({...e,copiedCells:t}),clearSelection:e=>({...e,selectedCells:new Set,selectedStartCell:null,focusedCell:null}),selectAllCells:(e,t)=>{let n=t.getRowModel().rows.flatMap(r=>r.getAllCells().map(o=>o.id));return{...e,selectedCells:new Set(n)}},toggleCurrentRowSelection:(e,t)=>{var r,o;let n=e.focusedCell;return n!=null&&n.rowId&&((o=(r=t.getRow(n==null?void 0:n.rowId))==null?void 0:r.toggleSelected)==null||o.call(r)),e},updateSelection:(e,{newCell:t,isShiftKey:n,table:r})=>{if(n&&e.selectedStartCell){let o=_r(r,e.selectedStartCell,t);return{...e,selectedCells:new Set(o),focusedCell:t}}else return{...e,selectedCells:new Set([t.cellId]),selectedStartCell:t,focusedCell:t}},updateRangeSelection:(e,{cell:t,table:n})=>{if(!e.selectedStartCell)return e;let r={rowId:t.row.id,columnId:t.column.id,cellId:t.id},o=_r(n,e.selectedStartCell,r);return o.length>1&&Lh(),{...e,selectedCells:new Set(o)}},handleCopy:(e,{table:t,onCopyComplete:n})=>{let r=window.getSelection();return r&&r.toString().length>0?e:(rn($h(t,e.selectedCells)),n(),{...e,copiedCells:e.selectedCells})},navigate:(e,{direction:t,isShiftKey:n,table:r})=>{let o=e.focusedCell??e.selectedStartCell;if(!o)return e;let a;if(t==="up"||t==="down"){let i=r.getRowModel().rows,u=i.findIndex(m=>m.id===o.rowId);if(u<0)return e;let c=t==="up"?i[u-1]:i[u+1];if(!c)return e;a=c.getAllCells().find(m=>m.column.id===o.columnId)}if(t==="left"||t==="right"){let i=r.getRow(o.rowId).getAllCells(),u=i.findIndex(c=>c.id===o.cellId);if(u<0)return e;a=t==="left"?i[u-1]:i[u+1]}if(!a)return e;let l={rowId:a.row.id,columnId:a.column.id,cellId:a.id};if(n&&e.selectedStartCell){let i=_r(r,e.selectedStartCell,l);return{...e,selectedCells:new Set(i),focusedCell:l}}else return{...e,selectedCells:new Set([l.cellId]),selectedStartCell:l,focusedCell:l}},handleCellMouseDown:(e,{cell:t,isShiftKey:n,isCtrlKey:r,table:o})=>{let a={rowId:t.row.id,columnId:t.column.id,cellId:t.id};if(n&&e.selectedStartCell){let l=_r(o,e.selectedStartCell,a);return{...e,selectedCells:new Set(l),isSelecting:!0}}return r?e:e.selectedCells.size===1&&e.selectedCells.has(a.cellId)?{...e,selectedCells:new Set,selectedStartCell:null,focusedCell:null}:{...e,selectedCells:new Set([a.cellId]),selectedStartCell:a,focusedCell:a,isSelecting:!0}}});const Ys=jt(e=>e($t).selectedCells),zh=jt(e=>e($t).copiedCells);jt(e=>e($t).selectedStartCell),jt(e=>e($t).focusedCell),jt(e=>e($t).isSelecting);const Dh=e=>jt(t=>{let n=t(Ys),r=t(zh);return{isSelected:n.has(e),isCopied:r.has(e)}}),Lh=()=>{var e;window.getSelection&&((e=window.getSelection())==null||e.empty())};var Hh=W();const Bh=e=>{let t=(0,Hh.c)(3),{children:n}=e,r;t[0]===Symbol.for("react.memo_cache_sentinel")?(r=[$t],t[0]=r):r=t[0];let o;return t[1]===n?o=t[2]:(o=(0,s.jsx)(Ph,{atoms:r,children:n}),t[1]=n,t[2]=o),o};var ba="ContextMenu",[Gh,Dx]=Ob(ba,[Kc]),we=Kc(),[Wh,Zs]=Gh(ba),Qs=e=>{let{__scopeContextMenu:t,children:n,onOpenChange:r,dir:o,modal:a=!0}=e,[l,i]=v.useState(!1),u=we(t),c=Db(r),m=v.useCallback(p=>{i(p),c(p)},[c]);return(0,s.jsx)(Wh,{scope:t,open:l,onOpenChange:m,modal:a,children:(0,s.jsx)(yb,{...u,dir:o,open:l,onOpenChange:m,modal:a,children:n})})};Qs.displayName=ba;var ec="ContextMenuTrigger",tc=v.forwardRef((e,t)=>{let{__scopeContextMenu:n,disabled:r=!1,...o}=e,a=Zs(ec,n),l=we(n),i=v.useRef({x:0,y:0}),u=v.useRef({getBoundingClientRect:()=>DOMRect.fromRect({width:0,height:0,...i.current})}),c=v.useRef(0),m=v.useCallback(()=>window.clearTimeout(c.current),[]),p=d=>{i.current={x:d.clientX,y:d.clientY},a.onOpenChange(!0)};return v.useEffect(()=>m,[m]),v.useEffect(()=>{r&&m()},[r,m]),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(Cb,{...l,virtualRef:u}),(0,s.jsx)(zb.span,{"data-state":a.open?"open":"closed","data-disabled":r?"":void 0,...o,ref:t,style:{WebkitTouchCallout:"none",...e.style},onContextMenu:r?e.onContextMenu:$n(e.onContextMenu,d=>{m(),p(d),d.preventDefault()}),onPointerDown:r?e.onPointerDown:$n(e.onPointerDown,Rr(d=>{m(),c.current=window.setTimeout(()=>p(d),700)})),onPointerMove:r?e.onPointerMove:$n(e.onPointerMove,Rr(m)),onPointerCancel:r?e.onPointerCancel:$n(e.onPointerCancel,Rr(m)),onPointerUp:r?e.onPointerUp:$n(e.onPointerUp,Rr(m))})]})});tc.displayName=ec;var qh="ContextMenuPortal",nc=e=>{let{__scopeContextMenu:t,...n}=e,r=we(t);return(0,s.jsx)(hb,{...r,...n})};nc.displayName=qh;var rc="ContextMenuContent",oc=v.forwardRef((e,t)=>{let{__scopeContextMenu:n,...r}=e,o=Zs(rc,n),a=we(n),l=v.useRef(!1);return(0,s.jsx)(bb,{...a,...r,ref:t,side:"right",sideOffset:2,align:"start",onCloseAutoFocus:i=>{var u;(u=e.onCloseAutoFocus)==null||u.call(e,i),!i.defaultPrevented&&l.current&&i.preventDefault(),l.current=!1},onInteractOutside:i=>{var u;(u=e.onInteractOutside)==null||u.call(e,i),!i.defaultPrevented&&!o.modal&&(l.current=!0)},style:{...e.style,"--radix-context-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-context-menu-content-available-width":"var(--radix-popper-available-width)","--radix-context-menu-content-available-height":"var(--radix-popper-available-height)","--radix-context-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-context-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});oc.displayName=rc;var Kh="ContextMenuGroup",Uh=v.forwardRef((e,t)=>{let{__scopeContextMenu:n,...r}=e,o=we(n);return(0,s.jsx)(jb,{...o,...r,ref:t})});Uh.displayName=Kh;var Jh="ContextMenuLabel",ac=v.forwardRef((e,t)=>{let{__scopeContextMenu:n,...r}=e,o=we(n);return(0,s.jsx)(_b,{...o,...r,ref:t})});ac.displayName=Jh;var Xh="ContextMenuItem",lc=v.forwardRef((e,t)=>{let{__scopeContextMenu:n,...r}=e,o=we(n);return(0,s.jsx)(Rb,{...o,...r,ref:t})});lc.displayName=Xh;var Yh="ContextMenuCheckboxItem",ic=v.forwardRef((e,t)=>{let{__scopeContextMenu:n,...r}=e,o=we(n);return(0,s.jsx)(vb,{...o,...r,ref:t})});ic.displayName=Yh;var Zh="ContextMenuRadioGroup",Qh=v.forwardRef((e,t)=>{let{__scopeContextMenu:n,...r}=e,o=we(n);return(0,s.jsx)(mb,{...o,...r,ref:t})});Qh.displayName=Zh;var e1="ContextMenuRadioItem",sc=v.forwardRef((e,t)=>{let{__scopeContextMenu:n,...r}=e,o=we(n);return(0,s.jsx)(kb,{...o,...r,ref:t})});sc.displayName=e1;var t1="ContextMenuItemIndicator",cc=v.forwardRef((e,t)=>{let{__scopeContextMenu:n,...r}=e,o=we(n);return(0,s.jsx)(xb,{...o,...r,ref:t})});cc.displayName=t1;var n1="ContextMenuSeparator",uc=v.forwardRef((e,t)=>{let{__scopeContextMenu:n,...r}=e,o=we(n);return(0,s.jsx)(fb,{...o,...r,ref:t})});uc.displayName=n1;var r1="ContextMenuArrow",o1=v.forwardRef((e,t)=>{let{__scopeContextMenu:n,...r}=e,o=we(n);return(0,s.jsx)(wb,{...o,...r,ref:t})});o1.displayName=r1;var dc="ContextMenuSub",a1=e=>{let{__scopeContextMenu:t,children:n,onOpenChange:r,open:o,defaultOpen:a}=e,l=we(t),[i,u]=Vb({prop:o,defaultProp:a??!1,onChange:r,caller:dc});return(0,s.jsx)(pb,{...l,open:i,onOpenChange:u,children:n})};a1.displayName=dc;var l1="ContextMenuSubTrigger",mc=v.forwardRef((e,t)=>{let{__scopeContextMenu:n,...r}=e,o=we(n);return(0,s.jsx)(Sb,{...o,...r,ref:t})});mc.displayName=l1;var i1="ContextMenuSubContent",pc=v.forwardRef((e,t)=>{let{__scopeContextMenu:n,...r}=e,o=we(n);return(0,s.jsx)(gb,{...o,...r,ref:t,style:{...e.style,"--radix-context-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-context-menu-content-available-width":"var(--radix-popper-available-width)","--radix-context-menu-content-available-height":"var(--radix-popper-available-height)","--radix-context-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-context-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});pc.displayName=i1;function Rr(e){return t=>t.pointerType==="mouse"?void 0:e(t)}let fc,gc,hc,xa,va,wa,Sa,Ca,ja,ka,_a,Ra,ut,Ma,yc,bc,xc;fc=Qs,gc=tc,hc=nc,xa=oc,va=ac,wa=lc,Sa=ic,Ca=sc,ja=cc,ka=uc,_a=mc,Ra=pc,ut=W(),cl=fc,al=gc,Ma=Hb(hc),yc=Xc(xa),bc=Xc(Ra),xc=v.forwardRef((e,t)=>{let n=(0,ut.c)(14),r,o,a,l;n[0]===e?(r=n[1],o=n[2],a=n[3],l=n[4]):({className:o,inset:a,children:r,...l}=e,n[0]=e,n[1]=r,n[2]=o,n[3]=a,n[4]=l);let i;n[5]!==o||n[6]!==a?(i=Jb({className:o,inset:a}),n[5]=o,n[6]=a,n[7]=i):i=n[7];let u;n[8]===Symbol.for("react.memo_cache_sentinel")?(u=(0,s.jsx)(rb,{className:"ml-auto h-4 w-4"}),n[8]=u):u=n[8];let c;return n[9]!==r||n[10]!==l||n[11]!==t||n[12]!==i?(c=(0,s.jsxs)(_a,{ref:t,className:i,...l,children:[r,u]}),n[9]=r,n[10]=l,n[11]=t,n[12]=i,n[13]=c):c=n[13],c}),xc.displayName=_a.displayName;var vc="data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",s1=v.forwardRef((e,t)=>{let n=(0,ut.c)(9),r,o;n[0]===e?(r=n[1],o=n[2]):({className:r,...o}=e,n[0]=e,n[1]=r,n[2]=o);let a;n[3]===r?a=n[4]:(a=O(tu({subcontent:!0}),vc,r),n[3]=r,n[4]=a);let l;return n[5]!==o||n[6]!==t||n[7]!==a?(l=(0,s.jsx)(bc,{ref:t,className:a,...o}),n[5]=o,n[6]=t,n[7]=a,n[8]=l):l=n[8],l});s1.displayName=Ra.displayName,Kr=v.forwardRef((e,t)=>{let n=(0,ut.c)(15),r,o,a;n[0]===e?(r=n[1],o=n[2],a=n[3]):({className:r,scrollable:a,...o}=e,n[0]=e,n[1]=r,n[2]=o,n[3]=a);let l=a===void 0?!0:a,i;n[4]!==r||n[5]!==l?(i=O(tu(),vc,l&&"overflow-auto",r),n[4]=r,n[5]=l,n[6]=i):i=n[6];let u=l?`calc(var(--radix-context-menu-content-available-height) - ${Lb}px)`:void 0,c;n[7]!==o.style||n[8]!==u?(c={...o.style,maxHeight:u},n[7]=o.style,n[8]=u,n[9]=c):c=n[9];let m;return n[10]!==o||n[11]!==t||n[12]!==i||n[13]!==c?(m=(0,s.jsx)(Ma,{children:(0,s.jsx)(Bb,{children:(0,s.jsx)(yc,{ref:t,className:i,style:c,...o})})}),n[10]=o,n[11]=t,n[12]=i,n[13]=c,n[14]=m):m=n[14],m}),Kr.displayName=xa.displayName,Vt=v.forwardRef((e,t)=>{let n=(0,ut.c)(13),r,o,a,l;n[0]===e?(r=n[1],o=n[2],a=n[3],l=n[4]):({className:r,inset:o,variant:l,...a}=e,n[0]=e,n[1]=r,n[2]=o,n[3]=a,n[4]=l);let i;n[5]!==r||n[6]!==o||n[7]!==l?(i=Xb({className:r,inset:o,variant:l}),n[5]=r,n[6]=o,n[7]=l,n[8]=i):i=n[8];let u;return n[9]!==a||n[10]!==t||n[11]!==i?(u=(0,s.jsx)(wa,{ref:t,className:i,...a}),n[9]=a,n[10]=t,n[11]=i,n[12]=u):u=n[12],u}),Vt.displayName=wa.displayName,fl=v.forwardRef((e,t)=>{let n=(0,ut.c)(15),r,o,a,l;n[0]===e?(r=n[1],o=n[2],a=n[3],l=n[4]):({className:a,children:o,checked:r,...l}=e,n[0]=e,n[1]=r,n[2]=o,n[3]=a,n[4]=l);let i;n[5]===a?i=n[6]:(i=Kb({className:a}),n[5]=a,n[6]=i);let u;n[7]===Symbol.for("react.memo_cache_sentinel")?(u=za(),n[7]=u):u=n[7];let c;n[8]===Symbol.for("react.memo_cache_sentinel")?(c=(0,s.jsx)("span",{className:u,children:(0,s.jsx)(ja,{children:(0,s.jsx)(Qy,{className:"h-4 w-4"})})}),n[8]=c):c=n[8];let m;return n[9]!==r||n[10]!==o||n[11]!==l||n[12]!==t||n[13]!==i?(m=(0,s.jsxs)(Sa,{ref:t,className:i,checked:r,...l,children:[c,o]}),n[9]=r,n[10]=o,n[11]=l,n[12]=t,n[13]=i,n[14]=m):m=n[14],m}),fl.displayName=Sa.displayName;var c1=v.forwardRef((e,t)=>{let n=(0,ut.c)(13),r,o,a;n[0]===e?(r=n[1],o=n[2],a=n[3]):({className:o,children:r,...a}=e,n[0]=e,n[1]=r,n[2]=o,n[3]=a);let l;n[4]===o?l=n[5]:(l=za({className:o}),n[4]=o,n[5]=l);let i;n[6]===Symbol.for("react.memo_cache_sentinel")?(i=za(),n[6]=i):i=n[6];let u;n[7]===Symbol.for("react.memo_cache_sentinel")?(u=(0,s.jsx)("span",{className:i,children:(0,s.jsx)(ja,{children:(0,s.jsx)(tb,{className:"h-4 w-4 fill-current"})})}),n[7]=u):u=n[7];let c;return n[8]!==r||n[9]!==a||n[10]!==t||n[11]!==l?(c=(0,s.jsxs)(Ca,{ref:t,className:l,...a,children:[u,r]}),n[8]=r,n[9]=a,n[10]=t,n[11]=l,n[12]=c):c=n[12],c});c1.displayName=Ca.displayName;var u1=v.forwardRef((e,t)=>{let n=(0,ut.c)(11),r,o,a;n[0]===e?(r=n[1],o=n[2],a=n[3]):({className:r,inset:o,...a}=e,n[0]=e,n[1]=r,n[2]=o,n[3]=a);let l;n[4]!==r||n[5]!==o?(l=Yb({className:r,inset:o}),n[4]=r,n[5]=o,n[6]=l):l=n[6];let i;return n[7]!==a||n[8]!==t||n[9]!==l?(i=(0,s.jsx)(va,{ref:t,className:l,...a}),n[7]=a,n[8]=t,n[9]=l,n[10]=i):i=n[10],i});u1.displayName=va.displayName,qr=v.forwardRef((e,t)=>{let n=(0,ut.c)(9),r,o;n[0]===e?(r=n[1],o=n[2]):({className:r,...o}=e,n[0]=e,n[1]=r,n[2]=o);let a;n[3]===r?a=n[4]:(a=O(Ub({className:r})),n[3]=r,n[4]=a);let l;return n[5]!==o||n[6]!==t||n[7]!==a?(l=(0,s.jsx)(ka,{ref:t,className:a,...o}),n[5]=o,n[6]=t,n[7]=a,n[8]=l):l=n[8],l}),qr.displayName=ka.displayName;var d1=W();const m1=e=>{let t=(0,d1.c)(12),{contextMenuRef:n,tableBody:r,tableRef:o,copyAllCells:a}=e,l;t[0]!==n||t[1]!==o?(l=p=>{var f;let d=n.current;if(!d)return;let g=(f=o.current)==null?void 0:f.querySelector(`[${My}="${d.id}"]`);if(!g){ot.error("Context menu cell not found in table");return}p?g.classList.add("bg-(--green-4)"):g.classList.remove("bg-(--green-4)")},t[0]=n,t[1]=o,t[2]=l):l=t[2];let i=rt(l),u;t[3]===r?u=t[4]:(u=(0,s.jsx)(al,{asChild:!0,children:r}),t[3]=r,t[4]=u);let c;t[5]!==n||t[6]!==a?(c=(0,s.jsx)(Ma,{children:(0,s.jsx)(p1,{cellRef:n,copySelectedCells:a})}),t[5]=n,t[6]=a,t[7]=c):c=t[7];let m;return t[8]!==i||t[9]!==u||t[10]!==c?(m=(0,s.jsxs)(cl,{onOpenChange:i,children:[u,c]}),t[8]=i,t[9]=u,t[10]=c,t[11]=m):m=t[11],m},p1=({cellRef:e,copySelectedCells:t})=>{var u;let n=Ir(Ys).size>1,r=e.current;if(!r){ot.error("No cell found in context menu");return}let o=()=>{try{rn(kn({value:r.getValue()}))}catch(c){ot.error("Failed to copy context menu cell",c)}},a=r.column,l=a.getCanFilter()&&((u=a.columnDef.meta)==null?void 0:u.filterType),i=c=>{a.setFilterValue(Qe.select({options:[r.getValue()],operator:c}))};return(0,s.jsxs)(Kr,{children:[(0,s.jsxs)(Vt,{onClick:o,children:[(0,s.jsx)(zr,{className:"mo-dropdown-icon h-3 w-3"}),"Copy cell"]}),n&&(0,s.jsxs)(Vt,{onClick:t,children:[(0,s.jsx)(El,{className:"mo-dropdown-icon h-3 w-3"}),"Copy selected cells"]}),l&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(qr,{}),(0,s.jsxs)(Vt,{onClick:()=>i("in"),children:[(0,s.jsx)(Tn,{className:"mo-dropdown-icon h-3 w-3"}),"Filter by this value"]}),(0,s.jsxs)(Vt,{onClick:()=>i("not_in"),children:[(0,s.jsx)(Tn,{className:"mo-dropdown-icon h-3 w-3"}),"Remove rows with this value"]})]})]})};var f1=W();const wc=(0,v.memo)(e=>{let t=(0,f1.c)(9),{cellId:n,className:r}=e,o;t[0]===n?o=t[1]:(o=Dh(n),t[0]=n,t[1]=o);let{isSelected:a,isCopied:l}=Ir(o);if(!a&&!l)return null;let i=a&&"bg-(--green-3)",u=l&&"bg-(--green-4) transition-colors duration-150",c;t[2]!==r||t[3]!==i||t[4]!==u?(c=O("absolute inset-0 pointer-events-none",i,u,r),t[2]=r,t[3]=i,t[4]=u,t[5]=c):c=t[5];let m;return t[6]!==n||t[7]!==c?(m=(0,s.jsx)("div",{"data-cell-id":n,className:c}),t[6]=n,t[7]=c,t[8]=m):m=t[8],m});wc.displayName="CellRangeSelectionIndicator";var g1=W();const h1=e=>{let t=(0,g1.c)(30),{table:n}=e,r=Vh(),o;t[0]!==r||t[1]!==n?(o=()=>{r.handleCopy({table:n,onCopyComplete:()=>{setTimeout(()=>{r.setCopiedCells(new Set)},500)}})},t[0]=r,t[1]=n,t[2]=o):o=t[2];let a=rt(o),l;t[3]!==r||t[4]!==n?(l=(x,C)=>{r.updateSelection({newCell:x,isShiftKey:C,table:n})},t[3]=r,t[4]=n,t[5]=l):l=t[5];let i=rt(l),u;t[6]!==r||t[7]!==n?(u=(x,C)=>{r.navigate({direction:C,isShiftKey:x.shiftKey,table:n})},t[6]=r,t[7]=n,t[8]=u):u=t[8];let c=rt(u),m;t[9]!==r||t[10]!==a||t[11]!==c||t[12]!==n?(m=x=>{e:switch(x.key){case"c":pt.isMetaOrCtrl(x)&&a();break e;case"ArrowDown":x.preventDefault(),c(x,"down");break e;case"ArrowUp":x.preventDefault(),c(x,"up");break e;case"ArrowLeft":x.preventDefault(),c(x,"left");break e;case"ArrowRight":x.preventDefault(),c(x,"right");break e;case"Enter":x.preventDefault(),r.toggleCurrentRowSelection(n);break e;case"Escape":r.clearSelection();break e;case"a":(x.metaKey||x.ctrlKey)&&(x.preventDefault(),r.selectAllCells(n))}},t[9]=r,t[10]=a,t[11]=c,t[12]=n,t[13]=m):m=t[13];let p=rt(m),d;t[14]!==r||t[15]!==n?(d=(x,C)=>{x.buttons!==2&&r.handleCellMouseDown({cell:C,isShiftKey:x.shiftKey,isCtrlKey:x.ctrlKey,table:n})},t[14]=r,t[15]=n,t[16]=d):d=t[16];let g=rt(d),f;t[17]===r?f=t[18]:(f=()=>{r.setIsSelecting(!1)},t[17]=r,t[18]=f);let h=rt(f),w;t[19]!==r||t[20]!==n?(w=(x,C)=>{x.buttons===1&&r.updateRangeSelection({cell:C,table:n})},t[19]=r,t[20]=n,t[21]=w):w=t[21];let b=rt(w),S;return t[22]!==r.clearSelection||t[23]!==g||t[24]!==b||t[25]!==h||t[26]!==p||t[27]!==a||t[28]!==i?(S={handleCellMouseDown:g,handleCellMouseUp:h,handleCellMouseOver:b,handleCopy:a,handleCellsKeyDown:p,updateSelection:i,clearSelection:r.clearSelection},t[22]=r.clearSelection,t[23]=g,t[24]=b,t[25]=h,t[26]=p,t[27]=a,t[28]=i,t[29]=S):S=t[29],S};var y1=W(),b1=jt(e=>e($t).focusedCell);function x1(e){let t=(0,y1.c)(2),n;t[0]===e?n=t[1]:(n=r=>{r!=null&&r.cellId&&setTimeout(()=>{var a;let o=(a=e.current)==null?void 0:a.querySelector(`[data-cell-id="${r.cellId}"]`);if(!o){ot.warn("[ScrollIntoView] Could not find cell with ID:",r.cellId);return}o.scrollIntoView({behavior:"smooth",block:"nearest",inline:"nearest"})},0)},t[0]=e,t[1]=n),my(b1,n)}function v1(e,t){var r;if(!((r=e.getRowModel().rows)!=null&&r.length))return null;let n=o=>o.map(a=>a.headers.map(l=>{let{className:i,style:u}=Sc(l.column);return(0,s.jsx)(Ix,{className:O("h-auto min-h-10 whitespace-pre align-top",i),style:u,ref:c=>{S1(c,e,l.column)},children:l.isPlaceholder?null:Gr(l.column.columnDef.header,l.getContext())},l.id)}));return(0,s.jsx)(Ax,{className:O(t&&"sticky top-0 z-10"),children:(0,s.jsxs)(Wa,{children:[n(e.getLeftHeaderGroups()),n(e.getCenterHeaderGroups()),n(e.getRightHeaderGroups())]})})}const w1=({table:e,columns:t,rowViewerPanelOpen:n,getRowIndex:r,viewedRowIdx:o})=>{var b;let a=(0,v.useRef)(null);x1(a);let{handleCellMouseDown:l,handleCellMouseUp:i,handleCellMouseOver:u,handleCellsKeyDown:c,handleCopy:m}=h1({table:e}),p=(0,v.useRef)(null),d=rt(S=>{p.current=S});function g(S,x){let C=/{{(\w+)}}/g,k=new Map;for(let j of x){let _=kn({value:j.getValue(),nullAsEmptyString:!0});k.set(j.column.id,_)}return S.replaceAll(C,(j,_)=>{let R=k.get(_);return R===void 0?`{{${_}}}`:R})}let f=S=>S.map(x=>{var R,F,y,N;let{className:C,style:k}=Sc(x.column),j=Object.assign({},((R=x.getUserStyling)==null?void 0:R.call(x))||{},k),_=((F=x.getHoverTitle)==null?void 0:F.call(x))??void 0;return(0,v.createElement)(au,{tabIndex:0,..._y(x.id),key:x.id,className:O("whitespace-pre truncate max-w-[300px] outline-hidden",x.column.getColumnWrapping&&((N=(y=x.column).getColumnWrapping)==null?void 0:N.call(y))==="wrap"&&"whitespace-pre-wrap min-w-[200px]","px-1.5 py-[0.18rem]",C),style:j,title:_,onMouseDown:A=>l(A,x),onMouseUp:i,onMouseOver:A=>u(A,x),onContextMenu:()=>d(x)},(0,s.jsx)(wc,{cellId:x.id}),(0,s.jsx)("div",{className:"relative",children:Gr(x.column.columnDef.cell,x.getContext())}))}),h=S=>{var x;if(n){let C=(r==null?void 0:r(S.original,S.index))??S.index;(x=S.focusRow)==null||x.call(S,C)}},w=e.getState().cellHoverTemplate||null;return(0,s.jsx)(m1,{tableBody:(0,s.jsx)(Px,{onKeyDown:c,ref:a,children:(b=e.getRowModel().rows)!=null&&b.length?e.getRowModel().rows.map(S=>{var j;let x=n?(r==null?void 0:r(S.original,S.index))??S.index:void 0,C=n&&o===x,k;if(w){let _=((j=S.getVisibleCells)==null?void 0:j.call(S))??[...S.getLeftVisibleCells(),...S.getCenterVisibleCells(),...S.getRightVisibleCells()];k=w?g(w,_):void 0}return(0,s.jsxs)(Wa,{"data-state":S.getIsSelected()&&"selected",title:k,className:O("border-t h-6",n&&"cursor-pointer",C&&"bg-(--blue-3) hover:bg-(--blue-3) data-[state=selected]:bg-(--blue-4)"),onClick:()=>h(S),children:[f(S.getLeftVisibleCells()),f(S.getCenterVisibleCells()),f(S.getRightVisibleCells())]},S.id)}):(0,s.jsx)(Wa,{children:(0,s.jsx)(au,{colSpan:t.length,className:"h-24 text-center",children:"No results."})})}),contextMenuRef:p,tableRef:a,copyAllCells:m})};function Sc(e){let t=e.getIsPinned(),n=t==="left"&&e.getIsLastColumn("left"),r=t==="right"&&e.getIsFirstColumn("right");return{className:O(t&&"bg-inherit","shadow-r z-10"),style:{boxShadow:n&&e.id!=="__select__"?"-4px 0 4px -4px var(--slate-8) inset":r?"4px 0 4px -4px var(--slate-8) inset":void 0,left:t==="left"?`${e.getStart("left")}px`:void 0,right:t==="right"?`${e.getAfter("right")}px`:void 0,opacity:1,position:t?"sticky":"relative",zIndex:t?1:0,width:e.getSize()}}}function S1(e,t,n){e&&t.getState().columnSizing[n.id]!==e.getBoundingClientRect().width&&t.setColumnSizing(r=>({...r,[n.id]:e.getBoundingClientRect().width}))}var C1=W();const j1=e=>{let t=(0,C1.c)(22),{hidden:n,value:r,handleSearch:o,onHide:a,reloading:l}=e,[i,u]=(0,v.useState)(r),c=V0(i,500),m=rt(o),p=v.useRef(null),d,g;t[0]!==c||t[1]!==m?(d=()=>{m(c)},g=[c,m],t[0]=c,t[1]=m,t[2]=d,t[3]=g):(d=t[2],g=t[3]),(0,v.useEffect)(d,g);let f,h;t[4]===n?(f=t[5],h=t[6]):(f=()=>{var R;n?u(""):(R=p.current)==null||R.focus()},h=[n],t[4]=n,t[5]=f,t[6]=h),(0,v.useEffect)(f,h);let w=n&&"h-0 border-none opacity-0",b;t[7]===w?b=t[8]:(b=O("flex items-center space-x-2 h-8 px-2 border-b transition-all overflow-hidden duration-300 opacity-100",w),t[7]=w,t[8]=b);let S;t[9]===Symbol.for("react.memo_cache_sentinel")?(S=(0,s.jsx)(Oa,{className:"w-4 h-4 text-muted-foreground"}),t[9]=S):S=t[9];let x;t[10]===a?x=t[11]:(x=R=>{R.key==="Escape"&&a()},t[10]=a,t[11]=x);let C;t[12]===Symbol.for("react.memo_cache_sentinel")?(C=R=>u(R.target.value),t[12]=C):C=t[12];let k;t[13]!==i||t[14]!==x?(k=(0,s.jsx)("input",{type:"text",ref:p,className:"w-full h-full border-none bg-transparent focus:outline-hidden text-sm",value:i,onKeyDown:x,onChange:C,placeholder:"Search"}),t[13]=i,t[14]=x,t[15]=k):k=t[15];let j;t[16]===l?j=t[17]:(j=l&&(0,s.jsx)(Uc,{size:"small"}),t[16]=l,t[17]=j);let _;return t[18]!==k||t[19]!==j||t[20]!==b?(_=(0,s.jsxs)("div",{className:b,children:[S,k,j]}),t[18]=k,t[19]=j,t[20]=b,t[21]=_):_=t[21],_};var k1=W(),_1=[{label:"CSV",format:"csv",icon:Aa},{label:"JSON",format:"json",icon:zc},{label:"Parquet",format:"parquet",icon:kl}],R1=[{label:"TSV",format:"tsv",description:"Best for Excel and Google Sheets",icon:Aa},{label:"JSON",format:"json",description:"Raw JSON data",icon:zc},{label:"CSV",format:"csv",description:"Comma-separated values",icon:Aa},{label:"Markdown",format:"markdown",description:"Preserves hyperlinks and formatting",icon:Sy}];const M1=e=>{let t=(0,k1.c)(19),{locale:n}=ft(),r;t[0]===Symbol.for("react.memo_cache_sentinel")?(r=(0,s.jsxs)(me,{"data-testid":"download-as-button",size:"xs",variant:"link",className:"print:hidden",children:["Download ",(0,s.jsx)(Ia,{className:"w-3 h-3 ml-1"})]}),t[0]=r):r=t[0];let o=r,a;t[1]===e?a=t[2]:(a=w=>e.downloadAs({format:w}).catch(N1),t[1]=e,t[2]=a);let l=a,i;t[3]!==l||t[4]!==n?(i=async w=>{let b;e:switch(w){case"tsv":b=ky(await Na(await l("json")),n);break e;case"json":{let S=await Na(await l("json"));b=JSON.stringify(S,null,2);break e}case"csv":b=await Cc(await l("csv"));break e;case"markdown":b=Cy(await Na(await l("json")));break e;default:kt(w);return}await rn(b),Dr({title:"Copied to clipboard"})},t[3]=l,t[4]=n,t[5]=i):i=t[5];let u=i,c;t[6]===Symbol.for("react.memo_cache_sentinel")?(c=(0,s.jsx)($a,{asChild:!0,children:o}),t[6]=c):c=t[6];let m;t[7]!==l||t[8]!==e.downloadFileName?(m=_1.map(w=>(0,s.jsxs)(Y,{onSelect:async()=>{let b=await l(w.format),S=w.format,x=(e.downloadFileName??"").trim();Xy(b,`${Uy.withoutExtension(x)||"download"}.${S}`)},children:[(0,s.jsx)(w.icon,{className:"mo-dropdown-icon"}),w.label]},w.label)),t[7]=l,t[8]=e.downloadFileName,t[9]=m):m=t[9];let p;t[10]===Symbol.for("react.memo_cache_sentinel")?(p=(0,s.jsx)(tn,{}),t[10]=p):p=t[10];let d;t[11]===Symbol.for("react.memo_cache_sentinel")?(d=(0,s.jsxs)(Pa,{children:[(0,s.jsx)(Ml,{className:"mo-dropdown-icon"}),"Copy to clipboard"]}),t[11]=d):d=t[11];let g;t[12]===u?g=t[13]:(g=R1.map(w=>(0,s.jsxs)(Y,{onSelect:async()=>{try{await u(w.format)}catch(b){Dr({title:"Failed to copy to clipboard",description:mx(b),variant:"danger"})}},children:[(0,s.jsx)(w.icon,{className:"mo-dropdown-icon"}),(0,s.jsxs)("div",{className:"flex flex-col",children:[(0,s.jsx)("span",{children:w.label}),(0,s.jsx)("span",{className:"text-xs text-muted-foreground",children:w.description})]})]},w.label)),t[12]=u,t[13]=g);let f;t[14]===g?f=t[15]:(f=(0,s.jsxs)(nn,{children:[d,(0,s.jsx)(Pn,{children:g})]}),t[14]=g,t[15]=f);let h;return t[16]!==m||t[17]!==f?(h=(0,s.jsxs)(Ta,{modal:!1,children:[c,(0,s.jsxs)(Ea,{side:"bottom",className:"print:hidden",children:[m,p,f]})]}),t[16]=m,t[17]=f,t[18]=h):h=t[18],h};function Na(e){return Cc(e).then(Dc)}function Cc(e){return fetch(e).then(t=>{if(!t.ok)throw Error(t.statusText);return t.text()})}function N1(e){throw Dr({title:"Failed to download",description:"message"in e?e.message:String(e)}),e}const F1=({table:e,selection:t,onSelectAllRowsChange:n,totalColumns:r,tableLoading:o,showPageSizeSelector:a})=>{let{locale:l}=ft(),i=()=>{let{rowSelection:g,cellSelection:f}=e.getState(),h=Object.keys(g).length,w=e.getIsAllPageRowsSelected(),b=e.getRowCount(),S=h===b,x=t==="single-cell"||t==="multi-cell";return x&&(h=f.length,w=!1,S=!1),w&&!S?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("span",{children:[Pe(h,l)," selected"]}),(0,s.jsxs)(me,{size:"xs","data-testid":"select-all-button",variant:"link",className:"h-4 print:hidden",onMouseDown:pt.preventFocus,onClick:()=>{n?n(!0):e.toggleAllRowsSelected(!0)},children:["Select all ",Pe(b,l)]})]}):h?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("span",{children:[Pe(h,l)," selected"]}),(0,s.jsx)(me,{size:"xs","data-testid":"clear-selection-button",variant:"link",className:"h-4 print:hidden",onMouseDown:pt.preventFocus,onClick:()=>{x?e.resetCellSelection&&e.resetCellSelection():n?n(!1):e.toggleAllRowsSelected(!1)},children:"Clear selection"})]}):(0,s.jsx)("span",{children:bl(b,r,l)})},u=Math.min(e.getState().pagination.pageIndex+1,e.getPageCount()),c=e.getPageCount(),m=e.getState().pagination.pageSize,p=g=>{o||g()},d=[...new Set([5,10,25,50,100,m])].sort((g,f)=>g-f);return(0,s.jsxs)("div",{className:"flex flex-1 items-center justify-between px-2",children:[(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsx)("div",{className:"text-sm text-muted-foreground",children:i()}),a&&(0,s.jsxs)("div",{className:"flex items-center gap-1 text-xs whitespace-nowrap mr-1 print:hidden",children:[(0,s.jsxs)(eu,{value:m.toString(),onValueChange:g=>e.setPageSize(Number(g)),children:[(0,s.jsx)(Qc,{className:"w-11 h-[18px] shadow-none! !hover:shadow-none ring-0! border-border text-xs p-1",children:(0,s.jsx)(Yc,{})}),(0,s.jsx)(Zc,{children:(0,s.jsxs)(qb,{children:[(0,s.jsx)(Gb,{children:"Rows per page"}),[...d].map(g=>{let f=g.toString();return(0,s.jsx)(Lr,{value:f,children:f},g)})]})})]}),(0,s.jsx)("span",{children:"/ page"})]})]}),(0,s.jsxs)("div",{className:"flex items-end space-x-2 print:hidden",children:[(0,s.jsxs)(me,{size:"xs",variant:"outline","data-testid":"first-page-button",className:"hidden h-6 w-6 p-0 lg:flex",onClick:()=>p(()=>e.setPageIndex(0)),onMouseDown:pt.preventFocus,disabled:!e.getCanPreviousPage(),children:[(0,s.jsx)("span",{className:"sr-only",children:"Go to first page"}),(0,s.jsx)(pl,{className:"h-4 w-4"})]}),(0,s.jsxs)(me,{size:"xs",variant:"outline","data-testid":"previous-page-button",className:"h-6 w-6 p-0",onClick:()=>p(()=>e.previousPage()),onMouseDown:pt.preventFocus,disabled:!e.getCanPreviousPage(),children:[(0,s.jsx)("span",{className:"sr-only",children:"Go to previous page"}),(0,s.jsx)(Yy,{className:"h-4 w-4"})]}),(0,s.jsxs)("div",{className:"flex items-center justify-center text-xs font-medium gap-1",children:[(0,s.jsx)("span",{children:"Page"}),(0,s.jsx)(A1,{currentPage:u,totalPages:c,onPageChange:g=>p(()=>e.setPageIndex(g))}),(0,s.jsxs)("span",{className:"shrink-0",children:["of ",Pe(c,l)]})]}),(0,s.jsxs)(me,{size:"xs",variant:"outline","data-testid":"next-page-button",className:"h-6 w-6 p-0",onClick:()=>p(()=>e.nextPage()),onMouseDown:pt.preventFocus,disabled:!e.getCanNextPage(),children:[(0,s.jsx)("span",{className:"sr-only",children:"Go to next page"}),(0,s.jsx)(Zy,{className:"h-4 w-4"})]}),(0,s.jsxs)(me,{size:"xs",variant:"outline","data-testid":"last-page-button",className:"hidden h-6 w-6 p-0 lg:flex",onClick:()=>p(()=>e.setPageIndex(e.getPageCount()-1)),onMouseDown:pt.preventFocus,disabled:!e.getCanNextPage(),children:[(0,s.jsx)("span",{className:"sr-only",children:"Go to last page"}),(0,s.jsx)(yl,{className:"h-4 w-4"})]})]})]})},A1=({currentPage:e,totalPages:t,onPageChange:n})=>{let r=l=>(0,s.jsx)("option",{value:l+1,children:l+1},l),o=l=>(0,s.jsx)("option",{disabled:!0,value:`__${l}__`,children:"..."},`__${l}__`),a=()=>{if(t<=100)return $r(t).map(p=>r(p));let l=Math.floor(t/2),i=$r(10).map(p=>r(p)),u=$r(10).map(p=>r(l-5+p)),c=$r(10).map(p=>r(t-10+p)),m=[...i,o(1),...u,o(2),...c];return e>10&&e<=l-5&&m.splice(10,1,o(1),r(e-1),o(11)),e>l+5&&e<=t-10&&m.splice(-11,1,o(2),r(e-1),o(22)),m};return(0,s.jsx)("select",{className:"cursor-pointer border rounded",value:e,"data-testid":"page-select",onChange:l=>n(Number(l.target.value)-1),children:a()})};sl=function(e,t){return`${Pe(e,t)} ${new Vc("row").pluralize(e)}`};let jc;bl=(e,t,n)=>[e==="too_many"?"Unknown":sl(e,n),`${Pe(t,n)} ${new Vc("column").pluralize(t)}`].join(", "),jc=({enableSearch:e,onSearchQueryChange:t,isSearchEnabled:n,setIsSearchEnabled:r,pagination:o,totalColumns:a,selection:l,onRowSelectionChange:i,table:u,downloadAs:c,downloadFileName:m,getRowIds:p,toggleDisplayHeader:d,showChartBuilder:g,showColumnExplorer:f,showRowExplorer:h,showPageSizeSelector:w,togglePanel:b,isPanelOpen:S,tableLoading:x})=>(0,s.jsxs)("div",{className:"flex items-center shrink-0 pt-1",children:[t&&e&&(0,s.jsx)(De,{content:"Search",children:(0,s.jsx)(me,{variant:"text",size:"xs",className:"mb-0 print:hidden",onClick:()=>r(!n),children:(0,s.jsx)(Oa,{className:"w-4 h-4 text-muted-foreground"})})}),g&&(0,s.jsx)(De,{content:"Chart builder",children:(0,s.jsx)(me,{variant:"text",size:"xs",className:"mb-0 print:hidden",onClick:d,children:(0,s.jsx)(Rl,{className:"w-4 h-4 text-muted-foreground"})})}),b&&S!==void 0&&(0,s.jsxs)(s.Fragment,{children:[h&&(0,s.jsx)(De,{content:"Toggle row viewer",children:(0,s.jsx)(me,{variant:"text",size:"xs",onClick:()=>b("row-viewer"),className:"print:hidden",children:(0,s.jsx)($l,{className:O("w-4 h-4 text-muted-foreground",S("row-viewer")&&"text-primary")})})}),f&&(0,s.jsx)(De,{content:"Toggle column explorer",children:(0,s.jsx)(me,{variant:"text",size:"xs",onClick:()=>b("column-explorer"),className:"print:hidden",children:(0,s.jsx)(_l,{className:O("w-4 h-4 text-muted-foreground",S("column-explorer")&&"text-primary")})})})]}),o&&(0,s.jsx)(F1,{totalColumns:a,selection:l,onSelectAllRowsChange:C=>{if(!i)return;if(!C){i({});return}let k=()=>{let j=Array.from({length:u.getRowCount()},(_,R)=>[R,!0]);i(Object.fromEntries(j))};if(!p){k();return}p({}).then(j=>{if(j.error){Dr({title:"Not available",description:j.error,variant:"danger"});return}j.all_rows?k():i(Object.fromEntries(j.row_ids.map(_=>[_,!0])))})},table:u,tableLoading:x,showPageSizeSelector:w}),(0,s.jsx)("div",{className:"ml-auto",children:c&&(0,s.jsx)(M1,{downloadAs:c,downloadFileName:m})})]}),dl=(0,v.memo)(({wrapperClassName:e,className:t,maxHeight:n,columns:r,data:o,selection:a,totalColumns:l,totalRows:i,manualSorting:u=!1,sorting:c,setSorting:m,rowSelection:p,cellSelection:d,cellStyling:g,hoverTemplate:f,cellHoverTexts:h,paginationState:w,setPaginationState:b,downloadAs:S,downloadFileName:x,manualPagination:C=!1,pagination:k=!1,onRowSelectionChange:j,onCellSelectionChange:_,getRowIds:R,enableSearch:F=!1,searchQuery:y,onSearchQueryChange:N,showFilters:A=!1,filters:T,onFiltersChange:q,reloading:J,freezeColumnsLeft:ue,freezeColumnsRight:ie,toggleDisplayHeader:oe,showChartBuilder:Se,showPageSizeSelector:L,showColumnExplorer:K,showRowExplorer:Ce,togglePanel:de,isPanelOpen:je,viewedRowIdx:Ae,onViewedRowChange:Te})=>{let[Oe,_e]=v.useState(!1),[dt,nt]=v.useState(!1),{locale:Ie}=ft(),{columnPinning:Be,setColumnPinning:G}=Rh(ue,ie);v.useEffect(()=>{let X;return J?X=setTimeout(()=>{nt(!0)},300):nt(!1),()=>{X&&clearTimeout(X)}},[J]);function ae(X,Re){return w?Re+(C?w.pageIndex*w.pageSize:0):Re}let he=Ya({_features:[Rs,rh,x0,xh,wh,bh,hh,Sh,kh],data:o,columns:r,getCoreRowModel:el(),rowCount:i==="too_many"?void 0:i,...b?{onPaginationChange:b,getRowId:(X,Re)=>{let I=br(X);if(I)return I;let Ve=ae(X,Re);return String(Ve)}}:{},locale:Ie,manualPagination:C,getPaginationRowModel:g0(),...m?{onSortingChange:m}:{},manualSorting:u,enableMultiSort:!0,getSortedRowModel:Ka(),manualFiltering:!0,enableColumnFilters:A,getFilteredRowModel:Sl(),onColumnFiltersChange:q,onRowSelectionChange:j,onCellSelectionChange:_,enableCellSelection:a==="single-cell"||a==="multi-cell",enableMultiCellSelection:a==="multi-cell",onColumnPinningChange:G,enableFocusRow:!0,onFocusRowChange:Te,state:{...c?{sorting:c}:{},columnFilters:T,...w?{pagination:w}:k&&!w?{}:{pagination:{pageIndex:0,pageSize:o.length}},rowSelection:p??{},cellSelection:d??[],cellStyling:g,columnPinning:Be,cellHoverTemplate:f,cellHoverTexts:h??{}}}),ee=(je==null?void 0:je("row-viewer"))??!1,se=v.useRef(null);return v.useEffect(()=>{if(!se.current)return;let X=se.current.parentElement;X&&(n?(X.style.maxHeight=`${n}px`,X.style.overflow||(X.style.overflow="auto")):X.style.removeProperty("max-height"))},[n]),(0,s.jsxs)("div",{className:O(e,"flex flex-col space-y-1"),children:[(0,s.jsx)(Ch,{filters:T,table:he}),(0,s.jsxs)("div",{className:O(t||"rounded-md border overflow-hidden"),children:[N&&F&&(0,s.jsx)(j1,{value:y||"",onHide:()=>_e(!1),handleSearch:N,hidden:!Oe,reloading:J}),(0,s.jsxs)($x,{className:"relative",ref:se,children:[dt&&(0,s.jsx)("thead",{className:"absolute top-0 left-0 h-[3px] w-1/2 bg-primary animate-slide"}),v1(he,!!n),(0,s.jsx)(Bh,{children:(0,s.jsx)(w1,{table:he,columns:r,rowViewerPanelOpen:ee,getRowIndex:ae,viewedRowIdx:Ae})})]})]}),(0,s.jsx)(jc,{enableSearch:F,totalColumns:l,onSearchQueryChange:N,isSearchEnabled:Oe,setIsSearchEnabled:_e,pagination:k,selection:a,onRowSelectionChange:j,table:he,downloadAs:S,downloadFileName:x,getRowIds:R,toggleDisplayHeader:oe,showChartBuilder:Se,showPageSizeSelector:L,showColumnExplorer:K,showRowExplorer:Ce,togglePanel:de,isPanelOpen:je,tableLoading:J})]})});var Mr=W(),I1=25;ll=({contents:e})=>{let t=(0,v.useMemo)(()=>Fa(e),[e]),[n,r]=(0,v.useState)({pageIndex:0,pageSize:I1}),o=(0,v.useMemo)(()=>wl(t),[t]),a=(0,v.useMemo)(()=>il({rowHeaders:Ly.EMPTY,selection:null,fieldTypes:o}),[o]);return(0,s.jsx)(dl,{data:t,totalRows:t.length,columns:a,totalColumns:a.length,manualPagination:!1,paginationState:n,setPaginationState:r,wrapperClassName:"h-full justify-between pb-1 px-1",pagination:!0,className:"rounded-none border-b flex overflow-hidden",rowSelection:Er.EMPTY})},bu=e=>{let t=(0,Mr.c)(5),{mime:n,base64:r}=e,o;t[0]!==r||t[1]!==n?(o=Or(r,n),t[0]=r,t[1]=n,t[2]=o):o=t[2];let a;return t[3]===o?a=t[4]:(a=(0,s.jsx)("img",{src:o,alt:"Preview"}),t[3]=o,t[4]=a),a},hu=e=>{let t=(0,Mr.c)(5),{mime:n,base64:r}=e,o;t[0]!==r||t[1]!==n?(o=Or(r,n),t[0]=r,t[1]=n,t[2]=o):o=t[2];let a;return t[3]===o?a=t[4]:(a=(0,s.jsx)("audio",{controls:!0,src:o}),t[3]=o,t[4]=a),a},gu=e=>{let t=(0,Mr.c)(5),{mime:n,base64:r}=e,o;t[0]!==r||t[1]!==n?(o=Or(r,n),t[0]=r,t[1]=n,t[2]=o):o=t[2];let a;return t[3]===o?a=t[4]:(a=(0,s.jsx)("video",{controls:!0,src:o}),t[3]=o,t[4]=a),a},xu=e=>{let t=(0,Mr.c)(5),{mime:n,base64:r}=e,o;t[0]!==r||t[1]!==n?(o=Or(r,n),t[0]=r,t[1]=n,t[2]=o):o=t[2];let a;return t[3]===o?a=t[4]:(a=(0,s.jsx)("iframe",{src:o,title:"PDF Viewer",className:"w-full h-full"}),t[3]=o,t[4]=a),a};function P1(e,t){let{state:n}=e,r=n.doc;if(t<=0||t>r.lines)return ot.warn(`Invalid line number: ${t}. Document has ${r.lines} lines.`),!1;let o=r.line(t);if(o.text.includes("breakpoint()"))return!0;let a=o.text.match(/^(\s*)/),l=`${a?a[1]:""}breakpoint() +`,i=o.from;return e.dispatch({changes:{from:i,to:i,insert:l},selection:{anchor:i+l.length-1,head:i+l.length-1},scrollIntoView:!0,effects:[zy.scrollIntoView(i,{y:"center"})]}),e.focus(),!0}var kc=W(),_c="item";const $1=e=>{var Ce;let t=(0,kc.c)(47),{onRefactorWithAI:n,traceback:r,cellId:o}=e,a;t[0]===r?a=t[1]:(a=Ga({html:r,additionalReplacements:[T1,O1]}),t[0]=r,t[1]=a);let l=a,[i,u]=(0,v.useState)(!0),c=E1(r),m=Ir(Ty),p;t[2]===r?p=t[3]:(p=(Ce=vy(r))==null?void 0:Ce.at(0),t[2]=r,t[3]=p);let d=p,g;t[4]!==o||t[5]!==d?(g=d&&d.kind==="cell"&&!Lc()&&!En()&&o!=="__scratch__",t[4]=o,t[5]=d,t[6]=g):g=t[6];let f=g,h;t[7]!==m||t[8]!==n?(h=n&&m&&!En(),t[7]=m,t[8]=n,t[9]=h):h=t[9];let w=h,b=!En(),S=de=>{n==null||n({prompt:`My code gives the following error: + +${c}`,triggerImmediately:de})},[x,C]=c.split(":",2),k=i?_c:"",j;t[10]===Symbol.for("react.memo_cache_sentinel")?(j=()=>u(z1),t[10]=j):j=t[10];let _=i?"rotate-180":"rotate-0",R;t[11]===_?R=t[12]:(R=O("h-4 w-4 text-muted-foreground transition-transform duration-200 shrink-0",_),t[11]=_,t[12]=R);let F;t[13]===R?F=t[14]:(F=(0,s.jsx)(Ia,{className:R}),t[13]=R,t[14]=F);let y=x||"Error",N;t[15]===y?N=t[16]:(N=(0,s.jsxs)("span",{className:"text-destructive",children:[y,":"]}),t[15]=y,t[16]=N);let A;t[17]!==C||t[18]!==N?(A=(0,s.jsxs)("div",{className:"text-sm inline font-mono",children:[N," ",C]}),t[17]=C,t[18]=N,t[19]=A):A=t[19];let T;t[20]!==A||t[21]!==F?(T=(0,s.jsxs)("div",{className:"flex gap-2 h-10 px-2 hover:bg-muted rounded-sm select-none items-center cursor-pointer transition-all",onClick:j,children:[F,A]}),t[20]=A,t[21]=F,t[22]=T):T=t[22];let q;t[23]===l?q=t[24]:(q=(0,s.jsx)(yx,{className:"text-muted-foreground px-4 pt-2 text-xs overflow-auto",children:l}),t[23]=l,t[24]=q);let J;t[25]!==T||t[26]!==q?(J=(0,s.jsxs)(gx,{value:_c,className:"border-none",children:[T,q]}),t[25]=T,t[26]=q,t[27]=J):J=t[27];let ue;t[28]!==J||t[29]!==k?(ue=(0,s.jsx)(hx,{type:"single",collapsible:!0,value:k,children:J}),t[28]=J,t[29]=k,t[30]=ue):ue=t[30];let ie;t[31]!==S||t[32]!==w?(ie=w&&(0,s.jsx)(Nb,{tooltip:"Fix with AI",openPrompt:()=>S(!1),applyAutofix:()=>S(!0)}),t[31]=S,t[32]=w,t[33]=ie):ie=t[33];let oe;t[34]!==f||t[35]!==d?(oe=f&&(0,s.jsx)(De,{content:"Attach pdb to the exception point.",children:(0,s.jsxs)(me,{size:"xs",variant:"outline",onClick:()=>{Bc().sendPdb({cellId:d.cellId})},children:[(0,s.jsx)(Ur,{className:"h-3 w-3 mr-2"}),"Launch debugger"]})}),t[34]=f,t[35]=d,t[36]=oe):oe=t[36];let Se;t[37]!==c||t[38]!==r?(Se=b&&(0,s.jsxs)(Ta,{children:[(0,s.jsx)($a,{asChild:!0,children:(0,s.jsxs)(me,{size:"xs",variant:"text",children:["Get help",(0,s.jsx)(Ia,{className:"h-3 w-3 ml-1"})]})}),(0,s.jsxs)(Ea,{align:"end",className:"w-56",children:[(0,s.jsx)(Y,{asChild:!0,children:(0,s.jsxs)("a",{target:"_blank",href:`https://www.google.com/search?q=${encodeURIComponent(c)}`,rel:"noreferrer",children:[(0,s.jsx)(Oa,{className:"h-4 w-4 mr-2"}),"Search on Google",(0,s.jsx)(qc,{className:"h-3 w-3 ml-auto"})]})}),(0,s.jsx)(Y,{asChild:!0,children:(0,s.jsxs)("a",{target:"_blank",href:"https://marimo.io/discord?ref=notebook",rel:"noopener",children:[(0,s.jsx)(lb,{className:"h-4 w-4 mr-2"}),"Ask in Discord",(0,s.jsx)(qc,{className:"h-3 w-3 ml-auto"})]})}),(0,s.jsxs)(Y,{onClick:()=>{let de=document.createElement("div");de.innerHTML=r,rn(de.textContent||"")},children:[(0,s.jsx)(zr,{className:"h-4 w-4 mr-2"}),"Copy to clipboard"]})]})]}),t[37]=c,t[38]=r,t[39]=Se):Se=t[39];let L;t[40]!==ie||t[41]!==oe||t[42]!==Se?(L=(0,s.jsxs)("div",{className:"flex gap-2",children:[ie,oe,Se]}),t[40]=ie,t[41]=oe,t[42]=Se,t[43]=L):L=t[43];let K;return t[44]!==ue||t[45]!==L?(K=(0,s.jsxs)("div",{className:"flex flex-col gap-2 min-w-full w-fit",children:[ue,L]}),t[44]=ue,t[45]=L,t[46]=K):K=t[46],K};function E1(e){var n,r;let t=document.createElement("div");return t.innerHTML=e,((r=(n=t.textContent)==null?void 0:n.split(` +`).filter(Boolean))==null?void 0:r.at(-1))||""}const T1=e=>{let t=wy(e);if((t==null?void 0:t.kind)==="cell"){let n=(0,s.jsx)(V1,{});return(0,s.jsx)("span",{className:"nb",children:(0,s.jsxs)("span",{className:"inline-flex items-center",children:[(0,s.jsx)(Sx,{cellId:t.cellId,lineNumber:t.lineNumber}),!Lc()&&(0,s.jsx)(De,{content:n,children:(0,s.jsx)("button",{type:"button",className:"ml-1 p-1 rounded-sm hover:bg-muted transition-all inline",children:(0,s.jsx)(Ur,{onClick:()=>{let r=jy(t.cellId);r&&P1(r,t.lineNumber)},className:"h-3 w-3"})})})]})})}if((t==null?void 0:t.kind)==="file")return(0,s.jsx)("div",{className:"inline-block cursor-pointer text-destructive hover:underline",onClick:n=>{Bc().openFile({path:t.filePath,lineNumber:t.lineNumber})},children:(0,s.jsxs)("span",{className:"nb",children:['"',t.filePath,'"']})})},O1=e=>{var t;if(e instanceof Oc.Text&&((t=e.nodeValue)!=null&&t.includes("File"))&&e.next instanceof Oc.Element&&xy(e.next))return(0,s.jsx)(s.Fragment,{children:e.nodeValue.replace("File","Cell")})};var V1=()=>{let e=(0,kc.c)(1),t;return e[0]===Symbol.for("react.memo_cache_sentinel")?(t=(0,s.jsxs)(s.Fragment,{children:["Insert a ",(0,s.jsx)(wx,{className:"inline",children:"breakpoint()"})," at this line"]}),e[0]=t):t=e[0],t};function z1(e){return!e}function D1(e){switch(e){case"text/html":return"\u{1F310}";case"text/plain":return"\u{1F4C4}";case"application/json":return"\u{1F4E6}";case"image/png":case"image/tiff":case"image/avif":case"image/bmp":case"image/gif":case"image/jpeg":return"\u{1F5BC}\uFE0F";case"image/svg+xml":return"\u{1F3A8}";case"video/mp4":case"video/mpeg":return"\u{1F3A5}";case"application/vnd.marimo+error":return"\u{1F6A8}";case"application/vnd.marimo+traceback":return"\u{1F40D}";case"text/csv":return"\u{1F4CA}";case"text/markdown":return"\u{1F4DD}";case"application/vnd.vegalite.v5+json":case"application/vnd.vega.v5+json":case"application/vnd.vegalite.v6+json":case"application/vnd.vega.v6+json":return"\u{1F4CA}";case"application/vnd.marimo+mimebundle":return"\u{1F4E6}";default:return"\u2753"}}var Mn=W(),Rc="__metadata__";_t=(0,v.memo)(e=>{let t=(0,Mn.c)(51),{message:n,onRefactorWithAI:r,cellId:o,wrapText:a,metadata:l,renderFallback:i}=e,{theme:u}=Va(),c;e:{let f=n.data;switch(n.mimetype){case"application/json":case"application/vnd.marimo+mimebundle":case"application/vnd.vegalite.v5+json":case"application/vnd.vega.v5+json":case"application/vnd.vegalite.v6+json":case"application/vnd.vega.v6+json":{let h;t[0]===f?h=t[1]:(h=typeof f=="string"?JSON.parse(f):f,t[0]=f,t[1]=h),c=h;break e}default:c=void 0}}let m=c,{channel:p,data:d,mimetype:g}=n;if(d==null)return null;switch(g){case"text/html":{mt(typeof d=="string",`Expected string data for mime=${g}. Got ${typeof d}`);let f;return t[2]!==p||t[3]!==d?(f=(0,s.jsx)(Ot,{className:p,html:d,alwaysSanitizeHtml:!1}),t[2]=p,t[3]=d,t[4]=f):f=t[4],f}case"text/plain":case"text/password":{mt(typeof d=="string",`Expected string data for mime=${g}. Got ${typeof d}`);let f;return t[5]!==p||t[6]!==d||t[7]!==a?(f=(0,s.jsx)(Rg,{channel:p,text:d,wrapText:a}),t[5]=p,t[6]=d,t[7]=a,t[8]=f):f=t[8],f}case"application/json":{let f;return t[9]!==p||t[10]!==m?(f=(0,s.jsx)(on,{className:p,data:m,format:"auto"}),t[9]=p,t[10]=m,t[11]=f):f=t[11],f}case"image/png":case"image/tiff":case"image/avif":case"image/bmp":case"image/gif":case"image/jpeg":case"image/svg+xml":{if(mt(typeof d=="string",`Expected string data for mime=${g}. Got ${typeof d}`),g==="image/svg+xml"&&!d.startsWith("data:image/svg+xml;base64,")){let b;return t[12]===d?b=t[13]:(b=Ga({html:d,alwaysSanitizeHtml:!0}),t[12]=d,t[13]=b),b}let f=l==null?void 0:l.width,h=l==null?void 0:l.height,w;return t[14]!==p||t[15]!==d||t[16]!==f||t[17]!==h?(w=(0,s.jsx)(fs,{className:p,src:d,alt:"",width:f,height:h}),t[14]=p,t[15]=d,t[16]=f,t[17]=h,t[18]=w):w=t[18],w}case"video/mp4":case"video/mpeg":{mt(typeof d=="string",`Expected string data for mime=${g}. Got ${typeof d}`);let f;return t[19]!==p||t[20]!==d?(f=(0,s.jsx)(gs,{className:p,src:d}),t[19]=p,t[20]=d,t[21]=f):f=t[21],f}case"application/vnd.marimo+error":{mt(Array.isArray(d),"Expected array data");let f;return t[22]!==o||t[23]!==d?(f=(0,s.jsx)(Ib,{cellId:o,errors:d}),t[22]=o,t[23]=d,t[24]=f):f=t[24],f}case"application/vnd.marimo+traceback":{mt(typeof d=="string",`Expected string data for mime=${g}. Got ${typeof d}`);let f;return t[25]!==o||t[26]!==d||t[27]!==r?(f=(0,s.jsx)($1,{onRefactorWithAI:r,traceback:d,cellId:o}),t[25]=o,t[26]=d,t[27]=r,t[28]=f):f=t[28],f}case"text/csv":{mt(typeof d=="string",`Expected string data for mime=${g}. Got ${typeof d}`);let f;return t[29]===d?f=t[30]:(f=(0,s.jsx)(ll,{contents:d}),t[29]=d,t[30]=f),f}case"text/latex":case"text/markdown":{mt(typeof d=="string",`Expected string data for mime=${g}. Got ${typeof d}`);let f;return t[31]!==p||t[32]!==d?(f=(0,s.jsx)(Ot,{className:p,html:d,alwaysSanitizeHtml:!0}),t[31]=p,t[32]=d,t[33]=f):f=t[33],f}case"application/vnd.vegalite.v5+json":case"application/vnd.vega.v5+json":case"application/vnd.vegalite.v6+json":case"application/vnd.vega.v6+json":{let f;t[34]===Symbol.for("react.memo_cache_sentinel")?(f=(0,s.jsx)(rl,{}),t[34]=f):f=t[34];let h=m,w=u==="dark"?"dark":void 0,b;t[35]===w?b=t[36]:(b={theme:w,mode:"vega-lite",tooltip:$y.call,renderer:"canvas"},t[35]=w,t[36]=b);let S;return t[37]!==h||t[38]!==b?(S=(0,s.jsx)(v.Suspense,{fallback:f,children:(0,s.jsx)(Br,{spec:h,options:b})}),t[37]=h,t[38]=b,t[39]=S):S=t[39],S}case"application/vnd.marimo+mimebundle":{let f=m,h;return t[40]!==p||t[41]!==f?(h=(0,s.jsx)(Mc,{channel:p,data:f}),t[40]=p,t[41]=f,t[42]=h):h=t[42],h}case"application/vnd.jupyter.widget-view+json":{let f;t[43]===Symbol.for("react.memo_cache_sentinel")?(f=(0,s.jsx)("b",{children:"Jupyter widgets are not supported in marimo."}),t[43]=f):f=t[43];let h;t[44]===Symbol.for("react.memo_cache_sentinel")?(h=(0,s.jsx)("br",{}),t[44]=h):h=t[44];let w;return t[45]===Symbol.for("react.memo_cache_sentinel")?(w=(0,s.jsxs)(jx,{kind:"warn",children:[f," ",h,"Please migrate this widget to"," ",(0,s.jsx)("a",{href:"https://github.com/manzt/anywidget",target:"_blank",rel:"noopener noreferrer",className:"underline hover:text-(--amber-12)",children:"anywidget"}),"."]}),t[45]=w):w=t[45],w}default:{if(kt(g),i){let h;return t[46]!==g||t[47]!==i?(h=i(g),t[46]=g,t[47]=i,t[48]=h):h=t[48],h}let f;return t[49]===g?f=t[50]:(f=(0,s.jsxs)("div",{className:"text-destructive",children:["Unsupported mimetype: ",g]}),t[49]=g,t[50]=f),f}}}),_t.displayName="OutputRenderer";var Mc=(0,v.memo)(e=>{var C;let t=(0,Mn.c)(31),{data:n,channel:r,cellId:o}=e,a=Array.isArray(n)?n[0]:n,{mode:l}=Ir(nx),i=l==="present"||l==="read",u=a[Rc],c,m,p,d,g,f,h,w;if(t[0]!==i||t[1]!==o||t[2]!==r||t[3]!==u||t[4]!==a){w=Symbol.for("react.early_return_sentinel");e:{let{entries:k}=Pg(Er.entries(a).filter(L1).map(H1)),j=(C=k[0])==null?void 0:C[0];if(!j){w=null;break e}if(k.length===1){w=(0,s.jsx)(_t,{cellId:o,message:{channel:r,data:k[0][1],mimetype:j},metadata:u==null?void 0:u[j]});break e}c=sx,f=j,h="vertical",d="flex";let _=i&&"mt-4",R;t[13]===_?R=t[14]:(R=O("self-start max-h-none flex flex-col gap-2 mr-3 shrink-0",_),t[13]=_,t[14]=R),g=(0,s.jsx)(ax,{className:R,children:k.map(B1)}),m="flex-1 w-full";let F;t[15]!==o||t[16]!==r||t[17]!==u?(F=y=>{let[N,A]=y;return(0,s.jsx)(ox,{value:N,children:(0,s.jsx)(Hc,{children:(0,s.jsx)(_t,{cellId:o,message:{channel:r,data:A,mimetype:N},metadata:u==null?void 0:u[N]})})},N)},t[15]=o,t[16]=r,t[17]=u,t[18]=F):F=t[18],p=k.map(F)}t[0]=i,t[1]=o,t[2]=r,t[3]=u,t[4]=a,t[5]=c,t[6]=m,t[7]=p,t[8]=d,t[9]=g,t[10]=f,t[11]=h,t[12]=w}else c=t[5],m=t[6],p=t[7],d=t[8],g=t[9],f=t[10],h=t[11],w=t[12];if(w!==Symbol.for("react.early_return_sentinel"))return w;let b;t[19]!==m||t[20]!==p?(b=(0,s.jsx)("div",{className:m,children:p}),t[19]=m,t[20]=p,t[21]=b):b=t[21];let S;t[22]!==d||t[23]!==g||t[24]!==b?(S=(0,s.jsxs)("div",{className:d,children:[g,b]}),t[22]=d,t[23]=g,t[24]=b,t[25]=S):S=t[25];let x;return t[26]!==c||t[27]!==f||t[28]!==h||t[29]!==S?(x=(0,s.jsx)(c,{defaultValue:f,orientation:h,children:S}),t[26]=c,t[27]=f,t[28]=h,t[29]=S,t[30]=x):x=t[30],x});Mc.displayName="MimeBundleOutputRenderer",ml=v.memo(e=>{let t=(0,Mn.c)(17),{output:n,cellId:r,stale:o,loading:a,allowExpand:l,forceExpand:i,className:u}=e;if(n===null||n.channel==="output"&&n.data==="")return null;let c=o?"This output is stale":void 0,m=l?Fc:Nc,p;t[0]===r?p=t[1]:(p=Ry.create(r),t[0]=r,t[1]=p);let d=o&&"marimo-output-stale",g=a&&"marimo-output-loading",f;t[2]!==u||t[3]!==d||t[4]!==g?(f=O(d,g,u),t[2]=u,t[3]=d,t[4]=g,t[5]=f):f=t[5];let h;t[6]!==r||t[7]!==n?(h=(0,s.jsx)(_t,{cellId:r,message:n}),t[6]=r,t[7]=n,t[8]=h):h=t[8];let w;return t[9]!==m||t[10]!==r||t[11]!==i||t[12]!==p||t[13]!==f||t[14]!==h||t[15]!==c?(w=(0,s.jsx)(Hc,{children:(0,s.jsx)(m,{title:c,cellId:r,forceExpand:i,id:p,className:f,children:h})}),t[9]=m,t[10]=r,t[11]=i,t[12]=p,t[13]=f,t[14]=h,t[15]=c,t[16]=w):w=t[16],w}),ml.displayName="OutputArea";var Nc=v.forwardRef((e,t)=>{let n=(0,Mn.c)(3),r;return n[0]!==e||n[1]!==t?(r=(0,s.jsx)("div",{ref:t,...e}),n[0]=e,n[1]=t,n[2]=r):r=n[2],r});Nc.displayName="Div";var Fc=v.memo(e=>{let t=(0,Mn.c)(25),{cellId:n,children:r,forceExpand:o,...a}=e,l=(0,v.useRef)(null),[i,u]=db(n),[c,m]=(0,v.useState)(!1),{hasFullscreen:p}=Cx(),d;t[0]===Symbol.for("react.memo_cache_sentinel")?(d=()=>{if(!l.current)return;let j=l.current,_=new ResizeObserver(()=>{m(j.scrollHeight>j.clientHeight)});return _.observe(j),()=>{_.disconnect()}},t[0]=d):d=t[0],(0,v.useEffect)(d,[a.id]);let g;t[1]===p?g=t[2]:(g=p&&(0,s.jsx)(De,{content:"Fullscreen",side:"left",children:(0,s.jsx)(me,{"data-testid":"fullscreen-output-button",className:"hover-action hover:bg-muted p-1 hover:border-border border border-transparent",onClick:async()=>{var j;await((j=l.current)==null?void 0:j.requestFullscreen())},onMouseDown:pt.preventFocus,size:"xs",variant:"text",children:(0,s.jsx)(Nl,{className:"size-4 opacity-60 hover:opacity-80",strokeWidth:1.25})})}),t[1]=p,t[2]=g);let f;t[3]!==o||t[4]!==i||t[5]!==c||t[6]!==u?(f=(c||i)&&!o&&(0,s.jsx)(me,{"data-testid":"expand-output-button",className:O("hover:border-border border border-transparent hover:bg-muted",!i&&"hover-action"),onClick:()=>u(!i),size:"xs",variant:"text",children:i?(0,s.jsx)(De,{content:"Collapse output",side:"left",children:(0,s.jsx)(nb,{className:"h-4 w-4"})}):(0,s.jsx)(De,{content:"Expand output",side:"left",children:(0,s.jsx)(Tr,{className:"h-4 w-4 opacity-60"})})}),t[3]=o,t[4]=i,t[5]=c,t[6]=u,t[7]=f):f=t[7];let h;t[8]!==g||t[9]!==f?(h=(0,s.jsx)("div",{className:"relative print:hidden",children:(0,s.jsxs)("div",{className:"absolute -right-9 top-1 z-1 flex flex-col gap-1",children:[g,f]})}),t[8]=g,t[9]=f,t[10]=h):h=t[10];let w=O("relative fullscreen:bg-background fullscreen:flex fullscreen:items-center fullscreen:justify-center","fullscreen:items-center-safe",a.className),b;t[11]!==o||t[12]!==i?(b=i||o?{maxHeight:"none"}:void 0,t[11]=o,t[12]=i,t[13]=b):b=t[13];let S;t[14]!==r||t[15]!==a||t[16]!==w||t[17]!==b?(S=(0,s.jsx)("div",{...a,"data-cell-role":"output",className:w,ref:l,style:b,children:r}),t[14]=r,t[15]=a,t[16]=w,t[17]=b,t[18]=S):S=t[18];let x;t[19]!==h||t[20]!==S?(x=(0,s.jsxs)("div",{children:[h,S]}),t[19]=h,t[20]=S,t[21]=x):x=t[21];let C;t[22]===Symbol.for("react.memo_cache_sentinel")?(C=(0,s.jsx)("div",{className:"increase-pointer-area-x contents print:hidden"}),t[22]=C):C=t[22];let k;return t[23]===x?k=t[24]:(k=(0,s.jsxs)(s.Fragment,{children:[x,C]}),t[23]=x,t[24]=k),k});Fc.displayName="ExpandableOutput";function L1(e){let[t]=e;return t!==Rc}function H1(e){let[t,n]=e;return[t,n]}function B1(e){let[t]=e;return(0,s.jsx)(cx,{value:t,className:"flex items-center space-x-2",children:(0,s.jsx)(De,{delayDuration:200,content:t,side:"right",children:(0,s.jsx)("span",{children:D1(t)})})},t)}var Nn=W(),Ac=e=>{let t=(0,Nn.c)(8),{value:n}=e,r=typeof n=="string"&&(n.startsWith("text/html:")||n.startsWith("image/")||n.startsWith("video/")),[o,a]=(0,v.useState)(!1),l;t[0]===n?l=t[1]:(l=async p=>{p.stopPropagation(),await rn(n),a(!0),setTimeout(()=>a(!1),1e3)},t[0]=n,t[1]=l);let i=l;if(r)return null;let u;t[2]===Symbol.for("react.memo_cache_sentinel")?(u=O("inline-flex ml-2 copy-button rounded w-6 h-3 justify-center items-center relative"),t[2]=u):u=t[2];let c;t[3]===o?c=t[4]:(c=o?(0,s.jsx)(Ky,{className:"w-5 h-5 absolute -top-0.5 p-1 hover:bg-muted rounded"}):(0,s.jsx)(zr,{className:"w-5 h-5 absolute -top-0.5 p-1 hover:bg-muted rounded"}),t[3]=o,t[4]=c);let m;return t[5]!==i||t[6]!==c?(m=(0,s.jsx)("button",{onClick:i,className:u,"aria-label":"Copy to clipboard",type:"button",children:c}),t[5]=i,t[6]=c,t[7]=m):m=t[7],m},Yt=e=>{let t=(0,Nn.c)(5),n;t[0]===e.value?n=t[1]:(n=JSON.stringify(e.value,null,2),t[0]=e.value,t[1]=n);let r;return t[2]!==e||t[3]!==n?(r=(0,s.jsx)(Ac,{...e,value:n}),t[2]=e,t[3]=n,t[4]=r):r=t[4],r},Zt=e=>{let t=(0,Nn.c)(5),n;t[0]===e.value?n=t[1]:(n=sy(e.value),t[0]=e.value,t[1]=n);let r;return t[2]!==e||t[3]!==n?(r=(0,s.jsx)(Ac,{...e,value:n}),t[2]=e,t[3]=n,t[4]=r):r=t[4],r};on=(0,v.memo)(e=>{let t=(0,Nn.c)(23),{data:n,format:r,name:o,valueTypes:a,className:l}=e,i=r===void 0?"auto":r,u=o===void 0?!1:o,c=a===void 0?"python":a,{theme:m}=Va();i==="auto"&&(i=G1(n));let p;t[0]===Symbol.for("react.memo_cache_sentinel")?(p={python:ry,json:oy},t[0]=p):p=t[0];let d=p;switch(i){case"tree":{let g;t[1]===l?g=t[2]:(g=O("marimo-json-output",l),t[1]=l,t[2]=g);let f;t[3]===Symbol.for("react.memo_cache_sentinel")?(f={backgroundColor:"transparent"},t[3]=f):f=t[3];let h=d[c],w;t[4]===n?w=t[5]:(w=cy(n),t[4]=n,t[5]=w);let b;return t[6]!==n||t[7]!==u||t[8]!==g||t[9]!==h||t[10]!==w||t[11]!==m?(b=(0,s.jsx)(Cg,{className:g,rootName:u,theme:m,displayDataTypes:!1,value:n,style:f,collapseStringsAfterLength:Nr,valueTypes:h,groupArraysAfterLength:2**53-1,enableClipboard:!1,maxDisplayLength:w}),t[6]=n,t[7]=u,t[8]=g,t[9]=h,t[10]=w,t[11]=m,t[12]=b):b=t[12],b}case"raw":{let g;t[13]===n?g=t[14]:(g=JSON.stringify(n,null,2),t[13]=n,t[14]=g);let f;return t[15]!==l||t[16]!==g?(f=(0,s.jsx)("pre",{className:l,children:g}),t[15]=l,t[16]=g,t[17]=f):f=t[17],f}default:{kt(i);let g;t[18]===n?g=t[19]:(g=JSON.stringify(n,null,2),t[18]=n,t[19]=g);let f;return t[20]!==l||t[21]!==g?(f=(0,s.jsx)("pre",{className:l,children:g}),t[20]=l,t[21]=g,t[22]=f):f=t[22],f}}}),on.displayName="JsonOutput";function G1(e){return typeof e=="object"&&e?"tree":"raw"}var Nr=100,W1=e=>{let t=(0,Nn.c)(11),[n,r]=(0,v.useState)(!0);if(e.text.length<=Nr){let l;return t[0]===e.text?l=t[1]:(l=(0,s.jsx)("span",{className:"break-all",children:e.text}),t[0]=e.text,t[1]=l),l}if(n){let l;t[2]===Symbol.for("react.memo_cache_sentinel")?(l=()=>r(!1),t[2]=l):l=t[2];let i;t[3]===e.text?i=t[4]:(i=e.text.slice(0,Nr),t[3]=e.text,t[4]=i);let u=e.text.length>Nr&&"...",c;return t[5]!==i||t[6]!==u?(c=(0,s.jsxs)("span",{className:"cursor-pointer hover:opacity-90 break-all",onClick:l,children:[i,u]}),t[5]=i,t[6]=u,t[7]=c):c=t[7],c}let o;t[8]===Symbol.for("react.memo_cache_sentinel")?(o=()=>r(!0),t[8]=o):o=t[8];let a;return t[9]===e.text?a=t[10]:(a=(0,s.jsx)("span",{className:"cursor-pointer hover:opacity-90 break-all",onClick:o,children:e.text}),t[9]=e.text,t[10]=a),a},Ic={"image/":e=>(0,s.jsx)(fs,{src:e}),"video/":e=>(0,s.jsx)(gs,{src:e}),"text/html:":e=>(0,s.jsx)(Ot,{html:e,inline:!0,alwaysSanitizeHtml:!1}),"text/markdown:":e=>(0,s.jsx)(Ot,{html:e,inline:!0,alwaysSanitizeHtml:!0}),"text/plain+float:":e=>(0,s.jsx)("span",{children:e}),"text/plain+bigint:":e=>(0,s.jsx)("span",{children:e}),"text/plain+set:":e=>(0,s.jsxs)("span",{children:["set",e]}),"text/plain+tuple:":e=>(0,s.jsx)("span",{children:e}),"text/plain:":e=>(0,s.jsx)(W1,{text:e}),"application/json:":e=>(0,s.jsx)(on,{data:JSON.parse(e),format:"auto"}),"application/":(e,t)=>(0,s.jsx)(_t,{message:{channel:"output",data:e,mimetype:t},renderFallback:()=>(0,s.jsxs)("span",{children:[t,":",e]})})},q1=Object.entries(Ic).map(([e,t])=>({is:n=>typeof n=="string"&&n.startsWith(e),PostComponent:Zt,Component:n=>ay(n.value,t)})),K1=Le({...Bo,PostComponent:Zt,Component:({value:e})=>(0,s.jsx)("span",{children:e?"True":"False"})}),U1=Le({...Go,PostComponent:Zt,Component:()=>(0,s.jsx)("span",{children:"None"})}),J1=Le({...Bo,PostComponent:Yt}),X1=Le({...Go,PostComponent:Yt,Component:()=>(0,s.jsx)("span",{children:"null"})}),Y1=Le({...pr,is:e=>Tb(e),PostComponent:Zt,Component:({value:e})=>(0,s.jsx)("a",{href:e,target:"_blank",rel:"noopener noreferrer",className:"text-link hover:underline",children:e})}),Pc=Le({...cs,PostComponent:Yt}),Z1=Le({...ss,PostComponent:Yt}),Q1=Le({...pr,PostComponent:Zt}),ey=Le({...It,PreComponent:e=>(0,s.jsxs)(s.Fragment,{children:[It.PreComponent&&(0,s.jsx)(It.PreComponent,{...e}),(0,s.jsx)(Zt,{...e})]})}),ty=Le({...It,PreComponent:e=>(0,s.jsxs)(s.Fragment,{children:[It.PreComponent&&(0,s.jsx)(It.PreComponent,{...e}),(0,s.jsx)(Yt,{...e})]})}),ny=Le({...pr,PostComponent:Yt}),ry=[Pc,K1,U1,...q1,Y1,ey,Q1].reverse(),oy=[Pc,Z1,J1,X1,ty,ny].reverse();function Fn(e){return $c(e)[0]}function $c(e){let t=e.indexOf(":");return t===-1?[e,void 0]:[e.slice(t+1),e.slice(0,t)]}function ay(e,t){let[n,r]=$c(e);return r?t(n,r):(0,s.jsx)("span",{children:e})}var ly=Object.keys(Ic),wt="",St="";function iy(e,t){return t==null?`${wt}None${St}`:typeof t=="object"?t:typeof t=="bigint"?`${wt}${t}${St}`:Array.isArray(t)?t:typeof t=="string"?t.startsWith("text/plain+float:")?`${wt}${Fn(t)}${St}`:t.startsWith("text/plain+bigint:")?`${wt}${BigInt(Fn(t))}${St}`:t.startsWith("text/plain+tuple:")?`${wt}(${Fn(t).slice(1,-1)})${St}`:t.startsWith("text/plain+set:")?`${wt}{${Fn(t).slice(1,-1)}}${St}`:ly.some(n=>t.startsWith(n))?Fn(t):t:typeof t=="boolean"?`${wt}${t?"True":"False"}${St}`:t}function sy(e){return JSON.stringify(e,iy,2).replaceAll(`"${wt}`,"").replaceAll(`${St}"`,"")}function cy(e){if(Array.isArray(e)){let t=e.slice(0,15),n=0;for(let r of t)if(Array.isArray(r)){let o=r.slice(0,5);for(let a of o)if(Array.isArray(a))return 5;n=Math.max(n,r.length)}return n<=20?void 0:n>=50?5:10}}});export{qa as $,lu as A,Ka as B,Ua as C,Ja as D,Xa as E,iu as F,Br as G,su as H,Gr as I,cu as J,Ot as K,Ya as L,Wr as M,Za as N,uu as O,du as P,Qa as Q,el as R,tl as S,nl as T,mu as U,pu as V,rl as W,En as X,fu as Y,ol as Z,al as _,Ex as __tla,ll as a,il as b,gu as c,sl as d,Tn as et,cl as f,qr as g,Vt as h,hu as i,yu as j,ul as k,dl as l,Kr as m,ml as n,pl as nt,bu as o,fl as p,gl as q,_t as r,hl as rt,xu as s,on as t,yl as tt,bl as u,xl as v,vl as w,wl as x,vu as y,Sl as z}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2 b/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..0acaaff03d4bb7606de02a827aeee338e5a86910 GIT binary patch literal 28076 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 literal 0 HcmV?d00001 diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_AMS-Regular-DRggAlZN.ttf b/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_AMS-Regular-DRggAlZN.ttf new file mode 100644 index 0000000000000000000000000000000000000000..c6f9a5e7c03f9e64e9c7b4773a8e37ade8eaf406 GIT binary patch literal 63632 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 G2<`xUL{2yW literal 0 HcmV?d00001 diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff b/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff new file mode 100644 index 0000000000000000000000000000000000000000..9bdd534fd2beb9b878f0219da9d63ffba56677e2 GIT binary patch literal 7656 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 Mepdy)y#Y}F4=Hd9=l}o! literal 0 HcmV?d00001 diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2 b/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..75344a1f98e37e2c631e178065854c3a81fb842f GIT binary patch literal 6908 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 CFgb+) literal 0 HcmV?d00001 diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf b/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf new file mode 100644 index 0000000000000000000000000000000000000000..f522294ff0f3f8c52dfdaef7ebfaa06ebfcfaabf GIT binary patch literal 12344 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 literal 0 HcmV?d00001 diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2 b/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..395f28beac23c7b0f7f3a1e714bd8dac253dd3bc GIT binary patch literal 11348 zcmV-aEUVLZPew8T0RR9104!7h4gdfE08HQj04x0f0RR9100000000000000000000 z00006U;u#x2s{a#3=s$l=RnhY0X7081A=@Dfj|HRAO(ni2ZA6BfhQYjK}92Ka2^Ov z0o}VqRBm=p{=X$q8M1cpbPUxS0!WG`C@4;IjHc?u&;+W>o%jXepM@BXgT+(Np6`yc z(p7IC8)x~5s#)!;6hBM!$6i|TH+G!ojgVxvwMV<>f6hrZ$wC)-SGcn~DA9)}RnL-z*RWekuPpCacmiMm2|#%vBmjodga!vtbS#zLV>nN#tH3xi zx24vQ-W{9R6oCZDJ)7svwFKw8dX5Ertxp852kD0_jPpq2rl)~lVfgktpU>?)kvu~$F8*Uz4iS< zmZ`8fx#t%{j6voQKRzWm;NI(ozQ zRm@Vm{LZwtM0X_?gs}l%&k&q{rMmnT*ngRw@8cYK!5!Jtxe+7lX0q?RCzcT7q#Hmo zE^0*r(`sIkAzpk%0rZDr=EenWnI~e@!ZWRw4&5YkdjWbzW}AA-v&Fz&U5v^$^*x^x z9D>=4oA;0hM2CEuwmS(iI~>@Mq%N%>10q;tU~LSNM4`9p(1S0Dl=;`tIgN5W8&hou zPvN%tJA4SbyjVH=tj?w8eUoobL6Wf2ZzU|Nb`mB zLywc}C%gcA(M%|66)j*4 zN>4qgxgPdPQyNp}{kMs#qQYEb2*2o#q5yL_>0DrUx>q|qT5aF))`^^cJ(QyK?sdw% z5#qW_n-;{pfuk=23r9`Do^BO2Xmd1xLk(tW+f+cT*Gc5gob;BZZcmO401gJ6ok>~S zr*F>a%7h)e=@U5^>@gWP)+L`j;MOKn(o>Y95bLohJz|{O74(Qp)Pk~v=`u&7Rz~5H zIz5}?SCMA>K}5qD1k9-?JM>3HY_A9J#M_dWNQlB++g$JUDn^)0fD`gdC3@zY8lw!H zYeg}GSS#YlJSonktjp~RV@BlFsl@t<%m=O8(LX z6y&&L=2R7_DC01Vw*UGr7d?L}=bU*|n1oeZ%4#CHW_$Z670 zH|hjzE@6De0$j6>L}KJGrL_Ininvg~+uMOTQ;Zpy(l=72h^OU+ixSHSHRP_aEKc0k3BsMrY=JELM3 zRP2g6(GzHr7J7vu%N1HXL>pFJOZMb#q&L_r*sC4(Ngn`HL^LmHSz7nGO9@8+^fgxb z67+4et`qyTi(?%L%ignifXMoovo zDa~GAqTo;v$#-c_OTXhqpS*Z7mM%vJxu*e59{jtNVHwmar>RU!IN<7TB|7>%97?^a zPWk!jl4)mKa){in)E>$tQnAj8*x?xiQxnP93oWKT>XmeIEMjL@w_Gj>2HItrq-7^` zI2p8ThlX|;F%u%Vm?8!wXL)++7IY}HCB(T+?FU93;}J;g zL>%SRb$ecz{m~HAL~75Iml)RFrUf)sm)>b+u64tc|j$3wC$s4>ay3Sn|4k~+;9d0-X>U=pxEkpL2fP$mdP4u7ID0UCu+Cj<=~ z66q5(6~H3VA`a#*8$nq)teS8S?Q7GE;LD$iX58Wf=pk7LZYlYjtp=j@Sz0 zfV;#2_A$UA27cUojVIN3R*e_ccufen#Q^sh_yc-_Pc`^bgKstXNeKAH0KXU}{v`am zU$;w9Ef2D*c>W;Xc{3f+)D#=*iypg8H3a3Nk)h0quG04cx||21OQ86Tlj+4iUT2R8 zo$pTh(whLV-@r*4&-Dj8j$14?y@E8_ z3u)|cq1PMWk8T6VmXP8gDDVF1q}kn3V1Yjad}-$aba;m zr!kQ#MD8v53!c31`Olgkj|rrt5*{ZhG+q)xY0~miDzUri^|hg16<-KumAQqHDgzZI z&o@UE;IJ&v!=)IqNZ;8R>njNyi9S+EdJ$n#kGVimbQ5usVQ)+dIf-8)m8b&1IiNI6 z2Q{Lw=K?#iFr`???bmT(yktyOo#J%U?x`~$TeA<&X0CZ_rP2C*+i7af+&`7Qb+*9Er%^4^6VIy^oewME%bP1f=|h20lY?Ih{0lS`T~|aAmI~ z&V9)5_)@OiQVRSE19I8nz(JqNkarcO{*R`3bk9W@C}nQyDgMRZf8O*3e&$1oVJFU7 z&a^~u8nGb!0Wz%sp6^!uU*lv^C2h5%rwi^CMud^h#YX}irAi8ZWdkbU>3b(mtOn(w zEN{Y4dTFF$s z3dn;iza^VJkQZ_D2MgqINxxJoD$$$d*)3uCP6S zCX~EjSPa*2W~pV2nzQC$Tz{w3{)SNG=a=`vu)2vT0PE#i2p6PUbrdfIw#!!4x%)`Z zU9qajna@(YNplbxj0a`{t5=l^ABncoKifv5k*JI;Y8lUAq+(Y1{EjoM$hC=LVMwb)(vzMiFM=CFeHy z`wM|=yDabV8I$TfVJy0NkcRfCl0U&(1OqJYDS~kt))t`GuY$cl%K!WGF zk;t0Nj0R-U#vkgnLTn?q3#heT{!rfJk|lbU9beJvgg7#&f05aj2k~z+vfOsOaf8if zg*yrB@^$yxr)O z85L|=+UF2qT;_|x`g?0AQ#KvNzM9uU&%u8=C2*t`dR^}wmT?(%Efjz1 zqV|ZE$5q{?)^)7Gyvf6p6P(;?eAAfV8Dv?TA0Ae{yvHzO5U-m*r)3*bCH_&$5J7Dxc7My#z6S!LA2gv4 zqP>$1zvG7+yA++Pz3bv)_)C=5* zo-F_$yDw>k$9T$pVvW4R6hIQvjejViY5b!#=_Z2z z?hjRQ;O8&x#hjavbVQEct^RLIweFBJ$UdWHuAb@;Shy7DMUo54~yHPEsJn9 zlv%M6ffvxf+w8JqF4NJjQ`+4lIZ3Ehvm8$R5#Em@93uzsa^*Ys?0eKCuBGw3yKPzx z@2IO)w~NWk@)o<1cO<$}vh$qOGblK4)(M&WmFb&pE2Y~z9T!*@wF53&AqXJWNnT=N z=mYs3MgPNueoxXV(bJ&#xk-n~zz9hGV}bVcBAQqg0F*!unDZK|6pO#r4NU1+22Te? zXh#n%itXb9jUTRbP8eMIif=bcIy30DwW`Igfr4WcAu>1$blj13hHXnXo2tXU?Ja}=wMVGv>xRYnAAlcF>Xem7r7=A1b*pnc3{jQ578{wO6BQ@ilAsRRzJ814ql6nNft9pRxGC z-HbYVX5(gxtz4Vp{0Ff8hb#AxN4}2LmKA}KyE$+QZJa=9&R$}ldVxchXdsuW%A%bb z4w;mcz3+MKko+#oN(%zd<>VL+deXgDspQlQjGQ%e^fyAkEo|{DdAFPwe@M;HVaBoW zojyoHabdHb-(_i$xu*_s;^*I0Y>d6BYc<*vyj9~ey%sUFHg}zkh3O?Nh`rIwGT8SZ z%wA$T66%{{>5Wu$@llJG47_j2m~NMVnzF+~1&2zrCR^sAj&>e(PYY`Ejar45c!n`| zy0>yTl=KA#2hr|
8iJi9&VuLl!D?|!}g_M>mOF8Np9hD)!Z1Vi=)NUxj~3huD& zyD|QQ7aI3(({H9Q#J{MlFEJmW^?D~ilCv^kGW^DwJtrX3%3lmPoqYMX$D{1PT>tY- z7&&?qIxCZ(mgn?cQ!37X+$}o(Af39P0>$~7j7f4p+>@Bi9aIj#bOl6-yFQA)naIV7 zp$RaqtO$JzbfPI|iDvvTz%%DZQ;3nI&&ZQvm|GrhS*E--9kMD12pHQ#GI%oy(ufJBQy}WA%+Fg zb{2gTOV|l#(Lp}SWgvO9bUmv48C28iNlXJO5*Z7kk&Cq+N*F$xAJ=R_wbAzj?a!dz z-1?v->KqkvLsOb+HZ+If1+3D6_rR|Lnpd@k|!GPWpb*j{dYXDsT;!&wG%w50@ z!$X2~O&VXQJ!?yxp6*gdc{-qUj^BC*;N4J)Ap{)5$EPb_8sZZA1HK0TH zdTmQk%mOe(F9JU#xBiL!jtTtjOY^dtP;*s{(b(A-qIV`0!Jw}0_{d;lEa@IU>z=9) z^uB3N7mQcy+b?ODY%5#hF(*89hX%5&Euu@f`sUi3jG9dwZF3E(gnRk33%cgDzear= zWK`GHf`>oYT;+2ubmPA&_iFX&PMZSM_+BiZ!Y-#A)*YdckLV7A8r~8g&K+l_Hwyv=a@c>BAIeuPD-ZnjuA4f}pR1E_a3AMFiQ8NasIL{hQ`(;ge= z4?i+&@?@`uvRXQbQl{QpgQ`9m*KK&^Mj1?5Lt$8Tb^d-$Qa5ws_j*=s;2BhiVj`2k zxMy1n+lpghTh;B*nzq*572+(t(wmG7Wl|D|yJHKZNnx?)75o0Ad8(V5Ok{}KKeZyd z9F1<*mPPOxt^jp`MBXAna0f`$#YP+b#`o2U_h?M!Vq&T4&J5gHzO^~h5?NZ#8>-Om zZ~cmMsXj26*%22f#S87gEGzj64&|vZ5^Hy9w>(q%E?uCpqGF;gnP4{b;+~MrqA6&d zoN0?S2EY7pq&ewXKJM-9Nl$wuE%f6WBQfzzTb|g^m1KRg?R^}!y@zTATAup?28~xP zr>jSbAWtz|Clz(Qr%8&3I0qROxN01)nYeLhc}ty!xV80)dQYQ&pm8?KtM#e|t9G|l zZ!0JDNMUaX7IE{WMeu~yU5Tf%7mZKVNsj*_0&_&dzdsiD=4yR3z zF7cDlC-JBYm0daq!H1#XmXX-|%XOdzD?)qcW#)^sJ5CXYS|P%wsFAYMscIlE*@=qw z4>eN#=+(b;3UPS1?#5tW72J+)Bx|IAB2@mhpOGrLNa0c1jP!xXoA)mE`5t}V6+g)B zbEh1QGclhnI%a2W417rsuhJ$mvN^_Hi8-P62X~url|=r2Fz4o;XK^lWIJk93Yc`rq zyBsaeLBSRYvNWFm;)`FV@2&)87VKZMk;88Ni7{*tq7;AJY7+TgsfC~7HhwzeG$;fX z`O6_sW)s>HR~cvqb6cG)Ef@C?Uz**!Qa+e>ZV*>_P;32h$bdqB$U5hRu*zOp4P}@L zMIM;~XxTo~8?6)dFpY3#g}JJr=)1*kmBC2i@lTov$d4CMw`GoIy-z_N1+h(AOJQp$ zOl@sAQ?;U2r4hlWnC&-qjMW&#pw>ogkFuZI;IOhJ6lfAcJ|Q(mHB##476GHV*o5#Z%vGnF>1Xa@muz^z5<@=U3j7k#$?7u*F?=&_}7ehUv$4lqTF1 zdrNPsJ>_*@sTc%q?ZfNU8*X#dbvZ@h2s5b{<5(4YQwb;xO#v;Kf zg00+UVhKk!Do1#9jLotBAOB%*>3|8QKucY+D2ujP?mHgn@RFKU(1v1yQh_)s#cfBG zLTp7syF{)sYb5;I?IIZ9>Gz!J_Vs=jx-p5I7b82hc!NPVPkqBOad;nzMv?qm8lBy0 zohsY-==OIY@}u3v{(Qfgwi@O9mkuL~{IBzNMt3~idRN3h^1b5c_N$v8`>ewR75pXq z&sy^&2W%&}Ce4g;R)U0kZY!R=>g;)#gU-cw^^#G&&&}A3rVjmNYpvf=VO`kKO@3#~ z)haw@4B-`|-BApsAm4f{=VKIe3s7n!-!H7$^3w93-x2|^~2?L z&&?!?^hR~84mnDoHSQm#q;Sr*UMKBq5=y+6j;UTBXfSZthyo(fa(cYc*%fH`e!p4f zz;dKb;lpJJ(s-=|;5HyHWOj4$Crb-$cV1acqn+w1TrIH&32DP(|DfC4t&H)_+E)z% z-H0{bvkaWop(xr=RV;^=uA6yplmq>s&{9uj8N5$gPH4RZE8XL(zGkGRkzTSLB*i%M zVH6zj_o@|v;{@Nu2+it@eXLJiRcNpkceyY>!)KO>?bbFi@r_7zLp*r$14u7Cpso%R$kdP;Bd3b(%3C-a7Z;+eQ8<| z`Rp`L4Cht<-+5F(BMUcgfeR(KUbQ=vNq^3+3WyKv6I!foG>L%TA_##3IZI5}$m)QL zk&zzgt80yI5=P)&#((_kF1<^Bk%N?*#6m^d{qOUOl4wob=z@Nfx`1*g{DyRMcyjQ) zZ5_#u_}=yNJ3NbI?YM_y>UtX2K(jpFwKDF+1G10TkB`jC6|vGyAp*~02zbbxq4~wpE<5^Jz_s_ML8s)Qhx552)Dx-Rw?zbI^K^Mab%;b{;-xo>fHeO!u+B z;pok~fzC(CW@PrfPRM$V3=D?{piBLv4t?qJ4>v$dA)N*8;$No;@Q)M^dTnzSw5RFH z+ja>vgY4+ujBUezJW#*EG%)ySUwYpjgjlF*@{s}Y33p5AhyN~^WKR zZ@c{EN)N2QmF$|IaCyt6n#t;6rJ|;``qm#K{&w}uDgmd|L-$!_5)qXYzaJfMGV19>%7Mct6yNwe?$#%M!6&CG1 z$xuk^7qfk3J_#G{;8<;fLt7_ZzXo_=G869N{15jruSy_=+deVnFOrw<`mz2XSn#5g zqcE_A=lQ%kvkr!Vu^)cD2ByQjsjr79<)$SyzrXlZd8~QeFMm##BZK9>pj6Ftk#P?r zHDD_5p9hbA+MbC?oB#b)rLtAa+8g-42f5h8k?VoOp5UFH_Lfg&jUO?yz0OXZ zCeC;a)NNvt0SD~HBdYmAk~^slIxDRFo0Cd5)1wIovwp#{BQ{~R$Hd5HFEdfaKOOj% zbacdT-3R=$`Bb6Q&19Q<`-42{sryGhds0L?eE-2Na3h5GR!JUg3{Gb5Xmv%I8DdET zwD<^2Xrivi+rc)jYyaIi-w1=M{B~$2R$cC5O_za<=OxC=FclQG8wGsyU?r5g3h5ex zw7s?l*nV|22sb^_<|vv#uZ95J_omLm zKN}{CexLXj(OdCm|BDK4qjAa-$$&m{`jAZsb0qB$1RMd_d=CC=ETb+3%n#mMy28ap zF#o{v9&bA|m`)eExmk2z$l_U92diU zQAN;VfV}fp?&7MH@dZCQ&uYDk>2O7d!}H@hgc)w^aTTw>32G=XD0NO>{@-TRljCI% zH_rk0@UZSq!y`&Hs}?{<&KMgzeU1P)SXWix3O5q#^^4XI6{J1LJP)$uVF~yyBI&Tt z_*@@=;PV$ZYfB5#p53^)O^w6;pFYpNAI0Rx(Zvw3Tt>|`JpGs7F?YgmkAS)d3vLEp zxBLom*$J-PClkCMJoJF3R&`u$rsLiVgc=JE^zy=Hj{4ghnQ$VMqjg zg34RyZ}QjgxDgZNhp0~E`|E&z=@IGaeC{B6Zl^k{cZpi@MY039K!-I;Z0{#kJP0v9 z=@RxjHK3n%^@|GuAa5~P__^eP zd;h*2uDsG}WY4EFbAVr4Hx@XV?BU#5#p&LhWrfaI}BfRk5*{-7Bfq{eL zh_Q(qBwxgNNaRpNN9%*fST1S&BiSX2Y6mi?jrKr5neJl>Wwz^#4;e!4fIG8=* zA?I#{xFEqN7f5P(?M4Uu@)~$qX|;_B5a;mA4M1Al?W?rzp?8T3>ug8SMGCEJ$xokF zv1SeXM32+J@{@gdPz9t;FT$Yb%Y%iWMq2RXDklkaAaJHP={UQNsM~@iq${WBHB?vf zezJkz^!A%&3;*u&Qd1gMUvl&2T9lVE<4@U zrg+QCe)H*w<^>Qg#90rx$mpp=}9AQ)yi8iZz>%K0nPCN_|0 z-PY&G@}KB@Vy0(Rst}wq@G!&{GG**Pi>}S^qglm({`;2~%S=w+ym@DdDkI7~h0?|< zLHqB1rw-F`zxrn>WEe?Z&%*LeNuYMccZf%wZ`3W36uk%B&qxPQ_|lh4@}8cnvSD+c zm1i)md1fs$-#(|Qi}oq5?8>@2adLjykwyISo#K^yTT(%_SygB>d%)K2oXs;`*=Jw` z7YeP3=TEhcPaEtJhOhaJc;ewMcV5n4fr3qcM0R`Ty>C)2pNKT2L#;xktUjE{XHhE2 zc;C@TMDZcZvLNT*bDP!~%UHcWi?IpfY7}dU==X>`+?<=^9|&{JjFFP4e3^xtKm~>G zP;GM;mZUq1(Ni09-}ixoyylqP&z)GA^XZ1UMZb4l65hJ_34K5xIe+Hk-(8^3s$LlS zitP5t{meg-qR|oiTJ;B+m!H3f`Obqu=9C|@H+g%k6|>>xbu#4B_SXU{pSpZI`rt8k zd(SOot!YkLt%y*@!R@+jh@@G#A$+$=I(?-2U?5$LJd22Biy|-ekN)~_{)M9gY zj|&7WebrFeFrD)D)lZpRLf?*66bv=mZq_R=SgKbm6-FB-p_IJ+=5v+Z!b6A0z&J%7 z4;{tax0^oBm54k!acoUXhoXqyqY|`IhZI9YP}ib)n=%yHuQ>2{>{;LjcskGkvZZoQ z&qtbMh{@^QI#grgRy^6hSqUY?nr~B&Y)I5Inm)1?pP(e$jcDRL+MddWc%nX+Rgedm zO7kg)OvMaoftxyAEu)r62|B}-^2!XHF6NXK=RH;)WJ=j3v^`gvOYbD1u#DT}D~C-@ zMW;8VDsWOQ-qC8TR8Vu>IxmU9%gyU1}Fx zn-&9^Ci(eR%@x_QWczx#9-SI7Lw0f{O3hjz`JO3ZgdWkxje9`{^`IWRNo1&VJGPCa zPp=mPqV+h_J&tGGYZAI?*_AzgM8D29t=LXiht$xtF!rboMraR(){nk4s>7;q_;2P5 z@ryKld@cOa{W94v0{Kb(`0tYn18FVI@UV3H*a5$=%-WN`%3tU!`e_ILZb_&5{RgKv z5rpFGyl(QT?8s!SK0&Rq5i1vEY7V}@N)#dsOAwKg=Ao!a_CHa9*7{l}!sI@kdKU6j zfV$pi?~hPA#FTmuyzex%=gHv*t-3z`6f#hq17-Rcp~cL16!*K3_wb$$#b76(j6E5w zKZ2j$N9{Ri{Rv#BUIq`LePvKHaI617HGEg%0e7Rwu;Qgllf~CLIqBtUi1u6- zXVO@-7?S6`0YW-r3(qPpY+BCA0~3QNKSf4~YVP(~8O3PKWi-cPj|uJ)!@;-)HiJ~` zGHe8kCVjfS+@_E3HLM$Mn-(LM81ntqqA3{=E!SL*N5L8-Kf82 z9KvQCv6^96G+k2o#*g<0jVv*M`Q2n6_!2%go^p1c)178_^fj>R|9Bi!B#X`A z^7sOw2pj?u3K|9$4jus!2^j?q0}C4m7Z0C6IUx}-3D>?|atcZnDygVxXjRdvre|Pe zVP#|I;N;@w;Z@7WFCZu+EFvlB}U8T zMzB?gr+a~R;~(48<%7kiMqgf>1?x%Y;Y$Yd5XK)8mpUz%x?)bF$$R&@`ES|j$<79b Wg04?dcHtp;N9jIFDoLeVYTd2ArB>hF(|5OeuI}k$?!$BY92?(bj12}8 zybuUCS-|QU50}}EAz?`zuCN5MSpp>3gb&MqlefYEcKSdD5LAbta{rp*8`$5zo zh@rD^-Mw|{;PC^=f4dW&zW|+R4z8U!1@~Ekm^cQd;^48{w;oAwa;X29AhM-Hn`;~E zp~{~TL|y^+3WwkZQ=>MZ`T|@B4jn&x@sGZ!O~CVhf_VKYx7f z;whxneHg9-aLu1sJHC0Kc<+yZ9-v9~xj*`x zps=Zwy#Dh9P~Xw~1^FHFGen6PASMabCxN1ivT(vAE+x5r5&4 z%nVI47Hc7&6GMWZDdM(FNWc$5BF&lMnkv9kcu2z~`iI`+JkK%KP>)#ak&jQED)!du zj+IfdFJ+!H4&NOLunBL7EIoOThl(6gKJ{R=zHel5qc<9}xxDn5-bduYzHXsQ)?Msf z9GENgb&nj$g$HBCobp}wmUhJgtUN|hX(nW!f8wq0=~^E>jovDDbvO$F(Om`w5`*YD z;vtZmnxL=B3DlMuumS`#%SMvZdt?su+~;gso!+N&d&(B;MnAB0@Ub^+e8uAQUq9Zr=bkwL93mE*Rb(c= zM{qm+nDQ2bStn!ig<=5!ASTJh|148G!j;&R!*5cVa^x4B;`OE6?8*6EDcWY9+WM;h z(E}ZQqqsL0dV%;C@;Sl{z3C-RghG*KM9_^`v{-XumSze?E7lIE!t$=L0wuj%s6$LT zLmow#k%c_=c)aLyIKw1*A>9`U2qwSF<_cK*d_uQ}_j2Aa>-Kp2V60^G6XX}jF-dA_ zIY+Y`CpJ3@JU}K@%up-lYHTo z6Abz0ABS;^$>vXp|4Li{>!YvIB(wm#!e-^46icF5vf(cg+KJ76^i}d}1ijM^S&=BB zB6?AN{Z5`jZ%~teuKvxv3LSNkB*4NV&7Yw^MgIgmbJ%7za%^G90>}mTmyzLPBC+h=K2cEq&zxy4w;1}*^I;jn7fegrEVGYm(=8;w;vcDVJjWGRzkr;a!&3km;8m8H^a^jXNJDcERL_< z8*vJU#s)(Hn^#B>h~*_$SDnT{jZSk+uvt2r_r~m4=(K9O;X8Aevfkaq!oSa`qnR}-h}x| zHAm2=(Tju!OHR@d;2{C1`WE?F&`t<=5IhbRqly8SNi#IFGnC*@lGw|_ z$Ot6ba-Zl+O2+M-o7_t>_0`J!n^!WEF>bJO{(|ZHUl{MWxLgh<$*Y}m4H{W`7LBY| zmmW=yFCe3I9{Q7hJB6^X%{=m<)+vt>hQH7&KxcN);W%Bb7-$O(iqC`RzAR0rIFk$yD(VCQj z`?+Bzy`&T?iWqcKAiz=K+sW)?@uFTIHFS?1u!(QlnA~y{(!sMU#Cn$nGE)3eB9*T%Ctv&_j(sM63JFrdwmq->I6)F1AP;sp#XCA zxeO|hYY^g9sO6_6iWtBoHZg1qVw+xckY4Ut+?@@bA96l=X5-pJqurievx(GDckh;L zgg!mJCmSl#s`OVrbY{af+Wi(!$KpdOZhxWgD2$qE{+xI}`Xa=26O3xmFt^5aQi_q- zFf#3+?r)bCDX63Sr2>1KbhAQSMSli8xu7Sml_3~!yl=YUH8CczaOrfrD@LEv`ju*( z(U$T%(Ct!>ul%F7FT+~0I*miEUiP_aemq8jc!2ymx=qSd6xV1ODcKMBQwICgFTHYv zA>T$z-)J=aPhof?(fkG4BCi2eNi0?MtN4RR4?(bP<=71Ib&EbmN5SU9~%-Q<6%Bv58LDAso~C0*3liyalC|F zOY>!jL7yge0dgHGj9eyT1;aPwL>%R44#op5<6H&e9T*fiyJ9chc6>mchXk=<7l8vU z&U)1Ijpk9!v$m@CXe__CXJ*5ytlQaBxdTrh3ac07yxwK9Th*n* zV@C@Sy~rm_;UTL!5ZCCn*{IVLvKsB32S(PVEbL_}MP4O(fX}^PU-h}sULUqExxd8` zP8FnV3akxGN|bC$!Z_dp`wy#!%tBtGqZp>`>8V~h|@<(ZNjR~4Z2g=#cKQrr=F`&3JaxE z=oNj-!->*TAG%#;WlTDoPCJr`pN!6O|8Zq{AwRN@t>9SJ{2{qXew^qAo#!a5b5J;D zFawDfXjum;m0XRK_h7*Q9$Pn|32sBT64qh?srlMvmrSNnTAibDXWnd+Yt4nxlqTY1 zJygelZF=#sq+>C?8c4o%Wmjy8tg{`t870Fgtpd$1&^)K~2K(KaVV+@CJ~nT<=+f)a z;6nOs(@WZvIozwLPc`;0R)K0KAoWL(?PIDVyhOF+Y(Vw^&`d8?EU*yaLHdjcIV9E@ zPAgipV%Qdntsn~Api``~yz7h{-eOf*OrygA40(A$FF%~HNu$VIFk3&2ZK4|?A0R$8}w z@oJZXF&i!KVEsu0FYBn-rk5V;Su3o>#JA1QM|Y3$Lzi8&T5q$B#~tJuCS zw=xu!>o=?{?KKtndpw36d3T%RWySnlW8YGZ$6C^=6c&NjNIY z`I0mEZAb!~BuPOMbjz1wHd`hU5|a!LyjVM6TJRV%gWU_@2+ISVx+9{E*}{iP-H(N2>gq!P?^%_VrmuLs6Ma?4}0|1&`HoeHSa{Jyd$Y zK388`EYyzm+Z@3Jx$hY&n5>=MeaMg$=bv5K+ZSNR)ro}Xs52VZX5IZl#&Ug?RaWA{ z9WFgf_0Of=IaiN&p6OknmxFQ8V)I{{cajg1|ADB276(G0MR^ejhCq|gfnp?E0rTI{ z5r9rIeB49^Y+_Xbt6)Wv6yO@2N*lvgzd=b}9-DEg>`U5`&mGj*D(-lKqc*?LJxHq* zdbLBPJ?YJCb>v2mofvk;E`?%8`-4JiGB29{a;=sRY5j-Qxv(zQS8&84U&$Z1+)Ytx zrCFgrmh0#ZAD`&WuTH;v^&F11F7N>y;Lr?FS8**H)k&HGASGot$Od|m2>Fo|wR#~W zwKWCA@3;d}r5>AM%bu`DvoCLmO%23P_)XF4d*r%el=AA_VQqYCMpbq0K)KhKev3Bf^7bC^Bk!H zN{uk{S6oX5sn$xu4e(<}3!(Pg{8`ZRIiX9Ax6Ny71w4)lUfPy90WZ|vQr>L5-?M8?s@A$CWpf+iJ_9#y+b@b>cg^u%CVk!CbY9ZLE za)&K0t*na{-@oAYp7Bf|&G_sm-SI*lo)R$c#CCEppd7+^{}JfKEF0SRl`_ zhK^Fl+NT39p+kc-a;-wAH5gT1Z+fpO`o#QQvg$>Ri|I}lXH>G`b;Eo1PY2y!Q1992 zoMz|slt=B-S~WU`RHYrB_otkJv6(ZvD&sYJ+y+^{Et{>B>>l0I0n4UlFz5#AAs))? z;HB;Z>fH?X$(T$l{@MxU*j`(4gAs8|#7+vMu9dK0_<=iycR-o>TuxH4q)OaGdVm#( z*HCcN-==!t&cq~4LW{kSGC+2OKHyzW4tYXHI@~_B%VxIsr+5|ZH5kKBb|RKfYYkc* zXB*4v`tM9y%~n=B>a}#*95NY309OjCM*cAC5Ay21g0J81v>OfeS}NxfT-B1^5z@kv zh(2qG&xz?djv_n5*}23}Bok5UeW|{Oj`HRZXF7h*NAu$yQRE4Q-LoU1cfI}T7;DlU z3fZ<61}$!Hr!QtRjD(|KzWBC$ls!^5JM6o5twfd{4m+G#UyO_OxzxIZMP*P$Z6Q-C zYw!!Zvani#2zT@QR4*W8Kgif2&FerOAThwV1$2&sG!_fgAS(uW$N=uxU|Y_#6)3=5 za9bP$B;iYL2n+s(7;%T_gI>j--NeojV$RvLDfu%B*oxMxEU3cg_y$ zV>)au4!`)qrSuBSi{Lm_= zG+VVUN@ijz=}Rl!Z=Sc2=l!+;Ye8PSEG|n~0M5Yv8!->kuq!a) zTGmh~W--zLbsm_WV6Fik5`;ilkQLApTJWk_i+38P7}&F5ACe?dW6_TH64m*3SD zv?~}7tIsU0mvPhI)4fl@Mh2)-7IZSB0S_w!*nj?es>g~4pMjkUP8KEj6eaY4MFA!-dYG2?VnQSu$<0pvZ(*>d zx0}vRM@uVK4`3h*KvI`k)xeNRCBevVG}~iFfB4*%D)@f@gyBgg9W|A+mGc+{fG18} zhUlZC+i?2wtVd_DJDtuxFCYZ`FI5KLz!HZ5Au*Fun)erq*aZOkAu4cYFmlj3%%LS0 z0C<4h$trmcn4@6(2XFw#03lpyVMOu^Qf}}%KxuRr@3ZO{1?{p&yM1y)_CRk+{F+^;?jVSwMTd%5hT1 zWHXWOl08uSVE@>Dm7X;jW!l7W@ME?Gj@>*b8#HXV1=FP|`=%LOsl^sHmoraaxVy_6 ziN#F^J--8!dF(|?5NCf*ZcB3@2aElN| zXi`9P+O*(yJr^ubS5Mwwdw4usI=1{Vb()KCyv3#}+f25*1J9@DZyS4R|6SQsrPKdT zFV1!zNRw!ES|(U+Ojz{+r1KW^=H%m+Of>%;$5klBQ{iaC4;eGEbLngmmg%02IWIt zY^j83L(buTgx`0-ndx*T)&1eJxab`S7Az~Q&N3J<6_dRVdtcBA+jFS-1K{8pSl=mu zjhdx(YfKc73js?qLoC!C&)i9uICF>{Kl* z=r@HYY=ISxTy=?cI%RT=&+7I*dGQ{uKW11Vlc7HUbJ6g5AKN<+XmrHAr^>SeTYK@z z6_s@MvhLWHjch+A>nslosUqLx=cre zu5Ot-@9_Kq-(fduUioEaaA|a5sGKi%a*R@NX>yBwaUn74@*i^>O>{?6uhhSz9Ql25 zEKaJa{=P1!*sm*9sr*F5h~<||-r{pQ7SPLmwWUh%z5^r9TGTx!JmRlj|3xG`IMn&M zsW;lQZWN_mbN8bjZRbE>cQBr;D7e6QZ}6#L+><)j>-Qir*u@Uy((`+Z%MaE(T}8+5 zIG|auV!U$n1@J#O&lm9;rwOEFv4YGBMQMh^fxi(!T3MLg>>wV?OvJt!WLCsbE97A# z7WP1}(3q*WPQ*P{)Oo**)7tfFe#_adDC8T#@?R;cAu zBOg>mhXe5m%!#8JBwudlqoN&qQtTRE8|PMx1yF5E{dm>}T!6`AU24FEn^nuD!Usd^8%)Oh5a>yJv3~gyB%p#SeV* zEf36;S;`ose2_ou?JG8msWSY^o_^w&$aA-g-L8 zPM>%<7uVVhf@Z4QYjFEI#>1xNVVHL0`(%fEonBRR6%tIAl!wFT4wH1PP`>BFZgnW) zbLjis*`PZ+x15}x;BZ{I*t{QE$(LaVfWFG$y*|Vktel@QShC1^;lk0Jc#-^5?Qebx zSs!%(j%A=`vw1)9`|UU6cqU>JVbjGB67t3K7cPpqqZi2Mq4jTmUvAUl5eW1r=wHb1 z5^@+phIideRz_sRfBU)kwZFBJ-~F}on}4Iho_C=6ZS)iLt(_enhXP5SHzciZ0f3~? zUv_@NUK@rbmeFUU3DW$LSf;AbqkzrA+?hc6y2(UQ1+97ar9{cobAI;`x7tr{ zZtYGcU@m-Obo7@_(?l*VMk+A!V)Jj&X93G@@OX-AQJ%vin~GLQh$O%DTl|7mwjz>= zYpV(XOh0_lfZSmRV(Qs}9A&X%L0mDP&|_5#1Ao(WzCC^$^JV82YcE zWe>>OWi_;9Z2lz9O^uGbV=t)%By!%>^-~;*(h}BbS}lp#5Jta$ol{v(ovErzQl& z8PoJ|cn_+jOyT_sV-TVz+f1P^!ak*o2uk~>u@LXJ;ZruiOnara4P}t46^kAG9TSv7 zs06JX@GPl<&CZR;^ws^b;St)3I?%fCi^FQxxn9oz*BX#lZq4S{s0{Xk0JsF6xR}A6Xp?T?7&tYqfRVBB96_D#uCPhmRUyNaK3*v zXrI>q&{29w*~=JYO8H8dEe7QBJG!ll`*rX3btvMV_s2$3G5ZO@+f35jrgjcRjpnpyKoXUA?#CdMgyFI zL36+l_SP+*nWQ1_!|H8cLrNoQyRB&~eD1@S`Z{OQi-ODo`>C3H6j?Qe6s*>!cA%ik z$S-OmI=N$4k0vJEWcq8J zFEZ*(^gLdUSh?sIluj-+G+pXDH1Du!_GYBDHDmK1NG0$P10Fm(JkXpKudskOYEcOE zf`{6n9s*b)Yq2(-%=9T_NJ%S|a#G>dTq-K$(XIg*6JD}7)iRr)-6HiOI(f`*Tb#Ow zWbvMng*`Q&nwwa%$m3r%DGTGGr*Ertz-rd4ux=a&E6tbCyU^dl2@WS<$D*V0Y~Biv zuz153Mexx8q_(5@z@XPSbzpK>Zn*=|tcxw}4bf#+IrN@K5+gZXU*^pIDUZp&zGqMt z8Mr$a7=|%4%_u|y2jDXUV|2vK*b7UH!fdQi%qMB^iqd`(9O?jFN(hCF)C4Q>7@jcl zN2b-vkVD<8qjd@;937g|8IxpocVbj-eW){wQYRcV-|zavIP-kfs_Rt!N?}%M7)C}0 zrj-`6kW|_HBLUZF*BkndCY5KtmJOM+|Dil(!&adOuk;w4dGY}Uyrve8LHms4pD}P@z!q`^C?r?$iQ}SE z?L=K_3!il>M(gBTBE7T%Da|3xChtf0EDh_mMO6o<{V$c!qQs`LKUfus*VW;S%soU3s<>3H%>?QA$auBwiwc#8A+*F$gpa(oz{w1B0AvMPgE2!6K zO;L}op%r$Nyiey~G(-0YFBN&q`rHd^!bhP`1^5aQWSjtwc_VO)S6`&_ao95gQ#8XQ zVH*k(;I@dReKOe71jwNeFxs#-Ob_K0A+2Z9YNcXMQ5z)>&F^bID{R-3E(n^a*but23*XLwa>g{qDW#uIlU*jzw9pwNJv?UON#1q=miG z+G;T;N?Cz~f3BqzpbRgrFf^QmgFL=%1FN#gw2nv z1&w!j+R=dl?P4ea8x}apBH0zjGn_&IZXnuAXJs+7aBK~jdf~XaqiTpCA1jv^IWyTu zy^YWHjCS&lSDu0U`Gjc61AlG zrm=|H11VXkm-qSQ>ZIRNB~b#ztZt4m+NjCjf&qUduHU!kErGg%m( zuqNYwv~WP7o`^2=CrAAmt7$+zI=ZEw84Ky^e7N8o4Y}OwXYs&OuCDSnS0b+& z&E`5d{gT64+%GD&lpQEx!>?b3KU_pbyW6b+2YQPC^t4EkhnY-%;pp3T&(I&;`L zJEjt1fi8g?OJ~a^Vcu#?s;2JG0!IS)@NM!C0lzIUwe8N@@(nH3v?3=s^fqNb>M|+F z;aHVA@qo*#C=T|&Ge?QFi=zcn6PrhWTukgP^|K}W#p3ThR+=bw zx;s}_BVAaIp6g9C2fO4vT!77hp@1oYV}|`D@Dm2`$}M@qS)?MG8+QAgf&O#agT{4Z z#~%GI#dyLk$`lm&4t7rPI`W5w>v#K~XP&-{I{hoj!V$L&+l8m8gL%_OU=~A|D4Kyq z8aT;-4^|eW{56yZ;6b9!_(d?>Eb}!vso`Q)(n6awG`W|ZbPB!6G{;oMu7d0=Oq;I1 zI1-A?C1j*|vW!aJ@(;^?!y8+=t!k1%_UuH>=hcVh1Ah~G$YhwC*tl2e&g}2$Er0~RyDCX7Z!`17X=v04bgTFS%GLvz+7LrF^Uv#v6}=%?s;?{fv+xhs*gf^jZP|T4$qX` zW}dd+6kXR>V6EpH^!W=oy81_{azK|enb?ft)v>iB*}IuJ0dx?=D)9!G5#v8dvtjP_ zIDETwu-GI08R0|<{?|op5Z@wxf;iL-vEm8zEP4S>`u>9f%;?W zx=fHQ$WF+flZ*0?(@J`S{vy-M{GmdvSXF#NnNhx3RaL#H?pJ?ZGo$%|wyJ%<_E)-# z`jGxH*2tb@A7S6aKF9vV&}rB-e8})!qt$rG_+jJUnH;7=rYB54F_+9o%%3*@jEi%3 zav$LS*^;sRzU5!6W$XR$?*rC9x9M!7wmWUtY`?K*?8|oeg^cmIOW zQ}8>YTmPCbU2no_`pa-vAxQy0{-4rsiU>F_j_U*p!(PL;2qpXirGxke{DS2{;x_m! zA`9Une@-N!thUQZ^h-j7PXs5WLJmIH8@J>Vh_K z*0EhWsUD(4zKgJt4>f;4^$~8Fh2Y4qLfZktL9P&Lp!XuOz^@^G4!r%G7$D*7A@DPT zenx1~n~5PbM0n7@!Wc?o0$B+ivNwMP&uz#?tdUKEA@zh2{R2^fcQsIU!81L29x}B_ z=wD7K08CkmhG_C2@clF3`QhfTu^d5$3HZd(Pl!?UQ$m3D9yAJ{UlCcT+tC!^M!x_( zfX>L5uQ!PmnFF%$AIZFuCb4FA{#FSRJ%gTvHA{lL45#@C;*G5mW+fd6qxr_)y#(5I?;x+#oM4WFB3(K`S&yRnK(9MiD=(&~UM$Xv?*H^dr%L~g5 zGPw3>1&C^WT{z(M`5HvMK~#moE6`_kwUTI{c!OWvN;Js0;1hg_1{LQwu2N=>s8k!K zD!;l~*(S}^%65>dHpuGyMZTdCpi*7iXvn57ULi>mx@q_}T|RvGijG4S7Y|jTas__D z2G4{BF}=K5zXF+$G@vZrpkfWKx{SwbSgO@_11G=1H(r=-$U-Yu!bn@Kt=AfKZQ0kL zg7w+m%h1?)d6{oaPs6SLx|45|aII9Y^V_Y~Kv5WOwXgU_8b43tmM=^%^B|4OYkWgB zy}Sx{c>GL-YXw{@tU6cg^|}+J)zDPe8^r8#gBZt+eQ@m@Z+LLcGrsmImRQFvJ|!m( z)ax5-^#+R7>unC|{08tNRO*R_JkHnnhAg-SJTcYjEBv>uiyazoA`iy&;eK;9-@&%wLAFw$t(;NN8qxb=tW$TVEFHzB=FNpIe4! zPAr!;DTxLXZz!v=E8wamsVm@8s0aWTp|aK>4{SBiItWFHs67}5xjyirTkTk7cPz*?@0_&@Aid$I2N|l67II%(+yc3Ar zp%PRptPQq?(7w*=jR3p_FW+G8=9hFB|3c-eRzpxVP?1yc)uRAneSDiFYmJSy!9;_N z0}DLg&{xMWXHWqRHCTK#3s0#)`!_%#Ye4J?LW3S66 zFm z^5tP+7+laY1U~S(5RpmDdNxDJIFDLnK2%Zabj2&cH#kW-uYcTpHf_Wy!nEN|?`x`mR{cN1QG^){Wu;DF1q9W{)= zRaeZ1b%y2A=H`Y7MnMEz%j_XL0Sh-J8wIfPvDdjj4&5QMsZoSB6Y)kT6q8trH4r!a zzzJ~MreZ3N0o|AcG4G0Bf&bG4RHmVVaAhWb1xa^ip(5Rx!)=D)(L8R0D+{;{t}Nm< zxUv+#3f`~^wPmP5Y=>GseiagYTw8%!>)vkM4&i%ya675C7q^pY`*1s{wjYmKgJ!FE zOk7#RW8%sIJSMKJ<2EBu*}!dZWfQl-l`Y%`R}M;a4MOdZL>I0dmgvH@BNAP>c2uGZ z*N#ba;o5PDE?hey(S>U#LB`!T6nILyYV^Z{+gjBDsGi0`$ITiQxH7ttxJQ2lUg^>hjK36*su6RmBbNhPJ&o`nyNE zlKQ*Us^aGNwyL=Keeh;)tG_q2s<^@ZttxKt0JQD9(cgp8mDJxuttxK*aI1=&KLT&| zwfcLsRmBZ1x2m|oWAQ6$DYI?R&MPvKs==fQVp+WsYbZ7wRABnzPC!o(FaiA2Sx6_* zn;_P;rhKQi38r$zj)*9(T-7L$s#UYlQcY3$4Al=HRKs0m~1sUFwEH6Luq9*4+0 zcvZeZ6N7_ND)2jB)5J8sNB&XsW90kLH=BuO0`^c^*V}L%XvC9==xx{Oo9=7LBk11teI1dbegwa3J4u`( zZii7169-{de->u#VPYM2nRr-}NyEQRSgXLb4*2kJ9&nR5BegvNS98$vFx)u-pDwn-cZ%EqBS5A|jEMadA*xkelX zD$hY}7VaK|+A+9y8lIhmx6exDX}G@$J!N2h7E@i8`hUHC60hp%^+$Yl%S9OFv?LEa zHV-mN!lw&rXW`!#&~*;Vlfc-Zyq@gV_yKtV7hoo2WKRCo`>%Z zxU-{Co|povk4qYTecfQpsQ@Wh)@N>cdk(nWf>AC&FQ=tmS}l%2ON`qS(7rX|IjCdY zord=@RTx8afawV+cY&SYwl~u?aZ3+aJFkrhOxtfMyLDV1s5%dy!xD}Uz&9TCw{lsN zMjRk!pu{>XLtofV&jLMV*bPhp_3J?KVYogE^(1_7Uptac0p&x$!T-xUBzPeBgL9Ob zR_#^at8k5A35J3dK{@y?75qPHG;kh7N9bW~&;V=ZCRi=xV5QIstLk>}Voo@3=7zIP zJggc9V9zE5Cp*G`!YJ&H#lasWfgkK^GGHA!*kvvdML37w37mETntK4T{oo%4i5l=U z413U{-~q>hyGg*vF7UE5fTKB(^#W*O34BH!R;+gudx*WT7WxU|lZb*7#BxL<2Eq9U rq+-sUIGj!oq;XlxrgzGY_I0LRX4_@1UFO?mpA))8;;A&?XTgw>?+~w4ijH#pv#Ou(S+JuTfhf>O^sW6;Fx#b2@rkj)P z-d}ewUs&r@x;?8bxf$`O*x4$w9`>Zp>GY6YYWOpppm0Tacj>9iMat?P7M zeq?N4er^2~ix2%ro%X&YLuBF*x1rn;Z`+whNU)8Qx?Rs|;h>c+(BThy{Z&%F@&w1yt=VV>r?H~L?6BF>5 zfJa7O#Hzbje%F80X)XY&@YP=+`+y2QQsM%pInqCr8y^i@=8oQ`C%0^%Ub%S)hpm7f zP~X1guWio2E3?dm>`7kJJ;Y@9;7<=tN!J0-=kELQvE7zHBF{AQTJXu*2qOWdrif8+I3s)9ni^D z#kH^$TnqQgMRvcEbW|EmSS4OD{6f0G(M!k6sOlQ}% z*;c`2gC|~H&<{<>%StNx;=zm+u-fT(FzM8F}SU;Atw&ec}8x^On? zguk%zd*;cMfG;)?qQg7bdxubOzFO?ABY$##DF5;Z=IOnjbPqK?S6Tx10xv3_0h&v_Si)5*QLc|Uv&m&^8kq`Vx6HZ+D9Z7L(kv*uQ>6qJ#+Jatmu{(X}0MRx#^&#bGc zv?`WG3*qv{5>wAp~q zyeu*@;mYg1NfecNl!;l@@q>)gcrr~@76o^UA>2`t_o{DomkZSVqAFeMxO7_*+TAVXR&@vmp0(C^bf-eNCzWa`UGR~+ zK|`J@b=TCTJCPppUWG?T`K=1ohPbYe!;jXBud>X;YPhbWAbVyHKOEyqmr!uV5FUQ% zli~9sP&M#E40D+q@0`Fb04*_r`_8-*{Sa>QzdC!$9cdnJ?J$)PVj9ygIf297MMbSw z#%I-d@_-%)xC|n2UXalFIg1c@Z1baqZ-x@sW?&hp7;?AiN&~!LC@{v*fWo5&RUb}H z@GsWqBt#64Xe~q{FrgGPlwpplSfCnKP#vqNfi={`I%?rc=L8&tK&a*Lqh*RfZ%am9 z)|`%MjKklToiz@_KMz|Q0j9#*ET~=|NmXJcbf67gQ0Rd|9~1_lFa(7WDCD591qx%( z%p4TQEn4^-(n2LoSjn>_71^A*xdK?k%NXq^E@^p;F+KmU7RkDHP`SEaWfW{N|hXm~Zm zF@PA!5*Pl`N7wgex`x5E-}&5#;{5RM3QlHHr1U1JW@IGcwy+dlUfD~bEp5f!+)@=& zZs$o--jjQfyyKuUX_+f|EuW^H2)c}+FwIuA7Ecv1SMJJ6S}D_vC-Y9ap^B8;`D`U5 zp|c{XU-><;wdXTRzhT5uv5;X<#Yu=L(aBSLMZiSDY;5=ykTfOOF#-4J3!_p zp=>)B&`oNgTh%Y{*+vwzR@07M1jQp3RM*zp|AA@oWkt?ML&hxf*Sx^fMz1mVom1BE zR!_T^V2Y?zS^b2zqN-vkmdFc1dd}~?+Q4HyuA^o?O=ZR zg6c{!LNSNd3B)WlGyU^Zm}VS6;?&^5xfJmRi2nv&b_S+e)sg*;*yS>@j1;rm$Go95 zYi4Odi=K7jc#RtRTvNAMnzzKJ5=X!bGfI9@V3`|3-KPD~Re70v1rMslaX_ipz|jwS zvnRv}Q$#y?uTm!7BCg|jQ^|XW0=P-=9&-`W6aXEE8G`T(o1{XP0$}6hJGdl38Nm$^ z@`eHUp|C(06Am#1M;L-*3}Fc{tZ@oY{wvoRuP2O5g^KD4xy@H z8>X-eQ*++}3LRn?hmH}TQv~QdhcKmZ2{X8c8Qj7Q?$HW8B0zlv^a+g|USSUJFo#c= z!#7%?Uj*nML1r!g@NfLyK7Od{g=q1$Wv#S`S%cny?^NpV?0_(6K;0a*avL;l?BXZ5 z7eMqTs4rmxTL}tf@rF5ClQn>KajYU;CBm&krE+9l9zYjvRa;J8Usn=eH&7w^`5lF{ z4D+bNG=tHZZm(I_Oxd1Z8ES1!ciK+cne<30gJvNIl{bUEXRpoYm6`I$+|c5F&-&u_ zZnE-yz#6kT^>%#tG;yU)sU|(m-gITGy*J%qwF0 zvF`ClrurB3;(S+ce7#FC#Mdq^zw*scomvf62>j&$E<<@L()7Z|25_iJl%Xv-68Lx0 z&bYmAYH6MDOcC!h?c$hxMs3&GK`vy(AzfX?xuli;o@#wfbv7-KIRXX~h)#XEm5mh& z80$lPtOqAOZ$BE~Q)C#-z~LrG;ww}AKFh~g|H@Rn#!g|Ao45?Ikr~5B1`k%+kCY#m z&UvctPz&wbSN6CI-i_0)+_~YvcbmTRl~Z5+PV0BSdRBFqI11Bn%2XW@zx-b7_svk< z=zwsi{3nOO@1NSS`SR+npjpdej`dRFS&vrQz}42p@HIPijo z7!d*ZP8g-vup0vHdyVha83yh8iQ}uC`=k{4fB<+2i)?e|*0522Vgb~N{vvYxzIH*$$}#0@zd`9@sYKU>UAa$WoyJekvUWOG0hGRWEUQU01{_ElaicFLJ;OvYmA=bwpdi=}e3vRvoQs z2ZBc$;gA4j@q8XurOT`{j(OTniTVZ3&21xpgtWN0;Vz?a%rY*`KSVCCBkKLF%L}_UKE6Zs ze6B2-IycOjkDdD*9SUBke0qJHTAwsWaTy|jj!0ud+9h02CQa(qeCyHSJJk3s^A?$? z)Hb40OeHS(kFo&m%hW=O01m`W>U`l(mEOI&MVGS`yFNRr$Gk?9%fcV@$?Tj*KI_}4(2 zVhaNb85A?tV7q*nH?wjwG%{dmDih>>SdGNBe_k2 z>&pU>UF}W?e~FW?TWAzX%sF2@g}SwcRH~fein4lnagS=Z(G%MhZGzFJJqC)FDz1n< zslQHgX6^%bjlfsvyq=s-Qc>vHQJ^uxp;!p!Mxi z0eKE7Qa@NsSZ40#fn=}vw@v=*B=2|%I-|309^PCB0yJw<>byqjK0Lfxx%hAk3r8I$Udb>}Z zM`Y7?{p}1daY5iwJZt|K!X>oP8{{-q9ZqNCj28_sZwAU{kt_+2=gHd%-%wHb#y98b zgyG29Z@eKT|5)`haQLBitp|tm;>~Oy)O<1Rl!0LuW;}>%KJq^1_OPpBDH=v?-q-K; z&nm%avn1tIe}asG_0dtB7L6tRu=zK1>m&nv229t)4Osv;@U%&f`n;4A;@u~p z0>idTi)zy0wm?(nRX^4TpR)D5>J})5-I4RwZ99w>wk7zJ+@*Nkk{kiHEzgG}5{w)S zRB|aidoc)oA3f2oJsFLDh%xa-MxL_bdps zWg+OApY~XRQ9dXi-?)p+%lhddlq08|R?wb-YPXS!0p#IA!STb;b15h?#~x&}*hPI^ zufliGG(w;^ftI_qcw`FQ?j=5b(f$BqgZ=pZ>9|X>G}nsX zuq8we`gm$TPtubp;aNsPL6uvf^lTJ|v^2*lg=afBPrCb&ed56nZ!TWXmlp?RhZ_5- zFD4v<+>y{h-rC>uG8mUK$T0O|*%g%ps&%67w1cd`LY%Zx9FPM_UU(YfiL%m?5iXZj z%9RuoXJE$RRrt6)$atahoxzI;)htC_?p4G$?xuZE1Js_G9QryU8%d{-89fL_r$UK5${CZ4`TM1(mLOc|%n{j3ObqnD_sYQnRJxfq}C+=~4I@TP6qv(y4P@=7uu8&Gpm2486pIb8DV5*L#=F zgdsRIgy+EKrw}$;2Kg%g@(ku>oZ_SZ9dr;0^p0VKWh&cK$k%-ifqJ(XDsQC0uCCyQAyCmZoA>&ARm>Abd|!(TeFE%I;bW z7CvNKXFJ6s!WC-61>dmz2(_e4NxW&y&ZQ(Frp#e@}HIs+rhh{dFTlS%+v5WH*v>Qih zZXn+U2Q=xu`N|3b)w&-HvIMkSxXiS8&>Gix%&;?6K$$s`xS5pU*um&80w-im_8&hn zeF8ZECFvS6lL65{7)<0#>~Sp&DP6;oYUDw2KT3F>y2B}yiEwU=G3&Vu?FB1}DaR<$ z0s`el)SdnrO_V=j%gm{HNp63u(o-DhYn_Q(Y~h4ye~ByE;g(-l*zW1V2Bu^0f<@KA z9K)=dA7%G%9REnWvU3G1x_SNbE!L@ox!GMe*X3{Ca&@;Z`zVuhJ zB2P#tVm%4w9%4EW;bp`)xpmD_YO~_qaa#6-a7#I~hPaR&Hd?^gE7{M=P8wk$%p6uk z9Q`M6g--(5A&Hg_u6Hi}YxvIASQ76m2t z(VR{wVHAvar$P0vjaYl+{nl>Vb6Xo>m_G0e*EXhQ1HZX$+uD#25H&;EO|1#9>K$e5 zndj}pVgm$4`WFfQ^`Xq)7V|c4U)1DuDjr!xx?r-+V~bU`BPtN05BJaG@s;r$e%7Oq z->J73>YBm%Us_>DV>Qs!ZXn2xk5Gv!3)SWgU)v>I(`}Q!V5OZJSVUySBG&L;U!b zs1CX?Bg_3(shRm^mzpufu$G?^+2zU-kCe|4NFG?_Pvn}1{gxu9qe%AA-M2jhG{Iri zhO&!?b5G5_@I}PVgEx*hJW_Z4wX-$^Z>B4R2@3vB!-ifMH~rSO(zdAT_M_ftW{T&v zo^Z@N-r-4ix>Yull6Y176;)xg|NZEXT->>}-*;qFrTOH^{z8+xHSKB!S?r=0Jravw zdu6_BbrsSFdc1Qo14ZiM9AcuE<(XG}Z@~fvc8jW#s};p!X=RnQrllj3V>^WpGc6oz z8@=Bzf9`mqEL30ZR9Cmg>&xbiUcM#!e&2}y8MHI)6;zAn>4oq>0HmPI4~uhqFaUDODpXLE8Sf5ZN><&1=AZ9!?FJ~->g|ie5ybHRXS@e-DYbk#Xp0#N>2_Vvv{=To%C7S*U)?ce<6=t23Ryi@j;h1 z7H8EYi;l~;MIw>#g?eQ?Wpndq?e=^w^u zH}_SyN||}r)bz@#r)}Wo{(C33?09cZ7hm6E0LpShx69jAI>%vTH&jij8pa1@IUsuf zdAF@f_1Cs97JQ1UH*UnJ`u%N|+#VyJsyaLx{J3Ygh-aO7N5TJi?5r@4yorOOIfIqT z$12PP8p3K(->FQdPt}03{c<_(fBBb}uUm#%%aBPdpmbzS$x9D4b9?%qaY zex$G{|5F2&T;LB`9*Wp%t@3+jY+`lT@yo81aj=FeL5YDQxrSSieRbk3*vEI zDZV#%_^Ja>&$+1$2FDtB5nG`J^R9w^@ufVv$^43tQX@+rUYOxm;Hx=m#Gke{hs&7` zSV~J5E)UZ=GtUd9*sb9e7Os26(OP6%cb2oF`xI*Ml}DtSyt;Y1^b^5yjyNy!9Q0Yw z+Y7F~ji+zo-<@UiY7c9(#Y*@3s_23N0?dl!S5ii}xM#@lUZ&xarl87F$l6!x*e0Pj zWw29~4OO;xz$1mXtMwWOH(c9c*Ktt?pI~N95`X>q|CL=+k(*@7Aaz4`;X>fFiRk(D z;S2azulblBeF*QA?JM6tZ`&7)tlr<>b+z&7D@Ir?u&9mBSh2YVw?<*rwwaR$tu`N<6%S>2%GjM_H#oOLeZKH2!FJBHEYm6$kVc@2Z)uR-!j~9le<~Lv#GsnB zNOq9=GBEJ@i^tGLfBjsKU9T22>=kiT#?Q#r@er5qB8c(>I%S;NWDW|tZhPtAu78(7 zRBqN?r4=W-BNnFDifFT6#Jo^H^Qgn3Dv``zS!0#yv#o6WNbp+7!Qpy_ef?1?HsNY@3hUbVmroKybpi#Tof2c% zZ_N;#Ek5F;bU+!Ts0x!sOk>L)pnEho;V@r8o*7|B*+?U4 zd8T|24y`0--Vx<-ekYCV{deYOnr$5A!}Fgakz$G>>C&mTjVzoOxFgE-$UPmN53g%WUr8L<6lZllHU2B}rWo$N$u<+$`6|c(#ge{R@)Z;+u3^aw^BMZ(3a` zp*qg`*{pMen8sX%8GLPI?!qH{&4F?m=vya#7~8O3^yBcq&?Ikwnkya(~YB ziq{u0CCSjGp#3fMhVkUXQ*3X67Wo!FfOSF`+?%uwo#5CvwXTEAP;HT(GgNk&!DC~_ zZHL@ZeuqtnhwR+BV|WkpC1h`#NfmuwN|+|SSCBBsS$h~tQRLOZD2@k~RvSCZwf2Vd zWsVBP=7*5#=rU)5kd$J6{YK*X&&CgLHr#R9Lh$yX2X|SjF|6l;mxfnj`A6a4GUAOzkO? z5;jY7*ZsV6(5&27Dt8N?g&u%a+&YpifAmd3h1CEvd9{iNxwZgO9bN9s*m+-EWurW1 z)&n6$D;iLB!4mEk&mv8;TeweHYxH)`W@}dvwI$`8yR0OrcAop&YO1BdY^5bXAeNhiI)(eY$x$yQ-+6pFE$TXTc6w zng?pKIt;v=sSS{#c;O`F^+z8gB@V?!g(g^ZP7?PTf1C7xSB&RgZfY;f{+gRT7mc#3 zYz?G^7}75nnHWEuVt8FKbh_R07o%To`^!8Y9PUX?7@v|UUtp4z&-u$s_&9^~9ih&n zmxn3UnrOAxsoM(DUmwO1hH=a;V^d}n9D1ta8O<~qyO`-uGr&h*|M8&n{ZGIBsta_b z&W-PVom)CgO`YgC!?p^C2$|Lze91^%_q?85mmB!YlwgY}UU9BmVY1+}P%GmjaUA5$ zxvUlk9*RpRJlYCLfi`c9TE8^Xm=p2r#=8#BfNNkRpC0@$P{m=wf2!uW3ZHjz|3J0Y zoE~Kt+u@$#C?V>!t1hx&e&z9L#*~)URFXEX4cRw)}S> zLV;TrOxS{XK{v}&68Beyic_!s2!XOu@7BZK?W8Tv)>X?`Nz^A>0B`bpH;Ua)t;#rJ zZJL^me4ECgr8;%>PF?>MkhoM7b~+QVN^uLJ$*Qg|IO8BX<*}a0EFem!+Bpkr`W?0r zTup04Wd60m+7t~2ZK6SG_F8jqXgR83h`5`Rta9dKu0Q_wWnLFNWfQZ}D`9fs3-GHZ zU&xc6!aRR&3!?EN!#h|F#|#K-Oh8Xhw{M%94mLZVVyB9t9U+k2_YSjJvIJ@CQ{`N1 zrKp;kD-9;EBwh~-I49TNU9%DqdwkCZ)bSi^sLuOa;#~u^2i6iD*;kwZ5u%sA>Zotr z@;hP|AHHDEmwj&>Le=%W$6b-?tgq!xJC>IH1A1WQl|D$)KK!sr>~vI)g`do2x5iQp zA5C2WpaYjbIQ(0Vvs5X#eS~SrN5RkjYboS3E>1!&U%Z+X+PJ7w??rBS>{1zaLX83;V|!etuGWVPWUE7UNr`R3XM5ygG7dJH&eF3j*mu%=OmVuhyAe z+XGo|zKYJi5(wM#f^FsPu*k0CPtU0(L&5WNHgu71BVz&BLdb^1niUA>;LYd9d-EgX z5g$Ch?MOuq>^*AxP}~zgd#<$*mL3+r-I9d<(hVNTt}MEFfIQ*PO*?%C2R@)5pw*B0 z@!;k{p@F-->?37Y)yVX3@Ql+Kci)dXD|$5 z%K5S@8}2GzI%h@aI>i8R;x}!NY2y+lBJ}H@PocJ53g@0gzT9goXtzY_R5|nL4Sl6W z<&$>pFs19;Yggu*tBN`4P%h{jT+(kc@GV|O+hDd?6W zcOntn(Nd+JCa`B3YW!`8|MVroAIUiI`r?_Bt=U-ncsDc!T>nuRzep#W8pAIDpQL_w zp8=12+=6ReiJVa22kPyGd2<_H``A~|lop;j(DJgS+a098S|=p2y~ zQ>Dyb@I~i`sDr)hT0j1;wTV%vJYgooo@%aCTKLGiu%p7Q&qA*=>+!%^iSe$-^Vf-~ z8cnGNHxK5WAqW*tG`R!;3WzBAEJ%X51#)Fp$fYj(O7`r3sOLwz6Xj5=8Mz98{p}R; zEO37Z%|QB2xV8Nc(;FIvOAbfh?_-xUHMgE?jOM#U-=g6{=o@iMp`*+SCjN)GLEIQs z1o)R|U57hoJ*KX9Gq-)i(CF@}um2|s$KXjH+KS11MWb8wbOt_8`-aE!_i>CB6gEu` zOb&-ZtuUT;xm@}dgO2udRou;rUk$nvtNs~G9cA%cdKrh) zZ7D?!Q-6Jk#+TsehP0F+v0wRgCNCmlfbP|gC=!L2LVR6u6@x9sW$DvGdR}k{JoT8w z6F@iQ=E~zAxoo#en~~Y!fcwdhawMzkMae9Qd%3m=T_^@4vP~8>5tY>Wml=S&&tthY zg^T!(f)iHXOB!`g-!diVUVm35<-a}g0#)uIS(mL~#OumWaEcnS4JRUIAiR_02)`uE zE@PX@+lO9iTSjhrik`P^by4kiL1a>s@99u;yA3E2@ctNXf;gvLs&F?o6ruQ@gjDm* zklW_E-~43u5{|sI;)6VEtJNbvBQ~wm4_*S!85gWZXj@$lS^a^jWWGuJl}<_@ys|jl zfaAhRgCuXW?FE8`V3!ZFDrRI^E2!iT!ad#$a#0Eu;G`Q$>!yL@^>;61;842=T-8t$ zLyR0PhiabyGk?S6F9R)&t(P8IXmq-Gqv&*N&jn1%pgI7P@IW7?<5ICL=@%F!SkN`yGJQ(k6cq)$jj z++{)ygb@ZOl!9laAV*ZB@6qd6w;I9gm8j@GO3caBNK3$Xyw3gr+F+AOy1_QsT5_@3M!0J4uE1v zf(M~qA%K}_T}~F@xNI6p;Zuba{j87xA)rW2Rq*LZ+nS$4kD}ut1`$XI=?WA)LI+I8 zAOHe*dR#9JO#DA3mi*I+usZ+%3l{n}jf2kK_}?SHZUTS;1<0wY+Uu4Y*`B7pN4iUE zx6vcpRWoD@J?a-^S;{q_Qr}zp1XyK-xmVwK=s5MKxrkIc{`_qOumy8Cfgwm(zzhbE zpIGx5uuY2(UcLQvQrCOpVUVs`6b}`$YlnC>!wzKD`k)__3a1qPbL~Z{-2@|Bw%g(k z#m@E;U_pBkYbeJZ>1g$Sw?7u_O2LM1H1wX$pTJ(dtAYUWtl-KYtZd?l z11}G_g$8_KAcWQTvjQ_r>6(QsB0$Mq*B_i{=B|_e5%YB4h#$KU0IC4MFn~ZV7Gv^< zStj}+nNxskz)Xew-@M50dQ%oJZf4vEO{v9705^ZpK|(QhDOfWAwV2jHmNSV1Y74F3 zV?jnVPB;WO6@u;1sZa#ZoC@Rd)~Rr+WSxp&P1%~@;HmiP%;Kj?U>xo#_3AUGUxzmB z1_>xMQwmEj@3D)huT+{@`>OG=wy~(>6)Ff%ZFS?-y*ap&_&pFs{K)&8$jg>rn4kl{k%S zyq}a%ucf15v{=%?owhpZ5L&(3_t+d7_^>D~WVfY(G6((b#|8BA0aEEO@5&H_^^5`mX+714k}%K4h!Vc` zfC?Is&`L*k=#L4+Xt&_a1i}DhV2EdsZ~->nqQY|Xp$zJiC{@3D_cc`n7@_e3A*M z`bKAadTovWQ{#074gn1V3kQ#Yh=h!SDhmxA0}~5dHV!Tx0TBr)894D;C+WT!U<21_4^m--^~Ip zJdkUT83C&E{3jCy!EA@cYG2ga2VMaJn-MyU{k{hbV0-A(jZJpY-ZTHl+ZMUcHsd;MKwr$(CjobIT-yioTYtQ7_*-x^PS!*V< z^2AMEObh@7_({yE0QmpzGS2_k{;&N1CwXOhCIEmE_J>vefxhULOq!96f&CAs|6}X@ zz`LYFuf@pKnGgVA{7*;v10J{{pc+$qGn*e>4*&q(4gkQz8q&RcnHf0!_%g@-XdwR= zh-TIvrT_qt$d9YZPaQ`XEgG1)iGeWyK>nYO?LQci35}ZnkN^P1#g9$!gI^G$Ajal4 z&h9_Dksp7OANY3+%5z7X>#C>I)41f?D?GPn4YzH)Pwl16$M20zo#Gcg zVAXl%`&9`nqU$ZEY2M>53`A5)LdZMTL~({-k=VRW^WPD!tv3_1LO_Rl-;u!XP`dTA zujB_>C*xsINQnDZQE4KxLUl@Is4&3dBk>WU<0hBvStPY^qm&^+dGjZ|+EtMF=*;nn zab1vA2MkPmlN7C&p}TmpJE8~DC)32HpMTlL{Cl|Tq#CpXpAS6hTJA~2z9(X;re zb|TWiXxwjG)hR65QhXop>t-$3z-;sc^dDZQ_;b6XzkroQLt?Q8KI-=?O|#d7(c+PE z)fGgs6G%k^dM(+jO4d@YE};TZ2c%jHL`=d}8m&f4DmoEWA+v(IjnH1GyyN`41Np6t zlLL7u#UK)AfxIoBGS)D4-0T{XOp~>oqqfoEm`?>zEBRbkV+Q5ZvO2uneZB`KX2pn4 zAHc(Ku%CD1OuIMCPJZK13r8lIeh-u?S^qkvNZb1SdzNLK+M9rxOp;$!D4y-9w;lKN zxIch` zLoJxy7RSBeH3e)3-OrXhu{Gx11!vwH5%PA8aJ0N6y)z6cf8`{!SUtW3x#52P-HB_e zwz%r-Sed)3pTh#jeQSs8b|Pq^S>aq0NT#+dghiUjq3$-!*{D@>T%xTtZ3^~X&9|;j zMz7LYOCZhIxTw9BdM21+Utino*l`-!&Z#Emb7%jT6|Suar4-Pps3J&1DH>Q&lBb5J z4!yg{NHPNYVy-*tp66>6#Uk=qr6L8_%FBrAO}7jiYNB?>)oDO9J={PzSH8b zDXn*{wB3k}|8$n0fsgNfotvlcK^w|W^+3BRg5T5F+|m8i1ns5PR{Jp-UO)T``U@lS z48sBw&>Gy1-{#-Ak-8;rY!2*J<3d2ZDa_6=d5K45{KYkDQI|r)6VcvCjwSv zlaqS#uX%q4@8{H*=G~tB-PusUjrh(o61{e)80&xtQ$fil{;wqVHZ`p_VBh|WwJvzx zHyPbK`qUVCQgB}^c0=%^N48nRCw?A+v18nGklVv)q=H^Rl$gyQb2DUb@G8V0>JdM(&%3aHdnlupFjCAd@| z73xa*+Rc05)(T8jdG+Xy@81D4c3(git@s~gPjQEnvZ&+QaUVsuR-!kjmqy<_?_tTm zo0x%o@x4KAtwv7Kh=q}-BYE?5ld`iC@w``BKif7JtS7V7+Z%N%w4_c~D|f{zcL3X| z^&MgF2oqBoQf=BBOU_1;g*~tnL~t69$`2{}E_nZUqHzWhlP7Rn1xRE?UV^V*T5@V_SUzVG{Z@qEa z?}`E2zN{_4UA@-Zj|fXCJ)GWy6|Eu__tQJ;Cm4v>L)k%eacai+;tVBx19IHPunNAe z>jeR4y1AAG^HBnBf3_!3%@(BDwEDLAJyuG29G#C++v6iQS{NVKoPa!7Sb>%@{uRFM zlE0=(H;GXjRT*!;{fSPK$Vc2WdulxTSX%%4aEo$l80k>iOjLzGGD;ATEx?{gR7F(1 z86|Wi+#TWSq8SqwoUx!OgOHCw&mmU3uXxIJ?<>z~d&+L~o$5ZLycT5n65Kt|oXSQ4BI8X3@hiYn$};_}a#=p^WIp%{t-;6- zZGQDleh2dnJBlhlSE|#+mZ;I+Q>Utt=ygb4!06^#xihgoEqI+VBN2i)K*)Z@%b|pA zw;3+cDC^4peqGQ_6P61i!AQ!R3LUoHuu8?pwF8~D?LC2%uY~#c$p_LyPPX`yz){Hm1 zZ)y~0cgygyIP&BT{DMtpf5!r)9`mi}okw1ZNu1MbpP8z7kPyL{ie8uE>6*V0z0DG5 zNSjCf@{)>SwMWy8c=GkZr|BRv1U;+rA>v`NYJC(WX;qa@S+c9;GzvF%I8^Y~<#1&g zRc;s`j~s$LFI+lCfE-5HFtn)CaEp3QAC<6IWfPxT?xsz7t4@;$ftptNYd1YDBb(XD znADKzB>SYi)F6>0=DoT%W`Bk%Pus+h?>{T{ueOyftE!5vR~9_Z*n-?9lcJzXmgXjV zBUOt|{=!T%J;mhPnyEeqkuD66 zo+X^Amj*>}3pEV(4SHWNo-s6)$!pZAJ|OOJW8SHJi3Y<8bJbAJ7sM@_Z&^*y!=NaL22MgrN2dyouiE_1>TbNj1rs>Kum3n zn;f#6t%C^d{0=dT*ESpFliFOSH)}%r>KTL+ykDFVwGf#B~U`*7?$MnR|D^^ ziPhj5i(@1YU)W&XBd;=hwF;Ik(-MyGyB=a=D?uUNJ|Sh!w2 z(h6+FPE?0tc7*wXBQG+uptjspOd|f3p!DyT-0sg#rELxtw}YSM`GS>FYW0e- zQ2&aMRm@;I!A)yn>oJ=wHF|Db7~T8h^}(@Je2wUc+R{#<3ydXvyz;xtIxAqL*hPIn zoUV>qSWoYuUsb>I#osJ{88F6|a0gGL>DaDeK*P$6*b)q3U6R2BR6lR?G$0wvh%Xxs zBY75P z<2IYPf|2hMu-VY2V?T8v-_Ns>LOydUzb8NWy^Bv65+&$Ug=Q?3P3A0Sky&-vu8gHh zkhmkyAgL-3Ly^>sUQZ4a8+r1s>wK4gde(*EcsGM)LfOcL#$!g;9yzH}kd0aU`y;QW zGgNWRmxld7Q=7j*35%Ec#94gqCl>@J8dv2{vg{V?ZM5f>6M&MR-7YbI0DsF@&H=WH*pqMgU z?}_LAxotGz=>tuJG;CQ(ic~gKJ4MfSZ)*k#nUpKaThBqq@`Yxjns8Ux;ObrB98c5Z z;TKY$b%Ua9{o|Uzu6ox3pOfoGLI<*J7Jk&oYFb_2=gW*ar)83yQXyuhwc5t$i`!Tz z!O1Yg*Z`J|nbfP;Mf$1O>&}K3Le_G}5)7+j8jOIpJPrli*(KDdlo>HFrTHT-N$}(1JAp%v_Hq)Hf#_N=Nrqo?hGgT?c+##$xA`Qx4#k39rSltYMR~4dvR(HnCfbuE2xGrX*|EbD zT#u4sDu`57v>YaihV)7c6Q%_!NKwCk$8K_eIdNRD%YgLgY+d)yv{ifTmylcpa;J$_+mqUya6Dx*B96E}gezusmQ9 zWv1m2wH&ku-3{(${||iiH3uJpHzwY-7s+3@`NN2 z0S^vV^ciUs(c z$av=2nWb$X9WGz9LS;*$uD$eNG;858ev!SZU~B)xV<@Zo2;tLvh5DGbCr~T8VeyIq z0=U)3dT+K+3$8zfMz@YXf9fCHzWBv8Hv`74Pug1hHuEseDg*yvV+4A-$Rua;x3Gr1 zyWdMuKIY?Yku)v7viCd zV^y#9j11_--xVX)9#AK>_N1fC1X0hMBD?bbe(# zN%8@cnv+8D?#0op|8HFCpnJ3Y^~41Kvp&StCWtmv1sPR8b9 zOsTukqLjS(z*Sp0j(qDT^OOT#QI&gMy<>zLaN`jm8!omJOgF4m`QNvs0cr+uc~mwn<*@*7cC z;Fn%=Dx6Pn*$xx$&o4VC_ZCZ zy;K{rCb=w0a~O^UT54u;u>SsMuAmK4ZMO{$w-PmYIMa`ueGi$u>dulj^!|+g9w|1& zdG)BHa6~|gtTk?&VCl2|H%$VEMGt5{C_HfdX_H7=@S1$E#N!hAw7! z9+t4As9PP+5+o?YA6BxC40Q2PF!~G;F&*5Q969UQ6?_X=rk;GHFmv7~kKOf=BX3?P z8}17yuVbZpi*BwU?xqd-lW0SiX9Kg)K1G0g^xx7sW&Z3wnY0^%As^>4UIPZma-@kJ zkHqX#>_wRB+9>9BqSE0bJ7ZxD>=U?*GKDNU%R-5;)q3NtL!32?+gTJIj7B0 zE<2cSL)+7~QF4S0&50(w)^%=>dvnaj!7E|zC$cN9iWPV{u z4he-CKDMXLBY9WEl&S$4(6{Gp;~UivSOA~QwQWqh_2|H8~mCmOAA?FjB=k_ zoA@4P2*TKTl|wV_$<+kcRQOHcslAz1fZqINCW>aU5bD@z3aZz+g)-8?PX#{VRHb5k z?mpSkVZ9zt;1a@4)A90^Q=%!r^;8_0TMNH)50p~J1vRhT4x!*1n)E`7z)R}toc(3Y_WM1^Bc=cD zjUPiyZGGJ6(Xn$Vfo#=^vXVvFvF$Qx>IIi3ZhA$g>G=HinIeHQu@C&8557rk6}-{m zX^U__eS!yy|EtN3_~h)O+QCylO4e+!onn_f_SRRiyR~t})9Y%ewkUxF;?^K{uYV&O z>Q+<%6Dv-YCz-!k?5XUM34z`HR^`O$1sy+aNdZ_MgLrxpqoW72FYgmv~=4i#)h}P2MML*O`xTFTBd$xa|~k%e!xgZS{iV%`bO2PQs*vc}_6Y80z@j5= z=+UXd6%g)4zZyV)1b*P@P!jCmhOg;3U$CjWvF{RM9o#zypI2V4*6eIOq1lk5+#AN6 z(tg^bWH~nfwPVL?oVxned_66Wt@fFNHdEM;{qJ6c=X^?2qWY>hw$esFFH<(DlQ@Z9L?i{lN>TgJbf zRMllC$`7>Z(^ba|A1_7k0L=3h34wxHn_D{9+67qIHswVO8d1K3x7Ya9uU5;PVVj4eKJw~u%+Ml40>YZpwcXn$~(;vv3 z9F%wgj24rZPH}xX(b(b?BrQCY+}?QsLfsl!FZ*A@&FY^q0d$w3dacL3PS)}yrAi8g z)Y%VX;?-`Z?d{@%fFVA=VIZ-Y7-Hm!v_aOVxO7o!&v+&kMcQxRVAbFBNW==ix{VME zfX|zPT(s8f8!L<_du8J2cS6o-cY569Hn+OPY!`eV4jQaG0y1%8F2V9O*j#%~!UUd; zxioH6Uoz$*MIMfeN6lxB7x+v-5>5>^^XqbGmsMSu^0Z3iDv>8N=)sh=GZ;PEiA6A$9^nYAgn?QCS;4ZMYQxcpLnWMm|EB50>DqKoGZ`5m!_9`7CW=ErdY zw{z5ijNL;GLnW%7aSZoV2AXJvoKR5gdv>gHHE|Sn(Z!zeeLAslbj){uK;-NhO?63| z{WvW$n7`j$)7k;R5^(zhR-Zu-a)lrS`Je+o&l0!9-Dw)remc`u+6>*Hf#TR4>8c@6;4Q(7b{o>Mw|8>0x!+VF~ui zx*;yn$NUc89%!Vc<4t19`?Z0B6BhrOpii~atoeb|Qo%JiGH;Th5(C`sRy}P_fo}Fh z_M#60DLLbWs(QBXBcSYS)>r-_*u*^$qr6s*Tx|4n%H|fzZtQrtjL&PFTm2|I)rL2M zvk%f4xhf5HKj~{HD(=8KEgyeoS^~>kZqR$~2(dm}aekvpJkQ~`a(E=S6?u97C+6(7 zEe4otG1o85Px2d_k(?v%9QN6pPQ$b23k%bbSSTfGyX)r?p|iy+RZWoW@0BD|8@^^@ z9MFF$joNJJl(3js$ZvvUAB& zg^`bTwnqbYL@$Fy|3F;~z@S-@dx|<)3wqzy3eB4X$oh=?6peZuMOpX4yNE!rw9t4G zdnvVIa@oMNy~G@=CUnKHF4N+AGPK6%i zZ3|a~K{$%%K#A;IsgYKJ@z2}K+YQ=P2cRh%N z+oIcYFr1qel6Z;3-sY}L?K-rC6ejq~?Sy>Ln73#ADlV^TAL%^#K`%CC zO(Y3|oy825k-^Aa7+%x7=_Y>fJmd`W^0KXZ*F21I!2_0meh%6T(Q{3ViyS=b;Vu>l zznn)h!fsWfw7Mt_&r>gfB`!~Au;)^!ZiDPghwf0eHRbKfydN2ur6P`mU zp7pw!y(RU?@363g)lnS9$qK)cL&Xcpe~%i73t7Vj@sJr=HI3~sh(|Vl^N$XV-zj=8 zmnSC%IZ!maw(~C^k{zO${$5^kWezA^_22c1GR|qOZsf{eD=59aT~>C$V(E<6FrK@( zkD-~{5YvI%f>QQ_VNg{iPySn+fdLmNto%#a;c?hN3!5?g&hoT;ZjsDkjKx%5cT&B^ zu`3EANO8wNM|7MQ!|nm@wp&8&%mZ5}oKvRFA4ZEOzw_pOR%c|!j1_QgBNc#(;nUBr zUNjHYLvEPsMM5qS;LP1yi16QM)*rEgPi1Y^q5vjk7@$!QR2r`c76{>*Q!DHO{Y0j< z?+5{KMbTSw?ULgwCa(yKIrhf4PN4_#yMy`hp;6WAm}QbQ$+{3H?TbNT8hKRbVoIyeXZURIO-0R%|H*F@Kc){Q(| zCHAUI0dE(9xu52Q+6A2VnhRp2rO#L6k8t!8mbxmzolo@?F)gti#+o!a*_CCag{Ygm z{M-NhB`RO2B*WfXMXDj-vG<%<5jK}WAVFdHt43PN|9nO#i}TRf z4h~1O*HH7&ZSJ=Qr?RZAm{+@LM!Pn?0}{gmE(s!rg}Z|xt|{gn&)nJv9-9g6Ie{5w zu}eR&_=Mj#HOmuWcp}thFdE=A-0yo>gXuP08n|mt+~Q|IqgTM2`nYRf%BSi8XKM-$ zymTPv*sCc6UmLtQ;6IuZAJ*WvorG$0DD(yZKZ2VY-%R#jf#dwcze>c>p z2A1!}`7*HKxjIkl3Uz1>J=V*#RGwvccA_6twZHaQh1>88dYMPWXX!~?!xB`p^Q+%F zM4wl#3}d0Rf|Ul&i|;8?-2PQ`^&>gZAQz_mQfwE8<_Ysg{L~0uPvcSN%`E4qmB~+l zjTlrcmkFiSj@vid5rpn9Hu+aimQMM-8ykzDra#>9*f~+0BTlwk>4mq(916Quo=rfC zwkP|JeIq$BapslgN>~y6r2f$ef)m${#y#4m#YUnC;KxbJ;7z@{G!+v~kMuw%n{;H_ zAiqy&HSDCK5C0qG@iav|ArXT8h3p9oMFP2g-k!zpDm`yBZENheHH+Wesg1UK?0XW&YoyV9{Cns}Px!PM~2YO{b=85ube#SLKp-V-Uo?&s&yh zI|%x&@*UyFA9Am0zg!09f}=Rsk}(|~(cGNCK?l7N6nq{#-Ybs1k?Y1wM!7S zN*p%h54^aIHnzuwZ`ZmAW4e**p z2VVaLY}e8ran+pB#j)b`?dxA9Y^PIja{re^Kb8zUS&ok4n}}et5LTM};Mzg;^yg>j zZSV36JNoPS%TijvPj&(`)AqY!d~~w4%5j+lrv<3({7+n($As)&In$=>q}*ApaQv;2&TDqJOTq@UZ_8KMDDNGdI8(unf2bLIdIf zas-M2ss`!-S^&BLMg^7t_5f}KJ_Nx4`3>R*(hu?lN&>11Y75!`Mh;d54h3!uJ`BMJ zQ3eSEsSnu%#RL@xEet&dBLFi8s|b4pCk$5r_YCijK!y;Bh>U257>1aG*noJ8#EE2r zRE)HZjDc*9T!OrZf{kL15`%J!%7JQ$+KPIQMuX;sR)}_m&V-(YevQF}5%iM_F~%|B zF(om*FdH#Hu$Zvau`+%}@Lw$64|s_dQ}hsc9svj-C;tuX|4rWqU*Dhvz=uB^nEwACY8=5A;)5P{GX&C55yc{&{VRvB%toq>8hVB;WDfqXou;h>U%*j~CH-;%Rs z^^{$&+t)-95cw6kJ`3XN#YXS}QJx>ob63Z3RNQbaa&imI=8g}Md|}vp_9WJ<>J(}M zqgmU&aU96r*5+@QENlAf*2NR`$ig#!8W2fevrm%lpSp` zEVZ@by0kjQQ1$`8-ph_a^ZaOC=ZatI7X4szxTK|MUe|naS6E@+f=jy}wO7t^UttpL zK<2MG6~VkTEse8NbN0L{%{XSV%6*CFWs{0lpTV!-_%laF`o{YDo^RLu!l;o8-{jwV zwId*+3WC6Z_G5^u|EV|37~}{DND2rjjkG`j0TD(BHudh&9~l|&2gSz3+=5}~@POHe zC}=HW;9#KOF*Q?rvFk+~d`OH_3<${O|BF@f&N(legA4{P20$c0eE(?^cO(ETP!Iq< z^E(9?QWA)~K_vc20%-1A0R049^Pl!B)RsNhW#IA3T7M^@7Wt=* zoU?{T%x}UBH?VC!zK>KEkRJO!Q%(2yU@4rsy_>_t#(TZ~Q)LKZ>f!8}5y}M&c3p!3 z?0my!FWJ@CKFedKWisIVVi2$2Q_IEq-$lF48xI03G$?>kHEo@PiJVWk%qfCz@`E@@ zX)QQYf6shnRIB_cudN`0-Td`?)>diSYT~q0-oHN{oy*e5;9QwJWqg*=9B->ueI2V3 z`wB0o(3#sLUxqE*aGW2Oi#3QBkA`AmU44=7xIcYK2Lffy|9ic!Z$XcHekklo6F-?} zyU&|<<@KNZl<5VCtxcR|bce&=-%f%6$s<`b*@UuokPMS|8jrbBK13V`P>z)jgL+?89!4g<5urz4z>;c_p#Jc9kaL45v*JwnJeMgI^yP#sX9 z2B;Wk5Qs?Vl0YF|Vi_OL@nODG!*1tN5L9F?b*WP_vYgBZyp|rZ5G&Ked-hikTAC?! z;{`-vnb!DK!%WPzr+!-IH7IW^b)cQKDtWd9_tT_3{p>y<8#fU;D<^)NLTaEt&Lk6f z-Xi&;P&IZ#y+B~vmlVBJVIVsw_O!4oq#F|Dcq*9zin+XQLtNMyL@u7OA@$0zTJc#q zp*w?2fvzdm29CmrGTPk4QJU2G(KLf2q`NP%d7z>?s4Qhl0@>mrqFebiMGb*i*n5mg z2afnn`EU@!Xsy6IslJmCGl5*e`yK1Ko9=7XP@?6DsD$vEiCE;$kPeU>f(@J;rCS%T zlDVBoJOgpUucN(np7odAtCNXEqHm66)g>Y_XFmLC83pKKbaE>|!efh@#!=lvr!dj! zph9(r@n9d7u0jl8R`u+eXK%K=coZG|3m|+v*=eSQWNG#TxvU zLU`{T+3n@Q<*y=AmYElb zZFGo5D5J}fm+Og>3i`pV@YrHU68VKpj{(MD1!0O;24w4 zo7xOwZ<=qB7j-!lzGOc#ZyGa5g7J{RLT7yfN+~a9&`DBrTS`gmn~5nZZ{vNEwwM?+ z0TjB^qNt-^{43QD3|OBDx{(R9@xv&gF=p|3ijNxyn)DE=oCQ6u=Fa{u4=t~Ly{5`_;F2!a~#?5G-LWA2Re)h18D_P71 zl0}WT8!zXu9V?3J;V0yqiM2KRc}1cbx(h05xCd=OyLcAcj@H;aNUVoC2m{j$Iv?#> zu$vnn8%VbC+V#X{Q(CQm9Rs8GerTssZNY2*28Oo`Gr=Ze7p6I_UuFf(BY&?}nK95Z zR1~*i!f-a8<2oSUTuuG?V#<%op4Aq>{tHeJNhb}CjF*@q9z~8HFyzgf)*$DKi!5d6Iz%P zH-U||-utM$gy(dgxY)_?R0dgT-`hpC8`3ArU9{#t1i4UHwJ-xdr4&3IJO7$7mKtNP z-iGCjuK*=I6YI2j&#ua(UebJ%NzK2#oy|77o$abCwFyqCn9BHR+nf9fWGuG?QK;BZ zok;%|l>{Ik8pw!6C&B@nK@fz@qDMsqmZ+h$NYzkERP@$@nTm084k|sLd2&7t{X{0R zqF%VR0I_C*t2aWZhf22DFdDqTqK6A^Mc*e^r?C`y9{rrzrhK45nA|*NszKart(Y0_ zgt1CqZYMX|adM2rEb=Zj$TnXMFH^)L{Gam4WEv|n`!Sc3aNPoo7@s)!8*a+XJ++P; zuC_3OZ4N~98XMVoyV1cb@52X>=U0i-P%p~E4wmOlo{e%{$8WK$Zo%p8++zYRGhA;W zgsvQjZN=QVE^8-J)jxiIU#=(e34Gwnm8`9G&R2Gi_D9bqI`1GN2|pqJ?rW^0jPQX1 zh<|q313AiaSs0thu;m0toYk;lN_GMGy+grb(|s+Ib>uf{XU6*~+wTzKG0&}Pd1lNr zBl-=$2P-^nApi7MrlKpJPk>elDFxPic<6$O#7F>U@g9pkDc;vy$vtZ>u^0u?E3at5 zx&r3v?C8HkGsn~J`sR=M3J@{{HX6nW@4zbksowuvLmBme1N$RFrapb^jW?v;uK8_# zx5?xwe2Ee2q4Yrj0C;d(|FhOI)YsoJrZChu)i>S+t-}Cf44xbz1UnF1k%9Gw^&+$; zJRP)$9y2wVF+>fh)4W5=^Ax4DJ?Cn zwSCGc#NP4Ucb{n=l!p7wBnG##wDPY~o0_VcXaKGYbv6E8Nl2?Hi@tgA@N8SeUGzFJ zcaTQm95MQ$yvguQ4wD{bKKoY*kE{)X+>**~eG^rI+R<0u8_pL^_O(QDHF0XtOeNYN z>;;~#Mov8ShZ2m+=^R(81q;&cvSnOo#25cDhADGc#)y> zBP``B-u_vi zJtX{IpWKdbA)sge7ZPwinWsE@4>ctD#jjFaJIiVBQO#krOiXx|NObPKGyl*Q?}ZgS z4*>pw;Q8z+5uStZH@lfFP}ype{Lizr?o}27C;|XI8b4d9uK#S-hjiMMH|c!YNuG|+ zWsmr)!v>H`3H1VmL?ec7_XMG{%f*cueF-)0tx+#%k6MB(F&7NrQPmuKGg{kla;s99zzj6 zM7TnmIU00bZfh-L?l84Q6k8(p9$#9e#j zay#&*{AZqb!i{nEIFLFLjG|^yR#~$D|34+^7{d+y08OLnKP1aVk&cmYh+LTSpn$_E z1CBKUhXx(;t@HE&$&|WJnIW@OqKVmh88hLPv?y>}N=NO3GRf&N@`?quW?!+oJVOxQ z5M(%s#o|K1?dWmCdD*X(En&UgZ~Gt_YA^Nvx~wn%5b!1mvj0#^sPUTb)=5uBiepa{ zM@C#m?v<3t_GwDBor8v<ttQO?g=!#O_g2#tM`J3K$P-v8VFqW@nKOE#jm5&c;t zImW0Q^h9U_r9`no!bnamPVbB}?({-V&$u$`JiRtAy($LX{5}c6LP8)wpoZ3I{h3ux zT*ogqj5^JCz8()fNA1td9=LZUR>1qx6K~4{4g*f)xHy7d7KIz`4CS<(k&^?-P6~p; zlMpQ{@NfY^v-_L5{sv?#w238S;()WZ13){{^i}>{`-Erb{ic@G-7jf^E_BhPN zlt>z-oxOEA@1B=oe8=`38v+X$EK-^>3^bbq1mABhf0CI666W;1vn64x!~&3Y1$L_c zr&sw`Rns0{A1{arfc3$CudWOh6_5g7nN+vW4$y%^dVK; z58e;kU~zxK!!d83GNKVCq4k?7Q#mQ{M5H@a4(ONd3j}uH_I4S&O_<-{_3=;qyDfxb zNX<}8iS6^`a5!cZg$->0)^B^QbZQ{-W_Y1Y@R%{!e1dC_TUHRUe0RL&twDV>P$sB?z9jlTDbh2`HHuPsM zIl#>vCZ*h!k`m@NM_`M(vcg6cTxEr+GZn&Ay8fT4Wjo|*Q>VRZ-K|}PTy%Ht+}Ta% z(&gX}Ko0(Z0RvJu7*H|@^3D>tyH5n9XA0B?Q7JgZq@^}e7qw2gyXU5fv1?s)Zd+f| zxAyy%&hF&q(-*pmml(6x%3SJRXhoPbWuP0yL&#bb%3+jb{?}@CA-N^-Oh~3J|MfZZ zIT!D!&Y6#3GPj6`_h8n@5L)7~tW`CE#ORGh+jxKw0qeEbZ~xy<{dX~=-FEVFj5Uaa z5^}-I=-Qv!aqPFg(tT0)7q#mdg@GVFFc@V498dEk5&%EAMgZ33LqD_x15-(HdOz^v z)OUZxpK)dtiO@s#kCJsLmeY}y0UK`=0HCkj4FDPLQ$hs98x3T2#0vV=_w+-YMg^8* zkG&2$?3gps|NEZLJ@zNmMsCLCrM#9O=MO7gL4`F{Gc{LnDRD@K$Y?U2Of2)4$z^Jp zPIgz$mUHEpTqO6C$H=$J_seJHZ_3ZhKak&600luoQcx6h1*Y&(NE9-KQlV0WDv}j? zg-Kyi*cF)yr=m(xt7uj%RSYRsDK;p!D)uQ3D&A9ER{W@Vp`; zs22u43;a9q-;mUhqhHA8=K(TM<%2jX?&1%)uKpf;1-=JAAdLU5eT0KDSVom$GLg(r zCi{oc!-wSO4YN=n{~(m`|UGnlTjP3x7sQ_y0q~qQzB2UbPf^1QIN-r zksPtboYe68Oy6G05|yysZgD911CY`YO}qFY0Iyho_CI&QMn$6GmUk9@j}32LnfmCB zO~hgU-M2fV{v<;KCAbwP2E0E8_T_tO*FOU{*4TZFOXOP*M4nCzG33QUcAWPF_Xt)p z9srb8)QS*H%d#SZc<~h#px;yGFP+ks9ucD!G~a4zHCIIZx&o;Yu}wYk#cDu}2BR_? z-tdC%!CpAMyn(YzbnucV)5?BuHSF3T6WSQTT}m)uKw3|v)jHdu2Y+;UyZm$LCdSEP zLTxwr${Dx$uYk(syIJ?@#oa#9k~@p@JCB9}&D682ts2ecCpb|eKW1Tx{C7PGv15d( z7|9~PMYdElD;q)Nq+AeO4+IzHwhy_}`8XLLr(;JJ((qW7=e4u?WQ5@?^u!(mB}J{G z3QR!ksUJg~UBJ+k2KvtXa$X*V*4GqC#6|BZTEJDuZ97~jqS7^~cKyQ-PUQ6KLy9sP zZ4u|~5IdLV7R0=PC)WYdQDSY!^(yM1$0=VG!+nxFOZ0OOTxaQ-tDvrAnmrf zIL7k)*_iZ6G4SHJxD~-*&dF+`Yd&d+wKRzwYQTpfQb_DExR8sAzNaOq1%qDnw{p^3 zii&5Q@%8V7t?RP+MGh=GAvQR3yFE4|%5E3D6K`vtdN>Md?DAzzv!a8J12pHmwT)ew zngF%jb>YN{xb$E>a$6i@d6A1sml64?I%O*Q+ZTBMH55D;+g-AutSWkVza8FxS>Zb0 z9rK>vM*)K0xY#m;Rq2Mg6C>Bc_i|1T;i73Vrns2nFF$gu2S z+Q>O;sWOBCfm%uU4lMv&urVPCj(%ZE`@ggRrwX+DHBgvhLfe$gh>9W}Ma!pwD;Gpn zy(j+ugthn+CI5-FJEnUj3J9WN=<<+6c|m<$_B*~joC4~B+ z)XMv>K~NLE-co40anN#7j(yyFc(OhA`FTrmij(lMO;`_h0TdMZh72ikC<-W=P_&?E zL(zev3q=o#J~TT5nq+0;{K%-F6<<4S!wEM)9OY|uf((z2caP7@6u=CTj3lkgo%+h9 z=sYJgb0;eH*lxBR#A&yvX<-uXn}^Q4Z&ogEZ2(VDPj2EAY_n@GAPgMKiXtHYL75r9 zkoB^W0zW@5TR?*uc15t_KcI@+sIN2?ce+tWMWeKL7X^uQ)Qu)6ZYk4m^WXcn#tC7^ z-Q)I}4m$}hTwK%LdmxbC;p}4nur8`l@%Obj+RY;an!E!qWWR>mRFzs(P^2C{y+7$a zxeR+)&!=vS^ZBajy=;dNxlmRzjl3mqsu=I-%txesFk>%NnR+%nH#x+3FE>!#PlC!> zS*B^-b((PcXyp-Fc%2aw6tG3a7zkhWWCwQ8#CZ$yZY!I0FM5?7Zgcs71{*?M&7h=N zPoF&WNMw8putA7m`AEzhF-fM;^W6+J8u6~Ui@;REt*++5rnk>q%m6N%=~krB(!G3q z48#`>Fh02%=x!mr>I6~)1X6qZkfC#P3uvq^ljM&w_g%c?+;!V8^;WF>aj(F=*jRQA z?nh3w$*;#+nmNPI*A)rjtomiL^J}hQs-S2DPl44o{P}5CNAb__g7yc@bz6mjcG0_QNx#!%+7;*=3T)6z_h_tjt4f75Qdx{$+6GJ3fM$K zm~#0u>=7p<%mr*w0bwcVl?qRM?SbBa2iOXFXAir4ul5+05Cl$(avX3;0h1*Jg)=H9 z>~PK7*E)CrLog;NfF;m2cmPMZ=b{iFJmb}d$hZ4^6m-zz9z!us5+()YDgrn$KqWn5 z1}WuH#>;XDj_42`sUtw00O@(2lrAh?S-P?G8iINQsCPj60h7@uM_(L$bMzB}`UR*z z!14c>@M}G*?W49f;KuQD5bwO1j%W<2YU*jL0SN5IW+2r;dxqcx#U3Ayc>?q| z0H*{15Wc|-JoOcrH-@klaUiWI#%ggr4+0OBBsMEe8oL<4i+EAGUJA_P=!9Yv4ixCg z021$4BCNPv8rymWPw+g@(vliML;%H&2T7E&0*?n#6KhzNa<;Kz7D`MMs29H|4VRCF zp#7_h!oF3nKX}YHzc^l8 zy=h!I(YlZf$%(yEjC^}yuYMoNSsoQQ>?uz6AQnOE?{dPYqg zl+AwST-9k??`c#W%`aUzb2V9>?y?T^E!D!#Tna`;FQQx6Qvn9tCzMbm#y|dC{CFOx zfRo8nKTe#(c7Qx7X!`FI!mpJWMvw}UH~mf|o`9GLt;G=CaD?aar87Av+(%%KgNyKS z@_p2=ZAE~V*G=EH$+FB#T&6j*hVlQV0yF)jV3H|dr-lj6WN5u9!iMF=sj&y~mUnSN z1K`zgB1^zYG#BrN?9m-D!5Ymva2&}1(Q5<^>KqMS$h0W|I={$*XeM#D85Gg06~8z@ zGHlDwfF~d-NZogk_1oBOiHxvS=s|?gf8cyv5MEqHiUvTSj$P4)Y%hDYdAsXvrDU#| zzWC2D=Pf3q_$s{W0MQ*`T8XrrN9r{?G#EBF0D9%l$=jW#Uv`OoEhJzufJG*3B;&=V zL~=_wq$X6?3hhTCojeNEIjYZhu$SAZ!L!V4g%rX~fv6zI;WRXrr|4Rg5lVJyCHRqt zLXo~ZWC{{9NG^plapdH#x6$flZ?i%@&@&p0ujzh#9HQW1U=`V|b%mE4_cWH0FojIc zkSD-`ckco;iB=JJlJIZ_=zy_!h#g=c!-ZcAED|Jx92V|*dM5{wLeqBDmy@+}1@T$I zw;RN84(Vy;tb#dE;Oc^5xoxeN<&9PkA1Czw{mKAof{XvhF`?r?LA!7n;u*bINS6Gd zHCq7rr5o5ap+X*{VAgm24NZpzMCb=OO_VdCU;3Pm0ZjiSQZ#j5A*EBFyha*aHVZw)9fzb6%BMhVWD`b43Rg83E}^uK zhgFDo-hr^GA=W^eOR4C>^3}KqC#RLrh~(8UfsPLJwPRYq81(J1NXS;3T51?V7Mqpf3HAKZfGVe^;Ov#Ls_@TP>2= z^u>>U`culxx0>(?L*=`FP&EFJg@;au+L{_Q=S<@IuarHDS*j-HJnXgg5zVV?<?ulaNwP$j}huNLptN20)+MH(BL9LHIMa#RR|$&Px;mYIH_pkfx3>HRnF|LW-EhDU2!yw~O&>&~2Ys4skZ;DH@V^lDEw>c@}w*1*s zy@3W#+z1np!qvhRezqCxl@Yb3ay&S1!?v8R#58c7lM(i%)R9rT(lRpe?x=BD&ya_D z_N)2e9~%Z1L1nTUSc-4+U~Z)RsHK%AgxAOYM{tVonxgUf4fwuprEY+}+L};a%12ks zRrn3^lHklPN4iZs@Y`!XMz_&-f&$NsfKm61VRMyZtQA?D)-3Nu&}jPD*@EdPNH zZcK*6iVq*R8!7qod5~mqR*bTm0b*+?binBdm7m^9?x|JjG8ZW-T=A5mYOS}bQhgtdTO7?*e7E8&n^Tfm`-#j;f*_lq3oBULYhn7YkfV{EqThC;8w)A`>pzGDxb z4HP5KQcp15_$Lt%YD97*uZi5spBaO_r}h{86O&mOkj^=xKH{n3O@-bjRRV!G#^av` zEJ{w5d*N>>#k}iV0p@#ST9sRcylgSkvFHFPKmk*!+#gl_wEr70A*LTE@j9xZeP}#8 z_X!w0Wlz-8m};(ZmV&GwHvoEU1^x;qu>VPHw=9E@ZpJ|d1DeY_d1j^AUZol%c|2anStpGu(v>tO~m%-E&i15v4?3|F6qU* zY$G)V9I$nr|8TYF3-!!>Rz?B8wv4pG1e0CtTZJK{AM>Im@BQqK!|tDut|9 z%r6-M3F$mel!vu@v^3T0piBEa5-jG0BS#8Rai#}R7vAWdOGi<^_uerH3Klry<{lkV zyHEhjk%GJx>dt5;XO>*pu$yd7k&gO^5r~oA!Y*q={ge3xY|7ux~?v&Ksn53JA9t5EQq{Zy0M*{ew*F-#`q5 z)oikef(X~KO9f=Zi!q|RtypcR*gZ{1B#sdeCy>s*63!$_GOXbm{{f&7-rdflBEy>h z4Ml$s1vQsed98dT7qMo4^T015lJ*MXkjat2w@?+oMm?70KHe|5#3;5Pc~j zu%KHH+`{o`Ww^qwD*@kEIJ(tm6q?(cd`cCnl)vFKOxdEdBDsS60)H3%_X6`6e*k&k zq<{xfgi348>fOd}DgIIesgw6H1w9sT?OjG%cL!1W?=jD6*U%wbAPU-3H<8|gCiZK1 z*Ah@fum`uBGCTw1D-gO^5lA!dO(Vf!XCJ%mCGK23W5L0L;Qmb{U@3FxTa46R(QY<| z62s2fTsnCp1`VKT(YGw+QtwmWZZxeI)5Z%)Mbk4qg~4-_p$tpZJV%rw2uWVm%Vq-W z$xcAAs1m!7%klCz{M-(;E9FjD^J#V)3od)L{*2rNgDAXtz@KneYtgQy-*}QlQjI^u zZr50}_Zr@tFT3@XlkT1dj}Nh{f(CCL9efW*EDC;_*R*@ylN!0(wGnL{Q(mmUj%HjX@4v|WaZJU-UD z=hPu$-_ZkM5PU6A9y%ZgBIw)k9Wq)vk=A4_eN%0n61_vfgtYai^4S+?$ypRNwg73> zT7g|aX7o@37S5*J<~W0Pfd@OKl#;t;s5WRMJI?(+~Fi^{Xv&v$+Ecn2+zBb{`b zqKuW+I(8lPv^2g0YPJJzw`1a41D_!n8(?TxeWz!Wqp>tpvg zFJl>MNzy}dSaqlQa>r-5;!TNRnf4YFYQPxQUgjMxa5~8IH~Pqxvdv<@wSol=oz@*O z#AcCd1AzlE8sM9%-0;({WQ$g@r$0_n#=?{5yExMPV)LS&U-;0%?T>@f&T@gTWT0)_ z4!%BR3g2i%*%wHFq7J9CUmg})!LDP#^+rlARauEfkg`Z)VQM?Yg~TQ*nHa@ZUKGR8 zejLSx20MfkP%8mMXQ6IF2kIh(HF~Yfd;5r*RpA0+m+?$jud=Y9iF)H^`ZA>DxMo|0 z+|#H*9Y%O&=7(Ix`~uz+%;VGRf->nU>YRwfq;zI1rBTL>LW~U@6|M5S;N4MS6U8{g z&}-g?O?a{t1i{PWWJjk!HE%vKB4nSZe zwe1Vh5hz>@Qsfkiffe3HK7j=&h^iO1`BT^(>)1yIk|na1_J`~I4t~UKq`RAf?Tuf& zdBc9v^nni?18U!ECAz=A*?#YPk3$+hU;~sy7ZGbifn*7mzashi2x6C04X4is)S%UHuW zZsk`zS4wV75wwV`S~A{KrAW=s?oAuN6e#W=dxN0v$Cj&Ho#oqq;uy?4MPFJ-StCxoLTCWX5AUjxBZ5C>G8yo6s!)#}9b@lMbvZ76yNhX- zgc-LZkH;cEi&G%_S@+Ln!tns2EcJ7}BL)l*7dRPZzom@8>V3HQJr^4mTvnh9F7}F^ zmspw<5Zo3Zd;;a`NE^tH5epqLz)d#PhCBsz;4@T26vW_-G%!$wLYjWmCIgsW;@hCh z_fbH^W?B3Vtpd`pga+`n6K8=)nO!~L0cBzKO<&U!!}j zww^8LQ7sm~Nv=wk?|0Qv(~Ypb>uL_+>z^f0_nkpI5Pw`M2!%uU9)~X*D~~rtRx{W^?wsY~rA48F7yQ_P0g24e}wj ztOe}+p|_R}kbn|>-Nz}}oYNkoYM&E1x)@Sz?xw=z2=OV@KXTaR5S}aGu4$XTiMCTSvX4-gbL|iCACR# zbURFXF^v5oGI${SEBn-X5z(tWnv<{wNKN4IB#O(oSSTZlsA32l$@sB|(nd;bc%-#t zUFnvIfIwN7^iW4j`(A6bqPDQ3n={5$B#!Vb3k=VVwnTnk zKyD@GL()li!dG)pJV^99TVP!W{4;ck*qMQ1Wi4j`67aJrNYdHD6HdHz(#bFF5@hc} z`p5wY({G8YXaZ1-^Qk}h(@VxF)2#VLQI8+Qx@@QpoX;q5CESH2hNafjj`9QDjiBk& zkA?-otpdWDthAOSD7A=*Bk(RJ_8^o;NZQy>F{KK^)(RjBg_ClmD4RkVUPbT5{lVCD zc8J;FxSma{q}T%dbSxUD+WF5|`X_>}xn-LHW|0Zy0%L(asu)t;U>hj8Ik0%05*wmd zz)vEZ$WmG>S4rdk!1~LtGJYvG$d|^Un($bQIn@I;P(5lRw##D3d<*KL<^9l;#XSY%rou>QMuPeMuFN<$>06LzPVBF57&dg&L zp<{$jB8Z`3K8*i^8G?d=;gY!H^jYr!PQ3h(!M>t}d1Rx|a9tyHyWh=~pZ5#J_n>aH zP5vU9e-T+4-Jm+7P|1dgl|W-GZ_w!XKg0*tx#C#Z&AuIhS?A!o@I{E7wfc`tMk`ayPIM?&EB5 zVc$%E#MW}szBBfMoNH_YT*-{E=IZ=I8?h;(v|idG2NIxoiiZo-ddIiim05jvFAYHa z6AVr??}S>;N<*`^H0hsIPD6LfKS777papj zJAl896Wg+E!-%p&@kCxoTJ`xzu`FB(57japc{Q&_0wK)_mU0IyE*Cf>IuK}CJcIU8 z948+cl2n?QKE3pO$%%~M?cR{kfwW=WCPL4*dHL4HKQ`>rV-x(*LNub{d`4yD1N^JJ zhsUFVM+{Y%U{gVqO~45$idp_lM)L9qlB;tJ4R6pfF(b3wJ48@VT{;P5w4x%<6TsEY zFc4UBmPX-7USZ^{ii`2Sfi~S-see2*$3SZV5UK1UAma*Z-A1{@Hur;aBDA;CS-nDWuvr6z*m;7`STMV~ zCZB5>ODky)NJD$A`*|i}ZaSU8{!7RcnD{3WT;nPa^?_1qj?Z~5UFx-Fc_FCi`jo7Vjj#4c2+XNWw=G)H>)Gx6cy=N?qJd?~A4m@~ zc0xCZvX68UkIKs%WoVql9f`9p@;9UygdaiL{E$DKfhA+E_tS?D<)zcal0EB?;SIzH zuC}D_RR~JILdGpZTRD?7i#1@yv^#q;V>X%Qvv?xGMaKwa8-{kePni?P%d0U4?604w zozvO++hJs(7;As&m*H*mFWQxVb3zD;O#Gd{qWvwSz41$bqwL8ztQ=Iw^|0`nx!C%Z zzcGF|Xj@TI{2P*bg|v&4+}3K}|II(8f6D=JV!iM!IT6oYnfAp0((T-rgDu0%^V2OyOTh_GcnjL4(?6~kVk4bF5ehYIS4GuaZKr*H7AX8fau zctYhGlN$c#H?yalp%s$2IYIjeFfVJr#p69 zpdM80cxpucv!w4S)xUm0KD-<<%AuIpv7Nw9Q(SB@aBy&+$WjCzMec=sB1o&*xPh%C ziq2QU=bB!STb96m!6m_`XO;c7hm@Pk(Z+FmIH^^AITCzQA*rG72yLRd;KZZr2LG8J zcMB)i z^C%w|G{@1)@hpFdAw}5S{!1$GSWZ)qgO4lsvEX3RUCWGX<3O!e_<*i=)$gMZk%H*D zRHI`nOxNQTfyB3Sq+CbkLmcEalq#>y&ibeL+t-KF#`fImS93!9Mx@XC)V$W%FEuOq zMa8^tjAO+q#b5$|_juUwOCpIztoa$~TC?hVOmcpua>cI~rZlpEnV9;fymVvgQ@~BUjH)RjtloF!fAM= znfI|nN{N^_k`;dex1Q(a!l6W=rC|b9_JIuA9wN3Q^s*!`z_0RTawN_$@+>mN%-;J>qoVQm|qz5`7;Ll z+Cgp;M8pO9^zVRdEfM+8@&W7 z@>LxFP?K(JU%<)uHGHNXHZ3l1xv^hf;2(eu{fW{&d(rWy_#Un9m<|+n%II>%wIwix z9n+4%1}!Fz#bVn4redq*KLn_LO#7drO0r*9>0+|tr9-0f^rQo{*$>Fb!GHOAq9_O& z5(xwDYg%VJ<-vIdmqE)Rz-6VNk;nCZlni(dzLg92_kkvq)4~f`8?r{$gs$ZSb7^29p=bxV0C=qVfCzpf&&c7`d9wsPmH3iL9~qSf{59f~O5Gi(Xmdlv}rU zm17Rxf|l=O<>kBnbuJ#c3zG}B@n{2;{yJB>bOwS*a9iM5QOIGbc|NbklQ(Y(ZgwYE zvb4e__Pnn+Ou!`adHUz(ZiYlc;jNi;h6v*C*4Eu6i=}-Bvh>jj^H$5cnEXxJL460c zzx0^zXQ~Pdef=I5H52^YU%Fv`}Yb%j}k|X>I>oaq7=a`Nt8w;{SCF zCOnV7DTtC#21=*|oJbV66s6+T6_L%8`7s`+*Yck)Gi2_)oDeX>&hCrahfJeg|)6Z(6=tnF0Iu&hUnU7&r`q1|DBvbim(Vh{LV^Q619% zvoR^h$FSiH2^o3FTBUtBl_qa1a_2wQtWs0I+(-3wz9&L&b)Np_C8KF%Rv&&mEwNd@;lkiHI93VaM9lXyhdZ5==V&f6hLvZp0u&c{TB@mD1KcXNAgw!1UwPchm$r2RUZmrc_M@=@DxW?h?J zUl$kfdB*1|O?M~p^!*@1PAHH|^p3J2oG7+)XsKRdDD#DA(ittbF@yAcwOBMji;5YKE@>rS7)RGYW z@Z2F@kcuW)b~ab;oN5?i3DeNo5|FFo7*$pucXp=lZ@JZc&f1K!ZjQp=w;D=F-~bor zIbPe>TH%>!?J(8qxod>7S!7fC13{=cg#CGGut=dyIJ{2Tn^5+DW~{H7t#$gRE>0?r zb8np(dv%x&{Y3Iga(jewo6LVw77A{d1H?zJ|JJ`O1*CU$#_9jA?E!WZWuC|ylxzxZ zmv`)ZW|7=83i4_>1{5d4asn)s5~wSt2ox>}nt)b_L@001$#vm2N^dwY6Zt>L{pC%_}q|lBf&dS4t5xa(ni!jLQ*s(UyFk722+*6h8 z$qa4XAXM-A)_H$}`?qXci78cDB$IT@LIA5RGG*@z)VZErEf3AgX;^qZu>7yG{S=4U z3@de+9Cc9mxzu*LeRh6s|3bwYe5N!afbT(8>iuqKX2gk z3T4B3B2*Vsmb;l8CMSuz=|Y)ndQrl-RlikP&tP&`{VQXlMwpBdg=M>G8?yK3N=YCfUqLyoy!8QLv6!k*<%g6n0Vn_PtLIIb=s~DDo>(76>Yw~|7 zq;ZO)`5*j+dv&{8B1fXD%1eKCxxhdL=5wnvpWgr)nbp-`pqNK945FKEy)>I`P+saY z!|Avd)dB-szQ&LPv=Q1GYF<)BPksD4i!(;Ah|yb|>-}0w*^#!-v~-U=MDAe~m`p`Q zYY*L-LB}wm2vIM@pL`26Kl;bsJ+2+J72UYxNN8p4c?O=~UR@+;O}FZ@i@?P+PDVK~ z4^s?W3M-;y_nki}#_%8<6FJThD`iBRryS*f&B>U8aRL+~6pWco5DDoSOFkV-=39 z3h(LLUFT@a5p2bT4N3ypHpw88HwGOF9QL&3nkIxo&p?AWGb$?ufkF)LUqZqIJG(jrINR1c?Lv8r=hZsLGS^atf4bS=Q z0v!+OerxDohngbyG5W|Y&UJ})?}q7h7MzZ*r2d4CUW3VaQ-`OiWGiIbr!z+yhK^l} z#A)c#$xTc=KnX$T5lG`2pY!6#pr1rUOt~gB#vMnEEPRzt6XVRM1Q{OCJfuhM#2Y`{ zpiU5J#?C{9A1(yCj^uSt5CR?`7Mpwcf}THf=rEJx)w8%_xI=+1 zcpa=dd8sRM)M_yGIL6b;2+C)^59y>*vR|yv39i&0UCG+JhciqKP*PdF8Ci9n*}y$3 z*)!YOgP1tS#~9ZBbe!(4s&nUBh)zg`*i_ET-D;|@50$`SGd0#g8P#puuA}A=ap#m3 zy1m9%*}U5~<~xn81-n%PD!%mM5er%~LAp524QlT{xSSj_5t&2LYEb$DE*jw89%NCN zub@^!7y$-f@FUcl?vb*1M{^rhfN)h zBVmQh!+?uxRQ#Bnz1)ducAd%vV*~Bn4b|d^t$MKYD;jS2sd~72Rk$H8yJmDjO{H~vPz#QP+{BzkGf*u?oc`77 z&Y!9HfU7m975e68O5wha{az@!7LQ6}sm@%O(U8#yg-75>nPSV$etAvj&hFNs~01c0$MjP+tNhgV_uw z$C*wOEdQga29ioCFh>AUP*gi3;$pptM97p0CYOpBVoW0YyZJOmL=?2%GtFT=0Jo~j~<;OKpZ3`3Xeiw$P|m? z6o+z4)9THMO4@Xmte=GP5`K+U=tz$RQmb5Q@=K_WC>?myx+D{>?0Kl+jR-_D@}-NU zhw(MHuy$wxp$uUyqezbw6N(8C;%^Bms9n_CV2rE!c2iD)DKWj^3u$;bPp@U-yYlO@ zl4#w(G_yAl^vvn|zm>9l^|yw@r! zHu@urX9HX4ryhnuAFBCDyx)mgZ#Pi7C%-QaX?4*H8;iM<+O1otSt)5|l9R65_jcL@ zSIQwlzv9On-jxlkVky>DZlEnI^?kbcFD3J1O7z^)1vjX;MQ_4QNi^|a3-C-5+=^`K zD^y6k5<8{7*9gH{D={Iq9rx<{-;7%Q+^p z+9D75fRPakPMvFQaUq8lBS_=|-zZzkE)iI;K&o=1WuXX*MO*~LR`uS5f_R{auv$h| z;5g-Y{eroQO&p&jgbs@tIHi6%quwMV|6gIJn0`x2>q^XxijXu&{fDL4KZG%Q0xO;S z!R-c9v_OC-&CPJSJ~vT{Q@?5=kFxZ8AOz2U^~~-#>%xt8oN~OR38mufFXF86wn}}A z1*gn4H{GD1;|oa$?nMqoT;QGCa>9YHA0<6`Yjac>r@?tV7Sw$bk}q(yE@;gUh}~4{_8IL+iw@qa>uOFdbRsS z{?KxzDc$6uYzrPa6;b`)-;H%`ot0F!^o5oF#fY;f-ir33UV1D?<9sFUtBq5u6KbKQF2D9H;MF+oMlU+u89JvG`Ue)EPcqr&Wg~6*T(oL^)*~WjZj=9=1rW*NPnf2R@?)wFH69Z(pLM3nq6wis53f+eB)oD>g`R|Wa z1xVoQWrT79a_l4mn#XSkumg&BLrH7`$%nIGD@|4IM<}OH-)(4Mn@Jet7O&ZtoEfg5 zcYVN6zi>e$6GukR&gIzJ5!@<_OI(qxYY*r&L}*t8=-QJLSHuaeIOVvfb&iT_qPukM z1gP#C2oi~KWZ~JlJfuHyIYYwr%c_5052CmVj+S5`k%_zu#aw#SfUmhhw|prmz7RCC zSgK{f$;T^G71o4$*O^Y1DGT{$`KdU0u&^4X;9@aMD0>FEeGHL{5^&_}xia@48LvF{ zPH=+3X(`CXDaWfCP%7>hB8K3kAXO-QqqNAXB01TnNOihv`-7+Wq3mi9vvgX9;z({S z|B#?MYH2btzOUmyPfFJ;%upnR8@}oID5^t)lU-jF>mN0L3oDK1H~|@AeHmY(@E2zX zQOrmr38o(;P~Le*yO+m+u)&uH4~MqqrD+zXqmWdJ0L~Q{xpYZB!)Kxa1Bdl_26u@5 z*SF|qs|bEt^$vXpU!(YHJs4UCs)?;>-1>gfVZEHgfFQu&a1&f4z$-Ha?31?m4Z6t%`diujC}ej*2&{< zK{CIUiwB;p+4ZvZWhJC}iO<-c4EV<=S!g|{iqwawx+{TONiRQKieGwa4V-!uMn1_u zc3t^ml~AELE7NUJa8oRG5}8kav44I=t{|t#IXWcYsTq|0ObiL$%7Wsx9x`DPiV2Vr zNa~3|fpuwF4k1*YuME##oGBDP7y4vPI)Mdy5r=CI0XQTK3{Xi!Saei4mcerh zgY#bbAy{%}Nyxa+KRPD#>xzsgPNv_s1M8koeiNA^rokzn3Eou}u3V@M6`R zx7mKZ0mx6VC`agXd7o?FWlFvx4kw_D$n|U=n3=?QL%1EU^5+~w9wtSJE5D!x5#g6| z1^TS5tZ`Z57g0oxbXz2Q7BwQlbBpSaQ}Ae+x^zpos#K5n61l!V!#?98Ps@)_cTgY) zWF!Y%Bh_BK6v4oQa7G@3|4zX7DMgfwX@uK=VFa82g$e;dhv$5MFtRJM3knOvUu_^O zqX%OKAsgj_ufK%Ci)m}?Xz%Fg?1ofiL7nRxZAV9#ZhL2^?BqoOpCIIQd{gM;2?-2e zJSh`tW!Jd2))gEAGAq|+K@j}=9*IF}$#0Cz4bMK5-&1MzOe`vQ}Om%F@Xky2B*Cf}EL_ zq5c^Jk}Au`vYN@g^pA*%2V3t*WHZVbRh^6)cUw&0^iNWk^JxV?gq#fx+YlJ`tWRSn zc-F|{#~SME)xAYWm&Y*?A4nw9MVuK{yU?GR_ z*>^QAl6dOMdeO4gA*Jd}_kqti!iY?w`sjrnqBmy%J_X$tFv3Kp|$rI zG>yF5*&0R8$_16_R7(asb3X|WKsQ3I`#v|Wt~%;=EzV2OwY0qTCPhi=+OTLre0j>U zmls+SySq(^jq@zD)NDo*M6;?E=7}6TO~u%=^jfssMo9W~8ExZ&mifB#J#zx6);V^j8k^uWM)VD`V4cWVr3TkN;pmme8# ziZeqXJ}^Dd9xyeENDT4z}! zpc80?=nvK*V@%j8965hl>*J%lq-@)ywx8a)OWvh|J2orrqet^{Hf;<^@4nl3rWJhI z3MdOXVHpRC+H`yRnETg=+P7#19mT>d1(lwcdz2~e*!EHJFXjB4$$s-Xzp>@gDWzg+ z14mlx%v}R_Kfo0i75M$Q()`i3isNLw1pd5Sm3a$@1+Eq8fuEPcB{&^ju`^PL|62O{ z=~uaqtLay+h2u!fHOe)pA42wvA*9+O#eO{cYBZKc@T@g{{5CE(%JE0cGxOvdG@L-A z1Rqo$8$G^fT6r*-LL=Y;KMhr)gz>~Y@H775Qu5S5{$ojKM0=(Z0#Gg$(YAWV1|VmJ zK7G?+2<3`qWX;f)ZXoLqaBk?(Kd z7n{`3tfEXqMpv7-S`9ZJ)bv*PACj92TnU^55&Nk^Cr>|YYA0rrw@$3WS+4487QSj? zE18&SY9H3~oI>jUhyzHK?v*2$RZdOUR?^awGukuKlULHNH5I$)<|K*k{|PgC-sDC{ zK|Al!kfnI;73fchc5f#{8~8d|qu=^bZ;+t6(dor3bVk0U>V1lZgf+}_kzyir=~Bz@ zvke@=#LuAxkOM;~miMccXeUtC;_1;k2qBL4B#(Dbk)W8ERX9=r1Nnzs0!{$ZO~pLd zMGy#)2kpkvH%&F!tqtbIZy0#){7#>i(j;09ktK+r8DcWqLJfmtC=gt9@rpM|0Rbm) zS`emxKEoW8B>U~QC`iOc8i?>(q^&)>o;ZZ-7Wh40OdHYWR z{Gboz#*l88tLNm34<3*yQ(JrGNJLj}{}~V3sgf%BqBf2Zxw+=2LqER3U|tBdtqP%o z9Rl@NG)11fZ%D6Reaj?VKYlB}itRK0ISF{-wZc@n6!s5)Cg93bg==9iAbmdW>yO5w z{=VZMBM=QUAX0^w(#ASJVWYCyRNDmWJf+RcfSCT|EI}Wnj-)>D)%jAcf72dh zSem1S5xPz$g<3@B$aHiB*5)j|AoSC=0AvyL-CSP0OFro<{4R<>e&AxFEOz3Yh6BOA z9~I)&iqTEx8FFKgy4km=J^YMilqM!!Lsd9_j_z zzNQA82(`XLW3)oYS)^Vx+NFo>1Qr^Ba15tSm*uMTEp$$m+oj=?d_BW4V_0zo%{yGP} zLn3}bu#+>x-}T>%^_l=HbU#+opEn>5=a`_lD`(dJb%EI>n!#$UpCWs(qlCd zzR2fdxe7+O5y=`jmZ%XylM`=U1bljyg%ErASY>80xPB#x`*}DzxqdyPAslt*)I;RO>Qex!pYl zf}1Sn%>qGp508q4PPcJQ(wA*|HOa))xWMcIqn zoG2mM!e=j~v%FP`6#I5iR(=u{bb+$+?Wy)kg%{}mMoV_?1Yv|&1K+KM=rf!Exyyj& zbS`%D_+$tnqFkfQz;W|B7o$0b8h)?V53ks@0~7#eMzfVF6{!}>OZn{r`9fs{D{N1( zS0OKJNC%zZL>IS-vQ->fV-hc`w&tNT}VQ8+#HRL*@umk-R^96%kE&F<|TMENOf=->Uu=Tlx3^myaXULTA z@1ui1h(nv|!6}ZQ;-Y74*_4*Tgc!t>Z|EO#)cfC4$Om&0YEp`=-#;|W=iDCaSzYI2 zUciAN(&#=+&;^X=|N1&V9T(+X&Q6R$wn@kSf7f7vN?kmF`bj`F2wGk+#)>}71JcP)dk$*3Z24`o%=C4ET6?MW-$xsq(W1BMM zLtGt^MB=^6`R+L=0J#Fgx6ieEF%pTW;||GlU{q=AVv#!B_CsvHZGQO>sOJlSey*)J zz$+()hW@mqgDbGbLCEOi4cqJ>O()=^#Z92;eod?WZ2m7V{RfgBf7|hJH_unr0L5T%GW$%u49DM}I{DkcwwUN`}u!C(I z9`6x~JX&r?mZD2fj5G;NL4@M=T17(x7vI>$Bnb)~qx3zC3hCzzC$y;vd@{F&m3{JH#LGLaC8??aRcN!gOfl+b2`&;pUGn=(SRQ|S##D~w!s-HtBdBcsxshhmK#Vw zKghJf)Hya;O19e}JijQ4$X)qlQk(_NGPy$gUh<15<13%PQo_{O#AsBm)l@sS2xG95}J5P6tOHpqDe zFPbiGS4^Kgm}8nWs!y5qF*##rK*7IS0@1@Q0_8{FwrX{`0xqwBZm802x(rrvz^co) zv~S7j1w5`GSEoI1t31_+HddZGZ@Z6lPj;`w$NOzd`LR;>ag!t}=Co{fn$bEpe#)ApCZ zf)8U(H-Zz?^&#QbRDJ5mSrX;!_d>ZuD*RVKP2!q8`56d1xV4Vev21~kV+wr9S?nt5 zqd9pCCyh4weo;e#Av?)bVJXr7(EX&h#^hi4J2YU*1AYHvE}jcGi%CK(k2?Xj&fk_G zqGRpp6H)341L-;j`0<O3TvI`)u)^y0@HM&f zeU?+IfVAD)2zk&`wr?y1azGX62*y;OBL5% zWb|?jrG+M%hFrb~(bI%RXHsfnfn-1+9BW|u%zy`{ydekb7yVqHU*i?3CHDX9v7BIZ;C(bC z8d$PNcIqAf%6{kQFoQ+KAX*@$Ea}O(=f~ zl(SiYi9lW!lRLsbUpFF&QYYmKX`9W+f3c08^U<|I&VRW*Kpzc}AQtc$p+V8L>$sMc zQJZPP+$43K`QGE#GXmN;L0hg!G+;0Vg2d(BVJ2T2+WV?o=z<^|G?Up`SGEKV@y=f$ zm1pUjee_Fg5uJ6U3+H)YZAqF1%+ESp_}$9|g6#5Igc+3I@nnl)9=FykazrLqi1&jN z3;jvZ04v(x*4|Dj!QP7c{3QRDHD{hC4(aNP;LGZzl12GxF^wDNd+c!dL|b^m8Ib3t zUd2kQR#+%6sFCT|H*?pYha24G zgewHKM8C-Qmymh{5lVxv#l;(B^%X3%`8Ee;cvfX!09QEQwAF zURJ88Q7yP4b_~L^RjfWbdKqZH;&piKmS_*K&I-o=%P8Sty{-*(zMfIBb|cwJk}DyELv5ux*bYIhfl%b)1c2WBPpP? z-nmAeAjUA5QsfIsXh&1Eth&KHzC&|J>q#)6ldz^x@yYg3&ELTY^ zjDCExrG6i!flqyB6A9t@t44LvN&dDH6e|YHMJzUxF%s?A36|J+bt67UV1s9WUL}`@ z4iUtpx~5#4b9J-1=WvM*SLJAAL?)NPBcEhW^0$h&i?^BU$VH&d?8JSC47o*6-ofNB z89n9;gdhe|swXKJ17afM#(c*?GN6Mlw#Mp$d=7$t9ZWfcR>H5(H)kX*l>}Uy`y@?y zxP(SW8NPao?P7I@MCfjSDtn5f=&4)-UGX`V@#=#{J*be1ASS?#4_>{2#6evPX~H;? z$_sFtn35oTUGK|4=}l_97<2o5c!5w0RQx@1)>IqgE04zezVb9a$G{2DYQiksrYgSS zVz{(~>l*1UWb~f^#|?C9KKYMwI78KPyVQJV@x(FkWfNoPDxU?8kdXQo^W3h?c238c zL#B?M0Ifz|L+wRKc#fLXaI0wOJJ0AR1!4Il1oI7O)o2rZ(UBG6y+d#uO-oJPfKz!>>5+d*q z+!Gy}B5{?X`~p4D2lkh71h$JJBgmJ?S~0P>B>&$cUj>F(w7D-(p9%`X@)1&{Tt%r1 z4Wt7F{3ithzD<*#FJBx2gQCkQHU;)^S|yBYkbJ)`KsgPe^twTi~saQN^T`-Oj9gUN_O$fZSJDikBD)t(LWGBd=Pa|5rB{ zsGbdwTNTE#a)S3AO!v0+YuAXovmzQ6WhYK`A`~53sZ%$W7vN~v`qL**o@VKjKKiH$ z#oCE{MY69SSJ?L5w6--x-trwga%6mR_VDEB;aA3|W?#0z(f>qgA5^F4BZ3#K1m)P& z>Ye`VHjO<8_s}#lPpJLvw@sTODX>hmh!!@DKU*BM=IQvZGpRlU9xQY!8tuNlpq@|v zqD|YD>5pK8To}xrtm3V7bvN}|A)nG~9Cm1d*4dHCdq(mfLaOT<`@mubreTF~(RC$|ufBmU#JLswYptjmGG-NcaU^53Cf6ISSm<8m(FTs-tg6agR zSWrwFUhfIF9+gvxVJ6K7^{@2T=6~@YPj(s!@}7AtU_$&Bb{dw}yiVx&H~;zw5~7=IART!*Y94n{B@_N5{f5^_oM*@Oa)crYYq_Q~<^^7m{Q0t~T)ygU_61AzEjJF{|6YA&?2`h9=85_@04-EL zX&}vqhco-$Rd5BAH#6C6#@n&B*Y_>GoBYRNzk%kv-VHVamCa_dzv|fXwO_5#RNKmY zwKO*ED_|@MM3^$4FUIz0HFg=e#%3rOq`=~Br%x+gdd6k-@}aGu7!>j;D(G_ZN7k5L zl-U!#b1i{S#EO4%dCMnVE)cVJAL*FzIH)-Wz+w>DRO%2`qb3i*0#bX&-k|9kS%x08DX~6DVmE9UC^3d&sCz8x*V+qGV4w zY+&o;KmFu}#r;K0N%xTmE<#C5uw2MZMRq-wSSrr3_=o%q=7P0#&XFivuG`vsxgYdS z=*_;`3bxMFu<5t=>QQ;&oncT|$VnTrEj0F!X0cXRNWN1hs+_AGi?Cdw<5* z>(>uARwbaAD#wAjR*e16*SKDj-VQaaTj}LqR^|(7!hGdr?)h!Kw@)lmwgv3O6mS55 z7N470yEWRqe_hX6D|F<=f*lh}&F(!bfuS=ep_1)OGcT;jaV;#TS%`v4X9Bbak}Fo# z6XYawwb!MunKE)}6pILCYJKu4cD-_1>Ha*g-fBs!Tks1nehMtR_)Sev>PK83`B>0$s7aiH2h( zSYJOXh`z9J9=qa5+REFXYf#t3Nso!6nZ>X#$(u{lF7$T zu22nAtKbNo88zbDT`DxPX}T~n1%0HM54$~cK>7FdR66zTkKnhj(3l(sZz!npQN>eE z#gjViq8-o>nEyMMr=JWc@K4)HU`8^q*0&0;GsJlYzXsnLKpAo-^;Ne6#@2^B^h%e#-YioWW+L!A}MLi0?j*&x+=IgBP!_M@o6G zc{w~sao4UgEpT#(emP#(RfCP1>A6j&Q=@0?N%SWq06|BkES2krWLp!{N4vuK=6WMn>v_b&-+sy?lX}%d3U5Y9U@GwL#E&g4vuPk9OVqtTB{KM)%5Jsa}-e z-!mbMy(dobn*@s7-#_7A^B#dAX}v^N-|R=|f~eTw&m1n55>A-rF6`^TOCK~=iufG@ zE_+dBS`rz;k{hsi?m7czP zt=SU^o;qDtnxAc!61be6R+Qr~Bxpkf#8i*^@*-#ZKQQM%TMRepDZ(8|L4!j{SwP8D zm{7sjJS2dXIjHDb8VMV+ln<}^wf6l<9)$z&%=d%MvMrG^wjE4UIrX(BwsoZH@R84s z{)}L%VWn2T73uBwuNRS>jk#L|<6$eWK>TJ)qrD;>I9xOi1p$jy(!`#GHO34UMJ`m| z)z@vx8_2cJJDy3kwJLv~`)$cMU!@czxuv9zq#H<|Ktwz4vz-mV%&WdXF~Z=i!PbcDZubfbt%sO2qsPNjF{ z4YHhuQl-(`>Mh|CIbxwt_hA+;P^zYI1t$`qSu3lOdhpDsvo=|-QtMfkr3}?`wSq(^ zQ0yk!)e!$`=~jplwxSHZM$9gh8kX2=?aC~0NGfwll(X_M_vK`Qr3>| zzl~e><7EUfmgfMxPxg)Vr+M9H)yxJdRR~ff2}uQsASmcQ7x`Bid5cQK*wb-gQcd?= znBKE*5v%o zD?f~DrPw-J0*iM`D}!|C64D+*;Hljd3hUQ zaKv&RS;l~A`i9t8>9N=ppRt6f%w0<6qm;+o0tDtYDuoRS&6v31+_AI+qFnQD*Ed5CNmeT(#nFi z45_AjQEIFWIi&ErtKM@@(+Ao!jnoqcfC%faNdg8apQZW<1aLsTnqC4rARjMvAck)p ziX*($fyMZ@L$xHIwVJ4dWlfa+u5Cj;={v~f$pv&OO#}(zaqoN`&1w^bFG$M|%9zPQ zHF6r{Itnt08$CtF!9MK;&1j2OG~y{eZ?Hiad`x2BmPx<0fo{LK@v&HtBpulGPFZoU?j^1VKK6%-_TYzo2OP}bbW?4 zo=V7r{s>gTHW!g934XFR2&(xO8K%mbEf`dewj^3)941dwtEX>ZXk=_+YG!U>X=QC= zYiAD!8@9oWA>%$X>L+7X+vALBcO7*s#64e{iei|hyHPdimhHIQ9I1b@lW+Aji1H0q|XUe@XGTjY07ZJAE<-UzJ8F=X&XQS5|G+`#4;%dX-6(Gtz2ymD)RcE@wNSU=z)eoQ0Q@|99u=Wv#pOV}R)pnCF+jKJWW8`ay%5>c!WUUitQC!{QFWcE1PbhpE;- PaXK!d+`Pew)n0RR910Cd;@4gdfE0LX{{0RR91000000000000000000000000_ zQ!g?A0A;KI00341003Y{>Qb#^ZDDW#0A>UL00IR700TUEvqYO?c61;B0B>Lb0027x z003G7)){kVaA$1*0B8&V00z7O01gadF8zFGVRLW*0Cdm*000O8000O8000nYYDoWnp9h0Am~g001@s001^+6GM<_Xk}pl0A-8-001BW001Nk z1PAnJZFG150Ao}D00K4u00dkuAU@t~Z)0Hq0ATO{00Jxk00J^60sb#-VR&!=0ASDn z001BW001BX$qvVEVQpmq0B@WC00El-00d@UC3?4TZ*z120C6|~00Wo+00$Y8xLnn6 za%FG;0B*#^bxd&w-=(a!HQj@M`{5-5P1eUT>T~ecxxT zN8Meeu2-*KJ$~H`Vu}pId<9tyW(0;Q=_Ng1(lfwW_)I#VL-d+WuJGyHj-gb#AVL)Z#|FbJs=-h$Gcd4n z5M7q+OGUBhZ`{LTgaj5&p809#AR5Sa4h}G6v>dE}pQ4X5QKm*l%f}Tun&FOSnRF;J zQl(t0)~eM^nGRe%M_aDYS*%Lo)rzcW%9M>*kPIjLy|Z3Ls+^S#AI_x!|90F5|~_afM0)Dgj2bE9U*nyzRtJr5u8c<&f#t(*bxKx zd_3IABT?ZjRXlZ)HCGhJ7ay{G<7YIB={p>3okn9HOEf(fs&QU=;}{!d@kj&3RzH?CFy#GTQ^ z;=yWla7lN5%RbY&dWAor=?IwTZ6jB^4uAV6XGI=9vupY4qXrmCA-#6HNG@BQQi8W*Bi}i zAe1vW`wCu6IMN#CJmx5&oWtkuSU)aN%5iZ}tre@3LOehB?yh8#(0LUPlHW(NjHEdK=629aH4d zRmr7N;Mi7`-;?Z44W$B!YAHS>@pUBZtnc6J$lDIAKM_C?b*B8c$*3mf6ch>U{6TNu z;)=3;f)x-KhqXJlN45G!2|x-gE_5a<%dxWIVnrG~IZ(&AJ}}W=&jeVjD{QC|W?6Y) zYEb2?OY5rElh!NUKhD%x|9}`-Gw$2a`1siJq`34buV5j|Fu<&Y6~GaW6=V26QxGiV ztCS2p-dU@-%yXs7CY=?2o|Ap@v<-LxpWHR3N zHoo#+(xd+EoAc!o8KF)_*hWT3kr8xv1hR(3QmM7?c_EYbmQN4lbM&(UA(qGPt+~jx zy?KAc7Y`n}Jfx@yp`QW0b*Y^H=52iuALmcT9svOTtua+&6*Arm7=l;Gc++IOBtyo7 zG^LJ;i!X1((YbiruHqe0K&)zO17;{>E_U-4J%W^#vMy#t(T+QBf@_?FB?;`sR?@T* zXSp1Qp{QXUh0O?Othn6Qr*>Frj5fnj%ZP-7XK&GCbhW2uufY@ODke==11Rj?mbX$( z@nV^t#H@G{s+J;L;Yrc7L8BingB9qYWpYow+vD@^eu^{c8Azrj z;CDYoX=}C)i1{FsB%`U6wrVa`UQJv?W@XYY@>UMydcsLNI-+vCjco55rxVCYDdl%>JYdoHE%z29$9h8t||}5hC8gq*B0N}o9rz_PKYbR7pI5G+}4u`{v6%M zgy{~V*h}S-0%47na)xZp3K`kmvASNe;74}jxc)!?qt}N; zg>C$x@q;?W*9e&^M`l?k_v}*Wt~6T$iK4!}IfdrTs)Xs%$r6%t^&%>9JOM=d{$p=u z&=LLi!KtOy@kH-PbUL=GHg&Hi$tBF6-l{Q+Xb5sVL<4%R9i@v&7PuoznmP)UM(1RKlf9zif)uNCIN zZce4@ZfBt-ASrY48frx{%W885-e%9OKecZ2WdU@He|=|)58igcrPKMs>Oz+oi+4>2 z#b8`7=6POD2mu9UJCnWnzEWQ*-3z~3ym@>?HZCc$)?n|T?JQqAov&pF2RjEHjun*= zXJojhi-5SGAs__m%1U28WLC1>y_DLLEp|(`gPpK_Mp`r_%s?@5Js90<+ zh(!b;`9H7of`fwkt&bSmC5<0{_`{fIS&a{~97a2K?D+1(D=s2SzPtXN?*Ilw8vpL^ z=owg_*ahy|6AW_b0cI7!;G!P7-#oVGqN$E33Fq<@geD#2xvb zBq=sqv{7JY2sXzC(;>Qd$y7XHR;|tFD}1I!3*I$PJ_xPuc9U*$Id~{;_b$EC)Jfp_WrHqGwf7+VzpW6wXax_^(4V7sDPeg2FMy&bkB31 z>~ggt3Ov!4t46t0auwww0o3tyBBA*KCYcB2gtitRcz_r5I;0Z`Ngfi@96WLhLhq6a z5(Yp4r90!7-ua-h69Lc97%T=BVTlu1ghCI94KdGmt3&pCgpSJ_w~yg?h6ltP{JU$gN7ay~C?bi0F3I;PZ`>eTB{l?6UjDM+qN9tvU5E(}ZHihmtlT`@vmz@~IHm z<}2!L8PL`nf&_TS?e1+H_b1OrQ+?^69Oi(tBH{dW?*;p7YkI}|^8Wj#)-BtWOUAoW z{^+2=j|4C;op1cemsgPbPZu$sQd}4os90 z_zoDoYmIOc`DLF&X5mRt_%xBT2{MbQ(YC-_GE{i2OdZM;J&D>?SSVg$$>LH|x_;(W zk`_^|f%&yNR)LHa37lmt-aGS7UF21$0I9j34Cyd`=z&h3l*pF)G+FimC*Yi}a)2B) zI}eHr zoL4??Ko(3+8dmjpJccDzli0`JhAl;v z*t_qR@4A_js271bfhXWjMrA?-1BS*iXwHsFd5Rj>Ix&T9j>*AcILsRMnL#pm^BC61 zK}+aBKeVQpTla%(WA%U)> zH(FZ}bU#g!$yKTzq0b2j%iR!|g4AT7PmSl1c5KC)i;0=xL{tI*#IZq>{VkqGpCUTaZZe0R8#9#ScNSg2&by3dPCXL%wyD^(aqM}!fw&@?9ol=n~ zzT)|p`Jiv&T3g!MAM@$duD+wYUW{7(k;F*PN1nRxJ;%-;tljfOK}3SWsf(X}*cS;0 z?s`%N{}Z>1+3i;-kOmCAY8~1l#x{*^K!N2VzTsvZhwRX3|Dydv&Je{$7sKFj^gP*_ z6@rc8zyfW8AjOyyfQDrf(UEDj!s*X6Qe z-181Y>+h3Qd)Bt0uYdCe63Jo!d^fJKKKSOh$mv$Zs(fYX#2 zlz3dKX%W**@b5pcZbl1nXfs&`mpop;5n!I)F3Z0$$&eAjBz8X8@mQMd%lF^3G~LmWUV3ZSBoFud zJ3gci#kwu5tVbN?lo@|vc;&{oo6eEV2lG+L`6aY~4zW41%Ly*e9DeF>W_dh{E5$kn zfcl}$A&gLm)T9Nxi%{agYjEB6=@ANOpXhCNq^HOU+;6`9u^>UX8hq^Srg|JQ$JOSQ z=6BR4aWM>?4Q@-gh{=&oHD_d?{nG22=SkY@T1^4^`<7`bz?y{fHEOod3$Woorllcc;A z$DUI?k1}c3O)~2HxlcNN9Ar+6?zp5hu_G$-AQBk##y{wU*r4${PPAY3lw8RYVsIQj(H0RuE5 z7xTGtz*EZS`}dmMhs(`rOOD-^WB;>p?~r=?Q#ycu&EXH^mD`^VplCn*ySjh#ru{0< z>Q|(qk<=ABi|*|K|GRFJvl;o?bq68v*v)2m!=h6UZ#jH;OLn@N{7_z&^B+o9r#%UU z{+i$?#`IBtM?!9EC~YLQ#Xlj~V6G|gn;slW!0#{#0sq6tm&NbO%88+i0fSg@S{4q2%zy};FXT>c%>3Bym;0m?j(3BGn<(6iAJ(( z>vT22W2!;gmJel`>^DES0A1DEd_)Q^%E*4lt=I$M;>9^7+OeAw7JH^H?TmwpfI3IJ zmSnUbU;ux*kn_-+{gacnhxGX13B|Vkohy`=2UiXC4n|VlB>@DboURuY@X2GWdP+;i zx>cT6y7~>DUfR;PB(jXvSPcB!8k~1r_Eu)&iVI6zOc5iZj8=ArJIXURAGkKd@me4h zpY(wyFMo8X?}kP&8g*3FqU%KBH9N^VO)_iAIxU$l$gf_f)-q8{c%PkV3>w!m${46K(#-JHSz_EQShbnp2dTKxx zI6hGDEgn67VR}<;eDPXq6E8J)gKt%DCCKmS2aGaP+Tf&Kj$4|*^SqWH7GTOB)Tipk zP=K3d>S%jt7C7HFdr%KGHN85K$(zY;U2Fhd_ofw}n_Fpj4V$yF&DN|4Cg?(wYp>c; zg!`sjzowY5ZP-y8U(P;(XU#t0EiY#k~j`W2K0 zW6zAw>>4<3K|eQy5DxD+fjI<-)mN`&fN0UPjR#| z-4=ScRhKQZs1NtOEf9L)bD_Z7`iAwQX~}hX|1Ws{e}U&ONT)Oo&U}aRCzJ_251u+!nh^f->vZ_~HWYGCrNP>W%M>gn3>NGIZf_dw9C; zu5d-`t&0z+;(=R_$3?Ehi}B;P9#Dd}KW1p#_v}^GqP1tcJ9gviznP&+I`bQ-(7|8& zZZvj!=zCNygl2!k-c3ecPx0-I+!ol_hpeXYNj?}6RQpic#YcG|NNFortL5?wE))%d z9sE%6axrbh{75+ObaXtyiJa|7BI5fmxul;*9FirU%}QKiJbG%EV%+plSnKb9XT5G~ z?K61%5PHUy>y5u!_V_v^bBNWjeidXIFI}Z$k>wC4qjirjgF#pPHTFLFWHsMBgeQQ` zGsQ4?5qidrzWL{CER%@v(FM3IXWFL%Z_$0^v}umaQgH22SmxYx+AmK}9XL=JK6FAc z?ta41R*a5a)!(o9?>rrlZrrrd@2f{oA6JaKNKDo1G`U@1S+wPcI{{RJW^Twxv zeqVYiSmuu0dtIOpTypdnxO5RDP;Vem_ciIF?SY?l~jCaadj9WR+kj!v ztz`TX89(J&oV8TaWh*9QIisjFXF9naUurxhU0KAG%HH0zto1w(GRUk9jTU1cOPb73`{JimVRzYwryJ&6X8V%r?V~--v2>_h=5`g0PLt_U)M2&w(BH}_ii^c%> z@PoXFD0Xg`<)M?r)`Yp}ouhlI^9@fQIr3Zl^2F~SoM^}3e#QjmV%5Q%=WH+>o9^y1 zGX+5{C>mdRKY*c`Qsa8`EuXFz8nMP9Neh~Q-|OvCp80HZJPh31Cx;RO;K_mO^_+pk7gbUQ2Hx_6;>rU8#nPL5+pqtR>NYBWUm_z)e1nf*Mf z&;GIYM$&Jg*{uUMBi%iM&3r|$j0+oO10?IeNzjQfDUi>IC7Xb0xp49P4 zIG5*g>@@9S)iV{SQ~tk`nJyD6)m=1{pO7ur9HV7w# zM4Zf^gUnz%`gl{*>Wq6iU^E*?Ct$W5UzG3BxH}2JnuZ|S z%Xd!ftuMO#+0Ln)#s%QsO`BJ5@(a@{4PPL+Jk~va{o%1C2U8?g7dDWar$#Wck6@&i znIIS$=?`E;prGzSJwU;*%na4}DwVd&-*cB$$}WDqd>jIF9JyL@4feo!=kYF1lDj8G zkf)YEJnRU81FNOzmT`K0a%fp^+|k%TI?4x^76ghdqOt!arzaACk!=f|R}9td%+jq2 zbne+h@%E9Sm^m}mJ2Vs#pei+K5q=I|U~(vp5Gr)`2%;{1*Am5*Sw35*gt{(itEYd1`3Yo}Qo+ z_V*1GGO~~#8O>Khe1;EpTOFou@Bknn?Bg^+Q~lyZXN73*W}HI+^0GC3$>HHdpO3S$ z0^9~LTCEB>r5XrUeaS@Q3E)-2K60kzC>jGqBVy3SWN!?&^uZ!kO2d|Z5=pz{BC^haooH#fOfUE@x|m#``vW~AzUy65QAdNr z%AI#miFnH$LNZ<-kS;nw&%g&hvMHLrZOEbL7@0|tU7%~C%g@^Rs{-A}3t^<-EN^D9 zMt1Jx>!N!2ghoLLhgGzHE{<>$*^}4M(H?q)RrxxDW zu;dX#rGUt|N9M-;EDtOf7{6?Eb3W109l)|O;zt5!+V(sM#Ku>re5SpsT!?q)62TZ+ zZG7YJC6;rwlMXWdRb*|($lAmZw7B?d-9Gkw1&T<)vn-Fx)Q^-ClK+?x@mUJ+TgTMV z;Y*f_>UqZu$?qQ?ajYexcHuFf*jyrlo)w#WJ&(_zG`Q@3cV(6>*Y%4QtdYkN`U#{q zfmFa0QkT2F28dqDHwj^!IIc;pLC)N<@NSeQ@iXwE>oIj)`A+9K7sY&|ba{@elv+Ou zJes`ta6*x5$Cj>alV_V=&q=`WytoBz8qs;AEPEXqUU>HK!|mCji^=S&G|tzWoilI0 zz3~}9?!X(_Z3Nifo=NldHk$_;l{ddbaUyRlri=P$9A!ZU)VzRrD+S8sovuf;oCC?% zB|P4*?OKy9?jJc=9zD)q5uNGou>FcJc6rRF$nXU)ZtdyZabxGTUrbf7i~Ux`P8E0 zi$|md7`Z;0S=vu@nd`C^JkPS-T=u%JO--fw_fUkq@(Mx7%4o0f-$HqD-=YJq4pB$@ z2vl)5JFGKd8#Lb7&L#1D_|*kOpD)%b^E?Ldj_&co{;8>x`}~Q(vH_yI4bQFGH5-OF z|46Pr+TYFggq`}>(F-n{R0ozI|VGt(=u$6wQEi^F@itLLH6N906Oy>dH^HVyiVM;twkPU zHoL6HjM8jHs!ze=M59|uMj!IKc|>#=`e_MWFZOD;sD`3}%F(8m&s9KaLyq8XPJ8~h zg9WX+D7H)myX#G*f)SKt-13y*a{r+ccZfR_L7!ON8MS5F1{`ZzEX(`G3-w%pmsBlN z=aimwU6(|J13Lq*b0m?jL`*PHXs2vG9P?`k8m`U&?9WH-)&BY$}<^p%cE()$e;m0ybLX zvdMI(&{&{dZ2O(Jy) zbCJLavc@1h_Z(GF`9wk~b(fV}ZV-LcN{!5(L5soD_x$s{Cln*}pXVZ7Xy@Cda@94N z;Q?*KGLc_uuw!N^C~^f>3YN?<)>ta42QJa1!Ac1qhENDTO=zu4ytV&SCtdW;Q~kG! zU6lSVKL!7apy|i?J?E)PH3IVTmDI#f|7Sz4R3G{t^B=&(+G$}~i z_Zwn34CjL#9ULLkp>nhSt2(_8AjB!C@1`Xq*N=n3aWc71=XT;m*U%0=#?xcO{-iQ< zl{-(1VbDr4_#m*#{!g?=HLiwn}_d0~M!rJSRN9=Y((+V0Jgus7C`$<8d@B&z$4 z7*Z^g29(WoioRW>ZBKauPi^V$ZnmulGt?V22wdq@PtS(!6vEz~zHa(Gu^ex>06bp` z*s-GP0di)CT`H+jdRD2oz$AEmHNa^q=@tUq5-hF&v@)Bcb}cKK`p9WQAqOwkq>yto z)KMN3JUTjZ9J1r-?CJ=g=?Hh?#TQr+Tvq!#Z)mtk{MYj2X?pN)KgEkW^l6_J&m_Yl z12p3jzD3|GQ9G3N@<%I`R=SHoVV(1|@Pvo9O~G2z)naBcgX#+}unM4?Z|)toJF^0p zNPzz3FJlGao2F-aDuHp8UgFXFv4~hxMeK(@47@Tl7&Cx}uOS|BmWH_xZ`}f%e~A-v z{VYpodH6N)du$+(b-OXMR%Rj{m!C82EXNB!1l+%^q~rlKj&tRT7fJURs++@BE?379 zNhF02ptu-i1wlU$;t(j)X%#?Cr?WgDesNV71U7V2J*Of7KLGtv)@Otx zN&oGK$xLr-dU#~2CjzAr!aMYUD*-+$_ee-IE%`@e4}A~5$6DbwZe0Iqucs|}qBe$Y z({dffO)=wYNv6rikR{BcDYs0bWztvjuCqDNboE!);_!`=-STT^j?~V{8#`Dm82c&G z_-xw4+O$HERv{QcKSf>9f!qDbb4)wozg_MQb@Ajx1b)y(VW!8RI80CQ!0;Ueg`yFp zRIr!%8u63tU{Y(*V@2b9FvfD{#)F3NkR2S08NN)al2W&%# zH9{Fx#}YoB3G4wL4ItYJ6;g6>~yd!_V1nKwb*F1J0VX7 z`LJjznpouXLl`S>_W@!BoI^azJt8hUpEaCpeO<&Cbs_^ifXx=i!_mmJ3D$x>$<2i{TZJaJ{!Uf^m~S9%@wq`Um3S(1v21% zKmD}bu4`$$R4iPU@RdSlVJtI^|JkL{7zaJI`Ss~n?TS$uF9EO^J5y`@EI)$2n> ze|BO=suE2Z2-TsFWMOT1-yl&xK0=hkWmFXJhAVd0S@ge{=00s(EuqG5famQ{L2Z0n z-Jm( zH9)KEg0$ydmixsH#GX8T`ZB-{?`KbwBdlr!UUGCAAwyH~Wv5S{ln{=^MUFpt>hu+e z7i{VwJALZZWkAbJu*lKhaUwQFo`=g$oxYRF$f9wCJGrae;iST$q%I5?VyrWfmU)gfwsjRY3&4UDkS)(YTVJjZ z4nuIaWb|h;4#&w$@7r~VR7Zr9$*^OxWv9A!TZg6i3=SdT=s^Ecq4C4UzW~s+q@HaY zhc6PIw}Ls3tmU@Vi>H%-sZK^G)-K4SWy0++LDTY|?}?z1y7{q~&a_~;MlYBx7cH4O zC4s3IE}BOCPY_G!ZQGLZ!iBEU= z#@vWae%-YSJKCLU{3zLJJ4s2*g)x9U$$M1&1Rh6Qh$IOyS%QgFR98hrFahOug$=hL z$9!G`Y#;CK8=1`ajW%Yzbn^=c*K8C=`nxB_dh?U;pFQKWwf+;CFicI@6xI1MFF<-| zAd~4yrlf<^6*SbTW-`6W)QR%4FO_`TB0ibN+qc{n%TG@E*-|Hb(LXjC0#vKdL1UuM(nE9@mC8)z}Jm2mlW%M1|_3{Xzptbd%NwIVgZ+x$M?&QG4>_w-sjzqSOq zoaZKM#n#9`J?Q&Ct!)ZF`n9l>-|_>eu(tXy{{S&WIesSEmDo2^8s@t)^?Ig@A14bf@(gZO9?=NO zxi=)gAWfcF{k7I6%wBe%UH{<4%S3VU(X;KlH!WEL{)@MSWh1fbP>_RH+|9;cbz*qn zx-mf*d(93b{VV%d#ux3(j_wJS$FB3X7Q=w&yC)QpY3WaY*jc~!^_}$a{5gH||DVO6 zZ$=nCh2HA^S`|Idege^IJBNlDZnjyNo|>BGEO-Zc2ijHSAw>S;MiJV!jsAW;iows( zo^}j7Nc52P@HmPsT14A_3crGHpcmcBT9LMcw|vxesCmQ*x5v68@`}|#6S!i*_Q~kQ zLZrhGI=ez);OZkb=h~(x$(=TmJNa9&eK*)mBW8j?H^9lBs1+O;1~7xGSI7}`b*wM2 zcnO3GNhPi*zF9M)dOi^NwLww&7Z?3pqUzz1Tbdq@DHqJ|_A48TN!XwpgY< zKd*j*YP$$PNhd1dnaccxdKLtg-H}NM?3urFV}VtM!FQnNnV>tPXlQQLN^XX&Eu@l^ zzL{DzNU_KZ#DIkt*+_)dFr37k+BneIk3|e{8gmcW8>QYWj$QhrOVK9~7TGf=1e!O+ zWAs*5YOKpW6j=T3PXaL5&8nRs^1&kh_A23!eZ6VNKd=6=tz^2<<4%_wzACAfqb_Cg zKT#sAOZwk;X;Hc1y==les!?<*hDx3#D#GDVpHZO7bhj5-^-0~-e)?Zk?8m(Mi=qGD~(H`E%0YRpC z=H1x!0e<7_=<8pDI;|8X<9`din@Huft50-hLXO~Ks#Z=?cY4ONiE>H7^{_bvBPkav zDGTTFu8W&~lC?P_iWjO9x>X#{f|yAuD^=Ta&1Zq4te`sB%ULc zxF%5}(fCAzq(|}DOCN*{(+>e6^IieVAx3co+WO6%m+d@tk-&0r{~fp9kN4#JG}_{C zyuz};N__g@O?y{=7-2ocAy;PrUf8-xU~j*f&_7&zH48}0^=V2!4+@d|ExSi9hFOOhB8QL37E!xg11!cX-jV$KicAwpN z-0|HG+~N_=Tu&NM-{jhp2Lu!gUmKSn?Ao#OQ%osxU5Q9Q&X(KJ%u**&;?kz8WA#^^e(%?!uSl#MpL9*V zEdN^a6>$<#eudtky8gi6KT4J9&9g>cfHWS$c-GEW+cA^U$W zliYRD%rA|aU%y88!8}I_FSK0r9*a#jxkpn`-41E0Q_DQ!wV`~NTcj>N+SNC+dFy4h z-3nl(+SM1%4{4;Cz*$FWARAf%t}`ZxjR!>`*2#f_$u;;E!WaT2g~L36kdb!#4z0Un zNkp-tiSa|6&-Tx(EzV>F03LHnDF7IwZvhRU`lRU_c6SvzKlQ23Lf7sarX`=rBAS87 z{DyjP+S*&i%|QH3sl<4#?6t3MWv^|vj=~D&74%7$S7`{EUdJYVw4c+!TY^au_{w0` z3U;J7g;YtK_h2A+aruzsThw#;rV!6*nji}8X9NBJ`q@K>xd>LEGMR(-+_>(zhNu*O z)jUiuxaiQ4xpTBZcQIob9qG-MU-GMZN1ucNB6e;7l-Fx`ymQc<{ANpH1B&XimUk&C zXr;{ST>pR4v+k%bwjVx=KI`(55sUKdX4si=ed-*gRICETgpMyv`*rfa)C;D!8|Rq)_!P-=P#uEqW$z6 zO3eao${A&k)0U|uZr?#L$t~KLB5kHu2H*BZmA!kUr?OGe=NE%qh-dXCigcC_^*ga_ zx`Q|RUwz%+JJOJ;_QY6(G}~>kHH6q$ZzP(@#3HY4=!wMOrDz6mSVAg7i0>;U6X_ly zkSz7_(QGj@jnUDRrMY3Q#7Ld~Dlw99<6fGT8cnyF;_kx4TWwU{ zu4I7yqWjdQ3{xTUcBm_1Yb-w7)0;ZacIDhpc!HPDeZKGsP~GP^qkAF4q+k^)G1gpF zUeMc;sO8pi_2U1^m$C2#B#Z1Ai*I55JuE5}Q?hC_Zs7G0#z=*a3TXuxIP*^kW`BVG zjz*L59C@__?wqr==7l{TF%8v{19?*o6go{+(^VE}ANr8vpgW_6O7^y{7(P|dJA;Pm zQ&{8!$uu+ycmM3K(M^Qg>}HrCQPN$PEwMwree7Y-6lltWmk#$@8Cfm0_xC&sZ-(jU zKMHEFw*Cl>Txzl^f+`}`o?hWIu>Rav($eti&fo#06apAD+l>1;A;4Q$FoH`uRjD&x z@sFF~YH!BGbtL8clFLfO_uvNr?BhBxhcWBtXBOQ7SnOr39Y$dE@?L`z6bQx#0z6_x zJ)Ixrkv~!lX8)uX2@yXt_bc9xL`@YszTxifU*kC0-HVt92@Z;M*Ll_K2~=$9IWE@I z&CQr^*D|)F<1JkxIL~A5U2i{BI9lAV@{tW(R=#@5i4H39RB@?{kbH2lpXaf<>nN3)*2U)y-g%}+xt_VQmD^*a6md&#q;#9vH zMfzwc;5UPEq`#gI`6N!A&Z;V=QE7|-36XFt?k9LCnU*T)cF@VvCoau4W`E{#-)UwI z!@xWm^dr9M%^^6eV;8wC)bbhLl|MCim&~bdPT3_(fgZy?R-OnTK`-}hiC_tUv+U80 zAYg()R??7IpPCxT^chpY3CKhUlNh`059qb6=_O_;Xhk#1!Kg^EGogf%;icq;WB+_&b!*sei_HCoSS@*eMqvgv@C%MPznk|&hJmJx%LDB^mtDZeP1boXcKatBu_XGvsc(o4B2V`^tW;6wKu85n(^ zlfcUm7DWD?88ZlcW_fygEHs82jb_qGBh^w_!5W4=w`CC&EOgBf6^mn7w2u3t8N$gQ*u%eflo%GzN{}l6i-M)GcssLK&XcXvMakCmK9~6 z#-VtfGvZqkoC*7msK6?@*fo4oKqlB&6S%yHS#CJq9S(24@_lx`r^DwDCZdUttd!7LBR+(K=AfU1g%FIU)>8B00&UX)d^?Ob;SR86~iir$dkVEi#Z{-69DS zH6>n*1rh=dOeeU1O>_-}R3ny&@ey`F1cZYohcql%T?r*<`<&{U075(-t*RYGPvibi zb{z3Evm4w99ZlQdDTTI6$KB0uyPS|LY2LCL`y2Z&w0YS!Se`Sl*zWUfzry5r9JFOV zIGPQ>;}9k~f&e=&4f+6KWAl{`>(f~0%FQ~9z!%)KG%o`g-8ValhKNl)K-SjNKj?5& zUw6FqY(LaAk9B&0bqYpG5joaaf2{=wFpGJK=fYQS&{(4 zu?3as<2>G&$+6!<5m3b@fJrb5Ye{f#~9@j)sU{)z{=;l&szKGx{BDGUz6o zX{rw{;693zeN!?L?Vx}`uJ6zLDEjmbSBG&x7Fg@r^#;qW@vuSgu!|3(0NZ$1<4KAT z4}HOt>up(GcbatMn^Z$Fw2YvuMH)`3<_=h`oeNKABQF?lkdiGWL7=R)C` z9j~Q8)Fv*1*%j-9zH{UCEab^hOgDakhA_jdm`{}yy|1B3L3dss@s-vp%_G@2g+y5r z*@e`)a8bMtZ(2ui-CR1CkpI555{|4bpx}=*p7;n|s@Ls+UZBnHy4A^U|9fVPOtT4d z##Iw-r#&ksW7$@7Lhe*NR!isOsSogBDdyXCdFZ0ZZC_lr`pKSdLDzVm{iic`AYd~p zFY&C6kdP|LL1o#Z18W25@1vq5FTs24(;t|axhIB22!)#H{R_ zT)lUN!ATOI8c~=g#1rV-%m_Ilu~}$aDnMc-HBZ8N3d`K{$UTdB&eK9y0)L5zGn4ON z1wjjl0u1bea>tv(i>G4aEV6mczxMEw8J;)fQc6I`X2}H94E#&MIrGlj0PC6}3&5@e zDSRxdW{rDXjDURp+ms^vNtXDH{r}@VG~kK>Trv<6x5lm{Pu6X%do4LLP(^ z<5b;fJElrB_nQi?+;l({1pF`PinE|}`rvw15dFS+YtY>zptooS!ReVFQk>?tEYTca6OaE1-j}n>*sj%r3YnJ)O1m3{PnKJ zH(D6>`9(q5c<{9-*6l%b@Hzn*D#38$_v;$J3Lgaz#ggKa&W7RT^ZD~A!7xRz^+s8= zkj`W*I*Vz^3i#lPH_ojeLI^k_Kt=d~Z9niv**4s7+f8oyB7wI|Wo%P}&ip|^o1!YI z+rsuuZsWD}6~1xk56a!gyQ|giH2j8LT@M-EW9OE@xT`bQOB34Wu=*E>r~dpPQGeek zPTP+sEO}GAw$=rYy>ZMQ<_hZqDz9yl*>KV^dPi|Aiczl@vHCx* zHj|puX564=o%3w9)+6GZT8z~QA`K95n8)|6r0m(^1T3WcCS~|wQ-c9ENR2E^J}V#A zImC-%q_(0g!kq2|;r3`Lr)e@~JS)AxyTLJcuq}-(@>Fk{+@G^JpD3=pkBrIz0tLg* znuCee<+X??^1SizN_R+3V9A*7>X4aHnol-$5>JyQbMh48I5u7EduqrB;DhpH9~n!< z1|4hpLzr3#8fusg%hfx?@`_r-Cjf6exCXHZQ+i?n#5vjS%_>;+9_YZEK131cIUikQ z*5)#L{{w!)D!?KMKeSvFeVm8F-YJ>Pc&h^rLTr!$Tr{K0oj-Gvm&M6jlZhLTG#>SJSHcLfJRa%u!!fv!UjBIFIk7h- zbG*%IqO|(1k+C=?|5+D)tb!7(C<3q71{A=8WhkH|B0d0wA(ociC%1w$G_K1MAGl*h zho2V(QDQ@P?k01I6TSQiA`$8g!=>{&fy~`DIxl!aKo4Y^5js}{w6|B&qH-sbrq2q4 zzYHpJK80~SD+7y!fF)9uJy-9NH69R7SlWAMcva(8y^z2Ncunpa9{?o&g@fLt_KmV! zxm#_7A7eodiV%Y&#>te4SRcx=tX~rM|GCfija`10%_1L*%v6phYKlRZ7m)R+yX(=W zD;LbR9!Dq8rt20}lfUG+j@;zoJh?RGkY!jQcPA8t$a+&$S3Y*3MKK+}`)DyMi5h3~ zoSf*GU``xYFKGf}_@z!yo7Rdd&)?yko=GO@Zq5v>R20*Wre-H(q=7jTo3=(2cW$)=4! zK9)}Yx|Hf=KRa<%|)@s3m6N$hNHQAm-#vDE|lHT1xbjBCX!gr zxUCVMTWSU|17zLSqKy026$Yvv&lXa1`-3dre6J_{*XBuctijX43moD7ENue1j-Hz( zMYh**oMtsPP*&gvimh8BIY~>RZ|9$y2x%DhKH4ovvEP)1JL5x z@t{J^S@y+!f+6gCvDNDHwcB3U!*A(KvurG*D6w9$w?Ya!gIFZPN0%YY+BzqqQc$|1 z@n3gHmXSarr`s$>%b%0w=a$dwfRgi@mp-fgS$2TsyHd)TtCeVtm--w9-A1qiv;T!| za3j9imc~uynQ9tl0?&9niy$|Xwn$420vacZzRm({@6O6fPz?fVyu^u`Ph=l@5dQLk z`&0SlE6`gt9kb!hhxe=vTc#?VxrF?Pg_W@Ke_-W~C*Mt1WPJ8N(F5p9OodtHT2zjk zI_o_&ua(U=@A-SJRcS~6vFUkaU41&8PkZffQDxi#6(qcDYO-79MActRI7!wxxW?Zt z9zLyiZP;`JZ(clFQNr8TFFtQ-Amk4T+!TZt<#aJ%TJWu|9w^I&p88a`s`{MNK!+`< zOSTE%zwShF@w?C4r4R~QmdYQU8E-tXWWec~=rlXFJBaZ1#HLNIE(NGg@S34mCEF;~ ze1D6Zv8MAvs#zvOr?LSd9?1Z2`}@ClOz!0$8!V?c254c-2fq1D)`0Ukk>wEwv*6}( zOMx@j7`#^>!yq>krZD>)3ZMovN~n7`#bwK->SE198QInu%H}+r)|$B`%@Qq2x>cba zNFn?&i02;fS9YD-}~C|}roL##7fk!2PDu>ko3YWOuiA^15Ku>)_t>W=qj92tS4u_mvu zy2>XKhz$Mmf;Jn!@-qg#!a1APwSFrbt7Fo>zm zzKm}}&oDX@A^6V`zlq?6{)7yfG|JcFIA1hsBS^+$GTOEKGaM&ZWuE)Yu7~`C7c2t! zCyf3?;d$kK?`wQe;8>OuV9Wc;(e0nS62sdCDj)aFegHj=Rx!h_KdDwMR+}$`^C-~8 z;@p*X`McA+;@RE%K6NW(N1_+8hJEsKA*8In*c5;93ORe_7oxFiDsF`@J4wziyxKYP zSWNld9iLXftAGMvaq#f64i$OlNbRWa3n`dwsw%AimVMoB_NfPD%hp?vRnx4{@+6_V zgXXR@lX2*WUOCMjzudWW%T^ykzAd|NmM%U#42fN!k1QoXd*^MSDOtPFGB4o{2s0|d>HNBfE6A>ZWw4Ck;-z*q zgQum$@B|7oJ+8Lht}tsJ%$1F}d#_!Uw%L0+f3wz%ej&*W%FrxEBVWit^J~q#cPTkf zJ>8s1hC;mX9YoCkn{OYQ{|q(e|IMeTtzcsC3Vhr3Ckn-C%L767ve5Lmx$@1nc;1c3 zr1_R3h-~n=n2amnauqio02?jnAJZhk>abxlk+_n#V-_zN{Ua8N=i=yfTcN`WCgD$S zPWMSTV|FNxqV!-TW@bQ5_nffxP)L`qex1fZ*r7HJnN0(}NA_-*V$~@wd;*D4&ZT+N zE`p4mgO?xJ7O?hDOr6U8cy?t2?ZOuP=C zCq9rBbbQCN7c4KR-_AEKT9(jEacMmetXco;>4bYo#~^~DA+=(`uQ!k(cixwvSoDA|rodq?5(w;zbe{0K&Y z^Bs;~vc-pSK9AVd9dU7O(%8QuGSe}$LxHRE;)b!w?S9nk*U4ZyCw3gZz;qEiX;YIw zIc-a*9dl~VWlj&{%B`Z~dC#EjY>O^$ezf~b`JVS42?*OxWa7)GR_K8IH=K9D#zK#G zX=R;UD)it>)>Z>@PkzI+02OW7Qh%VdCLo=OOTpnyGFqD{=;o0vv}q+gr(G2k4~2w6 zZI9^0r7b5&7`}O7ui&ho7=EF?OG5tmCK1(rYkauUWj}>x1_Wzg!N&T9^y+#BXf8W? z8hw>&T%D$;3FK;&Wq2D`aNWl~Bw!~+pDT!-@}GG&00<#0pkW?yk_HM3OYfXM^Piw- zvZ)Dzh7recqKxjspoj=j`vcZLzOwNHkQ5{`3o7uLKTvy*mc!u;50g zN_EaNpxh<-rcC)Jh_<0T1svj7kqs&c$p*Qf6XeJZzss3mBZ1{GGUY~Zqel)p&Bz&g z0qtTs$o;+D!+3@k*xq7;j}`bmJ{=tJBgwA`5+pFoJF?6*ep5SG=?)+ma?+!@GN#3 z|Bb|$D4`1Q;M1iujSIlIofS=0=s)v6NED^H8GII8vpxKi|ytDaZ$1RjUm8FEr<=R?kM zj*7eGEOUM;k;QM7wEas1(m*9WIT0V|pV=a+l5%uwsYuTYg_$kFiD+=wtrCivm68!X zxFQtRl-+lGXNOiaDf}6xftE47O}lDdrWPIAMNs=m6?1RK%1uS}rK^D(OvrN5=0!_o z`_Ak3*~xwmEGaDcBWQ>Kw>H3)c8(|GiSAV@29;&)UHQK3qVeqmoLb52j^cR-&)^C8 zCE>3dnscvJTj^ABk@C&<{F^McAW%MP`q*-WUEsFb3BrwB#_-=Srk4@Q=Ay=+{L zYGK{6)yjH}6ID^280hR>x>4w1GjhTgv!WVlz=#uL4$nJ@?m}&NIthnu`^?~Pqedt` zy&d=hj$?~Ac#RX#SWg!Ug*18cfMZt3^^g!G*V)k??D%!*7d;{be1_^)PzUiiTtRsHYP0pEBZlAmF;bk`3*L~S3+RG<9H{BG< zq(h_wvVtK=iEjyuVt7kjku=o+V3CN9n;d5zH_m+BZ9nV-gd}Gx=@AMV$4!Io|B(>?xMVI$)V? z*HpuOlba#)&~pCqf+-{O*;olHKr;H_)I zYk<3+kP~%i!I@78(t@|J1zrPEIH0K#_xPK@5~Rrdm$LnEAuLm~ce4}d7}G%|E9(^% z=U$C3UPG*N&PMcoU6c5?ytVO7UXmoVpT(?Z=xXDC8b5&uM98Aj_P4%eUb`Bc*S<1j z;7yx9$Vw{d1{(nk)fD+h-~QM;IPvwH7Q)}s>-tf)#h{w#WCT8SuEsr@A#xOw#!njm zqw2cG%N*LKNRo2q{hR>X&e?og*Hn>v$764Ql$V04!Q#fpC5mmS@o|jL)#mz3-cM*@ zCEdT!64=6mtd(3lvfF$qE;^$Hd3)QMYl6Os?`C;JjdD`|fyR%jM;%d;MCY!rJ=+@> zIJDAG<=BxW;|UIet3Di)m0)Ul^>m0sAW|4aK+!c*{iCTi9Msx0nyfvJ<{Y4G+u-z! zckTbNC7$mJ#|RvKu5Cz$JE!X^ zpKE)o{_I)*g^x!S@NM06D)fmDI0pC8h2VUY`ltYDckJsf#QDp%tku~$9~I^(K!vym zkmu)V^N4;|=lEl=63n%Etb6^9qN!rr93PBky9S3wqA*Na;OHB{Tq7j*30|)`$YTWZ zK4$oj#N(XUpq<|kP8}*PhGE#U&~tAXyT8BFl^ZINYz&%b(=7jEtQsIVc3ZqxCO4gb zE!W>4FnSs_=YAwO7LV??tmVr!-4D{(WI5-%R!pM z{kU7PH%L92c|EvLf^aE4bv7}4eLw)w$MJSYzPDVRh{HzPZhWrs0=mJr&Wt)dZ^iSy zm1;c>TginDVb+8Z7$I2J$i(2xcYFa`q%xR(Q#fXt)Ei~;UjBog>YPWG&3J?}Z@p(6 zbbaH6#tXL1b8RSST;j|Qo3J4kwvw^!nxUdRPa*kH4M7LnWj136=X_3j7m{R}s< z=|Sz@v_wu)=uO0xK>++zfCty30l!9z!r?RjVDNmvy`dF8^IL}D+;{GeqbnJQi8Eb9 zL#lY3ZeBruOB?OfGvq`7`fQgJy+EL*y?`LGl%4v_6IMxi;Qcy){^17$9T#kQUl_q& zbnT-Gz-4~KK@zkh6CWgA82O=V;Q%y#$N~E8`@X6{@cs8IxlZN24+l{9roXXAA*noc z4G$fN^x+>|GjQe}NC|Ixzy}eb@dNsbm3dI7nC^2x?8VOnA;l!Upzc|rM4wULch?8E zmL(u7T?O+43Y@tSl(WG$b<0~$E;-0Io_O0$f^g#k{G|zB8Do~bJ~ZG09+Cz_I2;@HQtRVLd zY+Xqqefi)0T`1=X?5NEKjyn-YL-D#WLgAag&6~PqIgAa0M^SKGvk-Pbcy}(lro+7*| zRiVyxbe+o~oKP5E205n^PVvw~a+mVZLw0zsmY)1FL4N6FyJzxEwH;MQacM3r1TSfZ z7w++kZL6jk5u)5@hgYxHtL>+4{Fw*d zQ*)jLW%kFYh&0BeURCgNWd(jN519&hC-17W)f$9&KldBVviR4$Um-_=fPTxKJlJ15 zaLb}aw;&mF_*bH;h`(fc9{q;bRPHzE{RjH12XC2~xrJ7WGw)$uf%S}!Qs8`ZHn(yx z-LzTr1HVg^o0ch^dx!y)BmStWt3y?)w2a8ARa?<2YhEIC-iMlME+z1$jqq}gxA|OQ zU=J%uGCT=g!60ZNi|z|8D)5LEHCT<`ElUE10sJveQMixMOdN$*xZQxa_4XhvNN}?~ z(Zd7jgy4Pr`5bAbyDByN9sFe!V+0~2hY0qR1FTp`~SMQ7PbqRv&G-P1rY52=#Jlg z^BVx)91CIiVj+6<&=5Gtwqf5@9RpuN5FY#Hx4sGL;eJ|oJNwVfEBLu)-7WLlYFqu> zSI$;#d#7iR_d8QJ}IbN5r$U8G7_smYoe zgu#hE7HftRiuRf2Oz!&Y z43_*Fz6xKPOC4ccC`1GOqC2L~ zr)`uJJu~W%;6(%Wns6{v!@jnPdF!-R)uLdz6`9$NTjniMfJ_5T$Ueon= zy-N?OoTx-Uq2+IhFomL5lp}`UK6=9r&*p2DzItd(M$$-wej1=%K!|b90|n< zM>3cgp%zLk3!Nmv7VDYxcnk|)iDDInWB~2wQ4Hn=(=lBX@7S9&& zC*c>aw!;KVRZl>+Qob0M>vGj}hFmus$24l^p|5`%-pv{a8v9wA@r4@~aM*_faP5y9 z??92~mo0mC2mCK!(Im4vbD9%HjBb;7LD9#6?QZ;^OD@3>y2qW}cfHxswc^_2HC}rp?p|{BU2lHVlDoZV(Dir% z{U!B_aXDg@TJ53`Z%p1RED|Ah{(h?Mx^j zjrMOIiVP%p)n_RkOGXZNmzPaQI=f2r&rF(vAtEFif;lZ?wYB*Z zy}4j~a=XNpIcZr*M2`%iz+x$5=aXYMrsNH)L&@&x)Nr3=^$w?}dXk~l8|2jS;?AXh zp=ZOIO0K`p=j-pA%%8YmWP@Lr8S3chtxMo~9WEd<{VS%MX3;~7IW^-FZHg(dd1r_H9S1N!19d$?DPDk%oDMc&wopuT{k?mJ!AP zS3fPY{CltDl;lN^aQwT_H?cFa;@)G1Y_Pm>?A{e4mNl~Co)bu71yL3SRzmOi2U9x9 z`B;oNK%co==D2%4Er751C)aS??F=wULTS4RrO{%aR>;p?vgTVEifw+Fc^y);c$XAg zu{D_4h?Gk9LGm-@2+6Fo%2KveCVMb;;g6 zOF4V*DD)y6648l`Q|^s@eFI!eq)wRW_GqvPsvi;P0?plF z1>Lf9KWgTJUN_!1zD7l(lXpsbltl>3fe?pITUZ&_F(A;kstCRmnW{?8j`iC&b0D+m zpI8wq?A?vu4*O7sf8bvI!h=3C{>W?!ZbkpfbW#sa&>JpLqHbR=1)^DdmhqHqs>}m9 z@gs{Evy&)|R2BhTel4f+2qDwY(R2JS20aB(U|{$#z~Lk4?~q?+8^4Fz7$QGu+}OAQ z3!mr?0Zz~!n}bgj47u~wPe zu0+eGr{!kKJH0Zm$U>iYJnwz>ZUX6CAtSxO2g@1S-M!gHPN0)R$ghb!nHPstjWq(i z!XZ&g`=)_KfuO`=B#4UF+B)F$b~g?MOp)~Bz6c%JDfiM{SP*=QDGXy?erK`FKuz3A}_#ogvy+z*B_fkt46irI{9IbV!rT#p_&rjw|B2ojDUoG9#Evl5NcFq zO*f@~`}e@hwW}tO>GFC3CehERJ=|GfTZODv>p?LFF!|M;aXF|4MRmvCy*pINP=hc0 zZqLWJuZmzTpeO$3<-ouHO~NoV3BKm#n(*I5JoU+U{^8QMqFHK1`0{_a+MImA2P0m7 z<+)4Vz_U21cb-7>GXhbuovZlGR(@?R8F;=3Jc4pnhoUo8?K>30odxfA%@OYO9cVg)@**G zHC0VYT3A&D=dP=oA~W@onJ#V9+`>|$ly~(FS1WCEgYD?AUt4a}jD4ez{1JsqC)}9) z!tx_GVo%GK4B;GQOAMl`DAKvDV=j92I=<1_oMSa#g{KAduwbdtLx04C&$ZUzLx2BT zw7!~n=2OHU#M0U6qVd>5j4z-l*ZypBs_D6U=aN$_y>WJxO7ru}o;d)BLE?{MUuSLr zJiq=K{>Tbw?tSFdX!3w(1k`dDEAdk*`3l$M-*;@OY zmHh#UMTj*7!C(<>H|9l7^Gx|{F?BEJ3^iB6i>Jf<6qWhG^_L^i(TsB6<%m*OGq8T< zp>}-$`sBPI`-ac5VrnkrElO&9F2er%8`{Y#^I*&|rG@c!7k%uUnm0e*9-I&3yx@C2 zXnwo#FOzXW2w5URfqkv;yFL%d``VHCct8WZayJ3W6pX7@wIcDq|H8sbhbLwW=p|x} z1sCMY7U%5s&!{>=2#{c?Iu;rjOMeqoMGoVgSkpC$(|-RUEHVEt5eTIqA zp0SGwXU3Q-n2%XLR$tafc9A`s{en}M(~a|*tNHUF_cf2n%kxI?w(?E<-uzF3hJt58 zwQ!Jdg-9zJEjlE6D29vaVvo4Gc(8bp_@;y<$xHf5c1X$6veFgOYcjWNxa_68uKYo% z?-dY*P0>KHOG#A@Rz+1)Rr^#Q)txj6%{FaN$Jd?EWA&BvbM=o6l??lhJYz@WDU-s~ z%XHRkH8(TQF<-RcENv~9t#0dV8{Ia~uD3V0Uv-ciQyfQ~JZF372c?0096100961WfI6YUk^O>01pG`00000000000000000000{o?-g2o3|c z0000800IC200000c-nQ7HIx-W5Jg{if85<+-Q9g=aCg`Bjc^EYO*h6pKe#&?PP7@W z;U?(kRc{Z@?z!ic%+yp>_s1vXfq!ZWKpSc)7U)GtGFRYh4?Z<88^F^^=D>7I!7utqiUMfC^-)^0$G$wRX7Xs6z$gb})Vl$&t~_Z70>t_jbCJxlPmfNgsXH_P$wqrVgTR zB+%K2;d{eW)V`mjdmu(FLke@l=_m5p6tygRUN7S_w7Hu^i8F8CV?0Tt+WkhcDbgFMv`>hy=U^CX#aNpvJw%!@ zi++ss<>uJt&fo)CLmKU_8&tm3Cp%6kS zkex*~0<2$V@4zCgAW4cd2<>|CoaZAR`1(xmMW)nMEzxiK1;*1(lXHl)&C;D3IQ2ty z1fjOm@JaBGoZzwEaIu|cQ{~*0UWW>*)Xn1D#hkZ>@a_pV?l~rq@ZL`~QlIEYD01i3 zY|rOcO51kDJoUd+3$9P={|l+-?2)v`3jeCdxdIaUfw^aU>*9Wg1I-)6iruaUNyiqR z#SPLc)NpU+8^-YYSn6m|iMyJi#wdP=loF3@62C(?l8Wk%Q>l~Tb)eGr7z^w@;tc#h z_#N_x&7c4Pc-muNWME+4{_hJz6o=p6NB?JY@Bu|o0HYWHvYrP8c-muNVtm20hk=!W zfvF2fGcfc(XvPN&hKx)MK)}HO0Sycc?*$m%yk&rbfHc<>1_uU(2MWvz|1B7zn71?X zC@?Ve$1wwSA7WYuRHDGZ2mm{W5h4Hpc-m~w1H6?n6aetu?Pc3_b}qAR+x0`XZQHhO z+qP|lN^&ui)`va^O3(JbInyd$##pbd_Y#Ce4Hre${ zOtHJ{y(_(|BG1YX@}v9;zb?j!Nn)y)A!doWVu4r;VId;Kh6IoVB={f$T$Isd3>izt zmx*O&Iaw}{OXPOBTOO0=k)gma7#<^GEKG<=5zviZOo_QL9~Q*ISPV;JIjoKKu_<=N zzBmv^;AEVSi|_y*!e{ux9m(zXuJvyAZujo>KJ(S}we&ymfAl*k@}^j&!5HfSR{NJ@ z)i=k*Z;p4?QNcP6@WcEPzb3~1;g~NL0fz_>3*tj!fKVKxtYfjek4gGDXK;CNS#VZxrt{Fb=iG5_IX4~cD2Ma_-A{MZopndu zUbof_)E+fd4N-$tf7M4dQPEY1;`D-^(H*);n`k3#p!KwtmeVp?LW^l3Eui@{p2pB9 z8cD-xFb$-R)Sg;XU8+u1sWMfhl2n}1P-+TKU&em-Ag>Y!;%&{YGYyRQzw_p(J^Qp-mzHQ8Lb-b9iXLjJ7uFx zHi=@(KMXoGgFPKAD9qbf)jsFLn$}$h6WW0P+rq-sUpv#ri1u0@mOS6Wd_CCtn@`SW z>;rCXk!p>+agJAWK>$hSO%+X(s=EW6W&137(y2ZW8*v0UxaEhW0k#eD>IJV}gk~57 zfk|xPux_E)@lm{CXN&gc8@$J>dvBs2u(g?x(GEC7_UQgt>!{Xtbyh?3;0L zKmk`fO0Wvz0Qdx43j=luH_~bcRcBySXwRLojs|B)ogSp&>=eV6q$lVhc(IJ2-6dO? z+zukZk!0(?@vS zI0jBTK4VD=>#fbqP9gM3H31=MQvFTRo^IA9Elh+cOX5qTSm_vsk#?)9L?UwDo{y8# z1rJB1izAXo&V}&%&6|dp5M|-IE;CRen-L|IejER5n-7St8ey#34&G3S!SW{Y&GME? z@+@zwq`=ZtNs;9pm6TZCRY@Pqdn)N?d0!<1ENvxw{9`F3rX@7c_y^w>2h|B_+;dou(rX{))VB(cFWJFD=KjgRO)K2`utxTKphnv?us zztY2G^iO&%PDV=}PaHm;Ns30*^Jjw;<KY7k)4Mn>Gr$< zLw=^LZTp`KPz3XHVXAmLa9s&Fs3DeVgxn0Vq|aX05Qv`azfwVmZHYx4waHx2kxA>2 zpLAzqA_?R@B{!+Zk}_-(P7-OB5H3n0Ig2DqND_z==xRLc00)^8QglX%B0dPFyD#xm-$^7EZ&+nn<576^Roih%epa;*;gBNX^lI6WJ^85{Y{ti9=&^hDa6MFCkJ@}3amG)(u zE2%2{`}4O$f130$m};%bm8ElktA{hcFYDSLV@v@@c-ms{-obDJP@^;)I1q->H`W@L z#c7!|5&Z?kIL{Q24q~I0F?$O}AD^0igQAWDoeD&VP=^MDs`U>V#TYs7;yp{tDgNPK z=>$vFNC1m#NVzhl8limcm<3<}VtiBUMqe+l`!Uyu@gH+vL@Iy`-i^Ol3dJ!fw!Bu` zxe=H1DL%6FUD2n`3!Oa}G>FA%JP5e}p~5SWc-mvY4J06tX$1oVlPD1H`2P(=GxP(Y z34;mKI-uA##yt!S|Lwr?+y8%M+Rk|N|F8cRAU*(@n-E$6c-mrMVBlmZVqj)qWZ?v| z7XdMZ&B!1E3>*yGAZ#FM$FL8|W?_(H_yc9LGB`0xLD_6b;=D{Lj4@C)AArAF<|#V79$#y1JKT(Izx`HfZRRv8GllNcKeM!GGf`@V5@q@X-jm~l z_9SuDPreu>Gy`)K=$YFjuuD$3Ae__snZUAfl*psb3DOtNKM1Ufld0}l!CpZKIt#byR=^})DQoAKtZ0mt1|)#qME;j`l=!s z2HIPct@G^|n)O37#fNA1_Vd%bYo9-iTv2r?Ltp+??PH?27yRSH8@|Hz#2RL4Ugca( z{!B#7iq93;@x9bfhFbH4iP*G?^hOYHyP}iPw*Och2 zfpFgG!RIMhz08{SP1@#ObzZyXpuXSpEkv)K?0Rk>!_arAYt3raZ&x~!apE-F#(jRt zORuA93&&JFa(=Zoec`Cn>lZzau_^u9OEf1_U#yl*dsZeQHX6V-_H&gj9N{wu z`N1J}agmo?;tdaZWFT+(W{|;#@PUtf;vHWMHOz1$j5Nwe-i``Mi2u4 z0KhIozHQsK(T?0iOk6@zN?Jx%PF_J#Nm)fzO^18;Hf4Sq%zm6mv-tV{`}Q<~F-%};%_5k> z%$gUlv=$C@VX?KNAH-#L>uX}h-8G!%_;lB0nor4PruIE$xH@}BQZcci2d*^rnlrJa zZq$#8^ztZK%g@CH3F^)+m1$1;#Psw6&-Gylqb*aKBv-c`(F%(f4(jh@3>&nJ{LI9Uo}I2l!khZN@)$9 z4gEFzjtS};j2dMyx5gRFr-_nO=AcOLugT>?dMoKh&;xo%(6i4cl{Iyt2Ync<8!j6` zqc94kXm3lM5t@(U5#Qk@}W5Mlgvgo+^SxJLvxhQA7~^s)Dt(b|-x& zfho*jZuLCqPlox`6qeQk^{Sq!k+n2sQRG7JRU^y+NeL@hPsUXOQ)?Z<2*xmhDa>Fo bnfbLfgSm6Day;iB;wah|00962|Nj6Fv8wea literal 0 HcmV?d00001 diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Main-Bold-waoOVXN0.ttf b/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Main-Bold-waoOVXN0.ttf new file mode 100644 index 0000000000000000000000000000000000000000..4060e627dc341c1854260cbc3f7386e222a4d297 GIT binary patch literal 51336 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 Y{My=5Zj3WbM|mX<0#Lulu=APmKiR?A3IG5A literal 0 HcmV?d00001 diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2 b/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..5931794de4a2a485fa70099bf2659b145976d043 GIT binary patch literal 16780 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 literal 0 HcmV?d00001 diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf b/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf new file mode 100644 index 0000000000000000000000000000000000000000..dc007977ee709a236d9e82719cf7d4e5577a81b9 GIT binary patch literal 32968 zcmdSCd7Kk zfy;7nh>eLMgtY9K?UDq@1+tKYB$u6B2oB5V5@PZmB;Z&x_j{_kN0O0~kazDNPoti$ zt~ya0$h9li-+L_o6vth?h2zNR zkyAIP=?jqq9Cyb8t{*sd{qbuLcb~h9>D1qI+;NQO>L+kQ8Q^jMtNs|Db0@C7`L?-z8-5GdKf`fUI(glZ zm0O>>;)5J_>^?kSx_0HZ>q$+=wPVX1$EDw}a_yBXfqTD<`Fw!mgh#Kx?xvep-mpEu zargFO{A1VOc;)q1evUrGaksx6CvYc*<|`*Dq& z#h3^2-52N=xfs{MDKBQ?8b@noQVSXZS)#Henb~4tpx@W1*BiAl+E?ehZ zd_=8KFqk(LqJV<+so0kSURF5WzlxhC1^e(?O^_HB~SCmmYuEMIpmJG$q-PS>!M za4M4E^zqWn2G{IvjFuJA=~ZYT$o#7p z9`bU)kolcEiG8p=a?)A%@zkTMlJmYB2qll-Z1TL%sd)LqcCiu0J6S$A8 z{V{)*{v+4N&2b00YdP11cKp!x`LThRBDBa2;xd$kf_*h$!$yw8Sv&{Sa@>H$2gNL7 zQAw7H0c%{NJ^<9pI3Y{oYxo5>Y}D#}z`Eo4fn?|4ct?FjbS9F4`DvDj}<%(*ypV8%~Hm2_*X&qb5E=Vu@+p&6l!_Jt!tg*e8y zIy2={w=LARhSIw?s17aaG}3!-R4MH(sNSKlo(M%sDlckIGjgb)nHfnh*Bww=bV-lv z)o9PPeG5uxbU+n+d^j$I6XA3fn#`j+hI*XtR9NyjD0ODiwblQJ7^06?93Xx}fcYWZ zx5zH?0cemgC%vGH_vtm6 z4nne$xUZYwzG8q8o{^(bhXQZ()j~lKoc%C@l9`x`D)Bv9;&<-yt8Ndkc*iO?R|CV+ zk98tsPJU=|;6udR@06+Nbk`@JdFArmXAUatN%1wAyoe{o7zFG|q~DTP7zSB#g9R8b z*vwKO{)nz3t7h^U$Ks zp758XM&E=d?7$P|<9LEU%XqBb*G(<<0{nyb_GLP9|0s&3ucls_QrgQ-PEvP zW~>TSG-T=L88J!jBaz`SuO$6GC*N71yhO!};SG^KSxLD@MA7j&gG@ggbcaOVlrQL{ z+Yxc_iXP0!vP?RQB%U3Wy&=C_;_nefL+K#&(xWzrK6}(o%HVzX+I#o|^Z=I!ygrU$ z)G`TjrltJ@FvU#L{Qag)Pi80@b-Kyr%jHPUFy8ZSvYD!0ho3Aw@wSjpde^%Pd0wFh zyiV!y$1No+h^yb^Jsu~?QKA}tg(vTPo94!|_pObQIQO*0j}D4wH(+pUE#-=bTCzRB z9)HtNX+hMt4>@Jg@0`uM<61H|Q5xPCGB(`Qp$0ul-+WY-v$*F0?zhNk5`cFkz2Ic` z^xNzQibxm%7_Q@$d+rfczo6WG5APyQk*9(xZczk61Sjrr6VMXjJ^*h`dO>9vvCO?i zWDr)8K9&T0JxQm(hmPfv4mHs!@Pc!o)WCOBkc8*JJ-+sLTmB4ZI}orTK;4^MeqKEH zNvgO4iY!yQz^n8hy)ISMUR|P!*M%8~#+_g2HuKYNqcbUrsj%+V2F-9!m-mIZ za>uE^@a#J@a`n^O58R*YtYxYnyge5)VtI+G-Rb}KdyGrqdr}vDCszerpd8~8BS5Jf zfM7Fv$xMZVP|&|@Zhd|Jew+lhndn%vt&?9E3-jcdsH&pe8NH@(*cVc$K*f6fq`R}% zCrW~#y35_$>Q4GjkF@%?tA9@@6|{g)V_ebP9vZM%g~BhY6n z7fZ3V+ym+5Ol7#SrI;)#@9=rj182IbNk`bo9SNEde}ac7gkz#0dJd0>E?qCyMlxR6 z$0H0L?}c z4ml#JKEB^&6e|6o?8&vC(wl(0W58XM;m-1VZ6dajC)-H05C!Zox7hN0B<#BzZqUzSR?6dse9;ZQPB@}mih1zjSL#8hc3$+rG_e0is4i$ zBvGmag4rQ6?DKg2`2v-xLlkm7zG%wfa8B$W3Tp0%Ci8qmbOzNJd0#Qz*E{MVd2`&a zzo90P!q)D}_(oBynNELsFcFM)DzMgq&!L;)&7%p!FG1oZrNC23&80hfgSFXY${W@l zPE8SvF0bJlX1qVRHb%4b9o$A>D9(6aw6!_l0n^J8(<%LoFZ}FR3qIyRGt2;Dph|`Z z(^q4Lftf(dU56qeyFxLKH(bb=vwqF#a{A)ZSC^D%M3ao9WPb2!pVT!HAf{q=C-TX# zAR>;DsEZI!E$MXeil`Jn7c>QD&x6$s-XeJ*~+`&vS<8^w2q3&3qC#9%fpP=rgqUsvow6Mho0A*3& z9XGr&&r{tk$>pAHSIGW*mXdzY#>wuXWF+1Vk4tg~gDzie|AA1a?8$4OpDdBRyhy}Y zR1!p=E;&x{gM)zA*tsbl+k2x|gf=}5NN)tE_j8-zvrg12X=qap%*q^4OdB_m0~P_> zIs<1~urhgIc7)k;(A=UsE*j9hHuGZu`BBOcJ@C;xX8e9b>FTR(2*#b>tZZr>GmWvr z4Asr@Q&+oh=evFG@RZV>iJL(!6c0i?RY5nx0{KaAr%FXcg6dEyznMs-c&4K#-8Ivt znsPc4t=t^(UAOP(quPKvkA?- z4hZyFy`}mXsEkKLL0dsvRD>?)Eui}?&$=O*h{e6zosNkUVNnf6czIwDE^#Cwz(XDE z4|z40Q&Ivw4PN8fNnZcxUb!n%c2P&)Z#xA+fRkOXs61FtIB|mTM3N0T=2nvtQRS5> z-hs$mqP~|_o7r+saC*#-{ezbf^{s)K?12JoJ+tVSx;VmU&_F z2lCj^Sk?#>%@&vuWb7LZg_w0DObIb2E<(dIWiOGRraNTg9Y;1Da>8ZaGN}|K|84t6 zQWH)x8q6m~sGDC238LWd>=TMgYW4F626t*i5RK{}_2jDL`oPArFS&Tb(4aH!oZOR9 z3!~BCrYoJ1G10MeAYgoGNF#LCBPveClg#Cu<<&Ru8tD==ud4fVMOVy_O%LdaXn+2vVa@J|m51s_T4CI!D`*JwlAyHoPc(ZfC za7wAvXNt8-U^-tN&dc`@N3M8gUo`lV`hDx{E`qNzkMeq!0^)PmRUtFYLR`A>()r#Uy` z0p-PrM`d11+alLMCgvUUt!xF{Y35VC8ZUGNgGA%wh0$v-@UKX;5U-@XJTVi+k<}ku z>~7&%`_?wJo>j)P62415OKy9Wpt&sBTmwdsAQ*)UAKV-&PHCZWy<3!3Me@}WQJ*Tu zG8fI^o2B8M(cG>D5BzJ%p*r2=YPU>HD?h_s%by~Ta2jV|E^dcl!Oc9NjO9#==MTRW zG6b@TY&48>ed~v0tJ?}u{}m`zs>)4w9Uxiw}=5e*f}+KD6NL>n&&;zct?jXRJ|=uMTH=m zlc>NGRds{~Sq|?PU0b7WKmQmBd1SZ0W1wnyXkj)&ZlsiP`MrN_#-YJS1s zMcvKZxu{2g!6sDj=>0*msjD;Oq>IFp@C2i}zvK?7-gKsC^#>QE=P37qwO=6D@cZ0u z?l3TL`QB2DVSw>F1J3$kEN=ywmVE^{%nM=A+P*)-5W_>E$dF;lizP+CRO?cZ4K7-@ zw3IsRb)6r)=}4xuu)!ah$%M#v?mz7@bG%IC;O+YV@0_OkX@PT+<5VvxiS8dc_r)IXpi8KYD>$ zkDy0NN0%bm#^CNPdyXi?c(Aws^54ybcvDL6-kiiXcn^4Ff#diN@W_;9*%oHXjPo+g8L#&>YK3Calw~LqD+IEEwDAMx0h|a)V8lW} zpK%@^wm`DFnTOL-1e(?WMQfhE$XPGBZ4~`pz*o|Hd~01H66=R{aCW zwmnAwklO;QKALA%z0Lj10RasgV`8mdv#7{)fdxKfU|sB?b3-8uK`d;;0H*qwJI)Im zMxNZ?p9&t@zjtHR5Bto61d=E)NmrB49P&kOdV5g8+y|aH5;lhyOrcbQgJw(sw6N}E zq$A|JoA+Ha@xY$G?K|iDM&V;h1W|~f$f3RWI{CwksjhnOo=w}2>OwpvCR3EUgw-`3 zUXCQ_$RAN|4Ai|D)Gcxoknrx#xDNicC~JjgmLxL{wG^e8X89YH~rB8lXoQK9Y`?sAJ-P;qPg6i=04M3O`~owR&;4nO%d1m_=D@ct$rLr|Z$-GN4sBR1cBq>B>y(%yUP;u1)qjRM zz*OUbpo^40QU-50>-j^111y2>Yw9Z^Ttb`Ufvrhk%K)}m?77c%F}7ZVtbU-PTP!2v zAj`Jkwk#jG8Q5f;4qTZ~@JIum#}CtXl6@KIwXxJIO2~%O@OdODj!2+05tkYyl?)a9 zNuQ{NfP_g{c#p};iCi=#y9I#^58H~ZH+ggCalgS}<>3Zd*bxQ9GDujqkP{qMjijMN z&k6i(w-HsJ^+_yDS^Za0^+;OW2s_B_u}O~`I(1#)c@))yqyRAU%-T=+M8M*fCq6r#D{z#CAg~@qw%Q z-+MsTJRS1(j$e^=TJ4oW5#^q_S~|G0x41zUT+YEEo9%j%R~_-i-A>6&VL48gCOU_= z81At>Y5#k#AKa=C;;Owy_&vtNUYz$Wjy<@)Z`<~4Ou_o#Iywje`okjsB`RiFY{O*h z$IudY04JL*Zh4LFhu_0&9PDx z29#&A>Y{gyZfL<_4Bomw5n~@<4s)aKv^R44ipzTABY%`lgnJz@(O8cpVyz^TzlZr= zhXc2>j^&>X-!n~Swsgkx-Bvb~RaQIg-myKSCARkIXlXZ@Pl4z8^G~ln|c6JVMDKYXL>L_db|gk1MLt zPg!<{_^@K!VvUPEE1UJf8xNlr9(ssZ*$Kt>H@~YmMd&v`Fq{4 zUM%XT5;w%c7VD0WgQ>>~yL(u!P>Yg-g1RcT3}&0F8UHee!4glrTU_lgoyMYKKscvd zU@^2QKJaqG-(uw!IYIPL06C2s7S@nqJ+Gn83#aX3AOUhASNH~) z-v`#QS%Vh)c^<4`^BH3yjNaoB1ksV|_syR7p0GyZ;L|2g?taDuq3G>*QkR8*+PXdy z+<~L{+!gEk?4d8d2`kdFY6JzDZX=Tu+DH)DeL;44cPA6uAmITRN)jMgzF+r{kqLU~ zobh?W4Nw8B!0RjuXrZhnN^K6HVY2$CU+wl18O9SHXdi)DT|FmCl0X8CQ7*I=dx6p5 zuVVDPe8A!I*C8=*vNF*{3rNO@SXXB% zk|}$Jz;n;=K#@qxt5N59vkB-a_kKhSEA$Vz0M`YNIv;GU9NCJ*Vw$!u4NKQ@6o_|2~9U5f`k_fXh1-BV3P6%s2b|A8YfMIbrP{UeWjNiAnI` zD$M&66d2&*k+ug%z9~;nl;e$=NHya3xpi+_eg%!!nL|dz@j=Oms=IG+QF2{mMAxy# z0(VbhR-@&#v8dp=8w4d8Sr`t6bkr5`pu)ICg??@yw}Pnk^2NDEQbW|5xAS{8S24(~ z!V<8b4VQ%jJCKv%zyTo)LcSgJS#pfbCcHljT}FU$E&lUNh^_ozgZ@-;2%5VxullMb z>a1iJ?~aAelQZ_FWz=;z!oeL*DKI+|cI_OF`n*W;9wQ`)cthO#d zJQ?yB3z()1JHKupFU2!$uCmZ(f6G?%Hsk!^pBhxTKBK344!X65zody_U66!eRFI;n ziWd8CZco-ZF+j%1IzJuD9}cu40`k}5$4eEZn2VR)u8mAU6?%qt4Z8FD`>U=4y$adDE1^1~AirN$_*?sDRoY4C=H2@}wKt`L zt|LP#iKRprDi(y8;DAGb)w={_RhY|k?Hd{N5tBG~*Ylk#z3~pEN_FAuf}%)bM!Ijb z$Ej4k%n>MGov*z$Cs$;OxX;rZ~1|YhPL8l4n{GHpG#Oj+xSW3&rd!KLt9->s$Asa4Gi)0 zWJG;)x41%dM-u#kf0ortY;nWtNtr3}I88k5T{#$XyZ-!h>sEi=Gy2*OeNOj&5_r@{ z?t{XmvT~8BqpR1*%XfjUUj?Lp14w58sh2^@>JT8zuwk%bsIrh{fKe>)e5+aoDM8!+ zW%j#ZqH@n?z-@xDxBOqr((`{9fJxA6215MRdqv(EOJFsNluD(dOXW3B_mRkoN2jVN zYPtUkRL|nN6}`!-?=mxc$ckvyyft9sv(k7JZljV9Zkcl#yhA{OV}r*3&Wnnhh9guJ z@~_$lBI*oK&|#ZYNQ;)8C1V0-ed6qyLcywNnSzsv{J^XZ}Te} zzxwsnKXU@nD0~pfdsT6Dr}cr!KJzl(53D{8tWGi>u`=P7-a|s5P=t3c8ORjZ`dX&L z3bLe@@dd(ILY1L;ofH=kLXtZv)FO;>02CTvULzQ3Ot5^$M#C~vU`D7HUY7lBx5ef? ziF_YnFI+&?>6H2-e5fn9hdA=0f>I7aDTep$_C?{jV3~C!i4^6jTl(vKxxzbCN%B;V zMURC7JgW_JAatU`B%hulQaQv}P9UNp`7cZF@kWt;2@a=Jfp!iJ1_Jj~%FGo4BOc7> zRxH1fkcVdYXf1p>Tt|4>wi5$1GQt>&EbO)+!j^8oy0{oUy zBLP0QY*rQmYb$3PyLC%J1D8zJ-N>e~>LWWbL3amE6px3q0DqwB&GpSyI8QW-)p|%AOzqok4B^9fR#BG1qAn23Tpl> zPy87#s-lwz?*Lb*(D5nv#%Da9SMb4(Rb&i?z9uJUUe0&Fn)%|4xT&&Z1{nV z4ZsGLNT9dcRcTCXg;++D{kQpr2`PBbW=JenAdG_r*7>Z>kadz2rJw$ks2W*CRY+qY zwrNvBQX__-?Lpft&Pa{vzjprYS)FW7Y zAN>R>|4~oMGrGVDf<#-%6HtUPV{1*ZNIpj&!bEuwk%SNPvdZ7W8V=lk1qyP{4wUAk z1WgidB*=1|;w4qm{RFr>y!J=*)Y?CDE<6Do3EZI&v{hV*2OV~a=$#~TI>FncV}4)D`J%;Kg=Q1 zNG<0M`VEXml+Bmbwwy+qF3Y6c-yO^3DRG5ElI+zYf~>iG@q+B1EUJUox^j{~o$^Jz z262`K%aT@7_HWs<`xX>UB)~I7j|Sz3-|7_IQeY_vnexPQi4F&?NJVm_=prfK*zE4C zPs}&u($fsCs{mITRmdG!%Trz)El1dDrCn16;xb3`yx`k1ft)`?!wvu>J79(BVi3WH z0fAs9!3lNZ+`PyO^{@3 zC7=nBKjL~p->8*8#gZH*!=!<+4&Z?xpO5R1oWUu4UXQ!KTj@SL=|r=Lfz^`vcWpi4 z66MHSPv~>$bhjB!6|#v$XIS@nZ|}?rBTkordXnj}QLoRPPF-=k8VhygYKdSeA-e;$ z_yUZd%{dPO!xP+IV0imX_CgHXa|^L7;6Buf4}Du;RjeYp^HvDHM& z*F8^^b!*?^D$|suMk~PXL%Y%Ub{?5ur^(y4*0zPrw;UbbCi*sypG;E657UusvXKZD zh6hu3ZXat=CEj~@cxdYtwO+S>L(FiLKNpOvD6kyJz$1k^<)2^N~7WN;7_ zx3GgFBSO$!IW(CLc4s50lpy(K$;(6dCnu}{;?ztygZht31Izj2s7*tM18iL`{2r-y zfAVdxW~>%h!1}OpQ)($4Ol14wVKYH}{$skSBI(w;eE*B12P>m)S}B@n0;Al(TAdDp z8dYu<)EMtiun6B?&9Wjg%h81{vjyCeY1@0X1>SNEfQojFGh5}e^%+Y3uI%i&zUWom zsq9r7sJoGulb&E=c$frF?|Z81@`cle;7)do>eO);DhD?>g~60p({kx#!Z3_osamW! z(p?)9Nka5SLduW-o;1d`4g}?RC>iF;6lM7E=2bO+kYlShEjUz93f>YH91!Z!6(;*J-|5d5V zWO%-BW_p{Tbs37!hfWhLjbhQB_v{_)nRJhm0*@4J-4dBPB%CpggAcvH~i9G6EBdPw6b#`=(s+8{zhh+rJ z)tI27VMY#g&N%$laZJ6tm!0p8qjH*o8KAXPFy1LsG{E${6)PZ$qO0`I@o_^(_sk)* z@Ck~$w8P6+%Tz^m%3XI6>&g{wc12KUIJ)-zwFY?_@HtRnsJvJ+!NrW8Ezm$inb8)m zm)LT>&da1Nb0B%k6Jgk348T-B9F#hV^`JwjClgA0MQ3u*10NkrCYlP6g62@JIGT_7 zeR@^!>}^ET^^m*Uj3jv{d}*HV4DeS9^hB~Z5lK{&-_RYySvcod zxuGwp-P2Av<&T)X$!N&O%Hxd@mAoa~;?fO(>>6;XwVn`SC0?)P%eHlum|3_4$1a<|0Hd&#cw@`&vUIzVxR_&YBivi1-ax)Tl`k%I zbnxL+XPU^Fl5f;>3(o8OR3)+!gm{WdKmwK==D3r0%KZysGVbFI9~KUkXy8INwrsTc z+0VH=g}y+T-&Nfp#KV~mNmSylA=AkR#ucw~P)7Ka_Ls2YASll8!4OXyJyKfE>Rz&Y zA>s%!nclPZ3vxNI#nwRkSx>_B^|QVu>vi12=80np)lr7KT&$0&sc&I34+q;M7)a|1K(jEtI`Yb>&|NQ@;jYZVqOKRxXW@!Ak)T zEzdmIC3vtwt`k}?8+J1-=(mGWOS3bXwhdcsQxvxxU<+&rKk>(4p>J@b?-p8&H*$k&$Si`OA7gxKrFef2s^|A8!!a~2sf zeSnCQ9O>!YzR3Gd9~b=9VklB{NRCHa@GI%S6TS$mc@!Pdk`&&r*Au-iZ;5y1Q!H3Y zC0)k8Z2{v1@9j}>xttr#snmG{dT7BHdqsU=@spexIM z^u4ZpSphBd6r)-TYKzva8=ZMpZN2lCs8esN63?)yX+tGN=^5>s(UtC8IMo}-h66^3 z&*Vk9WCYr3e`~Y(v!<zxM*@l_2h4^s=IH&6wAo$j&P9^KkZV*8ie3ltQ%8TH+%sSDC(@OeKc3J!JQ`Y* zWMp-6Qn zG*5BPV09c!Grtp5SOhe!-YXV0*b>jUqHXj55X+UfFyGe980cf5S`AFN0!GZh2mrrjq6UW&4q!2FCN`s zs-bYF^5DSR26R^{)M4?P7IYh1HIhpyC~x0W>5gvjDoG^a;u5S<40Q~DO`K{Z5wS-L z>c)c4WvV{i)q=eP`hZD|gHf{8OA4?VZ-KEcjR=dZ7}U1&17KGSCO=4<9$AZSDo2vP z6)^oE#`&PZXcQ{l6MDuN@wkS|0&hlZ6qVfIzM-?=5?Hp5f(ZVy&Xn& zaZ`3yiaqCbCc@r$5~XCee_~+PS76pw|LwXzZTl3EpVy!KuTYRRTI0V>K^ATRs$eVK z1Ly%6y{DQq^Syy$e>gMU8Blu$n*nsnW}^;Sl>IVzQ1kDql|V(k;1DK@F}P=SWO0p> zkr<*hlJa^SD3uLKJnDpQir4!(svqdw5_N_h&Ynjyb4ws*zY%N^v$ly*(#Rg|H;nng zNJ4ddT?Qc|NR#|Xb_H{3#pw=pEkzyal-{D?0dVg!aIuHQ{I(8Z@C>xN4M3-L9=1}# zHmGd{*eF=OT?=gX#S6SPOT(~VZ6ye9$*`dWZSaB8A z>suA%_lCL)jd-{>EP67o{NjV2ptpgZdlp|&y|&rOQh-Cfg@Jgu2bu`7T!)|W-_ge+ zy)ec)>svX$Ulry{$nrQHL)U#vklUQp(yd4jf+v6+NW=hGgbZxl31PNbzzT}dT-(u- zWj*U~^j5NpsRSHwGsAImj89!LJAF7VcOlyrQoP>L9#nuK5KAhPQ}wrA!~oS9$r5HG zd$0syu4s>Eww2&a#=`RINp(*n*U)`tH4#dO6mdS?#qujCKVfn)08N$x^vuUBvx;6n zfMF>@^jBD9#Rmo#`!S%(EVhRq&zA03Mw6Fp(?LYZv=pGOHmoKS1L{?eP0KWk_nfZ>nu4uX)K%|%0gu5N;ni<@uIekJC1!6 zKEV080(dLSa#DFj>p)&B1H%^47&cjlQ_;2?Hgd^Pk(Wmx9F40wbOfH)MO>0vinw6D zg`RFfqkI6noAmnqMXwWE)d(cvc6oWPfC3L_QPxwt5p|2bSl2p@)mG)j#~#9J0;@Q& z9?VDv$l0^O;AoFV*lhdlR!3aue8P-n4;XtRm)SO2_5?#bs&y@HZ`Ji!Wj)s2*d1H` z7kDINfe76QEnz|(kp3(ZQWAOv8e~3#9S2NfOKjR1K-X$?gGN96TquaFCyxTIIElIN zi`N3!V@EWi@$I#ACOCx5ttbnqU{uMB;&M8%agL~XyuGnRf>bA_GuR&?0Wo3~AFNkm z)q|xjN1{v;iAU$>G_o8dLtDM-sq`3@3at$c*m5_TAW-feAlUu^OR}izz~bz8c+^q} zifcm3XPqib%IUrhXoN=N-RjE0tFI!R zCeFEm-&oEk7Pd@E4!4_srZBxUIgv|yCG}0jS5%K3J9fOVC7iu+C>)N_(+hWwPkrRF zP3WA68d!T)rEH#}Y@ANskXCO!x$BrNCbtO^Dyl@`Dzn~qa%DL;ntqmSx-Ol*^Uk~O zDk!nr`j4E1hFSYLtj!CkfIJ16cmuOG(4@>p)cr6L>x^jY-bQ1X1}|_PWeIATb?e)* z3#@?Em^5J!y9Hy$Hm>Z?;9VO>2vsb+V)GLAox4q!%cZ(|!=!;O36u?;;#DPhbdgd? z@`?*b;qz)6#u>HqUNrAhs$aLzyCIkIN7G)f6L}R;;XN5msdy!~SIEcQ8vmaJ>>ofKVvyU~2P?zK8ZnoxQEw?E;NJ3CiV|rpf!Q)I zBF3+eQwxnm*>OymTzE&cj;vtDNb1v*-Lo#q8M*UV4Xdx+2xn)?z0jt;=5CcQ?`gv(Gj2h6^0D5e5XE7Gtf}%K=tE-|_ zi0g@y9$!b%NiIW=Wq|A@YDp0MkDc)Ny08<~zWbx`YJ`X zEh(}?8mv1iyZrLC?{%Tyj$BXOnn+I)t+Xi>Iq??j+_g`8^~9c;jY<+*Lp*sHoAjVE zUk~ltI*~_h75p`1|3PmSf27+Ui%r-6Os@a&UpK)|p8ii|^|=>ORrNtg{xz^l%8Pft zp})keaRDL<#$&a7Hm6?HN7o{pm14kUyEr4r+Az+WDJJ*bd>MXCpKZ`=j)ufT_?hCg z3UpiEm`zmsNp=1sG?|O_W>`rmnOum@bRcc@9)nusHTAiBDx!dP zTNk-MIqgONyy&VGE?@7%Q-0>K`Yj~&zB_!O_|*rOuEI`4$TlMdZ5br&Ze+em>u{Ff}Sf5w2 zGz2pmur;=shNfVcZHo@mm?pN8xj;$e1J}RjZXUK8G*pC$5fCDjevb!F1H{?MMkB z*Fq_lS2lq4M-FWE2adkOz%rBGH#F(?#lo8)IYY^vZ6&eNFJ^q9{Qm7`KrClt({KJ# zI4%YcyNIq7n9ceATAkbriJ5@Jbg^{=wl>J1YcC*K{9u`qfDRS0&UJ13!dTM>uTW!Y zlyc&NMI+))_jdKxHZdBBit3W9g8%rq>?#j;XT#|bUy1NX;TGO%Wl_f3>qVNJ7)&SY z6_oO*sxOev)?;5#2j&%0%BT9`!Fa+wE0eeC*!AlFekBY^keBH}`Y@LQc2KDd?6mqU zLRMohtC*9D%n4!gSMMX61nd{`07`h!_pa-uN)a_3(rwr>ieM`!fj*4=)Oa-H!x=F` z0XS>?9&{=Rrd4nCbDE`h(j(R`V3PGLX2k710<1IwBeFvh&z@x&V3Z1FWz~`4Sx!^P z*p*1+6#0MY3jH*CC|dh~wel|@Tig6&p0pB5ro^}CiYlTnhCV3!>8BH+TtL{$cCrb$ zP!`PJDIps`D&%M6$EW}Z;eI}=28@y2@-rBVK#y3^lS(xfa4UrrlB&dm7G9!C;!T2+ z-W=(5Ym+0`L4|i?_aE4Lx+t*yuSlA_O7F({RfgSJWtg=sE)Z##k7CMgmj`EHt|YQ& zxG>clb_l8-5q&G8vT?cT!X_=)PLt3#r;44yq)YP1uEs7WS%_wQs$WIbCAu02_e&Zi zPa%SG<7u*mTPp#<+;MhiL}?pR`R*LAri+!NLW7xPzKXiIWVWVKzR0J^*a79q;VC+W)!OlMehF!6zcc5cws&AJzFjJY9J)8CZ`LnG3<32gX@8 z|Jw_8=TDK9U^bZbE61?~2R2|JWctO|o}j;p{^hV=IS7xyrJ(@wR{6CjKtJ@F(O;nJ zdK&Qe{kuKtc9sp(LQ_S1zc-7Wpp_X@SpmaE?dRl`_0DRFB~N$Bv!PBNAvarVExzzA zW%N$B+FM_*vz!lfMAGiKj74*D?%OQZWIfVyy8(=?mh6OEwv0V5LeM9`WK`#wmA49} zVOp@61@M_kGh||a3x9!!nh4eCHKM4?aVQP?oJLnqufCC2WuE-A=opS{ncMT8Fa0_F z0>UU%O&nkw1`{-j)8CNPbDzD6R4>2&&)L32Poo0;UUX&$VdV}nPq11-yx;N!@nDON zFm#9ytjJe9U#|kRwS7J2D~l{l?nAnPInTBi$q>r~6}4FiU+vANSfF9)!>`QjIdE?> z7U=xp2d+93(!}7iM#DJ89bAp*LB|0qb81)qBURY;2-2QKYFH! zj0~Cx70W+^wgknCX1fc|FwKB{Na#O-CbQrygK370y;`?!^--?LKtbWPFNA$+7|>Ar zz}5wsf<_I!iJ(@nrMk$VXGe5akD!iO3#WXT$O+6Q9@A*Zp|QQMSOGMzDE@=FENj6L zogJMdMs64!)M^nl9U@nvNmlR;X5#5B2)nUS!ROxhKC6`3!}eWn7dgL~r=LH11lyyb zi;#K!i}ulBSBoqnv06?EE=S9KK@h8XoGW}moan6$a>IX!4oZzW>DbB)=d2W zf@Zo5{8PN7X0ofjfl#K4)@4R!F5(5s$li40-x+k_h8aI@?{on@b#Wj5dXN4i1Wo#{ zy?SXi*4p6WLe*vMXS3dokItaixyYo5)ry})PHhfYzz&VjY8M0{;EYzT%u+Q7u3Ot- zFpbhG%K@{=HWxAF$1DotO#X`Vc`jNT&b(porcIQ8-@Ex6ZjWy&cP3>~GMsQ>_Oo=> zH&?$QIH*RZ`2#y0#PX0n+D=ySUNs|(_DRB-N3c;0f6txJnAmZ$xFrB5TA6t~VsNz_da2#3(}Exr2pJYQEfZ+=Aobsh0^laK zHXUUm)lwX7Bjm4>ua|n}oT#UXMz9{UuN&q63F(NNSF2+a)BUp!Z0r$1(}|?_jQ3We z#Nk)Xwq3fdyXzK~yGG~5_}CT~`J0j9oCD6LC_Cd_lL(G{50h-rcc@yMsApWLDB}f( zF6raL$Arq3^kc8JQKWYRG{{E)^AKox5Ie%$3k`DW`oouROTb#>t;H*5C9LGYC3>}5 z?Rm^1Fm)oswy+=DO^|U8i=ij4 zRkUqKT%w+Q*X3y4bq)`)^?$%_H10{?5J8VSXgG!vEE(c1_nViq(v;cC%n{kC+Ze+Z zxVN5)m2Alwzmg=A#NA(WDK20B?`0SVl633AYPU;ZuvIBzMjQvX1^L&ReFR$q(8S?44tty8RC3;PmyU!wI)f{U?@bynT2G zF>YTY9tt=kOp3k%%s&Opv)(G~%*$+1n@w0f1d|GedWH;(1eP*sVQc{X;Lzx;@i0VC z(>9`QVjyeCB+B}+l@L?#R!_=#qJTNG@ZH-SMO-fZx)L^&b74uw-95q=i0159$l;rz z$1g%WDoDo1tDz{Matb@rXe;cMKpr*dPy_nl_q8?weBo1z*R^yCkBw7&n{r+0LLv~R z*f~#|B6BzlxLdcn9@? z%bS7A1CZQfz-85{dCgjt_srL^q>$kdEVu5)FgGVuv(uzDeqr=%--vw!2|r{2+W510 z_<|d?F+0#tXLp?}^Jvr*4{Zr!35%$L5s_f9`D(!_h2xsK@1{@Q@R&#FPi(Ea&2*On zdu1Ru3=3Ea1hA2S^*zDAsUwuYHlc4`e)6#YXyCvQ^6S8^L;8S-%~K>C6eS;`Eh^{y zjj>WXfAzj=c5d|qH*M|S+3)K>r!H#lyP@9D6mzhv3yUB4woH99k8bUo9d$=f0!N1t z7o8%N^L-xv*X{E_-!;-Htws;R-Ov3}_~50#$+Y_-naxY}BESXfTYq<>g@xCgMx^oohrbTOG#bes1@Du1 zeVKlqJA~&hlA~*{((T9!Zs!hLuK;%y4RBYsj*pSIVxNHkHf!0=&13u=#(y85=Sc^* z2l$x7Gv;uOjrZdG5%SL%^FwYgxu4q$yv^a<9Qys{D7xEd4cC6m?uEJl;1=&XZ(vnD zz#Zq;xQ&4QY5MN9p9Ah)xZeVMo^T8IB0e7`_v5+NJV^rAevV_{l2q_YW85$K7m;tm zeenu0oM3J{+5Pw;aLI9t7Jf#!Lpb*m?#Jl(4ZPosdmR>@;_k;iK8M%0Fz1)KPlNX0 z9s0{Pi8~-X1wOe=c*WwV7L!FIqp&WoqU(WBJG7k@8h_aJ={P1 zq|G!wywBm= zA}68uX$0#wmm!w813OKpLa-ZP7fZb%j!~KB!1*t*@c5?S-|EtUbH-uC<5P?q9oe?drAKns2q|+;5(H z|GBrHd-B!)`Rcb`{l=?bd-bcY{*PDx=GDLc?p5DC_T8fvl$g-}*MCi}l5TQ)7iX8! z>CKE)@e zCaE;j%g4H!v|?t=Ojnbyq>sM92Mlg%y6K-zFE3A>rGe?Gvw42HNvHSRmTo#t989kq zZ3;VXd!AB?+cYy*#xv~f^SVK%;%OY3Q_uT}AJ@z#w`1|jrRRf$jqGX)l_pRj#Y~gWFYUT)5rboA7SqigJ8)`ZDVA;y zvZKMJrSw^QG-g!7sn(}-vzJ}(Wg|bcV=)bEoLNaXwH=GgIFn}AG4dn(B0! z{rNHr>k2-aQzqEOoLXtp!^fKB2qw~$JG+`{CCz5511y0%j3Jos#PSjwvOHtWR;xU( z>fH3~RA*+LaU7M48Odqig_JRcX@I_*o;_o(Frr$>=3&2$WtY|j#;HCJZrN4Q?+ z>&+a#g)gszcHx(F#{cHj3oa+e&w@lTGqcnQCU#fOQaal_x-!$%^i%*sI^A?nZ(@+) z02FF^*r#3i}`QqsV|5lp=4onB6#Sxz^-KwDSSSJ}L0@vLxkW+~TnU1{Fd z)$~_3?_Aux+ddh~;Jn{DAE=z=eA9au&-#4RO|ml8^p=^(fwiX2y4f!eeloe zN8oAkgHhq|XX|G7EH-`SRC>0lgZ*3(?B%KS^2ftrg7PmvH#IfIFc82svT`<{l$&oZ z$FgAWAYe4gUCmJCEMf0q;G4ZiDrb529<7`e*n6yUR%Gw-%2|oMCn{%U_MWVqRoHu~ za#m&U~CT{r>M zi#DhX&I{qo0KPQll?8n4-2{B>JqP&Mdmiwy_X6N!??u4J-b;Xwy>|dU_TCBj*n4*+ zJ!%P3PbIzF3@@jl^vE*fi50vzyBW{+R+>HKW)I}C3Q?E`$6it(&6PouDfWMJ1lX~w zS!TrIIkz$xGx3Buz==2ODY)My9)gK5 zl`KJtfEXee4i@A!Gr=8Kn6+Y);PJbqNzXqE%re@>MH({@3oTrjqd?P!^-E0+$|Rkh zGw0bu85PIc*DPRcOgFhbi{0r_7<4v!YM;bS*GbWo^7yn7m)3n3n~1;4dCO*tTG0Gm z&GGirEbO<)wagrx*Mi(8@dWfoH^bswGc>)pBL90385VX75iz&`pATu^D*qC2| zgEnP@&e++6q;*5`Y=Gt}XEoRw#{CxO|9UJve<=q0&u}rrH`8OI=3p#y0l#FHTJxNT z0v;~6v9f?qBjpUE8N*8pnspRx1PTmW?BSh2!u{RNI;4El>zv<=+mV33*}#}BmF5uM zwlXZv0^R937~wXywpAEIH@5=K+bho_Ai=>791wP}v+_L3%5bm?2iBS0Y|K2)>|tZr z!Cp3o9qeOc*unnF3($tsI9kLJY&(vYDlZ`HVMhmWWS_f?jU(*bK{n1hx}1%(j;>(i ztfNEhnX?$S%$~^(R@gJy!D04Hc5sA^S-`lss5BJ^ zm1fD(=mw=(rt(;W>x#|U8mkU!jq?sF`5W*Vb1W}7s0431s0438JKo^;w#`|7?>MOB z7adgccd0q<_+4^P2`)RR1n)t6tikV!%~^i$JE-IzIH=@n)I8?+U3E|iK6FqCKI&g@ zw^z2+NcVau5PX`OCeCGZ$ph7Bwi@h7ukM`C2ZS5I?@n?#X|8dubGLlOnzST0dbtPa zQ?%I~?PN&H;fEvph!uiclQ&y5&=!z(a_z~Rl3>x?S9({Ts`Z$)6WkE2&1ycAs`YCA zMpRsZq~^M7k807^(Tie2iM9C|OUVZPZSIeDg#sOYH_Y~xYUpE5(y5JbCL*bny(;*t zzx#;zv1pWlFE2~r8zMBM%oM-CTfRpFpECnx%Y3{2JM&C+`xe_>{&7pEd|RcY5rt4I z_&Te@hWNtuI_8Q&w(2;@_eQ?2w()x!+(YPC0pN7 zxE7-=S0$>fC9t-+5?J+7S<|$yDbklXMwE89MpL%U?Ql@PG;a&4+ilJE%8jAbGOJGu z_87s+S*f=z;#rA0gG4DSydR?t&9r3|!9y%%Y^%p^k+L#g)nhZ)@a_Cob=jZ? z{!+e>&6cHte~@7gn;sf@!lh5e>*+*2O@^QG@_EnZM&hI4nT2e{i%fa>*D_vU)(@op i@U(vhf>Xt^pIa;h(+hquUG`mtiMZOI%P1nkoqqrx3emU# literal 0 HcmV?d00001 diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff b/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff new file mode 100644 index 0000000000000000000000000000000000000000..67807b0bd4f867853271f5917fb3adf377f93f53 GIT binary patch literal 19412 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 literal 0 HcmV?d00001 diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Main-Italic-BMLOBm91.woff b/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Main-Italic-BMLOBm91.woff new file mode 100644 index 0000000000000000000000000000000000000000..6f43b594b6c1d863a0e3f93b001f8dd503316464 GIT binary patch literal 19676 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 literal 0 HcmV?d00001 diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2 b/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b50920e138807f385d0b0359f4f0f09891f18406 GIT binary patch literal 16988 zcmV(>K-j-`Pew8T0RR91076^<4gdfE0E4su073x(0RR9100000000000000000000 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 literal 0 HcmV?d00001 diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Main-Regular-B22Nviop.woff2 b/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Main-Regular-B22Nviop.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..eb24a7ba282b03d830fa6c63ee897d92a5188736 GIT binary patch literal 26272 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�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 bkH82T%!~T~dOL3iZSfI!+IWoKhyte*`46Vs literal 0 HcmV?d00001 diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Main-Regular-Dr94JaBh.woff b/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Main-Regular-Dr94JaBh.woff new file mode 100644 index 0000000000000000000000000000000000000000..21f5812968c42392a3eaea9b0c6320870b6b8b38 GIT binary patch literal 30772 zcmY&;Q;;r9tnD|p_t>^=+qP}nwr$(?9^1C|*tX7p>YkU|Rjay_TB|yF>U1UU@?v5D zAi#gig9QNpzx#sB|Fi%1{Qoa`WqKw6z~bmXukwE|5bcxVG`2N#001mG003Yt002aV zZ0}US*v*9i0C1}KkHhsJw190f+07ixZ2@XBpBBLOzc5i3*0K1{`Clx<|JelpfdmQz z0^Y*b#p6F-%zv@`#{+elC*ydxu{ZvYXM*vckNZFH^=qeE+ZuZOcdzl=|7i(;=HTb; z3~f#Si}}CYfb##-dgxdCCOFtTy8r+#A^+u71^_^asJbaN9Tqy4u;eOgen$MYFMjKr&ti>na+jqz-Ybx;jUT7rpi=M zufa(yA-TkdCn1q)EGvM2_hiax`gmi(0EflrdclzrY4)wlE?XoOGM65Zbzu31KryOv zDKlP~=VUIvYc(&_n4V2Nx|(ZkU{Ya`SLxl|_7eInvM;JKdC-~hF59%J{8gZ8s*xA(-Zy@VkPzVn;oDCiUoZ~y zd`=a4_!T~VIKf`-zr{LHRR`Z6oArG{z)^ZL&nGLA+uSoxbS8Ol`V7aokBT3Xo(hP( z+9AA$K0@4d8K?G(+Z{kE=#z$hPB}TJAG|HIE* zTQ)h#44y8HVIs_R_t=|UHjp!==565A(?KYTQlro?#(5^lyUz(WLb73Dy7B!}-xD1P zBH1c+Te}vNYtBs%bFya8%x)LtSejr>!emav;;Tc**d7miFAk0r&T!Ij7OY$jnucxy z%HMehZ4oCYujr8myR;h2H!=^$hH>=^?wg_l19r=c?+gwXnd~g$Cboc^n#T;Gt@e15 zn;uQUSO<7RPYBQesCs?#bF7jh#u$!u`;-2GfOQ>eAgjw|dNTNpOt#&dof28b+4b-D z1fmEtM39qlX9b~H_kRdEv@cz%FS=d&YVOA|qbvJy8))2-CdMgS5Wl}~c^%9v&l3l- zS+#zbDbs7Mcu{2*_CV!qJn2B{UA9m%FVT}&&KZ`nx4;WB%$(@KPfUVSfPtjFo-EwJfkt27^E z8Z)JXmXhG|m;gy3`tV#s08jr&+bll_DV@5LksaIScMWbwYM|7_m z*q7eiB(rN%wd`+50sA4=p8%zW24;l;l4=}Qre-<E_K3s81mK+|tN8@qM z@~FGC@FbM5wrjISp(V$f=I=6`o)0`4&8lfVAS#R~s{pImvBny$#a@WXCicNcM3rwr z`-uMJHht8Q6Am=sG#SWExcG^#6K@)Ywm`%UXh>yIZIxgkcN<5=Rp4C$Hy4XsKO|q6 z8Ah@dL1L9~vD(b4?ty|*nqYZL65V+vT2wCqWK=vUKmSi}pA38d*ZRRP<9Ny^nKR_g zJ!Mr2PCX~Dn0GYi;7d{_r@d3urdBG|ab=$i%To_h)LHWcu9_x}06{$Beo8A2s6@(^4B_=o#4

Yqh7OdB% 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�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 literal 0 HcmV?d00001 diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Main-Regular-ypZvNtVU.ttf b/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Main-Regular-ypZvNtVU.ttf new file mode 100644 index 0000000000000000000000000000000000000000..dd45e1ed2e18b32c516d9b481ebed3cb8bffa711 GIT binary patch literal 53580 zcmd442bd&Rc`n@NRIci-?&_|t>YUT0p3ptrljF|J##wFDMrl{lYJ<`$AR#0nAqkX0 zB*_AcWPEL|Ot6Fyw%{5tV8CQ!urb%h27>@|eYu1m8*T6Zo>M&=KoUHD{`)-t&g@Kg zRdv<(edo*JjF0$yKGS!HPw*Yux?^x;=`S{p`+QG+5JwMPdez~Rm4EvFoX_`^?ehsc zFTL@G9K9;u_W3?l!})!epFDciCG}Ic`g|WchMV}09=`r0j)#1{udKsw_2`v1U;ang zqqx`bO~kGc*cp6`!wRHLPmGDvmsI z*~kcup8C-U`BPl8>Lb3tqM!E#eQBTiv=h=P9qEfSTa6JXYEwln7OE8*aqz}_J=$!o z7UQvUjZiC0No_WsO9mo67A?{@M+#7xRgd8%o*f;Adap z7`erk{R?~jMllgDR&oQ=t)6u71r7nWvC}hx2H1A^4g$7)yG9gFg?0n5F_>%`Rl2Vk zS@6aqNKsMjF33eiW)uPv;nDW_Z*UBE0+PjwgdglPjrN%N)7~CY^oQv-@=?5!bvbYW zc`~TW7hP;eZ@5m@gX{wD@HrQlp^w#qxue_+?)KiMBp9)GK>h2_pSM9N-iiqZLd zfhqyNBy8S71ljPe(3JowQ+`SJr4k5AxI&T%er^Wa``V{JLq0-j#9Xz|4Rs5=j&G^x88+PKDM3+Xqqt5z`Sj zn{mbT9x>RH=o#8Lp45f9d{HGU5Gmc8nWti;Sa0+SGNqH6K>DW}&pJ7wIwBGhC6p3- zXK&xk0oPFLbrP8D8@Hs0lXaaeq3aCtpMnui9U5IZ5!DCl;feZOSc

viU|OFj=e4 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 T)YS6}E-Q5R&CfXgJ?`xQe`ny2 literal 0 HcmV?d00001 diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2 b/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..29657023adc09956249f6295746c8ce4469b50d3 GIT binary patch literal 16400 zcmV+rK<~eIPew8T0RR9106-7`4gdfE0D43K06(+<0RR9100000000000000000000 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 literal 0 HcmV?d00001 diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff b/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff new file mode 100644 index 0000000000000000000000000000000000000000..0ae390d74c9f665cf8b1e5ea5483395da7513444 GIT binary patch literal 18668 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�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 J00IC101u*7EU^Fp literal 0 HcmV?d00001 diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Math-Italic-DA0__PXp.woff b/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Math-Italic-DA0__PXp.woff new file mode 100644 index 0000000000000000000000000000000000000000..eb5159d4c1ca83fb92b3190223698427df0e010c GIT binary patch literal 18748 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 G#ECDig^RoZ literal 0 HcmV?d00001 diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Math-Italic-t53AETM-.woff2 b/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Math-Italic-t53AETM-.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..215c143fd7805a5c2b222bd7892a1a2b09610020 GIT binary patch literal 16440 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 literal 0 HcmV?d00001 diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2 b/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..cfaa3bda59246b49e94298478d6de3b3208066c8 GIT binary patch literal 12216 zcmV;pFGtXKPew8T0RR91057-z4gdfE0AMHp054wv0RR9100000000000000000000 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 G>;nKVNojrn literal 0 HcmV?d00001 diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff b/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff new file mode 100644 index 0000000000000000000000000000000000000000..8d47c02d9408d34b2a9d566c0fe0d42bf82fb735 GIT binary patch literal 14408 zcmY*<1yEg2%`|MLIM|9?_aV`2pW81BEMnqM%M+)C^+b1-oR z02t-J_%;9l4AF0pG{Vf&odf{j(EgI~enA%k0e9Kb*~$R`_y!38Kz9KE$cU!j-uM!YNulfxf+y*_R&O*K+_*|A8iuH^jlj`-`Vj{^Cjg z1K2m@UyddY7GG;l`LfFf03hSc0MQOVBk-*T0l>FVHohd{)5|V?PooV<^uA$cod_o_1%ml;qh4G2{qm)r+>18OHin z>I_cWlI29|Ww~f#6k@VGQAf*1f6x4m<0g4C0m~CIL?g-|3-jUt9a-?oZMVb?mA6l= zB*hqm9E3oMXThfvL!xZ<{?1SWODlT~d`nI!5W~e(O<|=W*SfLn?R)61-Ed;kub{#zCPDO&r0C}-^Lf=g%M5I*&~Aqd3~kFIepCGuh1H@ zEA^?&JD=V{#c5QWoo&W_HlFSNmhBj|{1P3qUB_}}nW|o$g@E&!1et<8B-v@|-)dU{ z@P@&yCMueBg+%HXpDG6OY?>pZ1BxS4F4NUdxmA z<-OC>-hj*0wEmApyLpsS^_NG7aw|AcC!Zc|3J6m#ri~=37p+jXkVd2NGLNpea)HbP zF2y10%(iN!Oe>H*$d_>~6UjuEprjF9Wkwy7&CME;CG56ef7HbZp%jvYWk|^oJ%YwK z^>k7P9e6EFfkjbQsUP8g+%Rdy;R0c^g% z4i*{XiL@CsfxOCs7r$N6u6t+Fv};pSDVr%Qy+#KIGx$wIJ|5E`0awk+Rh8kG!iP?Z zY28d*Wh!Eo+>E5?mO=9;D;OQh2yN`PlZ+UWL)<2-I;BOCwixT=}?hl%~{j(w+vs zWWWqu%QF}qQ|$azLP)kJ4SJd~ADV%E0p~)WRSqVsQTb=%qII+#+xcT}N0C{ogRIh$ z%z%7$7PbCvP%1DQOn}-mu+_C?`I${=lXa;wG8@K=Fbly4J<9UW#)S8P4v5*w>K!iA z=a(|-Ak;K*bBVH?A;&NhlvTf{eoQn62;aG#EMh%qD>Qj2mw3W}kkJ#x_7xge)uadw zgY1$6&``g=9BjgB*0qUh$R#z{skq^462>9A!C!@%#%C9xeQ_Sex;=Q4PH1|fQCvl+ z*=#x~KAqi6nqkyTDGc)idSSyUx*=FGWA)!JH+kkViDm>GWb*FNc|m?IT)9aNF_#K9 zjOC7#CpnI$N<*8LfnXgit#7%wsxEwOmSloCge5eQn93~!V&ivlLgrqXI3E#A>knI} z8$)WX1Ut^c*2cR09Faq6<-^5nOmgBIaQYGrgHhZB+h@&Q80yW}$VhpeW3hktPXCR7 z!tTVF;x>6+{$z4nr$eIzTHeMy9BpE$3tMx4SL-^0=}YZ6437ogK7K<>`!x983HsOr zWkXAb*wrHCVJDpOzYU8K07)YyH^I&7b}vvThVPby;c~F2w`g**GPvr-e^x-|Au4Yj&>~XUR~y#!P7B{ZeidFJ>@*^(Ea@k%zvPiIrH9A z@!M8$anuOj97k#0b5wz6a<26~n%xVO<{k>`m$%^Iy?GHaT*(GAvGe+i!ZVCrZ`odC zg>03Dd{^f$Zgg)QOO5tv-5(w`K@UP9v>fMSnJGu9eApaS|F()vT8Zg3Lrv*W`f0>d zBIf}|<#G2lkCszrlNjx9^9=Fg-bdv>|IPel7`*R zkD}hLr33lZ;*B9yoA}@a!&riiN!Sqe2{O>_On2da`HSx2^tc(ZgTZ=|;_`>I2uV)} zm69Q{`D3Hr#O+?o{Y)r}`FxiOgb$LOrjscq-3@YDRZqA#&|z4Z@>29z!sS38(BZ?P zz+k#;ud}SYY;#dA_2lC9AQ@h)Zf%N&P7?v< zXUT^9bQ!I~tQcv|u1m`AZNTl}9O%i~T9A28Ns?j7d8Djh>2W_pQ9X>_@`)aLswCgS657RpC z4hUtxHM$^=W=RI9CTA4<{p-Kt`I-0C?aYVnN zDyUPQ&~SHw*8X6mn@EZNwBj`IgpOMITZ#4O6Q-W}Zr}VxpViG?aiDDOK(HiNmX$R<^dD-+3}PDh2dtgkVCa^ZnoC2d zouT$hNoa%Y_w0n{z+$5j=+V;W_E4Y>?CE9Dh8(*;Iy#wIKD`l}-(25gHct3jLnHsR zzW(pXp3*D0`f^yi_)5>;uwD`|dLKoJ>1WlFVg(82*5D{`eg@lFR zVE{D)CWS_?Km?27(1<)H?quI=WUI*ETe)Zh+19bz$1jv_ur@e4koXT`<4%`M+!Hr( zXX@e=U1nlVYk0C`24P=P&RY_WMyDQ`zKpaTnaVr+tXW)qlnInOZRQ%;euIYI!=FCD zPG(<%Iug14aAbs~lW2~#X>Y-zN9S6#@_`qx&3SPaFF}{4@G)=ndnEO*GyEn)x}>Z$ z5CJG5OM=;3Ne>!YRN+GNYPUaWs$mFMsQWz=`?k|}0|f@#TF~MegR}UN|z$MaJtG#piC?BeE&jt zL{R1gA~WunjsG3Ic2@WrUz3ICMUAHt>S@NIov~J5Z)Mx9LU$ajt;Er6=2!K8YPP6C z75|3ZjUS+jtGNjKn_3b=UlIWo;%!&7ZNDQTtn?t~Qz50e6~x`LGGNHulr^!sV1JKQ zGj(xt{`mw^$Em_Gb#}!pmf(Mmf3Qk_D<6+J|Ag{r)ELO>-803@i$)+^30d%LtI;b= zu5LiM_ZWcKvI^8SsH)*-wiLWBWYe?-`!QNwXoVQDs>)4QNOC);B9bU#;FzRH!G7A^{om8x+kpVy8iqw3HAQ*NZp&4>}f~ zg23@JKlq*opW#RP1Ewi|li_ycJi`^s!@0;Ki8!O{)55QVCmBK3=qXW^2!IOF%xv+H zZSC7)35nWd&fndo1I((dg5W-bLp#diZ(XL%>lv1;qYmvX%9f3Be1?%>q5}nt@6qNM zZJOBwj60+U+o`+I2))k+;ni05S+G6LPS-JSQr`~GEbSV9_e);Lt}eB*qDxI;`rq*< zKz6WHfGe9lj{JTGOcAeg&mp2U;clx;oV_1hdScnsU%I;$BVQvy5gMQ)%Uc{Lk8e|~R+o@>BL-d9KCZ)LUM$=-W8hGgq}!5<5q7^SZMhknPLfzc zl9~dnfd=)nZI63(aT8gJphj zR^VY2Ot2hW1u>OGXNRGvEVYFE!o%NcBF)(SVR+z{sYTcU4FPKCnpT_jP+2fx&DO#D z`lJ1%5u)T9!tYp0?)X+jl)z6bW?P6 z*@5Er)Yr$X<{*k#SxRVFYA=IGILZ4^`pZC}^KL8YV&FINFwyXiyQOaLY~5Nge7q41 zSjSH^6ZX@qbF*VXsXuIv??bWsibNN4{6}iq@H;BUH4@8;CRi0(lmrRM@;149Iq#qc zlz{n}H3R--kKG_aH9>z+kjGke>*gUTbupUFuUkJ-4fRE%G&#%%E5SgM!@@)0w1I!x zJ`*v<^l8#FpEToj4hCwxYwR**<6N}GtVCEoD{i&yv&dSf!*mJBF)!!D+b?_KMARc9 zsr?7ywcb5Du7AuGoTK%q4wMY=1T>(RHbFW|2N|r>gY+r=vc6~6>bn_5X_Q@6h?@YQ z8?wv2wfg~l37(P2Ai3hiS@O$|msbkx@Fi@{hhS7PbTbjiNrk%%b{uZhLs%PSA|l=c za}=nhHXH5k=fx$gMJ?fB;CyiY;ah}zM*z&fgIEL~3kkXc9xNgy0=X$^@$EY``XZUi zr};e=4-@>PA2suXte_%LvTT;2{U>+=7fg@n1PlG)v2IUglANZ2!`%-o%x`Erh-_Dd z_@nTi-ciuI?Xe-SOAj?tZlymKoQ?nLp4#kKN)Z-vd4=L(z5j&e@~U0{qev6LR5HVf z4_oVfbtl+cE?qS+NoCYh05X{wyuRa$_)}iSexB#!@y>lT)|!Gi)zQyR^?Pcp$y8#) ze&Valo?s!7)<=&uXjH9E?uuOeP&dFZ2;~=A$PZT!JQ&U^um~l$hgy9OhJs!GBOmRo z#`lJA-i*QoUqNDVI;J$+3iUIdHh?T}|AHhjiibJQq* zam6z@$qb_zA)H z#d4ks>+D*(tqXnB;3lNVIO=Ex+1BR6{RsT-MtkaFROX9|6ROw-xl~U$cMK15aWxi< zUk*BZWmy9=x*k<78s=?s2V-f*Otz4(j&97aN22dmZhu z{$m<{uc3;^Ee7enKYt(eF({)d1f(Y~^MhW zI#IMY`~T(=s@6u#k)ZbW?cCKW%<@%t!)tGWAwLq$Q_8JEb|-S`8;`;tZCN5im}S@I zu5r1QN`a15c0YH=Th}6PP0I4y;aJYju3bqG zxv^U`aK}YJ#0lJ9&>Uf}|3xH$%CcvMjB?^!`EKw$JW;@4&iKt2oPd_KSDy54h6Bep zZZ}H!Yh!|00^(Mgx`SfVB%Kz2+eWqojXID6*ARVM!p94Bd0xGx0nAK09A zQdkrhaV@(0Ar>>byERZMS4#3WmKH+bO8kiX{h=0S64Kote`StI_wCw&rlf);tY$lH zC{IkK&Kw8-ZJZ0%K-5}B1WRMwbpb@)aD0G3lT?vLoiCJB_YU^vk9g?iGH9A?hp0xm zz=IsJKt9oQ^MuogcwdWEgIVX0l&GMceMP!Ebz?I)FYORVsfeg1AToX|C@``1IUC4N z@0nAd_hJJ(4_oDT!ZKJ8Y#o#TeJCk#N|o3;s5)=7g!J<;xGN)Ko_e*H(Bx--%SmvX zPE9L?`?X;G=H8GmjKT_i=D`!acldszNlydrpHEJQzt1IALtv!a6{cF_BZ}u z<;WT1p+zyMLD=hFz8bAjXsgPSLdaaV#avYJ#TulFOtGl4aDfgPkQJgy(Nbx4MO z*p@UyV6dMe!fUVH&kug#cUn#bghMNzIPQlQyr6Zbq6dXmx%T;yxn1!;fV%s4^p3p zYX89N8!|-}dU_{bcbbtB3|rhWCuNL95v7Ye!2P&rUIGHg$^HVPvrH<-#;$@c+<9>2 zqb`+76J~EOrtf5jBZE%pdbgR66490ZlA$(d{YhPr7Uy$l{nIdm5INq05pV+c*qiiY z8>NlEO>Clnm;kqT8ncq=NHmA7R$|{mD%yWwx=oRPA+ripG*b#%&*x&w?kkwjM2;u@ zX3330xr5pZAx|*}Ma5rMCG*X6(jpbl)H&3C<`g3rq}&*?Z9j5v%4IKQRSh%4(+LOc zi>)Yun2T8uC z$iZ^)ZcvG1EKgu571qV>3R+nSBb~P%`_cKYT{D)88rA9}11Vib%Tp0wdlb)Dd^SxW zepnc7B%~FFR3=B3QF9!4V>nQ2O( zzb*+4+dSB=r)>A4_CP(!;m`+(rxL3)oH;ADmzd_s9Zmnz(hIF7k0pCn6rkSH7)?NF09%f9Dy61n&utP8ZZmjtZCDK1rD|-c?Y7N>}@S&$I=9D{hq-5<@P(?MO%6< z8AOo{L6#SxO$6lqHU|CYx({cGf&Yxu?pxN9X5~L0cqA1d2?q3(IzCeCBGP{F@~OU1 z2i_BtO7m-4!g@_ZRzvrL=Mbjf&MiD@!kFE_kvWvAbs5A99=NwlB93-)ziXVNWg6}c zCzk8qSQ@3c+WcwMJ{C9mW1Q_3JT6*POG6kF{coyA1VW^xOp44`tCWKDI|K`66Onf< zp#+54ZwS2Lh!bl}wj$5N<@usBF2QTCc$|Q1vFOm$u|&G)L9JAmqxIOp&l`M8D(JqG zzpx>?hQ=gB@TX^0IdIXvU8?=%0`ab_c8fHMy?s_y*l&1Lc=jJ0sbNbRgD}(;2=AsD# zdNbFGwy&rY4`K)#@Jt_qX%KAD=@uiN;p z-y$a`saleu+Rvvj19W1_f6aPP&pna&Zeb!*rSRs#HfWZ{obzk5(KC*B%Gx@Cn;?-g zsoUcx`PX+(hqTQ{&Q90wXl=cVqpIh9gB`Ez=Lx-|wqa9bgPsM7tV#+~WR9UMZVEL* zgGlMm#A3~LS2hXS%(bcNokBT@M>0Z}K3H_SUI`!$sfGf~A$HhJD$E870gh_9u|xK+ z@-r$-8K{T{;&a6QZ`KJQ-_&Wx ziP!3+&(sZK0es|BVIPx)#Od)V=z0sJpXrugcPWvt?2eMc(o$r}!RSoy!MDcOvx<0~ z%2=}J<*-s+P**`2TcZxF{$&bBrE>9YXg=J2+enC;v)DAuCOElu5K0R-U4jOu&W<{^ zG3thrqqAiBs`NAHG-$H0! zI-4%%0}eX(x9#vPPc7*4ZEMfKF3g4tWjUASaSYaNJK4<})Pox21q*s9r)>1MF759K z>x$kV?TB`9mESJs`be5HIC~O@7PVeBlQJ0oHON0&)2VPmKb+rm&)ukH>Azsw>(2b;-o|!6@Hv6!wss+L2(JHz$%XYV2Q7ryXO+U$|>H%s;YZinY>T;e*JS%`^4AuNFWHr z53#wsI-=`-H;Rma$Z763BsFWDDfIVlCyIJ^wn)9S&DdnO=~^Q7;BTowq_XTN;o?%g zuAW^=nTpB5FY0?_>7(~M`9Q#O_`5^z)z?Z8H$%1qpW?YRjIjTqa^{r)D)adc?6`AO%3F2+cD#IYK5~UB zGHAFi5vKU%pgC<}-2S%J4&lbl7wUf7;}WSLYSd*0jRO@kVp8aaI4Q4K zUvAZvW;UI<`)16)Sy7D5v&-OsHFl==h+gEv)otYC&5Wmt6&+{fbv`ROHb6kNGAozY)@7O4Vi>o6Q0hsax za`gMYrdRLXF=i2uRoX4knyO1dnD^+5_`=Zkv-zes*P5rP^{`Cy2Ne_HbiA-1YS!Yc zi<;4;pFCV42>qS2X?_Rqdf_xxb3XV%4F9b4n_wZ;h%WEquv=czxipY)$nj_IHYPS* z;JZ|4_EBcTnLfHIM0v$73Vces?SPZbnIT+y+7V1s$6Pcut ztC^^6Gt>$(`4+~csRIQD0@2LwfMF!0&OsiR0K&NbbAP=XK%FhgjKIQ7GCy%O9LBRU zkoc<*lQr$+gRW?Use$6tJ(0S}=&IhH=X3x?X^8Uz((X>0yE*QZG>1{kesV@pfFtzv zrOYAhRSr;u+XsHv(8n(uxH;0y^F2(l7|+6U@hdmI_29?@BOy9z+n<1kXuRo%zpJq3 zxp_!PXkegE`;{_>?kIDGvvL`QZRALclm3Y#T_=q)ZwfXs(FDr` z7ClwUS8AXnuPFo=WQdqw9jq&w1ET^jc}bx`AG+9G&fkFI|4wNs2kp--L92b2TDyU z@SLBK;ypV)=|>_znr6?tdNhK>gsVPEy>INc-?CjcCy^ns3ZlkI9VQ(_#pj5o9 zA%=4!_Dxk%3jBU!T*fc%9ijU4J_2tYR#V#;mBkGDQ&x?T(ztPfjydRrvf{Wu^ZP+= z&6fmEjQlZ%wfk5(jOn0Wk3bU*=1f~R#9@g+^s1K{$CG+J=pyA zf57e2SU|9&DKtbv>F6x1KYF*x&Ab42DKrS76naN49r(8VVKBx+`^4=F(NArR7zs-~ z)W_2v@4Ibh*qTijR|JYaD~oXI1$TQg{%je4E17GN<@?((V=D%L0~wiZ5>_*L}P7=BjN=@Qt^XT-jk`HkKBL!43OM7^oTT8hSLimAQ4XQ z_BXzH8{UxBJao-*U>Zp&>sOxZ18@du?EBMXAC1nCt+TFfTFB!zx!>TeiG!D-C_tvY`+00w442Mq~QsZ0Xt2f8;i6MOu_0py0tz2P# zFHR26qy;eD+bonjayy_O5g^0Me_siBf$J8 zIr6l1OwWrZMvn*aVh7uwIQ-pdJ5us)u`xbMd4{MQkB09e$e>;_PmTVIM_>CPB$Uyz zP`EpKE`Nk|LRPv$YUt#hy=WEm9qV|3<$wqAVc6^p@Uhk3(uu(+bb#O%@G}lX+M-+I zDwT44nx-CQ^l~pFeoh0Mp-_J7(JJX1<7+k)Uv43Yg=gbW%(W%)uuSMs~ zlL9{VNT;yvThfr8`5J<7<4-Qs@q_RgEldzL{`Ua{A!XFsv^IJ&T4_Q>(ZWGAU&OFN zCX1Qn{e?*MK3A1Oa#Iz^6H@}sXct0MV*=@>RvZvY4&BSvH;4x)KWkSLEyH6fx}7toS!oDgGvtHg zz47p(J!Lo>Z6AA|faAufx=x^?vOc!Jvl@czxVmC+&gXG7BOQdD44OPR2vE);toL$g zHZ>yrozrXS+Tis5Qez?1gwS9ez}x#Etaim4xOu`!-z!d;u6NEU^%2xDnV_@j=$R{W zILsEx8vl@+_^9}BZ~!5lP@;N&os0ar;s@9bFYwnAUV%p8>n(|UUFX!aVK_tN?$t8! z$41|A+&Q92HwH&(6sukwP*R2!42!(&J$YP_ZdbVW*BC#U_vJ%3J+B?t<$Jh3i_;zO z`BVV$`tE-od}_sgqELZ8_y4DM)DPeefcmPA1OULlfCGsA>Pe8l>N)?1&;bA2GysKQ zl3=6YV&EGPun^o3))32($dEjcdXWB*g^-U>EKo5}yU<+FG0=xFbTDx+x3ILZwy;^S z&v3?Y&G7K>>hKBhX9%na0SIFVmx#28A&8Ag#7OQ)9Z1i}HppWrOekI`ohZ*h7vM4~ zEvg@CHR>iBA{rwa2yF@-3*8*O0{sIc6k`Sx57QNM4D%98533q$7n>0~2)hdh4aX9v z1?L0T5Vs!>15XVv?yD{0!{C3zSHt(gZ^qvvz#`x#up&qy7$yV|iV%7d_7I^EX%Vdw zV-hAyeNDVqAZR4$!hB{=2qBeGVg z{$!ipoqoR;yvTYMxf>ff;(bcbuZe=djyTVo_=;ogfOZ^nN&qGpz z*EwAJI}D@T6JR5OlHApbAhiSaUv6%uaT6gcT%DGq_Cgo}`$GF2LQi-Z0Du*rN|E*oCs8yy;O z3|&X}FjDtpUTd1L>%#9ml#Dh!=~^=%S+(lnmGxDmh#M4IvyQ6Mb`vMvO2LCkSiH7o zCTD8YKmW|KSQBp6Yp>x}<6RQw6}$6U6v}f(nf?(%ZQz5yc6C%sv zmBDAO{Ogdx1(Lh%;71Wy3)1Z=RIOo{B@SeWjQviXWB&4uN|%Wh=;08*YqZkOsepK| zV3H1QyK6))5TdBOp8yp4t^K#1gVbz;R(kzXA7fYWvp&J zon0RXZ6%#eRJ3!BF_>0FeN5_IACtF1sh7SEghXG8gDqSfwkJ?{HsvT65(**on^4Q9?z2 z$FdlKBNQb7R|GmBD^_s%1*%#*L87?qD+jvPRc+e8I(f1c+a&g6ozl~xCi`wFQBiZ? zC4$gB`x0C|xN!GsU0y^BsX`L$pW*&Wd2et-EAk1N$-tjgPfjS3-pg=+k=m%fE6n9M zE>beehtbIG$`xv#;6x;PR#u3Uxo+mfC(l8lNEL&~lO(6YuU{uKBhrBuJ00KHlu0vD zDN_USKkYJ6B5UwWs#cLVm81G^sct53(`0WMoGOd@=G0{p4+v9Jv^O{{Q2M=@(NdI9vd=uhY+=DHz?of)JzY&4XE7@h;(jLMiog*xG7Zb*^;jz79?AG) z?LbtVf$f;l!V&-Z5f*QeeO;eL=Fjjc{-mvlE|?ZX<SUob}|T5{pe>O024 z-&{7=JTBr5kyP**_>x9=gE90!ykKUULzYA@AHwD!loe4dA%TNYiY> z))DKArVW>XkvZqRsvSYzsZvE zfGFgo(Lnzq1+B7=#lICyN$j6=zETKGNqn!H-vgJ{%Q|%>{TW$ukQ2pR`k=6~U$j1) zn!^Z{%o1xl?bMglBtLhb;(n|`U#DKWQJLIp&_HF#ezD;wL-f3Wo_cK9Df$uOhUHp2 zY$q%FU1xm=e|3x13!FGDRFc(B{dlt`x8X8fue9niyk1MfIvn9a1C9&h+bYY#2%BWy zH;>{7PUkc-{)nupBlQvgu)(>>yt`mo?a+vPuV^BcU2NI!``uJ1Q zq7&v+viB&1uQ-?e28t!Bl$krJY&PVaJecX3@7NBR zNeA7mw{J+kAIJiqGdz3S=)Tub0#9-9sSg&J^yPGKuXn9tLBH-<(rv4Mrxv>fRsLY> zWjb3WHj@XF@?JH)-t2b#u zOwx#{_LXHR@`l*WNSrPhaWl488-AFDrlm`BtsV8}9j#!)y}@kh6hgKD4twOV4L@u< zAb)^9;VZ}JL!ux_uwjFMNTvbiK7YcCv&q8@&_vLbI0)A}#FXOTe5{2WpnxBsux`G5 zUi7j=q5!JZfcO995vIn*+vYT;#+JtBJCF_7U@T#iV ztDHfsrxazPAJdZM{>^Wmd})I5TnFzIUt8v(k|2R#VbOCWvF+4au7>_}W{P53Jt8_o z)tjFK=3A!n{ z080H|vv)ct*eT?EQ&*>kBaN%f{>gDAac)VesX6uz7LLZ&R6QG1>ZKfnZrdoyLT|4t zFh^YuRSIe=<9*T(ifa3N1rVPul1997;j$m1ckOp3NP2_E^gb13=7*r8-l-xVE4kh?Q7}=?1J$pU-iQ%RXP|qLOUmF?a zBl-|KJK!YK9Dij-{9%zI=b|BT@FtqtrQ21L{IIFPSyN7~IvNp6({|E1_k7OLXTRh% zNbL>`MYs9CWZiq!zTZrg!WaOUd5jgXTN^pITx&Tac+cAM`01ZKkvtFOs|4BhjlO-7 zE;O<%y)CRLr75N=t1GmC@3P~l2ZqRZzn(hB_plw?(DxwLYx8xxP)YE0x6-NSb*I!Q z@O7^?Dd?k8xm>mxulaP|Zl+8JqYFG(g(z#0D6hFF=f0>QhUjbwW9NhYn#^VuJJa93zFB}g zK5nL%wUwOa)KTo?xhc{4@gBsB{cEoCAtSu!n2G6y#sVHrtN9yc4cP&^L_ dc`{EPH+n(;EE=F?jkox}V1NO@K0g5{{|8v1?6Uv> literal 0 HcmV?d00001 diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2 b/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..349c06dc609f896392fd5bc8b364d3bc3efc9330 GIT binary patch literal 12028 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 ZM6wWJqL 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 literal 0 HcmV?d00001 diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf b/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf new file mode 100644 index 0000000000000000000000000000000000000000..537279f6bd2184ed32f1a5168850609147d58ee6 GIT binary patch literal 19436 zcmb_^2Y6#wo$op4O7}`vz1x<{m1Rq|CAp~D9*>(`#%0{cmOagFS~9(5Qb;3&WKzh& zQW8QEN`_D#$QjZ|D9KW?OJK9`*wC^hz%H<`Vc#aO`@xL-e&t zXrJ4Cc+Y{w`t#QjlKdDZG45G7b{O}qgbe)*rEbsut9O5ay7r*{YeE`-y?58b^5Wlj zf1i-(8@QL;iyPv93SF4L6xUUI4;(-Bhhp#h35kWV-fR00EiKf2t>PphP5*`V-yc{w zb(l7o@4@x=aIG9%IIwH!yEktGJYOb6^U&c#$ByqjJp6S+2In#Uro%^f9p3dEyOofh zEc!o67>S~Mp1FW6u!`AYwqVTWkG^j?8fC8Yzlzco^f`z=FS5spfmn#{F_Tf&uxKb1 zXNh>!aU*4GCFX2iZ5Q;Ia|hXnIhS@e>-e1UR4kgX zr;@R#+v8-CbN$NY6eV27+)hdK`z2g>q8_))Dfug147Vx+iFh&vP%gXl<9;dzAXENe zK$}V?Q~ANo=4-B*6f{Q3NXO`oos)tni>4ZWUS{jl zqRwnNe%wq~^g6fZ3w*>5y2B(~J0N)KlnU7_ z$2Mwv=H_|^W_t}5xot>qNNqM~9+2CDNA*-Ht5oRup2Nnb2D8Z}vCUMf(f`nLY;|4n1UsSUQcH z`!>WwevefoTA&i;`~)ijbUc;x1pJjMxUneM2VjGNYAzR&NDBN;C5bvlRIlH1)Za9Z zH&=%@g^J?U8+C%)Y%X;Rx)Os{YoPDc81+WVa%rtr)EOD2PdQq~TI;R0nqHgfP2JgR zC${X~7?_E6EwqJ4SZPIfPb-sK9D!;_%c$O{*PY7=8k3HRjQu`$&B@74SK7pmc%W&1 zu_5)CQMSDuBWfW7V5E?5@vsm z=uQNa9iz;8jjgz?S>reMRZ@^;nBueXkRj5zDa>-8C@ZbA>jj&}Tx)mgsCm4RdWu=O zzf|w+NJ|zbSAonzsYc&iQ|=##nY|UZu1yCvhL_WJ-R4DebaRj2vgMRU)VdfGg^wRJ zl-nm*L$ImAUA3`AHu{T;yxQF8mN}=BmNr$U^g;!pWR|`}o>6s>cveg4rTS;?&8h~< zk_@hjbTeemK*Y0p0b|_OR4OKkR*%OY96VzimhZn`9=3I|CTI71DF~;*eI4Cz#|y>ycEQ zw$3@Ox;USM9(AumeFanNQk_a+uLc7hB{ossCJG*_rHF~!B)zS~ph?6%WeJTzZK6yl zvRU8M#`ZdjHC@-69S-yLT|$w=YS5OJnk=PSgOxXwmTnLn?l-k@dNr?phJBm$6Blr> ziNGNlPx%rYa*xdi&Fiy?l|h@Y*-S%J)lyIyZUzW3|Um^uk!3-JF(8Qb)$e02J(68q5}4Zc$N}CkV^Pm1}cAkU;wRiuws0^ z^;SOL+#+lghh3y!0R1hT*IYhmGUj$m&NXF0==-%Moss4q)`~L9ZR}?oZy|Qf3 z$-)<4lY*=NN?%}Sh>Zkblgb==)y{GBFVRe?f@b0>mn$b#H=Sr1*bq6exp`!Fb6ha} zK(uw1mN*@CR+rNjD=YD^11%N(|MlJR=GmE#bXLBrjQC=$H}`|n}ES2 zSnwIF?f?c7msSThJ?y#5mxv|eesy~%cD$`s@?4wyWSN1lI=84Z$Fk!5T797W|ds)8};r-PzyTu+gR|Db_}=GLOV} zFw=m(E-(-?+<$-WNN+f?!P`WiZ<}oEwE8Md*O`5t*IUfpz4|Jpx6weSM|&dCMCAr9 zN6>BbZ-GfWAZQ72F1kS|Zf}A?eZd`?h7^6MXSrbE;sX;61~i<5jvJ^VzsTYR;n>Mv3dSn_1 zP{wrTjkPtQ5=TU-V5~~6)6uTD!`&Jys&ooX!;*RW)RoxAtIMNDt4)d`f|IJ$LC zEK=%c{GNd$MdnRz4Xw0VwN*_7IOnfz9+f&+7til(@btidFS zA~(~j&y|b`l`8xIpF@1XT+>K0L1{y*ea6I%h)9zIqSy zW07kU70!UpWH5$`?NDhCJF2UkOIw)6M71=EeW*(g?OpDztF8+^xO~G?m8RTJac`=5 zuBpn%m>jJd?Dt1i$@?uN?;dpzsan7R{UM2h=mPihVwaNY=!5b{ebSOfSM#9Oz|OGN z=~2`3xj(c<44#38-<%aqj6%nRAjQu^iv6UXY=DJMHP%+SSl;KlAgB_wOhHmrw*`v? zK^fR)RlYePx7Kui?^z6FHiR+lYE6TJ&wDqr+Tbtvt)~70> zvDBpAage?-u&=+R#A9?1R%sjq^|EX3`0+WHTtDCdL0y~MlTGoKmUz=gDh68jdDuHT zFXCpHbgSGnT+m_pt)==`V5iC`K$}d#D^$739Sq!1;gv)H%(=;XaNq0h#?;18iM?}g z*JNK(PwkGTu-zEiXrdY>cTCxgjr}@SRPO#_aamIfd|+)=v9+kk?5mLs>}G$ty<~g# zslDkME%W)R1;a$UrpTnxZ)Aq!UCy$WzF=vcCmqwz>jTZQNF~c?T=DmC*;F+?eFof+ zfDPY7g~&rFXnqRypF5*QDXO(m`|=n^uf3%2TBO3QMIk;Z3@wBve6?nBGy66@N@T+0 z92Z=93z(V(N+rz~2k z6(o&OhoFp+6gK}u?8}g)AZD(va)|28fgn6PzNzv`?_wz}s7D@UO?qjtt*yq;H{LvB zpd(Z+9$+%FHN^&7Cl*;J9i$pZ8P$*WZfYEw7k%Zy=Gui$rl)RS*k6DCDG-O_w)$JP z3{^S<-bi!IT(jI*Q595+PGAZh&aQ{2XeA0Tt?)38Y0LrZ;;?(5(}F(kD_7SG!5{)y zAS^kfrRQioe*N26GTEK`1#Q#PPD7oiR8RF=w6ef{#vY@&kLNzl*b_`RV_fxJ-8bi# zw29Y^rIN%5q!V(=7O`dtsa17FW4NLWIt1(5V%SCbohKDEx=LhGa_~?sZwoo~9DzWH zsn?)9zcF|FyFG`a#fGXw+Ti|Dt<5#t;;y{;N@-+pVA4BWVeBpoRz@2`{nJ}LjXgS6 zX=jg9jcYI%C@Sjr8-iP$R)1xv-2lgn9ia3TD#4X-Mioo$D>nT(s+HrFvQ%4Xht}Kx z*%)Ha0(MxXV(u~Ina+8hSLxt77!C1IwFeJJV6B0Ui#3Ec#jVoxhBjZYuQuA;TMu0? zggd4_x!8Mf?1Chb(#w=U(1v~#es@>3-p4;|Lg=0UBb?ew!*!+Ue8RIrM=D(6{f1I5iqc08rnobu+nK4R!^C;Uiee#h_JQ&q>m9?nKWM|Iif7(-eCI%|uh^s6K?O}amG3{i^zI_L0Plf9{G@u; zJX7Su8y<&kdN1wYyEpd~dp!4j8azM9(Z!e<_}gE?m<#?k`p@iTkDnhzE4Pogpp{1p z(D=XztyVw{8R4F0Dy}*Mv|<+(cMJ`T*aeM7Bh?OVvERfJxnJh~S?V3}>D?Y+D8-=d zsVV_?6lPq5(dD7gH`t_ZhsWQ*M9Gy|rgZGc+m&vct>`uL!7Gl-W3}vY@M!1lzFxb% zCig-2Ls`pI-K%*F=RYXl>f|j z(ayLZ?zag}vw#>d$b!L2n{C@|T57QA?ln^Tdv!Jg)!x3HnyV{^y{?(khYb+4$IU`n zy)(DFMZcN8%UNG0m_gVk8Zkw$nEl$O)Byc_n<4jN?(f$yzY^=)FJ9k`fY>%w% z@_t}yB^7|rb;&O0;W3BKZ{xbrc0o60?tYhP`jFOqa7dn;d03hl9i5Q&J84lR-`=K^ zLv~O1c0J3z#uZ)e*Oc1lM0bM{;p?SV->%Z5n)GA6u9TZ+KC8i6e;}COdId5R3~@nK z1B_rikU-cES6o%dDv@w|ErkLF$ckuFi~eeV*ysx!-j*j&%R1#OU5*O*mf0&5g^Hp@ z)4p$7G&OB0Ni2`cF1MCxsGs(Y%1u2QIkQHw%5_p68ZRo*6|R84Z@ zWS7xkj5&A2<1{n#*N>VeCnmNPPk~(y(3a|*C0iOd>?{(U&Mp22k(KG_)vxIf`WsFQ>n=f41aNmxpfH! z!uAb2%gT&4YoIAK>){ULTsq~G@rNx;sDLTKw zp%slAYdZW$O<0UYTiXv3)rhb%3D~L z=mEQ!&nt25kL@m1vH9z--+Miq9~-0RA7l$^1UG~Il>ycL=wG^)hf)zhgqz~tG^{N5 zD_nV3O2vIVE7hU#=j`ENmFq#45omjI7YdY06)1n_cbHrFFy`hFsef&5uK8RZ@J^kc zYe7_iTZ$hS2!cPz6_O+hl3!rvXpFhb#Cb|}#mnx6va1lS>8}z!iNVl^ohsc{cbwigM%PSG@$qUL6b79hqxY@m=s^g znc|KQR*so9k^~9ilC5dm*z{opCWhdFh<+cnczt2_>0NhJ4BCM1!0To$QV6cLhr7(w z6Kv}CeJl4X>i+xsLnVA2Ln;$hd8!GyS=OII)1ThLJ~Di+Xjm9SzfoqP4+BOuD|LYuZmAO4 zfgos&6PDz=yN9|v1#HfWKxc&*i3F+zwmdO0hKUCQVggwJczD=8t9R4aSATH9pKt+R z`ufpfK*UI3^>_6B^abQ0TA|Mp_2x@07XtW8T%{C}Vqk#kCrL;m1riP?LJ=@1k?>>x ziCeq+E5+onp3WKCx43n+QEEzTI_aR=P}xwYATfxW&=9SxN*c6=j(Alm{bVIIY;M-y z_ko~P#|)cdR!wb5rM9?K>kHR1xY6(}G`W|(KBdG|=43{_gF`*E`dj)F(5D#QGa|cE zj|o~B!3LaTHK+q5YCIJTs$6j7!=+@w=1ONqw-!6YEk;Xct-H9l1y+G=pA+mgicL&3 z#~O|1Shb$MH!8bNZEp5Q2hF+=1ySMF-jf?EDWQhZ8z*E|t>e_K1pOWW{Td)mRVt?d z1vC>*g}C~?;7~#@!<&a;$ZIIHJGzWT{1k{Wx1E_L+7csHeL&}OIh_m%0UtH(9~Dcyx(QApAK-##Nt~*k zsw~Rq)VO0)U}!K<2sSa5rx-EtG=VaS{k@+tNRXnlE}3UZ#_yD-N(_wGIaW%^96 zhp^SJuExlh)!rr08ODn;Rp`w(B?zo;iZ}?4eURBZH;4SGsUuR;SZQT~P+k?asWV=| z?79DXHEOSk+f2G{oXcy9E4ePl))WceFw<85@mv@R{N8k&j{KOJc&oxk5|`%CZ+B zX?0i^r(#^5-S8c_HoTm=myz0)q>W9j4rxQ?GKycI{Y(e_y1!c2c`5xbaDqP9+Ofu6 zz~JRDXjJaz&lcVcgDv(@s)wH+9CBU4Xk(Z!jZE9|*)Co-x4UxR# z3en;DQx(_3`787YS7Y?0>vwu}=_RvtY}QyIPMFi}P1QARr8ORFhPFKOPG;KP?X8%- zL#F1J`ltLgW6O08t&+Dc?ewR>#Ra{^b6K{FY$EsYRYAeY1nj#*U5ckfumhzto0eSq zc;}Y1=-AYvgWL*Ai%r|m*_Vt3^z^S|g7uxF(>Ggao%joOy)*Z%I5kYQwQs9}CE*&o zoj#?mT7^}WBBKl}Q){?+;3RO>jkqEZsJ>uWfN9FNz1L7Cw${n2*7n-sy|mp@8!RrW z4iCgzs>L5|zeP_CRl1h*SN%#138MAp4^`I~9h)1v=Ayd1bkTmS%un%<`BQf$R3P6I zc%A`ReyV#?lAEVwM(4KBcXUr^dJ_6mSJCJAmR5EAUT`Od(H<^+jwn)^5+_I@la<$C zD%JRd5u7=Bt;IE$n*EM_abiG{hSO1#SSB|$dQuME%*gP7-6Hq)cUXiHQ)ArOkYCyTwL1HE2*)A9X4n)+d#?z zpN&gqHP5(0*{iGbY!HG6pzBgKZ7fM!9ZKs4quChLX*Q2d-Fhp|JUm)cXtAG}T~bMp z`}C=S8*Ugld6gloXR3!afEAub4!jsEI0{~!3#ynS3cu)Ln>(N%*` z1F%fSY&PpMwis)!y*Jkr)I{`-4%N3nlt90Td2N_iP(5%Kj3e&gDT<_>hXul;AEosT z%s#KD+bZTh2Kj-{5YOd0d{iE0EY}DA@Hpmv%))bEB`SY-6oW@m;8LrcQ5|e(DGO7x zEE1^0s(t1yM6`mlM6eUrqf&eCenlvk%?F<}~hS#_OJXlO{&XXM;#(|WmgHPZ1P zEwVt3Rhz!jx_r&cRHmf^vJ^OdPtZVL1|0aKF8~hi-`hErQV1kGDim0c=Y0@Jz$*&! z)ss&@wyUkptF$&X33n>fuKF@6@9HvF>GWm(j^(HS`K6(u%Gx0+ej>QLI9bVz8Ap?B zsAEf%qYzWgIfeXC?l*3VGMNpHS6_l7R*wZZ8|z&=7X zMnP9<|``K0ADu1cYXp+kORi%>2XsWHP0fwhn zJ88x0FD_6B!DSRAf<#v0>^J$@sz5-iu}Ml@omT6(VuBeAA;&nJOhXu>Roe*qUS=Cr zt55S*AFVuJim*Q#;t%Vj#uc4R-`BOri>r^wd;iK(`IJF^EYy@6_- z&WA7(C!G=7IOQb9=t+zYUp(5ulK^f+Gu)}!!nU`Yd^%lqpw|+xBkwU`4;u`0+!k?R z>;OGSKZ&tUF8_Qt+ChJaSKg3v3xEsvi&H6KI1#K3r6ydCVS$aNf_iOy%HwX0)C9Ep zActaxbs{s){k?*J#n0)G8Hbk#3H>o(2#Y(hqM6*wb9M)CB6L8G3wBK^%XOrjK9uk8}7Zc9VG(8K1|Ys@0or^8hGfV5U} zI)PZPz@v z@mRXc-MtxOS-J7V0~Sj6TZ+HvH58?%<*vvkGC*4&q%;Z!}%`almisHQ$Q<>0h%!Vm^{;*IM# zq~0pycOBVt_(&?Lp`JVS%v*N_i-gw*!Kke5r=J}+Xo?o^%Y9L&o>GF&>@aejJW4Tu z4tgCwQRh!I@H|Z6-N4#%8v4xnRe+GmWO6^5naO=EgTuM}N!bB#b3M1jPmt8}Bj(|! zM`zD(W_!-xi=I5Q#n1A1W=m521@0vTgIL2K#EB2zuj<1`De)EI_zAZ3+G~27End8P zZo>G(AIh{tV0Yd%Iz|mnS4a7^H=VH2ErnS*A9-|9EOX6~_deBVP4(k=*o-J{%`8EC zafh789_$3GDfc+qWX)dDKBHK@!glSpwAI{GZK*jnGl8dfmL~grP}?n^H|+xx1`+)WYQqik>|TK6e9R5BD<)I<9a& z1a@=F$-&M))5FP#-HQF2&)fi9G;z%MvsL_+i1(I#XzzQr^-xV^I4ql)fkj;7=QLGT zLxaJ1cy{W5jv7(5R%yRNMvMK}i__+=*{Y&F;kwY+ z(rlk-4%LPC6jjZ3nWurRzj*Xim)9BKINN!9pbX{(Ak_JlCnV3O~QRRrq$EegPaa0)IpPNkE7(Lvj02k zO8j}ZBCA2j`%)KHOCjsDzVv7GioUS)bGphmL$R<94z&9J{Ks1`O0yM+_N+mY$`nMS7>(45iyqgK)0 zs{J(N=Ad|s_^|kG$sye)J*V^OmUR#5p4NRw@6bo|ZTemMyY(N@|3sGL8TnoEIYXD> zLBkV<|7WZ)9x;Bx__9edc})$bEv9ADm&_XTnE5^Cf3nyt_gbE_eBUZtQ`SD~ZPv%F zui0vCyKV2Veb+A9qxLQKd+pzHxEu+`5?-eqXB=O3{9ng8XQgwKGvmC<`CjMeoqy~6 zPgk{T#I@l1E7vdGE_cE`=sw|o(qr}P^L)ee1J5suG)3h_!$tTui7Hc|PtOfc8+KaS zeoHLEFI0+L^Z^f46n>7JKfcGJQjfR&Uj6{ zdIuTAJB9llf{b>4Z!i;VdZ2-xRPwc{S12r<8LUGx1tP_F#80l zf|Z-WShJ8NW?tg0VM~DBM|R-t1{|Y!6Z$F%FfAE^UtWpQhq9DLi5G39xE>(CA!%w@ z{VM$>a%#UJgF*=z;P(sdL+Y4m(B%e<+ehqb+c&Y^r-&KZW`ehwo<$qz0$LN4d(d|r z>zwBEsdMLH89`ew-e2c^@gCqf1MVLeu6L<;cab_yH{inQRmW)qdZlnLbx|3{7{Vn$ z@}SI%n84MJiH|QT$LO&tp8n07|vnt;k%5TX3yaMo%xc!LYgSw zb?bjO67m}>`Sri8-5A@AZ&7s;MJW@M)n;(>HS&9fkaz9i$qD}SJ^>7XK$Sk+gC~w` zf?8_GzoTqMy9T>@1J07SlAYulay@y7JVLVMN!r9x?Cb0s><8>+;je`c2p<$45FQdf zDx48Mp*WRdrEGN-Gbk9@fh_mJWh1}F{+4}@{YZGvMI#>;9#I@hky5(4y86@ApRB&R z`pW8$SAVqn^y=qU|Ig}~)%slR`467I@BH28?>hIrbKgDpopb+i?!|N8I`_?UFTAq! z%KR%kRM@fTU;dXRVI@npWO`>6W#~y_9v{kzlXIDD+?%bLo!_mT-jd0(>V>Ct*s4oQ z{zb3PmnE}VlJ@sJidEC|-H|K}XO;Qgkt_@QeSTjgD}DJ5(4qmo`&&T7U^J&ODcrpfwtmHPPIN6jwUU8)A6I(Or z>^+@PvSVYo)j8``vdz5KJUgqbY z$-I{2wdA~aes*@&3u7^{0$YjY7@9e|1cPLxVYvn@=Pg=K(bO@B&!cA99lEb(vU@T0lb~_v%JfE zj|#0EepGKJ>E7---@4!!!j}q?F+U3p0faPApI3TM`xiJS!)<5C`#6n z9^{yz0uE)Z{AvPMR+V2iOk`DwqJRcV06c3;&nu_rm8=b9i)8KLp{dM@X1Qm!Dr?&1 zKNZP3!b9Vkp~?JBuMhVf>V0Q;h1kjYn{)JVQY2B18?U;u#!g)4+O{2+2VOWGer zXsgPDD@^c}&fcj^*6#0Cdb4JTp9vd#zFV1pqNs=>N$Vip-QAo5PPEa56{jwgy(8qU zgm}Awqbn52dcrG|mqnmAFN?z~0xwI#D;i#U!z)@|mWEeEUY3PdBwm(>S9H9r2(RdQ z8480MdHQF?c~IJ~)Mx2-zFQ*M@I{U8^~NLl#>hpDf%V3t`9>v7vX;-f|6~t{V=TL=jna3nt=BCqtNpE#Qizdvh}q4 zn^)r0#c@r79zfuaj+w`1S!j-AQ{j3~TO`~3=ek0$m(aZhEF$h|rC#ahDgmS&IDNX` z-wzd(f#HMJg+*$n)a3+)TcNw$Sr58tpiZmRZYxI8oi(IGyH3~p6{YPo=G<^;H>Ey5 zUsm*Yuk}{4^IWHNj%Utl6s_Vts|jdJX1lqjm7%n;J|OV-&1Xe$`_k=-okc@=tE5TK zFZ;7v7*!}cO?ttL`ur^P!{uWZ02=hazi*-0>&FUxz!QbK3g-JGivSR=l0_&HFhdK0 zg9W(^63n>3trZ7Cz-K{|URVpl(zZqm1rTTh1zPyqK&FlBO<5VrL{a+u{d`f*#rCx} z6`4Gxvt%k$ue8CSbLd(ACMI2HMOLiF)c~5-eV05F-z<6a{sOn4`6JnmwbfMW7uYq= z9h}QiUSn}5^hZ6XVqeyi&Ww3sQ4Ono zqt-~63v_lf$UGW;l#o7D#!#WWG9G@Es&^((QSVIhKK*E#;(d5!3-7}#)4UI_%!JQE z8>Ugqpa$EH+H4q)SE#i))bjVX@_v-JZsYyb+IHSgt?l6b)Y?wIW-q$U^EG*8fv?Fc zi+oL9S>k;*p|Z^T@X9XUhgWv93Ky>( zP~qaWgDPCSb_g_XTW8>5^(xzmh9miE7pg}&(RsIQH?EGs)}qS$9M4yIpA%{y-oX2u z#NdtVvtFfMsUuG1t9-=O`6};z4d&UHpYqy#m3O!O&HmppYP^;m3Mf1zREk?g1#N=^Swj8Qs=uhU*+B3nXmHhw_#*Qe!koDRo>xr zzREk?5q{L5dbU~7`>2Kqy$G6M%VxVnS>3LzP&IaH&7emJ0>I}d;7-!JVe9fC-{BP^ zb)T(43{b~wk9l<#e9FCHHn`4aOWV(UC3T5$Q$u`J-!|E=VorgiPYN6Jo_<()fX^YAzheZ0ly8g ziyQ!CL#R)oo&%0kCvmP57-<84!k^y`@1k(6wq+UTh%rG z)LfCvX8Y4CU*3CKg^AOK!=R8RtlNZqjskd&lih&t1j<9ea-Rw#r}Ig*S2KFXK=D6E zu}gWusr}#O24AaG-B{@=%yd+pDc@s1 zdU82Fi2nIiPoU1_@F>P}$oQ(0knv%Zqu4jR@5QhUUor#d&>xoy4%-FDE?rjvR44J? zr^@sqKKZH_XtSWM*hR)saz3_VF1~M%1D;kq1Kj}VmjLlTTpvfh9&bL^8nqh$c^@$N zpNwI7C52zNh~{gTeO`xad>aQEMuRLWey;{eJU!qu;6%p+y=B3-pKLg(a3KHb!YQu@ z`mz{Lvv~1@P8oEZf^R_j@y(QK{DwmiGFyui&k*!V1kg8N7dK(u81zPhByqae4Bga< z9oB}-XFK$N7tYOkNH4JKC!4^fK}g6jH17y79s|85z`H4e{5nqOGh`OuUEPZBzae9a z-0t1v?c|@xOH?4=Bd_9XD)^!X`62lcd6|44d1#61s2)#K8Sn(SiJI~22UcpsZ%~~j zkCP|J=g4EyiG%wZ8@n3S5?^A^m+6*5*;OdJwfzeR4lJlwv6i@YYVWS&3*zv?fyLzo rmf6R~_Gu^g?LmhvhmY;sf9Rkvws)T}c5GjMKo@>bh|`xM-)s5*)si;6 literal 0 HcmV?d00001 diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff b/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff new file mode 100644 index 0000000000000000000000000000000000000000..31b84829b42edae20d0148eeec0d922dad2108c4 GIT binary patch literal 12316 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 DqysK0 literal 0 HcmV?d00001 diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2 b/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..a90eea85f6f7bded69ff5d40114447a6d8b48cfe GIT binary patch literal 10344 zcmV-uD3{lFPew8T0RR9104Qhx4gdfE08C&204NXu0RR9100000000000000000000 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 GG{*pT{>~Tx literal 0 HcmV?d00001 diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Script-Regular-C5JkGWo-.ttf b/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Script-Regular-C5JkGWo-.ttf new file mode 100644 index 0000000000000000000000000000000000000000..fd679bf374af72f2a183b97b40c9c7e9e51fbe5e GIT binary patch literal 16648 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 literal 0 HcmV?d00001 diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Script-Regular-D3wIWfF6.woff2 b/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Script-Regular-D3wIWfF6.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b3048fc115681ee6c1bc86b0aa158cfbbf59daa3 GIT binary patch literal 9644 zcmV;dB~#jWPew8T0RR91041yd4gdfE06`=G03}%f0RR9100000000000000000000 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 literal 0 HcmV?d00001 diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Script-Regular-D5yQViql.woff b/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Script-Regular-D5yQViql.woff new file mode 100644 index 0000000000000000000000000000000000000000..0e7da821eee0dd05a0a6f0b16c2c1345dc573a84 GIT binary patch literal 10588 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 literal 0 HcmV?d00001 diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf b/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf new file mode 100644 index 0000000000000000000000000000000000000000..871fd7d19d8658f64d8696ed9cdfc82c821ed76d GIT binary patch literal 12228 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 a^|k5z`r34UeQg~YeP3G~_EX$#+W!Ytlnjvo literal 0 HcmV?d00001 diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2 b/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..e1bccfe2403a4ed770c1697ae7c15b9e1cd9bc4e GIT binary patch literal 5208 zcmV-e6sPNVPew8T0RR9102EjN4gdfE04)>%02BcL0RR9100000000000000000000 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 literal 0 HcmV?d00001 diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Size3-Regular-CTq5MqoE.woff b/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Size3-Regular-CTq5MqoE.woff new file mode 100644 index 0000000000000000000000000000000000000000..e6e9b658dcf1cd031ac82b6b8f312444c55d4fc0 GIT binary patch literal 4420 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 CPy?p` literal 0 HcmV?d00001 diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Size4-Regular-BF-4gkZK.woff b/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Size4-Regular-BF-4gkZK.woff new file mode 100644 index 0000000000000000000000000000000000000000..e1ec5457664f438ce5a1cc6dd8409bf60ca7804b GIT binary patch literal 5980 zcmY*bby!s0*S*6GA)V3^1JaFjBaMLMNJw{w(j^EAlG5ERB_R&d4bnL{fOIz^{muLS z-haM*pY`0c*IE1S{hUAUS>Bq8iU0^e1-UVR|IeE>;D7l)>;E5`Iz0RUfIE+3HBc~9 z+|&rNbT)Sb06bPy9)Uswx2x`gQ53EP_m!Wm zxhJZYTo3j?@Xo`Js>%)Fj^I zgZQD39#1VgrPpjVxJJ1MjxgatXw0@C;UVtbgXSVF#w(h!qF(Bq-&gnq{)-45c+TzQ zNJ;(G@3kY2mI$Wypu1~5HHb_! zZxFs!r7I@rc8$SzI}F&8I?B<#tGy2OPrSMH=2!h*NMvN4q$rnVksq)5G_eQ5T`!S2 zXrtPzx=_dU*`k{H0MgBm|LY+3r#m-V2;W`=GL>if4kNm~Vopf)d@CC#3HCH)e zjgFTh#2O*%neL3xMsLA7TkE2<0JbfX6N)%bMys?G?K)$2lDCGe8-UlZhz$FAz=<(< zuol;hUZ2M@;!7nl%{oGji6NoNOTv+Cl`vv;Oxjy;=Q7Ut?qtAaVwJt7ekhvB zlD&*LaXpIbz-FFk;3?XCM7eptGjIz+^3CsBqfu-(b)GArmGxkI3Cadb=jf;!?Pzym z%S;4r*aqzm%s`cPB_G8LFqL|4WYmR+3~U-s*Oq;6TKAhOP_NTYX;24#0T&@g<~3#$9-{aSWy?5 z*>0ZcTyu1MOJ9@AtHe!G5L!Z@Vjl2(#j8gu z0RXgLi+|x4d)z3x@%~q}ScuTG9FB_}gMr>s2f$+1C-l}`C!841Kbu00@{s6|tB|TB z2Ogs;X@=ngG>dvWbhBRSU%ElbG9_Dn5wGgQY9qc}n&fx#!>YN`(uW$D9TEKH={SNg z{NaW`o}+G&&=?N)Zz5^21{zN(OZY32{7H#9(@7<`@f43XvvuexijtOwDSnWM^5dd0 z$IV5G+|fvZxoA4+L2_==b>s({7{qA4JKCBZa&6j&qT!F(CmYUkqtZ@Jr9E3k!<>;>k92!7mpB{6n49qjE7r# zQyZy8nRtK<{P^ak0Yhr~LsYFhm+{A&cv6N?+|*2sryP!p+U)6M#ZIrU8C-f-v}^ae z6theCAQ6juC%h0rAg}M2QNFM>!18S_dxh^cD`hUC7v`tzp@C>RpDZy+Y8tno^!xqC zIk9r)e1wa^MU;^AP}E;gz^oJqnP|P{@>aYknjumYg*@}YT84oS(2eYubR}`U6Eg(8 z76r1yzrG^2N7Hq2u0Q|K^IjBNIAqcHWVc58Yk7LTrPrgqL)by{XkeXLA-U&_xEoXK z-vnA;2q(7BX#w$`;P~%a1;3Nl=Uos=L@``%WFJh^2ch)riH`G`lBqx@~wDkNQ;v+ zzYFm=&hmEKH5{666!7*(xWLFPqqYq1=ucO=lHsIi5e}1f>G5j;wETNX14em(>VDtg z;J3ha0~XqP$u13SOoJXQtS5U_f3s8*%lc|U^=r^P&5)xDA(tK#SVfjNluX2lgQvP} zt`_X;wu5gC>L|)~aCB(Q%iyKs1wPpeOkb`^3IyC1zTK(&98uR1Zhb>rap%)7bF`-< zO-ZjY9Y2}pFjwY$iKy$-G}S3c+A$8VNg%Y}ep|3}np3bdrKkCqYHT<4ll>a->9NrZ zAS7?WHDP7E<85+_yz3K^91y z*&p!_m0kU=73uKb!87}RLLcBG`TqHRIz^sDRjJAQvdUvzk}T8~;(B`Dhq=lu0zYO6-F z*Pp9txI{Ir!D0(SmO)B`9c8wM8W#NIzw0b7vu}vP1)=l4`B{Y`Y{X?fuGo-na?{ne zy&QvV)DP5Jg#AQw$F8sc${)L3Tl>aUA&1sVJld1dN$Ia`fZq_}4aFxJLTFt!GLog* z5GR&WzzwNNE!{n4pB8$X_hq-Ls%o?1OU4e2R62DVQ}rC@3SOjmtyH1I{yA!$$NJ@v zs76)+>byrsYrCJnr;cXwGH%w#5D?2CqYt#-P`zGdC#cP+wsG=R(TN76o@&M}|2BUP z4Y&4aBYYf`L;M<%fVIv*7pu<$y*JeFL4K_MrKiGT!RUOVj!$Qap&p}%WKmFEfrSkk zU2G_acl6N-HFa`WaoaOKUsuhUI%R*irO5ViOUZW-At7RO0*WsC$qA8}nvL}Zkh+tXOzgwYS7?isUo1JqjpynG4hbbHEPB0<;WTMuVW4 zqJ^U^gGs^6;Adb3upT%9Tn%1^5JSWuj*tMzM@TxP4AKbch1{WQqlcqcqpxBJW4L1E zVvJ(kU=m@nV;W+<$NY-9hI#a_zejm~aIc?(DS^ZVKmh*7tN*|Fn{e|4(*rI*K&thoiV1 z0`INKuaJ1I@h}Y^!?W$~A!jC9=Gm-1B?1+`)V1Cod7ADnU{BaxzS zY+prosJ9vp%5qdM9T&b-EEiRBB)2}?{CqQRh+MYWZUa>cpd9#r=Lr8}6w44LdD7qW zz%zdq!dTWp0TkzBO#ZuXF>999(J|D~G2Pn`85)|8DJLLh#%pC|A%lj8i+hAlvDEth z1UzZ1LqS79`Xqvvw zLb)O>q(UUg7OeNfr{kD+<>BEW?qT^V`0gR&;qKw)e(UzlgX4MX<>4jV*t_D06zQft zo&d+J&*cRG^ds)_f99ytpYvN($EU4mF-RsY2}vK=dlnfrg~aJ^5JFzu416hK-U_;8 zAL|ID)Y|dBvBQZ^^uNl~;|=5Q5bYS3%LjVfj?e+upbrxV!Z5^LW!#v07JgS8;n7W6 zrIPfGLc3k#dZ_&?Ry0yW7q4&zuWd0q*6`!PFi~bMd(kw5@%yYA-S?GsRSdXDCW8qV z?J>uZogbPZ-HDII94yWEbXZb{C;04Wm+D}PlwYV0Y4eJ`#H|a}g+5vgOXG??3zMYf zWF1+A%}8x^XUv*lk|07J7Q4EpO~t4BKKwC!k|MF(6(Bi(m8m&uvk!K0PH>26b&oah zlm%2aUy!}{Tmc7XS>JH_PL@j%QoBP$zHLMnftv76chPHJhucsF-)Vw^q>mL^^7f9t-g@B!U)V0s%EVit_?vMq`(~lapjr5A+-Em)fyt z_bLaI5{to9cb-1Y%RZ<5)}a{TXtQx995wD}?%u~(7(rn%lsxiyuV=i8&Lw?9V`aDl z8<=|=SfAdbRzr$;LyB()hkCrqys_sndBj>oZGN}{rQ%|T+}P02Xm!lQ5?8$w0i-~4 zT_Gl2F%1aW8A=K=gr{v)VJD?_DW<)McyBH9&Lcmp*PKv0@4?4Ug(00ijnJ;LMt;PA z_9tWFSOPXxt!V|>LU#0XUn|(UJcV?3xk$pu5R&JaVV`$@=H!whs5|9pM3Zu9I4gx0?=z9=_J&0~ zrPooaJw;2Gp9fW96xUb7X?cr`kuUoGI%c(vm#NS*83lEn6TKFW4V{V|gC%zPISPE$ z!3xxVA)}n38~nMUH1mxL4hh3h;@?SDeX$7hB4h=7!iTKpt+gVr&hD2xs~?^deJ2cR z_njgnDd04ov&LYz5-2E|bX^N}J_AkYK|kp&c2cwR!IqfXUM*>>^qjen#^~cN0n9~#b2!Af;r#!G=yVNJ*+IQ=82hC(NaESQ)ZL&l|$Ep`Jt?# zmVb&x9!<~Tvad;e9AgZSc_T?5z{&jE@+$tgu8Kq|MJGINBNvNq*uJa(bPTn|{cX9R zRhxvr4^^;tjmTqme%74CB;;dbOD0u+LWJz^$Ig3{>ZPOTnMk*9;FtF4UZtjY&~9+; zV|TxR%0!vpy;FQaK*oe;@t6Sm*wj!i$Hc|S=+^V@5<~9UXasp@Fg1q!NEetX)}&xcOxOrfo%>rXFW z+7U0hR2Y8}cPXea*(O*$Qn9FeGO<-fl0Bd>-SR;q&^x!NzXc65)z28PkJd5aUMHSt z_$5HJIo-yVnUw_pHu<&KjKAdN{uLf9F-0XKClO!L0X=26!T-%^v)XJ=bjgoJu0d$K zUjZ@F(O^K@ZB*{C(dUJV9dC4|kNl0%rp8LQ_PDZ5Ow_^3HQQcn%bTIy*A)JG;ridq zOq1Q@e;3f|I7?VUcC`&0?7+5cU6uno0UFjLN+O&{Trq;OaAv!Kmcy$|c1q4^6YMK4 zDDt+jB#loY+(l)waJQ!wCfht(qT2HgX}Q7EVAR01u%R%TU9v*^=GpDH*}y z=s=oKH}{!Pdz-2+VwCHU@!z<%kz9f{v~;oZb@-|Xd5OuGLSDWP;mhFe6~Rl(1AP`W zV`q;bMCeYj^A#5q{B592PP5s8{G3SN+)>BzDp8nS$cJfT!ECb46d25sON{Ci!IOe! z*%(f>ZR6Dl-H-Os7wJuU7KnV31~pqmp}@gZI{rDu91F|wxMGXVM#5JG-x1m7mzA*^ z1+6_l+0Hjds6J+TX16fB+C_)vLcxKtYTH-I+${Lj`Iy4vVMfl>pErbS8sVV2Ph4^{x zWbL>~{aC10 z&}exj4=i;wh!Fp={eju-^7qhUZzxIFu+1!~5C%CpkVM0d`S1NLgR(sM|9BrC#Fs>L z2Paw5=VRXp?%jO`yipOIZ~hBuEBZC6iavV4LEBjDP;N25#bl=D8pQVAT8q(z_gWl3B=nTPR= zU!1suW{bU-LH8OM-A{k9XH8nvT{defKwjK5#+67~`-+=DC^^^e2=2gNa-EXJ%F`P$ z8caU+F%_0#`o8=x=s_@*LW>0&sd?%!+1yxp_s;iMJ+<`Iyy@DeMzW{ zce7wl^tFS+3~oacYh}Sso1dMYrr@FHMR@wMNYHM{*}H^BBUK)G(`&simM$$$uiYk-4#b~SrugCZ7a$gZ${4SZ!FnFp7aWEwPmX-DD?g0Z2zR=e8gffDP>?XH9 zqp_Lm^C!`^jT-k{+sVnBvc}%#8Nc;?B;vfcS+J-v{nR;V?>25K>lNl?Ngdn=;nb-I z3PYLB33v+}{&>EPMIoNsDxah%6s=VW4~PmU*INpiE}OFL_{1Z9AKo)NFz{uOzR`ZT zi5C86U)*hbppK+;Gz;#wGt@}keE7@%czf_GdCgMm&G7=aQHCQJQa}N8KU;i$_{zHt z^AP{6F!-YPOu|`#>T1X0bN`=O*yvdQLbC-oC63ViJr_)D-@W6+6sG$UEEtf%c*jy>}D5p3D9{3<%|aBkkUWyhw5cW-6Pdkjs-meihI=yx$TZ!e&A%l2C~|I?AqN#K8E ztl;I*k<{?UiU|0*2hrC)iVme&cnJLCXjhKz*t_o&UvL3;--GtE+sB4dsqc)u43?PB zMt7w4?PA|`rqF&CZFOgA$H>O#Km1kbvyw6C(5|sPdpqB%e1);%(7N zgz@0RpnsSNtQqiW!4GQ{##-Dh?wS_2*8HjA=4Qd4d83)98E0=!lndwNU$OvbeTr65 zQ(eQ{F5Vt)Z)qv?DY7WIU0zQSXj~pH*JS(n$vIxZ?UtRVQhWBKPEFLwG8Y^8o8rHS z-{AjI=H;^NeKq^T?0Dvd%&)TJ*&n_NDZz;{p%zlg;JwzCmgb_uBIe?Wnd4tlNmki$=A`)Xuav2elXe(c&i@4WUgxBL?uBxSwlk7hj$BF_{3KjTIG zsBopw!;kW!pZVbi)-h2oeIJs1XtXyM`hBurW(veqx3#vnwKM6yyb>?x6Hf>>m&3!k zG$8-T;dXF|D`yW&4v(EM`$5KeK0MP2PVgOf2mPA6#n1D3>l<%Ol-s}7bN1IgGo(SZ zx3!(@Vnsd@N{(bTt<@c_e6J!%1DtytE}Jm%1n2T8yVoI|J*+^I-Q$q#2Nf=Ymt~@y zFEHhK+k)<3TZ`MmTeHu;A>Z3`wx`El1)5{f>3-1kK_^8+tZ=zSdREsoh^;U&+>U?Y zu-ApBfwdGt9R;q$<#y3iDTMoRxm_kK^n+*6b6`bNzQ6_1>fO*OKqWD+bA#6^qDyhr zZVS#Y49eWrxMoh7%(;Di@2W-fip$sAInTSYVX2KzRLQm_qgQ^&!SCb8U1g7(9f;^^hn=Wuqxx(-k{N<{Fx2mg; zi8i~-7plHJh$QFS;@q?nW(xwB#g&_!77ka)a}wcRUx7y!<(8Tau+_HCU(+_fsinrh z&c?ZN{VGL}zvWW$3g;&8_LVrYd$M1=a_+kO>&bMB%OYEZ`uo?-y)yfy>~2SiZ`<1T z>O9$?0-ISb$e?=tT#8DeR|d~Plz47q`bjVq!ex961mthSGL>c ztSQX1+NzEFJX7P;hsPxH*@GM@u;qte|1NftCv>4I+5x$W8Cn04;s=rn56 z4JHNECJmKodyi3<>^tAXp#?m6eh=4(!P$>fout~9o6oTi1>5+%p6n+lM(sOM*`R@z zxk2oe?x0bW@yK~U{%(PYT(65_nTh^>ewQNMj#Vo; zv!^qzto(3Lb#N?SPs^X47mN7|Hqua=JjefD*u+X0vsB2~bSh9j+p62zTw(HTb74!f z-|gd{;hsRgBVe;h0ur^$?$75ItaL6q_I-&rh!W>VvtKxBXnX(~-<#7IYX~|Qc|2H4 zQ@f~GEw;Avc|unmbaj`1?~7RaUT#&gpS(_$xO5M=I@GiOmL1KEpLI&2%&j*5b>XLP z^Ntn|`Mf-HgU}71%$>1kdJDZ&%uSad39w<-RF}K$PVnX1iLXV78uCgXJzlPg(#>|T z&92Bay_0>W#e*^jnQ#4^?-f?Q(OPGL9nVaj6S_apFGBRM^b0G?9Dvrd{30t@@TSsK zkv-n_wpRX}&=EGnm%UZ7a(5w$iCTXA(NZ^g#)#d8*RnM>E0-llUF#dzxMtTRVql=?qnERtWpZu`t_gUcmL|KZ_Xw%7GVM(>M%aB$^rn;?o-+O7m!^tsy{ zfA~GZ1J7JIC_KmVD9fi$G`TfNO5-*!zwn%_*&n{D4yO-EY^`;HGq<{$4k|Lga9EZH zAH3$;yixZHDS*Qo8ylZ#37GiRqX_jnEeWVQ>>T^h+Esxw8UqMvdIxpYZ1jU<|q?wS$F znE{&_$XO9KBZ-)0-+fQazHA0`R+#giqDS-P0qvTRTkB#2mgBJ=nW&C5qT$p>GY+qRQX9*D)yYNxr zRq;_Hs!mBmCbJr)x(1t~$Ln|{f}F$`42su{YCaunQg)u;Y@x3_}??33g5z>hpY*=(f%98*$HKy-X}a>#XRGS z_ndo2u%i45PT%V6HwNB1$Gt9}LwM(mM|fE{E#@PGye`{Y7s6*UHJMtQ%j*_})8M`Z z+#isC!HSVTINIUOBnvI;`g?G+Dm}5dEhT@OToDrXS z%V3xZW-2^*1Vx;fg>T~I_^NON!?q_?)R>NN3#UsI!)&LMH}mHFg3R9`yNFh56|QA= zS{dOWUigA;xuQn+rsUx33JS8{QA!k{&mjS1e(ZGORQlRv9e?2=OO3t4j>>A^dLoU0`=SJtd7^vTGg z$#dZUBKYGZ0B^LIiB#mL6TP{dP$_F#Tk|ZE{m9LSuCmJR0!1qCSbJdULYKf7mz4@D zdyY6YguSCKR-6wJC8Ra%dzSZ6l@Y_a18`9xTs@_>!Mmn-Ha9L5tlQXF3@N-D3>Vaz z42}9HSNaPeh%^T87r`6vwy5n!!c#dnswvbrT+|Lj_|M5B#f=-+6_^gmJ9T46IZneK z-e-8Ez+Xw~7M9qoGPhq>y8sT!@qZ8=LAli0g8n@IxqbWaN`M@~OFdh|K!l(9yq8d? zgP!<#a#xJq${t~9_B?x?Z{nxVQ6K>=A!fnhl1;uS#yLhv5;LnKLSeft;Uv}|^!ye)aeT@-s;fKUq z*yARgiL=Kgm5o96J-D|>Dpmz<{;!j-;XXGFk0AqKzx>OIGPYhxoj*SLnzGaI3Mo4E zYhi*oj~}CxhcGVuGrI3FA^$CF;%4-6w1*h`lZ*ZF&8eyVn`6UlIa6O56xGQNwqE|F z^gETYk6nk1$o*799&w>QAD)yQJ|?lx0#-5=n1tsQY(Be|?PmwsXN4aKFNtDBiDuWn zqcTlPx-q^Ddt?=tIKQF$Mx2LJ};5n ztd6gZ>q1rPDJ#-uXh_=>2nKbQ&{8w9Kk~mSwiLzdoLb_O|`=fD^rx!+}If8&Xtm@zH*QM(9C+6||Xly8^%dvP+ z7poEj8{!}ijK@{IzaL%869HB4Agm*iP}3$gG@6I5Tuap(X}pmrzug~K;f?W>s^|5` zlju=tERV2u!rGI8WFnCWz+1W_I;69KxXyZsIEZ$jS1%*1tT%Pa#fFIDl!a|dB!*K7 zo!2E2ISUf%FznGHiF(}D-6u_4`38^mB#9aqO8E8S?Rf`?Yell_6zKq9Usf(cb$z9x>b0Qn`SO1-Xx zbX&CU1j>csbt{@$L_@l0k(4fM+N|>-D55L1^|~#jlD1BmC9zE)fxgR=2_i{$8QSKB zPS~6*8jI8hrxV8>nw>}vlMAnd3Q?GzRAb{>ih^o5n*}H!x*C9zQ(7XlTB^$wk^er^ z^-9dbBFh6dfgR*3970WM6V>vfFMG; zi&_I{xr}(Z!N_GeMTHNBpt$aiCe`tzs=MK~dfgN19gL@?;jTobolp?+c}wC%QJC_IRQ?PepWh9W6PeRwP|O4;LOfFGMWFs{VMI)*;*#8ApU6 z)>RwSFl`D)KF~N#!Ahpl1T5)>{@v)E9jx~WVH!sy4NgWvEj@uFxRDS35H>U+HW=4E zT11WMPNZKxBA1M)$*&a`bLM7V7Kud213rxLRN7~)(?41ls6cub!bX2xy3}k)v%9X4eTR05B3qf0`?KCg?$7YLh52;A9dO& z#P?=iQp-gPmA_tJHYLsQelA=|I^bMt@>GbIqkc4y7gy*-(RhCVd#buP(U5NBKCIi$ zS)&7i{#m1uS))^PXY#vrMl_@^teZ(NHEBv_eynfBM_XC zFTq4k&u$dpg>_S2S&7!7x*)}j{F1X~+66suf!|#AIGtdHdmHq2tnw@0r@t5MxX-JH zL333|UjWcYUW~!r>I!VaQ{K8dL_I6;2&`G>*5Vjte*|&k{IQ4yq=nU*yqBF4Th|a(^ zlFS&$k|dLm6v-rH6UiiGh-g*<873M+Mu>)x%|t`U7DKNtV55d!gl#qSBJ6rYFT%DN zdJ(qW(2KAghF*m2H1r~D3_e~w9l%{iOJ9zG8%(ql=x%a4k?9e%_F%6CN;G>-lxS`= zXlQ_FZo=dx(_C*hTE>ihCQ37IF;ODF6?~SMEccrz5gag4A~*=zrPKUAY_tr1x0xuB zA2LxQza2A|n*8oCQ6e~OqC{{fXqQd%J7Tm9es`HDk$=QQiTo&LE;ISvZK6alZlXl+ z(a;IIakACrzzInZV|Z!8UY3Z|>DCcltnA-6wV~HDyZ}Bufa4^;4||>Y%C{@cln9Q0 zwIc%DUJH+hfq~L~9Kj0zSfa0* zWKea0vIU;~AkWP9IeGQ3^*YH~%x*TW26!(8O-9-EfcqeO40>;2OQFI4U36wk+?I=B zYE}eiN)AEx&F~EAr5gU*bCm~q1=n~buTpN@ zxwWyev(bPpjm@^bTelC742|vBL_N(djU73-AO|~hFk-?5Q!tuqcjaI#2UnQTl+fJL z*_3NH=U__?w&q}44z}lDI0tijbmsKv%<0jYli!(>-wskWgP`VGARTa7qyd{-^_Z(>>rKmY&$ literal 0 HcmV?d00001 diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2 b/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..680c13085076a2f6c5a7e695935ec3f21cddb65f GIT binary patch literal 4928 zcmV-G6Tj?tPew8T0RR91024p}4gdfE04S^g021l|0RR9100000000000000000000 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 literal 0 HcmV?d00001 diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff b/docs/extra-html/example_notebooks/buckaroo_simple/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff new file mode 100644 index 0000000000000000000000000000000000000000..2432419f28936aff53ddfa2a732d027e6a6648fd GIT binary patch literal 16028 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 G0ssIW}E$%rmP@UWH#*azT!5^S^@#OiXi?5ka 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 MzaRX}iWL5T03x1QQ2+n{ literal 0 HcmV?d00001 diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/LazyAnyLanguageCodeMirror-Bd0XX4es.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/LazyAnyLanguageCodeMirror-Bd0XX4es.js new file mode 100644 index 000000000..ef748d662 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/LazyAnyLanguageCodeMirror-Bd0XX4es.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./any-language-editor-D6_jIAss.js","./copy-icon-DQ4_WQe7.js","./button-DOOm_ggu.js","./useEventListener-B3HCnU20.js","./compiler-runtime-B3qBwwSJ.js","./react-Bj1aDYRI.js","./chunk-LvLJmgfZ.js","./cn-BfqzeB_k.js","./clsx-nlQpVU_5.js","./jsx-runtime-BttUhiRM.js","./tooltip-D13BIptq.js","./Combination-CdkqT4eF.js","./react-dom-CSu739Rf.js","./dist-HoBrI5Oq.js","./use-toast-CAzHts2e.js","./copy-fZotD7fi.js","./check-CAiA4SIb.js","./createLucideIcon-C5NDK5NL.js","./copy-CmJTXGCp.js","./error-banner-ClreFLcv.js","./alert-dialog-Btfo5nE7.js","./errors-CZb6hI2x.js","./zod-H_cgTO0M.js","./dist-B3moP5J0.js","./dist-m6mzfYjs.js","./dist-Dw5p3QBM.js","./dist-bE7sV_bx.js","./dist-DvlYinQM.js","./dist-DAxpo7DH.js","./dist-ChjglRRU.js","./dist-B9UvQEKY.js","./dist-CaKf4gjo.js","./dist-Sapk1n6W.js","./dist-CkDKNI-t.js","./dist-Dq6dViu8.js","./dist-D-SgQKH_.js","./dist-BGl4L4Qw.js","./dist-BKGFUG98.js","./dist-DXEbN9dc.js","./esm-CP9RsJ4O.js","./extends-C9xCLRj9.js","./objectWithoutPropertiesLoose-B0M-wzEz.js","./dist-D9xGHqiw.js","./esm-DPool9PJ.js","./dist-GhfjlQt5.js","./dist-BbnY99Cn.js","./dist-sLPsrFJ9.js","./dist-Bsp55hDJ.js","./dist-yCrXzwf-.js","./dist-CY9T8Ye8.js","./apl-T0uH_RjM.js","./asciiarmor-D3ol7c2G.js","./asn1-DA-fXXsk.js","./brainfuck-exn1QR7H.js","./clike-BK27e5qn.js","./clojure-Df1U5nhC.js","./cmake-DrCf0yvp.js","./cobol-BWxHqof4.js","./coffeescript-nKvg8y_U.js","./commonlisp-Dm562cBV.js","./crystal-CrCmK2Cb.js","./css-jpfGFPDE.js","./cypher-RQ5M28al.js","./d-CNQ_nPqU.js","./diff-DOODcY7A.js","./dtd-CRYKjxdR.js","./dylan-Bg0sO2y3.js","./ecl-DaBeV7OZ.js","./eiffel-BtJc6fqQ.js","./elm-D9Rly7Qq.js","./erlang-FZMRuv-7.js","./factor-BbYo7zsD.js","./simple-mode-BJAT_N3M.js","./forth-C6jh4lHA.js","./fortran-DuxTe5qi.js","./gas-D7RWbiQ0.js","./gherkin-DV4l4nlf.js","./groovy-Ij7mXzwd.js","./haskell-BT_ZNgUJ.js","./haxe-DYYwGmM8.js","./idl-CjBvIccU.js","./javascript-DQz7szA1.js","./julia-U0NSUEwm.js","./livescript-D7jeebX7.js","./lua-CT4vrRvN.js","./mathematica-DmzlinOc.js","./mbox-DYDL20A1.js","./mirc-6LiBC6Dw.js","./mllike-orSu1SHG.js","./modelica-BsibU-7c.js","./mscgen-vX4NsSXf.js","./mumps-DIZYQE11.js","./nsis-Cr8jf68z.js","./ntriples-CwlUIE0o.js","./octave-BWtN_wao.js","./oz-CJMVKlqL.js","./pascal-C9rPtth-.js","./perl-CF7pKLbl.js","./pig-Bu0nn8JT.js","./powershell-Bzwpi8yQ.js","./properties-Cfh_Lj0j.js","./protobuf-Vz3fs9Hb.js","./pug-CKg66ZCy.js","./puppet-JwSHf4DX.js","./python-BRHQZrcc.js","./q-DWFQ7YI_.js","./r-DHkTNFL2.js","./rpm-zbaZz_dk.js","./ruby-COvM5Bj_.js","./sas-Be8P6y_s.js","./scheme-B9Zors0b.js","./shell-CaaQwZ-W.js","./sieve-CdflT_3W.js","./smalltalk-CRO88y3z.js","./sparql-DEker8ZS.js","./stex-iJ-Q_35P.js","./stylus-DAJwnVOa.js","./swift-D5F-FU3-.js","./tcl-DirNbhYm.js","./textile-DhHo4rKl.js","./toml-CrP9HWVu.js","./troff-BWD1WiE0.js","./ttcn-cfg-jzTcqwRW.js","./ttcn-CQzcRj0D.js","./turtle-BAqH2D2z.js","./vb-CrUpzy4g.js","./vbscript-DEuHZ0Y0.js","./velocity-D99sTvXl.js","./verilog-XWBMMjwd.js","./vhdl-BAGmVXDV.js","./webidl-xagG_7hd.js","./xquery-B8Mguhly.js","./yacas-XW2NxGKw.js","./z80-DhICfTcL.js"])))=>i.map(i=>d[i]); +import{s as e}from"./chunk-LvLJmgfZ.js";import{t as i}from"./react-Bj1aDYRI.js";import{t as o}from"./createLucideIcon-C5NDK5NL.js";import{t as m}from"./preload-helper-reX6CfMN.js";let r,a,s=(async()=>{r=o("between-horizontal-start",[["rect",{width:"13",height:"7",x:"8",y:"3",rx:"1",key:"pkso9a"}],["path",{d:"m2 9 3 3-3 3",key:"1agib5"}],["rect",{width:"13",height:"7",x:"8",y:"14",rx:"1",key:"1q5fc1"}]]),a=(0,e(i(),1).lazy)(()=>m(()=>import("./any-language-editor-D6_jIAss.js").then(async t=>(await t.__tla,t)),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133]),import.meta.url))})();export{s as __tla,r as n,a as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/Lora-VariableFont_wght-B2ootaw-.ttf b/docs/extra-html/example_notebooks/buckaroo_simple/assets/Lora-VariableFont_wght-B2ootaw-.ttf new file mode 100644 index 0000000000000000000000000000000000000000..72b97d5fe13fccd56c9d7bc31c00fcf624647a9b GIT binary patch literal 212004 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,rd){typeof dp=="object"&&dp.exports?dp.exports=rd():ed.moduleName=rd()})(typeof self<"u"?self:pp,()=>{var ed=(()=>{var rd=Object.create,Cp=Object.defineProperty,Kd=Object.defineProperties,x1=Object.getOwnPropertyDescriptor,_1=Object.getOwnPropertyDescriptors,Qd=Object.getOwnPropertyNames,t0=Object.getOwnPropertySymbols,e0=Object.getPrototypeOf,Ph=Object.prototype.hasOwnProperty,Zf=Object.prototype.propertyIsEnumerable,lm=(Z,B,c)=>B in Z?Cp(Z,B,{enumerable:!0,configurable:!0,writable:!0,value:c}):Z[B]=c,Tf=(Z,B)=>{for(var c in B||(B={}))Ph.call(B,c)&&lm(Z,c,B[c]);if(t0)for(var c of t0(B))Zf.call(B,c)&&lm(Z,c,B[c]);return Z},Pf=(Z,B)=>Kd(Z,_1(B)),wg=(Z,B)=>{var c={};for(var m in Z)Ph.call(Z,m)&&B.indexOf(m)<0&&(c[m]=Z[m]);if(Z!=null&&t0)for(var m of t0(Z))B.indexOf(m)<0&&Zf.call(Z,m)&&(c[m]=Z[m]);return c},Gl=(Z,B)=>function(){return Z&&(B=(0,Z[Qd(Z)[0]])(Z=0)),B},Ut=(Z,B)=>function(){return B||(0,Z[Qd(Z)[0]])((B={exports:{}}).exports,B),B.exports},L_=(Z,B)=>{for(var c in B)Cp(Z,c,{get:B[c],enumerable:!0})},I_=(Z,B,c,m)=>{if(B&&typeof B=="object"||typeof B=="function")for(let M of Qd(B))!Ph.call(Z,M)&&M!==c&&Cp(Z,M,{get:()=>B[M],enumerable:!(m=x1(B,M))||m.enumerable});return Z},b4=(Z,B,c)=>(c=Z==null?{}:rd(e0(Z)),I_(B||!Z||!Z.__esModule?Cp(c,"default",{value:Z,enumerable:!0}):c,Z)),id=Z=>I_(Cp({},"__esModule",{value:!0}),Z),b1=Ut({"src/version.js"(Z){Z.version="3.3.1"}}),w4=Ut({"node_modules/native-promise-only/lib/npo.src.js"(Z,B){(function(c,m,M){m[c]=m[c]||M(),B!==void 0&&B.exports&&(B.exports=m[c])})("Promise",typeof window<"u"?window:Z,function(){var c,m,M,o=Object.prototype.toString,t=typeof setImmediate<"u"?function(w){return setImmediate(w)}:setTimeout;try{Object.defineProperty({},"x",{}),c=function(w,h,k,x){return Object.defineProperty(w,h,{value:k,writable:!0,configurable:x!==!1})}}catch{c=function(w,h,k){return w[h]=k,w}}M=(function(){var w,h,k;function x(_,A){this.fn=_,this.self=A,this.next=void 0}return{add:function(_,A){k=new x(_,A),h?h.next=k:w=k,h=k,k=void 0},drain:function(){var _=w;for(w=h=m=void 0;_;)_.fn.call(_.self),_=_.next}}})();function r(w,h){M.add(w,h),m||(m=t(M.drain))}function i(w){var h,k=typeof w;return w!=null&&(k=="object"||k=="function")&&(h=w.then),typeof h=="function"?h:!1}function s(){for(var w=0;w0&&r(s,k))}catch(x){n.call(new f(k),x)}}}function n(w){var h=this;h.triggered||(h.triggered=!0,h.def&&(h=h.def),h.msg=w,h.state=2,h.chain.length>0&&r(s,h))}function l(w,h,k,x){for(var _=0;_Ct?1:gt>=Ct?0:NaN}c.descending=function(gt,Ct){return Ctgt?1:Ct>=gt?0:NaN},c.min=function(gt,Ct){var Wt=-1,Jt=gt.length,le,me;if(arguments.length===1){for(;++Wt=me){le=me;break}for(;++Wtme&&(le=me)}else{for(;++Wt=me){le=me;break}for(;++Wtme&&(le=me)}return le},c.max=function(gt,Ct){var Wt=-1,Jt=gt.length,le,me;if(arguments.length===1){for(;++Wt=me){le=me;break}for(;++Wtle&&(le=me)}else{for(;++Wt=me){le=me;break}for(;++Wtle&&(le=me)}return le},c.extent=function(gt,Ct){var Wt=-1,Jt=gt.length,le,me,Be;if(arguments.length===1){for(;++Wt=me){le=Be=me;break}for(;++Wtme&&(le=me),Be=me){le=Be=me;break}for(;++Wtme&&(le=me),Be1)return Be/(Qe-1)},c.deviation=function(){var gt=c.variance.apply(this,arguments);return gt&&Math.sqrt(gt)};function T(gt){return{left:function(Ct,Wt,Jt,le){for(arguments.length<3&&(Jt=0),arguments.length<4&&(le=Ct.length);Jt>>1;gt(Ct[me],Wt)<0?Jt=me+1:le=me}return Jt},right:function(Ct,Wt,Jt,le){for(arguments.length<3&&(Jt=0),arguments.length<4&&(le=Ct.length);Jt>>1;gt(Ct[me],Wt)>0?le=me:Jt=me+1}return Jt}}}var g=T(l);c.bisectLeft=g.left,c.bisect=c.bisectRight=g.right,c.bisector=function(gt){return T(gt.length===1?function(Ct,Wt){return l(gt(Ct),Wt)}:gt)},c.shuffle=function(gt,Ct,Wt){(Jt=arguments.length)<3&&(Wt=gt.length,Jt<2&&(Ct=0));for(var Jt=Wt-Ct,le,me;Jt;)me=Math.random()*Jt--|0,le=gt[Jt+Ct],gt[Jt+Ct]=gt[me+Ct],gt[me+Ct]=le;return gt},c.permute=function(gt,Ct){for(var Wt=Ct.length,Jt=Array(Wt);Wt--;)Jt[Wt]=gt[Ct[Wt]];return Jt},c.pairs=function(gt){for(var Ct=0,Wt=gt.length-1,Jt=gt[0],le=Array(Wt<0?0:Wt);Ct=0;)for(Be=gt[Ct],Wt=Be.length;--Wt>=0;)me[--le]=Be[Wt];return me};var h=Math.abs;c.range=function(gt,Ct,Wt){if(arguments.length<3&&(Wt=1,arguments.length<2&&(Ct=gt,gt=0)),(Ct-gt)/Wt===1/0)throw Error("infinite range");var Jt=[],le=k(h(Wt)),me=-1,Be;if(gt*=le,Ct*=le,Wt*=le,Wt<0)for(;(Be=gt+Wt*++me)>Ct;)Jt.push(Be/le);else for(;(Be=gt+Wt*++me)=Ct.length)return le?le.call(gt,Qe):Jt?Qe.sort(Jt):Qe;for(var cr=-1,ti=Qe.length,ci=Ct[Cr++],Ki,fn,vi,Ui=new _,qi;++cr=Ct.length)return Ee;var Cr=[],cr=Wt[Qe++];return Ee.forEach(function(ti,ci){Cr.push({key:ti,values:Be(ci,Qe)})}),cr?Cr.sort(function(ti,ci){return cr(ti.key,ci.key)}):Cr}return gt.map=function(Ee,Qe){return me(Qe,Ee,0)},gt.entries=function(Ee){return Be(me(c.map,Ee,0),0)},gt.key=function(Ee){return Ct.push(Ee),gt},gt.sortKeys=function(Ee){return Wt[Ct.length-1]=Ee,gt},gt.sortValues=function(Ee){return Jt=Ee,gt},gt.rollup=function(Ee){return le=Ee,gt},gt},c.set=function(gt){var Ct=new j;if(gt)for(var Wt=0,Jt=gt.length;Wt=0&&(Jt=gt.slice(Wt+1),gt=gt.slice(0,Wt)),gt)return arguments.length<2?this[gt].on(Jt):this[gt].on(Jt,Ct);if(arguments.length===2){if(Ct==null)for(gt in this)this.hasOwnProperty(gt)&&this[gt].on(Jt,null);return this}};function K(gt){var Ct=[],Wt=new _;function Jt(){for(var le=Ct,me=-1,Be=le.length,Ee;++me=0&&(Wt=gt.slice(0,Ct))!=="xmlns"&&(gt=gt.slice(Ct+1)),yt.hasOwnProperty(Wt)?{space:yt[Wt],local:gt}:gt}},rt.attr=function(gt,Ct){if(arguments.length<2){if(typeof gt=="string"){var Wt=this.node();return gt=c.ns.qualify(gt),gt.local?Wt.getAttributeNS(gt.space,gt.local):Wt.getAttribute(gt)}for(Ct in gt)this.each(_t(Ct,gt[Ct]));return this}return this.each(_t(gt,Ct))};function _t(gt,Ct){gt=c.ns.qualify(gt);function Wt(){this.removeAttribute(gt)}function Jt(){this.removeAttributeNS(gt.space,gt.local)}function le(){this.setAttribute(gt,Ct)}function me(){this.setAttributeNS(gt.space,gt.local,Ct)}function Be(){var Qe=Ct.apply(this,arguments);Qe==null?this.removeAttribute(gt):this.setAttribute(gt,Qe)}function Ee(){var Qe=Ct.apply(this,arguments);Qe==null?this.removeAttributeNS(gt.space,gt.local):this.setAttributeNS(gt.space,gt.local,Qe)}return Ct==null?gt.local?Jt:Wt:typeof Ct=="function"?gt.local?Ee:Be:gt.local?me:le}function St(gt){return gt.trim().replace(/\s+/g," ")}rt.classed=function(gt,Ct){if(arguments.length<2){if(typeof gt=="string"){var Wt=this.node(),Jt=(gt=Et(gt)).length,le=-1;if(Ct=Wt.classList){for(;++le=0;)(me=Wt[Jt])&&(le&&le!==me.nextSibling&&le.parentNode.insertBefore(me,le),le=me);return this},rt.sort=function(gt){gt=Gt.apply(this,arguments);for(var Ct=-1,Wt=this.length;++Ct=Ct&&(Ct=le+1);!(Qe=Be[Ct])&&++Ct0&&(gt=gt.slice(0,le));var Be=We.get(gt);Be&&(gt=Be,me=ar);function Ee(){var cr=this[Jt];cr&&(this.removeEventListener(gt,cr,cr.$),delete this[Jt])}function Qe(){var cr=me(Ct,M(arguments));Ee.call(this),this.addEventListener(gt,this[Jt]=cr,cr.$=Wt),cr._=Ct}function Cr(){var cr=RegExp("^__on([^.]+)"+c.requote(gt)+"$"),ti;for(var ci in this)if(ti=ci.match(cr)){var Ki=this[ci];this.removeEventListener(ti[1],Ki,Ki.$),delete this[ci]}}return le?Ct?Qe:Ee:Ct?V:Cr}var We=c.map({mouseenter:"mouseover",mouseleave:"mouseout"});o&&We.forEach(function(gt){"on"+gt in o&&We.remove(gt)});function Ce(gt,Ct){return function(Wt){var Jt=c.event;c.event=Wt,Ct[0]=this.__data__;try{gt.apply(this,Ct)}finally{c.event=Jt}}}function ar(gt,Ct){var Wt=Ce(gt,Ct);return function(Jt){var le=this,me=Jt.relatedTarget;(!me||me!==le&&!(me.compareDocumentPosition(le)&8))&&Wt.call(le,Jt)}}var Me,ve=0;function de(gt){var Ct=".dragsuppress-"+ ++ve,Wt="click"+Ct,Jt=c.select(r(gt)).on("touchmove"+Ct,at).on("dragstart"+Ct,at).on("selectstart"+Ct,at);if(Me??(Me="onselectstart"in gt?!1:R(gt.style,"userSelect")),Me){var le=t(gt).style,me=le[Me];le[Me]="none"}return function(Be){if(Jt.on(Ct,null),Me&&(le[Me]=me),Be){var Ee=function(){Jt.on(Wt,null)};Jt.on(Wt,function(){at(),Ee()},!0),setTimeout(Ee,0)}}}c.mouse=function(gt){return xe(gt,ot())};var _e=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;function xe(gt,Ct){Ct.changedTouches&&(Ct=Ct.changedTouches[0]);var Wt=gt.ownerSVGElement||gt;if(Wt.createSVGPoint){var Jt=Wt.createSVGPoint();if(_e<0){var le=r(gt);if(le.scrollX||le.scrollY){Wt=c.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var me=Wt[0][0].getScreenCTM();_e=!(me.f||me.e),Wt.remove()}}return _e?(Jt.x=Ct.pageX,Jt.y=Ct.pageY):(Jt.x=Ct.clientX,Jt.y=Ct.clientY),Jt=Jt.matrixTransform(gt.getScreenCTM().inverse()),[Jt.x,Jt.y]}var Be=gt.getBoundingClientRect();return[Ct.clientX-Be.left-gt.clientLeft,Ct.clientY-Be.top-gt.clientTop]}c.touch=function(gt,Ct,Wt){if(arguments.length<3&&(Wt=Ct,Ct=ot().changedTouches),Ct){for(var Jt=0,le=Ct.length,me;Jt1?$t:gt<-1?-$t:Math.asin(gt)}function Ve(gt){return((gt=Math.exp(gt))-1/gt)/2}function br(gt){return((gt=Math.exp(gt))+1/gt)/2}function or(gt){return((gt=Math.exp(2*gt))-1)/(gt+1)}var Ke=Math.SQRT2,Fr=2,ui=4;c.interpolateZoom=function(gt,Ct){var Wt=gt[0],Jt=gt[1],le=gt[2],me=Ct[0],Be=Ct[1],Ee=Ct[2],Qe=me-Wt,Cr=Be-Jt,cr=Qe*Qe+Cr*Cr,ti,ci;if(cr0&&(Vr=Vr.transition().duration(Be)),Vr.call(cn.event)}function Ea(){Ui&&Ui.domain(vi.range().map(function(Vr){return(Vr-gt.x)/gt.k}).map(vi.invert)),un&&un.domain(qi.range().map(function(Vr){return(Vr-gt.y)/gt.k}).map(qi.invert))}function Ha(Vr){Ee++||Vr({type:"zoomstart"})}function Kt(Vr){Ea(),Vr({type:"zoom",scale:gt.k,translate:[gt.x,gt.y]})}function qe(Vr){--Ee||(Vr({type:"zoomend"}),Wt=null)}function Je(){var Vr=this,Di=fn.of(Vr,arguments),Ji=0,Fi=c.select(r(Vr)).on(Cr,Rn).on(cr,pn),dn=Wi(c.mouse(Vr)),Yn=de(Vr);Bn.call(Vr),Ha(Di);function Rn(){Ji=1,wa(c.mouse(Vr),dn),Kt(Di)}function pn(){Fi.on(Cr,null).on(cr,null),Yn(Ji),qe(Di)}}function Yr(){var Vr=this,Di=fn.of(Vr,arguments),Ji={},Fi=0,dn,Yn=".zoom-"+c.event.changedTouches[0].identifier,Rn="touchmove"+Yn,pn="touchend"+Yn,Gi=[],zr=c.select(Vr),li=de(Vr);Ti(),Ha(Di),zr.on(Qe,null).on(ci,Ti);function Yi(){var an=c.touches(Vr);return dn=gt.k,an.forEach(function(Zn){Zn.identifier in Ji&&(Ji[Zn.identifier]=Wi(Zn))}),an}function Ti(){var an=c.event.target;c.select(an).on(Rn,pi).on(pn,On),Gi.push(an);for(var Zn=c.event.changedTouches,Ai=0,_i=Zn.length;Ai<_i;++Ai)Ji[Zn[Ai].identifier]=null;var kn=Yi(),An=Date.now();if(kn.length===1){if(An-Ki<500){var sn=kn[0];za(Vr,sn,Ji[sn.identifier],Math.floor(Math.log(gt.k)/Math.LN2)+1),at()}Ki=An}else if(kn.length>1){var sn=kn[0],on=kn[1],Sn=sn[0]-on[0],oa=sn[1]-on[1];Fi=Sn*Sn+oa*oa}}function pi(){var an=c.touches(Vr),Zn,Ai,_i,kn;Bn.call(Vr);for(var An=0,sn=an.length;An1?1:Ct,Wt=Wt<0?0:Wt>1?1:Wt,le=Wt<=.5?Wt*(1+Ct):Wt+Ct-Wt*Ct,Jt=2*Wt-le;function me(Ee){return Ee>360?Ee-=360:Ee<0&&(Ee+=360),Ee<60?Jt+(le-Jt)*Ee/60:Ee<180?le:Ee<240?Jt+(le-Jt)*(240-Ee)/60:Jt}function Be(Ee){return Math.round(me(Ee)*255)}return new Nn(Be(gt+120),Be(gt),Be(gt-120))}c.hcl=Ae;function Ae(gt,Ct,Wt){return this instanceof Ae?(this.h=+gt,this.c=+Ct,void(this.l=+Wt)):arguments.length<2?gt instanceof Ae?new Ae(gt.h,gt.c,gt.l):gt instanceof rr?nn(gt.l,gt.a,gt.b):nn((gt=mr((gt=c.rgb(gt)).r,gt.g,gt.b)).l,gt.a,gt.b):new Ae(gt,Ct,Wt)}var ze=Ae.prototype=new en;ze.brighter=function(gt){return new Ae(this.h,this.c,Math.min(100,this.l+Tr*(arguments.length?gt:1)))},ze.darker=function(gt){return new Ae(this.h,this.c,Math.max(0,this.l-Tr*(arguments.length?gt:1)))},ze.rgb=function(){return Ye(this.h,this.c,this.l).rgb()};function Ye(gt,Ct,Wt){return isNaN(gt)&&(gt=0),isNaN(Ct)&&(Ct=0),new rr(Wt,Math.cos(gt*=te)*Ct,Math.sin(gt)*Ct)}c.lab=rr;function rr(gt,Ct,Wt){return this instanceof rr?(this.l=+gt,this.a=+Ct,void(this.b=+Wt)):arguments.length<2?gt instanceof rr?new rr(gt.l,gt.a,gt.b):gt instanceof Ae?Ye(gt.h,gt.c,gt.l):mr((gt=Nn(gt)).r,gt.g,gt.b):new rr(gt,Ct,Wt)}var Tr=18,Br=.95047,ii=1,Wr=1.08883,Hi=rr.prototype=new en;Hi.brighter=function(gt){return new rr(Math.min(100,this.l+Tr*(arguments.length?gt:1)),this.a,this.b)},Hi.darker=function(gt){return new rr(Math.max(0,this.l-Tr*(arguments.length?gt:1)),this.a,this.b)},Hi.rgb=function(){return Xi(this.l,this.a,this.b)};function Xi(gt,Ct,Wt){var Jt=(gt+16)/116,le=Jt+Ct/500,me=Jt-Wt/200;return le=$i(le)*Br,Jt=$i(Jt)*ii,me=$i(me)*Wr,new Nn(xn(3.2404542*le-1.5371385*Jt-.4985314*me),xn(-.969266*le+1.8760108*Jt+.041556*me),xn(.0556434*le-.2040259*Jt+1.0572252*me))}function nn(gt,Ct,Wt){return gt>0?new Ae(Math.atan2(Wt,Ct)*be,Math.sqrt(Ct*Ct+Wt*Wt),gt):new Ae(NaN,NaN,gt)}function $i(gt){return gt>.206893034?gt*gt*gt:(gt-4/29)/7.787037}function Ri(gt){return gt>.008856?gt**(1/3):7.787037*gt+4/29}function xn(gt){return Math.round(255*(gt<=.00304?12.92*gt:1.055*gt**(1/2.4)-.055))}c.rgb=Nn;function Nn(gt,Ct,Wt){return this instanceof Nn?(this.r=~~gt,this.g=~~Ct,void(this.b=~~Wt)):arguments.length<2?gt instanceof Nn?new Nn(gt.r,gt.g,gt.b):Mr(""+gt,Nn,wn):new Nn(gt,Ct,Wt)}function Kn(gt){return new Nn(gt>>16,gt>>8&255,gt&255)}function fe(gt){return Kn(gt)+""}var se=Nn.prototype=new en;se.brighter=function(gt){gt=.7**(arguments.length?gt:1);var Ct=this.r,Wt=this.g,Jt=this.b,le=30;return!Ct&&!Wt&&!Jt?new Nn(le,le,le):(Ct&&Ct>4,Jt=Jt>>4|Jt,le=Qe&240,le=le>>4|le,me=Qe&15,me=me<<4|me):gt.length===7&&(Jt=(Qe&16711680)>>16,le=(Qe&65280)>>8,me=Qe&255)),Ct(Jt,le,me))}function pr(gt,Ct,Wt){var Jt=Math.min(gt/=255,Ct/=255,Wt/=255),le=Math.max(gt,Ct,Wt),me=le-Jt,Be,Ee,Qe=(le+Jt)/2;return me?(Ee=Qe<.5?me/(le+Jt):me/(2-le-Jt),Be=gt==le?(Ct-Wt)/me+(Ct0&&Qe<1?0:Be),new Vi(Be,Ee,Qe)}function mr(gt,Ct,Wt){gt=Ar(gt),Ct=Ar(Ct),Wt=Ar(Wt);var Jt=Ri((.4124564*gt+.3575761*Ct+.1804375*Wt)/Br),le=Ri((.2126729*gt+.7151522*Ct+.072175*Wt)/ii),me=Ri((.0193339*gt+.119192*Ct+.9503041*Wt)/Wr);return rr(116*le-16,500*(Jt-le),200*(le-me))}function Ar(gt){return(gt/=255)<=.04045?gt/12.92:((gt+.055)/1.055)**2.4}function Dr(gt){var Ct=parseFloat(gt);return gt.charAt(gt.length-1)==="%"?Math.round(Ct*2.55):Ct}var Er=c.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});Er.forEach(function(gt,Ct){Er.set(gt,Kn(Ct))});function pe(gt){return typeof gt=="function"?gt:function(){return gt}}c.functor=pe,c.xhr=Xe(D);function Xe(gt){return function(Ct,Wt,Jt){return arguments.length===2&&typeof Wt=="function"&&(Jt=Wt,Wt=null),vr(Ct,Wt,gt,Jt)}}function vr(gt,Ct,Wt,Jt){var le={},me=c.dispatch("beforesend","progress","load","error"),Be={},Ee=new XMLHttpRequest,Qe=null;self.XDomainRequest&&!("withCredentials"in Ee)&&/^(http(s)?:)?\/\//.test(gt)&&(Ee=new XDomainRequest),"onload"in Ee?Ee.onload=Ee.onerror=Cr:Ee.onreadystatechange=function(){Ee.readyState>3&&Cr()};function Cr(){var cr=Ee.status,ti;if(!cr&&si(Ee)||cr>=200&&cr<300||cr===304){try{ti=Wt.call(le,Ee)}catch(ci){me.error.call(le,ci);return}me.load.call(le,ti)}else me.error.call(le,Ee)}return Ee.onprogress=function(cr){var ti=c.event;c.event=cr;try{me.progress.call(le,Ee)}finally{c.event=ti}},le.header=function(cr,ti){return cr=(cr+"").toLowerCase(),arguments.length<2?Be[cr]:(ti==null?delete Be[cr]:Be[cr]=ti+"",le)},le.mimeType=function(cr){return arguments.length?(Ct=cr==null?null:cr+"",le):Ct},le.responseType=function(cr){return arguments.length?(Qe=cr,le):Qe},le.response=function(cr){return Wt=cr,le},["get","post"].forEach(function(cr){le[cr]=function(){return le.send.apply(le,[cr].concat(M(arguments)))}}),le.send=function(cr,ti,ci){if(arguments.length===2&&typeof ti=="function"&&(ci=ti,ti=null),Ee.open(cr,gt,!0),Ct!=null&&!("accept"in Be)&&(Be.accept=Ct+",*/*"),Ee.setRequestHeader)for(var Ki in Be)Ee.setRequestHeader(Ki,Be[Ki]);return Ct!=null&&Ee.overrideMimeType&&Ee.overrideMimeType(Ct),Qe!=null&&(Ee.responseType=Qe),ci!=null&&le.on("error",ci).on("load",function(fn){ci(null,fn)}),me.beforesend.call(le,Ee),Ee.send(ti??null),le},le.abort=function(){return Ee.abort(),le},c.rebind(le,me,"on"),Jt==null?le:le.get(Kr(Jt))}function Kr(gt){return gt.length===1?function(Ct,Wt){gt(Ct==null?Wt:null)}:gt}function si(gt){var Ct=gt.responseType;return Ct&&Ct!=="text"?gt.response:gt.responseText}c.dsv=function(gt,Ct){var Wt=RegExp('["'+gt+` +]`),Jt=gt.charCodeAt(0);function le(Cr,cr,ti){arguments.length<3&&(ti=cr,cr=null);var ci=vr(Cr,Ct,cr==null?me:Be(cr),ti);return ci.row=function(Ki){return arguments.length?ci.response((cr=Ki)==null?me:Be(Ki)):cr},ci}function me(Cr){return le.parse(Cr.responseText)}function Be(Cr){return function(cr){return le.parse(cr.responseText,Cr)}}le.parse=function(Cr,cr){var ti;return le.parseRows(Cr,function(ci,Ki){if(ti)return ti(ci,Ki-1);var fn=function(vi){for(var Ui={},qi=ci.length,un=0;un=fn)return ci;if(un)return un=!1,ti;var sa=vi;if(Cr.charCodeAt(sa)===34){for(var Ma=sa;Ma++24?(isFinite(Ct)&&(clearTimeout(zi),zi=setTimeout($n,Ct)),ai=0):(ai=1,Gn($n))}c.timer.flush=function(){Xn(),Sa()};function Xn(){for(var gt=Date.now(),Ct=ki;Ct;)gt>=Ct.t&&Ct.c(gt-Ct.t)&&(Ct.c=null),Ct=Ct.n;return gt}function Sa(){for(var gt,Ct=ki,Wt=1/0;Ct;)Ct.c?(Ct.t=0;--Ee)vi.push(le[Cr[ti[Ee]][2]]);for(Ee=+Ki;Ee1&&Ne(gt[Wt[Jt-2]],gt[Wt[Jt-1]],gt[le])<=0;)--Jt;Wt[Jt++]=le}return Wt.slice(0,Jt)}function Ro(gt,Ct){return gt[0]-Ct[0]||gt[1]-Ct[1]}c.geom.polygon=function(gt){return J(gt,Jo),gt};var Jo=c.geom.polygon.prototype=[];Jo.area=function(){for(var gt=-1,Ct=this.length,Wt,Jt=this[Ct-1],le=0;++gtae)Ee=Ee.L;else if(Be=Ct-os(Ee,Wt),Be>ae){if(!Ee.R){Jt=Ee;break}Ee=Ee.R}else{me>-ae?(Jt=Ee.P,le=Ee):Be>-ae?(Jt=Ee,le=Ee.N):Jt=le=Ee;break}var Qe=cs(gt);if(Bo.insert(Jt,Qe),!(!Jt&&!le)){if(Jt===le){ga(Jt),le=cs(Jt.site),Bo.insert(Qe,le),Qe.edge=le.edge=Ya(Jt.site,Qe.site),_s(Jt),_s(le);return}if(!le){Qe.edge=Ya(Jt.site,Qe.site);return}ga(Jt),ga(le);var Cr=Jt.site,cr=Cr.x,ti=Cr.y,ci=gt.x-cr,Ki=gt.y-ti,fn=le.site,vi=fn.x-cr,Ui=fn.y-ti,qi=2*(ci*Ui-Ki*vi),un=ci*ci+Ki*Ki,cn=vi*vi+Ui*Ui,Wi={x:(Ui*un-Ki*cn)/qi+cr,y:(ci*cn-vi*un)/qi+ti};Fl(le.edge,Cr,fn,Wi),Qe.edge=Ya(Cr,gt,null,Wi),le.edge=Ya(gt,fn,null,Wi),_s(Jt),_s(le)}}function Rs(gt,Ct){var Wt=gt.site,Jt=Wt.x,le=Wt.y,me=le-Ct;if(!me)return Jt;var Be=gt.P;if(!Be)return-1/0;Wt=Be.site;var Ee=Wt.x,Qe=Wt.y,Cr=Qe-Ct;if(!Cr)return Ee;var cr=Ee-Jt,ti=1/me-1/Cr,ci=cr/Cr;return ti?(-ci+Math.sqrt(ci*ci-2*ti*(cr*cr/(-2*Cr)-Qe+Cr/2+le-me/2)))/ti+Jt:(Jt+Ee)/2}function os(gt,Ct){var Wt=gt.N;if(Wt)return Rs(Wt,Ct);var Jt=gt.site;return Jt.y===Ct?Jt.x:1/0}function No(gt){this.site=gt,this.edges=[]}No.prototype.prepare=function(){for(var gt=this.edges,Ct=gt.length,Wt;Ct--;)Wt=gt[Ct].edge,(!Wt.b||!Wt.a)&>.splice(Ct,1);return gt.sort(js),gt.length};function Is(gt){for(var Ct=gt[0][0],Wt=gt[1][0],Jt=gt[0][1],le=gt[1][1],me,Be,Ee,Qe,Cr=hs,cr=Cr.length,ti,ci,Ki,fn,vi,Ui;cr--;)if(ti=Cr[cr],!(!ti||!ti.prepare()))for(Ki=ti.edges,fn=Ki.length,ci=0;ciae||h(Qe-Be)>ae)&&(Ki.splice(ci,0,new ul(ks(ti.site,Ui,h(Ee-Ct)ae?{x:Ct,y:h(me-Ct)ae?{x:h(Be-le)ae?{x:Wt,y:h(me-Wt)ae?{x:h(Be-Jt)=-ct)){var Ki=Qe*Qe+Cr*Cr,fn=cr*cr+ti*ti,vi=(ti*Ki-Cr*fn)/ci,Ui=(Qe*fn-cr*Ki)/ci,ti=Ui+Ee,qi=Ra.pop()||new Ts;qi.arc=gt,qi.site=le,qi.x=vi+Be,qi.y=ti+Math.sqrt(vi*vi+Ui*Ui),qi.cy=ti,gt.circle=qi;for(var un=null,cn=yo._;cn;)if(qi.y0)){if(vi/=Ki,Ki<0){if(vi0){if(vi>ci)return;vi>ti&&(ti=vi)}if(vi=Wt-Ee,!(!Ki&&vi<0)){if(vi/=Ki,Ki<0){if(vi>ci)return;vi>ti&&(ti=vi)}else if(Ki>0){if(vi0)){if(vi/=fn,fn<0){if(vi0){if(vi>ci)return;vi>ti&&(ti=vi)}if(vi=Jt-Qe,!(!fn&&vi<0)){if(vi/=fn,fn<0){if(vi>ci)return;vi>ti&&(ti=vi)}else if(fn>0){if(vi0&&(le.a={x:Ee+ti*Ki,y:Qe+ti*fn}),ci<1&&(le.b={x:Ee+ci*Ki,y:Qe+ci*fn}),le}}}}}}function wo(gt){for(var Ct=Qa,Wt=eo(gt[0][0],gt[0][1],gt[1][0],gt[1][1]),Jt=Ct.length,le;Jt--;)le=Ct[Jt],(!qo(le,gt)||!Wt(le)||h(le.a.x-le.b.x)=me)return;if(cr>ci){if(!Jt)Jt={x:fn,y:Be};else if(Jt.y>=Ee)return;Wt={x:fn,y:Ee}}else{if(!Jt)Jt={x:fn,y:Ee};else if(Jt.y1)if(cr>ci){if(!Jt)Jt={x:(Be-qi)/Ui,y:Be};else if(Jt.y>=Ee)return;Wt={x:(Ee-qi)/Ui,y:Ee}}else{if(!Jt)Jt={x:(Ee-qi)/Ui,y:Ee};else if(Jt.y=me)return;Wt={x:me,y:Ui*me+qi}}else{if(!Jt)Jt={x:me,y:Ui*me+qi};else if(Jt.x=cr&&qi.x<=ci&&qi.y>=ti&&qi.y<=Ki?[[cr,Ki],[ci,Ki],[ci,ti],[cr,ti]]:[];un.point=Qe[vi]}),Cr}function Ee(Qe){return Qe.map(function(Cr,cr){return{x:Math.round(Jt(Cr,cr)/ae)*ae,y:Math.round(le(Cr,cr)/ae)*ae,i:cr}})}return Be.links=function(Qe){return al(Ee(Qe)).edges.filter(function(Cr){return Cr.l&&Cr.r}).map(function(Cr){return{source:Qe[Cr.l.i],target:Qe[Cr.r.i]}})},Be.triangles=function(Qe){var Cr=[];return al(Ee(Qe)).cells.forEach(function(cr,ti){for(var ci=cr.site,Ki=cr.edges.sort(js),fn=-1,vi=Ki.length,Ui,qi=Ki[vi-1].edge,un=qi.l===ci?qi.r:qi.l;++fncn&&(cn=cr.x),cr.y>Wi&&(Wi=cr.y),Ki.push(cr.x),fn.push(cr.y);else for(vi=0;vicn&&(cn=sa),Ma>Wi&&(Wi=Ma),Ki.push(sa),fn.push(Ma)}var wa=cn-qi,za=Wi-un;wa>za?Wi=un+wa:cn=qi+za;function Ea(qe,Je,Yr,Mi,di,Vr,Di,Ji){if(!(isNaN(Yr)||isNaN(Mi)))if(qe.leaf){var Fi=qe.x,dn=qe.y;if(Fi!=null)if(h(Fi-Yr)+h(dn-Mi)<.01)Ha(qe,Je,Yr,Mi,di,Vr,Di,Ji);else{var Yn=qe.point;qe.x=qe.y=qe.point=null,Ha(qe,Yn,Fi,dn,di,Vr,Di,Ji),Ha(qe,Je,Yr,Mi,di,Vr,Di,Ji)}else qe.x=Yr,qe.y=Mi,qe.point=Je}else Ha(qe,Je,Yr,Mi,di,Vr,Di,Ji)}function Ha(qe,Je,Yr,Mi,di,Vr,Di,Ji){var Fi=(di+Di)*.5,dn=(Vr+Ji)*.5,Yn=Yr>=Fi,Rn=Mi>=dn,pn=Rn<<1|Yn;qe.leaf=!1,qe=qe.nodes[pn]||(qe.nodes[pn]=ol()),Yn?di=Fi:Di=Fi,Rn?Vr=dn:Ji=dn,Ea(qe,Je,Yr,Mi,di,Vr,Di,Ji)}var Kt=ol();if(Kt.add=function(qe){Ea(Kt,qe,+ti(qe,++vi),+ci(qe,vi),qi,un,cn,Wi)},Kt.visit=function(qe){cl(qe,Kt,qi,un,cn,Wi)},Kt.find=function(qe){return cu(Kt,qe[0],qe[1],qi,un,cn,Wi)},vi=-1,Ct==null){for(;++vime||ci>Be||Ki=Ma)<<1|Ct>=sa,za=wa+4;waWt&&(me=Ct.slice(Wt,me),Ee[Be]?Ee[Be]+=me:Ee[++Be]=me),(Jt=Jt[0])===(le=le[0])?Ee[Be]?Ee[Be]+=le:Ee[++Be]=le:(Ee[++Be]=null,Qe.push({i:Be,x:ru(Jt,le)})),Wt=Zl.lastIndex;return Wt=0&&!(Jt=c.interpolators[Wt](gt,Ct)););return Jt}c.interpolators=[function(gt,Ct){var Wt=typeof Ct;return(Wt==="string"?Er.has(Ct.toLowerCase())||/^(#|rgb\(|hsl\()/i.test(Ct)?Go:sl:Ct instanceof en?Go:Array.isArray(Ct)?jl:Wt==="object"&&isNaN(Ct)?Gs:ru)(gt,Ct)}],c.interpolateArray=jl;function jl(gt,Ct){var Wt=[],Jt=[],le=gt.length,me=Ct.length,Be=Math.min(gt.length,Ct.length),Ee;for(Ee=0;Ee=0?gt.slice(0,Ct):gt,Jt=Ct>=0?gt.slice(Ct+1):"in";return Wt=sh.get(Wt)||Yo,Jt=fs.get(Jt)||D,Ks(Jt(Wt.apply(null,m.call(arguments,1))))};function Ks(gt){return function(Ct){return Ct<=0?0:Ct>=1?1:gt(Ct)}}function Hu(gt){return function(Ct){return 1-gt(1-Ct)}}function Bl(gt){return function(Ct){return .5*(Ct<.5?gt(2*Ct):2-gt(2-2*Ct))}}function lh(gt){return gt*gt}function tc(gt){return gt*gt*gt}function iu(gt){if(gt<=0)return 0;if(gt>=1)return 1;var Ct=gt*gt,Wt=Ct*gt;return 4*(gt<.5?Wt:3*(gt-Ct)+Wt-.75)}function zc(gt){return function(Ct){return Ct**+gt}}function Jl(gt){return 1-Math.cos(gt*$t)}function Ou(gt){return 2**(10*(gt-1))}function Gu(gt){return 1-Math.sqrt(1-gt*gt)}function nu(gt,Ct){var Wt;return arguments.length<2&&(Ct=.45),arguments.length?Wt=Ct/bt*Math.asin(1/gt):(gt=1,Wt=Ct/4),function(Jt){return 1+gt*2**(-10*Jt)*Math.sin((Jt-Wt)*bt/Ct)}}function Zu(gt){return gt||(gt=1.70158),function(Ct){return Ct*Ct*((gt+1)*Ct-gt)}}function ec(gt){return gt<1/2.75?7.5625*gt*gt:gt<2/2.75?7.5625*(gt-=1.5/2.75)*gt+.75:gt<2.5/2.75?7.5625*(gt-=2.25/2.75)*gt+.9375:7.5625*(gt-=2.625/2.75)*gt+.984375}c.interpolateHcl=sc;function sc(gt,Ct){gt=c.hcl(gt),Ct=c.hcl(Ct);var Wt=gt.h,Jt=gt.c,le=gt.l,me=Ct.h-Wt,Be=Ct.c-Jt,Ee=Ct.l-le;return isNaN(Be)&&(Be=0,Jt=isNaN(Jt)?Ct.c:Jt),isNaN(me)?(me=0,Wt=isNaN(Wt)?Ct.h:Wt):me>180?me-=360:me<-180&&(me+=360),function(Qe){return Ye(Wt+me*Qe,Jt+Be*Qe,le+Ee*Qe)+""}}c.interpolateHsl=Wu;function Wu(gt,Ct){gt=c.hsl(gt),Ct=c.hsl(Ct);var Wt=gt.h,Jt=gt.s,le=gt.l,me=Ct.h-Wt,Be=Ct.s-Jt,Ee=Ct.l-le;return isNaN(Be)&&(Be=0,Jt=isNaN(Jt)?Ct.s:Jt),isNaN(me)?(me=0,Wt=isNaN(Wt)?Ct.h:Wt):me>180?me-=360:me<-180&&(me+=360),function(Qe){return wn(Wt+me*Qe,Jt+Be*Qe,le+Ee*Qe)+""}}c.interpolateLab=Oc;function Oc(gt,Ct){gt=c.lab(gt),Ct=c.lab(Ct);var Wt=gt.l,Jt=gt.a,le=gt.b,me=Ct.l-Wt,Be=Ct.a-Jt,Ee=Ct.b-le;return function(Qe){return Xi(Wt+me*Qe,Jt+Be*Qe,le+Ee*Qe)+""}}c.interpolateRound=Yu;function Yu(gt,Ct){return Ct-=gt,function(Wt){return Math.round(gt+Ct*Wt)}}c.transform=function(gt){var Ct=o.createElementNS(c.ns.prefix.svg,"g");return(c.transform=function(Wt){if(Wt!=null){Ct.setAttribute("transform",Wt);var Jt=Ct.transform.baseVal.consolidate()}return new Dc(Jt?Jt.matrix:dl)})(gt)};function Dc(gt){var Ct=[gt.a,gt.b],Wt=[gt.c,gt.d],Jt=vc(Ct),le=hl(Ct,Wt),me=vc(xc(Wt,Ct,-le))||0;Ct[0]*Wt[1]180?Ct+=360:Ct-gt>180&&(gt+=360),Jt.push({i:Wt.push(hu(Wt)+"rotate(",null,")")-2,x:ru(gt,Ct)}))}function _c(gt,Ct,Wt,Jt){gt===Ct?Ct&&Wt.push(hu(Wt)+"skewX("+Ct+")"):Jt.push({i:Wt.push(hu(Wt)+"skewX(",null,")")-2,x:ru(gt,Ct)})}function Rc(gt,Ct,Wt,Jt){if(gt[0]!==Ct[0]||gt[1]!==Ct[1]){var le=Wt.push(hu(Wt)+"scale(",null,",",null,")");Jt.push({i:le-4,x:ru(gt[0],Ct[0])},{i:le-2,x:ru(gt[1],Ct[1])})}else(Ct[0]!==1||Ct[1]!==1)&&Wt.push(hu(Wt)+"scale("+Ct+")")}function Fc(gt,Ct){var Wt=[],Jt=[];return gt=c.transform(gt),Ct=c.transform(Ct),xu(gt.translate,Ct.translate,Wt,Jt),Es(gt.rotate,Ct.rotate,Wt,Jt),_c(gt.skew,Ct.skew,Wt,Jt),Rc(gt.scale,Ct.scale,Wt,Jt),gt=Ct=null,function(le){for(var me=-1,Be=Jt.length,Ee;++me0?me=Wi:(Wt.c=null,Wt.t=NaN,Wt=null,Ct.end({type:"end",alpha:me=0})):Wi>0&&(Ct.start({type:"start",alpha:me=Wi}),Wt=Si(gt.tick)),gt):me},gt.start=function(){var Wi,sa=Ki.length,Ma=fn.length,wa=Jt[0],za=Jt[1],Ea,Ha;for(Wi=0;Wi=0;)me.push(cr=Cr[Qe]),cr.parent=Ee,cr.depth=Ee.depth+1;Wt&&(Ee.value=0),Ee.children=Cr}else Wt&&(Ee.value=+Wt.call(Jt,Ee,Ee.depth)||0),delete Ee.children;return bu(le,function(ti){var ci,Ki;gt&&(ci=ti.children)&&ci.sort(gt),Wt&&(Ki=ti.parent)&&(Ki.value+=ti.value)}),Be}return Jt.sort=function(le){return arguments.length?(gt=le,Jt):gt},Jt.children=function(le){return arguments.length?(Ct=le,Jt):Ct},Jt.value=function(le){return arguments.length?(Wt=le,Jt):Wt},Jt.revalue=function(le){return Wt&&(jc(le,function(me){me.children&&(me.value=0)}),bu(le,function(me){var Be;me.children||(me.value=+Wt.call(Jt,me,me.depth)||0),(Be=me.parent)&&(Be.value+=me.value)})),le},Jt};function uc(gt,Ct){return c.rebind(gt,Ct,"sort","children","value"),gt.nodes=gt,gt.links=Kl,gt}function jc(gt,Ct){for(var Wt=[gt];(gt=Wt.pop())!=null;)if(Ct(gt),(le=gt.children)&&(Jt=le.length))for(var Jt,le;--Jt>=0;)Wt.push(le[Jt])}function bu(gt,Ct){for(var Wt=[gt],Jt=[];(gt=Wt.pop())!=null;)if(Jt.push(gt),(Be=gt.children)&&(me=Be.length))for(var le=-1,me,Be;++lele&&(le=Ee),Jt.push(Ee)}for(Be=0;BeJt&&(Wt=Ct,Jt=le);return Wt}function yh(gt){return gt.reduce(Uc,0)}function Uc(gt,Ct){return gt+Ct[1]}c.layout.histogram=function(){var gt=!0,Ct=Number,Wt=kc,Jt=Yl;function le(me,Be){for(var Ee=[],Qe=me.map(Ct,this),Cr=Wt.call(this,Qe,Be),cr=Jt.call(this,Cr,Qe,Be),ti,Be=-1,ci=Qe.length,Ki=cr.length-1,fn=gt?1:1/ci,vi;++Be0)for(Be=-1;++Be=Cr[0]&&vi<=Cr[1]&&(ti=Ee[c.bisect(cr,vi,1,Ki)-1],ti.y+=fn,ti.push(me[Be]));return Ee}return le.value=function(me){return arguments.length?(Ct=me,le):Ct},le.range=function(me){return arguments.length?(Wt=pe(me),le):Wt},le.bins=function(me){return arguments.length?(Jt=typeof me=="number"?function(Be){return ps(Be,me)}:pe(me),le):Jt},le.frequency=function(me){return arguments.length?(gt=!!me,le):gt},le};function Yl(gt,Ct){return ps(gt,Math.ceil(Math.log(Ct.length)/Math.LN2+1))}function ps(gt,Ct){for(var Wt=-1,Jt=+gt[0],le=(gt[1]-Jt)/Ct,me=[];++Wt<=Ct;)me[Wt]=le*Wt+Jt;return me}function kc(gt){return[c.min(gt),c.max(gt)]}c.layout.pack=function(){var gt=c.layout.hierarchy().sort(pu),Ct=0,Wt=[1,1],Jt;function le(me,Be){var Ee=gt.call(this,me,Be),Qe=Ee[0],Cr=Wt[0],cr=Wt[1],ti=Jt==null?Math.sqrt:typeof Jt=="function"?Jt:function(){return Jt};if(Qe.x=Qe.y=0,bu(Qe,function(Ki){Ki.r=+ti(Ki.value)}),bu(Qe,Ec),Ct){var ci=Ct*(Jt?1:Math.max(2*Qe.r/Cr,2*Qe.r/cr))/2;bu(Qe,function(Ki){Ki.r+=ci}),bu(Qe,Ec),bu(Qe,function(Ki){Ki.r-=ci})}return rs(Qe,Cr/2,cr/2,Jt?1:1/Math.max(2*Qe.r/Cr,2*Qe.r/cr)),Ee}return le.size=function(me){return arguments.length?(Wt=me,le):Wt},le.radius=function(me){return arguments.length?(Jt=me==null||typeof me=="function"?me:+me,le):Jt},le.padding=function(me){return arguments.length?(Ct=+me,le):Ct},uc(le,gt)};function pu(gt,Ct){return gt.value-Ct.value}function wu(gt,Ct){var Wt=gt._pack_next;gt._pack_next=Ct,Ct._pack_prev=gt,Ct._pack_next=Wt,Wt._pack_prev=Ct}function ic(gt,Ct){gt._pack_next=Ct,Ct._pack_prev=gt}function Ul(gt,Ct){var Wt=Ct.x-gt.x,Jt=Ct.y-gt.y,le=gt.r+Ct.r;return .999*le*le>Wt*Wt+Jt*Jt}function Ec(gt){if(!(Ct=gt.children)||!(ci=Ct.length))return;var Ct,Wt=1/0,Jt=-1/0,le=1/0,me=-1/0,Be,Ee,Qe,Cr,cr,ti,ci;function Ki(Wi){Wt=Math.min(Wi.x-Wi.r,Wt),Jt=Math.max(Wi.x+Wi.r,Jt),le=Math.min(Wi.y-Wi.r,le),me=Math.max(Wi.y+Wi.r,me)}if(Ct.forEach(Ju),Be=Ct[0],Be.x=-Be.r,Be.y=0,Ki(Be),ci>1&&(Ee=Ct[1],Ee.x=Ee.r,Ee.y=0,Ki(Ee),ci>2))for(Qe=Ct[2],Xl(Be,Ee,Qe),Ki(Qe),wu(Be,Qe),Be._pack_prev=Qe,wu(Qe,Ee),Ee=Be._pack_next,Cr=3;CrUi.x&&(Ui=sa),sa.depth>qi.depth&&(qi=sa)});var un=Ct(vi,Ui)/2-vi.x,cn=Wt[0]/(Ui.x+Ct(Ui,vi)/2+un),Wi=Wt[1]/(qi.depth||1);jc(Ki,function(sa){sa.x=(sa.x+un)*cn,sa.y=sa.depth*Wi})}return ci}function me(cr){for(var ti={A:null,children:[cr]},ci=[ti],Ki;(Ki=ci.pop())!=null;)for(var fn=Ki.children,vi,Ui=0,qi=fn.length;Ui0&&(nc(ac(vi,cr,ci),cr,sa),qi+=sa,un+=sa),cn+=vi.m,qi+=Ki.m,Wi+=Ui.m,un+=fn.m;vi&&!tl(fn)&&(fn.t=vi,fn.m+=cn-un),Ki&&!fl(Ui)&&(Ui.t=Ki,Ui.m+=qi-Wi,ci=cr)}return ci}function Cr(cr){cr.x*=Wt[0],cr.y=cr.depth*Wt[1]}return le.separation=function(cr){return arguments.length?(Ct=cr,le):Ct},le.size=function(cr){return arguments.length?(Jt=(Wt=cr)==null?Cr:null,le):Jt?null:Wt},le.nodeSize=function(cr){return arguments.length?(Jt=(Wt=cr)==null?null:Cr,le):Jt?Wt:null},uc(le,gt)};function bl(gt,Ct){return gt.parent==Ct.parent?1:2}function fl(gt){var Ct=gt.children;return Ct.length?Ct[0]:gt.t}function tl(gt){var Ct=gt.children,Wt;return(Wt=Ct.length)?Ct[Wt-1]:gt.t}function nc(gt,Ct,Wt){var Jt=Wt/(Ct.i-gt.i);Ct.c-=Jt,Ct.s+=Wt,gt.c+=Jt,Ct.z+=Wt,Ct.m+=Wt}function au(gt){for(var Ct=0,Wt=0,Jt=gt.children,le=Jt.length,me;--le>=0;)me=Jt[le],me.z+=Ct,me.m+=Ct,Ct+=me.s+(Wt+=me.c)}function ac(gt,Ct,Wt){return gt.a.parent===Ct.parent?gt.a:Wt}c.layout.cluster=function(){var gt=c.layout.hierarchy().sort(null).value(null),Ct=bl,Wt=[1,1],Jt=!1;function le(me,Be){var Ee=gt.call(this,me,Be),Qe=Ee[0],Cr,cr=0;bu(Qe,function(vi){var Ui=vi.children;Ui&&Ui.length?(vi.x=Tu(Ui),vi.y=hc(Ui)):(vi.x=Cr?cr+=Ct(vi,Cr):0,vi.y=0,Cr=vi)});var ti=He(Qe),ci=dr(Qe),Ki=ti.x-Ct(ti,ci)/2,fn=ci.x+Ct(ci,ti)/2;return bu(Qe,Jt?function(vi){vi.x=(vi.x-Qe.x)*Wt[0],vi.y=(Qe.y-vi.y)*Wt[1]}:function(vi){vi.x=(vi.x-Ki)/(fn-Ki)*Wt[0],vi.y=(1-(Qe.y?vi.y/Qe.y:1))*Wt[1]}),Ee}return le.separation=function(me){return arguments.length?(Ct=me,le):Ct},le.size=function(me){return arguments.length?(Jt=(Wt=me)==null,le):Jt?null:Wt},le.nodeSize=function(me){return arguments.length?(Jt=(Wt=me)!=null,le):Jt?Wt:null},uc(le,gt)};function hc(gt){return 1+c.max(gt,function(Ct){return Ct.y})}function Tu(gt){return gt.reduce(function(Ct,Wt){return Ct+Wt.x},0)/gt.length}function He(gt){var Ct=gt.children;return Ct&&Ct.length?He(Ct[0]):gt}function dr(gt){var Ct=gt.children,Wt;return Ct&&(Wt=Ct.length)?dr(Ct[Wt-1]):gt}c.layout.treemap=function(){var gt=c.layout.hierarchy(),Ct=Math.round,Wt=[1,1],Jt=null,le=qr,me=!1,Be,Ee="squarify",Qe=.5*(1+Math.sqrt(5));function Cr(vi,Ui){for(var qi=-1,un=vi.length,cn,Wi;++qi0;)un.push(Wi=cn[za-1]),un.area+=Wi.area,Ee!=="squarify"||(Ma=ci(un,wa))<=sa?(cn.pop(),sa=Ma):(un.area-=un.pop().area,Ki(un,wa,qi,!1),wa=Math.min(qi.dx,qi.dy),un.length=un.area=0,sa=1/0);un.length&&(un.length=(Ki(un,wa,qi,!0),un.area=0)),Ui.forEach(cr)}}function ti(vi){var Ui=vi.children;if(Ui&&Ui.length){var qi=le(vi),un=Ui.slice(),cn,Wi=[];for(Cr(un,qi.dx*qi.dy/vi.value),Wi.area=0;cn=un.pop();)Wi.push(cn),Wi.area+=cn.area,cn.z!=null&&(Ki(Wi,cn.z?qi.dx:qi.dy,qi,!un.length),Wi.length=Wi.area=0);Ui.forEach(ti)}}function ci(vi,Ui){for(var qi=vi.area,un,cn=0,Wi=1/0,sa=-1,Ma=vi.length;++sacn&&(cn=un));return qi*=qi,Ui*=Ui,qi?Math.max(Ui*cn*Qe/qi,qi/(Ui*Wi*Qe)):1/0}function Ki(vi,Ui,qi,un){var cn=-1,Wi=vi.length,sa=qi.x,Ma=qi.y,wa=Ui?Ct(vi.area/Ui):0,za;if(Ui==qi.dx){for((un||wa>qi.dy)&&(wa=qi.dy);++cnqi.dx)&&(wa=qi.dx);++cn1);return gt+Ct*Jt*Math.sqrt(-2*Math.log(me)/me)}},logNormal:function(){var gt=c.random.normal.apply(c,arguments);return function(){return Math.exp(gt())}},bates:function(gt){var Ct=c.random.irwinHall(gt);return function(){return Ct()/gt}},irwinHall:function(gt){return function(){for(var Ct=0,Wt=0;Wt2?bn:yn,Cr=Jt?Fu:bc;return le=Qe(gt,Ct,Cr,Wt),me=Qe(Ct,gt,Cr,So),Ee}function Ee(Qe){return le(Qe)}return Ee.invert=function(Qe){return me(Qe)},Ee.domain=function(Qe){return arguments.length?(gt=Qe.map(Number),Be()):gt},Ee.range=function(Qe){return arguments.length?(Ct=Qe,Be()):Ct},Ee.rangeRound=function(Qe){return Ee.range(Qe).interpolate(Yu)},Ee.clamp=function(Qe){return arguments.length?(Jt=Qe,Be()):Jt},Ee.interpolate=function(Qe){return arguments.length?(Wt=Qe,Be()):Wt},Ee.ticks=function(Qe){return Wa(gt,Qe)},Ee.tickFormat=function(Qe,Cr){return d3_scale_linearTickFormat(gt,Qe,Cr)},Ee.nice=function(Qe){return aa(gt,Qe),Be()},Ee.copy=function(){return rn(gt,Ct,Wt,Jt)},Be()}function Un(gt,Ct){return c.rebind(gt,Ct,"range","rangeRound","interpolate","clamp")}function aa(gt,Ct){return Ln(gt,Hn(fa(gt,Ct)[2])),Ln(gt,Hn(fa(gt,Ct)[2])),gt}function fa(gt,Ct){Ct??(Ct=10);var Wt=mi(gt),Jt=Wt[1]-Wt[0],le=10**Math.floor(Math.log(Jt/Ct)/Math.LN10),me=Ct/Jt*le;return me<=.15?le*=10:me<=.35?le*=5:me<=.75&&(le*=2),Wt[0]=Math.ceil(Wt[0]/le)*le,Wt[1]=Math.floor(Wt[1]/le)*le+le*.5,Wt[2]=le,Wt}function Wa(gt,Ct){return c.range.apply(c,fa(gt,Ct))}c.scale.log=function(){return Da(c.scale.linear().domain([0,1]),10,!0,[1,10])};function Da(gt,Ct,Wt,Jt){function le(Ee){return(Wt?Math.log(Ee<0?0:Ee):-Math.log(Ee>0?0:-Ee))/Math.log(Ct)}function me(Ee){return Wt?Ct**+Ee:-(Ct**+-Ee)}function Be(Ee){return gt(le(Ee))}return Be.invert=function(Ee){return me(gt.invert(Ee))},Be.domain=function(Ee){return arguments.length?(Wt=Ee[0]>=0,gt.domain((Jt=Ee.map(Number)).map(le)),Be):Jt},Be.base=function(Ee){return arguments.length?(Ct=+Ee,gt.domain(Jt.map(le)),Be):Ct},Be.nice=function(){var Ee=Ln(Jt.map(le),Wt?Math:Xa);return gt.domain(Ee),Jt=Ee.map(me),Be},Be.ticks=function(){var Ee=mi(Jt),Qe=[],Cr=Ee[0],cr=Ee[1],ti=Math.floor(le(Cr)),ci=Math.ceil(le(cr)),Ki=Ct%1?2:Ct;if(isFinite(ci-ti)){if(Wt){for(;ti0;fn--)Qe.push(me(ti)*fn);for(ti=0;Qe[ti]cr;ci--);Qe=Qe.slice(ti,ci)}return Qe},Be.copy=function(){return Da(gt.copy(),Ct,Wt,Jt)},Un(Be,gt)}var Xa={floor:function(gt){return-Math.ceil(-gt)},ceil:function(gt){return-Math.floor(-gt)}};c.scale.pow=function(){return ma(c.scale.linear(),1,[0,1])};function ma(gt,Ct,Wt){var Jt=da(Ct),le=da(1/Ct);function me(Be){return gt(Jt(Be))}return me.invert=function(Be){return le(gt.invert(Be))},me.domain=function(Be){return arguments.length?(gt.domain((Wt=Be.map(Number)).map(Jt)),me):Wt},me.ticks=function(Be){return Wa(Wt,Be)},me.tickFormat=function(Be,Ee){return d3_scale_linearTickFormat(Wt,Be,Ee)},me.nice=function(Be){return me.domain(aa(Wt,Be))},me.exponent=function(Be){return arguments.length?(Jt=da(Ct=Be),le=da(1/Ct),gt.domain(Wt.map(Jt)),me):Ct},me.copy=function(){return ma(gt.copy(),Ct,Wt)},Un(me,gt)}function da(gt){return function(Ct){return Ct<0?-((-Ct)**+gt):Ct**+gt}}c.scale.sqrt=function(){return c.scale.pow().exponent(.5)},c.scale.ordinal=function(){return Ta([],{t:"range",a:[[]]})};function Ta(gt,Ct){var Wt,Jt,le;function me(Ee){return Jt[((Wt.get(Ee)||(Ct.t==="range"?Wt.set(Ee,gt.push(Ee)):NaN))-1)%Jt.length]}function Be(Ee,Qe){return c.range(gt.length).map(function(Cr){return Ee+Qe*Cr})}return me.domain=function(Ee){if(!arguments.length)return gt;gt=[],Wt=new _;for(var Qe=-1,Cr=Ee.length,cr;++Qe0?Wt[me-1]:gt[0],meci?0:1;if(cr=Dt)return Qe(cr,fn)+(Cr?Qe(Cr,1-fn):"")+"Z";var vi,Ui,qi,un,cn=0,Wi=0,sa,Ma,wa,za,Ea,Ha,Kt,qe,Je=[];if((un=(+Be.apply(this,arguments)||0)/2)&&(qi=Jt===Ls?Math.sqrt(Cr*Cr+cr*cr):+Jt.apply(this,arguments),fn||(Wi*=-1),cr&&(Wi=De(qi/cr*Math.sin(un))),Cr&&(cn=De(qi/Cr*Math.sin(un)))),cr){sa=cr*Math.cos(ti+Wi),Ma=cr*Math.sin(ti+Wi),wa=cr*Math.cos(ci-Wi),za=cr*Math.sin(ci-Wi);var Yr=Math.abs(ci-ti-2*Wi)<=mt?0:1;if(Wi&&Vl(sa,Ma,wa,za)===fn^Yr){var Mi=(ti+ci)/2;sa=cr*Math.cos(Mi),Ma=cr*Math.sin(Mi),wa=za=null}}else sa=Ma=0;if(Cr){Ea=Cr*Math.cos(ci-cn),Ha=Cr*Math.sin(ci-cn),Kt=Cr*Math.cos(ti+cn),qe=Cr*Math.sin(ti+cn);var di=Math.abs(ti-ci+2*cn)<=mt?0:1;if(cn&&Vl(Ea,Ha,Kt,qe)===1-fn^di){var Vr=(ti+ci)/2;Ea=Cr*Math.cos(Vr),Ha=Cr*Math.sin(Vr),Kt=qe=null}}else Ea=Ha=0;if(Ki>ae&&(vi=Math.min(Math.abs(cr-Cr)/2,+Wt.apply(this,arguments)))>.001){Ui=Cr0?0:1}function Ll(gt,Ct,Wt,Jt,le){var me=gt[0]-Ct[0],Be=gt[1]-Ct[1],Ee=(le?Jt:-Jt)/Math.sqrt(me*me+Be*Be),Qe=Ee*Be,Cr=-Ee*me,cr=gt[0]+Qe,ti=gt[1]+Cr,ci=Ct[0]+Qe,Ki=Ct[1]+Cr,fn=(cr+ci)/2,vi=(ti+Ki)/2,Ui=ci-cr,qi=Ki-ti,un=Ui*Ui+qi*qi,cn=Wt-Jt,Wi=cr*Ki-ci*ti,sa=(qi<0?-1:1)*Math.sqrt(Math.max(0,cn*cn*un-Wi*Wi)),Ma=(Wi*qi-Ui*sa)/un,wa=(-Wi*Ui-qi*sa)/un,za=(Wi*qi+Ui*sa)/un,Ea=(-Wi*Ui+qi*sa)/un,Ha=Ma-fn,Kt=wa-vi,qe=za-fn,Je=Ea-vi;return Ha*Ha+Kt*Kt>qe*qe+Je*Je&&(Ma=za,wa=Ea),[[Ma-Qe,wa-Cr],[Ma*Wt/cn,wa*Wt/cn]]}function wl(){return!0}function ml(gt){var Ct=pa,Wt=Ja,Jt=wl,le=Pa,me=le.key,Be=.7;function Ee(Qe){var Cr=[],cr=[],ti=-1,ci=Qe.length,Ki,fn=pe(Ct),vi=pe(Wt);function Ui(){Cr.push("M",le(gt(cr),Be))}for(;++ti1?gt.join("L"):gt+"Z"}function po(gt){return gt.join("L")+"Z"}function Lt(gt){for(var Ct=0,Wt=gt.length,Jt=gt[0],le=[Jt[0],",",Jt[1]];++Ct1&&le.push("H",Jt[0]),le.join("")}function C(gt){for(var Ct=0,Wt=gt.length,Jt=gt[0],le=[Jt[0],",",Jt[1]];++Ct1){Ee=Ct[1],me=gt[Qe],Qe++,Jt+="C"+(le[0]+Be[0])+","+(le[1]+Be[1])+","+(me[0]-Ee[0])+","+(me[1]-Ee[1])+","+me[0]+","+me[1];for(var Cr=2;Cr9&&(me=Wt*3/Math.sqrt(me),Be[Ee]=me*Jt,Be[Ee+1]=me*le));for(Ee=-1;++Ee<=Qe;)me=(gt[Math.min(Qe,Ee+1)][0]-gt[Math.max(0,Ee-1)][0])/(6*(1+Be[Ee]*Be[Ee])),Ct.push([me||0,Be[Ee]*me||0]);return Ct}function ne(gt){return gt.length<3?Pa(gt):gt[0]+oe(gt,Zt(gt))}c.svg.line.radial=function(){var gt=ml(ce);return gt.radius=gt.x,delete gt.x,gt.angle=gt.y,delete gt.y,gt};function ce(gt){for(var Ct,Wt=-1,Jt=gt.length,le,me;++Wtmt)+",1 "+ti}function Cr(cr,ti,ci,Ki){return"Q 0,0 "+Ki}return me.radius=function(cr){return arguments.length?(Wt=pe(cr),me):Wt},me.source=function(cr){return arguments.length?(gt=pe(cr),me):gt},me.target=function(cr){return arguments.length?(Ct=pe(cr),me):Ct},me.startAngle=function(cr){return arguments.length?(Jt=pe(cr),me):Jt},me.endAngle=function(cr){return arguments.length?(le=pe(cr),me):le},me};function gr(gt){return gt.radius}c.svg.diagonal=function(){var gt=Se,Ct=je,Wt=Sr;function Jt(le,me){var Be=gt.call(this,le,me),Ee=Ct.call(this,le,me),Qe=(Be.y+Ee.y)/2,Cr=[Be,{x:Be.x,y:Qe},{x:Ee.x,y:Qe},Ee];return Cr=Cr.map(Wt),"M"+Cr[0]+"C"+Cr[1]+" "+Cr[2]+" "+Cr[3]}return Jt.source=function(le){return arguments.length?(gt=pe(le),Jt):gt},Jt.target=function(le){return arguments.length?(Ct=pe(le),Jt):Ct},Jt.projection=function(le){return arguments.length?(Wt=le,Jt):Wt},Jt};function Sr(gt){return[gt.x,gt.y]}c.svg.diagonal.radial=function(){var gt=c.svg.diagonal(),Ct=Sr,Wt=gt.projection;return gt.projection=function(Jt){return arguments.length?Wt(_r(Ct=Jt)):Ct},gt};function _r(gt){return function(){var Ct=gt.apply(this,arguments),Wt=Ct[0],Jt=Ct[1]-$t;return[Wt*Math.cos(Jt),Wt*Math.sin(Jt)]}}c.svg.symbol=function(){var gt=Xr,Ct=Ir;function Wt(Jt,le){return(ei.get(gt.call(this,Jt,le))||xi)(Ct.call(this,Jt,le))}return Wt.type=function(Jt){return arguments.length?(gt=pe(Jt),Wt):gt},Wt.size=function(Jt){return arguments.length?(Ct=pe(Jt),Wt):Ct},Wt};function Ir(){return 64}function Xr(){return"circle"}function xi(gt){var Ct=Math.sqrt(gt/mt);return"M0,"+Ct+"A"+Ct+","+Ct+" 0 1,1 0,"+-Ct+"A"+Ct+","+Ct+" 0 1,1 0,"+Ct+"Z"}var ei=c.map({circle:xi,cross:function(gt){var Ct=Math.sqrt(gt/5)/2;return"M"+-3*Ct+","+-Ct+"H"+-Ct+"V"+-3*Ct+"H"+Ct+"V"+-Ct+"H"+3*Ct+"V"+Ct+"H"+Ct+"V"+3*Ct+"H"+-Ct+"V"+Ct+"H"+-3*Ct+"Z"},diamond:function(gt){var Ct=Math.sqrt(gt/(2*_n)),Wt=Ct*_n;return"M0,"+-Ct+"L"+Wt+",0 0,"+Ct+" "+-Wt+",0Z"},square:function(gt){var Ct=Math.sqrt(gt)/2;return"M"+-Ct+","+-Ct+"L"+Ct+","+-Ct+" "+Ct+","+Ct+" "+-Ct+","+Ct+"Z"},"triangle-down":function(gt){var Ct=Math.sqrt(gt/Oi),Wt=Ct*Oi/2;return"M0,"+Wt+"L"+Ct+","+-Wt+" "+-Ct+","+-Wt+"Z"},"triangle-up":function(gt){var Ct=Math.sqrt(gt/Oi),Wt=Ct*Oi/2;return"M0,"+-Wt+"L"+Ct+","+Wt+" "+-Ct+","+Wt+"Z"}});c.svg.symbolTypes=ei.keys();var Oi=Math.sqrt(3),_n=Math.tan(30*te);rt.transition=function(gt){for(var Ct=qa||++Fa,Wt=Zs(gt),Jt=[],le,me,Be=Po||{time:Date.now(),ease:iu,delay:0,duration:250},Ee=-1,Qe=this.length;++Ee0;)ti[--un].call(gt,qi);if(Ui>=1)return Be.event&&Be.event.end.call(gt,gt.__data__,Ct),--me.count?delete me[Jt]:delete gt[Wt],1}Be||(Ee=le.time,Qe=Si(ci,0,Ee),Be=me[Jt]={tween:new _,time:Ee,timer:Qe,delay:le.delay,duration:le.duration,ease:le.ease,index:Ct},le=null,++me.count)}c.svg.axis=function(){var gt=c.scale.linear(),Ct=Bs,Wt=6,Jt=6,le=3,me=[10],Be=null,Ee;function Qe(Cr){Cr.each(function(){var cr=c.select(this),ti=this.__chart__||gt,ci=this.__chart__=gt.copy(),Ki=Be??(ci.ticks?ci.ticks.apply(ci,me):ci.domain()),fn=Ee??(ci.tickFormat?ci.tickFormat.apply(ci,me):D),vi=cr.selectAll(".tick").data(Ki,ci),Ui=vi.enter().insert("g",".domain").attr("class","tick").style("opacity",ae),qi=c.transition(vi.exit()).style("opacity",ae).remove(),un=c.transition(vi.order()).style("opacity",1),cn=Math.max(Wt,0)+le,Wi,sa=gn(ci),Ma=cr.selectAll(".domain").data([0]),wa=(Ma.enter().append("path").attr("class","domain"),c.transition(Ma));Ui.append("line"),Ui.append("text");var za=Ui.select("line"),Ea=un.select("line"),Ha=vi.select("text").text(fn),Kt=Ui.select("text"),qe=un.select("text"),Je=Ct==="top"||Ct==="left"?-1:1,Yr,Mi,di,Vr;if(Ct==="bottom"||Ct==="top"?(Wi=Hl,Yr="x",di="y",Mi="x2",Vr="y2",Ha.attr("dy",Je<0?"0em":".71em").style("text-anchor","middle"),wa.attr("d","M"+sa[0]+","+Je*Jt+"V0H"+sa[1]+"V"+Je*Jt)):(Wi=Qo,Yr="y",di="x",Mi="y2",Vr="x2",Ha.attr("dy",".32em").style("text-anchor",Je<0?"end":"start"),wa.attr("d","M"+Je*Jt+","+sa[0]+"H0V"+sa[1]+"H"+Je*Jt)),za.attr(Vr,Je*Wt),Kt.attr(di,Je*cn),Ea.attr(Mi,0).attr(Vr,Je*Wt),qe.attr(Yr,0).attr(di,Je*cn),ci.rangeBand){var Di=ci,Ji=Di.rangeBand()/2;ti=ci=function(Fi){return Di(Fi)+Ji}}else ti.rangeBand?ti=ci:qi.call(Wi,ci,ti);Ui.call(Wi,ti,ci),un.call(Wi,ci,ci)})}return Qe.scale=function(Cr){return arguments.length?(gt=Cr,Qe):gt},Qe.orient=function(Cr){return arguments.length?(Ct=Cr in ql?Cr+"":Bs,Qe):Ct},Qe.ticks=function(){return arguments.length?(me=M(arguments),Qe):me},Qe.tickValues=function(Cr){return arguments.length?(Be=Cr,Qe):Be},Qe.tickFormat=function(Cr){return arguments.length?(Ee=Cr,Qe):Ee},Qe.tickSize=function(Cr){var cr=arguments.length;return cr?(Wt=+Cr,Jt=+arguments[cr-1],Qe):Wt},Qe.innerTickSize=function(Cr){return arguments.length?(Wt=+Cr,Qe):Wt},Qe.outerTickSize=function(Cr){return arguments.length?(Jt=+Cr,Qe):Jt},Qe.tickPadding=function(Cr){return arguments.length?(le=+Cr,Qe):le},Qe.tickSubdivide=function(){return arguments.length&&Qe},Qe};var Bs="bottom",ql={top:1,right:1,bottom:1,left:1};function Hl(gt,Ct,Wt){gt.attr("transform",function(Jt){var le=Ct(Jt);return"translate("+(isFinite(le)?le:Wt(Jt))+",0)"})}function Qo(gt,Ct,Wt){gt.attr("transform",function(Jt){var le=Ct(Jt);return"translate(0,"+(isFinite(le)?le:Wt(Jt))+")"})}c.svg.brush=function(){var gt=et(cr,"brushstart","brush","brushend"),Ct=null,Wt=null,Jt=[0,0],le=[0,0],me,Be,Ee=!0,Qe=!0,Cr=ou[0];function cr(vi){vi.each(function(){var Ui=c.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",fn).on("touchstart.brush",fn),qi=Ui.selectAll(".background").data([0]);qi.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),Ui.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var un=Ui.selectAll(".resize").data(Cr,D);un.exit().remove(),un.enter().append("g").attr("class",function(Ma){return"resize "+Ma}).style("cursor",function(Ma){return As[Ma]}).append("rect").attr("x",function(Ma){return/[ew]$/.test(Ma)?-3:null}).attr("y",function(Ma){return/^[ns]/.test(Ma)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),un.style("display",cr.empty()?"none":null);var cn=c.transition(Ui),Wi=c.transition(qi),sa;Ct&&(sa=gn(Ct),Wi.attr("x",sa[0]).attr("width",sa[1]-sa[0]),ci(cn)),Wt&&(sa=gn(Wt),Wi.attr("y",sa[0]).attr("height",sa[1]-sa[0]),Ki(cn)),ti(cn)})}cr.event=function(vi){vi.each(function(){var Ui=gt.of(this,arguments),qi={x:Jt,y:le,i:me,j:Be},un=this.__chart__||qi;this.__chart__=qi,qa?c.select(this).transition().each("start.brush",function(){me=un.i,Be=un.j,Jt=un.x,le=un.y,Ui({type:"brushstart"})}).tween("brush:brush",function(){var cn=jl(Jt,qi.x),Wi=jl(le,qi.y);return me=Be=null,function(sa){Jt=qi.x=cn(sa),le=qi.y=Wi(sa),Ui({type:"brush",mode:"resize"})}}).each("end.brush",function(){me=qi.i,Be=qi.j,Ui({type:"brush",mode:"resize"}),Ui({type:"brushend"})}):(Ui({type:"brushstart"}),Ui({type:"brush",mode:"resize"}),Ui({type:"brushend"}))})};function ti(vi){vi.selectAll(".resize").attr("transform",function(Ui){return"translate("+Jt[+/e$/.test(Ui)]+","+le[+/^s/.test(Ui)]+")"})}function ci(vi){vi.select(".extent").attr("x",Jt[0]),vi.selectAll(".extent,.n>rect,.s>rect").attr("width",Jt[1]-Jt[0])}function Ki(vi){vi.select(".extent").attr("y",le[0]),vi.selectAll(".extent,.e>rect,.w>rect").attr("height",le[1]-le[0])}function fn(){var vi=this,Ui=c.select(c.event.target),qi=gt.of(vi,arguments),un=c.select(vi),cn=Ui.datum(),Wi=!/^(n|s)$/.test(cn)&&Ct,sa=!/^(e|w)$/.test(cn)&&Wt,Ma=Ui.classed("extent"),wa=de(vi),za,Ea=c.mouse(vi),Ha,Kt=c.select(r(vi)).on("keydown.brush",Yr).on("keyup.brush",Mi);if(c.event.changedTouches?Kt.on("touchmove.brush",di).on("touchend.brush",Di):Kt.on("mousemove.brush",di).on("mouseup.brush",Di),un.interrupt().selectAll("*").interrupt(),Ma)Ea[0]=Jt[0]-Ea[0],Ea[1]=le[0]-Ea[1];else if(cn){var qe=+/w$/.test(cn),Je=+/^n/.test(cn);Ha=[Jt[1-qe]-Ea[0],le[1-Je]-Ea[1]],Ea[0]=Jt[qe],Ea[1]=le[Je]}else c.event.altKey&&(za=Ea.slice());un.style("pointer-events","none").selectAll(".resize").style("display",null),c.select("body").style("cursor",Ui.style("cursor")),qi({type:"brushstart"}),di();function Yr(){c.event.keyCode==32&&(Ma||(Ma=(za=null,Ea[0]-=Jt[1],Ea[1]-=le[1],2)),at())}function Mi(){c.event.keyCode==32&&Ma==2&&(Ea[0]+=Jt[1],Ea[1]+=le[1],Ma=0,at())}function di(){var Ji=c.mouse(vi),Fi=!1;Ha&&(Ji[0]+=Ha[0],Ji[1]+=Ha[1]),Ma||(c.event.altKey?(za||(za=[(Jt[0]+Jt[1])/2,(le[0]+le[1])/2]),Ea[0]=Jt[+(Ji[0]0))return Ce;do Ce.push(ar=new Date(+Ie)),Gt(Ie,We),At(Ie);while(ar=Re)for(;At(Re),!Ie(Re);)Re.setTime(Re-1)},function(Re,We){if(Re>=Re)if(We<0)for(;++We<=0;)for(;Gt(Re,-1),!Ie(Re););else for(;--We>=0;)for(;Gt(Re,1),!Ie(Re););})},Nt&&(we.count=function(Ie,Re){return m.setTime(+Ie),M.setTime(+Re),At(m),At(M),Math.floor(Nt(m,M))},we.every=function(Ie){return Ie=Math.floor(Ie),!isFinite(Ie)||!(Ie>0)?null:Ie>1?we.filter(ie?function(Re){return ie(Re)%Ie===0}:function(Re){return we.count(0,Re)%Ie===0}):we}),we}var t=o(function(){},function(At,Gt){At.setTime(+At+Gt)},function(At,Gt){return Gt-At});t.every=function(At){return At=Math.floor(At),!isFinite(At)||!(At>0)?null:At>1?o(function(Gt){Gt.setTime(Math.floor(Gt/At)*At)},function(Gt,Nt){Gt.setTime(+Gt+Nt*At)},function(Gt,Nt){return(Nt-Gt)/At}):t};var r=t.range,i=1e3,s=6e4,e=36e5,a=864e5,n=6048e5,l=o(function(At){At.setTime(At-At.getMilliseconds())},function(At,Gt){At.setTime(+At+Gt*i)},function(At,Gt){return(Gt-At)/i},function(At){return At.getUTCSeconds()}),f=l.range,p=o(function(At){At.setTime(At-At.getMilliseconds()-At.getSeconds()*i)},function(At,Gt){At.setTime(+At+Gt*s)},function(At,Gt){return(Gt-At)/s},function(At){return At.getMinutes()}),T=p.range,g=o(function(At){At.setTime(At-At.getMilliseconds()-At.getSeconds()*i-At.getMinutes()*s)},function(At,Gt){At.setTime(+At+Gt*e)},function(At,Gt){return(Gt-At)/e},function(At){return At.getHours()}),w=g.range,h=o(function(At){At.setHours(0,0,0,0)},function(At,Gt){At.setDate(At.getDate()+Gt)},function(At,Gt){return(Gt-At-(Gt.getTimezoneOffset()-At.getTimezoneOffset())*s)/a},function(At){return At.getDate()-1}),k=h.range;function x(At){return o(function(Gt){Gt.setDate(Gt.getDate()-(Gt.getDay()+7-At)%7),Gt.setHours(0,0,0,0)},function(Gt,Nt){Gt.setDate(Gt.getDate()+Nt*7)},function(Gt,Nt){return(Nt-Gt-(Nt.getTimezoneOffset()-Gt.getTimezoneOffset())*s)/n})}var _=x(0),A=x(1),S=x(2),u=x(3),d=x(4),b=x(5),v=x(6),O=_.range,E=A.range,z=S.range,j=u.range,D=d.range,L=b.range,R=v.range,F=o(function(At){At.setDate(1),At.setHours(0,0,0,0)},function(At,Gt){At.setMonth(At.getMonth()+Gt)},function(At,Gt){return Gt.getMonth()-At.getMonth()+(Gt.getFullYear()-At.getFullYear())*12},function(At){return At.getMonth()}),V=F.range,U=o(function(At){At.setMonth(0,1),At.setHours(0,0,0,0)},function(At,Gt){At.setFullYear(At.getFullYear()+Gt)},function(At,Gt){return Gt.getFullYear()-At.getFullYear()},function(At){return At.getFullYear()});U.every=function(At){return!isFinite(At=Math.floor(At))||!(At>0)?null:o(function(Gt){Gt.setFullYear(Math.floor(Gt.getFullYear()/At)*At),Gt.setMonth(0,1),Gt.setHours(0,0,0,0)},function(Gt,Nt){Gt.setFullYear(Gt.getFullYear()+Nt*At)})};var K=U.range,at=o(function(At){At.setUTCSeconds(0,0)},function(At,Gt){At.setTime(+At+Gt*s)},function(At,Gt){return(Gt-At)/s},function(At){return At.getUTCMinutes()}),ot=at.range,et=o(function(At){At.setUTCMinutes(0,0,0)},function(At,Gt){At.setTime(+At+Gt*e)},function(At,Gt){return(Gt-At)/e},function(At){return At.getUTCHours()}),lt=et.range,J=o(function(At){At.setUTCHours(0,0,0,0)},function(At,Gt){At.setUTCDate(At.getUTCDate()+Gt)},function(At,Gt){return(Gt-At)/a},function(At){return At.getUTCDate()-1}),st=J.range;function X(At){return o(function(Gt){Gt.setUTCDate(Gt.getUTCDate()-(Gt.getUTCDay()+7-At)%7),Gt.setUTCHours(0,0,0,0)},function(Gt,Nt){Gt.setUTCDate(Gt.getUTCDate()+Nt*7)},function(Gt,Nt){return(Nt-Gt)/n})}var it=X(0),Q=X(1),rt=X(2),$=X(3),tt=X(4),pt=X(5),yt=X(6),_t=it.range,St=Q.range,zt=rt.range,Et=$.range,Ft=tt.range,Yt=pt.range,Xt=yt.range,ee=o(function(At){At.setUTCDate(1),At.setUTCHours(0,0,0,0)},function(At,Gt){At.setUTCMonth(At.getUTCMonth()+Gt)},function(At,Gt){return Gt.getUTCMonth()-At.getUTCMonth()+(Gt.getUTCFullYear()-At.getUTCFullYear())*12},function(At){return At.getUTCMonth()}),Bt=ee.range,ht=o(function(At){At.setUTCMonth(0,1),At.setUTCHours(0,0,0,0)},function(At,Gt){At.setUTCFullYear(At.getUTCFullYear()+Gt)},function(At,Gt){return Gt.getUTCFullYear()-At.getUTCFullYear()},function(At){return At.getUTCFullYear()});ht.every=function(At){return!isFinite(At=Math.floor(At))||!(At>0)?null:o(function(Gt){Gt.setUTCFullYear(Math.floor(Gt.getUTCFullYear()/At)*At),Gt.setUTCMonth(0,1),Gt.setUTCHours(0,0,0,0)},function(Gt,Nt){Gt.setUTCFullYear(Gt.getUTCFullYear()+Nt*At)})};var xt=ht.range;c.timeDay=h,c.timeDays=k,c.timeFriday=b,c.timeFridays=L,c.timeHour=g,c.timeHours=w,c.timeInterval=o,c.timeMillisecond=t,c.timeMilliseconds=r,c.timeMinute=p,c.timeMinutes=T,c.timeMonday=A,c.timeMondays=E,c.timeMonth=F,c.timeMonths=V,c.timeSaturday=v,c.timeSaturdays=R,c.timeSecond=l,c.timeSeconds=f,c.timeSunday=_,c.timeSundays=O,c.timeThursday=d,c.timeThursdays=D,c.timeTuesday=S,c.timeTuesdays=z,c.timeWednesday=u,c.timeWednesdays=j,c.timeWeek=_,c.timeWeeks=O,c.timeYear=U,c.timeYears=K,c.utcDay=J,c.utcDays=st,c.utcFriday=pt,c.utcFridays=Yt,c.utcHour=et,c.utcHours=lt,c.utcMillisecond=t,c.utcMilliseconds=r,c.utcMinute=at,c.utcMinutes=ot,c.utcMonday=Q,c.utcMondays=St,c.utcMonth=ee,c.utcMonths=Bt,c.utcSaturday=yt,c.utcSaturdays=Xt,c.utcSecond=l,c.utcSeconds=f,c.utcSunday=it,c.utcSundays=_t,c.utcThursday=tt,c.utcThursdays=Ft,c.utcTuesday=rt,c.utcTuesdays=zt,c.utcWednesday=$,c.utcWednesdays=Et,c.utcWeek=it,c.utcWeeks=_t,c.utcYear=ht,c.utcYears=xt,Object.defineProperty(c,"__esModule",{value:!0})})}}),um=Ut({"node_modules/d3-time-format/dist/d3-time-format.js"(Z,B){(function(c,m){typeof Z=="object"&&B!==void 0?m(Z,P_()):(c||(c=self),m(c.d3=c.d3||{},c.d3))})(Z,function(c,m){function M(Ht){if(0<=Ht.y&&Ht.y<100){var ae=new Date(-1,Ht.m,Ht.d,Ht.H,Ht.M,Ht.S,Ht.L);return ae.setFullYear(Ht.y),ae}return new Date(Ht.y,Ht.m,Ht.d,Ht.H,Ht.M,Ht.S,Ht.L)}function o(Ht){if(0<=Ht.y&&Ht.y<100){var ae=new Date(Date.UTC(-1,Ht.m,Ht.d,Ht.H,Ht.M,Ht.S,Ht.L));return ae.setUTCFullYear(Ht.y),ae}return new Date(Date.UTC(Ht.y,Ht.m,Ht.d,Ht.H,Ht.M,Ht.S,Ht.L))}function t(Ht,ae,ct){return{y:Ht,m:ae,d:ct,H:0,M:0,S:0,L:0}}function r(Ht){var ae=Ht.dateTime,ct=Ht.date,mt=Ht.time,bt=Ht.periods,Dt=Ht.days,$t=Ht.shortDays,te=Ht.months,be=Ht.shortMonths,Ne=f(bt),De=p(bt),Ve=f(Dt),br=p(Dt),or=f($t),Ke=p($t),Fr=f(te),ui=p(te),Ei=f(be),bi=p(be),Ni={a:Xi,A:nn,b:$i,B:Ri,c:null,d:F,e:F,f:ot,H:V,I:U,j:K,L:at,m:et,M:lt,p:xn,q:Nn,Q:Re,s:We,S:J,u:st,U:X,V:it,w:Q,W:rt,x:null,X:null,y:$,Y:tt,Z:pt,"%":Ie},en={a:Kn,A:fe,b:se,B:fr,c:null,d:yt,e:yt,f:Ft,H:_t,I:St,j:zt,L:Et,m:Yt,M:Xt,p:Mr,q:pr,Q:Re,s:We,S:ee,u:Bt,U:ht,V:xt,w:At,W:Gt,x:null,X:null,y:Nt,Y:ie,Z:we,"%":Ie},Vi={a:Ye,A:rr,b:Tr,B:Br,c:ii,d,e:d,f:j,H:v,I:v,j:b,L:z,m:u,M:O,p:ze,q:S,Q:L,s:R,S:E,u:g,U:w,V:h,w:T,W:k,x:Wr,X:Hi,y:_,Y:x,Z:A,"%":D};Ni.x=hn(ct,Ni),Ni.X=hn(mt,Ni),Ni.c=hn(ae,Ni),en.x=hn(ct,en),en.X=hn(mt,en),en.c=hn(ae,en);function hn(mr,Ar){return function(Dr){var Er=[],pe=-1,Xe=0,vr=mr.length,Kr,si,ki;for(Dr instanceof Date||(Dr=new Date(+Dr));++pe53)return null;"w"in Er||(Er.w=1),"Z"in Er?(Xe=o(t(Er.y,0,1)),vr=Xe.getUTCDay(),Xe=vr>4||vr===0?m.utcMonday.ceil(Xe):m.utcMonday(Xe),Xe=m.utcDay.offset(Xe,(Er.V-1)*7),Er.y=Xe.getUTCFullYear(),Er.m=Xe.getUTCMonth(),Er.d=Xe.getUTCDate()+(Er.w+6)%7):(Xe=M(t(Er.y,0,1)),vr=Xe.getDay(),Xe=vr>4||vr===0?m.timeMonday.ceil(Xe):m.timeMonday(Xe),Xe=m.timeDay.offset(Xe,(Er.V-1)*7),Er.y=Xe.getFullYear(),Er.m=Xe.getMonth(),Er.d=Xe.getDate()+(Er.w+6)%7)}else("W"in Er||"U"in Er)&&("w"in Er||(Er.w="u"in Er?Er.u%7:"W"in Er?1:0),vr="Z"in Er?o(t(Er.y,0,1)).getUTCDay():M(t(Er.y,0,1)).getDay(),Er.m=0,Er.d="W"in Er?(Er.w+6)%7+Er.W*7-(vr+5)%7:Er.w+Er.U*7-(vr+6)%7);return"Z"in Er?(Er.H+=Er.Z/100|0,Er.M+=Er.Z%100,o(Er)):M(Er)}}function Ae(mr,Ar,Dr,Er){for(var pe=0,Xe=Ar.length,vr=Dr.length,Kr,si;pe=vr)return-1;if(Kr=Ar.charCodeAt(pe++),Kr===37){if(Kr=Ar.charAt(pe++),si=Vi[Kr in i?Ar.charAt(pe++):Kr],!si||(Er=si(mr,Dr,Er))<0)return-1}else if(Kr!=Dr.charCodeAt(Er++))return-1}return Er}function ze(mr,Ar,Dr){var Er=Ne.exec(Ar.slice(Dr));return Er?(mr.p=De[Er[0].toLowerCase()],Dr+Er[0].length):-1}function Ye(mr,Ar,Dr){var Er=or.exec(Ar.slice(Dr));return Er?(mr.w=Ke[Er[0].toLowerCase()],Dr+Er[0].length):-1}function rr(mr,Ar,Dr){var Er=Ve.exec(Ar.slice(Dr));return Er?(mr.w=br[Er[0].toLowerCase()],Dr+Er[0].length):-1}function Tr(mr,Ar,Dr){var Er=Ei.exec(Ar.slice(Dr));return Er?(mr.m=bi[Er[0].toLowerCase()],Dr+Er[0].length):-1}function Br(mr,Ar,Dr){var Er=Fr.exec(Ar.slice(Dr));return Er?(mr.m=ui[Er[0].toLowerCase()],Dr+Er[0].length):-1}function ii(mr,Ar,Dr){return Ae(mr,ae,Ar,Dr)}function Wr(mr,Ar,Dr){return Ae(mr,ct,Ar,Dr)}function Hi(mr,Ar,Dr){return Ae(mr,mt,Ar,Dr)}function Xi(mr){return $t[mr.getDay()]}function nn(mr){return Dt[mr.getDay()]}function $i(mr){return be[mr.getMonth()]}function Ri(mr){return te[mr.getMonth()]}function xn(mr){return bt[+(mr.getHours()>=12)]}function Nn(mr){return 1+~~(mr.getMonth()/3)}function Kn(mr){return $t[mr.getUTCDay()]}function fe(mr){return Dt[mr.getUTCDay()]}function se(mr){return be[mr.getUTCMonth()]}function fr(mr){return te[mr.getUTCMonth()]}function Mr(mr){return bt[+(mr.getUTCHours()>=12)]}function pr(mr){return 1+~~(mr.getUTCMonth()/3)}return{format:function(mr){var Ar=hn(mr+="",Ni);return Ar.toString=function(){return mr},Ar},parse:function(mr){var Ar=wn(mr+="",!1);return Ar.toString=function(){return mr},Ar},utcFormat:function(mr){var Ar=hn(mr+="",en);return Ar.toString=function(){return mr},Ar},utcParse:function(mr){var Ar=wn(mr+="",!0);return Ar.toString=function(){return mr},Ar}}}var i={"-":"",_:" ",0:"0"},s=/^\s*\d+/,e=/^%/,a=/[\\^$*+?|[\]().{}]/g;function n(Ht,ae,ct){var mt=Ht<0?"-":"",bt=(mt?-Ht:Ht)+"",Dt=bt.length;return mt+(Dt68?1900:2e3),ct+mt[0].length):-1}function A(Ht,ae,ct){var mt=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(ae.slice(ct,ct+6));return mt?(Ht.Z=mt[1]?0:-(mt[2]+(mt[3]||"00")),ct+mt[0].length):-1}function S(Ht,ae,ct){var mt=s.exec(ae.slice(ct,ct+1));return mt?(Ht.q=mt[0]*3-3,ct+mt[0].length):-1}function u(Ht,ae,ct){var mt=s.exec(ae.slice(ct,ct+2));return mt?(Ht.m=mt[0]-1,ct+mt[0].length):-1}function d(Ht,ae,ct){var mt=s.exec(ae.slice(ct,ct+2));return mt?(Ht.d=+mt[0],ct+mt[0].length):-1}function b(Ht,ae,ct){var mt=s.exec(ae.slice(ct,ct+3));return mt?(Ht.m=0,Ht.d=+mt[0],ct+mt[0].length):-1}function v(Ht,ae,ct){var mt=s.exec(ae.slice(ct,ct+2));return mt?(Ht.H=+mt[0],ct+mt[0].length):-1}function O(Ht,ae,ct){var mt=s.exec(ae.slice(ct,ct+2));return mt?(Ht.M=+mt[0],ct+mt[0].length):-1}function E(Ht,ae,ct){var mt=s.exec(ae.slice(ct,ct+2));return mt?(Ht.S=+mt[0],ct+mt[0].length):-1}function z(Ht,ae,ct){var mt=s.exec(ae.slice(ct,ct+3));return mt?(Ht.L=+mt[0],ct+mt[0].length):-1}function j(Ht,ae,ct){var mt=s.exec(ae.slice(ct,ct+6));return mt?(Ht.L=Math.floor(mt[0]/1e3),ct+mt[0].length):-1}function D(Ht,ae,ct){var mt=e.exec(ae.slice(ct,ct+1));return mt?ct+mt[0].length:-1}function L(Ht,ae,ct){var mt=s.exec(ae.slice(ct));return mt?(Ht.Q=+mt[0],ct+mt[0].length):-1}function R(Ht,ae,ct){var mt=s.exec(ae.slice(ct));return mt?(Ht.s=+mt[0],ct+mt[0].length):-1}function F(Ht,ae){return n(Ht.getDate(),ae,2)}function V(Ht,ae){return n(Ht.getHours(),ae,2)}function U(Ht,ae){return n(Ht.getHours()%12||12,ae,2)}function K(Ht,ae){return n(1+m.timeDay.count(m.timeYear(Ht),Ht),ae,3)}function at(Ht,ae){return n(Ht.getMilliseconds(),ae,3)}function ot(Ht,ae){return at(Ht,ae)+"000"}function et(Ht,ae){return n(Ht.getMonth()+1,ae,2)}function lt(Ht,ae){return n(Ht.getMinutes(),ae,2)}function J(Ht,ae){return n(Ht.getSeconds(),ae,2)}function st(Ht){var ae=Ht.getDay();return ae===0?7:ae}function X(Ht,ae){return n(m.timeSunday.count(m.timeYear(Ht)-1,Ht),ae,2)}function it(Ht,ae){var ct=Ht.getDay();return Ht=ct>=4||ct===0?m.timeThursday(Ht):m.timeThursday.ceil(Ht),n(m.timeThursday.count(m.timeYear(Ht),Ht)+(m.timeYear(Ht).getDay()===4),ae,2)}function Q(Ht){return Ht.getDay()}function rt(Ht,ae){return n(m.timeMonday.count(m.timeYear(Ht)-1,Ht),ae,2)}function $(Ht,ae){return n(Ht.getFullYear()%100,ae,2)}function tt(Ht,ae){return n(Ht.getFullYear()%1e4,ae,4)}function pt(Ht){var ae=Ht.getTimezoneOffset();return(ae>0?"-":(ae*=-1,"+"))+n(ae/60|0,"0",2)+n(ae%60,"0",2)}function yt(Ht,ae){return n(Ht.getUTCDate(),ae,2)}function _t(Ht,ae){return n(Ht.getUTCHours(),ae,2)}function St(Ht,ae){return n(Ht.getUTCHours()%12||12,ae,2)}function zt(Ht,ae){return n(1+m.utcDay.count(m.utcYear(Ht),Ht),ae,3)}function Et(Ht,ae){return n(Ht.getUTCMilliseconds(),ae,3)}function Ft(Ht,ae){return Et(Ht,ae)+"000"}function Yt(Ht,ae){return n(Ht.getUTCMonth()+1,ae,2)}function Xt(Ht,ae){return n(Ht.getUTCMinutes(),ae,2)}function ee(Ht,ae){return n(Ht.getUTCSeconds(),ae,2)}function Bt(Ht){var ae=Ht.getUTCDay();return ae===0?7:ae}function ht(Ht,ae){return n(m.utcSunday.count(m.utcYear(Ht)-1,Ht),ae,2)}function xt(Ht,ae){var ct=Ht.getUTCDay();return Ht=ct>=4||ct===0?m.utcThursday(Ht):m.utcThursday.ceil(Ht),n(m.utcThursday.count(m.utcYear(Ht),Ht)+(m.utcYear(Ht).getUTCDay()===4),ae,2)}function At(Ht){return Ht.getUTCDay()}function Gt(Ht,ae){return n(m.utcMonday.count(m.utcYear(Ht)-1,Ht),ae,2)}function Nt(Ht,ae){return n(Ht.getUTCFullYear()%100,ae,2)}function ie(Ht,ae){return n(Ht.getUTCFullYear()%1e4,ae,4)}function we(){return"+0000"}function Ie(){return"%"}function Re(Ht){return+Ht}function We(Ht){return Math.floor(Ht/1e3)}var Ce;ar({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function ar(Ht){return Ce=r(Ht),c.timeFormat=Ce.format,c.timeParse=Ce.parse,c.utcFormat=Ce.utcFormat,c.utcParse=Ce.utcParse,Ce}var Me="%Y-%m-%dT%H:%M:%S.%LZ";function ve(Ht){return Ht.toISOString()}var de=Date.prototype.toISOString?ve:c.utcFormat(Me);function _e(Ht){var ae=new Date(Ht);return isNaN(ae)?null:ae}var xe=+new Date("2000-01-01T00:00:00.000Z")?_e:c.utcParse(Me);c.isoFormat=de,c.isoParse=xe,c.timeFormatDefaultLocale=ar,c.timeFormatLocale=r,Object.defineProperty(c,"__esModule",{value:!0})})}}),z_=Ut({"node_modules/d3-format/dist/d3-format.js"(Z,B){(function(c,m){typeof Z=="object"&&B!==void 0?m(Z):(c=typeof globalThis<"u"?globalThis:c||self,m(c.d3=c.d3||{}))})(Z,function(c){function m(u){return Math.abs(u=Math.round(u))>=1e21?u.toLocaleString("en").replace(/,/g,""):u.toString(10)}function M(u,d){if((b=(u=d?u.toExponential(d-1):u.toExponential()).indexOf("e"))<0)return null;var b,v=u.slice(0,b);return[v.length>1?v[0]+v.slice(2):v,+u.slice(b+1)]}function o(u){return u=M(Math.abs(u)),u?u[1]:NaN}function t(u,d){return function(b,v){for(var O=b.length,E=[],z=0,j=u[0],D=0;O>0&&j>0&&(D+j+1>v&&(j=Math.max(1,v-D)),E.push(b.substring(O-=j,O+j)),!((D+=j+1)>v));)j=u[z=(z+1)%u.length];return E.reverse().join(d)}}function r(u){return function(d){return d.replace(/[0-9]/g,function(b){return u[+b]})}}var i=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function s(u){if(!(d=i.exec(u)))throw Error("invalid format: "+u);var d;return new e({fill:d[1],align:d[2],sign:d[3],symbol:d[4],zero:d[5],width:d[6],comma:d[7],precision:d[8]&&d[8].slice(1),trim:d[9],type:d[10]})}s.prototype=e.prototype;function e(u){this.fill=u.fill===void 0?" ":u.fill+"",this.align=u.align===void 0?">":u.align+"",this.sign=u.sign===void 0?"-":u.sign+"",this.symbol=u.symbol===void 0?"":u.symbol+"",this.zero=!!u.zero,this.width=u.width===void 0?void 0:+u.width,this.comma=!!u.comma,this.precision=u.precision===void 0?void 0:+u.precision,this.trim=!!u.trim,this.type=u.type===void 0?"":u.type+""}e.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function a(u){t:for(var d=u.length,b=1,v=-1,O;b0&&(v=0);break}return v>0?u.slice(0,v)+u.slice(O+1):u}var n;function l(u,d){var b=M(u,d);if(!b)return u+"";var v=b[0],O=b[1],E=O-(n=Math.max(-8,Math.min(8,Math.floor(O/3)))*3)+1,z=v.length;return E===z?v:E>z?v+Array(E-z+1).join("0"):E>0?v.slice(0,E)+"."+v.slice(E):"0."+Array(1-E).join("0")+M(u,Math.max(0,d+E-1))[0]}function f(u,d){var b=M(u,d);if(!b)return u+"";var v=b[0],O=b[1];return O<0?"0."+Array(-O).join("0")+v:v.length>O+1?v.slice(0,O+1)+"."+v.slice(O+1):v+Array(O-v.length+2).join("0")}var p={"%":function(u,d){return(u*100).toFixed(d)},b:function(u){return Math.round(u).toString(2)},c:function(u){return u+""},d:m,e:function(u,d){return u.toExponential(d)},f:function(u,d){return u.toFixed(d)},g:function(u,d){return u.toPrecision(d)},o:function(u){return Math.round(u).toString(8)},p:function(u,d){return f(u*100,d)},r:f,s:l,X:function(u){return Math.round(u).toString(16).toUpperCase()},x:function(u){return Math.round(u).toString(16)}};function T(u){return u}var g=Array.prototype.map,w=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];function h(u){var d=u.grouping===void 0||u.thousands===void 0?T:t(g.call(u.grouping,Number),u.thousands+""),b=u.currency===void 0?"":u.currency[0]+"",v=u.currency===void 0?"":u.currency[1]+"",O=u.decimal===void 0?".":u.decimal+"",E=u.numerals===void 0?T:r(g.call(u.numerals,String)),z=u.percent===void 0?"%":u.percent+"",j=u.minus===void 0?"-":u.minus+"",D=u.nan===void 0?"NaN":u.nan+"";function L(F){F=s(F);var V=F.fill,U=F.align,K=F.sign,at=F.symbol,ot=F.zero,et=F.width,lt=F.comma,J=F.precision,st=F.trim,X=F.type;X==="n"?(lt=!0,X="g"):p[X]||(J===void 0&&(J=12),st=!0,X="g"),(ot||V==="0"&&U==="=")&&(ot=!0,V="0",U="=");var it=at==="$"?b:at==="#"&&/[boxX]/.test(X)?"0"+X.toLowerCase():"",Q=at==="$"?v:/[%p]/.test(X)?z:"",rt=p[X],$=/[defgprs%]/.test(X);J=J===void 0?6:/[gprs]/.test(X)?Math.max(1,Math.min(21,J)):Math.max(0,Math.min(20,J));function tt(pt){var yt=it,_t=Q,St,zt,Et;if(X==="c")_t=rt(pt)+_t,pt="";else{pt=+pt;var Ft=pt<0||1/pt<0;if(pt=isNaN(pt)?D:rt(Math.abs(pt),J),st&&(pt=a(pt)),Ft&&+pt==0&&K!=="+"&&(Ft=!1),yt=(Ft?K==="("?K:j:K==="-"||K==="("?"":K)+yt,_t=(X==="s"?w[8+n/3]:"")+_t+(Ft&&K==="("?")":""),$){for(St=-1,zt=pt.length;++StEt||Et>57){_t=(Et===46?O+pt.slice(St+1):pt.slice(St))+_t,pt=pt.slice(0,St);break}}}lt&&!ot&&(pt=d(pt,1/0));var Yt=yt.length+pt.length+_t.length,Xt=Yt>1)+yt+pt+_t+Xt.slice(Yt);break;default:pt=Xt+yt+pt+_t;break}return E(pt)}return tt.toString=function(){return F+""},tt}function R(F,V){var U=L((F=s(F),F.type="f",F)),K=Math.max(-8,Math.min(8,Math.floor(o(V)/3)))*3,at=10**-K,ot=w[8+K/3];return function(et){return U(at*et)+ot}}return{format:L,formatPrefix:R}}var k;x({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"});function x(u){return k=h(u),c.format=k.format,c.formatPrefix=k.formatPrefix,k}function _(u){return Math.max(0,-o(Math.abs(u)))}function A(u,d){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(o(d)/3)))*3-o(Math.abs(u)))}function S(u,d){return u=Math.abs(u),d=Math.abs(d)-u,Math.max(0,o(d)-o(u))+1}c.FormatSpecifier=e,c.formatDefaultLocale=x,c.formatLocale=h,c.formatSpecifier=s,c.precisionFixed=_,c.precisionPrefix=A,c.precisionRound=S,Object.defineProperty(c,"__esModule",{value:!0})})}}),T4=Ut({"node_modules/is-string-blank/index.js"(Z,B){B.exports=function(c){for(var m=c.length,M,o=0;o13)&&M!==32&&M!==133&&M!==160&&M!==5760&&M!==6158&&(M<8192||M>8205)&&M!==8232&&M!==8233&&M!==8239&&M!==8287&&M!==8288&&M!==12288&&M!==65279)return!1;return!0}}}),zo=Ut({"node_modules/fast-isnumeric/index.js"(Z,B){var c=T4();B.exports=function(m){var M=typeof m;if(M==="string"){var o=m;if(m=+m,m===0&&c(o))return!1}else if(M!=="number")return!1;return m-m<1}}}),Ss=Ut({"src/constants/numerical.js"(Z,B){B.exports={BADNUM:void 0,FP_SAFE:Number.MAX_VALUE*1e-4,ONEMAXYEAR:316224e5,ONEAVGYEAR:315576e5,ONEMINYEAR:31536e6,ONEMAXQUARTER:79488e5,ONEAVGQUARTER:78894e5,ONEMINQUARTER:76896e5,ONEMAXMONTH:26784e5,ONEAVGMONTH:26298e5,ONEMINMONTH:24192e5,ONEWEEK:6048e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,ONEMILLI:1,ONEMICROSEC:.001,EPOCHJD:24405875e-1,ALMOST_EQUAL:.999999,LOG_CLIP:10,MINUS_SIGN:"\u2212"}}}),O_=Ut({"node_modules/base64-arraybuffer/dist/base64-arraybuffer.umd.js"(Z,B){(function(c,m){typeof Z=="object"&&B!==void 0?m(Z):(c=typeof globalThis<"u"?globalThis:c||self,m(c["base64-arraybuffer"]={}))})(Z,function(c){for(var m="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",M=typeof Uint8Array>"u"?[]:new Uint8Array(256),o=0;o>4,T[e++]=(n&15)<<4|l>>2,T[e++]=(l&3)<<6|f&63;return p},c.encode=function(t){var r=new Uint8Array(t),i,s=r.length,e="";for(i=0;i>2],e+=m[(r[i]&3)<<4|r[i+1]>>4],e+=m[(r[i+1]&15)<<2|r[i+2]>>6],e+=m[r[i+2]&63];return s%3==2?e=e.substring(0,e.length-1)+"=":s%3==1&&(e=e.substring(0,e.length-2)+"=="),e},Object.defineProperty(c,"__esModule",{value:!0})})}}),Lp=Ut({"src/lib/is_plain_object.js"(Z,B){B.exports=function(c){return window&&window.process&&window.process.versions?Object.prototype.toString.call(c)==="[object Object]":Object.prototype.toString.call(c)==="[object Object]"&&Object.getPrototypeOf(c).hasOwnProperty("hasOwnProperty")}}}),Yh=Ut({"src/lib/array.js"(Z){var B=O_().decode,c=Lp(),m=Array.isArray,M=ArrayBuffer,o=DataView;function t(l){return M.isView(l)&&!(l instanceof o)}Z.isTypedArray=t;function r(l){return m(l)||t(l)}Z.isArrayOrTypedArray=r;function i(l){return!r(l[0])}Z.isArray1D=i,Z.ensureArray=function(l,f){return m(l)||(l=[]),l.length=f,l};var s={u1c:typeof Uint8ClampedArray>"u"?void 0:Uint8ClampedArray,i1:typeof Int8Array>"u"?void 0:Int8Array,u1:typeof Uint8Array>"u"?void 0:Uint8Array,i2:typeof Int16Array>"u"?void 0:Int16Array,u2:typeof Uint16Array>"u"?void 0:Uint16Array,i4:typeof Int32Array>"u"?void 0:Int32Array,u4:typeof Uint32Array>"u"?void 0:Uint32Array,f4:typeof Float32Array>"u"?void 0:Float32Array,f8:typeof Float64Array>"u"?void 0:Float64Array};s.uint8c=s.u1c,s.uint8=s.u1,s.int8=s.i1,s.uint16=s.u2,s.int16=s.i2,s.uint32=s.u4,s.int32=s.i4,s.float32=s.f4,s.float64=s.f8;function e(l){return l.constructor===ArrayBuffer}Z.isArrayBuffer=e,Z.decodeTypedArraySpec=function(l){var f=[],p=a(l),T=p.dtype,g=s[T];if(!g)throw Error('Error in dtype: "'+T+'"');var w=g.BYTES_PER_ELEMENT,h=p.bdata;e(h)||(h=B(h));var k=p.shape===void 0?[h.byteLength/w]:(""+p.shape).split(",");k.reverse();var x=k.length,_,A,S=+k[0],u=w*S,d=0;if(x===1)f=new g(h);else if(x===2)for(_=+k[1],A=0;A<_;A++)f[A]=new g(h,d,S),d+=u;else if(x===3){_=+k[1];for(var b=+k[2],v=0;v2)return T[x]=T[x]|t,h.set(k,null);if(w){for(l=x;l0)return Math.log(m)/Math.LN10;var o=Math.log(Math.min(M[0],M[1]))/Math.LN10;return c(o)||(o=Math.log(Math.max(M[0],M[1]))/Math.LN10-6),o}}}),M4=Ut({"src/lib/relink_private.js"(Z,B){var c=Yh().isArrayOrTypedArray,m=Lp();B.exports=function M(o,t){for(var r in t){var i=t[r],s=o[r];if(s!==i)if(r.charAt(0)==="_"||typeof i=="function"){if(r in o)continue;o[r]=i}else if(c(i)&&c(s)&&m(i[0])){if(r==="customdata"||r==="ids")continue;for(var e=Math.min(i.length,s.length),a=0;ao/2?M-Math.round(M/o)*o:M}B.exports={mod:c,modHalf:m}}}),kh=Ut({"node_modules/tinycolor2/tinycolor.js"(Z,B){(function(c){var m=/^\s+/,M=/\s+$/,o=0,t=c.round,r=c.min,i=c.max,s=c.random;function e($,tt){if($||($=""),tt||(tt={}),$ instanceof e)return $;if(!(this instanceof e))return new e($,tt);var pt=a($);this._originalInput=$,this._r=pt.r,this._g=pt.g,this._b=pt.b,this._a=pt.a,this._roundA=t(100*this._a)/100,this._format=tt.format||pt.format,this._gradientType=tt.gradientType,this._r<1&&(this._r=t(this._r)),this._g<1&&(this._g=t(this._g)),this._b<1&&(this._b=t(this._b)),this._ok=pt.ok,this._tc_id=o++}e.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var $=this.toRgb();return($.r*299+$.g*587+$.b*114)/1e3},getLuminance:function(){var $=this.toRgb(),tt=$.r/255,pt=$.g/255,yt=$.b/255,_t=tt<=.03928?tt/12.92:c.pow((tt+.055)/1.055,2.4),St=pt<=.03928?pt/12.92:c.pow((pt+.055)/1.055,2.4),zt=yt<=.03928?yt/12.92:c.pow((yt+.055)/1.055,2.4);return .2126*_t+.7152*St+.0722*zt},setAlpha:function($){return this._a=F($),this._roundA=t(100*this._a)/100,this},toHsv:function(){var $=p(this._r,this._g,this._b);return{h:$.h*360,s:$.s,v:$.v,a:this._a}},toHsvString:function(){var $=p(this._r,this._g,this._b),tt=t($.h*360),pt=t($.s*100),yt=t($.v*100);return this._a==1?"hsv("+tt+", "+pt+"%, "+yt+"%)":"hsva("+tt+", "+pt+"%, "+yt+"%, "+this._roundA+")"},toHsl:function(){var $=l(this._r,this._g,this._b);return{h:$.h*360,s:$.s,l:$.l,a:this._a}},toHslString:function(){var $=l(this._r,this._g,this._b),tt=t($.h*360),pt=t($.s*100),yt=t($.l*100);return this._a==1?"hsl("+tt+", "+pt+"%, "+yt+"%)":"hsla("+tt+", "+pt+"%, "+yt+"%, "+this._roundA+")"},toHex:function($){return g(this._r,this._g,this._b,$)},toHexString:function($){return"#"+this.toHex($)},toHex8:function($){return w(this._r,this._g,this._b,this._a,$)},toHex8String:function($){return"#"+this.toHex8($)},toRgb:function(){return{r:t(this._r),g:t(this._g),b:t(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+t(this._r)+", "+t(this._g)+", "+t(this._b)+")":"rgba("+t(this._r)+", "+t(this._g)+", "+t(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:t(V(this._r,255)*100)+"%",g:t(V(this._g,255)*100)+"%",b:t(V(this._b,255)*100)+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+t(V(this._r,255)*100)+"%, "+t(V(this._g,255)*100)+"%, "+t(V(this._b,255)*100)+"%)":"rgba("+t(V(this._r,255)*100)+"%, "+t(V(this._g,255)*100)+"%, "+t(V(this._b,255)*100)+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":this._a<1?!1:L[g(this._r,this._g,this._b,!0)]||!1},toFilter:function($){var tt="#"+h(this._r,this._g,this._b,this._a),pt=tt,yt=this._gradientType?"GradientType = 1, ":"";if($){var _t=e($);pt="#"+h(_t._r,_t._g,_t._b,_t._a)}return"progid:DXImageTransform.Microsoft.gradient("+yt+"startColorstr="+tt+",endColorstr="+pt+")"},toString:function($){var tt=!!$;$||($=this._format);var pt=!1,yt=this._a<1&&this._a>=0;return!tt&&yt&&($==="hex"||$==="hex6"||$==="hex3"||$==="hex4"||$==="hex8"||$==="name")?$==="name"&&this._a===0?this.toName():this.toRgbString():($==="rgb"&&(pt=this.toRgbString()),$==="prgb"&&(pt=this.toPercentageRgbString()),($==="hex"||$==="hex6")&&(pt=this.toHexString()),$==="hex3"&&(pt=this.toHexString(!0)),$==="hex4"&&(pt=this.toHex8String(!0)),$==="hex8"&&(pt=this.toHex8String()),$==="name"&&(pt=this.toName()),$==="hsl"&&(pt=this.toHslString()),$==="hsv"&&(pt=this.toHsvString()),pt||this.toHexString())},clone:function(){return e(this.toString())},_applyModification:function($,tt){var pt=$.apply(null,[this].concat([].slice.call(tt)));return this._r=pt._r,this._g=pt._g,this._b=pt._b,this.setAlpha(pt._a),this},lighten:function(){return this._applyModification(A,arguments)},brighten:function(){return this._applyModification(S,arguments)},darken:function(){return this._applyModification(u,arguments)},desaturate:function(){return this._applyModification(k,arguments)},saturate:function(){return this._applyModification(x,arguments)},greyscale:function(){return this._applyModification(_,arguments)},spin:function(){return this._applyModification(d,arguments)},_applyCombination:function($,tt){return $.apply(null,[this].concat([].slice.call(tt)))},analogous:function(){return this._applyCombination(z,arguments)},complement:function(){return this._applyCombination(b,arguments)},monochromatic:function(){return this._applyCombination(j,arguments)},splitcomplement:function(){return this._applyCombination(E,arguments)},triad:function(){return this._applyCombination(v,arguments)},tetrad:function(){return this._applyCombination(O,arguments)}},e.fromRatio=function($,tt){if(typeof $=="object"){var pt={};for(var yt in $)$.hasOwnProperty(yt)&&(yt==="a"?pt[yt]=$[yt]:pt[yt]=lt($[yt]));$=pt}return e($,tt)};function a($){var tt={r:0,g:0,b:0},pt=1,yt=null,_t=null,St=null,zt=!1,Et=!1;return typeof $=="string"&&($=Q($)),typeof $=="object"&&(it($.r)&&it($.g)&&it($.b)?(tt=n($.r,$.g,$.b),zt=!0,Et=String($.r).substr(-1)==="%"?"prgb":"rgb"):it($.h)&&it($.s)&&it($.v)?(yt=lt($.s),_t=lt($.v),tt=T($.h,yt,_t),zt=!0,Et="hsv"):it($.h)&&it($.s)&&it($.l)&&(yt=lt($.s),St=lt($.l),tt=f($.h,yt,St),zt=!0,Et="hsl"),$.hasOwnProperty("a")&&(pt=$.a)),pt=F(pt),{ok:zt,format:$.format||Et,r:r(255,i(tt.r,0)),g:r(255,i(tt.g,0)),b:r(255,i(tt.b,0)),a:pt}}function n($,tt,pt){return{r:V($,255)*255,g:V(tt,255)*255,b:V(pt,255)*255}}function l($,tt,pt){$=V($,255),tt=V(tt,255),pt=V(pt,255);var yt=i($,tt,pt),_t=r($,tt,pt),St,zt,Et=(yt+_t)/2;if(yt==_t)St=zt=0;else{var Ft=yt-_t;switch(zt=Et>.5?Ft/(2-yt-_t):Ft/(yt+_t),yt){case $:St=(tt-pt)/Ft+(tt1&&--ee,ee<1/6?Yt+(Xt-Yt)*6*ee:ee<1/2?Xt:ee<2/3?Yt+(Xt-Yt)*(2/3-ee)*6:Yt}if(tt===0)yt=_t=St=pt;else{var Et=pt<.5?pt*(1+tt):pt+tt-pt*tt,Ft=2*pt-Et;yt=zt(Ft,Et,$+1/3),_t=zt(Ft,Et,$),St=zt(Ft,Et,$-1/3)}return{r:yt*255,g:_t*255,b:St*255}}function p($,tt,pt){$=V($,255),tt=V(tt,255),pt=V(pt,255);var yt=i($,tt,pt),_t=r($,tt,pt),St,zt,Et=yt,Ft=yt-_t;if(zt=yt===0?0:Ft/yt,yt==_t)St=0;else{switch(yt){case $:St=(tt-pt)/Ft+(tt>1)+720)%360;--tt;)yt.h=(yt.h+_t)%360,St.push(e(yt));return St}function j($,tt){tt||(tt=6);for(var pt=e($).toHsv(),yt=pt.h,_t=pt.s,St=pt.v,zt=[],Et=1/tt;tt--;)zt.push(e({h:yt,s:_t,v:St})),St=(St+Et)%1;return zt}e.mix=function($,tt,pt){pt=pt===0?0:pt||50;var yt=e($).toRgb(),_t=e(tt).toRgb(),St=pt/100;return e({r:(_t.r-yt.r)*St+yt.r,g:(_t.g-yt.g)*St+yt.g,b:(_t.b-yt.b)*St+yt.b,a:(_t.a-yt.a)*St+yt.a})},e.readability=function($,tt){var pt=e($),yt=e(tt);return(c.max(pt.getLuminance(),yt.getLuminance())+.05)/(c.min(pt.getLuminance(),yt.getLuminance())+.05)},e.isReadable=function($,tt,pt){var yt=e.readability($,tt),_t,St=!1;switch(_t=rt(pt),_t.level+_t.size){case"AAsmall":case"AAAlarge":St=yt>=4.5;break;case"AAlarge":St=yt>=3;break;case"AAAsmall":St=yt>=7;break}return St},e.mostReadable=function($,tt,pt){var yt=null,_t=0,St,zt,Et,Ft;pt||(pt={}),zt=pt.includeFallbackColors,Et=pt.level,Ft=pt.size;for(var Yt=0;Yt_t&&(_t=St,yt=e(tt[Yt]));return e.isReadable($,yt,{level:Et,size:Ft})||!zt?yt:(pt.includeFallbackColors=!1,e.mostReadable($,["#fff","#000"],pt))};var D=e.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",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:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",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:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",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:"f00",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:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},L=e.hexNames=R(D);function R($){var tt={};for(var pt in $)$.hasOwnProperty(pt)&&(tt[$[pt]]=pt);return tt}function F($){return $=parseFloat($),(isNaN($)||$<0||$>1)&&($=1),$}function V($,tt){at($)&&($="100%");var pt=ot($);return $=r(tt,i(0,parseFloat($))),pt&&($=parseInt($*tt,10)/100),c.abs($-tt)<1e-6?1:$%tt/parseFloat(tt)}function U($){return r(1,i(0,$))}function K($){return parseInt($,16)}function at($){return typeof $=="string"&&$.indexOf(".")!=-1&&parseFloat($)===1}function ot($){return typeof $=="string"&&$.indexOf("%")!=-1}function et($){return $.length==1?"0"+$:""+$}function lt($){return $<=1&&($=$*100+"%"),$}function J($){return c.round(parseFloat($)*255).toString(16)}function st($){return K($)/255}var X=(function(){var $="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)",tt="[\\s|\\(]+("+$+")[,|\\s]+("+$+")[,|\\s]+("+$+")\\s*\\)?",pt="[\\s|\\(]+("+$+")[,|\\s]+("+$+")[,|\\s]+("+$+")[,|\\s]+("+$+")\\s*\\)?";return{CSS_UNIT:new RegExp($),rgb:RegExp("rgb"+tt),rgba:RegExp("rgba"+pt),hsl:RegExp("hsl"+tt),hsla:RegExp("hsla"+pt),hsv:RegExp("hsv"+tt),hsva:RegExp("hsva"+pt),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 it($){return!!X.CSS_UNIT.exec($)}function Q($){$=$.replace(m,"").replace(M,"").toLowerCase();var tt=!1;if(D[$])$=D[$],tt=!0;else if($=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var pt;return(pt=X.rgb.exec($))?{r:pt[1],g:pt[2],b:pt[3]}:(pt=X.rgba.exec($))?{r:pt[1],g:pt[2],b:pt[3],a:pt[4]}:(pt=X.hsl.exec($))?{h:pt[1],s:pt[2],l:pt[3]}:(pt=X.hsla.exec($))?{h:pt[1],s:pt[2],l:pt[3],a:pt[4]}:(pt=X.hsv.exec($))?{h:pt[1],s:pt[2],v:pt[3]}:(pt=X.hsva.exec($))?{h:pt[1],s:pt[2],v:pt[3],a:pt[4]}:(pt=X.hex8.exec($))?{r:K(pt[1]),g:K(pt[2]),b:K(pt[3]),a:st(pt[4]),format:tt?"name":"hex8"}:(pt=X.hex6.exec($))?{r:K(pt[1]),g:K(pt[2]),b:K(pt[3]),format:tt?"name":"hex"}:(pt=X.hex4.exec($))?{r:K(pt[1]+""+pt[1]),g:K(pt[2]+""+pt[2]),b:K(pt[3]+""+pt[3]),a:st(pt[4]+""+pt[4]),format:tt?"name":"hex8"}:(pt=X.hex3.exec($))?{r:K(pt[1]+""+pt[1]),g:K(pt[2]+""+pt[2]),b:K(pt[3]+""+pt[3]),format:tt?"name":"hex"}:!1}function rt($){var tt,pt;return $||($={level:"AA",size:"small"}),tt=($.level||"AA").toUpperCase(),pt=($.size||"small").toLowerCase(),tt!=="AA"&&tt!=="AAA"&&(tt="AA"),pt!=="small"&&pt!=="large"&&(pt="small"),{level:tt,size:pt}}B!==void 0&&B.exports?B.exports=e:window.tinycolor=e})(Math)}}),Co=Ut({"src/lib/extend.js"(Z){var B=Lp(),c=Array.isArray;function m(o,t){var r,i;for(r=0;r=0)))return e;if(p===3)l[p]>1&&(l[p]=1);else if(l[p]>=1)return e}var T=Math.round(l[0]*255)+", "+Math.round(l[1]*255)+", "+Math.round(l[2]*255);return f?"rgba("+T+", "+l[3]+")":"rgb("+T+")"}}}),ad=Ut({"src/constants/interactions.js"(Z,B){B.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}}}),fm=Ut({"src/lib/regex.js"(Z){Z.counter=function(B,c,m,M){var o=(c||"")+(m?"":"$"),t=M===!1?"":"^";return RegExp(B==="xy"?t+"x([2-9]|[1-9][0-9]+)?y([2-9]|[1-9][0-9]+)?"+o:t+B+"([2-9]|[1-9][0-9]+)?"+o)}}}),S4=Ut({"src/lib/coerce.js"(Z){var B=zo(),c=kh(),m=Co().extendFlat,M=El(),o=r0(),t=Na(),r=ad().DESELECTDIM,i=Tg(),s=fm().counter,e=cm().modHalf,a=Yh().isArrayOrTypedArray,n=Yh().isTypedArraySpec,l=Yh().decodeTypedArraySpec;Z.valObjectMeta={data_array:{coerceFunction:function(p,T,g){T.set(a(p)?p:n(p)?l(p):g)}},enumerated:{coerceFunction:function(p,T,g,w){w.coerceNumber&&(p=+p),w.values.indexOf(p)===-1?T.set(g):T.set(p)},validateFunction:function(p,T){T.coerceNumber&&(p=+p);for(var g=T.values,w=0;wk===!0||k===!1;h(p)||w.arrayOk&&Array.isArray(p)&&p.length>0&&p.every(h)?T.set(p):T.set(g)}},number:{coerceFunction:function(p,T,g,w){n(p)&&(p=l(p)),!B(p)||w.min!==void 0&&pw.max?T.set(g):T.set(+p)}},integer:{coerceFunction:function(p,T,g,w){if((w.extras||[]).indexOf(p)!==-1){T.set(p);return}n(p)&&(p=l(p)),p%1||!B(p)||w.min!==void 0&&pw.max?T.set(g):T.set(+p)}},string:{coerceFunction:function(p,T,g,w){if(typeof p!="string"){var h=typeof p=="number";w.strict===!0||!h?T.set(g):T.set(String(p))}else w.noBlank&&!p?T.set(g):T.set(p)}},color:{coerceFunction:function(p,T,g){n(p)&&(p=l(p)),c(p).isValid()?T.set(p):T.set(g)}},colorlist:{coerceFunction:function(p,T,g){function w(h){return c(h).isValid()}!Array.isArray(p)||!p.length?T.set(g):p.every(w)?T.set(p):T.set(g)}},colorscale:{coerceFunction:function(p,T,g){T.set(o.get(p,g))}},angle:{coerceFunction:function(p,T,g){n(p)&&(p=l(p)),p==="auto"?T.set("auto"):B(p)?T.set(e(+p,360)):T.set(g)}},subplotid:{coerceFunction:function(p,T,g,w){var h=w.regex||s(g);let k=x=>typeof x=="string"&&h.test(x);k(p)||w.arrayOk&&a(p)&&p.length>0&&p.every(k)?T.set(p):T.set(g)},validateFunction:function(p,T){var g=T.dflt;return p===g?!0:typeof p=="string"?!!s(g).test(p):!1}},flaglist:{coerceFunction:function(p,T,g,w){if((w.extras||[]).indexOf(p)!==-1){T.set(p);return}if(typeof p!="string"){T.set(g);return}for(var h=p.split("+"),k=0;k/g),p=0;p1){var t=["LOG:"];for(o=0;o1){var r=[];for(o=0;o"),"long")}},M.warn=function(){var o;if(c.logging>0){var t=["WARN:"];for(o=0;o0){var r=[];for(o=0;o"),"stick")}},M.error=function(){var o;if(c.logging>0){var t=["ERROR:"];for(o=0;o0){var r=[];for(o=0;o"),"stick")}}}}),T1=Ut({"src/lib/noop.js"(Z,B){B.exports=function(){}}}),R_=Ut({"src/lib/push_unique.js"(Z,B){B.exports=function(c,m){if(m instanceof RegExp){for(var M=m.toString(),o=0;oTf({valType:"string",dflt:"",editType:o},t===!1?{}:{arrayOk:!0}),Z.texttemplateAttrs=({editType:o="calc",arrayOk:t}={},r={})=>Tf({valType:"string",dflt:"",editType:o},t===!1?{}:{arrayOk:!0}),Z.shapeTexttemplateAttrs=({editType:o="arraydraw",newshape:t}={},r={})=>({valType:"string",dflt:"",editType:o}),Z.templatefallbackAttrs=({editType:o="none"}={})=>({valType:"any",dflt:"-",editType:o})}}),A1=Ut({"src/components/shapes/label_texttemplate.js"(Z,B){function c(k,x){return x?x.d2l(k):k}function m(k,x){return x?x.l2d(k):k}function M(k){return k.x0}function o(k){return k.x1}function t(k){return k.y0}function r(k){return k.y1}function i(k){return k.x0shift||0}function s(k){return k.x1shift||0}function e(k){return k.y0shift||0}function a(k){return k.y1shift||0}function n(k,x){return c(k.x1,x)+s(k)-c(k.x0,x)-i(k)}function l(k,x,_){return c(k.y1,_)+a(k)-c(k.y0,_)-e(k)}function f(k,x){return Math.abs(n(k,x))}function p(k,x,_){return Math.abs(l(k,x,_))}function T(k,x,_){return k.type==="line"?Math.sqrt(n(k,x)**2+l(k,x,_)**2):void 0}function g(k,x){return m((c(k.x1,x)+s(k)+c(k.x0,x)+i(k))/2,x)}function w(k,x,_){return m((c(k.y1,_)+a(k)+c(k.y0,_)+e(k))/2,_)}function h(k,x,_){return k.type==="line"?l(k,x,_)/n(k,x):void 0}B.exports={x0:M,x1:o,y0:t,y1:r,slope:h,dx:n,dy:l,width:f,height:p,length:T,xcenter:g,ycenter:w}}}),rT=Ut({"src/components/shapes/draw_newshape/attributes.js"(Z,B){var c=Du().overrideAll,m=El(),M=Cu(),o=zh().dash,t=Co().extendFlat,{shapeTexttemplateAttrs:r,templatefallbackAttrs:i}=kl(),s=A1();B.exports=c({newshape:{visible:t({},m.visible,{}),showlegend:{valType:"boolean",dflt:!1},legend:t({},m.legend,{}),legendgroup:t({},m.legendgroup,{}),legendgrouptitle:{text:t({},m.legendgrouptitle.text,{}),font:M({})},legendrank:t({},m.legendrank,{}),legendwidth:t({},m.legendwidth,{}),line:{color:{valType:"color"},width:{valType:"number",min:0,dflt:4},dash:t({},o,{dflt:"solid"})},fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},fillrule:{valType:"enumerated",values:["evenodd","nonzero"],dflt:"evenodd"},opacity:{valType:"number",min:0,max:1,dflt:1},layer:{valType:"enumerated",values:["below","above","between"],dflt:"above"},drawdirection:{valType:"enumerated",values:["ortho","horizontal","vertical","diagonal"],dflt:"diagonal"},name:t({},m.name,{}),label:{text:{valType:"string",dflt:""},texttemplate:r({newshape:!0},{keys:Object.keys(s)}),texttemplatefallback:i({editType:"arraydraw"}),font:M({}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right","start","middle","end"]},textangle:{valType:"angle",dflt:"auto"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto"},yanchor:{valType:"enumerated",values:["top","middle","bottom"]},padding:{valType:"number",dflt:3,min:0}}},activeshape:{fillcolor:{valType:"color",dflt:"rgb(255,0,255)",description:"Sets the color filling the active shape' interior."},opacity:{valType:"number",min:0,max:1,dflt:.5}}},"none","from-root")}}),iT=Ut({"src/components/selections/draw_newselection/attributes.js"(Z,B){var c=zh().dash,m=Co().extendFlat;B.exports={newselection:{mode:{valType:"enumerated",values:["immediate","gradual"],dflt:"immediate",editType:"none"},line:{color:{valType:"color",editType:"none"},width:{valType:"number",min:1,dflt:1,editType:"none"},dash:m({},c,{dflt:"dot",editType:"none"}),editType:"none"},editType:"none"},activeselection:{fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"none"},opacity:{valType:"number",min:0,max:1,dflt:.5,editType:"none"},editType:"none"}}}}),M1=Ut({"src/plots/pad_attributes.js"(Z,B){B.exports=function(c){var m=c.editType;return{t:{valType:"number",dflt:0,editType:m},r:{valType:"number",dflt:0,editType:m},b:{valType:"number",dflt:0,editType:m},l:{valType:"number",dflt:0,editType:m},editType:m}}}}),pm=Ut({"src/plots/layout_attributes.js"(Z,B){var c=Cu(),m=Mg(),M=ah(),o=rT(),t=iT(),r=M1(),i=Co().extendFlat,s=c({editType:"calc"});s.family.dflt='"Open Sans", verdana, arial, sans-serif',s.size.dflt=12,s.color.dflt=M.defaultLine,B.exports={font:s,title:{text:{valType:"string",editType:"layoutstyle"},font:c({editType:"layoutstyle"}),subtitle:{text:{valType:"string",editType:"layoutstyle"},font:c({editType:"layoutstyle"}),editType:"layoutstyle"},xref:{valType:"enumerated",dflt:"container",values:["container","paper"],editType:"layoutstyle"},yref:{valType:"enumerated",dflt:"container",values:["container","paper"],editType:"layoutstyle"},x:{valType:"number",min:0,max:1,dflt:.5,editType:"layoutstyle"},y:{valType:"number",min:0,max:1,dflt:"auto",editType:"layoutstyle"},xanchor:{valType:"enumerated",dflt:"auto",values:["auto","left","center","right"],editType:"layoutstyle"},yanchor:{valType:"enumerated",dflt:"auto",values:["auto","top","middle","bottom"],editType:"layoutstyle"},pad:i(r({editType:"layoutstyle"}),{}),automargin:{valType:"boolean",dflt:!1,editType:"plot"},editType:"layoutstyle"},uniformtext:{mode:{valType:"enumerated",values:[!1,"hide","show"],dflt:!1,editType:"plot"},minsize:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"plot"},autosize:{valType:"boolean",dflt:!1,editType:"none"},width:{valType:"number",min:10,dflt:700,editType:"plot"},height:{valType:"number",min:10,dflt:450,editType:"plot"},minreducedwidth:{valType:"number",min:2,dflt:64,editType:"plot"},minreducedheight:{valType:"number",min:2,dflt:64,editType:"plot"},margin:{l:{valType:"number",min:0,dflt:80,editType:"plot"},r:{valType:"number",min:0,dflt:80,editType:"plot"},t:{valType:"number",min:0,dflt:100,editType:"plot"},b:{valType:"number",min:0,dflt:80,editType:"plot"},pad:{valType:"number",min:0,dflt:0,editType:"plot"},autoexpand:{valType:"boolean",dflt:!0,editType:"plot"},editType:"plot"},computed:{valType:"any",editType:"none"},paper_bgcolor:{valType:"color",dflt:M.background,editType:"plot"},plot_bgcolor:{valType:"color",dflt:M.background,editType:"layoutstyle"},autotypenumbers:{valType:"enumerated",values:["convert types","strict"],dflt:"convert types",editType:"calc"},separators:{valType:"string",editType:"plot"},hidesources:{valType:"boolean",dflt:!1,editType:"plot"},showlegend:{valType:"boolean",editType:"legend"},colorway:{valType:"colorlist",dflt:M.defaults,editType:"calc"},datarevision:{valType:"any",editType:"calc"},uirevision:{valType:"any",editType:"none"},editrevision:{valType:"any",editType:"none"},selectionrevision:{valType:"any",editType:"none"},template:{valType:"any",editType:"calc"},newshape:o.newshape,activeshape:o.activeshape,newselection:t.newselection,activeselection:t.activeselection,meta:{valType:"any",arrayOk:!0,editType:"plot"},transition:i({},m.transition,{editType:"none"})}}}),nT=Ut({"node_modules/maplibre-gl/dist/maplibre-gl.css"(){(function(){if(!document.getElementById("696e55e75aaafa12d45b3ff634eadc8348f9c3015fc94984dac1ff824773eb97")){var Z=document.createElement("style");Z.id="696e55e75aaafa12d45b3ff634eadc8348f9c3015fc94984dac1ff824773eb97",Z.textContent=`.maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.maplibregl-canvas{left:0;position:absolute;top:0}.maplibregl-map:fullscreen{height:100%;width:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.maplibregl-ctrl-top-left{left:0;top:0}.maplibregl-ctrl-top-right{right:0;top:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px rgba(0,0,0,.1)}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;padding:0;width:29px}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}.maplibregl-ctrl button:not(:disabled):hover{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%23333' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%2333b5e5' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23aaa' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23999' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23666' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}}@keyframes maplibregl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:hsla(0,0%,100%,.5);margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{background-color:#fff;border-radius:12px;box-sizing:content-box;color:#000;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{background-color:hsla(0,0%,100%,.5);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{right:0;top:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{left:0;top:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.maplibregl-ctrl-attrib a{color:rgba(0,0,0,.75);text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:hsla(0,0%,100%,.75);border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px}.maplibregl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.maplibregl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.maplibregl-popup-close-button:hover{background-color:rgb(0 0 0/5%)}.maplibregl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.1);padding:15px 10px;pointer-events:auto;position:relative}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{left:0;position:absolute;top:0;transition:opacity .2s;will-change:transform}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.maplibregl-user-location-dot:before{animation:maplibregl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.maplibregl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px rgba(0,0,0,.35);box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}.maplibregl-cooperative-gesture-screen{align-items:center;background:rgba(0,0,0,.4);color:#fff;display:flex;font-size:1.4em;inset:0;justify-content:center;line-height:1.2;opacity:0;padding:1rem;pointer-events:none;position:absolute;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(width <= 480px){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999}`,document.head.appendChild(Z)}})()}}),Za=Ut({"src/registry.js"(Z){var B=od(),c=T1(),m=R_(),M=Lp(),o=Ag().addStyleRule,t=Co(),r=El(),i=pm(),s=t.extendFlat,e=t.extendDeepAll;Z.modules={},Z.allCategories={},Z.allTypes=[],Z.subplotsRegistry={},Z.componentsRegistry={},Z.layoutArrayContainers=[],Z.layoutArrayRegexes=[],Z.traceLayoutAttributes={},Z.localeRegistry={},Z.apiMethodRegistry={},Z.collectableSubplotTypes=null,Z.register=function(k){if(Z.collectableSubplotTypes=null,k)k&&!Array.isArray(k)&&(k=[k]);else throw Error("No argument passed to Plotly.register.");for(var x=0;x=h&&D<=k?D:t}if(typeof D!="string"&&typeof D!="number")return t;D=String(D);var U=g(L),K=D.charAt(0);U&&(K==="G"||K==="g")&&(D=D.slice(1),L="");var at=U&&L.slice(0,7)==="chinese",ot=D.match(at?p:f);if(!ot)return t;var et=ot[1],lt=ot[3]||"1",J=Number(ot[5]||1),st=Number(ot[7]||0),X=Number(ot[9]||0),it=Number(ot[11]||0);if(U){if(et.length===2)return t;et=Number(et);var Q;try{var rt=n.getComponentMethod("calendars","getCal")(L);if(at){var $=lt.charAt(lt.length-1)==="i";lt=parseInt(lt,10),Q=rt.newDate(et,rt.toMonthIndex(et,lt,$),J)}else Q=rt.newDate(et,Number(lt),J)}catch{return t}return Q?(Q.toJD()-a)*r+st*i+X*s+it*e:t}et=et.length===2?(Number(et)+2e3-T)%100+T:Number(et),--lt;var tt=new Date(Date.UTC(2e3,lt,J,st,X));return tt.setUTCFullYear(et),tt.getUTCMonth()!==lt||tt.getUTCDate()!==J?t:tt.getTime()+it*e},h=Z.MIN_MS=Z.dateTime2ms("-9999"),k=Z.MAX_MS=Z.dateTime2ms("9999-12-31 23:59:59.9999"),Z.isDateTime=function(D,L){return Z.dateTime2ms(D,L)!==t};function x(D,L){return String(D+10**L).slice(1)}var _=90*r,A=3*i,S=5*s;Z.ms2DateTime=function(D,L,R){if(typeof D!="number"||!(D>=h&&D<=k))return t;L||(L=0);var F=Math.floor(M(D+.05,1)*10),V=Math.round(D-F/10),U,K,at,ot,et,lt;if(g(R)){var J=Math.floor(V/r)+a,st=Math.floor(M(D,r));try{U=n.getComponentMethod("calendars","getCal")(R).fromJD(J).formatDate("yyyy-mm-dd")}catch{U=l("G%Y-%m-%d")(new Date(V))}if(U.charAt(0)==="-")for(;U.length<11;)U="-0"+U.slice(1);else for(;U.length<10;)U="0"+U;K=L<_?Math.floor(st/i):0,at=L<_?Math.floor(st%i/s):0,ot=L=h+r&&D<=k-r))return t;var L=Math.floor(M(D+.05,1)*10),R=new Date(Math.round(D-L/10));return u(B("%Y-%m-%d")(R),R.getHours(),R.getMinutes(),R.getSeconds(),R.getUTCMilliseconds()*10+L)};function u(D,L,R,F,V){if((L||R||F||V)&&(D+=" "+x(L,2)+":"+x(R,2),(F||V)&&(D+=":"+x(F,2),V))){for(var U=4;V%10==0;)--U,V/=10;D+="."+x(V,U)}return D}Z.cleanDate=function(D,L,R){if(D===t)return L;if(Z.isJSDate(D)||typeof D=="number"&&isFinite(D)){if(g(R))return m.error("JS Dates and milliseconds are incompatible with world calendars",D),L;if(D=Z.ms2DateTimeLocal(+D),!D&&L!==void 0)return L}else if(!Z.isDateTime(D,R))return m.error("unrecognized date",D),L;return D};var d=/%\d?f/g,b=/%h/g,v={1:"1",2:"1",3:"2",4:"2"};function O(D,L,R,F){D=D.replace(d,function(U){var K=Math.min(+U.charAt(1)||6,6);return(L/1e3%1+2).toFixed(K).slice(2).replace(/0+$/,"")||"0"});var V=new Date(Math.floor(L+.05));if(D=D.replace(b,function(){return v[R("%q")(V)]}),g(F))try{D=n.getComponentMethod("calendars","worldCalFmt")(D,L,F)}catch{return"Invalid"}return R(D)(V)}var E=[59,59.9,59.99,59.999,59.9999];function z(D,L){var R=M(D+.05,r),F=x(Math.floor(R/i),2)+":"+x(M(Math.floor(R/s),60),2);if(L!=="M"){c(L)||(L=0);var V=(100+Math.min(M(D/e,60),E[L])).toFixed(L).slice(1);L>0&&(V=V.replace(/0+$/,"").replace(/[\.]$/,"")),F+=":"+V}return F}Z.formatDate=function(D,L,R,F,V,U){if(V=g(V)&&V,!L)if(R==="y")L=U.year;else if(R==="m")L=U.month;else if(R==="d")L=U.dayMonth+` +`+U.year;else return z(D,R)+` +`+O(U.dayMonthYear,D,F,V);return O(L,D,F,V)};var j=3*r;Z.incrementMonth=function(D,L,R){R=g(R)&&R;var F=M(D,r);if(D=Math.round(D-F),R)try{var V=Math.round(D/r)+a,U=n.getComponentMethod("calendars","getCal")(R),K=U.fromJD(V);return L%12?U.add(K,L,"m"):U.add(K,L/12,"y"),(K.toJD()-a)*r+F}catch{m.error("invalid ms "+D+" in calendar "+R)}var at=new Date(D+j);return at.setUTCMonth(at.getUTCMonth()+L)+F-j},Z.findExactDates=function(D,L){for(var R=0,F=0,V=0,U=0,K,at,ot=g(L)&&n.getComponentMethod("calendars","getCal")(L),et=0;et1?(a[f-1]-a[0])/(f-1):1,g,w=T>=0?n?t:r:n?s:i;for(e+=T*o*(n?-1:1)*(T>=0?1:-1);l90&&c.log("Long binary search..."),l-1};function t(e,a){return ea}function s(e,a){return e>=a}Z.sorterAsc=function(e,a){return e-a},Z.sorterDes=function(e,a){return a-e},Z.distinctVals=function(e){var a=e.slice();a.sort(Z.sorterAsc);var n;for(n=a.length-1;n>-1&&a[n]===M;n--);for(var l=a[n]-a[0]||1,f=l/(n||1)/1e4,p=[],T,g=0;g<=n;g++){var w=a[g],h=w-T;T===void 0?(p.push(w),T=w):h>f&&(l=Math.min(l,h),p.push(w),T=w)}return{vals:p,minDiff:l}},Z.roundUp=function(e,a,n){for(var l=0,f=a.length-1,p,T=0,g=n?0:1,w=n?1:0,h=n?Math.ceil:Math.floor;l0&&(l=1),n&&l)return e.sort(a)}return l?e:e.reverse()},Z.findIndexOfMin=function(e,a){a||(a=m);for(var n=1/0,l,f=0;fo.length)&&(t=o.length),B(M)||(M=!1),c(o[0])){for(i=Array(t),r=0;rm.length-1)return m[m.length-1];var o=M%1;return o*m[Math.ceil(M)]+(1-o)*m[Math.floor(M)]}}}),sT=Ut({"src/lib/angles.js"(Z,B){var c=cm(),m=c.mod,M=c.modHalf,o=Math.PI,t=2*o;function r(w){return w/180*o}function i(w){return w/o*180}function s(w){return Math.abs(w[1]-w[0])>t-1e-14}function e(w,h){return M(h-w,t)}function a(w,h){return Math.abs(e(w,h))}function n(w,h){if(s(h))return!0;var k,x;h[0]x&&(x+=t);var _=m(w,t),A=_+t;return _>=k&&_<=x||A>=k&&A<=x}function l(w,h,k,x){if(!n(h,x))return!1;var _,A;return k[0]=_&&w<=A}function f(w,h,k,x,_,A,S){_||(_=0),A||(A=0);var u=s([k,x]),d,b,v,O,E;u?(d=0,b=o,v=t):k1/3&&B.x<2/3},Z.isRightAnchor=function(B){return B.xanchor==="right"||B.xanchor==="auto"&&B.x>=2/3},Z.isTopAnchor=function(B){return B.yanchor==="top"||B.yanchor==="auto"&&B.y>=2/3},Z.isMiddleAnchor=function(B){return B.yanchor==="middle"||B.yanchor==="auto"&&B.y>1/3&&B.y<2/3},Z.isBottomAnchor=function(B){return B.yanchor==="bottom"||B.yanchor==="auto"&&B.y<=1/3}}}),uT=Ut({"src/lib/geometry2d.js"(Z){var B=cm().mod;Z.segmentsIntersect=c;function c(r,i,s,e,a,n,l,f){var p=s-r,T=a-r,g=l-a,w=e-i,h=n-i,k=f-n,x=p*k-g*w;if(x===0)return null;var _=(T*k-g*h)/x,A=(T*w-p*h)/x;return A<0||A>1||_<0||_>1?null:{x:r+p*_,y:i+w*_}}Z.segmentDistance=function(r,i,s,e,a,n,l,f){if(c(r,i,s,e,a,n,l,f))return 0;var p=s-r,T=e-i,g=l-a,w=f-n,h=p*p+T*T,k=g*g+w*w,x=Math.min(m(p,T,h,a-r,n-i),m(p,T,h,l-r,f-i),m(g,w,k,r-a,i-n),m(g,w,k,s-a,e-n));return Math.sqrt(x)};function m(r,i,s,e,a){var n=e*r+a*i;if(n<0)return e*e+a*a;if(n>s){var l=e-r,f=a-i;return l*l+f*f}else{var p=e*i-a*r;return p*p/s}}var M,o,t;Z.getTextLocation=function(r,i,s,e){if((r!==o||e!==t)&&(M={},o=r,t=e),M[s])return M[s];var a=r.getPointAtLength(B(s-e/2,i)),n=r.getPointAtLength(B(s+e/2,i)),l=Math.atan((n.y-a.y)/(n.x-a.x)),f=r.getPointAtLength(B(s,i)),p={x:(f.x*4+a.x+n.x)/6,y:(f.y*4+a.y+n.y)/6,theta:l};return M[s]=p,p},Z.clearLocationCache=function(){o=null},Z.getVisibleSegment=function(r,i,s){var e=i.left,a=i.right,n=i.top,l=i.bottom,f=0,p=r.getTotalLength(),T=p,g,w;function h(x){var _=r.getPointAtLength(x);x===0?g=_:x===p&&(w=_);var A=_.xa?_.x-a:0,S=_.yl?_.y-l:0;return Math.sqrt(A*A+S*S)}for(var k=h(f);k;){if(f+=k+s,f>T)return;k=h(f)}for(k=h(T);k;){if(T-=k+s,f>T)return;k=h(T)}return{min:f,max:T,len:T-f,total:p,isClosed:f===0&&T===p&&Math.abs(g.x-w.x)<.1&&Math.abs(g.y-w.y)<.1}},Z.findPointOnPath=function(r,i,s,e){e||(e={});for(var a=e.pathLength||r.getTotalLength(),n=e.tolerance||.001,l=e.iterationLimit||30,f=r.getPointAtLength(0)[s]>r.getPointAtLength(a)[s]?-1:1,p=0,T=0,g=a,w,h,k;p0?g=w:T=w,p++}return h}}}),E1=Ut({"src/lib/throttle.js"(Z){var B={};Z.throttle=function(m,M,o){var t=B[m],r=Date.now();if(!t){for(var i in B)B[i].tst.ts+M){s();return}t.timer=setTimeout(function(){s(),t.timer=null},M)},Z.done=function(m){var M=B[m];return!M||!M.timer?Promise.resolve():new Promise(function(o){var t=M.onDone;M.onDone=function(){t&&t(),o(),M.onDone=null}})},Z.clear=function(m){if(m)c(B[m]),delete B[m];else for(var M in B)Z.clear(M)};function c(m){m&&m.timer!==null&&(clearTimeout(m.timer),m.timer=null)}}}),cT=Ut({"src/lib/clear_responsive.js"(Z,B){B.exports=function(c){c._responsiveChartHandler&&(window.removeEventListener("resize",c._responsiveChartHandler),delete c._responsiveChartHandler)}}}),hT=Ut({"node_modules/is-mobile/index.js"(Z,B){B.exports=o,B.exports.isMobile=o,B.exports.default=o;var c=/(android|bb\d+|meego).+mobile|armv7l|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,m=/CrOS/,M=/android|ipad|playbook|silk/i;function o(t){t||(t={});let r=t.ua;if(!r&&typeof navigator<"u"&&(r=navigator.userAgent),r&&r.headers&&typeof r.headers["user-agent"]=="string"&&(r=r.headers["user-agent"]),typeof r!="string")return!1;let i=c.test(r)&&!m.test(r)||!!t.tablet&&M.test(r);return!i&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&r.indexOf("Macintosh")!==-1&&r.indexOf("Safari")!==-1&&(i=!0),i}}}),fT=Ut({"src/lib/preserve_drawing_buffer.js"(Z,B){var c=zo(),m=hT();B.exports=function(o){var t=o&&o.hasOwnProperty("userAgent")?o.userAgent:M();if(typeof t!="string")return!0;var r=m({ua:{headers:{"user-agent":t}},tablet:!0,featureDetect:!1});if(!r){for(var i=t.split(" "),s=1;s-1;e--){var a=i[e];if(a.slice(0,8)==="Version/"){var n=a.slice(8).split(".")[0];if(c(n)&&(n=+n),n>=13)return!0}}}return r};function M(){var o;return typeof navigator<"u"&&(o=navigator.userAgent),o&&o.headers&&typeof o.headers["user-agent"]=="string"&&(o=o.headers["user-agent"]),o}}}),pT=Ut({"src/lib/make_trace_groups.js"(Z,B){var c=Ga();B.exports=function(m,M,o){var t=m.selectAll("g."+o.replace(/\s/g,".")).data(M,function(i){return i[0].trace.uid});t.exit().remove(),t.enter().append("g").attr("class",o),t.order();var r=m.classed("rangeplot")?"nodeRangePlot3":"node3";return t.each(function(i){i[0][r]=c.select(this)}),t}}}),dT=Ut({"src/lib/localize.js"(Z,B){var c=Za();B.exports=function(m,M){for(var o=m._context.locale,t=0;t<2;t++){for(var r=m._context.locales,i=0;i<2;i++){var s=(r[o]||{}).dictionary;if(s){var e=s[M];if(e)return e}r=c.localeRegistry}var a=o.split("-")[0];if(a===o)break;o=a}return M}}}),N_=Ut({"src/lib/filter_unique.js"(Z,B){B.exports=function(c){for(var m={},M=[],o=0,t=0;t1?(M*c+M*m)/M:c+m,t=String(o).length;if(t>16){var r=String(m).length;if(t>=String(c).length+r){var i=parseFloat(o).toPrecision(12);i.indexOf("e+")===-1&&(o=+i)}}return o}}}),yT=Ut({"src/lib/clean_number.js"(Z,B){var c=zo(),m=Ss().BADNUM,M=/^['"%,$#\s']+|[, ]|['"%,$#\s']+$/g;B.exports=function(o){return typeof o=="string"&&(o=o.replace(M,"")),c(o)?Number(o):m}}}),Jr=Ut({"src/lib/index.js"(Z,B){var c=Ga(),m=um().utcFormat,M=z_().format,o=zo(),t=Ss(),r=t.FP_SAFE,i=-r,s=t.BADNUM,e=B.exports={};e.adjustFormat=function(Q){return!Q||/^\d[.]\df/.test(Q)||/[.]\d%/.test(Q)?Q:Q==="0.f"?"~f":/^\d%/.test(Q)?"~%":/^\ds/.test(Q)?"~s":!/^[~,.0$]/.test(Q)&&/[&fps]/.test(Q)?"~"+Q:Q};var a={};e.warnBadFormat=function(Q){var rt=String(Q);a[rt]||(a[rt]=1,e.warn('encountered bad format: "'+rt+'"'))},e.noFormat=function(Q){return String(Q)},e.numberFormat=function(Q){var rt;try{rt=M(e.adjustFormat(Q))}catch{return e.warnBadFormat(Q),e.noFormat}return rt},e.nestedProperty=Tg(),e.keyedContainer=k4(),e.relativeAttr=A4(),e.isPlainObject=Lp(),e.toLogRange=w1(),e.relinkPrivateKeys=M4();var n=Yh();e.isArrayBuffer=n.isArrayBuffer,e.isTypedArray=n.isTypedArray,e.isArrayOrTypedArray=n.isArrayOrTypedArray,e.isArray1D=n.isArray1D,e.ensureArray=n.ensureArray,e.concat=n.concat,e.maxRowLength=n.maxRowLength,e.minRowLength=n.minRowLength;var l=cm();e.mod=l.mod,e.modHalf=l.modHalf;var f=S4();e.valObjectMeta=f.valObjectMeta,e.coerce=f.coerce,e.coerce2=f.coerce2,e.coerceFont=f.coerceFont,e.coercePattern=f.coercePattern,e.coerceHoverinfo=f.coerceHoverinfo,e.coerceSelectionMarkerOpacity=f.coerceSelectionMarkerOpacity,e.validate=f.validate;var p=aT();e.dateTime2ms=p.dateTime2ms,e.isDateTime=p.isDateTime,e.ms2DateTime=p.ms2DateTime,e.ms2DateTimeLocal=p.ms2DateTimeLocal,e.cleanDate=p.cleanDate,e.isJSDate=p.isJSDate,e.formatDate=p.formatDate,e.incrementMonth=p.incrementMonth,e.dateTick0=p.dateTick0,e.dfltRange=p.dfltRange,e.findExactDates=p.findExactDates,e.MIN_MS=p.MIN_MS,e.MAX_MS=p.MAX_MS;var T=S1();e.findBin=T.findBin,e.sorterAsc=T.sorterAsc,e.sorterDes=T.sorterDes,e.distinctVals=T.distinctVals,e.roundUp=T.roundUp,e.sort=T.sort,e.findIndexOfMin=T.findIndexOfMin,e.sortObjectKeys=sd();var g=oT();e.aggNums=g.aggNums,e.len=g.len,e.mean=g.mean,e.geometricMean=g.geometricMean,e.median=g.median,e.midRange=g.midRange,e.variance=g.variance,e.stdev=g.stdev,e.interp=g.interp;var w=k1();e.init2dArray=w.init2dArray,e.transposeRagged=w.transposeRagged,e.dot=w.dot,e.translationMatrix=w.translationMatrix,e.rotationMatrix=w.rotationMatrix,e.rotationXYMatrix=w.rotationXYMatrix,e.apply3DTransform=w.apply3DTransform,e.apply2DTransform=w.apply2DTransform,e.apply2DTransform2=w.apply2DTransform2,e.convertCssMatrix=w.convertCssMatrix,e.inverseTransformMatrix=w.inverseTransformMatrix;var h=sT();e.deg2rad=h.deg2rad,e.rad2deg=h.rad2deg,e.angleDelta=h.angleDelta,e.angleDist=h.angleDist,e.isFullCircle=h.isFullCircle,e.isAngleInsideSector=h.isAngleInsideSector,e.isPtInsideSector=h.isPtInsideSector,e.pathArc=h.pathArc,e.pathSector=h.pathSector,e.pathAnnulus=h.pathAnnulus;var k=lT();e.isLeftAnchor=k.isLeftAnchor,e.isCenterAnchor=k.isCenterAnchor,e.isRightAnchor=k.isRightAnchor,e.isTopAnchor=k.isTopAnchor,e.isMiddleAnchor=k.isMiddleAnchor,e.isBottomAnchor=k.isBottomAnchor;var x=uT();e.segmentsIntersect=x.segmentsIntersect,e.segmentDistance=x.segmentDistance,e.getTextLocation=x.getTextLocation,e.clearLocationCache=x.clearLocationCache,e.getVisibleSegment=x.getVisibleSegment,e.findPointOnPath=x.findPointOnPath;var _=Co();e.extendFlat=_.extendFlat,e.extendDeep=_.extendDeep,e.extendDeepAll=_.extendDeepAll,e.extendDeepNoArrays=_.extendDeepNoArrays;var A=od();e.log=A.log,e.warn=A.warn,e.error=A.error,e.counterRegex=fm().counter;var S=E1();e.throttle=S.throttle,e.throttleDone=S.done,e.clearThrottle=S.clear;var u=Ag();e.getGraphDiv=u.getGraphDiv,e.isPlotDiv=u.isPlotDiv,e.removeElement=u.removeElement,e.addStyleRule=u.addStyleRule,e.addRelatedStyleRule=u.addRelatedStyleRule,e.deleteRelatedStyleRule=u.deleteRelatedStyleRule,e.setStyleOnHover=u.setStyleOnHover,e.getFullTransformMatrix=u.getFullTransformMatrix,e.getElementTransformMatrix=u.getElementTransformMatrix,e.getElementAndAncestors=u.getElementAndAncestors,e.equalDomRects=u.equalDomRects,e.clearResponsive=cT(),e.preserveDrawingBuffer=fT(),e.makeTraceGroups=pT(),e._=dT(),e.notifier=D_(),e.filterUnique=N_(),e.filterVisible=mT(),e.pushUnique=R_(),e.increment=gT(),e.cleanNumber=yT(),e.ensureNumber=function(Q){return o(Q)?(Q=Number(Q),Q>r||Q=rt?!1:o(Q)&&Q>=0&&Q%1==0},e.noop=T1(),e.identity=Sg(),e.repeat=function(Q,rt){for(var $=Array(rt),tt=0;tt$?Math.max($,Math.min(rt,Q)):Math.max(rt,Math.min($,Q))},e.bBoxIntersect=function(Q,rt,$){return $||($=0),Q.left<=rt.right+$&&rt.left<=Q.right+$&&Q.top<=rt.bottom+$&&rt.top<=Q.bottom+$},e.simpleMap=function(Q,rt,$,tt,pt){for(var yt=Q.length,_t=Array(yt),St=0;St=2**$?pt>10?(e.warn("randstr failed uniqueness"),_t):Q(rt,$,tt,(pt||0)+1):_t},e.OptionControl=function(Q,rt){Q||(Q={}),rt||(rt="opt");var $={};return $.optionList=[],$._newoption=function(tt){tt[rt]=Q,$[tt.name]=tt,$.optionList.push(tt)},$["_"+rt]=Q,$},e.smooth=function(Q,rt){if(rt=Math.round(rt)||0,rt<2)return Q;var $=Q.length,tt=2*$,pt=2*rt-1,yt=Array(pt),_t=Array($),St,zt,Et,Ft;for(St=0;St=tt&&(Et-=tt*Math.floor(Et/tt)),Et<0?Et=-1-Et:Et>=$&&(Et=tt-1-Et),Ft+=Q[Et]*yt[zt];_t[St]=Ft}return _t},e.syncOrAsync=function(Q,rt,$){var tt,pt;function yt(){return e.syncOrAsync(Q,rt,$)}for(;Q.length;)if(pt=Q.splice(0,1)[0],tt=pt(rt),tt&&tt.then)return tt.then(yt);return $&&$(rt)},e.stripTrailingSlash=function(Q){return Q.slice(-1)==="/"?Q.slice(0,-1):Q},e.noneOrAll=function(Q,rt,$){if(Q){var tt=!1,pt=!0,yt,_t;for(yt=0;yt<$.length;yt++)_t=Q[$[yt]],_t==null?pt=!1:tt=!0;if(tt&&!pt)for(yt=0;yt<$.length;yt++)Q[$[yt]]=rt[$[yt]]}},e.mergeArray=function(Q,rt,$,tt){var pt=typeof tt=="function";if(e.isArrayOrTypedArray(Q))for(var yt=Math.min(Q.length,rt.length),_t=0;_t0?pt:0})},e.fillArray=function(Q,rt,$,tt){if(tt||(tt=e.identity),e.isArrayOrTypedArray(Q))for(var pt=0;ptE.test(window.navigator.userAgent);var z=/Firefox\/(\d+)\.\d+/;e.getFirefoxVersion=function(){var Q=z.exec(window.navigator.userAgent);if(Q&&Q.length===2){var rt=parseInt(Q[1]);if(!isNaN(rt))return rt}return null},e.isD3Selection=function(Q){return Q instanceof c.selection},e.ensureSingle=function(Q,rt,$,tt){var pt=Q.select(rt+($?"."+$:""));if(pt.size())return pt;var yt=Q.append(rt);return $&&yt.classed($,!0),tt&&yt.call(tt),yt},e.ensureSingleById=function(Q,rt,$,tt){var pt=Q.select(rt+"#"+$);if(pt.size())return pt;var yt=Q.append(rt).attr("id",$);return tt&&yt.call(tt),yt},e.objectFromPath=function(Q,rt){for(var $=Q.split("."),tt,pt=tt={},yt=0;yt<$.length;yt++){var _t=$[yt],St=null,zt=$[yt].match(/(.*)\[([0-9]+)\]/);zt?(_t=zt[1],St=zt[2],tt=tt[_t]=[],yt===$.length-1?tt[St]=rt:tt[St]={},tt=tt[St]):(yt===$.length-1?tt[_t]=rt:tt[_t]={},tt=tt[_t])}return pt};var j=/^([^\[\.]+)\.(.+)?/,D=/^([^\.]+)\[([0-9]+)\](\.)?(.+)?/;function L(Q){return Q.slice(0,2)==="__"}e.expandObjectPaths=function(Q){var rt,$,tt,pt,yt,_t,St;if(typeof Q=="object"&&!Array.isArray(Q)){for($ in Q)if(Q.hasOwnProperty($))if(rt=$.match(j)){if(pt=Q[$],tt=rt[1],L(tt))continue;delete Q[$],Q[tt]=e.extendDeepNoArrays(Q[tt]||{},e.objectFromPath($,e.expandObjectPaths(pt))[tt])}else if(rt=$.match(D)){if(pt=Q[$],tt=rt[1],L(tt))continue;if(yt=parseInt(rt[2]),delete Q[$],Q[tt]=Q[tt]||[],rt[3]===".")St=rt[4],_t=Q[tt][yt]=Q[tt][yt]||{},e.extendDeepNoArrays(_t,e.objectFromPath(St,e.expandObjectPaths(pt)));else{if(L(tt))continue;Q[tt][yt]=e.expandObjectPaths(pt)}}else{if(L($))continue;Q[$]=e.expandObjectPaths(Q[$])}}return Q},e.numSeparate=function(Q,rt,$){if($||($=!1),typeof rt!="string"||rt.length===0)throw Error("Separator string required for formatting!");typeof Q=="number"&&(Q=String(Q));var tt=/(\d+)(\d{3})/,pt=rt.charAt(0),yt=rt.charAt(1),_t=Q.split("."),St=_t[0],zt=_t.length>1?pt+_t[1]:"";if(yt&&(_t.length>1||St.length>4||$))for(;tt.test(St);)St=St.replace(tt,"$1"+yt+"$2");return St+zt},e.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var R=/^\w*$/;e.templateString=function(Q,rt){var $={};return Q.replace(e.TEMPLATE_STRING_REGEX,function(tt,pt){var yt;return R.test(pt)?yt=rt[pt]:($[pt]=$[pt]||e.nestedProperty(rt,pt).get,yt=$[pt](!0)),yt===void 0?"":yt})};var F={max:10,count:0,name:"hovertemplate"};e.hovertemplateString=Q=>et(Pf(Tf({},Q),{opts:F}));var V={max:10,count:0,name:"texttemplate"};e.texttemplateString=Q=>et(Pf(Tf({},Q),{opts:V}));var U=/^(\S+)([\*\/])(-?\d+(\.\d+)?)$/;function K(Q){var rt=Q.match(U);return rt?{key:rt[1],op:rt[2],number:Number(rt[3])}:{key:Q,op:null,number:null}}var at={max:10,count:0,name:"texttemplate",parseMultDiv:!0};e.texttemplateStringForShapes=Q=>et(Pf(Tf({},Q),{opts:at}));var ot=/^[:|\|]/;function et({data:Q=[],locale:rt,fallback:$,labels:tt={},opts:pt,template:yt}){return yt.replace(e.TEMPLATE_STRING_REGEX,(_t,St,zt)=>{let Et=["xother","yother"].includes(St),Ft=["_xother","_yother"].includes(St),Yt=["_xother_","_yother_"].includes(St),Xt=["xother_","yother_"].includes(St),ee=Et||Ft||Xt||Yt;(Ft||Yt)&&(St=St.substring(1)),(Xt||Yt)&&(St=St.substring(0,St.length-1));let Bt=null,ht=null;if(pt.parseMultDiv){var xt=K(St);St=xt.key,Bt=xt.op,ht=xt.number}let At;if(ee){if(tt[St]===void 0)return"";At=tt[St]}else for(let we of Q)if(we){if(we.hasOwnProperty(St)){At=we[St];break}if(R.test(St)||(At=e.nestedProperty(we,St).get(!0)),At!==void 0)break}if(At===void 0){let{count:we,max:Ie,name:Re}=pt,We=$===!1?_t:$;return we=lt&&_t<=J,Et=St>=lt&&St<=J;if(zt&&(tt=10*tt+_t-lt),Et&&(pt=10*pt+St-lt),!zt||!Et){if(tt!==pt)return tt-pt;if(_t!==St)return _t-St}}return pt-tt};var st=2e9;e.seedPseudoRandom=function(){st=2e9},e.pseudoRandom=function(){var Q=st;return st=(69069*st+1)%4294967296,Math.abs(st-Q)<429496729?e.pseudoRandom():st/4294967296},e.fillText=function(Q,rt,$){var tt=Array.isArray($)?function(_t){$.push(_t)}:function(_t){$.text=_t},pt=e.extractOption(Q,rt,"htx","hovertext");if(e.isValidTextValue(pt))return tt(pt);var yt=e.extractOption(Q,rt,"tx","text");if(e.isValidTextValue(yt))return tt(yt)},e.isValidTextValue=function(Q){return Q||Q===0},e.formatPercent=function(Q,rt){rt||(rt=0);for(var $=(Math.round(100*Q*10**rt)*.1**rt).toFixed(rt)+"%",tt=0;tt1&&(Et=1):Et=0,e.strTranslate(pt-Et*($+_t),yt-Et*(tt+St))+e.strScale(Et)+(zt?"rotate("+zt+(rt?"":" "+$+" "+tt)+")":"")},e.setTransormAndDisplay=function(Q,rt){Q.attr("transform",e.getTextTransform(rt)),Q.style("display",rt.scale?null:"none")},e.ensureUniformFontSize=function(Q,rt){var $=e.extendFlat({},rt);return $.size=Math.max(rt.size,Q._fullLayout.uniformtext.minsize||0),$},e.join2=function(Q,rt,$){var tt=Q.length;return tt>1?Q.slice(0,-1).join(rt)+$+Q[tt-1]:Q.join(rt)},e.bigFont=function(Q){return Math.round(1.2*Q)};var X=e.getFirefoxVersion(),it=X!==null&&X<86;e.getPositionFromD3Event=function(){return it?[c.event.layerX,c.event.layerY]:[c.event.offsetX,c.event.offsetY]}}}),vT=Ut({"build/plotcss.js"(){var Z=Jr(),B={"X,X div":'direction:ltr;font-family:"Open Sans",verdana,arial,sans-serif;margin:0;padding:0;border:0;',"X input,X button":'font-family:"Open Sans",verdana,arial,sans-serif;',"X input:focus,X button:focus":"outline:none;","X a":"text-decoration:none;","X a:hover":"text-decoration:none;","X .crisp":"shape-rendering:crispEdges;","X .user-select-none":"-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;","X svg a":"fill:#447adb;","X svg a:hover":"fill:#3c6dc5;","X .main-svg":"position:absolute;top:0;left:0;pointer-events:none;","X .main-svg .draglayer":"pointer-events:all;","X .cursor-default":"cursor:default;","X .cursor-pointer":"cursor:pointer;","X .cursor-crosshair":"cursor:crosshair;","X .cursor-move":"cursor:move;","X .cursor-col-resize":"cursor:col-resize;","X .cursor-row-resize":"cursor:row-resize;","X .cursor-ns-resize":"cursor:ns-resize;","X .cursor-ew-resize":"cursor:ew-resize;","X .cursor-sw-resize":"cursor:sw-resize;","X .cursor-s-resize":"cursor:s-resize;","X .cursor-se-resize":"cursor:se-resize;","X .cursor-w-resize":"cursor:w-resize;","X .cursor-e-resize":"cursor:e-resize;","X .cursor-nw-resize":"cursor:nw-resize;","X .cursor-n-resize":"cursor:n-resize;","X .cursor-ne-resize":"cursor:ne-resize;","X .cursor-grab":"cursor:-webkit-grab;cursor:grab;","X .modebar":"position:absolute;top:2px;right:2px;","X .ease-bg":"-webkit-transition:background-color .3s ease 0s;-moz-transition:background-color .3s ease 0s;-ms-transition:background-color .3s ease 0s;-o-transition:background-color .3s ease 0s;transition:background-color .3s ease 0s;","X .modebar--hover>:not(.watermark)":"opacity:0;-webkit-transition:opacity .3s ease 0s;-moz-transition:opacity .3s ease 0s;-ms-transition:opacity .3s ease 0s;-o-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s;","X:hover .modebar--hover .modebar-group":"opacity:1;","X:focus-within .modebar--hover .modebar-group":"opacity:1;","X .modebar-group":"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;","X .modebar-group a":"display:grid;place-content:center;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;border:none;background:rgba(0,0,0,0);","X .modebar-btn svg":"position:relative;","X .modebar-btn:focus-visible":"outline:1px solid #000;outline-offset:1px;border-radius:3px;","X .modebar.vertical":"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;","X .modebar.vertical svg":"top:-1px;","X .modebar.vertical .modebar-group":"display:block;float:none;padding-left:0px;padding-bottom:8px;","X .modebar.vertical .modebar-group .modebar-btn":"display:block;text-align:center;","X [data-title]:before,X [data-title]:after":"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;","X [data-title]:hover:before,X [data-title]:hover:after":"display:block;opacity:1;","X [data-title]:before":'content:"";position:absolute;background:rgba(0,0,0,0);border:6px solid rgba(0,0,0,0);z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;',"X [data-title]:after":"content:attr(data-title);background:#69738a;color:#fff;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;","X .vertical [data-title]:before,X .vertical [data-title]:after":"top:0%;right:200%;","X .vertical [data-title]:before":"border:6px solid rgba(0,0,0,0);border-left-color:#69738a;margin-top:8px;margin-right:-30px;",Y:'font-family:"Open Sans",verdana,arial,sans-serif;position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;',"Y p":"margin:0;","Y .notifier-note":"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;","Y .notifier-close":"color:#fff;opacity:.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;","Y .notifier-close:hover":"color:#444;text-decoration:none;cursor:pointer;"};for(m in B)c=m.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier"),Z.addStyleRule(c,B[m]);var c,m}}),U_=Ut({"node_modules/is-browser/client.js"(Z,B){B.exports=!0}}),V_=Ut({"node_modules/has-hover/index.js"(Z,B){var c=U_();B.exports=typeof window.matchMedia=="function"?!window.matchMedia("(hover: none)").matches:c}}),n0=Ut({"node_modules/events/events.js"(Z,B){var c=typeof Reflect=="object"?Reflect:null,m=c&&typeof c.apply=="function"?c.apply:function(_,A,S){return Function.prototype.apply.call(_,A,S)},M=c&&typeof c.ownKeys=="function"?c.ownKeys:Object.getOwnPropertySymbols?function(_){return Object.getOwnPropertyNames(_).concat(Object.getOwnPropertySymbols(_))}:function(_){return Object.getOwnPropertyNames(_)};function o(_){console&&console.warn&&console.warn(_)}var t=Number.isNaN||function(_){return _!==_};function r(){r.init.call(this)}B.exports=r,B.exports.once=h,r.EventEmitter=r,r.prototype._events=void 0,r.prototype._eventsCount=0,r.prototype._maxListeners=void 0;var i=10;function s(_){if(typeof _!="function")throw TypeError('The "listener" argument must be of type Function. Received type '+typeof _)}Object.defineProperty(r,"defaultMaxListeners",{enumerable:!0,get:function(){return i},set:function(_){if(typeof _!="number"||_<0||t(_))throw RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+_+".");i=_}}),r.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},r.prototype.setMaxListeners=function(_){if(typeof _!="number"||_<0||t(_))throw RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+_+".");return this._maxListeners=_,this};function e(_){return _._maxListeners===void 0?r.defaultMaxListeners:_._maxListeners}r.prototype.getMaxListeners=function(){return e(this)},r.prototype.emit=function(_){for(var A=[],S=1;S0&&(b=A[0]),b instanceof Error)throw b;var v=Error("Unhandled error."+(b?" ("+b.message+")":""));throw v.context=b,v}var O=d[_];if(O===void 0)return!1;if(typeof O=="function")m(O,this,A);else for(var E=O.length,z=T(O,E),S=0;S0&&v.length>d&&!v.warned){v.warned=!0;var O=Error("Possible EventEmitter memory leak detected. "+v.length+" "+String(A)+" listeners added. Use emitter.setMaxListeners() to increase limit");O.name="MaxListenersExceededWarning",O.emitter=_,O.type=A,O.count=v.length,o(O)}return _}r.prototype.addListener=function(_,A){return a(this,_,A,!1)},r.prototype.on=r.prototype.addListener,r.prototype.prependListener=function(_,A){return a(this,_,A,!0)};function n(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function l(_,A,S){var u={fired:!1,wrapFn:void 0,target:_,type:A,listener:S},d=n.bind(u);return d.listener=S,u.wrapFn=d,d}r.prototype.once=function(_,A){return s(A),this.on(_,l(this,_,A)),this},r.prototype.prependOnceListener=function(_,A){return s(A),this.prependListener(_,l(this,_,A)),this},r.prototype.removeListener=function(_,A){var S,u,d,b,v;if(s(A),u=this._events,u===void 0||(S=u[_],S===void 0))return this;if(S===A||S.listener===A)--this._eventsCount===0?this._events=Object.create(null):(delete u[_],u.removeListener&&this.emit("removeListener",_,S.listener||A));else if(typeof S!="function"){for(d=-1,b=S.length-1;b>=0;b--)if(S[b]===A||S[b].listener===A){v=S[b].listener,d=b;break}if(d<0)return this;d===0?S.shift():g(S,d),S.length===1&&(u[_]=S[0]),u.removeListener!==void 0&&this.emit("removeListener",_,v||A)}return this},r.prototype.off=r.prototype.removeListener,r.prototype.removeAllListeners=function(_){var A,S=this._events,u;if(S===void 0)return this;if(S.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):S[_]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete S[_]),this;if(arguments.length===0){var d=Object.keys(S),b;for(u=0;u=0;u--)this.removeListener(_,A[u]);return this};function f(_,A,S){var u=_._events;if(u===void 0)return[];var d=u[A];return d===void 0?[]:typeof d=="function"?S?[d.listener||d]:[d]:S?w(d):T(d,d.length)}r.prototype.listeners=function(_){return f(this,_,!0)},r.prototype.rawListeners=function(_){return f(this,_,!1)},r.listenerCount=function(_,A){return typeof _.listenerCount=="function"?_.listenerCount(A):p.call(_,A)},r.prototype.listenerCount=p;function p(_){var A=this._events;if(A!==void 0){var S=A[_];if(typeof S=="function")return 1;if(S!==void 0)return S.length}return 0}r.prototype.eventNames=function(){return this._eventsCount>0?M(this._events):[]};function T(_,A){for(var S=Array(A),u=0;u{},{passive:!0}),m},triggerHandler:function(m,M,o){var t,r=m._ev;if(!r)return;var i=r._events[M];if(!i)return;function s(a){if(a.listener){if(r.removeListener(M,a.listener),!a.fired)return a.fired=!0,a.listener.apply(r,[o])}else return a.apply(r,[o])}i=Array.isArray(i)?i:[i];var e;for(e=0;em.queueLength&&(t.undoQueue.queue.shift(),t.undoQueue.index--)},o.startSequence=function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!0,t.undoQueue.beginSequence=!0},o.stopSequence=function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!1,t.undoQueue.beginSequence=!1},o.undo=function(t){var r,i;if(!(t.undoQueue===void 0||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,r=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,i=0;i=t.undoQueue.queue.length)){for(r=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,i=0;i=F.length)return!1;if(z.dimensions===2){if(D++,j.length===D)return z;var V=j[D];if(!x(V))return!1;z=F[R][V]}else z=F[R]}else z=F}}return z}function x(z){return z===Math.round(z)&&z>=0}function _(z){var j=B.modules[z]._module,D=j.basePlotModule,L={};L.type=null;var R=s({},m),F=s({},j.attributes);Z.crawl(F,function(K,at,ot,et,lt){n(R,lt).set(void 0),K===void 0&&n(F,lt).set(void 0)}),s(L,R),B.traceIs(z,"noOpacity")&&delete L.opacity,B.traceIs(z,"showLegend")||(delete L.showlegend,delete L.legendgroup),B.traceIs(z,"noHover")&&(delete L.hoverinfo,delete L.hoverlabel),j.selectPoints||delete L.selectedpoints,s(L,F),D.attributes&&s(L,D.attributes),L.type=z;var V={meta:j.meta||{},categories:j.categories||{},animatable:!!j.animatable,type:z,attributes:u(L)};if(j.layoutAttributes){var U={};s(U,j.layoutAttributes),V.layoutAttributes=u(U)}return j.animatable||Z.crawl(V,function(K){Z.isValObject(K)&&"anim"in K&&delete K.anim}),V}function A(){var z={},j,D;for(j in s(z,M),B.subplotsRegistry)if(D=B.subplotsRegistry[j],D.layoutAttributes)if(Array.isArray(D.attr))for(var L=0;L=e&&(s._input||{})._templateitemname;n&&(a=e);var l=i+"["+a+"]",f;function p(){f={},n&&(f[l]={},f[l][m]=n)}p();function T(k,x){f[k]=x}function g(k,x){n?B.nestedProperty(f[l],k).set(x):f[l+"."+k]=x}function w(){var k=f;return p(),k}function h(k,x){k&&g(k,x);var _=w();for(var A in _)B.nestedProperty(r,A).set(_[A])}return{modifyBase:T,modifyItem:g,getUpdateObj:w,applyUpdate:h}}}}),Ah=Ut({"src/plots/cartesian/constants.js"(Z,B){var c=fm().counter;B.exports={idRegex:{x:c("x","( domain)?"),y:c("y","( domain)?")},attrRegex:c("[xy]axis"),xAxisMatch:c("xaxis"),yAxisMatch:c("yaxis"),AX_ID_PATTERN:/^[xyz][0-9]*( domain)?$/,AX_NAME_PATTERN:/^[xyz]axis[0-9]*$/,SUBPLOT_PATTERN:/^x([0-9]*)y([0-9]*)$/,HOUR_PATTERN:"hour",WEEKDAY_PATTERN:"day of week",MINDRAG:8,MINZOOM:20,DRAGGERSIZE:20,REDRAWDELAY:50,DFLTRANGEX:[-1,6],DFLTRANGEY:[-1,4],traceLayerClasses:["imagelayer","heatmaplayer","contourcarpetlayer","contourlayer","funnellayer","waterfalllayer","barlayer","carpetlayer","violinlayer","boxlayer","ohlclayer","scattercarpetlayer","scatterlayer"],clipOnAxisFalseQuery:[".scatterlayer",".barlayer",".funnellayer",".waterfalllayer"],layerValue2layerClass:{"above traces":"above","below traces":"below"},zindexSeparator:"z"}}}),dc=Ut({"src/plots/cartesian/axis_ids.js"(Z){var B=Za(),c=Ah();Z.id2name=function(M){if(!(typeof M!="string"||!M.match(c.AX_ID_PATTERN))){var o=M.split(" ")[0].slice(1);return o==="1"&&(o=""),M.charAt(0)+"axis"+o}},Z.name2id=function(M){if(M.match(c.AX_NAME_PATTERN)){var o=M.slice(5);return o==="1"&&(o=""),M.charAt(0)+o}},Z.cleanId=function(M,o,t){var r=/( domain)$/.test(M);if(!(typeof M!="string"||!M.match(c.AX_ID_PATTERN))&&!(o&&M.charAt(0)!==o)&&!(r&&!t)){var i=M.split(" ")[0].slice(1).replace(/^0+/,"");return i==="1"&&(i=""),M.charAt(0)+i+(r&&t?" domain":"")}},Z.list=function(M,o,t){var r=M._fullLayout;if(!r)return[];var i=Z.listIds(M,o),s=Array(i.length),e;for(e=0;er?1:-1},Z.ref2id=function(M){return/^[xyz]/.test(M)?M.split(" ")[0]:!1};function m(M,o){if(o&&o.length){for(var t=0;t0?".":"")+n;c.isPlainObject(l)?r(l,s,f,a+1):s(f,n,l)}})}}}),Uu=Ut({"src/plots/plots.js"(Z,B){var c=Ga(),m=um().timeFormatLocale,M=z_().formatLocale,o=zo(),t=O_(),r=Za(),i=mm(),s=pl(),e=Jr(),a=Na(),n=Ss().BADNUM,l=dc(),f=ld().clearOutline,p=C1(),T=Mg(),g=q_(),w=Oh().getModuleCalcData,h=e.relinkPrivateKeys,k=e._,x=B.exports={};e.extendFlat(x,r),x.attributes=El(),x.attributes.type.values=x.allTypes,x.fontAttrs=Cu(),x.layoutAttributes=pm();var _=_T();x.executeAPICommand=_.executeAPICommand,x.computeAPICommandBindings=_.computeAPICommandBindings,x.manageCommandObserver=_.manageCommandObserver,x.hasSimpleAPICommandBindings=_.hasSimpleAPICommandBindings,x.redrawText=function(J){return J=e.getGraphDiv(J),new Promise(function(st){setTimeout(function(){J._fullLayout&&(r.getComponentMethod("annotations","draw")(J),r.getComponentMethod("legend","draw")(J),r.getComponentMethod("colorbar","draw")(J),st(x.previousPromises(J)))},300)})},x.resize=function(J){J=e.getGraphDiv(J);var st,X=new Promise(function(it,Q){(!J||e.isHidden(J))&&Q(Error("Resize must be passed a displayed plot div element.")),J._redrawTimer&&clearTimeout(J._redrawTimer),J._resolveResize&&(st=J._resolveResize),J._resolveResize=it,J._redrawTimer=setTimeout(function(){if(!J.layout||J.layout.width&&J.layout.height||e.isHidden(J)){it(J);return}delete J.layout.width,delete J.layout.height;var rt=J.changed;J.autoplay=!0,r.call("relayout",J,{autosize:!0}).then(function(){J.changed=rt,J._resolveResize===it&&(delete J._resolveResize,it(J))})},100)});return st&&st(X),X},x.previousPromises=function(J){if((J._promises||[]).length)return Promise.all(J._promises).then(function(){J._promises=[]})},x.addLinks=function(J){if(!(!J._context.showLink&&!J._context.showSources)){var st=J._fullLayout,X=e.ensureSingle(st._paper,"text","js-plot-link-container",function(pt){pt.style({"font-family":'"Open Sans", Arial, sans-serif',"font-size":"12px",fill:a.defaultLine,"pointer-events":"all"}).each(function(){var yt=c.select(this);yt.append("tspan").classed("js-link-to-tool",!0),yt.append("tspan").classed("js-link-spacer",!0),yt.append("tspan").classed("js-sourcelinks",!0)})}),it=X.node(),Q={y:st._paper.attr("height")-9};document.body.contains(it)&&it.getComputedTextLength()>=st.width-20?(Q["text-anchor"]="start",Q.x=5):(Q["text-anchor"]="end",Q.x=st._paper.attr("width")-7),X.attr(Q);var rt=X.select(".js-link-to-tool"),$=X.select(".js-link-spacer"),tt=X.select(".js-sourcelinks");J._context.showSources&&J._context.showSources(J),J._context.showLink&&A(J,rt),$.text(rt.text()&&tt.text()?" - ":"")}};function A(J,st){st.text("");var X=st.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(J._context.linkText+" \xBB");if(J._context.sendData)X.on("click",function(){x.sendDataToCloud(J)});else{var it=window.location.pathname.split("/"),Q=window.location.search;X.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+it[2].split(".")[0]+"/"+it[1]+Q})}}x.sendDataToCloud=function(J){var st=(window.PLOTLYENV||{}).BASE_URL||J._context.plotlyServerURL;if(st){J.emit("plotly_beforeexport");var X=c.select(J).append("div").attr("id","hiddenform").style("display","none"),it=X.append("form").attr({action:st+"/external",method:"post",target:"_blank"}),Q=it.append("input").attr({type:"text",name:"data"});return Q.node().value=x.graphJson(J,!1,"keepdata"),it.node().submit(),X.remove(),J.emit("plotly_afterexport"),!1}};var S=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],u=["year","month","dayMonth","dayMonthYear"];x.supplyDefaults=function(J,st){var X=st&&st.skipUpdateCalc,it=J._fullLayout||{};if(it._skipDefaults){delete it._skipDefaults;return}var Q=J._fullLayout={},rt=J.layout||{},$=J._fullData||[],tt=J._fullData=[],pt=J.data||[],yt=J.calcdata||[],_t=J._context||{},St;J._transitionData||x.createTransitionData(J),Q._dfltTitle={plot:k(J,"Click to enter Plot title"),subtitle:k(J,"Click to enter Plot subtitle"),x:k(J,"Click to enter X axis title"),y:k(J,"Click to enter Y axis title"),colorbar:k(J,"Click to enter Colorscale title"),annotation:k(J,"new text")},Q._traceWord=k(J,"trace");var zt=v(J,S);if(Q._mapboxAccessToken=_t.mapboxAccessToken,it._initialAutoSizeIsDone){var Et=it.width,Ft=it.height;x.supplyLayoutGlobalDefaults(rt,Q,zt),rt.width||(Q.width=Et),rt.height||(Q.height=Ft),x.sanitizeMargins(Q)}else{x.supplyLayoutGlobalDefaults(rt,Q,zt);var Yt=!rt.width||!rt.height,Xt=Q.autosize,ee=_t.autosizable;Yt&&(Xt||ee)?x.plotAutoSize(J,rt,Q):Yt&&x.sanitizeMargins(Q),!Xt&&Yt&&(rt.width=Q.width,rt.height=Q.height)}Q._d3locale=O(zt,Q.separators),Q._extraFormat=v(J,u),Q._initialAutoSizeIsDone=!0,Q._dataLength=pt.length,Q._modules=[],Q._visibleModules=[],Q._basePlotModules=[];var Bt=Q._subplots=b(),ht=Q._splomAxes={x:{},y:{}},xt=Q._splomSubplots={};Q._splomGridDflt={},Q._scatterStackOpts={},Q._firstScatter={},Q._alignmentOpts={},Q._colorAxes={},Q._requestRangeslider={},Q._traceUids=d($,pt),x.supplyDataDefaults(pt,tt,rt,Q);var At=Object.keys(ht.x),Gt=Object.keys(ht.y);if(At.length>1&&Gt.length>1){for(r.getComponentMethod("grid","sizeDefaults")(rt,Q),St=0;St15&&Gt.length>15&&Q.shapes.length===0&&Q.images.length===0,x.linkSubplots(tt,Q,$,it),x.cleanPlot(tt,Q,$,it);var Re=!!(it._has&&it._has("cartesian")),We=!!(Q._has&&Q._has("cartesian")),Ce=Re,ar=We;Ce&&!ar?it._bgLayer.remove():ar&&!Ce&&(Q._shouldCreateBgLayer=!0),it._zoomlayer&&!J._dragging&&f({_fullLayout:it}),E(tt,Q),h(Q,it),r.getComponentMethod("colorscale","crossTraceDefaults")(tt,Q),Q._preGUI||(Q._preGUI={}),Q._tracePreGUI||(Q._tracePreGUI={});var Me=Q._tracePreGUI,ve={},de;for(de in Me)ve[de]="old";for(St=0;St0){var yt=1-2*Q;rt=Math.round(yt*rt),$=Math.round(yt*$)}}var _t=x.layoutAttributes.width.min,St=x.layoutAttributes.height.min;rt<_t&&(rt=_t),$1,Et=!st.height&&Math.abs(X.height-$)>1;(Et||zt)&&(zt&&(X.width=rt),Et&&(X.height=$)),J._initialAutoSize||(J._initialAutoSize={width:rt,height:$}),x.sanitizeMargins(X)},x.supplyLayoutModuleDefaults=function(J,st,X,it){var Q=r.componentsRegistry,rt=st._basePlotModules,$,tt,pt,yt=r.subplotsRegistry.cartesian;for($ in Q)pt=Q[$],pt.includeBasePlot&&pt.includeBasePlot(J,st);for(var _t in rt.length||rt.push(yt),st._has("cartesian")&&(r.getComponentMethod("grid","contentDefaults")(J,st),yt.finalizeSubplots(J,st)),st._subplots)st._subplots[_t].sort(e.subplotSort);for(tt=0;tt1&&(X.l/=Xt,X.r/=Xt)}if(zt){var ee=(X.t+X.b)/zt;ee>1&&(X.t/=ee,X.b/=ee)}var Bt=X.xl===void 0?X.x:X.xl,ht=X.xr===void 0?X.x:X.xr,xt=X.yt===void 0?X.y:X.yt,At=X.yb===void 0?X.y:X.yb;Et[st]={l:{val:Bt,size:X.l+Yt},r:{val:ht,size:X.r+Yt},b:{val:At,size:X.b+Yt},t:{val:xt,size:X.t+Yt}},Ft[st]=1}if(!it._replotting)return x.doAutoMargin(J)}};function F(J){if("_redrawFromAutoMarginCount"in J._fullLayout)return!1;var st=l.list(J,"",!0);for(var X in st)if(st[X].autoshift||st[X].shift)return!0;return!1}x.doAutoMargin=function(J){var st=J._fullLayout,X=st.width,it=st.height;st._size||(st._size={}),D(st);var Q=st._size,rt=st.margin,$={t:0,b:0,l:0,r:0},tt=e.extendFlat({},Q),pt=rt.l,yt=rt.r,_t=rt.t,St=rt.b,zt=st._pushmargin,Et=st._pushmarginIds,Ft=st.minreducedwidth,Yt=st.minreducedheight;if(rt.autoexpand!==!1){for(var Xt in zt)Et[Xt]||delete zt[Xt];var ee=J._fullLayout._reservedMargin;for(var Bt in ee)for(var ht in ee[Bt]){var xt=ee[Bt][ht];$[ht]=Math.max($[ht],xt)}for(var At in zt.base={l:{val:0,size:pt},r:{val:1,size:yt},t:{val:1,size:_t},b:{val:0,size:St}},$){var Gt=0;for(var Nt in zt)Nt!=="base"&&o(zt[Nt][At].size)&&(Gt=zt[Nt][At].size>Gt?zt[Nt][At].size:Gt);var ie=Math.max(0,rt[At]-Gt);$[At]=Math.max(0,$[At]-ie)}for(var we in zt){var Ie=zt[we].l||{},Re=zt[we].b||{},We=Ie.val,Ce=Ie.size,ar=Re.val,Me=Re.size,ve=X-$.r-$.l,de=it-$.t-$.b;for(var _e in zt){if(o(Ce)&&zt[_e].r){var xe=zt[_e].r.val,Ht=zt[_e].r.size;if(xe>We){var ae=(Ce*xe+(Ht-ve)*We)/(xe-We),ct=(Ht*(1-We)+(Ce-ve)*(1-xe))/(xe-We);ae+ct>pt+yt&&(pt=ae,yt=ct)}}if(o(Me)&&zt[_e].t){var mt=zt[_e].t.val,bt=zt[_e].t.size;if(mt>ar){var Dt=(Me*mt+(bt-de)*ar)/(mt-ar),$t=(bt*(1-ar)+(Me-de)*(1-mt))/(mt-ar);Dt+$t>St+_t&&(St=Dt,_t=$t)}}}}}var te=e.constrain(X-rt.l-rt.r,L,Ft),be=e.constrain(it-rt.t-rt.b,R,Yt),Ne=Math.max(0,X-te),De=Math.max(0,it-be);if(Ne){var Ve=(pt+yt)/Ne;Ve>1&&(pt/=Ve,yt/=Ve)}if(De){var br=(St+_t)/De;br>1&&(St/=br,_t/=br)}if(Q.l=Math.round(pt)+$.l,Q.r=Math.round(yt)+$.r,Q.t=Math.round(_t)+$.t,Q.b=Math.round(St)+$.b,Q.p=Math.round(rt.pad),Q.w=Math.round(X)-Q.l-Q.r,Q.h=Math.round(it)-Q.t-Q.b,!st._replotting&&(x.didMarginChange(tt,Q)||F(J))){"_redrawFromAutoMarginCount"in st?st._redrawFromAutoMarginCount++:st._redrawFromAutoMarginCount=1;var or=3*(1+Object.keys(Et).length);if(st._redrawFromAutoMarginCount1)return!0}return!1},x.graphJson=function(J,st,X,it,Q,rt){(Q&&st&&!J._fullData||Q&&!st&&!J._fullLayout)&&x.supplyDefaults(J);var $=Q?J._fullData:J.data,tt=Q?J._fullLayout:J.layout,pt=(J._transitionData||{})._frames;function yt(zt,Et){if(typeof zt=="function")return Et?"_function_":null;if(e.isPlainObject(zt)){var Ft={},Yt;return Object.keys(zt).sort().forEach(function(ht){if(["_","["].indexOf(ht.charAt(0))===-1){if(typeof zt[ht]=="function"){Et&&(Ft[ht]="_function");return}if(X==="keepdata"){if(ht.slice(-3)==="src")return}else if(X==="keepstream"){if(Yt=zt[ht+"src"],typeof Yt=="string"&&Yt.indexOf(":")>0&&!e.isPlainObject(zt.stream))return}else if(X!=="keepall"&&(Yt=zt[ht+"src"],typeof Yt=="string"&&Yt.indexOf(":")>0))return;Ft[ht]=yt(zt[ht],Et)}}),Ft}var Xt=Array.isArray(zt),ee=e.isTypedArray(zt);if((Xt||ee)&&zt.dtype&&zt.shape){var Bt=zt.bdata;return yt({dtype:zt.dtype,shape:zt.shape,bdata:e.isArrayBuffer(Bt)?t.encode(Bt):Bt},Et)}return Xt?zt.map(function(ht){return yt(ht,Et)}):ee?e.simpleMap(zt,e.identity):e.isJSDate(zt)?e.ms2DateTimeLocal(+zt):zt}var _t={data:($||[]).map(function(zt){var Et=yt(zt);return st&&delete Et.fit,Et})};if(!st&&(_t.layout=yt(tt),Q)){var St=tt._size;_t.layout.computed={margin:{b:St.b,l:St.l,r:St.r,t:St.t}}}return pt&&(_t.frames=yt(pt)),rt&&(_t.config=yt(J._context,!0)),it==="object"?_t:JSON.stringify(_t)},x.modifyFrames=function(J,st){var X,it,Q,rt=J._transitionData._frames,$=J._transitionData._frameHash;for(X=0;X0&&(J._transitioningWithDuration=!0),J._transitionData._interruptCallbacks.push(function(){it=!0}),X.redraw&&J._transitionData._interruptCallbacks.push(function(){return r.call("redraw",J)}),J._transitionData._interruptCallbacks.push(function(){J.emit("plotly_transitioninterrupted",[])});var zt=0,Et=0;function Ft(){return zt++,function(){Et++,!it&&Et===zt&&tt(St)}}X.runFn(Ft),setTimeout(Ft())})}function tt(St){if(J._transitionData)return rt(J._transitionData._interruptCallbacks),Promise.resolve().then(function(){if(X.redraw)return r.call("redraw",J)}).then(function(){J._transitioning=!1,J._transitioningWithDuration=!1,J.emit("plotly_transitioned",[])}).then(St)}function pt(){if(J._transitionData)return J._transitioning=!1,Q(J._transitionData._interruptCallbacks)}var yt=[x.previousPromises,pt,X.prepareFn,x.rehover,x.reselect,$],_t=e.syncOrAsync(yt,J);return(!_t||!_t.then)&&(_t=Promise.resolve()),_t.then(function(){return J})}x.doCalcdata=function(J,st){var X=l.list(J),it=J._fullData,Q=J._fullLayout,rt,$,tt,pt,yt=Array(it.length),_t=(J.calcdata||[]).slice();for(J.calcdata=yt,Q._numBoxes=0,Q._numViolins=0,Q._violinScaleGroupStats={},J._hmpixcount=0,J._hmlumcount=0,Q._piecolormap={},Q._sunburstcolormap={},Q._treemapcolormap={},Q._iciclecolormap={},Q._funnelareacolormap={},tt=0;tt=0;pt--)if(At[pt].enabled){rt._indexToPoints=At[pt]._indexToPoints;break}$&&$.calc&&(xt=$.calc(J,rt))}(!Array.isArray(xt)||!xt[0])&&(xt=[{x:n,y:n}]),xt[0].t||(xt[0].t={}),xt[0].trace=rt,yt[Bt]=xt}}for(et(X,it,Q),tt=0;tttt||Et>pt)&&(rt.style("overflow","hidden"),St=rt.node().getBoundingClientRect(),zt=St.width,Et=St.height);var Ft=+R.attr("x"),Yt=+R.attr("y"),Xt=-(J||R.node().getBoundingClientRect().height)/4;if(ot[0]==="y")$.attr({transform:"rotate("+[-90,Ft,Yt]+")"+m(-zt/2,Xt-Et/2)});else if(ot[0]==="l")Yt=Xt-Et/2;else if(ot[0]==="a"&&ot.indexOf("atitle")!==0)Ft=0,Yt=Xt;else{var ee=R.attr("text-anchor");Ft-=zt*(ee==="middle"?.5:ee==="end"?1:0),Yt=Yt+Xt-Et/2}rt.attr({x:Ft,y:Yt}),V&&V.call(R,$),lt($)})})):et(),R};var r=/(<|<|<)/g,i=/(>|>|>)/g;function s(R){return R.replace(r,"\\lt ").replace(i,"\\gt ")}var e=[["$","$"],["\\(","\\)"]];function a(R,F,V){var U=parseInt((MathJax.version||"").split(".")[0]);if(U!==2&&U!==3){c.warn("No MathJax version:",MathJax.version);return}var K,at,ot,et,lt=function(){return at=c.extendDeepAll({},MathJax.Hub.config),ot=MathJax.Hub.processSectionDelay,MathJax.Hub.processSectionDelay!==void 0&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:"none",tex2jax:{inlineMath:e},displayAlign:"left"})},J=function(){at=c.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=e},st=function(){if(K=MathJax.Hub.config.menuSettings.renderer,K!=="SVG")return MathJax.Hub.setRenderer("SVG")},X=function(){K=MathJax.config.startup.output,K!=="svg"&&(MathJax.config.startup.output="svg")},it=function(){var yt="math-output-"+c.randstr({},64);et=B.select("body").append("div").attr({id:yt}).style({visibility:"hidden",position:"absolute","font-size":F.fontSize+"px"}).text(s(R));var _t=et.node();return U===2?MathJax.Hub.Typeset(_t):MathJax.typeset([_t])},Q=function(){var yt=et.select(U===2?".MathJax_SVG":".MathJax"),_t=!yt.empty()&&et.select("svg").node();if(!_t)c.log("There was an error in the tex syntax.",R),V();else{var St=_t.getBoundingClientRect();V(yt,U===2?B.select("body").select("#MathJax_SVG_glyphs"):yt.select("defs"),St)}et.remove()},rt=function(){if(K!=="SVG")return MathJax.Hub.setRenderer(K)},$=function(){K!=="svg"&&(MathJax.config.startup.output=K)},tt=function(){return ot!==void 0&&(MathJax.Hub.processSectionDelay=ot),MathJax.Hub.Config(at)},pt=function(){MathJax.config=at};U===2?MathJax.Hub.Queue(lt,st,it,Q,rt,tt):U===3&&(J(),X(),MathJax.startup.defaultReady(),MathJax.startup.promise.then(function(){it(),Q(),$(),pt()}))}var n={sup:"font-size:70%",sub:"font-size:70%",s:"text-decoration:line-through",u:"text-decoration:underline",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},l={sub:"0.3em",sup:"-0.6em"},f={sub:"-0.21em",sup:"0.42em"},p="\u200B",T=["http:","https:","mailto:","",void 0,":"],g=Z.NEWLINES=/(\r\n?|\n)/g,w=/(<[^<>]*>)/,h=/<(\/?)([^ >]*)(\s+(.*))?>/i,k=//i;Z.BR_TAG_ALL=//gi;var x=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,_=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,A=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,S=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function u(R,F){if(!R)return null;var V=R.match(F),U=V&&(V[3]||V[4]);return U&&O(U)}var d=/(^|;)\s*color:/;Z.plainText=function(R,F){F||(F={});for(var V=F.len!==void 0&&F.len!==-1?F.len:1/0,U=F.allowedTags===void 0?["br"]:F.allowedTags,K="...",at=K.length,ot=R.split(w),et=[],lt="",J=0,st=0;stat?et.push(X.slice(0,Math.max(0,$-at))+K):et.push(X.slice(0,$));break}lt=""}}return et.join("")};var b={mu:"\u03BC",amp:"&",lt:"<",gt:">",nbsp:"\xA0",times:"\xD7",plusmn:"\xB1",deg:"\xB0"},v=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function O(R){return R.replace(v,function(F,V){return(V.charAt(0)==="#"?E(V.charAt(1)==="x"?parseInt(V.slice(2),16):parseInt(V.slice(1),10)):b[V])||F})}Z.convertEntities=O;function E(R){if(!(R>1114111)){var F=String.fromCodePoint;if(F)return F(R);var V=String.fromCharCode;return R<=65535?V(R):V((R>>10)+55232,R%1024+56320)}}function z(R,F){F=F.replace(g," ");var V=!1,U=[],K,at=-1;function ot(){at++;var zt=document.createElementNS(M.svg,"tspan");B.select(zt).attr({class:"line",dy:at*o+"em"}),R.appendChild(zt),K=zt;var Et=U;if(U=[{node:zt}],Et.length>1)for(var Ft=1;Ft.",F);return}var Et=U.pop();zt!==Et.type&&c.log("Start tag <"+Et.type+"> doesnt match end tag <"+zt+">. Pretending it did match.",F),K=U[U.length-1].node}k.test(F)?ot():(K=R,U=[{node:R}]);for(var st=F.split(w),X=0;X=0;k--,x++){var _=g[k];h[x]=[1-_[0],_[1]]}return h}function f(g,w){w||(w={});for(var h=g.domain,k=g.range,x=k.length,_=Array(x),A=0;AT-f?f=T-(p-T):p-T=0?i.colorscale.sequential:i.colorscale.sequentialminus;n._sync("colorscale",h)}}}}),Lu=Ut({"src/components/colorscale/index.js"(Z,B){var c=r0(),m=Xh();B.exports={moduleType:"component",name:"colorscale",attributes:eu(),layoutAttributes:H_(),supplyLayoutDefaults:bT(),handleDefaults:mh(),crossTraceDefaults:wT(),calc:$h(),scales:c.scales,defaultScale:c.defaultScale,getScale:c.get,isValidScale:c.isValid,hasColorscale:m.hasColorscale,extractOpts:m.extractOpts,extractScale:m.extractScale,flipScale:m.flipScale,makeColorScaleFunc:m.makeColorScaleFunc,makeColorScaleFuncFromTrace:m.makeColorScaleFuncFromTrace}}}),uu=Ut({"src/traces/scatter/subtypes.js"(Z,B){var c=Jr(),m=Yh().isTypedArraySpec;B.exports={hasLines:function(M){return M.visible&&M.mode&&M.mode.indexOf("lines")!==-1},hasMarkers:function(M){return M.visible&&(M.mode&&M.mode.indexOf("markers")!==-1||M.type==="splom")},hasText:function(M){return M.visible&&M.mode&&M.mode.indexOf("text")!==-1},isBubble:function(M){var o=M.marker;return c.isPlainObject(o)&&(c.isArrayOrTypedArray(o.size)||m(o.size))}}}}),ym=Ut({"src/traces/scatter/make_bubble_size_func.js"(Z,B){var c=zo();B.exports=function(m,M){M||(M=2);var o=m.marker,t=o.sizeref||1,r=o.sizemin||0,i=o.sizemode==="area"?function(s){return Math.sqrt(s/t)}:function(s){return s/t};return function(s){var e=i(s/M);return c(e)&&e>0?Math.max(e,r):0}}}}),df=Ut({"src/components/fx/helpers.js"(Z){var B=Jr();Z.getSubplot=function(r){return r.subplot||r.xaxis+r.yaxis||r.geo},Z.isTraceInSubplots=function(r,i){if(r.type==="splom"){for(var s=r.xaxes||[],e=r.yaxes||[],a=0;a=0&&s.index2&&(i.push([e].concat(a.splice(0,2))),n="l",e=e=="m"?"l":"L");;){if(a.length==c[n])return a.unshift(e),i.push(a);if(a.length0&&(ht=100,Bt=Bt.replace("-open","")),Bt.indexOf("-dot")>0&&(ht+=200,Bt=Bt.replace("-dot","")),Bt=w.symbolNames.indexOf(Bt),Bt>=0&&(Bt+=ht)}return Bt%100>=u||Bt>=400?0:Math.floor(Math.max(Bt,0))};function b(Bt,ht,xt,At){var Gt=Bt%100;return w.symbolFuncs[Gt](ht,xt,At)+(Bt>=200?d:"")}var v=M("~f"),O={radial:{type:"radial"},radialreversed:{type:"radial",reversed:!0},horizontal:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0}},horizontalreversed:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0},reversed:!0},vertical:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0}},verticalreversed:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0},reversed:!0}};w.gradient=function(Bt,ht,xt,At,Gt,Nt){var ie=O[At];return E(Bt,ht,xt,ie.type,Gt,Nt,ie.start,ie.stop,!1,ie.reversed)};function E(Bt,ht,xt,At,Gt,Nt,ie,we,Ie,Re){var We=Gt.length,Ce;At==="linear"?Ce={node:"linearGradient",attrs:{x1:ie.x,y1:ie.y,x2:we.x,y2:we.y,gradientUnits:Ie?"userSpaceOnUse":"objectBoundingBox"},reversed:Re}:At==="radial"&&(Ce={node:"radialGradient",reversed:Re});for(var ar=Array(We),Me=0;Me=0&&Bt.i===void 0&&(Bt.i=Nt.i),ht.style("opacity",At.selectedOpacityFn?At.selectedOpacityFn(Bt):Bt.mo===void 0?ie.opacity:Bt.mo),At.ms2mrc){var Ie=Bt.ms==="various"||ie.size==="various"?3:At.ms2mrc(Bt.ms);Bt.mrc=Ie,At.selectedSizeFn&&(Ie=Bt.mrc=At.selectedSizeFn(Bt));var Re=w.symbolNumber(Bt.mx||ie.symbol)||0;Bt.om=Re%200>=100;var We=ee(Bt,xt),Ce=$(Bt,xt);ht.attr("d",b(Re,Ie,We,Ce))}var ar=!1,Me,ve,de;if(Bt.so)de=we.outlierwidth,ve=we.outliercolor,Me=ie.outliercolor;else{var _e=(we||{}).width;de=(Bt.mlw+1||_e+1||(Bt.trace?(Bt.trace.marker.line||{}).width:0)+1)-1||0,ve="mlc"in Bt?Bt.mlcc=At.lineScale(Bt.mlc):m.isArrayOrTypedArray(we.color)?i.defaultLine:we.color,m.isArrayOrTypedArray(ie.color)&&(Me=i.defaultLine,ar=!0),Me="mc"in Bt?Bt.mcc=At.markerScale(Bt.mc):ie.color||ie.colors||"rgba(0,0,0,0)",At.selectedColorFn&&(Me=At.selectedColorFn(Bt))}if(Bt.om)ht.call(i.stroke,Me).style({"stroke-width":(de||1)+"px",fill:"none"});else{ht.style("stroke-width",(Bt.isBlank?0:de)+"px");var xe=ie.gradient,Ht=Bt.mgt;Ht?ar=!0:Ht=xe&&xe.type,m.isArrayOrTypedArray(Ht)&&(Ht=Ht[0],O[Ht]||(Ht=0));var ae=ie.pattern,ct=w.getPatternAttr,mt=ae&&(ct(ae.shape,Bt.i,"")||ct(ae.path,Bt.i,""));if(Ht&&Ht!=="none"){var bt=Bt.mgc;bt?ar=!0:bt=xe.color;var Dt=xt.uid;ar&&(Dt+="-"+Bt.i),w.gradient(ht,Gt,Dt,Ht,[[0,bt],[1,Me]],"fill")}else if(mt){var $t=!1,te=ae.fgcolor;!te&&Nt&&Nt.color&&(te=Nt.color,$t=!0);var be=ct(te,Bt.i,Nt&&Nt.color||null),Ne=ct(ae.bgcolor,Bt.i,null),De=ae.fgopacity,Ve=ct(ae.size,Bt.i,8),br=ct(ae.solidity,Bt.i,.3);$t=$t||Bt.mcc||m.isArrayOrTypedArray(ae.shape)||m.isArrayOrTypedArray(ae.path)||m.isArrayOrTypedArray(ae.bgcolor)||m.isArrayOrTypedArray(ae.fgcolor)||m.isArrayOrTypedArray(ae.size)||m.isArrayOrTypedArray(ae.solidity);var or=xt.uid;$t&&(or+="-"+Bt.i),w.pattern(ht,"point",Gt,or,mt,Ve,br,Bt.mcc,ae.fillmode,Ne,be,De)}else m.isArrayOrTypedArray(Me)?i.fill(ht,Me[Bt.i]):i.fill(ht,Me);de&&i.stroke(ht,ve)}},w.makePointStyleFns=function(Bt){var ht={},xt=Bt.marker;return ht.markerScale=w.tryColorscale(xt,""),ht.lineScale=w.tryColorscale(xt,"line"),r.traceIs(Bt,"symbols")&&(ht.ms2mrc=p.isBubble(Bt)?T(Bt):function(){return(xt.size||6)/2}),Bt.selectedpoints&&m.extendFlat(ht,w.makeSelectedPointStyleFns(Bt)),ht},w.makeSelectedPointStyleFns=function(Bt){var ht={},xt=Bt.selected||{},At=Bt.unselected||{},Gt=Bt.marker||{},Nt=xt.marker||{},ie=At.marker||{},we=Gt.opacity,Ie=Nt.opacity,Re=ie.opacity,We=Ie!==void 0,Ce=Re!==void 0;(m.isArrayOrTypedArray(we)||We||Ce)&&(ht.selectedOpacityFn=function(ct){var mt=ct.mo===void 0?Gt.opacity:ct.mo;return ct.selected?We?Ie:mt:Ce?Re:f*mt});var ar=Gt.color,Me=Nt.color,ve=ie.color;(Me||ve)&&(ht.selectedColorFn=function(ct){var mt=ct.mcc||ar;return ct.selected?Me||mt:ve||mt});var de=Gt.size,_e=Nt.size,xe=ie.size,Ht=_e!==void 0,ae=xe!==void 0;return r.traceIs(Bt,"symbols")&&(Ht||ae)&&(ht.selectedSizeFn=function(ct){var mt=ct.mrc||de/2;return ct.selected?Ht?_e/2:mt:ae?xe/2:mt}),ht},w.makeSelectedTextStyleFns=function(Bt){var ht={},xt=Bt.selected||{},At=Bt.unselected||{},Gt=Bt.textfont||{},Nt=xt.textfont||{},ie=At.textfont||{},we=Gt.color,Ie=Nt.color,Re=ie.color;return ht.selectedTextColorFn=function(We){var Ce=We.tc||we;return We.selected?Ie||Ce:Re||(Ie?Ce:i.addOpacity(Ce,f))},ht},w.selectedPointStyle=function(Bt,ht){if(!(!Bt.size()||!ht.selectedpoints)){var xt=w.makeSelectedPointStyleFns(ht),At=ht.marker||{},Gt=[];xt.selectedOpacityFn&&Gt.push(function(Nt,ie){Nt.style("opacity",xt.selectedOpacityFn(ie))}),xt.selectedColorFn&&Gt.push(function(Nt,ie){i.fill(Nt,xt.selectedColorFn(ie))}),xt.selectedSizeFn&&Gt.push(function(Nt,ie){var we=ie.mx||At.symbol||0,Ie=xt.selectedSizeFn(ie);Nt.attr("d",b(w.symbolNumber(we),Ie,ee(ie,ht),$(ie,ht))),ie.mrc2=Ie}),Gt.length&&Bt.each(function(Nt){for(var ie=c.select(this),we=0;we0?xt:0}w.textPointStyle=function(Bt,ht,xt){if(Bt.size()){var At;ht.selectedpoints&&(At=w.makeSelectedTextStyleFns(ht).selectedTextColorFn);var Gt=ht.texttemplate,Nt=xt._fullLayout;Bt.each(function(ie){var we=c.select(this),Ie=Gt?m.extractOption(ie,ht,"txt","texttemplate"):m.extractOption(ie,ht,"tx","text");if(!Ie&&Ie!==0){we.remove();return}if(Gt){var Re=ht._module.formatLabels,We=Re?Re(ie,ht,Nt):{},Ce={};g(Ce,ht,ie.i),Ie=m.texttemplateString({data:[Ce,ie,ht._meta],fallback:ht.texttemplatefallback,labels:We,locale:Nt._d3locale,template:Ie})}var ar=ie.tp||ht.textposition,Me=D(ie,ht),ve=At?At(ie):ie.tc||ht.textfont.color;we.call(w.font,{family:ie.tf||ht.textfont.family,weight:ie.tw||ht.textfont.weight,style:ie.ty||ht.textfont.style,variant:ie.tv||ht.textfont.variant,textcase:ie.tC||ht.textfont.textcase,lineposition:ie.tE||ht.textfont.lineposition,shadow:ie.tS||ht.textfont.shadow,size:Me,color:ve}).text(Ie).call(a.convertToTspans,xt).call(j,ar,Me,ie.mrc)})}},w.selectedTextStyle=function(Bt,ht){if(!(!Bt.size()||!ht.selectedpoints)){var xt=w.makeSelectedTextStyleFns(ht);Bt.each(function(At){var Gt=c.select(this),Nt=xt.selectedTextColorFn(At),ie=At.tp||ht.textposition,we=D(At,ht);i.fill(Gt,Nt);var Ie=r.traceIs(ht,"bar-like");j(Gt,ie,we,At.mrc2||At.mrc,Ie)})}};var L=.5;w.smoothopen=function(Bt,ht){if(Bt.length<3)return"M"+Bt.join("L");var xt="M"+Bt[0],At=[],Gt;for(Gt=1;Gt=Ie||ct>=We&&ct<=Ie)&&(mt<=Ce&&mt>=Re||mt>=Ce&&mt<=Re)&&(Bt=[ct,mt])}return Bt}w.applyBackoff=lt,w.makeTester=function(){var Bt=m.ensureSingleById(c.select("body"),"svg","js-plotly-tester",function(xt){xt.attr(n.svgAttrs).style({position:"absolute",left:"-10000px",top:"-10000px",width:"9000px",height:"9000px","z-index":"1"})}),ht=m.ensureSingle(Bt,"path","js-reference-point",function(xt){xt.attr("d","M0,0H1V1H0Z").style({"stroke-width":0,fill:"black"})});w.tester=Bt,w.testref=ht},w.savedBBoxes={};var J=0,st=1e4;w.bBox=function(Bt,ht,xt){xt||(xt=X(Bt));var At;if(xt){if(At=w.savedBBoxes[xt],At)return m.extendFlat({},At)}else if(Bt.childNodes.length===1){var Gt=Bt.childNodes[0];if(xt=X(Gt),xt){var Nt=+Gt.getAttribute("x")||0,ie=+Gt.getAttribute("y")||0,we=Gt.getAttribute("transform");if(!we){var Ie=w.bBox(Gt,!1,xt);return Nt&&(Ie.left+=Nt,Ie.right+=Nt),ie&&(Ie.top+=ie,Ie.bottom+=ie),Ie}if(xt+="~"+Nt+"~"+ie+"~"+we,At=w.savedBBoxes[xt],At)return m.extendFlat({},At)}}var Re,We;ht?Re=Bt:(We=w.tester.node(),Re=Bt.cloneNode(!0),We.appendChild(Re)),c.select(Re).attr("transform",null).call(a.positionText,0,0);var Ce=Re.getBoundingClientRect(),ar=w.testref.node().getBoundingClientRect();ht||We.removeChild(Re);var Me={height:Ce.height,width:Ce.width,left:Ce.left-ar.left,top:Ce.top-ar.top,right:Ce.right-ar.left,bottom:Ce.bottom-ar.top};return J>=st&&(w.savedBBoxes={},J=0),xt&&(w.savedBBoxes[xt]=Me),J++,m.extendFlat({},Me)};function X(Bt){var ht=Bt.getAttribute("data-unformatted");if(ht!==null)return ht+Bt.getAttribute("data-math")+Bt.getAttribute("text-anchor")+Bt.getAttribute("style")}w.setClipUrl=function(Bt,ht,xt){Bt.attr("clip-path",it(ht,xt))};function it(Bt,ht){if(!Bt)return null;var xt=ht._context,At=xt._exportedPlot?"":xt._baseUrl||"";return At?"url('"+At+"#"+Bt+"')":"url(#"+Bt+")"}w.getTranslate=function(Bt){var ht=(Bt[Bt.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,function(xt,At,Gt){return[At,Gt].join(" ")}).split(" ");return{x:+ht[0]||0,y:+ht[1]||0}},w.setTranslate=function(Bt,ht,xt){var At=/(\btranslate\(.*?\);?)/,Gt=Bt.attr?"attr":"getAttribute",Nt=Bt.attr?"attr":"setAttribute",ie=Bt[Gt]("transform")||"";return ht||(ht=0),xt||(xt=0),ie=ie.replace(At,"").trim(),ie+=e(ht,xt),ie=ie.trim(),Bt[Nt]("transform",ie),ie},w.getScale=function(Bt){var ht=(Bt[Bt.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,function(xt,At,Gt){return[At,Gt].join(" ")}).split(" ");return{x:+ht[0]||1,y:+ht[1]||1}},w.setScale=function(Bt,ht,xt){var At=/(\bscale\(.*?\);?)/,Gt=Bt.attr?"attr":"getAttribute",Nt=Bt.attr?"attr":"setAttribute",ie=Bt[Gt]("transform")||"";return ht||(ht=1),xt||(xt=1),ie=ie.replace(At,"").trim(),ie+="scale("+ht+","+xt+")",ie=ie.trim(),Bt[Nt]("transform",ie),ie};var Q=/\s*sc.*/;w.setPointGroupScale=function(Bt,ht,xt){if(ht||(ht=1),xt||(xt=1),Bt){var At=ht===1&&xt===1?"":"scale("+ht+","+xt+")";Bt.each(function(){var Gt=(this.getAttribute("transform")||"").replace(Q,"");Gt+=At,Gt=Gt.trim(),this.setAttribute("transform",Gt)})}};var rt=/translate\([^)]*\)\s*$/;w.setTextPointsScale=function(Bt,ht,xt){Bt&&Bt.each(function(){var At,Gt=c.select(this),Nt=Gt.select("text");if(Nt.node()){var ie=parseFloat(Nt.attr("x")||0),we=parseFloat(Nt.attr("y")||0),Ie=(Gt.attr("transform")||"").match(rt);At=ht===1&&xt===1?[]:[e(ie,we),"scale("+ht+","+xt+")",e(-ie,-we)],Ie&&At.push(Ie),Gt.attr("transform",At.join(""))}})};function $(Bt,ht){var xt;return Bt&&(xt=Bt.mf),xt===void 0&&(xt=ht.marker&&ht.marker.standoff||0),!ht._geo&&!ht._xA?-xt:xt}w.getMarkerStandoff=$;var tt=Math.atan2,pt=Math.cos,yt=Math.sin;function _t(Bt,ht){var xt=ht[0],At=ht[1];return[xt*pt(Bt)-At*yt(Bt),xt*yt(Bt)+At*pt(Bt)]}var St,zt,Et,Ft,Yt,Xt;function ee(Bt,ht){var xt=Bt.ma;xt===void 0&&(xt=ht.marker.angle,(!xt||m.isArrayOrTypedArray(xt))&&(xt=0));var At,Gt,Nt=ht.marker.angleref;if(Nt==="previous"||Nt==="north"){if(ht._geo){var ie=ht._geo.project(Bt.lonlat);At=ie[0],Gt=ie[1]}else{var we=ht._xA,Ie=ht._yA;if(we&&Ie)At=we.c2p(Bt.x),Gt=Ie.c2p(Bt.y);else return 90}if(ht._geo){var Re=Bt.lonlat[0],We=Bt.lonlat[1],Ce=ht._geo.project([Re,We+1e-5]),ar=ht._geo.project([Re+1e-5,We]),Me=tt(ar[1]-Gt,ar[0]-At),ve=tt(Ce[1]-Gt,Ce[0]-At),de;if(Nt==="north")de=xt/180*Math.PI;else if(Nt==="previous"){var _e=Re/180*Math.PI,xe=We/180*Math.PI,Ht=St/180*Math.PI,ae=zt/180*Math.PI,ct=Ht-_e;de=-tt(pt(ae)*yt(ct),yt(ae)*pt(xe)-pt(ae)*yt(xe)*pt(ct))-Math.PI,St=Re,zt=We}var mt=_t(Me,[pt(de),0]),bt=_t(ve,[yt(de),0]);xt=tt(mt[1]+bt[1],mt[0]+bt[0])/Math.PI*180,Nt==="previous"&&!(Xt===ht.uid&&Bt.i===Yt+1)&&(xt=null)}if(Nt==="previous"&&!ht._geo)if(Xt===ht.uid&&Bt.i===Yt+1&&o(At)&&o(Gt)){var Dt=At-Et,$t=Gt-Ft,te=ht.line&&ht.line.shape||"",be=te.slice(te.length-1);be==="h"&&($t=0),be==="v"&&(Dt=0),xt+=tt($t,Dt)/Math.PI*180+90}else xt=null}return Et=At,Ft=Gt,Yt=Bt.i,Xt=ht.uid,xt}w.getMarkerAngle=ee}}),o0=Ut({"src/components/titles/index.js"(Z,B){var c=Ga(),m=zo(),M=Uu(),o=Za(),t=Jr(),r=t.strTranslate,i=Lo(),s=Na(),e=Rl(),a=ad(),n=dh().OPPOSITE_SIDE,l=/ [XY][0-9]* /,f=1.6,p=1.6;function T(g,w,h){var k=g._fullLayout,x=h.propContainer,_=h.propName,A=h.placeholder,S=h.traceIndex,u=h.avoid||{},d=h.attributes,b=h.transform,v=h.containerGroup,O=1,E=x.title,z=(E&&E.text?E.text:"").trim(),j=!1,D=E&&E.font?E.font:{},L=D.family,R=D.size,F=D.color,V=D.weight,U=D.style,K=D.variant,at=D.textcase,ot=D.lineposition,et=D.shadow,lt=!!h.subtitlePropName,J=h.subtitlePlaceholder,st=(x.title||{}).subtitle||{text:"",font:{}},X=(st.text||"").trim(),it=!1,Q=1,rt=st.font,$=rt.family,tt=rt.size,pt=rt.color,yt=rt.weight,_t=rt.style,St=rt.variant,zt=rt.textcase,Et=rt.lineposition,Ft=rt.shadow,Yt;_==="title.text"?Yt="titleText":_.indexOf("axis")===-1?_.indexOf("colorbar")!==-1&&(Yt="colorbarTitleText"):Yt="axisTitleText";var Xt=g._context.edits[Yt];function ee(ar,Me){return ar===void 0||Me===void 0?!1:ar.replace(l," % ")===Me.replace(l," % ")}z===""?O=0:ee(z,A)&&(Xt||(z=""),O=.2,j=!0),lt&&(X===""?Q=0:ee(X,J)&&(Xt||(X=""),Q=.2,it=!0)),h._meta?z=t.templateString(z,h._meta):k._meta&&(z=t.templateString(z,k._meta));var Bt=z||X||Xt,ht;v||(v=t.ensureSingle(k._infolayer,"g","g-"+w),ht=k._hColorbarMoveTitle);var xt=v.selectAll("text."+w).data(Bt?[0]:[]);xt.enter().append("text"),xt.text(z).attr("class",w),xt.exit().remove();var At=null,Gt=w+"-subtitle",Nt=X||Xt;if(lt&&(At=v.selectAll("text."+Gt).data(Nt?[0]:[]),At.enter().append("text"),At.text(X).attr("class",Gt),At.exit().remove()),!Bt)return v;function ie(ar,Me){t.syncOrAsync([we,Ie],{title:ar,subtitle:Me})}function we(ar){var Me=ar.title,ve=ar.subtitle,de;!b&&ht&&(b={}),b?(de="",b.rotate&&(de+="rotate("+[b.rotate,d.x,d.y]+")"),(b.offset||ht)&&(de+=r(0,(b.offset||0)-(ht||0)))):de=null,Me.attr("transform",de);function _e(bt){if(bt){var Dt=c.select(bt.node().parentNode).select("."+Gt);if(!Dt.empty()){var $t=bt.node().getBBox();if($t.height){var te=$t.y+$t.height+f*tt;Dt.attr("y",te)}}}}if(Me.style("opacity",O*s.opacity(F)).call(i.font,{color:s.rgb(F),size:c.round(R,2),family:L,weight:V,style:U,variant:K,textcase:at,shadow:et,lineposition:ot}).attr(d).call(e.convertToTspans,g,_e),ve&&!ve.empty()){var xe=v.select("."+w+"-math-group"),Ht=Me.node().getBBox(),ae=xe.node()?xe.node().getBBox():void 0,ct=ae?ae.y+ae.height+f*tt:Ht.y+Ht.height+p*tt,mt=t.extendFlat({},d,{y:ct});ve.attr("transform",de),ve.style("opacity",Q*s.opacity(pt)).call(i.font,{color:s.rgb(pt),size:c.round(tt,2),family:$,weight:yt,style:_t,variant:St,textcase:zt,shadow:Ft,lineposition:Et}).attr(mt).call(e.convertToTspans,g)}return M.previousPromises(g)}function Ie(ar){var Me=ar.title,ve=c.select(Me.node().parentNode);if(u&&u.selection&&u.side&&z){ve.attr("transform",null);var de=n[u.side],_e=u.side==="left"||u.side==="top"?-1:1,xe=m(u.pad)?u.pad:2,Ht=i.bBox(ve.node()),ae={t:0,b:0,l:0,r:0},ct=g._fullLayout._reservedMargin;for(var mt in ct)for(var bt in ct[mt]){var Dt=ct[mt][bt];ae[bt]=Math.max(ae[bt],Dt)}var $t={left:ae.l,top:ae.t,right:k.width-ae.r,bottom:k.height-ae.b},te=u.maxShift||_e*($t[u.side]-Ht[u.side]),be=0;if(te<0)be=te;else{var Ne=u.offsetLeft||0,De=u.offsetTop||0;Ht.left-=Ne,Ht.right-=Ne,Ht.top-=De,Ht.bottom-=De,u.selection.each(function(){var br=i.bBox(this);t.bBoxIntersect(Ht,br,xe)&&(be=Math.max(be,_e*(br[u.side]-Ht[de])+xe))}),be=Math.min(te,be),x._titleScoot=Math.abs(be)}if(be>0||te<0){var Ve={left:[-be,0],right:[be,0],top:[0,-be],bottom:[0,be]}[u.side];ve.attr("transform",r(Ve[0],Ve[1]))}}}xt.call(ie,At);function Re(ar,Me){ar.text(Me).on("mouseover.opacity",function(){c.select(this).transition().duration(a.SHOW_PLACEHOLDER).style("opacity",1)}).on("mouseout.opacity",function(){c.select(this).transition().duration(a.HIDE_PLACEHOLDER).style("opacity",0)})}if(Xt&&(z?xt.on(".opacity",null):(Re(xt,A),j=!0),xt.call(e.makeEditable,{gd:g}).on("edit",function(ar){S===void 0?o.call("_guiRelayout",g,_,ar):o.call("_guiRestyle",g,_,ar,S)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(ie)}).on("input",function(ar){this.text(ar||" ").call(e.positionText,d.x,d.y)}),lt)){if(lt&&!z){var We=xt.node().getBBox(),Ce=We.y+We.height+p*tt;At.attr("y",Ce)}X?At.on(".opacity",null):(Re(At,J),it=!0),At.call(e.makeEditable,{gd:g}).on("edit",function(ar){o.call("_guiRelayout",g,"title.subtitle.text",ar)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(ie)}).on("input",function(ar){this.text(ar||" ").call(e.positionText,At.attr("x"),At.attr("y"))})}return xt.classed("js-placeholder",j),At&&!At.empty()&&At.classed("js-placeholder",it),v}B.exports={draw:T,SUBTITLE_PADDING_EM:p,SUBTITLE_PADDING_MATHJAX_EM:f}}}),mp=Ut({"src/plots/cartesian/set_convert.js"(Z,B){var c=Ga(),m=um().utcFormat,M=Jr(),o=M.numberFormat,t=zo(),r=M.cleanNumber,i=M.ms2DateTime,s=M.dateTime2ms,e=M.ensureNumber,a=M.isArrayOrTypedArray,n=Ss(),l=n.FP_SAFE,f=n.BADNUM,p=n.LOG_CLIP,T=n.ONEWEEK,g=n.ONEDAY,w=n.ONEHOUR,h=n.ONEMIN,k=n.ONESEC,x=dc(),_=Ah(),A=_.HOUR_PATTERN,S=_.WEEKDAY_PATTERN;function u(b){return 10**b}function d(b){return b!=null}B.exports=function(b,v){v||(v={});var O=b._id||"x",E=O.charAt(0);function z(X,it){if(X>0)return Math.log(X)/Math.LN10;if(X<=0&&it&&b.range&&b.range.length===2){var Q=b.range[0],rt=b.range[1];return .5*(Q+rt-2*p*Math.abs(Q-rt))}else return f}function j(X,it,Q,rt){if((rt||{}).msUTC&&t(X))return+X;var $=s(X,Q||b.calendar);if($===f)if(t(X)){X=+X;var tt=Math.floor(M.mod(X+.05,1)*10),pt=Math.round(X-tt/10);$=s(new Date(pt))+tt/10}else return f;return $}function D(X,it,Q){return i(X,it,Q||b.calendar)}function L(X){return b._categories[Math.round(X)]}function R(X){if(d(X)){if(b._categoriesMap===void 0&&(b._categoriesMap={}),b._categoriesMap[X]!==void 0)return b._categoriesMap[X];b._categories.push(typeof X=="number"?String(X):X);var it=b._categories.length-1;return b._categoriesMap[X]=it,it}return f}function F(X,it){for(var Q=Array(it),rt=0;rtb.range[1]&&(Q=!Q);for(var rt=Q?-1:1,$=rt*X,tt=0,pt=0;pt_t)tt=pt+1;else{tt=$<(yt+_t)/2?pt:pt+1;break}}var St=b._B[tt]||0;return isFinite(St)?at(X,b._m2,St):0},lt=function(X){var it=b._rangebreaks.length;if(!it)return ot(X,b._m,b._b);for(var Q=0,rt=0;rtb._rangebreaks[rt].pmax&&(Q=rt+1);return ot(X,b._m2,b._B[Q])}}b.c2l=b.type==="log"?z:e,b.l2c=b.type==="log"?u:e,b.l2p=et,b.p2l=lt,b.c2p=b.type==="log"?function(X,it){return et(z(X,it))}:et,b.p2c=b.type==="log"?function(X){return u(lt(X))}:lt,["linear","-"].indexOf(b.type)===-1?b.type==="log"?(b.d2r=b.d2l=function(X,it){return z(r(X),it)},b.r2d=b.r2c=function(X){return u(r(X))},b.d2c=b.r2l=r,b.c2d=b.l2r=e,b.c2r=z,b.l2d=u,b.d2p=function(X,it){return b.l2p(b.d2r(X,it))},b.p2d=function(X){return u(lt(X))},b.r2p=function(X){return b.l2p(r(X))},b.p2r=lt,b.cleanPos=e):b.type==="date"?(b.d2r=b.r2d=M.identity,b.d2c=b.r2c=b.d2l=b.r2l=j,b.c2d=b.c2r=b.l2d=b.l2r=D,b.d2p=b.r2p=function(X,it,Q){return b.l2p(j(X,0,Q))},b.p2d=b.p2r=function(X,it,Q){return D(lt(X),it,Q)},b.cleanPos=function(X){return M.cleanDate(X,f,b.calendar)}):b.type==="category"?(b.d2c=b.d2l=R,b.r2d=b.c2d=b.l2d=L,b.d2r=b.d2l_noadd=U,b.r2c=function(X){var it=K(X);return it===void 0?b.fraction2r(.5):it},b.l2r=b.c2r=e,b.r2l=K,b.d2p=function(X){return b.l2p(b.r2c(X))},b.p2d=function(X){return L(lt(X))},b.r2p=b.d2p,b.p2r=lt,b.cleanPos=function(X){return typeof X=="string"&&X!==""?X:e(X)}):b.type==="multicategory"&&(b.r2d=b.c2d=b.l2d=L,b.d2r=b.d2l_noadd=U,b.r2c=function(X){var it=U(X);return it===void 0?b.fraction2r(.5):it},b.r2c_just_indices=V,b.l2r=b.c2r=e,b.r2l=U,b.d2p=function(X){return b.l2p(b.r2c(X))},b.p2d=function(X){return L(lt(X))},b.r2p=b.d2p,b.p2r=lt,b.cleanPos=function(X){return Array.isArray(X)||typeof X=="string"&&X!==""?X:e(X)},b.setupMultiCategory=function(X){var it=b._traceIndices,Q,rt,$=b._matchGroup;if($&&b._categories.length===0){for(var tt in $)if(tt!==O){var pt=v[x.id2name(tt)];it=it.concat(pt._traceIndices)}}var yt=[[0,{}],[0,{}]],_t=[];for(Q=0;Qpt[1]&&(rt[tt?0:1]=Q),rt[0]===rt[1]){var yt=b.l2r(it),_t=b.l2r(Q);if(it!==void 0){var St=yt+1;Q!==void 0&&(St=Math.min(St,_t)),rt[tt?1:0]=St}if(Q!==void 0){var zt=_t+1;it!==void 0&&(zt=Math.max(zt,yt)),rt[tt?0:1]=zt}}}},b.cleanRange=function(X,it){b._cleanRange(X,it),b.limitRange(X)},b._cleanRange=function(X,it){it||(it={}),X||(X="range");var Q=M.nestedProperty(b,X).get(),rt,$=b.type==="date"?M.dfltRange(b.calendar):E==="y"?_.DFLTRANGEY:b._name==="realaxis"?[0,1]:it.dfltRange||_.DFLTRANGEX;if($=$.slice(),(b.rangemode==="tozero"||b.rangemode==="nonnegative")&&($[0]=0),!Q||Q.length!==2){M.nestedProperty(b,X).set($);return}var tt=Q[0]===null,pt=Q[1]===null;for(b.type==="date"&&!b.autorange&&(Q[0]=M.cleanDate(Q[0],f,b.calendar),Q[1]=M.cleanDate(Q[1],f,b.calendar)),rt=0;rt<2;rt++)if(b.type==="date"){if(!M.isDateTime(Q[rt],b.calendar)){b[X]=$;break}if(b.r2l(Q[0])===b.r2l(Q[1])){var yt=M.constrain(b.r2l(Q[0]),M.MIN_MS+1e3,M.MAX_MS-1e3);Q[0]=b.l2r(yt-1e3),Q[1]=b.l2r(yt+1e3);break}}else{if(!t(Q[rt]))if(!(tt||pt)&&t(Q[1-rt]))Q[rt]=Q[1-rt]*(rt?10:.1);else{b[X]=$;break}if(Q[rt]<-l?Q[rt]=-l:Q[rt]>l&&(Q[rt]=l),Q[0]===Q[1]){var _t=Math.max(1,Math.abs(Q[0]*1e-6));Q[0]-=_t,Q[1]+=_t}}},b.setScale=function(X){var it=v._size;b.overlaying&&(b.domain=x.getFromId({_fullLayout:v},b.overlaying).domain);var Q=X&&b._r?"_r":"range",rt=b.calendar;b.cleanRange(Q);var $=b.r2l(b[Q][0],rt),tt=b.r2l(b[Q][1],rt),pt=E==="y";if(pt?(b._offset=it.t+(1-b.domain[1])*it.h,b._length=it.h*(b.domain[1]-b.domain[0]),b._m=b._length/($-tt),b._b=-b._m*tt):(b._offset=it.l+b.domain[0]*it.w,b._length=it.w*(b.domain[1]-b.domain[0]),b._m=b._length/(tt-$),b._b=-b._m*$),b._rangebreaks=[],b._lBreaks=0,b._m2=0,b._B=[],b.rangebreaks){var yt,_t;if(b._rangebreaks=b.locateBreaks(Math.min($,tt),Math.max($,tt)),b._rangebreaks.length){for(yt=0;yttt&&(St=!St),St&&b._rangebreaks.reverse();var zt=St?-1:1;for(b._m2=zt*b._length/(Math.abs(tt-$)-b._lBreaks),b._B.push(-b._m2*(pt?tt:$)),yt=0;yt$&&($+=7,tt$&&($+=24,tt=rt&&tt<$)return f}else for(var Xt=it._cachedValues[yt],ee=0;ee=rt&&X<$)return f}}return X},b.locateBreaks=function(X,it){var Q,rt,$,tt,pt=[];if(!b.rangebreaks)return pt;var yt=b.rangebreaks.slice().sort(function(xt,At){return xt.pattern===S&&At.pattern===A?-1:At.pattern===S&&xt.pattern===A?1:0}),_t=function(xt,At){if(xt=M.constrain(xt,X,it),At=M.constrain(At,X,it),xt!==At){for(var Gt=!0,Nt=0;Nt=ie.min&&(xtie.max&&(ie.max=At),Gt=!1)}Gt&&pt.push({min:xt,max:At})}};for(Q=0;Qk*2}function n(p){return Math.max(1,(p-1)/1e3)}function l(p,T){for(var g=p.length,w=n(g),h=0,k=0,x={},_=0;_h*2}function f(p){return o(p[0])&&o(p[1])}}}),Wf=Ut({"src/plots/cartesian/autorange.js"(Z,B){var c=Ga(),m=zo(),M=Jr(),o=Ss().FP_SAFE,t=Za(),r=Lo(),i=dc(),s=i.getFromId,e=i.isLinked;B.exports={applyAutorangeOptions:v,getAutoRange:a,makePadFn:l,doAutoRange:g,findExtremes:w,concatExtremes:T};function a(O,E){var z,j,D=[],L=O._fullLayout,R=l(L,E,0),F=l(L,E,1),V=T(O,E),U=V.min,K=V.max;if(U.length===0||K.length===0)return M.simpleMap(E.range,E.r2l);var at=U[0].val,ot=K[0].val;for(z=1;z0&&(St=Q-R(tt)-F(pt),St>rt?zt/St>$&&(yt=tt,_t=pt,$=zt/St):zt/Q>$&&(yt={val:tt.val,nopad:1},_t={val:pt.val,nopad:1},$=zt/Q));function Et(Bt,ht){return Math.max(Bt,F(ht))}if(at===ot){var Ft=at-1,Yt=at+1;if(X)if(at===0)D=[0,1];else{var Xt=(at>0?K:U).reduce(Et,0),ee=at/(1-Math.min(.5,Xt/Q));D=at>0?[0,ee]:[ee,0]}else D=it?[Math.max(0,Ft),Math.max(1,Yt)]:[Ft,Yt]}else X?(yt.val>=0&&(yt={val:0,nopad:1}),_t.val<=0&&(_t={val:0,nopad:1})):it&&(yt.val-$*R(yt)<0&&(yt={val:0,nopad:1}),_t.val<=0&&(_t={val:1,nopad:1})),$=(_t.val-yt.val-n(E,tt.val,pt.val))/(Q-R(yt)-F(_t)),D=[yt.val-$*R(yt),_t.val+$*F(_t)];return D=v(D,E),E.limitRange&&E.limitRange(),lt&&D.reverse(),M.simpleMap(D,E.l2r||Number)}function n(O,E,z){var j=0;if(O.rangebreaks)for(var D=O.locateBreaks(E,z),L=0;L0?z.ppadplus:z.ppadminus)||z.ppad||0),tt=rt((O._m>0?z.ppadminus:z.ppadplus)||z.ppad||0),pt=rt(z.vpadplus||z.vpad),yt=rt(z.vpadminus||z.vpad);if(!U){if(it=1/0,Q=-1/0,V)for(at=0;at0&&(it=ot),ot>Q&&ot-o&&(it=ot),ot>Q&&ot=zt;at--)St(at);return{min:j,max:D,opts:z}}function h(O,E,z,j){x(O,E,z,j,A)}function k(O,E,z,j){x(O,E,z,j,S)}function x(O,E,z,j,D){for(var L=j.tozero,R=j.extrapad,F=!0,V=0;V=z&&(U.extrapad||!R)){F=!1;break}else D(E,U.val)&&U.pad<=z&&(R||!U.extrapad)&&(O.splice(V,1),V--)}if(F){var K=L&&E===0;O.push({val:E,pad:K?0:z,extrapad:K?!1:R})}}function _(O){return m(O)&&Math.abs(O)=E}function u(O,E){var z=E.autorangeoptions;return z&&z.minallowed!==void 0&&b(E,z.minallowed,z.maxallowed)?z.minallowed:z&&z.clipmin!==void 0&&b(E,z.clipmin,z.clipmax)?Math.max(O,E.d2l(z.clipmin)):O}function d(O,E){var z=E.autorangeoptions;return z&&z.maxallowed!==void 0&&b(E,z.minallowed,z.maxallowed)?z.maxallowed:z&&z.clipmax!==void 0&&b(E,z.clipmin,z.clipmax)?Math.min(O,E.d2l(z.clipmax)):O}function b(O,E,z){return E!==void 0&&z!==void 0?(E=O.d2l(E),z=O.d2l(z),E=V&&(L=V,z=V),R<=V&&(R=V,j=V)}}return z=u(z,E),j=d(j,E),[z,j]}}}),bo=Ut({"src/plots/cartesian/axes.js"(Z,B){var c=Ga(),m=zo(),M=Uu(),o=Za(),t=Jr(),r=t.strTranslate,i=Rl(),s=o0(),e=Na(),a=Lo(),n=Dh(),l=Z_(),f=Ss(),p=f.ONEMAXYEAR,T=f.ONEAVGYEAR,g=f.ONEMINYEAR,w=f.ONEMAXQUARTER,h=f.ONEAVGQUARTER,k=f.ONEMINQUARTER,x=f.ONEMAXMONTH,_=f.ONEAVGMONTH,A=f.ONEMINMONTH,S=f.ONEWEEK,u=f.ONEDAY,d=u/2,b=f.ONEHOUR,v=f.ONEMIN,O=f.ONESEC,E=f.ONEMILLI,z=f.ONEMICROSEC,j=f.MINUS_SIGN,D=f.BADNUM,L={K:"zeroline"},R={K:"gridline",L:"path"},F={K:"minor-gridline",L:"path"},V={K:"tick",L:"path"},U={K:"tick",L:"text"},K={width:["x","r","l","xl","xr"],height:["y","t","b","yt","yb"],right:["r","xr"],left:["l","xl"],top:["t","yt"],bottom:["b","yb"]},at=dh(),ot=at.MID_SHIFT,et=at.CAP_SHIFT,lt=at.LINE_SPACING,J=at.OPPOSITE_SIDE,st=3,X=B.exports={};X.setConvert=mp();var it=vm(),Q=dc(),rt=Q.idSort,$=Q.isLinked;X.id2name=Q.id2name,X.name2id=Q.name2id,X.cleanId=Q.cleanId,X.list=Q.list,X.listIds=Q.listIds,X.getFromId=Q.getFromId,X.getFromTrace=Q.getFromTrace;var tt=Wf();X.getAutoRange=tt.getAutoRange,X.findExtremes=tt.findExtremes;var pt=1e-4;function yt(fe){var se=(fe[1]-fe[0])*pt;return[fe[0]-se,fe[1]+se]}X.coerceRef=function(fe,se,fr,Mr,pr,mr){var Ar=Mr.charAt(Mr.length-1),Dr=fr._fullLayout._subplots[Ar+"axis"],Er=Mr+"ref",pe={};return pr||(pr=Dr[0]||(typeof mr=="string"?mr:mr[0])),mr||(mr=pr),Dr=Dr.concat(Dr.map(function(Xe){return Xe+" domain"})),pe[Er]={valType:"enumerated",values:Dr.concat(mr?typeof mr=="string"?[mr]:mr:[]),dflt:pr},t.coerce(fe,se,pe,Er)},X.getRefType=function(fe){return fe===void 0?fe:fe==="paper"?"paper":fe==="pixel"?"pixel":/( domain)$/.test(fe)?"domain":"range"},X.coercePosition=function(fe,se,fr,Mr,pr,mr){var Ar,Dr;if(X.getRefType(Mr)!=="range")Ar=t.ensureNumber,Dr=fr(pr,mr);else{var Er=X.getFromId(se,Mr);mr=Er.fraction2r(mr),Dr=fr(pr,mr),Ar=Er.cleanPos}fe[pr]=Ar(Dr)},X.cleanPosition=function(fe,se,fr){return(fr==="paper"||fr==="pixel"?t.ensureNumber:X.getFromId(se,fr).cleanPos)(fe)},X.redrawComponents=function(fe,se){se||(se=X.listIds(fe));var fr=fe._fullLayout;function Mr(pr,mr,Ar,Dr){for(var Er=o.getComponentMethod(pr,mr),pe={},Xe=0;Xe2e-6||((fr-fe._forceTick0)/fe._minDtick%1+1.000001)%1>2e-6)&&(fe._minDtick=0))},X.saveRangeInitial=function(fe,se){for(var fr=X.list(fe,"",!0),Mr=!1,pr=0;prvr*.3||pe(Mr)||pe(pr))){var Kr=fr.dtick/2;fe+=fe+KrAr){var Dr=Number(fr.slice(1));mr.exactYears>Ar&&Dr%12==0?fe=X.tickIncrement(fe,"M6","reverse")+u*1.5:mr.exactMonths>Ar?fe=X.tickIncrement(fe,"M1","reverse")+u*15.5:fe-=d;var Er=X.tickIncrement(fe,fr);if(Er<=Mr)return Er}return fe}X.prepMinorTicks=function(fe,se,fr){if(!se.minor.dtick){delete fe.dtick;var Mr=se.dtick&&m(se._tmin),pr;if(Mr){var mr=X.tickIncrement(se._tmin,se.dtick,!0);pr=[se._tmin,mr*.99+se._tmin*.01]}else{var Ar=t.simpleMap(se.range,se.r2l);pr=[Ar[0],.8*Ar[0]+.2*Ar[1]]}if(fe.range=t.simpleMap(pr,se.l2r),fe._isMinor=!0,X.prepTicks(fe,fr),Mr){var Dr=m(se.dtick),Er=m(fe.dtick),pe=Dr?se.dtick:+se.dtick.substring(1),Xe=Er?fe.dtick:+fe.dtick.substring(1);Dr&&Er?Yt(pe,Xe)?pe===2*S&&Xe===2*u&&(fe.dtick=S):pe===2*S&&Xe===3*u?fe.dtick=S:pe===S&&!(se._input.minor||{}).nticks?fe.dtick=u:Xt(pe/Xe,2.5)?fe.dtick=pe/2:fe.dtick=pe:String(se.dtick).charAt(0)==="M"?Er?fe.dtick="M1":Yt(pe,Xe)?pe>=12&&Xe===2&&(fe.dtick="M3"):fe.dtick=se.dtick:String(fe.dtick).charAt(0)==="L"?String(se.dtick).charAt(0)==="L"?Yt(pe,Xe)||(fe.dtick=Xt(pe/Xe,2.5)?se.dtick/2:se.dtick):fe.dtick="D1":fe.dtick==="D2"&&+se.dtick>1&&(fe.dtick=1)}fe.range=se.range}se.minor._tick0Init===void 0&&(fe.tick0=se.tick0)};function Yt(fe,se){return Math.abs((fe/se+.5)%1-.5)<.001}function Xt(fe,se){return Math.abs(fe/se-1)<.001}X.prepTicks=function(fe,se){var fr=t.simpleMap(fe.range,fe.r2l,void 0,void 0,se);if(fe.tickmode==="auto"||!fe.dtick){var Mr=fe.nticks,pr;Mr||(fe.type==="category"||fe.type==="multicategory"?(pr=fe.tickfont?t.bigFont(fe.tickfont.size||12):15,Mr=fe._length/pr):(pr=fe._id.charAt(0)==="y"?40:80,Mr=t.constrain(fe._length/pr,4,9)+1),fe._name==="radialaxis"&&(Mr*=2)),fe.minor&&fe.minor.tickmode!=="array"||fe.tickmode==="array"&&(Mr*=100),fe._roughDTick=Math.abs(fr[1]-fr[0])/Mr,X.autoTicks(fe,fe._roughDTick),fe._minDtick>0&&fe.dtick0?(mr=Mr-1,Ar=Mr):(mr=Mr,Ar=Mr);var Dr=fe[mr].value,Er=fe[Ar].value,pe=Math.abs(Er-Dr),Xe=fr||pe,vr=0;Xe>=g?vr=pe>=g&&pe<=p?pe:T:fr===h&&Xe>=k?vr=pe>=k&&pe<=w?pe:h:Xe>=A?vr=pe>=A&&pe<=x?pe:_:fr===S&&Xe>=S?vr=S:Xe>=u?vr=u:fr===d&&Xe>=d?vr=d:fr===b&&Xe>=b&&(vr=b);var Kr;vr>=pe&&(vr=pe,Kr=!0);var si=pr+vr;if(se.rangebreaks&&vr>0){for(var ki=84,hi=0,ai=0;aiS&&(vr=pe)}(vr>0||Mr===0)&&(fe[Mr].periodX=pr+vr/2)}}X.calcTicks=function(fe,se){for(var fr=fe.type,Mr=fe.calendar,pr=fe.ticklabelstep,mr=fe.ticklabelmode==="period",Ar=fe.range[0]>fe.range[1],Dr=!fe.ticklabelindex||t.isArrayOrTypedArray(fe.ticklabelindex)?fe.ticklabelindex:[fe.ticklabelindex],Er=t.simpleMap(fe.range,fe.r2l,void 0,void 0,se),pe=Er[1]=(Gn?0:1);Si--){var $n=!Si;Si?(fe._dtickInit=fe.dtick,fe._tick0Init=fe.tick0):(fe.minor._dtickInit=fe.minor.dtick,fe.minor._tick0Init=fe.minor.tick0);var Xn=Si?fe:t.extendFlat({},fe,fe.minor);if($n?X.prepMinorTicks(Xn,fe,se):X.prepTicks(Xn,se),Xn.tickmode==="array"){Si?(hi=[],si=Gt(fe,!$n)):(ai=[],ki=Gt(fe,!$n));continue}if(Xn.tickmode==="sync"){hi=[],si=At(fe);continue}var Sa=yt(Er),pa=Sa[0],Ja=Sa[1],Oa=m(Xn.dtick),Ro=fr==="log"&&!(Oa||Xn.dtick.charAt(0)==="L"),Jo=X.tickFirst(Xn,se);if(Si){if(fe._tmin=Jo,Jo=Ja:Ua<=Ja;Ua=X.tickIncrement(Ua,hs,pe,Mr)){if(Si&&Ko++,Xn.rangebreaks&&!pe){if(Ua=vr)break}if(hi.length>Kr||Ua===Xo)break;Xo=Ua;var Bo={value:Ua};Si?(Ro&&Ua!==(Ua|0)&&(Bo.simpleLabel=!0),pr>1&&Ko%pr&&(Bo.skipLabel=!0),hi.push(Bo)):(Bo.minor=!0,ai.push(Bo))}}if(!ai||ai.length<2?Dr=!1:Kn((ai[1].value-ai[0].value)*(Ar?-1:1),fe.tickformat)||(Dr=!1),!Dr)zi=hi;else{var us=hi.concat(ai);mr&&hi.length&&(us=us.slice(1)),us=us.sort(function(qo,Vs){return qo.value-Vs.value}).filter(function(qo,Vs,Ya){return Vs===0||qo.value!==Ya[Vs-1].value}),us.map(function(qo,Vs){return qo.minor===void 0&&!qo.skipLabel?Vs:null}).filter(function(qo){return qo!==null}).forEach(function(qo){Dr.map(function(Vs){var Ya=qo+Vs;Ya>=0&&Ya-1;Mn--){if(hi[Mn].drop){hi.splice(Mn,1);continue}hi[Mn].value=nn(hi[Mn].value,fe);var Is=fe.c2p(hi[Mn].value);(Rs?No>Is-os:Novr||ksvr&&(Ya.periodX=vr),ksMr&&vrT)se/=T,Mr=pr(10),fe.dtick="M"+12*ar(se,Mr,Nt);else if(mr>_)se/=_,fe.dtick="M"+ar(se,1,ie);else if(mr>u){if(fe.dtick=ar(se,u,fe._hasDayOfWeekBreaks?[1,2,7,14]:Ie),!fr){var Ar=X.getTickFormat(fe),Dr=fe.ticklabelmode==="period";Dr&&(fe._rawTick0=fe.tick0),/%[uVW]/.test(Ar)?fe.tick0=t.dateTick0(fe.calendar,2):fe.tick0=t.dateTick0(fe.calendar,1),Dr&&(fe._dowTick0=fe.tick0)}}else mr>b?fe.dtick=ar(se,b,ie):mr>v?fe.dtick=ar(se,v,we):mr>O?fe.dtick=ar(se,O,we):(Mr=pr(10),fe.dtick=ar(se,Mr,Nt))}else if(fe.type==="log"){fe.tick0=0;var Er=t.simpleMap(fe.range,fe.r2l);if(fe._isMinor&&(se*=1.5),se>.7)fe.dtick=Math.ceil(se);else if(Math.abs(Er[1]-Er[0])<1){var pe=1.5*Math.abs((Er[1]-Er[0])/se);se=Math.abs(10**Er[1]-10**Er[0])/pe,Mr=pr(10),fe.dtick="L"+ar(se,Mr,Nt)}else fe.dtick=se>.3?"D2":"D1"}else fe.type==="category"||fe.type==="multicategory"?(fe.tick0=0,fe.dtick=Math.ceil(Math.max(se,1))):Xi(fe)?(fe.tick0=0,Mr=1,fe.dtick=ar(se,Mr,Ce)):(fe.tick0=0,Mr=pr(10),fe.dtick=ar(se,Mr,Nt));if(fe.dtick===0&&(fe.dtick=1),!m(fe.dtick)&&typeof fe.dtick!="string"){var Xe=fe.dtick;throw fe.dtick=1,"ax.dtick error: "+String(Xe)}};function Me(fe){var se=fe.dtick;if(fe._tickexponent=0,!m(se)&&typeof se!="string"&&(se=1),(fe.type==="category"||fe.type==="multicategory")&&(fe._tickround=null),fe.type==="date"){var fr=fe.r2l(fe.tick0),Mr=fe.l2r(fr).replace(/(^-|i)/g,""),pr=Mr.length;if(String(se).charAt(0)==="M")pr>10||Mr.slice(5)!=="01-01"?fe._tickround="d":fe._tickround=se.slice(1)%12==0?"y":"m";else if(se>=u&&pr<=10||se>=u*15)fe._tickround="d";else if(se>=v&&pr<=16||se>=b)fe._tickround="M";else if(se>=O&&pr<=19||se>=v)fe._tickround="S";else{var mr=fe.l2r(fr+se).replace(/^-/,"").length;fe._tickround=Math.max(pr,mr)-20,fe._tickround<0&&(fe._tickround=4)}}else if(m(se)||se.charAt(0)==="L"){var Ar=fe.range.map(fe.r2d||Number);m(se)||(se=Number(se.slice(1))),fe._tickround=2-Math.floor(Math.log(se)/Math.LN10+.01);var Dr=Math.max(Math.abs(Ar[0]),Math.abs(Ar[1])),Er=Math.floor(Math.log(Dr)/Math.LN10+.01),pe=fe.minexponent===void 0?3:fe.minexponent;Math.abs(Er)>pe&&($t(fe.exponentformat)&&fe.exponentformat!=="SI extended"&&!te(Er)||$t(fe.exponentformat)&&fe.exponentformat==="SI extended"&&!be(Er)?fe._tickexponent=3*Math.round((Er-1)/3):fe._tickexponent=Er)}else fe._tickround=null}X.tickIncrement=function(fe,se,fr,Mr){var pr=fr?-1:1;if(m(se))return t.increment(fe,pr*se);var mr=se.charAt(0),Ar=pr*Number(se.slice(1));if(mr==="M")return t.incrementMonth(fe,Ar,Mr);if(mr==="L")return Math.log(10**fe+Ar)/Math.LN10;if(mr==="D"){var Dr=se==="D2"?We:Re,Er=fe+pr*.01,pe=t.roundUp(t.mod(Er,1),Dr,fr);return Math.floor(Er)+Math.log(c.round(10**pe,1))/Math.LN10}throw"unrecognized dtick "+String(se)},X.tickFirst=function(fe,se){var fr=fe.r2l||Number,Mr=t.simpleMap(fe.range,fr,void 0,void 0,se),pr=Mr[1]=0&&zi<=fe._length?ai:null};if(mr&&t.isArrayOrTypedArray(fe.ticktext)){var vr=t.simpleMap(fe.range,fe.r2l),Kr=(Math.abs(vr[1]-vr[0])-(fe._lBreaks||0))/1e4;for(pe=0;pe"+Dr;else{var pe=$i(fe),Xe=fe._trueSide||fe.side;(!pe&&Xe==="top"||pe&&Xe==="bottom")&&(Ar+="
")}se.text=Ar}function _e(fe,se,fr,Mr,pr){var mr=fe.dtick,Ar=se.x,Dr=fe.tickformat,Er=typeof mr=="string"&&mr.charAt(0);if(pr==="never"&&(pr=""),Mr&&Er!=="L"&&(mr="L3",Er="L"),Dr||Er==="L")se.text=De(10**Ar,fe,pr,Mr);else if(m(mr)||Er==="D"&&(fe.minorloglabels==="complete"||t.mod(Ar+.01,1)<.1)){fe.minorloglabels==="complete"&&!(t.mod(Ar+.01,1)<.1)&&(se.fontSize*=.75);var pe=(10**Ar).toExponential(0).split("e"),Xe=+pe[1],vr=Math.abs(Xe),Kr=fe.exponentformat;Kr==="power"||$t(Kr)&&Kr!=="SI extended"&&te(Xe)||$t(Kr)&&Kr==="SI extended"&&be(Xe)?(se.text=pe[0],vr>0&&(se.text+="x10"),se.text==="1x10"&&(se.text="10"),Xe!==0&&Xe!==1&&(se.text+=""+(Xe>0?"":j)+vr+""),se.fontSize*=1.25):(Kr==="e"||Kr==="E")&&vr>2?se.text=pe[0]+Kr+(Xe>0?"+":j)+vr:(se.text=De(10**Ar,fe,"","fakehover"),mr==="D1"&&fe._id.charAt(0)==="y"&&(se.dy-=se.fontSize/6))}else if(Er==="D")se.text=fe.minorloglabels==="none"?"":String(Math.round(10**t.mod(Ar,1))),se.fontSize*=.75;else throw"unrecognized dtick "+String(mr);if(fe.dtick==="D1"){var si=String(se.text).charAt(0);(si==="0"||si==="1")&&(fe._id.charAt(0)==="y"?se.dx-=se.fontSize/4:(se.dy+=se.fontSize/2,se.dx+=(fe.range[1]>fe.range[0]?1:-1)*se.fontSize*(Ar<0?.5:.25)))}}function xe(fe,se){var fr=fe._categories[Math.round(se.x)];fr===void 0&&(fr=""),se.text=String(fr)}function Ht(fe,se,fr){var Mr=Math.round(se.x),pr=fe._categories[Mr]||[],mr=pr[1]===void 0?"":String(pr[1]),Ar=pr[0]===void 0?"":String(pr[0]);fr?se.text=Ar+" - "+mr:(se.text=mr,se.text2=Ar)}function ae(fe,se,fr,Mr,pr){pr==="never"?pr="":fe.showexponent==="all"&&Math.abs(se.x/fe.dtick)<1e-6&&(pr="hide"),se.text=De(se.x,fe,pr,Mr)}function ct(fe,se,fr,Mr,pr){if(fe.thetaunit==="radians"&&!fr){var mr=se.x/180;if(mr===0)se.text="0";else{var Ar=mt(mr);if(Ar[1]>=100)se.text=De(t.deg2rad(se.x),fe,pr,Mr);else{var Dr=se.x<0;Ar[1]===1?Ar[0]===1?se.text="\u03C0":se.text=Ar[0]+"\u03C0":se.text=["",Ar[0],"","\u2044","",Ar[1],"","\u03C0"].join(""),Dr&&(se.text=j+se.text)}}}else se.text=De(se.x,fe,pr,Mr)}function mt(fe){function se(Dr,Er){return Math.abs(Dr-Er)<=1e-6}function fr(Dr,Er){return se(Er,0)?Dr:fr(Er,Dr%Er)}function Mr(Dr){for(var Er=1;!se(Math.round(Dr*Er)/Er,Dr);)Er*=10;return Er}var pr=Mr(fe),mr=fe*pr,Ar=Math.abs(fr(mr,pr));return[Math.round(mr/Ar),Math.round(pr/Ar)]}var bt=["f","p","n","\u03BC","m","","k","M","G","T"],Dt=["q","r","y","z","a",...bt,"P","E","Z","Y","R","Q"],$t=fe=>["SI","SI extended","B"].includes(fe);function te(fe){return fe>14||fe<-15}function be(fe){return fe>32||fe<-30}function Ne(fe,se){return $t(se)?!!(se==="SI extended"&&be(fe)||se!=="SI extended"&&te(fe)):!1}function De(fe,se,fr,Mr){var pr=fe<0,mr=se._tickround,Ar=fr||se.exponentformat||"B",Dr=se._tickexponent,Er=X.getTickFormat(se),pe=se.separatethousands;if(Mr){var Xe={exponentformat:Ar,minexponent:se.minexponent,dtick:se.showexponent==="none"?se.dtick:m(fe)&&Math.abs(fe)||1,range:se.showexponent==="none"?se.range.map(se.r2d):[0,fe||1]};Me(Xe),mr=(Number(Xe._tickround)||0)+4,Dr=Xe._tickexponent,se.hoverformat&&(Er=se.hoverformat)}if(Er)return se._numFormat(Er)(fe).replace(/-/g,j);var vr=10**-mr/2;if(Ar==="none"&&(Dr=0),fe=Math.abs(fe),fe"+ki+"":Ar==="B"&&Dr===9?fe+="B":$t(Ar)&&(fe+=Ar==="SI extended"?Dt[Dr/3+10]:bt[Dr/3+5])}return pr?j+fe:fe}X.getTickFormat=function(fe){var se;function fr(Er){return typeof Er=="string"?Number(Er.replace("M",""))*_:Er}function Mr(Er,pe){var Xe=["L","D"];if(typeof Er==typeof pe){if(typeof Er=="number")return Er-pe;var vr=Xe.indexOf(Er.charAt(0)),Kr=Xe.indexOf(pe.charAt(0));return vr===Kr?Number(Er.replace(/(L|D)/g,""))-Number(pe.replace(/(L|D)/g,"")):vr-Kr}else return typeof Er=="number"?1:-1}function pr(Er,pe,Xe){var vr=Xe||function(ki){return ki},Kr=pe[0],si=pe[1];return(!Kr&&typeof Kr!="number"||vr(Kr)<=vr(Er))&&(!si&&typeof si!="number"||vr(si)>=vr(Er))}function mr(Er,pe){var Xe=pe[0]===null,vr=pe[1]===null,Kr=Mr(Er,pe[0])>=0,si=Mr(Er,pe[1])<=0;return(Xe||Kr)&&(vr||si)}var Ar,Dr;if(fe.tickformatstops&&fe.tickformatstops.length>0)switch(fe.type){case"date":case"linear":for(se=0;se=0&&pr.unshift(pr.splice(pe,1).shift())}});var Ar={false:{left:0,right:0}};return t.syncOrAsync(pr.map(function(Dr){return function(){if(Dr){var Er=X.getFromId(fe,Dr);fr||(fr={}),fr.axShifts=Ar,fr.overlayingShiftedAx=mr;var pe=X.drawOne(fe,Er,fr);return Er._shiftPusher&&xn(Er,Er._fullDepth||0,Ar,!0),Er._r=Er.range.slice(),Er._rl=t.simpleMap(Er._r,Er.r2l),pe}}}))},X.drawOne=function(fe,se,fr){fr||(fr={});var Mr=fr.axShifts||{},pr=fr.overlayingShiftedAx||[],mr,Ar,Dr;se.setScale();var Er=fe._fullLayout,pe=se._id,Xe=pe.charAt(0),vr=X.counterLetter(pe),Kr=Er._plots[se._mainSubplot],si=se.zerolinelayer==="above traces";if(!Kr)return;if(se._shiftPusher=se.autoshift||pr.indexOf(se._id)!==-1||pr.indexOf(se.overlaying)!==-1,se._shiftPusher&se.anchor==="free"){var ki=se.linewidth/2||0;se.ticks==="inside"&&(ki+=se.ticklen),xn(se,ki,Mr,!0),xn(se,se.shift||0,Mr,!1)}(fr.skipTitle!==!0||se._shift===void 0)&&(se._shift=Nn(se,Mr));var hi=Kr[Xe+"axislayer"],ai=se._mainLinePosition,zi=ai+=se._shift,Gn=se._mainMirrorPosition,Si=se._vals=X.calcTicks(se),$n=[se.mirror,zi,Gn].join("_");for(mr=0;mr0?Io.bottom-ul:0,Xs))));var al=0,qu=0;if(se._shiftPusher&&(al=Math.max(Xs,Io.height>0?ks==="l"?ul-Io.left:Io.right-ul:0),se.title.text!==Er._dfltTitle[Xe]&&(qu=(se._titleStandoff||0)+(se._titleScoot||0),ks==="l"&&(qu+=en(se))),se._fullDepth=Math.max(al,qu)),se.automargin){Ho={x:0,y:0,r:0,l:0,t:0,b:0};var Pu=[0,1],ys=typeof se._shift=="number"?se._shift:0;if(Xe==="x"){if(ks==="b"?Ho[ks]=se._depth:(Ho[ks]=se._depth=Math.max(Io.width>0?ul-Io.top:0,Xs),Pu.reverse()),Io.width>0){var zu=Io.right-(se._offset+se._length);zu>0&&(Ho.xr=1,Ho.r=zu);var Ru=se._offset-Io.left;Ru>0&&(Ho.xl=0,Ho.l=Ru)}}else if(ks==="l"?(se._depth=Math.max(Io.height>0?ul-Io.left:0,Xs),Ho[ks]=se._depth-ys):(se._depth=Math.max(Io.height>0?Io.right-ul:0,Xs),Ho[ks]=se._depth+ys,Pu.reverse()),Io.height>0){var ol=Io.bottom-(se._offset+se._length);ol>0&&(Ho.yb=0,Ho.b=ol);var cl=se._offset-Io.top;cl>0&&(Ho.yt=1,Ho.t=cl)}Ho[vr]=se.anchor==="free"?se.position:se._anchorAxis.domain[Pu[0]],se.title.text!==Er._dfltTitle[Xe]&&(Ho[ks]+=en(se)+(se.title.standoff||0)),se.mirror&&se.anchor!=="free"&&(el={x:0,y:0,r:0,l:0,t:0,b:0},el[Fl]=se.linewidth,se.mirror&&se.mirror!==!0&&(el[Fl]+=Xs),se.mirror===!0||se.mirror==="ticks"?el[vr]=se._anchorAxis.domain[Pu[1]]:(se.mirror==="all"||se.mirror==="allticks")&&(el[vr]=[se._counterDomainMin,se._counterDomainMax][Pu[1]]))}Ya&&($s=o.getComponentMethod("rangeslider","autoMarginOpts")(fe,se)),typeof se.automargin=="string"&&(Ve(Ho,se.automargin),Ve(el,se.automargin)),M.autoMargin(fe,Ye(se),Ho),M.autoMargin(fe,rr(se),el),M.autoMargin(fe,Tr(se),$s)}),t.syncOrAsync(qo)}};function Ve(fe,se){if(fe){var fr=Object.keys(K).reduce(function(Mr,pr){return se.indexOf(pr)!==-1&&K[pr].forEach(function(mr){Mr[mr]=1}),Mr},{});Object.keys(fe).forEach(function(Mr){fr[Mr]||(Mr.length===1?fe[Mr]=0:delete fe[Mr])})}}function br(fe,se){var fr=[],Mr,pr=function(mr,Ar){var Dr=mr.xbnd[Ar];Dr!==null&&fr.push(t.extendFlat({},mr,{x:Dr}))};if(se.length){for(Mr=0;Mrfe.range[1],Dr=fe.ticklabelposition&&fe.ticklabelposition.indexOf("inside")!==-1,Er=!Dr;if(fr&&(fr*=Ar?-1:1),Mr){var pe=fe.side;Mr*=Dr&&(pe==="top"||pe==="left")||Er&&(pe==="bottom"||pe==="right")?1:-1}return fe._id.charAt(0)==="x"?function(Xe){return r(pr+fe._offset+fe.l2p(ui(Xe))+fr,mr+Mr)}:function(Xe){return r(mr+Mr,pr+fe._offset+fe.l2p(ui(Xe))+fr)}};function ui(fe){return fe.periodX===void 0?fe.x:fe.periodX}function Ei(fe){var se=fe.ticklabelposition||"",fr=fe.tickson||"",Mr=function(ki){return se.indexOf(ki)!==-1},pr=Mr("top"),mr=Mr("left"),Ar=Mr("right"),Dr=Mr("bottom"),Er=Mr("inside"),pe=fr!=="boundaries"&&(Dr||mr||pr||Ar);if(!pe&&!Er)return[0,0];var Xe=fe.side,vr=pe?(fe.tickwidth||0)/2:0,Kr=st,si=fe.tickfont?fe.tickfont.size:12;return(Dr||pr)&&(vr+=si*et,Kr+=(fe.linewidth||0)/2),(mr||Ar)&&(vr+=(fe.linewidth||0)/2,Kr+=st),Er&&Xe==="top"&&(Kr-=si*(1-et)),(mr||pr)&&(vr=-vr),(Xe==="bottom"||Xe==="right")&&(Kr=-Kr),[pe?vr:0,Er?Kr:0]}X.makeTickPath=function(fe,se,fr,Mr){Mr||(Mr={});var pr=Mr.minor;if(pr&&!fe.minor)return"";var mr=Mr.len===void 0?pr?fe.minor.ticklen:fe.ticklen:Mr.len,Ar=fe._id.charAt(0),Dr=(fe.linewidth||1)/2;return Ar==="x"?"M0,"+(se+Dr*fr)+"v"+mr*fr:"M"+(se+Dr*fr)+",0h"+mr*fr},X.makeLabelFns=function(fe,se,fr){var Mr=fe.ticklabelposition||"",pr=fe.tickson||"",mr=function(Ua){return Mr.indexOf(Ua)!==-1},Ar=mr("top"),Dr=mr("left"),Er=mr("right"),pe=mr("bottom"),Xe=pr!=="boundaries"&&(pe||Dr||Ar||Er),vr=mr("inside"),Kr=Mr==="inside"&&fe.ticks==="inside"||!vr&&fe.ticks==="outside"&&pr!=="boundaries",si=0,ki=0,hi=Kr?fe.ticklen:0;if(vr?hi*=-1:Xe&&(hi=0),Kr&&(si+=hi,fr)){var ai=t.deg2rad(fr);si=hi*Math.cos(ai)+1,ki=hi*Math.sin(ai)}fe.showticklabels&&(Kr||fe.showline)&&(si+=.2*fe.tickfont.size),si+=(fe.linewidth||1)/2*(vr?-1:1);var zi={labelStandoff:si,labelShift:ki},Gn,Si,$n,Xn,Sa=0,pa=fe.side,Ja=fe._id.charAt(0),Oa=fe.tickangle,Ro;if(Ja==="x")Ro=!vr&&pa==="bottom"||vr&&pa==="top",Xn=Ro?1:-1,vr&&(Xn*=-1),Gn=ki*Xn,Si=se+si*Xn,$n=Ro?1:-.2,Math.abs(Oa)===90&&(vr?$n+=ot:$n=Oa===-90&&pa==="bottom"?et:Oa===90&&pa==="top"?ot:.5,Sa=ot/2*(Oa/90)),zi.xFn=function(Ua){return Ua.dx+Gn+Sa*Ua.fontSize},zi.yFn=function(Ua){return Ua.dy+Si+Ua.fontSize*$n},zi.anchorFn=function(Ua,Ko){if(Xe){if(Dr)return"end";if(Er)return"start"}return!m(Ko)||Ko===0||Ko===180?"middle":Ko*Xn<0===vr?"start":"end"},zi.heightFn=function(Ua,Ko,Qa){return Ko<-60||Ko>60?-.5*Qa:fe.side==="top"===vr?0:-Qa};else if(Ja==="y"){if(Ro=!vr&&pa==="left"||vr&&pa==="right",Xn=Ro?1:-1,vr&&(Xn*=-1),Gn=si,Si=ki*Xn,$n=0,!vr&&Math.abs(Oa)===90&&($n=Oa===-90&&pa==="left"||Oa===90&&pa==="right"?et:.5),vr){var Jo=m(Oa)?+Oa:0;if(Jo!==0){var Xo=t.deg2rad(Jo);Sa=Math.abs(Math.sin(Xo))*et*Xn,$n=0}}zi.xFn=function(Ua){return Ua.dx+se-(Gn+Ua.fontSize*$n)*Xn+Sa*Ua.fontSize},zi.yFn=function(Ua){return Ua.dy+Si+Ua.fontSize*ot},zi.anchorFn=function(Ua,Ko){return m(Ko)&&Math.abs(Ko)===90?"middle":Ro?"end":"start"},zi.heightFn=function(Ua,Ko,Qa){return fe.side==="right"&&(Ko*=-1),Ko<-30?-Qa:Ko<30?-.5*Qa:0}}return zi};function bi(fe){return[fe.text,fe.x,fe.axInfo,fe.font,fe.fontSize,fe.fontColor].join("_")}X.drawTicks=function(fe,se,fr){fr||(fr={});var Mr=se._id+"tick",pr=[].concat(se.minor&&se.minor.ticks?fr.vals.filter(function(Ar){return Ar.minor&&!Ar.noTick}):[],se.ticks?fr.vals.filter(function(Ar){return!Ar.minor&&!Ar.noTick}):[]),mr=fr.layer.selectAll("path."+Mr).data(pr,bi);mr.exit().remove(),mr.enter().append("path").classed(Mr,1).classed("ticks",1).classed("crisp",fr.crisp!==!1).each(function(Ar){return e.stroke(c.select(this),Ar.minor?se.minor.tickcolor:se.tickcolor)}).style("stroke-width",function(Ar){return a.crispRound(fe,Ar.minor?se.minor.tickwidth:se.tickwidth,1)+"px"}).attr("d",fr.path).style("display",null),Ri(se,[V]),mr.attr("transform",fr.transFn)},X.drawGrid=function(fe,se,fr){if(fr||(fr={}),se.tickmode!=="sync"){var Mr=se._id+"grid",pr=se.minor&&se.minor.showgrid,mr=pr?fr.vals.filter(function(zi){return zi.minor}):[],Ar=se.showgrid?fr.vals.filter(function(zi){return!zi.minor}):[],Dr=fr.counterAxis;if(Dr&&X.shouldShowZeroLine(fe,se,Dr))for(var Er=se.tickmode==="array",pe=0;pe=0;ki--){var hi=ki?Kr:si;if(hi){var ai=hi.selectAll("path."+Mr).data(ki?Ar:mr,bi);ai.exit().remove(),ai.enter().append("path").classed(Mr,1).classed("crisp",fr.crisp!==!1),ai.attr("transform",fr.transFn).attr("d",fr.path).each(function(zi){return e.stroke(c.select(this),zi.minor?se.minor.gridcolor:se.gridcolor||"#ddd")}).style("stroke-dasharray",function(zi){return a.dashStyle(zi.minor?se.minor.griddash:se.griddash,zi.minor?se.minor.gridwidth:se.gridwidth)}).style("stroke-width",function(zi){return(zi.minor?vr:se._gw)+"px"}).style("display",null),typeof fr.path=="function"&&ai.attr("d",fr.path)}}Ri(se,[R,F])}},X.drawZeroLine=function(fe,se,fr){fr||(fr=fr);var Mr=se._id+"zl",pr=X.shouldShowZeroLine(fe,se,fr.counterAxis),mr=fr.layer.selectAll("path."+Mr).data(pr?[{x:0,id:se._id}]:[]);mr.exit().remove(),mr.enter().append("path").classed(Mr,1).classed("zl",1).classed("crisp",fr.crisp!==!1).each(function(){fr.layer.selectAll("path").sort(function(Ar,Dr){return rt(Ar.id,Dr.id)})}),mr.attr("transform",fr.transFn).attr("d",fr.path).call(e.stroke,se.zerolinecolor||e.defaultLine).style("stroke-width",a.crispRound(fe,se.zerolinewidth,se._gw||1)+"px").style("display",null),Ri(se,[L])},X.drawLabels=function(fe,se,fr){fr||(fr={});var Mr=fe._fullLayout,pr=se._id,mr=se.zerolinelayer==="above traces",Ar=fr.cls||pr+"tick",Dr=fr.vals.filter(function(ao){return ao.text}),Er=fr.labelFns,pe=fr.secondary?0:se.tickangle,Xe=(se._prevTickAngles||{})[Ar],vr=fr.layer.selectAll("g."+Ar).data(se.showticklabels?Dr:[],bi),Kr=[];vr.enter().append("g").classed(Ar,1).append("text").attr("text-anchor","middle").each(function(ao){var yo=c.select(this),Ra=fe._promises.length;yo.call(i.positionText,Er.xFn(ao),Er.yFn(ao)).call(a.font,{family:ao.font,size:ao.fontSize,color:ao.fontColor,weight:ao.fontWeight,style:ao.fontStyle,variant:ao.fontVariant,textcase:ao.fontTextcase,lineposition:ao.fontLineposition,shadow:ao.fontShadow}).text(ao.text).call(i.convertToTspans,fe),fe._promises[Ra]?Kr.push(fe._promises.pop().then(function(){si(yo,pe)})):si(yo,pe)}),Ri(se,[U]),vr.exit().remove(),fr.repositionOnUpdate&&vr.each(function(ao){c.select(this).select("text").call(i.positionText,Er.xFn(ao),Er.yFn(ao))});function si(ao,yo){ao.each(function(Ra){var fo=c.select(this),cs=fo.select(".text-math-group"),Vo=Er.anchorFn(Ra,yo),Fn=fr.transFn.call(fo.node(),Ra)+(m(yo)&&+yo!=0?" rotate("+yo+","+Er.xFn(Ra)+","+(Er.yFn(Ra)-Ra.fontSize/2)+")":""),Mn=i.lineCount(fo),Rs=lt*Ra.fontSize,os=Er.heightFn(Ra,m(yo)?+yo:0,(Mn-1)*Rs);if(os&&(Fn+=r(0,os)),cs.empty()){var No=fo.select("text");No.attr({transform:Fn,"text-anchor":Vo}),No.style("display",null),se._adjustTickLabelsOverflow&&se._adjustTickLabelsOverflow()}else{var Is=a.bBox(cs.node()).width*{end:-.5,start:.5}[Vo];cs.attr("transform",Fn+r(Is,0))}})}se._adjustTickLabelsOverflow=function(){var ao=se.ticklabeloverflow;if(!(!ao||ao==="allow")){var yo=ao.indexOf("hide")!==-1,Ra=se._id.charAt(0)==="x",fo=0,cs=Ra?fe._fullLayout.width:fe._fullLayout.height;if(ao.indexOf("domain")!==-1){var Vo=t.simpleMap(se.range,se.r2l);fo=se.l2p(Vo[0])+se._offset,cs=se.l2p(Vo[1])+se._offset}var Fn=Math.min(fo,cs),Mn=Math.max(fo,cs),Rs=se.side,os=1/0,No=-1/0;for(var Is in vr.each(function(_s){var ga=c.select(this);if(ga.select(".text-math-group").empty()){var eo=a.bBox(ga.node()),wo=0;Ra?(eo.right>Mn||eo.leftMn||eo.top+(se.tickangle?0:_s.fontSize/4)se["_visibleLabelMin_"+Vo._id]?Ts.style("display","none"):Mn.K==="tick"&&!Fn&&Ts.node().style.display!=="none"&&Ts.style("display",null)})})})})},si(vr,Xe+1?Xe:pe);function ki(){return Kr.length&&Promise.all(Kr)}var hi=null;function ai(){if(si(vr,pe),Dr.length&&se.autotickangles&&(se.type!=="log"||String(se.dtick).charAt(0)!=="D")){hi=se.autotickangles[0];var ao=0,yo=[],Ra,fo=1;vr.each(function(Xs){ao=Math.max(ao,Xs.fontSize);var Io=se.l2p(Xs.x),Ho=ze(this),el=a.bBox(Ho.node());fo=Math.max(fo,i.lineCount(Ho)),yo.push({top:0,bottom:10,height:10,left:Io-el.width/2,right:Io+el.width/2+2,width:el.width+2})});var cs=(se.tickson==="boundaries"||se.showdividers)&&!fr.secondary,Vo=Dr.length,Fn=Math.abs((Dr[Vo-1].x-Dr[0].x)*se._m)/(Vo-1),Mn=cs?Fn/2:Fn,Rs=cs?se.ticklen:ao*1.25*fo,os=Mn/Math.sqrt(Mn**2+Rs**2),No=se.autotickangles.map(function(Xs){return Xs*Math.PI/180}),Is=No.find(function(Xs){return Math.abs(Math.cos(Xs))<=os});Is===void 0&&(Is=No.reduce(function(Xs,Io){return Math.abs(Math.cos(Xs))hs*Qa&&(Xo=Qa,Oa[Ja]=Ro[Ja]=Ua[Ja])}var Bo=Math.abs(Xo-Jo);Bo-Xn>0?(Bo-=Xn,Xn*=1+Xn/Bo):Xn=0,se._id.charAt(0)!=="y"&&(Xn=-Xn),Oa[pa]=Si.p2r(Si.r2p(Ro[pa])+Sa*Xn),Si.autorange==="min"||Si.autorange==="max reversed"?(Oa[0]=null,Si._rangeInitial0=void 0,Si._rangeInitial1=void 0):(Si.autorange==="max"||Si.autorange==="min reversed")&&(Oa[1]=null,Si._rangeInitial0=void 0,Si._rangeInitial1=void 0),Mr._insideTickLabelsUpdaterange[Si._name+".range"]=Oa}var us=t.syncOrAsync(zi);return us&&us.then&&fe._promises.push(us),us};function Ni(fe,se,fr){var Mr=se._id+"divider",pr=fr.vals,mr=fr.layer.selectAll("path."+Mr).data(pr,bi);mr.exit().remove(),mr.enter().insert("path",":first-child").classed(Mr,1).classed("crisp",1).call(e.stroke,se.dividercolor).style("stroke-width",a.crispRound(fe,se.dividerwidth,1)+"px"),mr.attr("transform",fr.transFn).attr("d",fr.path)}X.getPxPosition=function(fe,se){var fr=fe._fullLayout._size,Mr=se._id.charAt(0),pr=se.side,mr;if(se.anchor==="free"?Mr==="x"?mr={_offset:fr.t+(1-(se.position||0))*fr.h,_length:0}:Mr==="y"&&(mr={_offset:fr.l+(se.position||0)*fr.w+se._shift,_length:0}):mr=se._anchorAxis,pr==="top"||pr==="left")return mr._offset;if(pr==="bottom"||pr==="right")return mr._offset+mr._length};function en(fe){var se=fe.title.font.size,fr=(fe.title.text.match(i.BR_TAG_ALL)||[]).length;return fe.title.hasOwnProperty("standoff")?se*(et+fr*lt):fr?se*(fr+1)*lt:se}function Vi(fe,se){var fr=fe._fullLayout,Mr=se._id,pr=Mr.charAt(0),mr=se.title.font.size,Ar,Dr=(se.title.text.match(i.BR_TAG_ALL)||[]).length;if(se.title.hasOwnProperty("standoff"))se.side==="bottom"||se.side==="right"?Ar=se._depth+se.title.standoff+mr*et:(se.side==="top"||se.side==="left")&&(Ar=se._depth+se.title.standoff+mr*(ot+Dr*lt));else{var Er=$i(se);if(se.type==="multicategory")Ar=se._depth;else{var pe=1.5*mr;Er&&(pe=.5*mr,se.ticks==="outside"&&(pe+=se.ticklen)),Ar=10+pe+(se.linewidth?se.linewidth-1:0)}Er||(pr==="x"?Ar+=se.side==="top"?mr*(se.showticklabels?1:0):mr*(se.showticklabels?1.5:.5):Ar+=se.side==="right"?mr*(se.showticklabels?1:.5):mr*(se.showticklabels?.5:0))}var Xe=X.getPxPosition(fe,se),vr,Kr,si;pr==="x"?(Kr=se._offset+se._length/2,si=se.side==="top"?Xe-Ar:Xe+Ar):(si=se._offset+se._length/2,Kr=se.side==="right"?Xe+Ar:Xe-Ar,vr={rotate:"-90",offset:0});var ki;if(se.type!=="multicategory"){var hi=se._selections[se._id+"tick"];if(ki={selection:hi,side:se.side},hi&&hi.node()&&hi.node().parentNode){var ai=a.getTranslate(hi.node().parentNode);ki.offsetLeft=ai.x,ki.offsetTop=ai.y}se.title.hasOwnProperty("standoff")&&(ki.pad=0)}return se._titleStandoff=Ar,s.draw(fe,Mr+"title",{propContainer:se,propName:se._name+".title.text",placeholder:fr._dfltTitle[pr],avoid:ki,transform:vr,attributes:{x:Kr,y:si,"text-anchor":"middle"}})}X.shouldShowZeroLine=function(fe,se,fr){var Mr=t.simpleMap(se.range,se.r2l);return Mr[0]*Mr[1]<=0&&se.zeroline&&(se.type==="linear"||se.type==="-")&&!(se.rangebreaks&&se.maskBreaks(0)===D)&&(hn(se,0)||!wn(fe,se,fr,Mr)||Ae(fe,se))},X.clipEnds=function(fe,se){return se.filter(function(fr){return hn(fe,fr.x)})};function hn(fe,se){var fr=fe.l2p(se);return fr>1&&fr1)for(pr=1;pr=pr.min&&fe=z:/%L/.test(se)?fe>=E:/%[SX]/.test(se)?fe>=O:/%M/.test(se)?fe>=v:/%[HI]/.test(se)?fe>=b:/%p/.test(se)?fe>=d:/%[Aadejuwx]/.test(se)?fe>=u:/%[UVW]/.test(se)?fe>=S:/%[Bbm]/.test(se)?fe>=A:/%[q]/.test(se)?fe>=k:/%[Yy]/.test(se)?fe>=g:!0}}}),X_=Ut({"src/plots/cartesian/autorange_options_defaults.js"(Z,B){B.exports=function(c,m,M){var o,t;if(M){var r=m==="reversed"||m==="min reversed"||m==="max reversed";o=M[r?1:0],t=M[r?0:1]}var i=c("autorangeoptions.minallowed",t===null?o:void 0),s=c("autorangeoptions.maxallowed",o===null?t:void 0);i===void 0&&c("autorangeoptions.clipmin"),s===void 0&&c("autorangeoptions.clipmax"),c("autorangeoptions.include")}}}),$_=Ut({"src/plots/cartesian/range_defaults.js"(Z,B){var c=X_();B.exports=function(m,M,o,t){var r=M._template||{},i=M.type||r.type||"-";o("minallowed"),o("maxallowed");var s=o("range");if(!s){var e;!t.noInsiderange&&i!=="log"&&(e=o("insiderange"),e&&(e[0]===null||e[1]===null)&&(M.insiderange=!1,e=void 0),e&&(s=o("range",e)))}var a=M.getAutorangeDflt(s,t),n=o("autorange",a),l;s&&(s[0]===null&&s[1]===null||(s[0]===null||s[1]===null)&&(n==="reversed"||n===!0)||s[0]!==null&&(n==="min"||n==="max reversed")||s[1]!==null&&(n==="max"||n==="min reversed"))&&(s=void 0,delete M.range,M.autorange=!0,l=!0),l||(a=M.getAutorangeDflt(s,t),n=o("autorange",a)),n&&(c(o,n,s),(i==="linear"||i==="-")&&o("rangemode")),M.cleanRange()}}}),kT=Ut({"node_modules/mouse-event-offset/index.js"(Z,B){var c={left:0,top:0};B.exports=m;function m(o,t,r){t=t||o.currentTarget||o.srcElement,Array.isArray(r)||(r=[0,0]);var i=o.clientX||0,s=o.clientY||0,e=M(t);return r[0]=i-e.left,r[1]=s-e.top,r}function M(o){return o===window||o===document||o===document.body?c:o.getBoundingClientRect()}}}),I1=Ut({"node_modules/has-passive-events/index.js"(Z,B){var c=U_();function m(){var M=!1;try{var o=Object.defineProperty({},"passive",{get:function(){M=!0}});window.addEventListener("test",null,o),window.removeEventListener("test",null,o)}catch{M=!1}return M}B.exports=c&&m()}}),AT=Ut({"src/components/dragelement/align.js"(Z,B){B.exports=function(c,m,M,o,t){var r=(c-M)/(o-M),i=r+m/(o-M),s=(r+i)/2;return t==="left"||t==="bottom"?r:t==="center"||t==="middle"?s:t==="right"||t==="top"?i:r<2/3-s?r:i>4/3-s?i:s}}}),MT=Ut({"src/components/dragelement/cursor.js"(Z,B){var c=Jr(),m=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];B.exports=function(M,o,t,r){return M=t==="left"?0:t==="center"?1:t==="right"?2:c.constrain(Math.floor(M*3),0,2),o=r==="bottom"?0:r==="middle"?1:r==="top"?2:c.constrain(Math.floor(o*3),0,2),m[o][M]}}}),ST=Ut({"src/components/dragelement/unhover.js"(Z,B){var c=dm(),m=E1(),M=Ag().getGraphDiv,o=kg(),t=B.exports={};t.wrapped=function(r,i,s){r=M(r),r._fullLayout&&m.clear(r._fullLayout._uid+o.HOVERID),t.raw(r,i,s)},t.raw=function(r,i){var s=r._fullLayout,e=r._hoverdata;i||(i={}),!(i.target&&!r._dragged&&c.triggerHandler(r,"plotly_beforehover",i)===!1)&&(s._hoverlayer.selectAll("g").remove(),s._hoverlayer.selectAll("line").remove(),s._hoverlayer.selectAll("circle").remove(),r._hoverdata=void 0,i.target&&e&&r.emit("plotly_unhover",{event:i,points:e}))}}}),Jh=Ut({"src/components/dragelement/index.js"(Z,B){var c=kT(),m=V_(),M=I1(),o=Jr().removeElement,t=Ah(),r=B.exports={};r.align=AT(),r.getCursor=MT();var i=ST();r.unhover=i.wrapped,r.unhoverRaw=i.raw,r.init=function(a){var n=a.gd,l=1,f=n._context.doubleClickDelay,p=a.element,T,g,w,h,k,x,_,A;n._mouseDownTime||(n._mouseDownTime=0),p.style.pointerEvents="all",p.onmousedown=d,M?(p._ontouchstart&&p.removeEventListener("touchstart",p._ontouchstart),p._ontouchstart=d,p.addEventListener("touchstart",d,{passive:!1})):p.ontouchstart=d;function S(O,E,z){return Math.abs(O)f&&(l=Math.max(l-1,1)),n._dragged)a.doneFn&&a.doneFn();else{var E;x.target===_?E=x:(E={target:_,srcElement:_,toElement:_},Object.keys(x).concat(Object.keys(x.__proto__)).forEach(z=>{var j=x[z];!E[z]&&typeof j!="function"&&(E[z]=j)})),a.clickFn&&a.clickFn(l,E),A||_.dispatchEvent(new MouseEvent("click",O))}n._dragging=!1,n._dragged=!1}};function s(){var a=document.createElement("div");a.className="dragcover";var n=a.style;return n.position="fixed",n.left=0,n.right=0,n.top=0,n.bottom=0,n.zIndex=999999999,n.background="none",document.body.appendChild(a),a}r.coverSlip=s;function e(a){return c(a.changedTouches?a.changedTouches[0]:a,document.body)}}}),Yf=Ut({"src/lib/setcursor.js"(Z,B){B.exports=function(c,m){(c.attr("class")||"").split(" ").forEach(function(M){M.indexOf("cursor-")===0&&c.classed(M,!1)}),m&&c.classed("cursor-"+m,!0)}}}),ET=Ut({"src/lib/override_cursor.js"(Z,B){var c=Yf(),m="data-savedcursor",M="!!";B.exports=function(o,t){var r=o.attr(m);if(t){if(!r){for(var i=(o.attr("class")||"").split(" "),s=0;set.legend.length)for(var J=et.legend.length;J(e==="legend"?1:0));if(E===!1&&(n[e]=void 0),!(E===!1&&!f.uirevision)&&(T("uirevision",n.uirevision),E!==!1)){T("borderwidth");var z=T("orientation"),j=T("yref"),D=T("xref"),L=z==="h",R=j==="paper",F=D==="paper",V,U,K,at="left";if(L?(V=0,c.getComponentMethod("rangeslider","isVisible")(a.xaxis)?R?(U=1.1,K="bottom"):(U=1,K="top"):R?(U=-.1,K="top"):(U=0,K="bottom")):(U=1,K="auto",F?V=1.02:(V=1,at="right")),m.coerce(f,p,{x:{valType:"number",editType:"legend",min:F?-2:0,max:F?3:1,dflt:V}},"x"),m.coerce(f,p,{y:{valType:"number",editType:"legend",min:R?-2:0,max:R?3:1,dflt:U}},"y"),T("traceorder",S),i.isGrouped(n[e])&&T("tracegroupgap"),T("entrywidth"),T("entrywidthmode"),T("indentation"),T("itemsizing"),T("itemwidth"),T("itemclick"),T("itemdoubleclick"),T("groupclick"),T("xanchor",at),T("yanchor",K),T("maxheight"),T("valign"),m.noneOrAll(f,p,["x","y"]),T("title.text")){T("title.side",L?"left":"top");var ot=m.extendFlat({},g,{size:m.bigFont(g.size)});m.coerceFont(T,"title.font",ot)}}}B.exports=function(e,a,n){var l,f=n.slice(),p=a.shapes;if(p)for(l=0;lz&&(E=z)}v[T][0]._groupMinRank=E,v[T][0]._preGroupSort=T}var j=function(U,K){return U[0]._groupMinRank-K[0]._groupMinRank||U[0]._preGroupSort-K[0]._preGroupSort},D=function(U,K){return U.trace.legendrank-K.trace.legendrank||U._preSort-K._preSort};for(v.forEach(function(U,K){U[0]._preGroupSort=K}),v.sort(j),T=0;T0)X=lt.width;else return 0;return u?st:Math.min(X,J)};x.each(function(et){var lt=c.select(this),J=M.ensureSingle(lt,"g","layers");J.style("opacity",et[0].trace.opacity);var st=A.indentation,X=A.valign,it=et[0].lineHeight,Q=et[0].height;if(X==="middle"&&st===0||!it||!Q)J.attr("transform",null);else{var rt={top:1,bottom:-1}[X]*(.5*(it-Q+3))||0,$=A.indentation;J.attr("transform",o($,rt))}J.selectAll("g.legendfill").data([et]).enter().append("g").classed("legendfill",!0),J.selectAll("g.legendlines").data([et]).enter().append("g").classed("legendlines",!0);var tt=J.selectAll("g.legendsymbols").data([et]);tt.enter().append("g").classed("legendsymbols",!0),tt.selectAll("g.legendpoints").data([et]).enter().append("g").classed("legendpoints",!0)}).each(ot).each(z).each(D).each(j).each(R).each(K).each(U).each(O).each(E).each(F).each(V);function O(et){var lt=h(et),J=lt.showFill,st=lt.showLine,X=lt.showGradientLine,it=lt.showGradientFill,Q=lt.anyFill,rt=lt.anyLine,$=et[0],tt=$.trace,pt,yt,_t=i(tt),St=_t.colorscale,zt=_t.reversescale,Et=function(xt){if(xt.size())if(J)t.fillGroupStyle(xt,_,!0);else{var At="legendfill-"+tt.uid;t.gradient(xt,_,At,w(zt),St,"fill")}},Ft=function(xt){if(xt.size()){var At="legendline-"+tt.uid;t.lineGroupStyle(xt),t.gradient(xt,_,At,w(zt),St,"stroke")}},Yt=s.hasMarkers(tt)||!Q?"M5,0":rt?"M5,-2":"M5,-3",Xt=c.select(this),ee=Xt.select(".legendfill").selectAll("path").data(J||it?[et]:[]);if(ee.enter().append("path").classed("js-fill",!0),ee.exit().remove(),ee.attr("d",Yt+"h"+d+"v6h-"+d+"z").call(Et),st||X){var Bt=v(void 0,tt.line,T,f);yt=M.minExtend(tt,{line:{width:Bt}}),pt=[M.minExtend($,{trace:yt})]}var ht=Xt.select(".legendlines").selectAll("path").data(st||X?[pt]:[]);ht.enter().append("path").classed("js-line",!0),ht.exit().remove(),ht.attr("d",Yt+(X?"l"+d+",0.0001":"h"+d)).call(st?t.lineGroupStyle:Ft)}function E(et){var lt=h(et),J=lt.anyFill,st=lt.anyLine,X=lt.showLine,it=lt.showMarker,Q=et[0],rt=Q.trace,$=!it&&!st&&!J&&s.hasText(rt),tt,pt;function yt(ee,Bt,ht,xt){var At=M.nestedProperty(rt,ee).get(),Gt=M.isArrayOrTypedArray(At)&&Bt?Bt(At):At;if(u&&Gt&&xt!==void 0&&(Gt=xt),ht){if(Gtht[1])return ht[1]}return Gt}function _t(ee){return Q._distinct&&Q.index&&ee[Q.index]?ee[Q.index]:ee[0]}if(it||$||X){var St={},zt={};if(it){St.mc=yt("marker.color",_t),St.mx=yt("marker.symbol",_t),St.mo=yt("marker.opacity",M.mean,[.2,1]),St.mlc=yt("marker.line.color",_t),St.mlw=yt("marker.line.width",M.mean,[0,5],p),zt.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var Et=yt("marker.size",M.mean,[2,16],l);St.ms=Et,zt.marker.size=Et}X&&(zt.line={width:yt("line.width",_t,[0,10],f)}),$&&(St.tx="Aa",St.tp=yt("textposition",_t),St.ts=10,St.tc=yt("textfont.color",_t),St.tf=yt("textfont.family",_t),St.tw=yt("textfont.weight",_t),St.ty=yt("textfont.style",_t),St.tv=yt("textfont.variant",_t),St.tC=yt("textfont.textcase",_t),St.tE=yt("textfont.lineposition",_t),St.tS=yt("textfont.shadow",_t)),tt=[M.minExtend(Q,St)],pt=M.minExtend(rt,zt),pt.selectedpoints=null,pt.texttemplate=null}var Ft=c.select(this).select("g.legendpoints"),Yt=Ft.selectAll("path.scatterpts").data(it?tt:[]);Yt.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform",b),Yt.exit().remove(),Yt.call(t.pointStyle,pt,_),it&&(tt[0].mrc=3);var Xt=Ft.selectAll("g.pointtext").data($?tt:[]);Xt.enter().append("g").classed("pointtext",!0).append("text").attr("transform",b),Xt.exit().remove(),Xt.selectAll("text").call(t.textPointStyle,pt,_)}function z(et){var lt=et[0].trace,J=lt.type==="waterfall";if(et[0]._distinct&&J){var st=et[0].trace[et[0].dir].marker;return et[0].mc=st.color,et[0].mlw=st.line.width,et[0].mlc=st.line.color,L(et,this,"waterfall")}var X=[];lt.visible&&J&&(X=et[0].hasTotals?[["increasing","M-6,-6V6H0Z"],["totals","M6,6H0L-6,-6H-0Z"],["decreasing","M6,6V-6H0Z"]]:[["increasing","M-6,-6V6H6Z"],["decreasing","M6,6V-6H-6Z"]]);var it=c.select(this).select("g.legendpoints").selectAll("path.legendwaterfall").data(X);it.enter().append("path").classed("legendwaterfall",!0).attr("transform",b).style("stroke-miterlimit",1),it.exit().remove(),it.each(function(Q){var rt=c.select(this),$=lt[Q[0]].marker,tt=v(void 0,$.line,g,p);rt.attr("d",Q[1]).style("stroke-width",tt+"px").call(r.fill,$.color),tt&&rt.call(r.stroke,$.line.color)})}function j(et){L(et,this)}function D(et){L(et,this,"funnel")}function L(et,lt,J){var st=et[0].trace,X=st.marker||{},it=X.line||{},Q=X.cornerradius?"M6,3a3,3,0,0,1-3,3H-3a3,3,0,0,1-3-3V-3a3,3,0,0,1,3-3H3a3,3,0,0,1,3,3Z":"M6,6H-6V-6H6Z",rt=J?st.visible&&st.type===J:m.traceIs(st,"bar"),$=c.select(lt).select("g.legendpoints").selectAll("path.legend"+J).data(rt?[et]:[]);$.enter().append("path").classed("legend"+J,!0).attr("d",Q).attr("transform",b),$.exit().remove(),$.each(function(tt){var pt=c.select(this),yt=tt[0],_t=v(yt.mlw,X.line,g,p);pt.style("stroke-width",_t+"px");var St=yt.mcc;if(!A._inHover&&"mc"in yt){var zt=i(X),Et=zt.mid;Et===void 0&&(Et=(zt.max+zt.min)/2),St=t.tryColorscale(X,"")(Et)}var Ft=St||yt.mc||X.color,Yt=X.pattern,Xt=t.getPatternAttr,ee=Yt&&(Xt(Yt.shape,0,"")||Xt(Yt.path,0,""));if(ee){var Bt=Xt(Yt.bgcolor,0,null),ht=Xt(Yt.fgcolor,0,null),xt=Yt.fgopacity,At=k(Yt.size,8,10),Gt=k(Yt.solidity,.5,1),Nt="legend-"+st.uid;pt.call(t.pattern,"legend",_,Nt,ee,At,Gt,St,Yt.fillmode,Bt,ht,xt)}else pt.call(r.fill,Ft);_t&&r.stroke(pt,yt.mlc||it.color)})}function R(et){var lt=et[0].trace,J=c.select(this).select("g.legendpoints").selectAll("path.legendbox").data(lt.visible&&m.traceIs(lt,"box-violin")?[et]:[]);J.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform",b),J.exit().remove(),J.each(function(){var st=c.select(this);if((lt.boxpoints==="all"||lt.points==="all")&&r.opacity(lt.fillcolor)===0&&r.opacity((lt.line||{}).color)===0){var X=M.minExtend(lt,{marker:{size:u?l:M.constrain(lt.marker.size,2,16),sizeref:1,sizemin:1,sizemode:"diameter"}});J.call(t.pointStyle,X,_)}else{var it=v(void 0,lt.line,g,p);st.style("stroke-width",it+"px").call(r.fill,lt.fillcolor),it&&r.stroke(st,lt.line.color)}})}function F(et){var lt=et[0].trace,J=c.select(this).select("g.legendpoints").selectAll("path.legendcandle").data(lt.visible&<.type==="candlestick"?[et,et]:[]);J.enter().append("path").classed("legendcandle",!0).attr("d",function(st,X){return X?"M-15,0H-8M-8,6V-6H8Z":"M15,0H8M8,-6V6H-8Z"}).attr("transform",b).style("stroke-miterlimit",1),J.exit().remove(),J.each(function(st,X){var it=c.select(this),Q=lt[X?"increasing":"decreasing"],rt=v(void 0,Q.line,g,p);it.style("stroke-width",rt+"px").call(r.fill,Q.fillcolor),rt&&r.stroke(it,Q.line.color)})}function V(et){var lt=et[0].trace,J=c.select(this).select("g.legendpoints").selectAll("path.legendohlc").data(lt.visible&<.type==="ohlc"?[et,et]:[]);J.enter().append("path").classed("legendohlc",!0).attr("d",function(st,X){return X?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"}).attr("transform",b).style("stroke-miterlimit",1),J.exit().remove(),J.each(function(st,X){var it=c.select(this),Q=lt[X?"increasing":"decreasing"],rt=v(void 0,Q.line,g,p);it.style("fill","none").call(t.dashLine,Q.line.dash,rt),rt&&r.stroke(it,Q.line.color)})}function U(et){at(et,this,"pie")}function K(et){at(et,this,"funnelarea")}function at(et,lt,J){var st=et[0],X=st.trace,it=J?X.visible&&X.type===J:m.traceIs(X,J),Q=c.select(lt).select("g.legendpoints").selectAll("path.legend"+J).data(it?[et]:[]);if(Q.enter().append("path").classed("legend"+J,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",b),Q.exit().remove(),Q.size()){var rt=X.marker||{},$=v(a(rt.line.width,st.pts),rt.line,g,p),tt="pieLike",pt=M.minExtend(X,{marker:{line:{width:$}}},tt);e(Q,M.minExtend(st,{trace:pt},tt),pt,_)}}function ot(et){var lt=et[0].trace,J,st=[];if(lt.visible)switch(lt.type){case"histogram2d":case"heatmap":st=[["M-15,-2V4H15V-2Z"]],J=!0;break;case"choropleth":case"choroplethmapbox":case"choroplethmap":st=[["M-6,-6V6H6V-6Z"]],J=!0;break;case"densitymapbox":case"densitymap":st=[["M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"]],J="radial";break;case"cone":st=[["M-6,2 A2,2 0 0,0 -6,6 V6L6,4Z"],["M-6,-6 A2,2 0 0,0 -6,-2 L6,-4Z"],["M-6,-2 A2,2 0 0,0 -6,2 L6,0Z"]],J=!1;break;case"streamtube":st=[["M-6,2 A2,2 0 0,0 -6,6 H6 A2,2 0 0,1 6,2 Z"],["M-6,-6 A2,2 0 0,0 -6,-2 H6 A2,2 0 0,1 6,-6 Z"],["M-6,-2 A2,2 0 0,0 -6,2 H6 A2,2 0 0,1 6,-2 Z"]],J=!1;break;case"surface":st=[["M-6,-6 A2,3 0 0,0 -6,0 H6 A2,3 0 0,1 6,-6 Z"],["M-6,1 A2,3 0 0,1 -6,6 H6 A2,3 0 0,0 6,0 Z"]],J=!0;break;case"mesh3d":st=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],J=!1;break;case"volume":st=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],J=!0;break;case"isosurface":st=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6 A12,24 0 0,0 6,-6 L0,6Z"]],J=!1;break}var X=c.select(this).select("g.legendpoints").selectAll("path.legend3dandfriends").data(st);X.enter().append("path").classed("legend3dandfriends",!0).attr("transform",b).style("stroke-miterlimit",1),X.exit().remove(),X.each(function(it,Q){var rt=c.select(this),$=i(lt),tt=$.colorscale,pt=$.reversescale,yt=function(Et){if(Et.size()){var Ft="legendfill-"+lt.uid;t.gradient(Et,_,Ft,w(pt,J==="radial"),tt,"fill")}},_t;if(tt){if(!J){var St=tt.length;_t=Q===0?tt[pt?St-1:0][1]:Q===1?tt[pt?0:St-1][1]:tt[Math.floor((St-1)/2)][1]}}else{var zt=lt.vertexcolor||lt.facecolor||lt.color;_t=M.isArrayOrTypedArray(zt)?zt[Q]||zt[0]:zt}rt.attr("d",it[0]),_t?rt.call(r.fill,_t):rt.call(yt)})}};function w(x,_){return(_?"radial":"horizontal")+(x?"":"reversed")}function h(x){var _=x[0].trace,A=_.contours,S=s.hasLines(_),u=s.hasMarkers(_),d=_.visible&&_.fill&&_.fill!=="none",b=!1,v=!1;if(A){var O=A.coloring;O==="lines"?b=!0:S=O==="none"||O==="heatmap"||A.showlines,A.type==="constraint"?d=A._operation!=="=":(O==="fill"||O==="heatmap")&&(v=!0)}return{showMarker:u,showLine:S,showFill:d,showGradientLine:b,showGradientFill:v,anyLine:S||b,anyFill:d||v}}function k(x,_,A){return x&&M.isArrayOrTypedArray(x)?_:x>A?A:x}}}),eb=Ut({"src/components/legend/draw.js"(Z,B){var c=Ga(),m=Jr(),M=Uu(),o=Za(),t=dm(),r=Jh(),i=Lo(),s=Na(),e=Rl(),a=CT(),n=Q_(),l=dh(),f=l.LINE_SPACING,p=l.FROM_TL,T=l.FROM_BR,g=LT(),w=tb(),h=P1(),k=1,x=/^legend[0-9]*$/;B.exports=function(V,U){if(U)A(V,U);else{var K=V._fullLayout,at=K._legends;K._infolayer.selectAll('[class^="legend"]').each(function(){var J=c.select(this),st=J.attr("class").split(" ")[0];st.match(x)&&at.indexOf(st)===-1&&J.remove()});for(var ot=0;ot1)}var tt=at.hiddenlabels||[];if(!J&&(!at.showlegend||!st.length))return lt.selectAll("."+ot).remove(),at._topdefs.select("#"+et).remove(),M.autoMargin(V,ot);var pt=m.ensureSingle(lt,"g",ot,function(ee){J||ee.attr("pointer-events","all")}),yt=m.ensureSingleById(at._topdefs,"clipPath",et,function(ee){ee.append("rect")}),_t=m.ensureSingle(pt,"rect","bg",function(ee){ee.attr("shape-rendering","crispEdges")});_t.call(s.stroke,K.bordercolor).call(s.fill,K.bgcolor).style("stroke-width",K.borderwidth+"px");var St=m.ensureSingle(pt,"g","scrollbox"),zt=K.title;K._titleWidth=0,K._titleHeight=0;var Et;zt.text?(Et=m.ensureSingle(St,"text",ot+"titletext"),Et.attr("text-anchor","start").call(i.font,zt.font).text(zt.text),O(Et,St,V,K,k)):St.selectAll("."+ot+"titletext").remove();var Ft=m.ensureSingle(pt,"rect","scrollbar",function(ee){ee.attr(n.scrollBarEnterAttrs).call(s.fill,n.scrollBarColor)}),Yt=St.selectAll("g.groups").data(st);Yt.enter().append("g").attr("class","groups"),Yt.exit().remove();var Xt=Yt.selectAll("g.traces").data(m.identity);Xt.enter().append("g").attr("class","traces"),Xt.exit().remove(),Xt.style("opacity",function(ee){var Bt=ee[0].trace;return o.traceIs(Bt,"pie-like")?tt.indexOf(ee[0].label)===-1?1:.5:Bt.visible==="legendonly"?.5:1}).each(function(){c.select(this).call(d,V,K)}).call(w,V,K).each(function(){J||c.select(this).call(v,V,ot)}),m.syncOrAsync([M.previousPromises,function(){return j(V,Yt,Xt,K)},function(){var ee=at._size,Bt=K.borderwidth,ht=K.xref==="paper",xt=K.yref==="paper";if(zt.text&&_(Et,K,Bt),!J){var At=ht?ee.l+ee.w*K.x-p[L(K)]*K._width:at.width*K.x-p[L(K)]*K._width,Gt=xt?ee.t+ee.h*(1-K.y)-p[R(K)]*K._effHeight:at.height*(1-K.y)-p[R(K)]*K._effHeight;if(D(V,ot,At,Gt))return;if(at.margin.autoexpand){var Nt=At,ie=Gt;At=ht?m.constrain(At,0,at.width-K._width):Nt,Gt=xt?m.constrain(Gt,0,at.height-K._effHeight):ie,At!==Nt&&m.log("Constrain "+ot+".x to make legend fit inside graph"),Gt!==ie&&m.log("Constrain "+ot+".y to make legend fit inside graph")}i.setTranslate(pt,At,Gt)}if(Ft.on(".drag",null),pt.on("wheel",null),J||K._height<=K._maxHeight||V._context.staticPlot){var we=K._effHeight;J&&(we=K._height),_t.attr({width:K._width-Bt,height:we-Bt,x:Bt/2,y:Bt/2}),i.setTranslate(St,0,0),yt.select("rect").attr({width:K._width-2*Bt,height:we-2*Bt,x:Bt,y:Bt}),i.setClipUrl(St,et,V),i.setRect(Ft,0,0,0,0),delete K._scrollY}else{var Ie=Math.max(n.scrollBarMinHeight,K._effHeight*K._effHeight/K._height),Re=K._effHeight-Ie-2*n.scrollBarMargin,We=K._height-K._effHeight,Ce=Re/We,ar=Math.min(K._scrollY||0,We);_t.attr({width:K._width-2*Bt+n.scrollBarWidth+n.scrollBarMargin,height:K._effHeight-Bt,x:Bt/2,y:Bt/2}),yt.select("rect").attr({width:K._width-2*Bt+n.scrollBarWidth+n.scrollBarMargin,height:K._effHeight-2*Bt,x:Bt,y:Bt+ar}),i.setClipUrl(St,et,V),ct(ar,Ie,Ce),pt.on("wheel",function(){ar=m.constrain(K._scrollY+c.event.deltaY/We*Re,0,We),ct(ar,Ie,Ce),ar!==0&&ar!==We&&c.event.preventDefault()});var Me,ve,de,_e=function(te,be,Ne){var De=(Ne-be)/Ce+te;return m.constrain(De,0,We)},xe=function(te,be,Ne){var De=(be-Ne)/Ce+te;return m.constrain(De,0,We)},Ht=c.behavior.drag().on("dragstart",function(){var te=c.event.sourceEvent;Me=te.type==="touchstart"?te.changedTouches[0].clientY:te.clientY,de=ar}).on("drag",function(){var te=c.event.sourceEvent;te.buttons===2||te.ctrlKey||(ve=te.type==="touchmove"?te.changedTouches[0].clientY:te.clientY,ar=_e(de,Me,ve),ct(ar,Ie,Ce))});Ft.call(Ht);var ae=c.behavior.drag().on("dragstart",function(){var te=c.event.sourceEvent;te.type==="touchstart"&&(Me=te.changedTouches[0].clientY,de=ar)}).on("drag",function(){var te=c.event.sourceEvent;te.type==="touchmove"&&(ve=te.changedTouches[0].clientY,ar=xe(de,Me,ve),ct(ar,Ie,Ce))});St.call(ae)}function ct(te,be,Ne){K._scrollY=V._fullLayout[ot]._scrollY=te,i.setTranslate(St,0,-te),i.setRect(Ft,K._width,n.scrollBarMargin+te*Ne,n.scrollBarWidth,be),yt.select("rect").attr("y",Bt+te)}if(V._context.edits.legendPosition){var mt,bt,Dt,$t;pt.classed("cursor-move",!0),r.init({element:pt.node(),gd:V,prepFn:function(te){if(te.target!==Ft.node()){var be=i.getTranslate(pt);Dt=be.x,$t=be.y}},moveFn:function(te,be){if(Dt!==void 0&&$t!==void 0){var Ne=Dt+te,De=$t+be;i.setTranslate(pt,Ne,De),mt=r.align(Ne,K._width,ee.l,ee.l+ee.w,K.xanchor),bt=r.align(De+K._height,-K._height,ee.t+ee.h,ee.t,K.yanchor)}},doneFn:function(){if(mt!==void 0&&bt!==void 0){var te={};te[ot+".x"]=mt,te[ot+".y"]=bt,o.call("_guiRelayout",V,te)}},clickFn:function(te,be){var Ne=lt.selectAll("g.traces").filter(function(){var De=this.getBoundingClientRect();return be.clientX>=De.left&&be.clientX<=De.right&&be.clientY>=De.top&&be.clientY<=De.bottom});Ne.size()>0&&u(V,pt,Ne,te,be)}})}}],V)}}function S(V,U,K){var at=V[0],ot=at.width,et=U.entrywidthmode,lt=at.trace.legendwidth||U.entrywidth;return et==="fraction"?U._maxWidth*lt:K+(lt||ot)}function u(V,U,K,at,ot){var et=K.data()[0][0].trace,lt={event:ot,node:K.node(),curveNumber:et.index,expandedIndex:et.index,data:V.data,layout:V.layout,frames:V._transitionData._frames,config:V._context,fullData:V._fullData,fullLayout:V._fullLayout};et._group&&(lt.group=et._group),o.traceIs(et,"pie-like")&&(lt.label=K.datum()[0].label);var J=t.triggerHandler(V,"plotly_legendclick",lt);if(at===1){if(J===!1)return;U._clickTimeout=setTimeout(function(){V._fullLayout&&a(K,V,at)},V._context.doubleClickDelay)}else at===2&&(U._clickTimeout&&clearTimeout(U._clickTimeout),V._legendMouseDownTime=0,t.triggerHandler(V,"plotly_legenddoubleclick",lt)!==!1&&J!==!1&&a(K,V,at))}function d(V,U,K){var at=F(K),ot=V.data()[0][0],et=ot.trace,lt=o.traceIs(et,"pie-like"),J=!K._inHover&&U._context.edits.legendText&&!lt,st=K._maxNameLength,X,it;ot.groupTitle?(X=ot.groupTitle.text,it=ot.groupTitle.font):(it=K.font,K.entries?X=ot.text:(X=lt?ot.label:et.name,et._meta&&(X=m.templateString(X,et._meta))));var Q=m.ensureSingle(V,"text",at+"text");Q.attr("text-anchor","start").call(i.font,it).text(J?b(X,st):X);var rt=K.indentation+K.itemwidth+n.itemGap*2;e.positionText(Q,rt,0),J?Q.call(e.makeEditable,{gd:U,text:X}).call(O,V,U,K).on("edit",function($){this.text(b($,st)).call(O,V,U,K);var tt=ot.trace._fullInput||{},pt={};return pt.name=$,tt._isShape?o.call("_guiRelayout",U,"shapes["+et.index+"].name",pt.name):o.call("_guiRestyle",U,pt,et.index)}):O(Q,V,U,K)}function b(V,U){var K=Math.max(4,U);if(V&&V.trim().length>=K/2)return V;V||(V="");for(var at=K-V.length;at>0;at--)V+=" ";return V}function v(V,U,K){var at=U._context.doubleClickDelay,ot,et=1,lt=m.ensureSingle(V,"rect",K+"toggle",function(J){U._context.staticPlot||J.style("cursor","pointer").attr("pointer-events","all"),J.call(s.fill,"rgba(0,0,0,0)")});U._context.staticPlot||(lt.on("mousedown",function(){ot=new Date().getTime(),ot-U._legendMouseDownTimeat&&(et=Math.max(et-1,1)),u(U,J,V,et,c.event)}}))}function O(V,U,K,at,ot){at._inHover&&V.attr("data-notex",!0),e.convertToTspans(V,K,function(){E(U,K,at,ot)})}function E(V,U,K,at){var ot=V.data()[0][0],et=ot&&ot.trace.showlegend;if(Array.isArray(et)&&(et=et[ot.i]!==!1),!K._inHover&&ot&&!et){V.remove();return}var lt=V.select("g[class*=math-group]"),J=lt.node(),st=F(K);K||(K=U._fullLayout[st]);var X=K.borderwidth,it=(at===k?K.title.font:ot.groupTitle?ot.groupTitle.font:K.font).size*f,Q,rt;if(J){var $=i.bBox(J);Q=$.height,rt=$.width,at===k?i.setTranslate(lt,X,X+Q*.75):i.setTranslate(lt,0,Q*.25)}else{var tt="."+st+(at===k?"title":"")+"text",pt=V.select(tt),yt=e.lineCount(pt),_t=pt.node();if(Q=it*yt,rt=_t?i.bBox(_t).width:0,at===k)K.title.side==="left"&&(rt+=n.itemGap*2),e.positionText(pt,X+n.titlePad,X+it);else{var St=n.itemGap*2+K.indentation+K.itemwidth;ot.groupTitle&&(St=n.itemGap,rt-=K.indentation+K.itemwidth),e.positionText(pt,St,-it*((yt-1)/2-.3))}}at===k?(K._titleWidth=rt,K._titleHeight=Q):(ot.lineHeight=it,ot.height=Math.max(Q,16)+3,ot.width=rt)}function z(V){var U=0,K=0,at=V.title.side;return at&&(at.indexOf("left")!==-1&&(U=V._titleWidth),at.indexOf("top")!==-1&&(K=V._titleHeight)),[U,K]}function j(V,U,K,at){var ot=V._fullLayout,et=F(at);at||(at=ot[et]);var lt=ot._size,J=h.isVertical(at),st=h.isGrouped(at),X=at.entrywidthmode==="fraction",it=at.borderwidth,Q=2*it,rt=n.itemGap,$=at.indentation+at.itemwidth+rt*2,tt=2*(it+rt),pt=R(at),yt=at.y<0||at.y===0&&pt==="top",_t=at.y>1||at.y===1&&pt==="bottom",St=at.tracegroupgap,zt={};let{orientation:Et,yref:Ft}=at,{maxheight:Yt}=at,Xt=yt||_t||Et!=="v"||Ft!=="paper";Yt||(Yt=Xt?.5:1);let ee=Xt?ot.height:lt.h;at._maxHeight=Math.max(Yt>1?Yt:Yt*ee,30);var Bt=0;at._width=0,at._height=0;var ht=z(at);if(J)K.each(function(mt){var bt=mt[0].height;i.setTranslate(this,it+ht[0],it+ht[1]+at._height+bt/2+rt),at._height+=bt,at._width=Math.max(at._width,mt[0].width)}),Bt=$+at._width,at._width+=rt+$+Q,at._height+=tt,st&&(U.each(function(mt,bt){i.setTranslate(this,0,bt*at.tracegroupgap)}),at._height+=(at._lgroupsLength-1)*at.tracegroupgap);else{var xt=L(at),At=at.x<0||at.x===0&&xt==="right",Gt=at.x>1||at.x===1&&xt==="left",Nt=_t||yt,ie=ot.width/2;at._maxWidth=Math.max(At?Nt&&xt==="left"?lt.l+lt.w:ie:Gt?Nt&&xt==="right"?lt.r+lt.w:ie:lt.w,2*$);var we=0,Ie=0;K.each(function(mt){var bt=S(mt,at,$);we=Math.max(we,bt),Ie+=bt}),Bt=null;var Re=0;if(st){var We=0,Ce=0,ar=0;U.each(function(){var mt=0,bt=0;c.select(this).selectAll("g.traces").each(function($t){var te=S($t,at,$),be=$t[0].height;i.setTranslate(this,ht[0],ht[1]+it+rt+be/2+bt),bt+=be,mt=Math.max(mt,te),zt[$t[0].trace.legendgroup]=mt});var Dt=mt+rt;Ce>0&&Dt+it+Ce>at._maxWidth?(Re=Math.max(Re,Ce),Ce=0,ar+=We+St,We=bt):We=Math.max(We,bt),i.setTranslate(this,Ce,ar),Ce+=Dt}),at._width=Math.max(Re,Ce)+it,at._height=ar+We+tt}else{var Me=K.size(),ve=Ie+Q+(Me-1)*rt=at._maxWidth&&(Re=Math.max(Re,Ht),_e=0,xe+=de,at._height+=de,de=0),i.setTranslate(this,ht[0]+it+_e,ht[1]+it+xe+bt/2+rt),Ht=_e+Dt+rt,_e+=$t,de=Math.max(de,bt)}),ve?(at._width=_e+Q,at._height=de+tt):(at._width=Math.max(Re,Ht)+Q,at._height+=de+tt)}}at._width=Math.ceil(Math.max(at._width+ht[0],at._titleWidth+2*(it+n.titlePad))),at._height=Math.ceil(Math.max(at._height+ht[1],at._titleHeight+2*(it+n.itemGap))),at._effHeight=Math.min(at._height,at._maxHeight);var ae=V._context.edits,ct=ae.legendText||ae.legendPosition;K.each(function(mt){var bt=c.select(this).select("."+et+"toggle"),Dt=mt[0].height,$t=mt[0].trace.legendgroup,te=S(mt,at,$);st&&$t!==""&&(te=zt[$t]);var be=ct?$:Bt||te;!J&&!X&&(be+=rt/2),i.setRect(bt,0,-Dt/2,be,Dt)})}function D(V,U,K,at){var ot=V._fullLayout,et=ot[U],lt=L(et),J=R(et),st=et.xref==="paper",X=et.yref==="paper";V._fullLayout._reservedMargin[U]={};var it=et.y<.5?"b":"t",Q=et.x<.5?"l":"r",rt={r:ot.width-K,l:K+et._width,b:ot.height-at,t:at+et._effHeight};if(st&&X)return M.autoMargin(V,U,{x:et.x,y:et.y,l:et._width*p[lt],r:et._width*T[lt],b:et._effHeight*T[J],t:et._effHeight*p[J]});st?V._fullLayout._reservedMargin[U][it]=rt[it]:X||et.orientation==="v"?V._fullLayout._reservedMargin[U][Q]=rt[Q]:V._fullLayout._reservedMargin[U][it]=rt[it]}function L(V){return m.isRightAnchor(V)?"right":m.isCenterAnchor(V)?"center":"left"}function R(V){return m.isBottomAnchor(V)?"bottom":m.isMiddleAnchor(V)?"middle":"top"}function F(V){return V._id||"legend"}}}),rb=Ut({"src/components/fx/hover.js"(Z){var B=Ga(),c=zo(),m=kh(),M=Jr(),o=M.pushUnique,t=M.strTranslate,r=M.strRotate,i=dm(),s=Rl(),e=ET(),a=Lo(),n=Na(),l=Jh(),f=bo(),p=Ah().zindexSeparator,T=Za(),g=df(),w=kg(),h=K_(),k=eb(),x=w.YANGLE,_=Math.PI*x/180,A=1/Math.sin(_),S=Math.cos(_),u=Math.sin(_),d=w.HOVERARROWSIZE,b=w.HOVERTEXTPAD,v={box:!0,ohlc:!0,violin:!0,candlestick:!0},O={scatter:!0,scattergl:!0,splom:!0};function E($,tt){return $.distance-tt.distance}Z.hover=function($,tt,pt,yt){$=M.getGraphDiv($);var _t=tt.target;M.throttle($._fullLayout._uid+w.HOVERID,w.HOVERMINTIME,function(){z($,tt,pt,yt,_t)})},Z.loneHover=function($,tt){var pt=!0;Array.isArray($)||(pt=!1,$=[$]);var yt=tt.gd,_t=it(yt),St=Q(yt),zt=$.map(function(xt){var At=xt._x0||xt.x0||xt.x||0,Gt=xt._x1||xt.x1||xt.x||0,Nt=xt._y0||xt.y0||xt.y||0,ie=xt._y1||xt.y1||xt.y||0,we=xt.eventData;if(we){var Ie=Math.min(At,Gt),Re=Math.max(At,Gt),We=Math.min(Nt,ie),Ce=Math.max(Nt,ie),ar=xt.trace;if(T.traceIs(ar,"gl3d")){var Me=yt._fullLayout[ar.scene]._scene.container,ve=Me.offsetLeft,de=Me.offsetTop;Ie+=ve,Re+=ve,We+=de,Ce+=de}we.bbox={x0:Ie+St,x1:Re+St,y0:We+_t,y1:Ce+_t},tt.inOut_bbox&&tt.inOut_bbox.push(we.bbox)}else we=!1;return{color:xt.color||n.defaultLine,x0:xt.x0||xt.x||0,x1:xt.x1||xt.x||0,y0:xt.y0||xt.y||0,y1:xt.y1||xt.y||0,xLabel:xt.xLabel,yLabel:xt.yLabel,zLabel:xt.zLabel,text:xt.text,name:xt.name,idealAlign:xt.idealAlign,borderColor:xt.borderColor,fontFamily:xt.fontFamily,fontSize:xt.fontSize,fontColor:xt.fontColor,fontWeight:xt.fontWeight,fontStyle:xt.fontStyle,fontVariant:xt.fontVariant,nameLength:xt.nameLength,textAlign:xt.textAlign,trace:xt.trace||{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:xt.hovertemplate||!1,hovertemplateLabels:xt.hovertemplateLabels||!1,eventData:we}}),Et=!1,Ft=L(zt,{gd:yt,hovermode:"closest",rotateLabels:Et,bgColor:tt.bgColor||n.background,container:B.select(tt.container),outerContainer:tt.outerContainer||tt.container}).hoverLabels,Yt=5,Xt=0,ee=0;Ft.sort(function(xt,At){return xt.y0-At.y0}).each(function(xt,At){var Gt=xt.y0-xt.by/2;Gt-YtCe[0]._length||en<0||en>ar[0]._length)return l.unhoverRaw($,tt)}if(tt.pointerX=Ni+Ce[0]._offset,tt.pointerY=en+ar[0]._offset,ct="xval"in tt?g.flat(St,tt.xval):g.p2c(Ce,Ni),mt="yval"in tt?g.flat(St,tt.yval):g.p2c(ar,en),!c(ct[0])||!c(mt[0]))return M.warn("Fx.hover failed",tt,$),l.unhoverRaw($,tt)}var wn=1/0;function Ae(Si,$n){for(Dt=0;DtKe&&(Ht.splice(0,Ke),wn=Ht[0].distance),ee&&xe!==0&&Ht.length===0){or.distance=xe,or.index=!1;var Oa=te._module.hoverPoints(or,Ve,br,"closest",{hoverLayer:Et._hoverlayer});if(Oa&&(Oa=Oa.filter(function(Qa){return Qa.spikeDistance<=xe})),Oa&&Oa.length){var Ro,Jo=Oa.filter(function(Qa){return Qa.xa.showspikes&&Qa.xa.spikesnap!=="hovered data"});if(Jo.length){var Xo=Jo[0];c(Xo.x0)&&c(Xo.y0)&&(Ro=Ye(Xo),(!Fr.vLinePoint||Fr.vLinePoint.spikeDistance>Ro.spikeDistance)&&(Fr.vLinePoint=Ro))}var Ua=Oa.filter(function(Qa){return Qa.ya.showspikes&&Qa.ya.spikesnap!=="hovered data"});if(Ua.length){var Ko=Ua[0];c(Ko.x0)&&c(Ko.y0)&&(Ro=Ye(Ko),(!Fr.hLinePoint||Fr.hLinePoint.spikeDistance>Ro.spikeDistance)&&(Fr.hLinePoint=Ro))}}}}}Ae();function ze(Si,$n,Xn){for(var Sa=null,pa=1/0,Ja,Oa=0;OaSi.trace.index===Xi.trace.index):[Xi];var nn=Ht.length;Ae(X("x",Xi,Et),X("y",Xi,Et));var $i=[],Ri={},xn=0,Nn=function(Si){var $n=v[Si.trace.type]?j(Si):Si.trace.index;if(!Ri[$n])xn++,Ri[$n]=xn,$i.push(Si);else{var Xn=Ri[$n]-1,Sa=$i[Xn];Xn>0&&Math.abs(Si.distance)nn-1;Kn--)Nn(Ht[Kn]);Ht=$i,Br()}var fe=$._hoverdata,se=[],fr=it($),Mr=Q($);for(let Si of Ht){var pr=g.makeEventData(Si,Si.trace,Si.cd);if(Si.hovertemplate!==!1){var mr=!1;Si.cd[Si.index]&&Si.cd[Si.index].ht&&(mr=Si.cd[Si.index].ht),Si.hovertemplate=mr||Si.trace.hovertemplate||!1}if(Si.xa&&Si.ya){var Ar=Si.x0+Si.xa._offset,Dr=Si.x1+Si.xa._offset,Er=Si.y0+Si.ya._offset,pe=Si.y1+Si.ya._offset,Xe=Math.min(Ar,Dr),vr=Math.max(Ar,Dr),Kr=Math.min(Er,pe),si=Math.max(Er,pe);pr.bbox={x0:Xe+Mr,x1:vr+Mr,y0:Kr+fr,y1:si+fr}}Si.eventData=[pr],se.push(pr)}$._hoverdata=se;var ki=Bt==="y"&&(ae.length>1||Ht.length>1)||Bt==="closest"&&ui&&Ht.length>1,hi=n.combine(Et.plot_bgcolor||n.background,Et.paper_bgcolor),ai=L(Ht,{gd:$,hovermode:Bt,rotateLabels:ki,bgColor:hi,container:Et._hoverlayer,outerContainer:Et._paper.node(),commonLabelOpts:Et.hoverlabel,hoverdistance:Et.hoverdistance}),zi=ai.hoverLabels;if(g.isUnifiedHover(Bt)||(F(zi,ki,Et,ai.commonLabelBoundingBox),K(zi,ki,Et._invScaleX,Et._invScaleY)),_t&&_t.tagName){var Gn=T.getComponentMethod("annotations","hasClickToShow")($,se);e(B.select(_t),Gn?"pointer":"")}!_t||yt||!et($,tt,fe)||(fe&&$.emit("plotly_unhover",{event:tt,points:fe}),$.emit("plotly_hover",{event:tt,points:$._hoverdata,xaxes:Ce,yaxes:ar,xvals:ct,yvals:mt}))}function j($){return[$.trace.index,$.index,$.x0,$.y0,$.name,$.attr,$.xa?$.xa._id:"",$.ya?$.ya._id:""].join(",")}var D=/([\s\S]*)<\/extra>/;function L($,tt){var pt=tt.gd,yt=pt._fullLayout,_t=tt.hovermode,St=tt.rotateLabels,zt=tt.bgColor,Et=tt.container,Ft=tt.outerContainer,Yt=tt.commonLabelOpts||{};if($.length===0)return[[]];var Xt=tt.fontFamily||w.HOVERFONT,ee=tt.fontSize||w.HOVERFONTSIZE,Bt=tt.fontWeight||yt.font.weight,ht=tt.fontStyle||yt.font.style,xt=tt.fontVariant||yt.font.variant,At=tt.fontTextcase||yt.font.textcase,Gt=tt.fontLineposition||yt.font.lineposition,Nt=tt.fontShadow||yt.font.shadow,ie=$[0],we=ie.xa,Ie=ie.ya,Re=_t.charAt(0),We=Re+"Label",Ce=ie[We];if(Ce===void 0&&we.type==="multicategory")for(var ar=0;ar<$.length&&(Ce=$[ar][We],Ce===void 0);ar++);var Me=rt(pt,Ft),ve=Me.top,de=Me.width,_e=Me.height,xe=Ce!==void 0&&ie.distance<=tt.hoverdistance&&(_t==="x"||_t==="y");if(xe){var Ht=!0,ae,ct;for(ae=0;ae<$.length;ae++)if(Ht&&$[ae].zLabel===void 0&&(Ht=!1),ct=$[ae].hoverinfo||$[ae].trace.hoverinfo,ct){var mt=Array.isArray(ct)?ct:ct.split("+");if(mt.indexOf("all")===-1&&mt.indexOf(_t)===-1){xe=!1;break}}Ht&&(xe=!1)}var bt=Et.selectAll("g.axistext").data(xe?[0]:[]);bt.enter().append("g").classed("axistext",!0),bt.exit().remove();var Dt={minX:0,maxX:0,minY:0,maxY:0};if(bt.each(function(){var Ri=B.select(this),xn=M.ensureSingle(Ri,"path","",function(Si){Si.style({"stroke-width":"1px"})}),Nn=M.ensureSingle(Ri,"text","",function(Si){Si.attr("data-notex",1)}),Kn=Yt.bgcolor||n.defaultLine,fe=Yt.bordercolor||n.contrast(Kn),se=n.contrast(Kn),fr=Yt.font,Mr={weight:fr.weight||Bt,style:fr.style||ht,variant:fr.variant||xt,textcase:fr.textcase||At,lineposition:fr.lineposition||Gt,shadow:fr.shadow||Nt,family:fr.family||Xt,size:fr.size||ee,color:fr.color||se};xn.style({fill:Kn,stroke:fe}),Nn.text(Ce).call(a.font,Mr).call(s.positionText,0,0).call(s.convertToTspans,pt),Ri.attr("transform","");var pr=rt(pt,Nn.node()),mr,Ar;if(_t==="x"){var Dr=we.side==="top"?"-":"";Nn.attr("text-anchor","middle").call(s.positionText,0,we.side==="top"?ve-pr.bottom-d-b:ve-pr.top+d+b),mr=we._offset+(ie.x0+ie.x1)/2,Ar=Ie._offset+(we.side==="top"?0:Ie._length);var Er=pr.width/2+b,pe=mr;mryt.width-Er&&(pe=yt.width-Er),xn.attr("d","M"+(mr-pe)+",0L"+(mr-pe+d)+","+Dr+d+"H"+Er+"v"+Dr+(b*2+pr.height)+"H"+-Er+"V"+Dr+d+"H"+(mr-pe-d)+"Z"),mr=pe,Dt.minX=mr-Er,Dt.maxX=mr+Er,we.side==="top"?(Dt.minY=Ar-(b*2+pr.height),Dt.maxY=Ar-b):(Dt.minY=Ar+b,Dt.maxY=Ar+(b*2+pr.height))}else{var Xe,vr,Kr;Ie.side==="right"?(Xe="start",vr=1,Kr="",mr=we._offset+we._length):(Xe="end",vr=-1,Kr="-",mr=we._offset),Ar=Ie._offset+(ie.y0+ie.y1)/2,Nn.attr("text-anchor",Xe),xn.attr("d","M0,0L"+Kr+d+","+d+"V"+(b+pr.height/2)+"h"+Kr+(b*2+pr.width)+"V-"+(b+pr.height/2)+"H"+Kr+d+"V-"+d+"Z"),Dt.minY=Ar-(b+pr.height/2),Dt.maxY=Ar+(b+pr.height/2),Ie.side==="right"?(Dt.minX=mr+d,Dt.maxX=mr+d+(b*2+pr.width)):(Dt.minX=mr-d-(b*2+pr.width),Dt.maxX=mr-d);var si=pr.height/2,ki=ve-pr.top-si,hi="clip"+yt._uid+"commonlabel"+Ie._id,ai;if(mrxn.hoverinfo!=="none");if(Ri.length===0)return[];var $t=yt.hoverlabel,te=$t.font,be=Ri[0],Ne=((_t==="x unified"?be.xa:be.ya).unifiedhovertitle||{}).text,De={showlegend:!0,legend:{title:{text:Ne?M.hovertemplateString({data:_t==="x unified"?[{xa:be.xa,x:be.xVal}]:[{ya:be.ya,y:be.yVal}],fallback:be.trace.hovertemplatefallback,locale:yt._d3locale,template:Ne}):Ce,font:te},font:te,bgcolor:$t.bgcolor,bordercolor:$t.bordercolor,borderwidth:1,tracegroupgap:7,traceorder:yt.legend?yt.legend.traceorder:void 0,orientation:"v"}},Ve={font:te};h(De,Ve,pt._fullData);var br=Ve.legend;br.entries=[];for(var or=0;or=0?Br:ii+Vi=0?ii:Wr+Vi=0?rr:Tr+hn<_e&&Tr>=0?Tr:Hi+hn<_e?Hi:rr-ze=0,(Ri.idealAlign==="top"||!Si)&&$n?(Kr-=ki/2,Ri.anchor="end"):Si?(Kr+=ki/2,Ri.anchor="start"):Ri.anchor="middle",Ri.crossPos=Kr;else{if(Ri.pos=Kr,Si=vr+si/2+Gn<=de,$n=vr-si/2-Gn>=0,(Ri.idealAlign==="left"||!Si)&&$n)vr-=si/2,Ri.anchor="end";else if(Si)vr+=si/2,Ri.anchor="start";else{Ri.anchor="middle";var Xn=Gn/2,Sa=vr+Xn-de,pa=vr-Xn;Sa>0&&(vr-=Sa),pa<0&&(vr+=-pa)}Ri.crossPos=vr}Ar.attr("text-anchor",Ri.anchor),Er&&Dr.attr("text-anchor",Ri.anchor),xn.attr("transform",t(vr,Kr)+(St?r(x):""))}),{hoverLabels:$i,commonLabelBoundingBox:Dt}}function R($,tt,pt,yt,_t,St){var ee,Bt;var zt="",Et="";$.nameOverride!==void 0&&($.name=$.nameOverride),$.name&&($.trace._meta&&($.name=M.templateString($.name,$.trace._meta)),zt=J($.name,$.nameLength));var Ft=pt.charAt(0),Yt=Ft==="x"?"y":"x";$.zLabel===void 0?tt&&$[Ft+"Label"]===_t?Et=$[Yt+"Label"]||"":$.xLabel===void 0?$.yLabel!==void 0&&$.trace.type!=="scattercarpet"&&(Et=$.yLabel):Et=$.yLabel===void 0?$.xLabel:"("+$.xLabel+", "+$.yLabel+")":($.xLabel!==void 0&&(Et+="x: "+$.xLabel+"
"),$.yLabel!==void 0&&(Et+="y: "+$.yLabel+"
"),$.trace.type!=="choropleth"&&$.trace.type!=="choroplethmapbox"&&$.trace.type!=="choroplethmap"&&(Et+=(Et?"z: ":"")+$.zLabel)),($.text||$.text===0)&&!Array.isArray($.text)&&(Et+=(Et?"
":"")+$.text),$.extraText!==void 0&&(Et+=(Et?"
":"")+$.extraText),St&&Et===""&&!$.hovertemplate&&(zt===""&&St.remove(),Et=zt),(Bt=(ee=$.trace)==null?void 0:ee.hoverlabel)!=null&&Bt.split&&($.hovertemplate="");let{hovertemplate:Xt=!1}=$;if(Xt){let ht=$.hovertemplateLabels||$;$[Ft+"Label"]!==_t&&(ht[Ft+"other"]=ht[Ft+"Val"],ht[Ft+"otherLabel"]=ht[Ft+"Label"]),Et=M.hovertemplateString({data:[$.eventData[0]||{},$.trace._meta],fallback:$.trace.hovertemplatefallback,labels:ht,locale:yt._d3locale,template:Xt}),Et=Et.replace(D,(xt,At)=>(zt=J(At,$.nameLength),""))}return[Et,zt]}function F($,tt,pt,yt){var _t=tt?"xa":"ya",St=tt?"ya":"xa",zt=0,Et=1,Ft=$.size(),Yt=Array(Ft),Xt=0,ee=yt.minX,Bt=yt.maxX,ht=yt.minY,xt=yt.maxY,At=function(ct){return ct*pt._invScaleX},Gt=function(ct){return ct*pt._invScaleY};$.each(function(ct){var mt=ct[_t],bt=ct[St],Dt=mt._id.charAt(0)==="x",$t=mt.range;Xt===0&&$t&&$t[0]>$t[1]!==Dt&&(Et=-1);var te=0,be=Dt?pt.width:pt.height;if(pt.hovermode==="x"||pt.hovermode==="y"){var Ne=V(ct,tt),De=ct.anchor,Ve=De==="end"?-1:1,br,or;if(De==="middle")br=ct.crossPos+(Dt?Gt(Ne.y-ct.by/2):At(ct.bx/2+ct.tx2width/2)),or=br+(Dt?Gt(ct.by):At(ct.bx));else if(Dt)br=ct.crossPos+Gt(d+Ne.y)-Gt(ct.by/2-d),or=br+Gt(ct.by);else{var Ke=At(Ve*d+Ne.x),Fr=Ke+At(Ve*ct.bx);br=ct.crossPos+Math.min(Ke,Fr),or=ct.crossPos+Math.max(Ke,Fr)}Dt?ht!==void 0&&xt!==void 0&&Math.min(or,xt)-Math.max(br,ht)>1&&(bt.side==="left"?(te=bt._mainLinePosition,be=pt.width):be=bt._mainLinePosition):ee!==void 0&&Bt!==void 0&&Math.min(or,Bt)-Math.max(br,ee)>1&&(bt.side==="top"?(te=bt._mainLinePosition,be=pt.height):be=bt._mainLinePosition)}Yt[Xt++]=[{datum:ct,traceIndex:ct.trace.index,dp:0,pos:ct.pos,posref:ct.posref,size:ct.by*(Dt?A:1)/2,pmin:te,pmax:be}]}),Yt.sort(function(ct,mt){return ct[0].posref-mt[0].posref||Et*(mt[0].traceIndex-ct[0].traceIndex)});var Nt,ie,we,Ie,Re,We,Ce;function ar(ct){var mt=ct[0],bt=ct[ct.length-1];if(ie=mt.pmin-mt.pos-mt.dp+mt.size,we=bt.pos+bt.dp+bt.size-mt.pmax,ie>.01){for(Re=ct.length-1;Re>=0;Re--)ct[Re].dp+=ie;Nt=!1}if(!(we<.01)){if(ie<-.01){for(Re=ct.length-1;Re>=0;Re--)ct[Re].dp-=we;Nt=!1}if(Nt){var Dt=0;for(Ie=0;Iemt.pmax&&Dt++;for(Ie=ct.length-1;Ie>=0&&!(Dt<=0);Ie--)We=ct[Ie],We.pos>mt.pmax-1&&(We.del=!0,Dt--);for(Ie=0;Ie=0;Re--)ct[Re].dp-=we;for(Ie=ct.length-1;Ie>=0&&!(Dt<=0);Ie--)We=ct[Ie],We.pos+We.dp+We.size>mt.pmax&&(We.del=!0,Dt--)}}}for(;!Nt&&zt<=Ft;){for(zt++,Nt=!0,Ie=0;Ie.01){for(Re=ve.length-1;Re>=0;Re--)ve[Re].dp+=ie;for(Me.push.apply(Me,ve),Yt.splice(Ie+1,1),Ce=0,Re=Me.length-1;Re>=0;Re--)Ce+=Me[Re].dp;for(we=Ce/Me.length,Re=Me.length-1;Re>=0;Re--)Me[Re].dp-=we;Nt=!1}else Ie++}Yt.forEach(ar)}for(Ie=Yt.length-1;Ie>=0;Ie--){var xe=Yt[Ie];for(Re=xe.length-1;Re>=0;Re--){var Ht=xe[Re],ae=Ht.datum;ae.offset=Ht.dp,ae.del=Ht.del}}}function V($,tt){var pt=0,yt=$.offset;return tt&&(yt*=-u,pt=$.offset*S),{x:pt,y:yt}}function U($){var tt={start:1,end:-1,middle:0}[$.anchor],pt=tt*(d+b),yt=pt+tt*($.txwidth+b);return $.anchor==="middle"&&(pt-=$.tx2width/2,yt+=$.txwidth/2+b),{alignShift:tt,textShiftX:pt,text2ShiftX:yt}}function K($,tt,pt,yt){var _t=function(zt){return zt*pt},St=function(zt){return zt*yt};$.each(function(zt){var Et=B.select(this);if(zt.del)return Et.remove();var Ft=Et.select("text.nums"),Yt=zt.anchor,Xt=Yt==="end"?-1:1,ee=U(zt),Bt=V(zt,tt),ht=Bt.x,xt=Bt.y,At=Yt==="middle",Gt="hoverlabel"in zt.trace?zt.trace.hoverlabel.showarrow:!0,Nt=At?"M-"+_t(zt.bx/2+zt.tx2width/2)+","+St(xt-zt.by/2)+"h"+_t(zt.bx)+"v"+St(zt.by)+"h-"+_t(zt.bx)+"Z":Gt?"M0,0L"+_t(Xt*d+ht)+","+St(d+xt)+"v"+St(zt.by/2-d)+"h"+_t(Xt*zt.bx)+"v-"+St(zt.by)+"H"+_t(Xt*d+ht)+"V"+St(xt-d)+"Z":"M"+_t(Xt*d+ht)+","+St(xt-zt.by/2)+"h"+_t(Xt*zt.bx)+"v"+St(zt.by)+"h"+_t(-Xt*zt.bx)+"Z";Et.select("path").attr("d",Nt);var ie=ht+ee.textShiftX,we=xt+zt.ty0-zt.by/2+b,Ie=zt.textAlign||"auto";Ie!=="auto"&&(Ie==="left"&&Yt!=="start"?(Ft.attr("text-anchor","start"),ie=At?-zt.bx/2-zt.tx2width/2+b:-zt.bx-b):Ie==="right"&&Yt!=="end"&&(Ft.attr("text-anchor","end"),ie=At?zt.bx/2-zt.tx2width/2-b:zt.bx+b)),Ft.call(s.positionText,_t(ie),St(we)),zt.tx2width&&(Et.select("text.name").call(s.positionText,_t(ee.text2ShiftX+ee.alignShift*b+ht),St(xt+zt.ty0-zt.by/2+b)),Et.select("rect").call(a.setRect,_t(ee.text2ShiftX+(ee.alignShift-1)*zt.tx2width/2+ht),St(xt-zt.by/2-1),_t(zt.tx2width),St(zt.by+2)))})}function at($,tt){var pt=$.index,yt=$.trace||{},_t=$.cd[0],St=$.cd[pt]||{};function zt(Bt){return Bt||c(Bt)&&Bt===0}var Et=Array.isArray(pt)?function(Bt,ht){var xt=M.castOption(_t,pt,Bt);return zt(xt)?xt:M.extractOption({},yt,"",ht)}:function(Bt,ht){return M.extractOption(St,yt,Bt,ht)};function Ft(Bt,ht,xt){var At=Et(ht,xt);zt(At)&&($[Bt]=At)}if(Ft("hoverinfo","hi","hoverinfo"),Ft("bgcolor","hbg","hoverlabel.bgcolor"),Ft("borderColor","hbc","hoverlabel.bordercolor"),Ft("fontFamily","htf","hoverlabel.font.family"),Ft("fontSize","hts","hoverlabel.font.size"),Ft("fontColor","htc","hoverlabel.font.color"),Ft("fontWeight","htw","hoverlabel.font.weight"),Ft("fontStyle","hty","hoverlabel.font.style"),Ft("fontVariant","htv","hoverlabel.font.variant"),Ft("nameLength","hnl","hoverlabel.namelength"),Ft("textAlign","hta","hoverlabel.align"),$.posref=tt==="y"||tt==="closest"&&yt.orientation==="h"?$.xa._offset+($.x0+$.x1)/2:$.ya._offset+($.y0+$.y1)/2,$.x0=M.constrain($.x0,0,$.xa._length),$.x1=M.constrain($.x1,0,$.xa._length),$.y0=M.constrain($.y0,0,$.ya._length),$.y1=M.constrain($.y1,0,$.ya._length),$.xLabelVal!==void 0&&($.xLabel="xLabel"in $?$.xLabel:f.hoverLabelText($.xa,$.xLabelVal,yt.xhoverformat),$.xVal=$.xa.c2d($.xLabelVal)),$.yLabelVal!==void 0&&($.yLabel="yLabel"in $?$.yLabel:f.hoverLabelText($.ya,$.yLabelVal,yt.yhoverformat),$.yVal=$.ya.c2d($.yLabelVal)),$.zLabelVal!==void 0&&$.zLabel===void 0&&($.zLabel=String($.zLabelVal)),!isNaN($.xerr)&&!($.xa.type==="log"&&$.xerr<=0)){var Yt=f.tickText($.xa,$.xa.c2l($.xerr),"hover").text;$.xerrneg===void 0?$.xLabel+=" \xB1 "+Yt:$.xLabel+=" +"+Yt+" / -"+f.tickText($.xa,$.xa.c2l($.xerrneg),"hover").text,tt==="x"&&($.distance+=1)}if(!isNaN($.yerr)&&!($.ya.type==="log"&&$.yerr<=0)){var Xt=f.tickText($.ya,$.ya.c2l($.yerr),"hover").text;$.yerrneg===void 0?$.yLabel+=" \xB1 "+Xt:$.yLabel+=" +"+Xt+" / -"+f.tickText($.ya,$.ya.c2l($.yerrneg),"hover").text,tt==="y"&&($.distance+=1)}var ee=$.hoverinfo||$.trace.hoverinfo;return ee&&ee!=="all"&&(ee=Array.isArray(ee)?ee:ee.split("+"),ee.indexOf("x")===-1&&($.xLabel=void 0),ee.indexOf("y")===-1&&($.yLabel=void 0),ee.indexOf("z")===-1&&($.zLabel=void 0),ee.indexOf("text")===-1&&($.text=void 0),ee.indexOf("name")===-1&&($.name=void 0)),$}function ot($,tt,pt){var yt=pt.container,_t=pt.fullLayout,St=_t._size,zt=pt.event,Et=!!tt.hLinePoint,Ft=!!tt.vLinePoint,Yt,Xt;if(yt.selectAll(".spikeline").remove(),Ft||Et){var ee=n.combine(_t.plot_bgcolor,_t.paper_bgcolor);if(Et){var Bt=tt.hLinePoint,ht,xt;Yt=Bt&&Bt.xa,Xt=Bt&&Bt.ya,Xt.spikesnap==="cursor"?(ht=zt.pointerX,xt=zt.pointerY):(ht=Yt._offset+Bt.x,xt=Xt._offset+Bt.y);var At=m.readability(Bt.color,ee)<1.5?n.contrast(ee):Bt.color,Gt=Xt.spikemode,Nt=Xt.spikethickness,ie=Xt.spikecolor||At,we=f.getPxPosition($,Xt),Ie,Re;if(Gt.indexOf("toaxis")!==-1||Gt.indexOf("across")!==-1){if(Gt.indexOf("toaxis")!==-1&&(Ie=we,Re=ht),Gt.indexOf("across")!==-1){var We=Xt._counterDomainMin,Ce=Xt._counterDomainMax;Xt.anchor==="free"&&(We=Math.min(We,Xt.position),Ce=Math.max(Ce,Xt.position)),Ie=St.l+We*St.w,Re=St.l+Ce*St.w}yt.insert("line",":first-child").attr({x1:Ie,x2:Re,y1:xt,y2:xt,"stroke-width":Nt,stroke:ie,"stroke-dasharray":a.dashStyle(Xt.spikedash,Nt)}).classed("spikeline",!0).classed("crisp",!0),yt.insert("line",":first-child").attr({x1:Ie,x2:Re,y1:xt,y2:xt,"stroke-width":Nt+2,stroke:ee}).classed("spikeline",!0).classed("crisp",!0)}Gt.indexOf("marker")!==-1&&yt.insert("circle",":first-child").attr({cx:we+(Xt.side==="right"?-Nt:Nt),cy:xt,r:Nt,fill:ie}).classed("spikeline",!0)}if(Ft){var ar=tt.vLinePoint,Me,ve;Yt=ar&&ar.xa,Xt=ar&&ar.ya,Yt.spikesnap==="cursor"?(Me=zt.pointerX,ve=zt.pointerY):(Me=Yt._offset+ar.x,ve=Xt._offset+ar.y);var de=m.readability(ar.color,ee)<1.5?n.contrast(ee):ar.color,_e=Yt.spikemode,xe=Yt.spikethickness,Ht=Yt.spikecolor||de,ae=f.getPxPosition($,Yt),ct,mt;if(_e.indexOf("toaxis")!==-1||_e.indexOf("across")!==-1){if(_e.indexOf("toaxis")!==-1&&(ct=ae,mt=ve),_e.indexOf("across")!==-1){var bt=Yt._counterDomainMin,Dt=Yt._counterDomainMax;Yt.anchor==="free"&&(bt=Math.min(bt,Yt.position),Dt=Math.max(Dt,Yt.position)),ct=St.t+(1-Dt)*St.h,mt=St.t+(1-bt)*St.h}yt.insert("line",":first-child").attr({x1:Me,x2:Me,y1:ct,y2:mt,"stroke-width":xe,stroke:Ht,"stroke-dasharray":a.dashStyle(Yt.spikedash,xe)}).classed("spikeline",!0).classed("crisp",!0),yt.insert("line",":first-child").attr({x1:Me,x2:Me,y1:ct,y2:mt,"stroke-width":xe+2,stroke:ee}).classed("spikeline",!0).classed("crisp",!0)}_e.indexOf("marker")!==-1&&yt.insert("circle",":first-child").attr({cx:Me,cy:ae-(Yt.side==="top"?-xe:xe),r:xe,fill:Ht}).classed("spikeline",!0)}}}function et($,tt,pt){if(!pt||pt.length!==$._hoverdata.length)return!0;for(var yt=pt.length-1;yt>=0;yt--){var _t=pt[yt],St=$._hoverdata[yt];if(_t.curveNumber!==St.curveNumber||String(_t.pointNumber)!==String(St.pointNumber)||String(_t.pointNumbers)!==String(St.pointNumbers)||_t.binNumber!==St.binNumber)return!0}return!1}function lt($,tt){return!tt||tt.vLinePoint!==$._spikepoints.vLinePoint||tt.hLinePoint!==$._spikepoints.hLinePoint}function J($,tt){return s.plainText($||"",{len:tt,allowedTags:["br","sub","sup","b","i","em","s","u"]})}function st($,tt){for(var pt=tt.charAt(0),yt=[],_t=[],St=[],zt=0;zt<$.length;zt++){var Et=$[zt];T.traceIs(Et.trace,"bar-like")||T.traceIs(Et.trace,"box-violin")?St.push(Et):Et.trace[pt+"period"]?_t.push(Et):yt.push(Et)}return yt.concat(_t).concat(St)}function X($,tt,pt){var yt=tt[$+"a"],_t=tt[$+"Val"],St=tt.cd[0];if(yt.type==="category"||yt.type==="multicategory")_t=yt._categoriesMap[_t];else if(yt.type==="date"){var zt=tt.trace[$+"periodalignment"];if(zt){var Et=tt.cd[tt.index],Ft=Et[$+"Start"];Ft===void 0&&(Ft=Et[$]);var Yt=Et[$+"End"];Yt===void 0&&(Yt=Et[$]);var Xt=Yt-Ft;zt==="end"?_t+=Xt:zt==="middle"&&(_t+=Xt/2)}_t=yt.d2c(_t)}return St&&St.t&&St.t.posLetter===yt._id&&(pt.boxmode==="group"||pt.violinmode==="group")&&(_t+=St.t.dPos),_t}var it=$=>$.offsetTop+$.clientTop,Q=$=>$.offsetLeft+$.clientLeft;function rt($,tt){var pt=$._fullLayout,yt=tt.getBoundingClientRect(),_t=yt.left,St=yt.top,zt=_t+yt.width,Et=St+yt.height,Ft=M.apply3DTransform(pt._invTransform)(_t,St),Yt=M.apply3DTransform(pt._invTransform)(zt,Et),Xt=Ft[0],ee=Ft[1],Bt=Yt[0],ht=Yt[1];return{x:Xt,y:ee,width:Bt-Xt,height:ht-ee,top:Math.min(ee,ht),left:Math.min(Xt,Bt),right:Math.max(Xt,Bt),bottom:Math.max(ee,ht)}}}}),Cg=Ut({"src/components/fx/hoverlabel_defaults.js"(Z,B){var c=Jr(),m=Na(),M=df().isUnifiedHover;B.exports=function(o,t,r,i){i||(i={});var s=t.legend;function e(a){i.font[a]||(i.font[a]=s?t.legend.font[a]:t.font[a])}t&&M(t.hovermode)&&(i.font||(i.font={}),e("size"),e("family"),e("color"),e("weight"),e("style"),e("variant"),s?(i.bgcolor||(i.bgcolor=m.combine(t.legend.bgcolor,t.paper_bgcolor)),i.bordercolor||(i.bordercolor=t.legend.bordercolor)):i.bgcolor||(i.bgcolor=t.paper_bgcolor)),r("hoverlabel.bgcolor",i.bgcolor),r("hoverlabel.bordercolor",i.bordercolor),r("hoverlabel.namelength",i.namelength),r("hoverlabel.showarrow",i.showarrow),c.coerceFont(r,"hoverlabel.font",i.font),r("hoverlabel.align",i.align)}}}),PT=Ut({"src/components/fx/layout_global_defaults.js"(Z,B){var c=Jr(),m=Cg(),M=nd();B.exports=function(o,t){function r(i,s){return c.coerce(o,t,M,i,s)}m(o,t,r)}}}),zT=Ut({"src/components/fx/defaults.js"(Z,B){var c=Jr(),m=hm(),M=Cg();B.exports=function(o,t,r,i){function s(a,n){return c.coerce(o,t,m,a,n)}var e=c.extendFlat({},i.hoverlabel);t.hovertemplate&&(e.namelength=-1),M(o,t,s,e)}}}),ib=Ut({"src/components/fx/hovermode_defaults.js"(Z,B){var c=Jr(),m=nd();B.exports=function(M,o){function t(r,i){return o[r]===void 0?c.coerce(M,o,m,r,i):o[r]}return t("clickmode"),t("hoversubplots"),t("hovermode")}}}),OT=Ut({"src/components/fx/layout_defaults.js"(Z,B){var c=Jr(),m=nd(),M=ib(),o=Cg();B.exports=function(t,r){function i(l,f){return c.coerce(t,r,m,l,f)}M(t,r)&&(i("hoverdistance"),i("spikedistance")),i("dragmode")==="select"&&i("selectdirection");var s=r._has("mapbox"),e=r._has("map"),a=r._has("geo"),n=r._basePlotModules.length;r.dragmode==="zoom"&&((s||e||a)&&n===1||(s||e)&&a&&n===2)&&(r.dragmode="pan"),o(t,r,i),c.coerceFont(i,"hoverlabel.grouptitlefont",r.hoverlabel.font)}}}),DT=Ut({"src/components/fx/calc.js"(Z,B){var c=Jr(),m=Za();B.exports=function(o){var t=o.calcdata,r=o._fullLayout;function i(l){return function(f){return c.coerceHoverinfo({hoverinfo:f},{_module:l._module},r)}}for(var s=0;s"," plotly-logomark"," "," "," "," "," "," "," "," "," "," "," "," "," ",""].join("")}}}}),O1=Ut({"src/components/shapes/draw_newshape/constants.js"(Z,B){var c=32;B.exports={CIRCLE_SIDES:c,i000:0,i090:c/4,i180:c/2,i270:c/4*3,cos45:Math.cos(Math.PI/4),sin45:Math.sin(Math.PI/4),SQRT2:Math.sqrt(2)}}}),D1=Ut({"src/components/selections/helpers.js"(Z,B){var c=Jr().strTranslate;function m(r,i){switch(r.type){case"log":return r.p2d(i);case"date":return r.p2r(i,0,r.calendar);default:return r.p2r(i)}}function M(r,i){switch(r.type){case"log":return r.d2p(i);case"date":return r.r2p(i,0,r.calendar);default:return r.r2p(i)}}function o(r){var i=r._id.charAt(0)==="y"?1:0;return function(s){return m(r,s[i])}}function t(r){return c(r.xaxis._offset,r.yaxis._offset)}B.exports={p2r:m,r2p:M,axValue:o,getTransform:t}}}),fd=Ut({"src/components/shapes/draw_newshape/helpers.js"(Z){var B=Eg(),c=O1(),m=c.CIRCLE_SIDES,M=c.SQRT2,o=D1(),t=o.p2r,r=o.r2p,i=[0,3,4,5,6,1,2],s=[0,3,4,1,2];Z.writePaths=function(n){var l=n.length;if(!l)return"M0,0Z";for(var f="",p=0;p0&&kh&&(x="X"),x});return p>h&&(k=k.replace(/[\s,]*X.*/,""),c.log("Ignoring extra params in segment "+f)),T+k})}function o(t,r){r||(r=0);var i=0;return r&&t&&(t.type==="category"||t.type==="multicategory")&&(i=(t.r2p(1)-t.r2p(0))*r),i}}}),ab=Ut({"src/components/shapes/display_labels.js"(Z,B){var c=Jr(),m=bo(),M=Rl(),o=Lo(),t=fd().readPaths,r=pd(),i=r.getPathString,s=A1(),e=dh().FROM_TL;B.exports=function(l,f,p,T){if(T.selectAll(".shape-label").remove(),p.label.text||p.label.texttemplate){var g;if(p.label.texttemplate){var w={};if(p.type!=="path"){var h=m.getFromId(l,p.xref),k=m.getFromId(l,p.yref);for(var x in s){var _=s[x](p,h,k);_!==void 0&&(w[x]=_)}}g=c.texttemplateStringForShapes({data:[w],fallback:p.label.texttemplatefallback,locale:l._fullLayout._d3locale,template:p.label.texttemplate})}else g=p.label.text;var A={"data-index":f},S=p.label.font,u=T.append("g").attr(A).classed("shape-label",!0).append("text").attr({"data-notex":1}).classed("shape-label-text",!0).text(g),d,b,v,O;if(p.path){var E=t(i(l,p),l);d=1/0,v=1/0,b=-1/0,O=-1/0;for(var z=0;z=l?f-T:T-f,-180/Math.PI*Math.atan2(g,w)}function n(l,f,p,T,g,w,h){var k=g.label.textposition,x=g.label.textangle,_=g.label.padding,A=g.type,S=Math.PI/180*w,u=Math.sin(S),d=Math.cos(S),b=g.label.xanchor,v=g.label.yanchor,O,E,z,j;if(A==="line"){k==="start"?(O=l,E=f):k==="end"?(O=p,E=T):(O=(l+p)/2,E=(f+T)/2),b==="auto"&&(b=k==="start"?x==="auto"?p>l?"left":pl?"right":pl?"right":pl?"left":p1&&!(zt.length===2&&zt[1][0]==="Z")&&(ot===0&&(zt[0][0]="M"),b[at]=zt,j(),D())}}function Q(zt,Et){if(zt===2){at=+Et.srcElement.getAttribute("data-i"),ot=+Et.srcElement.getAttribute("data-j");var Ft=b[at];!T(Ft)&&!g(Ft)&&it()}}function rt(zt){U=[];for(var Et=0;EtL&&$t>R&&!mt.shiftKey?l.getCursor(te/Dt,1-be/$t):"move";f(O,Ne),Re=Ne.split("-")[0]}}function Me(mt){h(v)||(F&&(st=At(E.xanchor)),V&&(X=Gt(E.yanchor)),E.type==="path"?St=E.path:(ot=F?E.x0:At(E.x0),et=V?E.y0:Gt(E.y0),lt=F?E.x1:At(E.x1),J=V?E.y1:Gt(E.y1)),otJ?(it=et,tt="y0",Q=J,pt="y1"):(it=J,tt="y1",Q=et,pt="y0"),ar(mt),Ht(j,E),ct(O,E,v),Ie.moveFn=Re==="move"?_e:xe,Ie.altKey=mt.altKey)}function ve(){h(v)||(f(O),ae(j),_(O,v,E),m.call("_guiRelayout",v,D.getUpdateObj()))}function de(){h(v)||ae(j)}function _e(mt,bt){if(E.type==="path"){var Dt=function(be){return be},$t=Dt,te=Dt;F?at("xanchor",E.xanchor=Nt(st+mt)):($t=function(be){return Nt(At(be)+mt)},Et&&Et.type==="date"&&($t=T.encodeDate($t))),V?at("yanchor",E.yanchor=ie(X+bt)):(te=function(be){return ie(Gt(be)+bt)},Yt&&Yt.type==="date"&&(te=T.encodeDate(te))),at("path",E.path=S(St,$t,te))}else F?at("xanchor",E.xanchor=Nt(st+mt)):(at("x0",E.x0=Nt(ot+mt)),at("x1",E.x1=Nt(lt+mt))),V?at("yanchor",E.yanchor=ie(X+bt)):(at("y0",E.y0=ie(et+bt)),at("y1",E.y1=ie(J+bt)));O.attr("d",g(v,E)),Ht(j,E),i(v,z,E,zt)}function xe(mt,bt){if(K){var Dt=function(Vi){return Vi},$t=Dt,te=Dt;F?at("xanchor",E.xanchor=Nt(st+mt)):($t=function(Vi){return Nt(At(Vi)+mt)},Et&&Et.type==="date"&&($t=T.encodeDate($t))),V?at("yanchor",E.yanchor=ie(X+bt)):(te=function(Vi){return ie(Gt(Vi)+bt)},Yt&&Yt.type==="date"&&(te=T.encodeDate(te))),at("path",E.path=S(St,$t,te))}else if(U){if(Re==="resize-over-start-point"){var be=ot+mt,Ne=V?et-bt:et+bt;at("x0",E.x0=F?be:Nt(be)),at("y0",E.y0=V?Ne:ie(Ne))}else if(Re==="resize-over-end-point"){var De=lt+mt,Ve=V?J-bt:J+bt;at("x1",E.x1=F?De:Nt(De)),at("y1",E.y1=V?Ve:ie(Ve))}}else{var br=function(Vi){return Re.indexOf(Vi)!==-1},or=br("n"),Ke=br("s"),Fr=br("w"),ui=br("e"),Ei=or?it+bt:it,bi=Ke?Q+bt:Q,Ni=Fr?rt+mt:rt,en=ui?$+mt:$;V&&(or&&(Ei=it-bt),Ke&&(bi=Q-bt)),(!V&&bi-Ei>R||V&&Ei-bi>R)&&(at(tt,E[tt]=V?Ei:ie(Ei)),at(pt,E[pt]=V?bi:ie(bi))),en-Ni>L&&(at(yt,E[yt]=F?Ni:Nt(Ni)),at(_t,E[_t]=F?en:Nt(en)))}O.attr("d",g(v,E)),Ht(j,E),i(v,z,E,zt)}function Ht(mt,bt){(F||V)&&Dt();function Dt(){var $t=bt.type!=="path",te=mt.selectAll(".visual-cue").data([0]),be=1;te.enter().append("path").attr({fill:"#fff","fill-rule":"evenodd",stroke:"#000","stroke-width":be}).classed("visual-cue",!0);var Ne=At(F?bt.xanchor:M.midRange($t?[bt.x0,bt.x1]:T.extractPathCoords(bt.path,p.paramIsX))),De=Gt(V?bt.yanchor:M.midRange($t?[bt.y0,bt.y1]:T.extractPathCoords(bt.path,p.paramIsY)));if(Ne=T.roundPositionForSharpStrokeRendering(Ne,be),De=T.roundPositionForSharpStrokeRendering(De,be),F&&V){var Ve="M"+(Ne-1-be)+","+(De-1-be)+"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z";te.attr("d",Ve)}else if(F){var br="M"+(Ne-1-be)+","+(De-9-be)+"v18 h2 v-18 Z";te.attr("d",br)}else{var or="M"+(Ne-9-be)+","+(De-1-be)+"h18 v2 h-18 Z";te.attr("d",or)}}}function ae(mt){mt.selectAll(".visual-cue").remove()}function ct(mt,bt,Dt){var $t=bt.xref,te=bt.yref,be=o.getFromId(Dt,$t),Ne=o.getFromId(Dt,te),De="";$t!=="paper"&&!be.autorange&&(De+=$t),te!=="paper"&&!Ne.autorange&&(De+=te),a.setClipUrl(mt,De?"clip"+Dt._fullLayout._uid+De:null,Dt)}}function S(v,O,E){return v.replace(p.segmentRE,function(z){var j=0,D=z.charAt(0),L=p.paramIsX[D],R=p.paramIsY[D],F=p.numParams[D];return D+z.slice(1).replace(p.paramRE,function(V){return j>=F||(L[j]?V=O(V):R[j]&&(V=E(V)),j++),V})})}function u(v,O){if(k(v)){var E=+O.node().getAttribute("data-index");if(E>=0){if(E===v._fullLayout._activeShapeIndex){d(v);return}v._fullLayout._activeShapeIndex=E,v._fullLayout._deactivateShape=d,w(v)}}}function d(v){k(v)&&v._fullLayout._activeShapeIndex>=0&&(s(v),delete v._fullLayout._activeShapeIndex,w(v))}function b(v){if(k(v)){s(v);var O=v._fullLayout._activeShapeIndex,E=(v.layout||{}).shapes||[];if(O1?(et=["toggleHover"],lt=["resetViews"]):b?(ot=["zoomInGeo","zoomOutGeo"],et=["hoverClosestGeo"],lt=["resetGeo"]):d?(et=["hoverClosest3d"],lt=["resetCameraDefault3d","resetCameraLastSave3d"]):z?(ot=["zoomInMapbox","zoomOutMapbox"],et=["toggleHover"],lt=["resetViewMapbox"]):j?(ot=["zoomInMap","zoomOutMap"],et=["toggleHover"],lt=["resetViewMap"]):v?et=["hoverClosestPie"]:R?(et=["hoverClosestCartesian","hoverCompareCartesian"],lt=["resetViewSankey"]):et=["toggleHover"],u&&et.push("toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"),(l(w)||V)&&(et=[]),u&&!F&&(ot=["zoomIn2d","zoomOut2d","autoScale2d"],lt[0]!=="resetViews"&&(lt=["resetScale2d"])),d?J=["zoom3d","pan3d","orbitRotation","tableRotation"]:u&&!F||E?J=["zoom2d","pan2d"]:z||j||b?J=["pan2d"]:D&&(J=["zoom2d"]),n(w)&&J.push("select2d","lasso2d");var st=[],X=function($){st.indexOf($)===-1&&et.indexOf($)!==-1&&st.push($)};if(Array.isArray(A)){for(var it=[],Q=0;Qx?w.slice(x):h.slice(k))+_}function f(T,g){for(var w=g._size,h=w.h/w.w,k={},x=Object.keys(T),_=0;_r*O&&!D)){for(k=0;klt&&ttot&&(ot=tt);var yt=(ot-at)/(2*et);d/=yt,at=A.l2r(at),ot=A.l2r(ot),A.range=A._input.range=V=R[1]||K[1]<=R[0])&&at[0]F[0])return!0}return!1}function _(R){var F=R._fullLayout,V=F._size,U=V.p,K=a.list(R,"",!0),at,ot,et,lt,J,st;if(F._paperdiv.style({width:R._context.responsive&&F.autosize&&!R._context._hasZeroWidth&&!R.layout.width?"100%":F.width+"px",height:R._context.responsive&&F.autosize&&!R._context._hasZeroHeight&&!R.layout.height?"100%":F.height+"px"}).selectAll(".main-svg").call(i.setSize,F.width,F.height),R._context.setBackground(R,F.paper_bgcolor),Z.drawMainTitle(R),e.manage(R),!F._has("cartesian"))return m.previousPromises(R);function X(ct,mt,bt){var Dt=ct._lw/2;if(ct._id.charAt(0)==="x"){if(mt){if(bt==="top")return mt._offset-U-Dt}else return V.t+V.h*(1-(ct.position||0))+Dt%1;return mt._offset+mt._length+U+Dt}if(mt){if(bt==="right")return mt._offset+mt._length+U+Dt}else return V.l+V.w*(ct.position||0)+Dt%1;return mt._offset-U-Dt}for(at=0;at0){O(R,at,J,lt),et.attr({x:ot,y:at,"text-anchor":U,dy:j(F.yanchor)}).call(o.positionText,ot,at);var st=(F.text.match(o.BR_TAG_ALL)||[]).length;if(st){var X=n.LINE_SPACING*st+n.MID_SHIFT;F.y===0&&(X=-X),et.selectAll(".line").each(function(){var $=+this.getAttribute("dy").slice(0,-2)-X+"em";this.setAttribute("dy",$)})}var it=B.select(R).selectAll(".gtitle-subtitle");if(it.node()){var Q=et.node().getBBox(),rt=Q.y+Q.height+s.SUBTITLE_PADDING_EM*F.subtitle.font.size;it.attr({x:ot,y:rt,"text-anchor":U,dy:j(F.yanchor)}).call(o.positionText,ot,rt)}}}};function d(R,F,V,U,K){var at=F.yref==="paper"?R._fullLayout._size.h:R._fullLayout.height,ot=M.isTopAnchor(F)?U:U-K,et=V==="b"?at-ot:ot;return M.isTopAnchor(F)&&V==="t"||M.isBottomAnchor(F)&&V==="b"?!1:et.5?"t":"b",ot=R._fullLayout.margin[at],et=0;return F.yref==="paper"?et=V+F.pad.t+F.pad.b:F.yref==="container"&&(et=b(at,U,K,R._fullLayout.height,V)+F.pad.t+F.pad.b),et>ot?et:0}function O(R,F,V,U){var K="title.automargin",at=R._fullLayout.title,ot=at.y>.5?"t":"b",et={x:at.x,y:at.y,t:0,b:0},lt={};at.yref==="paper"&&d(R,at,ot,F,U)?et[ot]=V:at.yref==="container"&&(lt[ot]=V,R._fullLayout._reservedMargin[K]=lt),m.allowAutoMargin(R,K),m.autoMargin(R,K,et)}function E(R,F){var V=R.title,U=R._size,K=0;return(F===g?K=V.pad.l:F===h&&(K=-V.pad.r),V.xref)==="paper"?U.l+U.w*V.x+K:R.width*V.x+K}function z(R,F){var V=R.title,U=R._size,K=0;return F==="0em"||!F?K=-V.pad.b:F===n.CAP_SHIFT+"em"&&(K=V.pad.t),V.y==="auto"?U.t/2:V.yref==="paper"?U.t+U.h-U.h*V.y+K:R.height-R.height*V.y+K}function j(R){return R==="top"?n.CAP_SHIFT+.3+"em":R==="bottom"?"-0.3em":n.MID_SHIFT+"em"}function D(R){var F=R.title,V=w;return M.isRightAnchor(F)?V=h:M.isLeftAnchor(F)&&(V=g),V}function L(R){var F=R.title,V="0em";return M.isTopAnchor(F)?V=n.CAP_SHIFT+"em":M.isMiddleAnchor(F)&&(V=n.MID_SHIFT+"em"),V}Z.doTraceStyle=function(R){var F=R.calcdata,V=[],U;for(U=0;U=0;D--){var L=A.append("path").attr(u).style("opacity",D?.1:d).call(o.stroke,v).call(o.fill,b).call(t.dashLine,D?"solid":E,D?4+O:O);if(l(L,g,k),z){var R=r(g.layout,"selections",k);L.style({cursor:"move"});var F={element:L.node(),plotinfo:x,gd:g,editHelpers:R,isActiveSelection:!0};m(c(S,g),L,F)}else L.style("pointer-events",D?"all":"none");j[D]=L}var V=j[0];j[1].node().addEventListener("click",function(){return f(g,V)})}}function l(g,w,h){var k=h.xref+h.yref;t.setClipUrl(g,"clip"+w._fullLayout._uid+k,w)}function f(g,w){if(a(g)){var h=+w.node().getAttribute("data-index");if(h>=0){if(h===g._fullLayout._activeSelectionIndex){T(g);return}g._fullLayout._activeSelectionIndex=h,g._fullLayout._deactivateSelection=T,e(g)}}}function p(g){if(a(g)){var w=g._fullLayout.selections.length-1;g._fullLayout._activeSelectionIndex=w,g._fullLayout._deactivateSelection=T,e(g)}}function T(g){a(g)&&g._fullLayout._activeSelectionIndex>=0&&(M(g),delete g._fullLayout._activeSelectionIndex,e(g))}}}),NT=Ut({"node_modules/polybooljs/lib/build-log.js"(Z,B){function c(){var m,M=0,o=!1;function t(r,i){return m.list.push({type:r,data:i?JSON.parse(JSON.stringify(i)):void 0}),m}return m={list:[],segmentId:function(){return M++},checkIntersection:function(r,i){return t("check",{seg1:r,seg2:i})},segmentChop:function(r,i){return t("div_seg",{seg:r,pt:i}),t("chop",{seg:r,pt:i})},statusRemove:function(r){return t("pop_seg",{seg:r})},segmentUpdate:function(r){return t("seg_update",{seg:r})},segmentNew:function(r,i){return t("new_seg",{seg:r,primary:i})},segmentRemove:function(r){return t("rem_seg",{seg:r})},tempStatus:function(r,i,s){return t("temp_status",{seg:r,above:i,below:s})},rewind:function(r){return t("rewind",{seg:r})},status:function(r,i,s){return t("status",{seg:r,above:i,below:s})},vert:function(r){return r===o?m:(o=r,t("vert",{x:r}))},log:function(r){return typeof r!="string"&&(r=JSON.stringify(r,!1," ")),t("log",{txt:r})},reset:function(){return t("reset")},selected:function(r){return t("selected",{segs:r})},chainStart:function(r){return t("chain_start",{seg:r})},chainRemoveHead:function(r,i){return t("chain_rem_head",{index:r,pt:i})},chainRemoveTail:function(r,i){return t("chain_rem_tail",{index:r,pt:i})},chainNew:function(r,i){return t("chain_new",{pt1:r,pt2:i})},chainMatch:function(r){return t("chain_match",{index:r})},chainClose:function(r){return t("chain_close",{index:r})},chainAddHead:function(r,i){return t("chain_add_head",{index:r,pt:i})},chainAddTail:function(r,i){return t("chain_add_tail",{index:r,pt:i})},chainConnect:function(r,i){return t("chain_con",{index1:r,index2:i})},chainReverse:function(r){return t("chain_rev",{index:r})},chainJoin:function(r,i){return t("chain_join",{index1:r,index2:i})},done:function(){return t("done")}},m}B.exports=c}}),UT=Ut({"node_modules/polybooljs/lib/epsilon.js"(Z,B){function c(m){typeof m!="number"&&(m=1e-10);var M={epsilon:function(o){return typeof o=="number"&&(m=o),m},pointAboveOrOnLine:function(o,t,r){var i=t[0],s=t[1],e=r[0],a=r[1],n=o[0],l=o[1];return(e-i)*(l-s)-(a-s)*(n-i)>=-m},pointBetween:function(o,t,r){var i=o[1]-t[1],s=r[0]-t[0],e=o[0]-t[0],a=r[1]-t[1],n=e*s+i*a;return!(n-m)},pointsSameX:function(o,t){return Math.abs(o[0]-t[0])m!=e-i>m&&(s-l)*(i-f)/(e-f)+l-r>m&&(a=!a),s=l,e=f}return a}};return M}B.exports=c}}),VT=Ut({"node_modules/polybooljs/lib/linked-list.js"(Z,B){B.exports={create:function(){var c={root:{root:!0,next:null},exists:function(m){return!(m===null||m===c.root)},isEmpty:function(){return c.root.next===null},getHead:function(){return c.root.next},insertBefore:function(m,M){for(var o=c.root,t=c.root.next;t!==null;){if(M(t)){m.prev=t.prev,m.next=t,t.prev.next=m,t.prev=m;return}o=t,t=t.next}o.next=m,m.prev=o,m.next=null},findTransition:function(m){for(var M=c.root,o=c.root.next;o!==null&&!m(o);)M=o,o=o.next;return{before:M===c.root?null:M,after:o,insert:function(t){return t.prev=M,t.next=o,M.next=t,o!==null&&(o.prev=t),t}}}};return c},node:function(c){return c.prev=null,c.next=null,c.remove=function(){c.prev.next=c.next,c.next&&(c.next.prev=c.prev),c.prev=null,c.next=null},c}}}}),qT=Ut({"node_modules/polybooljs/lib/intersecter.js"(Z,B){var c=VT();function m(M,o,t){function r(w,h){return{id:t?t.segmentId():-1,start:w,end:h,myFill:{above:null,below:null},otherFill:null}}function i(w,h,k){return{id:t?t.segmentId():-1,start:w,end:h,myFill:{above:k.myFill.above,below:k.myFill.below},otherFill:null}}var s=c.create();function e(w,h,k,x,_,A){var S=o.pointsCompare(h,_);return S===0?o.pointsSame(k,A)?0:w===x?o.pointAboveOrOnLine(k,x?_:A,x?A:_)?1:-1:w?1:-1:S}function a(w,h){s.insertBefore(w,function(k){return e(w.isStart,w.pt,h,k.isStart,k.pt,k.other.pt)<0})}function n(w,h){var k=c.node({isStart:!0,pt:w.start,seg:w,primary:h,other:null,status:null});return a(k,w.end),k}function l(w,h,k){var x=c.node({isStart:!1,pt:h.end,seg:h,primary:k,other:w,status:null});w.other=x,a(x,w.pt)}function f(w,h){var k=n(w,h);return l(k,w,h),k}function p(w,h){t&&t.segmentChop(w.seg,h),w.other.remove(),w.seg.end=h,w.other.pt=h,a(w.other,w.pt)}function T(w,h){var k=i(h,w.seg.end,w.seg);return p(w,h),f(k,w.primary)}function g(w,h){var k=c.create();function x(L,R){var F=L.seg.start,V=L.seg.end,U=R.seg.start,K=R.seg.end;return o.pointsCollinear(F,U,K)?o.pointsCollinear(V,U,K)||o.pointAboveOrOnLine(V,U,K)?1:-1:o.pointAboveOrOnLine(F,U,K)?1:-1}function _(L){return k.findTransition(function(R){return x(L,R.ev)>0})}function A(L,R){var F=L.seg,V=R.seg,U=F.start,K=F.end,at=V.start,ot=V.end;t&&t.checkIntersection(F,V);var et=o.linesIntersect(U,K,at,ot);if(et===!1){if(!o.pointsCollinear(U,K,at)||o.pointsSame(U,ot)||o.pointsSame(K,at))return!1;var lt=o.pointsSame(U,at),J=o.pointsSame(K,ot);if(lt&&J)return R;var st=!lt&&o.pointBetween(U,at,ot),X=!J&&o.pointBetween(K,at,ot);if(lt)return X?T(R,K):T(L,ot),R;st&&(J||(X?T(R,K):T(L,ot)),T(R,U))}else et.alongA===0&&(et.alongB===-1?T(L,at):et.alongB===0?T(L,et.pt):et.alongB===1&&T(L,ot)),et.alongB===0&&(et.alongA===-1?T(R,U):et.alongA===0?T(R,et.pt):et.alongA===1&&T(R,K));return!1}for(var S=[];!s.isEmpty();){var u=s.getHead();if(t&&t.vert(u.pt[0]),u.isStart){let L=function(){if(b){var R=A(u,b);if(R)return R}return v?A(u,v):!1};t&&t.segmentNew(u.seg,u.primary);var d=_(u),b=d.before?d.before.ev:null,v=d.after?d.after.ev:null;t&&t.tempStatus(u.seg,b?b.seg:!1,v?v.seg:!1);var O=L();if(O){if(M){var E=u.seg.myFill.below===null?!0:u.seg.myFill.above!==u.seg.myFill.below;E&&(O.seg.myFill.above=!O.seg.myFill.above)}else O.seg.otherFill=u.seg.myFill;t&&t.segmentUpdate(O.seg),u.other.remove(),u.remove()}if(s.getHead()!==u){t&&t.rewind(u.seg);continue}if(M){var E=u.seg.myFill.below===null?!0:u.seg.myFill.above!==u.seg.myFill.below;v?u.seg.myFill.below=v.seg.myFill.above:u.seg.myFill.below=w,E?u.seg.myFill.above=!u.seg.myFill.below:u.seg.myFill.above=u.seg.myFill.below}else if(u.seg.otherFill===null){var z=v?u.primary===v.primary?v.seg.otherFill.above:v.seg.myFill.above:u.primary?h:w;u.seg.otherFill={above:z,below:z}}t&&t.status(u.seg,b?b.seg:!1,v?v.seg:!1),u.other.status=d.insert(c.node({ev:u}))}else{var j=u.status;if(j===null)throw Error("PolyBool: Zero-length segment detected; your epsilon is probably too small or too large");if(k.exists(j.prev)&&k.exists(j.next)&&A(j.prev.ev,j.next.ev),t&&t.statusRemove(j.ev.seg),j.remove(),!u.primary){var D=u.seg.myFill;u.seg.myFill=u.seg.otherFill,u.seg.otherFill=D}S.push(u.seg)}s.getHead().remove()}return t&&t.done(),S}return M?{addRegion:function(w){for(var h,k=w[w.length-1],x=0;xr!=p>r&&t<(f-n)*(r-l)/(p-l)+n&&(i=!i)}return i}}}),zg=Ut({"src/lib/polygon.js"(Z,B){var c=k1().dot,m=Ss().BADNUM,M=B.exports={};M.tester=function(o){var t=o.slice(),r=t[0][0],i=r,s=t[0][1],e=s,a;for((t[t.length-1][0]!==t[0][0]||t[t.length-1][1]!==t[0][1])&&t.push(t[0]),a=1;ai||x===m||xe||h&&l(w))}function p(w,h){var k=w[0],x=w[1];if(k===m||ki||x===m||xe)return!1;var _=t.length,A=t[0][0],S=t[0][1],u=0,d,b,v,O,E;for(d=1;d<_;d++)if(b=A,v=S,A=t[d][0],S=t[d][1],O=Math.min(b,A),!(kMath.max(b,A)||x>Math.max(v,S)))if(xa||Math.abs(c(p,l))>i)return!0;return!1},M.filter=function(o,t){var r=[o[0]],i=0,s=0;function e(a){o.push(a);var n=r.length,l=i;r.splice(s+1);for(var f=l+1;f1&&e(o.pop()),{addPt:e,raw:o,filtered:r}}}}),XT=Ut({"src/components/selections/constants.js"(Z,B){B.exports={BENDPX:1.5,MINSELECT:12,SELECTDELAY:100,SELECTID:"-select"}}}),$T=Ut({"src/components/selections/select.js"(Z,B){var c=WT(),m=YT(),M=Za(),o=Lo().dashStyle,t=Na(),r=gc(),i=df().makeEventData,s=Xf(),e=s.freeMode,a=s.rectMode,n=s.drawMode,l=s.openMode,f=s.selectMode,p=pd(),T=Ig(),g=F1(),w=ld().clearOutline,h=fd(),k=h.handleEllipse,x=h.readPaths,_=R1().newShapes,A=nb(),S=hb().activateLastSelection,u=Jr(),d=u.sorterAsc,b=zg(),v=E1(),O=dc().getFromId,E=Lg(),z=Pg().redrawReglTraces,j=XT(),D=j.MINSELECT,L=b.filter,R=b.tester,F=D1(),V=F.p2r,U=F.axValue,K=F.getTransform;function at(Ht){return Ht.subplot!==void 0}function ot(Ht,ae,ct,mt,bt){var Dt=!at(mt),$t=e(bt),te=a(bt),be=l(bt),Ne=n(bt),De=f(bt),Ve=bt==="drawline",br=bt==="drawcircle",or=Ve||br,Ke=mt.gd,Fr=Ke._fullLayout,ui=De&&Fr.newselection.mode==="immediate"&&Dt,Ei=Fr._zoomlayer,bi=mt.element.getBoundingClientRect(),Ni=mt.plotinfo,en=K(Ni),Vi=ae-bi.left,hn=ct-bi.top;Fr._calcInverseTransform(Ke);var wn=u.apply3DTransform(Fr._invTransform)(Vi,hn);Vi=wn[0],hn=wn[1];var Ae=Fr._invScaleX,ze=Fr._invScaleY,Ye=Vi,rr=hn,Tr="M"+Vi+","+hn,Br=mt.xaxes[0],ii=mt.yaxes[0],Wr=Br._length,Hi=ii._length,Xi=Ht.altKey&&!(n(bt)&&be),nn,$i,Ri,xn,Nn,Kn,fe;it(Ht,Ke,mt),$t&&(nn=L([[Vi,hn]],j.BENDPX));var se=Ei.selectAll("path.select-outline-"+Ni.id).data([1]),fr=Ne?Fr.newshape:Fr.newselection;Ne&&(mt.hasText=fr.label.text||fr.label.texttemplate);var Mr=Ne&&!be?fr.fillcolor:"rgba(0,0,0,0)",pr=fr.line.color||(Dt?t.contrast(Ke._fullLayout.plot_bgcolor):"#7f7f7f");se.enter().append("path").attr("class","select-outline select-outline-"+Ni.id).style({opacity:Ne?fr.opacity/2:1,"stroke-dasharray":o(fr.line.dash,fr.line.width),"stroke-width":fr.line.width+"px","shape-rendering":"crispEdges"}).call(t.stroke,pr).call(t.fill,Mr).attr("fill-rule","evenodd").classed("cursor-move",!!Ne).attr("transform",en).attr("d",Tr+"Z");var mr=Ei.append("path").attr("class","zoombox-corners").style({fill:t.background,stroke:t.defaultLine,"stroke-width":1}).attr("transform",en).attr("d","M0,0Z");if(Ne&&mt.hasText){var Ar=Ei.select(".label-temp");Ar.empty()&&(Ar=Ei.append("g").classed("label-temp",!0).classed("select-outline",!0).style({opacity:.8}))}var Dr=Fr._uid+j.SELECTID,Er=[],pe=pt(Ke,mt.xaxes,mt.yaxes,mt.subplot);ui&&!Ht.shiftKey&&(mt._clearSubplotSelections=function(){if(Dt){var vr=Br._id,Kr=ii._id;ie(Ke,vr,Kr,pe);for(var si=(Ke.layout||{}).selections||[],ki=[],hi=!1,ai=0;ai=0){Ke._fullLayout._deactivateShape(Ke);return}if(!Ne){var si=Fr.clickmode;v.done(Dr).then(function(){if(v.clear(Dr),vr===2){for(se.remove(),Nn=0;Nn-1&&et(Kr,Ke,mt.xaxes,mt.yaxes,mt.subplot,mt,se),si==="event"&&_e(Ke,void 0);r.click(Ke,Kr,Ni.id)}).catch(u.error)}},mt.doneFn=function(){mr.remove(),v.done(Dr).then(function(){v.clear(Dr),!ui&&xn&&mt.selectionDefs&&(xn.subtract=Xi,mt.selectionDefs.push(xn),mt.mergedPolygons.length=0,[].push.apply(mt.mergedPolygons,Ri)),(ui||Ne)&&$(mt,ui),mt.doneFnCompleted&&mt.doneFnCompleted(Er),De&&_e(Ke,fe)}).catch(u.error)}}function et(Ht,ae,ct,mt,bt,Dt,$t){var te=ae._hoverdata,be=ae._fullLayout.clickmode.indexOf("event")>-1,Ne=[],De,Ve,br,or,Ke,Fr,ui,Ei,bi,Ni;if(_t(te)){it(Ht,ae,Dt),De=pt(ae,ct,mt,bt);var en=St(te,De);if(en.pointNumbers.length>0?Et(De,en):Ft(De)&&(ui=zt(en))){for($t&&$t.remove(),Ni=0;Ni=0}function rt(Ht){return Ht._fullLayout._activeSelectionIndex>=0}function $(Ht,ae){var ct=Ht.dragmode,mt=Ht.plotinfo,bt=Ht.gd;Q(bt)&&bt._fullLayout._deactivateShape(bt),rt(bt)&&bt._fullLayout._deactivateSelection(bt);var Dt=bt._fullLayout._zoomlayer,$t=n(ct),te=f(ct);if($t||te){var be=Dt.selectAll(".select-outline-"+mt.id);if(be&&bt._fullLayout._outlining){var Ne;$t&&(Ne=_(be,Ht)),Ne&&M.call("_guiRelayout",bt,{shapes:Ne});var De;te&&!at(Ht)&&(De=A(be,Ht)),De&&(bt._fullLayout._noEmitSelectedAtStart=!0,M.call("_guiRelayout",bt,{selections:De}).then(function(){ae&&S(bt)})),bt._fullLayout._outlining=!1}}mt.selection={},mt.selection.selectionDefs=Ht.selectionDefs=[],mt.selection.mergedPolygons=Ht.mergedPolygons=[]}function tt(Ht){return Ht._id}function pt(Ht,ae,ct,mt){if(!Ht.calcdata)return[];var bt=[],Dt=ae.map(tt),$t=ct.map(tt),te,be,Ne;for(Ne=0;Ne0?mt[0]:ct;return ae.selectedpoints?ae.selectedpoints.indexOf(bt)>-1:!1}function Et(Ht,ae){var ct=[],mt,bt,Dt,$t;for($t=0;$t0&&ct.push(mt);if(ct.length===1&&(Dt=ct[0]===ae.searchInfo,Dt&&(bt=ae.searchInfo.cd[0].trace,bt.selectedpoints.length===ae.pointNumbers.length))){for($t=0;$t1||(ae+=mt.selectedpoints.length,ae>1)))return!1;return ae===1}function Yt(Ht,ae,ct){var mt;for(mt=0;mt-1&&ae;if(!$t&&ae){var Er=Ie(Ht,!0);if(Er.length){var pe=Er[0].xref,Xe=Er[0].yref;if(pe&&Xe){var vr=Ce(Er);Me([O(Ht,pe,"x"),O(Ht,Xe,"y")])(Ar,vr)}}Ht._fullLayout._noEmitSelectedAtStart?Ht._fullLayout._noEmitSelectedAtStart=!1:Dr&&_e(Ht,Ar),br._reselect=!1}if(!$t&&br._deselect){var Kr=br._deselect;te=Kr.xref,be=Kr.yref,Nt(te,be,De)||ie(Ht,te,be,mt),Dr&&(Ar.points.length?_e(Ht,Ar):xe(Ht)),br._deselect=!1}return{eventData:Ar,selectionTesters:ct}}function Gt(Ht){var ae=Ht.calcdata;if(ae)for(var ct=0;ct=0){Mr._fullLayout._deactivateShape(Mr);return}var pr=Mr._fullLayout.clickmode;if(st(Mr),se===2&&!ht&&$i(),Bt)pr.indexOf("select")>-1&&d(fr,Mr,ie,we,_t.id,De),pr.indexOf("event")>-1&&n.click(Mr,fr,_t.id);else if(se===1&&ht){var mr=Yt?At:xt,Ar=Yt==="s"||Xt==="w"?0:1,Dr=mr._name+".range["+Ar+"]",Er=F(mr,Ar),pe="left",Xe="middle";if(mr.fixedrange)return;Yt?(Xe=Yt==="n"?"top":"bottom",mr.side==="right"&&(pe="right")):Xt==="e"&&(pe="right"),Mr._context.showAxisRangeEntryBoxes&&c.select(Ne).call(s.makeEditable,{gd:Mr,immediate:!0,background:Mr._fullLayout.paper_bgcolor,text:String(Er),fill:mr.tickfont?mr.tickfont.color:"#444",horizontalAlign:pe,verticalAlign:Xe}).on("edit",function(vr){var Kr=mr.d2r(vr);Kr!==void 0&&r.call("_guiRelayout",Mr,Dr,Kr)})}}p.init(De);var or,Ke,Fr,ui,Ei,bi,Ni,en,Vi,hn;function wn(se,fr,Mr){var pr=Ne.getBoundingClientRect();or=fr-pr.left,Ke=Mr-pr.top,yt._fullLayout._calcInverseTransform(yt);var mr=m.apply3DTransform(yt._fullLayout._invTransform)(or,Ke);or=mr[0],Ke=mr[1],Fr={l:or,r:or,w:0,t:Ke,b:Ke,h:0},ui=yt._hmpixcount?yt._hmlumcount/yt._hmpixcount:o(yt._fullLayout.plot_bgcolor).getLuminance(),Ei="M0,0H"+We+"V"+Ce+"H0V0",bi=!1,Ni="xy",hn=!1,en=ot(ee,ui,Ie,Re,Ei),Vi=et(ee,Ie,Re)}function Ae(se,fr){if(yt._transitioningWithDuration)return!1;var Mr=Math.max(0,Math.min(We,Dt*se+or)),pr=Math.max(0,Math.min(Ce,$t*fr+Ke)),mr=Math.abs(Mr-or),Ar=Math.abs(pr-Ke);Fr.l=Math.min(or,Mr),Fr.r=Math.max(or,Mr),Fr.t=Math.min(Ke,pr),Fr.b=Math.max(Ke,pr);function Dr(){Ni="",Fr.r=Fr.l,Fr.t=Fr.b,Vi.attr("d","M0,0Z")}if(ar.isSubplotConstrained)mr>E||Ar>E?(Ni="xy",mr/We>Ar/Ce?(Ar=mr*Ce/We,Ke>pr?Fr.t=Ke-Ar:Fr.b=Ke+Ar):(mr=Ar*We/Ce,or>Mr?Fr.l=or-mr:Fr.r=or+mr),Vi.attr("d",rt(Fr))):Dr();else if(Me.isSubplotConstrained)if(mr>E||Ar>E){Ni="xy";var Er=Math.min(Fr.l/We,(Ce-Fr.b)/Ce),pe=Math.max(Fr.r/We,(Ce-Fr.t)/Ce);Fr.l=Er*We,Fr.r=pe*We,Fr.b=(1-Er)*Ce,Fr.t=(1-pe)*Ce,Vi.attr("d",rt(Fr))}else Dr();else!de||Ar0){var vr;if(Me.isSubplotConstrained||!ve&&de.length===1){for(vr=0;vr1&&(Dr.maxallowed!==void 0&&xe===(Dr.range[0]1&&(Er.maxallowed!==void 0&&Ht===(Er.range[0]=0?Math.min(yt,.9):1/(1/Math.max(yt,-.3)+3.222))}function at(yt,_t,St){return yt?yt==="nsew"?St?"":_t==="pan"?"move":"crosshair":yt.toLowerCase()+"-resize":"pointer"}function ot(yt,_t,St,zt,Et){return yt.append("path").attr("class","zoombox").style({fill:_t>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform",i(St,zt)).attr("d",Et+"Z")}function et(yt,_t,St){return yt.append("path").attr("class","zoombox-corners").style({fill:e.background,stroke:e.defaultLine,"stroke-width":1,opacity:0}).attr("transform",i(_t,St)).attr("d","M0,0Z")}function lt(yt,_t,St,zt,Et,Ft){yt.attr("d",zt+"M"+St.l+","+St.t+"v"+St.h+"h"+St.w+"v-"+St.h+"h-"+St.w+"Z"),J(yt,_t,Et,Ft)}function J(yt,_t,St,zt){St||(yt.transition().style("fill",zt>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),_t.transition().style("opacity",1).duration(200))}function st(yt){c.select(yt).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function X(yt){z&&yt.data&&yt._context.showTips&&(m.notifier(m._(yt,"Double-click to zoom back out"),"long"),z=!1)}function it(yt,_t){return"M"+(yt.l-.5)+","+(_t-E-.5)+"h-3v"+(2*E+1)+"h3ZM"+(yt.r+.5)+","+(_t-E-.5)+"h3v"+(2*E+1)+"h-3Z"}function Q(yt,_t){return"M"+(_t-E-.5)+","+(yt.t-.5)+"v-3h"+(2*E+1)+"v3ZM"+(_t-E-.5)+","+(yt.b+.5)+"v3h"+(2*E+1)+"v-3Z"}function rt(yt){var _t=Math.floor(Math.min(yt.b-yt.t,yt.r-yt.l,E)/2);return"M"+(yt.l-3.5)+","+(yt.t-.5+_t)+"h3v"+-_t+"h"+_t+"v-3h-"+(_t+3)+"ZM"+(yt.r+3.5)+","+(yt.t-.5+_t)+"h-3v"+-_t+"h"+-_t+"v-3h"+(_t+3)+"ZM"+(yt.r+3.5)+","+(yt.b+.5-_t)+"h-3v"+_t+"h"+-_t+"v3h"+(_t+3)+"ZM"+(yt.l-3.5)+","+(yt.b+.5-_t)+"h3v"+_t+"h"+_t+"v3h-"+(_t+3)+"Z"}function $(yt,_t,St,zt,Et){for(var Ft=!1,Yt={},Xt={},ee,Bt,ht,xt,At=(Et||{}).xaHash,Gt=(Et||{}).yaHash,Nt=0;Nt<_t.length;Nt++){var ie=_t[Nt];for(ee in St)if(ie[ee]){for(ht in ie)!(Et&&(At[ht]||Gt[ht]))&&!(ht.charAt(0)==="x"?St:zt)[ht]&&(Yt[ht]=ee);for(Bt in zt)!(Et&&(At[Bt]||Gt[Bt]))&&ie[Bt]&&(Ft=!0)}for(Bt in zt)if(ie[Bt])for(xt in ie)!(Et&&(At[xt]||Gt[xt]))&&!(xt.charAt(0)==="x"?St:zt)[xt]&&(Xt[xt]=Bt)}Ft&&(m.extendFlat(Yt,Xt),Xt={});var we={},Ie=[];for(ht in Yt){var Re=A(yt,ht);Ie.push(Re),we[Re._id]=Re}var We={},Ce=[];for(xt in Xt){var ar=A(yt,xt);Ce.push(ar),We[ar._id]=ar}return{xaHash:we,yaHash:We,xaxes:Ie,yaxes:Ce,xLinks:Yt,yLinks:Xt,isSubplotConstrained:Ft}}function tt(yt,_t){if(!t)yt.onwheel===void 0?yt.onmousewheel===void 0?yt.isAddedWheelEvent||(yt.isAddedWheelEvent=!0,yt.addEventListener("wheel",_t,{passive:!1})):yt.onmousewheel=_t:yt.onwheel=_t;else{var St=yt.onwheel===void 0?"mousewheel":"wheel";yt._onwheel&&yt.removeEventListener(St,yt._onwheel),yt._onwheel=_t,yt.addEventListener(St,_t,{passive:!1})}}function pt(yt){var _t=[];for(var St in yt)_t.push(yt[St]);return _t}B.exports={makeDragBox:j,makeDragger:D,makeRectDragger:L,makeZoombox:ot,makeCorners:et,updateZoombox:lt,xyCorners:rt,transitionZoombox:J,removeZoombox:st,showDoubleClickNotifier:X,attachWheelEventHandler:tt}}}),mb=Ut({"src/plots/cartesian/graph_interact.js"(Z){var B=Ga(),c=gc(),m=Jh(),M=Yf(),o=db().makeDragBox,t=Ah().DRAGGERSIZE;Z.initInteractions=function(r){var i=r._fullLayout;if(r._context.staticPlot){B.select(r).selectAll(".drag").remove();return}if(!(!i._has("cartesian")&&!i._has("splom"))){Object.keys(i._plots||{}).sort(function(e,a){if((i._plots[e].mainplot&&!0)===(i._plots[a].mainplot&&!0)){var n=e.split("y"),l=a.split("y");return n[0]===l[0]?Number(n[1]||1)-Number(l[1]||1):Number(n[0]||1)-Number(l[0]||1)}return i._plots[e].mainplot?1:-1}).forEach(function(e){var a=i._plots[e],n=a.xaxis,l=a.yaxis;if(!a.mainplot){var f=o(r,a,n._offset,l._offset,n._length,l._length,"ns","ew");f.onmousemove=function(g){r._fullLayout._rehover=function(){r._fullLayout._hoversubplot===e&&r._fullLayout._plots[e]&&c.hover(r,g,e)},c.hover(r,g,e),r._fullLayout._lasthover=f,r._fullLayout._hoversubplot=e},f.onmouseout=function(g){r._dragging||(r._fullLayout._hoversubplot=null,m.unhover(r,g))},r._context.showAxisDragHandles&&(o(r,a,n._offset-t,l._offset-t,t,t,"n","w"),o(r,a,n._offset+n._length,l._offset-t,t,t,"n","e"),o(r,a,n._offset-t,l._offset+l._length,t,t,"s","w"),o(r,a,n._offset+n._length,l._offset+l._length,t,t,"s","e"))}if(r._context.showAxisDragHandles){if(e===n._mainSubplot){var p=n._mainLinePosition;n.side==="top"&&(p-=t),o(r,a,n._offset+n._length*.1,p,n._length*.8,t,"","ew"),o(r,a,n._offset,p,n._length*.1,t,"","w"),o(r,a,n._offset+n._length*.9,p,n._length*.1,t,"","e")}if(e===l._mainSubplot){var T=l._mainLinePosition;l.side!=="right"&&(T-=t),o(r,a,T,l._offset+l._length*.1,t,l._length*.8,"ns",""),o(r,a,T,l._offset+l._length*.9,t,l._length*.1,"s",""),o(r,a,T,l._offset,t,l._length*.1,"n","")}}});var s=i._hoverlayer.node();s.onmousemove=function(e){e.target=r._fullLayout._lasthover,c.hover(r,e,i._hoversubplot)},s.onclick=function(e){e.target=r._fullLayout._lasthover,c.click(r,e)},s.onmousedown=function(e){r._fullLayout._lasthover.onmousedown(e)},Z.updateFx(r)}},Z.updateFx=function(r){var i=r._fullLayout,s=i.dragmode==="pan"?"move":"crosshair";M(i._draggers,s)}}}),QT=Ut({"src/plot_api/container_array_match.js"(Z,B){var c=Za();B.exports=function(m){for(var M=c.layoutArrayContainers,o=c.layoutArrayRegexes,t=m.split("[")[0],r,i,s=0;s1&&m.warn("Full array edits are incompatible with other edits",l);var k=e[""][""];if(r(k))s.set(null);else if(Array.isArray(k))s.set(k);else return m.warn("Unrecognized full array edit value",l,k),!0;return g?!1:(f(w,h),p(i),!0)}var x=Object.keys(e).map(Number).sort(M),_=s.get(),A=_||[],S=n(h,l).get(),u=[],d=-1,b=A.length,v,O,E,z,j,D,L,R;for(v=0;vA.length-(L?0:1)){m.warn("index out of range",l,E);continue}if(D!==void 0)j.length>1&&m.warn("Insertion & removal are incompatible with edits to the same index.",l,E),r(D)?u.push(E):L?(D==="add"&&(D={}),A.splice(E,0,D),S&&S.splice(E,0,{})):m.warn("Unrecognized full object edit value",l,E,D),d===-1&&(d=E);else for(O=0;O=0;v--)A.splice(u[v],1),S&&S.splice(u[v],1);if(A.length?_||s.set(A):s.set(null),g)return!1;if(f(w,h),T!==c){var F;if(d===-1)F=x;else{for(b=Math.max(A.length,b),F=[],v=0;v=d));v++)F.push(E);for(v=d;v0&&m.log("Clearing previous rejected promises from queue."),h._promises=[]},Z.cleanLayout=function(h){var k;h||(h={}),h.xaxis1&&(h.xaxis||(h.xaxis=h.xaxis1),delete h.xaxis1),h.yaxis1&&(h.yaxis||(h.yaxis=h.yaxis1),delete h.yaxis1),h.scene1&&(h.scene||(h.scene=h.scene1),delete h.scene1);var x=(M.subplotsRegistry.cartesian||{}).attrRegex;(M.subplotsRegistry.polar||{}).attrRegex,(M.subplotsRegistry.ternary||{}).attrRegex,(M.subplotsRegistry.gl3d||{}).attrRegex;var _=Object.keys(h);for(k=0;k<_.length;k++){var A=_[k];if(x&&x.test(A)){var S=h[A];S.anchor&&S.anchor!=="free"&&(S.anchor=r(S.anchor)),S.overlaying&&(S.overlaying=r(S.overlaying)),S.type||(S.isdate?S.type="date":S.islog?S.type="log":S.isdate===!1&&S.islog===!1&&(S.type="linear")),(S.autorange==="withzero"||S.autorange==="tozero")&&(S.autorange=!0,S.rangemode="tozero"),S.insiderange&&delete S.range,delete S.islog,delete S.isdate,delete S.categories,p(S,"domain")&&delete S.domain}}var u=Array.isArray(h.annotations)?h.annotations.length:0;for(k=0;k3?(z.x=1.02,z.xanchor="left"):z.x<-2&&(z.x=-.02,z.xanchor="right"),z.y>3?(z.y=1.02,z.yanchor="bottom"):z.y<-2&&(z.y=-.02,z.yanchor="top")),h.dragmode==="rotate"&&(h.dragmode="orbit"),t.clean(h),h.template&&h.template.layout&&Z.cleanLayout(h.template.layout),h};function a(h,k){var x=h[k],_=k.charAt(0);x&&x!=="paper"&&(h[k]=r(x,_,!0))}Z.cleanData=function(h){for(var k=0;k0)return h.slice(0,k)}Z.hasParent=function(h,k){for(var x=g(k);x;){if(x in h)return!0;x=g(x)}return!1},Z.clearAxisTypes=function(h,k,x){for(var _=0;_{let x=(..._)=>_.every(A=>m.isPlainObject(A))||_.every(A=>Array.isArray(A));if([h,k].every(_=>Array.isArray(_))){if(h.length!==k.length)return!1;for(let _=0;_m.isPlainObject(_))){if(Object.keys(h).length!==Object.keys(k).length)return!1;for(let _ in h){if(_.startsWith("_"))continue;let A=h[_],S=k[_];if(A!==S&&!(x(A,S)&&w(A,S)))return!1}return!0}return!1};Z.collectionsAreEqual=w}}),B1=Ut({"src/plot_api/plot_api.js"(Z){var B=Ga(),c=zo(),m=V_(),M=Jr(),o=M.nestedProperty,t=dm(),r=xT(),i=Za(),s=mm(),e=Uu(),a=bo(),n=$_(),l=Dh(),f=Lo(),p=Na(),T=mb().initInteractions,g=kf(),w=Pc().clearOutline,h=i0().dfltConfig,k=tk(),x=ek(),_=Pg(),A=Du(),S=Ah().AX_NAME_PATTERN,u=0,d=5;function b(ct,mt,bt,Dt){var $t;if(ct=M.getGraphDiv(ct),t.init(ct),M.isPlainObject(mt)){var te=mt;mt=te.data,bt=te.layout,Dt=te.config,$t=te.frames}if(t.triggerHandler(ct,"plotly_beforeplot",[mt,bt,Dt])===!1)return Promise.reject();!mt&&!bt&&!M.isPlotDiv(ct)&&M.warn("Calling _doPlot as if redrawing but this container doesn't yet have a plot.",ct);function be(){if($t)return Z.addFrames(ct,$t)}j(ct,Dt),bt||(bt={}),B.select(ct).classed("js-plotly-plot",!0),f.makeTester(),Array.isArray(ct._promises)||(ct._promises=[]);var Ne=(ct.data||[]).length===0&&Array.isArray(mt);Array.isArray(mt)&&(x.cleanData(mt),Ne?ct.data=mt:ct.data.push.apply(ct.data,mt),ct.empty=!1),(!ct.layout||Ne)&&(ct.layout=x.cleanLayout(bt)),e.supplyDefaults(ct);var De=ct._fullLayout,Ve=De._has("cartesian");De._replotting=!0,(Ne||De._shouldCreateBgLayer)&&(ae(ct),De._shouldCreateBgLayer&&delete De._shouldCreateBgLayer),f.initGradients(ct),f.initPatterns(ct),Ne&&a.saveShowSpikeInitial(ct);var br=!ct.calcdata||ct.calcdata.length!==(ct._fullData||[]).length;br&&e.doCalcdata(ct);for(var or=0;or=ct.data.length||$t<-ct.data.length)throw Error(bt+" must be valid indices for gd.data.");if(mt.indexOf($t,Dt+1)>-1||$t>=0&&mt.indexOf(-ct.data.length+$t)>-1||$t<0&&mt.indexOf(ct.data.length+$t)>-1)throw Error("each index in "+bt+" must be unique.")}}function V(ct,mt,bt){if(!Array.isArray(ct.data))throw Error("gd.data must be an array.");if(mt===void 0)throw Error("currentIndices is a required argument.");if(Array.isArray(mt)||(mt=[mt]),F(ct,mt,"currentIndices"),bt!==void 0&&!Array.isArray(bt)&&(bt=[bt]),bt!==void 0&&F(ct,bt,"newIndices"),bt!==void 0&&mt.length!==bt.length)throw Error("current and new indices must be of equal length.")}function U(ct,mt,bt){var Dt,$t;if(!Array.isArray(ct.data))throw Error("gd.data must be an array.");if(mt===void 0)throw Error("traces must be defined.");for(Array.isArray(mt)||(mt=[mt]),Dt=0;Dt=0&&br=0&&br0&&typeof Ye.parts[Tr]!="string";)Tr--;var Br=Ye.parts[Tr],ii=Ye.parts[Tr-1]+"."+Br,Wr=Ye.parts.slice(0,Tr).join("."),Hi=o(ct.layout,Wr).get(),Xi=o(Dt,Wr).get(),nn=Ye.get();if(rr!==void 0){Ni[ze]=rr,en[ze]=Br==="reverse"?rr:rt(nn);var $i=s.getLayoutValObject(Dt,Ye.parts);if($i&&$i.impliedEdits&&rr!==null)for(var Ri in $i.impliedEdits)Vi(M.relativeAttr(ze,Ri),$i.impliedEdits[Ri]);if(["width","height"].indexOf(ze)!==-1)if(rr){Vi("autosize",null);var xn=ze==="height"?"width":"height";Vi(xn,Dt[xn])}else Dt[ze]=ct._initialAutoSize[ze];else if(ze==="autosize")Vi("width",rr?null:Dt.width),Vi("height",rr?null:Dt.height);else if(ii.match(Et))Ae(ii),o(Dt,Wr+"._inputRange").set(null);else if(ii.match(Ft)){Ae(ii),o(Dt,Wr+"._inputRange").set(null);var Nn=o(Dt,Wr).get();Nn._inputDomain&&(Nn._input.domain=Nn._inputDomain.slice())}else ii.match(Yt)&&o(Dt,Wr+"._inputDomain").set(null);if(Br==="type"){wn=Hi;var Kn=Xi.type==="linear"&&rr==="log",fe=Xi.type==="log"&&rr==="linear";if(Kn||fe){if(!wn||!wn.range)Vi(Wr+".autorange",!0);else if(Xi.autorange)Kn&&(wn.range=wn.range[1]>wn.range[0]?[1,2]:[2,1]);else{var se=wn.range[0],fr=wn.range[1];Kn?(se<=0&&fr<=0&&Vi(Wr+".autorange",!0),se<=0?se=fr/1e6:fr<=0&&(fr=se/1e6),Vi(Wr+".range[0]",Math.log(se)/Math.LN10),Vi(Wr+".range[1]",Math.log(fr)/Math.LN10)):(Vi(Wr+".range[0]",10**se),Vi(Wr+".range[1]",10**fr))}Array.isArray(Dt._subplots.polar)&&Dt._subplots.polar.length&&Dt[Ye.parts[0]]&&Ye.parts[1]==="radialaxis"&&delete Dt[Ye.parts[0]]._subplot.viewInitial["radialaxis.range"],i.getComponentMethod("annotations","convertCoords")(ct,Xi,rr,Vi),i.getComponentMethod("images","convertCoords")(ct,Xi,rr,Vi)}else Vi(Wr+".autorange",!0),Vi(Wr+".range",null);o(Dt,Wr+"._inputRange").set(null)}else if(Br.match(S)){var Mr=o(Dt,ze).get(),pr=(rr||{}).type;(!pr||pr==="-")&&(pr="linear"),i.getComponentMethod("annotations","convertCoords")(ct,Mr,pr,Vi),i.getComponentMethod("images","convertCoords")(ct,Mr,pr,Vi)}var mr=k.containerArrayMatch(ze);if(mr){br=mr.array,or=mr.index;var Ar=mr.property,Dr=$i||{editType:"calc"};or!==""&&Ar===""&&(k.isAddVal(rr)?en[ze]=null:k.isRemoveVal(rr)?en[ze]=(o(bt,br).get()||[])[or]:M.warn("unrecognized full object value",mt)),A.update(bi,Dr),Ve[br]||(Ve[br]={});var Er=Ve[br][or];Er||(Er=Ve[br][or]={}),Er[Ar]=rr,delete mt[ze]}else Br==="reverse"?(Hi.range?Hi.range.reverse():(Vi(Wr+".autorange",!0),Hi.range=[1,0]),Xi.autorange?bi.calc=!0:bi.plot=!0):(ze==="dragmode"&&(rr===!1&&nn!==!1||rr!==!1&&nn===!1)||Dt._has("scatter-like")&&Dt._has("regl")&&ze==="dragmode"&&(rr==="lasso"||rr==="select")&&!(nn==="lasso"||nn==="select")?bi.plot=!0:$i?A.update(bi,$i):bi.calc=!0,Ye.set(rr))}}for(br in Ve)k.applyContainerArrayChanges(ct,te(bt,br),Ve[br],bi,te)||(bi.plot=!0);for(var pe in hn){wn=a.getFromId(ct,pe);var Xe=wn&&wn._constraintGroup;if(Xe)for(var vr in bi.calc=!0,Xe)hn[vr]||(a.getFromId(ct,vr)._constraintShrinkable=!0)}(ee(ct)||mt.height||mt.width)&&(bi.plot=!0);var Kr=Dt.shapes;for(or=0;or1;)if(Dt.pop(),bt=o(mt,Dt.join(".")+".uirevision").get(),bt!==void 0)return bt;return mt.uirevision}function ie(ct,mt){for(var bt=0;bt[Hi,ct._ev.listeners(Hi)]);te=Z.newPlot(ct,mt,bt,Dt).then(()=>{for(let[Hi,Xi]of Wr)Xi.forEach(nn=>ct.on(Hi,nn));return Z.react(ct,mt,bt,Dt)})}else{ct.data=mt||[],x.cleanData(ct.data),ct.layout=bt||{},x.cleanLayout(ct.layout),Re(ct.data,ct.layout,Ne,De),e.supplyDefaults(ct,{skipUpdateCalc:!0});var or=ct._fullData,Ke=ct._fullLayout,Fr=Ke.datarevision===void 0,ui=Ke.transition,Ei=ar(ct,De,Ke,Fr,ui),bi=Ei.newDataRevision,Ni=Ce(ct,Ne,or,Fr,ui,bi);if(ee(ct)&&(Ei.layoutReplot=!0),Ni.calc||Ei.calc){ct.calcdata=void 0;for(var en=Object.getOwnPropertyNames(Ke),Vi=0;Vi(br||ct.emit("plotly_react",{config:Dt,data:mt,layout:bt}),ct))}function Ce(ct,mt,bt,Dt,$t,te){var be=mt.length===bt.length;if(!$t&&!be)return{fullReplot:!0,calc:!0};var Ne=A.traceFlags();Ne.arrays={},Ne.nChanges=0,Ne.nChangesAnim=0;var De,Ve;function br(Fr){var ui=s.getTraceValObject(Ve,Fr);return!Ve._module.animatable&&ui.anim&&(ui.anim=!1),ui}var or={getValObject:br,flags:Ne,immutable:Dt,transition:$t,newDataRevision:te,gd:ct},Ke={};for(De=0;De=$t.length?$t[0]:$t[Ve]:$t}function Ne(Ve){return Array.isArray(te)?Ve>=te.length?te[0]:te[Ve]:te}function De(Ve,br){var or=0;return function(){if(Ve&&++or===br)return Ve()}}return new Promise(function(Ve,br){function or(){if(Dt._frameQueue.length!==0){for(;Dt._frameQueue.length;){var Br=Dt._frameQueue.pop();Br.onInterrupt&&Br.onInterrupt()}ct.emit("plotly_animationinterrupted",[])}}function Ke(Br){if(Br.length!==0){for(var ii=0;iiDt._timeToNext&&ui()};Br()}var bi=0;function Ni(Br){return Array.isArray($t)?bi>=$t.length?Br.transitionOpts=$t[bi]:Br.transitionOpts=$t[0]:Br.transitionOpts=$t,bi++,Br}var en,Vi,hn=[],wn=mt==null,Ae=Array.isArray(mt);if(!wn&&!Ae&&M.isPlainObject(mt))hn.push({type:"object",data:Ni(M.extendFlat({},mt))});else if(wn||["string","number"].indexOf(typeof mt)!==-1)for(en=0;en0&&rrrr)&&Tr.push(Vi);hn=Tr}}hn.length>0?Ke(hn):(ct.emit("plotly_animated"),Ve())})}function de(ct,mt,bt){if(ct=M.getGraphDiv(ct),mt==null)return Promise.resolve();if(!M.isPlotDiv(ct))throw Error("This element is not a Plotly plot: "+ct+". It's likely that you've failed to create a plot before adding frames. For more details, see https://plotly.com/javascript/animations/");var Dt,$t,te,be,Ne=ct._transitionData._frames,De=ct._transitionData._frameHash;if(!Array.isArray(mt))throw Error("addFrames failure: frameList must be an Array of frame definitions"+mt);var Ve=Ne.length+mt.length*2,br=[],or={};for(Dt=mt.length-1;Dt>=0;Dt--)if(M.isPlainObject(mt[Dt])){var Ke=mt[Dt].name,Fr=(De[Ke]||or[Ke]||{}).name,ui=mt[Dt].name,Ei=De[Fr]||or[Fr];Fr&&ui&&typeof ui=="number"&&Ei&&uYe.index?-1:ze.index=0;Dt--){if($t=br[Dt].frame,typeof $t.name=="number"&&M.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!$t.name)for(;De[$t.name="frame "+ct._transitionData._counter++];);if(De[$t.name]){for(te=0;te=0;bt--)Dt=mt[bt],te.push({type:"delete",index:Dt}),be.unshift({type:"insert",index:Dt,value:$t[Dt]});var Ne=e.modifyFrames,De=e.modifyFrames,Ve=[ct,be],br=[ct,te];return r&&r.add(ct,Ne,Ve,De,br),e.modifyFrames(ct,te)}function xe(ct){ct=M.getGraphDiv(ct);var mt=ct._fullLayout||{},bt=ct._fullData||[];return e.cleanPlot([],{},bt,mt),e.purge(ct),t.purge(ct),mt._container&&mt._container.remove(),delete ct._context,ct}function Ht(ct){var mt=ct._fullLayout,bt=ct.getBoundingClientRect();if(!M.equalDomRects(bt,mt._lastBBox)){var Dt=mt._invTransform=M.inverseTransformMatrix(M.getFullTransformMatrix(ct));mt._invScaleX=Math.sqrt(Dt[0][0]*Dt[0][0]+Dt[0][1]*Dt[0][1]+Dt[0][2]*Dt[0][2]),mt._invScaleY=Math.sqrt(Dt[1][0]*Dt[1][0]+Dt[1][1]*Dt[1][1]+Dt[1][2]*Dt[1][2]),mt._lastBBox=bt}}function ae(ct){var mt=B.select(ct),bt=ct._fullLayout;if(bt._calcInverseTransform=Ht,bt._calcInverseTransform(ct),bt._container=mt.selectAll(".plot-container").data([0]),bt._container.enter().insert("div",":first-child").classed("plot-container",!0).classed("plotly",!0).style({width:"100%",height:"100%"}),bt._paperdiv=bt._container.selectAll(".svg-container").data([0]),bt._paperdiv.enter().append("div").classed("user-select-none",!0).classed("svg-container",!0).style("position","relative"),bt._glcontainer=bt._paperdiv.selectAll(".gl-container").data([{}]),bt._glcontainer.enter().append("div").classed("gl-container",!0),bt._paperdiv.selectAll(".main-svg").remove(),bt._paperdiv.select(".modebar-container").remove(),bt._paper=bt._paperdiv.insert("svg",":first-child").classed("main-svg",!0),bt._toppaper=bt._paperdiv.append("svg").classed("main-svg",!0),bt._modebardiv=bt._paperdiv.append("div"),delete bt._modeBar,bt._hoverpaper=bt._paperdiv.append("svg").classed("main-svg",!0),!bt._uid){var Dt={};B.selectAll("defs").each(function(){this.id&&(Dt[this.id.split("-")[1]]=1)}),bt._uid=M.randstr(Dt)}bt._paperdiv.selectAll(".main-svg").attr(g.svgAttrs),bt._defs=bt._paper.append("defs").attr("id","defs-"+bt._uid),bt._clips=bt._defs.append("g").classed("clips",!0),bt._topdefs=bt._toppaper.append("defs").attr("id","topdefs-"+bt._uid),bt._topclips=bt._topdefs.append("g").classed("clips",!0),bt._bgLayer=bt._paper.append("g").classed("bglayer",!0),bt._draggers=bt._paper.append("g").classed("draglayer",!0);var $t=bt._paper.append("g").classed("layer-below",!0);bt._imageLowerLayer=$t.append("g").classed("imagelayer",!0),bt._shapeLowerLayer=$t.append("g").classed("shapelayer",!0),bt._cartesianlayer=bt._paper.append("g").classed("cartesianlayer",!0),bt._polarlayer=bt._paper.append("g").classed("polarlayer",!0),bt._smithlayer=bt._paper.append("g").classed("smithlayer",!0),bt._ternarylayer=bt._paper.append("g").classed("ternarylayer",!0),bt._geolayer=bt._paper.append("g").classed("geolayer",!0),bt._funnelarealayer=bt._paper.append("g").classed("funnelarealayer",!0),bt._pielayer=bt._paper.append("g").classed("pielayer",!0),bt._iciclelayer=bt._paper.append("g").classed("iciclelayer",!0),bt._treemaplayer=bt._paper.append("g").classed("treemaplayer",!0),bt._sunburstlayer=bt._paper.append("g").classed("sunburstlayer",!0),bt._indicatorlayer=bt._toppaper.append("g").classed("indicatorlayer",!0),bt._glimages=bt._paper.append("g").classed("glimages",!0);var te=bt._toppaper.append("g").classed("layer-above",!0);bt._imageUpperLayer=te.append("g").classed("imagelayer",!0),bt._shapeUpperLayer=te.append("g").classed("shapelayer",!0),bt._selectionLayer=bt._toppaper.append("g").classed("selectionlayer",!0),bt._infolayer=bt._toppaper.append("g").classed("infolayer",!0),bt._menulayer=bt._toppaper.append("g").classed("menulayer",!0),bt._zoomlayer=bt._toppaper.append("g").classed("zoomlayer",!0),bt._hoverlayer=bt._hoverpaper.append("g").classed("hoverlayer",!0),bt._modebardiv.classed("modebar-container",!0).style("position","absolute").style("top","0px").style("right","0px"),ct.emit("plotly_framework")}Z.animate=ve,Z.addFrames=de,Z.deleteFrames=_e,Z.addTraces=st,Z.deleteTraces=X,Z.extendTraces=lt,Z.moveTraces=it,Z.prependTraces=J,Z.newPlot=L,Z._doPlot=b,Z.purge=xe,Z.react=We,Z.redraw=D,Z.relayout=_t,Z.restyle=Q,Z.setPlotConfig=O,Z.update=Bt,Z._guiRelayout=ht(_t),Z._guiRestyle=ht(Q),Z._guiUpdate=ht(Bt),Z._storeDirectGUIEdit=pt}}),Ip=Ut({"src/snapshot/helpers.js"(Z){var B=Za();Z.getDelay=function(M){return M._has&&(M._has("gl3d")||M._has("mapbox")||M._has("map"))?500:0},Z.getRedrawFunc=function(M){return function(){B.getComponentMethod("colorbar","draw")(M)}},Z.encodeSVG=function(M){return"data:image/svg+xml,"+encodeURIComponent(M)},Z.encodeJSON=function(M){return"data:application/json,"+encodeURIComponent(M)};var c=window.URL||window.webkitURL;Z.createObjectURL=function(M){return c.createObjectURL(M)},Z.revokeObjectURL=function(M){return c.revokeObjectURL(M)},Z.createBlob=function(M,o){if(o==="svg")return new window.Blob([M],{type:"image/svg+xml;charset=utf-8"});if(o==="full-json")return new window.Blob([M],{type:"application/json;charset=utf-8"});var t=m(window.atob(M));return new window.Blob([t],{type:"image/"+o})},Z.octetStream=function(M){document.location.href="data:application/octet-stream"+M};function m(M){for(var o=M.length,t=new ArrayBuffer(o),r=new Uint8Array(t),i=0;i")!==-1?"":a.html(l).text()});return a.remove(),n}function s(e){return e.replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")}B.exports=function(e,a,n){var l=e._fullLayout,f=l._paper,p=l._toppaper,T=l.width,g=l.height,w;f.insert("rect",":first-child").call(m.setRect,0,0,T,g).call(M.fill,l.paper_bgcolor);var h=l._basePlotModules||[];for(w=0;w1&&_.push(l("object","layout"))),m.supplyDefaults(A);for(var d=A._fullData,b=S.length,v=0;vE.length&&_.push(l("unused",A,v.concat(E.length)));var F=E.length,V=Array.isArray(R);V&&(F=Math.min(F,R.length));var U,K,at,ot,et;if(z.dimensions===2)for(K=0;KE[K].length&&_.push(l("unused",A,v.concat(K,E[K].length)));var lt=E[K].length;for(U=0;U<(V?Math.min(lt,R[K].length):lt);U++)at=V?R[K][U]:R,ot=O[K][U],et=E[K][U],c.validate(ot,at)?et!==ot&&et!==+ot&&_.push(l("dynamic",A,v.concat(K,U),ot,et)):_.push(l("value",A,v.concat(K,U),ot))}else _.push(l("array",A,v.concat(K),O[K]));else for(K=0;KD?_.push({code:"unused",traceType:O,templateCount:j,dataCount:D}):D>j&&_.push({code:"reused",traceType:O,templateCount:j,dataCount:D})}}function L(R,F){for(var V in R)if(V.charAt(0)!=="_"){var U=R[V],K=l(R,V,F);c(U)?(Array.isArray(R)&&U._template===!1&&U.templateitemname&&_.push({code:"missing",path:K,templateitemname:U.templateitemname}),L(U,K)):Array.isArray(U)&&f(U)&&L(U,K)}}if(L({data:S,layout:A},""),_.length)return _.map(p)};function f(T){for(var g=0;g=0;f--){var p=o[f];if(p.type==="scatter"&&p.xaxis===n.xaxis&&p.yaxis===n.yaxis){p.opacity=void 0;break}}}}}}}),lk=Ut({"src/traces/scatter/layout_defaults.js"(Z,B){var c=Jr(),m=C1();B.exports=function(M,o){function t(i,s){return c.coerce(M,o,m,i,s)}var r=o.barmode==="group";o.scattermode==="group"&&t("scattergap",r?o.bargap:.2)}}}),Qf=Ut({"src/plots/cartesian/align_period.js"(Z,B){var c=zo(),m=Jr(),M=m.dateTime2ms,o=m.incrementMonth,t=Ss().ONEAVGMONTH;B.exports=function(r,i,s,e){if(i.type!=="date")return{vals:e};var a=r[s+"periodalignment"];if(!a)return{vals:e};var n=r[s+"period"],l;if(c(n)){if(n=+n,n<=0)return{vals:e}}else if(typeof n=="string"&&n.charAt(0)==="M"){var f=+n.substring(1);if(f>0&&Math.round(f)===f)l=f;else return{vals:e}}for(var p=i.calendar,T=a==="start",g=a==="end",w=r[s+"period0"],h=M(w,p)||0,k=[],x=[],_=[],A=e.length,S=0;Su;)v=o(v,-l,p);for(;v<=u;)v=o(v,l,p);b=o(v,-l,p)}else{for(d=Math.round((u-h)/n),v=h+d*n;v>u;)v-=n;for(;v<=u;)v+=n;b=v-n}k[S]=T?b:g?v:(b+v)/2,x[S]=b,_[S]=v}return{vals:k,starts:x,ends:_}}}}),Df=Ut({"src/traces/scatter/colorscale_calc.js"(Z,B){var c=Xh().hasColorscale,m=$h(),M=uu();B.exports=function(o,t){M.hasLines(t)&&c(t,"line")&&m(o,t,{vals:t.line.color,containerStr:"line",cLetter:"c"}),M.hasMarkers(t)&&(c(t,"marker")&&m(o,t,{vals:t.marker.color,containerStr:"marker",cLetter:"c"}),c(t,"marker.line")&&m(o,t,{vals:t.marker.line.color,containerStr:"marker.line",cLetter:"c"}))}}}),yp=Ut({"src/traces/scatter/arrays_to_calcdata.js"(Z,B){var c=Jr();B.exports=function(m,M){for(var o=0;oL&&O[F].gap;)F--;for(U=O[F].s,R=O.length-1;R>F;R--)O[R].s=U;for(;LV+R||!c(F))}for(var K=0;Kz[T]&&T0?t:r)/(T._m*h*(T._m>0?t:r)))),De*=1e3}if(Ve===M){if(w&&(Ve=T.c2p(Ne.y,!0)),Ve===M)return!1;Ve*=1e3}return[De,Ve]}function $(be,Ne,De,Ve){var br=De-be,or=Ve-Ne,Ke=.5-be,Fr=.5-Ne,ui=br*br+or*or,Ei=br*Ke+or*Fr;if(Ei>0&&Ei1||Math.abs(Ke.y-De[0][1])>1)&&(Ke=[Ke.x,Ke.y],Ve&&_t(Ke,be)<_t(De[0],be)?De.unshift(Ke):De.push(Ke),Ve++)}return De}function ie(be){if(be[0]Et||be[1]Yt)return[e(be[0],zt,Et),e(be[1],Ft,Yt)]}function we(be,Ne){if(be[0]===Ne[0]&&(be[0]===zt||be[0]===Et)||be[1]===Ne[1]&&(be[1]===Ft||be[1]===Yt))return!0}function Ie(be,Ne){var De=[],Ve=ie(be),br=ie(Ne);return Ve&&br&&we(Ve,br)||(Ve&&De.push(Ve),br&&De.push(br)),De}function Re(be,Ne,De){return function(Ve,br){var or=ie(Ve),Ke=ie(br),Fr=[];if(or&&Ke&&we(or,Ke))return Fr;or&&Fr.push(or),Ke&&Fr.push(Ke);var ui=2*i.constrain((Ve[be]+br[be])/2,Ne,De)-((or||Ve)[be]+(Ke||br)[be]);if(ui){var Ei=or&&Ke?ui>0==or[be]>Ke[be]?or:Ke:or||Ke;Ei[be]+=ui}return Fr}}var We;u==="linear"||u==="spline"?We=Nt:u==="hv"||u==="vh"?We=Ie:u==="hvh"?We=Re(0,zt,Et):u==="vhv"&&(We=Re(1,Ft,Yt));function Ce(be,Ne){var De=Ne[0]-be[0],Ve=(Ne[1]-be[1])/De;return(be[1]*Ne[0]-Ne[1]*be[0])/De>0?[Ve>0?zt:Et,Yt]:[Ve>0?Et:zt,Ft]}function ar(be){var Ne=be[0],De=be[1],Ve=Ne===z[j-1][0],br=De===z[j-1][1];if(!(Ve&&br))if(j>1){var or=Ne===z[j-2][0],Ke=De===z[j-2][1];Ve&&(Ne===zt||Ne===Et)&&or?Ke?j--:z[j-1]=be:br&&(De===Ft||De===Yt)&&Ke?or?j--:z[j-1]=be:z[j++]=be}else z[j++]=be}function Me(be){z[j-1][0]!==be[0]&&z[j-1][1]!==be[1]&&ar([ht,xt]),ar(be),At=null,ht=xt=0}var ve=i.isArrayOrTypedArray(_);function de(be){if(be&&x&&(be.i=D,be.d=n,be.trace=f,be.marker=ve?_[be.i]:_,be.backoff=x),tt=be[0]/h,pt=be[1]/k,ee=be[0]Et?Et:0,Bt=be[1]Yt?Yt:0,ee||Bt){if(!j)z[j++]=[ee||be[0],Bt||be[1]];else if(At){var Ne=We(At,be);Ne.length>1&&(Me(Ne[0]),z[j++]=Ne[1])}else Gt=We(z[j-1],be)[0],z[j++]=Gt;var De=z[j-1];ee&&Bt&&(De[0]!==ee||De[1]!==Bt)?(At&&(ht!==ee&&xt!==Bt?ar(ht&&xt?Ce(At,be):[ht||ee,xt||Bt]):ht&&xt&&ar([ht,xt])),ar([ee,Bt])):ht-ee&&xt-Bt&&ar([ee||ht,Bt||xt]),At=be,ht=ee,xt=Bt}else At&&Me(We(At,be)[0]),z[j++]=be}for(D=0;Dyt(U,_e))break;R=U,st=ot[0]*at[0]+ot[1]*at[1],st>lt?(lt=st,F=U,K=!1):st=n.length||!U)break;de(U),L=U}}At&&ar([ht||At[0],xt||At[1]]),v.push(z.slice(0,j))}var xe=u.slice(u.length-1);if(x&&xe!=="h"&&xe!=="v"){for(var Ht=!1,ae=-1,ct=[],mt=0;mt=0?e=p:(e=p=f,f++),e0,u=e(p,T,g);x=w.selectAll("g.trace").data(u,function(d){return d[0].trace.uid}),x.enter().append("g").attr("class",function(d){return"trace scatter trace"+d[0].trace.uid}).style("stroke-miterlimit",2),x.order(),n(p,x,T),S?(k&&(_=k()),c.transition().duration(h.duration).ease(h.easing).each("end",function(){_&&_()}).each("interrupt",function(){_&&_()}).each(function(){w.selectAll("g.trace").each(function(d,b){l(p,b,T,d,u,this,h)})})):x.each(function(d,b){l(p,b,T,d,u,this,h)}),A&&x.exit().remove(),w.selectAll("path:not([d])").remove()};function n(p,T,g){T.each(function(w){var h=o(c.select(this),"g","fills");r.setClipUrl(h,g.layerClipId,p);var k=w[0].trace,x=[];k._ownfill&&x.push("_ownFill"),k._nexttrace&&x.push("_nextFill");var _=h.selectAll("g").data(x,t);_.enter().append("g"),_.exit().each(function(A){k[A]=null}).remove(),_.order().each(function(A){k[A]=o(c.select(this),"path","js-fill")})})}function l(p,T,g,w,h,k,x){var _=p._context.staticPlot,A;f(p,T,g,w,h);var S=!!x&&x.duration>0;function u(ar){return S?ar.transition():ar}var d=g.xaxis,b=g.yaxis,v=w[0].trace,O=v.line,E=c.select(k),z=o(E,"g","errorbars"),j=o(E,"g","lines"),D=o(E,"g","points"),L=o(E,"g","text");if(m.getComponentMethod("errorbars","plot")(p,z,g,x),v.visible!==!0)return;u(E).style("opacity",v.opacity);var R,F,V=v.fill.charAt(v.fill.length-1);V!=="x"&&V!=="y"&&(V="");var U,K;V==="y"?(U=1,K=b.c2p(0,!0)):V==="x"&&(U=0,K=d.c2p(0,!0)),w[0][g.isRangePlot?"nodeRangePlot3":"node3"]=E;var at="",ot=[],et=v._prevtrace,lt=null,J=null;et&&(at=et._prevRevpath||"",F=et._nextFill,ot=et._ownPolygons,lt=et._fillsegments,J=et._fillElement);var st,X,it="",Q="",rt,$,tt,pt,yt,_t,St=[];v._polygons=[];var zt=[],Et=[],Ft=M.noop;if(R=v._ownFill,i.hasLines(v)||v.fill!=="none"){F&&F.datum(w),["hv","vh","hvh","vhv"].indexOf(O.shape)===-1?rt=$=O.shape==="spline"?function(ar){var Me=ar[ar.length-1];return ar.length>1&&ar[0][0]===Me[0]&&ar[0][1]===Me[1]?r.smoothclosed(ar.slice(1),O.smoothing):r.smoothopen(ar,O.smoothing)}:function(ar){return"M"+ar.join("L")}:(rt=r.steps(O.shape),$=r.steps(O.shape.split("").reverse().join(""))),tt=function(ar){return $(ar.reverse())},Et=s(w,{xaxis:d,yaxis:b,trace:v,connectGaps:v.connectgaps,baseTolerance:Math.max(O.width||1,3)/4,shape:O.shape,backoff:O.backoff,simplify:O.simplify,fill:v.fill}),zt=Array(Et.length);var Yt=0;for(A=0;A=_[0]&&E.x<=_[1]&&E.y>=A[0]&&E.y<=A[1]}),b=Math.ceil(d.length/u),v=0;h.forEach(function(E,z){var j=E[0].trace;i.hasMarkers(j)&&j.marker.maxdisplayed>0&&z=Math.min(at,ot)&&T<=Math.max(at,ot)?0:1/0}var et=Math.max(3,K.mrc||0),lt=1-1/et,J=Math.abs(f.c2p(K.x)-T);return J=Math.min(at,ot)&&g<=Math.max(at,ot)?0:1/0}var et=Math.max(3,K.mrc||0),lt=1-1/et,J=Math.abs(p.c2p(K.y)-g);return JX!=_t>=X&&(tt=rt[Q-1][0],pt=rt[Q][0],_t-yt&&($=tt+(pt-tt)*(X-yt)/(_t-yt),et=Math.min(et,$),lt=Math.max(lt,$)));return et=Math.max(et,0),lt=Math.min(lt,f._length),{x0:et,x1:lt,y0:X,y1:X}}if(h.indexOf("fills")!==-1&&l._fillElement&&R(l._fillElement)&&!R(l._fillExclusionElement)){var V=F(l._polygons);V===null&&(V={x0:w[0],x1:w[0],y0:w[1],y1:w[1]});var U=t.defaultLine;return t.opacity(l.fillcolor)?U=l.fillcolor:t.opacity((l.line||{}).color)&&(U=l.line.color),c.extendFlat(i,{distance:i.maxHoverDistance,x0:V.x0,x1:V.x1,y0:V.y0,y1:V.y1,color:U,hovertemplate:!1}),delete i.index,l.text&&!c.isArrayOrTypedArray(l.text)?i.text=String(l.text):i.text=l.name,[i]}}}}),Am=Ut({"src/traces/scatter/select.js"(Z,B){var c=uu();B.exports=function(m,M){var o=m.cd,t=m.xaxis,r=m.yaxis,i=[],s=o[0].trace,e,a,n,l;if(!c.hasMarkers(s)&&!c.hasText(s))return[];if(M===!1)for(e=0;e0&&(n["_"+e+"axes"]||{})[s]||(n[e+"axis"]||e)===s&&(r(n,e)||(n[e]||[]).length||n[e+"0"]))return n}}function t(i){return{v:"x",h:"y"}[i.orientation||"v"]}function r(i,s){var e=t(i),a=c(i,"box-violin"),n=c(i._fullInput||{},"candlestick");return a&&!n&&s===e&&i[e]===void 0&&i[e+"0"]===void 0}}}),q1=Ut({"src/plots/cartesian/category_order_defaults.js"(Z,B){var c=Yh().isTypedArraySpec;function m(M,o){var t=o.dataAttr||M._id.charAt(0),r={},i,s,e;if(o.axData)i=o.axData;else for(i=[],s=0;s0||c(i),e;s&&(e="array");var a=t("categoryorder",e),n;a==="array"&&(n=t("categoryarray")),!s&&a==="array"&&(a=o.categoryorder="trace"),a==="trace"?o._initialCategories=[]:a==="array"?o._initialCategories=n.slice():(n=m(o,r).sort(),a==="category ascending"?o._initialCategories=n:a==="category descending"&&(o._initialCategories=n.reverse()))}}}}),Rg=Ut({"src/plots/cartesian/line_grid_defaults.js"(Z,B){var c=kh().mix,m=ah(),M=Jr();B.exports=function(o,t,r,i){i||(i={});var s=i.dfltColor;function e(x,_){return M.coerce2(o,t,i.attributes,x,_)}var a=e("linecolor",s),n=e("linewidth");r("showline",i.showLine||!!a||!!n)||(delete t.linecolor,delete t.linewidth);var l=e("gridcolor",c(s,i.bgColor,i.blend||m.lightFraction).toRgbString()),f=e("gridwidth"),p=e("griddash");if(r("showgrid",i.showGrid||!!l||!!f||!!p)||(delete t.gridcolor,delete t.gridwidth,delete t.griddash),i.hasMinor){var T=e("minor.gridcolor",c(t.gridcolor,i.bgColor,67).toRgbString()),g=e("minor.gridwidth",t.gridwidth||1),w=e("minor.griddash",t.griddash||"solid");r("minor.showgrid",!!T||!!g||!!w)||(delete t.minor.gridcolor,delete t.minor.gridwidth,delete t.minor.griddash)}if(!i.noZeroLine){e("zerolinelayer");var h=e("zerolinecolor",s),k=e("zerolinewidth");r("zeroline",i.showGrid||!!h||!!k)||(delete t.zerolinelayer,delete t.zerolinecolor,delete t.zerolinewidth)}}}}),Fg=Ut({"src/plots/cartesian/axis_defaults.js"(Z,B){var c=zo(),m=Za(),M=Jr(),o=pl(),t=Vh(),r=Dh(),i=a0(),s=gm(),e=ud(),a=cd(),n=q1(),l=Rg(),f=$_(),p=mp(),T=Ah().WEEKDAY_PATTERN,g=Ah().HOUR_PATTERN;B.exports=function(x,_,A,S,u){var d=S.letter,b=S.font||{},v=S.splomStash||{},O=A("visible",!S.visibleDflt),E=_._template||{},z=_.type||E.type||"-",j;z==="date"&&(m.getComponentMethod("calendars","handleDefaults")(x,_,"calendar",S.calendar),S.noTicklabelmode||(j=A("ticklabelmode"))),!S.noTicklabelindex&&(z==="date"||z==="linear")&&A("ticklabelindex");var D="";(!S.noTicklabelposition||z==="multicategory")&&(D=M.coerce(x,_,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:j==="period"?["outside","inside"]:d==="x"?["outside","inside","outside left","inside left","outside right","inside right"]:["outside","inside","outside top","inside top","outside bottom","inside bottom"]}},"ticklabelposition")),S.noTicklabeloverflow||A("ticklabeloverflow",D.indexOf("inside")===-1?z==="category"||z==="multicategory"?"allow":"hide past div":"hide past domain"),p(_,u),f(x,_,A,S),n(x,_,A,S),S.noHover||(z!=="category"&&A("hoverformat"),S.noUnifiedhovertitle||A("unifiedhovertitle.text"));var L=A("color"),R=L===r.color.dflt?b.color:L,F=v.label||u._dfltTitle[d];if(a(x,_,A,z,S),!O)return _;A("title.text",F),M.coerceFont(A,"title.font",b,{overrideDflt:{size:M.bigFont(b.size),color:R}}),i(x,_,A,z);var V=S.hasMinor;if(V&&(o.newContainer(_,"minor"),i(x,_,A,z,{isMinor:!0})),e(x,_,A,z,S),s(x,_,A,S),V){var U=S.isMinor;S.isMinor=!0,s(x,_,A,S),S.isMinor=U}l(x,_,A,{dfltColor:L,bgColor:S.bgColor,showGrid:S.showGrid,hasMinor:V,attributes:r}),V&&!_.minor.ticks&&!_.minor.showgrid&&delete _.minor,(_.showline||_.ticks)&&A("mirror");var K=z==="multicategory";if(!S.noTickson&&(z==="category"||K)&&(_.ticks||_.showgrid)&&(K?(A("tickson","boundaries"),delete _.ticklabelposition):A("tickson")),K&&A("showdividers")&&(A("dividercolor"),A("dividerwidth")),z==="date")if(t(x,_,{name:"rangebreaks",inclusionAttr:"enabled",handleItemDefaults:w}),!_.rangebreaks.length)delete _.rangebreaks;else{for(var at=0;at<_.rangebreaks.length;at++)if(_.rangebreaks[at].pattern===T){_._hasDayOfWeekBreaks=!0;break}if(p(_,u),u._has("scattergl")||u._has("splom"))for(var ot=0;ot=2){var d="",b,v;if(u.length===2){for(b=0;b<2;b++)if(v=k(u[b]),v){d=T;break}}var O=S("pattern",d);if(O===T)for(b=0;b<2;b++)v=k(u[b]),v&&(_.bounds[b]=u[b]=v-1);if(O)for(b=0;b<2;b++)switch(v=u[b],O){case T:if(!c(v)){_.enabled=!1;return}if(v=+v,v!==Math.floor(v)||v<0||v>=7){_.enabled=!1;return}_.bounds[b]=u[b]=v;break;case g:if(!c(v)){_.enabled=!1;return}if(v=+v,v<0||v>24){_.enabled=!1;return}_.bounds[b]=u[b]=v;break}if(A.autorange===!1){var E=A.range;if(E[0]E[1]){_.enabled=!1;return}}else if(u[0]>E[0]&&u[1]_[1]-1/4096&&(o.domain=f),m.noneOrAll(M.domain,o.domain,f),o.tickmode==="sync"&&(o.tickmode="auto")}return t("layer"),o}}}),fk=Ut({"src/plots/cartesian/layout_defaults.js"(Z,B){var c=Jr(),m=Na(),M=df().isUnifiedHover,o=ib(),t=pl(),r=pm(),i=Dh(),s=bb(),e=Fg(),a=s0(),n=H1(),l=dc(),f=l.id2name,p=l.name2id,T=Ah().AX_ID_PATTERN,g=Za(),w=g.traceIs,h=g.getComponentMethod;function k(x,_,A){Array.isArray(x[_])?x[_].push(A):x[_]=[A]}B.exports=function(x,_,A){var S=_.autotypenumbers,u={},d={},b={},v={},O={},E={},z={},j={},D={},L={},R,F;for(R=0;R rect").call(o.setTranslate,0,0).call(o.setScale,1,1),_.plot.call(o.setTranslate,A._offset,S._offset).call(o.setScale,1,1);var u=_.plot.selectAll(".scatterlayer .trace");u.selectAll(".point").call(o.setPointGroupScale,1,1),u.selectAll(".textpoint").call(o.setTextPointsScale,1,1),u.call(o.hideOutsideRangePoints,_)}function l(_,A){var S=_.plotinfo,u=S.xaxis,d=S.yaxis,b=u._length,v=d._length,O=!!_.xr1,E=!!_.yr1,z=[];if(O){var j=M.simpleMap(_.xr0,u.r2l),D=M.simpleMap(_.xr1,u.r2l),L=j[1]-j[0],R=D[1]-D[0];z[0]=(j[0]*(1-A)+A*D[0]-j[0])/(j[1]-j[0])*b,z[2]=b*(1-A+A*R/L),u.range[0]=u.l2r(j[0]*(1-A)+A*D[0]),u.range[1]=u.l2r(j[1]*(1-A)+A*D[1])}else z[0]=0,z[2]=b;if(E){var F=M.simpleMap(_.yr0,d.r2l),V=M.simpleMap(_.yr1,d.r2l),U=F[1]-F[0],K=V[1]-V[0];z[1]=(F[1]*(1-A)+A*V[1]-F[1])/(F[0]-F[1])*v,z[3]=v*(1-A+A*K/U),d.range[0]=u.l2r(F[0]*(1-A)+A*V[0]),d.range[1]=d.l2r(F[1]*(1-A)+A*V[1])}else z[1]=0,z[3]=v;t.drawOne(r,u,{skipTitle:!0}),t.drawOne(r,d,{skipTitle:!0}),t.redrawComponents(r,[u._id,d._id]);var at=O?b/z[2]:1,ot=E?v/z[3]:1,et=O?z[0]:0,lt=E?z[1]:0,J=O?z[0]/z[2]*b:0,st=E?z[1]/z[3]*v:0,X=u._offset-J,it=d._offset-st;S.clipRect.call(o.setTranslate,et,lt).call(o.setScale,1/at,1/ot),S.plot.call(o.setTranslate,X,it).call(o.setScale,at,ot),o.setPointGroupScale(S.zoomScalePts,1/at,1/ot),o.setTextPointsScale(S.zoomScaleTxt,1/at,1/ot)}var f;e&&(f=e());function p(){for(var _={},A=0;As.duration?(p(),h=window.cancelAnimationFrame(x)):h=window.requestAnimationFrame(x)}return g=Date.now(),h=window.requestAnimationFrame(x),Promise.resolve()}}}),Yc=Ut({"src/plots/cartesian/index.js"(Z){var B=Ga(),c=Za(),m=Jr(),M=Uu(),o=Lo(),t=Oh().getModuleCalcData,r=dc(),i=Ah(),s=kf(),e=m.ensureSingle;function a(w,h,k){return m.ensureSingle(w,h,k,function(x){x.datum(k)})}var n=i.zindexSeparator;Z.name="cartesian",Z.attr=["xaxis","yaxis"],Z.idRoot=["x","y"],Z.idRegex=i.idRegex,Z.attrRegex=i.attrRegex,Z.attributes=hk(),Z.layoutAttributes=Dh(),Z.supplyLayoutDefaults=fk(),Z.transitionAxes=pk(),Z.finalizeSubplots=function(w,h){var k=h._subplots,x=k.xaxis,_=k.yaxis,A=k.cartesian,S=A,u={},d={},b,v,O;for(b=0;b0){var z=E.id;if(z.indexOf(n)!==-1)continue;z+=n+(b+1),E=m.extendFlat({},E,{id:z,plot:_._cartesianlayer.selectAll(".subplot").select("."+z)})}for(var j=[],D,L=0;L1&&(K+=n+U),V.push(u+K),S=0;S1,v=h.mainplotinfo;if(!h.mainplot||b)if(d)h.xlines=e(x,"path","xlines-above"),h.ylines=e(x,"path","ylines-above"),h.xaxislayer=e(x,"g","xaxislayer-above"),h.yaxislayer=e(x,"g","yaxislayer-above");else{if(!A){var O=e(x,"g","layer-subplot");h.shapelayer=e(O,"g","shapelayer"),h.imagelayer=e(O,"g","imagelayer"),v&&b?(h.minorGridlayer=v.minorGridlayer,h.gridlayer=v.gridlayer,h.zerolinelayer=v.zerolinelayer):(h.minorGridlayer=e(x,"g","minor-gridlayer"),h.gridlayer=e(x,"g","gridlayer"),h.zerolinelayer=e(x,"g","zerolinelayer"));var E=e(x,"g","layer-between");h.shapelayerBetween=e(E,"g","shapelayer"),h.imagelayerBetween=e(E,"g","imagelayer"),e(x,"path","xlines-below"),e(x,"path","ylines-below"),h.overlinesBelow=e(x,"g","overlines-below"),e(x,"g","xaxislayer-below"),e(x,"g","yaxislayer-below"),h.overaxesBelow=e(x,"g","overaxes-below")}h.overplot=e(x,"g","overplot"),h.plot=e(h.overplot,"g",_),v&&b?h.zerolinelayerAbove=v.zerolinelayerAbove:h.zerolinelayerAbove=e(x,"g","zerolinelayer-above"),A||(h.xlines=e(x,"path","xlines-above"),h.ylines=e(x,"path","ylines-above"),h.overlinesAbove=e(x,"g","overlines-above"),e(x,"g","xaxislayer-above"),e(x,"g","yaxislayer-above"),h.overaxesAbove=e(x,"g","overaxes-above"),h.xlines=x.select(".xlines-"+S),h.ylines=x.select(".ylines-"+u),h.xaxislayer=x.select(".xaxislayer-"+S),h.yaxislayer=x.select(".yaxislayer-"+u))}else{var z=v.plotgroup,j=_+"-x",D=_+"-y";h.minorGridlayer=v.minorGridlayer,h.gridlayer=v.gridlayer,h.zerolinelayer=v.zerolinelayer,h.zerolinelayerAbove=v.zerolinelayerAbove,e(v.overlinesBelow,"path",j),e(v.overlinesBelow,"path",D),e(v.overaxesBelow,"g",j),e(v.overaxesBelow,"g",D),h.plot=e(v.overplot,"g",_),e(v.overlinesAbove,"path",j),e(v.overlinesAbove,"path",D),e(v.overaxesAbove,"g",j),e(v.overaxesAbove,"g",D),h.xlines=z.select(".overlines-"+S).select("."+j),h.ylines=z.select(".overlines-"+u).select("."+D),h.xaxislayer=z.select(".overaxes-"+S).select("."+j),h.yaxislayer=z.select(".overaxes-"+u).select("."+D)}A||(d||(a(h.minorGridlayer,"g",h.xaxis._id),a(h.minorGridlayer,"g",h.yaxis._id),h.minorGridlayer.selectAll("g").map(function(L){return L[0]}).sort(r.idSort),a(h.gridlayer,"g",h.xaxis._id),a(h.gridlayer,"g",h.yaxis._id),h.gridlayer.selectAll("g").map(function(L){return L[0]}).sort(r.idSort)),h.xlines.style("fill","none").classed("crisp",!0),h.ylines.style("fill","none").classed("crisp",!0))}function T(w,h){if(w){var k={};for(var x in w.each(function(u){var d=u[0];B.select(this).remove(),g(d,h),k[d]=!0}),h._plots)for(var _=h._plots[x].overlays||[],A=0;A<_.length;A++){var S=_[A];k[S.id]&&S.plot.selectAll(".trace").remove()}}}function g(w,h){h._draggers.selectAll("g."+w).remove(),h._defs.select("#clip"+h._uid+w+"plot").remove()}Z.toSVG=function(w){var h=w._fullLayout._glimages,k=B.select(w).selectAll(".svg-container"),x=k.filter(function(A,S){return S===k.size()-1}).selectAll(".gl-canvas-context, .gl-canvas-focus");function _(){var A=this,S=A.toDataURL("image/png");h.append("svg:image").attr({xmlns:s.svg,"xlink:href":S,preserveAspectRatio:"none",x:0,y:0,width:A.style.width,height:A.style.height})}x.each(_)},Z.updateFx=mb().updateFx}}),dk=Ut({"src/traces/scatter/index.js"(Z,B){var c=uu();B.exports={hasLines:c.hasLines,hasMarkers:c.hasMarkers,hasText:c.hasText,isBubble:c.isBubble,attributes:yc(),layoutAttributes:C1(),supplyDefaults:sk(),crossTraceDefaults:vb(),supplyLayoutDefaults:lk(),calc:Ff().calc,crossTraceCalc:ck(),arraysToCalcdata:yp(),plot:wm(),colorbar:qh(),formatLabels:V1(),style:mf().style,styleOnSelect:mf().styleOnSelect,hoverPoints:km(),selectPoints:Am(),animatable:!0,moduleType:"trace",name:"scatter",basePlotModule:Yc(),categories:["cartesian","svg","symbols","errorBarsOK","showLegend","scatter-like","zoomScale"],meta:{}}}}),mk=Ut({"src/components/annotations/draw_arrow_head.js"(Z,B){var c=Ga(),m=Na(),M=fb(),o=Jr(),t=o.strScale,r=o.strRotate,i=o.strTranslate;B.exports=function(s,e,a){var n=s.node(),l=M[a.arrowhead||0],f=M[a.startarrowhead||0],p=(a.arrowwidth||1)*(a.arrowsize||1),T=(a.arrowwidth||1)*(a.startarrowsize||1),g=e.indexOf("start")>=0,w=e.indexOf("end")>=0,h=l.backoff*p+a.standoff,k=f.backoff*T+a.startstandoff,x,_,A,S;if(n.nodeName==="line"){x={x:+s.attr("x1"),y:+s.attr("y1")},_={x:+s.attr("x2"),y:+s.attr("y2")};var u=x.x-_.x,d=x.y-_.y;if(A=Math.atan2(d,u),S=A+Math.PI,h&&k&&h+k>Math.sqrt(u*u+d*d)){U();return}if(h){if(h*h>u*u+d*d){U();return}var b=h*Math.cos(A),v=h*Math.sin(A);_.x+=b,_.y+=v,s.attr({x2:_.x,y2:_.y})}if(k){if(k*k>u*u+d*d){U();return}var O=k*Math.cos(A),E=k*Math.sin(A);x.x-=O,x.y-=E,s.attr({x1:x.x,y1:x.y})}}else if(n.nodeName==="path"){var z=n.getTotalLength(),j="";if(z2/3?"right":"center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[Ni]}for(var At=!1,Gt=["x","y"],Nt=0;Nt1)&&(Ie===we?(Dt=Re.r2fraction(x["a"+ie]),(Dt<0||Dt>1)&&(At=!0)):At=!0),xe=Re._offset+Re.r2p(x[ie]),ct=.5}else{var $t=bt==="domain";ie==="x"?(ae=x[ie],xe=$t?Re._offset+Re._length*ae:xe=b.l+b.w*ae):(ae=1-x[ie],xe=$t?Re._offset+Re._length*ae:xe=b.t+b.h*ae),ct=x.showarrow?.5:ae}if(x.showarrow){_e.head=xe;var te=x["a"+ie];if(mt=Ce*xt(.5,x.xanchor)-ar*xt(.5,x.yanchor),Ie===we){var be=r.getRefType(Ie);be==="domain"?(ie==="y"&&(te=1-te),_e.tail=Re._offset+Re._length*te):be==="paper"?ie==="y"?(te=1-te,_e.tail=b.t+b.h*te):_e.tail=b.l+b.w*te:_e.tail=Re._offset+Re.r2p(te),Ht=mt}else _e.tail=xe+te,Ht=mt+te;_e.text=_e.tail+mt;var Ne=d[ie==="x"?"width":"height"];if(we==="paper"&&(_e.head=o.constrain(_e.head,1,Ne-1)),Ie==="pixel"){var De=-Math.max(_e.tail-3,_e.text),Ve=Math.min(_e.tail+3,_e.text)-Ne;De>0?(_e.tail+=De,_e.text+=De):Ve>0&&(_e.tail-=Ve,_e.text-=Ve)}_e.tail+=de,_e.head+=de}else mt=Me*xt(ct,ve),Ht=mt,_e.text=xe+mt;_e.text+=de,mt+=de,Ht+=de,x["_"+ie+"padplus"]=Me/2+Ht,x["_"+ie+"padminus"]=Me/2-Ht,x["_"+ie+"size"]=Me,x["_"+ie+"shift"]=mt}if(At){lt.remove();return}var br=0,or=0;if(x.align!=="left"&&(br=(Xt-Ft)*(x.align==="center"?.5:1)),x.valign!=="top"&&(or=(ee-Yt)*(x.valign==="middle"?.5:1)),zt)St.select("svg").attr({x:st+br-1,y:st+or}).call(s.setClipUrl,it?R:null,k);else{var Ke=st+or-Et.top,Fr=st+br-Et.left;tt.call(a.positionText,Fr,Ke).call(s.setClipUrl,it?R:null,k)}Q.select("rect").call(s.setRect,st,st,Xt,ee),X.call(s.setRect,J/2,J/2,Bt-J,ht-J),lt.call(s.setTranslate,Math.round(F.x.text-Bt/2),Math.round(F.y.text-ht/2)),K.attr({transform:"rotate("+V+","+F.x.text+","+F.y.text+")"});var ui=function(bi,Ni){U.selectAll(".annotation-arrow-g").remove();var en=F.x.head,Vi=F.y.head,hn=F.x.tail+bi,wn=F.y.tail+Ni,Ae=F.x.text+bi,ze=F.y.text+Ni,Ye=o.rotationXYMatrix(V,Ae,ze),rr=o.apply2DTransform(Ye),Tr=o.apply2DTransform2(Ye),Br=+X.attr("width"),ii=+X.attr("height"),Wr=Ae-.5*Br,Hi=Wr+Br,Xi=ze-.5*ii,nn=Xi+ii,$i=[[Wr,Xi,Wr,nn],[Wr,nn,Hi,nn],[Hi,nn,Hi,Xi],[Hi,Xi,Wr,Xi]].map(Tr);if(!$i.reduce(function(Dr,Er){return Dr^!!o.segmentsIntersect(en,Vi,en+1e6,Vi+1e6,Er[0],Er[1],Er[2],Er[3])},!1)){$i.forEach(function(Dr){var Er=o.segmentsIntersect(hn,wn,en,Vi,Dr[0],Dr[1],Dr[2],Dr[3]);Er&&(hn=Er.x,wn=Er.y)});var Ri=x.arrowwidth,xn=x.arrowcolor,Nn=x.arrowside,Kn=U.append("g").style({opacity:i.opacity(xn)}).classed("annotation-arrow-g",!0),fe=Kn.append("path").attr("d","M"+hn+","+wn+"L"+en+","+Vi).style("stroke-width",Ri+"px").call(i.stroke,i.rgb(xn));if(p(fe,Nn,x),v.annotationPosition&&fe.node().parentNode&&!A){var se=en,fr=Vi;if(x.standoff){var Mr=Math.sqrt((en-hn)**2+(Vi-wn)**2);se+=x.standoff*(hn-en)/Mr,fr+=x.standoff*(wn-Vi)/Mr}var pr=Kn.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).classed("cursor-move",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(hn-se)+","+(wn-fr),transform:t(se,fr)}).style("stroke-width",Ri+6+"px").call(i.stroke,"rgba(0,0,0,0)").call(i.fill,"rgba(0,0,0,0)"),mr,Ar;l.init({element:pr.node(),gd:k,prepFn:function(){var Dr=s.getTranslate(lt);mr=Dr.x,Ar=Dr.y,S&&S.autorange&&j(S._name+".autorange",!0),u&&u.autorange&&j(u._name+".autorange",!0)},moveFn:function(Dr,Er){var pe=rr(mr,Ar),Xe=pe[0]+Dr,vr=pe[1]+Er;lt.call(s.setTranslate,Xe,vr),D("x",w(S,Dr,"x",b,x)),D("y",w(u,Er,"y",b,x)),x.axref===x.xref&&D("ax",w(S,Dr,"ax",b,x)),x.ayref===x.yref&&D("ay",w(u,Er,"ay",b,x)),Kn.attr("transform",t(Dr,Er)),K.attr({transform:"rotate("+V+","+Xe+","+vr+")"})},doneFn:function(){m.call("_guiRelayout",k,L());var Dr=document.querySelector(".js-notes-box-panel");Dr&&Dr.redraw(Dr.selectedObj)}})}}};if(x.showarrow&&ui(0,0),at){var Ei;l.init({element:lt.node(),gd:k,prepFn:function(){Ei=K.attr("transform")},moveFn:function(bi,Ni){var en="pointer";if(x.showarrow)x.axref===x.xref?D("ax",w(S,bi,"ax",b,x)):D("ax",x.ax+bi),x.ayref===x.yref?D("ay",w(u,Ni,"ay",b.w,x)):D("ay",x.ay+Ni),ui(bi,Ni);else{if(A)return;var Vi,hn;if(S)Vi=w(S,bi,"x",b,x);else{var wn=x._xsize/b.w,Ae=x.x+(x._xshift-x.xshift)/b.w-wn/2;Vi=l.align(Ae+bi/b.w,wn,0,1,x.xanchor)}if(u)hn=w(u,Ni,"y",b,x);else{var ze=x._ysize/b.h,Ye=x.y-(x._yshift+x.yshift)/b.h-ze/2;hn=l.align(Ye-Ni/b.h,ze,0,1,x.yanchor)}D("x",Vi),D("y",hn),(!S||!u)&&(en=l.getCursor(S?.5:Vi,u?.5:hn,x.xanchor,x.yanchor))}K.attr({transform:t(bi,Ni)+Ei}),n(lt,en)},clickFn:function(bi,Ni){x.captureevents&&k.emit("plotly_clickannotation",et(Ni))},doneFn:function(){n(lt),m.call("_guiRelayout",k,L());var bi=document.querySelector(".js-notes-box-panel");bi&&bi.redraw(bi.selectedObj)}})}}v.annotationText?tt.call(a.makeEditable,{delegate:lt,gd:k}).call(pt).on("edit",function(_t){x.text=_t,this.call(pt),D("text",_t),S&&S.autorange&&j(S._name+".autorange",!0),u&&u.autorange&&j(u._name+".autorange",!0),m.call("_guiRelayout",k,L())}):tt.call(pt)}}}),gk=Ut({"src/components/annotations/click.js"(Z,B){var c=Jr(),m=Za(),M=pl().arrayEditor;B.exports={hasClickToShow:o,onClick:t};function o(s,e){var a=r(s,e);return a.on.length>0||a.explicitOff.length>0}function t(s,e){var a=r(s,e),n=a.on,l=a.off.concat(a.explicitOff),f={},p=s._fullLayout.annotations,T,g;if(n.length||l.length){for(T=0;T1){a=!0;break}}a?o.fullLayout._infolayer.select(".annotation-"+o.id+'[data-index="'+s+'"]').remove():(e._pdata=m(o.glplot.cameraParams,[t.xaxis.r2l(e.x)*r[0],t.yaxis.r2l(e.y)*r[1],t.zaxis.r2l(e.z)*r[2]]),c(o.graphDiv,e,s,o.id,e._xa,e._ya))}}}}),kk=Ut({"src/components/annotations3d/index.js"(Z,B){var c=Za(),m=Jr();B.exports={moduleType:"component",name:"annotations3d",schema:{subplots:{scene:{annotations:Z1()}}},layoutAttributes:Z1(),handleDefaults:bk(),includeBasePlot:M,convert:wk(),draw:Tk()};function M(o,t){var r=c.subplotsRegistry.gl3d;if(r)for(var i=r.attrRegex,s=Object.keys(o),e=0;e0?h+T:T;return{ppad:T,ppadplus:g?x:_,ppadminus:g?_:x}}else return{ppad:T}}function s(e,a,n){var l=e._id.charAt(0)==="x"?"x":"y",f=e.type==="category"||e.type==="multicategory",p,T,g=0,w=0,h=f?e.r2c:e.d2c;if(a[l+"sizemode"]==="scaled"?(p=a[l+"0"],T=a[l+"1"],f&&(g=a[l+"0shift"],w=a[l+"1shift"])):(p=a[l+"anchor"],T=a[l+"anchor"]),p!==void 0)return[h(p)+g,h(T)+w];if(a.path){var k=1/0,x=-1/0,_=a.path.match(M.segmentRE),A,S,u,d,b;for(e.type==="date"&&(h=o.decodeDate(h)),A=0;A<_.length;A++)S=_[A],u=n[S.charAt(0)].drawn,u!==void 0&&(d=_[A].slice(1).match(M.paramRE),!(!d||d.lengthx&&(x=b)));if(x>=k)return[k,x]}}}}),Ek=Ut({"src/components/shapes/index.js"(Z,B){var c=j1();B.exports={moduleType:"component",name:"shapes",layoutAttributes:kb(),supplyLayoutDefaults:Ak(),supplyDrawNewShapeDefaults:Mk(),includeBasePlot:Dg()("shapes"),calcAutorange:Sk(),draw:c.draw,drawOne:c.drawOne}}}),Ab=Ut({"src/components/images/attributes.js"(Z,B){var c=Ah(),m=pl().templatedArray;Og(),B.exports=m("image",{visible:{valType:"boolean",dflt:!0,editType:"arraydraw"},source:{valType:"string",editType:"arraydraw"},layer:{valType:"enumerated",values:["below","above"],dflt:"above",editType:"arraydraw"},sizex:{valType:"number",dflt:0,editType:"arraydraw"},sizey:{valType:"number",dflt:0,editType:"arraydraw"},sizing:{valType:"enumerated",values:["fill","contain","stretch"],dflt:"contain",editType:"arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},x:{valType:"any",dflt:0,editType:"arraydraw"},y:{valType:"any",dflt:0,editType:"arraydraw"},xanchor:{valType:"enumerated",values:["left","center","right"],dflt:"left",editType:"arraydraw"},yanchor:{valType:"enumerated",values:["top","middle","bottom"],dflt:"top",editType:"arraydraw"},xref:{valType:"enumerated",values:["paper",c.idRegex.x.toString()],dflt:"paper",editType:"arraydraw"},yref:{valType:"enumerated",values:["paper",c.idRegex.y.toString()],dflt:"paper",editType:"arraydraw"},editType:"arraydraw"})}}),Ck=Ut({"src/components/images/defaults.js"(Z,B){var c=Jr(),m=bo(),M=Vh(),o=Ab(),t="images";B.exports=function(i,s){M(i,s,{name:t,handleItemDefaults:r})};function r(i,s,e){function a(g,w){return c.coerce(i,s,o,g,w)}if(!a("visible",!!a("source")))return s;a("layer"),a("xanchor"),a("yanchor"),a("sizex"),a("sizey"),a("sizing"),a("opacity");for(var n={_fullLayout:e},l=["x","y"],f=0;f<2;f++){var p=l[f],T=m.coerceRef(i,s,n,p,"paper",void 0);T!=="paper"&&m.getFromId(n,T)._imgIndices.push(s._index),m.coercePosition(s,n,a,T,p,0)}return s}}}),Lk=Ut({"src/components/images/draw.js"(Z,B){var c=Ga(),m=Lo(),M=bo(),o=dc(),t=kf();B.exports=function(r){var i=r._fullLayout,s=[],e={},a=[],n,l;for(l=0;l0)&&(n("active"),n("direction"),n("type"),n("showactive"),n("x"),n("y"),c.noneOrAll(s,e,["x","y"]),n("xanchor"),n("yanchor"),n("pad.t"),n("pad.r"),n("pad.b"),n("pad.l"),c.coerceFont(n,"font",a.font),n("bgcolor",a.paper_bgcolor),n("bordercolor"),n("borderwidth"))}function i(s,e){function a(n,l){return c.coerce(s,e,t,n,l)}a("visible",s.method==="skip"||Array.isArray(s.args))&&(a("method"),a("args"),a("args2"),a("label"),a("execute"))}}}),Ok=Ut({"src/components/updatemenus/scrollbox.js"(Z,B){B.exports=t;var c=Ga(),m=Na(),M=Lo(),o=Jr();function t(r,i,s){this.gd=r,this.container=i,this.id=s,this.position=null,this.translateX=null,this.translateY=null,this.hbar=null,this.vbar=null,this.bg=this.container.selectAll("rect.scrollbox-bg").data([0]),this.bg.exit().on(".drag",null).on("wheel",null).remove(),this.bg.enter().append("rect").classed("scrollbox-bg",!0).style("pointer-events","all").attr({opacity:0,x:0,y:0,width:0,height:0})}t.barWidth=2,t.barLength=20,t.barRadius=2,t.barPad=1,t.barColor="#808BA4",t.prototype.enable=function(r,i,s){var e=this.gd._fullLayout,a=e.width,n=e.height;this.position=r;var l=this.position.l,f=this.position.w,p=this.position.t,T=this.position.h,g=this.position.direction,w=g==="down",h=g==="left",k=g==="right",x=g==="up",_=f,A=T,S,u,d,b;!w&&!h&&!k&&!x&&(this.position.direction="down",w=!0),w||x?(S=l,u=S+_,w?(d=p,b=Math.min(d+A,n),A=b-d):(b=p+A,d=Math.max(b-A,0),A=b-d)):(d=p,b=d+A,h?(u=l+_,S=Math.max(u-_,0),_=u-S):(S=l,u=Math.min(S+_,a),_=u-S)),this._box={l:S,t:d,w:_,h:A};var v=f>_,O=t.barLength+2*t.barPad,E=t.barWidth+2*t.barPad,z=l,j=p+T;j+E>n&&(j=n-E);var D=this.container.selectAll("rect.scrollbar-horizontal").data(v?[0]:[]);D.exit().on(".drag",null).remove(),D.enter().append("rect").classed("scrollbar-horizontal",!0).call(m.fill,t.barColor),v?(this.hbar=D.attr({rx:t.barRadius,ry:t.barRadius,x:z,y:j,width:O,height:E}),this._hbarXMin=z+O/2,this._hbarTranslateMax=_-O):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var L=T>A,R=t.barWidth+2*t.barPad,F=t.barLength+2*t.barPad,V=l+f,U=p;V+R>a&&(V=a-R);var K=this.container.selectAll("rect.scrollbar-vertical").data(L?[0]:[]);K.exit().on(".drag",null).remove(),K.enter().append("rect").classed("scrollbar-vertical",!0).call(m.fill,t.barColor),L?(this.vbar=K.attr({rx:t.barRadius,ry:t.barRadius,x:V,y:U,width:R,height:F}),this._vbarYMin=U+F/2,this._vbarTranslateMax=A-F):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var at=this.id,ot=S-.5,et=L?u+R+.5:u+.5,lt=d-.5,J=v?b+E+.5:b+.5,st=e._topdefs.selectAll("#"+at).data(v||L?[0]:[]);if(st.exit().remove(),st.enter().append("clipPath").attr("id",at).append("rect"),v||L?(this._clipRect=st.select("rect").attr({x:Math.floor(ot),y:Math.floor(lt),width:Math.ceil(et)-Math.floor(ot),height:Math.ceil(J)-Math.floor(lt)}),this.container.call(M.setClipUrl,at,this.gd),this.bg.attr({x:l,y:p,width:f,height:T})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(M.setClipUrl,null),delete this._clipRect),v||L){var X=c.behavior.drag().on("dragstart",function(){c.event.sourceEvent.preventDefault()}).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call(X);var it=c.behavior.drag().on("dragstart",function(){c.event.sourceEvent.preventDefault(),c.event.sourceEvent.stopPropagation()}).on("drag",this._onBarDrag.bind(this));v&&this.hbar.on(".drag",null).call(it),L&&this.vbar.on(".drag",null).call(it)}this.setTranslate(i,s)},t.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(M.setClipUrl,null),delete this._clipRect),this.hbar&&(this.hbar.on(".drag",null),this.hbar.remove(),delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax),this.vbar&&(this.vbar.on(".drag",null),this.vbar.remove(),delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax)},t.prototype._onBoxDrag=function(){var r=this.translateX,i=this.translateY;this.hbar&&(r-=c.event.dx),this.vbar&&(i-=c.event.dy),this.setTranslate(r,i)},t.prototype._onBoxWheel=function(){var r=this.translateX,i=this.translateY;this.hbar&&(r+=c.event.deltaY),this.vbar&&(i+=c.event.deltaY),this.setTranslate(r,i)},t.prototype._onBarDrag=function(){var r=this.translateX,i=this.translateY;if(this.hbar){var s=r+this._hbarXMin,e=s+this._hbarTranslateMax;r=(o.constrain(c.event.x,s,e)-s)/(e-s)*(this.position.w-this._box.w)}if(this.vbar){var a=i+this._vbarYMin,n=a+this._vbarTranslateMax;i=(o.constrain(c.event.y,a,n)-a)/(n-a)*(this.position.h-this._box.h)}this.setTranslate(r,i)},t.prototype.setTranslate=function(r,i){var s=this.position.w-this._box.w,e=this.position.h-this._box.h;if(r=o.constrain(r||0,0,s),i=o.constrain(i||0,0,e),this.translateX=r,this.translateY=i,this.container.call(M.setTranslate,this._box.l-this.position.l-r,this._box.t-this.position.t-i),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+r-.5),y:Math.floor(this.position.t+i-.5)}),this.hbar){var a=r/s;this.hbar.call(M.setTranslate,r+a*this._hbarTranslateMax,i)}if(this.vbar){var n=i/e;this.vbar.call(M.setTranslate,r,i+n*this._vbarTranslateMax)}}}}),Dk=Ut({"src/components/updatemenus/draw.js"(Z,B){var c=Ga(),m=Uu(),M=Na(),o=Lo(),t=Jr(),r=Rl(),i=pl().arrayEditor,s=dh().LINE_SPACING,e=W1(),a=Ok();B.exports=function(E){var z=E._fullLayout,j=t.filterVisible(z[e.name]);function D(at){m.autoMargin(E,b(at))}var L=z._menulayer.selectAll("g."+e.containerClassName).data(j.length>0?[0]:[]);if(L.enter().append("g").classed(e.containerClassName,!0).style("cursor","pointer"),L.exit().each(function(){c.select(this).selectAll("g."+e.headerGroupClassName).each(D)}).remove(),j.length!==0){var R=L.selectAll("g."+e.headerGroupClassName).data(j,n);R.enter().append("g").classed(e.headerGroupClassName,!0);for(var F=t.ensureSingle(L,"g",e.dropdownButtonGroupClassName,function(at){at.style("pointer-events","all")}),V=0;V0?[0]:[]);U.enter().append("g").classed(e.containerClassName,!0).style("cursor",R?null:"ew-resize");function K(lt){lt._commandObserver&&(lt._commandObserver.remove(),delete lt._commandObserver),m.autoMargin(L,p(lt))}if(U.exit().each(function(){c.select(this).selectAll("g."+e.groupClassName).each(K)}).remove(),V.length!==0){var at=U.selectAll("g."+e.groupClassName).data(V,g);at.enter().append("g").classed(e.groupClassName,!0),at.exit().each(K).remove();for(var ot=0;ot0&&(ot=ot.transition().duration(R.transition.duration).ease(R.transition.easing)),ot.attr("transform",r(at-e.gripWidth*.5,R._dims.currentValueTotalHeight))}}function E(L,R){var F=L._dims;return F.inputAreaStart+e.stepInset+(F.inputAreaLength-2*e.stepInset)*Math.min(1,Math.max(0,R))}function z(L,R){var F=L._dims;return Math.min(1,Math.max(0,(R-e.stepInset-F.inputAreaStart)/(F.inputAreaLength-2*e.stepInset-2*F.inputAreaStart)))}function j(L,R,F){var V=F._dims,U=t.ensureSingle(L,"rect",e.railTouchRectClass,function(K){K.call(d,R,L,F).style("pointer-events","all")});U.attr({width:V.inputAreaLength,height:Math.max(V.inputAreaWidth,e.tickOffset+F.ticklen+V.labelHeight)}).call(M.fill,F.bgcolor).attr("opacity",0),o.setTranslate(U,0,V.currentValueTotalHeight)}function D(L,R){var F=R._dims,V=F.inputAreaLength-e.railInset*2,U=t.ensureSingle(L,"rect",e.railRectClass);U.attr({width:V,height:e.railWidth,rx:e.railRadius,ry:e.railRadius,"shape-rendering":"crispEdges"}).call(M.stroke,R.bordercolor).call(M.fill,R.bgcolor).style("stroke-width",R.borderwidth+"px"),o.setTranslate(U,e.railInset,(F.inputAreaWidth-e.railWidth)*.5+F.currentValueTotalHeight)}}}),Bk=Ut({"src/components/sliders/index.js"(Z,B){B.exports={moduleType:"component",name:jg().name,layoutAttributes:Sb(),supplyLayoutDefaults:Fk(),draw:jk()}}}),Y1=Ut({"src/components/rangeslider/attributes.js"(Z,B){var c=ah();B.exports={bgcolor:{valType:"color",dflt:c.background,editType:"plot"},bordercolor:{valType:"color",dflt:c.defaultLine,editType:"plot"},borderwidth:{valType:"integer",dflt:0,min:0,editType:"plot"},autorange:{valType:"boolean",dflt:!0,editType:"calc",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},range:{valType:"info_array",items:[{valType:"any",editType:"calc",impliedEdits:{"^autorange":!1}},{valType:"any",editType:"calc",impliedEdits:{"^autorange":!1}}],editType:"calc",impliedEdits:{autorange:!1}},thickness:{valType:"number",dflt:.15,min:0,max:1,editType:"plot"},visible:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"}}}),Eb=Ut({"src/components/rangeslider/oppaxis_attributes.js"(Z,B){B.exports={_isSubplotObj:!0,rangemode:{valType:"enumerated",values:["auto","fixed","match"],dflt:"match",editType:"calc"},range:{valType:"info_array",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},editType:"calc"}}}),X1=Ut({"src/components/rangeslider/constants.js"(Z,B){B.exports={name:"rangeslider",containerClassName:"rangeslider-container",bgClassName:"rangeslider-bg",rangePlotClassName:"rangeslider-rangeplot",maskMinClassName:"rangeslider-mask-min",maskMaxClassName:"rangeslider-mask-max",slideBoxClassName:"rangeslider-slidebox",grabberMinClassName:"rangeslider-grabber-min",grabAreaMinClassName:"rangeslider-grabarea-min",handleMinClassName:"rangeslider-handle-min",grabberMaxClassName:"rangeslider-grabber-max",grabAreaMaxClassName:"rangeslider-grabarea-max",handleMaxClassName:"rangeslider-handle-max",maskMinOppAxisClassName:"rangeslider-mask-min-opp-axis",maskMaxOppAxisClassName:"rangeslider-mask-max-opp-axis",maskColor:"rgba(0,0,0,0.4)",maskOppAxisColor:"rgba(0,0,0,0.2)",slideBoxFill:"transparent",slideBoxCursor:"ew-resize",grabAreaFill:"transparent",grabAreaCursor:"col-resize",grabAreaWidth:10,handleWidth:4,handleRadius:1,handleStrokeWidth:1,extraPad:15}}}),Nk=Ut({"src/components/rangeslider/helpers.js"(Z){var B=dc(),c=Rl(),m=X1(),M=dh().LINE_SPACING,o=m.name;function t(r){var i=r&&r[o];return i&&i.visible}Z.isVisible=t,Z.makeData=function(r){for(var i=B.list({_fullLayout:r},"x",!0),s=r.margin,e=[],a=0;a=Yt.max)Et=yt[Ft+1];else if(zt=Yt.pmax)Et=yt[Ft+1];else if(zt0?d.touches[0].clientX:0}function T(d,b,v,O){if(b._context.staticPlot)return;var E=d.select("rect."+f.slideBoxClassName).node(),z=d.select("rect."+f.grabAreaMinClassName).node(),j=d.select("rect."+f.grabAreaMaxClassName).node();function D(){var L=c.event,R=L.target,F=p(L),V=F-d.node().getBoundingClientRect().left,U=O.d2p(v._rl[0]),K=O.d2p(v._rl[1]),at=n.coverSlip();this.addEventListener("touchmove",ot),this.addEventListener("touchend",et),at.addEventListener("mousemove",ot),at.addEventListener("mouseup",et);function ot(lt){var J=+p(lt)-F,st,X,it;switch(R){case E:if(it="ew-resize",U+J>v._length||K+J<0)return;st=U+J,X=K+J;break;case z:if(it="col-resize",U+J>v._length)return;st=U+J,X=K;break;case j:if(it="col-resize",K+J<0)return;st=U,X=K+J;break;default:it="ew-resize",st=V,X=V+J;break}if(X0)){var w=s(a,n,l);g("x",w[0]),g("y",w[1]),c.noneOrAll(e,a,["x","y"]),g("xanchor"),g("yanchor"),c.coerceFont(g,"font",n.font);var h=g("bgcolor");g("activecolor",m.contrast(h,r.lightAmount,r.darkAmount)),g("bordercolor"),g("borderwidth")}};function i(e,a,n,l){var f=l.calendar;function p(g,w){return c.coerce(e,a,t.buttons,g,w)}if(p("visible")){var T=p("step");T!=="all"&&(f&&f!=="gregorian"&&(T==="month"||T==="year")?a.stepmode="backward":p("stepmode"),p("count")),p("label")}}function s(e,a,n){for(var l=n.filter(function(g){return a[g].anchor===e._id}),f=0,p=0;p1)){delete f.grid;return}!w&&!h&&!k&&u("pattern")==="independent"&&(w=!0),S._hasSubplotGrid=w;var v=u("roworder")==="top to bottom",O=w?.2:.1,E=w?.3:.1,z,j;x&&f._splomGridDflt&&(z=f._splomGridDflt.xside,j=f._splomGridDflt.yside),S._domains={x:e("x",u,O,z,b),y:e("y",u,E,j,d,v)}}function e(l,f,p,T,g,w){var h=f(l+"gap",p),k=f("domain."+l);f(l+"side",T);for(var x=Array(g),_=k[0],A=(k[1]-_)/(g-h),S=A*(1-h),u=0;u0,p=r._context.staticPlot;i.each(function(T){var g=T[0].trace,w=g.error_x||{},h=g.error_y||{},k;g.ids&&(k=function(S){return S.id});var x=o.hasMarkers(g)&&g.marker.maxdisplayed>0;!h.visible&&!w.visible&&(T=[]);var _=c.select(this).selectAll("g.errorbar").data(T,k);if(_.exit().remove(),T.length){w.visible||_.selectAll("path.xerror").remove(),h.visible||_.selectAll("path.yerror").remove(),_.style("opacity",1);var A=_.enter().append("g").classed("errorbar",!0);f&&A.style("opacity",0).transition().duration(e.duration).style("opacity",1),M.setClipUrl(_,s.layerClipId,r),_.each(function(S){var u=c.select(this),d=t(S,n,l);if(!(x&&!S.vis)){var b,v=u.select("path.yerror");if(h.visible&&m(d.x)&&m(d.yh)&&m(d.ys)){var O=h.width;b="M"+(d.x-O)+","+d.yh+"h"+2*O+"m-"+O+",0V"+d.ys,d.noYS||(b+="m-"+O+",0h"+2*O),a=!v.size(),a?v=u.append("path").style("vector-effect",p?"none":"non-scaling-stroke").classed("yerror",!0):f&&(v=v.transition().duration(e.duration).ease(e.easing)),v.attr("d",b)}else v.remove();var E=u.select("path.xerror");if(w.visible&&m(d.y)&&m(d.xh)&&m(d.xs)){var z=(w.copy_ystyle?h:w).width;b="M"+d.xh+","+(d.y-z)+"v"+2*z+"m0,-"+z+"H"+d.xs,d.noXS||(b+="m0,-"+z+"v"+2*z),a=!E.size(),a?E=u.append("path").style("vector-effect",p?"none":"non-scaling-stroke").classed("xerror",!0):f&&(E=E.transition().duration(e.duration).ease(e.easing)),E.attr("d",b)}else E.remove()}})}})};function t(r,i,s){var e={x:i.c2p(r.x),y:s.c2p(r.y)};return r.yh!==void 0&&(e.yh=s.c2p(r.yh),e.ys=s.c2p(r.ys),m(e.ys)||(e.noYS=!0,e.ys=s.c2p(r.ys,!0))),r.xh!==void 0&&(e.xh=i.c2p(r.xh),e.xs=i.c2p(r.xs),m(e.xs)||(e.noXS=!0,e.xs=i.c2p(r.xs,!0))),e}}}),Kk=Ut({"src/components/errorbars/style.js"(Z,B){var c=Ga(),m=Na();B.exports=function(M){M.each(function(o){var t=o[0].trace,r=t.error_y||{},i=t.error_x||{},s=c.select(this);s.selectAll("path.yerror").style("stroke-width",r.thickness+"px").call(m.stroke,r.color),i.copy_ystyle&&(i=r),s.selectAll("path.xerror").style("stroke-width",i.thickness+"px").call(m.stroke,i.color)})}}}),Qk=Ut({"src/components/errorbars/index.js"(Z,B){var c=Jr(),m=Du().overrideAll,M=Ib(),o={error_x:c.extendFlat({},M),error_y:c.extendFlat({},M)};delete o.error_x.copy_zstyle,delete o.error_y.copy_zstyle,delete o.error_y.copy_ystyle;var t={error_x:c.extendFlat({},M),error_y:c.extendFlat({},M),error_z:c.extendFlat({},M)};delete t.error_x.copy_ystyle,delete t.error_y.copy_ystyle,delete t.error_z.copy_ystyle,delete t.error_z.copy_zstyle,B.exports={moduleType:"component",name:"errorbars",schema:{traces:{scatter:o,bar:o,histogram:o,scatter3d:m(t,"calc","nested"),scattergl:m(o,"calc","nested")}},supplyDefaults:Xk(),calc:$k(),makeComputeError:Pb(),plot:Jk(),style:Kk(),hoverInfo:r};function r(i,s,e){(s.error_y||{}).visible&&(e.yerr=i.yh-i.y,s.error_y.symmetric||(e.yerrneg=i.y-i.ys)),(s.error_x||{}).visible&&(e.xerr=i.xh-i.x,s.error_x.symmetric||(e.xerrneg=i.x-i.xs))}}}),tA=Ut({"src/components/colorbar/constants.js"(Z,B){B.exports={cn:{colorbar:"colorbar",cbbg:"cbbg",cbfill:"cbfill",cbfills:"cbfills",cbline:"cbline",cblines:"cblines",cbaxis:"cbaxis",cbtitleunshift:"cbtitleunshift",cbtitle:"cbtitle",cboutline:"cboutline",crisp:"crisp",jsPlaceholder:"js-placeholder"}}}}),eA=Ut({"src/components/colorbar/draw.js"(Z,B){var c=Ga(),m=kh(),M=Uu(),o=Za(),t=bo(),r=Jh(),i=Jr(),s=i.strTranslate,e=Co().extendFlat,a=Yf(),n=Lo(),l=Na(),f=o0(),p=Rl(),T=Xh().flipScale,g=Fg(),w=H1(),h=Dh(),k=dh(),x=k.LINE_SPACING,_=k.FROM_TL,A=k.FROM_BR,S=tA().cn;function u(z){var j=z._fullLayout._infolayer.selectAll("g."+S.colorbar).data(d(z),function(D){return D._id});j.enter().append("g").attr("class",function(D){return D._id}).classed(S.colorbar,!0),j.each(function(D){var L=c.select(this);i.ensureSingle(L,"rect",S.cbbg),i.ensureSingle(L,"g",S.cbfills),i.ensureSingle(L,"g",S.cblines),i.ensureSingle(L,"g",S.cbaxis,function(F){F.classed(S.crisp,!0)}),i.ensureSingle(L,"g",S.cbtitleunshift,function(F){F.append("g").classed(S.cbtitle,!0)}),i.ensureSingle(L,"rect",S.cboutline);var R=b(L,D,z);R&&R.then&&(z._promises||[]).push(R),z._context.edits.colorbarPosition&&v(L,D,z)}),j.exit().each(function(D){M.autoMargin(z,D._id)}).remove(),j.order()}function d(z){var j=z._fullLayout,D=z.calcdata,L=[],R,F,V,U;function K(rt){return e(rt,{_fillcolor:null,_line:{color:null,width:null,dash:null},_levels:{start:null,end:null,size:null},_filllevels:null,_fillgradient:null,_zrange:null})}function at(){typeof U.calc=="function"?U.calc(z,V,R):(R._fillgradient=F.reversescale?T(F.colorscale):F.colorscale,R._zrange=[F[U.min],F[U.max]])}for(var ot=0;ot1){var Ht=10**Math.floor(Math.log(xe)/Math.LN10);de*=Ht*i.roundUp(xe/Ht,[2,5,10]),(Math.abs(Yt.start)/Yt.size+1e-6)%1<2e-6&&(Me.tick0=0)}Me.dtick=de}Me.domain=L?[Ce+st/tt.h,Ce+Gt-st/tt.h]:[Ce+J/tt.w,Ce+Gt-J/tt.w],Me.setScale(),z.attr("transform",s(Math.round(tt.l),Math.round(tt.t)));var ae=z.select("."+S.cbtitleunshift).attr("transform",s(-Math.round(tt.l),-Math.round(tt.t))),ct=Me.ticklabelposition,mt=Me.title.font.size,bt=z.select("."+S.cbaxis),Dt,$t=0,te=0;function be(or,Ke){var Fr={propContainer:Me,propName:j._propPrefix+"title.text",traceIndex:j._traceIndex,_meta:j._meta,placeholder:$._dfltTitle.colorbar,containerGroup:z.select("."+S.cbtitle)},ui=or.charAt(0)==="h"?or.slice(1):"h"+or;z.selectAll("."+ui+",."+ui+"-math-group").remove(),f.draw(D,or,e(Fr,Ke||{}))}function Ne(){if(L&&ve||!L&&!ve){var or,Ke;St==="top"&&(or=J+tt.l+Nt*X,Ke=st+tt.t+ie*(1-Ce-Gt)+3+mt*.75),St==="bottom"&&(or=J+tt.l+Nt*X,Ke=st+tt.t+ie*(1-Ce)-3-mt*.25),St==="right"&&(Ke=st+tt.t+ie*it+3+mt*.75,or=J+tt.l+Nt*Ce),be(Me._id+"title",{attributes:{x:or,y:Ke,"text-anchor":L?"start":"middle"}})}}function De(){if(L&&!ve||!L&&ve){var or=Me.position||0,Ke=Me._offset+Me._length/2,Fr,ui;if(St==="right")ui=Ke,Fr=tt.l+Nt*or+10+mt*(Me.showticklabels?1:.5);else if(Fr=Ke,St==="bottom"&&(ui=tt.t+ie*or+10+(ct.indexOf("inside")===-1?Me.tickfont.size:0)+(Me.ticks==="inside"?0:j.ticklen||0)),St==="top"){var Ei=_t.text.split("
").length;ui=tt.t+ie*or+10-ht-x*mt*Ei}be((L?"h":"v")+Me._id+"title",{avoid:{selection:c.select(D).selectAll("g."+Me._id+"tick"),side:St,offsetTop:L?0:tt.t,offsetLeft:L?tt.l:0,maxShift:L?$.width:$.height},attributes:{x:Fr,y:ui,"text-anchor":"middle"},transform:{rotate:L?-90:0,offset:0}})}}function Ve(){if(!L&&!ve||L&&ve){var or=z.select("."+S.cbtitle),Ke=or.select("text"),Fr=[-K/2,K/2],ui=or.select(".h"+Me._id+"title-math-group").node(),Ei=15.6;Ke.node()&&(Ei=parseInt(Ke.node().style.fontSize,10)*x);var bi;if(ui?(bi=n.bBox(ui),te=bi.width,$t=bi.height,$t>Ei&&(Fr[1]-=($t-Ei)/2)):Ke.node()&&!Ke.classed(S.jsPlaceholder)&&(bi=n.bBox(Ke.node()),te=bi.width,$t=bi.height),L){if($t){if($t+=5,St==="top")Me.domain[1]-=$t/tt.h,Fr[1]*=-1;else{Me.domain[0]+=$t/tt.h;var Ni=p.lineCount(Ke);Fr[1]+=(1-Ni)*Ei}or.attr("transform",s(Fr[0],Fr[1])),Me.setScale()}}else te&&(St==="right"&&(Me.domain[0]+=(te+mt/2)/tt.w),or.attr("transform",s(Fr[0],Fr[1])),Me.setScale())}z.selectAll("."+S.cbfills+",."+S.cblines).attr("transform",L?s(0,Math.round(tt.h*(1-Me.domain[1]))):s(Math.round(tt.w*Me.domain[0]),0)),bt.attr("transform",L?s(0,Math.round(-tt.t)):s(Math.round(-tt.l),0));var en=z.select("."+S.cbfills).selectAll("rect."+S.cbfill).attr("style","").data(ee);en.enter().append("rect").classed(S.cbfill,!0).attr("style",""),en.exit().remove();var Vi=zt.map(Me.c2p).map(Math.round).sort(function(Ye,rr){return Ye-rr});en.each(function(Ye,rr){var Tr=[rr===0?zt[0]:(ee[rr]+ee[rr-1])/2,rr===ee.length-1?zt[1]:(ee[rr]+ee[rr+1])/2].map(Me.c2p).map(Math.round);L&&(Tr[1]=i.constrain(Tr[1]+(Tr[1]>Tr[0])?1:-1,Vi[0],Vi[1]));var Br=c.select(this).attr(L?"x":"y",we).attr(L?"y":"x",c.min(Tr)).attr(L?"width":"height",Math.max(ht,2)).attr(L?"height":"width",Math.max(c.max(Tr)-c.min(Tr),2));if(j._fillgradient)n.gradient(Br,D,j._id,L?"vertical":"horizontalreversed",j._fillgradient,"fill");else{var ii=Ft(Ye).replace("e-","");Br.attr("fill",m(ii).toHexString())}});var hn=z.select("."+S.cblines).selectAll("path."+S.cbline).data(yt.color&&yt.width?Bt:[]);hn.enter().append("path").classed(S.cbline,!0),hn.exit().remove(),hn.each(function(Ye){var rr=we,Tr=Math.round(Me.c2p(Ye))+yt.width/2%1;c.select(this).attr("d","M"+(L?rr+","+Tr:Tr+","+rr)+(L?"h":"v")+ht).call(n.lineGroupStyle,yt.width,Et(Ye),yt.dash)}),bt.selectAll("g."+Me._id+"tick,path").remove();var wn=we+ht+(K||0)/2-(j.ticks==="outside"?1:0),Ae=t.calcTicks(Me),ze=t.getTickSigns(Me)[2];return t.drawTicks(D,Me,{vals:Me.ticks==="inside"?t.clipEnds(Me,Ae):Ae,layer:bt,path:t.makeTickPath(Me,wn,ze),transFn:t.makeTransTickFn(Me)}),t.drawLabels(D,Me,{vals:Ae,layer:bt,transFn:t.makeTransTickLabelFn(Me),labelFns:t.makeLabelFns(Me,wn)})}function br(){var or,Ke=ht+K/2;ct.indexOf("inside")===-1&&(or=n.bBox(bt.node()),Ke+=L?or.width:or.height),Dt=ae.select("text");var Fr=0,ui=L&&St==="top",Ei=!L&&St==="right",bi=0;if(Dt.node()&&!Dt.classed(S.jsPlaceholder)){var Ni,en=ae.select(".h"+Me._id+"title-math-group").node();en&&(L&&ve||!L&&!ve)?(or=n.bBox(en),Fr=or.width,Ni=or.height):(or=n.bBox(ae.node()),Fr=or.right-tt.l-(L?we:ar),Ni=or.bottom-tt.t-(L?ar:we),!L&&St==="top"&&(Ke+=or.height,bi=or.height)),Ei&&(Dt.attr("transform",s(Fr/2+mt/2,0)),Fr*=2),Ke=Math.max(Ke,L?Fr:Ni)}var Vi=(L?J:st)*2+Ke+at+K/2,hn=0;!L&&_t.text&<==="bottom"&&it<=0&&(hn=Vi/2,Vi+=hn,bi+=hn),$._hColorbarMoveTitle=hn,$._hColorbarMoveCBTitle=bi;var wn=at+K,Ae=(L?we:ar)-wn/2-(L?J:0),ze=(L?ar:we)-(L?At:st+bi-hn);z.select("."+S.cbbg).attr("x",Ae).attr("y",ze).attr(L?"width":"height",Math.max(Vi-hn,2)).attr(L?"height":"width",Math.max(At+wn,2)).call(l.fill,ot).call(l.stroke,j.bordercolor).style("stroke-width",at);var Ye=Ei?Math.max(Fr-10,0):0;z.selectAll("."+S.cboutline).attr("x",(L?we:ar+J)+Ye).attr("y",(L?ar+st-At:we)+(ui?$t:0)).attr(L?"width":"height",Math.max(ht,2)).attr(L?"height":"width",Math.max(At-(L?2*st+$t:2*J+Ye),2)).call(l.stroke,j.outlinecolor).style({fill:"none","stroke-width":K});var rr=L?Ie*Vi:0,Tr=L?0:(1-Re)*Vi-bi;if(rr=rt?tt.l-rr:-rr,Tr=Q?tt.t-Tr:-Tr,z.attr("transform",s(rr,Tr)),!L&&(at||m(ot).getAlpha()&&!m.equals($.paper_bgcolor,ot))){var Br=bt.selectAll("text"),ii=Br[0].length,Wr=z.select("."+S.cbbg).node(),Hi=n.bBox(Wr),Xi=n.getTranslate(z),nn=2;Br.each(function(pr,mr){var Ar=0,Dr=ii-1;if(mr===Ar||mr===Dr){var Er=n.bBox(this),pe=n.getTranslate(this),Xe;if(mr===Dr){var vr=Er.right+pe.x;Xe=Hi.right+Xi.x+ar-at-nn+X-vr,Xe>0&&(Xe=0)}else if(mr===Ar){var Kr=Er.left+pe.x;Xe=Hi.left+Xi.x+ar+at+nn-Kr,Xe<0&&(Xe=0)}Xe&&(ii<3?this.setAttribute("transform","translate("+Xe+",0) "+this.getAttribute("transform")):this.setAttribute("visibility","hidden"))}})}var $i={},Ri=_[et],xn=A[et],Nn=_[lt],Kn=A[lt],fe=Vi-ht;L?(F==="pixels"?($i.y=it,$i.t=At*Nn,$i.b=At*Kn):($i.t=$i.b=0,$i.yt=it+R*Nn,$i.yb=it-R*Kn),U==="pixels"?($i.x=X,$i.l=Vi*Ri,$i.r=Vi*xn):($i.l=fe*Ri,$i.r=fe*xn,$i.xl=X-V*Ri,$i.xr=X+V*xn)):(F==="pixels"?($i.x=X,$i.l=At*Ri,$i.r=At*xn):($i.l=$i.r=0,$i.xl=X+R*Ri,$i.xr=X-R*xn),U==="pixels"?($i.y=1-it,$i.t=Vi*Nn,$i.b=Vi*Kn):($i.t=fe*Nn,$i.b=fe*Kn,$i.yt=it-V*Nn,$i.yb=it+V*Kn));var se=j.y<.5?"b":"t",fr=j.x<.5?"l":"r";D._fullLayout._reservedMargin[j._id]={};var Mr={r:$.width-Ae-rr,l:Ae+$i.r,b:$.height-ze-Tr,t:ze+$i.b};rt&&Q?M.autoMargin(D,j._id,$i):rt?D._fullLayout._reservedMargin[j._id][se]=Mr[se]:Q||L?D._fullLayout._reservedMargin[j._id][fr]=Mr[fr]:D._fullLayout._reservedMargin[j._id][se]=Mr[se]}return i.syncOrAsync([M.previousPromises,Ne,Ve,De,M.previousPromises,br],D)}function v(z,j,D){var L=j.orientation==="v",R=D._fullLayout._size,F,V,U;r.init({element:z.node(),gd:D,prepFn:function(){F=z.attr("transform"),a(z)},moveFn:function(K,at){z.attr("transform",F+s(K,at)),V=r.align((L?j._uFrac:j._vFrac)+K/R.w,L?j._thickFrac:j._lenFrac,0,1,j.xanchor),U=r.align((L?j._vFrac:1-j._uFrac)-at/R.h,L?j._lenFrac:j._thickFrac,0,1,j.yanchor),a(z,r.getCursor(V,U,j.xanchor,j.yanchor))},doneFn:function(){if(a(z),V!==void 0&&U!==void 0){var K={};K[j._propPrefix+"x"]=V,K[j._propPrefix+"y"]=U,j._traceIndex===void 0?o.call("_guiRelayout",D,K):o.call("_guiRestyle",D,K,j._traceIndex)}}})}function O(z,j,D){var L=j._levels,R=[],F=[],V,U,K=L.end+L.size/100,at=L.size,ot=1.001*D[0]-.001*D[1],et=1.001*D[1]-.001*D[0];for(U=0;U<1e5&&(V=L.start+U*at,!(at>0?V>=K:V<=K));U++)V>ot&&V0?V>=K:V<=K));U++)V>D[0]&&V-1}B.exports=function(i,s){var e,a=i.data,n=i.layout,l=o([],a),f=o({},n,t(s.tileClass)),p=i._context||{};if(s.width&&(f.width=s.width),s.height&&(f.height=s.height),s.tileClass==="thumbnail"||s.tileClass==="themes__thumb"){f.annotations=[];var T=Object.keys(f);for(e=0;e=0)return T}else if(typeof T=="string"&&(T=T.trim(),T.slice(-1)==="%"&&c(T.slice(0,-1))&&(T=+T.slice(0,-1),T>=0)))return T+"%"}function p(T,g,w,h,k,x){x||(x={});var _=x.moduleHasSelected!==!1,A=x.moduleHasUnselected!==!1,S=x.moduleHasConstrain!==!1,u=x.moduleHasCliponaxis!==!1,d=x.moduleHasTextangle!==!1,b=x.moduleHasInsideanchor!==!1,v=!!x.hasPathbar,O=Array.isArray(k)||k==="auto",E=O||k==="inside",z=O||k==="outside";if(E||z){var j=a(h,"textfont",w.font),D=m.extendFlat({},j),L=!(T.textfont&&T.textfont.color);if(L&&delete D.color,a(h,"insidetextfont",D),v){var R=m.extendFlat({},j);L&&delete R.color,a(h,"pathbar.textfont",R)}z&&a(h,"outsidetextfont",j),_&&h("selected.textfont.color"),A&&h("unselected.textfont.color"),S&&h("constraintext"),u&&h("cliponaxis"),d&&h("textangle"),h("texttemplate"),h("texttemplatefallback")}E&&b&&h("insidetextanchor")}B.exports={supplyDefaults:n,crossTraceDefaults:l,handleText:p,validateCornerradius:f}}}),Ob=Ut({"src/traces/bar/layout_defaults.js"(Z,B){var c=Za(),m=bo(),M=Jr(),o=J1(),t=Mf().validateCornerradius;B.exports=function(r,i,s){function e(k,x){return M.coerce(r,i,o,k,x)}for(var a=!1,n=!1,l=!1,f={},p=e("barmode"),T=p==="group",g=0;g0&&!f[h]&&(l=!0),f[h]=!0),w.visible&&w.type==="histogram"&&m.getFromId({_fullLayout:i},w[w.orientation==="v"?"xaxis":"yaxis"]).type!=="category"&&(n=!0)}if(!a){delete i.barmode;return}p!=="overlay"&&e("barnorm"),e("bargap",n&&!l?0:.2),e("bargroupgap"),i.barcornerradius=t(e("barcornerradius"))}}}),Bg=Ut({"src/traces/bar/arrays_to_calcdata.js"(Z,B){var c=Jr();B.exports=function(m,M){for(var o=0;oi))return o}return t===void 0?M.dflt:t},Z.coerceColor=function(M,o,t){return c(o).isValid()?o:t===void 0?M.dflt:t},Z.coerceEnumerated=function(M,o,t){return M.coerceNumber&&(o=+o),M.values.indexOf(o)===-1?t===void 0?M.dflt:t:o},Z.getValue=function(M,o){var t;return m(M)?o1||v.bargap===0&&v.bargroupgap===0&&!O[0].trace.marker.line.width)&&c.select(this).attr("shape-rendering","crispEdges")}),d.selectAll("g.points").each(function(O){var E=c.select(this),z=O[0].trace;f(E,z,u)}),t.getComponentMethod("errorbars","style")(d)}function f(u,d,b){M.pointStyle(u.selectAll("path"),d,b),p(u,d,b)}function p(u,d,b){u.selectAll("text").each(function(v){var O=c.select(this),E=o.ensureUniformFontSize(b,h(O,v,d,b));M.font(O,E)})}function T(u,d,b){var v=d[0].trace;v.selectedpoints?g(b,v,u):(f(b,v,u),t.getComponentMethod("errorbars","style")(b))}function g(u,d,b){M.selectedPointStyle(u.selectAll("path"),d),w(u.selectAll("text"),d,b)}function w(u,d,b){u.each(function(v){var O=c.select(this),E;if(v.selected){E=o.ensureUniformFontSize(b,h(O,v,d,b));var z=d.selected.textfont&&d.selected.textfont.color;z&&(E.color=z),M.font(O,E)}else M.selectedTextStyle(O,d)})}function h(u,d,b,v){var O=v._fullLayout.font,E=b.textfont;if(u.classed("bartext-inside")){var z=S(d,b);E=x(b,d.i,O,z)}else u.classed("bartext-outside")&&(E=_(b,d.i,O));return E}function k(u,d,b){return A(s,u.textfont,d,b)}function x(u,d,b,v){var O=k(u,d,b);return(u._input.textfont===void 0||u._input.textfont.color===void 0||Array.isArray(u.textfont.color)&&u.textfont.color[d]===void 0)&&(O={color:m.contrast(v),family:O.family,size:O.size,weight:O.weight,style:O.style,variant:O.variant,textcase:O.textcase,lineposition:O.lineposition,shadow:O.shadow}),A(e,u.insidetextfont,d,O)}function _(u,d,b){var v=k(u,d,b);return A(a,u.outsidetextfont,d,v)}function A(u,d,b,v){d||(d={});var O=n.getValue(d.family,b),E=n.getValue(d.size,b),z=n.getValue(d.color,b),j=n.getValue(d.weight,b),D=n.getValue(d.style,b),L=n.getValue(d.variant,b),R=n.getValue(d.textcase,b),F=n.getValue(d.lineposition,b),V=n.getValue(d.shadow,b);return{family:n.coerceString(u.family,O,v.family),size:n.coerceNumber(u.size,E,v.size),color:n.coerceColor(u.color,z,v.color),weight:n.coerceString(u.weight,j,v.weight),style:n.coerceString(u.style,D,v.style),variant:n.coerceString(u.variant,L,v.variant),textcase:n.coerceString(u.variant,R,v.textcase),lineposition:n.coerceString(u.variant,F,v.lineposition),shadow:n.coerceString(u.variant,V,v.shadow)}}function S(u,d){return d.type==="waterfall"?d[u.dir].marker.color:u.mcc||u.mc||d.marker.color}B.exports={style:l,styleTextPoints:p,styleOnSelect:T,getInsideTextFont:x,getOutsideTextFont:_,getBarColor:S,resizeText:r}}}),f0=Ut({"src/traces/bar/plot.js"(Z,B){var c=Ga(),m=zo(),M=Jr(),o=Rl(),t=Na(),r=Lo(),i=Za(),s=bo().tickText,e=Kh(),a=e.recordMinTextSize,n=e.clearMinTextSize,l=jf(),f=Q1(),p=h0(),T=vp(),g=T.text,w=T.textposition,h=df().appendArrayPointValue,k=p.TEXTPAD;function x(at){return at.id}function _(at){if(at.ids)return x}function A(at){return(at>0)-(at<0)}function S(at,ot){return at0}function v(at,ot,et,lt,J,st){var X=ot.xaxis,it=ot.yaxis,Q=at._fullLayout,rt=at._context.staticPlot;J||(J={mode:Q.barmode,norm:Q.barmode,gap:Q.bargap,groupgap:Q.bargroupgap},n("bar",Q));var $=M.makeTraceGroups(lt,et,"trace bars").each(function(tt){var pt=c.select(this),yt=tt[0].trace,_t=tt[0].t,St=yt.type==="waterfall",zt=yt.type==="funnel",Et=yt.type==="histogram",Ft=yt.type==="bar",Yt=Ft||zt,Xt=0;St&&yt.connector.visible&&yt.connector.mode==="between"&&(Xt=yt.connector.line.width/2);var ee=yt.orientation==="h",Bt=b(J),ht=M.ensureSingle(pt,"g","points"),xt=_(yt),At=ht.selectAll("g.point").data(M.identity,xt);At.enter().append("g").classed("point",!0),At.exit().remove(),At.each(function(Nt,ie){var we=c.select(this),Ie=u(Nt,X,it,ee),Re=Ie[0][0],We=Ie[0][1],Ce=Ie[1][0],ar=Ie[1][1],Me=(ee?We-Re:ar-Ce)===0;Me&&Yt&&f.getLineWidth(yt,Nt)&&(Me=!1),Me||(Me=!m(Re)||!m(We)||!m(Ce)||!m(ar)),Nt.isBlank=Me,Me&&(ee?We=Re:ar=Ce),Xt&&!Me&&(ee?(Re-=S(Re,We)*Xt,We+=S(Re,We)*Xt):(Ce-=S(Ce,ar)*Xt,ar+=S(Ce,ar)*Xt));var ve,de;if(yt.type==="waterfall"){if(!Me){var _e=yt[Nt.dir].marker;ve=_e.line.width,de=_e.color}}else ve=f.getLineWidth(yt,Nt),de=Nt.mc||yt.marker.color;function xe(hn){var wn=c.round(ve/2%1,2);return J.gap===0&&J.groupgap===0?c.round(Math.round(hn)-wn,2):hn}function Ht(hn,wn,Ae){return Ae&&hn===wn?hn:Math.abs(hn-wn)>=2?xe(hn):hn>wn?Math.ceil(hn):Math.floor(hn)}var ae=t.opacity(de)<1||ve>.01?xe:Ht;at._context.staticPlot||(Re=ae(Re,We,ee),We=ae(We,Re,ee),Ce=ae(Ce,ar,!ee),ar=ae(ar,Ce,!ee));var ct=ee?X.c2p:it.c2p,mt=Nt.s0>0?Nt._sMax:Nt.s0<0?Nt._sMin:Nt.s1>0?Nt._sMax:Nt._sMin;function bt(hn,wn){if(!hn)return 0;var Ae=Math.abs(ee?ar-Ce:We-Re),ze=Math.abs(ee?We-Re:ar-Ce),Ye=ae(Math.abs(ct(mt,!0)-ct(0,!0))),rr=Nt.hasB?Math.min(Ae/2,ze/2):Math.min(Ae/2,Ye),Tr=wn==="%"?Math.min(50,hn)/100*Ae:hn;return ae(Math.max(Math.min(Tr,rr),0))}var Dt=Ft||Et?bt(_t.cornerradiusvalue,_t.cornerradiusform):0,$t,te,be="M"+Re+","+Ce+"V"+ar+"H"+We+"V"+Ce+"Z",Ne=0;if(Dt&&Nt.s){var De=A(Nt.s0)===0||A(Nt.s)===A(Nt.s0)?Nt.s1:Nt.s0;if(Ne=ae(Nt.hasB?0:Math.abs(ct(mt,!0)-ct(De,!0))),Ne0?Math.sqrt(Ne*(2*Dt-Ne)):0,ui=Ve>0?Math.max:Math.min;$t="M"+Re+","+Ce+"V"+(ar-Ke*br)+"H"+ui(We-(Dt-Ne)*Ve,Re)+"A "+Dt+","+Dt+" 0 0 "+or+" "+We+","+(ar-Dt*br-Fr)+"V"+(Ce+Dt*br+Fr)+"A "+Dt+","+Dt+" 0 0 "+or+" "+ui(We-(Dt-Ne)*Ve,Re)+","+(Ce+Ke*br)+"Z"}else if(Nt.hasB)$t="M"+(Re+Dt*Ve)+","+Ce+"A "+Dt+","+Dt+" 0 0 "+or+" "+Re+","+(Ce+Dt*br)+"V"+(ar-Dt*br)+"A "+Dt+","+Dt+" 0 0 "+or+" "+(Re+Dt*Ve)+","+ar+"H"+(We-Dt*Ve)+"A "+Dt+","+Dt+" 0 0 "+or+" "+We+","+(ar-Dt*br)+"V"+(Ce+Dt*br)+"A "+Dt+","+Dt+" 0 0 "+or+" "+(We-Dt*Ve)+","+Ce+"Z";else{te=Math.abs(ar-Ce)+Ne;var Ei=te0?Math.sqrt(Ne*(2*Dt-Ne)):0,Ni=br>0?Math.max:Math.min;$t="M"+(Re+Ei*Ve)+","+Ce+"V"+Ni(ar-(Dt-Ne)*br,Ce)+"A "+Dt+","+Dt+" 0 0 "+or+" "+(Re+Dt*Ve-bi)+","+ar+"H"+(We-Dt*Ve+bi)+"A "+Dt+","+Dt+" 0 0 "+or+" "+(We-Ei*Ve)+","+Ni(ar-(Dt-Ne)*br,Ce)+"V"+Ce+"Z"}}else $t=be}else $t=be;var en=d(M.ensureSingle(we,"path"),Q,J,st);if(en.style("vector-effect",rt?"none":"non-scaling-stroke").attr("d",isNaN((We-Re)*(ar-Ce))||Me&&at._context.staticPlot?"M0,0Z":$t).call(r.setClipUrl,ot.layerClipId,at),!Q.uniformtext.mode&&Bt){var Vi=r.makePointStyleFns(yt);r.singlePointStyle(Nt,en,yt,Vi,at)}O(at,ot,we,tt,ie,Re,We,Ce,ar,Dt,Ne,J,st),ot.layerClipId&&r.hideOutsideRangePoint(Nt,we.select("text"),X,it,yt.xcalendar,yt.ycalendar)});var Gt=yt.cliponaxis===!1;r.setClipUrl(pt,Gt?null:ot.layerClipId,at)});i.getComponentMethod("errorbars","plot")(at,$,ot,J)}function O(at,ot,et,lt,J,st,X,it,Q,rt,$,tt,pt){var yt=ot.xaxis,_t=ot.yaxis,St=at._fullLayout,zt;function Et(be,Ne,De){return M.ensureSingle(be,"text").text(Ne).attr({class:"bartext bartext-"+zt,"text-anchor":"middle","data-notex":1}).call(r.font,De).call(o.convertToTspans,at)}var Ft=lt[0].trace,Yt=Ft.orientation==="h",Xt=F(St,lt,J,yt,_t);zt=V(Ft,J);var ee=tt.mode==="stack"||tt.mode==="relative",Bt=lt[J],ht=!ee||Bt._outmost,xt=Bt.hasB,At=rt&&rt-$>k;if(!Xt||zt==="none"||(Bt.isBlank||st===X||it===Q)&&(zt==="auto"||zt==="inside")){et.select("text").remove();return}var Gt=St.font,Nt=l.getBarColor(lt[J],Ft),ie=l.getInsideTextFont(Ft,J,Gt,Nt),we=l.getOutsideTextFont(Ft,J,Gt),Ie=Ft.insidetextanchor||"end",Re=et.datum();Yt?yt.type==="log"&&Re.s0<=0&&(st=yt.range[0]0&&xe>0,ct=At?xt?E(ar-2*rt,Me,_e,xe,Yt)||E(ar,Me-2*rt,_e,xe,Yt):Yt?E(ar-(rt-$),Me,_e,xe,Yt)||E(ar,Me-2*(rt-$),_e,xe,Yt):E(ar,Me-(rt-$),_e,xe,Yt)||E(ar-2*(rt-$),Me,_e,xe,Yt):E(ar,Me,_e,xe,Yt);ae&&ct?zt="inside":(zt="outside",ve.remove(),ve=null)}else zt="inside";if(!ve){Ht=M.ensureUniformFontSize(at,zt==="outside"?we:ie),ve=Et(et,Xt,Ht);var mt=ve.attr("transform");if(ve.attr("transform",""),de=r.bBox(ve.node()),_e=de.width,xe=de.height,ve.attr("transform",mt),_e<=0||xe<=0){ve.remove();return}}var bt=Ft.textangle,Dt,$t;zt==="outside"?($t=Ft.constraintext==="both"||Ft.constraintext==="outside",Dt=R(st,X,it,Q,de,{isHorizontal:Yt,constrained:$t,angle:bt})):($t=Ft.constraintext==="both"||Ft.constraintext==="inside",Dt=D(st,X,it,Q,de,{isHorizontal:Yt,constrained:$t,angle:bt,anchor:Ie,hasB:xt,r:rt,overhead:$})),Dt.fontSize=Ht.size,a(Ft.type==="histogram"?"bar":Ft.type,Dt,St),Bt.transform=Dt;var te=d(ve,St,tt,pt);M.setTransormAndDisplay(te,Dt)}function E(at,ot,et,lt,J){if(at<0||ot<0)return!1;var st=et<=at&<<=ot,X=et<=ot&<<=at,it=J?at>=ot/lt*et:ot>=at/et*lt;return st||X||it}function z(at){return at==="auto"?0:at}function j(at,ot){var et=Math.PI/180*ot,lt=Math.abs(Math.sin(et)),J=Math.abs(Math.cos(et));return{x:at.width*J+at.height*lt,y:at.width*lt+at.height*J}}function D(at,ot,et,lt,J,st){var X=!!st.isHorizontal,it=!!st.constrained,Q=st.angle||0,rt=st.anchor,$=rt==="end",tt=rt==="start",pt=((st.leftToRight||0)+1)/2,yt=1-pt,_t=st.hasB,St=st.r,zt=st.overhead,Et=J.width,Ft=J.height,Yt=Math.abs(ot-at),Xt=Math.abs(lt-et),ee=Yt>2*k&&Xt>2*k?k:0;Yt-=2*ee,Xt-=2*ee;var Bt=z(Q);Q==="auto"&&!(Et<=Yt&&Ft<=Xt)&&(Et>Yt||Ft>Xt)&&(!(Et>Xt||Ft>Yt)||Etk){var Gt=L(at,ot,et,lt,ht,St,zt,X,_t);xt=Gt.scale,At=Gt.pad}else xt=1,it&&(xt=Math.min(1,Yt/ht.x,Xt/ht.y)),At=0;var Nt=J.left*yt+J.right*pt,ie=(J.top+J.bottom)/2,we=(at+k)*yt+(ot-k)*pt,Ie=(et+lt)/2,Re=0,We=0;if(tt||$){var Ce=(X?ht.x:ht.y)/2;St&&($||_t)&&(ee+=At);var ar=X?S(at,ot):S(et,lt);X?tt?(we=at+ar*ee,Re=-ar*Ce):(we=ot-ar*ee,Re=ar*Ce):tt?(Ie=et+ar*ee,We=-ar*Ce):(Ie=lt-ar*ee,We=ar*Ce)}return{textX:Nt,textY:ie,targetX:we,targetY:Ie,anchorX:Re,anchorY:We,scale:xt,rotate:Bt}}function L(at,ot,et,lt,J,st,X,it,Q){var rt=Math.max(0,Math.abs(ot-at)-2*k),$=Math.max(0,Math.abs(lt-et)-2*k),tt=st-k,pt=X?tt-Math.sqrt(tt*tt-(tt-X)*(tt-X)):tt,yt=Q?tt*2:it?tt-X:2*pt,_t=Q?tt*2:it?2*pt:tt-X,St,zt,Et,Ft,Yt;return J.y/J.x>=$/(rt-yt)?Ft=$/J.y:J.y/J.x<=($-_t)/rt?Ft=rt/J.x:!Q&&it?(St=J.x*J.x+J.y*J.y/4,zt=-2*J.x*(rt-tt)-J.y*($/2-tt),Et=(rt-tt)*(rt-tt)+($/2-tt)*($/2-tt)-tt*tt,Ft=(-zt+Math.sqrt(zt*zt-4*St*Et))/(2*St)):Q?(St=(J.x*J.x+J.y*J.y)/4,zt=-J.x*(rt/2-tt)-J.y*($/2-tt),Et=(rt/2-tt)*(rt/2-tt)+($/2-tt)*($/2-tt)-tt*tt,Ft=(-zt+Math.sqrt(zt*zt-4*St*Et))/(2*St)):(St=J.x*J.x/4+J.y*J.y,zt=-J.x*(rt/2-tt)-2*J.y*($-tt),Et=(rt/2-tt)*(rt/2-tt)+($-tt)*($-tt)-tt*tt,Ft=(-zt+Math.sqrt(zt*zt-4*St*Et))/(2*St)),Ft=Math.min(1,Ft),Yt=it?Math.max(0,tt-Math.sqrt(Math.max(0,tt*tt-(tt-($-J.y*Ft)/2)*(tt-($-J.y*Ft)/2)))-X):Math.max(0,tt-Math.sqrt(Math.max(0,tt*tt-(tt-(rt-J.x*Ft)/2)*(tt-(rt-J.x*Ft)/2)))-X),{scale:Ft,pad:Yt}}function R(at,ot,et,lt,J,st){var X=!!st.isHorizontal,it=!!st.constrained,Q=st.angle||0,rt=J.width,$=J.height,tt=Math.abs(ot-at),pt=Math.abs(lt-et),yt=X?pt>2*k?k:0:tt>2*k?k:0,_t=1;it&&(_t=X?Math.min(1,pt/$):Math.min(1,tt/rt));var St=z(Q),zt=j(J,St),Et=(X?zt.x:zt.y)/2,Ft=(J.left+J.right)/2,Yt=(J.top+J.bottom)/2,Xt=(at+ot)/2,ee=(et+lt)/2,Bt=0,ht=0,xt=X?S(ot,at):S(et,lt);return X?(Xt=ot-xt*yt,Bt=xt*Et):(ee=lt+xt*yt,ht=-xt*Et),{textX:Ft,textY:Yt,targetX:Xt,targetY:ee,anchorX:Bt,anchorY:ht,scale:_t,rotate:St}}function F(at,ot,et,lt,J){var st=ot[0].trace,X=st.texttemplate?U(at,ot,et,lt,J):st.textinfo?K(ot,et,lt,J):f.getValue(st.text,et);return f.coerceString(g,X)}function V(at,ot){var et=f.getValue(at.textposition,ot);return f.coerceEnumerated(w,et)}function U(at,ot,et,lt,J){var st=ot[0].trace,X=M.castOption(st,et,"texttemplate");if(!X)return"";var it=st.type==="histogram",Q=st.type==="waterfall",rt=st.type==="funnel",$=st.orientation==="h",tt,pt,yt,_t;$?(tt="y",pt=J,yt="x",_t=lt):(tt="x",pt=lt,yt="y",_t=J);function St(Bt){return s(pt,pt.c2l(Bt),!0).text}function zt(Bt){return s(_t,_t.c2l(Bt),!0).text}var Et=ot[et],Ft={};Ft.label=Et.p,Ft.labelLabel=Ft[tt+"Label"]=St(Et.p);var Yt=M.castOption(st,Et.i,"text");(Yt===0||Yt)&&(Ft.text=Yt),Ft.value=Et.s,Ft.valueLabel=Ft[yt+"Label"]=zt(Et.s);var Xt={};h(Xt,st,Et.i),(it||Xt.x===void 0)&&(Xt.x=$?Ft.value:Ft.label),(it||Xt.y===void 0)&&(Xt.y=$?Ft.label:Ft.value),(it||Xt.xLabel===void 0)&&(Xt.xLabel=$?Ft.valueLabel:Ft.labelLabel),(it||Xt.yLabel===void 0)&&(Xt.yLabel=$?Ft.labelLabel:Ft.valueLabel),Q&&(Ft.delta=+Et.rawS||Et.s,Ft.deltaLabel=zt(Ft.delta),Ft.final=Et.v,Ft.finalLabel=zt(Ft.final),Ft.initial=Ft.final-Ft.delta,Ft.initialLabel=zt(Ft.initial)),rt&&(Ft.value=Et.s,Ft.valueLabel=zt(Ft.value),Ft.percentInitial=Et.begR,Ft.percentInitialLabel=M.formatPercent(Et.begR),Ft.percentPrevious=Et.difR,Ft.percentPreviousLabel=M.formatPercent(Et.difR),Ft.percentTotal=Et.sumR,Ft.percenTotalLabel=M.formatPercent(Et.sumR));var ee=M.castOption(st,Et.i,"customdata");return ee&&(Ft.customdata=ee),M.texttemplateString({data:[Xt,Ft,st._meta],fallback:st.texttemplatefallback,labels:Ft,locale:at._d3locale,template:X})}function K(at,ot,et,lt){var J=at[0].trace,st=J.orientation==="h",X=J.type==="waterfall",it=J.type==="funnel";function Q(ee){return s(st?lt:et,ee,!0).text}function rt(ee){return s(st?et:lt,+ee,!0).text}var $=J.textinfo,tt=at[ot],pt=$.split("+"),yt=[],_t,St=function(ee){return pt.indexOf(ee)!==-1};if(St("label")&&yt.push(Q(at[ot].p)),St("text")&&(_t=M.castOption(J,tt.i,"text"),(_t===0||_t)&&yt.push(_t)),X){var zt=+tt.rawS||tt.s,Et=tt.v,Ft=Et-zt;St("initial")&&yt.push(rt(Ft)),St("delta")&&yt.push(rt(zt)),St("final")&&yt.push(rt(Et))}if(it){St("value")&&yt.push(rt(tt.s));var Yt=0;St("percent initial")&&Yt++,St("percent previous")&&Yt++,St("percent total")&&Yt++;var Xt=Yt>1;St("percent initial")&&(_t=M.formatPercent(tt.begR),Xt&&(_t+=" of initial"),yt.push(_t)),St("percent previous")&&(_t=M.formatPercent(tt.difR),Xt&&(_t+=" of previous"),yt.push(_t)),St("percent total")&&(_t=M.formatPercent(tt.sumR),Xt&&(_t+=" of total"),yt.push(_t))}return yt.join("
")}B.exports={plot:v,toMoveInsideBar:D}}}),Mm=Ut({"src/traces/bar/hover.js"(Z,B){var c=gc(),m=Za(),M=Na(),o=Jr().fillText,t=Q1().getLineWidth,r=bo().hoverLabelText,i=Ss().BADNUM;function s(n,l,f,p,T){var g=e(n,l,f,p,T);if(g){var w=g.cd,h=w[0].trace,k=w[g.index];return g.color=a(h,k),m.getComponentMethod("errorbars","hoverInfo")(k,h,g),[g]}}function e(n,l,f,p,T){var g=n.cd,w=g[0].trace,h=g[0].t,k=p==="closest",x=w.type==="waterfall",_=n.maxHoverDistance,A=n.maxSpikeDistance,S,u,d,b,v,O,E;w.orientation==="h"?(S=f,u=l,d="y",b="x",v=lt,O=at):(S=l,u=f,d="x",b="y",O=lt,v=at);var z=w[d+"period"],j=k||z;function D(yt){return R(yt,-1)}function L(yt){return R(yt,1)}function R(yt,_t){var St=yt.w;return yt[d]+_t*St/2}function F(yt){return yt[d+"End"]-yt[d+"Start"]}var V=k?D:z?function(yt){return yt.p-F(yt)/2}:function(yt){return Math.min(D(yt),yt.p-h.bardelta/2)},U=k?L:z?function(yt){return yt.p+F(yt)/2}:function(yt){return Math.max(L(yt),yt.p+h.bardelta/2)};function K(yt,_t,St){return T.finiteRange&&(St=0),c.inbox(yt-S,_t-S,St+Math.min(1,Math.abs(_t-yt)/E)-1)}function at(yt){return K(V(yt),U(yt),_)}function ot(yt){return K(D(yt),L(yt),A)}function et(yt){var _t=yt[b];if(x){var St=Math.abs(yt.rawS)||0;u>0?_t+=St:u<0&&(_t-=St)}return _t}function lt(yt){var _t=u,St=yt.b,zt=et(yt);return c.inbox(St-_t,zt-_t,_+(zt-_t)/(zt-St)-1)}function J(yt){var _t=u,St=yt.b,zt=et(yt);return c.inbox(St-_t,zt-_t,A+(zt-_t)/(zt-St)-1)}var st=n[d+"a"],X=n[b+"a"];E=Math.abs(st.r2c(st.range[1])-st.r2c(st.range[0]));function it(yt){return(v(yt)+O(yt))/2}var Q=c.getDistanceFunction(p,v,O,it);if(c.getClosest(g,Q,n),n.index!==!1&&g[n.index].p!==i){j||(V=function(yt){return Math.min(D(yt),yt.p-h.bargroupwidth/2)},U=function(yt){return Math.max(L(yt),yt.p+h.bargroupwidth/2)});var rt=g[n.index],$=w.base?rt.b+rt.s:rt.s;n[b+"0"]=n[b+"1"]=X.c2p(rt[b],!0),n[b+"LabelVal"]=$;var tt=h.extents[h.extents.round(rt.p)];n[d+"0"]=st.c2p(k?V(rt):tt[0],!0),n[d+"1"]=st.c2p(k?U(rt):tt[1],!0);var pt=rt.orig_p!==void 0;return n[d+"LabelVal"]=pt?rt.orig_p:rt.p,n.labelLabel=r(st,n[d+"LabelVal"],w[d+"hoverformat"]),n.valueLabel=r(X,n[b+"LabelVal"],w[b+"hoverformat"]),n.baseLabel=r(X,rt.b,w[b+"hoverformat"]),n.spikeDistance=(J(rt)+ot(rt))/2,n[d+"Spike"]=st.c2p(rt.p,!0),o(rt,w,n),n.hovertemplate=w.hovertemplate,n}}function a(n,l){var f=l.mcc||n.marker.color,p=l.mlcc||n.marker.line.color,T=t(n,l);if(M.opacity(f))return f;if(M.opacity(p)&&T)return p}B.exports={hoverPoints:s,hoverOnBars:e,getTraceColor:a}}}),hA=Ut({"src/traces/bar/event_data.js"(Z,B){B.exports=function(c,m,M){return c.x="xVal"in m?m.xVal:m.x,c.y="yVal"in m?m.yVal:m.y,m.xa&&(c.xaxis=m.xa),m.ya&&(c.yaxis=m.ya),M.orientation==="h"?(c.label=c.y,c.value=c.x):(c.label=c.x,c.value=c.y),c}}}),Sm=Ut({"src/traces/bar/select.js"(Z,B){B.exports=function(m,M){var o=m.cd,t=m.xaxis,r=m.yaxis,i=o[0].trace,s=i.type==="funnel",e=i.orientation==="h",a=[],n;if(M===!1)for(n=0;n0?(z="v",j=d>0?Math.min(v,b):Math.min(b)):d>0?(z="h",j=Math.min(v)):j=0;if(!j){f.visible=!1;return}f._length=j;var F=p("orientation",z);f._hasPreCompStats?F==="v"&&d===0?(p("x0",0),p("dx",1)):F==="h"&&u===0&&(p("y0",0),p("dy",1)):F==="v"&&d===0?p("x0"):F==="h"&&u===0&&p("y0"),m.getComponentMethod("calendars","handleTraceDefaults")(l,f,["x","y"],T)}function a(l,f,p,T){var g=T.prefix,w=c.coerce2(l,f,i,"marker.outliercolor"),h=p("marker.line.outliercolor"),k="outliers";f._hasPreCompStats?k="all":(w||h)&&(k="suspectedoutliers");var x=p(g+"points",k);x?(p("jitter",x==="all"?.3:0),p("pointpos",x==="all"?-1.5:0),p("marker.symbol"),p("marker.opacity"),p("marker.size"),p("marker.angle"),p("marker.color",f.line.color),p("marker.line.color"),p("marker.line.width"),x==="suspectedoutliers"&&(p("marker.line.outliercolor",f.marker.color),p("marker.line.outlierwidth")),p("selected.marker.color"),p("unselected.marker.color"),p("selected.marker.size"),p("unselected.marker.size"),p("text"),p("hovertext")):delete f.marker;var _=p("hoveron");(_==="all"||_.indexOf("points")!==-1)&&(p("hovertemplate"),p("hovertemplatefallback")),c.coerceSelectionMarkerOpacity(f,p)}function n(l,f){var p,T;function g(x){return c.coerce(T._input,T,i,x)}for(var w=0;wot.uf};if(_._hasPreCompStats){var Q=_[z],rt=function(ar){return E.d2c((_[ar]||[])[v])},$=1/0,tt=-1/0;for(v=0;v<_._length;v++){var pt=F[v];if(c(pt)){if(ot={},ot.pos=ot[D]=pt,L&&V&&(ot.orig_p=V[v]),ot.q1=rt("q1"),ot.med=rt("median"),ot.q3=rt("q3"),et=[],Q&&o.isArrayOrTypedArray(Q[v]))for(O=0;O=ot.q1&&ot.q3>=ot.med){var yt=rt("lowerfence");ot.lf=yt!==t&&yt<=ot.q1?yt:T(ot,lt,J);var _t=rt("upperfence");ot.uf=_t!==t&&_t>=ot.q3?_t:g(ot,lt,J);var St=rt("mean");ot.mean=St===t?J?o.mean(lt,J):(ot.q1+ot.q3)/2:St;var zt=rt("sd");ot.sd=St!==t&&zt>=0?zt:J?o.stdev(lt,J,ot.mean):ot.q3-ot.q1,ot.lo=w(ot),ot.uo=h(ot);var Et=rt("notchspan");Et=Et!==t&&Et>0?Et:k(ot,J),ot.ln=ot.med-Et,ot.un=ot.med+Et;var Ft=ot.lf,Yt=ot.uf;_.boxpoints&<.length&&(Ft=Math.min(Ft,lt[0]),Yt=Math.max(Yt,lt[J-1])),_.notched&&(Ft=Math.min(Ft,ot.ln),Yt=Math.max(Yt,ot.un)),ot.min=Ft,ot.max=Yt}else{o.warn(["Invalid input - make sure that q1 <= median <= q3","q1 = "+ot.q1,"median = "+ot.med,"q3 = "+ot.q3].join(` +`));var Xt=ot.med===t?ot.q1===t?ot.q3===t?0:ot.q3:ot.q3===t?ot.q1:(ot.q1+ot.q3)/2:ot.med;ot.med=Xt,ot.q1=ot.q3=Xt,ot.lf=ot.uf=Xt,ot.mean=ot.sd=Xt,ot.ln=ot.un=Xt,ot.min=ot.max=Xt}$=Math.min($,ot.min),tt=Math.max(tt,ot.max),ot.pts2=et.filter(it),d.push(ot)}}_._extremes[E._id]=m.findExtremes(E,[$,tt],{padded:!0})}else{var ee=E.makeCalcdata(_,z),Bt=s(K,at),ht=K.length,xt=e(ht);for(v=0;v<_._length;v++)if(X=ee[v],c(X)){var At=o.findBin(F[v],Bt);At>=0&&At0){if(ot={},ot.pos=ot[D]=K[v],et=ot.pts=xt[v].sort(f),lt=ot[z]=et.map(p),J=lt.length,ot.min=lt[0],ot.max=lt[J-1],ot.mean=o.mean(lt,J),ot.sd=o.stdev(lt,J,ot.mean)*_.sdmultiple,ot.med=o.interp(lt,.5),J%2&&(we||Ie)){var Re,We;we?(Re=lt.slice(0,J/2),We=lt.slice(J/2+1)):Ie&&(Re=lt.slice(0,J/2+1),We=lt.slice(J/2)),ot.q1=o.interp(Re,.5),ot.q3=o.interp(We,.5)}else ot.q1=o.interp(lt,.25),ot.q3=o.interp(lt,.75);ot.lf=T(ot,lt,J),ot.uf=g(ot,lt,J),ot.lo=w(ot),ot.uo=h(ot);var Ce=k(ot,J);ot.ln=ot.med-Ce,ot.un=ot.med+Ce,Gt=Math.min(Gt,ot.ln),Nt=Math.max(Nt,ot.un),ot.pts2=et.filter(it),d.push(ot)}_.notched&&o.isTypedArray(ee)&&(ee=Array.from(ee)),_._extremes[E._id]=m.findExtremes(E,_.notched?ee.concat([Gt,Nt]):ee,{padded:!0})}return l(d,_),d.length>0?(d[0].t={num:A[b],dPos:at,posLetter:D,valLetter:z,labels:{med:r(x,"median:"),min:r(x,"min:"),q1:r(x,"q1:"),q3:r(x,"q3:"),max:r(x,"max:"),mean:_.boxmean==="sd"||_.sizemode==="sd"?r(x,"mean \xB1 \u03C3:").replace("\u03C3",_.sdmultiple===1?"\u03C3":_.sdmultiple+"\u03C3"):r(x,"mean:"),lf:r(x,"lower fence:"),uf:r(x,"upper fence:")}},A[b]++,d):[{t:{empty:!0}}]};function i(x,_,A,S){var u=_ in x,d=_+"0"in x,b="d"+_ in x;if(u||d&&b){var v=A.makeCalcdata(x,_);return[M(x,A,_,v).vals,v]}for(var O=d?x[_+"0"]:("name"in x)&&(A.type==="category"||c(x.name)&&["linear","log"].indexOf(A.type)!==-1||o.isDateTime(x.name)&&A.type==="date")?x.name:S,E=A.type==="multicategory"?A.r2c_just_indices(O):A.d2c(O,0,x[_+"calendar"]),z=x._length,j=Array(z),D=0;D1,u=1-l[i+"gap"],d=1-l[i+"groupgap"];for(T=0;T0;if(E==="positive"?(at=z*(O?1:.5),lt=et,ot=lt=D):E==="negative"?(at=lt=D,ot=z*(O?1:.5),J=et):(at=ot=z,lt=J=et),$){var tt=b.pointpos,pt=b.jitter,yt=b.marker.size/2,_t=0;tt+pt>=0&&(_t=et*(tt+pt),_t>at?(rt=!0,it=yt,st=_t):_t>lt&&(it=yt,st=at)),_t<=at&&(st=at);var St=0;tt-pt<=0&&(St=-et*(tt-pt),St>ot?(rt=!0,Q=yt,X=St):St>J&&(Q=yt,X=ot)),St<=ot&&(X=ot)}else st=at,X=ot;var zt=Array(w.length);for(g=0;g_.lo&&(F.so=!0)}return S});x.enter().append("path").classed("point",!0),x.exit().remove(),x.call(M.translatePoints,p,T)}function e(a,n,l,f){var p=n.val,T=n.pos,g=!!T.rangebreaks,w=f.bPos,h=f.bPosPxOffset||0,k=l.boxmean||(l.meanline||{}).visible,x,_;Array.isArray(f.bdPos)?(x=f.bdPos[0],_=f.bdPos[1]):(x=f.bdPos,_=f.bdPos);var A=a.selectAll("path.mean").data(l.type==="box"&&l.boxmean||l.type==="violin"&&l.box.visible&&l.meanline.visible?m.identity:[]);A.enter().append("path").attr("class","mean").style({fill:"none","vector-effect":"non-scaling-stroke"}),A.exit().remove(),A.each(function(S){var u=T.c2l(S.pos+w,!0),d=T.l2p(u-x)+h,b=T.l2p(u+_)+h,v=g?(d+b)/2:T.l2p(u)+h,O=p.c2p(S.mean,!0),E=p.c2p(S.mean-S.sd,!0),z=p.c2p(S.mean+S.sd,!0);l.orientation==="h"?c.select(this).attr("d","M"+O+","+d+"V"+b+(k==="sd"?"m0,0L"+E+","+v+"L"+O+","+d+"L"+z+","+v+"Z":"")):c.select(this).attr("d","M"+d+","+O+"H"+b+(k==="sd"?"m0,0L"+v+","+E+"L"+d+","+O+"L"+v+","+z+"Z":""))})}B.exports={plot:r,plotBoxAndWhiskers:i,plotPoints:s,plotBoxMean:e}}}),iv=Ut({"src/traces/box/style.js"(Z,B){var c=Ga(),m=Na(),M=Lo();function o(r,i,s){var e=s||c.select(r).selectAll("g.trace.boxes");e.style("opacity",function(a){return a[0].trace.opacity}),e.each(function(a){var n=c.select(this),l=a[0].trace,f=l.line.width;function p(w,h,k,x){w.style("stroke-width",h+"px").call(m.stroke,k).call(m.fill,x)}var T=n.selectAll("path.box");if(l.type==="candlestick")T.each(function(w){if(!w.empty){var h=c.select(this),k=l[w.dir];p(h,k.line.width,k.line.color,k.fillcolor),h.style("opacity",l.selectedpoints&&!w.selected?.3:1)}});else{p(T,f,l.line.color,l.fillcolor),n.selectAll("path.mean").style({"stroke-width":f,"stroke-dasharray":2*f+"px,"+f+"px"}).call(m.stroke,l.line.color);var g=n.selectAll("path.point");M.pointStyle(g,l,r)}})}function t(r,i,s){var e=i[0].trace,a=s.selectAll("path.point");e.selectedpoints?M.selectedPointStyle(a,e):M.pointStyle(a,e,r)}B.exports={style:o,styleOnSelect:t}}}),Rb=Ut({"src/traces/box/hover.js"(Z,B){var c=bo(),m=Jr(),M=gc(),o=Na(),t=m.fillText;function r(e,a,n,l){var f=e.cd[0].trace.hoveron,p=[],T;return f.indexOf("boxes")!==-1&&(p=p.concat(i(e,a,n,l))),f.indexOf("points")!==-1&&(T=s(e,a,n)),l==="closest"?T?[T]:p:(T&&p.push(T),p)}function i(e,a,n,l){var f=e.cd,p=e.xa,T=e.ya,g=f[0].trace,w=f[0].t,h=g.type==="violin",k,x,_,A,S,u,d,b,v,O,E,z=w.bdPos,j,D,L=w.wHover,R=function(Et){return _.c2l(Et.pos)+w.bPos-_.c2l(u)};h&&g.side!=="both"?(g.side==="positive"&&(v=function(Et){var Ft=R(Et);return M.inbox(Ft,Ft+L,O)},j=z,D=0),g.side==="negative"&&(v=function(Et){var Ft=R(Et);return M.inbox(Ft-L,Ft,O)},j=0,D=z)):(v=function(Et){var Ft=R(Et);return M.inbox(Ft-L,Ft+L,O)},j=D=z);var F=h?function(Et){return M.inbox(Et.span[0]-S,Et.span[1]-S,O)}:function(Et){return M.inbox(Et.min-S,Et.max-S,O)};g.orientation==="h"?(S=a,u=n,d=F,b=v,k="y",_=T,x="x",A=p):(S=n,u=a,d=v,b=F,k="x",_=p,x="y",A=T);var V=Math.min(1,z/Math.abs(_.r2c(_.range[1])-_.r2c(_.range[0])));O=e.maxHoverDistance-V,E=e.maxSpikeDistance-V;function U(Et){return(d(Et)+b(Et))/2}var K=M.getDistanceFunction(l,d,b,U);if(M.getClosest(f,K,e),e.index===!1)return[];var at=f[e.index],ot=g.line.color,et=(g.marker||{}).color;o.opacity(ot)&&g.line.width?e.color=ot:o.opacity(et)&&g.boxpoints?e.color=et:e.color=g.fillcolor,e[k+"0"]=_.c2p(at.pos+w.bPos-D,!0),e[k+"1"]=_.c2p(at.pos+w.bPos+j,!0),e[k+"LabelVal"]=at.orig_p===void 0?at.pos:at.orig_p;var lt=k+"Spike";e.spikeDistance=U(at)*E/O,e[lt]=_.c2p(at.pos,!0);var J=g.boxmean||g.sizemode==="sd"||(g.meanline||{}).visible,st=g.boxpoints||g.points,X=st&&J?["max","uf","q3","med","mean","q1","lf","min"]:st&&!J?["max","uf","q3","med","q1","lf","min"]:!st&&J?["max","q3","med","mean","q1","min"]:["max","q3","med","q1","min"],it=A.range[1]0&&(s=!0);for(var l=0;lr){var i=r-o[m];return o[m]=r,i}}else return o[m]=r,r;return 0},max:function(m,M,o,t){var r=t[M];if(c(r))if(r=Number(r),c(o[m])){if(o[m]u&&uo){var v=d===m?1:6,O=d===m?"M12":"M1";return function(E,z){var j=g.c2d(E,m,w),D=j.indexOf("-",v);D>0&&(j=j.slice(0,D));var L=g.d2c(j,0,w);if(Li?f>o?f>m*1.1?m:f>M*1.1?M:o:f>t?t:f>r?r:i:10**Math.floor(Math.log(f)/Math.LN10)}function n(f,p,T,g,w,h){if(g&&f>o){var k=l(p,w,h),x=l(T,w,h),_=f===m?0:1;return k[_]!==x[_]}return Math.floor(T/f)-Math.floor(p/f)>.1}function l(f,p,T){var g=p.c2d(f,m,T).split("-");return g[0]===""&&(g.unshift(),g[0]="-"+g[0]),g}}}),qb=Ut({"src/traces/histogram/calc.js"(Z,B){var c=zo(),m=Jr(),M=Za(),o=bo(),{hasColorscale:t}=Xh(),r=$h(),i=Bg(),s=Bb(),e=Nb(),a=Ub(),n=Vb();function l(w,h){var k=[],x=[],_=h.orientation==="h",A=o.getFromId(w,_?h.yaxis:h.xaxis),S=_?"y":"x",u={x:"y",y:"x"}[S],d=h[S+"calendar"],b=h.cumulative,v,O=f(w,h,A,S),E=O[0],z=O[1],j=typeof E.size=="string",D=[],L=j?D:E,R=[],F=[],V=[],U=0,K=h.histnorm,at=h.histfunc,ot=K.indexOf("density")!==-1,et,lt,J;b.enabled&&ot&&(K=K.replace(/ ?density$/,""),ot=!1);var st=at==="max"||at==="min"?null:0,X=s.count,it=e[K],Q=!1,rt=function(At){return A.r2c(At,0,d)},$;for(m.isArrayOrTypedArray(h[u])&&at!=="count"&&($=h[u],Q=at==="avg",X=s[at]),v=rt(E.start),lt=rt(E.end)+(v-o.tickIncrement(v,E.size,!1,d))/1e6;v=0&&J=Bt;v--)if(x[v]){ht=v;break}for(v=Bt;v<=ht;v++)if(c(k[v])&&c(x[v])){var xt={p:k[v],s:x[v],b:0};b.enabled||(xt.pts=V[v],_t?xt.ph0=xt.ph1=V[v].length?z[V[v][0]]:k[v]:(h._computePh=!0,xt.ph0=Yt(D[v]),xt.ph1=Yt(D[v+1],!0))),ee.push(xt)}return ee.length===1&&(ee[0].width1=o.tickIncrement(ee[0].p,E.size,!1,d)-ee[0].p),t(h,"marker")&&r(w,h,{vals:h.marker.color,containerStr:"marker",cLetter:"c"}),t(h,"marker.line")&&r(w,h,{vals:h.marker.line.color,containerStr:"marker.line",cLetter:"c"}),i(ee,h),m.isArrayOrTypedArray(h.selectedpoints)&&m.tagSelected(ee,h,Et),ee}function f(w,h,k,x,_){var A=x+"bins",S=w._fullLayout,u=h["_"+x+"bingroup"],d=S._histogramBinOpts[u],b=S.barmode==="overlay",v,O,E,z,j,D,L,R=function(Yt){return k.r2c(Yt,0,z)},F=function(Yt){return k.c2r(Yt,0,z)},V=k.type==="date"?function(Yt){return Yt||Yt===0?m.cleanDate(Yt,null,z):null}:function(Yt){return c(Yt)?Number(Yt):null};function U(Yt,Xt,ee){Xt[Yt+"Found"]?(Xt[Yt]=V(Xt[Yt]),Xt[Yt]===null&&(Xt[Yt]=ee[Yt])):(D[Yt]=Xt[Yt]=ee[Yt],m.nestedProperty(O[0],A+"."+Yt).set(ee[Yt]))}if(h["_"+x+"autoBinFinished"])delete h["_"+x+"autoBinFinished"];else{O=d.traces;var K=[],at=!0,ot=!1,et=!1;for(v=0;vk.r2l(tt)&&(yt=o.tickIncrement(yt,d.size,!0,z)),it.start=k.l2r(yt),$||m.nestedProperty(h,A+".start").set(it.start)}var _t=d.end,St=k.r2l(X.end),zt=St!==void 0;if((d.endFound||zt)&&St!==k.r2l(_t)){var Et=zt?St:m.aggNums(Math.max,null,j);it.end=k.l2r(Et),zt||m.nestedProperty(h,A+".start").set(it.end)}var Ft="autobin"+x;return h._input[Ft]===!1&&(h._input[A]=m.extendFlat({},h[A]||{}),delete h._input[Ft],delete h[Ft]),[it,j]}function p(w,h,k,x,_){var A=w._fullLayout,S=T(w,h),u=!1,d=1/0,b=[h],v,O,E;for(v=0;v=0;x--)u(x);else if(h==="increasing"){for(x=1;x=0;x--)w[x]+=w[x+1];k==="exclude"&&(w.push(0),w.shift())}}B.exports={calc:l,calcAllAutoBins:f}}}),vA=Ut({"src/traces/histogram2d/calc.js"(Z,B){var c=Jr(),m=bo(),M=Bb(),o=Nb(),t=Ub(),r=Vb(),i=qb().calcAllAutoBins;B.exports=function(n,l){var f=m.getFromId(n,l.xaxis),p=m.getFromId(n,l.yaxis),T=l.xcalendar,g=l.ycalendar,w=function(_e){return f.r2c(_e,0,T)},h=function(_e){return p.r2c(_e,0,g)},k=function(_e){return f.c2r(_e,0,T)},x=function(_e){return p.c2r(_e,0,g)},_,A,S,u,d=i(n,l,f,"x"),b=d[0],v=d[1],O=i(n,l,p,"y"),E=O[0],z=O[1],j=l._length;v.length>j&&v.splice(j,v.length-j),z.length>j&&z.splice(j,z.length-j);var D=[],L=[],R=[],F=typeof b.size=="string",V=typeof E.size=="string",U=[],K=[],at=F?U:b,ot=V?K:E,et=0,lt=[],J=[],st=l.histnorm,X=l.histfunc,it=st.indexOf("density")!==-1,Q=X==="max"||X==="min"?null:0,rt=M.count,$=o[st],tt=!1,pt=[],yt=[],_t="z"in l?l.z:"marker"in l&&Array.isArray(l.marker.color)?l.marker.color:"";_t&&X!=="count"&&(tt=X==="avg",rt=M[X]);var St=b.size,zt=w(b.start),Et=w(b.end)+(zt-m.tickIncrement(zt,St,!1,T))/1e6;for(_=zt;_=0&&S=0&&um;e++)s=t(r,i,o(s));return s>m&&c.log("interp2d didn't converge quickly",s),r};function t(r,i,s){var e=0,a,n,l,f,p,T,g,w,h,k,x,_,A;for(f=0;f_&&(e=Math.max(e,Math.abs(r[n][l]-x)/(A-_))))}return e}}}),lv=Ut({"src/traces/heatmap/find_empties.js"(Z,B){var c=Jr().maxRowLength;B.exports=function(m){var M=[],o={},t=[],r=m[0],i=[],s=[0,0,0],e=c(m),a,n,l,f,p,T,g,w;for(n=0;n=0;p--)f=t[p],n=f[0],l=f[1],T=((o[[n-1,l]]||s)[2]+(o[[n+1,l]]||s)[2]+(o[[n,l-1]]||s)[2]+(o[[n,l+1]]||s)[2])/20,T&&(g[f]=[n,l,T],t.splice(p,1),w=!0);if(!w)throw"findEmpties iterated with no new neighbors";for(f in g)o[f]=g[f],M.push(g[f])}return M.sort(function(h,k){return k[2]-h[2]})}}}),Hb=Ut({"src/traces/heatmap/make_bound_array.js"(Z,B){var c=Za(),m=Jr().isArrayOrTypedArray;B.exports=function(M,o,t,r,i,s){var e=[],a=c.traceIs(M,"contour"),n=c.traceIs(M,"histogram"),l,f,p;if(m(o)&&o.length>1&&!n&&s.type!=="category"){var T=o.length;if(T<=i){if(a)e=Array.from(o).slice(0,i);else if(i===1)e=s.type==="log"?[.5*o[0],2*o[0]]:[o[0]-.5,o[0]+.5];else if(s.type==="log"){for(e=[o[0]**1.5/o[1]**.5],p=1;p1){var st=(J[J.length-1]-J[0])/(J.length-1),X=Math.abs(st/100);for(j=0;jX)return!1}return!0}g._islinear=!1,w.type==="log"||h.type==="log"?_==="fast"&&R("log axis found"):F(A)?F(b)?g._islinear=!0:_==="fast"&&R("y scale is not linear"):_==="fast"&&R("x scale is not linear");var V=m.maxRowLength(z),U=g.xtype==="scaled"?"":A,K=n(g,U,S,u,V,w),at=g.ytype==="scaled"?"":b,ot=n(g,at,v,O,z.length,h);g._extremes[w._id]=M.findExtremes(w,K),g._extremes[h._id]=M.findExtremes(h,ot);var et={x:K,y:ot,z,text:g._text||g.text,hovertext:g._hovertext||g.hovertext};if(g.xperiodalignment&&d&&(et.orig_x=d),g.yperiodalignment&&E&&(et.orig_y=E),U&&U.length===K.length-1&&(et.xCenter=U),at&&at.length===ot.length-1&&(et.yCenter=at),x&&(et.xRanges=D.xRanges,et.yRanges=D.yRanges,et.pts=D.pts),k||r(T,g,{vals:z,cLetter:"z"}),k&&g.contours&&g.contours.coloring==="heatmap"){var lt={type:g.type==="contour"?"heatmap":"histogram2d",xcalendar:g.xcalendar,ycalendar:g.ycalendar};et.xfill=n(lt,U,S,u,V,w),et.yfill=n(lt,at,v,O,z.length,h)}return[et]};function f(T){for(var g=[],w=T.length,h=0;h0;)it=b.c2p(F[tt]),tt--;for(it0;)$=v.c2p(V[tt]),tt--;$=b._length||it<=0||rt>=v._length||$<=0){E.selectAll("image").data([]).exit().remove(),h(E);return}var Ft,Yt;_t==="fast"?(Ft=lt,Yt=et):(Ft=zt,Yt=Et);var Xt=document.createElement("canvas");Xt.width=Ft,Xt.height=Yt;var ee=Xt.getContext("2d",{willReadFrequently:!0}),Bt=n(j,{noNumericCheck:!0,returnArray:!0}),ht,xt;_t==="fast"?(ht=J?function(si){return lt-1-si}:r.identity,xt=st?function(si){return et-1-si}:r.identity):(ht=function(si){return r.constrain(Math.round(b.c2p(F[si])-X),0,zt)},xt=function(si){return r.constrain(Math.round(v.c2p(V[si])-rt),0,Et)});var At=xt(0),Gt=[At,At],Nt=J?0:1,ie=st?0:1,we=0,Ie=0,Re=0,We=0,Ce,ar,Me,ve,de;function _e(si,ki){if(si!==void 0){var hi=Bt(si);return hi[0]=Math.round(hi[0]),hi[1]=Math.round(hi[1]),hi[2]=Math.round(hi[2]),we+=ki,Ie+=hi[0]*ki,Re+=hi[1]*ki,We+=hi[2]*ki,hi}return[0,0,0,0]}function xe(si,ki,hi,ai){var zi=si[hi.bin0];if(zi===void 0)return _e(void 0,1);var Gn=si[hi.bin1],Si=ki[hi.bin0],$n=ki[hi.bin1],Xn=Gn-zi||0,Sa=Si-zi||0,pa=Gn===void 0?$n===void 0?0:Si===void 0?2*($n-zi):(2*$n-Si-zi)*2/3:$n===void 0?Si===void 0?0:(2*zi-Gn-Si)*2/3:Si===void 0?(2*$n-Gn-zi)*2/3:$n+zi-Gn-Si;return _e(zi+hi.frac*Xn+ai.frac*(Sa+hi.frac*pa))}if(_t!=="default"){var Ht=0,ae;try{ae=new Uint8Array(Ft*Yt*4)}catch{ae=Array(Ft*Yt*4)}if(_t==="smooth"){var ct=U||F,mt=K||V,bt=Array(ct.length),Dt=Array(mt.length),$t=Array(zt),te=U?x:k,be=K?x:k,Ne,De,Ve;for(tt=0;ttii||ii>v._length))for(pt=Ye;ptHi||Hi>b._length)){var Xi=s({x:Wr,y:Br},j,A._fullLayout);Xi.x=Wr,Xi.y=Br;var nn=z.z[tt][pt];nn===void 0?(Xi.z="",Xi.zLabel=""):(Xi.z=nn,Xi.zLabel=t.tickText(Vi,nn,"hover").text);var $i=z.text&&z.text[tt]&&z.text[tt][pt];($i===void 0||$i===!1)&&($i=""),Xi.text=$i;var Ri=r.texttemplateString({data:[Xi,j._meta],fallback:j.texttemplatefallback,labels:Xi,locale:A._fullLayout._d3locale,template:Ni});if(Ri){var xn=Ri.split("
"),Nn=xn.length,Kn=0;for(yt=0;yt=h[0].length||O<0||O>h.length)return}else{if(c.inbox(i-g[0],i-g[g.length-1],0)>0||c.inbox(s-w[0],s-w[w.length-1],0)>0)return;if(n){var E;for(S=[2*g[0]-g[1]],E=1;E=",">","<="],COMPARISON_OPS2:["=","<",">=",">","<="],INTERVAL_OPS:["[]","()","[)","(]","][",")(","](",")["],SET_OPS:["{}","}{"],CONSTRAINT_REDUCTION:{"=":"=","<":"<","<=":"<",">":">",">=":">","[]":"[]","()":"[]","[)":"[]","(]":"[]","][":"][",")(":"][","](":"][",")[":"]["}}}}),Hg=Ut({"src/traces/contour/attributes.js"(Z,B){var c=Em(),m=yc(),M=mc(),o=M.axisHoverFormat,t=M.descriptionOnlyNumbers,r=eu(),i=zh().dash,s=Cu(),e=Co().extendFlat,a=yv(),n=a.COMPARISON_OPS2,l=a.INTERVAL_OPS,f=m.line;B.exports=e({z:c.z,x:c.x,x0:c.x0,dx:c.dx,y:c.y,y0:c.y0,dy:c.dy,xperiod:c.xperiod,yperiod:c.yperiod,xperiod0:m.xperiod0,yperiod0:m.yperiod0,xperiodalignment:c.xperiodalignment,yperiodalignment:c.yperiodalignment,text:c.text,hovertext:c.hovertext,transpose:c.transpose,xtype:c.xtype,ytype:c.ytype,xhoverformat:o("x"),yhoverformat:o("y"),zhoverformat:o("z",1),hovertemplate:c.hovertemplate,hovertemplatefallback:c.hovertemplatefallback,texttemplate:e({},c.texttemplate,{}),texttemplatefallback:c.texttemplatefallback,textfont:e({},c.textfont,{}),hoverongaps:c.hoverongaps,connectgaps:e({},c.connectgaps,{}),fillcolor:{valType:"color",editType:"calc"},autocontour:{valType:"boolean",dflt:!0,editType:"calc",impliedEdits:{"contours.start":void 0,"contours.end":void 0,"contours.size":void 0}},ncontours:{valType:"integer",dflt:15,min:1,editType:"calc"},contours:{type:{valType:"enumerated",values:["levels","constraint"],dflt:"levels",editType:"calc"},start:{valType:"number",dflt:null,editType:"plot",impliedEdits:{"^autocontour":!1}},end:{valType:"number",dflt:null,editType:"plot",impliedEdits:{"^autocontour":!1}},size:{valType:"number",dflt:null,min:0,editType:"plot",impliedEdits:{"^autocontour":!1}},coloring:{valType:"enumerated",values:["fill","heatmap","lines","none"],dflt:"fill",editType:"calc"},showlines:{valType:"boolean",dflt:!0,editType:"plot"},showlabels:{valType:"boolean",dflt:!1,editType:"plot"},labelfont:s({editType:"plot",colorEditType:"style"}),labelformat:{valType:"string",dflt:"",editType:"plot",description:t("contour label")},operation:{valType:"enumerated",values:[].concat(n,l),dflt:"=",editType:"calc"},value:{valType:"any",dflt:0,editType:"calc"},editType:"calc",impliedEdits:{autocontour:!1}},line:{color:e({},f.color,{editType:"style+colorbars"}),width:{valType:"number",min:0,editType:"style+colorbars"},dash:i,smoothing:e({},f.smoothing,{}),editType:"plot"},zorder:m.zorder},r("",{cLetter:"z",autoColorDflt:!1,editTypeOverride:"calc"}))}}),Xb=Ut({"src/traces/histogram2dcontour/attributes.js"(Z,B){var c=gv(),m=Hg(),M=eu(),o=mc().axisHoverFormat,t=Co().extendFlat;B.exports=t({x:c.x,y:c.y,z:c.z,marker:c.marker,histnorm:c.histnorm,histfunc:c.histfunc,nbinsx:c.nbinsx,xbins:c.xbins,nbinsy:c.nbinsy,ybins:c.ybins,autobinx:c.autobinx,autobiny:c.autobiny,bingroup:c.bingroup,xbingroup:c.xbingroup,ybingroup:c.ybingroup,autocontour:m.autocontour,ncontours:m.ncontours,contours:m.contours,line:{color:m.line.color,width:t({},m.line.width,{dflt:.5}),dash:m.line.dash,smoothing:m.line.smoothing,editType:"plot"},xhoverformat:o("x"),yhoverformat:o("y"),zhoverformat:o("z",1),hovertemplate:c.hovertemplate,hovertemplatefallback:c.hovertemplatefallback,texttemplate:m.texttemplate,texttemplatefallback:m.texttemplatefallback,textfont:m.textfont},M("",{cLetter:"z",editTypeOverride:"calc"}))}}),vv=Ut({"src/traces/contour/contours_defaults.js"(Z,B){B.exports=function(c,m,M,o){var t=o("contours.start"),r=o("contours.end"),i=t===!1||r===!1,s=M("contours.size");((i?m.autocontour=!0:M("autocontour",!1))||!s)&&M("ncontours")}}}),$b=Ut({"src/traces/contour/label_defaults.js"(Z,B){var c=Jr();B.exports=function(m,M,o,t){if(t||(t={}),m("contours.showlabels")){var r=M.font;c.coerceFont(m,"contours.labelfont",r,{overrideDflt:{color:o}}),m("contours.labelformat")}t.hasHover!==!1&&m("zhoverformat")}}}),xv=Ut({"src/traces/contour/style_defaults.js"(Z,B){var c=mh(),m=$b();B.exports=function(M,o,t,r,i){var s=t("contours.coloring"),e,a="";s==="fill"&&(e=t("contours.showlines")),e!==!1&&(s!=="lines"&&(a=t("line.color","#000")),t("line.width",.5),t("line.dash")),s!=="none"&&(M.showlegend!==!0&&(o.showlegend=!1),o._dfltShowLegend=!1,c(M,o,r,t,{prefix:"",cLetter:"z"})),t("line.smoothing"),m(t,r,a,i)}}}),LA=Ut({"src/traces/histogram2dcontour/defaults.js"(Z,B){var c=Jr(),m=Yb(),M=vv(),o=xv(),t=qg(),r=Xb();B.exports=function(i,s,e,a){function n(f,p){return c.coerce(i,s,r,f,p)}function l(f){return c.coerce2(i,s,r,f)}m(i,s,n,a),s.visible!==!1&&(M(i,s,n,l),o(i,s,n,a),n("xhoverformat"),n("yhoverformat"),n("hovertemplate"),n("hovertemplatefallback"),s.contours&&s.contours.coloring==="heatmap"&&t(n,a))}}}),Jb=Ut({"src/traces/contour/set_contours.js"(Z,B){var c=bo(),m=Jr();B.exports=function(o,t){var r=o.contours;if(o.autocontour){var i=o.zmin,s=o.zmax;(o.zauto||i===void 0)&&(i=m.aggNums(Math.min,null,t)),(o.zauto||s===void 0)&&(s=m.aggNums(Math.max,null,t));var e=M(i,s,o.ncontours);r.size=e.dtick,r.start=c.tickFirst(e),e.range.reverse(),r.end=c.tickFirst(e),r.start===i&&(r.start+=r.size),r.end===s&&(r.end-=r.size),r.start>r.end&&(r.start=r.end=(r.start+r.end)/2),o._input.contours||(o._input.contours={}),m.extendFlat(o._input.contours,{start:r.start,end:r.end,size:r.size}),o._input.autocontour=!0}else if(r.type!=="constraint"){var a=r.start,n=r.end,l=o._input.contours;a>n&&(r.start=l.start=n,n=r.end=l.end=a,a=r.start),!(r.size>0)&&(l.size=r.size=a===n?1:M(a,n,o.ncontours).dtick)}};function M(o,t,r){var i={type:"linear",range:[o,t]};return c.autoTicks(i,(t-o)/(r||15)),i}}}),Gg=Ut({"src/traces/contour/end_plus.js"(Z,B){B.exports=function(c){return c.end+c.size/1e6}}}),Kb=Ut({"src/traces/contour/calc.js"(Z,B){var c=Lu(),m=uv(),M=Jb(),o=Gg();B.exports=function(t,r){var i=m(t,r),s=i[0].z;M(r,s);var e=r.contours,a=c.extractOpts(r),n;if(e.coloring==="heatmap"&&a.auto&&r.autocontour===!1){var l=e.start,f=o(e),p=e.size||1,T=Math.floor((f-l)/p)+1;isFinite(p)||(p=1,T=1);var g=l-p/2;n=[g,g+T*p]}else n=s;return c.calc(t,r,{vals:n,cLetter:"z"}),i}}}),Zg=Ut({"src/traces/contour/constants.js"(Z,B){B.exports={BOTTOMSTART:[1,9,13,104,713],TOPSTART:[4,6,7,104,713],LEFTSTART:[8,12,14,208,1114],RIGHTSTART:[2,3,11,208,1114],NEWDELTA:[null,[-1,0],[0,-1],[-1,0],[1,0],null,[0,-1],[-1,0],[0,1],[0,1],null,[0,1],[1,0],[1,0],[0,-1]],CHOOSESADDLE:{104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},SADDLEREMAINDER:{1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11},LABELDISTANCE:2,LABELINCREASE:10,LABELMIN:3,LABELMAX:10,LABELOPTIMIZER:{EDGECOST:1,ANGLECOST:1,NEIGHBORCOST:5,SAMELEVELFACTOR:10,SAMELEVELDISTANCE:5,MAXCOST:100,INITIALSEARCHPOINTS:10,ITERATIONS:5}}}}),Qb=Ut({"src/traces/contour/make_crossings.js"(Z,B){var c=Zg();B.exports=function(M){var o=M[0].z,t=o.length,r=o[0].length,i=t===2||r===2,s,e,a,n,l,f,p,T,g;for(e=0;eM?0:1)+(o[0][1]>M?0:2)+(o[1][1]>M?0:4)+(o[1][0]>M?0:8);return t===5||t===10?M>(o[0][0]+o[0][1]+o[1][0]+o[1][1])/4?t===5?713:1114:t===5?104:208:t===15?0:t}}}),t2=Ut({"src/traces/contour/find_all_paths.js"(Z,B){var c=Jr(),m=Zg();B.exports=function(s,e,a){var n,l,f,p,T;for(e||(e=.01),a||(a=.01),f=0;f20?(p=m.CHOOSESADDLE[p][(T[0]||T[1])<0?0:1],s.crossings[f]=m.SADDLEREMAINDER[p]):delete s.crossings[f],T=m.NEWDELTA[p],!T){c.log("Found bad marching index:",p,e,s.level);break}g.push(i(s,e,T)),e[0]+=T[0],e[1]+=T[1],f=e.join(","),M(g[g.length-1],g[g.length-2],n,l)&&g.pop();var A=T[0]&&(e[0]<0||e[0]>h-2)||T[1]&&(e[1]<0||e[1]>w-2);if(e[0]===k[0]&&e[1]===k[1]&&T[0]===x[0]&&T[1]===x[1]||a&&A)break;p=s.crossings[f]}_===1e4&&c.log("Infinite loop in contour?");var S=M(g[0],g[g.length-1],n,l),u=0,d=.2*s.smoothing,b=[],v=0,O,E,z,j,D,L,R,F,V,U,K;for(_=1;_=v;_--)if(O=b[_],O=v&&O+b[E]F&&V--,s.edgepaths[V]=K.concat(g,U));break}lt||(s.edgepaths[F]=g.concat(U))}for(F=0;F20&&e?s===208||s===1114?n=a[0]===0?1:-1:l=a[1]===0?1:-1:m.BOTTOMSTART.indexOf(s)===-1?m.LEFTSTART.indexOf(s)===-1?m.TOPSTART.indexOf(s)===-1?n=-1:l=-1:n=1:l=1,[n,l]}function i(s,e,a){var n=e[0]+Math.max(a[0],0),l=e[1]+Math.max(a[1],0),f=s.z[l][n],p=s.xaxis,T=s.yaxis;if(a[1]){var g=(s.level-f)/(s.z[l][n+1]-f),w=(g===1?0:(1-g)*p.c2l(s.x[n]))+(g===0?0:g*p.c2l(s.x[n+1]));return[p.c2p(p.l2c(w),!0),T.c2p(s.y[l],!0),n+g,l]}else{var h=(s.level-f)/(s.z[l+1][n]-f),k=(h===1?0:(1-h)*T.c2l(s.y[l]))+(h===0?0:h*T.c2l(s.y[l+1]));return[p.c2p(s.x[n],!0),T.c2p(T.l2c(k),!0),n,l+h]}}}}),IA=Ut({"src/traces/contour/constraint_mapping.js"(Z,B){var c=yv(),m=zo();B.exports={"[]":o("[]"),"][":o("]["),">":t(">"),"<":t("<"),"=":t("=")};function M(r,i){var s=Array.isArray(i),e;function a(n){return m(n)?+n:null}return c.COMPARISON_OPS2.indexOf(r)===-1?c.INTERVAL_OPS.indexOf(r)===-1?c.SET_OPS.indexOf(r)!==-1&&(e=s?i.map(a):[a(i)]):e=s?[a(i[0]),a(i[1])]:[a(i),a(i)]:e=a(s?i[0]:i),e}function o(r){return function(i){i=M(r,i);var s=Math.min(i[0],i[1]),e=Math.max(i[0],i[1]);return{start:s,end:e,size:e-s}}}function t(r){return function(i){return i=M(r,i),{start:i,end:1/0,size:1/0}}}}}),e2=Ut({"src/traces/contour/empty_pathinfo.js"(Z,B){var c=Jr(),m=IA(),M=Gg();B.exports=function(o,t,r){for(var i=o.type==="constraint"?m[o._operation](o.value):o,s=i.size,e=[],a=M(i),n=r.trace._carpetTrace,l=n?{xaxis:n.aaxis,yaxis:n.baxis,x:r.a,y:r.b}:{xaxis:t.xaxis,yaxis:t.yaxis,x:r.x,y:r.y},f=i.start;f1e3){c.warn("Too many contours, clipping at 1000",o);break}return e}}}),r2=Ut({"src/traces/contour/convert_to_constraints.js"(Z,B){var c=Jr();B.exports=function(M,o){var t,r,i,s=function(n){return n.reverse()},e=function(n){return n};switch(o){case"=":case"<":return M;case">":for(M.length!==1&&c.warn("Contour data invalid for the specified inequality operation."),r=M[0],t=0;ti.level||i.starts.length&&r===i.level)}break;case"constraint":if(M.prefixBoundary=!1,M.edgepaths.length)return;var s=M.x.length,e=M.y.length,a=-1/0,n=1/0;for(t=0;t":l>a&&(M.prefixBoundary=!0);break;case"<":(la||M.starts.length&&p===n)&&(M.prefixBoundary=!0);break;case"][":f=Math.min(l[0],l[1]),p=Math.max(l[0],l[1]),fa&&(M.prefixBoundary=!0);break}break}}}}),_v=Ut({"src/traces/contour/plot.js"(Z){var B=Ga(),c=Jr(),m=Lo(),M=Lu(),o=Rl(),t=bo(),r=mp(),i=hv(),s=Qb(),e=t2(),a=e2(),n=r2(),l=i2(),f=Zg(),p=f.LABELOPTIMIZER;Z.plot=function(A,S,u,d){var b=S.xaxis,v=S.yaxis;c.makeTraceGroups(d,u,"contour").each(function(O){var E=B.select(this),z=O[0],j=z.trace,D=z.x,L=z.y,R=j.contours,F=a(R,S,z),V=c.ensureSingle(E,"g","heatmapcoloring"),U=[];R.coloring==="heatmap"&&(U=[O]),i(A,S,U,V),s(F),e(F);var K=b.c2p(D[0],!0),at=b.c2p(D[D.length-1],!0),ot=v.c2p(L[0],!0),et=v.c2p(L[L.length-1],!0),lt=[[K,et],[at,et],[at,ot],[K,ot]],J=F;R.type==="constraint"&&(J=n(F,R._operation)),T(E,lt,R),g(E,J,lt,R),h(E,F,A,z,R),x(E,S,A,z,lt)})};function T(A,S,u){var d=c.ensureSingle(A,"g","contourbg").selectAll("path").data(u.coloring==="fill"?[0]:[]);d.enter().append("path"),d.exit().remove(),d.attr("d","M"+S.join("L")+"Z").style("stroke","none")}function g(A,S,u,d){var b=d.coloring==="fill"||d.type==="constraint"&&d._operation!=="=",v="M"+u.join("L")+"Z";b&&l(S,d);var O=c.ensureSingle(A,"g","contourfill").selectAll("path").data(b?S:[]);O.enter().append("path"),O.exit().remove(),O.each(function(E){var z=(E.prefixBoundary?v:"")+w(E,u);z?B.select(this).attr("d",z).style("stroke","none"):B.select(this).remove()})}function w(A,S){var u="",d=0,b=A.edgepaths.map(function(at,ot){return ot}),v=!0,O,E,z,j,D,L;function R(at){return Math.abs(at[1]-S[0][1])<.01}function F(at){return Math.abs(at[1]-S[2][1])<.01}function V(at){return Math.abs(at[0]-S[0][0])<.01}function U(at){return Math.abs(at[0]-S[2][0])<.01}for(;b.length;){for(L=m.smoothopen(A.edgepaths[d],A.smoothing),u+=v?L:L.replace(/^M/,"L"),b.splice(b.indexOf(d),1),O=A.edgepaths[d][A.edgepaths[d].length-1],j=-1,z=0;z<4;z++){if(!O){c.log("Missing end?",d,A);break}for(R(O)&&!U(O)?E=S[1]:V(O)?E=S[0]:F(O)?E=S[3]:U(O)&&(E=S[2]),D=0;D=0&&(E=K,j=D):Math.abs(O[1]-E[1])<.01?Math.abs(O[1]-K[1])<.01&&(K[0]-O[0])*(E[0]-K[0])>=0&&(E=K,j=D):c.log("endpt to newendpt is not vert. or horz.",O,E,K)}if(O=E,j>=0)break;u+="L"+E}if(j===A.edgepaths.length){c.log("unclosed perimeter path");break}d=j,v=b.indexOf(d)===-1,v&&(d=b[0],u+="Z")}for(d=0;dp.MAXCOST*2)break;R&&(E/=2),O=j-E/2,z=O+E*1.5}if(L<=p.MAXCOST)return D};function k(A,S,u,d){var b=S.width/2,v=S.height/2,O=A.x,E=A.y,z=A.theta,j=Math.cos(z)*b,D=Math.sin(z)*b,L=(O>d.center?d.right-O:O-d.left)/(j+Math.abs(Math.sin(z)*v)),R=(E>d.middle?d.bottom-E:E-d.top)/(Math.abs(D)+Math.cos(z)*v);if(L<1||R<1)return 1/0;var F=p.EDGECOST*(1/(L-1)+1/(R-1));F+=p.ANGLECOST*z*z;for(var V=O-j,U=E-D,K=O+j,at=E+D,ot=0;ot=k)&&(r<=h&&(r=h),i>=k&&(i=k),e=Math.floor((i-r)/s)+1,a=0),w=0;wh&&(p.unshift(h),T.unshift(T[0])),p[p.length-1]2?l.value=l.value.slice(2):l.length===0?l.value=[0,1]:l.length<2?(f=parseFloat(l.value[0]),l.value=[f,f+1]):l.value=[parseFloat(l.value[0]),parseFloat(l.value[1])]:c(l.value)&&(f=parseFloat(l.value),l.value=[f,f+1])):(n("contours.value",0),c(l.value)||(i(l.value)?l.value=parseFloat(l.value[0]):l.value=0))}}}),OA=Ut({"src/traces/contour/defaults.js"(Z,B){var c=Jr(),m=nv(),M=Jf(),o=o2(),t=vv(),r=xv(),i=qg(),s=Hg();B.exports=function(e,a,n,l){function f(g,w){return c.coerce(e,a,s,g,w)}function p(g){return c.coerce2(e,a,s,g)}if(!m(e,a,f,l)){a.visible=!1;return}M(e,a,l,f),f("xhoverformat"),f("yhoverformat"),f("text"),f("hovertext"),f("hoverongaps"),f("hovertemplate"),f("hovertemplatefallback");var T=f("contours.type")==="constraint";f("connectgaps",c.isArray1D(a.z)),T?o(e,a,f,l,n):(t(e,a,f,p),r(e,a,f,l)),a.contours&&a.contours.coloring==="heatmap"&&i(f,l),f("zorder")}}}),DA=Ut({"src/traces/contour/index.js"(Z,B){B.exports={attributes:Hg(),supplyDefaults:OA(),calc:Kb(),plot:_v().plot,style:bv(),colorbar:wv(),hoverPoints:a2(),moduleType:"trace",name:"contour",basePlotModule:Yc(),categories:["cartesian","svg","2dMap","contour","showLegend"],meta:{}}}}),RA=Ut({"lib/contour.js"(Z,B){B.exports=DA()}}),s2=Ut({"src/traces/scatterternary/attributes.js"(Z,B){var{hovertemplateAttrs:c,texttemplateAttrs:m,templatefallbackAttrs:M}=kl(),o=$f(),t=yc(),r=El(),i=eu(),s=zh().dash,e=Co().extendFlat,a=t.marker,n=t.line,l=a.line;B.exports={a:{valType:"data_array",editType:"calc"},b:{valType:"data_array",editType:"calc"},c:{valType:"data_array",editType:"calc"},sum:{valType:"number",dflt:0,min:0,editType:"calc"},mode:e({},t.mode,{dflt:"markers"}),text:e({},t.text,{}),texttemplate:m({editType:"plot"},{keys:["a","b","c","text"]}),texttemplatefallback:M({editType:"plot"}),hovertext:e({},t.hovertext,{}),line:{color:n.color,width:n.width,dash:s,backoff:n.backoff,shape:e({},n.shape,{values:["linear","spline"]}),smoothing:n.smoothing,editType:"calc"},connectgaps:t.connectgaps,cliponaxis:t.cliponaxis,fill:e({},t.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:o(),marker:e({symbol:a.symbol,opacity:a.opacity,angle:a.angle,angleref:a.angleref,standoff:a.standoff,maxdisplayed:a.maxdisplayed,size:a.size,sizeref:a.sizeref,sizemin:a.sizemin,sizemode:a.sizemode,line:e({width:l.width,editType:"calc"},i("marker.line")),gradient:a.gradient,editType:"calc"},i("marker")),textfont:t.textfont,textposition:t.textposition,selected:t.selected,unselected:t.unselected,hoverinfo:e({},r.hoverinfo,{flags:["a","b","c","text","name"]}),hoveron:t.hoveron,hovertemplate:c(),hovertemplatefallback:M()}}}),FA=Ut({"src/traces/scatterternary/defaults.js"(Z,B){var c=Jr(),m=gp(),M=uu(),o=Af(),t=zf(),r=bm(),i=Of(),s=Kf(),e=s2();B.exports=function(a,n,l,f){function p(x,_){return c.coerce(a,n,e,x,_)}var T=p("a"),g=p("b"),w=p("c"),h;if(T?(h=T.length,g?(h=Math.min(h,g.length),w&&(h=Math.min(h,w.length))):h=w?Math.min(h,w.length):0):g&&w&&(h=Math.min(g.length,w.length)),!h){n.visible=!1;return}n._length=h,p("sum"),p("text"),p("hovertext"),n.hoveron!=="fills"&&(p("hovertemplate"),p("hovertemplatefallback")),p("mode",h"),i.hovertemplate=f.hovertemplate,r}}}),VA=Ut({"src/traces/scatterternary/event_data.js"(Z,B){B.exports=function(c,m,M,o,t){if(m.xa&&(c.xaxis=m.xa),m.ya&&(c.yaxis=m.ya),o[t]){var r=o[t];c.a=r.a,c.b=r.b,c.c=r.c}else c.a=m.a,c.b=m.b,c.c=m.c;return c}}}),qA=Ut({"src/plots/ternary/ternary.js"(Z,B){var c=Ga(),m=kh(),M=Za(),o=Jr(),t=o.strTranslate,r=o._,i=Na(),s=Lo(),e=mp(),a=Co().extendFlat,n=Uu(),l=bo(),f=Jh(),p=gc(),T=Xf(),g=T.freeMode,w=T.rectMode,h=o0(),k=Pc().prepSelect,x=Pc().selectOnClick,_=Pc().clearOutline,A=Pc().clearSelectionsCache,S=Ah();function u(F,V){this.id=F.id,this.graphDiv=F.graphDiv,this.init(V),this.makeFramework(V),this.updateFx(V),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}B.exports=u;var d=u.prototype;d.init=function(F){this.container=F._ternarylayer,this.defs=F._defs,this.layoutId=F._uid,this.traceHash={},this.layers={}},d.plot=function(F,V){var U=this,K=V[U.id],at=V._size;U._hasClipOnAxisFalse=!1;for(var ot=0;otb*st?(yt=st,pt=yt*b):(pt=J,yt=pt/b),_t=et*pt/J,St=lt*yt/st,$=V.l+V.w*at-pt/2,tt=V.t+V.h*(1-ot)-yt/2,U.x0=$,U.y0=tt,U.w=pt,U.h=yt,U.sum=X,U.xaxis={type:"linear",range:[it+2*rt-X,X-it-2*Q],domain:[at-_t/2,at+_t/2],_id:"x"},e(U.xaxis,U.graphDiv._fullLayout),U.xaxis.setScale(),U.xaxis.isPtWithinRange=function(Gt){return Gt.a>=U.aaxis.range[0]&&Gt.a<=U.aaxis.range[1]&&Gt.b>=U.baxis.range[1]&&Gt.b<=U.baxis.range[0]&&Gt.c>=U.caxis.range[1]&&Gt.c<=U.caxis.range[0]},U.yaxis={type:"linear",range:[it,X-Q-rt],domain:[ot-St/2,ot+St/2],_id:"y"},e(U.yaxis,U.graphDiv._fullLayout),U.yaxis.setScale(),U.yaxis.isPtWithinRange=function(){return!0};var zt=U.yaxis.domain[0],Et=U.aaxis=a({},F.aaxis,{range:[it,X-Q-rt],side:"left",tickangle:(+F.aaxis.tickangle||0)-30,domain:[zt,zt+St*b],anchor:"free",position:0,_id:"y",_length:pt});e(Et,U.graphDiv._fullLayout),Et.setScale();var Ft=U.baxis=a({},F.baxis,{range:[X-it-rt,Q],side:"bottom",domain:U.xaxis.domain,anchor:"free",position:0,_id:"x",_length:pt});e(Ft,U.graphDiv._fullLayout),Ft.setScale();var Yt=U.caxis=a({},F.caxis,{range:[X-it-Q,rt],side:"right",tickangle:(+F.caxis.tickangle||0)+30,domain:[zt,zt+St*b],anchor:"free",position:0,_id:"y",_length:pt});e(Yt,U.graphDiv._fullLayout),Yt.setScale();var Xt="M"+$+","+(tt+yt)+"h"+pt+"l-"+pt/2+",-"+yt+"Z";U.clipDef.select("path").attr("d",Xt),U.layers.plotbg.select("path").attr("d",Xt);var ee="M0,"+yt+"h"+pt+"l-"+pt/2+",-"+yt+"Z";U.clipDefRelative.select("path").attr("d",ee);var Bt=t($,tt);U.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",Bt),U.clipDefRelative.select("path").attr("transform",null);var ht=t($-Ft._offset,tt+yt);U.layers.baxis.attr("transform",ht),U.layers.bgrid.attr("transform",ht);var xt=t($+pt/2,tt)+"rotate(30)"+t(0,-Et._offset);U.layers.aaxis.attr("transform",xt),U.layers.agrid.attr("transform",xt);var At=t($+pt/2,tt)+"rotate(-30)"+t(0,-Yt._offset);U.layers.caxis.attr("transform",At),U.layers.cgrid.attr("transform",At),U.drawAxes(!0),U.layers.aline.select("path").attr("d",Et.showline?"M"+$+","+(tt+yt)+"l"+pt/2+",-"+yt:"M0,0").call(i.stroke,Et.linecolor||"#000").style("stroke-width",(Et.linewidth||0)+"px"),U.layers.bline.select("path").attr("d",Ft.showline?"M"+$+","+(tt+yt)+"h"+pt:"M0,0").call(i.stroke,Ft.linecolor||"#000").style("stroke-width",(Ft.linewidth||0)+"px"),U.layers.cline.select("path").attr("d",Yt.showline?"M"+($+pt/2)+","+tt+"l"+pt/2+","+yt:"M0,0").call(i.stroke,Yt.linecolor||"#000").style("stroke-width",(Yt.linewidth||0)+"px"),U.graphDiv._context.staticPlot||U.initInteractions(),s.setClipUrl(U.layers.frontplot,U._hasClipOnAxisFalse?null:U.clipId,U.graphDiv)},d.drawAxes=function(F){var V=this,U=V.graphDiv,K=V.id.slice(7)+"title",at=V.layers,ot=V.aaxis,et=V.baxis,lt=V.caxis;if(V.drawAx(ot),V.drawAx(et),V.drawAx(lt),F){var J=Math.max(ot.showticklabels?ot.tickfont.size/2:0,(lt.showticklabels?lt.tickfont.size*.75:0)+(lt.ticks==="outside"?lt.ticklen*.87:0)),st=(et.showticklabels?et.tickfont.size:0)+(et.ticks==="outside"?et.ticklen:0)+3;at["a-title"]=h.draw(U,"a"+K,{propContainer:ot,propName:V.id+".aaxis.title.text",placeholder:r(U,"Click to enter Component A title"),attributes:{x:V.x0+V.w/2,y:V.y0-ot.title.font.size/3-J,"text-anchor":"middle"}}),at["b-title"]=h.draw(U,"b"+K,{propContainer:et,propName:V.id+".baxis.title.text",placeholder:r(U,"Click to enter Component B title"),attributes:{x:V.x0-st,y:V.y0+V.h+et.title.font.size*.83+st,"text-anchor":"middle"}}),at["c-title"]=h.draw(U,"c"+K,{propContainer:lt,propName:V.id+".caxis.title.text",placeholder:r(U,"Click to enter Component C title"),attributes:{x:V.x0+V.w+st,y:V.y0+V.h+lt.title.font.size*.83+st,"text-anchor":"middle"}})}},d.drawAx=function(F){var V=this,U=V.graphDiv,K=F._name,at=K.charAt(0),ot=F._id,et=V.layers[K],lt=30,J=at+"tickLayout",st=v(F);V[J]!==st&&(et.selectAll("."+ot+"tick").remove(),V[J]=st),F.setScale();var X=l.calcTicks(F),it=l.clipEnds(F,X),Q=l.makeTransTickFn(F),rt=l.getTickSigns(F)[2],$=o.deg2rad(lt),tt=rt*(F.linewidth||1)/2,pt=rt*F.ticklen,yt=V.w,_t=V.h,St=at==="b"?"M0,"+tt+"l"+Math.sin($)*pt+","+Math.cos($)*pt:"M"+tt+",0l"+Math.cos($)*pt+","+-Math.sin($)*pt,zt={a:"M0,0l"+_t+",-"+yt/2,b:"M0,0l-"+yt/2+",-"+_t,c:"M0,0l-"+_t+","+yt/2}[at];l.drawTicks(U,F,{vals:F.ticks==="inside"?it:X,layer:et,path:St,transFn:Q,crisp:!1}),l.drawGrid(U,F,{vals:it,layer:V.layers[at+"grid"],path:zt,transFn:Q,crisp:!1}),l.drawLabels(U,F,{vals:X,layer:et,transFn:Q,labelFns:l.makeLabelFns(F,0,lt)})};function v(F){return F.ticks+String(F.ticklen)+String(F.showticklabels)}var O=S.MINZOOM/2+.87,E="m-0.87,.5h"+O+"v3h-"+(O+5.2)+"l"+(O/2+2.6)+",-"+(O*.87+4.5)+"l2.6,1.5l-"+O/2+","+O*.87+"Z",z="m0.87,.5h-"+O+"v3h"+(O+5.2)+"l-"+(O/2+2.6)+",-"+(O*.87+4.5)+"l-2.6,1.5l"+O/2+","+O*.87+"Z",j="m0,1l"+O/2+","+O*.87+"l2.6,-1.5l-"+(O/2+2.6)+",-"+(O*.87+4.5)+"l-"+(O/2+2.6)+","+(O*.87+4.5)+"l2.6,1.5l"+O/2+",-"+O*.87+"Z",D="m0.5,0.5h5v-2h-5v-5h-2v5h-5v2h5v5h2Z",L=!0;d.clearOutline=function(){A(this.dragOptions),_(this.dragOptions.gd)},d.initInteractions=function(){var F=this,V=F.layers.plotbg.select("path").node(),U=F.graphDiv,K=U._fullLayout._zoomlayer,at,ot;this.dragOptions={element:V,gd:U,plotinfo:{id:F.id,domain:U._fullLayout[F.id].domain,xaxis:F.xaxis,yaxis:F.yaxis},subplot:F.id,prepFn:function(ht,xt,At){F.dragOptions.xaxes=[F.xaxis],F.dragOptions.yaxes=[F.yaxis],at=U._fullLayout._invScaleX,ot=U._fullLayout._invScaleY;var Gt=F.dragOptions.dragmode=U._fullLayout.dragmode;g(Gt)?F.dragOptions.minDrag=1:F.dragOptions.minDrag=void 0,Gt==="zoom"?(F.dragOptions.moveFn=Ft,F.dragOptions.clickFn=yt,F.dragOptions.doneFn=Yt,_t(ht,xt,At)):Gt==="pan"?(F.dragOptions.moveFn=ee,F.dragOptions.clickFn=yt,F.dragOptions.doneFn=Bt,Xt(),F.clearOutline(U)):(w(Gt)||g(Gt))&&k(ht,xt,At,F.dragOptions,Gt)}};var et,lt,J,st,X,it,Q,rt,$,tt;function pt(ht){var xt={};return xt[F.id+".aaxis.min"]=ht.a,xt[F.id+".baxis.min"]=ht.b,xt[F.id+".caxis.min"]=ht.c,xt}function yt(ht,xt){var At=U._fullLayout.clickmode;R(U),ht===2&&(U.emit("plotly_doubleclick",null),M.call("_guiRelayout",U,pt({a:0,b:0,c:0}))),At.indexOf("select")>-1&&ht===1&&x(xt,U,[F.xaxis],[F.yaxis],F.id,F.dragOptions),At.indexOf("event")>-1&&p.click(U,xt,F.id)}function _t(ht,xt,At){var Gt=V.getBoundingClientRect();et=xt-Gt.left,lt=At-Gt.top,U._fullLayout._calcInverseTransform(U);var Nt=U._fullLayout._invTransform,ie=o.apply3DTransform(Nt)(et,lt);et=ie[0],lt=ie[1],J={a:F.aaxis.range[0],b:F.baxis.range[1],c:F.caxis.range[1]},X=J,st=F.aaxis.range[1]-J.a,it=m(F.graphDiv._fullLayout[F.id].bgcolor).getLuminance(),Q="M0,"+F.h+"L"+F.w/2+", 0L"+F.w+","+F.h+"Z",rt=!1,$=K.append("path").attr("class","zoombox").attr("transform",t(F.x0,F.y0)).style({fill:it>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("d",Q),tt=K.append("path").attr("class","zoombox-corners").attr("transform",t(F.x0,F.y0)).style({fill:i.background,stroke:i.defaultLine,"stroke-width":1,opacity:0}).attr("d","M0,0Z"),F.clearOutline(U)}function St(ht,xt){return 1-xt/F.h}function zt(ht,xt){return 1-(ht+(F.h-xt)/Math.sqrt(3))/F.w}function Et(ht,xt){return(ht-(F.h-xt)/Math.sqrt(3))/F.w}function Ft(ht,xt){var At=et+ht*at,Gt=lt+xt*ot,Nt=Math.max(0,Math.min(1,St(et,lt),St(At,Gt))),ie=Math.max(0,Math.min(1,zt(et,lt),zt(At,Gt))),we=Math.max(0,Math.min(1,Et(et,lt),Et(At,Gt))),Ie=(Nt/2+we)*F.w,Re=(1-Nt/2-ie)*F.w,We=(Ie+Re)/2,Ce=Re-Ie,ar=(1-Nt)*F.h,Me=ar-Ce/b;Ce.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),tt.transition().style("opacity",1).duration(200),!0)),U.emit("plotly_relayouting",pt(X))}function Yt(){R(U),X!==J&&(M.call("_guiRelayout",U,pt(X)),L&&U.data&&U._context.showTips&&(o.notifier(r(U,"Double-click to zoom back out"),"long"),L=!1))}function Xt(){J={a:F.aaxis.range[0],b:F.baxis.range[1],c:F.caxis.range[1]},X=J}function ee(ht,xt){var At=ht/F.xaxis._m,Gt=xt/F.yaxis._m;X={a:J.a-Gt,b:J.b+(At+Gt)/2,c:J.c-(At-Gt)/2};var Nt=[X.a,X.b,X.c].sort(o.sorterAsc),ie={a:Nt.indexOf(X.a),b:Nt.indexOf(X.b),c:Nt.indexOf(X.c)};Nt[0]<0&&(Nt[1]+Nt[0]/2<0?(Nt[2]+=Nt[0]+Nt[1],Nt[0]=Nt[1]=0):(Nt[2]+=Nt[0]/2,Nt[1]+=Nt[0]/2,Nt[0]=0),X={a:Nt[ie.a],b:Nt[ie.b],c:Nt[ie.c]},xt=(J.a-X.a)*F.yaxis._m,ht=(J.c-X.c-J.b+X.b)*F.xaxis._m);var we=t(F.x0+ht,F.y0+xt);F.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",we);var Ie=t(-ht,-xt);F.clipDefRelative.select("path").attr("transform",Ie),F.aaxis.range=[X.a,F.sum-X.b-X.c],F.baxis.range=[F.sum-X.a-X.c,X.b],F.caxis.range=[F.sum-X.a-X.b,X.c],F.drawAxes(!1),F._hasClipOnAxisFalse&&F.plotContainer.select(".scatterlayer").selectAll(".trace").call(s.hideOutsideRangePoints,F),U.emit("plotly_relayouting",pt(X))}function Bt(){M.call("_guiRelayout",U,pt(X))}V.onmousemove=function(ht){p.hover(U,ht,F.id),U._fullLayout._lasthover=V,U._fullLayout._hoversubplot=F.id},V.onmouseout=function(ht){U._dragging||f.unhover(U,ht)},f.init(this.dragOptions)};function R(F){c.select(F).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}}}),l2=Ut({"src/plots/ternary/layout_attributes.js"(Z,B){var c=ah(),m=Vu().attributes,M=Dh(),o=Du().overrideAll,t=Co().extendFlat,r={title:{text:M.title.text,font:M.title.font},color:M.color,tickmode:M.minor.tickmode,nticks:t({},M.nticks,{dflt:6,min:1}),tick0:M.tick0,dtick:M.dtick,tickvals:M.tickvals,ticktext:M.ticktext,ticks:M.ticks,ticklen:M.ticklen,tickwidth:M.tickwidth,tickcolor:M.tickcolor,ticklabelstep:M.ticklabelstep,showticklabels:M.showticklabels,labelalias:M.labelalias,showtickprefix:M.showtickprefix,tickprefix:M.tickprefix,showticksuffix:M.showticksuffix,ticksuffix:M.ticksuffix,showexponent:M.showexponent,exponentformat:M.exponentformat,minexponent:M.minexponent,separatethousands:M.separatethousands,tickfont:M.tickfont,tickangle:M.tickangle,tickformat:M.tickformat,tickformatstops:M.tickformatstops,hoverformat:M.hoverformat,showline:t({},M.showline,{dflt:!0}),linecolor:M.linecolor,linewidth:M.linewidth,showgrid:t({},M.showgrid,{dflt:!0}),gridcolor:M.gridcolor,gridwidth:M.gridwidth,griddash:M.griddash,layer:M.layer,min:{valType:"number",dflt:0,min:0}},i=B.exports=o({domain:m({name:"ternary"}),bgcolor:{valType:"color",dflt:c.background},sum:{valType:"number",dflt:1,min:0},aaxis:r,baxis:r,caxis:r},"plot","from-root");i.uirevision={valType:"any",editType:"none"},i.aaxis.uirevision=i.baxis.uirevision=i.caxis.uirevision={valType:"any",editType:"none"}}}),md=Ut({"src/plots/subplot_defaults.js"(Z,B){var c=Jr(),m=pl(),M=Vu().defaults;B.exports=function(o,t,r,i){var s=i.type,e=i.attributes,a=i.handleDefaults,n=i.partition||"x",l=t._subplots[s],f=l.length,p=f&&l[0].replace(/\d+$/,""),T,g;function w(_,A){return c.coerce(T,g,e,_,A)}for(var h=0;h=k&&(u.min=0,d.min=0,b.min=0,p.aaxis&&delete p.aaxis.min,p.baxis&&delete p.baxis.min,p.caxis&&delete p.caxis.min)}function f(p,T,g,w){var h=a[T._name];function k(d,b){return M.coerce(p,T,h,d,b)}k("uirevision",w.uirevision),T.type="linear";var x=k("color"),_=x===h.color.dflt?g.font.color:x,A=T._name.charAt(0).toUpperCase(),S="Component "+A,u=k("title.text",S);T._hovertitle=u===S?u:A,M.coerceFont(k,"title.font",g.font,{overrideDflt:{size:M.bigFont(g.font.size),color:_}}),k("min"),s(p,T,k,"linear"),r(p,T,k,"linear"),t(p,T,k,"linear",{noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0}),i(p,T,k,{outerTicks:!0}),k("showticklabels")&&(M.coerceFont(k,"tickfont",g.font,{overrideDflt:{color:_}}),k("tickangle"),k("tickformat")),e(p,T,k,{dfltColor:x,bgColor:g.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:h}),k("hoverformat"),k("layer")}}}),GA=Ut({"src/plots/ternary/index.js"(Z){var B=qA(),c=Oh().getSubplotCalcData,m=Jr().counterRegex,M="ternary";Z.name=M;var o=Z.attr="subplot";Z.idRoot=M,Z.idRegex=Z.attrRegex=m(M);var t=Z.attributes={};t[o]={valType:"subplotid",dflt:"ternary",editType:"calc"},Z.layoutAttributes=l2(),Z.supplyLayoutDefaults=HA(),Z.plot=function(r){for(var i=r._fullLayout,s=r.calcdata,e=i._subplots[M],a=0;a0){var _=r.xa,A=r.ya,S,u,d,b,v;f.orientation==="h"?(v=i,S="y",d=A,u="x",b=_):(v=s,S="x",d=_,u="y",b=A);var O=l[r.index];if(v>=O.span[0]&&v<=O.span[1]){var E=m.extendFlat({},r),z=b.c2p(v,!0),j=t.getKdeValue(O,f,v),D=t.getPositionOnKdePath(O,f,z),L=d._offset,R=d._length;E[S+"0"]=D[0],E[S+"1"]=D[1],E[u+"0"]=E[u+"1"]=z,E[u+"Label"]=u+": "+M.hoverLabelText(b,v,f[u+"hoverformat"])+", "+l[0].t.labels.kde+" "+j.toFixed(3);for(var F=0,V=0;V path").each(function(g){if(!g.isBlank){var w=T.marker;c.select(this).call(M.fill,g.mc||w.color).call(M.stroke,g.mlc||w.line.color).call(m.dashLine,w.line.dash,g.mlw||w.line.width).style("opacity",T.selectedpoints&&!g.selected?o:1)}}),i(p,T,e),p.selectAll(".regions").each(function(){c.select(this).selectAll("path").style("stroke-width",0).call(M.fill,T.connector.fillcolor)}),p.selectAll(".lines").each(function(){var g=T.connector.line;m.lineGroupStyle(c.select(this).selectAll("path"),g.width,g.color,g.dash)})})}B.exports={style:s}}}),c6=Ut({"src/traces/funnel/hover.js"(Z,B){var c=Na().opacity,m=Mm().hoverOnBars,M=Jr().formatPercent;B.exports=function(t,r,i,s,e){var a=m(t,r,i,s,e);if(a){var n=a.cd,l=n[0].trace,f=l.orientation==="h",p=n[a.index],T=f?"x":"y";a[T+"LabelVal"]=p.s,a.percentInitial=p.begR,a.percentInitialLabel=M(p.begR,1),a.percentPrevious=p.difR,a.percentPreviousLabel=M(p.difR,1),a.percentTotal=p.sumR,a.percentTotalLabel=M(p.sumR,1);var g=p.hi||l.hoverinfo,w=[];if(g&&g!=="none"&&g!=="skip"){var h=g==="all",k=g.split("+"),x=function(_){return h||k.indexOf(_)!==-1};x("percent initial")&&w.push(a.percentInitialLabel+" of initial"),x("percent previous")&&w.push(a.percentPreviousLabel+" of previous"),x("percent total")&&w.push(a.percentTotalLabel+" of total")}return a.extraText=w.join("
"),a.color=o(l,p),[a]}};function o(t,r){var i=t.marker,s=r.mc||i.color,e=r.mlc||i.line.color,a=r.mlw||i.line.width;if(c(s))return s;if(c(e)&&a)return e}}}),h6=Ut({"src/traces/funnel/event_data.js"(Z,B){B.exports=function(c,m){return c.x="xVal"in m?m.xVal:m.x,c.y="yVal"in m?m.yVal:m.y,"percentInitial"in m&&(c.percentInitial=m.percentInitial),"percentPrevious"in m&&(c.percentPrevious=m.percentPrevious),"percentTotal"in m&&(c.percentTotal=m.percentTotal),m.xa&&(c.xaxis=m.xa),m.ya&&(c.yaxis=m.ya),c}}}),f6=Ut({"src/traces/funnel/index.js"(Z,B){B.exports={attributes:h2(),layoutAttributes:f2(),supplyDefaults:p2().supplyDefaults,crossTraceDefaults:p2().crossTraceDefaults,supplyLayoutDefaults:n6(),calc:o6(),crossTraceCalc:s6(),plot:l6(),style:u6().style,hoverPoints:c6(),eventData:h6(),selectPoints:Sm(),moduleType:"trace",name:"funnel",basePlotModule:Yc(),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}}}),p6=Ut({"lib/funnel.js"(Z,B){B.exports=f6()}}),d6=Ut({"src/traces/waterfall/constants.js"(Z,B){B.exports={eventDataKeys:["initial","delta","final"]}}}),d2=Ut({"src/traces/waterfall/attributes.js"(Z,B){var c=vp(),m=yc().line,M=El(),o=mc().axisHoverFormat,{hovertemplateAttrs:t,texttemplateAttrs:r,templatefallbackAttrs:i}=kl(),s=d6(),e=Co().extendFlat,a=Na();function n(l){return{marker:{color:e({},c.marker.color,{arrayOk:!1,editType:"style"}),line:{color:e({},c.marker.line.color,{arrayOk:!1,editType:"style"}),width:e({},c.marker.line.width,{arrayOk:!1,editType:"style"}),editType:"style"},editType:"style"},editType:"style"}}B.exports={measure:{valType:"data_array",dflt:[],editType:"calc"},base:{valType:"number",dflt:null,arrayOk:!1,editType:"calc"},x:c.x,x0:c.x0,dx:c.dx,y:c.y,y0:c.y0,dy:c.dy,xperiod:c.xperiod,yperiod:c.yperiod,xperiod0:c.xperiod0,yperiod0:c.yperiod0,xperiodalignment:c.xperiodalignment,yperiodalignment:c.yperiodalignment,xhoverformat:o("x"),yhoverformat:o("y"),hovertext:c.hovertext,hovertemplate:t({},{keys:s.eventDataKeys}),hovertemplatefallback:i(),hoverinfo:e({},M.hoverinfo,{flags:["name","x","y","text","initial","delta","final"]}),textinfo:{valType:"flaglist",flags:["label","text","initial","delta","final"],extras:["none"],editType:"plot",arrayOk:!1},texttemplate:r({editType:"plot"},{keys:s.eventDataKeys.concat(["label"])}),texttemplatefallback:i({editType:"plot"}),text:c.text,textposition:c.textposition,insidetextanchor:c.insidetextanchor,textangle:c.textangle,textfont:c.textfont,insidetextfont:c.insidetextfont,outsidetextfont:c.outsidetextfont,constraintext:c.constraintext,cliponaxis:c.cliponaxis,orientation:c.orientation,offset:c.offset,width:c.width,increasing:n("increasing"),decreasing:n("decreasing"),totals:n("intermediate sums and total"),connector:{line:{color:e({},m.color,{dflt:a.defaultLine}),width:e({},m.width,{editType:"plot"}),dash:m.dash,editType:"plot"},mode:{valType:"enumerated",values:["spanning","between"],dflt:"between",editType:"plot"},visible:{valType:"boolean",dflt:!0,editType:"plot"},editType:"plot"},offsetgroup:c.offsetgroup,alignmentgroup:c.alignmentgroup,zorder:c.zorder}}}),m2=Ut({"src/traces/waterfall/layout_attributes.js"(Z,B){B.exports={waterfallmode:{valType:"enumerated",values:["group","overlay"],dflt:"group",editType:"calc"},waterfallgap:{valType:"number",min:0,max:1,editType:"calc"},waterfallgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}}}),Cm=Ut({"src/constants/delta.js"(Z,B){B.exports={INCREASING:{COLOR:"#3D9970",SYMBOL:"\u25B2"},DECREASING:{COLOR:"#FF4136",SYMBOL:"\u25BC"}}}}),g2=Ut({"src/traces/waterfall/defaults.js"(Z,B){var c=Jr(),m=u0(),M=Mf().handleText,o=_m(),t=Jf(),r=d2(),i=Na(),s=Cm(),e=s.INCREASING.COLOR,a=s.DECREASING.COLOR,n="#4499FF";function l(T,g,w){T(g+".marker.color",w),T(g+".marker.line.color",i.defaultLine),T(g+".marker.line.width")}function f(T,g,w,h){function k(x,_){return c.coerce(T,g,r,x,_)}if(!o(T,g,h,k)){g.visible=!1;return}t(T,g,h,k),k("xhoverformat"),k("yhoverformat"),k("measure"),k("orientation",g.x&&!g.y?"h":"v"),k("base"),k("offset"),k("width"),k("text"),k("hovertext"),k("hovertemplate"),k("hovertemplatefallback"),M(T,g,h,k,k("textposition"),{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),g.textposition!=="none"&&(k("texttemplate"),k("texttemplatefallback"),g.texttemplate||k("textinfo")),l(k,"increasing",e),l(k,"decreasing",a),l(k,"totals",n),k("connector.visible")&&(k("connector.mode"),k("connector.line.width")&&(k("connector.line.color"),k("connector.line.dash"))),k("zorder")}function p(T,g){var w,h;function k(_){return c.coerce(h._input,h,r,_)}if(g.waterfallmode==="group")for(var x=0;x0&&(k?O+="M"+b[0]+","+v[1]+"V"+v[0]:O+="M"+b[1]+","+v[0]+"H"+b[0]),x!=="between"&&(S.isSum||u path").each(function(g){if(!g.isBlank){var w=T[g.dir].marker;c.select(this).call(M.fill,w.color).call(M.stroke,w.line.color).call(m.dashLine,w.line.dash,w.line.width).style("opacity",T.selectedpoints&&!g.selected?o:1)}}),i(p,T,e),p.selectAll(".lines").each(function(){var g=T.connector.line;m.lineGroupStyle(c.select(this).selectAll("path"),g.width,g.color,g.dash)})})}B.exports={style:s}}}),_6=Ut({"src/traces/waterfall/hover.js"(Z,B){var c=bo().hoverLabelText,m=Na().opacity,M=Mm().hoverOnBars,o=Cm(),t={increasing:o.INCREASING.SYMBOL,decreasing:o.DECREASING.SYMBOL};B.exports=function(i,s,e,a,n){var l=M(i,s,e,a,n);if(!l)return;var f=l.cd,p=f[0].trace,T=p.orientation==="h",g=T?"x":"y",w=T?i.xa:i.ya;function h(v){return c(w,v,p[g+"hoverformat"])}var k=f[l.index],x=k.isSum?k.b+k.s:k.rawS;l.initial=k.b+k.s-x,l.delta=x,l.final=l.initial+l.delta;var _=h(Math.abs(l.delta));l.deltaLabel=x<0?"("+_+")":_,l.finalLabel=h(l.final),l.initialLabel=h(l.initial);var A=k.hi||p.hoverinfo,S=[];if(A&&A!=="none"&&A!=="skip"){var u=A==="all",d=A.split("+"),b=function(v){return u||d.indexOf(v)!==-1};k.isSum||(b("final")&&(T?!b("x"):!b("y"))&&S.push(l.finalLabel),b("delta")&&(x<0?S.push(l.deltaLabel+" "+t.decreasing):S.push(l.deltaLabel+" "+t.increasing)),b("initial")&&S.push("Initial: "+l.initialLabel))}return S.length&&(l.extraText=S.join("
")),l.color=r(p,k),[l]};function r(i,s){var e=i[s.dir].marker,a=e.color,n=e.line.color,l=e.line.width;if(m(a))return a;if(m(n)&&l)return n}}}),b6=Ut({"src/traces/waterfall/event_data.js"(Z,B){B.exports=function(c,m){return c.x="xVal"in m?m.xVal:m.x,c.y="yVal"in m?m.yVal:m.y,"initial"in m&&(c.initial=m.initial),"delta"in m&&(c.delta=m.delta),"final"in m&&(c.final=m.final),m.xa&&(c.xaxis=m.xa),m.ya&&(c.yaxis=m.ya),c}}}),w6=Ut({"src/traces/waterfall/index.js"(Z,B){B.exports={attributes:d2(),layoutAttributes:m2(),supplyDefaults:g2().supplyDefaults,crossTraceDefaults:g2().crossTraceDefaults,supplyLayoutDefaults:m6(),calc:g6(),crossTraceCalc:y6(),plot:v6(),style:x6().style,hoverPoints:_6(),eventData:b6(),selectPoints:Sm(),moduleType:"trace",name:"waterfall",basePlotModule:Yc(),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}}}),T6=Ut({"lib/waterfall.js"(Z,B){B.exports=w6()}}),Lm=Ut({"src/traces/image/constants.js"(Z,B){B.exports={colormodel:{rgb:{min:[0,0,0],max:[255,255,255],fmt:function(c){return c.slice(0,3)},suffix:["","",""]},rgba:{min:[0,0,0,0],max:[255,255,255,1],fmt:function(c){return c.slice(0,4)},suffix:["","","",""]},rgba256:{colormodel:"rgba",zminDflt:[0,0,0,0],zmaxDflt:[255,255,255,255],min:[0,0,0,0],max:[255,255,255,1],fmt:function(c){return c.slice(0,4)},suffix:["","","",""]},hsl:{min:[0,0,0],max:[360,100,100],fmt:function(c){var m=c.slice(0,3);return m[1]+="%",m[2]+="%",m},suffix:["\xB0","%","%"]},hsla:{min:[0,0,0,0],max:[360,100,100,1],fmt:function(c){var m=c.slice(0,4);return m[1]+="%",m[2]+="%",m},suffix:["\xB0","%","%",""]}}}}}),y2=Ut({"src/traces/image/attributes.js"(Z,B){var c=El(),m=yc().zorder,{hovertemplateAttrs:M,templatefallbackAttrs:o}=kl(),t=Co().extendFlat,r=Lm().colormodel,i=["rgb","rgba","rgba256","hsl","hsla"],s=[],e=[];for(n=0;n0)throw Error("Invalid string. Length must be a multiple of 4");var T=f.indexOf("=");T===-1&&(T=p);var g=T===p?0:4-T%4;return[T,g]}function i(f){var p=r(f),T=p[0],g=p[1];return(T+g)*3/4-g}function s(f,p,T){return(p+T)*3/4-T}function e(f){var p,T=r(f),g=T[0],w=T[1],h=new m(s(f,g,w)),k=0,x=w>0?g-4:g,_;for(_=0;_>16&255,h[k++]=p>>8&255,h[k++]=p&255;return w===2&&(p=c[f.charCodeAt(_)]<<2|c[f.charCodeAt(_+1)]>>4,h[k++]=p&255),w===1&&(p=c[f.charCodeAt(_)]<<10|c[f.charCodeAt(_+1)]<<4|c[f.charCodeAt(_+2)]>>2,h[k++]=p>>8&255,h[k++]=p&255),h}function a(f){return B[f>>18&63]+B[f>>12&63]+B[f>>6&63]+B[f&63]}function n(f,p,T){for(var g,w=[],h=p;hx?x:k+h));return g===1?(p=f[T-1],w.push(B[p>>2]+B[p<<4&63]+"==")):g===2&&(p=(f[T-2]<<8)+f[T-1],w.push(B[p>>10]+B[p>>4&63]+B[p<<2&63]+"=")),w.join("")}}}),M6=Ut({"node_modules/ieee754/index.js"(Z){Z.read=function(B,c,m,M,o){var t,r,i=o*8-M-1,s=(1<>1,a=-7,n=m?o-1:0,l=m?-1:1,f=B[c+n];for(n+=l,t=f&(1<<-a)-1,f>>=-a,a+=i;a>0;t=t*256+B[c+n],n+=l,a-=8);for(r=t&(1<<-a)-1,t>>=-a,a+=M;a>0;r=r*256+B[c+n],n+=l,a-=8);if(t===0)t=1-e;else{if(t===s)return r?NaN:(f?-1:1)*(1/0);r+=2**M,t-=e}return(f?-1:1)*r*2**(t-M)},Z.write=function(B,c,m,M,o,t){var r,i,s,e=t*8-o-1,a=(1<>1,l=o===23?2**-24-2**-77:0,f=M?0:t-1,p=M?1:-1,T=c<0||c===0&&1/c<0?1:0;for(c=Math.abs(c),isNaN(c)||c===1/0?(i=isNaN(c)?1:0,r=a):(r=Math.floor(Math.log(c)/Math.LN2),c*(s=2**-r)<1&&(r--,s*=2),r+n>=1?c+=l/s:c+=l*2**(1-n),c*s>=2&&(r++,s/=2),r+n>=a?(i=0,r=a):r+n>=1?(i=(c*s-1)*2**o,r+=n):(i=c*2**(n-1)*2**o,r=0));o>=8;B[m+f]=i&255,f+=p,i/=256,o-=8);for(r=r<0;B[m+f]=r&255,f+=p,r/=256,e-=8);B[m+f-p]|=T*128}}}),p0=Ut({"node_modules/buffer/index.js"(Z){var B=A6(),c=M6(),m=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;Z.Buffer=r,Z.SlowBuffer=w,Z.INSPECT_MAX_BYTES=50;var M=2147483647;Z.kMaxLength=M,r.TYPED_ARRAY_SUPPORT=o(),!r.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&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.");function o(){try{let ht=new Uint8Array(1),xt={foo:function(){return 42}};return Object.setPrototypeOf(xt,Uint8Array.prototype),Object.setPrototypeOf(ht,xt),ht.foo()===42}catch{return!1}}Object.defineProperty(r.prototype,"parent",{enumerable:!0,get:function(){if(r.isBuffer(this))return this.buffer}}),Object.defineProperty(r.prototype,"offset",{enumerable:!0,get:function(){if(r.isBuffer(this))return this.byteOffset}});function t(ht){if(ht>M)throw RangeError('The value "'+ht+'" is invalid for option "size"');let xt=new Uint8Array(ht);return Object.setPrototypeOf(xt,r.prototype),xt}function r(ht,xt,At){if(typeof ht=="number"){if(typeof xt=="string")throw TypeError('The "string" argument must be of type string. Received type number');return a(ht)}return i(ht,xt,At)}r.poolSize=8192;function i(ht,xt,At){if(typeof ht=="string")return n(ht,xt);if(ArrayBuffer.isView(ht))return f(ht);if(ht==null)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof ht);if(Ft(ht,ArrayBuffer)||ht&&Ft(ht.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(Ft(ht,SharedArrayBuffer)||ht&&Ft(ht.buffer,SharedArrayBuffer)))return p(ht,xt,At);if(typeof ht=="number")throw TypeError('The "value" argument must not be of type number. Received type number');let Gt=ht.valueOf&&ht.valueOf();if(Gt!=null&&Gt!==ht)return r.from(Gt,xt,At);let Nt=T(ht);if(Nt)return Nt;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof ht[Symbol.toPrimitive]=="function")return r.from(ht[Symbol.toPrimitive]("string"),xt,At);throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof ht)}r.from=function(ht,xt,At){return i(ht,xt,At)},Object.setPrototypeOf(r.prototype,Uint8Array.prototype),Object.setPrototypeOf(r,Uint8Array);function s(ht){if(typeof ht!="number")throw TypeError('"size" argument must be of type number');if(ht<0)throw RangeError('The value "'+ht+'" is invalid for option "size"')}function e(ht,xt,At){return s(ht),ht<=0||xt===void 0?t(ht):typeof At=="string"?t(ht).fill(xt,At):t(ht).fill(xt)}r.alloc=function(ht,xt,At){return e(ht,xt,At)};function a(ht){return s(ht),t(ht<0?0:g(ht)|0)}r.allocUnsafe=function(ht){return a(ht)},r.allocUnsafeSlow=function(ht){return a(ht)};function n(ht,xt){if((typeof xt!="string"||xt==="")&&(xt="utf8"),!r.isEncoding(xt))throw TypeError("Unknown encoding: "+xt);let At=h(ht,xt)|0,Gt=t(At),Nt=Gt.write(ht,xt);return Nt!==At&&(Gt=Gt.slice(0,Nt)),Gt}function l(ht){let xt=ht.length<0?0:g(ht.length)|0,At=t(xt);for(let Gt=0;Gt=M)throw RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+M.toString(16)+" bytes");return ht|0}function w(ht){return+ht!=ht&&(ht=0),r.alloc(+ht)}r.isBuffer=function(ht){return ht!=null&&ht._isBuffer===!0&&ht!==r.prototype},r.compare=function(ht,xt){if(Ft(ht,Uint8Array)&&(ht=r.from(ht,ht.offset,ht.byteLength)),Ft(xt,Uint8Array)&&(xt=r.from(xt,xt.offset,xt.byteLength)),!r.isBuffer(ht)||!r.isBuffer(xt))throw TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(ht===xt)return 0;let At=ht.length,Gt=xt.length;for(let Nt=0,ie=Math.min(At,Gt);NtGt.length?(r.isBuffer(ie)||(ie=r.from(ie)),ie.copy(Gt,Nt)):Uint8Array.prototype.set.call(Gt,ie,Nt);else if(r.isBuffer(ie))ie.copy(Gt,Nt);else throw TypeError('"list" argument must be an Array of Buffers');Nt+=ie.length}return Gt};function h(ht,xt){if(r.isBuffer(ht))return ht.length;if(ArrayBuffer.isView(ht)||Ft(ht,ArrayBuffer))return ht.byteLength;if(typeof ht!="string")throw TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof ht);let At=ht.length,Gt=arguments.length>2&&arguments[2]===!0;if(!Gt&&At===0)return 0;let Nt=!1;for(;;)switch(xt){case"ascii":case"latin1":case"binary":return At;case"utf8":case"utf-8":return yt(ht).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return At*2;case"hex":return At>>>1;case"base64":return zt(ht).length;default:if(Nt)return Gt?-1:yt(ht).length;xt=(""+xt).toLowerCase(),Nt=!0}}r.byteLength=h;function k(ht,xt,At){let Gt=!1;if((xt===void 0||xt<0)&&(xt=0),xt>this.length||((At===void 0||At>this.length)&&(At=this.length),At<=0)||(At>>>=0,xt>>>=0,At<=xt))return"";for(ht||(ht="utf8");;)switch(ht){case"hex":return R(this,xt,At);case"utf8":case"utf-8":return E(this,xt,At);case"ascii":return D(this,xt,At);case"latin1":case"binary":return L(this,xt,At);case"base64":return O(this,xt,At);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return F(this,xt,At);default:if(Gt)throw TypeError("Unknown encoding: "+ht);ht=(ht+"").toLowerCase(),Gt=!0}}r.prototype._isBuffer=!0;function x(ht,xt,At){let Gt=ht[xt];ht[xt]=ht[At],ht[At]=Gt}r.prototype.swap16=function(){let ht=this.length;if(ht%2!=0)throw RangeError("Buffer size must be a multiple of 16-bits");for(let xt=0;xtxt&&(ht+=" ... "),""},m&&(r.prototype[m]=r.prototype.inspect),r.prototype.compare=function(ht,xt,At,Gt,Nt){if(Ft(ht,Uint8Array)&&(ht=r.from(ht,ht.offset,ht.byteLength)),!r.isBuffer(ht))throw TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof ht);if(xt===void 0&&(xt=0),At===void 0&&(At=ht?ht.length:0),Gt===void 0&&(Gt=0),Nt===void 0&&(Nt=this.length),xt<0||At>ht.length||Gt<0||Nt>this.length)throw RangeError("out of range index");if(Gt>=Nt&&xt>=At)return 0;if(Gt>=Nt)return-1;if(xt>=At)return 1;if(xt>>>=0,At>>>=0,Gt>>>=0,Nt>>>=0,this===ht)return 0;let ie=Nt-Gt,we=At-xt,Ie=Math.min(ie,we),Re=this.slice(Gt,Nt),We=ht.slice(xt,At);for(let Ce=0;Ce2147483647?At=2147483647:At<-2147483648&&(At=-2147483648),At=+At,Yt(At)&&(At=Nt?0:ht.length-1),At<0&&(At=ht.length+At),At>=ht.length){if(Nt)return-1;At=ht.length-1}else if(At<0)if(Nt)At=0;else return-1;if(typeof xt=="string"&&(xt=r.from(xt,Gt)),r.isBuffer(xt))return xt.length===0?-1:A(ht,xt,At,Gt,Nt);if(typeof xt=="number")return xt&=255,typeof Uint8Array.prototype.indexOf=="function"?Nt?Uint8Array.prototype.indexOf.call(ht,xt,At):Uint8Array.prototype.lastIndexOf.call(ht,xt,At):A(ht,[xt],At,Gt,Nt);throw TypeError("val must be string, number or Buffer")}function A(ht,xt,At,Gt,Nt){let ie=1,we=ht.length,Ie=xt.length;if(Gt!==void 0&&(Gt=String(Gt).toLowerCase(),Gt==="ucs2"||Gt==="ucs-2"||Gt==="utf16le"||Gt==="utf-16le")){if(ht.length<2||xt.length<2)return-1;ie=2,we/=2,Ie/=2,At/=2}function Re(Ce,ar){return ie===1?Ce[ar]:Ce.readUInt16BE(ar*ie)}let We;if(Nt){let Ce=-1;for(We=At;Wewe&&(At=we-Ie),We=At;We>=0;We--){let Ce=!0;for(let ar=0;arNt&&(Gt=Nt)):Gt=Nt;let ie=xt.length;Gt>ie/2&&(Gt=ie/2);let we;for(we=0;we>>=0,isFinite(At)?(At>>>=0,Gt===void 0&&(Gt="utf8")):(Gt=At,At=void 0);else throw Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let Nt=this.length-xt;if((At===void 0||At>Nt)&&(At=Nt),ht.length>0&&(At<0||xt<0)||xt>this.length)throw RangeError("Attempt to write outside buffer bounds");Gt||(Gt="utf8");let ie=!1;for(;;)switch(Gt){case"hex":return S(this,ht,xt,At);case"utf8":case"utf-8":return u(this,ht,xt,At);case"ascii":case"latin1":case"binary":return d(this,ht,xt,At);case"base64":return b(this,ht,xt,At);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return v(this,ht,xt,At);default:if(ie)throw TypeError("Unknown encoding: "+Gt);Gt=(""+Gt).toLowerCase(),ie=!0}},r.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function O(ht,xt,At){return xt===0&&At===ht.length?B.fromByteArray(ht):B.fromByteArray(ht.slice(xt,At))}function E(ht,xt,At){At=Math.min(ht.length,At);let Gt=[],Nt=xt;for(;Nt239?4:ie>223?3:ie>191?2:1;if(Nt+Ie<=At){let Re,We,Ce,ar;switch(Ie){case 1:ie<128&&(we=ie);break;case 2:Re=ht[Nt+1],(Re&192)==128&&(ar=(ie&31)<<6|Re&63,ar>127&&(we=ar));break;case 3:Re=ht[Nt+1],We=ht[Nt+2],(Re&192)==128&&(We&192)==128&&(ar=(ie&15)<<12|(Re&63)<<6|We&63,ar>2047&&(ar<55296||ar>57343)&&(we=ar));break;case 4:Re=ht[Nt+1],We=ht[Nt+2],Ce=ht[Nt+3],(Re&192)==128&&(We&192)==128&&(Ce&192)==128&&(ar=(ie&15)<<18|(Re&63)<<12|(We&63)<<6|Ce&63,ar>65535&&ar<1114112&&(we=ar))}}we===null?(we=65533,Ie=1):we>65535&&(we-=65536,Gt.push(we>>>10&1023|55296),we=56320|we&1023),Gt.push(we),Nt+=Ie}return j(Gt)}var z=4096;function j(ht){let xt=ht.length;if(xt<=z)return String.fromCharCode.apply(String,ht);let At="",Gt=0;for(;GtGt)&&(At=Gt);let Nt="";for(let ie=xt;ieAt&&(ht=At),xt<0?(xt+=At,xt<0&&(xt=0)):xt>At&&(xt=At),xtAt)throw RangeError("Trying to access beyond buffer length")}r.prototype.readUintLE=r.prototype.readUIntLE=function(ht,xt,At){ht>>>=0,xt>>>=0,At||V(ht,xt,this.length);let Gt=this[ht],Nt=1,ie=0;for(;++ie>>=0,xt>>>=0,At||V(ht,xt,this.length);let Gt=this[ht+--xt],Nt=1;for(;xt>0&&(Nt*=256);)Gt+=this[ht+--xt]*Nt;return Gt},r.prototype.readUint8=r.prototype.readUInt8=function(ht,xt){return ht>>>=0,xt||V(ht,1,this.length),this[ht]},r.prototype.readUint16LE=r.prototype.readUInt16LE=function(ht,xt){return ht>>>=0,xt||V(ht,2,this.length),this[ht]|this[ht+1]<<8},r.prototype.readUint16BE=r.prototype.readUInt16BE=function(ht,xt){return ht>>>=0,xt||V(ht,2,this.length),this[ht]<<8|this[ht+1]},r.prototype.readUint32LE=r.prototype.readUInt32LE=function(ht,xt){return ht>>>=0,xt||V(ht,4,this.length),(this[ht]|this[ht+1]<<8|this[ht+2]<<16)+this[ht+3]*16777216},r.prototype.readUint32BE=r.prototype.readUInt32BE=function(ht,xt){return ht>>>=0,xt||V(ht,4,this.length),this[ht]*16777216+(this[ht+1]<<16|this[ht+2]<<8|this[ht+3])},r.prototype.readBigUInt64LE=ee(function(ht){ht>>>=0,rt(ht,"offset");let xt=this[ht],At=this[ht+7];(xt===void 0||At===void 0)&&$(ht,this.length-8);let Gt=xt+this[++ht]*2**8+this[++ht]*2**16+this[++ht]*2**24,Nt=this[++ht]+this[++ht]*2**8+this[++ht]*2**16+At*2**24;return BigInt(Gt)+(BigInt(Nt)<>>=0,rt(ht,"offset");let xt=this[ht],At=this[ht+7];(xt===void 0||At===void 0)&&$(ht,this.length-8);let Gt=xt*2**24+this[++ht]*2**16+this[++ht]*2**8+this[++ht],Nt=this[++ht]*2**24+this[++ht]*2**16+this[++ht]*2**8+At;return(BigInt(Gt)<>>=0,xt>>>=0,At||V(ht,xt,this.length);let Gt=this[ht],Nt=1,ie=0;for(;++ie=Nt&&(Gt-=2**(8*xt)),Gt},r.prototype.readIntBE=function(ht,xt,At){ht>>>=0,xt>>>=0,At||V(ht,xt,this.length);let Gt=xt,Nt=1,ie=this[ht+--Gt];for(;Gt>0&&(Nt*=256);)ie+=this[ht+--Gt]*Nt;return Nt*=128,ie>=Nt&&(ie-=2**(8*xt)),ie},r.prototype.readInt8=function(ht,xt){return ht>>>=0,xt||V(ht,1,this.length),this[ht]&128?(255-this[ht]+1)*-1:this[ht]},r.prototype.readInt16LE=function(ht,xt){ht>>>=0,xt||V(ht,2,this.length);let At=this[ht]|this[ht+1]<<8;return At&32768?At|4294901760:At},r.prototype.readInt16BE=function(ht,xt){ht>>>=0,xt||V(ht,2,this.length);let At=this[ht+1]|this[ht]<<8;return At&32768?At|4294901760:At},r.prototype.readInt32LE=function(ht,xt){return ht>>>=0,xt||V(ht,4,this.length),this[ht]|this[ht+1]<<8|this[ht+2]<<16|this[ht+3]<<24},r.prototype.readInt32BE=function(ht,xt){return ht>>>=0,xt||V(ht,4,this.length),this[ht]<<24|this[ht+1]<<16|this[ht+2]<<8|this[ht+3]},r.prototype.readBigInt64LE=ee(function(ht){ht>>>=0,rt(ht,"offset");let xt=this[ht],At=this[ht+7];(xt===void 0||At===void 0)&&$(ht,this.length-8);let Gt=this[ht+4]+this[ht+5]*2**8+this[ht+6]*2**16+(At<<24);return(BigInt(Gt)<>>=0,rt(ht,"offset");let xt=this[ht],At=this[ht+7];(xt===void 0||At===void 0)&&$(ht,this.length-8);let Gt=(xt<<24)+this[++ht]*2**16+this[++ht]*2**8+this[++ht];return(BigInt(Gt)<>>=0,xt||V(ht,4,this.length),c.read(this,ht,!0,23,4)},r.prototype.readFloatBE=function(ht,xt){return ht>>>=0,xt||V(ht,4,this.length),c.read(this,ht,!1,23,4)},r.prototype.readDoubleLE=function(ht,xt){return ht>>>=0,xt||V(ht,8,this.length),c.read(this,ht,!0,52,8)},r.prototype.readDoubleBE=function(ht,xt){return ht>>>=0,xt||V(ht,8,this.length),c.read(this,ht,!1,52,8)};function U(ht,xt,At,Gt,Nt,ie){if(!r.isBuffer(ht))throw TypeError('"buffer" argument must be a Buffer instance');if(xt>Nt||xtht.length)throw RangeError("Index out of range")}r.prototype.writeUintLE=r.prototype.writeUIntLE=function(ht,xt,At,Gt){if(ht=+ht,xt>>>=0,At>>>=0,!Gt){let we=2**(8*At)-1;U(this,ht,xt,At,we,0)}let Nt=1,ie=0;for(this[xt]=ht&255;++ie>>=0,At>>>=0,!Gt){let we=2**(8*At)-1;U(this,ht,xt,At,we,0)}let Nt=At-1,ie=1;for(this[xt+Nt]=ht&255;--Nt>=0&&(ie*=256);)this[xt+Nt]=ht/ie&255;return xt+At},r.prototype.writeUint8=r.prototype.writeUInt8=function(ht,xt,At){return ht=+ht,xt>>>=0,At||U(this,ht,xt,1,255,0),this[xt]=ht&255,xt+1},r.prototype.writeUint16LE=r.prototype.writeUInt16LE=function(ht,xt,At){return ht=+ht,xt>>>=0,At||U(this,ht,xt,2,65535,0),this[xt]=ht&255,this[xt+1]=ht>>>8,xt+2},r.prototype.writeUint16BE=r.prototype.writeUInt16BE=function(ht,xt,At){return ht=+ht,xt>>>=0,At||U(this,ht,xt,2,65535,0),this[xt]=ht>>>8,this[xt+1]=ht&255,xt+2},r.prototype.writeUint32LE=r.prototype.writeUInt32LE=function(ht,xt,At){return ht=+ht,xt>>>=0,At||U(this,ht,xt,4,4294967295,0),this[xt+3]=ht>>>24,this[xt+2]=ht>>>16,this[xt+1]=ht>>>8,this[xt]=ht&255,xt+4},r.prototype.writeUint32BE=r.prototype.writeUInt32BE=function(ht,xt,At){return ht=+ht,xt>>>=0,At||U(this,ht,xt,4,4294967295,0),this[xt]=ht>>>24,this[xt+1]=ht>>>16,this[xt+2]=ht>>>8,this[xt+3]=ht&255,xt+4};function K(ht,xt,At,Gt,Nt){Q(xt,Gt,Nt,ht,At,7);let ie=Number(xt&BigInt(4294967295));ht[At++]=ie,ie>>=8,ht[At++]=ie,ie>>=8,ht[At++]=ie,ie>>=8,ht[At++]=ie;let we=Number(xt>>BigInt(32)&BigInt(4294967295));return ht[At++]=we,we>>=8,ht[At++]=we,we>>=8,ht[At++]=we,we>>=8,ht[At++]=we,At}function at(ht,xt,At,Gt,Nt){Q(xt,Gt,Nt,ht,At,7);let ie=Number(xt&BigInt(4294967295));ht[At+7]=ie,ie>>=8,ht[At+6]=ie,ie>>=8,ht[At+5]=ie,ie>>=8,ht[At+4]=ie;let we=Number(xt>>BigInt(32)&BigInt(4294967295));return ht[At+3]=we,we>>=8,ht[At+2]=we,we>>=8,ht[At+1]=we,we>>=8,ht[At]=we,At+8}r.prototype.writeBigUInt64LE=ee(function(ht,xt=0){return K(this,ht,xt,BigInt(0),BigInt("0xffffffffffffffff"))}),r.prototype.writeBigUInt64BE=ee(function(ht,xt=0){return at(this,ht,xt,BigInt(0),BigInt("0xffffffffffffffff"))}),r.prototype.writeIntLE=function(ht,xt,At,Gt){if(ht=+ht,xt>>>=0,!Gt){let Ie=2**(8*At-1);U(this,ht,xt,At,Ie-1,-Ie)}let Nt=0,ie=1,we=0;for(this[xt]=ht&255;++Nt>0)-we&255;return xt+At},r.prototype.writeIntBE=function(ht,xt,At,Gt){if(ht=+ht,xt>>>=0,!Gt){let Ie=2**(8*At-1);U(this,ht,xt,At,Ie-1,-Ie)}let Nt=At-1,ie=1,we=0;for(this[xt+Nt]=ht&255;--Nt>=0&&(ie*=256);)ht<0&&we===0&&this[xt+Nt+1]!==0&&(we=1),this[xt+Nt]=(ht/ie>>0)-we&255;return xt+At},r.prototype.writeInt8=function(ht,xt,At){return ht=+ht,xt>>>=0,At||U(this,ht,xt,1,127,-128),ht<0&&(ht=255+ht+1),this[xt]=ht&255,xt+1},r.prototype.writeInt16LE=function(ht,xt,At){return ht=+ht,xt>>>=0,At||U(this,ht,xt,2,32767,-32768),this[xt]=ht&255,this[xt+1]=ht>>>8,xt+2},r.prototype.writeInt16BE=function(ht,xt,At){return ht=+ht,xt>>>=0,At||U(this,ht,xt,2,32767,-32768),this[xt]=ht>>>8,this[xt+1]=ht&255,xt+2},r.prototype.writeInt32LE=function(ht,xt,At){return ht=+ht,xt>>>=0,At||U(this,ht,xt,4,2147483647,-2147483648),this[xt]=ht&255,this[xt+1]=ht>>>8,this[xt+2]=ht>>>16,this[xt+3]=ht>>>24,xt+4},r.prototype.writeInt32BE=function(ht,xt,At){return ht=+ht,xt>>>=0,At||U(this,ht,xt,4,2147483647,-2147483648),ht<0&&(ht=4294967295+ht+1),this[xt]=ht>>>24,this[xt+1]=ht>>>16,this[xt+2]=ht>>>8,this[xt+3]=ht&255,xt+4},r.prototype.writeBigInt64LE=ee(function(ht,xt=0){return K(this,ht,xt,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),r.prototype.writeBigInt64BE=ee(function(ht,xt=0){return at(this,ht,xt,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function ot(ht,xt,At,Gt,Nt,ie){if(At+Gt>ht.length||At<0)throw RangeError("Index out of range")}function et(ht,xt,At,Gt,Nt){return xt=+xt,At>>>=0,Nt||ot(ht,xt,At,4,34028234663852886e22,-34028234663852886e22),c.write(ht,xt,At,Gt,23,4),At+4}r.prototype.writeFloatLE=function(ht,xt,At){return et(this,ht,xt,!0,At)},r.prototype.writeFloatBE=function(ht,xt,At){return et(this,ht,xt,!1,At)};function lt(ht,xt,At,Gt,Nt){return xt=+xt,At>>>=0,Nt||ot(ht,xt,At,8,17976931348623157e292,-17976931348623157e292),c.write(ht,xt,At,Gt,52,8),At+8}r.prototype.writeDoubleLE=function(ht,xt,At){return lt(this,ht,xt,!0,At)},r.prototype.writeDoubleBE=function(ht,xt,At){return lt(this,ht,xt,!1,At)},r.prototype.copy=function(ht,xt,At,Gt){if(!r.isBuffer(ht))throw TypeError("argument should be a Buffer");if(At||(At=0),!Gt&&Gt!==0&&(Gt=this.length),xt>=ht.length&&(xt=ht.length),xt||(xt=0),Gt>0&&Gt=this.length)throw RangeError("Index out of range");if(Gt<0)throw RangeError("sourceEnd out of bounds");Gt>this.length&&(Gt=this.length),ht.length-xt>>=0,At=At===void 0?this.length:At>>>0,ht||(ht=0);let Nt;if(typeof ht=="number")for(Nt=xt;Nt2**32?Nt=X(String(At)):typeof At=="bigint"&&(Nt=String(At),(At>BigInt(2)**BigInt(32)||At<-(BigInt(2)**BigInt(32)))&&(Nt=X(Nt)),Nt+="n"),Gt+=` It must be ${xt}. Received ${Nt}`,Gt},RangeError);function X(ht){let xt="",At=ht.length,Gt=ht[0]==="-"?1:0;for(;At>=Gt+4;At-=3)xt=`_${ht.slice(At-3,At)}${xt}`;return`${ht.slice(0,At)}${xt}`}function it(ht,xt,At){rt(xt,"offset"),(ht[xt]===void 0||ht[xt+At]===void 0)&&$(xt,ht.length-(At+1))}function Q(ht,xt,At,Gt,Nt,ie){if(ht>At||ht3?xt===0||xt===BigInt(0)?`>= 0${we} and < 2${we} ** ${(ie+1)*8}${we}`:`>= -(2${we} ** ${(ie+1)*8-1}${we}) and < 2 ** ${(ie+1)*8-1}${we}`:`>= ${xt}${we} and <= ${At}${we}`,new J.ERR_OUT_OF_RANGE("value",Ie,ht)}it(Gt,Nt,ie)}function rt(ht,xt){if(typeof ht!="number")throw new J.ERR_INVALID_ARG_TYPE(xt,"number",ht)}function $(ht,xt,At){throw Math.floor(ht)===ht?xt<0?new J.ERR_BUFFER_OUT_OF_BOUNDS:new J.ERR_OUT_OF_RANGE(At||"offset",`>= ${At?1:0} and <= ${xt}`,ht):(rt(ht,At),new J.ERR_OUT_OF_RANGE(At||"offset","an integer",ht))}var tt=/[^+/0-9A-Za-z-_]/g;function pt(ht){if(ht=ht.split("=")[0],ht=ht.trim().replace(tt,""),ht.length<2)return"";for(;ht.length%4!=0;)ht+="=";return ht}function yt(ht,xt){xt||(xt=1/0);let At,Gt=ht.length,Nt=null,ie=[];for(let we=0;we55295&&At<57344){if(!Nt){if(At>56319){(xt-=3)>-1&&ie.push(239,191,189);continue}else if(we+1===Gt){(xt-=3)>-1&&ie.push(239,191,189);continue}Nt=At;continue}if(At<56320){(xt-=3)>-1&&ie.push(239,191,189),Nt=At;continue}At=(Nt-55296<<10|At-56320)+65536}else Nt&&(xt-=3)>-1&&ie.push(239,191,189);if(Nt=null,At<128){if(--xt<0)break;ie.push(At)}else if(At<2048){if((xt-=2)<0)break;ie.push(At>>6|192,At&63|128)}else if(At<65536){if((xt-=3)<0)break;ie.push(At>>12|224,At>>6&63|128,At&63|128)}else if(At<1114112){if((xt-=4)<0)break;ie.push(At>>18|240,At>>12&63|128,At>>6&63|128,At&63|128)}else throw Error("Invalid code point")}return ie}function _t(ht){let xt=[];for(let At=0;At>8,Nt=At%256,ie.push(Nt),ie.push(Gt);return ie}function zt(ht){return B.toByteArray(pt(ht))}function Et(ht,xt,At,Gt){let Nt;for(Nt=0;Nt=xt.length||Nt>=ht.length);++Nt)xt[Nt+At]=ht[Nt];return Nt}function Ft(ht,xt){return ht instanceof xt||ht!=null&&ht.constructor!=null&&ht.constructor.name!=null&&ht.constructor.name===xt.name}function Yt(ht){return ht!==ht}var Xt=(function(){let ht="0123456789abcdef",xt=Array(256);for(let At=0;At<16;++At){let Gt=At*16;for(let Nt=0;Nt<16;++Nt)xt[Gt+Nt]=ht[At]+ht[Nt]}return xt})();function ee(ht){return typeof BigInt>"u"?Bt:ht}function Bt(){throw Error("BigInt not supported")}}}),kv=Ut({"node_modules/has-symbols/shams.js"(Z,B){B.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var c={},m=Symbol("test"),M=Object(m);if(typeof m=="string"||Object.prototype.toString.call(m)!=="[object Symbol]"||Object.prototype.toString.call(M)!=="[object Symbol]")return!1;var o=42;for(var t in c[m]=o,c)return!1;if(typeof Object.keys=="function"&&Object.keys(c).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(c).length!==0)return!1;var r=Object.getOwnPropertySymbols(c);if(r.length!==1||r[0]!==m||!Object.prototype.propertyIsEnumerable.call(c,m))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var i=Object.getOwnPropertyDescriptor(c,m);if(i.value!==o||i.enumerable!==!0)return!1}return!0}}}),Wg=Ut({"node_modules/has-tostringtag/shams.js"(Z,B){var c=kv();B.exports=function(){return c()&&!!Symbol.toStringTag}}}),x2=Ut({"node_modules/es-object-atoms/index.js"(Z,B){B.exports=Object}}),S6=Ut({"node_modules/es-errors/index.js"(Z,B){B.exports=Error}}),E6=Ut({"node_modules/es-errors/eval.js"(Z,B){B.exports=EvalError}}),C6=Ut({"node_modules/es-errors/range.js"(Z,B){B.exports=RangeError}}),L6=Ut({"node_modules/es-errors/ref.js"(Z,B){B.exports=ReferenceError}}),_2=Ut({"node_modules/es-errors/syntax.js"(Z,B){B.exports=SyntaxError}}),Im=Ut({"node_modules/es-errors/type.js"(Z,B){B.exports=TypeError}}),I6=Ut({"node_modules/es-errors/uri.js"(Z,B){B.exports=URIError}}),P6=Ut({"node_modules/math-intrinsics/abs.js"(Z,B){B.exports=Math.abs}}),z6=Ut({"node_modules/math-intrinsics/floor.js"(Z,B){B.exports=Math.floor}}),O6=Ut({"node_modules/math-intrinsics/max.js"(Z,B){B.exports=Math.max}}),D6=Ut({"node_modules/math-intrinsics/min.js"(Z,B){B.exports=Math.min}}),R6=Ut({"node_modules/math-intrinsics/pow.js"(Z,B){B.exports=Math.pow}}),F6=Ut({"node_modules/math-intrinsics/round.js"(Z,B){B.exports=Math.round}}),j6=Ut({"node_modules/math-intrinsics/isNaN.js"(Z,B){B.exports=Number.isNaN||function(c){return c!==c}}}),B6=Ut({"node_modules/math-intrinsics/sign.js"(Z,B){var c=j6();B.exports=function(m){return c(m)||m===0?m:m<0?-1:1}}}),N6=Ut({"node_modules/gopd/gOPD.js"(Z,B){B.exports=Object.getOwnPropertyDescriptor}}),d0=Ut({"node_modules/gopd/index.js"(Z,B){var c=N6();if(c)try{c([],"length")}catch{c=null}B.exports=c}}),Yg=Ut({"node_modules/es-define-property/index.js"(Z,B){var c=Object.defineProperty||!1;if(c)try{c({},"a",{value:1})}catch{c=!1}B.exports=c}}),U6=Ut({"node_modules/has-symbols/index.js"(Z,B){var c=typeof Symbol<"u"&&Symbol,m=kv();B.exports=function(){return typeof c!="function"||typeof Symbol!="function"||typeof c("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:m()}}}),b2=Ut({"node_modules/get-proto/Reflect.getPrototypeOf.js"(Z,B){B.exports=typeof Reflect<"u"&&Reflect.getPrototypeOf||null}}),w2=Ut({"node_modules/get-proto/Object.getPrototypeOf.js"(Z,B){B.exports=x2().getPrototypeOf||null}}),V6=Ut({"node_modules/function-bind/implementation.js"(Z,B){var c="Function.prototype.bind called on incompatible ",m=Object.prototype.toString,M=Math.max,o="[object Function]",t=function(s,e){for(var a=[],n=0;n"u"||!u?c:u(Uint8Array),j={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?c:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?c:ArrayBuffer,"%ArrayIteratorPrototype%":S&&u?u([][Symbol.iterator]()):c,"%AsyncFromSyncIteratorPrototype%":c,"%AsyncFunction%":E,"%AsyncGenerator%":E,"%AsyncGeneratorFunction%":E,"%AsyncIteratorPrototype%":E,"%Atomics%":typeof Atomics>"u"?c:Atomics,"%BigInt%":typeof BigInt>"u"?c:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?c:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?c:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?c:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":M,"%eval%":eval,"%EvalError%":o,"%Float16Array%":typeof Float16Array>"u"?c:Float16Array,"%Float32Array%":typeof Float32Array>"u"?c:Float32Array,"%Float64Array%":typeof Float64Array>"u"?c:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?c:FinalizationRegistry,"%Function%":w,"%GeneratorFunction%":E,"%Int8Array%":typeof Int8Array>"u"?c:Int8Array,"%Int16Array%":typeof Int16Array>"u"?c:Int16Array,"%Int32Array%":typeof Int32Array>"u"?c:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":S&&u?u(u([][Symbol.iterator]())):c,"%JSON%":typeof JSON=="object"?JSON:c,"%Map%":typeof Map>"u"?c:Map,"%MapIteratorPrototype%":typeof Map>"u"||!S||!u?c:u(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":m,"%Object.getOwnPropertyDescriptor%":k,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?c:Promise,"%Proxy%":typeof Proxy>"u"?c:Proxy,"%RangeError%":t,"%ReferenceError%":r,"%Reflect%":typeof Reflect>"u"?c:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?c:Set,"%SetIteratorPrototype%":typeof Set>"u"||!S||!u?c:u(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?c:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":S&&u?u(""[Symbol.iterator]()):c,"%Symbol%":S?Symbol:c,"%SyntaxError%":i,"%ThrowTypeError%":A,"%TypedArray%":z,"%TypeError%":s,"%Uint8Array%":typeof Uint8Array>"u"?c:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?c:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?c:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?c:Uint32Array,"%URIError%":e,"%WeakMap%":typeof WeakMap>"u"?c:WeakMap,"%WeakRef%":typeof WeakRef>"u"?c:WeakRef,"%WeakSet%":typeof WeakSet>"u"?c:WeakSet,"%Function.prototype.call%":O,"%Function.prototype.apply%":v,"%Object.defineProperty%":x,"%Object.getPrototypeOf%":d,"%Math.abs%":a,"%Math.floor%":n,"%Math.max%":l,"%Math.min%":f,"%Math.pow%":p,"%Math.round%":T,"%Math.sign%":g,"%Reflect.getPrototypeOf%":b};if(u)try{null.error}catch(it){D=u(u(it)),j["%Error.prototype%"]=D}var D,L=function it(Q){var rt;if(Q==="%AsyncFunction%")rt=h("async function () {}");else if(Q==="%GeneratorFunction%")rt=h("function* () {}");else if(Q==="%AsyncGeneratorFunction%")rt=h("async function* () {}");else if(Q==="%AsyncGenerator%"){var $=it("%AsyncGeneratorFunction%");$&&(rt=$.prototype)}else if(Q==="%AsyncIteratorPrototype%"){var tt=it("%AsyncGenerator%");tt&&u&&(rt=u(tt.prototype))}return j[Q]=rt,rt},R={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},F=Pm(),V=Y6(),U=F.call(O,Array.prototype.concat),K=F.call(v,Array.prototype.splice),at=F.call(O,String.prototype.replace),ot=F.call(O,String.prototype.slice),et=F.call(O,RegExp.prototype.exec),lt=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,J=/\\(\\)?/g,st=function(it){var Q=ot(it,0,1),rt=ot(it,-1);if(Q==="%"&&rt!=="%")throw new i("invalid intrinsic syntax, expected closing `%`");if(rt==="%"&&Q!=="%")throw new i("invalid intrinsic syntax, expected opening `%`");var $=[];return at(it,lt,function(tt,pt,yt,_t){$[$.length]=yt?at(_t,J,"$1"):pt||tt}),$},X=function(it,Q){var rt=it,$;if(V(R,rt)&&($=R[rt],rt="%"+$[0]+"%"),V(j,rt)){var tt=j[rt];if(tt===E&&(tt=L(rt)),tt===void 0&&!Q)throw new s("intrinsic "+it+" exists, but is not available. Please file an issue!");return{alias:$,name:rt,value:tt}}throw new i("intrinsic "+it+" does not exist!")};B.exports=function(it,Q){if(typeof it!="string"||it.length===0)throw new s("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof Q!="boolean")throw new s('"allowMissing" argument must be a boolean');if(et(/^%?[^%]*%?$/,it)===null)throw new i("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var rt=st(it),$=rt.length>0?rt[0]:"",tt=X("%"+$+"%",Q),pt=tt.name,yt=tt.value,_t=!1,St=tt.alias;St&&($=St[0],K(rt,U([0,1],St)));for(var zt=1,Et=!0;zt=rt.length){var ee=k(yt,Ft);Et=!!ee,yt=Et&&"get"in ee&&!("originalValue"in ee.get)?ee.get:yt[Ft]}else Et=V(yt,Ft),yt=yt[Ft];Et&&!_t&&(j[pt]=yt)}}return yt}}}),X6=Ut({"node_modules/define-data-property/index.js"(Z,B){var c=Yg(),m=_2(),M=Im(),o=d0();B.exports=function(t,r,i){if(!t||typeof t!="object"&&typeof t!="function")throw new M("`obj` must be an object or a function`");if(typeof r!="string"&&typeof r!="symbol")throw new M("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new M("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new M("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new M("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new M("`loose`, if provided, must be a boolean");var s=arguments.length>3?arguments[3]:null,e=arguments.length>4?arguments[4]:null,a=arguments.length>5?arguments[5]:null,n=arguments.length>6?arguments[6]:!1,l=!!o&&o(t,r);if(c)c(t,r,{configurable:a===null&&l?l.configurable:!a,enumerable:s===null&&l?l.enumerable:!s,value:i,writable:e===null&&l?l.writable:!e});else if(n||!s&&!e&&!a)t[r]=i;else throw new m("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")}}}),k2=Ut({"node_modules/has-property-descriptors/index.js"(Z,B){var c=Yg(),m=function(){return!!c};m.hasArrayLengthDefineBug=function(){if(!c)return null;try{return c([],"length",{value:1}).length!==1}catch{return!0}},B.exports=m}}),$6=Ut({"node_modules/set-function-length/index.js"(Z,B){var c=Mv(),m=X6(),M=k2()(),o=d0(),t=Im(),r=c("%Math.floor%");B.exports=function(i,s){if(typeof i!="function")throw new t("`fn` is not a function");if(typeof s!="number"||s<0||s>4294967295||r(s)!==s)throw new t("`length` must be a positive 32-bit integer");var e=arguments.length>2&&!!arguments[2],a=!0,n=!0;if("length"in i&&o){var l=o(i,"length");l&&!l.configurable&&(a=!1),l&&!l.writable&&(n=!1)}return(a||n||!e)&&(M?m(i,"length",s,!0,!0):m(i,"length",s)),i}}}),Xg=Ut({"node_modules/call-bind/index.js"(Z,B){var c=Pm(),m=Mv(),M=$6(),o=Im(),t=m("%Function.prototype.apply%"),r=m("%Function.prototype.call%"),i=m("%Reflect.apply%",!0)||c.call(r,t),s=Yg(),e=m("%Math.max%");B.exports=function(n){if(typeof n!="function")throw new o("a function is required");return M(i(c,r,arguments),1+e(0,n.length-(arguments.length-1)),!0)};var a=function(){return i(c,t,arguments)};s?s(B.exports,"apply",{value:a}):B.exports.apply=a}}),zm=Ut({"node_modules/call-bind/callBound.js"(Z,B){var c=Mv(),m=Xg(),M=m(c("String.prototype.indexOf"));B.exports=function(o,t){var r=c(o,!!t);return typeof r=="function"&&M(o,".prototype.")>-1?m(r):r}}}),J6=Ut({"node_modules/is-arguments/index.js"(Z,B){var c=Wg()(),m=zm()("Object.prototype.toString"),M=function(r){return c&&r&&typeof r=="object"&&Symbol.toStringTag in r?!1:m(r)==="[object Arguments]"},o=function(r){return M(r)?!0:typeof r=="object"&&!!r&&typeof r.length=="number"&&r.length>=0&&m(r)!=="[object Array]"&&m(r.callee)==="[object Function]"},t=(function(){return M(arguments)})();M.isLegacyArguments=o,B.exports=t?M:o}}),K6=Ut({"node_modules/is-generator-function/index.js"(Z,B){var c=Object.prototype.toString,m=Function.prototype.toString,M=/^\s*(?:function)?\*/,o=Wg()(),t=Object.getPrototypeOf,r=function(){if(!o)return!1;try{return Function("return function*() {}")()}catch{}},i;B.exports=function(s){if(typeof s!="function")return!1;if(M.test(m.call(s)))return!0;if(!o)return c.call(s)==="[object GeneratorFunction]";if(!t)return!1;if(i===void 0){var e=r();i=e?t(e):!1}return t(s)===i}}}),Q6=Ut({"node_modules/is-callable/index.js"(Z,B){var c=Function.prototype.toString,m=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply,M,o;if(typeof m=="function"&&typeof Object.defineProperty=="function")try{M=Object.defineProperty({},"length",{get:function(){throw o}}),o={},m(function(){throw 42},null,M)}catch(k){k!==o&&(m=null)}else m=null;var t=/^\s*class\b/,r=function(k){try{var x=c.call(k);return t.test(x)}catch{return!1}},i=function(k){try{return r(k)?!1:(c.call(k),!0)}catch{return!1}},s=Object.prototype.toString,e="[object Object]",a="[object Function]",n="[object GeneratorFunction]",l="[object HTMLAllCollection]",f="[object HTML document.all class]",p="[object HTMLCollection]",T=typeof Symbol=="function"&&!!Symbol.toStringTag,g=!(0 in[,]),w=function(){return!1};typeof document=="object"&&(h=document.all,s.call(h)===s.call(document.all)&&(w=function(k){if((g||!k)&&(k===void 0||typeof k=="object"))try{var x=s.call(k);return(x===l||x===f||x===p||x===e)&&k("")==null}catch{}return!1}));var h;B.exports=m?function(k){if(w(k))return!0;if(!k||typeof k!="function"&&typeof k!="object")return!1;try{m(k,null,M)}catch(x){if(x!==o)return!1}return!r(k)&&i(k)}:function(k){if(w(k))return!0;if(!k||typeof k!="function"&&typeof k!="object")return!1;if(T)return i(k);if(r(k))return!1;var x=s.call(k);return x!==a&&x!==n&&!/^\[object HTML/.test(x)?!1:i(k)}}}),A2=Ut({"node_modules/for-each/index.js"(Z,B){var c=Q6(),m=Object.prototype.toString,M=Object.prototype.hasOwnProperty,o=function(i,s,e){for(var a=0,n=i.length;a=3&&(a=e),m.call(i)==="[object Array]"?o(i,s,a):typeof i=="string"?t(i,s,a):r(i,s,a)}}}),M2=Ut({"node_modules/available-typed-arrays/index.js"(Z,B){var c=["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],m=typeof globalThis>"u"?window:globalThis;B.exports=function(){for(var M=[],o=0;o"u"?window:globalThis,e=m(),a=o("String.prototype.slice"),n=Object.getPrototypeOf,l=o("Array.prototype.indexOf",!0)||function(g,w){for(var h=0;h-1?w:w==="Object"?T(g):!1}return t?p(g):null}}}),eM=Ut({"node_modules/is-typed-array/index.js"(Z,B){var c=A2(),m=M2(),M=zm(),o=M("Object.prototype.toString"),t=Wg()(),r=d0(),i=typeof globalThis>"u"?window:globalThis,s=m(),e=M("Array.prototype.indexOf",!0)||function(p,T){for(var g=0;g-1:r?f(p):!1}}}),S2=Ut({"node_modules/util/support/types.js"(Z){var B=J6(),c=K6(),m=tM(),M=eM();function o(St){return St.call.bind(St)}var t=typeof BigInt<"u",r=typeof Symbol<"u",i=o(Object.prototype.toString),s=o(Number.prototype.valueOf),e=o(String.prototype.valueOf),a=o(Boolean.prototype.valueOf);t&&(n=o(BigInt.prototype.valueOf));var n;r&&(l=o(Symbol.prototype.valueOf));var l;function f(St,zt){if(typeof St!="object")return!1;try{return zt(St),!0}catch{return!1}}Z.isArgumentsObject=B,Z.isGeneratorFunction=c,Z.isTypedArray=M;function p(St){return typeof Promise<"u"&&St instanceof Promise||typeof St=="object"&&!!St&&typeof St.then=="function"&&typeof St.catch=="function"}Z.isPromise=p;function T(St){return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?ArrayBuffer.isView(St):M(St)||K(St)}Z.isArrayBufferView=T;function g(St){return m(St)==="Uint8Array"}Z.isUint8Array=g;function w(St){return m(St)==="Uint8ClampedArray"}Z.isUint8ClampedArray=w;function h(St){return m(St)==="Uint16Array"}Z.isUint16Array=h;function k(St){return m(St)==="Uint32Array"}Z.isUint32Array=k;function x(St){return m(St)==="Int8Array"}Z.isInt8Array=x;function _(St){return m(St)==="Int16Array"}Z.isInt16Array=_;function A(St){return m(St)==="Int32Array"}Z.isInt32Array=A;function S(St){return m(St)==="Float32Array"}Z.isFloat32Array=S;function u(St){return m(St)==="Float64Array"}Z.isFloat64Array=u;function d(St){return m(St)==="BigInt64Array"}Z.isBigInt64Array=d;function b(St){return m(St)==="BigUint64Array"}Z.isBigUint64Array=b;function v(St){return i(St)==="[object Map]"}v.working=typeof Map<"u"&&v(new Map);function O(St){return typeof Map>"u"?!1:v.working?v(St):St instanceof Map}Z.isMap=O;function E(St){return i(St)==="[object Set]"}E.working=typeof Set<"u"&&E(new Set);function z(St){return typeof Set>"u"?!1:E.working?E(St):St instanceof Set}Z.isSet=z;function j(St){return i(St)==="[object WeakMap]"}j.working=typeof WeakMap<"u"&&j(new WeakMap);function D(St){return typeof WeakMap>"u"?!1:j.working?j(St):St instanceof WeakMap}Z.isWeakMap=D;function L(St){return i(St)==="[object WeakSet]"}L.working=typeof WeakSet<"u"&&L(new WeakSet);function R(St){return L(St)}Z.isWeakSet=R;function F(St){return i(St)==="[object ArrayBuffer]"}F.working=typeof ArrayBuffer<"u"&&F(new ArrayBuffer);function V(St){return typeof ArrayBuffer>"u"?!1:F.working?F(St):St instanceof ArrayBuffer}Z.isArrayBuffer=V;function U(St){return i(St)==="[object DataView]"}U.working=typeof ArrayBuffer<"u"&&typeof DataView<"u"&&U(new DataView(new ArrayBuffer(1),0,1));function K(St){return typeof DataView>"u"?!1:U.working?U(St):St instanceof DataView}Z.isDataView=K;var at=typeof SharedArrayBuffer<"u"?SharedArrayBuffer:void 0;function ot(St){return i(St)==="[object SharedArrayBuffer]"}function et(St){return at===void 0?!1:(ot.working===void 0&&(ot.working=ot(new at)),ot.working?ot(St):St instanceof at)}Z.isSharedArrayBuffer=et;function lt(St){return i(St)==="[object AsyncFunction]"}Z.isAsyncFunction=lt;function J(St){return i(St)==="[object Map Iterator]"}Z.isMapIterator=J;function st(St){return i(St)==="[object Set Iterator]"}Z.isSetIterator=st;function X(St){return i(St)==="[object Generator]"}Z.isGeneratorObject=X;function it(St){return i(St)==="[object WebAssembly.Module]"}Z.isWebAssemblyCompiledModule=it;function Q(St){return f(St,s)}Z.isNumberObject=Q;function rt(St){return f(St,e)}Z.isStringObject=rt;function $(St){return f(St,a)}Z.isBooleanObject=$;function tt(St){return t&&f(St,n)}Z.isBigIntObject=tt;function pt(St){return r&&f(St,l)}Z.isSymbolObject=pt;function yt(St){return Q(St)||rt(St)||$(St)||tt(St)||pt(St)}Z.isBoxedPrimitive=yt;function _t(St){return typeof Uint8Array<"u"&&(V(St)||et(St))}Z.isAnyArrayBuffer=_t,["isProxy","isExternal","isModuleNamespaceObject"].forEach(function(St){Object.defineProperty(Z,St,{enumerable:!1,value:function(){throw Error(St+" is not supported in userland")}})})}}),E2=Ut({"node_modules/util/support/isBufferBrowser.js"(Z,B){B.exports=function(c){return c&&typeof c=="object"&&typeof c.copy=="function"&&typeof c.fill=="function"&&typeof c.readUInt8=="function"}}}),C2=Ut({"(disabled):node_modules/util/util.js"(Z){var B=Object.getOwnPropertyDescriptors||function(U){for(var K=Object.keys(U),at={},ot=0;ot=et)return X;switch(X){case"%s":return String(ot[at++]);case"%d":return Number(ot[at++]);case"%j":try{return JSON.stringify(ot[at++])}catch{return"[Circular]"}default:return X}}),J=ot[at];at"u")return function(){return Z.deprecate(U,K).apply(this,arguments)};var at=!1;function ot(){if(!at){if(process.throwDeprecation)throw Error(K);process.traceDeprecation?console.trace(K):console.error(K),at=!0}return U.apply(this,arguments)}return ot};var m={},M=/^$/;o="false",o=o.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*").replace(/,/g,"$|^").toUpperCase(),M=RegExp("^"+o+"$","i");var o;Z.debuglog=function(U){if(U=U.toUpperCase(),!m[U])if(M.test(U)){var K=process.pid;m[U]=function(){var at=Z.format.apply(Z,arguments);console.error("%s %d: %s",U,K,at)}}else m[U]=function(){};return m[U]};function t(U,K){var at={seen:[],stylize:i};return arguments.length>=3&&(at.depth=arguments[2]),arguments.length>=4&&(at.colors=arguments[3]),g(K)?at.showHidden=K:K&&Z._extend(at,K),A(at.showHidden)&&(at.showHidden=!1),A(at.depth)&&(at.depth=2),A(at.colors)&&(at.colors=!1),A(at.customInspect)&&(at.customInspect=!0),at.colors&&(at.stylize=r),e(at,U,at.depth)}Z.inspect=t,t.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},t.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function r(U,K){var at=t.styles[K];return at?"\x1B["+t.colors[at][0]+"m"+U+"\x1B["+t.colors[at][1]+"m":U}function i(U,K){return U}function s(U){var K={};return U.forEach(function(at,ot){K[at]=!0}),K}function e(U,K,at){if(U.customInspect&&K&&v(K.inspect)&&K.inspect!==Z.inspect&&!(K.constructor&&K.constructor.prototype===K)){var ot=K.inspect(at,U);return x(ot)||(ot=e(U,ot,at)),ot}var et=a(U,K);if(et)return et;var lt=Object.keys(K),J=s(lt);if(U.showHidden&&(lt=Object.getOwnPropertyNames(K)),b(K)&&(lt.indexOf("message")>=0||lt.indexOf("description")>=0))return n(K);if(lt.length===0){if(v(K)){var st=K.name?": "+K.name:"";return U.stylize("[Function"+st+"]","special")}if(S(K))return U.stylize(RegExp.prototype.toString.call(K),"regexp");if(d(K))return U.stylize(Date.prototype.toString.call(K),"date");if(b(K))return n(K)}var X="",it=!1,Q=["{","}"];if(T(K)&&(it=!0,Q=["[","]"]),v(K)&&(X=" [Function"+(K.name?": "+K.name:"")+"]"),S(K)&&(X=" "+RegExp.prototype.toString.call(K)),d(K)&&(X=" "+Date.prototype.toUTCString.call(K)),b(K)&&(X=" "+n(K)),lt.length===0&&(!it||K.length==0))return Q[0]+X+Q[1];if(at<0)return S(K)?U.stylize(RegExp.prototype.toString.call(K),"regexp"):U.stylize("[Object]","special");U.seen.push(K);var rt=it?l(U,K,at,J,lt):lt.map(function($){return f(U,K,at,J,$,it)});return U.seen.pop(),p(rt,X,Q)}function a(U,K){if(A(K))return U.stylize("undefined","undefined");if(x(K)){var at="'"+JSON.stringify(K).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return U.stylize(at,"string")}if(k(K))return U.stylize(""+K,"number");if(g(K))return U.stylize(""+K,"boolean");if(w(K))return U.stylize("null","null")}function n(U){return"["+Error.prototype.toString.call(U)+"]"}function l(U,K,at,ot,et){for(var lt=[],J=0,st=K.length;J-1&&(st=lt?st.split(` +`).map(function(it){return" "+it}).join(` +`).slice(2):` +`+st.split(` +`).map(function(it){return" "+it}).join(` +`))):st=U.stylize("[Circular]","special")),A(J)){if(lt&&et.match(/^\d+$/))return st;J=JSON.stringify(""+et),J.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(J=J.slice(1,-1),J=U.stylize(J,"name")):(J=J.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),J=U.stylize(J,"string"))}return J+": "+st}function p(U,K,at){var ot=0;return U.reduce(function(et,lt){return ot++,lt.indexOf(` +`)>=0&&ot++,et+lt.replace(/\u001b\[\d\d?m/g,"").length+1},0)>60?at[0]+(K===""?"":K+` + `)+" "+U.join(`, + `)+" "+at[1]:at[0]+K+" "+U.join(", ")+" "+at[1]}Z.types=S2();function T(U){return Array.isArray(U)}Z.isArray=T;function g(U){return typeof U=="boolean"}Z.isBoolean=g;function w(U){return U===null}Z.isNull=w;function h(U){return U==null}Z.isNullOrUndefined=h;function k(U){return typeof U=="number"}Z.isNumber=k;function x(U){return typeof U=="string"}Z.isString=x;function _(U){return typeof U=="symbol"}Z.isSymbol=_;function A(U){return U===void 0}Z.isUndefined=A;function S(U){return u(U)&&E(U)==="[object RegExp]"}Z.isRegExp=S,Z.types.isRegExp=S;function u(U){return typeof U=="object"&&!!U}Z.isObject=u;function d(U){return u(U)&&E(U)==="[object Date]"}Z.isDate=d,Z.types.isDate=d;function b(U){return u(U)&&(E(U)==="[object Error]"||U instanceof Error)}Z.isError=b,Z.types.isNativeError=b;function v(U){return typeof U=="function"}Z.isFunction=v;function O(U){return U===null||typeof U=="boolean"||typeof U=="number"||typeof U=="string"||typeof U=="symbol"||U===void 0}Z.isPrimitive=O,Z.isBuffer=E2();function E(U){return Object.prototype.toString.call(U)}function z(U){return U<10?"0"+U.toString(10):U.toString(10)}var j=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function D(){var U=new Date,K=[z(U.getHours()),z(U.getMinutes()),z(U.getSeconds())].join(":");return[U.getDate(),j[U.getMonth()],K].join(" ")}Z.log=function(){console.log("%s - %s",D(),Z.format.apply(Z,arguments))},Z.inherits=Pp(),Z._extend=function(U,K){if(!K||!u(K))return U;for(var at=Object.keys(K),ot=at.length;ot--;)U[at[ot]]=K[at[ot]];return U};function L(U,K){return Object.prototype.hasOwnProperty.call(U,K)}var R=typeof Symbol<"u"?Symbol("util.promisify.custom"):void 0;Z.promisify=function(U){if(typeof U!="function")throw TypeError('The "original" argument must be of type Function');if(R&&U[R]){var K=U[R];if(typeof K!="function")throw TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(K,R,{value:K,enumerable:!1,writable:!1,configurable:!0}),K}function K(){for(var at,ot,et=new Promise(function(st,X){at=st,ot=X}),lt=[],J=0;J0?this.tail.next=f:this.head=f,this.tail=f,++this.length}},{key:"unshift",value:function(l){var f={data:l,next:this.head};this.length===0&&(this.tail=f),this.head=f,++this.length}},{key:"shift",value:function(){if(this.length!==0){var l=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,l}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(l){if(this.length===0)return"";for(var f=this.head,p=""+f.data;f=f.next;)p+=l+f.data;return p}},{key:"concat",value:function(l){if(this.length===0)return i.alloc(0);for(var f=i.allocUnsafe(l>>>0),p=this.head,T=0;p;)a(p.data,f,T),T+=p.data.length,p=p.next;return f}},{key:"consume",value:function(l,f){var p;return lg.length?g.length:l;if(w===g.length?T+=g:T+=g.slice(0,l),l-=w,l===0){w===g.length?(++p,f.next?this.head=f.next:this.head=this.tail=null):(this.head=f,f.data=g.slice(w));break}++p}return this.length-=p,T}},{key:"_getBuffer",value:function(l){var f=i.allocUnsafe(l),p=this.head,T=1;for(p.data.copy(f),l-=p.data.length;p=p.next;){var g=p.data,w=l>g.length?g.length:l;if(g.copy(f,f.length-l,0,w),l-=w,l===0){w===g.length?(++T,p.next?this.head=p.next:this.head=this.tail=null):(this.head=p,p.data=g.slice(w));break}++T}return this.length-=T,f}},{key:e,value:function(l,f){return s(this,m({},f,{depth:0,customInspect:!1}))}}]),n})()}}),L2=Ut({"node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/destroy.js"(Z,B){function c(i,s){var e=this,a=this._readableState&&this._readableState.destroyed,n=this._writableState&&this._writableState.destroyed;return a||n?(s?s(i):i&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(t,this,i)):process.nextTick(t,this,i)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(i||null,function(l){!s&&l?e._writableState?e._writableState.errorEmitted?process.nextTick(M,e):(e._writableState.errorEmitted=!0,process.nextTick(m,e,l)):process.nextTick(m,e,l):s?(process.nextTick(M,e),s(l)):process.nextTick(M,e)}),this)}function m(i,s){t(i,s),M(i)}function M(i){i._writableState&&!i._writableState.emitClose||i._readableState&&!i._readableState.emitClose||i.emit("close")}function o(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function t(i,s){i.emit("error",s)}function r(i,s){var e=i._readableState,a=i._writableState;e&&e.autoDestroy||a&&a.autoDestroy?i.destroy(s):i.emit("error",s)}B.exports={destroy:c,undestroy:o,errorOrDestroy:r}}}),m0=Ut({"node_modules/stream-browserify/node_modules/readable-stream/errors-browser.js"(Z,B){function c(s,e){s.prototype=Object.create(e.prototype),s.prototype.constructor=s,s.__proto__=e}var m={};function M(s,e,a){a||(a=Error);function n(f,p,T){return typeof e=="string"?e:e(f,p,T)}var l=(function(f){c(p,f);function p(T,g,w){return f.call(this,n(T,g,w))||this}return p})(a);l.prototype.name=a.name,l.prototype.code=s,m[s]=l}function o(s,e){if(Array.isArray(s)){var a=s.length;return s=s.map(function(n){return String(n)}),a>2?`one of ${e} ${s.slice(0,a-1).join(", ")}, or `+s[a-1]:a===2?`one of ${e} ${s[0]} or ${s[1]}`:`of ${e} ${s[0]}`}else return`of ${e} ${String(s)}`}function t(s,e,a){return s.substr(!a||a<0?0:+a,e.length)===e}function r(s,e,a){return(a===void 0||a>s.length)&&(a=s.length),s.substring(a-e.length,a)===e}function i(s,e,a){return typeof a!="number"&&(a=0),a+e.length>s.length?!1:s.indexOf(e,a)!==-1}M("ERR_INVALID_OPT_VALUE",function(s,e){return'The value "'+e+'" is invalid for option "'+s+'"'},TypeError),M("ERR_INVALID_ARG_TYPE",function(s,e,a){var n;typeof e=="string"&&t(e,"not ")?(n="must not be",e=e.replace(/^not /,"")):n="must be";var l=r(s," argument")?`The ${s} ${n} ${o(e,"type")}`:`The "${s}" ${i(s,".")?"property":"argument"} ${n} ${o(e,"type")}`;return l+=`. Received type ${typeof a}`,l},TypeError),M("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),M("ERR_METHOD_NOT_IMPLEMENTED",function(s){return"The "+s+" method is not implemented"}),M("ERR_STREAM_PREMATURE_CLOSE","Premature close"),M("ERR_STREAM_DESTROYED",function(s){return"Cannot call "+s+" after a stream was destroyed"}),M("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),M("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),M("ERR_STREAM_WRITE_AFTER_END","write after end"),M("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),M("ERR_UNKNOWN_ENCODING",function(s){return"Unknown encoding: "+s},TypeError),M("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),B.exports.codes=m}}),I2=Ut({"node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/state.js"(Z,B){var c=m0().codes.ERR_INVALID_OPT_VALUE;function m(o,t,r){return o.highWaterMark==null?t?o[r]:null:o.highWaterMark}function M(o,t,r,i){var s=m(t,i,r);if(s!=null){if(!(isFinite(s)&&Math.floor(s)===s)||s<0)throw new c(i?r:"highWaterMark",s);return Math.floor(s)}return o.objectMode?16:16*1024}B.exports={getHighWaterMark:M}}}),iM=Ut({"node_modules/util-deprecate/browser.js"(Z,B){B.exports=c;function c(M,o){if(m("noDeprecation"))return M;var t=!1;function r(){if(!t){if(m("throwDeprecation"))throw Error(o);m("traceDeprecation")?console.trace(o):console.warn(o),t=!0}return M.apply(this,arguments)}return r}function m(M){try{if(!window.localStorage)return!1}catch{return!1}var o=window.localStorage[M];return o==null?!1:String(o).toLowerCase()==="true"}}}),P2=Ut({"node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_writable.js"(Z,B){B.exports=u;function c(lt){var J=this;this.next=null,this.entry=null,this.finish=function(){et(J,lt)}}var m;u.WritableState=A;var M={deprecate:iM()},o=v2(),t=p0().Buffer,r=window.Uint8Array||function(){};function i(lt){return t.from(lt)}function s(lt){return t.isBuffer(lt)||lt instanceof r}var e=L2(),a=I2().getHighWaterMark,n=m0().codes,l=n.ERR_INVALID_ARG_TYPE,f=n.ERR_METHOD_NOT_IMPLEMENTED,p=n.ERR_MULTIPLE_CALLBACK,T=n.ERR_STREAM_CANNOT_PIPE,g=n.ERR_STREAM_DESTROYED,w=n.ERR_STREAM_NULL_VALUES,h=n.ERR_STREAM_WRITE_AFTER_END,k=n.ERR_UNKNOWN_ENCODING,x=e.errorOrDestroy;Pp()(u,o);function _(){}function A(lt,J,st){m||(m=g0()),lt||(lt={}),typeof st!="boolean"&&(st=J instanceof m),this.objectMode=!!lt.objectMode,st&&(this.objectMode=this.objectMode||!!lt.writableObjectMode),this.highWaterMark=a(this,lt,"writableHighWaterMark",st),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1,this.decodeStrings=lt.decodeStrings!==!1,this.defaultEncoding=lt.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(X){D(J,X)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=lt.emitClose!==!1,this.autoDestroy=!!lt.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new c(this)}A.prototype.getBuffer=function(){for(var lt=this.bufferedRequest,J=[];lt;)J.push(lt),lt=lt.next;return J},(function(){try{Object.defineProperty(A.prototype,"buffer",{get:M.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}})();var S;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(S=Function.prototype[Symbol.hasInstance],Object.defineProperty(u,Symbol.hasInstance,{value:function(lt){return S.call(this,lt)?!0:this===u?lt&<._writableState instanceof A:!1}})):S=function(lt){return lt instanceof this};function u(lt){m||(m=g0());var J=this instanceof m;if(!J&&!S.call(u,this))return new u(lt);this._writableState=new A(lt,this,J),this.writable=!0,lt&&(typeof lt.write=="function"&&(this._write=lt.write),typeof lt.writev=="function"&&(this._writev=lt.writev),typeof lt.destroy=="function"&&(this._destroy=lt.destroy),typeof lt.final=="function"&&(this._final=lt.final)),o.call(this)}u.prototype.pipe=function(){x(this,new T)};function d(lt,J){var st=new h;x(lt,st),process.nextTick(J,st)}function b(lt,J,st,X){var it;return st===null?it=new w:typeof st!="string"&&!J.objectMode&&(it=new l("chunk",["string","Buffer"],st)),it?(x(lt,it),process.nextTick(X,it),!1):!0}u.prototype.write=function(lt,J,st){var X=this._writableState,it=!1,Q=!X.objectMode&&s(lt);return Q&&!t.isBuffer(lt)&&(lt=i(lt)),typeof J=="function"&&(st=J,J=null),Q?J="buffer":J||(J=X.defaultEncoding),typeof st!="function"&&(st=_),X.ending?d(this,st):(Q||b(this,X,lt,st))&&(X.pendingcb++,it=O(this,X,Q,lt,J,st)),it},u.prototype.cork=function(){this._writableState.corked++},u.prototype.uncork=function(){var lt=this._writableState;lt.corked&&(lt.corked--,!lt.writing&&!lt.corked&&!lt.bufferProcessing&<.bufferedRequest&&F(this,lt))},u.prototype.setDefaultEncoding=function(lt){if(typeof lt=="string"&&(lt=lt.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((lt+"").toLowerCase())>-1))throw new k(lt);return this._writableState.defaultEncoding=lt,this},Object.defineProperty(u.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function v(lt,J,st){return!lt.objectMode&<.decodeStrings!==!1&&typeof J=="string"&&(J=t.from(J,st)),J}Object.defineProperty(u.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function O(lt,J,st,X,it,Q){if(!st){var rt=v(J,X,it);X!==rt&&(st=!0,it="buffer",X=rt)}var $=J.objectMode?1:X.length;J.length+=$;var tt=J.length>5==6?2:w>>4==14?3:w>>3==30?4:w>>6==2?-1:-2}function r(w,h,k){var x=h.length-1;if(x=0?(_>0&&(w.lastNeed=_-1),_):--x=0?(_>0&&(w.lastNeed=_-2),_):--x=0?(_>0&&(_===2?_=0:w.lastNeed=_-3),_):0))}function i(w,h,k){if((h[0]&192)!=128)return w.lastNeed=0,"\uFFFD";if(w.lastNeed>1&&h.length>1){if((h[1]&192)!=128)return w.lastNeed=1,"\uFFFD";if(w.lastNeed>2&&h.length>2&&(h[2]&192)!=128)return w.lastNeed=2,"\uFFFD"}}function s(w){var h=this.lastTotal-this.lastNeed,k=i(this,w,h);if(k!==void 0)return k;if(this.lastNeed<=w.length)return w.copy(this.lastChar,h,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);w.copy(this.lastChar,h,0,w.length),this.lastNeed-=w.length}function e(w,h){var k=r(this,w,h);if(!this.lastNeed)return w.toString("utf8",h);this.lastTotal=k;var x=w.length-(k-this.lastNeed);return w.copy(this.lastChar,0,x),w.toString("utf8",h,x)}function a(w){var h=w&&w.length?this.write(w):"";return this.lastNeed?h+"\uFFFD":h}function n(w,h){if((w.length-h)%2==0){var k=w.toString("utf16le",h);if(k){var x=k.charCodeAt(k.length-1);if(x>=55296&&x<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=w[w.length-2],this.lastChar[1]=w[w.length-1],k.slice(0,-1)}return k}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=w[w.length-1],w.toString("utf16le",h,w.length-1)}function l(w){var h=w&&w.length?this.write(w):"";if(this.lastNeed){var k=this.lastTotal-this.lastNeed;return h+this.lastChar.toString("utf16le",0,k)}return h}function f(w,h){var k=(w.length-h)%3;return k===0?w.toString("base64",h):(this.lastNeed=3-k,this.lastTotal=3,k===1?this.lastChar[0]=w[w.length-1]:(this.lastChar[0]=w[w.length-2],this.lastChar[1]=w[w.length-1]),w.toString("base64",h,w.length-k))}function p(w){var h=w&&w.length?this.write(w):"";return this.lastNeed?h+this.lastChar.toString("base64",0,3-this.lastNeed):h}function T(w){return w.toString(this.encoding)}function g(w){return w&&w.length?this.write(w):""}}}),Sv=Ut({"node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/end-of-stream.js"(Z,B){var c=m0().codes.ERR_STREAM_PREMATURE_CLOSE;function m(r){var i=!1;return function(){if(!i){i=!0;var s=[...arguments];r.apply(this,s)}}}function M(){}function o(r){return r.setHeader&&typeof r.abort=="function"}function t(r,i,s){if(typeof i=="function")return t(r,null,i);i||(i={}),s=m(s||M);var e=i.readable||i.readable!==!1&&r.readable,a=i.writable||i.writable!==!1&&r.writable,n=function(){r.writable||f()},l=r._writableState&&r._writableState.finished,f=function(){a=!1,l=!0,e||s.call(r)},p=r._readableState&&r._readableState.endEmitted,T=function(){e=!1,p=!0,a||s.call(r)},g=function(k){s.call(r,k)},w=function(){var k;if(e&&!p)return(!r._readableState||!r._readableState.ended)&&(k=new c),s.call(r,k);if(a&&!l)return(!r._writableState||!r._writableState.ended)&&(k=new c),s.call(r,k)},h=function(){r.req.on("finish",f)};return o(r)?(r.on("complete",f),r.on("abort",w),r.req?h():r.on("request",h)):a&&!r._writableState&&(r.on("end",n),r.on("close",n)),r.on("end",T),r.on("finish",f),i.error!==!1&&r.on("error",g),r.on("close",w),function(){r.removeListener("complete",f),r.removeListener("abort",w),r.removeListener("request",h),r.req&&r.req.removeListener("finish",f),r.removeListener("end",n),r.removeListener("close",n),r.removeListener("finish",f),r.removeListener("end",T),r.removeListener("error",g),r.removeListener("close",w)}}B.exports=t}}),aM=Ut({"node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/async_iterator.js"(Z,B){var c;function m(w,h,k){return h in w?Object.defineProperty(w,h,{value:k,enumerable:!0,configurable:!0,writable:!0}):w[h]=k,w}var M=Sv(),o=Symbol("lastResolve"),t=Symbol("lastReject"),r=Symbol("error"),i=Symbol("ended"),s=Symbol("lastPromise"),e=Symbol("handlePromise"),a=Symbol("stream");function n(w,h){return{value:w,done:h}}function l(w){var h=w[o];if(h!==null){var k=w[a].read();k!==null&&(w[s]=null,w[o]=null,w[t]=null,h(n(k,!1)))}}function f(w){process.nextTick(l,w)}function p(w,h){return function(k,x){w.then(function(){if(h[i]){k(n(void 0,!0));return}h[e](k,x)},x)}}var T=Object.getPrototypeOf(function(){}),g=Object.setPrototypeOf((c={get stream(){return this[a]},next:function(){var w=this,h=this[r];if(h!==null)return Promise.reject(h);if(this[i])return Promise.resolve(n(void 0,!0));if(this[a].destroyed)return new Promise(function(A,S){process.nextTick(function(){w[r]?S(w[r]):A(n(void 0,!0))})});var k=this[s],x;if(k)x=new Promise(p(k,this));else{var _=this[a].read();if(_!==null)return Promise.resolve(n(_,!1));x=new Promise(this[e])}return this[s]=x,x}},m(c,Symbol.asyncIterator,function(){return this}),m(c,"return",function(){var w=this;return new Promise(function(h,k){w[a].destroy(null,function(x){if(x){k(x);return}h(n(void 0,!0))})})}),c),T);B.exports=function(w){var h,k=Object.create(g,(h={},m(h,a,{value:w,writable:!0}),m(h,o,{value:null,writable:!0}),m(h,t,{value:null,writable:!0}),m(h,r,{value:null,writable:!0}),m(h,i,{value:w._readableState.endEmitted,writable:!0}),m(h,e,{value:function(x,_){var A=k[a].read();A?(k[s]=null,k[o]=null,k[t]=null,x(n(A,!1))):(k[o]=x,k[t]=_)},writable:!0}),h));return k[s]=null,M(w,function(x){if(x&&x.code!=="ERR_STREAM_PREMATURE_CLOSE"){var _=k[t];_!==null&&(k[s]=null,k[o]=null,k[t]=null,_(x)),k[r]=x;return}var A=k[o];A!==null&&(k[s]=null,k[o]=null,k[t]=null,A(n(void 0,!0))),k[i]=!0}),w.on("readable",f.bind(null,k)),k}}}),oM=Ut({"node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/from-browser.js"(Z,B){B.exports=function(){throw Error("Readable.from is not available in the browser")}}}),O2=Ut({"node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_readable.js"(Z,B){B.exports=d;var c;d.ReadableState=u,n0().EventEmitter;var m=function(Q,rt){return Q.listeners(rt).length},M=v2(),o=p0().Buffer,t=window.Uint8Array||function(){};function r(Q){return o.from(Q)}function i(Q){return o.isBuffer(Q)||Q instanceof t}var s=C2(),e=s&&s.debuglog?s.debuglog("stream"):function(){},a=rM(),n=L2(),l=I2().getHighWaterMark,f=m0().codes,p=f.ERR_INVALID_ARG_TYPE,T=f.ERR_STREAM_PUSH_AFTER_EOF,g=f.ERR_METHOD_NOT_IMPLEMENTED,w=f.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,h,k,x;Pp()(d,M);var _=n.errorOrDestroy,A=["error","close","destroy","pause","resume"];function S(Q,rt,$){if(typeof Q.prependListener=="function")return Q.prependListener(rt,$);!Q._events||!Q._events[rt]?Q.on(rt,$):Array.isArray(Q._events[rt])?Q._events[rt].unshift($):Q._events[rt]=[$,Q._events[rt]]}function u(Q,rt,$){c||(c=g0()),Q||(Q={}),typeof $!="boolean"&&($=rt instanceof c),this.objectMode=!!Q.objectMode,$&&(this.objectMode=this.objectMode||!!Q.readableObjectMode),this.highWaterMark=l(this,Q,"readableHighWaterMark",$),this.buffer=new a,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=Q.emitClose!==!1,this.autoDestroy=!!Q.autoDestroy,this.destroyed=!1,this.defaultEncoding=Q.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,Q.encoding&&(h||(h=z2().StringDecoder),this.decoder=new h(Q.encoding),this.encoding=Q.encoding)}function d(Q){if(c||(c=g0()),!(this instanceof d))return new d(Q);var rt=this instanceof c;this._readableState=new u(Q,this,rt),this.readable=!0,Q&&(typeof Q.read=="function"&&(this._read=Q.read),typeof Q.destroy=="function"&&(this._destroy=Q.destroy)),M.call(this)}Object.defineProperty(d.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(Q){this._readableState&&(this._readableState.destroyed=Q)}}),d.prototype.destroy=n.destroy,d.prototype._undestroy=n.undestroy,d.prototype._destroy=function(Q,rt){rt(Q)},d.prototype.push=function(Q,rt){var $=this._readableState,tt;return $.objectMode?tt=!0:typeof Q=="string"&&(rt||(rt=$.defaultEncoding),rt!==$.encoding&&(Q=o.from(Q,rt),rt=""),tt=!0),b(this,Q,rt,!1,tt)},d.prototype.unshift=function(Q){return b(this,Q,null,!0,!1)};function b(Q,rt,$,tt,pt){e("readableAddChunk",rt);var yt=Q._readableState;if(rt===null)yt.reading=!1,D(Q,yt);else{var _t;if(pt||(_t=O(yt,rt)),_t)_(Q,_t);else if(yt.objectMode||rt&&rt.length>0)if(typeof rt!="string"&&!yt.objectMode&&Object.getPrototypeOf(rt)!==o.prototype&&(rt=r(rt)),tt)yt.endEmitted?_(Q,new w):v(Q,yt,rt,!0);else if(yt.ended)_(Q,new T);else{if(yt.destroyed)return!1;yt.reading=!1,yt.decoder&&!$?(rt=yt.decoder.write(rt),yt.objectMode||rt.length!==0?v(Q,yt,rt,!1):F(Q,yt)):v(Q,yt,rt,!1)}else tt||(yt.reading=!1,F(Q,yt))}return!yt.ended&&(yt.length=E?Q=E:(Q--,Q|=Q>>>1,Q|=Q>>>2,Q|=Q>>>4,Q|=Q>>>8,Q|=Q>>>16,Q++),Q}function j(Q,rt){return Q<=0||rt.length===0&&rt.ended?0:rt.objectMode?1:Q===Q?(Q>rt.highWaterMark&&(rt.highWaterMark=z(Q)),Q<=rt.length?Q:rt.ended?rt.length:(rt.needReadable=!0,0)):rt.flowing&&rt.length?rt.buffer.head.data.length:rt.length}d.prototype.read=function(Q){e("read",Q),Q=parseInt(Q,10);var rt=this._readableState,$=Q;if(Q!==0&&(rt.emittedReadable=!1),Q===0&&rt.needReadable&&((rt.highWaterMark===0?rt.length>0:rt.length>=rt.highWaterMark)||rt.ended))return e("read: emitReadable",rt.length,rt.ended),rt.length===0&&rt.ended?st(this):L(this),null;if(Q=j(Q,rt),Q===0&&rt.ended)return rt.length===0&&st(this),null;var tt=rt.needReadable;e("need readable",tt),(rt.length===0||rt.length-Q0?J(Q,rt):null;return pt===null?(rt.needReadable=rt.length<=rt.highWaterMark,Q=0):(rt.length-=Q,rt.awaitDrain=0),rt.length===0&&(rt.ended||(rt.needReadable=!0),$!==Q&&rt.ended&&st(this)),pt!==null&&this.emit("data",pt),pt};function D(Q,rt){if(e("onEofChunk"),!rt.ended){if(rt.decoder){var $=rt.decoder.end();$&&$.length&&(rt.buffer.push($),rt.length+=rt.objectMode?1:$.length)}rt.ended=!0,rt.sync?L(Q):(rt.needReadable=!1,rt.emittedReadable||(rt.emittedReadable=!0,R(Q)))}}function L(Q){var rt=Q._readableState;e("emitReadable",rt.needReadable,rt.emittedReadable),rt.needReadable=!1,rt.emittedReadable||(e("emitReadable",rt.flowing),rt.emittedReadable=!0,process.nextTick(R,Q))}function R(Q){var rt=Q._readableState;e("emitReadable_",rt.destroyed,rt.length,rt.ended),!rt.destroyed&&(rt.length||rt.ended)&&(Q.emit("readable"),rt.emittedReadable=!1),rt.needReadable=!rt.flowing&&!rt.ended&&rt.length<=rt.highWaterMark,lt(Q)}function F(Q,rt){rt.readingMore||(rt.readingMore=!0,process.nextTick(V,Q,rt))}function V(Q,rt){for(;!rt.reading&&!rt.ended&&(rt.length1&&it(tt.pipes,Q)!==-1)&&!zt&&(e("false write response, pause",tt.awaitDrain),tt.awaitDrain++),$.pause())}function Yt(ht){e("onerror",ht),Bt(),Q.removeListener("error",Yt),m(Q,"error")===0&&_(Q,ht)}S(Q,"error",Yt);function Xt(){Q.removeListener("finish",ee),Bt()}Q.once("close",Xt);function ee(){e("onfinish"),Q.removeListener("close",Xt),Bt()}Q.once("finish",ee);function Bt(){e("unpipe"),$.unpipe(Q)}return Q.emit("pipe",$),tt.flowing||(e("pipe resume"),$.resume()),Q};function U(Q){return function(){var rt=Q._readableState;e("pipeOnDrain",rt.awaitDrain),rt.awaitDrain&&rt.awaitDrain--,rt.awaitDrain===0&&m(Q,"data")&&(rt.flowing=!0,lt(Q))}}d.prototype.unpipe=function(Q){var rt=this._readableState,$={hasUnpiped:!1};if(rt.pipesCount===0)return this;if(rt.pipesCount===1)return Q&&Q!==rt.pipes?this:(Q||(Q=rt.pipes),rt.pipes=null,rt.pipesCount=0,rt.flowing=!1,Q&&Q.emit("unpipe",this,$),this);if(!Q){var tt=rt.pipes,pt=rt.pipesCount;rt.pipes=null,rt.pipesCount=0,rt.flowing=!1;for(var yt=0;yt0,tt.flowing!==!1&&this.resume()):Q==="readable"&&!tt.endEmitted&&!tt.readableListening&&(tt.readableListening=tt.needReadable=!0,tt.flowing=!1,tt.emittedReadable=!1,e("on readable",tt.length,tt.reading),tt.length?L(this):tt.reading||process.nextTick(at,this)),$},d.prototype.addListener=d.prototype.on,d.prototype.removeListener=function(Q,rt){var $=M.prototype.removeListener.call(this,Q,rt);return Q==="readable"&&process.nextTick(K,this),$},d.prototype.removeAllListeners=function(Q){var rt=M.prototype.removeAllListeners.apply(this,arguments);return(Q==="readable"||Q===void 0)&&process.nextTick(K,this),rt};function K(Q){var rt=Q._readableState;rt.readableListening=Q.listenerCount("readable")>0,rt.resumeScheduled&&!rt.paused?rt.flowing=!0:Q.listenerCount("data")>0&&Q.resume()}function at(Q){e("readable nexttick read 0"),Q.read(0)}d.prototype.resume=function(){var Q=this._readableState;return Q.flowing||(e("resume"),Q.flowing=!Q.readableListening,ot(this,Q)),Q.paused=!1,this};function ot(Q,rt){rt.resumeScheduled||(rt.resumeScheduled=!0,process.nextTick(et,Q,rt))}function et(Q,rt){e("resume",rt.reading),rt.reading||Q.read(0),rt.resumeScheduled=!1,Q.emit("resume"),lt(Q),rt.flowing&&!rt.reading&&Q.read(0)}d.prototype.pause=function(){return e("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(e("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function lt(Q){var rt=Q._readableState;for(e("flow",rt.flowing);rt.flowing&&Q.read()!==null;);}d.prototype.wrap=function(Q){var rt=this,$=this._readableState,tt=!1;for(var pt in Q.on("end",function(){if(e("wrapped end"),$.decoder&&!$.ended){var _t=$.decoder.end();_t&&_t.length&&rt.push(_t)}rt.push(null)}),Q.on("data",function(_t){e("wrapped data"),$.decoder&&(_t=$.decoder.write(_t)),!($.objectMode&&_t==null)&&(!$.objectMode&&(!_t||!_t.length)||rt.push(_t)||(tt=!0,Q.pause()))}),Q)this[pt]===void 0&&typeof Q[pt]=="function"&&(this[pt]=(function(_t){return function(){return Q[_t].apply(Q,arguments)}})(pt));for(var yt=0;yt=rt.length?($=rt.decoder?rt.buffer.join(""):rt.buffer.length===1?rt.buffer.first():rt.buffer.concat(rt.length),rt.buffer.clear()):$=rt.buffer.consume(Q,rt.decoder),$}function st(Q){var rt=Q._readableState;e("endReadable",rt.endEmitted),rt.endEmitted||(rt.ended=!0,process.nextTick(X,rt,Q))}function X(Q,rt){if(e("endReadableNT",Q.endEmitted,Q.length),!Q.endEmitted&&Q.length===0&&(Q.endEmitted=!0,rt.readable=!1,rt.emit("end"),Q.autoDestroy)){var $=rt._writableState;(!$||$.autoDestroy&&$.finished)&&rt.destroy()}}typeof Symbol=="function"&&(d.from=function(Q,rt){return x===void 0&&(x=oM()),x(d,Q,rt)});function it(Q,rt){for(var $=0,tt=Q.length;$0,function(x){T||(T=x),x&&g.forEach(e),!k&&(g.forEach(e),p(T))})});return f.reduce(a)}B.exports=l}}),uM=Ut({"node_modules/stream-browserify/index.js"(Z,B){B.exports=m;var c=n0().EventEmitter;Pp()(m,c),m.Readable=O2(),m.Writable=P2(),m.Duplex=g0(),m.Transform=D2(),m.PassThrough=sM(),m.finished=Sv(),m.pipeline=lM(),m.Stream=m;function m(){c.call(this)}m.prototype.pipe=function(M,o){var t=this;function r(f){M.writable&&M.write(f)===!1&&t.pause&&t.pause()}t.on("data",r);function i(){t.readable&&t.resume&&t.resume()}M.on("drain",i),!M._isStdio&&(!o||o.end!==!1)&&(t.on("end",e),t.on("close",a));var s=!1;function e(){s||(s=!0,M.end())}function a(){s||(s=!0,typeof M.destroy=="function"&&M.destroy())}function n(f){if(l(),c.listenerCount(this,"error")===0)throw f}t.on("error",n),M.on("error",n);function l(){t.removeListener("data",r),M.removeListener("drain",i),t.removeListener("end",e),t.removeListener("close",a),t.removeListener("error",n),M.removeListener("error",n),t.removeListener("end",l),t.removeListener("close",l),M.removeListener("close",l)}return t.on("end",l),t.on("close",l),M.on("close",l),M.emit("pipe",t),M}}}),Om=Ut({"node_modules/util/util.js"(Z){var B=Object.getOwnPropertyDescriptors||function(U){for(var K=Object.keys(U),at={},ot=0;ot=et)return X;switch(X){case"%s":return String(ot[at++]);case"%d":return Number(ot[at++]);case"%j":try{return JSON.stringify(ot[at++])}catch{return"[Circular]"}default:return X}}),J=ot[at];at"u")return function(){return Z.deprecate(U,K).apply(this,arguments)};var at=!1;function ot(){if(!at){if(process.throwDeprecation)throw Error(K);process.traceDeprecation?console.trace(K):console.error(K),at=!0}return U.apply(this,arguments)}return ot};var m={},M=/^$/;o="false",o=o.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*").replace(/,/g,"$|^").toUpperCase(),M=RegExp("^"+o+"$","i");var o;Z.debuglog=function(U){if(U=U.toUpperCase(),!m[U])if(M.test(U)){var K=process.pid;m[U]=function(){var at=Z.format.apply(Z,arguments);console.error("%s %d: %s",U,K,at)}}else m[U]=function(){};return m[U]};function t(U,K){var at={seen:[],stylize:i};return arguments.length>=3&&(at.depth=arguments[2]),arguments.length>=4&&(at.colors=arguments[3]),g(K)?at.showHidden=K:K&&Z._extend(at,K),A(at.showHidden)&&(at.showHidden=!1),A(at.depth)&&(at.depth=2),A(at.colors)&&(at.colors=!1),A(at.customInspect)&&(at.customInspect=!0),at.colors&&(at.stylize=r),e(at,U,at.depth)}Z.inspect=t,t.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},t.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function r(U,K){var at=t.styles[K];return at?"\x1B["+t.colors[at][0]+"m"+U+"\x1B["+t.colors[at][1]+"m":U}function i(U,K){return U}function s(U){var K={};return U.forEach(function(at,ot){K[at]=!0}),K}function e(U,K,at){if(U.customInspect&&K&&v(K.inspect)&&K.inspect!==Z.inspect&&!(K.constructor&&K.constructor.prototype===K)){var ot=K.inspect(at,U);return x(ot)||(ot=e(U,ot,at)),ot}var et=a(U,K);if(et)return et;var lt=Object.keys(K),J=s(lt);if(U.showHidden&&(lt=Object.getOwnPropertyNames(K)),b(K)&&(lt.indexOf("message")>=0||lt.indexOf("description")>=0))return n(K);if(lt.length===0){if(v(K)){var st=K.name?": "+K.name:"";return U.stylize("[Function"+st+"]","special")}if(S(K))return U.stylize(RegExp.prototype.toString.call(K),"regexp");if(d(K))return U.stylize(Date.prototype.toString.call(K),"date");if(b(K))return n(K)}var X="",it=!1,Q=["{","}"];if(T(K)&&(it=!0,Q=["[","]"]),v(K)&&(X=" [Function"+(K.name?": "+K.name:"")+"]"),S(K)&&(X=" "+RegExp.prototype.toString.call(K)),d(K)&&(X=" "+Date.prototype.toUTCString.call(K)),b(K)&&(X=" "+n(K)),lt.length===0&&(!it||K.length==0))return Q[0]+X+Q[1];if(at<0)return S(K)?U.stylize(RegExp.prototype.toString.call(K),"regexp"):U.stylize("[Object]","special");U.seen.push(K);var rt=it?l(U,K,at,J,lt):lt.map(function($){return f(U,K,at,J,$,it)});return U.seen.pop(),p(rt,X,Q)}function a(U,K){if(A(K))return U.stylize("undefined","undefined");if(x(K)){var at="'"+JSON.stringify(K).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return U.stylize(at,"string")}if(k(K))return U.stylize(""+K,"number");if(g(K))return U.stylize(""+K,"boolean");if(w(K))return U.stylize("null","null")}function n(U){return"["+Error.prototype.toString.call(U)+"]"}function l(U,K,at,ot,et){for(var lt=[],J=0,st=K.length;J-1&&(st=lt?st.split(` +`).map(function(it){return" "+it}).join(` +`).slice(2):` +`+st.split(` +`).map(function(it){return" "+it}).join(` +`))):st=U.stylize("[Circular]","special")),A(J)){if(lt&&et.match(/^\d+$/))return st;J=JSON.stringify(""+et),J.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(J=J.slice(1,-1),J=U.stylize(J,"name")):(J=J.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),J=U.stylize(J,"string"))}return J+": "+st}function p(U,K,at){var ot=0;return U.reduce(function(et,lt){return ot++,lt.indexOf(` +`)>=0&&ot++,et+lt.replace(/\u001b\[\d\d?m/g,"").length+1},0)>60?at[0]+(K===""?"":K+` + `)+" "+U.join(`, + `)+" "+at[1]:at[0]+K+" "+U.join(", ")+" "+at[1]}Z.types=S2();function T(U){return Array.isArray(U)}Z.isArray=T;function g(U){return typeof U=="boolean"}Z.isBoolean=g;function w(U){return U===null}Z.isNull=w;function h(U){return U==null}Z.isNullOrUndefined=h;function k(U){return typeof U=="number"}Z.isNumber=k;function x(U){return typeof U=="string"}Z.isString=x;function _(U){return typeof U=="symbol"}Z.isSymbol=_;function A(U){return U===void 0}Z.isUndefined=A;function S(U){return u(U)&&E(U)==="[object RegExp]"}Z.isRegExp=S,Z.types.isRegExp=S;function u(U){return typeof U=="object"&&!!U}Z.isObject=u;function d(U){return u(U)&&E(U)==="[object Date]"}Z.isDate=d,Z.types.isDate=d;function b(U){return u(U)&&(E(U)==="[object Error]"||U instanceof Error)}Z.isError=b,Z.types.isNativeError=b;function v(U){return typeof U=="function"}Z.isFunction=v;function O(U){return U===null||typeof U=="boolean"||typeof U=="number"||typeof U=="string"||typeof U=="symbol"||U===void 0}Z.isPrimitive=O,Z.isBuffer=E2();function E(U){return Object.prototype.toString.call(U)}function z(U){return U<10?"0"+U.toString(10):U.toString(10)}var j=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function D(){var U=new Date,K=[z(U.getHours()),z(U.getMinutes()),z(U.getSeconds())].join(":");return[U.getDate(),j[U.getMonth()],K].join(" ")}Z.log=function(){console.log("%s - %s",D(),Z.format.apply(Z,arguments))},Z.inherits=Pp(),Z._extend=function(U,K){if(!K||!u(K))return U;for(var at=Object.keys(K),ot=at.length;ot--;)U[at[ot]]=K[at[ot]];return U};function L(U,K){return Object.prototype.hasOwnProperty.call(U,K)}var R=typeof Symbol<"u"?Symbol("util.promisify.custom"):void 0;Z.promisify=function(U){if(typeof U!="function")throw TypeError('The "original" argument must be of type Function');if(R&&U[R]){var K=U[R];if(typeof K!="function")throw TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(K,R,{value:K,enumerable:!1,writable:!1,configurable:!0}),K}function K(){for(var at,ot,et=new Promise(function(st,X){at=st,ot=X}),lt=[],J=0;J"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function f(A){return f=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(S){return S.__proto__||Object.getPrototypeOf(S)},f(A)}var p={},T,g;function w(A,S,u){u||(u=Error);function d(b,v,O){return typeof S=="string"?S:S(b,v,O)}p[A]=(function(b){i(O,b);var v=e(O);function O(E,z,j){var D;return r(this,O),D=v.call(this,d(E,z,j)),D.code=A,D}return M(O)})(u)}function h(A,S){if(Array.isArray(A)){var u=A.length;return A=A.map(function(d){return String(d)}),u>2?`one of ${S} ${A.slice(0,u-1).join(", ")}, or `+A[u-1]:u===2?`one of ${S} ${A[0]} or ${A[1]}`:`of ${S} ${A[0]}`}else return`of ${S} ${String(A)}`}function k(A,S,u){return A.substr(!u||u<0?0:+u,S.length)===S}function x(A,S,u){return(u===void 0||u>A.length)&&(u=A.length),A.substring(u-S.length,u)===S}function _(A,S,u){return typeof u!="number"&&(u=0),u+S.length>A.length?!1:A.indexOf(S,u)!==-1}w("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError),w("ERR_INVALID_ARG_TYPE",function(A,S,u){T===void 0&&(T=Jg()),T(typeof A=="string","'name' must be a string");var d;typeof S=="string"&&k(S,"not ")?(d="must not be",S=S.replace(/^not /,"")):d="must be";var b=x(A," argument")?`The ${A} ${d} ${h(S,"type")}`:`The "${A}" ${_(A,".")?"property":"argument"} ${d} ${h(S,"type")}`;return b+=`. Received type ${c(u)}`,b},TypeError),w("ERR_INVALID_ARG_VALUE",function(A,S){var u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"is invalid";g===void 0&&(g=Om());var d=g.inspect(S);return d.length>128&&(d=`${d.slice(0,128)}...`),`The argument '${A}' ${u}. Received ${d}`},TypeError,RangeError),w("ERR_INVALID_RETURN_VALUE",function(A,S,u){return`Expected ${A} to be returned from the "${S}" function but got ${u&&u.constructor&&u.constructor.name?`instance of ${u.constructor.name}`:`type ${c(u)}`}.`},TypeError),w("ERR_MISSING_ARGS",function(){var A=[...arguments];T===void 0&&(T=Jg()),T(A.length>0,"At least one arg needs to be specified");var S="The ",u=A.length;switch(A=A.map(function(d){return`"${d}"`}),u){case 1:S+=`${A[0]} argument`;break;case 2:S+=`${A[0]} and ${A[1]} arguments`;break;default:S+=A.slice(0,u-1).join(", "),S+=`, and ${A[u-1]} arguments`;break}return`${S} must be specified`},TypeError),B.exports.codes=p}}),cM=Ut({"node_modules/assert/build/internal/assert/assertion_error.js"(Z,B){function c(L,R){var F=Object.keys(L);if(Object.getOwnPropertySymbols){var V=Object.getOwnPropertySymbols(L);R&&(V=V.filter(function(U){return Object.getOwnPropertyDescriptor(L,U).enumerable})),F.push.apply(F,V)}return F}function m(L){for(var R=1;R"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function g(L){return Function.toString.call(L).indexOf("[native code]")!==-1}function w(L,R){return w=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(F,V){return F.__proto__=V,F},w(L,R)}function h(L){return h=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(R){return R.__proto__||Object.getPrototypeOf(R)},h(L)}function k(L){"@babel/helpers - typeof";return k=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},k(L)}var x=Om().inspect,_=R2().codes.ERR_INVALID_ARG_TYPE;function A(L,R,F){return(F===void 0||F>L.length)&&(F=L.length),L.substring(F-R.length,F)===R}function S(L,R){if(R=Math.floor(R),L.length==0||R==0)return"";var F=L.length*R;for(R=Math.floor(Math.log(R)/Math.log(2));R;)L+=L,R--;return L+=L.substring(0,F-L.length),L}var u="",d="",b="",v="",O={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"},E=10;function z(L){var R=Object.keys(L),F=Object.create(Object.getPrototypeOf(L));return R.forEach(function(V){F[V]=L[V]}),Object.defineProperty(F,"message",{value:L.message}),F}function j(L){return x(L,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}function D(L,R,F){var V="",U="",K=0,at="",ot=!1,et=j(L),lt=et.split(` +`),J=j(R).split(` +`),st=0,X="";if(F==="strictEqual"&&k(L)==="object"&&k(R)==="object"&&L!==null&&R!==null&&(F="strictEqualObject"),lt.length===1&&J.length===1&<[0]!==J[0]){var it=lt[0].length+J[0].length;if(it<=E){if((k(L)!=="object"||L===null)&&(k(R)!=="object"||R===null)&&(L!==0||R!==0))return`${O[F]} + +${lt[0]} !== ${J[0]} +`}else if(F!=="strictEqualObject"&&it<(process.stderr&&process.stderr.isTTY?process.stderr.columns:80)){for(;lt[0][st]===J[0][st];)st++;st>2&&(X=` + ${S(" ",st)}^`,st=0)}}for(var Q=lt[lt.length-1],rt=J[J.length-1];Q===rt&&(st++<2?at=` + ${Q}${at}`:V=Q,lt.pop(),J.pop(),!(lt.length===0||J.length===0));)Q=lt[lt.length-1],rt=J[J.length-1];var $=Math.max(lt.length,J.length);if($===0){var tt=et.split(` +`);if(tt.length>30)for(tt[26]=`${u}...${v}`;tt.length>27;)tt.pop();return`${O.notIdentical} + +${tt.join(` +`)} +`}st>3&&(at=` +${u}...${v}${at}`,ot=!0),V!==""&&(at=` + ${V}${at}`,V="");var pt=0,yt=O[F]+` +${d}+ actual${v} ${b}- expected${v}`,_t=` ${u}...${v} Lines skipped`;for(st=0;st<$;st++){var St=st-K;if(lt.length1&&st>2&&(St>4?(U+=` +${u}...${v}`,ot=!0):St>3&&(U+=` + ${J[st-2]}`,pt++),U+=` + ${J[st-1]}`,pt++),K=st,V+=` +${b}-${v} ${J[st]}`,pt++;else if(J.length1&&st>2&&(St>4?(U+=` +${u}...${v}`,ot=!0):St>3&&(U+=` + ${lt[st-2]}`,pt++),U+=` + ${lt[st-1]}`,pt++),K=st,U+=` +${d}+${v} ${lt[st]}`,pt++;else{var zt=J[st],Et=lt[st],Ft=Et!==zt&&(!A(Et,",")||Et.slice(0,-1)!==zt);Ft&&A(zt,",")&&zt.slice(0,-1)===Et&&(Ft=!1,Et+=","),Ft?(St>1&&st>2&&(St>4?(U+=` +${u}...${v}`,ot=!0):St>3&&(U+=` + ${lt[st-2]}`,pt++),U+=` + ${lt[st-1]}`,pt++),K=st,U+=` +${d}+${v} ${Et}`,V+=` +${b}-${v} ${zt}`,pt+=2):(U+=V,V="",(St===1||st===0)&&(U+=` + ${Et}`,pt++))}if(pt>20&&st<$-2)return`${yt}${_t} +${U} +${u}...${v}${V} +${u}...${v}`}return`${yt}${ot?_t:""} +${U}${V}${at}${X}`}B.exports=(function(L,R){e(V,L);var F=a(V);function V(U){var K;if(o(this,V),k(U)!=="object"||U===null)throw new _("options","Object",U);var at=U.message,ot=U.operator,et=U.stackStartFn,lt=U.actual,J=U.expected,st=Error.stackTraceLimit;if(Error.stackTraceLimit=0,at!=null)K=F.call(this,String(at));else if(process.stderr&&process.stderr.isTTY&&(process.stderr&&process.stderr.getColorDepth&&process.stderr.getColorDepth()!==1?(u="\x1B[34m",d="\x1B[32m",v="\x1B[39m",b="\x1B[31m"):(u="",d="",v="",b="")),k(lt)==="object"&<!==null&&k(J)==="object"&&J!==null&&"stack"in lt&< instanceof Error&&"stack"in J&&J instanceof Error&&(lt=z(lt),J=z(J)),ot==="deepStrictEqual"||ot==="strictEqual")K=F.call(this,D(lt,J,ot));else if(ot==="notDeepStrictEqual"||ot==="notStrictEqual"){var X=O[ot],it=j(lt).split(` +`);if(ot==="notStrictEqual"&&k(lt)==="object"&<!==null&&(X=O.notStrictEqualObject),it.length>30)for(it[26]=`${u}...${v}`;it.length>27;)it.pop();K=it.length===1?F.call(this,`${X} ${it[0]}`):F.call(this,`${X} + +${it.join(` +`)} +`)}else{var Q=j(lt),rt="",$=O[ot];ot==="notDeepEqual"||ot==="notEqual"?(Q=`${O[ot]} + +${Q}`,Q.length>1024&&(Q=`${Q.slice(0,1021)}...`)):(rt=`${j(J)}`,Q.length>512&&(Q=`${Q.slice(0,509)}...`),rt.length>512&&(rt=`${rt.slice(0,509)}...`),ot==="deepEqual"||ot==="equal"?Q=`${$} + +${Q} + +should equal + +`:rt=` ${ot} ${rt}`),K=F.call(this,`${Q}${rt}`)}return Error.stackTraceLimit=st,K.generatedMessage=!at,Object.defineProperty(l(K),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),K.code="ERR_ASSERTION",K.actual=lt,K.expected=J,K.operator=ot,Error.captureStackTrace&&Error.captureStackTrace(l(K),et),K.stack,K.name="AssertionError",n(K)}return r(V,[{key:"toString",value:function(){return`${this.name} [${this.code}]: ${this.message}`}},{key:R,value:function(U,K){return x(this,m(m({},K),{},{customInspect:!1,depth:0}))}}]),V})(f(Error),x.custom)}}),F2=Ut({"node_modules/object-keys/isArguments.js"(Z,B){var c=Object.prototype.toString;B.exports=function(m){var M=c.call(m),o=M==="[object Arguments]";return o||(o=M!=="[object Array]"&&typeof m=="object"&&!!m&&typeof m.length=="number"&&m.length>=0&&c.call(m.callee)==="[object Function]"),o}}}),hM=Ut({"node_modules/object-keys/implementation.js"(Z,B){var c;Object.keys||(m=Object.prototype.hasOwnProperty,M=Object.prototype.toString,o=F2(),t=Object.prototype.propertyIsEnumerable,r=!t.call({toString:null},"toString"),i=t.call(function(){},"prototype"),s=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],e=function(f){var p=f.constructor;return p&&p.prototype===f},a={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},n=(function(){if(typeof window>"u")return!1;for(var f in window)try{if(!a["$"+f]&&m.call(window,f)&&window[f]!==null&&typeof window[f]=="object")try{e(window[f])}catch{return!0}}catch{return!0}return!1})(),l=function(f){if(typeof window>"u"||!n)return e(f);try{return e(f)}catch{return!1}},c=function(f){var p=typeof f=="object"&&!!f,T=M.call(f)==="[object Function]",g=o(f),w=p&&M.call(f)==="[object String]",h=[];if(!p&&!T&&!g)throw TypeError("Object.keys called on a non-object");var k=i&&T;if(w&&f.length>0&&!m.call(f,0))for(var x=0;x0)for(var _=0;_2?arguments[2]:{},p=c(l);m&&(p=o.call(p,Object.getOwnPropertySymbols(l)));for(var T=0;Tht.length)&&(xt=ht.length);for(var At=0,Gt=Array(xt);At10)return!0;for(var xt=0;xt57)return!0}return ht.length===10&&ht>=2**32}function F(ht){return Object.keys(ht).filter(R).concat(l(ht).filter(Object.prototype.propertyIsEnumerable.bind(ht)))}function V(ht,xt){if(ht===xt)return 0;for(var At=ht.length,Gt=xt.length,Nt=0,ie=Math.min(At,Gt);Nt0)return r(a);if(l==="number"&&isNaN(a)===!1)return n.long?s(a):i(a);throw Error("val is not a non-empty string or a valid number. val="+JSON.stringify(a))};function r(a){if(a=String(a),!(a.length>100)){var n=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(a);if(n){var l=parseFloat(n[1]);switch((n[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return l*t;case"days":case"day":case"d":return l*o;case"hours":case"hour":case"hrs":case"hr":case"h":return l*M;case"minutes":case"minute":case"mins":case"min":case"m":return l*m;case"seconds":case"second":case"secs":case"sec":case"s":return l*c;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return l;default:return}}}}function i(a){return a>=o?Math.round(a/o)+"d":a>=M?Math.round(a/M)+"h":a>=m?Math.round(a/m)+"m":a>=c?Math.round(a/c)+"s":a+"ms"}function s(a){return e(a,o,"day")||e(a,M,"hour")||e(a,m,"minute")||e(a,c,"second")||a+" ms"}function e(a,n,l){if(!(a=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}Z.formatters.j=function(i){try{return JSON.stringify(i)}catch(s){return"[UnexpectedJSONParseError]: "+s.message}};function m(i){var s=this.useColors;if(i[0]=(s?"%c":"")+this.namespace+(s?" %c":" ")+i[0]+(s?"%c ":" ")+"+"+Z.humanize(this.diff),s){var e="color: "+this.color;i.splice(1,0,e,"color: inherit");var a=0,n=0;i[0].replace(/%[a-zA-Z%]/g,function(l){l!=="%%"&&(a++,l==="%c"&&(n=a))}),i.splice(n,0,e)}}function M(){return typeof console=="object"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function o(i){try{i==null?Z.storage.removeItem("debug"):Z.storage.debug=i}catch{}}function t(){var i;try{i=Z.storage.debug}catch{}return!i&&typeof process<"u"&&"env"in process&&(i=""),i}Z.enable(t());function r(){try{return window.localStorage}catch{}}}}),wM=Ut({"node_modules/stream-parser/index.js"(Z,B){var c=Jg(),m=bM()("stream-parser");B.exports=i;var M=-1,o=0,t=1,r=2;function i(h){var k=h&&typeof h._transform=="function",x=h&&typeof h._write=="function";if(!k&&!x)throw Error("must pass a Writable or Transform stream in");m("extending Parser into stream"),h._bytes=e,h._skipBytes=a,k&&(h._passthrough=n),k?h._transform=f:h._write=l}function s(h){m("initializing parser stream"),h._parserBytesLeft=0,h._parserBuffers=[],h._parserBuffered=0,h._parserState=M,h._parserCallback=null,typeof h.push=="function"&&(h._parserOutput=h.push.bind(h)),h._parserInit=!0}function e(h,k){c(!this._parserCallback,'there is already a "callback" set!'),c(isFinite(h)&&h>0,'can only buffer a finite number of bytes > 0, got "'+h+'"'),this._parserInit||s(this),m("buffering %o bytes",h),this._parserBytesLeft=h,this._parserCallback=k,this._parserState=o}function a(h,k){c(!this._parserCallback,'there is already a "callback" set!'),c(h>0,'can only skip > 0 bytes, got "'+h+'"'),this._parserInit||s(this),m("skipping %o bytes",h),this._parserBytesLeft=h,this._parserCallback=k,this._parserState=t}function n(h,k){c(!this._parserCallback,'There is already a "callback" set!'),c(h>0,'can only pass through > 0 bytes, got "'+h+'"'),this._parserInit||s(this),m("passing through %o bytes",h),this._parserBytesLeft=h,this._parserCallback=k,this._parserState=r}function l(h,k,x){this._parserInit||s(this),m("write(%o bytes)",h.length),typeof k=="function"&&(x=k),g(this,h,null,x)}function f(h,k,x){this._parserInit||s(this),m("transform(%o bytes)",h.length),typeof k!="function"&&(k=this._parserOutput),g(this,h,k,x)}function p(h,k,x,_){return h._parserBytesLeft<=0?_(Error("got data but not currently parsing anything")):k.length<=h._parserBytesLeft?function(){return T(h,k,x,_)}:function(){var A=k.slice(0,h._parserBytesLeft);return T(h,A,x,function(S){if(S)return _(S);if(k.length>A.length)return function(){return p(h,k.slice(A.length),x,_)}})}}function T(h,k,x,_){if(h._parserBytesLeft-=k.length,m("%o bytes left for stream piece",h._parserBytesLeft),h._parserState===o?(h._parserBuffers.push(k),h._parserBuffered+=k.length):h._parserState===r&&x(k),h._parserBytesLeft===0){var A=h._parserCallback;if(A&&h._parserState===o&&h._parserBuffers.length>1&&(k=Buffer.concat(h._parserBuffers,h._parserBuffered)),h._parserState!==o&&(k=null),h._parserCallback=null,h._parserBuffered=0,h._parserState=M,h._parserBuffers.splice(0),A){var S=[];k&&S.push(k),x&&S.push(x);var u=A.length>S.length;u&&S.push(w(_));var d=A.apply(h,S);if(!u||_===d)return _}}else return _}var g=w(p);function w(h){return function(){for(var k=h.apply(this,arguments);typeof k=="function";)k=k();return k}}}}),Iu=Ut({"node_modules/probe-image-size/lib/common.js"(Z){var B=uM().Transform,c=wM();function m(){B.call(this,{readableObjectMode:!0})}m.prototype=Object.create(B.prototype),m.prototype.constructor=m,c(m.prototype),Z.ParserStream=m,Z.sliceEq=function(o,t,r){for(var i=t,s=0;s>4&15,p=n[4]&15,T=n[5]>>4&15,g=c(n,6),w=8,h=0;hT.width||p.width===T.width&&p.height>T.height?p:T}),f=n.reduce(function(p,T){return p.height>T.height||p.height===T.height&&p.width>T.width?p:T});return l.width>f.height||l.width===f.height&&l.height>f.width?l:f}B.exports.readSizeFromMeta=function(n){var l={sizes:[],transforms:[],item_inf:{},item_loc:{}};if(e(n,l),l.sizes.length){var f=a(l.sizes),p=1;l.transforms.forEach(function(g){var w={1:6,2:5,3:8,4:7,5:4,6:3,7:2,8:1},h={1:4,2:3,3:2,4:1,5:6,6:5,7:8,8:7};if(g.type==="imir"&&(g.value===0?p=h[p]:(p=h[p],p=w[p],p=w[p])),g.type==="irot")for(var k=0;k0&&!this.aborted;){var t=this.ifds_to_read.shift();t.offset&&this.scan_ifd(t.id,t.offset,o)}},M.prototype.read_uint16=function(o){var t=this.input;if(o+2>t.length)throw c("unexpected EOF","EBADDATA");return this.big_endian?t[o]*256+t[o+1]:t[o]+t[o+1]*256},M.prototype.read_uint32=function(o){var t=this.input;if(o+4>t.length)throw c("unexpected EOF","EBADDATA");return this.big_endian?t[o]*16777216+t[o+1]*65536+t[o+2]*256+t[o+3]:t[o]+t[o+1]*256+t[o+2]*65536+t[o+3]*16777216},M.prototype.is_subifd_link=function(o,t){return o===0&&t===34665||o===0&&t===34853||o===34665&&t===40965},M.prototype.exif_format_length=function(o){switch(o){case 1:case 2:case 6:case 7:return 1;case 3:case 8:return 2;case 4:case 9:case 11:return 4;case 5:case 10:case 12:return 8;default:return 0}},M.prototype.exif_format_read=function(o,t){var r;switch(o){case 1:case 2:return r=this.input[t],r;case 6:return r=this.input[t],r|(r&128)*33554430;case 3:return r=this.read_uint16(t),r;case 8:return r=this.read_uint16(t),r|(r&32768)*131070;case 4:return r=this.read_uint32(t),r;case 9:return r=this.read_uint32(t),r|0;case 5:case 10:case 11:case 12:return null;case 7:return null;default:return null}},M.prototype.scan_ifd=function(o,t,r){var i=this.read_uint16(t);t+=2;for(var s=0;sthis.input.length)throw c("unexpected EOF","EBADDATA");for(var g=[],w=p,h=0;h0&&(this.ifds_to_read.push({id:e,offset:g[0]}),T=!0),r({is_big_endian:this.big_endian,ifd:o,tag:e,format:a,count:n,entry_offset:t+this.start,data_length:f,data_offset:p+this.start,value:g,is_subifd_link:T})===!1){this.aborted=!0;return}t+=12}o===0&&this.ifds_to_read.push({id:1,offset:this.read_uint32(t)})},B.exports.ExifParser=M,B.exports.get_orientation=function(o){var t=0;try{return new M(o,0,o.length).each(function(r){if(r.ifd===0&&r.tag===274&&Array.isArray(r.value))return t=r.value[0],!1}),t}catch{return-1}}}}),kM=Ut({"node_modules/probe-image-size/lib/parse_sync/avif.js"(Z,B){var c=Iu().str2arr,m=Iu().sliceEq,M=Iu().readUInt32BE,o=TM(),t=Cv(),r=c("ftyp");B.exports=function(i){if(m(i,4,r)){var s=o.unbox(i,0);if(s){var e=o.getMimeType(s.data);if(e){for(var a,n=s.end;;){var l=o.unbox(i,n);if(!l)break;if(n=l.end,l.boxtype==="mdat")return;if(l.boxtype==="meta"){a=l.data;break}}if(a){var f=o.readSizeFromMeta(a);if(f){var p={width:f.width,height:f.height,type:e.type,mime:e.mime,wUnits:"px",hUnits:"px"};if(f.variants.length>1&&(p.variants=f.variants),f.orientation&&(p.orientation=f.orientation),f.exif_location&&f.exif_location.offset+f.exif_location.length<=i.length){var T=M(i,f.exif_location.offset),g=i.slice(f.exif_location.offset+T+4,f.exif_location.offset+f.exif_location.length),w=t.get_orientation(g);w>0&&(p.orientation=w)}return p}}}}}}}}),AM=Ut({"node_modules/probe-image-size/lib/parse_sync/bmp.js"(Z,B){var c=Iu().str2arr,m=Iu().sliceEq,M=Iu().readUInt16LE,o=c("BM");B.exports=function(t){if(!(t.length<26)&&m(t,0,o))return{width:M(t,18),height:M(t,22),type:"bmp",mime:"image/bmp",wUnits:"px",hUnits:"px"}}}}),MM=Ut({"node_modules/probe-image-size/lib/parse_sync/gif.js"(Z,B){var c=Iu().str2arr,m=Iu().sliceEq,M=Iu().readUInt16LE,o=c("GIF87a"),t=c("GIF89a");B.exports=function(r){if(!(r.length<10)&&!(!m(r,0,o)&&!m(r,0,t)))return{width:M(r,6),height:M(r,8),type:"gif",mime:"image/gif",wUnits:"px",hUnits:"px"}}}}),SM=Ut({"node_modules/probe-image-size/lib/parse_sync/ico.js"(Z,B){var c=Iu().readUInt16LE,m=0,M=1,o=16;B.exports=function(t){var r=c(t,0),i=c(t,2),s=c(t,4);if(!(r!==m||i!==M||!s)){for(var e=[],a={width:0,height:0},n=0;na.width||f>a.height)&&(a=p)}return{width:a.width,height:a.height,variants:e,type:"ico",mime:"image/x-icon",wUnits:"px",hUnits:"px"}}}}}),EM=Ut({"node_modules/probe-image-size/lib/parse_sync/jpeg.js"(Z,B){var c=Iu().readUInt16BE,m=Iu().str2arr,M=Iu().sliceEq,o=Cv(),t=m("Exif\0\0");B.exports=function(r){if(!(r.length<2)&&!(r[0]!==255||r[1]!==216||r[2]!==255))for(var i=2;;){for(;;){if(r.length-i<2)return;if(r[i++]===255)break}for(var s=r[i++],e;s===255;)s=r[i++];if(208<=s&&s<=217||s===1)e=0;else if(192<=s&&s<=254){if(r.length-i<2)return;e=c(r,i)-2,i+=2}else return;if(s===217||s===218)return;var a;if(s===225&&e>=10&&M(r,i,t)&&(a=o.get_orientation(r.slice(i+6,i+e))),e>=5&&192<=s&&s<=207&&s!==196&&s!==200&&s!==204){if(r.length-i0&&(n.orientation=a),n}i+=e}}}}),CM=Ut({"node_modules/probe-image-size/lib/parse_sync/png.js"(Z,B){var c=Iu().str2arr,m=Iu().sliceEq,M=Iu().readUInt32BE,o=c(`\x89PNG\r + +`),t=c("IHDR");B.exports=function(r){if(!(r.length<24)&&m(r,0,o)&&m(r,12,t))return{width:M(r,16),height:M(r,20),type:"png",mime:"image/png",wUnits:"px",hUnits:"px"}}}}),LM=Ut({"node_modules/probe-image-size/lib/parse_sync/psd.js"(Z,B){var c=Iu().str2arr,m=Iu().sliceEq,M=Iu().readUInt32BE,o=c("8BPS\0");B.exports=function(t){if(!(t.length<22)&&m(t,0,o))return{width:M(t,18),height:M(t,14),type:"psd",mime:"image/vnd.adobe.photoshop",wUnits:"px",hUnits:"px"}}}}),IM=Ut({"node_modules/probe-image-size/lib/parse_sync/svg.js"(Z,B){function c(l){return l===32||l===9||l===13||l===10}function m(l){return typeof l=="number"&&isFinite(l)&&l>0}function M(l){var f=0,p=l.length;for(l[0]===239&&l[1]===187&&l[2]===191&&(f=3);f]*>/,t=/^<([-_.:a-zA-Z0-9]+:)?svg\s/,r=/[^-]\bwidth="([^%]+?)"|[^-]\bwidth='([^%]+?)'/,i=/\bheight="([^%]+?)"|\bheight='([^%]+?)'/,s=/\bview[bB]ox="(.+?)"|\bview[bB]ox='(.+?)'/,e=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function a(l){var f=l.match(r),p=l.match(i),T=l.match(s);return{width:f&&(f[1]||f[2]),height:p&&(p[1]||p[2]),viewbox:T&&(T[1]||T[2])}}function n(l){return e.test(l)?l.match(e)[0]:"px"}B.exports=function(l){if(M(l)){for(var f="",p=0;p>14&16383)+1,type:"webp",mime:"image/webp",wUnits:"px",hUnits:"px"}}}function a(n,l){return{width:(n[l+6]<<16|n[l+5]<<8|n[l+4])+1,height:(n[l+9]<n.length)){for(;l+8=10?f||(f=s(n,l+8)):g==="VP8L"&&w>=9?f||(f=e(n,l+8)):g==="VP8X"&&w>=10?f||(f=a(n,l+8)):g==="EXIF"&&(p=t.get_orientation(n.slice(l+8,l+8+w)),l=1/0),l+=8+w}if(f)return p>0&&(f.orientation=p),f}}}}}),OM=Ut({"node_modules/probe-image-size/lib/parsers_sync.js"(Z,B){B.exports={avif:kM(),bmp:AM(),gif:MM(),ico:SM(),jpeg:EM(),png:CM(),psd:LM(),svg:IM(),tiff:PM(),webp:zM()}}}),DM=Ut({"node_modules/probe-image-size/sync.js"(Z,B){var c=OM();function m(M){for(var o=Object.keys(c),t=0;t0;)O=l.c2p(_+D*d),D--;for(D=0;z===void 0&&D0;)j=f.c2p(A+D*b),D--;if(Oot[0];if(et||lt){var J=v+R/2,st=z+F/2;K+="transform:"+M(J+"px",st+"px")+"scale("+(et?-1:1)+","+(lt?-1:1)+")"+M(-J+"px",-st+"px")+";"}}U.attr("style",K);var X=new Promise(function(it){if(h._hasZ)it();else if(h._hasSource)if(h._canvas&&h._canvas.el.width===S&&h._canvas.el.height===u&&h._canvas.source===h.source)it();else{var Q=document.createElement("canvas");Q.width=S,Q.height=u;var rt=Q.getContext("2d",{willReadFrequently:!0});h._image=h._image||new Image;var $=h._image;$.onload=function(){rt.drawImage($,0,0),h._canvas={el:Q,source:h.source},it()},$.setAttribute("src",h.source)}}).then(function(){var it,Q;if(h._hasZ)Q=V(function($,tt){var pt=x[tt][$];return m.isTypedArray(pt)&&(pt=Array.from(pt)),pt}),it=Q.toDataURL("image/png");else if(h._hasSource)if(k)it=h.source;else{var rt=h._canvas.el.getContext("2d",{willReadFrequently:!0}).getImageData(0,0,S,u).data;Q=V(function($,tt){var pt=4*(tt*S+$);return[rt[pt],rt[pt+1],rt[pt+2],rt[pt+3]]}),it=Q.toDataURL("image/png")}U.attr({"xlink:href":it,height:F,width:R,x:v,y:z})});s._promises.push(X)})}}}),BM=Ut({"src/traces/image/style.js"(Z,B){var c=Ga();B.exports=function(m){c.select(m).selectAll(".im image").style("opacity",function(M){return M[0].trace.opacity})}}}),NM=Ut({"src/traces/image/hover.js"(Z,B){var c=gc(),m=Jr(),M=m.isArrayOrTypedArray,o=Lm();B.exports=function(t,r,i){var s=t.cd[0],e=s.trace,a=t.xa,n=t.ya;if(!(c.inbox(r-s.x0,r-(s.x0+s.w*e.dx),0)>0||c.inbox(i-s.y0,i-(s.y0+s.h*e.dy),0)>0)){var l=Math.floor((r-s.x0)/e.dx),f=Math.floor(Math.abs(i-s.y0)/e.dy),p;if(e._hasZ?p=s.z[f][l]:e._hasSource&&(p=e._canvas.el.getContext("2d",{willReadFrequently:!0}).getImageData(l,f,1,1).data),p){var T=s.hi||e.hoverinfo,g;if(T){var w=T.split("+");w.indexOf("all")!==-1&&(w=["color"]),w.indexOf("color")!==-1&&(g=!0)}var h=o.colormodel[e.colormodel],k=h.colormodel||e.colormodel,x=k.length,_=e._scaler(p),A=h.suffix,S=[];(e.hovertemplate||g)&&(S.push("["+[_[0]+A[0],_[1]+A[1],_[2]+A[2]].join(", ")),x===4&&S.push(", "+_[3]+A[3]),S.push("]"),S=S.join(""),t.extraText=k.toUpperCase()+": "+S);var u;M(e.hovertext)&&M(e.hovertext[f])?u=e.hovertext[f][l]:M(e.text)&&M(e.text[f])&&(u=e.text[f][l]);var d=n.c2p(s.y0+(f+.5)*e.dy),b=s.x0+(l+.5)*e.dx,v=s.y0+(f+.5)*e.dy,O="["+p.slice(0,e.colormodel.length).join(", ")+"]";return[m.extendFlat(t,{index:[f,l],x0:a.c2p(s.x0+l*e.dx),x1:a.c2p(s.x0+(l+1)*e.dx),y0:d,y1:d,color:_,xVal:b,xLabelVal:b,yVal:v,yLabelVal:v,zLabelVal:O,text:u,hovertemplateLabels:{zLabel:O,colorLabel:S,"color[0]Label":_[0]+A[0],"color[1]Label":_[1]+A[1],"color[2]Label":_[2]+A[2],"color[3]Label":_[3]+A[3]}})]}}}}}),UM=Ut({"src/traces/image/event_data.js"(Z,B){B.exports=function(c,m){return"xVal"in m&&(c.x=m.xVal),"yVal"in m&&(c.y=m.yVal),m.xa&&(c.xaxis=m.xa),m.ya&&(c.yaxis=m.ya),c.color=m.color,c.colormodel=m.trace.colormodel,c.z||(c.z=m.color),c}}}),VM=Ut({"src/traces/image/index.js"(Z,B){B.exports={attributes:y2(),supplyDefaults:k6(),calc:FM(),plot:jM(),style:BM(),hoverPoints:NM(),eventData:UM(),moduleType:"trace",name:"image",basePlotModule:Yc(),categories:["cartesian","svg","2dMap","noSortingByValue"],animatable:!1,meta:{}}}}),qM=Ut({"lib/image.js"(Z,B){B.exports=VM()}}),y0=Ut({"src/traces/pie/attributes.js"(Z,B){var c=El(),m=Vu().attributes,M=Cu(),o=ah(),{hovertemplateAttrs:t,texttemplateAttrs:r,templatefallbackAttrs:i}=kl(),s=Co().extendFlat,e=zh().pattern,a=M({editType:"plot",arrayOk:!0,colorEditType:"plot"});B.exports={labels:{valType:"data_array",editType:"calc"},label0:{valType:"number",dflt:0,editType:"calc"},dlabel:{valType:"number",dflt:1,editType:"calc"},values:{valType:"data_array",editType:"calc"},marker:{colors:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:o.defaultLine,arrayOk:!0,editType:"style"},width:{valType:"number",min:0,dflt:0,arrayOk:!0,editType:"style"},editType:"calc"},pattern:e,editType:"calc"},text:{valType:"data_array",editType:"plot"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"style"},scalegroup:{valType:"string",dflt:"",editType:"calc"},textinfo:{valType:"flaglist",flags:["label","text","value","percent"],extras:["none"],editType:"calc"},hoverinfo:s({},c.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:t({},{keys:["label","color","value","percent","text"]}),hovertemplatefallback:i(),texttemplate:r({editType:"plot"},{keys:["label","color","value","percent","text"]}),texttemplatefallback:i({editType:"plot"}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0,editType:"plot"},textfont:s({},a,{}),insidetextorientation:{valType:"enumerated",values:["horizontal","radial","tangential","auto"],dflt:"auto",editType:"plot"},insidetextfont:s({},a,{}),outsidetextfont:s({},a,{}),automargin:{valType:"boolean",dflt:!1,editType:"plot"},showlegend:s({},c.showlegend,{arrayOk:!0}),legend:s({},c.legend,{arrayOk:!0}),title:{text:{valType:"string",dflt:"",editType:"plot"},font:s({},a,{}),position:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"plot"},editType:"plot"},domain:m({name:"pie",trace:!0,editType:"calc"}),hole:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},sort:{valType:"boolean",dflt:!0,editType:"calc"},direction:{valType:"enumerated",values:["clockwise","counterclockwise"],dflt:"counterclockwise",editType:"calc"},rotation:{valType:"angle",dflt:0,editType:"calc"},pull:{valType:"number",min:0,max:1,dflt:0,arrayOk:!0,editType:"calc"}}}}),v0=Ut({"src/traces/pie/defaults.js"(Z,B){var c=zo(),m=Jr(),M=y0(),o=Vu().defaults,t=Mf().handleText,r=Jr().coercePattern;function i(a,n){var l=m.isArrayOrTypedArray(a),f=m.isArrayOrTypedArray(n),p=Math.min(l?a.length:1/0,f?n.length:1/0);if(isFinite(p)||(p=0),p&&f){for(var T,g=0;g0){T=!0;break}}T||(p=0)}return{hasLabels:l,hasValues:f,len:p}}function s(a,n,l,f,p){f("marker.line.width")&&f("marker.line.color",p?void 0:l.paper_bgcolor),r(f,"marker.pattern",f("marker.colors")),a.marker&&!n.marker.pattern.fgcolor&&(n.marker.pattern.fgcolor=a.marker.colors),n.marker.pattern.bgcolor||(n.marker.pattern.bgcolor=l.paper_bgcolor)}function e(a,n,l,f){function p(S,u){return m.coerce(a,n,M,S,u)}var T=i(p("labels"),p("values")),g=T.len;if(n._hasLabels=T.hasLabels,n._hasValues=T.hasValues,!n._hasLabels&&n._hasValues&&(p("label0"),p("dlabel")),!g){n.visible=!1;return}n._length=g,s(a,n,f,p,!0),p("scalegroup");var w=p("text"),h=p("texttemplate");p("texttemplatefallback");var k;if(h||(k=p("textinfo",m.isArrayOrTypedArray(w)?"text+percent":"percent")),p("hovertext"),p("hovertemplate"),p("hovertemplatefallback"),h||k&&k!=="none"){var x=p("textposition");t(a,n,f,p,x,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),(Array.isArray(x)||x==="auto"||x==="outside")&&p("automargin"),(x==="inside"||x==="auto"||Array.isArray(x))&&p("insidetextorientation")}else k==="none"&&p("textposition","none");o(n,f,p);var _=p("hole");if(p("title.text")){var A=p("title.position",_?"middle center":"top center");!_&&A==="middle center"&&(n.title.position="top center"),m.coerceFont(p,"title.font",f.font)}p("sort"),p("direction"),p("rotation"),p("pull")}B.exports={handleLabelsAndValues:i,handleMarkerDefaults:s,supplyDefaults:e}}}),Lv=Ut({"src/traces/pie/layout_attributes.js"(Z,B){B.exports={hiddenlabels:{valType:"data_array",editType:"calc"},piecolorway:{valType:"colorlist",editType:"calc"},extendpiecolors:{valType:"boolean",dflt:!0,editType:"calc"}}}}),HM=Ut({"src/traces/pie/layout_defaults.js"(Z,B){var c=Jr(),m=Lv();B.exports=function(M,o){function t(r,i){return c.coerce(M,o,m,r,i)}t("hiddenlabels"),t("piecolorway",o.colorway),t("extendpiecolors")}}}),Dm=Ut({"src/traces/pie/calc.js"(Z,B){var c=zo(),m=kh(),M=Na(),o={};function t(e,a){var n=[],l=e._fullLayout,f=l.hiddenlabels||[],p=a.labels,T=a.marker.colors||[],g=a.values,w=a._length,h=a._hasValues&&w,k,x;if(a.dlabel)for(p=Array(w),k=0;k=0}),(a.type==="funnelarea"?u:a.sort)&&n.sort(function(E,z){return z.v-E.v}),n[0]&&(n[0].vTotal=S),n}function r(e){return function(a,n){return!a||(a=m(a),!a.isValid())?!1:(a=M.addOpacity(a,a.getAlpha()),e[n]||(e[n]=a),a)}}function i(e,a){var n=(a||{}).type;n||(n="pie");var l=e._fullLayout,f=e.calcdata,p=l[n+"colorway"],T=l["_"+n+"colormap"];l["extend"+n+"colors"]&&(p=s(p,o));for(var g=0,w=0;w0&&(Nt+=Re*At.pxmid[0],ie+=Re*At.pxmid[1])}At.cxFinal=Nt,At.cyFinal=ie;function We(xe,Ht,ae,ct){var mt=ct*(Ht[0]-xe[0]),bt=ct*(Ht[1]-xe[1]);return"a"+ct*yt.r+","+ct*yt.r+" 0 "+At.largeArc+(ae?" 1 ":" 0 ")+mt+","+bt}var Ce=_t.hole;if(At.v===yt.vTotal){var ar="M"+(Nt+At.px0[0])+","+(ie+At.px0[1])+We(At.px0,At.pxmid,!0,1)+We(At.pxmid,At.px0,!0,1)+"Z";Ce?Ie.attr("d","M"+(Nt+Ce*At.px0[0])+","+(ie+Ce*At.px0[1])+We(At.px0,At.pxmid,!1,Ce)+We(At.pxmid,At.px0,!1,Ce)+"Z"+ar):Ie.attr("d",ar)}else{var Me=We(At.px0,At.px1,!0,1);if(Ce){var ve=1-Ce;Ie.attr("d","M"+(Nt+Ce*At.px1[0])+","+(ie+Ce*At.px1[1])+We(At.px1,At.px0,!1,Ce)+"l"+ve*At.px0[0]+","+ve*At.px0[1]+Me+"Z")}else Ie.attr("d","M"+Nt+","+ie+"l"+At.px0[0]+","+At.px0[1]+Me+"Z")}lt(st,At,yt);var de=p.castOption(_t.textposition,At.pts),_e=we.selectAll("g.slicetext").data(At.text&&de!=="none"?[0]:[]);_e.enter().append("g").classed("slicetext",!0),_e.exit().remove(),_e.each(function(){var xe=r.ensureSingle(c.select(this),"text","",function(te){te.attr("data-notex",1)}),Ht=r.ensureUniformFontSize(st,de==="outside"?x(_t,At,Q.font):_(_t,At,Q.font));xe.text(At.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(t.font,Ht).call(e.convertToTspans,st);var ae=t.bBox(xe.node()),ct;if(de==="outside")ct=j(ae,At);else if(ct=S(ae,At,yt),de==="auto"&&ct.scale<1){var mt=r.ensureUniformFontSize(st,_t.outsidetextfont);xe.call(t.font,mt),ae=t.bBox(xe.node()),ct=j(ae,At)}var bt=ct.textPosAngle,Dt=bt===void 0?At.pxmid:et(yt.r,bt);if(ct.targetX=Nt+Dt[0]*ct.rCenter+(ct.x||0),ct.targetY=ie+Dt[1]*ct.rCenter+(ct.y||0),J(ct,ae),ct.outside){var $t=ct.targetY;At.yLabelMin=$t-ae.height/2,At.yLabelMid=$t,At.yLabelMax=$t+ae.height/2,At.labelExtraX=0,At.labelExtraY=0,Et=!0}ct.fontSize=Ht.size,n(_t.type,ct,Q),tt[Gt].transform=ct,r.setTransormAndDisplay(xe,ct)})});var Ft=c.select(this).selectAll("g.titletext").data(_t.title.text?[0]:[]);if(Ft.enter().append("g").classed("titletext",!0),Ft.exit().remove(),Ft.each(function(){var At=r.ensureSingle(c.select(this),"text","",function(ie){ie.attr("data-notex",1)}),Gt=_t.title.text;_t._meta&&(Gt=r.templateString(Gt,_t._meta)),At.text(Gt).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(t.font,_t.title.font).call(e.convertToTspans,st);var Nt=_t.title.position==="middle center"?D(yt):L(yt,rt);At.attr("transform",s(Nt.x,Nt.y)+i(Math.min(1,Nt.scale))+s(Nt.tx,Nt.ty))}),Et&&U(zt,_t),h(St,_t),Et&&_t.automargin){var Yt=t.bBox(pt.node()),Xt=_t.domain,ee=rt.w*(Xt.x[1]-Xt.x[0]),Bt=rt.h*(Xt.y[1]-Xt.y[0]),ht=(.5*ee-yt.r)/rt.w,xt=(.5*Bt-yt.r)/rt.h;m.autoMargin(st,"pie."+_t.uid+".automargin",{xl:Xt.x[0]-ht,xr:Xt.x[1]+ht,yb:Xt.y[0]-xt,yt:Xt.y[1]+xt,l:Math.max(yt.cx-yt.r-Yt.left,0),r:Math.max(Yt.right-(yt.cx+yt.r),0),b:Math.max(Yt.bottom-(yt.cy+yt.r),0),t:Math.max(yt.cy-yt.r-Yt.top,0),pad:5})}})});setTimeout(function(){$.selectAll("tspan").each(function(){var tt=c.select(this);tt.attr("dy")&&tt.attr("dy",tt.attr("dy"))})},0)}function h(st,X){st.each(function(it){var Q=c.select(this);if(!it.labelExtraX&&!it.labelExtraY){Q.select("path.textline").remove();return}var rt=Q.select("g.slicetext text");it.transform.targetX+=it.labelExtraX,it.transform.targetY+=it.labelExtraY,r.setTransormAndDisplay(rt,it.transform);var $=it.cxFinal+it.pxmid[0],tt=it.cyFinal+it.pxmid[1],pt="M"+$+","+tt,yt=(it.yLabelMax-it.yLabelMin)*(it.pxmid[0]<0?-1:1)/4;if(it.labelExtraX){var _t=it.labelExtraX*it.pxmid[1]/it.pxmid[0],St=it.yLabelMid+it.labelExtraY-(it.cyFinal+it.pxmid[1]);Math.abs(_t)>Math.abs(St)?pt+="l"+St*it.pxmid[0]/it.pxmid[1]+","+St+"H"+($+it.labelExtraX+yt):pt+="l"+it.labelExtraX+","+_t+"v"+(St-_t)+"h"+yt}else pt+="V"+(it.yLabelMid+it.labelExtraY)+"h"+yt;r.ensureSingle(Q,"path","textline").call(o.stroke,X.outsidetextfont.color).attr({"stroke-width":Math.min(2,X.outsidetextfont.size/8),d:pt,fill:"none"})})}function k(st,X,it){var Q=it[0],rt=Q.cx,$=Q.cy,tt=Q.trace,pt=tt.type==="funnelarea";"_hasHoverLabel"in tt||(tt._hasHoverLabel=!1),"_hasHoverEvent"in tt||(tt._hasHoverEvent=!1),st.on("mouseover",function(yt){var _t=X._fullLayout,St=X._fullData[tt.index];if(!(X._dragging||_t.hovermode===!1)){var zt=St.hoverinfo;if(Array.isArray(zt)&&(zt=M.castHoverinfo({hoverinfo:[p.castOption(zt,yt.pts)],_module:tt._module},_t,0)),zt==="all"&&(zt="label+text+value+percent+name"),St.hovertemplate||zt!=="none"&&zt!=="skip"&&zt){var Et=yt.rInscribed||0,Ft=rt+yt.pxmid[0]*(1-Et),Yt=$+yt.pxmid[1]*(1-Et),Xt=_t.separators,ee=[];if(zt&&zt.indexOf("label")!==-1&&ee.push(yt.label),yt.text=p.castOption(St.hovertext||St.text,yt.pts),zt&&zt.indexOf("text")!==-1){var Bt=yt.text;r.isValidTextValue(Bt)&&ee.push(Bt)}yt.value=yt.v,yt.valueLabel=p.formatPieValue(yt.v,Xt),zt&&zt.indexOf("value")!==-1&&ee.push(yt.valueLabel),yt.percent=yt.v/Q.vTotal,yt.percentLabel=p.formatPiePercent(yt.percent,Xt),zt&&zt.indexOf("percent")!==-1&&ee.push(yt.percentLabel);var ht=St.hoverlabel,xt=ht.font,At=[];M.loneHover({trace:tt,x0:Ft-Et*Q.r,x1:Ft+Et*Q.r,y:Yt,_x0:pt?rt+yt.TL[0]:Ft-Et*Q.r,_x1:pt?rt+yt.TR[0]:Ft+Et*Q.r,_y0:pt?$+yt.TL[1]:Yt-Et*Q.r,_y1:pt?$+yt.BL[1]:Yt+Et*Q.r,text:ee.join("
"),name:St.hovertemplate||zt.indexOf("name")!==-1?St.name:void 0,idealAlign:yt.pxmid[0]<0?"left":"right",color:p.castOption(ht.bgcolor,yt.pts)||yt.color,borderColor:p.castOption(ht.bordercolor,yt.pts),fontFamily:p.castOption(xt.family,yt.pts),fontSize:p.castOption(xt.size,yt.pts),fontColor:p.castOption(xt.color,yt.pts),nameLength:p.castOption(ht.namelength,yt.pts),textAlign:p.castOption(ht.align,yt.pts),hovertemplate:p.castOption(St.hovertemplate,yt.pts),hovertemplateLabels:yt,eventData:[T(yt,St)]},{container:_t._hoverlayer.node(),outerContainer:_t._paper.node(),gd:X,inOut_bbox:At}),yt.bbox=At[0],tt._hasHoverLabel=!0}tt._hasHoverEvent=!0,X.emit("plotly_hover",{points:[T(yt,St)],event:c.event})}}),st.on("mouseout",function(yt){var _t=X._fullLayout,St=X._fullData[tt.index],zt=c.select(this).datum();tt._hasHoverEvent&&(tt._hasHoverEvent=(yt.originalEvent=c.event,X.emit("plotly_unhover",{points:[T(zt,St)],event:c.event}),!1)),tt._hasHoverLabel&&(tt._hasHoverLabel=(M.loneUnhover(_t._hoverlayer.node()),!1))}),st.on("click",function(yt){var _t=X._fullLayout,St=X._fullData[tt.index];X._dragging||_t.hovermode===!1||(X._hoverdata=[T(yt,St)],M.click(X,c.event))})}function x(st,X,it){return{color:p.castOption(st.outsidetextfont.color,X.pts)||p.castOption(st.textfont.color,X.pts)||it.color,family:p.castOption(st.outsidetextfont.family,X.pts)||p.castOption(st.textfont.family,X.pts)||it.family,size:p.castOption(st.outsidetextfont.size,X.pts)||p.castOption(st.textfont.size,X.pts)||it.size,weight:p.castOption(st.outsidetextfont.weight,X.pts)||p.castOption(st.textfont.weight,X.pts)||it.weight,style:p.castOption(st.outsidetextfont.style,X.pts)||p.castOption(st.textfont.style,X.pts)||it.style,variant:p.castOption(st.outsidetextfont.variant,X.pts)||p.castOption(st.textfont.variant,X.pts)||it.variant,textcase:p.castOption(st.outsidetextfont.textcase,X.pts)||p.castOption(st.textfont.textcase,X.pts)||it.textcase,lineposition:p.castOption(st.outsidetextfont.lineposition,X.pts)||p.castOption(st.textfont.lineposition,X.pts)||it.lineposition,shadow:p.castOption(st.outsidetextfont.shadow,X.pts)||p.castOption(st.textfont.shadow,X.pts)||it.shadow}}function _(st,X,it){var Q=p.castOption(st.insidetextfont.color,X.pts);!Q&&st._input.textfont&&(Q=p.castOption(st._input.textfont.color,X.pts));var rt=p.castOption(st.insidetextfont.family,X.pts)||p.castOption(st.textfont.family,X.pts)||it.family,$=p.castOption(st.insidetextfont.size,X.pts)||p.castOption(st.textfont.size,X.pts)||it.size,tt=p.castOption(st.insidetextfont.weight,X.pts)||p.castOption(st.textfont.weight,X.pts)||it.weight,pt=p.castOption(st.insidetextfont.style,X.pts)||p.castOption(st.textfont.style,X.pts)||it.style,yt=p.castOption(st.insidetextfont.variant,X.pts)||p.castOption(st.textfont.variant,X.pts)||it.variant,_t=p.castOption(st.insidetextfont.textcase,X.pts)||p.castOption(st.textfont.textcase,X.pts)||it.textcase,St=p.castOption(st.insidetextfont.lineposition,X.pts)||p.castOption(st.textfont.lineposition,X.pts)||it.lineposition,zt=p.castOption(st.insidetextfont.shadow,X.pts)||p.castOption(st.textfont.shadow,X.pts)||it.shadow;return{color:Q||o.contrast(X.color),family:rt,size:$,weight:tt,style:pt,variant:yt,textcase:_t,lineposition:St,shadow:zt}}function A(st,X){for(var it,Q,rt=0;rt=-4;Bt-=2)ee(Math.PI*Bt,"tan");for(Bt=4;Bt>=-4;Bt-=2)ee(Math.PI*(Bt+1),"tan")}if(St||Et){for(Bt=4;Bt>=-4;Bt-=2)ee(Math.PI*(Bt+1.5),"rad");for(Bt=4;Bt>=-4;Bt-=2)ee(Math.PI*(Bt+.5),"rad")}}if(tt||Ft||St){var ht=Math.sqrt(st.width*st.width+st.height*st.height);if(Xt={scale:rt*Q*2/ht,rCenter:1-rt,rotate:0},Xt.textPosAngle=(X.startangle+X.stopangle)/2,Xt.scale>=1)return Xt;Yt.push(Xt)}(Ft||Et)&&(Xt=d(st,Q,$,pt,yt),Xt.textPosAngle=(X.startangle+X.stopangle)/2,Yt.push(Xt)),(Ft||zt)&&(Xt=b(st,Q,$,pt,yt),Xt.textPosAngle=(X.startangle+X.stopangle)/2,Yt.push(Xt));for(var xt=0,At=0,Gt=0;Gt=1)break}return Yt[xt]}function u(st,X){var it=st.startangle,Q=st.stopangle;return it>X&&X>Q||it0?1:-1)/2,y:$/(1+it*it/(Q*Q)),outside:!0}}function D(st){var X=Math.sqrt(st.titleBox.width*st.titleBox.width+st.titleBox.height*st.titleBox.height);return{x:st.cx,y:st.cy,scale:st.trace.hole*st.r*2/X,tx:0,ty:-st.titleBox.height/2+st.trace.title.font.size}}function L(st,X){var it=1,Q=1,rt,$=st.trace,tt={x:st.cx,y:st.cy},pt={tx:0,ty:0};pt.ty+=$.title.font.size,rt=V($),$.title.position.indexOf("top")===-1?$.title.position.indexOf("bottom")!==-1&&(tt.y+=(1+rt)*st.r):(tt.y-=(1+rt)*st.r,pt.ty-=st.titleBox.height);var yt=R(st.r,st.trace.aspectratio),_t=X.w*($.domain.x[1]-$.domain.x[0])/2;return $.title.position.indexOf("left")===-1?$.title.position.indexOf("center")===-1?$.title.position.indexOf("right")!==-1&&(_t+=yt,tt.x+=(1+rt)*yt,pt.tx-=st.titleBox.width/2):_t*=2:(_t+=yt,tt.x-=(1+rt)*yt,pt.tx+=st.titleBox.width/2),it=_t/st.titleBox.width,Q=F(st,X)/st.titleBox.height,{x:tt.x,y:tt.y,scale:Math.min(it,Q),tx:pt.tx,ty:pt.ty}}function R(st,X){return st/(X===void 0?1:X)}function F(st,X){var it=st.trace,Q=X.h*(it.domain.y[1]-it.domain.y[0]);return Math.min(st.titleBox.height,Q/2)}function V(st){var X=st.pull;if(!X)return 0;var it;if(r.isArrayOrTypedArray(X))for(X=0,it=0;itX&&(X=st.pull[it]);return X}function U(st,X){var it,Q,rt,$,tt,pt,yt,_t,St,zt,Et,Ft,Yt;function Xt(xt,At){return xt.pxmid[1]-At.pxmid[1]}function ee(xt,At){return At.pxmid[1]-xt.pxmid[1]}function Bt(xt,At){At||(At={});var Gt=At.labelExtraY+(Q?At.yLabelMax:At.yLabelMin),Nt=Q?xt.yLabelMin:xt.yLabelMax,ie=Q?xt.yLabelMax:xt.yLabelMin,we=xt.cyFinal+tt(xt.px0[1],xt.px1[1]),Ie=Gt-Nt,Re,We,Ce,ar,Me,ve;if(Ie*yt>0&&(xt.labelExtraY=Ie),r.isArrayOrTypedArray(X.pull))for(We=0;We=(p.castOption(X.pull,Ce.pts)||0))&&((xt.pxmid[1]-Ce.pxmid[1])*yt>0?(ar=Ce.cyFinal+tt(Ce.px0[1],Ce.px1[1]),Ie=ar-Nt-xt.labelExtraY,Ie*yt>0&&(xt.labelExtraY+=Ie)):(ie+xt.labelExtraY-we)*yt>0&&(Re=3*pt*Math.abs(We-zt.indexOf(xt)),Me=Ce.cxFinal+$(Ce.px0[0],Ce.px1[0]),ve=Me+Re-(xt.cxFinal+xt.pxmid[0])-xt.labelExtraX,ve*pt>0&&(xt.labelExtraX+=ve)))}for(Q=0;Q<2;Q++)for(rt=Q?Xt:ee,tt=Q?Math.max:Math.min,yt=Q?1:-1,it=0;it<2;it++){for($=it?Math.max:Math.min,pt=it?1:-1,_t=st[Q][it],_t.sort(rt),St=st[1-Q][it],zt=St.concat(_t),Ft=[],Et=0;Et<_t.length;Et++)_t[Et].yLabelMid!==void 0&&Ft.push(_t[Et]);for(Yt=!1,Et=0;Q&&Et1?(_t=it.r,St=_t/rt.aspectratio):(St=it.r,_t=St*rt.aspectratio),_t*=(1+rt.baseratio)/2,yt=_t*St}tt=Math.min(tt,yt/it.vTotal)}for(Q=0;QX.vTotal/2?1:0,_t.halfangle=Math.PI*Math.min(_t.v/X.vTotal,.5),_t.ring=1-Q.hole,_t.rInscribed=z(_t,X))}function et(st,X){return[st*Math.sin(X),-st*Math.cos(X)]}function lt(st,X,it){var Q=st._fullLayout,rt=it.trace,$=rt.texttemplate,tt=rt.textinfo;if(!$&&tt&&tt!=="none"){var pt=tt.split("+"),yt=function(At){return pt.indexOf(At)!==-1},_t=yt("label"),St=yt("text"),zt=yt("value"),Et=yt("percent"),Ft=Q.separators,Yt=_t?[X.label]:[];if(St){var Xt=p.getFirstFilled(rt.text,X.pts);g(Xt)&&Yt.push(Xt)}zt&&Yt.push(p.formatPieValue(X.v,Ft)),Et&&Yt.push(p.formatPiePercent(X.v/it.vTotal,Ft)),X.text=Yt.join("
")}function ee(At){return{label:At.label,value:At.v,valueLabel:p.formatPieValue(At.v,Q.separators),percent:At.v/it.vTotal,percentLabel:p.formatPiePercent(At.v/it.vTotal,Q.separators),color:At.color,text:At.text,customdata:r.castOption(rt,At.i,"customdata")}}if($){var Bt=r.castOption(rt,X.i,"texttemplate");if(!Bt)X.text="";else{var ht=ee(X),xt=p.getFirstFilled(rt.text,X.pts);(g(xt)||xt==="")&&(ht.text=xt),X.text=r.texttemplateString({data:[ht,rt._meta],fallback:rt.texttemplatefallback,labels:ht,locale:st._fullLayout._d3locale,template:Bt})}}}function J(st,X){var it=st.rotate*Math.PI/180,Q=Math.cos(it),rt=Math.sin(it),$=(X.left+X.right)/2,tt=(X.top+X.bottom)/2;st.textX=$*Q-tt*rt,st.textY=$*rt+tt*Q,st.noCenter=!0}B.exports={plot:w,formatSliceLabel:lt,transformInsideText:S,determineInsideTextFont:_,positionTitleOutside:L,prerenderTitles:A,layoutAreas:K,attachFxHandlers:k,computeTransform:J}}}),ZM=Ut({"src/traces/pie/style.js"(Z,B){var c=Ga(),m=xm(),M=Kh().resizeText;B.exports=function(o){var t=o._fullLayout._pielayer.selectAll(".trace");M(o,t,"pie"),t.each(function(r){var i=r[0].trace,s=c.select(this);s.style({opacity:i.opacity}),s.selectAll("path.surface").each(function(e){c.select(this).call(m,e,i,o)})})}}}),WM=Ut({"src/traces/pie/base_plot.js"(Z){var B=Uu();Z.name="pie",Z.plot=function(c,m,M,o){B.plotBasePlot(Z.name,c,m,M,o)},Z.clean=function(c,m,M,o){B.cleanBasePlot(Z.name,c,m,M,o)}}}),YM=Ut({"src/traces/pie/index.js"(Z,B){B.exports={attributes:y0(),supplyDefaults:v0().supplyDefaults,supplyLayoutDefaults:HM(),layoutAttributes:Lv(),calc:Dm().calc,crossTraceCalc:Dm().crossTraceCalc,plot:Iv().plot,style:ZM(),styleOne:xm(),moduleType:"trace",name:"pie",basePlotModule:WM(),categories:["pie-like","pie","showLegend"],meta:{}}}}),XM=Ut({"lib/pie.js"(Z,B){B.exports=YM()}}),$M=Ut({"src/traces/sunburst/base_plot.js"(Z){var B=Uu();Z.name="sunburst",Z.plot=function(c,m,M,o){B.plotBasePlot(Z.name,c,m,M,o)},Z.clean=function(c,m,M,o){B.cleanBasePlot(Z.name,c,m,M,o)}}}),V2=Ut({"src/traces/sunburst/constants.js"(Z,B){B.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:"linear",eventDataKeys:["currentPath","root","entry","percentRoot","percentEntry","percentParent"]}}}),Kg=Ut({"src/traces/sunburst/attributes.js"(Z,B){var c=El(),{hovertemplateAttrs:m,texttemplateAttrs:M,templatefallbackAttrs:o}=kl(),t=eu(),r=Vu().attributes,i=y0(),s=V2(),e=Co().extendFlat,a=zh().pattern;B.exports={labels:{valType:"data_array",editType:"calc"},parents:{valType:"data_array",editType:"calc"},values:{valType:"data_array",editType:"calc"},branchvalues:{valType:"enumerated",values:["remainder","total"],dflt:"remainder",editType:"calc"},count:{valType:"flaglist",flags:["branches","leaves"],dflt:"leaves",editType:"calc"},level:{valType:"any",editType:"plot",anim:!0},maxdepth:{valType:"integer",editType:"plot",dflt:-1},marker:e({colors:{valType:"data_array",editType:"calc"},line:{color:e({},i.marker.line.color,{dflt:null}),width:e({},i.marker.line.width,{dflt:1}),editType:"calc"},pattern:a,editType:"calc"},t("marker",{colorAttr:"colors",anim:!1})),leaf:{opacity:{valType:"number",editType:"style",min:0,max:1},editType:"plot"},text:i.text,textinfo:{valType:"flaglist",flags:["label","text","value","current path","percent root","percent entry","percent parent"],extras:["none"],editType:"plot"},texttemplate:M({editType:"plot"},{keys:s.eventDataKeys.concat(["label","value"])}),texttemplatefallback:o({editType:"plot"}),hovertext:i.hovertext,hoverinfo:e({},c.hoverinfo,{flags:["label","text","value","name","current path","percent root","percent entry","percent parent"],dflt:"label+text+value+name"}),hovertemplate:m({},{keys:s.eventDataKeys}),hovertemplatefallback:o(),textfont:i.textfont,insidetextorientation:i.insidetextorientation,insidetextfont:i.insidetextfont,outsidetextfont:e({},i.outsidetextfont,{}),rotation:{valType:"angle",dflt:0,editType:"plot"},sort:i.sort,root:{color:{valType:"color",editType:"calc",dflt:"rgba(0,0,0,0)"},editType:"calc"},domain:r({name:"sunburst",trace:!0,editType:"calc"})}}}),q2=Ut({"src/traces/sunburst/layout_attributes.js"(Z,B){B.exports={sunburstcolorway:{valType:"colorlist",editType:"calc"},extendsunburstcolors:{valType:"boolean",dflt:!0,editType:"calc"}}}}),JM=Ut({"src/traces/sunburst/defaults.js"(Z,B){var c=Jr(),m=Kg(),M=Vu().defaults,o=Mf().handleText,t=v0().handleMarkerDefaults,r=Lu(),i=r.hasColorscale,s=r.handleDefaults;B.exports=function(e,a,n,l){function f(k,x){return c.coerce(e,a,m,k,x)}var p=f("labels"),T=f("parents");if(!p||!p.length||!T||!T.length){a.visible=!1;return}var g=f("values");g&&g.length?f("branchvalues"):f("count"),f("level"),f("maxdepth"),t(e,a,l,f);var w=a._hasColorscale=i(e,"marker","colors")||(e.marker||{}).coloraxis;w&&s(e,a,l,f,{prefix:"marker.",cLetter:"c"}),f("leaf.opacity",w?1:.7);var h=f("text");f("texttemplate"),f("texttemplatefallback"),a.texttemplate||f("textinfo",c.isArrayOrTypedArray(h)?"text+label":"label"),f("hovertext"),f("hovertemplate"),f("hovertemplatefallback"),o(e,a,l,f,"auto",{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),f("insidetextorientation"),f("sort"),f("rotation"),f("root.color"),M(a,l,f),a._length=null}}}),KM=Ut({"src/traces/sunburst/layout_defaults.js"(Z,B){var c=Jr(),m=q2();B.exports=function(M,o){function t(r,i){return c.coerce(M,o,m,r,i)}t("sunburstcolorway",o.colorway),t("extendsunburstcolors")}}}),Qg=Ut({"node_modules/d3-hierarchy/dist/d3-hierarchy.js"(Z,B){(function(c,m){typeof Z=="object"&&B!==void 0?m(Z):(c||(c=self),m(c.d3=c.d3||{}))})(Z,function(c){function m(ct,mt){return ct.parent===mt.parent?1:2}function M(ct){return ct.reduce(o,0)/ct.length}function o(ct,mt){return ct+mt.x}function t(ct){return 1+ct.reduce(r,0)}function r(ct,mt){return Math.max(ct,mt.y)}function i(ct){for(var mt;mt=ct.children;)ct=mt[0];return ct}function s(ct){for(var mt;mt=ct.children;)ct=mt[mt.length-1];return ct}function e(){var ct=m,mt=1,bt=1,Dt=!1;function $t(te){var be,Ne=0;te.eachAfter(function(Ke){var Fr=Ke.children;Fr?(Ke.x=M(Fr),Ke.y=t(Fr)):(Ke.x=be?Ne+=ct(Ke,be):0,Ke.y=0,be=Ke)});var De=i(te),Ve=s(te),br=De.x-ct(De,Ve)/2,or=Ve.x+ct(Ve,De)/2;return te.eachAfter(Dt?function(Ke){Ke.x=(Ke.x-te.x)*mt,Ke.y=(te.y-Ke.y)*bt}:function(Ke){Ke.x=(Ke.x-br)/(or-br)*mt,Ke.y=(1-(te.y?Ke.y/te.y:1))*bt})}return $t.separation=function(te){return arguments.length?(ct=te,$t):ct},$t.size=function(te){return arguments.length?(Dt=!1,mt=+te[0],bt=+te[1],$t):Dt?null:[mt,bt]},$t.nodeSize=function(te){return arguments.length?(Dt=!0,mt=+te[0],bt=+te[1],$t):Dt?[mt,bt]:null},$t}function a(ct){var mt=0,bt=ct.children,Dt=bt&&bt.length;if(!Dt)mt=1;else for(;--Dt>=0;)mt+=bt[Dt].value;ct.value=mt}function n(){return this.eachAfter(a)}function l(ct){var mt=this,bt,Dt=[mt],$t,te,be;do for(bt=Dt.reverse(),Dt=[];mt=bt.pop();)if(ct(mt),$t=mt.children,$t)for(te=0,be=$t.length;te=0;--$t)bt.push(Dt[$t]);return this}function p(ct){for(var mt=this,bt=[mt],Dt=[],$t,te,be;mt=bt.pop();)if(Dt.push(mt),$t=mt.children,$t)for(te=0,be=$t.length;te=0;)bt+=Dt[$t].value;mt.value=bt})}function g(ct){return this.eachBefore(function(mt){mt.children&&mt.children.sort(ct)})}function w(ct){for(var mt=this,bt=h(mt,ct),Dt=[mt];mt!==bt;)mt=mt.parent,Dt.push(mt);for(var $t=Dt.length;ct!==bt;)Dt.splice($t,0,ct),ct=ct.parent;return Dt}function h(ct,mt){if(ct===mt)return ct;var bt=ct.ancestors(),Dt=mt.ancestors(),$t=null;for(ct=bt.pop(),mt=Dt.pop();ct===mt;)$t=ct,ct=bt.pop(),mt=Dt.pop();return $t}function k(){for(var ct=this,mt=[ct];ct=ct.parent;)mt.push(ct);return mt}function x(){var ct=[];return this.each(function(mt){ct.push(mt)}),ct}function _(){var ct=[];return this.eachBefore(function(mt){mt.children||ct.push(mt)}),ct}function A(){var ct=this,mt=[];return ct.each(function(bt){bt!==ct&&mt.push({source:bt.parent,target:bt})}),mt}function S(ct,mt){var bt=new O(ct),Dt=+ct.value&&(bt.value=ct.value),$t,te=[bt],be,Ne,De,Ve;for(mt??(mt=d);$t=te.pop();)if(Dt&&($t.value=+$t.data.value),(Ne=mt($t.data))&&(Ve=Ne.length))for($t.children=Array(Ve),De=Ve-1;De>=0;--De)te.push(be=$t.children[De]=new O(Ne[De])),be.parent=$t,be.depth=$t.depth+1;return bt.eachBefore(v)}function u(){return S(this).eachBefore(b)}function d(ct){return ct.children}function b(ct){ct.data=ct.data.data}function v(ct){var mt=0;do ct.height=mt;while((ct=ct.parent)&&ct.height<++mt)}function O(ct){this.data=ct,this.depth=this.height=0,this.parent=null}O.prototype=S.prototype={constructor:O,count:n,each:l,eachAfter:p,eachBefore:f,sum:T,sort:g,path:w,ancestors:k,descendants:x,leaves:_,links:A,copy:u};var E=Array.prototype.slice;function z(ct){for(var mt=ct.length,bt,Dt;mt;)Dt=Math.random()*mt--|0,bt=ct[mt],ct[mt]=ct[Dt],ct[Dt]=bt;return ct}function j(ct){for(var mt=0,bt=(ct=z(E.call(ct))).length,Dt=[],$t,te;mt0&&bt*bt>Dt*Dt+$t*$t}function F(ct,mt){for(var bt=0;btDe?($t=(Ve+De-te)/(2*Ve),Ne=Math.sqrt(Math.max(0,De/Ve-$t*$t)),bt.x=ct.x-$t*Dt-Ne*be,bt.y=ct.y-$t*be+Ne*Dt):($t=(Ve+te-De)/(2*Ve),Ne=Math.sqrt(Math.max(0,te/Ve-$t*$t)),bt.x=mt.x+$t*Dt-Ne*be,bt.y=mt.y+$t*be+Ne*Dt)):(bt.x=mt.x+bt.r,bt.y=mt.y)}function et(ct,mt){var bt=ct.r+mt.r-1e-6,Dt=mt.x-ct.x,$t=mt.y-ct.y;return bt>0&&bt*bt>Dt*Dt+$t*$t}function lt(ct){var mt=ct._,bt=ct.next._,Dt=mt.r+bt.r,$t=(mt.x*bt.r+bt.x*mt.r)/Dt,te=(mt.y*bt.r+bt.y*mt.r)/Dt;return $t*$t+te*te}function J(ct){this._=ct,this.next=null,this.previous=null}function st(ct){if(!($t=ct.length))return 0;var mt=ct[0],bt,Dt,$t,te,be,Ne,De,Ve,br,or;if(mt.x=0,mt.y=0,!($t>1))return mt.r;if(bt=ct[1],mt.x=-bt.r,bt.x=mt.r,bt.y=0,!($t>2))return mt.r+bt.r;ot(bt,mt,Dt=ct[2]),mt=new J(mt),bt=new J(bt),Dt=new J(Dt),mt.next=Dt.previous=bt,bt.next=mt.previous=Dt,Dt.next=bt.previous=mt;t:for(Ne=3;Ne<$t;++Ne){ot(mt._,bt._,Dt=ct[Ne]),Dt=new J(Dt),De=bt.next,Ve=mt.previous,br=bt._.r,or=mt._.r;do if(br<=or){if(et(De._,Dt._)){bt=De,mt.next=bt,bt.previous=mt,--Ne;continue t}br+=De._.r,De=De.next}else{if(et(Ve._,Dt._)){mt=Ve,mt.next=bt,bt.previous=mt,--Ne;continue t}or+=Ve._.r,Ve=Ve.previous}while(De!==Ve.next);for(Dt.previous=mt,Dt.next=bt,mt.next=bt.previous=bt=Dt,te=lt(mt);(Dt=Dt.next)!==bt;)(be=lt(Dt))0)throw Error("cycle");return Ne}return bt.id=function(Dt){return arguments.length?(ct=Q(Dt),bt):ct},bt.parentId=function(Dt){return arguments.length?(mt=Q(Dt),bt):mt},bt}function At(ct,mt){return ct.parent===mt.parent?1:2}function Gt(ct){var mt=ct.children;return mt?mt[0]:ct.t}function Nt(ct){var mt=ct.children;return mt?mt[mt.length-1]:ct.t}function ie(ct,mt,bt){var Dt=bt/(mt.i-ct.i);mt.c-=Dt,mt.s+=bt,ct.c+=Dt,mt.z+=bt,mt.m+=bt}function we(ct){for(var mt=0,bt=0,Dt=ct.children,$t=Dt.length,te;--$t>=0;)te=Dt[$t],te.z+=mt,te.m+=mt,mt+=te.s+(bt+=te.c)}function Ie(ct,mt,bt){return ct.a.parent===mt.parent?ct.a:bt}function Re(ct,mt){this._=ct,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=mt}Re.prototype=Object.create(O.prototype);function We(ct){for(var mt=new Re(ct,0),bt,Dt=[mt],$t,te,be,Ne;bt=Dt.pop();)if(te=bt._.children)for(bt.children=Array(Ne=te.length),be=Ne-1;be>=0;--be)Dt.push($t=bt.children[be]=new Re(te[be],be)),$t.parent=bt;return(mt.parent=new Re(null,0)).children=[mt],mt}function Ce(){var ct=At,mt=1,bt=1,Dt=null;function $t(Ve){var br=We(Ve);if(br.eachAfter(te),br.parent.m=-br.z,br.eachBefore(be),Dt)Ve.eachBefore(De);else{var or=Ve,Ke=Ve,Fr=Ve;Ve.eachBefore(function(en){en.xKe.x&&(Ke=en),en.depth>Fr.depth&&(Fr=en)});var ui=or===Ke?1:ct(or,Ke)/2,Ei=ui-or.x,bi=mt/(Ke.x+ui+Ei),Ni=bt/(Fr.depth||1);Ve.eachBefore(function(en){en.x=(en.x+Ei)*bi,en.y=en.depth*Ni})}return Ve}function te(Ve){var br=Ve.children,or=Ve.parent.children,Ke=Ve.i?or[Ve.i-1]:null;if(br){we(Ve);var Fr=(br[0].z+br[br.length-1].z)/2;Ke?(Ve.z=Ke.z+ct(Ve._,Ke._),Ve.m=Ve.z-Fr):Ve.z=Fr}else Ke&&(Ve.z=Ke.z+ct(Ve._,Ke._));Ve.parent.A=Ne(Ve,Ke,Ve.parent.A||or[0])}function be(Ve){Ve._.x=Ve.z+Ve.parent.m,Ve.m+=Ve.parent.m}function Ne(Ve,br,or){if(br){for(var Ke=Ve,Fr=Ve,ui=br,Ei=Ke.parent.children[0],bi=Ke.m,Ni=Fr.m,en=ui.m,Vi=Ei.m,hn;ui=Nt(ui),Ke=Gt(Ke),ui&&Ke;)Ei=Gt(Ei),Fr=Nt(Fr),Fr.a=Ve,hn=ui.z+en-Ke.z-bi+ct(ui._,Ke._),hn>0&&(ie(Ie(ui,Ve,or),Ve,hn),bi+=hn,Ni+=hn),en+=ui.m,bi+=Ke.m,Vi+=Ei.m,Ni+=Fr.m;ui&&!Nt(Fr)&&(Fr.t=ui,Fr.m+=en-Ni),Ke&&!Gt(Ei)&&(Ei.t=Ke,Ei.m+=bi-Vi,or=Ve)}return or}function De(Ve){Ve.x*=mt,Ve.y=Ve.depth*bt}return $t.separation=function(Ve){return arguments.length?(ct=Ve,$t):ct},$t.size=function(Ve){return arguments.length?(Dt=!1,mt=+Ve[0],bt=+Ve[1],$t):Dt?null:[mt,bt]},$t.nodeSize=function(Ve){return arguments.length?(Dt=!0,mt=+Ve[0],bt=+Ve[1],$t):Dt?[mt,bt]:null},$t}function ar(ct,mt,bt,Dt,$t){for(var te=ct.children,be,Ne=-1,De=te.length,Ve=ct.value&&($t-bt)/ct.value;++Neen&&(en=Ve),Ae=bi*bi*wn,Vi=Math.max(en/Ae,Ae/Ni),Vi>hn){bi-=Ve;break}hn=Vi}be.push(De={value:bi,dice:Fr1?Dt:1)},bt})(Me);function _e(){var ct=de,mt=!1,bt=1,Dt=1,$t=[0],te=rt,be=rt,Ne=rt,De=rt,Ve=rt;function br(Ke){return Ke.x0=Ke.y0=0,Ke.x1=bt,Ke.y1=Dt,Ke.eachBefore(or),$t=[0],mt&&Ke.eachBefore(zt),Ke}function or(Ke){var Fr=$t[Ke.depth],ui=Ke.x0+Fr,Ei=Ke.y0+Fr,bi=Ke.x1-Fr,Ni=Ke.y1-Fr;bi=Ke-1){var en=te[or];en.x0=ui,en.y0=Ei,en.x1=bi,en.y1=Ni;return}for(var Vi=Ve[or],hn=Fr/2+Vi,wn=or+1,Ae=Ke-1;wn>>1;Ve[ze]Ni-Ei){var Tr=(ui*rr+bi*Ye)/Fr;br(or,wn,Ye,ui,Ei,Tr,Ni),br(wn,Ke,rr,Tr,Ei,bi,Ni)}else{var Br=(Ei*rr+Ni*Ye)/Fr;br(or,wn,Ye,ui,Ei,bi,Br),br(wn,Ke,rr,ui,Br,bi,Ni)}}}function Ht(ct,mt,bt,Dt,$t){(ct.depth&1?ar:Et)(ct,mt,bt,Dt,$t)}var ae=(function ct(mt){function bt(Dt,$t,te,be,Ne){if((De=Dt._squarify)&&De.ratio===mt)for(var De,Ve,br,or,Ke=-1,Fr,ui=De.length,Ei=Dt.value;++Ke1?Dt:1)},bt})(Me);c.cluster=e,c.hierarchy=S,c.pack=pt,c.packEnclose=j,c.packSiblings=X,c.partition=Ft,c.stratify=xt,c.tree=Ce,c.treemap=_e,c.treemapBinary=xe,c.treemapDice=Et,c.treemapResquarify=ae,c.treemapSlice=ar,c.treemapSliceDice=Ht,c.treemapSquarify=de,Object.defineProperty(c,"__esModule",{value:!0})})}}),ty=Ut({"src/traces/sunburst/calc.js"(Z){var B=Qg(),c=zo(),m=Jr(),M=Lu().makeColorScaleFuncFromTrace,o=Dm().makePullColorFn,t=Dm().generateExtendedColors,r=Lu().calc,i=Ss().ALMOST_EQUAL,s={},e={},a={};Z.calc=function(l,f){var p=l._fullLayout,T=f.ids,g=m.isArrayOrTypedArray(T),w=f.labels,h=f.parents,k=f.values,x=m.isArrayOrTypedArray(k),_=[],A={},S={},u=function(X,it){A[X]?A[X].push(it):A[X]=[it],S[it]=1},d=function(X){return X||typeof X=="number"},b=function(X){return!x||c(k[X])&&k[X]>=0},v,O,E;g?(v=Math.min(T.length,h.length),O=function(X){return d(T[X])&&b(X)},E=function(X){return String(T[X])}):(v=Math.min(w.length,h.length),O=function(X){return d(w[X])&&b(X)},E=function(X){return String(w[X])}),x&&(v=Math.min(v,k.length));for(var z=0;z1){for(var R=m.randstr(),F=0;F<_.length;F++)_[F].pid===""&&(_[F].pid=R);_.unshift({hasMultipleRoots:!0,id:R,pid:"",label:""})}}else{var V=[],U;for(U in A)S[U]||V.push(U);if(V.length===1)U=V[0],_.unshift({hasImpliedRoot:!0,id:U,pid:"",label:U});else return m.warn(["Multiple implied roots, cannot build",f.type,"hierarchy of",f.name+".","These roots include:",V.join(", ")].join(" "))}var K;try{K=B.stratify().id(function(X){return X.id}).parentId(function(X){return X.pid})(_)}catch(X){return m.warn(["Failed to build",f.type,"hierarchy of",f.name+".","Error:",X.message].join(" "))}var at=B.hierarchy(K),ot=!1;if(x)switch(f.branchvalues){case"remainder":at.sum(function(X){return X.data.v});break;case"total":at.each(function(X){var it=X.data.data,Q=it.v;if(X.children){var rt=X.children.reduce(function($,tt){return $+tt.data.data.v},0);if((it.hasImpliedRoot||it.hasMultipleRoots)&&(Q=rt),Q>8&15|B>>4&240,B>>4&15|B&240,(B&15)<<4|B&15,1):c===8?ey(B>>24&255,B>>16&255,B>>8&255,(B&255)/255):c===4?ey(B>>12&15|B>>8&240,B>>8&15|B>>4&240,B>>4&15|B&240,((B&15)<<4|B&15)/255):null):(B=Q2.exec(Z))?new Rh(B[1],B[2],B[3],1):(B=tw.exec(Z))?new Rh(B[1]*255/100,B[2]*255/100,B[3]*255/100,1):(B=ew.exec(Z))?ey(B[1],B[2],B[3],B[4]):(B=rw.exec(Z))?ey(B[1]*255/100,B[2]*255/100,B[3]*255/100,B[4]):(B=iw.exec(Z))?X2(B[1],B[2]/100,B[3]/100,1):(B=nw.exec(Z))?X2(B[1],B[2]/100,B[3]/100,B[4]):Rv.hasOwnProperty(Z)?Z2(Rv[Z]):Z==="transparent"?new Rh(NaN,NaN,NaN,0):null}function Z2(Z){return new Rh(Z>>16&255,Z>>8&255,Z&255,1)}function ey(Z,B,c,m){return m<=0&&(Z=B=c=NaN),new Rh(Z,B,c,m)}function zv(Z){return Z instanceof zp||(Z=Fm(Z)),Z?(Z=Z.rgb(),new Rh(Z.r,Z.g,Z.b,Z.opacity)):new Rh}function ry(Z,B,c,m){return arguments.length===1?zv(Z):new Rh(Z,B,c,m??1)}function Rh(Z,B,c,m){this.r=+Z,this.g=+B,this.b=+c,this.opacity=+m}function W2(){return`#${yd(this.r)}${yd(this.g)}${yd(this.b)}`}function eS(){return`#${yd(this.r)}${yd(this.g)}${yd(this.b)}${yd((isNaN(this.opacity)?1:this.opacity)*255)}`}function Y2(){let Z=iy(this.opacity);return`${Z===1?"rgb(":"rgba("}${gd(this.r)}, ${gd(this.g)}, ${gd(this.b)}${Z===1?")":`, ${Z})`}`}function iy(Z){return isNaN(Z)?1:Math.max(0,Math.min(1,Z))}function gd(Z){return Math.max(0,Math.min(255,Math.round(Z)||0))}function yd(Z){return Z=gd(Z),(Z<16?"0":"")+Z.toString(16)}function X2(Z,B,c,m){return m<=0?Z=B=c=NaN:c<=0||c>=1?Z=B=NaN:B<=0&&(Z=NaN),new Bf(Z,B,c,m)}function $2(Z){if(Z instanceof Bf)return new Bf(Z.h,Z.s,Z.l,Z.opacity);if(Z instanceof zp||(Z=Fm(Z)),!Z)return new Bf;if(Z instanceof Bf)return Z;Z=Z.rgb();var B=Z.r/255,c=Z.g/255,m=Z.b/255,M=Math.min(B,c,m),o=Math.max(B,c,m),t=NaN,r=o-M,i=(o+M)/2;return r?(t=B===o?(c-m)/r+(c0&&i<1?0:t,new Bf(t,r,i,Z.opacity)}function Ov(Z,B,c,m){return arguments.length===1?$2(Z):new Bf(Z,B,c,m??1)}function Bf(Z,B,c,m){this.h=+Z,this.s=+B,this.l=+c,this.opacity=+m}function J2(Z){return Z=(Z||0)%360,Z<0?Z+360:Z}function ny(Z){return Math.max(0,Math.min(1,Z||0))}function Dv(Z,B,c){return(Z<60?B+(c-B)*Z/60:Z<180?c:Z<240?B+(c-B)*(240-Z)/60:B)*255}var Op,vd,xd,_0,Nf,K2,Q2,tw,ew,rw,iw,nw,Rv,Fv=Gl({"node_modules/d3-color/src/color.js"(){Pv(),Op=.7,vd=1/Op,xd="\\s*([+-]?\\d+)\\s*",_0="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Nf="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",K2=/^#([0-9a-f]{3,8})$/,Q2=RegExp(`^rgb\\(${xd},${xd},${xd}\\)$`),tw=RegExp(`^rgb\\(${Nf},${Nf},${Nf}\\)$`),ew=RegExp(`^rgba\\(${xd},${xd},${xd},${_0}\\)$`),rw=RegExp(`^rgba\\(${Nf},${Nf},${Nf},${_0}\\)$`),iw=RegExp(`^hsl\\(${_0},${Nf},${Nf}\\)$`),nw=RegExp(`^hsla\\(${_0},${Nf},${Nf},${_0}\\)$`),Rv={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},x0(zp,Fm,{copy(Z){return Object.assign(new this.constructor,this,Z)},displayable(){return this.rgb().displayable()},hex:H2,formatHex:H2,formatHex8:QM,formatHsl:tS,formatRgb:G2,toString:G2}),x0(Rh,ry,Rm(zp,{brighter(Z){return Z=Z==null?vd:vd**+Z,new Rh(this.r*Z,this.g*Z,this.b*Z,this.opacity)},darker(Z){return Z=Z==null?Op:Op**+Z,new Rh(this.r*Z,this.g*Z,this.b*Z,this.opacity)},rgb(){return this},clamp(){return new Rh(gd(this.r),gd(this.g),gd(this.b),iy(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:W2,formatHex:W2,formatHex8:eS,formatRgb:Y2,toString:Y2})),x0(Bf,Ov,Rm(zp,{brighter(Z){return Z=Z==null?vd:vd**+Z,new Bf(this.h,this.s,this.l*Z,this.opacity)},darker(Z){return Z=Z==null?Op:Op**+Z,new Bf(this.h,this.s,this.l*Z,this.opacity)},rgb(){var Z=this.h%360+(this.h<0)*360,B=isNaN(Z)||isNaN(this.s)?0:this.s,c=this.l,m=c+(c<.5?c:1-c)*B,M=2*c-m;return new Rh(Dv(Z>=240?Z-240:Z+120,M,m),Dv(Z,M,m),Dv(Z<120?Z+240:Z-120,M,m),this.opacity)},clamp(){return new Bf(J2(this.h),ny(this.s),ny(this.l),iy(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){let Z=iy(this.opacity);return`${Z===1?"hsl(":"hsla("}${J2(this.h)}, ${ny(this.s)*100}%, ${ny(this.l)*100}%${Z===1?")":`, ${Z})`}`}}))}}),jv,Bv,aw=Gl({"node_modules/d3-color/src/math.js"(){jv=Math.PI/180,Bv=180/Math.PI}});function ow(Z){if(Z instanceof tp)return new tp(Z.l,Z.a,Z.b,Z.opacity);if(Z instanceof xp)return sw(Z);Z instanceof Rh||(Z=zv(Z));var B=Hv(Z.r),c=Hv(Z.g),m=Hv(Z.b),M=Uv((.2225045*B+.7168786*c+.0606169*m)/Wv),o,t;return B===c&&c===m?o=t=M:(o=Uv((.4360747*B+.3850649*c+.1430804*m)/Zv),t=Uv((.0139322*B+.0971045*c+.7141733*m)/Yv)),new tp(116*M-16,500*(o-M),200*(M-t),Z.opacity)}function Nv(Z,B,c,m){return arguments.length===1?ow(Z):new tp(Z,B,c,m??1)}function tp(Z,B,c,m){this.l=+Z,this.a=+B,this.b=+c,this.opacity=+m}function Uv(Z){return Z>lw?Z**.3333333333333333:Z/$v+Xv}function Vv(Z){return Z>_d?Z*Z*Z:$v*(Z-Xv)}function qv(Z){return 255*(Z<=.0031308?12.92*Z:1.055*Z**.4166666666666667-.055)}function Hv(Z){return(Z/=255)<=.04045?Z/12.92:((Z+.055)/1.055)**2.4}function rS(Z){if(Z instanceof xp)return new xp(Z.h,Z.c,Z.l,Z.opacity);if(Z instanceof tp||(Z=ow(Z)),Z.a===0&&Z.b===0)return new xp(NaN,0=1?(c=1,B-1):Math.floor(c*B),M=Z[m],o=Z[m+1],t=m>0?Z[m-1]:2*M-o,r=m()=>Z}});function dw(Z,B){return function(c){return Z+c*B}}function oS(Z,B,c){return Z**=+c,B=B**+c-Z,c=1/c,function(m){return(Z+m*B)**+c}}function sy(Z,B){var c=B-Z;return c?dw(Z,c>180||c<-180?c-360*Math.round(c/360):c):Nm(isNaN(Z)?B:Z)}function sS(Z){return(Z=+Z)==1?Fh:function(B,c){return c-B?oS(B,c,Z):Nm(isNaN(B)?c:B)}}function Fh(Z,B){var c=B-Z;return c?dw(Z,c):Nm(isNaN(Z)?B:Z)}var T0=Gl({"node_modules/d3-interpolate/src/color.js"(){pw()}});function mw(Z){return function(B){var c=B.length,m=Array(c),M=Array(c),o=Array(c),t,r;for(t=0;tc&&(o=B.slice(c,o),r[t]?r[t]+=o:r[++t]=o),(m=m[0])===(M=M[0])?r[t]?r[t]+=M:r[++t]=M:(r[++t]=null,i.push({i:t,x:ep(m,M)})),c=hy.lastIndex;return c180?e+=360:e-s>180&&(s+=360),n.push({i:a.push(M(a)+"rotate(",null,m)-2,x:ep(s,e)}))}function r(s,e,a,n){s===e?e&&a.push(M(a)+"skewX("+e+m):n.push({i:a.push(M(a)+"skewX(",null,m)-2,x:ep(s,e)})}function i(s,e,a,n,l,f){if(s!==a||e!==n){var p=l.push(M(l)+"scale(",null,",",null,")");f.push({i:p-4,x:ep(s,a)},{i:p-2,x:ep(e,n)})}else(a!==1||n!==1)&&l.push(M(l)+"scale("+a+","+n+")")}return function(s,e){var a=[],n=[];return s=Z(s),e=Z(e),o(s.translateX,s.translateY,e.translateX,e.translateY,a,n),t(s.rotate,e.rotate,a,n),r(s.skewX,e.skewX,a,n),i(s.scaleX,s.scaleY,e.scaleX,e.scaleY,a,n),s=e=null,function(l){for(var f=-1,p=n.length,T;++ffy,interpolateArray:()=>lS,interpolateBasis:()=>cw,interpolateBasisClosed:()=>hw,interpolateCubehelix:()=>Vw,interpolateCubehelixLong:()=>qw,interpolateDate:()=>ww,interpolateDiscrete:()=>hS,interpolateHcl:()=>Bw,interpolateHclLong:()=>Nw,interpolateHsl:()=>Rw,interpolateHslLong:()=>Fw,interpolateHue:()=>pS,interpolateLab:()=>MS,interpolateNumber:()=>ep,interpolateNumberArray:()=>ix,interpolateObject:()=>kw,interpolateRgb:()=>ly,interpolateRgbBasis:()=>gw,interpolateRgbBasisClosed:()=>yw,interpolateRound:()=>mS,interpolateString:()=>Mw,interpolateTransformCss:()=>Lw,interpolateTransformSvg:()=>Iw,interpolateZoom:()=>Ow,piecewise:()=>LS,quantize:()=>PS});var k0=Gl({"node_modules/d3-interpolate/src/index.js"(){py(),bw(),rx(),fw(),Tw(),fS(),dS(),uy(),nx(),Aw(),gS(),Sw(),bS(),kS(),vw(),AS(),SS(),ES(),CS(),IS(),zS()}}),lx=Ut({"src/traces/sunburst/fill_one.js"(Z,B){var c=Lo(),m=Na();B.exports=function(M,o,t,r,i){var s=o.data.data,e=s.i,a=i||s.color;if(e>=0){o.i=s.i;var n=t.marker;n.pattern?(!n.colors||!n.pattern.shape)&&(n.color=a,o.color=a):(n.color=a,o.color=a),c.pointStyle(M,t,r,o)}else m.fill(M,a)}}}),Hw=Ut({"src/traces/sunburst/style.js"(Z,B){var c=Ga(),m=Na(),M=Jr(),o=Kh().resizeText,t=lx();function r(s){var e=s._fullLayout._sunburstlayer.selectAll(".trace");o(s,e,"sunburst"),e.each(function(a){var n=c.select(this),l=a[0].trace;n.style("opacity",l.opacity),n.selectAll("path.surface").each(function(f){c.select(this).call(i,f,l,s)})})}function i(s,e,a,n){var l=e.data.data,f=!e.children,p=l.i,T=M.castOption(a,p,"marker.line.color")||m.defaultLine,g=M.castOption(a,p,"marker.line.width")||0;s.call(t,e,a,n).style("stroke-width",g).call(m.stroke,T).style("opacity",f?a.leaf.opacity:null)}B.exports={style:r,styleOne:i}}}),Dp=Ut({"src/traces/sunburst/helpers.js"(Z){var B=Jr(),c=Na(),m=Yf(),M=hd();Z.findEntryWithLevel=function(i,s){var e;return s&&i.eachAfter(function(a){if(Z.getPtId(a)===s)return e=a.copy()}),e||i},Z.findEntryWithChild=function(i,s){var e;return i.eachAfter(function(a){for(var n=a.children||[],l=0;l0)},Z.getMaxDepth=function(i){return i.maxdepth>=0?i.maxdepth:1/0},Z.isHeader=function(i,s){return!(Z.isLeaf(i)||i.depth===s._maxDepth-1)};function r(i){return i.data.data.pid}Z.getParent=function(i,s){return Z.findEntryWithLevel(i,r(s))},Z.listPath=function(i,s){var e=i.parent;if(!e)return[];var a=s?[e.data[s]]:[e];return Z.listPath(e,s).concat(a)},Z.getPath=function(i){return Z.listPath(i,"label").join("/")+"/"},Z.formatValue=M.formatPieValue,Z.formatPercent=function(i,s){var e=B.formatPercent(i,0);return e==="0%"&&(e=M.formatPiePercent(i,s)),e}}}),dy=Ut({"src/traces/sunburst/fx.js"(Z,B){var c=Ga(),m=Za(),M=df().appendArrayPointValue,o=gc(),t=Jr(),r=dm(),i=Dp(),s=hd().formatPieValue;B.exports=function(a,n,l,f,p){var T=f[0],g=T.trace,w=T.hierarchy,h=g.type==="sunburst",k=g.type==="treemap"||g.type==="icicle";"_hasHoverLabel"in g||(g._hasHoverLabel=!1),"_hasHoverEvent"in g||(g._hasHoverEvent=!1),a.on("mouseover",function(x){var _=l._fullLayout;if(!(l._dragging||_.hovermode===!1)){var A=l._fullData[g.index],S=x.data.data,u=S.i,d=i.isHierarchyRoot(x),b=i.getParent(w,x),v=i.getValue(x),O=function(X){return t.castOption(A,u,X)},E=O("hovertemplate"),z=o.castHoverinfo(A,_,u),j=_.separators,D;if(E||z&&z!=="none"&&z!=="skip"){var L,R;h&&(L=T.cx+x.pxmid[0]*(1-x.rInscribed),R=T.cy+x.pxmid[1]*(1-x.rInscribed)),k&&(L=x._hoverX,R=x._hoverY);var F={},V=[],U=[],K=function(X){return V.indexOf(X)!==-1};z&&(V=z==="all"?A._module.attributes.hoverinfo.flags:z.split("+")),F.label=S.label,K("label")&&F.label&&U.push(F.label),S.hasOwnProperty("v")&&(F.value=S.v,F.valueLabel=s(F.value,j),K("value")&&U.push(F.valueLabel)),F.currentPath=x.currentPath=i.getPath(x.data),K("current path")&&!d&&U.push(F.currentPath);var at,ot=[],et=function(){ot.indexOf(at)===-1&&(U.push(at),ot.push(at))};F.percentParent=x.percentParent=v/i.getValue(b),F.parent=x.parentString=i.getPtLabel(b),K("percent parent")&&(at=i.formatPercent(F.percentParent,j)+" of "+F.parent,et()),F.percentEntry=x.percentEntry=v/i.getValue(n),F.entry=x.entry=i.getPtLabel(n),K("percent entry")&&!d&&!x.onPathbar&&(at=i.formatPercent(F.percentEntry,j)+" of "+F.entry,et()),F.percentRoot=x.percentRoot=v/i.getValue(w),F.root=x.root=i.getPtLabel(w),K("percent root")&&!d&&(at=i.formatPercent(F.percentRoot,j)+" of "+F.root,et()),F.text=O("hovertext")||O("text"),K("text")&&(at=F.text,t.isValidTextValue(at)&&U.push(at)),D=[e(x,A,p.eventDataKeys)];var lt={trace:A,y:R,_x0:x._x0,_x1:x._x1,_y0:x._y0,_y1:x._y1,text:U.join("
"),name:E||K("name")?A.name:void 0,color:O("hoverlabel.bgcolor")||S.color,borderColor:O("hoverlabel.bordercolor"),fontFamily:O("hoverlabel.font.family"),fontSize:O("hoverlabel.font.size"),fontColor:O("hoverlabel.font.color"),fontWeight:O("hoverlabel.font.weight"),fontStyle:O("hoverlabel.font.style"),fontVariant:O("hoverlabel.font.variant"),nameLength:O("hoverlabel.namelength"),textAlign:O("hoverlabel.align"),hovertemplate:E,hovertemplateLabels:F,eventData:D};h&&(lt.x0=L-x.rInscribed*x.rpx1,lt.x1=L+x.rInscribed*x.rpx1,lt.idealAlign=x.pxmid[0]<0?"left":"right"),k&&(lt.x=L,lt.idealAlign=L<0?"left":"right");var J=[];o.loneHover(lt,{container:_._hoverlayer.node(),outerContainer:_._paper.node(),gd:l,inOut_bbox:J}),D[0].bbox=J[0],g._hasHoverLabel=!0}if(k){var st=a.select("path.surface");p.styleOne(st,x,A,l,{hovered:!0})}g._hasHoverEvent=!0,l.emit("plotly_hover",{points:D||[e(x,A,p.eventDataKeys)],event:c.event})}}),a.on("mouseout",function(x){var _=l._fullLayout,A=l._fullData[g.index],S=c.select(this).datum();if(g._hasHoverEvent&&(g._hasHoverEvent=(x.originalEvent=c.event,l.emit("plotly_unhover",{points:[e(S,A,p.eventDataKeys)],event:c.event}),!1)),g._hasHoverLabel&&(g._hasHoverLabel=(o.loneUnhover(_._hoverlayer.node()),!1)),k){var u=a.select("path.surface");p.styleOne(u,S,A,l,{hovered:!1})}}),a.on("click",function(x){var _=l._fullLayout,A=l._fullData[g.index],S=h&&(i.isHierarchyRoot(x)||i.isLeaf(x)),u=i.getPtId(x),d=i.isEntry(x)?i.findEntryWithChild(w,u):i.findEntryWithLevel(w,u),b=i.getPtId(d),v={points:[e(x,A,p.eventDataKeys)],event:c.event};S||(v.nextLevel=b);var O=r.triggerHandler(l,"plotly_"+g.type+"click",v);if(O!==!1&&_.hovermode&&(l._hoverdata=[e(x,A,p.eventDataKeys)],o.click(l,c.event)),!S&&O!==!1&&!l._dragging&&!l._transitioning){m.call("_storeDirectGUIEdit",A,_._tracePreGUI[A.uid],{level:A.level});var E={data:[{level:b}],traces:[g.index]},z={frame:{redraw:!1,duration:p.transitionTime},transition:{duration:p.transitionTime,easing:p.transitionEasing},mode:"immediate",fromcurrent:!0};o.loneUnhover(_._hoverlayer.node()),m.call("animate",l,E,z)}})};function e(a,n,l){for(var f=a.data.data,p={curveNumber:n.index,pointNumber:f.i,data:n._input,fullData:n},T=0;TNt.x1?2*Math.PI:0)+$;ie=xt.rpx1Et?2*Math.PI:0)+$;Gt={x0:ie,x1:ie}}else Gt={rpx0:ot,rpx1:ot},o.extendFlat(Gt,ht(xt));else Gt={rpx0:0,rpx1:0};else Gt={x0:$,x1:$};return m(Gt,Nt)}function Bt(xt){var At=st[w.getPtId(xt)],Gt,Nt=xt.transform;if(At)Gt=At;else if(Gt={rpx1:xt.rpx1,transform:{textPosAngle:Nt.textPosAngle,scale:0,rotate:Nt.rotate,rCenter:Nt.rCenter,x:Nt.x,y:Nt.y}},J)if(xt.parent)if(Et){var ie=xt.x1>Et?2*Math.PI:0;Gt.x0=Gt.x1=ie}else o.extendFlat(Gt,ht(xt));else Gt.x0=Gt.x1=$;else Gt.x0=Gt.x1=$;var we=m(Gt.transform.textPosAngle,xt.transform.textPosAngle),Ie=m(Gt.rpx1,xt.rpx1),Re=m(Gt.x0,xt.x0),We=m(Gt.x1,xt.x1),Ce=m(Gt.transform.scale,Nt.scale),ar=m(Gt.transform.rotate,Nt.rotate),Me=Nt.rCenter===0?3:Gt.transform.rCenter===0?1/3:1,ve=m(Gt.transform.rCenter,Nt.rCenter),de=function(_e){return ve(_e**+Me)};return function(_e){var xe=Ie(_e),Ht=Re(_e),ae=We(_e),ct=de(_e),mt={pxmid:yt(xe,(Ht+ae)/2),rpx1:xe,transform:{textPosAngle:we(_e),rCenter:ct,x:Nt.x,y:Nt.y}};return i(D.type,Nt,O),{transform:{targetX:St(mt),targetY:zt(mt),scale:Ce(_e),rotate:ar(_e),rCenter:ct}}}}function ht(xt){var At=xt.parent,Gt=st[w.getPtId(At)],Nt={};if(Gt){var ie=At.children,we=ie.indexOf(xt),Ie=ie.length,Re=m(Gt.x0,Gt.x1);Nt.x0=Re(we/Ie),Nt.x1=Re(we/Ie)}else Nt.x0=Nt.x1=0;return Nt}}function k(S){return c.partition().size([2*Math.PI,S.height+1])(S)}Z.formatSliceLabel=function(S,u,d,b,v){var O=d.texttemplate,E=d.textinfo;if(!O&&(!E||E==="none"))return"";var z=v.separators,j=b[0],D=S.data.data,L=j.hierarchy,R=w.isHierarchyRoot(S),F=w.getParent(L,S),V=w.getValue(S);if(!O){var U=E.split("+"),K=function(rt){return U.indexOf(rt)!==-1},at=[],ot;if(K("label")&&D.label&&at.push(D.label),D.hasOwnProperty("v")&&K("value")&&at.push(w.formatValue(D.v,z)),!R){K("current path")&&at.push(w.getPath(S.data));var et=0;K("percent parent")&&et++,K("percent entry")&&et++,K("percent root")&&et++;var lt=et>1;if(et){var J,st=function(rt){ot=w.formatPercent(J,z),lt&&(ot+=" of "+rt),at.push(ot)};K("percent parent")&&!R&&(J=V/w.getValue(F),st("parent")),K("percent entry")&&(J=V/w.getValue(u),st("entry")),K("percent root")&&(J=V/w.getValue(L),st("root"))}}return K("text")&&(ot=o.castOption(d,D.i,"text"),o.isValidTextValue(ot)&&at.push(ot)),at.join("
")}var X=o.castOption(d,D.i,"texttemplate");if(!X)return"";var it={};D.label&&(it.label=D.label),D.hasOwnProperty("v")&&(it.value=D.v,it.valueLabel=w.formatValue(D.v,z)),it.currentPath=w.getPath(S.data),R||(it.percentParent=V/w.getValue(F),it.percentParentLabel=w.formatPercent(it.percentParent,z),it.parent=w.getPtLabel(F)),it.percentEntry=V/w.getValue(u),it.percentEntryLabel=w.formatPercent(it.percentEntry,z),it.entry=w.getPtLabel(u),it.percentRoot=V/w.getValue(L),it.percentRootLabel=w.formatPercent(it.percentRoot,z),it.root=w.getPtLabel(L),D.hasOwnProperty("color")&&(it.color=D.color);var Q=o.castOption(d,D.i,"text");return(o.isValidTextValue(Q)||Q==="")&&(it.text=Q),it.customdata=o.castOption(d,D.i,"customdata"),o.texttemplateString({data:[it,d._meta],fallback:d.texttemplatefallback,labels:it,locale:v._d3locale,template:X})};function x(S){return S.rpx0===0&&o.isFullCircle([S.x0,S.x1])?1:Math.max(0,Math.min(1/(1+1/Math.sin(S.halfangle)),S.ring/2))}function _(S){return A(S.rpx1,S.transform.textPosAngle)}function A(S,u){return[S*Math.sin(u),-S*Math.cos(u)]}}}),OS=Ut({"src/traces/sunburst/index.js"(Z,B){B.exports={moduleType:"trace",name:"sunburst",basePlotModule:$M(),categories:[],animatable:!0,attributes:Kg(),layoutAttributes:q2(),supplyDefaults:JM(),supplyLayoutDefaults:KM(),calc:ty().calc,crossTraceCalc:ty().crossTraceCalc,plot:ux().plot,style:Hw().style,colorbar:qh(),meta:{}}}}),DS=Ut({"lib/sunburst.js"(Z,B){B.exports=OS()}}),RS=Ut({"src/traces/treemap/base_plot.js"(Z){var B=Uu();Z.name="treemap",Z.plot=function(c,m,M,o){B.plotBasePlot(Z.name,c,m,M,o)},Z.clean=function(c,m,M,o){B.cleanBasePlot(Z.name,c,m,M,o)}}}),A0=Ut({"src/traces/treemap/constants.js"(Z,B){B.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:"poly",eventDataKeys:["currentPath","root","entry","percentRoot","percentEntry","percentParent"],gapWithPathbar:1}}}),cx=Ut({"src/traces/treemap/attributes.js"(Z,B){var{hovertemplateAttrs:c,texttemplateAttrs:m,templatefallbackAttrs:M}=kl(),o=eu(),t=Vu().attributes,r=y0(),i=Kg(),s=A0(),e=Co().extendFlat,a=zh().pattern;B.exports={labels:i.labels,parents:i.parents,values:i.values,branchvalues:i.branchvalues,count:i.count,level:i.level,maxdepth:i.maxdepth,tiling:{packing:{valType:"enumerated",values:["squarify","binary","dice","slice","slice-dice","dice-slice"],dflt:"squarify",editType:"plot"},squarifyratio:{valType:"number",min:1,dflt:1,editType:"plot"},flip:{valType:"flaglist",flags:["x","y"],dflt:"",editType:"plot"},pad:{valType:"number",min:0,dflt:3,editType:"plot"},editType:"calc"},marker:e({pad:{t:{valType:"number",min:0,editType:"plot"},l:{valType:"number",min:0,editType:"plot"},r:{valType:"number",min:0,editType:"plot"},b:{valType:"number",min:0,editType:"plot"},editType:"calc"},colors:i.marker.colors,pattern:a,depthfade:{valType:"enumerated",values:[!0,!1,"reversed"],editType:"style"},line:i.marker.line,cornerradius:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"calc"},o("marker",{colorAttr:"colors",anim:!1})),pathbar:{visible:{valType:"boolean",dflt:!0,editType:"plot"},side:{valType:"enumerated",values:["top","bottom"],dflt:"top",editType:"plot"},edgeshape:{valType:"enumerated",values:[">","<","|","/","\\"],dflt:">",editType:"plot"},thickness:{valType:"number",min:12,editType:"plot"},textfont:e({},r.textfont,{}),editType:"calc"},text:r.text,textinfo:i.textinfo,texttemplate:m({editType:"plot"},{keys:s.eventDataKeys.concat(["label","value"])}),texttemplatefallback:M({editType:"plot"}),hovertext:r.hovertext,hoverinfo:i.hoverinfo,hovertemplate:c({},{keys:s.eventDataKeys}),hovertemplatefallback:M(),textfont:r.textfont,insidetextfont:r.insidetextfont,outsidetextfont:e({},r.outsidetextfont,{}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"],dflt:"top left",editType:"plot"},sort:r.sort,root:i.root,domain:t({name:"treemap",trace:!0,editType:"calc"})}}}),Gw=Ut({"src/traces/treemap/layout_attributes.js"(Z,B){B.exports={treemapcolorway:{valType:"colorlist",editType:"calc"},extendtreemapcolors:{valType:"boolean",dflt:!0,editType:"calc"}}}}),FS=Ut({"src/traces/treemap/defaults.js"(Z,B){var c=Jr(),m=cx(),M=Na(),o=Vu().defaults,t=Mf().handleText,r=h0().TEXTPAD,i=v0().handleMarkerDefaults,s=Lu(),e=s.hasColorscale,a=s.handleDefaults;B.exports=function(n,l,f,p){function T(S,u){return c.coerce(n,l,m,S,u)}var g=T("labels"),w=T("parents");if(!g||!g.length||!w||!w.length){l.visible=!1;return}var h=T("values");h&&h.length?T("branchvalues"):T("count"),T("level"),T("maxdepth"),T("tiling.packing")==="squarify"&&T("tiling.squarifyratio"),T("tiling.flip"),T("tiling.pad");var k=T("text");T("texttemplate"),T("texttemplatefallback"),l.texttemplate||T("textinfo",c.isArrayOrTypedArray(k)?"text+label":"label"),T("hovertext"),T("hovertemplate"),T("hovertemplatefallback");var x=T("pathbar.visible");t(n,l,p,T,"auto",{hasPathbar:x,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),T("textposition");var _=l.textposition.indexOf("bottom")!==-1;i(n,l,p,T),(l._hasColorscale=e(n,"marker","colors")||(n.marker||{}).coloraxis)?a(n,l,p,T,{prefix:"marker.",cLetter:"c"}):T("marker.depthfade",!(l.marker.colors||[]).length);var A=l.textfont.size*2;T("marker.pad.t",_?A/4:A),T("marker.pad.l",A/4),T("marker.pad.r",A/4),T("marker.pad.b",_?A:A/4),T("marker.cornerradius"),l._hovered={marker:{line:{width:2,color:M.contrast(p.paper_bgcolor)}}},x&&(T("pathbar.thickness",l.pathbar.textfont.size+2*r),T("pathbar.side"),T("pathbar.edgeshape")),T("sort"),T("root.color"),o(l,p,T),l._length=null}}}),jS=Ut({"src/traces/treemap/layout_defaults.js"(Z,B){var c=Jr(),m=Gw();B.exports=function(M,o){function t(r,i){return c.coerce(M,o,m,r,i)}t("treemapcolorway",o.colorway),t("extendtreemapcolors")}}}),Zw=Ut({"src/traces/treemap/calc.js"(Z){var B=ty();Z.calc=function(c,m){return B.calc(c,m)},Z.crossTraceCalc=function(c){return B._runCrossTraceCalc("treemap",c)}}}),Ww=Ut({"src/traces/treemap/flip_tree.js"(Z,B){B.exports=function c(m,M,o){var t;o.swapXY&&(t=m.x0,m.x0=m.y0,m.y0=t,t=m.x1,m.x1=m.y1,m.y1=t),o.flipX&&(t=m.x0,m.x0=M[0]-m.x1,m.x1=M[0]-t),o.flipY&&(t=m.y0,m.y0=M[1]-m.y1,m.y1=M[1]-t);var r=m.children;if(r)for(var i=0;i0)for(var b=0;b").join(" ")||"";var et=m.ensureSingle(at,"g","slicetext"),lt=m.ensureSingle(et,"text","",function(st){st.attr("data-notex",1)}),J=m.ensureUniformFontSize(n,s.determineTextFont(D,K,z.font,{onPathbar:!0}));lt.text(K._text||" ").classed("slicetext",!0).attr("text-anchor","start").call(M.font,J).call(o.convertToTspans,n),K.textBB=M.bBox(lt.node()),K.transform=A(K,{fontSize:J.size,onPathbar:!0}),K.transform.fontSize=J.size,u?lt.transition().attrTween("transform",function(st){var X=v(st,a,O,[w,h]);return function(it){return S(X(it))}}):lt.attr("transform",S(K))})}}}),NS=Ut({"src/traces/treemap/plot_one.js"(Z,B){var c=Ga(),m=(k0(),id(wd)).interpolate,M=Dp(),o=Jr(),t=h0().TEXTPAD,r=f0().toMoveInsideBar,i=Kh().recordMinTextSize,s=A0(),e=BS();function a(n){return M.isHierarchyRoot(n)?"":M.getPtId(n)}B.exports=function(n,l,f,p,T){var g=n._fullLayout,w=l[0],h=w.trace,k=h.type==="icicle",x=w.hierarchy,_=M.findEntryWithLevel(x,h.level),A=c.select(f),S=A.selectAll("g.pathbar"),u=A.selectAll("g.slice");if(!_){S.remove(),u.remove();return}var d=M.isHierarchyRoot(_),b=!g.uniformtext.mode&&M.hasTransition(p),v=M.getMaxDepth(h),O=function(Ce){return Ce.data.depth-_.data.depth-1?D+F:-(R+F):0,U={x0:L,x1:L,y0:V,y1:V+R},K=function(Ce,ar,Me){var ve=h.tiling.pad,de=function(ae){return ae-ve<=ar.x0},_e=function(ae){return ae+ve>=ar.x1},xe=function(ae){return ae-ve<=ar.y0},Ht=function(ae){return ae+ve>=ar.y1};return Ce.x0===ar.x0&&Ce.x1===ar.x1&&Ce.y0===ar.y0&&Ce.y1===ar.y1?{x0:Ce.x0,x1:Ce.x1,y0:Ce.y0,y1:Ce.y1}:{x0:de(Ce.x0-ve)?0:_e(Ce.x0-ve)?Me[0]:Ce.x0,x1:de(Ce.x1+ve)?0:_e(Ce.x1+ve)?Me[0]:Ce.x1,y0:xe(Ce.y0-ve)?0:Ht(Ce.y0-ve)?Me[1]:Ce.y0,y1:xe(Ce.y1+ve)?0:Ht(Ce.y1+ve)?Me[1]:Ce.y1}},at=null,ot={},et={},lt=null,J=function(Ce,ar){return ar?ot[a(Ce)]:et[a(Ce)]},st=function(Ce,ar,Me,ve){if(ar)return ot[a(x)]||U;var de=et[h.level]||Me;return O(Ce)?K(Ce,de,ve):{}};w.hasMultipleRoots&&d&&v++,h._maxDepth=v,h._backgroundColor=g.paper_bgcolor,h._entryDepth=_.data.depth,h._atRootLevel=d;var X=-j/2+E.l+E.w*(z.x[1]+z.x[0])/2,it=-D/2+E.t+E.h*(1-(z.y[1]+z.y[0])/2),Q=function(Ce){return X+Ce},rt=function(Ce){return it+Ce},$=rt(0),tt=Q(0),pt=function(Ce){return tt+Ce},yt=function(Ce){return $+Ce};function _t(Ce,ar){return Ce+","+ar}var St=pt(0),zt=function(Ce){Ce.x=Math.max(St,Ce.x)},Et=h.pathbar.edgeshape,Ft=function(Ce){var ar=pt(Math.max(Math.min(Ce.x0,Ce.x0),0)),Me=pt(Math.min(Math.max(Ce.x1,Ce.x1),L)),ve=yt(Ce.y0),de=yt(Ce.y1),_e=R/2,xe={},Ht={};xe.x=ar,Ht.x=Me,xe.y=Ht.y=(ve+de)/2;var ae={x:ar,y:ve},ct={x:Me,y:ve},mt={x:Me,y:de},bt={x:ar,y:de};return Et===">"?(ae.x-=_e,ct.x-=_e,mt.x-=_e,bt.x-=_e):Et==="/"?(mt.x-=_e,bt.x-=_e,xe.x-=_e/2,Ht.x-=_e/2):Et==="\\"?(ae.x-=_e,ct.x-=_e,xe.x-=_e/2,Ht.x-=_e/2):Et==="<"&&(xe.x-=_e,Ht.x-=_e),zt(ae),zt(bt),zt(xe),zt(ct),zt(mt),zt(Ht),"M"+_t(ae.x,ae.y)+"L"+_t(ct.x,ct.y)+"L"+_t(Ht.x,Ht.y)+"L"+_t(mt.x,mt.y)+"L"+_t(bt.x,bt.y)+"L"+_t(xe.x,xe.y)+"Z"},Yt=h[k?"tiling":"marker"].pad,Xt=function(Ce){return h.textposition.indexOf(Ce)!==-1},ee=Xt("top"),Bt=Xt("left"),ht=Xt("right"),xt=Xt("bottom"),At=function(Ce){var ar=Q(Ce.x0),Me=Q(Ce.x1),ve=rt(Ce.y0),de=rt(Ce.y1),_e=Me-ar,xe=de-ve;if(!_e||!xe)return"";var Ht=h.marker.cornerradius||0,ae=Math.min(Ht,_e/2,xe/2);ae&&Ce.data&&Ce.data.data&&Ce.data.data.label&&(ee&&(ae=Math.min(ae,Yt.t)),Bt&&(ae=Math.min(ae,Yt.l)),ht&&(ae=Math.min(ae,Yt.r)),xt&&(ae=Math.min(ae,Yt.b)));var ct=function(mt,bt){return ae?"a"+_t(ae,ae)+" 0 0 1 "+_t(mt,bt):""};return"M"+_t(ar,ve+ae)+ct(ae,-ae)+"L"+_t(Me-ae,ve)+ct(ae,ae)+"L"+_t(Me,de-ae)+ct(-ae,ae)+"L"+_t(ar+ae,de)+ct(-ae,-ae)+"Z"},Gt=function(Ce,ar){var Me=Ce.x0,ve=Ce.x1,de=Ce.y0,_e=Ce.y1,xe=Ce.textBB,Ht=ee||ar.isHeader&&!xt?"start":xt?"end":"middle",ae=Xt("right"),ct=Xt("left")||ar.onPathbar?-1:ae?1:0;if(ar.isHeader){if(Me+=(k?Yt:Yt.l)-t,ve-=(k?Yt:Yt.r)-t,Me>=ve){var mt=(Me+ve)/2;Me=mt,ve=mt}var bt;xt?(bt=_e-(k?Yt:Yt.b),de-1,flipY:D.tiling.flip.indexOf("y")>-1,pad:{inner:D.tiling.pad,top:D.marker.pad.t,left:D.marker.pad.l,right:D.marker.pad.r,bottom:D.marker.pad.b}}).descendants(),K=1/0,at=-1/0;U.forEach(function(st){var X=st.depth;X>=D._maxDepth?(st.x0=st.x1=(st.x0+st.x1)/2,st.y0=st.y1=(st.y0+st.y1)/2):(K=Math.min(K,X),at=Math.max(at,X))}),T=T.data(U,s.getPtId),D._maxVisibleLayers=isFinite(at)?at-K+1:0,T.enter().append("g").classed("slice",!0),d(T,n,E,[w,h],_),T.order();var ot=null;if(u&&O){var et=s.getPtId(O);T.each(function(st){ot===null&&s.getPtId(st)===et&&(ot={x0:st.x0,x1:st.x1,y0:st.y0,y1:st.y1})})}var lt=function(){return ot||{x0:0,x1:w,y0:0,y1:h}},J=T;return u&&(J=J.transition().each("end",function(){var st=c.select(this);s.setSliceCursor(st,l,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})})),J.each(function(st){var X=s.isHeader(st,D);st._x0=k(st.x0),st._x1=k(st.x1),st._y0=x(st.y0),st._y1=x(st.y1),st._hoverX=k(st.x1-D.marker.pad.r),st._hoverY=x(F?st.y1-D.marker.pad.b/2:st.y0+D.marker.pad.t/2);var it=c.select(this),Q=m.ensureSingle(it,"path","surface",function(_t){_t.style("pointer-events",z?"none":"all")});u?Q.transition().attrTween("d",function(_t){var St=b(_t,n,lt(),[w,h]);return function(zt){return _(St(zt))}}):Q.attr("d",_),it.call(e,p,l,f,{styleOne:r,eventDataKeys:i.eventDataKeys,transitionTime:i.CLICK_TRANSITION_TIME,transitionEasing:i.CLICK_TRANSITION_EASING}).call(s.setSliceCursor,l,{isTransitioning:l._transitioning}),Q.call(r,st,D,l,{hovered:!1}),st.x0===st.x1||st.y0===st.y1?st._text="":X?st._text=V?"":s.getPtLabel(st)||"":st._text=a(st,p,D,f,j)||"";var rt=m.ensureSingle(it,"g","slicetext"),$=m.ensureSingle(rt,"text","",function(_t){_t.attr("data-notex",1)}),tt=m.ensureUniformFontSize(l,s.determineTextFont(D,st,j.font)),pt=st._text||" ",yt=X&&pt.indexOf("
")===-1;$.text(pt).classed("slicetext",!0).attr("text-anchor",R?"end":L||yt?"start":"middle").call(M.font,tt).call(o.convertToTspans,l),st.textBB=M.bBox($.node()),st.transform=A(st,{fontSize:tt.size,isHeader:X}),st.transform.fontSize=tt.size,u?$.transition().attrTween("transform",function(_t){var St=v(_t,n,lt(),[w,h]);return function(zt){return S(St(zt))}}):$.attr("transform",S(st))}),ot}}}),VS=Ut({"src/traces/treemap/plot.js"(Z,B){var c=Xw(),m=US();B.exports=function(M,o,t,r){return c(M,o,t,r,{type:"treemap",drawDescendants:m})}}}),qS=Ut({"src/traces/treemap/index.js"(Z,B){B.exports={moduleType:"trace",name:"treemap",basePlotModule:RS(),categories:[],animatable:!0,attributes:cx(),layoutAttributes:Gw(),supplyDefaults:FS(),supplyLayoutDefaults:jS(),calc:Zw().calc,crossTraceCalc:Zw().crossTraceCalc,plot:VS(),style:hx().style,colorbar:qh(),meta:{}}}}),HS=Ut({"lib/treemap.js"(Z,B){B.exports=qS()}}),GS=Ut({"src/traces/icicle/base_plot.js"(Z){var B=Uu();Z.name="icicle",Z.plot=function(c,m,M,o){B.plotBasePlot(Z.name,c,m,M,o)},Z.clean=function(c,m,M,o){B.cleanBasePlot(Z.name,c,m,M,o)}}}),$w=Ut({"src/traces/icicle/attributes.js"(Z,B){var{hovertemplateAttrs:c,texttemplateAttrs:m,templatefallbackAttrs:M}=kl(),o=eu(),t=Vu().attributes,r=y0(),i=Kg(),s=cx(),e=A0(),a=Co().extendFlat,n=zh().pattern;B.exports={labels:i.labels,parents:i.parents,values:i.values,branchvalues:i.branchvalues,count:i.count,level:i.level,maxdepth:i.maxdepth,tiling:{orientation:{valType:"enumerated",values:["v","h"],dflt:"h",editType:"plot"},flip:s.tiling.flip,pad:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"calc"},marker:a({colors:i.marker.colors,line:i.marker.line,pattern:n,editType:"calc"},o("marker",{colorAttr:"colors",anim:!1})),leaf:i.leaf,pathbar:s.pathbar,text:r.text,textinfo:i.textinfo,texttemplate:m({editType:"plot"},{keys:e.eventDataKeys.concat(["label","value"])}),texttemplatefallback:M({editType:"plot"}),hovertext:r.hovertext,hoverinfo:i.hoverinfo,hovertemplate:c({},{keys:e.eventDataKeys}),hovertemplatefallback:M(),textfont:r.textfont,insidetextfont:r.insidetextfont,outsidetextfont:s.outsidetextfont,textposition:s.textposition,sort:r.sort,root:i.root,domain:t({name:"icicle",trace:!0,editType:"calc"})}}}),Jw=Ut({"src/traces/icicle/layout_attributes.js"(Z,B){B.exports={iciclecolorway:{valType:"colorlist",editType:"calc"},extendiciclecolors:{valType:"boolean",dflt:!0,editType:"calc"}}}}),ZS=Ut({"src/traces/icicle/defaults.js"(Z,B){var c=Jr(),m=$w(),M=Na(),o=Vu().defaults,t=Mf().handleText,r=h0().TEXTPAD,i=v0().handleMarkerDefaults,s=Lu(),e=s.hasColorscale,a=s.handleDefaults;B.exports=function(n,l,f,p){function T(A,S){return c.coerce(n,l,m,A,S)}var g=T("labels"),w=T("parents");if(!g||!g.length||!w||!w.length){l.visible=!1;return}var h=T("values");h&&h.length?T("branchvalues"):T("count"),T("level"),T("maxdepth"),T("tiling.orientation"),T("tiling.flip"),T("tiling.pad");var k=T("text");T("texttemplate"),T("texttemplatefallback"),l.texttemplate||T("textinfo",c.isArrayOrTypedArray(k)?"text+label":"label"),T("hovertext"),T("hovertemplate"),T("hovertemplatefallback");var x=T("pathbar.visible");t(n,l,p,T,"auto",{hasPathbar:x,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),T("textposition"),i(n,l,p,T);var _=l._hasColorscale=e(n,"marker","colors")||(n.marker||{}).coloraxis;_&&a(n,l,p,T,{prefix:"marker.",cLetter:"c"}),T("leaf.opacity",_?1:.7),l._hovered={marker:{line:{width:2,color:M.contrast(p.paper_bgcolor)}}},x&&(T("pathbar.thickness",l.pathbar.textfont.size+2*r),T("pathbar.side"),T("pathbar.edgeshape")),T("sort"),T("root.color"),o(l,p,T),l._length=null}}}),WS=Ut({"src/traces/icicle/layout_defaults.js"(Z,B){var c=Jr(),m=Jw();B.exports=function(M,o){function t(r,i){return c.coerce(M,o,m,r,i)}t("iciclecolorway",o.colorway),t("extendiciclecolors")}}}),Kw=Ut({"src/traces/icicle/calc.js"(Z){var B=ty();Z.calc=function(c,m){return B.calc(c,m)},Z.crossTraceCalc=function(c){return B._runCrossTraceCalc("icicle",c)}}}),YS=Ut({"src/traces/icicle/partition.js"(Z,B){var c=Qg(),m=Ww();B.exports=function(M,o,t){var r=t.flipX,i=t.flipY,s=t.orientation==="h",e=t.maxDepth,a=o[0],n=o[1];e&&(a=(M.height+1)*o[0]/Math.min(M.height+1,e),n=(M.height+1)*o[1]/Math.min(M.height+1,e));var l=c.partition().padding(t.pad.inner).size(s?[o[1],a]:[o[0],n])(M);return(s||r||i)&&m(l,o,{swapXY:s,flipX:r,flipY:i}),l}}}),Qw=Ut({"src/traces/icicle/style.js"(Z,B){var c=Ga(),m=Na(),M=Jr(),o=Kh().resizeText,t=lx();function r(s){var e=s._fullLayout._iciclelayer.selectAll(".trace");o(s,e,"icicle"),e.each(function(a){var n=c.select(this),l=a[0].trace;n.style("opacity",l.opacity),n.selectAll("path.surface").each(function(f){c.select(this).call(i,f,l,s)})})}function i(s,e,a,n){var l=e.data.data,f=!e.children,p=l.i,T=M.castOption(a,p,"marker.line.color")||m.defaultLine,g=M.castOption(a,p,"marker.line.width")||0;s.call(t,e,a,n).style("stroke-width",g).call(m.stroke,T).style("opacity",f?a.leaf.opacity:null)}B.exports={style:r,styleOne:i}}}),XS=Ut({"src/traces/icicle/draw_descendants.js"(Z,B){var c=Ga(),m=Jr(),M=Lo(),o=Rl(),t=YS(),r=Qw().styleOne,i=A0(),s=Dp(),e=dy(),a=ux().formatSliceLabel,n=!1;B.exports=function(l,f,p,T,g){var w=g.width,h=g.height,k=g.viewX,x=g.viewY,_=g.pathSlice,A=g.toMoveInsideSlice,S=g.strTransform,u=g.hasTransition,d=g.handleSlicesExit,b=g.makeUpdateSliceInterpolator,v=g.makeUpdateTextInterpolator,O=g.prevEntry,E={},z=l._context.staticPlot,j=l._fullLayout,D=f[0].trace,L=D.textposition.indexOf("left")!==-1,R=D.textposition.indexOf("right")!==-1,F=D.textposition.indexOf("bottom")!==-1,V=t(p,[w,h],{flipX:D.tiling.flip.indexOf("x")>-1,flipY:D.tiling.flip.indexOf("y")>-1,orientation:D.tiling.orientation,pad:{inner:D.tiling.pad},maxDepth:D._maxDepth}).descendants(),U=1/0,K=-1/0;V.forEach(function(J){var st=J.depth;st>=D._maxDepth?(J.x0=J.x1=(J.x0+J.x1)/2,J.y0=J.y1=(J.y0+J.y1)/2):(U=Math.min(U,st),K=Math.max(K,st))}),T=T.data(V,s.getPtId),D._maxVisibleLayers=isFinite(K)?K-U+1:0,T.enter().append("g").classed("slice",!0),d(T,n,E,[w,h],_),T.order();var at=null;if(u&&O){var ot=s.getPtId(O);T.each(function(J){at===null&&s.getPtId(J)===ot&&(at={x0:J.x0,x1:J.x1,y0:J.y0,y1:J.y1})})}var et=function(){return at||{x0:0,x1:w,y0:0,y1:h}},lt=T;return u&&(lt=lt.transition().each("end",function(){var J=c.select(this);s.setSliceCursor(J,l,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})})),lt.each(function(J){J._x0=k(J.x0),J._x1=k(J.x1),J._y0=x(J.y0),J._y1=x(J.y1),J._hoverX=k(J.x1-D.tiling.pad),J._hoverY=x(F?J.y1-D.tiling.pad/2:J.y0+D.tiling.pad/2);var st=c.select(this),X=m.ensureSingle(st,"path","surface",function($){$.style("pointer-events",z?"none":"all")});u?X.transition().attrTween("d",function($){var tt=b($,n,et(),[w,h],{orientation:D.tiling.orientation,flipX:D.tiling.flip.indexOf("x")>-1,flipY:D.tiling.flip.indexOf("y")>-1});return function(pt){return _(tt(pt))}}):X.attr("d",_),st.call(e,p,l,f,{styleOne:r,eventDataKeys:i.eventDataKeys,transitionTime:i.CLICK_TRANSITION_TIME,transitionEasing:i.CLICK_TRANSITION_EASING}).call(s.setSliceCursor,l,{isTransitioning:l._transitioning}),X.call(r,J,D,l,{hovered:!1}),J.x0===J.x1||J.y0===J.y1?J._text="":J._text=a(J,p,D,f,j)||"";var it=m.ensureSingle(st,"g","slicetext"),Q=m.ensureSingle(it,"text","",function($){$.attr("data-notex",1)}),rt=m.ensureUniformFontSize(l,s.determineTextFont(D,J,j.font));Q.text(J._text||" ").classed("slicetext",!0).attr("text-anchor",R?"end":L?"start":"middle").call(M.font,rt).call(o.convertToTspans,l),J.textBB=M.bBox(Q.node()),J.transform=A(J,{fontSize:rt.size}),J.transform.fontSize=rt.size,u?Q.transition().attrTween("transform",function($){var tt=v($,n,et(),[w,h]);return function(pt){return S(tt(pt))}}):Q.attr("transform",S(J))}),at}}}),$S=Ut({"src/traces/icicle/plot.js"(Z,B){var c=Xw(),m=XS();B.exports=function(M,o,t,r){return c(M,o,t,r,{type:"icicle",drawDescendants:m})}}}),JS=Ut({"src/traces/icicle/index.js"(Z,B){B.exports={moduleType:"trace",name:"icicle",basePlotModule:GS(),categories:[],animatable:!0,attributes:$w(),layoutAttributes:Jw(),supplyDefaults:ZS(),supplyLayoutDefaults:WS(),calc:Kw().calc,crossTraceCalc:Kw().crossTraceCalc,plot:$S(),style:Qw().style,colorbar:qh(),meta:{}}}}),KS=Ut({"lib/icicle.js"(Z,B){B.exports=JS()}}),QS=Ut({"src/traces/funnelarea/base_plot.js"(Z){var B=Uu();Z.name="funnelarea",Z.plot=function(c,m,M,o){B.plotBasePlot(Z.name,c,m,M,o)},Z.clean=function(c,m,M,o){B.cleanBasePlot(Z.name,c,m,M,o)}}}),t3=Ut({"src/traces/funnelarea/attributes.js"(Z,B){var c=y0(),m=El(),M=Vu().attributes,{hovertemplateAttrs:o,texttemplateAttrs:t,templatefallbackAttrs:r}=kl(),i=Co().extendFlat;B.exports={labels:c.labels,label0:c.label0,dlabel:c.dlabel,values:c.values,marker:{colors:c.marker.colors,line:{color:i({},c.marker.line.color,{dflt:null}),width:i({},c.marker.line.width,{dflt:1}),editType:"calc"},pattern:c.marker.pattern,editType:"calc"},text:c.text,hovertext:c.hovertext,scalegroup:i({},c.scalegroup,{}),textinfo:i({},c.textinfo,{flags:["label","text","value","percent"]}),texttemplate:t({editType:"plot"},{keys:["label","color","value","text","percent"]}),texttemplatefallback:r({editType:"plot"}),hoverinfo:i({},m.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:o({},{keys:["label","color","value","text","percent"]}),hovertemplatefallback:r(),textposition:i({},c.textposition,{values:["inside","none"],dflt:"inside"}),textfont:c.textfont,insidetextfont:c.insidetextfont,title:{text:c.title.text,font:c.title.font,position:i({},c.title.position,{values:["top left","top center","top right"],dflt:"top center"}),editType:"plot"},domain:M({name:"funnelarea",trace:!0,editType:"calc"}),aspectratio:{valType:"number",min:0,dflt:1,editType:"plot"},baseratio:{valType:"number",min:0,max:1,dflt:.333,editType:"plot"}}}}),e3=Ut({"src/traces/funnelarea/layout_attributes.js"(Z,B){B.exports={hiddenlabels:Lv().hiddenlabels,funnelareacolorway:{valType:"colorlist",editType:"calc"},extendfunnelareacolors:{valType:"boolean",dflt:!0,editType:"calc"}}}}),t8=Ut({"src/traces/funnelarea/defaults.js"(Z,B){var c=Jr(),m=t3(),M=Vu().defaults,o=Mf().handleText,t=v0().handleLabelsAndValues,r=v0().handleMarkerDefaults;B.exports=function(i,s,e,a){function n(w,h){return c.coerce(i,s,m,w,h)}var l=t(n("labels"),n("values")),f=l.len;if(s._hasLabels=l.hasLabels,s._hasValues=l.hasValues,!s._hasLabels&&s._hasValues&&(n("label0"),n("dlabel")),!f){s.visible=!1;return}s._length=f,r(i,s,a,n),n("scalegroup");var p=n("text"),T=n("texttemplate");n("texttemplatefallback");var g;T||(g=n("textinfo",Array.isArray(p)?"text+percent":"percent")),n("hovertext"),n("hovertemplate"),n("hovertemplatefallback"),T||g&&g!=="none"?o(i,s,a,n,n("textposition"),{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}):g==="none"&&n("textposition","none"),M(s,a,n),n("title.text")&&(n("title.position"),c.coerceFont(n,"title.font",a.font)),n("aspectratio"),n("baseratio")}}}),e8=Ut({"src/traces/funnelarea/layout_defaults.js"(Z,B){var c=Jr(),m=e3();B.exports=function(M,o){function t(r,i){return c.coerce(M,o,m,r,i)}t("hiddenlabels"),t("funnelareacolorway",o.colorway),t("extendfunnelareacolors")}}}),r3=Ut({"src/traces/funnelarea/calc.js"(Z,B){var c=Dm();function m(o,t){return c.calc(o,t)}function M(o){c.crossTraceCalc(o,{type:"funnelarea"})}B.exports={calc:m,crossTraceCalc:M}}}),r8=Ut({"src/traces/funnelarea/plot.js"(Z,B){var c=Ga(),m=Lo(),M=Jr(),o=M.strScale,t=M.strTranslate,r=Rl(),i=f0().toMoveInsideBar,s=Kh(),e=s.recordMinTextSize,a=s.clearMinTextSize,n=hd(),l=Iv(),f=l.attachFxHandlers,p=l.determineInsideTextFont,T=l.layoutAreas,g=l.prerenderTitles,w=l.positionTitleOutside,h=l.formatSliceLabel;B.exports=function(A,S){var u=A._context.staticPlot,d=A._fullLayout;a("funnelarea",d),g(S,A),T(S,d._size),M.makeTraceGroups(d._funnelarealayer,S,"trace").each(function(b){var v=c.select(this),O=b[0],E=O.trace;_(b),v.each(function(){var z=c.select(this).selectAll("g.slice").data(b);z.enter().append("g").classed("slice",!0),z.exit().remove(),z.each(function(D,L){if(D.hidden){c.select(this).selectAll("path,g").remove();return}D.pointNumber=D.i,D.curveNumber=E.index;var R=O.cx,F=O.cy,V=c.select(this),U=V.selectAll("path.surface").data([D]);U.enter().append("path").classed("surface",!0).style({"pointer-events":u?"none":"all"}),V.call(f,A,b);var K="M"+(R+D.TR[0])+","+(F+D.TR[1])+k(D.TR,D.BR)+k(D.BR,D.BL)+k(D.BL,D.TL)+"Z";U.attr("d",K),h(A,D,O);var at=n.castOption(E.textposition,D.pts),ot=V.selectAll("g.slicetext").data(D.text&&at!=="none"?[0]:[]);ot.enter().append("g").classed("slicetext",!0),ot.exit().remove(),ot.each(function(){var et=M.ensureSingle(c.select(this),"text","",function($){$.attr("data-notex",1)}),lt=M.ensureUniformFontSize(A,p(E,D,d.font));et.text(D.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(m.font,lt).call(r.convertToTspans,A);var J=m.bBox(et.node()),st,X,it,Q=Math.min(D.BL[1],D.BR[1])+F,rt=Math.max(D.TL[1],D.TR[1])+F;X=Math.max(D.TL[0],D.BL[0])+R,it=Math.min(D.TR[0],D.BR[0])+R,st=i(X,it,Q,rt,J,{isHorizontal:!0,constrained:!0,angle:0,anchor:"middle"}),st.fontSize=lt.size,e(E.type,st,d),b[L].transform=st,M.setTransormAndDisplay(et,st)})});var j=c.select(this).selectAll("g.titletext").data(E.title.text?[0]:[]);j.enter().append("g").classed("titletext",!0),j.exit().remove(),j.each(function(){var D=M.ensureSingle(c.select(this),"text","",function(F){F.attr("data-notex",1)}),L=E.title.text;E._meta&&(L=M.templateString(L,E._meta)),D.text(L).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(m.font,E.title.font).call(r.convertToTspans,A);var R=w(O,d._size);D.attr("transform",t(R.x,R.y)+o(Math.min(1,R.scale))+t(R.tx,R.ty))})})})};function k(A,S){var u=S[0]-A[0],d=S[1]-A[1];return"l"+u+","+d}function x(A,S){return[.5*(A[0]+S[0]),.5*(A[1]+S[1])]}function _(A){if(!A.length)return;var S=A[0],u=S.trace,d=u.aspectratio,b=u.baseratio;b>.999&&(b=.999);var v=b**2,O=S.vTotal,E=O*v/(1-v),z=O,j=E/O;function D(){var pt=Math.sqrt(j);return{x:pt,y:-pt}}function L(){var pt=D();return[pt.x,pt.y]}var R,F=[];F.push(L());var V,U;for(V=A.length-1;V>-1;V--)if(U=A[V],!U.hidden){var K=U.v/z;j+=K,F.push(L())}var at=1/0,ot=-1/0;for(V=0;V-1;V--)if(U=A[V],!U.hidden){rt+=1;var $=F[rt][0],tt=F[rt][1];U.TL=[-$,tt],U.TR=[$,tt],U.BL=it,U.BR=Q,U.pxmid=x(U.TR,U.BR),it=U.TL,Q=U.TR}}}}),i8=Ut({"src/traces/funnelarea/style.js"(Z,B){var c=Ga(),m=xm(),M=Kh().resizeText;B.exports=function(o){var t=o._fullLayout._funnelarealayer.selectAll(".trace");M(o,t,"funnelarea"),t.each(function(r){var i=r[0].trace,s=c.select(this);s.style({opacity:i.opacity}),s.selectAll("path.surface").each(function(e){c.select(this).call(m,e,i,o)})})}}}),n8=Ut({"src/traces/funnelarea/index.js"(Z,B){B.exports={moduleType:"trace",name:"funnelarea",basePlotModule:QS(),categories:["pie-like","funnelarea","showLegend"],attributes:t3(),layoutAttributes:e3(),supplyDefaults:t8(),supplyLayoutDefaults:e8(),calc:r3().calc,crossTraceCalc:r3().crossTraceCalc,plot:r8(),style:i8(),styleOne:xm(),meta:{}}}}),a8=Ut({"lib/funnelarea.js"(Z,B){B.exports=n8()}}),jh=Ut({"stackgl_modules/index.js"(Z,B){(function(){var c={24:(function(o){var t={left:0,top:0};o.exports=r;function r(s,e,a){e=e||s.currentTarget||s.srcElement,Array.isArray(a)||(a=[0,0]);var n=s.clientX||0,l=s.clientY||0,f=i(e);return a[0]=n-f.left,a[1]=l-f.top,a}function i(s){return s===window||s===document||s===document.body?t:s.getBoundingClientRect()}}),109:(function(o){o.exports=t;function t(r,i,s,e){var a=s[0],n=s[2],l=i[0]-a,f=i[2]-n,p=Math.sin(e),T=Math.cos(e);return r[0]=a+f*p+l*T,r[1]=i[1],r[2]=n+f*T-l*p,r}}),160:(function(o){o.exports=t;function t(r,i,s){return r[0]=Math.max(i[0],s[0]),r[1]=Math.max(i[1],s[1]),r[2]=Math.max(i[2],s[2]),r[3]=Math.max(i[3],s[3]),r}}),216:(function(o){o.exports=t;function t(r,i){for(var s={},e=0;e1){f[0]in n||(n[f[0]]=[]),n=n[f[0]];for(var p=1;p=0;--R){var J=D[R];F=J[0];var st=z[F],X=st[0],it=st[1],Q=E[X],rt=E[it];if((Q[0]-rt[0]||Q[1]-rt[1])<0){var $=X;X=it,it=$}st[0]=X;var tt=st[1]=J[1],pt;for(L&&(pt=st[2]);R>0&&D[R-1][0]===F;){var J=D[--R],yt=J[1];L?z.push([tt,yt,pt]):z.push([tt,yt]),tt=yt}L?z.push([tt,it,pt]):z.push([tt,it])}return V}function A(E,z,j){for(var D=z.length,L=new i(D),R=[],F=0;Fz[2]?1:0)}function d(E,z,j){if(E.length!==0){if(z)for(var D=0;D0||F.length>0}function O(E,z,j){var D;if(j){D=z;for(var L=Array(z.length),R=0;R 0 U ||b|| > 0. + // Assign z = 0, x = -b, y = a: + // a*-b + b*a + c*0 = -ba + ba + 0 = 0 + if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) { + return normalize(vec3(-v.y, v.x, 0.0)); + } else { + return normalize(vec3(0.0, v.z, -v.y)); + } +} + +// Calculate the cone vertex and normal at the given index. +// +// The returned vertex is for a cone with its top at origin and height of 1.0, +// pointing in the direction of the vector attribute. +// +// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices. +// These vertices are used to make up the triangles of the cone by the following: +// segment + 0 top vertex +// segment + 1 perimeter vertex a+1 +// segment + 2 perimeter vertex a +// segment + 3 center base vertex +// segment + 4 perimeter vertex a +// segment + 5 perimeter vertex a+1 +// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment. +// To go from index to segment, floor(index / 6) +// To go from segment to angle, 2*pi * (segment/segmentCount) +// To go from index to segment index, index - (segment*6) +// +vec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) { + + const float segmentCount = 8.0; + + float index = rawIndex - floor(rawIndex / + (segmentCount * 6.0)) * + (segmentCount * 6.0); + + float segment = floor(0.001 + index/6.0); + float segmentIndex = index - (segment*6.0); + + normal = -normalize(d); + + if (segmentIndex > 2.99 && segmentIndex < 3.01) { + return mix(vec3(0.0), -d, coneOffset); + } + + float nextAngle = ( + (segmentIndex > 0.99 && segmentIndex < 1.01) || + (segmentIndex > 4.99 && segmentIndex < 5.01) + ) ? 1.0 : 0.0; + float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount); + + vec3 v1 = mix(d, vec3(0.0), coneOffset); + vec3 v2 = v1 - d; + + vec3 u = getOrthogonalVector(d); + vec3 v = normalize(cross(u, d)); + + vec3 x = u * cos(angle) * length(d)*0.25; + vec3 y = v * sin(angle) * length(d)*0.25; + vec3 v3 = v2 + x + y; + if (segmentIndex < 3.0) { + vec3 tx = u * sin(angle); + vec3 ty = v * -cos(angle); + vec3 tangent = tx + ty; + normal = normalize(cross(v3 - v1, tangent)); + } + + if (segmentIndex == 0.0) { + return mix(d, vec3(0.0), coneOffset); + } + return v3; +} + +attribute vec3 vector; +attribute vec4 color, position; +attribute vec2 uv; + +uniform float vectorScale, coneScale, coneOffset; +uniform mat4 model, view, projection, inverseModel; +uniform vec3 eyePosition, lightPosition; + +varying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position; +varying vec4 f_color; +varying vec2 f_uv; + +void main() { + // Scale the vector magnitude to stay constant with + // model & view changes. + vec3 normal; + vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector), position.w, coneOffset, normal); + vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0); + + //Lighting geometry parameters + vec4 cameraCoordinate = view * conePosition; + cameraCoordinate.xyz /= cameraCoordinate.w; + f_lightDirection = lightPosition - cameraCoordinate.xyz; + f_eyeDirection = eyePosition - cameraCoordinate.xyz; + f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz); + + // vec4 m_position = model * vec4(conePosition, 1.0); + vec4 t_position = view * conePosition; + gl_Position = projection * t_position; + + f_color = color; + f_data = conePosition.xyz; + f_position = position.xyz; + f_uv = uv; +} +`]),e=i([`#extension GL_OES_standard_derivatives : enable + +precision highp float; +#define GLSLIFY 1 + +float beckmannDistribution(float x, float roughness) { + float NdotH = max(x, 0.0001); + float cos2Alpha = NdotH * NdotH; + float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha; + float roughness2 = roughness * roughness; + float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha; + return exp(tan2Alpha / roughness2) / denom; +} + +float cookTorranceSpecular( + vec3 lightDirection, + vec3 viewDirection, + vec3 surfaceNormal, + float roughness, + float fresnel) { + + float VdotN = max(dot(viewDirection, surfaceNormal), 0.0); + float LdotN = max(dot(lightDirection, surfaceNormal), 0.0); + + //Half angle vector + vec3 H = normalize(lightDirection + viewDirection); + + //Geometric term + float NdotH = max(dot(surfaceNormal, H), 0.0); + float VdotH = max(dot(viewDirection, H), 0.000001); + float LdotH = max(dot(lightDirection, H), 0.000001); + float G1 = (2.0 * NdotH * VdotN) / VdotH; + float G2 = (2.0 * NdotH * LdotN) / LdotH; + float G = min(1.0, min(G1, G2)); + + //Distribution term + float D = beckmannDistribution(NdotH, roughness); + + //Fresnel term + float F = pow(1.0 - VdotN, fresnel); + + //Multiply terms and done + return G * F * D / max(3.14159265 * VdotN, 0.000001); +} + +bool outOfRange(float a, float b, float p) { + return ((p > max(a, b)) || + (p < min(a, b))); +} + +bool outOfRange(vec2 a, vec2 b, vec2 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y)); +} + +bool outOfRange(vec3 a, vec3 b, vec3 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y) || + outOfRange(a.z, b.z, p.z)); +} + +bool outOfRange(vec4 a, vec4 b, vec4 p) { + return outOfRange(a.xyz, b.xyz, p.xyz); +} + +uniform vec3 clipBounds[2]; +uniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity; +uniform sampler2D texture; + +varying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position; +varying vec4 f_color; +varying vec2 f_uv; + +void main() { + if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard; + vec3 N = normalize(f_normal); + vec3 L = normalize(f_lightDirection); + vec3 V = normalize(f_eyeDirection); + + if(gl_FrontFacing) { + N = -N; + } + + float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel))); + float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0); + + vec4 surfaceColor = f_color * texture2D(texture, f_uv); + vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0); + + gl_FragColor = litColor * opacity; +} +`]),a=i([`precision highp float; + +precision highp float; +#define GLSLIFY 1 + +vec3 getOrthogonalVector(vec3 v) { + // Return up-vector for only-z vector. + // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0). + // From the above if-statement we have ||a|| > 0 U ||b|| > 0. + // Assign z = 0, x = -b, y = a: + // a*-b + b*a + c*0 = -ba + ba + 0 = 0 + if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) { + return normalize(vec3(-v.y, v.x, 0.0)); + } else { + return normalize(vec3(0.0, v.z, -v.y)); + } +} + +// Calculate the cone vertex and normal at the given index. +// +// The returned vertex is for a cone with its top at origin and height of 1.0, +// pointing in the direction of the vector attribute. +// +// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices. +// These vertices are used to make up the triangles of the cone by the following: +// segment + 0 top vertex +// segment + 1 perimeter vertex a+1 +// segment + 2 perimeter vertex a +// segment + 3 center base vertex +// segment + 4 perimeter vertex a +// segment + 5 perimeter vertex a+1 +// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment. +// To go from index to segment, floor(index / 6) +// To go from segment to angle, 2*pi * (segment/segmentCount) +// To go from index to segment index, index - (segment*6) +// +vec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) { + + const float segmentCount = 8.0; + + float index = rawIndex - floor(rawIndex / + (segmentCount * 6.0)) * + (segmentCount * 6.0); + + float segment = floor(0.001 + index/6.0); + float segmentIndex = index - (segment*6.0); + + normal = -normalize(d); + + if (segmentIndex > 2.99 && segmentIndex < 3.01) { + return mix(vec3(0.0), -d, coneOffset); + } + + float nextAngle = ( + (segmentIndex > 0.99 && segmentIndex < 1.01) || + (segmentIndex > 4.99 && segmentIndex < 5.01) + ) ? 1.0 : 0.0; + float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount); + + vec3 v1 = mix(d, vec3(0.0), coneOffset); + vec3 v2 = v1 - d; + + vec3 u = getOrthogonalVector(d); + vec3 v = normalize(cross(u, d)); + + vec3 x = u * cos(angle) * length(d)*0.25; + vec3 y = v * sin(angle) * length(d)*0.25; + vec3 v3 = v2 + x + y; + if (segmentIndex < 3.0) { + vec3 tx = u * sin(angle); + vec3 ty = v * -cos(angle); + vec3 tangent = tx + ty; + normal = normalize(cross(v3 - v1, tangent)); + } + + if (segmentIndex == 0.0) { + return mix(d, vec3(0.0), coneOffset); + } + return v3; +} + +attribute vec4 vector; +attribute vec4 position; +attribute vec4 id; + +uniform mat4 model, view, projection; +uniform float vectorScale, coneScale, coneOffset; + +varying vec3 f_position; +varying vec4 f_id; + +void main() { + vec3 normal; + vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector.xyz), position.w, coneOffset, normal); + vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0); + gl_Position = projection * (view * conePosition); + f_id = id; + f_position = position.xyz; +} +`]),n=i([`precision highp float; +#define GLSLIFY 1 + +bool outOfRange(float a, float b, float p) { + return ((p > max(a, b)) || + (p < min(a, b))); +} + +bool outOfRange(vec2 a, vec2 b, vec2 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y)); +} + +bool outOfRange(vec3 a, vec3 b, vec3 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y) || + outOfRange(a.z, b.z, p.z)); +} + +bool outOfRange(vec4 a, vec4 b, vec4 p) { + return outOfRange(a.xyz, b.xyz, p.xyz); +} + +uniform vec3 clipBounds[2]; +uniform float pickId; + +varying vec3 f_position; +varying vec4 f_id; + +void main() { + if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard; + + gl_FragColor = vec4(pickId, f_id.xyz); +}`]);t.meshShader={vertex:s,fragment:e,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec3"}]},t.pickShader={vertex:a,fragment:n,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec3"}]}}),620:(function(o){o.exports="precision.highp.mediump.lowp.attribute.const.uniform.varying.break.continue.do.for.while.if.else.in.out.inout.float.int.uint.void.bool.true.false.discard.return.mat2.mat3.mat4.vec2.vec3.vec4.ivec2.ivec3.ivec4.bvec2.bvec3.bvec4.sampler1D.sampler2D.sampler3D.samplerCube.sampler1DShadow.sampler2DShadow.struct.asm.class.union.enum.typedef.template.this.packed.goto.switch.default.inline.noinline.volatile.public.static.extern.external.interface.long.short.double.half.fixed.unsigned.input.output.hvec2.hvec3.hvec4.dvec2.dvec3.dvec4.fvec2.fvec3.fvec4.sampler2DRect.sampler3DRect.sampler2DRectShadow.sizeof.cast.namespace.using".split(".")}),665:(function(o,t,r){var i=r(3202);o.exports=n;var s=96;function e(l,f){var p=i(getComputedStyle(l).getPropertyValue(f));return p[0]*n(p[1],l)}function a(l,f){var p=document.createElement("div");p.style["font-size"]="128"+l,f.appendChild(p);var T=e(p,"font-size")/128;return f.removeChild(p),T}function n(l,f){switch(f||(f=document.body),l=(l||"px").trim().toLowerCase(),(f===window||f===document)&&(f=document.body),l){case"%":return f.clientHeight/100;case"ch":case"ex":return a(l,f);case"em":return e(f,"font-size");case"rem":return e(document.body,"font-size");case"vw":return window.innerWidth/100;case"vh":return window.innerHeight/100;case"vmin":return Math.min(window.innerWidth,window.innerHeight)/100;case"vmax":return Math.max(window.innerWidth,window.innerHeight)/100;case"in":return s;case"cm":return s/2.54;case"mm":return s/25.4;case"pt":return s/72;case"pc":return s/6}return 1}}),727:(function(o,t,r){var i=r(2962),s=6;function e(x){return(x===2?l:x===3?f:x===4?p:x===5?T:g)(x<6?i[x]:i)}function a(){return[[0]]}function n(x,_){return[[_[0]],[x[0][0]]]}function l(x){return function(_,A){return[x([[+A[0],+_[0][1]],[+A[1],+_[1][1]]]),x([[+_[0][0],+A[0]],[+_[1][0],+A[1]]]),x(_)]}}function f(x){return function(_,A){return[x([[+A[0],+_[0][1],+_[0][2]],[+A[1],+_[1][1],+_[1][2]],[+A[2],+_[2][1],+_[2][2]]]),x([[+_[0][0],+A[0],+_[0][2]],[+_[1][0],+A[1],+_[1][2]],[+_[2][0],+A[2],+_[2][2]]]),x([[+_[0][0],+_[0][1],+A[0]],[+_[1][0],+_[1][1],+A[1]],[+_[2][0],+_[2][1],+A[2]]]),x(_)]}}function p(x){return function(_,A){return[x([[+A[0],+_[0][1],+_[0][2],+_[0][3]],[+A[1],+_[1][1],+_[1][2],+_[1][3]],[+A[2],+_[2][1],+_[2][2],+_[2][3]],[+A[3],+_[3][1],+_[3][2],+_[3][3]]]),x([[+_[0][0],+A[0],+_[0][2],+_[0][3]],[+_[1][0],+A[1],+_[1][2],+_[1][3]],[+_[2][0],+A[2],+_[2][2],+_[2][3]],[+_[3][0],+A[3],+_[3][2],+_[3][3]]]),x([[+_[0][0],+_[0][1],+A[0],+_[0][3]],[+_[1][0],+_[1][1],+A[1],+_[1][3]],[+_[2][0],+_[2][1],+A[2],+_[2][3]],[+_[3][0],+_[3][1],+A[3],+_[3][3]]]),x([[+_[0][0],+_[0][1],+_[0][2],+A[0]],[+_[1][0],+_[1][1],+_[1][2],+A[1]],[+_[2][0],+_[2][1],+_[2][2],+A[2]],[+_[3][0],+_[3][1],+_[3][2],+A[3]]]),x(_)]}}function T(x){return function(_,A){return[x([[+A[0],+_[0][1],+_[0][2],+_[0][3],+_[0][4]],[+A[1],+_[1][1],+_[1][2],+_[1][3],+_[1][4]],[+A[2],+_[2][1],+_[2][2],+_[2][3],+_[2][4]],[+A[3],+_[3][1],+_[3][2],+_[3][3],+_[3][4]],[+A[4],+_[4][1],+_[4][2],+_[4][3],+_[4][4]]]),x([[+_[0][0],+A[0],+_[0][2],+_[0][3],+_[0][4]],[+_[1][0],+A[1],+_[1][2],+_[1][3],+_[1][4]],[+_[2][0],+A[2],+_[2][2],+_[2][3],+_[2][4]],[+_[3][0],+A[3],+_[3][2],+_[3][3],+_[3][4]],[+_[4][0],+A[4],+_[4][2],+_[4][3],+_[4][4]]]),x([[+_[0][0],+_[0][1],+A[0],+_[0][3],+_[0][4]],[+_[1][0],+_[1][1],+A[1],+_[1][3],+_[1][4]],[+_[2][0],+_[2][1],+A[2],+_[2][3],+_[2][4]],[+_[3][0],+_[3][1],+A[3],+_[3][3],+_[3][4]],[+_[4][0],+_[4][1],+A[4],+_[4][3],+_[4][4]]]),x([[+_[0][0],+_[0][1],+_[0][2],+A[0],+_[0][4]],[+_[1][0],+_[1][1],+_[1][2],+A[1],+_[1][4]],[+_[2][0],+_[2][1],+_[2][2],+A[2],+_[2][4]],[+_[3][0],+_[3][1],+_[3][2],+A[3],+_[3][4]],[+_[4][0],+_[4][1],+_[4][2],+A[4],+_[4][4]]]),x([[+_[0][0],+_[0][1],+_[0][2],+_[0][3],+A[0]],[+_[1][0],+_[1][1],+_[1][2],+_[1][3],+A[1]],[+_[2][0],+_[2][1],+_[2][2],+_[2][3],+A[2]],[+_[3][0],+_[3][1],+_[3][2],+_[3][3],+A[3]],[+_[4][0],+_[4][1],+_[4][2],+_[4][3],+A[4]]]),x(_)]}}function g(x){return function(_,A){return[x([[+A[0],+_[0][1],+_[0][2],+_[0][3],+_[0][4],+_[0][5]],[+A[1],+_[1][1],+_[1][2],+_[1][3],+_[1][4],+_[1][5]],[+A[2],+_[2][1],+_[2][2],+_[2][3],+_[2][4],+_[2][5]],[+A[3],+_[3][1],+_[3][2],+_[3][3],+_[3][4],+_[3][5]],[+A[4],+_[4][1],+_[4][2],+_[4][3],+_[4][4],+_[4][5]],[+A[5],+_[5][1],+_[5][2],+_[5][3],+_[5][4],+_[5][5]]]),x([[+_[0][0],+A[0],+_[0][2],+_[0][3],+_[0][4],+_[0][5]],[+_[1][0],+A[1],+_[1][2],+_[1][3],+_[1][4],+_[1][5]],[+_[2][0],+A[2],+_[2][2],+_[2][3],+_[2][4],+_[2][5]],[+_[3][0],+A[3],+_[3][2],+_[3][3],+_[3][4],+_[3][5]],[+_[4][0],+A[4],+_[4][2],+_[4][3],+_[4][4],+_[4][5]],[+_[5][0],+A[5],+_[5][2],+_[5][3],+_[5][4],+_[5][5]]]),x([[+_[0][0],+_[0][1],+A[0],+_[0][3],+_[0][4],+_[0][5]],[+_[1][0],+_[1][1],+A[1],+_[1][3],+_[1][4],+_[1][5]],[+_[2][0],+_[2][1],+A[2],+_[2][3],+_[2][4],+_[2][5]],[+_[3][0],+_[3][1],+A[3],+_[3][3],+_[3][4],+_[3][5]],[+_[4][0],+_[4][1],+A[4],+_[4][3],+_[4][4],+_[4][5]],[+_[5][0],+_[5][1],+A[5],+_[5][3],+_[5][4],+_[5][5]]]),x([[+_[0][0],+_[0][1],+_[0][2],+A[0],+_[0][4],+_[0][5]],[+_[1][0],+_[1][1],+_[1][2],+A[1],+_[1][4],+_[1][5]],[+_[2][0],+_[2][1],+_[2][2],+A[2],+_[2][4],+_[2][5]],[+_[3][0],+_[3][1],+_[3][2],+A[3],+_[3][4],+_[3][5]],[+_[4][0],+_[4][1],+_[4][2],+A[4],+_[4][4],+_[4][5]],[+_[5][0],+_[5][1],+_[5][2],+A[5],+_[5][4],+_[5][5]]]),x([[+_[0][0],+_[0][1],+_[0][2],+_[0][3],+A[0],+_[0][5]],[+_[1][0],+_[1][1],+_[1][2],+_[1][3],+A[1],+_[1][5]],[+_[2][0],+_[2][1],+_[2][2],+_[2][3],+A[2],+_[2][5]],[+_[3][0],+_[3][1],+_[3][2],+_[3][3],+A[3],+_[3][5]],[+_[4][0],+_[4][1],+_[4][2],+_[4][3],+A[4],+_[4][5]],[+_[5][0],+_[5][1],+_[5][2],+_[5][3],+A[5],+_[5][5]]]),x([[+_[0][0],+_[0][1],+_[0][2],+_[0][3],+_[0][4],+A[0]],[+_[1][0],+_[1][1],+_[1][2],+_[1][3],+_[1][4],+A[1]],[+_[2][0],+_[2][1],+_[2][2],+_[2][3],+_[2][4],+A[2]],[+_[3][0],+_[3][1],+_[3][2],+_[3][3],+_[3][4],+A[3]],[+_[4][0],+_[4][1],+_[4][2],+_[4][3],+_[4][4],+A[4]],[+_[5][0],+_[5][1],+_[5][2],+_[5][3],+_[5][4],+A[5]]]),x(_)]}}var w=[a,n];function h(x,_,A,S,u,d,b,v){return function(O,E){switch(O.length){case 0:return x(O,E);case 1:return _(O,E);case 2:return A(O,E);case 3:return S(O,E);case 4:return u(O,E);case 5:return d(O,E)}var z=b[O.length];return z||(z=b[O.length]=v(O.length)),z(O,E)}}function k(){for(;w.length1e-6?(h=Math.acos(k),x=Math.sin(h),_=Math.sin((1-e)*h)/x,A=Math.sin(e*h)/x):(_=1-e,A=e),r[0]=_*a+A*p,r[1]=_*n+A*T,r[2]=_*l+A*g,r[3]=_*f+A*w,r}}),799:(function(o,t,r){var i=r(3236),s=r(9405),e=i([`precision mediump float; +#define GLSLIFY 1 +attribute vec2 position; +varying vec2 uv; +void main() { + uv = position; + gl_Position = vec4(position, 0, 1); +}`]),a=i([`precision mediump float; +#define GLSLIFY 1 + +uniform sampler2D accumBuffer; +varying vec2 uv; + +void main() { + vec4 accum = texture2D(accumBuffer, 0.5 * (uv + 1.0)); + gl_FragColor = min(vec4(1,1,1,1), accum); +}`]);o.exports=function(n){return s(n,e,a,null,[{name:"position",type:"vec2"}])}}),811:(function(o){o.exports=t;function t(r,i){return r[0]=1/i[0],r[1]=1/i[1],r[2]=1/i[2],r}}),840:(function(o,t,r){var i=r(3236),s=i([`precision highp float; +#define GLSLIFY 1 + +attribute vec3 position, normal; +attribute vec4 color; +attribute vec2 uv; + +uniform mat4 model + , view + , projection + , inverseModel; +uniform vec3 eyePosition + , lightPosition; + +varying vec3 f_normal + , f_lightDirection + , f_eyeDirection + , f_data; +varying vec4 f_color; +varying vec2 f_uv; + +vec4 project(vec3 p) { + return projection * (view * (model * vec4(p, 1.0))); +} + +void main() { + gl_Position = project(position); + + //Lighting geometry parameters + vec4 cameraCoordinate = view * vec4(position , 1.0); + cameraCoordinate.xyz /= cameraCoordinate.w; + f_lightDirection = lightPosition - cameraCoordinate.xyz; + f_eyeDirection = eyePosition - cameraCoordinate.xyz; + f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz); + + f_color = color; + f_data = position; + f_uv = uv; +} +`]),e=i([`#extension GL_OES_standard_derivatives : enable + +precision highp float; +#define GLSLIFY 1 + +float beckmannDistribution(float x, float roughness) { + float NdotH = max(x, 0.0001); + float cos2Alpha = NdotH * NdotH; + float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha; + float roughness2 = roughness * roughness; + float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha; + return exp(tan2Alpha / roughness2) / denom; +} + +float cookTorranceSpecular( + vec3 lightDirection, + vec3 viewDirection, + vec3 surfaceNormal, + float roughness, + float fresnel) { + + float VdotN = max(dot(viewDirection, surfaceNormal), 0.0); + float LdotN = max(dot(lightDirection, surfaceNormal), 0.0); + + //Half angle vector + vec3 H = normalize(lightDirection + viewDirection); + + //Geometric term + float NdotH = max(dot(surfaceNormal, H), 0.0); + float VdotH = max(dot(viewDirection, H), 0.000001); + float LdotH = max(dot(lightDirection, H), 0.000001); + float G1 = (2.0 * NdotH * VdotN) / VdotH; + float G2 = (2.0 * NdotH * LdotN) / LdotH; + float G = min(1.0, min(G1, G2)); + + //Distribution term + float D = beckmannDistribution(NdotH, roughness); + + //Fresnel term + float F = pow(1.0 - VdotN, fresnel); + + //Multiply terms and done + return G * F * D / max(3.14159265 * VdotN, 0.000001); +} + +//#pragma glslify: beckmann = require(glsl-specular-beckmann) // used in gl-surface3d + +bool outOfRange(float a, float b, float p) { + return ((p > max(a, b)) || + (p < min(a, b))); +} + +bool outOfRange(vec2 a, vec2 b, vec2 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y)); +} + +bool outOfRange(vec3 a, vec3 b, vec3 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y) || + outOfRange(a.z, b.z, p.z)); +} + +bool outOfRange(vec4 a, vec4 b, vec4 p) { + return outOfRange(a.xyz, b.xyz, p.xyz); +} + +uniform vec3 clipBounds[2]; +uniform float roughness + , fresnel + , kambient + , kdiffuse + , kspecular; +uniform sampler2D texture; + +varying vec3 f_normal + , f_lightDirection + , f_eyeDirection + , f_data; +varying vec4 f_color; +varying vec2 f_uv; + +void main() { + if (f_color.a == 0.0 || + outOfRange(clipBounds[0], clipBounds[1], f_data) + ) discard; + + vec3 N = normalize(f_normal); + vec3 L = normalize(f_lightDirection); + vec3 V = normalize(f_eyeDirection); + + if(gl_FrontFacing) { + N = -N; + } + + float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel))); + //float specular = max(0.0, beckmann(L, V, N, roughness)); // used in gl-surface3d + + float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0); + + vec4 surfaceColor = vec4(f_color.rgb, 1.0) * texture2D(texture, f_uv); + vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0); + + gl_FragColor = litColor * f_color.a; +} +`]),a=i([`precision highp float; +#define GLSLIFY 1 + +attribute vec3 position; +attribute vec4 color; +attribute vec2 uv; + +uniform mat4 model, view, projection; + +varying vec4 f_color; +varying vec3 f_data; +varying vec2 f_uv; + +void main() { + gl_Position = projection * (view * (model * vec4(position, 1.0))); + f_color = color; + f_data = position; + f_uv = uv; +}`]),n=i([`precision highp float; +#define GLSLIFY 1 + +bool outOfRange(float a, float b, float p) { + return ((p > max(a, b)) || + (p < min(a, b))); +} + +bool outOfRange(vec2 a, vec2 b, vec2 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y)); +} + +bool outOfRange(vec3 a, vec3 b, vec3 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y) || + outOfRange(a.z, b.z, p.z)); +} + +bool outOfRange(vec4 a, vec4 b, vec4 p) { + return outOfRange(a.xyz, b.xyz, p.xyz); +} + +uniform vec3 clipBounds[2]; +uniform sampler2D texture; +uniform float opacity; + +varying vec4 f_color; +varying vec3 f_data; +varying vec2 f_uv; + +void main() { + if (outOfRange(clipBounds[0], clipBounds[1], f_data)) discard; + + gl_FragColor = f_color * texture2D(texture, f_uv) * opacity; +}`]),l=i([`precision highp float; +#define GLSLIFY 1 + +bool outOfRange(float a, float b, float p) { + return ((p > max(a, b)) || + (p < min(a, b))); +} + +bool outOfRange(vec2 a, vec2 b, vec2 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y)); +} + +bool outOfRange(vec3 a, vec3 b, vec3 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y) || + outOfRange(a.z, b.z, p.z)); +} + +bool outOfRange(vec4 a, vec4 b, vec4 p) { + return outOfRange(a.xyz, b.xyz, p.xyz); +} + +attribute vec3 position; +attribute vec4 color; +attribute vec2 uv; +attribute float pointSize; + +uniform mat4 model, view, projection; +uniform vec3 clipBounds[2]; + +varying vec4 f_color; +varying vec2 f_uv; + +void main() { + if (outOfRange(clipBounds[0], clipBounds[1], position)) { + + gl_Position = vec4(0.0, 0.0 ,0.0 ,0.0); + } else { + gl_Position = projection * (view * (model * vec4(position, 1.0))); + } + gl_PointSize = pointSize; + f_color = color; + f_uv = uv; +}`]),f=i([`precision highp float; +#define GLSLIFY 1 + +uniform sampler2D texture; +uniform float opacity; + +varying vec4 f_color; +varying vec2 f_uv; + +void main() { + vec2 pointR = gl_PointCoord.xy - vec2(0.5, 0.5); + if(dot(pointR, pointR) > 0.25) { + discard; + } + gl_FragColor = f_color * texture2D(texture, f_uv) * opacity; +}`]),p=i([`precision highp float; +#define GLSLIFY 1 + +attribute vec3 position; +attribute vec4 id; + +uniform mat4 model, view, projection; + +varying vec3 f_position; +varying vec4 f_id; + +void main() { + gl_Position = projection * (view * (model * vec4(position, 1.0))); + f_id = id; + f_position = position; +}`]),T=i([`precision highp float; +#define GLSLIFY 1 + +bool outOfRange(float a, float b, float p) { + return ((p > max(a, b)) || + (p < min(a, b))); +} + +bool outOfRange(vec2 a, vec2 b, vec2 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y)); +} + +bool outOfRange(vec3 a, vec3 b, vec3 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y) || + outOfRange(a.z, b.z, p.z)); +} + +bool outOfRange(vec4 a, vec4 b, vec4 p) { + return outOfRange(a.xyz, b.xyz, p.xyz); +} + +uniform vec3 clipBounds[2]; +uniform float pickId; + +varying vec3 f_position; +varying vec4 f_id; + +void main() { + if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard; + + gl_FragColor = vec4(pickId, f_id.xyz); +}`]),g=i([`precision highp float; +#define GLSLIFY 1 + +bool outOfRange(float a, float b, float p) { + return ((p > max(a, b)) || + (p < min(a, b))); +} + +bool outOfRange(vec2 a, vec2 b, vec2 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y)); +} + +bool outOfRange(vec3 a, vec3 b, vec3 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y) || + outOfRange(a.z, b.z, p.z)); +} + +bool outOfRange(vec4 a, vec4 b, vec4 p) { + return outOfRange(a.xyz, b.xyz, p.xyz); +} + +attribute vec3 position; +attribute float pointSize; +attribute vec4 id; + +uniform mat4 model, view, projection; +uniform vec3 clipBounds[2]; + +varying vec3 f_position; +varying vec4 f_id; + +void main() { + if (outOfRange(clipBounds[0], clipBounds[1], position)) { + + gl_Position = vec4(0.0, 0.0, 0.0, 0.0); + } else { + gl_Position = projection * (view * (model * vec4(position, 1.0))); + gl_PointSize = pointSize; + } + f_id = id; + f_position = position; +}`]),w=i([`precision highp float; +#define GLSLIFY 1 + +attribute vec3 position; + +uniform mat4 model, view, projection; + +void main() { + gl_Position = projection * (view * (model * vec4(position, 1.0))); +}`]),h=i([`precision highp float; +#define GLSLIFY 1 + +uniform vec3 contourColor; + +void main() { + gl_FragColor = vec4(contourColor, 1.0); +} +`]);t.meshShader={vertex:s,fragment:e,attributes:[{name:"position",type:"vec3"},{name:"normal",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},t.wireShader={vertex:a,fragment:n,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},t.pointShader={vertex:l,fragment:f,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"pointSize",type:"float"}]},t.pickShader={vertex:p,fragment:T,attributes:[{name:"position",type:"vec3"},{name:"id",type:"vec4"}]},t.pointPickShader={vertex:g,fragment:T,attributes:[{name:"position",type:"vec3"},{name:"pointSize",type:"float"},{name:"id",type:"vec4"}]},t.contourShader={vertex:w,fragment:h,attributes:[{name:"position",type:"vec3"}]}}),855:(function(o,t,r){o.exports={init:k,sweepBipartite:A,sweepComplete:S,scanBipartite:u,scanComplete:d};var i=r(1888),s=r(8828),e=r(4192),a=1<<28,n=1024,l=i.mallocInt32(n),f=i.mallocInt32(n),p=i.mallocInt32(n),T=i.mallocInt32(n),g=i.mallocInt32(n),w=i.mallocInt32(n),h=i.mallocDouble(n*8);function k(b){var v=s.nextPow2(b);l.length>>1;e(h,st);for(var X=0,it=0,ot=0;ot=a)Q=Q-a|0,x(p,T,it--,Q);else if(Q>=0)x(l,f,X--,Q);else if(Q<=-a){Q=-Q-a|0;for(var rt=0;rt>>1;e(h,st);for(var X=0,it=0,Q=0,ot=0;ot>1==h[2*ot+3]>>1&&($=2,ot+=1),rt<0){for(var tt=-(rt>>1)-1,pt=0;pt>1)-1;$===0?x(l,f,X--,tt):$===1?x(p,T,it--,tt):$===2&&x(g,w,Q--,tt)}}}function u(b,v,O,E,z,j,D,L,R,F,V,U){var K=0,at=2*b,ot=v,et=v+b,lt=1,J=1;E?J=a:lt=a;for(var st=z;st>>1;e(h,rt);for(var $=0,st=0;st=a?(pt=!E,X-=a):(pt=!!E,--X),pt)_(l,f,$++,X);else{var yt=U[X],_t=at*X,St=V[_t+v+1],zt=V[_t+v+1+b];t:for(var Et=0;Et<$;++Et){var Ft=l[Et],Yt=at*Ft;if(!(zt>>1;e(h,X);for(var it=0,et=0;et=a)l[it++]=lt-a;else{--lt;var rt=V[lt],$=K*lt,tt=F[$+v+1],pt=F[$+v+1+b];t:for(var yt=0;yt=0;--yt)if(l[yt]===lt){for(var Et=yt+1;Et max(a, b)) || + (p < min(a, b))); +} + +bool outOfRange(vec2 a, vec2 b, vec2 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y)); +} + +bool outOfRange(vec3 a, vec3 b, vec3 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y) || + outOfRange(a.z, b.z, p.z)); +} + +bool outOfRange(vec4 a, vec4 b, vec4 p) { + return outOfRange(a.xyz, b.xyz, p.xyz); +} + +uniform vec3 lowerBound, upperBound; +uniform float contourTint; +uniform vec4 contourColor; +uniform sampler2D colormap; +uniform vec3 clipBounds[2]; +uniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity; +uniform float vertexColor; + +varying float value, kill; +varying vec3 worldCoordinate; +varying vec3 lightDirection, eyeDirection, surfaceNormal; +varying vec4 vColor; + +void main() { + if ( + kill > 0.0 || + vColor.a == 0.0 || + outOfRange(clipBounds[0], clipBounds[1], worldCoordinate) + ) discard; + + vec3 N = normalize(surfaceNormal); + vec3 V = normalize(eyeDirection); + vec3 L = normalize(lightDirection); + + if(gl_FrontFacing) { + N = -N; + } + + float specular = max(beckmannSpecular(L, V, N, roughness), 0.); + float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0); + + //decide how to interpolate color \u2014 in vertex or in fragment + vec4 surfaceColor = + step(vertexColor, .5) * texture2D(colormap, vec2(value, value)) + + step(.5, vertexColor) * vColor; + + vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0); + + gl_FragColor = mix(litColor, contourColor, contourTint) * opacity; +} +`]),n=s([`precision highp float; +#define GLSLIFY 1 + +attribute vec4 uv; +attribute float f; + +uniform vec3 objectOffset; +uniform mat3 permutation; +uniform mat4 model, view, projection; +uniform float height, zOffset; +uniform sampler2D colormap; + +varying float value, kill; +varying vec3 worldCoordinate; +varying vec2 planeCoordinate; +varying vec3 lightDirection, eyeDirection, surfaceNormal; +varying vec4 vColor; + +void main() { + vec3 dataCoordinate = permutation * vec3(uv.xy, height); + worldCoordinate = objectOffset + dataCoordinate; + mat4 objectOffsetTranslation = mat4(1.0) + mat4(vec4(0), vec4(0), vec4(0), vec4(objectOffset, 0)); + vec4 worldPosition = (model * objectOffsetTranslation) * vec4(dataCoordinate, 1.0); + + vec4 clipPosition = projection * (view * worldPosition); + clipPosition.z += zOffset; + + gl_Position = clipPosition; + value = f + objectOffset.z; + kill = -1.0; + planeCoordinate = uv.zw; + + vColor = texture2D(colormap, vec2(value, value)); + + //Don't do lighting for contours + surfaceNormal = vec3(1,0,0); + eyeDirection = vec3(0,1,0); + lightDirection = vec3(0,0,1); +} +`]),l=s([`precision highp float; +#define GLSLIFY 1 + +bool outOfRange(float a, float b, float p) { + return ((p > max(a, b)) || + (p < min(a, b))); +} + +bool outOfRange(vec2 a, vec2 b, vec2 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y)); +} + +bool outOfRange(vec3 a, vec3 b, vec3 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y) || + outOfRange(a.z, b.z, p.z)); +} + +bool outOfRange(vec4 a, vec4 b, vec4 p) { + return outOfRange(a.xyz, b.xyz, p.xyz); +} + +uniform vec2 shape; +uniform vec3 clipBounds[2]; +uniform float pickId; + +varying float value, kill; +varying vec3 worldCoordinate; +varying vec2 planeCoordinate; +varying vec3 surfaceNormal; + +vec2 splitFloat(float v) { + float vh = 255.0 * v; + float upper = floor(vh); + float lower = fract(vh); + return vec2(upper / 255.0, floor(lower * 16.0) / 16.0); +} + +void main() { + if ((kill > 0.0) || + (outOfRange(clipBounds[0], clipBounds[1], worldCoordinate))) discard; + + vec2 ux = splitFloat(planeCoordinate.x / shape.x); + vec2 uy = splitFloat(planeCoordinate.y / shape.y); + gl_FragColor = vec4(pickId, ux.x, uy.x, ux.y + (uy.y/16.0)); +} +`]);t.createShader=function(f){var p=i(f,e,a,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return p.attributes.uv.location=0,p.attributes.f.location=1,p.attributes.normal.location=2,p},t.createPickShader=function(f){var p=i(f,e,l,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return p.attributes.uv.location=0,p.attributes.f.location=1,p.attributes.normal.location=2,p},t.createContourShader=function(f){var p=i(f,n,a,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return p.attributes.uv.location=0,p.attributes.f.location=1,p},t.createPickContourShader=function(f){var p=i(f,n,l,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return p.attributes.uv.location=0,p.attributes.f.location=1,p}}),1085:(function(o,t,r){var i=r(1371);o.exports=s;function s(e,a,n){a=typeof a=="number"?a:1,n||(n=": ");var l=e.split(/\r?\n/),f=String(l.length+a-1).length;return l.map(function(p,T){var g=T+a,w=String(g).length;return i(g,f-w)+n+p}).join(` +`)}}),1091:(function(o){o.exports=t;function t(){var r=new Float32Array(3);return r[0]=0,r[1]=0,r[2]=0,r}}),1125:(function(o,t,r){o.exports=e;var i=r(3250)[3];function s(a,n,l,f){for(var p=0;p<2;++p){var T=a[p],g=n[p],w=Math.min(T,g),h=Math.max(T,g),k=l[p],x=f[p],_=Math.min(k,x);if(Math.max(k,x)0&&T>0||p<0&&T<0)return!1;var g=i(l,a,n),w=i(f,a,n);return g>0&&w>0||g<0&&w<0?!1:p===0&&T===0&&g===0&&w===0?s(a,n,l,f):!0}}),1278:(function(o,t,r){var i=r(2361),s=2**-1074,e=-1>>>0;o.exports=a;function a(n,l){if(isNaN(n)||isNaN(l))return NaN;if(n===l)return n;if(n===0)return l<0?-s:s;var f=i.hi(n),p=i.lo(n);return l>n==n>0?p===e?(f+=1,p=0):p+=1:p===0?(p=e,--f):--p,i.pack(p,f)}}),1283:(function(o,t,r){var i=r(9405),s=r(3236),e=s([`precision highp float; +#define GLSLIFY 1 + +bool outOfRange(float a, float b, float p) { + return ((p > max(a, b)) || + (p < min(a, b))); +} + +bool outOfRange(vec2 a, vec2 b, vec2 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y)); +} + +bool outOfRange(vec3 a, vec3 b, vec3 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y) || + outOfRange(a.z, b.z, p.z)); +} + +bool outOfRange(vec4 a, vec4 b, vec4 p) { + return outOfRange(a.xyz, b.xyz, p.xyz); +} + +attribute vec3 position; +attribute vec4 color; +attribute vec2 glyph; +attribute vec4 id; + +uniform vec4 highlightId; +uniform float highlightScale; +uniform mat4 model, view, projection; +uniform vec3 clipBounds[2]; + +varying vec4 interpColor; +varying vec4 pickId; +varying vec3 dataCoordinate; + +void main() { + if (outOfRange(clipBounds[0], clipBounds[1], position)) { + + gl_Position = vec4(0,0,0,0); + } else { + float scale = 1.0; + if(distance(highlightId, id) < 0.0001) { + scale = highlightScale; + } + + vec4 worldPosition = model * vec4(position, 1); + vec4 viewPosition = view * worldPosition; + viewPosition = viewPosition / viewPosition.w; + vec4 clipPosition = projection * (viewPosition + scale * vec4(glyph.x, -glyph.y, 0, 0)); + + gl_Position = clipPosition; + interpColor = color; + pickId = id; + dataCoordinate = position; + } +}`]),a=s([`precision highp float; +#define GLSLIFY 1 + +bool outOfRange(float a, float b, float p) { + return ((p > max(a, b)) || + (p < min(a, b))); +} + +bool outOfRange(vec2 a, vec2 b, vec2 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y)); +} + +bool outOfRange(vec3 a, vec3 b, vec3 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y) || + outOfRange(a.z, b.z, p.z)); +} + +bool outOfRange(vec4 a, vec4 b, vec4 p) { + return outOfRange(a.xyz, b.xyz, p.xyz); +} + +attribute vec3 position; +attribute vec4 color; +attribute vec2 glyph; +attribute vec4 id; + +uniform mat4 model, view, projection; +uniform vec2 screenSize; +uniform vec3 clipBounds[2]; +uniform float highlightScale, pixelRatio; +uniform vec4 highlightId; + +varying vec4 interpColor; +varying vec4 pickId; +varying vec3 dataCoordinate; + +void main() { + if (outOfRange(clipBounds[0], clipBounds[1], position)) { + + gl_Position = vec4(0,0,0,0); + } else { + float scale = pixelRatio; + if(distance(highlightId.bgr, id.bgr) < 0.001) { + scale *= highlightScale; + } + + vec4 worldPosition = model * vec4(position, 1.0); + vec4 viewPosition = view * worldPosition; + vec4 clipPosition = projection * viewPosition; + clipPosition /= clipPosition.w; + + gl_Position = clipPosition + vec4(screenSize * scale * vec2(glyph.x, -glyph.y), 0.0, 0.0); + interpColor = color; + pickId = id; + dataCoordinate = position; + } +}`]),n=s([`precision highp float; +#define GLSLIFY 1 + +bool outOfRange(float a, float b, float p) { + return ((p > max(a, b)) || + (p < min(a, b))); +} + +bool outOfRange(vec2 a, vec2 b, vec2 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y)); +} + +bool outOfRange(vec3 a, vec3 b, vec3 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y) || + outOfRange(a.z, b.z, p.z)); +} + +bool outOfRange(vec4 a, vec4 b, vec4 p) { + return outOfRange(a.xyz, b.xyz, p.xyz); +} + +attribute vec3 position; +attribute vec4 color; +attribute vec2 glyph; +attribute vec4 id; + +uniform float highlightScale; +uniform vec4 highlightId; +uniform vec3 axes[2]; +uniform mat4 model, view, projection; +uniform vec2 screenSize; +uniform vec3 clipBounds[2]; +uniform float scale, pixelRatio; + +varying vec4 interpColor; +varying vec4 pickId; +varying vec3 dataCoordinate; + +void main() { + if (outOfRange(clipBounds[0], clipBounds[1], position)) { + + gl_Position = vec4(0,0,0,0); + } else { + float lscale = pixelRatio * scale; + if(distance(highlightId, id) < 0.0001) { + lscale *= highlightScale; + } + + vec4 clipCenter = projection * (view * (model * vec4(position, 1))); + vec3 dataPosition = position + 0.5*lscale*(axes[0] * glyph.x + axes[1] * glyph.y) * clipCenter.w * screenSize.y; + vec4 clipPosition = projection * (view * (model * vec4(dataPosition, 1))); + + gl_Position = clipPosition; + interpColor = color; + pickId = id; + dataCoordinate = dataPosition; + } +} +`]),l=s([`precision highp float; +#define GLSLIFY 1 + +bool outOfRange(float a, float b, float p) { + return ((p > max(a, b)) || + (p < min(a, b))); +} + +bool outOfRange(vec2 a, vec2 b, vec2 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y)); +} + +bool outOfRange(vec3 a, vec3 b, vec3 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y) || + outOfRange(a.z, b.z, p.z)); +} + +bool outOfRange(vec4 a, vec4 b, vec4 p) { + return outOfRange(a.xyz, b.xyz, p.xyz); +} + +uniform vec3 fragClipBounds[2]; +uniform float opacity; + +varying vec4 interpColor; +varying vec3 dataCoordinate; + +void main() { + if ( + outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate) || + interpColor.a * opacity == 0. + ) discard; + gl_FragColor = interpColor * opacity; +} +`]),f=s([`precision highp float; +#define GLSLIFY 1 + +bool outOfRange(float a, float b, float p) { + return ((p > max(a, b)) || + (p < min(a, b))); +} + +bool outOfRange(vec2 a, vec2 b, vec2 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y)); +} + +bool outOfRange(vec3 a, vec3 b, vec3 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y) || + outOfRange(a.z, b.z, p.z)); +} + +bool outOfRange(vec4 a, vec4 b, vec4 p) { + return outOfRange(a.xyz, b.xyz, p.xyz); +} + +uniform vec3 fragClipBounds[2]; +uniform float pickGroup; + +varying vec4 pickId; +varying vec3 dataCoordinate; + +void main() { + if (outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate)) discard; + + gl_FragColor = vec4(pickGroup, pickId.bgr); +}`]),p=[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"glyph",type:"vec2"},{name:"id",type:"vec4"}],T={vertex:e,fragment:l,attributes:p},g={vertex:a,fragment:l,attributes:p},w={vertex:n,fragment:l,attributes:p},h={vertex:e,fragment:f,attributes:p},k={vertex:a,fragment:f,attributes:p},x={vertex:n,fragment:f,attributes:p};function _(A,S){var u=i(A,S),d=u.attributes;return d.position.location=0,d.color.location=1,d.glyph.location=2,d.id.location=3,u}t.createPerspective=function(A){return _(A,T)},t.createOrtho=function(A){return _(A,g)},t.createProject=function(A){return _(A,w)},t.createPickPerspective=function(A){return _(A,h)},t.createPickOrtho=function(A){return _(A,k)},t.createPickProject=function(A){return _(A,x)}}),1303:(function(o,t,r){o.exports=e;var i=r(3250);function s(a,n){var l,f;if(n[0][0]n[1][0])l=n[1],f=n[0];else{var p=Math.min(a[0][1],a[1][1]),T=Math.max(a[0][1],a[1][1]),g=Math.min(n[0][1],n[1][1]),w=Math.max(n[0][1],n[1][1]);return Tw?p-w:T-w}var h,k;a[0][1]n[1][0])l=n[1],f=n[0];else return s(n,a);var p,T;if(a[0][0]a[1][0])p=a[1],T=a[0];else return-s(a,n);var g=i(l,f,T),w=i(l,f,p);if(g<0){if(w<=0)return g}else if(g>0){if(w>=0)return g}else if(w)return w;if(g=i(T,p,f),w=i(T,p,l),g<0){if(w<=0)return g}else if(g>0){if(w>=0)return g}else if(w)return w;return f[0]-T[0]}}),1318:(function(o){o.exports=t;function t(r,i){return r[0].mul(i[1]).cmp(i[0].mul(r[1]))}}),1338:(function(o){function t(s,e,a){var n=s[a]|0;if(n<=0)return[];var l=Array(n),f;if(a===s.length-1)for(f=0;f0)return r(s|0,e);break;case"object":if(typeof s.length=="number")return t(s,e,0);break}return[]}o.exports=i}),1369:(function(o,t,r){var i=r(5716);o.exports=s;function s(e){var a=e.length,n=e.words,l=0;if(a===1)l=n[0];else if(a===2)l=n[0]+n[1]*67108864;else for(var f=0;fe)throw Error("gl-vao: Too many vertex attributes");for(var a=0;a=0?b[R]:L)}function E(D){var L=k(D);return L?v in L:d.indexOf(D)>=0}function z(D,L){var R,F=k(D);return F?F[v]=L:(R=d.indexOf(D),R>=0?b[R]=L:(R=d.length,b[R]=L,d[R]=D)),this}function j(D){var L=k(D),R,F;return L?v in L&&delete L[v]:(R=d.indexOf(D),R<0?!1:(F=d.length-1,d[R]=void 0,b[R]=b[F],d[R]=d[F],d.length=F,b.length=F,!0))}return Object.create(u.prototype,{get___:{value:x(O)},has___:{value:x(E)},set___:{value:x(z)},delete___:{value:x(j)}})};u.prototype=Object.create(Object.prototype,{get:{value:function(d,b){return this.get___(d,b)},writable:!0,configurable:!0},has:{value:function(d){return this.has___(d)},writable:!0,configurable:!0},set:{value:function(d,b){return this.set___(d,b)},writable:!0,configurable:!0},delete:{value:function(d){return this.delete___(d)},writable:!0,configurable:!0}}),typeof i=="function"?(function(){r&&typeof Proxy<"u"&&(Proxy=void 0);function d(){this instanceof u||A();var b=new i,v=void 0,O=!1;function E(L,R){return v?b.has(L)?b.get(L):v.get___(L,R):b.get(L,R)}function z(L){return b.has(L)||(v?v.has___(L):!1)}var j=r?function(L,R){return b.set(L,R),b.has(L)||(v||(v=new u),v.set(L,R)),this}:function(L,R){if(O)try{b.set(L,R)}catch{v||(v=new u),v.set___(L,R)}else b.set(L,R);return this};function D(L){var R=!!b.delete(L);return v&&v.delete___(L)||R}return Object.create(u.prototype,{get___:{value:x(E)},has___:{value:x(z)},set___:{value:x(j)},delete___:{value:x(D)},permitHostObjects___:{value:x(function(L){if(L===t)O=!0;else throw Error("bogus call to permitHostObjects___")})}})}d.prototype=u.prototype,o.exports=d,Object.defineProperty(WeakMap.prototype,"constructor",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})})():(typeof Proxy<"u"&&(Proxy=void 0),o.exports=u)})()}),1570:(function(o){o.exports=r;var t=[function(){function i(s,e,a,n){for(var l=s.length,f=[],p=0;p>1,h=a[2*w+1];if(h===p)return w;p>1,h=a[2*w+1];if(h===p)return w;p>1,h=a[2*w+1];if(h===p)return w;p HALF_PI) && (b <= ONE_AND_HALF_PI)) ? + b - PI : + b; +} + +float look_horizontal_or_vertical(float a, float ratio) { + // ratio controls the ratio between being horizontal to (vertical + horizontal) + // if ratio is set to 0.5 then it is 50%, 50%. + // when using a higher ratio e.g. 0.75 the result would + // likely be more horizontal than vertical. + + float b = positive_angle(a); + + return + (b < ( ratio) * HALF_PI) ? 0.0 : + (b < (2.0 - ratio) * HALF_PI) ? -HALF_PI : + (b < (2.0 + ratio) * HALF_PI) ? 0.0 : + (b < (4.0 - ratio) * HALF_PI) ? HALF_PI : + 0.0; +} + +float roundTo(float a, float b) { + return float(b * floor((a + 0.5 * b) / b)); +} + +float look_round_n_directions(float a, int n) { + float b = positive_angle(a); + float div = TWO_PI / float(n); + float c = roundTo(b, div); + return look_upwards(c); +} + +float applyAlignOption(float rawAngle, float delta) { + return + (option > 2) ? look_round_n_directions(rawAngle + delta, option) : // option 3-n: round to n directions + (option == 2) ? look_horizontal_or_vertical(rawAngle + delta, hv_ratio) : // horizontal or vertical + (option == 1) ? rawAngle + delta : // use free angle, and flip to align with one direction of the axis + (option == 0) ? look_upwards(rawAngle) : // use free angle, and stay upwards + (option ==-1) ? 0.0 : // useful for backward compatibility, all texts remains horizontal + rawAngle; // otherwise return back raw input angle +} + +bool isAxisTitle = (axis.x == 0.0) && + (axis.y == 0.0) && + (axis.z == 0.0); + +void main() { + //Compute world offset + float axisDistance = position.z; + vec3 dataPosition = axisDistance * axis + offset; + + float beta = angle; // i.e. user defined attributes for each tick + + float axisAngle; + float clipAngle; + float flip; + + if (enableAlign) { + axisAngle = (isAxisTitle) ? HALF_PI : + computeViewAngle(dataPosition, dataPosition + axis); + clipAngle = computeViewAngle(dataPosition, dataPosition + alignDir); + + axisAngle += (sin(axisAngle) < 0.0) ? PI : 0.0; + clipAngle += (sin(clipAngle) < 0.0) ? PI : 0.0; + + flip = (dot(vec2(cos(axisAngle), sin(axisAngle)), + vec2(sin(clipAngle),-cos(clipAngle))) > 0.0) ? 1.0 : 0.0; + + beta += applyAlignOption(clipAngle, flip * PI); + } + + //Compute plane offset + vec2 planeCoord = position.xy * pixelScale; + + mat2 planeXform = scale * mat2( + cos(beta), sin(beta), + -sin(beta), cos(beta) + ); + + vec2 viewOffset = 2.0 * planeXform * planeCoord / resolution; + + //Compute clip position + vec3 clipPosition = project(dataPosition); + + //Apply text offset in clip coordinates + clipPosition += vec3(viewOffset, 0.0); + + //Done + gl_Position = vec4(clipPosition, 1.0); +} +`]),l=i([`precision highp float; +#define GLSLIFY 1 + +uniform vec4 color; +void main() { + gl_FragColor = color; +}`]);t.Q=function(T){return s(T,n,l,null,[{name:"position",type:"vec3"}])};var f=i([`precision highp float; +#define GLSLIFY 1 + +attribute vec3 position; +attribute vec3 normal; + +uniform mat4 model, view, projection; +uniform vec3 enable; +uniform vec3 bounds[2]; + +varying vec3 colorChannel; + +void main() { + + vec3 signAxis = sign(bounds[1] - bounds[0]); + + vec3 realNormal = signAxis * normal; + + if(dot(realNormal, enable) > 0.0) { + vec3 minRange = min(bounds[0], bounds[1]); + vec3 maxRange = max(bounds[0], bounds[1]); + vec3 nPosition = mix(minRange, maxRange, 0.5 * (position + 1.0)); + gl_Position = projection * (view * (model * vec4(nPosition, 1.0))); + } else { + gl_Position = vec4(0,0,0,0); + } + + colorChannel = abs(realNormal); +} +`]),p=i([`precision highp float; +#define GLSLIFY 1 + +uniform vec4 colors[3]; + +varying vec3 colorChannel; + +void main() { + gl_FragColor = colorChannel.x * colors[0] + + colorChannel.y * colors[1] + + colorChannel.z * colors[2]; +}`]);t.bg=function(T){return s(T,f,p,null,[{name:"position",type:"vec3"},{name:"normal",type:"vec3"}])}}),1888:(function(o,t,r){var i=r(8828),s=r(1338),e=r(4793).hp;r.g.__TYPEDARRAY_POOL||(r.g.__TYPEDARRAY_POOL={UINT8:s([32,0]),UINT16:s([32,0]),UINT32:s([32,0]),BIGUINT64:s([32,0]),INT8:s([32,0]),INT16:s([32,0]),INT32:s([32,0]),BIGINT64:s([32,0]),FLOAT:s([32,0]),DOUBLE:s([32,0]),DATA:s([32,0]),UINT8C:s([32,0]),BUFFER:s([32,0])});var a=typeof Uint8ClampedArray<"u",n=typeof BigUint64Array<"u",l=typeof BigInt64Array<"u",f=r.g.__TYPEDARRAY_POOL;f.UINT8C||(f.UINT8C=s([32,0])),f.BIGUINT64||(f.BIGUINT64=s([32,0])),f.BIGINT64||(f.BIGINT64=s([32,0])),f.BUFFER||(f.BUFFER=s([32,0]));var p=f.DATA,T=f.BUFFER;t.free=function(D){if(e.isBuffer(D))T[i.log2(D.length)].push(D);else{if(Object.prototype.toString.call(D)!=="[object ArrayBuffer]"&&(D=D.buffer),!D)return;var L=D.length||D.byteLength;p[i.log2(L)|0].push(D)}};function g(D){if(D){var L=D.length||D.byteLength;p[i.log2(L)].push(D)}}function w(D){g(D.buffer)}t.freeUint8=t.freeUint16=t.freeUint32=t.freeBigUint64=t.freeInt8=t.freeInt16=t.freeInt32=t.freeBigInt64=t.freeFloat32=t.freeFloat=t.freeFloat64=t.freeDouble=t.freeUint8Clamped=t.freeDataView=w,t.freeArrayBuffer=g,t.freeBuffer=function(D){T[i.log2(D.length)].push(D)},t.malloc=function(D,L){if(L===void 0||L==="arraybuffer")return h(D);switch(L){case"uint8":return k(D);case"uint16":return x(D);case"uint32":return _(D);case"int8":return A(D);case"int16":return S(D);case"int32":return u(D);case"float":case"float32":return d(D);case"double":case"float64":return b(D);case"uint8_clamped":return v(D);case"bigint64":return E(D);case"biguint64":return O(D);case"buffer":return j(D);case"data":case"dataview":return z(D);default:return null}return null};function h(L){var L=i.nextPow2(L),R=p[i.log2(L)];return R.length>0?R.pop():new ArrayBuffer(L)}t.mallocArrayBuffer=h;function k(D){return new Uint8Array(h(D),0,D)}t.mallocUint8=k;function x(D){return new Uint16Array(h(2*D),0,D)}t.mallocUint16=x;function _(D){return new Uint32Array(h(4*D),0,D)}t.mallocUint32=_;function A(D){return new Int8Array(h(D),0,D)}t.mallocInt8=A;function S(D){return new Int16Array(h(2*D),0,D)}t.mallocInt16=S;function u(D){return new Int32Array(h(4*D),0,D)}t.mallocInt32=u;function d(D){return new Float32Array(h(4*D),0,D)}t.mallocFloat32=t.mallocFloat=d;function b(D){return new Float64Array(h(8*D),0,D)}t.mallocFloat64=t.mallocDouble=b;function v(D){return a?new Uint8ClampedArray(h(D),0,D):k(D)}t.mallocUint8Clamped=v;function O(D){return n?new BigUint64Array(h(8*D),0,D):null}t.mallocBigUint64=O;function E(D){return l?new BigInt64Array(h(8*D),0,D):null}t.mallocBigInt64=E;function z(D){return new DataView(h(D),0,D)}t.mallocDataView=z;function j(D){D=i.nextPow2(D);var L=T[i.log2(D)];return L.length>0?L.pop():new e(D)}t.mallocBuffer=j,t.clearCache=function(){for(var D=0;D<32;++D)f.UINT8[D].length=0,f.UINT16[D].length=0,f.UINT32[D].length=0,f.INT8[D].length=0,f.INT16[D].length=0,f.INT32[D].length=0,f.FLOAT[D].length=0,f.DOUBLE[D].length=0,f.BIGUINT64[D].length=0,f.BIGINT64[D].length=0,f.UINT8C[D].length=0,p[D].length=0,T[D].length=0}}),1903:(function(o){o.exports=t;function t(r){var i=new Float32Array(16);return i[0]=r[0],i[1]=r[1],i[2]=r[2],i[3]=r[3],i[4]=r[4],i[5]=r[5],i[6]=r[6],i[7]=r[7],i[8]=r[8],i[9]=r[9],i[10]=r[10],i[11]=r[11],i[12]=r[12],i[13]=r[13],i[14]=r[14],i[15]=r[15],i}}),1944:(function(o,t,r){var i=r(5250),s=r(8210);o.exports=e;function e(a,n){for(var l=i(a[0],n[0]),f=1;f>1,j=l(d[z],b);j<=0?(j===0&&(E=z),v=z+1):j>0&&(O=z-1)}return E}t.findCell=g;function w(d,b){for(var v=Array(d.length),O=0,E=v.length;O=d.length||l(d[K],z)!==0););}return v}t.incidence=w;function h(d,b){if(!b)return w(T(x(d,0)),d,0);for(var v=Array(b),O=0;O>>R&1&&L.push(E[R]);b.push(L)}return p(b)}t.explode=k;function x(d,b){if(b<0)return[];for(var v=[],O=(1<0}S=S.filter(u);for(var d=S.length,b=Array(d),v=Array(d),A=0;A0;){var rt=it.pop(),$=K[rt];l($,function(zt,Et){return zt-Et});var tt=$.length,pt=Q[rt],yt;if(pt===0){var D=S[rt];yt=[D]}for(var A=0;A=0)&&(Q[_t]=pt^1,it.push(_t),pt===0)){var D=S[_t];X(D)||(D.reverse(),yt.push(D))}}pt===0&&k.push(yt)}return k}}),2145:(function(o,t){t.uniforms=e,t.attributes=a;var r={FLOAT:"float",FLOAT_VEC2:"vec2",FLOAT_VEC3:"vec3",FLOAT_VEC4:"vec4",INT:"int",INT_VEC2:"ivec2",INT_VEC3:"ivec3",INT_VEC4:"ivec4",BOOL:"bool",BOOL_VEC2:"bvec2",BOOL_VEC3:"bvec3",BOOL_VEC4:"bvec4",FLOAT_MAT2:"mat2",FLOAT_MAT3:"mat3",FLOAT_MAT4:"mat4",SAMPLER_2D:"sampler2D",SAMPLER_CUBE:"samplerCube"},i=null;function s(n,l){if(!i){var f=Object.keys(r);i={};for(var p=0;p1)for(var h=0;h1&&j.drawBuffersWEBGL(s[z]);var V=b.getExtension("WEBGL_depth_texture");V?D?u.depth=w(b,O,E,V.UNSIGNED_INT_24_8_WEBGL,b.DEPTH_STENCIL,b.DEPTH_STENCIL_ATTACHMENT):L&&(u.depth=w(b,O,E,b.UNSIGNED_SHORT,b.DEPTH_COMPONENT,b.DEPTH_ATTACHMENT)):L&&D?u._depth_rb=h(b,O,E,b.DEPTH_STENCIL,b.DEPTH_STENCIL_ATTACHMENT):L?u._depth_rb=h(b,O,E,b.DEPTH_COMPONENT16,b.DEPTH_ATTACHMENT):D&&(u._depth_rb=h(b,O,E,b.STENCIL_INDEX,b.STENCIL_ATTACHMENT));var U=b.checkFramebufferStatus(b.FRAMEBUFFER);if(U!==b.FRAMEBUFFER_COMPLETE){u._destroyed=!0,b.bindFramebuffer(b.FRAMEBUFFER,null),b.deleteFramebuffer(u.handle),u.handle=null,u.depth&&(u.depth=(u.depth.dispose(),null)),u._depth_rb&&(u._depth_rb=(b.deleteRenderbuffer(u._depth_rb),null));for(var F=0;FO||b<0||b>O)throw Error("gl-fbo: Can't resize FBO, invalid dimensions");u._shape[0]=d,u._shape[1]=b;for(var E=f(v),z=0;zE||b<0||b>E)throw Error("gl-fbo: Parameters are too large for FBO");v||(v={});var z=1;if("color"in v){if(z=Math.max(v.color|0,0),z<0)throw Error("gl-fbo: Must specify a nonnegative number of colors");if(z>1)if(O){if(z>u.getParameter(O.MAX_COLOR_ATTACHMENTS_WEBGL))throw Error("gl-fbo: Context does not support "+z+" draw buffers")}else throw Error("gl-fbo: Multiple draw buffer extension not supported")}var j=u.UNSIGNED_BYTE,D=u.getExtension("OES_texture_float");if(v.float&&z>0){if(!D)throw Error("gl-fbo: Context does not support floating point textures");j=u.FLOAT}else v.preferFloat&&z>0&&D&&(j=u.FLOAT);var L=!0;"depth"in v&&(L=!!v.depth);var R=!1;return"stencil"in v&&(R=!!v.stencil),new x(u,d,b,j,z,L,R,O)}}),2272:(function(o,t,r){var i=r(2646)[4];r(2478),o.exports=e;function s(a,n,l,f,p,T){var g=n.opposite(f,p);if(!(g<0)){if(p0;){for(var h=l.pop(),T=l.pop(),k=-1,x=-1,g=p[T],A=1;A=0||(n.flip(T,h),s(a,n,l,k,T,x),s(a,n,l,T,x,k),s(a,n,l,x,h,k),s(a,n,l,h,k,x))}}}),2334:(function(o){o.exports=t;function t(r,i,s){return r[0]=Math.min(i[0],s[0]),r[1]=Math.min(i[1],s[1]),r[2]=Math.min(i[2],s[2]),r[3]=Math.min(i[3],s[3]),r}}),2335:(function(o){o.exports=t;function t(r){var i=new Float32Array(4);return i[0]=r[0],i[1]=r[1],i[2]=r[2],i[3]=r[3],i}}),2361:(function(o){var t=!1;if(typeof Float64Array<"u"){var r=new Float64Array(1),i=new Uint32Array(r.buffer);if(r[0]=1,t=!0,i[1]===1072693248){let e=function(l,f){return i[0]=l,i[1]=f,r[0]},a=function(l){return r[0]=l,i[0]},n=function(l){return r[0]=l,i[1]};o.exports=function(l){return r[0]=l,[i[0],i[1]]},o.exports.pack=e,o.exports.lo=a,o.exports.hi=n}else if(i[0]===1072693248){let e=function(l,f){return i[1]=l,i[0]=f,r[0]},a=function(l){return r[0]=l,i[1]},n=function(l){return r[0]=l,i[0]};o.exports=function(l){return r[0]=l,[i[1],i[0]]},o.exports.pack=e,o.exports.lo=a,o.exports.hi=n}else t=!1}if(!t){let e=function(l,f){return s.writeUInt32LE(l,0,!0),s.writeUInt32LE(f,4,!0),s.readDoubleLE(0,!0)},a=function(l){return s.writeDoubleLE(l,0,!0),s.readUInt32LE(0,!0)},n=function(l){return s.writeDoubleLE(l,0,!0),s.readUInt32LE(4,!0)};var s=new Buffer(8);o.exports=function(l){return s.writeDoubleLE(l,0,!0),[s.readUInt32LE(0,!0),s.readUInt32LE(4,!0)]},o.exports.pack=e,o.exports.lo=a,o.exports.hi=n}o.exports.sign=function(e){return o.exports.hi(e)>>>31},o.exports.exponent=function(e){return(o.exports.hi(e)<<1>>>21)-1023},o.exports.fraction=function(e){var a=o.exports.lo(e),n=o.exports.hi(e),l=n&(1<<20)-1;return n&2146435072&&(l+=1048576),[a,l]},o.exports.denormalized=function(e){return!(o.exports.hi(e)&2146435072)}}),2408:(function(o){o.exports=t;function t(r,i,s){var e=Math.sin(s),a=Math.cos(s),n=i[0],l=i[1],f=i[2],p=i[3],T=i[8],g=i[9],w=i[10],h=i[11];return i!==r&&(r[4]=i[4],r[5]=i[5],r[6]=i[6],r[7]=i[7],r[12]=i[12],r[13]=i[13],r[14]=i[14],r[15]=i[15]),r[0]=n*a-T*e,r[1]=l*a-g*e,r[2]=f*a-w*e,r[3]=p*a-h*e,r[8]=n*e+T*a,r[9]=l*e+g*a,r[10]=f*e+w*a,r[11]=p*e+h*a,r}}),2419:(function(o){o.exports=t;function t(r){for(var i=1,s=1;sx-k?e(l,f,p,T,g,w,h,k,x,_,A):a(l,f,p,T,g,w,h,k,x,_,A)}return n}function i(){function e(p,T,g,w,h,k,x,_,A,S,u){for(var d=2*p,b=w,v=d*w;bS-A?w?e(p,T,g,h,k,x,_,A,S,u,d):a(p,T,g,h,k,x,_,A,S,u,d):w?n(p,T,g,h,k,x,_,A,S,u,d):l(p,T,g,h,k,x,_,A,S,u,d)}return f}function s(e){return e?r():i()}t.partial=s(!1),t.full=s(!0)}),2478:(function(o){function t(n,l,f,p,T){for(var g=T+1;p<=T;){var w=p+T>>>1,h=n[w];(f===void 0?h-l:f(h,l))>=0?(g=w,T=w-1):p=w+1}return g}function r(n,l,f,p,T){for(var g=T+1;p<=T;){var w=p+T>>>1,h=n[w];(f===void 0?h-l:f(h,l))>0?(g=w,T=w-1):p=w+1}return g}function i(n,l,f,p,T){for(var g=p-1;p<=T;){var w=p+T>>>1,h=n[w];(f===void 0?h-l:f(h,l))<0?(g=w,p=w+1):T=w-1}return g}function s(n,l,f,p,T){for(var g=p-1;p<=T;){var w=p+T>>>1,h=n[w];(f===void 0?h-l:f(h,l))<=0?(g=w,p=w+1):T=w-1}return g}function e(n,l,f,p,T){for(;p<=T;){var g=p+T>>>1,w=n[g],h=f===void 0?w-l:f(w,l);if(h===0)return g;h<=0?p=g+1:T=g-1}return-1}function a(n,l,f,p,T,g){return typeof f=="function"?g(n,l,f,p===void 0?0:p|0,T===void 0?n.length-1:T|0):g(n,l,void 0,f===void 0?0:f|0,p===void 0?n.length-1:p|0)}o.exports={ge:function(n,l,f,p,T){return a(n,l,f,p,T,t)},gt:function(n,l,f,p,T){return a(n,l,f,p,T,r)},lt:function(n,l,f,p,T){return a(n,l,f,p,T,i)},le:function(n,l,f,p,T){return a(n,l,f,p,T,s)},eq:function(n,l,f,p,T){return a(n,l,f,p,T,e)}}}),2504:(function(o){o.exports=t;function t(r,i,s){var e=s[0],a=s[1],n=s[2];return r[0]=i[0]*e,r[1]=i[1]*e,r[2]=i[2]*e,r[3]=i[3]*e,r[4]=i[4]*a,r[5]=i[5]*a,r[6]=i[6]*a,r[7]=i[7]*a,r[8]=i[8]*n,r[9]=i[9]*n,r[10]=i[10]*n,r[11]=i[11]*n,r[12]=i[12],r[13]=i[13],r[14]=i[14],r[15]=i[15],r}}),2538:(function(o,t,r){var i=r(8902),s=r(5542),e=r(2272),a=r(5023);o.exports=T;function n(g){return[Math.min(g[0],g[1]),Math.max(g[0],g[1])]}function l(g,w){return g[0]-w[0]||g[1]-w[1]}function f(g){return g.map(n).sort(l)}function p(g,w,h){return w in g?g[w]:h}function T(g,w,h){Array.isArray(w)?(h||(h={}),w||(w=[])):(h=w||{},w=[]);var k=!!p(h,"delaunay",!0),x=!!p(h,"interior",!0),_=!!p(h,"exterior",!0),A=!!p(h,"infinity",!1);if(!x&&!_||g.length===0)return[];var S=i(g,w);if(k||x!==_||A){for(var u=s(g.length,f(w)),d=0;d0){if(U=1,ot[lt++]=f(A[b],w,h,k),b+=R,x>0)for(V=1,v=A[b],J=ot[lt]=f(v,w,h,k),it=ot[lt+st],$=ot[lt+Q],yt=ot[lt+tt],(J!==it||J!==$||J!==yt)&&(E=A[b+O],j=A[b+z],L=A[b+D],n(V,U,v,E,j,L,J,it,$,yt,w,h,k),_t=et[lt]=K++),lt+=1,b+=R,V=2;V0)for(V=1,v=A[b],J=ot[lt]=f(v,w,h,k),it=ot[lt+st],$=ot[lt+Q],yt=ot[lt+tt],(J!==it||J!==$||J!==yt)&&(E=A[b+O],j=A[b+z],L=A[b+D],n(V,U,v,E,j,L,J,it,$,yt,w,h,k),_t=et[lt]=K++,yt!==$&&l(et[lt+Q],_t,j,L,$,yt,w,h,k)),lt+=1,b+=R,V=2;V0){if(V=1,ot[lt++]=f(A[b],w,h,k),b+=R,_>0)for(U=1,v=A[b],J=ot[lt]=f(v,w,h,k),$=ot[lt+Q],it=ot[lt+st],yt=ot[lt+tt],(J!==$||J!==it||J!==yt)&&(E=A[b+O],j=A[b+z],L=A[b+D],n(V,U,v,E,j,L,J,$,it,yt,w,h,k),_t=et[lt]=K++),lt+=1,b+=R,U=2;U<_;++U)v=A[b],J=ot[lt]=f(v,w,h,k),$=ot[lt+Q],it=ot[lt+st],yt=ot[lt+tt],(J!==$||J!==it||J!==yt)&&(E=A[b+O],j=A[b+z],L=A[b+D],n(V,U,v,E,j,L,J,$,it,yt,w,h,k),_t=et[lt]=K++,yt!==it&&l(et[lt+st],_t,j,L,it,yt,w,h,k)),lt+=1,b+=R;for(b+=F,lt=0,St=Q,Q=rt,rt=St,St=st,st=X,X=St,St=tt,tt=pt,pt=St,V=2;V0)for(U=1,v=A[b],J=ot[lt]=f(v,w,h,k),$=ot[lt+Q],it=ot[lt+st],yt=ot[lt+tt],(J!==$||J!==it||J!==yt)&&(E=A[b+O],j=A[b+z],L=A[b+D],n(V,U,v,E,j,L,J,$,it,yt,w,h,k),_t=et[lt]=K++,yt!==$&&l(et[lt+Q],_t,L,E,yt,$,w,h,k)),lt+=1,b+=R,U=2;U<_;++U)v=A[b],J=ot[lt]=f(v,w,h,k),$=ot[lt+Q],it=ot[lt+st],yt=ot[lt+tt],(J!==$||J!==it||J!==yt)&&(E=A[b+O],j=A[b+z],L=A[b+D],n(V,U,v,E,j,L,J,$,it,yt,w,h,k),_t=et[lt]=K++,yt!==it&&l(et[lt+st],_t,j,L,it,yt,w,h,k),yt!==$&&l(et[lt+Q],_t,L,E,yt,$,w,h,k)),lt+=1,b+=R;V&1&&(lt=0),St=Q,Q=rt,rt=St,St=st,st=X,X=St,St=tt,tt=pt,pt=St,b+=F}}T(et),T(ot)}}};function e(n,l,f,p,T,g){var w=s[[g,T].join(",")];return w(n,l,f,i.mallocUint32,i.freeUint32)}function a(n){function l(k){throw Error("ndarray-extract-contour: "+k)}typeof n!="object"&&l("Must specify arguments");var f=n.order;Array.isArray(f)||l("Must specify order");var p=n.arrayArguments||1;p<1&&l("Must have at least one array argument");var T=n.scalarArguments||0;T<0&&l("Scalar arg count must be > 0"),typeof n.vertex!="function"&&l("Must specify vertex creation function"),typeof n.cell!="function"&&l("Must specify cell creation function"),typeof n.phase!="function"&&l("Must specify phase function");for(var g=n.getters||[],w=Array(p),h=0;h=0?w[h]=!0:w[h]=!1;return e(n.vertex,n.cell,n.phase,T,f,w)}}),2642:(function(o,t,r){o.exports=e;var i=r(727);function s(a){for(var n=0,l=0;lw[1][2]&&(v[0]=-v[0]),w[0][2]>w[2][0]&&(v[1]=-v[1]),w[1][0]>w[0][1]&&(v[2]=-v[2]),!0};function k(A,S,u){var d=S[0],b=S[1],v=S[2],O=S[3];return A[0]=u[0]*d+u[4]*b+u[8]*v+u[12]*O,A[1]=u[1]*d+u[5]*b+u[9]*v+u[13]*O,A[2]=u[2]*d+u[6]*b+u[10]*v+u[14]*O,A[3]=u[3]*d+u[7]*b+u[11]*v+u[15]*O,A}function x(A,S){A[0][0]=S[0],A[0][1]=S[1],A[0][2]=S[2],A[1][0]=S[4],A[1][1]=S[5],A[1][2]=S[6],A[2][0]=S[8],A[2][1]=S[9],A[2][2]=S[10]}function _(A,S,u,d,b){A[0]=S[0]*d+u[0]*b,A[1]=S[1]*d+u[1]*b,A[2]=S[2]*d+u[2]*b}}),2653:(function(o,t,r){var i=r(3865);o.exports=s;function s(e,a){for(var n=e.length,l=Array(n),f=0;f=f[x]&&(k+=1);w[h]=k}}return l}function n(l,f){try{return i(l,!0)}catch{var p=s(l);return p.length<=f?[]:a(i(e(l,p),!0),p)}}}),2762:(function(o,t,r){var i=r(1888),s=r(5298),e=r(9618),a=["uint8","uint8_clamped","uint16","uint32","int8","int16","int32","float32"];function n(w,h,k,x,_){this.gl=w,this.type=h,this.handle=k,this.length=x,this.usage=_}var l=n.prototype;l.bind=function(){this.gl.bindBuffer(this.type,this.handle)},l.unbind=function(){this.gl.bindBuffer(this.type,null)},l.dispose=function(){this.gl.deleteBuffer(this.handle)};function f(w,h,k,x,_,A){var S=_.length*_.BYTES_PER_ELEMENT;if(A<0)return w.bufferData(h,_,x),S;if(S+A>k)throw Error("gl-buffer: If resizing buffer, must not specify offset");return w.bufferSubData(h,A,_),k}function p(w,h){for(var k=i.malloc(w.length,h),x=w.length,_=0;_=0;--x){if(h[x]!==k)return!1;k*=w[x]}return!0}l.update=function(w,h){if(typeof h!="number"&&(h=-1),this.bind(),typeof w=="object"&&w.shape!==void 0){var k=w.dtype;if(a.indexOf(k)<0&&(k="float32"),this.type===this.gl.ELEMENT_ARRAY_BUFFER&&(k=gl.getExtension("OES_element_index_uint")&&k!=="uint16"?"uint32":"uint16"),k===w.dtype&&T(w.shape,w.stride))w.offset===0&&w.data.length===w.shape[0]?this.length=f(this.gl,this.type,this.length,this.usage,w.data,h):this.length=f(this.gl,this.type,this.length,this.usage,w.data.subarray(w.offset,w.shape[0]),h);else{var x=i.malloc(w.size,k),_=e(x,w.shape);s.assign(_,w),h<0?this.length=f(this.gl,this.type,this.length,this.usage,x,h):this.length=f(this.gl,this.type,this.length,this.usage,x.subarray(0,w.size),h),i.free(x)}}else if(Array.isArray(w)){var A=this.type===this.gl.ELEMENT_ARRAY_BUFFER?p(w,"uint16"):p(w,"float32");h<0?this.length=f(this.gl,this.type,this.length,this.usage,A,h):this.length=f(this.gl,this.type,this.length,this.usage,A.subarray(0,w.length),h),i.free(A)}else if(typeof w=="object"&&typeof w.length=="number")this.length=f(this.gl,this.type,this.length,this.usage,w,h);else if(typeof w=="number"||w===void 0){if(h>=0)throw Error("gl-buffer: Cannot specify offset when resizing buffer");w|=0,w<=0&&(w=1),this.gl.bufferData(this.type,w|0,this.usage),this.length=w}else throw Error("gl-buffer: Invalid data type")};function g(w,h,k,x){if(k||(k=w.ARRAY_BUFFER),x||(x=w.DYNAMIC_DRAW),k!==w.ARRAY_BUFFER&&k!==w.ELEMENT_ARRAY_BUFFER)throw Error("gl-buffer: Invalid type for webgl buffer, must be either gl.ARRAY_BUFFER or gl.ELEMENT_ARRAY_BUFFER");if(x!==w.DYNAMIC_DRAW&&x!==w.STATIC_DRAW&&x!==w.STREAM_DRAW)throw Error("gl-buffer: Invalid usage for buffer, must be either gl.DYNAMIC_DRAW, gl.STATIC_DRAW or gl.STREAM_DRAW");var _=w.createBuffer(),A=new n(w,k,_,0,x);return A.update(h),A}o.exports=g}),2825:(function(o){o.exports=t;function t(r,i,s){var e=new Float32Array(3);return e[0]=r,e[1]=i,e[2]=s,e}}),2931:(function(o,t,r){o.exports={EPSILON:r(2613),create:r(1091),clone:r(3126),angle:r(8192),fromValues:r(2825),copy:r(3990),set:r(1463),equals:r(9922),exactEquals:r(9265),add:r(5632),subtract:r(6843),sub:r(2229),multiply:r(5847),mul:r(4505),divide:r(6690),div:r(4008),min:r(8107),max:r(7417),floor:r(2681),ceil:r(9226),round:r(2447),scale:r(6621),scaleAndAdd:r(8489),distance:r(7056),dist:r(5455),squaredDistance:r(2953),sqrDist:r(6141),length:r(1387),len:r(868),squaredLength:r(3066),sqrLen:r(5486),negate:r(5093),inverse:r(811),normalize:r(3536),dot:r(244),cross:r(5911),lerp:r(6658),random:r(7636),transformMat4:r(5673),transformMat3:r(492),transformQuat:r(264),rotateX:r(6894),rotateY:r(109),rotateZ:r(8692),forEach:r(5137)}}),2933:(function(o){o.exports=t;function t(r,i){return r[0]=i[0],r[1]=i[1],r[2]=i[2],r[3]=i[3],r}}),2953:(function(o){o.exports=t;function t(r,i){var s=i[0]-r[0],e=i[1]-r[1],a=i[2]-r[2];return s*s+e*e+a*a}}),2962:(function(o,t,r){var i=r(5250),s=r(8210),e=r(3012),a=r(7004),n=6;function l(x,_,A,S){return function(u){return S(x(A(u[0][0],u[1][1]),A(-u[0][1],u[1][0])))}}function f(x,_,A,S){return function(u){return S(x(_(x(A(u[1][1],u[2][2]),A(-u[1][2],u[2][1])),u[0][0]),x(_(x(A(u[1][0],u[2][2]),A(-u[1][2],u[2][0])),-u[0][1]),_(x(A(u[1][0],u[2][1]),A(-u[1][1],u[2][0])),u[0][2]))))}}function p(x,_,A,S){return function(u){return S(x(x(_(x(_(x(A(u[2][2],u[3][3]),A(-u[2][3],u[3][2])),u[1][1]),x(_(x(A(u[2][1],u[3][3]),A(-u[2][3],u[3][1])),-u[1][2]),_(x(A(u[2][1],u[3][2]),A(-u[2][2],u[3][1])),u[1][3]))),u[0][0]),_(x(_(x(A(u[2][2],u[3][3]),A(-u[2][3],u[3][2])),u[1][0]),x(_(x(A(u[2][0],u[3][3]),A(-u[2][3],u[3][0])),-u[1][2]),_(x(A(u[2][0],u[3][2]),A(-u[2][2],u[3][0])),u[1][3]))),-u[0][1])),x(_(x(_(x(A(u[2][1],u[3][3]),A(-u[2][3],u[3][1])),u[1][0]),x(_(x(A(u[2][0],u[3][3]),A(-u[2][3],u[3][0])),-u[1][1]),_(x(A(u[2][0],u[3][1]),A(-u[2][1],u[3][0])),u[1][3]))),u[0][2]),_(x(_(x(A(u[2][1],u[3][2]),A(-u[2][2],u[3][1])),u[1][0]),x(_(x(A(u[2][0],u[3][2]),A(-u[2][2],u[3][0])),-u[1][1]),_(x(A(u[2][0],u[3][1]),A(-u[2][1],u[3][0])),u[1][2]))),-u[0][3]))))}}function T(x,_,A,S){return function(u){return S(x(x(_(x(x(_(x(_(x(A(u[3][3],u[4][4]),A(-u[3][4],u[4][3])),u[2][2]),x(_(x(A(u[3][2],u[4][4]),A(-u[3][4],u[4][2])),-u[2][3]),_(x(A(u[3][2],u[4][3]),A(-u[3][3],u[4][2])),u[2][4]))),u[1][1]),_(x(_(x(A(u[3][3],u[4][4]),A(-u[3][4],u[4][3])),u[2][1]),x(_(x(A(u[3][1],u[4][4]),A(-u[3][4],u[4][1])),-u[2][3]),_(x(A(u[3][1],u[4][3]),A(-u[3][3],u[4][1])),u[2][4]))),-u[1][2])),x(_(x(_(x(A(u[3][2],u[4][4]),A(-u[3][4],u[4][2])),u[2][1]),x(_(x(A(u[3][1],u[4][4]),A(-u[3][4],u[4][1])),-u[2][2]),_(x(A(u[3][1],u[4][2]),A(-u[3][2],u[4][1])),u[2][4]))),u[1][3]),_(x(_(x(A(u[3][2],u[4][3]),A(-u[3][3],u[4][2])),u[2][1]),x(_(x(A(u[3][1],u[4][3]),A(-u[3][3],u[4][1])),-u[2][2]),_(x(A(u[3][1],u[4][2]),A(-u[3][2],u[4][1])),u[2][3]))),-u[1][4]))),u[0][0]),_(x(x(_(x(_(x(A(u[3][3],u[4][4]),A(-u[3][4],u[4][3])),u[2][2]),x(_(x(A(u[3][2],u[4][4]),A(-u[3][4],u[4][2])),-u[2][3]),_(x(A(u[3][2],u[4][3]),A(-u[3][3],u[4][2])),u[2][4]))),u[1][0]),_(x(_(x(A(u[3][3],u[4][4]),A(-u[3][4],u[4][3])),u[2][0]),x(_(x(A(u[3][0],u[4][4]),A(-u[3][4],u[4][0])),-u[2][3]),_(x(A(u[3][0],u[4][3]),A(-u[3][3],u[4][0])),u[2][4]))),-u[1][2])),x(_(x(_(x(A(u[3][2],u[4][4]),A(-u[3][4],u[4][2])),u[2][0]),x(_(x(A(u[3][0],u[4][4]),A(-u[3][4],u[4][0])),-u[2][2]),_(x(A(u[3][0],u[4][2]),A(-u[3][2],u[4][0])),u[2][4]))),u[1][3]),_(x(_(x(A(u[3][2],u[4][3]),A(-u[3][3],u[4][2])),u[2][0]),x(_(x(A(u[3][0],u[4][3]),A(-u[3][3],u[4][0])),-u[2][2]),_(x(A(u[3][0],u[4][2]),A(-u[3][2],u[4][0])),u[2][3]))),-u[1][4]))),-u[0][1])),x(_(x(x(_(x(_(x(A(u[3][3],u[4][4]),A(-u[3][4],u[4][3])),u[2][1]),x(_(x(A(u[3][1],u[4][4]),A(-u[3][4],u[4][1])),-u[2][3]),_(x(A(u[3][1],u[4][3]),A(-u[3][3],u[4][1])),u[2][4]))),u[1][0]),_(x(_(x(A(u[3][3],u[4][4]),A(-u[3][4],u[4][3])),u[2][0]),x(_(x(A(u[3][0],u[4][4]),A(-u[3][4],u[4][0])),-u[2][3]),_(x(A(u[3][0],u[4][3]),A(-u[3][3],u[4][0])),u[2][4]))),-u[1][1])),x(_(x(_(x(A(u[3][1],u[4][4]),A(-u[3][4],u[4][1])),u[2][0]),x(_(x(A(u[3][0],u[4][4]),A(-u[3][4],u[4][0])),-u[2][1]),_(x(A(u[3][0],u[4][1]),A(-u[3][1],u[4][0])),u[2][4]))),u[1][3]),_(x(_(x(A(u[3][1],u[4][3]),A(-u[3][3],u[4][1])),u[2][0]),x(_(x(A(u[3][0],u[4][3]),A(-u[3][3],u[4][0])),-u[2][1]),_(x(A(u[3][0],u[4][1]),A(-u[3][1],u[4][0])),u[2][3]))),-u[1][4]))),u[0][2]),x(_(x(x(_(x(_(x(A(u[3][2],u[4][4]),A(-u[3][4],u[4][2])),u[2][1]),x(_(x(A(u[3][1],u[4][4]),A(-u[3][4],u[4][1])),-u[2][2]),_(x(A(u[3][1],u[4][2]),A(-u[3][2],u[4][1])),u[2][4]))),u[1][0]),_(x(_(x(A(u[3][2],u[4][4]),A(-u[3][4],u[4][2])),u[2][0]),x(_(x(A(u[3][0],u[4][4]),A(-u[3][4],u[4][0])),-u[2][2]),_(x(A(u[3][0],u[4][2]),A(-u[3][2],u[4][0])),u[2][4]))),-u[1][1])),x(_(x(_(x(A(u[3][1],u[4][4]),A(-u[3][4],u[4][1])),u[2][0]),x(_(x(A(u[3][0],u[4][4]),A(-u[3][4],u[4][0])),-u[2][1]),_(x(A(u[3][0],u[4][1]),A(-u[3][1],u[4][0])),u[2][4]))),u[1][2]),_(x(_(x(A(u[3][1],u[4][2]),A(-u[3][2],u[4][1])),u[2][0]),x(_(x(A(u[3][0],u[4][2]),A(-u[3][2],u[4][0])),-u[2][1]),_(x(A(u[3][0],u[4][1]),A(-u[3][1],u[4][0])),u[2][2]))),-u[1][4]))),-u[0][3]),_(x(x(_(x(_(x(A(u[3][2],u[4][3]),A(-u[3][3],u[4][2])),u[2][1]),x(_(x(A(u[3][1],u[4][3]),A(-u[3][3],u[4][1])),-u[2][2]),_(x(A(u[3][1],u[4][2]),A(-u[3][2],u[4][1])),u[2][3]))),u[1][0]),_(x(_(x(A(u[3][2],u[4][3]),A(-u[3][3],u[4][2])),u[2][0]),x(_(x(A(u[3][0],u[4][3]),A(-u[3][3],u[4][0])),-u[2][2]),_(x(A(u[3][0],u[4][2]),A(-u[3][2],u[4][0])),u[2][3]))),-u[1][1])),x(_(x(_(x(A(u[3][1],u[4][3]),A(-u[3][3],u[4][1])),u[2][0]),x(_(x(A(u[3][0],u[4][3]),A(-u[3][3],u[4][0])),-u[2][1]),_(x(A(u[3][0],u[4][1]),A(-u[3][1],u[4][0])),u[2][3]))),u[1][2]),_(x(_(x(A(u[3][1],u[4][2]),A(-u[3][2],u[4][1])),u[2][0]),x(_(x(A(u[3][0],u[4][2]),A(-u[3][2],u[4][0])),-u[2][1]),_(x(A(u[3][0],u[4][1]),A(-u[3][1],u[4][0])),u[2][2]))),-u[1][3]))),u[0][4])))))}}function g(x){return(x===2?l:x===3?f:x===4?p:x===5?T:void 0)(s,e,i,a)}var w=[function(){return[0]},function(x){return[x[0][0]]}];function h(x,_,A,S,u,d,b,v){return function(O){switch(O.length){case 0:return x(O);case 1:return _(O);case 2:return A(O);case 3:return S(O);case 4:return u(O);case 5:return d(O)}var E=b[O.length];return E||(E=b[O.length]=v(O.length)),E(O)}}function k(){for(;w.length0){v=f[z][d][0],E=z;break}O=v[E^1];for(var j=0;j<2;++j)for(var D=f[j][d],L=0;L0&&(v=R,O=F,E=j)}return b||v&&w(v,E),O}function k(u,d){var b=f[d][u][0],v=[u];w(b,d);for(var O=b[d^1];;){for(;O!==u;)v.push(O),O=h(v[v.length-2],O,!1);if(f[0][u].length+f[1][u].length===0)break;var E=v[v.length-1],z=u,j=v[1],D=h(E,z,!0);if(i(a[E],a[z],a[j],a[D])<0)break;v.push(u),O=h(E,z)}return v}function x(u,d){return d[1]===d[d.length-1]}for(var p=0;p0;){f[0][p].length;var S=k(p,_);x(A,S)?A.push.apply(A,S):(A.length>0&&g.push(A),A=S)}A.length>0&&g.push(A)}return g}}),3090:(function(o,t,r){o.exports=s;var i=r(3250)[3];function s(e){var a=e.length;if(a<3){for(var n=Array(a),l=0;l1&&i(e[p[h-2]],e[p[h-1]],w)<=0;)--h,p.pop();for(p.push(g),h=T.length;h>1&&i(e[T[h-2]],e[T[h-1]],w)>=0;)--h,T.pop();T.push(g)}for(var n=Array(T.length+p.length-2),k=0,l=0,x=p.length;l0;--_)n[k++]=T[_];return n}}),3105:(function(o,t){"use restrict";var r=32;t.INT_BITS=r,t.INT_MAX=2147483647,t.INT_MIN=-1<0)-(e<0)},t.abs=function(e){var a=e>>r-1;return(e^a)-a},t.min=function(e,a){return a^(e^a)&-(e65535)<<4,n;return e>>>=a,n=(e>255)<<3,e>>>=n,a|=n,n=(e>15)<<2,e>>>=n,a|=n,n=(e>3)<<1,e>>>=n,a|=n,a|e>>1},t.log10=function(e){return e>=1e9?9:e>=1e8?8:e>=1e7?7:e>=1e6?6:e>=1e5?5:e>=1e4?4:e>=1e3?3:e>=100?2:e>=10?1:0},t.popCount=function(e){return e-=e>>>1&1431655765,e=(e&858993459)+(e>>>2&858993459),(e+(e>>>4)&252645135)*16843009>>>24};function i(e){var a=32;return e&=-e,e&&a--,e&65535&&(a-=16),e&16711935&&(a-=8),e&252645135&&(a-=4),e&858993459&&(a-=2),e&1431655765&&--a,a}t.countTrailingZeros=i,t.nextPow2=function(e){return e+=e===0,--e,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e+1},t.prevPow2=function(e){return e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e-(e>>>1)},t.parity=function(e){return e^=e>>>16,e^=e>>>8,e^=e>>>4,e&=15,27030>>>e&1};var s=Array(256);(function(e){for(var a=0;a<256;++a){var n=a,l=a,f=7;for(n>>>=1;n;n>>>=1)l<<=1,l|=n&1,--f;e[a]=l<>>8&255]<<16|s[e>>>16&255]<<8|s[e>>>24&255]},t.interleave2=function(e,a){return e&=65535,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,a&=65535,a=(a|a<<8)&16711935,a=(a|a<<4)&252645135,a=(a|a<<2)&858993459,a=(a|a<<1)&1431655765,e|a<<1},t.deinterleave2=function(e,a){return e=e>>>a&1431655765,e=(e|e>>>1)&858993459,e=(e|e>>>2)&252645135,e=(e|e>>>4)&16711935,e=(e|e>>>16)&65535,e<<16>>16},t.interleave3=function(e,a,n){return e&=1023,e=(e|e<<16)&4278190335,e=(e|e<<8)&251719695,e=(e|e<<4)&3272356035,e=(e|e<<2)&1227133513,a&=1023,a=(a|a<<16)&4278190335,a=(a|a<<8)&251719695,a=(a|a<<4)&3272356035,a=(a|a<<2)&1227133513,e|=a<<1,n&=1023,n=(n|n<<16)&4278190335,n=(n|n<<8)&251719695,n=(n|n<<4)&3272356035,n=(n|n<<2)&1227133513,e|n<<2},t.deinterleave3=function(e,a){return e=e>>>a&1227133513,e=(e|e>>>2)&3272356035,e=(e|e>>>4)&251719695,e=(e|e>>>8)&4278190335,e=(e|e>>>16)&1023,e<<22>>22},t.nextCombination=function(e){var a=e|e-1;return a+1|(~a&-~a)-1>>>i(e)+1}}),3126:(function(o){o.exports=t;function t(r){var i=new Float32Array(3);return i[0]=r[0],i[1]=r[1],i[2]=r[2],i}}),3134:(function(o,t,r){o.exports=s;var i=r(1682);function s(e,a){var n=e.length;if(typeof a!="number"){a=0;for(var l=0;l=0}function f(p,T,g,w){var h=i(T,g,w);if(h===0){var k=s(i(p,T,g)),x=s(i(p,T,w));if(k===x){if(k===0){var _=l(p,T,g);return _===l(p,T,w)?0:_?1:-1}return 0}else{if(x===0)return k>0||l(p,T,w)?-1:1;if(k===0)return x>0||l(p,T,g)?1:-1}return s(x-k)}var A=i(p,T,g);return A>0?h>0&&i(p,T,w)>0?1:-1:A<0?h>0||i(p,T,w)>0?1:-1:i(p,T,w)>0||l(p,T,g)?1:-1}}),3202:(function(o){o.exports=function(t,r){return r||(r=[0,""]),t=String(t),r[0]=parseFloat(t,10),r[1]=t.match(/[\d.\-\+]*\s*(.*)/)[1]||"",r}}),3233:(function(o){var t="",r;o.exports=i;function i(s,e){if(typeof s!="string")throw TypeError("expected a string");if(e===1)return s;if(e===2)return s+s;var a=s.length*e;if(r!==s||r===void 0)r=s,t="";else if(t.length>=a)return t.substr(0,a);for(;a>t.length&&e>1;)e&1&&(t+=s),e>>=1,s+=s;return t+=s,t=t.substr(0,a),t}}),3236:(function(o){o.exports=function(t){typeof t=="string"&&(t=[t]);for(var r=[].slice.call(arguments,1),i=[],s=0;s0){if(E<=0)return z;j=O+E}else if(O<0){if(E>=0)return z;j=-(O+E)}else return z;var D=f*j;return z>=D||z<=-D?z:k(d,b,v)},function(d,b,v,O){var E=d[0]-O[0],z=b[0]-O[0],j=v[0]-O[0],D=d[1]-O[1],L=b[1]-O[1],R=v[1]-O[1],F=d[2]-O[2],V=b[2]-O[2],U=v[2]-O[2],K=z*R,at=j*L,ot=j*D,et=E*R,lt=E*L,J=z*D,st=F*(K-at)+V*(ot-et)+U*(lt-J),X=p*((Math.abs(K)+Math.abs(at))*Math.abs(F)+(Math.abs(ot)+Math.abs(et))*Math.abs(V)+(Math.abs(lt)+Math.abs(J))*Math.abs(U));return st>X||-st>X?st:x(d,b,v,O)}];function A(d){var b=_[d.length];return b||(b=_[d.length]=h(d.length)),b.apply(void 0,d)}function S(d,b,v,O,E,z,j){return function(D,L,R,F,V){switch(arguments.length){case 0:case 1:return 0;case 2:return O(D,L);case 3:return E(D,L,R);case 4:return z(D,L,R,F);case 5:return j(D,L,R,F,V)}for(var U=Array(arguments.length),K=0;K4)throw new s("","Invalid data type");switch(F.charAt(0)){case"b":case"i":l["uniform"+V+"iv"](T[E],z);break;case"v":l["uniform"+V+"fv"](T[E],z);break;default:throw new s("","Unrecognized data type for vector "+name+": "+F)}}else if(F.indexOf("mat")===0&&F.length===4){if(V=F.charCodeAt(F.length-1)-48,V<2||V>4)throw new s("","Invalid uniform dimension type for matrix "+name+": "+F);l["uniformMatrix"+V+"fv"](T[E],!1,z);break}else throw new s("","Unknown uniform data type for "+name+": "+F)}}}}}function h(S,u){if(typeof u!="object")return[[S,u]];var d=[];for(var b in u){var v=u[b],O=S;parseInt(b)+""===b?O+="["+b+"]":O+="."+b,typeof v=="object"?d.push.apply(d,h(O,v)):d.push([O,v])}return d}function k(S){switch(S){case"bool":return!1;case"int":case"sampler2D":case"samplerCube":return 0;case"float":return 0;default:var u=S.indexOf("vec");if(0<=u&&u<=1&&S.length===4+u){var d=S.charCodeAt(S.length-1)-48;if(d<2||d>4)throw new s("","Invalid data type");return S.charAt(0)==="b"?a(d,!1):a(d,0)}else if(S.indexOf("mat")===0&&S.length===4){var d=S.charCodeAt(S.length-1)-48;if(d<2||d>4)throw new s("","Invalid uniform dimension type for matrix "+name+": "+S);return a(d*d,0)}else throw new s("","Unknown uniform data type for "+name+": "+S)}}function x(S,u,d){if(typeof d=="object"){var b=_(d);Object.defineProperty(S,u,{get:e(b),set:w(d),enumerable:!0,configurable:!1})}else T[d]?Object.defineProperty(S,u,{get:g(d),set:w(d),enumerable:!0,configurable:!1}):S[u]=k(p[d].type)}function _(S){var u;if(Array.isArray(S)){u=Array(S.length);for(var d=0;d=0!=u>=0&&T.push(k[0]+.5+.5*(S+u)/(S-u)),p+=A,++k[0]}}}function r(){return t()}var i=r;function s(n){var l={};return function(f,p,T){var g=f.dtype,w=f.order,h=[g,w.join()].join(),k=l[h];return k||(l[h]=k=n([g,w])),k(f.shape.slice(0),f.data,f.stride,f.offset|0,p,T)}}function e(n){return s(i.bind(void 0,n))}function a(n){return e({funcName:n.funcName})}o.exports=a({funcName:"zeroCrossings"})}),3352:(function(o,t,r){var i=r(2478),s=0,e=1,a=2;o.exports=b;function n(v,O,E,z,j){this.mid=v,this.left=O,this.right=E,this.leftPoints=z,this.rightPoints=j,this.count=(O?O.count:0)+(E?E.count:0)+z.length}var l=n.prototype;function f(v,O){v.mid=O.mid,v.left=O.left,v.right=O.right,v.leftPoints=O.leftPoints,v.rightPoints=O.rightPoints,v.count=O.count}function p(v,O){var E=S(O);v.mid=E.mid,v.left=E.left,v.right=E.right,v.leftPoints=E.leftPoints,v.rightPoints=E.rightPoints,v.count=E.count}function T(v,O){var E=v.intervals([]);E.push(O),p(v,E)}function g(v,O){var E=v.intervals([]),z=E.indexOf(O);return z<0?s:(E.splice(z,1),p(v,E),e)}l.intervals=function(v){return v.push.apply(v,this.leftPoints),this.left&&this.left.intervals(v),this.right&&this.right.intervals(v),v},l.insert=function(v){var O=this.count-this.leftPoints.length;if(this.count+=1,v[1]3*(O+1)?T(this,v):this.left.insert(v):this.left=S([v]);else if(v[0]>this.mid)this.right?4*(this.right.count+1)>3*(O+1)?T(this,v):this.right.insert(v):this.right=S([v]);else{var E=i.ge(this.leftPoints,v,_),z=i.ge(this.rightPoints,v,A);this.leftPoints.splice(E,0,v),this.rightPoints.splice(z,0,v)}},l.remove=function(v){var O=this.count-this.leftPoints;if(v[1]3*(O-1))return g(this,v);var E=this.left.remove(v);return E===a?(this.left=null,--this.count,e):(E===e&&--this.count,E)}else if(v[0]>this.mid){if(!this.right)return s;if(4*(this.left?this.left.count:0)>3*(O-1))return g(this,v);var E=this.right.remove(v);return E===a?(this.right=null,--this.count,e):(E===e&&--this.count,E)}else{if(this.count===1)return this.leftPoints[0]===v?a:s;if(this.leftPoints.length===1&&this.leftPoints[0]===v){if(this.left&&this.right){for(var z=this,j=this.left;j.right;)z=j,j=j.right;if(z===this)j.right=this.right;else{var D=this.left,E=this.right;z.count-=j.count,z.right=j.left,j.left=D,j.right=E}f(this,j),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?f(this,this.left):f(this,this.right);return e}for(var D=i.ge(this.leftPoints,v,_);D=0&&v[z][1]>=O;--z){var j=E(v[z]);if(j)return j}}function k(v,O){for(var E=0;Ethis.mid){if(this.right){var E=this.right.queryPoint(v,O);if(E)return E}return h(this.rightPoints,v,O)}else return k(this.leftPoints,O)},l.queryInterval=function(v,O,E){if(vthis.mid&&this.right){var z=this.right.queryInterval(v,O,E);if(z)return z}return Othis.mid?h(this.rightPoints,v,E):k(this.leftPoints,E)};function x(v,O){return v-O}function _(v,O){return v[0]-O[0]||v[1]-O[1]}function A(v,O){return v[1]-O[1]||v[0]-O[0]}function S(v){if(v.length===0)return null;for(var O=[],E=0;E>1],j=[],D=[],L=[],E=0;E=0),A.type){case"b":h=parseInt(h,10).toString(2);break;case"c":h=String.fromCharCode(parseInt(h,10));break;case"d":case"i":h=parseInt(h,10);break;case"j":h=JSON.stringify(h,null,A.width?parseInt(A.width):0);break;case"e":h=A.precision?parseFloat(h).toExponential(A.precision):parseFloat(h).toExponential();break;case"f":h=A.precision?parseFloat(h).toFixed(A.precision):parseFloat(h);break;case"g":h=A.precision?String(Number(h.toPrecision(A.precision))):parseFloat(h);break;case"o":h=(parseInt(h,10)>>>0).toString(8);break;case"s":h=String(h),h=A.precision?h.substring(0,A.precision):h;break;case"t":h=String(!!h),h=A.precision?h.substring(0,A.precision):h;break;case"T":h=Object.prototype.toString.call(h).slice(8,-1).toLowerCase(),h=A.precision?h.substring(0,A.precision):h;break;case"u":h=parseInt(h,10)>>>0;break;case"v":h=h.valueOf(),h=A.precision?h.substring(0,A.precision):h;break;case"x":h=(parseInt(h,10)>>>0).toString(16);break;case"X":h=(parseInt(h,10)>>>0).toString(16).toUpperCase();break}s.json.test(A.type)?k+=h:(s.number.test(A.type)&&(!b||A.sign)?(v=b?"+":"-",h=h.toString().replace(s.sign,"")):v="",u=A.pad_char?A.pad_char==="0"?"0":A.pad_char.charAt(1):" ",d=A.width-(v+h).length,S=A.width&&d>0?u.repeat(d):"",k+=A.align?v+h+S:u==="0"?v+S+h:S+v+h)}return k}var l=Object.create(null);function f(p){if(l[p])return l[p];for(var T=p,g,w=[],h=0;T;){if((g=s.text.exec(T))!==null)w.push(g[0]);else if((g=s.modulo.exec(T))!==null)w.push("%");else if((g=s.placeholder.exec(T))!==null){if(g[2]){h|=1;var k=[],x=g[2],_=[];if((_=s.key.exec(x))!==null)for(k.push(_[1]);(x=x.substring(_[0].length))!=="";)if((_=s.key_access.exec(x))!==null)k.push(_[1]);else if((_=s.index_access.exec(x))!==null)k.push(_[1]);else throw SyntaxError("[sprintf] failed to parse named argument key");else throw SyntaxError("[sprintf] failed to parse named argument key");g[2]=k}else h|=2;if(h===3)throw Error("[sprintf] mixing positional and named placeholders is not (yet) supported");w.push({placeholder:g[0],param_no:g[1],keys:g[2],sign:g[3],pad_char:g[4],align:g[5],width:g[6],precision:g[7],type:g[8]})}else throw SyntaxError("[sprintf] unexpected placeholder");T=T.substring(g[0].length)}return l[p]=w}t.sprintf=e,t.vsprintf=a,typeof window<"u"&&(window.sprintf=e,window.vsprintf=a,i=(function(){return{sprintf:e,vsprintf:a}}).call(t,r,t,o),i!==void 0&&(o.exports=i))})()}),3390:(function(o){o.exports=t;function t(r,i,s,e){var a=new Float32Array(4);return a[0]=r,a[1]=i,a[2]=s,a[3]=e,a}}),3436:(function(o,t,r){var i=r(3236),s=r(9405),e=i([`precision highp float; +#define GLSLIFY 1 + +attribute vec3 position, offset; +attribute vec4 color; +uniform mat4 model, view, projection; +uniform float capSize; +varying vec4 fragColor; +varying vec3 fragPosition; + +void main() { + vec4 worldPosition = model * vec4(position, 1.0); + worldPosition = (worldPosition / worldPosition.w) + vec4(capSize * offset, 0.0); + gl_Position = projection * (view * worldPosition); + fragColor = color; + fragPosition = position; +}`]),a=i([`precision highp float; +#define GLSLIFY 1 + +bool outOfRange(float a, float b, float p) { + return ((p > max(a, b)) || + (p < min(a, b))); +} + +bool outOfRange(vec2 a, vec2 b, vec2 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y)); +} + +bool outOfRange(vec3 a, vec3 b, vec3 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y) || + outOfRange(a.z, b.z, p.z)); +} + +bool outOfRange(vec4 a, vec4 b, vec4 p) { + return outOfRange(a.xyz, b.xyz, p.xyz); +} + +uniform vec3 clipBounds[2]; +uniform float opacity; +varying vec3 fragPosition; +varying vec4 fragColor; + +void main() { + if ( + outOfRange(clipBounds[0], clipBounds[1], fragPosition) || + fragColor.a * opacity == 0. + ) discard; + + gl_FragColor = opacity * fragColor; +}`]);o.exports=function(n){return s(n,e,a,null,[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"offset",type:"vec3"}])}}),3502:(function(o,t,r){o.exports=e;var i=r(5995),s=r(9127);function e(a,n){return s(i(a,n))}}),3508:(function(o,t,r){var i=r(6852);i=i.slice().filter(function(s){return!/^(gl\_|texture)/.test(s)}),o.exports=i.concat("gl_VertexID.gl_InstanceID.gl_Position.gl_PointSize.gl_FragCoord.gl_FrontFacing.gl_FragDepth.gl_PointCoord.gl_MaxVertexAttribs.gl_MaxVertexUniformVectors.gl_MaxVertexOutputVectors.gl_MaxFragmentInputVectors.gl_MaxVertexTextureImageUnits.gl_MaxCombinedTextureImageUnits.gl_MaxTextureImageUnits.gl_MaxFragmentUniformVectors.gl_MaxDrawBuffers.gl_MinProgramTexelOffset.gl_MaxProgramTexelOffset.gl_DepthRangeParameters.gl_DepthRange.trunc.round.roundEven.isnan.isinf.floatBitsToInt.floatBitsToUint.intBitsToFloat.uintBitsToFloat.packSnorm2x16.unpackSnorm2x16.packUnorm2x16.unpackUnorm2x16.packHalf2x16.unpackHalf2x16.outerProduct.transpose.determinant.inverse.texture.textureSize.textureProj.textureLod.textureOffset.texelFetch.texelFetchOffset.textureProjOffset.textureLodOffset.textureProjLod.textureProjLodOffset.textureGrad.textureGradOffset.textureProjGrad.textureProjGradOffset".split("."))}),3536:(function(o){o.exports=t;function t(r,i){var s=i[0],e=i[1],a=i[2],n=s*s+e*e+a*a;return n>0&&(n=1/Math.sqrt(n),r[0]=i[0]*n,r[1]=i[1]*n,r[2]=i[2]*n),r}}),3545:(function(o,t,r){o.exports=a;var i=r(8105)("lof&&T[A+l]>x;--_,A-=w){for(var S=A,u=A+w,d=0;d>>1,x=2*n,_=k,A=T[x*k+l];w=v?(_=b,A=v):d>=E?(_=u,A=d):(_=O,A=E):v>=E?(_=b,A=v):E>=d?(_=u,A=d):(_=O,A=E);for(var z=x*(h-1),j=x*_,D=0;Dthis.buffer.length){s.free(this.buffer);for(var k=this.buffer=s.mallocUint8(a(h*w*4)),x=0;x_|0},vertex:function(h,k,x,_,A,S,u,d,b,v,O,E,z){var j=(u<<0)+(d<<1)+(b<<2)+(v<<3)|0;if(!(j===0||j===15))switch(j){case 0:O.push([h-.5,k-.5]);break;case 1:O.push([h-.25-.25*(_+x-2*z)/(x-_),k-.25-.25*(A+x-2*z)/(x-A)]);break;case 2:O.push([h-.75-.25*(-_-x+2*z)/(_-x),k-.25-.25*(S+_-2*z)/(_-S)]);break;case 3:O.push([h-.5,k-.5-.5*(A+x+S+_-4*z)/(x-A+_-S)]);break;case 4:O.push([h-.25-.25*(S+A-2*z)/(A-S),k-.75-.25*(-A-x+2*z)/(A-x)]);break;case 5:O.push([h-.5-.5*(_+x+S+A-4*z)/(x-_+A-S),k-.5]);break;case 6:O.push([h-.5-.25*(-_-x+S+A)/(_-x+A-S),k-.5-.25*(-A-x+S+_)/(A-x+_-S)]);break;case 7:O.push([h-.75-.25*(S+A-2*z)/(A-S),k-.75-.25*(S+_-2*z)/(_-S)]);break;case 8:O.push([h-.75-.25*(-S-A+2*z)/(S-A),k-.75-.25*(-S-_+2*z)/(S-_)]);break;case 9:O.push([h-.5-.25*(_+x+-S-A)/(x-_+S-A),k-.5-.25*(A+x+-S-_)/(x-A+S-_)]);break;case 10:O.push([h-.5-.5*(-_-x+-S-A+4*z)/(_-x+S-A),k-.5]);break;case 11:O.push([h-.25-.25*(-S-A+2*z)/(S-A),k-.75-.25*(A+x-2*z)/(x-A)]);break;case 12:O.push([h-.5,k-.5-.5*(-A-x+-S-_+4*z)/(A-x+S-_)]);break;case 13:O.push([h-.75-.25*(_+x-2*z)/(x-_),k-.25-.25*(-S-_+2*z)/(S-_)]);break;case 14:O.push([h-.25-.25*(-_-x+2*z)/(_-x),k-.25-.25*(-A-x+2*z)/(A-x)]);break;case 15:O.push([h-.5,k-.5]);break}},cell:function(h,k,x,_,A,S,u,d,b){A?d.push([h,k]):d.push([k,h])}});return function(h,k){var x=[],_=[];return w(h,x,_,k),{positions:x,cells:_}}}};function a(p,T){var g=e[p.length+"d"];if(g)return g(i,p,T)}function n(p,T){for(var g=s(p,T),w=g.length,h=Array(w),k=Array(w),x=0;x>1,g=-7,w=s?a-1:0,h=s?-1:1,k=r[i+w];for(w+=h,n=k&(1<<-g)-1,k>>=-g,g+=f;g>0;n=n*256+r[i+w],w+=h,g-=8);for(l=n&(1<<-g)-1,n>>=-g,g+=e;g>0;l=l*256+r[i+w],w+=h,g-=8);if(n===0)n=1-T;else{if(n===p)return l?NaN:(k?-1:1)*(1/0);l+=2**e,n-=T}return(k?-1:1)*l*2**(n-e)},t.write=function(r,i,s,e,a,n){var l,f,p,T=n*8-a-1,g=(1<>1,h=a===23?2**-24-2**-77:0,k=e?0:n-1,x=e?1:-1,_=i<0||i===0&&1/i<0?1:0;for(i=Math.abs(i),isNaN(i)||i===1/0?(f=isNaN(i)?1:0,l=g):(l=Math.floor(Math.log(i)/Math.LN2),i*(p=2**-l)<1&&(l--,p*=2),l+w>=1?i+=h/p:i+=h*2**(1-w),i*p>=2&&(l++,p/=2),l+w>=g?(f=0,l=g):l+w>=1?(f=(i*p-1)*2**a,l+=w):(f=i*2**(w-1)*2**a,l=0));a>=8;r[s+k]=f&255,k+=x,f/=256,a-=8);for(l=l<0;r[s+k]=l&255,k+=x,l/=256,T-=8);r[s+k-x]|=_*128}}),3788:(function(o,t,r){var i=r(8507),s=r(2419);o.exports=e;function e(a,n){return i(a,n)||s(a)-s(n)}}),3837:(function(o,t,r){o.exports=E;var i=r(4935),s=r(501),e=r(5304),a=r(6429),n=r(6444),l=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),f=ArrayBuffer,p=DataView;function T(z){return f.isView(z)&&!(z instanceof p)}function g(z){return Array.isArray(z)||T(z)}function w(z,j){return z[0]=j[0],z[1]=j[1],z[2]=j[2],z}function h(z){this.gl=z,this.pixelRatio=1,this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.autoTicks=!0,this.tickSpacing=[1,1,1],this.tickEnable=[!0,!0,!0],this.tickFont=["sans-serif","sans-serif","sans-serif"],this.tickFontStyle=["normal","normal","normal"],this.tickFontWeight=["normal","normal","normal"],this.tickFontVariant=["normal","normal","normal"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickAlign=["auto","auto","auto"],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[10,10,10],this.lastCubeProps={cubeEdges:[0,0,0],axis:[0,0,0]},this.labels=["x","y","z"],this.labelEnable=[!0,!0,!0],this.labelFont=["sans-serif","sans-serif","sans-serif"],this.labelFontStyle=["normal","normal","normal"],this.labelFontWeight=["normal","normal","normal"],this.labelFontVariant=["normal","normal","normal"],this.labelSize=[20,20,20],this.labelAngle=[0,0,0],this.labelAlign=["auto","auto","auto"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[10,10,10],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[0,0,0],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!1,!1,!1],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._firstInit=!0,this._text=null,this._lines=null,this._background=e(z)}var k=h.prototype;k.update=function(z){z||(z={});function j(X,it,Q){if(Q in z){var rt=z[Q],$=this[Q],tt;(X?g(rt)&&g(rt[0]):g(rt))?this[Q]=tt=[it(rt[0]),it(rt[1]),it(rt[2])]:this[Q]=tt=[it(rt),it(rt),it(rt)];for(var pt=0;pt<3;++pt)if(tt[pt]!==$[pt])return!0}return!1}var D=j.bind(this,!1,Number),L=j.bind(this,!1,Boolean),R=j.bind(this,!1,String),F=j.bind(this,!0,function(X){if(g(X)){if(X.length===3)return[+X[0],+X[1],+X[2],1];if(X.length===4)return[+X[0],+X[1],+X[2],+X[3]]}return[0,0,0,1]}),V,U=!1,K=!1;if("bounds"in z)for(var at=z.bounds,ot=0;ot<2;++ot)for(var et=0;et<3;++et)at[ot][et]!==this.bounds[ot][et]&&(K=!0),this.bounds[ot][et]=at[ot][et];if("ticks"in z){V=z.ticks,U=!0,this.autoTicks=!1;for(var ot=0;ot<3;++ot)this.tickSpacing[ot]=0}else D("tickSpacing")&&(this.autoTicks=!0,K=!0);if(this._firstInit&&(this._firstInit=("ticks"in z||"tickSpacing"in z||(this.autoTicks=!0),K=!0,U=!0,!1)),K&&this.autoTicks&&(V=n.create(this.bounds,this.tickSpacing),U=!0),U){for(var ot=0;ot<3;++ot)V[ot].sort(function(it,Q){return it.x-Q.x});n.equal(V,this.ticks)?U=!1:this.ticks=V}L("tickEnable"),R("tickFont")&&(U=!0),R("tickFontStyle")&&(U=!0),R("tickFontWeight")&&(U=!0),R("tickFontVariant")&&(U=!0),D("tickSize"),D("tickAngle"),D("tickPad"),F("tickColor");var lt=R("labels");R("labelFont")&&(lt=!0),R("labelFontStyle")&&(lt=!0),R("labelFontWeight")&&(lt=!0),R("labelFontVariant")&&(lt=!0),L("labelEnable"),D("labelSize"),D("labelPad"),F("labelColor"),L("lineEnable"),L("lineMirror"),D("lineWidth"),F("lineColor"),L("lineTickEnable"),L("lineTickMirror"),D("lineTickLength"),D("lineTickWidth"),F("lineTickColor"),L("gridEnable"),D("gridWidth"),F("gridColor"),L("zeroEnable"),F("zeroLineColor"),D("zeroLineWidth"),L("backgroundEnable"),F("backgroundColor");var J=[{family:this.labelFont[0],style:this.labelFontStyle[0],weight:this.labelFontWeight[0],variant:this.labelFontVariant[0]},{family:this.labelFont[1],style:this.labelFontStyle[1],weight:this.labelFontWeight[1],variant:this.labelFontVariant[1]},{family:this.labelFont[2],style:this.labelFontStyle[2],weight:this.labelFontWeight[2],variant:this.labelFontVariant[2]}],st=[{family:this.tickFont[0],style:this.tickFontStyle[0],weight:this.tickFontWeight[0],variant:this.tickFontVariant[0]},{family:this.tickFont[1],style:this.tickFontStyle[1],weight:this.tickFontWeight[1],variant:this.tickFontVariant[1]},{family:this.tickFont[2],style:this.tickFontStyle[2],weight:this.tickFontWeight[2],variant:this.tickFontVariant[2]}];this._text?this._text&&(lt||U)&&this._text.update(this.bounds,this.labels,J,this.ticks,st):this._text=i(this.gl,this.bounds,this.labels,J,this.ticks,st),this._lines&&U&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=s(this.gl,this.bounds,this.ticks))};function x(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}var _=[new x,new x,new x];function A(z,j,D,L,R){for(var F=z.primalOffset,V=z.primalMinor,U=z.mirrorOffset,K=z.mirrorMinor,at=L[j],ot=0;ot<3;++ot)if(j!==ot){var et=F,lt=U,J=V,st=K;at&1<0?(J[ot]=-1,st[ot]=0):(J[ot]=0,st[ot]=1)}}var S=[0,0,0],u={model:l,view:l,projection:l,_ortho:!1};k.isOpaque=function(){return!0},k.isTransparent=function(){return!1},k.drawTransparent=function(z){};var d=0,b=[0,0,0],v=[0,0,0],O=[0,0,0];k.draw=function(z){z||(z=u);for(var j=this.gl,D=z.model||l,L=z.view||l,R=z.projection||l,F=this.bounds,V=z._ortho||!1,U=a(D,L,R,F,V),K=U.cubeEdges,at=U.axis,ot=L[12],et=L[13],lt=L[14],J=L[15],st=(V?2:1)*this.pixelRatio*(R[3]*ot+R[7]*et+R[11]*lt+R[15]*J)/j.drawingBufferHeight,X=0;X<3;++X)this.lastCubeProps.cubeEdges[X]=K[X],this.lastCubeProps.axis[X]=at[X];for(var it=_,X=0;X<3;++X)A(_[X],X,this.bounds,K,at);for(var j=this.gl,Q=S,X=0;X<3;++X)this.backgroundEnable[X]?Q[X]=at[X]:Q[X]=0;this._background.draw(D,L,R,F,Q,this.backgroundColor),this._lines.bind(D,L,R,this);for(var X=0;X<3;++X){var rt=[0,0,0];at[X]>0?rt[X]=F[1][X]:rt[X]=F[0][X];for(var $=0;$<2;++$){var tt=(X+1+$)%3,pt=(X+1+($^1))%3;this.gridEnable[tt]&&this._lines.drawGrid(tt,pt,this.bounds,rt,this.gridColor[tt],this.gridWidth[tt]*this.pixelRatio)}for(var $=0;$<2;++$){var tt=(X+1+$)%3,pt=(X+1+($^1))%3;this.zeroEnable[pt]&&Math.min(F[0][pt],F[1][pt])<=0&&Math.max(F[0][pt],F[1][pt])>=0&&this._lines.drawZero(tt,pt,this.bounds,rt,this.zeroLineColor[pt],this.zeroLineWidth[pt]*this.pixelRatio)}}for(var X=0;X<3;++X){this.lineEnable[X]&&this._lines.drawAxisLine(X,this.bounds,it[X].primalOffset,this.lineColor[X],this.lineWidth[X]*this.pixelRatio),this.lineMirror[X]&&this._lines.drawAxisLine(X,this.bounds,it[X].mirrorOffset,this.lineColor[X],this.lineWidth[X]*this.pixelRatio);for(var yt=w(b,it[X].primalMinor),_t=w(v,it[X].mirrorMinor),St=this.lineTickLength,$=0;$<3;++$){var zt=st/D[5*$];yt[$]*=St[$]*zt,_t[$]*=St[$]*zt}this.lineTickEnable[X]&&this._lines.drawAxisTicks(X,it[X].primalOffset,yt,this.lineTickColor[X],this.lineTickWidth[X]*this.pixelRatio),this.lineTickMirror[X]&&this._lines.drawAxisTicks(X,it[X].mirrorOffset,_t,this.lineTickColor[X],this.lineTickWidth[X]*this.pixelRatio)}this._lines.unbind(),this._text.bind(D,L,R,this.pixelRatio);var Et,Ft=.5,Yt,Xt;function ee(Nt){Xt=[0,0,0],Xt[Nt]=1}function Bt(Nt,ie,we){var Ie=(Nt+1)%3,Re=(Nt+2)%3,We=ie[Ie],Ce=ie[Re],ar=we[Ie],Me=we[Re];if(We>0&&Me>0){ee(Ie);return}else if(We>0&&Me<0){ee(Ie);return}else if(We<0&&Me>0){ee(Ie);return}else if(We<0&&Me<0){ee(Ie);return}else if(Ce>0&&ar>0){ee(Re);return}else if(Ce>0&&ar<0){ee(Re);return}else if(Ce<0&&ar>0){ee(Re);return}else if(Ce<0&&ar<0){ee(Re);return}}for(var X=0;X<3;++X){for(var ht=it[X].primalMinor,xt=it[X].mirrorMinor,At=w(O,it[X].primalOffset),$=0;$<3;++$)this.lineTickEnable[X]&&(At[$]+=st*ht[$]*Math.max(this.lineTickLength[$],0)/D[5*$]);var Gt=[0,0,0];if(Gt[X]=1,this.tickEnable[X]){this.tickAngle[X]===-3600?(this.tickAngle[X]=0,this.tickAlign[X]="auto"):this.tickAlign[X]=-1,Yt=1,Et=[this.tickAlign[X],Ft,Yt],Et[0]==="auto"?Et[0]=d:Et[0]=parseInt(""+Et[0]),Xt=[0,0,0],Bt(X,ht,xt);for(var $=0;$<3;++$)At[$]+=st*ht[$]*this.tickPad[$]/D[5*$];this._text.drawTicks(X,this.tickSize[X],this.tickAngle[X],At,this.tickColor[X],Gt,Xt,Et)}if(this.labelEnable[X]){Yt=0,Xt=[0,0,0],this.labels[X].length>4&&(ee(X),Yt=1),Et=[this.labelAlign[X],Ft,Yt],Et[0]==="auto"?Et[0]=d:Et[0]=parseInt(""+Et[0]);for(var $=0;$<3;++$)At[$]+=st*ht[$]*this.labelPad[$]/D[5*$];At[X]+=.5*(F[0][X]+F[1][X]),this._text.drawLabel(X,this.labelSize[X],this.labelAngle[X],At,this.labelColor[X],[0,0,0],Xt,Et)}}this._text.unbind()},k.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null};function E(z,j){var D=new h(z);return D.update(j),D}}),3840:(function(o){o.exports=_;var t=0,r=1;function i(A,S,u,d,b,v){this._color=A,this.key=S,this.value=u,this.left=d,this.right=b,this._count=v}function s(A){return new i(A._color,A.key,A.value,A.left,A.right,A._count)}function e(A,S){return new i(A,S.key,S.value,S.left,S.right,S._count)}function a(A){A._count=1+(A.left?A.left._count:0)+(A.right?A.right._count:0)}function n(A,S){this._compare=A,this.root=S}var l=n.prototype;Object.defineProperty(l,"keys",{get:function(){var A=[];return this.forEach(function(S,u){A.push(S)}),A}}),Object.defineProperty(l,"values",{get:function(){var A=[];return this.forEach(function(S,u){A.push(u)}),A}}),Object.defineProperty(l,"length",{get:function(){return this.root?this.root._count:0}}),l.insert=function(A,S){for(var u=this._compare,d=this.root,b=[],v=[];d;){var O=u(A,d.key);b.push(d),v.push(O),d=O<=0?d.left:d.right}b.push(new i(t,A,S,null,null,1));for(var E=b.length-2;E>=0;--E){var d=b[E];v[E]<=0?b[E]=new i(d._color,d.key,d.value,b[E+1],d.right,d._count+1):b[E]=new i(d._color,d.key,d.value,d.left,b[E+1],d._count+1)}for(var E=b.length-1;E>1;--E){var z=b[E-1],d=b[E];if(z._color===r||d._color===r)break;var j=b[E-2];if(j.left===z)if(z.left===d){var D=j.right;if(D&&D._color===t)z._color=r,j.right=e(r,D),j._color=t,--E;else{if(j._color=t,j.left=z.right,z._color=r,z.right=j,b[E-2]=z,b[E-1]=d,a(j),a(z),E>=3){var L=b[E-3];L.left===j?L.left=z:L.right=z}break}}else{var D=j.right;if(D&&D._color===t)z._color=r,j.right=e(r,D),j._color=t,--E;else{if(z.right=d.left,j._color=t,j.left=d.right,d._color=r,d.left=z,d.right=j,b[E-2]=d,b[E-1]=z,a(j),a(z),a(d),E>=3){var L=b[E-3];L.left===j?L.left=d:L.right=d}break}}else if(z.right===d){var D=j.left;if(D&&D._color===t)z._color=r,j.left=e(r,D),j._color=t,--E;else{if(j._color=t,j.right=z.left,z._color=r,z.left=j,b[E-2]=z,b[E-1]=d,a(j),a(z),E>=3){var L=b[E-3];L.right===j?L.right=z:L.left=z}break}}else{var D=j.left;if(D&&D._color===t)z._color=r,j.left=e(r,D),j._color=t,--E;else{if(z.left=d.right,j._color=t,j.right=d.left,d._color=r,d.right=z,d.left=j,b[E-2]=d,b[E-1]=z,a(j),a(z),a(d),E>=3){var L=b[E-3];L.right===j?L.right=d:L.left=d}break}}}return b[0]._color=r,new n(u,b[0])};function f(A,S){if(S.left){var u=f(A,S.left);if(u)return u}var u=A(S.key,S.value);if(u)return u;if(S.right)return f(A,S.right)}function p(A,S,u,d){if(S(A,d.key)<=0){if(d.left){var b=p(A,S,u,d.left);if(b)return b}var b=u(d.key,d.value);if(b)return b}if(d.right)return p(A,S,u,d.right)}function T(A,S,u,d,b){var v=u(A,b.key),O=u(S,b.key),E;if(v<=0&&(b.left&&(E=T(A,S,u,d,b.left),E)||O>0&&(E=d(b.key,b.value),E)))return E;if(O>0&&b.right)return T(A,S,u,d,b.right)}l.forEach=function(A,S,u){if(this.root)switch(arguments.length){case 1:return f(A,this.root);case 2:return p(S,this._compare,A,this.root);case 3:return this._compare(S,u)>=0?void 0:T(S,u,this._compare,A,this.root)}},Object.defineProperty(l,"begin",{get:function(){for(var A=[],S=this.root;S;)A.push(S),S=S.left;return new g(this,A)}}),Object.defineProperty(l,"end",{get:function(){for(var A=[],S=this.root;S;)A.push(S),S=S.right;return new g(this,A)}}),l.at=function(A){if(A<0)return new g(this,[]);for(var S=this.root,u=[];;){if(u.push(S),S.left){if(A=S.right._count)break;S=S.right}else break}return new g(this,[])},l.ge=function(A){for(var S=this._compare,u=this.root,d=[],b=0;u;){var v=S(A,u.key);d.push(u),v<=0&&(b=d.length),u=v<=0?u.left:u.right}return d.length=b,new g(this,d)},l.gt=function(A){for(var S=this._compare,u=this.root,d=[],b=0;u;){var v=S(A,u.key);d.push(u),v<0&&(b=d.length),u=v<0?u.left:u.right}return d.length=b,new g(this,d)},l.lt=function(A){for(var S=this._compare,u=this.root,d=[],b=0;u;){var v=S(A,u.key);d.push(u),v>0&&(b=d.length),u=v<=0?u.left:u.right}return d.length=b,new g(this,d)},l.le=function(A){for(var S=this._compare,u=this.root,d=[],b=0;u;){var v=S(A,u.key);d.push(u),v>=0&&(b=d.length),u=v<0?u.left:u.right}return d.length=b,new g(this,d)},l.find=function(A){for(var S=this._compare,u=this.root,d=[];u;){var b=S(A,u.key);if(d.push(u),b===0)return new g(this,d);u=b<=0?u.left:u.right}return new g(this,[])},l.remove=function(A){var S=this.find(A);return S?S.remove():this},l.get=function(A){for(var S=this._compare,u=this.root;u;){var d=S(A,u.key);if(d===0)return u.value;u=d<=0?u.left:u.right}};function g(A,S){this.tree=A,this._stack=S}var w=g.prototype;Object.defineProperty(w,"valid",{get:function(){return this._stack.length>0}}),Object.defineProperty(w,"node",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),w.clone=function(){return new g(this.tree,this._stack.slice())};function h(A,S){A.key=S.key,A.value=S.value,A.left=S.left,A.right=S.right,A._color=S._color,A._count=S._count}function k(A){for(var S,u,d,b,v=A.length-1;v>=0;--v){if(S=A[v],v===0){S._color=r;return}if(u=A[v-1],u.left===S){if(d=u.right,d.right&&d.right._color===t){if(d=u.right=s(d),b=d.right=s(d.right),u.right=d.left,d.left=u,d.right=b,d._color=u._color,S._color=r,u._color=r,b._color=r,a(u),a(d),v>1){var O=A[v-2];O.left===u?O.left=d:O.right=d}A[v-1]=d;return}else if(d.left&&d.left._color===t){if(d=u.right=s(d),b=d.left=s(d.left),u.right=b.left,d.left=b.right,b.left=u,b.right=d,b._color=u._color,u._color=r,d._color=r,S._color=r,a(u),a(d),a(b),v>1){var O=A[v-2];O.left===u?O.left=b:O.right=b}A[v-1]=b;return}if(d._color===r)if(u._color===t){u._color=r,u.right=e(t,d);return}else{u.right=e(t,d);continue}else{if(d=s(d),u.right=d.left,d.left=u,d._color=u._color,u._color=t,a(u),a(d),v>1){var O=A[v-2];O.left===u?O.left=d:O.right=d}A[v-1]=d,A[v]=u,v+11){var O=A[v-2];O.right===u?O.right=d:O.left=d}A[v-1]=d;return}else if(d.right&&d.right._color===t){if(d=u.left=s(d),b=d.right=s(d.right),u.left=b.right,d.right=b.left,b.right=u,b.left=d,b._color=u._color,u._color=r,d._color=r,S._color=r,a(u),a(d),a(b),v>1){var O=A[v-2];O.right===u?O.right=b:O.left=b}A[v-1]=b;return}if(d._color===r)if(u._color===t){u._color=r,u.left=e(t,d);return}else{u.left=e(t,d);continue}else{if(d=s(d),u.left=d.right,d.right=u,d._color=u._color,u._color=t,a(u),a(d),v>1){var O=A[v-2];O.right===u?O.right=d:O.left=d}A[v-1]=d,A[v]=u,v+1=0;--d){var u=A[d];u.left===A[d+1]?S[d]=new i(u._color,u.key,u.value,S[d+1],u.right,u._count):S[d]=new i(u._color,u.key,u.value,u.left,S[d+1],u._count)}if(u=S[S.length-1],u.left&&u.right){var b=S.length;for(u=u.left;u.right;)S.push(u),u=u.right;var v=S[b-1];S.push(new i(u._color,v.key,v.value,u.left,u.right,u._count)),S[b-1].key=u.key,S[b-1].value=u.value;for(var d=S.length-2;d>=b;--d)u=S[d],S[d]=new i(u._color,u.key,u.value,u.left,S[d+1],u._count);S[b-1].left=S[b]}if(u=S[S.length-1],u._color===t){var O=S[S.length-2];O.left===u?O.left=null:O.right===u&&(O.right=null),S.pop();for(var d=0;d0)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(w,"value",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(w,"index",{get:function(){var A=0,S=this._stack;if(S.length===0){var u=this.tree.root;return u?u._count:0}else S[S.length-1].left&&(A=S[S.length-1].left._count);for(var d=S.length-2;d>=0;--d)S[d+1]===S[d].right&&(++A,S[d].left&&(A+=S[d].left._count));return A},enumerable:!0}),w.next=function(){var A=this._stack;if(A.length!==0){var S=A[A.length-1];if(S.right)for(S=S.right;S;)A.push(S),S=S.left;else for(A.pop();A.length>0&&A[A.length-1].right===S;)S=A[A.length-1],A.pop()}},Object.defineProperty(w,"hasNext",{get:function(){var A=this._stack;if(A.length===0)return!1;if(A[A.length-1].right)return!0;for(var S=A.length-1;S>0;--S)if(A[S-1].left===A[S])return!0;return!1}}),w.update=function(A){var S=this._stack;if(S.length===0)throw Error("Can't update empty node!");var u=Array(S.length),d=S[S.length-1];u[u.length-1]=new i(d._color,d.key,A,d.left,d.right,d._count);for(var b=S.length-2;b>=0;--b)d=S[b],d.left===S[b+1]?u[b]=new i(d._color,d.key,d.value,u[b+1],d.right,d._count):u[b]=new i(d._color,d.key,d.value,d.left,u[b+1],d._count);return new n(this.tree._compare,u[0])},w.prev=function(){var A=this._stack;if(A.length!==0){var S=A[A.length-1];if(S.left)for(S=S.left;S;)A.push(S),S=S.right;else for(A.pop();A.length>0&&A[A.length-1].left===S;)S=A[A.length-1],A.pop()}},Object.defineProperty(w,"hasPrev",{get:function(){var A=this._stack;if(A.length===0)return!1;if(A[A.length-1].left)return!0;for(var S=A.length-1;S>0;--S)if(A[S-1].right===A[S])return!0;return!1}});function x(A,S){return AS?1:0}function _(A){return new n(A||x,null)}}),3865:(function(o,t,r){var i=r(869);o.exports=s;function s(e,a){return i(e[0].mul(a[1]).add(a[0].mul(e[1])),e[1].mul(a[1]))}}),3952:(function(o,t,r){o.exports=e;var i=r(3250);function s(a,n){for(var l=Array(n+1),f=0;f20?52:l+32}}),4040:(function(o){o.exports=t;function t(r,i,s,e,a,n,l){var f=1/(i-s),p=1/(e-a),T=1/(n-l);return r[0]=-2*f,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=-2*p,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=2*T,r[11]=0,r[12]=(i+s)*f,r[13]=(a+e)*p,r[14]=(l+n)*T,r[15]=1,r}}),4041:(function(o){o.exports=t;function t(r,i,s){var e=i[0],a=i[1],n=i[2],l=s[0],f=s[1],p=s[2],T=s[3],g=T*e+f*n-p*a,w=T*a+p*e-l*n,h=T*n+l*a-f*e,k=-l*e-f*a-p*n;return r[0]=g*T+k*-l+w*-p-h*-f,r[1]=w*T+k*-f+h*-l-g*-p,r[2]=h*T+k*-p+g*-f-w*-l,r[3]=i[3],r}}),4081:(function(o){o.exports=t;function t(r,i,s,e,a,n,l,f,p,T){var g=i+n+T;if(w>0){var w=Math.sqrt(g+1);r[0]=.5*(l-p)/w,r[1]=.5*(f-e)/w,r[2]=.5*(s-n)/w,r[3]=.5*w}else{var h=Math.max(i,n,T),w=Math.sqrt(2*h-g+1);i>=h?(r[0]=.5*w,r[1]=.5*(a+s)/w,r[2]=.5*(f+e)/w,r[3]=.5*(l-p)/w):n>=h?(r[0]=.5*(s+a)/w,r[1]=.5*w,r[2]=.5*(p+l)/w,r[3]=.5*(f-e)/w):(r[0]=.5*(e+f)/w,r[1]=.5*(l+p)/w,r[2]=.5*w,r[3]=.5*(s-a)/w)}return r}}),4100:(function(o,t,r){var i=r(4437),s=r(3837),e=r(5445),a=r(4449),n=r(3589),l=r(2260),f=r(7169),p=r(351),T=r(4772),g=r(4040),w=r(799),h=r(9216)({tablet:!0,featureDetect:!0});o.exports={createScene:S,createCamera:i};function k(){this.mouse=[-1,-1],this.screen=null,this.distance=1/0,this.index=null,this.dataCoordinate=null,this.dataPosition=null,this.object=null,this.data=null}function x(d,b){var v=null;try{v=d.getContext("webgl",b),v||(v=d.getContext("experimental-webgl",b))}catch{return null}return v}function _(d){var b=Math.round(Math.log(Math.abs(d))/Math.log(10));if(b<0){var v=Math.round(10**-b);return Math.ceil(d*v)/v}else if(b>0){var v=Math.round(10**b);return Math.ceil(d/v)*v}return Math.ceil(d)}function A(d){return typeof d=="boolean"?d:!0}function S(d){d||(d={}),d.camera=d.camera||{};var b=d.canvas;b||(b=document.createElement("canvas"),d.container?d.container.appendChild(b):document.body.appendChild(b));var v=d.gl;if(v||(v=(d.glOptions&&(h=!!d.glOptions.preserveDrawingBuffer),x(b,d.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:h}))),!v)throw Error("webgl not supported");var O=d.bounds||[[-10,-10,-10],[10,10,10]],E=new k,z=l(v,v.drawingBufferWidth,v.drawingBufferHeight,{preferFloat:!h}),j=w(v),D=d.cameraObject&&d.cameraObject._ortho===!0||d.camera.projection&&d.camera.projection.type==="orthographic"||!1,L={eye:d.camera.eye||[2,0,0],center:d.camera.center||[0,0,0],up:d.camera.up||[0,1,0],zoomMin:d.camera.zoomMax||.1,zoomMax:d.camera.zoomMin||100,mode:d.camera.mode||"turntable",_ortho:D},R=d.axes||{},F=s(v,R);F.enable=!R.disable;var V=d.spikes||{},U=a(v,V),K=[],at=[],ot=[],et=[],lt=!0,st=!0,J={view:null,projection:Array(16),model:Array(16),_ortho:!1},st=!0,X=[v.drawingBufferWidth,v.drawingBufferHeight],it=d.cameraObject||i(b,L),Q={gl:v,contextLost:!1,pixelRatio:d.pixelRatio||1,canvas:b,selection:E,camera:it,axes:F,axesPixels:null,spikes:U,bounds:O,objects:K,shape:X,aspect:d.aspectRatio||[1,1,1],pickRadius:d.pickRadius||10,zNear:d.zNear||.01,zFar:d.zFar||1e3,fovy:d.fovy||Math.PI/4,clearColor:d.clearColor||[0,0,0,0],autoResize:A(d.autoResize),autoBounds:A(d.autoBounds),autoScale:!!d.autoScale,autoCenter:A(d.autoCenter),clipToBounds:A(d.clipToBounds),snapToData:!!d.snapToData,onselect:d.onselect||null,onrender:d.onrender||null,onclick:d.onclick||null,cameraParams:J,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect[0],y:this.aspect[1],z:this.aspect[2]}},setAspectratio:function(Ft){this.aspect[0]=Ft.x,this.aspect[1]=Ft.y,this.aspect[2]=Ft.z,st=!0},setBounds:function(Ft,Yt){this.bounds[0][Ft]=Yt.min,this.bounds[1][Ft]=Yt.max},setClearColor:function(Ft){this.clearColor=Ft},clearRGBA:function(){this.gl.clearColor(this.clearColor[0],this.clearColor[1],this.clearColor[2],this.clearColor[3]),this.gl.clear(this.gl.COLOR_BUFFER_BIT|this.gl.DEPTH_BUFFER_BIT)}},rt=[v.drawingBufferWidth/Q.pixelRatio|0,v.drawingBufferHeight/Q.pixelRatio|0];function $(){if(!Q._stopped&&Q.autoResize){var Ft=b.parentNode,Yt=1,Xt=1;Ft&&Ft!==document.body?(Yt=Ft.clientWidth,Xt=Ft.clientHeight):(Yt=window.innerWidth,Xt=window.innerHeight);var ee=Math.ceil(Yt*Q.pixelRatio)|0,Bt=Math.ceil(Xt*Q.pixelRatio)|0;if(ee!==b.width||Bt!==b.height){b.width=ee,b.height=Bt;var ht=b.style;ht.position=ht.position||"absolute",ht.left="0px",ht.top="0px",ht.width=Yt+"px",ht.height=Xt+"px",lt=!0}}}Q.autoResize&&$(),window.addEventListener("resize",$);function tt(){for(var Ft=K.length,Yt=et.length,Xt=0;Xt0&&ot[Yt-1]===0;)ot.pop(),et.pop().dispose()}Q.update=function(Ft){Q._stopped||(Ft||(Ft={}),lt=!0,st=!0)},Q.add=function(Ft){Q._stopped||(Ft.axes=F,K.push(Ft),at.push(-1),lt=!0,st=!0,tt())},Q.remove=function(Ft){if(!Q._stopped){var Yt=K.indexOf(Ft);Yt<0||(K.splice(Yt,1),at.pop(),lt=!0,st=!0,tt())}},Q.dispose=function(){if(!Q._stopped&&(Q._stopped=!0,window.removeEventListener("resize",$),b.removeEventListener("webglcontextlost",pt),Q.mouseListener.enabled=!1,!Q.contextLost)){F.dispose(),U.dispose();for(var Ft=0;FtE.distance)continue;for(var Nt=0;NtT;){var u=w[S-2],d=w[S-1];if(uw[g+1]:!0}function f(T,g,w,h){T*=2;var k=h[T];return k>1,A=_-h,S=_+h,u=k,d=A,b=_,v=S,O=x,E=T+1,z=g-1,j=0;l(u,d,w)&&(j=u,u=d,d=j),l(v,O,w)&&(j=v,v=O,O=j),l(u,b,w)&&(j=u,u=b,b=j),l(d,b,w)&&(j=d,d=b,b=j),l(u,v,w)&&(j=u,u=v,v=j),l(b,v,w)&&(j=b,b=v,v=j),l(d,O,w)&&(j=d,d=O,O=j),l(d,b,w)&&(j=d,d=b,b=j),l(v,O,w)&&(j=v,v=O,O=j);for(var D=w[2*d],L=w[2*d+1],R=w[2*v],F=w[2*v+1],V=2*u,U=2*b,K=2*O,at=2*k,ot=2*_,et=2*x,lt=0;lt<2;++lt){var J=w[V+lt],st=w[U+lt],X=w[K+lt];w[at+lt]=J,w[ot+lt]=st,w[et+lt]=X}e(A,T,w),e(S,g,w);for(var it=E;it<=z;++it)if(f(it,D,L,w))it!==E&&s(it,E,w),++E;else if(!f(it,R,F,w))for(;;)if(f(z,R,F,w)){f(z,D,L,w)?(a(it,E,z,w),++E,--z):(s(it,z,w),--z);break}else{if(--z0)if(k[0]!==_[1][0])x=h,h=h.right;else{var d=p(h.right,k);if(d)return d;h=h.left}else{if(k[0]!==_[1][0])return h;var d=p(h.right,k);if(d)return d;h=h.left}}return x}l.castUp=function(h){var k=i.le(this.coordinates,h[0]);if(k<0)return-1;this.slabs[k];var x=p(this.slabs[k],h),_=-1;if(x&&(_=x.value),this.coordinates[k]===h[0]){var A=null;if(x&&(A=x.key),k>0){var S=p(this.slabs[k-1],h);S&&(A?a(S.key,A)>0&&(A=S.key,_=S.value):(_=S.value,A=S.key))}var u=this.horizontal[k];if(u.length>0){var d=i.ge(u,h[1],f);if(d=u.length)return _;b=u[d]}}if(b.start)if(A){var v=e(A[0],A[1],[h[0],b.y]);A[0][0]>A[1][0]&&(v=-v),v>0&&(_=b.index)}else _=b.index;else b.y!==h[1]&&(_=b.index)}}}return _};function T(h,k,x,_){this.y=h,this.index=k,this.start=x,this.closed=_}function g(h,k,x,_){this.x=h,this.segment=k,this.create=x,this.index=_}function w(h){for(var k=h.length,x=2*k,_=Array(x),A=0;AMath.abs(d))w.rotate(O,0,0,-u*b*Math.PI*A.rotateSpeed/window.innerWidth);else if(!A._ortho){var E=-A.zoomSpeed*v*d/window.innerHeight*(O-w.lastT())/20;w.pan(O,0,0,k*(Math.exp(E)-1))}}},!0)},A.enableMouseListeners(),A}}),4449:(function(o,t,r){var i=r(2762),s=r(8116),e=r(1493);o.exports=g;var a=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function n(w,h,k,x){this.gl=w,this.buffer=h,this.vao=k,this.shader=x,this.pixelRatio=1,this.bounds=[[-1e3,-1e3,-1e3],[1e3,1e3,1e3]],this.position=[0,0,0],this.lineWidth=[2,2,2],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.enabled=[!0,!0,!0],this.drawSides=[!0,!0,!0],this.axes=null}var l=n.prototype,f=[0,0,0],p=[0,0,0],T=[0,0];l.isTransparent=function(){return!1},l.drawTransparent=function(w){},l.draw=function(w){var h=this.gl,k=this.vao,x=this.shader;k.bind(),x.bind();var _=w.model||a,A=w.view||a,S=w.projection||a,u;this.axes&&(u=this.axes.lastCubeProps.axis);for(var d=f,b=p,v=0;v<3;++v)u&&u[v]<0?(d[v]=this.bounds[0][v],b[v]=this.bounds[1][v]):(d[v]=this.bounds[1][v],b[v]=this.bounds[0][v]);T[0]=h.drawingBufferWidth,T[1]=h.drawingBufferHeight,x.uniforms.model=_,x.uniforms.view=A,x.uniforms.projection=S,x.uniforms.coordinates=[this.position,d,b],x.uniforms.colors=this.colors,x.uniforms.screenShape=T;for(var v=0;v<3;++v)x.uniforms.lineWidth=this.lineWidth[v]*this.pixelRatio,this.enabled[v]&&(k.draw(h.TRIANGLES,6,6*v),this.drawSides[v]&&k.draw(h.TRIANGLES,12,18+12*v));k.unbind()},l.update=function(w){w&&("bounds"in w&&(this.bounds=w.bounds),"position"in w&&(this.position=w.position),"lineWidth"in w&&(this.lineWidth=w.lineWidth),"colors"in w&&(this.colors=w.colors),"enabled"in w&&(this.enabled=w.enabled),"drawSides"in w&&(this.drawSides=w.drawSides))},l.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()};function g(w,h){var k=[];function x(d,b,v,O,E,z){var j=[d,b,v,0,0,0,1];j[O+3]=1,j[O]=E,k.push.apply(k,j),j[6]=-1,k.push.apply(k,j),j[O]=z,k.push.apply(k,j),k.push.apply(k,j),j[6]=1,k.push.apply(k,j),j[O]=E,k.push.apply(k,j)}x(0,0,0,0,0,1),x(0,0,0,1,0,1),x(0,0,0,2,0,1),x(1,0,0,1,-1,1),x(1,0,0,2,-1,1),x(0,1,0,0,-1,1),x(0,1,0,2,-1,1),x(0,0,1,0,-1,1),x(0,0,1,1,-1,1);var _=i(w,k),A=s(w,[{type:w.FLOAT,buffer:_,size:3,offset:0,stride:28},{type:w.FLOAT,buffer:_,size:3,offset:12,stride:28},{type:w.FLOAT,buffer:_,size:1,offset:24,stride:28}]),S=e(w);S.attributes.position.location=0,S.attributes.color.location=1,S.attributes.weight.location=2;var u=new n(w,_,A,S);return u.update(h),u}}),4494:(function(o){o.exports=t;function t(r,i){return r[0]=1/i[0],r[1]=1/i[1],r[2]=1/i[2],r[3]=1/i[3],r}}),4505:(function(o,t,r){o.exports=r(5847)}),4578:(function(o){o.exports=t;function t(r,i,s,e,a){return r[0]=i,r[1]=s,r[2]=e,r[3]=a,r}}),4623:(function(o){"use restrict";o.exports=t;function t(r){this.roots=Array(r),this.ranks=Array(r);for(var i=0;i0)return 1<=0)return 1<=0;--w)l[w]=f*i[w]+p*s[w]+T*e[w]+g*a[w];return l}return f*i+p*s+T*e[w]+g*a}function r(i,s,e,a,n,l){var f=n-1,p=n*n,T=f*f,g=(1+2*n)*T,w=n*T,h=p*(3-2*n),k=p*f;if(i.length){l||(l=Array(i.length));for(var x=i.length-1;x>=0;--x)l[x]=g*i[x]+w*s[x]+h*e[x]+k*a[x];return l}return g*i+w*s+h*e+k*a}o.exports=r,o.exports.derivative=t}),4772:(function(o){o.exports=t;function t(r,i,s,e,a){var n=1/Math.tan(i/2),l=1/(e-a);return r[0]=n/s,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=n,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=(a+e)*l,r[11]=-1,r[12]=0,r[13]=0,r[14]=2*a*e*l,r[15]=0,r}}),4793:(function(o,t,r){function i(ct,mt){if(!(ct instanceof mt))throw TypeError("Cannot call a class as a function")}function s(ct,mt){for(var bt=0;btS)throw RangeError('The value "'+ct+'" is invalid for option "size"');var mt=new Uint8Array(ct);return Object.setPrototypeOf(mt,b.prototype),mt}function b(ct,mt,bt){if(typeof ct=="number"){if(typeof mt=="string")throw TypeError('The "string" argument must be of type string. Received type number');return z(ct)}return v(ct,mt,bt)}b.poolSize=8192;function v(ct,mt,bt){if(typeof ct=="string")return j(ct,mt);if(ArrayBuffer.isView(ct))return L(ct);if(ct==null)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+k(ct));if(de(ct,ArrayBuffer)||ct&&de(ct.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(de(ct,SharedArrayBuffer)||ct&&de(ct.buffer,SharedArrayBuffer)))return R(ct,mt,bt);if(typeof ct=="number")throw TypeError('The "value" argument must not be of type number. Received type number');var Dt=ct.valueOf&&ct.valueOf();if(Dt!=null&&Dt!==ct)return b.from(Dt,mt,bt);var $t=F(ct);if($t)return $t;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof ct[Symbol.toPrimitive]=="function")return b.from(ct[Symbol.toPrimitive]("string"),mt,bt);throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+k(ct))}b.from=function(ct,mt,bt){return v(ct,mt,bt)},Object.setPrototypeOf(b.prototype,Uint8Array.prototype),Object.setPrototypeOf(b,Uint8Array);function O(ct){if(typeof ct!="number")throw TypeError('"size" argument must be of type number');if(ct<0)throw RangeError('The value "'+ct+'" is invalid for option "size"')}function E(ct,mt,bt){return O(ct),ct<=0||mt===void 0?d(ct):typeof bt=="string"?d(ct).fill(mt,bt):d(ct).fill(mt)}b.alloc=function(ct,mt,bt){return E(ct,mt,bt)};function z(ct){return O(ct),d(ct<0?0:V(ct)|0)}b.allocUnsafe=function(ct){return z(ct)},b.allocUnsafeSlow=function(ct){return z(ct)};function j(ct,mt){if((typeof mt!="string"||mt==="")&&(mt="utf8"),!b.isEncoding(mt))throw TypeError("Unknown encoding: "+mt);var bt=U(ct,mt)|0,Dt=d(bt),$t=Dt.write(ct,mt);return $t!==bt&&(Dt=Dt.slice(0,$t)),Dt}function D(ct){for(var mt=ct.length<0?0:V(ct.length)|0,bt=d(mt),Dt=0;Dt=S)throw RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+S.toString(16)+" bytes");return ct|0}b.isBuffer=function(ct){return ct!=null&&ct._isBuffer===!0&&ct!==b.prototype},b.compare=function(ct,mt){if(de(ct,Uint8Array)&&(ct=b.from(ct,ct.offset,ct.byteLength)),de(mt,Uint8Array)&&(mt=b.from(mt,mt.offset,mt.byteLength)),!b.isBuffer(ct)||!b.isBuffer(mt))throw TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(ct===mt)return 0;for(var bt=ct.length,Dt=mt.length,$t=0,te=Math.min(bt,Dt);$tDt.length?(b.isBuffer(te)||(te=b.from(te)),te.copy(Dt,$t)):Uint8Array.prototype.set.call(Dt,te,$t);else if(b.isBuffer(te))te.copy(Dt,$t);else throw TypeError('"list" argument must be an Array of Buffers');$t+=te.length}return Dt};function U(ct,mt){if(b.isBuffer(ct))return ct.length;if(ArrayBuffer.isView(ct)||de(ct,ArrayBuffer))return ct.byteLength;if(typeof ct!="string")throw TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+k(ct));var bt=ct.length,Dt=arguments.length>2&&arguments[2]===!0;if(!Dt&&bt===0)return 0;for(var $t=!1;;)switch(mt){case"ascii":case"latin1":case"binary":return bt;case"utf8":case"utf-8":return We(ct).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return bt*2;case"hex":return bt>>>1;case"base64":return Me(ct).length;default:if($t)return Dt?-1:We(ct).length;mt=(""+mt).toLowerCase(),$t=!0}}b.byteLength=U;function K(ct,mt,bt){var Dt=!1;if((mt===void 0||mt<0)&&(mt=0),mt>this.length||((bt===void 0||bt>this.length)&&(bt=this.length),bt<=0)||(bt>>>=0,mt>>>=0,bt<=mt))return"";for(ct||(ct="utf8");;)switch(ct){case"hex":return _t(this,mt,bt);case"utf8":case"utf-8":return rt(this,mt,bt);case"ascii":return pt(this,mt,bt);case"latin1":case"binary":return yt(this,mt,bt);case"base64":return Q(this,mt,bt);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return St(this,mt,bt);default:if(Dt)throw TypeError("Unknown encoding: "+ct);ct=(ct+"").toLowerCase(),Dt=!0}}b.prototype._isBuffer=!0;function at(ct,mt,bt){var Dt=ct[mt];ct[mt]=ct[bt],ct[bt]=Dt}b.prototype.swap16=function(){var ct=this.length;if(ct%2!=0)throw RangeError("Buffer size must be a multiple of 16-bits");for(var mt=0;mtmt&&(ct+=" ... "),""},A&&(b.prototype[A]=b.prototype.inspect),b.prototype.compare=function(ct,mt,bt,Dt,$t){if(de(ct,Uint8Array)&&(ct=b.from(ct,ct.offset,ct.byteLength)),!b.isBuffer(ct))throw TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+k(ct));if(mt===void 0&&(mt=0),bt===void 0&&(bt=ct?ct.length:0),Dt===void 0&&(Dt=0),$t===void 0&&($t=this.length),mt<0||bt>ct.length||Dt<0||$t>this.length)throw RangeError("out of range index");if(Dt>=$t&&mt>=bt)return 0;if(Dt>=$t)return-1;if(mt>=bt)return 1;if(mt>>>=0,bt>>>=0,Dt>>>=0,$t>>>=0,this===ct)return 0;for(var te=$t-Dt,be=bt-mt,Ne=Math.min(te,be),De=this.slice(Dt,$t),Ve=ct.slice(mt,bt),br=0;br2147483647?bt=2147483647:bt<-2147483648&&(bt=-2147483648),bt=+bt,_e(bt)&&(bt=$t?0:ct.length-1),bt<0&&(bt=ct.length+bt),bt>=ct.length){if($t)return-1;bt=ct.length-1}else if(bt<0)if($t)bt=0;else return-1;if(typeof mt=="string"&&(mt=b.from(mt,Dt)),b.isBuffer(mt))return mt.length===0?-1:et(ct,mt,bt,Dt,$t);if(typeof mt=="number")return mt&=255,typeof Uint8Array.prototype.indexOf=="function"?$t?Uint8Array.prototype.indexOf.call(ct,mt,bt):Uint8Array.prototype.lastIndexOf.call(ct,mt,bt):et(ct,[mt],bt,Dt,$t);throw TypeError("val must be string, number or Buffer")}function et(ct,mt,bt,Dt,$t){var te=1,be=ct.length,Ne=mt.length;if(Dt!==void 0&&(Dt=String(Dt).toLowerCase(),Dt==="ucs2"||Dt==="ucs-2"||Dt==="utf16le"||Dt==="utf-16le")){if(ct.length<2||mt.length<2)return-1;te=2,be/=2,Ne/=2,bt/=2}function De(Fr,ui){return te===1?Fr[ui]:Fr.readUInt16BE(ui*te)}var Ve;if($t){var br=-1;for(Ve=bt;Vebe&&(bt=be-Ne),Ve=bt;Ve>=0;Ve--){for(var or=!0,Ke=0;Ke$t&&(Dt=$t)):Dt=$t;var te=mt.length;Dt>te/2&&(Dt=te/2);var be;for(be=0;be>>=0,isFinite(bt)?(bt>>>=0,Dt===void 0&&(Dt="utf8")):(Dt=bt,bt=void 0);else throw Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var $t=this.length-mt;if((bt===void 0||bt>$t)&&(bt=$t),ct.length>0&&(bt<0||mt<0)||mt>this.length)throw RangeError("Attempt to write outside buffer bounds");Dt||(Dt="utf8");for(var te=!1;;)switch(Dt){case"hex":return lt(this,ct,mt,bt);case"utf8":case"utf-8":return J(this,ct,mt,bt);case"ascii":case"latin1":case"binary":return st(this,ct,mt,bt);case"base64":return X(this,ct,mt,bt);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return it(this,ct,mt,bt);default:if(te)throw TypeError("Unknown encoding: "+Dt);Dt=(""+Dt).toLowerCase(),te=!0}},b.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function Q(ct,mt,bt){return mt===0&&bt===ct.length?x.fromByteArray(ct):x.fromByteArray(ct.slice(mt,bt))}function rt(ct,mt,bt){bt=Math.min(ct.length,bt);for(var Dt=[],$t=mt;$t239?4:te>223?3:te>191?2:1;if($t+Ne<=bt){var De=void 0,Ve=void 0,br=void 0,or=void 0;switch(Ne){case 1:te<128&&(be=te);break;case 2:De=ct[$t+1],(De&192)==128&&(or=(te&31)<<6|De&63,or>127&&(be=or));break;case 3:De=ct[$t+1],Ve=ct[$t+2],(De&192)==128&&(Ve&192)==128&&(or=(te&15)<<12|(De&63)<<6|Ve&63,or>2047&&(or<55296||or>57343)&&(be=or));break;case 4:De=ct[$t+1],Ve=ct[$t+2],br=ct[$t+3],(De&192)==128&&(Ve&192)==128&&(br&192)==128&&(or=(te&15)<<18|(De&63)<<12|(Ve&63)<<6|br&63,or>65535&&or<1114112&&(be=or))}}be===null?(be=65533,Ne=1):be>65535&&(be-=65536,Dt.push(be>>>10&1023|55296),be=56320|be&1023),Dt.push(be),$t+=Ne}return tt(Dt)}var $=4096;function tt(ct){var mt=ct.length;if(mt<=$)return String.fromCharCode.apply(String,ct);for(var bt="",Dt=0;DtDt)&&(bt=Dt);for(var $t="",te=mt;tebt&&(ct=bt),mt<0?(mt+=bt,mt<0&&(mt=0)):mt>bt&&(mt=bt),mtbt)throw RangeError("Trying to access beyond buffer length")}b.prototype.readUintLE=b.prototype.readUIntLE=function(ct,mt,bt){ct>>>=0,mt>>>=0,bt||zt(ct,mt,this.length);for(var Dt=this[ct],$t=1,te=0;++te>>=0,mt>>>=0,bt||zt(ct,mt,this.length);for(var Dt=this[ct+--mt],$t=1;mt>0&&($t*=256);)Dt+=this[ct+--mt]*$t;return Dt},b.prototype.readUint8=b.prototype.readUInt8=function(ct,mt){return ct>>>=0,mt||zt(ct,1,this.length),this[ct]},b.prototype.readUint16LE=b.prototype.readUInt16LE=function(ct,mt){return ct>>>=0,mt||zt(ct,2,this.length),this[ct]|this[ct+1]<<8},b.prototype.readUint16BE=b.prototype.readUInt16BE=function(ct,mt){return ct>>>=0,mt||zt(ct,2,this.length),this[ct]<<8|this[ct+1]},b.prototype.readUint32LE=b.prototype.readUInt32LE=function(ct,mt){return ct>>>=0,mt||zt(ct,4,this.length),(this[ct]|this[ct+1]<<8|this[ct+2]<<16)+this[ct+3]*16777216},b.prototype.readUint32BE=b.prototype.readUInt32BE=function(ct,mt){return ct>>>=0,mt||zt(ct,4,this.length),this[ct]*16777216+(this[ct+1]<<16|this[ct+2]<<8|this[ct+3])},b.prototype.readBigUInt64LE=Ht(function(ct){ct>>>=0,ie(ct,"offset");var mt=this[ct],bt=this[ct+7];(mt===void 0||bt===void 0)&&we(ct,this.length-8);var Dt=mt+this[++ct]*2**8+this[++ct]*2**16+this[++ct]*2**24,$t=this[++ct]+this[++ct]*2**8+this[++ct]*2**16+bt*2**24;return BigInt(Dt)+(BigInt($t)<>>=0,ie(ct,"offset");var mt=this[ct],bt=this[ct+7];(mt===void 0||bt===void 0)&&we(ct,this.length-8);var Dt=mt*2**24+this[++ct]*2**16+this[++ct]*2**8+this[++ct],$t=this[++ct]*2**24+this[++ct]*2**16+this[++ct]*2**8+bt;return(BigInt(Dt)<>>=0,mt>>>=0,bt||zt(ct,mt,this.length);for(var Dt=this[ct],$t=1,te=0;++te=$t&&(Dt-=2**(8*mt)),Dt},b.prototype.readIntBE=function(ct,mt,bt){ct>>>=0,mt>>>=0,bt||zt(ct,mt,this.length);for(var Dt=mt,$t=1,te=this[ct+--Dt];Dt>0&&($t*=256);)te+=this[ct+--Dt]*$t;return $t*=128,te>=$t&&(te-=2**(8*mt)),te},b.prototype.readInt8=function(ct,mt){return ct>>>=0,mt||zt(ct,1,this.length),this[ct]&128?(255-this[ct]+1)*-1:this[ct]},b.prototype.readInt16LE=function(ct,mt){ct>>>=0,mt||zt(ct,2,this.length);var bt=this[ct]|this[ct+1]<<8;return bt&32768?bt|4294901760:bt},b.prototype.readInt16BE=function(ct,mt){ct>>>=0,mt||zt(ct,2,this.length);var bt=this[ct+1]|this[ct]<<8;return bt&32768?bt|4294901760:bt},b.prototype.readInt32LE=function(ct,mt){return ct>>>=0,mt||zt(ct,4,this.length),this[ct]|this[ct+1]<<8|this[ct+2]<<16|this[ct+3]<<24},b.prototype.readInt32BE=function(ct,mt){return ct>>>=0,mt||zt(ct,4,this.length),this[ct]<<24|this[ct+1]<<16|this[ct+2]<<8|this[ct+3]},b.prototype.readBigInt64LE=Ht(function(ct){ct>>>=0,ie(ct,"offset");var mt=this[ct],bt=this[ct+7];(mt===void 0||bt===void 0)&&we(ct,this.length-8);var Dt=this[ct+4]+this[ct+5]*2**8+this[ct+6]*2**16+(bt<<24);return(BigInt(Dt)<>>=0,ie(ct,"offset");var mt=this[ct],bt=this[ct+7];(mt===void 0||bt===void 0)&&we(ct,this.length-8);var Dt=(mt<<24)+this[++ct]*2**16+this[++ct]*2**8+this[++ct];return(BigInt(Dt)<>>=0,mt||zt(ct,4,this.length),_.read(this,ct,!0,23,4)},b.prototype.readFloatBE=function(ct,mt){return ct>>>=0,mt||zt(ct,4,this.length),_.read(this,ct,!1,23,4)},b.prototype.readDoubleLE=function(ct,mt){return ct>>>=0,mt||zt(ct,8,this.length),_.read(this,ct,!0,52,8)},b.prototype.readDoubleBE=function(ct,mt){return ct>>>=0,mt||zt(ct,8,this.length),_.read(this,ct,!1,52,8)};function Et(ct,mt,bt,Dt,$t,te){if(!b.isBuffer(ct))throw TypeError('"buffer" argument must be a Buffer instance');if(mt>$t||mtct.length)throw RangeError("Index out of range")}b.prototype.writeUintLE=b.prototype.writeUIntLE=function(ct,mt,bt,Dt){if(ct=+ct,mt>>>=0,bt>>>=0,!Dt){var $t=2**(8*bt)-1;Et(this,ct,mt,bt,$t,0)}var te=1,be=0;for(this[mt]=ct&255;++be>>=0,bt>>>=0,!Dt){var $t=2**(8*bt)-1;Et(this,ct,mt,bt,$t,0)}var te=bt-1,be=1;for(this[mt+te]=ct&255;--te>=0&&(be*=256);)this[mt+te]=ct/be&255;return mt+bt},b.prototype.writeUint8=b.prototype.writeUInt8=function(ct,mt,bt){return ct=+ct,mt>>>=0,bt||Et(this,ct,mt,1,255,0),this[mt]=ct&255,mt+1},b.prototype.writeUint16LE=b.prototype.writeUInt16LE=function(ct,mt,bt){return ct=+ct,mt>>>=0,bt||Et(this,ct,mt,2,65535,0),this[mt]=ct&255,this[mt+1]=ct>>>8,mt+2},b.prototype.writeUint16BE=b.prototype.writeUInt16BE=function(ct,mt,bt){return ct=+ct,mt>>>=0,bt||Et(this,ct,mt,2,65535,0),this[mt]=ct>>>8,this[mt+1]=ct&255,mt+2},b.prototype.writeUint32LE=b.prototype.writeUInt32LE=function(ct,mt,bt){return ct=+ct,mt>>>=0,bt||Et(this,ct,mt,4,4294967295,0),this[mt+3]=ct>>>24,this[mt+2]=ct>>>16,this[mt+1]=ct>>>8,this[mt]=ct&255,mt+4},b.prototype.writeUint32BE=b.prototype.writeUInt32BE=function(ct,mt,bt){return ct=+ct,mt>>>=0,bt||Et(this,ct,mt,4,4294967295,0),this[mt]=ct>>>24,this[mt+1]=ct>>>16,this[mt+2]=ct>>>8,this[mt+3]=ct&255,mt+4};function Ft(ct,mt,bt,Dt,$t){Nt(mt,Dt,$t,ct,bt,7);var te=Number(mt&BigInt(4294967295));ct[bt++]=te,te>>=8,ct[bt++]=te,te>>=8,ct[bt++]=te,te>>=8,ct[bt++]=te;var be=Number(mt>>BigInt(32)&BigInt(4294967295));return ct[bt++]=be,be>>=8,ct[bt++]=be,be>>=8,ct[bt++]=be,be>>=8,ct[bt++]=be,bt}function Yt(ct,mt,bt,Dt,$t){Nt(mt,Dt,$t,ct,bt,7);var te=Number(mt&BigInt(4294967295));ct[bt+7]=te,te>>=8,ct[bt+6]=te,te>>=8,ct[bt+5]=te,te>>=8,ct[bt+4]=te;var be=Number(mt>>BigInt(32)&BigInt(4294967295));return ct[bt+3]=be,be>>=8,ct[bt+2]=be,be>>=8,ct[bt+1]=be,be>>=8,ct[bt]=be,bt+8}b.prototype.writeBigUInt64LE=Ht(function(ct){var mt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return Ft(this,ct,mt,BigInt(0),BigInt("0xffffffffffffffff"))}),b.prototype.writeBigUInt64BE=Ht(function(ct){var mt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return Yt(this,ct,mt,BigInt(0),BigInt("0xffffffffffffffff"))}),b.prototype.writeIntLE=function(ct,mt,bt,Dt){if(ct=+ct,mt>>>=0,!Dt){var $t=2**(8*bt-1);Et(this,ct,mt,bt,$t-1,-$t)}var te=0,be=1,Ne=0;for(this[mt]=ct&255;++te>0)-Ne&255;return mt+bt},b.prototype.writeIntBE=function(ct,mt,bt,Dt){if(ct=+ct,mt>>>=0,!Dt){var $t=2**(8*bt-1);Et(this,ct,mt,bt,$t-1,-$t)}var te=bt-1,be=1,Ne=0;for(this[mt+te]=ct&255;--te>=0&&(be*=256);)ct<0&&Ne===0&&this[mt+te+1]!==0&&(Ne=1),this[mt+te]=(ct/be>>0)-Ne&255;return mt+bt},b.prototype.writeInt8=function(ct,mt,bt){return ct=+ct,mt>>>=0,bt||Et(this,ct,mt,1,127,-128),ct<0&&(ct=255+ct+1),this[mt]=ct&255,mt+1},b.prototype.writeInt16LE=function(ct,mt,bt){return ct=+ct,mt>>>=0,bt||Et(this,ct,mt,2,32767,-32768),this[mt]=ct&255,this[mt+1]=ct>>>8,mt+2},b.prototype.writeInt16BE=function(ct,mt,bt){return ct=+ct,mt>>>=0,bt||Et(this,ct,mt,2,32767,-32768),this[mt]=ct>>>8,this[mt+1]=ct&255,mt+2},b.prototype.writeInt32LE=function(ct,mt,bt){return ct=+ct,mt>>>=0,bt||Et(this,ct,mt,4,2147483647,-2147483648),this[mt]=ct&255,this[mt+1]=ct>>>8,this[mt+2]=ct>>>16,this[mt+3]=ct>>>24,mt+4},b.prototype.writeInt32BE=function(ct,mt,bt){return ct=+ct,mt>>>=0,bt||Et(this,ct,mt,4,2147483647,-2147483648),ct<0&&(ct=4294967295+ct+1),this[mt]=ct>>>24,this[mt+1]=ct>>>16,this[mt+2]=ct>>>8,this[mt+3]=ct&255,mt+4},b.prototype.writeBigInt64LE=Ht(function(ct){var mt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return Ft(this,ct,mt,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),b.prototype.writeBigInt64BE=Ht(function(ct){var mt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return Yt(this,ct,mt,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function Xt(ct,mt,bt,Dt,$t,te){if(bt+Dt>ct.length||bt<0)throw RangeError("Index out of range")}function ee(ct,mt,bt,Dt,$t){return mt=+mt,bt>>>=0,$t||Xt(ct,mt,bt,4,34028234663852886e22,-34028234663852886e22),_.write(ct,mt,bt,Dt,23,4),bt+4}b.prototype.writeFloatLE=function(ct,mt,bt){return ee(this,ct,mt,!0,bt)},b.prototype.writeFloatBE=function(ct,mt,bt){return ee(this,ct,mt,!1,bt)};function Bt(ct,mt,bt,Dt,$t){return mt=+mt,bt>>>=0,$t||Xt(ct,mt,bt,8,17976931348623157e292,-17976931348623157e292),_.write(ct,mt,bt,Dt,52,8),bt+8}b.prototype.writeDoubleLE=function(ct,mt,bt){return Bt(this,ct,mt,!0,bt)},b.prototype.writeDoubleBE=function(ct,mt,bt){return Bt(this,ct,mt,!1,bt)},b.prototype.copy=function(ct,mt,bt,Dt){if(!b.isBuffer(ct))throw TypeError("argument should be a Buffer");if(bt||(bt=0),!Dt&&Dt!==0&&(Dt=this.length),mt>=ct.length&&(mt=ct.length),mt||(mt=0),Dt>0&&Dt=this.length)throw RangeError("Index out of range");if(Dt<0)throw RangeError("sourceEnd out of bounds");Dt>this.length&&(Dt=this.length),ct.length-mt>>=0,bt=bt===void 0?this.length:bt>>>0,ct||(ct=0);var te;if(typeof ct=="number")for(te=mt;te4294967296?$t=At(String(bt)):typeof bt=="bigint"&&($t=String(bt),(bt>BigInt(2)**+BigInt(32)||bt<-(BigInt(2)**+BigInt(32)))&&($t=At($t)),$t+="n"),Dt+=` It must be ${mt}. Received ${$t}`,Dt},RangeError);function At(ct){for(var mt="",bt=ct.length,Dt=ct[0]==="-"?1:0;bt>=Dt+4;bt-=3)mt=`_${ct.slice(bt-3,bt)}${mt}`;return`${ct.slice(0,bt)}${mt}`}function Gt(ct,mt,bt){ie(mt,"offset"),(ct[mt]===void 0||ct[mt+bt]===void 0)&&we(mt,ct.length-(bt+1))}function Nt(ct,mt,bt,Dt,$t,te){if(ct>bt||ct3?mt===0||mt===BigInt(0)?`>= 0${be} and < 2${be} ** ${(te+1)*8}${be}`:`>= -(2${be} ** ${(te+1)*8-1}${be}) and < 2 ** ${(te+1)*8-1}${be}`:`>= ${mt}${be} and <= ${bt}${be}`;throw new ht.ERR_OUT_OF_RANGE("value",Ne,ct)}Gt(Dt,$t,te)}function ie(ct,mt){if(typeof ct!="number")throw new ht.ERR_INVALID_ARG_TYPE(mt,"number",ct)}function we(ct,mt,bt){throw Math.floor(ct)===ct?mt<0?new ht.ERR_BUFFER_OUT_OF_BOUNDS:new ht.ERR_OUT_OF_RANGE(bt||"offset",`>= ${bt?1:0} and <= ${mt}`,ct):(ie(ct,bt),new ht.ERR_OUT_OF_RANGE(bt||"offset","an integer",ct))}var Ie=/[^+/0-9A-Za-z-_]/g;function Re(ct){if(ct=ct.split("=")[0],ct=ct.trim().replace(Ie,""),ct.length<2)return"";for(;ct.length%4!=0;)ct+="=";return ct}function We(ct,mt){mt||(mt=1/0);for(var bt,Dt=ct.length,$t=null,te=[],be=0;be55295&&bt<57344){if(!$t){if(bt>56319){(mt-=3)>-1&&te.push(239,191,189);continue}else if(be+1===Dt){(mt-=3)>-1&&te.push(239,191,189);continue}$t=bt;continue}if(bt<56320){(mt-=3)>-1&&te.push(239,191,189),$t=bt;continue}bt=($t-55296<<10|bt-56320)+65536}else $t&&(mt-=3)>-1&&te.push(239,191,189);if($t=null,bt<128){if(--mt<0)break;te.push(bt)}else if(bt<2048){if((mt-=2)<0)break;te.push(bt>>6|192,bt&63|128)}else if(bt<65536){if((mt-=3)<0)break;te.push(bt>>12|224,bt>>6&63|128,bt&63|128)}else if(bt<1114112){if((mt-=4)<0)break;te.push(bt>>18|240,bt>>12&63|128,bt>>6&63|128,bt&63|128)}else throw Error("Invalid code point")}return te}function Ce(ct){for(var mt=[],bt=0;bt>8,$t=bt%256,te.push($t),te.push(Dt);return te}function Me(ct){return x.toByteArray(Re(ct))}function ve(ct,mt,bt,Dt){var $t;for($t=0;$t=mt.length||$t>=ct.length);++$t)mt[$t+bt]=ct[$t];return $t}function de(ct,mt){return ct instanceof mt||ct!=null&&ct.constructor!=null&&ct.constructor.name!=null&&ct.constructor.name===mt.name}function _e(ct){return ct!==ct}var xe=(function(){for(var ct="0123456789abcdef",mt=Array(256),bt=0;bt<16;++bt)for(var Dt=bt*16,$t=0;$t<16;++$t)mt[Dt+$t]=ct[bt]+ct[$t];return mt})();function Ht(ct){return typeof BigInt>"u"?ae:ct}function ae(){throw Error("BigInt not supported")}}),4844:(function(o){o.exports=t;function t(r,i,s,e){return r[0]=i[0]+s[0]*e,r[1]=i[1]+s[1]*e,r[2]=i[2]+s[2]*e,r[3]=i[3]+s[3]*e,r}}),4905:(function(o,t,r){var i=r(5874);o.exports=s;function s(e,a){var n=i(a),l=[];return l=l.concat(n(e)),l=l.concat(n(null)),l}}),4935:(function(o,t,r){o.exports=h;var i=r(2762),s=r(8116),e=r(4359),a=r(1879).Q,n=window||process.global||{},l=n.__TEXT_CACHE||{};n.__TEXT_CACHE={};var f=3;function p(k,x,_,A){this.gl=k,this.shader=x,this.buffer=_,this.vao=A,this.tickOffset=this.tickCount=this.labelOffset=this.labelCount=null}var T=p.prototype,g=[0,0];T.bind=function(k,x,_,A){this.vao.bind(),this.shader.bind();var S=this.shader.uniforms;S.model=k,S.view=x,S.projection=_,S.pixelScale=A,g[0]=this.gl.drawingBufferWidth,g[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=g},T.unbind=function(){this.vao.unbind()},T.update=function(k,x,_,A,S){var u=[];function d(F,V,U,K,at,ot){var et=[U.style,U.weight,U.variant,U.family].join("_"),lt=l[et];lt||(lt=l[et]={});var J=lt[V];J||(J=lt[V]=w(V,{triangles:!0,font:U.family,fontStyle:U.style,fontWeight:U.weight,fontVariant:U.variant,textAlign:"center",textBaseline:"middle",lineSpacing:at,styletags:ot}));for(var st=(K||12)/12,X=J.positions,it=J.cells,Q=0,rt=it.length;Q=0;--tt){var pt=X[$[tt]];u.push(st*pt[0],-st*pt[1],F)}}for(var b=[0,0,0],v=[0,0,0],O=[0,0,0],E=[0,0,0],z=1.25,j={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},D=0;D<3;++D){O[D]=u.length/f|0,d(.5*(k[0][D]+k[1][D]),x[D],_[D],12,z,j),E[D]=(u.length/f|0)-O[D],b[D]=u.length/f|0;for(var L=0;L0||x.length>0;){for(;k.length>0;){var d=k.pop();if(_[d]!==-h){_[d]=h,A[d];for(var b=0;b<3;++b){var v=u[3*d+b];v>=0&&_[v]===0&&(S[3*d+b]?x.push(v):(k.push(v),_[v]=h))}}}var O=x;x=k,k=O,x.length=0,h=-h}var E=l(A,_,T);return g?E.concat(w.boundary):E}}),5033:(function(o){o.exports=t;function t(r,i,s){var e=i||0,a=s||1;return[[r[12]+r[0],r[13]+r[1],r[14]+r[2],r[15]+r[3]],[r[12]-r[0],r[13]-r[1],r[14]-r[2],r[15]-r[3]],[r[12]+r[4],r[13]+r[5],r[14]+r[6],r[15]+r[7]],[r[12]-r[4],r[13]-r[5],r[14]-r[6],r[15]-r[7]],[e*r[12]+r[8],e*r[13]+r[9],e*r[14]+r[10],e*r[15]+r[11]],[a*r[12]-r[8],a*r[13]-r[9],a*r[14]-r[10],a*r[15]-r[11]]]}}),5085:(function(o,t,r){o.exports=h;var i=r(3250)[3],s=r(4209),e=r(3352),a=r(2478);function n(){return!0}function l(k){return function(x,_){var A=k[x];return A?!!A.queryPoint(_,n):!1}}function f(k){for(var x={},_=0;_0&&x[A]===_[0])S=k[A-1];else return 1;for(var u=1;S;){var d=S.key,b=i(_,d[0],d[1]);if(d[0][0]0)u=-1,S=S.right;else return 0;else if(b>0)S=S.left;else if(b<0)u=1,S=S.right;else return 0}return u}}function T(k){return 1}function g(k){return function(x){return k(x[0],x[1])?0:1}}function w(k,x){return function(_){return k(_[0],_[1])?0:x(_)}}function h(k){for(var x=k.length,_=[],A=[],S=0;S"u"?r(606):WeakMap),a=0;function n(k,x,_,A,S,u,d){this.id=k,this.src=x,this.type=_,this.shader=A,this.count=u,this.programs=[],this.cache=d}n.prototype.dispose=function(){if(--this.count===0){for(var k=this.cache,x=k.gl,_=this.programs,A=0,S=_.length;A0&&(l=1/Math.sqrt(l),r[0]=s*l,r[1]=e*l,r[2]=a*l,r[3]=n*l),r}}),5202:(function(o,t,r){var i=r(1944),s=r(8210);o.exports=n,o.exports.positive=l,o.exports.negative=f;function e(p,T){var g=s(i(p,T),[T[T.length-1]]);return g[g.length-1]}function a(p,T,g,w){var h=w-T,k=-T/h;k<0?k=0:k>1&&(k=1);for(var x=1-k,_=p.length,A=Array(_),S=0;S<_;++S)A[S]=k*p[S]+x*g[S];return A}function n(p,T){for(var g=[],w=[],h=e(p[p.length-1],T),k=p[p.length-1],x=p[0],_=0;_0||h>0&&A<0){var S=a(k,A,x,h);g.push(S),w.push(S.slice())}A<0?w.push(x.slice()):A>0?g.push(x.slice()):(g.push(x.slice()),w.push(x.slice())),h=A}return{positive:g,negative:w}}function l(p,T){for(var g=[],w=e(p[p.length-1],T),h=p[p.length-1],k=p[0],x=0;x0||w>0&&_<0)&&g.push(a(h,_,k,w)),_>=0&&g.push(k.slice()),w=_}return g}function f(p,T){for(var g=[],w=e(p[p.length-1],T),h=p[p.length-1],k=p[0],x=0;x0||w>0&&_<0)&&g.push(a(h,_,k,w)),_<=0&&g.push(k.slice()),w=_}return g}}),5219:(function(o){o.exports=function(t){for(var r=t.length,i,s=0;s13)&&i!==32&&i!==133&&i!==160&&i!==5760&&i!==6158&&(i<8192||i>8205)&&i!==8232&&i!==8233&&i!==8239&&i!==8287&&i!==8288&&i!==12288&&i!==65279)return!1;return!0}}),5250:(function(o){o.exports=r;var t=+(2**27+1);function r(i,s,e){var a=i*s,n=t*i,l=n-(n-i),f=i-l,p=t*s,T=p-(p-s),g=s-T,w=a-l*T-f*T-l*g,h=f*g-w;return e?(e[0]=h,e[1]=a,e):[h,a]}}),5298:(function(o,t){var r={"float64,2,1,0":function(){return function(f,p,T,g,w){var h=f[0],k=f[1],x=f[2],_=T[0],A=T[1],S=T[2];g|=0;var u=0,d=0,b=0,v=S,O=A-x*S,E=_-k*A;for(b=0;b0;){D<64?(_=D,D=0):(_=64,D-=64);for(var L=f[1]|0;L>0;){L<64?(A=L,L=0):(A=64,L-=64),g=z+D*u+L*d,k=j+D*v+L*O;var R=0,F=0,V=0,U=b,K=u-S*b,at=d-_*u,ot=E,et=v-S*E,lt=O-_*v;for(V=0;V0;){O<64?(_=O,O=0):(_=64,O-=64);for(var E=f[0]|0;E>0;){E<64?(x=E,E=0):(x=64,E-=64),g=b+O*S+E*A,k=v+O*d+E*u;var z=0,j=0,D=S,L=A-_*S,R=d,F=u-_*d;for(j=0;j0;){j<64?(A=j,j=0):(A=64,j-=64);for(var D=f[0]|0;D>0;){D<64?(x=D,D=0):(x=64,D-=64);for(var L=f[1]|0;L>0;){L<64?(_=L,L=0):(_=64,L-=64),g=E+j*d+D*S+L*u,k=z+j*O+D*b+L*v;var R=0,F=0,V=0,U=d,K=S-A*d,at=u-x*S,ot=O,et=b-A*O,lt=v-x*b;for(V=0;V<_;++V){for(F=0;F=0}})(),e.removeTriangle=function(l,f,p){var T=this.stars;a(T[l],f,p),a(T[f],p,l),a(T[p],l,f)},e.addTriangle=function(l,f,p){var T=this.stars;T[l].push(f,p),T[f].push(p,l),T[p].push(l,f)},e.opposite=function(l,f){for(var p=this.stars[f],T=1,g=p.length;T0;){var w=p.pop();l[w]=!1;for(var h=n[w],T=0;T0){for(var et=0;et<24;++et)E.push(E[E.length-12]);L+=2,K=!0}continue t}R[0][v]=Math.min(R[0][v],at[v],ot[v]),R[1][v]=Math.max(R[1][v],at[v],ot[v])}var lt,J;Array.isArray(V[0])?(lt=V.length>b-1?V[b-1]:V.length>0?V[V.length-1]:[0,0,0,1],J=V.length>b?V[b]:V.length>0?V[V.length-1]:[0,0,0,1]):lt=J=V,lt.length===3&&(lt=[lt[0],lt[1],lt[2],1]),J.length===3&&(J=[J[0],J[1],J[2],1]),!this.hasAlpha&<[3]<1&&(this.hasAlpha=!0);var st=Array.isArray(U)?U.length>b-1?U[b-1]:U.length>0?U[U.length-1]:[0,0,0,1]:U,X=D;if(D+=k(at,ot),K){for(v=0;v<2;++v)E.push(at[0],at[1],at[2],ot[0],ot[1],ot[2],X,st,lt[0],lt[1],lt[2],lt[3]);L+=2,K=!1}E.push(at[0],at[1],at[2],ot[0],ot[1],ot[2],X,st,lt[0],lt[1],lt[2],lt[3],at[0],at[1],at[2],ot[0],ot[1],ot[2],X,-st,lt[0],lt[1],lt[2],lt[3],ot[0],ot[1],ot[2],at[0],at[1],at[2],D,-st,J[0],J[1],J[2],J[3],ot[0],ot[1],ot[2],at[0],at[1],at[2],D,st,J[0],J[1],J[2],J[3]),L+=4}}if(this.buffer.update(E),z.push(D),j.push(F[F.length-1].slice()),this.bounds=R,this.vertexCount=L,this.points=j,this.arcLength=z,"dashes"in d){var it=d.dashes.slice();for(it.unshift(0),b=1;br[s][0]&&(s=e);return is?[[s],[i]]:[[i]]}}),5771:(function(o,t,r){var i=r(8507),s=r(3788),e=r(2419);o.exports=a;function a(n){n.sort(s);for(var l=n.length,f=0,p=0;p0){var w=n[f-1];if(i(T,w)===0&&e(w)!==g){--f;continue}}n[f++]=T}}return n.length=f,n}}),5838:(function(o,t,r){o.exports=s;var i=r(7842);function s(e){for(var a=Array(e.length),n=0;n0)continue;At=Bt.slice(0,1).join("")}return Q(At),K+=At.length,R=R.slice(At.length),R.length}while(!0)}function Ft(){return/[^a-fA-F0-9]/.test(D)?(Q(R.join("")),j=l,E):(R.push(D),L=D,E+1)}function Yt(){return D==="."||/[eE]/.test(D)?(R.push(D),j=k,L=D,E+1):D==="x"&&R.length===1&&R[0]==="0"?(j=d,R.push(D),L=D,E+1):/[^\d]/.test(D)?(Q(R.join("")),j=l,E):(R.push(D),L=D,E+1)}function Xt(){return D==="f"&&(R.push(D),L=D,E+=1),/[eE]/.test(D)||(D==="-"||D==="+")&&/[eE]/.test(L)?(R.push(D),L=D,E+1):/[^\d]/.test(D)?(Q(R.join("")),j=l,E):(R.push(D),L=D,E+1)}function ee(){if(/[^\d\w_]/.test(D)){var Bt=R.join("");return j=it[Bt]?A:X[Bt]?_:x,Q(R.join("")),j=l,E}return R.push(D),L=D,E+1}}}),5878:(function(o,t,r){o.exports=a;var i=r(3250),s=r(2014);function e(n,l,f){return Math.abs(i(n,l,f))/Math.sqrt((l[0]-f[0])**2+(l[1]-f[1])**2)}function a(n,l,f){for(var p=l.length,T=n.length,g=Array(p),w=Array(p),h=Array(p),k=Array(p),x=0;x>1:(ot>>1)-1}function O(ot){for(var et=b(ot);;){var lt=et,J=2*ot+1,st=2*(ot+1),X=ot;if(J0;){var lt=v(ot);if(lt>=0&&et0){var ot=L[0];return d(0,F-1),--F,O(0),ot}return-1}function j(ot,et){var lt=L[ot];return h[lt]===et?ot:(h[lt]=-1/0,E(ot),z(),h[lt]=et,F+=1,E(F-1))}function D(ot){if(!k[ot]){k[ot]=!0;var et=g[ot],lt=w[ot];g[lt]>=0&&(g[lt]=et),w[et]>=0&&(w[et]=lt),R[et]>=0&&j(R[et],u(et)),R[lt]>=0&&j(R[lt],u(lt))}}for(var L=[],R=Array(p),x=0;x>1;x>=0;--x)O(x);for(;;){var V=z();if(V<0||h[V]>f)break;D(V)}for(var U=[],x=0;x=0&<>=0&&et!==lt){var J=R[et],st=R[lt];J!==st&&at.push([J,st])}}),s.unique(s.normalize(at)),{positions:U,edges:at}}}),5911:(function(o){o.exports=t;function t(r,i,s){var e=i[0],a=i[1],n=i[2],l=s[0],f=s[1],p=s[2];return r[0]=a*p-n*f,r[1]=n*l-e*p,r[2]=e*f-a*l,r}}),5964:(function(o){o.exports=function(t){return!t&&t!==0?"":t.toString()}}),5995:(function(o,t,r){o.exports=e;var i=r(7642),s=r(6037);function e(a,n){return i(n).filter(function(l){for(var f=Array(l.length),p=0;p2&&b[1]>2&&S(d.pick(-1,-1).lo(1,1).hi(b[0]-2,b[1]-2),u.pick(-1,-1,0).lo(1,1).hi(b[0]-2,b[1]-2),u.pick(-1,-1,1).lo(1,1).hi(b[0]-2,b[1]-2)),b[1]>2&&(A(d.pick(0,-1).lo(1).hi(b[1]-2),u.pick(0,-1,1).lo(1).hi(b[1]-2)),_(u.pick(0,-1,0).lo(1).hi(b[1]-2))),b[1]>2&&(A(d.pick(b[0]-1,-1).lo(1).hi(b[1]-2),u.pick(b[0]-1,-1,1).lo(1).hi(b[1]-2)),_(u.pick(b[0]-1,-1,0).lo(1).hi(b[1]-2))),b[0]>2&&(A(d.pick(-1,0).lo(1).hi(b[0]-2),u.pick(-1,0,0).lo(1).hi(b[0]-2)),_(u.pick(-1,0,1).lo(1).hi(b[0]-2))),b[0]>2&&(A(d.pick(-1,b[1]-1).lo(1).hi(b[0]-2),u.pick(-1,b[1]-1,0).lo(1).hi(b[0]-2)),_(u.pick(-1,b[1]-1,1).lo(1).hi(b[0]-2))),u.set(0,0,0,0),u.set(0,0,1,0),u.set(b[0]-1,0,0,0),u.set(b[0]-1,0,1,0),u.set(0,b[1]-1,0,0),u.set(0,b[1]-1,1,0),u.set(b[0]-1,b[1]-1,0,0),u.set(b[0]-1,b[1]-1,1,0),u}}function k(x){var _=x.join(),d=p[_];if(d)return d;for(var A=x.length,S=[T,g],u=1;u<=A;++u)S.push(w(u));var d=h.apply(void 0,S);return p[_]=d,d}o.exports=function(x,_,A){return Array.isArray(A)||(A=typeof A=="string"?i(_.dimension,A):i(_.dimension,"clamp")),_.size===0?x:_.dimension===0?(x.set(0),x):k(A)(x,_)}}),6204:(function(o){o.exports=t;function t(r){var i,s,e,a=r.length,n=0;for(i=0;ip&&(p=i.length(E)),v&&!b){var z=2*i.distance(_,O)/(i.length(A)+i.length(E));z?(u=Math.min(u,z),d=!1):d=!0}d||(_=O,A=E),S.push(E)}var j=[T,w,k],D=[g,h,x];a&&(a[0]=j,a[1]=D),p===0&&(p=1);var L=1/p;isFinite(u)||(u=1),f.vectorScale=u;var R=e.coneSize||(b?1:.5);e.absoluteConeSize&&(R=e.absoluteConeSize*L),f.coneScale=R;for(var v=0,F=0;vK&&(D|=1<K){D|=1<f[E][1])&&(it=E);for(var Q=-1,E=0;E<3;++E){var rt=it^1<f[$][0]&&($=rt)}}var tt=k;tt[0]=tt[1]=tt[2]=0,tt[i.log2(Q^it)]=it&Q,tt[i.log2(it^$)]=it&$;var pt=$^7;pt===D||pt===X?(pt=Q^7,tt[i.log2($^pt)]=pt&$):tt[i.log2(Q^pt)]=pt&Q;for(var yt=x,_t=D,F=0;F<3;++F)_t&1<=0&&(f=n.length-l-1);var p=10**f,T=Math.round(e*a*p),g=T+"";if(g.indexOf("e")>=0)return g;var w=T/p,h=T%p;T<0?(w=-Math.ceil(w)|0,h=-h|0):(w=Math.floor(w)|0,h|=0);var k=""+w;if(T<0&&(k="-"+k),f){for(var x=""+h;x.length=e[0][l];--p)f.push({x:p*a[l],text:r(a[l],p)});n.push(f)}return n}function s(e,a){for(var n=0;n<3;++n){if(e[n].length!==a[n].length)return!1;for(var l=0;l_+1)throw Error(k+" map requires nshades to be at least size "+h.length);A=Array.isArray(f.alpha)?f.alpha.length===2?f.alpha.slice():[1,1]:typeof f.alpha=="number"?[f.alpha,f.alpha]:[1,1],p=h.map(function(O){return Math.round(O.index*_)}),A[0]=Math.min(Math.max(A[0],0),1),A[1]=Math.min(Math.max(A[1],0),1);var u=h.map(function(O,E){var z=h[E].index,j=h[E].rgb.slice();return j.length===4&&j[3]>=0&&j[3]<=1||(j[3]=A[0]+(A[1]-A[0])*z),j}),d=[];for(S=0;S 0 U ||b|| > 0. + // Assign z = 0, x = -b, y = a: + // a*-b + b*a + c*0 = -ba + ba + 0 = 0 + if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) { + return normalize(vec3(-v.y, v.x, 0.0)); + } else { + return normalize(vec3(0.0, v.z, -v.y)); + } +} + +// Calculate the tube vertex and normal at the given index. +// +// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d. +// +// Each tube segment is made up of a ring of vertices. +// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array. +// The indexes of tube segments run from 0 to 8. +// +vec3 getTubePosition(vec3 d, float index, out vec3 normal) { + float segmentCount = 8.0; + + float angle = 2.0 * 3.14159 * (index / segmentCount); + + vec3 u = getOrthogonalVector(d); + vec3 v = normalize(cross(u, d)); + + vec3 x = u * cos(angle) * length(d); + vec3 y = v * sin(angle) * length(d); + vec3 v3 = x + y; + + normal = normalize(v3); + + return v3; +} + +attribute vec4 vector; +attribute vec4 color, position; +attribute vec2 uv; + +uniform float vectorScale, tubeScale; +uniform mat4 model, view, projection, inverseModel; +uniform vec3 eyePosition, lightPosition; + +varying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position; +varying vec4 f_color; +varying vec2 f_uv; + +void main() { + // Scale the vector magnitude to stay constant with + // model & view changes. + vec3 normal; + vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal); + vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0); + + //Lighting geometry parameters + vec4 cameraCoordinate = view * tubePosition; + cameraCoordinate.xyz /= cameraCoordinate.w; + f_lightDirection = lightPosition - cameraCoordinate.xyz; + f_eyeDirection = eyePosition - cameraCoordinate.xyz; + f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz); + + // vec4 m_position = model * vec4(tubePosition, 1.0); + vec4 t_position = view * tubePosition; + gl_Position = projection * t_position; + + f_color = color; + f_data = tubePosition.xyz; + f_position = position.xyz; + f_uv = uv; +} +`]),e=i([`#extension GL_OES_standard_derivatives : enable + +precision highp float; +#define GLSLIFY 1 + +float beckmannDistribution(float x, float roughness) { + float NdotH = max(x, 0.0001); + float cos2Alpha = NdotH * NdotH; + float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha; + float roughness2 = roughness * roughness; + float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha; + return exp(tan2Alpha / roughness2) / denom; +} + +float cookTorranceSpecular( + vec3 lightDirection, + vec3 viewDirection, + vec3 surfaceNormal, + float roughness, + float fresnel) { + + float VdotN = max(dot(viewDirection, surfaceNormal), 0.0); + float LdotN = max(dot(lightDirection, surfaceNormal), 0.0); + + //Half angle vector + vec3 H = normalize(lightDirection + viewDirection); + + //Geometric term + float NdotH = max(dot(surfaceNormal, H), 0.0); + float VdotH = max(dot(viewDirection, H), 0.000001); + float LdotH = max(dot(lightDirection, H), 0.000001); + float G1 = (2.0 * NdotH * VdotN) / VdotH; + float G2 = (2.0 * NdotH * LdotN) / LdotH; + float G = min(1.0, min(G1, G2)); + + //Distribution term + float D = beckmannDistribution(NdotH, roughness); + + //Fresnel term + float F = pow(1.0 - VdotN, fresnel); + + //Multiply terms and done + return G * F * D / max(3.14159265 * VdotN, 0.000001); +} + +bool outOfRange(float a, float b, float p) { + return ((p > max(a, b)) || + (p < min(a, b))); +} + +bool outOfRange(vec2 a, vec2 b, vec2 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y)); +} + +bool outOfRange(vec3 a, vec3 b, vec3 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y) || + outOfRange(a.z, b.z, p.z)); +} + +bool outOfRange(vec4 a, vec4 b, vec4 p) { + return outOfRange(a.xyz, b.xyz, p.xyz); +} + +uniform vec3 clipBounds[2]; +uniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity; +uniform sampler2D texture; + +varying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position; +varying vec4 f_color; +varying vec2 f_uv; + +void main() { + if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard; + vec3 N = normalize(f_normal); + vec3 L = normalize(f_lightDirection); + vec3 V = normalize(f_eyeDirection); + + if(gl_FrontFacing) { + N = -N; + } + + float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel))); + float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0); + + vec4 surfaceColor = f_color * texture2D(texture, f_uv); + vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0); + + gl_FragColor = litColor * opacity; +} +`]),a=i([`precision highp float; + +precision highp float; +#define GLSLIFY 1 + +vec3 getOrthogonalVector(vec3 v) { + // Return up-vector for only-z vector. + // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0). + // From the above if-statement we have ||a|| > 0 U ||b|| > 0. + // Assign z = 0, x = -b, y = a: + // a*-b + b*a + c*0 = -ba + ba + 0 = 0 + if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) { + return normalize(vec3(-v.y, v.x, 0.0)); + } else { + return normalize(vec3(0.0, v.z, -v.y)); + } +} + +// Calculate the tube vertex and normal at the given index. +// +// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d. +// +// Each tube segment is made up of a ring of vertices. +// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array. +// The indexes of tube segments run from 0 to 8. +// +vec3 getTubePosition(vec3 d, float index, out vec3 normal) { + float segmentCount = 8.0; + + float angle = 2.0 * 3.14159 * (index / segmentCount); + + vec3 u = getOrthogonalVector(d); + vec3 v = normalize(cross(u, d)); + + vec3 x = u * cos(angle) * length(d); + vec3 y = v * sin(angle) * length(d); + vec3 v3 = x + y; + + normal = normalize(v3); + + return v3; +} + +attribute vec4 vector; +attribute vec4 position; +attribute vec4 id; + +uniform mat4 model, view, projection; +uniform float tubeScale; + +varying vec3 f_position; +varying vec4 f_id; + +void main() { + vec3 normal; + vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal); + vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0); + + gl_Position = projection * (view * tubePosition); + f_id = id; + f_position = position.xyz; +} +`]),n=i([`precision highp float; +#define GLSLIFY 1 + +bool outOfRange(float a, float b, float p) { + return ((p > max(a, b)) || + (p < min(a, b))); +} + +bool outOfRange(vec2 a, vec2 b, vec2 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y)); +} + +bool outOfRange(vec3 a, vec3 b, vec3 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y) || + outOfRange(a.z, b.z, p.z)); +} + +bool outOfRange(vec4 a, vec4 b, vec4 p) { + return outOfRange(a.xyz, b.xyz, p.xyz); +} + +uniform vec3 clipBounds[2]; +uniform float pickId; + +varying vec3 f_position; +varying vec4 f_id; + +void main() { + if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard; + + gl_FragColor = vec4(pickId, f_id.xyz); +}`]);t.meshShader={vertex:s,fragment:e,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec4"}]},t.pickShader={vertex:a,fragment:n,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec4"}]}}),6743:(function(o){o.exports=t;function t(r,i,s){var e=i[0],a=i[1],n=i[2],l=i[3],f=e+e,p=a+a,T=n+n,g=e*f,w=e*p,h=e*T,k=a*p,x=a*T,_=n*T,A=l*f,S=l*p,u=l*T;return r[0]=1-(k+_),r[1]=w+u,r[2]=h-S,r[3]=0,r[4]=w-u,r[5]=1-(g+_),r[6]=x+A,r[7]=0,r[8]=h+S,r[9]=x-A,r[10]=1-(g+k),r[11]=0,r[12]=s[0],r[13]=s[1],r[14]=s[2],r[15]=1,r}}),6760:(function(o){o.exports=t;function t(r,i,s){var e=i[0],a=i[1],n=i[2],l=i[3],f=i[4],p=i[5],T=i[6],g=i[7],w=i[8],h=i[9],k=i[10],x=i[11],_=i[12],A=i[13],S=i[14],u=i[15],d=s[0],b=s[1],v=s[2],O=s[3];return r[0]=d*e+b*f+v*w+O*_,r[1]=d*a+b*p+v*h+O*A,r[2]=d*n+b*T+v*k+O*S,r[3]=d*l+b*g+v*x+O*u,d=s[4],b=s[5],v=s[6],O=s[7],r[4]=d*e+b*f+v*w+O*_,r[5]=d*a+b*p+v*h+O*A,r[6]=d*n+b*T+v*k+O*S,r[7]=d*l+b*g+v*x+O*u,d=s[8],b=s[9],v=s[10],O=s[11],r[8]=d*e+b*f+v*w+O*_,r[9]=d*a+b*p+v*h+O*A,r[10]=d*n+b*T+v*k+O*S,r[11]=d*l+b*g+v*x+O*u,d=s[12],b=s[13],v=s[14],O=s[15],r[12]=d*e+b*f+v*w+O*_,r[13]=d*a+b*p+v*h+O*A,r[14]=d*n+b*T+v*k+O*S,r[15]=d*l+b*g+v*x+O*u,r}}),6768:(function(o,t,r){var i=r(6859);o.exports=s;function s(e){return new i(e)}}),6803:(function(o,t,r){r(8828),r(1755);function i(s,e){var a=s.length,n=s.length-e.length,l=Math.min;if(n)return n;switch(a){case 0:return 0;case 1:return s[0]-e[0];case 2:var w=s[0]+s[1]-e[0]-e[1];return w||l(s[0],s[1])-l(e[0],e[1]);case 3:var f=s[0]+s[1],p=e[0]+e[1];if(w=f+s[2]-(p+e[2]),w)return w;var T=l(s[0],s[1]),g=l(e[0],e[1]),w=l(T,s[2])-l(g,e[2]);return w||l(T+s[2],f)-l(g+e[2],p);default:var h=s.slice(0);h.sort();var k=e.slice(0);k.sort();for(var x=0;x0?L:R},n.min=function(L,R){return L.cmp(R)<0?L:R},n.prototype._init=function(L,R,F){if(typeof L=="number")return this._initNumber(L,R,F);if(typeof L=="object")return this._initArray(L,R,F);R==="hex"&&(R=16),e(R===(R|0)&&R>=2&&R<=36),L=L.toString().replace(/\s+/g,"");var V=0;L[0]==="-"&&(V++,this.negative=1),V=0;V-=3)K=L[V]|L[V-1]<<8|L[V-2]<<16,this.words[U]|=K<>>26-at&67108863,at+=24,at>=26&&(at-=26,U++);else if(F==="le")for(V=0,U=0;V>>26-at&67108863,at+=24,at>=26&&(at-=26,U++);return this.strip()};function f(L,R){var F=L.charCodeAt(R);return F>=65&&F<=70?F-55:F>=97&&F<=102?F-87:F-48&15}function p(L,R,F){var V=f(L,F);return F-1>=R&&(V|=f(L,F-1)<<4),V}n.prototype._parseHex=function(L,R,F){this.length=Math.ceil((L.length-R)/6),this.words=Array(this.length);for(var V=0;V=R;V-=2)at=p(L,R,V)<=18?(U-=18,K+=1,this.words[K]|=at>>>26):U+=8;else for(V=(L.length-R)%2==0?R+1:R;V=18?(U-=18,K+=1,this.words[K]|=at>>>26):U+=8;this.strip()};function T(L,R,F,V){for(var U=0,K=Math.min(L.length,F),at=R;at=49?U+=ot-49+10:ot>=17?U+=ot-17+10:U+=ot}return U}n.prototype._parseBase=function(L,R,F){this.words=[0],this.length=1;for(var V=0,U=1;U<=67108863;U*=R)V++;V--,U=U/R|0;for(var K=L.length-F,at=K%V,ot=Math.min(K,K-at)+F,et=0,lt=F;lt1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},n.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},n.prototype.inspect=function(){return(this.red?""};var g=".0.00.000.0000.00000.000000.0000000.00000000.000000000.0000000000.00000000000.000000000000.0000000000000.00000000000000.000000000000000.0000000000000000.00000000000000000.000000000000000000.0000000000000000000.00000000000000000000.000000000000000000000.0000000000000000000000.00000000000000000000000.000000000000000000000000.0000000000000000000000000".split("."),w=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],h=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];n.prototype.toString=function(L,R){L||(L=10),R=R|0||1;var F;if(L===16||L==="hex"){F="";for(var V=0,U=0,K=0;K>>24-V&16777215,F=U!==0||K!==this.length-1?g[6-ot.length]+ot+F:ot+F,V+=2,V>=26&&(V-=26,K--)}for(U!==0&&(F=U.toString(16)+F);F.length%R!==0;)F="0"+F;return this.negative!==0&&(F="-"+F),F}if(L===(L|0)&&L>=2&&L<=36){var et=w[L],lt=h[L];F="";var J=this.clone();for(J.negative=0;!J.isZero();){var st=J.modn(lt).toString(L);J=J.idivn(lt),F=J.isZero()?st+F:g[et-st.length]+st+F}for(this.isZero()&&(F="0"+F);F.length%R!==0;)F="0"+F;return this.negative!==0&&(F="-"+F),F}e(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var L=this.words[0];return this.length===2?L+=this.words[1]*67108864:this.length===3&&this.words[2]===1?L+=4503599627370496+this.words[1]*67108864:this.length>2&&e(!1,"Number can only safely store up to 53 bits"),this.negative===0?L:-L},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(L,R){return e(l!==void 0),this.toArrayLike(l,L,R)},n.prototype.toArray=function(L,R){return this.toArrayLike(Array,L,R)},n.prototype.toArrayLike=function(L,R,F){var V=this.byteLength(),U=F||Math.max(1,V);e(V<=U,"byte array longer than desired length"),e(U>0,"Requested array length <= 0"),this.strip();var K=R==="le",at=new L(U),ot,et,lt=this.clone();if(K){for(et=0;!lt.isZero();et++)ot=lt.andln(255),lt.iushrn(8),at[et]=ot;for(;et=4096&&(F+=13,R>>>=13),R>=64&&(F+=7,R>>>=7),R>=8&&(F+=4,R>>>=4),R>=2&&(F+=2,R>>>=2),F+R},n.prototype._zeroBits=function(L){if(L===0)return 26;var R=L,F=0;return R&8191||(F+=13,R>>>=13),R&127||(F+=7,R>>>=7),R&15||(F+=4,R>>>=4),R&3||(F+=2,R>>>=2),R&1||F++,F},n.prototype.bitLength=function(){var L=this.words[this.length-1],R=this._countBits(L);return(this.length-1)*26+R};function k(L){for(var R=Array(L.bitLength()),F=0;F>>U}return R}n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var L=0,R=0;RL.length?this.clone().ior(L):L.clone().ior(this)},n.prototype.uor=function(L){return this.length>L.length?this.clone().iuor(L):L.clone().iuor(this)},n.prototype.iuand=function(L){for(var R=this.length>L.length?L:this,F=0;FL.length?this.clone().iand(L):L.clone().iand(this)},n.prototype.uand=function(L){return this.length>L.length?this.clone().iuand(L):L.clone().iuand(this)},n.prototype.iuxor=function(L){var R,F;this.length>L.length?(R=this,F=L):(R=L,F=this);for(var V=0;VL.length?this.clone().ixor(L):L.clone().ixor(this)},n.prototype.uxor=function(L){return this.length>L.length?this.clone().iuxor(L):L.clone().iuxor(this)},n.prototype.inotn=function(L){e(typeof L=="number"&&L>=0);var R=Math.ceil(L/26)|0,F=L%26;this._expand(R),F>0&&R--;for(var V=0;V0&&(this.words[V]=~this.words[V]&67108863>>26-F),this.strip()},n.prototype.notn=function(L){return this.clone().inotn(L)},n.prototype.setn=function(L,R){e(typeof L=="number"&&L>=0);var F=L/26|0,V=L%26;return this._expand(F+1),R?this.words[F]=this.words[F]|1<L.length?(F=this,V=L):(F=L,V=this);for(var U=0,K=0;K>>26;for(;U!==0&&K>>26;if(this.length=F.length,U!==0)this.words[this.length]=U,this.length++;else if(F!==this)for(;KL.length?this.clone().iadd(L):L.clone().iadd(this)},n.prototype.isub=function(L){if(L.negative!==0){L.negative=0;var R=this.iadd(L);return L.negative=1,R._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(L),this.negative=1,this._normSign();var F=this.cmp(L);if(F===0)return this.negative=0,this.length=1,this.words[0]=0,this;var V,U;F>0?(V=this,U=L):(V=L,U=this);for(var K=0,at=0;at>26,this.words[at]=R&67108863;for(;K!==0&&at>26,this.words[at]=R&67108863;if(K===0&&at>>26,st=et&67108863,X=Math.min(lt,R.length-1),it=Math.max(0,lt-L.length+1);it<=X;it++){var Q=lt-it|0;U=L.words[Q]|0,K=R.words[it]|0,at=U*K+st,J+=at/67108864|0,st=at&67108863}F.words[lt]=st|0,et=J|0}return et===0?F.length--:F.words[lt]=et|0,F.strip()}var _=function(L,R,F){var V=L.words,U=R.words,K=F.words,at=0,ot,et,lt,J=V[0]|0,st=J&8191,X=J>>>13,it=V[1]|0,Q=it&8191,rt=it>>>13,$=V[2]|0,tt=$&8191,pt=$>>>13,yt=V[3]|0,_t=yt&8191,St=yt>>>13,zt=V[4]|0,Et=zt&8191,Ft=zt>>>13,Yt=V[5]|0,Xt=Yt&8191,ee=Yt>>>13,Bt=V[6]|0,ht=Bt&8191,xt=Bt>>>13,At=V[7]|0,Gt=At&8191,Nt=At>>>13,ie=V[8]|0,we=ie&8191,Ie=ie>>>13,Re=V[9]|0,We=Re&8191,Ce=Re>>>13,ar=U[0]|0,Me=ar&8191,ve=ar>>>13,de=U[1]|0,_e=de&8191,xe=de>>>13,Ht=U[2]|0,ae=Ht&8191,ct=Ht>>>13,mt=U[3]|0,bt=mt&8191,Dt=mt>>>13,$t=U[4]|0,te=$t&8191,be=$t>>>13,Ne=U[5]|0,De=Ne&8191,Ve=Ne>>>13,br=U[6]|0,or=br&8191,Ke=br>>>13,Fr=U[7]|0,ui=Fr&8191,Ei=Fr>>>13,bi=U[8]|0,Ni=bi&8191,en=bi>>>13,Vi=U[9]|0,hn=Vi&8191,wn=Vi>>>13;F.negative=L.negative^R.negative,F.length=19,ot=Math.imul(st,Me),et=Math.imul(st,ve),et=et+Math.imul(X,Me)|0,lt=Math.imul(X,ve);var Ae=(at+ot|0)+((et&8191)<<13)|0;at=(lt+(et>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,ot=Math.imul(Q,Me),et=Math.imul(Q,ve),et=et+Math.imul(rt,Me)|0,lt=Math.imul(rt,ve),ot=ot+Math.imul(st,_e)|0,et=et+Math.imul(st,xe)|0,et=et+Math.imul(X,_e)|0,lt=lt+Math.imul(X,xe)|0;var ze=(at+ot|0)+((et&8191)<<13)|0;at=(lt+(et>>>13)|0)+(ze>>>26)|0,ze&=67108863,ot=Math.imul(tt,Me),et=Math.imul(tt,ve),et=et+Math.imul(pt,Me)|0,lt=Math.imul(pt,ve),ot=ot+Math.imul(Q,_e)|0,et=et+Math.imul(Q,xe)|0,et=et+Math.imul(rt,_e)|0,lt=lt+Math.imul(rt,xe)|0,ot=ot+Math.imul(st,ae)|0,et=et+Math.imul(st,ct)|0,et=et+Math.imul(X,ae)|0,lt=lt+Math.imul(X,ct)|0;var Ye=(at+ot|0)+((et&8191)<<13)|0;at=(lt+(et>>>13)|0)+(Ye>>>26)|0,Ye&=67108863,ot=Math.imul(_t,Me),et=Math.imul(_t,ve),et=et+Math.imul(St,Me)|0,lt=Math.imul(St,ve),ot=ot+Math.imul(tt,_e)|0,et=et+Math.imul(tt,xe)|0,et=et+Math.imul(pt,_e)|0,lt=lt+Math.imul(pt,xe)|0,ot=ot+Math.imul(Q,ae)|0,et=et+Math.imul(Q,ct)|0,et=et+Math.imul(rt,ae)|0,lt=lt+Math.imul(rt,ct)|0,ot=ot+Math.imul(st,bt)|0,et=et+Math.imul(st,Dt)|0,et=et+Math.imul(X,bt)|0,lt=lt+Math.imul(X,Dt)|0;var rr=(at+ot|0)+((et&8191)<<13)|0;at=(lt+(et>>>13)|0)+(rr>>>26)|0,rr&=67108863,ot=Math.imul(Et,Me),et=Math.imul(Et,ve),et=et+Math.imul(Ft,Me)|0,lt=Math.imul(Ft,ve),ot=ot+Math.imul(_t,_e)|0,et=et+Math.imul(_t,xe)|0,et=et+Math.imul(St,_e)|0,lt=lt+Math.imul(St,xe)|0,ot=ot+Math.imul(tt,ae)|0,et=et+Math.imul(tt,ct)|0,et=et+Math.imul(pt,ae)|0,lt=lt+Math.imul(pt,ct)|0,ot=ot+Math.imul(Q,bt)|0,et=et+Math.imul(Q,Dt)|0,et=et+Math.imul(rt,bt)|0,lt=lt+Math.imul(rt,Dt)|0,ot=ot+Math.imul(st,te)|0,et=et+Math.imul(st,be)|0,et=et+Math.imul(X,te)|0,lt=lt+Math.imul(X,be)|0;var Tr=(at+ot|0)+((et&8191)<<13)|0;at=(lt+(et>>>13)|0)+(Tr>>>26)|0,Tr&=67108863,ot=Math.imul(Xt,Me),et=Math.imul(Xt,ve),et=et+Math.imul(ee,Me)|0,lt=Math.imul(ee,ve),ot=ot+Math.imul(Et,_e)|0,et=et+Math.imul(Et,xe)|0,et=et+Math.imul(Ft,_e)|0,lt=lt+Math.imul(Ft,xe)|0,ot=ot+Math.imul(_t,ae)|0,et=et+Math.imul(_t,ct)|0,et=et+Math.imul(St,ae)|0,lt=lt+Math.imul(St,ct)|0,ot=ot+Math.imul(tt,bt)|0,et=et+Math.imul(tt,Dt)|0,et=et+Math.imul(pt,bt)|0,lt=lt+Math.imul(pt,Dt)|0,ot=ot+Math.imul(Q,te)|0,et=et+Math.imul(Q,be)|0,et=et+Math.imul(rt,te)|0,lt=lt+Math.imul(rt,be)|0,ot=ot+Math.imul(st,De)|0,et=et+Math.imul(st,Ve)|0,et=et+Math.imul(X,De)|0,lt=lt+Math.imul(X,Ve)|0;var Br=(at+ot|0)+((et&8191)<<13)|0;at=(lt+(et>>>13)|0)+(Br>>>26)|0,Br&=67108863,ot=Math.imul(ht,Me),et=Math.imul(ht,ve),et=et+Math.imul(xt,Me)|0,lt=Math.imul(xt,ve),ot=ot+Math.imul(Xt,_e)|0,et=et+Math.imul(Xt,xe)|0,et=et+Math.imul(ee,_e)|0,lt=lt+Math.imul(ee,xe)|0,ot=ot+Math.imul(Et,ae)|0,et=et+Math.imul(Et,ct)|0,et=et+Math.imul(Ft,ae)|0,lt=lt+Math.imul(Ft,ct)|0,ot=ot+Math.imul(_t,bt)|0,et=et+Math.imul(_t,Dt)|0,et=et+Math.imul(St,bt)|0,lt=lt+Math.imul(St,Dt)|0,ot=ot+Math.imul(tt,te)|0,et=et+Math.imul(tt,be)|0,et=et+Math.imul(pt,te)|0,lt=lt+Math.imul(pt,be)|0,ot=ot+Math.imul(Q,De)|0,et=et+Math.imul(Q,Ve)|0,et=et+Math.imul(rt,De)|0,lt=lt+Math.imul(rt,Ve)|0,ot=ot+Math.imul(st,or)|0,et=et+Math.imul(st,Ke)|0,et=et+Math.imul(X,or)|0,lt=lt+Math.imul(X,Ke)|0;var ii=(at+ot|0)+((et&8191)<<13)|0;at=(lt+(et>>>13)|0)+(ii>>>26)|0,ii&=67108863,ot=Math.imul(Gt,Me),et=Math.imul(Gt,ve),et=et+Math.imul(Nt,Me)|0,lt=Math.imul(Nt,ve),ot=ot+Math.imul(ht,_e)|0,et=et+Math.imul(ht,xe)|0,et=et+Math.imul(xt,_e)|0,lt=lt+Math.imul(xt,xe)|0,ot=ot+Math.imul(Xt,ae)|0,et=et+Math.imul(Xt,ct)|0,et=et+Math.imul(ee,ae)|0,lt=lt+Math.imul(ee,ct)|0,ot=ot+Math.imul(Et,bt)|0,et=et+Math.imul(Et,Dt)|0,et=et+Math.imul(Ft,bt)|0,lt=lt+Math.imul(Ft,Dt)|0,ot=ot+Math.imul(_t,te)|0,et=et+Math.imul(_t,be)|0,et=et+Math.imul(St,te)|0,lt=lt+Math.imul(St,be)|0,ot=ot+Math.imul(tt,De)|0,et=et+Math.imul(tt,Ve)|0,et=et+Math.imul(pt,De)|0,lt=lt+Math.imul(pt,Ve)|0,ot=ot+Math.imul(Q,or)|0,et=et+Math.imul(Q,Ke)|0,et=et+Math.imul(rt,or)|0,lt=lt+Math.imul(rt,Ke)|0,ot=ot+Math.imul(st,ui)|0,et=et+Math.imul(st,Ei)|0,et=et+Math.imul(X,ui)|0,lt=lt+Math.imul(X,Ei)|0;var Wr=(at+ot|0)+((et&8191)<<13)|0;at=(lt+(et>>>13)|0)+(Wr>>>26)|0,Wr&=67108863,ot=Math.imul(we,Me),et=Math.imul(we,ve),et=et+Math.imul(Ie,Me)|0,lt=Math.imul(Ie,ve),ot=ot+Math.imul(Gt,_e)|0,et=et+Math.imul(Gt,xe)|0,et=et+Math.imul(Nt,_e)|0,lt=lt+Math.imul(Nt,xe)|0,ot=ot+Math.imul(ht,ae)|0,et=et+Math.imul(ht,ct)|0,et=et+Math.imul(xt,ae)|0,lt=lt+Math.imul(xt,ct)|0,ot=ot+Math.imul(Xt,bt)|0,et=et+Math.imul(Xt,Dt)|0,et=et+Math.imul(ee,bt)|0,lt=lt+Math.imul(ee,Dt)|0,ot=ot+Math.imul(Et,te)|0,et=et+Math.imul(Et,be)|0,et=et+Math.imul(Ft,te)|0,lt=lt+Math.imul(Ft,be)|0,ot=ot+Math.imul(_t,De)|0,et=et+Math.imul(_t,Ve)|0,et=et+Math.imul(St,De)|0,lt=lt+Math.imul(St,Ve)|0,ot=ot+Math.imul(tt,or)|0,et=et+Math.imul(tt,Ke)|0,et=et+Math.imul(pt,or)|0,lt=lt+Math.imul(pt,Ke)|0,ot=ot+Math.imul(Q,ui)|0,et=et+Math.imul(Q,Ei)|0,et=et+Math.imul(rt,ui)|0,lt=lt+Math.imul(rt,Ei)|0,ot=ot+Math.imul(st,Ni)|0,et=et+Math.imul(st,en)|0,et=et+Math.imul(X,Ni)|0,lt=lt+Math.imul(X,en)|0;var Hi=(at+ot|0)+((et&8191)<<13)|0;at=(lt+(et>>>13)|0)+(Hi>>>26)|0,Hi&=67108863,ot=Math.imul(We,Me),et=Math.imul(We,ve),et=et+Math.imul(Ce,Me)|0,lt=Math.imul(Ce,ve),ot=ot+Math.imul(we,_e)|0,et=et+Math.imul(we,xe)|0,et=et+Math.imul(Ie,_e)|0,lt=lt+Math.imul(Ie,xe)|0,ot=ot+Math.imul(Gt,ae)|0,et=et+Math.imul(Gt,ct)|0,et=et+Math.imul(Nt,ae)|0,lt=lt+Math.imul(Nt,ct)|0,ot=ot+Math.imul(ht,bt)|0,et=et+Math.imul(ht,Dt)|0,et=et+Math.imul(xt,bt)|0,lt=lt+Math.imul(xt,Dt)|0,ot=ot+Math.imul(Xt,te)|0,et=et+Math.imul(Xt,be)|0,et=et+Math.imul(ee,te)|0,lt=lt+Math.imul(ee,be)|0,ot=ot+Math.imul(Et,De)|0,et=et+Math.imul(Et,Ve)|0,et=et+Math.imul(Ft,De)|0,lt=lt+Math.imul(Ft,Ve)|0,ot=ot+Math.imul(_t,or)|0,et=et+Math.imul(_t,Ke)|0,et=et+Math.imul(St,or)|0,lt=lt+Math.imul(St,Ke)|0,ot=ot+Math.imul(tt,ui)|0,et=et+Math.imul(tt,Ei)|0,et=et+Math.imul(pt,ui)|0,lt=lt+Math.imul(pt,Ei)|0,ot=ot+Math.imul(Q,Ni)|0,et=et+Math.imul(Q,en)|0,et=et+Math.imul(rt,Ni)|0,lt=lt+Math.imul(rt,en)|0,ot=ot+Math.imul(st,hn)|0,et=et+Math.imul(st,wn)|0,et=et+Math.imul(X,hn)|0,lt=lt+Math.imul(X,wn)|0;var Xi=(at+ot|0)+((et&8191)<<13)|0;at=(lt+(et>>>13)|0)+(Xi>>>26)|0,Xi&=67108863,ot=Math.imul(We,_e),et=Math.imul(We,xe),et=et+Math.imul(Ce,_e)|0,lt=Math.imul(Ce,xe),ot=ot+Math.imul(we,ae)|0,et=et+Math.imul(we,ct)|0,et=et+Math.imul(Ie,ae)|0,lt=lt+Math.imul(Ie,ct)|0,ot=ot+Math.imul(Gt,bt)|0,et=et+Math.imul(Gt,Dt)|0,et=et+Math.imul(Nt,bt)|0,lt=lt+Math.imul(Nt,Dt)|0,ot=ot+Math.imul(ht,te)|0,et=et+Math.imul(ht,be)|0,et=et+Math.imul(xt,te)|0,lt=lt+Math.imul(xt,be)|0,ot=ot+Math.imul(Xt,De)|0,et=et+Math.imul(Xt,Ve)|0,et=et+Math.imul(ee,De)|0,lt=lt+Math.imul(ee,Ve)|0,ot=ot+Math.imul(Et,or)|0,et=et+Math.imul(Et,Ke)|0,et=et+Math.imul(Ft,or)|0,lt=lt+Math.imul(Ft,Ke)|0,ot=ot+Math.imul(_t,ui)|0,et=et+Math.imul(_t,Ei)|0,et=et+Math.imul(St,ui)|0,lt=lt+Math.imul(St,Ei)|0,ot=ot+Math.imul(tt,Ni)|0,et=et+Math.imul(tt,en)|0,et=et+Math.imul(pt,Ni)|0,lt=lt+Math.imul(pt,en)|0,ot=ot+Math.imul(Q,hn)|0,et=et+Math.imul(Q,wn)|0,et=et+Math.imul(rt,hn)|0,lt=lt+Math.imul(rt,wn)|0;var nn=(at+ot|0)+((et&8191)<<13)|0;at=(lt+(et>>>13)|0)+(nn>>>26)|0,nn&=67108863,ot=Math.imul(We,ae),et=Math.imul(We,ct),et=et+Math.imul(Ce,ae)|0,lt=Math.imul(Ce,ct),ot=ot+Math.imul(we,bt)|0,et=et+Math.imul(we,Dt)|0,et=et+Math.imul(Ie,bt)|0,lt=lt+Math.imul(Ie,Dt)|0,ot=ot+Math.imul(Gt,te)|0,et=et+Math.imul(Gt,be)|0,et=et+Math.imul(Nt,te)|0,lt=lt+Math.imul(Nt,be)|0,ot=ot+Math.imul(ht,De)|0,et=et+Math.imul(ht,Ve)|0,et=et+Math.imul(xt,De)|0,lt=lt+Math.imul(xt,Ve)|0,ot=ot+Math.imul(Xt,or)|0,et=et+Math.imul(Xt,Ke)|0,et=et+Math.imul(ee,or)|0,lt=lt+Math.imul(ee,Ke)|0,ot=ot+Math.imul(Et,ui)|0,et=et+Math.imul(Et,Ei)|0,et=et+Math.imul(Ft,ui)|0,lt=lt+Math.imul(Ft,Ei)|0,ot=ot+Math.imul(_t,Ni)|0,et=et+Math.imul(_t,en)|0,et=et+Math.imul(St,Ni)|0,lt=lt+Math.imul(St,en)|0,ot=ot+Math.imul(tt,hn)|0,et=et+Math.imul(tt,wn)|0,et=et+Math.imul(pt,hn)|0,lt=lt+Math.imul(pt,wn)|0;var $i=(at+ot|0)+((et&8191)<<13)|0;at=(lt+(et>>>13)|0)+($i>>>26)|0,$i&=67108863,ot=Math.imul(We,bt),et=Math.imul(We,Dt),et=et+Math.imul(Ce,bt)|0,lt=Math.imul(Ce,Dt),ot=ot+Math.imul(we,te)|0,et=et+Math.imul(we,be)|0,et=et+Math.imul(Ie,te)|0,lt=lt+Math.imul(Ie,be)|0,ot=ot+Math.imul(Gt,De)|0,et=et+Math.imul(Gt,Ve)|0,et=et+Math.imul(Nt,De)|0,lt=lt+Math.imul(Nt,Ve)|0,ot=ot+Math.imul(ht,or)|0,et=et+Math.imul(ht,Ke)|0,et=et+Math.imul(xt,or)|0,lt=lt+Math.imul(xt,Ke)|0,ot=ot+Math.imul(Xt,ui)|0,et=et+Math.imul(Xt,Ei)|0,et=et+Math.imul(ee,ui)|0,lt=lt+Math.imul(ee,Ei)|0,ot=ot+Math.imul(Et,Ni)|0,et=et+Math.imul(Et,en)|0,et=et+Math.imul(Ft,Ni)|0,lt=lt+Math.imul(Ft,en)|0,ot=ot+Math.imul(_t,hn)|0,et=et+Math.imul(_t,wn)|0,et=et+Math.imul(St,hn)|0,lt=lt+Math.imul(St,wn)|0;var Ri=(at+ot|0)+((et&8191)<<13)|0;at=(lt+(et>>>13)|0)+(Ri>>>26)|0,Ri&=67108863,ot=Math.imul(We,te),et=Math.imul(We,be),et=et+Math.imul(Ce,te)|0,lt=Math.imul(Ce,be),ot=ot+Math.imul(we,De)|0,et=et+Math.imul(we,Ve)|0,et=et+Math.imul(Ie,De)|0,lt=lt+Math.imul(Ie,Ve)|0,ot=ot+Math.imul(Gt,or)|0,et=et+Math.imul(Gt,Ke)|0,et=et+Math.imul(Nt,or)|0,lt=lt+Math.imul(Nt,Ke)|0,ot=ot+Math.imul(ht,ui)|0,et=et+Math.imul(ht,Ei)|0,et=et+Math.imul(xt,ui)|0,lt=lt+Math.imul(xt,Ei)|0,ot=ot+Math.imul(Xt,Ni)|0,et=et+Math.imul(Xt,en)|0,et=et+Math.imul(ee,Ni)|0,lt=lt+Math.imul(ee,en)|0,ot=ot+Math.imul(Et,hn)|0,et=et+Math.imul(Et,wn)|0,et=et+Math.imul(Ft,hn)|0,lt=lt+Math.imul(Ft,wn)|0;var xn=(at+ot|0)+((et&8191)<<13)|0;at=(lt+(et>>>13)|0)+(xn>>>26)|0,xn&=67108863,ot=Math.imul(We,De),et=Math.imul(We,Ve),et=et+Math.imul(Ce,De)|0,lt=Math.imul(Ce,Ve),ot=ot+Math.imul(we,or)|0,et=et+Math.imul(we,Ke)|0,et=et+Math.imul(Ie,or)|0,lt=lt+Math.imul(Ie,Ke)|0,ot=ot+Math.imul(Gt,ui)|0,et=et+Math.imul(Gt,Ei)|0,et=et+Math.imul(Nt,ui)|0,lt=lt+Math.imul(Nt,Ei)|0,ot=ot+Math.imul(ht,Ni)|0,et=et+Math.imul(ht,en)|0,et=et+Math.imul(xt,Ni)|0,lt=lt+Math.imul(xt,en)|0,ot=ot+Math.imul(Xt,hn)|0,et=et+Math.imul(Xt,wn)|0,et=et+Math.imul(ee,hn)|0,lt=lt+Math.imul(ee,wn)|0;var Nn=(at+ot|0)+((et&8191)<<13)|0;at=(lt+(et>>>13)|0)+(Nn>>>26)|0,Nn&=67108863,ot=Math.imul(We,or),et=Math.imul(We,Ke),et=et+Math.imul(Ce,or)|0,lt=Math.imul(Ce,Ke),ot=ot+Math.imul(we,ui)|0,et=et+Math.imul(we,Ei)|0,et=et+Math.imul(Ie,ui)|0,lt=lt+Math.imul(Ie,Ei)|0,ot=ot+Math.imul(Gt,Ni)|0,et=et+Math.imul(Gt,en)|0,et=et+Math.imul(Nt,Ni)|0,lt=lt+Math.imul(Nt,en)|0,ot=ot+Math.imul(ht,hn)|0,et=et+Math.imul(ht,wn)|0,et=et+Math.imul(xt,hn)|0,lt=lt+Math.imul(xt,wn)|0;var Kn=(at+ot|0)+((et&8191)<<13)|0;at=(lt+(et>>>13)|0)+(Kn>>>26)|0,Kn&=67108863,ot=Math.imul(We,ui),et=Math.imul(We,Ei),et=et+Math.imul(Ce,ui)|0,lt=Math.imul(Ce,Ei),ot=ot+Math.imul(we,Ni)|0,et=et+Math.imul(we,en)|0,et=et+Math.imul(Ie,Ni)|0,lt=lt+Math.imul(Ie,en)|0,ot=ot+Math.imul(Gt,hn)|0,et=et+Math.imul(Gt,wn)|0,et=et+Math.imul(Nt,hn)|0,lt=lt+Math.imul(Nt,wn)|0;var fe=(at+ot|0)+((et&8191)<<13)|0;at=(lt+(et>>>13)|0)+(fe>>>26)|0,fe&=67108863,ot=Math.imul(We,Ni),et=Math.imul(We,en),et=et+Math.imul(Ce,Ni)|0,lt=Math.imul(Ce,en),ot=ot+Math.imul(we,hn)|0,et=et+Math.imul(we,wn)|0,et=et+Math.imul(Ie,hn)|0,lt=lt+Math.imul(Ie,wn)|0;var se=(at+ot|0)+((et&8191)<<13)|0;at=(lt+(et>>>13)|0)+(se>>>26)|0,se&=67108863,ot=Math.imul(We,hn),et=Math.imul(We,wn),et=et+Math.imul(Ce,hn)|0,lt=Math.imul(Ce,wn);var fr=(at+ot|0)+((et&8191)<<13)|0;return at=(lt+(et>>>13)|0)+(fr>>>26)|0,fr&=67108863,K[0]=Ae,K[1]=ze,K[2]=Ye,K[3]=rr,K[4]=Tr,K[5]=Br,K[6]=ii,K[7]=Wr,K[8]=Hi,K[9]=Xi,K[10]=nn,K[11]=$i,K[12]=Ri,K[13]=xn,K[14]=Nn,K[15]=Kn,K[16]=fe,K[17]=se,K[18]=fr,at!==0&&(K[19]=at,F.length++),F};Math.imul||(_=x);function A(L,R,F){F.negative=R.negative^L.negative,F.length=L.length+R.length;for(var V=0,U=0,K=0;K>>26)|0,U+=at>>>26,at&=67108863}F.words[K]=ot,V=at,at=U}return V===0?F.length--:F.words[K]=V,F.strip()}function S(L,R,F){return new u().mulp(L,R,F)}n.prototype.mulTo=function(L,R){var F,V=this.length+L.length;return F=this.length===10&&L.length===10?_(this,L,R):V<63?x(this,L,R):V<1024?A(this,L,R):S(this,L,R),F};function u(L,R){this.x=L,this.y=R}u.prototype.makeRBT=function(L){for(var R=Array(L),F=n.prototype._countBits(L)-1,V=0;V>=1;return V},u.prototype.permute=function(L,R,F,V,U,K){for(var at=0;at>>=1)U++;return 1<>>=13,F[2*K+1]=U&8191,U>>>=13;for(K=2*R;K>=26,R+=V/67108864|0,R+=U>>>26,this.words[F]=U&67108863}return R!==0&&(this.words[F]=R,this.length++),this},n.prototype.muln=function(L){return this.clone().imuln(L)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(L){var R=k(L);if(R.length===0)return new n(1);for(var F=this,V=0;V=0);var R=L%26,F=(L-R)/26,V=67108863>>>26-R<<26-R,U;if(R!==0){var K=0;for(U=0;U>>26-R}K&&(this.words[U]=K,this.length++)}if(F!==0){for(U=this.length-1;U>=0;U--)this.words[U+F]=this.words[U];for(U=0;U=0);var V=R?(R-R%26)/26:0,U=L%26,K=Math.min((L-U)/26,this.length),at=67108863^67108863>>>U<K)for(this.length-=K,et=0;et=0&&(lt!==0||et>=V);et--){var J=this.words[et]|0;this.words[et]=lt<<26-U|J>>>U,lt=J&at}return ot&<!==0&&(ot.words[ot.length++]=lt),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},n.prototype.ishrn=function(L,R,F){return e(this.negative===0),this.iushrn(L,R,F)},n.prototype.shln=function(L){return this.clone().ishln(L)},n.prototype.ushln=function(L){return this.clone().iushln(L)},n.prototype.shrn=function(L){return this.clone().ishrn(L)},n.prototype.ushrn=function(L){return this.clone().iushrn(L)},n.prototype.testn=function(L){e(typeof L=="number"&&L>=0);var R=L%26,F=(L-R)/26,V=1<=0);var R=L%26,F=(L-R)/26;if(e(this.negative===0,"imaskn works only with positive numbers"),this.length<=F)return this;if(R!==0&&F++,this.length=Math.min(F,this.length),R!==0){var V=67108863^67108863>>>R<=67108864;R++)this.words[R]-=67108864,R===this.length-1?this.words[R+1]=1:this.words[R+1]++;return this.length=Math.max(this.length,R+1),this},n.prototype.isubn=function(L){if(e(typeof L=="number"),e(L<67108864),L<0)return this.iaddn(-L);if(this.negative!==0)return this.negative=0,this.iaddn(L),this.negative=1,this;if(this.words[0]-=L,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var R=0;R>26)-(ot/67108864|0),this.words[U+F]=K&67108863}for(;U>26,this.words[U+F]=K&67108863;if(at===0)return this.strip();for(e(at===-1),at=0,U=0;U>26,this.words[U]=K&67108863;return this.negative=1,this.strip()},n.prototype._wordDiv=function(L,R){var F=this.length-L.length,V=this.clone(),U=L,K=U.words[U.length-1]|0;F=26-this._countBits(K),F!==0&&(U=U.ushln(F),V.iushln(F),K=U.words[U.length-1]|0);var at=V.length-U.length,ot;if(R!=="mod"){ot=new n(null),ot.length=at+1,ot.words=Array(ot.length);for(var et=0;et=0;J--){var st=(V.words[U.length+J]|0)*67108864+(V.words[U.length+J-1]|0);for(st=Math.min(st/K|0,67108863),V._ishlnsubmul(U,st,J);V.negative!==0;)st--,V.negative=0,V._ishlnsubmul(U,1,J),V.isZero()||(V.negative^=1);ot&&(ot.words[J]=st)}return ot&&ot.strip(),V.strip(),R!=="div"&&F!==0&&V.iushrn(F),{div:ot||null,mod:V}},n.prototype.divmod=function(L,R,F){if(e(!L.isZero()),this.isZero())return{div:new n(0),mod:new n(0)};var V,U,K;return this.negative!==0&&L.negative===0?(K=this.neg().divmod(L,R),R!=="mod"&&(V=K.div.neg()),R!=="div"&&(U=K.mod.neg(),F&&U.negative!==0&&U.iadd(L)),{div:V,mod:U}):this.negative===0&&L.negative!==0?(K=this.divmod(L.neg(),R),R!=="mod"&&(V=K.div.neg()),{div:V,mod:K.mod}):(this.negative&L.negative)===0?L.length>this.length||this.cmp(L)<0?{div:new n(0),mod:this}:L.length===1?R==="div"?{div:this.divn(L.words[0]),mod:null}:R==="mod"?{div:null,mod:new n(this.modn(L.words[0]))}:{div:this.divn(L.words[0]),mod:new n(this.modn(L.words[0]))}:this._wordDiv(L,R):(K=this.neg().divmod(L.neg(),R),R!=="div"&&(U=K.mod.neg(),F&&U.negative!==0&&U.isub(L)),{div:K.div,mod:U})},n.prototype.div=function(L){return this.divmod(L,"div",!1).div},n.prototype.mod=function(L){return this.divmod(L,"mod",!1).mod},n.prototype.umod=function(L){return this.divmod(L,"mod",!0).mod},n.prototype.divRound=function(L){var R=this.divmod(L);if(R.mod.isZero())return R.div;var F=R.div.negative===0?R.mod:R.mod.isub(L),V=L.ushrn(1),U=L.andln(1),K=F.cmp(V);return K<0||U===1&&K===0?R.div:R.div.negative===0?R.div.iaddn(1):R.div.isubn(1)},n.prototype.modn=function(L){e(L<=67108863);for(var R=67108864%L,F=0,V=this.length-1;V>=0;V--)F=(R*F+(this.words[V]|0))%L;return F},n.prototype.idivn=function(L){e(L<=67108863);for(var R=0,F=this.length-1;F>=0;F--){var V=(this.words[F]|0)+R*67108864;this.words[F]=V/L|0,R=V%L}return this.strip()},n.prototype.divn=function(L){return this.clone().idivn(L)},n.prototype.egcd=function(L){e(L.negative===0),e(!L.isZero());var R=this,F=L.clone();R=R.negative===0?R.clone():R.umod(L);for(var V=new n(1),U=new n(0),K=new n(0),at=new n(1),ot=0;R.isEven()&&F.isEven();)R.iushrn(1),F.iushrn(1),++ot;for(var et=F.clone(),lt=R.clone();!R.isZero();){for(var J=0,st=1;(R.words[0]&st)===0&&J<26;++J,st<<=1);if(J>0)for(R.iushrn(J);J-- >0;)(V.isOdd()||U.isOdd())&&(V.iadd(et),U.isub(lt)),V.iushrn(1),U.iushrn(1);for(var X=0,it=1;(F.words[0]&it)===0&&X<26;++X,it<<=1);if(X>0)for(F.iushrn(X);X-- >0;)(K.isOdd()||at.isOdd())&&(K.iadd(et),at.isub(lt)),K.iushrn(1),at.iushrn(1);R.cmp(F)>=0?(R.isub(F),V.isub(K),U.isub(at)):(F.isub(R),K.isub(V),at.isub(U))}return{a:K,b:at,gcd:F.iushln(ot)}},n.prototype._invmp=function(L){e(L.negative===0),e(!L.isZero());var R=this,F=L.clone();R=R.negative===0?R.clone():R.umod(L);for(var V=new n(1),U=new n(0),K=F.clone();R.cmpn(1)>0&&F.cmpn(1)>0;){for(var at=0,ot=1;(R.words[0]&ot)===0&&at<26;++at,ot<<=1);if(at>0)for(R.iushrn(at);at-- >0;)V.isOdd()&&V.iadd(K),V.iushrn(1);for(var et=0,lt=1;(F.words[0]<)===0&&et<26;++et,lt<<=1);if(et>0)for(F.iushrn(et);et-- >0;)U.isOdd()&&U.iadd(K),U.iushrn(1);R.cmp(F)>=0?(R.isub(F),V.isub(U)):(F.isub(R),U.isub(V))}var J=R.cmpn(1)===0?V:U;return J.cmpn(0)<0&&J.iadd(L),J},n.prototype.gcd=function(L){if(this.isZero())return L.abs();if(L.isZero())return this.abs();var R=this.clone(),F=L.clone();R.negative=0,F.negative=0;for(var V=0;R.isEven()&&F.isEven();V++)R.iushrn(1),F.iushrn(1);do{for(;R.isEven();)R.iushrn(1);for(;F.isEven();)F.iushrn(1);var U=R.cmp(F);if(U<0){var K=R;R=F,F=K}else if(U===0||F.cmpn(1)===0)break;R.isub(F)}while(!0);return F.iushln(V)},n.prototype.invm=function(L){return this.egcd(L).a.umod(L)},n.prototype.isEven=function(){return(this.words[0]&1)==0},n.prototype.isOdd=function(){return(this.words[0]&1)==1},n.prototype.andln=function(L){return this.words[0]&L},n.prototype.bincn=function(L){e(typeof L=="number");var R=L%26,F=(L-R)/26,V=1<>>26,at&=67108863,this.words[K]=at}return U!==0&&(this.words[K]=U,this.length++),this},n.prototype.isZero=function(){return this.length===1&&this.words[0]===0},n.prototype.cmpn=function(L){var R=L<0;if(this.negative!==0&&!R)return-1;if(this.negative===0&&R)return 1;this.strip();var F;if(this.length>1)F=1;else{R&&(L=-L),e(L<=67108863,"Number is too big");var V=this.words[0]|0;F=V===L?0:VL.length)return 1;if(this.length=0;F--){var V=this.words[F]|0,U=L.words[F]|0;if(V!==U){VU&&(R=1);break}}return R},n.prototype.gtn=function(L){return this.cmpn(L)===1},n.prototype.gt=function(L){return this.cmp(L)===1},n.prototype.gten=function(L){return this.cmpn(L)>=0},n.prototype.gte=function(L){return this.cmp(L)>=0},n.prototype.ltn=function(L){return this.cmpn(L)===-1},n.prototype.lt=function(L){return this.cmp(L)===-1},n.prototype.lten=function(L){return this.cmpn(L)<=0},n.prototype.lte=function(L){return this.cmp(L)<=0},n.prototype.eqn=function(L){return this.cmpn(L)===0},n.prototype.eq=function(L){return this.cmp(L)===0},n.red=function(L){return new j(L)},n.prototype.toRed=function(L){return e(!this.red,"Already a number in reduction context"),e(this.negative===0,"red works only with positives"),L.convertTo(this)._forceRed(L)},n.prototype.fromRed=function(){return e(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(L){return this.red=L,this},n.prototype.forceRed=function(L){return e(!this.red,"Already a number in reduction context"),this._forceRed(L)},n.prototype.redAdd=function(L){return e(this.red,"redAdd works only with red numbers"),this.red.add(this,L)},n.prototype.redIAdd=function(L){return e(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,L)},n.prototype.redSub=function(L){return e(this.red,"redSub works only with red numbers"),this.red.sub(this,L)},n.prototype.redISub=function(L){return e(this.red,"redISub works only with red numbers"),this.red.isub(this,L)},n.prototype.redShl=function(L){return e(this.red,"redShl works only with red numbers"),this.red.shl(this,L)},n.prototype.redMul=function(L){return e(this.red,"redMul works only with red numbers"),this.red._verify2(this,L),this.red.mul(this,L)},n.prototype.redIMul=function(L){return e(this.red,"redMul works only with red numbers"),this.red._verify2(this,L),this.red.imul(this,L)},n.prototype.redSqr=function(){return e(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return e(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return e(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return e(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return e(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(L){return e(this.red&&!L.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,L)};var d={k256:null,p224:null,p192:null,p25519:null};function b(L,R){this.name=L,this.p=new n(R,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}b.prototype._tmp=function(){var L=new n(null);return L.words=Array(Math.ceil(this.n/13)),L},b.prototype.ireduce=function(L){var R=L,F;do this.split(R,this.tmp),R=this.imulK(R),R=R.iadd(this.tmp),F=R.bitLength();while(F>this.n);var V=F0?R.isub(this.p):R.strip===void 0?R._strip():R.strip(),R},b.prototype.split=function(L,R){L.iushrn(this.n,0,R)},b.prototype.imulK=function(L){return L.imul(this.k)};function v(){b.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}a(v,b),v.prototype.split=function(L,R){for(var F=4194303,V=Math.min(L.length,9),U=0;U>>22,K=at}K>>>=22,L.words[U-10]=K,K===0&&L.length>10?L.length-=10:L.length-=9},v.prototype.imulK=function(L){L.words[L.length]=0,L.words[L.length+1]=0,L.length+=2;for(var R=0,F=0;F>>=26,L.words[F]=U,R=V}return R!==0&&(L.words[L.length++]=R),L},n._prime=function(L){if(d[L])return d[L];var R;if(L==="k256")R=new v;else if(L==="p224")R=new O;else if(L==="p192")R=new E;else if(L==="p25519")R=new z;else throw Error("Unknown prime "+L);return d[L]=R,R};function j(L){if(typeof L=="string"){var R=n._prime(L);this.m=R.p,this.prime=R}else e(L.gtn(1),"modulus must be greater than 1"),this.m=L,this.prime=null}j.prototype._verify1=function(L){e(L.negative===0,"red works only with positives"),e(L.red,"red works only with red numbers")},j.prototype._verify2=function(L,R){e((L.negative|R.negative)===0,"red works only with positives"),e(L.red&&L.red===R.red,"red works only with red numbers")},j.prototype.imod=function(L){return this.prime?this.prime.ireduce(L)._forceRed(this):L.umod(this.m)._forceRed(this)},j.prototype.neg=function(L){return L.isZero()?L.clone():this.m.sub(L)._forceRed(this)},j.prototype.add=function(L,R){this._verify2(L,R);var F=L.add(R);return F.cmp(this.m)>=0&&F.isub(this.m),F._forceRed(this)},j.prototype.iadd=function(L,R){this._verify2(L,R);var F=L.iadd(R);return F.cmp(this.m)>=0&&F.isub(this.m),F},j.prototype.sub=function(L,R){this._verify2(L,R);var F=L.sub(R);return F.cmpn(0)<0&&F.iadd(this.m),F._forceRed(this)},j.prototype.isub=function(L,R){this._verify2(L,R);var F=L.isub(R);return F.cmpn(0)<0&&F.iadd(this.m),F},j.prototype.shl=function(L,R){return this._verify1(L),this.imod(L.ushln(R))},j.prototype.imul=function(L,R){return this._verify2(L,R),this.imod(L.imul(R))},j.prototype.mul=function(L,R){return this._verify2(L,R),this.imod(L.mul(R))},j.prototype.isqr=function(L){return this.imul(L,L.clone())},j.prototype.sqr=function(L){return this.mul(L,L)},j.prototype.sqrt=function(L){if(L.isZero())return L.clone();var R=this.m.andln(3);if(e(R%2==1),R===3){var F=this.m.add(new n(1)).iushrn(2);return this.pow(L,F)}for(var V=this.m.subn(1),U=0;!V.isZero()&&V.andln(1)===0;)U++,V.iushrn(1);e(!V.isZero());var K=new n(1).toRed(this),at=K.redNeg(),ot=this.m.subn(1).iushrn(1),et=this.m.bitLength();for(et=new n(2*et*et).toRed(this);this.pow(et,ot).cmp(at)!==0;)et.redIAdd(at);for(var lt=this.pow(et,V),J=this.pow(L,V.addn(1).iushrn(1)),st=this.pow(L,V),X=U;st.cmp(K)!==0;){for(var it=st,Q=0;it.cmp(K)!==0;Q++)it=it.redSqr();e(Q=0;U--){for(var lt=R.words[U],J=et-1;J>=0;J--){var st=lt>>J&1;if(K!==V[0]&&(K=this.sqr(K)),st===0&&at===0){ot=0;continue}at<<=1,at|=st,ot++,!(ot!==F&&(U!==0||J!==0))&&(K=this.mul(K,V[at]),ot=0,at=0)}et=26}return K},j.prototype.convertTo=function(L){var R=L.umod(this.m);return R===L?R.clone():R},j.prototype.convertFrom=function(L){var R=L.clone();return R.red=null,R},n.mont=function(L){return new D(L)};function D(L){j.call(this,L),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new n(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}a(D,j),D.prototype.convertTo=function(L){return this.imod(L.ushln(this.shift))},D.prototype.convertFrom=function(L){var R=this.imod(L.mul(this.rinv));return R.red=null,R},D.prototype.imul=function(L,R){if(L.isZero()||R.isZero())return L.words[0]=0,L.length=1,L;var F=L.imul(R),V=F.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),U=F.isub(V).iushrn(this.shift),K=U;return U.cmp(this.m)>=0?K=U.isub(this.m):U.cmpn(0)<0&&(K=U.iadd(this.m)),K._forceRed(this)},D.prototype.mul=function(L,R){if(L.isZero()||R.isZero())return new n(0)._forceRed(this);var F=L.mul(R),V=F.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),U=F.isub(V).iushrn(this.shift),K=U;return U.cmp(this.m)>=0?K=U.isub(this.m):U.cmpn(0)<0&&(K=U.iadd(this.m)),K._forceRed(this)},D.prototype.invm=function(L){return this.imod(L._invmp(this.m).mul(this.r2))._forceRed(this)}})(o,this)}),6860:(function(o){o.exports=t;function t(r,i,s){return r[0]=i[0]-s[0],r[1]=i[1]-s[1],r[2]=i[2]-s[2],r[3]=i[3]-s[3],r}}),6864:(function(o){o.exports=t;function t(){var r=new Float32Array(16);return r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=1,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=1,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r}}),6867:(function(o,t,r){o.exports=w;var i=r(1888),s=r(855),e=r(7150);function a(h,k){for(var x=0;x>>1;if(!(u<=0)){var d,b=i.mallocDouble(2*u*A),v=i.mallocInt32(A);if(A=n(h,u,b,v),A>0){if(u===1&&_)s.init(A),d=s.sweepComplete(u,x,0,A,b,v,0,A,b,v);else{var O=i.mallocDouble(2*u*S),E=i.mallocInt32(S);S=n(k,u,O,E),S>0&&(s.init(A+S),d=u===1?s.sweepBipartite(u,x,0,A,b,v,0,S,O,E):e(u,x,_,A,b,v,S,O,E),i.free(O),i.free(E))}i.free(b),i.free(v)}return d}}}var f;function p(h,k){f.push([h,k])}function T(h){return f=[],l(h,h,p,!0),f}function g(h,k){return f=[],l(h,k,p,!1),f}function w(h,k,x){switch(arguments.length){case 1:return T(h);case 2:return typeof k=="function"?l(h,h,k,!0):g(h,k);case 3:return l(h,k,x,!1);default:throw Error("box-intersect: Invalid arguments")}}}),6894:(function(o){o.exports=t;function t(r,i,s,e){var a=s[1],n=s[2],l=i[1]-a,f=i[2]-n,p=Math.sin(e),T=Math.cos(e);return r[0]=i[0],r[1]=a+l*T-f*p,r[2]=n+l*p+f*T,r}}),7004:(function(o){o.exports=t;function t(r){for(var i=r.length,s=r[r.length-1],e=i,a=i-2;a>=0;--a){var n=s,l=r[a];s=n+l;var f=s-n,p=l-f;p&&(r[--e]=s,s=p)}for(var T=0,a=e;a=p0)&&!(p1>=hi)"),k=p("lo===p0"),x=p("lo0;){--J;var it=J*u,Q=v[it],rt=v[it+1],$=v[it+2],tt=v[it+3],pt=v[it+4],yt=v[it+5],_t=J*d,St=O[_t],zt=O[_t+1],Et=yt&1,Ft=!!(yt&16),Yt=K,Xt=at,ee=et,Bt=lt;if(Et&&(Yt=et,Xt=lt,ee=K,Bt=at),!(yt&2&&($=x(R,Q,rt,$,Yt,Xt,zt),rt>=$))&&!(yt&4&&(rt=_(R,Q,rt,$,Yt,Xt,St),rt>=$))){var ht=$-rt,xt=pt-tt;if(Ft){if(R*ht*(ht+xt)"u"?r(1538):WeakMap,s=r(2762),e=r(8116),a=new i;function n(l){var f=a.get(l),p=f&&(f._triangleBuffer.handle||f._triangleBuffer.buffer);if(!p||!l.isBuffer(p)){var T=s(l,new Float32Array([-1,-1,-1,4,4,-1]));f=e(l,[{buffer:T,type:l.FLOAT,size:2}]),f._triangleBuffer=T,a.set(l,f)}f.bind(),l.drawArrays(l.TRIANGLES,0,3),f.unbind()}o.exports=n}),7182:(function(o,t,r){var i={identity:r(7894),translate:r(7656),multiply:r(6760),create:r(6864),scale:r(2504),fromRotationTranslation:r(6743)};i.create();var s=i.create();o.exports=function(e,a,n,l,f,p){return i.identity(e),i.fromRotationTranslation(e,p,a),e[3]=f[0],e[7]=f[1],e[11]=f[2],e[15]=f[3],i.identity(s),l[2]!==0&&(s[9]=l[2],i.multiply(e,e,s)),l[1]!==0&&(s[9]=0,s[8]=l[1],i.multiply(e,e,s)),l[0]!==0&&(s[8]=0,s[4]=l[0],i.multiply(e,e,s)),i.scale(e,e,n),e}}),7201:(function(o,t,r){var i=1e-6,s=1e-6,e=r(9405),a=r(2762),n=r(8116),l=r(7766),f=r(8406),p=r(6760),T=r(7608),g=r(9618),w=r(6729),h=r(7765),k=r(1888),x=r(840),_=r(7626),A=x.meshShader,S=x.wireShader,u=x.pointShader,d=x.pickShader,b=x.pointPickShader,v=x.contourShader,O=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function E(et,lt,J,st,X,it,Q,rt,$,tt,pt,yt,_t,St,zt,Et,Ft,Yt,Xt,ee,Bt,ht,xt,At,Gt,Nt,ie){this.gl=et,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=lt,this.dirty=!0,this.triShader=J,this.lineShader=st,this.pointShader=X,this.pickShader=it,this.pointPickShader=Q,this.contourShader=rt,this.trianglePositions=$,this.triangleColors=pt,this.triangleNormals=_t,this.triangleUVs=yt,this.triangleIds=tt,this.triangleVAO=St,this.triangleCount=0,this.lineWidth=1,this.edgePositions=zt,this.edgeColors=Ft,this.edgeUVs=Yt,this.edgeIds=Et,this.edgeVAO=Xt,this.edgeCount=0,this.pointPositions=ee,this.pointColors=ht,this.pointUVs=xt,this.pointSizes=At,this.pointIds=Bt,this.pointVAO=Gt,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=Nt,this.contourVAO=ie,this.contourCount=0,this.contourColor=[0,0,0],this.contourEnable=!0,this.pickVertex=!0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.hasAlpha=!1,this.opacityscale=!1,this._model=O,this._view=O,this._projection=O,this._resolution=[1,1]}var z=E.prototype;z.isOpaque=function(){return!this.hasAlpha},z.isTransparent=function(){return this.hasAlpha},z.pickSlots=1,z.setPickBase=function(et){this.pickId=et};function j(et,lt){if(!lt||!lt.length)return 1;for(var J=0;Jet&&J>0){var st=(lt[J][0]-et)/(lt[J][0]-lt[J-1][0]);return lt[J][1]*(1-st)+st*lt[J-1][1]}}return 1}function D(et,lt){for(var J=w({colormap:et,nshades:256,format:"rgba"}),st=new Uint8Array(1024),X=0;X<256;++X){for(var it=J[X],Q=0;Q<3;++Q)st[4*X+Q]=it[Q];lt?st[4*X+3]=255*j(X/255,lt):st[4*X+3]=255*it[3]}return g(st,[256,256,4],[4,0,1])}function L(et){for(var lt=et.length,J=Array(lt),st=0;st0){var _t=this.triShader;_t.bind(),_t.uniforms=rt,this.triangleVAO.bind(),lt.drawArrays(lt.TRIANGLES,0,this.triangleCount*3),this.triangleVAO.unbind()}if(this.edgeCount>0&&this.lineWidth>0){var _t=this.lineShader;_t.bind(),_t.uniforms=rt,this.edgeVAO.bind(),lt.lineWidth(this.lineWidth*this.pixelRatio),lt.drawArrays(lt.LINES,0,this.edgeCount*2),this.edgeVAO.unbind()}if(this.pointCount>0){var _t=this.pointShader;_t.bind(),_t.uniforms=rt,this.pointVAO.bind(),lt.drawArrays(lt.POINTS,0,this.pointCount),this.pointVAO.unbind()}if(this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0){var _t=this.contourShader;_t.bind(),_t.uniforms=rt,this.contourVAO.bind(),lt.drawArrays(lt.LINES,0,this.contourCount),this.contourVAO.unbind()}},z.drawPick=function(et){et||(et={});for(var lt=this.gl,J=et.model||O,st=et.view||O,X=et.projection||O,it=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],Q=0;Q<3;++Q)it[0][Q]=Math.max(it[0][Q],this.clipBounds[0][Q]),it[1][Q]=Math.min(it[1][Q],this.clipBounds[1][Q]);this._model=[].slice.call(J),this._view=[].slice.call(st),this._projection=[].slice.call(X),this._resolution=[lt.drawingBufferWidth,lt.drawingBufferHeight];var rt={model:J,view:st,projection:X,clipBounds:it,pickId:this.pickId/255},$=this.pickShader;if($.bind(),$.uniforms=rt,this.triangleCount>0&&(this.triangleVAO.bind(),lt.drawArrays(lt.TRIANGLES,0,this.triangleCount*3),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),lt.lineWidth(this.lineWidth*this.pixelRatio),lt.drawArrays(lt.LINES,0,this.edgeCount*2),this.edgeVAO.unbind()),this.pointCount>0){var $=this.pointPickShader;$.bind(),$.uniforms=rt,this.pointVAO.bind(),lt.drawArrays(lt.POINTS,0,this.pointCount),this.pointVAO.unbind()}},z.pick=function(et){if(!et||et.id!==this.pickId)return null;for(var lt=et.value[0]+256*et.value[1]+65536*et.value[2],J=this.cells[lt],st=this.positions,X=Array(J.length),it=0;itMath.max(A,S)?u[2]=1:A>Math.max(_,S)?u[0]=1:u[1]=1;for(var d=0,b=0,v=0;v<3;++v)d+=x[v]*x[v],b+=u[v]*x[v];for(var v=0;v<3;++v)u[v]-=b/d*x[v];return n(u,u),u}function g(x,_,A,S,u,d,b,v){this.center=i(A),this.up=i(S),this.right=i(u),this.radius=i([d]),this.angle=i([b,v]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(x,_),this.computedCenter=this.center.curve(0),this.computedUp=this.up.curve(0),this.computedRight=this.right.curve(0),this.computedRadius=this.radius.curve(0),this.computedAngle=this.angle.curve(0),this.computedToward=[0,0,0],this.computedEye=[0,0,0],this.computedMatrix=Array(16);for(var O=0;O<16;++O)this.computedMatrix[O]=.5;this.recalcMatrix(0)}var w=g.prototype;w.setDistanceLimits=function(x,_){x=x>0?Math.log(x):-1/0,_=_>0?Math.log(_):1/0,_=Math.max(_,x),this.radius.bounds[0][0]=x,this.radius.bounds[1][0]=_},w.getDistanceLimits=function(x){var _=this.radius.bounds[0];return x?(x[0]=Math.exp(_[0][0]),x[1]=Math.exp(_[1][0]),x):[Math.exp(_[0][0]),Math.exp(_[1][0])]},w.recalcMatrix=function(x){this.center.curve(x),this.up.curve(x),this.right.curve(x),this.radius.curve(x),this.angle.curve(x);for(var _=this.computedUp,A=this.computedRight,S=0,u=0,d=0;d<3;++d)u+=_[d]*A[d],S+=_[d]*_[d];for(var b=Math.sqrt(S),v=0,d=0;d<3;++d)A[d]-=_[d]*u/S,v+=A[d]*A[d],_[d]/=b;for(var O=Math.sqrt(v),d=0;d<3;++d)A[d]/=O;var E=this.computedToward;a(E,_,A),n(E,E);for(var z=Math.exp(this.computedRadius[0]),j=this.computedAngle[0],D=this.computedAngle[1],L=Math.cos(j),R=Math.sin(j),F=Math.cos(D),V=Math.sin(D),U=this.computedCenter,K=L*F,at=R*F,ot=V,et=-L*V,lt=-R*V,J=F,st=this.computedEye,X=this.computedMatrix,d=0;d<3;++d){var it=K*A[d]+at*E[d]+ot*_[d];X[4*d+1]=et*A[d]+lt*E[d]+J*_[d],X[4*d+2]=it,X[4*d+3]=0}var Q=X[1],rt=X[5],$=X[9],tt=X[2],pt=X[6],yt=X[10],_t=rt*yt-$*pt,St=$*tt-Q*yt,zt=Q*pt-rt*tt,Et=f(_t,St,zt);_t/=Et,St/=Et,zt/=Et,X[0]=_t,X[4]=St,X[8]=zt;for(var d=0;d<3;++d)st[d]=U[d]+X[2+4*d]*z;for(var d=0;d<3;++d){for(var v=0,Ft=0;Ft<3;++Ft)v+=X[d+4*Ft]*st[Ft];X[12+d]=-v}X[15]=1},w.getMatrix=function(x,_){this.recalcMatrix(x);var A=this.computedMatrix;if(_){for(var S=0;S<16;++S)_[S]=A[S];return _}return A};var h=[0,0,0];w.rotate=function(x,_,A,S){if(this.angle.move(x,_,A),S){this.recalcMatrix(x);var u=this.computedMatrix;h[0]=u[2],h[1]=u[6],h[2]=u[10];for(var d=this.computedUp,b=this.computedRight,v=this.computedToward,O=0;O<3;++O)u[4*O]=d[O],u[4*O+1]=b[O],u[4*O+2]=v[O];e(u,u,S,h);for(var O=0;O<3;++O)d[O]=u[4*O],b[O]=u[4*O+1];this.up.set(x,d[0],d[1],d[2]),this.right.set(x,b[0],b[1],b[2])}},w.pan=function(x,_,A,S){_||(_=0),A||(A=0),S||(S=0),this.recalcMatrix(x);var u=this.computedMatrix;Math.exp(this.computedRadius[0]);var d=u[1],b=u[5],v=u[9],O=f(d,b,v);d/=O,b/=O,v/=O;var E=u[0],z=u[4],j=u[8],D=E*d+z*b+j*v;E-=d*D,z-=b*D,j-=v*D;var L=f(E,z,j);E/=L,z/=L,j/=L;var R=E*_+d*A,F=z*_+b*A,V=j*_+v*A;this.center.move(x,R,F,V);var U=Math.exp(this.computedRadius[0]);U=Math.max(1e-4,U+S),this.radius.set(x,Math.log(U))},w.translate=function(x,_,A,S){this.center.move(x,_||0,A||0,S||0)},w.setMatrix=function(x,_,A,S){var u=1;typeof A=="number"&&(u=A|0),(u<0||u>3)&&(u=1);var d=(u+2)%3;(u+1)%3,_||(_=(this.recalcMatrix(x),this.computedMatrix));var b=_[u],v=_[u+4],O=_[u+8];if(S){var E=Math.abs(b),z=Math.abs(v),j=Math.abs(O),D=Math.max(E,z,j);E===D?(b=b<0?-1:1,v=O=0):j===D?(O=O<0?-1:1,b=v=0):(v=v<0?-1:1,b=O=0)}else{var L=f(b,v,O);b/=L,v/=L,O/=L}var R=_[d],F=_[d+4],V=_[d+8],U=R*b+F*v+V*O;R-=b*U,F-=v*U,V-=O*U;var K=f(R,F,V);R/=K,F/=K,V/=K;var at=v*V-O*F,ot=O*R-b*V,et=b*F-v*R,lt=f(at,ot,et);at/=lt,ot/=lt,et/=lt,this.center.jump(x,Bt,ht,xt),this.radius.idle(x),this.up.jump(x,b,v,O),this.right.jump(x,R,F,V);var J,st;if(u===2){var X=_[1],it=_[5],Q=_[9],rt=X*R+it*F+Q*V,$=X*at+it*ot+Q*et;J=_t<0?-Math.PI/2:Math.PI/2,st=Math.atan2($,rt)}else{var tt=_[2],pt=_[6],yt=_[10],_t=tt*b+pt*v+yt*O,St=tt*R+pt*F+yt*V,zt=tt*at+pt*ot+yt*et;J=Math.asin(p(_t)),st=Math.atan2(zt,St)}this.angle.jump(x,st,J),this.recalcMatrix(x);var Et=_[2],Ft=_[6],Yt=_[10],Xt=this.computedMatrix;s(Xt,_);var ee=Xt[15],Bt=Xt[12]/ee,ht=Xt[13]/ee,xt=Xt[14]/ee,At=Math.exp(this.computedRadius[0]);this.center.jump(x,Bt-Et*At,ht-Ft*At,xt-Yt*At)},w.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},w.idle=function(x){this.center.idle(x),this.up.idle(x),this.right.idle(x),this.radius.idle(x),this.angle.idle(x)},w.flush=function(x){this.center.flush(x),this.up.flush(x),this.right.flush(x),this.radius.flush(x),this.angle.flush(x)},w.setDistance=function(x,_){_>0&&this.radius.set(x,Math.log(_))},w.lookAt=function(x,_,A,S){this.recalcMatrix(x),_||(_=this.computedEye),A||(A=this.computedCenter),S||(S=this.computedUp);var u=S[0],d=S[1],b=S[2],v=f(u,d,b);if(!(v<1e-6)){u/=v,d/=v,b/=v;var O=_[0]-A[0],E=_[1]-A[1],z=_[2]-A[2],j=f(O,E,z);if(!(j<1e-6)){O/=j,E/=j,z/=j;var D=this.computedRight,L=D[0],R=D[1],F=D[2],V=u*L+d*R+b*F;L-=V*u,R-=V*d,F-=V*b;var U=f(L,R,F);if(!(U<.01&&(L=d*z-b*E,R=b*O-u*z,F=u*E-d*O,U=f(L,R,F),U<1e-6))){L/=U,R/=U,F/=U,this.up.set(x,u,d,b),this.right.set(x,L,R,F),this.center.set(x,A[0],A[1],A[2]),this.radius.set(x,Math.log(j));var K=d*F-b*R,at=b*L-u*F,ot=u*R-d*L,et=f(K,at,ot);K/=et,at/=et,ot/=et;var lt=u*O+d*E+b*z,J=L*O+R*E+F*z,st=K*O+at*E+ot*z,X=Math.asin(p(lt)),it=Math.atan2(st,J),Q=this.angle._state,rt=Q[Q.length-1],$=Q[Q.length-2];rt%=2*Math.PI;var tt=Math.abs(rt+2*Math.PI-it),pt=Math.abs(rt-it),yt=Math.abs(rt-2*Math.PI-it);tt max(a, b)) || + (p < min(a, b))); +} + +bool outOfRange(vec2 a, vec2 b, vec2 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y)); +} + +bool outOfRange(vec3 a, vec3 b, vec3 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y) || + outOfRange(a.z, b.z, p.z)); +} + +bool outOfRange(vec4 a, vec4 b, vec4 p) { + return outOfRange(a.xyz, b.xyz, p.xyz); +} + +uniform vec3 clipBounds[2]; +uniform sampler2D dashTexture; +uniform float dashScale; +uniform float opacity; + +varying vec3 worldPosition; +varying float pixelArcLength; +varying vec4 fragColor; + +void main() { + if ( + outOfRange(clipBounds[0], clipBounds[1], worldPosition) || + fragColor.a * opacity == 0. + ) discard; + + float dashWeight = texture2D(dashTexture, vec2(dashScale * pixelArcLength, 0)).r; + if(dashWeight < 0.5) { + discard; + } + gl_FragColor = fragColor * opacity; +} +`]),n=i([`precision highp float; +#define GLSLIFY 1 + +#define FLOAT_MAX 1.70141184e38 +#define FLOAT_MIN 1.17549435e-38 + +// https://github.com/mikolalysenko/glsl-read-float/blob/master/index.glsl +vec4 packFloat(float v) { + float av = abs(v); + + //Handle special cases + if(av < FLOAT_MIN) { + return vec4(0.0, 0.0, 0.0, 0.0); + } else if(v > FLOAT_MAX) { + return vec4(127.0, 128.0, 0.0, 0.0) / 255.0; + } else if(v < -FLOAT_MAX) { + return vec4(255.0, 128.0, 0.0, 0.0) / 255.0; + } + + vec4 c = vec4(0,0,0,0); + + //Compute exponent and mantissa + float e = floor(log2(av)); + float m = av * pow(2.0, -e) - 1.0; + + //Unpack mantissa + c[1] = floor(128.0 * m); + m -= c[1] / 128.0; + c[2] = floor(32768.0 * m); + m -= c[2] / 32768.0; + c[3] = floor(8388608.0 * m); + + //Unpack exponent + float ebias = e + 127.0; + c[0] = floor(ebias / 2.0); + ebias -= c[0] * 2.0; + c[1] += floor(ebias) * 128.0; + + //Unpack sign bit + c[0] += 128.0 * step(0.0, -v); + + //Scale back to range + return c / 255.0; +} + +bool outOfRange(float a, float b, float p) { + return ((p > max(a, b)) || + (p < min(a, b))); +} + +bool outOfRange(vec2 a, vec2 b, vec2 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y)); +} + +bool outOfRange(vec3 a, vec3 b, vec3 p) { + return (outOfRange(a.x, b.x, p.x) || + outOfRange(a.y, b.y, p.y) || + outOfRange(a.z, b.z, p.z)); +} + +bool outOfRange(vec4 a, vec4 b, vec4 p) { + return outOfRange(a.xyz, b.xyz, p.xyz); +} + +uniform float pickId; +uniform vec3 clipBounds[2]; + +varying vec3 worldPosition; +varying float pixelArcLength; +varying vec4 fragColor; + +void main() { + if (outOfRange(clipBounds[0], clipBounds[1], worldPosition)) discard; + + gl_FragColor = vec4(pickId/255.0, packFloat(pixelArcLength).xyz); +}`]),l=[{name:"position",type:"vec3"},{name:"nextPosition",type:"vec3"},{name:"arcLength",type:"float"},{name:"lineWidth",type:"float"},{name:"color",type:"vec4"}];t.createShader=function(f){return s(f,e,a,null,l)},t.createPickShader=function(f){return s(f,e,n,null,l)}}),7352:(function(o,t,r){var i=r(5721),s=r(4750),e=r(2690);o.exports=a;function a(n){var l=n.length;if(l===0)return[];if(l===1)return[[0]];var f=n[0].length;return f===0?[]:f===1?i(n):f===2?s(n):e(n,f)}}),7399:(function(o){o.exports=t;function t(r,i){var s=i[0],e=i[1],a=i[2],n=i[3],l=s+s,f=e+e,p=a+a,T=s*l,g=e*l,w=e*f,h=a*l,k=a*f,x=a*p,_=n*l,A=n*f,S=n*p;return r[0]=1-w-x,r[1]=g+S,r[2]=h-A,r[3]=0,r[4]=g-S,r[5]=1-T-x,r[6]=k+_,r[7]=0,r[8]=h+A,r[9]=k-_,r[10]=1-T-w,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r}}),7417:(function(o){o.exports=t;function t(r,i,s){return r[0]=Math.max(i[0],s[0]),r[1]=Math.max(i[1],s[1]),r[2]=Math.max(i[2],s[2]),r}}),7442:(function(o,t,r){var i=r(6658),s=r(7182),e=r(2652),a=r(9921),n=r(8648),l=g(),f=g(),p=g();o.exports=T;function T(k,x,_,A){if(a(x)===0||a(_)===0)return!1;var S=e(x,l.translate,l.scale,l.skew,l.perspective,l.quaternion),u=e(_,f.translate,f.scale,f.skew,f.perspective,f.quaternion);return!S||!u?!1:(i(p.translate,l.translate,f.translate,A),i(p.skew,l.skew,f.skew,A),i(p.scale,l.scale,f.scale,A),i(p.perspective,l.perspective,f.perspective,A),n(p.quaternion,l.quaternion,f.quaternion,A),s(k,p.translate,p.scale,p.skew,p.perspective,p.quaternion),!0)}function g(){return{translate:w(),scale:w(1),skew:w(),perspective:h(),quaternion:h()}}function w(k){return[k||0,k||0,k||0]}function h(){return[0,0,0,1]}}),7507:(function(o,t){t.byteLength=f,t.toByteArray=T,t.fromByteArray=h;for(var r=[],i=[],s=typeof Uint8Array<"u"?Uint8Array:Array,e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0,n=e.length;a0)throw Error("Invalid string. Length must be a multiple of 4");var _=k.indexOf("=");_===-1&&(_=x);var A=_===x?0:4-_%4;return[_,A]}function f(k){var x=l(k),_=x[0],A=x[1];return(_+A)*3/4-A}function p(k,x,_){return(x+_)*3/4-_}function T(k){var x,_=l(k),A=_[0],S=_[1],u=new s(p(k,A,S)),d=0,b=S>0?A-4:A,v;for(v=0;v>16&255,u[d++]=x>>8&255,u[d++]=x&255;return S===2&&(x=i[k.charCodeAt(v)]<<2|i[k.charCodeAt(v+1)]>>4,u[d++]=x&255),S===1&&(x=i[k.charCodeAt(v)]<<10|i[k.charCodeAt(v+1)]<<4|i[k.charCodeAt(v+2)]>>2,u[d++]=x>>8&255,u[d++]=x&255),u}function g(k){return r[k>>18&63]+r[k>>12&63]+r[k>>6&63]+r[k&63]}function w(k,x,_){for(var A,S=[],u=x;u<_;u+=3)A=(k[u]<<16&16711680)+(k[u+1]<<8&65280)+(k[u+2]&255),S.push(g(A));return S.join("")}function h(k){for(var x,_=k.length,A=_%3,S=[],u=16383,d=0,b=_-A;db?b:d+u));return A===1?(x=k[_-1],S.push(r[x>>2]+r[x<<4&63]+"==")):A===2&&(x=(k[_-2]<<8)+k[_-1],S.push(r[x>>10]+r[x>>4&63]+r[x<<2&63]+"=")),S.join("")}}),7518:(function(o,t,r){var i=r(1433);function s(n,l,f,p,T,g){this.location=n,this.dimension=l,this.a=f,this.b=p,this.c=T,this.d=g}s.prototype.bind=function(n){switch(this.dimension){case 1:n.vertexAttrib1f(this.location,this.a);break;case 2:n.vertexAttrib2f(this.location,this.a,this.b);break;case 3:n.vertexAttrib3f(this.location,this.a,this.b,this.c);break;case 4:n.vertexAttrib4f(this.location,this.a,this.b,this.c,this.d);break}};function e(n,l,f){this.gl=n,this._ext=l,this.handle=f,this._attribs=[],this._useElements=!1,this._elementsType=n.UNSIGNED_SHORT}e.prototype.bind=function(){this._ext.bindVertexArrayOES(this.handle);for(var n=0;n1.0001)return null;v+=b[_]}return Math.abs(v-1)>.001?null:[A,l(p,b),b]}}),7636:(function(o){o.exports=t;function t(r,i){i||(i=1);var s=Math.random()*2*Math.PI,e=Math.random()*2-1,a=Math.sqrt(1-e*e)*i;return r[0]=Math.cos(s)*a,r[1]=Math.sin(s)*a,r[2]=e*i,r}}),7640:(function(o,t,r){var i=r(1888);function s(T){return T==="uint32"?[i.mallocUint32,i.freeUint32]:null}var e={"uint32,1,0":function(T,g){return function(w,h,k,x,_,A,S,u,d,b,v){var O,E,z,j=w*_+x,D,L=T(u),R,F,V,U;for(O=w+1;O<=h;++O){for(E=O,j+=_,z=j,R=0,F=j,D=0;Dw;){R=0,F=z-_;e:for(D=0;DU)break e;F+=b,R+=v}for(R=z,F=z-_,D=0;D>1,R=L-z,F=L+z,V=j,U=R,K=L,at=F,ot=D,et=k+1,lt=x-1,J=!0,st,X,it,Q,rt,$,tt,pt,yt,_t=0,St=0,zt=0,Et,Ft,Yt,Xt,ee,Bt,ht,xt,At,Gt,Nt,ie,we,Ie,Re,We,Ce=b,ar=g(Ce),Me=g(Ce);Ft=S*V,Yt=S*U,We=A;t:for(Et=0;Et0){X=V,V=U,U=X;break t}if(zt<0)break t;We+=O}Ft=S*at,Yt=S*ot,We=A;t:for(Et=0;Et0){X=at,at=ot,ot=X;break t}if(zt<0)break t;We+=O}Ft=S*V,Yt=S*K,We=A;t:for(Et=0;Et0){X=V,V=K,K=X;break t}if(zt<0)break t;We+=O}Ft=S*U,Yt=S*K,We=A;t:for(Et=0;Et0){X=U,U=K,K=X;break t}if(zt<0)break t;We+=O}Ft=S*V,Yt=S*at,We=A;t:for(Et=0;Et0){X=V,V=at,at=X;break t}if(zt<0)break t;We+=O}Ft=S*K,Yt=S*at,We=A;t:for(Et=0;Et0){X=K,K=at,at=X;break t}if(zt<0)break t;We+=O}Ft=S*U,Yt=S*ot,We=A;t:for(Et=0;Et0){X=U,U=ot,ot=X;break t}if(zt<0)break t;We+=O}Ft=S*U,Yt=S*K,We=A;t:for(Et=0;Et0){X=U,U=K,K=X;break t}if(zt<0)break t;We+=O}Ft=S*at,Yt=S*ot,We=A;t:for(Et=0;Et0){X=at,at=ot,ot=X;break t}if(zt<0)break t;We+=O}for(Ft=S*V,Yt=S*U,Xt=S*K,ee=S*at,Bt=S*ot,ht=S*j,xt=S*L,At=S*D,Re=0,We=A,Et=0;Et0)lt--;else if(zt<0){for(Ft=S*$,Yt=S*et,Xt=S*lt,We=A,Et=0;Et0)for(;;){tt=A+lt*S,Re=0;t:for(Et=0;Et0){if(--lt<$)break;continue}else{tt=A+lt*S,Re=0;t:for(Et=0;EtD){t:for(;;){for(tt=A+et*S,Re=0,We=A,Et=0;Et1&&h?k(w,h[0],h[1]):k(w)}var f={"uint32,1,0":function(T,g){return function(w){var h=w.data,k=w.offset|0,x=w.shape,_=w.stride,A=_[0]|0,S=x[0]|0,u=_[1]|0,d=x[1]|0,b=u,v=u,O=1;S<=32?T(0,S-1,h,k,A,u,S,d,b,v,O):g(0,S-1,h,k,A,u,S,d,b,v,O)}}};function p(T,g){var w=f[[g,T].join(",")],h=a(T,g);return w(h,l(T,g,h))}o.exports=p}),7642:(function(o,t,r){var i=r(8954),s=r(1682);o.exports=l;function e(f,p){this.point=f,this.index=p}function a(f,p){for(var T=f.point,g=p.point,w=T.length,h=0;h=2)return!1;j[L]=R}return!0}):z.filter(function(j){for(var D=0;D<=g;++D){var L=b[j[D]];if(L<0)return!1;j[D]=L}return!0}),g&1)for(var k=0;k",F="",V=R.length,U=F.length,K=j[0]===h||j[0]===_,at=0,ot=-U;at>-1&&(at=D.indexOf(R,at),!(at===-1||(ot=D.indexOf(F,at+V),ot===-1)||ot<=at));){for(var et=at;et=ot)L[et]=null,D=D.substr(0,et)+" "+D.substr(et+1);else if(L[et]!==null){var lt=L[et].indexOf(j[0]);lt===-1?L[et]+=j:K&&(L[et]=L[et].substr(0,lt+1)+(1+parseInt(L[et][lt+1]))+L[et].substr(lt+2))}var J=at+V,st=D.substr(J,ot-J).indexOf(R);at=st===-1?ot+U:st}return L}function u(z,j,D){for(var L=j.textAlign||"start",R=j.textBaseline||"alphabetic",F=[1073741824,1073741824],V=[0,0],U=z.length,K=0;K/g,` +`):D.replace(/\/g," ");var V="",U=[];for(rt=0;rt-1?parseInt(ht[1+Gt]):0,we=Nt>-1?parseInt(xt[1+Nt]):0;ie!==we&&(At=At.replace(zt(),"?px "),pt*=.75**(we-ie),At=At.replace("?px ",zt())),tt+=.25*lt*(we-ie)}if(F.superscripts===!0){var Ie=ht.indexOf(h),Re=xt.indexOf(h),We=Ie>-1?parseInt(ht[1+Ie]):0,Ce=Re>-1?parseInt(xt[1+Re]):0;We!==Ce&&(At=At.replace(zt(),"?px "),pt*=.75**(Ce-We),At=At.replace("?px ",zt())),tt-=.25*lt*(Ce-We)}if(F.bolds===!0){var ar=ht.indexOf(p)>-1,Me=xt.indexOf(p)>-1;!ar&&Me&&(At=ve?At.replace("italic ","italic bold "):"bold "+At),ar&&!Me&&(At=At.replace("bold ",""))}if(F.italics===!0){var ve=ht.indexOf(g)>-1,de=xt.indexOf(g)>-1;!ve&&de&&(At="italic "+At),ve&&!de&&(At=At.replace("italic ",""))}j.font=At}for(Q=0;Q0&&(R=L.size),L.lineSpacing&&L.lineSpacing>0&&(F=L.lineSpacing),L.styletags&&L.styletags.breaklines&&(V.breaklines=!!L.styletags.breaklines),L.styletags&&L.styletags.bolds&&(V.bolds=!!L.styletags.bolds),L.styletags&&L.styletags.italics&&(V.italics=!!L.styletags.italics),L.styletags&&L.styletags.subscripts&&(V.subscripts=!!L.styletags.subscripts),L.styletags&&L.styletags.superscripts&&(V.superscripts=!!L.styletags.superscripts)),D.font=[L.fontStyle,L.fontVariant,L.fontWeight,R+"px",L.font].filter(function(U){return U}).join(" "),D.textAlign="start",D.textBaseline="alphabetic",D.direction="ltr",O(d(j,D,z,R,F,V),L,R)}}),7721:(function(o,t,r){var i=r(5716);o.exports=s;function s(e){return i(e[0])*i(e[1])}}),7765:(function(o,t,r){o.exports=w;var i=r(9618),s=r(1888),e=r(446),a=r(1570);function n(h){for(var k=h.length,x=0,_=0;_z||O<0||O>z)throw Error("gl-texture2d: Invalid texture size");return b._shape=[v,O],b.bind(),E.texImage2D(E.TEXTURE_2D,0,b.format,v,O,0,b.format,b.type,null),b._mipLevels=[0],b}function w(b,v,O,E,z,j){this.gl=b,this.handle=v,this.format=z,this.type=j,this._shape=[O,E],this._mipLevels=[0],this._magFilter=b.NEAREST,this._minFilter=b.NEAREST,this._wrapS=b.CLAMP_TO_EDGE,this._wrapT=b.CLAMP_TO_EDGE,this._anisoSamples=1;var D=this,L=[this._wrapS,this._wrapT];Object.defineProperties(L,[{get:function(){return D._wrapS},set:function(F){return D.wrapS=F}},{get:function(){return D._wrapT},set:function(F){return D.wrapT=F}}]),this._wrapVector=L;var R=[this._shape[0],this._shape[1]];Object.defineProperties(R,[{get:function(){return D._shape[0]},set:function(F){return D.width=F}},{get:function(){return D._shape[1]},set:function(F){return D.height=F}}]),this._shapeVector=R}var h=w.prototype;Object.defineProperties(h,{minFilter:{get:function(){return this._minFilter},set:function(b){this.bind();var v=this.gl;if(this.type===v.FLOAT&&a.indexOf(b)>=0&&(v.getExtension("OES_texture_float_linear")||(b=v.NEAREST)),n.indexOf(b)<0)throw Error("gl-texture2d: Unknown filter mode "+b);return v.texParameteri(v.TEXTURE_2D,v.TEXTURE_MIN_FILTER,b),this._minFilter=b}},magFilter:{get:function(){return this._magFilter},set:function(b){this.bind();var v=this.gl;if(this.type===v.FLOAT&&a.indexOf(b)>=0&&(v.getExtension("OES_texture_float_linear")||(b=v.NEAREST)),n.indexOf(b)<0)throw Error("gl-texture2d: Unknown filter mode "+b);return v.texParameteri(v.TEXTURE_2D,v.TEXTURE_MAG_FILTER,b),this._magFilter=b}},mipSamples:{get:function(){return this._anisoSamples},set:function(b){var v=this._anisoSamples;if(this._anisoSamples=Math.max(b,1)|0,v!==this._anisoSamples){var O=this.gl.getExtension("EXT_texture_filter_anisotropic");O&&this.gl.texParameterf(this.gl.TEXTURE_2D,O.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(b){if(this.bind(),l.indexOf(b)<0)throw Error("gl-texture2d: Unknown wrap mode "+b);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,b),this._wrapS=b}},wrapT:{get:function(){return this._wrapT},set:function(b){if(this.bind(),l.indexOf(b)<0)throw Error("gl-texture2d: Unknown wrap mode "+b);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,b),this._wrapT=b}},wrap:{get:function(){return this._wrapVector},set:function(b){if(Array.isArray(b)||(b=[b,b]),b.length!==2)throw Error("gl-texture2d: Must specify wrap mode for rows and columns");for(var v=0;v<2;++v)if(l.indexOf(b[v])<0)throw Error("gl-texture2d: Unknown wrap mode "+b);this._wrapS=b[0],this._wrapT=b[1];var O=this.gl;return this.bind(),O.texParameteri(O.TEXTURE_2D,O.TEXTURE_WRAP_S,this._wrapS),O.texParameteri(O.TEXTURE_2D,O.TEXTURE_WRAP_T,this._wrapT),b}},shape:{get:function(){return this._shapeVector},set:function(b){if(!Array.isArray(b))b=[b|0,b|0];else if(b.length!==2)throw Error("gl-texture2d: Invalid texture shape");return g(this,b[0]|0,b[1]|0),[b[0]|0,b[1]|0]}},width:{get:function(){return this._shape[0]},set:function(b){return b|=0,g(this,b,this._shape[1]),b}},height:{get:function(){return this._shape[1]},set:function(b){return b|=0,g(this,this._shape[0],b),b}}}),h.bind=function(b){var v=this.gl;return b!==void 0&&v.activeTexture(v.TEXTURE0+(b|0)),v.bindTexture(v.TEXTURE_2D,this.handle),b===void 0?v.getParameter(v.ACTIVE_TEXTURE)-v.TEXTURE0:b|0},h.dispose=function(){this.gl.deleteTexture(this.handle)},h.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var b=Math.min(this._shape[0],this._shape[1]),v=0;b>0;++v,b>>>=1)this._mipLevels.indexOf(v)<0&&this._mipLevels.push(v)},h.setPixels=function(b,v,O,E){var z=this.gl;this.bind(),Array.isArray(v)?(E=O,O=v[1]|0,v=v[0]|0):(v||(v=0),O||(O=0)),E||(E=0);var j=p(b)?b:b.raw;if(j)this._mipLevels.indexOf(E)<0?(z.texImage2D(z.TEXTURE_2D,0,this.format,this.format,this.type,j),this._mipLevels.push(E)):z.texSubImage2D(z.TEXTURE_2D,E,v,O,this.format,this.type,j);else if(b.shape&&b.stride&&b.data){if(b.shape.length<2||v+b.shape[1]>this._shape[1]>>>E||O+b.shape[0]>this._shape[0]>>>E||v<0||O<0)throw Error("gl-texture2d: Texture dimensions are out of bounds");x(z,v,O,E,this.format,this.type,this._mipLevels,b)}else throw Error("gl-texture2d: Unsupported data type")};function k(b,v){return b.length===3?v[2]===1&&v[1]===b[0]*b[2]&&v[0]===b[2]:v[0]===1&&v[1]===b[0]}function x(b,v,O,E,z,j,D,L){var R=L.dtype,F=L.shape.slice();if(F.length<2||F.length>3)throw Error("gl-texture2d: Invalid ndarray, must be 2d or 3d");var V=0,U=0,K=k(F,L.stride.slice());if(R==="float32"?V=b.FLOAT:R==="float64"?(V=b.FLOAT,K=!1,R="float32"):R==="uint8"?V=b.UNSIGNED_BYTE:(V=b.UNSIGNED_BYTE,K=!1,R="uint8"),F.length===2)U=b.LUMINANCE,F=[F[0],F[1],1],L=i(L.data,F,[L.stride[0],L.stride[1],1],L.offset);else if(F.length===3){if(F[2]===1)U=b.ALPHA;else if(F[2]===2)U=b.LUMINANCE_ALPHA;else if(F[2]===3)U=b.RGB;else if(F[2]===4)U=b.RGBA;else throw Error("gl-texture2d: Invalid shape for pixel coords");F[2]}else throw Error("gl-texture2d: Invalid shape for texture");if((U===b.LUMINANCE||U===b.ALPHA)&&(z===b.LUMINANCE||z===b.ALPHA)&&(U=z),U!==z)throw Error("gl-texture2d: Incompatible texture format for setPixels");var at=L.size,ot=D.indexOf(E)<0;if(ot&&D.push(E),V===j&&K)L.offset===0&&L.data.length===at?ot?b.texImage2D(b.TEXTURE_2D,E,z,F[0],F[1],0,z,j,L.data):b.texSubImage2D(b.TEXTURE_2D,E,v,O,F[0],F[1],z,j,L.data):ot?b.texImage2D(b.TEXTURE_2D,E,z,F[0],F[1],0,z,j,L.data.subarray(L.offset,L.offset+at)):b.texSubImage2D(b.TEXTURE_2D,E,v,O,F[0],F[1],z,j,L.data.subarray(L.offset,L.offset+at));else{var et=j===b.FLOAT?e.mallocFloat32(at):e.mallocUint8(at),lt=i(et,F,[F[2],F[2]*F[0],1]);V===b.FLOAT&&j===b.UNSIGNED_BYTE?T(lt,L):s.assign(lt,L),ot?b.texImage2D(b.TEXTURE_2D,E,z,F[0],F[1],0,z,j,et.subarray(0,at)):b.texSubImage2D(b.TEXTURE_2D,E,v,O,F[0],F[1],z,j,et.subarray(0,at)),j===b.FLOAT?e.freeFloat32(et):e.freeUint8(et)}}function _(b){var v=b.createTexture();return b.bindTexture(b.TEXTURE_2D,v),b.texParameteri(b.TEXTURE_2D,b.TEXTURE_MIN_FILTER,b.NEAREST),b.texParameteri(b.TEXTURE_2D,b.TEXTURE_MAG_FILTER,b.NEAREST),b.texParameteri(b.TEXTURE_2D,b.TEXTURE_WRAP_S,b.CLAMP_TO_EDGE),b.texParameteri(b.TEXTURE_2D,b.TEXTURE_WRAP_T,b.CLAMP_TO_EDGE),v}function A(b,v,O,E,z){var j=b.getParameter(b.MAX_TEXTURE_SIZE);if(v<0||v>j||O<0||O>j)throw Error("gl-texture2d: Invalid texture shape");if(z===b.FLOAT&&!b.getExtension("OES_texture_float"))throw Error("gl-texture2d: Floating point textures not supported on this platform");var D=_(b);return b.texImage2D(b.TEXTURE_2D,0,E,v,O,0,E,z,null),new w(b,D,v,O,E,z)}function S(b,v,O,E,z,j){var D=_(b);return b.texImage2D(b.TEXTURE_2D,0,z,z,j,v),new w(b,D,O,E,z,j)}function u(b,v){var O=v.dtype,E=v.shape.slice(),z=b.getParameter(b.MAX_TEXTURE_SIZE);if(E[0]<0||E[0]>z||E[1]<0||E[1]>z)throw Error("gl-texture2d: Invalid texture size");var j=k(E,v.stride.slice()),D=0;O==="float32"?D=b.FLOAT:O==="float64"?(D=b.FLOAT,j=!1,O="float32"):O==="uint8"?D=b.UNSIGNED_BYTE:(D=b.UNSIGNED_BYTE,j=!1,O="uint8");var L=0;if(E.length===2)L=b.LUMINANCE,E=[E[0],E[1],1],v=i(v.data,E,[v.stride[0],v.stride[1],1],v.offset);else if(E.length===3)if(E[2]===1)L=b.ALPHA;else if(E[2]===2)L=b.LUMINANCE_ALPHA;else if(E[2]===3)L=b.RGB;else if(E[2]===4)L=b.RGBA;else throw Error("gl-texture2d: Invalid shape for pixel coords");else throw Error("gl-texture2d: Invalid shape for texture");D===b.FLOAT&&!b.getExtension("OES_texture_float")&&(D=b.UNSIGNED_BYTE,j=!1);var R,F,V=v.size;if(j)R=v.offset===0&&v.data.length===V?v.data:v.data.subarray(v.offset,v.offset+V);else{var U=[E[2],E[2]*E[0],1];F=e.malloc(V,O);var K=i(F,E,U,0);(O==="float32"||O==="float64")&&D===b.UNSIGNED_BYTE?T(K,v):s.assign(K,v),R=F.subarray(0,V)}var at=_(b);return b.texImage2D(b.TEXTURE_2D,0,L,E[0],E[1],0,L,D,R),j||e.free(F),new w(b,at,E[0],E[1],L,D)}function d(b){if(arguments.length<=1)throw Error("gl-texture2d: Missing arguments for texture2d constructor");if(a||f(b),typeof arguments[1]=="number")return A(b,arguments[1],arguments[2],arguments[3]||b.RGBA,arguments[4]||b.UNSIGNED_BYTE);if(Array.isArray(arguments[1]))return A(b,arguments[1][0]|0,arguments[1][1]|0,arguments[2]||b.RGBA,arguments[3]||b.UNSIGNED_BYTE);if(typeof arguments[1]=="object"){var v=arguments[1],O=p(v)?v:v.raw;if(O)return S(b,O,v.width|0,v.height|0,arguments[2]||b.RGBA,arguments[3]||b.UNSIGNED_BYTE);if(v.shape&&v.data&&v.stride)return u(b,v)}throw Error("gl-texture2d: Invalid arguments for texture2d constructor")}}),7790:(function(){}),7815:(function(o,t,r){var i=r(2931),s=r(9970),e=["xyz","xzy","yxz","yzx","zxy","zyx"],a=function(k,x,_,A){for(var S=k.points,u=k.velocities,d=k.divergences,b=[],v=[],O=[],E=[],z=[],j=[],D=0,L=0,R=s.create(),F=s.create(),V=8,U=0;U0)for(var et=0;etx)return A-1}return A},f=function(k,x,_){return k_?_:k},p=function(k,x,_){var A=x.vectors,S=x.meshgrid,u=k[0],d=k[1],b=k[2],v=S[0].length,O=S[1].length,E=S[2].length,z=l(S[0],u),j=l(S[1],d),D=l(S[2],b),L=z+1,R=j+1,F=D+1;if(z=f(z,0,v-1),L=f(L,0,v-1),j=f(j,0,O-1),R=f(R,0,O-1),D=f(D,0,E-1),F=f(F,0,E-1),z<0||j<0||D<0||L>v-1||R>O-1||F>E-1)return i.create();var V=S[0][z],U=S[0][L],K=S[1][j],at=S[1][R],ot=S[2][D],et=S[2][F],lt=(u-V)/(U-V),J=(d-K)/(at-K),st=(b-ot)/(et-ot);isFinite(lt)||(lt=.5),isFinite(J)||(J=.5),isFinite(st)||(st=.5);var X,it,Q,rt,$,tt;switch(_.reversedX&&(z=v-1-z,L=v-1-L),_.reversedY&&(j=O-1-j,R=O-1-R),_.reversedZ&&(D=E-1-D,F=E-1-F),_.filled){case 5:$=D,tt=F,Q=j*E,rt=R*E,X=z*E*O,it=L*E*O;break;case 4:$=D,tt=F,X=z*E,it=L*E,Q=j*E*v,rt=R*E*v;break;case 3:Q=j,rt=R,$=D*O,tt=F*O,X=z*O*E,it=L*O*E;break;case 2:Q=j,rt=R,X=z*O,it=L*O,$=D*O*v,tt=F*O*v;break;case 1:X=z,it=L,$=D*v,tt=F*v,Q=j*v*E,rt=R*v*E;break;default:X=z,it=L,Q=j*v,rt=R*v,$=D*v*O,tt=F*v*O;break}var pt=A[X+Q+$],yt=A[X+Q+tt],_t=A[X+rt+$],St=A[X+rt+tt],zt=A[it+Q+$],Et=A[it+Q+tt],Ft=A[it+rt+$],Yt=A[it+rt+tt],Xt=i.create(),ee=i.create(),Bt=i.create(),ht=i.create();i.lerp(Xt,pt,zt,lt),i.lerp(ee,yt,Et,lt),i.lerp(Bt,_t,Ft,lt),i.lerp(ht,St,Yt,lt);var xt=i.create(),At=i.create();i.lerp(xt,Xt,Bt,J),i.lerp(At,ee,ht,J);var Gt=i.create();return i.lerp(Gt,xt,At,st),Gt},T=function(k){var x=1/0;k.sort(function(u,d){return u-d});for(var _=k.length,A=1;A<_;A++){var S=Math.abs(k[A]-k[A-1]);SL||FtR||YtF)},U=10*i.distance(x[0],x[1])/A,K=U*U,at=1,ot=0,et=_.length;et>1&&(at=g(_));for(var lt=0;ltot&&(ot=tt),rt.push(tt),E.push({points:st,velocities:X,divergences:rt});for(var pt=0;ptK&&i.scale(yt,yt,U/Math.sqrt(_t)),i.add(yt,yt,J),it=v(yt),i.squaredDistance(Q,yt)-K>-1e-4*K){st.push(yt),Q=yt,X.push(it);var $=O(yt,it),tt=i.length($);isFinite(tt)&&tt>ot&&(ot=tt),rt.push(tt)}J=yt}}var St=n(E,k.colormap,ot,at);return u?St.tubeScale=u:(ot===0&&(ot=1),St.tubeScale=S*.5*at/ot),St};var w=r(6740),h=r(6405).createMesh;o.exports.createTubeMesh=function(k,x){return h(k,x,{shaders:w,traceType:"streamtube"})}}),7827:(function(o){o.exports="<<= >>= ++ -- << >> <= >= == != && || += -= *= /= %= &= ^^ ^= |= ( ) [ ] . ! ~ * / % + - < > & ^ | ? : = , ; { }".split(" ")}),7842:(function(o,t,r){var i=r(6330),s=r(1533),e=r(2651),a=r(6768),n=r(869),l=r(8697);o.exports=f;function f(p,T){if(i(p))return T?l(p,f(T)):[p[0].clone(),p[1].clone()];var g=0,w,h;if(s(p))w=p.clone();else if(typeof p=="string")w=a(p);else{if(p===0)return[e(0),e(1)];if(p===Math.floor(p))w=e(p);else{for(;p!==Math.floor(p);)p*=1157920892373162e62,g-=256;w=e(p)}}if(i(T))w.mul(T[1]),h=T[0].clone();else if(s(T))h=T.clone();else if(typeof T=="string")h=a(T);else if(!T)h=e(1);else if(T===Math.floor(T))h=e(T);else{for(;T!==Math.floor(T);)T*=1157920892373162e62,g+=256;h=e(T)}return g>0?w=w.ushln(g):g<0&&(h=h.ushln(-g)),n(w,h)}}),7894:(function(o){o.exports=t;function t(r){return r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=1,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=1,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r}}),7932:(function(o,t,r){o.exports=r(620).slice().concat("layout.centroid.smooth.case.mat2x2.mat2x3.mat2x4.mat3x2.mat3x3.mat3x4.mat4x2.mat4x3.mat4x4.uvec2.uvec3.uvec4.samplerCubeShadow.sampler2DArray.sampler2DArrayShadow.isampler2D.isampler3D.isamplerCube.isampler2DArray.usampler2D.usampler3D.usamplerCube.usampler2DArray.coherent.restrict.readonly.writeonly.resource.atomic_uint.noperspective.patch.sample.subroutine.common.partition.active.filter.image1D.image2D.image3D.imageCube.iimage1D.iimage2D.iimage3D.iimageCube.uimage1D.uimage2D.uimage3D.uimageCube.image1DArray.image2DArray.iimage1DArray.iimage2DArray.uimage1DArray.uimage2DArray.image1DShadow.image2DShadow.image1DArrayShadow.image2DArrayShadow.imageBuffer.iimageBuffer.uimageBuffer.sampler1DArray.sampler1DArrayShadow.isampler1D.isampler1DArray.usampler1D.usampler1DArray.isampler2DRect.usampler2DRect.samplerBuffer.isamplerBuffer.usamplerBuffer.sampler2DMS.isampler2DMS.usampler2DMS.sampler2DMSArray.isampler2DMSArray.usampler2DMSArray".split("."))}),7960:(function(o){o.exports=t;function t(r,i){var s=i[0]-r[0],e=i[1]-r[1],a=i[2]-r[2],n=i[3]-r[3];return s*s+e*e+a*a+n*n}}),8105:(function(o){o.exports=r;var t={"lo===p0":i,"lo=p0)&&!(p1>=hi)":f};function r(p){return t[p]}function i(p,T,g,w,h,k,x){for(var _=2*p,A=_*g,S=A,u=g,d=T,b=p+T,v=g;w>v;++v,A+=_)if(h[A+d]===x)if(u===v)u+=1,S+=_;else{for(var O=0;_>O;++O){var E=h[A+O];h[A+O]=h[S],h[S++]=E}var z=k[v];k[v]=k[u],k[u++]=z}return u}function s(p,T,g,w,h,k,x){for(var _=2*p,A=_*g,S=A,u=g,d=T,b=p+T,v=g;w>v;++v,A+=_)if(h[A+d]O;++O){var E=h[A+O];h[A+O]=h[S],h[S++]=E}var z=k[v];k[v]=k[u],k[u++]=z}return u}function e(p,T,g,w,h,k,x){for(var _=2*p,A=_*g,S=A,u=g,d=p+T,b=g;w>b;++b,A+=_)if(h[A+d]<=x)if(u===b)u+=1,S+=_;else{for(var v=0;_>v;++v){var O=h[A+v];h[A+v]=h[S],h[S++]=O}var E=k[b];k[b]=k[u],k[u++]=E}return u}function a(p,T,g,w,h,k,x){for(var _=2*p,A=_*g,S=A,u=g,d=p+T,b=g;w>b;++b,A+=_)if(h[A+d]<=x)if(u===b)u+=1,S+=_;else{for(var v=0;_>v;++v){var O=h[A+v];h[A+v]=h[S],h[S++]=O}var E=k[b];k[b]=k[u],k[u++]=E}return u}function n(p,T,g,w,h,k,x){for(var _=2*p,A=_*g,S=A,u=g,d=T,b=p+T,v=g;w>v;++v,A+=_){var O=h[A+d],E=h[A+b];if(O<=x&&x<=E)if(u===v)u+=1,S+=_;else{for(var z=0;_>z;++z){var j=h[A+z];h[A+z]=h[S],h[S++]=j}var D=k[v];k[v]=k[u],k[u++]=D}}return u}function l(p,T,g,w,h,k,x){for(var _=2*p,A=_*g,S=A,u=g,d=T,b=p+T,v=g;w>v;++v,A+=_){var O=h[A+d],E=h[A+b];if(Oz;++z){var j=h[A+z];h[A+z]=h[S],h[S++]=j}var D=k[v];k[v]=k[u],k[u++]=D}}return u}function f(p,T,g,w,h,k,x,_){for(var A=2*p,S=A*g,u=S,d=g,b=T,v=p+T,O=g;w>O;++O,S+=A){var E=h[S+b],z=h[S+v];if(!(E>=x)&&!(_>=z))if(d===O)d+=1,u+=A;else{for(var j=0;A>j;++j){var D=h[S+j];h[S+j]=h[u],h[u++]=D}var L=k[O];k[O]=k[d],k[d++]=L}}return d}}),8107:(function(o){o.exports=t;function t(r,i,s){return r[0]=Math.min(i[0],s[0]),r[1]=Math.min(i[1],s[1]),r[2]=Math.min(i[2],s[2]),r}}),8116:(function(o,t,r){var i=r(7518),s=r(870);function e(n){this.bindVertexArrayOES=n.bindVertexArray.bind(n),this.createVertexArrayOES=n.createVertexArray.bind(n),this.deleteVertexArrayOES=n.deleteVertexArray.bind(n)}function a(n,l,f,p){var T=n.createVertexArray?new e(n):n.getExtension("OES_vertex_array_object"),g=T?i(n,T):s(n);return g.update(l,f,p),g}o.exports=a}),8192:(function(o,t,r){o.exports=a;var i=r(2825),s=r(3536),e=r(244);function a(n,l){var f=i(n[0],n[1],n[2]),p=i(l[0],l[1],l[2]);s(f,f),s(p,p);var T=e(f,p);return T>1?0:Math.acos(T)}}),8210:(function(o){o.exports=r;function t(i,s){var e=i+s,a=e-i,n=e-a,l=s-a,f=i-n+l;return f?[f,e]:[e]}function r(i,s){var e=i.length|0,a=s.length|0;if(e===1&&a===1)return t(i[0],s[0]);var n=e+a,l=Array(n),f=0,p=0,T=0,g=Math.abs,w=i[p],h=g(w),k=s[T],x=g(k),_,A;h=a?(_=w,p+=1,pf)for(var O=l[w],E=1/Math.sqrt(u*b),v=0;v<3;++v){var z=(v+1)%3,j=(v+2)%3;O[v]+=E*(d[z]*S[j]-d[j]*S[z])}}for(var p=0;pf)for(var E=1/Math.sqrt(D),v=0;v<3;++v)O[v]*=E;else for(var v=0;v<3;++v)O[v]=0}return l},t.faceNormals=function(s,e,a){for(var n=s.length,l=Array(n),f=a===void 0?i:a,p=0;pf?1/Math.sqrt(_):0;for(var w=0;w<3;++w)x[w]*=_;l[p]=x}return l}}),8418:(function(o,t,r){var i=r(5219),s=r(2762),e=r(8116),a=r(1888),n=r(6760),l=r(1283),f=r(9366),p=r(5964),T=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],g=ArrayBuffer,w=DataView;function h(J){return g.isView(J)&&!(J instanceof w)}function k(J){return Array.isArray(J)||h(J)}o.exports=lt;function x(J,st){var X=J[0],it=J[1],Q=J[2],rt=J[3];return J[0]=st[0]*X+st[4]*it+st[8]*Q+st[12]*rt,J[1]=st[1]*X+st[5]*it+st[9]*Q+st[13]*rt,J[2]=st[2]*X+st[6]*it+st[10]*Q+st[14]*rt,J[3]=st[3]*X+st[7]*it+st[11]*Q+st[15]*rt,J}function _(J,st,X,it){return x(it,it,X),x(it,it,st),x(it,it,J)}function A(J,st){this.index=J,this.dataCoordinate=this.position=st}function S(J){return J===!0||J>1?1:J}function u(J,st,X,it,Q,rt,$,tt,pt,yt,_t,St){this.gl=J,this.pixelRatio=1,this.shader=st,this.orthoShader=X,this.projectShader=it,this.pointBuffer=Q,this.colorBuffer=rt,this.glyphBuffer=$,this.idBuffer=tt,this.vao=pt,this.vertexCount=0,this.lineVertexCount=0,this.opacity=1,this.hasAlpha=!1,this.lineWidth=0,this.projectScale=[.6666666666666666,.6666666666666666,.6666666666666666],this.projectOpacity=[1,1,1],this.projectHasAlpha=!1,this.pickId=0,this.pickPerspectiveShader=yt,this.pickOrthoShader=_t,this.pickProjectShader=St,this.points=[],this._selectResult=new A(0,[0,0,0]),this.useOrtho=!0,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.axesProject=[!0,!0,!0],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.highlightId=[1,1,1,1],this.highlightScale=2,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.dirty=!0}var d=u.prototype;d.pickSlots=1,d.setPickBase=function(J){this.pickId=J},d.isTransparent=function(){if(this.hasAlpha)return!0;for(var J=0;J<3;++J)if(this.axesProject[J]&&this.projectHasAlpha)return!0;return!1},d.isOpaque=function(){if(!this.hasAlpha)return!0;for(var J=0;J<3;++J)if(this.axesProject[J]&&!this.projectHasAlpha)return!0;return!1};var b=[0,0],v=[0,0,0],O=[0,0,0],E=[0,0,0,1],z=[0,0,0,1],j=T.slice(),D=[0,0,0],L=[[0,0,0],[0,0,0]];function R(J){return J[0]=J[1]=J[2]=0,J}function F(J,st){return J[0]=st[0],J[1]=st[1],J[2]=st[2],J[3]=1,J}function V(J,st,X,it){return J[0]=st[0],J[1]=st[1],J[2]=st[2],J[X]=it,J}function U(J){for(var st=L,X=0;X<2;++X)for(var it=0;it<3;++it)st[X][it]=Math.max(Math.min(J[X][it],1e8),-1e8);return st}function K(J,st,X,it){var Q=st.axesProject,rt=st.gl,$=J.uniforms,tt=X.model||T,pt=X.view||T,yt=X.projection||T,_t=st.axesBounds,St=U(st.clipBounds),zt=st.axes&&st.axes.lastCubeProps?st.axes.lastCubeProps.axis:[1,1,1];b[0]=2/rt.drawingBufferWidth,b[1]=2/rt.drawingBufferHeight,J.bind(),$.view=pt,$.projection=yt,$.screenSize=b,$.highlightId=st.highlightId,$.highlightScale=st.highlightScale,$.clipBounds=St,$.pickGroup=st.pickId/255,$.pixelRatio=it;for(var Et=0;Et<3;++Et)if(Q[Et]){$.scale=st.projectScale[Et],$.opacity=st.projectOpacity[Et];for(var Ft=j,Yt=0;Yt<16;++Yt)Ft[Yt]=0;for(var Yt=0;Yt<4;++Yt)Ft[5*Yt]=1;Ft[5*Et]=0,zt[Et]<0?Ft[12+Et]=_t[0][Et]:Ft[12+Et]=_t[1][Et],n(Ft,tt,Ft),$.model=Ft;var Xt=(Et+1)%3,ee=(Et+2)%3,Bt=R(v),ht=R(O);Bt[Xt]=1,ht[ee]=1;var xt=_(yt,pt,tt,F(E,Bt)),At=_(yt,pt,tt,F(z,ht));if(Math.abs(xt[1])>Math.abs(At[1])){var Gt=xt;xt=At,At=Gt,Gt=Bt,Bt=ht,ht=Gt;var Nt=Xt;Xt=ee,ee=Nt}xt[0]<0&&(Bt[Xt]=-1),At[1]>0&&(ht[ee]=-1);for(var ie=0,we=0,Yt=0;Yt<4;++Yt)ie+=tt[4*Xt+Yt]**2,we+=tt[4*ee+Yt]**2;Bt[Xt]/=Math.sqrt(ie),ht[ee]/=Math.sqrt(we),$.axes[0]=Bt,$.axes[1]=ht,$.fragClipBounds[0]=V(D,St[0],Et,-1e8),$.fragClipBounds[1]=V(D,St[1],Et,1e8),st.vao.bind(),st.vao.draw(rt.TRIANGLES,st.vertexCount),st.lineWidth>0&&(rt.lineWidth(st.lineWidth*it),st.vao.draw(rt.LINES,st.lineVertexCount,st.vertexCount)),st.vao.unbind()}}var at=[[-1e8,-1e8,-1e8],[1e8,1e8,1e8]];function ot(J,st,X,it,Q,rt,$){var tt=X.gl;if((rt===X.projectHasAlpha||$)&&K(st,X,it,Q),rt===X.hasAlpha||$){J.bind();var pt=J.uniforms;pt.model=it.model||T,pt.view=it.view||T,pt.projection=it.projection||T,b[0]=2/tt.drawingBufferWidth,b[1]=2/tt.drawingBufferHeight,pt.screenSize=b,pt.highlightId=X.highlightId,pt.highlightScale=X.highlightScale,pt.fragClipBounds=at,pt.clipBounds=X.axes.bounds,pt.opacity=X.opacity,pt.pickGroup=X.pickId/255,pt.pixelRatio=Q,X.vao.bind(),X.vao.draw(tt.TRIANGLES,X.vertexCount),X.lineWidth>0&&(tt.lineWidth(X.lineWidth*Q),X.vao.draw(tt.LINES,X.lineVertexCount,X.vertexCount)),X.vao.unbind()}}d.draw=function(J){ot(this.useOrtho?this.orthoShader:this.shader,this.projectShader,this,J,this.pixelRatio,!1,!1)},d.drawTransparent=function(J){ot(this.useOrtho?this.orthoShader:this.shader,this.projectShader,this,J,this.pixelRatio,!0,!1)},d.drawPick=function(J){ot(this.useOrtho?this.pickOrthoShader:this.pickPerspectiveShader,this.pickProjectShader,this,J,1,!0,!0)},d.pick=function(J){if(!J||J.id!==this.pickId)return null;var st=J.value[2]+(J.value[1]<<8)+(J.value[0]<<16);if(st>=this.pointCount||st<0)return null;var X=this.points[st],it=this._selectResult;it.index=st;for(var Q=0;Q<3;++Q)it.position[Q]=it.dataCoordinate[Q]=X[Q];return it},d.highlight=function(J){if(!J)this.highlightId=[1,1,1,1];else{var st=J.index,X=st&255,it=st>>8&255,Q=st>>16&255;this.highlightId=[X/255,it/255,Q/255,0]}};function et(J,st,X,it){var Q=k(J)?st0){var Me=0,ve=ee,de=[0,0,0,1],_e=[0,0,0,1],xe=k(zt)&&k(zt[0]),Ht=k(Yt)&&k(Yt[0]);t:for(var it=0;it0?1-we[0][0]:te<0?1+we[1][0]:1,be*=be>0?1-we[0][1]:be<0?1+we[1][1]:1;for(var Ne=[te,be],De=Nt.cells||[],Ve=Nt.positions||[],At=0;At=a?(_=w,p+=1,p0?1:0}}),8648:(function(o,t,r){o.exports=r(783)}),8692:(function(o){o.exports=t;function t(r,i,s,e){var a=s[0],n=s[1],l=i[0]-a,f=i[1]-n,p=Math.sin(e),T=Math.cos(e);return r[0]=a+l*T-f*p,r[1]=n+l*p+f*T,r[2]=i[2],r}}),8697:(function(o,t,r){var i=r(869);o.exports=s;function s(e,a){return i(e[0].mul(a[1]),e[1].mul(a[0]))}}),8731:(function(o,t,r){o.exports=f;var i=r(8866);function s(p,T,g,w,h,k){this._gl=p,this._wrapper=T,this._index=g,this._locations=w,this._dimension=h,this._constFunc=k}var e=s.prototype;e.pointer=function(p,T,g,w){var h=this,k=h._gl,x=h._locations[h._index];k.vertexAttribPointer(x,h._dimension,p||k.FLOAT,!!T,g||0,w||0),k.enableVertexAttribArray(x)},e.set=function(p,T,g,w){return this._constFunc(this._locations[this._index],p,T,g,w)},Object.defineProperty(e,"location",{get:function(){return this._locations[this._index]},set:function(p){return p!==this._locations[this._index]&&(this._locations[this._index]=p|0,this._wrapper.program=null),p|0}});var a=[function(p,T,g){return g.length===void 0?p.vertexAttrib1f(T,g):p.vertexAttrib1fv(T,g)},function(p,T,g,w){return g.length===void 0?p.vertexAttrib2f(T,g,w):p.vertexAttrib2fv(T,g)},function(p,T,g,w,h){return g.length===void 0?p.vertexAttrib3f(T,g,w,h):p.vertexAttrib3fv(T,g)},function(p,T,g,w,h,k){return g.length===void 0?p.vertexAttrib4f(T,g,w,h,k):p.vertexAttrib4fv(T,g)}];function n(p,T,g,w,h,k,x){var _=a[h],A=new s(p,T,g,w,h,_);Object.defineProperty(k,x,{set:function(S){return p.disableVertexAttribArray(w[g]),_(p,w[g],S),S},get:function(){return A},enumerable:!0})}function l(p,T,g,w,h,k,x){for(var _=Array(h),A=Array(h),S=0;S=0){var d=S.charCodeAt(S.length-1)-48;if(d<2||d>4)throw new i("","Invalid data type for attribute "+A+": "+S);n(p,T,u[0],w,d,h,A)}else if(S.indexOf("mat")>=0){var d=S.charCodeAt(S.length-1)-48;if(d<2||d>4)throw new i("","Invalid data type for attribute "+A+": "+S);l(p,T,u,w,d,h,A)}else throw new i("","Unknown data type for attribute "+A+": "+S);break}}return h}}),8828:(function(o,t){"use restrict";var r=32;t.INT_BITS=r,t.INT_MAX=2147483647,t.INT_MIN=-1<0)-(e<0)},t.abs=function(e){var a=e>>r-1;return(e^a)-a},t.min=function(e,a){return a^(e^a)&-(e65535)<<4,n;return e>>>=a,n=(e>255)<<3,e>>>=n,a|=n,n=(e>15)<<2,e>>>=n,a|=n,n=(e>3)<<1,e>>>=n,a|=n,a|e>>1},t.log10=function(e){return e>=1e9?9:e>=1e8?8:e>=1e7?7:e>=1e6?6:e>=1e5?5:e>=1e4?4:e>=1e3?3:e>=100?2:e>=10?1:0},t.popCount=function(e){return e-=e>>>1&1431655765,e=(e&858993459)+(e>>>2&858993459),(e+(e>>>4)&252645135)*16843009>>>24};function i(e){var a=32;return e&=-e,e&&a--,e&65535&&(a-=16),e&16711935&&(a-=8),e&252645135&&(a-=4),e&858993459&&(a-=2),e&1431655765&&--a,a}t.countTrailingZeros=i,t.nextPow2=function(e){return e+=e===0,--e,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e+1},t.prevPow2=function(e){return e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e-(e>>>1)},t.parity=function(e){return e^=e>>>16,e^=e>>>8,e^=e>>>4,e&=15,27030>>>e&1};var s=Array(256);(function(e){for(var a=0;a<256;++a){var n=a,l=a,f=7;for(n>>>=1;n;n>>>=1)l<<=1,l|=n&1,--f;e[a]=l<>>8&255]<<16|s[e>>>16&255]<<8|s[e>>>24&255]},t.interleave2=function(e,a){return e&=65535,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,a&=65535,a=(a|a<<8)&16711935,a=(a|a<<4)&252645135,a=(a|a<<2)&858993459,a=(a|a<<1)&1431655765,e|a<<1},t.deinterleave2=function(e,a){return e=e>>>a&1431655765,e=(e|e>>>1)&858993459,e=(e|e>>>2)&252645135,e=(e|e>>>4)&16711935,e=(e|e>>>16)&65535,e<<16>>16},t.interleave3=function(e,a,n){return e&=1023,e=(e|e<<16)&4278190335,e=(e|e<<8)&251719695,e=(e|e<<4)&3272356035,e=(e|e<<2)&1227133513,a&=1023,a=(a|a<<16)&4278190335,a=(a|a<<8)&251719695,a=(a|a<<4)&3272356035,a=(a|a<<2)&1227133513,e|=a<<1,n&=1023,n=(n|n<<16)&4278190335,n=(n|n<<8)&251719695,n=(n|n<<4)&3272356035,n=(n|n<<2)&1227133513,e|n<<2},t.deinterleave3=function(e,a){return e=e>>>a&1227133513,e=(e|e>>>2)&3272356035,e=(e|e>>>4)&251719695,e=(e|e>>>8)&4278190335,e=(e|e>>>16)&1023,e<<22>>22},t.nextCombination=function(e){var a=e|e-1;return a+1|(~a&-~a)-1>>>i(e)+1}}),8866:(function(o){function t(r,i,s){this.shortMessage=i||"",this.longMessage=s||"",this.rawError=r||"",this.message="gl-shader: "+(i||r||"")+(s?` +`+s:""),this.stack=Error().stack}t.prototype=Error(),t.prototype.name="GLError",t.prototype.constructor=t,o.exports=t}),8902:(function(o,t,r){var i=r(2478),s=r(3250)[3],e=0,a=1,n=2;o.exports=x;function l(_,A,S,u,d){this.a=_,this.b=A,this.idx=S,this.lowerIds=u,this.upperIds=d}function f(_,A,S,u){this.a=_,this.b=A,this.type=S,this.idx=u}function p(_,A){var S=_.a[0]-A.a[0]||_.a[1]-A.a[1]||_.type-A.type;return S||_.type!==e&&(S=s(_.a,_.b,A.b),S)?S:_.idx-A.idx}function T(_,A){return s(_.a,_.b,A)}function g(_,A,S,u,d){for(var b=i.lt(A,u,T),v=i.gt(A,u,T),O=b;O1&&s(S[z[j-2]],S[z[j-1]],u)>0;)_.push([z[j-1],z[j-2],d]),--j;z.length=j,z.push(d);for(var D=E.upperIds,j=D.length;j>1&&s(S[D[j-2]],S[D[j-1]],u)<0;)_.push([D[j-2],D[j-1],d]),--j;D.length=j,D.push(d)}}function w(_,A){var S=_.a[0]E[0]&&d.push(new f(E,O,n,b),new f(O,E,a,b))}d.sort(p);for(var z=d[0].a[0]-(1+Math.abs(d[0].a[0]))*2220446049250313e-31,j=[new l([z,1],[z,0],-1,[],[],[],[])],D=[],b=0,L=d.length;b0;){h=u.pop();for(var d=h.adjacent,b=0;b<=x;++b){var v=d[b];if(!(!v.boundary||v.lastVisited<=-_)){for(var O=v.vertices,E=0;E<=x;++E){var z=O[E];z<0?A[E]=k:A[E]=S[z]}var j=this.orient();if(j>0)return v;v.lastVisited=-_,j===0&&u.push(v)}}}return null},g.walk=function(h,k){var x=this.vertices.length-1,_=this.dimension,A=this.vertices,S=this.tuple,u=k?this.interior.length*Math.random()|0:this.interior.length-1,d=this.interior[u];t:for(;!d.boundary;){for(var b=d.vertices,v=d.adjacent,O=0;O<=_;++O)S[O]=A[b[O]];d.lastVisited=x;for(var O=0;O<=_;++O){var E=v[O];if(!(E.lastVisited>=x)){var z=S[O];S[O]=h;var j=this.orient();if(S[O]=z,j<0){d=E;continue t}else E.boundary?E.lastVisited=-x:E.lastVisited=x}}return}return d},g.addPeaks=function(h,k){var x=this.vertices.length-1,_=this.dimension,A=this.vertices,S=this.tuple,u=this.interior,d=this.simplices,b=[k];k.lastVisited=x,k.vertices[k.vertices.indexOf(-1)]=x,k.boundary=!1,u.push(k);for(var v=[];b.length>0;){var k=b.pop(),O=k.vertices,E=k.adjacent,z=O.indexOf(x);if(!(z<0)){for(var j=0;j<=_;++j)if(j!==z){var D=E[j];if(!(!D.boundary||D.lastVisited>=x)){var L=D.vertices;if(D.lastVisited!==-x){for(var R=0,F=0;F<=_;++F)L[F]<0?(R=F,S[F]=h):S[F]=A[L[F]];if(this.orient()>0){L[R]=x,D.boundary=!1,u.push(D),b.push(D),D.lastVisited=x;continue}else D.lastVisited=-x}var V=D.adjacent,U=O.slice(),K=E.slice(),at=new e(U,K,!0);d.push(at);var ot=V.indexOf(k);if(!(ot<0)){V[ot]=at,K[z]=D,U[j]=-1,K[j]=k,E[j]=at,at.flip();for(var F=0;F<=_;++F){var et=U[F];if(!(et<0||et===x)){for(var lt=Array(_-1),J=0,st=0;st<=_;++st){var X=U[st];X<0||st===F||(lt[J++]=X)}v.push(new a(lt,at,F))}}}}}}}v.sort(n);for(var j=0;j+1=0?u[b++]=d[O]:v=O&1;if(v===(h&1)){var E=u[0];u[0]=u[1],u[1]=E}k.push(u)}}return k};function w(h,k){var x=h.length;if(x===0)throw Error("Must have at least d+1 points");var _=h[0].length;if(x<=_)throw Error("Must input at least d+1 points");var A=h.slice(0,_+1),S=i.apply(void 0,A);if(S===0)throw Error("Input not in general position");for(var u=Array(_+1),d=0;d<=_;++d)u[d]=d;S<0&&(u[0]=1,u[1]=0);for(var b=new e(u,Array(_+1),!1),v=b.adjacent,O=Array(_+2),d=0;d<=_;++d){for(var E=u.slice(),z=0;z<=_;++z)z===d&&(E[z]=-1);var j=E[0];E[0]=E[1],E[1]=j;var D=new e(E,Array(_+1),!0);v[d]=D,O[d]=D}O[_+1]=b;for(var d=0;d<=_;++d)for(var E=v[d].vertices,L=v[d].adjacent,z=0;z<=_;++z){var R=E[z];if(R<0){L[z]=b;continue}for(var F=0;F<=_;++F)v[F].vertices.indexOf(R)<0&&(L[z]=v[F])}for(var V=new T(_,A,O),U=!!k,d=_+1;d=1},w.isTransparent=function(){return this.opacity<1},w.pickSlots=1,w.setPickBase=function(S){this.pickId=S};function h(S){for(var u=p({colormap:S,nshades:256,format:"rgba"}),d=new Uint8Array(1024),b=0;b<256;++b){for(var v=u[b],O=0;O<3;++O)d[4*b+O]=v[O];d[4*b+3]=v[3]*255}return f(d,[256,256,4],[4,0,1])}function k(S){for(var u=S.length,d=Array(u),b=0;b0){var F=this.triShader;F.bind(),F.uniforms=z,this.triangleVAO.bind(),u.drawArrays(u.TRIANGLES,0,this.triangleCount*3),this.triangleVAO.unbind()}},w.drawPick=function(S){S||(S={});for(var u=this.gl,d=S.model||T,b=S.view||T,v=S.projection||T,O=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],E=0;E<3;++E)O[0][E]=Math.max(O[0][E],this.clipBounds[0][E]),O[1][E]=Math.min(O[1][E],this.clipBounds[1][E]);this._model=[].slice.call(d),this._view=[].slice.call(b),this._projection=[].slice.call(v),this._resolution=[u.drawingBufferWidth,u.drawingBufferHeight];var z={model:d,view:b,projection:v,clipBounds:O,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},j=this.pickShader;j.bind(),j.uniforms=z,this.triangleCount>0&&(this.triangleVAO.bind(),u.drawArrays(u.TRIANGLES,0,this.triangleCount*3),this.triangleVAO.unbind())},w.pick=function(S){if(!S||S.id!==this.pickId)return null;var u=S.value[0]+256*S.value[1]+65536*S.value[2],d=this.cells[u],b=this.positions[d[1]].slice(0,3),v={position:b,dataCoordinate:b,index:Math.floor(d[1]/48)};return this.traceType==="cone"?v.index=Math.floor(d[1]/48):this.traceType==="streamtube"&&(v.intensity=this.intensity[d[1]],v.velocity=this.vectors[d[1]].slice(0,3),v.divergence=this.vectors[d[1]][3],v.index=u),v},w.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.pickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleVectors.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleIds.dispose()};function x(S,u){var d=i(S,u.meshShader.vertex,u.meshShader.fragment,null,u.meshShader.attributes);return d.attributes.position.location=0,d.attributes.color.location=2,d.attributes.uv.location=3,d.attributes.vector.location=4,d}function _(S,u){var d=i(S,u.pickShader.vertex,u.pickShader.fragment,null,u.pickShader.attributes);return d.attributes.position.location=0,d.attributes.id.location=1,d.attributes.vector.location=4,d}function A(S,u,d){var b=d.shaders;arguments.length===1&&(u=S,S=u.gl);var v=x(S,b),O=_(S,b),E=a(S,f(new Uint8Array([255,255,255,255]),[1,1,4]));E.generateMipmap(),E.minFilter=S.LINEAR_MIPMAP_LINEAR,E.magFilter=S.LINEAR;var z=s(S),j=s(S),D=s(S),L=s(S),R=s(S),F=e(S,[{buffer:z,type:S.FLOAT,size:4},{buffer:R,type:S.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:D,type:S.FLOAT,size:4},{buffer:L,type:S.FLOAT,size:2},{buffer:j,type:S.FLOAT,size:4}]),V=new g(S,E,v,O,z,j,R,D,L,F,d.traceType||"cone");return V.update(u),V}o.exports=A}),9127:(function(o,t,r){o.exports=e;var i=r(6204),s=r(5771);function e(a){return s(i(a))}}),9131:(function(o,t,r){var i=r(5177),s=r(9288);o.exports=e;function e(a,n){return n||(n=1),a[0]=Math.random(),a[1]=Math.random(),a[2]=Math.random(),a[3]=Math.random(),i(a,a),s(a,a,n),a}}),9165:(function(o,t,r){o.exports=g;var i=r(2762),s=r(8116),e=r(3436),a=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function n(w,h,k,x){this.gl=w,this.shader=x,this.buffer=h,this.vao=k,this.pixelRatio=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lineWidth=[1,1,1],this.capSize=[10,10,10],this.lineCount=[0,0,0],this.lineOffset=[0,0,0],this.opacity=1,this.hasAlpha=!1}var l=n.prototype;l.isOpaque=function(){return!this.hasAlpha},l.isTransparent=function(){return this.hasAlpha},l.drawTransparent=l.draw=function(w){var h=this.gl,k=this.shader.uniforms;this.shader.bind();var x=k.view=w.view||a,_=k.projection=w.projection||a;k.model=w.model||a,k.clipBounds=this.clipBounds,k.opacity=this.opacity;var A=x[12],S=x[13],u=x[14],d=x[15],b=(w._ortho?2:1)*this.pixelRatio*(_[3]*A+_[7]*S+_[11]*u+_[15]*d)/h.drawingBufferHeight;this.vao.bind();for(var v=0;v<3;++v)h.lineWidth(this.lineWidth[v]*this.pixelRatio),k.capSize=this.capSize[v]*b,this.lineCount[v]&&h.drawArrays(h.LINES,this.lineOffset[v],this.lineCount[v]);this.vao.unbind()};function f(w,h){for(var k=0;k<3;++k)w[0][k]=Math.min(w[0][k],h[k]),w[1][k]=Math.max(w[1][k],h[k])}var p=(function(){for(var w=[,,,],h=0;h<3;++h){for(var k=[],x=1;x<=2;++x)for(var _=-1;_<=1;_+=2){var A=(x+h)%3,S=[0,0,0];S[A]=_,k.push(S)}w[h]=k}return w})();function T(w,h,k,x){for(var _=p[x],A=0;A<_.length;++A){var S=_[A];w.push(h[0],h[1],h[2],k[0],k[1],k[2],k[3],S[0],S[1],S[2])}return _.length}l.update=function(w){w||(w={}),"lineWidth"in w&&(this.lineWidth=w.lineWidth,Array.isArray(this.lineWidth)||(this.lineWidth=[this.lineWidth,this.lineWidth,this.lineWidth])),"capSize"in w&&(this.capSize=w.capSize,Array.isArray(this.capSize)||(this.capSize=[this.capSize,this.capSize,this.capSize])),this.hasAlpha=!1,"opacity"in w&&(this.opacity=+w.opacity,this.opacity<1&&(this.hasAlpha=!0));var h=w.color||[[0,0,0],[0,0,0],[0,0,0]],k=w.position,x=w.error;if(Array.isArray(h[0])||(h=[h,h,h]),k&&x){var _=[],A=k.length,S=0;this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.lineCount=[0,0,0];for(var u=0;u<3;++u){this.lineOffset[u]=S;t:for(var d=0;d0){var z=b.slice();z[u]+=O[1][u],_.push(b[0],b[1],b[2],E[0],E[1],E[2],E[3],0,0,0,z[0],z[1],z[2],E[0],E[1],E[2],E[3],0,0,0),f(this.bounds,z),S+=2+T(_,z,E,u)}}}this.lineCount[u]=S-this.lineOffset[u]}this.buffer.update(_)}},l.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()};function g(w){var h=w.gl,k=i(h),x=s(h,[{buffer:k,type:h.FLOAT,size:3,offset:0,stride:40},{buffer:k,type:h.FLOAT,size:4,offset:12,stride:40},{buffer:k,type:h.FLOAT,size:3,offset:28,stride:40}]),_=e(h);_.attributes.position.location=0,_.attributes.color.location=1,_.attributes.offset.location=2;var A=new n(h,k,x,_);return A.update(w),A}}),9215:(function(o,t,r){o.exports=f;var i=r(4769),s=r(2478);function e(p,T,g){return Math.min(T,Math.max(p,g))}function a(p,T,g){this.dimension=p.length,this.bounds=[Array(this.dimension),Array(this.dimension)];for(var w=0;w=g-1)for(var S=k.length-1,d=p-T[g-1],u=0;u<_;++u,--S)h[u]=k[S]+d*x[S];else{for(var S=_*(w+1)-1,b=T[w],v=T[w+1]-b||1,O=this._scratch[1],E=this._scratch[2],z=this._scratch[3],j=this._scratch[4],D=!0,u=0;u<_;++u,--S)O[u]=k[S],z[u]=x[S]*v,E[u]=k[S+_],j[u]=x[S+_]*v,D=D&&O[u]===E[u]&&z[u]===j[u]&&z[u]===0;if(D)for(var u=0;u<_;++u)h[u]=O[u];else i(O,z,E,j,(p-b)/v,h)}for(var L=A[0],R=A[1],u=0;u<_;++u)h[u]=e(L[u],R[u],h[u]);return h},n.dcurve=function(p){var T=this._time,g=T.length,w=s.le(T,p),h=this._scratch[0],k=this._state,x=this._velocity,_=this.dimension;if(w>=g-1){var A=k.length-1;p-T[g-1];for(var S=0;S<_;++S,--A)h[S]=x[A]}else{for(var A=_*(w+1)-1,u=T[w],d=T[w+1]-u||1,b=this._scratch[1],v=this._scratch[2],O=this._scratch[3],E=this._scratch[4],z=!0,S=0;S<_;++S,--A)b[S]=k[A],O[S]=x[A]*d,v[S]=k[A+_],E[S]=x[A+_]*d,z=z&&b[S]===v[S]&&O[S]===E[S]&&O[S]===0;if(z)for(var S=0;S<_;++S)h[S]=0;else{i.derivative(b,O,v,E,(p-u)/d,h);for(var S=0;S<_;++S)h[S]/=d}}return h},n.lastT=function(){var p=this._time;return p[p.length-1]},n.stable=function(){for(var p=this._velocity,T=p.length,g=this.dimension-1;g>=0;--g)if(p[--T])return!1;return!0},n.jump=function(p){var T=this.lastT(),g=this.dimension;if(!(p0;--u)w.push(e(_[u-1],A[u-1],arguments[u])),h.push(0)}},n.push=function(p){var T=this.lastT(),g=this.dimension;if(!(p1e-6?1/x:0;this._time.push(p);for(var d=g;d>0;--d){var b=e(A[d-1],S[d-1],arguments[d]);w.push(b),h.push((b-w[k++])*u)}}},n.set=function(p){var T=this.dimension;if(!(p0;--_)g.push(e(k[_-1],x[_-1],arguments[_])),w.push(0)}},n.move=function(p){var T=this.lastT(),g=this.dimension;if(!(p<=T||arguments.length!==g+1)){var w=this._state,h=this._velocity,k=w.length-this.dimension,x=this.bounds,_=x[0],A=x[1],S=p-T,u=S>1e-6?1/S:0;this._time.push(p);for(var d=g;d>0;--d){var b=arguments[d];w.push(e(_[d-1],A[d-1],w[k++]+b)),h.push(b*u)}}},n.idle=function(p){var T=this.lastT();if(!(p=0;--u)w.push(e(_[u],A[u],w[k]+S*h[k])),h.push(0),k+=1}};function l(p){for(var T=Array(p),g=0;g1&&a.indexOf("Macintosh")!==-1&&a.indexOf("Safari")!==-1&&(n=!0),n}}),9226:(function(o){o.exports=t;function t(r,i){return r[0]=Math.ceil(i[0]),r[1]=Math.ceil(i[1]),r[2]=Math.ceil(i[2]),r}}),9265:(function(o){o.exports=t;function t(r,i){return r[0]===i[0]&&r[1]===i[1]&&r[2]===i[2]}}),9288:(function(o){o.exports=t;function t(r,i,s){return r[0]=i[0]*s,r[1]=i[1]*s,r[2]=i[2]*s,r[3]=i[3]*s,r}}),9346:(function(o){var t=new Float64Array(4),r=new Float64Array(4),i=new Float64Array(4);function s(e,a,n,l,f){t.length=T?(d=1,v=T+2*h+x):(d=-h/T,v=h*d+x)):(d=0,k>=0?(b=0,v=x):-k>=w?(b=1,v=w+2*k+x):(b=-k/w,v=k*b+x));else if(b<0)b=0,h>=0?(d=0,v=x):-h>=T?(d=1,v=T+2*h+x):(d=-h/T,v=h*d+x);else{var O=1/u;d*=O,b*=O,v=d*(T*d+g*b+2*h)+b*(g*d+w*b+2*k)+x}else{var E,z,j,D;d<0?(E=g+h,z=w+k,z>E?(j=z-E,D=T-2*g+w,j>=D?(d=1,b=0,v=T+2*h+x):(d=j/D,b=1-d,v=d*(T*d+g*b+2*h)+b*(g*d+w*b+2*k)+x)):(d=0,z<=0?(b=1,v=w+2*k+x):k>=0?(b=0,v=x):(b=-k/w,v=k*b+x))):b<0?(E=g+k,z=T+h,z>E?(j=z-E,D=T-2*g+w,j>=D?(b=1,d=0,v=w+2*k+x):(b=j/D,d=1-b,v=d*(T*d+g*b+2*h)+b*(g*d+w*b+2*k)+x)):(b=0,z<=0?(d=1,v=T+2*h+x):h>=0?(d=0,v=x):(d=-h/T,v=h*d+x))):(j=w+k-g-h,j<=0?(d=0,b=1,v=w+2*k+x):(D=T-2*g+w,j>=D?(d=1,b=0,v=T+2*h+x):(d=j/D,b=1-d,v=d*(T*d+g*b+2*h)+b*(g*d+w*b+2*k)+x)))}for(var L=1-d-b,p=0;pk)for(w=k;wh)for(w=h;w=0){for(var L=D.type.charAt(D.type.length-1)|0,R=Array(L),F=0;F=0;)V+=1;z[j]=V}var U=Array(k.length);function K(){A.program=a.program(S,A._vref,A._fref,E,z);for(var at=0;atQ&&$>0){var tt=(rt[$][0]-Q)/(rt[$][0]-rt[$-1][0]);return rt[$][1]*(1-tt)+tt*rt[$-1][1]}}return 1}var F=[0,0,0],V={showSurface:!1,showContour:!1,projections:[v.slice(),v.slice(),v.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]};function U(Q,rt){var $,tt,pt,yt=rt.axes&&rt.axes.lastCubeProps.axis||F,_t=rt.showSurface,St=rt.showContour;for($=0;$<3;++$)for(_t||(_t=rt.surfaceProject[$]),tt=0;tt<3;++tt)St||(St=rt.contourProject[$][tt]);for($=0;$<3;++$){var zt=V.projections[$];for(tt=0;tt<16;++tt)zt[tt]=0;for(tt=0;tt<4;++tt)zt[5*tt]=1;zt[5*$]=0,zt[12+$]=rt.axesBounds[+(yt[$]>0)][$],w(zt,Q.model,zt);var Et=V.clipBounds[$];for(pt=0;pt<2;++pt)for(tt=0;tt<3;++tt)Et[pt][tt]=Q.clipBounds[pt][tt];Et[0][$]=-1e8,Et[1][$]=1e8}return V.showSurface=_t,V.showContour=St,V}var K={model:v,view:v,projection:v,inverseModel:v.slice(),lowerBound:[0,0,0],upperBound:[0,0,0],colorMap:0,clipBounds:[[0,0,0],[0,0,0]],height:0,contourTint:0,contourColor:[0,0,0,1],permutation:[1,0,0,0,1,0,0,0,1],zOffset:-1e-4,objectOffset:[0,0,0],kambient:1,kdiffuse:1,kspecular:1,lightPosition:[1e3,1e3,1e3],eyePosition:[0,0,0],roughness:1,fresnel:1,opacity:1,vertexColor:0},at=v.slice(),ot=[1,0,0,0,1,0,0,0,1];function et(Q,rt){Q||(Q={});var $=this.gl;$.disable($.CULL_FACE),this._colorMap.bind(0);var tt=K;tt.model=Q.model||v,tt.view=Q.view||v,tt.projection=Q.projection||v,tt.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],tt.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],tt.objectOffset=this.objectOffset,tt.contourColor=this.contourColor[0],tt.inverseModel=h(tt.inverseModel,tt.model);for(var pt=0;pt<2;++pt)for(var yt=tt.clipBounds[pt],_t=0;_t<3;++_t)yt[_t]=Math.min(Math.max(this.clipBounds[pt][_t],-1e8),1e8);tt.kambient=this.ambientLight,tt.kdiffuse=this.diffuseLight,tt.kspecular=this.specularLight,tt.roughness=this.roughness,tt.fresnel=this.fresnel,tt.opacity=this.opacity,tt.height=0,tt.permutation=ot,tt.vertexColor=this.vertexColor;var St=at;for(w(St,tt.view,tt.model),w(St,tt.projection,St),h(St,St),pt=0;pt<3;++pt)tt.eyePosition[pt]=St[12+pt]/St[15];var zt=St[15];for(pt=0;pt<3;++pt)zt+=this.lightPosition[pt]*St[4*pt+3];for(pt=0;pt<3;++pt){var Et=St[12+pt];for(_t=0;_t<3;++_t)Et+=St[4*_t+pt]*this.lightPosition[_t];tt.lightPosition[pt]=Et/zt}var Ft=U(tt,this);if(Ft.showSurface){for(this._shader.bind(),this._shader.uniforms=tt,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw($.TRIANGLES,this._vertexCount),pt=0;pt<3;++pt)!this.surfaceProject[pt]||!this.vertexCount||(this._shader.uniforms.model=Ft.projections[pt],this._shader.uniforms.clipBounds=Ft.clipBounds[pt],this._vao.draw($.TRIANGLES,this._vertexCount));this._vao.unbind()}if(Ft.showContour){var Yt=this._contourShader;tt.kambient=1,tt.kdiffuse=0,tt.kspecular=0,tt.opacity=1,Yt.bind(),Yt.uniforms=tt;var Xt=this._contourVAO;for(Xt.bind(),pt=0;pt<3;++pt)for(Yt.uniforms.permutation=E[pt],$.lineWidth(this.contourWidth[pt]*this.pixelRatio),_t=0;_t>4)/16)/255,pt=Math.floor(tt),yt=tt-pt,_t=rt[1]*(Q.value[1]+(Q.value[2]&15)/16)/255,St=Math.floor(_t),zt=_t-St;pt+=1,St+=1;var Et=$.position;Et[0]=Et[1]=Et[2]=0;for(var Ft=0;Ft<2;++Ft)for(var Yt=Ft?yt:1-yt,Xt=0;Xt<2;++Xt)for(var ee=Xt?zt:1-zt,Bt=pt+Ft,ht=St+Xt,xt=Yt*ee,At=0;At<3;++At)Et[At]+=this._field[At].get(Bt,ht)*xt;for(var Gt=this._pickResult.level,Nt=0;Nt<3;++Nt)if(Gt[Nt]=k.le(this.contourLevels[Nt],Et[Nt]),Gt[Nt]<0)this.contourLevels[Nt].length>0&&(Gt[Nt]=0);else if(Gt[Nt]Math.abs(we-Et[Nt])&&(Gt[Nt]+=1)}for($.index[0]=yt<.5?pt:pt+1,$.index[1]=zt<.5?St:St+1,$.uv[0]=tt/rt[0],$.uv[1]=_t/rt[1],At=0;At<3;++At)$.dataCoordinate[At]=this._field[At].get($.index[0],$.index[1]);return $},L.padField=function(Q,rt){var $=rt.shape.slice(),tt=Q.shape.slice();f.assign(Q.lo(1,1).hi($[0],$[1]),rt),f.assign(Q.lo(1).hi($[0],1),rt.hi($[0],1)),f.assign(Q.lo(1,tt[1]-1).hi($[0],1),rt.lo(0,$[1]-1).hi($[0],1)),f.assign(Q.lo(0,1).hi(1,$[1]),rt.hi(1)),f.assign(Q.lo(tt[0]-1,1).hi(1,$[1]),rt.lo($[0]-1)),Q.set(0,0,rt.get(0,0)),Q.set(0,tt[1]-1,rt.get(0,$[1]-1)),Q.set(tt[0]-1,0,rt.get($[0]-1,0)),Q.set(tt[0]-1,tt[1]-1,rt.get($[0]-1,$[1]-1))};function J(Q,rt){return Array.isArray(Q)?[rt(Q[0]),rt(Q[1]),rt(Q[2])]:[rt(Q),rt(Q),rt(Q)]}function st(Q){return Array.isArray(Q)?Q.length===3?[Q[0],Q[1],Q[2],1]:[Q[0],Q[1],Q[2],Q[3]]:[0,0,0,1]}function X(Q){if(Array.isArray(Q)){if(Array.isArray(Q))return[st(Q[0]),st(Q[1]),st(Q[2])];var rt=st(Q);return[rt.slice(),rt.slice(),rt.slice()]}}L.update=function(Q){Q||(Q={}),this.objectOffset=Q.objectOffset||this.objectOffset,this.dirty=!0,"contourWidth"in Q&&(this.contourWidth=J(Q.contourWidth,Number)),"showContour"in Q&&(this.showContour=J(Q.showContour,Boolean)),"showSurface"in Q&&(this.showSurface=!!Q.showSurface),"contourTint"in Q&&(this.contourTint=J(Q.contourTint,Boolean)),"contourColor"in Q&&(this.contourColor=X(Q.contourColor)),"contourProject"in Q&&(this.contourProject=J(Q.contourProject,function($i){return J($i,Boolean)})),"surfaceProject"in Q&&(this.surfaceProject=Q.surfaceProject),"dynamicColor"in Q&&(this.dynamicColor=X(Q.dynamicColor)),"dynamicTint"in Q&&(this.dynamicTint=J(Q.dynamicTint,Number)),"dynamicWidth"in Q&&(this.dynamicWidth=J(Q.dynamicWidth,Number)),"opacity"in Q&&(this.opacity=Q.opacity),"opacityscale"in Q&&(this.opacityscale=Q.opacityscale),"colorBounds"in Q&&(this.colorBounds=Q.colorBounds),"vertexColor"in Q&&(this.vertexColor=Q.vertexColor?1:0),"colormap"in Q&&this._colorMap.setPixels(this.genColormap(Q.colormap,this.opacityscale));var rt=Q.field||Q.coords&&Q.coords[2]||null,$=!1;if(rt||(rt=this._field[2].shape[0]||this._field[2].shape[2]?this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):this._field[2].hi(0,0)),"field"in Q||"coords"in Q){var tt=(rt.shape[0]+2)*(rt.shape[1]+2);tt>this._field[2].data.length&&(n.freeFloat(this._field[2].data),this._field[2].data=n.mallocFloat(i.nextPow2(tt))),this._field[2]=T(this._field[2].data,[rt.shape[0]+2,rt.shape[1]+2]),this.padField(this._field[2],rt),this.shape=rt.shape.slice();for(var pt=this.shape,yt=0;yt<2;++yt)this._field[2].size>this._field[yt].data.length&&(n.freeFloat(this._field[yt].data),this._field[yt].data=n.mallocFloat(this._field[2].size)),this._field[yt]=T(this._field[yt].data,[pt[0]+2,pt[1]+2]);if(Q.coords){var _t=Q.coords;if(!Array.isArray(_t)||_t.length!==3)throw Error("gl-surface: invalid coordinates for x/y");for(yt=0;yt<2;++yt){var St=_t[yt];for(Xt=0;Xt<2;++Xt)if(St.shape[Xt]!==pt[Xt])throw Error("gl-surface: coords have incorrect shape");this.padField(this._field[yt],St)}}else if(Q.ticks){var zt=Q.ticks;if(!Array.isArray(zt)||zt.length!==2)throw Error("gl-surface: invalid ticks");for(yt=0;yt<2;++yt){var Et=zt[yt];if((Array.isArray(Et)||Et.length)&&(Et=T(Et)),Et.shape[0]!==pt[yt])throw Error("gl-surface: invalid tick length");var Ft=T(Et.data,pt);Ft.stride[yt]=Et.stride[0],Ft.stride[yt^1]=0,this.padField(this._field[yt],Ft)}}else{for(yt=0;yt<2;++yt){var Yt=[0,0];Yt[yt]=1,this._field[yt]=T(this._field[yt].data,[pt[0]+2,pt[1]+2],Yt,0)}this._field[0].set(0,0,0);for(var Xt=0;Xt0){for(var Xi=0;Xi<5;++Xi)br.pop();--ae}continue t}}}ui.push(ae)}this._contourOffsets[or]=Fr,this._contourCounts[or]=ui}var nn=n.mallocFloat(br.length);for(yt=0;yt=0&&(S=_|0,A+=d*S,u-=S),new k(this.data,u,d,A)},x.step=function(_){var A=this.shape[0],S=this.stride[0],u=this.offset,d=0,b=Math.ceil;return typeof _=="number"&&(d=_|0,d<0?(u+=S*(A-1),A=b(-A/d)):A=b(A/d),S*=d),new k(this.data,A,S,u)},x.transpose=function(_){_=_===void 0?0:_|0;var A=this.shape,S=this.stride;return new k(this.data,A[_],S[_],this.offset)},x.pick=function(_){var A=[],S=[],u=this.offset;typeof _=="number"&&_>=0?u=u+this.stride[0]*_|0:(A.push(this.shape[0]),S.push(this.stride[0]));var d=w[A.length+1];return d(this.data,A,S,u)},function(_,A,S,u){return new k(_,A[0],S[0],u)}},2:function(g,w,h){function k(_,A,S,u,d,b){this.data=_,this.shape=[A,S],this.stride=[u,d],this.offset=b|0}var x=k.prototype;return x.dtype=g,x.dimension=2,Object.defineProperty(x,"size",{get:function(){return this.shape[0]*this.shape[1]}}),Object.defineProperty(x,"order",{get:function(){return Math.abs(this.stride[0])>Math.abs(this.stride[1])?[1,0]:[0,1]}}),x.set=function(_,A,S){return g==="generic"?this.data.set(this.offset+this.stride[0]*_+this.stride[1]*A,S):this.data[this.offset+this.stride[0]*_+this.stride[1]*A]=S},x.get=function(_,A){return g==="generic"?this.data.get(this.offset+this.stride[0]*_+this.stride[1]*A):this.data[this.offset+this.stride[0]*_+this.stride[1]*A]},x.index=function(_,A){return this.offset+this.stride[0]*_+this.stride[1]*A},x.hi=function(_,A){return new k(this.data,typeof _!="number"||_<0?this.shape[0]:_|0,typeof A!="number"||A<0?this.shape[1]:A|0,this.stride[0],this.stride[1],this.offset)},x.lo=function(_,A){var S=this.offset,u=0,d=this.shape[0],b=this.shape[1],v=this.stride[0],O=this.stride[1];return typeof _=="number"&&_>=0&&(u=_|0,S+=v*u,d-=u),typeof A=="number"&&A>=0&&(u=A|0,S+=O*u,b-=u),new k(this.data,d,b,v,O,S)},x.step=function(_,A){var S=this.shape[0],u=this.shape[1],d=this.stride[0],b=this.stride[1],v=this.offset,O=0,E=Math.ceil;return typeof _=="number"&&(O=_|0,O<0?(v+=d*(S-1),S=E(-S/O)):S=E(S/O),d*=O),typeof A=="number"&&(O=A|0,O<0?(v+=b*(u-1),u=E(-u/O)):u=E(u/O),b*=O),new k(this.data,S,u,d,b,v)},x.transpose=function(_,A){_=_===void 0?0:_|0,A=A===void 0?1:A|0;var S=this.shape,u=this.stride;return new k(this.data,S[_],S[A],u[_],u[A],this.offset)},x.pick=function(_,A){var S=[],u=[],d=this.offset;typeof _=="number"&&_>=0?d=d+this.stride[0]*_|0:(S.push(this.shape[0]),u.push(this.stride[0])),typeof A=="number"&&A>=0?d=d+this.stride[1]*A|0:(S.push(this.shape[1]),u.push(this.stride[1]));var b=w[S.length+1];return b(this.data,S,u,d)},function(_,A,S,u){return new k(_,A[0],A[1],S[0],S[1],u)}},3:function(g,w,h){function k(_,A,S,u,d,b,v,O){this.data=_,this.shape=[A,S,u],this.stride=[d,b,v],this.offset=O|0}var x=k.prototype;return x.dtype=g,x.dimension=3,Object.defineProperty(x,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]}}),Object.defineProperty(x,"order",{get:function(){var _=Math.abs(this.stride[0]),A=Math.abs(this.stride[1]),S=Math.abs(this.stride[2]);return _>A?A>S?[2,1,0]:_>S?[1,2,0]:[1,0,2]:_>S?[2,0,1]:S>A?[0,1,2]:[0,2,1]}}),x.set=function(_,A,S,u){return g==="generic"?this.data.set(this.offset+this.stride[0]*_+this.stride[1]*A+this.stride[2]*S,u):this.data[this.offset+this.stride[0]*_+this.stride[1]*A+this.stride[2]*S]=u},x.get=function(_,A,S){return g==="generic"?this.data.get(this.offset+this.stride[0]*_+this.stride[1]*A+this.stride[2]*S):this.data[this.offset+this.stride[0]*_+this.stride[1]*A+this.stride[2]*S]},x.index=function(_,A,S){return this.offset+this.stride[0]*_+this.stride[1]*A+this.stride[2]*S},x.hi=function(_,A,S){return new k(this.data,typeof _!="number"||_<0?this.shape[0]:_|0,typeof A!="number"||A<0?this.shape[1]:A|0,typeof S!="number"||S<0?this.shape[2]:S|0,this.stride[0],this.stride[1],this.stride[2],this.offset)},x.lo=function(_,A,S){var u=this.offset,d=0,b=this.shape[0],v=this.shape[1],O=this.shape[2],E=this.stride[0],z=this.stride[1],j=this.stride[2];return typeof _=="number"&&_>=0&&(d=_|0,u+=E*d,b-=d),typeof A=="number"&&A>=0&&(d=A|0,u+=z*d,v-=d),typeof S=="number"&&S>=0&&(d=S|0,u+=j*d,O-=d),new k(this.data,b,v,O,E,z,j,u)},x.step=function(_,A,S){var u=this.shape[0],d=this.shape[1],b=this.shape[2],v=this.stride[0],O=this.stride[1],E=this.stride[2],z=this.offset,j=0,D=Math.ceil;return typeof _=="number"&&(j=_|0,j<0?(z+=v*(u-1),u=D(-u/j)):u=D(u/j),v*=j),typeof A=="number"&&(j=A|0,j<0?(z+=O*(d-1),d=D(-d/j)):d=D(d/j),O*=j),typeof S=="number"&&(j=S|0,j<0?(z+=E*(b-1),b=D(-b/j)):b=D(b/j),E*=j),new k(this.data,u,d,b,v,O,E,z)},x.transpose=function(_,A,S){_=_===void 0?0:_|0,A=A===void 0?1:A|0,S=S===void 0?2:S|0;var u=this.shape,d=this.stride;return new k(this.data,u[_],u[A],u[S],d[_],d[A],d[S],this.offset)},x.pick=function(_,A,S){var u=[],d=[],b=this.offset;typeof _=="number"&&_>=0?b=b+this.stride[0]*_|0:(u.push(this.shape[0]),d.push(this.stride[0])),typeof A=="number"&&A>=0?b=b+this.stride[1]*A|0:(u.push(this.shape[1]),d.push(this.stride[1])),typeof S=="number"&&S>=0?b=b+this.stride[2]*S|0:(u.push(this.shape[2]),d.push(this.stride[2]));var v=w[u.length+1];return v(this.data,u,d,b)},function(_,A,S,u){return new k(_,A[0],A[1],A[2],S[0],S[1],S[2],u)}},4:function(g,w,h){function k(_,A,S,u,d,b,v,O,E,z){this.data=_,this.shape=[A,S,u,d],this.stride=[b,v,O,E],this.offset=z|0}var x=k.prototype;return x.dtype=g,x.dimension=4,Object.defineProperty(x,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]}}),Object.defineProperty(x,"order",{get:h}),x.set=function(_,A,S,u,d){return g==="generic"?this.data.set(this.offset+this.stride[0]*_+this.stride[1]*A+this.stride[2]*S+this.stride[3]*u,d):this.data[this.offset+this.stride[0]*_+this.stride[1]*A+this.stride[2]*S+this.stride[3]*u]=d},x.get=function(_,A,S,u){return g==="generic"?this.data.get(this.offset+this.stride[0]*_+this.stride[1]*A+this.stride[2]*S+this.stride[3]*u):this.data[this.offset+this.stride[0]*_+this.stride[1]*A+this.stride[2]*S+this.stride[3]*u]},x.index=function(_,A,S,u){return this.offset+this.stride[0]*_+this.stride[1]*A+this.stride[2]*S+this.stride[3]*u},x.hi=function(_,A,S,u){return new k(this.data,typeof _!="number"||_<0?this.shape[0]:_|0,typeof A!="number"||A<0?this.shape[1]:A|0,typeof S!="number"||S<0?this.shape[2]:S|0,typeof u!="number"||u<0?this.shape[3]:u|0,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.offset)},x.lo=function(_,A,S,u){var d=this.offset,b=0,v=this.shape[0],O=this.shape[1],E=this.shape[2],z=this.shape[3],j=this.stride[0],D=this.stride[1],L=this.stride[2],R=this.stride[3];return typeof _=="number"&&_>=0&&(b=_|0,d+=j*b,v-=b),typeof A=="number"&&A>=0&&(b=A|0,d+=D*b,O-=b),typeof S=="number"&&S>=0&&(b=S|0,d+=L*b,E-=b),typeof u=="number"&&u>=0&&(b=u|0,d+=R*b,z-=b),new k(this.data,v,O,E,z,j,D,L,R,d)},x.step=function(_,A,S,u){var d=this.shape[0],b=this.shape[1],v=this.shape[2],O=this.shape[3],E=this.stride[0],z=this.stride[1],j=this.stride[2],D=this.stride[3],L=this.offset,R=0,F=Math.ceil;return typeof _=="number"&&(R=_|0,R<0?(L+=E*(d-1),d=F(-d/R)):d=F(d/R),E*=R),typeof A=="number"&&(R=A|0,R<0?(L+=z*(b-1),b=F(-b/R)):b=F(b/R),z*=R),typeof S=="number"&&(R=S|0,R<0?(L+=j*(v-1),v=F(-v/R)):v=F(v/R),j*=R),typeof u=="number"&&(R=u|0,R<0?(L+=D*(O-1),O=F(-O/R)):O=F(O/R),D*=R),new k(this.data,d,b,v,O,E,z,j,D,L)},x.transpose=function(_,A,S,u){_=_===void 0?0:_|0,A=A===void 0?1:A|0,S=S===void 0?2:S|0,u=u===void 0?3:u|0;var d=this.shape,b=this.stride;return new k(this.data,d[_],d[A],d[S],d[u],b[_],b[A],b[S],b[u],this.offset)},x.pick=function(_,A,S,u){var d=[],b=[],v=this.offset;typeof _=="number"&&_>=0?v=v+this.stride[0]*_|0:(d.push(this.shape[0]),b.push(this.stride[0])),typeof A=="number"&&A>=0?v=v+this.stride[1]*A|0:(d.push(this.shape[1]),b.push(this.stride[1])),typeof S=="number"&&S>=0?v=v+this.stride[2]*S|0:(d.push(this.shape[2]),b.push(this.stride[2])),typeof u=="number"&&u>=0?v=v+this.stride[3]*u|0:(d.push(this.shape[3]),b.push(this.stride[3]));var O=w[d.length+1];return O(this.data,d,b,v)},function(_,A,S,u){return new k(_,A[0],A[1],A[2],A[3],S[0],S[1],S[2],S[3],u)}},5:function(g,w,h){function k(_,A,S,u,d,b,v,O,E,z,j,D){this.data=_,this.shape=[A,S,u,d,b],this.stride=[v,O,E,z,j],this.offset=D|0}var x=k.prototype;return x.dtype=g,x.dimension=5,Object.defineProperty(x,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]*this.shape[4]}}),Object.defineProperty(x,"order",{get:h}),x.set=function(_,A,S,u,d,b){return g==="generic"?this.data.set(this.offset+this.stride[0]*_+this.stride[1]*A+this.stride[2]*S+this.stride[3]*u+this.stride[4]*d,b):this.data[this.offset+this.stride[0]*_+this.stride[1]*A+this.stride[2]*S+this.stride[3]*u+this.stride[4]*d]=b},x.get=function(_,A,S,u,d){return g==="generic"?this.data.get(this.offset+this.stride[0]*_+this.stride[1]*A+this.stride[2]*S+this.stride[3]*u+this.stride[4]*d):this.data[this.offset+this.stride[0]*_+this.stride[1]*A+this.stride[2]*S+this.stride[3]*u+this.stride[4]*d]},x.index=function(_,A,S,u,d){return this.offset+this.stride[0]*_+this.stride[1]*A+this.stride[2]*S+this.stride[3]*u+this.stride[4]*d},x.hi=function(_,A,S,u,d){return new k(this.data,typeof _!="number"||_<0?this.shape[0]:_|0,typeof A!="number"||A<0?this.shape[1]:A|0,typeof S!="number"||S<0?this.shape[2]:S|0,typeof u!="number"||u<0?this.shape[3]:u|0,typeof d!="number"||d<0?this.shape[4]:d|0,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.stride[4],this.offset)},x.lo=function(_,A,S,u,d){var b=this.offset,v=0,O=this.shape[0],E=this.shape[1],z=this.shape[2],j=this.shape[3],D=this.shape[4],L=this.stride[0],R=this.stride[1],F=this.stride[2],V=this.stride[3],U=this.stride[4];return typeof _=="number"&&_>=0&&(v=_|0,b+=L*v,O-=v),typeof A=="number"&&A>=0&&(v=A|0,b+=R*v,E-=v),typeof S=="number"&&S>=0&&(v=S|0,b+=F*v,z-=v),typeof u=="number"&&u>=0&&(v=u|0,b+=V*v,j-=v),typeof d=="number"&&d>=0&&(v=d|0,b+=U*v,D-=v),new k(this.data,O,E,z,j,D,L,R,F,V,U,b)},x.step=function(_,A,S,u,d){var b=this.shape[0],v=this.shape[1],O=this.shape[2],E=this.shape[3],z=this.shape[4],j=this.stride[0],D=this.stride[1],L=this.stride[2],R=this.stride[3],F=this.stride[4],V=this.offset,U=0,K=Math.ceil;return typeof _=="number"&&(U=_|0,U<0?(V+=j*(b-1),b=K(-b/U)):b=K(b/U),j*=U),typeof A=="number"&&(U=A|0,U<0?(V+=D*(v-1),v=K(-v/U)):v=K(v/U),D*=U),typeof S=="number"&&(U=S|0,U<0?(V+=L*(O-1),O=K(-O/U)):O=K(O/U),L*=U),typeof u=="number"&&(U=u|0,U<0?(V+=R*(E-1),E=K(-E/U)):E=K(E/U),R*=U),typeof d=="number"&&(U=d|0,U<0?(V+=F*(z-1),z=K(-z/U)):z=K(z/U),F*=U),new k(this.data,b,v,O,E,z,j,D,L,R,F,V)},x.transpose=function(_,A,S,u,d){_=_===void 0?0:_|0,A=A===void 0?1:A|0,S=S===void 0?2:S|0,u=u===void 0?3:u|0,d=d===void 0?4:d|0;var b=this.shape,v=this.stride;return new k(this.data,b[_],b[A],b[S],b[u],b[d],v[_],v[A],v[S],v[u],v[d],this.offset)},x.pick=function(_,A,S,u,d){var b=[],v=[],O=this.offset;typeof _=="number"&&_>=0?O=O+this.stride[0]*_|0:(b.push(this.shape[0]),v.push(this.stride[0])),typeof A=="number"&&A>=0?O=O+this.stride[1]*A|0:(b.push(this.shape[1]),v.push(this.stride[1])),typeof S=="number"&&S>=0?O=O+this.stride[2]*S|0:(b.push(this.shape[2]),v.push(this.stride[2])),typeof u=="number"&&u>=0?O=O+this.stride[3]*u|0:(b.push(this.shape[3]),v.push(this.stride[3])),typeof d=="number"&&d>=0?O=O+this.stride[4]*d|0:(b.push(this.shape[4]),v.push(this.stride[4]));var E=w[b.length+1];return E(this.data,b,v,O)},function(_,A,S,u){return new k(_,A[0],A[1],A[2],A[3],A[4],S[0],S[1],S[2],S[3],S[4],u)}}};function l(g,w){var h=n[w===-1?"T":String(w)];return w===-1?h(g):w===0?h(g,p[g][0]):h(g,p[g],a)}function f(g){if(i(g))return"buffer";if(s)switch(Object.prototype.toString.call(g)){case"[object Float64Array]":return"float64";case"[object Float32Array]":return"float32";case"[object Int8Array]":return"int8";case"[object Int16Array]":return"int16";case"[object Int32Array]":return"int32";case"[object Uint8ClampedArray]":return"uint8_clamped";case"[object Uint8Array]":return"uint8";case"[object Uint16Array]":return"uint16";case"[object Uint32Array]":return"uint32";case"[object BigInt64Array]":return"bigint64";case"[object BigUint64Array]":return"biguint64"}return Array.isArray(g)?"array":"generic"}var p={generic:[],buffer:[],array:[],float32:[],float64:[],int8:[],int16:[],int32:[],uint8_clamped:[],uint8:[],uint16:[],uint32:[],bigint64:[],biguint64:[]};function T(g,w,h,k){if(g===void 0){var d=p.array[0];return d([])}else typeof g=="number"&&(g=[g]);w===void 0&&(w=[g.length]);var x=w.length;if(h===void 0){h=Array(x);for(var _=x-1,A=1;_>=0;--_)h[_]=A,A*=w[_]}if(k===void 0){k=0;for(var _=0;_1e-6?(h[0]=x/u,h[1]=_/u,h[2]=A/u,h[3]=S/u):(h[0]=h[1]=h[2]=0,h[3]=1)}function T(h,k,x){this.radius=i([x]),this.center=i(k),this.rotation=i(h),this.computedRadius=this.radius.curve(0),this.computedCenter=this.center.curve(0),this.computedRotation=this.rotation.curve(0),this.computedUp=[.1,0,0],this.computedEye=[.1,0,0],this.computedMatrix=[.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.recalcMatrix(0)}var g=T.prototype;g.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},g.recalcMatrix=function(h){this.radius.curve(h),this.center.curve(h),this.rotation.curve(h);var k=this.computedRotation;p(k,k);var x=this.computedMatrix;e(x,k);var _=this.computedCenter,A=this.computedEye,S=this.computedUp,u=Math.exp(this.computedRadius[0]);A[0]=_[0]+u*x[2],A[1]=_[1]+u*x[6],A[2]=_[2]+u*x[10],S[0]=x[1],S[1]=x[5],S[2]=x[9];for(var d=0;d<3;++d){for(var b=0,v=0;v<3;++v)b+=x[d+4*v]*A[v];x[12+d]=-b}},g.getMatrix=function(h,k){this.recalcMatrix(h);var x=this.computedMatrix;if(k){for(var _=0;_<16;++_)k[_]=x[_];return k}return x},g.idle=function(h){this.center.idle(h),this.radius.idle(h),this.rotation.idle(h)},g.flush=function(h){this.center.flush(h),this.radius.flush(h),this.rotation.flush(h)},g.pan=function(h,k,x,_){k||(k=0),x||(x=0),_||(_=0),this.recalcMatrix(h);var A=this.computedMatrix,S=A[1],u=A[5],d=A[9],b=l(S,u,d);S/=b,u/=b,d/=b;var v=A[0],O=A[4],E=A[8],z=v*S+O*u+E*d;v-=S*z,O-=u*z,E-=d*z;var j=l(v,O,E);v/=j,O/=j,E/=j;var D=A[2],L=A[6],R=A[10],F=D*S+L*u+R*d,V=D*v+L*O+R*E;D-=F*S+V*v,L-=F*u+V*O,R-=F*d+V*E;var U=l(D,L,R);D/=U,L/=U,R/=U;var K=v*k+S*x,at=O*k+u*x,ot=E*k+d*x;this.center.move(h,K,at,ot);var et=Math.exp(this.computedRadius[0]);et=Math.max(1e-4,et+_),this.radius.set(h,Math.log(et))},g.rotate=function(h,k,x,_){this.recalcMatrix(h),k||(k=0),x||(x=0);var A=this.computedMatrix,S=A[0],u=A[4],d=A[8],b=A[1],v=A[5],O=A[9],E=A[2],z=A[6],j=A[10],D=k*S+x*b,L=k*u+x*v,R=k*d+x*O,F=-(z*R-j*L),V=-(j*D-E*R),U=-(E*L-z*D),K=Math.sqrt(Math.max(0,1-F**2-V**2-U**2)),at=f(F,V,U,K);at>1e-6?(F/=at,V/=at,U/=at,K/=at):(F=V=U=0,K=1);var ot=this.computedRotation,et=ot[0],lt=ot[1],J=ot[2],st=ot[3],X=et*K+st*F+lt*U-J*V,it=lt*K+st*V+J*F-et*U,Q=J*K+st*U+et*V-lt*F,rt=st*K-et*F-lt*V-J*U;if(_){F=E,V=z,U=j;var $=Math.sin(_)/l(F,V,U);F*=$,V*=$,U*=$,K=Math.cos(k),X=X*K+rt*F+it*U-Q*V,it=it*K+rt*V+Q*F-X*U,Q=Q*K+rt*U+X*V-it*F,rt=rt*K-X*F-it*V-Q*U}var tt=f(X,it,Q,rt);tt>1e-6?(X/=tt,it/=tt,Q/=tt,rt/=tt):(X=it=Q=0,rt=1),this.rotation.set(h,X,it,Q,rt)},g.lookAt=function(h,k,x,_){this.recalcMatrix(h),x||(x=this.computedCenter),k||(k=this.computedEye),_||(_=this.computedUp);var A=this.computedMatrix;s(A,k,x,_);var S=this.computedRotation;n(S,A[0],A[1],A[2],A[4],A[5],A[6],A[8],A[9],A[10]),p(S,S),this.rotation.set(h,S[0],S[1],S[2],S[3]);for(var u=0,d=0;d<3;++d)u+=(x[d]-k[d])**2;this.radius.set(h,.5*Math.log(Math.max(u,1e-6))),this.center.set(h,x[0],x[1],x[2])},g.translate=function(h,k,x,_){this.center.move(h,k||0,x||0,_||0)},g.setMatrix=function(h,k){var x=this.computedRotation;n(x,k[0],k[1],k[2],k[4],k[5],k[6],k[8],k[9],k[10]),p(x,x),this.rotation.set(h,x[0],x[1],x[2],x[3]);var _=this.computedMatrix;a(_,k);var A=_[15];if(Math.abs(A)>1e-6){var S=_[12]/A,u=_[13]/A,d=_[14]/A;this.recalcMatrix(h);var b=Math.exp(this.computedRadius[0]);this.center.set(h,S-_[2]*b,u-_[6]*b,d-_[10]*b),this.radius.idle(h)}else this.center.idle(h),this.radius.idle(h)},g.setDistance=function(h,k){k>0&&this.radius.set(h,Math.log(k))},g.setDistanceLimits=function(h,k){h=h>0?Math.log(h):-1/0,k=k>0?Math.log(k):1/0,k=Math.max(k,h),this.radius.bounds[0][0]=h,this.radius.bounds[1][0]=k},g.getDistanceLimits=function(h){var k=this.radius.bounds;return h?(h[0]=Math.exp(k[0][0]),h[1]=Math.exp(k[1][0]),h):[Math.exp(k[0][0]),Math.exp(k[1][0])]},g.toJSON=function(){return this.recalcMatrix(this.lastT()),{center:this.computedCenter.slice(),rotation:this.computedRotation.slice(),distance:Math.log(this.computedRadius[0]),zoomMin:this.radius.bounds[0][0],zoomMax:this.radius.bounds[1][0]}},g.fromJSON=function(h){var k=this.lastT(),x=h.center;x&&this.center.set(k,x[0],x[1],x[2]);var _=h.rotation;_&&this.rotation.set(k,_[0],_[1],_[2],_[3]);var A=h.distance;A&&A>0&&this.radius.set(k,Math.log(A)),this.setDistanceLimits(h.zoomMin,h.zoomMax)};function w(h){h||(h={});var k=h.center||[0,0,0],x=h.rotation||[0,0,0,1],_=h.radius||1;k=[].slice.call(k,0,3),x=[].slice.call(x,0,4),p(x,x);var A=new T(x,k,Math.log(_));return A.setDistanceLimits(h.zoomMin,h.zoomMax),("eye"in h||"up"in h)&&A.lookAt(0,h.eye,h.center,h.up),A}}),9994:(function(o,t,r){var i=r(9618),s=r(8277);o.exports=function(e,a){for(var n=[],l=e,f=1;Array.isArray(l);)n.push(l.length),f*=l.length,l=l[0];return n.length===0?i():(a||(a=i(new Float64Array(f),n)),s(a,e),a)}})},m={};function M(o){var t=m[o];if(t!==void 0)return t.exports;var r=m[o]={id:o,loaded:!1,exports:{}};return c[o].call(r.exports,r,r.exports,M),r.loaded=!0,r.exports}(function(){M.g=(function(){if(typeof globalThis=="object")return globalThis;try{return this||Function("return this")()}catch{if(typeof window=="object")return window}})()})(),(function(){M.nmd=function(o){return o.paths=[],o.children||(o.children=[]),o}})(),B.exports=M(1964)})()}}),i3=Ut({"node_modules/color-name/index.js"(Z,B){B.exports={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],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],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],rebeccapurple:[102,51,153],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]}}}),o8=Ut({"node_modules/color-normalize/node_modules/color-parse/index.js"(Z,B){var c=i3();B.exports=M;var m={red:0,orange:60,yellow:120,green:180,blue:240,purple:300};function M(o){var t,r=[],i=1,s;if(typeof o=="string")if(o=o.toLowerCase(),c[o])r=c[o].slice(),s="rgb";else if(o==="transparent")i=0,s="rgb",r=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(o)){var e=o.slice(1),a=e.length,n=a<=4;i=1,n?(r=[parseInt(e[0]+e[0],16),parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16)],a===4&&(i=parseInt(e[3]+e[3],16)/255)):(r=[parseInt(e[0]+e[1],16),parseInt(e[2]+e[3],16),parseInt(e[4]+e[5],16)],a===8&&(i=parseInt(e[6]+e[7],16)/255)),r[0]||(r[0]=0),r[1]||(r[1]=0),r[2]||(r[2]=0),s="rgb"}else if(t=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\s*\(([^\)]*)\)/.exec(o)){var l=t[1],f=l==="rgb",e=l.replace(/a$/,"");s=e;var a=e==="cmyk"?4:e==="gray"?1:3;r=t[2].trim().split(/\s*[,\/]\s*|\s+/).map(function(g,w){if(/%$/.test(g))return w===a?parseFloat(g)/100:e==="rgb"?parseFloat(g)*255/100:parseFloat(g);if(e[w]==="h"){if(/deg$/.test(g))return parseFloat(g);if(m[g]!==void 0)return m[g]}return parseFloat(g)}),l===e&&r.push(1),i=f||r[a]===void 0?1:r[a],r=r.slice(0,a)}else o.length>10&&/[0-9](?:\s|\/)/.test(o)&&(r=o.match(/([0-9]+)/g).map(function(p){return parseFloat(p)}),s=o.match(/([a-z])/gi).join("").toLowerCase());else isNaN(o)?Array.isArray(o)||o.length?(r=[o[0],o[1],o[2]],s="rgb",i=o.length===4?o[3]:1):o instanceof Object&&(o.r!=null||o.red!=null||o.R!=null?(s="rgb",r=[o.r||o.red||o.R||0,o.g||o.green||o.G||0,o.b||o.blue||o.B||0]):(s="hsl",r=[o.h||o.hue||o.H||0,o.s||o.saturation||o.S||0,o.l||o.lightness||o.L||o.b||o.brightness]),i=o.a||o.alpha||o.opacity||1,o.opacity!=null&&(i/=100)):(s="rgb",r=[o>>>16,(o&65280)>>>8,o&255]);return{space:s,values:r,alpha:i}}}}),s8=Ut({"node_modules/color-normalize/node_modules/color-rgba/index.js"(Z,B){var c=o8();B.exports=function(M){Array.isArray(M)&&M.raw&&(M=String.raw.apply(null,arguments));var o,t=c(M);if(!t.space)return[];var r=[0,0,0],i=t.space[0]==="h"?[360,100,100]:[255,255,255];return o=[,,,],o[0]=Math.min(Math.max(t.values[0],r[0]),i[0]),o[1]=Math.min(Math.max(t.values[1],r[1]),i[1]),o[2]=Math.min(Math.max(t.values[2],r[2]),i[2]),t.space[0]==="h"&&(o=m(o)),o.push(Math.min(Math.max(t.alpha,0),1)),o};function m(M){var o=M[0]/360,t=M[1]/100,r=M[2]/100,i,s,e,a,n,l=0;if(t===0)return n=r*255,[n,n,n];for(s=r<.5?r*(1+t):r+t-r*t,i=2*r-s,a=[0,0,0];l<3;)e=o+1/3*-(l-1),e<0?e++:e>1&&e--,n=6*e<1?i+(s-i)*6*e:2*e<1?s:3*e<2?i+(s-i)*(2/3-e)*6:i,a[l++]=n*255;return a}}}),my=Ut({"node_modules/clamp/index.js"(Z,B){B.exports=c;function c(m,M,o){return Mo?o:m:mM?M:m}}}),fx=Ut({"node_modules/dtype/index.js"(Z,B){B.exports=function(c){switch(c){case"int8":return Int8Array;case"int16":return Int16Array;case"int32":return Int32Array;case"uint8":return Uint8Array;case"uint16":return Uint16Array;case"uint32":return Uint32Array;case"float32":return Float32Array;case"float64":return Float64Array;case"array":return Array;case"uint8_clamped":return Uint8ClampedArray}}}}),Td=Ut({"node_modules/color-normalize/index.js"(Z,B){var c=s8(),m=my(),M=fx();B.exports=function(t,r){(r==="float"||!r)&&(r="array"),r==="uint"&&(r="uint8"),r==="uint_clamped"&&(r="uint8_clamped");var i=new(M(r))(4),s=r!=="uint8"&&r!=="uint8_clamped";return(!t.length||typeof t=="string")&&(t=c(t),t[0]/=255,t[1]/=255,t[2]/=255),o(t)?(i[0]=t[0],i[1]=t[1],i[2]=t[2],i[3]=t[3]==null?255:t[3],s&&(i[0]/=255,i[1]/=255,i[2]/=255,i[3]/=255),i):(s?(i[0]=t[0],i[1]=t[1],i[2]=t[2],i[3]=t[3]==null?1:t[3]):(i[0]=m(Math.floor(t[0]*255),0,255),i[1]=m(Math.floor(t[1]*255),0,255),i[2]=m(Math.floor(t[2]*255),0,255),i[3]=t[3]==null?255:m(Math.floor(t[3]*255),0,255)),i)};function o(t){return!!(t instanceof Uint8Array||t instanceof Uint8ClampedArray||Array.isArray(t)&&(t[0]>1||t[0]===0)&&(t[1]>1||t[1]===0)&&(t[2]>1||t[2]===0)&&(!t[3]||t[3]>1))}}}),Rp=Ut({"src/lib/str2rgbarray.js"(Z,B){var c=Td();function m(M){return M?c(M):[0,0,0,1]}B.exports=m}}),Fp=Ut({"src/lib/gl_format_color.js"(Z,B){var c=zo(),m=kh(),M=Td(),o=Lu(),t=ah().defaultLine,r=Yh().isArrayOrTypedArray,i=M(t),s=1;function e(p,T){var g=p;return g[3]*=T,g}function a(p){if(c(p))return i;var T=M(p);return T.length?T:i}function n(p){return c(p)?p:s}function l(p,T,g){var w=p.color;w&&w._inputArray&&(w=w._inputArray);var h=r(w),k=r(T),x=o.extractOpts(p),_=[],A=x.colorscale===void 0?a:o.makeColorScaleFuncFromTrace(p),S=h?function(O,E){return O[E]===void 0?i:M(A(O[E]))}:a,u=k?function(O,E){return O[E]===void 0?s:n(O[E])}:n,d,b;if(h||k)for(var v=0;v0){var g=s.c2l(p);s._lowerLogErrorBound||(s._lowerLogErrorBound=g),s._lowerErrorBound=Math.min(s._lowerLogErrorBound,g)}}else a[n]=[-l[0]*i,l[1]*i]}return a}function M(t){for(var r=0;r-1?-1:E.indexOf("right")>-1?1:0}function x(E){return E==null?0:E.indexOf("top")>-1?-1:E.indexOf("bottom")>-1?1:0}function _(E){var z=0,j=0,D=[z,j];if(Array.isArray(E))for(var L=0;L=0){var K=w(V.position,V.delaunayColor,V.delaunayAxis);K.opacity=E.opacity,this.delaunayMesh?this.delaunayMesh.update(K):(K.gl=z,this.delaunayMesh=o(K),this.delaunayMesh._trace=this,this.scene.glplot.add(this.delaunayMesh))}else this.delaunayMesh&&(this.delaunayMesh=(this.scene.glplot.remove(this.delaunayMesh),this.delaunayMesh.dispose(),null))},g.dispose=function(){this.linePlot&&(this.scene.glplot.remove(this.linePlot),this.linePlot.dispose()),this.scatterPlot&&(this.scene.glplot.remove(this.scatterPlot),this.scatterPlot.dispose()),this.errorBars&&(this.scene.glplot.remove(this.errorBars),this.errorBars.dispose()),this.textMarkers&&(this.scene.glplot.remove(this.textMarkers),this.textMarkers.dispose()),this.delaunayMesh&&(this.scene.glplot.remove(this.delaunayMesh),this.delaunayMesh.dispose())};function O(E,z){var j=new T(E,z.uid);return j.update(z),j}B.exports=O}}),a3=Ut({"src/traces/scatter3d/attributes.js"(Z,B){var c=yc(),m=Cu(),M=eu(),o=mc().axisHoverFormat,{hovertemplateAttrs:t,texttemplateAttrs:r,templatefallbackAttrs:i}=kl(),s=El(),e=n3(),a=px(),n=Co().extendFlat,l=Du().overrideAll,f=sd(),p=c.line,T=c.marker,g=T.line,w=n({width:p.width,dash:{valType:"enumerated",values:f(e),dflt:"solid"}},M("line"));function h(x){return{show:{valType:"boolean",dflt:!1},opacity:{valType:"number",min:0,max:1,dflt:1},scale:{valType:"number",min:0,max:10,dflt:2/3}}}var k=B.exports=l({x:c.x,y:c.y,z:{valType:"data_array"},text:n({},c.text,{}),texttemplate:r(),texttemplatefallback:i({editType:"calc"}),hovertext:n({},c.hovertext,{}),hovertemplate:t(),hovertemplatefallback:i(),xhoverformat:o("x"),yhoverformat:o("y"),zhoverformat:o("z"),mode:n({},c.mode,{dflt:"lines+markers"}),surfaceaxis:{valType:"enumerated",values:[-1,0,1,2],dflt:-1},surfacecolor:{valType:"color"},projection:{x:h("x"),y:h("y"),z:h("z")},connectgaps:c.connectgaps,line:w,marker:n({symbol:{valType:"enumerated",values:f(a),dflt:"circle",arrayOk:!0},size:n({},T.size,{dflt:8}),sizeref:T.sizeref,sizemin:T.sizemin,sizemode:T.sizemode,opacity:n({},T.opacity,{arrayOk:!1}),colorbar:T.colorbar,line:n({width:n({},g.width,{arrayOk:!1})},M("marker.line"))},M("marker")),textposition:n({},c.textposition,{dflt:"top center"}),textfont:m({noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0,editType:"calc",colorEditType:"style",arrayOk:!0,variantValues:["normal","small-caps"]}),opacity:s.opacity,hoverinfo:n({},s.hoverinfo)},"calc","nested");k.x.editType=k.y.editType=k.z.editType="calc+clearAxisTypes"}}),c8=Ut({"src/traces/scatter3d/defaults.js"(Z,B){var c=Za(),m=Jr(),M=uu(),o=Af(),t=zf(),r=Of(),i=a3();B.exports=function(e,a,n,l){function f(x,_){return m.coerce(e,a,i,x,_)}if(!s(e,a,f,l)){a.visible=!1;return}f("text"),f("hovertext"),f("hovertemplate"),f("hovertemplatefallback"),f("xhoverformat"),f("yhoverformat"),f("zhoverformat"),f("mode"),M.hasMarkers(a)&&o(e,a,n,l,f,{noSelect:!0,noAngle:!0}),M.hasLines(a)&&(f("connectgaps"),t(e,a,n,l,f)),M.hasText(a)&&(f("texttemplate"),f("texttemplatefallback"),r(e,a,l,f,{noSelect:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0}));var p=(a.line||{}).color,T=(a.marker||{}).color;f("surfaceaxis")>=0&&f("surfacecolor",p||T);for(var g=["x","y","z"],w=0;w<3;++w){var h="projection."+g[w];f(h+".show")&&(f(h+".opacity"),f(h+".scale"))}var k=c.getComponentMethod("errorbars","supplyDefaults");k(e,a,p||T||n,{axis:"z"}),k(e,a,p||T||n,{axis:"y",inherit:"z"}),k(e,a,p||T||n,{axis:"x",inherit:"z"})};function s(e,a,n,l){var f=0,p=n("x"),T=n("y"),g=n("z");return c.getComponentMethod("calendars","handleTraceDefaults")(e,a,["x","y","z"],l),p&&T&&g&&(f=Math.min(p.length,T.length,g.length),a._length=a._xlength=a._ylength=a._zlength=f),f}}}),h8=Ut({"src/traces/scatter3d/calc.js"(Z,B){var c=yp(),m=Df();B.exports=function(M,o){var t=[{x:!1,y:!1,trace:o,t:{}}];return c(t,o),m(M,o),t}}}),f8=Ut({"node_modules/get-canvas-context/index.js"(Z,B){B.exports=c;function c(m,M){if(typeof m!="string")throw TypeError("must specify type string");if(M||(M={}),typeof document>"u"&&!M.canvas)return null;var o=M.canvas||document.createElement("canvas");typeof M.width=="number"&&(o.width=M.width),typeof M.height=="number"&&(o.height=M.height);var t=M,r;try{var i=[m];m.indexOf("webgl")===0&&i.push("experimental-"+m);for(var s=0;s/g," "));n[l]=g,f.tickmode=p}}s.ticks=n;for(var l=0;l<3;++l){o[l]=.5*(i.glplot.bounds[0][l]+i.glplot.bounds[1][l]);for(var w=0;w<2;++w)s.bounds[w][l]=i.glplot.bounds[w][l]}i.contourLevels=t(n)}}}),y8=Ut({"src/plots/gl3d/scene.js"(Z,B){var c=jh().gl_plot3d,m=c.createCamera,M=c.createScene,o=p8(),t=I1(),r=Za(),i=Jr(),s=i.preserveDrawingBuffer(),e=bo(),a=gc(),n=Rp(),l=o3(),f=Tb(),p=d8(),T=m8(),g=g8(),w=Wf().applyAutorangeOptions,h,k,x=!1;function _(j,D){var L=document.createElement("div"),R=j.container;this.graphDiv=j.graphDiv;var F=document.createElementNS("http://www.w3.org/2000/svg","svg");F.style.position="absolute",F.style.top=F.style.left="0px",F.style.width=F.style.height="100%",F.style["z-index"]=20,F.style["pointer-events"]="none",L.appendChild(F),this.svgContainer=F,L.id=j.id,L.style.position="absolute",L.style.top=L.style.left="0px",L.style.width=L.style.height="100%",R.appendChild(L),this.fullLayout=D,this.id=j.id||"scene",this.fullSceneLayout=D[this.id],this.plotArgs=[[],{},{}],this.axesOptions=p(D,D[this.id]),this.spikeOptions=T(D[this.id]),this.container=L,this.staticMode=!!j.staticPlot,this.pixelRatio=this.pixelRatio||j.plotGlPixelRatio||2,this.dataScale=[1,1,1],this.contourLevels=[[],[],[]],this.convertAnnotations=r.getComponentMethod("annotations3d","convert"),this.drawAnnotations=r.getComponentMethod("annotations3d","draw"),this.initializeGLPlot()}var A=_.prototype;A.prepareOptions=function(){var j=this,D={canvas:j.canvas,gl:j.gl,glOptions:{preserveDrawingBuffer:s,premultipliedAlpha:!0,antialias:!0},container:j.container,axes:j.axesOptions,spikes:j.spikeOptions,pickRadius:10,snapToData:!0,autoScale:!0,autoBounds:!1,cameraObject:j.camera,pixelRatio:j.pixelRatio};if(j.staticMode){if(!k&&(h=document.createElement("canvas"),k=o({canvas:h,preserveDrawingBuffer:!0,premultipliedAlpha:!0,antialias:!0}),!k))throw Error("error creating static canvas/context for image server");D.gl=k,D.canvas=h}return D};var S=!0;A.tryCreatePlot=function(){var j=this,D=j.prepareOptions(),L=!0;try{j.glplot=M(D)}catch{if(j.staticMode||!S||s)L=!1;else{i.warn(["webgl setup failed possibly due to","false preserveDrawingBuffer config.","The mobile/tablet device may not be detected by is-mobile module.","Enabling preserveDrawingBuffer in second attempt to create webgl scene..."].join(" "));try{s=D.glOptions.preserveDrawingBuffer=!0,j.glplot=M(D)}catch{s=D.glOptions.preserveDrawingBuffer=!1,L=!1}}}return S=!1,L},A.initializeGLCamera=function(){var j=this,D=j.fullSceneLayout.camera,L=D.projection.type==="orthographic";j.camera=m(j.container,{center:[D.center.x,D.center.y,D.center.z],eye:[D.eye.x,D.eye.y,D.eye.z],up:[D.up.x,D.up.y,D.up.z],_ortho:L,zoomMin:.01,zoomMax:100,mode:"orbit"})},A.initializeGLPlot=function(){var j=this;if(j.initializeGLCamera(),!j.tryCreatePlot())return l(j);j.traces={},j.make4thDimension();var D=j.graphDiv,L=D.layout,R=function(){var V={};return j.isCameraChanged(L)&&(V[j.id+".camera"]=j.getCamera()),j.isAspectChanged(L)&&(V[j.id+".aspectratio"]=j.glplot.getAspectratio(),L[j.id].aspectmode!=="manual"&&(j.fullSceneLayout.aspectmode=L[j.id].aspectmode=V[j.id+".aspectmode"]="manual")),V},F=function(V){if(V.fullSceneLayout.dragmode!==!1){var U=R();V.saveLayout(L),V.graphDiv.emit("plotly_relayout",U)}};return j.glplot.canvas&&(j.glplot.canvas.addEventListener("mouseup",function(){F(j)}),j.glplot.canvas.addEventListener("touchstart",function(){x=!0}),j.glplot.canvas.addEventListener("wheel",function(V){if(D._context._scrollZoom.gl3d){if(j.camera._ortho){var U=V.deltaX>V.deltaY?1.1:.9090909090909091,K=j.glplot.getAspectratio();j.glplot.setAspectratio({x:U*K.x,y:U*K.y,z:U*K.z})}F(j)}},t?{passive:!1}:!1),j.glplot.canvas.addEventListener("mousemove",function(){if(j.fullSceneLayout.dragmode!==!1&&j.camera.mouseListener.buttons!==0){var V=R();j.graphDiv.emit("plotly_relayouting",V)}}),j.staticMode||j.glplot.canvas.addEventListener("webglcontextlost",function(V){D&&D.emit&&D.emit("plotly_webglcontextlost",{event:V,layer:j.id})},!1)),j.glplot.oncontextloss=function(){j.recoverContext()},j.glplot.onrender=function(){j.render()},!0},A.render=function(){var j=this,D=j.graphDiv,L,R=j.svgContainer,F=j.container.getBoundingClientRect();D._fullLayout._calcInverseTransform(D);var V=D._fullLayout._invScaleX,U=D._fullLayout._invScaleY,K=F.width*V,at=F.height*U;R.setAttributeNS(null,"viewBox","0 0 "+K+" "+at),R.setAttributeNS(null,"width",K),R.setAttributeNS(null,"height",at),g(j),j.glplot.axes.update(j.axesOptions);for(var ot=Object.keys(j.traces),et=null,lt=j.glplot.selection,J=0;J")):L.type==="isosurface"||L.type==="volume"?(rt.valueLabel=e.hoverLabelText(j._mockAxis,j._mockAxis.d2l(lt.traceCoordinate[3]),L.valuehoverformat),_t.push("value: "+rt.valueLabel),lt.textLabel&&_t.push(lt.textLabel),yt=_t.join("
")):yt=lt.textLabel;var St={x:lt.traceCoordinate[0],y:lt.traceCoordinate[1],z:lt.traceCoordinate[2],data:it._input,fullData:it,curveNumber:it.index,pointNumber:Q};a.appendArrayPointValue(St,it,Q),L._module.eventData&&(St=it._module.eventData(St,lt,it,{},Q));var zt={points:[St]};if(j.fullSceneLayout.hovermode){var Et=[];a.loneHover({trace:it,x:(.5+.5*X[0]/X[3])*K,y:(.5-.5*X[1]/X[3])*at,xLabel:rt.xLabel,yLabel:rt.yLabel,zLabel:rt.zLabel,text:yt,name:et.name,color:a.castHoverOption(it,Q,"bgcolor")||et.color,borderColor:a.castHoverOption(it,Q,"bordercolor"),fontFamily:a.castHoverOption(it,Q,"font.family"),fontSize:a.castHoverOption(it,Q,"font.size"),fontColor:a.castHoverOption(it,Q,"font.color"),nameLength:a.castHoverOption(it,Q,"namelength"),textAlign:a.castHoverOption(it,Q,"align"),hovertemplate:i.castOption(it,Q,"hovertemplate"),hovertemplateLabels:i.extendFlat({},St,rt),eventData:[St]},{container:R,gd:D,inOut_bbox:Et}),St.bbox=Et[0]}lt.distance<5&&(lt.buttons||x)?D.emit("plotly_click",zt):D.emit("plotly_hover",zt),this.oldEventData=zt}else a.loneUnhover(R),this.oldEventData&&D.emit("plotly_unhover",this.oldEventData),this.oldEventData=void 0;j.drawAnnotations(j)},A.recoverContext=function(){var j=this;j.glplot.dispose();var D=function(){if(j.glplot.gl.isContextLost()){requestAnimationFrame(D);return}if(!j.initializeGLPlot()){i.error("Catastrophic and unrecoverable WebGL error. Context lost.");return}j.plot.apply(j,j.plotArgs)};requestAnimationFrame(D)};var u=["xaxis","yaxis","zaxis"];function d(j,D,L){for(var R=j.fullSceneLayout,F=0;F<3;F++){var V=u[F],U=V.charAt(0),K=R[V],at=D[U],ot=D[U+"calendar"],et=D["_"+U+"length"];if(!i.isArrayOrTypedArray(at))L[0][F]=Math.min(L[0][F],0),L[1][F]=Math.max(L[1][F],et-1);else for(var lt,J=0;J<(et||at.length);J++)if(i.isArrayOrTypedArray(at[J]))for(var st=0;stit[1][U])it[0][U]=-1,it[1][U]=1;else{var Yt=it[1][U]-it[0][U];it[0][U]-=Yt/32,it[1][U]+=Yt/32}if($=[it[0][U],it[1][U]],$=w($,at),it[0][U]=$[0],it[1][U]=$[1],at.isReversed()){var Xt=it[0][U];it[0][U]=it[1][U],it[1][U]=Xt}}else $=at.range,it[0][U]=at.r2l($[0]),it[1][U]=at.r2l($[1]);it[0][U]===it[1][U]&&(--it[0][U],it[1][U]+=1),Q[U]=it[1][U]-it[0][U],at.range=[it[0][U],it[1][U]],at.limitRange(),R.glplot.setBounds(U,{min:at.range[0]*st[U],max:at.range[1]*st[U]})}var ee,Bt=et.aspectmode;if(Bt==="cube")ee=[1,1,1];else if(Bt==="manual"){var ht=et.aspectratio;ee=[ht.x,ht.y,ht.z]}else if(Bt==="auto"||Bt==="data"){var xt=[1,1,1];for(U=0;U<3;++U){at=et[u[U]],ot=at.type;var At=rt[ot];xt[U]=At.acc**(1/At.count)/st[U]}ee=Bt==="data"||Math.max.apply(null,xt)/Math.min.apply(null,xt)<=4?xt:[1,1,1]}else throw Error("scene.js aspectRatio was not one of the enumerated types");et.aspectratio.x=lt.aspectratio.x=ee[0],et.aspectratio.y=lt.aspectratio.y=ee[1],et.aspectratio.z=lt.aspectratio.z=ee[2],R.glplot.setAspectratio(et.aspectratio),R.viewInitial.aspectratio||(R.viewInitial.aspectratio={x:et.aspectratio.x,y:et.aspectratio.y,z:et.aspectratio.z}),R.viewInitial.aspectmode||(R.viewInitial.aspectmode=et.aspectmode);var Gt=et.domain||null,Nt=D._size||null;if(Gt&&Nt){var ie=R.container.style;ie.position="absolute",ie.left=Nt.l+Gt.x[0]*Nt.w+"px",ie.top=Nt.t+(1-Gt.y[1])*Nt.h+"px",ie.width=Nt.w*(Gt.x[1]-Gt.x[0])+"px",ie.height=Nt.h*(Gt.y[1]-Gt.y[0])+"px"}R.glplot.redraw()}},A.destroy=function(){var j=this;j.glplot&&(j.glplot=(j.camera.mouseListener.enabled=!1,j.container.removeEventListener("wheel",j.camera.wheelListener),j.camera=null,j.glplot.dispose(),j.container.parentNode.removeChild(j.container),null))};function v(j){return[[j.eye.x,j.eye.y,j.eye.z],[j.center.x,j.center.y,j.center.z],[j.up.x,j.up.y,j.up.z]]}function O(j){return{up:{x:j.up[0],y:j.up[1],z:j.up[2]},center:{x:j.center[0],y:j.center[1],z:j.center[2]},eye:{x:j.eye[0],y:j.eye[1],z:j.eye[2]},projection:{type:j._ortho===!0?"orthographic":"perspective"}}}A.getCamera=function(){var j=this;return j.camera.view.recalcMatrix(j.camera.view.lastT()),O(j.camera)},A.setViewport=function(j){var D=this,L=j.camera;D.camera.lookAt.apply(this,v(L)),D.glplot.setAspectratio(j.aspectratio),L.projection.type==="orthographic"!==D.camera._ortho&&(D.glplot.redraw(),D.glplot.clearRGBA(),D.glplot.dispose(),D.initializeGLPlot())},A.isCameraChanged=function(j){var D=this,L=D.getCamera(),R=i.nestedProperty(j,D.id+".camera").get();function F(at,ot,et,lt){var J=["up","center","eye"],st=["x","y","z"];return ot[J[et]]&&at[J[et]][st[lt]]===ot[J[et]][st[lt]]}var V=!1;if(R===void 0)V=!0;else{for(var U=0;U<3;U++)for(var K=0;K<3;K++)if(!F(L,R,U,K)){V=!0;break}(!R.projection||L.projection&&L.projection.type!==R.projection.type)&&(V=!0)}return V},A.isAspectChanged=function(j){var D=this,L=D.glplot.getAspectratio(),R=i.nestedProperty(j,D.id+".aspectratio").get();return R===void 0||R.x!==L.x||R.y!==L.y||R.z!==L.z},A.saveLayout=function(j){var D=this,L=D.fullLayout,R,F,V,U,K,at,ot=D.isCameraChanged(j),et=D.isAspectChanged(j),lt=ot||et;if(lt){var J={};ot&&(R=D.getCamera(),F=i.nestedProperty(j,D.id+".camera"),V=F.get(),J[D.id+".camera"]=V),et&&(U=D.glplot.getAspectratio(),K=i.nestedProperty(j,D.id+".aspectratio"),at=K.get(),J[D.id+".aspectratio"]=at),r.call("_storeDirectGUIEdit",j,L._preGUI,J),ot&&(F.set(R),i.nestedProperty(L,D.id+".camera").set(R)),et&&(K.set(U),i.nestedProperty(L,D.id+".aspectratio").set(U),D.glplot.redraw())}return lt},A.updateFx=function(j,D){var L=this,R=L.camera;if(R)if(j==="orbit")R.mode="orbit",R.keyBindingMode="rotate";else if(j==="turntable"){R.up=[0,0,1],R.mode="turntable",R.keyBindingMode="rotate";var F=L.graphDiv,V=F._fullLayout,U=L.fullSceneLayout.camera,K=U.up.x,at=U.up.y,ot=U.up.z;if(ot/Math.sqrt(K*K+at*at+ot*ot)<.999){var et=L.id+".camera.up",lt={x:0,y:0,z:1},J={};J[et]=lt;var st=F.layout;r.call("_storeDirectGUIEdit",st,V._preGUI,J),U.up=lt,i.nestedProperty(st,et).set(lt)}}else R.keyBindingMode=j;L.fullSceneLayout.hovermode=D};function E(j,D,L){for(var R=0,F=L-1;R0)for(var K=255/U,at=0;at<3;++at)j[V+at]=Math.min(K*j[V+at],255)}}A.toImage=function(j){var D=this;j||(j="png"),D.staticMode&&D.container.appendChild(h),D.glplot.redraw();var L=D.glplot.gl,R=L.drawingBufferWidth,F=L.drawingBufferHeight;L.bindFramebuffer(L.FRAMEBUFFER,null);var V=new Uint8Array(R*F*4);L.readPixels(0,0,R,F,L.RGBA,L.UNSIGNED_BYTE,V),E(V,R,F),z(V,R,F);var U=document.createElement("canvas");U.width=R,U.height=F;var K=U.getContext("2d",{willReadFrequently:!0}),at=K.createImageData(R,F);at.data.set(V),K.putImageData(at,0,0);var ot;switch(j){case"jpeg":ot=U.toDataURL("image/jpeg");break;case"webp":ot=U.toDataURL("image/webp");break;default:ot=U.toDataURL("image/png")}return D.staticMode&&D.container.removeChild(h),ot},A.setConvert=function(){for(var j=this,D=0;D<3;D++){var L=j.fullSceneLayout[u[D]];e.setConvert(L,j.fullLayout),L.setScale=i.noop}},A.make4thDimension=function(){var j=this,D=j.graphDiv._fullLayout;j._mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},e.setConvert(j._mockAxis,D)},B.exports=_}}),v8=Ut({"src/plots/gl3d/layout/attributes.js"(Z,B){B.exports={scene:{valType:"subplotid",dflt:"scene",editType:"calc+clearAxisTypes"}}}}),s3=Ut({"src/plots/gl3d/layout/axis_attributes.js"(Z,B){var c=Na(),m=Dh(),M=Co().extendFlat,o=Du().overrideAll;B.exports=o({visible:m.visible,showspikes:{valType:"boolean",dflt:!0},spikesides:{valType:"boolean",dflt:!0},spikethickness:{valType:"number",min:0,dflt:2},spikecolor:{valType:"color",dflt:c.defaultLine},showbackground:{valType:"boolean",dflt:!1},backgroundcolor:{valType:"color",dflt:"rgba(204, 204, 204, 0.5)"},showaxeslabels:{valType:"boolean",dflt:!0},color:m.color,categoryorder:m.categoryorder,categoryarray:m.categoryarray,title:{text:m.title.text,font:m.title.font},type:M({},m.type,{values:["-","linear","log","date","category"]}),autotypenumbers:m.autotypenumbers,autorange:m.autorange,autorangeoptions:{minallowed:m.autorangeoptions.minallowed,maxallowed:m.autorangeoptions.maxallowed,clipmin:m.autorangeoptions.clipmin,clipmax:m.autorangeoptions.clipmax,include:m.autorangeoptions.include,editType:"plot"},rangemode:m.rangemode,minallowed:m.minallowed,maxallowed:m.maxallowed,range:M({},m.range,{items:[{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}}],anim:!1}),tickmode:m.minor.tickmode,nticks:m.nticks,tick0:m.tick0,dtick:m.dtick,tickvals:m.tickvals,ticktext:m.ticktext,ticks:m.ticks,mirror:m.mirror,ticklen:m.ticklen,tickwidth:m.tickwidth,tickcolor:m.tickcolor,showticklabels:m.showticklabels,labelalias:m.labelalias,tickfont:m.tickfont,tickangle:m.tickangle,tickprefix:m.tickprefix,showtickprefix:m.showtickprefix,ticksuffix:m.ticksuffix,showticksuffix:m.showticksuffix,showexponent:m.showexponent,exponentformat:m.exponentformat,minexponent:m.minexponent,separatethousands:m.separatethousands,tickformat:m.tickformat,tickformatstops:m.tickformatstops,hoverformat:m.hoverformat,showline:m.showline,linecolor:m.linecolor,linewidth:m.linewidth,showgrid:m.showgrid,gridcolor:M({},m.gridcolor,{dflt:"rgb(204, 204, 204)"}),gridwidth:m.gridwidth,zeroline:m.zeroline,zerolinecolor:m.zerolinecolor,zerolinewidth:m.zerolinewidth},"plot","from-root")}}),l3=Ut({"src/plots/gl3d/layout/layout_attributes.js"(Z,B){var c=s3(),m=Vu().attributes,M=Co().extendFlat,o=Jr().counterRegex;function t(r,i,s){return{x:{valType:"number",dflt:r,editType:"camera"},y:{valType:"number",dflt:i,editType:"camera"},z:{valType:"number",dflt:s,editType:"camera"},editType:"camera"}}B.exports={_arrayAttrRegexps:[o("scene",".annotations",!0)],bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"plot"},camera:{up:M(t(0,0,1),{}),center:M(t(0,0,0),{}),eye:M(t(1.25,1.25,1.25),{}),projection:{type:{valType:"enumerated",values:["perspective","orthographic"],dflt:"perspective",editType:"calc"},editType:"calc"},editType:"camera"},domain:m({name:"scene",editType:"plot"}),aspectmode:{valType:"enumerated",values:["auto","cube","data","manual"],dflt:"auto",editType:"plot",impliedEdits:{"aspectratio.x":void 0,"aspectratio.y":void 0,"aspectratio.z":void 0}},aspectratio:{x:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},y:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},z:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},editType:"plot",impliedEdits:{aspectmode:"manual"}},xaxis:c,yaxis:c,zaxis:c,dragmode:{valType:"enumerated",values:["orbit","turntable","zoom","pan",!1],editType:"plot"},hovermode:{valType:"enumerated",values:["closest",!1],dflt:"closest",editType:"modebar"},uirevision:{valType:"any",editType:"none"},editType:"plot"}}}),x8=Ut({"src/plots/gl3d/layout/axis_defaults.js"(Z,B){var c=kh().mix,m=Jr(),M=pl(),o=s3(),t=bb(),r=Fg(),i=["xaxis","yaxis","zaxis"],s=13600/187;B.exports=function(e,a,n){var l,f;function p(w,h){return m.coerce(l,f,o,w,h)}for(var T=0;T1;function p(T){if(!f&&c.validate(a[T],r[T]))return a[T]}o(a,n,l,{type:s,attributes:r,handleDefaults:e,fullLayout:n,font:n.font,fullData:l,getDfltFromLayout:p,autotypenumbersDflt:n.autotypenumbers,paper_bgcolor:n.paper_bgcolor,calendar:n.calendar})};function e(a,n,l,f){for(var p=l("bgcolor"),T=m.combine(p,f.paper_bgcolor),g=["up","center","eye"],w=0;w.999)&&(_="turntable")}else _="turntable";l("dragmode",_),l("hovermode",f.getDfltFromLayout("hovermode"))}}}),kd=Ut({"src/plots/gl3d/index.js"(Z){var B=Du().overrideAll,c=nd(),m=y8(),M=Oh().getSubplotData,o=Jr(),t=kf(),r="gl3d",i="scene";Z.name=r,Z.attr=i,Z.idRoot=i,Z.idRegex=Z.attrRegex=o.counterRegex("scene"),Z.attributes=v8(),Z.layoutAttributes=l3(),Z.baseLayoutAttrOverrides=B({hoverlabel:c.hoverlabel},"plot","nested"),Z.supplyLayoutDefaults=_8(),Z.plot=function(s){for(var e=s._fullLayout,a=s._fullData,n=e._subplots[r],l=0;l0){E=f[z];break}return E}function w(v,O){if(!(v<1||O<1)){for(var E=T(v),z=T(O),j=1,D=0;D_;)E--,E/=g(E),E++,E1?z:1};function A(v,O,E){var z=E[8]+E[2]*O[0]+E[5]*O[1];return v[0]=(E[6]+E[0]*O[0]+E[3]*O[1])/z,v[1]=(E[7]+E[1]*O[0]+E[4]*O[1])/z,v}function S(v,O,E){return u(v,O,A,E),v}function u(v,O,E,z){for(var j=[0,0],D=v.shape[0],L=v.shape[1],R=0;R0&&this.contourStart[z]!==null&&this.contourEnd[z]!==null&&this.contourEnd[z]>this.contourStart[z]))for(O[z]=!0,j=this.contourStart[z];jat&&(this.minValues[V]=at),this.maxValues[V]f&&(s.isomin=null,s.isomax=null);var p=n("x"),T=n("y"),g=n("z"),w=n("value");if(!p||!p.length||!T||!T.length||!g||!g.length||!w||!w.length){s.visible=!1;return}m.getComponentMethod("calendars","handleTraceDefaults")(i,s,["x","y","z"],a),n("valuehoverformat"),["x","y","z"].forEach(function(h){n(h+"hoverformat");var k="caps."+h;n(k+".show")&&n(k+".fill");var x="slices."+h;n(x+".show")&&(n(x+".fill"),n(x+".locations"))}),n("spaceframe.show")&&n("spaceframe.fill"),n("surface.show")&&(n("surface.count"),n("surface.fill"),n("surface.pattern")),n("contour.show")&&(n("contour.color"),n("contour.width")),["text","hovertext","hovertemplate","lighting.ambient","lighting.diffuse","lighting.specular","lighting.roughness","lighting.fresnel","lighting.vertexnormalsepsilon","lighting.facenormalsepsilon","lightposition.x","lightposition.y","lightposition.z","flatshading","opacity"].forEach(function(h){n(h)}),o(i,s,a,n,{prefix:"",cLetter:"c"}),s._length=null}B.exports={supplyDefaults:t,supplyIsoDefaults:r}}}),mx=Ut({"src/traces/streamtube/calc.js"(Z,B){var c=Jr(),m=$h();function M(i,s){s._len=Math.min(s.u.length,s.v.length,s.w.length,s.x.length,s.y.length,s.z.length),s._u=r(s.u,s._len),s._v=r(s.v,s._len),s._w=r(s.w,s._len),s._x=r(s.x,s._len),s._y=r(s.y,s._len),s._z=r(s.z,s._len);var e=o(s);s._gridFill=e.fill,s._Xs=e.Xs,s._Ys=e.Ys,s._Zs=e.Zs,s._len=e.len;var a=0,n,l,f;s.starts&&(n=r(s.starts.x||[]),l=r(s.starts.y||[]),f=r(s.starts.z||[]),a=Math.min(n.length,l.length,f.length)),s._startsX=n||[],s._startsY=l||[],s._startsZ=f||[];var p=0,T=1/0,g;for(g=0;g1&&(b=s[n-1],O=e[n-1],z=a[n-1]),l=0;lb?"-":"+")+"x"),_=_.replace("y",(v>O?"-":"+")+"y"),_=_.replace("z",(E>z?"-":"+")+"z");var R=function(){n=0,j=[],D=[],L=[]};(!n||n0;T--){var g=Math.min(p[T],p[T-1]),w=Math.max(p[T],p[T-1]);if(w>g&&g-1}function tt(xe,Ht){return xe===null?Ht:xe}function pt(xe,Ht,ae){ot();var ct=[Ht],mt=[ae];if(it>=1)ct=[Ht],mt=[ae];else if(it>0){var bt=rt(Ht,ae);ct=bt.xyzv,mt=bt.abc}for(var Dt=0;Dt-1?ae[te]:at(be,Ne,De);br>-1?$t[te]=br:$t[te]=lt(be,Ne,De,tt(xe,Ve))}J($t[0],$t[1],$t[2])}}function yt(xe,Ht,ae){var ct=function(mt,bt,Dt){pt(xe,[Ht[mt],Ht[bt],Ht[Dt]],[ae[mt],ae[bt],ae[Dt]])};ct(0,1,2),ct(2,3,0)}function _t(xe,Ht,ae){var ct=function(mt,bt,Dt){pt(xe,[Ht[mt],Ht[bt],Ht[Dt]],[ae[mt],ae[bt],ae[Dt]])};ct(0,1,2),ct(3,0,1),ct(2,3,0),ct(1,2,3)}function St(xe,Ht,ae,ct){var mt=xe[3];mtct&&(mt=ct);for(var bt=(xe[3]-mt)/(xe[3]-Ht[3]+1e-9),Dt=[],$t=0;$t<4;$t++)Dt[$t]=(1-bt)*xe[$t]+bt*Ht[$t];return Dt}function zt(xe,Ht,ae){return xe>=Ht&&xe<=ae}function Et(xe){var Ht=.001*(R-L);return xe>=L-Ht&&xe<=R+Ht}function Ft(xe){for(var Ht=[],ae=0;ae<4;ae++){var ct=xe[ae];Ht.push([f._x[ct],f._y[ct],f._z[ct],f._value[ct]])}return Ht}var Yt=3;function Xt(xe,Ht,ae,ct,mt,bt){bt||(bt=1),ae=[-1,-1,-1];var Dt=!1,$t=[zt(Ht[0][3],ct,mt),zt(Ht[1][3],ct,mt),zt(Ht[2][3],ct,mt)];if(!$t[0]&&!$t[1]&&!$t[2])return!1;var te=function(Ne,De,Ve){return Et(De[0][3])&&Et(De[1][3])&&Et(De[2][3])?(pt(Ne,De,Ve),!0):btMath.abs(bt-D)?[j,bt]:[bt,D];We(Ht,Dt[0],Dt[1])}}var $t=[[Math.min(L,D),Math.max(L,D)],[Math.min(j,R),Math.max(j,R)]];["x","y","z"].forEach(function(te){for(var be=[],Ne=0;Ne<$t.length;Ne++){var De=0,Ve=$t[Ne][0],br=$t[Ne][1],or=f.slices[te];if(or.show&&or.fill){Q(or.fill);var Ke=[],Fr=[],ui=[];if(or.locations.length)for(var Ei=0;Ei0&&(Fr.push(bi.id),te==="x"?ui.push([bi.distRatio,0,0]):te==="y"?ui.push([0,bi.distRatio,0]):ui.push([0,0,bi.distRatio]))}else Ke=te==="x"?ve(1,b-1):te==="y"?ve(1,v-1):ve(1,O-1);Fr.length>0&&(te==="x"?be[De]=Ce(xe,Fr,Ve,br,ui,be[De]):te==="y"?be[De]=ar(xe,Fr,Ve,br,ui,be[De]):be[De]=Me(xe,Fr,Ve,br,ui,be[De]),De++),Ke.length>0&&(te==="x"?be[De]=Nt(xe,Ke,Ve,br,be[De]):te==="y"?be[De]=ie(xe,Ke,Ve,br,be[De]):be[De]=we(xe,Ke,Ve,br,be[De]),De++)}var Ni=f.caps[te];Ni.show&&Ni.fill&&(Q(Ni.fill),te==="x"?be[De]=Nt(xe,[0,b-1],Ve,br,be[De]):te==="y"?be[De]=ie(xe,[0,v-1],Ve,br,be[De]):be[De]=we(xe,[0,O-1],Ve,br,be[De]),De++)}}),x===0&&et(),f._meshX=F,f._meshY=V,f._meshZ=U,f._meshIntensity=K,f._Xs=S,f._Ys=u,f._Zs=d}return _e(),f}function l(f,p){var T=f.glplot.gl,g=c({gl:T}),w=new s(f,g,p.uid);return g._trace=w,w.update(p),f.glplot.add(g),w}B.exports={findNearestOnAxis:i,generateIsoMeshes:n,createIsosurfaceTrace:l}}}),S8=Ut({"src/traces/isosurface/index.js"(Z,B){B.exports={attributes:dx(),supplyDefaults:c3().supplyDefaults,calc:h3(),colorbar:{min:"cmin",max:"cmax"},plot:gx().createIsosurfaceTrace,moduleType:"trace",name:"isosurface",basePlotModule:kd(),categories:["gl3d","showLegend"],meta:{}}}}),E8=Ut({"lib/isosurface.js"(Z,B){B.exports=S8()}}),f3=Ut({"src/traces/volume/attributes.js"(Z,B){var c=eu(),m=dx(),M=gy(),o=El(),t=Co().extendFlat,r=Du().overrideAll,i=B.exports=r(t({x:m.x,y:m.y,z:m.z,value:m.value,isomin:m.isomin,isomax:m.isomax,surface:m.surface,spaceframe:{show:{valType:"boolean",dflt:!1},fill:{valType:"number",min:0,max:1,dflt:1}},slices:m.slices,caps:m.caps,text:m.text,hovertext:m.hovertext,xhoverformat:m.xhoverformat,yhoverformat:m.yhoverformat,zhoverformat:m.zhoverformat,valuehoverformat:m.valuehoverformat,hovertemplate:m.hovertemplate,hovertemplatefallback:m.hovertemplatefallback},c("",{colorAttr:"`value`",showScaleDflt:!0,editTypeOverride:"calc"}),{colorbar:m.colorbar,opacity:m.opacity,opacityscale:M.opacityscale,lightposition:m.lightposition,lighting:m.lighting,flatshading:m.flatshading,contour:m.contour,hoverinfo:t({},o.hoverinfo),showlegend:t({},o.showlegend,{dflt:!1})}),"calc","nested");i.x.editType=i.y.editType=i.z.editType=i.value.editType="calc+clearAxisTypes"}}),C8=Ut({"src/traces/volume/defaults.js"(Z,B){var c=Jr(),m=f3(),M=c3().supplyIsoDefaults,o=u3().opacityscaleDefaults;B.exports=function(t,r,i,s){function e(a,n){return c.coerce(t,r,m,a,n)}M(t,r,i,s,e),o(t,r,s,e)}}}),L8=Ut({"src/traces/volume/convert.js"(Z,B){var c=jh().gl_mesh3d,m=Fp().parseColorScale,M=Jr().isArrayOrTypedArray,o=Rp(),t=Lu().extractOpts,r=Vm(),i=gx().findNearestOnAxis,s=gx().generateIsoMeshes;function e(l,f,p){this.scene=l,this.uid=p,this.mesh=f,this.name="",this.data=null,this.showContour=!1}var a=e.prototype;a.handlePick=function(l){if(l.object===this.mesh){var f=l.data.index,p=this.data._meshX[f],T=this.data._meshY[f],g=this.data._meshZ[f],w=this.data._Ys.length,h=this.data._Zs.length,k=i(p,this.data._Xs).id,x=i(T,this.data._Ys).id,_=l.index=i(g,this.data._Zs).id+h*x+h*w*k;l.traceCoordinate=[this.data._meshX[_],this.data._meshY[_],this.data._meshZ[_],this.data._value[_]];var A=this.data.hovertext||this.data.text;return M(A)&&A[_]!==void 0?l.textLabel=A[_]:A&&(l.textLabel=A),!0}},a.update=function(l){var f=this.scene,p=f.fullSceneLayout;this.data=s(l);function T(h,k,x,_){return k.map(function(A){return h.d2l(A,0,_)*x})}var g={positions:r(T(p.xaxis,l._meshX,f.dataScale[0],l.xcalendar),T(p.yaxis,l._meshY,f.dataScale[1],l.ycalendar),T(p.zaxis,l._meshZ,f.dataScale[2],l.zcalendar)),cells:r(l._meshI,l._meshJ,l._meshK),lightPosition:[l.lightposition.x,l.lightposition.y,l.lightposition.z],ambient:l.lighting.ambient,diffuse:l.lighting.diffuse,specular:l.lighting.specular,roughness:l.lighting.roughness,fresnel:l.lighting.fresnel,vertexNormalsEpsilon:l.lighting.vertexnormalsepsilon,faceNormalsEpsilon:l.lighting.facenormalsepsilon,opacity:l.opacity,opacityscale:l.opacityscale,contourEnable:l.contour.show,contourColor:o(l.contour.color).slice(0,3),contourWidth:l.contour.width,useFacetNormals:l.flatshading},w=t(l);g.vertexIntensity=l._meshIntensity,g.vertexIntensityBounds=[w.min,w.max],g.colormap=m(l),this.mesh.update(g)},a.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()};function n(l,f){var p=l.glplot.gl,T=c({gl:p}),g=new e(l,T,f.uid);return T._trace=g,g.update(f),l.glplot.add(T),g}B.exports=n}}),I8=Ut({"src/traces/volume/index.js"(Z,B){B.exports={attributes:f3(),supplyDefaults:C8(),calc:h3(),colorbar:{min:"cmin",max:"cmax"},plot:L8(),moduleType:"trace",name:"volume",basePlotModule:kd(),categories:["gl3d","showLegend"],meta:{}}}}),P8=Ut({"lib/volume.js"(Z,B){B.exports=I8()}}),z8=Ut({"src/traces/mesh3d/defaults.js"(Z,B){var c=Za(),m=Jr(),M=mh(),o=Um();B.exports=function(t,r,i,s){function e(n,l){return m.coerce(t,r,o,n,l)}function a(n){var l=n.map(function(f){var p=e(f);return p&&m.isArrayOrTypedArray(p)?p:null});return l.every(function(f){return f&&f.length===l[0].length})&&l}if(!a(["x","y","z"])){r.visible=!1;return}if(a(["i","j","k"]),r.i&&(!r.j||!r.k)||r.j&&(!r.k||!r.i)||r.k&&(!r.i||!r.j)){r.visible=!1;return}c.getComponentMethod("calendars","handleTraceDefaults")(t,r,["x","y","z"],s),["lighting.ambient","lighting.diffuse","lighting.specular","lighting.roughness","lighting.fresnel","lighting.vertexnormalsepsilon","lighting.facenormalsepsilon","lightposition.x","lightposition.y","lightposition.z","flatshading","alphahull","delaunayaxis","opacity"].forEach(function(n){e(n)}),e("contour.show")&&(e("contour.color"),e("contour.width")),"intensity"in t?(e("intensity"),e("intensitymode"),M(t,r,s,e,{prefix:"",cLetter:"c"})):(r.showscale=!1,"facecolor"in t?e("facecolor"):"vertexcolor"in t?e("vertexcolor"):e("color",i)),e("text"),e("hovertext"),e("hovertemplate"),e("hovertemplatefallback"),e("xhoverformat"),e("yhoverformat"),e("zhoverformat"),r._length=null}}}),O8=Ut({"src/traces/mesh3d/calc.js"(Z,B){var c=$h();B.exports=function(m,M){M.intensity&&c(m,M,{vals:M.intensity,containerStr:"",cLetter:"c"})}}}),D8=Ut({"src/traces/mesh3d/convert.js"(Z,B){var c=jh().gl_mesh3d,m=jh().delaunay_triangulate,M=jh().alpha_shape,o=jh().convex_hull,t=Fp().parseColorScale,r=Jr().isArrayOrTypedArray,i=Rp(),s=Lu().extractOpts,e=Vm();function a(h,k,x){this.scene=h,this.uid=x,this.mesh=k,this.name="",this.color="#fff",this.data=null,this.showContour=!1}var n=a.prototype;n.handlePick=function(h){if(h.object===this.mesh){var k=h.index=h.data.index;h.data._cellCenter?h.traceCoordinate=h.data.dataCoordinate:h.traceCoordinate=[this.data.x[k],this.data.y[k],this.data.z[k]];var x=this.data.hovertext||this.data.text;return r(x)&&x[k]!==void 0?h.textLabel=x[k]:x&&(h.textLabel=x),!0}};function l(h){for(var k=[],x=h.length,_=0;_=k-.5)return!1;return!0}n.update=function(h){var k=this.scene,x=k.fullSceneLayout;this.data=h;var _=h.x.length,A=e(f(x.xaxis,h.x,k.dataScale[0],h.xcalendar),f(x.yaxis,h.y,k.dataScale[1],h.ycalendar),f(x.zaxis,h.z,k.dataScale[2],h.zcalendar)),S;if(h.i&&h.j&&h.k){if(h.i.length!==h.j.length||h.j.length!==h.k.length||!g(h.i,_)||!g(h.j,_)||!g(h.k,_))return;S=e(p(h.i),p(h.j),p(h.k))}else S=h.alphahull===0?o(A):h.alphahull>0?M(h.alphahull,A):T(h.delaunayaxis,A);var u={positions:A,cells:S,lightPosition:[h.lightposition.x,h.lightposition.y,h.lightposition.z],ambient:h.lighting.ambient,diffuse:h.lighting.diffuse,specular:h.lighting.specular,roughness:h.lighting.roughness,fresnel:h.lighting.fresnel,vertexNormalsEpsilon:h.lighting.vertexnormalsepsilon,faceNormalsEpsilon:h.lighting.facenormalsepsilon,opacity:h.opacity,contourEnable:h.contour.show,contourColor:i(h.contour.color).slice(0,3),contourWidth:h.contour.width,useFacetNormals:h.flatshading};if(h.intensity){var d=s(h);this.color="#fff";var b=h.intensitymode;u[b+"Intensity"]=h.intensity,u[b+"IntensityBounds"]=[d.min,d.max],u.colormap=t(h)}else h.vertexcolor?(this.color=h.vertexcolor[0],u.vertexColors=l(h.vertexcolor)):h.facecolor?(this.color=h.facecolor[0],u.cellColors=l(h.facecolor)):(this.color=h.color,u.meshColor=i(h.color));this.mesh.update(u)},n.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()};function w(h,k){var x=h.glplot.gl,_=c({gl:x}),A=new a(h,_,k.uid);return _._trace=A,A.update(k),h.glplot.add(_),A}B.exports=w}}),R8=Ut({"src/traces/mesh3d/index.js"(Z,B){B.exports={attributes:Um(),supplyDefaults:z8(),calc:O8(),colorbar:{min:"cmin",max:"cmax"},plot:D8(),moduleType:"trace",name:"mesh3d",basePlotModule:kd(),categories:["gl3d","showLegend"],meta:{}}}}),F8=Ut({"lib/mesh3d.js"(Z,B){B.exports=R8()}}),p3=Ut({"src/traces/cone/attributes.js"(Z,B){var c=eu(),m=mc().axisHoverFormat,{hovertemplateAttrs:M,templatefallbackAttrs:o}=kl(),t=Um(),r=El(),i=Co().extendFlat,s={x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},u:{valType:"data_array",editType:"calc"},v:{valType:"data_array",editType:"calc"},w:{valType:"data_array",editType:"calc"},sizemode:{valType:"enumerated",values:["scaled","absolute","raw"],editType:"calc",dflt:"scaled"},sizeref:{valType:"number",editType:"calc",min:0},anchor:{valType:"enumerated",editType:"calc",values:["tip","tail","cm","center"],dflt:"cm"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:M({editType:"calc"},{keys:["norm"]}),hovertemplatefallback:o({editType:"calc"}),uhoverformat:m("u",1),vhoverformat:m("v",1),whoverformat:m("w",1),xhoverformat:m("x"),yhoverformat:m("y"),zhoverformat:m("z"),showlegend:i({},r.showlegend,{dflt:!1})};i(s,c("",{colorAttr:"u/v/w norm",showScaleDflt:!0,editTypeOverride:"calc"})),["opacity","lightposition","lighting"].forEach(function(e){s[e]=t[e]}),s.hoverinfo=i({},r.hoverinfo,{editType:"calc",flags:["x","y","z","u","v","w","norm","text","name"],dflt:"x+y+z+norm+text+name"}),B.exports=s}}),j8=Ut({"src/traces/cone/defaults.js"(Z,B){var c=Jr(),m=mh(),M=p3();B.exports=function(o,t,r,i){function s(T,g){return c.coerce(o,t,M,T,g)}var e=s("u"),a=s("v"),n=s("w"),l=s("x"),f=s("y"),p=s("z");if(!e||!e.length||!a||!a.length||!n||!n.length||!l||!l.length||!f||!f.length||!p||!p.length){t.visible=!1;return}s("sizeref",s("sizemode")==="raw"?1:.5),s("anchor"),s("lighting.ambient"),s("lighting.diffuse"),s("lighting.specular"),s("lighting.roughness"),s("lighting.fresnel"),s("lightposition.x"),s("lightposition.y"),s("lightposition.z"),m(o,t,i,s,{prefix:"",cLetter:"c"}),s("text"),s("hovertext"),s("hovertemplate"),s("hovertemplatefallback"),s("uhoverformat"),s("vhoverformat"),s("whoverformat"),s("xhoverformat"),s("yhoverformat"),s("zhoverformat"),t._length=null}}}),B8=Ut({"src/traces/cone/calc.js"(Z,B){var c=$h();B.exports=function(m,M){for(var o=M.u,t=M.v,r=M.w,i=Math.min(M.x.length,M.y.length,M.z.length,o.length,t.length,r.length),s=-1/0,e=1/0,a=0;a2?p.slice(1,T-1):T===2?[(p[0]+p[1])/2]:p}function n(p){var T=p.length;return T===1?[.5,.5]:[p[1]-p[0],p[T-1]-p[T-2]]}function l(p,T){var g=p.fullSceneLayout,w=p.dataScale,h=T._len,k={};function x(ot,et){var lt=g[et],J=w[i[et]];return M.simpleMap(ot,function(st){return lt.d2l(st)*J})}if(k.vectors=r(x(T._u,"xaxis"),x(T._v,"yaxis"),x(T._w,"zaxis"),h),!h)return{positions:[],cells:[]};var _=x(T._Xs,"xaxis"),A=x(T._Ys,"yaxis"),S=x(T._Zs,"zaxis");if(k.meshgrid=[_,A,S],k.gridFill=T._gridFill,T._slen)k.startingPositions=r(x(T._startsX,"xaxis"),x(T._startsY,"yaxis"),x(T._startsZ,"zaxis"));else{for(var u=A[0],d=a(_),b=a(S),v=Array(d.length*b.length),O=0,E=0;Ed&&(d=E[0]),E[1]b&&(b=E[1])}function O(E){switch(E.type){case"GeometryCollection":E.geometries.forEach(O);break;case"Point":v(E.coordinates);break;case"MultiPoint":E.coordinates.forEach(v);break}}for(A in x.arcs.forEach(function(E){for(var z=-1,j=E.length,D;++zd&&(d=D[0]),D[1]b&&(b=D[1])}),x.objects)O(x.objects[A]);return[S,u,d,b]}function t(x,_){for(var A,S=x.length,u=S-_;u<--S;)A=x[u],x[u++]=x[S],x[S]=A}function r(x,_){return typeof _=="string"&&(_=x.objects[_]),_.type==="GeometryCollection"?{type:"FeatureCollection",features:_.geometries.map(function(A){return i(x,A)})}:i(x,_)}function i(x,_){var A=_.id,S=_.bbox,u=_.properties==null?{}:_.properties,d=s(x,_);return A==null&&S==null?{type:"Feature",properties:u,geometry:d}:S==null?{type:"Feature",id:A,properties:u,geometry:d}:{type:"Feature",id:A,bbox:S,properties:u,geometry:d}}function s(x,_){var A=M(x.transform),S=x.arcs;function u(z,j){j.length&&j.pop();for(var D=S[z<0?~z:z],L=0,R=D.length;L1)S=l(x,_,A);else for(u=0,S=Array(d=x.arcs.length);u1)for(var j=1,D=v(E[0]),L,R;jD&&(R=E[0],E[0]=E[j],E[j]=R,D=L);return E}).filter(function(O){return O.length>0})}}function g(x,_){for(var A=0,S=x.length;A>>1;x[u]<_?A=u+1:S=u}return A}function w(x){var _={},A=x.map(function(){return[]});function S(F,V){F.forEach(function(U){U<0&&(U=~U);var K=_[U];K?K.push(V):_[U]=[V]})}function u(F,V){F.forEach(function(U){S(U,V)})}function d(F,V){F.type==="GeometryCollection"?F.geometries.forEach(function(U){d(U,V)}):F.type in b&&b[F.type](F.arcs,V)}var b={LineString:S,MultiLineString:u,Polygon:u,MultiPolygon:function(F,V){F.forEach(function(U){u(U,V)})}};for(var v in x.forEach(d),_)for(var O=_[v],E=O.length,z=0;z=2))throw Error("n must be \u22652");O=x.bbox||o(x);var A=O[0],S=O[1],u=O[2],d=O[3],b;_={scale:[u-A?(u-A)/(b-1):1,d-S?(d-S)/(b-1):1],translate:[A,S]}}else O=x.bbox;var v=h(_),O,E,z=x.objects,j={};function D(F){return v(F)}function L(F){var V;switch(F.type){case"GeometryCollection":V={type:"GeometryCollection",geometries:F.geometries.map(L)};break;case"Point":V={type:"Point",coordinates:D(F.coordinates)};break;case"MultiPoint":V={type:"MultiPoint",coordinates:F.coordinates.map(D)};break;default:return F}return F.id!=null&&(V.id=F.id),F.bbox!=null&&(V.bbox=F.bbox),F.properties!=null&&(V.properties=F.properties),V}function R(F){var V=0,U=1,K=F.length,at,ot=Array(K);for(ot[0]=v(F[0],0);++V0&&(M.push(o),o=[]):o.push(r)}return o.length>0&&M.push(o),M},Z.makeLine=function(c){return c.length===1?{type:"LineString",coordinates:c[0]}:{type:"MultiLineString",coordinates:c}},Z.makePolygon=function(c){if(c.length===1)return{type:"Polygon",coordinates:c};for(var m=Array(c.length),M=0;Mt(L,j)),D)}function i(z,j,D={}){for(let L of z){if(L.length<4)throw Error("Each LinearRing of a Polygon must have 4 or more Positions.");if(L[L.length-1].length!==L[0].length)throw Error("First and last Position are not equivalent.");for(let R=0;Ri(L,j)),D)}function e(z,j,D={}){if(z.length<2)throw Error("coordinates must be an array of two or more positions");return M({type:"LineString",coordinates:z},j,D)}function a(z,j,D={}){return n(z.map(L=>e(L,j)),D)}function n(z,j={}){let D={type:"FeatureCollection"};return j.id&&(D.id=j.id),j.bbox&&(D.bbox=j.bbox),D.features=z,D}function l(z,j,D={}){return M({type:"MultiLineString",coordinates:z},j,D)}function f(z,j,D={}){return M({type:"MultiPoint",coordinates:z},j,D)}function p(z,j,D={}){return M({type:"MultiPolygon",coordinates:z},j,D)}function T(z,j,D={}){return M({type:"GeometryCollection",geometries:z},j,D)}function g(z,j=0){if(j&&!(j>=0))throw Error("precision must be a positive number");let D=10**(j||0);return Math.round(z*D)/D}function w(z,j="kilometers"){let D=c[j];if(!D)throw Error(j+" units is invalid");return z*D}function h(z,j="kilometers"){let D=c[j];if(!D)throw Error(j+" units is invalid");return z/D}function k(z,j){return A(h(z,j))}function x(z){let j=z%360;return j<0&&(j+=360),j}function _(z){return z%=360,z>180?z-360:z<-180?z+360:z}function A(z){return z%(2*Math.PI)*180/Math.PI}function S(z){return z%360*Math.PI/180}function u(z,j="kilometers",D="kilometers"){if(!(z>=0))throw Error("length must be a positive number");return w(h(z,j),D)}function d(z,j="meters",D="kilometers"){if(!(z>=0))throw Error("area must be a positive number");let L=m[j];if(!L)throw Error("invalid original units");let R=m[D];if(!R)throw Error("invalid final units");return z/L*R}function b(z){return!isNaN(z)&&z!==null&&!Array.isArray(z)}function v(z){return typeof z=="object"&&!!z&&!Array.isArray(z)}function O(z){if(!z)throw Error("bbox is required");if(!Array.isArray(z))throw Error("bbox must be an Array");if(z.length!==4&&z.length!==6)throw Error("bbox must be an Array of 4 or 6 numbers");z.forEach(j=>{if(!b(j))throw Error("bbox must only contain numbers")})}function E(z){if(!z)throw Error("id is required");if(["string","number"].indexOf(typeof z)===-1)throw Error("id must be a number or a string")}Z.areaFactors=m,Z.azimuthToBearing=_,Z.bearingToAzimuth=x,Z.convertArea=d,Z.convertLength=u,Z.degreesToRadians=S,Z.earthRadius=B,Z.factors=c,Z.feature=M,Z.featureCollection=n,Z.geometry=o,Z.geometryCollection=T,Z.isNumber=b,Z.isObject=v,Z.lengthToDegrees=k,Z.lengthToRadians=h,Z.lineString=e,Z.lineStrings=a,Z.multiLineString=l,Z.multiPoint=f,Z.multiPolygon=p,Z.point=t,Z.points=r,Z.polygon=i,Z.polygons=s,Z.radiansToDegrees=A,Z.radiansToLength=w,Z.round=g,Z.validateBBox=O,Z.validateId=E}}),_x=Ut({"node_modules/@turf/meta/dist/cjs/index.cjs"(Z){Object.defineProperty(Z,"__esModule",{value:!0});var B=xx();function c(h,k,x){if(h!==null)for(var _,A,S,u,d,b,v,O=0,E=0,z,j=h.type,D=j==="FeatureCollection",L=j==="Feature",R=D?h.features.length:1,F=0;Fb||D>v||L>O){d=E,b=_,v=D,O=L,S=0;return}if(k(B.lineString.call(void 0,[d,E],x.properties),_,A,L,S)===!1)return!1;S++,d=E})===!1)return!1}}})}function f(h,k,x){var _=x,A=!1;return l(h,function(S,u,d,b,v){_=A===!1&&x===void 0?S:k(_,S,u,d,b,v),A=!0}),_}function p(h,k){if(!h)throw Error("geojson is required");a(h,function(x,_,A){if(x.geometry!==null){var S=x.geometry.type,u=x.geometry.coordinates;switch(S){case"LineString":if(k(x,_,A,0,0)===!1)return!1;break;case"Polygon":for(var d=0;da+M(n),0)}function M(e){let a=0,n;switch(e.type){case"Polygon":return o(e.coordinates);case"MultiPolygon":for(n=0;n0){a+=Math.abs(i(e[0]));for(let n=1;n=a?(l+2)%a:l+2],g=f[0]*r,w=p[1]*r,h=T[0]*r;n+=(h-g)*Math.sin(w),l++}return n*t}var s=m;Z.area=m,Z.default=s}}),J8=Ut({"node_modules/@turf/centroid/dist/cjs/index.cjs"(Z){Object.defineProperty(Z,"__esModule",{value:!0});var B=xx(),c=_x();function m(o,t={}){let r=0,i=0,s=0;return c.coordEach.call(void 0,o,function(e){r+=e[0],i+=e[1],s++},!0),B.point.call(void 0,[r/s,i/s],t.properties)}var M=m;Z.centroid=m,Z.default=M}}),K8=Ut({"node_modules/@turf/bbox/dist/cjs/index.cjs"(Z){Object.defineProperty(Z,"__esModule",{value:!0});var B=_x();function c(M,o={}){if(M.bbox!=null&&o.recompute!==!0)return M.bbox;let t=[1/0,1/0,-1/0,-1/0];return B.coordEach.call(void 0,M,r=>{t[0]>r[0]&&(t[0]=r[0]),t[1]>r[1]&&(t[1]=r[1]),t[2]0&&j[D+1][0]<0)return D;return null}switch(b=u==="RUS"||u==="FJI"?function(j){var D;if(z(j)===null)D=j;else for(D=Array(j.length),E=0;ED?L[R++]=[j[E][0]+360,j[E][1]]:E===D?(L[R++]=j[E],L[R++]=[j[E][0],-90]):L[R++]=j[E];var F=a.tester(L);F.pts.pop(),d.push(F)}:function(j){d.push(a.tester(j))},A.type){case"MultiPolygon":for(v=0;v0?F.properties.ct=h(F):F.properties.ct=[NaN,NaN],L.fIn=j,L.fOut=F,d.push(F)}else i.log(["Location",L.loc,"does not have a valid GeoJSON geometry.","Traces with locationmode *geojson-id* only support","*Polygon* and *MultiPolygon* geometries."].join(" "))}delete u[D]}switch(S.type){case"FeatureCollection":var E=S.features;for(b=0;bd&&(d=O,S=v)}else S=A;return o(S).geometry.coordinates}function k(_){var A=window.PlotlyGeoAssets||{},S=[];function u(O){return new Promise(function(E,z){c.json(O,function(j,D){if(j){delete A[O];var L=j.status===404?'GeoJSON at URL "'+O+'" does not exist.':"Unexpected error while fetching from "+O;return z(Error(L))}return A[O]=D,E(D)})})}function d(O){return new Promise(function(E,z){var j=0,D=setInterval(function(){if(A[O]&&A[O]!=="pending")return clearInterval(D),E(A[O]);if(j>100)return clearInterval(D),z("Unexpected error while fetching from "+O);j++},50)})}for(var b=0;b<_.length;b++){var v=_[b][0].trace.geojson;typeof v=="string"&&(A[v]?A[v]==="pending"&&S.push(d(v)):(A[v]="pending",S.push(u(v))))}return S}function x(_){return t(_)}B.exports={locationToFeature:p,feature2polygons:T,getTraceGeojson:g,extractTraceFeature:w,fetchTraceGeoData:k,computeBbox:x}}}),g3=Ut({"src/traces/scattergeo/style.js"(Z,B){var c=Ga(),m=Lo(),M=Na(),o=mf(),t=o.stylePoints,r=o.styleText;B.exports=function(s,e){e&&i(s,e)};function i(s,e){var a=e[0].trace,n=e[0].node3;n.style("opacity",e[0].trace.opacity),t(n,a,s),r(n,a,s),n.selectAll("path.js-line").style("fill","none").each(function(l){var f=c.select(this),p=l.trace,T=p.line||{};f.call(M.stroke,T.color).call(m.dashLine,T.dash||"",T.width||0),p.fill!=="none"&&f.call(M.fill,p.fillcolor)})}}}),y3=Ut({"src/traces/scattergeo/plot.js"(Z,B){var c=Ga(),m=Jr(),M=vx().getTopojsonFeatures,o=Ad(),t=Md(),r=Wf().findExtremes,i=Ss().BADNUM,s=Ff().calcMarkerSize,e=uu(),a=g3();function n(f,p,T){var g=p.layers.frontplot.select(".scatterlayer"),w=m.makeTraceGroups(g,T,"trace scattergeo");function h(k,x){k.lonlat[0]===i&&c.select(x).remove()}w.selectAll("*").remove(),w.each(function(k){var x=c.select(this),_=k[0].trace;if(e.hasLines(_)||_.fill!=="none"){var A=o.calcTraceToLineCoords(k),S=_.fill==="none"?o.makeLine(A):o.makePolygon(A);x.selectAll("path.js-line").data([{geojson:S,trace:_}]).enter().append("path").classed("js-line",!0).style("stroke-miterlimit",2)}e.hasMarkers(_)&&x.selectAll("path.point").data(m.identity).enter().append("path").classed("point",!0).each(function(u){h(u,this)}),e.hasText(_)&&x.selectAll("g").data(m.identity).enter().append("g").append("text").each(function(u){h(u,this)}),a(f,k)})}function l(f,p){var T=f[0].trace,g=p[T.geo],w=g._subplot,h=T._length,k,x;if(m.isArrayOrTypedArray(T.locations)){var _=T.locationmode,A=_==="geojson-id"?t.extractTraceFeature(f):M(T,w.topojson);for(k=0;k")}}}),tE=Ut({"src/traces/scattergeo/event_data.js"(Z,B){B.exports=function(c,m,M,o,t){c.lon=m.lon,c.lat=m.lat,c.location=m.loc?m.loc:null;var r=o[t];return r.fIn&&r.fIn.properties&&(c.properties=r.fIn.properties),c}}}),eE=Ut({"src/traces/scattergeo/select.js"(Z,B){var c=uu(),m=Ss().BADNUM;B.exports=function(M,o){var t=M.cd,r=M.xaxis,i=M.yaxis,s=[],e=t[0].trace,a,n,l,f,p;if(!c.hasMarkers(e)&&!c.hasText(e))return[];if(o===!1)for(p=0;pit?1:X>=it?0:NaN}function M(X){return X.length===1&&(X=o(X)),{left:function(it,Q,rt,$){for(rt??(rt=0),$??($=it.length);rt<$;){var tt=rt+$>>>1;X(it[tt],Q)<0?rt=tt+1:$=tt}return rt},right:function(it,Q,rt,$){for(rt??(rt=0),$??($=it.length);rt<$;){var tt=rt+$>>>1;X(it[tt],Q)>0?$=tt:rt=tt+1}return rt}}}function o(X){return function(it,Q){return m(X(it),Q)}}var t=M(m),r=t.right,i=t.left;function s(X,it){it??(it=e);for(var Q=0,rt=X.length-1,$=X[0],tt=Array(rt<0?0:rt);QX?1:it>=X?0:NaN}function l(X){return X===null?NaN:+X}function f(X,it){var Q=X.length,rt=0,$=-1,tt=0,pt,yt,_t=0;if(it==null)for(;++$1)return _t/(rt-1)}function p(X,it){var Q=f(X,it);return Q&&Math.sqrt(Q)}function T(X,it){var Q=X.length,rt=-1,$,tt,pt;if(it==null){for(;++rt=$)for(tt=pt=$;++rt$&&(tt=$),pt<$&&(pt=$))}else for(;++rt=$)for(tt=pt=$;++rt$&&(tt=$),pt<$&&(pt=$));return[tt,pt]}var g=Array.prototype,w=g.slice,h=g.map;function k(X){return function(){return X}}function x(X){return X}function _(X,it,Q){X=+X,it=+it,Q=($=arguments.length)<2?(it=X,X=0,1):$<3?1:+Q;for(var rt=-1,$=Math.max(0,Math.ceil((it-X)/Q))|0,tt=Array($);++rt<$;)tt[rt]=X+rt*Q;return tt}var A=Math.sqrt(50),S=Math.sqrt(10),u=Math.sqrt(2);function d(X,it,Q){var rt,$=-1,tt,pt,yt;if(it=+it,X=+X,Q=+Q,X===it&&Q>0)return[X];if((rt=it0)for(X=Math.ceil(X/yt),it=Math.floor(it/yt),pt=Array(tt=Math.ceil(it-X+1));++$=0?(tt>=A?10:tt>=S?5:tt>=u?2:1)*10**$:-(10**-$)/(tt>=A?10:tt>=S?5:tt>=u?2:1)}function v(X,it,Q){var rt=Math.abs(it-X)/Math.max(0,Q),$=10**Math.floor(Math.log(rt)/Math.LN10),tt=rt/$;return tt>=A?$*=10:tt>=S?$*=5:tt>=u&&($*=2),itEt;)Ft.pop(),--Yt;var Xt=Array(Yt+1),ee;for(tt=0;tt<=Yt;++tt)ee=Xt[tt]=[],ee.x0=tt>0?Ft[tt-1]:zt,ee.x1=tt=1)return+Q(X[rt-1],rt-1,X);var rt,$=(rt-1)*it,tt=Math.floor($),pt=+Q(X[tt],tt,X);return pt+(+Q(X[tt+1],tt+1,X)-pt)*($-tt)}}function j(X,it,Q){return X=h.call(X,l).sort(m),Math.ceil((Q-it)/(2*(z(X,.75)-z(X,.25))*X.length**(-1/3)))}function D(X,it,Q){return Math.ceil((Q-it)/(3.5*p(X)*X.length**(-1/3)))}function L(X,it){var Q=X.length,rt=-1,$,tt;if(it==null){for(;++rt=$)for(tt=$;++rttt&&(tt=$)}else for(;++rt=$)for(tt=$;++rttt&&(tt=$);return tt}function R(X,it){var Q=X.length,rt=Q,$=-1,tt,pt=0;if(it==null)for(;++$=0;)for(pt=X[it],Q=pt.length;--Q>=0;)tt[--$]=pt[Q];return tt}function U(X,it){var Q=X.length,rt=-1,$,tt;if(it==null){for(;++rt=$)for(tt=$;++rt$&&(tt=$)}else for(;++rt=$)for(tt=$;++rt$&&(tt=$);return tt}function K(X,it){for(var Q=it.length,rt=Array(Q);Q--;)rt[Q]=X[it[Q]];return rt}function at(X,it){if(Q=X.length){var Q,rt=0,$=0,tt,pt=X[$];for(it??(it=m);++rt0?1:He<0?-1:0},d=Math.sqrt,b=Math.tan;function v(He){return He>1?0:He<-1?e:Math.acos(He)}function O(He){return He>1?a:He<-1?-a:Math.asin(He)}function E(He){return(He=S(He/2))*He}function z(){}function j(He,dr){He&&L.hasOwnProperty(He.type)&&L[He.type](He,dr)}var D={Feature:function(He,dr){j(He.geometry,dr)},FeatureCollection:function(He,dr){for(var qr=He.features,Rr=-1,mi=qr.length;++Rr=0?1:-1,mi=Rr*qr,gn=h(dr),yn=S(dr),Ln=J*yn,Hn=lt*gn+Ln*h(mi),Qn=Ln*Rr*S(mi);U.add(w(Qn,Hn)),et=He,lt=gn,J=yn}function $(He){return K.reset(),V(He,st),K*2}function tt(He){return[w(He[1],He[0]),O(He[2])]}function pt(He){var dr=He[0],qr=He[1],Rr=h(qr);return[Rr*h(dr),Rr*S(dr),S(qr)]}function yt(He,dr){return He[0]*dr[0]+He[1]*dr[1]+He[2]*dr[2]}function _t(He,dr){return[He[1]*dr[2]-He[2]*dr[1],He[2]*dr[0]-He[0]*dr[2],He[0]*dr[1]-He[1]*dr[0]]}function St(He,dr){He[0]+=dr[0],He[1]+=dr[1],He[2]+=dr[2]}function zt(He,dr){return[He[0]*dr,He[1]*dr,He[2]*dr]}function Et(He){var dr=d(He[0]*He[0]+He[1]*He[1]+He[2]*He[2]);He[0]/=dr,He[1]/=dr,He[2]/=dr}var Ft,Yt,Xt,ee,Bt,ht,xt,At,Gt=M(),Nt,ie,we={point:Ie,lineStart:We,lineEnd:Ce,polygonStart:function(){we.point=ar,we.lineStart=Me,we.lineEnd=ve,Gt.reset(),st.polygonStart()},polygonEnd:function(){st.polygonEnd(),we.point=Ie,we.lineStart=We,we.lineEnd=Ce,U<0?(Ft=-(Xt=180),Yt=-(ee=90)):Gt>i?ee=90:Gt<-i&&(Yt=-90),ie[0]=Ft,ie[1]=Xt},sphere:function(){Ft=-(Xt=180),Yt=-(ee=90)}};function Ie(He,dr){Nt.push(ie=[Ft=He,Xt=He]),dree&&(ee=dr)}function Re(He,dr){var qr=pt([He*p,dr*p]);if(At){var Rr=_t(At,qr),mi=_t([Rr[1],-Rr[0],0],Rr);Et(mi),mi=tt(mi);var gn=He-Bt,yn=gn>0?1:-1,Ln=mi[0]*f*yn,Hn,Qn=T(gn)>180;Qn^(yn*Btee&&(ee=Hn)):(Ln=(Ln+360)%360-180,Qn^(yn*Btee&&(ee=dr))),Qn?Hede(Ft,Xt)&&(Xt=He):de(He,Xt)>de(Ft,Xt)&&(Ft=He):Xt>=Ft?(HeXt&&(Xt=He)):He>Bt?de(Ft,He)>de(Ft,Xt)&&(Xt=He):de(He,Xt)>de(Ft,Xt)&&(Ft=He)}else Nt.push(ie=[Ft=He,Xt=He]);dree&&(ee=dr),At=qr,Bt=He}function We(){we.point=Re}function Ce(){ie[0]=Ft,ie[1]=Xt,we.point=Ie,At=null}function ar(He,dr){if(At){var qr=He-Bt;Gt.add(T(qr)>180?qr+(qr>0?360:-360):qr)}else ht=He,xt=dr;st.point(He,dr),Re(He,dr)}function Me(){st.lineStart()}function ve(){ar(ht,xt),st.lineEnd(),T(Gt)>i&&(Ft=-(Xt=180)),ie[0]=Ft,ie[1]=Xt,At=null}function de(He,dr){return(dr-=He)<0?dr+360:dr}function _e(He,dr){return He[0]-dr[0]}function xe(He,dr){return He[0]<=He[1]?He[0]<=dr&&dr<=He[1]:drde(Rr[0],Rr[1])&&(Rr[1]=mi[1]),de(mi[0],Rr[1])>de(Rr[0],Rr[1])&&(Rr[0]=mi[0])):gn.push(Rr=mi);for(yn=-1/0,qr=gn.length-1,dr=0,Rr=gn[qr];dr<=qr;Rr=mi,++dr)mi=gn[dr],(Ln=de(Rr[1],mi[0]))>yn&&(yn=Ln,Ft=mi[0],Xt=Rr[1])}return Nt=ie=null,Ft===1/0||Yt===1/0?[[NaN,NaN],[NaN,NaN]]:[[Ft,Yt],[Xt,ee]]}var ae,ct,mt,bt,Dt,$t,te,be,Ne,De,Ve,br,or,Ke,Fr,ui,Ei={sphere:z,point:bi,lineStart:en,lineEnd:wn,polygonStart:function(){Ei.lineStart=Ae,Ei.lineEnd=ze},polygonEnd:function(){Ei.lineStart=en,Ei.lineEnd=wn}};function bi(He,dr){He*=p,dr*=p;var qr=h(dr);Ni(qr*h(He),qr*S(He),S(dr))}function Ni(He,dr,qr){++ae,mt+=(He-mt)/ae,bt+=(dr-bt)/ae,Dt+=(qr-Dt)/ae}function en(){Ei.point=Vi}function Vi(He,dr){He*=p,dr*=p;var qr=h(dr);Ke=qr*h(He),Fr=qr*S(He),ui=S(dr),Ei.point=hn,Ni(Ke,Fr,ui)}function hn(He,dr){He*=p,dr*=p;var qr=h(dr),Rr=qr*h(He),mi=qr*S(He),gn=S(dr),yn=w(d((yn=Fr*gn-ui*mi)*yn+(yn=ui*Rr-Ke*gn)*yn+(yn=Ke*mi-Fr*Rr)*yn),Ke*Rr+Fr*mi+ui*gn);ct+=yn,$t+=yn*(Ke+(Ke=Rr)),te+=yn*(Fr+(Fr=mi)),be+=yn*(ui+(ui=gn)),Ni(Ke,Fr,ui)}function wn(){Ei.point=bi}function Ae(){Ei.point=Ye}function ze(){rr(br,or),Ei.point=bi}function Ye(He,dr){br=He,or=dr,He*=p,dr*=p,Ei.point=rr;var qr=h(dr);Ke=qr*h(He),Fr=qr*S(He),ui=S(dr),Ni(Ke,Fr,ui)}function rr(He,dr){He*=p,dr*=p;var qr=h(dr),Rr=qr*h(He),mi=qr*S(He),gn=S(dr),yn=Fr*gn-ui*mi,Ln=ui*Rr-Ke*gn,Hn=Ke*mi-Fr*Rr,Qn=d(yn*yn+Ln*Ln+Hn*Hn),bn=O(Qn),rn=Qn&&-bn/Qn;Ne+=rn*yn,De+=rn*Ln,Ve+=rn*Hn,ct+=bn,$t+=bn*(Ke+(Ke=Rr)),te+=bn*(Fr+(Fr=mi)),be+=bn*(ui+(ui=gn)),Ni(Ke,Fr,ui)}function Tr(He){ae=ct=mt=bt=Dt=$t=te=be=Ne=De=Ve=0,V(He,Ei);var dr=Ne,qr=De,Rr=Ve,mi=dr*dr+qr*qr+Rr*Rr;return mie?He+Math.round(-He/l)*l:He,dr]}Wr.invert=Wr;function Hi(He,dr,qr){return(He%=l)?dr||qr?ii(nn(He),$i(dr,qr)):nn(He):dr||qr?$i(dr,qr):Wr}function Xi(He){return function(dr,qr){return dr+=He,[dr>e?dr-l:dr<-e?dr+l:dr,qr]}}function nn(He){var dr=Xi(He);return dr.invert=Xi(-He),dr}function $i(He,dr){var qr=h(He),Rr=S(He),mi=h(dr),gn=S(dr);function yn(Ln,Hn){var Qn=h(Hn),bn=h(Ln)*Qn,rn=S(Ln)*Qn,Un=S(Hn),aa=Un*qr+bn*Rr;return[w(rn*mi-aa*gn,bn*qr-Un*Rr),O(aa*mi+rn*gn)]}return yn.invert=function(Ln,Hn){var Qn=h(Hn),bn=h(Ln)*Qn,rn=S(Ln)*Qn,Un=S(Hn),aa=Un*mi-rn*gn;return[w(rn*mi+Un*gn,bn*qr+aa*Rr),O(aa*qr-bn*Rr)]},yn}function Ri(He){He=Hi(He[0]*p,He[1]*p,He.length>2?He[2]*p:0);function dr(qr){return qr=He(qr[0]*p,qr[1]*p),qr[0]*=f,qr[1]*=f,qr}return dr.invert=function(qr){return qr=He.invert(qr[0]*p,qr[1]*p),qr[0]*=f,qr[1]*=f,qr},dr}function xn(He,dr,qr,Rr,mi,gn){if(qr){var yn=h(dr),Ln=S(dr),Hn=Rr*qr;mi==null?(mi=dr+Rr*l,gn=dr-Hn/2):(mi=Nn(yn,mi),gn=Nn(yn,gn),(Rr>0?mign)&&(mi+=Rr*l));for(var Qn,bn=mi;Rr>0?bn>gn:bn1&&He.push(He.pop().concat(He.shift()))},result:function(){var qr=He;return He=[],dr=null,qr}}}function se(He,dr){return T(He[0]-dr[0])=0;--Ln)mi.point((rn=bn[Ln])[0],rn[1]);else Rr(Un.x,Un.p.x,-1,mi);Un=Un.p}Un=Un.o,bn=Un.z,aa=!aa}while(!Un.v);mi.lineEnd()}}}function pr(He){if(dr=He.length){for(var dr,qr=0,Rr=He[0],mi;++qr=0?1:-1,ds=Cs*$o,Fs=ds>e,ts=Wa*oo;if(mr.add(w(ts*Cs*S(ds),Da*Fo+ts*h(ds))),yn+=Fs?$o+Cs*l:$o,Fs^aa>=qr^da>=qr){var Ps=_t(pt(Un),pt(ma));Et(Ps);var Eo=_t(gn,Ps);Et(Eo);var Ls=(Fs^$o>=0?-1:1)*O(Eo[2]);(Rr>Ls||Rr===Ls&&(Ps[0]||Ps[1]))&&(Ln+=Fs^$o>=0?1:-1)}}return(yn<-i||yn0){for(Hn||(Hn=(mi.polygonStart(),!0)),mi.lineStart(),Fo=0;Fo1&&Ta&2&&oo.push(oo.pop().concat(oo.shift())),bn.push(oo.filter(pe))}}return Un}}function pe(He){return He.length>1}function Xe(He,dr){return((He=He.x)[0]<0?He[1]-a-i:a-He[1])-((dr=dr.x)[0]<0?dr[1]-a-i:a-dr[1])}var vr=Er(function(){return!0},Kr,ki,[-e,-a]);function Kr(He){var dr=NaN,qr=NaN,Rr=NaN,mi;return{lineStart:function(){He.lineStart(),mi=1},point:function(gn,yn){var Ln=gn>0?e:-e,Hn=T(gn-dr);T(Hn-e)0?a:-a),He.point(Rr,qr),He.lineEnd(),He.lineStart(),He.point(Ln,qr),He.point(gn,qr),mi=0):Rr!==Ln&&Hn>=e&&(T(dr-Rr)i?g((S(dr)*(gn=h(Rr))*S(qr)-S(Rr)*(mi=h(dr))*S(He))/(mi*gn*yn)):(dr+Rr)/2}function ki(He,dr,qr,Rr){var mi;if(He==null)mi=qr*a,Rr.point(-e,mi),Rr.point(0,mi),Rr.point(e,mi),Rr.point(e,0),Rr.point(e,-mi),Rr.point(0,-mi),Rr.point(-e,-mi),Rr.point(-e,0),Rr.point(-e,mi);else if(T(He[0]-dr[0])>i){var gn=He[0]0,mi=T(dr)>i;function gn(bn,rn,Un,aa){xn(aa,He,qr,Un,bn,rn)}function yn(bn,rn){return h(bn)*h(rn)>dr}function Ln(bn){var rn,Un,aa,fa,Wa;return{lineStart:function(){fa=aa=!1,Wa=1},point:function(Da,Xa){var ma=[Da,Xa],da,Ta=yn(Da,Xa),oo=Rr?Ta?0:Qn(Da,Xa):Ta?Qn(Da+(Da<0?e:-e),Xa):0;if(!rn&&(fa=aa=Ta)&&bn.lineStart(),Ta!==aa&&(da=Hn(rn,ma),(!da||se(rn,da)||se(ma,da))&&(ma[2]=1)),Ta!==aa)Wa=0,Ta?(bn.lineStart(),da=Hn(ma,rn),bn.point(da[0],da[1])):(da=Hn(rn,ma),bn.point(da[0],da[1],2),bn.lineEnd()),rn=da;else if(mi&&rn&&Rr^Ta){var Fo;!(oo&Un)&&(Fo=Hn(ma,rn,!0))&&(Wa=0,Rr?(bn.lineStart(),bn.point(Fo[0][0],Fo[0][1]),bn.point(Fo[1][0],Fo[1][1]),bn.lineEnd()):(bn.point(Fo[1][0],Fo[1][1]),bn.lineEnd(),bn.lineStart(),bn.point(Fo[0][0],Fo[0][1],3)))}Ta&&(!rn||!se(rn,ma))&&bn.point(ma[0],ma[1]),rn=ma,aa=Ta,Un=oo},lineEnd:function(){aa&&bn.lineEnd(),rn=null},clean:function(){return Wa|(fa&&aa)<<1}}}function Hn(bn,rn,Un){var aa=pt(bn),fa=pt(rn),Wa=[1,0,0],Da=_t(aa,fa),Xa=yt(Da,Da),ma=Da[0],da=Xa-ma*ma;if(!da)return!Un&&bn;var Ta=dr*Xa/da,oo=-dr*ma/da,Fo=_t(Wa,Da),$o=zt(Wa,Ta);St($o,zt(Da,oo));var Cs=Fo,ds=yt($o,Cs),Fs=yt(Cs,Cs),ts=ds*ds-Fs*(yt($o,$o)-1);if(!(ts<0)){var Ps=d(ts),Eo=zt(Cs,(-ds-Ps)/Fs);if(St(Eo,$o),Eo=tt(Eo),!Un)return Eo;var Ls=bn[0],ya=rn[0],ro=bn[1],zs=rn[1],Ml;ya0^Eo[1]<(T(Eo[0]-Ls)e^(Ls<=Eo[0]&&Eo[0]<=ya)){var wl=zt(Cs,(-ds+Ps)/Fs);return St(wl,$o),[Eo,tt(wl)]}}}function Qn(bn,rn){var Un=Rr?He:e-He,aa=0;return bn<-Un?aa|=1:bn>Un&&(aa|=2),rn<-Un?aa|=4:rn>Un&&(aa|=8),aa}return Er(yn,Ln,gn,Rr?[0,-He]:[-e,He-e])}function ai(He,dr,qr,Rr,mi,gn){var yn=He[0],Ln=He[1],Hn=dr[0],Qn=dr[1],bn=0,rn=1,Un=Hn-yn,aa=Qn-Ln,fa=qr-yn;if(!(!Un&&fa>0)){if(fa/=Un,Un<0){if(fa0){if(fa>rn)return;fa>bn&&(bn=fa)}if(fa=mi-yn,!(!Un&&fa<0)){if(fa/=Un,Un<0){if(fa>rn)return;fa>bn&&(bn=fa)}else if(Un>0){if(fa0)){if(fa/=aa,aa<0){if(fa0){if(fa>rn)return;fa>bn&&(bn=fa)}if(fa=gn-Ln,!(!aa&&fa<0)){if(fa/=aa,aa<0){if(fa>rn)return;fa>bn&&(bn=fa)}else if(aa>0){if(fa0&&(He[0]=yn+bn*Un,He[1]=Ln+bn*aa),rn<1&&(dr[0]=yn+rn*Un,dr[1]=Ln+rn*aa),!0}}}}}var zi=1e9,Gn=-zi;function Si(He,dr,qr,Rr){function mi(Qn,bn){return He<=Qn&&Qn<=qr&&dr<=bn&&bn<=Rr}function gn(Qn,bn,rn,Un){var aa=0,fa=0;if(Qn==null||(aa=yn(Qn,rn))!==(fa=yn(bn,rn))||Hn(Qn,bn)<0^rn>0)do Un.point(aa===0||aa===3?He:qr,aa>1?Rr:dr);while((aa=(aa+rn+4)%4)!==fa);else Un.point(bn[0],bn[1])}function yn(Qn,bn){return T(Qn[0]-He)0?0:3:T(Qn[0]-qr)0?2:1:T(Qn[1]-dr)0?1:0:bn>0?3:2}function Ln(Qn,bn){return Hn(Qn.x,bn.x)}function Hn(Qn,bn){var rn=yn(Qn,1),Un=yn(bn,1);return rn===Un?rn===0?bn[1]-Qn[1]:rn===1?Qn[0]-bn[0]:rn===2?Qn[1]-bn[1]:bn[0]-Qn[0]:rn-Un}return function(Qn){var bn=Qn,rn=fe(),Un,aa,fa,Wa,Da,Xa,ma,da,Ta,oo,Fo,$o={point:Cs,lineStart:Ps,lineEnd:Eo,polygonStart:Fs,polygonEnd:ts};function Cs(ya,ro){mi(ya,ro)&&bn.point(ya,ro)}function ds(){for(var ya=0,ro=0,zs=aa.length;roRr&&(ku-wl)*(Rr-ml)>(Pa-ml)*(He-wl)&&++ya:Pa<=Rr&&(ku-wl)*(Rr-ml)<(Pa-ml)*(He-wl)&&--ya;return ya}function Fs(){bn=rn,Un=[],aa=[],Fo=!0}function ts(){var ya=ds(),ro=Fo&&ya,zs=(Un=m.merge(Un)).length;(ro||zs)&&(Qn.polygonStart(),ro&&(Qn.lineStart(),gn(null,null,1,Qn),Qn.lineEnd()),zs&&Mr(Un,Ln,ya,gn,Qn),Qn.polygonEnd()),bn=Qn,Un=aa=fa=null}function Ps(){$o.point=Ls,aa&&aa.push(fa=[]),oo=!0,Ta=!1,ma=da=NaN}function Eo(){Un&&(Ls(Wa,Da),Xa&&Ta&&rn.rejoin(),Un.push(rn.result())),$o.point=Cs,Ta&&bn.lineEnd()}function Ls(ya,ro){var zs=mi(ya,ro);if(aa&&fa.push([ya,ro]),oo)Wa=ya,Da=ro,Xa=zs,oo=!1,zs&&(bn.lineStart(),bn.point(ya,ro));else if(zs&&Ta)bn.point(ya,ro);else{var Ml=[ma=Math.max(Gn,Math.min(zi,ma)),da=Math.max(Gn,Math.min(zi,da))],Cl=[ya=Math.max(Gn,Math.min(zi,ya)),ro=Math.max(Gn,Math.min(zi,ro))];ai(Ml,Cl,He,dr,qr,Rr)?(Ta||(bn.lineStart(),bn.point(Ml[0],Ml[1])),bn.point(Cl[0],Cl[1]),zs||bn.lineEnd(),Fo=!1):zs&&(bn.lineStart(),bn.point(ya,ro),Fo=!1)}ma=ya,da=ro,Ta=zs}return $o}}function $n(){var He=0,dr=0,qr=960,Rr=500,mi,gn,yn;return yn={stream:function(Ln){return mi&&gn===Ln?mi:mi=Si(He,dr,qr,Rr)(gn=Ln)},extent:function(Ln){return arguments.length?(He=+Ln[0][0],dr=+Ln[0][1],qr=+Ln[1][0],Rr=+Ln[1][1],mi=gn=null,yn):[[He,dr],[qr,Rr]]}}}var Xn=M(),Sa,pa,Ja,Oa={sphere:z,point:z,lineStart:Ro,lineEnd:z,polygonStart:z,polygonEnd:z};function Ro(){Oa.point=Xo,Oa.lineEnd=Jo}function Jo(){Oa.point=Oa.lineEnd=z}function Xo(He,dr){He*=p,dr*=p,Sa=He,pa=S(dr),Ja=h(dr),Oa.point=Ua}function Ua(He,dr){He*=p,dr*=p;var qr=S(dr),Rr=h(dr),mi=T(He-Sa),gn=h(mi),yn=Rr*S(mi),Ln=Ja*qr-pa*Rr*gn,Hn=pa*qr+Ja*Rr*gn;Xn.add(w(d(yn*yn+Ln*Ln),Hn)),Sa=He,pa=qr,Ja=Rr}function Ko(He){return Xn.reset(),V(He,Oa),+Xn}var Qa=[null,null],hs={type:"LineString",coordinates:Qa};function Bo(He,dr){return Qa[0]=He,Qa[1]=dr,Ko(hs)}var us={Feature:function(He,dr){return yo(He.geometry,dr)},FeatureCollection:function(He,dr){for(var qr=He.features,Rr=-1,mi=qr.length;++Rr0&&(mi=Bo(He[gn],He[gn-1]),mi>0&&qr<=mi&&Rr<=mi&&(qr+Rr-mi)*(1-((qr-Rr)/mi)**2)i}).map(Un)).concat(m.range(k(gn/Qn)*Qn,mi,Qn).filter(function(da){return T(da%rn)>i}).map(aa))}return Xa.lines=function(){return ma().map(function(da){return{type:"LineString",coordinates:da}})},Xa.outline=function(){return{type:"Polygon",coordinates:[fa(Rr).concat(Wa(yn).slice(1),fa(qr).reverse().slice(1),Wa(Ln).reverse().slice(1))]}},Xa.extent=function(da){return arguments.length?Xa.extentMajor(da).extentMinor(da):Xa.extentMinor()},Xa.extentMajor=function(da){return arguments.length?(Rr=+da[0][0],qr=+da[1][0],Ln=+da[0][1],yn=+da[1][1],Rr>qr&&(da=Rr,Rr=qr,qr=da),Ln>yn&&(da=Ln,Ln=yn,yn=da),Xa.precision(Da)):[[Rr,Ln],[qr,yn]]},Xa.extentMinor=function(da){return arguments.length?(dr=+da[0][0],He=+da[1][0],gn=+da[0][1],mi=+da[1][1],dr>He&&(da=dr,dr=He,He=da),gn>mi&&(da=gn,gn=mi,mi=da),Xa.precision(Da)):[[dr,gn],[He,mi]]},Xa.step=function(da){return arguments.length?Xa.stepMajor(da).stepMinor(da):Xa.stepMinor()},Xa.stepMajor=function(da){return arguments.length?(bn=+da[0],rn=+da[1],Xa):[bn,rn]},Xa.stepMinor=function(da){return arguments.length?(Hn=+da[0],Qn=+da[1],Xa):[Hn,Qn]},Xa.precision=function(da){return arguments.length?(Da=+da,Un=Rs(gn,mi,90),aa=os(dr,He,Da),fa=Rs(Ln,yn,90),Wa=os(Rr,qr,Da),Xa):Da},Xa.extentMajor([[-180,-90+i],[180,90-i]]).extentMinor([[-180,-80-i],[180,80+i]])}function Is(){return No()()}function js(He,dr){var qr=He[0]*p,Rr=He[1]*p,mi=dr[0]*p,gn=dr[1]*p,yn=h(Rr),Ln=S(Rr),Hn=h(gn),Qn=S(gn),bn=yn*h(qr),rn=yn*S(qr),Un=Hn*h(mi),aa=Hn*S(mi),fa=2*O(d(E(gn-Rr)+yn*Hn*E(mi-qr))),Wa=S(fa),Da=fa?function(Xa){var ma=S(Xa*=fa)/Wa,da=S(fa-Xa)/Wa,Ta=da*bn+ma*Un,oo=da*rn+ma*aa,Fo=da*Ln+ma*Qn;return[w(oo,Ta)*f,w(Fo,d(Ta*Ta+oo*oo))*f]}:function(){return[qr*f,Rr*f]};return Da.distance=fa,Da}function Ts(He){return He}var _s=M(),ga=M(),eo,wo,qo,Vs,Ya={point:z,lineStart:z,lineEnd:z,polygonStart:function(){Ya.lineStart=ks,Ya.lineEnd=Xs},polygonEnd:function(){Ya.lineStart=Ya.lineEnd=Ya.point=z,_s.add(T(ga)),ga.reset()},result:function(){var He=_s/2;return _s.reset(),He}};function ks(){Ya.point=Fl}function Fl(He,dr){Ya.point=ul,eo=qo=He,wo=Vs=dr}function ul(He,dr){ga.add(Vs*He-qo*dr),qo=He,Vs=dr}function Xs(){ul(eo,wo)}var Io=1/0,Ho=Io,el=-Io,$s=el,al={point:qu,lineStart:z,lineEnd:z,polygonStart:z,polygonEnd:z,result:function(){var He=[[Io,Ho],[el,$s]];return el=$s=-(Ho=Io=1/0),He}};function qu(He,dr){Heel&&(el=He),dr$s&&($s=dr)}var Pu=0,ys=0,zu=0,Ru=0,ol=0,cl=0,cu=0,Go=0,Gs=0,ru,sl,Js,Zl,So={point:jl,lineStart:Yo,lineEnd:Ks,polygonStart:function(){So.lineStart=Hu,So.lineEnd=Bl},polygonEnd:function(){So.point=jl,So.lineStart=Yo,So.lineEnd=Ks},result:function(){var He=Gs?[cu/Gs,Go/Gs]:cl?[Ru/cl,ol/cl]:zu?[Pu/zu,ys/zu]:[NaN,NaN];return Pu=ys=zu=Ru=ol=cl=cu=Go=Gs=0,He}};function jl(He,dr){Pu+=He,ys+=dr,++zu}function Yo(){So.point=sh}function sh(He,dr){So.point=fs,jl(Js=He,Zl=dr)}function fs(He,dr){var qr=He-Js,Rr=dr-Zl,mi=d(qr*qr+Rr*Rr);Ru+=mi*(Js+He)/2,ol+=mi*(Zl+dr)/2,cl+=mi,jl(Js=He,Zl=dr)}function Ks(){So.point=jl}function Hu(){So.point=lh}function Bl(){tc(ru,sl)}function lh(He,dr){So.point=tc,jl(ru=Js=He,sl=Zl=dr)}function tc(He,dr){var qr=He-Js,Rr=dr-Zl,mi=d(qr*qr+Rr*Rr);Ru+=mi*(Js+He)/2,ol+=mi*(Zl+dr)/2,cl+=mi,mi=Zl*He-Js*dr,cu+=mi*(Js+He),Go+=mi*(Zl+dr),Gs+=mi*3,jl(Js=He,Zl=dr)}function iu(He){this._context=He}iu.prototype={_radius:4.5,pointRadius:function(He){return this._radius=He,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){this._line===0&&this._context.closePath(),this._point=NaN},point:function(He,dr){switch(this._point){case 0:this._context.moveTo(He,dr),this._point=1;break;case 1:this._context.lineTo(He,dr);break;default:this._context.moveTo(He+this._radius,dr),this._context.arc(He,dr,this._radius,0,l);break}},result:z};var zc=M(),Jl,Ou,Gu,nu,Zu,ec={point:z,lineStart:function(){ec.point=sc},lineEnd:function(){Jl&&Wu(Ou,Gu),ec.point=z},polygonStart:function(){Jl=!0},polygonEnd:function(){Jl=null},result:function(){var He=+zc;return zc.reset(),He}};function sc(He,dr){ec.point=Wu,Ou=nu=He,Gu=Zu=dr}function Wu(He,dr){nu-=He,Zu-=dr,zc.add(d(nu*nu+Zu*Zu)),nu=He,Zu=dr}function Oc(){this._string=[]}Oc.prototype={_radius:4.5,_circle:Yu(4.5),pointRadius:function(He){return(He=+He)!==this._radius&&(this._radius=He,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){this._line===0&&this._string.push("Z"),this._point=NaN},point:function(He,dr){switch(this._point){case 0:this._string.push("M",He,",",dr),this._point=1;break;case 1:this._string.push("L",He,",",dr);break;default:this._circle??(this._circle=Yu(this._radius)),this._string.push("M",He,",",dr,this._circle);break}},result:function(){if(this._string.length){var He=this._string.join("");return this._string=[],He}else return null}};function Yu(He){return"m0,"+He+"a"+He+","+He+" 0 1,1 0,"+-2*He+"a"+He+","+He+" 0 1,1 0,"+2*He+"z"}function Dc(He,dr){var qr=4.5,Rr,mi;function gn(yn){return yn&&(typeof qr=="function"&&mi.pointRadius(+qr.apply(this,arguments)),V(yn,Rr(mi))),mi.result()}return gn.area=function(yn){return V(yn,Rr(Ya)),Ya.result()},gn.measure=function(yn){return V(yn,Rr(ec)),ec.result()},gn.bounds=function(yn){return V(yn,Rr(al)),al.result()},gn.centroid=function(yn){return V(yn,Rr(So)),So.result()},gn.projection=function(yn){return arguments.length?(Rr=yn==null?(He=null,Ts):(He=yn).stream,gn):He},gn.context=function(yn){return arguments.length?(mi=yn==null?(dr=null,new Oc):new iu(dr=yn),typeof qr!="function"&&mi.pointRadius(qr),gn):dr},gn.pointRadius=function(yn){return arguments.length?(qr=typeof yn=="function"?yn:(mi.pointRadius(+yn),+yn),gn):qr},gn.projection(He).context(dr)}function hl(He){return{stream:vc(He)}}function vc(He){return function(dr){var qr=new xc;for(var Rr in He)qr[Rr]=He[Rr];return qr.stream=dr,qr}}function xc(){}xc.prototype={constructor:xc,point:function(He,dr){this.stream.point(He,dr)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};function dl(He,dr,qr){var Rr=He.clipExtent&&He.clipExtent();return He.scale(150).translate([0,0]),Rr!=null&&He.clipExtent(null),V(qr,He.stream(al)),dr(al.result()),Rr!=null&&He.clipExtent(Rr),He}function hu(He,dr,qr){return dl(He,function(Rr){var mi=dr[1][0]-dr[0][0],gn=dr[1][1]-dr[0][1],yn=Math.min(mi/(Rr[1][0]-Rr[0][0]),gn/(Rr[1][1]-Rr[0][1])),Ln=+dr[0][0]+(mi-yn*(Rr[1][0]+Rr[0][0]))/2,Hn=+dr[0][1]+(gn-yn*(Rr[1][1]+Rr[0][1]))/2;He.scale(150*yn).translate([Ln,Hn])},qr)}function xu(He,dr,qr){return hu(He,[[0,0],dr],qr)}function Es(He,dr,qr){return dl(He,function(Rr){var mi=+dr,gn=mi/(Rr[1][0]-Rr[0][0]),yn=(mi-gn*(Rr[1][0]+Rr[0][0]))/2,Ln=-gn*Rr[0][1];He.scale(150*gn).translate([yn,Ln])},qr)}function _c(He,dr,qr){return dl(He,function(Rr){var mi=+dr,gn=mi/(Rr[1][1]-Rr[0][1]),yn=-gn*Rr[0][0],Ln=(mi-gn*(Rr[1][1]+Rr[0][1]))/2;He.scale(150*gn).translate([yn,Ln])},qr)}var Rc=16,Fc=h(30*p);function bc(He,dr){return+dr?Hc(He,dr):Fu(He)}function Fu(He){return vc({point:function(dr,qr){dr=He(dr,qr),this.stream.point(dr[0],dr[1])}})}function Hc(He,dr){function qr(Rr,mi,gn,yn,Ln,Hn,Qn,bn,rn,Un,aa,fa,Wa,Da){var Xa=Qn-Rr,ma=bn-mi,da=Xa*Xa+ma*ma;if(da>4*dr&&Wa--){var Ta=yn+Un,oo=Ln+aa,Fo=Hn+fa,$o=d(Ta*Ta+oo*oo+Fo*Fo),Cs=O(Fo/=$o),ds=T(T(Fo)-1)dr||T((Xa*Eo+ma*Ls)/da-.5)>.3||yn*Un+Ln*aa+Hn*fa2?ya[2]%360*p:0,Eo()):[Ln*f,Hn*f,Qn*f]},ts.angle=function(ya){return arguments.length?(rn=ya%360*p,Eo()):rn*f},ts.reflectX=function(ya){return arguments.length?(Un=ya?-1:1,Eo()):Un<0},ts.reflectY=function(ya){return arguments.length?(aa=ya?-1:1,Eo()):aa<0},ts.precision=function(ya){return arguments.length?(Fo=bc($o,oo=ya*ya),Ls()):d(oo)},ts.fitExtent=function(ya,ro){return hu(ts,ya,ro)},ts.fitSize=function(ya,ro){return xu(ts,ya,ro)},ts.fitWidth=function(ya,ro){return Es(ts,ya,ro)},ts.fitHeight=function(ya,ro){return _c(ts,ya,ro)};function Eo(){var ya=Nl(qr,0,0,Un,aa,rn).apply(null,dr(gn,yn)),ro=(rn?Nl:Xu)(qr,Rr-ya[0],mi-ya[1],Un,aa,rn);return bn=Hi(Ln,Hn,Qn),$o=ii(dr,ro),Cs=ii(bn,$o),Fo=bc($o,oo),Ls()}function Ls(){return ds=Fs=null,ts}return function(){return dr=He.apply(this,arguments),ts.invert=dr.invert&&Ps,Eo()}}function fu(He){var dr=0,qr=e/3,Rr=$u(He),mi=Rr(dr,qr);return mi.parallels=function(gn){return arguments.length?Rr(dr=gn[0]*p,qr=gn[1]*p):[dr*f,qr*f]},mi}function Al(He){var dr=h(He);function qr(Rr,mi){return[Rr*dr,S(mi)/dr]}return qr.invert=function(Rr,mi){return[Rr/dr,O(mi*dr)]},qr}function _u(He,dr){var qr=S(He),Rr=(qr+S(dr))/2;if(T(Rr)=.12&&Da<.234&&Wa>=-.425&&Wa<-.214?mi:Da>=.166&&Da<.234&&Wa>=-.214&&Wa<-.115?yn:qr).invert(Un)},bn.stream=function(Un){return He&&dr===Un?He:He=jc([qr.stream(dr=Un),mi.stream(Un),yn.stream(Un)])},bn.precision=function(Un){return arguments.length?(qr.precision(Un),mi.precision(Un),yn.precision(Un),rn()):qr.precision()},bn.scale=function(Un){return arguments.length?(qr.scale(Un),mi.scale(Un*.35),yn.scale(Un),bn.translate(qr.translate())):qr.scale()},bn.translate=function(Un){if(!arguments.length)return qr.translate();var aa=qr.scale(),fa=+Un[0],Wa=+Un[1];return Rr=qr.translate(Un).clipExtent([[fa-.455*aa,Wa-.238*aa],[fa+.455*aa,Wa+.238*aa]]).stream(Qn),gn=mi.translate([fa-.307*aa,Wa+.201*aa]).clipExtent([[fa-.425*aa+i,Wa+.12*aa+i],[fa-.214*aa-i,Wa+.234*aa-i]]).stream(Qn),Ln=yn.translate([fa-.205*aa,Wa+.212*aa]).clipExtent([[fa-.214*aa+i,Wa+.166*aa+i],[fa-.115*aa-i,Wa+.234*aa-i]]).stream(Qn),rn()},bn.fitExtent=function(Un,aa){return hu(bn,Un,aa)},bn.fitSize=function(Un,aa){return xu(bn,Un,aa)},bn.fitWidth=function(Un,aa){return Es(bn,Un,aa)},bn.fitHeight=function(Un,aa){return _c(bn,Un,aa)};function rn(){return He=dr=null,bn}return bn.scale(1070)}function gh(He){return function(dr,qr){var Rr=h(dr),mi=h(qr),gn=He(Rr*mi);return[gn*mi*S(dr),gn*S(qr)]}}function cc(He){return function(dr,qr){var Rr=d(dr*dr+qr*qr),mi=He(Rr),gn=S(mi),yn=h(mi);return[w(dr*gn,Rr*yn),O(Rr&&qr*gn/Rr)]}}var ju=gh(function(He){return d(2/(1+He))});ju.invert=cc(function(He){return 2*O(He/2)});function Kl(){return Dl(ju).scale(124.75).clipAngle(179.999)}var rc=gh(function(He){return(He=v(He))&&He/S(He)});rc.invert=cc(function(He){return He});function wc(){return Dl(rc).scale(79.4188).clipAngle(179.999)}function Bc(He,dr){return[He,_(b((a+dr)/2))]}Bc.invert=function(He,dr){return[He,2*g(x(dr))-a]};function uh(){return Sc(Bc).scale(961/l)}function Sc(He){var dr=Dl(He),qr=dr.center,Rr=dr.scale,mi=dr.translate,gn=dr.clipExtent,yn=null,Ln,Hn,Qn;dr.scale=function(rn){return arguments.length?(Rr(rn),bn()):Rr()},dr.translate=function(rn){return arguments.length?(mi(rn),bn()):mi()},dr.center=function(rn){return arguments.length?(qr(rn),bn()):qr()},dr.clipExtent=function(rn){return arguments.length?(rn==null?yn=Ln=Hn=Qn=null:(yn=+rn[0][0],Ln=+rn[0][1],Hn=+rn[1][0],Qn=+rn[1][1]),bn()):yn==null?null:[[yn,Ln],[Hn,Qn]]};function bn(){var rn=e*Rr(),Un=dr(Ri(dr.rotate()).invert([0,0]));return gn(yn==null?[[Un[0]-rn,Un[1]-rn],[Un[0]+rn,Un[1]+rn]]:He===Bc?[[Math.max(Un[0]-rn,yn),Ln],[Math.min(Un[0]+rn,Hn),Qn]]:[[yn,Math.max(Un[1]-rn,Ln)],[Hn,Math.min(Un[1]+rn,Qn)]])}return bn()}function Nc(He){return b((a+He)/2)}function Qs(He,dr){var qr=h(He),Rr=He===dr?S(He):_(qr/h(dr))/_(Nc(dr)/Nc(He)),mi=qr*A(Nc(He),Rr)/Rr;if(!Rr)return Bc;function gn(yn,Ln){mi>0?Ln<-a+i&&(Ln=-a+i):Ln>a-i&&(Ln=a-i);var Hn=mi/A(Nc(Ln),Rr);return[Hn*S(Rr*yn),mi-Hn*h(Rr*yn)]}return gn.invert=function(yn,Ln){var Hn=mi-Ln,Qn=u(Rr)*d(yn*yn+Hn*Hn),bn=w(yn,T(Hn))*u(Hn);return Hn*Rr<0&&(bn-=e*u(yn)*u(Hn)),[bn/Rr,2*g(A(mi/Qn,1/Rr))-a]},gn}function Tc(){return fu(Qs).scale(109.5).parallels([30,30])}function Wl(He,dr){return[He,dr]}Wl.invert=Wl;function yh(){return Dl(Wl).scale(152.63)}function Uc(He,dr){var qr=h(He),Rr=He===dr?S(He):(qr-h(dr))/(dr-He),mi=qr/Rr+He;if(T(Rr)i&&--Rr>0);return[He/(.8707+(gn=qr*qr)*(-.131979+gn*(-.013791+gn*gn*gn*(.003971-.001529*gn)))),qr]};function fl(){return Dl(bl).scale(175.295)}function tl(He,dr){return[h(dr)*S(He),S(dr)]}tl.invert=cc(O);function nc(){return Dl(tl).scale(249.5).clipAngle(90+i)}function au(He,dr){var qr=h(dr),Rr=1+h(He)*qr;return[qr*S(He)/Rr,S(dr)/Rr]}au.invert=cc(function(He){return 2*g(He)});function ac(){return Dl(au).scale(250).clipAngle(142)}function hc(He,dr){return[_(b((a+dr)/2)),-He]}hc.invert=function(He,dr){return[-dr,2*g(x(He))-a]};function Tu(){var He=Sc(hc),dr=He.center,qr=He.rotate;return He.center=function(Rr){return arguments.length?dr([-Rr[1],Rr[0]]):(Rr=dr(),[Rr[1],-Rr[0]])},He.rotate=function(Rr){return arguments.length?qr([Rr[0],Rr[1],Rr.length>2?Rr[2]+90:90]):(Rr=qr(),[Rr[0],Rr[1],Rr[2]-90])},qr([0,0,90]).scale(159.155)}c.geoAlbers=uc,c.geoAlbersUsa=bu,c.geoArea=$,c.geoAzimuthalEqualArea=Kl,c.geoAzimuthalEqualAreaRaw=ju,c.geoAzimuthalEquidistant=wc,c.geoAzimuthalEquidistantRaw=rc,c.geoBounds=Ht,c.geoCentroid=Tr,c.geoCircle=Kn,c.geoClipAntimeridian=vr,c.geoClipCircle=hi,c.geoClipExtent=$n,c.geoClipRectangle=Si,c.geoConicConformal=Tc,c.geoConicConformalRaw=Qs,c.geoConicEqualArea=lc,c.geoConicEqualAreaRaw=_u,c.geoConicEquidistant=Yl,c.geoConicEquidistantRaw=Uc,c.geoContains=Mn,c.geoDistance=Bo,c.geoEqualEarth=Ju,c.geoEqualEarthRaw=Ec,c.geoEquirectangular=yh,c.geoEquirectangularRaw=Wl,c.geoGnomonic=rs,c.geoGnomonicRaw=du,c.geoGraticule=No,c.geoGraticule10=Is,c.geoIdentity=Xl,c.geoInterpolate=js,c.geoLength=Ko,c.geoMercator=uh,c.geoMercatorRaw=Bc,c.geoNaturalEarth1=fl,c.geoNaturalEarth1Raw=bl,c.geoOrthographic=nc,c.geoOrthographicRaw=tl,c.geoPath=Dc,c.geoProjection=Dl,c.geoProjectionMutator=$u,c.geoRotation=Ri,c.geoStereographic=ac,c.geoStereographicRaw=au,c.geoStream=V,c.geoTransform=hl,c.geoTransverseMercator=Tu,c.geoTransverseMercatorRaw=hc,Object.defineProperty(c,"__esModule",{value:!0})})}}),rE=Ut({"node_modules/d3-geo-projection/dist/d3-geo-projection.js"(Z,B){(function(c,m){typeof Z=="object"&&B!==void 0?m(Z,v3(),vy()):m(c.d3=c.d3||{},c.d3,c.d3)})(Z,function(c,m,M){var o=Math.abs,t=Math.atan,r=Math.atan2,i=Math.cos,s=Math.exp,e=Math.floor,a=Math.log,n=Math.max,l=Math.min,f=Math.pow,p=Math.round,T=Math.sign||function(Vt){return Vt>0?1:Vt<0?-1:0},g=Math.sin,w=Math.tan,h=1e-6,k=1e-12,x=Math.PI,_=x/2,A=x/4,S=Math.SQRT1_2,u=D(2),d=D(x),b=x*2,v=180/x,O=x/180;function E(Vt){return Vt?Vt/Math.sin(Vt):1}function z(Vt){return Vt>1?_:Vt<-1?-_:Math.asin(Vt)}function j(Vt){return Vt>1?0:Vt<-1?x:Math.acos(Vt)}function D(Vt){return Vt>0?Math.sqrt(Vt):0}function L(Vt){return Vt=s(2*Vt),(Vt-1)/(Vt+1)}function R(Vt){return(s(Vt)-s(-Vt))/2}function F(Vt){return(s(Vt)+s(-Vt))/2}function V(Vt){return a(Vt+D(Vt*Vt+1))}function U(Vt){return a(Vt+D(Vt*Vt-1))}function K(Vt){var Zt=w(Vt/2),ne=2*a(i(Vt/2))/(Zt*Zt);function ce(Te,Se){var je=i(Te),gr=i(Se),Sr=g(Se),_r=gr*je,Ir=-((1-_r?a((1+_r)/2)/(1-_r):-.5)+ne/(1+_r));return[Ir*gr*g(Te),Ir*Sr]}return ce.invert=function(Te,Se){var je=D(Te*Te+Se*Se),gr=-Vt/2,Sr=50,_r;if(!je)return[0,0];do{var Ir=gr/2,Xr=i(Ir),xi=g(Ir),ei=xi/Xr,Oi=-a(o(Xr));gr-=_r=(2/ei*Oi-ne*ei-je)/(-Oi/(xi*xi)+1-ne/(2*Xr*Xr))*(Xr<0?.7:1)}while(o(_r)>h&&--Sr>0);var _n=g(gr);return[r(Te*_n,je*i(gr)),z(Se*_n/je)]},ce}function at(){var Vt=_,Zt=m.geoProjectionMutator(K),ne=Zt(Vt);return ne.radius=function(ce){return arguments.length?Zt(Vt=ce*O):Vt*v},ne.scale(179.976).clipAngle(147)}function ot(Vt,Zt){var ne=i(Zt),ce=E(j(ne*i(Vt/=2)));return[2*ne*g(Vt)*ce,g(Zt)*ce]}ot.invert=function(Vt,Zt){if(!(Vt*Vt+4*Zt*Zt>x*x+h)){var ne=Vt,ce=Zt,Te=25;do{var Se=g(ne),je=g(ne/2),gr=i(ne/2),Sr=g(ce),_r=i(ce),Ir=g(2*ce),Xr=Sr*Sr,xi=_r*_r,ei=je*je,Oi=1-xi*gr*gr,_n=Oi?j(_r*gr)*D(Bn=1/Oi):Bn=0,Bn,Jn=2*_n*_r*je-Vt,va=_n*Sr-Zt,ka=Bn*(xi*ei+_n*_r*gr*Xr),Fa=Bn*(.5*Se*Ir-_n*2*Sr*je),qa=Bn*.25*(Ir*je-_n*Sr*xi*Se),Po=Bn*(Xr*gr+_n*ei*_r),ns=Fa*qa-Po*ka;if(!ns)break;var ms=(va*Fa-Jn*Po)/ns,Zs=(Jn*qa-va*ka)/ns;ne-=ms,ce-=Zs}while((o(ms)>h||o(Zs)>h)&&--Te>0);return[ne,ce]}};function et(){return m.geoProjection(ot).scale(152.63)}function lt(Vt){var Zt=g(Vt),ne=i(Vt),ce=Vt>=0?1:-1,Te=w(ce*Vt),Se=(1+Zt-ne)/2;function je(gr,Sr){var _r=i(Sr),Ir=i(gr/=2);return[(1+_r)*g(gr),(ce*Sr>-r(Ir,Te)-.001?0:-ce*10)+Se+g(Sr)*ne-(1+_r)*Zt*Ir]}return je.invert=function(gr,Sr){var _r=0,Ir=0,Xr=50;do{var xi=i(_r),ei=g(_r),Oi=i(Ir),_n=g(Ir),Bn=1+Oi,Jn=Bn*ei-gr,va=Se+_n*ne-Bn*Zt*xi-Sr,ka=Bn*xi/2,Fa=-ei*_n,qa=Zt*Bn*ei/2,Po=ne*Oi+Zt*xi*_n,ns=Fa*qa-Po*ka,ms=(va*Fa-Jn*Po)/ns/2,Zs=(Jn*qa-va*ka)/ns;o(Zs)>2&&(Zs/=2),_r-=ms,Ir-=Zs}while((o(ms)>h||o(Zs)>h)&&--Xr>0);return ce*Ir>-r(i(_r),Te)-.001?[_r*2,Ir]:null},je}function J(){var Vt=20*O,Zt=Vt>=0?1:-1,ne=w(Zt*Vt),ce=m.geoProjectionMutator(lt),Te=ce(Vt),Se=Te.stream;return Te.parallel=function(je){return arguments.length?(ne=w((Zt=(Vt=je*O)>=0?1:-1)*Vt),ce(Vt)):Vt*v},Te.stream=function(je){var gr=Te.rotate(),Sr=Se(je),_r=(Te.rotate([0,0]),Se(je)),Ir=Te.precision();return Te.rotate(gr),Sr.sphere=function(){_r.polygonStart(),_r.lineStart();for(var Xr=Zt*-180;Zt*Xr<180;Xr+=Zt*90)_r.point(Xr,Zt*90);if(Vt)for(;Zt*(Xr-=3*Zt*Ir)>=-180;)_r.point(Xr,Zt*-r(i(Xr*O/2),ne)*v);_r.lineEnd(),_r.polygonEnd()},Sr},Te.scale(218.695).center([0,28.0974])}function st(Vt,Zt){var ne=w(Zt/2),ce=D(1-ne*ne),Te=1+ce*i(Vt/=2),Se=g(Vt)*ce/Te,je=ne/Te,gr=Se*Se,Sr=je*je;return[4/3*Se*(3+gr-3*Sr),4/3*je*(3+3*gr-Sr)]}st.invert=function(Vt,Zt){if(Vt*=3/8,Zt*=3/8,!Vt&&o(Zt)>1)return null;var ne=Vt*Vt,ce=Zt*Zt,Te=1+ne+ce,Se=D((Te-D(Te*Te-4*Zt*Zt))/2),je=z(Se)/3,gr=Se?U(o(Zt/Se))/3:V(o(Vt))/3,Sr=i(je),_r=F(gr),Ir=_r*_r-Sr*Sr;return[T(Vt)*2*r(R(gr)*Sr,.25-Ir),T(Zt)*2*r(_r*g(je),.25+Ir)]};function X(){return m.geoProjection(st).scale(66.1603)}var it=D(8),Q=a(1+u);function rt(Vt,Zt){var ne=o(Zt);return nek&&--ce>0);return[Vt/(i(ne)*(it-1/g(ne))),T(Zt)*ne]};function $(){return m.geoProjection(rt).scale(112.314)}function tt(Vt){var Zt=2*x/Vt;function ne(ce,Te){var Se=m.geoAzimuthalEquidistantRaw(ce,Te);if(o(ce)>_){var je=r(Se[1],Se[0]),gr=D(Se[0]*Se[0]+Se[1]*Se[1]),Sr=Zt*p((je-_)/Zt)+_,_r=r(g(je-=Sr),2-i(je));je=Sr+z(x/gr*g(_r))-_r,Se[0]=gr*i(je),Se[1]=gr*g(je)}return Se}return ne.invert=function(ce,Te){var Se=D(ce*ce+Te*Te);if(Se>_){var je=r(Te,ce),gr=Zt*p((je-_)/Zt)+_,Sr=je>gr?-1:1,_r=Se*i(gr-je),Ir=1/w(Sr*j((_r-x)/D(x*(x-2*_r)+Se*Se)));je=gr+2*t((Ir+Sr*D(Ir*Ir-3))/3),ce=Se*i(je),Te=Se*g(je)}return m.geoAzimuthalEquidistantRaw.invert(ce,Te)},ne}function pt(){var Vt=5,Zt=m.geoProjectionMutator(tt),ne=Zt(Vt),ce=ne.stream,Te=.01,Se=-i(Te*O),je=g(Te*O);return ne.lobes=function(gr){return arguments.length?Zt(Vt=+gr):Vt},ne.stream=function(gr){var Sr=ne.rotate(),_r=ce(gr),Ir=(ne.rotate([0,0]),ce(gr));return ne.rotate(Sr),_r.sphere=function(){Ir.polygonStart(),Ir.lineStart();for(var Xr=0,xi=360/Vt,ei=2*x/Vt,Oi=90-180/Vt,_n=_;Xr0&&o(Te)>h);return ce<0?NaN:ne}function Et(Vt,Zt,ne){return Zt===void 0&&(Zt=40),ne===void 0&&(ne=k),function(ce,Te,Se,je){var gr,Sr,_r;Se=Se===void 0?0:+Se,je=je===void 0?0:+je;for(var Ir=0;Irgr){Se-=Sr/=2,je-=_r/=2;continue}gr=Oi;var _n=(Se>0?-1:1)*ne,Bn=(je>0?-1:1)*ne,Jn=Vt(Se+_n,je),va=Vt(Se,je+Bn),ka=(Jn[0]-Xr[0])/_n,Fa=(Jn[1]-Xr[1])/_n,qa=(va[0]-Xr[0])/Bn,Po=(va[1]-Xr[1])/Bn,ns=Po*ka-Fa*qa,ms=(o(ns)<.5?.5:1)/ns;if(Sr=(ei*qa-xi*Po)*ms,_r=(xi*Fa-ei*ka)*ms,Se+=Sr,je+=_r,o(Sr)0&&(gr[1]*=1+Sr/1.5*gr[0]*gr[0]),gr}return ce.invert=Et(ce),ce}function Yt(){return m.geoProjection(Ft()).rotate([-16.5,-42]).scale(176.57).center([7.93,.09])}function Xt(Vt,Zt){var ne=Vt*g(Zt),ce=30,Te;do Zt-=Te=(Zt+g(Zt)-ne)/(1+i(Zt));while(o(Te)>h&&--ce>0);return Zt/2}function ee(Vt,Zt,ne){function ce(Te,Se){return[Vt*Te*i(Se=Xt(ne,Se)),Zt*g(Se)]}return ce.invert=function(Te,Se){return Se=z(Se/Zt),[Te/(Vt*i(Se)),z((2*Se+g(2*Se))/ne)]},ce}var Bt=ee(u/_,u,x);function ht(){return m.geoProjection(Bt).scale(169.529)}var xt=2.00276,At=1.11072;function Gt(Vt,Zt){var ne=Xt(x,Zt);return[xt*Vt/(1/i(Zt)+At/i(ne)),(Zt+u*g(ne))/xt]}Gt.invert=function(Vt,Zt){var ne=xt*Zt,ce=Zt<0?-A:A,Te=25,Se,je;do je=ne-u*g(ce),ce-=Se=(g(2*ce)+2*ce-x*g(je))/(2*i(2*ce)+2+x*i(je)*u*i(ce));while(o(Se)>h&&--Te>0);return je=ne-u*g(ce),[Vt*(1/i(je)+At/i(ce))/xt,je]};function Nt(){return m.geoProjection(Gt).scale(160.857)}function ie(Vt){var Zt=0,ne=m.geoProjectionMutator(Vt),ce=ne(Zt);return ce.parallel=function(Te){return arguments.length?ne(Zt=Te*O):Zt*v},ce}function we(Vt,Zt){return[Vt*i(Zt),Zt]}we.invert=function(Vt,Zt){return[Vt/i(Zt),Zt]};function Ie(){return m.geoProjection(we).scale(152.63)}function Re(Vt){if(!Vt)return we;var Zt=1/w(Vt);function ne(ce,Te){var Se=Zt+Vt-Te,je=Se&&ce*i(Te)/Se;return[Se*g(je),Zt-Se*i(je)]}return ne.invert=function(ce,Te){var Se=D(ce*ce+(Te=Zt-Te)*Te),je=Zt+Vt-Se;return[Se/i(je)*r(ce,Te),je]},ne}function We(){return ie(Re).scale(123.082).center([0,26.1441]).parallel(45)}function Ce(Vt){function Zt(ne,ce){var Te=_-ce,Se=Te&&ne*Vt*g(Te)/Te;return[Te*g(Se)/Vt,_-Te*i(Se)]}return Zt.invert=function(ne,ce){var Te=ne*Vt,Se=_-ce,je=D(Te*Te+Se*Se),gr=r(Te,Se);return[(je?je/g(je):1)*gr/Vt,_-je]},Zt}function ar(){var Vt=.5,Zt=m.geoProjectionMutator(Ce),ne=Zt(Vt);return ne.fraction=function(ce){return arguments.length?Zt(Vt=+ce):Vt},ne.scale(158.837)}var Me=ee(1,4/x,x);function ve(){return m.geoProjection(Me).scale(152.63)}function de(Vt,Zt,ne,ce,Te,Se){var je=i(Se),gr;if(o(Vt)>1||o(Se)>1)gr=j(ne*Te+Zt*ce*je);else{var Sr=g(Vt/2),_r=g(Se/2);gr=2*z(D(Sr*Sr+Zt*ce*_r*_r))}return o(gr)>h?[gr,r(ce*g(Se),Zt*Te-ne*ce*je)]:[0,0]}function _e(Vt,Zt,ne){return j((Vt*Vt+Zt*Zt-ne*ne)/(2*Vt*Zt))}function xe(Vt){return Vt-2*x*e((Vt+x)/(2*x))}function Ht(Vt,Zt,ne){for(var ce=[[Vt[0],Vt[1],g(Vt[1]),i(Vt[1])],[Zt[0],Zt[1],g(Zt[1]),i(Zt[1])],[ne[0],ne[1],g(ne[1]),i(ne[1])]],Te=ce[2],Se,je=0;je<3;++je,Te=Se)Se=ce[je],Te.v=de(Se[1]-Te[1],Te[3],Te[2],Se[3],Se[2],Se[0]-Te[0]),Te.point=[0,0];var gr=_e(ce[0].v[0],ce[2].v[0],ce[1].v[0]),Sr=_e(ce[0].v[0],ce[1].v[0],ce[2].v[0]),_r=x-gr;ce[2].point[1]=0,ce[0].point[0]=-(ce[1].point[0]=ce[0].v[0]/2);var Ir=[ce[2].point[0]=ce[0].point[0]+ce[2].v[0]*i(gr),2*(ce[0].point[1]=ce[1].point[1]=ce[2].v[0]*g(gr))];function Xr(xi,ei){var Oi=g(ei),_n=i(ei),Bn=[,,,],Jn;for(Jn=0;Jn<3;++Jn){var va=ce[Jn];if(Bn[Jn]=de(ei-va[1],va[3],va[2],_n,Oi,xi-va[0]),!Bn[Jn][0])return va.point;Bn[Jn][1]=xe(Bn[Jn][1]-va.v[1])}var ka=Ir.slice();for(Jn=0;Jn<3;++Jn){var Fa=Jn==2?0:Jn+1,qa=_e(ce[Jn].v[0],Bn[Jn][0],Bn[Fa][0]);Bn[Jn][1]<0&&(qa=-qa),Jn?Jn==1?(qa=Sr-qa,ka[0]-=Bn[Jn][0]*i(qa),ka[1]-=Bn[Jn][0]*g(qa)):(qa=_r-qa,ka[0]+=Bn[Jn][0]*i(qa),ka[1]+=Bn[Jn][0]*g(qa)):(ka[0]+=Bn[Jn][0]*i(qa),ka[1]-=Bn[Jn][0]*g(qa))}return ka[0]/=3,ka[1]/=3,ka}return Xr}function ae(Vt){return Vt[0]*=O,Vt[1]*=O,Vt}function ct(){return mt([0,22],[45,22],[22.5,-22]).scale(380).center([22.5,2])}function mt(Vt,Zt,ne){var ce=m.geoCentroid({type:"MultiPoint",coordinates:[Vt,Zt,ne]}),Te=[-ce[0],-ce[1]],Se=m.geoRotation(Te),je=Ht(ae(Se(Vt)),ae(Se(Zt)),ae(Se(ne)));je.invert=Et(je);var gr=m.geoProjection(je).rotate(Te),Sr=gr.center;return delete gr.rotate,gr.center=function(_r){return arguments.length?Sr(Se(_r)):Se.invert(Sr())},gr.clipAngle(90)}function bt(Vt,Zt){var ne=D(1-g(Zt));return[2/d*Vt*ne,d*(1-ne)]}bt.invert=function(Vt,Zt){var ne=(ne=Zt/d-1)*ne;return[ne>0?Vt*D(x/ne)/2:0,z(1-ne)]};function Dt(){return m.geoProjection(bt).scale(95.6464).center([0,30])}function $t(Vt){var Zt=w(Vt);function ne(ce,Te){return[ce,(ce?ce/g(ce):1)*(g(Te)*i(ce)-Zt*i(Te))]}return ne.invert=Zt?function(ce,Te){ce&&(Te*=g(ce)/ce);var Se=i(ce);return[ce,2*r(D(Se*Se+Zt*Zt-Te*Te)-Se,Zt-Te)]}:function(ce,Te){return[ce,z(ce?Te*w(ce)/ce:Te)]},ne}function te(){return ie($t).scale(249.828).clipAngle(90)}var be=D(3);function Ne(Vt,Zt){return[be*Vt*(2*i(2*Zt/3)-1)/d,be*d*g(Zt/3)]}Ne.invert=function(Vt,Zt){var ne=3*z(Zt/(be*d));return[d*Vt/(be*(2*i(2*ne/3)-1)),ne]};function De(){return m.geoProjection(Ne).scale(156.19)}function Ve(Vt){var Zt=i(Vt);function ne(ce,Te){return[ce*Zt,g(Te)/Zt]}return ne.invert=function(ce,Te){return[ce/Zt,z(Te*Zt)]},ne}function br(){return ie(Ve).parallel(38.58).scale(195.044)}function or(Vt){var Zt=i(Vt);function ne(ce,Te){return[ce*Zt,(1+Zt)*w(Te/2)]}return ne.invert=function(ce,Te){return[ce/Zt,t(Te/(1+Zt))*2]},ne}function Ke(){return ie(or).scale(124.75)}function Fr(Vt,Zt){var ne=D(8/(3*x));return[ne*Vt*(1-o(Zt)/x),ne*Zt]}Fr.invert=function(Vt,Zt){var ne=D(8/(3*x)),ce=Zt/ne;return[Vt/(ne*(1-o(ce)/x)),ce]};function ui(){return m.geoProjection(Fr).scale(165.664)}function Ei(Vt,Zt){var ne=D(4-3*g(o(Zt)));return[2/D(6*x)*Vt*ne,T(Zt)*D(2*x/3)*(2-ne)]}Ei.invert=function(Vt,Zt){var ne=2-o(Zt)/D(2*x/3);return[Vt*D(6*x)/(2*ne),T(Zt)*z((4-ne*ne)/3)]};function bi(){return m.geoProjection(Ei).scale(165.664)}function Ni(Vt,Zt){var ne=D(x*(4+x));return[2/ne*Vt*(1+D(1-4*Zt*Zt/(x*x))),4/ne*Zt]}Ni.invert=function(Vt,Zt){var ne=D(x*(4+x))/2;return[Vt*ne/(1+D(1-Zt*Zt*(4+x)/(4*x))),Zt*ne/2]};function en(){return m.geoProjection(Ni).scale(180.739)}function Vi(Vt,Zt){var ne=(2+_)*g(Zt);Zt/=2;for(var ce=0,Te=1/0;ce<10&&o(Te)>h;ce++){var Se=i(Zt);Zt-=Te=(Zt+g(Zt)*(Se+2)-ne)/(2*Se*(1+Se))}return[2/D(x*(4+x))*Vt*(1+i(Zt)),2*D(x/(4+x))*g(Zt)]}Vi.invert=function(Vt,Zt){var ne=Zt*D((4+x)/x)/2,ce=z(ne),Te=i(ce);return[Vt/(2/D(x*(4+x))*(1+Te)),z((ce+ne*(Te+2))/(2+_))]};function hn(){return m.geoProjection(Vi).scale(180.739)}function wn(Vt,Zt){return[Vt*(1+i(Zt))/D(2+x),2*Zt/D(2+x)]}wn.invert=function(Vt,Zt){var ne=D(2+x),ce=Zt*ne/2;return[ne*Vt/(1+i(ce)),ce]};function Ae(){return m.geoProjection(wn).scale(173.044)}function ze(Vt,Zt){for(var ne=(1+_)*g(Zt),ce=0,Te=1/0;ce<10&&o(Te)>h;ce++)Zt-=Te=(Zt+g(Zt)-ne)/(1+i(Zt));return ne=D(2+x),[Vt*(1+i(Zt))/ne,2*Zt/ne]}ze.invert=function(Vt,Zt){var ne=1+_,ce=D(ne/2);return[Vt*2*ce/(1+i(Zt*=ce)),z((Zt+g(Zt))/ne)]};function Ye(){return m.geoProjection(ze).scale(173.044)}var rr=3+2*u;function Tr(Vt,Zt){var ne=g(Vt/=2),ce=i(Vt),Te=D(i(Zt)),Se=i(Zt/=2),je=g(Zt)/(Se+u*ce*Te),gr=D(2/(1+je*je)),Sr=D((u*Se+(ce+ne)*Te)/(u*Se+(ce-ne)*Te));return[rr*(gr*(Sr-1/Sr)-2*a(Sr)),rr*(gr*je*(Sr+1/Sr)-2*t(je))]}Tr.invert=function(Vt,Zt){if(!(Se=st.invert(Vt/1.2,Zt*1.065)))return null;var ne=Se[0],ce=Se[1],Te=20,Se;Vt/=rr,Zt/=rr;do{var je=ne/2,gr=ce/2,Sr=g(je),_r=i(je),Ir=g(gr),Xr=i(gr),xi=i(ce),ei=D(xi),Oi=Ir/(Xr+u*_r*ei),_n=Oi*Oi,Bn=D(2/(1+_n)),Jn=(u*Xr+(_r+Sr)*ei)/(u*Xr+(_r-Sr)*ei),va=D(Jn),ka=va-1/va,Fa=va+1/va,qa=Bn*ka-2*a(va)-Vt,Po=Bn*Oi*Fa-2*t(Oi)-Zt,ns=Ir&&S*ei*Sr*_n/Ir,ms=(u*_r*Xr+ei)/(2*(Xr+u*_r*ei)*(Xr+u*_r*ei)*ei),Zs=-.5*Oi*Bn*Bn*Bn,Zo=Zs*ns,Bs=Zs*ms,ql=(ql=2*Xr+u*ei*(_r-Sr))*ql*va,Hl=(u*_r*Xr*ei+xi)/ql,Qo=-(u*Sr*Ir)/(ei*ql),As=ka*Zo-2*Hl/va+Bn*(Hl+Hl/Jn),ou=ka*Bs-2*Qo/va+Bn*(Qo+Qo/Jn),Il=Oi*Fa*Zo-2*ns/(1+_n)+Bn*Fa*ns+Bn*Oi*(Hl-Hl/Jn),ss=Oi*Fa*Bs-2*ms/(1+_n)+Bn*Fa*ms+Bn*Oi*(Qo-Qo/Jn),gt=ou*Il-ss*As;if(!gt)break;var Ct=(Po*ou-qa*ss)/gt,Wt=(qa*Il-Po*As)/gt;ne-=Ct,ce=n(-_,l(_,ce-Wt))}while((o(Ct)>h||o(Wt)>h)&&--Te>0);return o(o(ce)-_)ce){var Xr=D(Ir),xi=r(_r,Sr),ei=ne*p(xi/ne),Oi=xi-ei,_n=Vt*i(Oi),Bn=(Vt*g(Oi)-Oi*g(_n))/(_-_n),Jn=se(Oi,Bn),va=(x-Vt)/fr(Jn,_n,x);Sr=Xr;var ka=50,Fa;do Sr-=Fa=(Vt+fr(Jn,_n,Sr)*va-Xr)/(Jn(Sr)*va);while(o(Fa)>h&&--ka>0);_r=Oi*g(Sr),Sr<_&&(_r-=Bn*(Sr-_));var qa=g(ei),Po=i(ei);gr[0]=Sr*Po-_r*qa,gr[1]=Sr*qa+_r*Po}return gr}return Te.invert=function(Se,je){var gr=Se*Se+je*je;if(gr>ce){var Sr=D(gr),_r=r(je,Se),Ir=ne*p(_r/ne),Xr=_r-Ir;Se=Sr*i(Xr),je=Sr*g(Xr);for(var xi=Se-_,ei=g(Se),Oi=je/ei,_n=Se<_?1/0:0,Bn=10;;){var Jn=Vt*g(Oi),va=Vt*i(Oi),ka=g(va),Fa=_-va,qa=(Jn-Oi*ka)/Fa,Po=se(Oi,qa);if(o(_n)h||o(Oi)>h)&&--_n>0);return[Xr,xi]},Sr}var mr=pr(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);function Ar(){return m.geoProjection(mr).scale(149.995)}var Dr=pr(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);function Er(){return m.geoProjection(Dr).scale(153.93)}var pe=pr(5/6*x,-.62636,-.0344,0,1.3493,-.05524,0,.045);function Xe(){return m.geoProjection(pe).scale(130.945)}function vr(Vt,Zt){var ne=Vt*Vt,ce=Zt*Zt;return[Vt*(1-.162388*ce)*(.87-952426e-9*ne*ne),Zt*(1+ce/12)]}vr.invert=function(Vt,Zt){var ne=Vt,ce=Zt,Te=50,Se;do{var je=ce*ce;ce-=Se=(ce*(1+je/12)-Zt)/(1+je/4)}while(o(Se)>h&&--Te>0);Te=50,Vt/=1-.162388*je;do{var gr=(gr=ne*ne)*gr;ne-=Se=(ne*(.87-952426e-9*gr)-Vt)/(.87-.00476213*gr)}while(o(Se)>h&&--Te>0);return[ne,ce]};function Kr(){return m.geoProjection(vr).scale(131.747)}var si=pr(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function ki(){return m.geoProjection(si).scale(131.087)}function hi(Vt){var Zt=Vt(_,0)[0]-Vt(-_,0)[0];function ne(ce,Te){var Se=ce>0?-.5:.5,je=Vt(ce+Se*x,Te);return je[0]-=Se*Zt,je}return Vt.invert&&(ne.invert=function(ce,Te){var Se=ce>0?-.5:.5,je=Vt.invert(ce+Se*Zt,Te),gr=je[0]-Se*x;return gr<-x?gr+=2*x:gr>x&&(gr-=2*x),je[0]=gr,je}),ne}function ai(Vt,Zt){var ne=T(Vt),ce=T(Zt),Te=i(Zt),Se=i(Vt)*Te,je=g(Vt)*Te,gr=g(ce*Zt);Vt=o(r(je,gr)),Zt=z(Se),o(Vt-_)>h&&(Vt%=_);var Sr=zi(Vt>x/4?_-Vt:Vt,Zt);return Vt>x/4&&(gr=Sr[0],Sr[0]=-Sr[1],Sr[1]=-gr),Sr[0]*=ne,Sr[1]*=-ce,Sr}ai.invert=function(Vt,Zt){o(Vt)>1&&(Vt=T(Vt)*2-Vt),o(Zt)>1&&(Zt=T(Zt)*2-Zt);var ne=T(Vt),ce=T(Zt),Te=-ne*Vt,Se=-ce*Zt,je=Se/Te<1,gr=Gn(je?Se:Te,je?Te:Se),Sr=gr[0],_r=gr[1],Ir=i(_r);return je&&(Sr=-_-Sr),[ne*(r(g(Sr)*Ir,-g(_r))+x),ce*z(i(Sr)*Ir)]};function zi(Vt,Zt){if(Zt===_)return[0,0];var ne=g(Zt),ce=ne*ne,Te=ce*ce,Se=1+Te,je=1+3*Te,gr=1-Te,Sr=z(1/D(Se)),_r=gr+ce*Se*Sr,Ir=(1-ne)/_r,Xr=D(Ir),xi=Ir*Se,ei=D(xi),Oi=Xr*gr,_n,Bn;if(Vt===0)return[0,-(Oi+ce*ei)];var Jn=i(Zt),va=1/Jn,ka=2*ne*Jn,Fa=(-3*ce+Sr*je)*ka,qa=(-_r*Jn-(1-ne)*Fa)/(_r*_r),Po=gr*(.5*qa/Xr)-2*ce*Xr*ka,ns=ce*Se*qa+Ir*je*ka,ms=-va*ka,Zs=-va*ns,Zo=-2*va*Po,Bs=4*Vt/x,ql;if(Vt>.222*x||Zt.175*x){if(_n=(Oi+ce*D(xi*(1+Te)-Oi*Oi))/(1+Te),Vt>x/4)return[_n,_n];var Hl=_n,Qo=.5*_n;_n=.5*(Qo+Hl),Bn=50;do{var As=D(xi-_n*_n),ou=_n*(Zo+ms*As)+Zs*z(_n/ei)-Bs;if(!ou)break;ou<0?Qo=_n:Hl=_n,_n=.5*(Qo+Hl)}while(o(Hl-Qo)>h&&--Bn>0)}else{_n=h,Bn=25;do{var Il=_n*_n,ss=D(xi-Il),gt=Zo+ms*ss,Ct=_n*gt+Zs*z(_n/ei)-Bs,Wt=gt+(Zs-ms*Il)/ss;_n-=ql=ss?Ct/Wt:0}while(o(ql)>h&&--Bn>0)}return[_n,-Oi-ce*D(xi-_n*_n)]}function Gn(Vt,Zt){for(var ne=0,ce=1,Te=.5,Se=50;;){var je=Te*Te,gr=D(Te),Sr=z(1/D(1+je)),_r=1-je+Te*(1+je)*Sr,Ir=(1-gr)/_r,Xr=D(Ir),xi=Ir*(1+je),ei=Xr*(1-je),Oi=D(xi-Vt*Vt),_n=Zt+ei+Te*Oi;if(o(ce-ne)0?ne=Te:ce=Te,Te=.5*(ne+ce)}if(!Se)return null;var Bn=z(gr),Jn=i(Bn),va=1/Jn,ka=2*gr*Jn,Fa=(-3*Te+Sr*(1+3*je))*ka,qa=(-_r*Jn-(1-gr)*Fa)/(_r*_r),Po=.5*qa/Xr,ns=(1-je)*Po-2*Te*Xr*ka,ms=-2*va*ns,Zs=-va*ka,Zo=-va*(Te*(1+je)*qa+Ir*(1+3*je)*ka);return[x/4*(Vt*(ms+Zs*Oi)+Zo*z(Vt/D(xi))),Bn]}function Si(){return m.geoProjection(hi(ai)).scale(239.75)}function $n(Vt,Zt,ne){var ce,Te,Se;return Vt?(ce=Xn(Vt,ne),Zt?(Te=Xn(Zt,1-ne),Se=Te[1]*Te[1]+ne*ce[0]*ce[0]*Te[0]*Te[0],[[ce[0]*Te[2]/Se,ce[1]*ce[2]*Te[0]*Te[1]/Se],[ce[1]*Te[1]/Se,-ce[0]*ce[2]*Te[0]*Te[2]/Se],[ce[2]*Te[1]*Te[2]/Se,-ne*ce[0]*ce[1]*Te[0]/Se]]):[[ce[0],0],[ce[1],0],[ce[2],0]]):(Te=Xn(Zt,1-ne),[[0,Te[0]/Te[1]],[1/Te[1],0],[Te[2]/Te[1],0]])}function Xn(Vt,Zt){var ne,ce,Te,Se,je;if(Zt=1-h)return ne=(1-Zt)/4,ce=F(Vt),Se=L(Vt),Te=1/ce,je=ce*R(Vt),[Se+ne*(je-Vt)/(ce*ce),Te-ne*Se*Te*(je-Vt),Te+ne*Se*Te*(je+Vt),2*t(s(Vt))-_+ne*(je-Vt)/ce];var gr=[1,0,0,0,0,0,0,0,0],Sr=[D(Zt),0,0,0,0,0,0,0,0],_r=0;for(ce=D(1-Zt),je=1;o(Sr[_r]/gr[_r])>h&&_r<8;)ne=gr[_r++],Sr[_r]=(ne-ce)/2,gr[_r]=(ne+ce)/2,ce=D(ne*ce),je*=2;Te=je*gr[_r]*Vt;do Se=Sr[_r]*g(ce=Te)/gr[_r],Te=(z(Se)+Te)/2;while(--_r);return[g(Te),Se=i(Te),Se/i(Te-ce),Te]}function Sa(Vt,Zt,ne){var ce=o(Vt),Te=R(o(Zt));if(ce){var Se=1/g(ce),je=1/(w(ce)*w(ce)),gr=-(je+ne*(Te*Te*Se*Se)-1+ne),Sr=(ne-1)*je,_r=(-gr+D(gr*gr-4*Sr))/2;return[pa(t(1/D(_r)),ne)*T(Vt),pa(t(D((_r/je-1)/ne)),1-ne)*T(Zt)]}return[0,pa(t(Te),1-ne)*T(Zt)]}function pa(Vt,Zt){if(!Zt)return Vt;if(Zt===1)return a(w(Vt/2+A));for(var ne=1,ce=D(1-Zt),Te=D(Zt),Se=0;o(Te)>h;Se++){if(Vt%x){var je=t(ce*w(Vt)/ne);je<0&&(je+=x),Vt+=je+~~(Vt/x)*x}else Vt+=Vt;Te=(ne+ce)/2,ce=D(ne*ce),Te=((ne=Te)-ce)/2}return Vt/(f(2,Se)*ne)}function Ja(Vt,Zt){var ne=(u-1)/(u+1),ce=D(1-ne*ne),Te=pa(_,ce*ce),Se=-1,je=s(Se*a(w(x/4+o(Zt)/2)))/D(ne),gr=Oa(je*i(Se*Vt),je*g(Se*Vt)),Sr=Sa(gr[0],gr[1],ce*ce);return[-Sr[1],(Zt>=0?1:-1)*(.5*Te-Sr[0])]}function Oa(Vt,Zt){var ne=Vt*Vt,ce=Zt+1,Te=1-ne-Zt*Zt;return[.5*((Vt>=0?_:-_)-r(Te,2*Vt)),-.25*a(Te*Te+4*ne)+.5*a(ce*ce+ne)]}function Ro(Vt,Zt){var ne=Zt[0]*Zt[0]+Zt[1]*Zt[1];return[(Vt[0]*Zt[0]+Vt[1]*Zt[1])/ne,(Vt[1]*Zt[0]-Vt[0]*Zt[1])/ne]}Ja.invert=function(Vt,Zt){var ne=(u-1)/(u+1),ce=D(1-ne*ne),Te=pa(_,ce*ce),Se=-1,je=$n(.5*Te-Zt,-Vt,ce*ce),gr=Ro(je[0],je[1]);return[r(gr[1],gr[0])/Se,2*t(s(.5/Se*a(ne*gr[0]*gr[0]+ne*gr[1]*gr[1])))-_]};function Jo(){return m.geoProjection(hi(Ja)).scale(151.496)}function Xo(Vt){var Zt=g(Vt),ne=i(Vt),ce=Ua(Vt);ce.invert=Ua(-Vt);function Te(Se,je){var gr=ce(Se,je);Se=gr[0],je=gr[1];var Sr=g(je),_r=i(je),Ir=i(Se),Xr=j(Zt*Sr+ne*_r*Ir),xi=g(Xr),ei=o(xi)>h?Xr/xi:1;return[ei*ne*g(Se),(o(Se)>_?ei:-ei)*(Zt*_r-ne*Sr*Ir)]}return Te.invert=function(Se,je){var gr=D(Se*Se+je*je),Sr=-g(gr),_r=i(gr),Ir=gr*_r,Xr=-je*Sr,xi=gr*Zt,ei=D(Ir*Ir+Xr*Xr-xi*xi),Oi=r(Ir*xi+Xr*ei,Xr*xi-Ir*ei),_n=(gr>_?-1:1)*r(Se*Sr,gr*i(Oi)*_r+je*g(Oi)*Sr);return ce.invert(_n,Oi)},Te}function Ua(Vt){var Zt=g(Vt),ne=i(Vt);return function(ce,Te){var Se=i(Te),je=i(ce)*Se,gr=g(ce)*Se,Sr=g(Te);return[r(gr,je*ne-Sr*Zt),z(Sr*ne+je*Zt)]}}function Ko(){var Vt=0,Zt=m.geoProjectionMutator(Xo),ne=Zt(Vt),ce=ne.rotate,Te=ne.stream,Se=m.geoCircle();return ne.parallel=function(je){if(!arguments.length)return Vt*v;var gr=ne.rotate();return Zt(Vt=je*O).rotate(gr)},ne.rotate=function(je){return arguments.length?(ce.call(ne,[je[0],je[1]-Vt*v]),Se.center([-je[0],-je[1]]),ne):(je=ce.call(ne),je[1]+=Vt*v,je)},ne.stream=function(je){return je=Te(je),je.sphere=function(){je.polygonStart();var gr=.01,Sr=Se.radius(90-gr)().coordinates[0],_r=Sr.length-1,Ir=-1,Xr;for(je.lineStart();++Ir<_r;)je.point((Xr=Sr[Ir])[0],Xr[1]);for(je.lineEnd(),Sr=Se.radius(90+gr)().coordinates[0],_r=Sr.length-1,je.lineStart();--Ir>=0;)je.point((Xr=Sr[Ir])[0],Xr[1]);je.lineEnd(),je.polygonEnd()},je},ne.scale(79.4187).parallel(45).clipAngle(179.999)}var Qa=z(1-1/3)*v,hs=Ve(0);function Bo(Vt){var Zt=Qa*O,ne=bt(x,Zt)[0]-bt(-x,Zt)[0],ce=hs(0,Zt)[1],Te=bt(0,Zt)[1],Se=d-Te,je=b/Vt,gr=4/b,Sr=ce+Se*Se*4/b;function _r(Ir,Xr){var xi,ei=o(Xr);if(ei>Zt){var Oi=l(Vt-1,n(0,e((Ir+x)/je)));Ir+=x*(Vt-1)/Vt-Oi*je,xi=bt(Ir,ei),xi[0]=xi[0]*b/ne-b*(Vt-1)/(2*Vt)+Oi*b/Vt,xi[1]=ce+(xi[1]-Te)*4*Se/b,Xr<0&&(xi[1]=-xi[1])}else xi=hs(Ir,Xr);return xi[0]*=gr,xi[1]/=Sr,xi}return _r.invert=function(Ir,Xr){Ir/=gr,Xr*=Sr;var xi=o(Xr);if(xi>ce){var ei=l(Vt-1,n(0,e((Ir+x)/je)));Ir=(Ir+x*(Vt-1)/Vt-ei*je)*ne/b;var Oi=bt.invert(Ir,.25*(xi-ce)*b/Se+Te);return Oi[0]-=x*(Vt-1)/Vt-ei*je,Xr<0&&(Oi[1]=-Oi[1]),Oi}return hs.invert(Ir,Xr)},_r}function us(Vt,Zt){return[Vt,Zt&1?90-h:Qa]}function ao(Vt,Zt){return[Vt,Zt&1?-90+h:-Qa]}function yo(Vt){return[Vt[0]*(1-h),Vt[1]]}function Ra(Vt){var Zt=[].concat(M.range(-180,180+Vt/2,Vt).map(us),M.range(180,-180-Vt/2,-Vt).map(ao));return{type:"Polygon",coordinates:[Vt===180?Zt.map(yo):Zt]}}function fo(){var Vt=4,Zt=m.geoProjectionMutator(Bo),ne=Zt(Vt),ce=ne.stream;return ne.lobes=function(Te){return arguments.length?Zt(Vt=+Te):Vt},ne.stream=function(Te){var Se=ne.rotate(),je=ce(Te),gr=(ne.rotate([0,0]),ce(Te));return ne.rotate(Se),je.sphere=function(){m.geoStream(Ra(180/Vt),gr)},je},ne.scale(239.75)}function cs(Vt){var Zt=1+Vt,ne=z(g(1/Zt)),ce=2*D(x/(Te=x+4*ne*Zt)),Te,Se=.5*ce*(Zt+D(Vt*(2+Vt))),je=Vt*Vt,gr=Zt*Zt;function Sr(_r,Ir){var Xr=1-g(Ir),xi,ei;if(Xr&&Xr<2){var Oi=_-Ir,_n=25,Bn;do{var Jn=g(Oi),va=i(Oi),ka=ne+r(Jn,Zt-va),Fa=1+gr-2*Zt*va;Oi-=Bn=(Oi-je*ne-Zt*Jn+Fa*ka-.5*Xr*Te)/(2*Zt*Jn*ka)}while(o(Bn)>k&&--_n>0);xi=ce*D(Fa),ei=_r*ka/x}else xi=ce*(Vt+Xr),ei=_r*ne/x;return[xi*g(ei),Se-xi*i(ei)]}return Sr.invert=function(_r,Ir){var Xr=_r*_r+(Ir-=Se)*Ir,xi=(1+gr-Xr/(ce*ce))/(2*Zt),ei=j(xi),Oi=g(ei),_n=ne+r(Oi,Zt-xi);return[z(_r/D(Xr))*x/_n,z(1-2*(ei-je*ne-Zt*Oi+(1+gr-2*Zt*xi)*_n)/Te)]},Sr}function Vo(){var Vt=1,Zt=m.geoProjectionMutator(cs),ne=Zt(Vt);return ne.ratio=function(ce){return arguments.length?Zt(Vt=+ce):Vt},ne.scale(167.774).center([0,18.67])}var Fn=.7109889596207567,Mn=.0528035274542;function Rs(Vt,Zt){return Zt>-Fn?(Vt=Bt(Vt,Zt),Vt[1]+=Mn,Vt):we(Vt,Zt)}Rs.invert=function(Vt,Zt){return Zt>-Fn?Bt.invert(Vt,Zt-Mn):we.invert(Vt,Zt)};function os(){return m.geoProjection(Rs).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}function No(Vt,Zt){return o(Zt)>Fn?(Vt=Bt(Vt,Zt),Vt[1]-=Zt>0?Mn:-Mn,Vt):we(Vt,Zt)}No.invert=function(Vt,Zt){return o(Zt)>Fn?Bt.invert(Vt,Zt+(Zt>0?Mn:-Mn)):we.invert(Vt,Zt)};function Is(){return m.geoProjection(No).scale(152.63)}function js(Vt,Zt,ne,ce){var Te=D(4*x/(2*ne+(1+Vt-Zt/2)*g(2*ne)+(Vt+Zt)/2*g(4*ne)+Zt/2*g(6*ne))),Se=D(ce*g(ne)*D((1+Vt*i(2*ne)+Zt*i(4*ne))/(1+Vt+Zt))),je=ne*Sr(1);function gr(Xr){return D(1+Vt*i(2*Xr)+Zt*i(4*Xr))}function Sr(Xr){var xi=Xr*ne;return(2*xi+(1+Vt-Zt/2)*g(2*xi)+(Vt+Zt)/2*g(4*xi)+Zt/2*g(6*xi))/ne}function _r(Xr){return gr(Xr)*g(Xr)}var Ir=function(Xr,xi){var ei=ne*zt(Sr,je*g(xi)/ne,xi/x);isNaN(ei)&&(ei=ne*T(xi));var Oi=Te*gr(ei);return[Oi*Se*Xr/x*i(ei),Oi/Se*g(ei)]};return Ir.invert=function(Xr,xi){var ei=zt(_r,xi*Se/Te);return[Xr*x/(i(ei)*Te*Se*gr(ei)),z(ne*Sr(ei/ne)/je)]},ne===0&&(Te=D(ce/x),Ir=function(Xr,xi){return[Xr*Te,g(xi)/Te]},Ir.invert=function(Xr,xi){return[Xr/Te,z(xi*Te)]}),Ir}function Ts(){var Vt=1,Zt=0,ne=45*O,ce=2,Te=m.geoProjectionMutator(js),Se=Te(Vt,Zt,ne,ce);return Se.a=function(je){return arguments.length?Te(Vt=+je,Zt,ne,ce):Vt},Se.b=function(je){return arguments.length?Te(Vt,Zt=+je,ne,ce):Zt},Se.psiMax=function(je){return arguments.length?Te(Vt,Zt,ne=+je*O,ce):ne*v},Se.ratio=function(je){return arguments.length?Te(Vt,Zt,ne,ce=+je):ce},Se.scale(180.739)}function _s(Vt,Zt,ne,ce,Te,Se,je,gr,Sr,_r,Ir){if(Ir.nanEncountered)return NaN;var Xr=ne-Zt,xi=Vt(Zt+Xr*.25),ei=Vt(ne-Xr*.25),Oi,_n,Bn,Jn,va,ka,Fa;if(isNaN(xi)){Ir.nanEncountered=!0;return}if(isNaN(ei)){Ir.nanEncountered=!0;return}return Oi=Xr*(ce+4*xi+Te)/12,_n=Xr*(Te+4*ei+Se)/12,Bn=Oi+_n,Fa=(Bn-je)/15,_r>Sr?(Ir.maxDepthCount++,Bn+Fa):Math.abs(Fa)>1;do Sr[Bn]>ei?_n=Bn:Oi=Bn,Bn=Oi+_n>>1;while(Bn>Oi);var Jn=Sr[Bn+1]-Sr[Bn];return Jn&&(Jn=(ei-Sr[Bn+1])/Jn),(Bn+1+Jn)/je}var Xr=2*Ir(1)/x*Se/ne,xi=function(ei,Oi){var _n=Ir(o(g(Oi))),Bn=ce(_n)*ei;return _n/=Xr,[Bn,Oi>=0?_n:-_n]};return xi.invert=function(ei,Oi){var _n;return Oi*=Xr,o(Oi)<1&&(_n=T(Oi)*z(Te(o(Oi))*Se)),[ei/ce(o(Oi)),_n]},xi}function wo(){var Vt=0,Zt=2.5,ne=1.183136,ce=m.geoProjectionMutator(eo),Te=ce(Vt,Zt,ne);return Te.alpha=function(Se){return arguments.length?ce(Vt=+Se,Zt,ne):Vt},Te.k=function(Se){return arguments.length?ce(Vt,Zt=+Se,ne):Zt},Te.gamma=function(Se){return arguments.length?ce(Vt,Zt,ne=+Se):ne},Te.scale(152.63)}function qo(Vt,Zt){return o(Vt[0]-Zt[0])=0;--Sr)ne=Vt[1][Sr],ce=ne[0][0],Te=ne[0][1],Se=ne[1][1],je=ne[2][0],gr=ne[2][1],Zt.push(Vs([[je-h,gr-h],[je-h,Se+h],[ce+h,Se+h],[ce+h,Te-h]],30));return{type:"Polygon",coordinates:[M.merge(Zt)]}}function ks(Vt,Zt,ne){var ce,Te;function Se(Sr,_r){for(var Ir=_r<0?-1:1,Xr=Zt[+(_r<0)],xi=0,ei=Xr.length-1;xiXr[xi][2][0];++xi);var Oi=Vt(Sr-Xr[xi][1][0],_r);return Oi[0]+=Vt(Xr[xi][1][0],Ir*_r>Ir*Xr[xi][0][1]?Xr[xi][0][1]:_r)[0],Oi}ne?Se.invert=ne(Se):Vt.invert&&(Se.invert=function(Sr,_r){for(var Ir=Te[+(_r<0)],Xr=Zt[+(_r<0)],xi=0,ei=Ir.length;xiOi&&(_n=ei,ei=Oi,Oi=_n),[[Xr,ei],[xi,Oi]]})}),je):Zt.map(function(_r){return _r.map(function(Ir){return[[Ir[0][0]*v,Ir[0][1]*v],[Ir[1][0]*v,Ir[1][1]*v],[Ir[2][0]*v,Ir[2][1]*v]]})})},Zt!=null&&je.lobes(Zt),je}var Fl=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function ul(){return ks(Gt,Fl).scale(160.857)}var Xs=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function Io(){return ks(No,Xs).scale(152.63)}var Ho=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function el(){return ks(Bt,Ho).scale(169.529)}var $s=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function al(){return ks(Bt,$s).scale(169.529).rotate([20,0])}var qu=[[[[-180,35],[-30,90],[0,35]],[[0,35],[30,90],[180,35]]],[[[-180,-10],[-102,-90],[-65,-10]],[[-65,-10],[5,-90],[77,-10]],[[77,-10],[103,-90],[180,-10]]]];function Pu(){return ks(Rs,qu,Et).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}var ys=[[[[-180,0],[-110,90],[-40,0]],[[-40,0],[0,90],[40,0]],[[40,0],[110,90],[180,0]]],[[[-180,0],[-110,-90],[-40,0]],[[-40,0],[0,-90],[40,0]],[[40,0],[110,-90],[180,0]]]];function zu(){return ks(we,ys).scale(152.63).rotate([-20,0])}function Ru(Vt,Zt){return[3/b*Vt*D(x*x/3-Zt*Zt),Zt]}Ru.invert=function(Vt,Zt){return[b/3*Vt/D(x*x/3-Zt*Zt),Zt]};function ol(){return m.geoProjection(Ru).scale(158.837)}function cl(Vt){function Zt(ne,ce){if(o(o(ce)-_)2)return null;ne/=2,ce/=2;var Se=ne*ne,je=ce*ce,gr=2*ce/(1+Se+je);return gr=f((1+gr)/(1-gr),1/Vt),[r(2*ne,1-Se-je)/Vt,z((gr-1)/(gr+1))]},Zt}function cu(){var Vt=.5,Zt=m.geoProjectionMutator(cl),ne=Zt(Vt);return ne.spacing=function(ce){return arguments.length?Zt(Vt=+ce):Vt},ne.scale(124.75)}var Go=x/u;function Gs(Vt,Zt){return[Vt*(1+D(i(Zt)))/2,Zt/(i(Zt/2)*i(Vt/6))]}Gs.invert=function(Vt,Zt){var ne=o(Vt),ce=o(Zt),Te=h,Se=_;ceh||o(Bn)>h)&&--Te>0);return Te&&[ne,ce]};function Js(){return m.geoProjection(sl).scale(139.98)}function Zl(Vt,Zt){return[g(Vt)/i(Zt),w(Zt)*i(Vt)]}Zl.invert=function(Vt,Zt){var ne=Vt*Vt,ce=Zt*Zt+1,Te=ne+ce,Se=Vt?S*D((Te-D(Te*Te-4*ne))/ne):1/D(ce);return[z(Vt*Se),T(Zt)*j(Se)]};function So(){return m.geoProjection(Zl).scale(144.049).clipAngle(89.999)}function jl(Vt){var Zt=i(Vt),ne=w(A+Vt/2);function ce(Te,Se){var je=Se-Vt,gr=o(je)=0;)Ir=Vt[_r],Xr=Ir[0]+gr*(ei=Xr)-Sr*xi,xi=Ir[1]+gr*xi+Sr*ei;return Xr=gr*(ei=Xr)-Sr*xi,xi=gr*xi+Sr*ei,[Xr,xi]}return ne.invert=function(ce,Te){var Se=20,je=ce,gr=Te;do{for(var Sr=Zt,_r=Vt[Sr],Ir=_r[0],Xr=_r[1],xi=0,ei=0,Oi;--Sr>=0;)_r=Vt[Sr],xi=Ir+je*(Oi=xi)-gr*ei,ei=Xr+je*ei+gr*Oi,Ir=_r[0]+je*(Oi=Ir)-gr*Xr,Xr=_r[1]+je*Xr+gr*Oi;xi=Ir+je*(Oi=xi)-gr*ei,ei=Xr+je*ei+gr*Oi,Ir=je*(Oi=Ir)-gr*Xr-ce,Xr=je*Xr+gr*Oi-Te;var _n=xi*xi+ei*ei,Bn,Jn;je-=Bn=(Ir*xi+Xr*ei)/_n,gr-=Jn=(Xr*xi-Ir*ei)/_n}while(o(Bn)+o(Jn)>h*h&&--Se>0);if(Se){var va=D(je*je+gr*gr),ka=2*t(va*.5),Fa=g(ka);return[r(je*Fa,va*i(ka)),va?z(gr*Fa/va):0]}},ne}var Hu=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],Bl=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],lh=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],tc=[[.9245,0],[0,0],[.01943,0]],iu=[[.721316,0],[0,0],[-.00881625,-.00617325]];function zc(){return Zu(Hu,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)}function Jl(){return Zu(Bl,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])}function Ou(){return Zu(lh,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])}function Gu(){return Zu(tc,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)}function nu(){return Zu(iu,[165,10]).scale(250).clipAngle(130).center([-165,-10])}function Zu(Vt,Zt){var ne=m.geoProjection(Ks(Vt)).rotate(Zt).clipAngle(90),ce=m.geoRotation(Zt),Te=ne.center;return delete ne.rotate,ne.center=function(Se){return arguments.length?Te(ce(Se)):ce.invert(Te())},ne}var ec=D(6),sc=D(7);function Wu(Vt,Zt){var ne=z(7*g(Zt)/(3*ec));return[ec*Vt*(2*i(2*ne/3)-1)/sc,9*g(ne/3)/sc]}Wu.invert=function(Vt,Zt){var ne=3*z(Zt*sc/9);return[Vt*sc/(ec*(2*i(2*ne/3)-1)),z(g(ne)*3*ec/7)]};function Oc(){return m.geoProjection(Wu).scale(164.859)}function Yu(Vt,Zt){for(var ne=(1+S)*g(Zt),ce=Zt,Te=0,Se;Te<25&&(ce-=Se=(g(ce/2)+g(ce)-ne)/(.5*i(ce/2)+i(ce)),!(o(Se)k&&--ce>0);return Se=ne*ne,je=Se*Se,gr=Se*je,[Vt/(.84719-.13063*Se+gr*gr*(-.04515+.05494*Se-.02326*je+.00331*gr)),ne]};function dl(){return m.geoProjection(xc).scale(175.295)}function hu(Vt,Zt){return[Vt*(1+i(Zt))/2,2*(Zt-w(Zt/2))]}hu.invert=function(Vt,Zt){for(var ne=Zt/2,ce=0,Te=1/0;ce<10&&o(Te)>h;++ce){var Se=i(Zt/2);Zt-=Te=(Zt-w(Zt/2)-ne)/(1-.5/(Se*Se))}return[2*Vt/(1+i(Zt)),Zt]};function xu(){return m.geoProjection(hu).scale(152.63)}var Es=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function _c(){return ks(yt(1/0),Es).rotate([20,0]).scale(152.63)}function Rc(Vt,Zt){var ne=g(Zt),ce=i(Zt),Te=T(Vt);if(Vt===0||o(Zt)===_)return[0,Zt];if(Zt===0)return[Vt,0];if(o(Vt)===_)return[Vt*ce,_*ne];var Se=x/(2*Vt)-2*Vt/x,je=2*Zt/x,gr=(1-je*je)/(ne-je),Sr=Se*Se,_r=gr*gr,Ir=1+Sr/_r,Xr=1+_r/Sr,xi=(Se*ne/gr-Se/2)/Ir,ei=(_r*ne/Sr+gr/2)/Xr,Oi=xi*xi+ce*ce/Ir,_n=ei*ei-(_r*ne*ne/Sr+gr*ne-1)/Xr;return[_*(xi+D(Oi)*Te),_*(ei+D(_n<0?0:_n)*T(-Zt*Se)*Te)]}Rc.invert=function(Vt,Zt){Vt/=_,Zt/=_;var ne=Vt*Vt,ce=ne+Zt*Zt,Te=x*x;return[Vt?(ce-1+D((1-ce)*(1-ce)+4*ne))/(2*Vt)*_:0,zt(function(Se){return ce*(x*g(Se)-2*Se)*x+4*Se*Se*(Zt-g(Se))+2*x*Se-Te*Zt},0)]};function Fc(){return m.geoProjection(Rc).scale(127.267)}var bc=1.0148,Fu=.23185,Hc=-.14499,Mc=.02406,Xc=bc,Xu=5*Fu,Nl=7*Hc,Dl=9*Mc,$u=1.790857183;function fu(Vt,Zt){var ne=Zt*Zt;return[Vt,Zt*(bc+ne*ne*(Fu+ne*(Hc+Mc*ne)))]}fu.invert=function(Vt,Zt){Zt>$u?Zt=$u:Zt<-$u&&(Zt=-$u);var ne=Zt,ce;do{var Te=ne*ne;ne-=ce=(ne*(bc+Te*Te*(Fu+Te*(Hc+Mc*Te)))-Zt)/(Xc+Te*Te*(Xu+Te*(Nl+Dl*Te)))}while(o(ce)>h);return[Vt,ne]};function Al(){return m.geoProjection(fu).scale(139.319)}function _u(Vt,Zt){if(o(Zt)h&&--Te>0);return je=w(ce),[(o(Zt)=0;)if(ce=Zt[gr],ne[0]===ce[0]&&ne[1]===ce[1]){if(Se)return[Se,ne];Se=ne}}}function uh(Vt){for(var Zt=Vt.length,ne=[],ce=Vt[Zt-1],Te=0;Te0?[-ce[0],0]:[180-ce[0],180])});var Zt=Qs.map(function(ne){return{face:ne,project:Vt(ne)}});return[-1,0,0,1,0,1,4,5].forEach(function(ne,ce){var Te=Zt[ne];Te&&(Te.children||(Te.children=[])).push(Zt[ce])}),Kl(Zt[0],function(ne,ce){return Zt[ne<-x/2?ce<0?6:4:ne<0?ce<0?2:0:nece^ei>ce&&ne<(xi-_r)*(ce-Ir)/(ei-Ir)+_r&&(Te=!Te)}return Te}function Ju(Vt,Zt){var ne=Zt.stream,ce;if(!ne)throw Error("invalid projection");switch(Vt&&Vt.type){case"Feature":ce=rs;break;case"FeatureCollection":ce=du;break;default:ce=bl;break}return ce(Vt,ne)}function du(Vt,Zt){return{type:"FeatureCollection",features:Vt.features.map(function(ne){return rs(ne,Zt)})}}function rs(Vt,Zt){return{type:"Feature",id:Vt.id,properties:Vt.properties,geometry:bl(Vt.geometry,Zt)}}function Xl(Vt,Zt){return{type:"GeometryCollection",geometries:Vt.geometries.map(function(ne){return bl(ne,Zt)})}}function bl(Vt,Zt){if(!Vt)return null;if(Vt.type==="GeometryCollection")return Xl(Vt,Zt);var ne;switch(Vt.type){case"Point":ne=nc;break;case"MultiPoint":ne=nc;break;case"LineString":ne=au;break;case"MultiLineString":ne=au;break;case"Polygon":ne=ac;break;case"MultiPolygon":ne=ac;break;case"Sphere":ne=ac;break;default:return null}return m.geoStream(Vt,Zt(ne)),ne.result()}var fl=[],tl=[],nc={point:function(Vt,Zt){fl.push([Vt,Zt])},result:function(){var Vt=fl.length?fl.length<2?{type:"Point",coordinates:fl[0]}:{type:"MultiPoint",coordinates:fl}:null;return fl=[],Vt}},au={lineStart:ic,point:function(Vt,Zt){fl.push([Vt,Zt])},lineEnd:function(){fl.length&&(tl.push(fl),fl=[])},result:function(){var Vt=tl.length?tl.length<2?{type:"LineString",coordinates:tl[0]}:{type:"MultiLineString",coordinates:tl}:null;return tl=[],Vt}},ac={polygonStart:ic,lineStart:ic,point:function(Vt,Zt){fl.push([Vt,Zt])},lineEnd:function(){var Vt=fl.length;if(Vt){do fl.push(fl[0].slice());while(++Vt<4);tl.push(fl),fl=[]}},polygonEnd:ic,result:function(){if(!tl.length)return null;var Vt=[],Zt=[];return tl.forEach(function(ne){Ul(ne)?Vt.push([ne]):Zt.push(ne)}),Zt.forEach(function(ne){var ce=ne[0];Vt.some(function(Te){if(Ec(Te[0],ce))return Te.push(ne),!0})||Vt.push([ne])}),tl=[],Vt.length?Vt.length>1?{type:"MultiPolygon",coordinates:Vt}:{type:"Polygon",coordinates:Vt[0]}:null}};function hc(Vt){var Zt=Vt(_,0)[0]-Vt(-_,0)[0];function ne(ce,Te){var Se=o(ce)<_,je=Vt(Se?ce:ce>0?ce-x:ce+x,Te),gr=(je[0]-je[1])*S,Sr=(je[0]+je[1])*S;if(Se)return[gr,Sr];var _r=Zt*S,Ir=gr>0^Sr>0?-1:1;return[Ir*gr-T(Sr)*_r,Ir*Sr-T(gr)*_r]}return Vt.invert&&(ne.invert=function(ce,Te){var Se=(ce+Te)*S,je=(Te-ce)*S,gr=o(Se)<.5*Zt&&o(je)<.5*Zt;if(!gr){var Sr=Zt*S,_r=Se>0^je>0?-1:1,Ir=-_r*ce+(je>0?1:-1)*Sr,Xr=-_r*Te+(Se>0?1:-1)*Sr;Se=(-Ir-Xr)*S,je=(Ir-Xr)*S}var xi=Vt.invert(Se,je);return gr||(xi[0]+=Se>0?x:-x),xi}),m.geoProjection(ne).rotate([-90,-90,45]).clipAngle(179.999)}function Tu(){return hc(ai).scale(176.423)}function He(){return hc(Ja).scale(111.48)}function dr(Vt,Zt){if(!(0<=(Zt=+Zt)&&Zt<=20))throw Error("invalid digits");function ne(_r){var Ir=_r.length,Xr=2,xi=Array(Ir);for(xi[0]=+_r[0].toFixed(Zt),xi[1]=+_r[1].toFixed(Zt);Xr2||ei[0]!=Ir[0]||ei[1]!=Ir[1])&&(Xr.push(ei),Ir=ei)}return Xr.length===1&&_r.length>1&&Xr.push(ne(_r[_r.length-1])),Xr}function Se(_r){return _r.map(Te)}function je(_r){if(_r==null)return _r;var Ir;switch(_r.type){case"GeometryCollection":Ir={type:"GeometryCollection",geometries:_r.geometries.map(je)};break;case"Point":Ir={type:"Point",coordinates:ne(_r.coordinates)};break;case"MultiPoint":Ir={type:_r.type,coordinates:ce(_r.coordinates)};break;case"LineString":Ir={type:_r.type,coordinates:Te(_r.coordinates)};break;case"MultiLineString":case"Polygon":Ir={type:_r.type,coordinates:Se(_r.coordinates)};break;case"MultiPolygon":Ir={type:"MultiPolygon",coordinates:_r.coordinates.map(Se)};break;default:return _r}return _r.bbox!=null&&(Ir.bbox=_r.bbox),Ir}function gr(_r){var Ir={type:"Feature",properties:_r.properties,geometry:je(_r.geometry)};return _r.id!=null&&(Ir.id=_r.id),_r.bbox!=null&&(Ir.bbox=_r.bbox),Ir}if(Vt!=null)switch(Vt.type){case"Feature":return gr(Vt);case"FeatureCollection":var Sr={type:"FeatureCollection",features:Vt.features.map(gr)};return Vt.bbox!=null&&(Sr.bbox=Vt.bbox),Sr;default:return je(Vt)}return Vt}function qr(Vt){var Zt=g(Vt);function ne(ce,Te){var Se=Zt?w(ce*Zt/2)/Zt:ce/2;if(!Te)return[2*Se,-Vt];var je=2*t(Se*g(Te)),gr=1/w(Te);return[g(je)*gr,Te+(1-i(je))*gr-Vt]}return ne.invert=function(ce,Te){if(o(Te+=Vt)h&&--gr>0);var xi=ce*(_r=w(je)),ei=w(o(Te)0?_:-_)*(Sr+Te*(Ir-je)/2+Te*Te*(Ir-2*Sr+je)/2)]}gn.invert=function(Vt,Zt){var ne=Zt/_,ce=ne*90,Te=l(18,o(ce/5)),Se=n(0,e(Te));do{var je=mi[Se][1],gr=mi[Se+1][1],Sr=mi[l(19,Se+2)][1],_r=Sr-je,Ir=Sr-2*gr+je,Xr=2*(o(ne)-gr)/_r,xi=Ir/_r,ei=Xr*(1-xi*Xr*(1-2*xi*Xr));if(ei>=0||Se===1){ce=(Zt>=0?5:-5)*(ei+Te);var Oi=50,_n;do Te=l(18,o(ce)/5),Se=e(Te),ei=Te-Se,je=mi[Se][1],gr=mi[Se+1][1],Sr=mi[l(19,Se+2)][1],ce-=(_n=(Zt>=0?_:-_)*(gr+ei*(Sr-je)/2+ei*ei*(Sr-2*gr+je)/2)-Zt)*v;while(o(_n)>k&&--Oi>0);break}}while(--Se>=0);var Bn=mi[Se][0],Jn=mi[Se+1][0],va=mi[l(19,Se+2)][0];return[Vt/(Jn+ei*(va-Bn)/2+ei*ei*(va-2*Jn+Bn)/2),ce*O]};function yn(){return m.geoProjection(gn).scale(152.63)}function Ln(Vt){function Zt(ne,ce){var Te=i(ce),Se=(Vt-1)/(Vt-Te*i(ne));return[Se*Te*g(ne),Se*g(ce)]}return Zt.invert=function(ne,ce){var Te=ne*ne+ce*ce,Se=D(Te),je=(Vt-D(1-Te*(Vt+1)/(Vt-1)))/((Vt-1)/Se+Se/(Vt-1));return[r(ne*je,Se*D(1-je*je)),Se?z(ce*je/Se):0]},Zt}function Hn(Vt,Zt){var ne=Ln(Vt);if(!Zt)return ne;var ce=i(Zt),Te=g(Zt);function Se(je,gr){var Sr=ne(je,gr),_r=Sr[1],Ir=_r*Te/(Vt-1)+ce;return[Sr[0]*ce/Ir,_r/Ir]}return Se.invert=function(je,gr){var Sr=(Vt-1)/(Vt-1-gr*Te);return ne.invert(Sr*je,Sr*gr*ce)},Se}function Qn(){var Vt=2,Zt=0,ne=m.geoProjectionMutator(Hn),ce=ne(Vt,Zt);return ce.distance=function(Te){return arguments.length?ne(Vt=+Te,Zt):Vt},ce.tilt=function(Te){return arguments.length?ne(Vt,Zt=Te*O):Zt*v},ce.scale(432.147).clipAngle(j(1/Vt)*v-1e-6)}var bn=1e-4,rn=1e4,Un=-180,aa=Un+bn,fa=180,Wa=fa-bn,Da=-90,Xa=Da+bn,ma=90,da=ma-bn;function Ta(Vt){return Vt.length>0}function oo(Vt){return Math.floor(Vt*rn)/rn}function Fo(Vt){return Vt===Da||Vt===ma?[0,Vt]:[Un,oo(Vt)]}function $o(Vt){var Zt=Vt[0],ne=Vt[1],ce=!1;return Zt<=aa?(Zt=Un,ce=!0):Zt>=Wa&&(Zt=fa,ce=!0),ne<=Xa?(ne=Da,ce=!0):ne>=da&&(ne=ma,ce=!0),ce?[Zt,ne]:Vt}function Cs(Vt){return Vt.map($o)}function ds(Vt,Zt,ne){for(var ce=0,Te=Vt.length;ce=Wa||Ir<=Xa||Ir>=da){Se[je]=$o(Sr);for(var Xr=je+1;Xraa&&eiXa&&Oi=gr)break;ne.push({index:-1,polygon:Zt,ring:Se=Se.slice(Xr-1)}),Se[0]=Fo(Se[0][1]),je=-1,gr=Se.length}}}}function Fs(Vt){var Zt,ne=Vt.length,ce={},Te={},Se,je,gr,Sr,_r;for(Zt=0;Zt0?x-gr:gr)*v],_r=m.geoProjection(Vt(je)).rotate(Sr),Ir=m.geoRotation(Sr),Xr=_r.center;return delete _r.rotate,_r.center=function(xi){return arguments.length?Xr(Ir(xi)):Ir.invert(Xr())},_r.clipAngle(90)}function zs(Vt){var Zt=i(Vt);function ne(ce,Te){var Se=m.geoGnomonicRaw(ce,Te);return Se[0]*=Zt,Se}return ne.invert=function(ce,Te){return m.geoGnomonicRaw.invert(ce/Zt,Te)},ne}function Ml(){return Cl([-158,21.5],[-77,39]).clipAngle(60).scale(400)}function Cl(Vt,Zt){return ro(zs,Vt,Zt)}function Vl(Vt){if(!(Vt*=2))return m.geoAzimuthalEquidistantRaw;var Zt=-Vt/2,ne=-Zt,ce=Vt*Vt,Te=w(ne),Se=.5/g(ne);function je(gr,Sr){var _r=j(i(Sr)*i(gr-Zt)),Ir=j(i(Sr)*i(gr-ne)),Xr=Sr<0?-1:1;return _r*=_r,Ir*=Ir,[(_r-Ir)/(2*Vt),Xr*D(4*ce*Ir-(ce-_r+Ir)*(ce-_r+Ir))/(2*Vt)]}return je.invert=function(gr,Sr){var _r=Sr*Sr,Ir=i(D(_r+(xi=gr+Zt)*xi)),Xr=i(D(_r+(xi=gr+ne)*xi)),xi,ei;return[r(ei=Ir-Xr,xi=(Ir+Xr)*Te),(Sr<0?-1:1)*j(D(xi*xi+ei*ei)*Se)]},je}function Ll(){return wl([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)}function wl(Vt,Zt){return ro(Vl,Vt,Zt)}function ml(Vt,Zt){if(o(Zt)h&&--gr>0);return[T(Vt)*(D(Te*Te+4)+Te)*x/4,_*je]};function vt(){return m.geoProjection(nt).scale(127.16)}function wt(Vt,Zt,ne,ce,Te){function Se(je,gr){var Sr=ne*g(ce*gr),_r=D(1-Sr*Sr),Ir=D(2/(1+_r*i(je*=Te)));return[Vt*_r*Ir*g(je),Zt*Sr*Ir]}return Se.invert=function(je,gr){var Sr=je/Vt,_r=gr/Zt,Ir=D(Sr*Sr+_r*_r),Xr=2*z(Ir/2);return[r(je*w(Xr),Vt*Ir)/Te,Ir&&z(gr*g(Xr)/(Zt*ne*Ir))/ce]},Se}function Pt(Vt,Zt,ne,ce){var Te=x/3;Vt=n(Vt,h),Zt=n(Zt,h),Vt=l(Vt,_),Zt=l(Zt,x-h),ne=n(ne,0),ne=l(ne,100-h),ce=n(ce,h);var Se=ne/100+1,je=ce/100,gr=j(Se*i(Te))/Te,Sr=g(Vt)/g(gr*_),_r=Zt/x,Ir=D(je*g(Vt/2)/g(Zt/2));return wt(Ir/D(_r*Sr*gr),1/(Ir*D(_r*Sr*gr)),Sr,gr,_r)}function oe(){var Vt=65*O,Zt=60*O,ne=20,ce=200,Te=m.geoProjectionMutator(Pt),Se=Te(Vt,Zt,ne,ce);return Se.poleline=function(je){return arguments.length?Te(Vt=+je*O,Zt,ne,ce):Vt*v},Se.parallels=function(je){return arguments.length?Te(Vt,Zt=+je*O,ne,ce):Zt*v},Se.inflation=function(je){return arguments.length?Te(Vt,Zt,ne=+je,ce):ne},Se.ratio=function(je){return arguments.length?Te(Vt,Zt,ne,ce=+je):ce},Se.scale(163.775)}function ye(){return oe().poleline(65).parallels(60).inflation(0).ratio(200).scale(172.633)}var ke=4*x+3*D(3),Ge=2*D(2*x*D(3)/ke),hr=ee(Ge*D(3)/x,Ge,ke/6);function lr(){return m.geoProjection(hr).scale(176.84)}function Lr(Vt,Zt){return[Vt*D(1-3*Zt*Zt/(x*x)),Zt]}Lr.invert=function(Vt,Zt){return[Vt/D(1-3*Zt*Zt/(x*x)),Zt]};function Qr(){return m.geoProjection(Lr).scale(152.63)}function yi(Vt,Zt){var ne=i(Zt),ce=i(Vt)*ne,Te=1-ce,Se=i(Vt=r(g(Vt)*ne,-g(Zt))),je=g(Vt);return ne=D(1-ce*ce),[je*ne-Se*Te,-Se*ne-je*Te]}yi.invert=function(Vt,Zt){var ne=(Vt*Vt+Zt*Zt)/-2,ce=D(-ne*(2+ne)),Te=Zt*ne+Vt*ce,Se=Vt*ne-Zt*ce,je=D(Se*Se+Te*Te);return[r(ce*Te,je*(1+ne)),je?-z(ce*Se/je):0]};function Ci(){return m.geoProjection(yi).rotate([0,-90,45]).scale(124.75).clipAngle(179.999)}function Zi(Vt,Zt){var ne=ot(Vt,Zt);return[(ne[0]+Vt/_)/2,(ne[1]+Zt)/2]}Zi.invert=function(Vt,Zt){var ne=Vt,ce=Zt,Te=25;do{var Se=i(ce),je=g(ce),gr=g(2*ce),Sr=je*je,_r=Se*Se,Ir=g(ne),Xr=i(ne/2),xi=g(ne/2),ei=xi*xi,Oi=1-_r*Xr*Xr,_n=Oi?j(Se*Xr)*D(Bn=1/Oi):Bn=0,Bn,Jn=.5*(2*_n*Se*xi+ne/_)-Vt,va=.5*(_n*je+ce)-Zt,ka=.5*Bn*(_r*ei+_n*Se*Xr*Sr)+.5/_,Fa=Bn*(Ir*gr/4-_n*je*xi),qa=.125*Bn*(gr*xi-_n*je*_r*Ir),Po=.5*Bn*(Sr*Xr+_n*ei*Se)+.5,ns=Fa*qa-Po*ka,ms=(va*Fa-Jn*Po)/ns,Zs=(Jn*qa-va*ka)/ns;ne-=ms,ce-=Zs}while((o(ms)>h||o(Zs)>h)&&--Te>0);return[ne,ce]};function Pi(){return m.geoProjection(Zi).scale(158.837)}c.geoNaturalEarth=m.geoNaturalEarth1,c.geoNaturalEarthRaw=m.geoNaturalEarth1Raw,c.geoAiry=at,c.geoAiryRaw=K,c.geoAitoff=et,c.geoAitoffRaw=ot,c.geoArmadillo=J,c.geoArmadilloRaw=lt,c.geoAugust=X,c.geoAugustRaw=st,c.geoBaker=$,c.geoBakerRaw=rt,c.geoBerghaus=pt,c.geoBerghausRaw=tt,c.geoBertin1953=Yt,c.geoBertin1953Raw=Ft,c.geoBoggs=Nt,c.geoBoggsRaw=Gt,c.geoBonne=We,c.geoBonneRaw=Re,c.geoBottomley=ar,c.geoBottomleyRaw=Ce,c.geoBromley=ve,c.geoBromleyRaw=Me,c.geoChamberlin=mt,c.geoChamberlinRaw=Ht,c.geoChamberlinAfrica=ct,c.geoCollignon=Dt,c.geoCollignonRaw=bt,c.geoCraig=te,c.geoCraigRaw=$t,c.geoCraster=De,c.geoCrasterRaw=Ne,c.geoCylindricalEqualArea=br,c.geoCylindricalEqualAreaRaw=Ve,c.geoCylindricalStereographic=Ke,c.geoCylindricalStereographicRaw=or,c.geoEckert1=ui,c.geoEckert1Raw=Fr,c.geoEckert2=bi,c.geoEckert2Raw=Ei,c.geoEckert3=en,c.geoEckert3Raw=Ni,c.geoEckert4=hn,c.geoEckert4Raw=Vi,c.geoEckert5=Ae,c.geoEckert5Raw=wn,c.geoEckert6=Ye,c.geoEckert6Raw=ze,c.geoEisenlohr=Br,c.geoEisenlohrRaw=Tr,c.geoFahey=Hi,c.geoFaheyRaw=Wr,c.geoFoucaut=nn,c.geoFoucautRaw=Xi,c.geoFoucautSinusoidal=Ri,c.geoFoucautSinusoidalRaw=$i,c.geoGilbert=Kn,c.geoGingery=Mr,c.geoGingeryRaw=fe,c.geoGinzburg4=Ar,c.geoGinzburg4Raw=mr,c.geoGinzburg5=Er,c.geoGinzburg5Raw=Dr,c.geoGinzburg6=Xe,c.geoGinzburg6Raw=pe,c.geoGinzburg8=Kr,c.geoGinzburg8Raw=vr,c.geoGinzburg9=ki,c.geoGinzburg9Raw=si,c.geoGringorten=Si,c.geoGringortenRaw=ai,c.geoGuyou=Jo,c.geoGuyouRaw=Ja,c.geoHammer=St,c.geoHammerRaw=yt,c.geoHammerRetroazimuthal=Ko,c.geoHammerRetroazimuthalRaw=Xo,c.geoHealpix=fo,c.geoHealpixRaw=Bo,c.geoHill=Vo,c.geoHillRaw=cs,c.geoHomolosine=Is,c.geoHomolosineRaw=No,c.geoHufnagel=Ts,c.geoHufnagelRaw=js,c.geoHyperelliptical=wo,c.geoHyperellipticalRaw=eo,c.geoInterrupt=ks,c.geoInterruptedBoggs=ul,c.geoInterruptedHomolosine=Io,c.geoInterruptedMollweide=el,c.geoInterruptedMollweideHemispheres=al,c.geoInterruptedSinuMollweide=Pu,c.geoInterruptedSinusoidal=zu,c.geoKavrayskiy7=ol,c.geoKavrayskiy7Raw=Ru,c.geoLagrange=cu,c.geoLagrangeRaw=cl,c.geoLarrivee=ru,c.geoLarriveeRaw=Gs,c.geoLaskowski=Js,c.geoLaskowskiRaw=sl,c.geoLittrow=So,c.geoLittrowRaw=Zl,c.geoLoximuthal=Yo,c.geoLoximuthalRaw=jl,c.geoMiller=fs,c.geoMillerRaw=sh,c.geoModifiedStereographic=Zu,c.geoModifiedStereographicRaw=Ks,c.geoModifiedStereographicAlaska=zc,c.geoModifiedStereographicGs48=Jl,c.geoModifiedStereographicGs50=Ou,c.geoModifiedStereographicMiller=Gu,c.geoModifiedStereographicLee=nu,c.geoMollweide=ht,c.geoMollweideRaw=Bt,c.geoMtFlatPolarParabolic=Oc,c.geoMtFlatPolarParabolicRaw=Wu,c.geoMtFlatPolarQuartic=Dc,c.geoMtFlatPolarQuarticRaw=Yu,c.geoMtFlatPolarSinusoidal=vc,c.geoMtFlatPolarSinusoidalRaw=hl,c.geoNaturalEarth2=dl,c.geoNaturalEarth2Raw=xc,c.geoNellHammer=xu,c.geoNellHammerRaw=hu,c.geoInterruptedQuarticAuthalic=_c,c.geoNicolosi=Fc,c.geoNicolosiRaw=Rc,c.geoPatterson=Al,c.geoPattersonRaw=fu,c.geoPolyconic=lc,c.geoPolyconicRaw=_u,c.geoPolyhedral=Kl,c.geoPolyhedralButterfly=Tc,c.geoPolyhedralCollignon=Uc,c.geoPolyhedralWaterman=Yl,c.geoProject=Ju,c.geoGringortenQuincuncial=Tu,c.geoPeirceQuincuncial=He,c.geoPierceQuincuncial=He,c.geoQuantize=dr,c.geoQuincuncial=hc,c.geoRectangularPolyconic=Rr,c.geoRectangularPolyconicRaw=qr,c.geoRobinson=yn,c.geoRobinsonRaw=gn,c.geoSatellite=Qn,c.geoSatelliteRaw=Hn,c.geoSinuMollweide=os,c.geoSinuMollweideRaw=Rs,c.geoSinusoidal=Ie,c.geoSinusoidalRaw=we,c.geoStitch=Eo,c.geoTimes=ya,c.geoTimesRaw=Ls,c.geoTwoPointAzimuthal=Cl,c.geoTwoPointAzimuthalRaw=zs,c.geoTwoPointAzimuthalUsa=Ml,c.geoTwoPointEquidistant=wl,c.geoTwoPointEquidistantRaw=Vl,c.geoTwoPointEquidistantUsa=Ll,c.geoVanDerGrinten=ku,c.geoVanDerGrintenRaw=ml,c.geoVanDerGrinten2=po,c.geoVanDerGrinten2Raw=Pa,c.geoVanDerGrinten3=C,c.geoVanDerGrinten3Raw=Lt,c.geoVanDerGrinten4=vt,c.geoVanDerGrinten4Raw=nt,c.geoWagner=oe,c.geoWagner7=ye,c.geoWagnerRaw=Pt,c.geoWagner4=lr,c.geoWagner4Raw=hr,c.geoWagner6=Qr,c.geoWagner6Raw=Lr,c.geoWiechel=Ci,c.geoWiechelRaw=yi,c.geoWinkel3=Pi,c.geoWinkel3Raw=Zi,Object.defineProperty(c,"__esModule",{value:!0})})}}),iE=Ut({"src/plots/geo/zoom.js"(Z,B){var c=Ga(),m=Jr(),M=Za(),o=Math.PI/180,t=180/Math.PI,r={cursor:"pointer"},i={cursor:"auto"};function s(v,O){var E=v.projection;return(O._isScoped?n:O._isClipped?f:l)(v,E)}B.exports=s;function e(v,O){return c.behavior.zoom().translate(O.translate()).scale(O.scale())}function a(v,O,E){var z=v.id,j=v.graphDiv,D=j.layout,L=D[z],R=j._fullLayout,F=R[z],V={},U={};function K(at,ot){V[z+"."+at]=m.nestedProperty(L,at).get(),M.call("_storeDirectGUIEdit",D,R._preGUI,V);var et=m.nestedProperty(F,at);et.get()!==ot&&(et.set(ot),m.nestedProperty(L,at).set(ot),U[z+"."+at]=ot)}E(K),K("projection.scale",O.scale()/v.fitScale),K("fitbounds",!1),j.emit("plotly_relayout",U)}function n(v,O){var E=e(v,O);function z(){c.select(this).style(r)}function j(){O.scale(c.event.scale).translate(c.event.translate),v.render(!0);var R=O.invert(v.midPt);v.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":O.scale()/v.fitScale,"geo.center.lon":R[0],"geo.center.lat":R[1]})}function D(R){var F=O.invert(v.midPt);R("center.lon",F[0]),R("center.lat",F[1])}function L(){c.select(this).style(i),a(v,O,D)}return E.on("zoomstart",z).on("zoom",j).on("zoomend",L),E}function l(v,O){var E=e(v,O),z=2,j,D,L,R,F,V,U,K,at;function ot(it){return O.invert(it)}function et(it){var Q=ot(it);if(!Q)return!0;var rt=O(Q);return Math.abs(rt[0]-it[0])>z||Math.abs(rt[1]-it[1])>z}function lt(){c.select(this).style(r),j=c.mouse(this),D=O.rotate(),L=O.translate(),R=D,F=ot(j)}function J(){if(V=c.mouse(this),et(j)){E.scale(O.scale()),E.translate(O.translate());return}O.scale(c.event.scale),O.translate([L[0],c.event.translate[1]]),F?ot(V)&&(K=ot(V),U=[R[0]+(K[0]-F[0]),D[1],D[2]],O.rotate(U),R=U):(j=V,F=ot(j)),at=!0,v.render(!0);var it=O.rotate(),Q=O.invert(v.midPt);v.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":O.scale()/v.fitScale,"geo.center.lon":Q[0],"geo.center.lat":Q[1],"geo.projection.rotation.lon":-it[0]})}function st(){c.select(this).style(i),at&&a(v,O,X)}function X(it){var Q=O.rotate(),rt=O.invert(v.midPt);it("projection.rotation.lon",-Q[0]),it("center.lon",rt[0]),it("center.lat",rt[1])}return E.on("zoomstart",lt).on("zoom",J).on("zoomend",st),E}function f(v,O){var E={r:O.rotate(),k:O.scale()},z=e(v,O),j=b(z,"zoomstart","zoom","zoomend"),D=0,L=z.on,R;z.on("zoomstart",function(){c.select(this).style(r);var at=c.mouse(this),ot=O.rotate(),et=ot,lt=O.translate(),J=T(ot);R=p(O,at),L.call(z,"zoom",function(){var st=c.mouse(this);if(O.scale(E.k=c.event.scale),!R)at=st,R=p(O,at);else if(p(O,st)){O.rotate(ot).translate(lt);var X=p(O,st),it=E.r=h(A(g(J,w(R,X))),R,et);(!isFinite(it[0])||!isFinite(it[1])||!isFinite(it[2]))&&(it=et),O.rotate(it),et=it}V(j.of(this,arguments))}),F(j.of(this,arguments))}).on("zoomend",function(){c.select(this).style(i),L.call(z,"zoom",null),U(j.of(this,arguments)),a(v,O,K)}).on("zoom.redraw",function(){v.render(!0);var at=O.rotate();v.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":O.scale()/v.fitScale,"geo.projection.rotation.lon":-at[0],"geo.projection.rotation.lat":-at[1]})});function F(at){D++||at({type:"zoomstart"})}function V(at){at({type:"zoom"})}function U(at){--D||at({type:"zoomend"})}function K(at){var ot=O.rotate();at("projection.rotation.lon",-ot[0]),at("projection.rotation.lat",-ot[1])}return c.rebind(z,j,"on")}function p(v,O){var E=v.invert(O);return E&&isFinite(E[0])&&isFinite(E[1])&&S(E)}function T(v){var O=.5*v[0]*o,E=.5*v[1]*o,z=.5*v[2]*o,j=Math.sin(O),D=Math.cos(O),L=Math.sin(E),R=Math.cos(E),F=Math.sin(z),V=Math.cos(z);return[D*R*V+j*L*F,j*R*V-D*L*F,D*L*V+j*R*F,D*R*F-j*L*V]}function g(v,O){var E=v[0],z=v[1],j=v[2],D=v[3],L=O[0],R=O[1],F=O[2],V=O[3];return[E*L-z*R-j*F-D*V,E*R+z*L+j*V-D*F,E*F-z*V+j*L+D*R,E*V+z*F-j*R+D*L]}function w(v,O){if(!(!v||!O)){var E=d(v,O),z=Math.sqrt(u(E,E)),j=.5*Math.acos(Math.max(-1,Math.min(1,u(v,O)))),D=Math.sin(j)/z;return z&&[Math.cos(j),E[2]*D,-E[1]*D,E[0]*D]}}function h(v,O,E){var z=_(O,2,v[0]);z=_(z,1,v[1]),z=_(z,0,v[2]-E[2]);var j=O[0],D=O[1],L=O[2],R=z[0],F=z[1],V=z[2],U=Math.atan2(D,j)*t,K=Math.sqrt(j*j+D*D),at,ot;Math.abs(F)>K?(ot=(F>0?90:-90)-U,at=0):(ot=Math.asin(F/K)*t-U,at=Math.sqrt(K*K-F*F));var et=180-ot-2*U,lt=(Math.atan2(V,R)-Math.atan2(L,at))*t,J=(Math.atan2(V,R)-Math.atan2(L,-at))*t;return k(E[0],E[1],ot,lt)<=k(E[0],E[1],et,J)?[ot,lt,E[2]]:[et,J,E[2]]}function k(v,O,E,z){var j=x(E-v),D=x(z-O);return Math.sqrt(j*j+D*D)}function x(v){return(v%360+540)%360-180}function _(v,O,E){var z=E*o,j=v.slice(),D=O===0?1:0,L=O===2?1:2,R=Math.cos(z),F=Math.sin(z);return j[D]=v[D]*R-v[L]*F,j[L]=v[L]*R+v[D]*F,j}function A(v){return[Math.atan2(2*(v[0]*v[1]+v[2]*v[3]),1-2*(v[1]*v[1]+v[2]*v[2]))*t,Math.asin(Math.max(-1,Math.min(1,2*(v[0]*v[2]-v[3]*v[1]))))*t,Math.atan2(2*(v[0]*v[3]+v[1]*v[2]),1-2*(v[2]*v[2]+v[3]*v[3]))*t]}function S(v){var O=v[0]*o,E=v[1]*o,z=Math.cos(E);return[z*Math.cos(O),z*Math.sin(O),Math.sin(E)]}function u(v,O){for(var E=0,z=0,j=v.length;z0&&F._module.calcGeoJSON(R,z)}if(!j){if(this.updateProjection(E,z))return;(!this.viewInitial||this.scope!==D.scope)&&this.saveViewInitial(D)}this.scope=D.scope,this.updateBaseLayers(z,D),this.updateDims(z,D),this.updateFx(z,D),l.generalUpdatePerTraceModule(this.graphDiv,this,E,D);var V=this.layers.frontplot.select(".scatterlayer");this.dataPoints.point=V.selectAll(".point"),this.dataPoints.text=V.selectAll("text"),this.dataPaths.line=V.selectAll(".js-line");var U=this.layers.backplot.select(".choroplethlayer");this.dataPaths.choropleth=U.selectAll("path"),this._render()},d.updateProjection=function(E,z){var j=this.graphDiv,D=z[this.id],L=z._size,R=D.domain,F=D.projection,V=D.lonaxis,U=D.lataxis,K=V._ax,at=U._ax,ot=this.projection=b(D),et=[[L.l+L.w*R.x[0],L.t+L.h*(1-R.y[1])],[L.l+L.w*R.x[1],L.t+L.h*(1-R.y[0])]],lt=D.center||{},J=F.rotation||{},st=V.range||[],X=U.range||[];if(D.fitbounds){K._length=et[1][0]-et[0][0],at._length=et[1][1]-et[0][1],K.range=p(j,K),at.range=p(j,at);var it=(K.range[0]+K.range[1])/2,Q=(at.range[0]+at.range[1])/2;if(D._isScoped)lt={lon:it,lat:Q};else if(D._isClipped){lt={lon:it,lat:Q},J={lon:it,lat:Q,roll:J.roll};var rt=F.type,$=x.lonaxisSpan[rt]/2||180,tt=x.lataxisSpan[rt]/2||90;st=[it-$,it+$],X=[Q-tt,Q+tt]}else lt={lon:it,lat:Q},J={lon:it,lat:J.lat,roll:J.roll}}ot.center([lt.lon-J.lon,lt.lat-J.lat]).rotate([-J.lon,-J.lat,J.roll]).parallels(F.parallels);var pt=O(st,X);ot.fitExtent(et,pt);var yt=this.bounds=ot.getBounds(pt),_t=this.fitScale=ot.scale(),St=ot.translate();if(D.fitbounds){var zt=ot.getBounds(O(K.range,at.range)),Et=Math.min((yt[1][0]-yt[0][0])/(zt[1][0]-zt[0][0]),(yt[1][1]-yt[0][1])/(zt[1][1]-zt[0][1]));isFinite(Et)?ot.scale(Et*_t):i.warn("Something went wrong during"+this.id+"fitbounds computations.")}else ot.scale(F.scale*_t);var Ft=this.midPt=[(yt[0][0]+yt[1][0])/2,(yt[0][1]+yt[1][1])/2];if(ot.translate([St[0]+(Ft[0]-St[0]),St[1]+(Ft[1]-St[1])]).clipExtent(yt),D._isAlbersUsa){var Yt=ot([lt.lon,lt.lat]),Xt=ot.translate();ot.translate([Xt[0]-(Yt[0]-Xt[0]),Xt[1]-(Yt[1]-Xt[1])])}},d.updateBaseLayers=function(E,z){var j=this,D=j.topojson,L=j.layers,R=j.basePaths;function F(ot){return ot==="lonaxis"||ot==="lataxis"}function V(ot){return!!x.lineLayers[ot]}function U(ot){return!!x.fillLayers[ot]}var K=(this.hasChoropleth?x.layersForChoropleth:x.layers).filter(function(ot){return V(ot)||U(ot)?z["show"+ot]:F(ot)?z[ot].showgrid:!0}),at=j.framework.selectAll(".layer").data(K,String);at.exit().each(function(ot){delete L[ot],delete R[ot],c.select(this).remove()}),at.enter().append("g").attr("class",function(ot){return"layer "+ot}).each(function(ot){var et=L[ot]=c.select(this);ot==="bg"?j.bgRect=et.append("rect").style("pointer-events","all"):F(ot)?R[ot]=et.append("path").style("fill","none"):ot==="backplot"?et.append("g").classed("choroplethlayer",!0):ot==="frontplot"?et.append("g").classed("scatterlayer",!0):V(ot)?R[ot]=et.append("path").style("fill","none").style("stroke-miterlimit",2):U(ot)&&(R[ot]=et.append("path").style("stroke","none"))}),at.order(),at.each(function(ot){var et=R[ot],lt=x.layerNameToAdjective[ot];ot==="frame"?et.datum(x.sphereSVG):V(ot)||U(ot)?et.datum(S(D,D.objects[ot])):F(ot)&&et.datum(v(ot,z,E)).call(e.stroke,z[ot].gridcolor).call(a.dashLine,z[ot].griddash,z[ot].gridwidth),V(ot)?et.call(e.stroke,z[lt+"color"]).call(a.dashLine,"",z[lt+"width"]):U(ot)&&et.call(e.fill,z[lt+"color"])})},d.updateDims=function(E,z){var j=this.bounds,D=(z.framewidth||0)/2,L=j[0][0]-D,R=j[0][1]-D,F=j[1][0]-L+D,V=j[1][1]-R+D;a.setRect(this.clipRect,L,R,F,V),this.bgRect.call(a.setRect,L,R,F,V).call(e.fill,z.bgcolor),this.xaxis._offset=L,this.xaxis._length=F,this.yaxis._offset=R,this.yaxis._length=V},d.updateFx=function(E,z){var j=this,D=j.graphDiv,L=j.bgRect,R=E.dragmode,F=E.clickmode;if(j.isStatic)return;function V(){var at=j.viewInitial,ot={};for(var et in at)ot[j.id+"."+et]=at[et];r.call("_guiRelayout",D,ot),D.emit("plotly_doubleclick",null)}function U(at){return j.projection.invert([at[0]+j.xaxis._offset,at[1]+j.yaxis._offset])}var K={element:j.bgRect.node(),gd:D,plotinfo:{id:j.id,xaxis:j.xaxis,yaxis:j.yaxis,fillRangeItems:function(at,ot){if(ot.isRect){var et=at.range={};et[j.id]=[U([ot.xmin,ot.ymin]),U([ot.xmax,ot.ymax])]}else{var lt=at.lassoPoints={};lt[j.id]=ot.map(U)}}},xaxes:[j.xaxis],yaxes:[j.yaxis],subplot:j.id,clickFn:function(at){at===2&&w(D)}};R==="pan"?(L.node().onmousedown=null,L.call(k(j,z)),L.on("dblclick.zoom",V),D._context._scrollZoom.geo||L.on("wheel.zoom",null)):(R==="select"||R==="lasso")&&(L.on(".zoom",null),K.prepFn=function(at,ot,et){g(at,ot,et,K,R)},T.init(K)),L.on("mousemove",function(){var at=j.projection.invert(i.getPositionFromD3Event());if(!at)return T.unhover(D,c.event);j.xaxis.p2c=function(){return at[0]},j.yaxis.p2c=function(){return at[1]},n.hover(D,c.event,j.id)}),L.on("mouseout",function(){D._dragging||T.unhover(D,c.event)}),L.on("click",function(){R!=="select"&&R!=="lasso"&&(F.indexOf("select")>-1&&h(c.event,D,[j.xaxis],[j.yaxis],j.id,K),F.indexOf("event")>-1&&n.click(D,c.event))})},d.makeFramework=function(){var E=this,z=E.graphDiv,j=z._fullLayout,D="clip"+j._uid+E.id;E.clipDef=j._clips.append("clipPath").attr("id",D),E.clipRect=E.clipDef.append("rect"),E.framework=c.select(E.container).append("g").attr("class","geo "+E.id).call(a.setClipUrl,D,z),E.project=function(L){var R=E.projection(L);return R?[R[0]-E.xaxis._offset,R[1]-E.yaxis._offset]:[null,null]},E.xaxis={_id:"x",c2p:function(L){return E.project(L)[0]}},E.yaxis={_id:"y",c2p:function(L){return E.project(L)[1]}},E.mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},f.setConvert(E.mockAxis,j)},d.saveViewInitial=function(E){var z=E.center||{},j=E.projection,D=j.rotation||{};this.viewInitial={fitbounds:E.fitbounds,"projection.scale":j.scale};var L=E._isScoped?{"center.lon":z.lon,"center.lat":z.lat}:E._isClipped?{"projection.rotation.lon":D.lon,"projection.rotation.lat":D.lat}:{"center.lon":z.lon,"center.lat":z.lat,"projection.rotation.lon":D.lon};i.extendFlat(this.viewInitial,L)},d.render=function(E){this._hasMarkerAngles&&E?this.plot(this._geoCalcData,this._fullLayout,[],!0):this._render()},d._render=function(){var E=this.projection,z=E.getPath(),j;function D(R){var F=E(R.lonlat);return F?s(F[0],F[1]):null}function L(R){return E.isLonLatOverEdges(R.lonlat)?"none":null}for(j in this.basePaths)this.basePaths[j].attr("d",z);for(j in this.dataPaths)this.dataPaths[j].attr("d",function(R){return z(R.geojson)});for(j in this.dataPoints)this.dataPoints[j].attr("display",L).attr("transform",D)};function b(E){var z=E.projection,j=z.type,D=x.projNames[j];D="geo"+i.titleCase(D);for(var L=(m[D]||t[D])(),R=E._isSatellite?Math.acos(1/z.distance)*180/Math.PI:E._isClipped?x.lonaxisSpan[j]/2:null,F=["center","rotate","parallels","clipExtent"],V=function(at){return at?L:[]},U=0;UR*Math.PI/180}else return!1},L.getPath=function(){return M().projection(L)},L.getBounds=function(at){return L.getPath().bounds(at)},L.precision(x.precision),E._isSatellite&&L.tilt(z.tilt).distance(z.distance),R&&L.clipAngle(R-x.clipPad),L}function v(E,z,j){var D=1e-6,L=2.5,R=z[E],F=x.scopeDefaults[z.scope],V,U,K;E==="lonaxis"?(V=F.lonaxisRange,U=F.lataxisRange,K=function(Q,rt){return[Q,rt]}):E==="lataxis"&&(V=F.lataxisRange,U=F.lonaxisRange,K=function(Q,rt){return[rt,Q]});var at={type:"linear",range:[V[0],V[1]-D],tick0:R.tick0,dtick:R.dtick};f.setConvert(at,j);var ot=f.calcTicks(at);!z.isScoped&&E==="lonaxis"&&ot.pop();for(var et=ot.length,lt=Array(et),J=0;J0&&L<0&&(L+=360);var V=(L-D)/4;return{type:"Polygon",coordinates:[[[D,R],[D,F],[D+V,F],[D+2*V,F],[D+3*V,F],[L,F],[L,R],[L-V,R],[L-2*V,R],[L-3*V,R],[D,R]]]}}}}),x3=Ut({"src/plots/geo/layout_attributes.js"(Z,B){var c=ah(),m=Vu().attributes,M=zh().dash,o=yy(),t=Du().overrideAll,r=sd(),i={range:{valType:"info_array",items:[{valType:"number"},{valType:"number"}]},showgrid:{valType:"boolean",dflt:!1},tick0:{valType:"number",dflt:0},dtick:{valType:"number"},gridcolor:{valType:"color",dflt:c.lightLine},gridwidth:{valType:"number",min:0,dflt:1},griddash:M},s=B.exports=t({domain:m({name:"geo"},{}),fitbounds:{valType:"enumerated",values:[!1,"locations","geojson"],dflt:!1,editType:"plot"},resolution:{valType:"enumerated",values:[110,50],dflt:110,coerceNumber:!0},scope:{valType:"enumerated",values:r(o.scopeDefaults),dflt:"world"},projection:{type:{valType:"enumerated",values:r(o.projNames)},rotation:{lon:{valType:"number"},lat:{valType:"number"},roll:{valType:"number"}},tilt:{valType:"number",dflt:0},distance:{valType:"number",min:1.001,dflt:2},parallels:{valType:"info_array",items:[{valType:"number"},{valType:"number"}]},scale:{valType:"number",min:0,dflt:1}},center:{lon:{valType:"number"},lat:{valType:"number"}},visible:{valType:"boolean",dflt:!0},showcoastlines:{valType:"boolean"},coastlinecolor:{valType:"color",dflt:c.defaultLine},coastlinewidth:{valType:"number",min:0,dflt:1},showland:{valType:"boolean",dflt:!1},landcolor:{valType:"color",dflt:o.landColor},showocean:{valType:"boolean",dflt:!1},oceancolor:{valType:"color",dflt:o.waterColor},showlakes:{valType:"boolean",dflt:!1},lakecolor:{valType:"color",dflt:o.waterColor},showrivers:{valType:"boolean",dflt:!1},rivercolor:{valType:"color",dflt:o.waterColor},riverwidth:{valType:"number",min:0,dflt:1},showcountries:{valType:"boolean"},countrycolor:{valType:"color",dflt:c.defaultLine},countrywidth:{valType:"number",min:0,dflt:1},showsubunits:{valType:"boolean"},subunitcolor:{valType:"color",dflt:c.defaultLine},subunitwidth:{valType:"number",min:0,dflt:1},showframe:{valType:"boolean"},framecolor:{valType:"color",dflt:c.defaultLine},framewidth:{valType:"number",min:0,dflt:1},bgcolor:{valType:"color",dflt:c.background},lonaxis:i,lataxis:i},"plot","from-root");s.uirevision={valType:"any",editType:"none"}}}),aE=Ut({"src/plots/geo/layout_defaults.js"(Z,B){var c=Jr(),m=md(),M=Oh().getSubplotData,o=yy(),t=x3(),r=o.axesNames;B.exports=function(s,e,a){m(s,e,a,{type:"geo",attributes:t,handleDefaults:i,fullData:a,partition:"y"})};function i(s,e,a,n){var l=M(n.fullData,"geo",n.id).map(function(lt){return lt.index}),f=a("resolution"),p=a("scope"),T=o.scopeDefaults[p],g=a("projection.type",T.projType),w=e._isAlbersUsa=g==="albers usa";w&&(p=e.scope="usa");var h=e._isScoped=p!=="world",k=e._isSatellite=g==="satellite",x=e._isConic=g.indexOf("conic")!==-1||g==="albers",_=e._isClipped=!!o.lonaxisSpan[g];if(s.visible===!1){var A=c.extendDeep({},e._template);A.showcoastlines=!1,A.showcountries=!1,A.showframe=!1,A.showlakes=!1,A.showland=!1,A.showocean=!1,A.showrivers=!1,A.showsubunits=!1,A.lonaxis&&(A.lonaxis.showgrid=!1),A.lataxis&&(A.lataxis.showgrid=!1),e._template=A}for(var S=a("visible"),u,d=0;d0&&V<0&&(V+=360);var U=(F+V)/2,K;if(!w){var at=h?T.projRotate:[U,0,0];K=a("projection.rotation.lon",at[0]),a("projection.rotation.lat",at[1]),a("projection.rotation.roll",at[2]),u=a("showcoastlines",!h&&S),u&&(a("coastlinecolor"),a("coastlinewidth")),u=a("showocean",S?void 0:!1),u&&a("oceancolor")}var ot,et;w?(ot=-96.6,et=38.7):(ot=h?U:K,et=(R[0]+R[1])/2),a("center.lon",ot),a("center.lat",et),k&&(a("projection.tilt"),a("projection.distance")),x&&a("projection.parallels",T.projParallels||[0,60]),a("projection.scale"),u=a("showland",S?void 0:!1),u&&a("landcolor"),u=a("showlakes",S?void 0:!1),u&&a("lakecolor"),u=a("showrivers",S?void 0:!1),u&&(a("rivercolor"),a("riverwidth")),u=a("showcountries",h&&p!=="usa"&&S),u&&(a("countrycolor"),a("countrywidth")),(p==="usa"||p==="north america"&&f===50)&&(a("showsubunits",S),a("subunitcolor"),a("subunitwidth")),h||(u=a("showframe",S),u&&(a("framecolor"),a("framewidth"))),a("bgcolor"),a("fitbounds")&&(delete e.projection.scale,h?(delete e.center.lon,delete e.center.lat):_?(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon,delete e.projection.rotation.lat,delete e.lonaxis.range,delete e.lataxis.range):(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon))}}}),_3=Ut({"src/plots/geo/index.js"(Z,B){var c=Oh().getSubplotCalcData,m=Jr().counterRegex,M=nE(),o="geo",t=m(o),r={};r[o]={valType:"subplotid",dflt:o,editType:"calc"};function i(a){for(var n=a._fullLayout,l=a.calcdata,f=n._subplots[o],p=0;p")}}}}),kx=Ut({"src/traces/choropleth/event_data.js"(Z,B){B.exports=function(c,m,M,o,t){c.location=m.location,c.z=m.z;var r=o[t];return r.fIn&&r.fIn.properties&&(c.properties=r.fIn.properties),c.ct=r.ct,c}}}),Ax=Ut({"src/traces/choropleth/select.js"(Z,B){B.exports=function(c,m){var M=c.cd,o=c.xaxis,t=c.yaxis,r=[],i,s,e,a,n;if(m===!1)for(i=0;i=Math.min(U,K)&&w<=Math.max(U,K)?0:1/0}if(z=Math.min(at,ot)&&h<=Math.max(at,ot)?0:1/0}L=Math.sqrt(z*z+j*j),b=x[E]}}}else for(E=x.length-1;E>-1;E--)d=x[E],v=T[d],O=g[d],z=f.c2p(v)-w,j=p.c2p(O)-h,D=Math.sqrt(z*z+j*j),D100},Z.isDotSymbol=function(c){return typeof c=="string"?B.DOT_RE.test(c):c>200}}}),hE=Ut({"src/traces/scattergl/defaults.js"(Z,B){var c=Jr(),m=Za(),M=Sx(),o=xy(),t=gp(),r=uu(),i=_m(),s=Jf(),e=Af(),a=zf(),n=Kf(),l=Of();B.exports=function(f,p,T,g){function w(d,b){return c.coerce(f,p,o,d,b)}var h=f.marker?M.isOpenSymbol(f.marker.symbol):!1,k=r.isBubble(f),x=i(f,p,g,w);if(!x){p.visible=!1;return}s(f,p,g,w),w("xhoverformat"),w("yhoverformat");var _=x>>1,p=i[f];(e===void 0?p-s:e(p,s))>=0?(l=f,n=f-1):a=f+1}return l}function m(i,s,e,a,n){for(var l=n+1;a<=n;){var f=a+n>>>1,p=i[f];(e===void 0?p-s:e(p,s))>0?(l=f,n=f-1):a=f+1}return l}function M(i,s,e,a,n){for(var l=a-1;a<=n;){var f=a+n>>>1,p=i[f];(e===void 0?p-s:e(p,s))<0?(l=f,a=f+1):n=f-1}return l}function o(i,s,e,a,n){for(var l=a-1;a<=n;){var f=a+n>>>1,p=i[f];(e===void 0?p-s:e(p,s))<=0?(l=f,a=f+1):n=f-1}return l}function t(i,s,e,a,n){for(;a<=n;){var l=a+n>>>1,f=i[l],p=e===void 0?f-s:e(f,s);if(p===0)return l;p<=0?a=l+1:n=l-1}return-1}function r(i,s,e,a,n,l){return typeof e=="function"?l(i,s,e,a===void 0?0:a|0,n===void 0?i.length-1:n|0):l(i,s,void 0,e===void 0?0:e|0,a===void 0?i.length-1:a|0)}B.exports={ge:function(i,s,e,a,n){return r(i,s,e,a,n,c)},gt:function(i,s,e,a,n){return r(i,s,e,a,n,m)},lt:function(i,s,e,a,n){return r(i,s,e,a,n,M)},le:function(i,s,e,a,n){return r(i,s,e,a,n,o)},eq:function(i,s,e,a,n){return r(i,s,e,a,n,t)}}}}),_p=Ut({"node_modules/pick-by-alias/index.js"(Z,B){B.exports=function(M,o,t){var r={},i,s;if(typeof o=="string"&&(o=m(o)),Array.isArray(o)){var e={};for(s=0;s1&&(M=arguments),typeof M=="string"?M=M.split(/\s/).map(parseFloat):typeof M=="number"&&(M=[M]),M.length&&typeof M[0]=="number"?o=M.length===1?{width:M[0],height:M[0],x:0,y:0}:M.length===2?{width:M[0],height:M[1],x:0,y:0}:{x:M[0],y:M[1],width:M[2]-M[0]||0,height:M[3]-M[1]||0}:M&&(M=c(M,{left:"x l left Left",top:"y t top Top",width:"w width W Width",height:"h height W Width",bottom:"b bottom Bottom",right:"r right Right"}),o={x:M.left||0,y:M.top||0},M.width==null?M.right?o.width=M.right-o.x:o.width=0:o.width=M.width,M.height==null?M.bottom?o.height=M.bottom-o.y:o.height=0:o.height=M.height),o}}}),S0=Ut({"node_modules/array-bounds/index.js"(Z,B){B.exports=c;function c(m,M){if(!m||m.length==null)throw Error("Argument should be an array");M=M==null?1:Math.floor(M);for(var o=Array(M*2),t=0;tr&&(r=m[s]),m[s]>>1,k;p.dtype||(p.dtype="array"),typeof p.dtype=="string"?k=new(e(p.dtype))(h):p.dtype&&(k=p.dtype,Array.isArray(k)&&(k.length=h));for(let E=0;ET||R>n){for(let it=0;ittt||U>pt||K=ot||rt===$)return;let yt=x[Q];$===void 0&&($=yt.length);for(let Bt=rt;Bt<$;Bt++){let ht=yt[Bt],xt=f[ht*2],At=f[ht*2+1];xt>=D&&xt<=R&&At>=L&&At<=F&&et.push(ht)}let _t=_[Q],St=_t[rt*4+0],zt=_t[rt*4+1],Et=_t[rt*4+2],Ft=_t[rt*4+3],Yt=J(_t,rt+1),Xt=it*.5,ee=Q+1;lt(st,X,Xt,ee,St,zt||Et||Ft||Yt),lt(st,X+Xt,Xt,ee,zt,Et||Ft||Yt),lt(st+Xt,X,Xt,ee,Et,Ft||Yt),lt(st+Xt,X+Xt,Xt,ee,Ft,Yt)}function J(st,X){let it=null,Q=0;for(;it===null;)if(it=st[X*4+Q],Q++,Q>st.length)return null;return it}return et}function v(E,z,j,D,L){let R=[];for(let F=0;F1&&(l=1),l<-1&&(l=-1),n*Math.acos(l)},r=function(i,s,e,a,n,l,f,p,T,g,w,h){var k=n**2,x=l**2,_=w**2,A=h**2,S=k*x-k*A-x*_;S<0&&(S=0),S/=k*A+x*_,S=Math.sqrt(S)*(f===p?-1:1);var u=S*n/l*h,d=S*-l/n*w,b=g*u-T*d+(i+e)/2,v=T*u+g*d+(s+a)/2,O=(w-u)/n,E=(h-d)/l,z=(-w-u)/n,j=(-h-d)/l,D=t(1,0,O,E),L=t(O,E,z,j);return p===0&&L>0&&(L-=m),p===1&&L<0&&(L+=m),[b,v,D,L]};Z.default=function(i){var s=i.px,e=i.py,a=i.cx,n=i.cy,l=i.rx,f=i.ry,p=i.xAxisRotation,T=p===void 0?0:p,g=i.largeArcFlag,w=g===void 0?0:g,h=i.sweepFlag,k=h===void 0?0:h,x=[];if(l===0||f===0)return[];var _=Math.sin(T*m/360),A=Math.cos(T*m/360),S=A*(s-a)/2+_*(e-n)/2,u=-_*(s-a)/2+A*(e-n)/2;if(S===0&&u===0)return[];l=Math.abs(l),f=Math.abs(f);var d=S**2/l**2+u**2/f**2;d>1&&(l*=Math.sqrt(d),f*=Math.sqrt(d));var b=c(r(s,e,a,n,l,f,w,k,_,A,S,u),4),v=b[0],O=b[1],E=b[2],z=b[3],j=Math.abs(z)/(m/4);Math.abs(1-j)<1e-7&&(j=1);var D=Math.max(Math.ceil(j),1);z/=D;for(var L=0;L4?(s=h[h.length-4],e=h[h.length-3]):(s=p,e=T),i.push(h)}return i}function M(t,r,i,s){return["C",t,r,i,s,i,s]}function o(t,r,i,s,e,a){return["C",t/3+2/3*i,r/3+2/3*s,e/3+2/3*i,a/3+2/3*s,e,a]}}}),T3=Ut({"node_modules/is-svg-path/index.js"(Z,B){B.exports=function(c){return typeof c=="string"?(c=c.trim(),!!(/^[mzlhvcsqta]\s*[-+.0-9][^mlhvzcsqta]+/i.test(c)&&/[\dz]$/i.test(c)&&c.length>4)):!1}}}),_E=Ut({"node_modules/svg-path-bounds/index.js"(Z,B){var c=Eg(),m=w3(),M=xE(),o=T3(),t=Jg();B.exports=r;function r(i){if(Array.isArray(i)&&i.length===1&&typeof i[0]=="string"&&(i=i[0]),typeof i=="string"&&(t(o(i),"String is not an SVG path."),i=c(i)),t(Array.isArray(i),"Argument should be a string or an array of path segments."),i=m(i),i=M(i),!i.length)return[0,0,0,0];for(var s=[1/0,1/0,-1/0,-1/0],e=0,a=i.length;es[2]&&(s[2]=n[l+0]),n[l+1]>s[3]&&(s[3]=n[l+1]);return s}}}),bE=Ut({"node_modules/normalize-svg-path/index.js"(Z,B){var c=Math.PI,m=s(120);B.exports=M;function M(e){for(var a,n=[],l=0,f=0,p=0,T=0,g=null,w=null,h=0,k=0,x=0,_=e.length;x<_;x++){var A=e[x],S=A[0];switch(S){case"M":p=A[1],T=A[2];break;case"A":A=r(h,k,A[1],A[2],s(A[3]),A[4],A[5],A[6],A[7]),A.unshift("C"),A.length>7&&(n.push(A.splice(0,7)),A.unshift("C"));break;case"S":var u=h,d=k;(a=="C"||a=="S")&&(u+=u-l,d+=d-f),A=["C",u,d,A[1],A[2],A[3],A[4]];break;case"T":a=="Q"||a=="T"?(g=h*2-g,w=k*2-w):(g=h,w=k),A=t(h,k,g,w,A[1],A[2]);break;case"Q":g=A[1],w=A[2],A=t(h,k,A[1],A[2],A[3],A[4]);break;case"L":A=o(h,k,A[1],A[2]);break;case"H":A=o(h,k,A[1],k);break;case"V":A=o(h,k,h,A[1]);break;case"Z":A=o(h,k,p,T);break}a=S,h=A[A.length-2],k=A[A.length-1],A.length>4?(l=A[A.length-4],f=A[A.length-3]):(l=h,f=k),n.push(A)}return n}function o(e,a,n,l){return["C",e,a,n,l,n,l]}function t(e,a,n,l,f,p){return["C",e/3+2/3*n,a/3+2/3*l,f/3+2/3*n,p/3+2/3*l,f,p]}function r(e,a,n,l,f,p,T,g,w,h){if(h)O=h[0],E=h[1],b=h[2],v=h[3];else{var k=i(e,a,-f);e=k.x,a=k.y,k=i(g,w,-f),g=k.x,w=k.y;var x=(e-g)/2,_=(a-w)/2,A=x*x/(n*n)+_*_/(l*l);A>1&&(A=Math.sqrt(A),n=A*n,l=A*l);var S=n*n,u=l*l,d=(p==T?-1:1)*Math.sqrt(Math.abs((S*u-S*_*_-u*x*x)/(S*_*_+u*x*x)));d==1/0&&(d=1);var b=d*n*_/l+(e+g)/2,v=d*-l*x/n+(a+w)/2,O=Math.asin(((a-v)/l).toFixed(9)),E=Math.asin(((w-v)/l).toFixed(9));O=eE&&(O-=c*2),!T&&E>O&&(E-=c*2)}if(Math.abs(E-O)>m){var z=E,j=g,D=w;E=O+m*(T&&E>O?1:-1),g=b+n*Math.cos(E),w=v+l*Math.sin(E);var L=r(g,w,n,l,f,0,T,j,D,[E,z,b,v])}var R=Math.tan((E-O)/4),F=4/3*n*R,V=4/3*l*R,U=[2*e-(e+F*Math.sin(O)),2*a-(a-V*Math.cos(O)),g+F*Math.sin(E),w-V*Math.cos(E),g,w];if(h)return U;L&&(U=U.concat(L));for(var K=0;K0?i.strokeStyle="white":i.strokeStyle="black",i.lineWidth=Math.abs(g)),i.translate(f*.5,p*.5),i.scale(k,k),a()){var x=new Path2D(n);i.fill(x),g&&i.stroke(x)}else M(i,m(n)),i.fill(),g&&i.stroke();return i.setTransform(1,0,0,1,0,0),t(i,{cutoff:l.cutoff==null?.5:l.cutoff,radius:l.radius==null?T*.5:l.radius})}var e;function a(){if(e!=null)return e;var n=document.createElement("canvas").getContext("2d");if(n.canvas.width=n.canvas.height=1,!window.Path2D)return e=!1;var l=new Path2D("M0,0h1v1h-1v-1Z");n.fillStyle="black",n.fill(l);var f=n.getImageData(0,0,1,1);return e=f&&f.data&&f.data[3]===255}}}),C0=Ut({"src/traces/scattergl/convert.js"(Z,B){var c=zo(),m=kE(),M=Td(),o=Za(),t=Jr(),r=t.isArrayOrTypedArray,i=Lo(),s=dc(),e=Fp().formatColor,a=uu(),n=ym(),l=Sx(),f=Sd(),p=ad().DESELECTDIM,T={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},g=df().appendArrayPointValue;function w(L,R){var F,V={marker:void 0,markerSel:void 0,markerUnsel:void 0,line:void 0,fill:void 0,errorX:void 0,errorY:void 0,text:void 0,textSel:void 0,textUnsel:void 0},U=L._context.plotGlPixelRatio;if(R.visible!==!0)return V;if(a.hasText(R)&&(V.text=h(L,R),V.textSel=A(L,R,R.selected),V.textUnsel=A(L,R,R.unselected)),a.hasMarkers(R)&&(V.marker=x(L,R),V.markerSel=_(L,R,R.selected),V.markerUnsel=_(L,R,R.unselected),!R.unselected&&r(R.marker.opacity))){var K=R.marker.opacity;for(V.markerUnsel.opacity=Array(K.length),F=0;F500?"bold":"normal":L}function x(L,R){var F=R._length,V=R.marker,U={},K,at=r(V.symbol),ot=r(V.angle),et=r(V.color),lt=r(V.line.color),J=r(V.opacity),st=r(V.size),X=r(V.line.width),it;if(at||(it=l.isOpenSymbol(V.symbol)),at||et||lt||J||ot){U.symbols=Array(F),U.angles=Array(F),U.colors=Array(F),U.borderColors=Array(F);var Q=V.symbol,rt=V.angle,$=e(V,V.opacity,F),tt=e(V.line,V.opacity,F);if(!r(tt[0])){var pt=tt;for(tt=Array(F),K=0;Kf.TOO_MANY_POINTS||a.hasMarkers(R)?"rect":"round";if(lt&&R.connectgaps){var st=K[0],X=K[1];for(at=0;at1?et[at]:et[0]:et,it=r(lt)?lt.length>1?lt[at]:lt[0]:lt,Q=T[X],rt=T[it],$=J?J/.8+1:0,tt=-rt*$-rt*.5;K.offset[at]=[Q*$/st,tt/st]}}return K}B.exports={style:w,markerStyle:x,markerSelection:_,linePositions:z,errorBarPositions:j,textPosition:D}}}),k3=Ut({"src/traces/scattergl/scene_update.js"(Z,B){var c=Jr();B.exports=function(m,M){var o=M._scene,t={count:0,dirty:!0,lineOptions:[],fillOptions:[],markerOptions:[],markerSelectedOptions:[],markerUnselectedOptions:[],errorXOptions:[],errorYOptions:[],textOptions:[],textSelectedOptions:[],textUnselectedOptions:[],selectBatch:[],unselectBatch:[]},r={fill2d:!1,scatter2d:!1,error2d:!1,line2d:!1,glText:!1,select2d:!1};return M._scene||(o=M._scene={},o.init=function(){c.extendFlat(o,r,t)},o.init(),o.update=function(i){var s=c.repeat(i,o.count);if(o.fill2d&&o.fill2d.update(s),o.scatter2d&&o.scatter2d.update(s),o.line2d&&o.line2d.update(s),o.error2d&&o.error2d.update(s.concat(s)),o.select2d&&o.select2d.update(s),o.glText)for(var e=0;e=p,d=S*2,b={},v,O=x.makeCalcdata(h,"x"),E=_.makeCalcdata(h,"y"),z=t(h,x,"x",O),j=t(h,_,"y",E),D=z.vals,L=j.vals;h._x=D,h._y=L,h.xperiodalignment&&(h._origX=O,h._xStarts=z.starts,h._xEnds=z.ends),h.yperiodalignment&&(h._origY=E,h._yStarts=j.starts,h._yEnds=j.ends);var R=Array(d),F=Array(S);for(v=0;v1&&m.extendFlat(S.line,n.linePositions(w,k,x)),S.errorX||S.errorY){var u=n.errorBarPositions(w,k,x,_,A);S.errorX&&m.extendFlat(S.errorX,u.x),S.errorY&&m.extendFlat(S.errorY,u.y)}return S.text&&(m.extendFlat(S.text,{positions:x},n.textPosition(w,k,S.text,S.marker)),m.extendFlat(S.textSel,{positions:x},n.textPosition(w,k,S.text,S.markerSel)),m.extendFlat(S.textUnsel,{positions:x},n.textPosition(w,k,S.text,S.markerUnsel))),S}}}),A3=Ut({"src/traces/scattergl/edit_style.js"(Z,B){var c=Jr(),m=Na(),M=ad().DESELECTDIM;function o(t){var r=t[0],i=r.trace,s=r.t,e=s._scene,a=s.index,n=e.selectBatch[a],l=e.unselectBatch[a],f=e.textOptions[a],p=e.textSelectedOptions[a]||{},T=e.textUnselectedOptions[a]||{},g=c.extendFlat({},f),w,h;if(n.length||l.length){var k=p.color,x=T.color,_=f.color,A=c.isArrayOrTypedArray(_);for(g.color=Array(i._length),w=0;w>>24,i=(o&16711680)>>>16,s=(o&65280)>>>8,e=o&255;return t===!1?[r,i,s,e]:[r/255,i/255,s/255,e/255]}}}),oh=Ut({"node_modules/object-assign/index.js"(Z,B){var c=Object.getOwnPropertySymbols,m=Object.prototype.hasOwnProperty,M=Object.prototype.propertyIsEnumerable;function o(r){if(r==null)throw TypeError("Object.assign cannot be called with null or undefined");return Object(r)}function t(){try{if(!Object.assign)return!1;var r=new String("abc");if(r[5]="de",Object.getOwnPropertyNames(r)[0]==="5")return!1;for(var i={},s=0;s<10;s++)i["_"+String.fromCharCode(s)]=s;if(Object.getOwnPropertyNames(i).map(function(a){return i[a]}).join("")!=="0123456789")return!1;var e={};return"abcdefghijklmnopqrst".split("").forEach(function(a){e[a]=a}),Object.keys(Object.assign({},e)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}B.exports=t()?Object.assign:function(r,i){for(var s,e=o(r),a,n=1;nb.length)&&(v=b.length);for(var O=0,E=Array(v);O 1.0 + delta) { + discard; + } + + alpha -= smoothstep(1.0 - delta, 1.0 + delta, radius); + + float borderRadius = fragBorderRadius; + float ratio = smoothstep(borderRadius - delta, borderRadius + delta, radius); + vec4 color = mix(fragColor, fragBorderColor, ratio); + color.a *= alpha * opacity; + gl_FragColor = color; +} +`]),at.vert=g([`precision highp float; +#define GLSLIFY 1 + +attribute float x, y, xFract, yFract; +attribute float size, borderSize; +attribute vec4 colorId, borderColorId; +attribute float isActive; + +// \`invariant\` effectively turns off optimizations for the position. +// We need this because -fast-math on M1 Macs is re-ordering +// floating point operations in a way that causes floating point +// precision limits to put points in the wrong locations. +invariant gl_Position; + +uniform bool constPointSize; +uniform float pixelRatio; +uniform vec2 paletteSize, scale, scaleFract, translate, translateFract; +uniform sampler2D paletteTexture; + +const float maxSize = 100.; + +varying vec4 fragColor, fragBorderColor; +varying float fragBorderRadius, fragWidth; + +float pointSizeScale = (constPointSize) ? 2. : pixelRatio; + +bool isDirect = (paletteSize.x < 1.); + +vec4 getColor(vec4 id) { + return isDirect ? id / 255. : texture2D(paletteTexture, + vec2( + (id.x + .5) / paletteSize.x, + (id.y + .5) / paletteSize.y + ) + ); +} + +void main() { + // ignore inactive points + if (isActive == 0.) return; + + vec2 position = vec2(x, y); + vec2 positionFract = vec2(xFract, yFract); + + vec4 color = getColor(colorId); + vec4 borderColor = getColor(borderColorId); + + float size = size * maxSize / 255.; + float borderSize = borderSize * maxSize / 255.; + + gl_PointSize = (size + borderSize) * pointSizeScale; + + vec2 pos = (position + translate) * scale + + (positionFract + translateFract) * scale + + (position + translate) * scaleFract + + (positionFract + translateFract) * scaleFract; + + gl_Position = vec4(pos * 2. - 1., 0., 1.); + + fragBorderRadius = 1. - 2. * borderSize / (size + borderSize); + fragColor = color; + fragBorderColor = borderColor.a == 0. || borderSize == 0. ? vec4(color.rgb, 0.) : borderColor; + fragWidth = 1. / gl_PointSize; +} +`]),x&&(at.frag=at.frag.replace("smoothstep","smoothStep"),K.frag=K.frag.replace("smoothstep","smoothStep")),this.drawCircle=b(at)}u.defaults={color:"black",borderColor:"transparent",borderSize:0,size:12,opacity:1,marker:void 0,viewport:null,range:null,pixelSize:null,count:0,offset:0,bounds:null,positions:[],snap:1e4},u.prototype.render=function(){return arguments.length&&this.update.apply(this,arguments),this.draw(),this},u.prototype.draw=function(){var b=this,v=[...arguments],O=this.groups;if(v.length===1&&Array.isArray(v[0])&&(v[0][0]===null||Array.isArray(v[0][0]))&&(v=v[0]),this.regl._refresh(),v.length)for(var E=0;EXt)?Ft.tree=p(Et,{bounds:At}):Xt&&Xt.length&&(Ft.tree=Xt),Ft.tree){var Gt={primitive:"points",usage:"static",data:Ft.tree,type:"uint32"};Ft.elements?Ft.elements(Gt):Ft.elements=z.elements(Gt)}var Nt=_.float32(Et);return ee({data:Nt,usage:"dynamic"}),Bt({data:_.fract32(Et,Nt),usage:"dynamic"}),ht({data:new Uint8Array(xt),type:"uint8",usage:"stream"}),Et}},{marker:function(Et,Ft,Yt){var Xt=Ft.activation;if(Xt.forEach(function(ie){return ie&&ie.destroy&&ie.destroy()}),Xt.length=0,!Et||typeof Et[0]=="number"){var ee=b.addMarker(Et);Xt[ee]=!0}else{for(var Bt=[],ht=0,xt=Math.min(Et.length,Ft.count);ht=0)return z;var j;if(b instanceof Uint8Array||b instanceof Uint8ClampedArray)j=b;else{j=new Uint8Array(b.length);for(var D=0,L=b.length;DE*4&&(this.tooManyColors=!0),this.updatePalette(O),z.length===1?z[0]:z},u.prototype.updatePalette=function(b){if(!this.tooManyColors){var v=this.maxColors,O=this.paletteTexture,E=Math.ceil(b.length*.25/v);if(E>1){b=b.slice();for(var z=b.length*.25%v;z80*F){ot=lt=L[0],et=J=L[1];for(var Q=F;Qlt&&(lt=st),X>J&&(J=X);it=Math.max(lt-ot,J-et),it=it===0?0:32767/it}return o(K,at,F,ot,et,it,0),at}function m(L,R,F,V,U){var K,at;if(U===D(L,R,F,V)>0)for(K=R;K=R;K-=V)at=E(K,L[K],L[K+1],at);return at&&_(at,at.next)&&(z(at),at=at.next),at}function M(L,R){if(!L)return L;R||(R=L);var F=L,V;do if(V=!1,!F.steiner&&(_(F,F.next)||x(F.prev,F,F.next)===0)){if(z(F),F=R=F.prev,F===F.next)break;V=!0}else F=F.next;while(V||F!==R);return R}function o(L,R,F,V,U,K,at){if(L){!at&&K&&p(L,V,U,K);for(var ot=L,et,lt;L.prev!==L.next;){if(et=L.prev,lt=L.next,K?r(L,V,U,K):t(L)){R.push(et.i/F|0),R.push(L.i/F|0),R.push(lt.i/F|0),z(L),L=lt.next,ot=lt.next;continue}if(L=lt,L===ot){at?at===1?(L=i(M(L),R,F),o(L,R,F,V,U,K,2)):at===2&&s(L,R,F,V,U,K):o(M(L),R,F,V,U,K,1);break}}}}function t(L){var R=L.prev,F=L,V=L.next;if(x(R,F,V)>=0)return!1;for(var U=R.x,K=F.x,at=V.x,ot=R.y,et=F.y,lt=V.y,J=UK?U>at?U:at:K>at?K:at,it=ot>et?ot>lt?ot:lt:et>lt?et:lt,Q=V.next;Q!==R;){if(Q.x>=J&&Q.x<=X&&Q.y>=st&&Q.y<=it&&h(U,ot,K,et,at,lt,Q.x,Q.y)&&x(Q.prev,Q,Q.next)>=0)return!1;Q=Q.next}return!0}function r(L,R,F,V){var U=L.prev,K=L,at=L.next;if(x(U,K,at)>=0)return!1;for(var ot=U.x,et=K.x,lt=at.x,J=U.y,st=K.y,X=at.y,it=otet?ot>lt?ot:lt:et>lt?et:lt,$=J>st?J>X?J:X:st>X?st:X,tt=g(it,Q,R,F,V),pt=g(rt,$,R,F,V),yt=L.prevZ,_t=L.nextZ;yt&&yt.z>=tt&&_t&&_t.z<=pt;){if(yt.x>=it&&yt.x<=rt&&yt.y>=Q&&yt.y<=$&&yt!==U&&yt!==at&&h(ot,J,et,st,lt,X,yt.x,yt.y)&&x(yt.prev,yt,yt.next)>=0||(yt=yt.prevZ,_t.x>=it&&_t.x<=rt&&_t.y>=Q&&_t.y<=$&&_t!==U&&_t!==at&&h(ot,J,et,st,lt,X,_t.x,_t.y)&&x(_t.prev,_t,_t.next)>=0))return!1;_t=_t.nextZ}for(;yt&&yt.z>=tt;){if(yt.x>=it&&yt.x<=rt&&yt.y>=Q&&yt.y<=$&&yt!==U&&yt!==at&&h(ot,J,et,st,lt,X,yt.x,yt.y)&&x(yt.prev,yt,yt.next)>=0)return!1;yt=yt.prevZ}for(;_t&&_t.z<=pt;){if(_t.x>=it&&_t.x<=rt&&_t.y>=Q&&_t.y<=$&&_t!==U&&_t!==at&&h(ot,J,et,st,lt,X,_t.x,_t.y)&&x(_t.prev,_t,_t.next)>=0)return!1;_t=_t.nextZ}return!0}function i(L,R,F){var V=L;do{var U=V.prev,K=V.next.next;!_(U,K)&&A(U,V,V.next,K)&&b(U,K)&&b(K,U)&&(R.push(U.i/F|0),R.push(V.i/F|0),R.push(K.i/F|0),z(V),z(V.next),V=L=K),V=V.next}while(V!==L);return M(V)}function s(L,R,F,V,U,K){var at=L;do{for(var ot=at.next.next;ot!==at.prev;){if(at.i!==ot.i&&k(at,ot)){var et=O(at,ot);at=M(at,at.next),et=M(et,et.next),o(at,R,F,V,U,K,0),o(et,R,F,V,U,K,0);return}ot=ot.next}at=at.next}while(at!==L)}function e(L,R,F,V){var U=[],K,at,ot,et,lt;for(K=0,at=R.length;K=F.next.y&&F.next.y!==F.y){var ot=F.x+(U-F.y)*(F.next.x-F.x)/(F.next.y-F.y);if(ot<=V&&ot>K&&(K=ot,at=F.x=F.x&&F.x>=lt&&V!==F.x&&h(Uat.x||F.x===at.x&&f(at,F)))&&(at=F,st=X)),F=F.next;while(F!==et);return at}function f(L,R){return x(L.prev,L,R.prev)<0&&x(R.next,L,L.next)<0}function p(L,R,F,V){var U=L;do U.z===0&&(U.z=g(U.x,U.y,R,F,V)),U.prevZ=U.prev,U.nextZ=U.next,U=U.next;while(U!==L);U.prevZ.nextZ=null,U.prevZ=null,T(U)}function T(L){var R,F,V,U,K,at,ot,et,lt=1;do{for(F=L,L=null,K=null,at=0;F;){for(at++,V=F,ot=0,R=0;R0||et>0&&V;)ot!==0&&(et===0||!V||F.z<=V.z)?(U=F,F=F.nextZ,ot--):(U=V,V=V.nextZ,et--),K?K.nextZ=U:L=U,U.prevZ=K,K=U;F=V}K.nextZ=null,lt*=2}while(at>1);return L}function g(L,R,F,V,U){return L=(L-F)*U|0,R=(R-V)*U|0,L=(L|L<<8)&16711935,L=(L|L<<4)&252645135,L=(L|L<<2)&858993459,L=(L|L<<1)&1431655765,R=(R|R<<8)&16711935,R=(R|R<<4)&252645135,R=(R|R<<2)&858993459,R=(R|R<<1)&1431655765,L|R<<1}function w(L){var R=L,F=L;do(R.x=(L-at)*(K-ot)&&(L-at)*(V-ot)>=(F-at)*(R-ot)&&(F-at)*(K-ot)>=(U-at)*(V-ot)}function k(L,R){return L.next.i!==R.i&&L.prev.i!==R.i&&!d(L,R)&&(b(L,R)&&b(R,L)&&v(L,R)&&(x(L.prev,L,R.prev)||x(L,R.prev,R))||_(L,R)&&x(L.prev,L,L.next)>0&&x(R.prev,R,R.next)>0)}function x(L,R,F){return(R.y-L.y)*(F.x-R.x)-(R.x-L.x)*(F.y-R.y)}function _(L,R){return L.x===R.x&&L.y===R.y}function A(L,R,F,V){var U=u(x(L,R,F)),K=u(x(L,R,V)),at=u(x(F,V,L)),ot=u(x(F,V,R));return!!(U!==K&&at!==ot||U===0&&S(L,F,R)||K===0&&S(L,V,R)||at===0&&S(F,L,V)||ot===0&&S(F,R,V))}function S(L,R,F){return R.x<=Math.max(L.x,F.x)&&R.x>=Math.min(L.x,F.x)&&R.y<=Math.max(L.y,F.y)&&R.y>=Math.min(L.y,F.y)}function u(L){return L>0?1:L<0?-1:0}function d(L,R){var F=L;do{if(F.i!==L.i&&F.next.i!==L.i&&F.i!==R.i&&F.next.i!==R.i&&A(F,F.next,L,R))return!0;F=F.next}while(F!==L);return!1}function b(L,R){return x(L.prev,L,L.next)<0?x(L,R,L.next)>=0&&x(L,L.prev,R)>=0:x(L,R,L.prev)<0||x(L,L.next,R)<0}function v(L,R){var F=L,V=!1,U=(L.x+R.x)/2,K=(L.y+R.y)/2;do F.y>K!=F.next.y>K&&F.next.y!==F.y&&U<(F.next.x-F.x)*(K-F.y)/(F.next.y-F.y)+F.x&&(V=!V),F=F.next;while(F!==L);return V}function O(L,R){var F=new j(L.i,L.x,L.y),V=new j(R.i,R.x,R.y),U=L.next,K=R.prev;return L.next=R,R.prev=L,F.next=U,U.prev=F,V.next=F,F.prev=V,K.next=V,V.prev=K,V}function E(L,R,F,V){var U=new j(L,R,F);return V?(U.next=V.next,U.prev=V,V.next.prev=U,V.next=U):(U.prev=U,U.next=U),U}function z(L){L.next.prev=L.prev,L.prev.next=L.next,L.prevZ&&(L.prevZ.nextZ=L.nextZ),L.nextZ&&(L.nextZ.prevZ=L.prevZ)}function j(L,R,F){this.i=L,this.x=R,this.y=F,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}c.deviation=function(L,R,F,V){var U=R&&R.length,K=U?R[0]*F:L.length,at=Math.abs(D(L,0,K,F));if(U)for(var ot=0,et=R.length;ot0&&(V+=L[U-1].length,F.holes.push(V))}return F}}}),IE=Ut({"node_modules/array-normalize/index.js"(Z,B){var c=S0();B.exports=m;function m(M,o,t){if(!M||M.length==null)throw Error("Argument should be an array");o??(o=1),t??(t=c(M,o));for(var r=0;r-1}}}),O3=Ut({"node_modules/es5-ext/string/#/contains/index.js"(Z,B){B.exports=HE()()?String.prototype.contains:GE()}}),Bp=Ut({"node_modules/d/index.js"(Z,B){var c=L0(),m=P3(),M=Px(),o=z3(),t=O3(),r=B.exports=function(i,s){var e,a,n,l,f;return arguments.length<2||typeof i!="string"?(l=s,s=i,i=null):l=arguments[2],c(i)?(e=t.call(i,"c"),a=t.call(i,"e"),n=t.call(i,"w")):(e=n=!0,a=!1),f={value:s,configurable:e,enumerable:a,writable:n},l?M(o(l),f):f};r.gs=function(i,s,e){var a,n,l,f;return typeof i=="string"?l=arguments[3]:(l=e,e=s,s=i,i=null),c(s)?m(s)?c(e)?m(e)||(l=e,e=void 0):e=void 0:(l=s,s=e=void 0):s=void 0,c(i)?(a=t.call(i,"c"),n=t.call(i,"e")):(a=!0,n=!1),f={get:s,set:e,configurable:a,enumerable:n},l?M(o(l),f):f}}}),_y=Ut({"node_modules/es5-ext/function/is-arguments.js"(Z,B){var c=Object.prototype.toString,m=c.call((function(){return arguments})());B.exports=function(M){return c.call(M)===m}}}),by=Ut({"node_modules/es5-ext/string/is-string.js"(Z,B){var c=Object.prototype.toString,m=c.call("");B.exports=function(M){return typeof M=="string"||M&&typeof M=="object"&&(M instanceof String||c.call(M)===m)||!1}}}),ZE=Ut({"node_modules/ext/global-this/is-implemented.js"(Z,B){B.exports=function(){return typeof globalThis!="object"||!globalThis?!1:globalThis.Array===Array}}}),WE=Ut({"node_modules/ext/global-this/implementation.js"(Z,B){var c=function(){if(typeof self=="object"&&self)return self;if(typeof window=="object"&&window)return window;throw Error("Unable to resolve global `this`")};B.exports=(function(){if(this)return this;try{Object.defineProperty(Object.prototype,"__global__",{get:function(){return this},configurable:!0})}catch{return c()}try{return __global__||c()}finally{delete Object.prototype.__global__}})()}}),wy=Ut({"node_modules/ext/global-this/index.js"(Z,B){B.exports=ZE()()?globalThis:WE()}}),YE=Ut({"node_modules/es6-symbol/is-implemented.js"(Z,B){var c=wy(),m={object:!0,symbol:!0};B.exports=function(){var M=c.Symbol;return!(typeof M!="function"||(M("test symbol"),!m[typeof M.iterator])||!m[typeof M.toPrimitive]||!m[typeof M.toStringTag])}}}),XE=Ut({"node_modules/es6-symbol/is-symbol.js"(Z,B){B.exports=function(c){return c?typeof c=="symbol"?!0:!c.constructor||c.constructor.name!=="Symbol"?!1:c[c.constructor.toStringTag]==="Symbol":!1}}}),D3=Ut({"node_modules/es6-symbol/validate-symbol.js"(Z,B){var c=XE();B.exports=function(m){if(!c(m))throw TypeError(m+" is not a symbol");return m}}}),$E=Ut({"node_modules/es6-symbol/lib/private/generate-name.js"(Z,B){var c=Bp(),m=Object.create,M=Object.defineProperty,o=Object.prototype,t=m(null);B.exports=function(r){for(var i=0,s,e;t[r+(i||"")];)++i;return r+=i||"",t[r]=!0,s="@@"+r,M(o,s,c.gs(null,function(a){e||(e=(e=!0,M(this,s,c(a)),!1))})),s}}}),JE=Ut({"node_modules/es6-symbol/lib/private/setup/standard-symbols.js"(Z,B){var c=Bp(),m=wy().Symbol;B.exports=function(M){return Object.defineProperties(M,{hasInstance:c("",m&&m.hasInstance||M("hasInstance")),isConcatSpreadable:c("",m&&m.isConcatSpreadable||M("isConcatSpreadable")),iterator:c("",m&&m.iterator||M("iterator")),match:c("",m&&m.match||M("match")),replace:c("",m&&m.replace||M("replace")),search:c("",m&&m.search||M("search")),species:c("",m&&m.species||M("species")),split:c("",m&&m.split||M("split")),toPrimitive:c("",m&&m.toPrimitive||M("toPrimitive")),toStringTag:c("",m&&m.toStringTag||M("toStringTag")),unscopables:c("",m&&m.unscopables||M("unscopables"))})}}}),KE=Ut({"node_modules/es6-symbol/lib/private/setup/symbol-registry.js"(Z,B){var c=Bp(),m=D3(),M=Object.create(null);B.exports=function(o){return Object.defineProperties(o,{for:c(function(t){return M[t]?M[t]:M[t]=o(String(t))}),keyFor:c(function(t){for(var r in m(t),M)if(M[r]===t)return r})})}}}),QE=Ut({"node_modules/es6-symbol/polyfill.js"(Z,B){var c=Bp(),m=D3(),M=wy().Symbol,o=$E(),t=JE(),r=KE(),i=Object.create,s=Object.defineProperties,e=Object.defineProperty,a,n,l;if(typeof M=="function")try{String(M()),l=!0}catch{}else M=null;n=function(f){if(this instanceof n)throw TypeError("Symbol is not a constructor");return a(f)},B.exports=a=function f(p){var T;if(this instanceof f)throw TypeError("Symbol is not a constructor");return l?M(p):(T=i(n.prototype),p=p===void 0?"":String(p),s(T,{__description__:c("",p),__name__:c("",o(p))}))},t(a),r(a),s(n.prototype,{constructor:c(a),toString:c("",function(){return this.__name__})}),s(a.prototype,{toString:c(function(){return"Symbol ("+m(this).__description__+")"}),valueOf:c(function(){return m(this)})}),e(a.prototype,a.toPrimitive,c("",function(){var f=m(this);return typeof f=="symbol"?f:f.toString()})),e(a.prototype,a.toStringTag,c("c","Symbol")),e(n.prototype,a.toStringTag,c("c",a.prototype[a.toStringTag])),e(n.prototype,a.toPrimitive,c("c",a.prototype[a.toPrimitive]))}}),Cd=Ut({"node_modules/es6-symbol/index.js"(Z,B){B.exports=YE()()?wy().Symbol:QE()}}),tC=Ut({"node_modules/es5-ext/array/#/clear.js"(Z,B){var c=jp();B.exports=function(){return c(this).length=0,this}}}),Gm=Ut({"node_modules/es5-ext/object/valid-callable.js"(Z,B){B.exports=function(c){if(typeof c!="function")throw TypeError(c+" is not a function");return c}}}),eC=Ut({"node_modules/type/string/coerce.js"(Z,B){var c=L0(),m=Ix(),M=Object.prototype.toString;B.exports=function(o){if(!c(o))return null;if(m(o)){var t=o.toString;if(typeof t!="function"||t===M)return null}try{return""+o}catch{return null}}}}),rC=Ut({"node_modules/type/lib/safe-to-string.js"(Z,B){B.exports=function(c){try{return c.toString()}catch{try{return String(c)}catch{return null}}}}}),iC=Ut({"node_modules/type/lib/to-short-string.js"(Z,B){var c=rC(),m=/[\n\r\u2028\u2029]/g;B.exports=function(M){var o=c(M);return o===null?"":(o.length>100&&(o=o.slice(0,99)+"\u2026"),o=o.replace(m,function(t){switch(t){case` +`:return"\\n";case"\r":return"\\r";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029";default:throw Error("Unexpected character")}}),o)}}}),R3=Ut({"node_modules/type/lib/resolve-exception.js"(Z,B){var c=L0(),m=Ix(),M=eC(),o=iC(),t=function(r,i){return r.replace("%v",o(i))};B.exports=function(r,i,s){if(!m(s))throw TypeError(t(i,r));if(!c(r)){if("default"in s)return s.default;if(s.isOptional)return null}var e=M(s.errorMessage);throw c(e)||(e=i),TypeError(t(e,r))}}}),nC=Ut({"node_modules/type/value/ensure.js"(Z,B){var c=R3(),m=L0();B.exports=function(M){return m(M)?M:c(M,"Cannot use %v",arguments[1])}}}),aC=Ut({"node_modules/type/plain-function/ensure.js"(Z,B){var c=R3(),m=P3();B.exports=function(M){return m(M)?M:c(M,"%v is not a plain function",arguments[1])}}}),oC=Ut({"node_modules/es5-ext/array/from/is-implemented.js"(Z,B){B.exports=function(){var c=Array.from,m,M;return typeof c=="function"?(m=["raz","dwa"],M=c(m),!!(M&&M!==m&&M[1]==="dwa")):!1}}}),sC=Ut({"node_modules/es5-ext/function/is-function.js"(Z,B){var c=Object.prototype.toString,m=RegExp.prototype.test.bind(/^[object [A-Za-z0-9]*Function]$/);B.exports=function(M){return typeof M=="function"&&m(c.call(M))}}}),lC=Ut({"node_modules/es5-ext/math/sign/is-implemented.js"(Z,B){B.exports=function(){var c=Math.sign;return typeof c=="function"?c(10)===1&&c(-20)===-1:!1}}}),uC=Ut({"node_modules/es5-ext/math/sign/shim.js"(Z,B){B.exports=function(c){return c=Number(c),isNaN(c)||c===0?c:c>0?1:-1}}}),cC=Ut({"node_modules/es5-ext/math/sign/index.js"(Z,B){B.exports=lC()()?Math.sign:uC()}}),hC=Ut({"node_modules/es5-ext/number/to-integer.js"(Z,B){var c=cC(),m=Math.abs,M=Math.floor;B.exports=function(o){return isNaN(o)?0:(o=Number(o),o===0||!isFinite(o)?o:c(o)*M(m(o)))}}}),fC=Ut({"node_modules/es5-ext/number/to-pos-integer.js"(Z,B){var c=hC(),m=Math.max;B.exports=function(M){return m(0,c(M))}}}),pC=Ut({"node_modules/es5-ext/array/from/shim.js"(Z,B){var c=Cd().iterator,m=_y(),M=sC(),o=fC(),t=Gm(),r=jp(),i=Ed(),s=by(),e=Array.isArray,a=Function.prototype.call,n={configurable:!0,enumerable:!0,writable:!0,value:null},l=Object.defineProperty;B.exports=function(f){var p=arguments[1],T=arguments[2],g,w,h,k,x,_,A,S,u,d;if(f=Object(r(f)),i(p)&&t(p),!this||this===Array||!M(this)){if(!p){if(m(f))return x=f.length,x===1?(k=[,],k[0]=f[0],k):Array.apply(null,f);if(e(f)){for(k=Array(x=f.length),w=0;w=55296&&_<=56319&&(d+=f[++w])),d=p?a.call(p,T,d,h):d,g?(n.value=d,l(k,h,n)):k[h]=d,++h;x=h}}if(x===void 0)for(x=o(f.length),g&&(k=new g(x)),w=0;w=this.__nextIndex__)){if(++this.__nextIndex__,!this.__redo__){s(this,"__redo__",t("c",[n]));return}this.__redo__.forEach(function(l,f){l>=n&&(this.__redo__[f]=++l)},this),this.__redo__.push(n)}}),_onDelete:t(function(n){var l;n>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(l=this.__redo__.indexOf(n),l!==-1&&this.__redo__.splice(l,1),this.__redo__.forEach(function(f,p){f>n&&(this.__redo__[p]=--f)},this)))}),_onClear:t(function(){this.__redo__&&c.call(this.__redo__),this.__nextIndex__=0})}))),s(a.prototype,i.iterator,t(function(){return this}))}}),_C=Ut({"node_modules/es6-iterator/array.js"(Z,B){var c=Lx(),m=O3(),M=Bp(),o=Cd(),t=F3(),r=Object.defineProperty,i=B.exports=function(s,e){if(!(this instanceof i))throw TypeError("Constructor requires 'new'");t.call(this,s),e=e?m.call(e,"key+value")?"key+value":m.call(e,"key")?"key":"value":"value",r(this,"__kind__",M("",e))};c&&c(i,t),delete i.prototype.constructor,i.prototype=Object.create(t.prototype,{_resolve:M(function(s){return this.__kind__==="value"?this.__list__[s]:this.__kind__==="key+value"?[s,this.__list__[s]]:s})}),r(i.prototype,o.toStringTag,M("c","Array Iterator"))}}),bC=Ut({"node_modules/es6-iterator/string.js"(Z,B){var c=Lx(),m=Bp(),M=Cd(),o=F3(),t=Object.defineProperty,r=B.exports=function(i){if(!(this instanceof r))throw TypeError("Constructor requires 'new'");i=String(i),o.call(this,i),t(this,"__length__",m("",i.length))};c&&c(r,o),delete r.prototype.constructor,r.prototype=Object.create(o.prototype,{_next:m(function(){if(this.__list__){if(this.__nextIndex__=55296&&e<=56319?s+this.__list__[this.__nextIndex__++]:s)})}),t(r.prototype,M.toStringTag,m("c","String Iterator"))}}),wC=Ut({"node_modules/es6-iterator/is-iterable.js"(Z,B){var c=_y(),m=Ed(),M=by(),o=Cd().iterator,t=Array.isArray;B.exports=function(r){return m(r)?t(r)||M(r)||c(r)?!0:typeof r[o]=="function":!1}}}),TC=Ut({"node_modules/es6-iterator/valid-iterable.js"(Z,B){var c=wC();B.exports=function(m){if(!c(m))throw TypeError(m+" is not iterable");return m}}}),j3=Ut({"node_modules/es6-iterator/get.js"(Z,B){var c=_y(),m=by(),M=_C(),o=bC(),t=TC(),r=Cd().iterator;B.exports=function(i){return typeof t(i)[r]=="function"?i[r]():c(i)?new M(i):m(i)?new o(i):new M(i)}}}),kC=Ut({"node_modules/es6-iterator/for-of.js"(Z,B){var c=_y(),m=Gm(),M=by(),o=j3(),t=Array.isArray,r=Function.prototype.call,i=Array.prototype.some;B.exports=function(s,e){var a,n=arguments[2],l,f,p,T,g,w,h;if(t(s)||c(s)?a="array":M(s)?a="string":s=o(s),m(e),f=function(){p=!0},a==="array"){i.call(s,function(k){return r.call(e,n,k,f),p});return}if(a==="string"){for(g=s.length,T=0;T=55296&&h<=56319&&(w+=s[++T])),r.call(e,n,w,f),!p);++T);return}for(l=s.next();!l.done;){if(r.call(e,n,l.value,f),p)return;l=s.next()}}}}),AC=Ut({"node_modules/es6-weak-map/is-native-implemented.js"(Z,B){B.exports=(function(){return typeof WeakMap=="function"?Object.prototype.toString.call(new WeakMap)==="[object WeakMap]":!1})()}}),MC=Ut({"node_modules/es6-weak-map/polyfill.js"(Z,B){var c=Ed(),m=Lx(),M=DE(),o=jp(),t=RE(),r=Bp(),i=j3(),s=kC(),e=Cd().toStringTag,a=AC(),n=Array.isArray,l=Object.defineProperty,f=Object.prototype.hasOwnProperty,p=Object.getPrototypeOf,T;B.exports=T=function(){var g=arguments[0],w;if(!(this instanceof T))throw TypeError("Constructor requires 'new'");return w=a&&m&&WeakMap!==T?m(new WeakMap,p(this)):this,c(g)&&(n(g)||(g=i(g))),l(w,"__weakMapData__",r("c","$weakMap$"+t())),g&&s(g,function(h){o(h),w.set(h[0],h[1])}),w},a&&(m&&m(T,WeakMap),T.prototype=Object.create(WeakMap.prototype,{constructor:r(T)})),Object.defineProperties(T.prototype,{delete:r(function(g){return f.call(M(g),this.__weakMapData__)?(delete g[this.__weakMapData__],!0):!1}),get:r(function(g){if(f.call(M(g),this.__weakMapData__))return g[this.__weakMapData__]}),has:r(function(g){return f.call(M(g),this.__weakMapData__)}),set:r(function(g,w){return l(M(g),this.__weakMapData__,r("c",w)),this}),toString:r(function(){return"[object WeakMap]"})}),l(T.prototype,e,r("c","WeakMap"))}}),B3=Ut({"node_modules/es6-weak-map/index.js"(Z,B){B.exports=PE()()?WeakMap:MC()}}),SC=Ut({"node_modules/array-find-index/index.js"(Z,B){B.exports=function(c,m,M){if(typeof Array.prototype.findIndex=="function")return c.findIndex(m,M);if(typeof m!="function")throw TypeError("predicate must be a function");var o=Object(c),t=o.length;if(t===0)return-1;for(var r=0;r 0. && baClipping < length(normalWidth * endBotJoin)) { + //handle miter clipping + bTopCoord -= normalWidth * endTopJoin; + bTopCoord += normalize(endTopJoin * normalWidth) * baClipping; + } + + if (nextReverse) { + //make join rectangular + vec2 miterShift = normalWidth * endJoinDirection * miterLimit * .5; + float normalAdjust = 1. - min(miterLimit / endMiterRatio, 1.); + bBotCoord = bCoord + miterShift - normalAdjust * normalWidth * currNormal * .5; + bTopCoord = bCoord + miterShift + normalAdjust * normalWidth * currNormal * .5; + } + else if (!prevReverse && abClipping > 0. && abClipping < length(normalWidth * startBotJoin)) { + //handle miter clipping + aBotCoord -= normalWidth * startBotJoin; + aBotCoord += normalize(startBotJoin * normalWidth) * abClipping; + } + + vec2 aTopPosition = (aTopCoord) * adjustedScale + translate; + vec2 aBotPosition = (aBotCoord) * adjustedScale + translate; + + vec2 bTopPosition = (bTopCoord) * adjustedScale + translate; + vec2 bBotPosition = (bBotCoord) * adjustedScale + translate; + + //position is normalized 0..1 coord on the screen + vec2 position = (aTopPosition * lineTop + aBotPosition * lineBot) * lineStart + (bTopPosition * lineTop + bBotPosition * lineBot) * lineEnd; + + startCoord = aCoord * scaleRatio + translate * viewport.zw + viewport.xy; + endCoord = bCoord * scaleRatio + translate * viewport.zw + viewport.xy; + + gl_Position = vec4(position * 2.0 - 1.0, depth, 1); + + enableStartMiter = step(dot(currTangent, prevTangent), .5); + enableEndMiter = step(dot(currTangent, nextTangent), .5); + + //bevel miter cutoffs + if (miterMode == 1.) { + if (enableStartMiter == 1.) { + vec2 startMiterWidth = vec2(startJoinDirection) * thickness * miterLimit * .5; + startCutoff = vec4(aCoord, aCoord); + startCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio; + startCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw; + startCutoff += viewport.xyxy; + startCutoff += startMiterWidth.xyxy; + } + + if (enableEndMiter == 1.) { + vec2 endMiterWidth = vec2(endJoinDirection) * thickness * miterLimit * .5; + endCutoff = vec4(bCoord, bCoord); + endCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio; + endCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw; + endCutoff += viewport.xyxy; + endCutoff += endMiterWidth.xyxy; + } + } + + //round miter cutoffs + else if (miterMode == 2.) { + if (enableStartMiter == 1.) { + vec2 startMiterWidth = vec2(startJoinDirection) * thickness * abs(dot(startJoinDirection, currNormal)) * .5; + startCutoff = vec4(aCoord, aCoord); + startCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio; + startCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw; + startCutoff += viewport.xyxy; + startCutoff += startMiterWidth.xyxy; + } + + if (enableEndMiter == 1.) { + vec2 endMiterWidth = vec2(endJoinDirection) * thickness * abs(dot(endJoinDirection, currNormal)) * .5; + endCutoff = vec4(bCoord, bCoord); + endCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio; + endCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw; + endCutoff += viewport.xyxy; + endCutoff += endMiterWidth.xyxy; + } + } +} +`,h=` +precision highp float; + +uniform float dashLength, pixelRatio, thickness, opacity, id, miterMode; +uniform sampler2D dashTexture; + +varying vec4 fragColor; +varying vec2 tangent; +varying vec4 startCutoff, endCutoff; +varying vec2 startCoord, endCoord; +varying float enableStartMiter, enableEndMiter; + +float distToLine(vec2 p, vec2 a, vec2 b) { + vec2 diff = b - a; + vec2 perp = normalize(vec2(-diff.y, diff.x)); + return dot(p - a, perp); +} + +void main() { + float alpha = 1., distToStart, distToEnd; + float cutoff = thickness * .5; + + //bevel miter + if (miterMode == 1.) { + if (enableStartMiter == 1.) { + distToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw); + if (distToStart < -1.) { + discard; + return; + } + alpha *= min(max(distToStart + 1., 0.), 1.); + } + + if (enableEndMiter == 1.) { + distToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw); + if (distToEnd < -1.) { + discard; + return; + } + alpha *= min(max(distToEnd + 1., 0.), 1.); + } + } + + // round miter + else if (miterMode == 2.) { + if (enableStartMiter == 1.) { + distToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw); + if (distToStart < 0.) { + float radius = length(gl_FragCoord.xy - startCoord); + + if(radius > cutoff + .5) { + discard; + return; + } + + alpha -= smoothstep(cutoff - .5, cutoff + .5, radius); + } + } + + if (enableEndMiter == 1.) { + distToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw); + if (distToEnd < 0.) { + float radius = length(gl_FragCoord.xy - endCoord); + + if(radius > cutoff + .5) { + discard; + return; + } + + alpha -= smoothstep(cutoff - .5, cutoff + .5, radius); + } + } + } + + float t = fract(dot(tangent, gl_FragCoord.xy) / dashLength) * .5 + .25; + float dash = texture2D(dashTexture, vec2(t, .5)).r; + + gl_FragColor = fragColor; + gl_FragColor.a *= alpha * opacity * dash; +} +`;B.exports=k;function k(x,_){if(!(this instanceof k))return new k(x,_);if(typeof x=="function"?(_||(_={}),_.regl=x):_=x,_.length&&(_.positions=_),x=_.regl,!x.hasExtension("ANGLE_instanced_arrays"))throw Error("regl-error2d: `ANGLE_instanced_arrays` extension should be enabled");this.gl=x._gl,this.regl=x,this.passes=[],this.shaders=k.shaders.has(x)?k.shaders.get(x):k.shaders.set(x,k.createShaders(x)).get(x),this.update(_)}k.dashMult=2,k.maxPatternLength=256,k.precisionThreshold=3e6,k.maxPoints=1e4,k.maxLines=2048,k.shaders=new a,k.createShaders=function(x){let _=x.buffer({usage:"static",type:"float",data:[0,1,0,0,1,1,1,0]}),A={primitive:"triangle strip",instances:x.prop("count"),count:4,offset:0,uniforms:{miterMode:(d,b)=>b.join==="round"?2:1,miterLimit:x.prop("miterLimit"),scale:x.prop("scale"),scaleFract:x.prop("scaleFract"),translateFract:x.prop("translateFract"),translate:x.prop("translate"),thickness:x.prop("thickness"),dashTexture:x.prop("dashTexture"),opacity:x.prop("opacity"),pixelRatio:x.context("pixelRatio"),id:x.prop("id"),dashLength:x.prop("dashLength"),viewport:(d,b)=>[b.viewport.x,b.viewport.y,d.viewportWidth,d.viewportHeight],depth:x.prop("depth")},blend:{enable:!0,color:[0,0,0,0],equation:{rgb:"add",alpha:"add"},func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:"one minus dst alpha",dstAlpha:"one"}},depth:{enable:(d,b)=>!b.overlay},stencil:{enable:!1},scissor:{enable:!0,box:x.prop("viewport")},viewport:x.prop("viewport")},S=x(M({vert:f,frag:p,attributes:{lineEnd:{buffer:_,divisor:0,stride:8,offset:0},lineTop:{buffer:_,divisor:0,stride:8,offset:4},aCoord:{buffer:x.prop("positionBuffer"),stride:8,offset:8,divisor:1},bCoord:{buffer:x.prop("positionBuffer"),stride:8,offset:16,divisor:1},aCoordFract:{buffer:x.prop("positionFractBuffer"),stride:8,offset:8,divisor:1},bCoordFract:{buffer:x.prop("positionFractBuffer"),stride:8,offset:16,divisor:1},color:{buffer:x.prop("colorBuffer"),stride:4,offset:0,divisor:1}}},A)),u;try{u=x(M({cull:{enable:!0,face:"back"},vert:w,frag:h,attributes:{lineEnd:{buffer:_,divisor:0,stride:8,offset:0},lineTop:{buffer:_,divisor:0,stride:8,offset:4},aColor:{buffer:x.prop("colorBuffer"),stride:4,offset:0,divisor:1},bColor:{buffer:x.prop("colorBuffer"),stride:4,offset:4,divisor:1},prevCoord:{buffer:x.prop("positionBuffer"),stride:8,offset:0,divisor:1},aCoord:{buffer:x.prop("positionBuffer"),stride:8,offset:8,divisor:1},bCoord:{buffer:x.prop("positionBuffer"),stride:8,offset:16,divisor:1},nextCoord:{buffer:x.prop("positionBuffer"),stride:8,offset:24,divisor:1}}},A))}catch{u=S}return{fill:x({primitive:"triangle",elements:(d,b)=>b.triangles,offset:0,vert:T,frag:g,uniforms:{scale:x.prop("scale"),color:x.prop("fill"),scaleFract:x.prop("scaleFract"),translateFract:x.prop("translateFract"),translate:x.prop("translate"),opacity:x.prop("opacity"),pixelRatio:x.context("pixelRatio"),id:x.prop("id"),viewport:(d,b)=>[b.viewport.x,b.viewport.y,d.viewportWidth,d.viewportHeight]},attributes:{position:{buffer:x.prop("positionBuffer"),stride:8,offset:8},positionFract:{buffer:x.prop("positionFractBuffer"),stride:8,offset:8}},blend:A.blend,depth:{enable:!1},scissor:A.scissor,stencil:A.stencil,viewport:A.viewport}),rect:S,miter:u}},k.defaults={dashes:null,join:"miter",miterLimit:1,thickness:10,cap:"square",color:"black",opacity:1,overlay:!1,viewport:null,range:null,close:!1,fill:null},k.prototype.render=function(...x){x.length&&this.update(...x),this.draw()},k.prototype.draw=function(...x){return(x.length?x:this.passes).forEach((_,A)=>{if(_&&Array.isArray(_))return this.draw(..._);typeof _=="number"&&(_=this.passes[_]),_&&_.count>1&&_.opacity&&(this.regl._refresh(),_.fill&&_.triangles&&_.triangles.length>2&&this.shaders.fill(_),_.thickness&&(_.scale[0]*_.viewport.width>k.precisionThreshold||_.scale[1]*_.viewport.height>k.precisionThreshold||_.join==="rect"||!_.join&&(_.thickness<=2||_.count>=k.maxPoints)?this.shaders.rect(_):this.shaders.miter(_)))}),this},k.prototype.update=function(x){if(!x)return;x.length==null?Array.isArray(x)||(x=[x]):typeof x[0]=="number"&&(x=[{positions:x}]);let{regl:_,gl:A}=this;if(x.forEach((u,d)=>{let b=this.passes[d];if(u!==void 0){if(u===null){this.passes[d]=null;return}if(typeof u[0]=="number"&&(u={positions:u}),u=o(u,{positions:"positions points data coords",thickness:"thickness lineWidth lineWidths line-width linewidth width stroke-width strokewidth strokeWidth",join:"lineJoin linejoin join type mode",miterLimit:"miterlimit miterLimit",dashes:"dash dashes dasharray dash-array dashArray",color:"color colour stroke colors colours stroke-color strokeColor",fill:"fill fill-color fillColor",opacity:"alpha opacity",overlay:"overlay crease overlap intersect",close:"closed close closed-path closePath",range:"range dataBox",viewport:"viewport viewBox",hole:"holes hole hollow",splitNull:"splitNull"}),b||(this.passes[d]=b={id:d,scale:null,scaleFract:null,translate:null,translateFract:null,count:0,hole:[],depth:0,dashLength:1,dashTexture:_.texture({channels:1,data:new Uint8Array([255]),width:1,height:1,mag:"linear",min:"linear"}),colorBuffer:_.buffer({usage:"dynamic",type:"uint8",data:new Uint8Array}),positionBuffer:_.buffer({usage:"dynamic",type:"float",data:new Uint8Array}),positionFractBuffer:_.buffer({usage:"dynamic",type:"float",data:new Uint8Array})},u=M({},k.defaults,u)),u.thickness!=null&&(b.thickness=parseFloat(u.thickness)),u.opacity!=null&&(b.opacity=parseFloat(u.opacity)),u.miterLimit!=null&&(b.miterLimit=parseFloat(u.miterLimit)),u.overlay!=null&&(b.overlay=!!u.overlay,det-lt),K=[],at=0,ot=b.hole==null?null:b.hole[0];if(ot!=null){let et=l(U,lt=>lt>=ot);U=U.slice(0,et),U.push(ot)}for(let et=0;etJ-ot+(U[et]-at)));lt=lt.map(J=>J+at+(J+at{x.colorBuffer.destroy(),x.positionBuffer.destroy(),x.dashTexture.destroy()}),this.passes.length=0,this}}}),EC=Ut({"node_modules/regl-error2d/index.js"(Z,B){var c=S0(),m=Td(),M=S3(),o=_p(),t=oh(),r=E0(),{float32:i,fract32:s}=Cx();B.exports=a;var e=[[1,0,0,1,0,0],[1,0,0,-1,0,0],[-1,0,0,-1,0,0],[-1,0,0,-1,0,0],[-1,0,0,1,0,0],[1,0,0,1,0,0],[1,0,-1,0,0,1],[1,0,-1,0,0,-1],[1,0,1,0,0,-1],[1,0,1,0,0,-1],[1,0,1,0,0,1],[1,0,-1,0,0,1],[-1,0,-1,0,0,1],[-1,0,-1,0,0,-1],[-1,0,1,0,0,-1],[-1,0,1,0,0,-1],[-1,0,1,0,0,1],[-1,0,-1,0,0,1],[0,1,1,0,0,0],[0,1,-1,0,0,0],[0,-1,-1,0,0,0],[0,-1,-1,0,0,0],[0,1,1,0,0,0],[0,-1,1,0,0,0],[0,1,0,-1,1,0],[0,1,0,-1,-1,0],[0,1,0,1,-1,0],[0,1,0,1,1,0],[0,1,0,-1,1,0],[0,1,0,1,-1,0],[0,-1,0,-1,1,0],[0,-1,0,-1,-1,0],[0,-1,0,1,-1,0],[0,-1,0,1,1,0],[0,-1,0,-1,1,0],[0,-1,0,1,-1,0]];function a(n,l){if(typeof n=="function"?(l||(l={}),l.regl=n):l=n,l.length&&(l.positions=l),n=l.regl,!n.hasExtension("ANGLE_instanced_arrays"))throw Error("regl-error2d: `ANGLE_instanced_arrays` extension should be enabled");let f=n._gl,p,T,g,w,h,k,x={color:"black",capSize:5,lineWidth:1,opacity:1,viewport:null,range:null,offset:0,count:0,bounds:null,positions:[],errors:[]},_=[];return w=n.buffer({usage:"dynamic",type:"uint8",data:new Uint8Array}),T=n.buffer({usage:"dynamic",type:"float",data:new Uint8Array}),g=n.buffer({usage:"dynamic",type:"float",data:new Uint8Array}),h=n.buffer({usage:"dynamic",type:"float",data:new Uint8Array}),k=n.buffer({usage:"static",type:"float",data:e}),d(l),p=n({vert:` + precision highp float; + + attribute vec2 position, positionFract; + attribute vec4 error; + attribute vec4 color; + + attribute vec2 direction, lineOffset, capOffset; + + uniform vec4 viewport; + uniform float lineWidth, capSize; + uniform vec2 scale, scaleFract, translate, translateFract; + + varying vec4 fragColor; + + void main() { + fragColor = color / 255.; + + vec2 pixelOffset = lineWidth * lineOffset + (capSize + lineWidth) * capOffset; + + vec2 dxy = -step(.5, direction.xy) * error.xz + step(direction.xy, vec2(-.5)) * error.yw; + + vec2 position = position + dxy; + + vec2 pos = (position + translate) * scale + + (positionFract + translateFract) * scale + + (position + translate) * scaleFract + + (positionFract + translateFract) * scaleFract; + + pos += pixelOffset / viewport.zw; + + gl_Position = vec4(pos * 2. - 1., 0, 1); + } + `,frag:` + precision highp float; + + varying vec4 fragColor; + + uniform float opacity; + + void main() { + gl_FragColor = fragColor; + gl_FragColor.a *= opacity; + } + `,uniforms:{range:n.prop("range"),lineWidth:n.prop("lineWidth"),capSize:n.prop("capSize"),opacity:n.prop("opacity"),scale:n.prop("scale"),translate:n.prop("translate"),scaleFract:n.prop("scaleFract"),translateFract:n.prop("translateFract"),viewport:(v,O)=>[O.viewport.x,O.viewport.y,v.viewportWidth,v.viewportHeight]},attributes:{color:{buffer:w,offset:(v,O)=>O.offset*4,divisor:1},position:{buffer:T,offset:(v,O)=>O.offset*8,divisor:1},positionFract:{buffer:g,offset:(v,O)=>O.offset*8,divisor:1},error:{buffer:h,offset:(v,O)=>O.offset*16,divisor:1},direction:{buffer:k,stride:24,offset:0},lineOffset:{buffer:k,stride:24,offset:8},capOffset:{buffer:k,stride:24,offset:16}},primitive:"triangles",blend:{enable:!0,color:[0,0,0,0],equation:{rgb:"add",alpha:"add"},func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:"one minus dst alpha",dstAlpha:"one"}},depth:{enable:!1},scissor:{enable:!0,box:n.prop("viewport")},viewport:n.prop("viewport"),stencil:!1,instances:n.prop("count"),count:e.length}),t(A,{update:d,draw:S,destroy:b,regl:n,gl:f,canvas:f.canvas,groups:_}),A;function A(v){v?d(v):v===null&&b(),S()}function S(v){if(typeof v=="number")return u(v);v&&!Array.isArray(v)&&(v=[v]),n._refresh(),_.forEach((O,E)=>{if(O){if(v&&(v[E]?O.draw=!0:O.draw=!1),!O.draw){O.draw=!0;return}u(E)}})}function u(v){typeof v=="number"&&(v=_[v]),v!=null&&v&&v.count&&v.color&&v.opacity&&v.positions&&v.positions.length>1&&(v.scaleRatio=[v.scale[0]*v.viewport.width,v.scale[1]*v.viewport.height],p(v),v.after&&v.after(v))}function d(v){if(!v)return;v.length==null?Array.isArray(v)||(v=[v]):typeof v[0]=="number"&&(v=[{positions:v}]);let O=0,E=0;if(A.groups=_=v.map((D,L)=>{let R=_[L];if(D)typeof D=="function"?D={after:D}:typeof D[0]=="number"&&(D={positions:D});else return R;return D=o(D,{color:"color colors fill",capSize:"capSize cap capsize cap-size",lineWidth:"lineWidth line-width width line thickness",opacity:"opacity alpha",range:"range dataBox",viewport:"viewport viewBox",errors:"errors error",positions:"positions position data points"}),R||(_[L]=R={id:L,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},D=t({},x,D)),M(R,D,[{lineWidth:F=>F*.5,capSize:F=>F*.5,opacity:parseFloat,errors:F=>(F=r(F),E+=F.length,F),positions:(F,V)=>(F=r(F,"float64"),V.count=Math.floor(F.length/2),V.bounds=c(F,2),V.offset=O,O+=V.count,F)},{color:(F,V)=>{let U=V.count;if(F||(F="transparent"),!Array.isArray(F)||typeof F[0]=="number"){let at=F;F=Array(U);for(let ot=0;ot{let K=V.bounds;return F||(F=K),V.scale=[1/(F[2]-F[0]),1/(F[3]-F[1])],V.translate=[-F[0],-F[1]],V.scaleFract=s(V.scale),V.translateFract=s(V.translate),F},viewport:F=>{let V;return Array.isArray(F)?V={x:F[0],y:F[1],width:F[2]-F[0],height:F[3]-F[1]}:F?(V={x:F.x||F.left||0,y:F.y||F.top||0},F.right?V.width=F.right-V.x:V.width=F.w||F.width||0,F.bottom?V.height=F.bottom-V.y:V.height=F.h||F.height||0):V={x:0,y:0,width:f.drawingBufferWidth,height:f.drawingBufferHeight},V}}]),R}),O||E){let D=_.reduce((V,U,K)=>V+(U?U.count:0),0),L=new Float64Array(D*2),R=new Uint8Array(D*4),F=new Float32Array(D*4);_.forEach((V,U)=>{if(!V)return;let{positions:K,count:at,offset:ot,color:et,errors:lt}=V;at&&(R.set(et,ot*4),F.set(lt,ot*4),L.set(K,ot*2))});var z=i(L);T(z);var j=s(L,z);g(j),w(R),h(F)}}function b(){T.destroy(),g.destroy(),w.destroy(),h.destroy(),k.destroy()}}}}),CC=Ut({"node_modules/unquote/index.js"(Z,B){var c=/[\'\"]/;B.exports=function(m){return m?(c.test(m.charAt(0))&&(m=m.substr(1)),c.test(m.charAt(m.length-1))&&(m=m.substr(0,m.length-1)),m):""}}}),U3=Ut({"node_modules/css-global-keywords/index.json"(Z,B){B.exports=["inherit","initial","unset"]}}),V3=Ut({"node_modules/css-system-font-keywords/index.json"(Z,B){B.exports=["caption","icon","menu","message-box","small-caption","status-bar"]}}),q3=Ut({"node_modules/css-font-weight-keywords/index.json"(Z,B){B.exports=["normal","bold","bolder","lighter","100","200","300","400","500","600","700","800","900"]}}),H3=Ut({"node_modules/css-font-style-keywords/index.json"(Z,B){B.exports=["normal","italic","oblique"]}}),G3=Ut({"node_modules/css-font-stretch-keywords/index.json"(Z,B){B.exports=["normal","condensed","semi-condensed","extra-condensed","ultra-condensed","expanded","semi-expanded","extra-expanded","ultra-expanded"]}}),LC=Ut({"node_modules/parenthesis/index.js"(Z,B){function c(o,t){if(typeof o!="string")return[o];var r=[o];typeof t=="string"||Array.isArray(t)?t={brackets:t}:t||(t={});var i=t.brackets?Array.isArray(t.brackets)?t.brackets:[t.brackets]:["{}","[]","()"],s=t.escape||"___",e=!!t.flat;i.forEach(function(l){var f=new RegExp(["\\",l[0],"[^\\",l[0],"\\",l[1],"]*\\",l[1]].join("")),p=[];function T(g,w,h){var k=r.push(g.slice(l[0].length,-l[1].length))-1;return p.push(k),s+k+s}r.forEach(function(g,w){for(var h,k=0;g!=h;)if(h=g,g=g.replace(f,T),k++>1e4)throw Error("References have circular dependency. Please, check them.");r[w]=g}),p=p.reverse(),r=r.map(function(g){return p.forEach(function(w){g=g.replace(RegExp("(\\"+s+w+"\\"+s+")","g"),l[0]+"$1"+l[1])}),g})});var a=RegExp("\\"+s+"([0-9]+)\\"+s);function n(l,f,p){for(var T=[],g,w=0;g=a.exec(l);){if(w++>1e4)throw Error("Circular references in parenthesis");T.push(l.slice(0,g.index)),T.push(n(f[g[1]],f)),l=l.slice(g.index+g[0].length)}return T.push(l),T}return e?r:n(r[0],r)}function m(o,t){if(t&&t.flat){var r=t&&t.escape||"___",i=o[0],s;if(!i)return"";for(var e=RegExp("\\"+r+"([0-9]+)\\"+r),a=0;i!=s;){if(a++>1e4)throw Error("Circular references in "+o);s=i,i=i.replace(e,n)}return i}return o.reduce(function l(f,p){return Array.isArray(p)&&(p=p.reduce(l,"")),f+p},"");function n(l,f){if(o[f]==null)throw Error("Reference "+f+"is undefined");return o[f]}}function M(o,t){return Array.isArray(o)?m(o,t):c(o,t)}M.parse=c,M.stringify=m,B.exports=M}}),IC=Ut({"node_modules/string-split-by/index.js"(Z,B){var c=LC();B.exports=function(m,M,o){if(m==null)throw Error("First argument should be a string");if(M==null)throw Error("Separator should be a string or a RegExp");o?(typeof o=="string"||Array.isArray(o))&&(o={ignore:o}):o={},o.escape??(o.escape=!0),o.ignore==null?o.ignore=["[]","()","{}","<>",'""',"''","``","\u201C\u201D","\xAB\xBB"]:(typeof o.ignore=="string"&&(o.ignore=[o.ignore]),o.ignore=o.ignore.map(function(n){return n.length===1&&(n+=n),n}));var t=c.parse(m,{flat:!0,brackets:o.ignore}),r=t[0].split(M);if(o.escape){for(var i=[],s=0;s1&&qe===Je&&(qe==='"'||qe==="'"))return['"'+i(Kt.substr(1,Kt.length-2))+'"'];var Yr=/\[(false|true|null|\d+|'[^']*'|"[^"]*")\]/.exec(Kt);if(Yr)return s(Kt.substr(0,Yr.index)).concat(s(Yr[1])).concat(s(Kt.substr(Yr.index+Yr[0].length)));var Mi=Kt.split(".");if(Mi.length===1)return['"'+i(Kt)+'"'];for(var di=[],Vr=0;Vr"u"?1:window.devicePixelRatio,dn=!1,Yn={},Rn=function(zr){},pn=function(){};if(typeof qe=="string"?Je=document.querySelector(qe):typeof qe=="object"&&(k(qe)?Je=qe:x(qe)?(di=qe,Mi=di.canvas):("gl"in qe?di=qe.gl:"canvas"in qe?Mi=A(qe.canvas):"container"in qe&&(Yr=A(qe.container)),"attributes"in qe&&(Vr=qe.attributes),"extensions"in qe&&(Di=_(qe.extensions)),"optionalExtensions"in qe&&(Ji=_(qe.optionalExtensions)),"onDone"in qe&&(Rn=qe.onDone),"profile"in qe&&(dn=!!qe.profile),"pixelRatio"in qe&&(Fi=+qe.pixelRatio),"cachedCode"in qe&&(Yn=qe.cachedCode))),Je&&(Je.nodeName.toLowerCase()==="canvas"?Mi=Je:Yr=Je),!di){if(!Mi){var Gi=w(Yr||document.body,Rn,Fi);if(!Gi)return null;Mi=Gi.canvas,pn=Gi.onDestroy}Vr.premultipliedAlpha===void 0&&(Vr.premultipliedAlpha=!0),di=h(Mi,Vr)}return di?{gl:di,canvas:Mi,container:Yr,extensions:Di,optionalExtensions:Ji,pixelRatio:Fi,profile:dn,cachedCode:Yn,onDone:Rn,onDestroy:pn}:(pn(),Rn("webgl not supported, try upgrading your browser or graphics drivers http://get.webgl.org"),null)}function u(Kt,qe){var Je={};function Yr(Vr){var Di=Vr.toLowerCase(),Ji;try{Ji=Je[Di]=Kt.getExtension(Di)}catch{}return!!Ji}for(var Mi=0;Mi65535)<<4,Je;return Kt>>>=qe,Je=(Kt>255)<<3,Kt>>>=Je,qe|=Je,Je=(Kt>15)<<2,Kt>>>=Je,qe|=Je,Je=(Kt>3)<<1,Kt>>>=Je,qe|=Je,qe|Kt>>1}function F(){var Kt=d(8,function(){return[]});function qe(di){var Vr=L(di),Di=Kt[R(Vr)>>2];return Di.length>0?Di.pop():new ArrayBuffer(Vr)}function Je(di){Kt[R(di.byteLength)>>2].push(di)}function Yr(di,Vr){var Di=null;switch(di){case b:Di=new Int8Array(qe(Vr),0,Vr);break;case v:Di=new Uint8Array(qe(Vr),0,Vr);break;case O:Di=new Int16Array(qe(2*Vr),0,Vr);break;case E:Di=new Uint16Array(qe(2*Vr),0,Vr);break;case z:Di=new Int32Array(qe(4*Vr),0,Vr);break;case j:Di=new Uint32Array(qe(4*Vr),0,Vr);break;case D:Di=new Float32Array(qe(4*Vr),0,Vr);break;default:return null}return Di.length===Vr?Di:Di.subarray(0,Vr)}function Mi(di){Je(di.buffer)}return{alloc:qe,free:Je,allocType:Yr,freeType:Mi}}var V=F();V.zero=F();var U=3408,K=3410,at=3411,ot=3412,et=3413,lt=3414,J=3415,st=33901,X=33902,it=3379,Q=3386,rt=34921,$=36347,tt=36348,pt=35661,yt=35660,_t=34930,St=36349,zt=34076,Et=34024,Ft=7936,Yt=7937,Xt=7938,ee=35724,Bt=34047,ht=36063,xt=34852,At=3553,Gt=34067,Nt=34069,ie=33984,we=6408,Ie=5126,Re=5121,We=36160,Ce=36053,ar=36064,Me=16384,ve=function(Kt,qe){var Je=1;qe.ext_texture_filter_anisotropic&&(Je=Kt.getParameter(Bt));var Yr=1,Mi=1;qe.webgl_draw_buffers&&(Yr=Kt.getParameter(xt),Mi=Kt.getParameter(ht));var di=!!qe.oes_texture_float;if(di){var Vr=Kt.createTexture();Kt.bindTexture(At,Vr),Kt.texImage2D(At,0,we,1,1,0,we,Ie,null);var Di=Kt.createFramebuffer();if(Kt.bindFramebuffer(We,Di),Kt.framebufferTexture2D(We,ar,At,Vr,0),Kt.bindTexture(At,null),Kt.checkFramebufferStatus(We)!==Ce)di=!1;else{Kt.viewport(0,0,1,1),Kt.clearColor(1,0,0,1),Kt.clear(Me);var Ji=V.allocType(Ie,4);Kt.readPixels(0,0,1,1,we,Ie,Ji),Kt.getError()?di=!1:(Kt.deleteFramebuffer(Di),Kt.deleteTexture(Vr),di=Ji[0]===1),V.freeType(Ji)}}var Fi=typeof navigator<"u"&&(/MSIE/.test(navigator.userAgent)||/Trident\//.test(navigator.appVersion)||/Edge/.test(navigator.userAgent)),dn=!0;if(!Fi){var Yn=Kt.createTexture(),Rn=V.allocType(Re,36);Kt.activeTexture(ie),Kt.bindTexture(Gt,Yn),Kt.texImage2D(Nt,0,we,3,3,0,we,Re,Rn),V.freeType(Rn),Kt.bindTexture(Gt,null),Kt.deleteTexture(Yn),dn=!Kt.getError()}return{colorBits:[Kt.getParameter(K),Kt.getParameter(at),Kt.getParameter(ot),Kt.getParameter(et)],depthBits:Kt.getParameter(lt),stencilBits:Kt.getParameter(J),subpixelBits:Kt.getParameter(U),extensions:Object.keys(qe).filter(function(pn){return!!qe[pn]}),maxAnisotropic:Je,maxDrawbuffers:Yr,maxColorAttachments:Mi,pointSizeDims:Kt.getParameter(st),lineWidthDims:Kt.getParameter(X),maxViewportDims:Kt.getParameter(Q),maxCombinedTextureUnits:Kt.getParameter(pt),maxCubeMapSize:Kt.getParameter(zt),maxRenderbufferSize:Kt.getParameter(Et),maxTextureUnits:Kt.getParameter(_t),maxTextureSize:Kt.getParameter(it),maxAttributes:Kt.getParameter(rt),maxVertexUniforms:Kt.getParameter($),maxVertexTextureUnits:Kt.getParameter(yt),maxVaryingVectors:Kt.getParameter(tt),maxFragmentUniforms:Kt.getParameter(St),glsl:Kt.getParameter(ee),renderer:Kt.getParameter(Yt),vendor:Kt.getParameter(Ft),version:Kt.getParameter(Xt),readFloat:di,npotTextureCube:dn}},de=function(Kt){return Kt instanceof Uint8Array||Kt instanceof Uint16Array||Kt instanceof Uint32Array||Kt instanceof Int8Array||Kt instanceof Int16Array||Kt instanceof Int32Array||Kt instanceof Float32Array||Kt instanceof Float64Array||Kt instanceof Uint8ClampedArray};function _e(Kt){return!!Kt&&typeof Kt=="object"&&Array.isArray(Kt.shape)&&Array.isArray(Kt.stride)&&typeof Kt.offset=="number"&&Kt.shape.length===Kt.stride.length&&(Array.isArray(Kt.data)||de(Kt.data))}var xe=function(Kt){return Object.keys(Kt).map(function(qe){return Kt[qe]})},Ht={shape:$t,flatten:Dt};function ae(Kt,qe,Je){for(var Yr=0;Yr0){var Zn;if(Array.isArray(li[0])){an=Ve(li);for(var Ai=1,_i=1;_i0){if(typeof Ai[0]=="number"){var sn=V.allocType(pi.dtype,Ai.length);bi(sn,Ai),an(sn,kn),V.freeType(sn)}else if(Array.isArray(Ai[0])||de(Ai[0])){An=Ve(Ai);var on=De(Ai,An,pi.dtype);an(on,kn),V.freeType(on)}}}else if(_e(Ai)){An=Ai.shape;var Sn=Ai.stride,oa=0,ta=0,In=0,jn=0;An.length===1?(oa=An[0],ta=1,In=Sn[0],jn=0):An.length===2&&(oa=An[0],ta=An[1],In=Sn[0],jn=Sn[1]);var ua=Array.isArray(Ai.data)?pi.dtype:Ei(Ai.data),_a=V.allocType(ua,oa*ta);Ni(_a,Ai.data,oa,ta,In,jn,Ai.offset),an(_a,kn),V.freeType(_a)}return On}return Yi||On(zr),On._reglType="buffer",On._buffer=pi,On.subdata=Zn,Je.profile&&(On.stats=pi.stats),On.destroy=function(){Rn(pi)},On}function Gi(){xe(di).forEach(function(zr){zr.buffer=Kt.createBuffer(),Kt.bindBuffer(zr.type,zr.buffer),Kt.bufferData(zr.type,zr.persistentData||zr.byteLength,zr.usage)})}return Je.profile&&(qe.getTotalBufferSize=function(){var zr=0;return Object.keys(di).forEach(function(li){zr+=di[li].stats.size}),zr}),{create:pn,createStream:Ji,destroyStream:Fi,clear:function(){xe(di).forEach(Rn),Di.forEach(Rn)},getBuffer:function(zr){return zr&&zr._buffer instanceof Vr?zr._buffer:null},restore:Gi,_initBuffer:Yn}}var Vi={points:0,point:0,lines:1,line:1,triangles:4,triangle:4,"line loop":2,"line strip":3,"triangle strip":5,"triangle fan":6},hn=0,wn=1,Ae=4,ze=5120,Ye=5121,rr=5122,Tr=5123,Br=5124,ii=5125,Wr=34963,Hi=35040,Xi=35044;function nn(Kt,qe,Je,Yr){var Mi={},di=0,Vr={uint8:Ye,uint16:Tr};qe.oes_element_index_uint&&(Vr.uint32=ii);function Di(Gi){this.id=di++,Mi[this.id]=this,this.buffer=Gi,this.primType=Ae,this.vertCount=0,this.type=0}Di.prototype.bind=function(){this.buffer.bind()};var Ji=[];function Fi(Gi){var zr=Ji.pop();return zr||(zr=new Di(Je.create(null,Wr,!0,!1)._buffer)),Yn(zr,Gi,Hi,-1,-1,0,0),zr}function dn(Gi){Ji.push(Gi)}function Yn(Gi,zr,li,Yi,Ti,pi,On){Gi.buffer.bind();var an;if(zr){var Zn=On;!On&&(!de(zr)||_e(zr)&&!de(zr.data))&&(Zn=qe.oes_element_index_uint?ii:Tr),Je._initBuffer(Gi.buffer,zr,li,Zn,3)}else Kt.bufferData(Wr,pi,li),Gi.buffer.dtype=an||Ye,Gi.buffer.usage=li,Gi.buffer.dimension=3,Gi.buffer.byteLength=pi;if(an=On,!On){switch(Gi.buffer.dtype){case Ye:case ze:an=Ye;break;case Tr:case rr:an=Tr;break;case ii:case Br:an=ii;break;default:}Gi.buffer.dtype=an}Gi.type=an;var Ai=Ti;Ai<0&&(Ai=Gi.buffer.byteLength,an===Tr?Ai>>=1:an===ii&&(Ai>>=2)),Gi.vertCount=Ai;var _i=Yi;if(Yi<0){_i=Ae;var kn=Gi.buffer.dimension;kn===1&&(_i=hn),kn===2&&(_i=wn),kn===3&&(_i=Ae)}Gi.primType=_i}function Rn(Gi){Yr.elementsCount--,delete Mi[Gi.id],Gi.buffer.destroy(),Gi.buffer=null}function pn(Gi,zr){var li=Je.create(null,Wr,!0),Yi=new Di(li._buffer);Yr.elementsCount++;function Ti(pi){if(!pi)li(),Yi.primType=Ae,Yi.vertCount=0,Yi.type=Ye;else if(typeof pi=="number")li(pi),Yi.primType=Ae,Yi.vertCount=pi|0,Yi.type=Ye;else{var On=null,an=Xi,Zn=-1,Ai=-1,_i=0,kn=0;Array.isArray(pi)||de(pi)||_e(pi)?On=pi:("data"in pi&&(On=pi.data),"usage"in pi&&(an=Ne[pi.usage]),"primitive"in pi&&(Zn=Vi[pi.primitive]),"count"in pi&&(Ai=pi.count|0),"type"in pi&&(kn=Vr[pi.type]),"length"in pi?_i=pi.length|0:(_i=Ai,kn===Tr||kn===rr?_i*=2:(kn===ii||kn===Br)&&(_i*=4))),Yn(Yi,On,an,Zn,Ai,_i,kn)}return Ti}return Ti(Gi),Ti._reglType="elements",Ti._elements=Yi,Ti.subdata=function(pi,On){return li.subdata(pi,On),Ti},Ti.destroy=function(){Rn(Yi)},Ti}return{create:pn,createStream:Fi,destroyStream:dn,getElements:function(Gi){return typeof Gi=="function"&&Gi._elements instanceof Di?Gi._elements:null},clear:function(){xe(Mi).forEach(Rn)}}}var $i=new Float32Array(1),Ri=new Uint32Array($i.buffer),xn=5123;function Nn(Kt){for(var qe=V.allocType(xn,Kt.length),Je=0;Je>>31<<15,di=(Yr<<1>>>24)-127,Vr=Yr>>13&1023;if(di<-24)qe[Je]=Mi;else if(di<-14){var Di=-14-di;qe[Je]=Mi+(Vr+1024>>Di)}else di>15?qe[Je]=Mi+31744:qe[Je]=Mi+(di+15<<10)+Vr}return qe}function Kn(Kt){return Array.isArray(Kt)||de(Kt)}var fe=34467,se=3553,fr=34067,Mr=34069,pr=6408,mr=6406,Ar=6407,Dr=6409,Er=6410,pe=32854,Xe=32855,vr=36194,Kr=32819,si=32820,ki=33635,hi=34042,ai=6402,zi=34041,Gn=35904,Si=35906,$n=36193,Xn=33776,Sa=33777,pa=33778,Ja=33779,Oa=35986,Ro=35987,Jo=34798,Xo=35840,Ua=35841,Ko=35842,Qa=35843,hs=36196,Bo=5121,us=5123,ao=5125,yo=5126,Ra=10242,fo=10243,cs=10497,Vo=33071,Fn=33648,Mn=10240,Rs=10241,os=9728,No=9729,Is=9984,js=9985,Ts=9986,_s=9987,ga=33170,eo=4352,wo=4353,qo=4354,Vs=34046,Ya=3317,ks=37440,Fl=37441,ul=37443,Xs=37444,Io=33984,Ho=[Is,Ts,js,_s],el=[0,Dr,Er,Ar,pr],$s={};$s[Dr]=$s[mr]=$s[ai]=1,$s[zi]=$s[Er]=2,$s[Ar]=$s[Gn]=3,$s[pr]=$s[Si]=4;function al(Kt){return"[object "+Kt+"]"}var qu=al("HTMLCanvasElement"),Pu=al("OffscreenCanvas"),ys=al("CanvasRenderingContext2D"),zu=al("ImageBitmap"),Ru=al("HTMLImageElement"),ol=al("HTMLVideoElement"),cl=Object.keys(te).concat([qu,Pu,ys,zu,Ru,ol]),cu=[];cu[Bo]=1,cu[yo]=4,cu[$n]=2,cu[us]=2,cu[ao]=4;var Go=[];Go[pe]=2,Go[Xe]=2,Go[vr]=2,Go[zi]=4,Go[Xn]=.5,Go[Sa]=.5,Go[pa]=1,Go[Ja]=1,Go[Oa]=.5,Go[Ro]=1,Go[Jo]=1,Go[Xo]=.5,Go[Ua]=.25,Go[Ko]=.5,Go[Qa]=.25,Go[hs]=.5;function Gs(Kt){return Array.isArray(Kt)&&(Kt.length===0||typeof Kt[0]=="number")}function ru(Kt){return!(!Array.isArray(Kt)||Kt.length===0||!Kn(Kt[0]))}function sl(Kt){return Object.prototype.toString.call(Kt)}function Js(Kt){return sl(Kt)===qu}function Zl(Kt){return sl(Kt)===Pu}function So(Kt){return sl(Kt)===ys}function jl(Kt){return sl(Kt)===zu}function Yo(Kt){return sl(Kt)===Ru}function sh(Kt){return sl(Kt)===ol}function fs(Kt){if(!Kt)return!1;var qe=sl(Kt);return cl.indexOf(qe)>=0?!0:Gs(Kt)||ru(Kt)||_e(Kt)}function Ks(Kt){return te[Object.prototype.toString.call(Kt)]|0}function Hu(Kt,qe){var Je=qe.length;switch(Kt.type){case Bo:case us:case ao:case yo:var Yr=V.allocType(Kt.type,Je);Yr.set(qe),Kt.data=Yr;break;case $n:Kt.data=Nn(qe);break;default:}}function Bl(Kt,qe){return V.allocType(Kt.type===$n?yo:Kt.type,qe)}function lh(Kt,qe){Kt.type===$n?(Kt.data=Nn(qe),V.freeType(qe)):Kt.data=qe}function tc(Kt,qe,Je,Yr,Mi,di){for(var Vr=Kt.width,Di=Kt.height,Ji=Kt.channels,Fi=Bl(Kt,Vr*Di*Ji),dn=0,Yn=0;Yn=1;)Di+=Vr*Ji*Ji,Ji/=2;return Di}else return Vr*Je*Yr}function zc(Kt,qe,Je,Yr,Mi,di,Vr){var Di={"don't care":eo,"dont care":eo,nice:qo,fast:wo},Ji={repeat:cs,clamp:Vo,mirror:Fn},Fi={nearest:os,linear:No},dn=c({mipmap:_s,"nearest mipmap nearest":Is,"linear mipmap nearest":js,"nearest mipmap linear":Ts,"linear mipmap linear":_s},Fi),Yn={none:0,browser:Xs},Rn={uint8:Bo,rgba4:Kr,rgb565:ki,"rgb5 a1":si},pn={alpha:mr,luminance:Dr,"luminance alpha":Er,rgb:Ar,rgba:pr,rgba4:pe,"rgb5 a1":Xe,rgb565:vr},Gi={};qe.ext_srgb&&(pn.srgb=Gn,pn.srgba=Si),qe.oes_texture_float&&(Rn.float32=Rn.float=yo),qe.oes_texture_half_float&&(Rn.float16=Rn["half float"]=$n),qe.webgl_depth_texture&&(c(pn,{depth:ai,"depth stencil":zi}),c(Rn,{uint16:us,uint32:ao,"depth stencil":hi})),qe.webgl_compressed_texture_s3tc&&c(Gi,{"rgb s3tc dxt1":Xn,"rgba s3tc dxt1":Sa,"rgba s3tc dxt3":pa,"rgba s3tc dxt5":Ja}),qe.webgl_compressed_texture_atc&&c(Gi,{"rgb atc":Oa,"rgba atc explicit alpha":Ro,"rgba atc interpolated alpha":Jo}),qe.webgl_compressed_texture_pvrtc&&c(Gi,{"rgb pvrtc 4bppv1":Xo,"rgb pvrtc 2bppv1":Ua,"rgba pvrtc 4bppv1":Ko,"rgba pvrtc 2bppv1":Qa}),qe.webgl_compressed_texture_etc1&&(Gi["rgb etc1"]=hs);var zr=Array.prototype.slice.call(Kt.getParameter(fe));Object.keys(Gi).forEach(function(er){var fi=Gi[er];zr.indexOf(fi)>=0&&(pn[er]=fi)});var li=Object.keys(pn);Je.textureFormats=li;var Yi=[];Object.keys(pn).forEach(function(er){var fi=pn[er];Yi[fi]=er});var Ti=[];Object.keys(Rn).forEach(function(er){var fi=Rn[er];Ti[fi]=er});var pi=[];Object.keys(Fi).forEach(function(er){var fi=Fi[er];pi[fi]=er});var On=[];Object.keys(dn).forEach(function(er){var fi=dn[er];On[fi]=er});var an=[];Object.keys(Ji).forEach(function(er){var fi=Ji[er];an[fi]=er});var Zn=li.reduce(function(er,fi){var oi=pn[fi];return oi===Dr||oi===mr||oi===Dr||oi===Er||oi===ai||oi===zi||qe.ext_srgb&&(oi===Gn||oi===Si)?er[oi]=oi:oi===Xe||fi.indexOf("rgba")>=0?er[oi]=pr:er[oi]=Ar,er},{});function Ai(){this.internalformat=pr,this.format=pr,this.type=Bo,this.compressed=!1,this.premultiplyAlpha=!1,this.flipY=!1,this.unpackAlignment=1,this.colorSpace=Xs,this.width=0,this.height=0,this.channels=0}function _i(er,fi){er.internalformat=fi.internalformat,er.format=fi.format,er.type=fi.type,er.compressed=fi.compressed,er.premultiplyAlpha=fi.premultiplyAlpha,er.flipY=fi.flipY,er.unpackAlignment=fi.unpackAlignment,er.colorSpace=fi.colorSpace,er.width=fi.width,er.height=fi.height,er.channels=fi.channels}function kn(er,fi){if(!(typeof fi!="object"||!fi)){"premultiplyAlpha"in fi&&(er.premultiplyAlpha=fi.premultiplyAlpha),"flipY"in fi&&(er.flipY=fi.flipY),"alignment"in fi&&(er.unpackAlignment=fi.alignment),"colorSpace"in fi&&(er.colorSpace=Yn[fi.colorSpace]),"type"in fi&&(er.type=Rn[fi.type]);var oi=er.width,qn=er.height,ja=er.channels,es=!1;"shape"in fi?(oi=fi.shape[0],qn=fi.shape[1],fi.shape.length===3&&(ja=fi.shape[2],es=!0)):("radius"in fi&&(oi=qn=fi.radius),"width"in fi&&(oi=fi.width),"height"in fi&&(qn=fi.height),"channels"in fi&&(ja=fi.channels,es=!0)),er.width=oi|0,er.height=qn|0,er.channels=ja|0;var ia=!1;if("format"in fi){var Ue=fi.format;er.format=Zn[er.internalformat=pn[Ue]],Ue in Rn&&("type"in fi||(er.type=Rn[Ue])),Ue in Gi&&(er.compressed=!0),ia=!0}!es&&ia?er.channels=$s[er.format]:es&&!ia&&er.channels!==el[er.format]&&(er.format=er.internalformat=el[er.channels])}}function An(er){Kt.pixelStorei(ks,er.flipY),Kt.pixelStorei(Fl,er.premultiplyAlpha),Kt.pixelStorei(ul,er.colorSpace),Kt.pixelStorei(Ya,er.unpackAlignment)}function sn(){Ai.call(this),this.xOffset=0,this.yOffset=0,this.data=null,this.needsFree=!1,this.element=null,this.needsCopy=!1}function on(er,fi){var oi=null;if(fs(fi)?oi=fi:fi&&(kn(er,fi),"x"in fi&&(er.xOffset=fi.x|0),"y"in fi&&(er.yOffset=fi.y|0),fs(fi.data)&&(oi=fi.data)),fi.copy){var qn=Mi.viewportWidth,ja=Mi.viewportHeight;er.width=er.width||qn-er.xOffset,er.height=er.height||ja-er.yOffset,er.needsCopy=!0}else if(!oi)er.width=er.width||1,er.height=er.height||1,er.channels=er.channels||4;else if(de(oi))er.channels=er.channels||4,er.data=oi,!("type"in fi)&&er.type===Bo&&(er.type=Ks(oi));else if(Gs(oi))er.channels=er.channels||4,Hu(er,oi),er.alignment=1,er.needsFree=!0;else if(_e(oi)){var es=oi.data;!Array.isArray(es)&&er.type===Bo&&(er.type=Ks(es));var ia=oi.shape,Ue=oi.stride,ir,yr,ri,$r,Zr,Nr;ia.length===3?(ri=ia[2],Nr=Ue[2]):(ri=1,Nr=1),ir=ia[0],yr=ia[1],$r=Ue[0],Zr=Ue[1],er.alignment=1,er.width=ir,er.height=yr,er.channels=ri,er.format=er.internalformat=el[ri],er.needsFree=!0,tc(er,es,$r,Zr,Nr,oi.offset)}else if(Js(oi)||Zl(oi)||So(oi))Js(oi)||Zl(oi)?er.element=oi:er.element=oi.canvas,er.width=er.element.width,er.height=er.element.height,er.channels=4;else if(jl(oi))er.element=oi,er.width=oi.width,er.height=oi.height,er.channels=4;else if(Yo(oi))er.element=oi,er.width=oi.naturalWidth,er.height=oi.naturalHeight,er.channels=4;else if(sh(oi))er.element=oi,er.width=oi.videoWidth,er.height=oi.videoHeight,er.channels=4;else if(ru(oi)){var jr=er.width||oi[0].length,N=er.height||oi.length,W=er.channels;Kn(oi[0][0])?W||(W=oi[0][0].length):W||(W=1);for(var H=Ht.shape(oi),ut=1,Mt=0;Mt>=ja,oi.height>>=ja,on(oi,qn[ja]),er.mipmask|=1<=0&&!("faces"in fi)&&(er.genMipmaps=!0)),"mag"in fi&&(er.magFilter=Fi[fi.mag]);var oi=er.wrapS,qn=er.wrapT;if("wrap"in fi){var ja=fi.wrap;typeof ja=="string"?oi=qn=Ji[ja]:Array.isArray(ja)&&(oi=Ji[ja[0]],qn=Ji[ja[1]])}else"wrapS"in fi&&(oi=Ji[fi.wrapS]),"wrapT"in fi&&(qn=Ji[fi.wrapT]);if(er.wrapS=oi,er.wrapT=qn,"anisotropic"in fi&&(fi.anisotropic,er.anisotropic=fi.anisotropic),"mipmap"in fi){var es=!1;switch(typeof fi.mipmap){case"string":er.mipmapHint=Di[fi.mipmap],er.genMipmaps=!0,es=!0;break;case"boolean":es=er.genMipmaps=fi.mipmap;break;case"object":er.genMipmaps=!1,es=!0;break;default:}es&&!("min"in fi)&&(er.minFilter=Is)}}function ll(er,fi){Kt.texParameteri(fi,Rs,er.minFilter),Kt.texParameteri(fi,Mn,er.magFilter),Kt.texParameteri(fi,Ra,er.wrapS),Kt.texParameteri(fi,fo,er.wrapT),qe.ext_texture_filter_anisotropic&&Kt.texParameteri(fi,Vs,er.anisotropic),er.genMipmaps&&(Kt.hint(ga,er.mipmapHint),Kt.generateMipmap(fi))}var Au=0,Ws={},Us=Je.maxTextureUnits,Ds=Array(Us).map(function(){return null});function La(er){Ai.call(this),this.mipmask=0,this.internalformat=pr,this.id=Au++,this.refCount=1,this.target=er,this.texture=Kt.createTexture(),this.unit=-1,this.bindCount=0,this.texInfo=new il,Vr.profile&&(this.stats={size:0})}function gs(er){Kt.activeTexture(Io),Kt.bindTexture(er.target,er.texture)}function vo(){var er=Ds[0];er?Kt.bindTexture(er.target,er.texture):Kt.bindTexture(se,null)}function yl(er){var fi=er.texture,oi=er.unit,qn=er.target;oi>=0&&(Kt.activeTexture(Io+oi),Kt.bindTexture(qn,null),Ds[oi]=null),Kt.deleteTexture(fi),er.texture=null,er.params=null,er.pixels=null,er.refCount=0,delete Ws[er.id],di.textureCount--}c(La.prototype,{bind:function(){var er=this;er.bindCount+=1;var fi=er.unit;if(fi<0){for(var oi=0;oi0)continue;qn.unit=-1}Ds[oi]=er,fi=oi;break}Vr.profile&&di.maxTextureUnits>Zr)-ri,Nr.height=Nr.height||(oi.height>>Zr)-$r,gs(oi),oa(Nr,se,ri,$r,Zr),vo(),jn(Nr),qn}function es(ia,Ue){var ir=ia|0,yr=Ue|0||ir;if(ir===oi.width&&yr===oi.height)return qn;qn.width=oi.width=ir,qn.height=oi.height=yr,gs(oi);for(var ri=0;oi.mipmask>>ri;++ri){var $r=ir>>ri,Zr=yr>>ri;if(!$r||!Zr)break;Kt.texImage2D(se,ri,oi.format,$r,Zr,0,oi.format,oi.type,null)}return vo(),Vr.profile&&(oi.stats.size=iu(oi.internalformat,oi.type,ir,yr,!1,!1)),qn}return qn(er,fi),qn.subimage=ja,qn.resize=es,qn._reglType="texture2d",qn._texture=oi,Vr.profile&&(qn.stats=oi.stats),qn.destroy=function(){oi.decRef()},qn}function ba(er,fi,oi,qn,ja,es){var ia=new La(fr);Ws[ia.id]=ia,di.cubeCount++;var Ue=[,,,,,,];function ir($r,Zr,Nr,jr,N,W){var H,ut=ia.texInfo;for(il.call(ut),H=0;H<6;++H)Ue[H]=Va();if(typeof $r=="number"||!$r){var Mt=$r|0||1;for(H=0;H<6;++H)_a(Ue[H],Mt,Mt)}else if(typeof $r=="object")if(Zr)Ba(Ue[0],$r),Ba(Ue[1],Zr),Ba(Ue[2],Nr),Ba(Ue[3],jr),Ba(Ue[4],N),Ba(Ue[5],W);else if(Ns(ut,$r),kn(ia,$r),"faces"in $r){var jt=$r.faces;for(H=0;H<6;++H)_i(Ue[H],ia),Ba(Ue[H],jt[H])}else for(H=0;H<6;++H)Ba(Ue[H],$r);for(_i(ia,Ue[0]),ut.genMipmaps?ia.mipmask=(Ue[0].width<<1)-1:ia.mipmask=Ue[0].mipmask,ia.internalformat=Ue[0].internalformat,ir.width=Ue[0].width,ir.height=Ue[0].height,gs(ia),H=0;H<6;++H)bs(Ue[H],Mr+H);for(ll(ut,fr),vo(),Vr.profile&&(ia.stats.size=iu(ia.internalformat,ia.type,ir.width,ir.height,ut.genMipmaps,!0)),ir.format=Yi[ia.internalformat],ir.type=Ti[ia.type],ir.mag=pi[ut.magFilter],ir.min=On[ut.minFilter],ir.wrapS=an[ut.wrapS],ir.wrapT=an[ut.wrapT],H=0;H<6;++H)Wo(Ue[H]);return ir}function yr($r,Zr,Nr,jr,N){var W=Nr|0,H=jr|0,ut=N|0,Mt=In();return _i(Mt,ia),Mt.width=0,Mt.height=0,on(Mt,Zr),Mt.width=Mt.width||(ia.width>>ut)-W,Mt.height=Mt.height||(ia.height>>ut)-H,gs(ia),oa(Mt,Mr+$r,W,H,ut),vo(),jn(Mt),ir}function ri($r){var Zr=$r|0;if(Zr!==ia.width){ir.width=ia.width=Zr,ir.height=ia.height=Zr,gs(ia);for(var Nr=0;Nr<6;++Nr)for(var jr=0;ia.mipmask>>jr;++jr)Kt.texImage2D(Mr+Nr,jr,ia.format,Zr>>jr,Zr>>jr,0,ia.format,ia.type,null);return vo(),Vr.profile&&(ia.stats.size=iu(ia.internalformat,ia.type,ir.width,ir.height,!1,!0)),ir}}return ir(er,fi,oi,qn,ja,es),ir.subimage=yr,ir.resize=ri,ir._reglType="textureCube",ir._texture=ia,Vr.profile&&(ir.stats=ia.stats),ir.destroy=function(){ia.decRef()},ir}function $a(){for(var er=0;er>qn,oi.height>>qn,0,oi.internalformat,oi.type,null);else for(var ja=0;ja<6;++ja)Kt.texImage2D(Mr+ja,qn,oi.internalformat,oi.width>>qn,oi.height>>qn,0,oi.internalformat,oi.type,null);ll(oi.texInfo,oi.target)})}function nl(){for(var er=0;er=0?Wo=!0:Ji.indexOf(il)>=0&&(Wo=!1))),("depthTexture"in La||"depthStencilTexture"in La)&&(Ds=!!(La.depthTexture||La.depthStencilTexture)),"depth"in La&&(typeof La.depth=="boolean"?bs=La.depth:(Au=La.depth,Os=!1)),"stencil"in La&&(typeof La.stencil=="boolean"?Os=La.stencil:(Ws=La.stencil,bs=!1)),"depthStencil"in La&&(typeof La.depthStencil=="boolean"?bs=Os=La.depthStencil:(Us=La.depthStencil,bs=!1,Os=!1))}var vo=null,yl=null,vl=null,ba=null;if(Array.isArray(Va))vo=Va.map(Gi);else if(Va)vo=[Gi(Va)];else for(vo=Array(ll),ua=0;ua0&&(jn.depth=on[0].depth,jn.stencil=on[0].stencil,jn.depthStencil=on[0].depthStencil),on[In]?on[In](jn):on[In]=_i(jn)}return c(Sn,{width:ua,height:ua,color:Wo})}function oa(ta){var In,jn=ta|0;if(jn===Sn.width)return Sn;var ua=Sn.color;for(In=0;In=ua.byteLength?_a.subdata(ua):(_a.destroy(),_i.buffers[ta]=null)),_i.buffers[ta]||(_a=_i.buffers[ta]=Mi.create(In,Al,!1,!0)),jn.buffer=Mi.getBuffer(_a),jn.size=jn.buffer.dimension|0,jn.normalized=!1,jn.type=jn.buffer.dtype,jn.offset=0,jn.stride=0,jn.divisor=0,jn.state=1,Sn[ta]=1}else Mi.getBuffer(In)?(jn.buffer=Mi.getBuffer(In),jn.size=jn.buffer.dimension|0,jn.normalized=!1,jn.type=jn.buffer.dtype,jn.offset=0,jn.stride=0,jn.divisor=0,jn.state=1):Mi.getBuffer(In.buffer)?(jn.buffer=Mi.getBuffer(In.buffer),jn.size=(+In.size||jn.buffer.dimension)|0,jn.normalized=!!In.normalized||!1,"type"in In?jn.type=be[In.type]:jn.type=jn.buffer.dtype,jn.offset=(In.offset||0)|0,jn.stride=(In.stride||0)|0,jn.divisor=(In.divisor||0)|0,jn.state=1):"x"in In&&(jn.x=+In.x||0,jn.y=+In.y||0,jn.z=+In.z||0,jn.w=+In.w||0,jn.state=2)}for(var Ba=0;Ba<_i.buffers.length;++Ba)!Sn[Ba]&&_i.buffers[Ba]&&(_i.buffers[Ba].destroy(),_i.buffers[Ba]=null);return _i.refresh(),kn}return kn.destroy=function(){for(var An=0;An<_i.buffers.length;++An)_i.buffers[An]&&_i.buffers[An].destroy();_i.buffers.length=0,_i.ownsElements&&(_i.ownsElements=(_i.elements.destroy(),_i.elements=null,!1)),_i.destroy()},kn._vao=_i,kn._reglType="vao",kn(Ai)}return Rn}var jc=35632,bu=35633,gh=35718,cc=35721;function ju(Kt,qe,Je,Yr){var Mi={},di={};function Vr(zr,li,Yi,Ti){this.name=zr,this.id=li,this.location=Yi,this.info=Ti}function Di(zr,li){for(var Yi=0;Yi1)for(var An=0;Anzr&&(zr=li.stats.uniformsCount)}),zr},Je.getMaxAttributesCount=function(){var zr=0;return dn.forEach(function(li){li.stats.attributesCount>zr&&(zr=li.stats.attributesCount)}),zr});function Gi(){Mi={},di={};for(var zr=0;zr>>4&15)+qe.charAt(Yr&15);return Je}function Wl(Kt){for(var qe="",Je=-1,Yr,Mi;++Je>>6&31,128|Yr&63):Yr<=65535?qe+=String.fromCharCode(224|Yr>>>12&15,128|Yr>>>6&63,128|Yr&63):Yr<=2097151&&(qe+=String.fromCharCode(240|Yr>>>18&7,128|Yr>>>12&63,128|Yr>>>6&63,128|Yr&63));return qe}function yh(Kt){for(var qe=Array(Kt.length>>2),Je=0;Je>5]|=(Kt.charCodeAt(Je/8)&255)<<24-Je%32;return qe}function Uc(Kt){for(var qe="",Je=0;Je>5]>>>24-Je%32&255);return qe}function Yl(Kt,qe){return Kt>>>qe|Kt<<32-qe}function ps(Kt,qe){return Kt>>>qe}function kc(Kt,qe,Je){return Kt&qe^~Kt&Je}function pu(Kt,qe,Je){return Kt&qe^Kt&Je^qe&Je}function wu(Kt){return Yl(Kt,2)^Yl(Kt,13)^Yl(Kt,22)}function ic(Kt){return Yl(Kt,6)^Yl(Kt,11)^Yl(Kt,25)}function Ul(Kt){return Yl(Kt,7)^Yl(Kt,18)^ps(Kt,3)}function Ec(Kt){return Yl(Kt,17)^Yl(Kt,19)^ps(Kt,10)}var Ju=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998];function du(Kt,qe){var Je=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],Yr=Array(64),Mi,di,Vr,Di,Ji,Fi,dn,Yn,Rn,pn,Gi,zr;for(Kt[qe>>5]|=128<<24-qe%32,Kt[(qe+64>>9<<4)+15]=qe,Rn=0;Rn>16)+(qe>>16)+(Je>>16)<<16|Je&65535}function Xl(Kt){return Array.prototype.slice.call(Kt)}function bl(Kt){return Xl(Kt).join("")}function fl(Kt){var qe=Kt&&Kt.cache,Je=0,Yr=[],Mi=[],di=[];function Vr(Gi,zr){var li=zr&&zr.stable;if(!li){for(var Yi=0;Yi0&&(Gi.push(Ti,"="),Gi.push.apply(Gi,Xl(arguments)),Gi.push(";")),Ti}return c(zr,{def:Yi,toString:function(){return bl([li.length>0?"var "+li.join(",")+";":"",bl(Gi)])}})}function Ji(){var Gi=Di(),zr=Di(),li=Gi.toString,Yi=zr.toString;function Ti(pi,On){zr(pi,On,"=",Gi.def(pi,On),";")}return c(function(){Gi.apply(Gi,Xl(arguments))},{def:Gi.def,entry:Gi,exit:zr,save:Ti,set:function(pi,On,an){Ti(pi,On),Gi(pi,On,"=",an,";")},toString:function(){return li()+Yi()}})}function Fi(){var Gi=bl(arguments),zr=Ji(),li=Ji(),Yi=zr.toString,Ti=li.toString;return c(zr,{then:function(){return zr.apply(zr,Xl(arguments)),this},else:function(){return li.apply(li,Xl(arguments)),this},toString:function(){var pi=Ti();return pi&&(pi="else{"+pi+"}"),bl(["if(",Gi,"){",Yi(),"}",pi])}})}var dn=Di(),Yn={};function Rn(Gi,zr){var li=[];function Yi(){var an="a"+li.length;return li.push(an),an}zr||(zr=0);for(var Ti=0;Ti":516,notequal:517,"!=":517,"!==":517,gequal:518,">=":518,always:519},Ct={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,"increment wrap":34055,"decrement wrap":34056,invert:5386},Wt={cw:Po,ccw:ns};function Jt(Kt){return Array.isArray(Kt)||de(Kt)||_e(Kt)}function le(Kt){return Kt.sort(function(qe,Je){return qe===ya?-1:Je===ya?1:qe=1,Yr>=2,qe)}else if(Je===qr){var Mi=Kt.data;return new me(Mi.thisDep,Mi.contextDep,Mi.propDep,qe)}else{if(Je===Rr)return new me(!1,!1,!1,qe);if(Je===mi){for(var di=!1,Vr=!1,Di=!1,Ji=0;Ji=1&&(Vr=!0),dn>=2&&(Di=!0)}else Fi.type===qr&&(di||(di=Fi.data.thisDep),Vr||(Vr=Fi.data.contextDep),Di||(Di=Fi.data.propDep))}return new me(di,Vr,Di,qe)}else return new me(Je===dr,Je===He,Je===Tu,qe)}}var Cr=new me(!1,!1,!1,function(){});function cr(Kt,qe,Je,Yr,Mi,di,Vr,Di,Ji,Fi,dn,Yn,Rn,pn,Gi,zr){var li=Fi.Record,Yi={add:32774,subtract:32778,"reverse subtract":32779};Je.ext_blend_minmax&&(Yi.min=ms,Yi.max=Zs);var Ti=Je.angle_instanced_arrays,pi=Je.webgl_draw_buffers,On=Je.oes_vertex_array_object,an={dirty:!0,profile:zr.profile},Zn={},Ai=[],_i={},kn={};function An(Ue){return Ue.replace(".","_")}function sn(Ue,ir,yr){var ri=An(Ue);Ai.push(Ue),Zn[ri]=an[ri]=!!yr,_i[ri]=ir}function on(Ue,ir,yr){var ri=An(Ue);Ai.push(Ue),Array.isArray(yr)?(an[ri]=yr.slice(),Zn[ri]=yr.slice()):an[ri]=Zn[ri]=yr,kn[ri]=ir}function Sn(Ue){return!!isNaN(Ue)}sn(gn,Qr),sn(yn,Lr),on(Ln,"blendColor",[0,0,0,0]),on(Hn,"blendEquationSeparate",[Qo,Qo]),on(Qn,"blendFuncSeparate",[Hl,ql,Hl,ql]),sn(bn,Ci,!0),on(rn,"depthFunc",As),on(Un,"depthRange",[0,1]),on(aa,"depthMask",!0),on(fa,fa,[!0,!0,!0,!0]),sn(Wa,lr),on(Da,"cullFace",qa),on(Xa,Xa,ns),on(ma,ma,1),sn(da,Pi),on(Ta,"polygonOffset",[0,0]),sn(oo,Vt),sn(Fo,Zt),on($o,"sampleCoverage",[1,!1]),sn(Cs,yi),on(ds,"stencilMask",-1),on(Fs,"stencilFunc",[Zo,0,-1]),on(ts,"stencilOpSeparate",[Fa,Bs,Bs,Bs]),on(Ps,"stencilOpSeparate",[qa,Bs,Bs,Bs]),sn(Eo,Zi),on(Ls,"scissor",[0,0,Kt.drawingBufferWidth,Kt.drawingBufferHeight]),on(ya,ya,[0,0,Kt.drawingBufferWidth,Kt.drawingBufferHeight]);var oa={gl:Kt,context:Rn,strings:qe,next:Zn,current:an,draw:Yn,elements:di,buffer:Mi,shader:dn,attributes:Fi.state,vao:Fi,uniforms:Ji,framebuffer:Di,extensions:Je,timer:pn,isBufferArgs:Jt},ta={primTypes:Vi,compareFuncs:gt,blendFuncs:ss,blendEquations:Yi,stencilOps:Ct,glTypes:be,orientationType:Wt};pi&&(ta.backBuffer=[qa],ta.drawBuffer=d(Yr.maxDrawbuffers,function(Ue){return Ue===0?[0]:d(Ue,function(ir){return Il+ir})}));var In=0;function jn(){var Ue=fl({cache:Gi}),ir=Ue.link,yr=Ue.global;Ue.id=In++,Ue.batchId="0";var ri=ir(oa),$r=Ue.shared={props:"a0"};Object.keys(oa).forEach(function(W){$r[W]=yr.def(ri,".",W)});var Zr=Ue.next={},Nr=Ue.current={};Object.keys(kn).forEach(function(W){Array.isArray(an[W])&&(Zr[W]=yr.def($r.next,".",W),Nr[W]=yr.def($r.current,".",W))});var jr=Ue.constants={};Object.keys(ta).forEach(function(W){jr[W]=yr.def(JSON.stringify(ta[W]))}),Ue.invoke=function(W,H){switch(H.type){case hc:var ut=["this",$r.context,$r.props,Ue.batchId];return W.def(ir(H.data),".call(",ut.slice(0,Math.max(H.data.length+1,4)),")");case Tu:return W.def($r.props,H.data);case He:return W.def($r.context,H.data);case dr:return W.def("this",H.data);case qr:return H.data.append(Ue,W),H.data.ref;case Rr:return H.data.toString();case mi:return H.data.map(function(Mt){return Ue.invoke(W,Mt)})}},Ue.attribCache={};var N={};return Ue.scopeAttrib=function(W){var H=qe.id(W);if(H in N)return N[H];var ut=Fi.scope[H];return ut||(ut=Fi.scope[H]=new li),N[H]=ir(ut)},Ue}function ua(Ue){var ir=Ue.static,yr=Ue.dynamic,ri;if(ro in ir){var $r=!!ir[ro];ri=Ee(function(Nr,jr){return $r}),ri.enable=$r}else if(ro in yr){var Zr=yr[ro];ri=Qe(Zr,function(Nr,jr){return Nr.invoke(jr,Zr)})}return ri}function _a(Ue,ir){var yr=Ue.static,ri=Ue.dynamic;if(zs in yr){var $r=yr[zs];return $r?($r=Di.getFramebuffer($r),Ee(function(Nr,jr){var N=Nr.link($r),W=Nr.shared;jr.set(W.framebuffer,".next",N);var H=W.context;return jr.set(H,"."+C,N+".width"),jr.set(H,"."+nt,N+".height"),N})):Ee(function(Nr,jr){var N=Nr.shared;jr.set(N.framebuffer,".next","null");var W=N.context;return jr.set(W,"."+C,W+"."+oe),jr.set(W,"."+nt,W+"."+ye),"null"})}else if(zs in ri){var Zr=ri[zs];return Qe(Zr,function(Nr,jr){var N=Nr.invoke(jr,Zr),W=Nr.shared,H=W.framebuffer,ut=jr.def(H,".getFramebuffer(",N,")");jr.set(H,".next",ut);var Mt=W.context;return jr.set(Mt,"."+C,ut+"?"+ut+".width:"+Mt+"."+oe),jr.set(Mt,"."+nt,ut+"?"+ut+".height:"+Mt+"."+ye),ut})}else return null}function Ba(Ue,ir,yr){var ri=Ue.static,$r=Ue.dynamic;function Zr(N){if(N in ri){var W=ri[N],H=!0,ut=W.x|0,Mt=W.y|0,jt,Qt;return"width"in W?jt=W.width|0:H=!1,"height"in W?Qt=W.height|0:H=!1,new me(!H&&ir&&ir.thisDep,!H&&ir&&ir.contextDep,!H&&ir&&ir.propDep,function(Fe,tr){var sr=Fe.shared.context,xr=jt;"width"in W||(xr=tr.def(sr,".",C,"-",ut));var Gr=Qt;return"height"in W||(Gr=tr.def(sr,".",nt,"-",Mt)),[ut,Mt,xr,Gr]})}else if(N in $r){var ue=$r[N],Pe=Qe(ue,function(Fe,tr){var sr=Fe.invoke(tr,ue),xr=Fe.shared.context,Gr=tr.def(sr,".x|0"),gi=tr.def(sr,".y|0");return[Gr,gi,tr.def('"width" in ',sr,"?",sr,".width|0:","(",xr,".",C,"-",Gr,")"),tr.def('"height" in ',sr,"?",sr,".height|0:","(",xr,".",nt,"-",gi,")")]});return ir&&(Pe.thisDep=Pe.thisDep||ir.thisDep,Pe.contextDep=Pe.contextDep||ir.contextDep,Pe.propDep=Pe.propDep||ir.propDep),Pe}else return ir?new me(ir.thisDep,ir.contextDep,ir.propDep,function(Fe,tr){var sr=Fe.shared.context;return[0,0,tr.def(sr,".",C),tr.def(sr,".",nt)]}):null}var Nr=Zr(ya);if(Nr){var jr=Nr;Nr=new me(Nr.thisDep,Nr.contextDep,Nr.propDep,function(N,W){var H=jr.append(N,W),ut=N.shared.context;return W.set(ut,"."+vt,H[2]),W.set(ut,"."+wt,H[3]),H})}return{viewport:Nr,scissor_box:Zr(Ls)}}function bs(Ue,ir){var yr=Ue.static;if(typeof yr[Cl]=="string"&&typeof yr[Ml]=="string"){if(Object.keys(ir.dynamic).length>0)return null;var ri=ir.static,$r=Object.keys(ri);if($r.length>0&&typeof ri[$r[0]]=="number"){for(var Zr=[],Nr=0;Nr<$r.length;++Nr)Zr.push([ri[$r[Nr]]|0,$r[Nr]]);return Zr}}return null}function Os(Ue,ir,yr){var ri=Ue.static,$r=Ue.dynamic;function Zr(H){if(H in ri){var ut=qe.id(ri[H]),Mt=Ee(function(){return ut});return Mt.id=ut,Mt}else if(H in $r){var jt=$r[H];return Qe(jt,function(Qt,ue){var Pe=Qt.invoke(ue,jt);return ue.def(Qt.shared.strings,".id(",Pe,")")})}return null}var Nr=Zr(Cl),jr=Zr(Ml),N=null,W;return Be(Nr)&&Be(jr)?(N=dn.program(jr.id,Nr.id,null,yr),W=Ee(function(H,ut){return H.link(N)})):W=new me(Nr&&Nr.thisDep||jr&&jr.thisDep,Nr&&Nr.contextDep||jr&&jr.contextDep,Nr&&Nr.propDep||jr&&jr.propDep,function(H,ut){var Mt=H.shared.shader,jt=Nr?Nr.append(H,ut):ut.def(Mt,".",Cl),Qt=jr?jr.append(H,ut):ut.def(Mt,".",Ml),ue=Mt+".program("+Qt+","+jt;return ut.def(ue+")")}),{frag:Nr,vert:jr,progVar:W,program:N}}function Va(Ue,ir){var yr=Ue.static,ri=Ue.dynamic,$r={},Zr=!1;function Nr(){if(Pa in yr){var ue=yr[Pa];return ue!==null&&Fi.getVAO(ue)===null&&(ue=Fi.createVAO(ue)),Zr=!0,$r.vao=ue,Ee(function(Fe){var tr=Fi.getVAO(ue);return tr?Fe.link(tr):"null"})}else if(Pa in ri){Zr=!0;var Pe=ri[Pa];return Qe(Pe,function(Fe,tr){var sr=Fe.invoke(tr,Pe);return tr.def(Fe.shared.vao+".getVAO("+sr+")")})}return null}var jr=Nr(),N=!1;function W(){if(Vl in yr){var ue=yr[Vl];if($r.elements=ue,Jt(ue)){var Pe=$r.elements=di.create(ue,!0);ue=di.getElements(Pe),N=!0}else ue&&(ue=di.getElements(ue),N=!0);var Fe=Ee(function(sr,xr){if(ue){var Gr=sr.link(ue);return sr.ELEMENTS=Gr,Gr}return sr.ELEMENTS=null,null});return Fe.value=ue,Fe}else if(Vl in ri){N=!0;var tr=ri[Vl];return Qe(tr,function(sr,xr){var Gr=sr.shared,gi=Gr.isBufferArgs,wi=Gr.elements,Bi=sr.invoke(xr,tr),tn=xr.def("null"),mn=xr.def(gi,"(",Bi,")"),ea=sr.cond(mn).then(tn,"=",wi,".createStream(",Bi,");").else(tn,"=",wi,".getElements(",Bi,");");return xr.entry(ea),xr.exit(sr.cond(mn).then(wi,".destroyStream(",tn,");")),sr.ELEMENTS=tn,tn})}else if(Zr)return new me(jr.thisDep,jr.contextDep,jr.propDep,function(sr,xr){return xr.def(sr.shared.vao+".currentVAO?"+sr.shared.elements+".getElements("+sr.shared.vao+".currentVAO.elements):null")});return null}var H=W();function ut(){if(Ll in yr){var ue=yr[Ll];return $r.primitive=ue,Ee(function(Fe,tr){return Vi[ue]})}else if(Ll in ri){var Pe=ri[Ll];return Qe(Pe,function(Fe,tr){var sr=Fe.constants.primTypes,xr=Fe.invoke(tr,Pe);return tr.def(sr,"[",xr,"]")})}else{if(N)return Be(H)?H.value?Ee(function(Fe,tr){return tr.def(Fe.ELEMENTS,".primType")}):Ee(function(){return ka}):new me(H.thisDep,H.contextDep,H.propDep,function(Fe,tr){var sr=Fe.ELEMENTS;return tr.def(sr,"?",sr,".primType:",ka)});if(Zr)return new me(jr.thisDep,jr.contextDep,jr.propDep,function(Fe,tr){return tr.def(Fe.shared.vao+".currentVAO?"+Fe.shared.vao+".currentVAO.primitive:"+ka)})}return null}function Mt(ue,Pe){if(ue in yr){var Fe=yr[ue]|0;return Pe?$r.offset=Fe:$r.instances=Fe,Ee(function(sr,xr){return Pe&&(sr.OFFSET=Fe),Fe})}else if(ue in ri){var tr=ri[ue];return Qe(tr,function(sr,xr){var Gr=sr.invoke(xr,tr);return Pe&&(sr.OFFSET=Gr),Gr})}else if(Pe){if(N)return Ee(function(sr,xr){return sr.OFFSET=0,0});if(Zr)return new me(jr.thisDep,jr.contextDep,jr.propDep,function(sr,xr){return xr.def(sr.shared.vao+".currentVAO?"+sr.shared.vao+".currentVAO.offset:0")})}else if(Zr)return new me(jr.thisDep,jr.contextDep,jr.propDep,function(sr,xr){return xr.def(sr.shared.vao+".currentVAO?"+sr.shared.vao+".currentVAO.instances:-1")});return null}var jt=Mt(ml,!0);function Qt(){if(wl in yr){var ue=yr[wl]|0;return $r.count=ue,Ee(function(){return ue})}else if(wl in ri){var Pe=ri[wl];return Qe(Pe,function(Fe,tr){return Fe.invoke(tr,Pe)})}else{if(N)return Be(H)?H?jt?new me(jt.thisDep,jt.contextDep,jt.propDep,function(Fe,tr){return tr.def(Fe.ELEMENTS,".vertCount-",Fe.OFFSET)}):Ee(function(Fe,tr){return tr.def(Fe.ELEMENTS,".vertCount")}):Ee(function(){return-1}):new me(H.thisDep||jt.thisDep,H.contextDep||jt.contextDep,H.propDep||jt.propDep,function(Fe,tr){var sr=Fe.ELEMENTS;return Fe.OFFSET?tr.def(sr,"?",sr,".vertCount-",Fe.OFFSET,":-1"):tr.def(sr,"?",sr,".vertCount:-1")});if(Zr)return new me(jr.thisDep,jr.contextDep,jr.propDep,function(Fe,tr){return tr.def(Fe.shared.vao,".currentVAO?",Fe.shared.vao,".currentVAO.count:-1")})}return null}return{elements:H,primitive:ut(),count:Qt(),instances:Mt(ku,!1),offset:jt,vao:jr,vaoActive:Zr,elementsActive:N,static:$r}}function Wo(Ue,ir){var yr=Ue.static,ri=Ue.dynamic,$r={};return Ai.forEach(function(Zr){var Nr=An(Zr);function jr(N,W){if(Zr in yr){var H=N(yr[Zr]);$r[Nr]=Ee(function(){return H})}else if(Zr in ri){var ut=ri[Zr];$r[Nr]=Qe(ut,function(Mt,jt){return W(Mt,jt,Mt.invoke(jt,ut))})}}switch(Zr){case Wa:case yn:case gn:case Cs:case bn:case Eo:case da:case oo:case Fo:case aa:return jr(function(N){return N},function(N,W,H){return H});case rn:return jr(function(N){return gt[N]},function(N,W,H){var ut=N.constants.compareFuncs;return W.def(ut,"[",H,"]")});case Un:return jr(function(N){return N},function(N,W,H){return[W.def("+",H,"[0]"),W.def("+",H,"[1]")]});case Qn:return jr(function(N){var W="srcRGB"in N?N.srcRGB:N.src,H="srcAlpha"in N?N.srcAlpha:N.src,ut="dstRGB"in N?N.dstRGB:N.dst,Mt="dstAlpha"in N?N.dstAlpha:N.dst;return[ss[W],ss[ut],ss[H],ss[Mt]]},function(N,W,H){var ut=N.constants.blendFuncs;function Mt(Fe,tr){return W.def('"',Fe,tr,'" in ',H,"?",H,".",Fe,tr,":",H,".",Fe)}var jt=Mt("src","RGB"),Qt=Mt("dst","RGB"),ue=W.def(ut,"[",jt,"]"),Pe=W.def(ut,"[",Mt("src","Alpha"),"]");return[ue,W.def(ut,"[",Qt,"]"),Pe,W.def(ut,"[",Mt("dst","Alpha"),"]")]});case Hn:return jr(function(N){if(typeof N=="string")return[Yi[N],Yi[N]];if(typeof N=="object")return[Yi[N.rgb],Yi[N.alpha]]},function(N,W,H){var ut=N.constants.blendEquations,Mt=W.def(),jt=W.def(),Qt=N.cond("typeof ",H,'==="string"');return Qt.then(Mt,"=",jt,"=",ut,"[",H,"];"),Qt.else(Mt,"=",ut,"[",H,".rgb];",jt,"=",ut,"[",H,".alpha];"),W(Qt),[Mt,jt]});case Ln:return jr(function(N){return d(4,function(W){return+N[W]})},function(N,W,H){return d(4,function(ut){return W.def("+",H,"[",ut,"]")})});case ds:return jr(function(N){return N|0},function(N,W,H){return W.def(H,"|0")});case Fs:return jr(function(N){var W=N.cmp||"keep",H=N.ref||0,ut="mask"in N?N.mask:-1;return[gt[W],H,ut]},function(N,W,H){var ut=N.constants.compareFuncs;return[W.def('"cmp" in ',H,"?",ut,"[",H,".cmp]",":",Bs),W.def(H,".ref|0"),W.def('"mask" in ',H,"?",H,".mask|0:-1")]});case ts:case Ps:return jr(function(N){var W=N.fail||"keep",H=N.zfail||"keep",ut=N.zpass||"keep";return[Zr===Ps?qa:Fa,Ct[W],Ct[H],Ct[ut]]},function(N,W,H){var ut=N.constants.stencilOps;function Mt(jt){return W.def('"',jt,'" in ',H,"?",ut,"[",H,".",jt,"]:",Bs)}return[Zr===Ps?qa:Fa,Mt("fail"),Mt("zfail"),Mt("zpass")]});case Ta:return jr(function(N){return[N.factor|0,N.units|0]},function(N,W,H){return[W.def(H,".factor|0"),W.def(H,".units|0")]});case Da:return jr(function(N){var W=0;return N==="front"?W=Fa:N==="back"&&(W=qa),W},function(N,W,H){return W.def(H,'==="front"?',Fa,":",qa)});case ma:return jr(function(N){return N},function(N,W,H){return H});case Xa:return jr(function(N){return Wt[N]},function(N,W,H){return W.def(H+'==="cw"?'+Po+":"+ns)});case fa:return jr(function(N){return N.map(function(W){return!!W})},function(N,W,H){return d(4,function(ut){return"!!"+H+"["+ut+"]"})});case $o:return jr(function(N){return["value"in N?N.value:1,!!N.invert]},function(N,W,H){return[W.def('"value" in ',H,"?+",H,".value:1"),W.def("!!",H,".invert")]})}}),$r}function il(Ue,ir){var yr=Ue.static,ri=Ue.dynamic,$r={};return Object.keys(yr).forEach(function(Zr){var Nr=yr[Zr],jr;if(typeof Nr=="number"||typeof Nr=="boolean")jr=Ee(function(){return Nr});else if(typeof Nr=="function"){var N=Nr._reglType;N==="texture2d"||N==="textureCube"?jr=Ee(function(W){return W.link(Nr)}):(N==="framebuffer"||N==="framebufferCube")&&(jr=Ee(function(W){return W.link(Nr.color[0])}))}else Kn(Nr)&&(jr=Ee(function(W){return W.global.def("[",d(Nr.length,function(H){return Nr[H]}),"]")}));jr.value=Nr,$r[Zr]=jr}),Object.keys(ri).forEach(function(Zr){var Nr=ri[Zr];$r[Zr]=Qe(Nr,function(jr,N){return jr.invoke(N,Nr)})}),$r}function Ns(Ue,ir){var yr=Ue.static,ri=Ue.dynamic,$r={};return Object.keys(yr).forEach(function(Zr){var Nr=yr[Zr],jr=qe.id(Zr),N=new li;if(Jt(Nr))N.state=au,N.buffer=Mi.getBuffer(Mi.create(Nr,Ge,!1,!0)),N.type=0;else{var W=Mi.getBuffer(Nr);if(W)N.state=au,N.buffer=W,N.type=0;else if("constant"in Nr){var H=Nr.constant;N.buffer="null",N.state=ac,typeof H=="number"?N.x=H:tl.forEach(function(Fe,tr){tr"+Gr+"?"+H+".constant["+Gr+"]:0;"}).join(""),"}}else{","if(",jt,"(",H,".buffer)){",Fe,"=",Qt,".createStream(",Ge,",",H,".buffer);","}else{",Fe,"=",Qt,".getBuffer(",H,".buffer);","}",tr,'="type" in ',H,"?",Mt.glTypes,"[",H,".type]:",Fe,".dtype;",ue.normalized,"=!!",H,".normalized;");function sr(xr){W(ue[xr],"=",H,".",xr,"|0;")}return sr("size"),sr("offset"),sr("stride"),sr("divisor"),W("}}"),W.exit("if(",ue.isStream,"){",Qt,".destroyStream(",Fe,");","}"),ue}$r[Zr]=Qe(Nr,jr)}),$r}function ll(Ue){var ir=Ue.static,yr=Ue.dynamic,ri={};return Object.keys(ir).forEach(function($r){var Zr=ir[$r];ri[$r]=Ee(function(Nr,jr){return typeof Zr=="number"||typeof Zr=="boolean"?""+Zr:Nr.link(Zr)})}),Object.keys(yr).forEach(function($r){var Zr=yr[$r];ri[$r]=Qe(Zr,function(Nr,jr){return Nr.invoke(jr,Zr)})}),ri}function Au(Ue,ir,yr,ri,$r){Ue.static,Ue.dynamic;var Zr=bs(Ue,ir),Nr=_a(Ue,$r),jr=Ba(Ue,Nr,$r),N=Va(Ue,$r),W=Wo(Ue,$r),H=Os(Ue,$r,Zr);function ut(Pe){var Fe=jr[Pe];Fe&&(W[Pe]=Fe)}ut(ya),ut(An(Ls));var Mt={framebuffer:Nr,draw:N,shader:H,state:W,dirty:Object.keys(W).length>0,scopeVAO:null,drawVAO:null,useVAO:!1,attributes:{}};if(Mt.profile=ua(Ue,$r),Mt.uniforms=il(yr,$r),Mt.drawVAO=Mt.scopeVAO=N.vao,!Mt.drawVAO&&H.program&&!Zr&&Je.angle_instanced_arrays&&N.static.elements){var jt=!0,Qt=H.program.attributes.map(function(Pe){var Fe=ir.static[Pe];return jt&&(jt=!!Fe),Fe});if(jt&&Qt.length>0){var ue=Fi.getVAO(Fi.createVAO({attributes:Qt,elements:N.static.elements}));Mt.drawVAO=new me(null,null,null,function(Pe,Fe){return Pe.link(ue)}),Mt.useVAO=!0}}return Zr?Mt.useVAO=!0:Mt.attributes=Ns(ir,$r),Mt.context=ll(ri,$r),Mt}function Ws(Ue,ir,yr){var ri=Ue.shared.context,$r=Ue.scope();Object.keys(yr).forEach(function(Zr){ir.save(ri,"."+Zr);var Nr=yr[Zr].append(Ue,ir);Array.isArray(Nr)?$r(ri,".",Zr,"=[",Nr.join(),"];"):$r(ri,".",Zr,"=",Nr,";")}),ir($r)}function Us(Ue,ir,yr,ri){var $r=Ue.shared,Zr=$r.gl,Nr=$r.framebuffer,jr;pi&&(jr=ir.def($r.extensions,".webgl_draw_buffers"));var N=Ue.constants,W=N.drawBuffer,H=N.backBuffer,ut=yr?yr.append(Ue,ir):ir.def(Nr,".next");ri||ir("if(",ut,"!==",Nr,".cur){"),ir("if(",ut,"){",Zr,".bindFramebuffer(",ou,",",ut,".framebuffer);"),pi&&ir(jr,".drawBuffersWEBGL(",W,"[",ut,".colorAttachments.length]);"),ir("}else{",Zr,".bindFramebuffer(",ou,",null);"),pi&&ir(jr,".drawBuffersWEBGL(",H,");"),ir("}",Nr,".cur=",ut,";"),ri||ir("}")}function Ds(Ue,ir,yr){var ri=Ue.shared,$r=ri.gl,Zr=Ue.current,Nr=Ue.next,jr=ri.current,N=ri.next,W=Ue.cond(jr,".dirty");Ai.forEach(function(H){var ut=An(H);if(!(ut in yr.state)){var Mt,jt;if(ut in Nr){Mt=Nr[ut],jt=Zr[ut];var Qt=d(an[ut].length,function(Pe){return W.def(Mt,"[",Pe,"]")});W(Ue.cond(Qt.map(function(Pe,Fe){return Pe+"!=="+jt+"["+Fe+"]"}).join("||")).then($r,".",kn[ut],"(",Qt,");",Qt.map(function(Pe,Fe){return jt+"["+Fe+"]="+Pe}).join(";"),";"))}else{Mt=W.def(N,".",ut);var ue=Ue.cond(Mt,"!==",jr,".",ut);W(ue),ut in _i?ue(Ue.cond(Mt).then($r,".enable(",_i[ut],");").else($r,".disable(",_i[ut],");"),jr,".",ut,"=",Mt,";"):ue($r,".",kn[ut],"(",Mt,");",jr,".",ut,"=",Mt,";")}}}),Object.keys(yr.state).length===0&&W(jr,".dirty=false;"),ir(W)}function La(Ue,ir,yr,ri){var $r=Ue.shared,Zr=Ue.current,Nr=$r.current,jr=$r.gl,N;le(Object.keys(yr)).forEach(function(W){var H=yr[W];if(!(ri&&!ri(H))){var ut=H.append(Ue,ir);if(_i[W]){var Mt=_i[W];Be(H)?(N=Ue.link(ut,{stable:!0}),ir(Ue.cond(N).then(jr,".enable(",Mt,");").else(jr,".disable(",Mt,");")),ir(Nr,".",W,"=",N,";")):(ir(Ue.cond(ut).then(jr,".enable(",Mt,");").else(jr,".disable(",Mt,");")),ir(Nr,".",W,"=",ut,";"))}else if(Kn(ut)){var jt=Zr[W];ir(jr,".",kn[W],"(",ut,");",ut.map(function(Qt,ue){return jt+"["+ue+"]="+Qt}).join(";"),";")}else Be(H)?(N=Ue.link(ut,{stable:!0}),ir(jr,".",kn[W],"(",N,");",Nr,".",W,"=",N,";")):ir(jr,".",kn[W],"(",ut,");",Nr,".",W,"=",ut,";")}})}function gs(Ue,ir){Ti&&(Ue.instancing=ir.def(Ue.shared.extensions,".angle_instanced_arrays"))}function vo(Ue,ir,yr,ri,$r){var Zr=Ue.shared,Nr=Ue.stats,jr=Zr.current,N=Zr.timer,W=yr.profile;function H(){return typeof performance>"u"?"Date.now()":"performance.now()"}var ut,Mt;function jt(sr){ut=ir.def(),sr(ut,"=",H(),";"),typeof $r=="string"?sr(Nr,".count+=",$r,";"):sr(Nr,".count++;"),pn&&(ri?(Mt=ir.def(),sr(Mt,"=",N,".getNumPendingQueries();")):sr(N,".beginQuery(",Nr,");"))}function Qt(sr){sr(Nr,".cpuTime+=",H(),"-",ut,";"),pn&&(ri?sr(N,".pushScopeStats(",Mt,",",N,".getNumPendingQueries(),",Nr,");"):sr(N,".endQuery();"))}function ue(sr){var xr=ir.def(jr,".profile");ir(jr,".profile=",sr,";"),ir.exit(jr,".profile=",xr,";")}var Pe;if(W){if(Be(W)){W.enable?(jt(ir),Qt(ir.exit),ue("true")):ue("false");return}Pe=W.append(Ue,ir),ue(Pe)}else Pe=ir.def(jr,".profile");var Fe=Ue.block();jt(Fe),ir("if(",Pe,"){",Fe,"}");var tr=Ue.block();Qt(tr),ir.exit("if(",Pe,"){",tr,"}")}function yl(Ue,ir,yr,ri,$r){var Zr=Ue.shared;function Nr(N){switch(N){case ce:case gr:case Xr:return 2;case Te:case Sr:case xi:return 3;case Se:case _r:case ei:return 4;default:return 1}}function jr(N,W,H){var ut=Zr.gl,Mt=ir.def(N,".location"),jt=ir.def(Zr.attributes,"[",Mt,"]"),Qt=H.state,ue=H.buffer,Pe=[H.x,H.y,H.z,H.w],Fe=["buffer","normalized","offset","stride"];function tr(){ir("if(!",jt,".buffer){",ut,".enableVertexAttribArray(",Mt,");}");var xr=H.type,Gr=H.size?ir.def(H.size,"||",W):W;if(ir("if(",jt,".type!==",xr,"||",jt,".size!==",Gr,"||",Fe.map(function(wi){return jt+"."+wi+"!=="+H[wi]}).join("||"),"){",ut,".bindBuffer(",Ge,",",ue,".buffer);",ut,".vertexAttribPointer(",[Mt,Gr,xr,H.normalized,H.stride,H.offset],");",jt,".type=",xr,";",jt,".size=",Gr,";",Fe.map(function(wi){return jt+"."+wi+"="+H[wi]+";"}).join(""),"}"),Ti){var gi=H.divisor;ir("if(",jt,".divisor!==",gi,"){",Ue.instancing,".vertexAttribDivisorANGLE(",[Mt,gi],");",jt,".divisor=",gi,";}")}}function sr(){ir("if(",jt,".buffer){",ut,".disableVertexAttribArray(",Mt,");",jt,".buffer=null;","}if(",tl.map(function(xr,Gr){return jt+"."+xr+"!=="+Pe[Gr]}).join("||"),"){",ut,".vertexAttrib4f(",Mt,",",Pe,");",tl.map(function(xr,Gr){return jt+"."+xr+"="+Pe[Gr]+";"}).join(""),"}")}Qt===au?tr():Qt===ac?sr():(ir("if(",Qt,"===",au,"){"),tr(),ir("}else{"),sr(),ir("}"))}ri.forEach(function(N){var W=N.name,H=yr.attributes[W],ut;if(H){if(!$r(H))return;ut=H.append(Ue,ir)}else{if(!$r(Cr))return;var Mt=Ue.scopeAttrib(W);ut={},Object.keys(new li).forEach(function(jt){ut[jt]=ir.def(Mt,".",jt)})}jr(Ue.link(N),Nr(N.info.type),ut)})}function vl(Ue,ir,yr,ri,$r,Zr){for(var Nr=Ue.shared,jr=Nr.gl,N,W=0;W1){for(var Bi=[],tn=[],mn=0;mn>1)",ue],");")}function gi(){yr(Pe,".drawArraysInstancedANGLE(",[Mt,jt,Qt,ue],");")}H&&H!=="null"?tr?Gr():(yr("if(",H,"){"),Gr(),yr("}else{"),gi(),yr("}")):gi()}function xr(){function Gr(){yr(Zr+".drawElements("+[Mt,Qt,Fe,jt+"<<(("+Fe+"-"+nc+")>>1)"]+");")}function gi(){yr(Zr+".drawArrays("+[Mt,jt,Qt]+");")}H&&H!=="null"?tr?Gr():(yr("if(",H,"){"),Gr(),yr("}else{"),gi(),yr("}")):gi()}Ti&&(typeof ue!="number"||ue>=0)?typeof ue=="string"?(yr("if(",ue,">0){"),sr(),yr("}else if(",ue,"<0){"),xr(),yr("}")):sr():xr()}function $a(Ue,ir,yr,ri,$r){var Zr=jn(),Nr=Zr.proc("body",$r);return Ti&&(Zr.instancing=Nr.def(Zr.shared.extensions,".angle_instanced_arrays")),Ue(Zr,Nr,yr,ri),Zr.compile().body}function Oo(Ue,ir,yr,ri){gs(Ue,ir),yr.useVAO?yr.drawVAO?ir(Ue.shared.vao,".setVAO(",yr.drawVAO.append(Ue,ir),");"):ir(Ue.shared.vao,".setVAO(",Ue.shared.vao,".targetVAO);"):(ir(Ue.shared.vao,".setVAO(null);"),yl(Ue,ir,yr,ri.attributes,function(){return!0})),vl(Ue,ir,yr,ri.uniforms,function(){return!0},!1),ba(Ue,ir,ir,yr)}function nl(Ue,ir){var yr=Ue.proc("draw",1);gs(Ue,yr),Ws(Ue,yr,ir.context),Us(Ue,yr,ir.framebuffer),Ds(Ue,yr,ir),La(Ue,yr,ir.state),vo(Ue,yr,ir,!1,!0);var ri=ir.shader.progVar.append(Ue,yr);if(yr(Ue.shared.gl,".useProgram(",ri,".program);"),ir.shader.program)Oo(Ue,yr,ir,ir.shader.program);else{yr(Ue.shared.vao,".setVAO(null);");var $r=Ue.global.def("{}"),Zr=yr.def(ri,".id"),Nr=yr.def($r,"[",Zr,"]");yr(Ue.cond(Nr).then(Nr,".call(this,a0);").else(Nr,"=",$r,"[",Zr,"]=",Ue.link(function(jr){return $a(Oo,Ue,ir,jr,1)}),"(",ri,");",Nr,".call(this,a0);"))}Object.keys(ir.state).length>0&&yr(Ue.shared.current,".dirty=true;"),Ue.shared.vao&&yr(Ue.shared.vao,".setVAO(null);")}function er(Ue,ir,yr,ri){Ue.batchId="a1",gs(Ue,ir);function $r(){return!0}yl(Ue,ir,yr,ri.attributes,$r),vl(Ue,ir,yr,ri.uniforms,$r,!1),ba(Ue,ir,ir,yr)}function fi(Ue,ir,yr,ri){gs(Ue,ir);var $r=yr.contextDep,Zr=ir.def(),Nr="a0",jr="a1",N=ir.def();Ue.shared.props=N,Ue.batchId=Zr;var W=Ue.scope(),H=Ue.scope();ir(W.entry,"for(",Zr,"=0;",Zr,"<",jr,";++",Zr,"){",N,"=",Nr,"[",Zr,"];",H,"}",W.exit);function ut(Fe){return Fe.contextDep&&$r||Fe.propDep}function Mt(Fe){return!ut(Fe)}if(yr.needsContext&&Ws(Ue,H,yr.context),yr.needsFramebuffer&&Us(Ue,H,yr.framebuffer),La(Ue,H,yr.state,ut),yr.profile&&ut(yr.profile)&&vo(Ue,H,yr,!1,!0),ri)yr.useVAO?yr.drawVAO?ut(yr.drawVAO)?H(Ue.shared.vao,".setVAO(",yr.drawVAO.append(Ue,H),");"):W(Ue.shared.vao,".setVAO(",yr.drawVAO.append(Ue,W),");"):W(Ue.shared.vao,".setVAO(",Ue.shared.vao,".targetVAO);"):(W(Ue.shared.vao,".setVAO(null);"),yl(Ue,W,yr,ri.attributes,Mt),yl(Ue,H,yr,ri.attributes,ut)),vl(Ue,W,yr,ri.uniforms,Mt,!1),vl(Ue,H,yr,ri.uniforms,ut,!0),ba(Ue,W,H,yr);else{var jt=Ue.global.def("{}"),Qt=yr.shader.progVar.append(Ue,H),ue=H.def(Qt,".id"),Pe=H.def(jt,"[",ue,"]");H(Ue.shared.gl,".useProgram(",Qt,".program);","if(!",Pe,"){",Pe,"=",jt,"[",ue,"]=",Ue.link(function(Fe){return $a(er,Ue,yr,Fe,2)}),"(",Qt,");}",Pe,".call(this,a0[",Zr,"],",Zr,");")}}function oi(Ue,ir){var yr=Ue.proc("batch",2);Ue.batchId="0",gs(Ue,yr);var ri=!1,$r=!0;Object.keys(ir.context).forEach(function(jt){ri||(ri=ir.context[jt].propDep)}),ri||(Ws(Ue,yr,ir.context),$r=!1);var Zr=ir.framebuffer,Nr=!1;Zr?(Zr.propDep?ri=Nr=!0:Zr.contextDep&&ri&&(Nr=!0),Nr||Us(Ue,yr,Zr)):Us(Ue,yr,null),ir.state.viewport&&ir.state.viewport.propDep&&(ri=!0);function jr(jt){return jt.contextDep&&ri||jt.propDep}Ds(Ue,yr,ir),La(Ue,yr,ir.state,function(jt){return!jr(jt)}),(!ir.profile||!jr(ir.profile))&&vo(Ue,yr,ir,!1,"a1"),ir.contextDep=ri,ir.needsContext=$r,ir.needsFramebuffer=Nr;var N=ir.shader.progVar;if(N.contextDep&&ri||N.propDep)fi(Ue,yr,ir,null);else{var W=N.append(Ue,yr);if(yr(Ue.shared.gl,".useProgram(",W,".program);"),ir.shader.program)fi(Ue,yr,ir,ir.shader.program);else{yr(Ue.shared.vao,".setVAO(null);");var H=Ue.global.def("{}"),ut=yr.def(W,".id"),Mt=yr.def(H,"[",ut,"]");yr(Ue.cond(Mt).then(Mt,".call(this,a0,a1);").else(Mt,"=",H,"[",ut,"]=",Ue.link(function(jt){return $a(fi,Ue,ir,jt,2)}),"(",W,");",Mt,".call(this,a0,a1);"))}}Object.keys(ir.state).length>0&&yr(Ue.shared.current,".dirty=true;"),Ue.shared.vao&&yr(Ue.shared.vao,".setVAO(null);")}function qn(Ue,ir){var yr=Ue.proc("scope",3);Ue.batchId="a2";var ri=Ue.shared,$r=ri.current;if(Ws(Ue,yr,ir.context),ir.framebuffer&&ir.framebuffer.append(Ue,yr),le(Object.keys(ir.state)).forEach(function(jr){var N=ir.state[jr],W=N.append(Ue,yr);Kn(W)?W.forEach(function(H,ut){Sn(H)?yr.set(Ue.next[jr],"["+ut+"]",H):yr.set(Ue.next[jr],"["+ut+"]",Ue.link(H,{stable:!0}))}):Be(N)?yr.set(ri.next,"."+jr,Ue.link(W,{stable:!0})):yr.set(ri.next,"."+jr,W)}),vo(Ue,yr,ir,!0,!0),[Vl,ml,wl,ku,Ll].forEach(function(jr){var N=ir.draw[jr];if(N){var W=N.append(Ue,yr);Sn(W)?yr.set(ri.draw,"."+jr,W):yr.set(ri.draw,"."+jr,Ue.link(W),{stable:!0})}}),Object.keys(ir.uniforms).forEach(function(jr){var N=ir.uniforms[jr].append(Ue,yr);Array.isArray(N)&&(N="["+N.map(function(W){return Sn(W)?W:Ue.link(W,{stable:!0})})+"]"),yr.set(ri.uniforms,"["+Ue.link(qe.id(jr),{stable:!0})+"]",N)}),Object.keys(ir.attributes).forEach(function(jr){var N=ir.attributes[jr].append(Ue,yr),W=Ue.scopeAttrib(jr);Object.keys(new li).forEach(function(H){yr.set(W,"."+H,N[H])})}),ir.scopeVAO){var Zr=ir.scopeVAO.append(Ue,yr);Sn(Zr)?yr.set(ri.vao,".targetVAO",Zr):yr.set(ri.vao,".targetVAO",Ue.link(Zr,{stable:!0}))}function Nr(jr){var N=ir.shader[jr];if(N){var W=N.append(Ue,yr);Sn(W)?yr.set(ri.shader,"."+jr,W):yr.set(ri.shader,"."+jr,Ue.link(W,{stable:!0}))}}Nr(Ml),Nr(Cl),Object.keys(ir.state).length>0&&(yr($r,".dirty=true;"),yr.exit($r,".dirty=true;")),yr("a1(",Ue.shared.context,",a0,",Ue.batchId,");")}function ja(Ue){if(!(typeof Ue!="object"||Kn(Ue))){for(var ir=Object.keys(Ue),yr=0;yr=0;--ba){var $a=Sn[ba];$a&&$a(pn,null,0)}Je.flush(),Fi&&Fi.update()}function _a(){!jn&&Sn.length>0&&(jn=p.next(ua))}function Ba(){jn&&(jn=(p.cancel(ua),null))}function bs(ba){ba.preventDefault(),Ba(),oa.forEach(function($a){$a()})}function Os(ba){Je.getError(),Mi.restore(),an.restore(),Yi.restore(),Zn.restore(),Ai.restore(),_i.restore(),pi.restore(),Fi&&Fi.restore(),kn.procs.refresh(),_a(),ta.forEach(function($a){$a()})}on&&(on.addEventListener(Wi,bs,!1),on.addEventListener(sa,Os,!1));function Va(){Sn.length=0,Ba(),on&&(on.removeEventListener(Wi,bs),on.removeEventListener(sa,Os)),an.clear(),_i.clear(),Ai.clear(),pi.clear(),Zn.clear(),Ti.clear(),Yi.clear(),Fi&&Fi.clear(),In.forEach(function(ba){ba()})}function Wo(ba){function $a($r){var Zr=c({},$r);delete Zr.uniforms,delete Zr.attributes,delete Zr.context,delete Zr.vao,"stencil"in Zr&&Zr.stencil.op&&(Zr.stencil.opBack=Zr.stencil.opFront=Zr.stencil.op,delete Zr.stencil.op);function Nr(jr){if(jr in Zr){var N=Zr[jr];delete Zr[jr],Object.keys(N).forEach(function(W){Zr[jr+"."+W]=N[W]})}}return Nr("blend"),Nr("depth"),Nr("cull"),Nr("stencil"),Nr("polygonOffset"),Nr("scissor"),Nr("sample"),"vao"in $r&&(Zr.vao=$r.vao),Zr}function Oo($r,Zr){var Nr={},jr={};return Object.keys($r).forEach(function(N){var W=$r[N];if(f.isDynamic(W)){jr[N]=f.unbox(W,N);return}else if(Zr&&Array.isArray(W)){for(var H=0;H0)return ia.call(this,yr($r|0),$r|0)}else if(Array.isArray($r)){if($r.length)return ia.call(this,$r,$r.length)}else return es.call(this,$r)}return c(ri,{stats:qn,destroy:function(){ja.destroy()}})}var il=_i.setFBO=Wo({framebuffer:f.define.call(null,Ma,"framebuffer")});function Ns(ba,$a){var Oo=0;kn.procs.poll();var nl=$a.color;nl&&(Je.clearColor(+nl[0]||0,+nl[1]||0,+nl[2]||0,+nl[3]||0),Oo|=Ui),"depth"in $a&&(Je.clearDepth(+$a.depth),Oo|=qi),"stencil"in $a&&(Je.clearStencil($a.stencil|0),Oo|=un),Je.clear(Oo)}function ll(ba){if("framebuffer"in ba)if(ba.framebuffer&&ba.framebuffer_reglType==="framebufferCube")for(var $a=0;$a<6;++$a)il(c({framebuffer:ba.framebuffer.faces[$a]},ba),Ns);else il(ba,Ns);else Ns(null,ba)}function Au(ba){Sn.push(ba);function $a(){var Oo=Ea(Sn,ba);function nl(){var er=Ea(Sn,nl);Sn[er]=Sn[Sn.length-1],--Sn.length,Sn.length<=0&&Ba()}Sn[Oo]=nl}return _a(),{cancel:$a}}function Ws(){var ba=sn.viewport,$a=sn.scissor_box;ba[0]=ba[1]=$a[0]=$a[1]=0,pn.viewportWidth=pn.framebufferWidth=pn.drawingBufferWidth=ba[2]=$a[2]=Je.drawingBufferWidth,pn.viewportHeight=pn.framebufferHeight=pn.drawingBufferHeight=ba[3]=$a[3]=Je.drawingBufferHeight}function Us(){pn.tick+=1,pn.time=La(),Ws(),kn.procs.poll()}function Ds(){Zn.refresh(),Ws(),kn.procs.refresh(),Fi&&Fi.update()}function La(){return(T()-dn)/1e3}Ds();function gs(ba,$a){var Oo;switch(ba){case"frame":return Au($a);case"lost":Oo=oa;break;case"restore":Oo=ta;break;case"destroy":Oo=In;break;default:}return Oo.push($a),{cancel:function(){for(var nl=0;nl=0},read:An,destroy:Va,_gl:Je,_refresh:Ds,poll:function(){Us(),Fi&&Fi.update()},now:La,stats:Vr,getCachedCode:vo,preloadCachedCode:yl});return qe.onDone(null,vl),vl}return Ha})}}),RC=Ut({"node_modules/gl-util/context.js"(Z,B){var c=_p();B.exports=function(i){if(i?typeof i=="string"&&(i={container:i}):i={},i=M(i)||o(i)?{container:i}:t(i)?{gl:i}:c(i,{container:"container target element el canvas holder parent parentNode wrapper use ref root node",gl:"gl context webgl glContext",attrs:"attributes attrs contextAttributes",pixelRatio:"pixelRatio pxRatio px ratio pxratio pixelratio",width:"w width",height:"h height"},!0),i.pixelRatio||(i.pixelRatio=window.pixelRatio||1),i.gl)return i.gl;if(i.canvas&&(i.container=i.canvas.parentNode),i.container){if(typeof i.container=="string"){var s=document.querySelector(i.container);if(!s)throw Error("Element "+i.container+" is not found");i.container=s}M(i.container)?(i.canvas=i.container,i.container=i.canvas.parentNode):i.canvas||(i.canvas=r(),i.container.appendChild(i.canvas),m(i))}else if(!i.canvas)if(typeof document<"u")i.container=document.body||document.documentElement,i.canvas=r(),i.container.appendChild(i.canvas),m(i);else throw Error("Not DOM environment. Use headless-gl.");return i.gl||["webgl","experimental-webgl","webgl-experimental"].some(function(e){try{i.gl=i.canvas.getContext(e,i.attrs)}catch{}return i.gl}),i.gl};function m(i){if(i.container)if(i.container==document.body)document.body.style.width||(i.canvas.width=i.width||i.pixelRatio*window.innerWidth),document.body.style.height||(i.canvas.height=i.height||i.pixelRatio*window.innerHeight);else{var s=i.container.getBoundingClientRect();i.canvas.width=i.width||s.right-s.left,i.canvas.height=i.height||s.bottom-s.top}}function M(i){return typeof i.getContext=="function"&&"width"in i&&"height"in i}function o(i){return typeof i.nodeName=="string"&&typeof i.appendChild=="function"&&typeof i.getBoundingClientRect=="function"}function t(i){return typeof i.drawArrays=="function"||typeof i.drawElements=="function"}function r(){var i=document.createElement("canvas");return i.style.position="absolute",i.style.top=0,i.style.left=0,i}}}),FC=Ut({"node_modules/font-atlas/index.js"(Z,B){var c=W3(),m=[32,126];B.exports=M;function M(o){o||(o={});var t=o.shape?o.shape:o.canvas?[o.canvas.width,o.canvas.height]:[512,512],r=o.canvas||document.createElement("canvas"),i=o.font,s=typeof o.step=="number"?[o.step,o.step]:o.step||[32,32],e=o.chars||m;if(i&&typeof i!="string"&&(i=c(i)),!Array.isArray(e))e=String(e).split("");else if(e.length===2&&typeof e[0]=="number"&&typeof e[1]=="number"){for(var a=[],n=e[0],l=0;n<=e[1];n++)a[l++]=String.fromCharCode(n);e=a}t=t.slice(),r.width=t[0],r.height=t[1];var f=r.getContext("2d");f.fillStyle="#000",f.fillRect(0,0,r.width,r.height),f.font=i,f.textAlign="center",f.textBaseline="middle",f.fillStyle="#fff";for(var p=s[0]/2,T=s[1]/2,n=0;nt[0]-s[0]/2&&(p=s[0]/2,T+=s[1]);return r}}}),Y3=Ut({"node_modules/bit-twiddle/twiddle.js"(Z){"use restrict";var B=32;Z.INT_BITS=B,Z.INT_MAX=2147483647,Z.INT_MIN=-1<0)-(M<0)},Z.abs=function(M){var o=M>>B-1;return(M^o)-o},Z.min=function(M,o){return o^(M^o)&-(M65535)<<4,t;return M>>>=o,t=(M>255)<<3,M>>>=t,o|=t,t=(M>15)<<2,M>>>=t,o|=t,t=(M>3)<<1,M>>>=t,o|=t,o|M>>1},Z.log10=function(M){return M>=1e9?9:M>=1e8?8:M>=1e7?7:M>=1e6?6:M>=1e5?5:M>=1e4?4:M>=1e3?3:M>=100?2:M>=10?1:0},Z.popCount=function(M){return M-=M>>>1&1431655765,M=(M&858993459)+(M>>>2&858993459),(M+(M>>>4)&252645135)*16843009>>>24};function c(M){var o=32;return M&=-M,M&&o--,M&65535&&(o-=16),M&16711935&&(o-=8),M&252645135&&(o-=4),M&858993459&&(o-=2),M&1431655765&&--o,o}Z.countTrailingZeros=c,Z.nextPow2=function(M){return M+=M===0,--M,M|=M>>>1,M|=M>>>2,M|=M>>>4,M|=M>>>8,M|=M>>>16,M+1},Z.prevPow2=function(M){return M|=M>>>1,M|=M>>>2,M|=M>>>4,M|=M>>>8,M|=M>>>16,M-(M>>>1)},Z.parity=function(M){return M^=M>>>16,M^=M>>>8,M^=M>>>4,M&=15,27030>>>M&1};var m=Array(256);(function(M){for(var o=0;o<256;++o){var t=o,r=o,i=7;for(t>>>=1;t;t>>>=1)r<<=1,r|=t&1,--i;M[o]=r<>>8&255]<<16|m[M>>>16&255]<<8|m[M>>>24&255]},Z.interleave2=function(M,o){return M&=65535,M=(M|M<<8)&16711935,M=(M|M<<4)&252645135,M=(M|M<<2)&858993459,M=(M|M<<1)&1431655765,o&=65535,o=(o|o<<8)&16711935,o=(o|o<<4)&252645135,o=(o|o<<2)&858993459,o=(o|o<<1)&1431655765,M|o<<1},Z.deinterleave2=function(M,o){return M=M>>>o&1431655765,M=(M|M>>>1)&858993459,M=(M|M>>>2)&252645135,M=(M|M>>>4)&16711935,M=(M|M>>>16)&65535,M<<16>>16},Z.interleave3=function(M,o,t){return M&=1023,M=(M|M<<16)&4278190335,M=(M|M<<8)&251719695,M=(M|M<<4)&3272356035,M=(M|M<<2)&1227133513,o&=1023,o=(o|o<<16)&4278190335,o=(o|o<<8)&251719695,o=(o|o<<4)&3272356035,o=(o|o<<2)&1227133513,M|=o<<1,t&=1023,t=(t|t<<16)&4278190335,t=(t|t<<8)&251719695,t=(t|t<<4)&3272356035,t=(t|t<<2)&1227133513,M|t<<2},Z.deinterleave3=function(M,o){return M=M>>>o&1227133513,M=(M|M>>>2)&3272356035,M=(M|M>>>4)&251719695,M=(M|M>>>8)&4278190335,M=(M|M>>>16)&1023,M<<22>>22},Z.nextCombination=function(M){var o=M|M-1;return o+1|(~o&-~o)-1>>>c(M)+1}}}),jC=Ut({"node_modules/dup/dup.js"(Z,B){function c(o,t,r){var i=o[r]|0;if(i<=0)return[];var s=Array(i),e;if(r===o.length-1)for(e=0;e0)return m(o|0,t);break;case"object":if(typeof o.length=="number")return c(o,t,0);break}return[]}B.exports=M}}),BC=Ut({"node_modules/typedarray-pool/pool.js"(Z){var B=Y3(),c=jC(),m=p0().Buffer;window.__TYPEDARRAY_POOL||(window.__TYPEDARRAY_POOL={UINT8:c([32,0]),UINT16:c([32,0]),UINT32:c([32,0]),BIGUINT64:c([32,0]),INT8:c([32,0]),INT16:c([32,0]),INT32:c([32,0]),BIGINT64:c([32,0]),FLOAT:c([32,0]),DOUBLE:c([32,0]),DATA:c([32,0]),UINT8C:c([32,0]),BUFFER:c([32,0])});var M=typeof Uint8ClampedArray<"u",o=typeof BigUint64Array<"u",t=typeof BigInt64Array<"u",r=window.__TYPEDARRAY_POOL;r.UINT8C||(r.UINT8C=c([32,0])),r.BIGUINT64||(r.BIGUINT64=c([32,0])),r.BIGINT64||(r.BIGINT64=c([32,0])),r.BUFFER||(r.BUFFER=c([32,0]));var i=r.DATA,s=r.BUFFER;Z.free=function(d){if(m.isBuffer(d))s[B.log2(d.length)].push(d);else{if(Object.prototype.toString.call(d)!=="[object ArrayBuffer]"&&(d=d.buffer),!d)return;var b=d.length||d.byteLength;i[B.log2(b)|0].push(d)}};function e(d){if(d){var b=d.length||d.byteLength;i[B.log2(b)].push(d)}}function a(d){e(d.buffer)}Z.freeUint8=Z.freeUint16=Z.freeUint32=Z.freeBigUint64=Z.freeInt8=Z.freeInt16=Z.freeInt32=Z.freeBigInt64=Z.freeFloat32=Z.freeFloat=Z.freeFloat64=Z.freeDouble=Z.freeUint8Clamped=Z.freeDataView=a,Z.freeArrayBuffer=e,Z.freeBuffer=function(d){s[B.log2(d.length)].push(d)},Z.malloc=function(d,b){if(b===void 0||b==="arraybuffer")return n(d);switch(b){case"uint8":return l(d);case"uint16":return f(d);case"uint32":return p(d);case"int8":return T(d);case"int16":return g(d);case"int32":return w(d);case"float":case"float32":return h(d);case"double":case"float64":return k(d);case"uint8_clamped":return x(d);case"bigint64":return A(d);case"biguint64":return _(d);case"buffer":return u(d);case"data":case"dataview":return S(d);default:return null}return null};function n(b){var b=B.nextPow2(b),v=i[B.log2(b)];return v.length>0?v.pop():new ArrayBuffer(b)}Z.mallocArrayBuffer=n;function l(d){return new Uint8Array(n(d),0,d)}Z.mallocUint8=l;function f(d){return new Uint16Array(n(2*d),0,d)}Z.mallocUint16=f;function p(d){return new Uint32Array(n(4*d),0,d)}Z.mallocUint32=p;function T(d){return new Int8Array(n(d),0,d)}Z.mallocInt8=T;function g(d){return new Int16Array(n(2*d),0,d)}Z.mallocInt16=g;function w(d){return new Int32Array(n(4*d),0,d)}Z.mallocInt32=w;function h(d){return new Float32Array(n(4*d),0,d)}Z.mallocFloat32=Z.mallocFloat=h;function k(d){return new Float64Array(n(8*d),0,d)}Z.mallocFloat64=Z.mallocDouble=k;function x(d){return M?new Uint8ClampedArray(n(d),0,d):l(d)}Z.mallocUint8Clamped=x;function _(d){return o?new BigUint64Array(n(8*d),0,d):null}Z.mallocBigUint64=_;function A(d){return t?new BigInt64Array(n(8*d),0,d):null}Z.mallocBigInt64=A;function S(d){return new DataView(n(d),0,d)}Z.mallocDataView=S;function u(d){d=B.nextPow2(d);var b=s[B.log2(d)];return b.length>0?b.pop():new m(d)}Z.mallocBuffer=u,Z.clearCache=function(){for(var d=0;d<32;++d)r.UINT8[d].length=0,r.UINT16[d].length=0,r.UINT32[d].length=0,r.INT8[d].length=0,r.INT16[d].length=0,r.INT32[d].length=0,r.FLOAT[d].length=0,r.DOUBLE[d].length=0,r.BIGUINT64[d].length=0,r.BIGINT64[d].length=0,r.UINT8C[d].length=0,i[d].length=0,s[d].length=0}}}),NC=Ut({"node_modules/is-plain-obj/index.js"(Z,B){var c=Object.prototype.toString;B.exports=function(m){var M;return c.call(m)==="[object Object]"&&(M=Object.getPrototypeOf(m),M===null||M===Object.getPrototypeOf({}))}}}),X3=Ut({"node_modules/parse-unit/index.js"(Z,B){B.exports=function(c,m){return m||(m=[0,""]),c=String(c),m[0]=parseFloat(c,10),m[1]=c.match(/[\d.\-\+]*\s*(.*)/)[1]||"",m}}}),UC=Ut({"node_modules/to-px/topx.js"(Z,B){var c=X3();B.exports=t;var m=96;function M(r,i){var s=c(getComputedStyle(r).getPropertyValue(i));return s[0]*t(s[1],r)}function o(r,i){var s=document.createElement("div");s.style["font-size"]="128"+r,i.appendChild(s);var e=M(s,"font-size")/128;return i.removeChild(s),e}function t(r,i){switch(i||(i=document.body),r=(r||"px").trim().toLowerCase(),(i===window||i===document)&&(i=document.body),r){case"%":return i.clientHeight/100;case"ch":case"ex":return o(r,i);case"em":return M(i,"font-size");case"rem":return M(document.body,"font-size");case"vw":return window.innerWidth/100;case"vh":return window.innerHeight/100;case"vmin":return Math.min(window.innerWidth,window.innerHeight)/100;case"vmax":return Math.max(window.innerWidth,window.innerHeight)/100;case"in":return m;case"cm":return m/2.54;case"mm":return m/25.4;case"pt":return m/72;case"pc":return m/6}return 1}}}),VC=Ut({"node_modules/detect-kerning/index.js"(Z,B){B.exports=M;var c=(M.canvas=document.createElement("canvas")).getContext("2d"),m=o([32,126]);M.createPairs=o,M.ascii=m;function M(t,r){Array.isArray(t)&&(t=t.join(", "));var i={},s,e=16,a=.05;r&&(r.length===2&&typeof r[0]=="number"?s=o(r):Array.isArray(r)?s=r:(r.o?s=o(r.o):r.pairs&&(s=r.pairs),r.fontSize&&(e=r.fontSize),r.threshold!=null&&(a=r.threshold))),s||(s=m),c.font=e+"px "+t;for(var n=0;ne*a&&(i[l]=(p-f)/e*1e3)}return i}function o(t){for(var r=[],i=t[0];i<=t[1];i++)for(var s=String.fromCharCode(i),e=t[0];e0;s-=4)if(i[s]!==0)return Math.floor((s-3)*.25/r)}}}),HC=Ut({"node_modules/gl-text/dist.js"(Z,B){var c=OC(),m=_p(),M=DC(),o=RC(),t=B3(),r=Td(),i=FC(),s=BC(),e=Hm(),a=NC(),n=X3(),l=UC(),f=VC(),p=oh(),T=qC(),g=E0(),w=Y3().nextPow2,h=new t,k=!1;document.body&&(x=document.body.appendChild(document.createElement("div")),x.style.font="italic small-caps bold condensed 16px/2 cursive",getComputedStyle(x).fontStretch&&(k=!0),document.body.removeChild(x));var x,_=function(S){A(S)?(S={regl:S},this.gl=S.regl._gl):this.gl=o(S),this.shader=h.get(this.gl),this.shader?this.regl=this.shader.regl:this.regl=S.regl||M({gl:this.gl}),this.charBuffer=this.regl.buffer({type:"uint8",usage:"stream"}),this.sizeBuffer=this.regl.buffer({type:"float",usage:"stream"}),this.shader||(this.shader=this.createShader(),h.set(this.gl,this.shader)),this.batch=[],this.fontSize=[],this.font=[],this.fontAtlas=[],this.draw=this.shader.draw.bind(this),this.render=function(){this.regl._refresh(),this.draw(this.batch)},this.canvas=this.gl.canvas,this.update(a(S)?S:{})};_.prototype.createShader=function(){var S=this.regl;return{regl:S,draw:S({blend:{enable:!0,color:[0,0,0,1],func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:"one minus dst alpha",dstAlpha:"one"}},stencil:{enable:!1},depth:{enable:!1},count:S.prop("count"),offset:S.prop("offset"),attributes:{charOffset:{offset:4,stride:8,buffer:S.this("sizeBuffer")},width:{offset:0,stride:8,buffer:S.this("sizeBuffer")},char:S.this("charBuffer"),position:S.this("position")},uniforms:{atlasSize:function(u,d){return[d.atlas.width,d.atlas.height]},atlasDim:function(u,d){return[d.atlas.cols,d.atlas.rows]},atlas:function(u,d){return d.atlas.texture},charStep:function(u,d){return d.atlas.step},em:function(u,d){return d.atlas.em},color:S.prop("color"),opacity:S.prop("opacity"),viewport:S.this("viewportArray"),scale:S.this("scale"),align:S.prop("align"),baseline:S.prop("baseline"),translate:S.this("translate"),positionOffset:S.prop("positionOffset")},primitive:"points",viewport:S.this("viewport"),vert:` + precision highp float; + attribute float width, charOffset, char; + attribute vec2 position; + uniform float fontSize, charStep, em, align, baseline; + uniform vec4 viewport; + uniform vec4 color; + uniform vec2 atlasSize, atlasDim, scale, translate, positionOffset; + varying vec2 charCoord, charId; + varying float charWidth; + varying vec4 fontColor; + void main () { + vec2 offset = floor(em * (vec2(align + charOffset, baseline) + + vec2(positionOffset.x, -positionOffset.y))) + / (viewport.zw * scale.xy); + + vec2 position = (position + translate) * scale; + position += offset * scale; + + charCoord = position * viewport.zw + viewport.xy; + + gl_Position = vec4(position * 2. - 1., 0, 1); + + gl_PointSize = charStep; + + charId.x = mod(char, atlasDim.x); + charId.y = floor(char / atlasDim.x); + + charWidth = width * em; + + fontColor = color / 255.; + }`,frag:` + precision highp float; + uniform float fontSize, charStep, opacity; + uniform vec2 atlasSize; + uniform vec4 viewport; + uniform sampler2D atlas; + varying vec4 fontColor; + varying vec2 charCoord, charId; + varying float charWidth; + + float lightness(vec4 color) { + return color.r * 0.299 + color.g * 0.587 + color.b * 0.114; + } + + void main () { + vec2 uv = gl_FragCoord.xy - charCoord + charStep * .5; + float halfCharStep = floor(charStep * .5 + .5); + + // invert y and shift by 1px (FF expecially needs that) + uv.y = charStep - uv.y; + + // ignore points outside of character bounding box + float halfCharWidth = ceil(charWidth * .5); + if (floor(uv.x) > halfCharStep + halfCharWidth || + floor(uv.x) < halfCharStep - halfCharWidth) return; + + uv += charId * charStep; + uv = uv / atlasSize; + + vec4 color = fontColor; + vec4 mask = texture2D(atlas, uv); + + float maskY = lightness(mask); + // float colorY = lightness(color); + color.a *= maskY; + color.a *= opacity; + + // color.a += .1; + + // antialiasing, see yiq color space y-channel formula + // color.rgb += (1. - color.rgb) * (1. - mask.rgb); + + gl_FragColor = color; + }`}),atlas:{}}},_.prototype.update=function(S){var u=this;if(typeof S=="string")S={text:S};else if(!S)return;S=m(S,{position:"position positions coord coords coordinates",font:"font fontFace fontface typeface cssFont css-font family fontFamily",fontSize:"fontSize fontsize size font-size",text:"text texts chars characters value values symbols",align:"align alignment textAlign textbaseline",baseline:"baseline textBaseline textbaseline",direction:"dir direction textDirection",color:"color colour fill fill-color fillColor textColor textcolor",kerning:"kerning kern",range:"range dataBox",viewport:"vp viewport viewBox viewbox viewPort",opacity:"opacity alpha transparency visible visibility opaque",offset:"offset positionOffset padding shift indent indentation"},!0),S.opacity!=null&&(Array.isArray(S.opacity)?this.opacity=S.opacity.map(function(ee){return parseFloat(ee)}):this.opacity=parseFloat(S.opacity)),S.viewport!=null&&(this.viewport=e(S.viewport),this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),this.viewport??(this.viewport={x:0,y:0,width:this.gl.drawingBufferWidth,height:this.gl.drawingBufferHeight},this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),S.kerning!=null&&(this.kerning=S.kerning),S.offset!=null&&(typeof S.offset=="number"&&(S.offset=[S.offset,0]),this.positionOffset=g(S.offset)),S.direction&&(this.direction=S.direction),S.range&&(this.range=S.range,this.scale=[1/(S.range[2]-S.range[0]),1/(S.range[3]-S.range[1])],this.translate=[-S.range[0],-S.range[1]]),S.scale&&(this.scale=S.scale),S.translate&&(this.translate=S.translate),this.scale||(this.scale=[1/this.viewport.width,1/this.viewport.height]),this.translate||(this.translate=[0,0]),!this.font.length&&!S.font&&(S.font=_.baseFontSize+"px sans-serif");var d=!1,b=!1;if(S.font&&(Array.isArray(S.font)?S.font:[S.font]).forEach(function(ee,Bt){if(typeof ee=="string")try{ee=c.parse(ee)}catch{ee=c.parse(_.baseFontSize+"px "+ee)}else{var ht=ee.style,xt=ee.weight,At=ee.stretch,Gt=ee.variant;ee=c.parse(c.stringify(ee)),ht&&(ee.style=ht),xt&&(ee.weight=xt),At&&(ee.stretch=At),Gt&&(ee.variant=Gt)}var Nt=c.stringify({size:_.baseFontSize,family:ee.family,stretch:k?ee.stretch:void 0,variant:ee.variant,weight:ee.weight,style:ee.style}),ie=n(ee.size),we=Math.round(ie[0]*l(ie[1]));if(we!==u.fontSize[Bt]&&(b=!0,u.fontSize[Bt]=we),(!u.font[Bt]||Nt!=u.font[Bt].baseString)&&(d=!0,u.font[Bt]=_.fonts[Nt],!u.font[Bt])){var Ie=ee.family.join(", "),Re=[ee.style];ee.style!=ee.variant&&Re.push(ee.variant),ee.variant!=ee.weight&&Re.push(ee.weight),k&&ee.weight!=ee.stretch&&Re.push(ee.stretch),u.font[Bt]={baseString:Nt,family:Ie,weight:ee.weight,stretch:ee.stretch,style:ee.style,variant:ee.variant,width:{},kerning:{},metrics:T(Ie,{origin:"top",fontSize:_.baseFontSize,fontStyle:Re.join(" ")})},_.fonts[Nt]=u.font[Bt]}}),(d||b)&&this.font.forEach(function(ee,Bt){var ht=c.stringify({size:u.fontSize[Bt],family:ee.family,stretch:k?ee.stretch:void 0,variant:ee.variant,weight:ee.weight,style:ee.style});if(u.fontAtlas[Bt]=u.shader.atlas[ht],!u.fontAtlas[Bt]){var xt=ee.metrics;u.shader.atlas[ht]=u.fontAtlas[Bt]={fontString:ht,step:Math.ceil(u.fontSize[Bt]*xt.bottom*.5)*2,em:u.fontSize[Bt],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:u.regl.texture()}}S.text??(S.text=u.text)}),typeof S.text=="string"&&S.position&&S.position.length>2){for(var v=Array(S.position.length*.5),O=0;O2){for(var j=!S.position[0].length,D=s.mallocFloat(this.count*2),L=0,R=0;L1?u.align[Bt]:u.align[0]:u.align;if(typeof ht=="number")return ht;switch(ht){case"right":case"end":return-ee;case"center":case"centre":case"middle":return-ee*.5}return 0})),this.baseline==null&&S.baseline==null&&(S.baseline=0),S.baseline!=null&&(this.baseline=S.baseline,Array.isArray(this.baseline)||(this.baseline=[this.baseline]),this.baselineOffset=this.baseline.map(function(ee,Bt){var ht=(u.font[Bt]||u.font[0]).metrics,xt=0;return xt+=ht.bottom*.5,typeof ee=="number"?xt+=ee-ht.baseline:xt+=-ht[ee],xt*=-1,xt})),S.color!=null)if(S.color||(S.color="transparent"),typeof S.color=="string"||!isNaN(S.color))this.color=r(S.color,"uint8");else{var yt;if(typeof S.color[0]=="number"&&S.color.length>this.counts.length){var _t=S.color.length;yt=s.mallocUint8(_t);for(var St=(S.color.subarray||S.color.slice).bind(S.color),zt=0;zt<_t;zt+=4)yt.set(r(St(zt,zt+4),"uint8"),zt)}else{var Et=S.color.length;yt=s.mallocUint8(Et*4);for(var Ft=0;Ft4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2){var Yt=Math.max(this.position.length*.5||0,this.color.length*.25||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,this.positionOffset.length*.5||0);this.batch=Array(Yt);for(var Xt=0;Xt1?this.counts[Xt]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[Xt]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(Xt*4,Xt*4+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[Xt]:this.opacity,baseline:this.baselineOffset[Xt]==null?this.baselineOffset[0]:this.baselineOffset[Xt],align:this.align?this.alignOffset[Xt]==null?this.alignOffset[0]:this.alignOffset[Xt]:0,atlas:this.fontAtlas[Xt]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(Xt*2,Xt*2+2):this.positionOffset}}else this.count?this.batch=[{count:this.count,offset:0,color:this.color||[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[0]:this.opacity,baseline:this.baselineOffset[0],align:this.alignOffset?this.alignOffset[0]:0,atlas:this.fontAtlas[0],positionOffset:this.positionOffset}]:this.batch=[]},_.prototype.destroy=function(){},_.prototype.kerning=!0,_.prototype.position={constant:new Float32Array(2)},_.prototype.translate=null,_.prototype.scale=null,_.prototype.font=null,_.prototype.text="",_.prototype.positionOffset=[0,0],_.prototype.opacity=1,_.prototype.color=new Uint8Array([0,0,0,255]),_.prototype.alignOffset=[0,0],_.maxAtlasSize=1024,_.atlasCanvas=document.createElement("canvas"),_.atlasContext=_.atlasCanvas.getContext("2d",{alpha:!1}),_.baseFontSize=64,_.fonts={};function A(S){return typeof S=="function"&&S._gl&&S.prop&&S.texture&&S.buffer}B.exports=_}}),GC=Ut({"node_modules/@plotly/regl/dist/regl.unchecked.js"(Z,B){(function(c,m){typeof Z=="object"&&B!==void 0?B.exports=m():c.createREGL=m()})(Z,function(){var c=function(Kt,qe){for(var Je=Object.keys(qe),Yr=0;Yr1&&qe===Je&&(qe==='"'||qe==="'"))return['"'+i(Kt.substr(1,Kt.length-2))+'"'];var Yr=/\[(false|true|null|\d+|'[^']*'|"[^"]*")\]/.exec(Kt);if(Yr)return s(Kt.substr(0,Yr.index)).concat(s(Yr[1])).concat(s(Kt.substr(Yr.index+Yr[0].length)));var Mi=Kt.split(".");if(Mi.length===1)return['"'+i(Kt)+'"'];for(var di=[],Vr=0;Vr"u"?1:window.devicePixelRatio,dn=!1,Yn={},Rn=function(zr){},pn=function(){};if(typeof qe=="string"?Je=document.querySelector(qe):typeof qe=="object"&&(k(qe)?Je=qe:x(qe)?(di=qe,Mi=di.canvas):("gl"in qe?di=qe.gl:"canvas"in qe?Mi=A(qe.canvas):"container"in qe&&(Yr=A(qe.container)),"attributes"in qe&&(Vr=qe.attributes),"extensions"in qe&&(Di=_(qe.extensions)),"optionalExtensions"in qe&&(Ji=_(qe.optionalExtensions)),"onDone"in qe&&(Rn=qe.onDone),"profile"in qe&&(dn=!!qe.profile),"pixelRatio"in qe&&(Fi=+qe.pixelRatio),"cachedCode"in qe&&(Yn=qe.cachedCode))),Je&&(Je.nodeName.toLowerCase()==="canvas"?Mi=Je:Yr=Je),!di){if(!Mi){var Gi=w(Yr||document.body,Rn,Fi);if(!Gi)return null;Mi=Gi.canvas,pn=Gi.onDestroy}Vr.premultipliedAlpha===void 0&&(Vr.premultipliedAlpha=!0),di=h(Mi,Vr)}return di?{gl:di,canvas:Mi,container:Yr,extensions:Di,optionalExtensions:Ji,pixelRatio:Fi,profile:dn,cachedCode:Yn,onDone:Rn,onDestroy:pn}:(pn(),Rn("webgl not supported, try upgrading your browser or graphics drivers http://get.webgl.org"),null)}function u(Kt,qe){var Je={};function Yr(Vr){var Di=Vr.toLowerCase(),Ji;try{Ji=Je[Di]=Kt.getExtension(Di)}catch{}return!!Ji}for(var Mi=0;Mi65535)<<4,Je;return Kt>>>=qe,Je=(Kt>255)<<3,Kt>>>=Je,qe|=Je,Je=(Kt>15)<<2,Kt>>>=Je,qe|=Je,Je=(Kt>3)<<1,Kt>>>=Je,qe|=Je,qe|Kt>>1}function F(){var Kt=d(8,function(){return[]});function qe(di){var Vr=L(di),Di=Kt[R(Vr)>>2];return Di.length>0?Di.pop():new ArrayBuffer(Vr)}function Je(di){Kt[R(di.byteLength)>>2].push(di)}function Yr(di,Vr){var Di=null;switch(di){case b:Di=new Int8Array(qe(Vr),0,Vr);break;case v:Di=new Uint8Array(qe(Vr),0,Vr);break;case O:Di=new Int16Array(qe(2*Vr),0,Vr);break;case E:Di=new Uint16Array(qe(2*Vr),0,Vr);break;case z:Di=new Int32Array(qe(4*Vr),0,Vr);break;case j:Di=new Uint32Array(qe(4*Vr),0,Vr);break;case D:Di=new Float32Array(qe(4*Vr),0,Vr);break;default:return null}return Di.length===Vr?Di:Di.subarray(0,Vr)}function Mi(di){Je(di.buffer)}return{alloc:qe,free:Je,allocType:Yr,freeType:Mi}}var V=F();V.zero=F();var U=3408,K=3410,at=3411,ot=3412,et=3413,lt=3414,J=3415,st=33901,X=33902,it=3379,Q=3386,rt=34921,$=36347,tt=36348,pt=35661,yt=35660,_t=34930,St=36349,zt=34076,Et=34024,Ft=7936,Yt=7937,Xt=7938,ee=35724,Bt=34047,ht=36063,xt=34852,At=3553,Gt=34067,Nt=34069,ie=33984,we=6408,Ie=5126,Re=5121,We=36160,Ce=36053,ar=36064,Me=16384,ve=function(Kt,qe){var Je=1;qe.ext_texture_filter_anisotropic&&(Je=Kt.getParameter(Bt));var Yr=1,Mi=1;qe.webgl_draw_buffers&&(Yr=Kt.getParameter(xt),Mi=Kt.getParameter(ht));var di=!!qe.oes_texture_float;if(di){var Vr=Kt.createTexture();Kt.bindTexture(At,Vr),Kt.texImage2D(At,0,we,1,1,0,we,Ie,null);var Di=Kt.createFramebuffer();if(Kt.bindFramebuffer(We,Di),Kt.framebufferTexture2D(We,ar,At,Vr,0),Kt.bindTexture(At,null),Kt.checkFramebufferStatus(We)!==Ce)di=!1;else{Kt.viewport(0,0,1,1),Kt.clearColor(1,0,0,1),Kt.clear(Me);var Ji=V.allocType(Ie,4);Kt.readPixels(0,0,1,1,we,Ie,Ji),Kt.getError()?di=!1:(Kt.deleteFramebuffer(Di),Kt.deleteTexture(Vr),di=Ji[0]===1),V.freeType(Ji)}}var Fi=typeof navigator<"u"&&(/MSIE/.test(navigator.userAgent)||/Trident\//.test(navigator.appVersion)||/Edge/.test(navigator.userAgent)),dn=!0;if(!Fi){var Yn=Kt.createTexture(),Rn=V.allocType(Re,36);Kt.activeTexture(ie),Kt.bindTexture(Gt,Yn),Kt.texImage2D(Nt,0,we,3,3,0,we,Re,Rn),V.freeType(Rn),Kt.bindTexture(Gt,null),Kt.deleteTexture(Yn),dn=!Kt.getError()}return{colorBits:[Kt.getParameter(K),Kt.getParameter(at),Kt.getParameter(ot),Kt.getParameter(et)],depthBits:Kt.getParameter(lt),stencilBits:Kt.getParameter(J),subpixelBits:Kt.getParameter(U),extensions:Object.keys(qe).filter(function(pn){return!!qe[pn]}),maxAnisotropic:Je,maxDrawbuffers:Yr,maxColorAttachments:Mi,pointSizeDims:Kt.getParameter(st),lineWidthDims:Kt.getParameter(X),maxViewportDims:Kt.getParameter(Q),maxCombinedTextureUnits:Kt.getParameter(pt),maxCubeMapSize:Kt.getParameter(zt),maxRenderbufferSize:Kt.getParameter(Et),maxTextureUnits:Kt.getParameter(_t),maxTextureSize:Kt.getParameter(it),maxAttributes:Kt.getParameter(rt),maxVertexUniforms:Kt.getParameter($),maxVertexTextureUnits:Kt.getParameter(yt),maxVaryingVectors:Kt.getParameter(tt),maxFragmentUniforms:Kt.getParameter(St),glsl:Kt.getParameter(ee),renderer:Kt.getParameter(Yt),vendor:Kt.getParameter(Ft),version:Kt.getParameter(Xt),readFloat:di,npotTextureCube:dn}},de=function(Kt){return Kt instanceof Uint8Array||Kt instanceof Uint16Array||Kt instanceof Uint32Array||Kt instanceof Int8Array||Kt instanceof Int16Array||Kt instanceof Int32Array||Kt instanceof Float32Array||Kt instanceof Float64Array||Kt instanceof Uint8ClampedArray};function _e(Kt){return!!Kt&&typeof Kt=="object"&&Array.isArray(Kt.shape)&&Array.isArray(Kt.stride)&&typeof Kt.offset=="number"&&Kt.shape.length===Kt.stride.length&&(Array.isArray(Kt.data)||de(Kt.data))}var xe=function(Kt){return Object.keys(Kt).map(function(qe){return Kt[qe]})},Ht={shape:$t,flatten:Dt};function ae(Kt,qe,Je){for(var Yr=0;Yr0){var Zn;if(Array.isArray(li[0])){an=Ve(li);for(var Ai=1,_i=1;_i0){if(typeof Ai[0]=="number"){var sn=V.allocType(pi.dtype,Ai.length);bi(sn,Ai),an(sn,kn),V.freeType(sn)}else if(Array.isArray(Ai[0])||de(Ai[0])){An=Ve(Ai);var on=De(Ai,An,pi.dtype);an(on,kn),V.freeType(on)}}}else if(_e(Ai)){An=Ai.shape;var Sn=Ai.stride,oa=0,ta=0,In=0,jn=0;An.length===1?(oa=An[0],ta=1,In=Sn[0],jn=0):An.length===2&&(oa=An[0],ta=An[1],In=Sn[0],jn=Sn[1]);var ua=Array.isArray(Ai.data)?pi.dtype:Ei(Ai.data),_a=V.allocType(ua,oa*ta);Ni(_a,Ai.data,oa,ta,In,jn,Ai.offset),an(_a,kn),V.freeType(_a)}return On}return Yi||On(zr),On._reglType="buffer",On._buffer=pi,On.subdata=Zn,Je.profile&&(On.stats=pi.stats),On.destroy=function(){Rn(pi)},On}function Gi(){xe(di).forEach(function(zr){zr.buffer=Kt.createBuffer(),Kt.bindBuffer(zr.type,zr.buffer),Kt.bufferData(zr.type,zr.persistentData||zr.byteLength,zr.usage)})}return Je.profile&&(qe.getTotalBufferSize=function(){var zr=0;return Object.keys(di).forEach(function(li){zr+=di[li].stats.size}),zr}),{create:pn,createStream:Ji,destroyStream:Fi,clear:function(){xe(di).forEach(Rn),Di.forEach(Rn)},getBuffer:function(zr){return zr&&zr._buffer instanceof Vr?zr._buffer:null},restore:Gi,_initBuffer:Yn}}var Vi={points:0,point:0,lines:1,line:1,triangles:4,triangle:4,"line loop":2,"line strip":3,"triangle strip":5,"triangle fan":6},hn=0,wn=1,Ae=4,ze=5120,Ye=5121,rr=5122,Tr=5123,Br=5124,ii=5125,Wr=34963,Hi=35040,Xi=35044;function nn(Kt,qe,Je,Yr){var Mi={},di=0,Vr={uint8:Ye,uint16:Tr};qe.oes_element_index_uint&&(Vr.uint32=ii);function Di(Gi){this.id=di++,Mi[this.id]=this,this.buffer=Gi,this.primType=Ae,this.vertCount=0,this.type=0}Di.prototype.bind=function(){this.buffer.bind()};var Ji=[];function Fi(Gi){var zr=Ji.pop();return zr||(zr=new Di(Je.create(null,Wr,!0,!1)._buffer)),Yn(zr,Gi,Hi,-1,-1,0,0),zr}function dn(Gi){Ji.push(Gi)}function Yn(Gi,zr,li,Yi,Ti,pi,On){Gi.buffer.bind();var an;if(zr){var Zn=On;!On&&(!de(zr)||_e(zr)&&!de(zr.data))&&(Zn=qe.oes_element_index_uint?ii:Tr),Je._initBuffer(Gi.buffer,zr,li,Zn,3)}else Kt.bufferData(Wr,pi,li),Gi.buffer.dtype=an||Ye,Gi.buffer.usage=li,Gi.buffer.dimension=3,Gi.buffer.byteLength=pi;if(an=On,!On){switch(Gi.buffer.dtype){case Ye:case ze:an=Ye;break;case Tr:case rr:an=Tr;break;case ii:case Br:an=ii;break;default:}Gi.buffer.dtype=an}Gi.type=an;var Ai=Ti;Ai<0&&(Ai=Gi.buffer.byteLength,an===Tr?Ai>>=1:an===ii&&(Ai>>=2)),Gi.vertCount=Ai;var _i=Yi;if(Yi<0){_i=Ae;var kn=Gi.buffer.dimension;kn===1&&(_i=hn),kn===2&&(_i=wn),kn===3&&(_i=Ae)}Gi.primType=_i}function Rn(Gi){Yr.elementsCount--,delete Mi[Gi.id],Gi.buffer.destroy(),Gi.buffer=null}function pn(Gi,zr){var li=Je.create(null,Wr,!0),Yi=new Di(li._buffer);Yr.elementsCount++;function Ti(pi){if(!pi)li(),Yi.primType=Ae,Yi.vertCount=0,Yi.type=Ye;else if(typeof pi=="number")li(pi),Yi.primType=Ae,Yi.vertCount=pi|0,Yi.type=Ye;else{var On=null,an=Xi,Zn=-1,Ai=-1,_i=0,kn=0;Array.isArray(pi)||de(pi)||_e(pi)?On=pi:("data"in pi&&(On=pi.data),"usage"in pi&&(an=Ne[pi.usage]),"primitive"in pi&&(Zn=Vi[pi.primitive]),"count"in pi&&(Ai=pi.count|0),"type"in pi&&(kn=Vr[pi.type]),"length"in pi?_i=pi.length|0:(_i=Ai,kn===Tr||kn===rr?_i*=2:(kn===ii||kn===Br)&&(_i*=4))),Yn(Yi,On,an,Zn,Ai,_i,kn)}return Ti}return Ti(Gi),Ti._reglType="elements",Ti._elements=Yi,Ti.subdata=function(pi,On){return li.subdata(pi,On),Ti},Ti.destroy=function(){Rn(Yi)},Ti}return{create:pn,createStream:Fi,destroyStream:dn,getElements:function(Gi){return typeof Gi=="function"&&Gi._elements instanceof Di?Gi._elements:null},clear:function(){xe(Mi).forEach(Rn)}}}var $i=new Float32Array(1),Ri=new Uint32Array($i.buffer),xn=5123;function Nn(Kt){for(var qe=V.allocType(xn,Kt.length),Je=0;Je>>31<<15,di=(Yr<<1>>>24)-127,Vr=Yr>>13&1023;if(di<-24)qe[Je]=Mi;else if(di<-14){var Di=-14-di;qe[Je]=Mi+(Vr+1024>>Di)}else di>15?qe[Je]=Mi+31744:qe[Je]=Mi+(di+15<<10)+Vr}return qe}function Kn(Kt){return Array.isArray(Kt)||de(Kt)}var fe=34467,se=3553,fr=34067,Mr=34069,pr=6408,mr=6406,Ar=6407,Dr=6409,Er=6410,pe=32854,Xe=32855,vr=36194,Kr=32819,si=32820,ki=33635,hi=34042,ai=6402,zi=34041,Gn=35904,Si=35906,$n=36193,Xn=33776,Sa=33777,pa=33778,Ja=33779,Oa=35986,Ro=35987,Jo=34798,Xo=35840,Ua=35841,Ko=35842,Qa=35843,hs=36196,Bo=5121,us=5123,ao=5125,yo=5126,Ra=10242,fo=10243,cs=10497,Vo=33071,Fn=33648,Mn=10240,Rs=10241,os=9728,No=9729,Is=9984,js=9985,Ts=9986,_s=9987,ga=33170,eo=4352,wo=4353,qo=4354,Vs=34046,Ya=3317,ks=37440,Fl=37441,ul=37443,Xs=37444,Io=33984,Ho=[Is,Ts,js,_s],el=[0,Dr,Er,Ar,pr],$s={};$s[Dr]=$s[mr]=$s[ai]=1,$s[zi]=$s[Er]=2,$s[Ar]=$s[Gn]=3,$s[pr]=$s[Si]=4;function al(Kt){return"[object "+Kt+"]"}var qu=al("HTMLCanvasElement"),Pu=al("OffscreenCanvas"),ys=al("CanvasRenderingContext2D"),zu=al("ImageBitmap"),Ru=al("HTMLImageElement"),ol=al("HTMLVideoElement"),cl=Object.keys(te).concat([qu,Pu,ys,zu,Ru,ol]),cu=[];cu[Bo]=1,cu[yo]=4,cu[$n]=2,cu[us]=2,cu[ao]=4;var Go=[];Go[pe]=2,Go[Xe]=2,Go[vr]=2,Go[zi]=4,Go[Xn]=.5,Go[Sa]=.5,Go[pa]=1,Go[Ja]=1,Go[Oa]=.5,Go[Ro]=1,Go[Jo]=1,Go[Xo]=.5,Go[Ua]=.25,Go[Ko]=.5,Go[Qa]=.25,Go[hs]=.5;function Gs(Kt){return Array.isArray(Kt)&&(Kt.length===0||typeof Kt[0]=="number")}function ru(Kt){return!(!Array.isArray(Kt)||Kt.length===0||!Kn(Kt[0]))}function sl(Kt){return Object.prototype.toString.call(Kt)}function Js(Kt){return sl(Kt)===qu}function Zl(Kt){return sl(Kt)===Pu}function So(Kt){return sl(Kt)===ys}function jl(Kt){return sl(Kt)===zu}function Yo(Kt){return sl(Kt)===Ru}function sh(Kt){return sl(Kt)===ol}function fs(Kt){if(!Kt)return!1;var qe=sl(Kt);return cl.indexOf(qe)>=0?!0:Gs(Kt)||ru(Kt)||_e(Kt)}function Ks(Kt){return te[Object.prototype.toString.call(Kt)]|0}function Hu(Kt,qe){var Je=qe.length;switch(Kt.type){case Bo:case us:case ao:case yo:var Yr=V.allocType(Kt.type,Je);Yr.set(qe),Kt.data=Yr;break;case $n:Kt.data=Nn(qe);break;default:}}function Bl(Kt,qe){return V.allocType(Kt.type===$n?yo:Kt.type,qe)}function lh(Kt,qe){Kt.type===$n?(Kt.data=Nn(qe),V.freeType(qe)):Kt.data=qe}function tc(Kt,qe,Je,Yr,Mi,di){for(var Vr=Kt.width,Di=Kt.height,Ji=Kt.channels,Fi=Bl(Kt,Vr*Di*Ji),dn=0,Yn=0;Yn=1;)Di+=Vr*Ji*Ji,Ji/=2;return Di}else return Vr*Je*Yr}function zc(Kt,qe,Je,Yr,Mi,di,Vr){var Di={"don't care":eo,"dont care":eo,nice:qo,fast:wo},Ji={repeat:cs,clamp:Vo,mirror:Fn},Fi={nearest:os,linear:No},dn=c({mipmap:_s,"nearest mipmap nearest":Is,"linear mipmap nearest":js,"nearest mipmap linear":Ts,"linear mipmap linear":_s},Fi),Yn={none:0,browser:Xs},Rn={uint8:Bo,rgba4:Kr,rgb565:ki,"rgb5 a1":si},pn={alpha:mr,luminance:Dr,"luminance alpha":Er,rgb:Ar,rgba:pr,rgba4:pe,"rgb5 a1":Xe,rgb565:vr},Gi={};qe.ext_srgb&&(pn.srgb=Gn,pn.srgba=Si),qe.oes_texture_float&&(Rn.float32=Rn.float=yo),qe.oes_texture_half_float&&(Rn.float16=Rn["half float"]=$n),qe.webgl_depth_texture&&(c(pn,{depth:ai,"depth stencil":zi}),c(Rn,{uint16:us,uint32:ao,"depth stencil":hi})),qe.webgl_compressed_texture_s3tc&&c(Gi,{"rgb s3tc dxt1":Xn,"rgba s3tc dxt1":Sa,"rgba s3tc dxt3":pa,"rgba s3tc dxt5":Ja}),qe.webgl_compressed_texture_atc&&c(Gi,{"rgb atc":Oa,"rgba atc explicit alpha":Ro,"rgba atc interpolated alpha":Jo}),qe.webgl_compressed_texture_pvrtc&&c(Gi,{"rgb pvrtc 4bppv1":Xo,"rgb pvrtc 2bppv1":Ua,"rgba pvrtc 4bppv1":Ko,"rgba pvrtc 2bppv1":Qa}),qe.webgl_compressed_texture_etc1&&(Gi["rgb etc1"]=hs);var zr=Array.prototype.slice.call(Kt.getParameter(fe));Object.keys(Gi).forEach(function(er){var fi=Gi[er];zr.indexOf(fi)>=0&&(pn[er]=fi)});var li=Object.keys(pn);Je.textureFormats=li;var Yi=[];Object.keys(pn).forEach(function(er){var fi=pn[er];Yi[fi]=er});var Ti=[];Object.keys(Rn).forEach(function(er){var fi=Rn[er];Ti[fi]=er});var pi=[];Object.keys(Fi).forEach(function(er){var fi=Fi[er];pi[fi]=er});var On=[];Object.keys(dn).forEach(function(er){var fi=dn[er];On[fi]=er});var an=[];Object.keys(Ji).forEach(function(er){var fi=Ji[er];an[fi]=er});var Zn=li.reduce(function(er,fi){var oi=pn[fi];return oi===Dr||oi===mr||oi===Dr||oi===Er||oi===ai||oi===zi||qe.ext_srgb&&(oi===Gn||oi===Si)?er[oi]=oi:oi===Xe||fi.indexOf("rgba")>=0?er[oi]=pr:er[oi]=Ar,er},{});function Ai(){this.internalformat=pr,this.format=pr,this.type=Bo,this.compressed=!1,this.premultiplyAlpha=!1,this.flipY=!1,this.unpackAlignment=1,this.colorSpace=Xs,this.width=0,this.height=0,this.channels=0}function _i(er,fi){er.internalformat=fi.internalformat,er.format=fi.format,er.type=fi.type,er.compressed=fi.compressed,er.premultiplyAlpha=fi.premultiplyAlpha,er.flipY=fi.flipY,er.unpackAlignment=fi.unpackAlignment,er.colorSpace=fi.colorSpace,er.width=fi.width,er.height=fi.height,er.channels=fi.channels}function kn(er,fi){if(!(typeof fi!="object"||!fi)){"premultiplyAlpha"in fi&&(er.premultiplyAlpha=fi.premultiplyAlpha),"flipY"in fi&&(er.flipY=fi.flipY),"alignment"in fi&&(er.unpackAlignment=fi.alignment),"colorSpace"in fi&&(er.colorSpace=Yn[fi.colorSpace]),"type"in fi&&(er.type=Rn[fi.type]);var oi=er.width,qn=er.height,ja=er.channels,es=!1;"shape"in fi?(oi=fi.shape[0],qn=fi.shape[1],fi.shape.length===3&&(ja=fi.shape[2],es=!0)):("radius"in fi&&(oi=qn=fi.radius),"width"in fi&&(oi=fi.width),"height"in fi&&(qn=fi.height),"channels"in fi&&(ja=fi.channels,es=!0)),er.width=oi|0,er.height=qn|0,er.channels=ja|0;var ia=!1;if("format"in fi){var Ue=fi.format;er.format=Zn[er.internalformat=pn[Ue]],Ue in Rn&&("type"in fi||(er.type=Rn[Ue])),Ue in Gi&&(er.compressed=!0),ia=!0}!es&&ia?er.channels=$s[er.format]:es&&!ia&&er.channels!==el[er.format]&&(er.format=er.internalformat=el[er.channels])}}function An(er){Kt.pixelStorei(ks,er.flipY),Kt.pixelStorei(Fl,er.premultiplyAlpha),Kt.pixelStorei(ul,er.colorSpace),Kt.pixelStorei(Ya,er.unpackAlignment)}function sn(){Ai.call(this),this.xOffset=0,this.yOffset=0,this.data=null,this.needsFree=!1,this.element=null,this.needsCopy=!1}function on(er,fi){var oi=null;if(fs(fi)?oi=fi:fi&&(kn(er,fi),"x"in fi&&(er.xOffset=fi.x|0),"y"in fi&&(er.yOffset=fi.y|0),fs(fi.data)&&(oi=fi.data)),fi.copy){var qn=Mi.viewportWidth,ja=Mi.viewportHeight;er.width=er.width||qn-er.xOffset,er.height=er.height||ja-er.yOffset,er.needsCopy=!0}else if(!oi)er.width=er.width||1,er.height=er.height||1,er.channels=er.channels||4;else if(de(oi))er.channels=er.channels||4,er.data=oi,!("type"in fi)&&er.type===Bo&&(er.type=Ks(oi));else if(Gs(oi))er.channels=er.channels||4,Hu(er,oi),er.alignment=1,er.needsFree=!0;else if(_e(oi)){var es=oi.data;!Array.isArray(es)&&er.type===Bo&&(er.type=Ks(es));var ia=oi.shape,Ue=oi.stride,ir,yr,ri,$r,Zr,Nr;ia.length===3?(ri=ia[2],Nr=Ue[2]):(ri=1,Nr=1),ir=ia[0],yr=ia[1],$r=Ue[0],Zr=Ue[1],er.alignment=1,er.width=ir,er.height=yr,er.channels=ri,er.format=er.internalformat=el[ri],er.needsFree=!0,tc(er,es,$r,Zr,Nr,oi.offset)}else if(Js(oi)||Zl(oi)||So(oi))Js(oi)||Zl(oi)?er.element=oi:er.element=oi.canvas,er.width=er.element.width,er.height=er.element.height,er.channels=4;else if(jl(oi))er.element=oi,er.width=oi.width,er.height=oi.height,er.channels=4;else if(Yo(oi))er.element=oi,er.width=oi.naturalWidth,er.height=oi.naturalHeight,er.channels=4;else if(sh(oi))er.element=oi,er.width=oi.videoWidth,er.height=oi.videoHeight,er.channels=4;else if(ru(oi)){var jr=er.width||oi[0].length,N=er.height||oi.length,W=er.channels;Kn(oi[0][0])?W||(W=oi[0][0].length):W||(W=1);for(var H=Ht.shape(oi),ut=1,Mt=0;Mt>=ja,oi.height>>=ja,on(oi,qn[ja]),er.mipmask|=1<=0&&!("faces"in fi)&&(er.genMipmaps=!0)),"mag"in fi&&(er.magFilter=Fi[fi.mag]);var oi=er.wrapS,qn=er.wrapT;if("wrap"in fi){var ja=fi.wrap;typeof ja=="string"?oi=qn=Ji[ja]:Array.isArray(ja)&&(oi=Ji[ja[0]],qn=Ji[ja[1]])}else"wrapS"in fi&&(oi=Ji[fi.wrapS]),"wrapT"in fi&&(qn=Ji[fi.wrapT]);if(er.wrapS=oi,er.wrapT=qn,"anisotropic"in fi&&(fi.anisotropic,er.anisotropic=fi.anisotropic),"mipmap"in fi){var es=!1;switch(typeof fi.mipmap){case"string":er.mipmapHint=Di[fi.mipmap],er.genMipmaps=!0,es=!0;break;case"boolean":es=er.genMipmaps=fi.mipmap;break;case"object":er.genMipmaps=!1,es=!0;break;default:}es&&!("min"in fi)&&(er.minFilter=Is)}}function ll(er,fi){Kt.texParameteri(fi,Rs,er.minFilter),Kt.texParameteri(fi,Mn,er.magFilter),Kt.texParameteri(fi,Ra,er.wrapS),Kt.texParameteri(fi,fo,er.wrapT),qe.ext_texture_filter_anisotropic&&Kt.texParameteri(fi,Vs,er.anisotropic),er.genMipmaps&&(Kt.hint(ga,er.mipmapHint),Kt.generateMipmap(fi))}var Au=0,Ws={},Us=Je.maxTextureUnits,Ds=Array(Us).map(function(){return null});function La(er){Ai.call(this),this.mipmask=0,this.internalformat=pr,this.id=Au++,this.refCount=1,this.target=er,this.texture=Kt.createTexture(),this.unit=-1,this.bindCount=0,this.texInfo=new il,Vr.profile&&(this.stats={size:0})}function gs(er){Kt.activeTexture(Io),Kt.bindTexture(er.target,er.texture)}function vo(){var er=Ds[0];er?Kt.bindTexture(er.target,er.texture):Kt.bindTexture(se,null)}function yl(er){var fi=er.texture,oi=er.unit,qn=er.target;oi>=0&&(Kt.activeTexture(Io+oi),Kt.bindTexture(qn,null),Ds[oi]=null),Kt.deleteTexture(fi),er.texture=null,er.params=null,er.pixels=null,er.refCount=0,delete Ws[er.id],di.textureCount--}c(La.prototype,{bind:function(){var er=this;er.bindCount+=1;var fi=er.unit;if(fi<0){for(var oi=0;oi0)continue;qn.unit=-1}Ds[oi]=er,fi=oi;break}Vr.profile&&di.maxTextureUnits>Zr)-ri,Nr.height=Nr.height||(oi.height>>Zr)-$r,gs(oi),oa(Nr,se,ri,$r,Zr),vo(),jn(Nr),qn}function es(ia,Ue){var ir=ia|0,yr=Ue|0||ir;if(ir===oi.width&&yr===oi.height)return qn;qn.width=oi.width=ir,qn.height=oi.height=yr,gs(oi);for(var ri=0;oi.mipmask>>ri;++ri){var $r=ir>>ri,Zr=yr>>ri;if(!$r||!Zr)break;Kt.texImage2D(se,ri,oi.format,$r,Zr,0,oi.format,oi.type,null)}return vo(),Vr.profile&&(oi.stats.size=iu(oi.internalformat,oi.type,ir,yr,!1,!1)),qn}return qn(er,fi),qn.subimage=ja,qn.resize=es,qn._reglType="texture2d",qn._texture=oi,Vr.profile&&(qn.stats=oi.stats),qn.destroy=function(){oi.decRef()},qn}function ba(er,fi,oi,qn,ja,es){var ia=new La(fr);Ws[ia.id]=ia,di.cubeCount++;var Ue=[,,,,,,];function ir($r,Zr,Nr,jr,N,W){var H,ut=ia.texInfo;for(il.call(ut),H=0;H<6;++H)Ue[H]=Va();if(typeof $r=="number"||!$r){var Mt=$r|0||1;for(H=0;H<6;++H)_a(Ue[H],Mt,Mt)}else if(typeof $r=="object")if(Zr)Ba(Ue[0],$r),Ba(Ue[1],Zr),Ba(Ue[2],Nr),Ba(Ue[3],jr),Ba(Ue[4],N),Ba(Ue[5],W);else if(Ns(ut,$r),kn(ia,$r),"faces"in $r){var jt=$r.faces;for(H=0;H<6;++H)_i(Ue[H],ia),Ba(Ue[H],jt[H])}else for(H=0;H<6;++H)Ba(Ue[H],$r);for(_i(ia,Ue[0]),ut.genMipmaps?ia.mipmask=(Ue[0].width<<1)-1:ia.mipmask=Ue[0].mipmask,ia.internalformat=Ue[0].internalformat,ir.width=Ue[0].width,ir.height=Ue[0].height,gs(ia),H=0;H<6;++H)bs(Ue[H],Mr+H);for(ll(ut,fr),vo(),Vr.profile&&(ia.stats.size=iu(ia.internalformat,ia.type,ir.width,ir.height,ut.genMipmaps,!0)),ir.format=Yi[ia.internalformat],ir.type=Ti[ia.type],ir.mag=pi[ut.magFilter],ir.min=On[ut.minFilter],ir.wrapS=an[ut.wrapS],ir.wrapT=an[ut.wrapT],H=0;H<6;++H)Wo(Ue[H]);return ir}function yr($r,Zr,Nr,jr,N){var W=Nr|0,H=jr|0,ut=N|0,Mt=In();return _i(Mt,ia),Mt.width=0,Mt.height=0,on(Mt,Zr),Mt.width=Mt.width||(ia.width>>ut)-W,Mt.height=Mt.height||(ia.height>>ut)-H,gs(ia),oa(Mt,Mr+$r,W,H,ut),vo(),jn(Mt),ir}function ri($r){var Zr=$r|0;if(Zr!==ia.width){ir.width=ia.width=Zr,ir.height=ia.height=Zr,gs(ia);for(var Nr=0;Nr<6;++Nr)for(var jr=0;ia.mipmask>>jr;++jr)Kt.texImage2D(Mr+Nr,jr,ia.format,Zr>>jr,Zr>>jr,0,ia.format,ia.type,null);return vo(),Vr.profile&&(ia.stats.size=iu(ia.internalformat,ia.type,ir.width,ir.height,!1,!0)),ir}}return ir(er,fi,oi,qn,ja,es),ir.subimage=yr,ir.resize=ri,ir._reglType="textureCube",ir._texture=ia,Vr.profile&&(ir.stats=ia.stats),ir.destroy=function(){ia.decRef()},ir}function $a(){for(var er=0;er>qn,oi.height>>qn,0,oi.internalformat,oi.type,null);else for(var ja=0;ja<6;++ja)Kt.texImage2D(Mr+ja,qn,oi.internalformat,oi.width>>qn,oi.height>>qn,0,oi.internalformat,oi.type,null);ll(oi.texInfo,oi.target)})}function nl(){for(var er=0;er=0?Wo=!0:Ji.indexOf(il)>=0&&(Wo=!1))),("depthTexture"in La||"depthStencilTexture"in La)&&(Ds=!!(La.depthTexture||La.depthStencilTexture)),"depth"in La&&(typeof La.depth=="boolean"?bs=La.depth:(Au=La.depth,Os=!1)),"stencil"in La&&(typeof La.stencil=="boolean"?Os=La.stencil:(Ws=La.stencil,bs=!1)),"depthStencil"in La&&(typeof La.depthStencil=="boolean"?bs=Os=La.depthStencil:(Us=La.depthStencil,bs=!1,Os=!1))}var vo=null,yl=null,vl=null,ba=null;if(Array.isArray(Va))vo=Va.map(Gi);else if(Va)vo=[Gi(Va)];else for(vo=Array(ll),ua=0;ua0&&(jn.depth=on[0].depth,jn.stencil=on[0].stencil,jn.depthStencil=on[0].depthStencil),on[In]?on[In](jn):on[In]=_i(jn)}return c(Sn,{width:ua,height:ua,color:Wo})}function oa(ta){var In,jn=ta|0;if(jn===Sn.width)return Sn;var ua=Sn.color;for(In=0;In=ua.byteLength?_a.subdata(ua):(_a.destroy(),_i.buffers[ta]=null)),_i.buffers[ta]||(_a=_i.buffers[ta]=Mi.create(In,Al,!1,!0)),jn.buffer=Mi.getBuffer(_a),jn.size=jn.buffer.dimension|0,jn.normalized=!1,jn.type=jn.buffer.dtype,jn.offset=0,jn.stride=0,jn.divisor=0,jn.state=1,Sn[ta]=1}else Mi.getBuffer(In)?(jn.buffer=Mi.getBuffer(In),jn.size=jn.buffer.dimension|0,jn.normalized=!1,jn.type=jn.buffer.dtype,jn.offset=0,jn.stride=0,jn.divisor=0,jn.state=1):Mi.getBuffer(In.buffer)?(jn.buffer=Mi.getBuffer(In.buffer),jn.size=(+In.size||jn.buffer.dimension)|0,jn.normalized=!!In.normalized||!1,"type"in In?jn.type=be[In.type]:jn.type=jn.buffer.dtype,jn.offset=(In.offset||0)|0,jn.stride=(In.stride||0)|0,jn.divisor=(In.divisor||0)|0,jn.state=1):"x"in In&&(jn.x=+In.x||0,jn.y=+In.y||0,jn.z=+In.z||0,jn.w=+In.w||0,jn.state=2)}for(var Ba=0;Ba<_i.buffers.length;++Ba)!Sn[Ba]&&_i.buffers[Ba]&&(_i.buffers[Ba].destroy(),_i.buffers[Ba]=null);return _i.refresh(),kn}return kn.destroy=function(){for(var An=0;An<_i.buffers.length;++An)_i.buffers[An]&&_i.buffers[An].destroy();_i.buffers.length=0,_i.ownsElements&&(_i.ownsElements=(_i.elements.destroy(),_i.elements=null,!1)),_i.destroy()},kn._vao=_i,kn._reglType="vao",kn(Ai)}return Rn}var jc=35632,bu=35633,gh=35718,cc=35721;function ju(Kt,qe,Je,Yr){var Mi={},di={};function Vr(zr,li,Yi,Ti){this.name=zr,this.id=li,this.location=Yi,this.info=Ti}function Di(zr,li){for(var Yi=0;Yi1)for(var An=0;Anzr&&(zr=li.stats.uniformsCount)}),zr},Je.getMaxAttributesCount=function(){var zr=0;return dn.forEach(function(li){li.stats.attributesCount>zr&&(zr=li.stats.attributesCount)}),zr});function Gi(){Mi={},di={};for(var zr=0;zr>>4&15)+qe.charAt(Yr&15);return Je}function Wl(Kt){for(var qe="",Je=-1,Yr,Mi;++Je>>6&31,128|Yr&63):Yr<=65535?qe+=String.fromCharCode(224|Yr>>>12&15,128|Yr>>>6&63,128|Yr&63):Yr<=2097151&&(qe+=String.fromCharCode(240|Yr>>>18&7,128|Yr>>>12&63,128|Yr>>>6&63,128|Yr&63));return qe}function yh(Kt){for(var qe=Array(Kt.length>>2),Je=0;Je>5]|=(Kt.charCodeAt(Je/8)&255)<<24-Je%32;return qe}function Uc(Kt){for(var qe="",Je=0;Je>5]>>>24-Je%32&255);return qe}function Yl(Kt,qe){return Kt>>>qe|Kt<<32-qe}function ps(Kt,qe){return Kt>>>qe}function kc(Kt,qe,Je){return Kt&qe^~Kt&Je}function pu(Kt,qe,Je){return Kt&qe^Kt&Je^qe&Je}function wu(Kt){return Yl(Kt,2)^Yl(Kt,13)^Yl(Kt,22)}function ic(Kt){return Yl(Kt,6)^Yl(Kt,11)^Yl(Kt,25)}function Ul(Kt){return Yl(Kt,7)^Yl(Kt,18)^ps(Kt,3)}function Ec(Kt){return Yl(Kt,17)^Yl(Kt,19)^ps(Kt,10)}var Ju=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998];function du(Kt,qe){var Je=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],Yr=Array(64),Mi,di,Vr,Di,Ji,Fi,dn,Yn,Rn,pn,Gi,zr;for(Kt[qe>>5]|=128<<24-qe%32,Kt[(qe+64>>9<<4)+15]=qe,Rn=0;Rn>16)+(qe>>16)+(Je>>16)<<16|Je&65535}function Xl(Kt){return Array.prototype.slice.call(Kt)}function bl(Kt){return Xl(Kt).join("")}function fl(Kt){var qe=Kt&&Kt.cache,Je=0,Yr=[],Mi=[],di=[];function Vr(Gi,zr){var li=zr&&zr.stable;if(!li){for(var Yi=0;Yi0&&(Gi.push(Ti,"="),Gi.push.apply(Gi,Xl(arguments)),Gi.push(";")),Ti}return c(zr,{def:Yi,toString:function(){return bl([li.length>0?"var "+li.join(",")+";":"",bl(Gi)])}})}function Ji(){var Gi=Di(),zr=Di(),li=Gi.toString,Yi=zr.toString;function Ti(pi,On){zr(pi,On,"=",Gi.def(pi,On),";")}return c(function(){Gi.apply(Gi,Xl(arguments))},{def:Gi.def,entry:Gi,exit:zr,save:Ti,set:function(pi,On,an){Ti(pi,On),Gi(pi,On,"=",an,";")},toString:function(){return li()+Yi()}})}function Fi(){var Gi=bl(arguments),zr=Ji(),li=Ji(),Yi=zr.toString,Ti=li.toString;return c(zr,{then:function(){return zr.apply(zr,Xl(arguments)),this},else:function(){return li.apply(li,Xl(arguments)),this},toString:function(){var pi=Ti();return pi&&(pi="else{"+pi+"}"),bl(["if(",Gi,"){",Yi(),"}",pi])}})}var dn=Di(),Yn={};function Rn(Gi,zr){var li=[];function Yi(){var an="a"+li.length;return li.push(an),an}zr||(zr=0);for(var Ti=0;Ti":516,notequal:517,"!=":517,"!==":517,gequal:518,">=":518,always:519},Ct={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,"increment wrap":34055,"decrement wrap":34056,invert:5386},Wt={cw:Po,ccw:ns};function Jt(Kt){return Array.isArray(Kt)||de(Kt)||_e(Kt)}function le(Kt){return Kt.sort(function(qe,Je){return qe===ya?-1:Je===ya?1:qe=1,Yr>=2,qe)}else if(Je===qr){var Mi=Kt.data;return new me(Mi.thisDep,Mi.contextDep,Mi.propDep,qe)}else{if(Je===Rr)return new me(!1,!1,!1,qe);if(Je===mi){for(var di=!1,Vr=!1,Di=!1,Ji=0;Ji=1&&(Vr=!0),dn>=2&&(Di=!0)}else Fi.type===qr&&(di||(di=Fi.data.thisDep),Vr||(Vr=Fi.data.contextDep),Di||(Di=Fi.data.propDep))}return new me(di,Vr,Di,qe)}else return new me(Je===dr,Je===He,Je===Tu,qe)}}var Cr=new me(!1,!1,!1,function(){});function cr(Kt,qe,Je,Yr,Mi,di,Vr,Di,Ji,Fi,dn,Yn,Rn,pn,Gi,zr){var li=Fi.Record,Yi={add:32774,subtract:32778,"reverse subtract":32779};Je.ext_blend_minmax&&(Yi.min=ms,Yi.max=Zs);var Ti=Je.angle_instanced_arrays,pi=Je.webgl_draw_buffers,On=Je.oes_vertex_array_object,an={dirty:!0,profile:zr.profile},Zn={},Ai=[],_i={},kn={};function An(Ue){return Ue.replace(".","_")}function sn(Ue,ir,yr){var ri=An(Ue);Ai.push(Ue),Zn[ri]=an[ri]=!!yr,_i[ri]=ir}function on(Ue,ir,yr){var ri=An(Ue);Ai.push(Ue),Array.isArray(yr)?(an[ri]=yr.slice(),Zn[ri]=yr.slice()):an[ri]=Zn[ri]=yr,kn[ri]=ir}function Sn(Ue){return!!isNaN(Ue)}sn(gn,Qr),sn(yn,Lr),on(Ln,"blendColor",[0,0,0,0]),on(Hn,"blendEquationSeparate",[Qo,Qo]),on(Qn,"blendFuncSeparate",[Hl,ql,Hl,ql]),sn(bn,Ci,!0),on(rn,"depthFunc",As),on(Un,"depthRange",[0,1]),on(aa,"depthMask",!0),on(fa,fa,[!0,!0,!0,!0]),sn(Wa,lr),on(Da,"cullFace",qa),on(Xa,Xa,ns),on(ma,ma,1),sn(da,Pi),on(Ta,"polygonOffset",[0,0]),sn(oo,Vt),sn(Fo,Zt),on($o,"sampleCoverage",[1,!1]),sn(Cs,yi),on(ds,"stencilMask",-1),on(Fs,"stencilFunc",[Zo,0,-1]),on(ts,"stencilOpSeparate",[Fa,Bs,Bs,Bs]),on(Ps,"stencilOpSeparate",[qa,Bs,Bs,Bs]),sn(Eo,Zi),on(Ls,"scissor",[0,0,Kt.drawingBufferWidth,Kt.drawingBufferHeight]),on(ya,ya,[0,0,Kt.drawingBufferWidth,Kt.drawingBufferHeight]);var oa={gl:Kt,context:Rn,strings:qe,next:Zn,current:an,draw:Yn,elements:di,buffer:Mi,shader:dn,attributes:Fi.state,vao:Fi,uniforms:Ji,framebuffer:Di,extensions:Je,timer:pn,isBufferArgs:Jt},ta={primTypes:Vi,compareFuncs:gt,blendFuncs:ss,blendEquations:Yi,stencilOps:Ct,glTypes:be,orientationType:Wt};pi&&(ta.backBuffer=[qa],ta.drawBuffer=d(Yr.maxDrawbuffers,function(Ue){return Ue===0?[0]:d(Ue,function(ir){return Il+ir})}));var In=0;function jn(){var Ue=fl({cache:Gi}),ir=Ue.link,yr=Ue.global;Ue.id=In++,Ue.batchId="0";var ri=ir(oa),$r=Ue.shared={props:"a0"};Object.keys(oa).forEach(function(W){$r[W]=yr.def(ri,".",W)});var Zr=Ue.next={},Nr=Ue.current={};Object.keys(kn).forEach(function(W){Array.isArray(an[W])&&(Zr[W]=yr.def($r.next,".",W),Nr[W]=yr.def($r.current,".",W))});var jr=Ue.constants={};Object.keys(ta).forEach(function(W){jr[W]=yr.def(JSON.stringify(ta[W]))}),Ue.invoke=function(W,H){switch(H.type){case hc:var ut=["this",$r.context,$r.props,Ue.batchId];return W.def(ir(H.data),".call(",ut.slice(0,Math.max(H.data.length+1,4)),")");case Tu:return W.def($r.props,H.data);case He:return W.def($r.context,H.data);case dr:return W.def("this",H.data);case qr:return H.data.append(Ue,W),H.data.ref;case Rr:return H.data.toString();case mi:return H.data.map(function(Mt){return Ue.invoke(W,Mt)})}},Ue.attribCache={};var N={};return Ue.scopeAttrib=function(W){var H=qe.id(W);if(H in N)return N[H];var ut=Fi.scope[H];return ut||(ut=Fi.scope[H]=new li),N[H]=ir(ut)},Ue}function ua(Ue){var ir=Ue.static,yr=Ue.dynamic,ri;if(ro in ir){var $r=!!ir[ro];ri=Ee(function(Nr,jr){return $r}),ri.enable=$r}else if(ro in yr){var Zr=yr[ro];ri=Qe(Zr,function(Nr,jr){return Nr.invoke(jr,Zr)})}return ri}function _a(Ue,ir){var yr=Ue.static,ri=Ue.dynamic;if(zs in yr){var $r=yr[zs];return $r?($r=Di.getFramebuffer($r),Ee(function(Nr,jr){var N=Nr.link($r),W=Nr.shared;jr.set(W.framebuffer,".next",N);var H=W.context;return jr.set(H,"."+C,N+".width"),jr.set(H,"."+nt,N+".height"),N})):Ee(function(Nr,jr){var N=Nr.shared;jr.set(N.framebuffer,".next","null");var W=N.context;return jr.set(W,"."+C,W+"."+oe),jr.set(W,"."+nt,W+"."+ye),"null"})}else if(zs in ri){var Zr=ri[zs];return Qe(Zr,function(Nr,jr){var N=Nr.invoke(jr,Zr),W=Nr.shared,H=W.framebuffer,ut=jr.def(H,".getFramebuffer(",N,")");jr.set(H,".next",ut);var Mt=W.context;return jr.set(Mt,"."+C,ut+"?"+ut+".width:"+Mt+"."+oe),jr.set(Mt,"."+nt,ut+"?"+ut+".height:"+Mt+"."+ye),ut})}else return null}function Ba(Ue,ir,yr){var ri=Ue.static,$r=Ue.dynamic;function Zr(N){if(N in ri){var W=ri[N],H=!0,ut=W.x|0,Mt=W.y|0,jt,Qt;return"width"in W?jt=W.width|0:H=!1,"height"in W?Qt=W.height|0:H=!1,new me(!H&&ir&&ir.thisDep,!H&&ir&&ir.contextDep,!H&&ir&&ir.propDep,function(Fe,tr){var sr=Fe.shared.context,xr=jt;"width"in W||(xr=tr.def(sr,".",C,"-",ut));var Gr=Qt;return"height"in W||(Gr=tr.def(sr,".",nt,"-",Mt)),[ut,Mt,xr,Gr]})}else if(N in $r){var ue=$r[N],Pe=Qe(ue,function(Fe,tr){var sr=Fe.invoke(tr,ue),xr=Fe.shared.context,Gr=tr.def(sr,".x|0"),gi=tr.def(sr,".y|0");return[Gr,gi,tr.def('"width" in ',sr,"?",sr,".width|0:","(",xr,".",C,"-",Gr,")"),tr.def('"height" in ',sr,"?",sr,".height|0:","(",xr,".",nt,"-",gi,")")]});return ir&&(Pe.thisDep=Pe.thisDep||ir.thisDep,Pe.contextDep=Pe.contextDep||ir.contextDep,Pe.propDep=Pe.propDep||ir.propDep),Pe}else return ir?new me(ir.thisDep,ir.contextDep,ir.propDep,function(Fe,tr){var sr=Fe.shared.context;return[0,0,tr.def(sr,".",C),tr.def(sr,".",nt)]}):null}var Nr=Zr(ya);if(Nr){var jr=Nr;Nr=new me(Nr.thisDep,Nr.contextDep,Nr.propDep,function(N,W){var H=jr.append(N,W),ut=N.shared.context;return W.set(ut,"."+vt,H[2]),W.set(ut,"."+wt,H[3]),H})}return{viewport:Nr,scissor_box:Zr(Ls)}}function bs(Ue,ir){var yr=Ue.static;if(typeof yr[Cl]=="string"&&typeof yr[Ml]=="string"){if(Object.keys(ir.dynamic).length>0)return null;var ri=ir.static,$r=Object.keys(ri);if($r.length>0&&typeof ri[$r[0]]=="number"){for(var Zr=[],Nr=0;Nr<$r.length;++Nr)Zr.push([ri[$r[Nr]]|0,$r[Nr]]);return Zr}}return null}function Os(Ue,ir,yr){var ri=Ue.static,$r=Ue.dynamic;function Zr(H){if(H in ri){var ut=qe.id(ri[H]),Mt=Ee(function(){return ut});return Mt.id=ut,Mt}else if(H in $r){var jt=$r[H];return Qe(jt,function(Qt,ue){var Pe=Qt.invoke(ue,jt);return ue.def(Qt.shared.strings,".id(",Pe,")")})}return null}var Nr=Zr(Cl),jr=Zr(Ml),N=null,W;return Be(Nr)&&Be(jr)?(N=dn.program(jr.id,Nr.id,null,yr),W=Ee(function(H,ut){return H.link(N)})):W=new me(Nr&&Nr.thisDep||jr&&jr.thisDep,Nr&&Nr.contextDep||jr&&jr.contextDep,Nr&&Nr.propDep||jr&&jr.propDep,function(H,ut){var Mt=H.shared.shader,jt=Nr?Nr.append(H,ut):ut.def(Mt,".",Cl),Qt=jr?jr.append(H,ut):ut.def(Mt,".",Ml),ue=Mt+".program("+Qt+","+jt;return ut.def(ue+")")}),{frag:Nr,vert:jr,progVar:W,program:N}}function Va(Ue,ir){var yr=Ue.static,ri=Ue.dynamic,$r={},Zr=!1;function Nr(){if(Pa in yr){var ue=yr[Pa];return ue!==null&&Fi.getVAO(ue)===null&&(ue=Fi.createVAO(ue)),Zr=!0,$r.vao=ue,Ee(function(Fe){var tr=Fi.getVAO(ue);return tr?Fe.link(tr):"null"})}else if(Pa in ri){Zr=!0;var Pe=ri[Pa];return Qe(Pe,function(Fe,tr){var sr=Fe.invoke(tr,Pe);return tr.def(Fe.shared.vao+".getVAO("+sr+")")})}return null}var jr=Nr(),N=!1;function W(){if(Vl in yr){var ue=yr[Vl];if($r.elements=ue,Jt(ue)){var Pe=$r.elements=di.create(ue,!0);ue=di.getElements(Pe),N=!0}else ue&&(ue=di.getElements(ue),N=!0);var Fe=Ee(function(sr,xr){if(ue){var Gr=sr.link(ue);return sr.ELEMENTS=Gr,Gr}return sr.ELEMENTS=null,null});return Fe.value=ue,Fe}else if(Vl in ri){N=!0;var tr=ri[Vl];return Qe(tr,function(sr,xr){var Gr=sr.shared,gi=Gr.isBufferArgs,wi=Gr.elements,Bi=sr.invoke(xr,tr),tn=xr.def("null"),mn=xr.def(gi,"(",Bi,")"),ea=sr.cond(mn).then(tn,"=",wi,".createStream(",Bi,");").else(tn,"=",wi,".getElements(",Bi,");");return xr.entry(ea),xr.exit(sr.cond(mn).then(wi,".destroyStream(",tn,");")),sr.ELEMENTS=tn,tn})}else if(Zr)return new me(jr.thisDep,jr.contextDep,jr.propDep,function(sr,xr){return xr.def(sr.shared.vao+".currentVAO?"+sr.shared.elements+".getElements("+sr.shared.vao+".currentVAO.elements):null")});return null}var H=W();function ut(){if(Ll in yr){var ue=yr[Ll];return $r.primitive=ue,Ee(function(Fe,tr){return Vi[ue]})}else if(Ll in ri){var Pe=ri[Ll];return Qe(Pe,function(Fe,tr){var sr=Fe.constants.primTypes,xr=Fe.invoke(tr,Pe);return tr.def(sr,"[",xr,"]")})}else{if(N)return Be(H)?H.value?Ee(function(Fe,tr){return tr.def(Fe.ELEMENTS,".primType")}):Ee(function(){return ka}):new me(H.thisDep,H.contextDep,H.propDep,function(Fe,tr){var sr=Fe.ELEMENTS;return tr.def(sr,"?",sr,".primType:",ka)});if(Zr)return new me(jr.thisDep,jr.contextDep,jr.propDep,function(Fe,tr){return tr.def(Fe.shared.vao+".currentVAO?"+Fe.shared.vao+".currentVAO.primitive:"+ka)})}return null}function Mt(ue,Pe){if(ue in yr){var Fe=yr[ue]|0;return Pe?$r.offset=Fe:$r.instances=Fe,Ee(function(sr,xr){return Pe&&(sr.OFFSET=Fe),Fe})}else if(ue in ri){var tr=ri[ue];return Qe(tr,function(sr,xr){var Gr=sr.invoke(xr,tr);return Pe&&(sr.OFFSET=Gr),Gr})}else if(Pe){if(N)return Ee(function(sr,xr){return sr.OFFSET=0,0});if(Zr)return new me(jr.thisDep,jr.contextDep,jr.propDep,function(sr,xr){return xr.def(sr.shared.vao+".currentVAO?"+sr.shared.vao+".currentVAO.offset:0")})}else if(Zr)return new me(jr.thisDep,jr.contextDep,jr.propDep,function(sr,xr){return xr.def(sr.shared.vao+".currentVAO?"+sr.shared.vao+".currentVAO.instances:-1")});return null}var jt=Mt(ml,!0);function Qt(){if(wl in yr){var ue=yr[wl]|0;return $r.count=ue,Ee(function(){return ue})}else if(wl in ri){var Pe=ri[wl];return Qe(Pe,function(Fe,tr){return Fe.invoke(tr,Pe)})}else{if(N)return Be(H)?H?jt?new me(jt.thisDep,jt.contextDep,jt.propDep,function(Fe,tr){return tr.def(Fe.ELEMENTS,".vertCount-",Fe.OFFSET)}):Ee(function(Fe,tr){return tr.def(Fe.ELEMENTS,".vertCount")}):Ee(function(){return-1}):new me(H.thisDep||jt.thisDep,H.contextDep||jt.contextDep,H.propDep||jt.propDep,function(Fe,tr){var sr=Fe.ELEMENTS;return Fe.OFFSET?tr.def(sr,"?",sr,".vertCount-",Fe.OFFSET,":-1"):tr.def(sr,"?",sr,".vertCount:-1")});if(Zr)return new me(jr.thisDep,jr.contextDep,jr.propDep,function(Fe,tr){return tr.def(Fe.shared.vao,".currentVAO?",Fe.shared.vao,".currentVAO.count:-1")})}return null}return{elements:H,primitive:ut(),count:Qt(),instances:Mt(ku,!1),offset:jt,vao:jr,vaoActive:Zr,elementsActive:N,static:$r}}function Wo(Ue,ir){var yr=Ue.static,ri=Ue.dynamic,$r={};return Ai.forEach(function(Zr){var Nr=An(Zr);function jr(N,W){if(Zr in yr){var H=N(yr[Zr]);$r[Nr]=Ee(function(){return H})}else if(Zr in ri){var ut=ri[Zr];$r[Nr]=Qe(ut,function(Mt,jt){return W(Mt,jt,Mt.invoke(jt,ut))})}}switch(Zr){case Wa:case yn:case gn:case Cs:case bn:case Eo:case da:case oo:case Fo:case aa:return jr(function(N){return N},function(N,W,H){return H});case rn:return jr(function(N){return gt[N]},function(N,W,H){var ut=N.constants.compareFuncs;return W.def(ut,"[",H,"]")});case Un:return jr(function(N){return N},function(N,W,H){return[W.def("+",H,"[0]"),W.def("+",H,"[1]")]});case Qn:return jr(function(N){var W="srcRGB"in N?N.srcRGB:N.src,H="srcAlpha"in N?N.srcAlpha:N.src,ut="dstRGB"in N?N.dstRGB:N.dst,Mt="dstAlpha"in N?N.dstAlpha:N.dst;return[ss[W],ss[ut],ss[H],ss[Mt]]},function(N,W,H){var ut=N.constants.blendFuncs;function Mt(Fe,tr){return W.def('"',Fe,tr,'" in ',H,"?",H,".",Fe,tr,":",H,".",Fe)}var jt=Mt("src","RGB"),Qt=Mt("dst","RGB"),ue=W.def(ut,"[",jt,"]"),Pe=W.def(ut,"[",Mt("src","Alpha"),"]");return[ue,W.def(ut,"[",Qt,"]"),Pe,W.def(ut,"[",Mt("dst","Alpha"),"]")]});case Hn:return jr(function(N){if(typeof N=="string")return[Yi[N],Yi[N]];if(typeof N=="object")return[Yi[N.rgb],Yi[N.alpha]]},function(N,W,H){var ut=N.constants.blendEquations,Mt=W.def(),jt=W.def(),Qt=N.cond("typeof ",H,'==="string"');return Qt.then(Mt,"=",jt,"=",ut,"[",H,"];"),Qt.else(Mt,"=",ut,"[",H,".rgb];",jt,"=",ut,"[",H,".alpha];"),W(Qt),[Mt,jt]});case Ln:return jr(function(N){return d(4,function(W){return+N[W]})},function(N,W,H){return d(4,function(ut){return W.def("+",H,"[",ut,"]")})});case ds:return jr(function(N){return N|0},function(N,W,H){return W.def(H,"|0")});case Fs:return jr(function(N){var W=N.cmp||"keep",H=N.ref||0,ut="mask"in N?N.mask:-1;return[gt[W],H,ut]},function(N,W,H){var ut=N.constants.compareFuncs;return[W.def('"cmp" in ',H,"?",ut,"[",H,".cmp]",":",Bs),W.def(H,".ref|0"),W.def('"mask" in ',H,"?",H,".mask|0:-1")]});case ts:case Ps:return jr(function(N){var W=N.fail||"keep",H=N.zfail||"keep",ut=N.zpass||"keep";return[Zr===Ps?qa:Fa,Ct[W],Ct[H],Ct[ut]]},function(N,W,H){var ut=N.constants.stencilOps;function Mt(jt){return W.def('"',jt,'" in ',H,"?",ut,"[",H,".",jt,"]:",Bs)}return[Zr===Ps?qa:Fa,Mt("fail"),Mt("zfail"),Mt("zpass")]});case Ta:return jr(function(N){return[N.factor|0,N.units|0]},function(N,W,H){return[W.def(H,".factor|0"),W.def(H,".units|0")]});case Da:return jr(function(N){var W=0;return N==="front"?W=Fa:N==="back"&&(W=qa),W},function(N,W,H){return W.def(H,'==="front"?',Fa,":",qa)});case ma:return jr(function(N){return N},function(N,W,H){return H});case Xa:return jr(function(N){return Wt[N]},function(N,W,H){return W.def(H+'==="cw"?'+Po+":"+ns)});case fa:return jr(function(N){return N.map(function(W){return!!W})},function(N,W,H){return d(4,function(ut){return"!!"+H+"["+ut+"]"})});case $o:return jr(function(N){return["value"in N?N.value:1,!!N.invert]},function(N,W,H){return[W.def('"value" in ',H,"?+",H,".value:1"),W.def("!!",H,".invert")]})}}),$r}function il(Ue,ir){var yr=Ue.static,ri=Ue.dynamic,$r={};return Object.keys(yr).forEach(function(Zr){var Nr=yr[Zr],jr;if(typeof Nr=="number"||typeof Nr=="boolean")jr=Ee(function(){return Nr});else if(typeof Nr=="function"){var N=Nr._reglType;N==="texture2d"||N==="textureCube"?jr=Ee(function(W){return W.link(Nr)}):(N==="framebuffer"||N==="framebufferCube")&&(jr=Ee(function(W){return W.link(Nr.color[0])}))}else Kn(Nr)&&(jr=Ee(function(W){return W.global.def("[",d(Nr.length,function(H){return Nr[H]}),"]")}));jr.value=Nr,$r[Zr]=jr}),Object.keys(ri).forEach(function(Zr){var Nr=ri[Zr];$r[Zr]=Qe(Nr,function(jr,N){return jr.invoke(N,Nr)})}),$r}function Ns(Ue,ir){var yr=Ue.static,ri=Ue.dynamic,$r={};return Object.keys(yr).forEach(function(Zr){var Nr=yr[Zr],jr=qe.id(Zr),N=new li;if(Jt(Nr))N.state=au,N.buffer=Mi.getBuffer(Mi.create(Nr,Ge,!1,!0)),N.type=0;else{var W=Mi.getBuffer(Nr);if(W)N.state=au,N.buffer=W,N.type=0;else if("constant"in Nr){var H=Nr.constant;N.buffer="null",N.state=ac,typeof H=="number"?N.x=H:tl.forEach(function(Fe,tr){tr"+Gr+"?"+H+".constant["+Gr+"]:0;"}).join(""),"}}else{","if(",jt,"(",H,".buffer)){",Fe,"=",Qt,".createStream(",Ge,",",H,".buffer);","}else{",Fe,"=",Qt,".getBuffer(",H,".buffer);","}",tr,'="type" in ',H,"?",Mt.glTypes,"[",H,".type]:",Fe,".dtype;",ue.normalized,"=!!",H,".normalized;");function sr(xr){W(ue[xr],"=",H,".",xr,"|0;")}return sr("size"),sr("offset"),sr("stride"),sr("divisor"),W("}}"),W.exit("if(",ue.isStream,"){",Qt,".destroyStream(",Fe,");","}"),ue}$r[Zr]=Qe(Nr,jr)}),$r}function ll(Ue){var ir=Ue.static,yr=Ue.dynamic,ri={};return Object.keys(ir).forEach(function($r){var Zr=ir[$r];ri[$r]=Ee(function(Nr,jr){return typeof Zr=="number"||typeof Zr=="boolean"?""+Zr:Nr.link(Zr)})}),Object.keys(yr).forEach(function($r){var Zr=yr[$r];ri[$r]=Qe(Zr,function(Nr,jr){return Nr.invoke(jr,Zr)})}),ri}function Au(Ue,ir,yr,ri,$r){Ue.static,Ue.dynamic;var Zr=bs(Ue,ir),Nr=_a(Ue,$r),jr=Ba(Ue,Nr,$r),N=Va(Ue,$r),W=Wo(Ue,$r),H=Os(Ue,$r,Zr);function ut(Pe){var Fe=jr[Pe];Fe&&(W[Pe]=Fe)}ut(ya),ut(An(Ls));var Mt={framebuffer:Nr,draw:N,shader:H,state:W,dirty:Object.keys(W).length>0,scopeVAO:null,drawVAO:null,useVAO:!1,attributes:{}};if(Mt.profile=ua(Ue,$r),Mt.uniforms=il(yr,$r),Mt.drawVAO=Mt.scopeVAO=N.vao,!Mt.drawVAO&&H.program&&!Zr&&Je.angle_instanced_arrays&&N.static.elements){var jt=!0,Qt=H.program.attributes.map(function(Pe){var Fe=ir.static[Pe];return jt&&(jt=!!Fe),Fe});if(jt&&Qt.length>0){var ue=Fi.getVAO(Fi.createVAO({attributes:Qt,elements:N.static.elements}));Mt.drawVAO=new me(null,null,null,function(Pe,Fe){return Pe.link(ue)}),Mt.useVAO=!0}}return Zr?Mt.useVAO=!0:Mt.attributes=Ns(ir,$r),Mt.context=ll(ri,$r),Mt}function Ws(Ue,ir,yr){var ri=Ue.shared.context,$r=Ue.scope();Object.keys(yr).forEach(function(Zr){ir.save(ri,"."+Zr);var Nr=yr[Zr].append(Ue,ir);Array.isArray(Nr)?$r(ri,".",Zr,"=[",Nr.join(),"];"):$r(ri,".",Zr,"=",Nr,";")}),ir($r)}function Us(Ue,ir,yr,ri){var $r=Ue.shared,Zr=$r.gl,Nr=$r.framebuffer,jr;pi&&(jr=ir.def($r.extensions,".webgl_draw_buffers"));var N=Ue.constants,W=N.drawBuffer,H=N.backBuffer,ut=yr?yr.append(Ue,ir):ir.def(Nr,".next");ri||ir("if(",ut,"!==",Nr,".cur){"),ir("if(",ut,"){",Zr,".bindFramebuffer(",ou,",",ut,".framebuffer);"),pi&&ir(jr,".drawBuffersWEBGL(",W,"[",ut,".colorAttachments.length]);"),ir("}else{",Zr,".bindFramebuffer(",ou,",null);"),pi&&ir(jr,".drawBuffersWEBGL(",H,");"),ir("}",Nr,".cur=",ut,";"),ri||ir("}")}function Ds(Ue,ir,yr){var ri=Ue.shared,$r=ri.gl,Zr=Ue.current,Nr=Ue.next,jr=ri.current,N=ri.next,W=Ue.cond(jr,".dirty");Ai.forEach(function(H){var ut=An(H);if(!(ut in yr.state)){var Mt,jt;if(ut in Nr){Mt=Nr[ut],jt=Zr[ut];var Qt=d(an[ut].length,function(Pe){return W.def(Mt,"[",Pe,"]")});W(Ue.cond(Qt.map(function(Pe,Fe){return Pe+"!=="+jt+"["+Fe+"]"}).join("||")).then($r,".",kn[ut],"(",Qt,");",Qt.map(function(Pe,Fe){return jt+"["+Fe+"]="+Pe}).join(";"),";"))}else{Mt=W.def(N,".",ut);var ue=Ue.cond(Mt,"!==",jr,".",ut);W(ue),ut in _i?ue(Ue.cond(Mt).then($r,".enable(",_i[ut],");").else($r,".disable(",_i[ut],");"),jr,".",ut,"=",Mt,";"):ue($r,".",kn[ut],"(",Mt,");",jr,".",ut,"=",Mt,";")}}}),Object.keys(yr.state).length===0&&W(jr,".dirty=false;"),ir(W)}function La(Ue,ir,yr,ri){var $r=Ue.shared,Zr=Ue.current,Nr=$r.current,jr=$r.gl,N;le(Object.keys(yr)).forEach(function(W){var H=yr[W];if(!(ri&&!ri(H))){var ut=H.append(Ue,ir);if(_i[W]){var Mt=_i[W];Be(H)?(N=Ue.link(ut,{stable:!0}),ir(Ue.cond(N).then(jr,".enable(",Mt,");").else(jr,".disable(",Mt,");")),ir(Nr,".",W,"=",N,";")):(ir(Ue.cond(ut).then(jr,".enable(",Mt,");").else(jr,".disable(",Mt,");")),ir(Nr,".",W,"=",ut,";"))}else if(Kn(ut)){var jt=Zr[W];ir(jr,".",kn[W],"(",ut,");",ut.map(function(Qt,ue){return jt+"["+ue+"]="+Qt}).join(";"),";")}else Be(H)?(N=Ue.link(ut,{stable:!0}),ir(jr,".",kn[W],"(",N,");",Nr,".",W,"=",N,";")):ir(jr,".",kn[W],"(",ut,");",Nr,".",W,"=",ut,";")}})}function gs(Ue,ir){Ti&&(Ue.instancing=ir.def(Ue.shared.extensions,".angle_instanced_arrays"))}function vo(Ue,ir,yr,ri,$r){var Zr=Ue.shared,Nr=Ue.stats,jr=Zr.current,N=Zr.timer,W=yr.profile;function H(){return typeof performance>"u"?"Date.now()":"performance.now()"}var ut,Mt;function jt(sr){ut=ir.def(),sr(ut,"=",H(),";"),typeof $r=="string"?sr(Nr,".count+=",$r,";"):sr(Nr,".count++;"),pn&&(ri?(Mt=ir.def(),sr(Mt,"=",N,".getNumPendingQueries();")):sr(N,".beginQuery(",Nr,");"))}function Qt(sr){sr(Nr,".cpuTime+=",H(),"-",ut,";"),pn&&(ri?sr(N,".pushScopeStats(",Mt,",",N,".getNumPendingQueries(),",Nr,");"):sr(N,".endQuery();"))}function ue(sr){var xr=ir.def(jr,".profile");ir(jr,".profile=",sr,";"),ir.exit(jr,".profile=",xr,";")}var Pe;if(W){if(Be(W)){W.enable?(jt(ir),Qt(ir.exit),ue("true")):ue("false");return}Pe=W.append(Ue,ir),ue(Pe)}else Pe=ir.def(jr,".profile");var Fe=Ue.block();jt(Fe),ir("if(",Pe,"){",Fe,"}");var tr=Ue.block();Qt(tr),ir.exit("if(",Pe,"){",tr,"}")}function yl(Ue,ir,yr,ri,$r){var Zr=Ue.shared;function Nr(N){switch(N){case ce:case gr:case Xr:return 2;case Te:case Sr:case xi:return 3;case Se:case _r:case ei:return 4;default:return 1}}function jr(N,W,H){var ut=Zr.gl,Mt=ir.def(N,".location"),jt=ir.def(Zr.attributes,"[",Mt,"]"),Qt=H.state,ue=H.buffer,Pe=[H.x,H.y,H.z,H.w],Fe=["buffer","normalized","offset","stride"];function tr(){ir("if(!",jt,".buffer){",ut,".enableVertexAttribArray(",Mt,");}");var xr=H.type,Gr=H.size?ir.def(H.size,"||",W):W;if(ir("if(",jt,".type!==",xr,"||",jt,".size!==",Gr,"||",Fe.map(function(wi){return jt+"."+wi+"!=="+H[wi]}).join("||"),"){",ut,".bindBuffer(",Ge,",",ue,".buffer);",ut,".vertexAttribPointer(",[Mt,Gr,xr,H.normalized,H.stride,H.offset],");",jt,".type=",xr,";",jt,".size=",Gr,";",Fe.map(function(wi){return jt+"."+wi+"="+H[wi]+";"}).join(""),"}"),Ti){var gi=H.divisor;ir("if(",jt,".divisor!==",gi,"){",Ue.instancing,".vertexAttribDivisorANGLE(",[Mt,gi],");",jt,".divisor=",gi,";}")}}function sr(){ir("if(",jt,".buffer){",ut,".disableVertexAttribArray(",Mt,");",jt,".buffer=null;","}if(",tl.map(function(xr,Gr){return jt+"."+xr+"!=="+Pe[Gr]}).join("||"),"){",ut,".vertexAttrib4f(",Mt,",",Pe,");",tl.map(function(xr,Gr){return jt+"."+xr+"="+Pe[Gr]+";"}).join(""),"}")}Qt===au?tr():Qt===ac?sr():(ir("if(",Qt,"===",au,"){"),tr(),ir("}else{"),sr(),ir("}"))}ri.forEach(function(N){var W=N.name,H=yr.attributes[W],ut;if(H){if(!$r(H))return;ut=H.append(Ue,ir)}else{if(!$r(Cr))return;var Mt=Ue.scopeAttrib(W);ut={},Object.keys(new li).forEach(function(jt){ut[jt]=ir.def(Mt,".",jt)})}jr(Ue.link(N),Nr(N.info.type),ut)})}function vl(Ue,ir,yr,ri,$r,Zr){for(var Nr=Ue.shared,jr=Nr.gl,N,W=0;W1){for(var Bi=[],tn=[],mn=0;mn>1)",ue],");")}function gi(){yr(Pe,".drawArraysInstancedANGLE(",[Mt,jt,Qt,ue],");")}H&&H!=="null"?tr?Gr():(yr("if(",H,"){"),Gr(),yr("}else{"),gi(),yr("}")):gi()}function xr(){function Gr(){yr(Zr+".drawElements("+[Mt,Qt,Fe,jt+"<<(("+Fe+"-"+nc+")>>1)"]+");")}function gi(){yr(Zr+".drawArrays("+[Mt,jt,Qt]+");")}H&&H!=="null"?tr?Gr():(yr("if(",H,"){"),Gr(),yr("}else{"),gi(),yr("}")):gi()}Ti&&(typeof ue!="number"||ue>=0)?typeof ue=="string"?(yr("if(",ue,">0){"),sr(),yr("}else if(",ue,"<0){"),xr(),yr("}")):sr():xr()}function $a(Ue,ir,yr,ri,$r){var Zr=jn(),Nr=Zr.proc("body",$r);return Ti&&(Zr.instancing=Nr.def(Zr.shared.extensions,".angle_instanced_arrays")),Ue(Zr,Nr,yr,ri),Zr.compile().body}function Oo(Ue,ir,yr,ri){gs(Ue,ir),yr.useVAO?yr.drawVAO?ir(Ue.shared.vao,".setVAO(",yr.drawVAO.append(Ue,ir),");"):ir(Ue.shared.vao,".setVAO(",Ue.shared.vao,".targetVAO);"):(ir(Ue.shared.vao,".setVAO(null);"),yl(Ue,ir,yr,ri.attributes,function(){return!0})),vl(Ue,ir,yr,ri.uniforms,function(){return!0},!1),ba(Ue,ir,ir,yr)}function nl(Ue,ir){var yr=Ue.proc("draw",1);gs(Ue,yr),Ws(Ue,yr,ir.context),Us(Ue,yr,ir.framebuffer),Ds(Ue,yr,ir),La(Ue,yr,ir.state),vo(Ue,yr,ir,!1,!0);var ri=ir.shader.progVar.append(Ue,yr);if(yr(Ue.shared.gl,".useProgram(",ri,".program);"),ir.shader.program)Oo(Ue,yr,ir,ir.shader.program);else{yr(Ue.shared.vao,".setVAO(null);");var $r=Ue.global.def("{}"),Zr=yr.def(ri,".id"),Nr=yr.def($r,"[",Zr,"]");yr(Ue.cond(Nr).then(Nr,".call(this,a0);").else(Nr,"=",$r,"[",Zr,"]=",Ue.link(function(jr){return $a(Oo,Ue,ir,jr,1)}),"(",ri,");",Nr,".call(this,a0);"))}Object.keys(ir.state).length>0&&yr(Ue.shared.current,".dirty=true;"),Ue.shared.vao&&yr(Ue.shared.vao,".setVAO(null);")}function er(Ue,ir,yr,ri){Ue.batchId="a1",gs(Ue,ir);function $r(){return!0}yl(Ue,ir,yr,ri.attributes,$r),vl(Ue,ir,yr,ri.uniforms,$r,!1),ba(Ue,ir,ir,yr)}function fi(Ue,ir,yr,ri){gs(Ue,ir);var $r=yr.contextDep,Zr=ir.def(),Nr="a0",jr="a1",N=ir.def();Ue.shared.props=N,Ue.batchId=Zr;var W=Ue.scope(),H=Ue.scope();ir(W.entry,"for(",Zr,"=0;",Zr,"<",jr,";++",Zr,"){",N,"=",Nr,"[",Zr,"];",H,"}",W.exit);function ut(Fe){return Fe.contextDep&&$r||Fe.propDep}function Mt(Fe){return!ut(Fe)}if(yr.needsContext&&Ws(Ue,H,yr.context),yr.needsFramebuffer&&Us(Ue,H,yr.framebuffer),La(Ue,H,yr.state,ut),yr.profile&&ut(yr.profile)&&vo(Ue,H,yr,!1,!0),ri)yr.useVAO?yr.drawVAO?ut(yr.drawVAO)?H(Ue.shared.vao,".setVAO(",yr.drawVAO.append(Ue,H),");"):W(Ue.shared.vao,".setVAO(",yr.drawVAO.append(Ue,W),");"):W(Ue.shared.vao,".setVAO(",Ue.shared.vao,".targetVAO);"):(W(Ue.shared.vao,".setVAO(null);"),yl(Ue,W,yr,ri.attributes,Mt),yl(Ue,H,yr,ri.attributes,ut)),vl(Ue,W,yr,ri.uniforms,Mt,!1),vl(Ue,H,yr,ri.uniforms,ut,!0),ba(Ue,W,H,yr);else{var jt=Ue.global.def("{}"),Qt=yr.shader.progVar.append(Ue,H),ue=H.def(Qt,".id"),Pe=H.def(jt,"[",ue,"]");H(Ue.shared.gl,".useProgram(",Qt,".program);","if(!",Pe,"){",Pe,"=",jt,"[",ue,"]=",Ue.link(function(Fe){return $a(er,Ue,yr,Fe,2)}),"(",Qt,");}",Pe,".call(this,a0[",Zr,"],",Zr,");")}}function oi(Ue,ir){var yr=Ue.proc("batch",2);Ue.batchId="0",gs(Ue,yr);var ri=!1,$r=!0;Object.keys(ir.context).forEach(function(jt){ri||(ri=ir.context[jt].propDep)}),ri||(Ws(Ue,yr,ir.context),$r=!1);var Zr=ir.framebuffer,Nr=!1;Zr?(Zr.propDep?ri=Nr=!0:Zr.contextDep&&ri&&(Nr=!0),Nr||Us(Ue,yr,Zr)):Us(Ue,yr,null),ir.state.viewport&&ir.state.viewport.propDep&&(ri=!0);function jr(jt){return jt.contextDep&&ri||jt.propDep}Ds(Ue,yr,ir),La(Ue,yr,ir.state,function(jt){return!jr(jt)}),(!ir.profile||!jr(ir.profile))&&vo(Ue,yr,ir,!1,"a1"),ir.contextDep=ri,ir.needsContext=$r,ir.needsFramebuffer=Nr;var N=ir.shader.progVar;if(N.contextDep&&ri||N.propDep)fi(Ue,yr,ir,null);else{var W=N.append(Ue,yr);if(yr(Ue.shared.gl,".useProgram(",W,".program);"),ir.shader.program)fi(Ue,yr,ir,ir.shader.program);else{yr(Ue.shared.vao,".setVAO(null);");var H=Ue.global.def("{}"),ut=yr.def(W,".id"),Mt=yr.def(H,"[",ut,"]");yr(Ue.cond(Mt).then(Mt,".call(this,a0,a1);").else(Mt,"=",H,"[",ut,"]=",Ue.link(function(jt){return $a(fi,Ue,ir,jt,2)}),"(",W,");",Mt,".call(this,a0,a1);"))}}Object.keys(ir.state).length>0&&yr(Ue.shared.current,".dirty=true;"),Ue.shared.vao&&yr(Ue.shared.vao,".setVAO(null);")}function qn(Ue,ir){var yr=Ue.proc("scope",3);Ue.batchId="a2";var ri=Ue.shared,$r=ri.current;if(Ws(Ue,yr,ir.context),ir.framebuffer&&ir.framebuffer.append(Ue,yr),le(Object.keys(ir.state)).forEach(function(jr){var N=ir.state[jr],W=N.append(Ue,yr);Kn(W)?W.forEach(function(H,ut){Sn(H)?yr.set(Ue.next[jr],"["+ut+"]",H):yr.set(Ue.next[jr],"["+ut+"]",Ue.link(H,{stable:!0}))}):Be(N)?yr.set(ri.next,"."+jr,Ue.link(W,{stable:!0})):yr.set(ri.next,"."+jr,W)}),vo(Ue,yr,ir,!0,!0),[Vl,ml,wl,ku,Ll].forEach(function(jr){var N=ir.draw[jr];if(N){var W=N.append(Ue,yr);Sn(W)?yr.set(ri.draw,"."+jr,W):yr.set(ri.draw,"."+jr,Ue.link(W),{stable:!0})}}),Object.keys(ir.uniforms).forEach(function(jr){var N=ir.uniforms[jr].append(Ue,yr);Array.isArray(N)&&(N="["+N.map(function(W){return Sn(W)?W:Ue.link(W,{stable:!0})})+"]"),yr.set(ri.uniforms,"["+Ue.link(qe.id(jr),{stable:!0})+"]",N)}),Object.keys(ir.attributes).forEach(function(jr){var N=ir.attributes[jr].append(Ue,yr),W=Ue.scopeAttrib(jr);Object.keys(new li).forEach(function(H){yr.set(W,"."+H,N[H])})}),ir.scopeVAO){var Zr=ir.scopeVAO.append(Ue,yr);Sn(Zr)?yr.set(ri.vao,".targetVAO",Zr):yr.set(ri.vao,".targetVAO",Ue.link(Zr,{stable:!0}))}function Nr(jr){var N=ir.shader[jr];if(N){var W=N.append(Ue,yr);Sn(W)?yr.set(ri.shader,"."+jr,W):yr.set(ri.shader,"."+jr,Ue.link(W,{stable:!0}))}}Nr(Ml),Nr(Cl),Object.keys(ir.state).length>0&&(yr($r,".dirty=true;"),yr.exit($r,".dirty=true;")),yr("a1(",Ue.shared.context,",a0,",Ue.batchId,");")}function ja(Ue){if(!(typeof Ue!="object"||Kn(Ue))){for(var ir=Object.keys(Ue),yr=0;yr=0;--ba){var $a=Sn[ba];$a&&$a(pn,null,0)}Je.flush(),Fi&&Fi.update()}function _a(){!jn&&Sn.length>0&&(jn=p.next(ua))}function Ba(){jn&&(jn=(p.cancel(ua),null))}function bs(ba){ba.preventDefault(),Ba(),oa.forEach(function($a){$a()})}function Os(ba){Je.getError(),Mi.restore(),an.restore(),Yi.restore(),Zn.restore(),Ai.restore(),_i.restore(),pi.restore(),Fi&&Fi.restore(),kn.procs.refresh(),_a(),ta.forEach(function($a){$a()})}on&&(on.addEventListener(Wi,bs,!1),on.addEventListener(sa,Os,!1));function Va(){Sn.length=0,Ba(),on&&(on.removeEventListener(Wi,bs),on.removeEventListener(sa,Os)),an.clear(),_i.clear(),Ai.clear(),pi.clear(),Zn.clear(),Ti.clear(),Yi.clear(),Fi&&Fi.clear(),In.forEach(function(ba){ba()})}function Wo(ba){function $a($r){var Zr=c({},$r);delete Zr.uniforms,delete Zr.attributes,delete Zr.context,delete Zr.vao,"stencil"in Zr&&Zr.stencil.op&&(Zr.stencil.opBack=Zr.stencil.opFront=Zr.stencil.op,delete Zr.stencil.op);function Nr(jr){if(jr in Zr){var N=Zr[jr];delete Zr[jr],Object.keys(N).forEach(function(W){Zr[jr+"."+W]=N[W]})}}return Nr("blend"),Nr("depth"),Nr("cull"),Nr("stencil"),Nr("polygonOffset"),Nr("scissor"),Nr("sample"),"vao"in $r&&(Zr.vao=$r.vao),Zr}function Oo($r,Zr){var Nr={},jr={};return Object.keys($r).forEach(function(N){var W=$r[N];if(f.isDynamic(W)){jr[N]=f.unbox(W,N);return}else if(Zr&&Array.isArray(W)){for(var H=0;H0)return ia.call(this,yr($r|0),$r|0)}else if(Array.isArray($r)){if($r.length)return ia.call(this,$r,$r.length)}else return es.call(this,$r)}return c(ri,{stats:qn,destroy:function(){ja.destroy()}})}var il=_i.setFBO=Wo({framebuffer:f.define.call(null,Ma,"framebuffer")});function Ns(ba,$a){var Oo=0;kn.procs.poll();var nl=$a.color;nl&&(Je.clearColor(+nl[0]||0,+nl[1]||0,+nl[2]||0,+nl[3]||0),Oo|=Ui),"depth"in $a&&(Je.clearDepth(+$a.depth),Oo|=qi),"stencil"in $a&&(Je.clearStencil($a.stencil|0),Oo|=un),Je.clear(Oo)}function ll(ba){if("framebuffer"in ba)if(ba.framebuffer&&ba.framebuffer_reglType==="framebufferCube")for(var $a=0;$a<6;++$a)il(c({framebuffer:ba.framebuffer.faces[$a]},ba),Ns);else il(ba,Ns);else Ns(null,ba)}function Au(ba){Sn.push(ba);function $a(){var Oo=Ea(Sn,ba);function nl(){var er=Ea(Sn,nl);Sn[er]=Sn[Sn.length-1],--Sn.length,Sn.length<=0&&Ba()}Sn[Oo]=nl}return _a(),{cancel:$a}}function Ws(){var ba=sn.viewport,$a=sn.scissor_box;ba[0]=ba[1]=$a[0]=$a[1]=0,pn.viewportWidth=pn.framebufferWidth=pn.drawingBufferWidth=ba[2]=$a[2]=Je.drawingBufferWidth,pn.viewportHeight=pn.framebufferHeight=pn.drawingBufferHeight=ba[3]=$a[3]=Je.drawingBufferHeight}function Us(){pn.tick+=1,pn.time=La(),Ws(),kn.procs.poll()}function Ds(){Zn.refresh(),Ws(),kn.procs.refresh(),Fi&&Fi.update()}function La(){return(T()-dn)/1e3}Ds();function gs(ba,$a){var Oo;switch(ba){case"frame":return Au($a);case"lost":Oo=oa;break;case"restore":Oo=ta;break;case"destroy":Oo=In;break;default:}return Oo.push($a),{cancel:function(){for(var nl=0;nl=0},read:An,destroy:Va,_gl:Je,_refresh:Ds,poll:function(){Us(),Fi&&Fi.update()},now:La,stats:Vr,getCachedCode:vo,preloadCachedCode:yl});return qe.onDone(null,vl),vl}return Ha})}}),zx=Ut({"src/lib/prepare_regl.js"(Z,B){var c=o3(),m=GC();B.exports=function(M,o,t){var r=M._fullLayout,i=!0;return r._glcanvas.each(function(s){if(s.regl){s.regl.preloadCachedCode(t);return}if(!(s.pick&&!r._has("parcoords"))){try{s.regl=m({canvas:this,attributes:{antialias:!s.pick,preserveDrawingBuffer:!0},pixelRatio:M._context.plotGlPixelRatio||window.devicePixelRatio,extensions:o||[],cachedCode:t||{}})}catch{i=!1}s.regl||(i=!1),i&&this.addEventListener("webglcontextlost",function(e){M&&M.emit&&M.emit("plotly_webglcontextlost",{event:e,layer:s.key})},!1)}}),i||c({container:r._glcontainer.node()}),i}}}),$3=Ut({"src/traces/scattergl/plot.js"(f,B){var c=E3(),m=N3(),M=EC(),o=HC(),t=Jr(),r=Xf().selectMode,i=zx(),s=uu(),e=_b(),a=A3().styleTextSelection,n={};function l(p,T,g,w){var h=p._size,k=p.width*w,x=p.height*w,_=h.l*w,A=h.b*w,S=h.r*w,u=h.t*w,d=h.w*w,b=h.h*w;return[_+T.domain[0]*d,A+g.domain[0]*b,k-S-(1-T.domain[1])*d,x-u-(1-g.domain[1])*b]}var f=B.exports=function(p,T,g){if(g.length){var w=p._fullLayout,h=T._scene,k=T.xaxis,x=T.yaxis,_,A;if(h){if(!i(p,["ANGLE_instanced_arrays","OES_element_index_uint"],n)){h.init();return}var S=h.count,u=w._glcanvas.data()[0].regl;if(e(p,T,g),h.dirty){if((h.line2d||h.error2d)&&!(h.scatter2d||h.fill2d||h.glText)&&u.clear({color:!0,depth:!0}),h.error2d===!0&&(h.error2d=M(u)),h.line2d===!0&&(h.line2d=m(u)),h.scatter2d===!0&&(h.scatter2d=c(u)),h.fill2d===!0&&(h.fill2d=m(u)),h.glText===!0)for(h.glText=Array(S),_=0;_h.glText.length){var d=S-h.glText.length;for(_=0;_rt&&(isNaN(Q[$])||isNaN(Q[$+1]));)$-=2;it.positions=Q.slice(rt,$+2)}return it}),h.line2d.update(h.lineOptions)),h.error2d){var v=(h.errorXOptions||[]).concat(h.errorYOptions||[]);h.error2d.update(v)}h.scatter2d&&h.scatter2d.update(h.markerOptions),h.fillOrder=t.repeat(null,S),h.fill2d&&(h.fillOptions=h.fillOptions.map(function(it,Q){var rt=g[Q];if(!(!it||!rt||!rt[0]||!rt[0].trace)){var $=rt[0],tt=$.trace,pt=$.t,yt=h.lineOptions[Q],_t,St,zt=[];tt._ownfill&&zt.push(Q),tt._nexttrace&&zt.push(Q+1),zt.length&&(h.fillOrder[Q]=zt);var Et=[],Ft=yt&&yt.positions||pt.positions,Yt,Xt;if(tt.fill==="tozeroy"){for(Yt=0;YtYt&&isNaN(Ft[Xt+1]);)Xt-=2;Ft[Yt+1]!==0&&(Et=[Ft[Yt],0]),Et=Et.concat(Ft.slice(Yt,Xt+2)),Ft[Xt+1]!==0&&(Et=Et.concat([Ft[Xt],0]))}else if(tt.fill==="tozerox"){for(Yt=0;YtYt&&isNaN(Ft[Xt]);)Xt-=2;Ft[Yt]!==0&&(Et=[0,Ft[Yt+1]]),Et=Et.concat(Ft.slice(Yt,Xt+2)),Ft[Xt]!==0&&(Et=Et.concat([0,Ft[Xt+1]]))}else if(tt.fill==="toself"||tt.fill==="tonext"){for(Et=[],_t=0,it.splitNull=!0,St=0;St-1;for(_=0;_x&&g||ka?T.sizeAvg||Math.max(T.size,3):M(l,p);for(x=0;x{this.draw(),this.dirty=!0,this.planned=null})):(this.draw(),this.dirty=!0,o(()=>{this.dirty=!1})),this)},s.prototype.update=function(...l){if(!l.length)return;for(let T=0;TO||!g.lower&&v{f[w+k]=T})}this.scatter.draw(...f)}return this},s.prototype.destroy=function(){return this.traces.forEach(l=>{l.buffer&&l.buffer.destroy&&l.buffer.destroy()}),this.traces=null,this.passes=null,this.scatter.destroy(),this};function e(l,f,p){let T=l.id==null?l:l.id,g=f,w=p;return T<<16|(g&255)<<8|w&255}function a(l,f,p){let T,g,w,h,k=l[f],x=l[p];return k.length>2?(k[0],k[2],T=k[1],g=k[3]):k.length?(T=k[0],g=k[1]):(k.x,T=k.y,k.x+k.width,g=k.y+k.height),x.length>2?(w=x[0],h=x[2],x[1],x[3]):x.length?(w=x[0],h=x[1]):(w=x.x,x.y,h=x.x+x.width,x.y+x.height),[w,T,h,g]}function n(l){if(typeof l=="number")return[l,l,l,l];if(l.length===2)return[l[0],l[1],l[0],l[1]];{let f=r(l);return[f.x,f.y,f.x+f.width,f.y+f.height]}}}}),e7=Ut({"src/traces/splom/plot.js"(Z,B){var c=t7(),m=Jr(),M=dc(),o=Xf().selectMode;B.exports=function(r,i,s){if(s.length)for(var e=0;e-1,L=o(g)||!!a.selectedpoints||D,R=!0;if(L){var F=a._length;if(a.selectedpoints){l.selectBatch=a.selectedpoints;var V=a.selectedpoints,U={};for(k=0;k=K[at][0]&&U<=K[at][1])return!0;return!1}function f(U){U.attr("x",-c.bar.captureWidth/2).attr("width",c.bar.captureWidth)}function p(U){U.attr("visibility","visible").style("visibility","visible").attr("fill","yellow").attr("opacity",0)}function T(U){if(!U.brush.filterSpecified)return"0,"+U.height;for(var K=g(U.brush.filter.getConsolidated(),U.height),at=[0],ot,et,lt,J=K.length?K[0][0]:null,st=0;stU[1]+at||K=.9*U[1]+.1*U[0]?"n":K<=.9*U[0]+.1*U[1]?"s":"ns"}function h(){m.select(document.body).style("cursor",null)}function k(U){U.attr("stroke-dasharray",T)}function x(U,K){var at=m.select(U).selectAll(".highlight, .highlight-shadow");k(K?at.transition().duration(c.bar.snapDuration).each("end",K):at)}function _(U,K){var at=U.brush,ot=at.filterSpecified,et=NaN,lt={},J;if(ot){var st=U.height,X=at.filter.getConsolidated(),it=g(X,st),Q=NaN,rt=NaN,$=NaN;for(J=0;J<=it.length;J++){var tt=it[J];if(tt&&tt[0]<=K&&K<=tt[1]){Q=J;break}else if(rt=J?J-1:NaN,tt&&tt[0]>K){$=J;break}}if(et=Q,isNaN(et)&&(et=isNaN(rt)||isNaN($)?isNaN(rt)?$:rt:K-it[rt][1]=zt[0]&&St<=zt[1]){lt.clickableOrdinalRange=zt;break}}}return lt}function A(U,K){m.event.sourceEvent.stopPropagation();var at=K.height-m.mouse(U)[1]-2*c.verticalPadding,ot=K.unitToPaddedPx.invert(at),et=K.brush,lt=_(K,at),J=lt.interval,st=et.svgBrush;if(st.wasDragged=!1,st.grabbingBar=lt.region==="ns",st.grabbingBar){var X=J.map(K.unitToPaddedPx);st.grabPoint=at-X[0]-c.verticalPadding,st.barLength=X[1]-X[0]}st.clickableOrdinalRange=lt.clickableOrdinalRange,st.stayingIntervals=K.multiselect&&et.filterSpecified?et.filter.getConsolidated():[],J&&(st.stayingIntervals=st.stayingIntervals.filter(function(it){return it[0]!==J[0]&&it[1]!==J[1]})),st.startExtent=lt.region?J[lt.region==="s"?1:0]:ot,K.parent.inBrushDrag=!0,st.brushStartCallback()}function S(U,K){m.event.sourceEvent.stopPropagation();var at=K.height-m.mouse(U)[1]-2*c.verticalPadding,ot=K.brush.svgBrush;ot.wasDragged=!0,ot._dragging=!0,ot.grabbingBar?ot.newExtent=[at-ot.grabPoint,at+ot.barLength-ot.grabPoint].map(K.unitToPaddedPx.invert):ot.newExtent=[ot.startExtent,K.unitToPaddedPx.invert(at)].sort(t),K.brush.filterSpecified=!0,ot.extent=ot.stayingIntervals.concat([ot.newExtent]),ot.brushCallback(K),x(U.parentNode)}function u(U,K){var at=K.brush,ot=at.filter,et=at.svgBrush;et._dragging||(d(U,K),S(U,K),K.brush.svgBrush.wasDragged=!1),et._dragging=!1,m.event.sourceEvent.stopPropagation();var lt=et.grabbingBar;if(et.grabbingBar=!1,et.grabLocation=void 0,K.parent.inBrushDrag=!1,h(),!et.wasDragged){et.wasDragged=void 0,et.clickableOrdinalRange?at.filterSpecified&&K.multiselect?et.extent.push(et.clickableOrdinalRange):(et.extent=[et.clickableOrdinalRange],at.filterSpecified=!0):lt?(et.extent=et.stayingIntervals,et.extent.length===0&&j(at)):j(at),et.brushCallback(K),x(U.parentNode),et.brushEndCallback(at.filterSpecified?ot.getConsolidated():[]);return}var J=function(){ot.set(ot.getConsolidated())};if(K.ordinal){var st=K.unitTickvals;st[st.length-1]et.newExtent[0];et.extent=et.stayingIntervals.concat(X?[et.newExtent]:[]),et.extent.length||j(at),et.brushCallback(K),X?x(U.parentNode,J):(J(),x(U.parentNode))}else J();et.brushEndCallback(at.filterSpecified?ot.getConsolidated():[])}function d(U,K){var at=_(K,K.height-m.mouse(U)[1]-2*c.verticalPadding),ot="crosshair";at.clickableOrdinalRange?ot="pointer":at.region&&(ot=at.region+"-resize"),m.select(document.body).style("cursor",ot)}function b(U){U.on("mousemove",function(K){m.event.preventDefault(),K.parent.inBrushDrag||d(this,K)}).on("mouseleave",function(K){K.parent.inBrushDrag||h()}).call(m.behavior.drag().on("dragstart",function(K){A(this,K)}).on("drag",function(K){S(this,K)}).on("dragend",function(K){u(this,K)}))}function v(U,K){return U[0]-K[0]}function O(U,K,at){var ot=at._context.staticPlot,et=U.selectAll(".background").data(o);et.enter().append("rect").classed("background",!0).call(f).call(p).style("pointer-events",ot?"none":"auto").attr("transform",r(0,c.verticalPadding)),et.call(b).attr("height",function(st){return st.height-c.verticalPadding});var lt=U.selectAll(".highlight-shadow").data(o);lt.enter().append("line").classed("highlight-shadow",!0).attr("x",-c.bar.width/2).attr("stroke-width",c.bar.width+c.bar.strokeWidth).attr("stroke",K).attr("opacity",c.bar.strokeOpacity).attr("stroke-linecap","butt"),lt.attr("y1",function(st){return st.height}).call(k);var J=U.selectAll(".highlight").data(o);J.enter().append("line").classed("highlight",!0).attr("x",-c.bar.width/2).attr("stroke-width",c.bar.width-c.bar.strokeWidth).attr("stroke",c.bar.fillColor).attr("opacity",c.bar.fillOpacity).attr("stroke-linecap","butt"),J.attr("y1",function(st){return st.height}).call(k)}function E(U,K,at){var ot=U.selectAll("."+c.cn.axisBrush).data(o,M);ot.enter().append("g").classed(c.cn.axisBrush,!0),O(ot,K,at)}function z(U){return U.svgBrush.extent.map(function(K){return K.slice()})}function j(U){U.filterSpecified=!1,U.svgBrush.extent=[[-1/0,1/0]]}function D(U){return function(K){var at=K.brush,ot=z(at).slice();at.filter.set(ot),U()}}function L(U){for(var K=U.slice(),at=[],ot,et=K.shift();et;){for(ot=et.slice();(et=K.shift())&&et[0]<=ot[1];)ot[1]=Math.max(ot[1],et[1]);at.push(ot)}return at.length===1&&at[0][0]>at[0][1]&&(at=[]),at}function R(){var U=[],K,at;return{set:function(ot){U=ot.map(function(et){return et.slice().sort(t)}).sort(v),U.length===1&&U[0][0]===-1/0&&U[0][1]===1/0&&(U=[[0,-1]]),K=L(U),at=U.reduce(function(et,lt){return[Math.min(et[0],lt[0]),Math.max(et[1],lt[1])]},[1/0,-1/0])},get:function(){return U.slice()},getConsolidated:function(){return K},getBounds:function(){return at}}}function F(U,K,at,ot,et,lt){var J=R();return J.set(at),{filter:J,filterSpecified:K,svgBrush:{extent:[],brushStartCallback:ot,brushCallback:D(et),brushEndCallback:lt}}}function V(U,K){if(Array.isArray(U[0])?(U=U.map(function(ot){return ot.sort(t)}),U=K.multiselect?L(U.sort(v)):[U[0]]):U=[U.sort(t)],K.tickvals){var at=K.tickvals.slice().sort(t);if(U=U.map(function(ot){var et=[n(0,at,ot[0],[]),n(1,at,ot[1],[])];if(et[1]>et[0])return et}).filter(function(ot){return ot}),!U.length)return}return U.length>1?U:U[0]}B.exports={makeBrush:F,ensureAxisBrush:E,cleanRanges:V}}}),u7=Ut({"src/traces/parcoords/defaults.js"(Z,B){var c=Jr(),m=Xh().hasColorscale,M=mh(),o=Vu().defaults,t=Vh(),r=bo(),i=Q3(),s=t5(),e=Ty().maxDimensionCount,a=Ox();function n(f,p,T,g,w){var h=w("line.color",T);if(m(f,"line")&&c.isArrayOrTypedArray(h)){if(h.length)return w("line.colorscale"),M(f,p,g,w,{prefix:"line.",cLetter:"c"}),h.length;p.line.color=T}return 1/0}function l(f,p,T,g){function w(_,A){return c.coerce(f,p,i.dimensions,_,A)}var h=w("values"),k=w("visible");if(h&&h.length||(k=p.visible=!1),k){w("label"),w("tickvals"),w("ticktext"),w("tickformat"),p._ax={_id:"y",type:"linear",showexponent:"all",exponentformat:"B",range:w("range")},r.setConvert(p._ax,g.layout),w("multiselect");var x=w("constraintrange");x&&(p.constraintrange=s.cleanRanges(x,p))}}B.exports=function(f,p,T,g){function w(A,S){return c.coerce(f,p,i,A,S)}var h=f.dimensions;Array.isArray(h)&&h.length>e&&(c.log("parcoords traces support up to "+e+" dimensions at the moment"),h.splice(e));var k=t(f,p,{name:"dimensions",layout:g,handleItemDefaults:l}),x=n(f,p,T,g,w);o(p,g,w),(!Array.isArray(k)||!k.length)&&(p.visible=!1),a(p,k,"values",x);var _=c.extendFlat({},g.font,{size:Math.round(g.font.size/1.2)});c.coerceFont(w,"labelfont",_),c.coerceFont(w,"tickfont",_,{autoShadowDflt:!0}),c.coerceFont(w,"rangefont",_),w("labelangle"),w("labelside"),w("unselected.line.color"),w("unselected.line.opacity")}}}),c7=Ut({"src/traces/parcoords/calc.js"(Z,B){var c=Jr().isArrayOrTypedArray,m=Lu(),M=bp().wrap;B.exports=function(t,r){var i,s;return m.hasColorscale(r,"line")&&c(r.line.color)?(i=r.line.color,s=m.extractOpts(r.line).colorscale,m.calc(t,r,{vals:i,containerStr:"line",cLetter:"c"})):(i=o(r._length),s=[[0,r.line.color],[1,r.line.color]]),M({lineColor:i,cscale:s})};function o(t){for(var r=Array(t),i=0;i>>16,(Z&65280)>>>8,Z&255],alpha:1};if(Z=String(Z).toLowerCase(),Dx.default[Z])c=Dx.default[Z].slice(),M="rgb";else if(Z==="transparent")m=0,M="rgb",c=[0,0,0];else if(Z[0]==="#"){var o=Z.slice(1),t=o.length,r=t<=4;m=1,r?(c=[parseInt(o[0]+o[0],16),parseInt(o[1]+o[1],16),parseInt(o[2]+o[2],16)],t===4&&(m=parseInt(o[3]+o[3],16)/255)):(c=[parseInt(o[0]+o[1],16),parseInt(o[2]+o[3],16),parseInt(o[4]+o[5],16)],t===8&&(m=parseInt(o[6]+o[7],16)/255)),c[0]||(c[0]=0),c[1]||(c[1]=0),c[2]||(c[2]=0),M="rgb"}else if(B=/^((?:rgba?|hs[lvb]a?|hwba?|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms|oklch|oklab|color))\s*\(([^\)]*)\)/.exec(Z)){M=B[1].replace(/a$/,"");var i=M==="cmyk"?4:M==="gray"?1:3;c=B[2].trim().split(/\s*[,\/]\s*|\s+/),M==="color"&&(M=c.shift()),c=c.map(function(a,n){if(a[a.length-1]==="%")return a=parseFloat(a)/100,n===3?a:M==="rgb"?a*255:M[0]==="h"||M[0]==="l"&&!n?a*100:M==="lab"?a*125:M==="lch"?n<2?a*150:a*360:M[0]==="o"&&!n?a:M==="oklab"?a*.4:M==="oklch"?n<2?a*.4:a*360:a;if(M[n]==="h"||n===2&&M[M.length-1]==="h"){if(Rx[a]!==void 0)return Rx[a];if(a.endsWith("deg"))return parseFloat(a);if(a.endsWith("turn"))return parseFloat(a)*360;if(a.endsWith("grad"))return parseFloat(a)*360/400;if(a.endsWith("rad"))return parseFloat(a)*180/Math.PI}return a==="none"?0:parseFloat(a)}),m=c.length>i?c.pop():1}else/[0-9](?:\s|\/|,)/.test(Z)&&(c=Z.match(/([0-9]+)/g).map(function(a){return parseFloat(a)}),M=((e=(s=Z.match(/([a-z])/gi))==null?void 0:s.join(""))==null?void 0:e.toLowerCase())||"rgb");return{space:M,values:c,alpha:m}}var Dx,e5,Rx,f7=Gl({"node_modules/color-parse/index.js"(){Dx=b4(i3(),1),e5=h7,Rx={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}}}),ky,r5=Gl({"node_modules/color-space/rgb.js"(){ky={name:"rgb",min:[0,0,0],max:[255,255,255],channel:["red","green","blue"],alias:["RGB"]}}}),Ay,p7=Gl({"node_modules/color-space/hsl.js"(){r5(),Ay={name:"hsl",min:[0,0,0],max:[360,100,100],channel:["hue","saturation","lightness"],alias:["HSL"],rgb:function(Z){var B=Z[0]/360,c=Z[1]/100,m=Z[2]/100,M,o,t,r,i,s=0;if(c===0)return i=m*255,[i,i,i];for(o=m<.5?m*(1+c):m+c-m*c,M=2*m-o,r=[0,0,0];s<3;)t=B+1/3*-(s-1),t<0?t++:t>1&&t--,i=6*t<1?M+(o-M)*6*t:2*t<1?o:3*t<2?M+(o-M)*(2/3-t)*6:M,r[s++]=i*255;return r}},ky.hsl=function(Z){var B=Z[0]/255,c=Z[1]/255,m=Z[2]/255,M=Math.min(B,c,m),o=Math.max(B,c,m),t=o-M,r,i,s;return o===M?r=0:B===o?r=(c-m)/t:c===o?r=2+(m-B)/t:m===o&&(r=4+(B-c)/t),r=Math.min(r*60,360),r<0&&(r+=360),s=(M+o)/2,i=o===M?0:s<=.5?t/(o+M):t/(2-o-M),[r,i*100,s*100]}}}),i5={};L_(i5,{default:()=>d7});function d7(Z){Array.isArray(Z)&&Z.raw&&(Z=String.raw(...arguments)),Z instanceof Number&&(Z=+Z);var B,c=e5(Z);if(!c.space)return[];let m=c.space[0]==="h"?Ay.min:ky.min,M=c.space[0]==="h"?Ay.max:ky.max;return B=[,,,],B[0]=Math.min(Math.max(c.values[0],m[0]),M[0]),B[1]=Math.min(Math.max(c.values[1],m[1]),M[1]),B[2]=Math.min(Math.max(c.values[2],m[2]),M[2]),c.space[0]==="h"&&(B=Ay.rgb(B)),B.push(Math.min(Math.max(c.alpha,0),1)),B}var m7=Gl({"node_modules/color-rgba/index.js"(){f7(),r5(),p7()}}),n5=Ut({"src/traces/parcoords/helpers.js"(Z){var B=Jr().isTypedArray;Z.convertTypedArray=function(c){return B(c)?Array.prototype.slice.call(c):c},Z.isOrdinal=function(c){return!!c.tickvals},Z.isVisible=function(c){return c.visible||!("visible"in c)}}}),g7=Ut({"src/traces/parcoords/lines.js"(Z,B){var c=["precision highp float;","","varying vec4 fragColor;","","attribute vec4 p01_04, p05_08, p09_12, p13_16,"," p17_20, p21_24, p25_28, p29_32,"," p33_36, p37_40, p41_44, p45_48,"," p49_52, p53_56, p57_60, colors;","","uniform mat4 dim0A, dim1A, dim0B, dim1B, dim0C, dim1C, dim0D, dim1D,"," loA, hiA, loB, hiB, loC, hiC, loD, hiD;","","uniform vec2 resolution, viewBoxPos, viewBoxSize;","uniform float maskHeight;","uniform float drwLayer; // 0: context, 1: focus, 2: pick","uniform vec4 contextColor;","uniform sampler2D maskTexture, palette;","","bool isPick = (drwLayer > 1.5);","bool isContext = (drwLayer < 0.5);","","const vec4 ZEROS = vec4(0.0, 0.0, 0.0, 0.0);","const vec4 UNITS = vec4(1.0, 1.0, 1.0, 1.0);","","float val(mat4 p, mat4 v) {"," return dot(matrixCompMult(p, v) * UNITS, UNITS);","}","","float axisY(float ratio, mat4 A, mat4 B, mat4 C, mat4 D) {"," float y1 = val(A, dim0A) + val(B, dim0B) + val(C, dim0C) + val(D, dim0D);"," float y2 = val(A, dim1A) + val(B, dim1B) + val(C, dim1C) + val(D, dim1D);"," return y1 * (1.0 - ratio) + y2 * ratio;","}","","int iMod(int a, int b) {"," return a - b * (a / b);","}","","bool fOutside(float p, float lo, float hi) {"," return (lo < hi) && (lo > p || p > hi);","}","","bool vOutside(vec4 p, vec4 lo, vec4 hi) {"," return ("," fOutside(p[0], lo[0], hi[0]) ||"," fOutside(p[1], lo[1], hi[1]) ||"," fOutside(p[2], lo[2], hi[2]) ||"," fOutside(p[3], lo[3], hi[3])"," );","}","","bool mOutside(mat4 p, mat4 lo, mat4 hi) {"," return ("," vOutside(p[0], lo[0], hi[0]) ||"," vOutside(p[1], lo[1], hi[1]) ||"," vOutside(p[2], lo[2], hi[2]) ||"," vOutside(p[3], lo[3], hi[3])"," );","}","","bool outsideBoundingBox(mat4 A, mat4 B, mat4 C, mat4 D) {"," return mOutside(A, loA, hiA) ||"," mOutside(B, loB, hiB) ||"," mOutside(C, loC, hiC) ||"," mOutside(D, loD, hiD);","}","","bool outsideRasterMask(mat4 A, mat4 B, mat4 C, mat4 D) {"," mat4 pnts[4];"," pnts[0] = A;"," pnts[1] = B;"," pnts[2] = C;"," pnts[3] = D;",""," for(int i = 0; i < 4; ++i) {"," for(int j = 0; j < 4; ++j) {"," for(int k = 0; k < 4; ++k) {"," if(0 == iMod("," int(255.0 * texture2D(maskTexture,"," vec2("," (float(i * 2 + j / 2) + 0.5) / 8.0,"," (pnts[i][j][k] * (maskHeight - 1.0) + 1.0) / maskHeight"," ))[3]"," ) / int(pow(2.0, float(iMod(j * 4 + k, 8)))),"," 2"," )) return true;"," }"," }"," }"," return false;","}","","vec4 position(bool isContext, float v, mat4 A, mat4 B, mat4 C, mat4 D) {"," float x = 0.5 * sign(v) + 0.5;"," float y = axisY(x, A, B, C, D);"," float z = 1.0 - abs(v);",""," z += isContext ? 0.0 : 2.0 * float("," outsideBoundingBox(A, B, C, D) ||"," outsideRasterMask(A, B, C, D)"," );",""," return vec4("," 2.0 * (vec2(x, y) * viewBoxSize + viewBoxPos) / resolution - 1.0,"," z,"," 1.0"," );","}","","void main() {"," mat4 A = mat4(p01_04, p05_08, p09_12, p13_16);"," mat4 B = mat4(p17_20, p21_24, p25_28, p29_32);"," mat4 C = mat4(p33_36, p37_40, p41_44, p45_48);"," mat4 D = mat4(p49_52, p53_56, p57_60, ZEROS);",""," float v = colors[3];",""," gl_Position = position(isContext, v, A, B, C, D);",""," fragColor ="," isContext ? vec4(contextColor) :"," isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5));","}"].join(` +`),m=["precision highp float;","","varying vec4 fragColor;","","void main() {"," gl_FragColor = fragColor;","}"].join(` +`),M=Ty().maxDimensionCount,o=Jr(),t=1e-6,r=2048,i=new Uint8Array(4),s=new Uint8Array(4),e={shape:[256,1],format:"rgba",type:"uint8",mag:"nearest",min:"nearest"};function a(u){u.read({x:0,y:0,width:1,height:1,data:i})}function n(u,d,b,v,O){var E=u._gl;E.enable(E.SCISSOR_TEST),E.scissor(d,b,v,O),u.clear({color:[0,0,0,0],depth:1})}function l(u,d,b,v,O,E){var z=E.key;function j(D){var L=Math.min(v,O-D*v);D===0&&(window.cancelAnimationFrame(b.currentRafs[z]),delete b.currentRafs[z],n(u,E.scissorX,E.scissorY,E.scissorWidth,E.viewBoxSize[1])),!b.clearOnly&&(E.count=2*L,E.offset=2*D*v,d(E),D*v+L>>8*d)%256/255}function g(u,d,b){for(var v=Array(u*(M+4)),O=0,E=0;EEt&&(Et=rt[yt].dim1.canvasX,St=yt);pt===0&&n(O,0,0,L.canvasWidth,L.canvasHeight);var Ft=J(b);for(yt=0;ytyt._length&&(Bt=Bt.slice(0,yt._length));var ht=yt.tickvals,xt;function At(Ie,Re){return{val:Ie,text:xt[Re]}}function Gt(Ie,Re){return Ie.val-Re.val}if(M(ht)&&ht.length){m.isTypedArray(ht)&&(ht=Array.from(ht)),xt=yt.ticktext,!M(xt)||!xt.length?xt=ht.map(o(yt.tickformat)):xt.length>ht.length?xt=xt.slice(0,ht.length):ht.length>xt.length&&(ht=ht.slice(0,xt.length));for(var Nt=1;Nt=we||Ce>=Ie)return;var ar=Nt.lineLayer.readPixel(We,Ie-1-Ce),Me=ar[3]!==0,ve=Me?ar[2]+256*(ar[1]+256*ar[0]):null,de={x:We,y:Ce,clientX:ie.clientX,clientY:ie.clientY,dataIndex:Nt.model.key,curveNumber:ve};ve!==_t&&(Me?J.hover(de):J.unhover&&J.unhover(de),_t=ve)}}),yt.style("opacity",function(Nt){return Nt.pick?0:1}),it.style("background","rgba(255, 255, 255, 0)");var St=it.selectAll("."+w.cn.parcoords).data(pt,f);St.exit().remove(),St.enter().append("g").classed(w.cn.parcoords,!0).style("shape-rendering","crispEdges").style("pointer-events","none"),St.attr("transform",function(Nt){return s(Nt.model.translateX,Nt.model.translateY)});var zt=St.selectAll("."+w.cn.parcoordsControlView).data(p,f);zt.enter().append("g").classed(w.cn.parcoordsControlView,!0),zt.attr("transform",function(Nt){return s(Nt.model.pad.l,Nt.model.pad.t)});var Et=zt.selectAll("."+w.cn.yAxis).data(function(Nt){return Nt.dimensions},f);Et.enter().append("g").classed(w.cn.yAxis,!0),zt.each(function(Nt){V(Et,Nt,rt)}),yt.each(function(Nt){if(Nt.viewModel){!Nt.lineLayer||J?Nt.lineLayer=k(this,Nt):Nt.lineLayer.update(Nt),(Nt.key||Nt.key===0)&&(Nt.viewModel[Nt.key]=Nt.lineLayer);var ie=!Nt.context||J;Nt.lineLayer.render(Nt.viewModel.panels,ie)}}),Et.attr("transform",function(Nt){return s(Nt.xScale(Nt.xIndex),0)}),Et.call(c.behavior.drag().origin(function(Nt){return Nt}).on("drag",function(Nt){var ie=Nt.parent;tt.linePickActive(!1),Nt.x=Math.max(-w.overdrag,Math.min(Nt.model.width+w.overdrag,c.event.x)),Nt.canvasX=Nt.x*Nt.model.canvasPixelRatio,Et.sort(function(we,Ie){return we.x-Ie.x}).each(function(we,Ie){we.xIndex=Ie,we.x=Nt===we?we.x:we.xScale(we.xIndex),we.canvasX=we.x*we.model.canvasPixelRatio}),V(Et,ie,rt),Et.filter(function(we){return Math.abs(Nt.xIndex-we.xIndex)!==0}).attr("transform",function(we){return s(we.xScale(we.xIndex),0)}),c.select(this).attr("transform",s(Nt.x,0)),Et.each(function(we,Ie,Re){Re===Nt.parent.key&&(ie.dimensions[Ie]=we)}),ie.contextLayer&&ie.contextLayer.render(ie.panels,!1,!z(ie)),ie.focusLayer.render&&ie.focusLayer.render(ie.panels)}).on("dragend",function(Nt){var ie=Nt.parent;Nt.x=Nt.xScale(Nt.xIndex),Nt.canvasX=Nt.x*Nt.model.canvasPixelRatio,V(Et,ie,rt),c.select(this).attr("transform",function(we){return s(we.x,0)}),ie.contextLayer&&ie.contextLayer.render(ie.panels,!1,!z(ie)),ie.focusLayer&&ie.focusLayer.render(ie.panels),ie.pickLayer&&ie.pickLayer.render(ie.panels,!0),tt.linePickActive(!0),J&&J.axesMoved&&J.axesMoved(ie.key,ie.dimensions.map(function(we){return we.crossfilterDimensionIndex}))})),Et.exit().remove();var Ft=Et.selectAll("."+w.cn.axisOverlays).data(p,f);Ft.enter().append("g").classed(w.cn.axisOverlays,!0),Ft.selectAll("."+w.cn.axis).remove();var Yt=Ft.selectAll("."+w.cn.axis).data(p,f);Yt.enter().append("g").classed(w.cn.axis,!0),Yt.each(function(Nt){var ie=Nt.model.height/Nt.model.tickDistance,we=Nt.domainScale,Ie=we.domain();c.select(this).call(c.svg.axis().orient("left").tickSize(4).outerTickSize(2).ticks(ie,Nt.tickFormat).tickValues(Nt.ordinal?Ie:null).tickFormat(function(Re){return g.isOrdinal(Nt)?Re:K(Nt.model.dimensions[Nt.visibleIndex],Re)}).scale(we)),a.font(Yt.selectAll("text"),Nt.model.tickFont)}),Yt.selectAll(".domain, .tick>line").attr("fill","none").attr("stroke","black").attr("stroke-opacity",.25).attr("stroke-width","1px"),Yt.selectAll("text").style("cursor","default");var Xt=Ft.selectAll("."+w.cn.axisHeading).data(p,f);Xt.enter().append("g").classed(w.cn.axisHeading,!0);var ee=Xt.selectAll("."+w.cn.axisTitle).data(p,f);ee.enter().append("text").classed(w.cn.axisTitle,!0).attr("text-anchor","middle").style("cursor","ew-resize").style("pointer-events",st?"none":"auto"),ee.text(function(Nt){return Nt.label}).each(function(Nt){var ie=c.select(this);a.font(ie,Nt.model.labelFont),e.convertToTspans(ie,ot)}).attr("transform",function(Nt){var ie=F(Nt.model.labelAngle,Nt.model.labelSide),we=w.axisTitleOffset;return(ie.dir>0?"":s(0,2*we+Nt.model.height))+i(ie.degrees)+s(-we*ie.dx,-we*ie.dy)}).attr("text-anchor",function(Nt){var ie=F(Nt.model.labelAngle,Nt.model.labelSide),we=Math.abs(ie.dx),Ie=Math.abs(ie.dy);return 2*we>Ie?ie.dir*ie.dx<0?"start":"end":"middle"});var Bt=Ft.selectAll("."+w.cn.axisExtent).data(p,f);Bt.enter().append("g").classed(w.cn.axisExtent,!0);var ht=Bt.selectAll("."+w.cn.axisExtentTop).data(p,f);ht.enter().append("g").classed(w.cn.axisExtentTop,!0),ht.attr("transform",s(0,-w.axisExtentOffset));var xt=ht.selectAll("."+w.cn.axisExtentTopText).data(p,f);xt.enter().append("text").classed(w.cn.axisExtentTopText,!0).call(L),xt.text(function(Nt){return at(Nt,!0)}).each(function(Nt){a.font(c.select(this),Nt.model.rangeFont)});var At=Bt.selectAll("."+w.cn.axisExtentBottom).data(p,f);At.enter().append("g").classed(w.cn.axisExtentBottom,!0),At.attr("transform",function(Nt){return s(0,Nt.model.height+w.axisExtentOffset)});var Gt=At.selectAll("."+w.cn.axisExtentBottomText).data(p,f);Gt.enter().append("text").classed(w.cn.axisExtentBottomText,!0).attr("dy","0.75em").call(L),Gt.text(function(Nt){return at(Nt,!1)}).each(function(Nt){a.font(c.select(this),Nt.model.rangeFont)}),h.ensureAxisBrush(Ft,$,ot)}}}),a5=Ut({"src/traces/parcoords/plot.js"(i,B){var c=y7(),m=zx(),M=n5().isVisible,o={};function t(s,e,a){var n=e.indexOf(a),l=s.indexOf(n);return l===-1&&(l+=e.length),l}function r(s,e){return function(a,n){return t(s,e,a)-t(s,e,n)}}var i=B.exports=function(s,e){var a=s._fullLayout;if(m(s,[],o)){var n={},l={},f={},p={},T=a._size;e.forEach(function(g,w){var h=g[0].trace;f[w]=h.index;var k=p[w]=h.index;n[w]=s.data[k].dimensions,l[w]=s.data[k].dimensions.slice()}),c(s,e,{width:T.w,height:T.h,margin:{t:T.t,r:T.r,b:T.b,l:T.l}},{filterChanged:function(g,w,h){var k=l[g][w],x=h.map(function(d){return d.slice()}),_="dimensions["+w+"].constraintrange",A=a._tracePreGUI[s._fullData[f[g]]._fullInput.uid];A[_]===void 0&&(A[_]=k.constraintrange||null);var S=s._fullData[f[g]].dimensions[w];x.length?(x.length===1&&(x=x[0]),k.constraintrange=x,S.constraintrange=x.slice(),x=[x]):(delete k.constraintrange,delete S.constraintrange,x=null);var u={};u[_]=x,s.emit("plotly_restyle",[u,[p[g]]])},hover:function(g){s.emit("plotly_hover",g)},unhover:function(g){s.emit("plotly_unhover",g)},axesMoved:function(g,w){var h=r(w,l[g].filter(M));n[g].sort(h),l[g].filter(function(k){return!M(k)}).sort(function(k){return l[g].indexOf(k)}).forEach(function(k){n[g].splice(n[g].indexOf(k),1),n[g].splice(l[g].indexOf(k),0,k)}),s.emit("plotly_restyle",[{dimensions:[n[g]]},[p[g]]])}})}};i.reglPrecompiled=o}}),v7=Ut({"src/traces/parcoords/base_plot.js"(Z){var B=Ga(),c=Oh().getModuleCalcData,m=a5(),M=kf();Z.name="parcoords",Z.plot=function(o){var t=c(o.calcdata,"parcoords")[0];t.length&&m(o,t)},Z.clean=function(o,t,r,i){var s=i._has&&i._has("parcoords"),e=t._has&&t._has("parcoords");s&&!e&&(i._paperdiv.selectAll(".parcoords").remove(),i._glimages.selectAll("*").remove())},Z.toSVG=function(o){var t=o._fullLayout._glimages,r=B.select(o).selectAll(".svg-container"),i=r.filter(function(e,a){return a===r.size()-1}).selectAll(".gl-canvas-context, .gl-canvas-focus");function s(){var e=this,a=e.toDataURL("image/png");t.append("svg:image").attr({xmlns:M.svg,"xlink:href":a,preserveAspectRatio:"none",x:0,y:0,width:e.style.width,height:e.style.height})}i.each(s),window.setTimeout(function(){B.selectAll("#filterBarPattern").attr("id","filterBarPattern")},60)}}}),x7=Ut({"src/traces/parcoords/base_index.js"(Z,B){B.exports={attributes:Q3(),supplyDefaults:u7(),calc:c7(),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcoords",basePlotModule:v7(),categories:["gl","regl","noOpacity","noHover"],meta:{}}}}),_7=Ut({"src/traces/parcoords/index.js"(Z,B){var c=x7();c.plot=a5(),B.exports=c}}),b7=Ut({"lib/parcoords.js"(Z,B){B.exports=_7()}}),o5=Ut({"src/traces/parcats/attributes.js"(Z,B){var c=Co().extendFlat,m=El(),M=Cu(),o=eu(),{hovertemplateAttrs:t,templatefallbackAttrs:r}=kl(),i=Vu().attributes,s=c({editType:"calc"},o("line",{editTypeOverride:"calc"}),{shape:{valType:"enumerated",values:["linear","hspline"],dflt:"linear",editType:"plot"},hovertemplate:t({editType:"plot",arrayOk:!1},{keys:["count","probability"]}),hovertemplatefallback:r({editType:"plot"})});B.exports={domain:i({name:"parcats",trace:!0,editType:"calc"}),hoverinfo:c({},m.hoverinfo,{flags:["count","probability"],editType:"plot",arrayOk:!1}),hoveron:{valType:"enumerated",values:["category","color","dimension"],dflt:"category",editType:"plot"},hovertemplate:t({editType:"plot",arrayOk:!1},{keys:["count","probability","category","categorycount","colorcount","bandcolorcount"]}),hovertemplatefallback:r({editType:"plot"}),arrangement:{valType:"enumerated",values:["perpendicular","freeform","fixed"],dflt:"perpendicular",editType:"plot"},bundlecolors:{valType:"boolean",dflt:!0,editType:"plot"},sortpaths:{valType:"enumerated",values:["forward","backward"],dflt:"forward",editType:"plot"},labelfont:M({editType:"calc"}),tickfont:M({autoShadowDflt:!0,editType:"calc"}),dimensions:{_isLinkedToArray:"dimension",label:{valType:"string",editType:"calc"},categoryorder:{valType:"enumerated",values:["trace","category ascending","category descending","array"],dflt:"trace",editType:"calc"},categoryarray:{valType:"data_array",editType:"calc"},ticktext:{valType:"data_array",editType:"calc"},values:{valType:"data_array",dflt:[],editType:"calc"},displayindex:{valType:"integer",editType:"calc"},editType:"calc",visible:{valType:"boolean",dflt:!0,editType:"calc"}},line:s,counts:{valType:"number",min:0,dflt:1,arrayOk:!0,editType:"calc"},customdata:void 0,hoverlabel:void 0,ids:void 0,legend:void 0,legendgroup:void 0,legendrank:void 0,opacity:void 0,selectedpoints:void 0,showlegend:void 0}}}),w7=Ut({"src/traces/parcats/defaults.js"(Z,B){var c=Jr(),m=Xh().hasColorscale,M=mh(),o=Vu().defaults,t=Vh(),r=o5(),i=Ox(),s=Yh().isTypedArraySpec;function e(n,l,f,p,T){T("line.shape"),T("line.hovertemplate"),T("line.hovertemplatefallback");var g=T("line.color",p.colorway[0]);if(m(n,"line")&&c.isArrayOrTypedArray(g)){if(g.length)return T("line.colorscale"),M(n,l,p,T,{prefix:"line.",cLetter:"c"}),g.length;l.line.color=f}return 1/0}function a(n,l){function f(x,_){return c.coerce(n,l,r.dimensions,x,_)}var p=f("values"),T=f("visible");if(p&&p.length||(T=l.visible=!1),T){f("label"),f("displayindex",l._index);var g=n.categoryarray,w=c.isArrayOrTypedArray(g)&&g.length>0||s(g),h;w&&(h="array");var k=f("categoryorder",h);k==="array"?(f("categoryarray"),f("ticktext")):(delete n.categoryarray,delete n.ticktext),!w&&k==="array"&&(l.categoryorder="trace")}}B.exports=function(n,l,f,p){function T(k,x){return c.coerce(n,l,r,k,x)}var g=t(n,l,{name:"dimensions",handleItemDefaults:a}),w=e(n,l,f,p,T);o(l,p,T),(!Array.isArray(g)||!g.length)&&(l.visible=!1),i(l,g,"values",w),T("hoveron"),T("hovertemplate"),T("hovertemplatefallback"),T("arrangement"),T("bundlecolors"),T("sortpaths"),T("counts");var h=p.font;c.coerceFont(T,"labelfont",h,{overrideDflt:{size:Math.round(h.size)}}),c.coerceFont(T,"tickfont",h,{autoShadowDflt:!0,overrideDflt:{size:Math.round(h.size/1.2)}})}}}),T7=Ut({"src/traces/parcats/calc.js"(Z,B){var c=bp().wrap,m=Xh().hasColorscale,M=$h(),o=N_(),t=Lo(),r=Jr(),i=zo();B.exports=function(h,k){var x=r.filterVisible(k.dimensions);if(x.length===0)return[];var _=x.map(function(lt){var J;if(lt.categoryorder==="trace")J=null;else if(lt.categoryorder==="array")J=lt.categoryarray;else{J=o(lt.values);for(var st=!0,X=0;X=h.length||k[h[x]]!==void 0)return!1;k[h[x]]=!0}return!0}}}),k7=Ut({"src/traces/parcats/parcats.js"(Z,B){var c=Ga(),m=(k0(),id(wd)).interpolateNumber,M=B1(),o=gc(),t=Jr(),r=t.strTranslate,i=Lo(),s=kh(),e=Rl();function a(it,Q,rt,$){var tt=Q._context.staticPlot,pt=it.map(et.bind(0,Q,rt)),yt=$.selectAll("g.parcatslayer").data([null]);yt.enter().append("g").attr("class","parcatslayer").style("pointer-events",tt?"none":"all");var _t=yt.selectAll("g.trace.parcats").data(pt,n),St=_t.enter().append("g").attr("class","trace parcats");_t.attr("transform",function(ht){return r(ht.x,ht.y)}),St.append("g").attr("class","paths");var zt=_t.select("g.paths").selectAll("path.path").data(function(ht){return ht.paths},n);zt.attr("fill",function(ht){return ht.model.color});var Et=zt.enter().append("path").attr("class","path").attr("stroke-opacity",0).attr("fill",function(ht){return ht.model.color}).attr("fill-opacity",0);k(Et),zt.attr("d",function(ht){return ht.svgD}),Et.empty()||zt.sort(f),zt.exit().remove(),zt.on("mouseover",p).on("mouseout",T).on("click",h),St.append("g").attr("class","dimensions");var Ft=_t.select("g.dimensions").selectAll("g.dimension").data(function(ht){return ht.dimensions},n);Ft.enter().append("g").attr("class","dimension"),Ft.attr("transform",function(ht){return r(ht.x,0)}),Ft.exit().remove();var Yt=Ft.selectAll("g.category").data(function(ht){return ht.categories},n),Xt=Yt.enter().append("g").attr("class","category");Yt.attr("transform",function(ht){return r(0,ht.y)}),Xt.append("rect").attr("class","catrect").attr("pointer-events","none"),Yt.select("rect.catrect").attr("fill","none").attr("width",function(ht){return ht.width}).attr("height",function(ht){return ht.height}),A(Xt);var ee=Yt.selectAll("rect.bandrect").data(function(ht){return ht.bands},n);ee.each(function(){t.raiseToTop(this)}),ee.attr("fill",function(ht){return ht.color});var Bt=ee.enter().append("rect").attr("class","bandrect").attr("stroke-opacity",0).attr("fill",function(ht){return ht.color}).attr("fill-opacity",0);ee.attr("fill",function(ht){return ht.color}).attr("width",function(ht){return ht.width}).attr("height",function(ht){return ht.height}).attr("y",function(ht){return ht.y}).attr("cursor",function(ht){return ht.parcatsViewModel.arrangement==="fixed"?"default":ht.parcatsViewModel.arrangement==="perpendicular"?"ns-resize":"move"}),u(Bt),ee.exit().remove(),Xt.append("text").attr("class","catlabel").attr("pointer-events","none"),Yt.select("text.catlabel").attr("text-anchor",function(ht){return l(ht)?"start":"end"}).attr("alignment-baseline","middle").style("fill","rgb(0, 0, 0)").attr("x",function(ht){return l(ht)?ht.width+5:-5}).attr("y",function(ht){return ht.height/2}).text(function(ht){return ht.model.categoryLabel}).each(function(ht){i.font(c.select(this),ht.parcatsViewModel.categorylabelfont),e.convertToTspans(c.select(this),Q)}),Xt.append("text").attr("class","dimlabel"),Yt.select("text.dimlabel").attr("text-anchor","middle").attr("alignment-baseline","baseline").attr("cursor",function(ht){return ht.parcatsViewModel.arrangement==="fixed"?"default":"ew-resize"}).attr("x",function(ht){return ht.width/2}).attr("y",-5).text(function(ht,xt){return xt===0?ht.parcatsViewModel.model.dimensions[ht.model.dimensionInd].dimensionLabel:null}).each(function(ht){i.font(c.select(this),ht.parcatsViewModel.labelfont)}),Yt.selectAll("rect.bandrect").on("mouseover",L).on("mouseout",R),Yt.exit().remove(),Ft.call(c.behavior.drag().origin(function(ht){return{x:ht.x,y:0}}).on("dragstart",F).on("drag",V).on("dragend",U)),_t.each(function(ht){ht.traceSelection=c.select(this),ht.pathSelection=c.select(this).selectAll("g.paths").selectAll("path.path"),ht.dimensionSelection=c.select(this).selectAll("g.dimensions").selectAll("g.dimension")}),_t.exit().remove()}B.exports=function(it,Q,rt,$){a(rt,it,$,Q)};function n(it){return it.key}function l(it){var Q=it.parcatsViewModel.dimensions.length,rt=it.parcatsViewModel.dimensions[Q-1].model.dimensionInd;return it.model.dimensionInd===rt}function f(it,Q){return it.model.rawColor>Q.model.rawColor?1:it.model.rawColor"),we=c.mouse(tt)[0];o.loneHover({trace:pt,x:ee-_t.left+St.left,y:Bt-_t.top+St.top,text:ie,color:it.model.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:10,fontColor:ht,idealAlign:we1&&zt.displayInd===St.dimensions.length-1?(Yt=yt.left,Xt="left"):(Yt=yt.left+yt.width,Xt="right");var ee=_t.model.count,Bt=_t.model.categoryLabel,ht=ee/_t.parcatsViewModel.model.count,xt={countLabel:ee,categoryLabel:Bt,probabilityLabel:ht.toFixed(3)},At=[];_t.parcatsViewModel.hoverinfoItems.indexOf("count")!==-1&&At.push(["Count:",xt.countLabel].join(" ")),_t.parcatsViewModel.hoverinfoItems.indexOf("probability")!==-1&&At.push(["P("+xt.categoryLabel+"):",xt.probabilityLabel].join(" "));var Gt=At.join("
");return{trace:Et,x:$*(Yt-Q.left),y:tt*(Ft-Q.top),text:Gt,color:"lightgray",borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:12,fontColor:"black",idealAlign:Xt,hovertemplate:Et.hovertemplate,hovertemplateLabels:xt,eventData:[{data:Et._input,fullData:Et,count:ee,category:Bt,probability:ht}]}}function j(it,Q,rt){var $=[];return c.select(rt.parentNode.parentNode).selectAll("g.category").select("rect.catrect").each(function(){var tt=this;$.push(z(it,Q,tt))}),$}function D(it,Q,rt){it._fullLayout._calcInverseTransform(it);var $=it._fullLayout._invScaleX,tt=it._fullLayout._invScaleY,pt=rt.getBoundingClientRect(),yt=c.select(rt).datum(),_t=yt.categoryViewModel,St=_t.parcatsViewModel,zt=St.model.dimensions[_t.model.dimensionInd],Et=St.trace,Ft=pt.y+pt.height/2,Yt,Xt;St.dimensions.length>1&&zt.displayInd===St.dimensions.length-1?(Yt=pt.left,Xt="left"):(Yt=pt.left+pt.width,Xt="right");var ee=_t.model.categoryLabel,Bt=yt.parcatsViewModel.model.count,ht=0;yt.categoryViewModel.bands.forEach(function(Ce){Ce.color===yt.color&&(ht+=Ce.count)});var xt=_t.model.count,At=0;St.pathSelection.each(function(Ce){Ce.model.color===yt.color&&(At+=Ce.model.count)});var Gt=ht/Bt,Nt=ht/At,ie=ht/xt,we={countLabel:ht,categoryLabel:ee,probabilityLabel:Gt.toFixed(3)},Ie=[];_t.parcatsViewModel.hoverinfoItems.indexOf("count")!==-1&&Ie.push(["Count:",we.countLabel].join(" ")),_t.parcatsViewModel.hoverinfoItems.indexOf("probability")!==-1&&(Ie.push("P(color \u2229 "+ee+"): "+we.probabilityLabel),Ie.push("P("+ee+" | color): "+Nt.toFixed(3)),Ie.push("P(color | "+ee+"): "+ie.toFixed(3)));var Re=Ie.join("
"),We=s.mostReadable(yt.color,["black","white"]);return{trace:Et,x:$*(Yt-Q.left),y:tt*(Ft-Q.top),text:Re,color:yt.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontColor:We,fontSize:10,idealAlign:Xt,hovertemplate:Et.hovertemplate,hovertemplateLabels:we,eventData:[{data:Et._input,fullData:Et,category:ee,count:Bt,probability:Gt,categorycount:xt,colorcount:At,bandcolorcount:ht}]}}function L(it){if(!it.parcatsViewModel.dragDimension&&it.parcatsViewModel.hoverinfoItems.indexOf("skip")===-1){if(c.mouse(this)[1]<-1)return;var Q=it.parcatsViewModel.graphDiv,rt=Q._fullLayout,$=rt._paperdiv.node().getBoundingClientRect(),tt=it.parcatsViewModel.hoveron,pt=this;if(tt==="color"?(v(pt),E(pt,"plotly_hover",c.event)):(b(pt),O(pt,"plotly_hover",c.event)),it.parcatsViewModel.hoverinfoItems.indexOf("none")===-1){var yt;tt==="category"?yt=z(Q,$,pt):tt==="color"?yt=D(Q,$,pt):tt==="dimension"&&(yt=j(Q,$,pt)),yt&&o.loneHover(yt,{container:rt._hoverlayer.node(),outerContainer:rt._paper.node(),gd:Q})}}}function R(it){var Q=it.parcatsViewModel;if(!Q.dragDimension&&(k(Q.pathSelection),A(Q.dimensionSelection.selectAll("g.category")),u(Q.dimensionSelection.selectAll("g.category").selectAll("rect.bandrect")),o.loneUnhover(Q.graphDiv._fullLayout._hoverlayer.node()),Q.pathSelection.sort(f),Q.hoverinfoItems.indexOf("skip")===-1)){var rt=it.parcatsViewModel.hoveron,$=this;rt==="color"?E($,"plotly_unhover",c.event):O($,"plotly_unhover",c.event)}}function F(it){it.parcatsViewModel.arrangement!=="fixed"&&(it.dragDimensionDisplayInd=it.model.displayInd,it.initialDragDimensionDisplayInds=it.parcatsViewModel.model.dimensions.map(function(Q){return Q.displayInd}),it.dragHasMoved=!1,it.dragCategoryDisplayInd=null,c.select(this).selectAll("g.category").select("rect.catrect").each(function(Q){var rt=c.mouse(this)[0],$=c.mouse(this)[1];-2<=rt&&rt<=Q.width+2&&-2<=$&&$<=Q.height+2&&(it.dragCategoryDisplayInd=Q.model.displayInd,it.initialDragCategoryDisplayInds=it.model.categories.map(function(tt){return tt.displayInd}),Q.model.dragY=Q.y,t.raiseToTop(this.parentNode),c.select(this.parentNode).selectAll("rect.bandrect").each(function(tt){tt.y<$&&$<=tt.y+tt.height&&(it.potentialClickBand=this)}))}),it.parcatsViewModel.dragDimension=it,o.loneUnhover(it.parcatsViewModel.graphDiv._fullLayout._hoverlayer.node()))}function V(it){if(it.parcatsViewModel.arrangement!=="fixed"&&(it.dragHasMoved=!0,it.dragDimensionDisplayInd!==null)){var Q=it.dragDimensionDisplayInd,rt=Q-1,$=Q+1,tt=it.parcatsViewModel.dimensions[Q];if(it.dragCategoryDisplayInd!==null){var pt=tt.categories[it.dragCategoryDisplayInd];pt.model.dragY+=c.event.dy;var yt=pt.model.dragY,_t=pt.model.displayInd,St=tt.categories,zt=St[_t-1],Et=St[_t+1];zt!==void 0&&ytEt.y+Et.height/2&&(pt.model.displayInd=Et.model.displayInd,Et.model.displayInd=_t),it.dragCategoryDisplayInd=pt.model.displayInd}if(it.dragCategoryDisplayInd===null||it.parcatsViewModel.arrangement==="freeform"){tt.model.dragX=c.event.x;var Ft=it.parcatsViewModel.dimensions[rt],Yt=it.parcatsViewModel.dimensions[$];Ft!==void 0&&tt.model.dragXYt.x&&(tt.model.displayInd=Yt.model.displayInd,Yt.model.displayInd=it.dragDimensionDisplayInd),it.dragDimensionDisplayInd=tt.model.displayInd}st(it.parcatsViewModel),J(it.parcatsViewModel),ot(it.parcatsViewModel),at(it.parcatsViewModel)}}function U(it){if(it.parcatsViewModel.arrangement!=="fixed"&&it.dragDimensionDisplayInd!==null){c.select(this).selectAll("text").attr("font-weight","normal");var Q={},rt=K(it.parcatsViewModel),$=it.parcatsViewModel.model.dimensions.map(function(Ft){return Ft.displayInd}),tt=it.initialDragDimensionDisplayInds.some(function(Ft,Yt){return Ft!==$[Yt]});tt&&$.forEach(function(Ft,Yt){var Xt=it.parcatsViewModel.model.dimensions[Yt].containerInd;Q["dimensions["+Xt+"].displayindex"]=Ft});var pt=!1;if(it.dragCategoryDisplayInd!==null){var yt=it.model.categories.map(function(Ft){return Ft.displayInd});if(pt=it.initialDragCategoryDisplayInds.some(function(Ft,Yt){return Ft!==yt[Yt]}),pt){var _t=it.model.categories.slice().sort(function(Ft,Yt){return Ft.displayInd-Yt.displayInd}),St=_t.map(function(Ft){return Ft.categoryValue}),zt=_t.map(function(Ft){return Ft.categoryLabel});Q["dimensions["+it.model.containerInd+"].categoryarray"]=[St],Q["dimensions["+it.model.containerInd+"].ticktext"]=[zt],Q["dimensions["+it.model.containerInd+"].categoryorder"]="array"}}if(it.parcatsViewModel.hoverinfoItems.indexOf("skip")===-1&&!it.dragHasMoved&&it.potentialClickBand&&(it.parcatsViewModel.hoveron==="color"?E(it.potentialClickBand,"plotly_click",c.event.sourceEvent):O(it.potentialClickBand,"plotly_click",c.event.sourceEvent)),it.model.dragX=null,it.dragCategoryDisplayInd!==null){var Et=it.parcatsViewModel.dimensions[it.dragDimensionDisplayInd].categories[it.dragCategoryDisplayInd];Et.model.dragY=null,it.dragCategoryDisplayInd=null}it.dragDimensionDisplayInd=null,it.parcatsViewModel.dragDimension=null,it.dragHasMoved=null,it.potentialClickBand=null,st(it.parcatsViewModel),J(it.parcatsViewModel),c.transition().duration(300).ease("cubic-in-out").each(function(){ot(it.parcatsViewModel,!0),at(it.parcatsViewModel,!0)}).each("end",function(){(tt||pt)&&M.restyle(it.parcatsViewModel.graphDiv,Q,[rt])})}}function K(it){for(var Q,rt=it.graphDiv._fullData,$=0;$=0;St--)zt+="C"+yt[St]+","+(Q[St+1]+$)+" "+pt[St]+","+(Q[St]+$)+" "+(it[St]+rt[St])+","+(Q[St]+$),zt+="l-"+rt[St]+",0 ";return zt+="Z",zt}function J(it){var Q=it.dimensions,rt=it.model,$=Q.map(function(ve){return ve.categories.map(function(de){return de.y})}),tt=it.model.dimensions.map(function(ve){return ve.categories.map(function(de){return de.displayInd})}),pt=it.model.dimensions.map(function(ve){return ve.displayInd}),yt=it.dimensions.map(function(ve){return ve.model.dimensionInd}),_t=Q.map(function(ve){return ve.x}),St=Q.map(function(ve){return ve.width}),zt=[];for(var Et in rt.paths)rt.paths.hasOwnProperty(Et)&&zt.push(rt.paths[Et]);function Ft(ve){var de=ve.categoryInds.map(function(_e,xe){return tt[xe][_e]});return yt.map(function(_e){return de[_e]})}zt.sort(function(ve,de){var _e=Ft(ve),xe=Ft(de);return it.sortpaths==="backward"&&(_e.reverse(),xe.reverse()),_e.push(ve.valueInds[0]),xe.push(de.valueInds[0]),it.bundlecolors&&(_e.unshift(ve.rawColor),xe.unshift(de.rawColor)),_exe?1:0});for(var Yt=Array(zt.length),Xt=Q[0].model.count,ee=Q[0].categories.map(function(ve){return ve.height}).reduce(function(ve,de){return ve+de}),Bt=0;Bt0?ee*(ht.count/Xt):0,At=Array($.length),Gt=0;Gt1?(it.width-2*rt-$)/(tt-1):0)*pt,_t=[],St=it.model.maxCats,zt=Q.categories.length,Et=8,Ft=Q.count,Yt=it.height-Et*(St-1),Xt,ee,Bt,ht,xt,At=(St-zt)*Et/2,Gt=Q.categories.map(function(Nt){return{displayInd:Nt.displayInd,categoryInd:Nt.categoryInd}});for(Gt.sort(function(Nt,ie){return Nt.displayInd-ie.displayInd}),xt=0;xt0?ee.count/Ft*Yt:0,Bt={key:ee.valueInds[0],model:ee,width:$,height:Xt,y:ee.dragY===null?At:ee.dragY,bands:[],parcatsViewModel:it},At=At+Xt+Et,_t.push(Bt);return{key:Q.dimensionInd,x:Q.dragX===null?yt:Q.dragX,y:0,width:$,model:Q,categories:_t,parcatsViewModel:it,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}}}),s5=Ut({"src/traces/parcats/plot.js"(Z,B){var c=k7();B.exports=function(m,M,o,t){var r=m._fullLayout,i=r._paper,s=r._size;c(m,i,M,{width:s.w,height:s.h,margin:{t:s.t,r:s.r,b:s.b,l:s.l}},o,t)}}}),A7=Ut({"src/traces/parcats/base_plot.js"(Z){var B=Oh().getModuleCalcData,c=s5(),m="parcats";Z.name=m,Z.plot=function(M,o,t,r){var i=B(M.calcdata,m);if(i.length){var s=i[0];c(M,s,t,r)}},Z.clean=function(M,o,t,r){var i=r._has&&r._has("parcats"),s=o._has&&o._has("parcats");i&&!s&&r._paperdiv.selectAll(".parcats").remove()}}}),M7=Ut({"src/traces/parcats/index.js"(Z,B){B.exports={attributes:o5(),supplyDefaults:w7(),calc:T7(),plot:s5(),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcats",basePlotModule:A7(),categories:["noOpacity"],meta:{}}}}),S7=Ut({"lib/parcats.js"(Z,B){B.exports=M7()}}),Np=Ut({"src/plots/mapbox/constants.js"(Z,B){var c=sd(),m="1.13.4",M='\xA9
OpenStreetMap contributors',o=['\xA9 Carto',M].join(" "),t=['Map tiles by Stamen Design','under CC BY 3.0',"|",'Data by OpenStreetMap contributors','under ODbL'].join(" "),r=['Map tiles by Stamen Design','under CC BY 3.0',"|",'Data by OpenStreetMap contributors','under CC BY SA'].join(" "),i={"open-street-map":{id:"osm",version:8,sources:{"plotly-osm-tiles":{type:"raster",attribution:M,tiles:["https://a.tile.openstreetmap.org/{z}/{x}/{y}.png","https://b.tile.openstreetmap.org/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-osm-tiles",type:"raster",source:"plotly-osm-tiles",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"white-bg":{id:"white-bg",version:8,sources:{},layers:[{id:"white-bg",type:"background",paint:{"background-color":"#FFFFFF"},minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-positron":{id:"carto-positron",version:8,sources:{"plotly-carto-positron":{type:"raster",attribution:o,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-positron",type:"raster",source:"plotly-carto-positron",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-darkmatter":{id:"carto-darkmatter",version:8,sources:{"plotly-carto-darkmatter":{type:"raster",attribution:o,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/dark_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-darkmatter",type:"raster",source:"plotly-carto-darkmatter",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-terrain":{id:"stamen-terrain",version:8,sources:{"plotly-stamen-terrain":{type:"raster",attribution:t,tiles:["https://tiles.stadiamaps.com/tiles/stamen_terrain/{z}/{x}/{y}.png?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-terrain",type:"raster",source:"plotly-stamen-terrain",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-toner":{id:"stamen-toner",version:8,sources:{"plotly-stamen-toner":{type:"raster",attribution:t,tiles:["https://tiles.stadiamaps.com/tiles/stamen_toner/{z}/{x}/{y}.png?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-toner",type:"raster",source:"plotly-stamen-toner",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-watercolor":{id:"stamen-watercolor",version:8,sources:{"plotly-stamen-watercolor":{type:"raster",attribution:r,tiles:["https://tiles.stadiamaps.com/tiles/stamen_watercolor/{z}/{x}/{y}.jpg?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-watercolor",type:"raster",source:"plotly-stamen-watercolor",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"}},s=c(i);B.exports={requiredVersion:m,styleUrlPrefix:"mapbox://styles/mapbox/",styleUrlSuffix:"v9",styleValuesMapbox:["basic","streets","outdoors","light","dark","satellite","satellite-streets"],styleValueDflt:"basic",stylesNonMapbox:i,styleValuesNonMapbox:s,traceLayerPrefix:"plotly-trace-layer-",layoutLayerPrefix:"plotly-layout-layer-",wrongVersionErrorMsg:["Your custom plotly.js bundle is not using the correct mapbox-gl version","Please install @plotly/mapbox-gl@"+m+"."].join(` +`),noAccessTokenErrorMsg:["Missing Mapbox access token.","Mapbox trace type require a Mapbox access token to be registered.","For example:"," Plotly.newPlot(gd, data, layout, { mapboxAccessToken: 'my-access-token' });","More info here: https://www.mapbox.com/help/define-access-token/"].join(` +`),missingStyleErrorMsg:["No valid mapbox style found, please set `mapbox.style` to one of:",s.join(", "),"or register a Mapbox access token to use a Mapbox-served style."].join(` +`),multipleTokensErrorMsg:["Set multiple mapbox access token across different mapbox subplot,","using first token found as mapbox-gl does not allow multipleaccess tokens on the same page."].join(` +`),mapOnErrorMsg:"Mapbox error.",mapboxLogo:{path0:"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z",path1:"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z",path2:"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z",polygon:"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34"},styleRules:{map:"overflow:hidden;position:relative;","missing-css":"display:none;",canary:"background-color:salmon;","ctrl-bottom-left":"position: absolute; pointer-events: none; z-index: 2; bottom: 0; left: 0;","ctrl-bottom-right":"position: absolute; pointer-events: none; z-index: 2; right: 0; bottom: 0;",ctrl:"clear: both; pointer-events: auto; transform: translate(0, 0);","ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner":"display: none;","ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner":"display: block; margin-top:2px","ctrl-attrib.mapboxgl-compact:hover":"padding: 2px 24px 2px 4px; visibility: visible; margin-top: 6px;","ctrl-attrib.mapboxgl-compact::after":`content: ""; cursor: pointer; position: absolute; background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23333333" fill-rule="evenodd" d="M4,10a6,6 0 1,0 12,0a6,6 0 1,0 -12,0 M9,7a1,1 0 1,0 2,0a1,1 0 1,0 -2,0 M9,10a1,1 0 1,1 2,0l0,3a1,1 0 1,1 -2,0"/%3E %3C/svg%3E'); background-color: rgba(255, 255, 255, 0.5); width: 24px; height: 24px; box-sizing: border-box; border-radius: 12px;`,"ctrl-attrib.mapboxgl-compact":"min-height: 20px; padding: 0; margin: 10px; position: relative; background-color: #fff; border-radius: 3px 12px 12px 3px;","ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; right: 0","ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; left: 0","ctrl-bottom-left .mapboxgl-ctrl":"margin: 0 0 10px 10px; float: left;","ctrl-bottom-right .mapboxgl-ctrl":"margin: 0 10px 10px 0; float: right;","ctrl-attrib":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a:hover":"color: inherit; text-decoration: underline;","ctrl-attrib .mapbox-improve-map":"font-weight: bold; margin-left: 2px;","attrib-empty":"display: none;","ctrl-logo":`display:block; width: 21px; height: 21px; background-image: url('data:image/svg+xml;charset=utf-8,%3C?xml version="1.0" encoding="utf-8"?%3E %3Csvg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 21 21" style="enable-background:new 0 0 21 21;" xml:space="preserve"%3E%3Cg transform="translate(0,0.01)"%3E%3Cpath d="m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z" style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3Cpath d="M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpath d="M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpolygon points="11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34 " style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3C/g%3E%3C/svg%3E')`}}}}),My=Ut({"src/plots/mapbox/layout_attributes.js"(Z,B){var c=Jr(),m=Na().defaultLine,M=Vu().attributes,o=Cu(),t=yc().textposition,r=Du().overrideAll,i=pl().templatedArray,s=Np(),e=o({noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0});e.family.dflt="Open Sans Regular, Arial Unicode MS Regular";var a=B.exports=r({_arrayAttrRegexps:[c.counterRegex("mapbox",".layers",!0)],domain:M({name:"mapbox"}),accesstoken:{valType:"string",noBlank:!0,strict:!0},style:{valType:"any",values:s.styleValuesMapbox.concat(s.styleValuesNonMapbox),dflt:s.styleValueDflt},center:{lon:{valType:"number",dflt:0},lat:{valType:"number",dflt:0}},zoom:{valType:"number",dflt:1},bearing:{valType:"number",dflt:0},pitch:{valType:"number",dflt:0},bounds:{west:{valType:"number"},east:{valType:"number"},south:{valType:"number"},north:{valType:"number"}},layers:i("layer",{visible:{valType:"boolean",dflt:!0},sourcetype:{valType:"enumerated",values:["geojson","vector","raster","image"],dflt:"geojson"},source:{valType:"any"},sourcelayer:{valType:"string",dflt:""},sourceattribution:{valType:"string"},type:{valType:"enumerated",values:["circle","line","fill","symbol","raster"],dflt:"circle"},coordinates:{valType:"any"},below:{valType:"string"},color:{valType:"color",dflt:m},opacity:{valType:"number",min:0,max:1,dflt:1},minzoom:{valType:"number",min:0,max:24,dflt:0},maxzoom:{valType:"number",min:0,max:24,dflt:24},circle:{radius:{valType:"number",dflt:15}},line:{width:{valType:"number",dflt:2},dash:{valType:"data_array"}},fill:{outlinecolor:{valType:"color",dflt:m}},symbol:{icon:{valType:"string",dflt:"marker"},iconsize:{valType:"number",dflt:10},text:{valType:"string",dflt:""},placement:{valType:"enumerated",values:["point","line","line-center"],dflt:"point"},textfont:e,textposition:c.extendFlat({},t,{arrayOk:!1})}})},"plot","from-root");a.uirevision={valType:"any",editType:"none"}}}),Fx=Ut({"src/traces/scattermapbox/attributes.js"(Z,B){var{hovertemplateAttrs:c,texttemplateAttrs:m,templatefallbackAttrs:M}=kl(),o=$f(),t=M0(),r=yc(),i=My(),s=El(),e=eu(),a=Co().extendFlat,n=Du().overrideAll,l=My(),f=t.line,p=t.marker;B.exports=n({lon:t.lon,lat:t.lat,cluster:{enabled:{valType:"boolean"},maxzoom:a({},l.layers.maxzoom,{}),step:{valType:"number",arrayOk:!0,dflt:-1,min:-1},size:{valType:"number",arrayOk:!0,dflt:20,min:0},color:{valType:"color",arrayOk:!0},opacity:a({},p.opacity,{dflt:1})},mode:a({},r.mode,{dflt:"markers"}),text:a({},r.text,{}),texttemplate:m({editType:"plot"},{keys:["lat","lon","text"]}),texttemplatefallback:M({editType:"plot"}),hovertext:a({},r.hovertext,{}),line:{color:f.color,width:f.width},connectgaps:r.connectgaps,marker:a({symbol:{valType:"string",dflt:"circle",arrayOk:!0},angle:{valType:"number",dflt:"auto",arrayOk:!0},allowoverlap:{valType:"boolean",dflt:!1},opacity:p.opacity,size:p.size,sizeref:p.sizeref,sizemin:p.sizemin,sizemode:p.sizemode},e("marker")),fill:t.fill,fillcolor:o(),textfont:i.layers.symbol.textfont,textposition:i.layers.symbol.textposition,below:{valType:"string"},selected:{marker:r.selected.marker},unselected:{marker:r.unselected.marker},hoverinfo:a({},s.hoverinfo,{flags:["lon","lat","text","name"]}),hovertemplate:c(),hovertemplatefallback:M()},"calc","nested")}}),l5=Ut({"src/traces/scattermapbox/constants.js"(Z,B){var c="Metropolis Black Italic.Metropolis Black.Metropolis Bold Italic.Metropolis Bold.Metropolis Extra Bold Italic.Metropolis Extra Bold.Metropolis Extra Light Italic.Metropolis Extra Light.Metropolis Light Italic.Metropolis Light.Metropolis Medium Italic.Metropolis Medium.Metropolis Regular Italic.Metropolis Regular.Metropolis Semi Bold Italic.Metropolis Semi Bold.Metropolis Thin Italic.Metropolis Thin.Open Sans Bold Italic.Open Sans Bold.Open Sans Extrabold Italic.Open Sans Extrabold.Open Sans Italic.Open Sans Light Italic.Open Sans Light.Open Sans Regular.Open Sans Semibold Italic.Open Sans Semibold.Klokantech Noto Sans Bold.Klokantech Noto Sans CJK Bold.Klokantech Noto Sans CJK Regular.Klokantech Noto Sans Italic.Klokantech Noto Sans Regular".split(".");B.exports={isSupportedFont:function(m){return c.indexOf(m)!==-1}}}}),E7=Ut({"src/traces/scattermapbox/defaults.js"(Z,B){var c=Jr(),m=uu(),M=Af(),o=zf(),t=Of(),r=Kf(),i=Fx(),s=l5().isSupportedFont;B.exports=function(a,n,l,f){function p(S,u){return c.coerce(a,n,i,S,u)}function T(S,u){return c.coerce2(a,n,i,S,u)}if(!e(a,n,p)){n.visible=!1;return}if(p("text"),p("texttemplate"),p("texttemplatefallback"),p("hovertext"),p("hovertemplate"),p("hovertemplatefallback"),p("mode"),p("below"),m.hasMarkers(n)){M(a,n,l,f,p,{noLine:!0,noAngle:!0}),p("marker.allowoverlap"),p("marker.angle");var g=n.marker;g.symbol!=="circle"&&(c.isArrayOrTypedArray(g.size)&&(g.size=g.size[0]),c.isArrayOrTypedArray(g.color)&&(g.color=g.color[0]))}m.hasLines(n)&&(o(a,n,l,f,p,{noDash:!0}),p("connectgaps"));var w=T("cluster.maxzoom"),h=T("cluster.step"),k=T("cluster.color",n.marker&&n.marker.color||l),x=T("cluster.size"),_=T("cluster.opacity");if(p("cluster.enabled",w!==!1||h!==!1||k!==!1||x!==!1||_!==!1)||m.hasText(n)){var A=f.font.family;t(a,n,f,p,{noSelect:!0,noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0,font:{family:s(A)?A:"Open Sans Regular",weight:f.font.weight,style:f.font.style,size:f.font.size,color:f.font.color}})}p("fill"),n.fill!=="none"&&r(a,n,l,p),c.coerceSelectionMarkerOpacity(n,p)};function e(a,n,l){var f=l("lon")||[],p=l("lat")||[],T=Math.min(f.length,p.length);return n._length=T,T}}}),u5=Ut({"src/traces/scattermapbox/format_labels.js"(Z,B){var c=bo();B.exports=function(m,M,o){var t={},r=o[M.subplot]._subplot.mockAxis,i=m.lonlat;return t.lonLabel=c.tickText(r,r.c2l(i[0]),!0).text,t.latLabel=c.tickText(r,r.c2l(i[1]),!0).text,t}}}),c5=Ut({"src/plots/mapbox/convert_text_opts.js"(Z,B){var c=Jr();B.exports=function(m,M){var o=m.split(" "),t=o[0],r=o[1],i=c.isArrayOrTypedArray(M)?c.mean(M):M,s=.5+i/100,e=1.5+i/100,a=["",""],n=[0,0];switch(t){case"top":a[0]="top",n[1]=-e;break;case"bottom":a[0]="bottom",n[1]=e;break}switch(r){case"left":a[1]="right",n[0]=-s;break;case"right":a[1]="left",n[0]=s;break}return{anchor:a[0]&&a[1]?a.join("-"):a[0]?a[0]:a[1]?a[1]:"center",offset:n}}}}),C7=Ut({"src/traces/scattermapbox/convert.js"(Z,B){var c=zo(),m=Jr(),M=Ss().BADNUM,o=Ad(),t=Lu(),r=Lo(),i=ym(),s=uu(),e=l5().isSupportedFont,a=c5(),n=df().appendArrayPointValue,l=Rl().NEWLINES,f=Rl().BR_TAG_ALL;B.exports=function(A,S){var u=S[0].trace,d=u.visible===!0&&u._length!==0,b=u.fill!=="none",v=s.hasLines(u),O=s.hasMarkers(u),E=s.hasText(u),z=O&&u.marker.symbol==="circle",j=O&&u.marker.symbol!=="circle",D=u.cluster&&u.cluster.enabled,L=p("fill"),R=p("line"),F=p("circle"),V=p("symbol"),U={fill:L,line:R,circle:F,symbol:V};if(!d)return U;var K;if((b||v)&&(K=o.calcTraceToLineCoords(S)),b&&(L.geojson=o.makePolygon(K),L.layout.visibility="visible",m.extendFlat(L.paint,{"fill-color":u.fillcolor})),v&&(R.geojson=o.makeLine(K),R.layout.visibility="visible",m.extendFlat(R.paint,{"line-width":u.line.width,"line-color":u.line.color,"line-opacity":u.opacity})),z){var at=T(S);F.geojson=at.geojson,F.layout.visibility="visible",D&&(F.filter=["!",["has","point_count"]],U.cluster={type:"circle",filter:["has","point_count"],layout:{visibility:"visible"},paint:{"circle-color":x(u.cluster.color,u.cluster.step),"circle-radius":x(u.cluster.size,u.cluster.step),"circle-opacity":x(u.cluster.opacity,u.cluster.step)}},U.clusterCount={type:"symbol",filter:["has","point_count"],paint:{},layout:{"text-field":"{point_count_abbreviated}","text-font":_(u),"text-size":12}}),m.extendFlat(F.paint,{"circle-color":at.mcc,"circle-radius":at.mrc,"circle-opacity":at.mo})}if(z&&D&&(F.filter=["!",["has","point_count"]]),(j||E)&&(V.geojson=g(S,A),m.extendFlat(V.layout,{visibility:"visible","icon-image":"{symbol}-15","text-field":"{text}"}),j&&(m.extendFlat(V.layout,{"icon-size":u.marker.size/10}),"angle"in u.marker&&u.marker.angle!=="auto"&&m.extendFlat(V.layout,{"icon-rotate":{type:"identity",property:"angle"},"icon-rotation-alignment":"map"}),V.layout["icon-allow-overlap"]=u.marker.allowoverlap,m.extendFlat(V.paint,{"icon-opacity":u.opacity*u.marker.opacity,"icon-color":u.marker.color})),E)){var ot=(u.marker||{}).size,et=a(u.textposition,ot);m.extendFlat(V.layout,{"text-size":u.textfont.size,"text-anchor":et.anchor,"text-offset":et.offset,"text-font":_(u)}),m.extendFlat(V.paint,{"text-color":u.textfont.color,"text-opacity":u.opacity})}return U};function p(A){return{type:A,geojson:o.makeBlank(),layout:{visibility:"none"},filter:null,paint:{}}}function T(A){var S=A[0].trace,u=S.marker,d=S.selectedpoints,b=m.isArrayOrTypedArray(u.color),v=m.isArrayOrTypedArray(u.size),O=m.isArrayOrTypedArray(u.opacity),E;function z(et){return S.opacity*et}function j(et){return et/2}var D;b&&(D=t.hasColorscale(S,"marker")?t.makeColorScaleFuncFromTrace(u):m.identity);var L;v&&(L=i(S));var R;O&&(R=function(et){return z(c(et)?+m.constrain(et,0,1):0)});var F=[];for(E=0;E850?E+=" Black":b>750?E+=" Extra Bold":b>650?E+=" Bold":b>550?E+=" Semi Bold":b>450?E+=" Medium":b>350?E+=" Regular":b>250?E+=" Light":b>150?E+=" Extra Light":E+=" Thin"):v.slice(0,2).join(" ")==="Open Sans"?(E="Open Sans",b>750?E+=" Extrabold":b>650?E+=" Bold":b>550?E+=" Semibold":b>350?E+=" Regular":E+=" Light"):v.slice(0,3).join(" ")==="Klokantech Noto Sans"&&(E="Klokantech Noto Sans",v[3]==="CJK"&&(E+=" CJK"),E+=b>500?" Bold":" Regular")),O&&(E+=" Italic"),E==="Open Sans Regular Italic"?E="Open Sans Italic":E==="Open Sans Regular Bold"?E="Open Sans Bold":E==="Open Sans Regular Bold Italic"?E="Open Sans Bold Italic":E==="Klokantech Noto Sans Regular Italic"&&(E="Klokantech Noto Sans Italic"),e(E)||(E=u),E.split(", ")}}}),L7=Ut({"src/traces/scattermapbox/plot.js"(Z,B){var c=Jr(),m=C7(),M=Np().traceLayerPrefix,o={cluster:["cluster","clusterCount","circle"],nonCluster:["fill","line","circle","symbol"]};function t(i,s,e,a){this.type="scattermapbox",this.subplot=i,this.uid=s,this.clusterEnabled=e,this.isHidden=a,this.sourceIds={fill:"source-"+s+"-fill",line:"source-"+s+"-line",circle:"source-"+s+"-circle",symbol:"source-"+s+"-symbol",cluster:"source-"+s+"-circle",clusterCount:"source-"+s+"-circle"},this.layerIds={fill:M+s+"-fill",line:M+s+"-line",circle:M+s+"-circle",symbol:M+s+"-symbol",cluster:M+s+"-cluster",clusterCount:M+s+"-cluster-count"},this.below=null}var r=t.prototype;r.addSource=function(i,s,e){var a={type:"geojson",data:s.geojson};e&&e.enabled&&c.extendFlat(a,{cluster:!0,clusterMaxZoom:e.maxzoom});var n=this.subplot.map.getSource(this.sourceIds[i]);n?n.setData(s.geojson):this.subplot.map.addSource(this.sourceIds[i],a)},r.setSourceData=function(i,s){this.subplot.map.getSource(this.sourceIds[i]).setData(s.geojson)},r.addLayer=function(i,s,e){var a={type:s.type,id:this.layerIds[i],source:this.sourceIds[i],layout:s.layout,paint:s.paint};s.filter&&(a.filter=s.filter);for(var n=this.layerIds[i],l,f=this.subplot.getMapLayers(),p=0;p=0;v--){var O=b[v];a.removeLayer(T.layerIds[O])}d||a.removeSource(T.sourceIds.circle)}function h(d){for(var b=o.nonCluster,v=0;v=0;v--){var O=b[v];a.removeLayer(T.layerIds[O]),d||a.removeSource(T.sourceIds[O])}}function x(d){p?w(d):k(d)}function _(d){f?g(d):h(d)}function A(){for(var d=f?o.cluster:o.nonCluster,b=0;b=0;e--){var a=s[e];i.removeLayer(this.layerIds[a]),i.removeSource(this.sourceIds[a])}},B.exports=function(i,s){var e=s[0].trace,a=e.cluster&&e.cluster.enabled,n=e.visible!==!0,l=new t(i,e.uid,a,n),f=m(i.gd,s),p=l.below=i.belowLookup["trace-"+e.uid],T,g,w;if(a)for(l.addSource("circle",f.circle,e.cluster),T=0;T=0?Math.floor((a+180)/360):Math.ceil((a-180)/360))*360,_=a-x;function A(j){var D=j.lonlat;if(D[0]===t||k&&w.indexOf(j.i+1)===-1)return 1/0;var L=m.modHalf(D[0],360),R=D[1],F=g.project([L,R]),V=F.x-p.c2p([_,R]),U=F.y-T.c2p([L,n]),K=Math.max(3,j.mrc||0);return Math.max(Math.sqrt(V*V+U*U)-K,1-3/K)}if(c.getClosest(l,A,e),e.index!==!1){var S=l[e.index],u=S.lonlat,d=[m.modHalf(u[0],360)+x,u[1]],b=p.c2p(d),v=T.c2p(d),O=S.mrc||1;e.x0=b-O,e.x1=b+O,e.y0=v-O,e.y1=v+O;var E={};E[f.subplot]={_subplot:g};var z=f._module.formatLabels(S,f,E);return e.lonLabel=z.lonLabel,e.latLabel=z.latLabel,e.color=M(f,S),e.extraText=s(f,S,l[0].t.labels),e.hovertemplate=f.hovertemplate,[e]}}function s(e,a,n){if(e.hovertemplate)return;var l=(a.hi||e.hoverinfo).split("+"),f=l.indexOf("all")!==-1,p=l.indexOf("lon")!==-1,T=l.indexOf("lat")!==-1,g=a.lonlat,w=[];function h(k){return k+"\xB0"}return f||p&&T?w.push("("+h(g[1])+", "+h(g[0])+")"):p?w.push(n.lon+h(g[0])):T&&w.push(n.lat+h(g[1])),(f||l.indexOf("text")!==-1)&&o(a,e,w),w.join("
")}B.exports={hoverPoints:i,getExtraText:s}}}),I7=Ut({"src/traces/scattermapbox/event_data.js"(Z,B){B.exports=function(c,m){return c.lon=m.lon,c.lat=m.lat,c}}}),P7=Ut({"src/traces/scattermapbox/select.js"(Z,B){var c=Jr(),m=uu(),M=Ss().BADNUM;B.exports=function(o,t){var r=o.cd,i=o.xaxis,s=o.yaxis,e=[],a=r[0].trace,n;if(!m.hasMarkers(a))return[];if(t===!1)for(n=0;ndt)return dt;for(;GIt?G=kt:dt=kt,kt=(dt-G)*.5+G}return kt},e.prototype.solve=function(y,P){return this.sampleCurveY(this.solveCurveX(y,P))};var a=n;function n(y,P){this.x=y,this.y=P}n.prototype={clone:function(){return new n(this.x,this.y)},add:function(y){return this.clone()._add(y)},sub:function(y){return this.clone()._sub(y)},multByPoint:function(y){return this.clone()._multByPoint(y)},divByPoint:function(y){return this.clone()._divByPoint(y)},mult:function(y){return this.clone()._mult(y)},div:function(y){return this.clone()._div(y)},rotate:function(y){return this.clone()._rotate(y)},rotateAround:function(y,P){return this.clone()._rotateAround(y,P)},matMult:function(y){return this.clone()._matMult(y)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(y){return this.x===y.x&&this.y===y.y},dist:function(y){return Math.sqrt(this.distSqr(y))},distSqr:function(y){var P=y.x-this.x,G=y.y-this.y;return P*P+G*G},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(y){return Math.atan2(this.y-y.y,this.x-y.x)},angleWith:function(y){return this.angleWithSep(y.x,y.y)},angleWithSep:function(y,P){return Math.atan2(this.x*P-this.y*y,this.x*y+this.y*P)},_matMult:function(y){var P=y[0]*this.x+y[1]*this.y,G=y[2]*this.x+y[3]*this.y;return this.x=P,this.y=G,this},_add:function(y){return this.x+=y.x,this.y+=y.y,this},_sub:function(y){return this.x-=y.x,this.y-=y.y,this},_mult:function(y){return this.x*=y,this.y*=y,this},_div:function(y){return this.x/=y,this.y/=y,this},_multByPoint:function(y){return this.x*=y.x,this.y*=y.y,this},_divByPoint:function(y){return this.x/=y.x,this.y/=y.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var y=this.y;return this.y=this.x,this.x=-y,this},_rotate:function(y){var P=Math.cos(y),G=Math.sin(y),dt=P*this.x-G*this.y,kt=G*this.x+P*this.y;return this.x=dt,this.y=kt,this},_rotateAround:function(y,P){var G=Math.cos(y),dt=Math.sin(y),kt=P.x+G*(this.x-P.x)-dt*(this.y-P.y),It=P.y+dt*(this.x-P.x)+G*(this.y-P.y);return this.x=kt,this.y=It,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},n.convert=function(y){return y instanceof n?y:Array.isArray(y)?new n(y[0],y[1]):y};var l=typeof self<"u"?self:{};function f(y,P){if(Array.isArray(y)){if(!Array.isArray(P)||y.length!==P.length)return!1;for(var G=0;G=1)return 1;var P=y*y,G=P*y;return 4*(y<.5?G:3*(y-P)+G-.75)}function g(y,P,G,dt){var kt=new s(y,P,G,dt);return function(It){return kt.solve(It)}}var w=g(.25,.1,.25,1);function h(y,P,G){return Math.min(G,Math.max(P,y))}function k(y,P,G){var dt=G-P,kt=((y-P)%dt+dt)%dt+P;return kt===P?G:kt}function x(y,P,G){if(!y.length)return G(null,[]);var dt=y.length,kt=Array(y.length),It=null;y.forEach(function(qt,he){P(qt,function(Oe,$e){Oe&&(It=Oe),kt[he]=$e,--dt===0&&G(It,kt)})})}function _(y){var P=[];for(var G in y)P.push(y[G]);return P}function A(y,P){var G=[];for(var dt in y)dt in P||G.push(dt);return G}function S(y){for(var P=[],G=arguments.length-1;G-- >0;)P[G]=arguments[G+1];for(var dt=0,kt=P;dt>P/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,y)}return y()}function O(y){return y<=1?1:2**Math.ceil(Math.log(y)/Math.LN2)}function E(y){return y?/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(y):!1}function z(y,P){y.forEach(function(G){P[G]&&(P[G]=P[G].bind(P))})}function j(y,P){return y.indexOf(P,y.length-P.length)!==-1}function D(y,P,G){var dt={};for(var kt in y)dt[kt]=P.call(G||this,y[kt],kt,y);return dt}function L(y,P,G){var dt={};for(var kt in y)P.call(G||this,y[kt],kt,y)&&(dt[kt]=y[kt]);return dt}function R(y){return Array.isArray(y)?y.map(R):typeof y=="object"&&y?D(y,R):y}function F(y,P){for(var G=0;G=0)return!0;return!1}var V={};function U(y){V[y]||(typeof console<"u"&&console.warn(y),V[y]=!0)}function K(y,P,G){return(G.y-y.y)*(P.x-y.x)>(P.y-y.y)*(G.x-y.x)}function at(y){for(var P=0,G=0,dt=y.length,kt=dt-1,It=void 0,qt=void 0;G@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,G={};if(y.replace(P,function(kt,It,qt,he){var Oe=qt||he;return G[It]=Oe?Oe.toLowerCase():!0,""}),G["max-age"]){var dt=parseInt(G["max-age"],10);isNaN(dt)?delete G["max-age"]:G["max-age"]=dt}return G}var J=null;function st(y){if(J==null){var P=y.navigator?y.navigator.userAgent:null;J=!!y.safari||!!(P&&(/\b(iPad|iPhone|iPod)\b/.test(P)||P.match("Safari")&&!P.match("Chrome")))}return J}function X(y){try{var P=l[y];return P.setItem("_mapbox_test_",1),P.removeItem("_mapbox_test_"),!0}catch{return!1}}function it(y){return l.btoa(encodeURIComponent(y).replace(/%([0-9A-F]{2})/g,function(P,G){return String.fromCharCode(+("0x"+G))}))}function Q(y){return decodeURIComponent(l.atob(y).split("").map(function(P){return"%"+("00"+P.charCodeAt(0).toString(16)).slice(-2)}).join(""))}var rt=l.performance&&l.performance.now?l.performance.now.bind(l.performance):Date.now.bind(Date),$=l.requestAnimationFrame||l.mozRequestAnimationFrame||l.webkitRequestAnimationFrame||l.msRequestAnimationFrame,tt=l.cancelAnimationFrame||l.mozCancelAnimationFrame||l.webkitCancelAnimationFrame||l.msCancelAnimationFrame,pt,yt,_t={now:rt,frame:function(y){var P=$(y);return{cancel:function(){return tt(P)}}},getImageData:function(y,P){P===void 0&&(P=0);var G=l.document.createElement("canvas"),dt=G.getContext("2d");if(!dt)throw Error("failed to create canvas 2d context");return G.width=y.width,G.height=y.height,dt.drawImage(y,0,0,y.width,y.height),dt.getImageData(-P,-P,y.width+2*P,y.height+2*P)},resolveURL:function(y){return pt||(pt=l.document.createElement("a")),pt.href=y,pt.href},hardwareConcurrency:l.navigator&&l.navigator.hardwareConcurrency||4,get devicePixelRatio(){return l.devicePixelRatio},get prefersReducedMotion(){return l.matchMedia?(yt??(yt=l.matchMedia("(prefers-reduced-motion: reduce)")),yt.matches):!1}},St={API_URL:"https://api.mapbox.com",get EVENTS_URL(){return this.API_URL?this.API_URL.indexOf("https://api.mapbox.cn")===0?"https://events.mapbox.cn/events/v2":this.API_URL.indexOf("https://api.mapbox.com")===0?"https://events.mapbox.com/events/v2":null:null},FEEDBACK_URL:"https://apps.mapbox.com/feedback",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},zt={supported:!1,testSupport:ee},Et,Ft=!1,Yt,Xt=!1;l.document&&(Yt=l.document.createElement("img"),Yt.onload=function(){Et&&Bt(Et),Et=null,Xt=!0},Yt.onerror=function(){Ft=!0,Et=null},Yt.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=");function ee(y){Ft||!Yt||(Xt?Bt(y):Et=y)}function Bt(y){var P=y.createTexture();y.bindTexture(y.TEXTURE_2D,P);try{if(y.texImage2D(y.TEXTURE_2D,0,y.RGBA,y.RGBA,y.UNSIGNED_BYTE,Yt),y.isContextLost())return;zt.supported=!0}catch{}y.deleteTexture(P),Ft=!0}var ht="01";function xt(){for(var y="1",P="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",G="",dt=0;dt<10;dt++)G+=P[Math.floor(Math.random()*62)];return{token:[y,ht,G].join(""),tokenExpiresAt:Date.now()+720*60*1e3}}var At=function(y,P){this._transformRequestFn=y,this._customAccessToken=P,this._createSkuToken()};At.prototype._createSkuToken=function(){var y=xt();this._skuToken=y.token,this._skuTokenExpiresAt=y.tokenExpiresAt},At.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},At.prototype.transformRequest=function(y,P){return this._transformRequestFn&&this._transformRequestFn(y,P)||{url:y}},At.prototype.normalizeStyleURL=function(y,P){if(!Gt(y))return y;var G=We(y);return G.path="/styles/v1"+G.path,this._makeAPIURL(G,this._customAccessToken||P)},At.prototype.normalizeGlyphsURL=function(y,P){if(!Gt(y))return y;var G=We(y);return G.path="/fonts/v1"+G.path,this._makeAPIURL(G,this._customAccessToken||P)},At.prototype.normalizeSourceURL=function(y,P){if(!Gt(y))return y;var G=We(y);return G.path="/v4/"+G.authority+".json",G.params.push("secure"),this._makeAPIURL(G,this._customAccessToken||P)},At.prototype.normalizeSpriteURL=function(y,P,G,dt){var kt=We(y);return Gt(y)?(kt.path="/styles/v1"+kt.path+"/sprite"+P+G,this._makeAPIURL(kt,this._customAccessToken||dt)):(kt.path+=""+P+G,Ce(kt))},At.prototype.normalizeTileURL=function(y,P){if(this._isSkuTokenExpired()&&this._createSkuToken(),y&&!Gt(y))return y;var G=We(y),dt=/(\.(png|jpg)\d*)(?=$)/,kt=/^.+\/v4\//,It=_t.devicePixelRatio>=2||P===512?"@2x":"",qt=zt.supported?".webp":"$1";G.path=G.path.replace(dt,""+It+qt),G.path=G.path.replace(kt,"/"),G.path="/v4"+G.path;var he=this._customAccessToken||Ie(G.params)||St.ACCESS_TOKEN;return St.REQUIRE_ACCESS_TOKEN&&he&&this._skuToken&&G.params.push("sku="+this._skuToken),this._makeAPIURL(G,he)},At.prototype.canonicalizeTileURL=function(y,P){var G="/v4/",dt=/\.[\w]+$/,kt=We(y);if(!kt.path.match(/(^\/v4\/)/)||!kt.path.match(dt))return y;var It="mapbox://tiles/";It+=kt.path.replace(G,"");var qt=kt.params;return P&&(qt=qt.filter(function(he){return!he.match(/^access_token=/)})),qt.length&&(It+="?"+qt.join("&")),It},At.prototype.canonicalizeTileset=function(y,P){for(var G=P?Gt(P):!1,dt=[],kt=0,It=y.tiles||[];kt=0&&y.params.splice(kt,1)}if(dt.path!=="/"&&(y.path=""+dt.path+y.path),!St.REQUIRE_ACCESS_TOKEN)return Ce(y);if(P||(P=St.ACCESS_TOKEN),!P)throw Error("An API access token is required to use Mapbox GL. "+G);if(P[0]==="s")throw Error("Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). "+G);return y.params=y.params.filter(function(It){return It.indexOf("access_token")===-1}),y.params.push("access_token="+P),Ce(y)};function Gt(y){return y.indexOf("mapbox:")===0}var Nt=/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/|\?|$)/i;function ie(y){return Nt.test(y)}function we(y){return y.indexOf("sku=")>0&&ie(y)}function Ie(y){for(var P=0,G=y;P=1&&l.localStorage.setItem(P,JSON.stringify(this.eventData))}catch{U("Unable to write to LocalStorage")}},ve.prototype.processRequests=function(y){},ve.prototype.postEvent=function(y,P,G,dt){var kt=this;if(St.EVENTS_URL){var It=We(St.EVENTS_URL);It.params.push("access_token="+(dt||St.ACCESS_TOKEN||""));var qt={event:this.type,created:new Date(y).toISOString(),sdkIdentifier:"mapbox-gl-js",sdkVersion:i,skuId:ht,userId:this.anonId},he=P?S(qt,P):qt;this.pendingRequest=ii({url:Ce(It),headers:{"Content-Type":"text/plain"},body:JSON.stringify([he])},function(Oe){kt.pendingRequest=null,G(Oe),kt.saveEventData(),kt.processRequests(dt)})}},ve.prototype.queueRequest=function(y,P){this.queue.push(y),this.processRequests(P)};var de=(function(y){function P(){y.call(this,"map.load"),this.success={},this.skuToken=""}return y&&(P.__proto__=y),P.prototype=Object.create(y&&y.prototype),P.prototype.constructor=P,P.prototype.postMapLoadEvent=function(G,dt,kt,It){this.skuToken=kt,(St.EVENTS_URL&&It||St.ACCESS_TOKEN&&Array.isArray(G)&&G.some(function(qt){return Gt(qt)||ie(qt)}))&&this.queueRequest({id:dt,timestamp:Date.now()},It)},P.prototype.processRequests=function(G){var dt=this;if(!(this.pendingRequest||this.queue.length===0)){var kt=this.queue.shift(),It=kt.id,qt=kt.timestamp;It&&this.success[It]||(this.anonId||this.fetchEventData(),E(this.anonId)||(this.anonId=v()),this.postEvent(qt,{skuToken:this.skuToken},function(he){he||It&&(dt.success[It]=!0)},G))}},P})(ve),_e=new((function(y){function P(G){y.call(this,"appUserTurnstile"),this._customAccessToken=G}return y&&(P.__proto__=y),P.prototype=Object.create(y&&y.prototype),P.prototype.constructor=P,P.prototype.postTurnstileEvent=function(G,dt){St.EVENTS_URL&&St.ACCESS_TOKEN&&Array.isArray(G)&&G.some(function(kt){return Gt(kt)||ie(kt)})&&this.queueRequest(Date.now(),dt)},P.prototype.processRequests=function(G){var dt=this;if(!(this.pendingRequest||this.queue.length===0)){(!this.anonId||!this.eventData.lastSuccess||!this.eventData.tokenU)&&this.fetchEventData();var kt=Me(St.ACCESS_TOKEN),It=kt?kt.u:St.ACCESS_TOKEN,qt=It!==this.eventData.tokenU;E(this.anonId)||(this.anonId=v(),qt=!0);var he=this.queue.shift();if(this.eventData.lastSuccess){var Oe=new Date(this.eventData.lastSuccess),$e=new Date(he),nr=(he-this.eventData.lastSuccess)/(1440*60*1e3);qt=qt||nr>=1||nr<-1||Oe.getDate()!==$e.getDate()}else qt=!0;if(!qt)return this.processRequests();this.postEvent(he,{"enabled.telemetry":!1},function(kr){kr||(dt.eventData.lastSuccess=he,dt.eventData.tokenU=It)},G)}},P})(ve)),xe=_e.postTurnstileEvent.bind(_e),Ht=new de,ae=Ht.postMapLoadEvent.bind(Ht),ct="mapbox-tiles",mt=500,bt=50,Dt=1e3*60*7,$t;function te(){l.caches&&!$t&&($t=l.caches.open(ct))}var be;function Ne(y,P){if(be===void 0)try{new Response(new ReadableStream),be=!0}catch{be=!1}be?P(y.body):y.blob().then(P)}function De(y,P,G){if(te(),$t){var dt={status:P.status,statusText:P.statusText,headers:new l.Headers};P.headers.forEach(function(It,qt){return dt.headers.set(qt,It)});var kt=lt(P.headers.get("Cache-Control")||"");kt["no-store"]||(kt["max-age"]&&dt.headers.set("Expires",new Date(G+kt["max-age"]*1e3).toUTCString()),!(new Date(dt.headers.get("Expires")).getTime()-GDate.now()&&!G["no-cache"]}var Ke=1/0;function Fr(y){Ke++,Ke>bt&&(y.getActor().send("enforceCacheSizeLimit",mt),Ke=0)}function ui(y){te(),$t&&$t.then(function(P){P.keys().then(function(G){for(var dt=0;dt=200&&G.status<300||G.status===0)&&G.response!==null){var kt=G.response;if(y.type==="json")try{kt=JSON.parse(G.response)}catch(It){return P(It)}P(null,kt,G.getResponseHeader("Cache-Control"),G.getResponseHeader("Expires"))}else P(new hn(G.statusText,G.status,y.url))},G.send(y.body),{cancel:function(){return G.abort()}}}var rr=function(y,P){if(!Ae(y.url)){if(l.fetch&&l.Request&&l.AbortController&&l.Request.prototype.hasOwnProperty("signal"))return ze(y,P);if(et()&&self.worker&&self.worker.actor)return self.worker.actor.send("getResource",y,P,void 0,!0)}return Ye(y,P)},Tr=function(y,P){return rr(S(y,{type:"json"}),P)},Br=function(y,P){return rr(S(y,{type:"arrayBuffer"}),P)},ii=function(y,P){return rr(S(y,{method:"POST"}),P)};function Wr(y){var P=l.document.createElement("a");return P.href=y,P.protocol===l.document.location.protocol&&P.host===l.document.location.host}var Hi="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";function Xi(y,P,G,dt){var kt=new l.Image,It=l.URL;kt.onload=function(){P(null,kt),It.revokeObjectURL(kt.src),kt.onload=null,l.requestAnimationFrame(function(){kt.src=Hi})},kt.onerror=function(){return P(Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."))};var qt=new l.Blob([new Uint8Array(y)],{type:"image/png"});kt.cacheControl=G,kt.expires=dt,kt.src=y.byteLength?It.createObjectURL(qt):Hi}function nn(y,P){var G=new l.Blob([new Uint8Array(y)],{type:"image/png"});l.createImageBitmap(G).then(function(dt){P(null,dt)}).catch(function(dt){P(Error("Could not load image because of "+dt.message+". Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."))})}var $i,Ri;(function(){$i=[],Ri=0})();var xn=function(y,P){if(zt.supported&&(y.headers||(y.headers={}),y.headers.accept="image/webp,*/*"),Ri>=St.MAX_PARALLEL_IMAGE_REQUESTS){var G={requestParameters:y,callback:P,cancelled:!1,cancel:function(){this.cancelled=!0}};return $i.push(G),G}Ri++;var dt=!1,kt=function(){if(!dt)for(dt=!0,Ri--;$i.length&&Ri0||this._oneTimeListeners&&this._oneTimeListeners[y]&&this._oneTimeListeners[y].length>0||this._eventedParent&&this._eventedParent.listens(y)},Mr.prototype.setEventedParent=function(y,P){return this._eventedParent=y,this._eventedParentData=P,this};var pr=8,mr={version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sources:{required:!0,type:"sources"},sprite:{type:"string"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},Ar={"*":{type:"source"}},Dr=["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],Er={type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},pe={type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},Xe={type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{}},default:"mapbox"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},vr={type:{required:!0,type:"enum",values:{geojson:{}}},data:{type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},filter:{type:"*"},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterMinPoints:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},Kr={type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},si={type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},ki={id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},hi=["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],ai={visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},zi={"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},Gn={"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},Si={visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},$n={"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},Xn={"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},Sa={visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},pa={visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},Ja={type:"array",value:"*"},Oa={type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{},within:{}}},Ro={type:"enum",values:{Point:{},LineString:{},Polygon:{}}},Jo={type:"array",minimum:0,maximum:24,value:["number","color"],length:2},Xo={type:"array",value:"*",minimum:1},Ua={anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},Ko=["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],Qa={"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},hs={"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},Bo={"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},us={"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},ao={"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},yo={"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},Ra={"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},fo={"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},cs={duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},Vo={"*":{type:"string"}},Fn={$version:pr,$root:mr,sources:Ar,source:Dr,source_vector:Er,source_raster:pe,source_raster_dem:Xe,source_geojson:vr,source_video:Kr,source_image:si,layer:ki,layout:hi,layout_background:ai,layout_fill:zi,layout_circle:Gn,layout_heatmap:Si,"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:$n,layout_symbol:Xn,layout_raster:Sa,layout_hillshade:pa,filter:Ja,filter_operator:Oa,geometry_type:Ro,function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:Jo,expression:Xo,light:Ua,paint:Ko,paint_fill:Qa,"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:hs,paint_circle:Bo,paint_heatmap:us,paint_symbol:ao,paint_raster:yo,paint_hillshade:Ra,paint_background:fo,transition:cs,"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:Vo},Mn=function(y,P,G,dt){this.message=(y?y+": ":"")+G,dt&&(this.identifier=dt),P!=null&&P.__line__&&(this.line=P.__line__)};function Rs(y){var P=y.key,G=y.value;return G?[new Mn(P,G,"constants have been deprecated as of v8")]:[]}function os(y){for(var P=[],G=arguments.length-1;G-- >0;)P[G]=arguments[G+1];for(var dt=0,kt=P;dt":y.itemType.kind==="value"?"array":"array<"+P+">"}else return y.kind}var el=[_s,ga,eo,wo,qo,ul,Vs,Io(Ya),Xs];function $s(y,P){if(P.kind==="error")return null;if(y.kind==="array"){if(P.kind==="array"&&(P.N===0&&P.itemType.kind==="value"||!$s(y.itemType,P.itemType))&&(typeof y.N!="number"||y.N===P.N))return null}else{if(y.kind===P.kind)return null;if(y.kind==="value")for(var G=0,dt=el;G255?255:$e}function kt($e){return $e<0?0:$e>1?1:$e}function It($e){return $e[$e.length-1]==="%"?dt(parseFloat($e)/100*255):dt(parseInt($e))}function qt($e){return $e[$e.length-1]==="%"?kt(parseFloat($e)/100):kt(parseFloat($e))}function he($e,nr,kr){return kr<0?kr+=1:kr>1&&--kr,kr*6<1?$e+(nr-$e)*kr*6:kr*2<1?nr:kr*3<2?$e+(nr-$e)*(2/3-kr)*6:$e}function Oe($e){var nr=$e.replace(/ /g,"").toLowerCase();if(nr in G)return G[nr].slice();if(nr[0]==="#"){if(nr.length===4){var kr=parseInt(nr.substr(1),16);return kr>=0&&kr<=4095?[(kr&3840)>>4|(kr&3840)>>8,kr&240|(kr&240)>>4,kr&15|(kr&15)<<4,1]:null}else if(nr.length===7){var kr=parseInt(nr.substr(1),16);return kr>=0&&kr<=16777215?[(kr&16711680)>>16,(kr&65280)>>8,kr&255,1]:null}return null}var Or=nr.indexOf("("),Ur=nr.indexOf(")");if(Or!==-1&&Ur+1===nr.length){var Ii=nr.substr(0,Or),ji=nr.substr(Or+1,Ur-(Or+1)).split(","),Tn=1;switch(Ii){case"rgba":if(ji.length!==4)return null;Tn=qt(ji.pop());case"rgb":return ji.length===3?[It(ji[0]),It(ji[1]),It(ji[2]),Tn]:null;case"hsla":if(ji.length!==4)return null;Tn=qt(ji.pop());case"hsl":if(ji.length!==3)return null;var vn=(parseFloat(ji[0])%360+360)%360/360,Pn=qt(ji[1]),Vn=qt(ji[2]),En=Vn<=.5?Vn*(Pn+1):Vn+Pn-Vn*Pn,na=Vn*2-En;return[dt(he(na,En,vn+1/3)*255),dt(he(na,En,vn)*255),dt(he(na,En,vn-1/3)*255),Tn];default:return null}}return null}try{P.parseCSSColor=Oe}catch{}}).parseCSSColor,ys=function(y,P,G,dt){dt===void 0&&(dt=1),this.r=y,this.g=P,this.b=G,this.a=dt};ys.parse=function(y){if(y){if(y instanceof ys)return y;if(typeof y=="string"){var P=Pu(y);if(P)return new ys(P[0]/255*P[3],P[1]/255*P[3],P[2]/255*P[3],P[3])}}},ys.prototype.toString=function(){var y=this.toArray(),P=y[0],G=y[1],dt=y[2],kt=y[3];return"rgba("+Math.round(P)+","+Math.round(G)+","+Math.round(dt)+","+kt+")"},ys.prototype.toArray=function(){var y=this,P=y.r,G=y.g,dt=y.b,kt=y.a;return kt===0?[0,0,0,0]:[P*255/kt,G*255/kt,dt*255/kt,kt]},ys.black=new ys(0,0,0,1),ys.white=new ys(1,1,1,1),ys.transparent=new ys(0,0,0,0),ys.red=new ys(1,0,0,1);var zu=function(y,P,G){y?this.sensitivity=P?"variant":"case":this.sensitivity=P?"accent":"base",this.locale=G,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})};zu.prototype.compare=function(y,P){return this.collator.compare(y,P)},zu.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var Ru=function(y,P,G,dt,kt){this.text=y,this.image=P,this.scale=G,this.fontStack=dt,this.textColor=kt},ol=function(y){this.sections=y};ol.fromString=function(y){return new ol([new Ru(y,null,null,null,null)])},ol.prototype.isEmpty=function(){return this.sections.length===0?!0:!this.sections.some(function(y){return y.text.length!==0||y.image&&y.image.name.length!==0})},ol.factory=function(y){return y instanceof ol?y:ol.fromString(y)},ol.prototype.toString=function(){return this.sections.length===0?"":this.sections.map(function(y){return y.text}).join("")},ol.prototype.serialize=function(){for(var y=["format"],P=0,G=this.sections;P=0&&y<=255&&typeof P=="number"&&P>=0&&P<=255&&typeof G=="number"&&G>=0&&G<=255?dt===void 0||typeof dt=="number"&&dt>=0&&dt<=1?null:"Invalid rgba value ["+[y,P,G,dt].join(", ")+"]: 'a' must be between 0 and 1.":"Invalid rgba value ["+(typeof dt=="number"?[y,P,G,dt]:[y,P,G]).join(", ")+"]: 'r', 'g', and 'b' must be between 0 and 255."}function Go(y){if(y===null||typeof y=="string"||typeof y=="boolean"||typeof y=="number"||y instanceof ys||y instanceof zu||y instanceof ol||y instanceof cl)return!0;if(Array.isArray(y)){for(var P=0,G=y;P2){var qt=y[1];if(typeof qt!="string"||!(qt in Zl)||qt==="object")return P.error('The item type argument of "array" must be one of string, number, boolean',1);It=Zl[qt],G++}else It=Ya;var he;if(y.length>3){if(y[2]!==null&&(typeof y[2]!="number"||y[2]<0||y[2]!==Math.floor(y[2])))return P.error('The length argument to "array" must be a positive integer literal',2);he=y[2],G++}dt=Io(It,he)}else dt=Zl[kt];for(var Oe=[];G1)&&P.push(dt)}}return P.concat(this.args.map(function(kt){return kt.serialize()}))};var jl=function(y){this.type=ul,this.sections=y};jl.parse=function(y,P){if(y.length<2)return P.error("Expected at least one argument.");var G=y[1];if(!Array.isArray(G)&&typeof G=="object")return P.error("First argument must be an image or text section.");for(var dt=[],kt=!1,It=1;It<=y.length-1;++It){var qt=y[It];if(kt&&typeof qt=="object"&&!Array.isArray(qt)){kt=!1;var he=null;if(qt["font-scale"]&&(he=P.parse(qt["font-scale"],1,ga),!he))return null;var Oe=null;if(qt["text-font"]&&(Oe=P.parse(qt["text-font"],1,Io(eo)),!Oe))return null;var $e=null;if(qt["text-color"]&&($e=P.parse(qt["text-color"],1,qo),!$e))return null;var nr=dt[dt.length-1];nr.scale=he,nr.font=Oe,nr.textColor=$e}else{var kr=P.parse(y[It],1,Ya);if(!kr)return null;var Or=kr.type.kind;if(Or!=="string"&&Or!=="value"&&Or!=="null"&&Or!=="resolvedImage")return P.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");kt=!0,dt.push({content:kr,scale:null,font:null,textColor:null})}}return new jl(dt)},jl.prototype.evaluate=function(y){return new ol(this.sections.map(function(P){var G=P.content.evaluate(y);return Gs(G)===Xs?new Ru("",G,null,null,null):new Ru(ru(G),null,P.scale?P.scale.evaluate(y):null,P.font?P.font.evaluate(y).join(","):null,P.textColor?P.textColor.evaluate(y):null)}))},jl.prototype.eachChild=function(y){for(var P=0,G=this.sections;P-1),G},Yo.prototype.eachChild=function(y){y(this.input)},Yo.prototype.outputDefined=function(){return!1},Yo.prototype.serialize=function(){return["image",this.input.serialize()]};var sh={"to-boolean":wo,"to-color":qo,"to-number":ga,"to-string":eo},fs=function(y,P){this.type=y,this.args=P};fs.parse=function(y,P){if(y.length<2)return P.error("Expected at least one argument.");var G=y[0];if((G==="to-boolean"||G==="to-string")&&y.length!==2)return P.error("Expected one argument.");for(var dt=sh[G],kt=[],It=1;It4?"Invalid rbga value "+JSON.stringify(P)+": expected an array containing either three or four numeric values.":cu(P[0],P[1],P[2],P[3]),!G))return new ys(P[0]/255,P[1]/255,P[2]/255,P[3])}throw new Js(G||"Could not parse color from value '"+(typeof P=="string"?P:String(JSON.stringify(P)))+"'")}else if(this.type.kind==="number"){for(var qt=null,he=0,Oe=this.args;he=P[2]||y[1]<=P[1]||y[3]>=P[3])}function nu(y,P){var G=Jl(y[0]),dt=Ou(y[1]),kt=2**P.z;return[Math.round(G*kt*iu),Math.round(dt*kt*iu)]}function Zu(y,P,G){var dt=y[0]-P[0],kt=y[1]-P[1],It=y[0]-G[0],qt=y[1]-G[1];return dt*qt-It*kt===0&&dt*It<=0&&kt*qt<=0}function ec(y,P,G){return P[1]>y[1]!=G[1]>y[1]&&y[0]<(G[0]-P[0])*(y[1]-P[1])/(G[1]-P[1])+P[0]}function sc(y,P){for(var G=!1,dt=0,kt=P.length;dt0&&kr<0||nr<0&&kr>0}function Dc(y,P,G,dt){var kt=[P[0]-y[0],P[1]-y[1]];return Oc([dt[0]-G[0],dt[1]-G[1]],kt)===0?!1:!!(Yu(y,P,G,dt)&&Yu(G,dt,y,P))}function hl(y,P,G){for(var dt=0,kt=G;dtG[2]){var kt=dt*.5,It=y[0]-G[0]>kt?-dt:G[0]-y[0]>kt?dt:0;It===0&&(It=y[0]-G[2]>kt?-dt:G[2]-y[0]>kt?dt:0),y[0]+=It}zc(P,y)}function Es(y){y[0]=y[1]=1/0,y[2]=y[3]=-1/0}function _c(y,P,G,dt){for(var kt=2**dt.z*iu,It=[dt.x*iu,dt.y*iu],qt=[],he=0,Oe=y;he=0)return!1;var G=!0;return y.eachChild(function(dt){G&&!Xc(dt,P)&&(G=!1)}),G}var Xu=function(y,P){this.type=P.type,this.name=y,this.boundExpression=P};Xu.parse=function(y,P){if(y.length!==2||typeof y[1]!="string")return P.error("'var' expression requires exactly one string literal argument.");var G=y[1];return P.scope.has(G)?new Xu(G,P.scope.get(G)):P.error('Unknown variable "'+G+'". Make sure "'+G+'" has been bound in an enclosing "let" expression before using it.',1)},Xu.prototype.evaluate=function(y){return this.boundExpression.evaluate(y)},Xu.prototype.eachChild=function(){},Xu.prototype.outputDefined=function(){return!1},Xu.prototype.serialize=function(){return["var",this.name]};var Nl=function(y,P,G,dt,kt){P===void 0&&(P=[]),dt===void 0&&(dt=new Ts),kt===void 0&&(kt=[]),this.registry=y,this.path=P,this.key=P.map(function(It){return"["+It+"]"}).join(""),this.scope=dt,this.errors=kt,this.expectedType=G};Nl.prototype.parse=function(y,P,G,dt,kt){return kt===void 0&&(kt={}),P?this.concat(P,G,dt)._parse(y,kt):this._parse(y,kt)},Nl.prototype._parse=function(y,P){(y===null||typeof y=="string"||typeof y=="boolean"||typeof y=="number")&&(y=["literal",y]);function G($e,nr,kr){return kr==="assert"?new So(nr,[$e]):kr==="coerce"?new fs(nr,[$e]):$e}if(Array.isArray(y)){if(y.length===0)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');var dt=y[0];if(typeof dt!="string")return this.error("Expression name must be a string, but found "+typeof dt+' instead. If you wanted a literal array, use ["literal", [...]].',0),null;var kt=this.registry[dt];if(kt){var It=kt.parse(y,this);if(!It)return null;if(this.expectedType){var qt=this.expectedType,he=It.type;if((qt.kind==="string"||qt.kind==="number"||qt.kind==="boolean"||qt.kind==="object"||qt.kind==="array")&&he.kind==="value")It=G(It,qt,P.typeAnnotation||"assert");else if((qt.kind==="color"||qt.kind==="formatted"||qt.kind==="resolvedImage")&&(he.kind==="value"||he.kind==="string"))It=G(It,qt,P.typeAnnotation||"coerce");else if(this.checkSubtype(qt,he))return null}if(!(It instanceof sl)&&It.type.kind!=="resolvedImage"&&Dl(It)){var Oe=new Hu;try{It=new sl(It.type,It.evaluate(Oe))}catch($e){return this.error($e.message),null}}return It}return this.error('Unknown expression "'+dt+'". If you wanted a literal array, use ["literal", [...]].',0)}else return y===void 0?this.error("'undefined' value invalid. Use null instead."):typeof y=="object"?this.error('Bare objects invalid. Use ["literal", {...}] instead.'):this.error("Expected an array, but found "+typeof y+" instead.")},Nl.prototype.concat=function(y,P,G){var dt=typeof y=="number"?this.path.concat(y):this.path,kt=G?this.scope.concat(G):this.scope;return new Nl(this.registry,dt,P||null,kt,this.errors)},Nl.prototype.error=function(y){for(var P=[],G=arguments.length-1;G-- >0;)P[G]=arguments[G+1];var dt=""+this.key+P.map(function(kt){return"["+kt+"]"}).join("");this.errors.push(new js(dt,y))},Nl.prototype.checkSubtype=function(y,P){var G=$s(y,P);return G&&this.error(G),G};function Dl(y){if(y instanceof Xu)return Dl(y.boundExpression);if(y instanceof Bl&&y.name==="error"||y instanceof tc||y instanceof Fu)return!1;var P=y instanceof fs||y instanceof So,G=!0;return y.eachChild(function(dt){P?G&&(G=Dl(dt)):G&&(G=dt instanceof sl)}),G?Hc(y)&&Xc(y,["zoom","heatmap-density","line-progress","accumulated","is-supported-script"]):!1}function $u(y,P){for(var G=y.length-1,dt=0,kt=G,It=0,qt,he;dt<=kt;)if(It=Math.floor((dt+kt)/2),qt=y[It],he=y[It+1],qt<=P){if(It===G||PP)kt=It-1;else throw new Js("Input is not a number.");return 0}var fu=function(y,P,G){this.type=y,this.input=P,this.labels=[],this.outputs=[];for(var dt=0,kt=G;dt=qt)return P.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',Oe);var nr=P.parse(he,$e,kt);if(!nr)return null;kt||(kt=nr.type),dt.push([qt,nr])}return new fu(kt,G,dt)},fu.prototype.evaluate=function(y){var P=this.labels,G=this.outputs;if(P.length===1)return G[0].evaluate(y);var dt=this.input.evaluate(y);if(dt<=P[0])return G[0].evaluate(y);var kt=P.length;return dt>=P[kt-1]?G[kt-1].evaluate(y):G[$u(P,dt)].evaluate(y)},fu.prototype.eachChild=function(y){y(this.input);for(var P=0,G=this.outputs;P0&&y.push(this.labels[P]),y.push(this.outputs[P].serialize());return y};function Al(y,P,G){return y*(1-G)+P*G}function _u(y,P,G){return new ys(Al(y.r,P.r,G),Al(y.g,P.g,G),Al(y.b,P.b,G),Al(y.a,P.a,G))}function lc(y,P,G){return y.map(function(dt,kt){return Al(dt,P[kt],G)})}var uc=Object.freeze({__proto__:null,number:Al,color:_u,array:lc}),jc=.95047,bu=1,gh=1.08883,cc=4/29,ju=6/29,Kl=3*ju*ju,rc=ju*ju*ju,wc=Math.PI/180,Bc=180/Math.PI;function uh(y){return y>rc?y**(1/3):y/Kl+cc}function Sc(y){return y>ju?y*y*y:Kl*(y-cc)}function Nc(y){return 255*(y<=.0031308?12.92*y:1.055*y**(1/2.4)-.055)}function Qs(y){return y/=255,y<=.04045?y/12.92:((y+.055)/1.055)**2.4}function Tc(y){var P=Qs(y.r),G=Qs(y.g),dt=Qs(y.b),kt=uh((.4124564*P+.3575761*G+.1804375*dt)/jc),It=uh((.2126729*P+.7151522*G+.072175*dt)/bu),qt=uh((.0193339*P+.119192*G+.9503041*dt)/gh);return{l:116*It-16,a:500*(kt-It),b:200*(It-qt),alpha:y.a}}function Wl(y){var P=(y.l+16)/116,G=isNaN(y.a)?P:P+y.a/500,dt=isNaN(y.b)?P:P-y.b/200;return P=bu*Sc(P),G=jc*Sc(G),dt=gh*Sc(dt),new ys(Nc(3.2404542*G-1.5371385*P-.4985314*dt),Nc(-.969266*G+1.8760108*P+.041556*dt),Nc(.0556434*G-.2040259*P+1.0572252*dt),y.alpha)}function yh(y,P,G){return{l:Al(y.l,P.l,G),a:Al(y.a,P.a,G),b:Al(y.b,P.b,G),alpha:Al(y.alpha,P.alpha,G)}}function Uc(y){var P=Tc(y),G=P.l,dt=P.a,kt=P.b,It=Math.atan2(kt,dt)*Bc;return{h:It<0?It+360:It,c:Math.sqrt(dt*dt+kt*kt),l:G,alpha:y.a}}function Yl(y){var P=y.h*wc,G=y.c,dt=y.l;return Wl({l:dt,a:Math.cos(P)*G,b:Math.sin(P)*G,alpha:y.alpha})}function ps(y,P,G){var dt=P-y;return y+G*(dt>180||dt<-180?dt-360*Math.round(dt/360):dt)}function kc(y,P,G){return{h:ps(y.h,P.h,G),c:Al(y.c,P.c,G),l:Al(y.l,P.l,G),alpha:Al(y.alpha,P.alpha,G)}}var pu={forward:Tc,reverse:Wl,interpolate:yh},wu={forward:Uc,reverse:Yl,interpolate:kc},ic=Object.freeze({__proto__:null,lab:pu,hcl:wu}),Ul=function(y,P,G,dt,kt){this.type=y,this.operator=P,this.interpolation=G,this.input=dt,this.labels=[],this.outputs=[];for(var It=0,qt=kt;It1}))return P.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);dt={name:"cubic-bezier",controlPoints:he}}else return P.error("Unknown interpolation type "+String(dt[0]),1,0);if(y.length-1<4)return P.error("Expected at least 4 arguments, but found only "+(y.length-1)+".");if((y.length-1)%2!=0)return P.error("Expected an even number of arguments.");if(kt=P.parse(kt,2,ga),!kt)return null;var Oe=[],$e=null;G==="interpolate-hcl"||G==="interpolate-lab"?$e=qo:P.expectedType&&P.expectedType.kind!=="value"&&($e=P.expectedType);for(var nr=0;nr=kr)return P.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',Ur);var ji=P.parse(Or,Ii,$e);if(!ji)return null;$e||($e=ji.type),Oe.push([kr,ji])}return $e.kind!=="number"&&$e.kind!=="color"&&!($e.kind==="array"&&$e.itemType.kind==="number"&&typeof $e.N=="number")?P.error("Type "+Ho($e)+" is not interpolatable."):new Ul($e,G,dt,kt,Oe)},Ul.prototype.evaluate=function(y){var P=this.labels,G=this.outputs;if(P.length===1)return G[0].evaluate(y);var dt=this.input.evaluate(y);if(dt<=P[0])return G[0].evaluate(y);var kt=P.length;if(dt>=P[kt-1])return G[kt-1].evaluate(y);var It=$u(P,dt),qt=P[It],he=P[It+1],Oe=Ul.interpolationFactor(this.interpolation,dt,qt,he),$e=G[It].evaluate(y),nr=G[It+1].evaluate(y);return this.operator==="interpolate"?uc[this.type.kind.toLowerCase()]($e,nr,Oe):this.operator==="interpolate-hcl"?wu.reverse(wu.interpolate(wu.forward($e),wu.forward(nr),Oe)):pu.reverse(pu.interpolate(pu.forward($e),pu.forward(nr),Oe))},Ul.prototype.eachChild=function(y){y(this.input);for(var P=0,G=this.outputs;P=G.length)throw new Js("Array index out of bounds: "+P+" > "+(G.length-1)+".");if(P!==Math.floor(P))throw new Js("Array index must be an integer, but found "+P+" instead.");return G[P]},rs.prototype.eachChild=function(y){y(this.index),y(this.input)},rs.prototype.outputDefined=function(){return!1},rs.prototype.serialize=function(){return["at",this.index.serialize(),this.input.serialize()]};var Xl=function(y,P){this.type=wo,this.needle=y,this.haystack=P};Xl.parse=function(y,P){if(y.length!==3)return P.error("Expected 2 arguments, but found "+(y.length-1)+" instead.");var G=P.parse(y[1],1,Ya),dt=P.parse(y[2],2,Ya);return!G||!dt?null:al(G.type,[wo,eo,ga,_s,Ya])?new Xl(G,dt):P.error("Expected first argument to be of type boolean, string, number or null, but found "+Ho(G.type)+" instead")},Xl.prototype.evaluate=function(y){var P=this.needle.evaluate(y),G=this.haystack.evaluate(y);if(!G)return!1;if(!qu(P,["boolean","string","number","null"]))throw new Js("Expected first argument to be of type boolean, string, number or null, but found "+Ho(Gs(P))+" instead.");if(!qu(G,["string","array"]))throw new Js("Expected second argument to be of type array or string, but found "+Ho(Gs(G))+" instead.");return G.indexOf(P)>=0},Xl.prototype.eachChild=function(y){y(this.needle),y(this.haystack)},Xl.prototype.outputDefined=function(){return!0},Xl.prototype.serialize=function(){return["in",this.needle.serialize(),this.haystack.serialize()]};var bl=function(y,P,G){this.type=ga,this.needle=y,this.haystack=P,this.fromIndex=G};bl.parse=function(y,P){if(y.length<=2||y.length>=5)return P.error("Expected 3 or 4 arguments, but found "+(y.length-1)+" instead.");var G=P.parse(y[1],1,Ya),dt=P.parse(y[2],2,Ya);if(!G||!dt)return null;if(!al(G.type,[wo,eo,ga,_s,Ya]))return P.error("Expected first argument to be of type boolean, string, number or null, but found "+Ho(G.type)+" instead");if(y.length===4){var kt=P.parse(y[3],3,ga);return kt?new bl(G,dt,kt):null}else return new bl(G,dt)},bl.prototype.evaluate=function(y){var P=this.needle.evaluate(y),G=this.haystack.evaluate(y);if(!qu(P,["boolean","string","number","null"]))throw new Js("Expected first argument to be of type boolean, string, number or null, but found "+Ho(Gs(P))+" instead.");if(!qu(G,["string","array"]))throw new Js("Expected second argument to be of type array or string, but found "+Ho(Gs(G))+" instead.");if(this.fromIndex){var dt=this.fromIndex.evaluate(y);return G.indexOf(P,dt)}return G.indexOf(P)},bl.prototype.eachChild=function(y){y(this.needle),y(this.haystack),this.fromIndex&&y(this.fromIndex)},bl.prototype.outputDefined=function(){return!1},bl.prototype.serialize=function(){if(this.fromIndex!=null&&this.fromIndex!==void 0){var y=this.fromIndex.serialize();return["index-of",this.needle.serialize(),this.haystack.serialize(),y]}return["index-of",this.needle.serialize(),this.haystack.serialize()]};var fl=function(y,P,G,dt,kt,It){this.inputType=y,this.type=P,this.input=G,this.cases=dt,this.outputs=kt,this.otherwise=It};fl.parse=function(y,P){if(y.length<5)return P.error("Expected at least 4 arguments, but found only "+(y.length-1)+".");if(y.length%2!=1)return P.error("Expected an even number of arguments.");var G,dt;P.expectedType&&P.expectedType.kind!=="value"&&(dt=P.expectedType);for(var kt={},It=[],qt=2;qt2**53-1)return $e.error("Branch labels must be integers no larger than "+(2**53-1)+".");if(typeof Or=="number"&&Math.floor(Or)!==Or)return $e.error("Numeric branch labels must be integer values.");if(!G)G=Gs(Or);else if($e.checkSubtype(G,Gs(Or)))return null;if(kt[String(Or)]!==void 0)return $e.error("Branch labels must be unique.");kt[String(Or)]=It.length}var Ur=P.parse(Oe,qt,dt);if(!Ur)return null;dt||(dt=Ur.type),It.push(Ur)}var Ii=P.parse(y[1],1,Ya);if(!Ii)return null;var ji=P.parse(y[y.length-1],y.length-1,dt);return!ji||Ii.type.kind!=="value"&&P.concat(1).checkSubtype(G,Ii.type)?null:new fl(G,dt,Ii,kt,It,ji)},fl.prototype.evaluate=function(y){var P=this.input.evaluate(y);return(Gs(P)===this.inputType&&this.outputs[this.cases[P]]||this.otherwise).evaluate(y)},fl.prototype.eachChild=function(y){y(this.input),this.outputs.forEach(y),y(this.otherwise)},fl.prototype.outputDefined=function(){return this.outputs.every(function(y){return y.outputDefined()})&&this.otherwise.outputDefined()},fl.prototype.serialize=function(){for(var y=this,P=["match",this.input.serialize()],G=Object.keys(this.cases).sort(),dt=[],kt={},It=0,qt=G;It=5)return P.error("Expected 3 or 4 arguments, but found "+(y.length-1)+" instead.");var G=P.parse(y[1],1,Ya),dt=P.parse(y[2],2,ga);if(!G||!dt)return null;if(!al(G.type,[Io(Ya),eo,Ya]))return P.error("Expected first argument to be of type array or string, but found "+Ho(G.type)+" instead");if(y.length===4){var kt=P.parse(y[3],3,ga);return kt?new nc(G.type,G,dt,kt):null}else return new nc(G.type,G,dt)},nc.prototype.evaluate=function(y){var P=this.input.evaluate(y),G=this.beginIndex.evaluate(y);if(!qu(P,["string","array"]))throw new Js("Expected first argument to be of type array or string, but found "+Ho(Gs(P))+" instead.");if(this.endIndex){var dt=this.endIndex.evaluate(y);return P.slice(G,dt)}return P.slice(G)},nc.prototype.eachChild=function(y){y(this.input),y(this.beginIndex),this.endIndex&&y(this.endIndex)},nc.prototype.outputDefined=function(){return!1},nc.prototype.serialize=function(){if(this.endIndex!=null&&this.endIndex!==void 0){var y=this.endIndex.serialize();return["slice",this.input.serialize(),this.beginIndex.serialize(),y]}return["slice",this.input.serialize(),this.beginIndex.serialize()]};function au(y,P){return y==="=="||y==="!="?P.kind==="boolean"||P.kind==="string"||P.kind==="number"||P.kind==="null"||P.kind==="value":P.kind==="string"||P.kind==="number"||P.kind==="value"}function ac(y,P,G){return P===G}function hc(y,P,G){return P!==G}function Tu(y,P,G){return PG}function dr(y,P,G){return P<=G}function qr(y,P,G){return P>=G}function Rr(y,P,G,dt){return dt.compare(P,G)===0}function mi(y,P,G,dt){return!Rr(y,P,G,dt)}function gn(y,P,G,dt){return dt.compare(P,G)<0}function yn(y,P,G,dt){return dt.compare(P,G)>0}function Ln(y,P,G,dt){return dt.compare(P,G)<=0}function Hn(y,P,G,dt){return dt.compare(P,G)>=0}function Qn(y,P,G){var dt=y!=="=="&&y!=="!=";return(function(){function kt(It,qt,he){this.type=wo,this.lhs=It,this.rhs=qt,this.collator=he,this.hasUntypedArgument=It.type.kind==="value"||qt.type.kind==="value"}return kt.parse=function(It,qt){if(It.length!==3&&It.length!==4)return qt.error("Expected two or three arguments.");var he=It[0],Oe=qt.parse(It[1],1,Ya);if(!Oe)return null;if(!au(he,Oe.type))return qt.concat(1).error('"'+he+`" comparisons are not supported for type '`+Ho(Oe.type)+"'.");var $e=qt.parse(It[2],2,Ya);if(!$e)return null;if(!au(he,$e.type))return qt.concat(2).error('"'+he+`" comparisons are not supported for type '`+Ho($e.type)+"'.");if(Oe.type.kind!==$e.type.kind&&Oe.type.kind!=="value"&&$e.type.kind!=="value")return qt.error("Cannot compare types '"+Ho(Oe.type)+"' and '"+Ho($e.type)+"'.");dt&&(Oe.type.kind==="value"&&$e.type.kind!=="value"?Oe=new So($e.type,[Oe]):Oe.type.kind!=="value"&&$e.type.kind==="value"&&($e=new So(Oe.type,[$e])));var nr=null;if(It.length===4){if(Oe.type.kind!=="string"&&$e.type.kind!=="string"&&Oe.type.kind!=="value"&&$e.type.kind!=="value")return qt.error("Cannot use collator to compare non-string types.");if(nr=qt.parse(It[3],3,Fl),!nr)return null}return new kt(Oe,$e,nr)},kt.prototype.evaluate=function(It){var qt=this.lhs.evaluate(It),he=this.rhs.evaluate(It);if(dt&&this.hasUntypedArgument){var Oe=Gs(qt),$e=Gs(he);if(Oe.kind!==$e.kind||!(Oe.kind==="string"||Oe.kind==="number"))throw new Js('Expected arguments for "'+y+'" to be (string, string) or (number, number), but found ('+Oe.kind+", "+$e.kind+") instead.")}if(this.collator&&!dt&&this.hasUntypedArgument){var nr=Gs(qt),kr=Gs(he);if(nr.kind!=="string"||kr.kind!=="string")return P(It,qt,he)}return this.collator?G(It,qt,he,this.collator.evaluate(It)):P(It,qt,he)},kt.prototype.eachChild=function(It){It(this.lhs),It(this.rhs),this.collator&&It(this.collator)},kt.prototype.outputDefined=function(){return!0},kt.prototype.serialize=function(){var It=[y];return this.eachChild(function(qt){It.push(qt.serialize())}),It},kt})()}var bn=Qn("==",ac,Rr),rn=Qn("!=",hc,mi),Un=Qn("<",Tu,gn),aa=Qn(">",He,yn),fa=Qn("<=",dr,Ln),Wa=Qn(">=",qr,Hn),Da=function(y,P,G,dt,kt){this.type=eo,this.number=y,this.locale=P,this.currency=G,this.minFractionDigits=dt,this.maxFractionDigits=kt};Da.parse=function(y,P){if(y.length!==3)return P.error("Expected two arguments.");var G=P.parse(y[1],1,ga);if(!G)return null;var dt=y[2];if(typeof dt!="object"||Array.isArray(dt))return P.error("NumberFormat options argument must be an object.");var kt=null;if(dt.locale&&(kt=P.parse(dt.locale,1,eo),!kt))return null;var It=null;if(dt.currency&&(It=P.parse(dt.currency,1,eo),!It))return null;var qt=null;if(dt["min-fraction-digits"]&&(qt=P.parse(dt["min-fraction-digits"],1,ga),!qt))return null;var he=null;return dt["max-fraction-digits"]&&(he=P.parse(dt["max-fraction-digits"],1,ga),!he)?null:new Da(G,kt,It,qt,he)},Da.prototype.evaluate=function(y){return new Intl.NumberFormat(this.locale?this.locale.evaluate(y):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(y):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(y):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(y):void 0}).format(this.number.evaluate(y))},Da.prototype.eachChild=function(y){y(this.number),this.locale&&y(this.locale),this.currency&&y(this.currency),this.minFractionDigits&&y(this.minFractionDigits),this.maxFractionDigits&&y(this.maxFractionDigits)},Da.prototype.outputDefined=function(){return!1},Da.prototype.serialize=function(){var y={};return this.locale&&(y.locale=this.locale.serialize()),this.currency&&(y.currency=this.currency.serialize()),this.minFractionDigits&&(y["min-fraction-digits"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(y["max-fraction-digits"]=this.maxFractionDigits.serialize()),["number-format",this.number.serialize(),y]};var Xa=function(y){this.type=ga,this.input=y};Xa.parse=function(y,P){if(y.length!==2)return P.error("Expected 1 argument, but found "+(y.length-1)+" instead.");var G=P.parse(y[1],1);return G?G.type.kind!=="array"&&G.type.kind!=="string"&&G.type.kind!=="value"?P.error("Expected argument of type string or array, but found "+Ho(G.type)+" instead."):new Xa(G):null},Xa.prototype.evaluate=function(y){var P=this.input.evaluate(y);if(typeof P=="string"||Array.isArray(P))return P.length;throw new Js("Expected value to be of type string or array, but found "+Ho(Gs(P))+" instead.")},Xa.prototype.eachChild=function(y){y(this.input)},Xa.prototype.outputDefined=function(){return!1},Xa.prototype.serialize=function(){var y=["length"];return this.eachChild(function(P){y.push(P.serialize())}),y};var ma={"==":bn,"!=":rn,">":aa,"<":Un,">=":Wa,"<=":fa,array:So,at:rs,boolean:So,case:tl,coalesce:Ju,collator:tc,format:jl,image:Yo,in:Xl,"index-of":bl,interpolate:Ul,"interpolate-hcl":Ul,"interpolate-lab":Ul,length:Xa,let:du,literal:sl,match:fl,number:So,"number-format":Da,object:So,slice:nc,step:fu,string:So,"to-boolean":fs,"to-color":fs,"to-number":fs,"to-string":fs,var:Xu,within:Fu};function da(y,P){var G=P[0],dt=P[1],kt=P[2],It=P[3];G=G.evaluate(y),dt=dt.evaluate(y),kt=kt.evaluate(y);var qt=It?It.evaluate(y):1,he=cu(G,dt,kt,qt);if(he)throw new Js(he);return new ys(G/255*qt,dt/255*qt,kt/255*qt,qt)}function Ta(y,P){return y in P}function oo(y,P){var G=P[y];return G===void 0?null:G}function Fo(y,P,G,dt){for(;G<=dt;){var kt=G+dt>>1;if(P[kt]===y)return!0;P[kt]>y?dt=kt-1:G=kt+1}return!1}function $o(y){return{type:y}}Bl.register(ma,{error:[ks,[eo],function(y,P){var G=P[0];throw new Js(G.evaluate(y))}],typeof:[eo,[Ya],function(y,P){var G=P[0];return Ho(Gs(G.evaluate(y)))}],"to-rgba":[Io(ga,4),[qo],function(y,P){return P[0].evaluate(y).toArray()}],rgb:[qo,[ga,ga,ga],da],rgba:[qo,[ga,ga,ga,ga],da],has:{type:wo,overloads:[[[eo],function(y,P){var G=P[0];return Ta(G.evaluate(y),y.properties())}],[[eo,Vs],function(y,P){var G=P[0],dt=P[1];return Ta(G.evaluate(y),dt.evaluate(y))}]]},get:{type:Ya,overloads:[[[eo],function(y,P){var G=P[0];return oo(G.evaluate(y),y.properties())}],[[eo,Vs],function(y,P){var G=P[0],dt=P[1];return oo(G.evaluate(y),dt.evaluate(y))}]]},"feature-state":[Ya,[eo],function(y,P){var G=P[0];return oo(G.evaluate(y),y.featureState||{})}],properties:[Vs,[],function(y){return y.properties()}],"geometry-type":[eo,[],function(y){return y.geometryType()}],id:[Ya,[],function(y){return y.id()}],zoom:[ga,[],function(y){return y.globals.zoom}],"heatmap-density":[ga,[],function(y){return y.globals.heatmapDensity||0}],"line-progress":[ga,[],function(y){return y.globals.lineProgress||0}],accumulated:[Ya,[],function(y){return y.globals.accumulated===void 0?null:y.globals.accumulated}],"+":[ga,$o(ga),function(y,P){for(var G=0,dt=0,kt=P;dt":[wo,[eo,Ya],function(y,P){var G=P[0],dt=P[1],kt=y.properties()[G.value],It=dt.value;return typeof kt==typeof It&&kt>It}],"filter-id->":[wo,[Ya],function(y,P){var G=P[0],dt=y.id(),kt=G.value;return typeof dt==typeof kt&&dt>kt}],"filter-<=":[wo,[eo,Ya],function(y,P){var G=P[0],dt=P[1],kt=y.properties()[G.value],It=dt.value;return typeof kt==typeof It&&kt<=It}],"filter-id-<=":[wo,[Ya],function(y,P){var G=P[0],dt=y.id(),kt=G.value;return typeof dt==typeof kt&&dt<=kt}],"filter->=":[wo,[eo,Ya],function(y,P){var G=P[0],dt=P[1],kt=y.properties()[G.value],It=dt.value;return typeof kt==typeof It&&kt>=It}],"filter-id->=":[wo,[Ya],function(y,P){var G=P[0],dt=y.id(),kt=G.value;return typeof dt==typeof kt&&dt>=kt}],"filter-has":[wo,[Ya],function(y,P){return P[0].value in y.properties()}],"filter-has-id":[wo,[],function(y){return y.id()!==null&&y.id()!==void 0}],"filter-type-in":[wo,[Io(eo)],function(y,P){return P[0].value.indexOf(y.geometryType())>=0}],"filter-id-in":[wo,[Io(Ya)],function(y,P){return P[0].value.indexOf(y.id())>=0}],"filter-in-small":[wo,[eo,Io(Ya)],function(y,P){var G=P[0];return P[1].value.indexOf(y.properties()[G.value])>=0}],"filter-in-large":[wo,[eo,Io(Ya)],function(y,P){var G=P[0],dt=P[1];return Fo(y.properties()[G.value],dt.value,0,dt.value.length-1)}],all:{type:wo,overloads:[[[wo,wo],function(y,P){var G=P[0],dt=P[1];return G.evaluate(y)&&dt.evaluate(y)}],[$o(wo),function(y,P){for(var G=0,dt=P;G-1}function Ps(y){return!!y.expression&&y.expression.interpolated}function Eo(y){return y instanceof Number?"number":y instanceof String?"string":y instanceof Boolean?"boolean":Array.isArray(y)?"array":y===null?"null":typeof y}function Ls(y){return typeof y=="object"&&!!y&&!Array.isArray(y)}function ya(y){return y}function ro(y,P){var G=P.type==="color",dt=y.stops&&typeof y.stops[0][0]=="object",kt=dt||y.property!==void 0,It=dt||!kt,qt=y.type||(Ps(P)?"exponential":"interval");if(G&&(y=os({},y),y.stops&&(y.stops=y.stops.map(function(lo){return[lo[0],ys.parse(lo[1])]})),y.default?y.default=ys.parse(y.default):y.default=ys.parse(P.default)),y.colorSpace&&y.colorSpace!=="rgb"&&!ic[y.colorSpace])throw Error("Unknown color space: "+y.colorSpace);var he,Oe,$e;if(qt==="exponential")he=Vl;else if(qt==="interval")he=Cl;else if(qt==="categorical"){he=Ml,Oe=Object.create(null);for(var nr=0,kr=y.stops;nr=y.stops[dt-1][0])return y.stops[dt-1][1];var kt=$u(y.stops.map(function(It){return It[0]}),G);return y.stops[kt][1]}function Vl(y,P,G){var dt=y.base===void 0?1:y.base;if(Eo(G)!=="number")return zs(y.default,P.default);var kt=y.stops.length;if(kt===1||G<=y.stops[0][0])return y.stops[0][1];if(G>=y.stops[kt-1][0])return y.stops[kt-1][1];var It=$u(y.stops.map(function(kr){return kr[0]}),G),qt=wl(G,dt,y.stops[It][0],y.stops[It+1][0]),he=y.stops[It][1],Oe=y.stops[It+1][1],$e=uc[P.type]||ya;if(y.colorSpace&&y.colorSpace!=="rgb"){var nr=ic[y.colorSpace];$e=function(kr,Or){return nr.reverse(nr.interpolate(nr.forward(kr),nr.forward(Or),qt))}}return typeof he.evaluate=="function"?{evaluate:function(){for(var kr=[],Or=arguments.length;Or--;)kr[Or]=arguments[Or];var Ur=he.evaluate.apply(void 0,kr),Ii=Oe.evaluate.apply(void 0,kr);if(!(Ur===void 0||Ii===void 0))return $e(Ur,Ii,qt)}}:$e(he,Oe,qt)}function Ll(y,P,G){return P.type==="color"?G=ys.parse(G):P.type==="formatted"?G=ol.fromString(G.toString()):P.type==="resolvedImage"?G=cl.fromString(G.toString()):Eo(G)!==P.type&&(P.type!=="enum"||!P.values[G])&&(G=void 0),zs(G,y.default,P.default)}function wl(y,P,G,dt){var kt=dt-G,It=y-G;return kt===0?0:P===1?It/kt:(P**+It-1)/(P**+kt-1)}var ml=function(y,P){this.expression=y,this._warningHistory={},this._evaluator=new Hu,this._defaultValue=P?oe(P):null,this._enumValues=P&&P.type==="enum"?P.values:null};ml.prototype.evaluateWithoutErrorHandling=function(y,P,G,dt,kt,It){return this._evaluator.globals=y,this._evaluator.feature=P,this._evaluator.featureState=G,this._evaluator.canonical=dt,this._evaluator.availableImages=kt||null,this._evaluator.formattedSection=It,this.expression.evaluate(this._evaluator)},ml.prototype.evaluate=function(y,P,G,dt,kt,It){this._evaluator.globals=y,this._evaluator.feature=P||null,this._evaluator.featureState=G||null,this._evaluator.canonical=dt,this._evaluator.availableImages=kt||null,this._evaluator.formattedSection=It||null;try{var qt=this.expression.evaluate(this._evaluator);if(qt==null||typeof qt=="number"&&qt!==qt)return this._defaultValue;if(this._enumValues&&!(qt in this._enumValues))throw new Js("Expected value to be one of "+Object.keys(this._enumValues).map(function(he){return JSON.stringify(he)}).join(", ")+", but found "+JSON.stringify(qt)+" instead.");return qt}catch(he){return this._warningHistory[he.message]||(this._warningHistory[he.message]=!0,typeof console<"u"&&console.warn(he.message)),this._defaultValue}};function ku(y){return Array.isArray(y)&&y.length>0&&typeof y[0]=="string"&&y[0]in ma}function Pa(y,P){var G=new Nl(ma,[],P?Pt(P):void 0),dt=G.parse(y,void 0,void 0,void 0,P&&P.type==="string"?{typeAnnotation:"coerce"}:void 0);return dt?Cs(new ml(dt,P)):ds(G.errors)}var po=function(y,P){this.kind=y,this._styleExpression=P,this.isStateDependent=y!=="constant"&&!Mc(P.expression)};po.prototype.evaluateWithoutErrorHandling=function(y,P,G,dt,kt,It){return this._styleExpression.evaluateWithoutErrorHandling(y,P,G,dt,kt,It)},po.prototype.evaluate=function(y,P,G,dt,kt,It){return this._styleExpression.evaluate(y,P,G,dt,kt,It)};var Lt=function(y,P,G,dt){this.kind=y,this.zoomStops=G,this._styleExpression=P,this.isStateDependent=y!=="camera"&&!Mc(P.expression),this.interpolationType=dt};Lt.prototype.evaluateWithoutErrorHandling=function(y,P,G,dt,kt,It){return this._styleExpression.evaluateWithoutErrorHandling(y,P,G,dt,kt,It)},Lt.prototype.evaluate=function(y,P,G,dt,kt,It){return this._styleExpression.evaluate(y,P,G,dt,kt,It)},Lt.prototype.interpolationFactor=function(y,P,G){return this.interpolationType?Ul.interpolationFactor(this.interpolationType,y,P,G):0};function C(y,P){if(y=Pa(y,P),y.result==="error")return y;var G=y.value.expression,dt=Hc(G);if(!dt&&!Fs(P))return ds([new js("","data expressions not supported")]);var kt=Xc(G,["zoom"]);if(!kt&&!ts(P))return ds([new js("","zoom expressions not supported")]);var It=wt(G);if(!It&&!kt)return ds([new js("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]);if(It instanceof js)return ds([It]);if(It instanceof Ul&&!Ps(P))return ds([new js("",'"interpolate" expressions cannot be used with this property')]);if(!It)return Cs(dt?new po("constant",y.value):new po("source",y.value));var qt=It instanceof Ul?It.interpolation:void 0;return Cs(dt?new Lt("camera",y.value,It.labels,qt):new Lt("composite",y.value,It.labels,qt))}var nt=function(y,P){this._parameters=y,this._specification=P,os(this,ro(this._parameters,this._specification))};nt.deserialize=function(y){return new nt(y._parameters,y._specification)},nt.serialize=function(y){return{_parameters:y._parameters,_specification:y._specification}};function vt(y,P){if(Ls(y))return new nt(y,P);if(ku(y)){var G=C(y,P);if(G.result==="error")throw Error(G.value.map(function(kt){return kt.key+": "+kt.message}).join(", "));return G.value}else{var dt=y;return typeof y=="string"&&P.type==="color"&&(dt=ys.parse(y)),{kind:"constant",evaluate:function(){return dt}}}}function wt(y){var P=null;if(y instanceof du)P=wt(y.result);else if(y instanceof Ju)for(var G=0,dt=y.args;Gdt.maximum?[new Mn(P,G,G+" is greater than the maximum value "+dt.maximum)]:[]:[new Mn(P,G,"number expected, "+kt+" found")]}function hr(y){var P=y.valueSpec,G=No(y.value.type),dt,kt={},It,qt,he=G!=="categorical"&&y.value.property===void 0,Oe=!he,$e=Eo(y.value.stops)==="array"&&Eo(y.value.stops[0])==="array"&&Eo(y.value.stops[0][0])==="object",nr=ye({key:y.key,value:y.value,valueSpec:y.styleSpec.function,style:y.style,styleSpec:y.styleSpec,objectElementValidators:{stops:kr,default:Ii}});return G==="identity"&&he&&nr.push(new Mn(y.key,y.value,'missing required property "property"')),G!=="identity"&&!y.value.stops&&nr.push(new Mn(y.key,y.value,'missing required property "stops"')),G==="exponential"&&y.valueSpec.expression&&!Ps(y.valueSpec)&&nr.push(new Mn(y.key,y.value,"exponential functions not supported")),y.styleSpec.$version>=8&&(Oe&&!Fs(y.valueSpec)?nr.push(new Mn(y.key,y.value,"property functions not supported")):he&&!ts(y.valueSpec)&&nr.push(new Mn(y.key,y.value,"zoom functions not supported"))),(G==="categorical"||$e)&&y.value.property===void 0&&nr.push(new Mn(y.key,y.value,'"property" property is required')),nr;function kr(ji){if(G==="identity")return[new Mn(ji.key,ji.value,'identity function may not have a "stops" property')];var Tn=[],vn=ji.value;return Tn=Tn.concat(ke({key:ji.key,value:vn,valueSpec:ji.valueSpec,style:ji.style,styleSpec:ji.styleSpec,arrayElementValidator:Or})),Eo(vn)==="array"&&vn.length===0&&Tn.push(new Mn(ji.key,vn,"array must have at least one stop")),Tn}function Or(ji){var Tn=[],vn=ji.value,Pn=ji.key;if(Eo(vn)!=="array")return[new Mn(Pn,vn,"array expected, "+Eo(vn)+" found")];if(vn.length!==2)return[new Mn(Pn,vn,"array length 2 expected, length "+vn.length+" found")];if($e){if(Eo(vn[0])!=="object")return[new Mn(Pn,vn,"object expected, "+Eo(vn[0])+" found")];if(vn[0].zoom===void 0)return[new Mn(Pn,vn,"object stop key must have zoom")];if(vn[0].value===void 0)return[new Mn(Pn,vn,"object stop key must have value")];if(qt&&qt>No(vn[0].zoom))return[new Mn(Pn,vn[0].zoom,"stop zoom values must appear in ascending order")];No(vn[0].zoom)!==qt&&(qt=No(vn[0].zoom),It=void 0,kt={}),Tn=Tn.concat(ye({key:Pn+"[0]",value:vn[0],valueSpec:{zoom:{}},style:ji.style,styleSpec:ji.styleSpec,objectElementValidators:{zoom:Ge,value:Ur}}))}else Tn=Tn.concat(Ur({key:Pn+"[0]",value:vn[0],valueSpec:{},style:ji.style,styleSpec:ji.styleSpec},vn));return ku(Is(vn[1]))?Tn.concat([new Mn(Pn+"[1]",vn[1],"expressions are not allowed in function stops.")]):Tn.concat(Po({key:Pn+"[1]",value:vn[1],valueSpec:P,style:ji.style,styleSpec:ji.styleSpec}))}function Ur(ji,Tn){var vn=Eo(ji.value),Pn=No(ji.value),Vn=ji.value===null?Tn:ji.value;if(!dt)dt=vn;else if(vn!==dt)return[new Mn(ji.key,Vn,vn+" stop domain type must match previous stop domain type "+dt)];if(vn!=="number"&&vn!=="string"&&vn!=="boolean")return[new Mn(ji.key,Vn,"stop domain value must be a number, string, or boolean")];if(vn!=="number"&&G!=="categorical"){var En="number expected, "+vn+" found";return Fs(P)&&G===void 0&&(En+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new Mn(ji.key,Vn,En)]}return G==="categorical"&&vn==="number"&&(!isFinite(Pn)||Math.floor(Pn)!==Pn)?[new Mn(ji.key,Vn,"integer expected, found "+Pn)]:G!=="categorical"&&vn==="number"&&It!==void 0&&Pn=2&&y[1]!=="$id"&&y[1]!=="$type";case"in":return y.length>=3&&(typeof y[1]!="string"||Array.isArray(y[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return y.length!==3||Array.isArray(y[1])||Array.isArray(y[2]);case"any":case"all":for(var P=0,G=y.slice(1);PP?1:0}function Zt(y){if(!Array.isArray(y))return!1;if(y[0]==="within")return!0;for(var P=1;P"||P==="<="||P===">="?ce(y[1],y[2],P):P==="any"?Te(y.slice(1)):P==="all"?["all"].concat(y.slice(1).map(ne)):P==="none"?["all"].concat(y.slice(1).map(ne).map(gr)):P==="in"?Se(y[1],y.slice(2)):P==="!in"?gr(Se(y[1],y.slice(2))):P==="has"?je(y[1]):P==="!has"?gr(je(y[1])):P==="within"?y:!0}function ce(y,P,G){switch(y){case"$type":return["filter-type-"+G,P];case"$id":return["filter-id-"+G,P];default:return["filter-"+G,y,P]}}function Te(y){return["any"].concat(y.map(ne))}function Se(y,P){if(P.length===0)return!1;switch(y){case"$type":return["filter-type-in",["literal",P]];case"$id":return["filter-id-in",["literal",P]];default:return P.length>200&&!P.some(function(G){return typeof G!=typeof P[0]})?["filter-in-large",y,["literal",P.sort(Vt)]]:["filter-in-small",y,["literal",P]]}}function je(y){switch(y){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",y]}}function gr(y){return["!",y]}function Sr(y){return Ci(Is(y.value))?lr(os({},y,{expressionContext:"filter",valueSpec:{value:"boolean"}})):_r(y)}function _r(y){var P=y.value,G=y.key;if(Eo(P)!=="array")return[new Mn(G,P,"array expected, "+Eo(P)+" found")];var dt=y.styleSpec,kt,It=[];if(P.length<1)return[new Mn(G,P,"filter array must have at least 1 element")];switch(It=It.concat(yi({key:G+"[0]",value:P[0],valueSpec:dt.filter_operator,style:y.style,styleSpec:y.styleSpec})),No(P[0])){case"<":case"<=":case">":case">=":P.length>=2&&No(P[1])==="$type"&&It.push(new Mn(G,P,'"$type" cannot be use with operator "'+P[0]+'"'));case"==":case"!=":P.length!==3&&It.push(new Mn(G,P,'filter array for operator "'+P[0]+'" must have 3 elements'));case"in":case"!in":P.length>=2&&(kt=Eo(P[1]),kt!=="string"&&It.push(new Mn(G+"[1]",P[1],"string expected, "+kt+" found")));for(var qt=2;qt=nr[Ur+0]&&dt>=nr[Ur+1])?(qt[Or]=!0,It.push($e[Or])):qt[Or]=!1}}},ss.prototype._forEachCell=function(y,P,G,dt,kt,It,qt,he){for(var Oe=this._convertToCellCoord(y),$e=this._convertToCellCoord(P),nr=this._convertToCellCoord(G),kr=this._convertToCellCoord(dt),Or=Oe;Or<=nr;Or++)for(var Ur=$e;Ur<=kr;Ur++){var Ii=this.d*Ur+Or;if(!(he&&!he(this._convertFromCellCoord(Or),this._convertFromCellCoord(Ur),this._convertFromCellCoord(Or+1),this._convertFromCellCoord(Ur+1)))&&kt.call(this,y,P,G,dt,Ii,It,qt,he))return}},ss.prototype._convertFromCellCoord=function(y){return(y-this.padding)/this.scale},ss.prototype._convertToCellCoord=function(y){return Math.max(0,Math.min(this.d-1,Math.floor(y*this.scale)+this.padding))},ss.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var y=this.cells,P=Il+this.cells.length+1+1,G=0,dt=0;dt=0)){var kr=y[nr];$e[nr]=Wt[Oe].shallow.indexOf(nr)>=0?kr:Ee(kr,P)}y instanceof Error&&($e.message=y.message)}if($e.$name)throw Error("$name property is reserved for worker serialization logic.");return Oe!=="Object"&&($e.$name=Oe),$e}throw Error("can't serialize object of type "+typeof y)}function Qe(y){if(y==null||typeof y=="boolean"||typeof y=="number"||typeof y=="string"||y instanceof Boolean||y instanceof Number||y instanceof String||y instanceof Date||y instanceof RegExp||me(y)||Be(y)||ArrayBuffer.isView(y)||y instanceof gt)return y;if(Array.isArray(y))return y.map(Qe);if(typeof y=="object"){var P=y.$name||"Object",G=Wt[P].klass;if(!G)throw Error("can't deserialize unregistered class "+P);if(G.deserialize)return G.deserialize(y);for(var dt=Object.create(G.prototype),kt=0,It=Object.keys(y);kt=0?he:Qe(he)}}return dt}throw Error("can't deserialize object of type "+typeof y)}var Cr=function(){this.first=!0};Cr.prototype.update=function(y,P){var G=Math.floor(y);return this.first?(this.first=!1,this.lastIntegerZoom=G,this.lastIntegerZoomTime=0,this.lastZoom=y,this.lastFloorZoom=G,!0):(this.lastFloorZoom>G?(this.lastIntegerZoom=G+1,this.lastIntegerZoomTime=P):this.lastFloorZoom=128&&y<=255},Arabic:function(y){return y>=1536&&y<=1791},"Arabic Supplement":function(y){return y>=1872&&y<=1919},"Arabic Extended-A":function(y){return y>=2208&&y<=2303},"Hangul Jamo":function(y){return y>=4352&&y<=4607},"Unified Canadian Aboriginal Syllabics":function(y){return y>=5120&&y<=5759},Khmer:function(y){return y>=6016&&y<=6143},"Unified Canadian Aboriginal Syllabics Extended":function(y){return y>=6320&&y<=6399},"General Punctuation":function(y){return y>=8192&&y<=8303},"Letterlike Symbols":function(y){return y>=8448&&y<=8527},"Number Forms":function(y){return y>=8528&&y<=8591},"Miscellaneous Technical":function(y){return y>=8960&&y<=9215},"Control Pictures":function(y){return y>=9216&&y<=9279},"Optical Character Recognition":function(y){return y>=9280&&y<=9311},"Enclosed Alphanumerics":function(y){return y>=9312&&y<=9471},"Geometric Shapes":function(y){return y>=9632&&y<=9727},"Miscellaneous Symbols":function(y){return y>=9728&&y<=9983},"Miscellaneous Symbols and Arrows":function(y){return y>=11008&&y<=11263},"CJK Radicals Supplement":function(y){return y>=11904&&y<=12031},"Kangxi Radicals":function(y){return y>=12032&&y<=12255},"Ideographic Description Characters":function(y){return y>=12272&&y<=12287},"CJK Symbols and Punctuation":function(y){return y>=12288&&y<=12351},Hiragana:function(y){return y>=12352&&y<=12447},Katakana:function(y){return y>=12448&&y<=12543},Bopomofo:function(y){return y>=12544&&y<=12591},"Hangul Compatibility Jamo":function(y){return y>=12592&&y<=12687},Kanbun:function(y){return y>=12688&&y<=12703},"Bopomofo Extended":function(y){return y>=12704&&y<=12735},"CJK Strokes":function(y){return y>=12736&&y<=12783},"Katakana Phonetic Extensions":function(y){return y>=12784&&y<=12799},"Enclosed CJK Letters and Months":function(y){return y>=12800&&y<=13055},"CJK Compatibility":function(y){return y>=13056&&y<=13311},"CJK Unified Ideographs Extension A":function(y){return y>=13312&&y<=19903},"Yijing Hexagram Symbols":function(y){return y>=19904&&y<=19967},"CJK Unified Ideographs":function(y){return y>=19968&&y<=40959},"Yi Syllables":function(y){return y>=40960&&y<=42127},"Yi Radicals":function(y){return y>=42128&&y<=42191},"Hangul Jamo Extended-A":function(y){return y>=43360&&y<=43391},"Hangul Syllables":function(y){return y>=44032&&y<=55215},"Hangul Jamo Extended-B":function(y){return y>=55216&&y<=55295},"Private Use Area":function(y){return y>=57344&&y<=63743},"CJK Compatibility Ideographs":function(y){return y>=63744&&y<=64255},"Arabic Presentation Forms-A":function(y){return y>=64336&&y<=65023},"Vertical Forms":function(y){return y>=65040&&y<=65055},"CJK Compatibility Forms":function(y){return y>=65072&&y<=65103},"Small Form Variants":function(y){return y>=65104&&y<=65135},"Arabic Presentation Forms-B":function(y){return y>=65136&&y<=65279},"Halfwidth and Fullwidth Forms":function(y){return y>=65280&&y<=65519}};function ti(y){for(var P=0,G=y;P=65097&&y<=65103)||cr["CJK Compatibility Ideographs"](y)||cr["CJK Compatibility"](y)||cr["CJK Radicals Supplement"](y)||cr["CJK Strokes"](y)||cr["CJK Symbols and Punctuation"](y)&&!(y>=12296&&y<=12305)&&!(y>=12308&&y<=12319)&&y!==12336||cr["CJK Unified Ideographs Extension A"](y)||cr["CJK Unified Ideographs"](y)||cr["Enclosed CJK Letters and Months"](y)||cr["Hangul Compatibility Jamo"](y)||cr["Hangul Jamo Extended-A"](y)||cr["Hangul Jamo Extended-B"](y)||cr["Hangul Jamo"](y)||cr["Hangul Syllables"](y)||cr.Hiragana(y)||cr["Ideographic Description Characters"](y)||cr.Kanbun(y)||cr["Kangxi Radicals"](y)||cr["Katakana Phonetic Extensions"](y)||cr.Katakana(y)&&y!==12540||cr["Halfwidth and Fullwidth Forms"](y)&&y!==65288&&y!==65289&&y!==65293&&!(y>=65306&&y<=65310)&&y!==65339&&y!==65341&&y!==65343&&!(y>=65371&&y<=65503)&&y!==65507&&!(y>=65512&&y<=65519)||cr["Small Form Variants"](y)&&!(y>=65112&&y<=65118)&&!(y>=65123&&y<=65126)||cr["Unified Canadian Aboriginal Syllabics"](y)||cr["Unified Canadian Aboriginal Syllabics Extended"](y)||cr["Vertical Forms"](y)||cr["Yijing Hexagram Symbols"](y)||cr["Yi Syllables"](y)||cr["Yi Radicals"](y))}function Ui(y){return!!(cr["Latin-1 Supplement"](y)&&(y===167||y===169||y===174||y===177||y===188||y===189||y===190||y===215||y===247)||cr["General Punctuation"](y)&&(y===8214||y===8224||y===8225||y===8240||y===8241||y===8251||y===8252||y===8258||y===8263||y===8264||y===8265||y===8273)||cr["Letterlike Symbols"](y)||cr["Number Forms"](y)||cr["Miscellaneous Technical"](y)&&(y>=8960&&y<=8967||y>=8972&&y<=8991||y>=8996&&y<=9e3||y===9003||y>=9085&&y<=9114||y>=9150&&y<=9165||y===9167||y>=9169&&y<=9179||y>=9186&&y<=9215)||cr["Control Pictures"](y)&&y!==9251||cr["Optical Character Recognition"](y)||cr["Enclosed Alphanumerics"](y)||cr["Geometric Shapes"](y)||cr["Miscellaneous Symbols"](y)&&!(y>=9754&&y<=9759)||cr["Miscellaneous Symbols and Arrows"](y)&&(y>=11026&&y<=11055||y>=11088&&y<=11097||y>=11192&&y<=11243)||cr["CJK Symbols and Punctuation"](y)||cr.Katakana(y)||cr["Private Use Area"](y)||cr["CJK Compatibility Forms"](y)||cr["Small Form Variants"](y)||cr["Halfwidth and Fullwidth Forms"](y)||y===8734||y===8756||y===8757||y>=9984&&y<=10087||y>=10102&&y<=10131||y===65532||y===65533)}function qi(y){return!(vi(y)||Ui(y))}function un(y){return cr.Arabic(y)||cr["Arabic Supplement"](y)||cr["Arabic Extended-A"](y)||cr["Arabic Presentation Forms-A"](y)||cr["Arabic Presentation Forms-B"](y)}function cn(y){return y>=1424&&y<=2303||cr["Arabic Presentation Forms-A"](y)||cr["Arabic Presentation Forms-B"](y)}function Wi(y,P){return!(!P&&cn(y)||y>=2304&&y<=3583||y>=3840&&y<=4255||cr.Khmer(y))}function sa(y){for(var P=0,G=y;P-1&&(Ea=wa.error),za&&za(y)};function qe(){Je.fire(new se("pluginStateChange",{pluginStatus:Ea,pluginURL:Ha}))}var Je=new Mr,Yr=function(){return Ea},Mi=function(y){return y({pluginStatus:Ea,pluginURL:Ha}),Je.on("pluginStateChange",y),y},di=function(y,P,G){if(G===void 0&&(G=!1),Ea===wa.deferred||Ea===wa.loading||Ea===wa.loaded)throw Error("setRTLTextPlugin cannot be called multiple times.");Ha=_t.resolveURL(y),Ea=wa.deferred,za=P,qe(),G||Vr()},Vr=function(){if(Ea!==wa.deferred||!Ha)throw Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");Ea=wa.loading,qe(),Ha&&Br({url:Ha},function(y){y?Kt(y):(Ea=wa.loaded,qe())})},Di={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return Ea===wa.loaded||Di.applyArabicShaping!=null},isLoading:function(){return Ea===wa.loading},setState:function(y){Ea=y.pluginStatus,Ha=y.pluginURL},isParsed:function(){return Di.applyArabicShaping!=null&&Di.processBidirectionalText!=null&&Di.processStyledBidirectionalText!=null},getPluginURL:function(){return Ha}},Ji=function(){!Di.isLoading()&&!Di.isLoaded()&&Yr()==="deferred"&&Vr()},Fi=function(y,P){this.zoom=y,P?(this.now=P.now,this.fadeDuration=P.fadeDuration,this.zoomHistory=P.zoomHistory,this.transition=P.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new Cr,this.transition={})};Fi.prototype.isSupportedScript=function(y){return Ma(y,Di.isLoaded())},Fi.prototype.crossFadingFactor=function(){return this.fadeDuration===0?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)},Fi.prototype.getCrossfadeParameters=function(){var y=this.zoom,P=y-Math.floor(y),G=this.crossFadingFactor();return y>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:P+(1-P)*G}:{fromScale:.5,toScale:1,t:1-(1-G)*P}};var dn=function(y,P){this.property=y,this.value=P,this.expression=vt(P===void 0?y.specification.default:P,y.specification)};dn.prototype.isDataDriven=function(){return this.expression.kind==="source"||this.expression.kind==="composite"},dn.prototype.possiblyEvaluate=function(y,P,G){return this.property.possiblyEvaluate(this,y,P,G)};var Yn=function(y){this.property=y,this.value=new dn(y,void 0)};Yn.prototype.transitioned=function(y,P){return new pn(this.property,this.value,P,S({},y.transition,this.transition),y.now)},Yn.prototype.untransitioned=function(){return new pn(this.property,this.value,null,{},0)};var Rn=function(y){this._properties=y,this._values=Object.create(y.defaultTransitionablePropertyValues)};Rn.prototype.getValue=function(y){return R(this._values[y].value.value)},Rn.prototype.setValue=function(y,P){this._values.hasOwnProperty(y)||(this._values[y]=new Yn(this._values[y].property)),this._values[y].value=new dn(this._values[y].property,P===null?void 0:R(P))},Rn.prototype.getTransition=function(y){return R(this._values[y].transition)},Rn.prototype.setTransition=function(y,P){this._values.hasOwnProperty(y)||(this._values[y]=new Yn(this._values[y].property)),this._values[y].transition=R(P)||void 0},Rn.prototype.serialize=function(){for(var y={},P=0,G=Object.keys(this._values);Pthis.end||this.value.isDataDriven())return this.prior=null,kt;if(dtIt.zoomHistory.lastIntegerZoom?{from:G,to:dt}:{from:kt,to:dt}},P.prototype.interpolate=function(G){return G},P})(pi),an=function(y){this.specification=y};an.prototype.possiblyEvaluate=function(y,P,G,dt){if(y.value!==void 0)if(y.expression.kind==="constant"){var kt=y.expression.evaluate(P,null,{},G,dt);return this._calculate(kt,kt,kt,P)}else return this._calculate(y.expression.evaluate(new Fi(Math.floor(P.zoom-1),P)),y.expression.evaluate(new Fi(Math.floor(P.zoom),P)),y.expression.evaluate(new Fi(Math.floor(P.zoom+1),P)),P)},an.prototype._calculate=function(y,P,G,dt){return dt.zoom>dt.zoomHistory.lastIntegerZoom?{from:y,to:P}:{from:G,to:P}},an.prototype.interpolate=function(y){return y};var Zn=function(y){this.specification=y};Zn.prototype.possiblyEvaluate=function(y,P,G,dt){return!!y.expression.evaluate(P,null,{},G,dt)},Zn.prototype.interpolate=function(){return!1};var Ai=function(y){for(var P in this.properties=y,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[],y){var G=y[P];G.specification.overridable&&this.overridableProperties.push(P);var dt=this.defaultPropertyValues[P]=new dn(G,void 0),kt=this.defaultTransitionablePropertyValues[P]=new Yn(G);this.defaultTransitioningPropertyValues[P]=kt.untransitioned(),this.defaultPossiblyEvaluatedValues[P]=dt.possiblyEvaluate({})}};Jt("DataDrivenProperty",pi),Jt("DataConstantProperty",Ti),Jt("CrossFadedDataDrivenProperty",On),Jt("CrossFadedProperty",an),Jt("ColorRampProperty",Zn);var _i="-transition",kn=(function(y){function P(G,dt){if(y.call(this),this.id=G.id,this.type=G.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},G.type!=="custom"&&(G=G,this.metadata=G.metadata,this.minzoom=G.minzoom,this.maxzoom=G.maxzoom,G.type!=="background"&&(this.source=G.source,this.sourceLayer=G["source-layer"],this.filter=G.filter),dt.layout&&(this._unevaluatedLayout=new zr(dt.layout)),dt.paint)){for(var kt in this._transitionablePaint=new Rn(dt.paint),G.paint)this.setPaintProperty(kt,G.paint[kt],{validate:!1});for(var It in G.layout)this.setLayoutProperty(It,G.layout[It],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Yi(dt.paint)}}return y&&(P.__proto__=y),P.prototype=Object.create(y&&y.prototype),P.prototype.constructor=P,P.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},P.prototype.getLayoutProperty=function(G){return G==="visibility"?this.visibility:this._unevaluatedLayout.getValue(G)},P.prototype.setLayoutProperty=function(G,dt,kt){if(kt===void 0&&(kt={}),dt!=null){var It="layers."+this.id+".layout."+G;if(this._validate(Qo,It,G,dt,kt))return}if(G==="visibility"){this.visibility=dt;return}this._unevaluatedLayout.setValue(G,dt)},P.prototype.getPaintProperty=function(G){return j(G,_i)?this._transitionablePaint.getTransition(G.slice(0,-_i.length)):this._transitionablePaint.getValue(G)},P.prototype.setPaintProperty=function(G,dt,kt){if(kt===void 0&&(kt={}),dt!=null){var It="layers."+this.id+".paint."+G;if(this._validate(Hl,It,G,dt,kt))return!1}if(j(G,_i))return this._transitionablePaint.setTransition(G.slice(0,-_i.length),dt||void 0),!1;var qt=this._transitionablePaint._values[G],he=qt.property.specification["property-type"]==="cross-faded-data-driven",Oe=qt.value.isDataDriven(),$e=qt.value;this._transitionablePaint.setValue(G,dt),this._handleSpecialPaintPropertyUpdate(G);var nr=this._transitionablePaint._values[G].value;return nr.isDataDriven()||Oe||he||this._handleOverridablePaintPropertyUpdate(G,$e,nr)},P.prototype._handleSpecialPaintPropertyUpdate=function(G){},P.prototype._handleOverridablePaintPropertyUpdate=function(G,dt,kt){return!1},P.prototype.isHidden=function(G){return this.minzoom&&G=this.maxzoom?!0:this.visibility==="none"},P.prototype.updateTransitions=function(G){this._transitioningPaint=this._transitionablePaint.transitioned(G,this._transitioningPaint)},P.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},P.prototype.recalculate=function(G,dt){G.getCrossfadeParameters&&(this._crossfadeParameters=G.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(G,void 0,dt)),this.paint=this._transitioningPaint.possiblyEvaluate(G,void 0,dt)},P.prototype.serialize=function(){var G={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(G.layout=G.layout||{},G.layout.visibility=this.visibility),L(G,function(dt,kt){return dt!==void 0&&!(kt==="layout"&&!Object.keys(dt).length)&&!(kt==="paint"&&!Object.keys(dt).length)})},P.prototype._validate=function(G,dt,kt,It,qt){return qt===void 0&&(qt={}),qt&&qt.validate===!1?!1:As(this,G.call(Bs,{key:dt,layerType:this.type,objectKey:kt,value:It,styleSpec:Fn,style:{glyphs:!0,sprite:!0}}))},P.prototype.is3D=function(){return!1},P.prototype.isTileClipped=function(){return!1},P.prototype.hasOffscreenPass=function(){return!1},P.prototype.resize=function(){},P.prototype.isStateDependent=function(){for(var G in this.paint._values){var dt=this.paint.get(G);if(!(!(dt instanceof li)||!Fs(dt.property.specification))&&(dt.value.kind==="source"||dt.value.kind==="composite")&&dt.value.isStateDependent)return!0}return!1},P})(Mr),An={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},sn=function(y,P){this._structArray=y,this._pos1=P*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},on=128,Sn=5,oa=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};oa.serialize=function(y,P){return y._trim(),P&&(y.isTransferred=!0,P.push(y.arrayBuffer)),{length:y.length,arrayBuffer:y.arrayBuffer}},oa.deserialize=function(y){var P=Object.create(this.prototype);return P.arrayBuffer=y.arrayBuffer,P.length=y.length,P.capacity=y.arrayBuffer.byteLength/P.bytesPerElement,P._refreshViews(),P},oa.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},oa.prototype.clear=function(){this.length=0},oa.prototype.resize=function(y){this.reserve(y),this.length=y},oa.prototype.reserve=function(y){if(y>this.capacity){this.capacity=Math.max(y,Math.floor(this.capacity*Sn),on),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var P=this.uint8;this._refreshViews(),P&&this.uint8.set(P)}},oa.prototype._refreshViews=function(){throw Error("_refreshViews() must be implemented by each concrete StructArray layout")};function ta(y,P){P===void 0&&(P=1);var G=0,dt=0;return{members:y.map(function(kt){var It=In(kt.type),qt=G=jn(G,Math.max(P,It)),he=kt.components||1;return dt=Math.max(dt,It),G+=It*he,{name:kt.name,type:kt.type,components:he,offset:qt}}),size:jn(G,Math.max(dt,P)),alignment:P}}function In(y){return An[y].BYTES_PER_ELEMENT}function jn(y,P){return Math.ceil(y/P)*P}var ua=(function(y){function P(){y.apply(this,arguments)}return y&&(P.__proto__=y),P.prototype=Object.create(y&&y.prototype),P.prototype.constructor=P,P.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},P.prototype.emplaceBack=function(G,dt){var kt=this.length;return this.resize(kt+1),this.emplace(kt,G,dt)},P.prototype.emplace=function(G,dt,kt){var It=G*2;return this.int16[It+0]=dt,this.int16[It+1]=kt,G},P})(oa);ua.prototype.bytesPerElement=4,Jt("StructArrayLayout2i4",ua);var _a=(function(y){function P(){y.apply(this,arguments)}return y&&(P.__proto__=y),P.prototype=Object.create(y&&y.prototype),P.prototype.constructor=P,P.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},P.prototype.emplaceBack=function(G,dt,kt,It){var qt=this.length;return this.resize(qt+1),this.emplace(qt,G,dt,kt,It)},P.prototype.emplace=function(G,dt,kt,It,qt){var he=G*4;return this.int16[he+0]=dt,this.int16[he+1]=kt,this.int16[he+2]=It,this.int16[he+3]=qt,G},P})(oa);_a.prototype.bytesPerElement=8,Jt("StructArrayLayout4i8",_a);var Ba=(function(y){function P(){y.apply(this,arguments)}return y&&(P.__proto__=y),P.prototype=Object.create(y&&y.prototype),P.prototype.constructor=P,P.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},P.prototype.emplaceBack=function(G,dt,kt,It,qt,he){var Oe=this.length;return this.resize(Oe+1),this.emplace(Oe,G,dt,kt,It,qt,he)},P.prototype.emplace=function(G,dt,kt,It,qt,he,Oe){var $e=G*6;return this.int16[$e+0]=dt,this.int16[$e+1]=kt,this.int16[$e+2]=It,this.int16[$e+3]=qt,this.int16[$e+4]=he,this.int16[$e+5]=Oe,G},P})(oa);Ba.prototype.bytesPerElement=12,Jt("StructArrayLayout2i4i12",Ba);var bs=(function(y){function P(){y.apply(this,arguments)}return y&&(P.__proto__=y),P.prototype=Object.create(y&&y.prototype),P.prototype.constructor=P,P.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},P.prototype.emplaceBack=function(G,dt,kt,It,qt,he){var Oe=this.length;return this.resize(Oe+1),this.emplace(Oe,G,dt,kt,It,qt,he)},P.prototype.emplace=function(G,dt,kt,It,qt,he,Oe){var $e=G*4,nr=G*8;return this.int16[$e+0]=dt,this.int16[$e+1]=kt,this.uint8[nr+4]=It,this.uint8[nr+5]=qt,this.uint8[nr+6]=he,this.uint8[nr+7]=Oe,G},P})(oa);bs.prototype.bytesPerElement=8,Jt("StructArrayLayout2i4ub8",bs);var Os=(function(y){function P(){y.apply(this,arguments)}return y&&(P.__proto__=y),P.prototype=Object.create(y&&y.prototype),P.prototype.constructor=P,P.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},P.prototype.emplaceBack=function(G,dt){var kt=this.length;return this.resize(kt+1),this.emplace(kt,G,dt)},P.prototype.emplace=function(G,dt,kt){var It=G*2;return this.float32[It+0]=dt,this.float32[It+1]=kt,G},P})(oa);Os.prototype.bytesPerElement=8,Jt("StructArrayLayout2f8",Os);var Va=(function(y){function P(){y.apply(this,arguments)}return y&&(P.__proto__=y),P.prototype=Object.create(y&&y.prototype),P.prototype.constructor=P,P.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},P.prototype.emplaceBack=function(G,dt,kt,It,qt,he,Oe,$e,nr,kr){var Or=this.length;return this.resize(Or+1),this.emplace(Or,G,dt,kt,It,qt,he,Oe,$e,nr,kr)},P.prototype.emplace=function(G,dt,kt,It,qt,he,Oe,$e,nr,kr,Or){var Ur=G*10;return this.uint16[Ur+0]=dt,this.uint16[Ur+1]=kt,this.uint16[Ur+2]=It,this.uint16[Ur+3]=qt,this.uint16[Ur+4]=he,this.uint16[Ur+5]=Oe,this.uint16[Ur+6]=$e,this.uint16[Ur+7]=nr,this.uint16[Ur+8]=kr,this.uint16[Ur+9]=Or,G},P})(oa);Va.prototype.bytesPerElement=20,Jt("StructArrayLayout10ui20",Va);var Wo=(function(y){function P(){y.apply(this,arguments)}return y&&(P.__proto__=y),P.prototype=Object.create(y&&y.prototype),P.prototype.constructor=P,P.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},P.prototype.emplaceBack=function(G,dt,kt,It,qt,he,Oe,$e,nr,kr,Or,Ur){var Ii=this.length;return this.resize(Ii+1),this.emplace(Ii,G,dt,kt,It,qt,he,Oe,$e,nr,kr,Or,Ur)},P.prototype.emplace=function(G,dt,kt,It,qt,he,Oe,$e,nr,kr,Or,Ur,Ii){var ji=G*12;return this.int16[ji+0]=dt,this.int16[ji+1]=kt,this.int16[ji+2]=It,this.int16[ji+3]=qt,this.uint16[ji+4]=he,this.uint16[ji+5]=Oe,this.uint16[ji+6]=$e,this.uint16[ji+7]=nr,this.int16[ji+8]=kr,this.int16[ji+9]=Or,this.int16[ji+10]=Ur,this.int16[ji+11]=Ii,G},P})(oa);Wo.prototype.bytesPerElement=24,Jt("StructArrayLayout4i4ui4i24",Wo);var il=(function(y){function P(){y.apply(this,arguments)}return y&&(P.__proto__=y),P.prototype=Object.create(y&&y.prototype),P.prototype.constructor=P,P.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},P.prototype.emplaceBack=function(G,dt,kt){var It=this.length;return this.resize(It+1),this.emplace(It,G,dt,kt)},P.prototype.emplace=function(G,dt,kt,It){var qt=G*3;return this.float32[qt+0]=dt,this.float32[qt+1]=kt,this.float32[qt+2]=It,G},P})(oa);il.prototype.bytesPerElement=12,Jt("StructArrayLayout3f12",il);var Ns=(function(y){function P(){y.apply(this,arguments)}return y&&(P.__proto__=y),P.prototype=Object.create(y&&y.prototype),P.prototype.constructor=P,P.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},P.prototype.emplaceBack=function(G){var dt=this.length;return this.resize(dt+1),this.emplace(dt,G)},P.prototype.emplace=function(G,dt){var kt=G*1;return this.uint32[kt+0]=dt,G},P})(oa);Ns.prototype.bytesPerElement=4,Jt("StructArrayLayout1ul4",Ns);var ll=(function(y){function P(){y.apply(this,arguments)}return y&&(P.__proto__=y),P.prototype=Object.create(y&&y.prototype),P.prototype.constructor=P,P.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},P.prototype.emplaceBack=function(G,dt,kt,It,qt,he,Oe,$e,nr){var kr=this.length;return this.resize(kr+1),this.emplace(kr,G,dt,kt,It,qt,he,Oe,$e,nr)},P.prototype.emplace=function(G,dt,kt,It,qt,he,Oe,$e,nr,kr){var Or=G*10,Ur=G*5;return this.int16[Or+0]=dt,this.int16[Or+1]=kt,this.int16[Or+2]=It,this.int16[Or+3]=qt,this.int16[Or+4]=he,this.int16[Or+5]=Oe,this.uint32[Ur+3]=$e,this.uint16[Or+8]=nr,this.uint16[Or+9]=kr,G},P})(oa);ll.prototype.bytesPerElement=20,Jt("StructArrayLayout6i1ul2ui20",ll);var Au=(function(y){function P(){y.apply(this,arguments)}return y&&(P.__proto__=y),P.prototype=Object.create(y&&y.prototype),P.prototype.constructor=P,P.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},P.prototype.emplaceBack=function(G,dt,kt,It,qt,he){var Oe=this.length;return this.resize(Oe+1),this.emplace(Oe,G,dt,kt,It,qt,he)},P.prototype.emplace=function(G,dt,kt,It,qt,he,Oe){var $e=G*6;return this.int16[$e+0]=dt,this.int16[$e+1]=kt,this.int16[$e+2]=It,this.int16[$e+3]=qt,this.int16[$e+4]=he,this.int16[$e+5]=Oe,G},P})(oa);Au.prototype.bytesPerElement=12,Jt("StructArrayLayout2i2i2i12",Au);var Ws=(function(y){function P(){y.apply(this,arguments)}return y&&(P.__proto__=y),P.prototype=Object.create(y&&y.prototype),P.prototype.constructor=P,P.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},P.prototype.emplaceBack=function(G,dt,kt,It,qt){var he=this.length;return this.resize(he+1),this.emplace(he,G,dt,kt,It,qt)},P.prototype.emplace=function(G,dt,kt,It,qt,he){var Oe=G*4,$e=G*8;return this.float32[Oe+0]=dt,this.float32[Oe+1]=kt,this.float32[Oe+2]=It,this.int16[$e+6]=qt,this.int16[$e+7]=he,G},P})(oa);Ws.prototype.bytesPerElement=16,Jt("StructArrayLayout2f1f2i16",Ws);var Us=(function(y){function P(){y.apply(this,arguments)}return y&&(P.__proto__=y),P.prototype=Object.create(y&&y.prototype),P.prototype.constructor=P,P.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},P.prototype.emplaceBack=function(G,dt,kt,It){var qt=this.length;return this.resize(qt+1),this.emplace(qt,G,dt,kt,It)},P.prototype.emplace=function(G,dt,kt,It,qt){var he=G*12,Oe=G*3;return this.uint8[he+0]=dt,this.uint8[he+1]=kt,this.float32[Oe+1]=It,this.float32[Oe+2]=qt,G},P})(oa);Us.prototype.bytesPerElement=12,Jt("StructArrayLayout2ub2f12",Us);var Ds=(function(y){function P(){y.apply(this,arguments)}return y&&(P.__proto__=y),P.prototype=Object.create(y&&y.prototype),P.prototype.constructor=P,P.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},P.prototype.emplaceBack=function(G,dt,kt){var It=this.length;return this.resize(It+1),this.emplace(It,G,dt,kt)},P.prototype.emplace=function(G,dt,kt,It){var qt=G*3;return this.uint16[qt+0]=dt,this.uint16[qt+1]=kt,this.uint16[qt+2]=It,G},P})(oa);Ds.prototype.bytesPerElement=6,Jt("StructArrayLayout3ui6",Ds);var La=(function(y){function P(){y.apply(this,arguments)}return y&&(P.__proto__=y),P.prototype=Object.create(y&&y.prototype),P.prototype.constructor=P,P.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},P.prototype.emplaceBack=function(G,dt,kt,It,qt,he,Oe,$e,nr,kr,Or,Ur,Ii,ji,Tn,vn,Pn){var Vn=this.length;return this.resize(Vn+1),this.emplace(Vn,G,dt,kt,It,qt,he,Oe,$e,nr,kr,Or,Ur,Ii,ji,Tn,vn,Pn)},P.prototype.emplace=function(G,dt,kt,It,qt,he,Oe,$e,nr,kr,Or,Ur,Ii,ji,Tn,vn,Pn,Vn){var En=G*24,na=G*12,xa=G*48;return this.int16[En+0]=dt,this.int16[En+1]=kt,this.uint16[En+2]=It,this.uint16[En+3]=qt,this.uint32[na+2]=he,this.uint32[na+3]=Oe,this.uint32[na+4]=$e,this.uint16[En+10]=nr,this.uint16[En+11]=kr,this.uint16[En+12]=Or,this.float32[na+7]=Ur,this.float32[na+8]=Ii,this.uint8[xa+36]=ji,this.uint8[xa+37]=Tn,this.uint8[xa+38]=vn,this.uint32[na+10]=Pn,this.int16[En+22]=Vn,G},P})(oa);La.prototype.bytesPerElement=48,Jt("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",La);var gs=(function(y){function P(){y.apply(this,arguments)}return y&&(P.__proto__=y),P.prototype=Object.create(y&&y.prototype),P.prototype.constructor=P,P.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},P.prototype.emplaceBack=function(G,dt,kt,It,qt,he,Oe,$e,nr,kr,Or,Ur,Ii,ji,Tn,vn,Pn,Vn,En,na,xa,Aa,lo,co,uo,Mo,ho,ls){var _o=this.length;return this.resize(_o+1),this.emplace(_o,G,dt,kt,It,qt,he,Oe,$e,nr,kr,Or,Ur,Ii,ji,Tn,vn,Pn,Vn,En,na,xa,Aa,lo,co,uo,Mo,ho,ls)},P.prototype.emplace=function(G,dt,kt,It,qt,he,Oe,$e,nr,kr,Or,Ur,Ii,ji,Tn,vn,Pn,Vn,En,na,xa,Aa,lo,co,uo,Mo,ho,ls,_o){var Uo=G*34,_l=G*17;return this.int16[Uo+0]=dt,this.int16[Uo+1]=kt,this.int16[Uo+2]=It,this.int16[Uo+3]=qt,this.int16[Uo+4]=he,this.int16[Uo+5]=Oe,this.int16[Uo+6]=$e,this.int16[Uo+7]=nr,this.uint16[Uo+8]=kr,this.uint16[Uo+9]=Or,this.uint16[Uo+10]=Ur,this.uint16[Uo+11]=Ii,this.uint16[Uo+12]=ji,this.uint16[Uo+13]=Tn,this.uint16[Uo+14]=vn,this.uint16[Uo+15]=Pn,this.uint16[Uo+16]=Vn,this.uint16[Uo+17]=En,this.uint16[Uo+18]=na,this.uint16[Uo+19]=xa,this.uint16[Uo+20]=Aa,this.uint16[Uo+21]=lo,this.uint16[Uo+22]=co,this.uint32[_l+12]=uo,this.float32[_l+13]=Mo,this.float32[_l+14]=ho,this.float32[_l+15]=ls,this.float32[_l+16]=_o,G},P})(oa);gs.prototype.bytesPerElement=68,Jt("StructArrayLayout8i15ui1ul4f68",gs);var vo=(function(y){function P(){y.apply(this,arguments)}return y&&(P.__proto__=y),P.prototype=Object.create(y&&y.prototype),P.prototype.constructor=P,P.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},P.prototype.emplaceBack=function(G){var dt=this.length;return this.resize(dt+1),this.emplace(dt,G)},P.prototype.emplace=function(G,dt){var kt=G*1;return this.float32[kt+0]=dt,G},P})(oa);vo.prototype.bytesPerElement=4,Jt("StructArrayLayout1f4",vo);var yl=(function(y){function P(){y.apply(this,arguments)}return y&&(P.__proto__=y),P.prototype=Object.create(y&&y.prototype),P.prototype.constructor=P,P.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},P.prototype.emplaceBack=function(G,dt,kt){var It=this.length;return this.resize(It+1),this.emplace(It,G,dt,kt)},P.prototype.emplace=function(G,dt,kt,It){var qt=G*3;return this.int16[qt+0]=dt,this.int16[qt+1]=kt,this.int16[qt+2]=It,G},P})(oa);yl.prototype.bytesPerElement=6,Jt("StructArrayLayout3i6",yl);var vl=(function(y){function P(){y.apply(this,arguments)}return y&&(P.__proto__=y),P.prototype=Object.create(y&&y.prototype),P.prototype.constructor=P,P.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},P.prototype.emplaceBack=function(G,dt,kt){var It=this.length;return this.resize(It+1),this.emplace(It,G,dt,kt)},P.prototype.emplace=function(G,dt,kt,It){var qt=G*2,he=G*4;return this.uint32[qt+0]=dt,this.uint16[he+2]=kt,this.uint16[he+3]=It,G},P})(oa);vl.prototype.bytesPerElement=8,Jt("StructArrayLayout1ul2ui8",vl);var ba=(function(y){function P(){y.apply(this,arguments)}return y&&(P.__proto__=y),P.prototype=Object.create(y&&y.prototype),P.prototype.constructor=P,P.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},P.prototype.emplaceBack=function(G,dt){var kt=this.length;return this.resize(kt+1),this.emplace(kt,G,dt)},P.prototype.emplace=function(G,dt,kt){var It=G*2;return this.uint16[It+0]=dt,this.uint16[It+1]=kt,G},P})(oa);ba.prototype.bytesPerElement=4,Jt("StructArrayLayout2ui4",ba);var $a=(function(y){function P(){y.apply(this,arguments)}return y&&(P.__proto__=y),P.prototype=Object.create(y&&y.prototype),P.prototype.constructor=P,P.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},P.prototype.emplaceBack=function(G){var dt=this.length;return this.resize(dt+1),this.emplace(dt,G)},P.prototype.emplace=function(G,dt){var kt=G*1;return this.uint16[kt+0]=dt,G},P})(oa);$a.prototype.bytesPerElement=2,Jt("StructArrayLayout1ui2",$a);var Oo=(function(y){function P(){y.apply(this,arguments)}return y&&(P.__proto__=y),P.prototype=Object.create(y&&y.prototype),P.prototype.constructor=P,P.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},P.prototype.emplaceBack=function(G,dt,kt,It){var qt=this.length;return this.resize(qt+1),this.emplace(qt,G,dt,kt,It)},P.prototype.emplace=function(G,dt,kt,It,qt){var he=G*4;return this.float32[he+0]=dt,this.float32[he+1]=kt,this.float32[he+2]=It,this.float32[he+3]=qt,G},P})(oa);Oo.prototype.bytesPerElement=16,Jt("StructArrayLayout4f16",Oo);var nl=(function(y){function P(){y.apply(this,arguments)}y&&(P.__proto__=y),P.prototype=Object.create(y&&y.prototype),P.prototype.constructor=P;var G={anchorPointX:{configurable:!0},anchorPointY:{configurable:!0},x1:{configurable:!0},y1:{configurable:!0},x2:{configurable:!0},y2:{configurable:!0},featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0},anchorPoint:{configurable:!0}};return G.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},G.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},G.x1.get=function(){return this._structArray.int16[this._pos2+2]},G.y1.get=function(){return this._structArray.int16[this._pos2+3]},G.x2.get=function(){return this._structArray.int16[this._pos2+4]},G.y2.get=function(){return this._structArray.int16[this._pos2+5]},G.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},G.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},G.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},G.anchorPoint.get=function(){return new a(this.anchorPointX,this.anchorPointY)},Object.defineProperties(P.prototype,G),P})(sn);nl.prototype.size=20;var er=(function(y){function P(){y.apply(this,arguments)}return y&&(P.__proto__=y),P.prototype=Object.create(y&&y.prototype),P.prototype.constructor=P,P.prototype.get=function(G){return new nl(this,G)},P})(ll);Jt("CollisionBoxArray",er);var fi=(function(y){function P(){y.apply(this,arguments)}y&&(P.__proto__=y),P.prototype=Object.create(y&&y.prototype),P.prototype.constructor=P;var G={anchorX:{configurable:!0},anchorY:{configurable:!0},glyphStartIndex:{configurable:!0},numGlyphs:{configurable:!0},vertexStartIndex:{configurable:!0},lineStartIndex:{configurable:!0},lineLength:{configurable:!0},segment:{configurable:!0},lowerSize:{configurable:!0},upperSize:{configurable:!0},lineOffsetX:{configurable:!0},lineOffsetY:{configurable:!0},writingMode:{configurable:!0},placedOrientation:{configurable:!0},hidden:{configurable:!0},crossTileID:{configurable:!0},associatedIconIndex:{configurable:!0}};return G.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},G.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},G.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},G.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},G.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},G.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},G.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},G.segment.get=function(){return this._structArray.uint16[this._pos2+10]},G.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},G.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},G.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},G.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},G.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},G.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},G.placedOrientation.set=function(dt){this._structArray.uint8[this._pos1+37]=dt},G.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},G.hidden.set=function(dt){this._structArray.uint8[this._pos1+38]=dt},G.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},G.crossTileID.set=function(dt){this._structArray.uint32[this._pos4+10]=dt},G.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(P.prototype,G),P})(sn);fi.prototype.size=48;var oi=(function(y){function P(){y.apply(this,arguments)}return y&&(P.__proto__=y),P.prototype=Object.create(y&&y.prototype),P.prototype.constructor=P,P.prototype.get=function(G){return new fi(this,G)},P})(La);Jt("PlacedSymbolArray",oi);var qn=(function(y){function P(){y.apply(this,arguments)}y&&(P.__proto__=y),P.prototype=Object.create(y&&y.prototype),P.prototype.constructor=P;var G={anchorX:{configurable:!0},anchorY:{configurable:!0},rightJustifiedTextSymbolIndex:{configurable:!0},centerJustifiedTextSymbolIndex:{configurable:!0},leftJustifiedTextSymbolIndex:{configurable:!0},verticalPlacedTextSymbolIndex:{configurable:!0},placedIconSymbolIndex:{configurable:!0},verticalPlacedIconSymbolIndex:{configurable:!0},key:{configurable:!0},textBoxStartIndex:{configurable:!0},textBoxEndIndex:{configurable:!0},verticalTextBoxStartIndex:{configurable:!0},verticalTextBoxEndIndex:{configurable:!0},iconBoxStartIndex:{configurable:!0},iconBoxEndIndex:{configurable:!0},verticalIconBoxStartIndex:{configurable:!0},verticalIconBoxEndIndex:{configurable:!0},featureIndex:{configurable:!0},numHorizontalGlyphVertices:{configurable:!0},numVerticalGlyphVertices:{configurable:!0},numIconVertices:{configurable:!0},numVerticalIconVertices:{configurable:!0},useRuntimeCollisionCircles:{configurable:!0},crossTileID:{configurable:!0},textBoxScale:{configurable:!0},textOffset0:{configurable:!0},textOffset1:{configurable:!0},collisionCircleDiameter:{configurable:!0}};return G.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},G.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},G.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},G.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},G.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},G.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},G.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},G.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},G.key.get=function(){return this._structArray.uint16[this._pos2+8]},G.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},G.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},G.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},G.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},G.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},G.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},G.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},G.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},G.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},G.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},G.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},G.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},G.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},G.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},G.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},G.crossTileID.set=function(dt){this._structArray.uint32[this._pos4+12]=dt},G.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},G.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},G.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},G.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(P.prototype,G),P})(sn);qn.prototype.size=68;var ja=(function(y){function P(){y.apply(this,arguments)}return y&&(P.__proto__=y),P.prototype=Object.create(y&&y.prototype),P.prototype.constructor=P,P.prototype.get=function(G){return new qn(this,G)},P})(gs);Jt("SymbolInstanceArray",ja);var es=(function(y){function P(){y.apply(this,arguments)}return y&&(P.__proto__=y),P.prototype=Object.create(y&&y.prototype),P.prototype.constructor=P,P.prototype.getoffsetX=function(G){return this.float32[G*1+0]},P})(vo);Jt("GlyphOffsetArray",es);var ia=(function(y){function P(){y.apply(this,arguments)}return y&&(P.__proto__=y),P.prototype=Object.create(y&&y.prototype),P.prototype.constructor=P,P.prototype.getx=function(G){return this.int16[G*3+0]},P.prototype.gety=function(G){return this.int16[G*3+1]},P.prototype.gettileUnitDistanceFromAnchor=function(G){return this.int16[G*3+2]},P})(yl);Jt("SymbolLineVertexArray",ia);var Ue=(function(y){function P(){y.apply(this,arguments)}y&&(P.__proto__=y),P.prototype=Object.create(y&&y.prototype),P.prototype.constructor=P;var G={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return G.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},G.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},G.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(P.prototype,G),P})(sn);Ue.prototype.size=8;var ir=(function(y){function P(){y.apply(this,arguments)}return y&&(P.__proto__=y),P.prototype=Object.create(y&&y.prototype),P.prototype.constructor=P,P.prototype.get=function(G){return new Ue(this,G)},P})(vl);Jt("FeatureIndexArray",ir);var yr=ta([{name:"a_pos",components:2,type:"Int16"}],4).members,ri=function(y){y===void 0&&(y=[]),this.segments=y};ri.prototype.prepareSegment=function(y,P,G,dt){var kt=this.segments[this.segments.length-1];return y>ri.MAX_VERTEX_ARRAY_LENGTH&&U("Max vertices per segment is "+ri.MAX_VERTEX_ARRAY_LENGTH+": bucket requested "+y),(!kt||kt.vertexLength+y>ri.MAX_VERTEX_ARRAY_LENGTH||kt.sortKey!==dt)&&(kt={vertexOffset:P.length,primitiveOffset:G.length,vertexLength:0,primitiveLength:0},dt!==void 0&&(kt.sortKey=dt),this.segments.push(kt)),kt},ri.prototype.get=function(){return this.segments},ri.prototype.destroy=function(){for(var y=0,P=this.segments;y>>16)*Oe&65535)<<16)&4294967295,nr=nr<<15|nr>>>17,nr=(nr&65535)*$e+(((nr>>>16)*$e&65535)<<16)&4294967295,qt^=nr,qt=qt<<13|qt>>>19,he=(qt&65535)*5+(((qt>>>16)*5&65535)<<16)&4294967295,qt=(he&65535)+27492+(((he>>>16)+58964&65535)<<16);switch(nr=0,kt){case 3:nr^=(G.charCodeAt(kr+2)&255)<<16;case 2:nr^=(G.charCodeAt(kr+1)&255)<<8;case 1:nr^=G.charCodeAt(kr)&255,nr=(nr&65535)*Oe+(((nr>>>16)*Oe&65535)<<16)&4294967295,nr=nr<<15|nr>>>17,nr=(nr&65535)*$e+(((nr>>>16)*$e&65535)<<16)&4294967295,qt^=nr}return qt^=G.length,qt^=qt>>>16,qt=(qt&65535)*2246822507+(((qt>>>16)*2246822507&65535)<<16)&4294967295,qt^=qt>>>13,qt=(qt&65535)*3266489909+(((qt>>>16)*3266489909&65535)<<16)&4294967295,qt^=qt>>>16,qt>>>0}y.exports=P}),jr=r(function(y){function P(G,dt){for(var kt=G.length,It=dt^kt,qt=0,he;kt>=4;)he=G.charCodeAt(qt)&255|(G.charCodeAt(++qt)&255)<<8|(G.charCodeAt(++qt)&255)<<16|(G.charCodeAt(++qt)&255)<<24,he=(he&65535)*1540483477+(((he>>>16)*1540483477&65535)<<16),he^=he>>>24,he=(he&65535)*1540483477+(((he>>>16)*1540483477&65535)<<16),It=(It&65535)*1540483477+(((It>>>16)*1540483477&65535)<<16)^he,kt-=4,++qt;switch(kt){case 3:It^=(G.charCodeAt(qt+2)&255)<<16;case 2:It^=(G.charCodeAt(qt+1)&255)<<8;case 1:It^=G.charCodeAt(qt)&255,It=(It&65535)*1540483477+(((It>>>16)*1540483477&65535)<<16)}return It^=It>>>13,It=(It&65535)*1540483477+(((It>>>16)*1540483477&65535)<<16),It^=It>>>15,It>>>0}y.exports=P}),N=Nr,W=Nr,H=jr;N.murmur3=W,N.murmur2=H;var ut=function(){this.ids=[],this.positions=[],this.indexed=!1};ut.prototype.add=function(y,P,G,dt){this.ids.push(jt(y)),this.positions.push(P,G,dt)},ut.prototype.getPositions=function(y){for(var P=jt(y),G=0,dt=this.ids.length-1;G>1;this.ids[kt]>=P?dt=kt:G=kt+1}for(var It=[];this.ids[G]===P;){var qt=this.positions[3*G],he=this.positions[3*G+1],Oe=this.positions[3*G+2];It.push({index:qt,start:he,end:Oe}),G++}return It},ut.serialize=function(y,P){var G=new Float64Array(y.ids),dt=new Uint32Array(y.positions);return Qt(G,dt,0,G.length-1),P&&P.push(G.buffer,dt.buffer),{ids:G,positions:dt}},ut.deserialize=function(y){var P=new ut;return P.ids=y.ids,P.positions=y.positions,P.indexed=!0,P};var Mt=2**53-1;function jt(y){var P=+y;return!isNaN(P)&&P<=Mt?P:N(String(y))}function Qt(y,P,G,dt){for(;G>1],It=G-1,qt=dt+1;;){do It++;while(y[It]kt);if(It>=qt)break;ue(y,It,qt),ue(P,3*It,3*qt),ue(P,3*It+1,3*qt+1),ue(P,3*It+2,3*qt+2)}qt-Gqt.x+1||Oeqt.y+1)&&U("Geometry exceeds allowed extent, reduce your vector tile buffer size")}return G}function ws(y,P){return{type:y.type,id:y.id,properties:y.properties,geometry:P?xo(y):[]}}function Ms(y,P,G,dt,kt){y.emplaceBack(P*2+(dt+1)/2,G*2+(kt+1)/2)}var qs=function(y){this.zoom=y.zoom,this.overscaling=y.overscaling,this.layers=y.layers,this.layerIds=this.layers.map(function(P){return P.id}),this.index=y.index,this.hasPattern=!1,this.layoutVertexArray=new ua,this.indexArray=new Ds,this.segments=new ri,this.programConfigurations=new Ca(y.layers,y.zoom),this.stateDependentLayerIds=this.layers.filter(function(P){return P.isStateDependent()}).map(function(P){return P.id})};qs.prototype.populate=function(y,P,G){var dt=this.layers[0],kt=[],It=null;dt.type==="circle"&&(It=dt.layout.get("circle-sort-key"));for(var qt=0,he=y;qt=no||kr<0||kr>=no)){var Or=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,y.sortKey),Ur=Or.vertexLength;Ms(this.layoutVertexArray,nr,kr,-1,-1),Ms(this.layoutVertexArray,nr,kr,1,-1),Ms(this.layoutVertexArray,nr,kr,1,1),Ms(this.layoutVertexArray,nr,kr,-1,1),this.indexArray.emplaceBack(Ur,Ur+1,Ur+2),this.indexArray.emplaceBack(Ur,Ur+3,Ur+2),Or.vertexLength+=4,Or.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,y,G,{},dt)},Jt("CircleBucket",qs,{omit:["layers"]});function rl(y,P){for(var G=0;G=3){for(var It=0;It1){if(Sl(y,P))return!0;for(var dt=0;dt1?y.distSqr(G):y.distSqr(G.sub(P)._mult(kt)._add(P))}function ef(y,P){for(var G=!1,dt,kt,It,qt=0;qtP.y!=It.y>P.y&&P.x<(It.x-kt.x)*(P.y-kt.y)/(It.y-kt.y)+kt.x&&(G=!G)}return G}function vh(y,P){for(var G=!1,dt=0,kt=y.length-1;dtP.y!=qt.y>P.y&&P.x<(qt.x-It.x)*(P.y-It.y)/(qt.y-It.y)+It.x&&(G=!G)}return G}function gf(y,P,G,dt,kt){for(var It=0,qt=y;It=he.x&&kt>=he.y)return!0}var Oe=[new a(P,G),new a(P,kt),new a(dt,kt),new a(dt,G)];if(y.length>2)for(var $e=0,nr=Oe;$ekt.x&&P.x>kt.x||y.ykt.y&&P.y>kt.y)return!1;var It=K(y,P,G[0]);return It!==K(y,P,G[1])||It!==K(y,P,G[2])||It!==K(y,P,G[3])}function Gc(y,P,G){var dt=P.paint.get(y).value;return dt.kind==="constant"?dt.value:G.programConfigurations.get(P.id).getMaxValue(y)}function Mh(y){return Math.sqrt(y[0]*y[0]+y[1]*y[1])}function rf(y,P,G,dt,kt){if(!P[0]&&!P[1])return y;var It=a.convert(P)._mult(kt);G==="viewport"&&It._rotate(-dt);for(var qt=[],he=0;he0&&(It=1/Math.sqrt(It)),y[0]=P[0]*It,y[1]=P[1]*It,y[2]=P[2]*It,y}function zd(y,P){return y[0]*P[0]+y[1]*P[1]+y[2]*P[2]}function Qx(y,P,G){var dt=P[0],kt=P[1],It=P[2],qt=G[0],he=G[1],Oe=G[2];return y[0]=kt*Oe-It*he,y[1]=It*qt-dt*Oe,y[2]=dt*he-kt*qt,y}function t_(y,P,G){var dt=P[0],kt=P[1],It=P[2];return y[0]=dt*G[0]+kt*G[3]+It*G[6],y[1]=dt*G[1]+kt*G[4]+It*G[7],y[2]=dt*G[2]+kt*G[5]+It*G[8],y}var e_=Vp;(function(){var y=I0();return function(P,G,dt,kt,It,qt){var he,Oe;for(G||(G=3),dt||(dt=0),Oe=kt?Math.min(kt*G+dt,P.length):P.length,he=dt;hey.width||kt.height>y.height||G.x>y.width-kt.width||G.y>y.height-kt.height)throw RangeError("out of range source coordinates for image copy");if(kt.width>P.width||kt.height>P.height||dt.x>P.width-kt.width||dt.y>P.height-kt.height)throw RangeError("out of range destination coordinates for image copy");for(var qt=y.data,he=P.data,Oe=0;Oe80*G){he=$e=y[0],Oe=nr=y[1];for(var Ii=G;Ii$e&&($e=kr),Or>nr&&(nr=Or);Ur=Math.max($e-he,nr-Oe),Ur=Ur===0?0:1/Ur}return kp(It,qt,G,he,Oe,Ur),qt}function Ym(y,P,G,dt,kt){var It,qt;if(kt===tg(y,P,G,dt)>0)for(It=P;It=P;It-=dt)qt=Fy(It,y[It],y[It+1],qt);return qt&&U0(qt,qt.next)&&(jd(qt),qt=qt.next),qt}function Cf(y,P){if(!y)return y;P||(P=y);var G=y,dt;do if(dt=!1,!G.steiner&&(U0(G,G.next)||Lc(G.prev,G,G.next)===0)){if(jd(G),G=P=G.prev,G===G.next)break;dt=!0}else G=G.next;while(dt||G!==P);return P}function kp(y,P,G,dt,kt,It,qt){if(y){!qt&&It&&N0(y,dt,kt,It);for(var he=y,Oe,$e;y.prev!==y.next;){if(Oe=y.prev,$e=y.next,It?c_(y,dt,kt,It):u_(y)){P.push(Oe.i/G),P.push(y.i/G),P.push($e.i/G),jd(y),y=$e.next,he=$e.next;continue}if(y=$e,y===he){qt?qt===1?(y=zy(Cf(y),P,G),kp(y,P,G,dt,kt,It,2)):qt===2&&Oy(y,P,G,dt,kt,It):kp(Cf(y),P,G,dt,kt,It,1);break}}}}function u_(y){var P=y.prev,G=y,dt=y.next;if(Lc(P,G,dt)>=0)return!1;for(var kt=y.next.next;kt!==y.prev;){if(lp(P.x,P.y,G.x,G.y,dt.x,dt.y,kt.x,kt.y)&&Lc(kt.prev,kt,kt.next)>=0)return!1;kt=kt.next}return!0}function c_(y,P,G,dt){var kt=y.prev,It=y,qt=y.next;if(Lc(kt,It,qt)>=0)return!1;for(var he=kt.xIt.x?kt.x>qt.x?kt.x:qt.x:It.x>qt.x?It.x:qt.x,nr=kt.y>It.y?kt.y>qt.y?kt.y:qt.y:It.y>qt.y?It.y:qt.y,kr=Jm(he,Oe,P,G,dt),Or=Jm($e,nr,P,G,dt),Ur=y.prevZ,Ii=y.nextZ;Ur&&Ur.z>=kr&&Ii&&Ii.z<=Or;){if(Ur!==y.prev&&Ur!==y.next&&lp(kt.x,kt.y,It.x,It.y,qt.x,qt.y,Ur.x,Ur.y)&&Lc(Ur.prev,Ur,Ur.next)>=0||(Ur=Ur.prevZ,Ii!==y.prev&&Ii!==y.next&&lp(kt.x,kt.y,It.x,It.y,qt.x,qt.y,Ii.x,Ii.y)&&Lc(Ii.prev,Ii,Ii.next)>=0))return!1;Ii=Ii.nextZ}for(;Ur&&Ur.z>=kr;){if(Ur!==y.prev&&Ur!==y.next&&lp(kt.x,kt.y,It.x,It.y,qt.x,qt.y,Ur.x,Ur.y)&&Lc(Ur.prev,Ur,Ur.next)>=0)return!1;Ur=Ur.prevZ}for(;Ii&&Ii.z<=Or;){if(Ii!==y.prev&&Ii!==y.next&&lp(kt.x,kt.y,It.x,It.y,qt.x,qt.y,Ii.x,Ii.y)&&Lc(Ii.prev,Ii,Ii.next)>=0)return!1;Ii=Ii.nextZ}return!0}function zy(y,P,G){var dt=y;do{var kt=dt.prev,It=dt.next.next;!U0(kt,It)&&V0(kt,dt,dt.next,It)&&Fd(kt,It)&&Fd(It,kt)&&(P.push(kt.i/G),P.push(dt.i/G),P.push(It.i/G),jd(dt),jd(dt.next),dt=y=It),dt=dt.next}while(dt!==y);return Cf(dt)}function Oy(y,P,G,dt,kt,It){var qt=y;do{for(var he=qt.next.next;he!==qt.prev;){if(qt.i!==he.i&&Gp(qt,he)){var Oe=Ry(qt,he);qt=Cf(qt,qt.next),Oe=Cf(Oe,Oe.next),kp(qt,P,G,dt,kt,It),kp(Oe,P,G,dt,kt,It);return}he=he.next}qt=qt.next}while(qt!==y)}function sp(y,P,G,dt){var kt=[],It,qt,he,Oe,$e;for(It=0,qt=P.length;It=G.next.y&&G.next.y!==G.y){var he=G.x+(kt-G.y)*(G.next.x-G.x)/(G.next.y-G.y);if(he<=dt&&he>It){if(It=he,he===dt){if(kt===G.y)return G;if(kt===G.next.y)return G.next}qt=G.x=G.x&&G.x>=$e&&dt!==G.x&&lp(ktqt.x||G.x===qt.x&&f_(qt,G)))&&(qt=G,kr=Or)),G=G.next;while(G!==Oe);return qt}function f_(y,P){return Lc(y.prev,y,P.prev)<0&&Lc(P.next,y,y.next)<0}function N0(y,P,G,dt){var kt=y;do kt.z===null&&(kt.z=Jm(kt.x,kt.y,P,G,dt)),kt.prevZ=kt.prev,kt.nextZ=kt.next,kt=kt.next;while(kt!==y);kt.prevZ.nextZ=null,kt.prevZ=null,$m(kt)}function $m(y){var P,G,dt,kt,It,qt,he,Oe,$e=1;do{for(G=y,y=null,It=null,qt=0;G;){for(qt++,dt=G,he=0,P=0;P<$e&&(he++,dt=dt.nextZ,dt);P++);for(Oe=$e;he>0||Oe>0&&dt;)he!==0&&(Oe===0||!dt||G.z<=dt.z)?(kt=G,G=G.nextZ,he--):(kt=dt,dt=dt.nextZ,Oe--),It?It.nextZ=kt:y=kt,kt.prevZ=It,It=kt;G=dt}It.nextZ=null,$e*=2}while(qt>1);return y}function Jm(y,P,G,dt,kt){return y=32767*(y-G)*kt,P=32767*(P-dt)*kt,y=(y|y<<8)&16711935,y=(y|y<<4)&252645135,y=(y|y<<2)&858993459,y=(y|y<<1)&1431655765,P=(P|P<<8)&16711935,P=(P|P<<4)&252645135,P=(P|P<<2)&858993459,P=(P|P<<1)&1431655765,y|P<<1}function Km(y){var P=y,G=y;do(P.x=0&&(y-qt)*(dt-he)-(G-qt)*(P-he)>=0&&(G-qt)*(It-he)-(kt-qt)*(dt-he)>=0}function Gp(y,P){return y.next.i!==P.i&&y.prev.i!==P.i&&!p_(y,P)&&(Fd(y,P)&&Fd(P,y)&&d_(y,P)&&(Lc(y.prev,y,P.prev)||Lc(y,P.prev,P))||U0(y,P)&&Lc(y.prev,y,y.next)>0&&Lc(P.prev,P,P.next)>0)}function Lc(y,P,G){return(P.y-y.y)*(G.x-P.x)-(P.x-y.x)*(G.y-P.y)}function U0(y,P){return y.x===P.x&&y.y===P.y}function V0(y,P,G,dt){var kt=Ap(Lc(y,P,G)),It=Ap(Lc(y,P,dt)),qt=Ap(Lc(G,dt,y)),he=Ap(Lc(G,dt,P));return!!(kt!==It&&qt!==he||kt===0&&Rd(y,G,P)||It===0&&Rd(y,dt,P)||qt===0&&Rd(G,y,dt)||he===0&&Rd(G,P,dt))}function Rd(y,P,G){return P.x<=Math.max(y.x,G.x)&&P.x>=Math.min(y.x,G.x)&&P.y<=Math.max(y.y,G.y)&&P.y>=Math.min(y.y,G.y)}function Ap(y){return y>0?1:y<0?-1:0}function p_(y,P){var G=y;do{if(G.i!==y.i&&G.next.i!==y.i&&G.i!==P.i&&G.next.i!==P.i&&V0(G,G.next,y,P))return!0;G=G.next}while(G!==y);return!1}function Fd(y,P){return Lc(y.prev,y,y.next)<0?Lc(y,P,y.next)>=0&&Lc(y,y.prev,P)>=0:Lc(y,P,y.prev)<0||Lc(y,y.next,P)<0}function d_(y,P){var G=y,dt=!1,kt=(y.x+P.x)/2,It=(y.y+P.y)/2;do G.y>It!=G.next.y>It&&G.next.y!==G.y&&kt<(G.next.x-G.x)*(It-G.y)/(G.next.y-G.y)+G.x&&(dt=!dt),G=G.next;while(G!==y);return dt}function Ry(y,P){var G=new Qm(y.i,y.x,y.y),dt=new Qm(P.i,P.x,P.y),kt=y.next,It=P.prev;return y.next=P,P.prev=y,G.next=kt,kt.prev=G,dt.next=G,G.prev=dt,It.next=dt,dt.prev=It,dt}function Fy(y,P,G,dt){var kt=new Qm(y,P,G);return dt?(kt.next=dt.next,kt.prev=dt,dt.next.prev=kt,dt.next=kt):(kt.prev=kt,kt.next=kt),kt}function jd(y){y.next.prev=y.prev,y.prev.next=y.next,y.prevZ&&(y.prevZ.nextZ=y.nextZ),y.nextZ&&(y.nextZ.prevZ=y.prevZ)}function Qm(y,P,G){this.i=y,this.x=P,this.y=G,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}Dd.deviation=function(y,P,G,dt){var kt=P&&P.length,It=kt?P[0]*G:y.length,qt=Math.abs(tg(y,0,It,G));if(kt)for(var he=0,Oe=P.length;he0&&(dt+=y[kt-1].length,G.holes.push(dt))}return G},B0.default=l_;function eg(y,P,G,dt,kt){Vf(y,P,G||0,dt||y.length-1,kt||jy)}function Vf(y,P,G,dt,kt){for(;dt>G;){if(dt-G>600){var It=dt-G+1,qt=P-G+1,he=Math.log(It),Oe=.5*Math.exp(2*he/3),$e=.5*Math.sqrt(he*Oe*(It-Oe)/It)*(qt-It/2<0?-1:1);Vf(y,P,Math.max(G,Math.floor(P-qt*Oe/It+$e)),Math.min(dt,Math.floor(P+(It-qt)*Oe/It+$e)),kt)}var nr=y[P],kr=G,Or=dt;for(Zp(y,G,P),kt(y[dt],nr)>0&&Zp(y,G,dt);kr0;)Or--}kt(y[G],nr)===0?Zp(y,G,Or):(Or++,Zp(y,Or,dt)),Or<=P&&(G=Or+1),P<=Or&&(dt=Or-1)}}function Zp(y,P,G){var dt=y[P];y[P]=y[G],y[G]=dt}function jy(y,P){return yP?1:0}function q0(y,P){var G=y.length;if(G<=1)return[y];for(var dt=[],kt,It,qt=0;qt1)for(var Oe=0;Oe>3}if(dt--,G===1||G===2)kt+=y.readSVarint(),It+=y.readSVarint(),G===1&&(he&&qt.push(he),he=[]),he.push(new a(kt,It));else if(G===7)he&&he.push(he[0].clone());else throw Error("unknown command "+G)}return he&&qt.push(he),qt},Mp.prototype.bbox=function(){var y=this._pbf;y.pos=this._geometry;for(var P=y.readVarint()+y.pos,G=1,dt=0,kt=0,It=0,qt=1/0,he=-1/0,Oe=1/0,$e=-1/0;y.pos>3}if(dt--,G===1||G===2)kt+=y.readSVarint(),It+=y.readSVarint(),kthe&&(he=kt),It$e&&($e=It);else if(G!==7)throw Error("unknown command "+G)}return[qt,Oe,he,$e]},Mp.prototype.toGeoJSON=function(y,P,G){var dt=this.extent*2**G,kt=this.extent*y,It=this.extent*P,qt=this.loadGeometry(),he=Mp.types[this.type],Oe,$e;function nr(Ur){for(var Ii=0;Ii>3;P=dt===1?y.readString():dt===2?y.readFloat():dt===3?y.readDouble():dt===4?y.readVarint64():dt===5?y.readVarint():dt===6?y.readSVarint():dt===7?y.readBoolean():null}return P}ng.prototype.feature=function(y){if(y<0||y>=this._features.length)throw Error("feature index out of bounds");this._pbf.pos=this._features[y];var P=this._pbf.readVarint()+this._pbf.pos;return new ig(this._pbf,P,this.extent,this._keys,this._values)};var Wy=Yy;function Yy(y,P){this.layers=y.readFields(Xy,{},P)}function Xy(y,P,G){if(y===3){var dt=new Gy(G,G.readVarint()+G.pos);dt.length&&(P[dt.name]=dt)}}var Wp={VectorTile:Wy,VectorTileFeature:ig,VectorTileLayer:Gy},m_=Wp.VectorTileFeature.types,$y=500,G0=2**13;function cp(y,P,G,dt,kt,It,qt,he){y.emplaceBack(P,G,Math.floor(dt*G0)*2+qt,kt*G0*2,It*G0*2,Math.round(he))}var vf=function(y){this.zoom=y.zoom,this.overscaling=y.overscaling,this.layers=y.layers,this.layerIds=this.layers.map(function(P){return P.id}),this.index=y.index,this.hasPattern=!1,this.layoutVertexArray=new Ba,this.indexArray=new Ds,this.programConfigurations=new Ca(y.layers,y.zoom),this.segments=new ri,this.stateDependentLayerIds=this.layers.filter(function(P){return P.isStateDependent()}).map(function(P){return P.id})};vf.prototype.populate=function(y,P,G){this.features=[],this.hasPattern=H0("fill-extrusion",this.layers,P);for(var dt=0,kt=y;dt=1){var Vn=ji[vn-1];if(!Z0(Pn,Vn)){Or.vertexLength+4>ri.MAX_VERTEX_ARRAY_LENGTH&&(Or=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var En=Pn.sub(Vn)._perp()._unit(),na=Vn.dist(Pn);Tn+na>32768&&(Tn=0),cp(this.layoutVertexArray,Pn.x,Pn.y,En.x,En.y,0,0,Tn),cp(this.layoutVertexArray,Pn.x,Pn.y,En.x,En.y,0,1,Tn),Tn+=na,cp(this.layoutVertexArray,Vn.x,Vn.y,En.x,En.y,0,0,Tn),cp(this.layoutVertexArray,Vn.x,Vn.y,En.x,En.y,0,1,Tn);var xa=Or.vertexLength;this.indexArray.emplaceBack(xa,xa+2,xa+1),this.indexArray.emplaceBack(xa+1,xa+2,xa+3),Or.vertexLength+=4,Or.primitiveLength+=2}}}}if(Or.vertexLength+Oe>ri.MAX_VERTEX_ARRAY_LENGTH&&(Or=this.segments.prepareSegment(Oe,this.layoutVertexArray,this.indexArray)),m_[y.type]==="Polygon"){for(var Aa=[],lo=[],co=Or.vertexLength,uo=0,Mo=he;uono)||y.y===P.y&&(y.y<0||y.y>no)}function W0(y){return y.every(function(P){return P.x<0})||y.every(function(P){return P.x>no})||y.every(function(P){return P.y<0})||y.every(function(P){return P.y>no})}var Y0={paint:new Ai({"fill-extrusion-opacity":new Ti(Fn["paint_fill-extrusion"]["fill-extrusion-opacity"]),"fill-extrusion-color":new pi(Fn["paint_fill-extrusion"]["fill-extrusion-color"]),"fill-extrusion-translate":new Ti(Fn["paint_fill-extrusion"]["fill-extrusion-translate"]),"fill-extrusion-translate-anchor":new Ti(Fn["paint_fill-extrusion"]["fill-extrusion-translate-anchor"]),"fill-extrusion-pattern":new On(Fn["paint_fill-extrusion"]["fill-extrusion-pattern"]),"fill-extrusion-height":new pi(Fn["paint_fill-extrusion"]["fill-extrusion-height"]),"fill-extrusion-base":new pi(Fn["paint_fill-extrusion"]["fill-extrusion-base"]),"fill-extrusion-vertical-gradient":new Ti(Fn["paint_fill-extrusion"]["fill-extrusion-vertical-gradient"])})},g_=(function(y){function P(G){y.call(this,G,Y0)}return y&&(P.__proto__=y),P.prototype=Object.create(y&&y.prototype),P.prototype.constructor=P,P.prototype.createBucket=function(G){return new vf(G)},P.prototype.queryRadius=function(){return Mh(this.paint.get("fill-extrusion-translate"))},P.prototype.is3D=function(){return!0},P.prototype.queryIntersectsFeature=function(G,dt,kt,It,qt,he,Oe,$e){var nr=rf(G,this.paint.get("fill-extrusion-translate"),this.paint.get("fill-extrusion-translate-anchor"),he.angle,Oe),kr=this.paint.get("fill-extrusion-height").evaluate(dt,kt),Or=this.paint.get("fill-extrusion-base").evaluate(dt,kt),Ur=ag(nr,$e,he,0),Ii=xh(It,Or,kr,$e),ji=Ii[0],Tn=Ii[1];return Yp(ji,Tn,Ur)},P})(kn);function Vd(y,P){return y.x*P.x+y.y*P.y}function Jy(y,P){if(y.length===1){for(var G=0,dt=P[G++],kt;!kt||dt.equals(kt);)if(kt=P[G++],!kt)return 1/0;for(;G=2&&y[Oe-1].equals(y[Oe-2]);)Oe--;for(var $e=0;$e0;if(Aa&&vn>$e){var co=Or.dist(Ur);if(co>2*nr){var uo=Or.sub(Or.sub(Ur)._mult(nr/co)._round());this.updateDistance(Ur,uo),this.addCurrentVertex(uo,ji,0,0,kr),Ur=uo}}var Mo=Ur&&Ii,ho=Mo?G:he?"butt":dt;if(Mo&&ho==="round"&&(nakt&&(ho="bevel"),ho==="bevel"&&(na>2&&(ho="flipbevel"),na100)Pn=Tn.mult(-1);else{var ls=na*ji.add(Tn).mag()/ji.sub(Tn).mag();Pn._perp()._mult(ls*(lo?-1:1))}this.addCurrentVertex(Or,Pn,0,0,kr),this.addCurrentVertex(Or,Pn.mult(-1),0,0,kr)}else if(ho==="bevel"||ho==="fakeround"){var _o=-Math.sqrt(na*na-1),Uo=lo?_o:0,_l=lo?0:_o;if(Ur&&this.addCurrentVertex(Or,ji,Uo,_l,kr),ho==="fakeround")for(var zl=Math.round(xa*180/Math.PI/y_),vu=1;vu2*nr){var nh=Or.add(Ii.sub(Or)._mult(nr/ih)._round());this.updateDistance(Or,nh),this.addCurrentVertex(nh,Tn,0,0,kr),Or=nh}}}}},_h.prototype.addCurrentVertex=function(y,P,G,dt,kt,It){It===void 0&&(It=!1);var qt=P.x+P.y*G,he=P.y-P.x*G,Oe=-P.x+P.y*dt,$e=-P.y-P.x*dt;this.addHalfVertex(y,qt,he,It,!1,G,kt),this.addHalfVertex(y,Oe,$e,It,!0,-dt,kt),this.distance>$0/2&&this.totalDistance===0&&(this.distance=0,this.addCurrentVertex(y,P,G,dt,kt,It))},_h.prototype.addHalfVertex=function(y,P,G,dt,kt,It,qt){var he=y.x,Oe=y.y,$e=(this.lineClips?this.scaledDistance*($0-1):this.scaledDistance)*X0;if(this.layoutVertexArray.emplaceBack((he<<1)+(dt?1:0),(Oe<<1)+(kt?1:0),Math.round(t1*P)+128,Math.round(t1*G)+128,(It===0?0:It<0?-1:1)+1|($e&63)<<2,$e>>6),this.lineClips){var nr=(this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start);this.layoutVertexArray2.emplaceBack(nr,this.lineClipsArray.length)}var kr=qt.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,kr),qt.primitiveLength++),kt?this.e2=kr:this.e1=kr},_h.prototype.updateScaledDistance=function(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance},_h.prototype.updateDistance=function(y,P){this.distance+=y.dist(P),this.updateScaledDistance()},Jt("LineBucket",_h,{omit:["layers","patternFeatures"]});var qd=new Ai({"line-cap":new Ti(Fn.layout_line["line-cap"]),"line-join":new pi(Fn.layout_line["line-join"]),"line-miter-limit":new Ti(Fn.layout_line["line-miter-limit"]),"line-round-limit":new Ti(Fn.layout_line["line-round-limit"]),"line-sort-key":new pi(Fn.layout_line["line-sort-key"])}),J0={paint:new Ai({"line-opacity":new pi(Fn.paint_line["line-opacity"]),"line-color":new pi(Fn.paint_line["line-color"]),"line-translate":new Ti(Fn.paint_line["line-translate"]),"line-translate-anchor":new Ti(Fn.paint_line["line-translate-anchor"]),"line-width":new pi(Fn.paint_line["line-width"]),"line-gap-width":new pi(Fn.paint_line["line-gap-width"]),"line-offset":new pi(Fn.paint_line["line-offset"]),"line-blur":new pi(Fn.paint_line["line-blur"]),"line-dasharray":new an(Fn.paint_line["line-dasharray"]),"line-pattern":new On(Fn.paint_line["line-pattern"]),"line-gradient":new Zn(Fn.paint_line["line-gradient"])}),layout:qd},sg=new((function(y){function P(){y.apply(this,arguments)}return y&&(P.__proto__=y),P.prototype=Object.create(y&&y.prototype),P.prototype.constructor=P,P.prototype.possiblyEvaluate=function(G,dt){return dt=new Fi(Math.floor(dt.zoom),{now:dt.now,fadeDuration:dt.fadeDuration,zoomHistory:dt.zoomHistory,transition:dt.transition}),y.prototype.possiblyEvaluate.call(this,G,dt)},P.prototype.evaluate=function(G,dt,kt,It){return dt=S({},dt,{zoom:Math.floor(dt.zoom)}),y.prototype.evaluate.call(this,G,dt,kt,It)},P})(pi))(J0.paint.properties["line-width"].specification);sg.useIntegerZoom=!0;var lg=(function(y){function P(G){y.call(this,G,J0),this.gradientVersion=0}return y&&(P.__proto__=y),P.prototype=Object.create(y&&y.prototype),P.prototype.constructor=P,P.prototype._handleSpecialPaintPropertyUpdate=function(G){G==="line-gradient"&&(this.stepInterpolant=this._transitionablePaint._values["line-gradient"].value.expression._styleExpression.expression instanceof fu,this.gradientVersion=(this.gradientVersion+1)%p)},P.prototype.gradientExpression=function(){return this._transitionablePaint._values["line-gradient"].value.expression},P.prototype.recalculate=function(G,dt){y.prototype.recalculate.call(this,G,dt),this.paint._values["line-floorwidth"]=sg.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,G)},P.prototype.createBucket=function(G){return new _h(G)},P.prototype.queryRadius=function(G){var dt=G,kt=Hd(Gc("line-width",this,dt),Gc("line-gap-width",this,dt)),It=Gc("line-offset",this,dt);return kt/2+Math.abs(It)+Mh(this.paint.get("line-translate"))},P.prototype.queryIntersectsFeature=function(G,dt,kt,It,qt,he,Oe){var $e=rf(G,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),he.angle,Oe),nr=Oe/2*Hd(this.paint.get("line-width").evaluate(dt,kt),this.paint.get("line-gap-width").evaluate(dt,kt)),kr=this.paint.get("line-offset").evaluate(dt,kt);return kr&&(It=Gd(It,kr*Oe)),oc($e,It,nr)},P.prototype.isTileClipped=function(){return!0},P})(kn);function Hd(y,P){return P>0?P+2*y:y}function Gd(y,P){for(var G=[],dt=new a(0,0),kt=0;kt":"\uFE40","?":"\uFE16","@":"\uFF20","[":"\uFE47","\\":"\uFF3C","]":"\uFE48","^":"\uFF3E",_:"\uFE33","`":"\uFF40","{":"\uFE37","|":"\u2015","}":"\uFE38","~":"\uFF5E","\xA2":"\uFFE0","\xA3":"\uFFE1","\xA5":"\uFFE5","\xA6":"\uFFE4","\xAC":"\uFFE2","\xAF":"\uFFE3","\u2013":"\uFE32","\u2014":"\uFE31","\u2018":"\uFE43","\u2019":"\uFE44","\u201C":"\uFE41","\u201D":"\uFE42","\u2026":"\uFE19","\u2027":"\u30FB","\u20A9":"\uFFE6","\u3001":"\uFE11","\u3002":"\uFE12","\u3008":"\uFE3F","\u3009":"\uFE40","\u300A":"\uFE3D","\u300B":"\uFE3E","\u300C":"\uFE41","\u300D":"\uFE42","\u300E":"\uFE43","\u300F":"\uFE44","\u3010":"\uFE3B","\u3011":"\uFE3C","\u3014":"\uFE39","\u3015":"\uFE3A","\u3016":"\uFE17","\u3017":"\uFE18","\uFF01":"\uFE15","\uFF08":"\uFE35","\uFF09":"\uFE36","\uFF0C":"\uFE10","\uFF0D":"\uFE32","\uFF0E":"\u30FB","\uFF1A":"\uFE13","\uFF1B":"\uFE14","\uFF1C":"\uFE3F","\uFF1E":"\uFE40","\uFF1F":"\uFE16","\uFF3B":"\uFE47","\uFF3D":"\uFE48","\uFF3F":"\uFE33","\uFF5B":"\uFE37","\uFF5C":"\u2015","\uFF5D":"\uFE38","\uFF5F":"\uFE35","\uFF60":"\uFE36","\uFF61":"\uFE12","\uFF62":"\uFE41","\uFF63":"\uFE42"};function Rt(y){for(var P="",G=0;G>1,nr=-7,kr=G?kt-1:0,Or=G?-1:1,Ur=y[P+kr];for(kr+=Or,It=Ur&(1<<-nr)-1,Ur>>=-nr,nr+=he;nr>0;It=It*256+y[P+kr],kr+=Or,nr-=8);for(qt=It&(1<<-nr)-1,It>>=-nr,nr+=dt;nr>0;qt=qt*256+y[P+kr],kr+=Or,nr-=8);if(It===0)It=1-$e;else{if(It===Oe)return qt?NaN:(Ur?-1:1)*(1/0);qt+=2**dt,It-=$e}return(Ur?-1:1)*qt*2**(It-dt)},write:function(y,P,G,dt,kt,It){var qt,he,Oe,$e=It*8-kt-1,nr=(1<<$e)-1,kr=nr>>1,Or=kt===23?2**-24-2**-77:0,Ur=dt?0:It-1,Ii=dt?1:-1,ji=P<0||P===0&&1/P<0?1:0;for(P=Math.abs(P),isNaN(P)||P===1/0?(he=isNaN(P)?1:0,qt=nr):(qt=Math.floor(Math.log(P)/Math.LN2),P*(Oe=2**-qt)<1&&(qt--,Oe*=2),qt+kr>=1?P+=Or/Oe:P+=Or*2**(1-kr),P*Oe>=2&&(qt++,Oe/=2),qt+kr>=nr?(he=0,qt=nr):qt+kr>=1?(he=(P*Oe-1)*2**kt,qt+=kr):(he=P*2**(kr-1)*2**kt,qt=0));kt>=8;y[G+Ur]=he&255,Ur+=Ii,he/=256,kt-=8);for(qt=qt<0;y[G+Ur]=qt&255,Ur+=Ii,qt/=256,$e-=8);y[G+Ur-Ii]|=ji*128}},Le=Ze;function Ze(y){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(y)?y:new Uint8Array(y||0),this.pos=0,this.type=0,this.length=this.buf.length}Ze.Varint=0,Ze.Fixed64=1,Ze.Bytes=2,Ze.Fixed32=5;var ur=65536*65536,wr=1/ur,Pr=12,Hr=typeof TextDecoder>"u"?null:new TextDecoder("utf8");Ze.prototype={destroy:function(){this.buf=null},readFields:function(y,P,G){for(G||(G=this.length);this.pos>3,It=this.pos;this.type=dt&7,y(kt,P,this),this.pos===It&&this.skip(dt)}return P},readMessage:function(y,P){return this.readFields(y,P,this.readVarint()+this.pos)},readFixed32:function(){var y=Do(this.buf,this.pos);return this.pos+=4,y},readSFixed32:function(){var y=xs(this.buf,this.pos);return this.pos+=4,y},readFixed64:function(){var y=Do(this.buf,this.pos)+Do(this.buf,this.pos+4)*ur;return this.pos+=8,y},readSFixed64:function(){var y=Do(this.buf,this.pos)+xs(this.buf,this.pos+4)*ur;return this.pos+=8,y},readFloat:function(){var y=ge.read(this.buf,this.pos,!0,23,4);return this.pos+=4,y},readDouble:function(){var y=ge.read(this.buf,this.pos,!0,52,8);return this.pos+=8,y},readVarint:function(y){var P=this.buf,G,dt=P[this.pos++];return G=dt&127,dt<128||(dt=P[this.pos++],G|=(dt&127)<<7,dt<128)||(dt=P[this.pos++],G|=(dt&127)<<14,dt<128)||(dt=P[this.pos++],G|=(dt&127)<<21,dt<128)?G:(dt=P[this.pos],G|=(dt&15)<<28,ni(G,y,this))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var y=this.readVarint();return y%2==1?(y+1)/-2:y/2},readBoolean:function(){return!!this.readVarint()},readString:function(){var y=this.readVarint()+this.pos,P=this.pos;return this.pos=y,y-P>=Pr&&Hr?mu(this.buf,P,y):Su(this.buf,P,y)},readBytes:function(){var y=this.readVarint()+this.pos,P=this.buf.subarray(this.pos,y);return this.pos=y,P},readPackedVarint:function(y,P){if(this.type!==Ze.Bytes)return y.push(this.readVarint(P));var G=Li(this);for(y||(y=[]);this.pos127;);else if(P===Ze.Bytes)this.pos=this.readVarint()+this.pos;else if(P===Ze.Fixed32)this.pos+=4;else if(P===Ze.Fixed64)this.pos+=8;else throw Error("Unimplemented type: "+P)},writeTag:function(y,P){this.writeVarint(y<<3|P)},realloc:function(y){for(var P=this.length||16;P268435455||y<0){zn(y,this);return}this.realloc(4),this.buf[this.pos++]=y&127|(y>127?128:0),!(y<=127)&&(this.buf[this.pos++]=(y>>>=7)&127|(y>127?128:0),!(y<=127)&&(this.buf[this.pos++]=(y>>>=7)&127|(y>127?128:0),!(y<=127)&&(this.buf[this.pos++]=y>>>7&127)))},writeSVarint:function(y){this.writeVarint(y<0?-y*2-1:y*2)},writeBoolean:function(y){this.writeVarint(!!y)},writeString:function(y){y=String(y),this.realloc(y.length*4),this.pos++;var P=this.pos;this.pos=Kc(this.buf,y,this.pos);var G=this.pos-P;G>=128&&ra(P,G,this),this.pos=P-1,this.writeVarint(G),this.pos+=G},writeFloat:function(y){this.realloc(4),ge.write(this.buf,y,this.pos,!0,23,4),this.pos+=4},writeDouble:function(y){this.realloc(8),ge.write(this.buf,y,this.pos,!0,52,8),this.pos+=8},writeBytes:function(y){var P=y.length;this.writeVarint(P),this.realloc(P);for(var G=0;G=128&&ra(G,dt,this),this.pos=G-1,this.writeVarint(dt),this.pos+=dt},writeMessage:function(y,P,G){this.writeTag(y,Ze.Bytes),this.writeRawMessage(P,G)},writePackedVarint:function(y,P){P.length&&this.writeMessage(y,Ia,P)},writePackedSVarint:function(y,P){P.length&&this.writeMessage(y,so,P)},writePackedBoolean:function(y,P){P.length&&this.writeMessage(y,Ka,P)},writePackedFloat:function(y,P){P.length&&this.writeMessage(y,is,P)},writePackedDouble:function(y,P){P.length&&this.writeMessage(y,io,P)},writePackedFixed32:function(y,P){P.length&&this.writeMessage(y,jo,P)},writePackedSFixed32:function(y,P){P.length&&this.writeMessage(y,To,P)},writePackedFixed64:function(y,P){P.length&&this.writeMessage(y,go,P)},writePackedSFixed64:function(y,P){P.length&&this.writeMessage(y,ha,P)},writeBytesField:function(y,P){this.writeTag(y,Ze.Bytes),this.writeBytes(P)},writeFixed32Field:function(y,P){this.writeTag(y,Ze.Fixed32),this.writeFixed32(P)},writeSFixed32Field:function(y,P){this.writeTag(y,Ze.Fixed32),this.writeSFixed32(P)},writeFixed64Field:function(y,P){this.writeTag(y,Ze.Fixed64),this.writeFixed64(P)},writeSFixed64Field:function(y,P){this.writeTag(y,Ze.Fixed64),this.writeSFixed64(P)},writeVarintField:function(y,P){this.writeTag(y,Ze.Varint),this.writeVarint(P)},writeSVarintField:function(y,P){this.writeTag(y,Ze.Varint),this.writeSVarint(P)},writeStringField:function(y,P){this.writeTag(y,Ze.Bytes),this.writeString(P)},writeFloatField:function(y,P){this.writeTag(y,Ze.Fixed32),this.writeFloat(P)},writeDoubleField:function(y,P){this.writeTag(y,Ze.Fixed64),this.writeDouble(P)},writeBooleanField:function(y,P){this.writeVarintField(y,!!P)}};function ni(y,P,G){var dt=G.buf,kt,It=dt[G.pos++];if(kt=(It&112)>>4,It<128||(It=dt[G.pos++],kt|=(It&127)<<3,It<128)||(It=dt[G.pos++],kt|=(It&127)<<10,It<128)||(It=dt[G.pos++],kt|=(It&127)<<17,It<128)||(It=dt[G.pos++],kt|=(It&127)<<24,It<128)||(It=dt[G.pos++],kt|=(It&1)<<31,It<128))return Qi(y,kt,P);throw Error("Expected varint not more than 10 bytes")}function Li(y){return y.type===Ze.Bytes?y.readVarint()+y.pos:y.pos+1}function Qi(y,P,G){return G?P*4294967296+(y>>>0):(P>>>0)*4294967296+(y>>>0)}function zn(y,P){var G,dt;if(y>=0?(G=y%4294967296|0,dt=y/4294967296|0):(G=~(-y%4294967296),dt=~(-y/4294967296),G^4294967295?G=G+1|0:(G=0,dt=dt+1|0)),y>=18446744073709552e3||y<-18446744073709552e3)throw Error("Given varint doesn't fit into 10 bytes");P.realloc(10),ln(G,dt,P),Dn(dt,P)}function ln(y,P,G){G.buf[G.pos++]=y&127|128,y>>>=7,G.buf[G.pos++]=y&127|128,y>>>=7,G.buf[G.pos++]=y&127|128,y>>>=7,G.buf[G.pos++]=y&127|128,y>>>=7,G.buf[G.pos]=y&127}function Dn(y,P){var G=(y&7)<<4;P.buf[P.pos++]|=G|((y>>>=3)?128:0),y&&(P.buf[P.pos++]=y&127|((y>>>=7)?128:0),y&&(P.buf[P.pos++]=y&127|((y>>>=7)?128:0),y&&(P.buf[P.pos++]=y&127|((y>>>=7)?128:0),y&&(P.buf[P.pos++]=y&127|((y>>>=7)?128:0),y&&(P.buf[P.pos++]=y&127)))))}function ra(y,P,G){var dt=P<=16383?1:P<=2097151?2:P<=268435455?3:Math.floor(Math.log(P)/(Math.LN2*7));G.realloc(dt);for(var kt=G.pos-1;kt>=y;kt--)G.buf[kt+dt]=G.buf[kt]}function Ia(y,P){for(var G=0;G>>8,y[G+2]=P>>>16,y[G+3]=P>>>24}function xs(y,P){return(y[P]|y[P+1]<<8|y[P+2]<<16)+(y[P+3]<<24)}function Su(y,P,G){for(var dt="",kt=P;kt239?4:It>223?3:It>191?2:1;if(kt+he>G)break;var Oe,$e,nr;he===1?It<128&&(qt=It):he===2?(Oe=y[kt+1],(Oe&192)==128&&(qt=(It&31)<<6|Oe&63,qt<=127&&(qt=null))):he===3?(Oe=y[kt+1],$e=y[kt+2],(Oe&192)==128&&($e&192)==128&&(qt=(It&15)<<12|(Oe&63)<<6|$e&63,(qt<=2047||qt>=55296&&qt<=57343)&&(qt=null))):he===4&&(Oe=y[kt+1],$e=y[kt+2],nr=y[kt+3],(Oe&192)==128&&($e&192)==128&&(nr&192)==128&&(qt=(It&15)<<18|(Oe&63)<<12|($e&63)<<6|nr&63,(qt<=65535||qt>=1114112)&&(qt=null))),qt===null?(qt=65533,he=1):qt>65535&&(qt-=65536,dt+=String.fromCharCode(qt>>>10&1023|55296),qt=56320|qt&1023),dt+=String.fromCharCode(qt),kt+=he}return dt}function mu(y,P,G){return Hr.decode(y.subarray(P,G))}function Kc(y,P,G){for(var dt=0,kt,It;dt55295&&kt<57344)if(It)if(kt<56320){y[G++]=239,y[G++]=191,y[G++]=189,It=kt;continue}else kt=It-55296<<10|kt-56320|65536,It=null;else{kt>56319||dt+1===P.length?(y[G++]=239,y[G++]=191,y[G++]=189):It=kt;continue}else It&&(It=(y[G++]=239,y[G++]=191,y[G++]=189,null));kt<128?y[G++]=kt:(kt<2048?y[G++]=kt>>6|192:(kt<65536?y[G++]=kt>>12|224:(y[G++]=kt>>18|240,y[G++]=kt>>12&63|128),y[G++]=kt>>6&63|128),y[G++]=kt&63|128)}return G}var af=3;function bh(y,P,G){y===1&&G.readMessage(Qc,P)}function Qc(y,P,G){if(y===3){var dt=G.readMessage(Bh,{}),kt=dt.id,It=dt.bitmap,qt=dt.width,he=dt.height,Oe=dt.left,$e=dt.top,nr=dt.advance;P.push({id:kt,bitmap:new nf({width:qt+2*af,height:he+2*af},It),metrics:{width:qt,height:he,left:Oe,top:$e,advance:nr}})}}function Bh(y,P,G){y===1?P.id=G.readVarint():y===2?P.bitmap=G.readBytes():y===3?P.width=G.readVarint():y===4?P.height=G.readVarint():y===5?P.left=G.readSVarint():y===6?P.top=G.readSVarint():y===7&&(P.advance=G.readVarint())}function Nh(y){return new Le(y).readFields(bh,[])}var Eh=af;function fc(y){for(var P=0,G=0,dt=0,kt=y;dt=0;Or--){var Ur=qt[Or];if(!(kr.w>Ur.w||kr.h>Ur.h)){if(kr.x=Ur.x,kr.y=Ur.y,Oe=Math.max(Oe,kr.y+kr.h),he=Math.max(he,kr.x+kr.w),kr.w===Ur.w&&kr.h===Ur.h){var Ii=qt.pop();Or=0&&dt>=y&&hh[this.text.charCodeAt(dt)];dt--)G--;this.text=this.text.substring(y,G),this.sectionIndex=this.sectionIndex.slice(y,G)},yu.prototype.substring=function(y,P){var G=new yu;return G.text=this.text.substring(y,P),G.sectionIndex=this.sectionIndex.slice(y,P),G.sections=this.sections,G},yu.prototype.toString=function(){return this.text},yu.prototype.getMaxScale=function(){var y=this;return this.sectionIndex.reduce(function(P,G){return Math.max(P,y.sections[G].scale)},0)},yu.prototype.addTextSection=function(y,P){this.text+=y.text,this.sections.push(tu.forText(y.scale,y.fontStack||P));for(var G=this.sections.length-1,dt=0;dt=Eu?null:++this.imageSectionID:(this.imageSectionID=Pl,this.imageSectionID)};function pc(y,P){for(var G=[],dt=y.text,kt=0,It=0,qt=P;It=0,nr=0,kr=0;kr0&&Nu>co&&(co=Nu)}else{var Qu=G[Mo.fontStack],qc=Qu&&Qu[ls];if(qc&&qc.rect)_l=qc.rect,Uo=qc.metrics;else{var ih=P[Mo.fontStack],nh=ih&&ih[ls];if(!nh)continue;Uo=nh.metrics}_o=(na-Mo.scale)*re}Ol?(y.verticalizable=!0,lo.push({glyph:ls,imageName:zl,x:Or,y:Ur+_o,vertical:Ol,scale:Mo.scale,fontStack:Mo.fontStack,sectionIndex:ho,metrics:Uo,rect:_l}),Or+=vu*Mo.scale+$e):(lo.push({glyph:ls,imageName:zl,x:Or,y:Ur+_o,vertical:Ol,scale:Mo.scale,fontStack:Mo.fontStack,sectionIndex:ho,metrics:Uo,rect:_l}),Or+=Uo.advance*Mo.scale+$e)}if(lo.length!==0){var Uh=Or-$e;Ii=Math.max(Uh,Ii),Gf(lo,0,lo.length-1,Tn,co)}Or=0;var Lh=It*na+co;Aa.lineOffset=Math.max(co,xa),Ur+=Lh,ji=Math.max(Lh,ji),++vn}var Th=Ur-Ch,Zh=Zd(qt),Wh=Zh.horizontalAlign,Ih=Zh.verticalAlign;n1(y.positionedLines,Tn,Wh,Ih,Ii,ji,It,Th,kt.length),y.top+=-Ih*Th,y.bottom=y.top+Th,y.left+=-Wh*Ii,y.right=y.left+Ii}function Gf(y,P,G,dt,kt){if(!(!dt&&!kt))for(var It=y[G],qt=It.metrics.advance*It.scale,he=(y[G].x+qt)*dt,Oe=P;Oe<=G;Oe++)y[Oe].x-=he,y[Oe].y+=kt}function n1(y,P,G,dt,kt,It,qt,he,Oe){var $e=(P-G)*kt,nr=0;nr=It===qt?(-dt*Oe+.5)*qt:-he*dt-Ch;for(var kr=0,Or=y;kr-G/2;){if(qt--,qt<0)return!1;he-=y[qt].dist(It),It=y[qt]}he+=y[qt].dist(y[qt+1]),qt++;for(var Oe=[],$e=0;hedt;)$e-=Oe.shift().angleDelta;if($e>kt)return!1;qt++,he+=kr.dist(Or)}return!0}function xf(y){for(var P=0,G=0;G$e){var Ii=($e-Oe)/Ur,ji=new $p(Al(kr.x,Or.x,Ii),Al(kr.y,Or.y,Ii),Or.angleTo(kr),nr);return ji._round(),!qt||u1(y,ji,he,qt,P)?ji:void 0}Oe+=Ur}}function __(y,P,G,dt,kt,It,qt,he,Oe){var $e=Wd(dt,It,qt),nr=mg(dt,kt),kr=nr*qt,Or=y[0].x===0||y[0].x===Oe||y[0].y===0||y[0].y===Oe;P-kr

=0&&En=0&&na=0&&Or+$e<=nr){var xa=new $p(En,na,Pn,Ii);xa._round(),(!dt||u1(y,xa,It,dt,kt))&&Ur.push(xa)}}kr+=vn}return!he&&!Ur.length&&!qt&&(Ur=c1(y,kr/2,G,dt,kt,It,qt,!0,Oe)),Ur}function wh(y,P,G,dt,kt){for(var It=[],qt=0;qt=dt&&kr.x>=dt)&&(nr.x>=dt?nr=new a(dt,nr.y+(kr.y-nr.y)*((dt-nr.x)/(kr.x-nr.x)))._round():kr.x>=dt&&(kr=new a(dt,nr.y+(kr.y-nr.y)*((dt-nr.x)/(kr.x-nr.x)))._round()),!(nr.y>=kt&&kr.y>=kt)&&(nr.y>=kt?nr=new a(nr.x+(kr.x-nr.x)*((kt-nr.y)/(kr.y-nr.y)),kt)._round():kr.y>=kt&&(kr=new a(nr.x+(kr.x-nr.x)*((kt-nr.y)/(kr.y-nr.y)),kt)._round()),(!Oe||!nr.equals(Oe[Oe.length-1]))&&(Oe=[nr],It.push(Oe)),Oe.push(kr)))))}return It}var fh=$l;function hp(y,P,G,dt){var kt=[],It=y.image,qt=It.pixelRatio,he=It.paddedRect.w-2*fh,Oe=It.paddedRect.h-2*fh,$e=y.right-y.left,nr=y.bottom-y.top,kr=It.stretchX||[[0,he]],Or=It.stretchY||[[0,Oe]],Ur=function(lu,Hs){return lu+Hs[1]-Hs[0]},Ii=kr.reduce(Ur,0),ji=Or.reduce(Ur,0),Tn=he-Ii,vn=Oe-ji,Pn=0,Vn=Ii,En=0,na=ji,xa=0,Aa=Tn,lo=0,co=vn;if(It.content&&dt){var uo=It.content;Pn=cf(kr,0,uo[0]),En=cf(Or,0,uo[1]),Vn=cf(kr,uo[0],uo[2]),na=cf(Or,uo[1],uo[3]),xa=uo[0]-Pn,lo=uo[1]-En,Aa=uo[2]-uo[0]-Vn,co=uo[3]-uo[1]-na}var Mo=function(lu,Hs,Nu,Qu){var qc=hf(lu.stretch-Pn,Vn,$e,y.left),ih=h1(lu.fixed-xa,Aa,lu.stretch,Ii),nh=hf(Hs.stretch-En,na,nr,y.top),Uh=h1(Hs.fixed-lo,co,Hs.stretch,ji),Lh=hf(Nu.stretch-Pn,Vn,$e,y.left),Th=h1(Nu.fixed-xa,Aa,Nu.stretch,Ii),Zh=hf(Qu.stretch-En,na,nr,y.top),Wh=h1(Qu.fixed-lo,co,Qu.stretch,ji),Ih=new a(qc,nh),ff=new a(Lh,nh),pf=new a(Lh,Zh),Lf=new a(qc,Zh),xg=new a(ih/qt,Uh/qt),Jd=new a(Th/qt,Wh/qt),Qp=P*Math.PI/180;if(Qp){var td=Math.sin(Qp),om=Math.cos(Qp),If=[om,-td,td,om];Ih._matMult(If),ff._matMult(If),Lf._matMult(If),pf._matMult(If)}var y1=lu.stretch+lu.fixed,E_=Nu.stretch+Nu.fixed,_f=Hs.stretch+Hs.fixed,sm=Qu.stretch+Qu.fixed;return{tl:Ih,tr:ff,bl:Lf,br:pf,tex:{x:It.paddedRect.x+fh+y1,y:It.paddedRect.y+fh+_f,w:E_-y1,h:sm-_f},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:xg,pixelOffsetBR:Jd,minFontScaleX:Aa/qt/$e,minFontScaleY:co/qt/nr,isSDF:G}};if(!dt||!It.stretchX&&!It.stretchY)kt.push(Mo({fixed:0,stretch:-1},{fixed:0,stretch:-1},{fixed:0,stretch:he+1},{fixed:0,stretch:Oe+1}));else for(var ho=fp(kr,Tn,Ii),ls=fp(Or,vn,ji),_o=0;_o0&&(Ur=Math.max(10,Ur),this.circleDiameter=Ur)}else{var Ii=It.top*qt-he,ji=It.bottom*qt+he,Tn=It.left*qt-he,vn=It.right*qt+he,Pn=It.collisionPadding;if(Pn&&(Tn-=Pn[0]*qt,Ii-=Pn[1]*qt,vn+=Pn[2]*qt,ji+=Pn[3]*qt),$e){var Vn=new a(Tn,Ii),En=new a(vn,Ii),na=new a(Tn,ji),xa=new a(vn,ji),Aa=$e*Math.PI/180;Vn._rotate(Aa),En._rotate(Aa),na._rotate(Aa),xa._rotate(Aa),Tn=Math.min(Vn.x,En.x,na.x,xa.x),vn=Math.max(Vn.x,En.x,na.x,xa.x),Ii=Math.min(Vn.y,En.y,na.y,xa.y),ji=Math.max(Vn.y,En.y,na.y,xa.y)}y.emplaceBack(P.x,P.y,Tn,Ii,vn,ji,G,dt,kt)}this.boxEndIndex=y.length},Q0=function(y,P){if(y===void 0&&(y=[]),P===void 0&&(P=zP),this.data=y,this.length=this.data.length,this.compare=P,this.length>0)for(var G=(this.length>>1)-1;G>=0;G--)this._down(G)};Q0.prototype.push=function(y){this.data.push(y),this.length++,this._up(this.length-1)},Q0.prototype.pop=function(){if(this.length!==0){var y=this.data[0],P=this.data.pop();return this.length--,this.length>0&&(this.data[0]=P,this._down(0)),y}},Q0.prototype.peek=function(){return this.data[0]},Q0.prototype._up=function(y){for(var P=this,G=P.data,dt=P.compare,kt=G[y];y>0;){var It=y-1>>1,qt=G[It];if(dt(kt,qt)>=0)break;G[y]=qt,y=It}G[y]=kt},Q0.prototype._down=function(y){for(var P=this,G=P.data,dt=P.compare,kt=this.length>>1,It=G[y];y=0)break;G[y]=he,y=qt}G[y]=It};function zP(y,P){return yP?1:0}function OP(y,P,G){P===void 0&&(P=1),G===void 0&&(G=!1);for(var dt=1/0,kt=1/0,It=-1/0,qt=-1/0,he=y[0],Oe=0;OeIt)&&(It=$e.x),(!Oe||$e.y>qt)&&(qt=$e.y)}var nr=It-dt,kr=qt-kt,Or=Math.min(nr,kr),Ur=Or/2,Ii=new Q0([],DP);if(Or===0)return new a(dt,kt);for(var ji=dt;jivn.d||!vn.d)&&(vn=Vn,G&&console.log("found best %d after %d probes",Math.round(1e4*Vn.d)/1e4,Pn)),!(Vn.max-vn.d<=P)&&(Ur=Vn.h/2,Ii.push(new tm(Vn.p.x-Ur,Vn.p.y-Ur,Ur,y)),Ii.push(new tm(Vn.p.x+Ur,Vn.p.y-Ur,Ur,y)),Ii.push(new tm(Vn.p.x-Ur,Vn.p.y+Ur,Ur,y)),Ii.push(new tm(Vn.p.x+Ur,Vn.p.y+Ur,Ur,y)),Pn+=4)}return G&&(console.log("num probes: "+Pn),console.log("best distance: "+vn.d)),vn.p}function DP(y,P){return P.max-y.max}function tm(y,P,G,dt){this.p=new a(y,P),this.h=G,this.d=RP(this.p,dt),this.max=this.d+this.h*Math.SQRT2}function RP(y,P){for(var G=!1,dt=1/0,kt=0;kty.y!=nr.y>y.y&&y.x<(nr.x-$e.x)*(y.y-$e.y)/(nr.y-$e.y)+$e.x&&(G=!G),dt=Math.min(dt,tf(y,$e,nr))}return(G?1:-1)*Math.sqrt(dt)}function FP(y){for(var P=0,G=0,dt=0,kt=y[0],It=0,qt=kt.length,he=qt-1;It=no||If.y<0||If.y>=no||NP(y,If,om,G,dt,kt,ls,y.layers[0],y.collisionBoxArray,P.index,P.sourceLayerIndex,y.index,vn,na,lo,Oe,Vn,xa,co,Ur,P,It,$e,nr,qt)};if(uo==="line")for(var Uo=0,_l=wh(P.geometry,0,0,no,no);Uo<_l.length;Uo+=1)for(var zl=_l[Uo],vu=__(zl,En,Aa,G.vertical||Ii,dt,ji,Pn,y.overscaling,no),Ol=0,lu=vu;Ol1){var nh=x_(ih,Aa,G.vertical||Ii,dt,ji,Pn);nh&&_o(ih,nh)}}else if(P.type==="Polygon")for(var Uh=0,Lh=q0(P.geometry,0);UhJp&&U(y.layerIds[0]+': Value for "text-size" is >= '+gg+'. Reduce your "text-size".')):Tn.kind==="composite"&&(vn=[wf*Ur.compositeTextSizes[0].evaluate(qt,{},Ii),wf*Ur.compositeTextSizes[1].evaluate(qt,{},Ii)],(vn[0]>Jp||vn[1]>Jp)&&U(y.layerIds[0]+': Value for "text-size" is >= '+gg+'. Reduce your "text-size".')),y.addSymbols(y.text,ji,vn,he,It,qt,$e,P,Oe.lineStartIndex,Oe.lineLength,Or,Ii);for(var Pn=0,Vn=nr;PnJp&&U(y.layerIds[0]+': Value for "icon-size" is >= '+gg+'. Reduce your "icon-size".')):Wh.kind==="composite"&&(Ih=[wf*na.compositeIconSizes[0].evaluate(En,{},Aa),wf*na.compositeIconSizes[1].evaluate(En,{},Aa)],(Ih[0]>Jp||Ih[1]>Jp)&&U(y.layerIds[0]+': Value for "icon-size" is >= '+gg+'. Reduce your "icon-size".')),y.addSymbols(y.icon,Th,Ih,Vn,Pn,En,!1,P,uo.lineStartIndex,uo.lineLength,-1,Aa),Ol=y.icon.placedSymbolArray.length-1,Zh&&(_l=Zh.length*4,y.addSymbols(y.icon,Zh,Ih,Vn,Pn,En,gu.vertical,P,uo.lineStartIndex,uo.lineLength,-1,Aa),lu=y.icon.placedSymbolArray.length-1)}for(var ff in dt.horizontal){var pf=dt.horizontal[ff];Mo||(Mo=(Nu=N(pf.text),new f1(Oe,P,$e,nr,kr,pf,Or,Ur,Ii,he.layout.get("text-rotate").evaluate(En,{},Aa))));var Lf=pf.positionedLines.length===1;if(zl+=Q5(y,P,pf,It,he,Ii,En,ji,uo,dt.vertical?gu.horizontal:gu.horizontalOnly,Lf?Object.keys(dt.horizontal):[ff],Hs,Ol,na,Aa),Lf)break}dt.vertical&&(vu+=Q5(y,P,dt.vertical,It,he,Ii,En,ji,uo,gu.vertical,["vertical"],Hs,lu,na,Aa));var xg=Mo?Mo.boxStartIndex:y.collisionBoxArray.length,Jd=Mo?Mo.boxEndIndex:y.collisionBoxArray.length,Qp=ls?ls.boxStartIndex:y.collisionBoxArray.length,td=ls?ls.boxEndIndex:y.collisionBoxArray.length,om=ho?ho.boxStartIndex:y.collisionBoxArray.length,If=ho?ho.boxEndIndex:y.collisionBoxArray.length,y1=_o?_o.boxStartIndex:y.collisionBoxArray.length,E_=_o?_o.boxEndIndex:y.collisionBoxArray.length,_f=-1,sm=function(_g,y4){return _g&&_g.circleDiameter?Math.max(_g.circleDiameter,y4):y4};_f=sm(Mo,_f),_f=sm(ls,_f),_f=sm(ho,_f),_f=sm(_o,_f);var g4=_f>-1?1:0;g4&&(_f*=lo/re),y.glyphOffsetArray.length>=su.MAX_GLYPHS&&U("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),En.sortKey!==void 0&&y.addToSortKeyRanges(y.symbolInstances.length,En.sortKey),y.symbolInstances.emplaceBack(P.x,P.y,Hs.right>=0?Hs.right:-1,Hs.center>=0?Hs.center:-1,Hs.left>=0?Hs.left:-1,Hs.vertical||-1,Ol,lu,Nu,xg,Jd,Qp,td,om,If,y1,E_,$e,zl,vu,Uo,_l,g4,0,Or,Qu,qc,_f)}function UP(y,P,G,dt){var kt=y.compareText;if(!(P in kt))kt[P]=[];else for(var It=kt[P],qt=It.length-1;qt>=0;qt--)if(dt.dist(It[qt])0)&&(It.value.kind!=="constant"||It.value.value.length>0),$e=he.value.kind!=="constant"||!!he.value.value||Object.keys(he.parameters).length>0,nr=kt.get("symbol-sort-key");if(this.features=[],!(!Oe&&!$e)){for(var kr=P.iconDependencies,Or=P.glyphDependencies,Ur=P.availableImages,Ii=new Fi(this.zoom),ji=0,Tn=y;ji=0;for(var zl=0,vu=lo.sections;zl=0;he--)It[he]={x:P[he].x,y:P[he].y,tileUnitDistanceFromAnchor:kt},he>0&&(kt+=P[he-1].dist(P[he]));for(var Oe=0;Oe0},su.prototype.hasIconData=function(){return this.icon.segments.get().length>0},su.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},su.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},su.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},su.prototype.addIndicesForPlacedSymbol=function(y,P){for(var G=y.placedSymbolArray.get(P),dt=G.vertexStartIndex+G.numGlyphs*4,kt=G.vertexStartIndex;kt1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(y),this.sortedAngle=y,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var G=0,dt=this.symbolInstanceIndexes;G=0&&Oe.indexOf(qt)===he&&P.addIndicesForPlacedSymbol(P.text,qt)}),It.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,It.verticalPlacedTextSymbolIndex),It.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,It.placedIconSymbolIndex),It.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,It.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},Jt("SymbolBucket",su,{omit:["layers","collisionBoxArray","features","compareText"]}),su.MAX_GLYPHS=65535,su.addDynamicAttributes=T_;function GP(y,P){return P.replace(/{([^{}]+)}/g,function(G,dt){return dt in y?String(y[dt]):""})}var ZP=new Ai({"symbol-placement":new Ti(Fn.layout_symbol["symbol-placement"]),"symbol-spacing":new Ti(Fn.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new Ti(Fn.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new pi(Fn.layout_symbol["symbol-sort-key"]),"symbol-z-order":new Ti(Fn.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new Ti(Fn.layout_symbol["icon-allow-overlap"]),"icon-ignore-placement":new Ti(Fn.layout_symbol["icon-ignore-placement"]),"icon-optional":new Ti(Fn.layout_symbol["icon-optional"]),"icon-rotation-alignment":new Ti(Fn.layout_symbol["icon-rotation-alignment"]),"icon-size":new pi(Fn.layout_symbol["icon-size"]),"icon-text-fit":new Ti(Fn.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new Ti(Fn.layout_symbol["icon-text-fit-padding"]),"icon-image":new pi(Fn.layout_symbol["icon-image"]),"icon-rotate":new pi(Fn.layout_symbol["icon-rotate"]),"icon-padding":new Ti(Fn.layout_symbol["icon-padding"]),"icon-keep-upright":new Ti(Fn.layout_symbol["icon-keep-upright"]),"icon-offset":new pi(Fn.layout_symbol["icon-offset"]),"icon-anchor":new pi(Fn.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new Ti(Fn.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new Ti(Fn.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new Ti(Fn.layout_symbol["text-rotation-alignment"]),"text-field":new pi(Fn.layout_symbol["text-field"]),"text-font":new pi(Fn.layout_symbol["text-font"]),"text-size":new pi(Fn.layout_symbol["text-size"]),"text-max-width":new pi(Fn.layout_symbol["text-max-width"]),"text-line-height":new Ti(Fn.layout_symbol["text-line-height"]),"text-letter-spacing":new pi(Fn.layout_symbol["text-letter-spacing"]),"text-justify":new pi(Fn.layout_symbol["text-justify"]),"text-radial-offset":new pi(Fn.layout_symbol["text-radial-offset"]),"text-variable-anchor":new Ti(Fn.layout_symbol["text-variable-anchor"]),"text-anchor":new pi(Fn.layout_symbol["text-anchor"]),"text-max-angle":new Ti(Fn.layout_symbol["text-max-angle"]),"text-writing-mode":new Ti(Fn.layout_symbol["text-writing-mode"]),"text-rotate":new pi(Fn.layout_symbol["text-rotate"]),"text-padding":new Ti(Fn.layout_symbol["text-padding"]),"text-keep-upright":new Ti(Fn.layout_symbol["text-keep-upright"]),"text-transform":new pi(Fn.layout_symbol["text-transform"]),"text-offset":new pi(Fn.layout_symbol["text-offset"]),"text-allow-overlap":new Ti(Fn.layout_symbol["text-allow-overlap"]),"text-ignore-placement":new Ti(Fn.layout_symbol["text-ignore-placement"]),"text-optional":new Ti(Fn.layout_symbol["text-optional"])}),k_={paint:new Ai({"icon-opacity":new pi(Fn.paint_symbol["icon-opacity"]),"icon-color":new pi(Fn.paint_symbol["icon-color"]),"icon-halo-color":new pi(Fn.paint_symbol["icon-halo-color"]),"icon-halo-width":new pi(Fn.paint_symbol["icon-halo-width"]),"icon-halo-blur":new pi(Fn.paint_symbol["icon-halo-blur"]),"icon-translate":new Ti(Fn.paint_symbol["icon-translate"]),"icon-translate-anchor":new Ti(Fn.paint_symbol["icon-translate-anchor"]),"text-opacity":new pi(Fn.paint_symbol["text-opacity"]),"text-color":new pi(Fn.paint_symbol["text-color"],{runtimeType:qo,getOverride:function(y){return y.textColor},hasOverride:function(y){return!!y.textColor}}),"text-halo-color":new pi(Fn.paint_symbol["text-halo-color"]),"text-halo-width":new pi(Fn.paint_symbol["text-halo-width"]),"text-halo-blur":new pi(Fn.paint_symbol["text-halo-blur"]),"text-translate":new Ti(Fn.paint_symbol["text-translate"]),"text-translate-anchor":new Ti(Fn.paint_symbol["text-translate-anchor"])}),layout:ZP},im=function(y){this.type=y.property.overrides?y.property.overrides.runtimeType:_s,this.defaultValue=y};im.prototype.evaluate=function(y){if(y.formattedSection){var P=this.defaultValue.property.overrides;if(P&&P.hasOverride(y.formattedSection))return P.getOverride(y.formattedSection)}return y.feature&&y.featureState?this.defaultValue.evaluate(y.feature,y.featureState):this.defaultValue.property.specification.default},im.prototype.eachChild=function(y){if(!this.defaultValue.isConstant()){var P=this.defaultValue.value;y(P._styleExpression.expression)}},im.prototype.outputDefined=function(){return!1},im.prototype.serialize=function(){return null},Jt("FormatSectionOverride",im,{omit:["defaultValue"]});var WP=(function(y){function P(G){y.call(this,G,k_)}return y&&(P.__proto__=y),P.prototype=Object.create(y&&y.prototype),P.prototype.constructor=P,P.prototype.recalculate=function(G,dt){if(y.prototype.recalculate.call(this,G,dt),this.layout.get("icon-rotation-alignment")==="auto"&&(this.layout.get("symbol-placement")==="point"?this.layout._values["icon-rotation-alignment"]="viewport":this.layout._values["icon-rotation-alignment"]="map"),this.layout.get("text-rotation-alignment")==="auto"&&(this.layout.get("symbol-placement")==="point"?this.layout._values["text-rotation-alignment"]="viewport":this.layout._values["text-rotation-alignment"]="map"),this.layout.get("text-pitch-alignment")==="auto"&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")),this.layout.get("icon-pitch-alignment")==="auto"&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),this.layout.get("symbol-placement")==="point"){var kt=this.layout.get("text-writing-mode");if(kt){for(var It=[],qt=0,he=kt;qt",targetMapId:dt,sourceMapId:It.mapId})}}},nm.prototype.receive=function(y){var P=y.data,G=P.id;if(G&&!(P.targetMapId&&this.mapId!==P.targetMapId))if(P.type===""){delete this.tasks[G];var dt=this.cancelCallbacks[G];delete this.cancelCallbacks[G],dt&&dt()}else et()||P.mustQueue?(this.tasks[G]=P,this.taskQueue.push(G),this.invoker.trigger()):this.processTask(G,P)},nm.prototype.process=function(){if(this.taskQueue.length){var y=this.taskQueue.shift(),P=this.tasks[y];delete this.tasks[y],this.taskQueue.length&&this.invoker.trigger(),P&&this.processTask(y,P)}},nm.prototype.processTask=function(y,P){var G=this;if(P.type===""){var dt=this.callbacks[y];delete this.callbacks[y],dt&&(P.error?dt(Qe(P.error)):dt(null,Qe(P.data)))}else{var kt=!1,It=st(this.globalScope)?void 0:[],qt=P.hasCallback?function(nr,kr){kt=!0,delete G.cancelCallbacks[y],G.target.postMessage({id:y,type:"",sourceMapId:G.mapId,error:nr?Ee(nr):null,data:Ee(kr,It)},It)}:function(nr){kt=!0},he=null,Oe=Qe(P.data);if(this.parent[P.type])he=this.parent[P.type](P.sourceMapId,Oe,qt);else if(this.parent.getWorkerSource){var $e=P.type.split(".");he=this.parent.getWorkerSource(P.sourceMapId,$e[0],Oe.source)[$e[1]](Oe,qt)}else qt(Error("Could not find function "+P.type));!kt&&he&&he.cancel&&(this.cancelCallbacks[y]=he.cancel)}},nm.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener("message",this.receive,!1)};function r9(y,P,G){P=2**G-P-1;var dt=a4(y*256,P*256,G),kt=a4((y+1)*256,(P+1)*256,G);return dt[0]+","+dt[1]+","+kt[0]+","+kt[1]}function a4(y,P,G){var dt=2*Math.PI*6378137/256/2**G;return[y*dt-2*Math.PI*6378137/2,P*dt-2*Math.PI*6378137/2]}var Zc=function(y,P){y&&(P?this.setSouthWest(y).setNorthEast(P):y.length===4?this.setSouthWest([y[0],y[1]]).setNorthEast([y[2],y[3]]):this.setSouthWest(y[0]).setNorthEast(y[1]))};Zc.prototype.setNorthEast=function(y){return this._ne=y instanceof Ku?new Ku(y.lng,y.lat):Ku.convert(y),this},Zc.prototype.setSouthWest=function(y){return this._sw=y instanceof Ku?new Ku(y.lng,y.lat):Ku.convert(y),this},Zc.prototype.extend=function(y){var P=this._sw,G=this._ne,dt,kt;if(y instanceof Ku)dt=y,kt=y;else if(y instanceof Zc){if(dt=y._sw,kt=y._ne,!dt||!kt)return this}else{if(Array.isArray(y))if(y.length===4||y.every(Array.isArray)){var It=y;return this.extend(Zc.convert(It))}else{var qt=y;return this.extend(Ku.convert(qt))}return this}return!P&&!G?(this._sw=new Ku(dt.lng,dt.lat),this._ne=new Ku(kt.lng,kt.lat)):(P.lng=Math.min(dt.lng,P.lng),P.lat=Math.min(dt.lat,P.lat),G.lng=Math.max(kt.lng,G.lng),G.lat=Math.max(kt.lat,G.lat)),this},Zc.prototype.getCenter=function(){return new Ku((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},Zc.prototype.getSouthWest=function(){return this._sw},Zc.prototype.getNorthEast=function(){return this._ne},Zc.prototype.getNorthWest=function(){return new Ku(this.getWest(),this.getNorth())},Zc.prototype.getSouthEast=function(){return new Ku(this.getEast(),this.getSouth())},Zc.prototype.getWest=function(){return this._sw.lng},Zc.prototype.getSouth=function(){return this._sw.lat},Zc.prototype.getEast=function(){return this._ne.lng},Zc.prototype.getNorth=function(){return this._ne.lat},Zc.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},Zc.prototype.toString=function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},Zc.prototype.isEmpty=function(){return!(this._sw&&this._ne)},Zc.prototype.contains=function(y){var P=Ku.convert(y),G=P.lng,dt=P.lat,kt=this._sw.lat<=dt&&dt<=this._ne.lat,It=this._sw.lng<=G&&G<=this._ne.lng;return this._sw.lng>this._ne.lng&&(It=this._sw.lng>=G&&G>=this._ne.lng),kt&&It},Zc.convert=function(y){return!y||y instanceof Zc?y:new Zc(y)};var o4=63710088e-1,Ku=function(y,P){if(isNaN(y)||isNaN(P))throw Error("Invalid LngLat object: ("+y+", "+P+")");if(this.lng=+y,this.lat=+P,this.lat>90||this.lat<-90)throw Error("Invalid LngLat latitude value: must be between -90 and 90")};Ku.prototype.wrap=function(){return new Ku(k(this.lng,-180,180),this.lat)},Ku.prototype.toArray=function(){return[this.lng,this.lat]},Ku.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},Ku.prototype.distanceTo=function(y){var P=Math.PI/180,G=this.lat*P,dt=y.lat*P,kt=Math.sin(G)*Math.sin(dt)+Math.cos(G)*Math.cos(dt)*Math.cos((y.lng-this.lng)*P);return o4*Math.acos(Math.min(kt,1))},Ku.prototype.toBounds=function(y){y===void 0&&(y=0);var P=360*y/40075017,G=P/Math.cos(Math.PI/180*this.lat);return new Zc(new Ku(this.lng-G,this.lat-P),new Ku(this.lng+G,this.lat+P))},Ku.convert=function(y){if(y instanceof Ku)return y;if(Array.isArray(y)&&(y.length===2||y.length===3))return new Ku(Number(y[0]),Number(y[1]));if(!Array.isArray(y)&&typeof y=="object"&&y)return new Ku(Number("lng"in y?y.lng:y.lon),Number(y.lat));throw Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")};var s4=2*Math.PI*o4;function l4(y){return s4*Math.cos(y*Math.PI/180)}function u4(y){return(180+y)/360}function c4(y){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+y*Math.PI/360)))/360}function h4(y,P){return y/l4(P)}function i9(y){return y*360-180}function M_(y){var P=180-y*360;return 360/Math.PI*Math.atan(Math.exp(P*Math.PI/180))-90}function n9(y,P){return y*l4(M_(P))}function a9(y){return 1/Math.cos(y*Math.PI/180)}var Xd=function(y,P,G){G===void 0&&(G=0),this.x=+y,this.y=+P,this.z=+G};Xd.fromLngLat=function(y,P){P===void 0&&(P=0);var G=Ku.convert(y);return new Xd(u4(G.lng),c4(G.lat),h4(P,G.lat))},Xd.prototype.toLngLat=function(){return new Ku(i9(this.x),M_(this.y))},Xd.prototype.toAltitude=function(){return n9(this.z,this.y)},Xd.prototype.meterInMercatorCoordinateUnits=function(){return 1/s4*a9(M_(this.y))};var $d=function(y,P,G){this.z=y,this.x=P,this.y=G,this.key=vg(0,y,y,P,G)};$d.prototype.equals=function(y){return this.z===y.z&&this.x===y.x&&this.y===y.y},$d.prototype.url=function(y,P){var G=r9(this.x,this.y,this.z),dt=o9(this.z,this.x,this.y);return y[(this.x+this.y)%y.length].replace("{prefix}",(this.x%16).toString(16)+(this.y%16).toString(16)).replace("{z}",String(this.z)).replace("{x}",String(this.x)).replace("{y}",String(P==="tms"?2**this.z-this.y-1:this.y)).replace("{quadkey}",dt).replace("{bbox-epsg-3857}",G)},$d.prototype.getTilePoint=function(y){var P=2**this.z;return new a((y.x*P-this.x)*no,(y.y*P-this.y)*no)},$d.prototype.toString=function(){return this.z+"/"+this.x+"/"+this.y};var f4=function(y,P){this.wrap=y,this.canonical=P,this.key=vg(y,P.z,P.z,P.x,P.y)},Wc=function(y,P,G,dt,kt){this.overscaledZ=y,this.wrap=P,this.canonical=new $d(G,+dt,+kt),this.key=vg(P,y,G,dt,kt)};Wc.prototype.equals=function(y){return this.overscaledZ===y.overscaledZ&&this.wrap===y.wrap&&this.canonical.equals(y.canonical)},Wc.prototype.scaledTo=function(y){var P=this.canonical.z-y;return y>this.canonical.z?new Wc(y,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Wc(y,this.wrap,y,this.canonical.x>>P,this.canonical.y>>P)},Wc.prototype.calculateScaledKey=function(y,P){var G=this.canonical.z-y;return y>this.canonical.z?vg(this.wrap*+P,y,this.canonical.z,this.canonical.x,this.canonical.y):vg(this.wrap*+P,y,y,this.canonical.x>>G,this.canonical.y>>G)},Wc.prototype.isChildOf=function(y){if(y.wrap!==this.wrap)return!1;var P=this.canonical.z-y.canonical.z;return y.overscaledZ===0||y.overscaledZ>P&&y.canonical.y===this.canonical.y>>P},Wc.prototype.children=function(y){if(this.overscaledZ>=y)return[new Wc(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var P=this.canonical.z+1,G=this.canonical.x*2,dt=this.canonical.y*2;return[new Wc(P,this.wrap,P,G,dt),new Wc(P,this.wrap,P,G+1,dt),new Wc(P,this.wrap,P,G,dt+1),new Wc(P,this.wrap,P,G+1,dt+1)]},Wc.prototype.isLessThan=function(y){return this.wrapy.wrap?!1:this.overscaledZy.overscaledZ?!1:this.canonical.xy.canonical.x?!1:this.canonical.y0;It--)kt=1<=this.dim+1||P<-1||P>=this.dim+1)throw RangeError("out of range source coordinates for DEM data");return(P+1)*this.stride+(y+1)},Sp.prototype._unpackMapbox=function(y,P,G){return(y*256*256+P*256+G)/10-1e4},Sp.prototype._unpackTerrarium=function(y,P,G){return y*256+P+G/256-32768},Sp.prototype.getPixels=function(){return new Jc({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},Sp.prototype.backfillBorder=function(y,P,G){if(this.dim!==y.dim)throw Error("dem dimension mismatch");var dt=P*this.dim,kt=P*this.dim+this.dim,It=G*this.dim,qt=G*this.dim+this.dim;switch(P){case-1:dt=kt-1;break;case 1:kt=dt+1;break}switch(G){case-1:It=qt-1;break;case 1:qt=It+1;break}for(var he=-P*this.dim,Oe=-G*this.dim,$e=It;$e=0&&nr[3]>=0&&he.insert(qt,nr[0],nr[1],nr[2],nr[3])}},Ep.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new Wp.VectorTile(new Le(this.rawTileData)).layers,this.sourceLayerCoder=new m1(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers},Ep.prototype.query=function(y,P,G,dt){var kt=this;this.loadVTLayers();for(var It=y.params||{},qt=no/y.tileSize/y.scale,he=Pi(It.filter),Oe=y.queryGeometry,$e=y.queryPadding*qt,nr=d4(Oe),kr=this.grid.query(nr.minX-$e,nr.minY-$e,nr.maxX+$e,nr.maxY+$e),Or=d4(y.cameraQueryGeometry),Ur=this.grid3D.query(Or.minX-$e,Or.minY-$e,Or.maxX+$e,Or.maxY+$e,function(na,xa,Aa,lo){return gf(y.cameraQueryGeometry,na-$e,xa-$e,Aa+$e,lo+$e)}),Ii=0,ji=Ur;Iidt)kt=!1;else if(!P)kt=!0;else if(this.expirationTime=mr.maxzoom||mr.visibility!=="none"&&(f(pr,this.zoom,Ye),(Hi[mr.id]=mr.createBucket({index:Wr.bucketLayerIDs.length,layers:pr,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:xn,sourceID:this.source})).populate(Nn,Xi,this.tileID.canonical),Wr.bucketLayerIDs.push(pr.map(function(ki){return ki.id})))}}}var Ar,Dr,Er,pe,Xe=t.mapObject(Xi.glyphDependencies,function(ki){return Object.keys(ki).map(Number)});Object.keys(Xe).length?rr.send("getGlyphs",{uid:this.uid,stacks:Xe},function(ki,hi){Ar||(Ar=ki,Dr=hi,si.call(Br))}):Dr={};var vr=Object.keys(Xi.iconDependencies);vr.length?rr.send("getImages",{icons:vr,source:this.source,tileID:this.tileID,type:"icons"},function(ki,hi){Ar||(Ar=ki,Er=hi,si.call(Br))}):Er={};var Kr=Object.keys(Xi.patternDependencies);Kr.length?rr.send("getImages",{icons:Kr,source:this.source,tileID:this.tileID,type:"patterns"},function(ki,hi){Ar||(Ar=ki,pe=hi,si.call(Br))}):pe={},si.call(this);function si(){if(Ar)return Tr(Ar);if(Dr&&Er&&pe){var ki=new n(Dr),hi=new t.ImageAtlas(Er,pe);for(var ai in Hi){var zi=Hi[ai];zi instanceof t.SymbolBucket?(f(zi.layers,this.zoom,Ye),t.performSymbolLayout(zi,Dr,ki.positions,Er,hi.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):zi.hasPattern&&(zi instanceof t.LineBucket||zi instanceof t.FillBucket||zi instanceof t.FillExtrusionBucket)&&(f(zi.layers,this.zoom,Ye),zi.addFeatures(Xi,this.tileID.canonical,hi.patternPositions))}this.status="done",Tr(null,{buckets:t.values(Hi).filter(function(Gn){return!Gn.isEmpty()}),featureIndex:Wr,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:ki.image,imageAtlas:hi,glyphMap:this.returnDependencies?Dr:null,iconMap:this.returnDependencies?Er:null,glyphPositions:this.returnDependencies?ki.positions:null})}}};function f(Ae,ze,Ye){for(var rr=new t.EvaluationParameters(ze),Tr=0,Br=Ae;Tr=0!=!!ze&&Ae.reverse()}var A=t.vectorTile.VectorTileFeature.prototype.toGeoJSON,S=function(Ae){this._feature=Ae,this.extent=t.EXTENT,this.type=Ae.type,this.properties=Ae.tags,"id"in Ae&&!isNaN(Ae.id)&&(this.id=parseInt(Ae.id,10))};S.prototype.loadGeometry=function(){if(this._feature.type===1){for(var Ae=[],ze=0,Ye=this._feature.geometry;ze>31}function et(Ae,ze){for(var Ye=Ae.loadGeometry(),rr=Ae.type,Tr=0,Br=0,ii=Ye.length,Wr=0;Wr>1;st(Ae,ze,ii,rr,Tr,Br%2),J(Ae,ze,Ye,rr,ii-1,Br+1),J(Ae,ze,Ye,ii+1,Tr,Br+1)}}function st(Ae,ze,Ye,rr,Tr,Br){for(;Tr>rr;){if(Tr-rr>600){var ii=Tr-rr+1,Wr=Ye-rr+1,Hi=Math.log(ii),Xi=.5*Math.exp(2*Hi/3),nn=.5*Math.sqrt(Hi*Xi*(ii-Xi)/ii)*(Wr-ii/2<0?-1:1);st(Ae,ze,Ye,Math.max(rr,Math.floor(Ye-Wr*Xi/ii+nn)),Math.min(Tr,Math.floor(Ye+(ii-Wr)*Xi/ii+nn)),Br)}var $i=ze[2*Ye+Br],Ri=rr,xn=Tr;for(X(Ae,ze,rr,Ye),ze[2*Tr+Br]>$i&&X(Ae,ze,rr,Tr);Ri$i;)xn--}ze[2*rr+Br]===$i?X(Ae,ze,rr,xn):(xn++,X(Ae,ze,xn,Tr)),xn<=Ye&&(rr=xn+1),Ye<=xn&&(Tr=xn-1)}}function X(Ae,ze,Ye,rr){it(Ae,Ye,rr),it(ze,2*Ye,2*rr),it(ze,2*Ye+1,2*rr+1)}function it(Ae,ze,Ye){var rr=Ae[ze];Ae[ze]=Ae[Ye],Ae[Ye]=rr}function Q(Ae,ze,Ye,rr,Tr,Br,ii){for(var Wr=[0,Ae.length-1,0],Hi=[],Xi,nn;Wr.length;){var $i=Wr.pop(),Ri=Wr.pop(),xn=Wr.pop();if(Ri-xn<=ii){for(var Nn=xn;Nn<=Ri;Nn++)Xi=ze[2*Nn],nn=ze[2*Nn+1],Xi>=Ye&&Xi<=Tr&&nn>=rr&&nn<=Br&&Hi.push(Ae[Nn]);continue}var Kn=Math.floor((xn+Ri)/2);Xi=ze[2*Kn],nn=ze[2*Kn+1],Xi>=Ye&&Xi<=Tr&&nn>=rr&&nn<=Br&&Hi.push(Ae[Kn]);var fe=($i+1)%2;($i===0?Ye<=Xi:rr<=nn)&&(Wr.push(xn),Wr.push(Kn-1),Wr.push(fe)),($i===0?Tr>=Xi:Br>=nn)&&(Wr.push(Kn+1),Wr.push(Ri),Wr.push(fe))}return Hi}function rt(Ae,ze,Ye,rr,Tr,Br){for(var ii=[0,Ae.length-1,0],Wr=[],Hi=Tr*Tr;ii.length;){var Xi=ii.pop(),nn=ii.pop(),$i=ii.pop();if(nn-$i<=Br){for(var Ri=$i;Ri<=nn;Ri++)$(ze[2*Ri],ze[2*Ri+1],Ye,rr)<=Hi&&Wr.push(Ae[Ri]);continue}var xn=Math.floor(($i+nn)/2),Nn=ze[2*xn],Kn=ze[2*xn+1];$(Nn,Kn,Ye,rr)<=Hi&&Wr.push(Ae[xn]);var fe=(Xi+1)%2;(Xi===0?Ye-Tr<=Nn:rr-Tr<=Kn)&&(ii.push($i),ii.push(xn-1),ii.push(fe)),(Xi===0?Ye+Tr>=Nn:rr+Tr>=Kn)&&(ii.push(xn+1),ii.push(nn),ii.push(fe))}return Wr}function $(Ae,ze,Ye,rr){var Tr=Ae-Ye,Br=ze-rr;return Tr*Tr+Br*Br}var tt=function(Ae){return Ae[0]},pt=function(Ae){return Ae[1]},yt=function(Ae,ze,Ye,rr,Tr){ze===void 0&&(ze=tt),Ye===void 0&&(Ye=pt),rr===void 0&&(rr=64),Tr===void 0&&(Tr=Float64Array),this.nodeSize=rr,this.points=Ae;for(var Br=this.ids=new(Ae.length<65536?Uint16Array:Uint32Array)(Ae.length),ii=this.coords=new Tr(Ae.length*2),Wr=0;Wr=rr;Xi--){var nn=+Date.now();Wr=this._cluster(Wr,Xi),this.trees[Xi]=new yt(Wr,At,Gt,Br,Float32Array),Ye&&console.log("z%d: %d clusters in %dms",Xi,Wr.length,+Date.now()-nn)}return Ye&&console.timeEnd("total time"),this},St.prototype.getClusters=function(Ae,ze){var Ye=((Ae[0]+180)%360+360)%360-180,rr=Math.max(-90,Math.min(90,Ae[1])),Tr=Ae[2]===180?180:((Ae[2]+180)%360+360)%360-180,Br=Math.max(-90,Math.min(90,Ae[3]));if(Ae[2]-Ae[0]>=360)Ye=-180,Tr=180;else if(Ye>Tr){var ii=this.getClusters([Ye,rr,180,Br],ze),Wr=this.getClusters([-180,rr,Tr,Br],ze);return ii.concat(Wr)}for(var Hi=this.trees[this._limitZoom(ze)],Xi=Hi.range(Xt(Ye),ee(Br),Xt(Tr),ee(rr)),nn=[],$i=0,Ri=Xi;$ize&&(Nn+=fr.numPoints||1)}if(Nn>=Wr){for(var Mr=nn.x*xn,pr=nn.y*xn,mr=ii&&xn>1?this._map(nn,!0):null,Ar=(Xi<<5)+(ze+1)+this.points.length,Dr=0,Er=Ri;Dr1)for(var Kr=0,si=Ri;Kr>5},St.prototype._getOriginZoom=function(Ae){return(Ae-this.points.length)%32},St.prototype._map=function(Ae,ze){if(Ae.numPoints)return ze?xt({},Ae.properties):Ae.properties;var Ye=this.points[Ae.index].properties,rr=this.options.map(Ye);return ze&&rr===Ye?xt({},rr):rr};function zt(Ae,ze,Ye,rr,Tr){return{x:Ae,y:ze,zoom:1/0,id:Ye,parentId:-1,numPoints:rr,properties:Tr}}function Et(Ae,ze){var Ye=Ae.geometry.coordinates,rr=Ye[0],Tr=Ye[1];return{x:Xt(rr),y:ee(Tr),zoom:1/0,index:ze,parentId:-1}}function Ft(Ae){return{type:"Feature",id:Ae.id,properties:Yt(Ae),geometry:{type:"Point",coordinates:[Bt(Ae.x),ht(Ae.y)]}}}function Yt(Ae){var ze=Ae.numPoints,Ye=ze>=1e4?Math.round(ze/1e3)+"k":ze>=1e3?Math.round(ze/100)/10+"k":ze;return xt(xt({},Ae.properties),{cluster:!0,cluster_id:Ae.id,point_count:ze,point_count_abbreviated:Ye})}function Xt(Ae){return Ae/360+.5}function ee(Ae){var ze=Math.sin(Ae*Math.PI/180),Ye=.5-.25*Math.log((1+ze)/(1-ze))/Math.PI;return Ye<0?0:Ye>1?1:Ye}function Bt(Ae){return(Ae-.5)*360}function ht(Ae){var ze=(180-Ae*360)*Math.PI/180;return 360*Math.atan(Math.exp(ze))/Math.PI-90}function xt(Ae,ze){for(var Ye in ze)Ae[Ye]=ze[Ye];return Ae}function At(Ae){return Ae.x}function Gt(Ae){return Ae.y}function Nt(Ae,ze,Ye,rr){for(var Tr=rr,Br=Ye-ze>>1,ii=Ye-ze,Wr,Hi=Ae[ze],Xi=Ae[ze+1],nn=Ae[Ye],$i=Ae[Ye+1],Ri=ze+3;RiTr)Wr=Ri,Tr=xn;else if(xn===Tr){var Nn=Math.abs(Ri-Br);Nnrr&&(Wr-ze>3&&Nt(Ae,ze,Wr,rr),Ae[Wr+2]=Tr,Ye-Wr>3&&Nt(Ae,Wr,Ye,rr))}function ie(Ae,ze,Ye,rr,Tr,Br){var ii=Tr-Ye,Wr=Br-rr;if(ii!==0||Wr!==0){var Hi=((Ae-Ye)*ii+(ze-rr)*Wr)/(ii*ii+Wr*Wr);Hi>1?(Ye=Tr,rr=Br):Hi>0&&(Ye+=ii*Hi,rr+=Wr*Hi)}return ii=Ae-Ye,Wr=ze-rr,ii*ii+Wr*Wr}function we(Ae,ze,Ye,rr){var Tr={id:Ae===void 0?null:Ae,type:ze,geometry:Ye,tags:rr,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return Ie(Tr),Tr}function Ie(Ae){var ze=Ae.geometry,Ye=Ae.type;if(Ye==="Point"||Ye==="MultiPoint"||Ye==="LineString")Re(Ae,ze);else if(Ye==="Polygon"||Ye==="MultiLineString")for(var rr=0;rr0&&(rr?ii+=(Tr*Xi-Hi*Br)/2:ii+=Math.sqrt((Hi-Tr)**2+(Xi-Br)**2)),Tr=Hi,Br=Xi}var nn=ze.length-3;ze[2]=1,Nt(ze,0,nn,Ye),ze[nn+2]=1,ze.size=Math.abs(ii),ze.start=0,ze.end=ze.size}function ve(Ae,ze,Ye,rr){for(var Tr=0;Tr1?1:Ye}function xe(Ae,ze,Ye,rr,Tr,Br,ii,Wr){if(Ye/=ze,rr/=ze,Br>=Ye&&ii=rr)return null;for(var Hi=[],Xi=0;Xi=Ye&&Nn=rr)continue;var Kn=[];if(Ri==="Point"||Ri==="MultiPoint")Ht($i,Kn,Ye,rr,Tr);else if(Ri==="LineString")ae($i,Kn,Ye,rr,Tr,!1,Wr.lineMetrics);else if(Ri==="MultiLineString")mt($i,Kn,Ye,rr,Tr,!1);else if(Ri==="Polygon")mt($i,Kn,Ye,rr,Tr,!0);else if(Ri==="MultiPolygon")for(var fe=0;fe<$i.length;fe++){var se=[];mt($i[fe],se,Ye,rr,Tr,!0),se.length&&Kn.push(se)}if(Kn.length){if(Wr.lineMetrics&&Ri==="LineString"){for(fe=0;fe=Ye&&ii<=rr&&(ze.push(Ae[Br]),ze.push(Ae[Br+1]),ze.push(Ae[Br+2]))}}function ae(Ae,ze,Ye,rr,Tr,Br,ii){for(var Wr=ct(Ae),Hi=Tr===0?Dt:$t,Xi=Ae.start,nn,$i,Ri=0;RiYe&&($i=Hi(Wr,xn,Nn,fe,se,Ye),ii&&(Wr.start=Xi+nn*$i)):fr>rr?Mr=Ye&&($i=Hi(Wr,xn,Nn,fe,se,Ye),pr=!0),Mr>rr&&fr<=rr&&($i=Hi(Wr,xn,Nn,fe,se,rr),pr=!0),!Br&&pr&&(ii&&(Wr.end=Xi+nn*$i),ze.push(Wr),Wr=ct(Ae)),ii&&(Xi+=nn)}var mr=Ae.length-3;xn=Ae[mr],Nn=Ae[mr+1],Kn=Ae[mr+2],fr=Tr===0?xn:Nn,fr>=Ye&&fr<=rr&&bt(Wr,xn,Nn,Kn),mr=Wr.length-3,Br&&mr>=3&&(Wr[mr]!==Wr[0]||Wr[mr+1]!==Wr[1])&&bt(Wr,Wr[0],Wr[1],Wr[2]),Wr.length&&ze.push(Wr)}function ct(Ae){var ze=[];return ze.size=Ae.size,ze.start=Ae.start,ze.end=Ae.end,ze}function mt(Ae,ze,Ye,rr,Tr,Br){for(var ii=0;iiii.maxX&&(ii.maxX=nn),$i>ii.maxY&&(ii.maxY=$i)}return ii}function or(Ae,ze,Ye,rr){var Tr=ze.geometry,Br=ze.type,ii=[];if(Br==="Point"||Br==="MultiPoint")for(var Wr=0;Wr0&&ze.size<(Tr?ii:rr)){Ye.numPoints+=ze.length/3;return}for(var Wr=[],Hi=0;Hiii)&&(Ye.numSimplified++,Wr.push(ze[Hi]),Wr.push(ze[Hi+1])),Ye.numPoints++;Tr&&Fr(Wr,Br),Ae.push(Wr)}function Fr(Ae,ze){for(var Ye=0,rr=0,Tr=Ae.length,Br=Tr-2;rr0===ze)for(rr=0,Tr=Ae.length;rr24)throw Error("maxZoom should be in the 0-24 range");if(ze.promoteId&&ze.generateId)throw Error("promoteId and generateId cannot be used together.");var rr=We(Ae,ze);this.tiles={},this.tileCoords=[],Ye&&(console.timeEnd("preprocess data"),console.log("index: maxZoom: %d, maxPoints: %d",ze.indexMaxZoom,ze.indexMaxPoints),console.time("generate tiles"),this.stats={},this.total=0),rr=te(rr,ze),rr.length&&this.splitTile(rr,0,0,0),Ye&&(rr.length&&console.log("features: %d, points: %d",this.tiles[0].numFeatures,this.tiles[0].numPoints),console.timeEnd("generate tiles"),console.log("tiles generated:",this.total,JSON.stringify(this.stats)))}Ei.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},Ei.prototype.splitTile=function(Ae,ze,Ye,rr,Tr,Br,ii){for(var Wr=[Ae,ze,Ye,rr],Hi=this.options,Xi=Hi.debug;Wr.length;){rr=Wr.pop(),Ye=Wr.pop(),ze=Wr.pop(),Ae=Wr.pop();var nn=1<1&&console.time("creation"),Ri=this.tiles[$i]=br(Ae,ze,Ye,rr,Hi),this.tileCoords.push({z:ze,x:Ye,y:rr}),Xi)){Xi>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",ze,Ye,rr,Ri.numFeatures,Ri.numPoints,Ri.numSimplified),console.timeEnd("creation"));var xn="z"+ze;this.stats[xn]=(this.stats[xn]||0)+1,this.total++}if(Ri.source=Ae,Tr){if(ze===Hi.maxZoom||ze===Tr)continue;var Nn=1<1&&console.time("clipping");var Kn=.5*Hi.buffer/Hi.extent,fe=.5-Kn,se=.5+Kn,fr=1+Kn,Mr=pr=mr=Ar=null,pr,mr,Ar,Dr=xe(Ae,nn,Ye-Kn,Ye+se,0,Ri.minX,Ri.maxX,Hi),Er=xe(Ae,nn,Ye+fe,Ye+fr,0,Ri.minX,Ri.maxX,Hi);Ae=null,Dr&&(Dr=(Mr=xe(Dr,nn,rr-Kn,rr+se,1,Ri.minY,Ri.maxY,Hi),pr=xe(Dr,nn,rr+fe,rr+fr,1,Ri.minY,Ri.maxY,Hi),null)),Er&&(Er=(mr=xe(Er,nn,rr-Kn,rr+se,1,Ri.minY,Ri.maxY,Hi),Ar=xe(Er,nn,rr+fe,rr+fr,1,Ri.minY,Ri.maxY,Hi),null)),Xi>1&&console.timeEnd("clipping"),Wr.push(Mr||[],ze+1,Ye*2,rr*2),Wr.push(pr||[],ze+1,Ye*2,rr*2+1),Wr.push(mr||[],ze+1,Ye*2+1,rr*2),Wr.push(Ar||[],ze+1,Ye*2+1,rr*2+1)}}},Ei.prototype.getTile=function(Ae,ze,Ye){var rr=this.options,Tr=rr.extent,Br=rr.debug;if(Ae<0||Ae>24)return null;var ii=1<1&&console.log("drilling down to z%d-%d-%d",Ae,ze,Ye);for(var Hi=Ae,Xi=ze,nn=Ye,$i;!$i&&Hi>0;)Hi--,Xi=Math.floor(Xi/2),nn=Math.floor(nn/2),$i=this.tiles[bi(Hi,Xi,nn)];return!$i||!$i.source?null:(Br>1&&console.log("found parent tile z%d-%d-%d",Hi,Xi,nn),Br>1&&console.time("drilling down"),this.splitTile($i.source,Hi,Xi,nn,Ae,ze,Ye),Br>1&&console.timeEnd("drilling down"),this.tiles[Wr]?De(this.tiles[Wr],Tr):null)};function bi(Ae,ze,Ye){return((1<=0?0:N.button},i.remove=function(N){N.parentNode&&N.parentNode.removeChild(N)};function g(N,W,H){var ut,Mt,jt,Qt=t.browser.devicePixelRatio>1?"@2x":"",ue=t.getJSON(W.transformRequest(W.normalizeSpriteURL(N,Qt,".json"),t.ResourceType.SpriteJSON),function(tr,sr){ue=null,jt||(jt=tr,ut=sr,Fe())}),Pe=t.getImage(W.transformRequest(W.normalizeSpriteURL(N,Qt,".png"),t.ResourceType.SpriteImage),function(tr,sr){Pe=null,jt||(jt=tr,Mt=sr,Fe())});function Fe(){if(jt)H(jt);else if(ut&&Mt){var tr=t.browser.getImageData(Mt),sr={};for(var xr in ut){var Gr=ut[xr],gi=Gr.width,wi=Gr.height,Bi=Gr.x,tn=Gr.y,mn=Gr.sdf,ea=Gr.pixelRatio,Cn=Gr.stretchX,Wn=Gr.stretchY,ca=Gr.content,la=new t.RGBAImage({width:gi,height:wi});t.RGBAImage.copy(tr,la,{x:Bi,y:tn},{x:0,y:0},{width:gi,height:wi}),sr[xr]={data:la,pixelRatio:ea,sdf:mn,stretchX:Cn,stretchY:Wn,content:ca}}H(null,sr)}}return{cancel:function(){ue&&(ue=(ue.cancel(),null)),Pe&&(Pe=(Pe.cancel(),null))}}}function w(N){var W=N.userImage;return W&&W.render&&W.render()?(N.data.replace(new Uint8Array(W.data.buffer)),!0):!1}var h=1,k=(function(N){function W(){N.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new t.RGBAImage({width:1,height:1}),this.dirty=!0}return N&&(W.__proto__=N),W.prototype=Object.create(N&&N.prototype),W.prototype.constructor=W,W.prototype.isLoaded=function(){return this.loaded},W.prototype.setLoaded=function(H){if(this.loaded!==H&&(this.loaded=H,H)){for(var ut=0,Mt=this.requestors;ut=0?1.2:1))}u.prototype.draw=function(N){this.ctx.clearRect(0,0,this.size,this.size),this.ctx.fillText(N,this.buffer,this.middle);for(var W=this.ctx.getImageData(0,0,this.size,this.size),H=new Uint8ClampedArray(this.size*this.size),ut=0;ut65535){Fe(Error("glyphs > 65535 not supported"));return}if(xr.ranges[gi]){Fe(null,{stack:tr,id:sr,glyph:Gr});return}var wi=xr.requests[gi];wi||(wi=xr.requests[gi]=[],v.loadGlyphRange(tr,gi,H.url,H.requestManager,function(Bi,tn){if(tn){for(var mn in tn)H._doesCharSupportLocalGlyph(+mn)||(xr.glyphs[+mn]=tn[+mn]);xr.ranges[gi]=!0}for(var ea=0,Cn=wi;ea1&&(Pe=N[++ue]);var tr=Math.abs(Fe-Pe.left),sr=Math.abs(Fe-Pe.right),xr=Math.min(tr,sr),Gr=void 0,gi=Mt/H*(ut+1);if(Pe.isDash){var wi=ut-Math.abs(gi);Gr=Math.sqrt(xr*xr+wi*wi)}else Gr=ut-Math.sqrt(xr*xr+gi*gi);this.data[Qt+Fe]=Math.max(0,Math.min(255,Gr+128))}},D.prototype.addRegularDash=function(N){for(var W=N.length-1;W>=0;--W){var H=N[W],ut=N[W+1];H.zeroLength?N.splice(W,1):ut&&ut.isDash===H.isDash&&(ut.left=H.left,N.splice(W,1))}var Mt=N[0],jt=N[N.length-1];Mt.isDash===jt.isDash&&(Mt.left=jt.left-this.width,jt.right=Mt.right+this.width);for(var Qt=this.width*this.nextRow,ue=0,Pe=N[ue],Fe=0;Fe1&&(Pe=N[++ue]);var tr=Math.abs(Fe-Pe.left),sr=Math.abs(Fe-Pe.right),xr=Math.min(tr,sr),Gr=Pe.isDash?xr:-xr;this.data[Qt+Fe]=Math.max(0,Math.min(255,Gr+128))}},D.prototype.addDash=function(N,W){var H=W?7:0,ut=2*H+1;if(this.nextRow+ut>this.height)return t.warnOnce("LineAtlas out of space"),null;for(var Mt=0,jt=0;jt=H.minX&&N.x=H.minY&&N.y0&&(Fe[new t.OverscaledTileID(H.overscaledZ,Qt,ut.z,jt,ut.y-1).key]={backfilled:!1},Fe[new t.OverscaledTileID(H.overscaledZ,H.wrap,ut.z,ut.x,ut.y-1).key]={backfilled:!1},Fe[new t.OverscaledTileID(H.overscaledZ,Pe,ut.z,ue,ut.y-1).key]={backfilled:!1}),ut.y+10&&(Mt.resourceTiming=H._resourceTiming,H._resourceTiming=[]),H.fire(new t.Event("data",Mt))})},W.prototype.onAdd=function(H){this.map=H,this.load()},W.prototype.setData=function(H){var ut=this;return this._data=H,this.fire(new t.Event("dataloading",{dataType:"source"})),this._updateWorkerData(function(Mt){if(Mt){ut.fire(new t.ErrorEvent(Mt));return}var jt={dataType:"source",sourceDataType:"content"};ut._collectResourceTiming&&ut._resourceTiming&&ut._resourceTiming.length>0&&(jt.resourceTiming=ut._resourceTiming,ut._resourceTiming=[]),ut.fire(new t.Event("data",jt))}),this},W.prototype.getClusterExpansionZoom=function(H,ut){return this.actor.send("geojson.getClusterExpansionZoom",{clusterId:H,source:this.id},ut),this},W.prototype.getClusterChildren=function(H,ut){return this.actor.send("geojson.getClusterChildren",{clusterId:H,source:this.id},ut),this},W.prototype.getClusterLeaves=function(H,ut,Mt,jt){return this.actor.send("geojson.getClusterLeaves",{source:this.id,clusterId:H,limit:ut,offset:Mt},jt),this},W.prototype._updateWorkerData=function(H){var ut=this;this._loaded=!1;var Mt=t.extend({},this.workerOptions),jt=this._data;typeof jt=="string"?(Mt.request=this.map._requestManager.transformRequest(t.browser.resolveURL(jt),t.ResourceType.Source),Mt.request.collectResourceTiming=this._collectResourceTiming):Mt.data=JSON.stringify(jt),this.actor.send(this.type+".loadData",Mt,function(Qt,ue){ut._removed||ue&&ue.abandoned||(ut._loaded=!0,ue&&ue.resourceTiming&&ue.resourceTiming[ut.id]&&(ut._resourceTiming=ue.resourceTiming[ut.id].slice(0)),ut.actor.send(ut.type+".coalesce",{source:Mt.source},null),H(Qt))})},W.prototype.loaded=function(){return this._loaded},W.prototype.loadTile=function(H,ut){var Mt=this,jt=H.actor?"reloadTile":"loadTile";H.actor=this.actor;var Qt={type:this.type,uid:H.uid,tileID:H.tileID,zoom:H.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:t.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};H.request=this.actor.send(jt,Qt,function(ue,Pe){return delete H.request,H.unloadVectorData(),H.aborted?ut(null):ue?ut(ue):(H.loadVectorData(Pe,Mt.map.painter,jt==="reloadTile"),ut(null))})},W.prototype.abortTile=function(H){H.request&&(H.request.cancel(),delete H.request),H.aborted=!0},W.prototype.unloadTile=function(H){H.unloadVectorData(),this.actor.send("removeTile",{uid:H.uid,type:this.type,source:this.id})},W.prototype.onRemove=function(){this._removed=!0,this.actor.send("removeSource",{type:this.type,source:this.id})},W.prototype.serialize=function(){return t.extend({},this._options,{type:this.type,data:this._data})},W.prototype.hasTransition=function(){return!1},W})(t.Evented),ot=t.createLayout([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]),et=(function(N){function W(H,ut,Mt,jt){N.call(this),this.id=H,this.dispatcher=Mt,this.coordinates=ut.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(jt),this.options=ut}return N&&(W.__proto__=N),W.prototype=Object.create(N&&N.prototype),W.prototype.constructor=W,W.prototype.load=function(H,ut){var Mt=this;this._loaded=!1,this.fire(new t.Event("dataloading",{dataType:"source"})),this.url=this.options.url,t.getImage(this.map._requestManager.transformRequest(this.url,t.ResourceType.Image),function(jt,Qt){Mt._loaded=!0,jt?Mt.fire(new t.ErrorEvent(jt)):Qt&&(Mt.image=Qt,H&&(Mt.coordinates=H),ut&&ut(),Mt._finishLoading())})},W.prototype.loaded=function(){return this._loaded},W.prototype.updateImage=function(H){var ut=this;return!this.image||!H.url?this:(this.options.url=H.url,this.load(H.coordinates,function(){ut.texture=null}),this)},W.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new t.Event("data",{dataType:"source",sourceDataType:"metadata"})))},W.prototype.onAdd=function(H){this.map=H,this.load()},W.prototype.setCoordinates=function(H){var ut=this;this.coordinates=H;var Mt=H.map(t.MercatorCoordinate.fromLngLat);this.tileID=lt(Mt),this.minzoom=this.maxzoom=this.tileID.z;var jt=Mt.map(function(Qt){return ut.tileID.getTilePoint(Qt)._round()});return this._boundsArray=new t.StructArrayLayout4i8,this._boundsArray.emplaceBack(jt[0].x,jt[0].y,0,0),this._boundsArray.emplaceBack(jt[1].x,jt[1].y,t.EXTENT,0),this._boundsArray.emplaceBack(jt[3].x,jt[3].y,0,t.EXTENT),this._boundsArray.emplaceBack(jt[2].x,jt[2].y,t.EXTENT,t.EXTENT),this.boundsBuffer&&(this.boundsBuffer.destroy(),delete this.boundsBuffer),this.fire(new t.Event("data",{dataType:"source",sourceDataType:"content"})),this},W.prototype.prepare=function(){if(!(Object.keys(this.tiles).length===0||!this.image)){var H=this.map.painter.context,ut=H.gl;for(var Mt in this.boundsBuffer||(this.boundsBuffer=H.createVertexBuffer(this._boundsArray,ot.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture||(this.texture=new t.Texture(H,this.image,ut.RGBA),this.texture.bind(ut.LINEAR,ut.CLAMP_TO_EDGE)),this.tiles){var jt=this.tiles[Mt];jt.state!=="loaded"&&(jt.state="loaded",jt.texture=this.texture)}}},W.prototype.loadTile=function(H,ut){this.tileID&&this.tileID.equals(H.tileID.canonical)?(this.tiles[String(H.tileID.wrap)]=H,H.buckets={},ut(null)):(H.state="errored",ut(null))},W.prototype.serialize=function(){return{type:"image",url:this.options.url,coordinates:this.coordinates}},W.prototype.hasTransition=function(){return!1},W})(t.Evented);function lt(N){for(var W=1/0,H=1/0,ut=-1/0,Mt=-1/0,jt=0,Qt=N;jtut.end(0)?this.fire(new t.ErrorEvent(new t.ValidationError("sources."+this.id,null,"Playback for this video can be set only between the "+ut.start(0)+" and "+ut.end(0)+"-second mark."))):this.video.currentTime=H}},W.prototype.getVideo=function(){return this.video},W.prototype.onAdd=function(H){this.map||(this.map=H,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},W.prototype.prepare=function(){if(!(Object.keys(this.tiles).length===0||this.video.readyState<2)){var H=this.map.painter.context,ut=H.gl;for(var Mt in this.boundsBuffer||(this.boundsBuffer=H.createVertexBuffer(this._boundsArray,ot.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(ut.LINEAR,ut.CLAMP_TO_EDGE),ut.texSubImage2D(ut.TEXTURE_2D,0,0,0,ut.RGBA,ut.UNSIGNED_BYTE,this.video)):(this.texture=new t.Texture(H,this.video,ut.RGBA),this.texture.bind(ut.LINEAR,ut.CLAMP_TO_EDGE)),this.tiles){var jt=this.tiles[Mt];jt.state!=="loaded"&&(jt.state="loaded",jt.texture=this.texture)}}},W.prototype.serialize=function(){return{type:"video",urls:this.urls,coordinates:this.coordinates}},W.prototype.hasTransition=function(){return this.video&&!this.video.paused},W})(et),st=(function(N){function W(H,ut,Mt,jt){N.call(this,H,ut,Mt,jt),ut.coordinates?(!Array.isArray(ut.coordinates)||ut.coordinates.length!==4||ut.coordinates.some(function(Qt){return!Array.isArray(Qt)||Qt.length!==2||Qt.some(function(ue){return typeof ue!="number"})}))&&this.fire(new t.ErrorEvent(new t.ValidationError("sources."+H,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new t.ErrorEvent(new t.ValidationError("sources."+H,null,'missing required property "coordinates"'))),ut.animate&&typeof ut.animate!="boolean"&&this.fire(new t.ErrorEvent(new t.ValidationError("sources."+H,null,'optional "animate" property must be a boolean value'))),ut.canvas?typeof ut.canvas!="string"&&!(ut.canvas instanceof t.window.HTMLCanvasElement)&&this.fire(new t.ErrorEvent(new t.ValidationError("sources."+H,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new t.ErrorEvent(new t.ValidationError("sources."+H,null,'missing required property "canvas"'))),this.options=ut,this.animate=ut.animate===void 0?!0:ut.animate}return N&&(W.__proto__=N),W.prototype=Object.create(N&&N.prototype),W.prototype.constructor=W,W.prototype.load=function(){if(this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof t.window.HTMLCanvasElement?this.options.canvas:t.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()){this.fire(new t.ErrorEvent(Error("Canvas dimensions cannot be less than or equal to zero.")));return}this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this._playing=(this.prepare(),!1))},this._finishLoading()},W.prototype.getCanvas=function(){return this.canvas},W.prototype.onAdd=function(H){this.map=H,this.load(),this.canvas&&this.animate&&this.play()},W.prototype.onRemove=function(){this.pause()},W.prototype.prepare=function(){var H=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,H=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,H=!0),!this._hasInvalidDimensions()&&Object.keys(this.tiles).length!==0){var ut=this.map.painter.context,Mt=ut.gl;for(var jt in this.boundsBuffer||(this.boundsBuffer=ut.createVertexBuffer(this._boundsArray,ot.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(H||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new t.Texture(ut,this.canvas,Mt.RGBA,{premultiply:!0}),this.tiles){var Qt=this.tiles[jt];Qt.state!=="loaded"&&(Qt.state="loaded",Qt.texture=this.texture)}}},W.prototype.serialize=function(){return{type:"canvas",coordinates:this.coordinates}},W.prototype.hasTransition=function(){return this._playing},W.prototype._hasInvalidDimensions=function(){for(var H=0,ut=[this.canvas.width,this.canvas.height];Hthis.max){var Qt=this._getAndRemoveByKey(this.order[0]);Qt&&this.onRemove(Qt)}return this},Et.prototype.has=function(N){return N.wrapped().key in this.data},Et.prototype.getAndRemove=function(N){return this.has(N)?this._getAndRemoveByKey(N.wrapped().key):null},Et.prototype._getAndRemoveByKey=function(N){var W=this.data[N].shift();return W.timeout&&clearTimeout(W.timeout),this.data[N].length===0&&delete this.data[N],this.order.splice(this.order.indexOf(N),1),W.value},Et.prototype.getByKey=function(N){var W=this.data[N];return W?W[0].value:null},Et.prototype.get=function(N){return this.has(N)?this.data[N.wrapped().key][0].value:null},Et.prototype.remove=function(N,W){if(!this.has(N))return this;var H=N.wrapped().key,ut=W===void 0?0:this.data[H].indexOf(W),Mt=this.data[H][ut];return this.data[H].splice(ut,1),Mt.timeout&&clearTimeout(Mt.timeout),this.data[H].length===0&&delete this.data[H],this.onRemove(Mt.value),this.order.splice(this.order.indexOf(H),1),this},Et.prototype.setMaxSize=function(N){for(this.max=N;this.order.length>this.max;){var W=this._getAndRemoveByKey(this.order[0]);W&&this.onRemove(W)}return this},Et.prototype.filter=function(N){var W=[];for(var H in this.data)for(var ut=0,Mt=this.data[H];ut1||(Math.abs(tr)>1&&(Math.abs(tr+xr)===1?tr+=xr:Math.abs(tr-xr)===1&&(tr-=xr)),!(!Fe.dem||!Pe.dem)&&(Pe.dem.backfillBorder(Fe.dem,tr,sr),Pe.neighboringTiles&&Pe.neighboringTiles[Gr]&&(Pe.neighboringTiles[Gr].backfilled=!0)))}},W.prototype.getTile=function(H){return this.getTileByID(H.key)},W.prototype.getTileByID=function(H){return this._tiles[H]},W.prototype._retainLoadedChildren=function(H,ut,Mt,jt){for(var Qt in this._tiles){var ue=this._tiles[Qt];if(!(jt[Qt]||!ue.hasData()||ue.tileID.overscaledZ<=ut||ue.tileID.overscaledZ>Mt)){for(var Pe=ue.tileID;ue&&ue.tileID.overscaledZ>ut+1;){var Fe=ue.tileID.scaledTo(ue.tileID.overscaledZ-1);ue=this._tiles[Fe.key],ue&&ue.hasData()&&(Pe=Fe)}for(var tr=Pe;tr.overscaledZ>ut;)if(tr=tr.scaledTo(tr.overscaledZ-1),H[tr.key]){jt[Pe.key]=Pe;break}}}},W.prototype.findLoadedParent=function(H,ut){if(H.key in this._loadedParentTiles){var Mt=this._loadedParentTiles[H.key];return Mt&&Mt.tileID.overscaledZ>=ut?Mt:null}for(var jt=H.overscaledZ-1;jt>=ut;jt--){var Qt=H.scaledTo(jt),ue=this._getLoadedTile(Qt);if(ue)return ue}},W.prototype._getLoadedTile=function(H){var ut=this._tiles[H.key];return ut&&ut.hasData()?ut:this._cache.getByKey(H.wrapped().key)},W.prototype.updateCacheSize=function(H){var ut=(Math.ceil(H.width/this._source.tileSize)+1)*(Math.ceil(H.height/this._source.tileSize)+1),Mt=Math.floor(ut*5),jt=typeof this._maxTileCacheSize=="number"?Math.min(this._maxTileCacheSize,Mt):Mt;this._cache.setMaxSize(jt)},W.prototype.handleWrapJump=function(H){var ut=(H-(this._prevLng===void 0?H:this._prevLng))/360,Mt=Math.round(ut);if(this._prevLng=H,Mt){var jt={};for(var Qt in this._tiles){var ue=this._tiles[Qt];ue.tileID=ue.tileID.unwrapTo(ue.tileID.wrap+Mt),jt[ue.tileID.key]=ue}for(var Pe in this._tiles=jt,this._timers)clearTimeout(this._timers[Pe]),delete this._timers[Pe];for(var Fe in this._tiles){var tr=this._tiles[Fe];this._setTileReloadTimer(Fe,tr)}}},W.prototype.update=function(H){var ut=this;if(this.transform=H,!(!this._sourceLoaded||this._paused)){this.updateCacheSize(H),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={};var Mt;this.used?this._source.tileID?Mt=H.getVisibleUnwrappedCoordinates(this._source.tileID).map(function(to){return new t.OverscaledTileID(to.canonical.z,to.wrap,to.canonical.z,to.canonical.x,to.canonical.y)}):(Mt=H.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(Mt=Mt.filter(function(to){return ut._source.hasTile(to)}))):Mt=[];var jt=H.coveringZoomLevel(this._source),Qt=Math.max(jt-W.maxOverzooming,this._source.minzoom),ue=Math.max(jt+W.maxUnderzooming,this._source.minzoom),Pe=this._updateRetainedTiles(Mt,jt);if(Hi(this._source.type)){for(var Fe={},tr={},sr=Object.keys(Pe),xr=0,Gr=sr;xrthis._source.maxzoom){var tn=wi.children(this._source.maxzoom)[0],mn=this.getTile(tn);if(mn&&mn.hasData()){Mt[tn.key]=tn;continue}}else{var ea=wi.children(this._source.maxzoom);if(Mt[ea[0].key]&&Mt[ea[1].key]&&Mt[ea[2].key]&&Mt[ea[3].key])continue}for(var Cn=Bi.wasRequested(),Wn=wi.overscaledZ-1;Wn>=Qt;--Wn){var ca=wi.scaledTo(Wn);if(jt[ca.key]||(jt[ca.key]=!0,Bi=this.getTile(ca),!Bi&&Cn&&(Bi=this._addTile(ca)),Bi&&(Mt[ca.key]=ca,Cn=Bi.wasRequested(),Bi.hasData())))break}}}return Mt},W.prototype._updateLoadedParentTileCache=function(){for(var H in this._loadedParentTiles={},this._tiles){for(var ut=[],Mt=void 0,jt=this._tiles[H].tileID;jt.overscaledZ>0;){if(jt.key in this._loadedParentTiles){Mt=this._loadedParentTiles[jt.key];break}ut.push(jt.key);var Qt=jt.scaledTo(jt.overscaledZ-1);if(Mt=this._getLoadedTile(Qt),Mt)break;jt=Qt}for(var ue=0,Pe=ut;ue0)&&(ut.hasData()&&ut.state!=="reloading"?this._cache.add(ut.tileID,ut,ut.getExpiryTimeout()):(ut.aborted=!0,this._abortTile(ut),this._unloadTile(ut))))},W.prototype.clearTiles=function(){for(var H in this._shouldReloadOnResume=!1,this._paused=!1,this._tiles)this._removeTile(H);this._cache.reset()},W.prototype.tilesIn=function(H,ut,Mt){var jt=this,Qt=[],ue=this.transform;if(!ue)return Qt;for(var Pe=Mt?ue.getCameraQueryGeometry(H):H,Fe=H.map(function(Wn){return ue.pointCoordinate(Wn)}),tr=Pe.map(function(Wn){return ue.pointCoordinate(Wn)}),sr=this.getIds(),xr=1/0,Gr=1/0,gi=-1/0,wi=-1/0,Bi=0,tn=tr;Bi=0&&Ao[1].y+to>=0){var mo=Fe.map(function(as){return la.getTilePoint(as)}),no=tr.map(function(as){return la.getTilePoint(as)});Qt.push({tile:ca,tileID:la,queryGeometry:mo,cameraQueryGeometry:no,scale:Ca})}}},Cn=0;Cn=t.browser.now())return!0}return!1},W.prototype.setFeatureState=function(H,ut,Mt){H||(H="_geojsonTileLayer"),this._state.updateState(H,ut,Mt)},W.prototype.removeFeatureState=function(H,ut,Mt){H||(H="_geojsonTileLayer"),this._state.removeFeatureState(H,ut,Mt)},W.prototype.getFeatureState=function(H,ut){return H||(H="_geojsonTileLayer"),this._state.getState(H,ut)},W.prototype.setDependencies=function(H,ut,Mt){var jt=this._tiles[H];jt&&jt.setDependencies(ut,Mt)},W.prototype.reloadTilesForDependencies=function(H,ut){for(var Mt in this._tiles)this._tiles[Mt].hasDependency(H,ut)&&this._reloadTile(Mt,"reloading");this._cache.filter(function(jt){return!jt.hasDependency(H,ut)})},W})(t.Evented);ii.maxOverzooming=10,ii.maxUnderzooming=3;function Wr(N,W){var H=Math.abs(N.wrap*2)-+(N.wrap<0),ut=Math.abs(W.wrap*2)-+(W.wrap<0);return N.overscaledZ-W.overscaledZ||ut-H||W.canonical.y-N.canonical.y||W.canonical.x-N.canonical.x}function Hi(N){return N==="raster"||N==="image"||N==="video"}function Xi(){return new t.window.Worker(jr.workerUrl)}var nn="mapboxgl_preloaded_worker_pool",$i=function(){this.active={}};$i.prototype.acquire=function(N){if(!this.workers)for(this.workers=[];this.workers.length<$i.workerCount;)this.workers.push(new Xi);return this.active[N]=!0,this.workers.slice()},$i.prototype.release=function(N){delete this.active[N],this.numActive()===0&&(this.workers.forEach(function(W){W.terminate()}),this.workers=null)},$i.prototype.isPreloaded=function(){return!!this.active[nn]},$i.prototype.numActive=function(){return Object.keys(this.active).length};var Ri=Math.floor(t.browser.hardwareConcurrency/2);$i.workerCount=Math.max(Math.min(Ri,6),1);var xn;function Nn(){return xn||(xn=new $i),xn}function Kn(){Nn().acquire(nn)}function fe(){var N=xn;N&&(N.isPreloaded()&&N.numActive()===1?(N.release(nn),xn=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"))}function se(N,W){var H={};for(var ut in N)ut!=="ref"&&(H[ut]=N[ut]);return t.refProperties.forEach(function(Mt){Mt in W&&(H[Mt]=W[Mt])}),H}function fr(N){N=N.slice();for(var W=Object.create(null),H=0;H0?(ut-jt)/Qt:0;return this.points[Mt].mult(1-ue).add(this.points[W].mult(ue))};var ai=function(N,W,H){var ut=this.boxCells=[],Mt=this.circleCells=[];this.xCellCount=Math.ceil(N/H),this.yCellCount=Math.ceil(W/H);for(var jt=0;jtthis.width||ut<0||W>this.height)return Mt?!1:[];var Qt=[];if(N<=0&&W<=0&&this.width<=H&&this.height<=ut){if(Mt)return!0;for(var ue=0;ue0:Qt}},ai.prototype._queryCircle=function(N,W,H,ut,Mt){var jt=N-H,Qt=N+H,ue=W-H,Pe=W+H;if(Qt<0||jt>this.width||Pe<0||ue>this.height)return ut?!1:[];var Fe=[],tr={hitTest:ut,circle:{x:N,y:W,radius:H},seenUids:{box:{},circle:{}}};return this._forEachCell(jt,ue,Qt,Pe,this._queryCellCircle,Fe,tr,Mt),ut?Fe.length>0:Fe},ai.prototype.query=function(N,W,H,ut,Mt){return this._query(N,W,H,ut,!1,Mt)},ai.prototype.hitTest=function(N,W,H,ut,Mt){return this._query(N,W,H,ut,!0,Mt)},ai.prototype.hitTestCircle=function(N,W,H,ut){return this._queryCircle(N,W,H,!0,ut)},ai.prototype._queryCell=function(N,W,H,ut,Mt,jt,Qt,ue){var Pe=Qt.seenUids,Fe=this.boxCells[Mt];if(Fe!==null)for(var tr=this.bboxes,sr=0,xr=Fe;sr=tr[gi+0]&&ut>=tr[gi+1]&&(!ue||ue(this.boxKeys[Gr]))){if(Qt.hitTest)return jt.push(!0),!0;jt.push({key:this.boxKeys[Gr],x1:tr[gi],y1:tr[gi+1],x2:tr[gi+2],y2:tr[gi+3]})}}}var wi=this.circleCells[Mt];if(wi!==null)for(var Bi=this.circles,tn=0,mn=wi;tnQt*Qt+ue*ue},ai.prototype._circleAndRectCollide=function(N,W,H,ut,Mt,jt,Qt){var ue=(jt-ut)/2,Pe=Math.abs(N-(ut+ue));if(Pe>ue+H)return!1;var Fe=(Qt-Mt)/2,tr=Math.abs(W-(Mt+Fe));if(tr>Fe+H)return!1;if(Pe<=ue||tr<=Fe)return!0;var sr=Pe-ue,xr=tr-Fe;return sr*sr+xr*xr<=H*H};function zi(N,W,H,ut,Mt){var jt=t.create();return W?(t.scale(jt,jt,[1/Mt,1/Mt,1]),H||t.rotateZ(jt,jt,ut.angle)):t.multiply(jt,ut.labelPlaneMatrix,N),jt}function Gn(N,W,H,ut,Mt){if(W){var jt=t.clone(N);return t.scale(jt,jt,[Mt,Mt,1]),H||t.rotateZ(jt,jt,-ut.angle),jt}else return ut.glCoordMatrix}function Si(N,W){var H=[N.x,N.y,0,1];Ko(H,H,W);var ut=H[3];return{point:new t.Point(H[0]/ut,H[1]/ut),signedDistanceFromCamera:ut}}function $n(N,W){return .5+N/W*.5}function Xn(N,W){var H=N[0]/N[3],ut=N[1]/N[3];return H>=-W[0]&&H<=W[0]&&ut>=-W[1]&&ut<=W[1]}function Sa(N,W,H,ut,Mt,jt,Qt,ue){var Pe=ut?N.textSizeData:N.iconSizeData,Fe=t.evaluateSizeForZoom(Pe,H.transform.zoom),tr=[256/H.width*2+1,256/H.height*2+1],sr=ut?N.text.dynamicLayoutVertexArray:N.icon.dynamicLayoutVertexArray;sr.clear();for(var xr=N.lineVertexArray,Gr=ut?N.text.placedSymbolArray:N.icon.placedSymbolArray,gi=H.transform.width/H.transform.height,wi=!1,Bi=0;BiMath.abs(H.x-W.x)*ut?{useVertical:!0}:(N===t.WritingMode.vertical?W.yH.x)?{needsFlipping:!0}:null}function Oa(N,W,H,ut,Mt,jt,Qt,ue,Pe,Fe,tr,sr,xr,Gr){var gi=W/24,wi=N.lineOffsetX*gi,Bi=N.lineOffsetY*gi,tn;if(N.numGlyphs>1){var mn=N.glyphStartIndex+N.numGlyphs,ea=N.lineStartIndex,Cn=N.lineStartIndex+N.lineLength,Wn=pa(gi,ue,wi,Bi,H,tr,sr,N,Pe,jt,xr);if(!Wn)return{notEnoughRoom:!0};var ca=Si(Wn.first.point,Qt).point,la=Si(Wn.last.point,Qt).point;if(ut&&!H){var Ca=Ja(N.writingMode,ca,la,Gr);if(Ca)return Ca}tn=[Wn.first];for(var to=N.glyphStartIndex+1;to0?as.point:Ro(sr,no,Ao,1,Mt),xo=Ja(N.writingMode,Ao,Mu,Gr);if(xo)return xo}var ws=Jo(gi*ue.getoffsetX(N.glyphStartIndex),wi,Bi,H,tr,sr,N.segment,N.lineStartIndex,N.lineStartIndex+N.lineLength,Pe,jt,xr);if(!ws)return{notEnoughRoom:!0};tn=[ws]}for(var Ms=0,qs=tn;Ms0?1:-1,gi=0;ut&&(Gr*=-1,gi=Math.PI),Gr<0&&(gi+=Math.PI);for(var wi=Gr>0?ue+Qt:ue+Qt+1,Bi=Mt,tn=Mt,mn=0,ea=0,Cn=Math.abs(xr),Wn=[];mn+ea<=Cn;){if(wi+=Gr,wi=Pe)return null;if(tn=Bi,Wn.push(Bi),Bi=sr[wi],Bi===void 0){var ca=new t.Point(Fe.getx(wi),Fe.gety(wi)),la=Si(ca,tr);if(la.signedDistanceFromCamera>0)Bi=sr[wi]=la.point;else{var Ca=wi-Gr;Bi=Ro(mn===0?jt:new t.Point(Fe.getx(Ca),Fe.gety(Ca)),ca,tn,Cn-mn+1,tr)}}mn+=ea,ea=tn.dist(Bi)}var to=(Cn-mn)/ea,Ao=Bi.sub(tn),mo=Ao.mult(to)._add(tn);mo._add(Ao._unit()._perp()._mult(H*Gr));var no=gi+Math.atan2(Bi.y-tn.y,Bi.x-tn.x);return Wn.push(mo),{point:mo,angle:no,path:Wn}}var Xo=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function Ua(N,W){for(var H=0;H=1;Mu--)as.push(mo.path[Mu]);for(var xo=1;xo0){for(var rl=as[0].clone(),xl=as[0].clone(),Tl=1;Tl=Ca.x&&xl.x<=to.x&&rl.y>=Ca.y&&xl.y<=to.y?[as]:xl.xto.x||xl.yto.y?[]:t.clipLine([as],Ca.x,Ca.y,to.x,to.y)}for(var oc=0,vs=qs;oc=this.screenRightBoundary||utthis.screenBottomBoundary},hs.prototype.isInsideGrid=function(N,W,H,ut){return H>=0&&N=0&&W0){var mn;return this.prevPlacement&&this.prevPlacement.variableOffsets[sr.crossTileID]&&this.prevPlacement.placements[sr.crossTileID]&&this.prevPlacement.placements[sr.crossTileID].text&&(mn=this.prevPlacement.variableOffsets[sr.crossTileID].anchor),this.variableOffsets[sr.crossTileID]={textOffset:wi,width:H,height:ut,anchor:N,textBoxScale:Mt,prevAnchor:mn},this.markUsedJustification(xr,N,sr,Gr),xr.allowVerticalPlacement&&(this.markUsedOrientation(xr,Gr,sr),this.placedOrientations[sr.crossTileID]=Gr),{shift:Bi,placedGlyphBoxes:tn}}},Mn.prototype.placeLayerBucketPart=function(N,W,H){var ut=this,Mt=N.parameters,jt=Mt.bucket,Qt=Mt.layout,ue=Mt.posMatrix,Pe=Mt.textLabelPlaneMatrix,Fe=Mt.labelToScreenMatrix,tr=Mt.textPixelRatio,sr=Mt.holdingForFade,xr=Mt.collisionBoxArray,Gr=Mt.partiallyEvaluatedTextSize,gi=Mt.collisionGroup,wi=Qt.get("text-optional"),Bi=Qt.get("icon-optional"),tn=Qt.get("text-allow-overlap"),mn=Qt.get("icon-allow-overlap"),ea=Qt.get("text-rotation-alignment")==="map",Cn=Qt.get("text-pitch-alignment")==="map",Wn=Qt.get("icon-text-fit")!=="none",ca=Qt.get("symbol-z-order")==="viewport-y",la=tn&&(mn||!jt.hasIconData()||Bi),Ca=mn&&(tn||!jt.hasTextData()||wi);!jt.collisionArrays&&xr&&jt.deserializeCollisionBoxes(xr);var to=function(xo,ws){if(!W[xo.crossTileID]){if(sr){ut.placements[xo.crossTileID]=new yo(!1,!1,!1);return}var Ms=!1,qs=!1,rl=!0,xl=null,Tl={box:null,offscreen:null},oc={box:null,offscreen:null},vs=null,Sl=null,Cc=null,Bu=0,tf=0,ef=0;ws.textFeatureIndex?Bu=ws.textFeatureIndex:xo.useRuntimeCollisionCircles&&(Bu=xo.featureIndex),ws.verticalTextFeatureIndex&&(tf=ws.verticalTextFeatureIndex);var vh=ws.textBox;if(vh){var gf=function(Ys){var ch=t.WritingMode.horizontal;if(jt.allowVerticalPlacement&&!Ys&&ut.prevPlacement){var Sh=ut.prevPlacement.placedOrientations[xo.crossTileID];Sh&&(ut.placedOrientations[xo.crossTileID]=Sh,ch=Sh,ut.markUsedOrientation(jt,ch,xo))}return ch},Uf=function(Ys,ch){if(jt.allowVerticalPlacement&&xo.numVerticalGlyphVertices>0&&ws.verticalTextBox)for(var Sh=0,Tp=jt.writingModes;Sh0&&(Gc=Gc.filter(function(Ys){return Ys!==Mh.anchor}),Gc.unshift(Mh.anchor))}var rf=function(Ys,ch,Sh){for(var Tp=Ys.x2-Ys.x1,Ql=Ys.y2-Ys.y1,Pd=xo.textBoxScale,I0=Wn&&!mn?ch:null,op={box:[],offscreen:!1},bf=tn?Gc.length*2:Gc.length,Vp=0;Vp=Gc.length,zd=ut.attemptAnchorPlacement(P0,Ys,Tp,Ql,Pd,ea,Cn,tr,ue,gi,Zm,xo,jt,Sh,I0);if(zd&&(op=zd.placedGlyphBoxes,op&&op.box&&op.box.length)){Ms=!0,xl=zd.shift;break}}return op};Uf(function(){return rf(vh,ws.iconBox,t.WritingMode.horizontal)},function(){var Ys=ws.verticalTextBox,ch=Tl&&Tl.box&&Tl.box.length;return jt.allowVerticalPlacement&&!ch&&xo.numVerticalGlyphVertices>0&&Ys?rf(Ys,ws.verticalIconBox,t.WritingMode.vertical):{box:null,offscreen:null}}),Tl&&(Ms=Tl.box,rl=Tl.offscreen);var of=gf(Tl&&Tl.box);if(!Ms&&ut.prevPlacement){var rp=ut.prevPlacement.variableOffsets[xo.crossTileID];rp&&(ut.variableOffsets[xo.crossTileID]=rp,ut.markUsedJustification(jt,rp.anchor,xo,of))}}else{var $c=function(Ys,ch){var Sh=ut.collisionIndex.placeCollisionBox(Ys,tn,tr,ue,gi.predicate);return Sh&&Sh.box&&Sh.box.length&&(ut.markUsedOrientation(jt,ch,xo),ut.placedOrientations[xo.crossTileID]=ch),Sh};Uf(function(){return $c(vh,t.WritingMode.horizontal)},function(){var Ys=ws.verticalTextBox;return jt.allowVerticalPlacement&&xo.numVerticalGlyphVertices>0&&Ys?$c(Ys,t.WritingMode.vertical):{box:null,offscreen:null}}),gf(Tl&&Tl.box&&Tl.box.length)}}if(vs=Tl,Ms=vs&&vs.box&&vs.box.length>0,rl=vs&&vs.offscreen,xo.useRuntimeCollisionCircles){var Sf=jt.text.placedSymbolArray.get(xo.centerJustifiedTextSymbolIndex),Id=t.evaluateSizeForFeature(jt.textSizeData,Gr,Sf),ip=Qt.get("text-padding"),Up=xo.collisionCircleDiameter;Sl=ut.collisionIndex.placeCollisionCircles(tn,Sf,jt.lineVertexArray,jt.glyphOffsetArray,Id,ue,Pe,Fe,H,Cn,gi.predicate,Up,ip),Ms=tn||Sl.circles.length>0&&!Sl.collisionDetected,rl&&(rl=Sl.offscreen)}if(ws.iconFeatureIndex&&(ef=ws.iconFeatureIndex),ws.iconBox){var wp=function(Ys){var ch=Wn&&xl?Fn(Ys,xl.x,xl.y,ea,Cn,ut.transform.angle):Ys;return ut.collisionIndex.placeCollisionBox(ch,mn,tr,ue,gi.predicate)};oc&&oc.box&&oc.box.length&&ws.verticalIconBox?(Cc=wp(ws.verticalIconBox),qs=Cc.box.length>0):(Cc=wp(ws.iconBox),qs=Cc.box.length>0),rl&&(rl=Cc.offscreen)}var np=wi||xo.numHorizontalGlyphVertices===0&&xo.numVerticalGlyphVertices===0,Ef=Bi||xo.numIconVertices===0;if(!np&&!Ef?qs=Ms=qs&&Ms:Ef?np||qs&&(qs=Ms):Ms=qs&&Ms,Ms&&vs&&vs.box&&(oc&&oc.box&&tf?ut.collisionIndex.insertCollisionBox(vs.box,Qt.get("text-ignore-placement"),jt.bucketInstanceId,tf,gi.ID):ut.collisionIndex.insertCollisionBox(vs.box,Qt.get("text-ignore-placement"),jt.bucketInstanceId,Bu,gi.ID)),qs&&Cc&&ut.collisionIndex.insertCollisionBox(Cc.box,Qt.get("icon-ignore-placement"),jt.bucketInstanceId,ef,gi.ID),Sl&&(Ms&&ut.collisionIndex.insertCollisionCircles(Sl.circles,Qt.get("text-ignore-placement"),jt.bucketInstanceId,Bu,gi.ID),H)){var ap=jt.bucketInstanceId,Ac=ut.collisionCircleArrays[ap];Ac===void 0&&(Ac=ut.collisionCircleArrays[ap]=new Ra);for(var Hh=0;Hh=0;--mo){var no=Ao[mo];to(jt.symbolInstances.get(no),jt.collisionArrays[no])}else for(var as=N.symbolInstanceStart;as=0&&(jt>=0&&Fe!==jt?N.text.placedSymbolArray.get(Fe).crossTileID=0:N.text.placedSymbolArray.get(Fe).crossTileID=H.crossTileID)}},Mn.prototype.markUsedOrientation=function(N,W,H){for(var ut=W===t.WritingMode.horizontal||W===t.WritingMode.horizontalOnly?W:0,Mt=W===t.WritingMode.vertical?W:0,jt=[H.leftJustifiedTextSymbolIndex,H.centerJustifiedTextSymbolIndex,H.rightJustifiedTextSymbolIndex],Qt=0,ue=jt;Qt0||Cn>0,to=mn.numIconVertices>0,Ao=ut.placedOrientations[mn.crossTileID],mo=Ao===t.WritingMode.vertical,no=Ao===t.WritingMode.horizontal||Ao===t.WritingMode.horizontalOnly;if(Ca){var as=eo(la.text),Mu=mo?wo:as;Gr(N.text,ea,Mu);var xo=no?wo:as;Gr(N.text,Cn,xo);var ws=la.text.isHidden();[mn.rightJustifiedTextSymbolIndex,mn.centerJustifiedTextSymbolIndex,mn.leftJustifiedTextSymbolIndex].forEach(function(ef){ef>=0&&(N.text.placedSymbolArray.get(ef).hidden=ws||mo?1:0)}),mn.verticalPlacedTextSymbolIndex>=0&&(N.text.placedSymbolArray.get(mn.verticalPlacedTextSymbolIndex).hidden=ws||no?1:0);var Ms=ut.variableOffsets[mn.crossTileID];Ms&&ut.markUsedJustification(N,Ms.anchor,mn,Ao);var qs=ut.placedOrientations[mn.crossTileID];qs&&(ut.markUsedJustification(N,"left",mn,qs),ut.markUsedOrientation(N,qs,mn))}if(to){var rl=eo(la.icon),xl=!(sr&&mn.verticalPlacedIconSymbolIndex&&mo);if(mn.placedIconSymbolIndex>=0){var Tl=xl?rl:wo;Gr(N.icon,mn.numIconVertices,Tl),N.icon.placedSymbolArray.get(mn.placedIconSymbolIndex).hidden=la.icon.isHidden()}if(mn.verticalPlacedIconSymbolIndex>=0){var oc=xl?wo:rl;Gr(N.icon,mn.numVerticalIconVertices,oc),N.icon.placedSymbolArray.get(mn.verticalPlacedIconSymbolIndex).hidden=la.icon.isHidden()}}if(N.hasIconCollisionBoxData()||N.hasTextCollisionBoxData()){var vs=N.collisionArrays[tn];if(vs){var Sl=new t.Point(0,0);if(vs.textBox||vs.verticalTextBox){var Cc=!0;if(Pe){var Bu=ut.variableOffsets[Wn];Bu?(Sl=Vo(Bu.anchor,Bu.width,Bu.height,Bu.textOffset,Bu.textBoxScale),Fe&&Sl._rotate(tr?ut.transform.angle:-ut.transform.angle)):Cc=!1}vs.textBox&&Rs(N.textCollisionBox.collisionVertexArray,la.text.placed,!Cc||mo,Sl.x,Sl.y),vs.verticalTextBox&&Rs(N.textCollisionBox.collisionVertexArray,la.text.placed,!Cc||no,Sl.x,Sl.y)}var tf=!!(!no&&vs.verticalIconBox);vs.iconBox&&Rs(N.iconCollisionBox.collisionVertexArray,la.icon.placed,tf,sr?Sl.x:0,sr?Sl.y:0),vs.verticalIconBox&&Rs(N.iconCollisionBox.collisionVertexArray,la.icon.placed,!tf,sr?Sl.x:0,sr?Sl.y:0)}}},wi=0;wiN},Mn.prototype.setStale=function(){this.stale=!0};function Rs(N,W,H,ut,Mt){N.emplaceBack(W?1:0,H?1:0,ut||0,Mt||0),N.emplaceBack(W?1:0,H?1:0,ut||0,Mt||0),N.emplaceBack(W?1:0,H?1:0,ut||0,Mt||0),N.emplaceBack(W?1:0,H?1:0,ut||0,Mt||0)}var os=2**25,No=2**24,Is=2**17,js=2**16,Ts=2**9,_s=2**8,ga=2**1;function eo(N){if(N.opacity===0&&!N.placed)return 0;if(N.opacity===1&&N.placed)return 4294967295;var W=N.placed?1:0,H=Math.floor(N.opacity*127);return H*os+W*No+H*Is+W*js+H*Ts+W*_s+H*ga+W}var wo=0,qo=function(N){this._sortAcrossTiles=N.layout.get("symbol-z-order")!=="viewport-y"&&N.layout.get("symbol-sort-key").constantOr(1)!==void 0,this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]};qo.prototype.continuePlacement=function(N,W,H,ut,Mt){for(var jt=this._bucketParts;this._currentTileIndex2};this._currentPlacementIndex>=0;){var Qt=W[N[this._currentPlacementIndex]],ue=this.placement.collisionIndex.transform.zoom;if(Qt.type==="symbol"&&(!Qt.minzoom||Qt.minzoom<=ue)&&(!Qt.maxzoom||Qt.maxzoom>ue)){if(this._inProgressLayer||(this._inProgressLayer=new qo(Qt)),this._inProgressLayer.continuePlacement(H[Qt.source],this.placement,this._showCollisionBoxes,Qt,jt))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},Vs.prototype.commit=function(N){return this.placement.commit(N),this.placement};var Ya=512/t.EXTENT/2,ks=function(N,W,H){this.tileID=N,this.indexedSymbolInstances={},this.bucketInstanceId=H;for(var ut=0;utN.overscaledZ)for(var Pe in ue){var Fe=ue[Pe];Fe.tileID.isChildOf(N)&&Fe.findMatches(W.symbolInstances,N,jt)}else{var tr=ue[N.scaledTo(Number(Qt)).key];tr&&tr.findMatches(W.symbolInstances,N,jt)}}for(var sr=0;sr0)throw Error("Unimplemented: "+jt.map(function(Qt){return Qt.command}).join(", ")+".");return Mt.forEach(function(Qt){Qt.command!=="setTransition"&&ut[Qt.command].apply(ut,Qt.args)}),this.stylesheet=H,!0},W.prototype.addImage=function(H,ut){if(this.getImage(H))return this.fire(new t.ErrorEvent(Error("An image with this name already exists.")));this.imageManager.addImage(H,ut),this._afterImageUpdated(H)},W.prototype.updateImage=function(H,ut){this.imageManager.updateImage(H,ut)},W.prototype.getImage=function(H){return this.imageManager.getImage(H)},W.prototype.removeImage=function(H){if(!this.getImage(H))return this.fire(new t.ErrorEvent(Error("No image with this name exists.")));this.imageManager.removeImage(H),this._afterImageUpdated(H)},W.prototype._afterImageUpdated=function(H){this._availableImages=this.imageManager.listImages(),this._changedImages[H]=!0,this._changed=!0,this.dispatcher.broadcast("setImages",this._availableImages),this.fire(new t.Event("data",{dataType:"style"}))},W.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},W.prototype.addSource=function(H,ut,Mt){var jt=this;if(Mt===void 0&&(Mt={}),this._checkLoaded(),this.sourceCaches[H]!==void 0)throw Error("There is already a source with this ID");if(!ut.type)throw Error("The type property must be defined, but only the following properties were given: "+Object.keys(ut).join(", ")+".");if(!(["vector","raster","geojson","video","image"].indexOf(ut.type)>=0&&this._validate(t.validateStyle.source,"sources."+H,ut,null,Mt))){this.map&&this.map._collectResourceTiming&&(ut.collectResourceTiming=!0);var Qt=this.sourceCaches[H]=new ii(H,ut,this.dispatcher);Qt.style=this,Qt.setEventedParent(this,function(){return{isSourceLoaded:jt.loaded(),source:Qt.serialize(),sourceId:H}}),Qt.onAdd(this.map),this._changed=!0}},W.prototype.removeSource=function(H){if(this._checkLoaded(),this.sourceCaches[H]===void 0)throw Error("There is no source with this ID");for(var ut in this._layers)if(this._layers[ut].source===H)return this.fire(new t.ErrorEvent(Error('Source "'+H+'" cannot be removed while layer "'+ut+'" is using it.')));var Mt=this.sourceCaches[H];delete this.sourceCaches[H],delete this._updatedSources[H],Mt.fire(new t.Event("data",{sourceDataType:"metadata",dataType:"source",sourceId:H})),Mt.setEventedParent(null),Mt.clearTiles(),Mt.onRemove&&Mt.onRemove(this.map),this._changed=!0},W.prototype.setGeoJSONSourceData=function(H,ut){this._checkLoaded(),this.sourceCaches[H].getSource().setData(ut),this._changed=!0},W.prototype.getSource=function(H){return this.sourceCaches[H]&&this.sourceCaches[H].getSource()},W.prototype.addLayer=function(H,ut,Mt){Mt===void 0&&(Mt={}),this._checkLoaded();var jt=H.id;if(this.getLayer(jt)){this.fire(new t.ErrorEvent(Error('Layer with id "'+jt+'" already exists on this map')));return}var Qt;if(H.type==="custom"){if(Io(this,t.validateCustomStyleLayer(H)))return;Qt=t.createStyleLayer(H)}else{if(typeof H.source=="object"&&(this.addSource(jt,H.source),H=t.clone$1(H),H=t.extend(H,{source:jt})),this._validate(t.validateStyle.layer,"layers."+jt,H,{arrayIndex:-1},Mt))return;Qt=t.createStyleLayer(H),this._validateLayer(Qt),Qt.setEventedParent(this,{layer:{id:jt}}),this._serializedLayers[Qt.id]=Qt.serialize()}var ue=ut?this._order.indexOf(ut):this._order.length;if(ut&&ue===-1){this.fire(new t.ErrorEvent(Error('Layer with id "'+ut+'" does not exist on this map.')));return}if(this._order.splice(ue,0,jt),this._layerOrderChanged=!0,this._layers[jt]=Qt,this._removedLayers[jt]&&Qt.source&&Qt.type!=="custom"){var Pe=this._removedLayers[jt];delete this._removedLayers[jt],Pe.type===Qt.type?(this._updatedSources[Qt.source]="reload",this.sourceCaches[Qt.source].pause()):this._updatedSources[Qt.source]="clear"}this._updateLayer(Qt),Qt.onAdd&&Qt.onAdd(this.map)},W.prototype.moveLayer=function(H,ut){if(this._checkLoaded(),this._changed=!0,!this._layers[H]){this.fire(new t.ErrorEvent(Error("The layer '"+H+"' does not exist in the map's style and cannot be moved.")));return}if(H!==ut){var Mt=this._order.indexOf(H);this._order.splice(Mt,1);var jt=ut?this._order.indexOf(ut):this._order.length;if(ut&&jt===-1){this.fire(new t.ErrorEvent(Error('Layer with id "'+ut+'" does not exist on this map.')));return}this._order.splice(jt,0,H),this._layerOrderChanged=!0}},W.prototype.removeLayer=function(H){this._checkLoaded();var ut=this._layers[H];if(!ut){this.fire(new t.ErrorEvent(Error("The layer '"+H+"' does not exist in the map's style and cannot be removed.")));return}ut.setEventedParent(null);var Mt=this._order.indexOf(H);this._order.splice(Mt,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[H]=ut,delete this._layers[H],delete this._serializedLayers[H],delete this._updatedLayers[H],delete this._updatedPaintProps[H],ut.onRemove&&ut.onRemove(this.map)},W.prototype.getLayer=function(H){return this._layers[H]},W.prototype.hasLayer=function(H){return H in this._layers},W.prototype.setLayerZoomRange=function(H,ut,Mt){this._checkLoaded();var jt=this.getLayer(H);if(!jt){this.fire(new t.ErrorEvent(Error("The layer '"+H+"' does not exist in the map's style and cannot have zoom extent.")));return}jt.minzoom===ut&&jt.maxzoom===Mt||(ut!=null&&(jt.minzoom=ut),Mt!=null&&(jt.maxzoom=Mt),this._updateLayer(jt))},W.prototype.setFilter=function(H,ut,Mt){Mt===void 0&&(Mt={}),this._checkLoaded();var jt=this.getLayer(H);if(!jt){this.fire(new t.ErrorEvent(Error("The layer '"+H+"' does not exist in the map's style and cannot be filtered.")));return}if(!t.deepEqual(jt.filter,ut)){if(ut==null){jt.filter=void 0,this._updateLayer(jt);return}this._validate(t.validateStyle.filter,"layers."+jt.id+".filter",ut,null,Mt)||(jt.filter=t.clone$1(ut),this._updateLayer(jt))}},W.prototype.getFilter=function(H){return t.clone$1(this.getLayer(H).filter)},W.prototype.setLayoutProperty=function(H,ut,Mt,jt){jt===void 0&&(jt={}),this._checkLoaded();var Qt=this.getLayer(H);if(!Qt){this.fire(new t.ErrorEvent(Error("The layer '"+H+"' does not exist in the map's style and cannot be styled.")));return}t.deepEqual(Qt.getLayoutProperty(ut),Mt)||(Qt.setLayoutProperty(ut,Mt,jt),this._updateLayer(Qt))},W.prototype.getLayoutProperty=function(H,ut){var Mt=this.getLayer(H);if(!Mt){this.fire(new t.ErrorEvent(Error("The layer '"+H+"' does not exist in the map's style.")));return}return Mt.getLayoutProperty(ut)},W.prototype.setPaintProperty=function(H,ut,Mt,jt){jt===void 0&&(jt={}),this._checkLoaded();var Qt=this.getLayer(H);if(!Qt){this.fire(new t.ErrorEvent(Error("The layer '"+H+"' does not exist in the map's style and cannot be styled.")));return}t.deepEqual(Qt.getPaintProperty(ut),Mt)||(Qt.setPaintProperty(ut,Mt,jt)&&this._updateLayer(Qt),this._changed=!0,this._updatedPaintProps[H]=!0)},W.prototype.getPaintProperty=function(H,ut){return this.getLayer(H).getPaintProperty(ut)},W.prototype.setFeatureState=function(H,ut){this._checkLoaded();var Mt=H.source,jt=H.sourceLayer,Qt=this.sourceCaches[Mt];if(Qt===void 0){this.fire(new t.ErrorEvent(Error("The source '"+Mt+"' does not exist in the map's style.")));return}var ue=Qt.getSource().type;if(ue==="geojson"&&jt){this.fire(new t.ErrorEvent(Error("GeoJSON sources cannot have a sourceLayer parameter.")));return}if(ue==="vector"&&!jt){this.fire(new t.ErrorEvent(Error("The sourceLayer parameter must be provided for vector source types.")));return}H.id===void 0&&this.fire(new t.ErrorEvent(Error("The feature id parameter must be provided."))),Qt.setFeatureState(jt,H.id,ut)},W.prototype.removeFeatureState=function(H,ut){this._checkLoaded();var Mt=H.source,jt=this.sourceCaches[Mt];if(jt===void 0){this.fire(new t.ErrorEvent(Error("The source '"+Mt+"' does not exist in the map's style.")));return}var Qt=jt.getSource().type,ue=Qt==="vector"?H.sourceLayer:void 0;if(Qt==="vector"&&!ue){this.fire(new t.ErrorEvent(Error("The sourceLayer parameter must be provided for vector source types.")));return}if(ut&&typeof H.id!="string"&&typeof H.id!="number"){this.fire(new t.ErrorEvent(Error("A feature id is required to remove its specific state property.")));return}jt.removeFeatureState(ue,H.id,ut)},W.prototype.getFeatureState=function(H){this._checkLoaded();var ut=H.source,Mt=H.sourceLayer,jt=this.sourceCaches[ut];if(jt===void 0){this.fire(new t.ErrorEvent(Error("The source '"+ut+"' does not exist in the map's style.")));return}if(jt.getSource().type==="vector"&&!Mt){this.fire(new t.ErrorEvent(Error("The sourceLayer parameter must be provided for vector source types.")));return}return H.id===void 0&&this.fire(new t.ErrorEvent(Error("The feature id parameter must be provided."))),jt.getFeatureState(Mt,H.id)},W.prototype.getTransition=function(){return t.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},W.prototype.serialize=function(){return t.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:t.mapObject(this.sourceCaches,function(H){return H.serialize()}),layers:this._serializeLayers(this._order)},function(H){return H!==void 0})},W.prototype._updateLayer=function(H){this._updatedLayers[H.id]=!0,H.source&&!this._updatedSources[H.source]&&this.sourceCaches[H.source].getSource().type!=="raster"&&(this._updatedSources[H.source]="reload",this.sourceCaches[H.source].pause()),this._changed=!0},W.prototype._flattenAndSortRenderedFeatures=function(H){for(var ut=this,Mt=function(Ao){return ut._layers[Ao].type==="fill-extrusion"},jt={},Qt=[],ue=this._order.length-1;ue>=0;ue--){var Pe=this._order[ue];if(Mt(Pe)){jt[Pe]=ue;for(var Fe=0,tr=H;Fe=0;Bi--){var tn=this._order[Bi];if(Mt(tn))for(var mn=Qt.length-1;mn>=0;mn--){var ea=Qt[mn].feature;if(jt[ea.layer.id] 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}`,ec=`uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting; +#pragma mapbox: define lowp float base +#pragma mapbox: define lowp float height +#pragma mapbox: define lowp vec4 pattern_from +#pragma mapbox: define lowp vec4 pattern_to +#pragma mapbox: define lowp float pixel_ratio_from +#pragma mapbox: define lowp float pixel_ratio_to +void main() { +#pragma mapbox: initialize lowp float base +#pragma mapbox: initialize lowp float height +#pragma mapbox: initialize mediump vec4 pattern_from +#pragma mapbox: initialize mediump vec4 pattern_to +#pragma mapbox: initialize lowp float pixel_ratio_from +#pragma mapbox: initialize lowp float pixel_ratio_to +vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,sc=`uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting; +#pragma mapbox: define lowp float base +#pragma mapbox: define lowp float height +#pragma mapbox: define lowp vec4 pattern_from +#pragma mapbox: define lowp vec4 pattern_to +#pragma mapbox: define lowp float pixel_ratio_from +#pragma mapbox: define lowp float pixel_ratio_to +void main() { +#pragma mapbox: initialize lowp float base +#pragma mapbox: initialize lowp float height +#pragma mapbox: initialize mediump vec4 pattern_from +#pragma mapbox: initialize mediump vec4 pattern_to +#pragma mapbox: initialize lowp float pixel_ratio_from +#pragma mapbox: initialize lowp float pixel_ratio_to +vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0 +? a_pos +: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}`,Wu=`#ifdef GL_ES +precision highp float; +#endif +uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/pow(2.0,exaggeration+(19.2562-u_zoom));gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0); +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,Oc="uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}",Yu=`uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent; +#define PI 3.141592653589793 +void main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,Dc="uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}",hl=`uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale; +#pragma mapbox: define highp vec4 color +#pragma mapbox: define lowp float blur +#pragma mapbox: define lowp float opacity +void main() { +#pragma mapbox: initialize highp vec4 color +#pragma mapbox: initialize lowp float blur +#pragma mapbox: initialize lowp float opacity +float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity); +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,vc=` +#define scale 0.015873016 +attribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar; +#pragma mapbox: define highp vec4 color +#pragma mapbox: define lowp float blur +#pragma mapbox: define lowp float opacity +#pragma mapbox: define mediump float gapwidth +#pragma mapbox: define lowp float offset +#pragma mapbox: define mediump float width +void main() { +#pragma mapbox: initialize highp vec4 color +#pragma mapbox: initialize lowp float blur +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize mediump float gapwidth +#pragma mapbox: initialize lowp float offset +#pragma mapbox: initialize mediump float width +float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}`,xc=`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec2 v_uv; +#pragma mapbox: define lowp float blur +#pragma mapbox: define lowp float opacity +void main() { +#pragma mapbox: initialize lowp float blur +#pragma mapbox: initialize lowp float opacity +float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,v_uv);gl_FragColor=color*(alpha*opacity); +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,dl=` +#define scale 0.015873016 +attribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_uv_x;attribute float a_split_index;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec2 v_uv; +#pragma mapbox: define lowp float blur +#pragma mapbox: define lowp float opacity +#pragma mapbox: define mediump float gapwidth +#pragma mapbox: define lowp float offset +#pragma mapbox: define mediump float width +void main() { +#pragma mapbox: initialize lowp float blur +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize mediump float gapwidth +#pragma mapbox: initialize lowp float offset +#pragma mapbox: initialize mediump float width +float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}`,hu=`uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width; +#pragma mapbox: define lowp vec4 pattern_from +#pragma mapbox: define lowp vec4 pattern_to +#pragma mapbox: define lowp float pixel_ratio_from +#pragma mapbox: define lowp float pixel_ratio_to +#pragma mapbox: define lowp float blur +#pragma mapbox: define lowp float opacity +void main() { +#pragma mapbox: initialize mediump vec4 pattern_from +#pragma mapbox: initialize mediump vec4 pattern_to +#pragma mapbox: initialize lowp float pixel_ratio_from +#pragma mapbox: initialize lowp float pixel_ratio_to +#pragma mapbox: initialize lowp float blur +#pragma mapbox: initialize lowp float opacity +vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,xu=` +#define scale 0.015873016 +#define LINE_DISTANCE_SCALE 2.0 +attribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width; +#pragma mapbox: define lowp float blur +#pragma mapbox: define lowp float opacity +#pragma mapbox: define lowp float offset +#pragma mapbox: define mediump float gapwidth +#pragma mapbox: define mediump float width +#pragma mapbox: define lowp float floorwidth +#pragma mapbox: define lowp vec4 pattern_from +#pragma mapbox: define lowp vec4 pattern_to +#pragma mapbox: define lowp float pixel_ratio_from +#pragma mapbox: define lowp float pixel_ratio_to +void main() { +#pragma mapbox: initialize lowp float blur +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize lowp float offset +#pragma mapbox: initialize mediump float gapwidth +#pragma mapbox: initialize mediump float width +#pragma mapbox: initialize lowp float floorwidth +#pragma mapbox: initialize mediump vec4 pattern_from +#pragma mapbox: initialize mediump vec4 pattern_to +#pragma mapbox: initialize lowp float pixel_ratio_from +#pragma mapbox: initialize lowp float pixel_ratio_to +float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}`,Es=`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale; +#pragma mapbox: define highp vec4 color +#pragma mapbox: define lowp float blur +#pragma mapbox: define lowp float opacity +#pragma mapbox: define mediump float width +#pragma mapbox: define lowp float floorwidth +void main() { +#pragma mapbox: initialize highp vec4 color +#pragma mapbox: initialize lowp float blur +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize mediump float width +#pragma mapbox: initialize lowp float floorwidth +float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity); +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,_c=` +#define scale 0.015873016 +#define LINE_DISTANCE_SCALE 2.0 +attribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale; +#pragma mapbox: define highp vec4 color +#pragma mapbox: define lowp float blur +#pragma mapbox: define lowp float opacity +#pragma mapbox: define mediump float gapwidth +#pragma mapbox: define lowp float offset +#pragma mapbox: define mediump float width +#pragma mapbox: define lowp float floorwidth +void main() { +#pragma mapbox: initialize highp vec4 color +#pragma mapbox: initialize lowp float blur +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize mediump float gapwidth +#pragma mapbox: initialize lowp float offset +#pragma mapbox: initialize mediump float width +#pragma mapbox: initialize lowp float floorwidth +float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}`,Rc=`uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a); +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,Fc="uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}",bc=`uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity; +#pragma mapbox: define lowp float opacity +void main() { +#pragma mapbox: initialize lowp float opacity +lowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,Fu=`const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;varying vec2 v_tex;varying float v_fade_opacity; +#pragma mapbox: define lowp float opacity +void main() { +#pragma mapbox: initialize lowp float opacity +vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ? +camera_to_anchor_distance/u_camera_to_center_distance : +u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0),0.0,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));}`,Hc=`#define SDF_PX 8.0 +uniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1; +#pragma mapbox: define highp vec4 fill_color +#pragma mapbox: define highp vec4 halo_color +#pragma mapbox: define lowp float opacity +#pragma mapbox: define lowp float halo_width +#pragma mapbox: define lowp float halo_blur +void main() { +#pragma mapbox: initialize highp vec4 fill_color +#pragma mapbox: initialize highp vec4 halo_color +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize lowp float halo_width +#pragma mapbox: initialize lowp float halo_blur +float EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity); +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,Mc=`const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;varying vec2 v_data0;varying vec3 v_data1; +#pragma mapbox: define highp vec4 fill_color +#pragma mapbox: define highp vec4 halo_color +#pragma mapbox: define lowp float opacity +#pragma mapbox: define lowp float halo_width +#pragma mapbox: define lowp float halo_blur +void main() { +#pragma mapbox: initialize highp vec4 fill_color +#pragma mapbox: initialize highp vec4 halo_color +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize lowp float halo_width +#pragma mapbox: initialize lowp float halo_blur +vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ? +camera_to_anchor_distance/u_camera_to_center_distance : +u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}`,Xc=`#define SDF_PX 8.0 +#define SDF 1.0 +#define ICON 0.0 +uniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1; +#pragma mapbox: define highp vec4 fill_color +#pragma mapbox: define highp vec4 halo_color +#pragma mapbox: define lowp float opacity +#pragma mapbox: define lowp float halo_width +#pragma mapbox: define lowp float halo_blur +void main() { +#pragma mapbox: initialize highp vec4 fill_color +#pragma mapbox: initialize highp vec4 halo_color +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize lowp float halo_width +#pragma mapbox: initialize lowp float halo_blur +float fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +return;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity); +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,Xu=`const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;varying vec4 v_data0;varying vec4 v_data1; +#pragma mapbox: define highp vec4 fill_color +#pragma mapbox: define highp vec4 halo_color +#pragma mapbox: define lowp float opacity +#pragma mapbox: define lowp float halo_width +#pragma mapbox: define lowp float halo_blur +void main() { +#pragma mapbox: initialize highp vec4 fill_color +#pragma mapbox: initialize highp vec4 halo_color +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize lowp float halo_width +#pragma mapbox: initialize lowp float halo_blur +vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ? +camera_to_anchor_distance/u_camera_to_center_distance : +u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}`,Nl=ps(Pu,ys),Dl=ps(zu,Ru),$u=ps(ol,cl),fu=ps(cu,Go),Al=ps(Gs,ru),_u=ps(sl,Js),lc=ps(Zl,So),uc=ps(jl,Yo),jc=ps(sh,fs),bu=ps(Ks,Hu),gh=ps(Bl,lh),cc=ps(tc,iu),ju=ps(zc,Jl),Kl=ps(Ou,Gu),rc=ps(nu,Zu),wc=ps(ec,sc),Bc=ps(Wu,Oc),uh=ps(Yu,Dc),Sc=ps(hl,vc),Nc=ps(xc,dl),Qs=ps(hu,xu),Tc=ps(Es,_c),Wl=ps(Rc,Fc),yh=ps(bc,Fu),Uc=ps(Hc,Mc),Yl=ps(Xc,Xu);function ps(N,W){var H=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,ut=W.match(/attribute ([\w]+) ([\w]+)/g),Mt=N.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),jt=W.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),Qt=jt?jt.concat(Mt):Mt,ue={};return N=N.replace(H,function(Pe,Fe,tr,sr,xr){return ue[xr]=!0,Fe==="define"?` +#ifndef HAS_UNIFORM_u_`+xr+` +varying `+tr+" "+sr+" "+xr+`; +#else +uniform `+tr+" "+sr+" u_"+xr+`; +#endif +`:` +#ifdef HAS_UNIFORM_u_`+xr+` + `+tr+" "+sr+" "+xr+" = u_"+xr+`; +#endif +`}),W=W.replace(H,function(Pe,Fe,tr,sr,xr){var Gr=sr==="float"?"vec2":"vec4",gi=xr.match(/color/)?"color":Gr;return ue[xr]?Fe==="define"?` +#ifndef HAS_UNIFORM_u_`+xr+` +uniform lowp float u_`+xr+`_t; +attribute `+tr+" "+Gr+" a_"+xr+`; +varying `+tr+" "+sr+" "+xr+`; +#else +uniform `+tr+" "+sr+" u_"+xr+`; +#endif +`:gi==="vec4"?` +#ifndef HAS_UNIFORM_u_`+xr+` + `+xr+" = a_"+xr+`; +#else + `+tr+" "+sr+" "+xr+" = u_"+xr+`; +#endif +`:` +#ifndef HAS_UNIFORM_u_`+xr+` + `+xr+" = unpack_mix_"+gi+"(a_"+xr+", u_"+xr+`_t); +#else + `+tr+" "+sr+" "+xr+" = u_"+xr+`; +#endif +`:Fe==="define"?` +#ifndef HAS_UNIFORM_u_`+xr+` +uniform lowp float u_`+xr+`_t; +attribute `+tr+" "+Gr+" a_"+xr+`; +#else +uniform `+tr+" "+sr+" u_"+xr+`; +#endif +`:gi==="vec4"?` +#ifndef HAS_UNIFORM_u_`+xr+` + `+tr+" "+sr+" "+xr+" = a_"+xr+`; +#else + `+tr+" "+sr+" "+xr+" = u_"+xr+`; +#endif +`:` +#ifndef HAS_UNIFORM_u_`+xr+` + `+tr+" "+sr+" "+xr+" = unpack_mix_"+gi+"(a_"+xr+", u_"+xr+`_t); +#else + `+tr+" "+sr+" "+xr+" = u_"+xr+`; +#endif +`}),{fragmentSource:N,vertexSource:W,staticAttributes:ut,staticUniforms:Qt}}var kc=Object.freeze({__proto__:null,prelude:Nl,background:Dl,backgroundPattern:$u,circle:fu,clippingMask:Al,heatmap:_u,heatmapTexture:lc,collisionBox:uc,collisionCircle:jc,debug:bu,fill:gh,fillOutline:cc,fillOutlinePattern:ju,fillPattern:Kl,fillExtrusion:rc,fillExtrusionPattern:wc,hillshadePrepare:Bc,hillshade:uh,line:Sc,lineGradient:Nc,linePattern:Qs,lineSDF:Tc,raster:Wl,symbolIcon:yh,symbolSDF:Uc,symbolTextAndIcon:Yl}),pu=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};pu.prototype.bind=function(N,W,H,ut,Mt,jt,Qt,ue){this.context=N;for(var Pe=this.boundPaintVertexBuffers.length!==ut.length,Fe=0;!Pe&&Fe>16,ue>>16],u_pixel_coord_lower:[Qt&65535,ue&65535]}}function Ec(N,W,H,ut){var Mt=H.imageManager.getPattern(N.from.toString()),jt=H.imageManager.getPattern(N.to.toString()),Qt=H.imageManager.getPixelSize(),ue=Qt.width,Pe=Qt.height,Fe=2**ut.tileID.overscaledZ,tr=ut.tileSize*2**H.transform.tileZoom/Fe,sr=tr*(ut.tileID.canonical.x+ut.tileID.wrap*Fe),xr=tr*ut.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:Mt.tl,u_pattern_br_a:Mt.br,u_pattern_tl_b:jt.tl,u_pattern_br_b:jt.br,u_texsize:[ue,Pe],u_mix:W.t,u_pattern_size_a:Mt.displaySize,u_pattern_size_b:jt.displaySize,u_scale_a:W.fromScale,u_scale_b:W.toScale,u_tile_units_to_pixels:1/Bo(ut,1,H.transform.tileZoom),u_pixel_coord_upper:[sr>>16,xr>>16],u_pixel_coord_lower:[sr&65535,xr&65535]}}var Ju=function(N,W){return{u_matrix:new t.UniformMatrix4f(N,W.u_matrix),u_lightpos:new t.Uniform3f(N,W.u_lightpos),u_lightintensity:new t.Uniform1f(N,W.u_lightintensity),u_lightcolor:new t.Uniform3f(N,W.u_lightcolor),u_vertical_gradient:new t.Uniform1f(N,W.u_vertical_gradient),u_opacity:new t.Uniform1f(N,W.u_opacity)}},du=function(N,W){return{u_matrix:new t.UniformMatrix4f(N,W.u_matrix),u_lightpos:new t.Uniform3f(N,W.u_lightpos),u_lightintensity:new t.Uniform1f(N,W.u_lightintensity),u_lightcolor:new t.Uniform3f(N,W.u_lightcolor),u_vertical_gradient:new t.Uniform1f(N,W.u_vertical_gradient),u_height_factor:new t.Uniform1f(N,W.u_height_factor),u_image:new t.Uniform1i(N,W.u_image),u_texsize:new t.Uniform2f(N,W.u_texsize),u_pixel_coord_upper:new t.Uniform2f(N,W.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(N,W.u_pixel_coord_lower),u_scale:new t.Uniform3f(N,W.u_scale),u_fade:new t.Uniform1f(N,W.u_fade),u_opacity:new t.Uniform1f(N,W.u_opacity)}},rs=function(N,W,H,ut){var Mt=W.style.light,jt=Mt.properties.get("position"),Qt=[jt.x,jt.y,jt.z],ue=t.create$1();Mt.properties.get("anchor")==="viewport"&&t.fromRotation(ue,-W.transform.angle),t.transformMat3(Qt,Qt,ue);var Pe=Mt.properties.get("color");return{u_matrix:N,u_lightpos:Qt,u_lightintensity:Mt.properties.get("intensity"),u_lightcolor:[Pe.r,Pe.g,Pe.b],u_vertical_gradient:+H,u_opacity:ut}},Xl=function(N,W,H,ut,Mt,jt,Qt){return t.extend(rs(N,W,H,ut),Ul(jt,W,Qt),{u_height_factor:-(2**Mt.overscaledZ)/Qt.tileSize/8})},bl=function(N,W){return{u_matrix:new t.UniformMatrix4f(N,W.u_matrix)}},fl=function(N,W){return{u_matrix:new t.UniformMatrix4f(N,W.u_matrix),u_image:new t.Uniform1i(N,W.u_image),u_texsize:new t.Uniform2f(N,W.u_texsize),u_pixel_coord_upper:new t.Uniform2f(N,W.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(N,W.u_pixel_coord_lower),u_scale:new t.Uniform3f(N,W.u_scale),u_fade:new t.Uniform1f(N,W.u_fade)}},tl=function(N,W){return{u_matrix:new t.UniformMatrix4f(N,W.u_matrix),u_world:new t.Uniform2f(N,W.u_world)}},nc=function(N,W){return{u_matrix:new t.UniformMatrix4f(N,W.u_matrix),u_world:new t.Uniform2f(N,W.u_world),u_image:new t.Uniform1i(N,W.u_image),u_texsize:new t.Uniform2f(N,W.u_texsize),u_pixel_coord_upper:new t.Uniform2f(N,W.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(N,W.u_pixel_coord_lower),u_scale:new t.Uniform3f(N,W.u_scale),u_fade:new t.Uniform1f(N,W.u_fade)}},au=function(N){return{u_matrix:N}},ac=function(N,W,H,ut){return t.extend(au(N),Ul(H,W,ut))},hc=function(N,W){return{u_matrix:N,u_world:W}},Tu=function(N,W,H,ut,Mt){return t.extend(ac(N,W,H,ut),{u_world:Mt})},He=function(N,W){return{u_camera_to_center_distance:new t.Uniform1f(N,W.u_camera_to_center_distance),u_scale_with_map:new t.Uniform1i(N,W.u_scale_with_map),u_pitch_with_map:new t.Uniform1i(N,W.u_pitch_with_map),u_extrude_scale:new t.Uniform2f(N,W.u_extrude_scale),u_device_pixel_ratio:new t.Uniform1f(N,W.u_device_pixel_ratio),u_matrix:new t.UniformMatrix4f(N,W.u_matrix)}},dr=function(N,W,H,ut){var Mt=N.transform,jt,Qt;if(ut.paint.get("circle-pitch-alignment")==="map"){var ue=Bo(H,1,Mt.zoom);jt=!0,Qt=[ue,ue]}else jt=!1,Qt=Mt.pixelsToGLUnits;return{u_camera_to_center_distance:Mt.cameraToCenterDistance,u_scale_with_map:+(ut.paint.get("circle-pitch-scale")==="map"),u_matrix:N.translatePosMatrix(W.posMatrix,H,ut.paint.get("circle-translate"),ut.paint.get("circle-translate-anchor")),u_pitch_with_map:+jt,u_device_pixel_ratio:t.browser.devicePixelRatio,u_extrude_scale:Qt}},qr=function(N,W){return{u_matrix:new t.UniformMatrix4f(N,W.u_matrix),u_camera_to_center_distance:new t.Uniform1f(N,W.u_camera_to_center_distance),u_pixels_to_tile_units:new t.Uniform1f(N,W.u_pixels_to_tile_units),u_extrude_scale:new t.Uniform2f(N,W.u_extrude_scale),u_overscale_factor:new t.Uniform1f(N,W.u_overscale_factor)}},Rr=function(N,W){return{u_matrix:new t.UniformMatrix4f(N,W.u_matrix),u_inv_matrix:new t.UniformMatrix4f(N,W.u_inv_matrix),u_camera_to_center_distance:new t.Uniform1f(N,W.u_camera_to_center_distance),u_viewport_size:new t.Uniform2f(N,W.u_viewport_size)}},mi=function(N,W,H){var ut=Bo(H,1,W.zoom),Mt=2**(W.zoom-H.tileID.overscaledZ),jt=H.tileID.overscaleFactor();return{u_matrix:N,u_camera_to_center_distance:W.cameraToCenterDistance,u_pixels_to_tile_units:ut,u_extrude_scale:[W.pixelsToGLUnits[0]/(ut*Mt),W.pixelsToGLUnits[1]/(ut*Mt)],u_overscale_factor:jt}},gn=function(N,W,H){return{u_matrix:N,u_inv_matrix:W,u_camera_to_center_distance:H.cameraToCenterDistance,u_viewport_size:[H.width,H.height]}},yn=function(N,W){return{u_color:new t.UniformColor(N,W.u_color),u_matrix:new t.UniformMatrix4f(N,W.u_matrix),u_overlay:new t.Uniform1i(N,W.u_overlay),u_overlay_scale:new t.Uniform1f(N,W.u_overlay_scale)}},Ln=function(N,W,H){return H===void 0&&(H=1),{u_matrix:N,u_color:W,u_overlay:0,u_overlay_scale:H}},Hn=function(N,W){return{u_matrix:new t.UniformMatrix4f(N,W.u_matrix)}},Qn=function(N){return{u_matrix:N}},bn=function(N,W){return{u_extrude_scale:new t.Uniform1f(N,W.u_extrude_scale),u_intensity:new t.Uniform1f(N,W.u_intensity),u_matrix:new t.UniformMatrix4f(N,W.u_matrix)}},rn=function(N,W){return{u_matrix:new t.UniformMatrix4f(N,W.u_matrix),u_world:new t.Uniform2f(N,W.u_world),u_image:new t.Uniform1i(N,W.u_image),u_color_ramp:new t.Uniform1i(N,W.u_color_ramp),u_opacity:new t.Uniform1f(N,W.u_opacity)}},Un=function(N,W,H,ut){return{u_matrix:N,u_extrude_scale:Bo(W,1,H),u_intensity:ut}},aa=function(N,W,H,ut){var Mt=t.create();t.ortho(Mt,0,N.width,N.height,0,0,1);var jt=N.context.gl;return{u_matrix:Mt,u_world:[jt.drawingBufferWidth,jt.drawingBufferHeight],u_image:H,u_color_ramp:ut,u_opacity:W.paint.get("heatmap-opacity")}},fa=function(N,W){return{u_matrix:new t.UniformMatrix4f(N,W.u_matrix),u_image:new t.Uniform1i(N,W.u_image),u_latrange:new t.Uniform2f(N,W.u_latrange),u_light:new t.Uniform2f(N,W.u_light),u_shadow:new t.UniformColor(N,W.u_shadow),u_highlight:new t.UniformColor(N,W.u_highlight),u_accent:new t.UniformColor(N,W.u_accent)}},Wa=function(N,W){return{u_matrix:new t.UniformMatrix4f(N,W.u_matrix),u_image:new t.Uniform1i(N,W.u_image),u_dimension:new t.Uniform2f(N,W.u_dimension),u_zoom:new t.Uniform1f(N,W.u_zoom),u_unpack:new t.Uniform4f(N,W.u_unpack)}},Da=function(N,W,H){var ut=H.paint.get("hillshade-shadow-color"),Mt=H.paint.get("hillshade-highlight-color"),jt=H.paint.get("hillshade-accent-color"),Qt=H.paint.get("hillshade-illumination-direction")*(Math.PI/180);H.paint.get("hillshade-illumination-anchor")==="viewport"&&(Qt-=N.transform.angle);var ue=!N.options.moving;return{u_matrix:N.transform.calculatePosMatrix(W.tileID.toUnwrapped(),ue),u_image:0,u_latrange:ma(N,W.tileID),u_light:[H.paint.get("hillshade-exaggeration"),Qt],u_shadow:ut,u_highlight:Mt,u_accent:jt}},Xa=function(N,W){var H=W.stride,ut=t.create();return t.ortho(ut,0,t.EXTENT,-t.EXTENT,0,0,1),t.translate(ut,ut,[0,-t.EXTENT,0]),{u_matrix:ut,u_image:1,u_dimension:[H,H],u_zoom:N.overscaledZ,u_unpack:W.getUnpackVector()}};function ma(N,W){var H=2**W.canonical.z,ut=W.canonical.y;return[new t.MercatorCoordinate(0,ut/H).toLngLat().lat,new t.MercatorCoordinate(0,(ut+1)/H).toLngLat().lat]}var da=function(N,W){return{u_matrix:new t.UniformMatrix4f(N,W.u_matrix),u_ratio:new t.Uniform1f(N,W.u_ratio),u_device_pixel_ratio:new t.Uniform1f(N,W.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(N,W.u_units_to_pixels)}},Ta=function(N,W){return{u_matrix:new t.UniformMatrix4f(N,W.u_matrix),u_ratio:new t.Uniform1f(N,W.u_ratio),u_device_pixel_ratio:new t.Uniform1f(N,W.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(N,W.u_units_to_pixels),u_image:new t.Uniform1i(N,W.u_image),u_image_height:new t.Uniform1f(N,W.u_image_height)}},oo=function(N,W){return{u_matrix:new t.UniformMatrix4f(N,W.u_matrix),u_texsize:new t.Uniform2f(N,W.u_texsize),u_ratio:new t.Uniform1f(N,W.u_ratio),u_device_pixel_ratio:new t.Uniform1f(N,W.u_device_pixel_ratio),u_image:new t.Uniform1i(N,W.u_image),u_units_to_pixels:new t.Uniform2f(N,W.u_units_to_pixels),u_scale:new t.Uniform3f(N,W.u_scale),u_fade:new t.Uniform1f(N,W.u_fade)}},Fo=function(N,W){return{u_matrix:new t.UniformMatrix4f(N,W.u_matrix),u_ratio:new t.Uniform1f(N,W.u_ratio),u_device_pixel_ratio:new t.Uniform1f(N,W.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(N,W.u_units_to_pixels),u_patternscale_a:new t.Uniform2f(N,W.u_patternscale_a),u_patternscale_b:new t.Uniform2f(N,W.u_patternscale_b),u_sdfgamma:new t.Uniform1f(N,W.u_sdfgamma),u_image:new t.Uniform1i(N,W.u_image),u_tex_y_a:new t.Uniform1f(N,W.u_tex_y_a),u_tex_y_b:new t.Uniform1f(N,W.u_tex_y_b),u_mix:new t.Uniform1f(N,W.u_mix)}},$o=function(N,W,H){var ut=N.transform;return{u_matrix:Ps(N,W,H),u_ratio:1/Bo(W,1,ut.zoom),u_device_pixel_ratio:t.browser.devicePixelRatio,u_units_to_pixels:[1/ut.pixelsToGLUnits[0],1/ut.pixelsToGLUnits[1]]}},Cs=function(N,W,H,ut){return t.extend($o(N,W,H),{u_image:0,u_image_height:ut})},ds=function(N,W,H,ut){var Mt=N.transform,jt=ts(W,Mt);return{u_matrix:Ps(N,W,H),u_texsize:W.imageAtlasTexture.size,u_ratio:1/Bo(W,1,Mt.zoom),u_device_pixel_ratio:t.browser.devicePixelRatio,u_image:0,u_scale:[jt,ut.fromScale,ut.toScale],u_fade:ut.t,u_units_to_pixels:[1/Mt.pixelsToGLUnits[0],1/Mt.pixelsToGLUnits[1]]}},Fs=function(N,W,H,ut,Mt){var jt=N.transform,Qt=N.lineAtlas,ue=ts(W,jt),Pe=H.layout.get("line-cap")==="round",Fe=Qt.getDash(ut.from,Pe),tr=Qt.getDash(ut.to,Pe),sr=Fe.width*Mt.fromScale,xr=tr.width*Mt.toScale;return t.extend($o(N,W,H),{u_patternscale_a:[ue/sr,-Fe.height/2],u_patternscale_b:[ue/xr,-tr.height/2],u_sdfgamma:Qt.width/(Math.min(sr,xr)*256*t.browser.devicePixelRatio)/2,u_image:0,u_tex_y_a:Fe.y,u_tex_y_b:tr.y,u_mix:Mt.t})};function ts(N,W){return 1/Bo(N,1,W.tileZoom)}function Ps(N,W,H){return N.translatePosMatrix(W.tileID.posMatrix,W,H.paint.get("line-translate"),H.paint.get("line-translate-anchor"))}var Eo=function(N,W){return{u_matrix:new t.UniformMatrix4f(N,W.u_matrix),u_tl_parent:new t.Uniform2f(N,W.u_tl_parent),u_scale_parent:new t.Uniform1f(N,W.u_scale_parent),u_buffer_scale:new t.Uniform1f(N,W.u_buffer_scale),u_fade_t:new t.Uniform1f(N,W.u_fade_t),u_opacity:new t.Uniform1f(N,W.u_opacity),u_image0:new t.Uniform1i(N,W.u_image0),u_image1:new t.Uniform1i(N,W.u_image1),u_brightness_low:new t.Uniform1f(N,W.u_brightness_low),u_brightness_high:new t.Uniform1f(N,W.u_brightness_high),u_saturation_factor:new t.Uniform1f(N,W.u_saturation_factor),u_contrast_factor:new t.Uniform1f(N,W.u_contrast_factor),u_spin_weights:new t.Uniform3f(N,W.u_spin_weights)}},Ls=function(N,W,H,ut,Mt){return{u_matrix:N,u_tl_parent:W,u_scale_parent:H,u_buffer_scale:1,u_fade_t:ut.mix,u_opacity:ut.opacity*Mt.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:Mt.paint.get("raster-brightness-min"),u_brightness_high:Mt.paint.get("raster-brightness-max"),u_saturation_factor:zs(Mt.paint.get("raster-saturation")),u_contrast_factor:ro(Mt.paint.get("raster-contrast")),u_spin_weights:ya(Mt.paint.get("raster-hue-rotate"))}};function ya(N){N*=Math.PI/180;var W=Math.sin(N),H=Math.cos(N);return[(2*H+1)/3,(-Math.sqrt(3)*W-H+1)/3,(Math.sqrt(3)*W-H+1)/3]}function ro(N){return N>0?1/(1-N):1+N}function zs(N){return N>0?1-1/(1.001-N):-N}var Ml=function(N,W){return{u_is_size_zoom_constant:new t.Uniform1i(N,W.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(N,W.u_is_size_feature_constant),u_size_t:new t.Uniform1f(N,W.u_size_t),u_size:new t.Uniform1f(N,W.u_size),u_camera_to_center_distance:new t.Uniform1f(N,W.u_camera_to_center_distance),u_pitch:new t.Uniform1f(N,W.u_pitch),u_rotate_symbol:new t.Uniform1i(N,W.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(N,W.u_aspect_ratio),u_fade_change:new t.Uniform1f(N,W.u_fade_change),u_matrix:new t.UniformMatrix4f(N,W.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(N,W.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(N,W.u_coord_matrix),u_is_text:new t.Uniform1i(N,W.u_is_text),u_pitch_with_map:new t.Uniform1i(N,W.u_pitch_with_map),u_texsize:new t.Uniform2f(N,W.u_texsize),u_texture:new t.Uniform1i(N,W.u_texture)}},Cl=function(N,W){return{u_is_size_zoom_constant:new t.Uniform1i(N,W.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(N,W.u_is_size_feature_constant),u_size_t:new t.Uniform1f(N,W.u_size_t),u_size:new t.Uniform1f(N,W.u_size),u_camera_to_center_distance:new t.Uniform1f(N,W.u_camera_to_center_distance),u_pitch:new t.Uniform1f(N,W.u_pitch),u_rotate_symbol:new t.Uniform1i(N,W.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(N,W.u_aspect_ratio),u_fade_change:new t.Uniform1f(N,W.u_fade_change),u_matrix:new t.UniformMatrix4f(N,W.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(N,W.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(N,W.u_coord_matrix),u_is_text:new t.Uniform1i(N,W.u_is_text),u_pitch_with_map:new t.Uniform1i(N,W.u_pitch_with_map),u_texsize:new t.Uniform2f(N,W.u_texsize),u_texture:new t.Uniform1i(N,W.u_texture),u_gamma_scale:new t.Uniform1f(N,W.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(N,W.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(N,W.u_is_halo)}},Vl=function(N,W){return{u_is_size_zoom_constant:new t.Uniform1i(N,W.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(N,W.u_is_size_feature_constant),u_size_t:new t.Uniform1f(N,W.u_size_t),u_size:new t.Uniform1f(N,W.u_size),u_camera_to_center_distance:new t.Uniform1f(N,W.u_camera_to_center_distance),u_pitch:new t.Uniform1f(N,W.u_pitch),u_rotate_symbol:new t.Uniform1i(N,W.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(N,W.u_aspect_ratio),u_fade_change:new t.Uniform1f(N,W.u_fade_change),u_matrix:new t.UniformMatrix4f(N,W.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(N,W.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(N,W.u_coord_matrix),u_is_text:new t.Uniform1i(N,W.u_is_text),u_pitch_with_map:new t.Uniform1i(N,W.u_pitch_with_map),u_texsize:new t.Uniform2f(N,W.u_texsize),u_texsize_icon:new t.Uniform2f(N,W.u_texsize_icon),u_texture:new t.Uniform1i(N,W.u_texture),u_texture_icon:new t.Uniform1i(N,W.u_texture_icon),u_gamma_scale:new t.Uniform1f(N,W.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(N,W.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(N,W.u_is_halo)}},Ll=function(N,W,H,ut,Mt,jt,Qt,ue,Pe,Fe){var tr=Mt.transform;return{u_is_size_zoom_constant:+(N==="constant"||N==="source"),u_is_size_feature_constant:+(N==="constant"||N==="camera"),u_size_t:W?W.uSizeT:0,u_size:W?W.uSize:0,u_camera_to_center_distance:tr.cameraToCenterDistance,u_pitch:tr.pitch/360*2*Math.PI,u_rotate_symbol:+H,u_aspect_ratio:tr.width/tr.height,u_fade_change:Mt.options.fadeDuration?Mt.symbolFadeChange:1,u_matrix:jt,u_label_plane_matrix:Qt,u_coord_matrix:ue,u_is_text:+Pe,u_pitch_with_map:+ut,u_texsize:Fe,u_texture:0}},wl=function(N,W,H,ut,Mt,jt,Qt,ue,Pe,Fe,tr){var sr=Mt.transform;return t.extend(Ll(N,W,H,ut,Mt,jt,Qt,ue,Pe,Fe),{u_gamma_scale:ut?Math.cos(sr._pitch)*sr.cameraToCenterDistance:1,u_device_pixel_ratio:t.browser.devicePixelRatio,u_is_halo:+tr})},ml=function(N,W,H,ut,Mt,jt,Qt,ue,Pe,Fe){return t.extend(wl(N,W,H,ut,Mt,jt,Qt,ue,!0,Pe,!0),{u_texsize_icon:Fe,u_texture_icon:1})},ku=function(N,W){return{u_matrix:new t.UniformMatrix4f(N,W.u_matrix),u_opacity:new t.Uniform1f(N,W.u_opacity),u_color:new t.UniformColor(N,W.u_color)}},Pa=function(N,W){return{u_matrix:new t.UniformMatrix4f(N,W.u_matrix),u_opacity:new t.Uniform1f(N,W.u_opacity),u_image:new t.Uniform1i(N,W.u_image),u_pattern_tl_a:new t.Uniform2f(N,W.u_pattern_tl_a),u_pattern_br_a:new t.Uniform2f(N,W.u_pattern_br_a),u_pattern_tl_b:new t.Uniform2f(N,W.u_pattern_tl_b),u_pattern_br_b:new t.Uniform2f(N,W.u_pattern_br_b),u_texsize:new t.Uniform2f(N,W.u_texsize),u_mix:new t.Uniform1f(N,W.u_mix),u_pattern_size_a:new t.Uniform2f(N,W.u_pattern_size_a),u_pattern_size_b:new t.Uniform2f(N,W.u_pattern_size_b),u_scale_a:new t.Uniform1f(N,W.u_scale_a),u_scale_b:new t.Uniform1f(N,W.u_scale_b),u_pixel_coord_upper:new t.Uniform2f(N,W.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(N,W.u_pixel_coord_lower),u_tile_units_to_pixels:new t.Uniform1f(N,W.u_tile_units_to_pixels)}},po=function(N,W,H){return{u_matrix:N,u_opacity:W,u_color:H}},Lt=function(N,W,H,ut,Mt,jt){return t.extend(Ec(ut,jt,H,Mt),{u_matrix:N,u_opacity:W})},C={fillExtrusion:Ju,fillExtrusionPattern:du,fill:bl,fillPattern:fl,fillOutline:tl,fillOutlinePattern:nc,circle:He,collisionBox:qr,collisionCircle:Rr,debug:yn,clippingMask:Hn,heatmap:bn,heatmapTexture:rn,hillshade:fa,hillshadePrepare:Wa,line:da,lineGradient:Ta,linePattern:oo,lineSDF:Fo,raster:Eo,symbolIcon:Ml,symbolSDF:Cl,symbolTextAndIcon:Vl,background:ku,backgroundPattern:Pa},nt;function vt(N,W,H,ut,Mt,jt,Qt){for(var ue=N.context,Pe=ue.gl,Fe=N.useProgram("collisionBox"),tr=[],sr=0,xr=0,Gr=0;Gr0){var Cn=t.create(),Wn=tn;t.mul(Cn,Bi.placementInvProjMatrix,N.transform.glCoordMatrix),t.mul(Cn,Cn,Bi.placementViewportMatrix),tr.push({circleArray:ea,circleOffset:xr,transform:Wn,invTransform:Cn}),sr+=ea.length/4,xr=sr}mn&&Fe.draw(ue,Pe.LINES,bi.disabled,Vi.disabled,N.colorModeForRenderPass(),Tr.disabled,mi(tn,N.transform,wi),H.id,mn.layoutVertexBuffer,mn.indexBuffer,mn.segments,null,N.transform.zoom,null,null,mn.collisionVertexBuffer)}}if(!(!Qt||!tr.length)){var ca=N.useProgram("collisionCircle"),la=new t.StructArrayLayout2f1f2i16;la.resize(sr*4),la._trim();for(var Ca=0,to=0,Ao=tr;to=0&&(gi[Bi.associatedIconIndex]={shiftedAnchor:as,angle:Mu})}}if(tr){Gr.clear();for(var ws=N.icon.placedSymbolArray,Ms=0;Ms0){var Qt=t.browser.now(),ue=(Qt-N.timeAdded)/jt,Pe=W?(Qt-W.timeAdded)/jt:-1,Fe=H.getSource(),tr=Mt.coveringZoomLevel({tileSize:Fe.tileSize,roundZoom:Fe.roundZoom}),sr=!W||Math.abs(W.tileID.overscaledZ-tr)>Math.abs(N.tileID.overscaledZ-tr),xr=sr&&N.refreshedUponExpiration?1:t.clamp(sr?ue:1-Pe,0,1);return N.refreshedUponExpiration&&ue>=1&&(N.refreshedUponExpiration=!1),W?{opacity:1,mix:1-xr}:{opacity:xr,mix:0}}else return{opacity:1,mix:0}}function Ir(N,W,H){var ut=H.paint.get("background-color"),Mt=H.paint.get("background-opacity");if(Mt!==0){var jt=N.context,Qt=jt.gl,ue=N.transform,Pe=ue.tileSize,Fe=H.paint.get("background-pattern");if(!N.isPatternMissing(Fe)){var tr=!Fe&&ut.a===1&&Mt===1&&N.opaquePassEnabledForLayer()?"opaque":"translucent";if(N.renderPass===tr){var sr=Vi.disabled,xr=N.depthModeForSublayer(0,tr==="opaque"?bi.ReadWrite:bi.ReadOnly),Gr=N.colorModeForRenderPass(),gi=N.useProgram(Fe?"backgroundPattern":"background"),wi=ue.coveringTiles({tileSize:Pe});Fe&&(jt.activeTexture.set(Qt.TEXTURE0),N.imageManager.bind(N.context));for(var Bi=H.getCrossfadeParameters(),tn=0,mn=wi;tn "+H.overscaledZ),ns(N,Bi+" "+Gr+"kb"),Qt.draw(ut,Mt.TRIANGLES,ue,Pe,ze.alphaBlended,Tr.disabled,Ln(jt,t.Color.transparent,wi),tr,N.debugBuffer,N.quadTriangleIndexBuffer,N.debugSegments)}function ns(N,W){N.initDebugOverlayCanvas();var H=N.debugOverlayCanvas,ut=N.context.gl,Mt=N.debugOverlayCanvas.getContext("2d");Mt.clearRect(0,0,H.width,H.height),Mt.shadowColor="white",Mt.shadowBlur=2,Mt.lineWidth=1.5,Mt.strokeStyle="white",Mt.textBaseline="top",Mt.font="bold 36px Open Sans, sans-serif",Mt.fillText(W,5,5),Mt.strokeText(W,5,5),N.debugOverlayTexture.update(H),N.debugOverlayTexture.bind(ut.LINEAR,ut.CLAMP_TO_EDGE)}function ms(N,W,H){var ut=N.context,Mt=H.implementation;if(N.renderPass==="offscreen"){var jt=Mt.prerender;jt&&(N.setCustomLayerDefaults(),ut.setColorMode(N.colorModeForRenderPass()),jt.call(Mt,ut.gl,N.transform.customLayerMatrix()),ut.setDirty(),N.setBaseState())}else if(N.renderPass==="translucent"){N.setCustomLayerDefaults(),ut.setColorMode(N.colorModeForRenderPass()),ut.setStencilMode(Vi.disabled);var Qt=Mt.renderingMode==="3d"?new bi(N.context.gl.LEQUAL,bi.ReadWrite,N.depthRangeFor3D):N.depthModeForSublayer(0,bi.ReadOnly);ut.setDepthMode(Qt),Mt.render(ut.gl,N.transform.customLayerMatrix()),ut.setDirty(),N.setBaseState(),ut.bindFramebuffer.set(null)}}var Zs={symbol:oe,circle:Qr,heatmap:yi,line:Vt,fill:Zt,"fill-extrusion":ce,hillshade:Se,raster:Sr,background:Ir,debug:qa,custom:ms},Zo=function(N,W){this.context=new Br(N),this.transform=W,this._tileTextures={},this.setup(),this.numSublayers=ii.maxUnderzooming+ii.maxOverzooming+1,this.depthEpsilon=1/2**16,this.crossTileSymbolIndex=new Xs,this.gpuTimers={}};Zo.prototype.resize=function(N,W){if(this.width=N*t.browser.devicePixelRatio,this.height=W*t.browser.devicePixelRatio,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(var H=0,ut=this.style._order;H256&&this.clearStencil(),H.setColorMode(ze.disabled),H.setDepthMode(bi.disabled);var Mt=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(var jt=0,Qt=W;jt256&&this.clearStencil();var N=this.nextStencilID++,W=this.context.gl;return new Vi({func:W.NOTEQUAL,mask:255},N,255,W.KEEP,W.KEEP,W.REPLACE)},Zo.prototype.stencilModeForClipping=function(N){var W=this.context.gl;return new Vi({func:W.EQUAL,mask:255},this._tileClippingMaskIDs[N.key],0,W.KEEP,W.KEEP,W.REPLACE)},Zo.prototype.stencilConfigForOverlap=function(N){var W,H=this.context.gl,ut=N.sort(function(Pe,Fe){return Fe.overscaledZ-Pe.overscaledZ}),Mt=ut[ut.length-1].overscaledZ,jt=ut[0].overscaledZ-Mt+1;if(jt>1){this.currentStencilSource=void 0,this.nextStencilID+jt>256&&this.clearStencil();for(var Qt={},ue=0;ue=0;this.currentLayer--){var ea=this.style._layers[ut[this.currentLayer]],Cn=Mt[ea.source],Wn=ue[ea.source];this._renderTileClippingMasks(ea,Wn),this.renderLayer(this,Cn,ea,Wn)}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayer0?W.pop():null},Zo.prototype.isPatternMissing=function(N){if(!N)return!1;if(!N.from||!N.to)return!0;var W=this.imageManager.getPattern(N.from.toString()),H=this.imageManager.getPattern(N.to.toString());return!W||!H},Zo.prototype.useProgram=function(N,W){this.cache=this.cache||{};var H=""+N+(W?W.cacheKey:"")+(this._showOverdrawInspector?"/overdraw":"");return this.cache[H]||(this.cache[H]=new ic(this.context,N,kc[N],W,C[N],this._showOverdrawInspector)),this.cache[H]},Zo.prototype.setCustomLayerDefaults=function(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()},Zo.prototype.setBaseState=function(){var N=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(N.FUNC_ADD)},Zo.prototype.initDebugOverlayCanvas=function(){if(this.debugOverlayCanvas==null){this.debugOverlayCanvas=t.window.document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;var N=this.context.gl;this.debugOverlayTexture=new t.Texture(this.context,this.debugOverlayCanvas,N.RGBA)}},Zo.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var Bs=function(N,W){this.points=N,this.planes=W};Bs.fromInvProjectionMatrix=function(N,W,H){var ut=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]],Mt=2**H,jt=ut.map(function(Qt){return t.transformMat4([],Qt,N)}).map(function(Qt){return t.scale$1([],Qt,1/Qt[3]/W*Mt)});return new Bs(jt,[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map(function(Qt){var ue=t.sub([],jt[Qt[0]],jt[Qt[1]]),Pe=t.sub([],jt[Qt[2]],jt[Qt[1]]),Fe=t.normalize([],t.cross([],ue,Pe)),tr=-t.dot(Fe,jt[Qt[1]]);return Fe.concat(tr)}))};var ql=function(N,W){this.min=N,this.max=W,this.center=t.scale$2([],t.add([],this.min,this.max),.5)};ql.prototype.quadrant=function(N){for(var W=[N%2==0,N<2],H=t.clone$2(this.min),ut=t.clone$2(this.max),Mt=0;Mt=0;if(jt===0)return 0;jt!==W.length&&(H=!1)}if(H)return 2;for(var ue=0;ue<3;ue++){for(var Pe=Number.MAX_VALUE,Fe=-Number.MAX_VALUE,tr=0;trthis.max[ue]-this.min[ue])return 0}return 1};var Hl=function(N,W,H,ut){if(N===void 0&&(N=0),W===void 0&&(W=0),H===void 0&&(H=0),ut===void 0&&(ut=0),isNaN(N)||N<0||isNaN(W)||W<0||isNaN(H)||H<0||isNaN(ut)||ut<0)throw Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=N,this.bottom=W,this.left=H,this.right=ut};Hl.prototype.interpolate=function(N,W,H){return W.top!=null&&N.top!=null&&(this.top=t.number(N.top,W.top,H)),W.bottom!=null&&N.bottom!=null&&(this.bottom=t.number(N.bottom,W.bottom,H)),W.left!=null&&N.left!=null&&(this.left=t.number(N.left,W.left,H)),W.right!=null&&N.right!=null&&(this.right=t.number(N.right,W.right,H)),this},Hl.prototype.getCenter=function(N,W){var H=t.clamp((this.left+N-this.right)/2,0,N),ut=t.clamp((this.top+W-this.bottom)/2,0,W);return new t.Point(H,ut)},Hl.prototype.equals=function(N){return this.top===N.top&&this.bottom===N.bottom&&this.left===N.left&&this.right===N.right},Hl.prototype.clone=function(){return new Hl(this.top,this.bottom,this.left,this.right)},Hl.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var Qo=function(N,W,H,ut,Mt){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=Mt===void 0?!0:Mt,this._minZoom=N||0,this._maxZoom=W||22,this._minPitch=H??0,this._maxPitch=ut??60,this.setMaxBounds(),this.width=0,this.height=0,this._center=new t.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new Hl,this._posMatrixCache={},this._alignedPosMatrixCache={}},As={minZoom:{configurable:!0},maxZoom:{configurable:!0},minPitch:{configurable:!0},maxPitch:{configurable:!0},renderWorldCopies:{configurable:!0},worldSize:{configurable:!0},centerOffset:{configurable:!0},size:{configurable:!0},bearing:{configurable:!0},pitch:{configurable:!0},fov:{configurable:!0},zoom:{configurable:!0},center:{configurable:!0},padding:{configurable:!0},centerPoint:{configurable:!0},unmodified:{configurable:!0},point:{configurable:!0}};Qo.prototype.clone=function(){var N=new Qo(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return N.tileSize=this.tileSize,N.latRange=this.latRange,N.width=this.width,N.height=this.height,N._center=this._center,N.zoom=this.zoom,N.angle=this.angle,N._fov=this._fov,N._pitch=this._pitch,N._unmodified=this._unmodified,N._edgeInsets=this._edgeInsets.clone(),N._calcMatrices(),N},As.minZoom.get=function(){return this._minZoom},As.minZoom.set=function(N){this._minZoom!==N&&(this._minZoom=N,this.zoom=Math.max(this.zoom,N))},As.maxZoom.get=function(){return this._maxZoom},As.maxZoom.set=function(N){this._maxZoom!==N&&(this._maxZoom=N,this.zoom=Math.min(this.zoom,N))},As.minPitch.get=function(){return this._minPitch},As.minPitch.set=function(N){this._minPitch!==N&&(this._minPitch=N,this.pitch=Math.max(this.pitch,N))},As.maxPitch.get=function(){return this._maxPitch},As.maxPitch.set=function(N){this._maxPitch!==N&&(this._maxPitch=N,this.pitch=Math.min(this.pitch,N))},As.renderWorldCopies.get=function(){return this._renderWorldCopies},As.renderWorldCopies.set=function(N){N===void 0?N=!0:N===null&&(N=!1),this._renderWorldCopies=N},As.worldSize.get=function(){return this.tileSize*this.scale},As.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},As.size.get=function(){return new t.Point(this.width,this.height)},As.bearing.get=function(){return-this.angle/Math.PI*180},As.bearing.set=function(N){var W=-t.wrap(N,-180,180)*Math.PI/180;this.angle!==W&&(this._unmodified=!1,this.angle=W,this._calcMatrices(),this.rotationMatrix=t.create$2(),t.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},As.pitch.get=function(){return this._pitch/Math.PI*180},As.pitch.set=function(N){var W=t.clamp(N,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==W&&(this._unmodified=!1,this._pitch=W,this._calcMatrices())},As.fov.get=function(){return this._fov/Math.PI*180},As.fov.set=function(N){N=Math.max(.01,Math.min(60,N)),this._fov!==N&&(this._unmodified=!1,this._fov=N/180*Math.PI,this._calcMatrices())},As.zoom.get=function(){return this._zoom},As.zoom.set=function(N){var W=Math.min(Math.max(N,this.minZoom),this.maxZoom);this._zoom!==W&&(this._unmodified=!1,this._zoom=W,this.scale=this.zoomScale(W),this.tileZoom=Math.floor(W),this.zoomFraction=W-this.tileZoom,this._constrain(),this._calcMatrices())},As.center.get=function(){return this._center},As.center.set=function(N){N.lat===this._center.lat&&N.lng===this._center.lng||(this._unmodified=!1,this._center=N,this._constrain(),this._calcMatrices())},As.padding.get=function(){return this._edgeInsets.toJSON()},As.padding.set=function(N){this._edgeInsets.equals(N)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,N,1),this._calcMatrices())},As.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},Qo.prototype.isPaddingEqual=function(N){return this._edgeInsets.equals(N)},Qo.prototype.interpolatePadding=function(N,W,H){this._unmodified=!1,this._edgeInsets.interpolate(N,W,H),this._constrain(),this._calcMatrices()},Qo.prototype.coveringZoomLevel=function(N){var W=(N.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/N.tileSize));return Math.max(0,W)},Qo.prototype.getVisibleUnwrappedCoordinates=function(N){var W=[new t.UnwrappedTileID(0,N)];if(this._renderWorldCopies)for(var H=this.pointCoordinate(new t.Point(0,0)),ut=this.pointCoordinate(new t.Point(this.width,0)),Mt=this.pointCoordinate(new t.Point(this.width,this.height)),jt=this.pointCoordinate(new t.Point(0,this.height)),Qt=Math.floor(Math.min(H.x,ut.x,Mt.x,jt.x)),ue=Math.floor(Math.max(H.x,ut.x,Mt.x,jt.x)),Pe=1,Fe=Qt-Pe;Fe<=ue+Pe;Fe++)Fe!==0&&W.push(new t.UnwrappedTileID(Fe,N));return W},Qo.prototype.coveringTiles=function(N){var W=this.coveringZoomLevel(N),H=W;if(N.minzoom!==void 0&&WN.maxzoom&&(W=N.maxzoom);var ut=t.MercatorCoordinate.fromLngLat(this.center),Mt=2**W,jt=[Mt*ut.x,Mt*ut.y,0],Qt=Bs.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,W),ue=N.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&(ue=W);var Pe=3,Fe=function(mo){return{aabb:new ql([mo*Mt,0,0],[(mo+1)*Mt,Mt,0]),zoom:0,x:0,y:0,wrap:mo,fullyVisible:!1}},tr=[],sr=[],xr=W,Gr=N.reparseOverscaled?H:W;if(this._renderWorldCopies)for(var gi=1;gi<=3;gi++)tr.push(Fe(-gi)),tr.push(Fe(gi));for(tr.push(Fe(0));tr.length>0;){var wi=tr.pop(),Bi=wi.x,tn=wi.y,mn=wi.fullyVisible;if(!mn){var ea=wi.aabb.intersects(Qt);if(ea===0)continue;mn=ea===2}var Cn=wi.aabb.distanceX(jt),Wn=wi.aabb.distanceY(jt),ca=Math.max(Math.abs(Cn),Math.abs(Wn)),la=Pe+(1<la&&wi.zoom>=ue){sr.push({tileID:new t.OverscaledTileID(wi.zoom===xr?Gr:wi.zoom,wi.wrap,wi.zoom,Bi,tn),distanceSq:t.sqrLen([jt[0]-.5-Bi,jt[1]-.5-tn])});continue}for(var Ca=0;Ca<4;Ca++){var to=(Bi<<1)+Ca%2,Ao=(tn<<1)+(Ca>>1);tr.push({aabb:wi.aabb.quadrant(Ca),zoom:wi.zoom+1,x:to,y:Ao,wrap:wi.wrap,fullyVisible:mn})}}return sr.sort(function(mo,no){return mo.distanceSq-no.distanceSq}).map(function(mo){return mo.tileID})},Qo.prototype.resize=function(N,W){this.width=N,this.height=W,this.pixelsToGLUnits=[2/N,-2/W],this._constrain(),this._calcMatrices()},As.unmodified.get=function(){return this._unmodified},Qo.prototype.zoomScale=function(N){return 2**N},Qo.prototype.scaleZoom=function(N){return Math.log(N)/Math.LN2},Qo.prototype.project=function(N){var W=t.clamp(N.lat,-this.maxValidLatitude,this.maxValidLatitude);return new t.Point(t.mercatorXfromLng(N.lng)*this.worldSize,t.mercatorYfromLat(W)*this.worldSize)},Qo.prototype.unproject=function(N){return new t.MercatorCoordinate(N.x/this.worldSize,N.y/this.worldSize).toLngLat()},As.point.get=function(){return this.project(this.center)},Qo.prototype.setLocationAtPoint=function(N,W){var H=this.pointCoordinate(W),ut=this.pointCoordinate(this.centerPoint),Mt=this.locationCoordinate(N),jt=new t.MercatorCoordinate(Mt.x-(H.x-ut.x),Mt.y-(H.y-ut.y));this.center=this.coordinateLocation(jt),this._renderWorldCopies&&(this.center=this.center.wrap())},Qo.prototype.locationPoint=function(N){return this.coordinatePoint(this.locationCoordinate(N))},Qo.prototype.pointLocation=function(N){return this.coordinateLocation(this.pointCoordinate(N))},Qo.prototype.locationCoordinate=function(N){return t.MercatorCoordinate.fromLngLat(N)},Qo.prototype.coordinateLocation=function(N){return N.toLngLat()},Qo.prototype.pointCoordinate=function(N){var W=0,H=[N.x,N.y,0,1],ut=[N.x,N.y,1,1];t.transformMat4(H,H,this.pixelMatrixInverse),t.transformMat4(ut,ut,this.pixelMatrixInverse);var Mt=H[3],jt=ut[3],Qt=H[0]/Mt,ue=ut[0]/jt,Pe=H[1]/Mt,Fe=ut[1]/jt,tr=H[2]/Mt,sr=ut[2]/jt,xr=tr===sr?0:(W-tr)/(sr-tr);return new t.MercatorCoordinate(t.number(Qt,ue,xr)/this.worldSize,t.number(Pe,Fe,xr)/this.worldSize)},Qo.prototype.coordinatePoint=function(N){var W=[N.x*this.worldSize,N.y*this.worldSize,0,1];return t.transformMat4(W,W,this.pixelMatrix),new t.Point(W[0]/W[3],W[1]/W[3])},Qo.prototype.getBounds=function(){return new t.LngLatBounds().extend(this.pointLocation(new t.Point(0,0))).extend(this.pointLocation(new t.Point(this.width,0))).extend(this.pointLocation(new t.Point(this.width,this.height))).extend(this.pointLocation(new t.Point(0,this.height)))},Qo.prototype.getMaxBounds=function(){return!this.latRange||this.latRange.length!==2||!this.lngRange||this.lngRange.length!==2?null:new t.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]])},Qo.prototype.setMaxBounds=function(N){N?(this.lngRange=[N.getWest(),N.getEast()],this.latRange=[N.getSouth(),N.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},Qo.prototype.calculatePosMatrix=function(N,W){W===void 0&&(W=!1);var H=N.key,ut=W?this._alignedPosMatrixCache:this._posMatrixCache;if(ut[H])return ut[H];var Mt=N.canonical,jt=this.worldSize/this.zoomScale(Mt.z),Qt=Mt.x+2**Mt.z*N.wrap,ue=t.identity(new Float64Array(16));return t.translate(ue,ue,[Qt*jt,Mt.y*jt,0]),t.scale(ue,ue,[jt/t.EXTENT,jt/t.EXTENT,1]),t.multiply(ue,W?this.alignedProjMatrix:this.projMatrix,ue),ut[H]=new Float32Array(ue),ut[H]},Qo.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},Qo.prototype._constrain=function(){if(!(!this.center||!this.width||!this.height||this._constraining)){this._constraining=!0;var N=-90,W=90,H=-180,ut=180,Mt,jt,Qt,ue,Pe=this.size,Fe=this._unmodified;if(this.latRange){var tr=this.latRange;N=t.mercatorYfromLat(tr[1])*this.worldSize,W=t.mercatorYfromLat(tr[0])*this.worldSize,Mt=W-NW&&(ue=W-wi)}if(this.lngRange){var Bi=xr.x,tn=Pe.x/2;Bi-tnut&&(Qt=ut-tn)}(Qt!==void 0||ue!==void 0)&&(this.center=this.unproject(new t.Point(Qt===void 0?xr.x:Qt,ue===void 0?xr.y:ue))),this._unmodified=Fe,this._constraining=!1}},Qo.prototype._calcMatrices=function(){if(this.height){var N=this._fov/2,W=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(N)*this.height;var H=Math.PI/2+this._pitch,ut=this._fov*(.5+W.y/this.height),Mt=Math.sin(ut)*this.cameraToCenterDistance/Math.sin(t.clamp(Math.PI-H-ut,.01,Math.PI-.01)),jt=this.point,Qt=jt.x,ue=jt.y,Pe=(Math.cos(Math.PI/2-this._pitch)*Mt+this.cameraToCenterDistance)*1.01,Fe=this.height/50,tr=new Float64Array(16);t.perspective(tr,this._fov,this.width/this.height,Fe,Pe),tr[8]=-W.x*2/this.width,tr[9]=W.y*2/this.height,t.scale(tr,tr,[1,-1,1]),t.translate(tr,tr,[0,0,-this.cameraToCenterDistance]),t.rotateX(tr,tr,this._pitch),t.rotateZ(tr,tr,this.angle),t.translate(tr,tr,[-Qt,-ue,0]),this.mercatorMatrix=t.scale([],tr,[this.worldSize,this.worldSize,this.worldSize]),t.scale(tr,tr,[1,1,t.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=tr,this.invProjMatrix=t.invert([],this.projMatrix);var sr=this.width%2/2,xr=this.height%2/2,Gr=Math.cos(this.angle),gi=Math.sin(this.angle),wi=Qt-Math.round(Qt)+Gr*sr+gi*xr,Bi=ue-Math.round(ue)+Gr*xr+gi*sr,tn=new Float64Array(tr);if(t.translate(tn,tn,[wi>.5?wi-1:wi,Bi>.5?Bi-1:Bi,0]),this.alignedProjMatrix=tn,tr=t.create(),t.scale(tr,tr,[this.width/2,-this.height/2,1]),t.translate(tr,tr,[1,-1,0]),this.labelPlaneMatrix=tr,tr=t.create(),t.scale(tr,tr,[1,-1,1]),t.translate(tr,tr,[-1,-1,0]),t.scale(tr,tr,[2/this.width,2/this.height,1]),this.glCoordMatrix=tr,this.pixelMatrix=t.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),tr=t.invert(new Float64Array(16),this.pixelMatrix),!tr)throw Error("failed to invert matrix");this.pixelMatrixInverse=tr,this._posMatrixCache={},this._alignedPosMatrixCache={}}},Qo.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var N=this.pointCoordinate(new t.Point(0,0)),W=[N.x*this.worldSize,N.y*this.worldSize,0,1];return t.transformMat4(W,W,this.pixelMatrix)[3]/this.cameraToCenterDistance},Qo.prototype.getCameraPoint=function(){var N=this._pitch,W=Math.tan(N)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new t.Point(0,W))},Qo.prototype.getCameraQueryGeometry=function(N){var W=this.getCameraPoint();if(N.length===1)return[N[0],W];for(var H=W.x,ut=W.y,Mt=W.x,jt=W.y,Qt=0,ue=N;Qt=3&&!N.some(function(H){return isNaN(H)})){var W=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(N[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+N[2],+N[1]],zoom:+N[0],bearing:W,pitch:+(N[4]||0)}),!0}return!1},Il.prototype._updateHashUnthrottled=function(){var N=t.window.location.href.replace(/(#.+)?$/,this.getHashString());try{t.window.history.replaceState(t.window.history.state,null,N)}catch{}};var ss={linearity:.3,easing:t.bezier(0,0,.3,1)},gt=t.extend({deceleration:2500,maxSpeed:1400},ss),Ct=t.extend({deceleration:20,maxSpeed:1400},ss),Wt=t.extend({deceleration:1e3,maxSpeed:360},ss),Jt=t.extend({deceleration:1e3,maxSpeed:90},ss),le=function(N){this._map=N,this.clear()};le.prototype.clear=function(){this._inertiaBuffer=[]},le.prototype.record=function(N){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:t.browser.now(),settings:N})},le.prototype._drainInertiaBuffer=function(){for(var N=this._inertiaBuffer,W=t.browser.now(),H=160;N.length>0&&W-N[0].time>H;)N.shift()},le.prototype._onMoveEnd=function(N){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var W={zoom:0,bearing:0,pitch:0,pan:new t.Point(0,0),pinchAround:void 0,around:void 0},H=0,ut=this._inertiaBuffer;H=this._clickTolerance||this._map.fire(new Ee(N.type,this._map,N))},cr.prototype.dblclick=function(N){return this._firePreventable(new Ee(N.type,this._map,N))},cr.prototype.mouseover=function(N){this._map.fire(new Ee(N.type,this._map,N))},cr.prototype.mouseout=function(N){this._map.fire(new Ee(N.type,this._map,N))},cr.prototype.touchstart=function(N){return this._firePreventable(new Qe(N.type,this._map,N))},cr.prototype.touchmove=function(N){this._map.fire(new Qe(N.type,this._map,N))},cr.prototype.touchend=function(N){this._map.fire(new Qe(N.type,this._map,N))},cr.prototype.touchcancel=function(N){this._map.fire(new Qe(N.type,this._map,N))},cr.prototype._firePreventable=function(N){if(this._map.fire(N),N.defaultPrevented)return{}},cr.prototype.isEnabled=function(){return!0},cr.prototype.isActive=function(){return!1},cr.prototype.enable=function(){},cr.prototype.disable=function(){};var ti=function(N){this._map=N};ti.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},ti.prototype.mousemove=function(N){this._map.fire(new Ee(N.type,this._map,N))},ti.prototype.mousedown=function(){this._delayContextMenu=!0},ti.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Ee("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},ti.prototype.contextmenu=function(N){this._delayContextMenu?this._contextMenuEvent=N:this._map.fire(new Ee(N.type,this._map,N)),this._map.listens("contextmenu")&&N.preventDefault()},ti.prototype.isEnabled=function(){return!0},ti.prototype.isActive=function(){return!1},ti.prototype.enable=function(){},ti.prototype.disable=function(){};var ci=function(N,W){this._map=N,this._el=N.getCanvasContainer(),this._container=N.getContainer(),this._clickTolerance=W.clickTolerance||1};ci.prototype.isEnabled=function(){return!!this._enabled},ci.prototype.isActive=function(){return!!this._active},ci.prototype.enable=function(){this.isEnabled()||(this._enabled=!0)},ci.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},ci.prototype.mousedown=function(N,W){this.isEnabled()&&N.shiftKey&&N.button===0&&(i.disableDrag(),this._startPos=this._lastPos=W,this._active=!0)},ci.prototype.mousemoveWindow=function(N,W){if(this._active){var H=W;if(!(this._lastPos.equals(H)||!this._box&&H.dist(this._startPos)this.numTouches)&&(this.aborted=!0),!this.aborted&&(this.startTime===void 0&&(this.startTime=N.timeStamp),H.length===this.numTouches&&(this.centroid=fn(W),this.touches=Ki(H,W)))},un.prototype.touchmove=function(N,W,H){if(!(this.aborted||!this.centroid)){var ut=Ki(H,W);for(var Mt in this.touches){var jt=this.touches[Mt],Qt=ut[Mt];(!Qt||Qt.dist(jt)>qi)&&(this.aborted=!0)}}},un.prototype.touchend=function(N,W,H){if((!this.centroid||N.timeStamp-this.startTime>Ui)&&(this.aborted=!0),H.length===0){var ut=!this.aborted&&this.centroid;if(this.reset(),ut)return ut}};var cn=function(N){this.singleTap=new un(N),this.numTaps=N.numTaps,this.reset()};cn.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},cn.prototype.touchstart=function(N,W,H){this.singleTap.touchstart(N,W,H)},cn.prototype.touchmove=function(N,W,H){this.singleTap.touchmove(N,W,H)},cn.prototype.touchend=function(N,W,H){var ut=this.singleTap.touchend(N,W,H);if(ut){var Mt=N.timeStamp-this.lastTime0&&(this._active=!0);var ut=Ki(H,W),Mt=new t.Point(0,0),jt=new t.Point(0,0),Qt=0;for(var ue in ut){var Pe=ut[ue],Fe=this._touches[ue];Fe&&(Mt._add(Pe),jt._add(Pe.sub(Fe)),Qt++,ut[ue]=Pe)}if(this._touches=ut,!(QtMath.abs(N.x)}var Rn=100,pn=(function(N){function W(){N.apply(this,arguments)}return N&&(W.__proto__=N),W.prototype=Object.create(N&&N.prototype),W.prototype.constructor=W,W.prototype.reset=function(){N.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints},W.prototype._start=function(H){this._lastPoints=H,Yn(H[0].sub(H[1]))&&(this._valid=!1)},W.prototype._move=function(H,ut,Mt){var jt=H[0].sub(this._lastPoints[0]),Qt=H[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(jt,Qt,Mt.timeStamp),this._valid)return this._lastPoints=H,this._active=!0,{pitchDelta:(jt.y+Qt.y)/2*-.5}},W.prototype.gestureBeginsVertically=function(H,ut,Mt){if(this._valid!==void 0)return this._valid;var jt=2,Qt=H.mag()>=jt,ue=ut.mag()>=jt;if(!(!Qt&&!ue)){if(!Qt||!ue)return this._firstMove===void 0&&(this._firstMove=Mt),Mt-this._firstMove0==ut.y>0;return Yn(H)&&Yn(ut)&&Pe}},W})(Yr),Gi={panStep:100,bearingStep:15,pitchStep:10},zr=function(){var N=Gi;this._panStep=N.panStep,this._bearingStep=N.bearingStep,this._pitchStep=N.pitchStep,this._rotationDisabled=!1};zr.prototype.reset=function(){this._active=!1},zr.prototype.keydown=function(N){var W=this;if(!(N.altKey||N.ctrlKey||N.metaKey)){var H=0,ut=0,Mt=0,jt=0,Qt=0;switch(N.keyCode){case 61:case 107:case 171:case 187:H=1;break;case 189:case 109:case 173:H=-1;break;case 37:N.shiftKey?ut=-1:(N.preventDefault(),jt=-1);break;case 39:N.shiftKey?ut=1:(N.preventDefault(),jt=1);break;case 38:N.shiftKey?Mt=1:(N.preventDefault(),Qt=-1);break;case 40:N.shiftKey?Mt=-1:(N.preventDefault(),Qt=1);break;default:return}return this._rotationDisabled&&(ut=0,Mt=0),{cameraAnimation:function(ue){var Pe=ue.getZoom();ue.easeTo({duration:300,easeId:"keyboardHandler",easing:li,zoom:H?Math.round(Pe)+H*(N.shiftKey?2:1):Pe,bearing:ue.getBearing()+ut*W._bearingStep,pitch:ue.getPitch()+Mt*W._pitchStep,offset:[-jt*W._panStep,-Qt*W._panStep],center:ue.getCenter()},{originalEvent:N})}}}},zr.prototype.enable=function(){this._enabled=!0},zr.prototype.disable=function(){this._enabled=!1,this.reset()},zr.prototype.isEnabled=function(){return this._enabled},zr.prototype.isActive=function(){return this._active},zr.prototype.disableRotation=function(){this._rotationDisabled=!0},zr.prototype.enableRotation=function(){this._rotationDisabled=!1};function li(N){return N*(2-N)}var Yi=4.000244140625,Ti=1/100,pi=1/450,On=2,an=function(N,W){this._map=N,this._el=N.getCanvasContainer(),this._handler=W,this._delta=0,this._defaultZoomRate=Ti,this._wheelZoomRate=pi,t.bindAll(["_onTimeout"],this)};an.prototype.setZoomRate=function(N){this._defaultZoomRate=N},an.prototype.setWheelZoomRate=function(N){this._wheelZoomRate=N},an.prototype.isEnabled=function(){return!!this._enabled},an.prototype.isActive=function(){return!!this._active||this._finishTimeout!==void 0},an.prototype.isZooming=function(){return!!this._zooming},an.prototype.enable=function(N){this.isEnabled()||(this._enabled=!0,this._aroundCenter=N&&N.around==="center")},an.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},an.prototype.wheel=function(N){if(this.isEnabled()){var W=N.deltaMode===t.window.WheelEvent.DOM_DELTA_LINE?N.deltaY*40:N.deltaY,H=t.browser.now(),ut=H-(this._lastWheelEventTime||0);this._lastWheelEventTime=H,W!==0&&W%Yi===0?this._type="wheel":W!==0&&Math.abs(W)<4?this._type="trackpad":ut>400?(this._type=null,this._lastValue=W,this._timeout=setTimeout(this._onTimeout,40,N)):this._type||(this._type=Math.abs(ut*W)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,W+=this._lastValue)),N.shiftKey&&W&&(W/=4),this._type&&(this._lastWheelEvent=N,this._delta-=W,this._active||this._start(N)),N.preventDefault()}},an.prototype._onTimeout=function(N){this._type="wheel",this._delta-=this._lastValue,this._active||this._start(N)},an.prototype._start=function(N){if(this._delta){this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);var W=i.mousePos(this._el,N);this._around=t.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(W)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}},an.prototype.renderFrame=function(){var N=this;if(this._frameId&&(this._frameId=null,this.isActive())){var W=this._map.transform;if(this._delta!==0){var H=this._type==="wheel"&&Math.abs(this._delta)>Yi?this._wheelZoomRate:this._defaultZoomRate,ut=On/(1+Math.exp(-Math.abs(this._delta*H)));this._delta<0&&ut!==0&&(ut=1/ut);var Mt=typeof this._targetZoom=="number"?W.zoomScale(this._targetZoom):W.scale;this._targetZoom=Math.min(W.maxZoom,Math.max(W.minZoom,W.scaleZoom(Mt*ut))),this._type==="wheel"&&(this._startZoom=W.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var jt=typeof this._targetZoom=="number"?this._targetZoom:W.zoom,Qt=this._startZoom,ue=this._easing,Pe=!1,Fe;if(this._type==="wheel"&&Qt&&ue){var tr=Math.min((t.browser.now()-this._lastWheelEventTime)/200,1),sr=ue(tr);Fe=t.number(Qt,jt,sr),tr<1?this._frameId||(this._frameId=!0):Pe=!0}else Fe=jt,Pe=!0;return this._active=!0,Pe&&(this._active=!1,this._finishTimeout=setTimeout(function(){N._zooming=!1,N._handler._triggerRenderFrame(),delete N._targetZoom,delete N._finishTimeout},200)),{noInertia:!0,needsRenderFrame:!Pe,zoomDelta:Fe-W.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},an.prototype._smoothOutEasing=function(N){var W=t.ease;if(this._prevEase){var H=this._prevEase,ut=(t.browser.now()-H.start)/H.duration,Mt=H.easing(ut+.01)-H.easing(ut),jt=.27/Math.sqrt(Mt*Mt+1e-4)*.01,Qt=Math.sqrt(.27*.27-jt*jt);W=t.bezier(jt,Qt,.25,1)}return this._prevEase={start:t.browser.now(),duration:N,easing:W},W},an.prototype.reset=function(){this._active=!1};var Zn=function(N,W){this._clickZoom=N,this._tapZoom=W};Zn.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},Zn.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},Zn.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},Zn.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var Ai=function(){this.reset()};Ai.prototype.reset=function(){this._active=!1},Ai.prototype.dblclick=function(N,W){return N.preventDefault(),{cameraAnimation:function(H){H.easeTo({duration:300,zoom:H.getZoom()+(N.shiftKey?-1:1),around:H.unproject(W)},{originalEvent:N})}}},Ai.prototype.enable=function(){this._enabled=!0},Ai.prototype.disable=function(){this._enabled=!1,this.reset()},Ai.prototype.isEnabled=function(){return this._enabled},Ai.prototype.isActive=function(){return this._active};var _i=function(){this._tap=new cn({numTouches:1,numTaps:1}),this.reset()};_i.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},_i.prototype.touchstart=function(N,W,H){this._swipePoint||(this._tapTime&&N.timeStamp-this._tapTime>vi&&this.reset(),this._tapTime?H.length>0&&(this._swipePoint=W[0],this._swipeTouch=H[0].identifier):this._tap.touchstart(N,W,H))},_i.prototype.touchmove=function(N,W,H){if(!this._tapTime)this._tap.touchmove(N,W,H);else if(this._swipePoint){if(H[0].identifier!==this._swipeTouch)return;var ut=W[0],Mt=ut.y-this._swipePoint.y;return this._swipePoint=ut,N.preventDefault(),this._active=!0,{zoomDelta:Mt/128}}},_i.prototype.touchend=function(N,W,H){this._tapTime?this._swipePoint&&H.length===0&&this.reset():this._tap.touchend(N,W,H)&&(this._tapTime=N.timeStamp)},_i.prototype.touchcancel=function(){this.reset()},_i.prototype.enable=function(){this._enabled=!0},_i.prototype.disable=function(){this._enabled=!1,this.reset()},_i.prototype.isEnabled=function(){return this._enabled},_i.prototype.isActive=function(){return this._active};var kn=function(N,W,H){this._el=N,this._mousePan=W,this._touchPan=H};kn.prototype.enable=function(N){this._inertiaOptions=N||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("mapboxgl-touch-drag-pan")},kn.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("mapboxgl-touch-drag-pan")},kn.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},kn.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var An=function(N,W,H){this._pitchWithRotate=N.pitchWithRotate,this._mouseRotate=W,this._mousePitch=H};An.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},An.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},An.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},An.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var sn=function(N,W,H,ut){this._el=N,this._touchZoom=W,this._touchRotate=H,this._tapDragZoom=ut,this._rotationDisabled=!1,this._enabled=!0};sn.prototype.enable=function(N){this._touchZoom.enable(N),this._rotationDisabled||this._touchRotate.enable(N),this._tapDragZoom.enable(),this._el.classList.add("mapboxgl-touch-zoom-rotate")},sn.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("mapboxgl-touch-zoom-rotate")},sn.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},sn.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},sn.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable()},sn.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var on=function(N){return N.zoom||N.drag||N.pitch||N.rotate},Sn=(function(N){function W(){N.apply(this,arguments)}return N&&(W.__proto__=N),W.prototype=Object.create(N&&N.prototype),W.prototype.constructor=W,W})(t.Event);function oa(N){return N.panDelta&&N.panDelta.mag()||N.zoomDelta||N.bearingDelta||N.pitchDelta}var ta=function(N,W){this._map=N,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new le(N),this._bearingSnap=W.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(W),t.bindAll(["handleEvent","handleWindowEvent"],this);var H=this._el;this._listeners=[[H,"touchstart",{passive:!0}],[H,"touchmove",{passive:!1}],[H,"touchend",void 0],[H,"touchcancel",void 0],[H,"mousedown",void 0],[H,"mousemove",void 0],[H,"mouseup",void 0],[t.window.document,"mousemove",{capture:!0}],[t.window.document,"mouseup",void 0],[H,"mouseover",void 0],[H,"mouseout",void 0],[H,"dblclick",void 0],[H,"click",void 0],[H,"keydown",{capture:!1}],[H,"keyup",void 0],[H,"wheel",{passive:!1}],[H,"contextmenu",void 0],[t.window,"blur",void 0]];for(var ut=0,Mt=this._listeners;utQt?Math.min(2,Cn):Math.max(.5,Cn))**(1-Ca),mo=jt.unproject(mn.add(ea.mult(Ca*Ao)).mult(to));jt.setLocationAtPoint(jt.renderWorldCopies?mo.wrap():mo,wi)}Mt._fireMoveEvents(ut)},function(Ca){Mt._afterEase(ut,Ca)},H),this},W.prototype._prepareEase=function(H,ut,Mt){Mt===void 0&&(Mt={}),this._moving=!0,!ut&&!Mt.moving&&this.fire(new t.Event("movestart",H)),this._zooming&&!Mt.zooming&&this.fire(new t.Event("zoomstart",H)),this._rotating&&!Mt.rotating&&this.fire(new t.Event("rotatestart",H)),this._pitching&&!Mt.pitching&&this.fire(new t.Event("pitchstart",H))},W.prototype._fireMoveEvents=function(H){this.fire(new t.Event("move",H)),this._zooming&&this.fire(new t.Event("zoom",H)),this._rotating&&this.fire(new t.Event("rotate",H)),this._pitching&&this.fire(new t.Event("pitch",H))},W.prototype._afterEase=function(H,ut){if(!(this._easeId&&ut&&this._easeId===ut)){delete this._easeId;var Mt=this._zooming,jt=this._rotating,Qt=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,Mt&&this.fire(new t.Event("zoomend",H)),jt&&this.fire(new t.Event("rotateend",H)),Qt&&this.fire(new t.Event("pitchend",H)),this.fire(new t.Event("moveend",H))}},W.prototype.flyTo=function(H,ut){var Mt=this;if(!H.essential&&t.browser.prefersReducedMotion){var jt=t.pick(H,["center","zoom","bearing","pitch","around"]);return this.jumpTo(jt,ut)}this.stop(),H=t.extend({offset:[0,0],speed:1.2,curve:1.42,easing:t.ease},H);var Qt=this.transform,ue=this.getZoom(),Pe=this.getBearing(),Fe=this.getPitch(),tr=this.getPadding(),sr="zoom"in H?t.clamp(+H.zoom,Qt.minZoom,Qt.maxZoom):ue,xr="bearing"in H?this._normalizeBearing(H.bearing,Pe):Pe,Gr="pitch"in H?+H.pitch:Fe,gi="padding"in H?H.padding:Qt.padding,wi=Qt.zoomScale(sr-ue),Bi=t.Point.convert(H.offset),tn=Qt.centerPoint.add(Bi),mn=Qt.pointLocation(tn),ea=t.LngLat.convert(H.center||mn);this._normalizeCenter(ea);var Cn=Qt.project(mn),Wn=Qt.project(ea).sub(Cn),ca=H.curve,la=Math.max(Qt.width,Qt.height),Ca=la/wi,to=Wn.mag();if("minZoom"in H){var Ao=t.clamp(Math.min(H.minZoom,ue,sr),Qt.minZoom,Qt.maxZoom),mo=la/Qt.zoomScale(Ao-ue);ca=Math.sqrt(mo/to*2)}var no=ca*ca;function as(vs){var Sl=(Ca*Ca-la*la+(vs?-1:1)*no*no*to*to)/(2*(vs?Ca:la)*no*to);return Math.log(Math.sqrt(Sl*Sl+1)-Sl)}function Mu(vs){return(Math.exp(vs)-Math.exp(-vs))/2}function xo(vs){return(Math.exp(vs)+Math.exp(-vs))/2}function ws(vs){return Mu(vs)/xo(vs)}var Ms=as(0),qs=function(vs){return xo(Ms)/xo(Ms+ca*vs)},rl=function(vs){return la*((xo(Ms)*ws(Ms+ca*vs)-Mu(Ms))/no)/to},xl=(as(1)-Ms)/ca;if(Math.abs(to)<1e-6||!isFinite(xl)){if(Math.abs(la-Ca)<1e-6)return this.easeTo(H,ut);var Tl=CaH.maxDuration&&(H.duration=0),this._zooming=!0,this._rotating=Pe!==xr,this._pitching=Gr!==Fe,this._padding=!Qt.isPaddingEqual(gi),this._prepareEase(ut,!1),this._ease(function(vs){var Sl=vs*xl,Cc=1/qs(Sl);Qt.zoom=vs===1?sr:ue+Qt.scaleZoom(Cc),Mt._rotating&&(Qt.bearing=t.number(Pe,xr,vs)),Mt._pitching&&(Qt.pitch=t.number(Fe,Gr,vs)),Mt._padding&&(Qt.interpolatePadding(tr,gi,vs),tn=Qt.centerPoint.add(Bi));var Bu=vs===1?ea:Qt.unproject(Cn.add(Wn.mult(rl(Sl))).mult(Cc));Qt.setLocationAtPoint(Qt.renderWorldCopies?Bu.wrap():Bu,tn),Mt._fireMoveEvents(ut)},function(){return Mt._afterEase(ut)},H),this},W.prototype.isEasing=function(){return!!this._easeFrameId},W.prototype.stop=function(){return this._stop()},W.prototype._stop=function(H,ut){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var Mt=this._onEaseEnd;delete this._onEaseEnd,Mt.call(this,ut)}if(!H){var jt=this.handlers;jt&&jt.stop(!1)}return this},W.prototype._ease=function(H,ut,Mt){Mt.animate===!1||Mt.duration===0?(H(1),ut()):(this._easeStart=t.browser.now(),this._easeOptions=Mt,this._onEaseFrame=H,this._onEaseEnd=ut,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},W.prototype._renderFrameCallback=function(){var H=Math.min((t.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(H)),H<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},W.prototype._normalizeBearing=function(H,ut){H=t.wrap(H,-180,180);var Mt=Math.abs(H-ut);return Math.abs(H-360-ut)180?-360:Mt<-180?360:0}},W})(t.Evented),jn=function(N){N===void 0&&(N={}),this.options=N,t.bindAll(["_toggleAttribution","_updateEditLink","_updateData","_updateCompact"],this)};jn.prototype.getDefaultPosition=function(){return"bottom-right"},jn.prototype.onAdd=function(N){var W=this.options&&this.options.compact;return this._map=N,this._container=i.create("div","mapboxgl-ctrl mapboxgl-ctrl-attrib"),this._compactButton=i.create("button","mapboxgl-ctrl-attrib-button",this._container),this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=i.create("div","mapboxgl-ctrl-attrib-inner",this._container),this._innerContainer.setAttribute("role","list"),W&&this._container.classList.add("mapboxgl-compact"),this._updateAttributions(),this._updateEditLink(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("moveend",this._updateEditLink),W===void 0&&(this._map.on("resize",this._updateCompact),this._updateCompact()),this._container},jn.prototype.onRemove=function(){i.remove(this._container),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("moveend",this._updateEditLink),this._map.off("resize",this._updateCompact),this._map=void 0,this._attribHTML=void 0},jn.prototype._setElementTitle=function(N,W){var H=this._map._getUIString("AttributionControl."+W);N.title=H,N.setAttribute("aria-label",H)},jn.prototype._toggleAttribution=function(){this._container.classList.contains("mapboxgl-compact-show")?(this._container.classList.remove("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-pressed","false")):(this._container.classList.add("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-pressed","true"))},jn.prototype._updateEditLink=function(){var N=this._editLink;N||(N=this._editLink=this._container.querySelector(".mapbox-improve-map"));var W=[{key:"owner",value:this.styleOwner},{key:"id",value:this.styleId},{key:"access_token",value:this._map._requestManager._customAccessToken||t.config.ACCESS_TOKEN}];if(N){var H=W.reduce(function(ut,Mt,jt){return Mt.value&&(ut+=Mt.key+"="+Mt.value+(jt=0)return!1;return!0});var Qt=N.join(" | ");Qt!==this._attribHTML&&(this._attribHTML=Qt,N.length?(this._innerContainer.innerHTML=Qt,this._container.classList.remove("mapboxgl-attrib-empty")):this._container.classList.add("mapboxgl-attrib-empty"),this._editLink=null)}},jn.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add("mapboxgl-compact"):this._container.classList.remove("mapboxgl-compact","mapboxgl-compact-show")};var ua=function(){t.bindAll(["_updateLogo"],this),t.bindAll(["_updateCompact"],this)};ua.prototype.onAdd=function(N){this._map=N,this._container=i.create("div","mapboxgl-ctrl");var W=i.create("a","mapboxgl-ctrl-logo");return W.target="_blank",W.rel="noopener nofollow",W.href="https://www.mapbox.com/",W.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),W.setAttribute("rel","noopener nofollow"),this._container.appendChild(W),this._container.style.display="none",this._map.on("sourcedata",this._updateLogo),this._updateLogo(),this._map.on("resize",this._updateCompact),this._updateCompact(),this._container},ua.prototype.onRemove=function(){i.remove(this._container),this._map.off("sourcedata",this._updateLogo),this._map.off("resize",this._updateCompact)},ua.prototype.getDefaultPosition=function(){return"bottom-left"},ua.prototype._updateLogo=function(N){(!N||N.sourceDataType==="metadata")&&(this._container.style.display=this._logoRequired()?"block":"none")},ua.prototype._logoRequired=function(){if(this._map.style){var N=this._map.style.sourceCaches;for(var W in N)if(N[W].getSource().mapbox_logo)return!0;return!1}},ua.prototype._updateCompact=function(){var N=this._container.children;if(N.length){var W=N[0];this._map.getCanvasContainer().offsetWidth<250?W.classList.add("mapboxgl-compact"):W.classList.remove("mapboxgl-compact")}};var _a=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};_a.prototype.add=function(N){var W=++this._id;return this._queue.push({callback:N,id:W,cancelled:!1}),W},_a.prototype.remove=function(N){for(var W=this._currentlyRunning,H=W?this._queue.concat(W):this._queue,ut=0,Mt=H;utut.maxZoom)throw Error("maxZoom must be greater than or equal to minZoom");if(ut.minPitch!=null&&ut.maxPitch!=null&&ut.minPitch>ut.maxPitch)throw Error("maxPitch must be greater than or equal to minPitch");if(ut.minPitch!=null&&ut.minPitchll)throw Error("maxPitch must be less than or equal to "+ll);var jt=new Qo(ut.minZoom,ut.maxZoom,ut.minPitch,ut.maxPitch,ut.renderWorldCopies);if(N.call(this,jt,ut),this._interactive=ut.interactive,this._maxTileCacheSize=ut.maxTileCacheSize,this._failIfMajorPerformanceCaveat=ut.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=ut.preserveDrawingBuffer,this._antialias=ut.antialias,this._trackResize=ut.trackResize,this._bearingSnap=ut.bearingSnap,this._refreshExpiredTiles=ut.refreshExpiredTiles,this._fadeDuration=ut.fadeDuration,this._crossSourceCollisions=ut.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=ut.collectResourceTiming,this._renderTaskQueue=new _a,this._controls=[],this._mapId=t.uniqueId(),this._locale=t.extend({},Ba,ut.locale),this._clickTolerance=ut.clickTolerance,this._requestManager=new t.RequestManager(ut.transformRequest,ut.accessToken),typeof ut.container=="string"){if(this._container=t.window.document.getElementById(ut.container),!this._container)throw Error("Container '"+ut.container+"' not found.")}else if(ut.container instanceof Os)this._container=ut.container;else throw Error("Invalid type: 'container' must be a String or HTMLElement.");if(ut.maxBounds&&this.setMaxBounds(ut.maxBounds),t.bindAll(["_onWindowOnline","_onWindowResize","_onMapScroll","_contextLost","_contextRestored"],this),this._setupContainer(),this._setupPainter(),this.painter===void 0)throw Error("Failed to initialize WebGL.");this.on("move",function(){return Mt._update(!1)}),this.on("moveend",function(){return Mt._update(!1)}),this.on("zoom",function(){return Mt._update(!0)}),t.window!==void 0&&(t.window.addEventListener("online",this._onWindowOnline,!1),t.window.addEventListener("resize",this._onWindowResize,!1),t.window.addEventListener("orientationchange",this._onWindowResize,!1)),this.handlers=new ta(this,ut);var Qt=typeof ut.hash=="string"&&ut.hash||void 0;this._hash=ut.hash&&new Il(Qt).addTo(this),(!this._hash||!this._hash._onHashChange())&&(this.jumpTo({center:ut.center,zoom:ut.zoom,bearing:ut.bearing,pitch:ut.pitch}),ut.bounds&&(this.resize(),this.fitBounds(ut.bounds,t.extend({},ut.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=ut.localIdeographFontFamily,ut.style&&this.setStyle(ut.style,{localIdeographFontFamily:ut.localIdeographFontFamily}),ut.attributionControl&&this.addControl(new jn({customAttribution:ut.customAttribution})),this.addControl(new ua,ut.logoPosition),this.on("style.load",function(){Mt.transform.unmodified&&Mt.jumpTo(Mt.style.stylesheet)}),this.on("data",function(ue){Mt._update(ue.dataType==="style"),Mt.fire(new t.Event(ue.dataType+"data",ue))}),this.on("dataloading",function(ue){Mt.fire(new t.Event(ue.dataType+"dataloading",ue))})}N&&(W.__proto__=N),W.prototype=Object.create(N&&N.prototype),W.prototype.constructor=W;var H={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return W.prototype._getMapId=function(){return this._mapId},W.prototype.addControl=function(ut,Mt){if(Mt===void 0&&(Mt=ut.getDefaultPosition?ut.getDefaultPosition():"top-right"),!ut||!ut.onAdd)return this.fire(new t.ErrorEvent(Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));var jt=ut.onAdd(this);this._controls.push(ut);var Qt=this._controlPositions[Mt];return Mt.indexOf("bottom")===-1?Qt.appendChild(jt):Qt.insertBefore(jt,Qt.firstChild),this},W.prototype.removeControl=function(ut){if(!ut||!ut.onRemove)return this.fire(new t.ErrorEvent(Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));var Mt=this._controls.indexOf(ut);return Mt>-1&&this._controls.splice(Mt,1),ut.onRemove(this),this},W.prototype.hasControl=function(ut){return this._controls.indexOf(ut)>-1},W.prototype.resize=function(ut){var Mt=this._containerDimensions(),jt=Mt[0],Qt=Mt[1];this._resizeCanvas(jt,Qt),this.transform.resize(jt,Qt),this.painter.resize(jt,Qt);var ue=!this._moving;return ue&&(this.stop(),this.fire(new t.Event("movestart",ut)).fire(new t.Event("move",ut))),this.fire(new t.Event("resize",ut)),ue&&this.fire(new t.Event("moveend",ut)),this},W.prototype.getBounds=function(){return this.transform.getBounds()},W.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},W.prototype.setMaxBounds=function(ut){return this.transform.setMaxBounds(t.LngLatBounds.convert(ut)),this._update()},W.prototype.setMinZoom=function(ut){if(ut??(ut=Wo),ut>=Wo&&ut<=this.transform.maxZoom)return this.transform.minZoom=ut,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=ut,this._update(),this.getZoom()>ut&&this.setZoom(ut),this;throw Error("maxZoom must be greater than the current minZoom")},W.prototype.getMaxZoom=function(){return this.transform.maxZoom},W.prototype.setMinPitch=function(ut){if(ut??(ut=Ns),ut=Ns&&ut<=this.transform.maxPitch)return this.transform.minPitch=ut,this._update(),this.getPitch()ll)throw Error("maxPitch must be less than or equal to "+ll);if(ut>=this.transform.minPitch)return this.transform.maxPitch=ut,this._update(),this.getPitch()>ut&&this.setPitch(ut),this;throw Error("maxPitch must be greater than the current minPitch")},W.prototype.getMaxPitch=function(){return this.transform.maxPitch},W.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},W.prototype.setRenderWorldCopies=function(ut){return this.transform.renderWorldCopies=ut,this._update()},W.prototype.project=function(ut){return this.transform.locationPoint(t.LngLat.convert(ut))},W.prototype.unproject=function(ut){return this.transform.pointLocation(t.Point.convert(ut))},W.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},W.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},W.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},W.prototype._createDelegatedListener=function(ut,Mt,jt){var Qt=this,ue;if(ut==="mouseenter"||ut==="mouseover"){var Pe=!1;return{layer:Mt,listener:jt,delegates:{mousemove:function(tr){var sr=Qt.getLayer(Mt)?Qt.queryRenderedFeatures(tr.point,{layers:[Mt]}):[];sr.length?Pe||(Pe=!0,jt.call(Qt,new Ee(ut,Qt,tr.originalEvent,{features:sr}))):Pe=!1},mouseout:function(){Pe=!1}}}}else if(ut==="mouseleave"||ut==="mouseout"){var Fe=!1;return{layer:Mt,listener:jt,delegates:{mousemove:function(tr){(Qt.getLayer(Mt)?Qt.queryRenderedFeatures(tr.point,{layers:[Mt]}):[]).length?Fe=!0:Fe&&(Fe=!1,jt.call(Qt,new Ee(ut,Qt,tr.originalEvent)))},mouseout:function(tr){Fe&&(Fe=!1,jt.call(Qt,new Ee(ut,Qt,tr.originalEvent)))}}}}else return{layer:Mt,listener:jt,delegates:(ue={},ue[ut]=function(tr){var sr=Qt.getLayer(Mt)?Qt.queryRenderedFeatures(tr.point,{layers:[Mt]}):[];sr.length&&(tr.features=sr,jt.call(Qt,tr),delete tr.features)},ue)}},W.prototype.on=function(ut,Mt,jt){if(jt===void 0)return N.prototype.on.call(this,ut,Mt);var Qt=this._createDelegatedListener(ut,Mt,jt);for(var ue in this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[ut]=this._delegatedListeners[ut]||[],this._delegatedListeners[ut].push(Qt),Qt.delegates)this.on(ue,Qt.delegates[ue]);return this},W.prototype.once=function(ut,Mt,jt){if(jt===void 0)return N.prototype.once.call(this,ut,Mt);var Qt=this._createDelegatedListener(ut,Mt,jt);for(var ue in Qt.delegates)this.once(ue,Qt.delegates[ue]);return this},W.prototype.off=function(ut,Mt,jt){var Qt=this;return jt===void 0?N.prototype.off.call(this,ut,Mt):(this._delegatedListeners&&this._delegatedListeners[ut]&&(function(ue){for(var Pe=ue[ut],Fe=0;Fe180;){var Qt=H.locationPoint(N);if(Qt.x>=0&&Qt.y>=0&&Qt.x<=H.width&&Qt.y<=H.height)break;N.lng>H.center.lng?N.lng-=360:N.lng+=360}return N}var yl={center:"translate(-50%,-50%)",top:"translate(-50%,0)","top-left":"translate(0,0)","top-right":"translate(-100%,0)",bottom:"translate(-50%,-100%)","bottom-left":"translate(0,-100%)","bottom-right":"translate(-100%,-100%)",left:"translate(0,-50%)",right:"translate(-100%,-50%)"};function vl(N,W,H){var ut=N.classList;for(var Mt in yl)ut.remove("mapboxgl-"+H+"-anchor-"+Mt);ut.add("mapboxgl-"+H+"-anchor-"+W)}var ba=(function(N){function W(H,ut){if(N.call(this),(H instanceof t.window.HTMLElement||ut)&&(H=t.extend({element:H},ut)),t.bindAll(["_update","_onMove","_onUp","_addDragHandler","_onMapClick","_onKeyPress"],this),this._anchor=H&&H.anchor||"center",this._color=H&&H.color||"#3FB1CE",this._scale=H&&H.scale||1,this._draggable=H&&H.draggable||!1,this._clickTolerance=H&&H.clickTolerance||0,this._isDragging=!1,this._state="inactive",this._rotation=H&&H.rotation||0,this._rotationAlignment=H&&H.rotationAlignment||"auto",this._pitchAlignment=H&&H.pitchAlignment&&H.pitchAlignment!=="auto"?H.pitchAlignment:this._rotationAlignment,!H||!H.element){this._defaultMarker=!0,this._element=i.create("div"),this._element.setAttribute("aria-label","Map marker");var Mt=i.createNS("http://www.w3.org/2000/svg","svg"),jt=41,Qt=27;Mt.setAttributeNS(null,"display","block"),Mt.setAttributeNS(null,"height",jt+"px"),Mt.setAttributeNS(null,"width",Qt+"px"),Mt.setAttributeNS(null,"viewBox","0 0 "+Qt+" "+jt);var ue=i.createNS("http://www.w3.org/2000/svg","g");ue.setAttributeNS(null,"stroke","none"),ue.setAttributeNS(null,"stroke-width","1"),ue.setAttributeNS(null,"fill","none"),ue.setAttributeNS(null,"fill-rule","evenodd");var Pe=i.createNS("http://www.w3.org/2000/svg","g");Pe.setAttributeNS(null,"fill-rule","nonzero");var Fe=i.createNS("http://www.w3.org/2000/svg","g");Fe.setAttributeNS(null,"transform","translate(3.0, 29.0)"),Fe.setAttributeNS(null,"fill","#000000");for(var tr=[{rx:"10.5",ry:"5.25002273"},{rx:"10.5",ry:"5.25002273"},{rx:"9.5",ry:"4.77275007"},{rx:"8.5",ry:"4.29549936"},{rx:"7.5",ry:"3.81822308"},{rx:"6.5",ry:"3.34094679"},{rx:"5.5",ry:"2.86367051"},{rx:"4.5",ry:"2.38636864"}],sr=0,xr=tr;sr=ut}this._isDragging&&(this._pos=H.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents="none",this._state==="pending"&&(this._state="active",this.fire(new t.Event("dragstart"))),this.fire(new t.Event("drag")))},W.prototype._onUp=function(){this._element.style.pointerEvents="auto",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),this._state==="active"&&this.fire(new t.Event("dragend")),this._state="inactive"},W.prototype._addDragHandler=function(H){this._element.contains(H.originalEvent.target)&&(H.preventDefault(),this._positionDelta=H.point.sub(this._pos).add(this._offset),this._pointerdownPos=H.point,this._state="pending",this._map.on("mousemove",this._onMove),this._map.on("touchmove",this._onMove),this._map.once("mouseup",this._onUp),this._map.once("touchend",this._onUp))},W.prototype.setDraggable=function(H){return this._draggable=!!H,this._map&&(H?(this._map.on("mousedown",this._addDragHandler),this._map.on("touchstart",this._addDragHandler)):(this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler))),this},W.prototype.isDraggable=function(){return this._draggable},W.prototype.setRotation=function(H){return this._rotation=H||0,this._update(),this},W.prototype.getRotation=function(){return this._rotation},W.prototype.setRotationAlignment=function(H){return this._rotationAlignment=H||"auto",this._update(),this},W.prototype.getRotationAlignment=function(){return this._rotationAlignment},W.prototype.setPitchAlignment=function(H){return this._pitchAlignment=H&&H!=="auto"?H:this._rotationAlignment,this._update(),this},W.prototype.getPitchAlignment=function(){return this._pitchAlignment},W})(t.Evented),$a={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0},Oo;function nl(N){Oo===void 0?t.window.navigator.permissions===void 0?(Oo=!!t.window.navigator.geolocation,N(Oo)):t.window.navigator.permissions.query({name:"geolocation"}).then(function(W){Oo=W.state!=="denied",N(Oo)}):N(Oo)}var er=0,fi=!1,oi=(function(N){function W(H){N.call(this),this.options=t.extend({},$a,H),t.bindAll(["_onSuccess","_onError","_onZoom","_finish","_setupUI","_updateCamera","_updateMarker"],this)}return N&&(W.__proto__=N),W.prototype=Object.create(N&&N.prototype),W.prototype.constructor=W,W.prototype.onAdd=function(H){return this._map=H,this._container=i.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),nl(this._setupUI),this._container},W.prototype.onRemove=function(){this._geolocationWatchID!==void 0&&(t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),i.remove(this._container),this._map.off("zoom",this._onZoom),this._map=void 0,er=0,fi=!1},W.prototype._isOutOfMapMaxBounds=function(H){var ut=this._map.getMaxBounds(),Mt=H.coords;return ut&&(Mt.longitudeut.getEast()||Mt.latitudeut.getNorth())},W.prototype._setErrorState=function(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting");break}},W.prototype._onSuccess=function(H){if(this._map){if(this._isOutOfMapMaxBounds(H)){this._setErrorState(),this.fire(new t.Event("outofmaxbounds",H)),this._updateMarker(),this._finish();return}if(this.options.trackUserLocation)switch(this._lastKnownPosition=H,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background");break}this.options.showUserLocation&&this._watchState!=="OFF"&&this._updateMarker(H),(!this.options.trackUserLocation||this._watchState==="ACTIVE_LOCK")&&this._updateCamera(H),this.options.showUserLocation&&this._dotElement.classList.remove("mapboxgl-user-location-dot-stale"),this.fire(new t.Event("geolocate",H)),this._finish()}},W.prototype._updateCamera=function(H){var ut=new t.LngLat(H.coords.longitude,H.coords.latitude),Mt=H.coords.accuracy,jt=this._map.getBearing(),Qt=t.extend({bearing:jt},this.options.fitBoundsOptions);this._map.fitBounds(ut.toBounds(Mt),Qt,{geolocateSource:!0})},W.prototype._updateMarker=function(H){if(H){var ut=new t.LngLat(H.coords.longitude,H.coords.latitude);this._accuracyCircleMarker.setLngLat(ut).addTo(this._map),this._userLocationDotMarker.setLngLat(ut).addTo(this._map),this._accuracy=H.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},W.prototype._updateCircleRadius=function(){var H=this._map._container.clientHeight/2,ut=this._map.unproject([0,H]),Mt=this._map.unproject([1,H]),jt=ut.distanceTo(Mt),Qt=Math.ceil(2*this._accuracy/jt);this._circleElement.style.width=Qt+"px",this._circleElement.style.height=Qt+"px"},W.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},W.prototype._onError=function(H){if(this._map){if(this.options.trackUserLocation)if(H.code===1){this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;var ut=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=ut,this._geolocateButton.setAttribute("aria-label",ut),this._geolocationWatchID!==void 0&&this._clearWatch()}else{if(H.code===3&&fi)return;this._setErrorState()}this._watchState!=="OFF"&&this.options.showUserLocation&&this._dotElement.classList.add("mapboxgl-user-location-dot-stale"),this.fire(new t.Event("error",H)),this._finish()}},W.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},W.prototype._setupUI=function(H){var ut=this;if(this._container.addEventListener("contextmenu",function(Qt){return Qt.preventDefault()}),this._geolocateButton=i.create("button","mapboxgl-ctrl-geolocate",this._container),i.create("span","mapboxgl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden",!0),this._geolocateButton.type="button",H===!1){t.warnOnce("Geolocation support is not available so the GeolocateControl will be disabled.");var Mt=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=Mt,this._geolocateButton.setAttribute("aria-label",Mt)}else{var jt=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.title=jt,this._geolocateButton.setAttribute("aria-label",jt)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=i.create("div","mapboxgl-user-location-dot"),this._userLocationDotMarker=new ba(this._dotElement),this._circleElement=i.create("div","mapboxgl-user-location-accuracy-circle"),this._accuracyCircleMarker=new ba({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",function(Qt){var ue=Qt.originalEvent&&Qt.originalEvent.type==="resize";!Qt.geolocateSource&&ut._watchState==="ACTIVE_LOCK"&&!ue&&(ut._watchState="BACKGROUND",ut._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background"),ut._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),ut.fire(new t.Event("trackuserlocationend")))})},W.prototype.trigger=function(){if(!this._setup)return t.warnOnce("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new t.Event("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":er--,fi=!1,this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this.fire(new t.Event("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new t.Event("trackuserlocationstart"));break}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"BACKGROUND":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background");break;case"BACKGROUND_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error");break}if(this._watchState==="OFF"&&this._geolocationWatchID!==void 0)this._clearWatch();else if(this._geolocationWatchID===void 0){this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),er++;var H;er>1?(H={maximumAge:6e5,timeout:0},fi=!0):(H=this.options.positionOptions,fi=!1),this._geolocationWatchID=t.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,H)}}else t.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},W.prototype._clearWatch=function(){t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)},W})(t.Evented),qn={maxWidth:100,unit:"metric"},ja=function(N){this.options=t.extend({},qn,N),t.bindAll(["_onMove","setUnit"],this)};ja.prototype.getDefaultPosition=function(){return"bottom-left"},ja.prototype._onMove=function(){es(this._map,this._container,this.options)},ja.prototype.onAdd=function(N){return this._map=N,this._container=i.create("div","mapboxgl-ctrl mapboxgl-ctrl-scale",N.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container},ja.prototype.onRemove=function(){i.remove(this._container),this._map.off("move",this._onMove),this._map=void 0},ja.prototype.setUnit=function(N){this.options.unit=N,es(this._map,this._container,this.options)};function es(N,W,H){var ut=H&&H.maxWidth||100,Mt=N._container.clientHeight/2,jt=N.unproject([0,Mt]),Qt=N.unproject([ut,Mt]),ue=jt.distanceTo(Qt);if(H&&H.unit==="imperial"){var Pe=3.2808*ue;Pe>5280?ia(W,ut,Pe/5280,N._getUIString("ScaleControl.Miles")):ia(W,ut,Pe,N._getUIString("ScaleControl.Feet"))}else H&&H.unit==="nautical"?ia(W,ut,ue/1852,N._getUIString("ScaleControl.NauticalMiles")):ue>=1e3?ia(W,ut,ue/1e3,N._getUIString("ScaleControl.Kilometers")):ia(W,ut,ue,N._getUIString("ScaleControl.Meters"))}function ia(N,W,H,ut){var Mt=ir(H),jt=Mt/H;N.style.width=W*jt+"px",N.innerHTML=Mt+" "+ut}function Ue(N){var W=10**Math.ceil(-Math.log(N)/Math.LN10);return Math.round(N*W)/W}function ir(N){var W=10**((""+Math.floor(N)).length-1),H=N/W;return H=H>=10?10:H>=5?5:H>=3?3:H>=2?2:H>=1?1:Ue(H),W*H}var yr=function(N){this._fullscreen=!1,N&&N.container&&(N.container instanceof t.window.HTMLElement?this._container=N.container:t.warnOnce("Full screen control 'container' must be a DOM element.")),t.bindAll(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in t.window.document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in t.window.document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in t.window.document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in t.window.document&&(this._fullscreenchange="MSFullscreenChange")};yr.prototype.onAdd=function(N){return this._map=N,this._container||(this._container=this._map.getContainer()),this._controlContainer=i.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display="none",t.warnOnce("This device does not support fullscreen mode.")),this._controlContainer},yr.prototype.onRemove=function(){i.remove(this._controlContainer),this._map=null,t.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},yr.prototype._checkFullscreenSupport=function(){return!!(t.window.document.fullscreenEnabled||t.window.document.mozFullScreenEnabled||t.window.document.msFullscreenEnabled||t.window.document.webkitFullscreenEnabled)},yr.prototype._setupUI=function(){var N=this._fullscreenButton=i.create("button","mapboxgl-ctrl-fullscreen",this._controlContainer);i.create("span","mapboxgl-ctrl-icon",N).setAttribute("aria-hidden",!0),N.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),t.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},yr.prototype._updateTitle=function(){var N=this._getTitle();this._fullscreenButton.setAttribute("aria-label",N),this._fullscreenButton.title=N},yr.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")},yr.prototype._isFullscreen=function(){return this._fullscreen},yr.prototype._changeIcon=function(){(t.window.document.fullscreenElement||t.window.document.mozFullScreenElement||t.window.document.webkitFullscreenElement||t.window.document.msFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("mapboxgl-ctrl-shrink"),this._fullscreenButton.classList.toggle("mapboxgl-ctrl-fullscreen"),this._updateTitle())},yr.prototype._onClickFullscreen=function(){this._isFullscreen()?t.window.document.exitFullscreen?t.window.document.exitFullscreen():t.window.document.mozCancelFullScreen?t.window.document.mozCancelFullScreen():t.window.document.msExitFullscreen?t.window.document.msExitFullscreen():t.window.document.webkitCancelFullScreen&&t.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()};var ri={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:"",maxWidth:"240px"},$r=["a[href]","[tabindex]:not([tabindex='-1'])","[contenteditable]:not([contenteditable='false'])","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].join(", "),Zr=(function(N){function W(H){N.call(this),this.options=t.extend(Object.create(ri),H),t.bindAll(["_update","_onClose","remove","_onMouseMove","_onMouseUp","_onDrag"],this)}return N&&(W.__proto__=N),W.prototype=Object.create(N&&N.prototype),W.prototype.constructor=W,W.prototype.addTo=function(H){return this._map&&this.remove(),this._map=H,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on("mousemove",this._onMouseMove),this._map.on("mouseup",this._onMouseUp),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")):this._map.on("move",this._update),this.fire(new t.Event("open")),this},W.prototype.isOpen=function(){return!!this._map},W.prototype.remove=function(){return this._content&&i.remove(this._content),this._container&&(i.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("move",this._onClose),this._map.off("click",this._onClose),this._map.off("remove",this.remove),this._map.off("mousemove",this._onMouseMove),this._map.off("mouseup",this._onMouseUp),this._map.off("drag",this._onDrag),delete this._map),this.fire(new t.Event("close")),this},W.prototype.getLngLat=function(){return this._lngLat},W.prototype.setLngLat=function(H){return this._lngLat=t.LngLat.convert(H),this._pos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on("move",this._update),this._map.off("mousemove",this._onMouseMove),this._container&&this._container.classList.remove("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.remove("mapboxgl-track-pointer")),this},W.prototype.trackPointer=function(){return this._trackPointer=!0,this._pos=null,this._update(),this._map&&(this._map.off("move",this._update),this._map.on("mousemove",this._onMouseMove),this._map.on("drag",this._onDrag),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")),this},W.prototype.getElement=function(){return this._container},W.prototype.setText=function(H){return this.setDOMContent(t.window.document.createTextNode(H))},W.prototype.setHTML=function(H){var ut=t.window.document.createDocumentFragment(),Mt=t.window.document.createElement("body"),jt;for(Mt.innerHTML=H;jt=Mt.firstChild,jt;)ut.appendChild(jt);return this.setDOMContent(ut)},W.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},W.prototype.setMaxWidth=function(H){return this.options.maxWidth=H,this._update(),this},W.prototype.setDOMContent=function(H){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=i.create("div","mapboxgl-popup-content",this._container);return this._content.appendChild(H),this._createCloseButton(),this._update(),this._focusFirstElement(),this},W.prototype.addClassName=function(H){this._container&&this._container.classList.add(H)},W.prototype.removeClassName=function(H){this._container&&this._container.classList.remove(H)},W.prototype.setOffset=function(H){return this.options.offset=H,this._update(),this},W.prototype.toggleClassName=function(H){if(this._container)return this._container.classList.toggle(H)},W.prototype._createCloseButton=function(){this.options.closeButton&&(this._closeButton=i.create("button","mapboxgl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.setAttribute("aria-label","Close popup"),this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClose))},W.prototype._onMouseUp=function(H){this._update(H.point)},W.prototype._onMouseMove=function(H){this._update(H.point)},W.prototype._onDrag=function(H){this._update(H.point)},W.prototype._update=function(H){var ut=this,Mt=this._lngLat||this._trackPointer;if(!(!this._map||!Mt||!this._content)&&(this._container||(this._container=i.create("div","mapboxgl-popup",this._map.getContainer()),this._tip=i.create("div","mapboxgl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(" ").forEach(function(xr){return ut._container.classList.add(xr)}),this._trackPointer&&this._container.classList.add("mapboxgl-popup-track-pointer")),this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=vo(this._lngLat,this._pos,this._map.transform)),!(this._trackPointer&&!H))){var jt=this._pos=this._trackPointer&&H?H:this._map.project(this._lngLat),Qt=this.options.anchor,ue=Nr(this.options.offset);if(!Qt){var Pe=this._container.offsetWidth,Fe=this._container.offsetHeight,tr=jt.y+ue.bottom.ythis._map.transform.height-Fe?["bottom"]:[];jt.xthis._map.transform.width-Pe/2&&tr.push("right"),Qt=tr.length===0?"bottom":tr.join("-")}var sr=jt.add(ue[Qt]).round();i.setTransform(this._container,yl[Qt]+" translate("+sr.x+"px,"+sr.y+"px)"),vl(this._container,Qt,"popup")}},W.prototype._focusFirstElement=function(){if(!(!this.options.focusAfterOpen||!this._container)){var H=this._container.querySelector($r);H&&H.focus()}},W.prototype._onClose=function(){this.remove()},W})(t.Evented);function Nr(N){if(N)if(typeof N=="number"){var W=Math.round(Math.sqrt(.5*N**2));return{center:new t.Point(0,0),top:new t.Point(0,N),"top-left":new t.Point(W,W),"top-right":new t.Point(-W,W),bottom:new t.Point(0,-N),"bottom-left":new t.Point(W,-W),"bottom-right":new t.Point(-W,-W),left:new t.Point(N,0),right:new t.Point(-N,0)}}else if(N instanceof t.Point||Array.isArray(N)){var H=t.Point.convert(N);return{center:H,top:H,"top-left":H,"top-right":H,bottom:H,"bottom-left":H,"bottom-right":H,left:H,right:H}}else return{center:t.Point.convert(N.center||[0,0]),top:t.Point.convert(N.top||[0,0]),"top-left":t.Point.convert(N["top-left"]||[0,0]),"top-right":t.Point.convert(N["top-right"]||[0,0]),bottom:t.Point.convert(N.bottom||[0,0]),"bottom-left":t.Point.convert(N["bottom-left"]||[0,0]),"bottom-right":t.Point.convert(N["bottom-right"]||[0,0]),left:t.Point.convert(N.left||[0,0]),right:t.Point.convert(N.right||[0,0])};else return Nr(new t.Point(0,0))}var jr={version:t.version,supported:r,setRTLTextPlugin:t.setRTLTextPlugin,getRTLTextPluginStatus:t.getRTLTextPluginStatus,Map:Ws,NavigationControl:La,GeolocateControl:oi,AttributionControl:jn,ScaleControl:ja,FullscreenControl:yr,Popup:Zr,Marker:ba,Style:al,LngLat:t.LngLat,LngLatBounds:t.LngLatBounds,Point:t.Point,MercatorCoordinate:t.MercatorCoordinate,Evented:t.Evented,config:t.config,prewarm:Kn,clearPrewarmedResources:fe,get accessToken(){return t.config.ACCESS_TOKEN},set accessToken(N){t.config.ACCESS_TOKEN=N},get baseApiUrl(){return t.config.API_URL},set baseApiUrl(N){t.config.API_URL=N},get workerCount(){return $i.workerCount},set workerCount(N){$i.workerCount=N},get maxParallelImageRequests(){return t.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(N){t.config.MAX_PARALLEL_IMAGE_REQUESTS=N},clearStorage:function(N){t.clearTileCache(N)},workerUrl:""};return jr}),M})}}),z7=Ut({"src/plots/mapbox/layers.js"(Z,B){var c=Jr(),m=Rl().sanitizeHTML,M=c5(),o=Np();function t(a,n){this.subplot=a,this.uid=a.uid+"-"+n,this.index=n,this.idSource="source-"+this.uid,this.idLayer=o.layoutLayerPrefix+this.uid,this.sourceType=null,this.source=null,this.layerType=null,this.below=null,this.visible=!1}var r=t.prototype;r.update=function(a){this.visible?this.needsNewImage(a)?this.updateImage(a):this.needsNewSource(a)?(this.removeLayer(),this.updateSource(a),this.updateLayer(a)):this.needsNewLayer(a)?this.updateLayer(a):this.updateStyle(a):(this.updateSource(a),this.updateLayer(a)),this.visible=i(a)},r.needsNewImage=function(a){return this.subplot.map.getSource(this.idSource)&&this.sourceType==="image"&&a.sourcetype==="image"&&(this.source!==a.source||JSON.stringify(this.coordinates)!==JSON.stringify(a.coordinates))},r.needsNewSource=function(a){return this.sourceType!==a.sourcetype||JSON.stringify(this.source)!==JSON.stringify(a.source)||this.layerType!==a.type},r.needsNewLayer=function(a){return this.layerType!==a.type||this.below!==this.subplot.belowLookup["layout-"+this.index]},r.lookupBelow=function(){return this.subplot.belowLookup["layout-"+this.index]},r.updateImage=function(a){this.subplot.map.getSource(this.idSource).updateImage({url:a.source,coordinates:a.coordinates});var n=this.findFollowingMapboxLayerId(this.lookupBelow());n!==null&&this.subplot.map.moveLayer(this.idLayer,n)},r.updateSource=function(a){var n=this.subplot.map;if(n.getSource(this.idSource)&&n.removeSource(this.idSource),this.sourceType=a.sourcetype,this.source=a.source,i(a)){var l=e(a);n.addSource(this.idSource,l)}},r.findFollowingMapboxLayerId=function(a){if(a==="traces")for(var n=this.subplot.getMapLayers(),l=0;l0){for(var l=0;l0}function s(a){var n={},l={};switch(a.type){case"circle":c.extendFlat(l,{"circle-radius":a.circle.radius,"circle-color":a.color,"circle-opacity":a.opacity});break;case"line":c.extendFlat(l,{"line-width":a.line.width,"line-color":a.color,"line-opacity":a.opacity,"line-dasharray":a.line.dash});break;case"fill":c.extendFlat(l,{"fill-color":a.color,"fill-outline-color":a.fill.outlinecolor,"fill-opacity":a.opacity});break;case"symbol":var f=a.symbol,p=M(f.textposition,f.iconsize);c.extendFlat(n,{"icon-image":f.icon+"-15","icon-size":f.iconsize/10,"text-field":f.text,"text-size":f.textfont.size,"text-anchor":p.anchor,"text-offset":p.offset,"symbol-placement":f.placement}),c.extendFlat(l,{"icon-color":a.color,"text-color":f.textfont.color,"text-opacity":a.opacity});break;case"raster":c.extendFlat(l,{"raster-fade-duration":0,"raster-opacity":a.opacity});break}return{layout:n,paint:l}}function e(a){var n=a.sourcetype,l=a.source,f={type:n},p;return n==="geojson"?p="data":n==="vector"?p=typeof l=="string"?"url":"tiles":n==="raster"?(p="tiles",f.tileSize=256):n==="image"&&(p="url",f.coordinates=a.coordinates),f[p]=l,a.sourceattribution&&(f.attribution=m(a.sourceattribution)),f}B.exports=function(a,n,l){var f=new t(a,n);return f.update(l),f}}}),O7=Ut({"src/plots/mapbox/mapbox.js"(Z,B){var c=h5(),m=Jr(),M=Md(),o=Za(),t=bo(),r=Jh(),i=gc(),s=Xf(),e=s.drawMode,a=s.selectMode,n=Pc().prepSelect,l=Pc().clearOutline,f=Pc().clearSelectionsCache,p=Pc().selectOnClick,T=Np(),g=z7();function w(S,u){this.id=u,this.gd=S;var d=S._fullLayout,b=S._context;this.container=d._glcontainer.node(),this.isStatic=b.staticPlot,this.uid=d._uid+"-"+this.id,this.div=null,this.xaxis=null,this.yaxis=null,this.createFramework(d),this.map=null,this.accessToken=null,this.styleObj=null,this.traceHash={},this.layerList=[],this.belowLookup={},this.dragging=!1,this.wheeling=!1}var h=w.prototype;h.plot=function(S,u,d){var b=this,v=u[b.id];b.map&&v.accesstoken!==b.accessToken&&(b.map.remove(),b.map=null,b.styleObj=null,b.traceHash={},b.layerList=[]);var O=b.map?new Promise(function(E,z){b.updateMap(S,u,E,z)}):new Promise(function(E,z){b.createMap(S,u,E,z)});d.push(O)},h.createMap=function(S,u,d,b){var v=this,O=u[v.id],E=v.styleObj=x(O.style,u);v.accessToken=O.accesstoken;var z=O.bounds,j=z?[[z.west,z.south],[z.east,z.north]]:null,D=v.map=new c.Map({container:v.div,style:E.style,center:A(O.center),zoom:O.zoom,bearing:O.bearing,pitch:O.pitch,maxBounds:j,interactive:!v.isStatic,preserveDrawingBuffer:v.isStatic,doubleClickZoom:!1,boxZoom:!1,attributionControl:!1}).addControl(new c.AttributionControl({compact:!0}));D._canvas.style.left="0px",D._canvas.style.top="0px",v.rejectOnError(b),v.isStatic||v.initFx(S,u);var L=[];L.push(new Promise(function(R){D.once("load",R)})),L=L.concat(M.fetchTraceGeoData(S)),Promise.all(L).then(function(){v.fillBelowLookup(S,u),v.updateData(S),v.updateLayout(u),v.resolveOnRender(d)}).catch(b)},h.updateMap=function(S,u,d,b){var v=this,O=v.map,E=u[this.id];v.rejectOnError(b);var z=[],j=x(E.style,u);JSON.stringify(v.styleObj)!==JSON.stringify(j)&&(v.styleObj=j,O.setStyle(j.style),v.traceHash={},z.push(new Promise(function(D){O.once("styledata",D)}))),z=z.concat(M.fetchTraceGeoData(S)),Promise.all(z).then(function(){v.fillBelowLookup(S,u),v.updateData(S),v.updateLayout(u),v.resolveOnRender(d)}).catch(b)},h.fillBelowLookup=function(S,u){var d=u[this.id].layers,b,v,O=this.belowLookup={},E=!1;for(b=0;b1)for(b=0;b-1&&p(j.originalEvent,b,[d.xaxis],[d.yaxis],d.id,z),D.indexOf("event")>-1&&i.click(b,j.originalEvent)}}},h.updateFx=function(S){var u=this,d=u.map,b=u.gd;if(u.isStatic)return;function v(j){var D=u.map.unproject(j);return[D.lng,D.lat]}var O=S.dragmode,E=function(j,D){if(D.isRect){var L=j.range={};L[u.id]=[v([D.xmin,D.ymin]),v([D.xmax,D.ymax])]}else{var R=j.lassoPoints={};R[u.id]=D.map(v)}},z=u.dragOptions;u.dragOptions=m.extendDeep(z||{},{dragmode:S.dragmode,element:u.div,gd:b,plotinfo:{id:u.id,domain:S[u.id].domain,xaxis:u.xaxis,yaxis:u.yaxis,fillRangeItems:E},xaxes:[u.xaxis],yaxes:[u.yaxis],subplot:u.id}),d.off("click",u.onClickInPanHandler),a(O)||e(O)?(d.dragPan.disable(),d.on("zoomstart",u.clearOutline),u.dragOptions.prepFn=function(j,D,L){n(j,D,L,u.dragOptions,O)},r.init(u.dragOptions)):(d.dragPan.enable(),d.off("zoomstart",u.clearOutline),u.div.onmousedown=null,u.div.ontouchstart=null,u.div.removeEventListener("touchstart",u.div._ontouchstart),u.onClickInPanHandler=u.onClickInPanFn(u.dragOptions),d.on("click",u.onClickInPanHandler))},h.updateFramework=function(S){var u=S[this.id].domain,d=S._size,b=this.div.style;b.width=d.w*(u.x[1]-u.x[0])+"px",b.height=d.h*(u.y[1]-u.y[0])+"px",b.left=d.l+u.x[0]*d.w+"px",b.top=d.t+(1-u.y[1])*d.h+"px",this.xaxis._offset=d.l+u.x[0]*d.w,this.xaxis._length=d.w*(u.x[1]-u.x[0]),this.yaxis._offset=d.t+(1-u.y[1])*d.h,this.yaxis._length=d.h*(u.y[1]-u.y[0])},h.updateLayers=function(S){var u=S[this.id].layers,d=this.layerList,b;if(u.length!==d.length){for(b=0;bz/2){var j=b.split("|").join("
");O.text(j).attr("data-unformatted",j).call(s.convertToTspans,g),E=i.bBox(O.node())}O.attr("transform",m(-3,-E.height+8)),v.insert("rect",".static-attribution").attr({x:-E.width-6,y:-E.height-3,width:E.width+6,height:E.height+3,fill:"rgba(255, 255, 255, 0.75)"});var D=1;E.width+6>z&&(D=z/(E.width+6));var L=[k.l+k.w*A.x[1],k.t+k.h*(1-A.y[0])];v.attr("transform",m(L[0],L[1])+M(D))}};function p(g,w){var h=g._fullLayout;if(g._context.mapboxAccessToken==="")return"";for(var k=[],x=[],_=!1,A=!1,S=0;S1&&c.warn(n.multipleTokensErrorMsg),k[0]):(x.length&&c.log(["Listed mapbox access token(s)",x.join(","),"but did not use a Mapbox map style, ignoring token(s)."].join(" ")),"")}function T(g){return typeof g=="string"&&(n.styleValuesMapbox.indexOf(g)!==-1||g.indexOf("mapbox://")===0||g.indexOf("stamen")===0)}Z.updateFx=function(g){for(var w=g._fullLayout,h=w._subplots[a],k=0;k=0;s--)r.removeLayer(i[s][1])},t.dispose=function(){var r=this.subplot.map;this._removeLayers(),r.removeSource(this.sourceId)},B.exports=function(r,i){var s=i[0].trace,e=new o(r,s.uid),a=e.sourceId,n=c(i),l=e.below=r.belowLookup["trace-"+s.uid];return r.map.addSource(a,{type:"geojson",data:n.geojson}),e._addLayers(n,l),i[0].trace._glTrace=e,e}}}),N7=Ut({"src/traces/choroplethmapbox/index.js"(Z,B){["*choroplethmapbox* trace is deprecated!","Please consider switching to the *choroplethmap* trace type and `map` subplots.","Learn more at: https://plotly.com/python/maplibre-migration/","as well as https://plotly.com/javascript/maplibre-migration/"].join(" "),B.exports={attributes:f5(),supplyDefaults:j7(),colorbar:dd(),calc:bx(),plot:B7(),hoverPoints:Tx(),eventData:kx(),selectPoints:Ax(),styleOnSelect:function(c,m){m&&m[0].trace._glTrace.updateOnSelect(m)},getBelow:function(c,m){for(var M=m.getMapLayers(),o=M.length-2;o>=0;o--){var t=M[o].id;if(typeof t=="string"&&t.indexOf("water")===0){for(var r=o+1;r0?+p[l]:0),n.push({type:"Feature",geometry:{type:"Point",coordinates:h},properties:k})}}var _=o.extractOpts(s),A=_.reversescale?o.flipScale(_.colorscale):_.colorscale,S=A[0][1],u=["interpolate",["linear"],["heatmap-density"],0,M.opacity(S)<1?S:M.addOpacity(S,0)];for(l=1;l=0;i--)t.removeLayer(r[i][1])},o.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},B.exports=function(t,r){var i=r[0].trace,s=new M(t,i.uid),e=s.sourceId,a=c(r),n=s.below=t.belowLookup["trace-"+i.uid];return t.map.addSource(e,{type:"geojson",data:a.geojson}),s._addLayers(a,n),s}}}),Z7=Ut({"src/traces/densitymapbox/hover.js"(Z,B){var c=bo(),m=jx().hoverPoints,M=jx().getExtraText;B.exports=function(o,t,r){var i=m(o,t,r);if(i){var s=i[0],e=s.cd,a=e[0].trace,n=e[s.index];if(delete s.color,"z"in n){var l=s.subplot.mockAxis;s.z=n.z,s.zLabel=c.tickText(l,l.c2l(n.z),"hover").text}return s.extraText=M(a,n,e[0].t.labels),[s]}}}}),W7=Ut({"src/traces/densitymapbox/event_data.js"(Z,B){B.exports=function(c,m){return c.lon=m.lon,c.lat=m.lat,c.z=m.z,c}}}),Y7=Ut({"src/traces/densitymapbox/index.js"(Z,B){["*densitymapbox* trace is deprecated!","Please consider switching to the *densitymap* trace type and `map` subplots.","Learn more at: https://plotly.com/python/maplibre-migration/","as well as https://plotly.com/javascript/maplibre-migration/"].join(" "),B.exports={attributes:d5(),supplyDefaults:V7(),colorbar:dd(),formatLabels:u5(),calc:q7(),plot:G7(),hoverPoints:Z7(),eventData:W7(),getBelow:function(c,m){for(var M=m.getMapLayers(),o=0;oESRI"},ortoInstaMaps:{type:"raster",tiles:["https://tilemaps.icgc.cat/mapfactory/wmts/orto_8_12/CAT3857/{z}/{x}/{y}.png"],tileSize:256,maxzoom:13},ortoICGC:{type:"raster",tiles:["https://geoserveis.icgc.cat/icc_mapesmultibase/noutm/wmts/orto/GRID3857/{z}/{x}/{y}.jpeg"],tileSize:256,minzoom:13.1,maxzoom:20},openmaptiles:{type:"vector",url:"https://geoserveis.icgc.cat/contextmaps/basemap.json"}},sprite:"https://geoserveis.icgc.cat/contextmaps/sprites/sprite@1",glyphs:"https://geoserveis.icgc.cat/contextmaps/glyphs/{fontstack}/{range}.pbf",layers:[{id:"background",type:"background",paint:{"background-color":"#F4F9F4"}},{id:"ortoEsri",type:"raster",source:"ortoEsri",maxzoom:16,layout:{visibility:"visible"}},{id:"ortoICGC",type:"raster",source:"ortoICGC",minzoom:13.1,maxzoom:19,layout:{visibility:"visible"}},{id:"ortoInstaMaps",type:"raster",source:"ortoInstaMaps",maxzoom:13,layout:{visibility:"visible"}},{id:"waterway_tunnel",type:"line",source:"openmaptiles","source-layer":"waterway",minzoom:14,filter:["all",["in","class","river","stream","canal"],["==","brunnel","tunnel"]],layout:{"line-cap":"round"},paint:{"line-color":"#a0c8f0","line-width":{base:1.3,stops:[[13,.5],[20,6]]},"line-dasharray":[2,4]}},{id:"waterway-other",type:"line",metadata:{"mapbox:group":"1444849382550.77"},source:"openmaptiles","source-layer":"waterway",filter:["!in","class","canal","river","stream"],layout:{"line-cap":"round"},paint:{"line-color":"#a0c8f0","line-width":{base:1.3,stops:[[13,.5],[20,2]]}}},{id:"waterway-stream-canal",type:"line",metadata:{"mapbox:group":"1444849382550.77"},source:"openmaptiles","source-layer":"waterway",filter:["all",["in","class","canal","stream"],["!=","brunnel","tunnel"]],layout:{"line-cap":"round"},paint:{"line-color":"#a0c8f0","line-width":{base:1.3,stops:[[13,.5],[20,6]]}}},{id:"waterway-river",type:"line",metadata:{"mapbox:group":"1444849382550.77"},source:"openmaptiles","source-layer":"waterway",filter:["all",["==","class","river"],["!=","brunnel","tunnel"]],layout:{"line-cap":"round"},paint:{"line-color":"#a0c8f0","line-width":{base:1.2,stops:[[10,.8],[20,4]]},"line-opacity":.5}},{id:"water-offset",type:"fill",metadata:{"mapbox:group":"1444849382550.77"},source:"openmaptiles","source-layer":"water",maxzoom:8,filter:["==","$type","Polygon"],layout:{visibility:"visible"},paint:{"fill-opacity":0,"fill-color":"#a0c8f0","fill-translate":{base:1,stops:[[6,[2,0]],[8,[0,0]]]}}},{id:"water",type:"fill",metadata:{"mapbox:group":"1444849382550.77"},source:"openmaptiles","source-layer":"water",layout:{visibility:"visible"},paint:{"fill-color":"hsl(210, 67%, 85%)","fill-opacity":0}},{id:"water-pattern",type:"fill",metadata:{"mapbox:group":"1444849382550.77"},source:"openmaptiles","source-layer":"water",layout:{visibility:"visible"},paint:{"fill-translate":[0,2.5],"fill-pattern":"wave","fill-opacity":1}},{id:"landcover-ice-shelf",type:"fill",metadata:{"mapbox:group":"1444849382550.77"},source:"openmaptiles","source-layer":"landcover",filter:["==","subclass","ice_shelf"],layout:{visibility:"visible"},paint:{"fill-color":"#fff","fill-opacity":{base:1,stops:[[0,.9],[10,.3]]}}},{id:"tunnel-service-track-casing",type:"line",metadata:{"mapbox:group":"1444849354174.1904"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","brunnel","tunnel"],["in","class","service","track"]],layout:{"line-join":"round"},paint:{"line-color":"#cfcdca","line-dasharray":[.5,.25],"line-width":{base:1.2,stops:[[15,1],[16,4],[20,11]]}}},{id:"tunnel-minor-casing",type:"line",metadata:{"mapbox:group":"1444849354174.1904"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","brunnel","tunnel"],["==","class","minor"]],layout:{"line-join":"round"},paint:{"line-color":"#cfcdca","line-opacity":{stops:[[12,0],[12.5,1]]},"line-width":{base:1.2,stops:[[12,.5],[13,1],[14,4],[20,15]]}}},{id:"tunnel-secondary-tertiary-casing",type:"line",metadata:{"mapbox:group":"1444849354174.1904"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","brunnel","tunnel"],["in","class","secondary","tertiary"]],layout:{"line-join":"round"},paint:{"line-color":"#e9ac77","line-opacity":1,"line-width":{base:1.2,stops:[[8,1.5],[20,17]]}}},{id:"tunnel-trunk-primary-casing",type:"line",metadata:{"mapbox:group":"1444849354174.1904"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","brunnel","tunnel"],["in","class","primary","trunk"]],layout:{"line-join":"round"},paint:{"line-color":"#e9ac77","line-width":{base:1.2,stops:[[5,.4],[6,.6],[7,1.5],[20,22]]},"line-opacity":.7}},{id:"tunnel-motorway-casing",type:"line",metadata:{"mapbox:group":"1444849354174.1904"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","brunnel","tunnel"],["==","class","motorway"]],layout:{"line-join":"round",visibility:"visible"},paint:{"line-color":"#e9ac77","line-dasharray":[.5,.25],"line-width":{base:1.2,stops:[[5,.4],[6,.6],[7,1.5],[20,22]]},"line-opacity":.5}},{id:"tunnel-path",type:"line",metadata:{"mapbox:group":"1444849354174.1904"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","$type","LineString"],["all",["==","brunnel","tunnel"],["==","class","path"]]],paint:{"line-color":"#cba","line-dasharray":[1.5,.75],"line-width":{base:1.2,stops:[[15,1.2],[20,4]]}}},{id:"tunnel-service-track",type:"line",metadata:{"mapbox:group":"1444849354174.1904"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","brunnel","tunnel"],["in","class","service","track"]],layout:{"line-join":"round"},paint:{"line-color":"#fff","line-width":{base:1.2,stops:[[15.5,0],[16,2],[20,7.5]]}}},{id:"tunnel-minor",type:"line",metadata:{"mapbox:group":"1444849354174.1904"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","brunnel","tunnel"],["==","class","minor_road"]],layout:{"line-join":"round"},paint:{"line-color":"#fff","line-opacity":1,"line-width":{base:1.2,stops:[[13.5,0],[14,2.5],[20,11.5]]}}},{id:"tunnel-secondary-tertiary",type:"line",metadata:{"mapbox:group":"1444849354174.1904"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","brunnel","tunnel"],["in","class","secondary","tertiary"]],layout:{"line-join":"round"},paint:{"line-color":"#fff4c6","line-width":{base:1.2,stops:[[6.5,0],[7,.5],[20,10]]}}},{id:"tunnel-trunk-primary",type:"line",metadata:{"mapbox:group":"1444849354174.1904"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","brunnel","tunnel"],["in","class","primary","trunk"]],layout:{"line-join":"round"},paint:{"line-color":"#fff4c6","line-width":{base:1.2,stops:[[6.5,0],[7,.5],[20,18]]},"line-opacity":.5}},{id:"tunnel-motorway",type:"line",metadata:{"mapbox:group":"1444849354174.1904"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","brunnel","tunnel"],["==","class","motorway"]],layout:{"line-join":"round",visibility:"visible"},paint:{"line-color":"#ffdaa6","line-width":{base:1.2,stops:[[6.5,0],[7,.5],[20,18]]},"line-opacity":.5}},{id:"tunnel-railway",type:"line",metadata:{"mapbox:group":"1444849354174.1904"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","brunnel","tunnel"],["==","class","rail"]],paint:{"line-color":"#bbb","line-width":{base:1.4,stops:[[14,.4],[15,.75],[20,2]]},"line-dasharray":[2,2]}},{id:"ferry",type:"line",source:"openmaptiles","source-layer":"transportation",filter:["all",["in","class","ferry"]],layout:{"line-join":"round",visibility:"visible"},paint:{"line-color":"rgba(108, 159, 182, 1)","line-width":1.1,"line-dasharray":[2,2]}},{id:"aeroway-taxiway-casing",type:"line",metadata:{"mapbox:group":"1444849345966.4436"},source:"openmaptiles","source-layer":"aeroway",minzoom:12,filter:["all",["in","class","taxiway"]],layout:{"line-cap":"round","line-join":"round",visibility:"visible"},paint:{"line-color":"rgba(153, 153, 153, 1)","line-width":{base:1.5,stops:[[11,2],[17,12]]},"line-opacity":1}},{id:"aeroway-runway-casing",type:"line",metadata:{"mapbox:group":"1444849345966.4436"},source:"openmaptiles","source-layer":"aeroway",minzoom:12,filter:["all",["in","class","runway"]],layout:{"line-cap":"round","line-join":"round",visibility:"visible"},paint:{"line-color":"rgba(153, 153, 153, 1)","line-width":{base:1.5,stops:[[11,5],[17,55]]},"line-opacity":1}},{id:"aeroway-taxiway",type:"line",metadata:{"mapbox:group":"1444849345966.4436"},source:"openmaptiles","source-layer":"aeroway",minzoom:4,filter:["all",["in","class","taxiway"],["==","$type","LineString"]],layout:{"line-cap":"round","line-join":"round",visibility:"visible"},paint:{"line-color":"rgba(255, 255, 255, 1)","line-width":{base:1.5,stops:[[11,1],[17,10]]},"line-opacity":{base:1,stops:[[11,0],[12,1]]}}},{id:"aeroway-runway",type:"line",metadata:{"mapbox:group":"1444849345966.4436"},source:"openmaptiles","source-layer":"aeroway",minzoom:4,filter:["all",["in","class","runway"],["==","$type","LineString"]],layout:{"line-cap":"round","line-join":"round",visibility:"visible"},paint:{"line-color":"rgba(255, 255, 255, 1)","line-width":{base:1.5,stops:[[11,4],[17,50]]},"line-opacity":{base:1,stops:[[11,0],[12,1]]}}},{id:"highway-motorway-link-casing",type:"line",metadata:{"mapbox:group":"1444849345966.4436"},source:"openmaptiles","source-layer":"transportation",minzoom:12,filter:["all",["!in","brunnel","bridge","tunnel"],["==","class","motorway_link"]],layout:{"line-cap":"round","line-join":"round"},paint:{"line-color":"#e9ac77","line-opacity":1,"line-width":{base:1.2,stops:[[12,1],[13,3],[14,4],[20,15]]}}},{id:"highway-link-casing",type:"line",metadata:{"mapbox:group":"1444849345966.4436"},source:"openmaptiles","source-layer":"transportation",minzoom:13,filter:["all",["!in","brunnel","bridge","tunnel"],["in","class","primary_link","secondary_link","tertiary_link","trunk_link"]],layout:{"line-cap":"round","line-join":"round",visibility:"visible"},paint:{"line-color":"#e9ac77","line-opacity":1,"line-width":{base:1.2,stops:[[12,1],[13,3],[14,4],[20,15]]}}},{id:"highway-minor-casing",type:"line",metadata:{"mapbox:group":"1444849345966.4436"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","$type","LineString"],["all",["!=","brunnel","tunnel"],["in","class","minor","service","track"]]],layout:{"line-cap":"round","line-join":"round"},paint:{"line-color":"#cfcdca","line-opacity":{stops:[[12,0],[12.5,0]]},"line-width":{base:1.2,stops:[[12,.5],[13,1],[14,4],[20,15]]}}},{id:"highway-secondary-tertiary-casing",type:"line",metadata:{"mapbox:group":"1444849345966.4436"},source:"openmaptiles","source-layer":"transportation",filter:["all",["!in","brunnel","bridge","tunnel"],["in","class","secondary","tertiary"]],layout:{"line-cap":"butt","line-join":"round",visibility:"visible"},paint:{"line-color":"#e9ac77","line-opacity":.5,"line-width":{base:1.2,stops:[[8,1.5],[20,17]]}}},{id:"highway-primary-casing",type:"line",metadata:{"mapbox:group":"1444849345966.4436"},source:"openmaptiles","source-layer":"transportation",minzoom:5,filter:["all",["!in","brunnel","bridge","tunnel"],["in","class","primary"]],layout:{"line-cap":"butt","line-join":"round",visibility:"visible"},paint:{"line-color":"#e9ac77","line-opacity":{stops:[[7,0],[8,.6]]},"line-width":{base:1.2,stops:[[7,0],[8,.6],[9,1.5],[20,22]]}}},{id:"highway-trunk-casing",type:"line",metadata:{"mapbox:group":"1444849345966.4436"},source:"openmaptiles","source-layer":"transportation",minzoom:5,filter:["all",["!in","brunnel","bridge","tunnel"],["in","class","trunk"]],layout:{"line-cap":"butt","line-join":"round",visibility:"visible"},paint:{"line-color":"#e9ac77","line-opacity":{stops:[[5,0],[6,.5]]},"line-width":{base:1.2,stops:[[5,0],[6,.6],[7,1.5],[20,22]]}}},{id:"highway-motorway-casing",type:"line",metadata:{"mapbox:group":"1444849345966.4436"},source:"openmaptiles","source-layer":"transportation",minzoom:4,filter:["all",["!in","brunnel","bridge","tunnel"],["==","class","motorway"]],layout:{"line-cap":"butt","line-join":"round",visibility:"visible"},paint:{"line-color":"#e9ac77","line-width":{base:1.2,stops:[[4,0],[5,.4],[6,.6],[7,1.5],[20,22]]},"line-opacity":{stops:[[4,0],[5,.5]]}}},{id:"highway-path",type:"line",metadata:{"mapbox:group":"1444849345966.4436"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","$type","LineString"],["all",["!in","brunnel","bridge","tunnel"],["==","class","path"]]],paint:{"line-color":"#cba","line-dasharray":[1.5,.75],"line-width":{base:1.2,stops:[[15,1.2],[20,4]]}}},{id:"highway-motorway-link",type:"line",metadata:{"mapbox:group":"1444849345966.4436"},source:"openmaptiles","source-layer":"transportation",minzoom:12,filter:["all",["!in","brunnel","bridge","tunnel"],["==","class","motorway_link"]],layout:{"line-cap":"round","line-join":"round"},paint:{"line-color":"#fc8","line-width":{base:1.2,stops:[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{id:"highway-link",type:"line",metadata:{"mapbox:group":"1444849345966.4436"},source:"openmaptiles","source-layer":"transportation",minzoom:13,filter:["all",["!in","brunnel","bridge","tunnel"],["in","class","primary_link","secondary_link","tertiary_link","trunk_link"]],layout:{"line-cap":"round","line-join":"round",visibility:"visible"},paint:{"line-color":"#fea","line-width":{base:1.2,stops:[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{id:"highway-minor",type:"line",metadata:{"mapbox:group":"1444849345966.4436"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","$type","LineString"],["all",["!=","brunnel","tunnel"],["in","class","minor","service","track"]]],layout:{"line-cap":"round","line-join":"round"},paint:{"line-color":"#fff","line-opacity":.5,"line-width":{base:1.2,stops:[[13.5,0],[14,2.5],[20,11.5]]}}},{id:"highway-secondary-tertiary",type:"line",metadata:{"mapbox:group":"1444849345966.4436"},source:"openmaptiles","source-layer":"transportation",filter:["all",["!in","brunnel","bridge","tunnel"],["in","class","secondary","tertiary"]],layout:{"line-cap":"round","line-join":"round",visibility:"visible"},paint:{"line-color":"#fea","line-width":{base:1.2,stops:[[6.5,0],[8,.5],[20,13]]},"line-opacity":.5}},{id:"highway-primary",type:"line",metadata:{"mapbox:group":"1444849345966.4436"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","$type","LineString"],["all",["!in","brunnel","bridge","tunnel"],["in","class","primary"]]],layout:{"line-cap":"round","line-join":"round",visibility:"visible"},paint:{"line-color":"#fea","line-width":{base:1.2,stops:[[8.5,0],[9,.5],[20,18]]},"line-opacity":0}},{id:"highway-trunk",type:"line",metadata:{"mapbox:group":"1444849345966.4436"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","$type","LineString"],["all",["!in","brunnel","bridge","tunnel"],["in","class","trunk"]]],layout:{"line-cap":"round","line-join":"round",visibility:"visible"},paint:{"line-color":"#fea","line-width":{base:1.2,stops:[[6.5,0],[7,.5],[20,18]]},"line-opacity":.5}},{id:"highway-motorway",type:"line",metadata:{"mapbox:group":"1444849345966.4436"},source:"openmaptiles","source-layer":"transportation",minzoom:5,filter:["all",["==","$type","LineString"],["all",["!in","brunnel","bridge","tunnel"],["==","class","motorway"]]],layout:{"line-cap":"round","line-join":"round",visibility:"visible"},paint:{"line-color":"#fc8","line-width":{base:1.2,stops:[[6.5,0],[7,.5],[20,18]]},"line-opacity":.5}},{id:"railway-transit",type:"line",metadata:{"mapbox:group":"1444849345966.4436"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","$type","LineString"],["all",["==","class","transit"],["!in","brunnel","tunnel"]]],layout:{visibility:"visible"},paint:{"line-color":"hsla(0, 0%, 73%, 0.77)","line-width":{base:1.4,stops:[[14,.4],[20,1]]}}},{id:"railway-transit-hatching",type:"line",metadata:{"mapbox:group":"1444849345966.4436"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","$type","LineString"],["all",["==","class","transit"],["!in","brunnel","tunnel"]]],layout:{visibility:"visible"},paint:{"line-color":"hsla(0, 0%, 73%, 0.68)","line-dasharray":[.2,8],"line-width":{base:1.4,stops:[[14.5,0],[15,2],[20,6]]}}},{id:"railway-service",type:"line",metadata:{"mapbox:group":"1444849345966.4436"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","$type","LineString"],["all",["==","class","rail"],["has","service"]]],paint:{"line-color":"hsla(0, 0%, 73%, 0.77)","line-width":{base:1.4,stops:[[14,.4],[20,1]]}}},{id:"railway-service-hatching",type:"line",metadata:{"mapbox:group":"1444849345966.4436"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","$type","LineString"],["all",["==","class","rail"],["has","service"]]],layout:{visibility:"visible"},paint:{"line-color":"hsla(0, 0%, 73%, 0.68)","line-dasharray":[.2,8],"line-width":{base:1.4,stops:[[14.5,0],[15,2],[20,6]]}}},{id:"railway",type:"line",metadata:{"mapbox:group":"1444849345966.4436"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","$type","LineString"],["all",["!has","service"],["!in","brunnel","bridge","tunnel"],["==","class","rail"]]],paint:{"line-color":"#bbb","line-width":{base:1.4,stops:[[14,.4],[15,.75],[20,2]]}}},{id:"railway-hatching",type:"line",metadata:{"mapbox:group":"1444849345966.4436"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","$type","LineString"],["all",["!has","service"],["!in","brunnel","bridge","tunnel"],["==","class","rail"]]],paint:{"line-color":"#bbb","line-dasharray":[.2,8],"line-width":{base:1.4,stops:[[14.5,0],[15,3],[20,8]]}}},{id:"bridge-motorway-link-casing",type:"line",metadata:{"mapbox:group":"1444849334699.1902"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","brunnel","bridge"],["==","class","motorway_link"]],layout:{"line-join":"round"},paint:{"line-color":"#e9ac77","line-opacity":1,"line-width":{base:1.2,stops:[[12,1],[13,3],[14,4],[20,15]]}}},{id:"bridge-link-casing",type:"line",metadata:{"mapbox:group":"1444849334699.1902"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","brunnel","bridge"],["in","class","primary_link","secondary_link","tertiary_link","trunk_link"]],layout:{"line-join":"round"},paint:{"line-color":"#e9ac77","line-opacity":1,"line-width":{base:1.2,stops:[[12,1],[13,3],[14,4],[20,15]]}}},{id:"bridge-secondary-tertiary-casing",type:"line",metadata:{"mapbox:group":"1444849334699.1902"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","brunnel","bridge"],["in","class","secondary","tertiary"]],layout:{"line-join":"round"},paint:{"line-color":"#e9ac77","line-opacity":1,"line-width":{base:1.2,stops:[[8,1.5],[20,28]]}}},{id:"bridge-trunk-primary-casing",type:"line",metadata:{"mapbox:group":"1444849334699.1902"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","brunnel","bridge"],["in","class","primary","trunk"]],layout:{"line-join":"round"},paint:{"line-color":"hsl(28, 76%, 67%)","line-width":{base:1.2,stops:[[5,.4],[6,.6],[7,1.5],[20,26]]}}},{id:"bridge-motorway-casing",type:"line",metadata:{"mapbox:group":"1444849334699.1902"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","brunnel","bridge"],["==","class","motorway"]],layout:{"line-join":"round"},paint:{"line-color":"#e9ac77","line-width":{base:1.2,stops:[[5,.4],[6,.6],[7,1.5],[20,22]]},"line-opacity":.5}},{id:"bridge-path-casing",type:"line",metadata:{"mapbox:group":"1444849334699.1902"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","$type","LineString"],["all",["==","brunnel","bridge"],["==","class","path"]]],paint:{"line-color":"#f8f4f0","line-width":{base:1.2,stops:[[15,1.2],[20,18]]}}},{id:"bridge-path",type:"line",metadata:{"mapbox:group":"1444849334699.1902"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","$type","LineString"],["all",["==","brunnel","bridge"],["==","class","path"]]],paint:{"line-color":"#cba","line-width":{base:1.2,stops:[[15,1.2],[20,4]]},"line-dasharray":[1.5,.75]}},{id:"bridge-motorway-link",type:"line",metadata:{"mapbox:group":"1444849334699.1902"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","brunnel","bridge"],["==","class","motorway_link"]],layout:{"line-join":"round"},paint:{"line-color":"#fc8","line-width":{base:1.2,stops:[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{id:"bridge-link",type:"line",metadata:{"mapbox:group":"1444849334699.1902"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","brunnel","bridge"],["in","class","primary_link","secondary_link","tertiary_link","trunk_link"]],layout:{"line-join":"round"},paint:{"line-color":"#fea","line-width":{base:1.2,stops:[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{id:"bridge-secondary-tertiary",type:"line",metadata:{"mapbox:group":"1444849334699.1902"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","brunnel","bridge"],["in","class","secondary","tertiary"]],layout:{"line-join":"round"},paint:{"line-color":"#fea","line-width":{base:1.2,stops:[[6.5,0],[7,.5],[20,20]]}}},{id:"bridge-trunk-primary",type:"line",metadata:{"mapbox:group":"1444849334699.1902"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","brunnel","bridge"],["in","class","primary","trunk"]],layout:{"line-join":"round"},paint:{"line-color":"#fea","line-width":{base:1.2,stops:[[6.5,0],[7,.5],[20,18]]}}},{id:"bridge-motorway",type:"line",metadata:{"mapbox:group":"1444849334699.1902"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","brunnel","bridge"],["==","class","motorway"]],layout:{"line-join":"round"},paint:{"line-color":"#fc8","line-width":{base:1.2,stops:[[6.5,0],[7,.5],[20,18]]},"line-opacity":.5}},{id:"bridge-railway",type:"line",metadata:{"mapbox:group":"1444849334699.1902"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","brunnel","bridge"],["==","class","rail"]],paint:{"line-color":"#bbb","line-width":{base:1.4,stops:[[14,.4],[15,.75],[20,2]]}}},{id:"bridge-railway-hatching",type:"line",metadata:{"mapbox:group":"1444849334699.1902"},source:"openmaptiles","source-layer":"transportation",filter:["all",["==","brunnel","bridge"],["==","class","rail"]],paint:{"line-color":"#bbb","line-dasharray":[.2,8],"line-width":{base:1.4,stops:[[14.5,0],[15,3],[20,8]]}}},{id:"cablecar",type:"line",source:"openmaptiles","source-layer":"transportation",minzoom:13,filter:["==","class","cable_car"],layout:{visibility:"visible","line-cap":"round"},paint:{"line-color":"hsl(0, 0%, 70%)","line-width":{base:1,stops:[[11,1],[19,2.5]]}}},{id:"cablecar-dash",type:"line",source:"openmaptiles","source-layer":"transportation",minzoom:13,filter:["==","class","cable_car"],layout:{visibility:"visible","line-cap":"round"},paint:{"line-color":"hsl(0, 0%, 70%)","line-width":{base:1,stops:[[11,3],[19,5.5]]},"line-dasharray":[2,3]}},{id:"boundary-land-level-4",type:"line",source:"openmaptiles","source-layer":"boundary",filter:["all",[">=","admin_level",4],["<=","admin_level",8],["!=","maritime",1]],layout:{"line-join":"round"},paint:{"line-color":"#9e9cab","line-dasharray":[3,1,1,1],"line-width":{base:1.4,stops:[[4,.4],[5,1],[12,3]]},"line-opacity":.6}},{id:"boundary-land-level-2",type:"line",source:"openmaptiles","source-layer":"boundary",filter:["all",["==","admin_level",2],["!=","maritime",1],["!=","disputed",1]],layout:{"line-cap":"round","line-join":"round"},paint:{"line-color":"hsl(248, 7%, 66%)","line-width":{base:1,stops:[[0,.6],[4,1.4],[5,2],[12,2]]}}},{id:"boundary-land-disputed",type:"line",source:"openmaptiles","source-layer":"boundary",filter:["all",["!=","maritime",1],["==","disputed",1]],layout:{"line-cap":"round","line-join":"round"},paint:{"line-color":"hsl(248, 7%, 70%)","line-dasharray":[1,3],"line-width":{base:1,stops:[[0,.6],[4,1.4],[5,2],[12,8]]}}},{id:"boundary-water",type:"line",source:"openmaptiles","source-layer":"boundary",filter:["all",["in","admin_level",2,4],["==","maritime",1]],layout:{"line-cap":"round","line-join":"round"},paint:{"line-color":"rgba(154, 189, 214, 1)","line-width":{base:1,stops:[[0,.6],[4,1],[5,1],[12,1]]},"line-opacity":{stops:[[6,0],[10,0]]}}},{id:"waterway-name",type:"symbol",source:"openmaptiles","source-layer":"waterway",minzoom:13,filter:["all",["==","$type","LineString"],["has","name"]],layout:{"text-font":["Noto Sans Italic"],"text-size":14,"text-field":"{name:latin} {name:nonlatin}","text-max-width":5,"text-rotation-alignment":"map","symbol-placement":"line","text-letter-spacing":.2,"symbol-spacing":350},paint:{"text-color":"#74aee9","text-halo-width":1.5,"text-halo-color":"rgba(255,255,255,0.7)"}},{id:"water-name-lakeline",type:"symbol",source:"openmaptiles","source-layer":"water_name",filter:["==","$type","LineString"],layout:{"text-font":["Noto Sans Italic"],"text-size":14,"text-field":`{name:latin} +{name:nonlatin}`,"text-max-width":5,"text-rotation-alignment":"map","symbol-placement":"line","symbol-spacing":350,"text-letter-spacing":.2},paint:{"text-color":"#74aee9","text-halo-width":1.5,"text-halo-color":"rgba(255,255,255,0.7)"}},{id:"water-name-ocean",type:"symbol",source:"openmaptiles","source-layer":"water_name",filter:["all",["==","$type","Point"],["==","class","ocean"]],layout:{"text-font":["Noto Sans Italic"],"text-size":14,"text-field":"{name:latin}","text-max-width":5,"text-rotation-alignment":"map","symbol-placement":"point","symbol-spacing":350,"text-letter-spacing":.2},paint:{"text-color":"#74aee9","text-halo-width":1.5,"text-halo-color":"rgba(255,255,255,0.7)"}},{id:"water-name-other",type:"symbol",source:"openmaptiles","source-layer":"water_name",filter:["all",["==","$type","Point"],["!in","class","ocean"]],layout:{"text-font":["Noto Sans Italic"],"text-size":{stops:[[0,10],[6,14]]},"text-field":`{name:latin} +{name:nonlatin}`,"text-max-width":5,"text-rotation-alignment":"map","symbol-placement":"point","symbol-spacing":350,"text-letter-spacing":.2,visibility:"visible"},paint:{"text-color":"#74aee9","text-halo-width":1.5,"text-halo-color":"rgba(255,255,255,0.7)"}},{id:"poi-level-3",type:"symbol",source:"openmaptiles","source-layer":"poi",minzoom:16,filter:["all",["==","$type","Point"],[">=","rank",25]],layout:{"text-padding":2,"text-font":["Noto Sans Regular"],"text-anchor":"top","icon-image":"{class}_11","text-field":`{name:latin} +{name:nonlatin}`,"text-offset":[0,.6],"text-size":12,"text-max-width":9},paint:{"text-halo-blur":.5,"text-color":"#666","text-halo-width":1,"text-halo-color":"#ffffff"}},{id:"poi-level-2",type:"symbol",source:"openmaptiles","source-layer":"poi",minzoom:15,filter:["all",["==","$type","Point"],["<=","rank",24],[">=","rank",15]],layout:{"text-padding":2,"text-font":["Noto Sans Regular"],"text-anchor":"top","icon-image":"{class}_11","text-field":`{name:latin} +{name:nonlatin}`,"text-offset":[0,.6],"text-size":12,"text-max-width":9},paint:{"text-halo-blur":.5,"text-color":"#666","text-halo-width":1,"text-halo-color":"#ffffff"}},{id:"poi-level-1",type:"symbol",source:"openmaptiles","source-layer":"poi",minzoom:14,filter:["all",["==","$type","Point"],["<=","rank",14],["has","name"]],layout:{"text-padding":2,"text-font":["Noto Sans Regular"],"text-anchor":"top","icon-image":"{class}_11","text-field":`{name:latin} +{name:nonlatin}`,"text-offset":[0,.6],"text-size":11,"text-max-width":9},paint:{"text-halo-blur":.5,"text-color":"rgba(191, 228, 172, 1)","text-halo-width":1,"text-halo-color":"rgba(30, 29, 29, 1)"}},{id:"poi-railway",type:"symbol",source:"openmaptiles","source-layer":"poi",minzoom:13,filter:["all",["==","$type","Point"],["has","name"],["==","class","railway"],["==","subclass","station"]],layout:{"text-padding":2,"text-font":["Noto Sans Regular"],"text-anchor":"top","icon-image":"{class}_11","text-field":`{name:latin} +{name:nonlatin}`,"text-offset":[0,.6],"text-size":12,"text-max-width":9,"icon-optional":!1,"icon-ignore-placement":!1,"icon-allow-overlap":!1,"text-ignore-placement":!1,"text-allow-overlap":!1,"text-optional":!0},paint:{"text-halo-blur":.5,"text-color":"#666","text-halo-width":1,"text-halo-color":"#ffffff"}},{id:"road_oneway",type:"symbol",source:"openmaptiles","source-layer":"transportation",minzoom:15,filter:["all",["==","oneway",1],["in","class","motorway","trunk","primary","secondary","tertiary","minor","service"]],layout:{"symbol-placement":"line","icon-image":"oneway","symbol-spacing":75,"icon-padding":2,"icon-rotation-alignment":"map","icon-rotate":90,"icon-size":{stops:[[15,.5],[19,1]]}},paint:{"icon-opacity":.5}},{id:"road_oneway_opposite",type:"symbol",source:"openmaptiles","source-layer":"transportation",minzoom:15,filter:["all",["==","oneway",-1],["in","class","motorway","trunk","primary","secondary","tertiary","minor","service"]],layout:{"symbol-placement":"line","icon-image":"oneway","symbol-spacing":75,"icon-padding":2,"icon-rotation-alignment":"map","icon-rotate":-90,"icon-size":{stops:[[15,.5],[19,1]]}},paint:{"icon-opacity":.5}},{id:"highway-name-path",type:"symbol",source:"openmaptiles","source-layer":"transportation_name",minzoom:15.5,filter:["==","class","path"],layout:{"text-size":{base:1,stops:[[13,12],[14,13]]},"text-font":["Noto Sans Regular"],"text-field":"{name:latin} {name:nonlatin}","symbol-placement":"line","text-rotation-alignment":"map"},paint:{"text-halo-color":"#f8f4f0","text-color":"hsl(30, 23%, 62%)","text-halo-width":.5}},{id:"highway-name-minor",type:"symbol",source:"openmaptiles","source-layer":"transportation_name",minzoom:15,filter:["all",["==","$type","LineString"],["in","class","minor","service","track"]],layout:{"text-size":{base:1,stops:[[13,12],[14,13]]},"text-font":["Noto Sans Regular"],"text-field":"{name:latin} {name:nonlatin}","symbol-placement":"line","text-rotation-alignment":"map"},paint:{"text-halo-blur":.5,"text-color":"#765","text-halo-width":1}},{id:"highway-name-major",type:"symbol",source:"openmaptiles","source-layer":"transportation_name",minzoom:12.2,filter:["in","class","primary","secondary","tertiary","trunk"],layout:{"text-size":{base:1,stops:[[13,12],[14,13]]},"text-font":["Noto Sans Regular"],"text-field":"{name:latin} {name:nonlatin}","symbol-placement":"line","text-rotation-alignment":"map"},paint:{"text-halo-blur":.5,"text-color":"#765","text-halo-width":1}},{id:"highway-shield",type:"symbol",source:"openmaptiles","source-layer":"transportation_name",minzoom:8,filter:["all",["<=","ref_length",6],["==","$type","LineString"],["!in","network","us-interstate","us-highway","us-state"]],layout:{"text-size":10,"icon-image":"road_{ref_length}","icon-rotation-alignment":"viewport","symbol-spacing":200,"text-font":["Noto Sans Regular"],"symbol-placement":{base:1,stops:[[10,"point"],[11,"line"]]},"text-rotation-alignment":"viewport","icon-size":1,"text-field":"{ref}"},paint:{"text-opacity":1,"text-color":"rgba(20, 19, 19, 1)","text-halo-color":"rgba(230, 221, 221, 0)","text-halo-width":2,"icon-color":"rgba(183, 18, 18, 1)","icon-opacity":.3,"icon-halo-color":"rgba(183, 55, 55, 0)"}},{id:"highway-shield-us-interstate",type:"symbol",source:"openmaptiles","source-layer":"transportation_name",minzoom:7,filter:["all",["<=","ref_length",6],["==","$type","LineString"],["in","network","us-interstate"]],layout:{"text-size":10,"icon-image":"{network}_{ref_length}","icon-rotation-alignment":"viewport","symbol-spacing":200,"text-font":["Noto Sans Regular"],"symbol-placement":{base:1,stops:[[7,"point"],[7,"line"],[8,"line"]]},"text-rotation-alignment":"viewport","icon-size":1,"text-field":"{ref}"},paint:{"text-color":"rgba(0, 0, 0, 1)"}},{id:"highway-shield-us-other",type:"symbol",source:"openmaptiles","source-layer":"transportation_name",minzoom:9,filter:["all",["<=","ref_length",6],["==","$type","LineString"],["in","network","us-highway","us-state"]],layout:{"text-size":10,"icon-image":"{network}_{ref_length}","icon-rotation-alignment":"viewport","symbol-spacing":200,"text-font":["Noto Sans Regular"],"symbol-placement":{base:1,stops:[[10,"point"],[11,"line"]]},"text-rotation-alignment":"viewport","icon-size":1,"text-field":"{ref}"},paint:{"text-color":"rgba(0, 0, 0, 1)"}},{id:"place-other",type:"symbol",metadata:{"mapbox:group":"1444849242106.713"},source:"openmaptiles","source-layer":"place",minzoom:12,filter:["!in","class","city","town","village","country","continent"],layout:{"text-letter-spacing":.1,"text-size":{base:1.2,stops:[[12,10],[15,14]]},"text-font":["Noto Sans Bold"],"text-field":`{name:latin} +{name:nonlatin}`,"text-transform":"uppercase","text-max-width":9,visibility:"visible"},paint:{"text-color":"rgba(255,255,255,1)","text-halo-width":1.2,"text-halo-color":"rgba(57, 28, 28, 1)"}},{id:"place-village",type:"symbol",metadata:{"mapbox:group":"1444849242106.713"},source:"openmaptiles","source-layer":"place",minzoom:10,filter:["==","class","village"],layout:{"text-font":["Noto Sans Regular"],"text-size":{base:1.2,stops:[[10,12],[15,16]]},"text-field":`{name:latin} +{name:nonlatin}`,"text-max-width":8,visibility:"visible"},paint:{"text-color":"rgba(255, 255, 255, 1)","text-halo-width":1.2,"text-halo-color":"rgba(10, 9, 9, 0.8)"}},{id:"place-town",type:"symbol",metadata:{"mapbox:group":"1444849242106.713"},source:"openmaptiles","source-layer":"place",filter:["==","class","town"],layout:{"text-font":["Noto Sans Regular"],"text-size":{base:1.2,stops:[[10,14],[15,24]]},"text-field":`{name:latin} +{name:nonlatin}`,"text-max-width":8,visibility:"visible"},paint:{"text-color":"rgba(255, 255, 255, 1)","text-halo-width":1.2,"text-halo-color":"rgba(22, 22, 22, 0.8)"}},{id:"place-city",type:"symbol",metadata:{"mapbox:group":"1444849242106.713"},source:"openmaptiles","source-layer":"place",filter:["all",["!=","capital",2],["==","class","city"]],layout:{"text-font":["Noto Sans Regular"],"text-size":{base:1.2,stops:[[7,14],[11,24]]},"text-field":`{name:latin} +{name:nonlatin}`,"text-max-width":8,visibility:"visible"},paint:{"text-color":"rgba(0, 0, 0, 1)","text-halo-width":1.2,"text-halo-color":"rgba(255,255,255,0.8)"}},{id:"place-city-capital",type:"symbol",metadata:{"mapbox:group":"1444849242106.713"},source:"openmaptiles","source-layer":"place",filter:["all",["==","capital",2],["==","class","city"]],layout:{"text-font":["Noto Sans Regular"],"text-size":{base:1.2,stops:[[7,14],[11,24]]},"text-field":`{name:latin} +{name:nonlatin}`,"text-max-width":8,"icon-image":"star_11","text-offset":[.4,0],"icon-size":.8,"text-anchor":"left",visibility:"visible"},paint:{"text-color":"#333","text-halo-width":1.2,"text-halo-color":"rgba(255,255,255,0.8)"}},{id:"place-country-other",type:"symbol",metadata:{"mapbox:group":"1444849242106.713"},source:"openmaptiles","source-layer":"place",filter:["all",["==","class","country"],[">=","rank",3],["!has","iso_a2"]],layout:{"text-font":["Noto Sans Italic"],"text-field":"{name:latin}","text-size":{stops:[[3,11],[7,17]]},"text-transform":"uppercase","text-max-width":6.25,visibility:"visible"},paint:{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}},{id:"place-country-3",type:"symbol",metadata:{"mapbox:group":"1444849242106.713"},source:"openmaptiles","source-layer":"place",filter:["all",["==","class","country"],[">=","rank",3],["has","iso_a2"]],layout:{"text-font":["Noto Sans Bold"],"text-field":"{name:latin}","text-size":{stops:[[3,11],[7,17]]},"text-transform":"uppercase","text-max-width":6.25,visibility:"visible"},paint:{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}},{id:"place-country-2",type:"symbol",metadata:{"mapbox:group":"1444849242106.713"},source:"openmaptiles","source-layer":"place",filter:["all",["==","class","country"],["==","rank",2],["has","iso_a2"]],layout:{"text-font":["Noto Sans Bold"],"text-field":"{name:latin}","text-size":{stops:[[2,11],[5,17]]},"text-transform":"uppercase","text-max-width":6.25,visibility:"visible"},paint:{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}},{id:"place-country-1",type:"symbol",metadata:{"mapbox:group":"1444849242106.713"},source:"openmaptiles","source-layer":"place",filter:["all",["==","class","country"],["==","rank",1],["has","iso_a2"]],layout:{"text-font":["Noto Sans Bold"],"text-field":"{name:latin}","text-size":{stops:[[1,11],[4,17]]},"text-transform":"uppercase","text-max-width":6.25,visibility:"visible"},paint:{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}},{id:"place-continent",type:"symbol",metadata:{"mapbox:group":"1444849242106.713"},source:"openmaptiles","source-layer":"place",maxzoom:1,filter:["==","class","continent"],layout:{"text-font":["Noto Sans Bold"],"text-field":"{name:latin}","text-size":14,"text-max-width":6.25,"text-transform":"uppercase",visibility:"visible"},paint:{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}}],id:"qebnlkra6"}}}),J7=Ut({"src/plots/map/styles/arcgis-sat.js"(Z,B){B.exports={version:8,name:"orto",metadata:{},center:[1.537786,41.837539],zoom:12,bearing:0,pitch:0,light:{anchor:"viewport",color:"white",intensity:.4,position:[1.15,45,30]},sources:{ortoEsri:{type:"raster",tiles:["https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}"],tileSize:256,maxzoom:18,attribution:"ESRI © ESRI"},ortoInstaMaps:{type:"raster",tiles:["https://tilemaps.icgc.cat/mapfactory/wmts/orto_8_12/CAT3857/{z}/{x}/{y}.png"],tileSize:256,maxzoom:13},ortoICGC:{type:"raster",tiles:["https://geoserveis.icgc.cat/icc_mapesmultibase/noutm/wmts/orto/GRID3857/{z}/{x}/{y}.jpeg"],tileSize:256,minzoom:13.1,maxzoom:20},openmaptiles:{type:"vector",url:"https://geoserveis.icgc.cat/contextmaps/basemap.json"}},sprite:"https://geoserveis.icgc.cat/contextmaps/sprites/sprite@1",glyphs:"https://geoserveis.icgc.cat/contextmaps/glyphs/{fontstack}/{range}.pbf",layers:[{id:"background",type:"background",paint:{"background-color":"#F4F9F4"}},{id:"ortoEsri",type:"raster",source:"ortoEsri",maxzoom:16,layout:{visibility:"visible"}},{id:"ortoICGC",type:"raster",source:"ortoICGC",minzoom:13.1,maxzoom:19,layout:{visibility:"visible"}},{id:"ortoInstaMaps",type:"raster",source:"ortoInstaMaps",maxzoom:13,layout:{visibility:"visible"}}]}}}),Ld=Ut({"src/plots/map/constants.js"(Z,B){var c=sd(),m=$7(),M=J7(),o='\xA9 OpenStreetMap contributors',t="https://basemaps.cartocdn.com/gl/positron-gl-style/style.json",r="https://basemaps.cartocdn.com/gl/dark-matter-gl-style/style.json",i="https://basemaps.cartocdn.com/gl/voyager-gl-style/style.json",s="https://basemaps.cartocdn.com/gl/positron-nolabels-gl-style/style.json",e="https://basemaps.cartocdn.com/gl/dark-matter-nolabels-gl-style/style.json",a="https://basemaps.cartocdn.com/gl/voyager-nolabels-gl-style/style.json",n={basic:i,streets:i,outdoors:i,light:t,dark:r,satellite:M,"satellite-streets":m,"open-street-map":{id:"osm",version:8,sources:{"plotly-osm-tiles":{type:"raster",attribution:o,tiles:["https://tile.openstreetmap.org/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-osm-tiles",type:"raster",source:"plotly-osm-tiles",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"white-bg":{id:"white-bg",version:8,sources:{},layers:[{id:"white-bg",type:"background",paint:{"background-color":"#FFFFFF"},minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-positron":t,"carto-darkmatter":r,"carto-voyager":i,"carto-positron-nolabels":s,"carto-darkmatter-nolabels":e,"carto-voyager-nolabels":a},l=c(n);B.exports={styleValueDflt:"basic",stylesMap:n,styleValuesMap:l,traceLayerPrefix:"plotly-trace-layer-",layoutLayerPrefix:"plotly-layout-layer-",missingStyleErrorMsg:["No valid maplibre style found, please set `map.style` to one of:",l.join(", "),"or use a tile service."].join(` +`),mapOnErrorMsg:"Map error."}}}),Sy=Ut({"src/plots/map/layout_attributes.js"(Z,B){var c=Jr(),m=Na().defaultLine,M=Vu().attributes,o=Cu(),t=yc().textposition,r=Du().overrideAll,i=pl().templatedArray,s=Ld(),e=o({noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0});e.family.dflt="Open Sans Regular, Arial Unicode MS Regular";var a=B.exports=r({_arrayAttrRegexps:[c.counterRegex("map",".layers",!0)],domain:M({name:"map"}),style:{valType:"any",values:s.styleValuesMap,dflt:s.styleValueDflt},center:{lon:{valType:"number",dflt:0},lat:{valType:"number",dflt:0}},zoom:{valType:"number",dflt:1},bearing:{valType:"number",dflt:0},pitch:{valType:"number",dflt:0},bounds:{west:{valType:"number"},east:{valType:"number"},south:{valType:"number"},north:{valType:"number"}},layers:i("layer",{visible:{valType:"boolean",dflt:!0},sourcetype:{valType:"enumerated",values:["geojson","vector","raster","image"],dflt:"geojson"},source:{valType:"any"},sourcelayer:{valType:"string",dflt:""},sourceattribution:{valType:"string"},type:{valType:"enumerated",values:["circle","line","fill","symbol","raster"],dflt:"circle"},coordinates:{valType:"any"},below:{valType:"string"},color:{valType:"color",dflt:m},opacity:{valType:"number",min:0,max:1,dflt:1},minzoom:{valType:"number",min:0,max:24,dflt:0},maxzoom:{valType:"number",min:0,max:24,dflt:24},circle:{radius:{valType:"number",dflt:15}},line:{width:{valType:"number",dflt:2},dash:{valType:"data_array"}},fill:{outlinecolor:{valType:"color",dflt:m}},symbol:{icon:{valType:"string",dflt:"marker"},iconsize:{valType:"number",dflt:10},text:{valType:"string",dflt:""},placement:{valType:"enumerated",values:["point","line","line-center"],dflt:"point"},textfont:e,textposition:c.extendFlat({},t,{arrayOk:!1})}})},"plot","from-root");a.uirevision={valType:"any",editType:"none"}}}),Nx=Ut({"src/traces/scattermap/attributes.js"(Z,B){var{hovertemplateAttrs:c,texttemplateAttrs:m,templatefallbackAttrs:M}=kl(),o=$f(),t=M0(),r=yc(),i=Sy(),s=El(),e=eu(),a=Co().extendFlat,n=Du().overrideAll,l=Sy(),f=t.line,p=t.marker;B.exports=n({lon:t.lon,lat:t.lat,cluster:{enabled:{valType:"boolean"},maxzoom:a({},l.layers.maxzoom,{}),step:{valType:"number",arrayOk:!0,dflt:-1,min:-1},size:{valType:"number",arrayOk:!0,dflt:20,min:0},color:{valType:"color",arrayOk:!0},opacity:a({},p.opacity,{dflt:1})},mode:a({},r.mode,{dflt:"markers"}),text:a({},r.text,{}),texttemplate:m({editType:"plot"},{keys:["lat","lon","text"]}),texttemplatefallback:M({editType:"plot"}),hovertext:a({},r.hovertext,{}),line:{color:f.color,width:f.width},connectgaps:r.connectgaps,marker:a({symbol:{valType:"string",dflt:"circle",arrayOk:!0},angle:{valType:"number",dflt:"auto",arrayOk:!0},allowoverlap:{valType:"boolean",dflt:!1},opacity:p.opacity,size:p.size,sizeref:p.sizeref,sizemin:p.sizemin,sizemode:p.sizemode},e("marker")),fill:t.fill,fillcolor:o(),textfont:i.layers.symbol.textfont,textposition:i.layers.symbol.textposition,below:{valType:"string"},selected:{marker:r.selected.marker},unselected:{marker:r.unselected.marker},hoverinfo:a({},s.hoverinfo,{flags:["lon","lat","text","name"]}),hovertemplate:c(),hovertemplatefallback:M()},"calc","nested")}}),m5=Ut({"src/traces/scattermap/constants.js"(Z,B){var c="Metropolis Black Italic.Metropolis Black.Metropolis Bold Italic.Metropolis Bold.Metropolis Extra Bold Italic.Metropolis Extra Bold.Metropolis Extra Light Italic.Metropolis Extra Light.Metropolis Light Italic.Metropolis Light.Metropolis Medium Italic.Metropolis Medium.Metropolis Regular Italic.Metropolis Regular.Metropolis Semi Bold Italic.Metropolis Semi Bold.Metropolis Thin Italic.Metropolis Thin.Open Sans Bold Italic.Open Sans Bold.Open Sans Extrabold Italic.Open Sans Extrabold.Open Sans Italic.Open Sans Light Italic.Open Sans Light.Open Sans Regular.Open Sans Semibold Italic.Open Sans Semibold.Klokantech Noto Sans Bold.Klokantech Noto Sans CJK Bold.Klokantech Noto Sans CJK Regular.Klokantech Noto Sans Italic.Klokantech Noto Sans Regular".split(".");B.exports={isSupportedFont:function(m){return c.indexOf(m)!==-1}}}}),K7=Ut({"src/traces/scattermap/defaults.js"(Z,B){var c=Jr(),m=uu(),M=Af(),o=zf(),t=Of(),r=Kf(),i=Nx(),s=m5().isSupportedFont;B.exports=function(a,n,l,f){function p(S,u){return c.coerce(a,n,i,S,u)}function T(S,u){return c.coerce2(a,n,i,S,u)}if(!e(a,n,p)){n.visible=!1;return}if(p("text"),p("texttemplate"),p("texttemplatefallback"),p("hovertext"),p("hovertemplate"),p("hovertemplatefallback"),p("mode"),p("below"),m.hasMarkers(n)){M(a,n,l,f,p,{noLine:!0,noAngle:!0}),p("marker.allowoverlap"),p("marker.angle");var g=n.marker;g.symbol!=="circle"&&(c.isArrayOrTypedArray(g.size)&&(g.size=g.size[0]),c.isArrayOrTypedArray(g.color)&&(g.color=g.color[0]))}m.hasLines(n)&&(o(a,n,l,f,p,{noDash:!0}),p("connectgaps"));var w=T("cluster.maxzoom"),h=T("cluster.step"),k=T("cluster.color",n.marker&&n.marker.color||l),x=T("cluster.size"),_=T("cluster.opacity");if(p("cluster.enabled",w!==!1||h!==!1||k!==!1||x!==!1||_!==!1)||m.hasText(n)){var A=f.font.family;t(a,n,f,p,{noSelect:!0,noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0,font:{family:s(A)?A:"Open Sans Regular",weight:f.font.weight,style:f.font.style,size:f.font.size,color:f.font.color}})}p("fill"),n.fill!=="none"&&r(a,n,l,p),c.coerceSelectionMarkerOpacity(n,p)};function e(a,n,l){var f=l("lon")||[],p=l("lat")||[],T=Math.min(f.length,p.length);return n._length=T,T}}}),g5=Ut({"src/traces/scattermap/format_labels.js"(Z,B){var c=bo();B.exports=function(m,M,o){var t={},r=o[M.subplot]._subplot.mockAxis,i=m.lonlat;return t.lonLabel=c.tickText(r,r.c2l(i[0]),!0).text,t.latLabel=c.tickText(r,r.c2l(i[1]),!0).text,t}}}),y5=Ut({"src/plots/map/convert_text_opts.js"(Z,B){var c=Jr();B.exports=function(m,M){var o=m.split(" "),t=o[0],r=o[1],i=c.isArrayOrTypedArray(M)?c.mean(M):M,s=.5+i/100,e=1.5+i/100,a=["",""],n=[0,0];switch(t){case"top":a[0]="top",n[1]=-e;break;case"bottom":a[0]="bottom",n[1]=e;break}switch(r){case"left":a[1]="right",n[0]=-s;break;case"right":a[1]="left",n[0]=s;break}return{anchor:a[0]&&a[1]?a.join("-"):a[0]?a[0]:a[1]?a[1]:"center",offset:n}}}}),Q7=Ut({"src/traces/scattermap/convert.js"(Z,B){var c=zo(),m=Jr(),M=Ss().BADNUM,o=Ad(),t=Lu(),r=Lo(),i=ym(),s=uu(),e=m5().isSupportedFont,a=y5(),n=df().appendArrayPointValue,l=Rl().NEWLINES,f=Rl().BR_TAG_ALL;B.exports=function(A,S){var u=S[0].trace,d=u.visible===!0&&u._length!==0,b=u.fill!=="none",v=s.hasLines(u),O=s.hasMarkers(u),E=s.hasText(u),z=O&&u.marker.symbol==="circle",j=O&&u.marker.symbol!=="circle",D=u.cluster&&u.cluster.enabled,L=p("fill"),R=p("line"),F=p("circle"),V=p("symbol"),U={fill:L,line:R,circle:F,symbol:V};if(!d)return U;var K;if((b||v)&&(K=o.calcTraceToLineCoords(S)),b&&(L.geojson=o.makePolygon(K),L.layout.visibility="visible",m.extendFlat(L.paint,{"fill-color":u.fillcolor})),v&&(R.geojson=o.makeLine(K),R.layout.visibility="visible",m.extendFlat(R.paint,{"line-width":u.line.width,"line-color":u.line.color,"line-opacity":u.opacity})),z){var at=T(S);F.geojson=at.geojson,F.layout.visibility="visible",D&&(F.filter=["!",["has","point_count"]],U.cluster={type:"circle",filter:["has","point_count"],layout:{visibility:"visible"},paint:{"circle-color":x(u.cluster.color,u.cluster.step),"circle-radius":x(u.cluster.size,u.cluster.step),"circle-opacity":x(u.cluster.opacity,u.cluster.step)}},U.clusterCount={type:"symbol",filter:["has","point_count"],paint:{},layout:{"text-field":"{point_count_abbreviated}","text-font":_(u),"text-size":12}}),m.extendFlat(F.paint,{"circle-color":at.mcc,"circle-radius":at.mrc,"circle-opacity":at.mo})}if(z&&D&&(F.filter=["!",["has","point_count"]]),(j||E)&&(V.geojson=g(S,A),m.extendFlat(V.layout,{visibility:"visible","icon-image":"{symbol}-15","text-field":"{text}"}),j&&(m.extendFlat(V.layout,{"icon-size":u.marker.size/10}),"angle"in u.marker&&u.marker.angle!=="auto"&&m.extendFlat(V.layout,{"icon-rotate":{type:"identity",property:"angle"},"icon-rotation-alignment":"map"}),V.layout["icon-allow-overlap"]=u.marker.allowoverlap,m.extendFlat(V.paint,{"icon-opacity":u.opacity*u.marker.opacity,"icon-color":u.marker.color})),E)){var ot=(u.marker||{}).size,et=a(u.textposition,ot);m.extendFlat(V.layout,{"text-size":u.textfont.size,"text-anchor":et.anchor,"text-offset":et.offset,"text-font":_(u)}),m.extendFlat(V.paint,{"text-color":u.textfont.color,"text-opacity":u.opacity})}return U};function p(A){return{type:A,geojson:o.makeBlank(),layout:{visibility:"none"},filter:null,paint:{}}}function T(A){var S=A[0].trace,u=S.marker,d=S.selectedpoints,b=m.isArrayOrTypedArray(u.color),v=m.isArrayOrTypedArray(u.size),O=m.isArrayOrTypedArray(u.opacity),E;function z(et){return S.opacity*et}function j(et){return et/2}var D;b&&(D=t.hasColorscale(S,"marker")?t.makeColorScaleFuncFromTrace(u):m.identity);var L;v&&(L=i(S));var R;O&&(R=function(et){return z(c(et)?+m.constrain(et,0,1):0)});var F=[];for(E=0;E850?E+=" Black":b>750?E+=" Extra Bold":b>650?E+=" Bold":b>550?E+=" Semi Bold":b>450?E+=" Medium":b>350?E+=" Regular":b>250?E+=" Light":b>150?E+=" Extra Light":E+=" Thin"):v.slice(0,2).join(" ")==="Open Sans"?(E="Open Sans",b>750?E+=" Extrabold":b>650?E+=" Bold":b>550?E+=" Semibold":b>350?E+=" Regular":E+=" Light"):v.slice(0,3).join(" ")==="Klokantech Noto Sans"&&(E="Klokantech Noto Sans",v[3]==="CJK"&&(E+=" CJK"),E+=b>500?" Bold":" Regular")),O&&(E+=" Italic"),E==="Open Sans Regular Italic"?E="Open Sans Italic":E==="Open Sans Regular Bold"?E="Open Sans Bold":E==="Open Sans Regular Bold Italic"?E="Open Sans Bold Italic":E==="Klokantech Noto Sans Regular Italic"&&(E="Klokantech Noto Sans Italic"),e(E)||(E=u),E.split(", ")}}}),tL=Ut({"src/traces/scattermap/plot.js"(Z,B){var c=Jr(),m=Q7(),M=Ld().traceLayerPrefix,o={cluster:["cluster","clusterCount","circle"],nonCluster:["fill","line","circle","symbol"]};function t(i,s,e,a){this.type="scattermap",this.subplot=i,this.uid=s,this.clusterEnabled=e,this.isHidden=a,this.sourceIds={fill:"source-"+s+"-fill",line:"source-"+s+"-line",circle:"source-"+s+"-circle",symbol:"source-"+s+"-symbol",cluster:"source-"+s+"-circle",clusterCount:"source-"+s+"-circle"},this.layerIds={fill:M+s+"-fill",line:M+s+"-line",circle:M+s+"-circle",symbol:M+s+"-symbol",cluster:M+s+"-cluster",clusterCount:M+s+"-cluster-count"},this.below=null}var r=t.prototype;r.addSource=function(i,s,e){var a={type:"geojson",data:s.geojson};e&&e.enabled&&c.extendFlat(a,{cluster:!0,clusterMaxZoom:e.maxzoom});var n=this.subplot.map.getSource(this.sourceIds[i]);n?n.setData(s.geojson):this.subplot.map.addSource(this.sourceIds[i],a)},r.setSourceData=function(i,s){this.subplot.map.getSource(this.sourceIds[i]).setData(s.geojson)},r.addLayer=function(i,s,e){var a={type:s.type,id:this.layerIds[i],source:this.sourceIds[i],layout:s.layout,paint:s.paint};s.filter&&(a.filter=s.filter);for(var n=this.layerIds[i],l,f=this.subplot.getMapLayers(),p=0;p=0;v--){var O=b[v];a.removeLayer(T.layerIds[O])}d||a.removeSource(T.sourceIds.circle)}function h(d){for(var b=o.nonCluster,v=0;v=0;v--){var O=b[v];a.removeLayer(T.layerIds[O]),d||a.removeSource(T.sourceIds[O])}}function x(d){p?w(d):k(d)}function _(d){f?g(d):h(d)}function A(){for(var d=f?o.cluster:o.nonCluster,b=0;b=0;e--){var a=s[e];i.removeLayer(this.layerIds[a]),i.removeSource(this.sourceIds[a])}},B.exports=function(i,s){var e=s[0].trace,a=e.cluster&&e.cluster.enabled,n=e.visible!==!0,l=new t(i,e.uid,a,n),f=m(i.gd,s),p=l.below=i.belowLookup["trace-"+e.uid],T,g,w;if(a)for(l.addSource("circle",f.circle,e.cluster),T=0;T=0?Math.floor((a+180)/360):Math.ceil((a-180)/360))*360,_=a-x;function A(j){var D=j.lonlat;if(D[0]===t||k&&w.indexOf(j.i+1)===-1)return 1/0;var L=m.modHalf(D[0],360),R=D[1],F=g.project([L,R]),V=F.x-p.c2p([_,R]),U=F.y-T.c2p([L,n]),K=Math.max(3,j.mrc||0);return Math.max(Math.sqrt(V*V+U*U)-K,1-3/K)}if(c.getClosest(l,A,e),e.index!==!1){var S=l[e.index],u=S.lonlat,d=[m.modHalf(u[0],360)+x,u[1]],b=p.c2p(d),v=T.c2p(d),O=S.mrc||1;e.x0=b-O,e.x1=b+O,e.y0=v-O,e.y1=v+O;var E={};E[f.subplot]={_subplot:g};var z=f._module.formatLabels(S,f,E);return e.lonLabel=z.lonLabel,e.latLabel=z.latLabel,e.color=M(f,S),e.extraText=s(f,S,l[0].t.labels),e.hovertemplate=f.hovertemplate,[e]}}function s(e,a,n){if(e.hovertemplate)return;var l=(a.hi||e.hoverinfo).split("+"),f=l.indexOf("all")!==-1,p=l.indexOf("lon")!==-1,T=l.indexOf("lat")!==-1,g=a.lonlat,w=[];function h(k){return k+"\xB0"}return f||p&&T?w.push("("+h(g[1])+", "+h(g[0])+")"):p?w.push(n.lon+h(g[0])):T&&w.push(n.lat+h(g[1])),(f||l.indexOf("text")!==-1)&&o(a,e,w),w.join("
")}B.exports={hoverPoints:i,getExtraText:s}}}),eL=Ut({"src/traces/scattermap/event_data.js"(Z,B){B.exports=function(c,m){return c.lon=m.lon,c.lat=m.lat,c}}}),rL=Ut({"src/traces/scattermap/select.js"(Z,B){var c=Jr(),m=uu(),M=Ss().BADNUM;B.exports=function(o,t){var r=o.cd,i=o.xaxis,s=o.yaxis,e=[],a=r[0].trace,n;if(!m.hasMarkers(a))return[];if(t===!1)for(n=0;n1)return 1;for(var Y=q,ft=0;ft<8;ft++){var Tt=this.sampleCurveX(Y)-q;if(Math.abs(Tt)Tt?Rt=Y:re=Y,Y=.5*(re-Rt)+Rt;return Y},solve:function(q,I){return this.sampleCurveY(this.solveCurveX(q,I))}};var l=r(a);let f,p;function T(){return f??(f=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")&&typeof createImageBitmap=="function"),f}function g(){if(p==null&&(p=!1,T())){let q=new OffscreenCanvas(5,5).getContext("2d",{willReadFrequently:!0});if(q){for(let Y=0;Y<25;Y++){let ft=4*Y;q.fillStyle=`rgb(${ft},${ft+1},${ft+2})`,q.fillRect(Y%5,Math.floor(Y/5),1,1)}let I=q.getImageData(0,0,5,5).data;for(let Y=0;Y<100;Y++)if(Y%4!=3&&I[Y]!==Y){p=!0;break}}}return p||!1}function w(q,I,Y,ft){let Tt=new l(q,I,Y,ft);return Ot=>Tt.solve(Ot)}let h=w(.25,.1,.25,1);function k(q,I,Y){return Math.min(Y,Math.max(I,q))}function x(q,I,Y){let ft=Y-I,Tt=((q-I)%ft+ft)%ft+I;return Tt===I?Y:Tt}function _(q,...I){for(let Y of I)for(let ft in Y)q[ft]=Y[ft];return q}let A=1;function S(q,I,Y){let ft={};for(let Tt in q)ft[Tt]=I.call(this,q[Tt],Tt,q);return ft}function u(q,I,Y){let ft={};for(let Tt in q)I.call(this,q[Tt],Tt,q)&&(ft[Tt]=q[Tt]);return ft}function d(q){return Array.isArray(q)?q.map(d):typeof q=="object"&&q?S(q,d):q}let b={};function v(q){b[q]||(typeof console<"u"&&console.warn(q),b[q]=!0)}function O(q,I,Y){return(Y.y-q.y)*(I.x-q.x)>(I.y-q.y)*(Y.x-q.x)}function E(q){return typeof WorkerGlobalScope<"u"&&q!==void 0&&q instanceof WorkerGlobalScope}let z=null;function j(q){return typeof ImageBitmap<"u"&&q instanceof ImageBitmap}let D="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";function L(q,I,Y,ft,Tt){return t(this,void 0,void 0,function*(){if(typeof VideoFrame>"u")throw Error("VideoFrame not supported");let Ot=new VideoFrame(q,{timestamp:0});try{let Rt=Ot==null?void 0:Ot.format;if(!Rt||!Rt.startsWith("BGR")&&!Rt.startsWith("RGB"))throw Error(`Unrecognized format ${Rt}`);let re=Rt.startsWith("BGR"),ge=new Uint8ClampedArray(ft*Tt*4);if(yield Ot.copyTo(ge,(function(Le,Ze,ur,wr,Pr){let Hr=4*Math.max(-Ze,0),ni=(Math.max(0,ur)-ur)*wr*4+Hr,Li=4*wr,Qi=Math.max(0,Ze),zn=Math.max(0,ur);return{rect:{x:Qi,y:zn,width:Math.min(Le.width,Ze+wr)-Qi,height:Math.min(Le.height,ur+Pr)-zn},layout:[{offset:ni,stride:Li}]}})(q,I,Y,ft,Tt)),re)for(let Le=0;LeE(self)?self.worker&&self.worker.referrer:(window.location.protocol==="blob:"?window.parent:window).location.href,J=function(q,I){if(/:\/\//.test(q.url)&&!/^https?:|^file:/.test(q.url)){let ft=at(q.url);if(ft)return ft(q,I);if(E(self)&&self.worker&&self.worker.actor)return self.worker.actor.sendAsync({type:"GR",data:q,targetMapId:ot},I)}if(!(/^file:/.test(Y=q.url)||/^file:/.test(lt())&&!/^\w+:/.test(Y))){if(fetch&&Request&&AbortController&&Object.prototype.hasOwnProperty.call(Request.prototype,"signal"))return(function(ft,Tt){return t(this,void 0,void 0,function*(){let Ot=new Request(ft.url,{method:ft.method||"GET",body:ft.body,credentials:ft.credentials,headers:ft.headers,cache:ft.cache,referrer:lt(),signal:Tt.signal});ft.type!=="json"||Ot.headers.has("Accept")||Ot.headers.set("Accept","application/json");let Rt=yield fetch(Ot);if(!Rt.ok){let Le=yield Rt.blob();throw new et(Rt.status,Rt.statusText,ft.url,Le)}let re;re=ft.type==="arrayBuffer"||ft.type==="image"?Rt.arrayBuffer():ft.type==="json"?Rt.json():Rt.text();let ge=yield re;if(Tt.signal.aborted)throw U();return{data:ge,cacheControl:Rt.headers.get("Cache-Control"),expires:Rt.headers.get("Expires")}})})(q,I);if(E(self)&&self.worker&&self.worker.actor)return self.worker.actor.sendAsync({type:"GR",data:q,mustQueue:!0,targetMapId:ot},I)}var Y;return(function(ft,Tt){return new Promise((Ot,Rt)=>{var re;let ge=new XMLHttpRequest;for(let Le in ge.open(ft.method||"GET",ft.url,!0),ft.type!=="arrayBuffer"&&ft.type!=="image"||(ge.responseType="arraybuffer"),ft.headers)ge.setRequestHeader(Le,ft.headers[Le]);ft.type==="json"&&(ge.responseType="text",(re=ft.headers)!=null&&re.Accept||ge.setRequestHeader("Accept","application/json")),ge.withCredentials=ft.credentials==="include",ge.onerror=()=>{Rt(Error(ge.statusText))},ge.onload=()=>{if(!Tt.signal.aborted)if((ge.status>=200&&ge.status<300||ge.status===0)&&ge.response!==null){let Le=ge.response;if(ft.type==="json")try{Le=JSON.parse(ge.response)}catch(Ze){Rt(Ze);return}Ot({data:Le,cacheControl:ge.getResponseHeader("Cache-Control"),expires:ge.getResponseHeader("Expires")})}else{let Le=new Blob([ge.response],{type:ge.getResponseHeader("Content-Type")});Rt(new et(ge.status,ge.statusText,ft.url,Le))}},Tt.signal.addEventListener("abort",()=>{ge.abort(),Rt(U())}),ge.send(ft.body)})})(q,I)};function st(q){if(!q||q.indexOf("://")<=0||q.indexOf("data:image/")===0||q.indexOf("blob:")===0)return!0;let I=new URL(q),Y=window.location;return I.protocol===Y.protocol&&I.host===Y.host}function X(q,I,Y){Y[q]&&Y[q].indexOf(I)!==-1||(Y[q]=Y[q]||[],Y[q].push(I))}function it(q,I,Y){if(Y&&Y[q]){let ft=Y[q].indexOf(I);ft!==-1&&Y[q].splice(ft,1)}}class Q{constructor(I,Y={}){_(this,Y),this.type=I}}class rt extends Q{constructor(I,Y={}){super("error",_({error:I},Y))}}class ${on(I,Y){return this._listeners=this._listeners||{},X(I,Y,this._listeners),this}off(I,Y){return it(I,Y,this._listeners),it(I,Y,this._oneTimeListeners),this}once(I,Y){return Y?(this._oneTimeListeners=this._oneTimeListeners||{},X(I,Y,this._oneTimeListeners),this):new Promise(ft=>this.once(I,ft))}fire(I,Y){typeof I=="string"&&(I=new Q(I,Y||{}));let ft=I.type;if(this.listens(ft)){I.target=this;let Tt=this._listeners&&this._listeners[ft]?this._listeners[ft].slice():[];for(let re of Tt)re.call(this,I);let Ot=this._oneTimeListeners&&this._oneTimeListeners[ft]?this._oneTimeListeners[ft].slice():[];for(let re of Ot)it(ft,re,this._oneTimeListeners),re.call(this,I);let Rt=this._eventedParent;Rt&&(_(I,typeof this._eventedParentData=="function"?this._eventedParentData():this._eventedParentData),Rt.fire(I))}else I instanceof rt&&console.error(I.error);return this}listens(I){return this._listeners&&this._listeners[I]&&this._listeners[I].length>0||this._oneTimeListeners&&this._oneTimeListeners[I]&&this._oneTimeListeners[I].length>0||this._eventedParent&&this._eventedParent.listens(I)}setEventedParent(I,Y){return this._eventedParent=I,this._eventedParentData=Y,this}}var tt={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sky:{type:"sky"},projection:{type:"projection"},terrain:{type:"terrain"},sources:{required:!0,type:"sources"},sprite:{type:"sprite"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{},custom:{}},default:"mapbox"},redFactor:{type:"number",default:1},blueFactor:{type:"number",default:1},greenFactor:{type:"number",default:1},baseShift:{type:"number",default:0},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{required:!0,type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},filter:{type:"*"},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterMinPoints:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image",{"!":"icon-overlap"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-overlap":{type:"enum",values:{never:{},always:{},cooperative:{}},requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"padding",default:[2],units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},"viewport-glyph":{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-variable-anchor-offset":{type:"variableAnchorOffsetCollection",requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field",{"!":"text-overlap"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-overlap":{type:"enum",values:{never:{},always:{},cooperative:{}},requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},sky:{"sky-color":{type:"color","property-type":"data-constant",default:"#88C6FC",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"horizon-color":{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"fog-color":{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"fog-ground-blend":{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"horizon-fog-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"sky-horizon-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"atmosphere-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},terrain:{source:{type:"string",required:!0},exaggeration:{type:"number",minimum:0,default:1}},projection:{type:{type:"enum",default:"mercator",values:{mercator:{},globe:{}}}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}}};let pt=["type","source","source-layer","minzoom","maxzoom","filter","layout"];function yt(q,I){let Y={};for(let ft in q)ft!=="ref"&&(Y[ft]=q[ft]);return pt.forEach(ft=>{ft in I&&(Y[ft]=I[ft])}),Y}function _t(q,I){if(Array.isArray(q)){if(!Array.isArray(I)||q.length!==I.length)return!1;for(let Y=0;Y`:q.itemType.kind==="value"?"array":`array<${I}>`}return q.kind}let ae=[Nt,ie,we,Ie,Re,Me,We,xe(Ce),ve,de,_e];function ct(q,I){if(I.kind==="error")return null;if(q.kind==="array"){if(I.kind==="array"&&(I.N===0&&I.itemType.kind==="value"||!ct(q.itemType,I.itemType))&&(typeof q.N!="number"||q.N===I.N))return null}else{if(q.kind===I.kind)return null;if(q.kind==="value"){for(let Y of ae)if(!ct(Y,I))return null}}return`Expected ${Ht(q)} but found ${Ht(I)} instead.`}function mt(q,I){return I.some(Y=>Y.kind===q.kind)}function bt(q,I){return I.some(Y=>Y==="null"?q===null:Y==="array"?Array.isArray(q):Y==="object"?q&&!Array.isArray(q)&&typeof q=="object":Y===typeof q)}function Dt(q,I){return q.kind==="array"&&I.kind==="array"?q.itemType.kind===I.itemType.kind&&typeof q.N=="number":q.kind===I.kind}let $t=.96422,te=.82521,be=4/29,Ne=6/29,De=3*Ne*Ne;Ne*Ne*Ne;let Ve=Math.PI/180,br=180/Math.PI;function or(q){return(q%=360)<0&&(q+=360),q}function Ke([q,I,Y,ft]){let Tt,Ot,Rt=ui((.2225045*(q=Fr(q))+.7168786*(I=Fr(I))+.0606169*(Y=Fr(Y)))/1);q===I&&I===Y?Tt=Ot=Rt:(Tt=ui((.4360747*q+.3850649*I+.1430804*Y)/$t),Ot=ui((.0139322*q+.0971045*I+.7141733*Y)/te));let re=116*Rt-16;return[re<0?0:re,500*(Tt-Rt),200*(Rt-Ot),ft]}function Fr(q){return q<=.04045?q/12.92:((q+.055)/1.055)**2.4}function ui(q){return q>.008856451679035631?q**(1/3):q/De+be}function Ei([q,I,Y,ft]){let Tt=(q+16)/116,Ot=isNaN(I)?Tt:Tt+I/500,Rt=isNaN(Y)?Tt:Tt-Y/200;return Tt=1*Ni(Tt),Ot=$t*Ni(Ot),Rt=te*Ni(Rt),[bi(3.1338561*Ot-1.6168667*Tt-.4906146*Rt),bi(-.9787684*Ot+1.9161415*Tt+.033454*Rt),bi(.0719453*Ot-.2289914*Tt+1.4052427*Rt),ft]}function bi(q){return(q=q<=.00304?12.92*q:1.055*q**(1/2.4)-.055)<0?0:q>1?1:q}function Ni(q){return q>Ne?q*q*q:De*(q-be)}function en(q){return parseInt(q.padEnd(2,q),16)/255}function Vi(q,I){return hn(I?q/100:q,0,1)}function hn(q,I,Y){return Math.min(Math.max(I,q),Y)}function wn(q){return!q.some(Number.isNaN)}let Ae={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],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],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],rebeccapurple:[102,51,153],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]};class ze{constructor(I,Y,ft,Tt=1,Ot=!0){this.r=I,this.g=Y,this.b=ft,this.a=Tt,Ot||(this.r*=Tt,this.g*=Tt,this.b*=Tt,Tt||this.overwriteGetter("rgb",[I,Y,ft,Tt]))}static parse(I){if(I instanceof ze)return I;if(typeof I!="string")return;let Y=(function(ft){if((ft=ft.toLowerCase().trim())==="transparent")return[0,0,0,0];let Tt=Ae[ft];if(Tt){let[Rt,re,ge]=Tt;return[Rt/255,re/255,ge/255,1]}if(ft.startsWith("#")&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(ft)){let Rt=ft.length<6?1:2,re=1;return[en(ft.slice(re,re+=Rt)),en(ft.slice(re,re+=Rt)),en(ft.slice(re,re+=Rt)),en(ft.slice(re,re+Rt)||"ff")]}if(ft.startsWith("rgb")){let Rt=ft.match(/^rgba?\(\s*([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(Rt){let[re,ge,Le,Ze,ur,wr,Pr,Hr,ni,Li,Qi,zn]=Rt,ln=[Ze||" ",Pr||" ",Li].join("");if(ln===" "||ln===" /"||ln===",,"||ln===",,,"){let Dn=[Le,wr,ni].join(""),ra=Dn==="%%%"?100:Dn===""?255:0;if(ra){let Ia=[hn(+ge/ra,0,1),hn(+ur/ra,0,1),hn(+Hr/ra,0,1),Qi?Vi(+Qi,zn):1];if(wn(Ia))return Ia}}return}}let Ot=ft.match(/^hsla?\(\s*([\de.+-]+)(?:deg)?(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(Ot){let[Rt,re,ge,Le,Ze,ur,wr,Pr,Hr]=Ot,ni=[ge||" ",Ze||" ",wr].join("");if(ni===" "||ni===" /"||ni===",,"||ni===",,,"){let Li=[+re,hn(+Le,0,100),hn(+ur,0,100),Pr?Vi(+Pr,Hr):1];if(wn(Li))return(function([Qi,zn,ln,Dn]){function ra(Ia){let so=(Ia+Qi/30)%12,is=zn*Math.min(ln,1-ln);return ln-is*Math.max(-1,Math.min(so-3,9-so,1))}return Qi=or(Qi),zn/=100,ln/=100,[ra(0),ra(8),ra(4),Dn]})(Li)}}})(I);return Y?new ze(...Y,!1):void 0}get rgb(){let{r:I,g:Y,b:ft,a:Tt}=this,Ot=Tt||1/0;return this.overwriteGetter("rgb",[I/Ot,Y/Ot,ft/Ot,Tt])}get hcl(){return this.overwriteGetter("hcl",(function(I){let[Y,ft,Tt,Ot]=Ke(I),Rt=Math.sqrt(ft*ft+Tt*Tt);return[Math.round(1e4*Rt)?or(Math.atan2(Tt,ft)*br):NaN,Rt,Y,Ot]})(this.rgb))}get lab(){return this.overwriteGetter("lab",Ke(this.rgb))}overwriteGetter(I,Y){return Object.defineProperty(this,I,{value:Y}),Y}toString(){let[I,Y,ft,Tt]=this.rgb;return`rgba(${[I,Y,ft].map(Ot=>Math.round(255*Ot)).join(",")},${Tt})`}}ze.black=new ze(0,0,0,1),ze.white=new ze(1,1,1,1),ze.transparent=new ze(0,0,0,0),ze.red=new ze(1,0,0,1);class Ye{constructor(I,Y,ft){this.sensitivity=I?Y?"variant":"case":Y?"accent":"base",this.locale=ft,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})}compare(I,Y){return this.collator.compare(I,Y)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}class rr{constructor(I,Y,ft,Tt,Ot){this.text=I,this.image=Y,this.scale=ft,this.fontStack=Tt,this.textColor=Ot}}class Tr{constructor(I){this.sections=I}static fromString(I){return new Tr([new rr(I,null,null,null,null)])}isEmpty(){return this.sections.length===0||!this.sections.some(I=>I.text.length!==0||I.image&&I.image.name.length!==0)}static factory(I){return I instanceof Tr?I:Tr.fromString(I)}toString(){return this.sections.length===0?"":this.sections.map(I=>I.text).join("")}}class Br{constructor(I){this.values=I.slice()}static parse(I){if(I instanceof Br)return I;if(typeof I=="number")return new Br([I,I,I,I]);if(Array.isArray(I)&&!(I.length<1||I.length>4)){for(let Y of I)if(typeof Y!="number")return;switch(I.length){case 1:I=[I[0],I[0],I[0],I[0]];break;case 2:I=[I[0],I[1],I[0],I[1]];break;case 3:I=[I[0],I[1],I[2],I[1]]}return new Br(I)}}toString(){return JSON.stringify(this.values)}}let ii=new Set(["center","left","right","top","bottom","top-left","top-right","bottom-left","bottom-right"]);class Wr{constructor(I){this.values=I.slice()}static parse(I){if(I instanceof Wr)return I;if(Array.isArray(I)&&!(I.length<1)&&I.length%2==0){for(let Y=0;Y=0&&q<=255&&typeof I=="number"&&I>=0&&I<=255&&typeof Y=="number"&&Y>=0&&Y<=255?ft===void 0||typeof ft=="number"&&ft>=0&&ft<=1?null:`Invalid rgba value [${[q,I,Y,ft].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(typeof ft=="number"?[q,I,Y,ft]:[q,I,Y]).join(", ")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function nn(q){if(q===null||typeof q=="string"||typeof q=="boolean"||typeof q=="number"||q instanceof ze||q instanceof Ye||q instanceof Tr||q instanceof Br||q instanceof Wr||q instanceof Hi)return!0;if(Array.isArray(q)){for(let I of q)if(!nn(I))return!1;return!0}if(typeof q=="object"){for(let I in q)if(!nn(q[I]))return!1;return!0}return!1}function $i(q){if(q===null)return Nt;if(typeof q=="string")return we;if(typeof q=="boolean")return Ie;if(typeof q=="number")return ie;if(q instanceof ze)return Re;if(q instanceof Ye)return ar;if(q instanceof Tr)return Me;if(q instanceof Br)return ve;if(q instanceof Wr)return _e;if(q instanceof Hi)return de;if(Array.isArray(q)){let I=q.length,Y;for(let ft of q){let Tt=$i(ft);if(Y){if(Y===Tt)continue;Y=Ce;break}Y=Tt}return xe(Y||Ce,I)}return We}function Ri(q){let I=typeof q;return q===null?"":I==="string"||I==="number"||I==="boolean"?String(q):q instanceof ze||q instanceof Tr||q instanceof Br||q instanceof Wr||q instanceof Hi?q.toString():JSON.stringify(q)}class xn{constructor(I,Y){this.type=I,this.value=Y}static parse(I,Y){if(I.length!==2)return Y.error(`'literal' expression requires exactly one argument, but found ${I.length-1} instead.`);if(!nn(I[1]))return Y.error("invalid value");let ft=I[1],Tt=$i(ft),Ot=Y.expectedType;return Tt.kind!=="array"||Tt.N!==0||!Ot||Ot.kind!=="array"||typeof Ot.N=="number"&&Ot.N!==0||(Tt=Ot),new xn(Tt,ft)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}}class Nn{constructor(I){this.name="ExpressionEvaluationError",this.message=I}toJSON(){return this.message}}let Kn={string:we,number:ie,boolean:Ie,object:We};class fe{constructor(I,Y){this.type=I,this.args=Y}static parse(I,Y){if(I.length<2)return Y.error("Expected at least one argument.");let ft,Tt=1,Ot=I[0];if(Ot==="array"){let re,ge;if(I.length>2){let Le=I[1];if(typeof Le!="string"||!(Le in Kn)||Le==="object")return Y.error('The item type argument of "array" must be one of string, number, boolean',1);re=Kn[Le],Tt++}else re=Ce;if(I.length>3){if(I[2]!==null&&(typeof I[2]!="number"||I[2]<0||I[2]!==Math.floor(I[2])))return Y.error('The length argument to "array" must be a positive integer literal',2);ge=I[2],Tt++}ft=xe(re,ge)}else{if(!Kn[Ot])throw Error(`Types doesn't contain name = ${Ot}`);ft=Kn[Ot]}let Rt=[];for(;TtI.outputDefined())}}let se={"to-boolean":Ie,"to-color":Re,"to-number":ie,"to-string":we};class fr{constructor(I,Y){this.type=I,this.args=Y}static parse(I,Y){if(I.length<2)return Y.error("Expected at least one argument.");let ft=I[0];if(!se[ft])throw Error(`Can't parse ${ft} as it is not part of the known types`);if((ft==="to-boolean"||ft==="to-string")&&I.length!==2)return Y.error("Expected one argument.");let Tt=se[ft],Ot=[];for(let Rt=1;Rt4?`Invalid rbga value ${JSON.stringify(Y)}: expected an array containing either three or four numeric values.`:Xi(Y[0],Y[1],Y[2],Y[3]),!ft))return new ze(Y[0]/255,Y[1]/255,Y[2]/255,Y[3])}throw new Nn(ft||`Could not parse color from value '${typeof Y=="string"?Y:JSON.stringify(Y)}'`)}case"padding":{let Y;for(let ft of this.args){Y=ft.evaluate(I);let Tt=Br.parse(Y);if(Tt)return Tt}throw new Nn(`Could not parse padding from value '${typeof Y=="string"?Y:JSON.stringify(Y)}'`)}case"variableAnchorOffsetCollection":{let Y;for(let ft of this.args){Y=ft.evaluate(I);let Tt=Wr.parse(Y);if(Tt)return Tt}throw new Nn(`Could not parse variableAnchorOffsetCollection from value '${typeof Y=="string"?Y:JSON.stringify(Y)}'`)}case"number":{let Y=null;for(let ft of this.args){if(Y=ft.evaluate(I),Y===null)return 0;let Tt=Number(Y);if(!isNaN(Tt))return Tt}throw new Nn(`Could not convert ${JSON.stringify(Y)} to number.`)}case"formatted":return Tr.fromString(Ri(this.args[0].evaluate(I)));case"resolvedImage":return Hi.fromString(Ri(this.args[0].evaluate(I)));default:return Ri(this.args[0].evaluate(I))}}eachChild(I){this.args.forEach(I)}outputDefined(){return this.args.every(I=>I.outputDefined())}}let Mr=["Unknown","Point","LineString","Polygon"];class pr{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null}id(){return this.feature&&"id"in this.feature?this.feature.id:null}geometryType(){return this.feature?typeof this.feature.type=="number"?Mr[this.feature.type]:this.feature.type:null}geometry(){return this.feature&&"geometry"in this.feature?this.feature.geometry:null}canonicalID(){return this.canonical}properties(){return this.feature&&this.feature.properties||{}}parseColor(I){let Y=this._parseColorCache[I];return Y||(Y=this._parseColorCache[I]=ze.parse(I)),Y}}class mr{constructor(I,Y,ft=[],Tt,Ot=new Gt,Rt=[]){this.registry=I,this.path=ft,this.key=ft.map(re=>`[${re}]`).join(""),this.scope=Ot,this.errors=Rt,this.expectedType=Tt,this._isConstant=Y}parse(I,Y,ft,Tt,Ot={}){return Y?this.concat(Y,ft,Tt)._parse(I,Ot):this._parse(I,Ot)}_parse(I,Y){function ft(Tt,Ot,Rt){return Rt==="assert"?new fe(Ot,[Tt]):Rt==="coerce"?new fr(Ot,[Tt]):Tt}if(I!==null&&typeof I!="string"&&typeof I!="boolean"&&typeof I!="number"||(I=["literal",I]),Array.isArray(I)){if(I.length===0)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');let Tt=I[0];if(typeof Tt!="string")return this.error(`Expression name must be a string, but found ${typeof Tt} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;let Ot=this.registry[Tt];if(Ot){let Rt=Ot.parse(I,this);if(!Rt)return null;if(this.expectedType){let re=this.expectedType,ge=Rt.type;if(re.kind!=="string"&&re.kind!=="number"&&re.kind!=="boolean"&&re.kind!=="object"&&re.kind!=="array"||ge.kind!=="value")if(re.kind!=="color"&&re.kind!=="formatted"&&re.kind!=="resolvedImage"||ge.kind!=="value"&&ge.kind!=="string")if(re.kind!=="padding"||ge.kind!=="value"&&ge.kind!=="number"&&ge.kind!=="array")if(re.kind!=="variableAnchorOffsetCollection"||ge.kind!=="value"&&ge.kind!=="array"){if(this.checkSubtype(re,ge))return null}else Rt=ft(Rt,re,Y.typeAnnotation||"coerce");else Rt=ft(Rt,re,Y.typeAnnotation||"coerce");else Rt=ft(Rt,re,Y.typeAnnotation||"coerce");else Rt=ft(Rt,re,Y.typeAnnotation||"assert")}if(!(Rt instanceof xn)&&Rt.type.kind!=="resolvedImage"&&this._isConstant(Rt)){let re=new pr;try{Rt=new xn(Rt.type,Rt.evaluate(re))}catch(ge){return this.error(ge.message),null}}return Rt}return this.error(`Unknown expression "${Tt}". If you wanted a literal array, use ["literal", [...]].`,0)}return this.error(I===void 0?"'undefined' value invalid. Use null instead.":typeof I=="object"?'Bare objects invalid. Use ["literal", {...}] instead.':`Expected an array, but found ${typeof I} instead.`)}concat(I,Y,ft){let Tt=typeof I=="number"?this.path.concat(I):this.path,Ot=ft?this.scope.concat(ft):this.scope;return new mr(this.registry,this._isConstant,Tt,Y||null,Ot,this.errors)}error(I,...Y){let ft=`${this.key}${Y.map(Tt=>`[${Tt}]`).join("")}`;this.errors.push(new At(ft,I))}checkSubtype(I,Y){let ft=ct(I,Y);return ft&&this.error(ft),ft}}class Ar{constructor(I,Y){this.type=Y.type,this.bindings=[].concat(I),this.result=Y}evaluate(I){return this.result.evaluate(I)}eachChild(I){for(let Y of this.bindings)I(Y[1]);I(this.result)}static parse(I,Y){if(I.length<4)return Y.error(`Expected at least 3 arguments, but found ${I.length-1} instead.`);let ft=[];for(let Ot=1;Ot=ft.length)throw new Nn(`Array index out of bounds: ${Y} > ${ft.length-1}.`);if(Y!==Math.floor(Y))throw new Nn(`Array index must be an integer, but found ${Y} instead.`);return ft[Y]}eachChild(I){I(this.index),I(this.input)}outputDefined(){return!1}}class pe{constructor(I,Y){this.type=Ie,this.needle=I,this.haystack=Y}static parse(I,Y){if(I.length!==3)return Y.error(`Expected 2 arguments, but found ${I.length-1} instead.`);let ft=Y.parse(I[1],1,Ce),Tt=Y.parse(I[2],2,Ce);return ft&&Tt?mt(ft.type,[Ie,we,ie,Nt,Ce])?new pe(ft,Tt):Y.error(`Expected first argument to be of type boolean, string, number or null, but found ${Ht(ft.type)} instead`):null}evaluate(I){let Y=this.needle.evaluate(I),ft=this.haystack.evaluate(I);if(!ft)return!1;if(!bt(Y,["boolean","string","number","null"]))throw new Nn(`Expected first argument to be of type boolean, string, number or null, but found ${Ht($i(Y))} instead.`);if(!bt(ft,["string","array"]))throw new Nn(`Expected second argument to be of type array or string, but found ${Ht($i(ft))} instead.`);return ft.indexOf(Y)>=0}eachChild(I){I(this.needle),I(this.haystack)}outputDefined(){return!0}}class Xe{constructor(I,Y,ft){this.type=ie,this.needle=I,this.haystack=Y,this.fromIndex=ft}static parse(I,Y){if(I.length<=2||I.length>=5)return Y.error(`Expected 3 or 4 arguments, but found ${I.length-1} instead.`);let ft=Y.parse(I[1],1,Ce),Tt=Y.parse(I[2],2,Ce);if(!ft||!Tt)return null;if(!mt(ft.type,[Ie,we,ie,Nt,Ce]))return Y.error(`Expected first argument to be of type boolean, string, number or null, but found ${Ht(ft.type)} instead`);if(I.length===4){let Ot=Y.parse(I[3],3,ie);return Ot?new Xe(ft,Tt,Ot):null}return new Xe(ft,Tt)}evaluate(I){let Y=this.needle.evaluate(I),ft=this.haystack.evaluate(I);if(!bt(Y,["boolean","string","number","null"]))throw new Nn(`Expected first argument to be of type boolean, string, number or null, but found ${Ht($i(Y))} instead.`);let Tt;if(this.fromIndex&&(Tt=this.fromIndex.evaluate(I)),bt(ft,["string"])){let Ot=ft.indexOf(Y,Tt);return Ot===-1?-1:[...ft.slice(0,Ot)].length}if(bt(ft,["array"]))return ft.indexOf(Y,Tt);throw new Nn(`Expected second argument to be of type array or string, but found ${Ht($i(ft))} instead.`)}eachChild(I){I(this.needle),I(this.haystack),this.fromIndex&&I(this.fromIndex)}outputDefined(){return!1}}class vr{constructor(I,Y,ft,Tt,Ot,Rt){this.inputType=I,this.type=Y,this.input=ft,this.cases=Tt,this.outputs=Ot,this.otherwise=Rt}static parse(I,Y){if(I.length<5)return Y.error(`Expected at least 4 arguments, but found only ${I.length-1}.`);if(I.length%2!=1)return Y.error("Expected an even number of arguments.");let ft,Tt;Y.expectedType&&Y.expectedType.kind!=="value"&&(Tt=Y.expectedType);let Ot={},Rt=[];for(let Le=2;Le2**53-1)return wr.error(`Branch labels must be integers no larger than ${2**53-1}.`);if(typeof Hr=="number"&&Math.floor(Hr)!==Hr)return wr.error("Numeric branch labels must be integer values.");if(ft){if(wr.checkSubtype(ft,$i(Hr)))return null}else ft=$i(Hr);if(Ot[String(Hr)]!==void 0)return wr.error("Branch labels must be unique.");Ot[String(Hr)]=Rt.length}let Pr=Y.parse(ur,Le,Tt);if(!Pr)return null;Tt||(Tt=Pr.type),Rt.push(Pr)}let re=Y.parse(I[1],1,Ce);if(!re)return null;let ge=Y.parse(I[I.length-1],I.length-1,Tt);return ge?re.type.kind!=="value"&&Y.concat(1).checkSubtype(ft,re.type)?null:new vr(ft,Tt,re,Ot,Rt,ge):null}evaluate(I){let Y=this.input.evaluate(I);return($i(Y)===this.inputType&&this.outputs[this.cases[Y]]||this.otherwise).evaluate(I)}eachChild(I){I(this.input),this.outputs.forEach(I),I(this.otherwise)}outputDefined(){return this.outputs.every(I=>I.outputDefined())&&this.otherwise.outputDefined()}}class Kr{constructor(I,Y,ft){this.type=I,this.branches=Y,this.otherwise=ft}static parse(I,Y){if(I.length<4)return Y.error(`Expected at least 3 arguments, but found only ${I.length-1}.`);if(I.length%2!=0)return Y.error("Expected an odd number of arguments.");let ft;Y.expectedType&&Y.expectedType.kind!=="value"&&(ft=Y.expectedType);let Tt=[];for(let Rt=1;RtY.outputDefined())&&this.otherwise.outputDefined()}}class si{constructor(I,Y,ft,Tt){this.type=I,this.input=Y,this.beginIndex=ft,this.endIndex=Tt}static parse(I,Y){if(I.length<=2||I.length>=5)return Y.error(`Expected 3 or 4 arguments, but found ${I.length-1} instead.`);let ft=Y.parse(I[1],1,Ce),Tt=Y.parse(I[2],2,ie);if(!ft||!Tt)return null;if(!mt(ft.type,[xe(Ce),we,Ce]))return Y.error(`Expected first argument to be of type array or string, but found ${Ht(ft.type)} instead`);if(I.length===4){let Ot=Y.parse(I[3],3,ie);return Ot?new si(ft.type,ft,Tt,Ot):null}return new si(ft.type,ft,Tt)}evaluate(I){let Y=this.input.evaluate(I),ft=this.beginIndex.evaluate(I),Tt;if(this.endIndex&&(Tt=this.endIndex.evaluate(I)),bt(Y,["string"]))return[...Y].slice(ft,Tt).join("");if(bt(Y,["array"]))return Y.slice(ft,Tt);throw new Nn(`Expected first argument to be of type array or string, but found ${Ht($i(Y))} instead.`)}eachChild(I){I(this.input),I(this.beginIndex),this.endIndex&&I(this.endIndex)}outputDefined(){return!1}}function ki(q,I){let Y=q.length-1,ft,Tt,Ot=0,Rt=Y,re=0;for(;Ot<=Rt;)if(re=Math.floor((Ot+Rt)/2),ft=q[re],Tt=q[re+1],ft<=I){if(re===Y||II))throw new Nn("Input is not a number.");Rt=re-1}return 0}class hi{constructor(I,Y,ft){this.type=I,this.input=Y,this.labels=[],this.outputs=[];for(let[Tt,Ot]of ft)this.labels.push(Tt),this.outputs.push(Ot)}static parse(I,Y){if(I.length-1<4)return Y.error(`Expected at least 4 arguments, but found only ${I.length-1}.`);if((I.length-1)%2!=0)return Y.error("Expected an even number of arguments.");let ft=Y.parse(I[1],1,ie);if(!ft)return null;let Tt=[],Ot=null;Y.expectedType&&Y.expectedType.kind!=="value"&&(Ot=Y.expectedType);for(let Rt=1;Rt=re)return Y.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',Le);let ur=Y.parse(ge,Ze,Ot);if(!ur)return null;Ot||(Ot=ur.type),Tt.push([re,ur])}return new hi(Ot,ft,Tt)}evaluate(I){let Y=this.labels,ft=this.outputs;if(Y.length===1)return ft[0].evaluate(I);let Tt=this.input.evaluate(I);if(Tt<=Y[0])return ft[0].evaluate(I);let Ot=Y.length;return Tt>=Y[Ot-1]?ft[Ot-1].evaluate(I):ft[ki(Y,Tt)].evaluate(I)}eachChild(I){I(this.input);for(let Y of this.outputs)I(Y)}outputDefined(){return this.outputs.every(I=>I.outputDefined())}}function ai(q){return q&&q.__esModule&&Object.prototype.hasOwnProperty.call(q,"default")?q.default:q}var zi=Gn;function Gn(q,I,Y,ft){this.cx=3*q,this.bx=3*(Y-q)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*I,this.by=3*(ft-I)-this.cy,this.ay=1-this.cy-this.by,this.p1x=q,this.p1y=I,this.p2x=Y,this.p2y=ft}Gn.prototype={sampleCurveX:function(q){return((this.ax*q+this.bx)*q+this.cx)*q},sampleCurveY:function(q){return((this.ay*q+this.by)*q+this.cy)*q},sampleCurveDerivativeX:function(q){return(3*this.ax*q+2*this.bx)*q+this.cx},solveCurveX:function(q,I){if(I===void 0&&(I=1e-6),q<0)return 0;if(q>1)return 1;for(var Y=q,ft=0;ft<8;ft++){var Tt=this.sampleCurveX(Y)-q;if(Math.abs(Tt)Tt?Rt=Y:re=Y,Y=.5*(re-Rt)+Rt;return Y},solve:function(q,I){return this.sampleCurveY(this.solveCurveX(q,I))}};var Si=ai(zi);function $n(q,I,Y){return q+Y*(I-q)}function Xn(q,I,Y){return q.map((ft,Tt)=>$n(ft,I[Tt],Y))}let Sa={number:$n,color:function(q,I,Y,ft="rgb"){switch(ft){case"rgb":{let[Tt,Ot,Rt,re]=Xn(q.rgb,I.rgb,Y);return new ze(Tt,Ot,Rt,re,!1)}case"hcl":{let[Tt,Ot,Rt,re]=q.hcl,[ge,Le,Ze,ur]=I.hcl,wr,Pr;if(isNaN(Tt)||isNaN(ge))isNaN(Tt)?isNaN(ge)?wr=NaN:(wr=ge,Rt!==1&&Rt!==0||(Pr=Le)):(wr=Tt,Ze!==1&&Ze!==0||(Pr=Ot));else{let zn=ge-Tt;ge>Tt&&zn>180?zn-=360:ge180&&(zn+=360),wr=Tt+Y*zn}let[Hr,ni,Li,Qi]=(function([zn,ln,Dn,ra]){return zn=isNaN(zn)?0:zn*Ve,Ei([Dn,Math.cos(zn)*ln,Math.sin(zn)*ln,ra])})([wr,Pr??$n(Ot,Le,Y),$n(Rt,Ze,Y),$n(re,ur,Y)]);return new ze(Hr,ni,Li,Qi,!1)}case"lab":{let[Tt,Ot,Rt,re]=Ei(Xn(q.lab,I.lab,Y));return new ze(Tt,Ot,Rt,re,!1)}}},array:Xn,padding:function(q,I,Y){return new Br(Xn(q.values,I.values,Y))},variableAnchorOffsetCollection:function(q,I,Y){let ft=q.values,Tt=I.values;if(ft.length!==Tt.length)throw new Nn(`Cannot interpolate values of different length. from: ${q.toString()}, to: ${I.toString()}`);let Ot=[];for(let Rt=0;Rttypeof Ze!="number"||Ze<0||Ze>1))return Y.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);Tt={name:"cubic-bezier",controlPoints:Le}}}if(I.length-1<4)return Y.error(`Expected at least 4 arguments, but found only ${I.length-1}.`);if((I.length-1)%2!=0)return Y.error("Expected an even number of arguments.");if(Ot=Y.parse(Ot,2,ie),!Ot)return null;let re=[],ge=null;ft==="interpolate-hcl"||ft==="interpolate-lab"?ge=Re:Y.expectedType&&Y.expectedType.kind!=="value"&&(ge=Y.expectedType);for(let Le=0;Le=Ze)return Y.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',wr);let Hr=Y.parse(ur,Pr,ge);if(!Hr)return null;ge||(ge=Hr.type),re.push([Ze,Hr])}return Dt(ge,ie)||Dt(ge,Re)||Dt(ge,ve)||Dt(ge,_e)||Dt(ge,xe(ie))?new pa(ge,ft,Tt,Ot,re):Y.error(`Type ${Ht(ge)} is not interpolatable.`)}evaluate(I){let Y=this.labels,ft=this.outputs;if(Y.length===1)return ft[0].evaluate(I);let Tt=this.input.evaluate(I);if(Tt<=Y[0])return ft[0].evaluate(I);let Ot=Y.length;if(Tt>=Y[Ot-1])return ft[Ot-1].evaluate(I);let Rt=ki(Y,Tt),re=pa.interpolationFactor(this.interpolation,Tt,Y[Rt],Y[Rt+1]),ge=ft[Rt].evaluate(I),Le=ft[Rt+1].evaluate(I);switch(this.operator){case"interpolate":return Sa[this.type.kind](ge,Le,re);case"interpolate-hcl":return Sa.color(ge,Le,re,"hcl");case"interpolate-lab":return Sa.color(ge,Le,re,"lab")}}eachChild(I){I(this.input);for(let Y of this.outputs)I(Y)}outputDefined(){return this.outputs.every(I=>I.outputDefined())}}function Ja(q,I,Y,ft){let Tt=ft-Y,Ot=q-Y;return Tt===0?0:I===1?Ot/Tt:(I**+Ot-1)/(I**+Tt-1)}class Oa{constructor(I,Y){this.type=I,this.args=Y}static parse(I,Y){if(I.length<2)return Y.error("Expectected at least one argument.");let ft=null,Tt=Y.expectedType;Tt&&Tt.kind!=="value"&&(ft=Tt);let Ot=[];for(let Rt of I.slice(1)){let re=Y.parse(Rt,1+Ot.length,ft,void 0,{typeAnnotation:"omit"});if(!re)return null;ft||(ft=re.type),Ot.push(re)}if(!ft)throw Error("No output type");return new Oa(Tt&&Ot.some(Rt=>ct(Tt,Rt.type))?Ce:ft,Ot)}evaluate(I){let Y,ft=null,Tt=0;for(let Ot of this.args)if(Tt++,ft=Ot.evaluate(I),ft&&ft instanceof Hi&&!ft.available&&(Y||(Y=ft.name),ft=null,Tt===this.args.length&&(ft=Y)),ft!==null)break;return ft}eachChild(I){this.args.forEach(I)}outputDefined(){return this.args.every(I=>I.outputDefined())}}function Ro(q,I){return q==="=="||q==="!="?I.kind==="boolean"||I.kind==="string"||I.kind==="number"||I.kind==="null"||I.kind==="value":I.kind==="string"||I.kind==="number"||I.kind==="value"}function Jo(q,I,Y,ft){return ft.compare(I,Y)===0}function Xo(q,I,Y){let ft=q!=="=="&&q!=="!=";return class _4{constructor(Ot,Rt,re){this.type=Ie,this.lhs=Ot,this.rhs=Rt,this.collator=re,this.hasUntypedArgument=Ot.type.kind==="value"||Rt.type.kind==="value"}static parse(Ot,Rt){if(Ot.length!==3&&Ot.length!==4)return Rt.error("Expected two or three arguments.");let re=Ot[0],ge=Rt.parse(Ot[1],1,Ce);if(!ge)return null;if(!Ro(re,ge.type))return Rt.concat(1).error(`"${re}" comparisons are not supported for type '${Ht(ge.type)}'.`);let Le=Rt.parse(Ot[2],2,Ce);if(!Le)return null;if(!Ro(re,Le.type))return Rt.concat(2).error(`"${re}" comparisons are not supported for type '${Ht(Le.type)}'.`);if(ge.type.kind!==Le.type.kind&&ge.type.kind!=="value"&&Le.type.kind!=="value")return Rt.error(`Cannot compare types '${Ht(ge.type)}' and '${Ht(Le.type)}'.`);ft&&(ge.type.kind==="value"&&Le.type.kind!=="value"?ge=new fe(Le.type,[ge]):ge.type.kind!=="value"&&Le.type.kind==="value"&&(Le=new fe(ge.type,[Le])));let Ze=null;if(Ot.length===4){if(ge.type.kind!=="string"&&Le.type.kind!=="string"&&ge.type.kind!=="value"&&Le.type.kind!=="value")return Rt.error("Cannot use collator to compare non-string types.");if(Ze=Rt.parse(Ot[3],3,ar),!Ze)return null}return new _4(ge,Le,Ze)}evaluate(Ot){let Rt=this.lhs.evaluate(Ot),re=this.rhs.evaluate(Ot);if(ft&&this.hasUntypedArgument){let ge=$i(Rt),Le=$i(re);if(ge.kind!==Le.kind||ge.kind!=="string"&&ge.kind!=="number")throw new Nn(`Expected arguments for "${q}" to be (string, string) or (number, number), but found (${ge.kind}, ${Le.kind}) instead.`)}if(this.collator&&!ft&&this.hasUntypedArgument){let ge=$i(Rt),Le=$i(re);if(ge.kind!=="string"||Le.kind!=="string")return I(Ot,Rt,re)}return this.collator?Y(Ot,Rt,re,this.collator.evaluate(Ot)):I(Ot,Rt,re)}eachChild(Ot){Ot(this.lhs),Ot(this.rhs),this.collator&&Ot(this.collator)}outputDefined(){return!0}}}let Ua=Xo("==",function(q,I,Y){return I===Y},Jo),Ko=Xo("!=",function(q,I,Y){return I!==Y},function(q,I,Y,ft){return!Jo(0,I,Y,ft)}),Qa=Xo("<",function(q,I,Y){return I",function(q,I,Y){return I>Y},function(q,I,Y,ft){return ft.compare(I,Y)>0}),Bo=Xo("<=",function(q,I,Y){return I<=Y},function(q,I,Y,ft){return ft.compare(I,Y)<=0}),us=Xo(">=",function(q,I,Y){return I>=Y},function(q,I,Y,ft){return ft.compare(I,Y)>=0});class ao{constructor(I,Y,ft){this.type=ar,this.locale=ft,this.caseSensitive=I,this.diacriticSensitive=Y}static parse(I,Y){if(I.length!==2)return Y.error("Expected one argument.");let ft=I[1];if(typeof ft!="object"||Array.isArray(ft))return Y.error("Collator options argument must be an object.");let Tt=Y.parse(ft["case-sensitive"]!==void 0&&ft["case-sensitive"],1,Ie);if(!Tt)return null;let Ot=Y.parse(ft["diacritic-sensitive"]!==void 0&&ft["diacritic-sensitive"],1,Ie);if(!Ot)return null;let Rt=null;return ft.locale&&(Rt=Y.parse(ft.locale,1,we),!Rt)?null:new ao(Tt,Ot,Rt)}evaluate(I){return new Ye(this.caseSensitive.evaluate(I),this.diacriticSensitive.evaluate(I),this.locale?this.locale.evaluate(I):null)}eachChild(I){I(this.caseSensitive),I(this.diacriticSensitive),this.locale&&I(this.locale)}outputDefined(){return!1}}class yo{constructor(I,Y,ft,Tt,Ot){this.type=we,this.number=I,this.locale=Y,this.currency=ft,this.minFractionDigits=Tt,this.maxFractionDigits=Ot}static parse(I,Y){if(I.length!==3)return Y.error("Expected two arguments.");let ft=Y.parse(I[1],1,ie);if(!ft)return null;let Tt=I[2];if(typeof Tt!="object"||Array.isArray(Tt))return Y.error("NumberFormat options argument must be an object.");let Ot=null;if(Tt.locale&&(Ot=Y.parse(Tt.locale,1,we),!Ot))return null;let Rt=null;if(Tt.currency&&(Rt=Y.parse(Tt.currency,1,we),!Rt))return null;let re=null;if(Tt["min-fraction-digits"]&&(re=Y.parse(Tt["min-fraction-digits"],1,ie),!re))return null;let ge=null;return Tt["max-fraction-digits"]&&(ge=Y.parse(Tt["max-fraction-digits"],1,ie),!ge)?null:new yo(ft,Ot,Rt,re,ge)}evaluate(I){return new Intl.NumberFormat(this.locale?this.locale.evaluate(I):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(I):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(I):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(I):void 0}).format(this.number.evaluate(I))}eachChild(I){I(this.number),this.locale&&I(this.locale),this.currency&&I(this.currency),this.minFractionDigits&&I(this.minFractionDigits),this.maxFractionDigits&&I(this.maxFractionDigits)}outputDefined(){return!1}}class Ra{constructor(I){this.type=Me,this.sections=I}static parse(I,Y){if(I.length<2)return Y.error("Expected at least one argument.");let ft=I[1];if(!Array.isArray(ft)&&typeof ft=="object")return Y.error("First argument must be an image or text section.");let Tt=[],Ot=!1;for(let Rt=1;Rt<=I.length-1;++Rt){let re=I[Rt];if(Ot&&typeof re=="object"&&!Array.isArray(re)){Ot=!1;let ge=null;if(re["font-scale"]&&(ge=Y.parse(re["font-scale"],1,ie),!ge))return null;let Le=null;if(re["text-font"]&&(Le=Y.parse(re["text-font"],1,xe(we)),!Le))return null;let Ze=null;if(re["text-color"]&&(Ze=Y.parse(re["text-color"],1,Re),!Ze))return null;let ur=Tt[Tt.length-1];ur.scale=ge,ur.font=Le,ur.textColor=Ze}else{let ge=Y.parse(I[Rt],1,Ce);if(!ge)return null;let Le=ge.type.kind;if(Le!=="string"&&Le!=="value"&&Le!=="null"&&Le!=="resolvedImage")return Y.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");Ot=!0,Tt.push({content:ge,scale:null,font:null,textColor:null})}}return new Ra(Tt)}evaluate(I){return new Tr(this.sections.map(Y=>{let ft=Y.content.evaluate(I);return $i(ft)===de?new rr("",ft,null,null,null):new rr(Ri(ft),null,Y.scale?Y.scale.evaluate(I):null,Y.font?Y.font.evaluate(I).join(","):null,Y.textColor?Y.textColor.evaluate(I):null)}))}eachChild(I){for(let Y of this.sections)I(Y.content),Y.scale&&I(Y.scale),Y.font&&I(Y.font),Y.textColor&&I(Y.textColor)}outputDefined(){return!1}}class fo{constructor(I){this.type=de,this.input=I}static parse(I,Y){if(I.length!==2)return Y.error("Expected two arguments.");let ft=Y.parse(I[1],1,we);return ft?new fo(ft):Y.error("No image name provided.")}evaluate(I){let Y=this.input.evaluate(I),ft=Hi.fromString(Y);return ft&&I.availableImages&&(ft.available=I.availableImages.indexOf(Y)>-1),ft}eachChild(I){I(this.input)}outputDefined(){return!1}}class cs{constructor(I){this.type=ie,this.input=I}static parse(I,Y){if(I.length!==2)return Y.error(`Expected 1 argument, but found ${I.length-1} instead.`);let ft=Y.parse(I[1],1);return ft?ft.type.kind!=="array"&&ft.type.kind!=="string"&&ft.type.kind!=="value"?Y.error(`Expected argument of type string or array, but found ${Ht(ft.type)} instead.`):new cs(ft):null}evaluate(I){let Y=this.input.evaluate(I);if(typeof Y=="string")return[...Y].length;if(Array.isArray(Y))return Y.length;throw new Nn(`Expected value to be of type string or array, but found ${Ht($i(Y))} instead.`)}eachChild(I){I(this.input)}outputDefined(){return!1}}let Vo=8192;function Fn(q,I){let Y=(180+q[0])/360,ft=(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+q[1]*Math.PI/360)))/360,Tt=2**I.z;return[Math.round(Y*Tt*Vo),Math.round(ft*Tt*Vo)]}function Mn(q,I){let Y=2**I.z;return[(Tt=(q[0]/Vo+I.x)/Y,360*Tt-180),(ft=(q[1]/Vo+I.y)/Y,360/Math.PI*Math.atan(Math.exp((180-360*ft)*Math.PI/180))-90)];var ft,Tt}function Rs(q,I){q[0]=Math.min(q[0],I[0]),q[1]=Math.min(q[1],I[1]),q[2]=Math.max(q[2],I[0]),q[3]=Math.max(q[3],I[1])}function os(q,I){return!(q[0]<=I[0]||q[2]>=I[2]||q[1]<=I[1]||q[3]>=I[3])}function No(q,I,Y){let ft=q[0]-I[0],Tt=q[1]-I[1],Ot=q[0]-Y[0],Rt=q[1]-Y[1];return ft*Rt-Ot*Tt==0&&ft*Ot<=0&&Tt*Rt<=0}function Is(q,I,Y,ft){return(Tt=[ft[0]-Y[0],ft[1]-Y[1]])[0]*(Ot=[I[0]-q[0],I[1]-q[1]])[1]-Tt[1]*Ot[0]!=0&&!(!wo(q,I,Y,ft)||!wo(Y,ft,q,I));var Tt,Ot}function js(q,I,Y){for(let ft of Y)for(let Tt=0;Tt(Tt=q)[1]!=(Rt=re[ge+1])[1]>Tt[1]&&Tt[0]<(Rt[0]-Ot[0])*(Tt[1]-Ot[1])/(Rt[1]-Ot[1])+Ot[0]&&(ft=!ft)}var Tt,Ot,Rt;return ft}function _s(q,I){for(let Y of I)if(Ts(q,Y))return!0;return!1}function ga(q,I){for(let Y of q)if(!Ts(Y,I))return!1;for(let Y=0;Y0&&re<0||Rt<0&&re>0}function qo(q,I,Y){let ft=[];for(let Tt=0;TtY[2]){let Tt=.5*ft,Ot=q[0]-Y[0]>Tt?-ft:Y[0]-q[0]>Tt?ft:0;Ot===0&&(Ot=q[0]-Y[2]>Tt?-ft:Y[2]-q[0]>Tt?ft:0),q[0]+=Ot}Rs(I,q)}function ks(q,I,Y,ft){let Tt=2**ft.z*Vo,Ot=[ft.x*Vo,ft.y*Vo],Rt=[];for(let re of q)for(let ge of re){let Le=[ge.x+Ot[0],ge.y+Ot[1]];Ya(Le,I,Y,Tt),Rt.push(Le)}return Rt}function Fl(q,I,Y,ft){let Tt=2**ft.z*Vo,Ot=[ft.x*Vo,ft.y*Vo],Rt=[];for(let ge of q){let Le=[];for(let Ze of ge){let ur=[Ze.x+Ot[0],Ze.y+Ot[1]];Rs(I,ur),Le.push(ur)}Rt.push(Le)}if(I[2]-I[0]<=Tt/2){(re=I)[0]=re[1]=1/0,re[2]=re[3]=-1/0;for(let ge of Rt)for(let Le of ge)Ya(Le,I,Y,Tt)}var re;return Rt}class ul{constructor(I,Y){this.type=Ie,this.geojson=I,this.geometries=Y}static parse(I,Y){if(I.length!==2)return Y.error(`'within' expression requires exactly one argument, but found ${I.length-1} instead.`);if(nn(I[1])){let ft=I[1];if(ft.type==="FeatureCollection"){let Tt=[];for(let Ot of ft.features){let{type:Rt,coordinates:re}=Ot.geometry;Rt==="Polygon"&&Tt.push(re),Rt==="MultiPolygon"&&Tt.push(...re)}if(Tt.length)return new ul(ft,{type:"MultiPolygon",coordinates:Tt})}else if(ft.type==="Feature"){let Tt=ft.geometry.type;if(Tt==="Polygon"||Tt==="MultiPolygon")return new ul(ft,ft.geometry)}else if(ft.type==="Polygon"||ft.type==="MultiPolygon")return new ul(ft,ft)}return Y.error("'within' expression requires valid geojson object that contains polygon geometry type.")}evaluate(I){if(I.geometry()!=null&&I.canonicalID()!=null){if(I.geometryType()==="Point")return(function(Y,ft){let Tt=[1/0,1/0,-1/0,-1/0],Ot=[1/0,1/0,-1/0,-1/0],Rt=Y.canonicalID();if(ft.type==="Polygon"){let re=qo(ft.coordinates,Ot,Rt),ge=ks(Y.geometry(),Tt,Ot,Rt);if(!os(Tt,Ot))return!1;for(let Le of ge)if(!Ts(Le,re))return!1}if(ft.type==="MultiPolygon"){let re=Vs(ft.coordinates,Ot,Rt),ge=ks(Y.geometry(),Tt,Ot,Rt);if(!os(Tt,Ot))return!1;for(let Le of ge)if(!_s(Le,re))return!1}return!0})(I,this.geometries);if(I.geometryType()==="LineString")return(function(Y,ft){let Tt=[1/0,1/0,-1/0,-1/0],Ot=[1/0,1/0,-1/0,-1/0],Rt=Y.canonicalID();if(ft.type==="Polygon"){let re=qo(ft.coordinates,Ot,Rt),ge=Fl(Y.geometry(),Tt,Ot,Rt);if(!os(Tt,Ot))return!1;for(let Le of ge)if(!ga(Le,re))return!1}if(ft.type==="MultiPolygon"){let re=Vs(ft.coordinates,Ot,Rt),ge=Fl(Y.geometry(),Tt,Ot,Rt);if(!os(Tt,Ot))return!1;for(let Le of ge)if(!eo(Le,re))return!1}return!0})(I,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}}let Xs=class{constructor(q=[],I=(Y,ft)=>Yft?1:0){if(this.data=q,this.length=this.data.length,this.compare=I,this.length>0)for(let Y=(this.length>>1)-1;Y>=0;Y--)this._down(Y)}push(q){this.data.push(q),this._up(this.length++)}pop(){if(this.length===0)return;let q=this.data[0],I=this.data.pop();return--this.length>0&&(this.data[0]=I,this._down(0)),q}peek(){return this.data[0]}_up(q){let{data:I,compare:Y}=this,ft=I[q];for(;q>0;){let Tt=q-1>>1,Ot=I[Tt];if(Y(ft,Ot)>=0)break;I[q]=Ot,q=Tt}I[q]=ft}_down(q){let{data:I,compare:Y}=this,ft=this.length>>1,Tt=I[q];for(;q=0)break;I[q]=I[Ot],q=Ot}I[q]=Tt}};function Io(q,I,Y,ft,Tt){Ho(q,I,Y,ft||q.length-1,Tt||$s)}function Ho(q,I,Y,ft,Tt){for(;ft>Y;){if(ft-Y>600){var Ot=ft-Y+1,Rt=I-Y+1,re=Math.log(Ot),ge=.5*Math.exp(2*re/3),Le=.5*Math.sqrt(re*ge*(Ot-ge)/Ot)*(Rt-Ot/2<0?-1:1);Ho(q,I,Math.max(Y,Math.floor(I-Rt*ge/Ot+Le)),Math.min(ft,Math.floor(I+(Ot-Rt)*ge/Ot+Le)),Tt)}var Ze=q[I],ur=Y,wr=ft;for(el(q,Y,I),Tt(q[ft],Ze)>0&&el(q,Y,ft);ur0;)wr--}Tt(q[Y],Ze)===0?el(q,Y,wr):el(q,++wr,ft),wr<=I&&(Y=wr+1),I<=wr&&(ft=wr-1)}}function el(q,I,Y){var ft=q[I];q[I]=q[Y],q[Y]=ft}function $s(q,I){return qI?1:0}function al(q,I){if(q.length<=1)return[q];let Y=[],ft,Tt;for(let Ot of q){let Rt=Pu(Ot);Rt!==0&&(Ot.area=Math.abs(Rt),Tt===void 0&&(Tt=Rt<0),Tt===Rt<0?(ft&&Y.push(ft),ft=[Ot]):ft.push(Ot))}if(ft&&Y.push(ft),I>1)for(let Ot=0;Ot1?(Le=I[ge+1][0],Ze=I[ge+1][1]):Pr>0&&(Le+=ur/this.kx*Pr,Ze+=wr/this.ky*Pr)),ur=this.wrap(Y[0]-Le)*this.kx,wr=(Y[1]-Ze)*this.ky;let Hr=ur*ur+wr*wr;Hr180;)I-=360;return I}}function cl(q,I){return I[0]-q[0]}function cu(q){return q[1]-q[0]+1}function Go(q,I){return q[1]>=q[0]&&q[1]q[1])return[null,null];let Y=cu(q);if(I){if(Y===2)return[q,null];let Tt=Math.floor(Y/2);return[[q[0],q[0]+Tt],[q[0]+Tt,q[1]]]}if(Y===1)return[q,null];let ft=Math.floor(Y/2)-1;return[[q[0],q[0]+ft],[q[0]+ft+1,q[1]]]}function ru(q,I){if(!Go(I,q.length))return[1/0,1/0,-1/0,-1/0];let Y=[1/0,1/0,-1/0,-1/0];for(let ft=I[0];ft<=I[1];++ft)Rs(Y,q[ft]);return Y}function sl(q){let I=[1/0,1/0,-1/0,-1/0];for(let Y of q)for(let ft of Y)Rs(I,ft);return I}function Js(q){return q[0]!==-1/0&&q[1]!==-1/0&&q[2]!==1/0&&q[3]!==1/0}function Zl(q,I,Y){if(!Js(q)||!Js(I))return NaN;let ft=0,Tt=0;return q[2]I[2]&&(ft=q[0]-I[2]),q[1]>I[3]&&(Tt=q[1]-I[3]),q[3]=ft)return ft;if(os(Tt,Ot)){if(Hu(q,I))return 0}else if(Hu(I,q))return 0;let Rt=1/0;for(let re of q)for(let ge=0,Le=re.length,Ze=Le-1;ge0;){let ge=Rt.pop();if(ge[0]>=Ot)continue;let Le=ge[1],Ze=I?50:100;if(cu(Le)<=Ze){if(!Go(Le,q.length))return NaN;if(I){let ur=Ks(q,Le,Y,ft);if(isNaN(ur)||ur===0)return ur;Ot=Math.min(Ot,ur)}else for(let ur=Le[0];ur<=Le[1];++ur){let wr=fs(q[ur],Y,ft);if(Ot=Math.min(Ot,wr),Ot===0)return 0}}else{let ur=Gs(Le,I);lh(Rt,Ot,ft,q,re,ur[0]),lh(Rt,Ot,ft,q,re,ur[1])}}return Ot}function zc(q,I,Y,ft,Tt,Ot=1/0){let Rt=Math.min(Ot,Tt.distance(q[0],Y[0]));if(Rt===0)return Rt;let re=new Xs([[0,[0,q.length-1],[0,Y.length-1]]],cl);for(;re.length>0;){let ge=re.pop();if(ge[0]>=Rt)continue;let Le=ge[1],Ze=ge[2],ur=I?50:100,wr=ft?50:100;if(cu(Le)<=ur&&cu(Ze)<=wr){if(!Go(Le,q.length)&&Go(Ze,Y.length))return NaN;let Pr;if(I&&ft)Pr=Yo(q,Le,Y,Ze,Tt),Rt=Math.min(Rt,Pr);else if(I&&!ft){let Hr=q.slice(Le[0],Le[1]+1);for(let ni=Ze[0];ni<=Ze[1];++ni)if(Pr=So(Y[ni],Hr,Tt),Rt=Math.min(Rt,Pr),Rt===0)return Rt}else if(!I&&ft){let Hr=Y.slice(Ze[0],Ze[1]+1);for(let ni=Le[0];ni<=Le[1];++ni)if(Pr=So(q[ni],Hr,Tt),Rt=Math.min(Rt,Pr),Rt===0)return Rt}else Pr=sh(q,Le,Y,Ze,Tt),Rt=Math.min(Rt,Pr)}else{let Pr=Gs(Le,I),Hr=Gs(Ze,ft);tc(re,Rt,Tt,q,Y,Pr[0],Hr[0]),tc(re,Rt,Tt,q,Y,Pr[0],Hr[1]),tc(re,Rt,Tt,q,Y,Pr[1],Hr[0]),tc(re,Rt,Tt,q,Y,Pr[1],Hr[1])}}return Rt}function Jl(q){return q.type==="MultiPolygon"?q.coordinates.map(I=>({type:"Polygon",coordinates:I})):q.type==="MultiLineString"?q.coordinates.map(I=>({type:"LineString",coordinates:I})):q.type==="MultiPoint"?q.coordinates.map(I=>({type:"Point",coordinates:I})):[q]}class Ou{constructor(I,Y){this.type=ie,this.geojson=I,this.geometries=Y}static parse(I,Y){if(I.length!==2)return Y.error(`'distance' expression requires exactly one argument, but found ${I.length-1} instead.`);if(nn(I[1])){let ft=I[1];if(ft.type==="FeatureCollection")return new Ou(ft,ft.features.map(Tt=>Jl(Tt.geometry)).flat());if(ft.type==="Feature")return new Ou(ft,Jl(ft.geometry));if("type"in ft&&"coordinates"in ft)return new Ou(ft,Jl(ft))}return Y.error("'distance' expression requires valid geojson object that contains polygon geometry type.")}evaluate(I){if(I.geometry()!=null&&I.canonicalID()!=null){if(I.geometryType()==="Point")return(function(Y,ft){let Tt=Y.geometry(),Ot=Tt.flat().map(ge=>Mn([ge.x,ge.y],Y.canonical));if(Tt.length===0)return NaN;let Rt=new ol(Ot[0][1]),re=1/0;for(let ge of ft){switch(ge.type){case"Point":re=Math.min(re,zc(Ot,!1,[ge.coordinates],!1,Rt,re));break;case"LineString":re=Math.min(re,zc(Ot,!1,ge.coordinates,!0,Rt,re));break;case"Polygon":re=Math.min(re,iu(Ot,!1,ge.coordinates,Rt,re))}if(re===0)return re}return re})(I,this.geometries);if(I.geometryType()==="LineString")return(function(Y,ft){let Tt=Y.geometry(),Ot=Tt.flat().map(ge=>Mn([ge.x,ge.y],Y.canonical));if(Tt.length===0)return NaN;let Rt=new ol(Ot[0][1]),re=1/0;for(let ge of ft){switch(ge.type){case"Point":re=Math.min(re,zc(Ot,!0,[ge.coordinates],!1,Rt,re));break;case"LineString":re=Math.min(re,zc(Ot,!0,ge.coordinates,!0,Rt,re));break;case"Polygon":re=Math.min(re,iu(Ot,!0,ge.coordinates,Rt,re))}if(re===0)return re}return re})(I,this.geometries);if(I.geometryType()==="Polygon")return(function(Y,ft){let Tt=Y.geometry();if(Tt.length===0||Tt[0].length===0)return NaN;let Ot=al(Tt,0).map(ge=>ge.map(Le=>Le.map(Ze=>Mn([Ze.x,Ze.y],Y.canonical)))),Rt=new ol(Ot[0][0][0][1]),re=1/0;for(let ge of ft)for(let Le of Ot){switch(ge.type){case"Point":re=Math.min(re,iu([ge.coordinates],!1,Le,Rt,re));break;case"LineString":re=Math.min(re,iu(ge.coordinates,!0,Le,Rt,re));break;case"Polygon":re=Math.min(re,Bl(Le,ge.coordinates,Rt,re))}if(re===0)return re}return re})(I,this.geometries)}return NaN}eachChild(){}outputDefined(){return!0}}let Gu={"==":Ua,"!=":Ko,">":hs,"<":Qa,">=":us,"<=":Bo,array:fe,at:Er,boolean:fe,case:Kr,coalesce:Oa,collator:ao,format:Ra,image:fo,in:pe,"index-of":Xe,interpolate:pa,"interpolate-hcl":pa,"interpolate-lab":pa,length:cs,let:Ar,literal:xn,match:vr,number:fe,"number-format":yo,object:fe,slice:si,step:hi,string:fe,"to-boolean":fr,"to-color":fr,"to-number":fr,"to-string":fr,var:Dr,within:ul,distance:Ou};class nu{constructor(I,Y,ft,Tt){this.name=I,this.type=Y,this._evaluate=ft,this.args=Tt}evaluate(I){return this._evaluate(I,this.args)}eachChild(I){this.args.forEach(I)}outputDefined(){return!1}static parse(I,Y){let ft=I[0],Tt=nu.definitions[ft];if(!Tt)return Y.error(`Unknown expression "${ft}". If you wanted a literal array, use ["literal", [...]].`,0);let Ot=Array.isArray(Tt)?Tt[0]:Tt.type,Rt=Array.isArray(Tt)?[[Tt[1],Tt[2]]]:Tt.overloads,re=Rt.filter(([Le])=>!Array.isArray(Le)||Le.length===I.length-1),ge=null;for(let[Le,Ze]of re){ge=new mr(Y.registry,Oc,Y.path,null,Y.scope);let ur=[],wr=!1;for(let Pr=1;Pr{return wr=ur,Array.isArray(wr)?`(${wr.map(Ht).join(", ")})`:`(${Ht(wr.type)}...)`;var wr}).join(" | "),Ze=[];for(let ur=1;ur{Y=I?Y&&Oc(ft):Y&&ft instanceof xn}),!!Y&&Yu(q)&&hl(q,["zoom","heatmap-density","line-progress","accumulated","is-supported-script"])}function Yu(q){if(q instanceof nu&&(q.name==="get"&&q.args.length===1||q.name==="feature-state"||q.name==="has"&&q.args.length===1||q.name==="properties"||q.name==="geometry-type"||q.name==="id"||/^filter-/.test(q.name))||q instanceof ul||q instanceof Ou)return!1;let I=!0;return q.eachChild(Y=>{I&&!Yu(Y)&&(I=!1)}),I}function Dc(q){if(q instanceof nu&&q.name==="feature-state")return!1;let I=!0;return q.eachChild(Y=>{I&&!Dc(Y)&&(I=!1)}),I}function hl(q,I){if(q instanceof nu&&I.indexOf(q.name)>=0)return!1;let Y=!0;return q.eachChild(ft=>{Y&&!hl(ft,I)&&(Y=!1)}),Y}function vc(q){return{result:"success",value:q}}function xc(q){return{result:"error",value:q}}function dl(q){return q["property-type"]==="data-driven"||q["property-type"]==="cross-faded-data-driven"}function hu(q){return!!q.expression&&q.expression.parameters.indexOf("zoom")>-1}function xu(q){return!!q.expression&&q.expression.interpolated}function Es(q){return q instanceof Number?"number":q instanceof String?"string":q instanceof Boolean?"boolean":Array.isArray(q)?"array":q===null?"null":typeof q}function _c(q){return typeof q=="object"&&!!q&&!Array.isArray(q)}function Rc(q){return q}function Fc(q,I){let Y=I.type==="color",ft=q.stops&&typeof q.stops[0][0]=="object",Tt=ft||!(ft||q.property!==void 0),Ot=q.type||(xu(I)?"exponential":"interval");if(Y||I.type==="padding"){let Ze=Y?ze.parse:Br.parse;(q=xt({},q)).stops&&(q.stops=q.stops.map(ur=>[ur[0],Ze(ur[1])])),q.default=Ze(q.default?q.default:I.default)}if(q.colorSpace&&(Rt=q.colorSpace)!=="rgb"&&Rt!=="hcl"&&Rt!=="lab")throw Error(`Unknown color space: "${q.colorSpace}"`);var Rt;let re,ge,Le;if(Ot==="exponential")re=Mc;else if(Ot==="interval")re=Hc;else if(Ot==="categorical"){re=Fu,ge=Object.create(null);for(let Ze of q.stops)ge[Ze[0]]=Ze[1];Le=typeof q.stops[0][0]}else{if(Ot!=="identity")throw Error(`Unknown function type "${Ot}"`);re=Xc}if(ft){let Ze={},ur=[];for(let Hr=0;HrHr[0]),evaluate:({zoom:Hr},ni)=>Mc({stops:wr,base:q.base},I,Hr).evaluate(Hr,ni)}}if(Tt){let Ze=Ot==="exponential"?{name:"exponential",base:q.base===void 0?1:q.base}:null;return{kind:"camera",interpolationType:Ze,interpolationFactor:pa.interpolationFactor.bind(void 0,Ze),zoomStops:q.stops.map(ur=>ur[0]),evaluate:({zoom:ur})=>re(q,I,ur,ge,Le)}}return{kind:"source",evaluate(Ze,ur){let wr=ur&&ur.properties?ur.properties[q.property]:void 0;return wr===void 0?bc(q.default,I.default):re(q,I,wr,ge,Le)}}}function bc(q,I,Y){return q===void 0?I===void 0?Y===void 0?void 0:Y:I:q}function Fu(q,I,Y,ft,Tt){return bc(typeof Y===Tt?ft[Y]:void 0,q.default,I.default)}function Hc(q,I,Y){if(Es(Y)!=="number")return bc(q.default,I.default);let ft=q.stops.length;if(ft===1||Y<=q.stops[0][0])return q.stops[0][1];if(Y>=q.stops[ft-1][0])return q.stops[ft-1][1];let Tt=ki(q.stops.map(Ot=>Ot[0]),Y);return q.stops[Tt][1]}function Mc(q,I,Y){let ft=q.base===void 0?1:q.base;if(Es(Y)!=="number")return bc(q.default,I.default);let Tt=q.stops.length;if(Tt===1||Y<=q.stops[0][0])return q.stops[0][1];if(Y>=q.stops[Tt-1][0])return q.stops[Tt-1][1];let Ot=ki(q.stops.map(Ze=>Ze[0]),Y),Rt=(function(Ze,ur,wr,Pr){let Hr=Pr-wr,ni=Ze-wr;return Hr===0?0:ur===1?ni/Hr:(ur**+ni-1)/(ur**+Hr-1)})(Y,ft,q.stops[Ot][0],q.stops[Ot+1][0]),re=q.stops[Ot][1],ge=q.stops[Ot+1][1],Le=Sa[I.type]||Rc;return typeof re.evaluate=="function"?{evaluate(...Ze){let ur=re.evaluate.apply(void 0,Ze),wr=ge.evaluate.apply(void 0,Ze);if(ur!==void 0&&wr!==void 0)return Le(ur,wr,Rt,q.colorSpace)}}:Le(re,ge,Rt,q.colorSpace)}function Xc(q,I,Y){switch(I.type){case"color":Y=ze.parse(Y);break;case"formatted":Y=Tr.fromString(Y.toString());break;case"resolvedImage":Y=Hi.fromString(Y.toString());break;case"padding":Y=Br.parse(Y);break;default:Es(Y)===I.type||I.type==="enum"&&I.values[Y]||(Y=void 0)}return bc(Y,q.default,I.default)}nu.register(Gu,{error:[{kind:"error"},[we],(q,[I])=>{throw new Nn(I.evaluate(q))}],typeof:[we,[Ce],(q,[I])=>Ht($i(I.evaluate(q)))],"to-rgba":[xe(ie,4),[Re],(q,[I])=>{let[Y,ft,Tt,Ot]=I.evaluate(q).rgb;return[255*Y,255*ft,255*Tt,Ot]}],rgb:[Re,[ie,ie,ie],Zu],rgba:[Re,[ie,ie,ie,ie],Zu],has:{type:Ie,overloads:[[[we],(q,[I])=>ec(I.evaluate(q),q.properties())],[[we,We],(q,[I,Y])=>ec(I.evaluate(q),Y.evaluate(q))]]},get:{type:Ce,overloads:[[[we],(q,[I])=>sc(I.evaluate(q),q.properties())],[[we,We],(q,[I,Y])=>sc(I.evaluate(q),Y.evaluate(q))]]},"feature-state":[Ce,[we],(q,[I])=>sc(I.evaluate(q),q.featureState||{})],properties:[We,[],q=>q.properties()],"geometry-type":[we,[],q=>q.geometryType()],id:[Ce,[],q=>q.id()],zoom:[ie,[],q=>q.globals.zoom],"heatmap-density":[ie,[],q=>q.globals.heatmapDensity||0],"line-progress":[ie,[],q=>q.globals.lineProgress||0],accumulated:[Ce,[],q=>q.globals.accumulated===void 0?null:q.globals.accumulated],"+":[ie,Wu(ie),(q,I)=>{let Y=0;for(let ft of I)Y+=ft.evaluate(q);return Y}],"*":[ie,Wu(ie),(q,I)=>{let Y=1;for(let ft of I)Y*=ft.evaluate(q);return Y}],"-":{type:ie,overloads:[[[ie,ie],(q,[I,Y])=>I.evaluate(q)-Y.evaluate(q)],[[ie],(q,[I])=>-I.evaluate(q)]]},"/":[ie,[ie,ie],(q,[I,Y])=>I.evaluate(q)/Y.evaluate(q)],"%":[ie,[ie,ie],(q,[I,Y])=>I.evaluate(q)%Y.evaluate(q)],ln2:[ie,[],()=>Math.LN2],pi:[ie,[],()=>Math.PI],e:[ie,[],()=>Math.E],"^":[ie,[ie,ie],(q,[I,Y])=>I.evaluate(q)**+Y.evaluate(q)],sqrt:[ie,[ie],(q,[I])=>Math.sqrt(I.evaluate(q))],log10:[ie,[ie],(q,[I])=>Math.log(I.evaluate(q))/Math.LN10],ln:[ie,[ie],(q,[I])=>Math.log(I.evaluate(q))],log2:[ie,[ie],(q,[I])=>Math.log(I.evaluate(q))/Math.LN2],sin:[ie,[ie],(q,[I])=>Math.sin(I.evaluate(q))],cos:[ie,[ie],(q,[I])=>Math.cos(I.evaluate(q))],tan:[ie,[ie],(q,[I])=>Math.tan(I.evaluate(q))],asin:[ie,[ie],(q,[I])=>Math.asin(I.evaluate(q))],acos:[ie,[ie],(q,[I])=>Math.acos(I.evaluate(q))],atan:[ie,[ie],(q,[I])=>Math.atan(I.evaluate(q))],min:[ie,Wu(ie),(q,I)=>Math.min(...I.map(Y=>Y.evaluate(q)))],max:[ie,Wu(ie),(q,I)=>Math.max(...I.map(Y=>Y.evaluate(q)))],abs:[ie,[ie],(q,[I])=>Math.abs(I.evaluate(q))],round:[ie,[ie],(q,[I])=>{let Y=I.evaluate(q);return Y<0?-Math.round(-Y):Math.round(Y)}],floor:[ie,[ie],(q,[I])=>Math.floor(I.evaluate(q))],ceil:[ie,[ie],(q,[I])=>Math.ceil(I.evaluate(q))],"filter-==":[Ie,[we,Ce],(q,[I,Y])=>q.properties()[I.value]===Y.value],"filter-id-==":[Ie,[Ce],(q,[I])=>q.id()===I.value],"filter-type-==":[Ie,[we],(q,[I])=>q.geometryType()===I.value],"filter-<":[Ie,[we,Ce],(q,[I,Y])=>{let ft=q.properties()[I.value],Tt=Y.value;return typeof ft==typeof Tt&&ft{let Y=q.id(),ft=I.value;return typeof Y==typeof ft&&Y":[Ie,[we,Ce],(q,[I,Y])=>{let ft=q.properties()[I.value],Tt=Y.value;return typeof ft==typeof Tt&&ft>Tt}],"filter-id->":[Ie,[Ce],(q,[I])=>{let Y=q.id(),ft=I.value;return typeof Y==typeof ft&&Y>ft}],"filter-<=":[Ie,[we,Ce],(q,[I,Y])=>{let ft=q.properties()[I.value],Tt=Y.value;return typeof ft==typeof Tt&&ft<=Tt}],"filter-id-<=":[Ie,[Ce],(q,[I])=>{let Y=q.id(),ft=I.value;return typeof Y==typeof ft&&Y<=ft}],"filter->=":[Ie,[we,Ce],(q,[I,Y])=>{let ft=q.properties()[I.value],Tt=Y.value;return typeof ft==typeof Tt&&ft>=Tt}],"filter-id->=":[Ie,[Ce],(q,[I])=>{let Y=q.id(),ft=I.value;return typeof Y==typeof ft&&Y>=ft}],"filter-has":[Ie,[Ce],(q,[I])=>I.value in q.properties()],"filter-has-id":[Ie,[],q=>q.id()!==null&&q.id()!==void 0],"filter-type-in":[Ie,[xe(we)],(q,[I])=>I.value.indexOf(q.geometryType())>=0],"filter-id-in":[Ie,[xe(Ce)],(q,[I])=>I.value.indexOf(q.id())>=0],"filter-in-small":[Ie,[we,xe(Ce)],(q,[I,Y])=>Y.value.indexOf(q.properties()[I.value])>=0],"filter-in-large":[Ie,[we,xe(Ce)],(q,[I,Y])=>(function(ft,Tt,Ot,Rt){for(;Ot<=Rt;){let re=Ot+Rt>>1;if(Tt[re]===ft)return!0;Tt[re]>ft?Rt=re-1:Ot=re+1}return!1})(q.properties()[I.value],Y.value,0,Y.value.length-1)],all:{type:Ie,overloads:[[[Ie,Ie],(q,[I,Y])=>I.evaluate(q)&&Y.evaluate(q)],[Wu(Ie),(q,I)=>{for(let Y of I)if(!Y.evaluate(q))return!1;return!0}]]},any:{type:Ie,overloads:[[[Ie,Ie],(q,[I,Y])=>I.evaluate(q)||Y.evaluate(q)],[Wu(Ie),(q,I)=>{for(let Y of I)if(Y.evaluate(q))return!0;return!1}]]},"!":[Ie,[Ie],(q,[I])=>!I.evaluate(q)],"is-supported-script":[Ie,[we],(q,[I])=>{let Y=q.globals&&q.globals.isSupportedScript;return!Y||Y(I.evaluate(q))}],upcase:[we,[we],(q,[I])=>I.evaluate(q).toUpperCase()],downcase:[we,[we],(q,[I])=>I.evaluate(q).toLowerCase()],concat:[we,Wu(Ce),(q,I)=>I.map(Y=>Ri(Y.evaluate(q))).join("")],"resolved-locale":[we,[ar],(q,[I])=>I.evaluate(q).resolvedLocale()]});class Xu{constructor(I,Y){var ft;this.expression=I,this._warningHistory={},this._evaluator=new pr,this._defaultValue=Y?(ft=Y).type==="color"&&_c(ft.default)?new ze(0,0,0,0):ft.type==="color"?ze.parse(ft.default)||null:ft.type==="padding"?Br.parse(ft.default)||null:ft.type==="variableAnchorOffsetCollection"?Wr.parse(ft.default)||null:ft.default===void 0?null:ft.default:null,this._enumValues=Y&&Y.type==="enum"?Y.values:null}evaluateWithoutErrorHandling(I,Y,ft,Tt,Ot,Rt){return this._evaluator.globals=I,this._evaluator.feature=Y,this._evaluator.featureState=ft,this._evaluator.canonical=Tt,this._evaluator.availableImages=Ot||null,this._evaluator.formattedSection=Rt,this.expression.evaluate(this._evaluator)}evaluate(I,Y,ft,Tt,Ot,Rt){this._evaluator.globals=I,this._evaluator.feature=Y||null,this._evaluator.featureState=ft||null,this._evaluator.canonical=Tt,this._evaluator.availableImages=Ot||null,this._evaluator.formattedSection=Rt||null;try{let re=this.expression.evaluate(this._evaluator);if(re==null||typeof re=="number"&&re!=re)return this._defaultValue;if(this._enumValues&&!(re in this._enumValues))throw new Nn(`Expected value to be one of ${Object.keys(this._enumValues).map(ge=>JSON.stringify(ge)).join(", ")}, but found ${JSON.stringify(re)} instead.`);return re}catch(re){return this._warningHistory[re.message]||(this._warningHistory[re.message]=!0,typeof console<"u"&&console.warn(re.message)),this._defaultValue}}}function Nl(q){return Array.isArray(q)&&q.length>0&&typeof q[0]=="string"&&q[0]in Gu}function Dl(q,I){let Y=new mr(Gu,Oc,[],I?(function(Tt){let Ot={color:Re,string:we,number:ie,enum:we,boolean:Ie,formatted:Me,padding:ve,resolvedImage:de,variableAnchorOffsetCollection:_e};return Tt.type==="array"?xe(Ot[Tt.value]||Ce,Tt.length):Ot[Tt.type]})(I):void 0),ft=Y.parse(q,void 0,void 0,void 0,I&&I.type==="string"?{typeAnnotation:"coerce"}:void 0);return ft?vc(new Xu(ft,I)):xc(Y.errors)}class $u{constructor(I,Y){this.kind=I,this._styleExpression=Y,this.isStateDependent=I!=="constant"&&!Dc(Y.expression)}evaluateWithoutErrorHandling(I,Y,ft,Tt,Ot,Rt){return this._styleExpression.evaluateWithoutErrorHandling(I,Y,ft,Tt,Ot,Rt)}evaluate(I,Y,ft,Tt,Ot,Rt){return this._styleExpression.evaluate(I,Y,ft,Tt,Ot,Rt)}}class fu{constructor(I,Y,ft,Tt){this.kind=I,this.zoomStops=ft,this._styleExpression=Y,this.isStateDependent=I!=="camera"&&!Dc(Y.expression),this.interpolationType=Tt}evaluateWithoutErrorHandling(I,Y,ft,Tt,Ot,Rt){return this._styleExpression.evaluateWithoutErrorHandling(I,Y,ft,Tt,Ot,Rt)}evaluate(I,Y,ft,Tt,Ot,Rt){return this._styleExpression.evaluate(I,Y,ft,Tt,Ot,Rt)}interpolationFactor(I,Y,ft){return this.interpolationType?pa.interpolationFactor(this.interpolationType,I,Y,ft):0}}function Al(q,I){let Y=Dl(q,I);if(Y.result==="error")return Y;let ft=Y.value.expression,Tt=Yu(ft);if(!Tt&&!dl(I))return xc([new At("","data expressions not supported")]);let Ot=hl(ft,["zoom"]);if(!Ot&&!hu(I))return xc([new At("","zoom expressions not supported")]);let Rt=lc(ft);return Rt||Ot?Rt instanceof At?xc([Rt]):Rt instanceof pa&&!xu(I)?xc([new At("",'"interpolate" expressions cannot be used with this property')]):vc(Rt?new fu(Tt?"camera":"composite",Y.value,Rt.labels,Rt instanceof pa?Rt.interpolation:void 0):new $u(Tt?"constant":"source",Y.value)):xc([new At("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')])}class _u{constructor(I,Y){this._parameters=I,this._specification=Y,xt(this,Fc(this._parameters,this._specification))}static deserialize(I){return new _u(I._parameters,I._specification)}static serialize(I){return{_parameters:I._parameters,_specification:I._specification}}}function lc(q){let I=null;if(q instanceof Ar)I=lc(q.result);else if(q instanceof Oa){for(let Y of q.args)if(I=lc(Y),I)break}else(q instanceof hi||q instanceof pa)&&q.input instanceof nu&&q.input.name==="zoom"&&(I=q);return I instanceof At||q.eachChild(Y=>{let ft=lc(Y);ft instanceof At?I=ft:!I&&ft?I=new At("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):I&&ft&&I!==ft&&(I=new At("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))}),I}function uc(q){if(q===!0||q===!1)return!0;if(!Array.isArray(q)||q.length===0)return!1;switch(q[0]){case"has":return q.length>=2&&q[1]!=="$id"&&q[1]!=="$type";case"in":return q.length>=3&&(typeof q[1]!="string"||Array.isArray(q[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return q.length!==3||Array.isArray(q[1])||Array.isArray(q[2]);case"any":case"all":for(let I of q.slice(1))if(!uc(I)&&typeof I!="boolean")return!1;return!0;default:return!0}}let jc={type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}};function bu(q){if(q==null)return{filter:()=>!0,needGeometry:!1};uc(q)||(q=ju(q));let I=Dl(q,jc);if(I.result==="error")throw Error(I.value.map(Y=>`${Y.key}: ${Y.message}`).join(", "));return{filter:(Y,ft,Tt)=>I.value.evaluate(Y,ft,{},Tt),needGeometry:cc(q)}}function gh(q,I){return qI?1:0}function cc(q){if(!Array.isArray(q))return!1;if(q[0]==="within"||q[0]==="distance")return!0;for(let I=1;I"||I==="<="||I===">="?Kl(q[1],q[2],I):I==="any"?(Y=q.slice(1),["any"].concat(Y.map(ju))):I==="all"?["all"].concat(q.slice(1).map(ju)):I==="none"?["all"].concat(q.slice(1).map(ju).map(Bc)):I==="in"?rc(q[1],q.slice(2)):I==="!in"?Bc(rc(q[1],q.slice(2))):I==="has"?wc(q[1]):I!=="!has"||Bc(wc(q[1]));var Y}function Kl(q,I,Y){switch(q){case"$type":return[`filter-type-${Y}`,I];case"$id":return[`filter-id-${Y}`,I];default:return[`filter-${Y}`,q,I]}}function rc(q,I){if(I.length===0)return!1;switch(q){case"$type":return["filter-type-in",["literal",I]];case"$id":return["filter-id-in",["literal",I]];default:return I.length>200&&!I.some(Y=>typeof Y!=typeof I[0])?["filter-in-large",q,["literal",I.sort(gh)]]:["filter-in-small",q,["literal",I]]}}function wc(q){switch(q){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",q]}}function Bc(q){return["!",q]}function uh(q){let I=typeof q;if(I==="number"||I==="boolean"||I==="string"||q==null)return JSON.stringify(q);if(Array.isArray(q)){let Tt="[";for(let Ot of q)Tt+=`${uh(Ot)},`;return`${Tt}]`}let Y=Object.keys(q).sort(),ft="{";for(let Tt=0;Ttft.maximum?[new ht(I,Y,`${Y} is greater than the maximum value ${ft.maximum}`)]:[]:[new ht(I,Y,`number expected, ${Tt} found`)]}function Yl(q){let I=q.valueSpec,Y=Qs(q.value.type),ft,Tt,Ot,Rt={},re=Y!=="categorical"&&q.value.property===void 0,ge=!re,Le=Es(q.value.stops)==="array"&&Es(q.value.stops[0])==="array"&&Es(q.value.stops[0][0])==="object",Ze=Wl({key:q.key,value:q.value,valueSpec:q.styleSpec.function,validateSpec:q.validateSpec,style:q.style,styleSpec:q.styleSpec,objectElementValidators:{stops:function(Pr){if(Y==="identity")return[new ht(Pr.key,Pr.value,'identity function may not have a "stops" property')];let Hr=[],ni=Pr.value;return Hr=Hr.concat(yh({key:Pr.key,value:ni,valueSpec:Pr.valueSpec,validateSpec:Pr.validateSpec,style:Pr.style,styleSpec:Pr.styleSpec,arrayElementValidator:ur})),Es(ni)==="array"&&ni.length===0&&Hr.push(new ht(Pr.key,ni,"array must have at least one stop")),Hr},default:function(Pr){return Pr.validateSpec({key:Pr.key,value:Pr.value,valueSpec:I,validateSpec:Pr.validateSpec,style:Pr.style,styleSpec:Pr.styleSpec})}}});return Y==="identity"&&re&&Ze.push(new ht(q.key,q.value,'missing required property "property"')),Y==="identity"||q.value.stops||Ze.push(new ht(q.key,q.value,'missing required property "stops"')),Y==="exponential"&&q.valueSpec.expression&&!xu(q.valueSpec)&&Ze.push(new ht(q.key,q.value,"exponential functions not supported")),q.styleSpec.$version>=8&&(ge&&!dl(q.valueSpec)?Ze.push(new ht(q.key,q.value,"property functions not supported")):re&&!hu(q.valueSpec)&&Ze.push(new ht(q.key,q.value,"zoom functions not supported"))),Y!=="categorical"&&!Le||q.value.property!==void 0||Ze.push(new ht(q.key,q.value,'"property" property is required')),Ze;function ur(Pr){let Hr=[],ni=Pr.value,Li=Pr.key;if(Es(ni)!=="array")return[new ht(Li,ni,`array expected, ${Es(ni)} found`)];if(ni.length!==2)return[new ht(Li,ni,`array length 2 expected, length ${ni.length} found`)];if(Le){if(Es(ni[0])!=="object")return[new ht(Li,ni,`object expected, ${Es(ni[0])} found`)];if(ni[0].zoom===void 0)return[new ht(Li,ni,"object stop key must have zoom")];if(ni[0].value===void 0)return[new ht(Li,ni,"object stop key must have value")];if(Ot&&Ot>Qs(ni[0].zoom))return[new ht(Li,ni[0].zoom,"stop zoom values must appear in ascending order")];Qs(ni[0].zoom)!==Ot&&(Ot=Qs(ni[0].zoom),Tt=void 0,Rt={}),Hr=Hr.concat(Wl({key:`${Li}[0]`,value:ni[0],valueSpec:{zoom:{}},validateSpec:Pr.validateSpec,style:Pr.style,styleSpec:Pr.styleSpec,objectElementValidators:{zoom:Uc,value:wr}}))}else Hr=Hr.concat(wr({key:`${Li}[0]`,value:ni[0],valueSpec:{},validateSpec:Pr.validateSpec,style:Pr.style,styleSpec:Pr.styleSpec},ni));return Nl(Tc(ni[1]))?Hr.concat([new ht(`${Li}[1]`,ni[1],"expressions are not allowed in function stops.")]):Hr.concat(Pr.validateSpec({key:`${Li}[1]`,value:ni[1],valueSpec:I,validateSpec:Pr.validateSpec,style:Pr.style,styleSpec:Pr.styleSpec}))}function wr(Pr,Hr){let ni=Es(Pr.value),Li=Qs(Pr.value),Qi=Pr.value===null?Hr:Pr.value;if(ft){if(ni!==ft)return[new ht(Pr.key,Qi,`${ni} stop domain type must match previous stop domain type ${ft}`)]}else ft=ni;if(ni!=="number"&&ni!=="string"&&ni!=="boolean")return[new ht(Pr.key,Qi,"stop domain value must be a number, string, or boolean")];if(ni!=="number"&&Y!=="categorical"){let zn=`number expected, ${ni} found`;return dl(I)&&Y===void 0&&(zn+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new ht(Pr.key,Qi,zn)]}return Y!=="categorical"||ni!=="number"||isFinite(Li)&&Math.floor(Li)===Li?Y!=="categorical"&&ni==="number"&&Tt!==void 0&&Linew ht(`${q.key}${ft.key}`,q.value,ft.message));let Y=I.value.expression||I.value._styleExpression.expression;if(q.expressionContext==="property"&&q.propertyKey==="text-font"&&!Y.outputDefined())return[new ht(q.key,q.value,`Invalid data expression for "${q.propertyKey}". Output values must be contained as literals within the expression.`)];if(q.expressionContext==="property"&&q.propertyType==="layout"&&!Dc(Y))return[new ht(q.key,q.value,'"feature-state" data expressions are not supported with layout properties.')];if(q.expressionContext==="filter"&&!Dc(Y))return[new ht(q.key,q.value,'"feature-state" data expressions are not supported with filters.')];if(q.expressionContext&&q.expressionContext.indexOf("cluster")===0){if(!hl(Y,["zoom","feature-state"]))return[new ht(q.key,q.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if(q.expressionContext==="cluster-initial"&&!Yu(Y))return[new ht(q.key,q.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function kc(q){let I=q.key,Y=q.value,ft=q.valueSpec,Tt=[];return Array.isArray(ft.values)?ft.values.indexOf(Qs(Y))===-1&&Tt.push(new ht(I,Y,`expected one of [${ft.values.join(", ")}], ${JSON.stringify(Y)} found`)):Object.keys(ft.values).indexOf(Qs(Y))===-1&&Tt.push(new ht(I,Y,`expected one of [${Object.keys(ft.values).join(", ")}], ${JSON.stringify(Y)} found`)),Tt}function pu(q){return uc(Tc(q.value))?ps(xt({},q,{expressionContext:"filter",valueSpec:{value:"boolean"}})):wu(q)}function wu(q){let I=q.value,Y=q.key;if(Es(I)!=="array")return[new ht(Y,I,`array expected, ${Es(I)} found`)];let ft=q.styleSpec,Tt,Ot=[];if(I.length<1)return[new ht(Y,I,"filter array must have at least 1 element")];switch(Ot=Ot.concat(kc({key:`${Y}[0]`,value:I[0],valueSpec:ft.filter_operator,style:q.style,styleSpec:q.styleSpec})),Qs(I[0])){case"<":case"<=":case">":case">=":I.length>=2&&Qs(I[1])==="$type"&&Ot.push(new ht(Y,I,`"$type" cannot be use with operator "${I[0]}"`));case"==":case"!=":I.length!==3&&Ot.push(new ht(Y,I,`filter array for operator "${I[0]}" must have 3 elements`));case"in":case"!in":I.length>=2&&(Tt=Es(I[1]),Tt!=="string"&&Ot.push(new ht(`${Y}[1]`,I[1],`string expected, ${Tt} found`)));for(let Rt=2;Rt{Le in Y&&I.push(new ht(ft,Y[Le],`"${Le}" is prohibited for ref layers`))}),Tt.layers.forEach(Le=>{Qs(Le.id)===re&&(ge=Le)}),ge?ge.ref?I.push(new ht(ft,Y.ref,"ref cannot reference another ref layer")):Rt=Qs(ge.type):I.push(new ht(ft,Y.ref,`ref layer "${re}" not found`))}else if(Rt!=="background")if(Y.source){let ge=Tt.sources&&Tt.sources[Y.source],Le=ge&&Qs(ge.type);ge?Le==="vector"&&Rt==="raster"?I.push(new ht(ft,Y.source,`layer "${Y.id}" requires a raster source`)):Le!=="raster-dem"&&Rt==="hillshade"?I.push(new ht(ft,Y.source,`layer "${Y.id}" requires a raster-dem source`)):Le==="raster"&&Rt!=="raster"?I.push(new ht(ft,Y.source,`layer "${Y.id}" requires a vector source`)):Le!=="vector"||Y["source-layer"]?Le==="raster-dem"&&Rt!=="hillshade"?I.push(new ht(ft,Y.source,"raster-dem source can only be used with layer type 'hillshade'.")):Rt!=="line"||!Y.paint||!Y.paint["line-gradient"]||Le==="geojson"&&ge.lineMetrics||I.push(new ht(ft,Y,`layer "${Y.id}" specifies a line-gradient, which requires a GeoJSON source with \`lineMetrics\` enabled.`)):I.push(new ht(ft,Y,`layer "${Y.id}" must specify a "source-layer"`)):I.push(new ht(ft,Y.source,`source "${Y.source}" not found`))}else I.push(new ht(ft,Y,'missing required property "source"'));return I=I.concat(Wl({key:ft,value:Y,valueSpec:Ot.layer,style:q.style,styleSpec:q.styleSpec,validateSpec:q.validateSpec,objectElementValidators:{"*":()=>[],type:()=>q.validateSpec({key:`${ft}.type`,value:Y.type,valueSpec:Ot.layer.type,style:q.style,styleSpec:q.styleSpec,validateSpec:q.validateSpec,object:Y,objectKey:"type"}),filter:pu,layout:ge=>Wl({layer:Y,key:ge.key,value:ge.value,style:ge.style,styleSpec:ge.styleSpec,validateSpec:ge.validateSpec,objectElementValidators:{"*":Le=>Ec(xt({layerType:Rt},Le))}}),paint:ge=>Wl({layer:Y,key:ge.key,value:ge.value,style:ge.style,styleSpec:ge.styleSpec,validateSpec:ge.validateSpec,objectElementValidators:{"*":Le=>Ul(xt({layerType:Rt},Le))}})}})),I}function du(q){let I=q.value,Y=q.key,ft=Es(I);return ft==="string"?[]:[new ht(Y,I,`string expected, ${ft} found`)]}let rs={promoteId:function({key:q,value:I}){if(Es(I)==="string")return du({key:q,value:I});{let Y=[];for(let ft in I)Y.push(...du({key:`${q}.${ft}`,value:I[ft]}));return Y}}};function Xl(q){let I=q.value,Y=q.key,ft=q.styleSpec,Tt=q.style,Ot=q.validateSpec;if(!I.type)return[new ht(Y,I,'"type" is required')];let Rt=Qs(I.type),re;switch(Rt){case"vector":case"raster":return re=Wl({key:Y,value:I,valueSpec:ft[`source_${Rt.replace("-","_")}`],style:q.style,styleSpec:ft,objectElementValidators:rs,validateSpec:Ot}),re;case"raster-dem":return re=(function(ge){let Le=ge.sourceName??"",Ze=ge.value,ur=ge.styleSpec,wr=ur.source_raster_dem,Pr=ge.style,Hr=[],ni=Es(Ze);if(Ze===void 0)return Hr;if(ni!=="object")return Hr.push(new ht("source_raster_dem",Ze,`object expected, ${ni} found`)),Hr;let Li=Qs(Ze.encoding)==="custom",Qi=["redFactor","greenFactor","blueFactor","baseShift"],zn=ge.value.encoding?`"${ge.value.encoding}"`:"Default";for(let ln in Ze)!Li&&Qi.includes(ln)?Hr.push(new ht(ln,Ze[ln],`In "${Le}": "${ln}" is only valid when "encoding" is set to "custom". ${zn} encoding found`)):wr[ln]?Hr=Hr.concat(ge.validateSpec({key:ln,value:Ze[ln],valueSpec:wr[ln],validateSpec:ge.validateSpec,style:Pr,styleSpec:ur})):Hr.push(new ht(ln,Ze[ln],`unknown property "${ln}"`));return Hr})({sourceName:Y,value:I,style:q.style,styleSpec:ft,validateSpec:Ot}),re;case"geojson":if(re=Wl({key:Y,value:I,valueSpec:ft.source_geojson,style:Tt,styleSpec:ft,validateSpec:Ot,objectElementValidators:rs}),I.cluster)for(let ge in I.clusterProperties){let[Le,Ze]=I.clusterProperties[ge],ur=typeof Le=="string"?[Le,["accumulated"],["get",ge]]:Le;re.push(...ps({key:`${Y}.${ge}.map`,value:Ze,validateSpec:Ot,expressionContext:"cluster-map"})),re.push(...ps({key:`${Y}.${ge}.reduce`,value:ur,validateSpec:Ot,expressionContext:"cluster-reduce"}))}return re;case"video":return Wl({key:Y,value:I,valueSpec:ft.source_video,style:Tt,validateSpec:Ot,styleSpec:ft});case"image":return Wl({key:Y,value:I,valueSpec:ft.source_image,style:Tt,validateSpec:Ot,styleSpec:ft});case"canvas":return[new ht(Y,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return kc({key:`${Y}.type`,value:I.type,valueSpec:{values:["vector","raster","raster-dem","geojson","video","image"]},style:Tt,validateSpec:Ot,styleSpec:ft})}}function bl(q){let I=q.value,Y=q.styleSpec,ft=Y.light,Tt=q.style,Ot=[],Rt=Es(I);if(I===void 0)return Ot;if(Rt!=="object")return Ot=Ot.concat([new ht("light",I,`object expected, ${Rt} found`)]),Ot;for(let re in I){let ge=re.match(/^(.*)-transition$/);Ot=Ot.concat(ge&&ft[ge[1]]&&ft[ge[1]].transition?q.validateSpec({key:re,value:I[re],valueSpec:Y.transition,validateSpec:q.validateSpec,style:Tt,styleSpec:Y}):ft[re]?q.validateSpec({key:re,value:I[re],valueSpec:ft[re],validateSpec:q.validateSpec,style:Tt,styleSpec:Y}):[new ht(re,I[re],`unknown property "${re}"`)])}return Ot}function fl(q){let I=q.value,Y=q.styleSpec,ft=Y.sky,Tt=q.style,Ot=Es(I);if(I===void 0)return[];if(Ot!=="object")return[new ht("sky",I,`object expected, ${Ot} found`)];let Rt=[];for(let re in I)Rt=Rt.concat(ft[re]?q.validateSpec({key:re,value:I[re],valueSpec:ft[re],style:Tt,styleSpec:Y}):[new ht(re,I[re],`unknown property "${re}"`)]);return Rt}function tl(q){let I=q.value,Y=q.styleSpec,ft=Y.terrain,Tt=q.style,Ot=[],Rt=Es(I);if(I===void 0)return Ot;if(Rt!=="object")return Ot=Ot.concat([new ht("terrain",I,`object expected, ${Rt} found`)]),Ot;for(let re in I)Ot=Ot.concat(ft[re]?q.validateSpec({key:re,value:I[re],valueSpec:ft[re],validateSpec:q.validateSpec,style:Tt,styleSpec:Y}):[new ht(re,I[re],`unknown property "${re}"`)]);return Ot}function nc(q){let I=[],Y=q.value,ft=q.key;if(Array.isArray(Y)){let Tt=[],Ot=[];for(let Rt in Y)Y[Rt].id&&Tt.includes(Y[Rt].id)&&I.push(new ht(ft,Y,`all the sprites' ids must be unique, but ${Y[Rt].id} is duplicated`)),Tt.push(Y[Rt].id),Y[Rt].url&&Ot.includes(Y[Rt].url)&&I.push(new ht(ft,Y,`all the sprites' URLs must be unique, but ${Y[Rt].url} is duplicated`)),Ot.push(Y[Rt].url),I=I.concat(Wl({key:`${ft}[${Rt}]`,value:Y[Rt],valueSpec:{id:{type:"string",required:!0},url:{type:"string",required:!0}},validateSpec:q.validateSpec}));return I}return du({key:ft,value:Y})}let au={"*":()=>[],array:yh,boolean:function(q){let I=q.value,Y=q.key,ft=Es(I);return ft==="boolean"?[]:[new ht(Y,I,`boolean expected, ${ft} found`)]},number:Uc,color:function(q){let I=q.key,Y=q.value,ft=Es(Y);return ft==="string"?ze.parse(String(Y))?[]:[new ht(I,Y,`color expected, "${Y}" found`)]:[new ht(I,Y,`color expected, ${ft} found`)]},constants:Nc,enum:kc,filter:pu,function:Yl,layer:Ju,object:Wl,source:Xl,light:bl,sky:fl,terrain:tl,projection:function(q){let I=q.value,Y=q.styleSpec,ft=Y.projection,Tt=q.style,Ot=Es(I);if(I===void 0)return[];if(Ot!=="object")return[new ht("projection",I,`object expected, ${Ot} found`)];let Rt=[];for(let re in I)Rt=Rt.concat(ft[re]?q.validateSpec({key:re,value:I[re],valueSpec:ft[re],style:Tt,styleSpec:Y}):[new ht(re,I[re],`unknown property "${re}"`)]);return Rt},string:du,formatted:function(q){return du(q).length===0?[]:ps(q)},resolvedImage:function(q){return du(q).length===0?[]:ps(q)},padding:function(q){let I=q.key,Y=q.value;if(Es(Y)==="array"){if(Y.length<1||Y.length>4)return[new ht(I,Y,`padding requires 1 to 4 values; ${Y.length} values found`)];let ft={type:"number"},Tt=[];for(let Ot=0;Ot[]}})),q.constants&&(Y=Y.concat(Nc({key:"constants",value:q.constants,style:q,styleSpec:I,validateSpec:ac}))),dr(Y)}function He(q){return function(I){return q(Pf(Tf({},I),{validateSpec:ac}))}}function dr(q){return[].concat(q).sort((I,Y)=>I.line-Y.line)}function qr(q){return function(...I){return dr(q.apply(this,I))}}Tu.source=qr(He(Xl)),Tu.sprite=qr(He(nc)),Tu.glyphs=qr(He(hc)),Tu.light=qr(He(bl)),Tu.sky=qr(He(fl)),Tu.terrain=qr(He(tl)),Tu.layer=qr(He(Ju)),Tu.filter=qr(He(pu)),Tu.paintProperty=qr(He(Ul)),Tu.layoutProperty=qr(He(Ec));let Rr=Tu,mi=Rr.light,gn=Rr.sky,yn=Rr.paintProperty,Ln=Rr.layoutProperty;function Hn(q,I){let Y=!1;if(I&&I.length)for(let ft of I)q.fire(new rt(Error(ft.message))),Y=!0;return Y}class Qn{constructor(I,Y,ft){let Tt=this.cells=[];if(I instanceof ArrayBuffer){this.arrayBuffer=I;let Rt=new Int32Array(this.arrayBuffer);I=Rt[0],this.d=(Y=Rt[1])+2*(ft=Rt[2]);for(let ge=0;ge=ur[Hr+0]&&Tt>=ur[Hr+1])?(re[Pr]=!0,Rt.push(Ze[Pr])):re[Pr]=!1}}}}_forEachCell(I,Y,ft,Tt,Ot,Rt,re,ge){let Le=this._convertToCellCoord(I),Ze=this._convertToCellCoord(Y),ur=this._convertToCellCoord(ft),wr=this._convertToCellCoord(Tt);for(let Pr=Le;Pr<=ur;Pr++)for(let Hr=Ze;Hr<=wr;Hr++){let ni=this.d*Hr+Pr;if((!ge||ge(this._convertFromCellCoord(Pr),this._convertFromCellCoord(Hr),this._convertFromCellCoord(Pr+1),this._convertFromCellCoord(Hr+1)))&&Ot.call(this,I,Y,ft,Tt,ni,Rt,re,ge))return}}_convertFromCellCoord(I){return(I-this.padding)/this.scale}_convertToCellCoord(I){return Math.max(0,Math.min(this.d-1,Math.floor(I*this.scale)+this.padding))}toArrayBuffer(){if(this.arrayBuffer)return this.arrayBuffer;let I=this.cells,Y=3+this.cells.length+1+1,ft=0;for(let Rt=0;Rt=0)continue;let Rt=q[Ot];Tt[Ot]=bn[Y].shallow.indexOf(Ot)>=0?Rt:Wa(Rt,I)}q instanceof Error&&(Tt.message=q.message)}if(Tt.$name)throw Error("$name property is reserved for worker serialization logic.");return Y!=="Object"&&(Tt.$name=Y),Tt}function Da(q){if(fa(q))return q;if(Array.isArray(q))return q.map(Da);if(typeof q!="object")throw Error("can't deserialize object of type "+typeof q);let I=aa(q)||"Object";if(!bn[I])throw Error(`can't deserialize unregistered class ${I}`);let{klass:Y}=bn[I];if(!Y)throw Error(`can't deserialize unregistered class ${I}`);if(Y.deserialize)return Y.deserialize(q);let ft=Object.create(Y.prototype);for(let Tt of Object.keys(q)){if(Tt==="$name")continue;let Ot=q[Tt];ft[Tt]=bn[I].shallow.indexOf(Tt)>=0?Ot:Da(Ot)}return ft}class Xa{constructor(){this.first=!0}update(I,Y){let ft=Math.floor(I);return this.first?(this.first=!1,this.lastIntegerZoom=ft,this.lastIntegerZoomTime=0,this.lastZoom=I,this.lastFloorZoom=ft,!0):(this.lastFloorZoom>ft?(this.lastIntegerZoom=ft+1,this.lastIntegerZoomTime=Y):this.lastFloorZoomq>=128&&q<=255,"Hangul Jamo":q=>q>=4352&&q<=4607,Khmer:q=>q>=6016&&q<=6143,"General Punctuation":q=>q>=8192&&q<=8303,"Letterlike Symbols":q=>q>=8448&&q<=8527,"Number Forms":q=>q>=8528&&q<=8591,"Miscellaneous Technical":q=>q>=8960&&q<=9215,"Control Pictures":q=>q>=9216&&q<=9279,"Optical Character Recognition":q=>q>=9280&&q<=9311,"Enclosed Alphanumerics":q=>q>=9312&&q<=9471,"Geometric Shapes":q=>q>=9632&&q<=9727,"Miscellaneous Symbols":q=>q>=9728&&q<=9983,"Miscellaneous Symbols and Arrows":q=>q>=11008&&q<=11263,"Ideographic Description Characters":q=>q>=12272&&q<=12287,"CJK Symbols and Punctuation":q=>q>=12288&&q<=12351,Katakana:q=>q>=12448&&q<=12543,Kanbun:q=>q>=12688&&q<=12703,"CJK Strokes":q=>q>=12736&&q<=12783,"Enclosed CJK Letters and Months":q=>q>=12800&&q<=13055,"CJK Compatibility":q=>q>=13056&&q<=13311,"Yijing Hexagram Symbols":q=>q>=19904&&q<=19967,"Private Use Area":q=>q>=57344&&q<=63743,"Vertical Forms":q=>q>=65040&&q<=65055,"CJK Compatibility Forms":q=>q>=65072&&q<=65103,"Small Form Variants":q=>q>=65104&&q<=65135,"Halfwidth and Fullwidth Forms":q=>q>=65280&&q<=65519};function da(q){for(let I of q)if(ds(I.charCodeAt(0)))return!0;return!1}function Ta(q){for(let I of q)if(!$o(I.charCodeAt(0)))return!1;return!0}function oo(q){let I=q.map(Y=>{try{return RegExp(`\\p{sc=${Y}}`,"u").source}catch{return null}}).filter(Y=>Y);return new RegExp(I.join("|"),"u")}let Fo=oo(["Arab","Dupl","Mong","Ougr","Syrc"]);function $o(q){return!Fo.test(String.fromCodePoint(q))}let Cs=oo(["Bopo","Hani","Hira","Kana","Kits","Nshu","Tang","Yiii"]);function ds(q){return!(q!==746&&q!==747&&(q<4352||!(ma["CJK Compatibility Forms"](q)&&!(q>=65097&&q<=65103)||ma["CJK Compatibility"](q)||ma["CJK Strokes"](q)||!(!ma["CJK Symbols and Punctuation"](q)||q>=12296&&q<=12305||q>=12308&&q<=12319||q===12336)||ma["Enclosed CJK Letters and Months"](q)||ma["Ideographic Description Characters"](q)||ma.Kanbun(q)||ma.Katakana(q)&&q!==12540||!(!ma["Halfwidth and Fullwidth Forms"](q)||q===65288||q===65289||q===65293||q>=65306&&q<=65310||q===65339||q===65341||q===65343||q>=65371&&q<=65503||q===65507||q>=65512&&q<=65519)||!(!ma["Small Form Variants"](q)||q>=65112&&q<=65118||q>=65123&&q<=65126)||ma["Vertical Forms"](q)||ma["Yijing Hexagram Symbols"](q)||RegExp("\\p{sc=Cans}","u").test(String.fromCodePoint(q))||RegExp("\\p{sc=Hang}","u").test(String.fromCodePoint(q))||Cs.test(String.fromCodePoint(q)))))}function Fs(q){return!(ds(q)||(function(I){return!!(ma["Latin-1 Supplement"](I)&&(I===167||I===169||I===174||I===177||I===188||I===189||I===190||I===215||I===247)||ma["General Punctuation"](I)&&(I===8214||I===8224||I===8225||I===8240||I===8241||I===8251||I===8252||I===8258||I===8263||I===8264||I===8265||I===8273)||ma["Letterlike Symbols"](I)||ma["Number Forms"](I)||ma["Miscellaneous Technical"](I)&&(I>=8960&&I<=8967||I>=8972&&I<=8991||I>=8996&&I<=9e3||I===9003||I>=9085&&I<=9114||I>=9150&&I<=9165||I===9167||I>=9169&&I<=9179||I>=9186&&I<=9215)||ma["Control Pictures"](I)&&I!==9251||ma["Optical Character Recognition"](I)||ma["Enclosed Alphanumerics"](I)||ma["Geometric Shapes"](I)||ma["Miscellaneous Symbols"](I)&&!(I>=9754&&I<=9759)||ma["Miscellaneous Symbols and Arrows"](I)&&(I>=11026&&I<=11055||I>=11088&&I<=11097||I>=11192&&I<=11243)||ma["CJK Symbols and Punctuation"](I)||ma.Katakana(I)||ma["Private Use Area"](I)||ma["CJK Compatibility Forms"](I)||ma["Small Form Variants"](I)||ma["Halfwidth and Fullwidth Forms"](I)||I===8734||I===8756||I===8757||I>=9984&&I<=10087||I>=10102&&I<=10131||I===65532||I===65533)})(q))}let ts=oo("Adlm.Arab.Armi.Avst.Chrs.Cprt.Egyp.Elym.Gara.Hatr.Hebr.Hung.Khar.Lydi.Mand.Mani.Mend.Merc.Mero.Narb.Nbat.Nkoo.Orkh.Palm.Phli.Phlp.Phnx.Prti.Rohg.Samr.Sarb.Sogo.Syrc.Thaa.Todr.Yezi".split("."));function Ps(q){return ts.test(String.fromCodePoint(q))}function Eo(q,I){return!(!I&&Ps(q)||q>=2304&&q<=3583||q>=3840&&q<=4255||ma.Khmer(q))}function Ls(q){for(let I of q)if(Ps(I.charCodeAt(0)))return!0;return!1}let ya=new class{constructor(){this.applyArabicShaping=null,this.processBidirectionalText=null,this.processStyledBidirectionalText=null,this.pluginStatus="unavailable",this.pluginURL=null}setState(q){this.pluginStatus=q.pluginStatus,this.pluginURL=q.pluginURL}getState(){return{pluginStatus:this.pluginStatus,pluginURL:this.pluginURL}}setMethods(q){this.applyArabicShaping=q.applyArabicShaping,this.processBidirectionalText=q.processBidirectionalText,this.processStyledBidirectionalText=q.processStyledBidirectionalText}isParsed(){return this.applyArabicShaping!=null&&this.processBidirectionalText!=null&&this.processStyledBidirectionalText!=null}getPluginURL(){return this.pluginURL}getRTLTextPluginStatus(){return this.pluginStatus}};class ro{constructor(I,Y){this.zoom=I,Y?(this.now=Y.now,this.fadeDuration=Y.fadeDuration,this.zoomHistory=Y.zoomHistory,this.transition=Y.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new Xa,this.transition={})}isSupportedScript(I){return(function(Y,ft){for(let Tt of Y)if(!Eo(Tt.charCodeAt(0),ft))return!1;return!0})(I,ya.getRTLTextPluginStatus()==="loaded")}crossFadingFactor(){return this.fadeDuration===0?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)}getCrossfadeParameters(){let I=this.zoom,Y=I-Math.floor(I),ft=this.crossFadingFactor();return I>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:Y+(1-Y)*ft}:{fromScale:.5,toScale:1,t:1-(1-ft)*Y}}}class zs{constructor(I,Y){this.property=I,this.value=Y,this.expression=(function(ft,Tt){if(_c(ft))return new _u(ft,Tt);if(Nl(ft)){let Ot=Al(ft,Tt);if(Ot.result==="error")throw Error(Ot.value.map(Rt=>`${Rt.key}: ${Rt.message}`).join(", "));return Ot.value}{let Ot=ft;return Tt.type==="color"&&typeof ft=="string"?Ot=ze.parse(ft):Tt.type!=="padding"||typeof ft!="number"&&!Array.isArray(ft)?Tt.type==="variableAnchorOffsetCollection"&&Array.isArray(ft)&&(Ot=Wr.parse(ft)):Ot=Br.parse(ft),{kind:"constant",evaluate:()=>Ot}}})(Y===void 0?I.specification.default:Y,I.specification)}isDataDriven(){return this.expression.kind==="source"||this.expression.kind==="composite"}possiblyEvaluate(I,Y,ft){return this.property.possiblyEvaluate(this,I,Y,ft)}}class Ml{constructor(I){this.property=I,this.value=new zs(I,void 0)}transitioned(I,Y){return new Vl(this.property,this.value,Y,_({},I.transition,this.transition),I.now)}untransitioned(){return new Vl(this.property,this.value,null,{},0)}}class Cl{constructor(I){this._properties=I,this._values=Object.create(I.defaultTransitionablePropertyValues)}getValue(I){return d(this._values[I].value.value)}setValue(I,Y){Object.prototype.hasOwnProperty.call(this._values,I)||(this._values[I]=new Ml(this._values[I].property)),this._values[I].value=new zs(this._values[I].property,Y===null?void 0:d(Y))}getTransition(I){return d(this._values[I].transition)}setTransition(I,Y){Object.prototype.hasOwnProperty.call(this._values,I)||(this._values[I]=new Ml(this._values[I].property)),this._values[I].transition=d(Y)||void 0}serialize(){let I={};for(let Y of Object.keys(this._values)){let ft=this.getValue(Y);ft!==void 0&&(I[Y]=ft);let Tt=this.getTransition(Y);Tt!==void 0&&(I[`${Y}-transition`]=Tt)}return I}transitioned(I,Y){let ft=new Ll(this._properties);for(let Tt of Object.keys(this._values))ft._values[Tt]=this._values[Tt].transitioned(I,Y._values[Tt]);return ft}untransitioned(){let I=new Ll(this._properties);for(let Y of Object.keys(this._values))I._values[Y]=this._values[Y].untransitioned();return I}}class Vl{constructor(I,Y,ft,Tt,Ot){this.property=I,this.value=Y,this.begin=Ot+Tt.delay||0,this.end=this.begin+Tt.duration||0,I.specification.transition&&(Tt.delay||Tt.duration)&&(this.prior=ft)}possiblyEvaluate(I,Y,ft){let Tt=I.now||0,Ot=this.value.possiblyEvaluate(I,Y,ft),Rt=this.prior;if(Rt){if(Tt>this.end||this.value.isDataDriven())return this.prior=null,Ot;if(Tt=1)return 1;let Le=ge*ge,Ze=Le*ge;return 4*(ge<.5?Ze:3*(ge-Le)+Ze-.75)})(re))}}return Ot}}class Ll{constructor(I){this._properties=I,this._values=Object.create(I.defaultTransitioningPropertyValues)}possiblyEvaluate(I,Y,ft){let Tt=new ku(this._properties);for(let Ot of Object.keys(this._values))Tt._values[Ot]=this._values[Ot].possiblyEvaluate(I,Y,ft);return Tt}hasTransition(){for(let I of Object.keys(this._values))if(this._values[I].prior)return!0;return!1}}class wl{constructor(I){this._properties=I,this._values=Object.create(I.defaultPropertyValues)}hasValue(I){return this._values[I].value!==void 0}getValue(I){return d(this._values[I].value)}setValue(I,Y){this._values[I]=new zs(this._values[I].property,Y===null?void 0:d(Y))}serialize(){let I={};for(let Y of Object.keys(this._values)){let ft=this.getValue(Y);ft!==void 0&&(I[Y]=ft)}return I}possiblyEvaluate(I,Y,ft){let Tt=new ku(this._properties);for(let Ot of Object.keys(this._values))Tt._values[Ot]=this._values[Ot].possiblyEvaluate(I,Y,ft);return Tt}}class ml{constructor(I,Y,ft){this.property=I,this.value=Y,this.parameters=ft}isConstant(){return this.value.kind==="constant"}constantOr(I){return this.value.kind==="constant"?this.value.value:I}evaluate(I,Y,ft,Tt){return this.property.evaluate(this.value,this.parameters,I,Y,ft,Tt)}}class ku{constructor(I){this._properties=I,this._values=Object.create(I.defaultPossiblyEvaluatedValues)}get(I){return this._values[I]}}class Pa{constructor(I){this.specification=I}possiblyEvaluate(I,Y){if(I.isDataDriven())throw Error("Value should not be data driven");return I.expression.evaluate(Y)}interpolate(I,Y,ft){let Tt=Sa[this.specification.type];return Tt?Tt(I,Y,ft):I}}class po{constructor(I,Y){this.specification=I,this.overrides=Y}possiblyEvaluate(I,Y,ft,Tt){return new ml(this,I.expression.kind==="constant"||I.expression.kind==="camera"?{kind:"constant",value:I.expression.evaluate(Y,null,{},ft,Tt)}:I.expression,Y)}interpolate(I,Y,ft){if(I.value.kind!=="constant"||Y.value.kind!=="constant")return I;if(I.value.value===void 0||Y.value.value===void 0)return new ml(this,{kind:"constant",value:void 0},I.parameters);let Tt=Sa[this.specification.type];if(Tt){let Ot=Tt(I.value.value,Y.value.value,ft);return new ml(this,{kind:"constant",value:Ot},I.parameters)}return I}evaluate(I,Y,ft,Tt,Ot,Rt){return I.kind==="constant"?I.value:I.evaluate(Y,ft,Tt,Ot,Rt)}}class Lt extends po{possiblyEvaluate(I,Y,ft,Tt){if(I.value===void 0)return new ml(this,{kind:"constant",value:void 0},Y);if(I.expression.kind==="constant"){let Ot=I.expression.evaluate(Y,null,{},ft,Tt),Rt=I.property.specification.type==="resolvedImage"&&typeof Ot!="string"?Ot.name:Ot,re=this._calculate(Rt,Rt,Rt,Y);return new ml(this,{kind:"constant",value:re},Y)}if(I.expression.kind==="camera"){let Ot=this._calculate(I.expression.evaluate({zoom:Y.zoom-1}),I.expression.evaluate({zoom:Y.zoom}),I.expression.evaluate({zoom:Y.zoom+1}),Y);return new ml(this,{kind:"constant",value:Ot},Y)}return new ml(this,I.expression,Y)}evaluate(I,Y,ft,Tt,Ot,Rt){if(I.kind==="source"){let re=I.evaluate(Y,ft,Tt,Ot,Rt);return this._calculate(re,re,re,Y)}return I.kind==="composite"?this._calculate(I.evaluate({zoom:Math.floor(Y.zoom)-1},ft,Tt),I.evaluate({zoom:Math.floor(Y.zoom)},ft,Tt),I.evaluate({zoom:Math.floor(Y.zoom)+1},ft,Tt),Y):I.value}_calculate(I,Y,ft,Tt){return Tt.zoom>Tt.zoomHistory.lastIntegerZoom?{from:I,to:Y}:{from:ft,to:Y}}interpolate(I){return I}}class C{constructor(I){this.specification=I}possiblyEvaluate(I,Y,ft,Tt){if(I.value!==void 0){if(I.expression.kind==="constant"){let Ot=I.expression.evaluate(Y,null,{},ft,Tt);return this._calculate(Ot,Ot,Ot,Y)}return this._calculate(I.expression.evaluate(new ro(Math.floor(Y.zoom-1),Y)),I.expression.evaluate(new ro(Math.floor(Y.zoom),Y)),I.expression.evaluate(new ro(Math.floor(Y.zoom+1),Y)),Y)}}_calculate(I,Y,ft,Tt){return Tt.zoom>Tt.zoomHistory.lastIntegerZoom?{from:I,to:Y}:{from:ft,to:Y}}interpolate(I){return I}}class nt{constructor(I){this.specification=I}possiblyEvaluate(I,Y,ft,Tt){return!!I.expression.evaluate(Y,null,{},ft,Tt)}interpolate(){return!1}}class vt{constructor(I){for(let Y in this.properties=I,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[],I){let ft=I[Y];ft.specification.overridable&&this.overridableProperties.push(Y);let Tt=this.defaultPropertyValues[Y]=new zs(ft,void 0),Ot=this.defaultTransitionablePropertyValues[Y]=new Ml(ft);this.defaultTransitioningPropertyValues[Y]=Ot.untransitioned(),this.defaultPossiblyEvaluatedValues[Y]=Tt.possiblyEvaluate({})}}}rn("DataDrivenProperty",po),rn("DataConstantProperty",Pa),rn("CrossFadedDataDrivenProperty",Lt),rn("CrossFadedProperty",C),rn("ColorRampProperty",nt);let wt="-transition";class Pt extends ${constructor(I,Y){if(super(),this.id=I.id,this.type=I.type,this._featureFilter={filter:()=>!0,needGeometry:!1},I.type!=="custom"&&(this.metadata=I.metadata,this.minzoom=I.minzoom,this.maxzoom=I.maxzoom,I.type!=="background"&&(this.source=I.source,this.sourceLayer=I["source-layer"],this.filter=I.filter),Y.layout&&(this._unevaluatedLayout=new wl(Y.layout)),Y.paint)){for(let ft in this._transitionablePaint=new Cl(Y.paint),I.paint)this.setPaintProperty(ft,I.paint[ft],{validate:!1});for(let ft in I.layout)this.setLayoutProperty(ft,I.layout[ft],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new ku(Y.paint)}}getCrossfadeParameters(){return this._crossfadeParameters}getLayoutProperty(I){return I==="visibility"?this.visibility:this._unevaluatedLayout.getValue(I)}setLayoutProperty(I,Y,ft={}){Y!=null&&this._validate(Ln,`layers.${this.id}.layout.${I}`,I,Y,ft)||(I==="visibility"?this.visibility=Y:this._unevaluatedLayout.setValue(I,Y))}getPaintProperty(I){return I.endsWith(wt)?this._transitionablePaint.getTransition(I.slice(0,-11)):this._transitionablePaint.getValue(I)}setPaintProperty(I,Y,ft={}){if(Y!=null&&this._validate(yn,`layers.${this.id}.paint.${I}`,I,Y,ft))return!1;if(I.endsWith(wt))return this._transitionablePaint.setTransition(I.slice(0,-11),Y||void 0),!1;{let Tt=this._transitionablePaint._values[I],Ot=Tt.property.specification["property-type"]==="cross-faded-data-driven",Rt=Tt.value.isDataDriven(),re=Tt.value;this._transitionablePaint.setValue(I,Y),this._handleSpecialPaintPropertyUpdate(I);let ge=this._transitionablePaint._values[I].value;return ge.isDataDriven()||Rt||Ot||this._handleOverridablePaintPropertyUpdate(I,re,ge)}}_handleSpecialPaintPropertyUpdate(I){}_handleOverridablePaintPropertyUpdate(I,Y,ft){return!1}isHidden(I){return!!(this.minzoom&&I=this.maxzoom)||this.visibility==="none"}updateTransitions(I){this._transitioningPaint=this._transitionablePaint.transitioned(I,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculate(I,Y){I.getCrossfadeParameters&&(this._crossfadeParameters=I.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(I,void 0,Y)),this.paint=this._transitioningPaint.possiblyEvaluate(I,void 0,Y)}serialize(){let I={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(I.layout=I.layout||{},I.layout.visibility=this.visibility),u(I,(Y,ft)=>!(Y===void 0||ft==="layout"&&!Object.keys(Y).length||ft==="paint"&&!Object.keys(Y).length))}_validate(I,Y,ft,Tt,Ot={}){return(!Ot||Ot.validate!==!1)&&Hn(this,I.call(Rr,{key:Y,layerType:this.type,objectKey:ft,value:Tt,styleSpec:tt,style:{glyphs:!0,sprite:!0}}))}is3D(){return!1}isTileClipped(){return!1}hasOffscreenPass(){return!1}resize(){}isStateDependent(){for(let I in this.paint._values){let Y=this.paint.get(I);if(Y instanceof ml&&dl(Y.property.specification)&&(Y.value.kind==="source"||Y.value.kind==="composite")&&Y.value.isStateDependent)return!0}return!1}}let oe={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array};class ye{constructor(I,Y){this._structArray=I,this._pos1=Y*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8}}class ke{constructor(){this.isTransferred=!1,this.capacity=-1,this.resize(0)}static serialize(I,Y){return I._trim(),Y&&(I.isTransferred=!0,Y.push(I.arrayBuffer)),{length:I.length,arrayBuffer:I.arrayBuffer}}static deserialize(I){let Y=Object.create(this.prototype);return Y.arrayBuffer=I.arrayBuffer,Y.length=I.length,Y.capacity=I.arrayBuffer.byteLength/Y.bytesPerElement,Y._refreshViews(),Y}_trim(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())}clear(){this.length=0}resize(I){this.reserve(I),this.length=I}reserve(I){if(I>this.capacity){this.capacity=Math.max(I,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);let Y=this.uint8;this._refreshViews(),Y&&this.uint8.set(Y)}}_refreshViews(){throw Error("_refreshViews() must be implemented by each concrete StructArray layout")}}function Ge(q,I=1){let Y=0,ft=0;return{members:q.map(Tt=>{let Ot=oe[Tt.type].BYTES_PER_ELEMENT,Rt=Y=hr(Y,Math.max(I,Ot)),re=Tt.components||1;return ft=Math.max(ft,Ot),Y+=Ot*re,{name:Tt.name,type:Tt.type,components:re,offset:Rt}}),size:hr(Y,Math.max(ft,I)),alignment:I}}function hr(q,I){return Math.ceil(q/I)*I}class lr extends ke{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(I,Y){let ft=this.length;return this.resize(ft+1),this.emplace(ft,I,Y)}emplace(I,Y,ft){let Tt=2*I;return this.int16[Tt+0]=Y,this.int16[Tt+1]=ft,I}}lr.prototype.bytesPerElement=4,rn("StructArrayLayout2i4",lr);class Lr extends ke{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(I,Y,ft){let Tt=this.length;return this.resize(Tt+1),this.emplace(Tt,I,Y,ft)}emplace(I,Y,ft,Tt){let Ot=3*I;return this.int16[Ot+0]=Y,this.int16[Ot+1]=ft,this.int16[Ot+2]=Tt,I}}Lr.prototype.bytesPerElement=6,rn("StructArrayLayout3i6",Lr);class Qr extends ke{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(I,Y,ft,Tt){let Ot=this.length;return this.resize(Ot+1),this.emplace(Ot,I,Y,ft,Tt)}emplace(I,Y,ft,Tt,Ot){let Rt=4*I;return this.int16[Rt+0]=Y,this.int16[Rt+1]=ft,this.int16[Rt+2]=Tt,this.int16[Rt+3]=Ot,I}}Qr.prototype.bytesPerElement=8,rn("StructArrayLayout4i8",Qr);class yi extends ke{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(I,Y,ft,Tt,Ot,Rt){let re=this.length;return this.resize(re+1),this.emplace(re,I,Y,ft,Tt,Ot,Rt)}emplace(I,Y,ft,Tt,Ot,Rt,re){let ge=6*I;return this.int16[ge+0]=Y,this.int16[ge+1]=ft,this.int16[ge+2]=Tt,this.int16[ge+3]=Ot,this.int16[ge+4]=Rt,this.int16[ge+5]=re,I}}yi.prototype.bytesPerElement=12,rn("StructArrayLayout2i4i12",yi);class Ci extends ke{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(I,Y,ft,Tt,Ot,Rt){let re=this.length;return this.resize(re+1),this.emplace(re,I,Y,ft,Tt,Ot,Rt)}emplace(I,Y,ft,Tt,Ot,Rt,re){let ge=4*I,Le=8*I;return this.int16[ge+0]=Y,this.int16[ge+1]=ft,this.uint8[Le+4]=Tt,this.uint8[Le+5]=Ot,this.uint8[Le+6]=Rt,this.uint8[Le+7]=re,I}}Ci.prototype.bytesPerElement=8,rn("StructArrayLayout2i4ub8",Ci);class Zi extends ke{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(I,Y){let ft=this.length;return this.resize(ft+1),this.emplace(ft,I,Y)}emplace(I,Y,ft){let Tt=2*I;return this.float32[Tt+0]=Y,this.float32[Tt+1]=ft,I}}Zi.prototype.bytesPerElement=8,rn("StructArrayLayout2f8",Zi);class Pi extends ke{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(I,Y,ft,Tt,Ot,Rt,re,ge,Le,Ze){let ur=this.length;return this.resize(ur+1),this.emplace(ur,I,Y,ft,Tt,Ot,Rt,re,ge,Le,Ze)}emplace(I,Y,ft,Tt,Ot,Rt,re,ge,Le,Ze,ur){let wr=10*I;return this.uint16[wr+0]=Y,this.uint16[wr+1]=ft,this.uint16[wr+2]=Tt,this.uint16[wr+3]=Ot,this.uint16[wr+4]=Rt,this.uint16[wr+5]=re,this.uint16[wr+6]=ge,this.uint16[wr+7]=Le,this.uint16[wr+8]=Ze,this.uint16[wr+9]=ur,I}}Pi.prototype.bytesPerElement=20,rn("StructArrayLayout10ui20",Pi);class Vt extends ke{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(I,Y,ft,Tt,Ot,Rt,re,ge,Le,Ze,ur,wr){let Pr=this.length;return this.resize(Pr+1),this.emplace(Pr,I,Y,ft,Tt,Ot,Rt,re,ge,Le,Ze,ur,wr)}emplace(I,Y,ft,Tt,Ot,Rt,re,ge,Le,Ze,ur,wr,Pr){let Hr=12*I;return this.int16[Hr+0]=Y,this.int16[Hr+1]=ft,this.int16[Hr+2]=Tt,this.int16[Hr+3]=Ot,this.uint16[Hr+4]=Rt,this.uint16[Hr+5]=re,this.uint16[Hr+6]=ge,this.uint16[Hr+7]=Le,this.int16[Hr+8]=Ze,this.int16[Hr+9]=ur,this.int16[Hr+10]=wr,this.int16[Hr+11]=Pr,I}}Vt.prototype.bytesPerElement=24,rn("StructArrayLayout4i4ui4i24",Vt);class Zt extends ke{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(I,Y,ft){let Tt=this.length;return this.resize(Tt+1),this.emplace(Tt,I,Y,ft)}emplace(I,Y,ft,Tt){let Ot=3*I;return this.float32[Ot+0]=Y,this.float32[Ot+1]=ft,this.float32[Ot+2]=Tt,I}}Zt.prototype.bytesPerElement=12,rn("StructArrayLayout3f12",Zt);class ne extends ke{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(I){let Y=this.length;return this.resize(Y+1),this.emplace(Y,I)}emplace(I,Y){return this.uint32[1*I+0]=Y,I}}ne.prototype.bytesPerElement=4,rn("StructArrayLayout1ul4",ne);class ce extends ke{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(I,Y,ft,Tt,Ot,Rt,re,ge,Le){let Ze=this.length;return this.resize(Ze+1),this.emplace(Ze,I,Y,ft,Tt,Ot,Rt,re,ge,Le)}emplace(I,Y,ft,Tt,Ot,Rt,re,ge,Le,Ze){let ur=10*I,wr=5*I;return this.int16[ur+0]=Y,this.int16[ur+1]=ft,this.int16[ur+2]=Tt,this.int16[ur+3]=Ot,this.int16[ur+4]=Rt,this.int16[ur+5]=re,this.uint32[wr+3]=ge,this.uint16[ur+8]=Le,this.uint16[ur+9]=Ze,I}}ce.prototype.bytesPerElement=20,rn("StructArrayLayout6i1ul2ui20",ce);class Te extends ke{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(I,Y,ft,Tt,Ot,Rt){let re=this.length;return this.resize(re+1),this.emplace(re,I,Y,ft,Tt,Ot,Rt)}emplace(I,Y,ft,Tt,Ot,Rt,re){let ge=6*I;return this.int16[ge+0]=Y,this.int16[ge+1]=ft,this.int16[ge+2]=Tt,this.int16[ge+3]=Ot,this.int16[ge+4]=Rt,this.int16[ge+5]=re,I}}Te.prototype.bytesPerElement=12,rn("StructArrayLayout2i2i2i12",Te);class Se extends ke{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(I,Y,ft,Tt,Ot){let Rt=this.length;return this.resize(Rt+1),this.emplace(Rt,I,Y,ft,Tt,Ot)}emplace(I,Y,ft,Tt,Ot,Rt){let re=4*I,ge=8*I;return this.float32[re+0]=Y,this.float32[re+1]=ft,this.float32[re+2]=Tt,this.int16[ge+6]=Ot,this.int16[ge+7]=Rt,I}}Se.prototype.bytesPerElement=16,rn("StructArrayLayout2f1f2i16",Se);class je extends ke{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(I,Y,ft,Tt,Ot,Rt){let re=this.length;return this.resize(re+1),this.emplace(re,I,Y,ft,Tt,Ot,Rt)}emplace(I,Y,ft,Tt,Ot,Rt,re){let ge=16*I,Le=4*I,Ze=8*I;return this.uint8[ge+0]=Y,this.uint8[ge+1]=ft,this.float32[Le+1]=Tt,this.float32[Le+2]=Ot,this.int16[Ze+6]=Rt,this.int16[Ze+7]=re,I}}je.prototype.bytesPerElement=16,rn("StructArrayLayout2ub2f2i16",je);class gr extends ke{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(I,Y,ft){let Tt=this.length;return this.resize(Tt+1),this.emplace(Tt,I,Y,ft)}emplace(I,Y,ft,Tt){let Ot=3*I;return this.uint16[Ot+0]=Y,this.uint16[Ot+1]=ft,this.uint16[Ot+2]=Tt,I}}gr.prototype.bytesPerElement=6,rn("StructArrayLayout3ui6",gr);class Sr extends ke{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(I,Y,ft,Tt,Ot,Rt,re,ge,Le,Ze,ur,wr,Pr,Hr,ni,Li,Qi){let zn=this.length;return this.resize(zn+1),this.emplace(zn,I,Y,ft,Tt,Ot,Rt,re,ge,Le,Ze,ur,wr,Pr,Hr,ni,Li,Qi)}emplace(I,Y,ft,Tt,Ot,Rt,re,ge,Le,Ze,ur,wr,Pr,Hr,ni,Li,Qi,zn){let ln=24*I,Dn=12*I,ra=48*I;return this.int16[ln+0]=Y,this.int16[ln+1]=ft,this.uint16[ln+2]=Tt,this.uint16[ln+3]=Ot,this.uint32[Dn+2]=Rt,this.uint32[Dn+3]=re,this.uint32[Dn+4]=ge,this.uint16[ln+10]=Le,this.uint16[ln+11]=Ze,this.uint16[ln+12]=ur,this.float32[Dn+7]=wr,this.float32[Dn+8]=Pr,this.uint8[ra+36]=Hr,this.uint8[ra+37]=ni,this.uint8[ra+38]=Li,this.uint32[Dn+10]=Qi,this.int16[ln+22]=zn,I}}Sr.prototype.bytesPerElement=48,rn("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",Sr);class _r extends ke{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(I,Y,ft,Tt,Ot,Rt,re,ge,Le,Ze,ur,wr,Pr,Hr,ni,Li,Qi,zn,ln,Dn,ra,Ia,so,is,io,Ka,jo,To){let go=this.length;return this.resize(go+1),this.emplace(go,I,Y,ft,Tt,Ot,Rt,re,ge,Le,Ze,ur,wr,Pr,Hr,ni,Li,Qi,zn,ln,Dn,ra,Ia,so,is,io,Ka,jo,To)}emplace(I,Y,ft,Tt,Ot,Rt,re,ge,Le,Ze,ur,wr,Pr,Hr,ni,Li,Qi,zn,ln,Dn,ra,Ia,so,is,io,Ka,jo,To,go){let ha=32*I,Do=16*I;return this.int16[ha+0]=Y,this.int16[ha+1]=ft,this.int16[ha+2]=Tt,this.int16[ha+3]=Ot,this.int16[ha+4]=Rt,this.int16[ha+5]=re,this.int16[ha+6]=ge,this.int16[ha+7]=Le,this.uint16[ha+8]=Ze,this.uint16[ha+9]=ur,this.uint16[ha+10]=wr,this.uint16[ha+11]=Pr,this.uint16[ha+12]=Hr,this.uint16[ha+13]=ni,this.uint16[ha+14]=Li,this.uint16[ha+15]=Qi,this.uint16[ha+16]=zn,this.uint16[ha+17]=ln,this.uint16[ha+18]=Dn,this.uint16[ha+19]=ra,this.uint16[ha+20]=Ia,this.uint16[ha+21]=so,this.uint16[ha+22]=is,this.uint32[Do+12]=io,this.float32[Do+13]=Ka,this.float32[Do+14]=jo,this.uint16[ha+30]=To,this.uint16[ha+31]=go,I}}_r.prototype.bytesPerElement=64,rn("StructArrayLayout8i15ui1ul2f2ui64",_r);class Ir extends ke{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(I){let Y=this.length;return this.resize(Y+1),this.emplace(Y,I)}emplace(I,Y){return this.float32[1*I+0]=Y,I}}Ir.prototype.bytesPerElement=4,rn("StructArrayLayout1f4",Ir);class Xr extends ke{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(I,Y,ft){let Tt=this.length;return this.resize(Tt+1),this.emplace(Tt,I,Y,ft)}emplace(I,Y,ft,Tt){let Ot=3*I;return this.uint16[6*I+0]=Y,this.float32[Ot+1]=ft,this.float32[Ot+2]=Tt,I}}Xr.prototype.bytesPerElement=12,rn("StructArrayLayout1ui2f12",Xr);class xi extends ke{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(I,Y,ft){let Tt=this.length;return this.resize(Tt+1),this.emplace(Tt,I,Y,ft)}emplace(I,Y,ft,Tt){let Ot=4*I;return this.uint32[2*I+0]=Y,this.uint16[Ot+2]=ft,this.uint16[Ot+3]=Tt,I}}xi.prototype.bytesPerElement=8,rn("StructArrayLayout1ul2ui8",xi);class ei extends ke{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(I,Y){let ft=this.length;return this.resize(ft+1),this.emplace(ft,I,Y)}emplace(I,Y,ft){let Tt=2*I;return this.uint16[Tt+0]=Y,this.uint16[Tt+1]=ft,I}}ei.prototype.bytesPerElement=4,rn("StructArrayLayout2ui4",ei);class Oi extends ke{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(I){let Y=this.length;return this.resize(Y+1),this.emplace(Y,I)}emplace(I,Y){return this.uint16[1*I+0]=Y,I}}Oi.prototype.bytesPerElement=2,rn("StructArrayLayout1ui2",Oi);class _n extends ke{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(I,Y,ft,Tt){let Ot=this.length;return this.resize(Ot+1),this.emplace(Ot,I,Y,ft,Tt)}emplace(I,Y,ft,Tt,Ot){let Rt=4*I;return this.float32[Rt+0]=Y,this.float32[Rt+1]=ft,this.float32[Rt+2]=Tt,this.float32[Rt+3]=Ot,I}}_n.prototype.bytesPerElement=16,rn("StructArrayLayout4f16",_n);class Bn extends ye{get anchorPointX(){return this._structArray.int16[this._pos2+0]}get anchorPointY(){return this._structArray.int16[this._pos2+1]}get x1(){return this._structArray.int16[this._pos2+2]}get y1(){return this._structArray.int16[this._pos2+3]}get x2(){return this._structArray.int16[this._pos2+4]}get y2(){return this._structArray.int16[this._pos2+5]}get featureIndex(){return this._structArray.uint32[this._pos4+3]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+8]}get bucketIndex(){return this._structArray.uint16[this._pos2+9]}get anchorPoint(){return new e(this.anchorPointX,this.anchorPointY)}}Bn.prototype.size=20;class Jn extends ce{get(I){return new Bn(this,I)}}rn("CollisionBoxArray",Jn);class va extends ye{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get glyphStartIndex(){return this._structArray.uint16[this._pos2+2]}get numGlyphs(){return this._structArray.uint16[this._pos2+3]}get vertexStartIndex(){return this._structArray.uint32[this._pos4+2]}get lineStartIndex(){return this._structArray.uint32[this._pos4+3]}get lineLength(){return this._structArray.uint32[this._pos4+4]}get segment(){return this._structArray.uint16[this._pos2+10]}get lowerSize(){return this._structArray.uint16[this._pos2+11]}get upperSize(){return this._structArray.uint16[this._pos2+12]}get lineOffsetX(){return this._structArray.float32[this._pos4+7]}get lineOffsetY(){return this._structArray.float32[this._pos4+8]}get writingMode(){return this._structArray.uint8[this._pos1+36]}get placedOrientation(){return this._structArray.uint8[this._pos1+37]}set placedOrientation(I){this._structArray.uint8[this._pos1+37]=I}get hidden(){return this._structArray.uint8[this._pos1+38]}set hidden(I){this._structArray.uint8[this._pos1+38]=I}get crossTileID(){return this._structArray.uint32[this._pos4+10]}set crossTileID(I){this._structArray.uint32[this._pos4+10]=I}get associatedIconIndex(){return this._structArray.int16[this._pos2+22]}}va.prototype.size=48;class ka extends Sr{get(I){return new va(this,I)}}rn("PlacedSymbolArray",ka);class Fa extends ye{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get rightJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+2]}get centerJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+3]}get leftJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+4]}get verticalPlacedTextSymbolIndex(){return this._structArray.int16[this._pos2+5]}get placedIconSymbolIndex(){return this._structArray.int16[this._pos2+6]}get verticalPlacedIconSymbolIndex(){return this._structArray.int16[this._pos2+7]}get key(){return this._structArray.uint16[this._pos2+8]}get textBoxStartIndex(){return this._structArray.uint16[this._pos2+9]}get textBoxEndIndex(){return this._structArray.uint16[this._pos2+10]}get verticalTextBoxStartIndex(){return this._structArray.uint16[this._pos2+11]}get verticalTextBoxEndIndex(){return this._structArray.uint16[this._pos2+12]}get iconBoxStartIndex(){return this._structArray.uint16[this._pos2+13]}get iconBoxEndIndex(){return this._structArray.uint16[this._pos2+14]}get verticalIconBoxStartIndex(){return this._structArray.uint16[this._pos2+15]}get verticalIconBoxEndIndex(){return this._structArray.uint16[this._pos2+16]}get featureIndex(){return this._structArray.uint16[this._pos2+17]}get numHorizontalGlyphVertices(){return this._structArray.uint16[this._pos2+18]}get numVerticalGlyphVertices(){return this._structArray.uint16[this._pos2+19]}get numIconVertices(){return this._structArray.uint16[this._pos2+20]}get numVerticalIconVertices(){return this._structArray.uint16[this._pos2+21]}get useRuntimeCollisionCircles(){return this._structArray.uint16[this._pos2+22]}get crossTileID(){return this._structArray.uint32[this._pos4+12]}set crossTileID(I){this._structArray.uint32[this._pos4+12]=I}get textBoxScale(){return this._structArray.float32[this._pos4+13]}get collisionCircleDiameter(){return this._structArray.float32[this._pos4+14]}get textAnchorOffsetStartIndex(){return this._structArray.uint16[this._pos2+30]}get textAnchorOffsetEndIndex(){return this._structArray.uint16[this._pos2+31]}}Fa.prototype.size=64;class qa extends _r{get(I){return new Fa(this,I)}}rn("SymbolInstanceArray",qa);class Po extends Ir{getoffsetX(I){return this.float32[1*I+0]}}rn("GlyphOffsetArray",Po);class ns extends Lr{getx(I){return this.int16[3*I+0]}gety(I){return this.int16[3*I+1]}gettileUnitDistanceFromAnchor(I){return this.int16[3*I+2]}}rn("SymbolLineVertexArray",ns);class ms extends ye{get textAnchor(){return this._structArray.uint16[this._pos2+0]}get textOffset0(){return this._structArray.float32[this._pos4+1]}get textOffset1(){return this._structArray.float32[this._pos4+2]}}ms.prototype.size=12;class Zs extends Xr{get(I){return new ms(this,I)}}rn("TextAnchorOffsetArray",Zs);class Zo extends ye{get featureIndex(){return this._structArray.uint32[this._pos4+0]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+2]}get bucketIndex(){return this._structArray.uint16[this._pos2+3]}}Zo.prototype.size=8;class Bs extends xi{get(I){return new Zo(this,I)}}rn("FeatureIndexArray",Bs);class ql extends lr{}class Hl extends lr{}class Qo extends lr{}class As extends yi{}class ou extends Ci{}class Il extends Zi{}class ss extends Pi{}class gt extends Vt{}class Ct extends Zt{}class Wt extends ne{}class Jt extends Te{}class le extends je{}class me extends gr{}class Be extends ei{}let{members:Ee}=Ge([{name:"a_pos",components:2,type:"Int16"}],4);class Qe{constructor(I=[]){this.segments=I}prepareSegment(I,Y,ft,Tt){let Ot=this.segments[this.segments.length-1];return I>Qe.MAX_VERTEX_ARRAY_LENGTH&&v(`Max vertices per segment is ${Qe.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${I}`),(!Ot||Ot.vertexLength+I>Qe.MAX_VERTEX_ARRAY_LENGTH||Ot.sortKey!==Tt)&&(Ot={vertexOffset:Y.length,primitiveOffset:ft.length,vertexLength:0,primitiveLength:0},Tt!==void 0&&(Ot.sortKey=Tt),this.segments.push(Ot)),Ot}get(){return this.segments}destroy(){for(let I of this.segments)for(let Y in I.vaos)I.vaos[Y].destroy()}static simpleSegment(I,Y,ft,Tt){return new Qe([{vertexOffset:I,primitiveOffset:Y,vertexLength:ft,primitiveLength:Tt,vaos:{},sortKey:0}])}}function Cr(q,I){return 256*(q=k(Math.floor(q),0,255))+k(Math.floor(I),0,255)}Qe.MAX_VERTEX_ARRAY_LENGTH=2**16-1,rn("SegmentVector",Qe);let cr=Ge([{name:"a_pattern_from",components:4,type:"Uint16"},{name:"a_pattern_to",components:4,type:"Uint16"},{name:"a_pixel_ratio_from",components:1,type:"Uint16"},{name:"a_pixel_ratio_to",components:1,type:"Uint16"}]);var ti={exports:{}},ci={exports:{}};ci.exports=function(q,I){var Y,ft,Tt,Ot,Rt,re,ge,Le;for(ft=q.length-(Y=3&q.length),Tt=I,Rt=3432918353,re=461845907,Le=0;Le>>16)*Rt&65535)<<16)&4294967295)<<15|ge>>>17))*re+(((ge>>>16)*re&65535)<<16)&4294967295)<<13|Tt>>>19))+((5*(Tt>>>16)&65535)<<16)&4294967295))+((58964+(Ot>>>16)&65535)<<16);switch(ge=0,Y){case 3:ge^=(255&q.charCodeAt(Le+2))<<16;case 2:ge^=(255&q.charCodeAt(Le+1))<<8;case 1:Tt^=ge=(65535&(ge=(ge=(65535&(ge^=255&q.charCodeAt(Le)))*Rt+(((ge>>>16)*Rt&65535)<<16)&4294967295)<<15|ge>>>17))*re+(((ge>>>16)*re&65535)<<16)&4294967295}return Tt^=q.length,Tt=2246822507*(65535&(Tt^=Tt>>>16))+((2246822507*(Tt>>>16)&65535)<<16)&4294967295,Tt=3266489909*(65535&(Tt^=Tt>>>13))+((3266489909*(Tt>>>16)&65535)<<16)&4294967295,(Tt^=Tt>>>16)>>>0};var Ki=ci.exports,fn={exports:{}};fn.exports=function(q,I){for(var Y,ft=q.length,Tt=I^ft,Ot=0;ft>=4;)Y=1540483477*(65535&(Y=255&q.charCodeAt(Ot)|(255&q.charCodeAt(++Ot))<<8|(255&q.charCodeAt(++Ot))<<16|(255&q.charCodeAt(++Ot))<<24))+((1540483477*(Y>>>16)&65535)<<16),Tt=1540483477*(65535&Tt)+((1540483477*(Tt>>>16)&65535)<<16)^(Y=1540483477*(65535&(Y^=Y>>>24))+((1540483477*(Y>>>16)&65535)<<16)),ft-=4,++Ot;switch(ft){case 3:Tt^=(255&q.charCodeAt(Ot+2))<<16;case 2:Tt^=(255&q.charCodeAt(Ot+1))<<8;case 1:Tt=1540483477*(65535&(Tt^=255&q.charCodeAt(Ot)))+((1540483477*(Tt>>>16)&65535)<<16)}return Tt=1540483477*(65535&(Tt^=Tt>>>13))+((1540483477*(Tt>>>16)&65535)<<16),(Tt^=Tt>>>15)>>>0};var vi=Ki,Ui=fn.exports;ti.exports=vi,ti.exports.murmur3=vi,ti.exports.murmur2=Ui;var qi=r(ti.exports);class un{constructor(){this.ids=[],this.positions=[],this.indexed=!1}add(I,Y,ft,Tt){this.ids.push(cn(I)),this.positions.push(Y,ft,Tt)}getPositions(I){if(!this.indexed)throw Error("Trying to get index, but feature positions are not indexed");let Y=cn(I),ft=0,Tt=this.ids.length-1;for(;ft>1;this.ids[Rt]>=Y?Tt=Rt:ft=Rt+1}let Ot=[];for(;this.ids[ft]===Y;)Ot.push({index:this.positions[3*ft],start:this.positions[3*ft+1],end:this.positions[3*ft+2]}),ft++;return Ot}static serialize(I,Y){let ft=new Float64Array(I.ids),Tt=new Uint32Array(I.positions);return Wi(ft,Tt,0,ft.length-1),Y&&Y.push(ft.buffer,Tt.buffer),{ids:ft,positions:Tt}}static deserialize(I){let Y=new un;return Y.ids=I.ids,Y.positions=I.positions,Y.indexed=!0,Y}}function cn(q){let I=+q;return!isNaN(I)&&I<=2**53-1?I:qi(String(q))}function Wi(q,I,Y,ft){for(;Y>1],Ot=Y-1,Rt=ft+1;for(;;){do Ot++;while(q[Ot]Tt);if(Ot>=Rt)break;sa(q,Ot,Rt),sa(I,3*Ot,3*Rt),sa(I,3*Ot+1,3*Rt+1),sa(I,3*Ot+2,3*Rt+2)}Rt-Y`u_${Tt}`),this.type=ft}setUniform(I,Y,ft){I.set(ft.constantOr(this.value))}getBinding(I,Y,ft){return this.type==="color"?new Ea(I,Y):new wa(I,Y)}}class Je{constructor(I,Y){this.uniformNames=Y.map(ft=>`u_${ft}`),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1}setConstantPatternPositions(I,Y){this.pixelRatioFrom=Y.pixelRatio,this.pixelRatioTo=I.pixelRatio,this.patternFrom=Y.tlbr,this.patternTo=I.tlbr}setUniform(I,Y,ft,Tt){let Ot=Tt==="u_pattern_to"?this.patternTo:Tt==="u_pattern_from"?this.patternFrom:Tt==="u_pixel_ratio_to"?this.pixelRatioTo:Tt==="u_pixel_ratio_from"?this.pixelRatioFrom:null;Ot&&I.set(Ot)}getBinding(I,Y,ft){return ft.substr(0,9)==="u_pattern"?new za(I,Y):new wa(I,Y)}}class Yr{constructor(I,Y,ft,Tt){this.expression=I,this.type=ft,this.maxValue=0,this.paintVertexAttributes=Y.map(Ot=>({name:`a_${Ot}`,type:"Float32",components:ft==="color"?2:1,offset:0})),this.paintVertexArray=new Tt}populatePaintArray(I,Y,ft,Tt,Ot){let Rt=this.paintVertexArray.length,re=this.expression.evaluate(new ro(0),Y,{},Tt,[],Ot);this.paintVertexArray.resize(I),this._setPaintValue(Rt,I,re)}updatePaintArray(I,Y,ft,Tt){let Ot=this.expression.evaluate({zoom:0},ft,Tt);this._setPaintValue(I,Y,Ot)}_setPaintValue(I,Y,ft){if(this.type==="color"){let Tt=Kt(ft);for(let Ot=I;Ot`u_${re}_t`),this.type=ft,this.useIntegerZoom=Tt,this.zoom=Ot,this.maxValue=0,this.paintVertexAttributes=Y.map(re=>({name:`a_${re}`,type:"Float32",components:ft==="color"?4:2,offset:0})),this.paintVertexArray=new Rt}populatePaintArray(I,Y,ft,Tt,Ot){let Rt=this.expression.evaluate(new ro(this.zoom),Y,{},Tt,[],Ot),re=this.expression.evaluate(new ro(this.zoom+1),Y,{},Tt,[],Ot),ge=this.paintVertexArray.length;this.paintVertexArray.resize(I),this._setPaintValue(ge,I,Rt,re)}updatePaintArray(I,Y,ft,Tt){let Ot=this.expression.evaluate({zoom:this.zoom},ft,Tt),Rt=this.expression.evaluate({zoom:this.zoom+1},ft,Tt);this._setPaintValue(I,Y,Ot,Rt)}_setPaintValue(I,Y,ft,Tt){if(this.type==="color"){let Ot=Kt(ft),Rt=Kt(Tt);for(let re=I;re`#define HAS_UNIFORM_${Tt}`))}return I}getBinderAttributes(){let I=[];for(let Y in this.binders){let ft=this.binders[Y];if(ft instanceof Yr||ft instanceof Mi)for(let Tt=0;Tt!0){this.programConfigurations={};for(let Tt of I)this.programConfigurations[Tt.id]=new Vr(Tt,Y,ft);this.needsUpload=!1,this._featureMap=new un,this._bufferOffset=0}populatePaintArrays(I,Y,ft,Tt,Ot,Rt){for(let re in this.programConfigurations)this.programConfigurations[re].populatePaintArrays(I,Y,Tt,Ot,Rt);Y.id!==void 0&&this._featureMap.add(Y.id,ft,this._bufferOffset,I),this._bufferOffset=I,this.needsUpload=!0}updatePaintArrays(I,Y,ft,Tt){for(let Ot of ft)this.needsUpload=this.programConfigurations[Ot.id].updatePaintArrays(I,this._featureMap,Y,Ot,Tt)||this.needsUpload}get(I){return this.programConfigurations[I]}upload(I){if(this.needsUpload){for(let Y in this.programConfigurations)this.programConfigurations[Y].upload(I);this.needsUpload=!1}}destroy(){for(let I in this.programConfigurations)this.programConfigurations[I].destroy()}}function Ji(q,I){return{"text-opacity":["opacity"],"icon-opacity":["opacity"],"text-color":["fill_color"],"icon-color":["fill_color"],"text-halo-color":["halo_color"],"icon-halo-color":["halo_color"],"text-halo-blur":["halo_blur"],"icon-halo-blur":["halo_blur"],"text-halo-width":["halo_width"],"icon-halo-width":["halo_width"],"line-gap-width":["gapwidth"],"line-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"],"fill-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"],"fill-extrusion-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"]}[q]||[q.replace(`${I}-`,"").replace(/-/g,"_")]}function Fi(q,I,Y){let ft={color:{source:Zi,composite:_n},number:{source:Ir,composite:Zi}},Tt=(function(Ot){return{"line-pattern":{source:ss,composite:ss},"fill-pattern":{source:ss,composite:ss},"fill-extrusion-pattern":{source:ss,composite:ss}}[Ot]})(q);return Tt&&Tt[Y]||ft[I][Y]}rn("ConstantBinder",qe),rn("CrossFadedConstantBinder",Je),rn("SourceExpressionBinder",Yr),rn("CrossFadedCompositeBinder",di),rn("CompositeExpressionBinder",Mi),rn("ProgramConfiguration",Vr,{omit:["_buffers"]}),rn("ProgramConfigurationSet",Di);let dn=8192,Yn=2**14-1,Rn=-Yn-1;function pn(q){let I=dn/q.extent,Y=q.loadGeometry();for(let ft=0;ftRt.x+1||geRt.y+1)&&v("Geometry exceeds allowed extent, reduce your vector tile buffer size")}}return Y}function Gi(q,I){return{type:q.type,id:q.id,properties:q.properties,geometry:I?pn(q):[]}}function zr(q,I,Y,ft,Tt){q.emplaceBack(2*I+(ft+1)/2,2*Y+(Tt+1)/2)}class li{constructor(I){this.zoom=I.zoom,this.overscaling=I.overscaling,this.layers=I.layers,this.layerIds=this.layers.map(Y=>Y.id),this.index=I.index,this.hasPattern=!1,this.layoutVertexArray=new Hl,this.indexArray=new me,this.segments=new Qe,this.programConfigurations=new Di(I.layers,I.zoom),this.stateDependentLayerIds=this.layers.filter(Y=>Y.isStateDependent()).map(Y=>Y.id)}populate(I,Y,ft){let Tt=this.layers[0],Ot=[],Rt=null,re=!1;Tt.type==="circle"&&(Rt=Tt.layout.get("circle-sort-key"),re=!Rt.isConstant());for(let{feature:ge,id:Le,index:Ze,sourceLayerIndex:ur}of I){let wr=this.layers[0]._featureFilter.needGeometry,Pr=Gi(ge,wr);if(!this.layers[0]._featureFilter.filter(new ro(this.zoom),Pr,ft))continue;let Hr=re?Rt.evaluate(Pr,{},ft):void 0,ni={id:Le,properties:ge.properties,type:ge.type,sourceLayerIndex:ur,index:Ze,geometry:wr?Pr.geometry:pn(ge),patterns:{},sortKey:Hr};Ot.push(ni)}re&&Ot.sort((ge,Le)=>ge.sortKey-Le.sortKey);for(let ge of Ot){let{geometry:Le,index:Ze,sourceLayerIndex:ur}=ge,wr=I[Ze].feature;this.addFeature(ge,Le,Ze,ft),Y.featureIndex.insert(wr,Le,Ze,ur,this.index)}}update(I,Y,ft){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(I,Y,this.stateDependentLayers,ft)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(I){this.uploaded||(this.layoutVertexBuffer=I.createVertexBuffer(this.layoutVertexArray,Ee),this.indexBuffer=I.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(I),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}addFeature(I,Y,ft,Tt){for(let Ot of Y)for(let Rt of Ot){let re=Rt.x,ge=Rt.y;if(re<0||re>=dn||ge<0||ge>=dn)continue;let Le=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,I.sortKey),Ze=Le.vertexLength;zr(this.layoutVertexArray,re,ge,-1,-1),zr(this.layoutVertexArray,re,ge,1,-1),zr(this.layoutVertexArray,re,ge,1,1),zr(this.layoutVertexArray,re,ge,-1,1),this.indexArray.emplaceBack(Ze,Ze+1,Ze+2),this.indexArray.emplaceBack(Ze,Ze+3,Ze+2),Le.vertexLength+=4,Le.primitiveLength+=2}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,I,ft,{},Tt)}}function Yi(q,I){for(let Y=0;Y1){if(an(q,I))return!0;for(let ft=0;ft1?Y:Y.sub(I)._mult(Tt)._add(I))}function kn(q,I){let Y,ft,Tt,Ot=!1;for(let Rt=0;RtI.y!=Tt.y>I.y&&I.x<(Tt.x-ft.x)*(I.y-ft.y)/(Tt.y-ft.y)+ft.x&&(Ot=!Ot)}return Ot}function An(q,I){let Y=!1;for(let ft=0,Tt=q.length-1;ftI.y!=Rt.y>I.y&&I.x<(Rt.x-Ot.x)*(I.y-Ot.y)/(Rt.y-Ot.y)+Ot.x&&(Y=!Y)}return Y}function sn(q,I,Y){let ft=Y[0],Tt=Y[2];if(q.xTt.x&&I.x>Tt.x||q.yTt.y&&I.y>Tt.y)return!1;let Ot=O(q,I,Y[0]);return Ot!==O(q,I,Y[1])||Ot!==O(q,I,Y[2])||Ot!==O(q,I,Y[3])}function on(q,I,Y){let ft=I.paint.get(q).value;return ft.kind==="constant"?ft.value:Y.programConfigurations.get(I.id).getMaxValue(q)}function Sn(q){return Math.sqrt(q[0]*q[0]+q[1]*q[1])}function oa(q,I,Y,ft,Tt){if(!I[0]&&!I[1])return q;let Ot=e.convert(I)._mult(Tt);Y==="viewport"&&Ot._rotate(-ft);let Rt=[];for(let re=0;reNs(Li,ni))})(Le,ge),Pr=ur?Ze*re:Ze;for(let Hr of Tt)for(let ni of Hr){let Li=ur?ni:Ns(ni,ge),Qi=Pr,zn=Wo([],[ni.x,ni.y,0,1],ge);if(this.paint.get("circle-pitch-scale")==="viewport"&&this.paint.get("circle-pitch-alignment")==="map"?Qi*=zn[3]/Rt.cameraToCenterDistance:this.paint.get("circle-pitch-scale")==="map"&&this.paint.get("circle-pitch-alignment")==="viewport"&&(Qi*=Rt.cameraToCenterDistance/zn[3]),Ti(wr,Li,Qi))return!0}return!1}}function Ns(q,I){let Y=Wo([],[q.x,q.y,0,1],I);return new e(Y[0]/Y[3],Y[1]/Y[3])}class ll extends li{}let Au;rn("HeatmapBucket",ll,{omit:["layers"]});var Ws={get paint(){return Au||(Au=new vt({"heatmap-radius":new po(tt.paint_heatmap["heatmap-radius"]),"heatmap-weight":new po(tt.paint_heatmap["heatmap-weight"]),"heatmap-intensity":new Pa(tt.paint_heatmap["heatmap-intensity"]),"heatmap-color":new nt(tt.paint_heatmap["heatmap-color"]),"heatmap-opacity":new Pa(tt.paint_heatmap["heatmap-opacity"])}))}};function Us(q,{width:I,height:Y},ft,Tt){if(Tt){if(Tt instanceof Uint8ClampedArray)Tt=new Uint8Array(Tt.buffer);else if(Tt.length!==I*Y*ft)throw RangeError(`mismatched image size. expected: ${Tt.length} but got: ${I*Y*ft}`)}else Tt=new Uint8Array(I*Y*ft);return q.width=I,q.height=Y,q.data=Tt,q}function Ds(q,{width:I,height:Y},ft){if(I===q.width&&Y===q.height)return;let Tt=Us({},{width:I,height:Y},ft);La(q,Tt,{x:0,y:0},{x:0,y:0},{width:Math.min(q.width,I),height:Math.min(q.height,Y)},ft),q.width=I,q.height=Y,q.data=Tt.data}function La(q,I,Y,ft,Tt,Ot){if(Tt.width===0||Tt.height===0)return I;if(Tt.width>q.width||Tt.height>q.height||Y.x>q.width-Tt.width||Y.y>q.height-Tt.height)throw RangeError("out of range source coordinates for image copy");if(Tt.width>I.width||Tt.height>I.height||ft.x>I.width-Tt.width||ft.y>I.height-Tt.height)throw RangeError("out of range destination coordinates for image copy");let Rt=q.data,re=I.data;if(Rt===re)throw Error("srcData equals dstData, so image is already copied");for(let ge=0;ge{I[q.evaluationKey]=ge;let Le=q.expression.evaluate(I);Tt.data[Rt+re+0]=Math.floor(255*Le.r/Le.a),Tt.data[Rt+re+1]=Math.floor(255*Le.g/Le.a),Tt.data[Rt+re+2]=Math.floor(255*Le.b/Le.a),Tt.data[Rt+re+3]=Math.floor(255*Le.a)};if(q.clips)for(let Rt=0,re=0;Rt80*Y){re=1/0,ge=1/0;let Ze=-1/0,ur=-1/0;for(let wr=Y;wrZe&&(Ze=Pr),Hr>ur&&(ur=Hr)}Le=Math.max(Ze-re,ur-ge),Le=Le===0?0:32767/Le}return ja(Ot,Rt,Y,re,ge,Le,0),Rt}function oi(q,I,Y,ft,Tt){let Ot;if(Tt===(function(Rt,re,ge,Le){let Ze=0;for(let ur=re,wr=ge-Le;ur0)for(let Rt=I;Rt=I;Rt-=ft)Ot=Pe(Rt/ft|0,q[Rt],q[Rt+1],Ot);return Ot&&H(Ot,Ot.next)&&(Fe(Ot),Ot=Ot.next),Ot}function qn(q,I){if(!q)return q;I||(I=q);let Y,ft=q;do if(Y=!1,ft.steiner||!H(ft,ft.next)&&W(ft.prev,ft,ft.next)!==0)ft=ft.next;else{if(Fe(ft),ft=I=ft.prev,ft===ft.next)break;Y=!0}while(Y||ft!==I);return I}function ja(q,I,Y,ft,Tt,Ot,Rt){if(!q)return;!Rt&&Ot&&(function(ge,Le,Ze,ur){let wr=ge;do wr.z===0&&(wr.z=Zr(wr.x,wr.y,Le,Ze,ur)),wr.prevZ=wr.prev,wr.nextZ=wr.next,wr=wr.next;while(wr!==ge);wr.prevZ.nextZ=null,wr.prevZ=null,(function(Pr){let Hr,ni=1;do{let Li,Qi=Pr;Pr=null;let zn=null;for(Hr=0;Qi;){Hr++;let ln=Qi,Dn=0;for(let Ia=0;Ia0||ra>0&&ln;)Dn!==0&&(ra===0||!ln||Qi.z<=ln.z)?(Li=Qi,Qi=Qi.nextZ,Dn--):(Li=ln,ln=ln.nextZ,ra--),zn?zn.nextZ=Li:Pr=Li,Li.prevZ=zn,zn=Li;Qi=ln}zn.nextZ=null,ni*=2}while(Hr>1)})(wr)})(q,ft,Tt,Ot);let re=q;for(;q.prev!==q.next;){let ge=q.prev,Le=q.next;if(Ot?ia(q,ft,Tt,Ot):es(q))I.push(ge.i,q.i,Le.i),Fe(q),q=Le.next,re=Le.next;else if((q=Le)===re){Rt?Rt===1?ja(q=Ue(qn(q),I),I,Y,ft,Tt,Ot,2):Rt===2&&ir(q,I,Y,ft,Tt,Ot):ja(qn(q),I,Y,ft,Tt,Ot,1);break}}}function es(q){let I=q.prev,Y=q,ft=q.next;if(W(I,Y,ft)>=0)return!1;let Tt=I.x,Ot=Y.x,Rt=ft.x,re=I.y,ge=Y.y,Le=ft.y,Ze=TtOt?Tt>Rt?Tt:Rt:Ot>Rt?Ot:Rt,Pr=re>ge?re>Le?re:Le:ge>Le?ge:Le,Hr=ft.next;for(;Hr!==I;){if(Hr.x>=Ze&&Hr.x<=wr&&Hr.y>=ur&&Hr.y<=Pr&&jr(Tt,re,Ot,ge,Rt,Le,Hr.x,Hr.y)&&W(Hr.prev,Hr,Hr.next)>=0)return!1;Hr=Hr.next}return!0}function ia(q,I,Y,ft){let Tt=q.prev,Ot=q,Rt=q.next;if(W(Tt,Ot,Rt)>=0)return!1;let re=Tt.x,ge=Ot.x,Le=Rt.x,Ze=Tt.y,ur=Ot.y,wr=Rt.y,Pr=rege?re>Le?re:Le:ge>Le?ge:Le,Li=Ze>ur?Ze>wr?Ze:wr:ur>wr?ur:wr,Qi=Zr(Pr,Hr,I,Y,ft),zn=Zr(ni,Li,I,Y,ft),ln=q.prevZ,Dn=q.nextZ;for(;ln&&ln.z>=Qi&&Dn&&Dn.z<=zn;){if(ln.x>=Pr&&ln.x<=ni&&ln.y>=Hr&&ln.y<=Li&&ln!==Tt&&ln!==Rt&&jr(re,Ze,ge,ur,Le,wr,ln.x,ln.y)&&W(ln.prev,ln,ln.next)>=0||(ln=ln.prevZ,Dn.x>=Pr&&Dn.x<=ni&&Dn.y>=Hr&&Dn.y<=Li&&Dn!==Tt&&Dn!==Rt&&jr(re,Ze,ge,ur,Le,wr,Dn.x,Dn.y)&&W(Dn.prev,Dn,Dn.next)>=0))return!1;Dn=Dn.nextZ}for(;ln&&ln.z>=Qi;){if(ln.x>=Pr&&ln.x<=ni&&ln.y>=Hr&&ln.y<=Li&&ln!==Tt&&ln!==Rt&&jr(re,Ze,ge,ur,Le,wr,ln.x,ln.y)&&W(ln.prev,ln,ln.next)>=0)return!1;ln=ln.prevZ}for(;Dn&&Dn.z<=zn;){if(Dn.x>=Pr&&Dn.x<=ni&&Dn.y>=Hr&&Dn.y<=Li&&Dn!==Tt&&Dn!==Rt&&jr(re,Ze,ge,ur,Le,wr,Dn.x,Dn.y)&&W(Dn.prev,Dn,Dn.next)>=0)return!1;Dn=Dn.nextZ}return!0}function Ue(q,I){let Y=q;do{let ft=Y.prev,Tt=Y.next.next;!H(ft,Tt)&&ut(ft,Y,Y.next,Tt)&&Qt(ft,Tt)&&Qt(Tt,ft)&&(I.push(ft.i,Y.i,Tt.i),Fe(Y),Fe(Y.next),Y=q=Tt),Y=Y.next}while(Y!==q);return qn(Y)}function ir(q,I,Y,ft,Tt,Ot){let Rt=q;do{let re=Rt.next.next;for(;re!==Rt.prev;){if(Rt.i!==re.i&&N(Rt,re)){let ge=ue(Rt,re);Rt=qn(Rt,Rt.next),ge=qn(ge,ge.next),ja(Rt,I,Y,ft,Tt,Ot,0),ja(ge,I,Y,ft,Tt,Ot,0);return}re=re.next}Rt=Rt.next}while(Rt!==q)}function yr(q,I){return q.x-I.x}function ri(q,I){let Y=(function(Tt,Ot){let Rt=Ot,re=Tt.x,ge=Tt.y,Le,Ze=-1/0;do{if(ge<=Rt.y&&ge>=Rt.next.y&&Rt.next.y!==Rt.y){let ni=Rt.x+(ge-Rt.y)*(Rt.next.x-Rt.x)/(Rt.next.y-Rt.y);if(ni<=re&&ni>Ze&&(Ze=ni,Le=Rt.x=Rt.x&&Rt.x>=wr&&re!==Rt.x&&jr(geLe.x||Rt.x===Le.x&&$r(Le,Rt)))&&(Le=Rt,Hr=ni)}Rt=Rt.next}while(Rt!==ur);return Le})(q,I);if(!Y)return I;let ft=ue(Y,q);return qn(ft,ft.next),qn(Y,Y.next)}function $r(q,I){return W(q.prev,q,I.prev)<0&&W(I.next,q,q.next)<0}function Zr(q,I,Y,ft,Tt){return(q=1431655765&((q=858993459&((q=252645135&((q=16711935&((q=(q-Y)*Tt|0)|q<<8))|q<<4))|q<<2))|q<<1))|(I=1431655765&((I=858993459&((I=252645135&((I=16711935&((I=(I-ft)*Tt|0)|I<<8))|I<<4))|I<<2))|I<<1))<<1}function Nr(q){let I=q,Y=q;do(I.x=(q-Rt)*(Ot-re)&&(q-Rt)*(ft-re)>=(Y-Rt)*(I-re)&&(Y-Rt)*(Ot-re)>=(Tt-Rt)*(ft-re)}function N(q,I){return q.next.i!==I.i&&q.prev.i!==I.i&&!(function(Y,ft){let Tt=Y;do{if(Tt.i!==Y.i&&Tt.next.i!==Y.i&&Tt.i!==ft.i&&Tt.next.i!==ft.i&&ut(Tt,Tt.next,Y,ft))return!0;Tt=Tt.next}while(Tt!==Y);return!1})(q,I)&&(Qt(q,I)&&Qt(I,q)&&(function(Y,ft){let Tt=Y,Ot=!1,Rt=(Y.x+ft.x)/2,re=(Y.y+ft.y)/2;do Tt.y>re!=Tt.next.y>re&&Tt.next.y!==Tt.y&&Rt<(Tt.next.x-Tt.x)*(re-Tt.y)/(Tt.next.y-Tt.y)+Tt.x&&(Ot=!Ot),Tt=Tt.next;while(Tt!==Y);return Ot})(q,I)&&(W(q.prev,q,I.prev)||W(q,I.prev,I))||H(q,I)&&W(q.prev,q,q.next)>0&&W(I.prev,I,I.next)>0)}function W(q,I,Y){return(I.y-q.y)*(Y.x-I.x)-(I.x-q.x)*(Y.y-I.y)}function H(q,I){return q.x===I.x&&q.y===I.y}function ut(q,I,Y,ft){let Tt=jt(W(q,I,Y)),Ot=jt(W(q,I,ft)),Rt=jt(W(Y,ft,q)),re=jt(W(Y,ft,I));return Tt!==Ot&&Rt!==re||!(Tt!==0||!Mt(q,Y,I))||!(Ot!==0||!Mt(q,ft,I))||!(Rt!==0||!Mt(Y,q,ft))||!(re!==0||!Mt(Y,I,ft))}function Mt(q,I,Y){return I.x<=Math.max(q.x,Y.x)&&I.x>=Math.min(q.x,Y.x)&&I.y<=Math.max(q.y,Y.y)&&I.y>=Math.min(q.y,Y.y)}function jt(q){return q>0?1:q<0?-1:0}function Qt(q,I){return W(q.prev,q,q.next)<0?W(q,I,q.next)>=0&&W(q,q.prev,I)>=0:W(q,I,q.prev)<0||W(q,q.next,I)<0}function ue(q,I){let Y=tr(q.i,q.x,q.y),ft=tr(I.i,I.x,I.y),Tt=q.next,Ot=I.prev;return q.next=I,I.prev=q,Y.next=Tt,Tt.prev=Y,ft.next=Y,Y.prev=ft,Ot.next=ft,ft.prev=Ot,ft}function Pe(q,I,Y,ft){let Tt=tr(q,I,Y);return ft?(Tt.next=ft.next,Tt.prev=ft,ft.next.prev=Tt,ft.next=Tt):(Tt.prev=Tt,Tt.next=Tt),Tt}function Fe(q){q.next.prev=q.prev,q.prev.next=q.next,q.prevZ&&(q.prevZ.nextZ=q.nextZ),q.nextZ&&(q.nextZ.prevZ=q.prevZ)}function tr(q,I,Y){return{i:q,x:I,y:Y,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function sr(q,I,Y){let ft=Y.patternDependencies,Tt=!1;for(let Ot of I){let Rt=Ot.paint.get(`${q}-pattern`);Rt.isConstant()||(Tt=!0);let re=Rt.constantOr(null);re&&(Tt=!0,ft[re.to]=!0,ft[re.from]=!0)}return Tt}function xr(q,I,Y,ft,Tt){let Ot=Tt.patternDependencies;for(let Rt of I){let re=Rt.paint.get(`${q}-pattern`).value;if(re.kind!=="constant"){let ge=re.evaluate({zoom:ft-1},Y,{},Tt.availableImages),Le=re.evaluate({zoom:ft},Y,{},Tt.availableImages),Ze=re.evaluate({zoom:ft+1},Y,{},Tt.availableImages);ge=ge&&ge.name?ge.name:ge,Le=Le&&Le.name?Le.name:Le,Ze=Ze&&Ze.name?Ze.name:Ze,Ot[ge]=!0,Ot[Le]=!0,Ot[Ze]=!0,Y.patterns[Rt.id]={min:ge,mid:Le,max:Ze}}}return Y}class Gr{constructor(I){this.zoom=I.zoom,this.overscaling=I.overscaling,this.layers=I.layers,this.layerIds=this.layers.map(Y=>Y.id),this.index=I.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new Qo,this.indexArray=new me,this.indexArray2=new Be,this.programConfigurations=new Di(I.layers,I.zoom),this.segments=new Qe,this.segments2=new Qe,this.stateDependentLayerIds=this.layers.filter(Y=>Y.isStateDependent()).map(Y=>Y.id)}populate(I,Y,ft){this.hasPattern=sr("fill",this.layers,Y);let Tt=this.layers[0].layout.get("fill-sort-key"),Ot=!Tt.isConstant(),Rt=[];for(let{feature:re,id:ge,index:Le,sourceLayerIndex:Ze}of I){let ur=this.layers[0]._featureFilter.needGeometry,wr=Gi(re,ur);if(!this.layers[0]._featureFilter.filter(new ro(this.zoom),wr,ft))continue;let Pr=Ot?Tt.evaluate(wr,{},ft,Y.availableImages):void 0,Hr={id:ge,properties:re.properties,type:re.type,sourceLayerIndex:Ze,index:Le,geometry:ur?wr.geometry:pn(re),patterns:{},sortKey:Pr};Rt.push(Hr)}Ot&&Rt.sort((re,ge)=>re.sortKey-ge.sortKey);for(let re of Rt){let{geometry:ge,index:Le,sourceLayerIndex:Ze}=re;if(this.hasPattern){let ur=xr("fill",this.layers,re,this.zoom,Y);this.patternFeatures.push(ur)}else this.addFeature(re,ge,Le,ft,{});Y.featureIndex.insert(I[Le].feature,ge,Le,Ze,this.index)}}update(I,Y,ft){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(I,Y,this.stateDependentLayers,ft)}addFeatures(I,Y,ft){for(let Tt of this.patternFeatures)this.addFeature(Tt,Tt.geometry,Tt.index,Y,ft)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(I){this.uploaded||(this.layoutVertexBuffer=I.createVertexBuffer(this.layoutVertexArray,er),this.indexBuffer=I.createIndexBuffer(this.indexArray),this.indexBuffer2=I.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(I),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())}addFeature(I,Y,ft,Tt,Ot){for(let Rt of al(Y,500)){let re=0;for(let Pr of Rt)re+=Pr.length;let ge=this.segments.prepareSegment(re,this.layoutVertexArray,this.indexArray),Le=ge.vertexLength,Ze=[],ur=[];for(let Pr of Rt){if(Pr.length===0)continue;Pr!==Rt[0]&&ur.push(Ze.length/2);let Hr=this.segments2.prepareSegment(Pr.length,this.layoutVertexArray,this.indexArray2),ni=Hr.vertexLength;this.layoutVertexArray.emplaceBack(Pr[0].x,Pr[0].y),this.indexArray2.emplaceBack(ni+Pr.length-1,ni),Ze.push(Pr[0].x),Ze.push(Pr[0].y);for(let Li=1;Li>3}if(Tt--,ft===1||ft===2)Ot+=q.readSVarint(),Rt+=q.readSVarint(),ft===1&&(I&&re.push(I),I=[]),I.push(new ca(Ot,Rt));else{if(ft!==7)throw Error("unknown command "+ft);I&&I.push(I[0].clone())}}return I&&re.push(I),re},Ca.prototype.bbox=function(){var q=this._pbf;q.pos=this._geometry;for(var I=q.readVarint()+q.pos,Y=1,ft=0,Tt=0,Ot=0,Rt=1/0,re=-1/0,ge=1/0,Le=-1/0;q.pos>3}if(ft--,Y===1||Y===2)(Tt+=q.readSVarint())re&&(re=Tt),(Ot+=q.readSVarint())Le&&(Le=Ot);else if(Y!==7)throw Error("unknown command "+Y)}return[Rt,ge,re,Le]},Ca.prototype.toGeoJSON=function(q,I,Y){var ft,Tt,Ot=this.extent*2**Y,Rt=this.extent*q,re=this.extent*I,ge=this.loadGeometry(),Le=Ca.types[this.type];function Ze(Pr){for(var Hr=0;Hr>3;Tt=Rt===1?ft.readString():Rt===2?ft.readFloat():Rt===3?ft.readDouble():Rt===4?ft.readVarint64():Rt===5?ft.readVarint():Rt===6?ft.readSVarint():Rt===7?ft.readBoolean():null}return Tt})(Y))}as.prototype.feature=function(q){if(q<0||q>=this._features.length)throw Error("feature index out of bounds");this._pbf.pos=this._features[q];var I=this._pbf.readVarint()+this._pbf.pos;return new mo(this._pbf,I,this.extent,this._keys,this._values)};var xo=no;function ws(q,I,Y){if(q===3){var ft=new xo(Y,Y.readVarint()+Y.pos);ft.length&&(I[ft.name]=ft)}}Wn.VectorTile=function(q,I){this.layers=q.readFields(ws,{},I)},Wn.VectorTileFeature=la,Wn.VectorTileLayer=no;let Ms=Wn.VectorTileFeature.types,qs=2**13;function rl(q,I,Y,ft,Tt,Ot,Rt,re){q.emplaceBack(I,Y,2*Math.floor(ft*qs)+Rt,Tt*qs*2,Ot*qs*2,Math.round(re))}class xl{constructor(I){this.zoom=I.zoom,this.overscaling=I.overscaling,this.layers=I.layers,this.layerIds=this.layers.map(Y=>Y.id),this.index=I.index,this.hasPattern=!1,this.layoutVertexArray=new As,this.centroidVertexArray=new ql,this.indexArray=new me,this.programConfigurations=new Di(I.layers,I.zoom),this.segments=new Qe,this.stateDependentLayerIds=this.layers.filter(Y=>Y.isStateDependent()).map(Y=>Y.id)}populate(I,Y,ft){this.features=[],this.hasPattern=sr("fill-extrusion",this.layers,Y);for(let{feature:Tt,id:Ot,index:Rt,sourceLayerIndex:re}of I){let ge=this.layers[0]._featureFilter.needGeometry,Le=Gi(Tt,ge);if(!this.layers[0]._featureFilter.filter(new ro(this.zoom),Le,ft))continue;let Ze={id:Ot,sourceLayerIndex:re,index:Rt,geometry:ge?Le.geometry:pn(Tt),properties:Tt.properties,type:Tt.type,patterns:{}};this.hasPattern?this.features.push(xr("fill-extrusion",this.layers,Ze,this.zoom,Y)):this.addFeature(Ze,Ze.geometry,Rt,ft,{}),Y.featureIndex.insert(Tt,Ze.geometry,Rt,re,this.index,!0)}}addFeatures(I,Y,ft){for(let Tt of this.features){let{geometry:Ot}=Tt;this.addFeature(Tt,Ot,Tt.index,Y,ft)}}update(I,Y,ft){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(I,Y,this.stateDependentLayers,ft)}isEmpty(){return this.layoutVertexArray.length===0&&this.centroidVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(I){this.uploaded||(this.layoutVertexBuffer=I.createVertexBuffer(this.layoutVertexArray,Cn),this.centroidVertexBuffer=I.createVertexBuffer(this.centroidVertexArray,ea.members,!0),this.indexBuffer=I.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(I),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.centroidVertexBuffer.destroy())}addFeature(I,Y,ft,Tt,Ot){for(let Rt of al(Y,500)){let re={x:0,y:0,vertexCount:0},ge=0;for(let Hr of Rt)ge+=Hr.length;let Le=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray);for(let Hr of Rt){if(Hr.length===0||oc(Hr))continue;let ni=0;for(let Li=0;Li=1){let zn=Hr[Li-1];if(!Tl(Qi,zn)){Le.vertexLength+4>Qe.MAX_VERTEX_ARRAY_LENGTH&&(Le=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));let ln=Qi.sub(zn)._perp()._unit(),Dn=zn.dist(Qi);ni+Dn>32768&&(ni=0),rl(this.layoutVertexArray,Qi.x,Qi.y,ln.x,ln.y,0,0,ni),rl(this.layoutVertexArray,Qi.x,Qi.y,ln.x,ln.y,0,1,ni),re.x+=2*Qi.x,re.y+=2*Qi.y,re.vertexCount+=2,ni+=Dn,rl(this.layoutVertexArray,zn.x,zn.y,ln.x,ln.y,0,0,ni),rl(this.layoutVertexArray,zn.x,zn.y,ln.x,ln.y,0,1,ni),re.x+=2*zn.x,re.y+=2*zn.y,re.vertexCount+=2;let ra=Le.vertexLength;this.indexArray.emplaceBack(ra,ra+2,ra+1),this.indexArray.emplaceBack(ra+1,ra+2,ra+3),Le.vertexLength+=4,Le.primitiveLength+=2}}}}if(Le.vertexLength+ge>Qe.MAX_VERTEX_ARRAY_LENGTH&&(Le=this.segments.prepareSegment(ge,this.layoutVertexArray,this.indexArray)),Ms[I.type]!=="Polygon")continue;let Ze=[],ur=[],wr=Le.vertexLength;for(let Hr of Rt)if(Hr.length!==0){Hr!==Rt[0]&&ur.push(Ze.length/2);for(let ni=0;nidn)||q.y===I.y&&(q.y<0||q.y>dn)}function oc(q){return q.every(I=>I.x<0)||q.every(I=>I.x>dn)||q.every(I=>I.y<0)||q.every(I=>I.y>dn)}let vs;rn("FillExtrusionBucket",xl,{omit:["layers","features"]});var Sl={get paint(){return vs||(vs=new vt({"fill-extrusion-opacity":new Pa(tt["paint_fill-extrusion"]["fill-extrusion-opacity"]),"fill-extrusion-color":new po(tt["paint_fill-extrusion"]["fill-extrusion-color"]),"fill-extrusion-translate":new Pa(tt["paint_fill-extrusion"]["fill-extrusion-translate"]),"fill-extrusion-translate-anchor":new Pa(tt["paint_fill-extrusion"]["fill-extrusion-translate-anchor"]),"fill-extrusion-pattern":new Lt(tt["paint_fill-extrusion"]["fill-extrusion-pattern"]),"fill-extrusion-height":new po(tt["paint_fill-extrusion"]["fill-extrusion-height"]),"fill-extrusion-base":new po(tt["paint_fill-extrusion"]["fill-extrusion-base"]),"fill-extrusion-vertical-gradient":new Pa(tt["paint_fill-extrusion"]["fill-extrusion-vertical-gradient"])}))}};class Cc extends Pt{constructor(I){super(I,Sl)}createBucket(I){return new xl(I)}queryRadius(){return Sn(this.paint.get("fill-extrusion-translate"))}is3D(){return!0}queryIntersectsFeature(I,Y,ft,Tt,Ot,Rt,re,ge){let Le=oa(I,this.paint.get("fill-extrusion-translate"),this.paint.get("fill-extrusion-translate-anchor"),Rt.angle,re),Ze=this.paint.get("fill-extrusion-height").evaluate(Y,ft),ur=this.paint.get("fill-extrusion-base").evaluate(Y,ft),wr=(function(Hr,ni,Li,Qi){let zn=[];for(let ln of Hr){let Dn=[ln.x,ln.y,0,1];Wo(Dn,Dn,ni),zn.push(new e(Dn[0]/Dn[3],Dn[1]/Dn[3]))}return zn})(Le,ge),Pr=(function(Hr,ni,Li,Qi){let zn=[],ln=[],Dn=Qi[8]*ni,ra=Qi[9]*ni,Ia=Qi[10]*ni,so=Qi[11]*ni,is=Qi[8]*Li,io=Qi[9]*Li,Ka=Qi[10]*Li,jo=Qi[11]*Li;for(let To of Hr){let go=[],ha=[];for(let Do of To){let ko=Do.x,xs=Do.y,Su=Qi[0]*ko+Qi[4]*xs+Qi[12],mu=Qi[1]*ko+Qi[5]*xs+Qi[13],Kc=Qi[2]*ko+Qi[6]*xs+Qi[14],af=Qi[3]*ko+Qi[7]*xs+Qi[15],bh=Kc+Ia,Qc=af+so,Bh=Su+is,Nh=mu+io,Eh=Kc+Ka,fc=af+jo,$l=new e((Su+Dn)/Qc,(mu+ra)/Qc);$l.z=bh/Qc,go.push($l);let th=new e(Bh/fc,Nh/fc);th.z=Eh/fc,ha.push(th)}zn.push(go),ln.push(ha)}return[zn,ln]})(Tt,ur,Ze,ge);return(function(Hr,ni,Li){let Qi=1/0;pi(Li,ni)&&(Qi=tf(Li,ni[0]));for(let zn=0;znY.id),this.index=I.index,this.hasPattern=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={},this.layers.forEach(Y=>{this.gradients[Y.id]={}}),this.layoutVertexArray=new ou,this.layoutVertexArray2=new Il,this.indexArray=new me,this.programConfigurations=new Di(I.layers,I.zoom),this.segments=new Qe,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter(Y=>Y.isStateDependent()).map(Y=>Y.id)}populate(I,Y,ft){this.hasPattern=sr("line",this.layers,Y);let Tt=this.layers[0].layout.get("line-sort-key"),Ot=!Tt.isConstant(),Rt=[];for(let{feature:re,id:ge,index:Le,sourceLayerIndex:Ze}of I){let ur=this.layers[0]._featureFilter.needGeometry,wr=Gi(re,ur);if(!this.layers[0]._featureFilter.filter(new ro(this.zoom),wr,ft))continue;let Pr=Ot?Tt.evaluate(wr,{},ft):void 0,Hr={id:ge,properties:re.properties,type:re.type,sourceLayerIndex:Ze,index:Le,geometry:ur?wr.geometry:pn(re),patterns:{},sortKey:Pr};Rt.push(Hr)}Ot&&Rt.sort((re,ge)=>re.sortKey-ge.sortKey);for(let re of Rt){let{geometry:ge,index:Le,sourceLayerIndex:Ze}=re;if(this.hasPattern){let ur=xr("line",this.layers,re,this.zoom,Y);this.patternFeatures.push(ur)}else this.addFeature(re,ge,Le,ft,{});Y.featureIndex.insert(I[Le].feature,ge,Le,Ze,this.index)}}update(I,Y,ft){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(I,Y,this.stateDependentLayers,ft)}addFeatures(I,Y,ft){for(let Tt of this.patternFeatures)this.addFeature(Tt,Tt.geometry,Tt.index,Y,ft)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(I){this.uploaded||(this.layoutVertexArray2.length!==0&&(this.layoutVertexBuffer2=I.createVertexBuffer(this.layoutVertexArray2,vh)),this.layoutVertexBuffer=I.createVertexBuffer(this.layoutVertexArray,ef),this.indexBuffer=I.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(I),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}lineFeatureClips(I){if(I.properties&&Object.prototype.hasOwnProperty.call(I.properties,"mapbox_clip_start")&&Object.prototype.hasOwnProperty.call(I.properties,"mapbox_clip_end"))return{start:+I.properties.mapbox_clip_start,end:+I.properties.mapbox_clip_end}}addFeature(I,Y,ft,Tt,Ot){let Rt=this.layers[0].layout,re=Rt.get("line-join").evaluate(I,{}),ge=Rt.get("line-cap"),Le=Rt.get("line-miter-limit"),Ze=Rt.get("line-round-limit");this.lineClips=this.lineFeatureClips(I);for(let ur of Y)this.addLine(ur,I,re,ge,Le,Ze);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,I,ft,Ot,Tt)}addLine(I,Y,ft,Tt,Ot,Rt){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,this.lineClips){this.lineClipsArray.push(this.lineClips);for(let Qi=0;Qi=2&&I[ge-1].equals(I[ge-2]);)ge--;let Le=0;for(;Le0;if(so&&Qi>Le){let jo=wr.dist(Pr);if(jo>2*Ze){let To=wr.sub(wr.sub(Pr)._mult(Ze/jo)._round());this.updateDistance(Pr,To),this.addCurrentVertex(To,ni,0,0,ur),Pr=To}}let io=Pr&&Hr,Ka=io?ft:re?"butt":Tt;if(io&&Ka==="round"&&(raOt&&(Ka="bevel"),Ka==="bevel"&&(ra>2&&(Ka="flipbevel"),ra100)zn=Li.mult(-1);else{let jo=ra*ni.add(Li).mag()/ni.sub(Li).mag();zn._perp()._mult(jo*(is?-1:1))}this.addCurrentVertex(wr,zn,0,0,ur),this.addCurrentVertex(wr,zn.mult(-1),0,0,ur)}else if(Ka==="bevel"||Ka==="fakeround"){let jo=-Math.sqrt(ra*ra-1),To=is?jo:0,go=is?0:jo;if(Pr&&this.addCurrentVertex(wr,ni,To,go,ur),Ka==="fakeround"){let ha=Math.round(180*Ia/Math.PI/20);for(let Do=1;Do2*Ze){let To=wr.add(Hr.sub(wr)._mult(Ze/jo)._round());this.updateDistance(wr,To),this.addCurrentVertex(To,Li,0,0,ur),wr=To}}}}addCurrentVertex(I,Y,ft,Tt,Ot,Rt=!1){let re=Y.y*Tt-Y.x,ge=-Y.y-Y.x*Tt;this.addHalfVertex(I,Y.x+Y.y*ft,Y.y-Y.x*ft,Rt,!1,ft,Ot),this.addHalfVertex(I,re,ge,Rt,!0,-Tt,Ot),this.distance>Gc/2&&this.totalDistance===0&&(this.distance=0,this.updateScaledDistance(),this.addCurrentVertex(I,Y,ft,Tt,Ot,Rt))}addHalfVertex({x:I,y:Y},ft,Tt,Ot,Rt,re,ge){let Le=.5*(this.lineClips?this.scaledDistance*(Gc-1):this.scaledDistance);this.layoutVertexArray.emplaceBack((I<<1)+(Ot?1:0),(Y<<1)+(Rt?1:0),Math.round(63*ft)+128,Math.round(63*Tt)+128,1+(re===0?0:re<0?-1:1)|(63&Le)<<2,Le>>6),this.lineClips&&this.layoutVertexArray2.emplaceBack((this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start),this.lineClipsArray.length);let Ze=ge.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,Ze),ge.primitiveLength++),Rt?this.e2=Ze:this.e1=Ze}updateScaledDistance(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance}updateDistance(I,Y){this.distance+=I.dist(Y),this.updateScaledDistance()}}let rf,of;rn("LineBucket",Mh,{omit:["layers","patternFeatures"]});var rp={get paint(){return of||(of=new vt({"line-opacity":new po(tt.paint_line["line-opacity"]),"line-color":new po(tt.paint_line["line-color"]),"line-translate":new Pa(tt.paint_line["line-translate"]),"line-translate-anchor":new Pa(tt.paint_line["line-translate-anchor"]),"line-width":new po(tt.paint_line["line-width"]),"line-gap-width":new po(tt.paint_line["line-gap-width"]),"line-offset":new po(tt.paint_line["line-offset"]),"line-blur":new po(tt.paint_line["line-blur"]),"line-dasharray":new C(tt.paint_line["line-dasharray"]),"line-pattern":new Lt(tt.paint_line["line-pattern"]),"line-gradient":new nt(tt.paint_line["line-gradient"])}))},get layout(){return rf||(rf=new vt({"line-cap":new Pa(tt.layout_line["line-cap"]),"line-join":new po(tt.layout_line["line-join"]),"line-miter-limit":new Pa(tt.layout_line["line-miter-limit"]),"line-round-limit":new Pa(tt.layout_line["line-round-limit"]),"line-sort-key":new po(tt.layout_line["line-sort-key"])}))}};class $c extends po{possiblyEvaluate(I,Y){return Y=new ro(Math.floor(Y.zoom),{now:Y.now,fadeDuration:Y.fadeDuration,zoomHistory:Y.zoomHistory,transition:Y.transition}),super.possiblyEvaluate(I,Y)}evaluate(I,Y,ft,Tt){return Y=_({},Y,{zoom:Math.floor(Y.zoom)}),super.evaluate(I,Y,ft,Tt)}}let Sf;class Id extends Pt{constructor(I){super(I,rp),this.gradientVersion=0,Sf||(Sf=new $c(rp.paint.properties["line-width"].specification),Sf.useIntegerZoom=!0)}_handleSpecialPaintPropertyUpdate(I){if(I==="line-gradient"){let Y=this.gradientExpression();this.stepInterpolant=!!(function(ft){return ft._styleExpression!==void 0})(Y)&&Y._styleExpression.expression instanceof hi,this.gradientVersion=(this.gradientVersion+1)%(2**53-1)}}gradientExpression(){return this._transitionablePaint._values["line-gradient"].value.expression}recalculate(I,Y){super.recalculate(I,Y),this.paint._values["line-floorwidth"]=Sf.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,I)}createBucket(I){return new Mh(I)}queryRadius(I){let Y=I,ft=ip(on("line-width",this,Y),on("line-gap-width",this,Y)),Tt=on("line-offset",this,Y);return ft/2+Math.abs(Tt)+Sn(this.paint.get("line-translate"))}queryIntersectsFeature(I,Y,ft,Tt,Ot,Rt,re){let ge=oa(I,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),Rt.angle,re),Le=re/2*ip(this.paint.get("line-width").evaluate(Y,ft),this.paint.get("line-gap-width").evaluate(Y,ft)),Ze=this.paint.get("line-offset").evaluate(Y,ft);return Ze&&(Tt=(function(ur,wr){let Pr=[];for(let Hr=0;Hr=3){for(let Li=0;Li0?I+2*q:q}let Up=Ge([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),wp=Ge([{name:"a_projected_pos",components:3,type:"Float32"}],4);Ge([{name:"a_fade_opacity",components:1,type:"Uint32"}],4);let np=Ge([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"},{name:"a_box_real",components:2,type:"Int16"}]);Ge([{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]);let Ef=Ge([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4),ap=Ge([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);function Ac(q,I,Y){return q.sections.forEach(ft=>{ft.text=(function(Tt,Ot,Rt){let re=Ot.layout.get("text-transform").evaluate(Rt,{});return re==="uppercase"?Tt=Tt.toLocaleUpperCase():re==="lowercase"&&(Tt=Tt.toLocaleLowerCase()),ya.applyArabicShaping&&(Tt=ya.applyArabicShaping(Tt)),Tt})(ft.text,I,Y)}),q}Ge([{name:"triangle",components:3,type:"Uint16"}]),Ge([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"}]),Ge([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",name:"textBoxScale"},{type:"Float32",name:"collisionCircleDiameter"},{type:"Uint16",name:"textAnchorOffsetStartIndex"},{type:"Uint16",name:"textAnchorOffsetEndIndex"}]),Ge([{type:"Float32",name:"offsetX"}]),Ge([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]),Ge([{type:"Uint16",name:"textAnchor"},{type:"Float32",components:2,name:"textOffset"}]);let Hh={"!":"\uFE15","#":"\uFF03",$:"\uFF04","%":"\uFF05","&":"\uFF06","(":"\uFE35",")":"\uFE36","*":"\uFF0A","+":"\uFF0B",",":"\uFE10","-":"\uFE32",".":"\u30FB","/":"\uFF0F",":":"\uFE13",";":"\uFE14","<":"\uFE3F","=":"\uFF1D",">":"\uFE40","?":"\uFE16","@":"\uFF20","[":"\uFE47","\\":"\uFF3C","]":"\uFE48","^":"\uFF3E",_:"\uFE33","`":"\uFF40","{":"\uFE37","|":"\u2015","}":"\uFE38","~":"\uFF5E","\xA2":"\uFFE0","\xA3":"\uFFE1","\xA5":"\uFFE5","\xA6":"\uFFE4","\xAC":"\uFFE2","\xAF":"\uFFE3","\u2013":"\uFE32","\u2014":"\uFE31","\u2018":"\uFE43","\u2019":"\uFE44","\u201C":"\uFE41","\u201D":"\uFE42","\u2026":"\uFE19","\u2027":"\u30FB","\u20A9":"\uFFE6","\u3001":"\uFE11","\u3002":"\uFE12","\u3008":"\uFE3F","\u3009":"\uFE40","\u300A":"\uFE3D","\u300B":"\uFE3E","\u300C":"\uFE41","\u300D":"\uFE42","\u300E":"\uFE43","\u300F":"\uFE44","\u3010":"\uFE3B","\u3011":"\uFE3C","\u3014":"\uFE39","\u3015":"\uFE3A","\u3016":"\uFE17","\u3017":"\uFE18","\uFF01":"\uFE15","\uFF08":"\uFE35","\uFF09":"\uFE36","\uFF0C":"\uFE10","\uFF0D":"\uFE32","\uFF0E":"\u30FB","\uFF1A":"\uFE13","\uFF1B":"\uFE14","\uFF1C":"\uFE3F","\uFF1E":"\uFE40","\uFF1F":"\uFE16","\uFF3B":"\uFE47","\uFF3D":"\uFE48","\uFF3F":"\uFE33","\uFF5B":"\uFE37","\uFF5C":"\u2015","\uFF5D":"\uFE38","\uFF5F":"\uFE35","\uFF60":"\uFE36","\uFF61":"\uFE12","\uFF62":"\uFE41","\uFF63":"\uFE42"};var Ys=24,ch=Ql,Sh=function(q,I,Y,ft,Tt){var Ot,Rt,re=8*Tt-ft-1,ge=(1<>1,Ze=-7,ur=Y?Tt-1:0,wr=Y?-1:1,Pr=q[I+ur];for(ur+=wr,Ot=Pr&(1<<-Ze)-1,Pr>>=-Ze,Ze+=re;Ze>0;Ot=256*Ot+q[I+ur],ur+=wr,Ze-=8);for(Rt=Ot&(1<<-Ze)-1,Ot>>=-Ze,Ze+=ft;Ze>0;Rt=256*Rt+q[I+ur],ur+=wr,Ze-=8);if(Ot===0)Ot=1-Le;else{if(Ot===ge)return Rt?NaN:1/0*(Pr?-1:1);Rt+=2**ft,Ot-=Le}return(Pr?-1:1)*Rt*2**(Ot-ft)},Tp=function(q,I,Y,ft,Tt,Ot){var Rt,re,ge,Le=8*Ot-Tt-1,Ze=(1<>1,wr=Tt===23?2**-24-2**-77:0,Pr=ft?0:Ot-1,Hr=ft?1:-1,ni=I<0||I===0&&1/I<0?1:0;for(I=Math.abs(I),isNaN(I)||I===1/0?(re=isNaN(I)?1:0,Rt=Ze):(Rt=Math.floor(Math.log(I)/Math.LN2),I*(ge=2**-Rt)<1&&(Rt--,ge*=2),(I+=Rt+ur>=1?wr/ge:wr*2**(1-ur))*ge>=2&&(Rt++,ge/=2),Rt+ur>=Ze?(re=0,Rt=Ze):Rt+ur>=1?(re=(I*ge-1)*2**Tt,Rt+=ur):(re=I*2**(ur-1)*2**Tt,Rt=0));Tt>=8;q[Y+Pr]=255&re,Pr+=Hr,re/=256,Tt-=8);for(Rt=Rt<0;q[Y+Pr]=255&Rt,Pr+=Hr,Rt/=256,Le-=8);q[Y+Pr-Hr]|=128*ni};function Ql(q){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(q)?q:new Uint8Array(q||0),this.pos=0,this.type=0,this.length=this.buf.length}Ql.Varint=0,Ql.Fixed64=1,Ql.Bytes=2,Ql.Fixed32=5;var Pd=4294967296,I0=1/Pd,op=typeof TextDecoder>"u"?null:new TextDecoder("utf-8");function bf(q){return q.type===Ql.Bytes?q.readVarint()+q.pos:q.pos+1}function Vp(q,I,Y){return Y?4294967296*I+(q>>>0):4294967296*(I>>>0)+(q>>>0)}function P0(q,I,Y){var ft=I<=16383?1:I<=2097151?2:I<=268435455?3:Math.floor(Math.log(I)/(7*Math.LN2));Y.realloc(ft);for(var Tt=Y.pos-1;Tt>=q;Tt--)Y.buf[Tt+ft]=Y.buf[Tt]}function Zm(q,I){for(var Y=0;Y>>8,q[Y+2]=I>>>16,q[Y+3]=I>>>24}function Cy(q,I){return(q[I]|q[I+1]<<8|q[I+2]<<16)+(q[I+3]<<24)}Ql.prototype={destroy:function(){this.buf=null},readFields:function(q,I,Y){for(Y||(Y=this.length);this.pos>3,Ot=this.pos;this.type=7&ft,q(Tt,I,this),this.pos===Ot&&this.skip(ft)}return I},readMessage:function(q,I){return this.readFields(q,I,this.readVarint()+this.pos)},readFixed32:function(){var q=O0(this.buf,this.pos);return this.pos+=4,q},readSFixed32:function(){var q=Cy(this.buf,this.pos);return this.pos+=4,q},readFixed64:function(){var q=O0(this.buf,this.pos)+O0(this.buf,this.pos+4)*Pd;return this.pos+=8,q},readSFixed64:function(){var q=O0(this.buf,this.pos)+Cy(this.buf,this.pos+4)*Pd;return this.pos+=8,q},readFloat:function(){var q=Sh(this.buf,this.pos,!0,23,4);return this.pos+=4,q},readDouble:function(){var q=Sh(this.buf,this.pos,!0,52,8);return this.pos+=8,q},readVarint:function(q){var I,Y,ft=this.buf;return I=127&(Y=ft[this.pos++]),Y<128?I:(I|=(127&(Y=ft[this.pos++]))<<7,Y<128?I:(I|=(127&(Y=ft[this.pos++]))<<14,Y<128?I:(I|=(127&(Y=ft[this.pos++]))<<21,Y<128?I:(function(Tt,Ot,Rt){var re,ge,Le=Rt.buf;if(re=(112&(ge=Le[Rt.pos++]))>>4,ge<128||(re|=(127&(ge=Le[Rt.pos++]))<<3,ge<128)||(re|=(127&(ge=Le[Rt.pos++]))<<10,ge<128)||(re|=(127&(ge=Le[Rt.pos++]))<<17,ge<128)||(re|=(127&(ge=Le[Rt.pos++]))<<24,ge<128)||(re|=(1&(ge=Le[Rt.pos++]))<<31,ge<128))return Vp(Tt,re,Ot);throw Error("Expected varint not more than 10 bytes")})(I|=(15&(Y=ft[this.pos]))<<28,q,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var q=this.readVarint();return q%2==1?(q+1)/-2:q/2},readBoolean:function(){return!!this.readVarint()},readString:function(){var q=this.readVarint()+this.pos,I=this.pos;return this.pos=q,q-I>=12&&op?(function(Y,ft,Tt){return op.decode(Y.subarray(ft,Tt))})(this.buf,I,q):(function(Y,ft,Tt){for(var Ot="",Rt=ft;Rt239?4:Ze>223?3:Ze>191?2:1;if(Rt+wr>Tt)break;wr===1?Ze<128&&(ur=Ze):wr===2?(192&(re=Y[Rt+1]))==128&&(ur=(31&Ze)<<6|63&re)<=127&&(ur=null):wr===3?(ge=Y[Rt+2],(192&(re=Y[Rt+1]))==128&&(192&ge)==128&&((ur=(15&Ze)<<12|(63&re)<<6|63&ge)<=2047||ur>=55296&&ur<=57343)&&(ur=null)):wr===4&&(ge=Y[Rt+2],Le=Y[Rt+3],(192&(re=Y[Rt+1]))==128&&(192&ge)==128&&(192&Le)==128&&((ur=(15&Ze)<<18|(63&re)<<12|(63&ge)<<6|63&Le)<=65535||ur>=1114112)&&(ur=null)),ur===null?(ur=65533,wr=1):ur>65535&&(ur-=65536,Ot+=String.fromCharCode(ur>>>10&1023|55296),ur=56320|1023&ur),Ot+=String.fromCharCode(ur),Rt+=wr}return Ot})(this.buf,I,q)},readBytes:function(){var q=this.readVarint()+this.pos,I=this.buf.subarray(this.pos,q);return this.pos=q,I},readPackedVarint:function(q,I){if(this.type!==Ql.Bytes)return q.push(this.readVarint(I));var Y=bf(this);for(q||(q=[]);this.pos127;);else if(I===Ql.Bytes)this.pos=this.readVarint()+this.pos;else if(I===Ql.Fixed32)this.pos+=4;else{if(I!==Ql.Fixed64)throw Error("Unimplemented type: "+I);this.pos+=8}},writeTag:function(q,I){this.writeVarint(q<<3|I)},realloc:function(q){for(var I=this.length||16;I268435455||q<0?(function(I,Y){var ft,Tt;if(I>=0?(ft=I%4294967296|0,Tt=I/4294967296|0):(Tt=~(-I/4294967296),4294967295^(ft=~(-I%4294967296))?ft=ft+1|0:(ft=0,Tt=Tt+1|0)),I>=18446744073709552e3||I<-18446744073709552e3)throw Error("Given varint doesn't fit into 10 bytes");Y.realloc(10),(function(Ot,Rt,re){re.buf[re.pos++]=127&Ot|128,Ot>>>=7,re.buf[re.pos++]=127&Ot|128,Ot>>>=7,re.buf[re.pos++]=127&Ot|128,Ot>>>=7,re.buf[re.pos++]=127&Ot|128,re.buf[re.pos]=127&(Ot>>>=7)})(ft,0,Y),(function(Ot,Rt){var re=(7&Ot)<<4;Rt.buf[Rt.pos++]|=re|((Ot>>>=3)?128:0),Ot&&(Rt.buf[Rt.pos++]=127&Ot|((Ot>>>=7)?128:0),Ot&&(Rt.buf[Rt.pos++]=127&Ot|((Ot>>>=7)?128:0),Ot&&(Rt.buf[Rt.pos++]=127&Ot|((Ot>>>=7)?128:0),Ot&&(Rt.buf[Rt.pos++]=127&Ot|((Ot>>>=7)?128:0),Ot&&(Rt.buf[Rt.pos++]=127&Ot)))))})(Tt,Y)})(q,this):(this.realloc(4),this.buf[this.pos++]=127&q|(q>127?128:0),q<=127||(this.buf[this.pos++]=127&(q>>>=7)|(q>127?128:0),q<=127||(this.buf[this.pos++]=127&(q>>>=7)|(q>127?128:0),q<=127||(this.buf[this.pos++]=q>>>7&127))))},writeSVarint:function(q){this.writeVarint(q<0?2*-q-1:2*q)},writeBoolean:function(q){this.writeVarint(!!q)},writeString:function(q){q=String(q),this.realloc(4*q.length),this.pos++;var I=this.pos;this.pos=(function(ft,Tt,Ot){for(var Rt,re,ge=0;ge55295&&Rt<57344){if(!re){Rt>56319||ge+1===Tt.length?(ft[Ot++]=239,ft[Ot++]=191,ft[Ot++]=189):re=Rt;continue}if(Rt<56320){ft[Ot++]=239,ft[Ot++]=191,ft[Ot++]=189,re=Rt;continue}Rt=re-55296<<10|Rt-56320|65536,re=null}else re&&(re=(ft[Ot++]=239,ft[Ot++]=191,ft[Ot++]=189,null));Rt<128?ft[Ot++]=Rt:(Rt<2048?ft[Ot++]=Rt>>6|192:(Rt<65536?ft[Ot++]=Rt>>12|224:(ft[Ot++]=Rt>>18|240,ft[Ot++]=Rt>>12&63|128),ft[Ot++]=Rt>>6&63|128),ft[Ot++]=63&Rt|128)}return Ot})(this.buf,q,this.pos);var Y=this.pos-I;Y>=128&&P0(I,Y,this),this.pos=I-1,this.writeVarint(Y),this.pos+=Y},writeFloat:function(q){this.realloc(4),Tp(this.buf,q,this.pos,!0,23,4),this.pos+=4},writeDouble:function(q){this.realloc(8),Tp(this.buf,q,this.pos,!0,52,8),this.pos+=8},writeBytes:function(q){var I=q.length;this.writeVarint(I),this.realloc(I);for(var Y=0;Y=128&&P0(Y,ft,this),this.pos=Y-1,this.writeVarint(ft),this.pos+=ft},writeMessage:function(q,I,Y){this.writeTag(q,Ql.Bytes),this.writeRawMessage(I,Y)},writePackedVarint:function(q,I){I.length&&this.writeMessage(q,Zm,I)},writePackedSVarint:function(q,I){I.length&&this.writeMessage(q,zd,I)},writePackedBoolean:function(q,I){I.length&&this.writeMessage(q,e_,I)},writePackedFloat:function(q,I){I.length&&this.writeMessage(q,Qx,I)},writePackedDouble:function(q,I){I.length&&this.writeMessage(q,t_,I)},writePackedFixed32:function(q,I){I.length&&this.writeMessage(q,r_,I)},writePackedSFixed32:function(q,I){I.length&&this.writeMessage(q,i_,I)},writePackedFixed64:function(q,I){I.length&&this.writeMessage(q,n_,I)},writePackedSFixed64:function(q,I){I.length&&this.writeMessage(q,z0,I)},writeBytesField:function(q,I){this.writeTag(q,Ql.Bytes),this.writeBytes(I)},writeFixed32Field:function(q,I){this.writeTag(q,Ql.Fixed32),this.writeFixed32(I)},writeSFixed32Field:function(q,I){this.writeTag(q,Ql.Fixed32),this.writeSFixed32(I)},writeFixed64Field:function(q,I){this.writeTag(q,Ql.Fixed64),this.writeFixed64(I)},writeSFixed64Field:function(q,I){this.writeTag(q,Ql.Fixed64),this.writeSFixed64(I)},writeVarintField:function(q,I){this.writeTag(q,Ql.Varint),this.writeVarint(I)},writeSVarintField:function(q,I){this.writeTag(q,Ql.Varint),this.writeSVarint(I)},writeStringField:function(q,I){this.writeTag(q,Ql.Bytes),this.writeString(I)},writeFloatField:function(q,I){this.writeTag(q,Ql.Fixed32),this.writeFloat(I)},writeDoubleField:function(q,I){this.writeTag(q,Ql.Fixed64),this.writeDouble(I)},writeBooleanField:function(q,I){this.writeVarintField(q,!!I)}};var Wm=r(ch);function Ly(q,I,Y){q===1&&Y.readMessage(a_,I)}function a_(q,I,Y){if(q===3){let{id:ft,bitmap:Tt,width:Ot,height:Rt,left:re,top:ge,advance:Le}=Y.readMessage(Iy,{});I.push({id:ft,bitmap:new gs({width:Ot+6,height:Rt+6},Tt),metrics:{width:Ot,height:Rt,left:re,top:ge,advance:Le}})}}function Iy(q,I,Y){q===1?I.id=Y.readVarint():q===2?I.bitmap=Y.readBytes():q===3?I.width=Y.readVarint():q===4?I.height=Y.readVarint():q===5?I.left=Y.readSVarint():q===6?I.top=Y.readSVarint():q===7&&(I.advance=Y.readVarint())}function D0(q){let I=0,Y=0;for(let Rt of q)I+=Rt.w*Rt.h,Y=Math.max(Y,Rt.w);q.sort((Rt,re)=>re.h-Rt.h);let ft=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(I/.95)),Y),h:1/0}],Tt=0,Ot=0;for(let Rt of q)for(let re=ft.length-1;re>=0;re--){let ge=ft[re];if(!(Rt.w>ge.w||Rt.h>ge.h)){if(Rt.x=ge.x,Rt.y=ge.y,Ot=Math.max(Ot,Rt.y+Rt.h),Tt=Math.max(Tt,Rt.x+Rt.w),Rt.w===ge.w&&Rt.h===ge.h){let Le=ft.pop();re=0&&ft>=I&&j0[this.text.charCodeAt(ft)];ft--)Y--;this.text=this.text.substring(I,Y),this.sectionIndex=this.sectionIndex.slice(I,Y)}substring(I,Y){let ft=new Hp;return ft.text=this.text.substring(I,Y),ft.sectionIndex=this.sectionIndex.slice(I,Y),ft.sections=this.sections,ft}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce((I,Y)=>Math.max(I,this.sections[Y].scale),0)}addTextSection(I,Y){this.text+=I.text,this.sections.push(Jc.forText(I.scale,I.fontStack||Y));let ft=this.sections.length-1;for(let Tt=0;Tt=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}}function Od(q,I,Y,ft,Tt,Ot,Rt,re,ge,Le,Ze,ur,wr,Pr,Hr){let ni=Hp.fromFeature(q,Tt),Li;ur===o.ah.vertical&&ni.verticalizePunctuation();let{processBidirectionalText:Qi,processStyledBidirectionalText:zn}=ya;if(Qi&&ni.sections.length===1){Li=[];let ra=Qi(ni.toString(),Cf(ni,Le,Ot,I,ft,Pr));for(let Ia of ra){let so=new Hp;so.text=Ia,so.sections=ni.sections;for(let is=0;is0&&Hf>gu&&(gu=Hf)}else{let uf=so[Pl.fontStack],rh=uf&&uf[tu];if(rh&&rh.rect)qf=rh.rect,pc=rh.metrics;else{let Hf=Ia[Pl.fontStack],Xp=Hf&&Hf[tu];if(!Xp)continue;pc=Xp.metrics}yu=($l-Pl.scale)*Ys}lf?(ra.verticalizable=!0,eh.push({glyph:tu,imageName:hh,x:xs,y:Su+yu,vertical:lf,scale:Pl.scale,fontStack:Pl.fontStack,sectionIndex:Eu,metrics:pc,rect:qf}),xs+=Ic*Pl.scale+ha):(eh.push({glyph:tu,imageName:hh,x:xs,y:Su+yu,vertical:lf,scale:Pl.scale,fontStack:Pl.fontStack,sectionIndex:Eu,metrics:pc,rect:qf}),xs+=pc.advance*Pl.scale+ha)}eh.length!==0&&(mu=Math.max(xs-ha,mu),u_(eh,0,eh.length-1,af,gu)),xs=0;let Ch=Ka*$l+gu;Vc.lineOffset=Math.max(gu,th),Su+=Ch,Kc=Math.max(Ch,Kc),++bh}var Qc;let Bh=Su- -17,{horizontalAlign:Nh,verticalAlign:Eh}=kp(jo);(function(fc,$l,th,Vc,eh,gu,Ch,Gh,Pl){let Eu=($l-th)*eh,tu=0;tu=gu===Ch?(-Vc*Pl+.5)*Ch:-Gh*Vc- -17;for(let yu of fc)for(let pc of yu.positionedGlyphs)pc.x+=Eu,pc.y+=tu})(ra.positionedLines,af,Nh,Eh,mu,Kc,Ka,Bh,io.length),ra.top+=-Eh*Bh,ra.bottom=ra.top+Bh,ra.left+=-Nh*mu,ra.right=ra.left+mu})(Dn,I,Y,ft,Li,Rt,re,ge,ur,Le,wr,Hr),!(function(ra){for(let Ia of ra)if(Ia.positionedGlyphs.length!==0)return!1;return!0})(ln)&&Dn}let j0={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},o_={10:!0,32:!0,38:!0,41:!0,43:!0,45:!0,47:!0,173:!0,183:!0,8203:!0,8208:!0,8211:!0,8231:!0},s_={40:!0};function Py(q,I,Y,ft,Tt,Ot){if(I.imageName){let Rt=ft[I.imageName];return Rt?Rt.displaySize[0]*I.scale*Ys/Ot+Tt:0}{let Rt=Y[I.fontStack],re=Rt&&Rt[q];return re?re.metrics.advance*I.scale+Tt:0}}function B0(q,I,Y,ft){let Tt=(q-I)**2;return ft?q=0,Le=0;for(let ur=0;urre){let ge=Math.ceil(ft/re);Y*=ge/Tt,Tt=ge}return{x1:I,y1:Y,x2:I+ft,y2:Y+Tt}}function Oy(q,I,Y,ft,Tt,Ot){let Rt=q.image,re;if(Rt.content){let Li=Rt.content,Qi=Rt.pixelRatio||1;re=[Li[0]/Qi,Li[1]/Qi,Rt.displaySize[0]-Li[2]/Qi,Rt.displaySize[1]-Li[3]/Qi]}let ge=I.left*Ot,Le=I.right*Ot,Ze,ur,wr,Pr;Y==="width"||Y==="both"?(Pr=Tt[0]+ge-ft[3],ur=Tt[0]+Le+ft[1]):(Pr=Tt[0]+(ge+Le-Rt.displaySize[0])/2,ur=Pr+Rt.displaySize[0]);let Hr=I.top*Ot,ni=I.bottom*Ot;return Y==="height"||Y==="both"?(Ze=Tt[1]+Hr-ft[0],wr=Tt[1]+ni+ft[2]):(Ze=Tt[1]+(Hr+ni-Rt.displaySize[1])/2,wr=Ze+Rt.displaySize[1]),{image:Rt,top:Ze,right:ur,bottom:wr,left:Pr,collisionPadding:re}}let sp=32640;function Dy(q,I){let{expression:Y}=I;if(Y.kind==="constant")return{kind:"constant",layoutSize:Y.evaluate(new ro(q+1))};if(Y.kind==="source")return{kind:"source"};{let{zoomStops:ft,interpolationType:Tt}=Y,Ot=0;for(;OtRt.id),this.index=I.index,this.pixelRatio=I.pixelRatio,this.sourceLayerIndex=I.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=Ba([]),this.placementViewportMatrix=Ba([]);let Y=this.layers[0]._unevaluatedLayout._values;this.textSizeData=Dy(this.zoom,Y["text-size"]),this.iconSizeData=Dy(this.zoom,Y["icon-size"]);let ft=this.layers[0].layout,Tt=ft.get("symbol-sort-key"),Ot=ft.get("symbol-z-order");this.canOverlap=Xm(ft,"text-overlap","text-allow-overlap")!=="never"||Xm(ft,"icon-overlap","icon-allow-overlap")!=="never"||ft.get("text-ignore-placement")||ft.get("icon-ignore-placement"),this.sortFeaturesByKey=Ot!=="viewport-y"&&!Tt.isConstant(),this.sortFeaturesByY=(Ot==="viewport-y"||Ot==="auto"&&!this.sortFeaturesByKey)&&this.canOverlap,ft.get("symbol-placement")==="point"&&(this.writingModes=ft.get("text-writing-mode").map(Rt=>o.ah[Rt])),this.stateDependentLayerIds=this.layers.filter(Rt=>Rt.isStateDependent()).map(Rt=>Rt.id),this.sourceID=I.sourceID}createArrays(){this.text=new Km(new Di(this.layers,this.zoom,I=>/^text/.test(I))),this.icon=new Km(new Di(this.layers,this.zoom,I=>/^icon/.test(I))),this.glyphOffsetArray=new Po,this.lineVertexArray=new ns,this.symbolInstances=new qa,this.textAnchorOffsets=new Zs}calculateGlyphDependencies(I,Y,ft,Tt,Ot){for(let Rt=0;Rt0)&&(Rt.value.kind!=="constant"||Rt.value.value.length>0),Ze=ge.value.kind!=="constant"||!!ge.value.value||Object.keys(ge.parameters).length>0,ur=Ot.get("symbol-sort-key");if(this.features=[],!Le&&!Ze)return;let wr=Y.iconDependencies,Pr=Y.glyphDependencies,Hr=Y.availableImages,ni=new ro(this.zoom);for(let{feature:Li,id:Qi,index:zn,sourceLayerIndex:ln}of I){let Dn=Tt._featureFilter.needGeometry,ra=Gi(Li,Dn);if(!Tt._featureFilter.filter(ni,ra,ft))continue;let Ia,so;if(Dn||(ra.geometry=pn(Li)),Le){let io=Tt.getValueAndResolveTokens("text-field",ra,ft,Hr),Ka=Tr.factory(io),jo=this.hasRTLText=this.hasRTLText||Jm(Ka);(!jo||ya.getRTLTextPluginStatus()==="unavailable"||jo&&ya.isParsed())&&(Ia=Ac(Ka,Tt,ra))}if(Ze){let io=Tt.getValueAndResolveTokens("icon-image",ra,ft,Hr);so=io instanceof Hi?io:Hi.fromString(io)}if(!Ia&&!so)continue;let is=this.sortFeaturesByKey?ur.evaluate(ra,{},ft):void 0;if(this.features.push({id:Qi,text:Ia,icon:so,index:zn,sourceLayerIndex:ln,geometry:ra.geometry,properties:Li.properties,type:h_[Li.type],sortKey:is}),so&&(wr[so.name]=!0),Ia){let io=Rt.evaluate(ra,{},ft).join(","),Ka=Ot.get("text-rotation-alignment")!=="viewport"&&Ot.get("symbol-placement")!=="point";this.allowVerticalPlacement=this.writingModes&&this.writingModes.indexOf(o.ah.vertical)>=0;for(let jo of Ia.sections)if(jo.image)wr[jo.image.name]=!0;else{let To=da(Ia.toString()),go=jo.fontStack||io,ha=Pr[go]=Pr[go]||{};this.calculateGlyphDependencies(jo.text,ha,Ka,this.allowVerticalPlacement,To)}}}Ot.get("symbol-placement")==="line"&&(this.features=(function(Li){let Qi={},zn={},ln=[],Dn=0;function ra(io){ln.push(Li[io]),Dn++}function Ia(io,Ka,jo){let To=zn[io];return delete zn[io],zn[Ka]=To,ln[To].geometry[0].pop(),ln[To].geometry[0]=ln[To].geometry[0].concat(jo[0]),To}function so(io,Ka,jo){let To=Qi[Ka];return delete Qi[Ka],Qi[io]=To,ln[To].geometry[0].shift(),ln[To].geometry[0]=jo[0].concat(ln[To].geometry[0]),To}function is(io,Ka,jo){let To=jo?Ka[0][Ka[0].length-1]:Ka[0][0];return`${io}:${To.x}:${To.y}`}for(let io=0;ioio.geometry)})(this.features)),this.sortFeaturesByKey&&this.features.sort((Li,Qi)=>Li.sortKey-Qi.sortKey)}update(I,Y,ft){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(I,Y,this.layers,ft),this.icon.programConfigurations.updatePaintArrays(I,Y,this.layers,ft))}isEmpty(){return this.symbolInstances.length===0&&!this.hasRTLText}uploadPending(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(I){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(I),this.iconCollisionBox.upload(I)),this.text.upload(I,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(I,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0}destroyDebugData(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()}destroy(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()}addToLineVertexArray(I,Y){let ft=this.lineVertexArray.length;if(I.segment!==void 0){let Tt=I.dist(Y[I.segment+1]),Ot=I.dist(Y[I.segment]),Rt={};for(let re=I.segment+1;re=0;re--)Rt[re]={x:Y[re].x,y:Y[re].y,tileUnitDistanceFromAnchor:Ot},re>0&&(Ot+=Y[re-1].dist(Y[re]));for(let re=0;re0}hasIconData(){return this.icon.segments.get().length>0}hasDebugData(){return this.textCollisionBox&&this.iconCollisionBox}hasTextCollisionBoxData(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0}hasIconCollisionBoxData(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0}addIndicesForPlacedSymbol(I,Y){let ft=I.placedSymbolArray.get(Y),Tt=ft.vertexStartIndex+4*ft.numGlyphs;for(let Ot=ft.vertexStartIndex;OtTt[re]-Tt[ge]||Ot[ge]-Ot[re]),Rt}addToSortKeyRanges(I,Y){let ft=this.sortKeyRanges[this.sortKeyRanges.length-1];ft&&ft.sortKey===Y?ft.symbolInstanceEnd=I+1:this.sortKeyRanges.push({sortKey:Y,symbolInstanceStart:I,symbolInstanceEnd:I+1})}sortFeatures(I){if(this.sortFeaturesByY&&this.sortedAngle!==I&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(I),this.sortedAngle=I,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(let Y of this.symbolInstanceIndexes){let ft=this.symbolInstances.get(Y);this.featureSortOrder.push(ft.featureIndex),[ft.rightJustifiedTextSymbolIndex,ft.centerJustifiedTextSymbolIndex,ft.leftJustifiedTextSymbolIndex].forEach((Tt,Ot,Rt)=>{Tt>=0&&Rt.indexOf(Tt)===Ot&&this.addIndicesForPlacedSymbol(this.text,Tt)}),ft.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,ft.verticalPlacedTextSymbolIndex),ft.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,ft.placedIconSymbolIndex),ft.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,ft.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}}let Lc,U0;rn("SymbolBucket",Gp,{omit:["layers","collisionBoxArray","features","compareText"]}),Gp.MAX_GLYPHS=65535,Gp.addDynamicAttributes=$m;var V0={get paint(){return U0||(U0=new vt({"icon-opacity":new po(tt.paint_symbol["icon-opacity"]),"icon-color":new po(tt.paint_symbol["icon-color"]),"icon-halo-color":new po(tt.paint_symbol["icon-halo-color"]),"icon-halo-width":new po(tt.paint_symbol["icon-halo-width"]),"icon-halo-blur":new po(tt.paint_symbol["icon-halo-blur"]),"icon-translate":new Pa(tt.paint_symbol["icon-translate"]),"icon-translate-anchor":new Pa(tt.paint_symbol["icon-translate-anchor"]),"text-opacity":new po(tt.paint_symbol["text-opacity"]),"text-color":new po(tt.paint_symbol["text-color"],{runtimeType:Re,getOverride:q=>q.textColor,hasOverride:q=>!!q.textColor}),"text-halo-color":new po(tt.paint_symbol["text-halo-color"]),"text-halo-width":new po(tt.paint_symbol["text-halo-width"]),"text-halo-blur":new po(tt.paint_symbol["text-halo-blur"]),"text-translate":new Pa(tt.paint_symbol["text-translate"]),"text-translate-anchor":new Pa(tt.paint_symbol["text-translate-anchor"])}))},get layout(){return Lc||(Lc=new vt({"symbol-placement":new Pa(tt.layout_symbol["symbol-placement"]),"symbol-spacing":new Pa(tt.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new Pa(tt.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new po(tt.layout_symbol["symbol-sort-key"]),"symbol-z-order":new Pa(tt.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new Pa(tt.layout_symbol["icon-allow-overlap"]),"icon-overlap":new Pa(tt.layout_symbol["icon-overlap"]),"icon-ignore-placement":new Pa(tt.layout_symbol["icon-ignore-placement"]),"icon-optional":new Pa(tt.layout_symbol["icon-optional"]),"icon-rotation-alignment":new Pa(tt.layout_symbol["icon-rotation-alignment"]),"icon-size":new po(tt.layout_symbol["icon-size"]),"icon-text-fit":new Pa(tt.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new Pa(tt.layout_symbol["icon-text-fit-padding"]),"icon-image":new po(tt.layout_symbol["icon-image"]),"icon-rotate":new po(tt.layout_symbol["icon-rotate"]),"icon-padding":new po(tt.layout_symbol["icon-padding"]),"icon-keep-upright":new Pa(tt.layout_symbol["icon-keep-upright"]),"icon-offset":new po(tt.layout_symbol["icon-offset"]),"icon-anchor":new po(tt.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new Pa(tt.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new Pa(tt.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new Pa(tt.layout_symbol["text-rotation-alignment"]),"text-field":new po(tt.layout_symbol["text-field"]),"text-font":new po(tt.layout_symbol["text-font"]),"text-size":new po(tt.layout_symbol["text-size"]),"text-max-width":new po(tt.layout_symbol["text-max-width"]),"text-line-height":new Pa(tt.layout_symbol["text-line-height"]),"text-letter-spacing":new po(tt.layout_symbol["text-letter-spacing"]),"text-justify":new po(tt.layout_symbol["text-justify"]),"text-radial-offset":new po(tt.layout_symbol["text-radial-offset"]),"text-variable-anchor":new Pa(tt.layout_symbol["text-variable-anchor"]),"text-variable-anchor-offset":new po(tt.layout_symbol["text-variable-anchor-offset"]),"text-anchor":new po(tt.layout_symbol["text-anchor"]),"text-max-angle":new Pa(tt.layout_symbol["text-max-angle"]),"text-writing-mode":new Pa(tt.layout_symbol["text-writing-mode"]),"text-rotate":new po(tt.layout_symbol["text-rotate"]),"text-padding":new Pa(tt.layout_symbol["text-padding"]),"text-keep-upright":new Pa(tt.layout_symbol["text-keep-upright"]),"text-transform":new po(tt.layout_symbol["text-transform"]),"text-offset":new po(tt.layout_symbol["text-offset"]),"text-allow-overlap":new Pa(tt.layout_symbol["text-allow-overlap"]),"text-overlap":new Pa(tt.layout_symbol["text-overlap"]),"text-ignore-placement":new Pa(tt.layout_symbol["text-ignore-placement"]),"text-optional":new Pa(tt.layout_symbol["text-optional"])}))}};class Rd{constructor(I){if(I.property.overrides===void 0)throw Error("overrides must be provided to instantiate FormatSectionOverride class");this.type=I.property.overrides?I.property.overrides.runtimeType:Nt,this.defaultValue=I}evaluate(I){if(I.formattedSection){let Y=this.defaultValue.property.overrides;if(Y&&Y.hasOverride(I.formattedSection))return Y.getOverride(I.formattedSection)}return I.feature&&I.featureState?this.defaultValue.evaluate(I.feature,I.featureState):this.defaultValue.property.specification.default}eachChild(I){this.defaultValue.isConstant()||I(this.defaultValue.value._styleExpression.expression)}outputDefined(){return!1}serialize(){return null}}rn("FormatSectionOverride",Rd,{omit:["defaultValue"]});class Ap extends Pt{constructor(I){super(I,V0)}recalculate(I,Y){if(super.recalculate(I,Y),this.layout.get("icon-rotation-alignment")==="auto"&&(this.layout._values["icon-rotation-alignment"]=this.layout.get("symbol-placement")==="point"?"viewport":"map"),this.layout.get("text-rotation-alignment")==="auto"&&(this.layout._values["text-rotation-alignment"]=this.layout.get("symbol-placement")==="point"?"viewport":"map"),this.layout.get("text-pitch-alignment")==="auto"&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")==="map"?"map":"viewport"),this.layout.get("icon-pitch-alignment")==="auto"&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),this.layout.get("symbol-placement")==="point"){let ft=this.layout.get("text-writing-mode");if(ft){let Tt=[];for(let Ot of ft)Tt.indexOf(Ot)<0&&Tt.push(Ot);this.layout._values["text-writing-mode"]=Tt}else this.layout._values["text-writing-mode"]=["horizontal"]}this._setPaintOverrides()}getValueAndResolveTokens(I,Y,ft,Tt){let Ot=this.layout.get(I).evaluate(Y,{},ft,Tt),Rt=this._unevaluatedLayout._values[I];return Rt.isDataDriven()||Nl(Rt.value)||!Ot?Ot:(function(re,ge){return ge.replace(/{([^{}]+)}/g,(Le,Ze)=>re&&Ze in re?String(re[Ze]):"")})(Y.properties,Ot)}createBucket(I){return new Gp(I)}queryRadius(){return 0}queryIntersectsFeature(){throw Error("Should take a different path in FeatureIndex")}_setPaintOverrides(){for(let I of V0.paint.overridableProperties){if(!Ap.hasPaintOverride(this.layout,I))continue;let Y=this.paint.get(I),ft=new Xu(new Rd(Y),Y.property.specification),Tt=null;Tt=Y.value.kind==="constant"||Y.value.kind==="source"?new $u("source",ft):new fu("composite",ft,Y.value.zoomStops),this.paint._values[I]=new ml(Y.property,Tt,Y.parameters)}}_handleOverridablePaintPropertyUpdate(I,Y,ft){return!(!this.layout||Y.isDataDriven()||ft.isDataDriven())&&Ap.hasPaintOverride(this.layout,I)}static hasPaintOverride(I,Y){let ft=I.get("text-field"),Tt=V0.paint.properties[Y],Ot=!1,Rt=re=>{for(let ge of re)if(Tt.overrides&&Tt.overrides.hasOverride(ge))return void(Ot=!0)};if(ft.value.kind==="constant"&&ft.value.value instanceof Tr)Rt(ft.value.value.sections);else if(ft.value.kind==="source"){let re=Le=>{Ot||(Le instanceof xn&&$i(Le.value)===Me?Rt(Le.value.sections):Le instanceof Ra?Rt(Le.sections):Le.eachChild(re))},ge=ft.value;ge._styleExpression&&re(ge._styleExpression.expression)}return Ot}}let p_;var Fd={get paint(){return p_||(p_=new vt({"background-color":new Pa(tt.paint_background["background-color"]),"background-pattern":new C(tt.paint_background["background-pattern"]),"background-opacity":new Pa(tt.paint_background["background-opacity"])}))}};class d_ extends Pt{constructor(I){super(I,Fd)}}let Ry;var Fy={get paint(){return Ry||(Ry=new vt({"raster-opacity":new Pa(tt.paint_raster["raster-opacity"]),"raster-hue-rotate":new Pa(tt.paint_raster["raster-hue-rotate"]),"raster-brightness-min":new Pa(tt.paint_raster["raster-brightness-min"]),"raster-brightness-max":new Pa(tt.paint_raster["raster-brightness-max"]),"raster-saturation":new Pa(tt.paint_raster["raster-saturation"]),"raster-contrast":new Pa(tt.paint_raster["raster-contrast"]),"raster-resampling":new Pa(tt.paint_raster["raster-resampling"]),"raster-fade-duration":new Pa(tt.paint_raster["raster-fade-duration"])}))}};class jd extends Pt{constructor(I){super(I,Fy)}}class Qm extends Pt{constructor(I){super(I,{}),this.onAdd=Y=>{this.implementation.onAdd&&this.implementation.onAdd(Y,Y.painter.context.gl)},this.onRemove=Y=>{this.implementation.onRemove&&this.implementation.onRemove(Y,Y.painter.context.gl)},this.implementation=I}is3D(){return this.implementation.renderingMode==="3d"}hasOffscreenPass(){return this.implementation.prerender!==void 0}recalculate(){}updateTransitions(){}hasTransition(){return!1}serialize(){throw Error("Custom layers cannot be serialized")}}class tg{constructor(I){this._methodToThrottle=I,this._triggered=!1,typeof MessageChannel<"u"&&(this._channel=new MessageChannel,this._channel.port2.onmessage=()=>{this._triggered=!1,this._methodToThrottle()})}trigger(){this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout(()=>{this._triggered=!1,this._methodToThrottle()},0))}remove(){delete this._channel,this._methodToThrottle=()=>{}}}let eg=63710088e-1;class Vf{constructor(I,Y){if(isNaN(I)||isNaN(Y))throw Error(`Invalid LngLat object: (${I}, ${Y})`);if(this.lng=+I,this.lat=+Y,this.lat>90||this.lat<-90)throw Error("Invalid LngLat latitude value: must be between -90 and 90")}wrap(){return new Vf(x(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(I){let Y=Math.PI/180,ft=this.lat*Y,Tt=I.lat*Y,Ot=Math.sin(ft)*Math.sin(Tt)+Math.cos(ft)*Math.cos(Tt)*Math.cos((I.lng-this.lng)*Y);return eg*Math.acos(Math.min(Ot,1))}static convert(I){if(I instanceof Vf)return I;if(Array.isArray(I)&&(I.length===2||I.length===3))return new Vf(Number(I[0]),Number(I[1]));if(!Array.isArray(I)&&typeof I=="object"&&I)return new Vf(Number("lng"in I?I.lng:I.lon),Number(I.lat));throw Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")}}let Zp=2*Math.PI*eg;function jy(q){return Zp*Math.cos(q*Math.PI/180)}function q0(q){return(180+q)/360}function By(q){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+q*Math.PI/360)))/360}function H0(q,I){return q/jy(I)}function Bd(q){return 360/Math.PI*Math.atan(Math.exp((180-360*q)*Math.PI/180))-90}class Nd{constructor(I,Y,ft=0){this.x=+I,this.y=+Y,this.z=+ft}static fromLngLat(I,Y=0){let ft=Vf.convert(I);return new Nd(q0(ft.lng),By(ft.lat),H0(Y,ft.lat))}toLngLat(){return new Vf(360*this.x-180,Bd(this.y))}toAltitude(){return this.z*jy(Bd(this.y))}meterInMercatorCoordinateUnits(){return 1/Zp*(I=Bd(this.y),1/Math.cos(I*Math.PI/180));var I}}function yf(q,I,Y){var ft=2*Math.PI*6378137/256/2**Y;return[q*ft-2*Math.PI*6378137/2,I*ft-2*Math.PI*6378137/2]}class rg{constructor(I,Y,ft){if(!(function(Tt,Ot,Rt){return!(Tt<0||Tt>25||Rt<0||Rt>=2**Tt||Ot<0||Ot>=2**Tt)})(I,Y,ft))throw Error(`x=${Y}, y=${ft}, z=${I} outside of bounds. 0<=x<${2**I}, 0<=y<${2**I} 0<=z<=25 `);this.z=I,this.x=Y,this.y=ft,this.key=Ud(0,I,I,Y,ft)}equals(I){return this.z===I.z&&this.x===I.x&&this.y===I.y}url(I,Y,ft){let Tt=(Rt=this.y,re=this.z,ge=yf(256*(Ot=this.x),256*(Rt=2**re-Rt-1),re),Le=yf(256*(Ot+1),256*(Rt+1),re),ge[0]+","+ge[1]+","+Le[0]+","+Le[1]);var Ot,Rt,re,ge,Le;let Ze=(function(ur,wr,Pr){let Hr,ni="";for(let Li=ur;Li>0;Li--)Hr=1<1?"@2x":"").replace(/{quadkey}/g,Ze).replace(/{bbox-epsg-3857}/g,Tt)}isChildOf(I){let Y=this.z-I.z;return Y>0&&I.x===this.x>>Y&&I.y===this.y>>Y}getTilePoint(I){let Y=2**this.z;return new e((I.x*Y-this.x)*dn,(I.y*Y-this.y)*dn)}toString(){return`${this.z}/${this.x}/${this.y}`}}class Ny{constructor(I,Y){this.wrap=I,this.canonical=Y,this.key=Ud(I,Y.z,Y.z,Y.x,Y.y)}}class sf{constructor(I,Y,ft,Tt,Ot){if(I= z; overscaledZ = ${I}; z = ${ft}`);this.overscaledZ=I,this.wrap=Y,this.canonical=new rg(ft,+Tt,+Ot),this.key=Ud(Y,I,ft,Tt,Ot)}clone(){return new sf(this.overscaledZ,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)}equals(I){return this.overscaledZ===I.overscaledZ&&this.wrap===I.wrap&&this.canonical.equals(I.canonical)}scaledTo(I){if(I>this.overscaledZ)throw Error(`targetZ > this.overscaledZ; targetZ = ${I}; overscaledZ = ${this.overscaledZ}`);let Y=this.canonical.z-I;return I>this.canonical.z?new sf(I,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new sf(I,this.wrap,I,this.canonical.x>>Y,this.canonical.y>>Y)}calculateScaledKey(I,Y){if(I>this.overscaledZ)throw Error(`targetZ > this.overscaledZ; targetZ = ${I}; overscaledZ = ${this.overscaledZ}`);let ft=this.canonical.z-I;return I>this.canonical.z?Ud(this.wrap*+Y,I,this.canonical.z,this.canonical.x,this.canonical.y):Ud(this.wrap*+Y,I,I,this.canonical.x>>ft,this.canonical.y>>ft)}isChildOf(I){if(I.wrap!==this.wrap)return!1;let Y=this.canonical.z-I.canonical.z;return I.overscaledZ===0||I.overscaledZ>Y&&I.canonical.y===this.canonical.y>>Y}children(I){if(this.overscaledZ>=I)return[new sf(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];let Y=this.canonical.z+1,ft=2*this.canonical.x,Tt=2*this.canonical.y;return[new sf(Y,this.wrap,Y,ft,Tt),new sf(Y,this.wrap,Y,ft+1,Tt),new sf(Y,this.wrap,Y,ft,Tt+1),new sf(Y,this.wrap,Y,ft+1,Tt+1)]}isLessThan(I){return this.wrapI.wrap)&&(this.overscaledZI.overscaledZ)&&(this.canonical.xI.canonical.x)&&this.canonical.ythis.max&&(this.max=ur),ur=this.dim+1||Y<-1||Y>=this.dim+1)throw RangeError("out of range source coordinates for DEM data");return(Y+1)*this.stride+(I+1)}unpack(I,Y,ft){return I*this.redFactor+Y*this.greenFactor+ft*this.blueFactor-this.baseShift}getPixels(){return new vo({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))}backfillBorder(I,Y,ft){if(this.dim!==I.dim)throw Error("dem dimension mismatch");let Tt=Y*this.dim,Ot=Y*this.dim+this.dim,Rt=ft*this.dim,re=ft*this.dim+this.dim;switch(Y){case-1:Tt=Ot-1;break;case 1:Ot=Tt+1}switch(ft){case-1:Rt=re-1;break;case 1:re=Rt+1}let ge=-Y*this.dim,Le=-ft*this.dim;for(let Ze=Rt;Ze=this._numberToString.length)throw Error(`Out of bounds. Index requested n=${I} can't be >= this._numberToString.length ${this._numberToString.length}`);return this._numberToString[I]}}class Uy{constructor(I,Y,ft,Tt,Ot){this.type="Feature",this._vectorTileFeature=I,I._z=Y,I._x=ft,I._y=Tt,this.properties=I.properties,this.id=Ot}get geometry(){return this._geometry===void 0&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry}set geometry(I){this._geometry=I}toJSON(){let I={geometry:this.geometry};for(let Y in this)Y!=="_geometry"&&Y!=="_vectorTileFeature"&&(I[Y]=this[Y]);return I}}class Vy{constructor(I,Y){this.tileID=I,this.x=I.canonical.x,this.y=I.canonical.y,this.z=I.canonical.z,this.grid=new Qn(dn,16,0),this.grid3D=new Qn(dn,16,0),this.featureIndexArray=new Bs,this.promoteId=Y}insert(I,Y,ft,Tt,Ot,Rt){let re=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(ft,Tt,Ot);let ge=Rt?this.grid3D:this.grid;for(let Le=0;Le=0&&ur[3]>=0&&ge.insert(re,ur[0],ur[1],ur[2],ur[3])}}loadVTLayers(){return this.vtLayers||(this.vtLayers=new Wn.VectorTile(new Wm(this.rawTileData)).layers,this.sourceLayerCoder=new Mp(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers}query(I,Y,ft,Tt){this.loadVTLayers();let Ot=I.params||{},Rt=dn/I.tileSize/I.scale,re=bu(Ot.filter),ge=I.queryGeometry,Le=I.queryPadding*Rt,Ze=Hy(ge),ur=this.grid.query(Ze.minX-Le,Ze.minY-Le,Ze.maxX+Le,Ze.maxY+Le),wr=Hy(I.cameraQueryGeometry),Pr=this.grid3D.query(wr.minX-Le,wr.minY-Le,wr.maxX+Le,wr.maxY+Le,(Li,Qi,zn,ln)=>(function(Dn,ra,Ia,so,is){for(let Ka of Dn)if(ra<=Ka.x&&Ia<=Ka.y&&so>=Ka.x&&is>=Ka.y)return!0;let io=[new e(ra,Ia),new e(ra,is),new e(so,is),new e(so,Ia)];if(Dn.length>2){for(let Ka of io)if(An(Dn,Ka))return!0}for(let Ka=0;Ka(ln||(ln=pn(Dn)),ra.queryIntersectsFeature(ge,Dn,Ia,ln,this.z,I.transform,Rt,I.pixelPosMatrix)))}return Hr}loadMatchingFeature(I,Y,ft,Tt,Ot,Rt,re,ge,Le,Ze,ur){let wr=this.bucketLayerIDs[Y];if(Rt&&!(function(Li,Qi){for(let zn=0;zn=0)return!0;return!1})(Rt,wr))return;let Pr=this.sourceLayerCoder.decode(ft),Hr=this.vtLayers[Pr].feature(Tt);if(Ot.needGeometry){let Li=Gi(Hr,!0);if(!Ot.filter(new ro(this.tileID.overscaledZ),Li,this.tileID.canonical))return}else if(!Ot.filter(new ro(this.tileID.overscaledZ),Hr))return;let ni=this.getId(Hr,Pr);for(let Li=0;Li{let re=I instanceof ku?I.get(Rt):null;return re&&re.evaluate?re.evaluate(Y,ft,Tt):re})}function Hy(q){let I=1/0,Y=1/0,ft=-1/0,Tt=-1/0;for(let Ot of q)I=Math.min(I,Ot.x),Y=Math.min(Y,Ot.y),ft=Math.max(ft,Ot.x),Tt=Math.max(Tt,Ot.y);return{minX:I,minY:Y,maxX:ft,maxY:Tt}}function Gy(q,I){return I-q}function ng(q,I,Y,ft,Tt){let Ot=[];for(let Rt=0;Rt=ft&&ur.x>=ft||(Ze.x>=ft?Ze=new e(ft,Ze.y+(ft-Ze.x)/(ur.x-Ze.x)*(ur.y-Ze.y))._round():ur.x>=ft&&(ur=new e(ft,Ze.y+(ft-Ze.x)/(ur.x-Ze.x)*(ur.y-Ze.y))._round()),Ze.y>=Tt&&ur.y>=Tt||(Ze.y>=Tt?Ze=new e(Ze.x+(Tt-Ze.y)/(ur.y-Ze.y)*(ur.x-Ze.x),Tt)._round():ur.y>=Tt&&(ur=new e(Ze.x+(Tt-Ze.y)/(ur.y-Ze.y)*(ur.x-Ze.x),Tt)._round()),ge&&Ze.equals(ge[ge.length-1])||(ge=[Ze],Ot.push(ge)),ge.push(ur)))))}}return Ot}rn("FeatureIndex",Vy,{omit:["rawTileData","sourceLayerCoder"]});class up extends e{constructor(I,Y,ft,Tt){super(I,Y),this.angle=ft,Tt!==void 0&&(this.segment=Tt)}clone(){return new up(this.x,this.y,this.angle,this.segment)}}function Zy(q,I,Y,ft,Tt){if(I.segment===void 0||Y===0)return!0;let Ot=I,Rt=I.segment+1,re=0;for(;re>-Y/2;){if(Rt--,Rt<0)return!1;re-=q[Rt].dist(Ot),Ot=q[Rt]}re+=q[Rt].dist(q[Rt+1]),Rt++;let ge=[],Le=0;for(;reft;)Le-=ge.shift().angleDelta;if(Le>Tt)return!1;Rt++,re+=Ze.dist(ur)}return!0}function Wy(q){let I=0;for(let Y=0;YLe){let Hr=(Le-ge)/Pr,ni=new up(Sa.number(ur.x,wr.x,Hr),Sa.number(ur.y,wr.y,Hr),wr.angleTo(ur),Ze);return ni._round(),!Rt||Zy(q,ni,re,Rt,I)?ni:void 0}ge+=Pr}}function m_(q,I,Y,ft,Tt,Ot,Rt,re,ge){let Le=Yy(ft,Ot,Rt),Ze=Xy(ft,Tt),ur=Ze*Rt,wr=q[0].x===0||q[0].x===ge||q[0].y===0||q[0].y===ge;return I-ur=0&&Dn=0&&ra=0&&wr+Le<=Ze){let Ia=new up(Dn,ra,zn,Hr);Ia._round(),ft&&!Zy(q,Ia,Ot,ft,Tt)||Pr.push(Ia)}}ur+=Qi}return re||Pr.length||Rt||(Pr=$y(q,ur/2,Y,ft,Tt,Ot,Rt,!0,ge)),Pr}rn("Anchor",up);function G0(q,I,Y,ft){let Tt=[],Ot=q.image,Rt=Ot.pixelRatio,re=Ot.paddedRect.w-2,ge=Ot.paddedRect.h-2,Le={x1:q.left,y1:q.top,x2:q.right,y2:q.bottom},Ze=Ot.stretchX||[[0,re]],ur=Ot.stretchY||[[0,ge]],wr=(ha,Do)=>ha+Do[1]-Do[0],Pr=Ze.reduce(wr,0),Hr=ur.reduce(wr,0),ni=re-Pr,Li=ge-Hr,Qi=0,zn=Pr,ln=0,Dn=Hr,ra=0,Ia=ni,so=0,is=Li;if(Ot.content&&ft){let ha=Ot.content,Do=ha[2]-ha[0],ko=ha[3]-ha[1];(Ot.textFitWidth||Ot.textFitHeight)&&(Le=zy(q)),Qi=cp(Ze,0,ha[0]),ln=cp(ur,0,ha[1]),zn=cp(Ze,ha[0],ha[2]),Dn=cp(ur,ha[1],ha[3]),ra=ha[0]-Qi,so=ha[1]-ln,Ia=Do-zn,is=ko-Dn}let io=Le.x1,Ka=Le.y1,jo=Le.x2-io,To=Le.y2-Ka,go=(ha,Do,ko,xs)=>{let Su=Z0(ha.stretch-Qi,zn,jo,io),mu=W0(ha.fixed-ra,Ia,ha.stretch,Pr),Kc=Z0(Do.stretch-ln,Dn,To,Ka),af=W0(Do.fixed-so,is,Do.stretch,Hr),bh=Z0(ko.stretch-Qi,zn,jo,io),Qc=W0(ko.fixed-ra,Ia,ko.stretch,Pr),Bh=Z0(xs.stretch-ln,Dn,To,Ka),Nh=W0(xs.fixed-so,is,xs.stretch,Hr),Eh=new e(Su,Kc),fc=new e(bh,Kc),$l=new e(bh,Bh),th=new e(Su,Bh),Vc=new e(mu/Rt,af/Rt),eh=new e(Qc/Rt,Nh/Rt),gu=I*Math.PI/180;if(gu){let Pl=Math.sin(gu),Eu=Math.cos(gu),tu=[Eu,-Pl,Pl,Eu];Eh._matMult(tu),fc._matMult(tu),th._matMult(tu),$l._matMult(tu)}let Ch=ha.stretch+ha.fixed,Gh=Do.stretch+Do.fixed;return{tl:Eh,tr:fc,bl:th,br:$l,tex:{x:Ot.paddedRect.x+1+Ch,y:Ot.paddedRect.y+1+Gh,w:ko.stretch+ko.fixed-Ch,h:xs.stretch+xs.fixed-Gh},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:Vc,pixelOffsetBR:eh,minFontScaleX:Ia/Rt/jo,minFontScaleY:is/Rt/To,isSDF:Y}};if(ft&&(Ot.stretchX||Ot.stretchY)){let ha=vf(Ze,ni,Pr),Do=vf(ur,Li,Hr);for(let ko=0;ko0&&(ni=Math.max(10,ni),this.circleDiameter=ni)}else{let wr=(ur=Rt.image)!=null&&ur.content&&(Rt.image.textFitWidth||Rt.image.textFitHeight)?zy(Rt):{x1:Rt.left,y1:Rt.top,x2:Rt.right,y2:Rt.bottom};wr.y1=wr.y1*re-ge[0],wr.y2=wr.y2*re+ge[2],wr.x1=wr.x1*re-ge[3],wr.x2=wr.x2*re+ge[1];let Pr=Rt.collisionPadding;if(Pr&&(wr.x1-=Pr[0]*re,wr.y1-=Pr[1]*re,wr.x2+=Pr[2]*re,wr.y2+=Pr[3]*re),Ze){let Hr=new e(wr.x1,wr.y1),ni=new e(wr.x2,wr.y1),Li=new e(wr.x1,wr.y2),Qi=new e(wr.x2,wr.y2),zn=Ze*Math.PI/180;Hr._rotate(zn),ni._rotate(zn),Li._rotate(zn),Qi._rotate(zn),wr.x1=Math.min(Hr.x,ni.x,Li.x,Qi.x),wr.x2=Math.max(Hr.x,ni.x,Li.x,Qi.x),wr.y1=Math.min(Hr.y,ni.y,Li.y,Qi.y),wr.y2=Math.max(Hr.y,ni.y,Li.y,Qi.y)}I.emplaceBack(Y.x,Y.y,wr.x1,wr.y1,wr.x2,wr.y2,ft,Tt,Ot)}this.boxEndIndex=I.length}}class g_{constructor(I=[],Y=(ft,Tt)=>ftTt?1:0){if(this.data=I,this.length=this.data.length,this.compare=Y,this.length>0)for(let ft=(this.length>>1)-1;ft>=0;ft--)this._down(ft)}push(I){this.data.push(I),this._up(this.length++)}pop(){if(this.length===0)return;let I=this.data[0],Y=this.data.pop();return--this.length>0&&(this.data[0]=Y,this._down(0)),I}peek(){return this.data[0]}_up(I){let{data:Y,compare:ft}=this,Tt=Y[I];for(;I>0;){let Ot=I-1>>1,Rt=Y[Ot];if(ft(Tt,Rt)>=0)break;Y[I]=Rt,I=Ot}Y[I]=Tt}_down(I){let{data:Y,compare:ft}=this,Tt=this.length>>1,Ot=Y[I];for(;I=0)break;Y[I]=Y[Rt],I=Rt}Y[I]=Ot}}function Vd(q,I=1,Y=!1){let ft=1/0,Tt=1/0,Ot=-1/0,Rt=-1/0,re=q[0];for(let Pr=0;PrOt)&&(Ot=Hr.x),(!Pr||Hr.y>Rt)&&(Rt=Hr.y)}let ge=Math.min(Ot-ft,Rt-Tt),Le=ge/2,Ze=new g_([],Jy);if(ge===0)return new e(ft,Tt);for(let Pr=ft;Prur.d||!ur.d)&&(ur=Pr,Y&&console.log("found best %d after %d probes",Math.round(1e4*Pr.d)/1e4,wr)),Pr.max-ur.d<=I||(Le=Pr.h/2,Ze.push(new Yp(Pr.p.x-Le,Pr.p.y-Le,Le,q)),Ze.push(new Yp(Pr.p.x+Le,Pr.p.y-Le,Le,q)),Ze.push(new Yp(Pr.p.x-Le,Pr.p.y+Le,Le,q)),Ze.push(new Yp(Pr.p.x+Le,Pr.p.y+Le,Le,q)),wr+=4)}return Y&&(console.log(`num probes: ${wr}`),console.log(`best distance: ${ur.d}`)),ur.p}function Jy(q,I){return I.max-q.max}function Yp(q,I,Y,ft){this.p=new e(q,I),this.h=Y,this.d=(function(Tt,Ot){let Rt=!1,re=1/0;for(let ge=0;geTt.y!=Hr.y>Tt.y&&Tt.x<(Hr.x-Pr.x)*(Tt.y-Pr.y)/(Hr.y-Pr.y)+Pr.x&&(Rt=!Rt),re=Math.min(re,_i(Tt,Pr,Hr))}}return(Rt?1:-1)*Math.sqrt(re)})(this.p,ft),this.max=this.d+this.h*Math.SQRT2}var xh;o.aq=void 0,(xh=o.aq||(o.aq={}))[xh.center=1]="center",xh[xh.left=2]="left",xh[xh.right=3]="right",xh[xh.top=4]="top",xh[xh.bottom=5]="bottom",xh[xh["top-left"]=6]="top-left",xh[xh["top-right"]=7]="top-right",xh[xh["bottom-left"]=8]="bottom-left",xh[xh["bottom-right"]=9]="bottom-right";let ag=1/0;function Ky(q,I){return I[1]===ag?(function(Y,ft){let Tt=0,Ot=0;ft<0&&(ft=0);let Rt=ft/Math.SQRT2;switch(Y){case"top-right":case"top-left":Ot=Rt-7;break;case"bottom-right":case"bottom-left":Ot=-Rt+7;break;case"bottom":Ot=-ft+7;break;case"top":Ot=ft-7}switch(Y){case"top-right":case"bottom-right":Tt=-Rt;break;case"top-left":case"bottom-left":Tt=Rt;break;case"left":Tt=ft;break;case"right":Tt=-ft}return[Tt,Ot]})(q,I[0]):(function(Y,ft,Tt){let Ot=0,Rt=0;switch(ft=Math.abs(ft),Tt=Math.abs(Tt),Y){case"top-right":case"top-left":case"top":Rt=Tt-7;break;case"bottom-right":case"bottom-left":case"bottom":Rt=-Tt+7}switch(Y){case"top-right":case"bottom-right":case"right":Ot=-ft;break;case"top-left":case"bottom-left":case"left":Ot=ft}return[Ot,Rt]})(q,I[0],I[1])}function Qy(q,I,Y){var Rt;let ft=q.layout,Tt=(Rt=ft.get("text-variable-anchor-offset"))==null?void 0:Rt.evaluate(I,{},Y);if(Tt){let re=Tt.values,ge=[];for(let Le=0;Lewr*Ys);Ze.startsWith("top")?ur[1]-=7:Ze.startsWith("bottom")&&(ur[1]+=7),ge[Le+1]=ur}return new Wr(ge)}let Ot=ft.get("text-variable-anchor");if(Ot){let re;re=q._unevaluatedLayout.getValue("text-radial-offset")===void 0?ft.get("text-offset").evaluate(I,{},Y).map(Le=>Le*Ys):[ft.get("text-radial-offset").evaluate(I,{},Y)*Ys,ag];let ge=[];for(let Le of Ot)ge.push(Le,Ky(Le,re));return new Wr(ge)}return null}function og(q){switch(q){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}function t1(q,I,Y,ft,Tt,Ot,Rt,re,ge,Le,Ze){let ur=Ot.textMaxSize.evaluate(I,{});ur===void 0&&(ur=Rt);let wr=q.layers[0].layout,Pr=wr.get("icon-offset").evaluate(I,{},Ze),Hr=r1(Y.horizontal),ni=Rt/24,Li=q.tilePixelRatio*ni,Qi=q.tilePixelRatio*ur/24,zn=q.tilePixelRatio*re,ln=q.tilePixelRatio*wr.get("symbol-spacing"),Dn=wr.get("text-padding")*q.tilePixelRatio,ra=(function(ha,Do,ko,xs=1){let Su=ha.get("icon-padding").evaluate(Do,{},ko),mu=Su&&Su.values;return[mu[0]*xs,mu[1]*xs,mu[2]*xs,mu[3]*xs]})(wr,I,Ze,q.tilePixelRatio),Ia=wr.get("text-max-angle")/180*Math.PI,so=wr.get("text-rotation-alignment")!=="viewport"&&wr.get("symbol-placement")!=="point",is=wr.get("icon-rotation-alignment")==="map"&&wr.get("symbol-placement")!=="point",io=wr.get("symbol-placement"),Ka=ln/2,jo=wr.get("icon-text-fit"),To;ft&&jo!=="none"&&(q.allowVerticalPlacement&&Y.vertical&&(To=Oy(ft,Y.vertical,jo,wr.get("icon-text-fit-padding"),Pr,ni)),Hr&&(ft=Oy(ft,Hr,jo,wr.get("icon-text-fit-padding"),Pr,ni)));let go=(ha,Do)=>{Do.x<0||Do.x>=dn||Do.y<0||Do.y>=dn||(function(ko,xs,Su,mu,Kc,af,bh,Qc,Bh,Nh,Eh,fc,$l,th,Vc,eh,gu,Ch,Gh,Pl,Eu,tu,yu,pc,qf){let hh=ko.addToLineVertexArray(xs,Su),Ic,lf,uf,rh,Hf=0,Xp=0,fg=0,K0=0,Zd=-1,pg=-1,Gf={},n1=qi("");if(ko.allowVerticalPlacement&&mu.vertical){let wh=Qc.layout.get("text-rotate").evaluate(Eu,{},pc)+90;uf=new Y0(Bh,xs,Nh,Eh,fc,mu.vertical,$l,th,Vc,wh),bh&&(rh=new Y0(Bh,xs,Nh,Eh,fc,bh,gu,Ch,Vc,wh))}if(Kc){let wh=Qc.layout.get("icon-rotate").evaluate(Eu,{}),fh=Qc.layout.get("icon-text-fit")!=="none",hp=G0(Kc,wh,yu,fh),cf=bh?G0(bh,wh,yu,fh):void 0;lf=new Y0(Bh,xs,Nh,Eh,fc,Kc,gu,Ch,!1,wh),Hf=4*hp.length;let fp=ko.iconSizeData,hf=null;fp.kind==="source"?(hf=[128*Qc.layout.get("icon-size").evaluate(Eu,{})],hf[0]>sp&&v(`${ko.layerIds[0]}: Value for "icon-size" is >= 255. Reduce your "icon-size".`)):fp.kind==="composite"&&(hf=[128*tu.compositeIconSizes[0].evaluate(Eu,{},pc),128*tu.compositeIconSizes[1].evaluate(Eu,{},pc)],(hf[0]>sp||hf[1]>sp)&&v(`${ko.layerIds[0]}: Value for "icon-size" is >= 255. Reduce your "icon-size".`)),ko.addSymbols(ko.icon,hp,hf,Pl,Gh,Eu,o.ah.none,xs,hh.lineStartIndex,hh.lineLength,-1,pc),Zd=ko.icon.placedSymbolArray.length-1,cf&&(Xp=4*cf.length,ko.addSymbols(ko.icon,cf,hf,Pl,Gh,Eu,o.ah.vertical,xs,hh.lineStartIndex,hh.lineLength,-1,pc),pg=ko.icon.placedSymbolArray.length-1)}let a1=Object.keys(mu.horizontal);for(let wh of a1){let fh=mu.horizontal[wh];Ic||(Ic=(n1=qi(fh.text),new Y0(Bh,xs,Nh,Eh,fc,fh,$l,th,Vc,Qc.layout.get("text-rotate").evaluate(Eu,{},pc))));let hp=fh.positionedLines.length===1;if(fg+=e1(ko,xs,fh,af,Qc,Vc,Eu,eh,hh,mu.vertical?o.ah.horizontal:o.ah.horizontalOnly,hp?a1:[wh],Gf,Zd,tu,pc),hp)break}mu.vertical&&(K0+=e1(ko,xs,mu.vertical,af,Qc,Vc,Eu,eh,hh,o.ah.vertical,["vertical"],Gf,pg,tu,pc));let o1=Ic?Ic.boxStartIndex:ko.collisionBoxArray.length,$p=Ic?Ic.boxEndIndex:ko.collisionBoxArray.length,wf=uf?uf.boxStartIndex:ko.collisionBoxArray.length,dg=uf?uf.boxEndIndex:ko.collisionBoxArray.length,s1=lf?lf.boxStartIndex:ko.collisionBoxArray.length,l1=lf?lf.boxEndIndex:ko.collisionBoxArray.length,v_=rh?rh.boxStartIndex:ko.collisionBoxArray.length,u1=rh?rh.boxEndIndex:ko.collisionBoxArray.length,xf=-1,Wd=(wh,fh)=>wh&&wh.circleDiameter?Math.max(wh.circleDiameter,fh):fh;xf=Wd(Ic,xf),xf=Wd(uf,xf),xf=Wd(lf,xf),xf=Wd(rh,xf);let mg=xf>-1?1:0;mg&&(xf*=qf/Ys),ko.glyphOffsetArray.length>=Gp.MAX_GLYPHS&&v("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),Eu.sortKey!==void 0&&ko.addToSortKeyRanges(ko.symbolInstances.length,Eu.sortKey);let x_=Qy(Qc,Eu,pc),[__,c1]=(function(wh,fh){let hp=wh.length,cf=fh==null?void 0:fh.values;if((cf==null?void 0:cf.length)>0)for(let fp=0;fp=0?Gf.right:-1,Gf.center>=0?Gf.center:-1,Gf.left>=0?Gf.left:-1,Gf.vertical||-1,Zd,pg,n1,o1,$p,wf,dg,s1,l1,v_,u1,Nh,fg,K0,Hf,Xp,mg,0,$l,xf,__,c1)})(q,Do,ha,Y,ft,Tt,To,q.layers[0],q.collisionBoxArray,I.index,I.sourceLayerIndex,q.index,Li,[Dn,Dn,Dn,Dn],so,ge,zn,ra,is,Pr,I,Ot,Le,Ze,Rt)};if(io==="line")for(let ha of ng(I.geometry,0,0,dn,dn)){let Do=m_(ha,ln,Ia,Y.vertical||Hr,ft,24,Qi,q.overscaling,dn);for(let ko of Do)Hr&&y_(q,Hr.text,Ka,ko)||go(ha,ko)}else if(io==="line-center"){for(let ha of I.geometry)if(ha.length>1){let Do=Wp(ha,Ia,Y.vertical||Hr,ft,24,Qi);Do&&go(ha,Do)}}else if(I.type==="Polygon")for(let ha of al(I.geometry,0)){let Do=Vd(ha,16);go(ha[0],new up(Do.x,Do.y,0))}else if(I.type==="LineString")for(let ha of I.geometry)go(ha,new up(ha[0].x,ha[0].y,0));else if(I.type==="Point")for(let ha of I.geometry)for(let Do of ha)go([Do],new up(Do.x,Do.y,0))}function e1(q,I,Y,ft,Tt,Ot,Rt,re,ge,Le,Ze,ur,wr,Pr,Hr){let ni=(function(zn,ln,Dn,ra,Ia,so,is,io){let Ka=ra.layout.get("text-rotate").evaluate(so,{})*Math.PI/180,jo=[];for(let To of ln.positionedLines)for(let go of To.positionedGlyphs){if(!go.rect)continue;let ha=go.rect||{},Do=4,ko=!0,xs=1,Su=0,mu=(Ia||io)&&go.vertical,Kc=go.metrics.advance*go.scale/2;if(io&&ln.verticalizable&&(Su=To.lineOffset/2-(go.imageName?-(Ys-go.metrics.width*go.scale)/2:(go.scale-1)*Ys)),go.imageName){let Pl=is[go.imageName];ko=Pl.sdf,xs=Pl.pixelRatio,Do=1/xs}let af=Ia?[go.x+Kc,go.y]:[0,0],bh=Ia?[0,0]:[go.x+Kc+Dn[0],go.y+Dn[1]-Su],Qc=[0,0];mu&&(Qc=bh,bh=[0,0]);let Bh=go.metrics.isDoubleResolution?2:1,Nh=(go.metrics.left-Do)*go.scale-Kc+bh[0],Eh=(-go.metrics.top-Do)*go.scale+bh[1],fc=Nh+ha.w/Bh*go.scale/xs,$l=Eh+ha.h/Bh*go.scale/xs,th=new e(Nh,Eh),Vc=new e(fc,Eh),eh=new e(Nh,$l),gu=new e(fc,$l);if(mu){let Pl=new e(-Kc,Kc- -17),Eu=-Math.PI/2,tu=Ys/2-Kc,yu=new e(22-tu,-(go.imageName?tu:0)),pc=new e(...Qc);th._rotateAround(Eu,Pl)._add(yu)._add(pc),Vc._rotateAround(Eu,Pl)._add(yu)._add(pc),eh._rotateAround(Eu,Pl)._add(yu)._add(pc),gu._rotateAround(Eu,Pl)._add(yu)._add(pc)}if(Ka){let Pl=Math.sin(Ka),Eu=Math.cos(Ka),tu=[Eu,-Pl,Pl,Eu];th._matMult(tu),Vc._matMult(tu),eh._matMult(tu),gu._matMult(tu)}let Ch=new e(0,0),Gh=new e(0,0);jo.push({tl:th,tr:Vc,bl:eh,br:gu,tex:ha,writingMode:ln.writingMode,glyphOffset:af,sectionIndex:go.sectionIndex,isSDF:ko,pixelOffsetTL:Ch,pixelOffsetBR:Gh,minFontScaleX:0,minFontScaleY:0})}return jo})(0,Y,re,Tt,Ot,Rt,ft,q.allowVerticalPlacement),Li=q.textSizeData,Qi=null;Li.kind==="source"?(Qi=[128*Tt.layout.get("text-size").evaluate(Rt,{})],Qi[0]>sp&&v(`${q.layerIds[0]}: Value for "text-size" is >= 255. Reduce your "text-size".`)):Li.kind==="composite"&&(Qi=[128*Pr.compositeTextSizes[0].evaluate(Rt,{},Hr),128*Pr.compositeTextSizes[1].evaluate(Rt,{},Hr)],(Qi[0]>sp||Qi[1]>sp)&&v(`${q.layerIds[0]}: Value for "text-size" is >= 255. Reduce your "text-size".`)),q.addSymbols(q.text,ni,Qi,re,Ot,Rt,Le,I,ge.lineStartIndex,ge.lineLength,wr,Hr);for(let zn of Ze)ur[zn]=q.text.placedSymbolArray.length-1;return 4*ni.length}function r1(q){for(let I in q)return q[I];return null}function y_(q,I,Y,ft){let Tt=q.compareText;if(I in Tt){let Ot=Tt[I];for(let Rt=Ot.length-1;Rt>=0;Rt--)if(ft.dist(Ot[Rt])>4;if(Tt!==1)throw Error(`Got v${Tt} data when expected v1.`);let Ot=i1[15&ft];if(!Ot)throw Error("Unrecognized array type.");let[Rt]=new Uint16Array(I,2,1),[re]=new Uint32Array(I,4,1);return new X0(re,Rt,Ot,I)}constructor(I,Y=64,ft=Float64Array,Tt){if(isNaN(I)||I<0)throw Error(`Unpexpected numItems value: ${I}.`);this.numItems=+I,this.nodeSize=Math.min(Math.max(+Y,2),65535),this.ArrayType=ft,this.IndexArrayType=I<65536?Uint16Array:Uint32Array;let Ot=i1.indexOf(this.ArrayType),Rt=2*I*this.ArrayType.BYTES_PER_ELEMENT,re=I*this.IndexArrayType.BYTES_PER_ELEMENT,ge=(8-re%8)%8;if(Ot<0)throw Error(`Unexpected typed array class: ${ft}.`);Tt&&Tt instanceof ArrayBuffer?(this.data=Tt,this.ids=new this.IndexArrayType(this.data,8,I),this.coords=new this.ArrayType(this.data,8+re+ge,2*I),this._pos=2*I,this._finished=!0):(this.data=new ArrayBuffer(8+Rt+re+ge),this.ids=new this.IndexArrayType(this.data,8,I),this.coords=new this.ArrayType(this.data,8+re+ge,2*I),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+Ot]),new Uint16Array(this.data,2,1)[0]=Y,new Uint32Array(this.data,4,1)[0]=I)}add(I,Y){let ft=this._pos>>1;return this.ids[ft]=ft,this.coords[this._pos++]=I,this.coords[this._pos++]=Y,ft}finish(){let I=this._pos>>1;if(I!==this.numItems)throw Error(`Added ${I} items when expected ${this.numItems}.`);return $0(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(I,Y,ft,Tt){if(!this._finished)throw Error("Data not yet indexed - call index.finish().");let{ids:Ot,coords:Rt,nodeSize:re}=this,ge=[0,Ot.length-1,0],Le=[];for(;ge.length;){let Ze=ge.pop()||0,ur=ge.pop()||0,wr=ge.pop()||0;if(ur-wr<=re){for(let Li=wr;Li<=ur;Li++){let Qi=Rt[2*Li],zn=Rt[2*Li+1];Qi>=I&&Qi<=ft&&zn>=Y&&zn<=Tt&&Le.push(Ot[Li])}continue}let Pr=wr+ur>>1,Hr=Rt[2*Pr],ni=Rt[2*Pr+1];Hr>=I&&Hr<=ft&&ni>=Y&&ni<=Tt&&Le.push(Ot[Pr]),(Ze===0?I<=Hr:Y<=ni)&&(ge.push(wr),ge.push(Pr-1),ge.push(1-Ze)),(Ze===0?ft>=Hr:Tt>=ni)&&(ge.push(Pr+1),ge.push(ur),ge.push(1-Ze))}return Le}within(I,Y,ft){if(!this._finished)throw Error("Data not yet indexed - call index.finish().");let{ids:Tt,coords:Ot,nodeSize:Rt}=this,re=[0,Tt.length-1,0],ge=[],Le=ft*ft;for(;re.length;){let Ze=re.pop()||0,ur=re.pop()||0,wr=re.pop()||0;if(ur-wr<=Rt){for(let Li=wr;Li<=ur;Li++)sg(Ot[2*Li],Ot[2*Li+1],I,Y)<=Le&&ge.push(Tt[Li]);continue}let Pr=wr+ur>>1,Hr=Ot[2*Pr],ni=Ot[2*Pr+1];sg(Hr,ni,I,Y)<=Le&&ge.push(Tt[Pr]),(Ze===0?I-ft<=Hr:Y-ft<=ni)&&(re.push(wr),re.push(Pr-1),re.push(1-Ze)),(Ze===0?I+ft>=Hr:Y+ft>=ni)&&(re.push(Pr+1),re.push(ur),re.push(1-Ze))}return ge}}function $0(q,I,Y,ft,Tt,Ot){if(Tt-ft<=Y)return;let Rt=ft+Tt>>1;_h(q,I,Rt,ft,Tt,Ot),$0(q,I,Y,ft,Rt-1,1-Ot),$0(q,I,Y,Rt+1,Tt,1-Ot)}function _h(q,I,Y,ft,Tt,Ot){for(;Tt>ft;){if(Tt-ft>600){let Le=Tt-ft+1,Ze=Y-ft+1,ur=Math.log(Le),wr=.5*Math.exp(2*ur/3),Pr=.5*Math.sqrt(ur*wr*(Le-wr)/Le)*(Ze-Le/2<0?-1:1);_h(q,I,Y,Math.max(ft,Math.floor(Y-Ze*wr/Le+Pr)),Math.min(Tt,Math.floor(Y+(Le-Ze)*wr/Le+Pr)),Ot)}let Rt=I[2*Y+Ot],re=ft,ge=Tt;for(qd(q,I,ft,Y),I[2*Tt+Ot]>Rt&&qd(q,I,ft,Tt);reRt;)ge--}I[2*ft+Ot]===Rt?qd(q,I,ft,ge):(ge++,qd(q,I,ge,Tt)),ge<=Y&&(ft=ge+1),Y<=ge&&(Tt=ge-1)}}function qd(q,I,Y,ft){J0(q,Y,ft),J0(I,2*Y,2*ft),J0(I,2*Y+1,2*ft+1)}function J0(q,I,Y){let ft=q[I];q[I]=q[Y],q[Y]=ft}function sg(q,I,Y,ft){let Tt=q-Y,Ot=I-ft;return Tt*Tt+Ot*Ot}var lg;o.bg=void 0,(lg=o.bg||(o.bg={})).create="create",lg.load="load",lg.fullLoad="fullLoad";let Hd=null,Gd=[],ug=1e3/60,cg="loadTime",hg="fullLoadTime";o.$=class extends Qr{},o.A=_a,o.B=gn,o.C=function(q){if(z==null){let I=q.navigator?q.navigator.userAgent:null;z=!!q.safari||!(!I||!(/\b(iPad|iPhone|iPod)\b/.test(I)||I.match("Safari")&&!I.match("Chrome")))}return z},o.D=Pa,o.E=$,o.F=class{constructor(q,I){this.target=q,this.mapId=I,this.resolveRejects={},this.tasks={},this.taskQueue=[],this.abortControllers={},this.messageHandlers={},this.invoker=new tg(()=>this.process()),this.subscription=(function(Y,ft,Tt,Ot){return Y.addEventListener(ft,Tt,!1),{unsubscribe:()=>{Y.removeEventListener(ft,Tt,!1)}}})(this.target,"message",Y=>this.receive(Y)),this.globalScope=E(self)?q:window}registerMessageHandler(q,I){this.messageHandlers[q]=I}sendAsync(q,I){return new Promise((Y,ft)=>{let Tt=Math.round(1e18*Math.random()).toString(36).substring(0,10);this.resolveRejects[Tt]={resolve:Y,reject:ft},I&&I.signal.addEventListener("abort",()=>{delete this.resolveRejects[Tt];let re={id:Tt,type:"",origin:location.origin,targetMapId:q.targetMapId,sourceMapId:this.mapId};this.target.postMessage(re)},{once:!0});let Ot=[],Rt=Object.assign(Object.assign({},q),{id:Tt,sourceMapId:this.mapId,origin:location.origin,data:Wa(q.data,Ot)});this.target.postMessage(Rt,{transfer:Ot})})}receive(q){let I=q.data,Y=I.id;if(!(I.origin!=="file://"&&location.origin!=="file://"&&I.origin!=="resource://android"&&location.origin!=="resource://android"&&I.origin!==location.origin||I.targetMapId&&this.mapId!==I.targetMapId)){if(I.type===""){delete this.tasks[Y];let ft=this.abortControllers[Y];delete this.abortControllers[Y],ft&&ft.abort();return}if(E(self)||I.mustQueue)return this.tasks[Y]=I,this.taskQueue.push(Y),void this.invoker.trigger();this.processTask(Y,I)}}process(){if(this.taskQueue.length===0)return;let q=this.taskQueue.shift(),I=this.tasks[q];delete this.tasks[q],this.taskQueue.length>0&&this.invoker.trigger(),I&&this.processTask(q,I)}processTask(q,I){return t(this,void 0,void 0,function*(){if(I.type===""){let Tt=this.resolveRejects[q];if(delete this.resolveRejects[q],!Tt)return;I.error?Tt.reject(Da(I.error)):Tt.resolve(Da(I.data));return}if(!this.messageHandlers[I.type])return void this.completeTask(q,Error(`Could not find a registered handler for ${I.type}, map ID: ${this.mapId}, available handlers: ${Object.keys(this.messageHandlers).join(", ")}`));let Y=Da(I.data),ft=new AbortController;this.abortControllers[q]=ft;try{let Tt=yield this.messageHandlers[I.type](I.sourceMapId,Y,ft);this.completeTask(q,null,Tt)}catch(Tt){this.completeTask(q,Tt)}})}completeTask(q,I,Y){let ft=[];delete this.abortControllers[q];let Tt={id:q,type:"",sourceMapId:this.mapId,origin:location.origin,error:I?Wa(I):null,data:Wa(Y,ft)};this.target.postMessage(Tt,{transfer:ft})}remove(){this.invoker.remove(),this.subscription.unsubscribe()}},o.G=ot,o.H=function(){var q=new _a(16);return _a!=Float32Array&&(q[1]=0,q[2]=0,q[3]=0,q[4]=0,q[6]=0,q[7]=0,q[8]=0,q[9]=0,q[11]=0,q[12]=0,q[13]=0,q[14]=0),q[0]=1,q[5]=1,q[10]=1,q[15]=1,q},o.I=R0,o.J=function(q,I,Y){var ft,Tt,Ot,Rt,re,ge,Le,Ze,ur,wr,Pr,Hr,ni=Y[0],Li=Y[1],Qi=Y[2];return I===q?(q[12]=I[0]*ni+I[4]*Li+I[8]*Qi+I[12],q[13]=I[1]*ni+I[5]*Li+I[9]*Qi+I[13],q[14]=I[2]*ni+I[6]*Li+I[10]*Qi+I[14],q[15]=I[3]*ni+I[7]*Li+I[11]*Qi+I[15]):(Tt=I[1],Ot=I[2],Rt=I[3],re=I[4],ge=I[5],Le=I[6],Ze=I[7],ur=I[8],wr=I[9],Pr=I[10],Hr=I[11],q[0]=ft=I[0],q[1]=Tt,q[2]=Ot,q[3]=Rt,q[4]=re,q[5]=ge,q[6]=Le,q[7]=Ze,q[8]=ur,q[9]=wr,q[10]=Pr,q[11]=Hr,q[12]=ft*ni+re*Li+ur*Qi+I[12],q[13]=Tt*ni+ge*Li+wr*Qi+I[13],q[14]=Ot*ni+Le*Li+Pr*Qi+I[14],q[15]=Rt*ni+Ze*Li+Hr*Qi+I[15]),q},o.K=function(q,I,Y){var ft=Y[0],Tt=Y[1],Ot=Y[2];return q[0]=I[0]*ft,q[1]=I[1]*ft,q[2]=I[2]*ft,q[3]=I[3]*ft,q[4]=I[4]*Tt,q[5]=I[5]*Tt,q[6]=I[6]*Tt,q[7]=I[7]*Tt,q[8]=I[8]*Ot,q[9]=I[9]*Ot,q[10]=I[10]*Ot,q[11]=I[11]*Ot,q[12]=I[12],q[13]=I[13],q[14]=I[14],q[15]=I[15],q},o.L=bs,o.M=function(q,I){let Y={};for(let ft=0;ft{let I=window.document.createElement("video");return I.muted=!0,new Promise(Y=>{I.onloadstart=()=>{Y(I)};for(let ft of q){let Tt=window.document.createElement("source");st(ft)||(I.crossOrigin="Anonymous"),Tt.src=ft,I.appendChild(Tt)}})},o.a4=function(){return A++},o.a5=Jn,o.a6=Gp,o.a7=bu,o.a8=Gi,o.a9=Uy,o.aA=function(q){if(q.type==="custom")return new Qm(q);switch(q.type){case"background":return new d_(q);case"circle":return new il(q);case"fill":return new tn(q);case"fill-extrusion":return new Cc(q);case"heatmap":return new ba(q);case"hillshade":return new nl(q);case"line":return new Id(q);case"raster":return new jd(q);case"symbol":return new Ap(q)}},o.aB=d,o.aC=function(q,I){if(!q)return[{command:"setStyle",args:[I]}];let Y=[];try{if(!_t(q.version,I.version))return[{command:"setStyle",args:[I]}];_t(q.center,I.center)||Y.push({command:"setCenter",args:[I.center]}),_t(q.zoom,I.zoom)||Y.push({command:"setZoom",args:[I.zoom]}),_t(q.bearing,I.bearing)||Y.push({command:"setBearing",args:[I.bearing]}),_t(q.pitch,I.pitch)||Y.push({command:"setPitch",args:[I.pitch]}),_t(q.sprite,I.sprite)||Y.push({command:"setSprite",args:[I.sprite]}),_t(q.glyphs,I.glyphs)||Y.push({command:"setGlyphs",args:[I.glyphs]}),_t(q.transition,I.transition)||Y.push({command:"setTransition",args:[I.transition]}),_t(q.light,I.light)||Y.push({command:"setLight",args:[I.light]}),_t(q.terrain,I.terrain)||Y.push({command:"setTerrain",args:[I.terrain]}),_t(q.sky,I.sky)||Y.push({command:"setSky",args:[I.sky]}),_t(q.projection,I.projection)||Y.push({command:"setProjection",args:[I.projection]});let ft={},Tt=[];(function(Rt,re,ge,Le){let Ze;for(Ze in re||(re={}),Rt||(Rt={}))Object.prototype.hasOwnProperty.call(Rt,Ze)&&(Object.prototype.hasOwnProperty.call(re,Ze)||Et(Ze,ge,Le));for(Ze in re)Object.prototype.hasOwnProperty.call(re,Ze)&&(Object.prototype.hasOwnProperty.call(Rt,Ze)?_t(Rt[Ze],re[Ze])||(Rt[Ze].type==="geojson"&&re[Ze].type==="geojson"&&Yt(Rt,re,Ze)?St(ge,{command:"setGeoJSONSourceData",args:[Ze,re[Ze].data]}):Ft(Ze,re,ge,Le)):zt(Ze,re,ge))})(q.sources,I.sources,Tt,ft);let Ot=[];q.layers&&q.layers.forEach(Rt=>{"source"in Rt&&ft[Rt.source]?Y.push({command:"removeLayer",args:[Rt.id]}):Ot.push(Rt)}),Y=Y.concat(Tt),(function(Rt,re,ge){re||(re=[]);let Le=(Rt||(Rt=[])).map(ee),Ze=re.map(ee),ur=Rt.reduce(Bt,{}),wr=re.reduce(Bt,{}),Pr=Le.slice(),Hr=Object.create(null),ni,Li,Qi,zn,ln;for(let Dn=0,ra=0;Dn@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,(Y,ft,Tt,Ot)=>{let Rt=Tt||Ot;return I[ft]=!Rt||Rt.toLowerCase(),""}),I["max-age"]){let Y=parseInt(I["max-age"],10);isNaN(Y)?delete I["max-age"]:I["max-age"]=Y}return I},o.ab=function(q,I){let Y=[];for(let ft in q)ft in I||Y.push(ft);return Y},o.ac=k,o.ad=function(q,I,Y){var ft=Math.sin(Y),Tt=Math.cos(Y),Ot=I[0],Rt=I[1],re=I[2],ge=I[3],Le=I[4],Ze=I[5],ur=I[6],wr=I[7];return I!==q&&(q[8]=I[8],q[9]=I[9],q[10]=I[10],q[11]=I[11],q[12]=I[12],q[13]=I[13],q[14]=I[14],q[15]=I[15]),q[0]=Ot*Tt+Le*ft,q[1]=Rt*Tt+Ze*ft,q[2]=re*Tt+ur*ft,q[3]=ge*Tt+wr*ft,q[4]=Le*Tt-Ot*ft,q[5]=Ze*Tt-Rt*ft,q[6]=ur*Tt-re*ft,q[7]=wr*Tt-ge*ft,q},o.ae=function(q){var I=new _a(16);return I[0]=q[0],I[1]=q[1],I[2]=q[2],I[3]=q[3],I[4]=q[4],I[5]=q[5],I[6]=q[6],I[7]=q[7],I[8]=q[8],I[9]=q[9],I[10]=q[10],I[11]=q[11],I[12]=q[12],I[13]=q[13],I[14]=q[14],I[15]=q[15],I},o.af=Wo,o.ag=function(q,I){let Y=0,ft=0;if(q.kind==="constant")ft=q.layoutSize;else if(q.kind!=="source"){let{interpolationType:Tt,minZoom:Ot,maxZoom:Rt}=q,re=Tt?k(pa.interpolationFactor(Tt,I,Ot,Rt),0,1):0;q.kind==="camera"?ft=Sa.number(q.minSize,q.maxSize,re):Y=re}return{uSizeT:Y,uSize:ft}},o.ai=function(q,{uSize:I,uSizeT:Y},{lowerSize:ft,upperSize:Tt}){return q.kind==="source"?ft/128:q.kind==="composite"?Sa.number(ft/128,Tt/128,Y):I},o.aj=$m,o.ak=function(q,I,Y,ft){let Tt=I.y-q.y,Ot=I.x-q.x,Rt=ft.y-Y.y,re=ft.x-Y.x,ge=Rt*Ot-re*Tt;if(ge===0)return null;let Le=(re*(q.y-Y.y)-Rt*(q.x-Y.x))/ge;return new e(q.x+Le*Ot,q.y+Le*Tt)},o.al=ng,o.am=Yi,o.an=Ba,o.ao=function(q){let I=1/0,Y=1/0,ft=-1/0,Tt=-1/0;for(let Ot of q)I=Math.min(I,Ot.x),Y=Math.min(Y,Ot.y),ft=Math.max(ft,Ot.x),Tt=Math.max(Tt,Ot.y);return[I,Y,ft,Tt]},o.ap=Ys,o.ar=Xm,o.as=function(q,I){var Y=I[0],ft=I[1],Tt=I[2],Ot=I[3],Rt=I[4],re=I[5],ge=I[6],Le=I[7],Ze=I[8],ur=I[9],wr=I[10],Pr=I[11],Hr=I[12],ni=I[13],Li=I[14],Qi=I[15],zn=Y*re-ft*Rt,ln=Y*ge-Tt*Rt,Dn=Y*Le-Ot*Rt,ra=ft*ge-Tt*re,Ia=ft*Le-Ot*re,so=Tt*Le-Ot*ge,is=Ze*ni-ur*Hr,io=Ze*Li-wr*Hr,Ka=Ze*Qi-Pr*Hr,jo=ur*Li-wr*ni,To=ur*Qi-Pr*ni,go=wr*Qi-Pr*Li,ha=zn*go-ln*To+Dn*jo+ra*Ka-Ia*io+so*is;return ha?(q[0]=(re*go-ge*To+Le*jo)*(ha=1/ha),q[1]=(Tt*To-ft*go-Ot*jo)*ha,q[2]=(ni*so-Li*Ia+Qi*ra)*ha,q[3]=(wr*Ia-ur*so-Pr*ra)*ha,q[4]=(ge*Ka-Rt*go-Le*io)*ha,q[5]=(Y*go-Tt*Ka+Ot*io)*ha,q[6]=(Li*Dn-Hr*so-Qi*ln)*ha,q[7]=(Ze*so-wr*Dn+Pr*ln)*ha,q[8]=(Rt*To-re*Ka+Le*is)*ha,q[9]=(ft*Ka-Y*To-Ot*is)*ha,q[10]=(Hr*Ia-ni*Dn+Qi*zn)*ha,q[11]=(ur*Dn-Ze*Ia-Pr*zn)*ha,q[12]=(re*io-Rt*jo-ge*is)*ha,q[13]=(Y*jo-ft*io+Tt*is)*ha,q[14]=(ni*ln-Hr*ra-Li*zn)*ha,q[15]=(Ze*ra-ur*ln+wr*zn)*ha,q):null},o.at=og,o.au=kp,o.av=X0,o.aw=function(){let q={},I=tt.$version;for(let Y in tt.$root){let ft=tt.$root[Y];if(ft.required){let Tt=null;Tt=Y==="version"?I:ft.type==="array"?[]:{},Tt!=null&&(q[Y]=Tt)}}return q},o.ax=Xa,o.ay=lt,o.az=function(q){q=q.slice();let I=Object.create(null);for(let Y=0;Y25||ft<0||ft>=1||Y<0||Y>=1)},o.bc=function(q,I){return q[0]=I[0],q[1]=0,q[2]=0,q[3]=0,q[4]=0,q[5]=I[1],q[6]=0,q[7]=0,q[8]=0,q[9]=0,q[10]=I[2],q[11]=0,q[12]=0,q[13]=0,q[14]=0,q[15]=1,q},o.bd=class extends Lr{},o.be=eg,o.bf={mark(q){performance.mark(q)},frame(q){let I=q;Hd!=null&&Gd.push(I-Hd),Hd=I},clearMetrics(){for(let q in Hd=null,Gd=[],performance.clearMeasures(cg),performance.clearMeasures(hg),o.bg)performance.clearMarks(o.bg[q])},getPerformanceMetrics(){performance.measure(cg,o.bg.create,o.bg.load),performance.measure(hg,o.bg.create,o.bg.fullLoad);let q=performance.getEntriesByName(cg)[0].duration,I=performance.getEntriesByName(hg)[0].duration,Y=Gd.length,ft=1/(Gd.reduce((Ot,Rt)=>Ot+Rt,0)/Y/1e3),Tt=Gd.filter(Ot=>Ot>ug).reduce((Ot,Rt)=>Ot+(Rt-ug)/ug,0);return{loadTime:q,fullLoadTime:I,fps:ft,percentDroppedFrames:Tt/(Y+Tt)*100,totalFrames:Y}}},o.bh=et,o.bi=function(q,I){K.REGISTERED_PROTOCOLS[q]=I},o.bj=function(q){delete K.REGISTERED_PROTOCOLS[q]},o.bk=function(q,I){let Y={};for(let Tt=0;Ttgo*Ys)}let io=Rt?"center":Y.get("text-justify").evaluate(Le,{},q.canonical),Ka=Y.get("symbol-placement")==="point"?Y.get("text-max-width").evaluate(Le,{},q.canonical)*Ys:1/0,jo=()=>{q.bucket.allowVerticalPlacement&&da(Dn)&&(Hr.vertical=Od(ni,q.glyphMap,q.glyphPositions,q.imagePositions,Ze,Ka,Ot,so,"left",Ia,Qi,o.ah.vertical,!0,wr,ur))};if(!Rt&&is){let To=new Set;if(io==="auto")for(let ha=0;hat(void 0,void 0,void 0,function*(){if(q.byteLength===0)return createImageBitmap(new ImageData(1,1));let I=new Blob([new Uint8Array(q)],{type:"image/png"});try{return createImageBitmap(I)}catch(Y){throw Error(`Could not load image because of ${Y.message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`)}}),o.e=_,o.f=q=>new Promise((I,Y)=>{let ft=new Image;ft.onload=()=>{I(ft),URL.revokeObjectURL(ft.src),ft.onload=null,window.requestAnimationFrame(()=>{ft.src=D})},ft.onerror=()=>Y(Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."));let Tt=new Blob([new Uint8Array(q)],{type:"image/png"});ft.src=q.byteLength?URL.createObjectURL(Tt):D}),o.g=at,o.h=(q,I)=>J(_(q,{type:"json"}),I),o.i=E,o.j=rt,o.k=Q,o.l=(q,I)=>J(_(q,{type:"arrayBuffer"}),I),o.m=J,o.n=function(q){return new Wm(q).readFields(Ly,[])},o.o=gs,o.p=D0,o.q=vt,o.r=mi,o.s=st,o.t=Hn,o.u=Rr,o.v=tt,o.w=v,o.x=function([q,I,Y]){return I+=90,I*=Math.PI/180,Y*=Math.PI/180,{x:q*Math.cos(I)*Math.sin(Y),y:q*Math.sin(I)*Math.sin(Y),z:q*Math.cos(Y)}},o.y=Sa,o.z=ro}),M("worker",["./shared"],function(o){class t{constructor(ve){this.keyCache={},ve&&this.replace(ve)}replace(ve){this._layerConfigs={},this._layers={},this.update(ve,[])}update(ve,de){for(let xe of ve){this._layerConfigs[xe.id]=xe;let Ht=this._layers[xe.id]=o.aA(xe);Ht._featureFilter=o.a7(Ht.filter),this.keyCache[xe.id]&&delete this.keyCache[xe.id]}for(let xe of de)delete this.keyCache[xe],delete this._layerConfigs[xe],delete this._layers[xe];this.familiesBySource={};let _e=o.bk(Object.values(this._layerConfigs),this.keyCache);for(let xe of _e){let Ht=xe.map($t=>this._layers[$t.id]),ae=Ht[0];if(ae.visibility==="none")continue;let ct=ae.source||"",mt=this.familiesBySource[ct];mt||(mt=this.familiesBySource[ct]={});let bt=ae.sourceLayer||"_geojsonTileLayer",Dt=mt[bt];Dt||(Dt=mt[bt]=[]),Dt.push(Ht)}}}class r{constructor(ve){let de={},_e=[];for(let ct in ve){let mt=ve[ct],bt=de[ct]={};for(let Dt in mt){let $t=mt[+Dt];if(!$t||$t.bitmap.width===0||$t.bitmap.height===0)continue;let te={x:0,y:0,w:$t.bitmap.width+2,h:$t.bitmap.height+2};_e.push(te),bt[Dt]={rect:te,metrics:$t.metrics}}}let{w:xe,h:Ht}=o.p(_e),ae=new o.o({width:xe||1,height:Ht||1});for(let ct in ve){let mt=ve[ct];for(let bt in mt){let Dt=mt[+bt];if(!Dt||Dt.bitmap.width===0||Dt.bitmap.height===0)continue;let $t=de[ct][bt].rect;o.o.copy(Dt.bitmap,ae,{x:0,y:0},{x:$t.x+1,y:$t.y+1},Dt.bitmap)}}this.image=ae,this.positions=de}}o.bl("GlyphAtlas",r);class i{constructor(ve){this.tileID=new o.S(ve.tileID.overscaledZ,ve.tileID.wrap,ve.tileID.canonical.z,ve.tileID.canonical.x,ve.tileID.canonical.y),this.uid=ve.uid,this.zoom=ve.zoom,this.pixelRatio=ve.pixelRatio,this.tileSize=ve.tileSize,this.source=ve.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=ve.showCollisionBoxes,this.collectResourceTiming=!!ve.collectResourceTiming,this.returnDependencies=!!ve.returnDependencies,this.promoteId=ve.promoteId,this.inFlightDependencies=[]}parse(ve,de,_e,xe){return o._(this,void 0,void 0,function*(){this.status="parsing",this.data=ve,this.collisionBoxArray=new o.a5;let Ht=new o.bm(Object.keys(ve.layers).sort()),ae=new o.bn(this.tileID,this.promoteId);ae.bucketLayerIDs=[];let ct={},mt={featureIndex:ae,iconDependencies:{},patternDependencies:{},glyphDependencies:{},availableImages:_e},bt=de.familiesBySource[this.source];for(let ui in bt){let Ei=ve.layers[ui];if(!Ei)continue;Ei.version===1&&o.w(`Vector tile source "${this.source}" layer "${ui}" does not use vector tile spec v2 and therefore may have some rendering errors.`);let bi=Ht.encode(ui),Ni=[];for(let en=0;en=Vi.maxzoom||Vi.visibility!=="none"&&(s(en,this.zoom,_e),(ct[Vi.id]=Vi.createBucket({index:ae.bucketLayerIDs.length,layers:en,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:bi,sourceID:this.source})).populate(Ni,mt,this.tileID.canonical),ae.bucketLayerIDs.push(en.map(hn=>hn.id)))}}let Dt=o.aF(mt.glyphDependencies,ui=>Object.keys(ui).map(Number));this.inFlightDependencies.forEach(ui=>ui==null?void 0:ui.abort()),this.inFlightDependencies=[];let $t=Promise.resolve({});if(Object.keys(Dt).length){let ui=new AbortController;this.inFlightDependencies.push(ui),$t=xe.sendAsync({type:"GG",data:{stacks:Dt,source:this.source,tileID:this.tileID,type:"glyphs"}},ui)}let te=Object.keys(mt.iconDependencies),be=Promise.resolve({});if(te.length){let ui=new AbortController;this.inFlightDependencies.push(ui),be=xe.sendAsync({type:"GI",data:{icons:te,source:this.source,tileID:this.tileID,type:"icons"}},ui)}let Ne=Object.keys(mt.patternDependencies),De=Promise.resolve({});if(Ne.length){let ui=new AbortController;this.inFlightDependencies.push(ui),De=xe.sendAsync({type:"GI",data:{icons:Ne,source:this.source,tileID:this.tileID,type:"patterns"}},ui)}let[Ve,br,or]=yield Promise.all([$t,be,De]),Ke=new r(Ve),Fr=new o.bo(br,or);for(let ui in ct){let Ei=ct[ui];Ei instanceof o.a6?(s(Ei.layers,this.zoom,_e),o.bp({bucket:Ei,glyphMap:Ve,glyphPositions:Ke.positions,imageMap:br,imagePositions:Fr.iconPositions,showCollisionBoxes:this.showCollisionBoxes,canonical:this.tileID.canonical})):Ei.hasPattern&&(Ei instanceof o.bq||Ei instanceof o.br||Ei instanceof o.bs)&&(s(Ei.layers,this.zoom,_e),Ei.addFeatures(mt,this.tileID.canonical,Fr.patternPositions))}return this.status="done",{buckets:Object.values(ct).filter(ui=>!ui.isEmpty()),featureIndex:ae,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:Ke.image,imageAtlas:Fr,glyphMap:this.returnDependencies?Ve:null,iconMap:this.returnDependencies?br:null,glyphPositions:this.returnDependencies?Ke.positions:null}})}}function s(Me,ve,de){let _e=new o.z(ve);for(let xe of Me)xe.recalculate(_e,de)}class e{constructor(ve,de,_e){this.actor=ve,this.layerIndex=de,this.availableImages=_e,this.fetching={},this.loading={},this.loaded={}}loadVectorTile(ve,de){return o._(this,void 0,void 0,function*(){let _e=yield o.l(ve.request,de);try{return{vectorTile:new o.bt.VectorTile(new o.bu(_e.data)),rawData:_e.data,cacheControl:_e.cacheControl,expires:_e.expires}}catch(xe){let Ht=new Uint8Array(_e.data),ae=`Unable to parse the tile at ${ve.request.url}, `;throw ae+=Ht[0]===31&&Ht[1]===139?"please make sure the data is not gzipped and that you have configured the relevant header in the server":`got error: ${xe.message}`,Error(ae)}})}loadTile(ve){return o._(this,void 0,void 0,function*(){let de=ve.uid,_e=!!(ve&&ve.request&&ve.request.collectResourceTiming)&&new o.bv(ve.request),xe=new i(ve);this.loading[de]=xe;let Ht=new AbortController;xe.abort=Ht;try{let ae=yield this.loadVectorTile(ve,Ht);if(delete this.loading[de],!ae)return null;let ct=ae.rawData,mt={};ae.expires&&(mt.expires=ae.expires),ae.cacheControl&&(mt.cacheControl=ae.cacheControl);let bt={};if(_e){let $t=_e.finish();$t&&(bt.resourceTiming=JSON.parse(JSON.stringify($t)))}xe.vectorTile=ae.vectorTile;let Dt=xe.parse(ae.vectorTile,this.layerIndex,this.availableImages,this.actor);this.loaded[de]=xe,this.fetching[de]={rawTileData:ct,cacheControl:mt,resourceTiming:bt};try{let $t=yield Dt;return o.e({rawTileData:ct.slice(0)},$t,mt,bt)}finally{delete this.fetching[de]}}catch(ae){throw delete this.loading[de],xe.status="done",this.loaded[de]=xe,ae}})}reloadTile(ve){return o._(this,void 0,void 0,function*(){let de=ve.uid;if(!this.loaded||!this.loaded[de])throw Error("Should not be trying to reload a tile that was never loaded or has been removed");let _e=this.loaded[de];if(_e.showCollisionBoxes=ve.showCollisionBoxes,_e.status==="parsing"){let xe=yield _e.parse(_e.vectorTile,this.layerIndex,this.availableImages,this.actor),Ht;if(this.fetching[de]){let{rawTileData:ae,cacheControl:ct,resourceTiming:mt}=this.fetching[de];delete this.fetching[de],Ht=o.e({rawTileData:ae.slice(0)},xe,ct,mt)}else Ht=xe;return Ht}if(_e.status==="done"&&_e.vectorTile)return _e.parse(_e.vectorTile,this.layerIndex,this.availableImages,this.actor)})}abortTile(ve){return o._(this,void 0,void 0,function*(){let de=this.loading,_e=ve.uid;de&&de[_e]&&de[_e].abort&&(de[_e].abort.abort(),delete de[_e])})}removeTile(ve){return o._(this,void 0,void 0,function*(){this.loaded&&this.loaded[ve.uid]&&delete this.loaded[ve.uid]})}}class a{constructor(){this.loaded={}}loadTile(ve){return o._(this,void 0,void 0,function*(){let{uid:de,encoding:_e,rawImageData:xe,redFactor:Ht,greenFactor:ae,blueFactor:ct,baseShift:mt}=ve,bt=xe.width+2,Dt=xe.height+2,$t=o.b(xe)?new o.R({width:bt,height:Dt},yield o.bw(xe,-1,-1,bt,Dt)):xe,te=new o.bx(de,$t,_e,Ht,ae,ct,mt);return this.loaded=this.loaded||{},this.loaded[de]=te,te})}removeTile(ve){let de=this.loaded,_e=ve.uid;de&&de[_e]&&delete de[_e]}}function n(Me,ve){if(Me.length!==0){l(Me[0],ve);for(var de=1;de=Math.abs(ct)?de-mt+ct:ct-mt+de,de=mt}de+_e>=0!=!!ve&&Me.reverse()}var f=o.by(function Me(ve,de){var _e,xe=ve&&ve.type;if(xe==="FeatureCollection")for(_e=0;_e>31}function E(Me,ve){for(var de=Me.loadGeometry(),_e=Me.type,xe=0,Ht=0,ae=de.length,ct=0;ctMe},L=Math.fround||(R=new Float32Array(1),Me=>(R[0]=+Me,R[0]));var R;class F{constructor(ve){this.options=Object.assign(Object.create(D),ve),this.trees=Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[]}load(ve){let{log:de,minZoom:_e,maxZoom:xe}=this.options;de&&console.time("total time");let Ht=`prepare ${ve.length} points`;de&&console.time(Ht),this.points=ve;let ae=[];for(let mt=0;mt=_e;mt--){let bt=+Date.now();ct=this.trees[mt]=this._createTree(this._cluster(ct,mt)),de&&console.log("z%d: %d clusters in %dms",mt,ct.numItems,+Date.now()-bt)}return de&&console.timeEnd("total time"),this}getClusters(ve,de){let _e=((ve[0]+180)%360+360)%360-180,xe=Math.max(-90,Math.min(90,ve[1])),Ht=ve[2]===180?180:((ve[2]+180)%360+360)%360-180,ae=Math.max(-90,Math.min(90,ve[3]));if(ve[2]-ve[0]>=360)_e=-180,Ht=180;else if(_e>Ht){let $t=this.getClusters([_e,xe,180,ae],de),te=this.getClusters([-180,xe,Ht,ae],de);return $t.concat(te)}let ct=this.trees[this._limitZoom(de)],mt=ct.range(K(_e),at(ae),K(Ht),at(xe)),bt=ct.data,Dt=[];for(let $t of mt){let te=this.stride*$t;Dt.push(bt[te+5]>1?V(bt,te,this.clusterProps):this.points[bt[te+3]])}return Dt}getChildren(ve){let de=this._getOriginId(ve),_e=this._getOriginZoom(ve),xe="No cluster with the specified id.",Ht=this.trees[_e];if(!Ht)throw Error(xe);let ae=Ht.data;if(de*this.stride>=ae.length)throw Error(xe);let ct=this.options.radius/(this.options.extent*2**(_e-1)),mt=Ht.within(ae[de*this.stride],ae[de*this.stride+1],ct),bt=[];for(let Dt of mt){let $t=Dt*this.stride;ae[$t+4]===ve&&bt.push(ae[$t+5]>1?V(ae,$t,this.clusterProps):this.points[ae[$t+3]])}if(bt.length===0)throw Error(xe);return bt}getLeaves(ve,de,_e){let xe=[];return this._appendLeaves(xe,ve,de||(de=10),_e||(_e=0),0),xe}getTile(ve,de,_e){let xe=this.trees[this._limitZoom(ve)],Ht=2**ve,{extent:ae,radius:ct}=this.options,mt=ct/ae,bt=(_e-mt)/Ht,Dt=(_e+1+mt)/Ht,$t={features:[]};return this._addTileFeatures(xe.range((de-mt)/Ht,bt,(de+1+mt)/Ht,Dt),xe.data,de,_e,Ht,$t),de===0&&this._addTileFeatures(xe.range(1-mt/Ht,bt,1,Dt),xe.data,Ht,_e,Ht,$t),de===Ht-1&&this._addTileFeatures(xe.range(0,bt,mt/Ht,Dt),xe.data,-1,_e,Ht,$t),$t.features.length?$t:null}getClusterExpansionZoom(ve){let de=this._getOriginZoom(ve)-1;for(;de<=this.options.maxZoom;){let _e=this.getChildren(ve);if(de++,_e.length!==1)break;ve=_e[0].properties.cluster_id}return de}_appendLeaves(ve,de,_e,xe,Ht){let ae=this.getChildren(de);for(let ct of ae){let mt=ct.properties;if(mt&&mt.cluster?Ht+mt.point_count<=xe?Ht+=mt.point_count:Ht=this._appendLeaves(ve,mt.cluster_id,_e,xe,Ht):Ht1,Dt,$t,te;if(bt)Dt=U(de,mt,this.clusterProps),$t=de[mt],te=de[mt+1];else{let De=this.points[de[mt+3]];Dt=De.properties;let[Ve,br]=De.geometry.coordinates;$t=K(Ve),te=at(br)}let be={type:1,geometry:[[Math.round(this.options.extent*($t*Ht-_e)),Math.round(this.options.extent*(te*Ht-xe))]],tags:Dt},Ne;Ne=bt||this.options.generateId?de[mt+3]:this.points[de[mt+3]].id,Ne!==void 0&&(be.id=Ne),ae.features.push(be)}}_limitZoom(ve){return Math.max(this.options.minZoom,Math.min(Math.floor(+ve),this.options.maxZoom+1))}_cluster(ve,de){let{radius:_e,extent:xe,reduce:Ht,minPoints:ae}=this.options,ct=_e/(xe*2**de),mt=ve.data,bt=[],Dt=this.stride;for(let $t=0;$tde&&(Ve+=mt[or+5])}if(Ve>De&&Ve>=ae){let br,or=te*De,Ke=be*De,Fr=-1,ui=(($t/Dt|0)<<5)+(de+1)+this.points.length;for(let Ei of Ne){let bi=Ei*Dt;if(mt[bi+2]<=de)continue;mt[bi+2]=de;let Ni=mt[bi+5];or+=mt[bi]*Ni,Ke+=mt[bi+1]*Ni,mt[bi+4]=ui,Ht&&(br||(br=this._map(mt,$t,!0),Fr=this.clusterProps.length,this.clusterProps.push(br)),Ht(br,this._map(mt,bi)))}mt[$t+4]=ui,bt.push(or/Ve,Ke/Ve,1/0,ui,-1,Ve),Ht&&bt.push(Fr)}else{for(let br=0;br1)for(let br of Ne){let or=br*Dt;if(!(mt[or+2]<=de)){mt[or+2]=de;for(let Ke=0;Ke>5}_getOriginZoom(ve){return(ve-this.points.length)%32}_map(ve,de,_e){if(ve[de+5]>1){let ae=this.clusterProps[ve[de+6]];return _e?Object.assign({},ae):ae}let xe=this.points[ve[de+3]].properties,Ht=this.options.map(xe);return _e&&Ht===xe?Object.assign({},Ht):Ht}}function V(Me,ve,de){return{type:"Feature",id:Me[ve+3],properties:U(Me,ve,de),geometry:{type:"Point",coordinates:[(_e=Me[ve],360*(_e-.5)),ot(Me[ve+1])]}};var _e}function U(Me,ve,de){let _e=Me[ve+5],xe=_e>=1e4?`${Math.round(_e/1e3)}k`:_e>=1e3?Math.round(_e/100)/10+"k":_e,Ht=Me[ve+6],ae=Ht===-1?{}:Object.assign({},de[Ht]);return Object.assign(ae,{cluster:!0,cluster_id:Me[ve+3],point_count:_e,point_count_abbreviated:xe})}function K(Me){return Me/360+.5}function at(Me){let ve=Math.sin(Me*Math.PI/180),de=.5-.25*Math.log((1+ve)/(1-ve))/Math.PI;return de<0?0:de>1?1:de}function ot(Me){let ve=(180-360*Me)*Math.PI/180;return 360*Math.atan(Math.exp(ve))/Math.PI-90}function et(Me,ve,de,_e){let xe=_e,Ht=ve+(de-ve>>1),ae,ct=de-ve,mt=Me[ve],bt=Me[ve+1],Dt=Me[de],$t=Me[de+1];for(let te=ve+3;texe)ae=te,xe=be;else if(be===xe){let Ne=Math.abs(te-Ht);Ne_e&&(ae-ve>3&&et(Me,ve,ae,_e),Me[ae+2]=xe,de-ae>3&&et(Me,ae,de,_e))}function lt(Me,ve,de,_e,xe,Ht){let ae=xe-de,ct=Ht-_e;if(ae!==0||ct!==0){let mt=((Me-de)*ae+(ve-_e)*ct)/(ae*ae+ct*ct);mt>1?(de=xe,_e=Ht):mt>0&&(de+=ae*mt,_e+=ct*mt)}return ae=Me-de,ct=ve-_e,ae*ae+ct*ct}function J(Me,ve,de,_e){let xe={id:Me??null,type:ve,geometry:de,tags:_e,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};if(ve==="Point"||ve==="MultiPoint"||ve==="LineString")st(xe,de);else if(ve==="Polygon")st(xe,de[0]);else if(ve==="MultiLineString")for(let Ht of de)st(xe,Ht);else if(ve==="MultiPolygon")for(let Ht of de)st(xe,Ht[0]);return xe}function st(Me,ve){for(let de=0;de0&&(ae+=_e?(xe*Dt-bt*Ht)/2:Math.sqrt((bt-xe)**2+(Dt-Ht)**2)),xe=bt,Ht=Dt}let ct=ve.length-3;ve[2]=1,et(ve,0,ct,de),ve[ct+2]=1,ve.size=Math.abs(ae),ve.start=0,ve.end=ve.size}function rt(Me,ve,de,_e){for(let xe=0;xe1?1:de}function pt(Me,ve,de,_e,xe,Ht,ae,ct){if(_e/=ve,Ht>=(de/=ve)&&ae<_e)return Me;if(ae=_e)return null;let mt=[];for(let bt of Me){let Dt=bt.geometry,$t=bt.type,te=xe===0?bt.minX:bt.minY,be=xe===0?bt.maxX:bt.maxY;if(te>=de&&be<_e){mt.push(bt);continue}if(be=_e)continue;let Ne=[];if($t==="Point"||$t==="MultiPoint")yt(Dt,Ne,de,_e,xe);else if($t==="LineString")_t(Dt,Ne,de,_e,xe,!1,ct.lineMetrics);else if($t==="MultiLineString")zt(Dt,Ne,de,_e,xe,!1);else if($t==="Polygon")zt(Dt,Ne,de,_e,xe,!0);else if($t==="MultiPolygon")for(let De of Dt){let Ve=[];zt(De,Ve,de,_e,xe,!0),Ve.length&&Ne.push(Ve)}if(Ne.length){if(ct.lineMetrics&&$t==="LineString"){for(let De of Ne)mt.push(J(bt.id,$t,De,bt.tags));continue}$t!=="LineString"&&$t!=="MultiLineString"||(Ne.length===1?($t="LineString",Ne=Ne[0]):$t="MultiLineString"),$t!=="Point"&&$t!=="MultiPoint"||($t=Ne.length===3?"Point":"MultiPoint"),mt.push(J(bt.id,$t,Ne,bt.tags))}}return mt.length?mt:null}function yt(Me,ve,de,_e,xe){for(let Ht=0;Ht=de&&ae<=_e&&Et(ve,Me[Ht],Me[Ht+1],Me[Ht+2])}}function _t(Me,ve,de,_e,xe,Ht,ae){let ct=St(Me),mt=xe===0?Ft:Yt,bt,Dt,$t=Me.start;for(let Ve=0;Vede&&(Dt=mt(ct,br,or,Fr,ui,de),ae&&(ct.start=$t+bt*Dt)):Ei>_e?bi<_e&&(Dt=mt(ct,br,or,Fr,ui,_e),ae&&(ct.start=$t+bt*Dt)):Et(ct,br,or,Ke),bi=de&&(Dt=mt(ct,br,or,Fr,ui,de),Ni=!0),bi>_e&&Ei<=_e&&(Dt=mt(ct,br,or,Fr,ui,_e),Ni=!0),!Ht&&Ni&&(ae&&(ct.end=$t+bt*Dt),ve.push(ct),ct=St(Me)),ae&&($t+=bt)}let te=Me.length-3,be=Me[te],Ne=Me[te+1],De=xe===0?be:Ne;De>=de&&De<=_e&&Et(ct,be,Ne,Me[te+2]),te=ct.length-3,Ht&&te>=3&&(ct[te]!==ct[0]||ct[te+1]!==ct[1])&&Et(ct,ct[0],ct[1],ct[2]),ct.length&&ve.push(ct)}function St(Me){let ve=[];return ve.size=Me.size,ve.start=Me.start,ve.end=Me.end,ve}function zt(Me,ve,de,_e,xe,Ht){for(let ae of Me)_t(ae,ve,de,_e,xe,Ht,!1)}function Et(Me,ve,de,_e){Me.push(ve,de,_e)}function Ft(Me,ve,de,_e,xe,Ht){let ae=(Ht-ve)/(_e-ve);return Et(Me,Ht,de+(xe-de)*ae,1),ae}function Yt(Me,ve,de,_e,xe,Ht){let ae=(Ht-de)/(xe-de);return Et(Me,ve+(_e-ve)*ae,Ht,1),ae}function Xt(Me,ve){let de=[];for(let _e=0;_e0&&ve.size<(xe?ae:_e))return void(de.numPoints+=ve.length/3);let ct=[];for(let mt=0;mtae)&&(de.numSimplified++,ct.push(ve[mt],ve[mt+1])),de.numPoints++;xe&&(function(mt,bt){let Dt=0;for(let $t=0,te=mt.length,be=te-2;$t0===bt)for(let $t=0,te=mt.length;$t24)throw Error("maxZoom should be in the 0-24 range");if(de.promoteId&&de.generateId)throw Error("promoteId and generateId cannot be used together.");let xe=(function(Ht,ae){let ct=[];if(Ht.type==="FeatureCollection")for(let mt=0;mt1&&console.time("creation"),be=this.tiles[te]=xt(ve,de,_e,xe,bt),this.tileCoords.push({z:de,x:_e,y:xe}),Dt)){Dt>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",de,_e,xe,be.numFeatures,be.numPoints,be.numSimplified),console.timeEnd("creation"));let Ni=`z${de}`;this.stats[Ni]=(this.stats[Ni]||0)+1,this.total++}if(be.source=ve,Ht==null){if(de===bt.indexMaxZoom||be.numPoints<=bt.indexMaxPoints)continue}else{if(de===bt.maxZoom||de===Ht)continue;if(Ht!=null){let Ni=Ht-de;if(_e!==ae>>Ni||xe!==ct>>Ni)continue}}if(be.source=null,ve.length===0)continue;Dt>1&&console.time("clipping");let Ne=.5*bt.buffer/bt.extent,De=.5-Ne,Ve=.5+Ne,br=1+Ne,or=null,Ke=null,Fr=null,ui=null,Ei=pt(ve,$t,_e-Ne,_e+Ve,0,be.minX,be.maxX,bt),bi=pt(ve,$t,_e+De,_e+br,0,be.minX,be.maxX,bt);ve=null,Ei&&(Ei=(or=pt(Ei,$t,xe-Ne,xe+Ve,1,be.minY,be.maxY,bt),Ke=pt(Ei,$t,xe+De,xe+br,1,be.minY,be.maxY,bt),null)),bi&&(bi=(Fr=pt(bi,$t,xe-Ne,xe+Ve,1,be.minY,be.maxY,bt),ui=pt(bi,$t,xe+De,xe+br,1,be.minY,be.maxY,bt),null)),Dt>1&&console.timeEnd("clipping"),mt.push(or||[],de+1,2*_e,2*xe),mt.push(Ke||[],de+1,2*_e,2*xe+1),mt.push(Fr||[],de+1,2*_e+1,2*xe),mt.push(ui||[],de+1,2*_e+1,2*xe+1)}}getTile(ve,de,_e){ve=+ve,de=+de,_e=+_e;let{extent:xe,debug:Ht}=this.options;if(ve<0||ve>24)return null;let ae=1<1&&console.log("drilling down to z%d-%d-%d",ve,de,_e);let mt,bt=ve,Dt=de,$t=_e;for(;!mt&&bt>0;)bt--,Dt>>=1,$t>>=1,mt=this.tiles[we(bt,Dt,$t)];return mt&&mt.source?(Ht>1&&(console.log("found parent tile z%d-%d-%d",bt,Dt,$t),console.time("drilling down")),this.splitTile(mt.source,bt,Dt,$t,ve,de,_e),Ht>1&&console.timeEnd("drilling down"),this.tiles[ct]?Bt(this.tiles[ct],xe):null):null}}function we(Me,ve,de){return 32*((1<{$t.properties=be;let Ne={};for(let De of te)Ne[De]=mt[De].evaluate(Dt,$t);return Ne},ae.reduce=(be,Ne)=>{$t.properties=Ne;for(let De of te)Dt.accumulated=be[De],be[De]=bt[De].evaluate(Dt,$t)},ae})(ve)).load((yield this._pendingData).features):(xe=yield this._pendingData,new ie(xe,ve.geojsonVtOptions)),this.loaded={};let Ht={};if(_e){let ae=_e.finish();ae&&(Ht.resourceTiming={},Ht.resourceTiming[ve.source]=JSON.parse(JSON.stringify(ae)))}return Ht}catch(Ht){if(delete this._pendingRequest,o.bB(Ht))return{abandoned:!0};throw Ht}var xe})}getData(){return o._(this,void 0,void 0,function*(){return this._pendingData})}reloadTile(ve){let de=this.loaded;return de&&de[ve.uid]?super.reloadTile(ve):this.loadTile(ve)}loadAndProcessGeoJSON(ve,de){return o._(this,void 0,void 0,function*(){let _e=yield this.loadGeoJSON(ve,de);if(delete this._pendingRequest,typeof _e!="object")throw Error(`Input data given to '${ve.source}' is not a valid GeoJSON object.`);if(f(_e,!0),ve.filter){let xe=o.bC(ve.filter,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if(xe.result==="error")throw Error(xe.value.map(Ht=>`${Ht.key}: ${Ht.message}`).join(", "));_e={type:"FeatureCollection",features:_e.features.filter(Ht=>xe.value.evaluate({zoom:0},Ht))}}return _e})}loadGeoJSON(ve,de){return o._(this,void 0,void 0,function*(){let{promoteId:_e}=ve;if(ve.request){let xe=yield o.h(ve.request,de);return this._dataUpdateable=Re(xe.data,_e)?We(xe.data,_e):void 0,xe.data}if(typeof ve.data=="string")try{let xe=JSON.parse(ve.data);return this._dataUpdateable=Re(xe,_e)?We(xe,_e):void 0,xe}catch{throw Error(`Input data given to '${ve.source}' is not a valid GeoJSON object.`)}if(!ve.dataDiff)throw Error(`Input data given to '${ve.source}' is not a valid GeoJSON object.`);if(!this._dataUpdateable)throw Error(`Cannot update existing geojson data in ${ve.source}`);return(function(xe,Ht,ae){var ct,mt,bt,Dt;if(Ht.removeAll&&xe.clear(),Ht.remove)for(let $t of Ht.remove)xe.delete($t);if(Ht.add)for(let $t of Ht.add){let te=Ie($t,ae);te!=null&&xe.set(te,$t)}if(Ht.update)for(let $t of Ht.update){let te=xe.get($t.id);if(te==null)continue;let be=!$t.removeAllProperties&&(((ct=$t.removeProperties)==null?void 0:ct.length)>0||((mt=$t.addOrUpdateProperties)==null?void 0:mt.length)>0);if(($t.newGeometry||$t.removeAllProperties||be)&&(te=Object.assign({},te),xe.set($t.id,te),be&&(te.properties=Object.assign({},te.properties))),$t.newGeometry&&(te.geometry=$t.newGeometry),$t.removeAllProperties)te.properties={};else if(((bt=$t.removeProperties)==null?void 0:bt.length)>0)for(let Ne of $t.removeProperties)Object.prototype.hasOwnProperty.call(te.properties,Ne)&&delete te.properties[Ne];if(((Dt=$t.addOrUpdateProperties)==null?void 0:Dt.length)>0)for(let{key:Ne,value:De}of $t.addOrUpdateProperties)te.properties[Ne]=De}})(this._dataUpdateable,ve.dataDiff,_e),{type:"FeatureCollection",features:Array.from(this._dataUpdateable.values())}})}removeSource(ve){return o._(this,void 0,void 0,function*(){this._pendingRequest&&this._pendingRequest.abort()})}getClusterExpansionZoom(ve){return this._geoJSONIndex.getClusterExpansionZoom(ve.clusterId)}getClusterChildren(ve){return this._geoJSONIndex.getChildren(ve.clusterId)}getClusterLeaves(ve){return this._geoJSONIndex.getLeaves(ve.clusterId,ve.limit,ve.offset)}}class ar{constructor(ve){this.self=ve,this.actor=new o.F(ve),this.layerIndexes={},this.availableImages={},this.workerSources={},this.demWorkerSources={},this.externalWorkerSourceTypes={},this.self.registerWorkerSource=(de,_e)=>{if(this.externalWorkerSourceTypes[de])throw Error(`Worker source with name "${de}" already registered.`);this.externalWorkerSourceTypes[de]=_e},this.self.addProtocol=o.bi,this.self.removeProtocol=o.bj,this.self.registerRTLTextPlugin=de=>{if(o.bD.isParsed())throw Error("RTL text plugin already registered.");o.bD.setMethods(de)},this.actor.registerMessageHandler("LDT",(de,_e)=>this._getDEMWorkerSource(de,_e.source).loadTile(_e)),this.actor.registerMessageHandler("RDT",(de,_e)=>o._(this,void 0,void 0,function*(){this._getDEMWorkerSource(de,_e.source).removeTile(_e)})),this.actor.registerMessageHandler("GCEZ",(de,_e)=>o._(this,void 0,void 0,function*(){return this._getWorkerSource(de,_e.type,_e.source).getClusterExpansionZoom(_e)})),this.actor.registerMessageHandler("GCC",(de,_e)=>o._(this,void 0,void 0,function*(){return this._getWorkerSource(de,_e.type,_e.source).getClusterChildren(_e)})),this.actor.registerMessageHandler("GCL",(de,_e)=>o._(this,void 0,void 0,function*(){return this._getWorkerSource(de,_e.type,_e.source).getClusterLeaves(_e)})),this.actor.registerMessageHandler("LD",(de,_e)=>this._getWorkerSource(de,_e.type,_e.source).loadData(_e)),this.actor.registerMessageHandler("GD",(de,_e)=>this._getWorkerSource(de,_e.type,_e.source).getData()),this.actor.registerMessageHandler("LT",(de,_e)=>this._getWorkerSource(de,_e.type,_e.source).loadTile(_e)),this.actor.registerMessageHandler("RT",(de,_e)=>this._getWorkerSource(de,_e.type,_e.source).reloadTile(_e)),this.actor.registerMessageHandler("AT",(de,_e)=>this._getWorkerSource(de,_e.type,_e.source).abortTile(_e)),this.actor.registerMessageHandler("RMT",(de,_e)=>this._getWorkerSource(de,_e.type,_e.source).removeTile(_e)),this.actor.registerMessageHandler("RS",(de,_e)=>o._(this,void 0,void 0,function*(){if(!this.workerSources[de]||!this.workerSources[de][_e.type]||!this.workerSources[de][_e.type][_e.source])return;let xe=this.workerSources[de][_e.type][_e.source];delete this.workerSources[de][_e.type][_e.source],xe.removeSource!==void 0&&xe.removeSource(_e)})),this.actor.registerMessageHandler("RM",de=>o._(this,void 0,void 0,function*(){delete this.layerIndexes[de],delete this.availableImages[de],delete this.workerSources[de],delete this.demWorkerSources[de]})),this.actor.registerMessageHandler("SR",(de,_e)=>o._(this,void 0,void 0,function*(){this.referrer=_e})),this.actor.registerMessageHandler("SRPS",(de,_e)=>this._syncRTLPluginState(de,_e)),this.actor.registerMessageHandler("IS",(de,_e)=>o._(this,void 0,void 0,function*(){this.self.importScripts(_e)})),this.actor.registerMessageHandler("SI",(de,_e)=>this._setImages(de,_e)),this.actor.registerMessageHandler("UL",(de,_e)=>o._(this,void 0,void 0,function*(){this._getLayerIndex(de).update(_e.layers,_e.removedIds)})),this.actor.registerMessageHandler("SL",(de,_e)=>o._(this,void 0,void 0,function*(){this._getLayerIndex(de).replace(_e)}))}_setImages(ve,de){return o._(this,void 0,void 0,function*(){for(let _e in this.availableImages[ve]=de,this.workerSources[ve]){let xe=this.workerSources[ve][_e];for(let Ht in xe)xe[Ht].availableImages=de}})}_syncRTLPluginState(ve,de){return o._(this,void 0,void 0,function*(){if(o.bD.isParsed())return o.bD.getState();if(de.pluginStatus!=="loading")return o.bD.setState(de),de;let _e=de.pluginURL;if(this.self.importScripts(_e),o.bD.isParsed()){let xe={pluginStatus:"loaded",pluginURL:_e};return o.bD.setState(xe),xe}throw o.bD.setState({pluginStatus:"error",pluginURL:""}),Error(`RTL Text Plugin failed to import scripts from ${_e}`)})}_getAvailableImages(ve){let de=this.availableImages[ve];return de||(de=[]),de}_getLayerIndex(ve){let de=this.layerIndexes[ve];return de||(de=this.layerIndexes[ve]=new t),de}_getWorkerSource(ve,de,_e){if(this.workerSources[ve]||(this.workerSources[ve]={}),this.workerSources[ve][de]||(this.workerSources[ve][de]={}),!this.workerSources[ve][de][_e]){let xe={sendAsync:(Ht,ae)=>(Ht.targetMapId=ve,this.actor.sendAsync(Ht,ae))};switch(de){case"vector":this.workerSources[ve][de][_e]=new e(xe,this._getLayerIndex(ve),this._getAvailableImages(ve));break;case"geojson":this.workerSources[ve][de][_e]=new Ce(xe,this._getLayerIndex(ve),this._getAvailableImages(ve));break;default:this.workerSources[ve][de][_e]=new this.externalWorkerSourceTypes[de](xe,this._getLayerIndex(ve),this._getAvailableImages(ve))}}return this.workerSources[ve][de][_e]}_getDEMWorkerSource(ve,de){return this.demWorkerSources[ve]||(this.demWorkerSources[ve]={}),this.demWorkerSources[ve][de]||(this.demWorkerSources[ve][de]=new a),this.demWorkerSources[ve][de]}}return o.i(self)&&(self.worker=new ar(self)),ar}),M("index",["exports","./shared"],function(o,t){var r="4.7.1";let i,s,e={now:typeof performance<"u"&&performance&&performance.now?performance.now.bind(performance):Date.now.bind(Date),frameAsync:Lt=>new Promise((C,nt)=>{let vt=requestAnimationFrame(C);Lt.signal.addEventListener("abort",()=>{cancelAnimationFrame(vt),nt(t.c())})}),getImageData(Lt,C=0){return this.getImageCanvasContext(Lt).getImageData(-C,-C,Lt.width+2*C,Lt.height+2*C)},getImageCanvasContext(Lt){let C=window.document.createElement("canvas"),nt=C.getContext("2d",{willReadFrequently:!0});if(!nt)throw Error("failed to create canvas 2d context");return C.width=Lt.width,C.height=Lt.height,nt.drawImage(Lt,0,0,Lt.width,Lt.height),nt},resolveURL:Lt=>(i||(i=document.createElement("a")),i.href=Lt,i.href),hardwareConcurrency:typeof navigator<"u"&&navigator.hardwareConcurrency||4,get prefersReducedMotion(){return!!matchMedia&&(s??(s=matchMedia("(prefers-reduced-motion: reduce)")),s.matches)}};class a{static testProp(C){if(!a.docStyle)return C[0];for(let nt=0;nt{window.removeEventListener("click",a.suppressClickInternal,!0)},0)}static getScale(C){let nt=C.getBoundingClientRect();return{x:nt.width/C.offsetWidth||1,y:nt.height/C.offsetHeight||1,boundingClientRect:nt}}static getPoint(C,nt,vt){let wt=nt.boundingClientRect;return new t.P((vt.clientX-wt.left)/nt.x-C.clientLeft,(vt.clientY-wt.top)/nt.y-C.clientTop)}static mousePos(C,nt){let vt=a.getScale(C);return a.getPoint(C,vt,nt)}static touchPos(C,nt){let vt=[],wt=a.getScale(C);for(let Pt=0;Pt{l&&g(l),l=null,T=!0},f.onerror=()=>{p=!0,l=null},f.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA="),(function(Lt){let C,nt,vt,wt;Lt.resetRequestQueue=()=>{C=[],nt=0,vt=0,wt={}},Lt.addThrottleControl=ke=>{let Ge=vt++;return wt[Ge]=ke,Ge},Lt.removeThrottleControl=ke=>{delete wt[ke],oe()},Lt.getImage=(ke,Ge,hr=!0)=>new Promise((lr,Lr)=>{n.supported&&(ke.headers||(ke.headers={}),ke.headers.accept="image/webp,*/*"),t.e(ke,{type:"image"}),C.push({abortController:Ge,requestParameters:ke,supportImageRefresh:hr,state:"queued",onError:Qr=>{Lr(Qr)},onSuccess:Qr=>{lr(Qr)}}),oe()});let Pt=ke=>t._(this,void 0,void 0,function*(){ke.state="running";let{requestParameters:Ge,supportImageRefresh:hr,onError:lr,onSuccess:Lr,abortController:Qr}=ke,yi=hr===!1&&!t.i(self)&&!t.g(Ge.url)&&(!Ge.headers||Object.keys(Ge.headers).reduce((Pi,Vt)=>Pi&&Vt==="accept",!0));nt++;let Ci=yi?ye(Ge,Qr):t.m(Ge,Qr);try{let Pi=yield Ci;delete ke.abortController,ke.state="completed",Pi.data instanceof HTMLImageElement||t.b(Pi.data)?Lr(Pi):Pi.data&&Lr({data:yield(Zi=Pi.data,typeof createImageBitmap=="function"?t.d(Zi):t.f(Zi)),cacheControl:Pi.cacheControl,expires:Pi.expires})}catch(Pi){delete ke.abortController,lr(Pi)}finally{nt--,oe()}var Zi}),oe=()=>{let ke=(()=>{for(let Ge of Object.keys(wt))if(wt[Ge]())return!0;return!1})()?t.a.MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:t.a.MAX_PARALLEL_IMAGE_REQUESTS;for(let Ge=nt;Ge0;Ge++){let hr=C.shift();hr.abortController.signal.aborted?Ge--:Pt(hr)}},ye=(ke,Ge)=>new Promise((hr,lr)=>{let Lr=new Image,Qr=ke.url,yi=ke.credentials;yi&&yi==="include"?Lr.crossOrigin="use-credentials":(yi&&yi==="same-origin"||!t.s(Qr))&&(Lr.crossOrigin="anonymous"),Ge.signal.addEventListener("abort",()=>{Lr.src="",lr(t.c())}),Lr.fetchPriority="high",Lr.onload=()=>{Lr.onerror=Lr.onload=null,hr({data:Lr})},Lr.onerror=()=>{Lr.onerror=Lr.onload=null,Ge.signal.aborted||lr(Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."))},Lr.src=Qr})})(w||(w={})),w.resetRequestQueue();class h{constructor(C){this._transformRequestFn=C}transformRequest(C,nt){return this._transformRequestFn&&this._transformRequestFn(C,nt)||{url:C}}setTransformRequest(C){this._transformRequestFn=C}}function k(Lt){var C=new t.A(3);return C[0]=Lt[0],C[1]=Lt[1],C[2]=Lt[2],C}var x,_=function(Lt,C,nt){return Lt[0]=C[0]-nt[0],Lt[1]=C[1]-nt[1],Lt[2]=C[2]-nt[2],Lt};x=new t.A(3),t.A!=Float32Array&&(x[0]=0,x[1]=0,x[2]=0);var A=function(Lt){var C=Lt[0],nt=Lt[1];return C*C+nt*nt};function S(Lt){let C=[];if(typeof Lt=="string")C.push({id:"default",url:Lt});else if(Lt&&Lt.length>0){let nt=[];for(let{id:vt,url:wt}of Lt){let Pt=`${vt}${wt}`;nt.indexOf(Pt)===-1&&(nt.push(Pt),C.push({id:vt,url:wt}))}}return C}function u(Lt,C,nt){let vt=Lt.split("?");return vt[0]+=`${C}${nt}`,vt.join("?")}(function(){var Lt=new t.A(2);t.A!=Float32Array&&(Lt[0]=0,Lt[1]=0)})();class d{constructor(C,nt,vt,wt){this.context=C,this.format=vt,this.texture=C.gl.createTexture(),this.update(nt,wt)}update(C,nt,vt){let{width:wt,height:Pt}=C,oe=!(this.size&&this.size[0]===wt&&this.size[1]===Pt||vt),{context:ye}=this,{gl:ke}=ye;if(this.useMipmap=!!(nt&&nt.useMipmap),ke.bindTexture(ke.TEXTURE_2D,this.texture),ye.pixelStoreUnpackFlipY.set(!1),ye.pixelStoreUnpack.set(1),ye.pixelStoreUnpackPremultiplyAlpha.set(this.format===ke.RGBA&&(!nt||nt.premultiply!==!1)),oe)this.size=[wt,Pt],C instanceof HTMLImageElement||C instanceof HTMLCanvasElement||C instanceof HTMLVideoElement||C instanceof ImageData||t.b(C)?ke.texImage2D(ke.TEXTURE_2D,0,this.format,this.format,ke.UNSIGNED_BYTE,C):ke.texImage2D(ke.TEXTURE_2D,0,this.format,wt,Pt,0,this.format,ke.UNSIGNED_BYTE,C.data);else{let{x:Ge,y:hr}=vt||{x:0,y:0};C instanceof HTMLImageElement||C instanceof HTMLCanvasElement||C instanceof HTMLVideoElement||C instanceof ImageData||t.b(C)?ke.texSubImage2D(ke.TEXTURE_2D,0,Ge,hr,ke.RGBA,ke.UNSIGNED_BYTE,C):ke.texSubImage2D(ke.TEXTURE_2D,0,Ge,hr,wt,Pt,ke.RGBA,ke.UNSIGNED_BYTE,C.data)}this.useMipmap&&this.isSizePowerOfTwo()&&ke.generateMipmap(ke.TEXTURE_2D)}bind(C,nt,vt){let{context:wt}=this,{gl:Pt}=wt;Pt.bindTexture(Pt.TEXTURE_2D,this.texture),vt!==Pt.LINEAR_MIPMAP_NEAREST||this.isSizePowerOfTwo()||(vt=Pt.LINEAR),C!==this.filter&&(Pt.texParameteri(Pt.TEXTURE_2D,Pt.TEXTURE_MAG_FILTER,C),Pt.texParameteri(Pt.TEXTURE_2D,Pt.TEXTURE_MIN_FILTER,vt||C),this.filter=C),nt!==this.wrap&&(Pt.texParameteri(Pt.TEXTURE_2D,Pt.TEXTURE_WRAP_S,nt),Pt.texParameteri(Pt.TEXTURE_2D,Pt.TEXTURE_WRAP_T,nt),this.wrap=nt)}isSizePowerOfTwo(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0}destroy(){let{gl:C}=this.context;C.deleteTexture(this.texture),this.texture=null}}function b(Lt){let{userImage:C}=Lt;return!!(C&&C.render&&C.render())&&(Lt.data.replace(new Uint8Array(C.data.buffer)),!0)}class v extends t.E{constructor(){super(),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new t.R({width:1,height:1}),this.dirty=!0}isLoaded(){return this.loaded}setLoaded(C){if(this.loaded!==C&&(this.loaded=C,C)){for(let{ids:nt,promiseResolve:vt}of this.requestors)vt(this._getImagesForIds(nt));this.requestors=[]}}getImage(C){let nt=this.images[C];if(nt&&!nt.data&&nt.spriteData){let vt=nt.spriteData;nt.data=new t.R({width:vt.width,height:vt.height},vt.context.getImageData(vt.x,vt.y,vt.width,vt.height).data),nt.spriteData=null}return nt}addImage(C,nt){if(this.images[C])throw Error(`Image id ${C} already exist, use updateImage instead`);this._validate(C,nt)&&(this.images[C]=nt)}_validate(C,nt){let vt=!0,wt=nt.data||nt.spriteData;return this._validateStretch(nt.stretchX,wt&&wt.width)||(this.fire(new t.j(Error(`Image "${C}" has invalid "stretchX" value`))),vt=!1),this._validateStretch(nt.stretchY,wt&&wt.height)||(this.fire(new t.j(Error(`Image "${C}" has invalid "stretchY" value`))),vt=!1),this._validateContent(nt.content,nt)||(this.fire(new t.j(Error(`Image "${C}" has invalid "content" value`))),vt=!1),vt}_validateStretch(C,nt){if(!C)return!0;let vt=0;for(let wt of C){if(wt[0]{let wt=!0;if(!this.isLoaded())for(let Pt of C)this.images[Pt]||(wt=!1);this.isLoaded()||wt?nt(this._getImagesForIds(C)):this.requestors.push({ids:C,promiseResolve:nt})})}_getImagesForIds(C){let nt={};for(let vt of C){let wt=this.getImage(vt);wt||(wt=(this.fire(new t.k("styleimagemissing",{id:vt})),this.getImage(vt))),wt?nt[vt]={data:wt.data.clone(),pixelRatio:wt.pixelRatio,sdf:wt.sdf,version:wt.version,stretchX:wt.stretchX,stretchY:wt.stretchY,content:wt.content,textFitWidth:wt.textFitWidth,textFitHeight:wt.textFitHeight,hasRenderCallback:!!(wt.userImage&&wt.userImage.render)}:t.w(`Image "${vt}" could not be loaded. Please make sure you have added the image with map.addImage() or a "sprite" property in your style. You can provide missing images by listening for the "styleimagemissing" map event.`)}return nt}getPixelSize(){let{width:C,height:nt}=this.atlasImage;return{width:C,height:nt}}getPattern(C){let nt=this.patterns[C],vt=this.getImage(C);if(!vt)return null;if(nt&&nt.position.version===vt.version)return nt.position;if(nt)nt.position.version=vt.version;else{let wt={w:vt.data.width+2,h:vt.data.height+2,x:0,y:0},Pt=new t.I(wt,vt);this.patterns[C]={bin:wt,position:Pt}}return this._updatePatternAtlas(),this.patterns[C].position}bind(C){let nt=C.gl;this.atlasTexture?this.dirty&&(this.dirty=(this.atlasTexture.update(this.atlasImage),!1)):this.atlasTexture=new d(C,this.atlasImage,nt.RGBA),this.atlasTexture.bind(nt.LINEAR,nt.CLAMP_TO_EDGE)}_updatePatternAtlas(){let C=[];for(let Pt in this.patterns)C.push(this.patterns[Pt].bin);let{w:nt,h:vt}=t.p(C),wt=this.atlasImage;for(let Pt in wt.resize({width:nt||1,height:vt||1}),this.patterns){let{bin:oe}=this.patterns[Pt],ye=oe.x+1,ke=oe.y+1,Ge=this.getImage(Pt).data,hr=Ge.width,lr=Ge.height;t.R.copy(Ge,wt,{x:0,y:0},{x:ye,y:ke},{width:hr,height:lr}),t.R.copy(Ge,wt,{x:0,y:lr-1},{x:ye,y:ke-1},{width:hr,height:1}),t.R.copy(Ge,wt,{x:0,y:0},{x:ye,y:ke+lr},{width:hr,height:1}),t.R.copy(Ge,wt,{x:hr-1,y:0},{x:ye-1,y:ke},{width:1,height:lr}),t.R.copy(Ge,wt,{x:0,y:0},{x:ye+hr,y:ke},{width:1,height:lr})}this.dirty=!0}beginFrame(){this.callbackDispatchedThisFrame={}}dispatchRenderCallbacks(C){for(let nt of C){if(this.callbackDispatchedThisFrame[nt])continue;this.callbackDispatchedThisFrame[nt]=!0;let vt=this.getImage(nt);vt||t.w(`Image with ID: "${nt}" was not found`),b(vt)&&this.updateImage(nt,vt)}}}let O=1e20;function E(Lt,C,nt,vt,wt,Pt,oe,ye,ke){for(let Ge=C;Ge-1);ke++,Pt[ke]=ye,oe[ke]=Ge,oe[ke+1]=O}for(let ye=0,ke=0;ye65535)throw Error("glyphs > 65535 not supported");if(vt.ranges[Pt])return{stack:C,id:nt,glyph:wt};if(!this.url)throw Error("glyphsUrl is not set");if(!vt.requests[Pt]){let ye=j.loadGlyphRange(C,Pt,this.url,this.requestManager);vt.requests[Pt]=ye}let oe=yield vt.requests[Pt];for(let ye in oe)this._doesCharSupportLocalGlyph(+ye)||(vt.glyphs[+ye]=oe[+ye]);return vt.ranges[Pt]=!0,{stack:C,id:nt,glyph:oe[nt]||null}})}_doesCharSupportLocalGlyph(C){return!!this.localIdeographFontFamily&&RegExp("\\p{Ideo}|\\p{sc=Hang}|\\p{sc=Hira}|\\p{sc=Kana}","u").test(String.fromCodePoint(C))}_tinySDF(C,nt,vt){let wt=this.localIdeographFontFamily;if(!wt||!this._doesCharSupportLocalGlyph(vt))return;let Pt=C.tinySDF;if(!Pt){let ye="400";/bold/i.test(nt)?ye="900":/medium/i.test(nt)?ye="500":/light/i.test(nt)&&(ye="200"),Pt=C.tinySDF=new j.TinySDF({fontSize:48,buffer:6,radius:16,cutoff:.25,fontFamily:wt,fontWeight:ye})}let oe=Pt.draw(String.fromCharCode(vt));return{id:vt,bitmap:new t.o({width:oe.width||60,height:oe.height||60},oe.data),metrics:{width:oe.glyphWidth/2||24,height:oe.glyphHeight/2||24,left:oe.glyphLeft/2+.5||0,top:oe.glyphTop/2-27.5||-8,advance:oe.glyphAdvance/2||24,isDoubleResolution:!0}}}}j.loadGlyphRange=function(Lt,C,nt,vt){return t._(this,void 0,void 0,function*(){let wt=256*C,Pt=wt+255,oe=vt.transformRequest(nt.replace("{fontstack}",Lt).replace("{range}",`${wt}-${Pt}`),"Glyphs"),ye=yield t.l(oe,new AbortController);if(!ye||!ye.data)throw Error(`Could not load glyph range. range: ${C}, ${wt}-${Pt}`);let ke={};for(let Ge of t.n(ye.data))ke[Ge.id]=Ge;return ke})},j.TinySDF=class{constructor({fontSize:Lt=24,buffer:C=3,radius:nt=8,cutoff:vt=.25,fontFamily:wt="sans-serif",fontWeight:Pt="normal",fontStyle:oe="normal"}={}){this.buffer=C,this.cutoff=vt,this.radius=nt;let ye=this.size=Lt+4*C,ke=this.ctx=this._createCanvas(ye).getContext("2d",{willReadFrequently:!0});ke.font=`${oe} ${Pt} ${Lt}px ${wt}`,ke.textBaseline="alphabetic",ke.textAlign="left",ke.fillStyle="black",this.gridOuter=new Float64Array(ye*ye),this.gridInner=new Float64Array(ye*ye),this.f=new Float64Array(ye),this.z=new Float64Array(ye+1),this.v=new Uint16Array(ye)}_createCanvas(Lt){let C=document.createElement("canvas");return C.width=C.height=Lt,C}draw(Lt){let{width:C,actualBoundingBoxAscent:nt,actualBoundingBoxDescent:vt,actualBoundingBoxLeft:wt,actualBoundingBoxRight:Pt}=this.ctx.measureText(Lt),oe=Math.ceil(nt),ye=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(Pt-wt))),ke=Math.min(this.size-this.buffer,oe+Math.ceil(vt)),Ge=ye+2*this.buffer,hr=ke+2*this.buffer,lr=Math.max(Ge*hr,0),Lr=new Uint8ClampedArray(lr),Qr={data:Lr,width:Ge,height:hr,glyphWidth:ye,glyphHeight:ke,glyphTop:oe,glyphLeft:0,glyphAdvance:C};if(ye===0||ke===0)return Qr;let{ctx:yi,buffer:Ci,gridInner:Zi,gridOuter:Pi}=this;yi.clearRect(Ci,Ci,ye,ke),yi.fillText(Lt,Ci,Ci+oe);let Vt=yi.getImageData(Ci,Ci,ye,ke);Pi.fill(O,0,lr),Zi.fill(0,0,lr);for(let Zt=0;Zt0?Se*Se:0,Zi[Te]=Se<0?Se*Se:0}}E(Pi,0,0,Ge,hr,Ge,this.f,this.v,this.z),E(Zi,Ci,Ci,ye,ke,Ge,this.f,this.v,this.z);for(let Zt=0;Zt1&&(ke=C[++ye]);let hr=Math.abs(Ge-ke.left),lr=Math.abs(Ge-ke.right),Lr=Math.min(hr,lr),Qr,yi=Pt/vt*(wt+1);if(ke.isDash){let Ci=wt-Math.abs(yi);Qr=Math.sqrt(Lr*Lr+Ci*Ci)}else Qr=wt-Math.sqrt(Lr*Lr+yi*yi);this.data[oe+Ge]=Math.max(0,Math.min(255,Qr+128))}}}addRegularDash(C){for(let ye=C.length-1;ye>=0;--ye){let ke=C[ye],Ge=C[ye+1];ke.zeroLength?C.splice(ye,1):Ge&&Ge.isDash===ke.isDash&&(Ge.left=ke.left,C.splice(ye,1))}let nt=C[0],vt=C[C.length-1];nt.isDash===vt.isDash&&(nt.left=vt.left-this.width,vt.right=nt.right+this.width);let wt=this.width*this.nextRow,Pt=0,oe=C[Pt];for(let ye=0;ye1&&(oe=C[++Pt]);let ke=Math.abs(ye-oe.left),Ge=Math.abs(ye-oe.right),hr=Math.min(ke,Ge);this.data[wt+ye]=Math.max(0,Math.min(255,(oe.isDash?hr:-hr)+128))}}addDash(C,nt){let vt=nt?7:0,wt=2*vt+1;if(this.nextRow+wt>this.height)return t.w("LineAtlas out of space"),null;let Pt=0;for(let ye=0;ye{nt.terminate()}),this.workers=null)}isPreloaded(){return!!this.active[K]}numActive(){return Object.keys(this.active).length}}let ot=Math.floor(e.hardwareConcurrency/2),et,lt;function J(){return et||(et=new at),et}at.workerCount=t.C(globalThis)?Math.max(Math.min(ot,3),1):1;class st{constructor(C,nt){this.workerPool=C,this.actors=[],this.currentActor=0,this.id=nt;let vt=this.workerPool.acquire(nt);for(let wt=0;wt{nt.remove()}),this.actors=[],C&&this.workerPool.release(this.id)}registerMessageHandler(C,nt){for(let vt of this.actors)vt.registerMessageHandler(C,nt)}}function X(){return lt||(lt=new st(J(),t.G),lt.registerMessageHandler("GR",(Lt,C,nt)=>t.m(C,nt))),lt}function it(Lt,C){let nt=t.H();return t.J(nt,nt,[1,1,0]),t.K(nt,nt,[.5*Lt.width,.5*Lt.height,1]),t.L(nt,nt,Lt.calculatePosMatrix(C.toUnwrapped()))}function Q(Lt,C,nt,vt,wt,Pt){let oe=(function(lr,Lr,Qr){if(lr)for(let yi of lr){let Ci=Lr[yi];if(Ci&&Ci.source===Qr&&Ci.type==="fill-extrusion")return!0}else for(let yi in Lr){let Ci=Lr[yi];if(Ci.source===Qr&&Ci.type==="fill-extrusion")return!0}return!1})(wt&&wt.layers,C,Lt.id),ye=Pt.maxPitchScaleFactor(),ke=Lt.tilesIn(vt,ye,oe);ke.sort(rt);let Ge=[];for(let lr of ke)Ge.push({wrappedTileID:lr.tileID.wrapped().key,queryResults:lr.tile.queryRenderedFeatures(C,nt,Lt._state,lr.queryGeometry,lr.cameraQueryGeometry,lr.scale,wt,Pt,ye,it(Lt.transform,lr.tileID))});let hr=(function(lr){let Lr={},Qr={};for(let yi of lr){let Ci=yi.queryResults,Zi=yi.wrappedTileID,Pi=Qr[Zi]=Qr[Zi]||{};for(let Vt in Ci){let Zt=Ci[Vt],ne=Pi[Vt]=Pi[Vt]||{},ce=Lr[Vt]=Lr[Vt]||[];for(let Te of Zt)ne[Te.featureIndex]||(ne[Te.featureIndex]=!0,ce.push(Te))}}return Lr})(Ge);for(let lr in hr)hr[lr].forEach(Lr=>{let Qr=Lr.feature,yi=Lt.getFeatureState(Qr.layer["source-layer"],Qr.id);Qr.source=Qr.layer.source,Qr.layer["source-layer"]&&(Qr.sourceLayer=Qr.layer["source-layer"]),Qr.state=yi});return hr}function rt(Lt,C){let nt=Lt.tileID,vt=C.tileID;return nt.overscaledZ-vt.overscaledZ||nt.canonical.y-vt.canonical.y||nt.wrap-vt.wrap||nt.canonical.x-vt.canonical.x}function $(Lt,C,nt){return t._(this,void 0,void 0,function*(){let vt=Lt;if(Lt.url?vt=(yield t.h(C.transformRequest(Lt.url,"Source"),nt)).data:yield e.frameAsync(nt),!vt)return null;let wt=t.M(t.e(vt,Lt),["tiles","minzoom","maxzoom","attribution","bounds","scheme","tileSize","encoding"]);return"vector_layers"in vt&&vt.vector_layers&&(wt.vectorLayerIds=vt.vector_layers.map(Pt=>Pt.id)),wt})}class tt{constructor(C,nt){C&&(nt?this.setSouthWest(C).setNorthEast(nt):Array.isArray(C)&&(C.length===4?this.setSouthWest([C[0],C[1]]).setNorthEast([C[2],C[3]]):this.setSouthWest(C[0]).setNorthEast(C[1])))}setNorthEast(C){return this._ne=C instanceof t.N?new t.N(C.lng,C.lat):t.N.convert(C),this}setSouthWest(C){return this._sw=C instanceof t.N?new t.N(C.lng,C.lat):t.N.convert(C),this}extend(C){let nt=this._sw,vt=this._ne,wt,Pt;if(C instanceof t.N)wt=C,Pt=C;else{if(!(C instanceof tt))return Array.isArray(C)?C.length===4||C.every(Array.isArray)?this.extend(tt.convert(C)):this.extend(t.N.convert(C)):C&&("lng"in C||"lon"in C)&&"lat"in C?this.extend(t.N.convert(C)):this;if(wt=C._sw,Pt=C._ne,!wt||!Pt)return this}return nt||vt?(nt.lng=Math.min(wt.lng,nt.lng),nt.lat=Math.min(wt.lat,nt.lat),vt.lng=Math.max(Pt.lng,vt.lng),vt.lat=Math.max(Pt.lat,vt.lat)):(this._sw=new t.N(wt.lng,wt.lat),this._ne=new t.N(Pt.lng,Pt.lat)),this}getCenter(){return new t.N((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)}getSouthWest(){return this._sw}getNorthEast(){return this._ne}getNorthWest(){return new t.N(this.getWest(),this.getNorth())}getSouthEast(){return new t.N(this.getEast(),this.getSouth())}getWest(){return this._sw.lng}getSouth(){return this._sw.lat}getEast(){return this._ne.lng}getNorth(){return this._ne.lat}toArray(){return[this._sw.toArray(),this._ne.toArray()]}toString(){return`LngLatBounds(${this._sw.toString()}, ${this._ne.toString()})`}isEmpty(){return!(this._sw&&this._ne)}contains(C){let{lng:nt,lat:vt}=t.N.convert(C),wt=this._sw.lng<=nt&&nt<=this._ne.lng;return this._sw.lng>this._ne.lng&&(wt=this._sw.lng>=nt&&nt>=this._ne.lng),this._sw.lat<=vt&&vt<=this._ne.lat&&wt}static convert(C){return C instanceof tt?C:C&&new tt(C)}static fromLngLat(C,nt=0){let vt=360*nt/40075017,wt=vt/Math.cos(Math.PI/180*C.lat);return new tt(new t.N(C.lng-wt,C.lat-vt),new t.N(C.lng+wt,C.lat+vt))}adjustAntiMeridian(){let C=new t.N(this._sw.lng,this._sw.lat),nt=new t.N(this._ne.lng,this._ne.lat);return new tt(C,C.lng>nt.lng?new t.N(nt.lng+360,nt.lat):nt)}}class pt{constructor(C,nt,vt){this.bounds=tt.convert(this.validateBounds(C)),this.minzoom=nt||0,this.maxzoom=vt||24}validateBounds(C){return Array.isArray(C)&&C.length===4?[Math.max(-180,C[0]),Math.max(-90,C[1]),Math.min(180,C[2]),Math.min(90,C[3])]:[-180,-90,180,90]}contains(C){let nt=2**C.z,vt=Math.floor(t.O(this.bounds.getWest())*nt),wt=Math.floor(t.Q(this.bounds.getNorth())*nt),Pt=Math.ceil(t.O(this.bounds.getEast())*nt),oe=Math.ceil(t.Q(this.bounds.getSouth())*nt);return C.x>=vt&&C.x=wt&&C.y{this._options.tiles=C}),this}setUrl(C){return this.setSourceProperty(()=>{this.url=C,this._options.url=C}),this}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest=(this._tileJSONRequest.abort(),null))}serialize(){return t.e({},this._options)}loadTile(C){return t._(this,void 0,void 0,function*(){let nt=C.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),vt={request:this.map._requestManager.transformRequest(nt,"Tile"),uid:C.uid,tileID:C.tileID,zoom:C.tileID.overscaledZ,tileSize:this.tileSize*C.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};vt.request.collectResourceTiming=this._collectResourceTiming;let wt="RT";if(C.actor&&C.state!=="expired"){if(C.state==="loading")return new Promise((Pt,oe)=>{C.reloadPromise={resolve:Pt,reject:oe}})}else C.actor=this.dispatcher.getActor(),wt="LT";C.abortController=new AbortController;try{let Pt=yield C.actor.sendAsync({type:wt,data:vt},C.abortController);if(delete C.abortController,C.aborted)return;this._afterTileLoadWorkerResponse(C,Pt)}catch(Pt){if(delete C.abortController,C.aborted)return;if(Pt&&Pt.status!==404)throw Pt;this._afterTileLoadWorkerResponse(C,null)}})}_afterTileLoadWorkerResponse(C,nt){if(nt&&nt.resourceTiming&&(C.resourceTiming=nt.resourceTiming),nt&&this.map._refreshExpiredTiles&&C.setExpiryData(nt),C.loadVectorData(nt,this.map.painter),C.reloadPromise){let vt=C.reloadPromise;C.reloadPromise=null,this.loadTile(C).then(vt.resolve).catch(vt.reject)}}abortTile(C){return t._(this,void 0,void 0,function*(){C.abortController&&(C.abortController.abort(),delete C.abortController),C.actor&&(yield C.actor.sendAsync({type:"AT",data:{uid:C.uid,type:this.type,source:this.id}}))})}unloadTile(C){return t._(this,void 0,void 0,function*(){C.unloadVectorData(),C.actor&&(yield C.actor.sendAsync({type:"RMT",data:{uid:C.uid,type:this.type,source:this.id}}))})}hasTransition(){return!1}}class _t extends t.E{constructor(C,nt,vt,wt){super(),this.id=C,this.dispatcher=vt,this.setEventedParent(wt),this.type="raster",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme="xyz",this.tileSize=512,this._loaded=!1,this._options=t.e({type:"raster"},nt),t.e(this,t.M(nt,["url","scheme","tileSize"]))}load(){return t._(this,void 0,void 0,function*(){this._loaded=!1,this.fire(new t.k("dataloading",{dataType:"source"})),this._tileJSONRequest=new AbortController;try{let C=yield $(this._options,this.map._requestManager,this._tileJSONRequest);this._tileJSONRequest=null,this._loaded=!0,C&&(t.e(this,C),C.bounds&&(this.tileBounds=new pt(C.bounds,this.minzoom,this.maxzoom)),this.fire(new t.k("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new t.k("data",{dataType:"source",sourceDataType:"content"})))}catch(C){this._tileJSONRequest=null,this.fire(new t.j(C))}})}loaded(){return this._loaded}onAdd(C){this.map=C,this.load()}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest=(this._tileJSONRequest.abort(),null))}setSourceProperty(C){this._tileJSONRequest&&(this._tileJSONRequest=(this._tileJSONRequest.abort(),null)),C(),this.load()}setTiles(C){return this.setSourceProperty(()=>{this._options.tiles=C}),this}setUrl(C){return this.setSourceProperty(()=>{this.url=C,this._options.url=C}),this}serialize(){return t.e({},this._options)}hasTile(C){return!this.tileBounds||this.tileBounds.contains(C.canonical)}loadTile(C){return t._(this,void 0,void 0,function*(){let nt=C.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme);C.abortController=new AbortController;try{let vt=yield w.getImage(this.map._requestManager.transformRequest(nt,"Tile"),C.abortController,this.map._refreshExpiredTiles);if(delete C.abortController,C.aborted)return void(C.state="unloaded");if(vt&&vt.data){this.map._refreshExpiredTiles&&vt.cacheControl&&vt.expires&&C.setExpiryData({cacheControl:vt.cacheControl,expires:vt.expires});let wt=this.map.painter.context,Pt=wt.gl,oe=vt.data;C.texture=this.map.painter.getTileTexture(oe.width),C.texture?C.texture.update(oe,{useMipmap:!0}):(C.texture=new d(wt,oe,Pt.RGBA,{useMipmap:!0}),C.texture.bind(Pt.LINEAR,Pt.CLAMP_TO_EDGE,Pt.LINEAR_MIPMAP_NEAREST)),C.state="loaded"}}catch(vt){if(delete C.abortController,C.aborted)C.state="unloaded";else if(vt)throw C.state="errored",vt}})}abortTile(C){return t._(this,void 0,void 0,function*(){C.abortController&&(C.abortController.abort(),delete C.abortController)})}unloadTile(C){return t._(this,void 0,void 0,function*(){C.texture&&this.map.painter.saveTileTexture(C.texture)})}hasTransition(){return!1}}class St extends _t{constructor(C,nt,vt,wt){super(C,nt,vt,wt),this.type="raster-dem",this.maxzoom=22,this._options=t.e({type:"raster-dem"},nt),this.encoding=nt.encoding||"mapbox",this.redFactor=nt.redFactor,this.greenFactor=nt.greenFactor,this.blueFactor=nt.blueFactor,this.baseShift=nt.baseShift}loadTile(C){return t._(this,void 0,void 0,function*(){let nt=C.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),vt=this.map._requestManager.transformRequest(nt,"Tile");C.neighboringTiles=this._getNeighboringTiles(C.tileID),C.abortController=new AbortController;try{let wt=yield w.getImage(vt,C.abortController,this.map._refreshExpiredTiles);if(delete C.abortController,C.aborted)return void(C.state="unloaded");if(wt&&wt.data){let Pt=wt.data;this.map._refreshExpiredTiles&&wt.cacheControl&&wt.expires&&C.setExpiryData({cacheControl:wt.cacheControl,expires:wt.expires});let oe=t.b(Pt)&&t.U()?Pt:yield this.readImageNow(Pt),ye={type:this.type,uid:C.uid,source:this.id,rawImageData:oe,encoding:this.encoding,redFactor:this.redFactor,greenFactor:this.greenFactor,blueFactor:this.blueFactor,baseShift:this.baseShift};(!C.actor||C.state==="expired")&&(C.actor=this.dispatcher.getActor(),C.dem=yield C.actor.sendAsync({type:"LDT",data:ye}),C.needsHillshadePrepare=!0,C.needsTerrainPrepare=!0,C.state="loaded")}}catch(wt){if(delete C.abortController,C.aborted)C.state="unloaded";else if(wt)throw C.state="errored",wt}})}readImageNow(C){return t._(this,void 0,void 0,function*(){if(typeof VideoFrame<"u"&&t.V()){let nt=C.width+2,vt=C.height+2;try{return new t.R({width:nt,height:vt},yield t.W(C,-1,-1,nt,vt))}catch{}}return e.getImageData(C,1)})}_getNeighboringTiles(C){let nt=C.canonical,vt=2**nt.z,wt=(nt.x-1+vt)%vt,Pt=nt.x===0?C.wrap-1:C.wrap,oe=(nt.x+1+vt)%vt,ye=nt.x+1===vt?C.wrap+1:C.wrap,ke={};return ke[new t.S(C.overscaledZ,Pt,nt.z,wt,nt.y).key]={backfilled:!1},ke[new t.S(C.overscaledZ,ye,nt.z,oe,nt.y).key]={backfilled:!1},nt.y>0&&(ke[new t.S(C.overscaledZ,Pt,nt.z,wt,nt.y-1).key]={backfilled:!1},ke[new t.S(C.overscaledZ,C.wrap,nt.z,nt.x,nt.y-1).key]={backfilled:!1},ke[new t.S(C.overscaledZ,ye,nt.z,oe,nt.y-1).key]={backfilled:!1}),nt.y+10&&t.e(Pt,{resourceTiming:wt}),this.fire(new t.k("data",Object.assign(Object.assign({},Pt),{sourceDataType:"metadata"}))),this.fire(new t.k("data",Object.assign(Object.assign({},Pt),{sourceDataType:"content"})))}catch(vt){if(this._pendingLoads--,this._removed)return void this.fire(new t.k("dataabort",{dataType:"source"}));this.fire(new t.j(vt))}})}loaded(){return this._pendingLoads===0}loadTile(C){return t._(this,void 0,void 0,function*(){let nt=C.actor?"RT":"LT";C.actor=this.actor;let vt={type:this.type,uid:C.uid,tileID:C.tileID,zoom:C.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};C.abortController=new AbortController;let wt=yield this.actor.sendAsync({type:nt,data:vt},C.abortController);delete C.abortController,C.unloadVectorData(),C.aborted||C.loadVectorData(wt,this.map.painter,nt==="RT")})}abortTile(C){return t._(this,void 0,void 0,function*(){C.abortController&&(C.abortController.abort(),delete C.abortController),C.aborted=!0})}unloadTile(C){return t._(this,void 0,void 0,function*(){C.unloadVectorData(),yield this.actor.sendAsync({type:"RMT",data:{uid:C.uid,type:this.type,source:this.id}})})}onRemove(){this._removed=!0,this.actor.sendAsync({type:"RS",data:{type:this.type,source:this.id}})}serialize(){return t.e({},this._options,{type:this.type,data:this._data})}hasTransition(){return!1}}var Et=t.Y([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]);class Ft extends t.E{constructor(C,nt,vt,wt){super(),this.id=C,this.dispatcher=vt,this.coordinates=nt.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(wt),this.options=nt}load(C){return t._(this,void 0,void 0,function*(){this._loaded=!1,this.fire(new t.k("dataloading",{dataType:"source"})),this.url=this.options.url,this._request=new AbortController;try{let nt=yield w.getImage(this.map._requestManager.transformRequest(this.url,"Image"),this._request);this._request=null,this._loaded=!0,nt&&nt.data&&(this.image=nt.data,C&&(this.coordinates=C),this._finishLoading())}catch(nt){this._request=null,this._loaded=!0,this.fire(new t.j(nt))}})}loaded(){return this._loaded}updateImage(C){return C.url?(this._request&&(this._request=(this._request.abort(),null)),this.options.url=C.url,this.load(C.coordinates).finally(()=>{this.texture=null}),this):this}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new t.k("data",{dataType:"source",sourceDataType:"metadata"})))}onAdd(C){this.map=C,this.load()}onRemove(){this._request&&(this._request=(this._request.abort(),null))}setCoordinates(C){this.coordinates=C;let nt=C.map(t.Z.fromLngLat);this.tileID=(function(wt){let Pt=1/0,oe=1/0,ye=-1/0,ke=-1/0;for(let Lr of wt)Pt=Math.min(Pt,Lr.x),oe=Math.min(oe,Lr.y),ye=Math.max(ye,Lr.x),ke=Math.max(ke,Lr.y);let Ge=Math.max(ye-Pt,ke-oe),hr=Math.max(0,Math.floor(-Math.log(Ge)/Math.LN2)),lr=2**hr;return new t.a1(hr,Math.floor((Pt+ye)/2*lr),Math.floor((oe+ke)/2*lr))})(nt),this.minzoom=this.maxzoom=this.tileID.z;let vt=nt.map(wt=>this.tileID.getTilePoint(wt)._round());return this._boundsArray=new t.$,this._boundsArray.emplaceBack(vt[0].x,vt[0].y,0,0),this._boundsArray.emplaceBack(vt[1].x,vt[1].y,t.X,0),this._boundsArray.emplaceBack(vt[3].x,vt[3].y,0,t.X),this._boundsArray.emplaceBack(vt[2].x,vt[2].y,t.X,t.X),this.boundsBuffer&&(this.boundsBuffer.destroy(),delete this.boundsBuffer),this.fire(new t.k("data",{dataType:"source",sourceDataType:"content"})),this}prepare(){if(Object.keys(this.tiles).length===0||!this.image)return;let C=this.map.painter.context,nt=C.gl;this.boundsBuffer||(this.boundsBuffer=C.createVertexBuffer(this._boundsArray,Et.members)),this.boundsSegments||(this.boundsSegments=t.a0.simpleSegment(0,0,4,2)),this.texture||(this.texture=new d(C,this.image,nt.RGBA),this.texture.bind(nt.LINEAR,nt.CLAMP_TO_EDGE));let vt=!1;for(let wt in this.tiles){let Pt=this.tiles[wt];Pt.state!=="loaded"&&(Pt.state="loaded",Pt.texture=this.texture,vt=!0)}vt&&this.fire(new t.k("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}loadTile(C){return t._(this,void 0,void 0,function*(){this.tileID&&this.tileID.equals(C.tileID.canonical)?(this.tiles[String(C.tileID.wrap)]=C,C.buckets={}):C.state="errored"})}serialize(){return{type:"image",url:this.options.url,coordinates:this.coordinates}}hasTransition(){return!1}}class Yt extends Ft{constructor(C,nt,vt,wt){super(C,nt,vt,wt),this.roundZoom=!0,this.type="video",this.options=nt}load(){return t._(this,void 0,void 0,function*(){this._loaded=!1;let C=this.options;this.urls=[];for(let nt of C.urls)this.urls.push(this.map._requestManager.transformRequest(nt,"Source").url);try{let nt=yield t.a3(this.urls);if(this._loaded=!0,!nt)return;this.video=nt,this.video.loop=!0,this.video.addEventListener("playing",()=>{this.map.triggerRepaint()}),this.map&&this.video.play(),this._finishLoading()}catch(nt){this.fire(new t.j(nt))}})}pause(){this.video&&this.video.pause()}play(){this.video&&this.video.play()}seek(C){if(this.video){let nt=this.video.seekable;Cnt.end(0)?this.fire(new t.j(new t.a2(`sources.${this.id}`,null,`Playback for this video can be set only between the ${nt.start(0)} and ${nt.end(0)}-second mark.`))):this.video.currentTime=C}}getVideo(){return this.video}onAdd(C){this.map||(this.map=C,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))}prepare(){if(Object.keys(this.tiles).length===0||this.video.readyState<2)return;let C=this.map.painter.context,nt=C.gl;this.boundsBuffer||(this.boundsBuffer=C.createVertexBuffer(this._boundsArray,Et.members)),this.boundsSegments||(this.boundsSegments=t.a0.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(nt.LINEAR,nt.CLAMP_TO_EDGE),nt.texSubImage2D(nt.TEXTURE_2D,0,0,0,nt.RGBA,nt.UNSIGNED_BYTE,this.video)):(this.texture=new d(C,this.video,nt.RGBA),this.texture.bind(nt.LINEAR,nt.CLAMP_TO_EDGE));let vt=!1;for(let wt in this.tiles){let Pt=this.tiles[wt];Pt.state!=="loaded"&&(Pt.state="loaded",Pt.texture=this.texture,vt=!0)}vt&&this.fire(new t.k("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}serialize(){return{type:"video",urls:this.urls,coordinates:this.coordinates}}hasTransition(){return this.video&&!this.video.paused}}class Xt extends Ft{constructor(C,nt,vt,wt){super(C,nt,vt,wt),nt.coordinates?Array.isArray(nt.coordinates)&&nt.coordinates.length===4&&!nt.coordinates.some(Pt=>!Array.isArray(Pt)||Pt.length!==2||Pt.some(oe=>typeof oe!="number"))||this.fire(new t.j(new t.a2(`sources.${C}`,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new t.j(new t.a2(`sources.${C}`,null,'missing required property "coordinates"'))),nt.animate&&typeof nt.animate!="boolean"&&this.fire(new t.j(new t.a2(`sources.${C}`,null,'optional "animate" property must be a boolean value'))),nt.canvas?typeof nt.canvas=="string"||nt.canvas instanceof HTMLCanvasElement||this.fire(new t.j(new t.a2(`sources.${C}`,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new t.j(new t.a2(`sources.${C}`,null,'missing required property "canvas"'))),this.options=nt,this.animate=nt.animate===void 0||nt.animate}load(){return t._(this,void 0,void 0,function*(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof HTMLCanvasElement?this.options.canvas:document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new t.j(Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this._playing=(this.prepare(),!1))},this._finishLoading())})}getCanvas(){return this.canvas}onAdd(C){this.map=C,this.load(),this.canvas&&this.animate&&this.play()}onRemove(){this.pause()}prepare(){let C=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,C=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,C=!0),this._hasInvalidDimensions()||Object.keys(this.tiles).length===0)return;let nt=this.map.painter.context,vt=nt.gl;this.boundsBuffer||(this.boundsBuffer=nt.createVertexBuffer(this._boundsArray,Et.members)),this.boundsSegments||(this.boundsSegments=t.a0.simpleSegment(0,0,4,2)),this.texture?(C||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new d(nt,this.canvas,vt.RGBA,{premultiply:!0});let wt=!1;for(let Pt in this.tiles){let oe=this.tiles[Pt];oe.state!=="loaded"&&(oe.state="loaded",oe.texture=this.texture,wt=!0)}wt&&this.fire(new t.k("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}serialize(){return{type:"canvas",coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(let C of[this.canvas.width,this.canvas.height])if(isNaN(C)||C<=0)return!0;return!1}}let ee={},Bt=Lt=>{switch(Lt){case"geojson":return zt;case"image":return Ft;case"raster":return _t;case"raster-dem":return St;case"vector":return yt;case"video":return Yt;case"canvas":return Xt}return ee[Lt]},ht="RTLPluginLoaded";class xt extends t.E{constructor(){super(...arguments),this.status="unavailable",this.url=null,this.dispatcher=X()}_syncState(C){return this.status=C,this.dispatcher.broadcast("SRPS",{pluginStatus:C,pluginURL:this.url}).catch(nt=>{throw this.status="error",nt})}getRTLTextPluginStatus(){return this.status}clearRTLTextPlugin(){this.status="unavailable",this.url=null}setRTLTextPlugin(C){return t._(this,arguments,void 0,function*(nt,vt=!1){if(this.url)throw Error("setRTLTextPlugin cannot be called multiple times.");if(this.url=e.resolveURL(nt),!this.url)throw Error(`requested url ${nt} is invalid`);if(this.status==="unavailable"){if(!vt)return this._requestImport();this.status="deferred",this._syncState(this.status)}else if(this.status==="requested")return this._requestImport()})}_requestImport(){return t._(this,void 0,void 0,function*(){yield this._syncState("loading"),this.status="loaded",this.fire(new t.k(ht))})}lazyLoad(){this.status==="unavailable"?this.status="requested":this.status==="deferred"&&this._requestImport()}}let At=null;function Gt(){return At||(At=new xt),At}class Nt{constructor(C,nt){this.timeAdded=0,this.fadeEndTime=0,this.tileID=C,this.uid=t.a4(),this.uses=0,this.tileSize=nt,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.rtt=[],this.rttCoords={},this.expiredRequestCount=0,this.state="loading"}registerFadeDuration(C){let nt=C+this.timeAdded;ntoe.getLayer(hr)).filter(Boolean);if(Ge.length!==0){ke.layers=Ge,ke.stateDependentLayerIds&&(ke.stateDependentLayers=ke.stateDependentLayerIds.map(hr=>Ge.filter(lr=>lr.id===hr)[0]));for(let hr of Ge)ye[hr.id]=ke}}return ye})(C.buckets,nt.style),this.hasSymbolBuckets=!1,this.buckets){let Pt=this.buckets[wt];if(Pt instanceof t.a6){if(this.hasSymbolBuckets=!0,!vt)break;Pt.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(let wt in this.buckets){let Pt=this.buckets[wt];if(Pt instanceof t.a6&&Pt.hasRTLText){this.hasRTLText=!0,Gt().lazyLoad();break}}for(let wt in this.queryPadding=0,this.buckets){let Pt=this.buckets[wt];this.queryPadding=Math.max(this.queryPadding,nt.style.getLayer(wt).queryRadius(Pt))}C.imageAtlas&&(this.imageAtlas=C.imageAtlas),C.glyphAtlasImage&&(this.glyphAtlasImage=C.glyphAtlasImage)}else this.collisionBoxArray=new t.a5}unloadVectorData(){for(let C in this.buckets)this.buckets[C].destroy();this.buckets={},this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.imageAtlas&&(this.imageAtlas=null),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.latestFeatureIndex=null,this.state="unloaded"}getBucket(C){return this.buckets[C.id]}upload(C){for(let vt in this.buckets){let wt=this.buckets[vt];wt.uploadPending()&&wt.upload(C)}let nt=C.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new d(C,this.imageAtlas.image,nt.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasImage=(this.glyphAtlasTexture=new d(C,this.glyphAtlasImage,nt.ALPHA),null))}prepare(C){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(C,this.imageAtlasTexture)}queryRenderedFeatures(C,nt,vt,wt,Pt,oe,ye,ke,Ge,hr){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({queryGeometry:wt,cameraQueryGeometry:Pt,scale:oe,tileSize:this.tileSize,pixelPosMatrix:hr,transform:ke,params:ye,queryPadding:this.queryPadding*Ge},C,nt,vt):{}}querySourceFeatures(C,nt){let vt=this.latestFeatureIndex;if(!vt||!vt.rawTileData)return;let wt=vt.loadVTLayers(),Pt=nt&&nt.sourceLayer?nt.sourceLayer:"",oe=wt._geojsonTileLayer||wt[Pt];if(!oe)return;let ye=t.a7(nt&&nt.filter),{z:ke,x:Ge,y:hr}=this.tileID.canonical,lr={z:ke,x:Ge,y:hr};for(let Lr=0;Lrvt)wt=!1;else if(nt)if(this.expirationTime{this.remove(C,Pt)},vt)),this.data[wt].push(Pt),this.order.push(wt),this.order.length>this.max){let oe=this._getAndRemoveByKey(this.order[0]);oe&&this.onRemove(oe)}return this}has(C){return C.wrapped().key in this.data}getAndRemove(C){return this.has(C)?this._getAndRemoveByKey(C.wrapped().key):null}_getAndRemoveByKey(C){let nt=this.data[C].shift();return nt.timeout&&clearTimeout(nt.timeout),this.data[C].length===0&&delete this.data[C],this.order.splice(this.order.indexOf(C),1),nt.value}getByKey(C){let nt=this.data[C];return nt?nt[0].value:null}get(C){return this.has(C)?this.data[C.wrapped().key][0].value:null}remove(C,nt){if(!this.has(C))return this;let vt=C.wrapped().key,wt=nt===void 0?0:this.data[vt].indexOf(nt),Pt=this.data[vt][wt];return this.data[vt].splice(wt,1),Pt.timeout&&clearTimeout(Pt.timeout),this.data[vt].length===0&&delete this.data[vt],this.onRemove(Pt.value),this.order.splice(this.order.indexOf(vt),1),this}setMaxSize(C){for(this.max=C;this.order.length>this.max;){let nt=this._getAndRemoveByKey(this.order[0]);nt&&this.onRemove(nt)}return this}filter(C){let nt=[];for(let vt in this.data)for(let wt of this.data[vt])C(wt.value)||nt.push(wt);for(let vt of nt)this.remove(vt.value.tileID,vt)}}class we{constructor(){this.state={},this.stateChanges={},this.deletedStates={}}updateState(C,nt,vt){let wt=String(nt);if(this.stateChanges[C]=this.stateChanges[C]||{},this.stateChanges[C][wt]=this.stateChanges[C][wt]||{},t.e(this.stateChanges[C][wt],vt),this.deletedStates[C]===null)for(let Pt in this.deletedStates[C]={},this.state[C])Pt!==wt&&(this.deletedStates[C][Pt]=null);else if(this.deletedStates[C]&&this.deletedStates[C][wt]===null)for(let Pt in this.deletedStates[C][wt]={},this.state[C][wt])vt[Pt]||(this.deletedStates[C][wt][Pt]=null);else for(let Pt in vt)this.deletedStates[C]&&this.deletedStates[C][wt]&&this.deletedStates[C][wt][Pt]===null&&delete this.deletedStates[C][wt][Pt]}removeFeatureState(C,nt,vt){if(this.deletedStates[C]===null)return;let wt=String(nt);if(this.deletedStates[C]=this.deletedStates[C]||{},vt&&nt!==void 0)this.deletedStates[C][wt]!==null&&(this.deletedStates[C][wt]=this.deletedStates[C][wt]||{},this.deletedStates[C][wt][vt]=null);else if(nt!==void 0)if(this.stateChanges[C]&&this.stateChanges[C][wt])for(vt in this.deletedStates[C][wt]={},this.stateChanges[C][wt])this.deletedStates[C][wt][vt]=null;else this.deletedStates[C][wt]=null;else this.deletedStates[C]=null}getState(C,nt){let vt=String(nt),wt=t.e({},(this.state[C]||{})[vt],(this.stateChanges[C]||{})[vt]);if(this.deletedStates[C]===null)return{};if(this.deletedStates[C]){let Pt=this.deletedStates[C][nt];if(Pt===null)return{};for(let oe in Pt)delete wt[oe]}return wt}initializeTileState(C,nt){C.setFeatureState(this.state,nt)}coalesceChanges(C,nt){let vt={};for(let wt in this.stateChanges){this.state[wt]=this.state[wt]||{};let Pt={};for(let oe in this.stateChanges[wt])this.state[wt][oe]||(this.state[wt][oe]={}),t.e(this.state[wt][oe],this.stateChanges[wt][oe]),Pt[oe]=this.state[wt][oe];vt[wt]=Pt}for(let wt in this.deletedStates){this.state[wt]=this.state[wt]||{};let Pt={};if(this.deletedStates[wt]===null)for(let oe in this.state[wt])Pt[oe]={},this.state[wt][oe]={};else for(let oe in this.deletedStates[wt]){if(this.deletedStates[wt][oe]===null)this.state[wt][oe]={};else for(let ye of Object.keys(this.deletedStates[wt][oe]))delete this.state[wt][oe][ye];Pt[oe]=this.state[wt][oe]}vt[wt]=vt[wt]||{},t.e(vt[wt],Pt)}if(this.stateChanges={},this.deletedStates={},Object.keys(vt).length!==0)for(let wt in C)C[wt].setFeatureState(vt,nt)}}class Ie extends t.E{constructor(C,nt,vt){super(),this.id=C,this.dispatcher=vt,this.on("data",wt=>this._dataHandler(wt)),this.on("dataloading",()=>{this._sourceErrored=!1}),this.on("error",()=>{this._sourceErrored=this._source.loaded()}),this._source=((wt,Pt,oe,ye)=>{let ke=new(Bt(Pt.type))(wt,Pt,oe,ye);if(ke.id!==wt)throw Error(`Expected Source id to be ${wt} instead of ${ke.id}`);return ke})(C,nt,vt,this),this._tiles={},this._cache=new ie(0,wt=>this._unloadTile(wt)),this._timers={},this._cacheTimers={},this._maxTileCacheSize=null,this._maxTileCacheZoomLevels=null,this._loadedParentTiles={},this._coveredTiles={},this._state=new we,this._didEmitContent=!1,this._updated=!1}onAdd(C){this.map=C,this._maxTileCacheSize=C?C._maxTileCacheSize:null,this._maxTileCacheZoomLevels=C?C._maxTileCacheZoomLevels:null,this._source&&this._source.onAdd&&this._source.onAdd(C)}onRemove(C){this.clearTiles(),this._source&&this._source.onRemove&&this._source.onRemove(C)}loaded(){if(this._sourceErrored)return!0;if(!this._sourceLoaded||!this._source.loaded())return!1;if(!(this.used===void 0&&this.usedForTerrain===void 0||this.used||this.usedForTerrain))return!0;if(!this._updated)return!1;for(let C in this._tiles){let nt=this._tiles[C];if(nt.state!=="loaded"&&nt.state!=="errored")return!1}return!0}getSource(){return this._source}pause(){this._paused=!0}resume(){if(!this._paused)return;let C=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,C&&this.reload(),this.transform&&this.update(this.transform,this.terrain)}_loadTile(C,nt,vt){return t._(this,void 0,void 0,function*(){try{yield this._source.loadTile(C),this._tileLoaded(C,nt,vt)}catch(wt){C.state="errored",wt.status===404?this.update(this.transform,this.terrain):this._source.fire(new t.j(wt,{tile:C}))}})}_unloadTile(C){this._source.unloadTile&&this._source.unloadTile(C)}_abortTile(C){this._source.abortTile&&this._source.abortTile(C),this._source.fire(new t.k("dataabort",{tile:C,coord:C.tileID,dataType:"source"}))}serialize(){return this._source.serialize()}prepare(C){for(let nt in this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null),this._tiles){let vt=this._tiles[nt];vt.upload(C),vt.prepare(this.map.style.imageManager)}}getIds(){return Object.values(this._tiles).map(C=>C.tileID).sort(Re).map(C=>C.key)}getRenderableIds(C){let nt=[];for(let vt in this._tiles)this._isIdRenderable(vt,C)&&nt.push(this._tiles[vt]);return C?nt.sort((vt,wt)=>{let Pt=vt.tileID,oe=wt.tileID,ye=new t.P(Pt.canonical.x,Pt.canonical.y)._rotate(this.transform.angle),ke=new t.P(oe.canonical.x,oe.canonical.y)._rotate(this.transform.angle);return Pt.overscaledZ-oe.overscaledZ||ke.y-ye.y||ke.x-ye.x}).map(vt=>vt.tileID.key):nt.map(vt=>vt.tileID).sort(Re).map(vt=>vt.key)}hasRenderableParent(C){let nt=this.findLoadedParent(C,0);return!!nt&&this._isIdRenderable(nt.tileID.key)}_isIdRenderable(C,nt){return this._tiles[C]&&this._tiles[C].hasData()&&!this._coveredTiles[C]&&(nt||!this._tiles[C].holdingForFade())}reload(){if(this._paused)this._shouldReloadOnResume=!0;else for(let C in this._cache.reset(),this._tiles)this._tiles[C].state!=="errored"&&this._reloadTile(C,"reloading")}_reloadTile(C,nt){return t._(this,void 0,void 0,function*(){let vt=this._tiles[C];vt&&(vt.state!=="loading"&&(vt.state=nt),yield this._loadTile(vt,C,nt))})}_tileLoaded(C,nt,vt){C.timeAdded=e.now(),vt==="expired"&&(C.refreshedUponExpiration=!0),this._setTileReloadTimer(nt,C),this.getSource().type==="raster-dem"&&C.dem&&this._backfillDEM(C),this._state.initializeTileState(C,this.map?this.map.painter:null),C.aborted||this._source.fire(new t.k("data",{dataType:"source",tile:C,coord:C.tileID}))}_backfillDEM(C){let nt=this.getRenderableIds();for(let wt=0;wt1||(Math.abs(oe)>1&&(Math.abs(oe+ke)===1?oe+=ke:Math.abs(oe-ke)===1&&(oe-=ke)),Pt.dem&&wt.dem&&(wt.dem.backfillBorder(Pt.dem,oe,ye),wt.neighboringTiles&&wt.neighboringTiles[Ge]&&(wt.neighboringTiles[Ge].backfilled=!0)))}}getTile(C){return this.getTileByID(C.key)}getTileByID(C){return this._tiles[C]}_retainLoadedChildren(C,nt,vt,wt){for(let Pt in this._tiles){let oe=this._tiles[Pt];if(wt[Pt]||!oe.hasData()||oe.tileID.overscaledZ<=nt||oe.tileID.overscaledZ>vt)continue;let ye=oe.tileID;for(;oe&&oe.tileID.overscaledZ>nt+1;){let Ge=oe.tileID.scaledTo(oe.tileID.overscaledZ-1);oe=this._tiles[Ge.key],oe&&oe.hasData()&&(ye=Ge)}let ke=ye;for(;ke.overscaledZ>nt;)if(ke=ke.scaledTo(ke.overscaledZ-1),C[ke.key]){wt[ye.key]=ye;break}}}findLoadedParent(C,nt){if(C.key in this._loadedParentTiles){let vt=this._loadedParentTiles[C.key];return vt&&vt.tileID.overscaledZ>=nt?vt:null}for(let vt=C.overscaledZ-1;vt>=nt;vt--){let wt=C.scaledTo(vt),Pt=this._getLoadedTile(wt);if(Pt)return Pt}}findLoadedSibling(C){return this._getLoadedTile(C)}_getLoadedTile(C){let nt=this._tiles[C.key];return nt&&nt.hasData()?nt:this._cache.getByKey(C.wrapped().key)}updateCacheSize(C){let nt=Math.ceil(C.width/this._source.tileSize)+1,vt=Math.ceil(C.height/this._source.tileSize)+1,wt=Math.floor(nt*vt*(this._maxTileCacheZoomLevels===null?t.a.MAX_TILE_CACHE_ZOOM_LEVELS:this._maxTileCacheZoomLevels)),Pt=typeof this._maxTileCacheSize=="number"?Math.min(this._maxTileCacheSize,wt):wt;this._cache.setMaxSize(Pt)}handleWrapJump(C){let nt=Math.round((C-(this._prevLng===void 0?C:this._prevLng))/360);if(this._prevLng=C,nt){let vt={};for(let wt in this._tiles){let Pt=this._tiles[wt];Pt.tileID=Pt.tileID.unwrapTo(Pt.tileID.wrap+nt),vt[Pt.tileID.key]=Pt}for(let wt in this._tiles=vt,this._timers)clearTimeout(this._timers[wt]),delete this._timers[wt];for(let wt in this._tiles)this._setTileReloadTimer(wt,this._tiles[wt])}}_updateCoveredAndRetainedTiles(C,nt,vt,wt,Pt,oe){let ye={},ke={},Ge=Object.keys(C),hr=e.now();for(let lr of Ge){let Lr=C[lr],Qr=this._tiles[lr];if(!Qr||Qr.fadeEndTime!==0&&Qr.fadeEndTime<=hr)continue;let yi=this.findLoadedParent(Lr,nt),Ci=this.findLoadedSibling(Lr),Zi=yi||Ci||null;Zi&&(this._addTile(Zi.tileID),ye[Zi.tileID.key]=Zi.tileID),ke[lr]=Lr}for(let lr in this._retainLoadedChildren(ke,wt,vt,C),ye)C[lr]||(this._coveredTiles[lr]=!0,C[lr]=ye[lr]);if(oe){let lr={},Lr={};for(let Qr of Pt)this._tiles[Qr.key].hasData()?lr[Qr.key]=Qr:Lr[Qr.key]=Qr;for(let Qr in Lr){let yi=Lr[Qr].children(this._source.maxzoom);this._tiles[yi[0].key]&&this._tiles[yi[1].key]&&this._tiles[yi[2].key]&&this._tiles[yi[3].key]&&(lr[yi[0].key]=C[yi[0].key]=yi[0],lr[yi[1].key]=C[yi[1].key]=yi[1],lr[yi[2].key]=C[yi[2].key]=yi[2],lr[yi[3].key]=C[yi[3].key]=yi[3],delete Lr[Qr])}for(let Qr in Lr){let yi=Lr[Qr],Ci=this.findLoadedParent(yi,this._source.minzoom),Zi=this.findLoadedSibling(yi),Pi=Ci||Zi||null;if(Pi)for(let Vt in lr[Pi.tileID.key]=C[Pi.tileID.key]=Pi.tileID,lr)lr[Vt].isChildOf(Pi.tileID)&&delete lr[Vt]}for(let Qr in this._tiles)lr[Qr]||(this._coveredTiles[Qr]=!0)}}update(C,nt){if(!this._sourceLoaded||this._paused)return;let vt;this.transform=C,this.terrain=nt,this.updateCacheSize(C),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used||this.usedForTerrain?this._source.tileID?vt=C.getVisibleUnwrappedCoordinates(this._source.tileID).map(hr=>new t.S(hr.canonical.z,hr.wrap,hr.canonical.z,hr.canonical.x,hr.canonical.y)):(vt=C.coveringTiles({tileSize:this.usedForTerrain?this.tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:!this.usedForTerrain&&this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled,terrain:nt}),this._source.hasTile&&(vt=vt.filter(hr=>this._source.hasTile(hr)))):vt=[];let wt=C.coveringZoomLevel(this._source),Pt=Math.max(wt-Ie.maxOverzooming,this._source.minzoom),oe=Math.max(wt+Ie.maxUnderzooming,this._source.minzoom);if(this.usedForTerrain){let hr={};for(let lr of vt)if(lr.canonical.z>this._source.minzoom){let Lr=lr.scaledTo(lr.canonical.z-1);hr[Lr.key]=Lr;let Qr=lr.scaledTo(Math.max(this._source.minzoom,Math.min(lr.canonical.z,5)));hr[Qr.key]=Qr}vt=vt.concat(Object.values(hr))}let ye=vt.length===0&&!this._updated&&this._didEmitContent;this._updated=!0,ye&&this.fire(new t.k("data",{sourceDataType:"idle",dataType:"source",sourceId:this.id}));let ke=this._updateRetainedTiles(vt,wt);for(let hr in We(this._source.type)&&this._updateCoveredAndRetainedTiles(ke,Pt,oe,wt,vt,nt),ke)this._tiles[hr].clearFadeHold();let Ge=t.ab(this._tiles,ke);for(let hr of Ge){let lr=this._tiles[hr];lr.hasSymbolBuckets&&!lr.holdingForFade()?lr.setHoldDuration(this.map._fadeDuration):lr.hasSymbolBuckets&&!lr.symbolFadeFinished()||this._removeTile(hr)}this._updateLoadedParentTileCache(),this._updateLoadedSiblingTileCache()}releaseSymbolFadeTiles(){for(let C in this._tiles)this._tiles[C].holdingForFade()&&this._removeTile(C)}_updateRetainedTiles(C,nt){var ke;let vt={},wt={},Pt=Math.max(nt-Ie.maxOverzooming,this._source.minzoom),oe=Math.max(nt+Ie.maxUnderzooming,this._source.minzoom),ye={};for(let Ge of C){let hr=this._addTile(Ge);vt[Ge.key]=Ge,hr.hasData()||ntthis._source.maxzoom){let Lr=Ge.children(this._source.maxzoom)[0],Qr=this.getTile(Lr);if(Qr&&Qr.hasData()){vt[Lr.key]=Lr;continue}}else{let Lr=Ge.children(this._source.maxzoom);if(vt[Lr[0].key]&&vt[Lr[1].key]&&vt[Lr[2].key]&&vt[Lr[3].key])continue}let lr=hr.wasRequested();for(let Lr=Ge.overscaledZ-1;Lr>=Pt;--Lr){let Qr=Ge.scaledTo(Lr);if(wt[Qr.key])break;if(wt[Qr.key]=!0,hr=this.getTile(Qr),!hr&&lr&&(hr=this._addTile(Qr)),hr){let yi=hr.hasData();if((yi||!((ke=this.map)!=null&&ke.cancelPendingTileRequestsWhileZooming)||lr)&&(vt[Qr.key]=Qr),lr=hr.wasRequested(),yi)break}}}return vt}_updateLoadedParentTileCache(){for(let C in this._loadedParentTiles={},this._tiles){let nt=[],vt,wt=this._tiles[C].tileID;for(;wt.overscaledZ>0;){if(wt.key in this._loadedParentTiles){vt=this._loadedParentTiles[wt.key];break}nt.push(wt.key);let Pt=wt.scaledTo(wt.overscaledZ-1);if(vt=this._getLoadedTile(Pt),vt)break;wt=Pt}for(let Pt of nt)this._loadedParentTiles[Pt]=vt}}_updateLoadedSiblingTileCache(){for(let C in this._loadedSiblingTiles={},this._tiles){let nt=this._tiles[C].tileID,vt=this._getLoadedTile(nt);this._loadedSiblingTiles[nt.key]=vt}}_addTile(C){let nt=this._tiles[C.key];if(nt)return nt;nt=this._cache.getAndRemove(C),nt&&(this._setTileReloadTimer(C.key,nt),nt.tileID=C,this._state.initializeTileState(nt,this.map?this.map.painter:null),this._cacheTimers[C.key]&&(clearTimeout(this._cacheTimers[C.key]),delete this._cacheTimers[C.key],this._setTileReloadTimer(C.key,nt)));let vt=nt;return nt||(nt=new Nt(C,this._source.tileSize*C.overscaleFactor()),this._loadTile(nt,C.key,nt.state)),nt.uses++,this._tiles[C.key]=nt,vt||this._source.fire(new t.k("dataloading",{tile:nt,coord:nt.tileID,dataType:"source"})),nt}_setTileReloadTimer(C,nt){C in this._timers&&(clearTimeout(this._timers[C]),delete this._timers[C]);let vt=nt.getExpiryTimeout();vt&&(this._timers[C]=setTimeout(()=>{this._reloadTile(C,"expired"),delete this._timers[C]},vt))}_removeTile(C){let nt=this._tiles[C];nt&&(nt.uses--,delete this._tiles[C],this._timers[C]&&(clearTimeout(this._timers[C]),delete this._timers[C]),nt.uses>0||(nt.hasData()&&nt.state!=="reloading"?this._cache.add(nt.tileID,nt,nt.getExpiryTimeout()):(nt.aborted=!0,this._abortTile(nt),this._unloadTile(nt))))}_dataHandler(C){let nt=C.sourceDataType;C.dataType==="source"&&nt==="metadata"&&(this._sourceLoaded=!0),this._sourceLoaded&&!this._paused&&C.dataType==="source"&&nt==="content"&&(this.reload(),this.transform&&this.update(this.transform,this.terrain),this._didEmitContent=!0)}clearTiles(){for(let C in this._shouldReloadOnResume=!1,this._paused=!1,this._tiles)this._removeTile(C);this._cache.reset()}tilesIn(C,nt,vt){let wt=[],Pt=this.transform;if(!Pt)return wt;let oe=vt?Pt.getCameraQueryGeometry(C):C,ye=C.map(yi=>Pt.pointCoordinate(yi,this.terrain)),ke=oe.map(yi=>Pt.pointCoordinate(yi,this.terrain)),Ge=this.getIds(),hr=1/0,lr=1/0,Lr=-1/0,Qr=-1/0;for(let yi of ke)hr=Math.min(hr,yi.x),lr=Math.min(lr,yi.y),Lr=Math.max(Lr,yi.x),Qr=Math.max(Qr,yi.y);for(let yi=0;yi=0&&Zt[1].y+Vt>=0){let ne=ye.map(Te=>Zi.getTilePoint(Te)),ce=ke.map(Te=>Zi.getTilePoint(Te));wt.push({tile:Ci,tileID:Zi,queryGeometry:ne,cameraQueryGeometry:ce,scale:Pi})}}return wt}getVisibleCoordinates(C){let nt=this.getRenderableIds(C).map(vt=>this._tiles[vt].tileID);for(let vt of nt)vt.posMatrix=this.transform.calculatePosMatrix(vt.toUnwrapped());return nt}hasTransition(){if(this._source.hasTransition())return!0;if(We(this._source.type)){let C=e.now();for(let nt in this._tiles)if(this._tiles[nt].fadeEndTime>=C)return!0}return!1}setFeatureState(C,nt,vt){this._state.updateState(C||(C="_geojsonTileLayer"),nt,vt)}removeFeatureState(C,nt,vt){this._state.removeFeatureState(C||(C="_geojsonTileLayer"),nt,vt)}getFeatureState(C,nt){return this._state.getState(C||(C="_geojsonTileLayer"),nt)}setDependencies(C,nt,vt){let wt=this._tiles[C];wt&&wt.setDependencies(nt,vt)}reloadTilesForDependencies(C,nt){for(let vt in this._tiles)this._tiles[vt].hasDependency(C,nt)&&this._reloadTile(vt,"reloading");this._cache.filter(vt=>!vt.hasDependency(C,nt))}}function Re(Lt,C){let nt=Math.abs(2*Lt.wrap)-+(Lt.wrap<0),vt=Math.abs(2*C.wrap)-+(C.wrap<0);return Lt.overscaledZ-C.overscaledZ||vt-nt||C.canonical.y-Lt.canonical.y||C.canonical.x-Lt.canonical.x}function We(Lt){return Lt==="raster"||Lt==="image"||Lt==="video"}Ie.maxOverzooming=10,Ie.maxUnderzooming=3;class Ce{constructor(C,nt){this.reset(C,nt)}reset(C,nt){this.points=C||[],this._distances=[0];for(let vt=1;vt0?(wt-oe)/ye:0;return this.points[Pt].mult(1-ke).add(this.points[nt].mult(ke))}}function ar(Lt,C){let nt=!0;return Lt==="always"||Lt!=="never"&&C!=="never"||(nt=!1),nt}class Me{constructor(C,nt,vt){let wt=this.boxCells=[],Pt=this.circleCells=[];this.xCellCount=Math.ceil(C/vt),this.yCellCount=Math.ceil(nt/vt);for(let oe=0;oethis.width||wt<0||nt>this.height)return[];let ke=[];if(C<=0&&nt<=0&&this.width<=vt&&this.height<=wt){if(Pt)return[{key:null,x1:C,y1:nt,x2:vt,y2:wt}];for(let Ge=0;Ge0}hitTestCircle(C,nt,vt,wt,Pt){let oe=C-vt,ye=C+vt,ke=nt-vt,Ge=nt+vt;if(ye<0||oe>this.width||Ge<0||ke>this.height)return!1;let hr=[];return this._forEachCell(oe,ke,ye,Ge,this._queryCellCircle,hr,{hitTest:!0,overlapMode:wt,circle:{x:C,y:nt,radius:vt},seenUids:{box:{},circle:{}}},Pt),hr.length>0}_queryCell(C,nt,vt,wt,Pt,oe,ye,ke){let{seenUids:Ge,hitTest:hr,overlapMode:lr}=ye,Lr=this.boxCells[Pt];if(Lr!==null){let yi=this.bboxes;for(let Ci of Lr)if(!Ge.box[Ci]){Ge.box[Ci]=!0;let Zi=4*Ci,Pi=this.boxKeys[Ci];if(C<=yi[Zi+2]&&nt<=yi[Zi+3]&&vt>=yi[Zi+0]&&wt>=yi[Zi+1]&&(!ke||ke(Pi))&&(!hr||!ar(lr,Pi.overlapMode))&&(oe.push({key:Pi,x1:yi[Zi],y1:yi[Zi+1],x2:yi[Zi+2],y2:yi[Zi+3]}),hr))return!0}}let Qr=this.circleCells[Pt];if(Qr!==null){let yi=this.circles;for(let Ci of Qr)if(!Ge.circle[Ci]){Ge.circle[Ci]=!0;let Zi=3*Ci,Pi=this.circleKeys[Ci];if(this._circleAndRectCollide(yi[Zi],yi[Zi+1],yi[Zi+2],C,nt,vt,wt)&&(!ke||ke(Pi))&&(!hr||!ar(lr,Pi.overlapMode))){let Vt=yi[Zi],Zt=yi[Zi+1],ne=yi[Zi+2];if(oe.push({key:Pi,x1:Vt-ne,y1:Zt-ne,x2:Vt+ne,y2:Zt+ne}),hr)return!0}}}return!1}_queryCellCircle(C,nt,vt,wt,Pt,oe,ye,ke){let{circle:Ge,seenUids:hr,overlapMode:lr}=ye,Lr=this.boxCells[Pt];if(Lr!==null){let yi=this.bboxes;for(let Ci of Lr)if(!hr.box[Ci]){hr.box[Ci]=!0;let Zi=4*Ci,Pi=this.boxKeys[Ci];if(this._circleAndRectCollide(Ge.x,Ge.y,Ge.radius,yi[Zi+0],yi[Zi+1],yi[Zi+2],yi[Zi+3])&&(!ke||ke(Pi))&&!ar(lr,Pi.overlapMode))return oe.push(!0),!0}}let Qr=this.circleCells[Pt];if(Qr!==null){let yi=this.circles;for(let Ci of Qr)if(!hr.circle[Ci]){hr.circle[Ci]=!0;let Zi=3*Ci,Pi=this.circleKeys[Ci];if(this._circlesCollide(yi[Zi],yi[Zi+1],yi[Zi+2],Ge.x,Ge.y,Ge.radius)&&(!ke||ke(Pi))&&!ar(lr,Pi.overlapMode))return oe.push(!0),!0}}}_forEachCell(C,nt,vt,wt,Pt,oe,ye,ke){let Ge=this._convertToXCellCoord(C),hr=this._convertToYCellCoord(nt),lr=this._convertToXCellCoord(vt),Lr=this._convertToYCellCoord(wt);for(let Qr=Ge;Qr<=lr;Qr++)for(let yi=hr;yi<=Lr;yi++)if(Pt.call(this,C,nt,vt,wt,this.xCellCount*yi+Qr,oe,ye,ke))return}_convertToXCellCoord(C){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(C*this.xScale)))}_convertToYCellCoord(C){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(C*this.yScale)))}_circlesCollide(C,nt,vt,wt,Pt,oe){let ye=wt-C,ke=Pt-nt,Ge=vt+oe;return Ge*Ge>ye*ye+ke*ke}_circleAndRectCollide(C,nt,vt,wt,Pt,oe,ye){let ke=(oe-wt)/2,Ge=Math.abs(C-(wt+ke));if(Ge>ke+vt)return!1;let hr=(ye-Pt)/2,lr=Math.abs(nt-(Pt+hr));if(lr>hr+vt)return!1;if(Ge<=ke||lr<=hr)return!0;let Lr=Ge-ke,Qr=lr-hr;return Lr*Lr+Qr*Qr<=vt*vt}}function ve(Lt,C,nt,vt,wt){let Pt=t.H();return C?(t.K(Pt,Pt,[1/wt,1/wt,1]),nt||t.ad(Pt,Pt,vt.angle)):t.L(Pt,vt.labelPlaneMatrix,Lt),Pt}function de(Lt,C,nt,vt,wt){if(C){let Pt=t.ae(Lt);return t.K(Pt,Pt,[wt,wt,1]),nt||t.ad(Pt,Pt,-vt.angle),Pt}return vt.glCoordMatrix}function _e(Lt,C,nt,vt){let wt;vt?(wt=[Lt,C,vt(Lt,C),1],t.af(wt,wt,nt)):(wt=[Lt,C,0,1],or(wt,wt,nt));let Pt=wt[3];return{point:new t.P(wt[0]/Pt,wt[1]/Pt),signedDistanceFromCamera:Pt,isOccluded:!1}}function xe(Lt,C){return .5+Lt/C*.5}function Ht(Lt,C){return Lt.x>=-C[0]&&Lt.x<=C[0]&&Lt.y>=-C[1]&&Lt.y<=C[1]}function ae(Lt,C,nt,vt,wt,Pt,oe,ye,ke,Ge,hr,lr,Lr,Qr,yi){let Ci=vt?Lt.textSizeData:Lt.iconSizeData,Zi=t.ag(Ci,nt.transform.zoom),Pi=[256/nt.width*2+1,256/nt.height*2+1],Vt=vt?Lt.text.dynamicLayoutVertexArray:Lt.icon.dynamicLayoutVertexArray;Vt.clear();let Zt=Lt.lineVertexArray,ne=vt?Lt.text.placedSymbolArray:Lt.icon.placedSymbolArray,ce=nt.transform.width/nt.transform.height,Te=!1;for(let Se=0;SeMath.abs(nt.x-C.x)*vt?{useVertical:!0}:(Lt===t.ah.vertical?C.ynt.x)?{needsFlipping:!0}:null}function bt(Lt,C,nt,vt,wt,Pt,oe,ye,ke,Ge,hr){let lr=nt/24,Lr=C.lineOffsetX*lr,Qr=C.lineOffsetY*lr,yi;if(C.numGlyphs>1){let Ci=C.glyphStartIndex+C.numGlyphs,Zi=C.lineStartIndex,Pi=C.lineStartIndex+C.lineLength,Vt=ct(lr,ye,Lr,Qr,vt,C,hr,Lt);if(!Vt)return{notEnoughRoom:!0};let Zt=_e(Vt.first.point.x,Vt.first.point.y,oe,Lt.getElevation).point,ne=_e(Vt.last.point.x,Vt.last.point.y,oe,Lt.getElevation).point;if(wt&&!vt){let ce=mt(C.writingMode,Zt,ne,Ge);if(ce)return ce}yi=[Vt.first];for(let ce=C.glyphStartIndex+1;ce0?Zt.point:(function(Te,Se,je,gr,Sr,_r){return Dt(Te,Se,je,1,Sr,_r)})(Lt.tileAnchorPoint,Vt,Zi,0,Pt,Lt),ce=mt(C.writingMode,Zi,ne,Ge);if(ce)return ce}let Ci=De(lr*ye.getoffsetX(C.glyphStartIndex),Lr,Qr,vt,C.segment,C.lineStartIndex,C.lineStartIndex+C.lineLength,Lt,hr);if(!Ci||Lt.projectionCache.anyProjectionOccluded)return{notEnoughRoom:!0};yi=[Ci]}for(let Ci of yi)t.aj(ke,Ci.point,Ci.angle);return{}}function Dt(Lt,C,nt,vt,wt,Pt){let oe=Lt.add(Lt.sub(C)._unit()),ye=wt===void 0?te(oe.x,oe.y,Pt).point:_e(oe.x,oe.y,wt,Pt.getElevation).point,ke=nt.sub(ye);return nt.add(ke._mult(vt/ke.mag()))}function $t(Lt,C,nt){let vt=C.projectionCache;if(vt.projections[Lt])return vt.projections[Lt];let wt=new t.P(C.lineVertexArray.getx(Lt),C.lineVertexArray.gety(Lt)),Pt=te(wt.x,wt.y,C);if(Pt.signedDistanceFromCamera>0)return vt.projections[Lt]=Pt.point,vt.anyProjectionOccluded=vt.anyProjectionOccluded||Pt.isOccluded,Pt.point;let oe=Lt-nt.direction;return(function(ye,ke,Ge,hr,lr){return Dt(ye,ke,Ge,hr,void 0,lr)})(nt.distanceFromAnchor===0?C.tileAnchorPoint:new t.P(C.lineVertexArray.getx(oe),C.lineVertexArray.gety(oe)),wt,nt.previousVertex,nt.absOffsetX-nt.distanceFromAnchor+1,C)}function te(Lt,C,nt){let vt=Lt+nt.translation[0],wt=C+nt.translation[1],Pt;return!nt.pitchWithMap&&nt.projection.useSpecialProjectionForSymbols?(Pt=nt.projection.projectTileCoordinates(vt,wt,nt.unwrappedTileID,nt.getElevation),Pt.point.x=(.5*Pt.point.x+.5)*nt.width,Pt.point.y=(.5*-Pt.point.y+.5)*nt.height):(Pt=_e(vt,wt,nt.labelPlaneMatrix,nt.getElevation),Pt.isOccluded=!1),Pt}function be(Lt,C,nt){return Lt._unit()._perp()._mult(C*nt)}function Ne(Lt,C,nt,vt,wt,Pt,oe,ye,ke){if(ye.projectionCache.offsets[Lt])return ye.projectionCache.offsets[Lt];let Ge=nt.add(C);if(Lt+ke.direction=wt)return ye.projectionCache.offsets[Lt]=Ge,Ge;let hr=$t(Lt+ke.direction,ye,ke),lr=be(hr.sub(nt),oe,ke.direction),Lr=nt.add(lr),Qr=hr.add(lr);return ye.projectionCache.offsets[Lt]=t.ak(Pt,Ge,Lr,Qr)||Ge,ye.projectionCache.offsets[Lt]}function De(Lt,C,nt,vt,wt,Pt,oe,ye,ke){let Ge=vt?Lt-C:Lt+C,hr=Ge>0?1:-1,lr=0;vt&&(hr*=-1,lr=Math.PI),hr<0&&(lr+=Math.PI);let Lr,Qr=hr>0?Pt+wt:Pt+wt+1;ye.projectionCache.cachedAnchorPoint?Lr=ye.projectionCache.cachedAnchorPoint:(Lr=te(ye.tileAnchorPoint.x,ye.tileAnchorPoint.y,ye).point,ye.projectionCache.cachedAnchorPoint=Lr);let yi,Ci,Zi=Lr,Pi=Lr,Vt=0,Zt=0,ne=Math.abs(Ge),ce=[],Te;for(;Vt+Zt<=ne;){if(Qr+=hr,Qr=oe)return null;Vt+=Zt,Pi=Zi,Ci=yi;let gr={absOffsetX:ne,direction:hr,distanceFromAnchor:Vt,previousVertex:Pi};if(Zi=$t(Qr,ye,gr),nt===0)ce.push(Pi),Te=Zi.sub(Pi);else{let Sr,_r=Zi.sub(Pi);Sr=_r.mag()===0?be($t(Qr+hr,ye,gr).sub(Zi),nt,hr):be(_r,nt,hr),Ci||(Ci=Pi.add(Sr)),yi=Ne(Qr,Sr,Zi,Pt,oe,Ci,nt,ye,gr),ce.push(Ci),Te=yi.sub(Ci)}Zt=Te.mag()}let Se=Te._mult((ne-Vt)/Zt)._add(Ci||Pi),je=lr+Math.atan2(Zi.y-Pi.y,Zi.x-Pi.x);return ce.push(Se),{point:Se,angle:ke?je:0,path:ce}}let Ve=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function br(Lt,C){for(let nt=0;nt=1;Jn--)Oi.push(xi.path[Jn]);for(let Jn=1;Jnva.signedDistanceFromCamera<=0)?[]:Jn.map(va=>va.point)}let Bn=[];if(Oi.length>0){let Jn=Oi[0].clone(),va=Oi[0].clone();for(let ka=1;ka=_r.x&&va.x<=Ir.x&&Jn.y>=_r.y&&va.y<=Ir.y?[Oi]:va.x<_r.x||Jn.x>Ir.x||va.y<_r.y||Jn.y>Ir.y?[]:t.al([Oi],_r.x,_r.y,Ir.x,Ir.y)}for(let Jn of Bn){Xr.reset(Jn,.25*Sr);let va=0;va=Xr.length<=.5*Sr?1:Math.ceil(Xr.paddedLength/_n)+1;for(let ka=0;ka_e(wt.x,wt.y,vt,nt.getElevation))}queryRenderedSymbols(C){if(C.length===0||this.grid.keysLength()===0&&this.ignoredGrid.keysLength()===0)return{};let nt=[],vt=1/0,wt=1/0,Pt=-1/0,oe=-1/0;for(let hr of C){let lr=new t.P(hr.x+100,hr.y+100);vt=Math.min(vt,lr.x),wt=Math.min(wt,lr.y),Pt=Math.max(Pt,lr.x),oe=Math.max(oe,lr.y),nt.push(lr)}let ye=this.grid.query(vt,wt,Pt,oe).concat(this.ignoredGrid.query(vt,wt,Pt,oe)),ke={},Ge={};for(let hr of ye){let lr=hr.key;if(ke[lr.bucketInstanceId]===void 0&&(ke[lr.bucketInstanceId]={}),ke[lr.bucketInstanceId][lr.featureIndex])continue;let Lr=[new t.P(hr.x1,hr.y1),new t.P(hr.x2,hr.y1),new t.P(hr.x2,hr.y2),new t.P(hr.x1,hr.y2)];t.am(nt,Lr)&&(ke[lr.bucketInstanceId][lr.featureIndex]=!0,Ge[lr.bucketInstanceId]===void 0&&(Ge[lr.bucketInstanceId]=[]),Ge[lr.bucketInstanceId].push(lr.featureIndex))}return Ge}insertCollisionBox(C,nt,vt,wt,Pt,oe){(vt?this.ignoredGrid:this.grid).insert({bucketInstanceId:wt,featureIndex:Pt,collisionGroupID:oe,overlapMode:nt},C[0],C[1],C[2],C[3])}insertCollisionCircles(C,nt,vt,wt,Pt,oe){let ye=vt?this.ignoredGrid:this.grid,ke={bucketInstanceId:wt,featureIndex:Pt,collisionGroupID:oe,overlapMode:nt};for(let Ge=0;Ge=this.screenRightBoundary||wt<100||nt>this.screenBottomBoundary}isInsideGrid(C,nt,vt,wt){return vt>=0&&C=0&&ntthis.projectAndGetPerspectiveRatio(vt,Sr.x,Sr.y,wt,Ge));je=gr.some(Sr=>!Sr.isOccluded),Se=gr.map(Sr=>Sr.point)}else je=!0;return{box:t.ao(Se),allPointsOccluded:!je}}}function Fr(Lt,C,nt){return C*(t.X/(Lt.tileSize*2**(nt-Lt.tileID.overscaledZ)))}class ui{constructor(C,nt,vt,wt){this.opacity=C?Math.max(0,Math.min(1,C.opacity+(C.placed?nt:-nt))):wt&&vt?1:0,this.placed=vt}isHidden(){return this.opacity===0&&!this.placed}}class Ei{constructor(C,nt,vt,wt,Pt){this.text=new ui(C?C.text:null,nt,vt,Pt),this.icon=new ui(C?C.icon:null,nt,wt,Pt)}isHidden(){return this.text.isHidden()&&this.icon.isHidden()}}class bi{constructor(C,nt,vt){this.text=C,this.icon=nt,this.skipFade=vt}}class Ni{constructor(){this.invProjMatrix=t.H(),this.viewportMatrix=t.H(),this.circles=[]}}class en{constructor(C,nt,vt,wt,Pt){this.bucketInstanceId=C,this.featureIndex=nt,this.sourceLayerIndex=vt,this.bucketIndex=wt,this.tileID=Pt}}class Vi{constructor(C){this.crossSourceCollisions=C,this.maxGroupID=0,this.collisionGroups={}}get(C){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroups[C]){let nt=++this.maxGroupID;this.collisionGroups[C]={ID:nt,predicate:vt=>vt.collisionGroupID===nt}}return this.collisionGroups[C]}}function hn(Lt,C,nt,vt,wt){let{horizontalAlign:Pt,verticalAlign:oe}=t.au(Lt);return new t.P(-(Pt-.5)*C+vt[0]*wt,-(oe-.5)*nt+vt[1]*wt)}class wn{constructor(C,nt,vt,wt,Pt,oe){this.transform=C.clone(),this.terrain=vt,this.collisionIndex=new Ke(this.transform,nt),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=wt,this.retainedQueryData={},this.collisionGroups=new Vi(Pt),this.collisionCircleArrays={},this.collisionBoxArrays=new Map,this.prevPlacement=oe,oe&&(oe.prevPlacement=void 0),this.placedOrientations={}}_getTerrainElevationFunc(C){let nt=this.terrain;return nt?(vt,wt)=>nt.getElevation(C,vt,wt):null}getBucketParts(C,nt,vt,wt){let Pt=vt.getBucket(nt),oe=vt.latestFeatureIndex;if(!Pt||!oe||nt.id!==Pt.layerIds[0])return;let ye=vt.collisionBoxArray,ke=Pt.layers[0].layout,Ge=Pt.layers[0].paint,hr=2**(this.transform.zoom-vt.tileID.overscaledZ),lr=vt.tileSize/t.X,Lr=vt.tileID.toUnwrapped(),Qr=this.transform.calculatePosMatrix(Lr),yi=ke.get("text-pitch-alignment")==="map",Ci=ke.get("text-rotation-alignment")==="map",Zi=Fr(vt,1,this.transform.zoom),Pi=this.collisionIndex.mapProjection.translatePosition(this.transform,vt,Ge.get("text-translate"),Ge.get("text-translate-anchor")),Vt=this.collisionIndex.mapProjection.translatePosition(this.transform,vt,Ge.get("icon-translate"),Ge.get("icon-translate-anchor")),Zt=ve(Qr,yi,Ci,this.transform,Zi),ne=null;if(yi){let Te=de(Qr,yi,Ci,this.transform,Zi);ne=t.L([],this.transform.labelPlaneMatrix,Te)}this.retainedQueryData[Pt.bucketInstanceId]=new en(Pt.bucketInstanceId,oe,Pt.sourceLayerIndex,Pt.index,vt.tileID);let ce={bucket:Pt,layout:ke,translationText:Pi,translationIcon:Vt,posMatrix:Qr,unwrappedTileID:Lr,textLabelPlaneMatrix:Zt,labelToScreenMatrix:ne,scale:hr,textPixelRatio:lr,holdingForFade:vt.holdingForFade(),collisionBoxArray:ye,partiallyEvaluatedTextSize:t.ag(Pt.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(Pt.sourceID)};if(wt)for(let Te of Pt.sortKeyRanges){let{sortKey:Se,symbolInstanceStart:je,symbolInstanceEnd:gr}=Te;C.push({sortKey:Se,symbolInstanceStart:je,symbolInstanceEnd:gr,parameters:ce})}else C.push({symbolInstanceStart:0,symbolInstanceEnd:Pt.symbolInstances.length,parameters:ce})}attemptAnchorPlacement(C,nt,vt,wt,Pt,oe,ye,ke,Ge,hr,lr,Lr,Qr,yi,Ci,Zi,Pi,Vt,Zt){let ne=t.aq[C.textAnchor],ce=[C.textOffset0,C.textOffset1],Te=hn(ne,vt,wt,ce,Pt),Se=this.collisionIndex.placeCollisionBox(nt,Lr,ke,Ge,hr,ye,oe,Zi,lr.predicate,Zt,Te);if((!Vt||this.collisionIndex.placeCollisionBox(Vt,Lr,ke,Ge,hr,ye,oe,Pi,lr.predicate,Zt,Te).placeable)&&Se.placeable){let je;if(this.prevPlacement&&this.prevPlacement.variableOffsets[Qr.crossTileID]&&this.prevPlacement.placements[Qr.crossTileID]&&this.prevPlacement.placements[Qr.crossTileID].text&&(je=this.prevPlacement.variableOffsets[Qr.crossTileID].anchor),Qr.crossTileID===0)throw Error("symbolInstance.crossTileID can't be 0");return this.variableOffsets[Qr.crossTileID]={textOffset:ce,width:vt,height:wt,anchor:ne,textBoxScale:Pt,prevAnchor:je},this.markUsedJustification(yi,ne,Qr,Ci),yi.allowVerticalPlacement&&(this.markUsedOrientation(yi,Ci,Qr),this.placedOrientations[Qr.crossTileID]=Ci),{shift:Te,placedGlyphBoxes:Se}}}placeLayerBucketPart(C,nt,vt){let{bucket:wt,layout:Pt,translationText:oe,translationIcon:ye,posMatrix:ke,unwrappedTileID:Ge,textLabelPlaneMatrix:hr,labelToScreenMatrix:lr,textPixelRatio:Lr,holdingForFade:Qr,collisionBoxArray:yi,partiallyEvaluatedTextSize:Ci,collisionGroup:Zi}=C.parameters,Pi=Pt.get("text-optional"),Vt=Pt.get("icon-optional"),Zt=t.ar(Pt,"text-overlap","text-allow-overlap"),ne=Zt==="always",ce=t.ar(Pt,"icon-overlap","icon-allow-overlap"),Te=ce==="always",Se=Pt.get("text-rotation-alignment")==="map",je=Pt.get("text-pitch-alignment")==="map",gr=Pt.get("icon-text-fit")!=="none",Sr=Pt.get("symbol-z-order")==="viewport-y",_r=ne&&(Te||!wt.hasIconData()||Vt),Ir=Te&&(ne||!wt.hasTextData()||Pi);!wt.collisionArrays&&yi&&wt.deserializeCollisionBoxes(yi);let Xr=this._getTerrainElevationFunc(this.retainedQueryData[wt.bucketInstanceId].tileID),xi=(ei,Oi,_n)=>{var ou,Il;if(nt[ei.crossTileID])return;if(Qr)return void(this.placements[ei.crossTileID]=new bi(!1,!1,!1));let Bn=!1,Jn=!1,va=!0,ka=null,Fa={box:null,placeable:!1,offscreen:null},qa={box:null,placeable:!1,offscreen:null},Po=null,ns=null,ms=null,Zs=0,Zo=0,Bs=0;Oi.textFeatureIndex?Zs=Oi.textFeatureIndex:ei.useRuntimeCollisionCircles&&(Zs=ei.featureIndex),Oi.verticalTextFeatureIndex&&(Zo=Oi.verticalTextFeatureIndex);let ql=Oi.textBox;if(ql){let ss=Jt=>{let le=t.ah.horizontal;if(wt.allowVerticalPlacement&&!Jt&&this.prevPlacement){let me=this.prevPlacement.placedOrientations[ei.crossTileID];me&&(this.placedOrientations[ei.crossTileID]=me,le=me,this.markUsedOrientation(wt,le,ei))}return le},gt=(Jt,le)=>{if(wt.allowVerticalPlacement&&ei.numVerticalGlyphVertices>0&&Oi.verticalTextBox){for(let me of wt.writingModes)if(me===t.ah.vertical?(Fa=le(),qa=Fa):Fa=Jt(),Fa&&Fa.placeable)break}else Fa=Jt()},Ct=ei.textAnchorOffsetStartIndex,Wt=ei.textAnchorOffsetEndIndex;if(Wt===Ct){let Jt=(le,me)=>{let Be=this.collisionIndex.placeCollisionBox(le,Zt,Lr,ke,Ge,je,Se,oe,Zi.predicate,Xr);return Be&&Be.placeable&&(this.markUsedOrientation(wt,me,ei),this.placedOrientations[ei.crossTileID]=me),Be};gt(()=>Jt(ql,t.ah.horizontal),()=>{let le=Oi.verticalTextBox;return wt.allowVerticalPlacement&&ei.numVerticalGlyphVertices>0&&le?Jt(le,t.ah.vertical):{box:null,offscreen:null}}),ss(Fa&&Fa.placeable)}else{let Jt=t.aq[(Il=(ou=this.prevPlacement)==null?void 0:ou.variableOffsets[ei.crossTileID])==null?void 0:Il.anchor],le=(Be,Ee,Qe)=>{let Cr=Be.x2-Be.x1,cr=Be.y2-Be.y1,ti=ei.textBoxScale,ci=gr&&ce==="never"?Ee:null,Ki=null,fn=Zt==="never"?1:2,vi="never";Jt&&fn++;for(let Ui=0;Uile(ql,Oi.iconBox,t.ah.horizontal),()=>{let Be=Oi.verticalTextBox;return wt.allowVerticalPlacement&&(!Fa||!Fa.placeable)&&ei.numVerticalGlyphVertices>0&&Be?le(Be,Oi.verticalIconBox,t.ah.vertical):{box:null,occluded:!0,offscreen:null}}),Fa&&(Bn=Fa.placeable,va=Fa.offscreen);let me=ss(Fa&&Fa.placeable);if(!Bn&&this.prevPlacement){let Be=this.prevPlacement.variableOffsets[ei.crossTileID];Be&&(this.variableOffsets[ei.crossTileID]=Be,this.markUsedJustification(wt,Be.anchor,ei,me))}}}if(Po=Fa,Bn=Po&&Po.placeable,va=Po&&Po.offscreen,ei.useRuntimeCollisionCircles){let ss=wt.text.placedSymbolArray.get(ei.centerJustifiedTextSymbolIndex),gt=t.ai(wt.textSizeData,Ci,ss),Ct=Pt.get("text-padding");ns=this.collisionIndex.placeCollisionCircles(Zt,ss,wt.lineVertexArray,wt.glyphOffsetArray,gt,ke,Ge,hr,lr,vt,je,Zi.predicate,ei.collisionCircleDiameter,Ct,oe,Xr),ns.circles.length&&ns.collisionDetected&&!vt&&t.w("Collisions detected, but collision boxes are not shown"),Bn=ne||ns.circles.length>0&&!ns.collisionDetected,va&&(va=ns.offscreen)}if(Oi.iconFeatureIndex&&(Bs=Oi.iconFeatureIndex),Oi.iconBox){let ss=gt=>this.collisionIndex.placeCollisionBox(gt,ce,Lr,ke,Ge,je,Se,ye,Zi.predicate,Xr,gr&&ka?ka:void 0);qa&&qa.placeable&&Oi.verticalIconBox?(ms=ss(Oi.verticalIconBox),Jn=ms.placeable):(ms=ss(Oi.iconBox),Jn=ms.placeable),va&&(va=ms.offscreen)}let Hl=Pi||ei.numHorizontalGlyphVertices===0&&ei.numVerticalGlyphVertices===0,Qo=Vt||ei.numIconVertices===0;Hl||Qo?Qo?Hl||Jn&&(Jn=Bn):Bn=Jn&&Bn:Jn=Bn=Jn&&Bn;let As=Jn&&ms.placeable;if(Bn&&Po.placeable&&this.collisionIndex.insertCollisionBox(Po.box,Zt,Pt.get("text-ignore-placement"),wt.bucketInstanceId,qa&&qa.placeable&&Zo?Zo:Zs,Zi.ID),As&&this.collisionIndex.insertCollisionBox(ms.box,ce,Pt.get("icon-ignore-placement"),wt.bucketInstanceId,Bs,Zi.ID),ns&&Bn&&this.collisionIndex.insertCollisionCircles(ns.circles,Zt,Pt.get("text-ignore-placement"),wt.bucketInstanceId,Zs,Zi.ID),vt&&this.storeCollisionData(wt.bucketInstanceId,_n,Oi,Po,ms,ns),ei.crossTileID===0)throw Error("symbolInstance.crossTileID can't be 0");if(wt.bucketInstanceId===0)throw Error("bucket.bucketInstanceId can't be 0");this.placements[ei.crossTileID]=new bi(Bn||_r,Jn||Ir,va||wt.justReloaded),nt[ei.crossTileID]=!0};if(Sr){if(C.symbolInstanceStart!==0)throw Error("bucket.bucketInstanceId should be 0");let ei=wt.getSortedSymbolIndexes(this.transform.angle);for(let Oi=ei.length-1;Oi>=0;--Oi){let _n=ei[Oi];xi(wt.symbolInstances.get(_n),wt.collisionArrays[_n],_n)}}else for(let ei=C.symbolInstanceStart;ei=0&&(C.text.placedSymbolArray.get(ye).crossTileID=Pt>=0&&ye!==Pt?0:vt.crossTileID)}markUsedOrientation(C,nt,vt){let wt=nt===t.ah.horizontal||nt===t.ah.horizontalOnly?nt:0,Pt=nt===t.ah.vertical?nt:0,oe=[vt.leftJustifiedTextSymbolIndex,vt.centerJustifiedTextSymbolIndex,vt.rightJustifiedTextSymbolIndex];for(let ye of oe)C.text.placedSymbolArray.get(ye).placedOrientation=wt;vt.verticalPlacedTextSymbolIndex&&(C.text.placedSymbolArray.get(vt.verticalPlacedTextSymbolIndex).placedOrientation=Pt)}commit(C){this.commitTime=C,this.zoomAtLastRecencyCheck=this.transform.zoom;let nt=this.prevPlacement,vt=!1;this.prevZoomAdjustment=nt?nt.zoomAdjustment(this.transform.zoom):0;let wt=nt?nt.symbolFadeChange(C):1,Pt=nt?nt.opacities:{},oe=nt?nt.variableOffsets:{},ye=nt?nt.placedOrientations:{};for(let ke in this.placements){let Ge=this.placements[ke],hr=Pt[ke];hr?(this.opacities[ke]=new Ei(hr,wt,Ge.text,Ge.icon),vt=vt||Ge.text!==hr.text.placed||Ge.icon!==hr.icon.placed):(this.opacities[ke]=new Ei(null,wt,Ge.text,Ge.icon,Ge.skipFade),vt=vt||Ge.text||Ge.icon)}for(let ke in Pt){let Ge=Pt[ke];if(!this.opacities[ke]){let hr=new Ei(Ge,wt,!1,!1);hr.isHidden()||(this.opacities[ke]=hr,vt=vt||Ge.text.placed||Ge.icon.placed)}}for(let ke in oe)this.variableOffsets[ke]||!this.opacities[ke]||this.opacities[ke].isHidden()||(this.variableOffsets[ke]=oe[ke]);for(let ke in ye)this.placedOrientations[ke]||!this.opacities[ke]||this.opacities[ke].isHidden()||(this.placedOrientations[ke]=ye[ke]);if(nt&&nt.lastPlacementChangeTime===void 0)throw Error("Last placement time for previous placement is not defined");vt?this.lastPlacementChangeTime=C:typeof this.lastPlacementChangeTime!="number"&&(this.lastPlacementChangeTime=nt?nt.lastPlacementChangeTime:C)}updateLayerOpacities(C,nt){let vt={};for(let wt of nt){let Pt=wt.getBucket(C);Pt&&wt.latestFeatureIndex&&C.id===Pt.layerIds[0]&&this.updateBucketOpacities(Pt,wt.tileID,vt,wt.collisionBoxArray)}}updateBucketOpacities(C,nt,vt,wt){C.hasTextData()&&(C.text.opacityVertexArray.clear(),C.text.hasVisibleVertices=!1),C.hasIconData()&&(C.icon.opacityVertexArray.clear(),C.icon.hasVisibleVertices=!1),C.hasIconCollisionBoxData()&&C.iconCollisionBox.collisionVertexArray.clear(),C.hasTextCollisionBoxData()&&C.textCollisionBox.collisionVertexArray.clear();let Pt=C.layers[0],oe=Pt.layout,ye=new Ei(null,0,!1,!1,!0),ke=oe.get("text-allow-overlap"),Ge=oe.get("icon-allow-overlap"),hr=Pt._unevaluatedLayout.hasValue("text-variable-anchor")||Pt._unevaluatedLayout.hasValue("text-variable-anchor-offset"),lr=oe.get("text-rotation-alignment")==="map",Lr=oe.get("text-pitch-alignment")==="map",Qr=oe.get("icon-text-fit")!=="none",yi=new Ei(null,0,ke&&(Ge||!C.hasIconData()||oe.get("icon-optional")),Ge&&(ke||!C.hasTextData()||oe.get("text-optional")),!0);!C.collisionArrays&&wt&&(C.hasIconCollisionBoxData()||C.hasTextCollisionBoxData())&&C.deserializeCollisionBoxes(wt);let Ci=(Pi,Vt,Zt)=>{for(let ne=0;ne0,je=this.placedOrientations[Vt.crossTileID],gr=je===t.ah.vertical,Sr=je===t.ah.horizontal||je===t.ah.horizontalOnly;if(Zt>0||ne>0){let Ir=Br(Te.text);Ci(C.text,Zt,gr?ii:Ir),Ci(C.text,ne,Sr?ii:Ir);let Xr=Te.text.isHidden();[Vt.rightJustifiedTextSymbolIndex,Vt.centerJustifiedTextSymbolIndex,Vt.leftJustifiedTextSymbolIndex].forEach(Oi=>{Oi>=0&&(C.text.placedSymbolArray.get(Oi).hidden=Xr||gr?1:0)}),Vt.verticalPlacedTextSymbolIndex>=0&&(C.text.placedSymbolArray.get(Vt.verticalPlacedTextSymbolIndex).hidden=Xr||Sr?1:0);let xi=this.variableOffsets[Vt.crossTileID];xi&&this.markUsedJustification(C,xi.anchor,Vt,je);let ei=this.placedOrientations[Vt.crossTileID];ei&&(this.markUsedJustification(C,"left",Vt,ei),this.markUsedOrientation(C,ei,Vt))}if(Se){let Ir=Br(Te.icon),Xr=!(Qr&&Vt.verticalPlacedIconSymbolIndex&&gr);Vt.placedIconSymbolIndex>=0&&(Ci(C.icon,Vt.numIconVertices,Xr?Ir:ii),C.icon.placedSymbolArray.get(Vt.placedIconSymbolIndex).hidden=Te.icon.isHidden()),Vt.verticalPlacedIconSymbolIndex>=0&&(Ci(C.icon,Vt.numVerticalIconVertices,Xr?ii:Ir),C.icon.placedSymbolArray.get(Vt.verticalPlacedIconSymbolIndex).hidden=Te.icon.isHidden())}let _r=Zi&&Zi.has(Pi)?Zi.get(Pi):{text:null,icon:null};if(C.hasIconCollisionBoxData()||C.hasTextCollisionBoxData()){let Ir=C.collisionArrays[Pi];if(Ir){let Xr=new t.P(0,0);if(Ir.textBox||Ir.verticalTextBox){let xi=!0;if(hr){let ei=this.variableOffsets[ce];ei?(Xr=hn(ei.anchor,ei.width,ei.height,ei.textOffset,ei.textBoxScale),lr&&Xr._rotate(Lr?this.transform.angle:-this.transform.angle)):xi=!1}if(Ir.textBox||Ir.verticalTextBox){let ei;Ir.textBox&&(ei=gr),Ir.verticalTextBox&&(ei=Sr),Ae(C.textCollisionBox.collisionVertexArray,Te.text.placed,!xi||ei,_r.text,Xr.x,Xr.y)}}if(Ir.iconBox||Ir.verticalIconBox){let xi=!!(!Sr&&Ir.verticalIconBox),ei;Ir.iconBox&&(ei=xi),Ir.verticalIconBox&&(ei=!xi),Ae(C.iconCollisionBox.collisionVertexArray,Te.icon.placed,ei,_r.icon,Qr?Xr.x:0,Qr?Xr.y:0)}}}}if(C.sortFeatures(this.transform.angle),this.retainedQueryData[C.bucketInstanceId]&&(this.retainedQueryData[C.bucketInstanceId].featureSortOrder=C.featureSortOrder),C.hasTextData()&&C.text.opacityVertexBuffer&&C.text.opacityVertexBuffer.updateData(C.text.opacityVertexArray),C.hasIconData()&&C.icon.opacityVertexBuffer&&C.icon.opacityVertexBuffer.updateData(C.icon.opacityVertexArray),C.hasIconCollisionBoxData()&&C.iconCollisionBox.collisionVertexBuffer&&C.iconCollisionBox.collisionVertexBuffer.updateData(C.iconCollisionBox.collisionVertexArray),C.hasTextCollisionBoxData()&&C.textCollisionBox.collisionVertexBuffer&&C.textCollisionBox.collisionVertexBuffer.updateData(C.textCollisionBox.collisionVertexArray),C.text.opacityVertexArray.length!==C.text.layoutVertexArray.length/4)throw Error(`bucket.text.opacityVertexArray.length (= ${C.text.opacityVertexArray.length}) !== bucket.text.layoutVertexArray.length (= ${C.text.layoutVertexArray.length}) / 4`);if(C.icon.opacityVertexArray.length!==C.icon.layoutVertexArray.length/4)throw Error(`bucket.icon.opacityVertexArray.length (= ${C.icon.opacityVertexArray.length}) !== bucket.icon.layoutVertexArray.length (= ${C.icon.layoutVertexArray.length}) / 4`);if(C.bucketInstanceId in this.collisionCircleArrays){let Pi=this.collisionCircleArrays[C.bucketInstanceId];C.placementInvProjMatrix=Pi.invProjMatrix,C.placementViewportMatrix=Pi.viewportMatrix,C.collisionCircleArray=Pi.circles,delete this.collisionCircleArrays[C.bucketInstanceId]}}symbolFadeChange(C){return this.fadeDuration===0?1:(C-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(C){return Math.max(0,(this.transform.zoom-C)/1.5)}hasTransitions(C){return this.stale||C-this.lastPlacementChangeTimeC}setStale(){this.stale=!0}}function Ae(Lt,C,nt,vt,wt,Pt){vt&&vt.length!==0||(vt=[0,0,0,0]);let oe=vt[0]-100,ye=vt[1]-100,ke=vt[2]-100,Ge=vt[3]-100;Lt.emplaceBack(C?1:0,nt?1:0,wt||0,Pt||0,oe,ye),Lt.emplaceBack(C?1:0,nt?1:0,wt||0,Pt||0,ke,ye),Lt.emplaceBack(C?1:0,nt?1:0,wt||0,Pt||0,ke,Ge),Lt.emplaceBack(C?1:0,nt?1:0,wt||0,Pt||0,oe,Ge)}let ze=2**25,Ye=2**24,rr=2**17,Tr=2**16;function Br(Lt){if(Lt.opacity===0&&!Lt.placed)return 0;if(Lt.opacity===1&&Lt.placed)return 4294967295;let C=Lt.placed?1:0,nt=Math.floor(127*Lt.opacity);return nt*ze+C*Ye+nt*rr+C*Tr+nt*512+C*256+nt*2+C}let ii=0;function Wr(){return{isOccluded:(Lt,C,nt)=>!1,getPitchedTextCorrection:(Lt,C,nt)=>1,get useSpecialProjectionForSymbols(){return!1},projectTileCoordinates(Lt,C,nt,vt){throw Error("Not implemented.")},translatePosition:(Lt,C,nt,vt)=>(function(wt,Pt,oe,ye,ke=!1){if(!oe[0]&&!oe[1])return[0,0];let Ge=ke?ye==="map"?wt.angle:0:ye==="viewport"?-wt.angle:0;if(Ge){let hr=Math.sin(Ge),lr=Math.cos(Ge);oe=[oe[0]*lr-oe[1]*hr,oe[0]*hr+oe[1]*lr]}return[ke?oe[0]:Fr(Pt,oe[0],wt.zoom),ke?oe[1]:Fr(Pt,oe[1],wt.zoom)]})(Lt,C,nt,vt),getCircleRadiusCorrection:Lt=>1}}class Hi{constructor(C){this._sortAcrossTiles=C.layout.get("symbol-z-order")!=="viewport-y"&&!C.layout.get("symbol-sort-key").isConstant(),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]}continuePlacement(C,nt,vt,wt,Pt){let oe=this._bucketParts;for(;this._currentTileIndexye.sortKey-ke.sortKey));this._currentPartIndex!this._forceFullPlacement&&e.now()-wt>2;for(;this._currentPlacementIndex>=0;){let oe=nt[C[this._currentPlacementIndex]],ye=this.placement.collisionIndex.transform.zoom;if(oe.type==="symbol"&&(!oe.minzoom||oe.minzoom<=ye)&&(!oe.maxzoom||oe.maxzoom>ye)){if(this._inProgressLayer||(this._inProgressLayer=new Hi(oe)),this._inProgressLayer.continuePlacement(vt[oe.source],this.placement,this._showCollisionBoxes,oe,Pt))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(C){return this.placement.commit(C),this.placement}}let nn=512/t.X/2;class $i{constructor(C,nt,vt){this.tileID=C,this.bucketInstanceId=vt,this._symbolsByKey={};let wt=new Map;for(let Pt=0;Pt({x:Math.floor(ke.anchorX*nn),y:Math.floor(ke.anchorY*nn)})),crossTileIDs:oe.map(ke=>ke.crossTileID)};if(ye.positions.length>128){let ke=new t.av(ye.positions.length,16,Uint16Array);for(let{x:Ge,y:hr}of ye.positions)ke.add(Ge,hr);ke.finish(),delete ye.positions,ye.index=ke}this._symbolsByKey[Pt]=ye}}getScaledCoordinates(C,nt){let{x:vt,y:wt,z:Pt}=this.tileID.canonical,{x:oe,y:ye,z:ke}=nt.canonical,Ge=nn/2**(ke-Pt),hr=(ye*t.X+C.anchorY)*Ge,lr=wt*t.X*nn;return{x:Math.floor((oe*t.X+C.anchorX)*Ge-vt*t.X*nn),y:Math.floor(hr-lr)}}findMatches(C,nt,vt){let wt=this.tileID.canonical.zC)}}class Ri{constructor(){this.maxCrossTileID=0}generate(){return++this.maxCrossTileID}}class xn{constructor(){this.indexes={},this.usedCrossTileIDs={},this.lng=0}handleWrapJump(C){let nt=Math.round((C-this.lng)/360);if(nt!==0)for(let vt in this.indexes){let wt=this.indexes[vt],Pt={};for(let oe in wt){let ye=wt[oe];ye.tileID=ye.tileID.unwrapTo(ye.tileID.wrap+nt),Pt[ye.tileID.key]=ye}this.indexes[vt]=Pt}this.lng=C}addBucket(C,nt,vt){if(this.indexes[C.overscaledZ]&&this.indexes[C.overscaledZ][C.key]){if(this.indexes[C.overscaledZ][C.key].bucketInstanceId===nt.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(C.overscaledZ,this.indexes[C.overscaledZ][C.key])}for(let Pt=0;PtC.overscaledZ)for(let ye in oe){let ke=oe[ye];ke.tileID.isChildOf(C)&&ke.findMatches(nt.symbolInstances,C,wt)}else{let ye=oe[C.scaledTo(Number(Pt)).key];ye&&ye.findMatches(nt.symbolInstances,C,wt)}}for(let Pt=0;Pt{nt[wt]=!0}),this.layerIndexes)nt[vt]||delete this.layerIndexes[vt]}}let Kn=(Lt,C)=>t.t(Lt,C&&C.filter(nt=>nt.identifier!=="source.canvas")),fe=t.aw();class se extends t.E{constructor(C,nt={}){super(),this._rtlPluginLoaded=()=>{for(let vt in this.sourceCaches){let wt=this.sourceCaches[vt].getSource().type;wt!=="vector"&&wt!=="geojson"||this.sourceCaches[vt].reload()}},this.map=C,this.dispatcher=new st(J(),C._getMapId()),this.dispatcher.registerMessageHandler("GG",(vt,wt)=>this.getGlyphs(vt,wt)),this.dispatcher.registerMessageHandler("GI",(vt,wt)=>this.getImages(vt,wt)),this.imageManager=new v,this.imageManager.setEventedParent(this),this.glyphManager=new j(C._requestManager,nt.localIdeographFontFamily),this.lineAtlas=new U(256,512),this.crossTileSymbolIndex=new Nn,this._spritesImagesIds={},this._layers={},this._order=[],this.sourceCaches={},this.zoomHistory=new t.ax,this._loaded=!1,this._availableImages=[],this._resetUpdates(),this.dispatcher.broadcast("SR",t.ay()),Gt().on(ht,this._rtlPluginLoaded),this.on("data",vt=>{if(vt.dataType!=="source"||vt.sourceDataType!=="metadata")return;let wt=this.sourceCaches[vt.sourceId];if(!wt)return;let Pt=wt.getSource();if(Pt&&Pt.vectorLayerIds)for(let oe in this._layers){let ye=this._layers[oe];ye.source===Pt.id&&this._validateLayer(ye)}})}loadURL(C,nt={},vt){this.fire(new t.k("dataloading",{dataType:"style"})),nt.validate=typeof nt.validate!="boolean"||nt.validate;let wt=this.map._requestManager.transformRequest(C,"Style");this._loadStyleRequest=new AbortController;let Pt=this._loadStyleRequest;t.h(wt,this._loadStyleRequest).then(oe=>{this._loadStyleRequest=null,this._load(oe.data,nt,vt)}).catch(oe=>{this._loadStyleRequest=null,oe&&!Pt.signal.aborted&&this.fire(new t.j(oe))})}loadJSON(C,nt={},vt){this.fire(new t.k("dataloading",{dataType:"style"})),this._frameRequest=new AbortController,e.frameAsync(this._frameRequest).then(()=>{this._frameRequest=null,nt.validate=nt.validate!==!1,this._load(C,nt,vt)}).catch(()=>{})}loadEmpty(){this.fire(new t.k("dataloading",{dataType:"style"})),this._load(fe,{validate:!1})}_load(C,nt,vt){let wt=nt.transformStyle?nt.transformStyle(vt,C):C;if(!nt.validate||!Kn(this,t.u(wt))){for(let Pt in this._loaded=!0,this.stylesheet=wt,wt.sources)this.addSource(Pt,wt.sources[Pt],{validate:!1});wt.sprite?this._loadSprite(wt.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(wt.glyphs),this._createLayers(),this.light=new R(this.stylesheet.light),this.sky=new V(this.stylesheet.sky),this.map.setTerrain(this.stylesheet.terrain??null),this.fire(new t.k("data",{dataType:"style"})),this.fire(new t.k("style.load"))}}_createLayers(){let C=t.az(this.stylesheet.layers);this.dispatcher.broadcast("SL",C),this._order=C.map(nt=>nt.id),this._layers={},this._serializedLayers=null;for(let nt of C){let vt=t.aA(nt);vt.setEventedParent(this,{layer:{id:nt.id}}),this._layers[nt.id]=vt}}_loadSprite(C,nt=!1,vt=void 0){let wt;this.imageManager.setLoaded(!1),this._spriteRequest=new AbortController,(function(Pt,oe,ye,ke){return t._(this,void 0,void 0,function*(){let Ge=S(Pt),hr=ye>1?"@2x":"",lr={},Lr={};for(let{id:Qr,url:yi}of Ge){let Ci=oe.transformRequest(u(yi,hr,".json"),"SpriteJSON");lr[Qr]=t.h(Ci,ke);let Zi=oe.transformRequest(u(yi,hr,".png"),"SpriteImage");Lr[Qr]=w.getImage(Zi,ke)}return yield Promise.all([...Object.values(lr),...Object.values(Lr)]),(function(Qr,yi){return t._(this,void 0,void 0,function*(){let Ci={};for(let Zi in Qr){Ci[Zi]={};let Pi=e.getImageCanvasContext((yield yi[Zi]).data),Vt=(yield Qr[Zi]).data;for(let Zt in Vt){let{width:ne,height:ce,x:Te,y:Se,sdf:je,pixelRatio:gr,stretchX:Sr,stretchY:_r,content:Ir,textFitWidth:Xr,textFitHeight:xi}=Vt[Zt];Ci[Zi][Zt]={data:null,pixelRatio:gr,sdf:je,stretchX:Sr,stretchY:_r,content:Ir,textFitWidth:Xr,textFitHeight:xi,spriteData:{width:ne,height:ce,x:Te,y:Se,context:Pi}}}}return Ci})})(lr,Lr)})})(C,this.map._requestManager,this.map.getPixelRatio(),this._spriteRequest).then(Pt=>{if(this._spriteRequest=null,Pt)for(let oe in Pt){this._spritesImagesIds[oe]=[];let ye=this._spritesImagesIds[oe]?this._spritesImagesIds[oe].filter(ke=>!(ke in Pt)):[];for(let ke of ye)this.imageManager.removeImage(ke),this._changedImages[ke]=!0;for(let ke in Pt[oe]){let Ge=oe==="default"?ke:`${oe}:${ke}`;this._spritesImagesIds[oe].push(Ge),Ge in this.imageManager.images?this.imageManager.updateImage(Ge,Pt[oe][ke],!1):this.imageManager.addImage(Ge,Pt[oe][ke]),nt&&(this._changedImages[Ge]=!0)}}}).catch(Pt=>{this._spriteRequest=null,wt=Pt,this.fire(new t.j(wt))}).finally(()=>{this.imageManager.setLoaded(!0),this._availableImages=this.imageManager.listImages(),nt&&(this._changed=!0),this.dispatcher.broadcast("SI",this._availableImages),this.fire(new t.k("data",{dataType:"style"})),vt&&vt(wt)})}_unloadSprite(){for(let C of Object.values(this._spritesImagesIds).flat())this.imageManager.removeImage(C),this._changedImages[C]=!0;this._spritesImagesIds={},this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new t.k("data",{dataType:"style"}))}_validateLayer(C){let nt=this.sourceCaches[C.source];if(!nt)return;let vt=C.sourceLayer;if(!vt)return;let wt=nt.getSource();(wt.type==="geojson"||wt.vectorLayerIds&&wt.vectorLayerIds.indexOf(vt)===-1)&&this.fire(new t.j(Error(`Source layer "${vt}" does not exist on source "${wt.id}" as specified by style layer "${C.id}".`)))}loaded(){if(!this._loaded||Object.keys(this._updatedSources).length)return!1;for(let C in this.sourceCaches)if(!this.sourceCaches[C].loaded())return!1;return!!this.imageManager.isLoaded()}_serializeByIds(C,nt=!1){let vt=this._serializedAllLayers();if(!C||C.length===0)return Object.values(nt?t.aB(vt):vt);let wt=[];for(let Pt of C)if(vt[Pt]){let oe=nt?t.aB(vt[Pt]):vt[Pt];wt.push(oe)}return wt}_serializedAllLayers(){let C=this._serializedLayers;if(C)return C;C=this._serializedLayers={};let nt=Object.keys(this._layers);for(let vt of nt){let wt=this._layers[vt];wt.type!=="custom"&&(C[vt]=wt.serialize())}return C}hasTransitions(){if(this.light&&this.light.hasTransition()||this.sky&&this.sky.hasTransition())return!0;for(let C in this.sourceCaches)if(this.sourceCaches[C].hasTransition())return!0;for(let C in this._layers)if(this._layers[C].hasTransition())return!0;return!1}_checkLoaded(){if(!this._loaded)throw Error("Style is not done loading.")}update(C){if(!this._loaded)return;let nt=this._changed;if(nt){let wt=Object.keys(this._updatedLayers),Pt=Object.keys(this._removedLayers);for(let oe in(wt.length||Pt.length)&&this._updateWorkerLayers(wt,Pt),this._updatedSources){let ye=this._updatedSources[oe];if(ye==="reload")this._reloadSource(oe);else{if(ye!=="clear")throw Error(`Invalid action ${ye}`);this._clearSource(oe)}}for(let oe in this._updateTilesForChangedImages(),this._updateTilesForChangedGlyphs(),this._updatedPaintProps)this._layers[oe].updateTransitions(C);this.light.updateTransitions(C),this.sky.updateTransitions(C),this._resetUpdates()}let vt={};for(let wt in this.sourceCaches){let Pt=this.sourceCaches[wt];vt[wt]=Pt.used,Pt.used=!1}for(let wt of this._order){let Pt=this._layers[wt];Pt.recalculate(C,this._availableImages),!Pt.isHidden(C.zoom)&&Pt.source&&(this.sourceCaches[Pt.source].used=!0)}for(let wt in vt){let Pt=this.sourceCaches[wt];!!vt[wt]!=!!Pt.used&&Pt.fire(new t.k("data",{sourceDataType:"visibility",dataType:"source",sourceId:wt}))}this.light.recalculate(C),this.sky.recalculate(C),this.z=C.zoom,nt&&this.fire(new t.k("data",{dataType:"style"}))}_updateTilesForChangedImages(){let C=Object.keys(this._changedImages);if(C.length){for(let nt in this.sourceCaches)this.sourceCaches[nt].reloadTilesForDependencies(["icons","patterns"],C);this._changedImages={}}}_updateTilesForChangedGlyphs(){if(this._glyphsDidChange){for(let C in this.sourceCaches)this.sourceCaches[C].reloadTilesForDependencies(["glyphs"],[""]);this._glyphsDidChange=!1}}_updateWorkerLayers(C,nt){this.dispatcher.broadcast("UL",{layers:this._serializeByIds(C,!1),removedIds:nt})}_resetUpdates(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={},this._glyphsDidChange=!1}setState(C,nt={}){var vt;this._checkLoaded();let wt=this.serialize();if(C=nt.transformStyle?nt.transformStyle(wt,C):C,((vt=nt.validate)==null||vt)&&Kn(this,t.u(C)))return!1;(C=t.aB(C)).layers=t.az(C.layers);let Pt=t.aC(wt,C),oe=this._getOperationsToPerform(Pt);if(oe.unimplemented.length>0)throw Error(`Unimplemented: ${oe.unimplemented.join(", ")}.`);if(oe.operations.length===0)return!1;for(let ye of oe.operations)ye();return this.stylesheet=C,this._serializedLayers=null,!0}_getOperationsToPerform(C){let nt=[],vt=[];for(let wt of C)switch(wt.command){case"setCenter":case"setZoom":case"setBearing":case"setPitch":continue;case"addLayer":nt.push(()=>this.addLayer.apply(this,wt.args));break;case"removeLayer":nt.push(()=>this.removeLayer.apply(this,wt.args));break;case"setPaintProperty":nt.push(()=>this.setPaintProperty.apply(this,wt.args));break;case"setLayoutProperty":nt.push(()=>this.setLayoutProperty.apply(this,wt.args));break;case"setFilter":nt.push(()=>this.setFilter.apply(this,wt.args));break;case"addSource":nt.push(()=>this.addSource.apply(this,wt.args));break;case"removeSource":nt.push(()=>this.removeSource.apply(this,wt.args));break;case"setLayerZoomRange":nt.push(()=>this.setLayerZoomRange.apply(this,wt.args));break;case"setLight":nt.push(()=>this.setLight.apply(this,wt.args));break;case"setGeoJSONSourceData":nt.push(()=>this.setGeoJSONSourceData.apply(this,wt.args));break;case"setGlyphs":nt.push(()=>this.setGlyphs.apply(this,wt.args));break;case"setSprite":nt.push(()=>this.setSprite.apply(this,wt.args));break;case"setSky":nt.push(()=>this.setSky.apply(this,wt.args));break;case"setTerrain":nt.push(()=>this.map.setTerrain.apply(this,wt.args));break;case"setTransition":nt.push(()=>{});break;default:vt.push(wt.command)}return{operations:nt,unimplemented:vt}}addImage(C,nt){if(this.getImage(C))return this.fire(new t.j(Error(`An image named "${C}" already exists.`)));this.imageManager.addImage(C,nt),this._afterImageUpdated(C)}updateImage(C,nt){this.imageManager.updateImage(C,nt)}getImage(C){return this.imageManager.getImage(C)}removeImage(C){if(!this.getImage(C))return this.fire(new t.j(Error(`An image named "${C}" does not exist.`)));this.imageManager.removeImage(C),this._afterImageUpdated(C)}_afterImageUpdated(C){this._availableImages=this.imageManager.listImages(),this._changedImages[C]=!0,this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new t.k("data",{dataType:"style"}))}listImages(){return this._checkLoaded(),this.imageManager.listImages()}addSource(C,nt,vt={}){if(this._checkLoaded(),this.sourceCaches[C]!==void 0)throw Error(`Source "${C}" already exists.`);if(!nt.type)throw Error(`The type property must be defined, but only the following properties were given: ${Object.keys(nt).join(", ")}.`);if(["vector","raster","geojson","video","image"].indexOf(nt.type)>=0&&this._validate(t.u.source,`sources.${C}`,nt,null,vt))return;this.map&&this.map._collectResourceTiming&&(nt.collectResourceTiming=!0);let wt=this.sourceCaches[C]=new Ie(C,nt,this.dispatcher);wt.style=this,wt.setEventedParent(this,()=>({isSourceLoaded:wt.loaded(),source:wt.serialize(),sourceId:C})),wt.onAdd(this.map),this._changed=!0}removeSource(C){if(this._checkLoaded(),this.sourceCaches[C]===void 0)throw Error("There is no source with this ID");for(let vt in this._layers)if(this._layers[vt].source===C)return this.fire(new t.j(Error(`Source "${C}" cannot be removed while layer "${vt}" is using it.`)));let nt=this.sourceCaches[C];delete this.sourceCaches[C],delete this._updatedSources[C],nt.fire(new t.k("data",{sourceDataType:"metadata",dataType:"source",sourceId:C})),nt.setEventedParent(null),nt.onRemove(this.map),this._changed=!0}setGeoJSONSourceData(C,nt){if(this._checkLoaded(),this.sourceCaches[C]===void 0)throw Error(`There is no source with this ID=${C}`);let vt=this.sourceCaches[C].getSource();if(vt.type!=="geojson")throw Error(`geojsonSource.type is ${vt.type}, which is !== 'geojson`);vt.setData(nt),this._changed=!0}getSource(C){return this.sourceCaches[C]&&this.sourceCaches[C].getSource()}addLayer(C,nt,vt={}){this._checkLoaded();let wt=C.id;if(this.getLayer(wt))return void this.fire(new t.j(Error(`Layer "${wt}" already exists on this map.`)));let Pt;if(C.type==="custom"){if(Kn(this,t.aD(C)))return;Pt=t.aA(C)}else{if("source"in C&&typeof C.source=="object"&&(this.addSource(wt,C.source),C=t.aB(C),C=t.e(C,{source:wt})),this._validate(t.u.layer,`layers.${wt}`,C,{arrayIndex:-1},vt))return;Pt=t.aA(C),this._validateLayer(Pt),Pt.setEventedParent(this,{layer:{id:wt}})}let oe=nt?this._order.indexOf(nt):this._order.length;if(nt&&oe===-1)this.fire(new t.j(Error(`Cannot add layer "${wt}" before non-existing layer "${nt}".`)));else{if(this._order.splice(oe,0,wt),this._layerOrderChanged=!0,this._layers[wt]=Pt,this._removedLayers[wt]&&Pt.source&&Pt.type!=="custom"){let ye=this._removedLayers[wt];delete this._removedLayers[wt],ye.type===Pt.type?(this._updatedSources[Pt.source]="reload",this.sourceCaches[Pt.source].pause()):this._updatedSources[Pt.source]="clear"}this._updateLayer(Pt),Pt.onAdd&&Pt.onAdd(this.map)}}moveLayer(C,nt){if(this._checkLoaded(),this._changed=!0,!this._layers[C])return void this.fire(new t.j(Error(`The layer '${C}' does not exist in the map's style and cannot be moved.`)));if(C===nt)return;let vt=this._order.indexOf(C);this._order.splice(vt,1);let wt=nt?this._order.indexOf(nt):this._order.length;nt&&wt===-1?this.fire(new t.j(Error(`Cannot move layer "${C}" before non-existing layer "${nt}".`))):(this._order.splice(wt,0,C),this._layerOrderChanged=!0)}removeLayer(C){this._checkLoaded();let nt=this._layers[C];if(!nt)return void this.fire(new t.j(Error(`Cannot remove non-existing layer "${C}".`)));nt.setEventedParent(null);let vt=this._order.indexOf(C);this._order.splice(vt,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[C]=nt,delete this._layers[C],this._serializedLayers&&delete this._serializedLayers[C],delete this._updatedLayers[C],delete this._updatedPaintProps[C],nt.onRemove&&nt.onRemove(this.map)}getLayer(C){return this._layers[C]}getLayersOrder(){return[...this._order]}hasLayer(C){return C in this._layers}setLayerZoomRange(C,nt,vt){this._checkLoaded();let wt=this.getLayer(C);wt?wt.minzoom===nt&&wt.maxzoom===vt||(nt!=null&&(wt.minzoom=nt),vt!=null&&(wt.maxzoom=vt),this._updateLayer(wt)):this.fire(new t.j(Error(`Cannot set the zoom range of non-existing layer "${C}".`)))}setFilter(C,nt,vt={}){this._checkLoaded();let wt=this.getLayer(C);if(wt){if(!t.aE(wt.filter,nt))return nt==null?(wt.filter=void 0,void this._updateLayer(wt)):void(this._validate(t.u.filter,`layers.${wt.id}.filter`,nt,null,vt)||(wt.filter=t.aB(nt),this._updateLayer(wt)))}else this.fire(new t.j(Error(`Cannot filter non-existing layer "${C}".`)))}getFilter(C){return t.aB(this.getLayer(C).filter)}setLayoutProperty(C,nt,vt,wt={}){this._checkLoaded();let Pt=this.getLayer(C);Pt?t.aE(Pt.getLayoutProperty(nt),vt)||(Pt.setLayoutProperty(nt,vt,wt),this._updateLayer(Pt)):this.fire(new t.j(Error(`Cannot style non-existing layer "${C}".`)))}getLayoutProperty(C,nt){let vt=this.getLayer(C);if(vt)return vt.getLayoutProperty(nt);this.fire(new t.j(Error(`Cannot get style of non-existing layer "${C}".`)))}setPaintProperty(C,nt,vt,wt={}){this._checkLoaded();let Pt=this.getLayer(C);Pt?t.aE(Pt.getPaintProperty(nt),vt)||(Pt.setPaintProperty(nt,vt,wt)&&this._updateLayer(Pt),this._changed=!0,this._updatedPaintProps[C]=!0,this._serializedLayers=null):this.fire(new t.j(Error(`Cannot style non-existing layer "${C}".`)))}getPaintProperty(C,nt){return this.getLayer(C).getPaintProperty(nt)}setFeatureState(C,nt){this._checkLoaded();let vt=C.source,wt=C.sourceLayer,Pt=this.sourceCaches[vt];if(Pt===void 0)return void this.fire(new t.j(Error(`The source '${vt}' does not exist in the map's style.`)));let oe=Pt.getSource().type;oe==="geojson"&&wt?this.fire(new t.j(Error("GeoJSON sources cannot have a sourceLayer parameter."))):oe!=="vector"||wt?(C.id===void 0&&this.fire(new t.j(Error("The feature id parameter must be provided."))),Pt.setFeatureState(wt,C.id,nt)):this.fire(new t.j(Error("The sourceLayer parameter must be provided for vector source types.")))}removeFeatureState(C,nt){this._checkLoaded();let vt=C.source,wt=this.sourceCaches[vt];if(wt===void 0)return void this.fire(new t.j(Error(`The source '${vt}' does not exist in the map's style.`)));let Pt=wt.getSource().type,oe=Pt==="vector"?C.sourceLayer:void 0;Pt!=="vector"||oe?nt&&typeof C.id!="string"&&typeof C.id!="number"?this.fire(new t.j(Error("A feature id is required to remove its specific state property."))):wt.removeFeatureState(oe,C.id,nt):this.fire(new t.j(Error("The sourceLayer parameter must be provided for vector source types.")))}getFeatureState(C){this._checkLoaded();let nt=C.source,vt=C.sourceLayer,wt=this.sourceCaches[nt];if(wt!==void 0)return wt.getSource().type!=="vector"||vt?(C.id===void 0&&this.fire(new t.j(Error("The feature id parameter must be provided."))),wt.getFeatureState(vt,C.id)):void this.fire(new t.j(Error("The sourceLayer parameter must be provided for vector source types.")));this.fire(new t.j(Error(`The source '${nt}' does not exist in the map's style.`)))}getTransition(){return t.e({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)}serialize(){if(!this._loaded)return;let C=t.aF(this.sourceCaches,Pt=>Pt.serialize()),nt=this._serializeByIds(this._order,!0),vt=this.map.getTerrain()||void 0,wt=this.stylesheet;return t.aG({version:wt.version,name:wt.name,metadata:wt.metadata,light:wt.light,sky:wt.sky,center:wt.center,zoom:wt.zoom,bearing:wt.bearing,pitch:wt.pitch,sprite:wt.sprite,glyphs:wt.glyphs,transition:wt.transition,sources:C,layers:nt,terrain:vt},Pt=>Pt!==void 0)}_updateLayer(C){this._updatedLayers[C.id]=!0,C.source&&!this._updatedSources[C.source]&&this.sourceCaches[C.source].getSource().type!=="raster"&&(this._updatedSources[C.source]="reload",this.sourceCaches[C.source].pause()),this._serializedLayers=null,this._changed=!0}_flattenAndSortRenderedFeatures(C){let nt=oe=>this._layers[oe].type==="fill-extrusion",vt={},wt=[];for(let oe=this._order.length-1;oe>=0;oe--){let ye=this._order[oe];if(nt(ye)){vt[ye]=oe;for(let ke of C){let Ge=ke[ye];if(Ge)for(let hr of Ge)wt.push(hr)}}}wt.sort((oe,ye)=>ye.intersectionZ-oe.intersectionZ);let Pt=[];for(let oe=this._order.length-1;oe>=0;oe--){let ye=this._order[oe];if(nt(ye))for(let ke=wt.length-1;ke>=0;ke--){let Ge=wt[ke].feature;if(vt[Ge.layer.id]{let je=Pi.featureSortOrder;if(je){let gr=je.indexOf(Te.featureIndex);return je.indexOf(Se.featureIndex)-gr}return Se.featureIndex-Te.featureIndex});for(let Te of ce)ne.push(Te)}}for(let Pi in yi)yi[Pi].forEach(Vt=>{let Zt=Vt.feature,ne=Ge[ye[Pi].source].getFeatureState(Zt.layer["source-layer"],Zt.id);Zt.source=Zt.layer.source,Zt.layer["source-layer"]&&(Zt.sourceLayer=Zt.layer["source-layer"]),Zt.state=ne});return yi})(this._layers,oe,this.sourceCaches,C,nt,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(Pt)}querySourceFeatures(C,nt){nt&&nt.filter&&this._validate(t.u.filter,"querySourceFeatures.filter",nt.filter,null,nt);let vt=this.sourceCaches[C];return vt?(function(wt,Pt){let oe=wt.getRenderableIds().map(Ge=>wt.getTileByID(Ge)),ye=[],ke={};for(let Ge=0;GeLr.getTileByID(Qr)).sort((Qr,yi)=>yi.tileID.overscaledZ-Qr.tileID.overscaledZ||(Qr.tileID.isLessThan(yi.tileID)?-1:1))}let lr=this.crossTileSymbolIndex.addLayer(hr,ke[hr.source],C.center.lng);oe||(oe=lr)}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),((Pt=Pt||this._layerOrderChanged||vt===0)||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(e.now(),C.zoom))&&(this.pauseablePlacement=new Xi(C,this.map.terrain,this._order,Pt,nt,vt,wt,this.placement),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,ke),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(e.now()),ye=!0),oe&&this.pauseablePlacement.placement.setStale()),ye||oe)for(let Ge of this._order){let hr=this._layers[Ge];hr.type==="symbol"&&this.placement.updateLayerOpacities(hr,ke[hr.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(e.now())}_releaseSymbolFadeTiles(){for(let C in this.sourceCaches)this.sourceCaches[C].releaseSymbolFadeTiles()}getImages(C,nt){return t._(this,void 0,void 0,function*(){let vt=yield this.imageManager.getImages(nt.icons);this._updateTilesForChangedImages();let wt=this.sourceCaches[nt.source];return wt&&wt.setDependencies(nt.tileID.key,nt.type,nt.icons),vt})}getGlyphs(C,nt){return t._(this,void 0,void 0,function*(){let vt=yield this.glyphManager.getGlyphs(nt.stacks),wt=this.sourceCaches[nt.source];return wt&&wt.setDependencies(nt.tileID.key,nt.type,[""]),vt})}getGlyphsUrl(){return this.stylesheet.glyphs||null}setGlyphs(C,nt={}){this._checkLoaded(),C&&this._validate(t.u.glyphs,"glyphs",C,null,nt)||(this._glyphsDidChange=!0,this.stylesheet.glyphs=C,this.glyphManager.entries={},this.glyphManager.setURL(C))}addSprite(C,nt,vt={},wt){this._checkLoaded();let Pt=[{id:C,url:nt}],oe=[...S(this.stylesheet.sprite),...Pt];this._validate(t.u.sprite,"sprite",oe,null,vt)||(this.stylesheet.sprite=oe,this._loadSprite(Pt,!0,wt))}removeSprite(C){this._checkLoaded();let nt=S(this.stylesheet.sprite);if(nt.find(vt=>vt.id===C)){if(this._spritesImagesIds[C])for(let vt of this._spritesImagesIds[C])this.imageManager.removeImage(vt),this._changedImages[vt]=!0;nt.splice(nt.findIndex(vt=>vt.id===C),1),this.stylesheet.sprite=nt.length>0?nt:void 0,delete this._spritesImagesIds[C],this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new t.k("data",{dataType:"style"}))}else this.fire(new t.j(Error(`Sprite "${C}" doesn't exists on this map.`)))}getSprite(){return S(this.stylesheet.sprite)}setSprite(C,nt={},vt){this._checkLoaded(),C&&this._validate(t.u.sprite,"sprite",C,null,nt)||(this.stylesheet.sprite=C,C?this._loadSprite(C,!0,vt):(this._unloadSprite(),vt&&vt(null)))}}var fr=t.Y([{name:"a_pos",type:"Int16",components:2}]);let Mr={prelude:pr(`#ifdef GL_ES +precision mediump float; +#else +#if !defined(lowp) +#define lowp +#endif +#if !defined(mediump) +#define mediump +#endif +#if !defined(highp) +#define highp +#endif +#endif +`,`#ifdef GL_ES +precision highp float; +#else +#if !defined(lowp) +#define lowp +#endif +#if !defined(mediump) +#define mediump +#endif +#if !defined(highp) +#define highp +#endif +#endif +vec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4(unpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0 +);}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);return (tile_units_to_pixels*pos+offset)/pattern_size;} +#ifdef TERRAIN3D +uniform sampler2D u_terrain;uniform float u_terrain_dim;uniform mat4 u_terrain_matrix;uniform vec4 u_terrain_unpack;uniform float u_terrain_exaggeration;uniform highp sampler2D u_depth; +#endif +const highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitShifts=vec4(1.)/bitSh;highp float unpack(highp vec4 color) {return dot(color,bitShifts);}highp float depthOpacity(vec3 frag) { +#ifdef TERRAIN3D +highp float d=unpack(texture2D(u_depth,frag.xy*0.5+0.5))+0.0001-frag.z;return 1.0-max(0.0,min(1.0,-d*500.0)); +#else +return 1.0; +#endif +}float calculate_visibility(vec4 pos) { +#ifdef TERRAIN3D +vec3 frag=pos.xyz/pos.w;highp float d=depthOpacity(frag);if (d > 0.95) return 1.0;return (d+depthOpacity(frag+vec3(0.0,0.01,0.0)))/2.0; +#else +return 1.0; +#endif +}float ele(vec2 pos) { +#ifdef TERRAIN3D +vec4 rgb=(texture2D(u_terrain,pos)*255.0)*u_terrain_unpack;return rgb.r+rgb.g+rgb.b-u_terrain_unpack.a; +#else +return 0.0; +#endif +}float get_elevation(vec2 pos) { +#ifdef TERRAIN3D +vec2 coord=(u_terrain_matrix*vec4(pos,0.0,1.0)).xy*u_terrain_dim+1.0;vec2 f=fract(coord);vec2 c=(floor(coord)+0.5)/(u_terrain_dim+2.0);float d=1.0/(u_terrain_dim+2.0);float tl=ele(c);float tr=ele(c+vec2(d,0.0));float bl=ele(c+vec2(0.0,d));float br=ele(c+vec2(d,d));float elevation=mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y);return elevation*u_terrain_exaggeration; +#else +return 0.0; +#endif +}`),background:pr(`uniform vec4 u_color;uniform float u_opacity;void main() {gl_FragColor=u_color*u_opacity; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,"attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),backgroundPattern:pr(`uniform vec2 u_pattern_tl_a;uniform vec2 u_pattern_br_a;uniform vec2 u_pattern_tl_b;uniform vec2 u_pattern_br_b;uniform vec2 u_texsize;uniform float u_mix;uniform float u_opacity;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(u_pattern_tl_a/u_texsize,u_pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(u_pattern_tl_b/u_texsize,u_pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_mix)*u_opacity; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,"uniform mat4 u_matrix;uniform vec2 u_pattern_size_a;uniform vec2 u_pattern_size_b;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_scale_a;uniform float u_scale_b;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_a*u_pattern_size_a,u_tile_units_to_pixels,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_b*u_pattern_size_b,u_tile_units_to_pixels,a_pos);}"),circle:pr(`varying vec3 v_data;varying float v_visibility; +#pragma mapbox: define highp vec4 color +#pragma mapbox: define mediump float radius +#pragma mapbox: define lowp float blur +#pragma mapbox: define lowp float opacity +#pragma mapbox: define highp vec4 stroke_color +#pragma mapbox: define mediump float stroke_width +#pragma mapbox: define lowp float stroke_opacity +void main() { +#pragma mapbox: initialize highp vec4 color +#pragma mapbox: initialize mediump float radius +#pragma mapbox: initialize lowp float blur +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize highp vec4 stroke_color +#pragma mapbox: initialize mediump float stroke_width +#pragma mapbox: initialize lowp float stroke_opacity +vec2 extrude=v_data.xy;float extrude_length=length(extrude);float antialiased_blur=v_data.z;float opacity_t=smoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_t=stroke_width < 0.01 ? 0.0 : smoothstep(antialiased_blur,0.0,extrude_length-radius/(radius+stroke_width));gl_FragColor=v_visibility*opacity_t*mix(color*opacity,stroke_color*stroke_opacity,color_t); +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,`uniform mat4 u_matrix;uniform bool u_scale_with_map;uniform bool u_pitch_with_map;uniform vec2 u_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;attribute vec2 a_pos;varying vec3 v_data;varying float v_visibility; +#pragma mapbox: define highp vec4 color +#pragma mapbox: define mediump float radius +#pragma mapbox: define lowp float blur +#pragma mapbox: define lowp float opacity +#pragma mapbox: define highp vec4 stroke_color +#pragma mapbox: define mediump float stroke_width +#pragma mapbox: define lowp float stroke_opacity +void main(void) { +#pragma mapbox: initialize highp vec4 color +#pragma mapbox: initialize mediump float radius +#pragma mapbox: initialize lowp float blur +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize highp vec4 stroke_color +#pragma mapbox: initialize mediump float stroke_width +#pragma mapbox: initialize lowp float stroke_opacity +vec2 extrude=vec2(mod(a_pos,2.0)*2.0-1.0);vec2 circle_center=floor(a_pos*0.5);float ele=get_elevation(circle_center);v_visibility=calculate_visibility(u_matrix*vec4(circle_center,ele,1.0));if (u_pitch_with_map) {vec2 corner_position=circle_center;if (u_scale_with_map) {corner_position+=extrude*(radius+stroke_width)*u_extrude_scale;} else {vec4 projected_center=u_matrix*vec4(circle_center,0,1);corner_position+=extrude*(radius+stroke_width)*u_extrude_scale*(projected_center.w/u_camera_to_center_distance);}gl_Position=u_matrix*vec4(corner_position,ele,1);} else {gl_Position=u_matrix*vec4(circle_center,ele,1);if (u_scale_with_map) {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*u_camera_to_center_distance;} else {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*gl_Position.w;}}float antialiasblur=-max(1.0/u_device_pixel_ratio/(radius+stroke_width),blur);v_data=vec3(extrude.x,extrude.y,antialiasblur);}`),clippingMask:pr("void main() {gl_FragColor=vec4(1.0);}","attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),heatmap:pr(`uniform highp float u_intensity;varying vec2 v_extrude; +#pragma mapbox: define highp float weight +#define GAUSS_COEF 0.3989422804014327 +void main() { +#pragma mapbox: initialize highp float weight +float d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);gl_FragColor=vec4(val,1.0,1.0,1.0); +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,`uniform mat4 u_matrix;uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;attribute vec2 a_pos;varying vec2 v_extrude; +#pragma mapbox: define highp float weight +#pragma mapbox: define mediump float radius +const highp float ZERO=1.0/255.0/16.0; +#define GAUSS_COEF 0.3989422804014327 +void main(void) { +#pragma mapbox: initialize highp float weight +#pragma mapbox: initialize mediump float radius +vec2 unscaled_extrude=vec2(mod(a_pos,2.0)*2.0-1.0);float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec4 pos=vec4(floor(a_pos*0.5)+extrude,get_elevation(floor(a_pos*0.5)),1);gl_Position=u_matrix*pos;}`),heatmapTexture:pr(`uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;varying vec2 v_pos;void main() {float t=texture2D(u_image,v_pos).r;vec4 color=texture2D(u_color_ramp,vec2(t,0.5));gl_FragColor=color*u_opacity; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(0.0); +#endif +}`,"uniform mat4 u_matrix;uniform vec2 u_world;attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos*u_world,0,1);v_pos.x=a_pos.x;v_pos.y=1.0-a_pos.y;}"),collisionBox:pr("varying float v_placed;varying float v_notUsed;void main() {float alpha=0.5;gl_FragColor=vec4(1.0,0.0,0.0,1.0)*alpha;if (v_placed > 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}","attribute vec2 a_anchor_pos;attribute vec2 a_placed;attribute vec2 a_box_real;uniform mat4 u_matrix;uniform vec2 u_pixel_extrude_scale;varying float v_placed;varying float v_notUsed;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}void main() {gl_Position=projectTileWithElevation(a_anchor_pos,get_elevation(a_anchor_pos));gl_Position.xy=((a_box_real+0.5)*u_pixel_extrude_scale*2.0-1.0)*vec2(1.0,-1.0)*gl_Position.w;if (gl_Position.z/gl_Position.w < 1.1) {gl_Position.z=0.5;}v_placed=a_placed.x;v_notUsed=a_placed.y;}"),collisionCircle:pr("varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}","attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"),debug:pr("uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}","attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,get_elevation(a_pos),1);}"),fill:pr(`#pragma mapbox: define highp vec4 color +#pragma mapbox: define lowp float opacity +void main() { +#pragma mapbox: initialize highp vec4 color +#pragma mapbox: initialize lowp float opacity +gl_FragColor=color*opacity; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,`attribute vec2 a_pos;uniform mat4 u_matrix; +#pragma mapbox: define highp vec4 color +#pragma mapbox: define lowp float opacity +void main() { +#pragma mapbox: initialize highp vec4 color +#pragma mapbox: initialize lowp float opacity +gl_Position=u_matrix*vec4(a_pos,0,1);}`),fillOutline:pr(`varying vec2 v_pos; +#pragma mapbox: define highp vec4 outline_color +#pragma mapbox: define lowp float opacity +void main() { +#pragma mapbox: initialize highp vec4 outline_color +#pragma mapbox: initialize lowp float opacity +float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity); +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,`attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos; +#pragma mapbox: define highp vec4 outline_color +#pragma mapbox: define lowp float opacity +void main() { +#pragma mapbox: initialize highp vec4 outline_color +#pragma mapbox: initialize lowp float opacity +gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}`),fillOutlinePattern:pr(`uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos; +#pragma mapbox: define lowp float opacity +#pragma mapbox: define lowp vec4 pattern_from +#pragma mapbox: define lowp vec4 pattern_to +void main() { +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize mediump vec4 pattern_from +#pragma mapbox: initialize mediump vec4 pattern_to +vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,`uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos; +#pragma mapbox: define lowp float opacity +#pragma mapbox: define lowp vec4 pattern_from +#pragma mapbox: define lowp vec4 pattern_to +#pragma mapbox: define lowp float pixel_ratio_from +#pragma mapbox: define lowp float pixel_ratio_to +void main() { +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize mediump vec4 pattern_from +#pragma mapbox: initialize mediump vec4 pattern_to +#pragma mapbox: initialize lowp float pixel_ratio_from +#pragma mapbox: initialize lowp float pixel_ratio_to +vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}`),fillPattern:pr(`#ifdef GL_ES +precision highp float; +#endif +uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b; +#pragma mapbox: define lowp float opacity +#pragma mapbox: define lowp vec4 pattern_from +#pragma mapbox: define lowp vec4 pattern_to +void main() { +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize mediump vec4 pattern_from +#pragma mapbox: initialize mediump vec4 pattern_to +vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,`uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b; +#pragma mapbox: define lowp float opacity +#pragma mapbox: define lowp vec4 pattern_from +#pragma mapbox: define lowp vec4 pattern_to +#pragma mapbox: define lowp float pixel_ratio_from +#pragma mapbox: define lowp float pixel_ratio_to +void main() { +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize mediump vec4 pattern_from +#pragma mapbox: initialize mediump vec4 pattern_to +#pragma mapbox: initialize lowp float pixel_ratio_from +#pragma mapbox: initialize lowp float pixel_ratio_to +vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}`),fillExtrusion:pr(`varying vec4 v_color;void main() {gl_FragColor=v_color; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,`uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed; +#ifdef TERRAIN3D +attribute vec2 a_centroid; +#endif +varying vec4 v_color; +#pragma mapbox: define highp float base +#pragma mapbox: define highp float height +#pragma mapbox: define highp vec4 color +void main() { +#pragma mapbox: initialize highp float base +#pragma mapbox: initialize highp float height +#pragma mapbox: initialize highp vec4 color +vec3 normal=a_normal_ed.xyz; +#ifdef TERRAIN3D +float height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0); +#else +float height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0; +#endif +base=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}`),fillExtrusionPattern:pr(`uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting; +#pragma mapbox: define lowp float base +#pragma mapbox: define lowp float height +#pragma mapbox: define lowp vec4 pattern_from +#pragma mapbox: define lowp vec4 pattern_to +#pragma mapbox: define lowp float pixel_ratio_from +#pragma mapbox: define lowp float pixel_ratio_to +void main() { +#pragma mapbox: initialize lowp float base +#pragma mapbox: initialize lowp float height +#pragma mapbox: initialize mediump vec4 pattern_from +#pragma mapbox: initialize mediump vec4 pattern_to +#pragma mapbox: initialize lowp float pixel_ratio_from +#pragma mapbox: initialize lowp float pixel_ratio_to +vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,`uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed; +#ifdef TERRAIN3D +attribute vec2 a_centroid; +#endif +varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting; +#pragma mapbox: define lowp float base +#pragma mapbox: define lowp float height +#pragma mapbox: define lowp vec4 pattern_from +#pragma mapbox: define lowp vec4 pattern_to +#pragma mapbox: define lowp float pixel_ratio_from +#pragma mapbox: define lowp float pixel_ratio_to +void main() { +#pragma mapbox: initialize lowp float base +#pragma mapbox: initialize lowp float height +#pragma mapbox: initialize mediump vec4 pattern_from +#pragma mapbox: initialize mediump vec4 pattern_to +#pragma mapbox: initialize lowp float pixel_ratio_from +#pragma mapbox: initialize lowp float pixel_ratio_to +vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to; +#ifdef TERRAIN3D +float height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0); +#else +float height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0; +#endif +base=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0 +? a_pos +: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}`),hillshadePrepare:pr(`#ifdef GL_ES +precision highp float; +#endif +uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/pow(2.0,exaggeration+(19.2562-u_zoom));gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0); +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,"uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),hillshade:pr(`uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent; +#define PI 3.141592653589793 +void main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,"uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}"),line:pr(`uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale; +#pragma mapbox: define highp vec4 color +#pragma mapbox: define lowp float blur +#pragma mapbox: define lowp float opacity +void main() { +#pragma mapbox: initialize highp vec4 color +#pragma mapbox: initialize lowp float blur +#pragma mapbox: initialize lowp float opacity +float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity); +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,` +#define scale 0.015873016 +attribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar; +#pragma mapbox: define highp vec4 color +#pragma mapbox: define lowp float blur +#pragma mapbox: define lowp float opacity +#pragma mapbox: define mediump float gapwidth +#pragma mapbox: define lowp float offset +#pragma mapbox: define mediump float width +void main() { +#pragma mapbox: initialize highp vec4 color +#pragma mapbox: initialize lowp float blur +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize mediump float gapwidth +#pragma mapbox: initialize lowp float offset +#pragma mapbox: initialize mediump float width +float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude; +#ifdef TERRAIN3D +v_gamma_scale=1.0; +#else +float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective; +#endif +v_width2=vec2(outset,inset);}`),lineGradient:pr(`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec2 v_uv; +#pragma mapbox: define lowp float blur +#pragma mapbox: define lowp float opacity +void main() { +#pragma mapbox: initialize lowp float blur +#pragma mapbox: initialize lowp float opacity +float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,v_uv);gl_FragColor=color*(alpha*opacity); +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,` +#define scale 0.015873016 +attribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_uv_x;attribute float a_split_index;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec2 v_uv; +#pragma mapbox: define lowp float blur +#pragma mapbox: define lowp float opacity +#pragma mapbox: define mediump float gapwidth +#pragma mapbox: define lowp float offset +#pragma mapbox: define mediump float width +void main() { +#pragma mapbox: initialize lowp float blur +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize mediump float gapwidth +#pragma mapbox: initialize lowp float offset +#pragma mapbox: initialize mediump float width +float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude; +#ifdef TERRAIN3D +v_gamma_scale=1.0; +#else +float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective; +#endif +v_width2=vec2(outset,inset);}`),linePattern:pr(`#ifdef GL_ES +precision highp float; +#endif +uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width; +#pragma mapbox: define lowp vec4 pattern_from +#pragma mapbox: define lowp vec4 pattern_to +#pragma mapbox: define lowp float pixel_ratio_from +#pragma mapbox: define lowp float pixel_ratio_to +#pragma mapbox: define lowp float blur +#pragma mapbox: define lowp float opacity +void main() { +#pragma mapbox: initialize mediump vec4 pattern_from +#pragma mapbox: initialize mediump vec4 pattern_to +#pragma mapbox: initialize lowp float pixel_ratio_from +#pragma mapbox: initialize lowp float pixel_ratio_to +#pragma mapbox: initialize lowp float blur +#pragma mapbox: initialize lowp float opacity +vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,` +#define scale 0.015873016 +#define LINE_DISTANCE_SCALE 2.0 +attribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width; +#pragma mapbox: define lowp float blur +#pragma mapbox: define lowp float opacity +#pragma mapbox: define lowp float offset +#pragma mapbox: define mediump float gapwidth +#pragma mapbox: define mediump float width +#pragma mapbox: define lowp float floorwidth +#pragma mapbox: define lowp vec4 pattern_from +#pragma mapbox: define lowp vec4 pattern_to +#pragma mapbox: define lowp float pixel_ratio_from +#pragma mapbox: define lowp float pixel_ratio_to +void main() { +#pragma mapbox: initialize lowp float blur +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize lowp float offset +#pragma mapbox: initialize mediump float gapwidth +#pragma mapbox: initialize mediump float width +#pragma mapbox: initialize lowp float floorwidth +#pragma mapbox: initialize mediump vec4 pattern_from +#pragma mapbox: initialize mediump vec4 pattern_to +#pragma mapbox: initialize lowp float pixel_ratio_from +#pragma mapbox: initialize lowp float pixel_ratio_to +float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude; +#ifdef TERRAIN3D +v_gamma_scale=1.0; +#else +float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective; +#endif +v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}`),lineSDF:pr(`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale; +#pragma mapbox: define highp vec4 color +#pragma mapbox: define lowp float blur +#pragma mapbox: define lowp float opacity +#pragma mapbox: define mediump float width +#pragma mapbox: define lowp float floorwidth +void main() { +#pragma mapbox: initialize highp vec4 color +#pragma mapbox: initialize lowp float blur +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize mediump float width +#pragma mapbox: initialize lowp float floorwidth +float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity); +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,` +#define scale 0.015873016 +#define LINE_DISTANCE_SCALE 2.0 +attribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale; +#pragma mapbox: define highp vec4 color +#pragma mapbox: define lowp float blur +#pragma mapbox: define lowp float opacity +#pragma mapbox: define mediump float gapwidth +#pragma mapbox: define lowp float offset +#pragma mapbox: define mediump float width +#pragma mapbox: define lowp float floorwidth +void main() { +#pragma mapbox: initialize highp vec4 color +#pragma mapbox: initialize lowp float blur +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize mediump float gapwidth +#pragma mapbox: initialize lowp float offset +#pragma mapbox: initialize mediump float width +#pragma mapbox: initialize lowp float floorwidth +float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude; +#ifdef TERRAIN3D +v_gamma_scale=1.0; +#else +float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective; +#endif +v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}`),raster:pr(`uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a); +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,"uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}"),symbolIcon:pr(`uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity; +#pragma mapbox: define lowp float opacity +void main() { +#pragma mapbox: initialize lowp float opacity +lowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,`attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec2 v_tex;varying float v_fade_opacity;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);} +#pragma mapbox: define lowp float opacity +void main() { +#pragma mapbox: initialize lowp float opacity +vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ? +camera_to_anchor_distance/u_camera_to_center_distance : +u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}gl_Position=finalPos;v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float visibility=calculate_visibility(projectedPoint);v_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));}`),symbolSDF:pr(`#define SDF_PX 8.0 +uniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1; +#pragma mapbox: define highp vec4 fill_color +#pragma mapbox: define highp vec4 halo_color +#pragma mapbox: define lowp float opacity +#pragma mapbox: define lowp float halo_width +#pragma mapbox: define lowp float halo_blur +void main() { +#pragma mapbox: initialize highp vec4 fill_color +#pragma mapbox: initialize highp vec4 halo_color +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize lowp float halo_width +#pragma mapbox: initialize lowp float halo_blur +float EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float inner_edge=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);inner_edge=inner_edge+gamma*gamma_scale;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(inner_edge-gamma_scaled,inner_edge+gamma_scaled,dist);if (u_is_halo) {lowp float halo_edge=(6.0-halo_width/fontScale)/SDF_PX;alpha=min(smoothstep(halo_edge-gamma_scaled,halo_edge+gamma_scaled,dist),1.0-alpha);}gl_FragColor=color*(alpha*opacity*fade_opacity); +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,`attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec2 v_data0;varying vec3 v_data1;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);} +#pragma mapbox: define highp vec4 fill_color +#pragma mapbox: define highp vec4 halo_color +#pragma mapbox: define lowp float opacity +#pragma mapbox: define lowp float halo_width +#pragma mapbox: define lowp float halo_blur +void main() { +#pragma mapbox: initialize highp vec4 fill_color +#pragma mapbox: initialize highp vec4 halo_color +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize lowp float halo_width +#pragma mapbox: initialize lowp float halo_blur +vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ? +camera_to_anchor_distance/u_camera_to_center_distance : +u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}`),symbolTextAndIcon:pr(`#define SDF_PX 8.0 +#define SDF 1.0 +#define ICON 0.0 +uniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1; +#pragma mapbox: define highp vec4 fill_color +#pragma mapbox: define highp vec4 halo_color +#pragma mapbox: define lowp float opacity +#pragma mapbox: define lowp float halo_width +#pragma mapbox: define lowp float halo_blur +void main() { +#pragma mapbox: initialize highp vec4 fill_color +#pragma mapbox: initialize highp vec4 halo_color +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize lowp float halo_width +#pragma mapbox: initialize lowp float halo_blur +float fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +return;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity); +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,`attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec4 v_data0;varying vec4 v_data1;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);} +#pragma mapbox: define highp vec4 fill_color +#pragma mapbox: define highp vec4 halo_color +#pragma mapbox: define lowp float opacity +#pragma mapbox: define lowp float halo_width +#pragma mapbox: define lowp float halo_blur +void main() { +#pragma mapbox: initialize highp vec4 fill_color +#pragma mapbox: initialize highp vec4 halo_color +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize lowp float halo_width +#pragma mapbox: initialize lowp float halo_blur +vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ? +camera_to_anchor_distance/u_camera_to_center_distance : +u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}`),terrain:pr("uniform sampler2D u_texture;uniform vec4 u_fog_color;uniform vec4 u_horizon_color;uniform float u_fog_ground_blend;uniform float u_fog_ground_blend_opacity;uniform float u_horizon_fog_blend;varying vec2 v_texture_pos;varying float v_fog_depth;const float gamma=2.2;vec4 gammaToLinear(vec4 color) {return pow(color,vec4(gamma));}vec4 linearToGamma(vec4 color) {return pow(color,vec4(1.0/gamma));}void main() {vec4 surface_color=texture2D(u_texture,v_texture_pos);if (v_fog_depth > u_fog_ground_blend) {vec4 surface_color_linear=gammaToLinear(surface_color);float blend_color=smoothstep(0.0,1.0,max((v_fog_depth-u_horizon_fog_blend)/(1.0-u_horizon_fog_blend),0.0));vec4 fog_horizon_color_linear=mix(gammaToLinear(u_fog_color),gammaToLinear(u_horizon_color),blend_color);float factor_fog=max(v_fog_depth-u_fog_ground_blend,0.0)/(1.0-u_fog_ground_blend);gl_FragColor=linearToGamma(mix(surface_color_linear,fog_horizon_color_linear,pow(factor_fog,2.0)*u_fog_ground_blend_opacity));} else {gl_FragColor=surface_color;}}","attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform mat4 u_fog_matrix;uniform float u_ele_delta;varying vec2 v_texture_pos;varying float v_fog_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);vec4 pos=u_fog_matrix*vec4(a_pos3d.xy,ele,1.0);v_fog_depth=pos.z/pos.w*0.5+0.5;}"),terrainDepth:pr("varying float v_depth;const highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitMsk=vec4(0.,vec3(1./256.0));highp vec4 pack(highp float value) {highp vec4 comp=fract(value*bitSh);comp-=comp.xxyz*bitMsk;return comp;}void main() {gl_FragColor=pack(v_depth);}","attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform float u_ele_delta;varying float v_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);v_depth=gl_Position.z/gl_Position.w;}"),terrainCoords:pr("precision mediump float;uniform sampler2D u_texture;uniform float u_terrain_coords_id;varying vec2 v_texture_pos;void main() {vec4 rgba=texture2D(u_texture,v_texture_pos);gl_FragColor=vec4(rgba.r,rgba.g,rgba.b,u_terrain_coords_id);}","attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform float u_ele_delta;varying vec2 v_texture_pos;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);}"),sky:pr("uniform vec4 u_sky_color;uniform vec4 u_horizon_color;uniform float u_horizon;uniform float u_sky_horizon_blend;void main() {float y=gl_FragCoord.y;if (y > u_horizon) {float blend=y-u_horizon;if (blend < u_sky_horizon_blend) {gl_FragColor=mix(u_sky_color,u_horizon_color,pow(1.0-blend/u_sky_horizon_blend,2.0));} else {gl_FragColor=u_sky_color;}}}","attribute vec2 a_pos;void main() {gl_Position=vec4(a_pos,1.0,1.0);}")};function pr(Lt,C){let nt=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,vt=C.match(/attribute ([\w]+) ([\w]+)/g),wt=Lt.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),Pt=C.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),oe=Pt?Pt.concat(wt):wt,ye={};return{fragmentSource:Lt=Lt.replace(nt,(ke,Ge,hr,lr,Lr)=>(ye[Lr]=!0,Ge==="define"?` +#ifndef HAS_UNIFORM_u_${Lr} +varying ${hr} ${lr} ${Lr}; +#else +uniform ${hr} ${lr} u_${Lr}; +#endif +`:` +#ifdef HAS_UNIFORM_u_${Lr} + ${hr} ${lr} ${Lr} = u_${Lr}; +#endif +`)),vertexSource:C=C.replace(nt,(ke,Ge,hr,lr,Lr)=>{let Qr=lr==="float"?"vec2":"vec4",yi=Lr.match(/color/)?"color":Qr;return ye[Lr]?Ge==="define"?` +#ifndef HAS_UNIFORM_u_${Lr} +uniform lowp float u_${Lr}_t; +attribute ${hr} ${Qr} a_${Lr}; +varying ${hr} ${lr} ${Lr}; +#else +uniform ${hr} ${lr} u_${Lr}; +#endif +`:yi==="vec4"?` +#ifndef HAS_UNIFORM_u_${Lr} + ${Lr} = a_${Lr}; +#else + ${hr} ${lr} ${Lr} = u_${Lr}; +#endif +`:` +#ifndef HAS_UNIFORM_u_${Lr} + ${Lr} = unpack_mix_${yi}(a_${Lr}, u_${Lr}_t); +#else + ${hr} ${lr} ${Lr} = u_${Lr}; +#endif +`:Ge==="define"?` +#ifndef HAS_UNIFORM_u_${Lr} +uniform lowp float u_${Lr}_t; +attribute ${hr} ${Qr} a_${Lr}; +#else +uniform ${hr} ${lr} u_${Lr}; +#endif +`:yi==="vec4"?` +#ifndef HAS_UNIFORM_u_${Lr} + ${hr} ${lr} ${Lr} = a_${Lr}; +#else + ${hr} ${lr} ${Lr} = u_${Lr}; +#endif +`:` +#ifndef HAS_UNIFORM_u_${Lr} + ${hr} ${lr} ${Lr} = unpack_mix_${yi}(a_${Lr}, u_${Lr}_t); +#else + ${hr} ${lr} ${Lr} = u_${Lr}; +#endif +`}),staticAttributes:vt,staticUniforms:oe}}class mr{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null}bind(C,nt,vt,wt,Pt,oe,ye,ke,Ge){this.context=C;let hr=this.boundPaintVertexBuffers.length!==wt.length;for(let lr=0;!hr&&lr({u_matrix:Lt,u_texture:0,u_ele_delta:C,u_fog_matrix:nt,u_fog_color:vt?vt.properties.get("fog-color"):t.aM.white,u_fog_ground_blend:vt?vt.properties.get("fog-ground-blend"):1,u_fog_ground_blend_opacity:vt?vt.calculateFogBlendOpacity(wt):0,u_horizon_color:vt?vt.properties.get("horizon-color"):t.aM.white,u_horizon_fog_blend:vt?vt.properties.get("horizon-fog-blend"):1});function Dr(Lt){let C=[];for(let nt=0;nt({u_depth:new t.aH(Te,Se.u_depth),u_terrain:new t.aH(Te,Se.u_terrain),u_terrain_dim:new t.aI(Te,Se.u_terrain_dim),u_terrain_matrix:new t.aJ(Te,Se.u_terrain_matrix),u_terrain_unpack:new t.aK(Te,Se.u_terrain_unpack),u_terrain_exaggeration:new t.aI(Te,Se.u_terrain_exaggeration)}))(C,ce),this.binderUniforms=vt?vt.getUniforms(C,ce):[]}draw(C,nt,vt,wt,Pt,oe,ye,ke,Ge,hr,lr,Lr,Qr,yi,Ci,Zi,Pi,Vt){let Zt=C.gl;if(this.failedToCreate)return;if(C.program.set(this.program),C.setDepthMode(vt),C.setStencilMode(wt),C.setColorMode(Pt),C.setCullFace(oe),ke)for(let ce in C.activeTexture.set(Zt.TEXTURE2),Zt.bindTexture(Zt.TEXTURE_2D,ke.depthTexture),C.activeTexture.set(Zt.TEXTURE3),Zt.bindTexture(Zt.TEXTURE_2D,ke.texture),this.terrainUniforms)this.terrainUniforms[ce].set(ke[ce]);for(let ce in this.fixedUniforms)this.fixedUniforms[ce].set(ye[ce]);Ci&&Ci.setUniforms(C,this.binderUniforms,Qr,{zoom:yi});let ne=0;switch(nt){case Zt.LINES:ne=2;break;case Zt.TRIANGLES:ne=3;break;case Zt.LINE_STRIP:ne=1}for(let ce of Lr.get()){let Te=ce.vaos||(ce.vaos={});(Te[Ge]||(Te[Ge]=new mr)).bind(C,this,hr,Ci?Ci.getPaintVertexBuffers():[],lr,ce.vertexOffset,Zi,Pi,Vt),Zt.drawElements(nt,ce.primitiveLength*ne,Zt.UNSIGNED_SHORT,ce.primitiveOffset*ne*2)}}}function pe(Lt,C,nt){let vt=1/Fr(nt,1,C.transform.tileZoom),wt=2**nt.tileID.overscaledZ,Pt=nt.tileSize*2**C.transform.tileZoom/wt,oe=Pt*(nt.tileID.canonical.x+nt.tileID.wrap*wt),ye=Pt*nt.tileID.canonical.y;return{u_image:0,u_texsize:nt.imageAtlasTexture.size,u_scale:[vt,Lt.fromScale,Lt.toScale],u_fade:Lt.t,u_pixel_coord_upper:[oe>>16,ye>>16],u_pixel_coord_lower:[65535&oe,65535&ye]}}let Xe=(Lt,C,nt,vt)=>{let wt=C.style.light,Pt=wt.properties.get("position"),oe=[Pt.x,Pt.y,Pt.z],ye=(function(){var Ge=new t.A(9);return t.A!=Float32Array&&(Ge[1]=0,Ge[2]=0,Ge[3]=0,Ge[5]=0,Ge[6]=0,Ge[7]=0),Ge[0]=1,Ge[4]=1,Ge[8]=1,Ge})();wt.properties.get("anchor")==="viewport"&&(function(Ge,hr){var lr=Math.sin(hr),Lr=Math.cos(hr);Ge[0]=Lr,Ge[1]=lr,Ge[2]=0,Ge[3]=-lr,Ge[4]=Lr,Ge[5]=0,Ge[6]=0,Ge[7]=0,Ge[8]=1})(ye,-C.transform.angle),(function(Ge,hr,lr){var Lr=hr[0],Qr=hr[1],yi=hr[2];Ge[0]=Lr*lr[0]+Qr*lr[3]+yi*lr[6],Ge[1]=Lr*lr[1]+Qr*lr[4]+yi*lr[7],Ge[2]=Lr*lr[2]+Qr*lr[5]+yi*lr[8]})(oe,oe,ye);let ke=wt.properties.get("color");return{u_matrix:Lt,u_lightpos:oe,u_lightintensity:wt.properties.get("intensity"),u_lightcolor:[ke.r,ke.g,ke.b],u_vertical_gradient:+nt,u_opacity:vt}},vr=(Lt,C,nt,vt,wt,Pt,oe)=>t.e(Xe(Lt,C,nt,vt),pe(Pt,C,oe),{u_height_factor:-(2**wt.overscaledZ)/oe.tileSize/8}),Kr=Lt=>({u_matrix:Lt}),si=(Lt,C,nt,vt)=>t.e(Kr(Lt),pe(nt,C,vt)),ki=(Lt,C)=>({u_matrix:Lt,u_world:C}),hi=(Lt,C,nt,vt,wt)=>t.e(si(Lt,C,nt,vt),{u_world:wt}),ai=(Lt,C,nt,vt)=>{let wt=Lt.transform,Pt,oe;if(vt.paint.get("circle-pitch-alignment")==="map"){let ye=Fr(nt,1,wt.zoom);Pt=!0,oe=[ye,ye]}else Pt=!1,oe=wt.pixelsToGLUnits;return{u_camera_to_center_distance:wt.cameraToCenterDistance,u_scale_with_map:+(vt.paint.get("circle-pitch-scale")==="map"),u_matrix:Lt.translatePosMatrix(C.posMatrix,nt,vt.paint.get("circle-translate"),vt.paint.get("circle-translate-anchor")),u_pitch_with_map:+Pt,u_device_pixel_ratio:Lt.pixelRatio,u_extrude_scale:oe}},zi=(Lt,C,nt)=>({u_matrix:Lt,u_inv_matrix:C,u_camera_to_center_distance:nt.cameraToCenterDistance,u_viewport_size:[nt.width,nt.height]}),Gn=(Lt,C,nt=1)=>({u_matrix:Lt,u_color:C,u_overlay:0,u_overlay_scale:nt}),Si=Lt=>({u_matrix:Lt}),$n=(Lt,C,nt,vt)=>({u_matrix:Lt,u_extrude_scale:Fr(C,1,nt),u_intensity:vt}),Xn=(Lt,C,nt,vt)=>{let wt=t.H();t.aP(wt,0,Lt.width,Lt.height,0,0,1);let Pt=Lt.context.gl;return{u_matrix:wt,u_world:[Pt.drawingBufferWidth,Pt.drawingBufferHeight],u_image:nt,u_color_ramp:vt,u_opacity:C.paint.get("heatmap-opacity")}};function Sa(Lt,C){let nt=2**C.canonical.z,vt=C.canonical.y;return[new t.Z(0,vt/nt).toLngLat().lat,new t.Z(0,(vt+1)/nt).toLngLat().lat]}let pa=(Lt,C,nt,vt)=>{let wt=Lt.transform;return{u_matrix:Xo(Lt,C,nt,vt),u_ratio:1/Fr(C,1,wt.zoom),u_device_pixel_ratio:Lt.pixelRatio,u_units_to_pixels:[1/wt.pixelsToGLUnits[0],1/wt.pixelsToGLUnits[1]]}},Ja=(Lt,C,nt,vt,wt)=>t.e(pa(Lt,C,nt,wt),{u_image:0,u_image_height:vt}),Oa=(Lt,C,nt,vt,wt)=>{let Pt=Lt.transform,oe=Jo(C,Pt);return{u_matrix:Xo(Lt,C,nt,wt),u_texsize:C.imageAtlasTexture.size,u_ratio:1/Fr(C,1,Pt.zoom),u_device_pixel_ratio:Lt.pixelRatio,u_image:0,u_scale:[oe,vt.fromScale,vt.toScale],u_fade:vt.t,u_units_to_pixels:[1/Pt.pixelsToGLUnits[0],1/Pt.pixelsToGLUnits[1]]}},Ro=(Lt,C,nt,vt,wt,Pt)=>{let oe=Lt.lineAtlas,ye=Jo(C,Lt.transform),ke=nt.layout.get("line-cap")==="round",Ge=oe.getDash(vt.from,ke),hr=oe.getDash(vt.to,ke),lr=Ge.width*wt.fromScale,Lr=hr.width*wt.toScale;return t.e(pa(Lt,C,nt,Pt),{u_patternscale_a:[ye/lr,-Ge.height/2],u_patternscale_b:[ye/Lr,-hr.height/2],u_sdfgamma:oe.width/(256*Math.min(lr,Lr)*Lt.pixelRatio)/2,u_image:0,u_tex_y_a:Ge.y,u_tex_y_b:hr.y,u_mix:wt.t})};function Jo(Lt,C){return 1/Fr(Lt,1,C.tileZoom)}function Xo(Lt,C,nt,vt){return Lt.translatePosMatrix(vt?vt.posMatrix:C.tileID.posMatrix,C,nt.paint.get("line-translate"),nt.paint.get("line-translate-anchor"))}let Ua=(Lt,C,nt,vt,wt)=>{return{u_matrix:Lt,u_tl_parent:C,u_scale_parent:nt,u_buffer_scale:1,u_fade_t:vt.mix,u_opacity:vt.opacity*wt.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:wt.paint.get("raster-brightness-min"),u_brightness_high:wt.paint.get("raster-brightness-max"),u_saturation_factor:(oe=wt.paint.get("raster-saturation"),oe>0?1-1/(1.001-oe):-oe),u_contrast_factor:(Pt=wt.paint.get("raster-contrast"),Pt>0?1/(1-Pt):1+Pt),u_spin_weights:Ko(wt.paint.get("raster-hue-rotate"))};var Pt,oe};function Ko(Lt){Lt*=Math.PI/180;let C=Math.sin(Lt),nt=Math.cos(Lt);return[(2*nt+1)/3,(-Math.sqrt(3)*C-nt+1)/3,(Math.sqrt(3)*C-nt+1)/3]}let Qa=(Lt,C,nt,vt,wt,Pt,oe,ye,ke,Ge,hr,lr,Lr,Qr)=>{let yi=oe.transform;return{u_is_size_zoom_constant:+(Lt==="constant"||Lt==="source"),u_is_size_feature_constant:+(Lt==="constant"||Lt==="camera"),u_size_t:C?C.uSizeT:0,u_size:C?C.uSize:0,u_camera_to_center_distance:yi.cameraToCenterDistance,u_pitch:yi.pitch/360*2*Math.PI,u_rotate_symbol:+nt,u_aspect_ratio:yi.width/yi.height,u_fade_change:oe.options.fadeDuration?oe.symbolFadeChange:1,u_matrix:ye,u_label_plane_matrix:ke,u_coord_matrix:Ge,u_is_text:+lr,u_pitch_with_map:+vt,u_is_along_line:wt,u_is_variable_anchor:Pt,u_texsize:Lr,u_texture:0,u_translation:hr,u_pitched_scale:Qr}},hs=(Lt,C,nt,vt,wt,Pt,oe,ye,ke,Ge,hr,lr,Lr,Qr,yi)=>{let Ci=oe.transform;return t.e(Qa(Lt,C,nt,vt,wt,Pt,oe,ye,ke,Ge,hr,lr,Lr,yi),{u_gamma_scale:vt?Math.cos(Ci._pitch)*Ci.cameraToCenterDistance:1,u_device_pixel_ratio:oe.pixelRatio,u_is_halo:+Qr})},Bo=(Lt,C,nt,vt,wt,Pt,oe,ye,ke,Ge,hr,lr,Lr,Qr)=>t.e(hs(Lt,C,nt,vt,wt,Pt,oe,ye,ke,Ge,hr,!0,lr,!0,Qr),{u_texsize_icon:Lr,u_texture_icon:1}),us=(Lt,C,nt)=>({u_matrix:Lt,u_opacity:C,u_color:nt}),ao=(Lt,C,nt,vt,wt,Pt)=>t.e((function(oe,ye,ke,Ge){let hr=ke.imageManager.getPattern(oe.from.toString()),lr=ke.imageManager.getPattern(oe.to.toString()),{width:Lr,height:Qr}=ke.imageManager.getPixelSize(),yi=2**Ge.tileID.overscaledZ,Ci=Ge.tileSize*2**ke.transform.tileZoom/yi,Zi=Ci*(Ge.tileID.canonical.x+Ge.tileID.wrap*yi),Pi=Ci*Ge.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:hr.tl,u_pattern_br_a:hr.br,u_pattern_tl_b:lr.tl,u_pattern_br_b:lr.br,u_texsize:[Lr,Qr],u_mix:ye.t,u_pattern_size_a:hr.displaySize,u_pattern_size_b:lr.displaySize,u_scale_a:ye.fromScale,u_scale_b:ye.toScale,u_tile_units_to_pixels:1/Fr(Ge,1,ke.transform.tileZoom),u_pixel_coord_upper:[Zi>>16,Pi>>16],u_pixel_coord_lower:[65535&Zi,65535&Pi]}})(vt,Pt,nt,wt),{u_matrix:Lt,u_opacity:C}),yo={fillExtrusion:(Lt,C)=>({u_matrix:new t.aJ(Lt,C.u_matrix),u_lightpos:new t.aN(Lt,C.u_lightpos),u_lightintensity:new t.aI(Lt,C.u_lightintensity),u_lightcolor:new t.aN(Lt,C.u_lightcolor),u_vertical_gradient:new t.aI(Lt,C.u_vertical_gradient),u_opacity:new t.aI(Lt,C.u_opacity)}),fillExtrusionPattern:(Lt,C)=>({u_matrix:new t.aJ(Lt,C.u_matrix),u_lightpos:new t.aN(Lt,C.u_lightpos),u_lightintensity:new t.aI(Lt,C.u_lightintensity),u_lightcolor:new t.aN(Lt,C.u_lightcolor),u_vertical_gradient:new t.aI(Lt,C.u_vertical_gradient),u_height_factor:new t.aI(Lt,C.u_height_factor),u_image:new t.aH(Lt,C.u_image),u_texsize:new t.aO(Lt,C.u_texsize),u_pixel_coord_upper:new t.aO(Lt,C.u_pixel_coord_upper),u_pixel_coord_lower:new t.aO(Lt,C.u_pixel_coord_lower),u_scale:new t.aN(Lt,C.u_scale),u_fade:new t.aI(Lt,C.u_fade),u_opacity:new t.aI(Lt,C.u_opacity)}),fill:(Lt,C)=>({u_matrix:new t.aJ(Lt,C.u_matrix)}),fillPattern:(Lt,C)=>({u_matrix:new t.aJ(Lt,C.u_matrix),u_image:new t.aH(Lt,C.u_image),u_texsize:new t.aO(Lt,C.u_texsize),u_pixel_coord_upper:new t.aO(Lt,C.u_pixel_coord_upper),u_pixel_coord_lower:new t.aO(Lt,C.u_pixel_coord_lower),u_scale:new t.aN(Lt,C.u_scale),u_fade:new t.aI(Lt,C.u_fade)}),fillOutline:(Lt,C)=>({u_matrix:new t.aJ(Lt,C.u_matrix),u_world:new t.aO(Lt,C.u_world)}),fillOutlinePattern:(Lt,C)=>({u_matrix:new t.aJ(Lt,C.u_matrix),u_world:new t.aO(Lt,C.u_world),u_image:new t.aH(Lt,C.u_image),u_texsize:new t.aO(Lt,C.u_texsize),u_pixel_coord_upper:new t.aO(Lt,C.u_pixel_coord_upper),u_pixel_coord_lower:new t.aO(Lt,C.u_pixel_coord_lower),u_scale:new t.aN(Lt,C.u_scale),u_fade:new t.aI(Lt,C.u_fade)}),circle:(Lt,C)=>({u_camera_to_center_distance:new t.aI(Lt,C.u_camera_to_center_distance),u_scale_with_map:new t.aH(Lt,C.u_scale_with_map),u_pitch_with_map:new t.aH(Lt,C.u_pitch_with_map),u_extrude_scale:new t.aO(Lt,C.u_extrude_scale),u_device_pixel_ratio:new t.aI(Lt,C.u_device_pixel_ratio),u_matrix:new t.aJ(Lt,C.u_matrix)}),collisionBox:(Lt,C)=>({u_matrix:new t.aJ(Lt,C.u_matrix),u_pixel_extrude_scale:new t.aO(Lt,C.u_pixel_extrude_scale)}),collisionCircle:(Lt,C)=>({u_matrix:new t.aJ(Lt,C.u_matrix),u_inv_matrix:new t.aJ(Lt,C.u_inv_matrix),u_camera_to_center_distance:new t.aI(Lt,C.u_camera_to_center_distance),u_viewport_size:new t.aO(Lt,C.u_viewport_size)}),debug:(Lt,C)=>({u_color:new t.aL(Lt,C.u_color),u_matrix:new t.aJ(Lt,C.u_matrix),u_overlay:new t.aH(Lt,C.u_overlay),u_overlay_scale:new t.aI(Lt,C.u_overlay_scale)}),clippingMask:(Lt,C)=>({u_matrix:new t.aJ(Lt,C.u_matrix)}),heatmap:(Lt,C)=>({u_extrude_scale:new t.aI(Lt,C.u_extrude_scale),u_intensity:new t.aI(Lt,C.u_intensity),u_matrix:new t.aJ(Lt,C.u_matrix)}),heatmapTexture:(Lt,C)=>({u_matrix:new t.aJ(Lt,C.u_matrix),u_world:new t.aO(Lt,C.u_world),u_image:new t.aH(Lt,C.u_image),u_color_ramp:new t.aH(Lt,C.u_color_ramp),u_opacity:new t.aI(Lt,C.u_opacity)}),hillshade:(Lt,C)=>({u_matrix:new t.aJ(Lt,C.u_matrix),u_image:new t.aH(Lt,C.u_image),u_latrange:new t.aO(Lt,C.u_latrange),u_light:new t.aO(Lt,C.u_light),u_shadow:new t.aL(Lt,C.u_shadow),u_highlight:new t.aL(Lt,C.u_highlight),u_accent:new t.aL(Lt,C.u_accent)}),hillshadePrepare:(Lt,C)=>({u_matrix:new t.aJ(Lt,C.u_matrix),u_image:new t.aH(Lt,C.u_image),u_dimension:new t.aO(Lt,C.u_dimension),u_zoom:new t.aI(Lt,C.u_zoom),u_unpack:new t.aK(Lt,C.u_unpack)}),line:(Lt,C)=>({u_matrix:new t.aJ(Lt,C.u_matrix),u_ratio:new t.aI(Lt,C.u_ratio),u_device_pixel_ratio:new t.aI(Lt,C.u_device_pixel_ratio),u_units_to_pixels:new t.aO(Lt,C.u_units_to_pixels)}),lineGradient:(Lt,C)=>({u_matrix:new t.aJ(Lt,C.u_matrix),u_ratio:new t.aI(Lt,C.u_ratio),u_device_pixel_ratio:new t.aI(Lt,C.u_device_pixel_ratio),u_units_to_pixels:new t.aO(Lt,C.u_units_to_pixels),u_image:new t.aH(Lt,C.u_image),u_image_height:new t.aI(Lt,C.u_image_height)}),linePattern:(Lt,C)=>({u_matrix:new t.aJ(Lt,C.u_matrix),u_texsize:new t.aO(Lt,C.u_texsize),u_ratio:new t.aI(Lt,C.u_ratio),u_device_pixel_ratio:new t.aI(Lt,C.u_device_pixel_ratio),u_image:new t.aH(Lt,C.u_image),u_units_to_pixels:new t.aO(Lt,C.u_units_to_pixels),u_scale:new t.aN(Lt,C.u_scale),u_fade:new t.aI(Lt,C.u_fade)}),lineSDF:(Lt,C)=>({u_matrix:new t.aJ(Lt,C.u_matrix),u_ratio:new t.aI(Lt,C.u_ratio),u_device_pixel_ratio:new t.aI(Lt,C.u_device_pixel_ratio),u_units_to_pixels:new t.aO(Lt,C.u_units_to_pixels),u_patternscale_a:new t.aO(Lt,C.u_patternscale_a),u_patternscale_b:new t.aO(Lt,C.u_patternscale_b),u_sdfgamma:new t.aI(Lt,C.u_sdfgamma),u_image:new t.aH(Lt,C.u_image),u_tex_y_a:new t.aI(Lt,C.u_tex_y_a),u_tex_y_b:new t.aI(Lt,C.u_tex_y_b),u_mix:new t.aI(Lt,C.u_mix)}),raster:(Lt,C)=>({u_matrix:new t.aJ(Lt,C.u_matrix),u_tl_parent:new t.aO(Lt,C.u_tl_parent),u_scale_parent:new t.aI(Lt,C.u_scale_parent),u_buffer_scale:new t.aI(Lt,C.u_buffer_scale),u_fade_t:new t.aI(Lt,C.u_fade_t),u_opacity:new t.aI(Lt,C.u_opacity),u_image0:new t.aH(Lt,C.u_image0),u_image1:new t.aH(Lt,C.u_image1),u_brightness_low:new t.aI(Lt,C.u_brightness_low),u_brightness_high:new t.aI(Lt,C.u_brightness_high),u_saturation_factor:new t.aI(Lt,C.u_saturation_factor),u_contrast_factor:new t.aI(Lt,C.u_contrast_factor),u_spin_weights:new t.aN(Lt,C.u_spin_weights)}),symbolIcon:(Lt,C)=>({u_is_size_zoom_constant:new t.aH(Lt,C.u_is_size_zoom_constant),u_is_size_feature_constant:new t.aH(Lt,C.u_is_size_feature_constant),u_size_t:new t.aI(Lt,C.u_size_t),u_size:new t.aI(Lt,C.u_size),u_camera_to_center_distance:new t.aI(Lt,C.u_camera_to_center_distance),u_pitch:new t.aI(Lt,C.u_pitch),u_rotate_symbol:new t.aH(Lt,C.u_rotate_symbol),u_aspect_ratio:new t.aI(Lt,C.u_aspect_ratio),u_fade_change:new t.aI(Lt,C.u_fade_change),u_matrix:new t.aJ(Lt,C.u_matrix),u_label_plane_matrix:new t.aJ(Lt,C.u_label_plane_matrix),u_coord_matrix:new t.aJ(Lt,C.u_coord_matrix),u_is_text:new t.aH(Lt,C.u_is_text),u_pitch_with_map:new t.aH(Lt,C.u_pitch_with_map),u_is_along_line:new t.aH(Lt,C.u_is_along_line),u_is_variable_anchor:new t.aH(Lt,C.u_is_variable_anchor),u_texsize:new t.aO(Lt,C.u_texsize),u_texture:new t.aH(Lt,C.u_texture),u_translation:new t.aO(Lt,C.u_translation),u_pitched_scale:new t.aI(Lt,C.u_pitched_scale)}),symbolSDF:(Lt,C)=>({u_is_size_zoom_constant:new t.aH(Lt,C.u_is_size_zoom_constant),u_is_size_feature_constant:new t.aH(Lt,C.u_is_size_feature_constant),u_size_t:new t.aI(Lt,C.u_size_t),u_size:new t.aI(Lt,C.u_size),u_camera_to_center_distance:new t.aI(Lt,C.u_camera_to_center_distance),u_pitch:new t.aI(Lt,C.u_pitch),u_rotate_symbol:new t.aH(Lt,C.u_rotate_symbol),u_aspect_ratio:new t.aI(Lt,C.u_aspect_ratio),u_fade_change:new t.aI(Lt,C.u_fade_change),u_matrix:new t.aJ(Lt,C.u_matrix),u_label_plane_matrix:new t.aJ(Lt,C.u_label_plane_matrix),u_coord_matrix:new t.aJ(Lt,C.u_coord_matrix),u_is_text:new t.aH(Lt,C.u_is_text),u_pitch_with_map:new t.aH(Lt,C.u_pitch_with_map),u_is_along_line:new t.aH(Lt,C.u_is_along_line),u_is_variable_anchor:new t.aH(Lt,C.u_is_variable_anchor),u_texsize:new t.aO(Lt,C.u_texsize),u_texture:new t.aH(Lt,C.u_texture),u_gamma_scale:new t.aI(Lt,C.u_gamma_scale),u_device_pixel_ratio:new t.aI(Lt,C.u_device_pixel_ratio),u_is_halo:new t.aH(Lt,C.u_is_halo),u_translation:new t.aO(Lt,C.u_translation),u_pitched_scale:new t.aI(Lt,C.u_pitched_scale)}),symbolTextAndIcon:(Lt,C)=>({u_is_size_zoom_constant:new t.aH(Lt,C.u_is_size_zoom_constant),u_is_size_feature_constant:new t.aH(Lt,C.u_is_size_feature_constant),u_size_t:new t.aI(Lt,C.u_size_t),u_size:new t.aI(Lt,C.u_size),u_camera_to_center_distance:new t.aI(Lt,C.u_camera_to_center_distance),u_pitch:new t.aI(Lt,C.u_pitch),u_rotate_symbol:new t.aH(Lt,C.u_rotate_symbol),u_aspect_ratio:new t.aI(Lt,C.u_aspect_ratio),u_fade_change:new t.aI(Lt,C.u_fade_change),u_matrix:new t.aJ(Lt,C.u_matrix),u_label_plane_matrix:new t.aJ(Lt,C.u_label_plane_matrix),u_coord_matrix:new t.aJ(Lt,C.u_coord_matrix),u_is_text:new t.aH(Lt,C.u_is_text),u_pitch_with_map:new t.aH(Lt,C.u_pitch_with_map),u_is_along_line:new t.aH(Lt,C.u_is_along_line),u_is_variable_anchor:new t.aH(Lt,C.u_is_variable_anchor),u_texsize:new t.aO(Lt,C.u_texsize),u_texsize_icon:new t.aO(Lt,C.u_texsize_icon),u_texture:new t.aH(Lt,C.u_texture),u_texture_icon:new t.aH(Lt,C.u_texture_icon),u_gamma_scale:new t.aI(Lt,C.u_gamma_scale),u_device_pixel_ratio:new t.aI(Lt,C.u_device_pixel_ratio),u_is_halo:new t.aH(Lt,C.u_is_halo),u_translation:new t.aO(Lt,C.u_translation),u_pitched_scale:new t.aI(Lt,C.u_pitched_scale)}),background:(Lt,C)=>({u_matrix:new t.aJ(Lt,C.u_matrix),u_opacity:new t.aI(Lt,C.u_opacity),u_color:new t.aL(Lt,C.u_color)}),backgroundPattern:(Lt,C)=>({u_matrix:new t.aJ(Lt,C.u_matrix),u_opacity:new t.aI(Lt,C.u_opacity),u_image:new t.aH(Lt,C.u_image),u_pattern_tl_a:new t.aO(Lt,C.u_pattern_tl_a),u_pattern_br_a:new t.aO(Lt,C.u_pattern_br_a),u_pattern_tl_b:new t.aO(Lt,C.u_pattern_tl_b),u_pattern_br_b:new t.aO(Lt,C.u_pattern_br_b),u_texsize:new t.aO(Lt,C.u_texsize),u_mix:new t.aI(Lt,C.u_mix),u_pattern_size_a:new t.aO(Lt,C.u_pattern_size_a),u_pattern_size_b:new t.aO(Lt,C.u_pattern_size_b),u_scale_a:new t.aI(Lt,C.u_scale_a),u_scale_b:new t.aI(Lt,C.u_scale_b),u_pixel_coord_upper:new t.aO(Lt,C.u_pixel_coord_upper),u_pixel_coord_lower:new t.aO(Lt,C.u_pixel_coord_lower),u_tile_units_to_pixels:new t.aI(Lt,C.u_tile_units_to_pixels)}),terrain:(Lt,C)=>({u_matrix:new t.aJ(Lt,C.u_matrix),u_texture:new t.aH(Lt,C.u_texture),u_ele_delta:new t.aI(Lt,C.u_ele_delta),u_fog_matrix:new t.aJ(Lt,C.u_fog_matrix),u_fog_color:new t.aL(Lt,C.u_fog_color),u_fog_ground_blend:new t.aI(Lt,C.u_fog_ground_blend),u_fog_ground_blend_opacity:new t.aI(Lt,C.u_fog_ground_blend_opacity),u_horizon_color:new t.aL(Lt,C.u_horizon_color),u_horizon_fog_blend:new t.aI(Lt,C.u_horizon_fog_blend)}),terrainDepth:(Lt,C)=>({u_matrix:new t.aJ(Lt,C.u_matrix),u_ele_delta:new t.aI(Lt,C.u_ele_delta)}),terrainCoords:(Lt,C)=>({u_matrix:new t.aJ(Lt,C.u_matrix),u_texture:new t.aH(Lt,C.u_texture),u_terrain_coords_id:new t.aI(Lt,C.u_terrain_coords_id),u_ele_delta:new t.aI(Lt,C.u_ele_delta)}),sky:(Lt,C)=>({u_sky_color:new t.aL(Lt,C.u_sky_color),u_horizon_color:new t.aL(Lt,C.u_horizon_color),u_horizon:new t.aI(Lt,C.u_horizon),u_sky_horizon_blend:new t.aI(Lt,C.u_sky_horizon_blend)})};class Ra{constructor(C,nt,vt){this.context=C;let wt=C.gl;this.buffer=wt.createBuffer(),this.dynamicDraw=!!vt,this.context.unbindVAO(),C.bindElementBuffer.set(this.buffer),wt.bufferData(wt.ELEMENT_ARRAY_BUFFER,nt.arrayBuffer,this.dynamicDraw?wt.DYNAMIC_DRAW:wt.STATIC_DRAW),this.dynamicDraw||delete nt.arrayBuffer}bind(){this.context.bindElementBuffer.set(this.buffer)}updateData(C){let nt=this.context.gl;if(!this.dynamicDraw)throw Error("Attempted to update data while not in dynamic mode.");this.context.unbindVAO(),this.bind(),nt.bufferSubData(nt.ELEMENT_ARRAY_BUFFER,0,C.arrayBuffer)}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer)}}let fo={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT",Int32:"INT",Uint32:"UNSIGNED_INT",Float32:"FLOAT"};class cs{constructor(C,nt,vt,wt){this.length=nt.length,this.attributes=vt,this.itemSize=nt.bytesPerElement,this.dynamicDraw=wt,this.context=C;let Pt=C.gl;this.buffer=Pt.createBuffer(),C.bindVertexBuffer.set(this.buffer),Pt.bufferData(Pt.ARRAY_BUFFER,nt.arrayBuffer,this.dynamicDraw?Pt.DYNAMIC_DRAW:Pt.STATIC_DRAW),this.dynamicDraw||delete nt.arrayBuffer}bind(){this.context.bindVertexBuffer.set(this.buffer)}updateData(C){if(C.length!==this.length)throw Error(`Length of new data is ${C.length}, which doesn't match current length of ${this.length}`);let nt=this.context.gl;this.bind(),nt.bufferSubData(nt.ARRAY_BUFFER,0,C.arrayBuffer)}enableAttributes(C,nt){for(let vt=0;vt0){let Te=t.H();t.aQ(Te,Zt.placementInvProjMatrix,Lt.transform.glCoordMatrix),t.aQ(Te,Te,Zt.placementViewportMatrix),ke.push({circleArray:ce,circleOffset:hr,transform:Vt.posMatrix,invTransform:Te,coord:Vt}),Ge+=ce.length/4,hr=Ge}ne&&ye.draw(Pt,oe.LINES,Yo.disabled,fs.disabled,Lt.colorModeForRenderPass(),Ks.disabled,{u_matrix:Vt.posMatrix,u_pixel_extrude_scale:[1/(lr=Lt.transform).width,1/lr.height]},Lt.style.map.terrain&&Lt.style.map.terrain.getTerrainData(Vt),nt.id,ne.layoutVertexBuffer,ne.indexBuffer,ne.segments,null,Lt.transform.zoom,null,null,ne.collisionVertexBuffer)}var lr;if(!wt||!ke.length)return;let Lr=Lt.useProgram("collisionCircle"),Qr=new t.aR;Qr.resize(4*Ge),Qr._trim();let yi=0;for(let Pi of ke)for(let Vt=0;Vt=0&&(Pi[Zt.associatedIconIndex]={shiftedAnchor:_n,angle:Bn})}else br(Zt.numGlyphs,Ci)}if(Ge){Zi.clear();let Vt=Lt.icon.placedSymbolArray;for(let Zt=0;ZtLt.style.map.terrain.getElevation(_r,Qe,Cr):null,Ee=nt.layout.get("text-rotation-alignment")==="map";ae(Xr,_r.posMatrix,Lt,wt,ql,Qo,Pi,Ge,Ee,Ci,_r.toUnwrapped(),yi.width,yi.height,As,Be)}let ss=_r.posMatrix,gt=wt&&je||Il,Ct=Vt||gt?lh:ql,Wt=Hl,Jt=Oi&&nt.paint.get(wt?"text-halo-width":"icon-halo-width").constantOr(1)!==0,le;le=Oi?Xr.iconsInText?Bo(_n.kind,va,Zt,Pi,Vt,gt,Lt,ss,Ct,Wt,As,Fa,ms,Sr):hs(_n.kind,va,Zt,Pi,Vt,gt,Lt,ss,Ct,Wt,As,wt,Fa,!0,Sr):Qa(_n.kind,va,Zt,Pi,Vt,gt,Lt,ss,Ct,Wt,As,wt,Fa,Sr);let me={program:Jn,buffers:xi,uniformValues:le,atlasTexture:qa,atlasTextureIcon:Zs,atlasInterpolation:Po,atlasInterpolationIcon:ns,isSDF:Oi,hasHalo:Jt};if(ce&&Xr.canOverlap){Te=!0;let Be=xi.segments.get();for(let Ee of Be)gr.push({segments:new t.a0([Ee]),sortKey:Ee.sortKey,state:me,terrainData:ka})}else gr.push({segments:xi.segments,sortKey:0,state:me,terrainData:ka})}Te&&gr.sort((_r,Ir)=>_r.sortKey-Ir.sortKey);for(let _r of gr){let Ir=_r.state;if(Lr.activeTexture.set(Qr.TEXTURE0),Ir.atlasTexture.bind(Ir.atlasInterpolation,Qr.CLAMP_TO_EDGE),Ir.atlasTextureIcon&&(Lr.activeTexture.set(Qr.TEXTURE1),Ir.atlasTextureIcon&&Ir.atlasTextureIcon.bind(Ir.atlasInterpolationIcon,Qr.CLAMP_TO_EDGE)),Ir.isSDF){let Xr=Ir.uniformValues;Ir.hasHalo&&(Xr.u_is_halo=1,Gu(Ir.buffers,_r.segments,nt,Lt,Ir.program,Se,hr,lr,Xr,_r.terrainData)),Xr.u_is_halo=0}Gu(Ir.buffers,_r.segments,nt,Lt,Ir.program,Se,hr,lr,Ir.uniformValues,_r.terrainData)}}function Gu(Lt,C,nt,vt,wt,Pt,oe,ye,ke,Ge){let hr=vt.context;wt.draw(hr,hr.gl.TRIANGLES,Pt,oe,ye,Ks.disabled,ke,Ge,nt.id,Lt.layoutVertexBuffer,Lt.indexBuffer,C,nt.paint,vt.transform.zoom,Lt.programConfigurations.get(nt.id),Lt.dynamicLayoutVertexBuffer,Lt.opacityVertexBuffer)}function nu(Lt,C,nt,vt){let wt=Lt.context,Pt=wt.gl,oe=fs.disabled,ye=new So([Pt.ONE,Pt.ONE],t.aM.transparent,[!0,!0,!0,!0]),ke=C.getBucket(nt);if(!ke)return;let Ge=vt.key,hr=nt.heatmapFbos.get(Ge);hr||(hr=ec(wt,C.tileSize,C.tileSize),nt.heatmapFbos.set(Ge,hr)),wt.bindFramebuffer.set(hr.framebuffer),wt.viewport.set([0,0,C.tileSize,C.tileSize]),wt.clear({color:t.aM.transparent});let lr=ke.programConfigurations.get(nt.id),Lr=Lt.useProgram("heatmap",lr),Qr=Lt.style.map.terrain.getTerrainData(vt);Lr.draw(wt,Pt.TRIANGLES,Yo.disabled,oe,ye,Ks.disabled,$n(vt.posMatrix,C,Lt.transform.zoom,nt.paint.get("heatmap-intensity")),Qr,nt.id,ke.layoutVertexBuffer,ke.indexBuffer,ke.segments,nt.paint,Lt.transform.zoom,lr)}function Zu(Lt,C,nt){let vt=Lt.context,wt=vt.gl;vt.setColorMode(Lt.colorModeForRenderPass());let Pt=sc(vt,C),oe=nt.key,ye=C.heatmapFbos.get(oe);ye&&(vt.activeTexture.set(wt.TEXTURE0),wt.bindTexture(wt.TEXTURE_2D,ye.colorAttachment.get()),vt.activeTexture.set(wt.TEXTURE1),Pt.bind(wt.LINEAR,wt.CLAMP_TO_EDGE),Lt.useProgram("heatmapTexture").draw(vt,wt.TRIANGLES,Yo.disabled,fs.disabled,Lt.colorModeForRenderPass(),Ks.disabled,Xn(Lt,C,0,1),null,C.id,Lt.rasterBoundsBuffer,Lt.quadTriangleIndexBuffer,Lt.rasterBoundsSegments,C.paint,Lt.transform.zoom),ye.destroy(),C.heatmapFbos.delete(oe))}function ec(Lt,C,nt){let vt=Lt.gl,wt=vt.createTexture();vt.bindTexture(vt.TEXTURE_2D,wt),vt.texParameteri(vt.TEXTURE_2D,vt.TEXTURE_WRAP_S,vt.CLAMP_TO_EDGE),vt.texParameteri(vt.TEXTURE_2D,vt.TEXTURE_WRAP_T,vt.CLAMP_TO_EDGE),vt.texParameteri(vt.TEXTURE_2D,vt.TEXTURE_MIN_FILTER,vt.LINEAR),vt.texParameteri(vt.TEXTURE_2D,vt.TEXTURE_MAG_FILTER,vt.LINEAR);let Pt=Lt.HALF_FLOAT??vt.UNSIGNED_BYTE,oe=Lt.RGBA16F??vt.RGBA;vt.texImage2D(vt.TEXTURE_2D,0,oe,C,nt,0,vt.RGBA,Pt,null);let ye=Lt.createFramebuffer(C,nt,!1,!1);return ye.colorAttachment.set(wt),ye}function sc(Lt,C){return C.colorRampTexture||(C.colorRampTexture=new d(Lt,C.colorRamp,Lt.gl.RGBA)),C.colorRampTexture}function Wu(Lt,C,nt,vt,wt){if(!nt||!vt||!vt.imageAtlas)return;let Pt=vt.imageAtlas.patternPositions,oe=Pt[nt.to.toString()],ye=Pt[nt.from.toString()];if(!oe&&ye&&(oe=ye),!ye&&oe&&(ye=oe),!oe||!ye){let ke=wt.getPaintProperty(C);oe=Pt[ke],ye=Pt[ke]}oe&&ye&&Lt.setConstantPatternPositions(oe,ye)}function Oc(Lt,C,nt,vt,wt,Pt,oe){let ye=Lt.context.gl,ke="fill-pattern",Ge=nt.paint.get(ke),hr=Ge&&Ge.constantOr(1),lr=nt.getCrossfadeParameters(),Lr,Qr,yi,Ci,Zi;oe?(Qr=hr&&!nt.getPaintProperty("fill-outline-color")?"fillOutlinePattern":"fillOutline",Lr=ye.LINES):(Qr=hr?"fillPattern":"fill",Lr=ye.TRIANGLES);let Pi=Ge.constantOr(null);for(let Vt of vt){let Zt=C.getTile(Vt);if(hr&&!Zt.patternsLoaded())continue;let ne=Zt.getBucket(nt);if(!ne)continue;let ce=ne.programConfigurations.get(nt.id),Te=Lt.useProgram(Qr,ce),Se=Lt.style.map.terrain&&Lt.style.map.terrain.getTerrainData(Vt);hr&&(Lt.context.activeTexture.set(ye.TEXTURE0),Zt.imageAtlasTexture.bind(ye.LINEAR,ye.CLAMP_TO_EDGE),ce.updatePaintBuffers(lr)),Wu(ce,ke,Pi,Zt,nt);let je=Se?Vt:null,gr=Lt.translatePosMatrix(je?je.posMatrix:Vt.posMatrix,Zt,nt.paint.get("fill-translate"),nt.paint.get("fill-translate-anchor"));if(oe){Ci=ne.indexBuffer2,Zi=ne.segments2;let Sr=[ye.drawingBufferWidth,ye.drawingBufferHeight];yi=Qr==="fillOutlinePattern"&&hr?hi(gr,Lt,lr,Zt,Sr):ki(gr,Sr)}else Ci=ne.indexBuffer,Zi=ne.segments,yi=hr?si(gr,Lt,lr,Zt):Kr(gr);Te.draw(Lt.context,Lr,wt,Lt.stencilModeForClipping(Vt),Pt,Ks.disabled,yi,Se,nt.id,ne.layoutVertexBuffer,Ci,Zi,nt.paint,Lt.transform.zoom,ce)}}function Yu(Lt,C,nt,vt,wt,Pt,oe){let ye=Lt.context,ke=ye.gl,Ge="fill-extrusion-pattern",hr=nt.paint.get(Ge),lr=hr.constantOr(1),Lr=nt.getCrossfadeParameters(),Qr=nt.paint.get("fill-extrusion-opacity"),yi=hr.constantOr(null);for(let Ci of vt){let Zi=C.getTile(Ci),Pi=Zi.getBucket(nt);if(!Pi)continue;let Vt=Lt.style.map.terrain&&Lt.style.map.terrain.getTerrainData(Ci),Zt=Pi.programConfigurations.get(nt.id),ne=Lt.useProgram(lr?"fillExtrusionPattern":"fillExtrusion",Zt);lr&&(Lt.context.activeTexture.set(ke.TEXTURE0),Zi.imageAtlasTexture.bind(ke.LINEAR,ke.CLAMP_TO_EDGE),Zt.updatePaintBuffers(Lr)),Wu(Zt,Ge,yi,Zi,nt);let ce=Lt.translatePosMatrix(Ci.posMatrix,Zi,nt.paint.get("fill-extrusion-translate"),nt.paint.get("fill-extrusion-translate-anchor")),Te=nt.paint.get("fill-extrusion-vertical-gradient"),Se=lr?vr(ce,Lt,Te,Qr,Ci,Lr,Zi):Xe(ce,Lt,Te,Qr);ne.draw(ye,ye.gl.TRIANGLES,wt,Pt,oe,Ks.backCCW,Se,Vt,nt.id,Pi.layoutVertexBuffer,Pi.indexBuffer,Pi.segments,nt.paint,Lt.transform.zoom,Zt,Lt.style.map.terrain&&Pi.centroidVertexBuffer)}}function Dc(Lt,C,nt,vt,wt,Pt,oe){let ye=Lt.context,ke=ye.gl,Ge=nt.fbo;if(!Ge)return;let hr=Lt.useProgram("hillshade"),lr=Lt.style.map.terrain&&Lt.style.map.terrain.getTerrainData(C);ye.activeTexture.set(ke.TEXTURE0),ke.bindTexture(ke.TEXTURE_2D,Ge.colorAttachment.get()),hr.draw(ye,ke.TRIANGLES,wt,Pt,oe,Ks.disabled,((Lr,Qr,yi,Ci)=>{let Zi=yi.paint.get("hillshade-shadow-color"),Pi=yi.paint.get("hillshade-highlight-color"),Vt=yi.paint.get("hillshade-accent-color"),Zt=yi.paint.get("hillshade-illumination-direction")*(Math.PI/180);yi.paint.get("hillshade-illumination-anchor")==="viewport"&&(Zt-=Lr.transform.angle);let ne=!Lr.options.moving;return{u_matrix:Ci?Ci.posMatrix:Lr.transform.calculatePosMatrix(Qr.tileID.toUnwrapped(),ne),u_image:0,u_latrange:Sa(0,Qr.tileID),u_light:[yi.paint.get("hillshade-exaggeration"),Zt],u_shadow:Zi,u_highlight:Pi,u_accent:Vt}})(Lt,nt,vt,lr?C:null),lr,vt.id,Lt.rasterBoundsBuffer,Lt.quadTriangleIndexBuffer,Lt.rasterBoundsSegments)}function hl(Lt,C,nt,vt,wt,Pt){let oe=Lt.context,ye=oe.gl,ke=C.dem;if(ke&&ke.data){let Ge=ke.dim,hr=ke.stride,lr=ke.getPixels();if(oe.activeTexture.set(ye.TEXTURE1),oe.pixelStoreUnpackPremultiplyAlpha.set(!1),C.demTexture=C.demTexture||Lt.getTileTexture(hr),C.demTexture){let Qr=C.demTexture;Qr.update(lr,{premultiply:!1}),Qr.bind(ye.NEAREST,ye.CLAMP_TO_EDGE)}else C.demTexture=new d(oe,lr,ye.RGBA,{premultiply:!1}),C.demTexture.bind(ye.NEAREST,ye.CLAMP_TO_EDGE);oe.activeTexture.set(ye.TEXTURE0);let Lr=C.fbo;if(!Lr){let Qr=new d(oe,{width:Ge,height:Ge,data:null},ye.RGBA);Qr.bind(ye.LINEAR,ye.CLAMP_TO_EDGE),Lr=C.fbo=oe.createFramebuffer(Ge,Ge,!0,!1),Lr.colorAttachment.set(Qr.texture)}oe.bindFramebuffer.set(Lr.framebuffer),oe.viewport.set([0,0,Ge,Ge]),Lt.useProgram("hillshadePrepare").draw(oe,ye.TRIANGLES,vt,wt,Pt,Ks.disabled,((Qr,yi)=>{let Ci=yi.stride,Zi=t.H();return t.aP(Zi,0,t.X,-t.X,0,0,1),t.J(Zi,Zi,[0,-t.X,0]),{u_matrix:Zi,u_image:1,u_dimension:[Ci,Ci],u_zoom:Qr.overscaledZ,u_unpack:yi.getUnpackVector()}})(C.tileID,ke),null,nt.id,Lt.rasterBoundsBuffer,Lt.quadTriangleIndexBuffer,Lt.rasterBoundsSegments),C.needsHillshadePrepare=!1}}function vc(Lt,C,nt,vt,wt,Pt){let oe=vt.paint.get("raster-fade-duration");if(!Pt&&oe>0){let ye=e.now(),ke=(ye-Lt.timeAdded)/oe,Ge=C?(ye-C.timeAdded)/oe:-1,hr=nt.getSource(),lr=wt.coveringZoomLevel({tileSize:hr.tileSize,roundZoom:hr.roundZoom}),Lr=!C||Math.abs(C.tileID.overscaledZ-lr)>Math.abs(Lt.tileID.overscaledZ-lr),Qr=Lr&&Lt.refreshedUponExpiration?1:t.ac(Lr?ke:1-Ge,0,1);return Lt.refreshedUponExpiration&&ke>=1&&(Lt.refreshedUponExpiration=!1),C?{opacity:1,mix:1-Qr}:{opacity:Qr,mix:0}}return{opacity:1,mix:0}}let xc=new t.aM(1,0,0,1),dl=new t.aM(0,1,0,1),hu=new t.aM(0,0,1,1),xu=new t.aM(1,0,1,1),Es=new t.aM(0,1,1,1);function _c(Lt,C,nt,vt){Fc(Lt,0,C+nt/2,Lt.transform.width,nt,vt)}function Rc(Lt,C,nt,vt){Fc(Lt,C-nt/2,0,nt,Lt.transform.height,vt)}function Fc(Lt,C,nt,vt,wt,Pt){let oe=Lt.context,ye=oe.gl;ye.enable(ye.SCISSOR_TEST),ye.scissor(C*Lt.pixelRatio,nt*Lt.pixelRatio,vt*Lt.pixelRatio,wt*Lt.pixelRatio),oe.clear({color:Pt}),ye.disable(ye.SCISSOR_TEST)}function bc(Lt,C,nt){let vt=Lt.context,wt=vt.gl,Pt=nt.posMatrix,oe=Lt.useProgram("debug"),ye=Yo.disabled,ke=fs.disabled,Ge=Lt.colorModeForRenderPass(),hr="$debug",lr=Lt.style.map.terrain&&Lt.style.map.terrain.getTerrainData(nt);vt.activeTexture.set(wt.TEXTURE0);let Lr=C.getTileByID(nt.key).latestRawTileData,Qr=Math.floor((Lr&&Lr.byteLength||0)/1024),yi=C.getTile(nt).tileSize,Ci=512/Math.min(yi,512)*(nt.overscaledZ/Lt.transform.zoom)*.5,Zi=nt.canonical.toString();nt.overscaledZ!==nt.canonical.z&&(Zi+=` => ${nt.overscaledZ}`),(function(Pi,Vt){Pi.initDebugOverlayCanvas();let Zt=Pi.debugOverlayCanvas,ne=Pi.context.gl,ce=Pi.debugOverlayCanvas.getContext("2d");ce.clearRect(0,0,Zt.width,Zt.height),ce.shadowColor="white",ce.shadowBlur=2,ce.lineWidth=1.5,ce.strokeStyle="white",ce.textBaseline="top",ce.font="bold 36px Open Sans, sans-serif",ce.fillText(Vt,5,5),ce.strokeText(Vt,5,5),Pi.debugOverlayTexture.update(Zt),Pi.debugOverlayTexture.bind(ne.LINEAR,ne.CLAMP_TO_EDGE)})(Lt,`${Zi} ${Qr}kB`),oe.draw(vt,wt.TRIANGLES,ye,ke,So.alphaBlended,Ks.disabled,Gn(Pt,t.aM.transparent,Ci),null,hr,Lt.debugBuffer,Lt.quadTriangleIndexBuffer,Lt.debugSegments),oe.draw(vt,wt.LINE_STRIP,ye,ke,Ge,Ks.disabled,Gn(Pt,t.aM.red),lr,hr,Lt.debugBuffer,Lt.tileBorderIndexBuffer,Lt.debugSegments)}function Fu(Lt,C,nt){let vt=Lt.context,wt=vt.gl,Pt=Lt.colorModeForRenderPass(),oe=new Yo(wt.LEQUAL,Yo.ReadWrite,Lt.depthRangeFor3D),ye=Lt.useProgram("terrain"),ke=C.getTerrainMesh();vt.bindFramebuffer.set(null),vt.viewport.set([0,0,Lt.width,Lt.height]);for(let Ge of nt){let hr=Lt.renderToTexture.getTexture(Ge),lr=C.getTerrainData(Ge.tileID);vt.activeTexture.set(wt.TEXTURE0),wt.bindTexture(wt.TEXTURE_2D,hr.texture);let Lr=Ar(Lt.transform.calculatePosMatrix(Ge.tileID.toUnwrapped()),C.getMeshFrameDelta(Lt.transform.zoom),Lt.transform.calculateFogMatrix(Ge.tileID.toUnwrapped()),Lt.style.sky,Lt.transform.pitch);ye.draw(vt,wt.TRIANGLES,oe,fs.disabled,Pt,Ks.backCCW,Lr,lr,"terrain",ke.vertexBuffer,ke.indexBuffer,ke.segments)}}class Hc{constructor(C,nt,vt){this.vertexBuffer=C,this.indexBuffer=nt,this.segments=vt}destroy(){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.vertexBuffer=null,this.indexBuffer=null,this.segments=null}}class Mc{constructor(C,nt){this.context=new jl(C),this.transform=nt,this._tileTextures={},this.terrainFacilitator={dirty:!0,matrix:t.an(new Float64Array(16)),renderTime:0},this.setup(),this.numSublayers=Ie.maxUnderzooming+Ie.maxOverzooming+1,this.depthEpsilon=1/2**16,this.crossTileSymbolIndex=new Nn}resize(C,nt,vt){if(this.width=Math.floor(C*vt),this.height=Math.floor(nt*vt),this.pixelRatio=vt,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(let wt of this.style._order)this.style._layers[wt].resize()}setup(){let C=this.context,nt=new t.aX;nt.emplaceBack(0,0),nt.emplaceBack(t.X,0),nt.emplaceBack(0,t.X),nt.emplaceBack(t.X,t.X),this.tileExtentBuffer=C.createVertexBuffer(nt,fr.members),this.tileExtentSegments=t.a0.simpleSegment(0,0,4,2);let vt=new t.aX;vt.emplaceBack(0,0),vt.emplaceBack(t.X,0),vt.emplaceBack(0,t.X),vt.emplaceBack(t.X,t.X),this.debugBuffer=C.createVertexBuffer(vt,fr.members),this.debugSegments=t.a0.simpleSegment(0,0,4,5);let wt=new t.$;wt.emplaceBack(0,0,0,0),wt.emplaceBack(t.X,0,t.X,0),wt.emplaceBack(0,t.X,0,t.X),wt.emplaceBack(t.X,t.X,t.X,t.X),this.rasterBoundsBuffer=C.createVertexBuffer(wt,Et.members),this.rasterBoundsSegments=t.a0.simpleSegment(0,0,4,2);let Pt=new t.aX;Pt.emplaceBack(0,0),Pt.emplaceBack(1,0),Pt.emplaceBack(0,1),Pt.emplaceBack(1,1),this.viewportBuffer=C.createVertexBuffer(Pt,fr.members),this.viewportSegments=t.a0.simpleSegment(0,0,4,2);let oe=new t.aZ;oe.emplaceBack(0),oe.emplaceBack(1),oe.emplaceBack(3),oe.emplaceBack(2),oe.emplaceBack(0),this.tileBorderIndexBuffer=C.createIndexBuffer(oe);let ye=new t.aY;ye.emplaceBack(0,1,2),ye.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=C.createIndexBuffer(ye);let ke=this.context.gl;this.stencilClearMode=new fs({func:ke.ALWAYS,mask:0},0,255,ke.ZERO,ke.ZERO,ke.ZERO)}clearStencil(){let C=this.context,nt=C.gl;this.nextStencilID=1,this.currentStencilSource=void 0;let vt=t.H();t.aP(vt,0,this.width,this.height,0,0,1),t.K(vt,vt,[nt.drawingBufferWidth,nt.drawingBufferHeight,0]),this.useProgram("clippingMask").draw(C,nt.TRIANGLES,Yo.disabled,this.stencilClearMode,So.disabled,Ks.disabled,Si(vt),null,"$clipping",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)}_renderTileClippingMasks(C,nt){if(this.currentStencilSource===C.source||!C.isTileClipped()||!nt||!nt.length)return;this.currentStencilSource=C.source;let vt=this.context,wt=vt.gl;this.nextStencilID+nt.length>256&&this.clearStencil(),vt.setColorMode(So.disabled),vt.setDepthMode(Yo.disabled);let Pt=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(let oe of nt){let ye=this._tileClippingMaskIDs[oe.key]=this.nextStencilID++,ke=this.style.map.terrain&&this.style.map.terrain.getTerrainData(oe);Pt.draw(vt,wt.TRIANGLES,Yo.disabled,new fs({func:wt.ALWAYS,mask:0},ye,255,wt.KEEP,wt.KEEP,wt.REPLACE),So.disabled,Ks.disabled,Si(oe.posMatrix),ke,"$clipping",this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();let C=this.nextStencilID++,nt=this.context.gl;return new fs({func:nt.NOTEQUAL,mask:255},C,255,nt.KEEP,nt.KEEP,nt.REPLACE)}stencilModeForClipping(C){let nt=this.context.gl;return new fs({func:nt.EQUAL,mask:255},this._tileClippingMaskIDs[C.key],0,nt.KEEP,nt.KEEP,nt.REPLACE)}stencilConfigForOverlap(C){let nt=this.context.gl,vt=C.sort((oe,ye)=>ye.overscaledZ-oe.overscaledZ),wt=vt[vt.length-1].overscaledZ,Pt=vt[0].overscaledZ-wt+1;if(Pt>1){this.currentStencilSource=void 0,this.nextStencilID+Pt>256&&this.clearStencil();let oe={};for(let ye=0;ye({u_sky_color:Pi.properties.get("sky-color"),u_horizon_color:Pi.properties.get("horizon-color"),u_horizon:(Vt.height/2+Vt.getHorizon())*Zt,u_sky_horizon_blend:Pi.properties.get("sky-horizon-blend")*Vt.height/2*Zt}))(Ge,ke.style.map.transform,ke.pixelRatio),Qr=new Yo(lr.LEQUAL,Yo.ReadWrite,[0,1]),yi=fs.disabled,Ci=ke.colorModeForRenderPass(),Zi=ke.useProgram("sky");if(!Ge.mesh){let Pi=new t.aX;Pi.emplaceBack(-1,-1),Pi.emplaceBack(1,-1),Pi.emplaceBack(1,1),Pi.emplaceBack(-1,1);let Vt=new t.aY;Vt.emplaceBack(0,1,2),Vt.emplaceBack(0,2,3),Ge.mesh=new Hc(hr.createVertexBuffer(Pi,fr.members),hr.createIndexBuffer(Vt),t.a0.simpleSegment(0,0,Pi.length,Vt.length))}Zi.draw(hr,lr.TRIANGLES,Qr,yi,Ci,Ks.disabled,Lr,void 0,"sky",Ge.mesh.vertexBuffer,Ge.mesh.indexBuffer,Ge.mesh.segments)})(this,this.style.sky),this._showOverdrawInspector=nt.showOverdrawInspector,this.depthRangeFor3D=[0,1-(C._order.length+2)*this.numSublayers*this.depthEpsilon],!this.renderToTexture)for(this.renderPass="opaque",this.currentLayer=vt.length-1;this.currentLayer>=0;this.currentLayer--){let ke=this.style._layers[vt[this.currentLayer]],Ge=wt[ke.source],hr=Pt[ke.source];this._renderTileClippingMasks(ke,hr),this.renderLayer(this,Ge,ke,hr)}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayerZi.source&&!Zi.isHidden(hr)?[Ge.sourceCaches[Zi.source]]:[]),Qr=Lr.filter(Zi=>Zi.getSource().type==="vector"),yi=Lr.filter(Zi=>Zi.getSource().type!=="vector"),Ci=Zi=>{(!lr||lr.getSource().maxzoomCi(Zi)),lr||yi.forEach(Zi=>Ci(Zi)),lr})(this.style,this.transform.zoom);ke&&(function(Ge,hr,lr){for(let Lr=0;Lr0),wt&&(t.b0(nt,vt),this.terrainFacilitator.renderTime=Date.now(),this.terrainFacilitator.dirty=!1,(function(Pt,oe){let ye=Pt.context,ke=ye.gl,Ge=So.unblended,hr=new Yo(ke.LEQUAL,Yo.ReadWrite,[0,1]),lr=oe.getTerrainMesh(),Lr=oe.sourceCache.getRenderableTiles(),Qr=Pt.useProgram("terrainDepth");ye.bindFramebuffer.set(oe.getFramebuffer("depth").framebuffer),ye.viewport.set([0,0,Pt.width/devicePixelRatio,Pt.height/devicePixelRatio]),ye.clear({color:t.aM.transparent,depth:1});for(let yi of Lr){let Ci=oe.getTerrainData(yi.tileID),Zi={u_matrix:Pt.transform.calculatePosMatrix(yi.tileID.toUnwrapped()),u_ele_delta:oe.getMeshFrameDelta(Pt.transform.zoom)};Qr.draw(ye,ke.TRIANGLES,hr,fs.disabled,Ge,Ks.backCCW,Zi,Ci,"terrain",lr.vertexBuffer,lr.indexBuffer,lr.segments)}ye.bindFramebuffer.set(null),ye.viewport.set([0,0,Pt.width,Pt.height])})(this,this.style.map.terrain),(function(Pt,oe){let ye=Pt.context,ke=ye.gl,Ge=So.unblended,hr=new Yo(ke.LEQUAL,Yo.ReadWrite,[0,1]),lr=oe.getTerrainMesh(),Lr=oe.getCoordsTexture(),Qr=oe.sourceCache.getRenderableTiles(),yi=Pt.useProgram("terrainCoords");ye.bindFramebuffer.set(oe.getFramebuffer("coords").framebuffer),ye.viewport.set([0,0,Pt.width/devicePixelRatio,Pt.height/devicePixelRatio]),ye.clear({color:t.aM.transparent,depth:1}),oe.coordsIndex=[];for(let Ci of Qr){let Zi=oe.getTerrainData(Ci.tileID);ye.activeTexture.set(ke.TEXTURE0),ke.bindTexture(ke.TEXTURE_2D,Lr.texture);let Pi={u_matrix:Pt.transform.calculatePosMatrix(Ci.tileID.toUnwrapped()),u_terrain_coords_id:(255-oe.coordsIndex.length)/255,u_texture:0,u_ele_delta:oe.getMeshFrameDelta(Pt.transform.zoom)};yi.draw(ye,ke.TRIANGLES,hr,fs.disabled,Ge,Ks.backCCW,Pi,Zi,"terrain",lr.vertexBuffer,lr.indexBuffer,lr.segments),oe.coordsIndex.push(Ci.tileID.key)}ye.bindFramebuffer.set(null),ye.viewport.set([0,0,Pt.width,Pt.height])})(this,this.style.map.terrain))}renderLayer(C,nt,vt,wt){if(!vt.isHidden(this.transform.zoom)&&(vt.type==="background"||vt.type==="custom"||(wt||[]).length))switch(this.id=vt.id,vt.type){case"symbol":(function(Pt,oe,ye,ke,Ge){if(Pt.renderPass!=="translucent")return;let hr=fs.disabled,lr=Pt.colorModeForRenderPass();(ye._unevaluatedLayout.hasValue("text-variable-anchor")||ye._unevaluatedLayout.hasValue("text-variable-anchor-offset"))&&(function(Lr,Qr,yi,Ci,Zi,Pi,Vt,Zt,ne){let ce=Qr.transform,Te=Wr(),Se=Zi==="map",je=Pi==="map";for(let gr of Lr){let Sr=Ci.getTile(gr),_r=Sr.getBucket(yi);if(!_r||!_r.text||!_r.text.segments.get().length)continue;let Ir=t.ag(_r.textSizeData,ce.zoom),Xr=Fr(Sr,1,Qr.transform.zoom),xi=ve(gr.posMatrix,je,Se,Qr.transform,Xr),ei=yi.layout.get("icon-text-fit")!=="none"&&_r.hasIconData();if(Ir){let Oi=2**(ce.zoom-Sr.tileID.overscaledZ),_n=Qr.style.map.terrain?(Jn,va)=>Qr.style.map.terrain.getElevation(gr,Jn,va):null,Bn=Te.translatePosition(ce,Sr,Vt,Zt);zc(_r,Se,je,ne,ce,xi,gr.posMatrix,Oi,Ir,ei,Te,Bn,gr.toUnwrapped(),_n)}}})(ke,Pt,ye,oe,ye.layout.get("text-rotation-alignment"),ye.layout.get("text-pitch-alignment"),ye.paint.get("text-translate"),ye.paint.get("text-translate-anchor"),Ge),ye.paint.get("icon-opacity").constantOr(1)!==0&&Ou(Pt,oe,ye,ke,!1,ye.paint.get("icon-translate"),ye.paint.get("icon-translate-anchor"),ye.layout.get("icon-rotation-alignment"),ye.layout.get("icon-pitch-alignment"),ye.layout.get("icon-keep-upright"),hr,lr),ye.paint.get("text-opacity").constantOr(1)!==0&&Ou(Pt,oe,ye,ke,!0,ye.paint.get("text-translate"),ye.paint.get("text-translate-anchor"),ye.layout.get("text-rotation-alignment"),ye.layout.get("text-pitch-alignment"),ye.layout.get("text-keep-upright"),hr,lr),oe.map.showCollisionBoxes&&(Bl(Pt,oe,ye,ke,!0),Bl(Pt,oe,ye,ke,!1))})(C,nt,vt,wt,this.style.placement.variableOffsets);break;case"circle":(function(Pt,oe,ye,ke){if(Pt.renderPass!=="translucent")return;let Ge=ye.paint.get("circle-opacity"),hr=ye.paint.get("circle-stroke-width"),lr=ye.paint.get("circle-stroke-opacity"),Lr=!ye.layout.get("circle-sort-key").isConstant();if(Ge.constantOr(1)===0&&(hr.constantOr(1)===0||lr.constantOr(1)===0))return;let Qr=Pt.context,yi=Qr.gl,Ci=Pt.depthModeForSublayer(0,Yo.ReadOnly),Zi=fs.disabled,Pi=Pt.colorModeForRenderPass(),Vt=[];for(let Zt=0;ZtZt.sortKey-ne.sortKey);for(let Zt of Vt){let{programConfiguration:ne,program:ce,layoutVertexBuffer:Te,indexBuffer:Se,uniformValues:je,terrainData:gr}=Zt.state;ce.draw(Qr,yi.TRIANGLES,Ci,Zi,Pi,Ks.disabled,je,gr,ye.id,Te,Se,Zt.segments,ye.paint,Pt.transform.zoom,ne)}})(C,nt,vt,wt);break;case"heatmap":(function(Pt,oe,ye,ke){if(ye.paint.get("heatmap-opacity")===0)return;let Ge=Pt.context;if(Pt.style.map.terrain){for(let hr of ke){let lr=oe.getTile(hr);oe.hasRenderableParent(hr)||(Pt.renderPass==="offscreen"?nu(Pt,lr,ye,hr):Pt.renderPass==="translucent"&&Zu(Pt,ye,hr))}Ge.viewport.set([0,0,Pt.width,Pt.height])}else Pt.renderPass==="offscreen"?(function(hr,lr,Lr,Qr){let yi=hr.context,Ci=yi.gl,Zi=fs.disabled,Pi=new So([Ci.ONE,Ci.ONE],t.aM.transparent,[!0,!0,!0,!0]);(function(Vt,Zt,ne){let ce=Vt.gl;Vt.activeTexture.set(ce.TEXTURE1),Vt.viewport.set([0,0,Zt.width/4,Zt.height/4]);let Te=ne.heatmapFbos.get(t.aU);Te?(ce.bindTexture(ce.TEXTURE_2D,Te.colorAttachment.get()),Vt.bindFramebuffer.set(Te.framebuffer)):(Te=ec(Vt,Zt.width/4,Zt.height/4),ne.heatmapFbos.set(t.aU,Te))})(yi,hr,Lr),yi.clear({color:t.aM.transparent});for(let Vt=0;Vt20&&hr.texParameterf(hr.TEXTURE_2D,Ge.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,Ge.extTextureFilterAnisotropicMax);let _r=Pt.style.map.terrain&&Pt.style.map.terrain.getTerrainData(Vt),Ir=_r?Vt:null,Xr=Ua(Ir?Ir.posMatrix:Pt.transform.calculatePosMatrix(Vt.toUnwrapped(),Pi),gr||[0,0],je||1,Se,ye);lr instanceof Ft?Lr.draw(Ge,hr.TRIANGLES,Zt,fs.disabled,Qr,Ks.disabled,Xr,_r,ye.id,lr.boundsBuffer,Pt.quadTriangleIndexBuffer,lr.boundsSegments):Lr.draw(Ge,hr.TRIANGLES,Zt,yi[Vt.overscaledZ],Qr,Ks.disabled,Xr,_r,ye.id,Pt.rasterBoundsBuffer,Pt.quadTriangleIndexBuffer,Pt.rasterBoundsSegments)}})(C,nt,vt,wt);break;case"background":(function(Pt,oe,ye,ke){let Ge=ye.paint.get("background-color"),hr=ye.paint.get("background-opacity");if(hr===0)return;let lr=Pt.context,Lr=lr.gl,Qr=Pt.transform,yi=Qr.tileSize,Ci=ye.paint.get("background-pattern");if(Pt.isPatternMissing(Ci))return;let Zi=!Ci&&Ge.a===1&&hr===1&&Pt.opaquePassEnabledForLayer()?"opaque":"translucent";if(Pt.renderPass!==Zi)return;let Pi=fs.disabled,Vt=Pt.depthModeForSublayer(0,Zi==="opaque"?Yo.ReadWrite:Yo.ReadOnly),Zt=Pt.colorModeForRenderPass(),ne=Pt.useProgram(Ci?"backgroundPattern":"background"),ce=ke||Qr.coveringTiles({tileSize:yi,terrain:Pt.style.map.terrain});Ci&&(lr.activeTexture.set(Lr.TEXTURE0),Pt.imageManager.bind(Pt.context));let Te=ye.getCrossfadeParameters();for(let Se of ce){let je=ke?Se.posMatrix:Pt.transform.calculatePosMatrix(Se.toUnwrapped()),gr=Ci?ao(je,hr,Pt,Ci,{tileID:Se,tileSize:yi},Te):us(je,hr,Ge),Sr=Pt.style.map.terrain&&Pt.style.map.terrain.getTerrainData(Se);ne.draw(lr,Lr.TRIANGLES,Vt,Pi,Zt,Ks.disabled,gr,Sr,ye.id,Pt.tileExtentBuffer,Pt.quadTriangleIndexBuffer,Pt.tileExtentSegments)}})(C,0,vt,wt);break;case"custom":(function(Pt,oe,ye){let ke=Pt.context,Ge=ye.implementation;if(Pt.renderPass==="offscreen"){let hr=Ge.prerender;hr&&(Pt.setCustomLayerDefaults(),ke.setColorMode(Pt.colorModeForRenderPass()),hr.call(Ge,ke.gl,Pt.transform.customLayerMatrix()),ke.setDirty(),Pt.setBaseState())}else if(Pt.renderPass==="translucent"){Pt.setCustomLayerDefaults(),ke.setColorMode(Pt.colorModeForRenderPass()),ke.setStencilMode(fs.disabled);let hr=Ge.renderingMode==="3d"?new Yo(Pt.context.gl.LEQUAL,Yo.ReadWrite,Pt.depthRangeFor3D):Pt.depthModeForSublayer(0,Yo.ReadOnly);ke.setDepthMode(hr),Ge.render(ke.gl,Pt.transform.customLayerMatrix(),{farZ:Pt.transform.farZ,nearZ:Pt.transform.nearZ,fov:Pt.transform._fov,modelViewProjectionMatrix:Pt.transform.modelViewProjectionMatrix,projectionMatrix:Pt.transform.projectionMatrix}),ke.setDirty(),Pt.setBaseState(),ke.bindFramebuffer.set(null)}})(C,0,vt)}}translatePosMatrix(C,nt,vt,wt,Pt){if(!vt[0]&&!vt[1])return C;let oe=Pt?wt==="map"?this.transform.angle:0:wt==="viewport"?-this.transform.angle:0;if(oe){let Ge=Math.sin(oe),hr=Math.cos(oe);vt=[vt[0]*hr-vt[1]*Ge,vt[0]*Ge+vt[1]*hr]}let ye=[Pt?vt[0]:Fr(nt,vt[0],this.transform.zoom),Pt?vt[1]:Fr(nt,vt[1],this.transform.zoom),0],ke=new Float32Array(16);return t.J(ke,C,ye),ke}saveTileTexture(C){let nt=this._tileTextures[C.size[0]];nt?nt.push(C):this._tileTextures[C.size[0]]=[C]}getTileTexture(C){let nt=this._tileTextures[C];return nt&&nt.length>0?nt.pop():null}isPatternMissing(C){if(!C)return!1;if(!C.from||!C.to)return!0;let nt=this.imageManager.getPattern(C.from.toString()),vt=this.imageManager.getPattern(C.to.toString());return!nt||!vt}useProgram(C,nt){this.cache=this.cache||{};let vt=C+(nt?nt.cacheKey:"")+(this._showOverdrawInspector?"/overdraw":"")+(this.style.map.terrain?"/terrain":"");return this.cache[vt]||(this.cache[vt]=new Er(this.context,Mr[C],nt,yo[C],this._showOverdrawInspector,this.style.map.terrain)),this.cache[vt]}setCustomLayerDefaults(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()}setBaseState(){let C=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(C.FUNC_ADD)}initDebugOverlayCanvas(){this.debugOverlayCanvas??(this.debugOverlayCanvas=document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512,this.debugOverlayTexture=new d(this.context,this.debugOverlayCanvas,this.context.gl.RGBA))}destroy(){this.debugOverlayTexture&&this.debugOverlayTexture.destroy()}overLimit(){let{drawingBufferWidth:C,drawingBufferHeight:nt}=this.context.gl;return this.width!==C||this.height!==nt}}class Xc{constructor(C,nt){this.points=C,this.planes=nt}static fromInvProjectionMatrix(C,nt,vt){let wt=2**vt,Pt=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map(oe=>{let ye=1/(oe=t.af([],oe,C))[3]/nt*wt;return t.b1(oe,oe,[ye,ye,1/oe[3],ye])});return new Xc(Pt,[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map(oe=>{let ye=(function(lr,Lr){var Qr=Lr[0],yi=Lr[1],Ci=Lr[2],Zi=Qr*Qr+yi*yi+Ci*Ci;return Zi>0&&(Zi=1/Math.sqrt(Zi)),lr[0]=Lr[0]*Zi,lr[1]=Lr[1]*Zi,lr[2]=Lr[2]*Zi,lr})([],(function(lr,Lr,Qr){var yi=Lr[0],Ci=Lr[1],Zi=Lr[2],Pi=Qr[0],Vt=Qr[1],Zt=Qr[2];return lr[0]=Ci*Zt-Zi*Vt,lr[1]=Zi*Pi-yi*Zt,lr[2]=yi*Vt-Ci*Pi,lr})([],_([],Pt[oe[0]],Pt[oe[1]]),_([],Pt[oe[2]],Pt[oe[1]]))),ke=-((Ge=ye)[0]*(hr=Pt[oe[1]])[0]+Ge[1]*hr[1]+Ge[2]*hr[2]);var Ge,hr;return ye.concat(ke)}))}}class Xu{constructor(C,nt){this.min=C,this.max=nt,this.center=(function(vt,wt,Pt){return vt[0]=.5*wt[0],vt[1]=.5*wt[1],vt[2]=.5*wt[2],vt})([],(function(vt,wt,Pt){return vt[0]=wt[0]+Pt[0],vt[1]=wt[1]+Pt[1],vt[2]=wt[2]+Pt[2],vt})([],this.min,this.max))}quadrant(C){let nt=[C%2==0,C<2],vt=k(this.min),wt=k(this.max);for(let Pt=0;Pt=0&&oe++;if(oe===0)return 0;oe!==nt.length&&(vt=!1)}if(vt)return 2;for(let wt=0;wt<3;wt++){let Pt=Number.MAX_VALUE,oe=-Number.MAX_VALUE;for(let ye=0;yethis.max[wt]-this.min[wt])return 0}return 1}}class Nl{constructor(C=0,nt=0,vt=0,wt=0){if(isNaN(C)||C<0||isNaN(nt)||nt<0||isNaN(vt)||vt<0||isNaN(wt)||wt<0)throw Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=C,this.bottom=nt,this.left=vt,this.right=wt}interpolate(C,nt,vt){return nt.top!=null&&C.top!=null&&(this.top=t.y.number(C.top,nt.top,vt)),nt.bottom!=null&&C.bottom!=null&&(this.bottom=t.y.number(C.bottom,nt.bottom,vt)),nt.left!=null&&C.left!=null&&(this.left=t.y.number(C.left,nt.left,vt)),nt.right!=null&&C.right!=null&&(this.right=t.y.number(C.right,nt.right,vt)),this}getCenter(C,nt){let vt=t.ac((this.left+C-this.right)/2,0,C),wt=t.ac((this.top+nt-this.bottom)/2,0,nt);return new t.P(vt,wt)}equals(C){return this.top===C.top&&this.bottom===C.bottom&&this.left===C.left&&this.right===C.right}clone(){return new Nl(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}let Dl=85.051129;class $u{constructor(C,nt,vt,wt,Pt){this.tileSize=512,this._renderWorldCopies=Pt===void 0||!!Pt,this._minZoom=C||0,this._maxZoom=nt||22,this._minPitch=vt??0,this._maxPitch=wt??60,this.setMaxBounds(),this.width=0,this.height=0,this._center=new t.N(0,0),this._elevation=0,this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new Nl,this._posMatrixCache={},this._alignedPosMatrixCache={},this._fogMatrixCache={},this.minElevationForCurrentTile=0}clone(){let C=new $u(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return C.apply(this),C}apply(C){this.tileSize=C.tileSize,this.latRange=C.latRange,this.lngRange=C.lngRange,this.width=C.width,this.height=C.height,this._center=C._center,this._elevation=C._elevation,this.minElevationForCurrentTile=C.minElevationForCurrentTile,this.zoom=C.zoom,this.angle=C.angle,this._fov=C._fov,this._pitch=C._pitch,this._unmodified=C._unmodified,this._edgeInsets=C._edgeInsets.clone(),this._calcMatrices()}get minZoom(){return this._minZoom}set minZoom(C){this._minZoom!==C&&(this._minZoom=C,this.zoom=Math.max(this.zoom,C))}get maxZoom(){return this._maxZoom}set maxZoom(C){this._maxZoom!==C&&(this._maxZoom=C,this.zoom=Math.min(this.zoom,C))}get minPitch(){return this._minPitch}set minPitch(C){this._minPitch!==C&&(this._minPitch=C,this.pitch=Math.max(this.pitch,C))}get maxPitch(){return this._maxPitch}set maxPitch(C){this._maxPitch!==C&&(this._maxPitch=C,this.pitch=Math.min(this.pitch,C))}get renderWorldCopies(){return this._renderWorldCopies}set renderWorldCopies(C){C===void 0?C=!0:C===null&&(C=!1),this._renderWorldCopies=C}get worldSize(){return this.tileSize*this.scale}get centerOffset(){return this.centerPoint._sub(this.size._div(2))}get size(){return new t.P(this.width,this.height)}get bearing(){return-this.angle/Math.PI*180}set bearing(C){let nt=-t.b3(C,-180,180)*Math.PI/180;this.angle!==nt&&(this._unmodified=!1,this.angle=nt,this._calcMatrices(),this.rotationMatrix=(function(){var vt=new t.A(4);return t.A!=Float32Array&&(vt[1]=0,vt[2]=0),vt[0]=1,vt[3]=1,vt})(),(function(vt,wt,Pt){var oe=wt[0],ye=wt[1],ke=wt[2],Ge=wt[3],hr=Math.sin(Pt),lr=Math.cos(Pt);vt[0]=oe*lr+ke*hr,vt[1]=ye*lr+Ge*hr,vt[2]=oe*-hr+ke*lr,vt[3]=ye*-hr+Ge*lr})(this.rotationMatrix,this.rotationMatrix,this.angle))}get pitch(){return this._pitch/Math.PI*180}set pitch(C){let nt=t.ac(C,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==nt&&(this._unmodified=!1,this._pitch=nt,this._calcMatrices())}get fov(){return this._fov/Math.PI*180}set fov(C){C=Math.max(.01,Math.min(60,C)),this._fov!==C&&(this._unmodified=!1,this._fov=C/180*Math.PI,this._calcMatrices())}get zoom(){return this._zoom}set zoom(C){let nt=Math.min(Math.max(C,this.minZoom),this.maxZoom);this._zoom!==nt&&(this._unmodified=!1,this._zoom=nt,this.tileZoom=Math.max(0,Math.floor(nt)),this.scale=this.zoomScale(nt),this._constrain(),this._calcMatrices())}get center(){return this._center}set center(C){C.lat===this._center.lat&&C.lng===this._center.lng||(this._unmodified=!1,this._center=C,this._constrain(),this._calcMatrices())}get elevation(){return this._elevation}set elevation(C){C!==this._elevation&&(this._elevation=C,this._constrain(),this._calcMatrices())}get padding(){return this._edgeInsets.toJSON()}set padding(C){this._edgeInsets.equals(C)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,C,1),this._calcMatrices())}get centerPoint(){return this._edgeInsets.getCenter(this.width,this.height)}isPaddingEqual(C){return this._edgeInsets.equals(C)}interpolatePadding(C,nt,vt){this._unmodified=!1,this._edgeInsets.interpolate(C,nt,vt),this._constrain(),this._calcMatrices()}coveringZoomLevel(C){let nt=(C.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/C.tileSize));return Math.max(0,nt)}getVisibleUnwrappedCoordinates(C){let nt=[new t.b4(0,C)];if(this._renderWorldCopies){let vt=this.pointCoordinate(new t.P(0,0)),wt=this.pointCoordinate(new t.P(this.width,0)),Pt=this.pointCoordinate(new t.P(this.width,this.height)),oe=this.pointCoordinate(new t.P(0,this.height)),ye=Math.floor(Math.min(vt.x,wt.x,Pt.x,oe.x)),ke=Math.floor(Math.max(vt.x,wt.x,Pt.x,oe.x));for(let Ge=ye-1;Ge<=ke+1;Ge++)Ge!==0&&nt.push(new t.b4(Ge,C))}return nt}coveringTiles(C){let nt=this.coveringZoomLevel(C),vt=nt;if(C.minzoom!==void 0&&ntC.maxzoom&&(nt=C.maxzoom);let wt=this.pointCoordinate(this.getCameraPoint()),Pt=t.Z.fromLngLat(this.center),oe=2**nt,ye=[oe*wt.x,oe*wt.y,0],ke=[oe*Pt.x,oe*Pt.y,0],Ge=Xc.fromInvProjectionMatrix(this.invModelViewProjectionMatrix,this.worldSize,nt),hr=C.minzoom||0;!C.terrain&&this.pitch<=60&&this._edgeInsets.top<.1&&(hr=nt);let lr=C.terrain?2/Math.min(this.tileSize,C.tileSize)*this.tileSize:3,Lr=Pi=>({aabb:new Xu([Pi*oe,0,0],[(Pi+1)*oe,oe,0]),zoom:0,x:0,y:0,wrap:Pi,fullyVisible:!1}),Qr=[],yi=[],Ci=nt,Zi=C.reparseOverscaled?vt:nt;if(this._renderWorldCopies)for(let Pi=1;Pi<=3;Pi++)Qr.push(Lr(-Pi)),Qr.push(Lr(Pi));for(Qr.push(Lr(0));Qr.length>0;){let Pi=Qr.pop(),Vt=Pi.x,Zt=Pi.y,ne=Pi.fullyVisible;if(!ne){let gr=Pi.aabb.intersects(Ge);if(gr===0)continue;ne=gr===2}let ce=C.terrain?ye:ke,Te=Pi.aabb.distanceX(ce),Se=Pi.aabb.distanceY(ce),je=Math.max(Math.abs(Te),Math.abs(Se));if(Pi.zoom===Ci||je>lr+(1<=hr){let gr=Ci-Pi.zoom,Sr=ye[0]-.5-(Vt<>1),Ir=Pi.zoom+1,Xr=Pi.aabb.quadrant(gr);if(C.terrain){let xi=new t.S(Ir,Pi.wrap,Ir,Sr,_r),ei=C.terrain.getMinMaxElevation(xi),Oi=ei.minElevation??this.elevation,_n=ei.maxElevation??this.elevation;Xr=new Xu([Xr.min[0],Xr.min[1],Oi],[Xr.max[0],Xr.max[1],_n])}Qr.push({aabb:Xr,zoom:Ir,x:Sr,y:_r,wrap:Pi.wrap,fullyVisible:ne})}}return yi.sort((Pi,Vt)=>Pi.distanceSq-Vt.distanceSq).map(Pi=>Pi.tileID)}resize(C,nt){this.width=C,this.height=nt,this.pixelsToGLUnits=[2/C,-2/nt],this._constrain(),this._calcMatrices()}get unmodified(){return this._unmodified}zoomScale(C){return 2**C}scaleZoom(C){return Math.log(C)/Math.LN2}project(C){let nt=t.ac(C.lat,-85.051129,Dl);return new t.P(t.O(C.lng)*this.worldSize,t.Q(nt)*this.worldSize)}unproject(C){return new t.Z(C.x/this.worldSize,C.y/this.worldSize).toLngLat()}get point(){return this.project(this.center)}getCameraPosition(){return{lngLat:this.pointLocation(this.getCameraPoint()),altitude:Math.cos(this._pitch)*this.cameraToCenterDistance/this._pixelPerMeter+this.elevation}}recalculateZoom(C){let nt=this.elevation,vt=Math.cos(this._pitch)*this.cameraToCenterDistance/this._pixelPerMeter,wt=this.pointLocation(this.centerPoint,C),Pt=C.getElevationForLngLatZoom(wt,this.tileZoom);if(!(this.elevation-Pt))return;let oe=vt+nt-Pt,ye=Math.cos(this._pitch)*this.cameraToCenterDistance/oe/t.b5(1,wt.lat),ke=this.scaleZoom(ye/this.tileSize);this._elevation=Pt,this._center=wt,this.zoom=ke}setLocationAtPoint(C,nt){let vt=this.pointCoordinate(nt),wt=this.pointCoordinate(this.centerPoint),Pt=this.locationCoordinate(C),oe=new t.Z(Pt.x-(vt.x-wt.x),Pt.y-(vt.y-wt.y));this.center=this.coordinateLocation(oe),this._renderWorldCopies&&(this.center=this.center.wrap())}locationPoint(C,nt){return nt?this.coordinatePoint(this.locationCoordinate(C),nt.getElevationForLngLatZoom(C,this.tileZoom),this.pixelMatrix3D):this.coordinatePoint(this.locationCoordinate(C))}pointLocation(C,nt){return this.coordinateLocation(this.pointCoordinate(C,nt))}locationCoordinate(C){return t.Z.fromLngLat(C)}coordinateLocation(C){return C&&C.toLngLat()}pointCoordinate(C,nt){if(nt){let Lr=nt.pointCoordinate(C);if(Lr!=null)return Lr}let vt=[C.x,C.y,0,1],wt=[C.x,C.y,1,1];t.af(vt,vt,this.pixelMatrixInverse),t.af(wt,wt,this.pixelMatrixInverse);let Pt=vt[3],oe=wt[3],ye=vt[1]/Pt,ke=wt[1]/oe,Ge=vt[2]/Pt,hr=wt[2]/oe,lr=Ge===hr?0:(0-Ge)/(hr-Ge);return new t.Z(t.y.number(vt[0]/Pt,wt[0]/oe,lr)/this.worldSize,t.y.number(ye,ke,lr)/this.worldSize)}coordinatePoint(C,nt=0,vt=this.pixelMatrix){let wt=[C.x*this.worldSize,C.y*this.worldSize,nt,1];return t.af(wt,wt,vt),new t.P(wt[0]/wt[3],wt[1]/wt[3])}getBounds(){let C=Math.max(0,this.height/2-this.getHorizon());return new tt().extend(this.pointLocation(new t.P(0,C))).extend(this.pointLocation(new t.P(this.width,C))).extend(this.pointLocation(new t.P(this.width,this.height))).extend(this.pointLocation(new t.P(0,this.height)))}getMaxBounds(){return this.latRange&&this.latRange.length===2&&this.lngRange&&this.lngRange.length===2?new tt([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null}getHorizon(){return Math.tan(Math.PI/2-this._pitch)*this.cameraToCenterDistance*.85}setMaxBounds(C){C?(this.lngRange=[C.getWest(),C.getEast()],this.latRange=[C.getSouth(),C.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-85.051129,Dl])}calculateTileMatrix(C){let nt=C.canonical,vt=this.worldSize/this.zoomScale(nt.z),wt=nt.x+2**nt.z*C.wrap,Pt=t.an(new Float64Array(16));return t.J(Pt,Pt,[wt*vt,nt.y*vt,0]),t.K(Pt,Pt,[vt/t.X,vt/t.X,1]),Pt}calculatePosMatrix(C,nt=!1){let vt=C.key,wt=nt?this._alignedPosMatrixCache:this._posMatrixCache;if(wt[vt])return wt[vt];let Pt=this.calculateTileMatrix(C);return t.L(Pt,nt?this.alignedModelViewProjectionMatrix:this.modelViewProjectionMatrix,Pt),wt[vt]=new Float32Array(Pt),wt[vt]}calculateFogMatrix(C){let nt=C.key,vt=this._fogMatrixCache;if(vt[nt])return vt[nt];let wt=this.calculateTileMatrix(C);return t.L(wt,this.fogMatrix,wt),vt[nt]=new Float32Array(wt),vt[nt]}customLayerMatrix(){return this.mercatorMatrix.slice()}getConstrained(C,nt){nt=t.ac(+nt,this.minZoom,this.maxZoom);let vt={center:new t.N(C.lng,C.lat),zoom:nt},wt=this.lngRange;if(!this._renderWorldCopies&&wt===null){let Zt=179.9999999999;wt=[-Zt,Zt]}let Pt=this.tileSize*this.zoomScale(vt.zoom),oe=0,ye=Pt,ke=0,Ge=Pt,hr=0,lr=0,{x:Lr,y:Qr}=this.size;if(this.latRange){let Zt=this.latRange;oe=t.Q(Zt[1])*Pt,ye=t.Q(Zt[0])*Pt,ye-oeye&&(Pi=ye-Zt)}if(wt){let Zt=(ke+Ge)/2,ne=yi;this._renderWorldCopies&&(ne=t.b3(yi,Zt-Pt/2,Zt+Pt/2));let ce=Lr/2;ne-ceGe&&(Zi=Ge-ce)}if(Zi!==void 0||Pi!==void 0){let Zt=new t.P(Zi??yi,Pi??Ci);vt.center=this.unproject.call({worldSize:Pt},Zt).wrap()}return vt}_constrain(){if(!this.center||!this.width||!this.height||this._constraining)return;this._constraining=!0;let C=this._unmodified,{center:nt,zoom:vt}=this.getConstrained(this.center,this.zoom);this.center=nt,this.zoom=vt,this._unmodified=C,this._constraining=!1}_calcMatrices(){if(!this.height)return;let C=this.centerOffset,nt=this.point.x,vt=this.point.y;this.cameraToCenterDistance=.5/Math.tan(this._fov/2)*this.height,this._pixelPerMeter=t.b5(1,this.center.lat)*this.worldSize;let wt=t.an(new Float64Array(16));t.K(wt,wt,[this.width/2,-this.height/2,1]),t.J(wt,wt,[1,-1,0]),this.labelPlaneMatrix=wt,wt=t.an(new Float64Array(16)),t.K(wt,wt,[1,-1,1]),t.J(wt,wt,[-1,-1,0]),t.K(wt,wt,[2/this.width,2/this.height,1]),this.glCoordMatrix=wt;let Pt=this.cameraToCenterDistance+this._elevation*this._pixelPerMeter/Math.cos(this._pitch),oe=Math.min(this.elevation,this.minElevationForCurrentTile),ye=Pt-oe*this._pixelPerMeter/Math.cos(this._pitch),ke=oe<0?ye:Pt,Ge=Math.PI/2+this._pitch,hr=this._fov*(.5+C.y/this.height),lr=Math.sin(hr)*ke/Math.sin(t.ac(Math.PI-Ge-hr,.01,Math.PI-.01)),Lr=this.getHorizon(),Qr=2*Math.atan(Lr/this.cameraToCenterDistance)*(.5+C.y/(2*Lr)),yi=Math.sin(Qr)*ke/Math.sin(t.ac(Math.PI-Ge-Qr,.01,Math.PI-.01)),Ci=Math.min(lr,yi);this.farZ=1.01*(Math.cos(Math.PI/2-this._pitch)*Ci+ke),this.nearZ=this.height/50,wt=new Float64Array(16),t.b6(wt,this._fov,this.width/this.height,this.nearZ,this.farZ),wt[8]=2*-C.x/this.width,wt[9]=2*C.y/this.height,this.projectionMatrix=t.ae(wt),t.K(wt,wt,[1,-1,1]),t.J(wt,wt,[0,0,-this.cameraToCenterDistance]),t.b7(wt,wt,this._pitch),t.ad(wt,wt,this.angle),t.J(wt,wt,[-nt,-vt,0]),this.mercatorMatrix=t.K([],wt,[this.worldSize,this.worldSize,this.worldSize]),t.K(wt,wt,[1,1,this._pixelPerMeter]),this.pixelMatrix=t.L(new Float64Array(16),this.labelPlaneMatrix,wt),t.J(wt,wt,[0,0,-this.elevation]),this.modelViewProjectionMatrix=wt,this.invModelViewProjectionMatrix=t.as([],wt),this.fogMatrix=new Float64Array(16),t.b6(this.fogMatrix,this._fov,this.width/this.height,Pt,this.farZ),this.fogMatrix[8]=2*-C.x/this.width,this.fogMatrix[9]=2*C.y/this.height,t.K(this.fogMatrix,this.fogMatrix,[1,-1,1]),t.J(this.fogMatrix,this.fogMatrix,[0,0,-this.cameraToCenterDistance]),t.b7(this.fogMatrix,this.fogMatrix,this._pitch),t.ad(this.fogMatrix,this.fogMatrix,this.angle),t.J(this.fogMatrix,this.fogMatrix,[-nt,-vt,0]),t.K(this.fogMatrix,this.fogMatrix,[1,1,this._pixelPerMeter]),t.J(this.fogMatrix,this.fogMatrix,[0,0,-this.elevation]),this.pixelMatrix3D=t.L(new Float64Array(16),this.labelPlaneMatrix,wt);let Zi=this.width%2/2,Pi=this.height%2/2,Vt=Math.cos(this.angle),Zt=Math.sin(this.angle),ne=nt-Math.round(nt)+Vt*Zi+Zt*Pi,ce=vt-Math.round(vt)+Vt*Pi+Zt*Zi,Te=new Float64Array(wt);if(t.J(Te,Te,[ne>.5?ne-1:ne,ce>.5?ce-1:ce,0]),this.alignedModelViewProjectionMatrix=Te,wt=t.as(new Float64Array(16),this.pixelMatrix),!wt)throw Error("failed to invert matrix");this.pixelMatrixInverse=wt,this._posMatrixCache={},this._alignedPosMatrixCache={},this._fogMatrixCache={}}maxPitchScaleFactor(){if(!this.pixelMatrixInverse)return 1;let C=this.pointCoordinate(new t.P(0,0)),nt=[C.x*this.worldSize,C.y*this.worldSize,0,1];return t.af(nt,nt,this.pixelMatrix)[3]/this.cameraToCenterDistance}getCameraPoint(){let C=Math.tan(this._pitch)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new t.P(0,C))}getCameraQueryGeometry(C){let nt=this.getCameraPoint();if(C.length===1)return[C[0],nt];{let vt=nt.x,wt=nt.y,Pt=nt.x,oe=nt.y;for(let ye of C)vt=Math.min(vt,ye.x),wt=Math.min(wt,ye.y),Pt=Math.max(Pt,ye.x),oe=Math.max(oe,ye.y);return[new t.P(vt,wt),new t.P(Pt,wt),new t.P(Pt,oe),new t.P(vt,oe),new t.P(vt,wt)]}}lngLatToCameraDepth(C,nt){let vt=this.locationCoordinate(C),wt=[vt.x*this.worldSize,vt.y*this.worldSize,nt,1];return t.af(wt,wt,this.modelViewProjectionMatrix),wt[2]/wt[3]}}function fu(Lt,C){let nt,vt=!1,wt=null,Pt=null,oe=()=>{wt=null,vt&&(vt=(Lt.apply(Pt,nt),wt=setTimeout(oe,C),!1))};return(...ye)=>(vt=!0,Pt=this,nt=ye,wt||oe(),wt)}class Al{constructor(C){this._getCurrentHash=()=>{let nt=window.location.hash.replace("#","");if(this._hashName){let vt;return nt.split("&").map(wt=>wt.split("=")).forEach(wt=>{wt[0]===this._hashName&&(vt=wt)}),(vt&&vt[1]||"").split("/")}return nt.split("/")},this._onHashChange=()=>{let nt=this._getCurrentHash();if(nt.length>=3&&!nt.some(vt=>isNaN(vt))){let vt=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(nt[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+nt[2],+nt[1]],zoom:+nt[0],bearing:vt,pitch:+(nt[4]||0)}),!0}return!1},this._updateHashUnthrottled=()=>{let nt=window.location.href.replace(/(#.*)?$/,this.getHashString());window.history.replaceState(window.history.state,null,nt)},this._removeHash=()=>{let nt=this._getCurrentHash();if(nt.length===0)return;let vt=nt.join("/"),wt=vt;wt.split("&").length>0&&(wt=wt.split("&")[0]),this._hashName&&(wt=`${this._hashName}=${vt}`);let Pt=window.location.hash.replace(wt,"");Pt.startsWith("#&")?Pt=Pt.slice(0,1)+Pt.slice(2):Pt==="#"&&(Pt="");let oe=window.location.href.replace(/(#.+)?$/,Pt);oe=oe.replace("&&","&"),window.history.replaceState(window.history.state,null,oe)},this._updateHash=fu(this._updateHashUnthrottled,300),this._hashName=C&&encodeURIComponent(C)}addTo(C){return this._map=C,addEventListener("hashchange",this._onHashChange,!1),this._map.on("moveend",this._updateHash),this}remove(){return removeEventListener("hashchange",this._onHashChange,!1),this._map.off("moveend",this._updateHash),clearTimeout(this._updateHash()),this._removeHash(),delete this._map,this}getHashString(C){let nt=this._map.getCenter(),vt=Math.round(100*this._map.getZoom())/100,wt=10**Math.ceil((vt*Math.LN2+Math.log(512/360/.5))/Math.LN10),Pt=Math.round(nt.lng*wt)/wt,oe=Math.round(nt.lat*wt)/wt,ye=this._map.getBearing(),ke=this._map.getPitch(),Ge="";if(Ge+=C?`/${Pt}/${oe}/${vt}`:`${vt}/${oe}/${Pt}`,(ye||ke)&&(Ge+="/"+Math.round(10*ye)/10),ke&&(Ge+=`/${Math.round(ke)}`),this._hashName){let hr=this._hashName,lr=!1,Lr=window.location.hash.slice(1).split("&").map(Qr=>{let yi=Qr.split("=")[0];return yi===hr?(lr=!0,`${yi}=${Ge}`):Qr}).filter(Qr=>Qr);return lr||Lr.push(`${hr}=${Ge}`),`#${Lr.join("&")}`}return`#${Ge}`}}let _u={linearity:.3,easing:t.b8(0,0,.3,1)},lc=t.e({deceleration:2500,maxSpeed:1400},_u),uc=t.e({deceleration:20,maxSpeed:1400},_u),jc=t.e({deceleration:1e3,maxSpeed:360},_u),bu=t.e({deceleration:1e3,maxSpeed:90},_u);class gh{constructor(C){this._map=C,this.clear()}clear(){this._inertiaBuffer=[]}record(C){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:e.now(),settings:C})}_drainInertiaBuffer(){let C=this._inertiaBuffer,nt=e.now();for(;C.length>0&&nt-C[0].time>160;)C.shift()}_onMoveEnd(C){if(this._drainInertiaBuffer(),this._inertiaBuffer.length<2)return;let nt={zoom:0,bearing:0,pitch:0,pan:new t.P(0,0),pinchAround:void 0,around:void 0};for(let{settings:Pt}of this._inertiaBuffer)nt.zoom+=Pt.zoomDelta||0,nt.bearing+=Pt.bearingDelta||0,nt.pitch+=Pt.pitchDelta||0,Pt.panDelta&&nt.pan._add(Pt.panDelta),Pt.around&&(nt.around=Pt.around),Pt.pinchAround&&(nt.pinchAround=Pt.pinchAround);let vt=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,wt={};if(nt.pan.mag()){let Pt=ju(nt.pan.mag(),vt,t.e({},lc,C||{}));wt.offset=nt.pan.mult(Pt.amount/nt.pan.mag()),wt.center=this._map.transform.center,cc(wt,Pt)}if(nt.zoom){let Pt=ju(nt.zoom,vt,uc);wt.zoom=this._map.transform.zoom+Pt.amount,cc(wt,Pt)}if(nt.bearing){let Pt=ju(nt.bearing,vt,jc);wt.bearing=this._map.transform.bearing+t.ac(Pt.amount,-179,179),cc(wt,Pt)}if(nt.pitch){let Pt=ju(nt.pitch,vt,bu);wt.pitch=this._map.transform.pitch+Pt.amount,cc(wt,Pt)}if(wt.zoom||wt.bearing){let Pt=nt.pinchAround===void 0?nt.around:nt.pinchAround;wt.around=Pt?this._map.unproject(Pt):this._map.getCenter()}return this.clear(),t.e(wt,{noMoveStart:!0})}}function cc(Lt,C){(!Lt.duration||Lt.durationnt.unproject(ke)),ye=Pt.reduce((ke,Ge,hr,lr)=>ke.add(Ge.div(lr.length)),new t.P(0,0));super(C,{points:Pt,point:ye,lngLats:oe,lngLat:nt.unproject(ye),originalEvent:vt}),this._defaultPrevented=!1}}class wc extends t.k{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(C,nt,vt){super(C,{originalEvent:vt}),this._defaultPrevented=!1}}class Bc{constructor(C,nt){this._map=C,this._clickTolerance=nt.clickTolerance}reset(){delete this._mousedownPos}wheel(C){return this._firePreventable(new wc(C.type,this._map,C))}mousedown(C,nt){return this._mousedownPos=nt,this._firePreventable(new Kl(C.type,this._map,C))}mouseup(C){this._map.fire(new Kl(C.type,this._map,C))}click(C,nt){this._mousedownPos&&this._mousedownPos.dist(nt)>=this._clickTolerance||this._map.fire(new Kl(C.type,this._map,C))}dblclick(C){return this._firePreventable(new Kl(C.type,this._map,C))}mouseover(C){this._map.fire(new Kl(C.type,this._map,C))}mouseout(C){this._map.fire(new Kl(C.type,this._map,C))}touchstart(C){return this._firePreventable(new rc(C.type,this._map,C))}touchmove(C){this._map.fire(new rc(C.type,this._map,C))}touchend(C){this._map.fire(new rc(C.type,this._map,C))}touchcancel(C){this._map.fire(new rc(C.type,this._map,C))}_firePreventable(C){if(this._map.fire(C),C.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class uh{constructor(C){this._map=C}reset(){this._delayContextMenu=!1,this._ignoreContextMenu=!0,delete this._contextMenuEvent}mousemove(C){this._map.fire(new Kl(C.type,this._map,C))}mousedown(){this._delayContextMenu=!0,this._ignoreContextMenu=!1}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Kl("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(C){this._delayContextMenu?this._contextMenuEvent=C:this._ignoreContextMenu||this._map.fire(new Kl(C.type,this._map,C)),this._map.listens("contextmenu")&&C.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class Sc{constructor(C){this._map=C}get transform(){return this._map._requestedCameraState||this._map.transform}get center(){return{lng:this.transform.center.lng,lat:this.transform.center.lat}}get zoom(){return this.transform.zoom}get pitch(){return this.transform.pitch}get bearing(){return this.transform.bearing}unproject(C){return this.transform.pointLocation(t.P.convert(C),this._map.terrain)}}class Nc{constructor(C,nt){this._map=C,this._tr=new Sc(C),this._el=C.getCanvasContainer(),this._container=C.getContainer(),this._clickTolerance=nt.clickTolerance||1}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(C,nt){this.isEnabled()&&C.shiftKey&&C.button===0&&(a.disableDrag(),this._startPos=this._lastPos=nt,this._active=!0)}mousemoveWindow(C,nt){if(!this._active)return;let vt=nt;if(this._lastPos.equals(vt)||!this._box&&vt.dist(this._startPos)Pt.fitScreenCoordinates(vt,wt,this._tr.bearing,{linear:!0})};this._fireEvent("boxzoomcancel",C)}keydown(C){this._active&&C.keyCode===27&&(this.reset(),this._fireEvent("boxzoomcancel",C))}reset(){this._active=!1,this._container.classList.remove("maplibregl-crosshair"),this._box&&(this._box=(a.remove(this._box),null)),a.enableDrag(),delete this._startPos,delete this._lastPos}_fireEvent(C,nt){return this._map.fire(new t.k(C,{originalEvent:nt}))}}function Qs(Lt,C){if(Lt.length!==C.length)throw Error(`The number of touches and points are not equal - touches ${Lt.length}, points ${C.length}`);let nt={};for(let vt=0;vtthis.numTouches)&&(this.aborted=!0),this.aborted||(this.startTime===void 0&&(this.startTime=C.timeStamp),vt.length===this.numTouches&&(this.centroid=(function(wt){let Pt=new t.P(0,0);for(let oe of wt)Pt._add(oe);return Pt.div(wt.length)})(nt),this.touches=Qs(vt,nt)))}touchmove(C,nt,vt){if(this.aborted||!this.centroid)return;let wt=Qs(vt,nt);for(let Pt in this.touches){let oe=wt[Pt];(!oe||oe.dist(this.touches[Pt])>30)&&(this.aborted=!0)}}touchend(C,nt,vt){if((!this.centroid||C.timeStamp-this.startTime>500)&&(this.aborted=!0),vt.length===0){let wt=!this.aborted&&this.centroid;if(this.reset(),wt)return wt}}}class Wl{constructor(C){this.singleTap=new Tc(C),this.numTaps=C.numTaps,this.reset()}reset(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()}touchstart(C,nt,vt){this.singleTap.touchstart(C,nt,vt)}touchmove(C,nt,vt){this.singleTap.touchmove(C,nt,vt)}touchend(C,nt,vt){let wt=this.singleTap.touchend(C,nt,vt);if(wt){let Pt=C.timeStamp-this.lastTime<500,oe=!this.lastTap||this.lastTap.dist(wt)<30;if(Pt&&oe||this.reset(),this.count++,this.lastTime=C.timeStamp,this.lastTap=wt,this.count===this.numTaps)return this.reset(),wt}}}class yh{constructor(C){this._tr=new Sc(C),this._zoomIn=new Wl({numTouches:1,numTaps:2}),this._zoomOut=new Wl({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(C,nt,vt){this._zoomIn.touchstart(C,nt,vt),this._zoomOut.touchstart(C,nt,vt)}touchmove(C,nt,vt){this._zoomIn.touchmove(C,nt,vt),this._zoomOut.touchmove(C,nt,vt)}touchend(C,nt,vt){let wt=this._zoomIn.touchend(C,nt,vt),Pt=this._zoomOut.touchend(C,nt,vt),oe=this._tr;return wt?(this._active=!0,C.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:ye=>ye.easeTo({duration:300,zoom:oe.zoom+1,around:oe.unproject(wt)},{originalEvent:C})}):Pt?(this._active=!0,C.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:ye=>ye.easeTo({duration:300,zoom:oe.zoom-1,around:oe.unproject(Pt)},{originalEvent:C})}):void 0}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class Uc{constructor(C){this._enabled=!!C.enable,this._moveStateManager=C.moveStateManager,this._clickTolerance=C.clickTolerance||1,this._moveFunction=C.move,this._activateOnStart=!!C.activateOnStart,C.assignEvents(this),this.reset()}reset(C){this._active=!1,this._moved=!1,delete this._lastPoint,this._moveStateManager.endMove(C)}_move(...C){let nt=this._moveFunction(...C);if(nt.bearingDelta||nt.pitchDelta||nt.around||nt.panDelta)return this._active=!0,nt}dragStart(C,nt){this.isEnabled()&&!this._lastPoint&&this._moveStateManager.isValidStartEvent(C)&&(this._moveStateManager.startMove(C),this._lastPoint=nt.length?nt[0]:nt,this._activateOnStart&&this._lastPoint&&(this._active=!0))}dragMove(C,nt){if(!this.isEnabled())return;let vt=this._lastPoint;if(!vt)return;if(C.preventDefault(),!this._moveStateManager.isValidMoveEvent(C))return void this.reset(C);let wt=nt.length?nt[0]:nt;return!this._moved&&wt.dist(vt){Lt.mousedown=Lt.dragStart,Lt.mousemoveWindow=Lt.dragMove,Lt.mouseup=Lt.dragEnd,Lt.contextmenu=C=>{C.preventDefault()}},wu=({enable:Lt,clickTolerance:C,bearingDegreesPerPixelMoved:nt=.8})=>new Uc({clickTolerance:C,move:(vt,wt)=>({bearingDelta:(wt.x-vt.x)*nt}),moveStateManager:new ps({checkCorrectEvent:vt=>a.mouseButton(vt)===0&&vt.ctrlKey||a.mouseButton(vt)===2}),enable:Lt,assignEvents:pu}),ic=({enable:Lt,clickTolerance:C,pitchDegreesPerPixelMoved:nt=-.5})=>new Uc({clickTolerance:C,move:(vt,wt)=>({pitchDelta:(wt.y-vt.y)*nt}),moveStateManager:new ps({checkCorrectEvent:vt=>a.mouseButton(vt)===0&&vt.ctrlKey||a.mouseButton(vt)===2}),enable:Lt,assignEvents:pu});class Ul{constructor(C,nt){this._clickTolerance=C.clickTolerance||1,this._map=nt,this.reset()}reset(){this._active=!1,this._touches={},this._sum=new t.P(0,0)}_shouldBePrevented(C){return C<(this._map.cooperativeGestures.isEnabled()?2:1)}touchstart(C,nt,vt){return this._calculateTransform(C,nt,vt)}touchmove(C,nt,vt){if(this._active){if(!this._shouldBePrevented(vt.length))return C.preventDefault(),this._calculateTransform(C,nt,vt);this._map.cooperativeGestures.notifyGestureBlocked("touch_pan",C)}}touchend(C,nt,vt){this._calculateTransform(C,nt,vt),this._active&&this._shouldBePrevented(vt.length)&&this.reset()}touchcancel(){this.reset()}_calculateTransform(C,nt,vt){vt.length>0&&(this._active=!0);let wt=Qs(vt,nt),Pt=new t.P(0,0),oe=new t.P(0,0),ye=0;for(let Ge in wt){let hr=wt[Ge],lr=this._touches[Ge];lr&&(Pt._add(hr),oe._add(hr.sub(lr)),ye++,wt[Ge]=hr)}if(this._touches=wt,this._shouldBePrevented(ye)||!oe.mag())return;let ke=oe.div(ye);return this._sum._add(ke),this._sum.mag()Math.abs(Lt.x)}class tl extends Ec{constructor(C){super(),this._currentTouchCount=0,this._map=C}reset(){super.reset(),this._valid=void 0,delete this._firstMove,delete this._lastPoints}touchstart(C,nt,vt){super.touchstart(C,nt,vt),this._currentTouchCount=vt.length}_start(C){this._lastPoints=C,fl(C[0].sub(C[1]))&&(this._valid=!1)}_move(C,nt,vt){if(this._map.cooperativeGestures.isEnabled()&&this._currentTouchCount<3)return;let wt=C[0].sub(this._lastPoints[0]),Pt=C[1].sub(this._lastPoints[1]);return this._valid=this.gestureBeginsVertically(wt,Pt,vt.timeStamp),this._valid?(this._lastPoints=C,this._active=!0,{pitchDelta:(wt.y+Pt.y)/2*-.5}):void 0}gestureBeginsVertically(C,nt,vt){if(this._valid!==void 0)return this._valid;let wt=C.mag()>=2,Pt=nt.mag()>=2;if(!wt&&!Pt)return;if(!wt||!Pt)return this._firstMove===void 0&&(this._firstMove=vt),vt-this._firstMove<100&&void 0;let oe=C.y>0==nt.y>0;return fl(C)&&fl(nt)&&oe}}let nc={panStep:100,bearingStep:15,pitchStep:10};class au{constructor(C){this._tr=new Sc(C);let nt=nc;this._panStep=nt.panStep,this._bearingStep=nt.bearingStep,this._pitchStep=nt.pitchStep,this._rotationDisabled=!1}reset(){this._active=!1}keydown(C){if(C.altKey||C.ctrlKey||C.metaKey)return;let nt=0,vt=0,wt=0,Pt=0,oe=0;switch(C.keyCode){case 61:case 107:case 171:case 187:nt=1;break;case 189:case 109:case 173:nt=-1;break;case 37:C.shiftKey?vt=-1:(C.preventDefault(),Pt=-1);break;case 39:C.shiftKey?vt=1:(C.preventDefault(),Pt=1);break;case 38:C.shiftKey?wt=1:(C.preventDefault(),oe=-1);break;case 40:C.shiftKey?wt=-1:(C.preventDefault(),oe=1);break;default:return}return this._rotationDisabled&&(vt=0,wt=0),{cameraAnimation:ye=>{let ke=this._tr;ye.easeTo({duration:300,easeId:"keyboardHandler",easing:ac,zoom:nt?Math.round(ke.zoom)+nt*(C.shiftKey?2:1):ke.zoom,bearing:ke.bearing+vt*this._bearingStep,pitch:ke.pitch+wt*this._pitchStep,offset:[-Pt*this._panStep,-oe*this._panStep],center:ke.center},{originalEvent:C})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}disableRotation(){this._rotationDisabled=!0}enableRotation(){this._rotationDisabled=!1}}function ac(Lt){return Lt*(2-Lt)}let hc=4.000244140625;class Tu{constructor(C,nt){this._onTimeout=vt=>{this._type="wheel",this._delta-=this._lastValue,this._active||this._start(vt)},this._map=C,this._tr=new Sc(C),this._triggerRenderFrame=nt,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222}setZoomRate(C){this._defaultZoomRate=C}setWheelZoomRate(C){this._wheelZoomRate=C}isEnabled(){return!!this._enabled}isActive(){return!!this._active||this._finishTimeout!==void 0}isZooming(){return!!this._zooming}enable(C){this.isEnabled()||(this._enabled=!0,this._aroundCenter=!!C&&C.around==="center")}disable(){this.isEnabled()&&(this._enabled=!1)}_shouldBePrevented(C){return!!this._map.cooperativeGestures.isEnabled()&&!(C.ctrlKey||this._map.cooperativeGestures.isBypassed(C))}wheel(C){if(!this.isEnabled())return;if(this._shouldBePrevented(C))return void this._map.cooperativeGestures.notifyGestureBlocked("wheel_zoom",C);let nt=C.deltaMode===WheelEvent.DOM_DELTA_LINE?40*C.deltaY:C.deltaY,vt=e.now(),wt=vt-(this._lastWheelEventTime||0);this._lastWheelEventTime=vt,nt!==0&&nt%hc==0?this._type="wheel":nt!==0&&Math.abs(nt)<4?this._type="trackpad":wt>400?(this._type=null,this._lastValue=nt,this._timeout=setTimeout(this._onTimeout,40,C)):this._type||(this._type=Math.abs(wt*nt)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,nt+=this._lastValue)),C.shiftKey&&nt&&(nt/=4),this._type&&(this._lastWheelEvent=C,this._delta-=nt,this._active||this._start(C)),C.preventDefault()}_start(C){if(!this._delta)return;this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);let nt=a.mousePos(this._map.getCanvas(),C),vt=this._tr;this._around=nt.y>vt.transform.height/2-vt.transform.getHorizon()?t.N.convert(this._aroundCenter?vt.center:vt.unproject(nt)):t.N.convert(vt.center),this._aroundPoint=vt.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._triggerRenderFrame())}renderFrame(){if(!this._frameId||(this._frameId=null,!this.isActive()))return;let C=this._tr.transform;if(this._delta!==0){let ke=this._type==="wheel"&&Math.abs(this._delta)>hc?this._wheelZoomRate:this._defaultZoomRate,Ge=2/(1+Math.exp(-Math.abs(this._delta*ke)));this._delta<0&&Ge!==0&&(Ge=1/Ge);let hr=typeof this._targetZoom=="number"?C.zoomScale(this._targetZoom):C.scale;this._targetZoom=Math.min(C.maxZoom,Math.max(C.minZoom,C.scaleZoom(hr*Ge))),this._type==="wheel"&&(this._startZoom=C.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}let nt=typeof this._targetZoom=="number"?this._targetZoom:C.zoom,vt=this._startZoom,wt=this._easing,Pt,oe=!1,ye=e.now()-this._lastWheelEventTime;if(this._type==="wheel"&&vt&&wt&&ye){let ke=Math.min(ye/200,1),Ge=wt(ke);Pt=t.y.number(vt,nt,Ge),ke<1?this._frameId||(this._frameId=!0):oe=!0}else Pt=nt,oe=!0;return this._active=!0,oe&&(this._active=!1,this._finishTimeout=setTimeout(()=>{this._zooming=!1,this._triggerRenderFrame(),delete this._targetZoom,delete this._finishTimeout},200)),{noInertia:!0,needsRenderFrame:!oe,zoomDelta:Pt-C.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}_smoothOutEasing(C){let nt=t.b9;if(this._prevEase){let vt=this._prevEase,wt=(e.now()-vt.start)/vt.duration,Pt=vt.easing(wt+.01)-vt.easing(wt),oe=.27/Math.sqrt(Pt*Pt+1e-4)*.01,ye=Math.sqrt(.0729-oe*oe);nt=t.b8(oe,ye,.25,1)}return this._prevEase={start:e.now(),duration:C,easing:nt},nt}reset(){this._active=!1,this._zooming=!1,delete this._targetZoom,this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout)}}class He{constructor(C,nt){this._clickZoom=C,this._tapZoom=nt}enable(){this._clickZoom.enable(),this._tapZoom.enable()}disable(){this._clickZoom.disable(),this._tapZoom.disable()}isEnabled(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()}isActive(){return this._clickZoom.isActive()||this._tapZoom.isActive()}}class dr{constructor(C){this._tr=new Sc(C),this.reset()}reset(){this._active=!1}dblclick(C,nt){return C.preventDefault(),{cameraAnimation:vt=>{vt.easeTo({duration:300,zoom:this._tr.zoom+(C.shiftKey?-1:1),around:this._tr.unproject(nt)},{originalEvent:C})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class qr{constructor(){this._tap=new Wl({numTouches:1,numTaps:1}),this.reset()}reset(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,delete this._tapPoint,this._tap.reset()}touchstart(C,nt,vt){if(!this._swipePoint)if(this._tapTime){let wt=nt[0],Pt=C.timeStamp-this._tapTime<500,oe=this._tapPoint.dist(wt)<30;Pt&&oe?vt.length>0&&(this._swipePoint=wt,this._swipeTouch=vt[0].identifier):this.reset()}else this._tap.touchstart(C,nt,vt)}touchmove(C,nt,vt){if(this._tapTime){if(this._swipePoint){if(vt[0].identifier!==this._swipeTouch)return;let wt=nt[0],Pt=wt.y-this._swipePoint.y;return this._swipePoint=wt,C.preventDefault(),this._active=!0,{zoomDelta:Pt/128}}}else this._tap.touchmove(C,nt,vt)}touchend(C,nt,vt){if(this._tapTime)this._swipePoint&&vt.length===0&&this.reset();else{let wt=this._tap.touchend(C,nt,vt);wt&&(this._tapTime=C.timeStamp,this._tapPoint=wt)}}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class Rr{constructor(C,nt,vt){this._el=C,this._mousePan=nt,this._touchPan=vt}enable(C){this._inertiaOptions=C||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("maplibregl-touch-drag-pan")}disable(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("maplibregl-touch-drag-pan")}isEnabled(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()}isActive(){return this._mousePan.isActive()||this._touchPan.isActive()}}class mi{constructor(C,nt,vt){this._pitchWithRotate=C.pitchWithRotate,this._mouseRotate=nt,this._mousePitch=vt}enable(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()}disable(){this._mouseRotate.disable(),this._mousePitch.disable()}isEnabled(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())}isActive(){return this._mouseRotate.isActive()||this._mousePitch.isActive()}}class gn{constructor(C,nt,vt,wt){this._el=C,this._touchZoom=nt,this._touchRotate=vt,this._tapDragZoom=wt,this._rotationDisabled=!1,this._enabled=!0}enable(C){this._touchZoom.enable(C),this._rotationDisabled||this._touchRotate.enable(C),this._tapDragZoom.enable(),this._el.classList.add("maplibregl-touch-zoom-rotate")}disable(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("maplibregl-touch-zoom-rotate")}isEnabled(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()}isActive(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()}disableRotation(){this._rotationDisabled=!0,this._touchRotate.disable()}enableRotation(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()}}class yn{constructor(C,nt){this._bypassKey=navigator.userAgent.indexOf("Mac")===-1?"ctrlKey":"metaKey",this._map=C,this._options=nt,this._enabled=!1}isActive(){return!1}reset(){}_setupUI(){if(this._container)return;let C=this._map.getCanvasContainer();C.classList.add("maplibregl-cooperative-gestures"),this._container=a.create("div","maplibregl-cooperative-gesture-screen",C);let nt=this._map._getUIString("CooperativeGesturesHandler.WindowsHelpText");this._bypassKey==="metaKey"&&(nt=this._map._getUIString("CooperativeGesturesHandler.MacHelpText"));let vt=this._map._getUIString("CooperativeGesturesHandler.MobileHelpText"),wt=document.createElement("div");wt.className="maplibregl-desktop-message",wt.textContent=nt,this._container.appendChild(wt);let Pt=document.createElement("div");Pt.className="maplibregl-mobile-message",Pt.textContent=vt,this._container.appendChild(Pt),this._container.setAttribute("aria-hidden","true")}_destroyUI(){this._container&&(a.remove(this._container),this._map.getCanvasContainer().classList.remove("maplibregl-cooperative-gestures")),delete this._container}enable(){this._setupUI(),this._enabled=!0}disable(){this._enabled=!1,this._destroyUI()}isEnabled(){return this._enabled}isBypassed(C){return C[this._bypassKey]}notifyGestureBlocked(C,nt){this._enabled&&(this._map.fire(new t.k("cooperativegestureprevented",{gestureType:C,originalEvent:nt})),this._container.classList.add("maplibregl-show"),setTimeout(()=>{this._container.classList.remove("maplibregl-show")},100))}}let Ln=Lt=>Lt.zoom||Lt.drag||Lt.pitch||Lt.rotate;class Hn extends t.k{}function Qn(Lt){return Lt.panDelta&&Lt.panDelta.mag()||Lt.zoomDelta||Lt.bearingDelta||Lt.pitchDelta}class bn{constructor(C,nt){this.handleWindowEvent=wt=>{this.handleEvent(wt,`${wt.type}Window`)},this.handleEvent=(wt,Pt)=>{if(wt.type==="blur")return void this.stop(!0);this._updatingCamera=!0;let oe=wt.type==="renderFrame"?void 0:wt,ye={needsRenderFrame:!1},ke={},Ge={},hr=wt.touches,lr=hr?this._getMapTouches(hr):void 0,Lr=lr?a.touchPos(this._map.getCanvas(),lr):a.mousePos(this._map.getCanvas(),wt);for(let{handlerName:Ci,handler:Zi,allowed:Pi}of this._handlers){if(!Zi.isEnabled())continue;let Vt;this._blockedByActive(Ge,Pi,Ci)?Zi.reset():Zi[Pt||wt.type]&&(Vt=Zi[Pt||wt.type](wt,Lr,lr),this.mergeHandlerResult(ye,ke,Vt,Ci,oe),Vt&&Vt.needsRenderFrame&&this._triggerRenderFrame()),(Vt||Zi.isActive())&&(Ge[Ci]=Zi)}let Qr={};for(let Ci in this._previousActiveHandlers)Ge[Ci]||(Qr[Ci]=oe);this._previousActiveHandlers=Ge,(Object.keys(Qr).length||Qn(ye))&&(this._changes.push([ye,ke,Qr]),this._triggerRenderFrame()),(Object.keys(Ge).length||Qn(ye))&&this._map._stop(!0),this._updatingCamera=!1;let{cameraAnimation:yi}=ye;yi&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],yi(this._map))},this._map=C,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new gh(C),this._bearingSnap=nt.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(nt);let vt=this._el;this._listeners=[[vt,"touchstart",{passive:!0}],[vt,"touchmove",{passive:!1}],[vt,"touchend",void 0],[vt,"touchcancel",void 0],[vt,"mousedown",void 0],[vt,"mousemove",void 0],[vt,"mouseup",void 0],[document,"mousemove",{capture:!0}],[document,"mouseup",void 0],[vt,"mouseover",void 0],[vt,"mouseout",void 0],[vt,"dblclick",void 0],[vt,"click",void 0],[vt,"keydown",{capture:!1}],[vt,"keyup",void 0],[vt,"wheel",{passive:!1}],[vt,"contextmenu",void 0],[window,"blur",void 0]];for(let[wt,Pt,oe]of this._listeners)a.addEventListener(wt,Pt,wt===document?this.handleWindowEvent:this.handleEvent,oe)}destroy(){for(let[C,nt,vt]of this._listeners)a.removeEventListener(C,nt,C===document?this.handleWindowEvent:this.handleEvent,vt)}_addDefaultHandlers(C){let nt=this._map,vt=nt.getCanvasContainer();this._add("mapEvent",new Bc(nt,C));let wt=nt.boxZoom=new Nc(nt,C);this._add("boxZoom",wt),C.interactive&&C.boxZoom&&wt.enable();let Pt=nt.cooperativeGestures=new yn(nt,C.cooperativeGestures);this._add("cooperativeGestures",Pt),C.cooperativeGestures&&Pt.enable();let oe=new yh(nt),ye=new dr(nt);nt.doubleClickZoom=new He(ye,oe),this._add("tapZoom",oe),this._add("clickZoom",ye),C.interactive&&C.doubleClickZoom&&nt.doubleClickZoom.enable();let ke=new qr;this._add("tapDragZoom",ke);let Ge=nt.touchPitch=new tl(nt);this._add("touchPitch",Ge),C.interactive&&C.touchPitch&&nt.touchPitch.enable(C.touchPitch);let hr=wu(C),lr=ic(C);nt.dragRotate=new mi(C,hr,lr),this._add("mouseRotate",hr,["mousePitch"]),this._add("mousePitch",lr,["mouseRotate"]),C.interactive&&C.dragRotate&&nt.dragRotate.enable();let Lr=(({enable:Vt,clickTolerance:Zt})=>new Uc({clickTolerance:Zt,move:(ne,ce)=>({around:ce,panDelta:ce.sub(ne)}),activateOnStart:!0,moveStateManager:new ps({checkCorrectEvent:ne=>a.mouseButton(ne)===0&&!ne.ctrlKey}),enable:Vt,assignEvents:pu}))(C),Qr=new Ul(C,nt);nt.dragPan=new Rr(vt,Lr,Qr),this._add("mousePan",Lr),this._add("touchPan",Qr,["touchZoom","touchRotate"]),C.interactive&&C.dragPan&&nt.dragPan.enable(C.dragPan);let yi=new bl,Ci=new rs;nt.touchZoomRotate=new gn(vt,Ci,yi,ke),this._add("touchRotate",yi,["touchPan","touchZoom"]),this._add("touchZoom",Ci,["touchPan","touchRotate"]),C.interactive&&C.touchZoomRotate&&nt.touchZoomRotate.enable(C.touchZoomRotate);let Zi=nt.scrollZoom=new Tu(nt,()=>this._triggerRenderFrame());this._add("scrollZoom",Zi,["mousePan"]),C.interactive&&C.scrollZoom&&nt.scrollZoom.enable(C.scrollZoom);let Pi=nt.keyboard=new au(nt);this._add("keyboard",Pi),C.interactive&&C.keyboard&&nt.keyboard.enable(),this._add("blockableMapEvent",new uh(nt))}_add(C,nt,vt){this._handlers.push({handlerName:C,handler:nt,allowed:vt}),this._handlersById[C]=nt}stop(C){if(!this._updatingCamera){for(let{handler:nt}of this._handlers)nt.reset();this._inertia.clear(),this._fireEvents({},{},C),this._changes=[]}}isActive(){for(let{handler:C}of this._handlers)if(C.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return!!Ln(this._eventsInProgress)||this.isZooming()}_blockedByActive(C,nt,vt){for(let wt in C)if(wt!==vt&&(!nt||nt.indexOf(wt)<0))return!0;return!1}_getMapTouches(C){let nt=[];for(let vt of C)this._el.contains(vt.target)&&nt.push(vt);return nt}mergeHandlerResult(C,nt,vt,wt,Pt){if(!vt)return;t.e(C,vt);let oe={handlerName:wt,originalEvent:vt.originalEvent||Pt};vt.zoomDelta!==void 0&&(nt.zoom=oe),vt.panDelta!==void 0&&(nt.drag=oe),vt.pitchDelta!==void 0&&(nt.pitch=oe),vt.bearingDelta!==void 0&&(nt.rotate=oe)}_applyChanges(){let C={},nt={},vt={};for(let[wt,Pt,oe]of this._changes)wt.panDelta&&(C.panDelta=(C.panDelta||new t.P(0,0))._add(wt.panDelta)),wt.zoomDelta&&(C.zoomDelta=(C.zoomDelta||0)+wt.zoomDelta),wt.bearingDelta&&(C.bearingDelta=(C.bearingDelta||0)+wt.bearingDelta),wt.pitchDelta&&(C.pitchDelta=(C.pitchDelta||0)+wt.pitchDelta),wt.around!==void 0&&(C.around=wt.around),wt.pinchAround!==void 0&&(C.pinchAround=wt.pinchAround),wt.noInertia&&(C.noInertia=wt.noInertia),t.e(nt,Pt),t.e(vt,oe);this._updateMapTransform(C,nt,vt),this._changes=[]}_updateMapTransform(C,nt,vt){let wt=this._map,Pt=wt._getTransformForUpdate(),oe=wt.terrain;if(!(Qn(C)||oe&&this._terrainMovement))return this._fireEvents(nt,vt,!0);let{panDelta:ye,zoomDelta:ke,bearingDelta:Ge,pitchDelta:hr,around:lr,pinchAround:Lr}=C;Lr!==void 0&&(lr=Lr),wt._stop(!0),lr||(lr=wt.transform.centerPoint);let Qr=Pt.pointLocation(ye?lr.sub(ye):lr);Ge&&(Pt.bearing+=Ge),hr&&(Pt.pitch+=hr),ke&&(Pt.zoom+=ke),oe?this._terrainMovement||!nt.drag&&!nt.zoom?nt.drag&&this._terrainMovement?Pt.center=Pt.pointLocation(Pt.centerPoint.sub(ye)):Pt.setLocationAtPoint(Qr,lr):(this._terrainMovement=!0,this._map._elevationFreeze=!0,Pt.setLocationAtPoint(Qr,lr)):Pt.setLocationAtPoint(Qr,lr),wt._applyUpdatedTransform(Pt),this._map._update(),C.noInertia||this._inertia.record(C),this._fireEvents(nt,vt,!0)}_fireEvents(C,nt,vt){let wt=Ln(this._eventsInProgress),Pt=Ln(C),oe={};for(let lr in C){let{originalEvent:Lr}=C[lr];this._eventsInProgress[lr]||(oe[`${lr}start`]=Lr),this._eventsInProgress[lr]=C[lr]}for(let lr in!wt&&Pt&&this._fireEvent("movestart",Pt.originalEvent),oe)this._fireEvent(lr,oe[lr]);for(let lr in Pt&&this._fireEvent("move",Pt.originalEvent),C){let{originalEvent:Lr}=C[lr];this._fireEvent(lr,Lr)}let ye={},ke;for(let lr in this._eventsInProgress){let{handlerName:Lr,originalEvent:Qr}=this._eventsInProgress[lr];this._handlersById[Lr].isActive()||(delete this._eventsInProgress[lr],ke=nt[Lr]||Qr,ye[`${lr}end`]=ke)}for(let lr in ye)this._fireEvent(lr,ye[lr]);let Ge=Ln(this._eventsInProgress),hr=(wt||Pt)&&!Ge;if(hr&&this._terrainMovement){this._map._elevationFreeze=!1,this._terrainMovement=!1;let lr=this._map._getTransformForUpdate();lr.recalculateZoom(this._map.terrain),this._map._applyUpdatedTransform(lr)}if(vt&&hr){this._updatingCamera=!0;let lr=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),Lr=Qr=>Qr!==0&&-this._bearingSnap{delete this._frameId,this.handleEvent(new Hn("renderFrame",{timeStamp:C})),this._applyChanges()})}_triggerRenderFrame(){this._frameId===void 0&&(this._frameId=this._requestFrame())}}class rn extends t.E{constructor(C,nt){super(),this._renderFrameCallback=()=>{let vt=Math.min((e.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(vt)),vt<1&&this._easeFrameId?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},this._moving=!1,this._zooming=!1,this.transform=C,this._bearingSnap=nt.bearingSnap,this.on("moveend",()=>{delete this._requestedCameraState})}getCenter(){return new t.N(this.transform.center.lng,this.transform.center.lat)}setCenter(C,nt){return this.jumpTo({center:C},nt)}panBy(C,nt,vt){return C=t.P.convert(C).mult(-1),this.panTo(this.transform.center,t.e({offset:C},nt),vt)}panTo(C,nt,vt){return this.easeTo(t.e({center:C},nt),vt)}getZoom(){return this.transform.zoom}setZoom(C,nt){return this.jumpTo({zoom:C},nt),this}zoomTo(C,nt,vt){return this.easeTo(t.e({zoom:C},nt),vt)}zoomIn(C,nt){return this.zoomTo(this.getZoom()+1,C,nt),this}zoomOut(C,nt){return this.zoomTo(this.getZoom()-1,C,nt),this}getBearing(){return this.transform.bearing}setBearing(C,nt){return this.jumpTo({bearing:C},nt),this}getPadding(){return this.transform.padding}setPadding(C,nt){return this.jumpTo({padding:C},nt),this}rotateTo(C,nt,vt){return this.easeTo(t.e({bearing:C},nt),vt)}resetNorth(C,nt){return this.rotateTo(0,t.e({duration:1e3},C),nt),this}resetNorthPitch(C,nt){return this.easeTo(t.e({bearing:0,pitch:0,duration:1e3},C),nt),this}snapToNorth(C,nt){return Math.abs(this.getBearing()){if(this._zooming&&(vt.zoom=t.y.number(wt,Ci,Te)),this._rotating&&(vt.bearing=t.y.number(Pt,ke,Te)),this._pitching&&(vt.pitch=t.y.number(oe,Ge,Te)),this._padding&&(vt.interpolatePadding(ye,hr,Te),Lr=vt.centerPoint.add(lr)),this.terrain&&!C.freezeElevation&&this._updateElevation(Te),Zt)vt.setLocationAtPoint(Zt,ne);else{let Se=vt.zoomScale(vt.zoom-wt),je=(Ci>wt?Math.min(2,Vt):Math.max(.5,Vt))**(1-Te),gr=vt.unproject(Zi.add(Pi.mult(Te*je)).mult(Se));vt.setLocationAtPoint(vt.renderWorldCopies?gr.wrap():gr,Lr)}this._applyUpdatedTransform(vt),this._fireMoveEvents(nt)},Te=>{this.terrain&&C.freezeElevation&&this._finalizeElevation(),this._afterEase(nt,Te)},C),this}_prepareEase(C,nt,vt={}){this._moving=!0,nt||vt.moving||this.fire(new t.k("movestart",C)),this._zooming&&!vt.zooming&&this.fire(new t.k("zoomstart",C)),this._rotating&&!vt.rotating&&this.fire(new t.k("rotatestart",C)),this._pitching&&!vt.pitching&&this.fire(new t.k("pitchstart",C))}_prepareElevation(C){this._elevationCenter=C,this._elevationStart=this.transform.elevation,this._elevationTarget=this.terrain.getElevationForLngLatZoom(C,this.transform.tileZoom),this._elevationFreeze=!0}_updateElevation(C){this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);let nt=this.terrain.getElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);if(C<1&&nt!==this._elevationTarget){let vt=this._elevationTarget-this._elevationStart;this._elevationStart+=C*(vt-(nt-(vt*C+this._elevationStart))/(1-C)),this._elevationTarget=nt}this.transform.elevation=t.y.number(this._elevationStart,this._elevationTarget,C)}_finalizeElevation(){this._elevationFreeze=!1,this.transform.recalculateZoom(this.terrain)}_getTransformForUpdate(){return this.transformCameraUpdate||this.terrain?(this._requestedCameraState||(this._requestedCameraState=this.transform.clone()),this._requestedCameraState):this.transform}_elevateCameraIfInsideTerrain(C){let nt=C.getCameraPosition(),vt=this.terrain.getElevationForLngLatZoom(nt.lngLat,C.zoom);if(nt.altitudethis._elevateCameraIfInsideTerrain(wt)),this.transformCameraUpdate&&nt.push(wt=>this.transformCameraUpdate(wt)),!nt.length)return;let vt=C.clone();for(let wt of nt){let Pt=vt.clone(),{center:oe,zoom:ye,pitch:ke,bearing:Ge,elevation:hr}=wt(Pt);oe&&(Pt.center=oe),ye!==void 0&&(Pt.zoom=ye),ke!==void 0&&(Pt.pitch=ke),Ge!==void 0&&(Pt.bearing=Ge),hr!==void 0&&(Pt.elevation=hr),vt.apply(Pt)}this.transform.apply(vt)}_fireMoveEvents(C){this.fire(new t.k("move",C)),this._zooming&&this.fire(new t.k("zoom",C)),this._rotating&&this.fire(new t.k("rotate",C)),this._pitching&&this.fire(new t.k("pitch",C))}_afterEase(C,nt){if(this._easeId&&nt&&this._easeId===nt)return;delete this._easeId;let vt=this._zooming,wt=this._rotating,Pt=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,vt&&this.fire(new t.k("zoomend",C)),wt&&this.fire(new t.k("rotateend",C)),Pt&&this.fire(new t.k("pitchend",C)),this.fire(new t.k("moveend",C))}flyTo(C,nt){if(!C.essential&&e.prefersReducedMotion){let ei=t.M(C,["center","zoom","bearing","pitch","around"]);return this.jumpTo(ei,nt)}this.stop(),C=t.e({offset:[0,0],speed:1.2,curve:1.42,easing:t.b9},C);let vt=this._getTransformForUpdate(),wt=vt.zoom,Pt=vt.bearing,oe=vt.pitch,ye=vt.padding,ke="bearing"in C?this._normalizeBearing(C.bearing,Pt):Pt,Ge="pitch"in C?+C.pitch:oe,hr="padding"in C?C.padding:vt.padding,lr=t.P.convert(C.offset),Lr=vt.centerPoint.add(lr),Qr=vt.pointLocation(Lr),{center:yi,zoom:Ci}=vt.getConstrained(t.N.convert(C.center||Qr),C.zoom??wt);this._normalizeCenter(yi,vt);let Zi=vt.zoomScale(Ci-wt),Pi=vt.project(Qr),Vt=vt.project(yi).sub(Pi),Zt=C.curve,ne=Math.max(vt.width,vt.height),ce=ne/Zi,Te=Vt.mag();if("minZoom"in C){let ei=t.ac(Math.min(C.minZoom,wt,Ci),vt.minZoom,vt.maxZoom),Oi=ne/vt.zoomScale(ei-wt);Zt=Math.sqrt(Oi/Te*2)}let Se=Zt*Zt;function je(ei){let Oi=(ce*ce-ne*ne+(ei?-1:1)*Se*Se*Te*Te)/(2*(ei?ce:ne)*Se*Te);return Math.log(Math.sqrt(Oi*Oi+1)-Oi)}function gr(ei){return(Math.exp(ei)-Math.exp(-ei))/2}function Sr(ei){return(Math.exp(ei)+Math.exp(-ei))/2}let _r=je(!1),Ir=function(ei){return Sr(_r)/Sr(_r+Zt*ei)},Xr=function(ei){return ne*((Sr(_r)*(gr(Oi=_r+Zt*ei)/Sr(Oi))-gr(_r))/Se)/Te;var Oi},xi=(je(!0)-_r)/Zt;if(Math.abs(Te)<1e-6||!isFinite(xi)){if(Math.abs(ne-ce)<1e-6)return this.easeTo(C,nt);let ei=ce0,Ir=Oi=>Math.exp(ei*Zt*Oi)}return C.duration="duration"in C?+C.duration:1e3*xi/("screenSpeed"in C?+C.screenSpeed/Zt:+C.speed),C.maxDuration&&C.duration>C.maxDuration&&(C.duration=0),this._zooming=!0,this._rotating=Pt!==ke,this._pitching=Ge!==oe,this._padding=!vt.isPaddingEqual(hr),this._prepareEase(nt,!1),this.terrain&&this._prepareElevation(yi),this._ease(ei=>{let Oi=ei*xi,_n=1/Ir(Oi);vt.zoom=ei===1?Ci:wt+vt.scaleZoom(_n),this._rotating&&(vt.bearing=t.y.number(Pt,ke,ei)),this._pitching&&(vt.pitch=t.y.number(oe,Ge,ei)),this._padding&&(vt.interpolatePadding(ye,hr,ei),Lr=vt.centerPoint.add(lr)),this.terrain&&!C.freezeElevation&&this._updateElevation(ei);let Bn=ei===1?yi:vt.unproject(Pi.add(Vt.mult(Xr(Oi))).mult(_n));vt.setLocationAtPoint(vt.renderWorldCopies?Bn.wrap():Bn,Lr),this._applyUpdatedTransform(vt),this._fireMoveEvents(nt)},()=>{this.terrain&&C.freezeElevation&&this._finalizeElevation(),this._afterEase(nt)},C),this}isEasing(){return!!this._easeFrameId}stop(){return this._stop()}_stop(C,nt){var vt;if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){let wt=this._onEaseEnd;delete this._onEaseEnd,wt.call(this,nt)}return C||(vt=this.handlers)==null||vt.stop(!1),this}_ease(C,nt,vt){vt.animate===!1||vt.duration===0?(C(1),nt()):(this._easeStart=e.now(),this._easeOptions=vt,this._onEaseFrame=C,this._onEaseEnd=nt,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_normalizeBearing(C,nt){C=t.b3(C,-180,180);let vt=Math.abs(C-nt);return Math.abs(C-360-nt)180?-360:vt<-180?360:0}queryTerrainElevation(C){return this.terrain?this.terrain.getElevationForLngLatZoom(t.N.convert(C),this.transform.tileZoom)-this.transform.elevation:null}}let Un={compact:!0,customAttribution:'MapLibre'};class aa{constructor(C=Un){this._toggleAttribution=()=>{this._container.classList.contains("maplibregl-compact")&&(this._container.classList.contains("maplibregl-compact-show")?(this._container.setAttribute("open",""),this._container.classList.remove("maplibregl-compact-show")):(this._container.classList.add("maplibregl-compact-show"),this._container.removeAttribute("open")))},this._updateData=nt=>{!nt||nt.sourceDataType!=="metadata"&&nt.sourceDataType!=="visibility"&&nt.dataType!=="style"&&nt.type!=="terrain"||this._updateAttributions()},this._updateCompact=()=>{this._map.getCanvasContainer().offsetWidth<=640||this._compact?this._compact===!1?this._container.setAttribute("open",""):this._container.classList.contains("maplibregl-compact")||this._container.classList.contains("maplibregl-attrib-empty")||(this._container.setAttribute("open",""),this._container.classList.add("maplibregl-compact","maplibregl-compact-show")):(this._container.setAttribute("open",""),this._container.classList.contains("maplibregl-compact")&&this._container.classList.remove("maplibregl-compact","maplibregl-compact-show"))},this._updateCompactMinimize=()=>{this._container.classList.contains("maplibregl-compact")&&this._container.classList.contains("maplibregl-compact-show")&&this._container.classList.remove("maplibregl-compact-show")},this.options=C}getDefaultPosition(){return"bottom-right"}onAdd(C){return this._map=C,this._compact=this.options.compact,this._container=a.create("details","maplibregl-ctrl maplibregl-ctrl-attrib"),this._compactButton=a.create("summary","maplibregl-ctrl-attrib-button",this._container),this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=a.create("div","maplibregl-ctrl-attrib-inner",this._container),this._updateAttributions(),this._updateCompact(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("terrain",this._updateData),this._map.on("resize",this._updateCompact),this._map.on("drag",this._updateCompactMinimize),this._container}onRemove(){a.remove(this._container),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("terrain",this._updateData),this._map.off("resize",this._updateCompact),this._map.off("drag",this._updateCompactMinimize),this._map=void 0,this._compact=void 0,this._attribHTML=void 0}_setElementTitle(C,nt){let vt=this._map._getUIString(`AttributionControl.${nt}`);C.title=vt,C.setAttribute("aria-label",vt)}_updateAttributions(){if(!this._map.style)return;let C=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?C=C.concat(this.options.customAttribution.map(wt=>typeof wt=="string"?wt:"")):typeof this.options.customAttribution=="string"&&C.push(this.options.customAttribution)),this._map.style.stylesheet){let wt=this._map.style.stylesheet;this.styleOwner=wt.owner,this.styleId=wt.id}let nt=this._map.style.sourceCaches;for(let wt in nt){let Pt=nt[wt];if(Pt.used||Pt.usedForTerrain){let oe=Pt.getSource();oe.attribution&&C.indexOf(oe.attribution)<0&&C.push(oe.attribution)}}C=C.filter(wt=>String(wt).trim()),C.sort((wt,Pt)=>wt.length-Pt.length),C=C.filter((wt,Pt)=>{for(let oe=Pt+1;oe=0)return!1;return!0});let vt=C.join(" | ");vt!==this._attribHTML&&(this._attribHTML=vt,C.length?(this._innerContainer.innerHTML=vt,this._container.classList.remove("maplibregl-attrib-empty")):this._container.classList.add("maplibregl-attrib-empty"),this._updateCompact(),this._editLink=null)}}class fa{constructor(C={}){this._updateCompact=()=>{let nt=this._container.children;if(nt.length){let vt=nt[0];this._map.getCanvasContainer().offsetWidth<=640||this._compact?this._compact!==!1&&vt.classList.add("maplibregl-compact"):vt.classList.remove("maplibregl-compact")}},this.options=C}getDefaultPosition(){return"bottom-left"}onAdd(C){this._map=C,this._compact=this.options&&this.options.compact,this._container=a.create("div","maplibregl-ctrl");let nt=a.create("a","maplibregl-ctrl-logo");return nt.target="_blank",nt.rel="noopener nofollow",nt.href="https://maplibre.org/",nt.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),nt.setAttribute("rel","noopener nofollow"),this._container.appendChild(nt),this._container.style.display="block",this._map.on("resize",this._updateCompact),this._updateCompact(),this._container}onRemove(){a.remove(this._container),this._map.off("resize",this._updateCompact),this._map=void 0,this._compact=void 0}}class Wa{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1}add(C){let nt=++this._id;return this._queue.push({callback:C,id:nt,cancelled:!1}),nt}remove(C){let nt=this._currentlyRunning,vt=nt?this._queue.concat(nt):this._queue;for(let wt of vt)if(wt.id===C)return void(wt.cancelled=!0)}run(C=0){if(this._currentlyRunning)throw Error("Attempting to run(), but is already running.");let nt=this._currentlyRunning=this._queue;this._queue=[];for(let vt of nt)if(!vt.cancelled&&(vt.callback(C),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]}}var Da=t.Y([{name:"a_pos3d",type:"Int16",components:3}]);class Xa extends t.E{constructor(C){super(),this.sourceCache=C,this._tiles={},this._renderableTilesKeys=[],this._sourceTileCache={},this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.deltaZoom=1,C.usedForTerrain=!0,C.tileSize=this.tileSize*2**this.deltaZoom}destruct(){this.sourceCache.usedForTerrain=!1,this.sourceCache.tileSize=null}update(C,nt){this.sourceCache.update(C,nt),this._renderableTilesKeys=[];let vt={};for(let wt of C.coveringTiles({tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,reparseOverscaled:!1,terrain:nt}))vt[wt.key]=!0,this._renderableTilesKeys.push(wt.key),this._tiles[wt.key]||(wt.posMatrix=new Float64Array(16),t.aP(wt.posMatrix,0,t.X,0,t.X,0,1),this._tiles[wt.key]=new Nt(wt,this.tileSize));for(let wt in this._tiles)vt[wt]||delete this._tiles[wt]}freeRtt(C){for(let nt in this._tiles){let vt=this._tiles[nt];(!C||vt.tileID.equals(C)||vt.tileID.isChildOf(C)||C.isChildOf(vt.tileID))&&(vt.rtt=[])}}getRenderableTiles(){return this._renderableTilesKeys.map(C=>this.getTileByID(C))}getTileByID(C){return this._tiles[C]}getTerrainCoords(C){let nt={};for(let vt of this._renderableTilesKeys){let wt=this._tiles[vt].tileID;if(wt.canonical.equals(C.canonical)){let Pt=C.clone();Pt.posMatrix=new Float64Array(16),t.aP(Pt.posMatrix,0,t.X,0,t.X,0,1),nt[vt]=Pt}else if(wt.canonical.isChildOf(C.canonical)){let Pt=C.clone();Pt.posMatrix=new Float64Array(16);let oe=wt.canonical.z-C.canonical.z,ye=wt.canonical.x-(wt.canonical.x>>oe<>oe<>oe;t.aP(Pt.posMatrix,0,Ge,0,Ge,0,1),t.J(Pt.posMatrix,Pt.posMatrix,[-ye*Ge,-ke*Ge,0]),nt[vt]=Pt}else if(C.canonical.isChildOf(wt.canonical)){let Pt=C.clone();Pt.posMatrix=new Float64Array(16);let oe=C.canonical.z-wt.canonical.z,ye=C.canonical.x-(C.canonical.x>>oe<>oe<>oe;t.aP(Pt.posMatrix,0,t.X,0,t.X,0,1),t.J(Pt.posMatrix,Pt.posMatrix,[ye*Ge,ke*Ge,0]),t.K(Pt.posMatrix,Pt.posMatrix,[1/2**oe,1/2**oe,0]),nt[vt]=Pt}}return nt}getSourceTile(C,nt){let vt=this.sourceCache._source,wt=C.overscaledZ-this.deltaZoom;if(wt>vt.maxzoom&&(wt=vt.maxzoom),wt=vt.minzoom&&(!Pt||!Pt.dem);)Pt=this.sourceCache.getTileByID(C.scaledTo(wt--).key);return Pt}tilesAfterTime(C=Date.now()){return Object.values(this._tiles).filter(nt=>nt.timeAdded>=C)}}class ma{constructor(C,nt,vt){this.painter=C,this.sourceCache=new Xa(nt),this.options=vt,this.exaggeration=typeof vt.exaggeration=="number"?vt.exaggeration:1,this.qualityFactor=2,this.meshSize=128,this._demMatrixCache={},this.coordsIndex=[],this._coordsTextureSize=1024}getDEMElevation(C,nt,vt,wt=t.X){var Qr;if(!(nt>=0&&nt=0&&vtC.canonical.z&&(C.canonical.z>=wt?Pt=C.canonical.z-wt:t.w("cannot calculate elevation if elevation maxzoom > source.maxzoom"));let oe=C.canonical.x-(C.canonical.x>>Pt<>Pt<>8<<4|wt>>8,nt[Pt+3]=0;let vt=new d(C,new t.R({width:this._coordsTextureSize,height:this._coordsTextureSize},new Uint8Array(nt.buffer)),C.gl.RGBA,{premultiply:!1});return vt.bind(C.gl.NEAREST,C.gl.CLAMP_TO_EDGE),this._coordsTexture=vt,vt}pointCoordinate(C){this.painter.maybeDrawDepthAndCoords(!0);let nt=new Uint8Array(4),vt=this.painter.context,wt=vt.gl,Pt=Math.round(C.x*this.painter.pixelRatio/devicePixelRatio),oe=Math.round(C.y*this.painter.pixelRatio/devicePixelRatio),ye=Math.round(this.painter.height/devicePixelRatio);vt.bindFramebuffer.set(this.getFramebuffer("coords").framebuffer),wt.readPixels(Pt,ye-oe-1,1,1,wt.RGBA,wt.UNSIGNED_BYTE,nt),vt.bindFramebuffer.set(null);let ke=nt[0]+(nt[2]>>4<<8),Ge=nt[1]+((15&nt[2])<<8),hr=this.coordsIndex[255-nt[3]],lr=hr&&this.sourceCache.getTileByID(hr);if(!lr)return null;let Lr=this._coordsTextureSize,Qr=(1<C.id!==nt),this._recentlyUsed.push(C.id)}stampObject(C){C.stamp=++this._stamp}getOrCreateFreeObject(){for(let nt of this._recentlyUsed)if(!this._objects[nt].inUse)return this._objects[nt];if(this._objects.length>=this._size)throw Error("No free RenderPool available, call freeAllObjects() required!");let C=this._createObject(this._objects.length);return this._objects.push(C),C}freeObject(C){C.inUse=!1}freeAllObjects(){for(let C of this._objects)this.freeObject(C)}isFull(){return!(this._objects.length!C.inUse)===!1}}let Ta={background:!0,fill:!0,line:!0,raster:!0,hillshade:!0};class oo{constructor(C,nt){this.painter=C,this.terrain=nt,this.pool=new da(C.context,30,nt.sourceCache.tileSize*nt.qualityFactor)}destruct(){this.pool.destruct()}getTexture(C){return this.pool.getObjectForId(C.rtt[this._stacks.length-1].id).texture}prepareForRender(C,nt){for(let vt in this._stacks=[],this._prevType=null,this._rttTiles=[],this._renderableTiles=this.terrain.sourceCache.getRenderableTiles(),this._renderableLayerIds=C._order.filter(wt=>!C._layers[wt].isHidden(nt)),this._coordsDescendingInv={},C.sourceCaches){this._coordsDescendingInv[vt]={};let wt=C.sourceCaches[vt].getVisibleCoordinates();for(let Pt of wt){let oe=this.terrain.sourceCache.getTerrainCoords(Pt);for(let ye in oe)this._coordsDescendingInv[vt][ye]||(this._coordsDescendingInv[vt][ye]=[]),this._coordsDescendingInv[vt][ye].push(oe[ye])}}this._coordsDescendingInvStr={};for(let vt of C._order){let wt=C._layers[vt],Pt=wt.source;if(Ta[wt.type]&&!this._coordsDescendingInvStr[Pt])for(let oe in this._coordsDescendingInvStr[Pt]={},this._coordsDescendingInv[Pt])this._coordsDescendingInvStr[Pt][oe]=this._coordsDescendingInv[Pt][oe].map(ye=>ye.key).sort().join()}for(let vt of this._renderableTiles)for(let wt in this._coordsDescendingInvStr){let Pt=this._coordsDescendingInvStr[wt][vt.tileID.key];Pt&&Pt!==vt.rttCoords[wt]&&(vt.rtt=[])}}renderLayer(C){if(C.isHidden(this.painter.transform.zoom))return!1;let nt=C.type,vt=this.painter,wt=this._renderableLayerIds[this._renderableLayerIds.length-1]===C.id;if(Ta[nt]&&(this._prevType&&Ta[this._prevType]||this._stacks.push([]),this._prevType=nt,this._stacks[this._stacks.length-1].push(C.id),!wt))return!0;if(Ta[this._prevType]||Ta[nt]&&wt){this._prevType=nt;let Pt=this._stacks.length-1,oe=this._stacks[Pt]||[];for(let ye of this._renderableTiles){if(this.pool.isFull()&&(Fu(this.painter,this.terrain,this._rttTiles),this._rttTiles=[],this.pool.freeAllObjects()),this._rttTiles.push(ye),ye.rtt[Pt]){let Ge=this.pool.getObjectForId(ye.rtt[Pt].id);if(Ge.stamp===ye.rtt[Pt].stamp){this.pool.useObject(Ge);continue}}let ke=this.pool.getOrCreateFreeObject();this.pool.useObject(ke),this.pool.stampObject(ke),ye.rtt[Pt]={id:ke.id,stamp:ke.stamp},vt.context.bindFramebuffer.set(ke.fbo.framebuffer),vt.context.clear({color:t.aM.transparent,stencil:0}),vt.currentStencilSource=void 0;for(let Ge=0;Ge{Lt.touchstart=Lt.dragStart,Lt.touchmoveWindow=Lt.dragMove,Lt.touchend=Lt.dragEnd},Fs={showCompass:!0,showZoom:!0,visualizePitch:!1};class ts{constructor(C,nt,vt=!1){this.mousedown=oe=>{this.startMouse(t.e({},oe,{ctrlKey:!0,preventDefault:()=>oe.preventDefault()}),a.mousePos(this.element,oe)),a.addEventListener(window,"mousemove",this.mousemove),a.addEventListener(window,"mouseup",this.mouseup)},this.mousemove=oe=>{this.moveMouse(oe,a.mousePos(this.element,oe))},this.mouseup=oe=>{this.mouseRotate.dragEnd(oe),this.mousePitch&&this.mousePitch.dragEnd(oe),this.offTemp()},this.touchstart=oe=>{oe.targetTouches.length===1?(this._startPos=this._lastPos=a.touchPos(this.element,oe.targetTouches)[0],this.startTouch(oe,this._startPos),a.addEventListener(window,"touchmove",this.touchmove,{passive:!1}),a.addEventListener(window,"touchend",this.touchend)):this.reset()},this.touchmove=oe=>{oe.targetTouches.length===1?(this._lastPos=a.touchPos(this.element,oe.targetTouches)[0],this.moveTouch(oe,this._lastPos)):this.reset()},this.touchend=oe=>{oe.targetTouches.length===0&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos){this.mouseRotate.reset(),this.mousePitch&&this.mousePitch.reset(),this.touchRotate.reset(),this.touchPitch&&this.touchPitch.reset(),delete this._startPos,delete this._lastPos,this.offTemp()},this._clickTolerance=10;let wt=C.dragRotate._mouseRotate.getClickTolerance(),Pt=C.dragRotate._mousePitch.getClickTolerance();this.element=nt,this.mouseRotate=wu({clickTolerance:wt,enable:!0}),this.touchRotate=(({enable:oe,clickTolerance:ye,bearingDegreesPerPixelMoved:ke=.8})=>new Uc({clickTolerance:ye,move:(Ge,hr)=>({bearingDelta:(hr.x-Ge.x)*ke}),moveStateManager:new kc,enable:oe,assignEvents:ds}))({clickTolerance:wt,enable:!0}),this.map=C,vt&&(this.mousePitch=ic({clickTolerance:Pt,enable:!0}),this.touchPitch=(({enable:oe,clickTolerance:ye,pitchDegreesPerPixelMoved:ke=-.5})=>new Uc({clickTolerance:ye,move:(Ge,hr)=>({pitchDelta:(hr.y-Ge.y)*ke}),moveStateManager:new kc,enable:oe,assignEvents:ds}))({clickTolerance:Pt,enable:!0})),a.addEventListener(nt,"mousedown",this.mousedown),a.addEventListener(nt,"touchstart",this.touchstart,{passive:!1}),a.addEventListener(nt,"touchcancel",this.reset)}startMouse(C,nt){this.mouseRotate.dragStart(C,nt),this.mousePitch&&this.mousePitch.dragStart(C,nt),a.disableDrag()}startTouch(C,nt){this.touchRotate.dragStart(C,nt),this.touchPitch&&this.touchPitch.dragStart(C,nt),a.disableDrag()}moveMouse(C,nt){let vt=this.map,{bearingDelta:wt}=this.mouseRotate.dragMove(C,nt)||{};if(wt&&vt.setBearing(vt.getBearing()+wt),this.mousePitch){let{pitchDelta:Pt}=this.mousePitch.dragMove(C,nt)||{};Pt&&vt.setPitch(vt.getPitch()+Pt)}}moveTouch(C,nt){let vt=this.map,{bearingDelta:wt}=this.touchRotate.dragMove(C,nt)||{};if(wt&&vt.setBearing(vt.getBearing()+wt),this.touchPitch){let{pitchDelta:Pt}=this.touchPitch.dragMove(C,nt)||{};Pt&&vt.setPitch(vt.getPitch()+Pt)}}off(){let C=this.element;a.removeEventListener(C,"mousedown",this.mousedown),a.removeEventListener(C,"touchstart",this.touchstart,{passive:!1}),a.removeEventListener(window,"touchmove",this.touchmove,{passive:!1}),a.removeEventListener(window,"touchend",this.touchend),a.removeEventListener(C,"touchcancel",this.reset),this.offTemp()}offTemp(){a.enableDrag(),a.removeEventListener(window,"mousemove",this.mousemove),a.removeEventListener(window,"mouseup",this.mouseup),a.removeEventListener(window,"touchmove",this.touchmove,{passive:!1}),a.removeEventListener(window,"touchend",this.touchend)}}let Ps;function Eo(Lt,C,nt){let vt=new t.N(Lt.lng,Lt.lat);if(Lt=new t.N(Lt.lng,Lt.lat),C){let wt=new t.N(Lt.lng-360,Lt.lat),Pt=new t.N(Lt.lng+360,Lt.lat),oe=nt.locationPoint(Lt).distSqr(C);nt.locationPoint(wt).distSqr(C)180;){let wt=nt.locationPoint(Lt);if(wt.x>=0&&wt.y>=0&&wt.x<=nt.width&&wt.y<=nt.height)break;Lt.lng>nt.center.lng?Lt.lng-=360:Lt.lng+=360}return Lt.lng!==vt.lng&&nt.locationPoint(Lt).y>nt.height/2-nt.getHorizon()?Lt:vt}let Ls={center:"translate(-50%,-50%)",top:"translate(-50%,0)","top-left":"translate(0,0)","top-right":"translate(-100%,0)",bottom:"translate(-50%,-100%)","bottom-left":"translate(0,-100%)","bottom-right":"translate(-100%,-100%)",left:"translate(0,-50%)",right:"translate(-100%,-50%)"};function ya(Lt,C,nt){let vt=Lt.classList;for(let wt in Ls)vt.remove(`maplibregl-${nt}-anchor-${wt}`);vt.add(`maplibregl-${nt}-anchor-${C}`)}class ro extends t.E{constructor(C){if(super(),this._onKeyPress=nt=>{let vt=nt.code,wt=nt.charCode||nt.keyCode;vt!=="Space"&&vt!=="Enter"&&wt!==32&&wt!==13||this.togglePopup()},this._onMapClick=nt=>{let vt=nt.originalEvent.target,wt=this._element;this._popup&&(vt===wt||wt.contains(vt))&&this.togglePopup()},this._update=nt=>{var oe;if(!this._map)return;let vt=this._map.loaded()&&!this._map.isMoving();((nt==null?void 0:nt.type)==="terrain"||(nt==null?void 0:nt.type)==="render"&&!vt)&&this._map.once("render",this._update),this._lngLat=this._map.transform.renderWorldCopies?Eo(this._lngLat,this._flatPos,this._map.transform):(oe=this._lngLat)==null?void 0:oe.wrap(),this._flatPos=this._pos=this._map.project(this._lngLat)._add(this._offset),this._map.terrain&&(this._flatPos=this._map.transform.locationPoint(this._lngLat)._add(this._offset));let wt="";this._rotationAlignment==="viewport"||this._rotationAlignment==="auto"?wt=`rotateZ(${this._rotation}deg)`:this._rotationAlignment==="map"&&(wt=`rotateZ(${this._rotation-this._map.getBearing()}deg)`);let Pt="";this._pitchAlignment==="viewport"||this._pitchAlignment==="auto"?Pt="rotateX(0deg)":this._pitchAlignment==="map"&&(Pt=`rotateX(${this._map.getPitch()}deg)`),this._subpixelPositioning||nt&&nt.type!=="moveend"||(this._pos=this._pos.round()),a.setTransform(this._element,`${Ls[this._anchor]} translate(${this._pos.x}px, ${this._pos.y}px) ${Pt} ${wt}`),e.frameAsync(new AbortController).then(()=>{this._updateOpacity(nt&&nt.type==="moveend")}).catch(()=>{})},this._onMove=nt=>{if(!this._isDragging){let vt=this._clickTolerance||this._map._clickTolerance;this._isDragging=nt.point.dist(this._pointerdownPos)>=vt}this._isDragging&&(this._pos=nt.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents="none",this._state==="pending"&&(this._state="active",this.fire(new t.k("dragstart"))),this.fire(new t.k("drag")))},this._onUp=()=>{this._element.style.pointerEvents="auto",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),this._state==="active"&&this.fire(new t.k("dragend")),this._state="inactive"},this._addDragHandler=nt=>{this._element.contains(nt.originalEvent.target)&&(nt.preventDefault(),this._positionDelta=nt.point.sub(this._pos).add(this._offset),this._pointerdownPos=nt.point,this._state="pending",this._map.on("mousemove",this._onMove),this._map.on("touchmove",this._onMove),this._map.once("mouseup",this._onUp),this._map.once("touchend",this._onUp))},this._anchor=C&&C.anchor||"center",this._color=C&&C.color||"#3FB1CE",this._scale=C&&C.scale||1,this._draggable=C&&C.draggable||!1,this._clickTolerance=C&&C.clickTolerance||0,this._subpixelPositioning=C&&C.subpixelPositioning||!1,this._isDragging=!1,this._state="inactive",this._rotation=C&&C.rotation||0,this._rotationAlignment=C&&C.rotationAlignment||"auto",this._pitchAlignment=C&&C.pitchAlignment&&C.pitchAlignment!=="auto"?C.pitchAlignment:this._rotationAlignment,this.setOpacity(),this.setOpacity(C==null?void 0:C.opacity,C==null?void 0:C.opacityWhenCovered),C&&C.element)this._element=C.element,this._offset=t.P.convert(C&&C.offset||[0,0]);else{this._defaultMarker=!0,this._element=a.create("div");let nt=a.createNS("http://www.w3.org/2000/svg","svg");nt.setAttributeNS(null,"display","block"),nt.setAttributeNS(null,"height","41px"),nt.setAttributeNS(null,"width","27px"),nt.setAttributeNS(null,"viewBox","0 0 27 41");let vt=a.createNS("http://www.w3.org/2000/svg","g");vt.setAttributeNS(null,"stroke","none"),vt.setAttributeNS(null,"stroke-width","1"),vt.setAttributeNS(null,"fill","none"),vt.setAttributeNS(null,"fill-rule","evenodd");let wt=a.createNS("http://www.w3.org/2000/svg","g");wt.setAttributeNS(null,"fill-rule","nonzero");let Pt=a.createNS("http://www.w3.org/2000/svg","g");Pt.setAttributeNS(null,"transform","translate(3.0, 29.0)"),Pt.setAttributeNS(null,"fill","#000000");for(let yi of[{rx:"10.5",ry:"5.25002273"},{rx:"10.5",ry:"5.25002273"},{rx:"9.5",ry:"4.77275007"},{rx:"8.5",ry:"4.29549936"},{rx:"7.5",ry:"3.81822308"},{rx:"6.5",ry:"3.34094679"},{rx:"5.5",ry:"2.86367051"},{rx:"4.5",ry:"2.38636864"}]){let Ci=a.createNS("http://www.w3.org/2000/svg","ellipse");Ci.setAttributeNS(null,"opacity","0.04"),Ci.setAttributeNS(null,"cx","10.5"),Ci.setAttributeNS(null,"cy","5.80029008"),Ci.setAttributeNS(null,"rx",yi.rx),Ci.setAttributeNS(null,"ry",yi.ry),Pt.appendChild(Ci)}let oe=a.createNS("http://www.w3.org/2000/svg","g");oe.setAttributeNS(null,"fill",this._color);let ye=a.createNS("http://www.w3.org/2000/svg","path");ye.setAttributeNS(null,"d","M27,13.5 C27,19.074644 20.250001,27.000002 14.75,34.500002 C14.016665,35.500004 12.983335,35.500004 12.25,34.500002 C6.7499993,27.000002 0,19.222562 0,13.5 C0,6.0441559 6.0441559,0 13.5,0 C20.955844,0 27,6.0441559 27,13.5 Z"),oe.appendChild(ye);let ke=a.createNS("http://www.w3.org/2000/svg","g");ke.setAttributeNS(null,"opacity","0.25"),ke.setAttributeNS(null,"fill","#000000");let Ge=a.createNS("http://www.w3.org/2000/svg","path");Ge.setAttributeNS(null,"d","M13.5,0 C6.0441559,0 0,6.0441559 0,13.5 C0,19.222562 6.7499993,27 12.25,34.5 C13,35.522727 14.016664,35.500004 14.75,34.5 C20.250001,27 27,19.074644 27,13.5 C27,6.0441559 20.955844,0 13.5,0 Z M13.5,1 C20.415404,1 26,6.584596 26,13.5 C26,15.898657 24.495584,19.181431 22.220703,22.738281 C19.945823,26.295132 16.705119,30.142167 13.943359,33.908203 C13.743445,34.180814 13.612715,34.322738 13.5,34.441406 C13.387285,34.322738 13.256555,34.180814 13.056641,33.908203 C10.284481,30.127985 7.4148684,26.314159 5.015625,22.773438 C2.6163816,19.232715 1,15.953538 1,13.5 C1,6.584596 6.584596,1 13.5,1 Z"),ke.appendChild(Ge);let hr=a.createNS("http://www.w3.org/2000/svg","g");hr.setAttributeNS(null,"transform","translate(6.0, 7.0)"),hr.setAttributeNS(null,"fill","#FFFFFF");let lr=a.createNS("http://www.w3.org/2000/svg","g");lr.setAttributeNS(null,"transform","translate(8.0, 8.0)");let Lr=a.createNS("http://www.w3.org/2000/svg","circle");Lr.setAttributeNS(null,"fill","#000000"),Lr.setAttributeNS(null,"opacity","0.25"),Lr.setAttributeNS(null,"cx","5.5"),Lr.setAttributeNS(null,"cy","5.5"),Lr.setAttributeNS(null,"r","5.4999962");let Qr=a.createNS("http://www.w3.org/2000/svg","circle");Qr.setAttributeNS(null,"fill","#FFFFFF"),Qr.setAttributeNS(null,"cx","5.5"),Qr.setAttributeNS(null,"cy","5.5"),Qr.setAttributeNS(null,"r","5.4999962"),lr.appendChild(Lr),lr.appendChild(Qr),wt.appendChild(Pt),wt.appendChild(oe),wt.appendChild(ke),wt.appendChild(hr),wt.appendChild(lr),nt.appendChild(wt),nt.setAttributeNS(null,"height",41*this._scale+"px"),nt.setAttributeNS(null,"width",27*this._scale+"px"),this._element.appendChild(nt),this._offset=t.P.convert(C&&C.offset||[0,-14])}if(this._element.classList.add("maplibregl-marker"),this._element.addEventListener("dragstart",nt=>{nt.preventDefault()}),this._element.addEventListener("mousedown",nt=>{nt.preventDefault()}),ya(this._element,this._anchor,"marker"),C&&C.className)for(let nt of C.className.split(" "))this._element.classList.add(nt);this._popup=null}addTo(C){return this.remove(),this._map=C,this._element.setAttribute("aria-label",C._getUIString("Marker.Title")),C.getCanvasContainer().appendChild(this._element),C.on("move",this._update),C.on("moveend",this._update),C.on("terrain",this._update),this.setDraggable(this._draggable),this._update(),this._map.on("click",this._onMapClick),this}remove(){return this._opacityTimeout&&(clearTimeout(this._opacityTimeout),delete this._opacityTimeout),this._map&&(this._map.off("click",this._onMapClick),this._map.off("move",this._update),this._map.off("moveend",this._update),this._map.off("terrain",this._update),this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler),this._map.off("mouseup",this._onUp),this._map.off("touchend",this._onUp),this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),delete this._map),a.remove(this._element),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(C){return this._lngLat=t.N.convert(C),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this}getElement(){return this._element}setPopup(C){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeEventListener("keypress",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute("tabindex")),C){if(!("offset"in C.options)){let nt=38.1,vt=13.5,wt=13.5/Math.SQRT2;C.options.offset=this._defaultMarker?{top:[0,0],"top-left":[0,0],"top-right":[0,0],bottom:[0,-nt],"bottom-left":[wt,-1*(nt-vt+wt)],"bottom-right":[-wt,-1*(nt-vt+wt)],left:[vt,-1*(nt-vt)],right:[-vt,-1*(nt-vt)]}:this._offset}this._popup=C,this._originalTabIndex=this._element.getAttribute("tabindex"),this._originalTabIndex||this._element.setAttribute("tabindex","0"),this._element.addEventListener("keypress",this._onKeyPress)}return this}setSubpixelPositioning(C){return this._subpixelPositioning=C,this}getPopup(){return this._popup}togglePopup(){let C=this._popup;return this._element.style.opacity===this._opacityWhenCovered||C&&(C.isOpen()?C.remove():(C.setLngLat(this._lngLat),C.addTo(this._map))),this}_updateOpacity(C=!1){var hr;var nt;if(!((hr=this._map)!=null&&hr.terrain))return void(this._element.style.opacity!==this._opacity&&(this._element.style.opacity=this._opacity));if(C)this._opacityTimeout=null;else{if(this._opacityTimeout)return;this._opacityTimeout=setTimeout(()=>{this._opacityTimeout=null},100)}let vt=this._map,wt=vt.terrain.depthAtPoint(this._pos),Pt=vt.terrain.getElevationForLngLatZoom(this._lngLat,vt.transform.tileZoom);if(vt.transform.lngLatToCameraDepth(this._lngLat,Pt)-wt<.006)return void(this._element.style.opacity=this._opacity);let oe=-this._offset.y/vt.transform._pixelPerMeter,ye=Math.sin(vt.getPitch()*Math.PI/180)*oe,ke=vt.terrain.depthAtPoint(new t.P(this._pos.x,this._pos.y-this._offset.y)),Ge=vt.transform.lngLatToCameraDepth(this._lngLat,Pt+ye)-ke>.006;(nt=this._popup)!=null&&nt.isOpen()&&Ge&&this._popup.remove(),this._element.style.opacity=Ge?this._opacityWhenCovered:this._opacity}getOffset(){return this._offset}setOffset(C){return this._offset=t.P.convert(C),this._update(),this}addClassName(C){this._element.classList.add(C)}removeClassName(C){this._element.classList.remove(C)}toggleClassName(C){return this._element.classList.toggle(C)}setDraggable(C){return this._draggable=!!C,this._map&&(C?(this._map.on("mousedown",this._addDragHandler),this._map.on("touchstart",this._addDragHandler)):(this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler))),this}isDraggable(){return this._draggable}setRotation(C){return this._rotation=C||0,this._update(),this}getRotation(){return this._rotation}setRotationAlignment(C){return this._rotationAlignment=C||"auto",this._update(),this}getRotationAlignment(){return this._rotationAlignment}setPitchAlignment(C){return this._pitchAlignment=C&&C!=="auto"?C:this._rotationAlignment,this._update(),this}getPitchAlignment(){return this._pitchAlignment}setOpacity(C,nt){return C===void 0&&nt===void 0&&(this._opacity="1",this._opacityWhenCovered="0.2"),C!==void 0&&(this._opacity=C),nt!==void 0&&(this._opacityWhenCovered=nt),this._map&&this._updateOpacity(!0),this}}let zs={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0},Ml=0,Cl=!1,Vl={maxWidth:100,unit:"metric"};function Ll(Lt,C,nt){let vt=nt&&nt.maxWidth||100,wt=Lt._container.clientHeight/2,Pt=Lt.unproject([0,wt]),oe=Lt.unproject([vt,wt]),ye=Pt.distanceTo(oe);if(nt&&nt.unit==="imperial"){let ke=3.2808*ye;ke>5280?wl(C,vt,ke/5280,Lt._getUIString("ScaleControl.Miles")):wl(C,vt,ke,Lt._getUIString("ScaleControl.Feet"))}else nt&&nt.unit==="nautical"?wl(C,vt,ye/1852,Lt._getUIString("ScaleControl.NauticalMiles")):ye>=1e3?wl(C,vt,ye/1e3,Lt._getUIString("ScaleControl.Kilometers")):wl(C,vt,ye,Lt._getUIString("ScaleControl.Meters"))}function wl(Lt,C,nt,vt){let wt=(function(Pt){let oe=10**(`${Math.floor(Pt)}`.length-1),ye=Pt/oe;return ye=ye>=10?10:ye>=5?5:ye>=3?3:ye>=2?2:ye>=1?1:(function(ke){let Ge=10**Math.ceil(-Math.log(ke)/Math.LN10);return Math.round(ke*Ge)/Ge})(ye),oe*ye})(nt);Lt.style.width=wt/nt*C+"px",Lt.innerHTML=`${wt} ${vt}`}let ml={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:"",maxWidth:"240px",subpixelPositioning:!1},ku=["a[href]","[tabindex]:not([tabindex='-1'])","[contenteditable]:not([contenteditable='false'])","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].join(", ");function Pa(Lt){if(Lt){if(typeof Lt=="number"){let C=Math.round(Math.abs(Lt)/Math.SQRT2);return{center:new t.P(0,0),top:new t.P(0,Lt),"top-left":new t.P(C,C),"top-right":new t.P(-C,C),bottom:new t.P(0,-Lt),"bottom-left":new t.P(C,-C),"bottom-right":new t.P(-C,-C),left:new t.P(Lt,0),right:new t.P(-Lt,0)}}if(Lt instanceof t.P||Array.isArray(Lt)){let C=t.P.convert(Lt);return{center:C,top:C,"top-left":C,"top-right":C,bottom:C,"bottom-left":C,"bottom-right":C,left:C,right:C}}return{center:t.P.convert(Lt.center||[0,0]),top:t.P.convert(Lt.top||[0,0]),"top-left":t.P.convert(Lt["top-left"]||[0,0]),"top-right":t.P.convert(Lt["top-right"]||[0,0]),bottom:t.P.convert(Lt.bottom||[0,0]),"bottom-left":t.P.convert(Lt["bottom-left"]||[0,0]),"bottom-right":t.P.convert(Lt["bottom-right"]||[0,0]),left:t.P.convert(Lt.left||[0,0]),right:t.P.convert(Lt.right||[0,0])}}return Pa(new t.P(0,0))}let po=r;o.AJAXError=t.bh,o.Evented=t.E,o.LngLat=t.N,o.MercatorCoordinate=t.Z,o.Point=t.P,o.addProtocol=t.bi,o.config=t.a,o.removeProtocol=t.bj,o.AttributionControl=aa,o.BoxZoomHandler=Nc,o.CanvasSource=Xt,o.CooperativeGesturesHandler=yn,o.DoubleClickZoomHandler=He,o.DragPanHandler=Rr,o.DragRotateHandler=mi,o.EdgeInsets=Nl,o.FullscreenControl=class extends t.E{constructor(Lt={}){super(),this._onFullscreenChange=()=>{var nt;let C=window.document.fullscreenElement||window.document.mozFullScreenElement||window.document.webkitFullscreenElement||window.document.msFullscreenElement;for(;(nt=C==null?void 0:C.shadowRoot)!=null&&nt.fullscreenElement;)C=C.shadowRoot.fullscreenElement;C===this._container!==this._fullscreen&&this._handleFullscreenChange()},this._onClickFullscreen=()=>{this._isFullscreen()?this._exitFullscreen():this._requestFullscreen()},this._fullscreen=!1,Lt&&Lt.container&&(Lt.container instanceof HTMLElement?this._container=Lt.container:t.w("Full screen control 'container' must be a DOM element.")),"onfullscreenchange"in document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in document&&(this._fullscreenchange="MSFullscreenChange")}onAdd(Lt){return this._map=Lt,this._container||(this._container=this._map.getContainer()),this._controlContainer=a.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._setupUI(),this._controlContainer}onRemove(){a.remove(this._controlContainer),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._onFullscreenChange)}_setupUI(){let Lt=this._fullscreenButton=a.create("button","maplibregl-ctrl-fullscreen",this._controlContainer);a.create("span","maplibregl-ctrl-icon",Lt).setAttribute("aria-hidden","true"),Lt.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),window.document.addEventListener(this._fullscreenchange,this._onFullscreenChange)}_updateTitle(){let Lt=this._getTitle();this._fullscreenButton.setAttribute("aria-label",Lt),this._fullscreenButton.title=Lt}_getTitle(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")}_isFullscreen(){return this._fullscreen}_handleFullscreenChange(){this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("maplibregl-ctrl-shrink"),this._fullscreenButton.classList.toggle("maplibregl-ctrl-fullscreen"),this._updateTitle(),this._fullscreen?(this.fire(new t.k("fullscreenstart")),this._prevCooperativeGesturesEnabled=this._map.cooperativeGestures.isEnabled(),this._map.cooperativeGestures.disable()):(this.fire(new t.k("fullscreenend")),this._prevCooperativeGesturesEnabled&&this._map.cooperativeGestures.enable())}_exitFullscreen(){window.document.exitFullscreen?window.document.exitFullscreen():window.document.mozCancelFullScreen?window.document.mozCancelFullScreen():window.document.msExitFullscreen?window.document.msExitFullscreen():window.document.webkitCancelFullScreen?window.document.webkitCancelFullScreen():this._togglePseudoFullScreen()}_requestFullscreen(){this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen?this._container.webkitRequestFullscreen():this._togglePseudoFullScreen()}_togglePseudoFullScreen(){this._container.classList.toggle("maplibregl-pseudo-fullscreen"),this._handleFullscreenChange(),this._map.resize()}},o.GeoJSONSource=zt,o.GeolocateControl=class extends t.E{constructor(Lt){super(),this._onSuccess=C=>{if(this._map){if(this._isOutOfMapMaxBounds(C))return this._setErrorState(),this.fire(new t.k("outofmaxbounds",C)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=C,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background");break;default:throw Error(`Unexpected watchState ${this._watchState}`)}this.options.showUserLocation&&this._watchState!=="OFF"&&this._updateMarker(C),this.options.trackUserLocation&&this._watchState!=="ACTIVE_LOCK"||this._updateCamera(C),this.options.showUserLocation&&this._dotElement.classList.remove("maplibregl-user-location-dot-stale"),this.fire(new t.k("geolocate",C)),this._finish()}},this._updateCamera=C=>{let nt=new t.N(C.coords.longitude,C.coords.latitude),vt=C.coords.accuracy,wt=this._map.getBearing(),Pt=t.e({bearing:wt},this.options.fitBoundsOptions),oe=tt.fromLngLat(nt,vt);this._map.fitBounds(oe,Pt,{geolocateSource:!0})},this._updateMarker=C=>{if(C){let nt=new t.N(C.coords.longitude,C.coords.latitude);this._accuracyCircleMarker.setLngLat(nt).addTo(this._map),this._userLocationDotMarker.setLngLat(nt).addTo(this._map),this._accuracy=C.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},this._onZoom=()=>{this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},this._onError=C=>{if(this._map){if(this.options.trackUserLocation)if(C.code===1){this._watchState="OFF",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;let nt=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=nt,this._geolocateButton.setAttribute("aria-label",nt),this._geolocationWatchID!==void 0&&this._clearWatch()}else{if(C.code===3&&Cl)return;this._setErrorState()}this._watchState!=="OFF"&&this.options.showUserLocation&&this._dotElement.classList.add("maplibregl-user-location-dot-stale"),this.fire(new t.k("error",C)),this._finish()}},this._finish=()=>{this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},this._setupUI=()=>{this._map&&(this._container.addEventListener("contextmenu",C=>C.preventDefault()),this._geolocateButton=a.create("button","maplibregl-ctrl-geolocate",this._container),a.create("span","maplibregl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden","true"),this._geolocateButton.type="button",this._geolocateButton.disabled=!0)},this._finishSetupUI=C=>{if(this._map){if(C===!1){t.w("Geolocation support is not available so the GeolocateControl will be disabled.");let nt=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=nt,this._geolocateButton.setAttribute("aria-label",nt)}else{let nt=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.disabled=!1,this._geolocateButton.title=nt,this._geolocateButton.setAttribute("aria-label",nt)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=a.create("div","maplibregl-user-location-dot"),this._userLocationDotMarker=new ro({element:this._dotElement}),this._circleElement=a.create("div","maplibregl-user-location-accuracy-circle"),this._accuracyCircleMarker=new ro({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",()=>this.trigger()),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",nt=>{nt.geolocateSource||this._watchState!=="ACTIVE_LOCK"||nt.originalEvent&&nt.originalEvent.type==="resize"||(this._watchState="BACKGROUND",this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this.fire(new t.k("trackuserlocationend")),this.fire(new t.k("userlocationlostfocus")))})}},this.options=t.e({},zs,Lt)}onAdd(Lt){return this._map=Lt,this._container=a.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._setupUI(),(function(){return t._(this,arguments,void 0,function*(C=!1){if(Ps!==void 0&&!C)return Ps;if(window.navigator.permissions===void 0)return Ps=!!window.navigator.geolocation,Ps;try{Ps=(yield window.navigator.permissions.query({name:"geolocation"})).state!=="denied"}catch{Ps=!!window.navigator.geolocation}return Ps})})().then(C=>this._finishSetupUI(C)),this._container}onRemove(){this._geolocationWatchID!==void 0&&(window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),a.remove(this._container),this._map.off("zoom",this._onZoom),this._map=void 0,Ml=0,Cl=!1}_isOutOfMapMaxBounds(Lt){let C=this._map.getMaxBounds(),nt=Lt.coords;return C&&(nt.longitudeC.getEast()||nt.latitudeC.getNorth())}_setErrorState(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting");break;case"ACTIVE_ERROR":break;default:throw Error(`Unexpected watchState ${this._watchState}`)}}_updateCircleRadius(){let Lt=this._map.getBounds(),C=Lt.getSouthEast(),nt=Lt.getNorthEast(),vt=C.distanceTo(nt),wt=Math.ceil(this._accuracy/(vt/this._map._container.clientHeight)*2);this._circleElement.style.width=`${wt}px`,this._circleElement.style.height=`${wt}px`}trigger(){if(!this._setup)return t.w("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new t.k("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":Ml--,Cl=!1,this._watchState="OFF",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this.fire(new t.k("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new t.k("trackuserlocationstart")),this.fire(new t.k("userlocationfocus"));break;default:throw Error(`Unexpected watchState ${this._watchState}`)}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"OFF":break;default:throw Error(`Unexpected watchState ${this._watchState}`)}if(this._watchState==="OFF"&&this._geolocationWatchID!==void 0)this._clearWatch();else if(this._geolocationWatchID===void 0){let Lt;this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),Ml++,Ml>1?(Lt={maximumAge:6e5,timeout:0},Cl=!0):(Lt=this.options.positionOptions,Cl=!1),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,Lt)}}else window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0}_clearWatch(){window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)}},o.Hash=Al,o.ImageSource=Ft,o.KeyboardHandler=au,o.LngLatBounds=tt,o.LogoControl=fa,o.Map=class extends rn{constructor(Lt){t.bf.mark(t.bg.create);let C=Object.assign(Object.assign({},Cs),Lt);if(C.minZoom!=null&&C.maxZoom!=null&&C.minZoom>C.maxZoom)throw Error("maxZoom must be greater than or equal to minZoom");if(C.minPitch!=null&&C.maxPitch!=null&&C.minPitch>C.maxPitch)throw Error("maxPitch must be greater than or equal to minPitch");if(C.minPitch!=null&&C.minPitch<0)throw Error("minPitch must be greater than or equal to 0");if(C.maxPitch!=null&&C.maxPitch>85)throw Error("maxPitch must be less than or equal to 85");if(super(new $u(C.minZoom,C.maxZoom,C.minPitch,C.maxPitch,C.renderWorldCopies),{bearingSnap:C.bearingSnap}),this._idleTriggered=!1,this._crossFadingFactor=1,this._renderTaskQueue=new Wa,this._controls=[],this._mapId=t.a4(),this._contextLost=nt=>{nt.preventDefault(),this._frameRequest&&(this._frameRequest=(this._frameRequest.abort(),null)),this.fire(new t.k("webglcontextlost",{originalEvent:nt}))},this._contextRestored=nt=>{this._setupPainter(),this.resize(),this._update(),this.fire(new t.k("webglcontextrestored",{originalEvent:nt}))},this._onMapScroll=nt=>{if(nt.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1},this._onWindowOnline=()=>{this._update()},this._interactive=C.interactive,this._maxTileCacheSize=C.maxTileCacheSize,this._maxTileCacheZoomLevels=C.maxTileCacheZoomLevels,this._failIfMajorPerformanceCaveat=C.failIfMajorPerformanceCaveat===!0,this._preserveDrawingBuffer=C.preserveDrawingBuffer===!0,this._antialias=C.antialias===!0,this._trackResize=C.trackResize===!0,this._bearingSnap=C.bearingSnap,this._refreshExpiredTiles=C.refreshExpiredTiles===!0,this._fadeDuration=C.fadeDuration,this._crossSourceCollisions=C.crossSourceCollisions===!0,this._collectResourceTiming=C.collectResourceTiming===!0,this._locale=Object.assign(Object.assign({},Fo),C.locale),this._clickTolerance=C.clickTolerance,this._overridePixelRatio=C.pixelRatio,this._maxCanvasSize=C.maxCanvasSize,this.transformCameraUpdate=C.transformCameraUpdate,this.cancelPendingTileRequestsWhileZooming=C.cancelPendingTileRequestsWhileZooming===!0,this._imageQueueHandle=w.addThrottleControl(()=>this.isMoving()),this._requestManager=new h(C.transformRequest),typeof C.container=="string"){if(this._container=document.getElementById(C.container),!this._container)throw Error(`Container '${C.container}' not found.`)}else{if(!(C.container instanceof HTMLElement))throw Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=C.container}if(C.maxBounds&&this.setMaxBounds(C.maxBounds),this._setupContainer(),this._setupPainter(),this.on("move",()=>this._update(!1)).on("moveend",()=>this._update(!1)).on("zoom",()=>this._update(!0)).on("terrain",()=>{this.painter.terrainFacilitator.dirty=!0,this._update(!0)}).once("idle",()=>{this._idleTriggered=!0}),typeof window<"u"){addEventListener("online",this._onWindowOnline,!1);let nt=!1,vt=fu(wt=>{this._trackResize&&!this._removed&&(this.resize(wt),this.redraw())},50);this._resizeObserver=new ResizeObserver(wt=>{nt?vt(wt):nt=!0}),this._resizeObserver.observe(this._container)}this.handlers=new bn(this,C),this._hash=C.hash&&new Al(typeof C.hash=="string"&&C.hash||void 0).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:C.center,zoom:C.zoom,bearing:C.bearing,pitch:C.pitch}),C.bounds&&(this.resize(),this.fitBounds(C.bounds,t.e({},C.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=C.localIdeographFontFamily,this._validateStyle=C.validateStyle,C.style&&this.setStyle(C.style,{localIdeographFontFamily:C.localIdeographFontFamily}),C.attributionControl&&this.addControl(new aa(typeof C.attributionControl=="boolean"?void 0:C.attributionControl)),C.maplibreLogo&&this.addControl(new fa,C.logoPosition),this.on("style.load",()=>{this.transform.unmodified&&this.jumpTo(this.style.stylesheet)}),this.on("data",nt=>{this._update(nt.dataType==="style"),this.fire(new t.k(`${nt.dataType}data`,nt))}),this.on("dataloading",nt=>{this.fire(new t.k(`${nt.dataType}dataloading`,nt))}),this.on("dataabort",nt=>{this.fire(new t.k("sourcedataabort",nt))})}_getMapId(){return this._mapId}addControl(Lt,C){if(C===void 0&&(C=Lt.getDefaultPosition?Lt.getDefaultPosition():"top-right"),!Lt||!Lt.onAdd)return this.fire(new t.j(Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));let nt=Lt.onAdd(this);this._controls.push(Lt);let vt=this._controlPositions[C];return C.indexOf("bottom")===-1?vt.appendChild(nt):vt.insertBefore(nt,vt.firstChild),this}removeControl(Lt){if(!Lt||!Lt.onRemove)return this.fire(new t.j(Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));let C=this._controls.indexOf(Lt);return C>-1&&this._controls.splice(C,1),Lt.onRemove(this),this}hasControl(Lt){return this._controls.indexOf(Lt)>-1}calculateCameraOptionsFromTo(Lt,C,nt,vt){return vt==null&&this.terrain&&(vt=this.terrain.getElevationForLngLatZoom(nt,this.transform.tileZoom)),super.calculateCameraOptionsFromTo(Lt,C,nt,vt)}resize(Lt){var C;let nt=this._containerDimensions(),vt=nt[0],wt=nt[1],Pt=this._getClampedPixelRatio(vt,wt);if(this._resizeCanvas(vt,wt,Pt),this.painter.resize(vt,wt,Pt),this.painter.overLimit()){let ye=this.painter.context.gl;this._maxCanvasSize=[ye.drawingBufferWidth,ye.drawingBufferHeight];let ke=this._getClampedPixelRatio(vt,wt);this._resizeCanvas(vt,wt,ke),this.painter.resize(vt,wt,ke)}this.transform.resize(vt,wt),(C=this._requestedCameraState)==null||C.resize(vt,wt);let oe=!this._moving;return oe&&(this.stop(),this.fire(new t.k("movestart",Lt)).fire(new t.k("move",Lt))),this.fire(new t.k("resize",Lt)),oe&&this.fire(new t.k("moveend",Lt)),this}_getClampedPixelRatio(Lt,C){let{0:nt,1:vt}=this._maxCanvasSize,wt=this.getPixelRatio(),Pt=Lt*wt,oe=C*wt;return Math.min(Pt>nt?nt/Pt:1,oe>vt?vt/oe:1)*wt}getPixelRatio(){return this._overridePixelRatio??devicePixelRatio}setPixelRatio(Lt){this._overridePixelRatio=Lt,this.resize()}getBounds(){return this.transform.getBounds()}getMaxBounds(){return this.transform.getMaxBounds()}setMaxBounds(Lt){return this.transform.setMaxBounds(tt.convert(Lt)),this._update()}setMinZoom(Lt){if((Lt??(Lt=-2))>=-2&&Lt<=this.transform.maxZoom)return this.transform.minZoom=Lt,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=Lt,this._update(),this.getZoom()>Lt&&this.setZoom(Lt),this;throw Error("maxZoom must be greater than the current minZoom")}getMaxZoom(){return this.transform.maxZoom}setMinPitch(Lt){if((Lt??(Lt=0))<0)throw Error("minPitch must be greater than or equal to 0");if(Lt>=0&&Lt<=this.transform.maxPitch)return this.transform.minPitch=Lt,this._update(),this.getPitch()85)throw Error("maxPitch must be less than or equal to 85");if(Lt>=this.transform.minPitch)return this.transform.maxPitch=Lt,this._update(),this.getPitch()>Lt&&this.setPitch(Lt),this;throw Error("maxPitch must be greater than the current minPitch")}getMaxPitch(){return this.transform.maxPitch}getRenderWorldCopies(){return this.transform.renderWorldCopies}setRenderWorldCopies(Lt){return this.transform.renderWorldCopies=Lt,this._update()}project(Lt){return this.transform.locationPoint(t.N.convert(Lt),this.style&&this.terrain)}unproject(Lt){return this.transform.pointLocation(t.P.convert(Lt),this.terrain)}isMoving(){var Lt;return this._moving||((Lt=this.handlers)==null?void 0:Lt.isMoving())}isZooming(){var Lt;return this._zooming||((Lt=this.handlers)==null?void 0:Lt.isZooming())}isRotating(){var Lt;return this._rotating||((Lt=this.handlers)==null?void 0:Lt.isRotating())}_createDelegatedListener(Lt,C,nt){if(Lt==="mouseenter"||Lt==="mouseover"){let vt=!1;return{layers:C,listener:nt,delegates:{mousemove:wt=>{let Pt=C.filter(ye=>this.getLayer(ye)),oe=Pt.length===0?[]:this.queryRenderedFeatures(wt.point,{layers:Pt});oe.length?vt||(vt=!0,nt.call(this,new Kl(Lt,this,wt.originalEvent,{features:oe}))):vt=!1},mouseout:()=>{vt=!1}}}}if(Lt==="mouseleave"||Lt==="mouseout"){let vt=!1;return{layers:C,listener:nt,delegates:{mousemove:wt=>{let Pt=C.filter(oe=>this.getLayer(oe));(Pt.length===0?[]:this.queryRenderedFeatures(wt.point,{layers:Pt})).length?vt=!0:vt&&(vt=!1,nt.call(this,new Kl(Lt,this,wt.originalEvent)))},mouseout:wt=>{vt&&(vt=!1,nt.call(this,new Kl(Lt,this,wt.originalEvent)))}}}}{let vt=wt=>{let Pt=C.filter(ye=>this.getLayer(ye)),oe=Pt.length===0?[]:this.queryRenderedFeatures(wt.point,{layers:Pt});oe.length&&(wt.features=oe,nt.call(this,wt),delete wt.features)};return{layers:C,listener:nt,delegates:{[Lt]:vt}}}}_saveDelegatedListener(Lt,C){this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[Lt]=this._delegatedListeners[Lt]||[],this._delegatedListeners[Lt].push(C)}_removeDelegatedListener(Lt,C,nt){if(!this._delegatedListeners||!this._delegatedListeners[Lt])return;let vt=this._delegatedListeners[Lt];for(let wt=0;wtC.includes(oe))){for(let oe in Pt.delegates)this.off(oe,Pt.delegates[oe]);vt.splice(wt,1);return}}}on(Lt,C,nt){if(nt===void 0)return super.on(Lt,C);let vt=this._createDelegatedListener(Lt,typeof C=="string"?[C]:C,nt);for(let wt in this._saveDelegatedListener(Lt,vt),vt.delegates)this.on(wt,vt.delegates[wt]);return this}once(Lt,C,nt){if(nt===void 0)return super.once(Lt,C);let vt=typeof C=="string"?[C]:C,wt=this._createDelegatedListener(Lt,vt,nt);for(let Pt in wt.delegates){let oe=wt.delegates[Pt];wt.delegates[Pt]=(...ye)=>{this._removeDelegatedListener(Lt,vt,nt),oe(...ye)}}for(let Pt in this._saveDelegatedListener(Lt,wt),wt.delegates)this.once(Pt,wt.delegates[Pt]);return this}off(Lt,C,nt){return nt===void 0?super.off(Lt,C):(this._removeDelegatedListener(Lt,typeof C=="string"?[C]:C,nt),this)}queryRenderedFeatures(Lt,C){if(!this.style)return[];let nt,vt=Lt instanceof t.P||Array.isArray(Lt),wt=vt?Lt:[[0,0],[this.transform.width,this.transform.height]];if(C=C||(vt?{}:Lt)||{},wt instanceof t.P||typeof wt[0]=="number")nt=[t.P.convert(wt)];else{let Pt=t.P.convert(wt[0]),oe=t.P.convert(wt[1]);nt=[Pt,new t.P(oe.x,Pt.y),oe,new t.P(Pt.x,oe.y),Pt]}return this.style.queryRenderedFeatures(nt,C,this.transform)}querySourceFeatures(Lt,C){return this.style.querySourceFeatures(Lt,C)}setStyle(Lt,C){return(C=t.e({},{localIdeographFontFamily:this._localIdeographFontFamily,validate:this._validateStyle},C)).diff!==!1&&C.localIdeographFontFamily===this._localIdeographFontFamily&&this.style&&Lt?(this._diffStyle(Lt,C),this):(this._localIdeographFontFamily=C.localIdeographFontFamily,this._updateStyle(Lt,C))}setTransformRequest(Lt){return this._requestManager.setTransformRequest(Lt),this}_getUIString(Lt){let C=this._locale[Lt];if(C==null)throw Error(`Missing UI string '${Lt}'`);return C}_updateStyle(Lt,C){if(C.transformStyle&&this.style&&!this.style._loaded)return void this.style.once("style.load",()=>this._updateStyle(Lt,C));let nt=this.style&&C.transformStyle?this.style.serialize():void 0;return this.style&&(this.style.setEventedParent(null),this.style._remove(!Lt)),Lt?(this.style=new se(this,C||{}),this.style.setEventedParent(this,{style:this.style}),typeof Lt=="string"?this.style.loadURL(Lt,C,nt):this.style.loadJSON(Lt,C,nt),this):(delete this.style,this)}_lazyInitEmptyStyle(){this.style||(this.style=new se(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())}_diffStyle(Lt,C){if(typeof Lt=="string"){let nt=this._requestManager.transformRequest(Lt,"Style");t.h(nt,new AbortController).then(vt=>{this._updateDiff(vt.data,C)}).catch(vt=>{vt&&this.fire(new t.j(vt))})}else typeof Lt=="object"&&this._updateDiff(Lt,C)}_updateDiff(Lt,C){try{this.style.setState(Lt,C)&&this._update(!0)}catch(nt){t.w(`Unable to perform style diff: ${nt.message||nt.error||nt}. Rebuilding the style from scratch.`),this._updateStyle(Lt,C)}}getStyle(){if(this.style)return this.style.serialize()}isStyleLoaded(){return this.style?this.style.loaded():t.w("There is no style added to the map.")}addSource(Lt,C){return this._lazyInitEmptyStyle(),this.style.addSource(Lt,C),this._update(!0)}isSourceLoaded(Lt){let C=this.style&&this.style.sourceCaches[Lt];if(C!==void 0)return C.loaded();this.fire(new t.j(Error(`There is no source with ID '${Lt}'`)))}setTerrain(Lt){if(this.style._checkLoaded(),this._terrainDataCallback&&this.style.off("data",this._terrainDataCallback),Lt){let C=this.style.sourceCaches[Lt.source];if(!C)throw Error(`cannot load terrain, because there exists no source with ID: ${Lt.source}`);for(let nt in this.terrain===null&&C.reload(),this.style._layers){let vt=this.style._layers[nt];vt.type==="hillshade"&&vt.source===Lt.source&&t.w("You are using the same source for a hillshade layer and for 3D terrain. Please consider using two separate sources to improve rendering quality.")}this.terrain=new ma(this.painter,C,Lt),this.painter.renderToTexture=new oo(this.painter,this.terrain),this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this._terrainDataCallback=nt=>{nt.dataType==="style"?this.terrain.sourceCache.freeRtt():nt.dataType==="source"&&nt.tile&&(nt.sourceId!==Lt.source||this._elevationFreeze||(this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom)),this.terrain.sourceCache.freeRtt(nt.tile.tileID))},this.style.on("data",this._terrainDataCallback)}else this.terrain&&this.terrain.sourceCache.destruct(),this.terrain=null,this.painter.renderToTexture&&this.painter.renderToTexture.destruct(),this.painter.renderToTexture=null,this.transform.minElevationForCurrentTile=0,this.transform.elevation=0;return this.fire(new t.k("terrain",{terrain:Lt})),this}getTerrain(){var Lt;return((Lt=this.terrain)==null?void 0:Lt.options)??null}areTilesLoaded(){let Lt=this.style&&this.style.sourceCaches;for(let C in Lt){let nt=Lt[C]._tiles;for(let vt in nt){let wt=nt[vt];if(wt.state!=="loaded"&&wt.state!=="errored")return!1}}return!0}removeSource(Lt){return this.style.removeSource(Lt),this._update(!0)}getSource(Lt){return this.style.getSource(Lt)}addImage(Lt,C,nt={}){let{pixelRatio:vt=1,sdf:wt=!1,stretchX:Pt,stretchY:oe,content:ye,textFitWidth:ke,textFitHeight:Ge}=nt;if(this._lazyInitEmptyStyle(),!(C instanceof HTMLImageElement||t.b(C))){if(C.width===void 0||C.height===void 0)return this.fire(new t.j(Error("Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));{let{width:hr,height:lr,data:Lr}=C,Qr=C;return this.style.addImage(Lt,{data:new t.R({width:hr,height:lr},new Uint8Array(Lr)),pixelRatio:vt,stretchX:Pt,stretchY:oe,content:ye,textFitWidth:ke,textFitHeight:Ge,sdf:wt,version:0,userImage:Qr}),Qr.onAdd&&Qr.onAdd(this,Lt),this}}{let{width:hr,height:lr,data:Lr}=e.getImageData(C);this.style.addImage(Lt,{data:new t.R({width:hr,height:lr},Lr),pixelRatio:vt,stretchX:Pt,stretchY:oe,content:ye,textFitWidth:ke,textFitHeight:Ge,sdf:wt,version:0})}}updateImage(Lt,C){let nt=this.style.getImage(Lt);if(!nt)return this.fire(new t.j(Error("The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.")));let{width:vt,height:wt,data:Pt}=C instanceof HTMLImageElement||t.b(C)?e.getImageData(C):C;if(vt===void 0||wt===void 0)return this.fire(new t.j(Error("Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));if(vt!==nt.data.width||wt!==nt.data.height)return this.fire(new t.j(Error("The width and height of the updated image must be that same as the previous version of the image")));let oe=!(C instanceof HTMLImageElement||t.b(C));return nt.data.replace(Pt,oe),this.style.updateImage(Lt,nt),this}getImage(Lt){return this.style.getImage(Lt)}hasImage(Lt){return Lt?!!this.style.getImage(Lt):(this.fire(new t.j(Error("Missing required image id"))),!1)}removeImage(Lt){this.style.removeImage(Lt)}loadImage(Lt){return w.getImage(this._requestManager.transformRequest(Lt,"Image"),new AbortController)}listImages(){return this.style.listImages()}addLayer(Lt,C){return this._lazyInitEmptyStyle(),this.style.addLayer(Lt,C),this._update(!0)}moveLayer(Lt,C){return this.style.moveLayer(Lt,C),this._update(!0)}removeLayer(Lt){return this.style.removeLayer(Lt),this._update(!0)}getLayer(Lt){return this.style.getLayer(Lt)}getLayersOrder(){return this.style.getLayersOrder()}setLayerZoomRange(Lt,C,nt){return this.style.setLayerZoomRange(Lt,C,nt),this._update(!0)}setFilter(Lt,C,nt={}){return this.style.setFilter(Lt,C,nt),this._update(!0)}getFilter(Lt){return this.style.getFilter(Lt)}setPaintProperty(Lt,C,nt,vt={}){return this.style.setPaintProperty(Lt,C,nt,vt),this._update(!0)}getPaintProperty(Lt,C){return this.style.getPaintProperty(Lt,C)}setLayoutProperty(Lt,C,nt,vt={}){return this.style.setLayoutProperty(Lt,C,nt,vt),this._update(!0)}getLayoutProperty(Lt,C){return this.style.getLayoutProperty(Lt,C)}setGlyphs(Lt,C={}){return this._lazyInitEmptyStyle(),this.style.setGlyphs(Lt,C),this._update(!0)}getGlyphs(){return this.style.getGlyphsUrl()}addSprite(Lt,C,nt={}){return this._lazyInitEmptyStyle(),this.style.addSprite(Lt,C,nt,vt=>{vt||this._update(!0)}),this}removeSprite(Lt){return this._lazyInitEmptyStyle(),this.style.removeSprite(Lt),this._update(!0)}getSprite(){return this.style.getSprite()}setSprite(Lt,C={}){return this._lazyInitEmptyStyle(),this.style.setSprite(Lt,C,nt=>{nt||this._update(!0)}),this}setLight(Lt,C={}){return this._lazyInitEmptyStyle(),this.style.setLight(Lt,C),this._update(!0)}getLight(){return this.style.getLight()}setSky(Lt){return this._lazyInitEmptyStyle(),this.style.setSky(Lt),this._update(!0)}getSky(){return this.style.getSky()}setFeatureState(Lt,C){return this.style.setFeatureState(Lt,C),this._update()}removeFeatureState(Lt,C){return this.style.removeFeatureState(Lt,C),this._update()}getFeatureState(Lt){return this.style.getFeatureState(Lt)}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}_containerDimensions(){let Lt=0,C=0;return this._container&&(Lt=this._container.clientWidth||400,C=this._container.clientHeight||300),[Lt,C]}_setupContainer(){let Lt=this._container;Lt.classList.add("maplibregl-map");let C=this._canvasContainer=a.create("div","maplibregl-canvas-container",Lt);this._interactive&&C.classList.add("maplibregl-interactive"),this._canvas=a.create("canvas","maplibregl-canvas",C),this._canvas.addEventListener("webglcontextlost",this._contextLost,!1),this._canvas.addEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.setAttribute("tabindex",this._interactive?"0":"-1"),this._canvas.setAttribute("aria-label",this._getUIString("Map.Title")),this._canvas.setAttribute("role","region");let nt=this._containerDimensions(),vt=this._getClampedPixelRatio(nt[0],nt[1]);this._resizeCanvas(nt[0],nt[1],vt);let wt=this._controlContainer=a.create("div","maplibregl-control-container",Lt),Pt=this._controlPositions={};["top-left","top-right","bottom-left","bottom-right"].forEach(oe=>{Pt[oe]=a.create("div",`maplibregl-ctrl-${oe} `,wt)}),this._container.addEventListener("scroll",this._onMapScroll,!1)}_resizeCanvas(Lt,C,nt){this._canvas.width=Math.floor(nt*Lt),this._canvas.height=Math.floor(nt*C),this._canvas.style.width=`${Lt}px`,this._canvas.style.height=`${C}px`}_setupPainter(){let Lt={alpha:!0,stencil:!0,depth:!0,failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1},C=null;this._canvas.addEventListener("webglcontextcreationerror",vt=>{C={requestedAttributes:Lt},vt&&(C.statusMessage=vt.statusMessage,C.type=vt.type)},{once:!0});let nt=this._canvas.getContext("webgl2",Lt)||this._canvas.getContext("webgl",Lt);if(!nt){let vt="Failed to initialize WebGL";throw C?(C.message=vt,Error(JSON.stringify(C))):Error(vt)}this.painter=new Mc(nt,this.transform),n.testSupport(nt)}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(Lt){return this.style&&this.style._loaded?(this._styleDirty=this._styleDirty||Lt,this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(Lt){return this._update(),this._renderTaskQueue.add(Lt)}_cancelRenderFrame(Lt){this._renderTaskQueue.remove(Lt)}_render(Lt){let C=this._idleTriggered?this._fadeDuration:0;if(this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(Lt),this._removed)return;let nt=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;let wt=this.transform.zoom,Pt=e.now();this.style.zoomHistory.update(wt,Pt);let oe=new t.z(wt,{now:Pt,fadeDuration:C,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),ye=oe.crossFadingFactor();ye===1&&ye===this._crossFadingFactor||(nt=!0,this._crossFadingFactor=ye),this.style.update(oe)}this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.terrain?(this.terrain.sourceCache.update(this.transform,this.terrain),this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this._elevationFreeze||(this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom))):(this.transform.minElevationForCurrentTile=0,this.transform.elevation=0),this._placementDirty=this.style&&this.style._updatePlacement(this.painter.transform,this.showCollisionBoxes,C,this._crossSourceCollisions),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:C,showPadding:this.showPadding}),this.fire(new t.k("render")),this.loaded()&&!this._loaded&&(this._loaded=!0,t.bf.mark(t.bg.load),this.fire(new t.k("load"))),this.style&&(this.style.hasTransitions()||nt)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles();let vt=this._sourcesDirty||this._styleDirty||this._placementDirty;return vt||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&this.fire(new t.k("idle")),!this._loaded||this._fullyLoaded||vt||(this._fullyLoaded=!0,t.bf.mark(t.bg.fullLoad)),this}redraw(){return this.style&&(this._frameRequest&&(this._frameRequest=(this._frameRequest.abort(),null)),this._render(0)),this}remove(){var Lt;this._hash&&this._hash.remove();for(let nt of this._controls)nt.onRemove(this);this._controls=[],this._frameRequest&&(this._frameRequest=(this._frameRequest.abort(),null)),this._renderTaskQueue.clear(),this.painter.destroy(),this.handlers.destroy(),delete this.handlers,this.setStyle(null),typeof window<"u"&&removeEventListener("online",this._onWindowOnline,!1),w.removeThrottleControl(this._imageQueueHandle),(Lt=this._resizeObserver)==null||Lt.disconnect();let C=this.painter.context.gl.getExtension("WEBGL_lose_context");C!=null&&C.loseContext&&C.loseContext(),this._canvas.removeEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.removeEventListener("webglcontextlost",this._contextLost,!1),a.remove(this._canvasContainer),a.remove(this._controlContainer),this._container.classList.remove("maplibregl-map"),t.bf.clearMetrics(),this._removed=!0,this.fire(new t.k("remove"))}triggerRepaint(){this.style&&!this._frameRequest&&(this._frameRequest=new AbortController,e.frameAsync(this._frameRequest).then(Lt=>{t.bf.frame(Lt),this._frameRequest=null,this._render(Lt)}).catch(()=>{}))}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(Lt){this._showTileBoundaries!==Lt&&(this._showTileBoundaries=Lt,this._update())}get showPadding(){return!!this._showPadding}set showPadding(Lt){this._showPadding!==Lt&&(this._showPadding=Lt,this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(Lt){this._showCollisionBoxes!==Lt&&(this._showCollisionBoxes=Lt,Lt?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(Lt){this._showOverdrawInspector!==Lt&&(this._showOverdrawInspector=Lt,this._update())}get repaint(){return!!this._repaint}set repaint(Lt){this._repaint!==Lt&&(this._repaint=Lt,this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(Lt){this._vertices=Lt,this._update()}get version(){return $o}getCameraTargetElevation(){return this.transform.elevation}},o.MapMouseEvent=Kl,o.MapTouchEvent=rc,o.MapWheelEvent=wc,o.Marker=ro,o.NavigationControl=class{constructor(Lt){this._updateZoomButtons=()=>{let C=this._map.getZoom(),nt=C===this._map.getMaxZoom(),vt=C===this._map.getMinZoom();this._zoomInButton.disabled=nt,this._zoomOutButton.disabled=vt,this._zoomInButton.setAttribute("aria-disabled",nt.toString()),this._zoomOutButton.setAttribute("aria-disabled",vt.toString())},this._rotateCompassArrow=()=>{let C=this.options.visualizePitch?`scale(${1/Math.cos(this._map.transform.pitch*(Math.PI/180))**.5}) rotateX(${this._map.transform.pitch}deg) rotateZ(${this._map.transform.angle*(180/Math.PI)}deg)`:`rotate(${this._map.transform.angle*(180/Math.PI)}deg)`;this._compassIcon.style.transform=C},this._setButtonTitle=(C,nt)=>{let vt=this._map._getUIString(`NavigationControl.${nt}`);C.title=vt,C.setAttribute("aria-label",vt)},this.options=t.e({},Fs,Lt),this._container=a.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._container.addEventListener("contextmenu",C=>C.preventDefault()),this.options.showZoom&&(this._zoomInButton=this._createButton("maplibregl-ctrl-zoom-in",C=>this._map.zoomIn({},{originalEvent:C})),a.create("span","maplibregl-ctrl-icon",this._zoomInButton).setAttribute("aria-hidden","true"),this._zoomOutButton=this._createButton("maplibregl-ctrl-zoom-out",C=>this._map.zoomOut({},{originalEvent:C})),a.create("span","maplibregl-ctrl-icon",this._zoomOutButton).setAttribute("aria-hidden","true")),this.options.showCompass&&(this._compass=this._createButton("maplibregl-ctrl-compass",C=>{this.options.visualizePitch?this._map.resetNorthPitch({},{originalEvent:C}):this._map.resetNorth({},{originalEvent:C})}),this._compassIcon=a.create("span","maplibregl-ctrl-icon",this._compass),this._compassIcon.setAttribute("aria-hidden","true"))}onAdd(Lt){return this._map=Lt,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,"ZoomIn"),this._setButtonTitle(this._zoomOutButton,"ZoomOut"),this._map.on("zoom",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,"ResetBearing"),this.options.visualizePitch&&this._map.on("pitch",this._rotateCompassArrow),this._map.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new ts(this._map,this._compass,this.options.visualizePitch)),this._container}onRemove(){a.remove(this._container),this.options.showZoom&&this._map.off("zoom",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&this._map.off("pitch",this._rotateCompassArrow),this._map.off("rotate",this._rotateCompassArrow),this._handler.off(),delete this._handler),delete this._map}_createButton(Lt,C){let nt=a.create("button",Lt,this._container);return nt.type="button",nt.addEventListener("click",C),nt}},o.Popup=class extends t.E{constructor(Lt){super(),this.remove=()=>(this._content&&a.remove(this._content),this._container&&(a.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("move",this._onClose),this._map.off("click",this._onClose),this._map.off("remove",this.remove),this._map.off("mousemove",this._onMouseMove),this._map.off("mouseup",this._onMouseUp),this._map.off("drag",this._onDrag),this._map._canvasContainer.classList.remove("maplibregl-track-pointer"),delete this._map,this.fire(new t.k("close"))),this),this._onMouseUp=C=>{this._update(C.point)},this._onMouseMove=C=>{this._update(C.point)},this._onDrag=C=>{this._update(C.point)},this._update=C=>{var oe;if(!this._map||!this._lngLat&&!this._trackPointer||!this._content)return;if(!this._container){if(this._container=a.create("div","maplibregl-popup",this._map.getContainer()),this._tip=a.create("div","maplibregl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className)for(let ye of this.options.className.split(" "))this._container.classList.add(ye);this._closeButton&&this._closeButton.setAttribute("aria-label",this._map._getUIString("Popup.Close")),this._trackPointer&&this._container.classList.add("maplibregl-popup-track-pointer")}if(this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._lngLat=this._map.transform.renderWorldCopies&&!this._trackPointer?Eo(this._lngLat,this._flatPos,this._map.transform):(oe=this._lngLat)==null?void 0:oe.wrap(),this._trackPointer&&!C)return;let nt=this._flatPos=this._pos=this._trackPointer&&C?C:this._map.project(this._lngLat);this._map.terrain&&(this._flatPos=this._trackPointer&&C?C:this._map.transform.locationPoint(this._lngLat));let vt=this.options.anchor,wt=Pa(this.options.offset);if(!vt){let ye=this._container.offsetWidth,ke=this._container.offsetHeight,Ge;Ge=nt.y+wt.bottom.ythis._map.transform.height-ke?["bottom"]:[],nt.xthis._map.transform.width-ye/2&&Ge.push("right"),vt=Ge.length===0?"bottom":Ge.join("-")}let Pt=nt.add(wt[vt]);this.options.subpixelPositioning||(Pt=Pt.round()),a.setTransform(this._container,`${Ls[vt]} translate(${Pt.x}px,${Pt.y}px)`),ya(this._container,vt,"popup")},this._onClose=()=>{this.remove()},this.options=t.e(Object.create(ml),Lt)}addTo(Lt){return this._map&&this.remove(),this._map=Lt,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on("mousemove",this._onMouseMove),this._map.on("mouseup",this._onMouseUp),this._container&&this._container.classList.add("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.add("maplibregl-track-pointer")):this._map.on("move",this._update),this.fire(new t.k("open")),this}isOpen(){return!!this._map}getLngLat(){return this._lngLat}setLngLat(Lt){return this._lngLat=t.N.convert(Lt),this._pos=null,this._flatPos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on("move",this._update),this._map.off("mousemove",this._onMouseMove),this._container&&this._container.classList.remove("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.remove("maplibregl-track-pointer")),this}trackPointer(){return this._trackPointer=!0,this._pos=null,this._flatPos=null,this._update(),this._map&&(this._map.off("move",this._update),this._map.on("mousemove",this._onMouseMove),this._map.on("drag",this._onDrag),this._container&&this._container.classList.add("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.add("maplibregl-track-pointer")),this}getElement(){return this._container}setText(Lt){return this.setDOMContent(document.createTextNode(Lt))}setHTML(Lt){let C=document.createDocumentFragment(),nt=document.createElement("body"),vt;for(nt.innerHTML=Lt;vt=nt.firstChild,vt;)C.appendChild(vt);return this.setDOMContent(C)}getMaxWidth(){var Lt;return(Lt=this._container)==null?void 0:Lt.style.maxWidth}setMaxWidth(Lt){return this.options.maxWidth=Lt,this._update(),this}setDOMContent(Lt){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=a.create("div","maplibregl-popup-content",this._container);return this._content.appendChild(Lt),this._createCloseButton(),this._update(),this._focusFirstElement(),this}addClassName(Lt){return this._container&&this._container.classList.add(Lt),this}removeClassName(Lt){return this._container&&this._container.classList.remove(Lt),this}setOffset(Lt){return this.options.offset=Lt,this._update(),this}toggleClassName(Lt){if(this._container)return this._container.classList.toggle(Lt)}setSubpixelPositioning(Lt){this.options.subpixelPositioning=Lt}_createCloseButton(){this.options.closeButton&&(this._closeButton=a.create("button","maplibregl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClose))}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;let Lt=this._container.querySelector(ku);Lt&&Lt.focus()}},o.RasterDEMTileSource=St,o.RasterTileSource=_t,o.ScaleControl=class{constructor(Lt){this._onMove=()=>{Ll(this._map,this._container,this.options)},this.setUnit=C=>{this.options.unit=C,Ll(this._map,this._container,this.options)},this.options=Object.assign(Object.assign({},Vl),Lt)}getDefaultPosition(){return"bottom-left"}onAdd(Lt){return this._map=Lt,this._container=a.create("div","maplibregl-ctrl maplibregl-ctrl-scale",Lt.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container}onRemove(){a.remove(this._container),this._map.off("move",this._onMove),this._map=void 0}},o.ScrollZoomHandler=Tu,o.Style=se,o.TerrainControl=class{constructor(Lt){this._toggleTerrain=()=>{this._map.getTerrain()?this._map.setTerrain(null):this._map.setTerrain(this.options),this._updateTerrainIcon()},this._updateTerrainIcon=()=>{this._terrainButton.classList.remove("maplibregl-ctrl-terrain"),this._terrainButton.classList.remove("maplibregl-ctrl-terrain-enabled"),this._map.terrain?(this._terrainButton.classList.add("maplibregl-ctrl-terrain-enabled"),this._terrainButton.title=this._map._getUIString("TerrainControl.Disable")):(this._terrainButton.classList.add("maplibregl-ctrl-terrain"),this._terrainButton.title=this._map._getUIString("TerrainControl.Enable"))},this.options=Lt}onAdd(Lt){return this._map=Lt,this._container=a.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._terrainButton=a.create("button","maplibregl-ctrl-terrain",this._container),a.create("span","maplibregl-ctrl-icon",this._terrainButton).setAttribute("aria-hidden","true"),this._terrainButton.type="button",this._terrainButton.addEventListener("click",this._toggleTerrain),this._updateTerrainIcon(),this._map.on("terrain",this._updateTerrainIcon),this._container}onRemove(){a.remove(this._container),this._map.off("terrain",this._updateTerrainIcon),this._map=void 0}},o.TwoFingersTouchPitchHandler=tl,o.TwoFingersTouchRotateHandler=bl,o.TwoFingersTouchZoomHandler=rs,o.TwoFingersTouchZoomRotateHandler=gn,o.VectorTileSource=yt,o.VideoSource=Yt,o.addSourceType=(Lt,C)=>t._(void 0,void 0,void 0,function*(){if(Bt(Lt))throw Error(`A source type called "${Lt}" already exists.`);((nt,vt)=>{ee[nt]=vt})(Lt,C)}),o.clearPrewarmedResources=function(){let Lt=et;Lt&&(Lt.isPreloaded()&&Lt.numActive()===1?(Lt.release(K),et=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"))},o.getMaxParallelImageRequests=function(){return t.a.MAX_PARALLEL_IMAGE_REQUESTS},o.getRTLTextPluginStatus=function(){return Gt().getRTLTextPluginStatus()},o.getVersion=function(){return po},o.getWorkerCount=function(){return at.workerCount},o.getWorkerUrl=function(){return t.a.WORKER_URL},o.importScriptInWorkers=function(Lt){return X().broadcast("IS",Lt)},o.prewarm=function(){J().acquire(K)},o.setMaxParallelImageRequests=function(Lt){t.a.MAX_PARALLEL_IMAGE_REQUESTS=Lt},o.setRTLTextPlugin=function(Lt,C){return Gt().setRTLTextPlugin(Lt,C)},o.setWorkerCount=function(Lt){at.workerCount=Lt},o.setWorkerUrl=function(Lt){t.a.WORKER_URL=Lt}}),c})}}),nL=Ut({"src/plots/map/layers.js"(Z,B){var c=Jr(),m=Rl().sanitizeHTML,M=y5(),o=Ld();function t(a,n){this.subplot=a,this.uid=a.uid+"-"+n,this.index=n,this.idSource="source-"+this.uid,this.idLayer=o.layoutLayerPrefix+this.uid,this.sourceType=null,this.source=null,this.layerType=null,this.below=null,this.visible=!1}var r=t.prototype;r.update=function(a){this.visible?this.needsNewImage(a)?this.updateImage(a):this.needsNewSource(a)?(this.removeLayer(),this.updateSource(a),this.updateLayer(a)):this.needsNewLayer(a)?this.updateLayer(a):this.updateStyle(a):(this.updateSource(a),this.updateLayer(a)),this.visible=i(a)},r.needsNewImage=function(a){return this.subplot.map.getSource(this.idSource)&&this.sourceType==="image"&&a.sourcetype==="image"&&(this.source!==a.source||JSON.stringify(this.coordinates)!==JSON.stringify(a.coordinates))},r.needsNewSource=function(a){return this.sourceType!==a.sourcetype||JSON.stringify(this.source)!==JSON.stringify(a.source)||this.layerType!==a.type},r.needsNewLayer=function(a){return this.layerType!==a.type||this.below!==this.subplot.belowLookup["layout-"+this.index]},r.lookupBelow=function(){return this.subplot.belowLookup["layout-"+this.index]},r.updateImage=function(a){this.subplot.map.getSource(this.idSource).updateImage({url:a.source,coordinates:a.coordinates});var n=this.findFollowingMapLayerId(this.lookupBelow());n!==null&&this.subplot.map.moveLayer(this.idLayer,n)},r.updateSource=function(a){var n=this.subplot.map;if(n.getSource(this.idSource)&&n.removeSource(this.idSource),this.sourceType=a.sourcetype,this.source=a.source,i(a)){var l=e(a);n.addSource(this.idSource,l)}},r.findFollowingMapLayerId=function(a){if(a==="traces")for(var n=this.subplot.getMapLayers(),l=0;l0){for(var l=0;l0}function s(a){var n={},l={};switch(a.type){case"circle":c.extendFlat(l,{"circle-radius":a.circle.radius,"circle-color":a.color,"circle-opacity":a.opacity});break;case"line":c.extendFlat(l,{"line-width":a.line.width,"line-color":a.color,"line-opacity":a.opacity,"line-dasharray":a.line.dash});break;case"fill":c.extendFlat(l,{"fill-color":a.color,"fill-outline-color":a.fill.outlinecolor,"fill-opacity":a.opacity});break;case"symbol":var f=a.symbol,p=M(f.textposition,f.iconsize);c.extendFlat(n,{"icon-image":f.icon+"-15","icon-size":f.iconsize/10,"text-field":f.text,"text-size":f.textfont.size,"text-anchor":p.anchor,"text-offset":p.offset,"symbol-placement":f.placement}),c.extendFlat(l,{"icon-color":a.color,"text-color":f.textfont.color,"text-opacity":a.opacity});break;case"raster":c.extendFlat(l,{"raster-fade-duration":0,"raster-opacity":a.opacity});break}return{layout:n,paint:l}}function e(a){var n=a.sourcetype,l=a.source,f={type:n},p;return n==="geojson"?p="data":n==="vector"?p=typeof l=="string"?"url":"tiles":n==="raster"?(p="tiles",f.tileSize=256):n==="image"&&(p="url",f.coordinates=a.coordinates),f[p]=l,a.sourceattribution&&(f.attribution=m(a.sourceattribution)),f}B.exports=function(a,n,l){var f=new t(a,n);return f.update(l),f}}}),aL=Ut({"src/plots/map/map.js"(Z,B){var c=iL(),m=Jr(),M=Md(),o=Za(),t=bo(),r=Jh(),i=gc(),s=Xf(),e=s.drawMode,a=s.selectMode,n=Pc().prepSelect,l=Pc().clearOutline,f=Pc().clearSelectionsCache,p=Pc().selectOnClick,T=Ld(),g=nL();function w(S,u){this.id=u,this.gd=S;var d=S._fullLayout,b=S._context;this.container=d._glcontainer.node(),this.isStatic=b.staticPlot,this.uid=d._uid+"-"+this.id,this.div=null,this.xaxis=null,this.yaxis=null,this.createFramework(d),this.map=null,this.styleObj=null,this.traceHash={},this.layerList=[],this.belowLookup={},this.dragging=!1,this.wheeling=!1}var h=w.prototype;h.plot=function(S,u,d){var b=this,v=b.map?new Promise(function(O,E){b.updateMap(S,u,O,E)}):new Promise(function(O,E){b.createMap(S,u,O,E)});d.push(v)},h.createMap=function(S,u,d,b){var v=this,O=u[v.id],E=v.styleObj=x(O.style),z=O.bounds,j=z?[[z.west,z.south],[z.east,z.north]]:null,D=v.map=new c.Map({container:v.div,style:E.style,center:A(O.center),zoom:O.zoom,bearing:O.bearing,pitch:O.pitch,maxBounds:j,interactive:!v.isStatic,preserveDrawingBuffer:v.isStatic,doubleClickZoom:!1,boxZoom:!1,attributionControl:!1}).addControl(new c.AttributionControl({compact:!0})),L={};D.on("styleimagemissing",function(F){var V=F.id;if(!L[V]&&V.includes("-15")){L[V]=!0;var U=new Image(15,15);U.onload=function(){D.addImage(V,U)},U.crossOrigin="Anonymous",U.src="https://unpkg.com/maki@2.1.0/icons/"+V+".svg"}}),D.setTransformRequest(function(F){return F=F.replace("https://fonts.openmaptiles.org/Open Sans Extrabold","https://fonts.openmaptiles.org/Open Sans Extra Bold"),F=F.replace("https://tiles.basemaps.cartocdn.com/fonts/Open Sans Extrabold","https://fonts.openmaptiles.org/Open Sans Extra Bold"),F=F.replace("https://fonts.openmaptiles.org/Open Sans Regular,Arial Unicode MS Regular","https://fonts.openmaptiles.org/Klokantech Noto Sans Regular"),{url:F}}),D._canvas.style.left="0px",D._canvas.style.top="0px",v.rejectOnError(b),v.isStatic||v.initFx(S,u);var R=[];R.push(new Promise(function(F){D.once("load",F)})),R=R.concat(M.fetchTraceGeoData(S)),Promise.all(R).then(function(){v.fillBelowLookup(S,u),v.updateData(S),v.updateLayout(u),v.resolveOnRender(d)}).catch(b)},h.updateMap=function(S,u,d,b){var v=this,O=v.map,E=u[this.id];v.rejectOnError(b);var z=[],j=x(E.style);JSON.stringify(v.styleObj)!==JSON.stringify(j)&&(v.styleObj=j,O.setStyle(j.style),v.traceHash={},z.push(new Promise(function(D){O.once("styledata",D)}))),z=z.concat(M.fetchTraceGeoData(S)),Promise.all(z).then(function(){v.fillBelowLookup(S,u),v.updateData(S),v.updateLayout(u),v.resolveOnRender(d)}).catch(b)},h.fillBelowLookup=function(S,u){var d=u[this.id].layers,b,v,O=this.belowLookup={},E=!1;for(b=0;b1)for(b=0;b-1&&p(j.originalEvent,b,[d.xaxis],[d.yaxis],d.id,z),D.indexOf("event")>-1&&i.click(b,j.originalEvent)}}},h.updateFx=function(S){var u=this,d=u.map,b=u.gd;if(u.isStatic)return;function v(j){var D=u.map.unproject(j);return[D.lng,D.lat]}var O=S.dragmode,E=function(j,D){if(D.isRect){var L=j.range={};L[u.id]=[v([D.xmin,D.ymin]),v([D.xmax,D.ymax])]}else{var R=j.lassoPoints={};R[u.id]=D.map(v)}},z=u.dragOptions;u.dragOptions=m.extendDeep(z||{},{dragmode:S.dragmode,element:u.div,gd:b,plotinfo:{id:u.id,domain:S[u.id].domain,xaxis:u.xaxis,yaxis:u.yaxis,fillRangeItems:E},xaxes:[u.xaxis],yaxes:[u.yaxis],subplot:u.id}),d.off("click",u.onClickInPanHandler),a(O)||e(O)?(d.dragPan.disable(),d.on("zoomstart",u.clearOutline),u.dragOptions.prepFn=function(j,D,L){n(j,D,L,u.dragOptions,O)},r.init(u.dragOptions)):(d.dragPan.enable(),d.off("zoomstart",u.clearOutline),u.div.onmousedown=null,u.div.ontouchstart=null,u.div.removeEventListener("touchstart",u.div._ontouchstart),u.onClickInPanHandler=u.onClickInPanFn(u.dragOptions),d.on("click",u.onClickInPanHandler))},h.updateFramework=function(S){var u=S[this.id].domain,d=S._size,b=this.div.style;b.width=d.w*(u.x[1]-u.x[0])+"px",b.height=d.h*(u.y[1]-u.y[0])+"px",b.left=d.l+u.x[0]*d.w+"px",b.top=d.t+(1-u.y[1])*d.h+"px",this.xaxis._offset=d.l+u.x[0]*d.w,this.xaxis._length=d.w*(u.x[1]-u.x[0]),this.yaxis._offset=d.t+(1-u.y[1])*d.h,this.yaxis._length=d.h*(u.y[1]-u.y[0])},h.updateLayers=function(S){var u=S[this.id].layers,d=this.layerList,b;if(u.length!==d.length){for(b=0;bA/2){var S=h.split("|").join("
");x.text(S).attr("data-unformatted",S).call(i.convertToTspans,a),_=r.bBox(x.node())}x.attr("transform",c(-3,-_.height+8)),k.insert("rect",".static-attribution").attr({x:-_.width-6,y:-_.height-3,width:_.width+6,height:_.height+3,fill:"rgba(255, 255, 255, 0.75)"});var u=1;_.width+6>A&&(u=A/(_.width+6));var d=[f.l+f.w*g.x[1],f.t+f.h*(1-g.y[0])];k.attr("transform",c(d[0],d[1])+m(u))}},Z.updateFx=function(a){for(var n=a._fullLayout,l=n._subplots[e],f=0;f=0;s--)r.removeLayer(i[s][1])},t.dispose=function(){var r=this.subplot.map;this._removeLayers(),r.removeSource(this.sourceId)},B.exports=function(r,i){var s=i[0].trace,e=new o(r,s.uid),a=e.sourceId,n=c(i),l=e.below=r.belowLookup["trace-"+s.uid];return r.map.addSource(a,{type:"geojson",data:n.geojson}),e._addLayers(n,l),i[0].trace._glTrace=e,e}}}),hL=Ut({"src/traces/choroplethmap/index.js"(Z,B){B.exports={attributes:v5(),supplyDefaults:uL(),colorbar:dd(),calc:bx(),plot:cL(),hoverPoints:Tx(),eventData:kx(),selectPoints:Ax(),styleOnSelect:function(c,m){m&&m[0].trace._glTrace.updateOnSelect(m)},getBelow:function(c,m){for(var M=m.getMapLayers(),o=M.length-2;o>=0;o--){var t=M[o].id;if(typeof t=="string"&&t.indexOf("water")===0){for(var r=o+1;r0?+p[l]:0),n.push({type:"Feature",geometry:{type:"Point",coordinates:h},properties:k})}}var _=o.extractOpts(s),A=_.reversescale?o.flipScale(_.colorscale):_.colorscale,S=A[0][1],u=["interpolate",["linear"],["heatmap-density"],0,M.opacity(S)<1?S:M.addOpacity(S,0)];for(l=1;l=0;i--)t.removeLayer(r[i][1])},o.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},B.exports=function(t,r){var i=r[0].trace,s=new M(t,i.uid),e=s.sourceId,a=c(r),n=s.below=t.belowLookup["trace-"+i.uid];return t.map.addSource(e,{type:"geojson",data:a.geojson}),s._addLayers(a,n),s}}}),yL=Ut({"src/traces/densitymap/hover.js"(Z,B){var c=bo(),m=Ux().hoverPoints,M=Ux().getExtraText;B.exports=function(o,t,r){var i=m(o,t,r);if(i){var s=i[0],e=s.cd,a=e[0].trace,n=e[s.index];if(delete s.color,"z"in n){var l=s.subplot.mockAxis;s.z=n.z,s.zLabel=c.tickText(l,l.c2l(n.z),"hover").text}return s.extraText=M(a,n,e[0].t.labels),[s]}}}}),vL=Ut({"src/traces/densitymap/event_data.js"(Z,B){B.exports=function(c,m){return c.lon=m.lon,c.lat=m.lat,c.z=m.z,c}}}),xL=Ut({"src/traces/densitymap/index.js"(Z,B){B.exports={attributes:_5(),supplyDefaults:pL(),colorbar:dd(),formatLabels:g5(),calc:dL(),plot:gL(),hoverPoints:yL(),eventData:vL(),getBelow:function(c,m){for(var M=m.getMapLayers(),o=0;o0;){h=x[x.length-1];var _=m[h];if(i[h]<_.length){for(var A=i[h];A<_.length;++A){var S=_[A];if(o[S]<0){o[S]=t[S]=n,r[S]=!0,n+=1,k.push(S),x.push(S);break}else r[S]&&(t[h]=Math.min(t[h],t[S])|0);s[S]>=0&&e[h].push(s[S])}i[h]=A}else{if(t[h]===o[h]){for(var u=[],d=[],b=0,A=k.length-1;A>=0;--A){var v=k[A];if(r[v]=!1,u.push(v),d.push(e[v]),b+=e[v].length,s[v]=l.length,v===h){k.length=A;break}}l.push(u);for(var O=Array(b),A=0;AS&&(S=n.source[k]),n.target[k]>S&&(S=n.target[k]);var u=S+1;e.node._count=u;var d,b=e.node.groups,v={};for(k=0;k0&&t(L,u)&&t(R,u)&&!(v.hasOwnProperty(L)&&v.hasOwnProperty(R)&&v[L]===v[R])){v.hasOwnProperty(R)&&(R=v[R]),v.hasOwnProperty(L)&&(L=v[L]),L=+L,R=+R,g[L]=g[R]=!0;var F="";n.label&&n.label[k]&&(F=n.label[k]);var V=null;F&&w.hasOwnProperty(F)&&(V=w[F]),l.push({pointNumber:k,label:F,color:f?n.color[k]:n.color,hovercolor:p?n.hovercolor[k]:n.hovercolor,customdata:T?n.customdata[k]:n.customdata,concentrationscale:V,source:L,target:R,value:+D}),j.source.push(L),j.target.push(R)}}var U=u+b.length,K=o(a.color),at=o(a.customdata),ot=[];for(k=0;ku-1,childrenNodes:[],pointNumber:k,label:et,color:K?a.color[k]:a.color,customdata:at?a.customdata[k]:a.customdata})}var lt=!1;return s(U,j.source,j.target)&&(lt=!0),{circular:lt,links:l,nodes:ot,groups:b,groupLookup:v}}function s(e,a,n){for(var l=m.init2dArray(e,0),f=0;f1})}B.exports=function(e,a){var n=i(a);return M({circular:n.circular,_nodes:n.nodes,_links:n.links,_groups:n.groups,_groupLookup:n.groupLookup})}}}),TL=Ut({"node_modules/d3-quadtree/dist/d3-quadtree.js"(Z,B){(function(c,m){typeof Z=="object"&&B!==void 0?m(Z):(c||(c=self),m(c.d3=c.d3||{}))})(Z,function(c){function m(u){var d=+this._x.call(null,u),b=+this._y.call(null,u);return M(this.cover(d,b),d,b,u)}function M(u,d,b,v){if(isNaN(d)||isNaN(b))return u;var O,E=u._root,z={data:v},j=u._x0,D=u._y0,L=u._x1,R=u._y1,F,V,U,K,at,ot,et,lt;if(!E)return u._root=z,u;for(;E.length;)if((at=d>=(F=(j+L)/2))?j=F:L=F,(ot=b>=(V=(D+R)/2))?D=V:R=V,O=E,!(E=E[et=ot<<1|at]))return O[et]=z,u;if(U=+u._x.call(null,E.data),K=+u._y.call(null,E.data),d===U&&b===K)return z.next=E,O?O[et]=z:u._root=z,u;do O=O?O[et]=[,,,,]:u._root=[,,,,],(at=d>=(F=(j+L)/2))?j=F:L=F,(ot=b>=(V=(D+R)/2))?D=V:R=V;while((et=ot<<1|at)==(lt=(K>=V)<<1|U>=F));return O[lt]=E,O[et]=z,u}function o(u){var d,b,v=u.length,O,E,z=Array(v),j=Array(v),D=1/0,L=1/0,R=-1/0,F=-1/0;for(b=0;bR&&(R=O),EF&&(F=E));if(D>R||L>F)return this;for(this.cover(D,L).cover(R,F),b=0;bu||u>=O||v>d||d>=E;)switch(L=(dR||(j=K.y0)>F||(D=K.x1)=et)<<1|u>=ot)&&(K=V[V.length-1],V[V.length-1]=V[V.length-1-at],V[V.length-1-at]=K)}else{var lt=u-+this._x.call(null,U.data),J=d-+this._y.call(null,U.data),st=lt*lt+J*J;if(st=(V=(z+D)/2))?z=V:D=V,(at=F>=(U=(j+L)/2))?j=U:L=U,d=b,!(b=b[ot=at<<1|K]))return this;if(!b.length)break;(d[ot+1&3]||d[ot+2&3]||d[ot+3&3])&&(v=d,et=ot)}for(;b.data!==u;)if(O=b,!(b=b.next))return this;return(E=b.next)&&delete b.next,O?(E?O.next=E:delete O.next,this):d?(E?d[ot]=E:delete d[ot],(b=d[0]||d[1]||d[2]||d[3])&&b===(d[3]||d[2]||d[1]||d[0])&&!b.length&&(v?v[et]=b:this._root=b),this):(this._root=E,this)}function n(u){for(var d=0,b=u.length;d=g.length)return h!=null&&S.sort(h),k==null?S:k(S);for(var v=-1,O=S.length,E=g[u++],z,j,D=o(),L,R=d();++vg.length)return S;var d,b=w[u-1];return k!=null&&u>=g.length?d=S.entries():(d=[],S.each(function(v,O){d.push({key:O,values:A(v,u)})})),b==null?d:d.sort(function(v,O){return b(v.key,O.key)})}return x={object:function(S){return _(S,0,r,i)},map:function(S){return _(S,0,s,e)},entries:function(S){return A(_(S,0,s,e),0)},key:function(S){return g.push(S),x},sortKeys:function(S){return w[g.length-1]=S,x},sortValues:function(S){return h=S,x},rollup:function(S){return k=S,x}}}function r(){return{}}function i(g,w,h){g[w]=h}function s(){return o()}function e(g,w,h){g.set(w,h)}function a(){}var n=o.prototype;a.prototype=l.prototype={constructor:a,has:n.has,add:function(g){return g+="",this[m+g]=g,this},remove:n.remove,clear:n.clear,values:n.keys,size:n.size,empty:n.empty,each:n.each};function l(g,w){var h=new a;if(g instanceof a)g.each(function(_){h.add(_)});else if(g){var k=-1,x=g.length;if(w==null)for(;++k=0&&(n=a.slice(l+1),a=a.slice(0,l)),a&&!e.hasOwnProperty(a))throw Error("unknown type: "+a);return{type:a,name:n}})}o.prototype=M.prototype={constructor:o,on:function(s,e){var a=this._,n=t(s+"",a),l,f=-1,p=n.length;if(arguments.length<2){for(;++f0)for(var a=Array(l),n=0,l,f;n=0&&u._call.call(null,d),u=u._next;--m}function h(){e=(s=n.now())+a,m=M=0;try{w()}finally{m=0,x(),e=0}}function k(){var u=n.now(),d=u-s;d>t&&(a-=d,s=u)}function x(){for(var u,d=r,b,v=1/0;d;)d._call?(v>d._time&&(v=d._time),u=d,d=d._next):(b=d._next,d._next=null,d=u?u._next=b:r=b);i=u,_(v)}function _(u){m||(M&&(M=clearTimeout(M)),u-e>24?(u<1/0&&(M=setTimeout(h,u-n.now()-a)),o&&(o=clearInterval(o))):(o||(o=(s=n.now(),setInterval(k,t))),m=1,l(h)))}function A(u,d,b){var v=new T;return d=d==null?0:+d,v.restart(function(O){v.stop(),u(O+d)},d,b),v}function S(u,d,b){var v=new T,O=d;return d==null?(v.restart(u,d,b),v):(d=+d,b=b==null?f():+b,v.restart(function E(z){z+=O,v.restart(E,O+=d,b),u(z)},d,b),v)}c.interval=S,c.now=f,c.timeout=A,c.timer=g,c.timerFlush=w,Object.defineProperty(c,"__esModule",{value:!0})})}}),ML=Ut({"node_modules/d3-force/dist/d3-force.js"(Z,B){(function(c,m){typeof Z=="object"&&B!==void 0?m(Z,TL(),qx(),kL(),AL()):m(c.d3=c.d3||{},c.d3,c.d3,c.d3,c.d3)})(Z,function(c,m,M,o,t){function r(u,d){var b;u??(u=0),d??(d=0);function v(){var O,E=b.length,z,j=0,D=0;for(O=0;OF.index){var tt=V-Q.x-Q.vx,pt=U-Q.y-Q.vy,yt=tt*tt+pt*pt;yt<$*$&&(tt===0&&(tt=s(),yt+=tt*tt),pt===0&&(pt=s(),yt+=pt*pt),yt=($-(yt=Math.sqrt(yt)))/yt*v,F.vx+=(tt*=yt)*($=(rt*=rt)/(at+rt)),F.vy+=(pt*=yt)*$,Q.vx-=tt*($=1-$),Q.vy-=pt*$)}return}return J>V+$||XU+$||itD.r&&(D.r=D[L].r)}function j(){if(d){var D,L=d.length,R;for(b=Array(L),D=0;D1?(at==null?j.remove(K):j.set(K,U(at)),d):j.get(K)},find:function(K,at,ot){var et=0,lt=u.length,J,st,X,it,Q;for(ot==null?ot=1/0:ot*=ot,et=0;et1?(L.on(K,at),d):L.on(K)}}}function x(){var u,d,b,v=i(-30),O,E=1,z=1/0,j=.81;function D(V){var U,K=u.length,at=m.quadtree(u,T,g).visitAfter(R);for(b=V,U=0;U=z)){(V.data!==d||V.next)&&(ot===0&&(ot=s(),J+=ot*ot),et===0&&(et=s(),J+=et*et),Jo)if(!(Math.abs(h*T-g*w)>o)||!l)this._+="L"+(this._x1=s)+","+(this._y1=e);else{var x=a-f,_=n-p,A=T*T+g*g,S=x*x+_*_,u=Math.sqrt(A),d=Math.sqrt(k),b=l*Math.tan((m-Math.acos((A+k-S)/(2*u*d)))/2),v=b/d,O=b/u;Math.abs(v-1)>o&&(this._+="L"+(s+v*w)+","+(e+v*h)),this._+="A"+l+","+l+",0,0,"+ +(h*x>w*_)+","+(this._x1=s+O*T)+","+(this._y1=e+O*g)}},arc:function(s,e,a,n,l,f){s=+s,e=+e,a=+a,f=!!f;var p=a*Math.cos(n),T=a*Math.sin(n),g=s+p,w=e+T,h=1^f,k=f?n-l:l-n;if(a<0)throw Error("negative radius: "+a);this._x1===null?this._+="M"+g+","+w:(Math.abs(this._x1-g)>o||Math.abs(this._y1-w)>o)&&(this._+="L"+g+","+w),a&&(k<0&&(k=k%M+M),k>t?this._+="A"+a+","+a+",0,1,"+h+","+(s-p)+","+(e-T)+"A"+a+","+a+",0,1,"+h+","+(this._x1=g)+","+(this._y1=w):k>o&&(this._+="A"+a+","+a+",0,"+ +(k>=m)+","+h+","+(this._x1=s+a*Math.cos(l))+","+(this._y1=e+a*Math.sin(l))))},rect:function(s,e,a,n){this._+="M"+(this._x0=this._x1=+s)+","+(this._y0=this._y1=+e)+"h"+ +a+"v"+ +n+"h"+-a+"Z"},toString:function(){return this._}},c.path=i,Object.defineProperty(c,"__esModule",{value:!0})})}}),T5=Ut({"node_modules/d3-shape/dist/d3-shape.js"(Z,B){(function(c,m){typeof Z=="object"&&B!==void 0?m(Z,SL()):(c||(c=self),m(c.d3=c.d3||{},c.d3))})(Z,function(c,m){function M(pe){return function(){return pe}}var o=Math.abs,t=Math.atan2,r=Math.cos,i=Math.max,s=Math.min,e=Math.sin,a=Math.sqrt,n=1e-12,l=Math.PI,f=l/2,p=2*l;function T(pe){return pe>1?0:pe<-1?l:Math.acos(pe)}function g(pe){return pe>=1?f:pe<=-1?-f:Math.asin(pe)}function w(pe){return pe.innerRadius}function h(pe){return pe.outerRadius}function k(pe){return pe.startAngle}function x(pe){return pe.endAngle}function _(pe){return pe&&pe.padAngle}function A(pe,Xe,vr,Kr,si,ki,hi,ai){var zi=vr-pe,Gn=Kr-Xe,Si=hi-si,$n=ai-ki,Xn=$n*zi-Si*Gn;if(!(Xn*Xncs*cs+Vo*Vo&&(Bo=ao,us=yo),{cx:Bo,cy:us,x01:-Si,y01:-$n,x11:Bo*(si/Ko-1),y11:us*(si/Ko-1)}}function u(){var pe=w,Xe=h,vr=M(0),Kr=null,si=k,ki=x,hi=_,ai=null;function zi(){var Gn,Si,$n=+pe.apply(this,arguments),Xn=+Xe.apply(this,arguments),Sa=si.apply(this,arguments)-f,pa=ki.apply(this,arguments)-f,Ja=o(pa-Sa),Oa=pa>Sa;if(ai||(ai=Gn=m.path()),Xn<$n&&(Si=Xn,Xn=$n,$n=Si),!(Xn>n))ai.moveTo(0,0);else if(Ja>p-n)ai.moveTo(Xn*r(Sa),Xn*e(Sa)),ai.arc(0,0,Xn,Sa,pa,!Oa),$n>n&&(ai.moveTo($n*r(pa),$n*e(pa)),ai.arc(0,0,$n,pa,Sa,Oa));else{var Ro=Sa,Jo=pa,Xo=Sa,Ua=pa,Ko=Ja,Qa=Ja,hs=hi.apply(this,arguments)/2,Bo=hs>n&&(Kr?+Kr.apply(this,arguments):a($n*$n+Xn*Xn)),us=s(o(Xn-$n)/2,+vr.apply(this,arguments)),ao=us,yo=us,Ra,fo;if(Bo>n){var cs=g(Bo/$n*e(hs)),Vo=g(Bo/Xn*e(hs));(Ko-=cs*2)>n?(cs*=Oa?1:-1,Xo+=cs,Ua-=cs):(Ko=0,Xo=Ua=(Sa+pa)/2),(Qa-=Vo*2)>n?(Vo*=Oa?1:-1,Ro+=Vo,Jo-=Vo):(Qa=0,Ro=Jo=(Sa+pa)/2)}var Fn=Xn*r(Ro),Mn=Xn*e(Ro),Rs=$n*r(Ua),os=$n*e(Ua);if(us>n){var No=Xn*r(Jo),Is=Xn*e(Jo),js=$n*r(Xo),Ts=$n*e(Xo),_s;if(Jan?yo>n?(Ra=S(js,Ts,Fn,Mn,Xn,yo,Oa),fo=S(No,Is,Rs,os,Xn,yo,Oa),ai.moveTo(Ra.cx+Ra.x01,Ra.cy+Ra.y01),yon)||!(Ko>n)?ai.lineTo(Rs,os):ao>n?(Ra=S(Rs,os,No,Is,$n,-ao,Oa),fo=S(Fn,Mn,js,Ts,$n,-ao,Oa),ai.lineTo(Ra.cx+Ra.x01,Ra.cy+Ra.y01),ao=Xn;--Sa)ai.point(Jo[Sa],Xo[Sa]);ai.lineEnd(),ai.areaEnd()}Oa&&(Jo[$n]=+pe(Ja,$n,Si),Xo[$n]=+vr(Ja,$n,Si),ai.point(Xe?+Xe(Ja,$n,Si):Jo[$n],Kr?+Kr(Ja,$n,Si):Xo[$n]))}if(Ro)return ai=null,Ro+""||null}function Gn(){return E().defined(si).curve(hi).context(ki)}return zi.x=function(Si){return arguments.length?(pe=typeof Si=="function"?Si:M(+Si),Xe=null,zi):pe},zi.x0=function(Si){return arguments.length?(pe=typeof Si=="function"?Si:M(+Si),zi):pe},zi.x1=function(Si){return arguments.length?(Xe=Si==null?null:typeof Si=="function"?Si:M(+Si),zi):Xe},zi.y=function(Si){return arguments.length?(vr=typeof Si=="function"?Si:M(+Si),Kr=null,zi):vr},zi.y0=function(Si){return arguments.length?(vr=typeof Si=="function"?Si:M(+Si),zi):vr},zi.y1=function(Si){return arguments.length?(Kr=Si==null?null:typeof Si=="function"?Si:M(+Si),zi):Kr},zi.lineX0=zi.lineY0=function(){return Gn().x(pe).y(vr)},zi.lineY1=function(){return Gn().x(pe).y(Kr)},zi.lineX1=function(){return Gn().x(Xe).y(vr)},zi.defined=function(Si){return arguments.length?(si=typeof Si=="function"?Si:M(!!Si),zi):si},zi.curve=function(Si){return arguments.length?(hi=Si,ki!=null&&(ai=hi(ki)),zi):hi},zi.context=function(Si){return arguments.length?(Si==null?ki=ai=null:ai=hi(ki=Si),zi):ki},zi}function j(pe,Xe){return Xepe?1:Xe>=pe?0:NaN}function D(pe){return pe}function L(){var pe=D,Xe=j,vr=null,Kr=M(0),si=M(p),ki=M(0);function hi(ai){var zi,Gn=ai.length,Si,$n,Xn=0,Sa=Array(Gn),pa=Array(Gn),Ja=+Kr.apply(this,arguments),Oa=Math.min(p,Math.max(-p,si.apply(this,arguments)-Ja)),Ro,Jo=Math.min(Math.abs(Oa)/Gn,ki.apply(this,arguments)),Xo=Jo*(Oa<0?-1:1),Ua;for(zi=0;zi0&&(Xn+=Ua);for(Xe==null?vr!=null&&Sa.sort(function(Ko,Qa){return vr(ai[Ko],ai[Qa])}):Sa.sort(function(Ko,Qa){return Xe(pa[Ko],pa[Qa])}),zi=0,$n=Xn?(Oa-Gn*Xo)/Xn:0;zi0?Ua*$n:0)+Xo,pa[Si]={data:ai[Si],index:zi,value:Ua,startAngle:Ja,endAngle:Ro,padAngle:Jo};return pa}return hi.value=function(ai){return arguments.length?(pe=typeof ai=="function"?ai:M(+ai),hi):pe},hi.sortValues=function(ai){return arguments.length?(Xe=ai,vr=null,hi):Xe},hi.sort=function(ai){return arguments.length?(vr=ai,Xe=null,hi):vr},hi.startAngle=function(ai){return arguments.length?(Kr=typeof ai=="function"?ai:M(+ai),hi):Kr},hi.endAngle=function(ai){return arguments.length?(si=typeof ai=="function"?ai:M(+ai),hi):si},hi.padAngle=function(ai){return arguments.length?(ki=typeof ai=="function"?ai:M(+ai),hi):ki},hi}var R=V(b);function F(pe){this._curve=pe}F.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(pe,Xe){this._curve.point(Xe*Math.sin(pe),Xe*-Math.cos(pe))}};function V(pe){function Xe(vr){return new F(pe(vr))}return Xe._curve=pe,Xe}function U(pe){var Xe=pe.curve;return pe.angle=pe.x,delete pe.x,pe.radius=pe.y,delete pe.y,pe.curve=function(vr){return arguments.length?Xe(V(vr)):Xe()._curve},pe}function K(){return U(E().curve(R))}function at(){var pe=z().curve(R),Xe=pe.curve,vr=pe.lineX0,Kr=pe.lineX1,si=pe.lineY0,ki=pe.lineY1;return pe.angle=pe.x,delete pe.x,pe.startAngle=pe.x0,delete pe.x0,pe.endAngle=pe.x1,delete pe.x1,pe.radius=pe.y,delete pe.y,pe.innerRadius=pe.y0,delete pe.y0,pe.outerRadius=pe.y1,delete pe.y1,pe.lineStartAngle=function(){return U(vr())},delete pe.lineX0,pe.lineEndAngle=function(){return U(Kr())},delete pe.lineX1,pe.lineInnerRadius=function(){return U(si())},delete pe.lineY0,pe.lineOuterRadius=function(){return U(ki())},delete pe.lineY1,pe.curve=function(hi){return arguments.length?Xe(V(hi)):Xe()._curve},pe}function ot(pe,Xe){return[(Xe=+Xe)*Math.cos(pe-=Math.PI/2),Xe*Math.sin(pe)]}var et=Array.prototype.slice;function lt(pe){return pe.source}function J(pe){return pe.target}function st(pe){var Xe=lt,vr=J,Kr=v,si=O,ki=null;function hi(){var ai,zi=et.call(arguments),Gn=Xe.apply(this,zi),Si=vr.apply(this,zi);if(ki||(ki=ai=m.path()),pe(ki,+Kr.apply(this,(zi[0]=Gn,zi)),+si.apply(this,zi),+Kr.apply(this,(zi[0]=Si,zi)),+si.apply(this,zi)),ai)return ki=null,ai+""||null}return hi.source=function(ai){return arguments.length?(Xe=ai,hi):Xe},hi.target=function(ai){return arguments.length?(vr=ai,hi):vr},hi.x=function(ai){return arguments.length?(Kr=typeof ai=="function"?ai:M(+ai),hi):Kr},hi.y=function(ai){return arguments.length?(si=typeof ai=="function"?ai:M(+ai),hi):si},hi.context=function(ai){return arguments.length?(ki=ai??null,hi):ki},hi}function X(pe,Xe,vr,Kr,si){pe.moveTo(Xe,vr),pe.bezierCurveTo(Xe=(Xe+Kr)/2,vr,Xe,si,Kr,si)}function it(pe,Xe,vr,Kr,si){pe.moveTo(Xe,vr),pe.bezierCurveTo(Xe,vr=(vr+si)/2,Kr,vr,Kr,si)}function Q(pe,Xe,vr,Kr,si){var ki=ot(Xe,vr),hi=ot(Xe,vr=(vr+si)/2),ai=ot(Kr,vr),zi=ot(Kr,si);pe.moveTo(ki[0],ki[1]),pe.bezierCurveTo(hi[0],hi[1],ai[0],ai[1],zi[0],zi[1])}function rt(){return st(X)}function $(){return st(it)}function tt(){var pe=st(Q);return pe.angle=pe.x,delete pe.x,pe.radius=pe.y,delete pe.y,pe}var pt={draw:function(pe,Xe){var vr=Math.sqrt(Xe/l);pe.moveTo(vr,0),pe.arc(0,0,vr,0,p)}},yt={draw:function(pe,Xe){var vr=Math.sqrt(Xe/5)/2;pe.moveTo(-3*vr,-vr),pe.lineTo(-vr,-vr),pe.lineTo(-vr,-3*vr),pe.lineTo(vr,-3*vr),pe.lineTo(vr,-vr),pe.lineTo(3*vr,-vr),pe.lineTo(3*vr,vr),pe.lineTo(vr,vr),pe.lineTo(vr,3*vr),pe.lineTo(-vr,3*vr),pe.lineTo(-vr,vr),pe.lineTo(-3*vr,vr),pe.closePath()}},_t=Math.sqrt(1/3),St=_t*2,zt={draw:function(pe,Xe){var vr=Math.sqrt(Xe/St),Kr=vr*_t;pe.moveTo(0,-vr),pe.lineTo(Kr,0),pe.lineTo(0,vr),pe.lineTo(-Kr,0),pe.closePath()}},Et=.8908130915292852,Ft=Math.sin(l/10)/Math.sin(7*l/10),Yt=Math.sin(p/10)*Ft,Xt=-Math.cos(p/10)*Ft,ee={draw:function(pe,Xe){var vr=Math.sqrt(Xe*Et),Kr=Yt*vr,si=Xt*vr;pe.moveTo(0,-vr),pe.lineTo(Kr,si);for(var ki=1;ki<5;++ki){var hi=p*ki/5,ai=Math.cos(hi),zi=Math.sin(hi);pe.lineTo(zi*vr,-ai*vr),pe.lineTo(ai*Kr-zi*si,zi*Kr+ai*si)}pe.closePath()}},Bt={draw:function(pe,Xe){var vr=Math.sqrt(Xe),Kr=-vr/2;pe.rect(Kr,Kr,vr,vr)}},ht=Math.sqrt(3),xt={draw:function(pe,Xe){var vr=-Math.sqrt(Xe/(ht*3));pe.moveTo(0,vr*2),pe.lineTo(-ht*vr,-vr),pe.lineTo(ht*vr,-vr),pe.closePath()}},At=-.5,Gt=Math.sqrt(3)/2,Nt=1/Math.sqrt(12),ie=(Nt/2+1)*3,we={draw:function(pe,Xe){var vr=Math.sqrt(Xe/ie),Kr=vr/2,si=vr*Nt,ki=Kr,hi=vr*Nt+vr,ai=-ki,zi=hi;pe.moveTo(Kr,si),pe.lineTo(ki,hi),pe.lineTo(ai,zi),pe.lineTo(At*Kr-Gt*si,Gt*Kr+At*si),pe.lineTo(At*ki-Gt*hi,Gt*ki+At*hi),pe.lineTo(At*ai-Gt*zi,Gt*ai+At*zi),pe.lineTo(At*Kr+Gt*si,At*si-Gt*Kr),pe.lineTo(At*ki+Gt*hi,At*hi-Gt*ki),pe.lineTo(At*ai+Gt*zi,At*zi-Gt*ai),pe.closePath()}},Ie=[pt,yt,zt,Bt,ee,xt,we];function Re(){var pe=M(pt),Xe=M(64),vr=null;function Kr(){var si;if(vr||(vr=si=m.path()),pe.apply(this,arguments).draw(vr,+Xe.apply(this,arguments)),si)return vr=null,si+""||null}return Kr.type=function(si){return arguments.length?(pe=typeof si=="function"?si:M(si),Kr):pe},Kr.size=function(si){return arguments.length?(Xe=typeof si=="function"?si:M(+si),Kr):Xe},Kr.context=function(si){return arguments.length?(vr=si??null,Kr):vr},Kr}function We(){}function Ce(pe,Xe,vr){pe._context.bezierCurveTo((2*pe._x0+pe._x1)/3,(2*pe._y0+pe._y1)/3,(pe._x0+2*pe._x1)/3,(pe._y0+2*pe._y1)/3,(pe._x0+4*pe._x1+Xe)/6,(pe._y0+4*pe._y1+vr)/6)}function ar(pe){this._context=pe}ar.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Ce(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(pe,Xe){switch(pe=+pe,Xe=+Xe,this._point){case 0:this._point=1,this._line?this._context.lineTo(pe,Xe):this._context.moveTo(pe,Xe);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Ce(this,pe,Xe);break}this._x0=this._x1,this._x1=pe,this._y0=this._y1,this._y1=Xe}};function Me(pe){return new ar(pe)}function ve(pe){this._context=pe}ve.prototype={areaStart:We,areaEnd:We,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}},point:function(pe,Xe){switch(pe=+pe,Xe=+Xe,this._point){case 0:this._point=1,this._x2=pe,this._y2=Xe;break;case 1:this._point=2,this._x3=pe,this._y3=Xe;break;case 2:this._point=3,this._x4=pe,this._y4=Xe,this._context.moveTo((this._x0+4*this._x1+pe)/6,(this._y0+4*this._y1+Xe)/6);break;default:Ce(this,pe,Xe);break}this._x0=this._x1,this._x1=pe,this._y0=this._y1,this._y1=Xe}};function de(pe){return new ve(pe)}function _e(pe){this._context=pe}_e.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(pe,Xe){switch(pe=+pe,Xe=+Xe,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var vr=(this._x0+4*this._x1+pe)/6,Kr=(this._y0+4*this._y1+Xe)/6;this._line?this._context.lineTo(vr,Kr):this._context.moveTo(vr,Kr);break;case 3:this._point=4;default:Ce(this,pe,Xe);break}this._x0=this._x1,this._x1=pe,this._y0=this._y1,this._y1=Xe}};function xe(pe){return new _e(pe)}function Ht(pe,Xe){this._basis=new ar(pe),this._beta=Xe}Ht.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var pe=this._x,Xe=this._y,vr=pe.length-1;if(vr>0)for(var Kr=pe[0],si=Xe[0],ki=pe[vr]-Kr,hi=Xe[vr]-si,ai=-1,zi;++ai<=vr;)zi=ai/vr,this._basis.point(this._beta*pe[ai]+(1-this._beta)*(Kr+zi*ki),this._beta*Xe[ai]+(1-this._beta)*(si+zi*hi));this._x=this._y=null,this._basis.lineEnd()},point:function(pe,Xe){this._x.push(+pe),this._y.push(+Xe)}};var ae=(function pe(Xe){function vr(Kr){return Xe===1?new ar(Kr):new Ht(Kr,Xe)}return vr.beta=function(Kr){return pe(+Kr)},vr})(.85);function ct(pe,Xe,vr){pe._context.bezierCurveTo(pe._x1+pe._k*(pe._x2-pe._x0),pe._y1+pe._k*(pe._y2-pe._y0),pe._x2+pe._k*(pe._x1-Xe),pe._y2+pe._k*(pe._y1-vr),pe._x2,pe._y2)}function mt(pe,Xe){this._context=pe,this._k=(1-Xe)/6}mt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:ct(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(pe,Xe){switch(pe=+pe,Xe=+Xe,this._point){case 0:this._point=1,this._line?this._context.lineTo(pe,Xe):this._context.moveTo(pe,Xe);break;case 1:this._point=2,this._x1=pe,this._y1=Xe;break;case 2:this._point=3;default:ct(this,pe,Xe);break}this._x0=this._x1,this._x1=this._x2,this._x2=pe,this._y0=this._y1,this._y1=this._y2,this._y2=Xe}};var bt=(function pe(Xe){function vr(Kr){return new mt(Kr,Xe)}return vr.tension=function(Kr){return pe(+Kr)},vr})(0);function Dt(pe,Xe){this._context=pe,this._k=(1-Xe)/6}Dt.prototype={areaStart:We,areaEnd:We,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}},point:function(pe,Xe){switch(pe=+pe,Xe=+Xe,this._point){case 0:this._point=1,this._x3=pe,this._y3=Xe;break;case 1:this._point=2,this._context.moveTo(this._x4=pe,this._y4=Xe);break;case 2:this._point=3,this._x5=pe,this._y5=Xe;break;default:ct(this,pe,Xe);break}this._x0=this._x1,this._x1=this._x2,this._x2=pe,this._y0=this._y1,this._y1=this._y2,this._y2=Xe}};var $t=(function pe(Xe){function vr(Kr){return new Dt(Kr,Xe)}return vr.tension=function(Kr){return pe(+Kr)},vr})(0);function te(pe,Xe){this._context=pe,this._k=(1-Xe)/6}te.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(pe,Xe){switch(pe=+pe,Xe=+Xe,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:ct(this,pe,Xe);break}this._x0=this._x1,this._x1=this._x2,this._x2=pe,this._y0=this._y1,this._y1=this._y2,this._y2=Xe}};var be=(function pe(Xe){function vr(Kr){return new te(Kr,Xe)}return vr.tension=function(Kr){return pe(+Kr)},vr})(0);function Ne(pe,Xe,vr){var Kr=pe._x1,si=pe._y1,ki=pe._x2,hi=pe._y2;if(pe._l01_a>n){var ai=2*pe._l01_2a+3*pe._l01_a*pe._l12_a+pe._l12_2a,zi=3*pe._l01_a*(pe._l01_a+pe._l12_a);Kr=(Kr*ai-pe._x0*pe._l12_2a+pe._x2*pe._l01_2a)/zi,si=(si*ai-pe._y0*pe._l12_2a+pe._y2*pe._l01_2a)/zi}if(pe._l23_a>n){var Gn=2*pe._l23_2a+3*pe._l23_a*pe._l12_a+pe._l12_2a,Si=3*pe._l23_a*(pe._l23_a+pe._l12_a);ki=(ki*Gn+pe._x1*pe._l23_2a-Xe*pe._l12_2a)/Si,hi=(hi*Gn+pe._y1*pe._l23_2a-vr*pe._l12_2a)/Si}pe._context.bezierCurveTo(Kr,si,ki,hi,pe._x2,pe._y2)}function De(pe,Xe){this._context=pe,this._alpha=Xe}De.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(pe,Xe){if(pe=+pe,Xe=+Xe,this._point){var vr=this._x2-pe,Kr=this._y2-Xe;this._l23_a=Math.sqrt(this._l23_2a=(vr*vr+Kr*Kr)**+this._alpha)}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(pe,Xe):this._context.moveTo(pe,Xe);break;case 1:this._point=2;break;case 2:this._point=3;default:Ne(this,pe,Xe);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=pe,this._y0=this._y1,this._y1=this._y2,this._y2=Xe}};var Ve=(function pe(Xe){function vr(Kr){return Xe?new De(Kr,Xe):new mt(Kr,0)}return vr.alpha=function(Kr){return pe(+Kr)},vr})(.5);function br(pe,Xe){this._context=pe,this._alpha=Xe}br.prototype={areaStart:We,areaEnd:We,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}},point:function(pe,Xe){if(pe=+pe,Xe=+Xe,this._point){var vr=this._x2-pe,Kr=this._y2-Xe;this._l23_a=Math.sqrt(this._l23_2a=(vr*vr+Kr*Kr)**+this._alpha)}switch(this._point){case 0:this._point=1,this._x3=pe,this._y3=Xe;break;case 1:this._point=2,this._context.moveTo(this._x4=pe,this._y4=Xe);break;case 2:this._point=3,this._x5=pe,this._y5=Xe;break;default:Ne(this,pe,Xe);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=pe,this._y0=this._y1,this._y1=this._y2,this._y2=Xe}};var or=(function pe(Xe){function vr(Kr){return Xe?new br(Kr,Xe):new Dt(Kr,0)}return vr.alpha=function(Kr){return pe(+Kr)},vr})(.5);function Ke(pe,Xe){this._context=pe,this._alpha=Xe}Ke.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(pe,Xe){if(pe=+pe,Xe=+Xe,this._point){var vr=this._x2-pe,Kr=this._y2-Xe;this._l23_a=Math.sqrt(this._l23_2a=(vr*vr+Kr*Kr)**+this._alpha)}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Ne(this,pe,Xe);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=pe,this._y0=this._y1,this._y1=this._y2,this._y2=Xe}};var Fr=(function pe(Xe){function vr(Kr){return Xe?new Ke(Kr,Xe):new te(Kr,0)}return vr.alpha=function(Kr){return pe(+Kr)},vr})(.5);function ui(pe){this._context=pe}ui.prototype={areaStart:We,areaEnd:We,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(pe,Xe){pe=+pe,Xe=+Xe,this._point?this._context.lineTo(pe,Xe):(this._point=1,this._context.moveTo(pe,Xe))}};function Ei(pe){return new ui(pe)}function bi(pe){return pe<0?-1:1}function Ni(pe,Xe,vr){var Kr=pe._x1-pe._x0,si=Xe-pe._x1,ki=(pe._y1-pe._y0)/(Kr||si<0&&-0),hi=(vr-pe._y1)/(si||Kr<0&&-0),ai=(ki*si+hi*Kr)/(Kr+si);return(bi(ki)+bi(hi))*Math.min(Math.abs(ki),Math.abs(hi),.5*Math.abs(ai))||0}function en(pe,Xe){var vr=pe._x1-pe._x0;return vr?(3*(pe._y1-pe._y0)/vr-Xe)/2:Xe}function Vi(pe,Xe,vr){var Kr=pe._x0,si=pe._y0,ki=pe._x1,hi=pe._y1,ai=(ki-Kr)/3;pe._context.bezierCurveTo(Kr+ai,si+ai*Xe,ki-ai,hi-ai*vr,ki,hi)}function hn(pe){this._context=pe}hn.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Vi(this,this._t0,en(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(pe,Xe){var vr=NaN;if(pe=+pe,Xe=+Xe,!(pe===this._x1&&Xe===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(pe,Xe):this._context.moveTo(pe,Xe);break;case 1:this._point=2;break;case 2:this._point=3,Vi(this,en(this,vr=Ni(this,pe,Xe)),vr);break;default:Vi(this,this._t0,vr=Ni(this,pe,Xe));break}this._x0=this._x1,this._x1=pe,this._y0=this._y1,this._y1=Xe,this._t0=vr}}};function wn(pe){this._context=new Ae(pe)}(wn.prototype=Object.create(hn.prototype)).point=function(pe,Xe){hn.prototype.point.call(this,Xe,pe)};function Ae(pe){this._context=pe}Ae.prototype={moveTo:function(pe,Xe){this._context.moveTo(Xe,pe)},closePath:function(){this._context.closePath()},lineTo:function(pe,Xe){this._context.lineTo(Xe,pe)},bezierCurveTo:function(pe,Xe,vr,Kr,si,ki){this._context.bezierCurveTo(Xe,pe,Kr,vr,ki,si)}};function ze(pe){return new hn(pe)}function Ye(pe){return new wn(pe)}function rr(pe){this._context=pe}rr.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var pe=this._x,Xe=this._y,vr=pe.length;if(vr)if(this._line?this._context.lineTo(pe[0],Xe[0]):this._context.moveTo(pe[0],Xe[0]),vr===2)this._context.lineTo(pe[1],Xe[1]);else for(var Kr=Tr(pe),si=Tr(Xe),ki=0,hi=1;hi=0;--Xe)si[Xe]=(hi[Xe]-si[Xe+1])/ki[Xe];for(ki[vr-1]=(pe[vr]+si[vr-1])/2,Xe=0;Xe=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(pe,Xe){switch(pe=+pe,Xe=+Xe,this._point){case 0:this._point=1,this._line?this._context.lineTo(pe,Xe):this._context.moveTo(pe,Xe);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,Xe),this._context.lineTo(pe,Xe);else{var vr=this._x*(1-this._t)+pe*this._t;this._context.lineTo(vr,this._y),this._context.lineTo(vr,Xe)}break}this._x=pe,this._y=Xe}};function Wr(pe){return new ii(pe,.5)}function Hi(pe){return new ii(pe,0)}function Xi(pe){return new ii(pe,1)}function nn(pe,Xe){if((hi=pe.length)>1)for(var vr=1,Kr,si,ki=pe[Xe[0]],hi,ai=ki.length;vr=0;)vr[Xe]=Xe;return vr}function Ri(pe,Xe){return pe[Xe]}function xn(){var pe=M([]),Xe=$i,vr=nn,Kr=Ri;function si(ki){var hi=pe.apply(this,arguments),ai,zi=ki.length,Gn=hi.length,Si=Array(Gn),$n;for(ai=0;ai0){for(var vr,Kr,si=0,ki=pe[0].length,hi;si0)for(var vr,Kr=0,si,ki,hi,ai,zi,Gn=pe[Xe[0]].length;Kr0?(si[0]=hi,si[1]=hi+=ki):ki<0?(si[1]=ai,si[0]=ai+=ki):(si[0]=0,si[1]=ki)}function fe(pe,Xe){if((si=pe.length)>0){for(var vr=0,Kr=pe[Xe[0]],si,ki=Kr.length;vr0)||!((ki=(si=pe[Xe[0]]).length)>0))){for(var vr=0,Kr=1,si,ki,hi;Krki&&(ki=si,vr=Xe);return vr}function pr(pe){var Xe=pe.map(mr);return $i(pe).sort(function(vr,Kr){return Xe[vr]-Xe[Kr]})}function mr(pe){for(var Xe=0,vr=-1,Kr=pe.length,si;++vr0;--it)$(X*=.99),tt(),rt(X),tt();function Q(){var pt=m.max(st,function(St){return St.length}),yt=V*(O-b)/(pt-1);z>yt&&(z=yt);var _t=m.min(st,function(St){return(O-b-(St.length-1)*z)/m.sum(St,p)});st.forEach(function(St){St.forEach(function(zt,Et){zt.y1=(zt.y0=Et)+zt.value*_t})}),J.links.forEach(function(St){St.width=St.value*_t})}function rt(pt){st.forEach(function(yt){yt.forEach(function(_t){if(_t.targetLinks.length){var St=(m.sum(_t.targetLinks,g)/m.sum(_t.targetLinks,p)-T(_t))*pt;_t.y0+=St,_t.y1+=St}})})}function $(pt){st.slice().reverse().forEach(function(yt){yt.forEach(function(_t){if(_t.sourceLinks.length){var St=(m.sum(_t.sourceLinks,w)/m.sum(_t.sourceLinks,p)-T(_t))*pt;_t.y0+=St,_t.y1+=St}})})}function tt(){st.forEach(function(pt){var yt,_t,St=b,zt=pt.length,Et;for(pt.sort(f),Et=0;Et0&&(yt.y0+=_t,yt.y1+=_t),St=yt.y1+z;if(_t=St-z-O,_t>0)for(St=yt.y0-=_t,yt.y1-=_t,Et=zt-2;Et>=0;--Et)yt=pt[Et],_t=yt.y1+z-St,_t>0&&(yt.y0-=_t,yt.y1-=_t),St=yt.y0})}}function lt(J){J.nodes.forEach(function(st){st.sourceLinks.sort(l),st.targetLinks.sort(n)}),J.nodes.forEach(function(st){var X=st.y0,it=X;st.sourceLinks.forEach(function(Q){Q.y0=X+Q.width/2,X+=Q.width}),st.targetLinks.forEach(function(Q){Q.y1=it+Q.width/2,it+=Q.width})})}return U};function S(d){return[d.source.x1,d.y0]}function u(d){return[d.target.x0,d.y1]}c.sankey=A,c.sankeyCenter=e,c.sankeyLeft=r,c.sankeyRight=i,c.sankeyJustify=s,c.sankeyLinkHorizontal=function(){return o.linkHorizontal().source(S).target(u)},Object.defineProperty(c,"__esModule",{value:!0})})}}),CL=Ut({"node_modules/elementary-circuits-directed-graph/johnson.js"(Z,B){var c=w5();B.exports=function(m,M){var o=[],t=[],r=[],i={},s=[],e;function a(x){r[x]=!1,i.hasOwnProperty(x)&&Object.keys(i[x]).forEach(function(_){delete i[x][_],r[_]&&a(_)})}function n(x){var _=!1;t.push(x),r[x]=!0;var A,S;for(A=0;A=x})}function p(x){f(x);for(var _=c(m).components.filter(function(O){return O.length>1}),A=1/0,S,u=0;u<_.length;u++)for(var d=0;d<_[u].length;d++)_[u][d]0?Ht+d+b:Ht,ae=ae>0?ae+d+b:ae,ct=ct>0?ct+d+b:ct,mt=mt>0?mt+d+b:mt,{top:Ht,bottom:ae,left:mt,right:ct}}function Me(xe,Ht){var ae=m.max(xe.nodes,function(be){return be.column}),ct=Yt-Et,mt=Xt-Ft,bt=ct+Ht.right+Ht.left,Dt=mt+Ht.top+Ht.bottom,$t=ct/bt,te=mt/Dt;return Et=Et*$t+Ht.left,Yt=Ht.right==0?Yt:Yt*$t,Ft=Ft*te+Ht.top,Xt*=te,xe.nodes.forEach(function(be){be.x0=Et+be.column*((Yt-Et-ee)/ae),be.x1=be.x0+ee}),te}function ve(xe){var Ht,ae,ct;for(Ht=xe.nodes,ae=[],ct=0;Ht.length;++ct,Ht=ae,ae=[])Ht.forEach(function(mt){mt.depth=ct,mt.sourceLinks.forEach(function(bt){ae.indexOf(bt.target)<0&&!bt.circular&&ae.push(bt.target)})});for(Ht=xe.nodes,ae=[],ct=0;Ht.length;++ct,Ht=ae,ae=[])Ht.forEach(function(mt){mt.height=ct,mt.targetLinks.forEach(function(bt){ae.indexOf(bt.source)<0&&!bt.circular&&ae.push(bt.source)})});xe.nodes.forEach(function(mt){mt.column=Math.floor(xt.call(null,mt,ct))})}function de(xe,Ht,ae){var ct=M.nest().key(function(be){return be.column}).sortKeys(m.ascending).entries(xe.nodes).map(function(be){return be.values});Dt(ae),te();for(var mt=1,bt=Ht;bt>0;--bt)$t(mt*=.99,ae),te();function Dt(be){if(we){var Ne=1/0;ct.forEach(function(or){var Ke=Xt*we/(or.length+1);Ne=Ke0))if(or==0&&br==1)Fr=Ke.y1-Ke.y0,Ke.y0=Xt/2-Fr/2,Ke.y1=Xt/2+Fr/2;else if(or==De-1&&br==1)Fr=Ke.y1-Ke.y0,Ke.y0=Xt/2-Fr/2,Ke.y1=Xt/2+Fr/2;else{var ui=0,Ei=m.mean(Ke.sourceLinks,k),bi=m.mean(Ke.targetLinks,h);ui=Ei&&bi?(Ei+bi)/2:Ei||bi;var Ni=(ui-w(Ke))*be;Ke.y0+=Ni,Ke.y1+=Ni}})})}function te(){ct.forEach(function(be){var Ne,De,Ve=Ft,br=be.length,or;for(be.sort(T),or=0;or0&&(Ne.y0+=De,Ne.y1+=De),Ve=Ne.y1+Bt;if(De=Ve-Bt-Xt,De>0)for(Ve=Ne.y0-=De,Ne.y1-=De,or=br-2;or>=0;--or)Ne=be[or],De=Ne.y1+Bt-Ve,De>0&&(Ne.y0-=De,Ne.y1-=De),Ve=Ne.y0})}}function _e(xe){xe.nodes.forEach(function(Ht){Ht.sourceLinks.sort(p),Ht.targetLinks.sort(f)}),xe.nodes.forEach(function(Ht){var ae=Ht.y0,ct=ae,mt=Ht.y1,bt=mt;Ht.sourceLinks.forEach(function(Dt){Dt.circular?(Dt.y0=mt-Dt.width/2,mt-=Dt.width):(Dt.y0=ae+Dt.width/2,ae+=Dt.width)}),Ht.targetLinks.forEach(function(Dt){Dt.circular?(Dt.y1=bt-Dt.width/2,bt-=Dt.width):(Dt.y1=ct+Dt.width/2,ct+=Dt.width)})})}return Re}function E(Et,Ft,Yt){var Xt=0;if(Yt===null){for(var ee=[],Bt=0;BtFt.source.column)}function L(Et,Ft){var Yt=0;Et.sourceLinks.forEach(function(ee){Yt=ee.circular&&!St(ee,Ft)?Yt+1:Yt});var Xt=0;return Et.targetLinks.forEach(function(ee){Xt=ee.circular&&!St(ee,Ft)?Xt+1:Xt}),Yt+Xt}function R(Et){var Ft=Et.source.sourceLinks,Yt=0;Ft.forEach(function(Bt){Yt=Bt.circular?Yt+1:Yt});var Xt=Et.target.targetLinks,ee=0;return Xt.forEach(function(Bt){ee=Bt.circular?ee+1:ee}),!(Yt>1||ee>1)}function F(Et,Ft,Yt){return Et.sort(K),Et.forEach(function(Xt,ee){var Bt=0;if(St(Xt,Yt)&&R(Xt))Xt.circularPathData.verticalBuffer=Bt+Xt.width/2;else{for(var ht=0;htBt?xt:Bt}Xt.circularPathData.verticalBuffer=Bt+Xt.width/2}}),Et}function V(Et,Ft,Yt,Xt){var ee=5,Bt=m.min(Et.links,function(ht){return ht.source.y0});Et.links.forEach(function(ht){ht.circular&&(ht.circularPathData={})}),F(Et.links.filter(function(ht){return ht.circularLinkType=="top"}),Ft,Xt),F(Et.links.filter(function(ht){return ht.circularLinkType=="bottom"}),Ft,Xt),Et.links.forEach(function(ht){if(ht.circular){if(ht.circularPathData.arcRadius=ht.width+b,ht.circularPathData.leftNodeBuffer=ee,ht.circularPathData.rightNodeBuffer=ee,ht.circularPathData.sourceWidth=ht.source.x1-ht.source.x0,ht.circularPathData.sourceX=ht.source.x0+ht.circularPathData.sourceWidth,ht.circularPathData.targetX=ht.target.x0,ht.circularPathData.sourceY=ht.y0,ht.circularPathData.targetY=ht.y1,St(ht,Xt)&&R(ht))ht.circularPathData.leftSmallArcRadius=b+ht.width/2,ht.circularPathData.leftLargeArcRadius=b+ht.width/2,ht.circularPathData.rightSmallArcRadius=b+ht.width/2,ht.circularPathData.rightLargeArcRadius=b+ht.width/2,ht.circularLinkType=="bottom"?(ht.circularPathData.verticalFullExtent=ht.source.y1+d+ht.circularPathData.verticalBuffer,ht.circularPathData.verticalLeftInnerExtent=ht.circularPathData.verticalFullExtent-ht.circularPathData.leftLargeArcRadius,ht.circularPathData.verticalRightInnerExtent=ht.circularPathData.verticalFullExtent-ht.circularPathData.rightLargeArcRadius):(ht.circularPathData.verticalFullExtent=ht.source.y0-d-ht.circularPathData.verticalBuffer,ht.circularPathData.verticalLeftInnerExtent=ht.circularPathData.verticalFullExtent+ht.circularPathData.leftLargeArcRadius,ht.circularPathData.verticalRightInnerExtent=ht.circularPathData.verticalFullExtent+ht.circularPathData.rightLargeArcRadius);else{var xt=ht.source.column,At=ht.circularLinkType,Gt=Et.links.filter(function(ie){return ie.source.column==xt&&ie.circularLinkType==At});ht.circularLinkType=="bottom"?Gt.sort(ot):Gt.sort(at);var Nt=0;Gt.forEach(function(ie,we){ie.circularLinkID==ht.circularLinkID&&(ht.circularPathData.leftSmallArcRadius=b+ht.width/2+Nt,ht.circularPathData.leftLargeArcRadius=b+ht.width/2+we*Ft+Nt),Nt+=ie.width}),xt=ht.target.column,Gt=Et.links.filter(function(ie){return ie.target.column==xt&&ie.circularLinkType==At}),ht.circularLinkType=="bottom"?Gt.sort(lt):Gt.sort(et),Nt=0,Gt.forEach(function(ie,we){ie.circularLinkID==ht.circularLinkID&&(ht.circularPathData.rightSmallArcRadius=b+ht.width/2+Nt,ht.circularPathData.rightLargeArcRadius=b+ht.width/2+we*Ft+Nt),Nt+=ie.width}),ht.circularLinkType=="bottom"?(ht.circularPathData.verticalFullExtent=Math.max(Yt,ht.source.y1,ht.target.y1)+d+ht.circularPathData.verticalBuffer,ht.circularPathData.verticalLeftInnerExtent=ht.circularPathData.verticalFullExtent-ht.circularPathData.leftLargeArcRadius,ht.circularPathData.verticalRightInnerExtent=ht.circularPathData.verticalFullExtent-ht.circularPathData.rightLargeArcRadius):(ht.circularPathData.verticalFullExtent=Bt-d-ht.circularPathData.verticalBuffer,ht.circularPathData.verticalLeftInnerExtent=ht.circularPathData.verticalFullExtent+ht.circularPathData.leftLargeArcRadius,ht.circularPathData.verticalRightInnerExtent=ht.circularPathData.verticalFullExtent+ht.circularPathData.rightLargeArcRadius)}ht.circularPathData.leftInnerExtent=ht.circularPathData.sourceX+ht.circularPathData.leftNodeBuffer,ht.circularPathData.rightInnerExtent=ht.circularPathData.targetX-ht.circularPathData.rightNodeBuffer,ht.circularPathData.leftFullExtent=ht.circularPathData.sourceX+ht.circularPathData.leftLargeArcRadius+ht.circularPathData.leftNodeBuffer,ht.circularPathData.rightFullExtent=ht.circularPathData.targetX-ht.circularPathData.rightLargeArcRadius-ht.circularPathData.rightNodeBuffer}ht.circular?ht.path=U(ht):ht.path=o.linkHorizontal().source(function(ie){return[ie.source.x0+(ie.source.x1-ie.source.x0),ie.y0]}).target(function(ie){return[ie.target.x0,ie.y1]})(ht)})}function U(Et){var Ft="";return Ft=Et.circularLinkType=="top"?"M"+Et.circularPathData.sourceX+" "+Et.circularPathData.sourceY+" L"+Et.circularPathData.leftInnerExtent+" "+Et.circularPathData.sourceY+" A"+Et.circularPathData.leftLargeArcRadius+" "+Et.circularPathData.leftSmallArcRadius+" 0 0 0 "+Et.circularPathData.leftFullExtent+" "+(Et.circularPathData.sourceY-Et.circularPathData.leftSmallArcRadius)+" L"+Et.circularPathData.leftFullExtent+" "+Et.circularPathData.verticalLeftInnerExtent+" A"+Et.circularPathData.leftLargeArcRadius+" "+Et.circularPathData.leftLargeArcRadius+" 0 0 0 "+Et.circularPathData.leftInnerExtent+" "+Et.circularPathData.verticalFullExtent+" L"+Et.circularPathData.rightInnerExtent+" "+Et.circularPathData.verticalFullExtent+" A"+Et.circularPathData.rightLargeArcRadius+" "+Et.circularPathData.rightLargeArcRadius+" 0 0 0 "+Et.circularPathData.rightFullExtent+" "+Et.circularPathData.verticalRightInnerExtent+" L"+Et.circularPathData.rightFullExtent+" "+(Et.circularPathData.targetY-Et.circularPathData.rightSmallArcRadius)+" A"+Et.circularPathData.rightLargeArcRadius+" "+Et.circularPathData.rightSmallArcRadius+" 0 0 0 "+Et.circularPathData.rightInnerExtent+" "+Et.circularPathData.targetY+" L"+Et.circularPathData.targetX+" "+Et.circularPathData.targetY:"M"+Et.circularPathData.sourceX+" "+Et.circularPathData.sourceY+" L"+Et.circularPathData.leftInnerExtent+" "+Et.circularPathData.sourceY+" A"+Et.circularPathData.leftLargeArcRadius+" "+Et.circularPathData.leftSmallArcRadius+" 0 0 1 "+Et.circularPathData.leftFullExtent+" "+(Et.circularPathData.sourceY+Et.circularPathData.leftSmallArcRadius)+" L"+Et.circularPathData.leftFullExtent+" "+Et.circularPathData.verticalLeftInnerExtent+" A"+Et.circularPathData.leftLargeArcRadius+" "+Et.circularPathData.leftLargeArcRadius+" 0 0 1 "+Et.circularPathData.leftInnerExtent+" "+Et.circularPathData.verticalFullExtent+" L"+Et.circularPathData.rightInnerExtent+" "+Et.circularPathData.verticalFullExtent+" A"+Et.circularPathData.rightLargeArcRadius+" "+Et.circularPathData.rightLargeArcRadius+" 0 0 1 "+Et.circularPathData.rightFullExtent+" "+Et.circularPathData.verticalRightInnerExtent+" L"+Et.circularPathData.rightFullExtent+" "+(Et.circularPathData.targetY+Et.circularPathData.rightSmallArcRadius)+" A"+Et.circularPathData.rightLargeArcRadius+" "+Et.circularPathData.rightSmallArcRadius+" 0 0 1 "+Et.circularPathData.rightInnerExtent+" "+Et.circularPathData.targetY+" L"+Et.circularPathData.targetX+" "+Et.circularPathData.targetY,Ft}function K(Et,Ft){return J(Et)==J(Ft)?Et.circularLinkType=="bottom"?ot(Et,Ft):at(Et,Ft):J(Ft)-J(Et)}function at(Et,Ft){return Et.y0-Ft.y0}function ot(Et,Ft){return Ft.y0-Et.y0}function et(Et,Ft){return Et.y1-Ft.y1}function lt(Et,Ft){return Ft.y1-Et.y1}function J(Et){return Et.target.column-Et.source.column}function st(Et){return Et.target.x0-Et.source.x1}function X(Et,Ft){var Yt=j(Et),Xt=st(Ft)/Math.tan(Yt);return _t(Et)=="up"?Et.y1+Xt:Et.y1-Xt}function it(Et,Ft){var Yt=j(Et),Xt=st(Ft)/Math.tan(Yt);return _t(Et)=="up"?Et.y1-Xt:Et.y1+Xt}function Q(Et,Ft,Yt,Xt){Et.links.forEach(function(ee){if(!ee.circular&&ee.target.column-ee.source.column>1){var Bt=ee.source.column+1,ht=ee.target.column-1,xt=1,At=ht-Bt+1;for(xt=1;Bt<=ht;Bt++,xt++)Et.nodes.forEach(function(Gt){if(Gt.column==Bt){var Nt=xt/(At+1),ie=(1-Nt)**3,we=3*Nt*(1-Nt)**2,Ie=3*Nt**2*(1-Nt),Re=Nt**3,We=ie*ee.y0+we*ee.y0+Ie*ee.y1+Re*ee.y1,Ce=We-ee.width/2,ar=We+ee.width/2,Me;Ce>Gt.y0&&CeGt.y0&&arGt.y1)&&(Me=ar-Gt.y0+10,Gt=$(Gt,Me,Ft,Yt),Et.nodes.forEach(function(ve){u(ve,Xt)==u(Gt,Xt)||ve.column!=Gt.column||ve.y0Gt.y1&&$(ve,Me,Ft,Yt)}))}})}})}function rt(Et,Ft){return Et.y0>Ft.y0&&Et.y0Ft.y0&&Et.y1Ft.y1}function $(Et,Ft,Yt,Xt){return Et.y0+Ft>=Yt&&Et.y1+Ft<=Xt&&(Et.y0+=Ft,Et.y1+=Ft,Et.targetLinks.forEach(function(ee){ee.y1+=Ft}),Et.sourceLinks.forEach(function(ee){ee.y0+=Ft})),Et}function tt(Et,Ft,Yt,Xt){Et.nodes.forEach(function(ee){Xt&&ee.y+(ee.y1-ee.y0)>Ft&&(ee.y-=ee.y+(ee.y1-ee.y0)-Ft);var Bt=Et.links.filter(function(At){return u(At.source,Yt)==u(ee,Yt)}),ht=Bt.length;ht>1&&Bt.sort(function(At,Gt){if(!At.circular&&!Gt.circular){if(At.target.column==Gt.target.column)return At.y1-Gt.y1;if(yt(At,Gt)){if(At.target.column>Gt.target.column){var Nt=it(Gt,At);return At.y1-Nt}if(Gt.target.column>At.target.column)return it(At,Gt)-Gt.y1}else return At.y1-Gt.y1}if(At.circular&&!Gt.circular)return At.circularLinkType=="top"?-1:1;if(Gt.circular&&!At.circular)return Gt.circularLinkType=="top"?1:-1;if(At.circular&&Gt.circular)return At.circularLinkType===Gt.circularLinkType&&At.circularLinkType=="top"?At.target.column===Gt.target.column?At.target.y1-Gt.target.y1:Gt.target.column-At.target.column:At.circularLinkType===Gt.circularLinkType&&At.circularLinkType=="bottom"?At.target.column===Gt.target.column?Gt.target.y1-At.target.y1:At.target.column-Gt.target.column:At.circularLinkType=="top"?-1:1});var xt=ee.y0;Bt.forEach(function(At){At.y0=xt+At.width/2,xt+=At.width}),Bt.forEach(function(At,Gt){if(At.circularLinkType=="bottom"){for(var Nt=Gt+1,ie=0;Nt1&&ee.sort(function(xt,At){if(!xt.circular&&!At.circular){if(xt.source.column==At.source.column)return xt.y0-At.y0;if(yt(xt,At)){if(At.source.column0?"up":"down"}function St(Et,Ft){return u(Et.source,Ft)==u(Et.target,Ft)}function zt(Et,Ft,Yt){var Xt=Et.nodes,ee=Et.links,Bt=!1,ht=!1;if(ee.forEach(function(Nt){Nt.circularLinkType=="top"?Bt=!0:Nt.circularLinkType=="bottom"&&(ht=!0)}),Bt==0||ht==0){var xt=m.min(Xt,function(Nt){return Nt.y0}),At=m.max(Xt,function(Nt){return Nt.y1})-xt,Gt=(Yt-Ft)/At;Xt.forEach(function(Nt){var ie=(Nt.y1-Nt.y0)*Gt;Nt.y0=(Nt.y0-xt)*Gt,Nt.y1=Nt.y0+ie}),ee.forEach(function(Nt){Nt.y0=(Nt.y0-xt)*Gt,Nt.y1=(Nt.y1-xt)*Gt,Nt.width*=Gt})}}c.sankeyCircular=O,c.sankeyCenter=a,c.sankeyLeft=i,c.sankeyRight=s,c.sankeyJustify=e,Object.defineProperty(c,"__esModule",{value:!0})})}}),k5=Ut({"src/traces/sankey/constants.js"(Z,B){B.exports={nodeTextOffsetHorizontal:4,nodeTextOffsetVertical:3,nodePadAcross:10,sankeyIterations:50,forceIterations:5,forceTicksPerFrame:10,duration:500,ease:"linear",cn:{sankey:"sankey",sankeyLinks:"sankey-links",sankeyLink:"sankey-link",sankeyNodeSet:"sankey-node-set",sankeyNode:"sankey-node",nodeRect:"node-rect",nodeLabel:"node-label"}}}}),IL=Ut({"src/traces/sankey/render.js"(Z,B){var c=ML(),m=(k0(),id(wd)).interpolateNumber,M=Ga(),o=EL(),t=LL(),r=k5(),i=kh(),s=Na(),e=Lo(),a=Jr(),n=a.strTranslate,l=a.strRotate,f=bp(),p=f.keyFun,T=f.repeat,g=f.unwrap,w=Rl(),h=Za(),k=dh(),x=k.CAP_SHIFT,_=k.LINE_SPACING,A=3;function S(X,it,Q){var rt=g(it),$=rt.trace,tt=$.domain,pt=$.orientation==="h",yt=$.node.pad,_t=$.node.thickness,St={justify:o.sankeyJustify,left:o.sankeyLeft,right:o.sankeyRight,center:o.sankeyCenter}[$.node.align],zt=X.width*(tt.x[1]-tt.x[0]),Et=X.height*(tt.y[1]-tt.y[0]),Ft=rt._nodes,Yt=rt._links,Xt=rt.circular,ee=Xt?t.sankeyCircular().circularLinkGap(0):o.sankey();ee.iterations(r.sankeyIterations).size(pt?[zt,Et]:[Et,zt]).nodeWidth(_t).nodePadding(yt).nodeId(function(Me){return Me.pointNumber}).nodeAlign(St).nodes(Ft).links(Yt);var Bt=ee();ee.nodePadding()=xe||(_e=xe-de.y0,_e>1e-6&&(de.y0+=_e,de.y1+=_e)),xe=de.y1+yt})}function We(Me){var ve=Me.map(function(mt,bt){return{x0:mt.x0,index:bt}}).sort(function(mt,bt){return mt.x0-bt.x0}),de=[],_e=-1,xe,Ht=-1/0,ae;for(ht=0;htHt+_t&&(_e+=1,xe=ct.x0),Ht=ct.x0,de[_e]||(de[_e]=[]),de[_e].push(ct),ae=xe-ct.x0,ct.x0+=ae,ct.x1+=ae}return de}if($.node.x.length&&$.node.y.length){for(ht=0;ht0?" L "+$.targetX+" "+$.targetY:"")+"Z"):(Q="M "+($.targetX-it)+" "+($.targetY-rt)+" L "+($.rightInnerExtent-it)+" "+($.targetY-rt)+" A "+($.rightLargeArcRadius+rt)+" "+($.rightSmallArcRadius+rt)+" 0 0 0 "+($.rightFullExtent-rt-it)+" "+($.targetY+$.rightSmallArcRadius)+" L "+($.rightFullExtent-rt-it)+" "+$.verticalRightInnerExtent,tt&&pt?Q+=" A "+($.rightLargeArcRadius+rt)+" "+($.rightLargeArcRadius+rt)+" 0 0 0 "+($.rightInnerExtent-rt-it)+" "+($.verticalFullExtent+rt)+" L "+($.rightFullExtent+rt-it-($.rightLargeArcRadius-rt))+" "+($.verticalFullExtent+rt)+" A "+($.rightLargeArcRadius+rt)+" "+($.rightLargeArcRadius+rt)+" 0 0 0 "+($.leftFullExtent+rt)+" "+$.verticalLeftInnerExtent:tt?Q+=" A "+($.rightLargeArcRadius-rt)+" "+($.rightSmallArcRadius-rt)+" 0 0 1 "+($.rightFullExtent-it-rt-($.rightLargeArcRadius-rt))+" "+($.verticalFullExtent-rt)+" L "+($.leftFullExtent+rt+($.rightLargeArcRadius-rt))+" "+($.verticalFullExtent-rt)+" A "+($.rightLargeArcRadius-rt)+" "+($.rightSmallArcRadius-rt)+" 0 0 1 "+($.leftFullExtent+rt)+" "+$.verticalLeftInnerExtent:Q+=" A "+($.rightLargeArcRadius+rt)+" "+($.rightLargeArcRadius+rt)+" 0 0 0 "+($.rightInnerExtent-it)+" "+($.verticalFullExtent+rt)+" L "+$.leftInnerExtent+" "+($.verticalFullExtent+rt)+" A "+($.leftLargeArcRadius+rt)+" "+($.leftLargeArcRadius+rt)+" 0 0 0 "+($.leftFullExtent+rt)+" "+$.verticalLeftInnerExtent,Q+=" L "+($.leftFullExtent+rt)+" "+($.sourceY+$.leftSmallArcRadius)+" A "+($.leftLargeArcRadius+rt)+" "+($.leftSmallArcRadius+rt)+" 0 0 0 "+$.leftInnerExtent+" "+($.sourceY-rt)+" L "+$.sourceX+" "+($.sourceY-rt)+" L "+$.sourceX+" "+($.sourceY+rt)+" L "+$.leftInnerExtent+" "+($.sourceY+rt)+" A "+($.leftLargeArcRadius-rt)+" "+($.leftSmallArcRadius-rt)+" 0 0 1 "+($.leftFullExtent-rt)+" "+($.sourceY+$.leftSmallArcRadius)+" L "+($.leftFullExtent-rt)+" "+$.verticalLeftInnerExtent,tt&&pt?Q+=" A "+($.rightLargeArcRadius-rt)+" "+($.rightSmallArcRadius-rt)+" 0 0 1 "+($.leftFullExtent-rt-($.rightLargeArcRadius-rt))+" "+($.verticalFullExtent-rt)+" L "+($.rightFullExtent+rt-it+($.rightLargeArcRadius-rt))+" "+($.verticalFullExtent-rt)+" A "+($.rightLargeArcRadius-rt)+" "+($.rightSmallArcRadius-rt)+" 0 0 1 "+($.rightFullExtent+rt-it)+" "+$.verticalRightInnerExtent:tt?Q+=" A "+($.rightLargeArcRadius+rt)+" "+($.rightLargeArcRadius+rt)+" 0 0 0 "+($.leftFullExtent+rt)+" "+($.verticalFullExtent+rt)+" L "+($.rightFullExtent-it-rt)+" "+($.verticalFullExtent+rt)+" A "+($.rightLargeArcRadius+rt)+" "+($.rightLargeArcRadius+rt)+" 0 0 0 "+($.rightFullExtent+rt-it)+" "+$.verticalRightInnerExtent:Q+=" A "+($.leftLargeArcRadius-rt)+" "+($.leftLargeArcRadius-rt)+" 0 0 1 "+$.leftInnerExtent+" "+($.verticalFullExtent-rt)+" L "+($.rightInnerExtent-it)+" "+($.verticalFullExtent-rt)+" A "+($.rightLargeArcRadius-rt)+" "+($.rightLargeArcRadius-rt)+" 0 0 1 "+($.rightFullExtent+rt-it)+" "+$.verticalRightInnerExtent,Q+=" L "+($.rightFullExtent+rt-it)+" "+($.targetY+$.rightSmallArcRadius)+" A "+($.rightLargeArcRadius-rt)+" "+($.rightSmallArcRadius-rt)+" 0 0 1 "+($.rightInnerExtent-it)+" "+($.targetY+rt)+" L "+($.targetX-it)+" "+($.targetY+rt)+(it>0?" L "+$.targetX+" "+$.targetY:"")+"Z"),Q}function b(){var X=.5;function it(Q){var rt=Q.linkArrowLength;if(Q.link.circular)return d(Q.link,rt);var $=Math.abs((Q.link.target.x0-Q.link.source.x1)/2);rt>$&&(rt=$);var tt=Q.link.source.x1,pt=Q.link.target.x0-rt,yt=m(tt,pt),_t=yt(X),St=yt(1-X),zt=Q.link.y0-Q.link.width/2,Et=Q.link.y0+Q.link.width/2,Ft=Q.link.y1-Q.link.width/2,Yt=Q.link.y1+Q.link.width/2,Xt="M"+tt+","+zt,ee="C"+_t+","+zt+" "+St+","+Ft+" "+pt+","+Ft,Bt="C"+St+","+Yt+" "+_t+","+Et+" "+tt+","+Et,ht=rt>0?"L"+(pt+rt)+","+(Ft+Q.link.width/2):"";return ht+="L"+pt+","+Yt,Xt+ee+ht+Bt+"Z"}return it}function v(X,it){var Q=i(it.color),rt=r.nodePadAcross,$=X.nodePad/2;it.dx=it.x1-it.x0,it.dy=it.y1-it.y0;var tt=it.dx,pt=Math.max(.5,it.dy),yt="node_"+it.pointNumber;return it.group&&(yt=a.randstr()),it.trace=X.trace,it.curveNumber=X.trace.index,{index:it.pointNumber,key:yt,partOfGroup:it.partOfGroup||!1,group:it.group,traceId:X.key,trace:X.trace,node:it,nodePad:X.nodePad,nodeLineColor:X.nodeLineColor,nodeLineWidth:X.nodeLineWidth,textFont:X.textFont,size:X.horizontal?X.height:X.width,visibleWidth:Math.ceil(tt),visibleHeight:pt,zoneX:-rt,zoneY:-$,zoneWidth:tt+2*rt,zoneHeight:pt+2*$,labelY:X.horizontal?it.dy/2+1:it.dx/2+1,left:it.originalLayer===1,sizeAcross:X.width,forceLayouts:X.forceLayouts,horizontal:X.horizontal,darkBackground:Q.getBrightness()<=128,tinyColorHue:s.tinyRGB(Q),tinyColorAlpha:Q.getAlpha(),valueFormat:X.valueFormat,valueSuffix:X.valueSuffix,sankey:X.sankey,graph:X.graph,arrangement:X.arrangement,uniqueNodeLabelPathId:[X.guid,X.key,yt].join("_"),interactionState:X.interactionState,figure:X}}function O(X){X.attr("transform",function(it){return n(it.node.x0.toFixed(3),it.node.y0.toFixed(3))})}function E(X){X.call(O)}function z(X,it){X.call(E),it.attr("d",b())}function j(X){X.attr("width",function(it){return it.node.x1-it.node.x0}).attr("height",function(it){return it.visibleHeight})}function D(X){return X.link.width>1||X.linkLineWidth>0}function L(X){return n(X.translateX,X.translateY)+(X.horizontal?"matrix(1 0 0 1 0 0)":"matrix(0 1 1 0 0 0)")}function R(X,it,Q){X.on(".basic",null).on("mouseover.basic",function(rt){!rt.interactionState.dragInProgress&&!rt.partOfGroup&&(Q.hover(this,rt,it),rt.interactionState.hovered=[this,rt])}).on("mousemove.basic",function(rt){!rt.interactionState.dragInProgress&&!rt.partOfGroup&&(Q.follow(this,rt),rt.interactionState.hovered=[this,rt])}).on("mouseout.basic",function(rt){!rt.interactionState.dragInProgress&&!rt.partOfGroup&&(Q.unhover(this,rt,it),rt.interactionState.hovered=!1)}).on("click.basic",function(rt){rt.interactionState.hovered&&(Q.unhover(this,rt,it),rt.interactionState.hovered=!1),!rt.interactionState.dragInProgress&&!rt.partOfGroup&&Q.select(this,rt,it)})}function F(X,it,Q,rt){var $=M.behavior.drag().origin(function(tt){return{x:tt.node.x0+tt.visibleWidth/2,y:tt.node.y0+tt.visibleHeight/2}}).on("dragstart",function(tt){if(tt.arrangement!=="fixed"&&(a.ensureSingle(rt._fullLayout._infolayer,"g","dragcover",function(yt){rt._fullLayout._dragCover=yt}),a.raiseToTop(this),tt.interactionState.dragInProgress=tt.node,et(tt.node),tt.interactionState.hovered&&(Q.nodeEvents.unhover.apply(0,tt.interactionState.hovered),tt.interactionState.hovered=!1),tt.arrangement==="snap")){var pt=tt.traceId+"|"+tt.key;tt.forceLayouts[pt]?tt.forceLayouts[pt].alpha(1):V(X,pt,tt,rt),U(X,it,tt,pt,rt)}}).on("drag",function(tt){if(tt.arrangement!=="fixed"){var pt=M.event.x,yt=M.event.y;tt.arrangement==="snap"?(tt.node.x0=pt-tt.visibleWidth/2,tt.node.x1=pt+tt.visibleWidth/2,tt.node.y0=yt-tt.visibleHeight/2,tt.node.y1=yt+tt.visibleHeight/2):(tt.arrangement==="freeform"&&(tt.node.x0=pt-tt.visibleWidth/2,tt.node.x1=pt+tt.visibleWidth/2),yt=Math.max(0,Math.min(tt.size-tt.visibleHeight/2,yt)),tt.node.y0=yt-tt.visibleHeight/2,tt.node.y1=yt+tt.visibleHeight/2),et(tt.node),tt.arrangement!=="snap"&&(tt.sankey.update(tt.graph),z(X.filter(lt(tt)),it))}}).on("dragend",function(tt){if(tt.arrangement!=="fixed"){tt.interactionState.dragInProgress=!1;for(var pt=0;pt0)window.requestAnimationFrame(tt);else{var _t=Q.node.originalX;Q.node.x0=_t-Q.visibleWidth/2,Q.node.x1=_t+Q.visibleWidth/2,at(Q,$)}})}function K(X,it,Q,rt){return function(){for(var $=0,tt=0;tt0&&rt.forceLayouts[it].alpha(0)}}function at(X,it){for(var Q=[],rt=[],$=0;$"),color:k(V,"bgcolor")||r.addOpacity(et.color,1),borderColor:k(V,"bordercolor"),fontFamily:k(V,"font.family"),fontSize:k(V,"font.size"),fontColor:k(V,"font.color"),fontWeight:k(V,"font.weight"),fontStyle:k(V,"font.style"),fontVariant:k(V,"font.variant"),fontTextcase:k(V,"font.textcase"),fontLineposition:k(V,"font.lineposition"),fontShadow:k(V,"font.shadow"),nameLength:k(V,"namelength"),textAlign:k(V,"align"),idealAlign:c.event.x"),color:k(V,"bgcolor")||F.tinyColorHue,borderColor:k(V,"bordercolor"),fontFamily:k(V,"font.family"),fontSize:k(V,"font.size"),fontColor:k(V,"font.color"),fontWeight:k(V,"font.weight"),fontStyle:k(V,"font.style"),fontVariant:k(V,"font.variant"),fontTextcase:k(V,"font.textcase"),fontLineposition:k(V,"font.lineposition"),fontShadow:k(V,"font.shadow"),nameLength:k(V,"namelength"),textAlign:k(V,"align"),idealAlign:"left",hovertemplate:V.hovertemplate,hovertemplateLabels:J,eventData:[F.node]},{container:A._hoverlayer.node(),outerContainer:A._paper.node(),gd:x});n(it,.85),l(it)}}},unhover:function(R,F,V){x._fullLayout.hovermode!==!1&&(c.select(R).call(g,F,V),F.node.trace.node.hoverinfo!=="skip"&&(F.node.fullData=F.node.trace,x.emit("plotly_unhover",{event:c.event,points:[F.node]})),t.loneUnhover(A._hoverlayer.node()))},select:function(R,F,V){var U=F.node;U.originalEvent=c.event,x._hoverdata=[U],c.select(R).call(g,F,V),t.click(x,{target:!0})}}})}}}),PL=Ut({"src/traces/sankey/base_plot.js"(Z){var B=Du().overrideAll,c=Oh().getModuleCalcData,m=A5(),M=nd(),o=Yf(),t=Jh(),r=Pc().prepSelect,i=Jr(),s=Za(),e="sankey";Z.name=e,Z.baseLayoutAttrOverrides=B({hoverlabel:M.hoverlabel},"plot","nested"),Z.plot=function(n){var l=c(n.calcdata,e)[0];m(n,l),Z.updateFx(n)},Z.clean=function(n,l,f,p){var T=p._has&&p._has(e),g=l._has&&l._has(e);T&&!g&&(p._paperdiv.selectAll(".sankey").remove(),p._paperdiv.selectAll(".bgsankey").remove())},Z.updateFx=function(n){for(var l=0;l0}B.exports=function(j,D,L,R){var F=j._fullLayout,V;x(L)&&R&&(V=R()),o.makeTraceGroups(F._indicatorlayer,D,"trace").each(function(U){var K=U[0].trace,at=c.select(this),ot=K._hasGauge,et=K._isAngular,lt=K._isBullet,J=K.domain,st={w:F._size.w*(J.x[1]-J.x[0]),h:F._size.h*(J.y[1]-J.y[0]),l:F._size.l+F._size.w*J.x[0],r:F._size.r+F._size.w*(1-J.x[1]),t:F._size.t+F._size.h*(1-J.y[1]),b:F._size.b+F._size.h*J.y[0]},X=st.l+st.w/2,it=st.t+st.h/2,Q=Math.min(st.w/2,st.h),rt=a.innerRadius*Q,$,tt,pt,yt=K.align||"center";if(tt=it,!ot)$=st.l+h[yt]*st.w,pt=function(ht){return v(ht,st.w,st.h)};else if(et&&($=X,tt=it+Q/2,pt=function(ht){return O(ht,.9*rt)}),lt){var _t=a.bulletPadding,St=1-a.bulletNumberDomainSize+_t;$=st.l+(St+(1-St)*h[yt])*st.w,pt=function(ht){return v(ht,(a.bulletNumberDomainSize-_t)*st.w,st.h)}}S(j,at,U,{numbersX:$,numbersY:tt,numbersScaler:pt,transitionOpts:L,onComplete:V});var zt,Et;ot&&(zt={range:K.gauge.axis.range,color:K.gauge.bgcolor,line:{color:K.gauge.bordercolor,width:0},thickness:1},Et={range:K.gauge.axis.range,color:"rgba(0, 0, 0, 0)",line:{color:K.gauge.bordercolor,width:K.gauge.borderwidth},thickness:1});var Ft=at.selectAll("g.angular").data(et?U:[]);Ft.exit().remove();var Yt=at.selectAll("g.angularaxis").data(et?U:[]);Yt.exit().remove(),et&&A(j,at,U,{radius:Q,innerRadius:rt,gauge:Ft,layer:Yt,size:st,gaugeBg:zt,gaugeOutline:Et,transitionOpts:L,onComplete:V});var Xt=at.selectAll("g.bullet").data(lt?U:[]);Xt.exit().remove();var ee=at.selectAll("g.bulletaxis").data(lt?U:[]);ee.exit().remove(),lt&&_(j,at,U,{gauge:Xt,layer:ee,size:st,gaugeBg:zt,gaugeOutline:Et,transitionOpts:L,onComplete:V});var Bt=at.selectAll("text.title").data(U);Bt.exit().remove(),Bt.enter().append("text").classed("title",!0),Bt.attr("text-anchor",function(){return lt?w.right:w[K.title.align]}).text(K.title.text).call(e.font,K.title.font).call(n.convertToTspans,j),Bt.attr("transform",function(){var ht=st.l+st.w*h[K.title.align],xt,At=a.titlePadding,Gt=e.bBox(Bt.node());return ot?(et&&(xt=K.gauge.axis.visible?e.bBox(Yt.node()).top-At-Gt.bottom:st.t+st.h/2-Q/2-Gt.bottom-At),lt&&(xt=tt-(Gt.top+Gt.bottom)/2,ht=st.l-a.bulletPadding*st.w)):xt=K._numbersTop-At-Gt.bottom,r(ht,xt)})})};function _(j,D,L,R){var F=L[0].trace,V=R.gauge,U=R.layer,K=R.gaugeBg,at=R.gaugeOutline,ot=R.size,et=F.domain,lt=R.transitionOpts,J=R.onComplete,st,X,it,Q,rt;V.enter().append("g").classed("bullet",!0),V.attr("transform",r(ot.l,ot.t)),U.enter().append("g").classed("bulletaxis",!0).classed("crisp",!0),U.selectAll("g.xbulletaxistick,path,text").remove();var $=ot.h,tt=F.gauge.bar.thickness*$,pt=et.x[0],yt=et.x[0]+(et.x[1]-et.x[0])*(F._hasNumber||F._hasDelta?1-a.bulletNumberDomainSize:1);st=b(j,F.gauge.axis),st._id="xbulletaxis",st.domain=[pt,yt],st.setScale(),X=l.calcTicks(st),it=l.makeTransTickFn(st),Q=l.getTickSigns(st)[2],rt=ot.t+ot.h,st.visible&&(l.drawTicks(j,st,{vals:st.ticks==="inside"?l.clipEnds(st,X):X,layer:U,path:l.makeTickPath(st,rt,Q),transFn:it}),l.drawLabels(j,st,{vals:X,layer:U,transFn:it,labelFns:l.makeLabelFns(st,rt)}));function _t(ee){ee.attr("width",function(Bt){return Math.max(0,st.c2p(Bt.range[1])-st.c2p(Bt.range[0]))}).attr("x",function(Bt){return st.c2p(Bt.range[0])}).attr("y",function(Bt){return .5*(1-Bt.thickness)*$}).attr("height",function(Bt){return Bt.thickness*$})}var St=[K].concat(F.gauge.steps),zt=V.selectAll("g.bg-bullet").data(St);zt.enter().append("g").classed("bg-bullet",!0).append("rect"),zt.select("rect").call(_t).call(u),zt.exit().remove();var Et=V.selectAll("g.value-bullet").data([F.gauge.bar]);Et.enter().append("g").classed("value-bullet",!0).append("rect"),Et.select("rect").attr("height",tt).attr("y",($-tt)/2).call(u),x(lt)?Et.select("rect").transition().duration(lt.duration).ease(lt.easing).each("end",function(){J&&J()}).each("interrupt",function(){J&&J()}).attr("width",Math.max(0,st.c2p(Math.min(F.gauge.axis.range[1],L[0].y)))):Et.select("rect").attr("width",typeof L[0].y=="number"?Math.max(0,st.c2p(Math.min(F.gauge.axis.range[1],L[0].y))):0),Et.exit().remove();var Ft=L.filter(function(){return F.gauge.threshold.value||F.gauge.threshold.value===0}),Yt=V.selectAll("g.threshold-bullet").data(Ft);Yt.enter().append("g").classed("threshold-bullet",!0).append("line"),Yt.select("line").attr("x1",st.c2p(F.gauge.threshold.value)).attr("x2",st.c2p(F.gauge.threshold.value)).attr("y1",(1-F.gauge.threshold.thickness)/2*$).attr("y2",(1-(1-F.gauge.threshold.thickness)/2)*$).call(g.stroke,F.gauge.threshold.line.color).style("stroke-width",F.gauge.threshold.line.width),Yt.exit().remove();var Xt=V.selectAll("g.gauge-outline").data([at]);Xt.enter().append("g").classed("gauge-outline",!0).append("rect"),Xt.select("rect").call(_t).call(u),Xt.exit().remove()}function A(j,D,L,R){var F=L[0].trace,V=R.size,U=R.radius,K=R.innerRadius,at=R.gaugeBg,ot=R.gaugeOutline,et=[V.l+V.w/2,V.t+V.h/2+U/2],lt=R.gauge,J=R.layer,st=R.transitionOpts,X=R.onComplete,it=Math.PI/2;function Q(we){var Ie=F.gauge.axis.range[0],Re=F.gauge.axis.range[1],We=(we-Ie)/(Re-Ie)*Math.PI-it;return We<-it?-it:We>it?it:We}function rt(we){return c.svg.arc().innerRadius((K+U)/2-we/2*(U-K)).outerRadius((K+U)/2+we/2*(U-K)).startAngle(-it)}function $(we){we.attr("d",function(Ie){return rt(Ie.thickness).startAngle(Q(Ie.range[0])).endAngle(Q(Ie.range[1]))()})}var tt,pt,yt,_t;lt.enter().append("g").classed("angular",!0),lt.attr("transform",r(et[0],et[1])),J.enter().append("g").classed("angularaxis",!0).classed("crisp",!0),J.selectAll("g.xangularaxistick,path,text").remove(),tt=b(j,F.gauge.axis),tt.type="linear",tt.range=F.gauge.axis.range,tt._id="xangularaxis",tt.ticklabeloverflow="allow",tt.setScale();var St=function(we){return(tt.range[0]-we.x)/(tt.range[1]-tt.range[0])*Math.PI+Math.PI},zt={},Et=l.makeLabelFns(tt,0).labelStandoff;zt.xFn=function(we){var Ie=St(we);return Math.cos(Ie)*Et},zt.yFn=function(we){var Ie=St(we),Re=Math.sin(Ie)>0?.2:1;return-Math.sin(Ie)*(Et+we.fontSize*Re)+Math.abs(Math.cos(Ie))*(we.fontSize*s)},zt.anchorFn=function(we){var Ie=St(we),Re=Math.cos(Ie);return Math.abs(Re)<.1?"middle":Re>0?"start":"end"},zt.heightFn=function(we,Ie,Re){var We=St(we);return-.5*(1+Math.sin(We))*Re};var Ft=function(we){return r(et[0]+U*Math.cos(we),et[1]-U*Math.sin(we))};yt=function(we){return Ft(St(we))};var Yt=function(we){var Ie=St(we);return Ft(Ie)+"rotate("+-i(Ie)+")"};if(pt=l.calcTicks(tt),_t=l.getTickSigns(tt)[2],tt.visible){_t=tt.ticks==="inside"?-1:1;var Xt=(tt.linewidth||1)/2;l.drawTicks(j,tt,{vals:pt,layer:J,path:"M"+_t*Xt+",0h"+_t*tt.ticklen,transFn:Yt}),l.drawLabels(j,tt,{vals:pt,layer:J,transFn:yt,labelFns:zt})}var ee=[at].concat(F.gauge.steps),Bt=lt.selectAll("g.bg-arc").data(ee);Bt.enter().append("g").classed("bg-arc",!0).append("path"),Bt.select("path").call($).call(u),Bt.exit().remove();var ht=rt(F.gauge.bar.thickness),xt=lt.selectAll("g.value-arc").data([F.gauge.bar]);xt.enter().append("g").classed("value-arc",!0).append("path");var At=xt.select("path");x(st)?(At.transition().duration(st.duration).ease(st.easing).each("end",function(){X&&X()}).each("interrupt",function(){X&&X()}).attrTween("d",d(ht,Q(L[0].lastY),Q(L[0].y))),F._lastValue=L[0].y):At.attr("d",typeof L[0].y=="number"?ht.endAngle(Q(L[0].y)):"M0,0Z"),At.call(u),xt.exit().remove(),ee=[];var Gt=F.gauge.threshold.value;(Gt||Gt===0)&&ee.push({range:[Gt,Gt],color:F.gauge.threshold.color,line:{color:F.gauge.threshold.line.color,width:F.gauge.threshold.line.width},thickness:F.gauge.threshold.thickness});var Nt=lt.selectAll("g.threshold-arc").data(ee);Nt.enter().append("g").classed("threshold-arc",!0).append("path"),Nt.select("path").call($).call(u),Nt.exit().remove();var ie=lt.selectAll("g.gauge-outline").data([ot]);ie.enter().append("g").classed("gauge-outline",!0).append("path"),ie.select("path").call($).call(u),ie.exit().remove()}function S(j,D,L,R){var F=L[0].trace,V=R.numbersX,U=R.numbersY,K=F.align||"center",at=w[K],ot=R.transitionOpts,et=R.onComplete,lt=o.ensureSingle(D,"g","numbers"),J,st,X,it=[];F._hasNumber&&it.push("number"),F._hasDelta&&(it.push("delta"),F.delta.position==="left"&&it.reverse());var Q=lt.selectAll("text").data(it);Q.enter().append("text"),Q.attr("text-anchor",function(){return at}).attr("class",function(Yt){return Yt}).attr("x",null).attr("y",null).attr("dx",null).attr("dy",null),Q.exit().remove();function rt(Yt,Xt,ee,Bt){if(Yt.match("s")&&ee>=0!=Bt>=0&&!Xt(ee).slice(-1).match(k)&&!Xt(Bt).slice(-1).match(k)){var ht=b(j,{tickformat:Yt.slice().replace("s","f").replace(/\d+/,function(xt){return parseInt(xt)-1})});return function(xt){return Math.abs(xt)<1?l.tickText(ht,xt).text:Xt(xt)}}else return Xt}function $(){var Yt=b(j,{tickformat:F.number.valueformat},F._range);Yt.setScale(),l.prepTicks(Yt);var Xt=function(At){return l.tickText(Yt,At).text},ee=F.number.suffix,Bt=F.number.prefix,ht=lt.select("text.number");function xt(){var At=typeof L[0].y=="number"?Bt+Xt(L[0].y)+ee:"-";ht.text(At).call(e.font,F.number.font).call(n.convertToTspans,j)}return x(ot)?ht.transition().duration(ot.duration).ease(ot.easing).each("end",function(){xt(),et&&et()}).each("interrupt",function(){xt(),et&&et()}).attrTween("text",function(){var At=c.select(this),Gt=M(L[0].lastY,L[0].y);F._lastValue=L[0].y;var Nt=rt(F.number.valueformat,Xt,L[0].lastY,L[0].y);return function(ie){At.text(Bt+Nt(Gt(ie))+ee)}}):xt(),J=E(Bt+Xt(L[0].y)+ee,F.number.font,at,j),ht}function tt(){var Yt=b(j,{tickformat:F.delta.valueformat},F._range);Yt.setScale(),l.prepTicks(Yt);var Xt=function(ie){return l.tickText(Yt,ie).text},ee=F.delta.suffix,Bt=F.delta.prefix,ht=function(ie){return F.delta.relative?ie.relativeDelta:ie.delta},xt=function(ie,we){return ie===0||typeof ie!="number"||isNaN(ie)?"-":(ie>0?F.delta.increasing.symbol:F.delta.decreasing.symbol)+Bt+we(ie)+ee},At=function(ie){return ie.delta>=0?F.delta.increasing.color:F.delta.decreasing.color};F._deltaLastValue===void 0&&(F._deltaLastValue=ht(L[0]));var Gt=lt.select("text.delta");Gt.call(e.font,F.delta.font).call(g.fill,At({delta:F._deltaLastValue}));function Nt(){Gt.text(xt(ht(L[0]),Xt)).call(g.fill,At(L[0])).call(n.convertToTspans,j)}return x(ot)?Gt.transition().duration(ot.duration).ease(ot.easing).tween("text",function(){var ie=c.select(this),we=ht(L[0]),Ie=F._deltaLastValue,Re=rt(F.delta.valueformat,Xt,Ie,we),We=M(Ie,we);return F._deltaLastValue=we,function(Ce){ie.text(xt(We(Ce),Re)),ie.call(g.fill,At({delta:We(Ce)}))}}).each("end",function(){Nt(),et&&et()}).each("interrupt",function(){Nt(),et&&et()}):Nt(),st=E(xt(ht(L[0]),Xt),F.delta.font,at,j),Gt}var pt=F.mode+F.align,yt;if(F._hasDelta&&(yt=tt(),pt+=F.delta.position+F.delta.font.size+F.delta.font.family+F.delta.valueformat,pt+=F.delta.increasing.symbol+F.delta.decreasing.symbol,X=st),F._hasNumber&&($(),pt+=F.number.font.size+F.number.font.family+F.number.valueformat+F.number.suffix+F.number.prefix,X=J),F._hasDelta&&F._hasNumber){var _t=[(J.left+J.right)/2,(J.top+J.bottom)/2],St=[(st.left+st.right)/2,(st.top+st.bottom)/2],zt,Et,Ft=.75*F.delta.font.size;F.delta.position==="left"&&(zt=z(F,"deltaPos",0,-1*(J.width*h[F.align]+st.width*(1-h[F.align])+Ft),pt,Math.min),Et=_t[1]-St[1],X={width:J.width+st.width+Ft,height:Math.max(J.height,st.height),left:st.left+zt,right:J.right,top:Math.min(J.top,st.top+Et),bottom:Math.max(J.bottom,st.bottom+Et)}),F.delta.position==="right"&&(zt=z(F,"deltaPos",0,J.width*(1-h[F.align])+st.width*h[F.align]+Ft,pt,Math.max),Et=_t[1]-St[1],X={width:J.width+st.width+Ft,height:Math.max(J.height,st.height),left:J.left,right:st.right+zt,top:Math.min(J.top,st.top+Et),bottom:Math.max(J.bottom,st.bottom+Et)}),F.delta.position==="bottom"&&(zt=null,Et=st.height,X={width:Math.max(J.width,st.width),height:J.height+st.height,left:Math.min(J.left,st.left),right:Math.max(J.right,st.right),top:J.bottom-J.height,bottom:J.bottom+st.height}),F.delta.position==="top"&&(zt=null,Et=J.top,X={width:Math.max(J.width,st.width),height:J.height+st.height,left:Math.min(J.left,st.left),right:Math.max(J.right,st.right),top:J.bottom-J.height-st.height,bottom:J.bottom}),yt.attr({dx:zt,dy:Et})}(F._hasNumber||F._hasDelta)&<.attr("transform",function(){var Yt=R.numbersScaler(X);pt+=Yt[2];var Xt=z(F,"numbersScale",1,Yt[0],pt,Math.min),ee;F._scaleNumbers||(Xt=1),ee=F._isAngular?U-Xt*X.bottom:U-Xt*(X.top+X.bottom)/2,F._numbersTop=Xt*X.top+ee;var Bt=X[K];K==="center"&&(Bt=(X.left+X.right)/2);var ht=V-Xt*Bt;return ht=z(F,"numbersTranslate",0,ht,pt,Math.max),r(ht,ee)+t(Xt)})}function u(j){j.each(function(D){g.stroke(c.select(this),D.line.color)}).each(function(D){g.fill(c.select(this),D.color)}).style("stroke-width",function(D){return D.line.width})}function d(j,D,L){return function(){var R=m(D,L);return function(F){return j.endAngle(R(F))()}}}function b(j,D,L){var R=j._fullLayout,F=o.extendFlat({type:"linear",ticks:"outside",range:L,showline:!0},D),V={type:"linear",_id:"x"+D._id},U={letter:"x",font:R.font,noAutotickangles:!0,noHover:!0,noTickson:!0};function K(at,ot){return o.coerce(F,V,T,at,ot)}return f(F,V,K,U,R),p(F,V,K,U),V}function v(j,D,L){return[Math.min(D/j.width,L/j.height),j,D+"x"+L]}function O(j,D){return[D/Math.sqrt(j.width/2*(j.width/2)+j.height*j.height),j,D]}function E(j,D,L,R){var F=document.createElementNS("http://www.w3.org/2000/svg","text"),V=c.select(F);return V.text(j).attr("x",0).attr("y",0).attr("text-anchor",L).attr("data-unformatted",j).call(n.convertToTspans,R).call(e.font,D),e.bBox(V.node())}function z(j,D,L,R,F,V){var U="_cache"+D;j[U]&&j[U].key===F||(j[U]={key:F,value:L});var K=o.aggNums(V,null,[j[U].value,R],2);return j[U].value=K,K}}}),NL=Ut({"src/traces/indicator/index.js"(Z,B){B.exports={moduleType:"trace",name:"indicator",basePlotModule:RL(),categories:["svg","noOpacity","noHover"],animatable:!0,attributes:M5(),supplyDefaults:FL().supplyDefaults,calc:jL().calc,plot:BL(),meta:{}}}}),UL=Ut({"lib/indicator.js"(Z,B){B.exports=NL()}}),E5=Ut({"src/traces/table/attributes.js"(Z,B){var c=l0(),m=Co().extendFlat,M=Du().overrideAll,o=Cu(),t=Vu().attributes,r=mc().descriptionOnlyNumbers;B.exports=M({domain:t({name:"table",trace:!0}),columnwidth:{valType:"number",arrayOk:!0,dflt:null},columnorder:{valType:"data_array"},header:{values:{valType:"data_array",dflt:[]},format:{valType:"data_array",dflt:[],description:r("cell value")},prefix:{valType:"string",arrayOk:!0,dflt:null},suffix:{valType:"string",arrayOk:!0,dflt:null},height:{valType:"number",dflt:28},align:m({},c.align,{arrayOk:!0}),line:{width:{valType:"number",arrayOk:!0,dflt:1},color:{valType:"color",arrayOk:!0,dflt:"grey"}},fill:{color:{valType:"color",arrayOk:!0,dflt:"white"}},font:m({},o({arrayOk:!0}))},cells:{values:{valType:"data_array",dflt:[]},format:{valType:"data_array",dflt:[],description:r("cell value")},prefix:{valType:"string",arrayOk:!0,dflt:null},suffix:{valType:"string",arrayOk:!0,dflt:null},height:{valType:"number",dflt:20},align:m({},c.align,{arrayOk:!0}),line:{width:{valType:"number",arrayOk:!0,dflt:1},color:{valType:"color",arrayOk:!0,dflt:"grey"}},fill:{color:{valType:"color",arrayOk:!0,dflt:"white"}},font:m({},o({arrayOk:!0}))}},"calc","from-root")}}),VL=Ut({"src/traces/table/defaults.js"(Z,B){var c=Jr(),m=E5(),M=Vu().defaults;function o(t,r){for(var i=t.columnorder||[],s=t.header.values.length,e=i.slice(0,s),a=e.slice().sort(function(f,p){return f-p}),n=e.map(function(f){return a.indexOf(f)}),l=n.length;l",maxDimensionCount:60,overdrag:45,releaseTransitionDuration:120,releaseTransitionEase:"cubic-out",scrollbarCaptureWidth:18,scrollbarHideDelay:1e3,scrollbarHideDuration:1e3,scrollbarOffset:5,scrollbarWidth:8,transitionDuration:100,transitionEase:"cubic-out",uplift:5,wrapSpacer:" ",wrapSplitCharacter:" ",cn:{table:"table",tableControlView:"table-control-view",scrollBackground:"scroll-background",yColumn:"y-column",columnBlock:"column-block",scrollAreaClip:"scroll-area-clip",scrollAreaClipRect:"scroll-area-clip-rect",columnBoundary:"column-boundary",columnBoundaryClippath:"column-boundary-clippath",columnBoundaryRect:"column-boundary-rect",columnCells:"column-cells",columnCell:"column-cell",cellRect:"cell-rect",cellText:"cell-text",cellTextHolder:"cell-text-holder",scrollbarKit:"scrollbar-kit",scrollbar:"scrollbar",scrollbarSlider:"scrollbar-slider",scrollbarGlyph:"scrollbar-glyph",scrollbarCaptureZone:"scrollbar-capture-zone"}}}}),HL=Ut({"src/traces/table/data_preparation_helper.js"(Z,B){var c=C5(),m=Co().extendFlat,M=zo(),o=Yh().isTypedArray,t=Yh().isArrayOrTypedArray;B.exports=function(p,T){var g=s(T.cells.values),w=function(F){return F.slice(T.header.values.length,F.length)},h=s(T.header.values);h.length&&!h[0].length&&(h[0]=[""],h=s(h));var k=h.concat(w(g).map(function(){return e((h[0]||[""]).length)})),x=T.domain,_=Math.floor(p._fullLayout._size.w*(x.x[1]-x.x[0])),A=Math.floor(p._fullLayout._size.h*(x.y[1]-x.y[0])),S=T.header.values.length?k[0].map(function(){return T.header.height}):[c.emptyHeaderHeight],u=g.length?g[0].map(function(){return T.cells.height}):[],d=S.reduce(i,0),b=l(u,A-d+c.uplift),v=n(l(S,d),[]),O=n(b,v),E={},z=T._fullInput.columnorder;t(z)&&(z=Array.from(z)),z=z.concat(w(g.map(function(F,V){return V})));var j=k.map(function(F,V){var U=t(T.columnwidth)?T.columnwidth[Math.min(V,T.columnwidth.length-1)]:T.columnwidth;return M(U)?Number(U):1}),D=j.reduce(i,0);j=j.map(function(F){return F/D*_});var L=Math.max(r(T.header.line.width),r(T.cells.line.width)),R={key:T.uid+p._context.staticPlot,translateX:x.x[0]*p._fullLayout._size.w,translateY:p._fullLayout._size.h*(1-x.y[1]),size:p._fullLayout._size,width:_,maxLineWidth:L,height:A,columnOrder:z,groupHeight:A,rowBlocks:O,headerRowBlocks:v,scrollY:0,cells:m({},T.cells,{values:g}),headerCells:m({},T.header,{values:k}),gdColumns:k.map(function(F){return F[0]}),gdColumnsOriginalOrder:k.map(function(F){return F[0]}),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:k.map(function(F,V){return E[F]=(E[F]||0)+1,{key:F+"__"+E[F],label:F,specIndex:V,xIndex:z[V],xScale:a,x:void 0,calcdata:void 0,columnWidth:j[V]}})};return R.columns.forEach(function(F){F.calcdata=R,F.x=a(F)}),R};function r(p){if(t(p)){for(var T=0,g=0;g=T||S===p.length-1)&&(g[h]=x,x.key=A++,x.firstRowIndex=_,x.lastRowIndex=S,x=f(),h+=k,_=S+1,k=0);return g}function f(){return{firstRowIndex:null,lastRowIndex:null,rows:[]}}}}),GL=Ut({"src/traces/table/data_split_helpers.js"(Z){var B=Co().extendFlat;Z.splitToPanels=function(m){var M=[0,0],o=B({},m,{key:"header",type:"header",page:0,prevPages:M,currentRepaint:[null,null],dragHandle:!0,values:m.calcdata.headerCells.values[m.specIndex],rowBlocks:m.calcdata.headerRowBlocks,calcdata:B({},m.calcdata,{cells:m.calcdata.headerCells})});return[B({},m,{key:"cells1",type:"cells",page:0,prevPages:M,currentRepaint:[null,null],dragHandle:!1,values:m.calcdata.cells.values[m.specIndex],rowBlocks:m.calcdata.rowBlocks}),B({},m,{key:"cells2",type:"cells",page:1,prevPages:M,currentRepaint:[null,null],dragHandle:!1,values:m.calcdata.cells.values[m.specIndex],rowBlocks:m.calcdata.rowBlocks}),o]},Z.splitToCells=function(m){var M=c(m);return(m.values||[]).slice(M[0],M[1]).map(function(o,t){return{keyWithinBlock:t+(typeof o=="string"&&o.match(/[<$&> ]/)?"_keybuster_"+Math.random():""),key:M[0]+t,column:m,calcdata:m.calcdata,page:m.page,rowBlocks:m.rowBlocks,value:o}})};function c(m){var M=m.rowBlocks[m.page],o=M?M.rows[0].rowIndex:0;return[o,M?o+M.rows.length:0]}}}),L5=Ut({"src/traces/table/plot.js"(Z,B){var c=C5(),m=Ga(),M=Jr(),o=M.numberFormat,t=bp(),r=Lo(),i=Rl(),s=Jr().raiseToTop,e=Jr().strTranslate,a=Jr().cancelTransition,n=HL(),l=GL(),f=Na();B.exports=function(tt,pt){var yt=!tt._context.staticPlot,_t=tt._fullLayout._paper.selectAll("."+c.cn.table).data(pt.map(function(Nt){var ie=t.unwrap(Nt).trace;return n(tt,ie)}),t.keyFun);_t.exit().remove(),_t.enter().append("g").classed(c.cn.table,!0).attr("overflow","visible").style("box-sizing","content-box").style("position","absolute").style("left",0).style("overflow","visible").style("shape-rendering","crispEdges").style("pointer-events","all"),_t.attr("width",function(Nt){return Nt.width+Nt.size.l+Nt.size.r}).attr("height",function(Nt){return Nt.height+Nt.size.t+Nt.size.b}).attr("transform",function(Nt){return e(Nt.translateX,Nt.translateY)});var St=_t.selectAll("."+c.cn.tableControlView).data(t.repeat,t.keyFun),zt=St.enter().append("g").classed(c.cn.tableControlView,!0).style("box-sizing","content-box");if(yt){var Et="onwheel"in document?"wheel":"mousewheel";zt.on("mousemove",function(Nt){St.filter(function(ie){return Nt===ie}).call(h,tt)}).on(Et,function(Nt){Nt.scrollbarState.wheeling||(Nt.scrollbarState.wheeling=!0,at(tt,St,null,Nt.scrollY+m.event.deltaY)(Nt)||(m.event.stopPropagation(),m.event.preventDefault()),Nt.scrollbarState.wheeling=!1)}).call(h,tt,!0)}St.attr("transform",function(Nt){return e(Nt.size.l,Nt.size.t)});var Ft=St.selectAll("."+c.cn.scrollBackground).data(t.repeat,t.keyFun);Ft.enter().append("rect").classed(c.cn.scrollBackground,!0).attr("fill","none"),Ft.attr("width",function(Nt){return Nt.width}).attr("height",function(Nt){return Nt.height}),St.each(function(Nt){r.setClipUrl(m.select(this),T(tt,Nt),tt)});var Yt=St.selectAll("."+c.cn.yColumn).data(function(Nt){return Nt.columns},t.keyFun);Yt.enter().append("g").classed(c.cn.yColumn,!0),Yt.exit().remove(),Yt.attr("transform",function(Nt){return e(Nt.x,0)}),yt&&Yt.call(m.behavior.drag().origin(function(Nt){return L(m.select(this),Nt,-c.uplift),s(this),Nt.calcdata.columnDragInProgress=!0,h(St.filter(function(ie){return Nt.calcdata.key===ie.key}),tt),Nt}).on("drag",function(Nt){var ie=m.select(this),we=function(Ie){return(Nt===Ie?m.event.x:Ie.x)+Ie.columnWidth/2};Nt.x=Math.max(-c.overdrag,Math.min(Nt.calcdata.width+c.overdrag-Nt.columnWidth,m.event.x)),w(Yt).filter(function(Ie){return Ie.calcdata.key===Nt.calcdata.key}).sort(function(Ie,Re){return we(Ie)-we(Re)}).forEach(function(Ie,Re){Ie.xIndex=Re,Ie.x=Nt===Ie?Ie.x:Ie.xScale(Ie)}),Yt.filter(function(Ie){return Nt!==Ie}).transition().ease(c.transitionEase).duration(c.transitionDuration).attr("transform",function(Ie){return e(Ie.x,0)}),ie.call(a).attr("transform",e(Nt.x,-c.uplift))}).on("dragend",function(Nt){var ie=m.select(this),we=Nt.calcdata;Nt.x=Nt.xScale(Nt),Nt.calcdata.columnDragInProgress=!1,L(ie,Nt,0),j(tt,we,we.columns.map(function(Ie){return Ie.xIndex}))})),Yt.each(function(Nt){r.setClipUrl(m.select(this),g(tt,Nt),tt)});var Xt=Yt.selectAll("."+c.cn.columnBlock).data(l.splitToPanels,t.keyFun);Xt.enter().append("g").classed(c.cn.columnBlock,!0).attr("id",function(Nt){return Nt.key}),Xt.style("cursor",function(Nt){return Nt.dragHandle?"ew-resize":Nt.calcdata.scrollbarState.barWiggleRoom?"ns-resize":"default"});var ee=Xt.filter(F),Bt=Xt.filter(R);yt&&Bt.call(m.behavior.drag().origin(function(Nt){return m.event.stopPropagation(),Nt}).on("drag",at(tt,St,-1)).on("dragend",function(){})),k(tt,St,ee,Xt),k(tt,St,Bt,Xt);var ht=St.selectAll("."+c.cn.scrollAreaClip).data(t.repeat,t.keyFun);ht.enter().append("clipPath").classed(c.cn.scrollAreaClip,!0).attr("id",function(Nt){return T(tt,Nt)});var xt=ht.selectAll("."+c.cn.scrollAreaClipRect).data(t.repeat,t.keyFun);xt.enter().append("rect").classed(c.cn.scrollAreaClipRect,!0).attr("x",-c.overdrag).attr("y",-c.uplift).attr("fill","none"),xt.attr("width",function(Nt){return Nt.width+2*c.overdrag}).attr("height",function(Nt){return Nt.height+c.uplift}),Yt.selectAll("."+c.cn.columnBoundary).data(t.repeat,t.keyFun).enter().append("g").classed(c.cn.columnBoundary,!0);var At=Yt.selectAll("."+c.cn.columnBoundaryClippath).data(t.repeat,t.keyFun);At.enter().append("clipPath").classed(c.cn.columnBoundaryClippath,!0),At.attr("id",function(Nt){return g(tt,Nt)});var Gt=At.selectAll("."+c.cn.columnBoundaryRect).data(t.repeat,t.keyFun);Gt.enter().append("rect").classed(c.cn.columnBoundaryRect,!0).attr("fill","none"),Gt.attr("width",function(Nt){return Nt.columnWidth+2*p(Nt)}).attr("height",function(Nt){return Nt.calcdata.height+2*p(Nt)+c.uplift}).attr("x",function(Nt){return-p(Nt)}).attr("y",function(Nt){return-p(Nt)}),K(null,Bt,St)};function p(tt){return Math.ceil(tt.calcdata.maxLineWidth/2)}function T(tt,pt){return"clip"+tt._fullLayout._uid+"_scrollAreaBottomClip_"+pt.key}function g(tt,pt){return"clip"+tt._fullLayout._uid+"_columnBoundaryClippath_"+pt.calcdata.key+"_"+pt.specIndex}function w(tt){return[].concat.apply([],tt.map(function(pt){return pt})).map(function(pt){return pt.__data__})}function h(tt,pt,yt){function _t(Xt){var ee=Xt.rowBlocks;return X(ee,ee.length-1)+(ee.length?it(ee[ee.length-1],1/0):1)}var St=tt.selectAll("."+c.cn.scrollbarKit).data(t.repeat,t.keyFun);St.enter().append("g").classed(c.cn.scrollbarKit,!0).style("shape-rendering","geometricPrecision"),St.each(function(Xt){var ee=Xt.scrollbarState;ee.totalHeight=_t(Xt),ee.scrollableAreaHeight=Xt.groupHeight-V(Xt),ee.currentlyVisibleHeight=Math.min(ee.totalHeight,ee.scrollableAreaHeight),ee.ratio=ee.currentlyVisibleHeight/ee.totalHeight,ee.barLength=Math.max(ee.ratio*ee.currentlyVisibleHeight,c.goldenRatio*c.scrollbarWidth),ee.barWiggleRoom=ee.currentlyVisibleHeight-ee.barLength,ee.wiggleRoom=Math.max(0,ee.totalHeight-ee.scrollableAreaHeight),ee.topY=ee.barWiggleRoom===0?0:Xt.scrollY/ee.wiggleRoom*ee.barWiggleRoom,ee.bottomY=ee.topY+ee.barLength,ee.dragMultiplier=ee.wiggleRoom/ee.barWiggleRoom}).attr("transform",function(Xt){return e(Xt.width+c.scrollbarWidth/2+c.scrollbarOffset,V(Xt))});var zt=St.selectAll("."+c.cn.scrollbar).data(t.repeat,t.keyFun);zt.enter().append("g").classed(c.cn.scrollbar,!0);var Et=zt.selectAll("."+c.cn.scrollbarSlider).data(t.repeat,t.keyFun);Et.enter().append("g").classed(c.cn.scrollbarSlider,!0),Et.attr("transform",function(Xt){return e(0,Xt.scrollbarState.topY||0)});var Ft=Et.selectAll("."+c.cn.scrollbarGlyph).data(t.repeat,t.keyFun);Ft.enter().append("line").classed(c.cn.scrollbarGlyph,!0).attr("stroke","black").attr("stroke-width",c.scrollbarWidth).attr("stroke-linecap","round").attr("y1",c.scrollbarWidth/2),Ft.attr("y2",function(Xt){return Xt.scrollbarState.barLength-c.scrollbarWidth/2}).attr("stroke-opacity",function(Xt){return Xt.columnDragInProgress||!Xt.scrollbarState.barWiggleRoom||yt?0:.4}),Ft.transition().delay(0).duration(0),Ft.transition().delay(c.scrollbarHideDelay).duration(c.scrollbarHideDuration).attr("stroke-opacity",0);var Yt=zt.selectAll("."+c.cn.scrollbarCaptureZone).data(t.repeat,t.keyFun);Yt.enter().append("line").classed(c.cn.scrollbarCaptureZone,!0).attr("stroke","white").attr("stroke-opacity",.01).attr("stroke-width",c.scrollbarCaptureWidth).attr("stroke-linecap","butt").attr("y1",0).on("mousedown",function(Xt){var ee=m.event.y,Bt=this.getBoundingClientRect(),ht=Xt.scrollbarState,xt=ee-Bt.top,At=m.scale.linear().domain([0,ht.scrollableAreaHeight]).range([0,ht.totalHeight]).clamp(!0);ht.topY<=xt&&xt<=ht.bottomY||at(pt,tt,null,At(xt-ht.barLength/2))(Xt)}).call(m.behavior.drag().origin(function(Xt){return m.event.stopPropagation(),Xt.scrollbarState.scrollbarScrollInProgress=!0,Xt}).on("drag",at(pt,tt)).on("dragend",function(){})),Yt.attr("y2",function(Xt){return Xt.scrollbarState.scrollableAreaHeight}),pt._context.staticPlot&&(Ft.remove(),Yt.remove())}function k(tt,pt,yt,_t){var St=_(x(yt));d(St),v(A(St));var zt=S(u(St));b(zt),O(zt,pt,_t,tt),st(St)}function x(tt){var pt=tt.selectAll("."+c.cn.columnCells).data(t.repeat,t.keyFun);return pt.enter().append("g").classed(c.cn.columnCells,!0),pt.exit().remove(),pt}function _(tt){var pt=tt.selectAll("."+c.cn.columnCell).data(l.splitToCells,function(yt){return yt.keyWithinBlock});return pt.enter().append("g").classed(c.cn.columnCell,!0),pt.exit().remove(),pt}function A(tt){var pt=tt.selectAll("."+c.cn.cellRect).data(t.repeat,function(yt){return yt.keyWithinBlock});return pt.enter().append("rect").classed(c.cn.cellRect,!0),pt}function S(tt){var pt=tt.selectAll("."+c.cn.cellText).data(t.repeat,function(yt){return yt.keyWithinBlock});return pt.enter().append("text").classed(c.cn.cellText,!0).style("cursor",function(){return"auto"}).on("mousedown",function(){m.event.stopPropagation()}),pt}function u(tt){var pt=tt.selectAll("."+c.cn.cellTextHolder).data(t.repeat,function(yt){return yt.keyWithinBlock});return pt.enter().append("g").classed(c.cn.cellTextHolder,!0).style("shape-rendering","geometricPrecision"),pt}function d(tt){tt.each(function(pt,yt){var _t=pt.calcdata.cells.font,St=pt.column.specIndex,zt={size:D(_t.size,St,yt),color:D(_t.color,St,yt),family:D(_t.family,St,yt),weight:D(_t.weight,St,yt),style:D(_t.style,St,yt),variant:D(_t.variant,St,yt),textcase:D(_t.textcase,St,yt),lineposition:D(_t.lineposition,St,yt),shadow:D(_t.shadow,St,yt)};pt.rowNumber=pt.key,pt.align=D(pt.calcdata.cells.align,St,yt),pt.cellBorderWidth=D(pt.calcdata.cells.line.width,St,yt),pt.font=zt})}function b(tt){tt.each(function(pt){r.font(m.select(this),pt.font)})}function v(tt){tt.attr("width",function(pt){return pt.column.columnWidth}).attr("stroke-width",function(pt){return pt.cellBorderWidth}).each(function(pt){var yt=m.select(this);f.stroke(yt,D(pt.calcdata.cells.line.color,pt.column.specIndex,pt.rowNumber)),f.fill(yt,D(pt.calcdata.cells.fill.color,pt.column.specIndex,pt.rowNumber))})}function O(tt,pt,yt,_t){tt.text(function(St){var zt=St.column.specIndex,Et=St.rowNumber,Ft=St.value,Yt=typeof Ft=="string",Xt=Yt&&Ft.match(/
/i),ee=!Yt||Xt;St.mayHaveMarkup=Yt&&Ft.match(/[<&>]/);var Bt=E(Ft);St.latex=Bt;var ht=Bt?"":D(St.calcdata.cells.prefix,zt,Et)||"",xt=Bt?"":D(St.calcdata.cells.suffix,zt,Et)||"",At=Bt?null:D(St.calcdata.cells.format,zt,Et)||null,Gt=ht+(At?o(At)(St.value):St.value)+xt,Nt;St.wrappingNeeded=!St.wrapped&&!ee&&!Bt&&(Nt=z(Gt)),St.cellHeightMayIncrease=Xt||Bt||St.mayHaveMarkup||(Nt===void 0?z(Gt):Nt),St.needsConvertToTspans=St.mayHaveMarkup||St.wrappingNeeded||St.latex;var ie;if(St.wrappingNeeded){var we=(c.wrapSplitCharacter===" "?Gt.replace(/St&&_t.push(zt),St+=Yt}return _t}function K(tt,pt,yt){var _t=w(pt)[0];if(_t!==void 0){var St=_t.rowBlocks,zt=_t.calcdata,Et=X(St,St.length),Ft=_t.calcdata.groupHeight-V(_t),Yt=zt.scrollY=Math.max(0,Math.min(Et-Ft,zt.scrollY)),Xt=U(St,Yt,Ft);Xt.length===1&&(Xt[0]===St.length-1?Xt.unshift(Xt[0]-1):Xt.push(Xt[0]+1)),Xt[0]%2&&Xt.reverse(),pt.each(function(ee,Bt){ee.page=Xt[Bt],ee.scrollY=Yt}),pt.attr("transform",function(ee){return e(0,X(ee.rowBlocks,ee.page)-ee.scrollY)}),tt&&(ot(tt,yt,pt,Xt,_t.prevPages,_t,0),ot(tt,yt,pt,Xt,_t.prevPages,_t,1),h(yt,tt))}}function at(tt,pt,yt,_t){return function(St){var zt=St.calcdata?St.calcdata:St,Et=pt.filter(function(Xt){return zt.key===Xt.key}),Ft=yt||zt.scrollbarState.dragMultiplier,Yt=zt.scrollY;return zt.scrollY=_t===void 0?zt.scrollY+Ft*m.event.dy:_t,K(tt,Et.selectAll("."+c.cn.yColumn).selectAll("."+c.cn.columnBlock).filter(R),Et),zt.scrollY===Yt}}function ot(tt,pt,yt,_t,St,zt,Et){_t[Et]!==St[Et]&&(clearTimeout(zt.currentRepaint[Et]),zt.currentRepaint[Et]=setTimeout(function(){k(tt,pt,yt.filter(function(Ft,Yt){return Yt===Et&&_t[Yt]!==St[Yt]}),yt),St[Et]=_t[Et]}))}function et(tt,pt,yt,_t){return function(){var St=m.select(pt.parentNode);St.each(function(zt){var Et=zt.fragments;St.selectAll("tspan.line").each(function(At,Gt){Et[Gt].width=this.getComputedTextLength()});var Ft=Et[Et.length-1].width,Yt=Et.slice(0,-1),Xt=[],ee,Bt,ht=0,xt=zt.column.columnWidth-2*c.cellPad;for(zt.value="";Yt.length;)ee=Yt.shift(),Bt=ee.width+Ft,ht+Bt>xt&&(zt.value+=Xt.join(c.wrapSpacer)+c.lineBreaker,Xt=[],ht=0),Xt.push(ee.text),ht+=Bt;ht&&(zt.value+=Xt.join(c.wrapSpacer)),zt.wrapped=!0}),St.selectAll("tspan.line").remove(),O(St.select("."+c.cn.cellText),yt,tt,_t),m.select(pt.parentNode.parentNode).call(st)}}function lt(tt,pt,yt,_t,St){return function(){if(!St.settledY){var zt=m.select(pt.parentNode),Et=rt(St),Ft=St.key-Et.firstRowIndex,Yt=Et.rows[Ft].rowHeight,Xt=St.cellHeightMayIncrease?pt.parentNode.getBoundingClientRect().height+2*c.cellPad:Yt,ee=Math.max(Xt,Yt);ee-Et.rows[Ft].rowHeight&&(Et.rows[Ft].rowHeight=ee,tt.selectAll("."+c.cn.columnCell).call(st),K(null,tt.filter(R),0),h(yt,_t,!0)),zt.attr("transform",function(){var Bt=this,ht=Bt.parentNode.getBoundingClientRect(),xt=m.select(Bt.parentNode).select("."+c.cn.cellRect).node().getBoundingClientRect(),At=Bt.transform.baseVal.consolidate(),Gt=xt.top-ht.top+(At?At.matrix.f:c.cellPad);return e(J(St,m.select(Bt.parentNode).select("."+c.cn.cellTextHolder).node().getBoundingClientRect().width),Gt)}),St.settledY=!0}}}function J(tt,pt){switch(tt.align){case"left":return c.cellPad;case"right":return tt.column.columnWidth-(pt||0)-c.cellPad;case"center":return(tt.column.columnWidth-(pt||0))/2;default:return c.cellPad}}function st(tt){tt.attr("transform",function(pt){var yt=pt.rowBlocks[0].auxiliaryBlocks.reduce(function(_t,St){return _t+it(St,1/0)},0);return e(0,it(rt(pt),pt.key)+yt)}).selectAll("."+c.cn.cellRect).attr("height",function(pt){return $(rt(pt),pt.key).rowHeight})}function X(tt,pt){for(var yt=0,_t=pt-1;_t>=0;_t--)yt+=Q(tt[_t]);return yt}function it(tt,pt){for(var yt=0,_t=0;_tM.length&&(m=m.slice(0,M.length)):m=[],t=0;t90&&(p-=180,e=-e),{angle:p,flip:e,p:c.c2p(o,m,M),offsetMultplier:a}}}}),eI=Ut({"src/traces/carpet/plot.js"(Z,B){var c=Ga(),m=Lo(),M=I5(),o=P5(),t=tI(),r=Rl(),i=Jr(),s=i.strRotate,e=i.strTranslate,a=dh();B.exports=function(h,k,x,_){var A=h._context.staticPlot,S=k.xaxis,u=k.yaxis,d=h._fullLayout._clips;i.makeTraceGroups(_,x,"trace").each(function(b){var v=c.select(this),O=b[0],E=O.trace,z=E.aaxis,j=E.baxis,D=i.ensureSingle(v,"g","minorlayer"),L=i.ensureSingle(v,"g","majorlayer"),R=i.ensureSingle(v,"g","boundarylayer"),F=i.ensureSingle(v,"g","labellayer");v.style("opacity",E.opacity),l(S,u,L,z,"a",z._gridlines,!0,A),l(S,u,L,j,"b",j._gridlines,!0,A),l(S,u,D,z,"a",z._minorgridlines,!0,A),l(S,u,D,j,"b",j._minorgridlines,!0,A),l(S,u,R,z,"a-boundary",z._boundarylines,A),l(S,u,R,j,"b-boundary",j._boundarylines,A),p(h,F,E,O,S,u,f(h,S,u,E,O,F,z._labels,"a-label"),f(h,S,u,E,O,F,j._labels,"b-label")),n(E,O,d,S,u)})};function n(h,k,x,_,A){var S,u,d,b,v=x.select("#"+h._clipPathId);v.size()||(v=x.append("clipPath").classed("carpetclip",!0));var O=i.ensureSingle(v,"path","carpetboundary"),E=k.clipsegments,z=[];for(b=0;b0?"start":"end","data-notex":1}).call(m.font,E.font).text(E.text).call(r.convertToTspans,h),F=m.bBox(this);R.attr("transform",e(j.p[0],j.p[1])+s(j.angle)+e(E.axis.labelpadding*L,F.height*.3)),v=Math.max(v,F.width+E.axis.labelpadding)}),b.exit().remove(),O.maxExtent=v,O}function p(h,k,x,_,A,S,u,d){var b,v,O,E,z=i.aggNums(Math.min,null,x.a),j=i.aggNums(Math.max,null,x.a),D=i.aggNums(Math.min,null,x.b),L=i.aggNums(Math.max,null,x.b);b=.5*(z+j),v=D,O=x.ab2xy(b,v,!0),E=x.dxyda_rough(b,v),u.angle===void 0&&i.extendFlat(u,t(x,A,S,O,x.dxydb_rough(b,v))),w(h,k,x,_,O,E,x.aaxis,A,S,u,"a-title"),b=z,v=.5*(D+L),O=x.ab2xy(b,v,!0),E=x.dxydb_rough(b,v),d.angle===void 0&&i.extendFlat(d,t(x,A,S,O,x.dxyda_rough(b,v))),w(h,k,x,_,O,E,x.baxis,A,S,d,"b-title")}var T=a.LINE_SPACING,g=(1-a.MID_SHIFT)/T+1;function w(h,k,x,_,A,S,u,d,b,v,O){var E=[];u.title.text&&E.push(u.title.text);var z=k.selectAll("text."+O).data(E),j=v.maxExtent;z.enter().append("text").classed(O,!0),z.each(function(){var D=t(x,d,b,A,S);["start","both"].indexOf(u.showticklabels)===-1&&(j=0);var L=u.title.font.size;j+=L+u.title.offset;var R=(v.angle+(v.flip<0?180:0)-D.angle+450)%360,F=R>90&&R<270,V=c.select(this);V.text(u.title.text).call(r.convertToTspans,h),F&&(j=(-r.lineCount(V)+g)*T*L-j),V.attr("transform",e(D.p[0],D.p[1])+s(D.angle)+e(0,j)).attr("text-anchor","middle").call(m.font,u.title.font)}),z.exit().remove()}}}),rI=Ut({"src/traces/carpet/cheater_basis.js"(Z,B){var c=Jr().isArrayOrTypedArray;B.exports=function(m,M,o){var t,r,i,s,e,a,n=[],l=c(m)?m.length:m,f=c(M)?M.length:M,p=c(m)?m:null,T=c(M)?M:null;p&&(i=(p.length-1)/(p[p.length-1]-p[0])/(l-1)),T&&(s=(T.length-1)/(T[T.length-1]-T[0])/(f-1));var g,w=1/0,h=-1/0;for(r=0;r=10)return null;for(var t=1/0,r=-1/0,i=M.length,s=0;s0&&(X=M.dxydi([],U-1,at,0,ot),$.push(et[0]+X[0]/3),tt.push(et[1]+X[1]/3),it=M.dxydi([],U-1,at,1,ot),$.push(st[0]-it[0]/3),tt.push(st[1]-it[1]/3)),$.push(st[0]),tt.push(st[1]),et=st;else for(U=M.a2i(V),lt=Math.floor(Math.max(0,Math.min(j-2,U))),J=U-lt,pt.length=j,pt.crossLength=D,pt.xy=function(yt){return M.evalxy([],U,yt)},pt.dxy=function(yt,_t){return M.dxydj([],lt,yt,J,_t)},K=0;K0&&(Q=M.dxydj([],lt,K-1,J,0),$.push(et[0]+Q[0]/3),tt.push(et[1]+Q[1]/3),rt=M.dxydj([],lt,K-1,J,1),$.push(st[0]-rt[0]/3),tt.push(st[1]-rt[1]/3)),$.push(st[0]),tt.push(st[1]),et=st;return pt.axisLetter=o,pt.axis=_,pt.crossAxis=b,pt.value=V,pt.constvar=t,pt.index=f,pt.x=$,pt.y=tt,pt.smoothing=b.smoothing,pt}function F(V){var U,K,at,ot,et,lt=[],J=[],st={};if(st.length=x.length,st.crossLength=d.length,o==="b")for(at=Math.max(0,Math.min(D-2,V)),et=Math.min(1,Math.max(0,V-at)),st.xy=function(X){return M.evalxy([],X,V)},st.dxy=function(X,it){return M.dxydi([],X,at,it,et)},U=0;Ux.length-1)&&A.push(m(F(i),{color:_.gridcolor,width:_.gridwidth,dash:_.griddash}));for(f=n;fx.length-1)&&!(g<0||g>x.length-1))for(w=x[s],h=x[g],r=0;r<_.minorgridcount;r++)k=g-s,!(k<=0)&&(T=w+(h-w)*(r+1)/(_.minorgridcount+1)*(_.arraydtick/k),!(Tx[x.length-1])&&S.push(m(R(T),{color:_.minorgridcolor,width:_.minorgridwidth,dash:_.minorgriddash})));_.startline&&u.push(m(F(0),{color:_.startlinecolor,width:_.startlinewidth})),_.endline&&u.push(m(F(x.length-1),{color:_.endlinecolor,width:_.endlinewidth}))}else{for(e=5e-15,a=[Math.floor((x[x.length-1]-_.tick0)/_.dtick*(1+e)),Math.ceil((x[0]-_.tick0)/_.dtick/(1+e))].sort(function(V,U){return V-U}),n=a[0],l=a[1],f=n;f<=l;f++)p=_.tick0+_.dtick*f,A.push(m(R(p),{color:_.gridcolor,width:_.gridwidth,dash:_.griddash}));for(f=n-1;fx[x.length-1])&&S.push(m(R(T),{color:_.minorgridcolor,width:_.minorgridwidth,dash:_.minorgriddash}));_.startline&&u.push(m(R(x[0]),{color:_.startlinecolor,width:_.startlinewidth})),_.endline&&u.push(m(R(x[x.length-1]),{color:_.endlinecolor,width:_.endlinewidth}))}}}}),aI=Ut({"src/traces/carpet/calc_labels.js"(Z,B){var c=bo(),m=Co().extendFlat;B.exports=function(M,o){var t,r,i,s,e,a=o._labels=[],n=o._gridlines;for(t=0;t=0;t--)r[n-t]=c[l][t],i[n-t]=m[l][t];for(s.push({x:r,y:i,bicubic:e}),t=l,r=[],i=[];t>=0;t--)r[l-t]=c[t][0],i[l-t]=m[t][0];return s.push({x:r,y:i,bicubic:a}),s}}}),sI=Ut({"src/traces/carpet/smooth_fill_2d_array.js"(Z,B){var c=Jr();B.exports=function(m,M,o){var t,r,i,s=[],e=[],a=m[0].length,n=m.length;function l(K,at){var ot=0,et,lt=0;return K>0&&(et=m[at][K-1])!==void 0&&(lt++,ot+=et),K0&&(et=m[at-1][K])!==void 0&&(lt++,ot+=et),at0&&r0&&td);return c.log("Smoother converged to",b,"after",O,"iterations"),m}}}),lI=Ut({"src/traces/carpet/constants.js"(Z,B){B.exports={RELATIVE_CULL_TOLERANCE:1e-6}}}),uI=Ut({"src/traces/carpet/catmull_rom.js"(Z,B){var c=.5;B.exports=function(m,M,o,t){var r=m[0]-M[0],i=m[1]-M[1],s=o[0]-M[0],e=o[1]-M[1],a=(r*r+i*i)**(c/2),n=(s*s+e*e)**(c/2),l=(n*n*r-a*a*s)*t,f=(n*n*i-a*a*e)*t,p=n*(a+n)*3,T=a*(a+n)*3;return[[M[0]+(p&&l/p),M[1]+(p&&f/p)],[M[0]-(T&&l/T),M[1]-(T&&f/T)]]}}}),cI=Ut({"src/traces/carpet/compute_control_points.js"(Z,B){var c=uI(),m=Jr().ensureArray;function M(o,t,r){var i=-.5*r[0]+1.5*t[0],s=-.5*r[1]+1.5*t[1];return[(2*i+o[0])/3,(2*s+o[1])/3]}B.exports=function(o,t,r,i,s,e){var a,n,l,f,p,T,g,w,h,k,x=r[0].length,_=r.length,A=s?3*x-2:x,S=e?3*_-2:_;for(o=m(o,S),t=m(t,S),l=0;lp&&Ag&&ST||Sw},i.setScale=function(){var A=i._x,S=i._y,u=M(i._xctrl,i._yctrl,A,S,l.smoothing,f.smoothing);i._xctrl=u[0],i._yctrl=u[1],i.evalxy=o([i._xctrl,i._yctrl],a,n,l.smoothing,f.smoothing),i.dxydi=t([i._xctrl,i._yctrl],l.smoothing,f.smoothing),i.dxydj=r([i._xctrl,i._yctrl],l.smoothing,f.smoothing)},i.i2a=function(A){var S=Math.max(0,Math.floor(A[0]),a-2),u=A[0]-S;return(1-u)*s[S]+u*s[S+1]},i.j2b=function(A){var S=Math.max(0,Math.floor(A[1]),a-2),u=A[1]-S;return(1-u)*e[S]+u*e[S+1]},i.ij2ab=function(A){return[i.i2a(A[0]),i.j2b(A[1])]},i.a2i=function(A){var S=Math.max(0,Math.min(m(A,s),a-2)),u=s[S],d=s[S+1];return Math.max(0,Math.min(a-1,S+(A-u)/(d-u)))},i.b2j=function(A){var S=Math.max(0,Math.min(m(A,e),n-2)),u=e[S],d=e[S+1];return Math.max(0,Math.min(n-1,S+(A-u)/(d-u)))},i.ab2ij=function(A){return[i.a2i(A[0]),i.b2j(A[1])]},i.i2c=function(A,S){return i.evalxy([],A,S)},i.ab2xy=function(A,S,u){if(!u&&(As[a-1]|Se[n-1]))return[!1,!1];var d=i.a2i(A),b=i.b2j(S),v=i.evalxy([],d,b);if(u){var O=0,E=0,z=[],j,D,L,R;As[a-1]?(j=a-2,D=1,O=(A-s[a-1])/(s[a-1]-s[a-2])):(j=Math.max(0,Math.min(a-2,Math.floor(d))),D=d-j),Se[n-1]?(L=n-2,R=1,E=(S-e[n-1])/(e[n-1]-e[n-2])):(L=Math.max(0,Math.min(n-2,Math.floor(b))),R=b-L),O&&(i.dxydi(z,j,L,D,R),v[0]+=z[0]*O,v[1]+=z[1]*O),E&&(i.dxydj(z,j,L,D,R),v[0]+=z[0]*E,v[1]+=z[1]*E)}return v},i.c2p=function(A,S,u){return[S.c2p(A[0]),u.c2p(A[1])]},i.p2x=function(A,S,u){return[S.p2c(A[0]),u.p2c(A[1])]},i.dadi=function(A){var S=Math.max(0,Math.min(s.length-2,A));return s[S+1]-s[S]},i.dbdj=function(A){var S=Math.max(0,Math.min(e.length-2,A));return e[S+1]-e[S]},i.dxyda=function(A,S,u,d){var b=i.dxydi(null,A,S,u,d),v=i.dadi(A,u);return[b[0]/v,b[1]/v]},i.dxydb=function(A,S,u,d){var b=i.dxydj(null,A,S,u,d),v=i.dbdj(S,d);return[b[0]/v,b[1]/v]},i.dxyda_rough=function(A,S,u){var d=h*(u||.1),b=i.ab2xy(A+d,S,!0),v=i.ab2xy(A-d,S,!0);return[(b[0]-v[0])*.5/d,(b[1]-v[1])*.5/d]},i.dxydb_rough=function(A,S,u){var d=k*(u||.1),b=i.ab2xy(A,S+d,!0),v=i.ab2xy(A,S-d,!0);return[(b[0]-v[0])*.5/d,(b[1]-v[1])*.5/d]},i.dpdx=function(A){return A._m},i.dpdy=function(A){return A._m}}}}),mI=Ut({"src/traces/carpet/calc.js"(Z,B){var c=bo(),m=Jr().isArray1D,M=rI(),o=iI(),t=nI(),r=aI(),i=oI(),s=ov(),e=sI(),a=av(),n=dI();B.exports=function(l,f){var p=c.getFromId(l,f.xaxis),T=c.getFromId(l,f.yaxis),g=f.aaxis,w=f.baxis,h=f.x,k=f.y,x=[];h&&m(h)&&x.push("x"),k&&m(k)&&x.push("y"),x.length&&a(f,g,w,"a","b",x);var _=f._a=f._a||f.a,A=f._b=f._b||f.b;h=f._x||f.x,k=f._y||f.y;var S={};f._cheater&&(h=M(g.cheatertype==="index"?_.length:_,w.cheatertype==="index"?A.length:A,f.cheaterslope)),f._x=h=s(h),f._y=k=s(k),e(h,_,A),e(k,_,A),n(f),f.setScale();var u=o(h),d=o(k),b=.5*(u[1]-u[0]),v=.5*(u[1]+u[0]),O=.5*(d[1]-d[0]),E=.5*(d[1]+d[0]),z=1.3;return u=[v-b*z,v+b*z],d=[E-O*z,E+O*z],f._extremes[p._id]=c.findExtremes(p,u,{padded:!0}),f._extremes[T._id]=c.findExtremes(T,d,{padded:!0}),t(f,"a","b"),t(f,"b","a"),r(f,g),r(f,w),S.clipsegments=i(f._xctrl,f._yctrl,g,w),S.x=h,S.y=k,S.a=_,S.b=A,[S]}}}),gI=Ut({"src/traces/carpet/index.js"(Z,B){B.exports={attributes:Hx(),supplyDefaults:QL(),plot:eI(),calc:mI(),animatable:!0,isContainer:!0,moduleType:"trace",name:"carpet",basePlotModule:Yc(),categories:["cartesian","svg","carpet","carpetAxis","notLegendIsolatable","noMultiCategory","noHover","noSortingByValue"],meta:{}}}}),yI=Ut({"lib/carpet.js"(Z,B){B.exports=gI()}}),z5=Ut({"src/traces/scattercarpet/attributes.js"(Z,B){var c=$f(),m=yc(),M=El(),{hovertemplateAttrs:o,texttemplateAttrs:t,templatefallbackAttrs:r}=kl(),i=eu(),s=Co().extendFlat,e=m.marker,a=m.line,n=e.line;B.exports={carpet:{valType:"string",editType:"calc"},a:{valType:"data_array",editType:"calc"},b:{valType:"data_array",editType:"calc"},mode:s({},m.mode,{dflt:"markers"}),text:s({},m.text,{}),texttemplate:t({editType:"plot"},{keys:["a","b","text"]}),texttemplatefallback:r({editType:"plot"}),hovertext:s({},m.hovertext,{}),line:{color:a.color,width:a.width,dash:a.dash,backoff:a.backoff,shape:s({},a.shape,{values:["linear","spline"]}),smoothing:a.smoothing,editType:"calc"},connectgaps:m.connectgaps,fill:s({},m.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:c(),marker:s({symbol:e.symbol,opacity:e.opacity,maxdisplayed:e.maxdisplayed,angle:e.angle,angleref:e.angleref,standoff:e.standoff,size:e.size,sizeref:e.sizeref,sizemin:e.sizemin,sizemode:e.sizemode,line:s({width:n.width,editType:"calc"},i("marker.line")),gradient:e.gradient,editType:"calc"},i("marker")),textfont:m.textfont,textposition:m.textposition,selected:m.selected,unselected:m.unselected,hoverinfo:s({},M.hoverinfo,{flags:["a","b","text","name"]}),hoveron:m.hoveron,hovertemplate:o(),hovertemplatefallback:r(),zorder:m.zorder}}}),vI=Ut({"src/traces/scattercarpet/defaults.js"(Z,B){var c=Jr(),m=gp(),M=uu(),o=Af(),t=zf(),r=bm(),i=Of(),s=Kf(),e=z5();B.exports=function(a,n,l,f){function p(k,x){return c.coerce(a,n,e,k,x)}p("carpet"),n.xaxis="x",n.yaxis="y";var T=p("a"),g=p("b"),w=Math.min(T.length,g.length);if(!w){n.visible=!1;return}n._length=w,p("text"),p("texttemplate"),p("texttemplatefallback"),p("hovertext"),p("mode",w0?k.labelprefix.replace(/ = $/,""):k._hovertitle;g.push(_+": "+x.toFixed(3)+k.labelsuffix)}if(!p.hovertemplate){var h=(f.hi||p.hoverinfo).split("+");h.indexOf("all")!==-1&&(h=["a","b","text"]),h.indexOf("a")!==-1&&w(T.aaxis,f.a),h.indexOf("b")!==-1&&w(T.baxis,f.b),g.push("y: "+s.yLabel),h.indexOf("text")!==-1&&m(f,p,g),s.extraText=g.join("
")}return i}}}),TI=Ut({"src/traces/scattercarpet/event_data.js"(Z,B){B.exports=function(c,m,M,o,t){var r=o[t];return c.a=r.a,c.b=r.b,c.y=r.y,c}}}),kI=Ut({"src/traces/scattercarpet/index.js"(Z,B){B.exports={attributes:z5(),supplyDefaults:vI(),colorbar:qh(),formatLabels:xI(),calc:_I(),plot:bI(),style:mf().style,styleOnSelect:mf().styleOnSelect,hoverPoints:wI(),selectPoints:Am(),eventData:TI(),moduleType:"trace",name:"scattercarpet",basePlotModule:Yc(),categories:["svg","carpet","symbols","showLegend","carpetDependent","zoomScale"],meta:{}}}}),AI=Ut({"lib/scattercarpet.js"(Z,B){B.exports=kI()}}),O5=Ut({"src/traces/contourcarpet/attributes.js"(Z,B){var c=Em(),m=Hg(),M=eu(),o=Co().extendFlat,t=m.contours;B.exports=o({carpet:{valType:"string",editType:"calc"},z:c.z,a:c.x,a0:c.x0,da:c.dx,b:c.y,b0:c.y0,db:c.dy,text:c.text,hovertext:c.hovertext,transpose:c.transpose,atype:c.xtype,btype:c.ytype,fillcolor:m.fillcolor,autocontour:m.autocontour,ncontours:m.ncontours,contours:{type:t.type,start:t.start,end:t.end,size:t.size,coloring:{valType:"enumerated",values:["fill","lines","none"],dflt:"fill",editType:"calc"},showlines:t.showlines,showlabels:t.showlabels,labelfont:t.labelfont,labelformat:t.labelformat,operation:t.operation,value:t.value,editType:"calc",impliedEdits:{autocontour:!1}},line:{color:m.line.color,width:m.line.width,dash:m.line.dash,smoothing:m.line.smoothing,editType:"plot"},zorder:m.zorder},M("",{cLetter:"z",autoColorDflt:!1}))}}),D5=Ut({"src/traces/contourcarpet/defaults.js"(Z,B){var c=Jr(),m=nv(),M=O5(),o=o2(),t=vv(),r=xv();B.exports=function(i,s,e,a){function n(f,p){return c.coerce(i,s,M,f,p)}function l(f){return c.coerce2(i,s,M,f)}if(n("carpet"),i.a&&i.b){if(!m(i,s,n,a,"a","b")){s.visible=!1;return}n("text"),n("contours.type")==="constraint"?o(i,s,n,a,e,{hasHover:!1}):(t(i,s,n,l),r(i,s,n,a,{hasHover:!1}))}else s._defaultColor=e,s._length=null;n("zorder")}}}),MI=Ut({"src/traces/contourcarpet/calc.js"(Z,B){var c=$h(),m=Jr(),M=av(),o=ov(),t=sv(),r=lv(),i=Hb(),s=D5(),e=Gx(),a=Jb();B.exports=function(l,f){var p=f._carpetTrace=e(l,f);if(!(!p||!p.visible||p.visible==="legendonly")){if(!f.a||!f.b){var T=l.data[p.index],g=l.data[f.index];g.a||(g.a=T.a),g.b||(g.b=T.b),s(g,f,f._defaultColor,l._fullLayout)}var w=n(l,f);return a(f,f._z),w}};function n(l,f){var p=f._carpetTrace,T=p.aaxis,g=p.baxis,w,h,k,x,_,A,S;T._minDtick=0,g._minDtick=0,m.isArray1D(f.z)&&M(f,T,g,"a","b",["z"]),w=f._a=f._a||f.a,x=f._b=f._b||f.b,w=w?T.makeCalcdata(f,"_a"):[],x=x?g.makeCalcdata(f,"_b"):[],h=f.a0||0,k=f.da||1,_=f.b0||0,A=f.db||1,S=f._z=o(f._z||f.z,f.transpose),f._emptypoints=r(S),t(S,f._emptypoints);var u=m.maxRowLength(S),d={a:i(f,f.xtype==="scaled"?"":w,h,k,u,T),b:i(f,f.ytype==="scaled"?"":x,_,A,S.length,g),z:S};return f.contours.type==="levels"&&f.contours.coloring!=="none"&&c(l,f,{vals:S,containerStr:"",cLetter:"z"}),[d]}}}),SI=Ut({"src/traces/carpet/axis_aligned_line.js"(Z,B){var c=Jr().isArrayOrTypedArray;B.exports=function(m,M,o,t){var r,i,s,e,a,n,l,f,p,T,g,w,h,k=c(o)?"a":"b",x=(k==="a"?m.aaxis:m.baxis).smoothing,_=k==="a"?m.a2i:m.b2j,A=k==="a"?o:t,S=k==="a"?t:o,u=k==="a"?M.a.length:M.b.length,d=k==="a"?M.b.length:M.a.length,b=Math.floor(k==="a"?m.b2j(S):m.a2i(S)),v=k==="a"?function(at){return m.evalxy([],at,b)}:function(at){return m.evalxy([],b,at)};x&&(s=Math.max(0,Math.min(d-2,b)),e=b-s,i=k==="a"?function(at,ot){return m.dxydi([],at,s,ot,e)}:function(at,ot){return m.dxydj([],s,at,e,ot)});var O=_(A[0]),E=_(A[1]),z=O0?Math.floor:Math.ceil,L=z>0?Math.ceil:Math.floor,R=z>0?Math.min:Math.max,F=z>0?Math.max:Math.min,V=D(O+j),U=L(E-j);l=v(O);var K=[[l]];for(r=V;r*z=0;$--)it=F.clipsegments[$],Q=m([],it.x,O.c2p),rt=m([],it.y,E.c2p),Q.reverse(),rt.reverse(),tt.push(M(Q,rt,it.bicubic));var pt="M"+tt.join("L")+"Z";_(j,F.clipsegments,O,E,ot,lt),A(L,j,O,E,X,st,J,R,F,lt,pt),g(j,at,u,D,K,d,R),o.setClipUrl(j,R._clipPathId,u)})};function T(u,d){var b,v,O,E,z,j,D,L,R;for(b=0;bot&&(v.max=ot),v.len=v.max-v.min}function h(u,d,b){var v=u.getPointAtLength(d),O=u.getPointAtLength(b),E=O.x-v.x,z=O.y-v.y,j=Math.sqrt(E*E+z*z);return[E/j,z/j]}function k(u){var d=Math.sqrt(u[0]*u[0]+u[1]*u[1]);return[u[0]/d,u[1]/d]}function x(u,d){var b=Math.abs(u[0]*d[0]+u[1]*d[1]);return Math.sqrt(1-b*b)/b}function _(u,d,b,v,O,E){var z,j,D,L,R=t.ensureSingle(u,"g","contourbg").selectAll("path").data(E==="fill"&&!O?[0]:[]);R.enter().append("path"),R.exit().remove();var F=[];for(L=0;L=0&&(U=tt,at=ot):Math.abs(V[1]-U[1])=0&&(U=tt,at=ot):t.log("endpt to newendpt is not vert. or horz.",V,U,tt)}if(at>=0)break;L+=rt(V,U),V=U}if(at===d.edgepaths.length){t.log("unclosed perimeter path");break}D=at,F=R.indexOf(D)===-1,F&&(D=R[0],L+=rt(V,U)+"Z",V=null)}for(D=0;DS):A=j>O,S=j;var D=T(O,E,z,j);D.pos=v,D.yc=(O+j)/2,D.i=b,D.dir=A?"increasing":"decreasing",D.x=D.pos,D.y=[z,E],u&&(D.orig_p=l[b]),x&&(D.tx=n.text[b]),_&&(D.htx=n.hovertext[b]),d.push(D)}else d.push({pos:v,empty:!0})}return n._extremes[p._id]=M.findExtremes(p,c.concat(h,w),{padded:!0}),d.length&&(d[0].t={labels:{open:m(a,"open:")+" ",high:m(a,"high:")+" ",low:m(a,"low:")+" ",close:m(a,"close:")+" "}}),d}function e(a,n,l){var f=l._minDiff;if(!f){var p=a._fullData,T=[];f=1/0;var g;for(g=0;g"+k.labels[b]+c.hoverLabelText(w,v,h.yhoverformat)):(E=m.extendFlat({},_),E.y0=E.y1=O,E.yLabelVal=v,E.yLabel=k.labels[b]+c.hoverLabelText(w,v,h.yhoverformat),E.name="",x.push(E),u[v]=E)}return x}function n(l,f,p,T){var g=l.cd,w=l.ya,h=g[0].trace,k=g[0].t,x=e(l,f,p,T);if(!x)return[];var _=g[x.index],A=x.index=_.i,S=_.dir;function u(j){return k.labels[j]+c.hoverLabelText(w,h[j][A],h.yhoverformat)}var d=_.hi||h.hoverinfo||"",b=d.split("+"),v=d==="all",O=v||b.indexOf("y")!==-1,E=v||b.indexOf("text")!==-1,z=O?[u("open"),u("high"),u("low"),u("close")+" "+i[S]]:[];return E&&t(_,h,z),x.extraText=z.join("
"),x.y0=x.y1=w.c2p(_.yc,!0),[x]}B.exports={hoverPoints:s,hoverSplit:a,hoverOnPoints:n}}}),B5=Ut({"src/traces/ohlc/select.js"(Z,B){B.exports=function(c,m){var M=c.cd,o=c.xaxis,t=c.yaxis,r=[],i,s=M[0].t.bPos||0;if(m===!1)for(i=0;if?function(h){return h<=0}:function(h){return h>=0};e.c2g=function(h){var k=e.c2l(h)-l;return(w(k)?k:0)+g},e.g2c=function(h){return e.l2c(h+l-g)},e.g2p=function(h){return h*T},e.c2p=function(h){return e.g2p(e.c2g(h))}}}function r(e,a){return a==="degrees"?M(e):e}function i(e,a){return a==="degrees"?o(e):e}function s(e,a){var n=e.type;if(n==="linear"){var l=e.d2c,f=e.c2d;e.d2c=function(p,T){return r(l(p),T)},e.c2d=function(p,T){return f(i(p,T))}}e.makeCalcdata=function(p,T){var g=p[T],w=p._length,h,k,x=function(d){return e.d2c(d,p.thetaunit)};if(g)for(h=Array(w),k=0;k0?u:1/0}),A=c.mod(_+1,x.length);return[x[_],x[A]]}function T(k){return Math.abs(k)>1e-10?k:0}function g(k,x,_){x||(x=0),_||(_=0);for(var A=k.length,S=Array(A),u=0;u0?1:0}function m(i){var s=i[0],e=i[1];if(!isFinite(s)||!isFinite(e))return[1,0];var a=(s+1)*(s+1)+e*e;return[(s*s+e*e-1)/a,2*e/a]}function M(i,s){var e=s[0],a=s[1];return[e*i.radius+i.cx,-a*i.radius+i.cy]}function o(i,s){return s*i.radius}function t(i,s,e,a){var n=M(i,m([e,s])),l=n[0],f=n[1],p=M(i,m([a,s])),T=p[0],g=p[1];if(s===0)return["M"+l+","+f,"L"+T+","+g].join(" ");var w=o(i,1/Math.abs(s));return["M"+l+","+f,"A"+w+","+w+" 0 0,"+(s<0?1:0)+" "+T+","+g].join(" ")}function r(i,s,e,a){var n=o(i,1/(s+1)),l=M(i,m([s,e])),f=l[0],p=l[1],T=M(i,m([s,a])),g=T[0],w=T[1];if(c(e)!==c(a)){var h=M(i,m([s,0])),k=h[0],x=h[1];return["M"+f+","+p,"A"+n+","+n+" 0 0,"+(0Yt?(Xt=pt,ee=pt*Yt,xt=(yt-ee)/it.h/2,Bt=[$[0],$[1]],ht=[tt[0]+xt,tt[1]-xt]):(Xt=yt/Yt,ee=yt,xt=(pt-Xt)/it.w/2,Bt=[$[0]+xt,$[1]-xt],ht=[tt[0],tt[1]]),st.xLength2=Xt,st.yLength2=ee,st.xDomain2=Bt,st.yDomain2=ht;var At=st.xOffset2=it.l+it.w*Bt[0],Gt=st.yOffset2=it.t+it.h*(1-ht[1]),Nt=st.radius=Xt/zt,ie=st.innerRadius=st.getHole(J)*Nt,we=st.cx=At-Nt*St[0],Ie=st.cy=Gt+Nt*St[3],Re=st.cxx=we-At,We=st.cyy=Ie-Gt,Ce=Q.side,ar;Ce==="counterclockwise"?(ar=Ce,Ce="top"):Ce==="clockwise"&&(ar=Ce,Ce="bottom"),st.radialAxis=st.mockAxis(lt,J,Q,{_id:"x",side:Ce,_trueSide:ar,domain:[ie/it.w,Nt/it.w]}),st.angularAxis=st.mockAxis(lt,J,rt,{side:"right",domain:[0,Math.PI],autorange:!1}),st.doAutoRange(lt,J),st.updateAngularAxis(lt,J),st.updateRadialAxis(lt,J),st.updateRadialAxisTitle(lt,J),st.xaxis=st.mockCartesianAxis(lt,J,{_id:"x",domain:Bt}),st.yaxis=st.mockCartesianAxis(lt,J,{_id:"y",domain:ht});var Me=st.pathSubplot();st.clipPaths.forTraces.select("path").attr("d",Me).attr("transform",r(Re,We)),X.frontplot.attr("transform",r(At,Gt)).call(s.setClipUrl,st._hasClipOnAxisFalse?null:st.clipIds.forTraces,st.gd),X.bg.attr("d",Me).attr("transform",r(we,Ie)).call(i.fill,J.bgcolor)},U.mockAxis=function(lt,J,st,X){var it=o.extendFlat({},st,X);return l(it,J,lt),it},U.mockCartesianAxis=function(lt,J,st){var X=this,it=X.isSmith,Q=st._id,rt=o.extendFlat({type:"linear"},st);n(rt,lt);var $={x:[0,2],y:[1,3]};return rt.setRange=function(){var tt=X.sectorBBox,pt=$[Q],yt=X.radialAxis._rl,_t=(yt[1]-yt[0])/(1-X.getHole(J));rt.range=[tt[pt[0]]*_t,tt[pt[1]]*_t]},rt.isPtWithinRange=Q==="x"&&!it?function(tt){return X.isPtInside(tt)}:function(){return!0},rt.setRange(),rt.setScale(),rt},U.doAutoRange=function(lt,J){var st=this,X=st.gd,it=st.radialAxis,Q=st.getRadial(J);f(X,it);var rt=it.range;if(Q.range=rt.slice(),Q._input.range=rt.slice(),it._rl=[it.r2l(rt[0],null,"gregorian"),it.r2l(rt[1],null,"gregorian")],it.minallowed!==void 0){var $=it.r2l(it.minallowed);it._rl[0]>it._rl[1]?it._rl[1]=Math.max(it._rl[1],$):it._rl[0]=Math.max(it._rl[0],$)}if(it.maxallowed!==void 0){var tt=it.r2l(it.maxallowed);it._rl[0]90&&yt<=270&&(_t.tickangle=180);var Et=zt?function(Nt){var ie=j(st,O([Nt.x,0]));return r(ie[0]-$,ie[1]-tt)}:function(Nt){return r(_t.l2p(Nt.x)+rt,0)},Ft=zt?function(Nt){return z(st,Nt.x,-1/0,1/0)}:function(Nt){return st.pathArc(_t.r2p(Nt.x)+rt)},Yt=K(pt);if(st.radialTickLayout!==Yt&&(it["radial-axis"].selectAll(".xtick").remove(),st.radialTickLayout=Yt),St){_t.setScale();var Xt=0,ee=zt?(_t.tickvals||[]).filter(function(Nt){return Nt>=0}).map(function(Nt){return a.tickText(_t,Nt,!0,!1)}):a.calcTicks(_t),Bt=zt?ee:a.clipEnds(_t,ee),ht=a.getTickSigns(_t)[2];zt&&((_t.ticks==="top"&&_t.side==="bottom"||_t.ticks==="bottom"&&_t.side==="top")&&(ht=-ht),_t.ticks==="top"&&_t.side==="top"&&(Xt=-_t.ticklen),_t.ticks==="bottom"&&_t.side==="bottom"&&(Xt=_t.ticklen)),a.drawTicks(X,_t,{vals:ee,layer:it["radial-axis"],path:a.makeTickPath(_t,0,ht),transFn:Et,crisp:!1}),a.drawGrid(X,_t,{vals:Bt,layer:it["radial-grid"],path:Ft,transFn:o.noop,crisp:!1}),a.drawLabels(X,_t,{vals:ee,layer:it["radial-axis"],transFn:Et,labelFns:a.makeLabelFns(_t,Xt)})}var xt=st.radialAxisAngle=st.vangles?F(ot(R(pt.angle),st.vangles)):pt.angle,At=r($,tt),Gt=At+t(-xt);et(it["radial-axis"],St&&(pt.showticklabels||pt.ticks),{transform:Gt}),et(it["radial-grid"],St&&pt.showgrid,{transform:zt?"":At}),et(it["radial-line"].select("line"),St&&pt.showline,{x1:zt?-Q:rt,y1:0,x2:Q,y2:0,transform:Gt}).attr("stroke-width",pt.linewidth).call(i.stroke,pt.linecolor)},U.updateRadialAxisTitle=function(lt,J,st){if(!this.isSmith){var X=this,it=X.gd,Q=X.radius,rt=X.cx,$=X.cy,tt=X.getRadial(J),pt=X.id+"title",yt=0;if(tt.title){var _t=s.bBox(X.layers["radial-axis"].node()).height,St=tt.title.font.size,zt=tt.side;yt=zt==="top"?St:zt==="counterclockwise"?-(_t+St*.4):_t+St*.8}var Et=st===void 0?X.radialAxisAngle:st,Ft=R(Et),Yt=Math.cos(Ft),Xt=Math.sin(Ft),ee=rt+Q/2*Yt+yt*Xt,Bt=$-Q/2*Xt+yt*Yt;X.layers["radial-axis-title"]=w.draw(it,pt,{propContainer:tt,propName:X.id+".radialaxis.title.text",placeholder:D(it,"Click to enter radial axis title"),attributes:{x:ee,y:Bt,"text-anchor":"middle"},transform:{rotate:-Et}})}},U.updateAngularAxis=function(lt,J){var st=this,X=st.gd,it=st.layers,Q=st.radius,rt=st.innerRadius,$=st.cx,tt=st.cy,pt=st.getAngular(J),yt=st.angularAxis,_t=st.isSmith;_t||(st.fillViewInitialKey("angularaxis.rotation",pt.rotation),yt.setGeometry(),yt.setScale());var St=_t?function(Nt){var ie=j(st,O([0,Nt.x]));return Math.atan2(ie[0]-$,ie[1]-tt)-Math.PI/2}:function(Nt){return yt.t2g(Nt.x)};yt.type==="linear"&&yt.thetaunit==="radians"&&(yt.tick0=F(yt.tick0),yt.dtick=F(yt.dtick));var zt=function(Nt){return r($+Q*Math.cos(Nt),tt-Q*Math.sin(Nt))},Et=_t?function(Nt){var ie=j(st,O([0,Nt.x]));return r(ie[0],ie[1])}:function(Nt){return zt(St(Nt))},Ft=_t?function(Nt){var ie=j(st,O([0,Nt.x])),we=Math.atan2(ie[0]-$,ie[1]-tt)-Math.PI/2;return r(ie[0],ie[1])+t(-F(we))}:function(Nt){var ie=St(Nt);return zt(ie)+t(-F(ie))},Yt=_t?function(Nt){return E(st,Nt.x,0,1/0)}:function(Nt){var ie=St(Nt),we=Math.cos(ie),Ie=Math.sin(ie);return"M"+[$+rt*we,tt-rt*Ie]+"L"+[$+Q*we,tt-Q*Ie]},Xt=a.makeLabelFns(yt,0).labelStandoff,ee={};ee.xFn=function(Nt){var ie=St(Nt);return Math.cos(ie)*Xt},ee.yFn=function(Nt){var ie=St(Nt),we=Math.sin(ie)>0?.2:1;return-Math.sin(ie)*(Xt+Nt.fontSize*we)+Math.abs(Math.cos(ie))*(Nt.fontSize*u)},ee.anchorFn=function(Nt){var ie=St(Nt),we=Math.cos(ie);return Math.abs(we)<.1?"middle":we>0?"start":"end"},ee.heightFn=function(Nt,ie,we){var Ie=St(Nt);return-.5*(1+Math.sin(Ie))*we};var Bt=K(pt);st.angularTickLayout!==Bt&&(it["angular-axis"].selectAll("."+yt._id+"tick").remove(),st.angularTickLayout=Bt);var ht=_t?[1/0].concat(yt.tickvals||[]).map(function(Nt){return a.tickText(yt,Nt,!0,!1)}):a.calcTicks(yt);_t&&(ht[0].text="\u221E",ht[0].fontSize*=1.75);var xt;if(J.gridshape==="linear"?(xt=ht.map(St),o.angleDelta(xt[0],xt[1])<0&&(xt=xt.slice().reverse())):xt=null,st.vangles=xt,yt.type==="category"&&(ht=ht.filter(function(Nt){return o.isAngleInsideSector(St(Nt),st.sectorInRad)})),yt.visible){var At=yt.ticks==="inside"?-1:1,Gt=(yt.linewidth||1)/2;a.drawTicks(X,yt,{vals:ht,layer:it["angular-axis"],path:"M"+At*Gt+",0h"+At*yt.ticklen,transFn:Ft,crisp:!1}),a.drawGrid(X,yt,{vals:ht,layer:it["angular-grid"],path:Yt,transFn:o.noop,crisp:!1}),a.drawLabels(X,yt,{vals:ht,layer:it["angular-axis"],repositionOnUpdate:!0,transFn:Et,labelFns:ee})}et(it["angular-line"].select("path"),pt.showline,{d:st.pathSubplot(),transform:r($,tt)}).attr("stroke-width",pt.linewidth).call(i.stroke,pt.linecolor)},U.updateFx=function(lt,J){this.gd._context.staticPlot||(this.isSmith||(this.updateAngularDrag(lt),this.updateRadialDrag(lt,J,0),this.updateRadialDrag(lt,J,1)),this.updateHoverAndMainDrag(lt))},U.updateHoverAndMainDrag=function(lt){var J=this,st=J.isSmith,X=J.gd,it=J.layers,Q=lt._zoomlayer,rt=d.MINZOOM,$=d.OFFEDGE,tt=J.radius,pt=J.innerRadius,yt=J.cx,_t=J.cy,St=J.cxx,zt=J.cyy,Et=J.sectorInRad,Ft=J.vangles,Yt=J.radialAxis,Xt=b.clampTiny,ee=b.findXYatLength,Bt=b.findEnclosingVertexAngles,ht=d.cornerHalfWidth,xt=d.cornerLen/2,At,Gt,Nt=p.makeDragger(it,"path","maindrag",lt.dragmode===!1?"none":"crosshair");c.select(Nt).attr("d",J.pathSubplot()).attr("transform",r(yt,_t)),Nt.onmousemove=function(or){g.hover(X,or,J.id),X._fullLayout._lasthover=Nt,X._fullLayout._hoversubplot=J.id},Nt.onmouseout=function(or){X._dragging||T.unhover(X,or)};var ie={element:Nt,gd:X,subplot:J.id,plotinfo:{id:J.id,xaxis:J.xaxis,yaxis:J.yaxis},xaxes:[J.xaxis],yaxes:[J.yaxis]},we,Ie,Re,We,Ce,ar,Me,ve,de;function _e(or,Ke){return Math.sqrt(or*or+Ke*Ke)}function xe(or,Ke){return _e(or-St,Ke-zt)}function Ht(or,Ke){return Math.atan2(zt-Ke,or-St)}function ae(or,Ke){return[or*Math.cos(Ke),or*Math.sin(-Ke)]}function ct(or,Ke){if(or===0)return J.pathSector(2*ht);var Fr=xt/or,ui=Ke-Fr,Ei=Ke+Fr,bi=Math.max(0,Math.min(or,tt)),Ni=bi-ht,en=bi+ht;return"M"+ae(Ni,ui)+"A"+[Ni,Ni]+" 0,0,0 "+ae(Ni,Ei)+"L"+ae(en,Ei)+"A"+[en,en]+" 0,0,1 "+ae(en,ui)+"Z"}function mt(or,Ke,Fr){if(or===0)return J.pathSector(2*ht);var ui=ae(or,Ke),Ei=ae(or,Fr),bi=Xt((ui[0]+Ei[0])/2),Ni=Xt((ui[1]+Ei[1])/2),en,Vi;if(bi&&Ni){var hn=Ni/bi,wn=-1/hn,Ae=ee(ht,hn,bi,Ni);en=ee(xt,wn,Ae[0][0],Ae[0][1]),Vi=ee(xt,wn,Ae[1][0],Ae[1][1])}else{var ze,Ye;Ni?(ze=xt,Ye=ht):(ze=ht,Ye=xt),en=[[bi-ze,Ni-Ye],[bi+ze,Ni-Ye]],Vi=[[bi-ze,Ni+Ye],[bi+ze,Ni+Ye]]}return"M"+en.join("L")+"L"+Vi.reverse().join("L")+"Z"}function bt(){Re=null,We=null,Ce=J.pathSubplot(),ar=!1;var or=X._fullLayout[J.id];Me=m(or.bgcolor).getLuminance(),ve=p.makeZoombox(Q,Me,yt,_t,Ce),ve.attr("fill-rule","evenodd"),de=p.makeCorners(Q,yt,_t),x(X)}function Dt(or,Ke){return Ke=Math.max(Math.min(Ke,tt),pt),or<$?or=0:tt-or<$?or=tt:Ke<$?Ke=0:tt-Ke<$&&(Ke=tt),Math.abs(Ke-or)>rt?(or-1&&or===1&&k(Ke,X,[J.xaxis],[J.yaxis],J.id,ie),Fr.indexOf("event")>-1&&g.click(X,Ke,J.id)}ie.prepFn=function(or,Ke,Fr){var ui=X._fullLayout.dragmode,Ei=Nt.getBoundingClientRect();X._fullLayout._calcInverseTransform(X);var bi=X._fullLayout._invTransform;At=X._fullLayout._invScaleX,Gt=X._fullLayout._invScaleY;var Ni=o.apply3DTransform(bi)(Ke-Ei.left,Fr-Ei.top);if(we=Ni[0],Ie=Ni[1],Ft){var en=b.findPolygonOffset(tt,Et[0],Et[1],Ft);we+=St+en[0],Ie+=zt+en[1]}switch(ui){case"zoom":ie.clickFn=br,st||(Ft?ie.moveFn=Ne:ie.moveFn=te,ie.doneFn=De,bt(or,Ke,Fr));break;case"select":case"lasso":h(or,Ke,Fr,ie,ui);break}},T.init(ie)},U.updateRadialDrag=function(lt,J,st){var X=this,it=X.gd,Q=X.layers,rt=X.radius,$=X.innerRadius,tt=X.cx,pt=X.cy,yt=X.radialAxis,_t=d.radialDragBoxSize,St=_t/2;if(!yt.visible)return;var zt=R(X.radialAxisAngle),Et=yt._rl,Ft=Et[0],Yt=Et[1],Xt=Et[st],ee=.75*(Et[1]-Et[0])/(1-X.getHole(J))/rt,Bt,ht,xt;st?(Bt=tt+(rt+St)*Math.cos(zt),ht=pt-(rt+St)*Math.sin(zt),xt="radialdrag"):(Bt=tt+($-St)*Math.cos(zt),ht=pt-($-St)*Math.sin(zt),xt="radialdrag-inner");var At=p.makeRectDragger(Q,xt,"crosshair",-St,-St,_t,_t),Gt={element:At,gd:it};lt.dragmode===!1&&(Gt.dragmode=!1),et(c.select(At),yt.visible&&$0!=(st?we>Ft:we=90||X>90&&it>=450?1:rt<=0&&tt<=0?0:Math.max(rt,tt);return pt=X<=180&&it>=180||X>180&&it>=540?-1:Q>=0&&$>=0?0:Math.min(Q,$),yt=X<=270&&it>=270||X>270&&it>=630?-1:rt>=0&&tt>=0?0:Math.min(rt,tt),_t=it>=360?1:Q<=0&&$<=0?0:Math.max(Q,$),[pt,yt,_t,St]}function ot(lt,J){return J[o.findIndexOfMin(J,function(st){return o.angleDist(lt,st)})]}function et(lt,J,st){return J?(lt.attr("display",null),lt.attr(st)):lt&<.attr("display","none"),lt}}}),H5=Ut({"src/plots/polar/layout_attributes.js"(Z,B){var c=ah(),m=Dh(),M=Vu().attributes,o=Jr().extendFlat,t=Du().overrideAll,r=t({color:m.color,showline:o({},m.showline,{dflt:!0}),linecolor:m.linecolor,linewidth:m.linewidth,showgrid:o({},m.showgrid,{dflt:!0}),gridcolor:m.gridcolor,gridwidth:m.gridwidth,griddash:m.griddash},"plot","from-root"),i=t({tickmode:m.minor.tickmode,nticks:m.nticks,tick0:m.tick0,dtick:m.dtick,tickvals:m.tickvals,ticktext:m.ticktext,ticks:m.ticks,ticklen:m.ticklen,tickwidth:m.tickwidth,tickcolor:m.tickcolor,ticklabelstep:m.ticklabelstep,showticklabels:m.showticklabels,labelalias:m.labelalias,minorloglabels:m.minorloglabels,showtickprefix:m.showtickprefix,tickprefix:m.tickprefix,showticksuffix:m.showticksuffix,ticksuffix:m.ticksuffix,showexponent:m.showexponent,exponentformat:m.exponentformat,minexponent:m.minexponent,separatethousands:m.separatethousands,tickfont:m.tickfont,tickangle:m.tickangle,tickformat:m.tickformat,tickformatstops:m.tickformatstops,layer:m.layer},"plot","from-root"),s={visible:o({},m.visible,{dflt:!0}),type:o({},m.type,{values:["-","linear","log","date","category"]}),autotypenumbers:m.autotypenumbers,autorangeoptions:{minallowed:m.autorangeoptions.minallowed,maxallowed:m.autorangeoptions.maxallowed,clipmin:m.autorangeoptions.clipmin,clipmax:m.autorangeoptions.clipmax,include:m.autorangeoptions.include,editType:"plot"},autorange:o({},m.autorange,{editType:"plot"}),rangemode:{valType:"enumerated",values:["tozero","nonnegative","normal"],dflt:"tozero",editType:"calc"},minallowed:o({},m.minallowed,{editType:"plot"}),maxallowed:o({},m.maxallowed,{editType:"plot"}),range:o({},m.range,{items:[{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}}],editType:"plot"}),categoryorder:m.categoryorder,categoryarray:m.categoryarray,angle:{valType:"angle",editType:"plot"},autotickangles:m.autotickangles,side:{valType:"enumerated",values:["clockwise","counterclockwise"],dflt:"clockwise",editType:"plot"},title:{text:o({},m.title.text,{editType:"plot",dflt:""}),font:o({},m.title.font,{editType:"plot"}),editType:"plot"},hoverformat:m.hoverformat,uirevision:{valType:"any",editType:"none"},editType:"calc"};o(s,r,i);var e={visible:o({},m.visible,{dflt:!0}),type:{valType:"enumerated",values:["-","linear","category"],dflt:"-",editType:"calc",_noTemplating:!0},autotypenumbers:m.autotypenumbers,categoryorder:m.categoryorder,categoryarray:m.categoryarray,thetaunit:{valType:"enumerated",values:["radians","degrees"],dflt:"degrees",editType:"calc"},period:{valType:"number",editType:"calc",min:0},direction:{valType:"enumerated",values:["counterclockwise","clockwise"],dflt:"counterclockwise",editType:"calc"},rotation:{valType:"angle",editType:"calc"},hoverformat:m.hoverformat,uirevision:{valType:"any",editType:"none"},editType:"calc"};o(e,r,i),B.exports={domain:M({name:"polar",editType:"plot"}),sector:{valType:"info_array",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],dflt:[0,360],editType:"plot"},hole:{valType:"number",min:0,max:1,dflt:0,editType:"plot"},bgcolor:{valType:"color",editType:"plot",dflt:c.background},radialaxis:s,angularaxis:e,gridshape:{valType:"enumerated",values:["circular","linear"],dflt:"circular",editType:"plot"},uirevision:{valType:"any",editType:"none"},editType:"calc"}}}),NI=Ut({"src/plots/polar/layout_defaults.js"(Z,B){var c=Jr(),m=Na(),M=pl(),o=md(),t=Oh().getSubplotData,r=a0(),i=gm(),s=ud(),e=cd(),a=q1(),n=Rg(),l=X_(),f=vm(),p=H5(),T=U5(),g=Wx(),w=g.axisNames;function h(x,_,A,S){var u=A("bgcolor");S.bgColor=m.combine(u,S.paper_bgcolor);var d=A("sector");A("hole");var b=t(S.fullData,g.name,S.id),v=S.layoutOut,O;function E(yt,_t){return A(O+"."+yt,_t)}for(var z=0;z")}}B.exports={hoverPoints:m,makeHoverPointText:M}}}),qI=Ut({"src/traces/scatterpolar/index.js"(Z,B){B.exports={moduleType:"trace",name:"scatterpolar",basePlotModule:Xx(),categories:["polar","symbols","showLegend","scatter-like"],attributes:Ey(),supplyDefaults:$x().supplyDefaults,colorbar:qh(),formatLabels:Jx(),calc:UI(),plot:VI(),style:mf().style,styleOnSelect:mf().styleOnSelect,hoverPoints:Kx().hoverPoints,selectPoints:Am(),meta:{}}}}),HI=Ut({"lib/scatterpolar.js"(Z,B){B.exports=qI()}}),G5=Ut({"src/traces/scatterpolargl/attributes.js"(Z,B){var c=Ey(),{cliponaxis:m,hoveron:M}=c,o=wg(c,["cliponaxis","hoveron"]),{connectgaps:t,line:{color:r,dash:i,width:s},fill:e,fillcolor:a,marker:n,textfont:l,textposition:f}=xy();B.exports=Pf(Tf({},o),{connectgaps:t,fill:e,fillcolor:a,line:{color:r,dash:i,editType:"calc",width:s},marker:n,textfont:l,textposition:f})}}),GI=Ut({"src/traces/scatterpolargl/defaults.js"(Z,B){var c=Jr(),m=uu(),M=$x().handleRThetaDefaults,o=Af(),t=zf(),r=Of(),i=Kf(),s=gp().PTS_LINESONLY,e=G5();B.exports=function(a,n,l,f){function p(g,w){return c.coerce(a,n,e,g,w)}var T=M(a,n,f,p);if(!T){n.visible=!1;return}p("thetaunit"),p("mode",T=i&&(A.marker.cluster=h.tree),A.marker&&(A.markerSel.positions=A.markerUnsel.positions=A.marker.positions=b),A.line&&b.length>1&&r.extendFlat(A.line,t.linePositions(e,w,b)),A.text&&(r.extendFlat(A.text,{positions:b},t.textPosition(e,w,A.text,A.marker)),r.extendFlat(A.textSel,{positions:b},t.textPosition(e,w,A.text,A.markerSel)),r.extendFlat(A.textUnsel,{positions:b},t.textPosition(e,w,A.text,A.markerUnsel))),A.fill&&!p.fill2d&&(p.fill2d=!0),A.marker&&!p.scatter2d&&(p.scatter2d=!0),A.line&&!p.line2d&&(p.line2d=!0),A.text&&!p.glText&&(p.glText=!0),p.lineOptions.push(A.line),p.fillOptions.push(A.fill),p.markerOptions.push(A.marker),p.markerSelectedOptions.push(A.markerSel),p.markerUnselectedOptions.push(A.markerUnsel),p.textOptions.push(A.text),p.textSelectedOptions.push(A.textSel),p.textUnselectedOptions.push(A.textUnsel),p.selectBatch.push([]),p.unselectBatch.push([]),h.x=v,h.y=O,h.rawx=v,h.rawy=O,h.r=x,h.theta=_,h.positions=b,h._scene=p,h.index=p.count,p.count++}}),M(e,a,n)}},B.exports.reglPrecompiled=s}}),JI=Ut({"src/traces/scatterpolargl/index.js"(Z,B){var c=XI();c.plot=$I(),B.exports=c}}),KI=Ut({"lib/scatterpolargl.js"(Z,B){B.exports=JI()}}),Z5=Ut({"src/traces/barpolar/attributes.js"(Z,B){var{hovertemplateAttrs:c,templatefallbackAttrs:m}=kl(),M=Co().extendFlat,o=Ey(),t=vp();B.exports={r:o.r,theta:o.theta,r0:o.r0,dr:o.dr,theta0:o.theta0,dtheta:o.dtheta,thetaunit:o.thetaunit,base:M({},t.base,{}),offset:M({},t.offset,{}),width:M({},t.width,{}),text:M({},t.text,{}),hovertext:M({},t.hovertext,{}),marker:r(),hoverinfo:o.hoverinfo,hovertemplate:c(),hovertemplatefallback:m(),selected:t.selected,unselected:t.unselected};function r(){var i=M({},t.marker);return delete i.cornerradius,i}}}),W5=Ut({"src/traces/barpolar/layout_attributes.js"(Z,B){B.exports={barmode:{valType:"enumerated",values:["stack","overlay"],dflt:"stack",editType:"calc"},bargap:{valType:"number",dflt:.1,min:0,max:1,editType:"calc"}}}}),QI=Ut({"src/traces/barpolar/defaults.js"(Z,B){var c=Jr(),m=$x().handleRThetaDefaults,M=K1(),o=Z5();B.exports=function(t,r,i,s){function e(a,n){return c.coerce(t,r,o,a,n)}if(!m(t,r,s,e)){r.visible=!1;return}e("thetaunit"),e("base"),e("offset"),e("width"),e("text"),e("hovertext"),e("hovertemplate"),e("hovertemplatefallback"),M(t,r,e,i,s),c.coerceSelectionMarkerOpacity(r,e)}}}),tP=Ut({"src/traces/barpolar/layout_defaults.js"(Z,B){var c=Jr(),m=W5();B.exports=function(M,o,t){var r={},i;function s(n,l){return c.coerce(M[i]||{},o[i],m,n,l)}for(var e=0;e0?(p=l,T=f):(p=f,T=l);var g=t.findEnclosingVertexAngles(p,i.vangles)[0],w=t.findEnclosingVertexAngles(T,i.vangles)[1],h=[g,(p+T)/2,w];return t.pathPolygonAnnulus(a,n,p,T,h,s,e)}:function(a,n,l,f){return M.pathAnnulus(a,n,l,f,s,e)}}}}),rP=Ut({"src/traces/barpolar/hover.js"(Z,B){var c=gc(),m=Jr(),M=Mm().getTraceColor,o=m.fillText,t=Kx().makeHoverPointText,r=Yx().isPtInsidePolygon;B.exports=function(i,s,e){var a=i.cd,n=a[0].trace,l=i.subplot,f=l.radialAxis,p=l.angularAxis,T=l.vangles,g=T?r:m.isPtInsideSector,w=i.maxHoverDistance,h=p._period||2*Math.PI,k=Math.abs(f.g2p(Math.sqrt(s*s+e*e))),x=Math.atan2(e,s);if(f.range[0]>f.range[1]&&(x+=Math.PI),c.getClosest(a,function(S){return g(k,x,[S.rp0,S.rp1],[S.thetag0,S.thetag1],T)?w+Math.min(1,Math.abs(S.thetag1-S.thetag0)/h)-1+(S.rp1-k)/(S.rp1-S.rp0)-1:1/0},i),i.index!==!1){var _=a[i.index];i.x0=i.x1=_.ct[0],i.y0=i.y1=_.ct[1];var A=m.extendFlat({},_,{r:_.s,theta:_.p});return o(_,n,i),t(A,n,l,i),i.hovertemplate=n.hovertemplate,i.color=M(n,_),i.xLabelVal=i.yLabelVal=void 0,_.s<0&&(i.idealAlign="left"),[i]}}}}),iP=Ut({"src/traces/barpolar/index.js"(Z,B){B.exports={moduleType:"trace",name:"barpolar",basePlotModule:Xx(),categories:["polar","bar","showLegend"],attributes:Z5(),layoutAttributes:W5(),supplyDefaults:QI(),supplyLayoutDefaults:tP(),calc:Y5().calc,crossTraceCalc:Y5().crossTraceCalc,plot:eP(),colorbar:qh(),formatLabels:Jx(),style:jf().style,styleOnSelect:jf().styleOnSelect,hoverPoints:rP(),selectPoints:Sm(),meta:{}}}}),nP=Ut({"lib/barpolar.js"(Z,B){B.exports=iP()}}),X5=Ut({"src/plots/smith/constants.js"(Z,B){B.exports={attr:"subplot",name:"smith",axisNames:["realaxis","imaginaryaxis"],axisName2dataArray:{imaginaryaxis:"imag",realaxis:"real"}}}}),$5=Ut({"src/plots/smith/layout_attributes.js"(Z,B){var c=ah(),m=Dh(),M=Vu().attributes,o=Jr().extendFlat,t=Du().overrideAll,r=t({color:m.color,showline:o({},m.showline,{dflt:!0}),linecolor:m.linecolor,linewidth:m.linewidth,showgrid:o({},m.showgrid,{dflt:!0}),gridcolor:m.gridcolor,gridwidth:m.gridwidth,griddash:m.griddash},"plot","from-root"),i=t({ticklen:m.ticklen,tickwidth:o({},m.tickwidth,{dflt:2}),tickcolor:m.tickcolor,showticklabels:m.showticklabels,labelalias:m.labelalias,showtickprefix:m.showtickprefix,tickprefix:m.tickprefix,showticksuffix:m.showticksuffix,ticksuffix:m.ticksuffix,tickfont:m.tickfont,tickformat:m.tickformat,hoverformat:m.hoverformat,layer:m.layer},"plot","from-root"),s=o({visible:o({},m.visible,{dflt:!0}),tickvals:{dflt:[.2,.5,1,2,5],valType:"data_array",editType:"plot"},tickangle:o({},m.tickangle,{dflt:90}),ticks:{valType:"enumerated",values:["top","bottom",""],editType:"ticks"},side:{valType:"enumerated",values:["top","bottom"],dflt:"top",editType:"plot"},editType:"calc"},r,i),e=o({visible:o({},m.visible,{dflt:!0}),tickvals:{valType:"data_array",editType:"plot"},ticks:m.ticks,editType:"calc"},r,i);B.exports={domain:M({name:"smith",editType:"plot"}),bgcolor:{valType:"color",editType:"plot",dflt:c.background},realaxis:s,imaginaryaxis:e,editType:"calc"}}}),aP=Ut({"src/plots/smith/layout_defaults.js"(Z,B){var c=Jr(),m=Na(),M=pl(),o=md(),t=Oh().getSubplotData,r=cd(),i=ud(),s=Rg(),e=mp(),a=$5(),n=X5(),l=n.axisNames,f=T(function(g){return c.isTypedArray(g)&&(g=Array.from(g)),g.slice().reverse().map(function(w){return-w}).concat([0]).concat(g)},String);function p(g,w,h,k){var x=h("bgcolor");k.bgColor=m.combine(x,k.paper_bgcolor);var _=t(k.fullData,n.name,k.id),A=k.layoutOut,S;function u(F,V){return h(S+"."+F,V)}for(var d=0;d")}}B.exports={hoverPoints:m,makeHoverPointText:M}}}),fP=Ut({"src/traces/scattersmith/index.js"(Z,B){B.exports={moduleType:"trace",name:"scattersmith",basePlotModule:oP(),categories:["smith","symbols","showLegend","scatter-like"],attributes:J5(),supplyDefaults:sP(),colorbar:qh(),formatLabels:lP(),calc:uP(),plot:cP(),style:mf().style,styleOnSelect:mf().styleOnSelect,hoverPoints:hP().hoverPoints,selectPoints:Am(),meta:{}}}}),pP=Ut({"lib/scattersmith.js"(Z,B){B.exports=fP()}}),Qh=Ut({"node_modules/world-calendars/dist/main.js"(Z,B){var c=oh();function m(){this.regionalOptions=[],this.regionalOptions[""]={invalidCalendar:"Calendar {0} not found",invalidDate:"Invalid {0} date",invalidMonth:"Invalid {0} month",invalidYear:"Invalid {0} year",differentCalendars:"Cannot mix {0} and {1} dates"},this.local=this.regionalOptions[""],this.calendars={},this._localCals={}}c(m.prototype,{instance:function(s,e){s=(s||"gregorian").toLowerCase(),e||(e="");var a=this._localCals[s+"-"+e];if(!a&&this.calendars[s]&&(a=new this.calendars[s](e),this._localCals[s+"-"+e]=a),!a)throw(this.local.invalidCalendar||this.regionalOptions[""].invalidCalendar).replace(/\{0\}/,s);return a},newDate:function(s,e,a,n,l){return n=(s!=null&&s.year?s.calendar():typeof n=="string"?this.instance(n,l):n)||this.instance(),n.newDate(s,e,a)},substituteDigits:function(s){return function(e){return(e+"").replace(/[0-9]/g,function(a){return s[a]})}},substituteChineseDigits:function(s,e){return function(a){for(var n="",l=0;a>0;){var f=a%10;n=(f===0?"":s[f]+e[l])+n,l++,a=Math.floor(a/10)}return n.indexOf(s[1]+e[1])===0&&(n=n.substr(1)),n||s[0]}}});function M(s,e,a,n){if(this._calendar=s,this._year=e,this._month=a,this._day=n,this._calendar._validateLevel===0&&!this._calendar.isValid(this._year,this._month,this._day))throw(i.local.invalidDate||i.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name)}function o(s,e){return s=""+s,"000000".substring(0,e-s.length)+s}c(M.prototype,{newDate:function(s,e,a){return this._calendar.newDate(s??this,e,a)},year:function(s){return arguments.length===0?this._year:this.set(s,"y")},month:function(s){return arguments.length===0?this._month:this.set(s,"m")},day:function(s){return arguments.length===0?this._day:this.set(s,"d")},date:function(s,e,a){if(!this._calendar.isValid(s,e,a))throw(i.local.invalidDate||i.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name);return this._year=s,this._month=e,this._day=a,this},leapYear:function(){return this._calendar.leapYear(this)},epoch:function(){return this._calendar.epoch(this)},formatYear:function(){return this._calendar.formatYear(this)},monthOfYear:function(){return this._calendar.monthOfYear(this)},weekOfYear:function(){return this._calendar.weekOfYear(this)},daysInYear:function(){return this._calendar.daysInYear(this)},dayOfYear:function(){return this._calendar.dayOfYear(this)},daysInMonth:function(){return this._calendar.daysInMonth(this)},dayOfWeek:function(){return this._calendar.dayOfWeek(this)},weekDay:function(){return this._calendar.weekDay(this)},extraInfo:function(){return this._calendar.extraInfo(this)},add:function(s,e){return this._calendar.add(this,s,e)},set:function(s,e){return this._calendar.set(this,s,e)},compareTo:function(s){if(this._calendar.name!==s._calendar.name)throw(i.local.differentCalendars||i.regionalOptions[""].differentCalendars).replace(/\{0\}/,this._calendar.local.name).replace(/\{1\}/,s._calendar.local.name);var e=this._year===s._year?this._month===s._month?this._day-s._day:this.monthOfYear()-s.monthOfYear():this._year-s._year;return e===0?0:e<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(s){return this._calendar.fromJD(s)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(s){return this._calendar.fromJSDate(s)},toString:function(){return(this.year()<0?"-":"")+o(Math.abs(this.year()),4)+"-"+o(this.month(),2)+"-"+o(this.day(),2)}});function t(){this.shortYearCutoff="+10"}c(t.prototype,{_validateLevel:0,newDate:function(s,e,a){return s==null?this.today():(s.year&&(this._validate(s,e,a,i.local.invalidDate||i.regionalOptions[""].invalidDate),a=s.day(),e=s.month(),s=s.year()),new M(this,s,e,a))},today:function(){return this.fromJSDate(new Date)},epoch:function(s){return this._validate(s,this.minMonth,this.minDay,i.local.invalidYear||i.regionalOptions[""].invalidYear).year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(s){var e=this._validate(s,this.minMonth,this.minDay,i.local.invalidYear||i.regionalOptions[""].invalidYear);return(e.year()<0?"-":"")+o(Math.abs(e.year()),4)},monthsInYear:function(s){return this._validate(s,this.minMonth,this.minDay,i.local.invalidYear||i.regionalOptions[""].invalidYear),12},monthOfYear:function(s,e){var a=this._validate(s,e,this.minDay,i.local.invalidMonth||i.regionalOptions[""].invalidMonth);return(a.month()+this.monthsInYear(a)-this.firstMonth)%this.monthsInYear(a)+this.minMonth},fromMonthOfYear:function(s,e){var a=(e+this.firstMonth-2*this.minMonth)%this.monthsInYear(s)+this.minMonth;return this._validate(s,a,this.minDay,i.local.invalidMonth||i.regionalOptions[""].invalidMonth),a},daysInYear:function(s){var e=this._validate(s,this.minMonth,this.minDay,i.local.invalidYear||i.regionalOptions[""].invalidYear);return this.leapYear(e)?366:365},dayOfYear:function(s,e,a){var n=this._validate(s,e,a,i.local.invalidDate||i.regionalOptions[""].invalidDate);return n.toJD()-this.newDate(n.year(),this.fromMonthOfYear(n.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(s,e,a){var n=this._validate(s,e,a,i.local.invalidDate||i.regionalOptions[""].invalidDate);return(Math.floor(this.toJD(n))+2)%this.daysInWeek()},extraInfo:function(s,e,a){return this._validate(s,e,a,i.local.invalidDate||i.regionalOptions[""].invalidDate),{}},add:function(s,e,a){return this._validate(s,this.minMonth,this.minDay,i.local.invalidDate||i.regionalOptions[""].invalidDate),this._correctAdd(s,this._add(s,e,a),e,a)},_add:function(s,e,a){if(this._validateLevel++,a==="d"||a==="w"){var n=s.toJD()+e*(a==="w"?this.daysInWeek():1),l=s.calendar().fromJD(n);return this._validateLevel--,[l.year(),l.month(),l.day()]}try{var f=s.year()+(a==="y"?e:0),p=s.monthOfYear()+(a==="m"?e:0),l=s.day();a==="y"?(s.month()!==this.fromMonthOfYear(f,p)&&(p=this.newDate(f,s.month(),this.minDay).monthOfYear()),p=Math.min(p,this.monthsInYear(f)),l=Math.min(l,this.daysInMonth(f,this.fromMonthOfYear(f,p)))):a==="m"&&((function(w){for(;ph-1+w.minMonth;)f++,p-=h,h=w.monthsInYear(f)})(this),l=Math.min(l,this.daysInMonth(f,this.fromMonthOfYear(f,p))));var T=[f,this.fromMonthOfYear(f,p),l];return this._validateLevel--,T}catch(g){throw this._validateLevel--,g}},_correctAdd:function(s,e,a,n){if(!this.hasYearZero&&(n==="y"||n==="m")&&(e[0]===0||s.year()>0!=e[0]>0)){var l={y:[1,1,"y"],m:[1,this.monthsInYear(-1),"m"],w:[this.daysInWeek(),this.daysInYear(-1),"d"],d:[1,this.daysInYear(-1),"d"]}[n],f=a<0?-1:1;e=this._add(s,a*l[0]+f*l[1],l[2])}return s.date(e[0],e[1],e[2])},set:function(s,e,a){this._validate(s,this.minMonth,this.minDay,i.local.invalidDate||i.regionalOptions[""].invalidDate);var n=a==="y"?e:s.year(),l=a==="m"?e:s.month(),f=a==="d"?e:s.day();return(a==="y"||a==="m")&&(f=Math.min(f,this.daysInMonth(n,l))),s.date(n,l,f)},isValid:function(s,e,a){this._validateLevel++;var n=this.hasYearZero||s!==0;if(n){var l=this.newDate(s,e,this.minDay);n=e>=this.minMonth&&e-this.minMonth=this.minDay&&a-this.minDay13.5?13:1),w=l-(g>2.5?4716:4715);return w<=0&&w--,this.newDate(w,g,T)},toJSDate:function(s,e,a){var n=this._validate(s,e,a,i.local.invalidDate||i.regionalOptions[""].invalidDate),l=new Date(n.year(),n.month()-1,n.day());return l.setHours(0),l.setMinutes(0),l.setSeconds(0),l.setMilliseconds(0),l.setHours(l.getHours()>12?l.getHours()+2:0),l},fromJSDate:function(s){return this.newDate(s.getFullYear(),s.getMonth()+1,s.getDate())}});var i=B.exports=new m;i.cdate=M,i.baseCalendar=t,i.calendars.gregorian=r}}),dP=Ut({"node_modules/world-calendars/dist/plus.js"(){var Z=oh(),B=Qh();Z(B.regionalOptions[""],{invalidArguments:"Invalid arguments",invalidFormat:"Cannot format a date from another calendar",missingNumberAt:"Missing number at position {0}",unknownNameAt:"Unknown name at position {0}",unexpectedLiteralAt:"Unexpected literal at position {0}",unexpectedText:"Additional text found at end"}),B.local=B.regionalOptions[""],Z(B.cdate.prototype,{formatDate:function(c,m){return typeof c!="string"&&(m=c,c=""),this._calendar.formatDate(c||"",this,m)}}),Z(B.baseCalendar.prototype,{UNIX_EPOCH:B.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:1440*60,TICKS_EPOCH:B.instance().jdEpoch,TICKS_PER_DAY:1440*60*1e7,ATOM:"yyyy-mm-dd",COOKIE:"D, dd M yyyy",FULL:"DD, MM d, yyyy",ISO_8601:"yyyy-mm-dd",JULIAN:"J",RFC_822:"D, d M yy",RFC_850:"DD, dd-M-yy",RFC_1036:"D, d M yy",RFC_1123:"D, d M yyyy",RFC_2822:"D, d M yyyy",RSS:"D, d M yy",TICKS:"!",TIMESTAMP:"@",W3C:"yyyy-mm-dd",formatDate:function(c,m,M){if(typeof c!="string"&&(M=m,m=c,c=""),!m)return"";if(m.calendar()!==this)throw B.local.invalidFormat||B.regionalOptions[""].invalidFormat;c||(c=this.local.dateFormat),M||(M={});var o=M.dayNamesShort||this.local.dayNamesShort,t=M.dayNames||this.local.dayNames,r=M.monthNumbers||this.local.monthNumbers,i=M.monthNamesShort||this.local.monthNamesShort,s=M.monthNames||this.local.monthNames;M.calculateWeek||this.local.calculateWeek;for(var e=function(x,_){for(var A=1;k+A1},a=function(x,_,A,S){var u=""+_;if(e(x,S))for(;u.length1},k=function(E,z){var j=h(E,z),D=[2,3,j?4:2,j?4:2,10,11,20]["oyYJ@!".indexOf(E)+1],L=RegExp("^-?\\d{1,"+D+"}"),R=m.substring(d).match(L);if(!R)throw(B.local.missingNumberAt||B.regionalOptions[""].missingNumberAt).replace(/\{0\}/,d);return d+=R[0].length,parseInt(R[0],10)},x=this,_=function(){if(typeof s=="function"){h("m");var E=s.call(x,m.substring(d));return d+=E.length,E}return k("m")},A=function(E,z,j,D){for(var L=h(E,D)?j:z,R=0;R-1){f=1,p=T;for(var O=this.daysInMonth(l,f);p>O;O=this.daysInMonth(l,f))f++,p-=O}return n>-1?this.fromJD(n):this.newDate(l,f,p)},determineDate:function(c,m,M,o,t){M&&typeof M!="object"&&(t=o,o=M,M=null),typeof o!="string"&&(t=o,o="");var r=this;return m=m?m.newDate():null,c=c==null?m:typeof c=="string"?(function(i){try{return r.parseDate(o,i,t)}catch{}i=i.toLowerCase();for(var s=(i.match(/^c/)&&M?M.newDate():null)||r.today(),e=/([+-]?[0-9]+)\s*(d|w|m|y)?/g,a=e.exec(i);a;)s.add(parseInt(a[1],10),a[2]||"d"),a=e.exec(i);return s})(c):typeof c=="number"?isNaN(c)||c===1/0||c===-1/0?m:r.today().add(c,"d"):r.newDate(c),c}})}}),mP=Ut({"node_modules/world-calendars/dist/calendars/chinese.js"(){var Z=Qh(),B=oh(),c=Z.instance();function m(n){this.local=this.regionalOptions[n||""]||this.regionalOptions[""]}m.prototype=new Z.baseCalendar,B(m.prototype,{name:"Chinese",jdEpoch:17214255e-1,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{"":{name:"Chinese",epochs:["BEC","EC"],monthNumbers:function(n,l){if(typeof n=="string"){var f=n.match(o);return f?f[0]:""}var p=this._validateYear(n),T=n.month(),g=""+this.toChineseMonth(p,T);return l&&g.length<2&&(g="0"+g),this.isIntercalaryMonth(p,T)&&(g+="i"),g},monthNames:function(n){if(typeof n=="string"){var l=n.match(t);return l?l[0]:""}var f=this._validateYear(n),p=n.month(),T=["\u4E00\u6708","\u4E8C\u6708","\u4E09\u6708","\u56DB\u6708","\u4E94\u6708","\u516D\u6708","\u4E03\u6708","\u516B\u6708","\u4E5D\u6708","\u5341\u6708","\u5341\u4E00\u6708","\u5341\u4E8C\u6708"][this.toChineseMonth(f,p)-1];return this.isIntercalaryMonth(f,p)&&(T="\u95F0"+T),T},monthNamesShort:function(n){if(typeof n=="string"){var l=n.match(r);return l?l[0]:""}var f=this._validateYear(n),p=n.month(),T=["\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D","\u4E03","\u516B","\u4E5D","\u5341","\u5341\u4E00","\u5341\u4E8C"][this.toChineseMonth(f,p)-1];return this.isIntercalaryMonth(f,p)&&(T="\u95F0"+T),T},parseMonth:function(n,l){n=this._validateYear(n);var f=parseInt(l),p;if(isNaN(f))l[0]==="\u95F0"&&(p=!0,l=l.substring(1)),l[l.length-1]==="\u6708"&&(l=l.substring(0,l.length-1)),f=1+["\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D","\u4E03","\u516B","\u4E5D","\u5341","\u5341\u4E00","\u5341\u4E8C"].indexOf(l);else{var T=l[l.length-1];p=T==="i"||T==="I"}return this.toMonthIndex(n,f,p)},dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},_validateYear:function(n,l){if(n.year&&(n=n.year()),typeof n!="number"||n<1888||n>2111)throw l.replace(/\{0\}/,this.local.name);return n},toMonthIndex:function(n,l,f){var p=this.intercalaryMonth(n);if(f&&l!==p||l<1||l>12)throw Z.local.invalidMonth.replace(/\{0\}/,this.local.name);return p?!f&&l<=p?l-1:l:l-1},toChineseMonth:function(n,l){n.year&&(n=n.year(),l=n.month());var f=this.intercalaryMonth(n);if(l<0||l>(f?12:11))throw Z.local.invalidMonth.replace(/\{0\}/,this.local.name);return f?l>13},isIntercalaryMonth:function(n,l){n.year&&(n=n.year(),l=n.month());var f=this.intercalaryMonth(n);return!!f&&f===l},leapYear:function(n){return this.intercalaryMonth(n)!==0},weekOfYear:function(n,l,f){var p=s[this._validateYear(n,Z.local.invalidyear)-s[0]],T=p>>9&4095,g=p>>5&15,w=p&31,h=c.newDate(T,g,w);h.add(4-(h.dayOfWeek()||7),"d");var k=this.toJD(n,l,f)-h.toJD();return 1+Math.floor(k/7)},monthsInYear:function(n){return this.leapYear(n)?13:12},daysInMonth:function(n,l){n.year&&(l=n.month(),n=n.year()),n=this._validateYear(n);var f=i[n-i[0]],p=f>>13?12:11;if(l>p)throw Z.local.invalidMonth.replace(/\{0\}/,this.local.name);return f&1<<12-l?30:29},weekDay:function(n,l,f){return(this.dayOfWeek(n,l,f)||7)<6},toJD:function(n,l,f){var p=this._validate(n,g,f,Z.local.invalidDate);n=this._validateYear(p.year()),l=p.month(),f=p.day();var T=this.isIntercalaryMonth(n,l),g=this.toChineseMonth(n,l),w=a(n,g,f,T);return c.toJD(w.year,w.month,w.day)},fromJD:function(n){var l=c.fromJD(n),f=e(l.year(),l.month(),l.day()),p=this.toMonthIndex(f.year,f.month,f.isIntercalary);return this.newDate(f.year,p,f.day)},fromString:function(n){var l=n.match(M),f=this._validateYear(+l[1]),p=+l[2],T=!!l[3],g=this.toMonthIndex(f,p,T),w=+l[4];return this.newDate(f,g,w)},add:function(n,l,f){var p=n.year(),T=n.month(),g=this.isIntercalaryMonth(p,T),w=this.toChineseMonth(p,T),h=Object.getPrototypeOf(m.prototype).add.call(this,n,l,f);if(f==="y"){var k=h.year(),x=h.month(),_=this.isIntercalaryMonth(k,w),A=g&&_?this.toMonthIndex(k,w,!0):this.toMonthIndex(k,w,!1);A!==x&&h.month(A)}return h}});var M=/^\s*(-?\d\d\d\d|\d\d)[-/](\d?\d)([iI]?)[-/](\d?\d)/m,o=/^\d?\d[iI]?/m,t=/^闰?十?[一二三四五六七八九]?月/m,r=/^闰?十?[一二三四五六七八九]?/m;Z.calendars.chinese=m;var i=[1887,5780,5802,19157,2742,50359,1198,2646,46378,7466,3412,30122,5482,67949,2396,5294,43597,6732,6954,36181,2772,4954,18781,2396,54427,5274,6730,47781,5800,6868,21210,4790,59703,2350,5270,46667,3402,3496,38325,1388,4782,18735,2350,52374,6804,7498,44457,2906,1388,29294,4700,63789,6442,6804,56138,5802,2772,38235,1210,4698,22827,5418,63125,3476,5802,43701,2484,5302,27223,2646,70954,7466,3412,54698,5482,2412,38062,5294,2636,32038,6954,60245,2772,4826,43357,2394,5274,39501,6730,72357,5800,5844,53978,4790,2358,38039,5270,87627,3402,3496,54708,5484,4782,43311,2350,3222,27978,7498,68965,2904,5484,45677,4700,6444,39573,6804,6986,19285,2772,62811,1210,4698,47403,5418,5780,38570,5546,76469,2420,5302,51799,2646,5414,36501,3412,5546,18869,2412,54446,5276,6732,48422,6822,2900,28010,4826,92509,2394,5274,55883,6730,6820,47956,5812,2778,18779,2358,62615,5270,5450,46757,3492,5556,27318,4718,67887,2350,3222,52554,7498,3428,38252,5468,4700,31022,6444,64149,6804,6986,43861,2772,5338,35421,2650,70955,5418,5780,54954,5546,2740,38074,5302,2646,29991,3366,61011,3412,5546,43445,2412,5294,35406,6732,72998,6820,6996,52586,2778,2396,38045,5274,6698,23333,6820,64338,5812,2746,43355,2358,5270,39499,5450,79525,3492,5548],s=[1887,966732,967231,967733,968265,968766,969297,969798,970298,970829,971330,971830,972362,972863,973395,973896,974397,974928,975428,975929,976461,976962,977462,977994,978494,979026,979526,980026,980558,981059,981559,982091,982593,983124,983624,984124,984656,985157,985656,986189,986690,987191,987722,988222,988753,989254,989754,990286,990788,991288,991819,992319,992851,993352,993851,994383,994885,995385,995917,996418,996918,997450,997949,998481,998982,999483,1000014,1000515,1001016,1001548,1002047,1002578,1003080,1003580,1004111,1004613,1005113,1005645,1006146,1006645,1007177,1007678,1008209,1008710,1009211,1009743,1010243,1010743,1011275,1011775,1012306,1012807,1013308,1013840,1014341,1014841,1015373,1015874,1016404,1016905,1017405,1017937,1018438,1018939,1019471,1019972,1020471,1021002,1021503,1022035,1022535,1023036,1023568,1024069,1024568,1025100,1025601,1026102,1026633,1027133,1027666,1028167,1028666,1029198,1029699,1030199,1030730,1031231,1031763,1032264,1032764,1033296,1033797,1034297,1034828,1035329,1035830,1036362,1036861,1037393,1037894,1038394,1038925,1039427,1039927,1040459,1040959,1041491,1041992,1042492,1043023,1043524,1044024,1044556,1045057,1045558,1046090,1046590,1047121,1047622,1048122,1048654,1049154,1049655,1050187,1050689,1051219,1051720,1052220,1052751,1053252,1053752,1054284,1054786,1055285,1055817,1056317,1056849,1057349,1057850,1058382,1058883,1059383,1059915,1060415,1060947,1061447,1061947,1062479,1062981,1063480,1064012,1064514,1065014,1065545,1066045,1066577,1067078,1067578,1068110,1068611,1069112,1069642,1070142,1070674,1071175,1071675,1072207,1072709,1073209,1073740,1074241,1074741,1075273,1075773,1076305,1076807,1077308,1077839,1078340,1078840,1079372,1079871,1080403,1080904];function e(n,l,f,p){var T,g;if(typeof n=="object")T=n,g=l||{};else{if(!(typeof n=="number"&&n>=1888&&n<=2111))throw Error("Solar year outside range 1888-2111");if(!(typeof l=="number"&&l>=1&&l<=12))throw Error("Solar month outside range 1 - 12");if(!(typeof f=="number"&&f>=1&&f<=31))throw Error("Solar day outside range 1 - 31");T={year:n,month:l,day:f},g=p||{}}var w=s[T.year-s[0]],h=T.year<<9|T.month<<5|T.day;g.year=h>=w?T.year:T.year-1,w=s[g.year-s[0]];var k=w>>9&4095,x=w>>5&15,_=w&31,A,S=new Date(k,x-1,_),u=new Date(T.year,T.month-1,T.day);A=Math.round((u-S)/(24*3600*1e3));var d=i[g.year-i[0]],b;for(b=0;b<13;b++){var v=d&1<<12-b?30:29;if(A>13;return!O||b=1888&&n<=2111))throw Error("Lunar year outside range 1888-2111");if(!(typeof l=="number"&&l>=1&&l<=12))throw Error("Lunar month outside range 1 - 12");if(!(typeof f=="number"&&f>=1&&f<=30))throw Error("Lunar day outside range 1 - 30");var h;typeof p=="object"?(h=!1,g=p):(h=!!p,g=T||{}),w={year:n,month:l,day:f,isIntercalary:h}}for(var k=w.day-1,x=i[w.year-i[0]],_=x>>13,A=_&&(w.month>_||w.isIntercalary)?w.month:w.month-1,S=0;S>9&4095,v=d>>5&15,O=d&31,E=new Date(b,v-1,O+k);return g.year=E.getFullYear(),g.month=1+E.getMonth(),g.day=E.getDate(),g}}}),gP=Ut({"node_modules/world-calendars/dist/calendars/coptic.js"(){var Z=Qh(),B=oh();function c(m){this.local=this.regionalOptions[m||""]||this.regionalOptions[""]}c.prototype=new Z.baseCalendar,B(c.prototype,{name:"Coptic",jdEpoch:18250295e-1,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Coptic",epochs:["BAM","AM"],monthNames:["Thout","Paopi","Hathor","Koiak","Tobi","Meshir","Paremhat","Paremoude","Pashons","Paoni","Epip","Mesori","Pi Kogi Enavot"],monthNamesShort:["Tho","Pao","Hath","Koi","Tob","Mesh","Pat","Pad","Pash","Pao","Epi","Meso","PiK"],dayNames:["Tkyriaka","Pesnau","Pshoment","Peftoou","Ptiou","Psoou","Psabbaton"],dayNamesShort:["Tky","Pes","Psh","Pef","Pti","Pso","Psa"],dayNamesMin:["Tk","Pes","Psh","Pef","Pt","Pso","Psa"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(o){var M=this._validate(o,this.minMonth,this.minDay,Z.local.invalidYear),o=M.year()+(M.year()<0?1:0);return o%4==3||o%4==-1},monthsInYear:function(m){return this._validate(m,this.minMonth,this.minDay,Z.local.invalidYear||Z.regionalOptions[""].invalidYear),13},weekOfYear:function(m,M,o){var t=this.newDate(m,M,o);return t.add(-t.dayOfWeek(),"d"),Math.floor((t.dayOfYear()-1)/7)+1},daysInMonth:function(m,M){var o=this._validate(m,M,this.minDay,Z.local.invalidMonth);return this.daysPerMonth[o.month()-1]+(o.month()===13&&this.leapYear(o.year())?1:0)},weekDay:function(m,M,o){return(this.dayOfWeek(m,M,o)||7)<6},toJD:function(m,M,o){var t=this._validate(m,M,o,Z.local.invalidDate);return m=t.year(),m<0&&m++,t.day()+(t.month()-1)*30+(m-1)*365+Math.floor(m/4)+this.jdEpoch-1},fromJD:function(m){var M=Math.floor(m)+.5-this.jdEpoch,o=Math.floor((M-Math.floor((M+366)/1461))/365)+1;o<=0&&o--,M=Math.floor(m)+.5-this.newDate(o,1,1).toJD();var t=Math.floor(M/30)+1,r=M-(t-1)*30+1;return this.newDate(o,t,r)}}),Z.calendars.coptic=c}}),yP=Ut({"node_modules/world-calendars/dist/calendars/discworld.js"(){var Z=Qh(),B=oh();function c(M){this.local=this.regionalOptions[M||""]||this.regionalOptions[""]}c.prototype=new Z.baseCalendar,B(c.prototype,{name:"Discworld",jdEpoch:17214255e-1,daysPerMonth:[16,32,32,32,32,32,32,32,32,32,32,32,32],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Discworld",epochs:["BUC","UC"],monthNames:["Ick","Offle","February","March","April","May","June","Grune","August","Spune","Sektober","Ember","December"],monthNamesShort:["Ick","Off","Feb","Mar","Apr","May","Jun","Gru","Aug","Spu","Sek","Emb","Dec"],dayNames:["Sunday","Octeday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Oct","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Oc","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:2,isRTL:!1}},leapYear:function(M){return this._validate(M,this.minMonth,this.minDay,Z.local.invalidYear),!1},monthsInYear:function(M){return this._validate(M,this.minMonth,this.minDay,Z.local.invalidYear),13},daysInYear:function(M){return this._validate(M,this.minMonth,this.minDay,Z.local.invalidYear),400},weekOfYear:function(M,o,t){var r=this.newDate(M,o,t);return r.add(-r.dayOfWeek(),"d"),Math.floor((r.dayOfYear()-1)/8)+1},daysInMonth:function(M,o){var t=this._validate(M,o,this.minDay,Z.local.invalidMonth);return this.daysPerMonth[t.month()-1]},daysInWeek:function(){return 8},dayOfWeek:function(M,o,t){return(this._validate(M,o,t,Z.local.invalidDate).day()+1)%8},weekDay:function(M,o,t){var r=this.dayOfWeek(M,o,t);return r>=2&&r<=6},extraInfo:function(M,o,t){var r=this._validate(M,o,t,Z.local.invalidDate);return{century:m[Math.floor((r.year()-1)/100)+1]||""}},toJD:function(M,o,t){var r=this._validate(M,o,t,Z.local.invalidDate);return M=r.year()+(r.year()<0?1:0),o=r.month(),t=r.day(),t+(o>1?16:0)+(o>2?(o-2)*32:0)+(M-1)*400+this.jdEpoch-1},fromJD:function(M){M=Math.floor(M+.5)-Math.floor(this.jdEpoch)-1;var o=Math.floor(M/400)+1;M-=(o-1)*400,M+=M>15?16:0;var t=Math.floor(M/32)+1,r=M-(t-1)*32+1;return this.newDate(o<=0?o-1:o,t,r)}});var m={20:"Fruitbat",21:"Anchovy"};Z.calendars.discworld=c}}),vP=Ut({"node_modules/world-calendars/dist/calendars/ethiopian.js"(){var Z=Qh(),B=oh();function c(m){this.local=this.regionalOptions[m||""]||this.regionalOptions[""]}c.prototype=new Z.baseCalendar,B(c.prototype,{name:"Ethiopian",jdEpoch:17242205e-1,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Ethiopian",epochs:["BEE","EE"],monthNames:["Meskerem","Tikemet","Hidar","Tahesas","Tir","Yekatit","Megabit","Miazia","Genbot","Sene","Hamle","Nehase","Pagume"],monthNamesShort:["Mes","Tik","Hid","Tah","Tir","Yek","Meg","Mia","Gen","Sen","Ham","Neh","Pag"],dayNames:["Ehud","Segno","Maksegno","Irob","Hamus","Arb","Kidame"],dayNamesShort:["Ehu","Seg","Mak","Iro","Ham","Arb","Kid"],dayNamesMin:["Eh","Se","Ma","Ir","Ha","Ar","Ki"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(o){var M=this._validate(o,this.minMonth,this.minDay,Z.local.invalidYear),o=M.year()+(M.year()<0?1:0);return o%4==3||o%4==-1},monthsInYear:function(m){return this._validate(m,this.minMonth,this.minDay,Z.local.invalidYear||Z.regionalOptions[""].invalidYear),13},weekOfYear:function(m,M,o){var t=this.newDate(m,M,o);return t.add(-t.dayOfWeek(),"d"),Math.floor((t.dayOfYear()-1)/7)+1},daysInMonth:function(m,M){var o=this._validate(m,M,this.minDay,Z.local.invalidMonth);return this.daysPerMonth[o.month()-1]+(o.month()===13&&this.leapYear(o.year())?1:0)},weekDay:function(m,M,o){return(this.dayOfWeek(m,M,o)||7)<6},toJD:function(m,M,o){var t=this._validate(m,M,o,Z.local.invalidDate);return m=t.year(),m<0&&m++,t.day()+(t.month()-1)*30+(m-1)*365+Math.floor(m/4)+this.jdEpoch-1},fromJD:function(m){var M=Math.floor(m)+.5-this.jdEpoch,o=Math.floor((M-Math.floor((M+366)/1461))/365)+1;o<=0&&o--,M=Math.floor(m)+.5-this.newDate(o,1,1).toJD();var t=Math.floor(M/30)+1,r=M-(t-1)*30+1;return this.newDate(o,t,r)}}),Z.calendars.ethiopian=c}}),xP=Ut({"node_modules/world-calendars/dist/calendars/hebrew.js"(){var Z=Qh(),B=oh();function c(M){this.local=this.regionalOptions[M||""]||this.regionalOptions[""]}c.prototype=new Z.baseCalendar,B(c.prototype,{name:"Hebrew",jdEpoch:347995.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29,29],hasYearZero:!1,minMonth:1,firstMonth:7,minDay:1,regionalOptions:{"":{name:"Hebrew",epochs:["BAM","AM"],monthNames:["Nisan","Iyar","Sivan","Tammuz","Av","Elul","Tishrei","Cheshvan","Kislev","Tevet","Shevat","Adar","Adar II"],monthNamesShort:["Nis","Iya","Siv","Tam","Av","Elu","Tis","Che","Kis","Tev","She","Ada","Ad2"],dayNames:["Yom Rishon","Yom Sheni","Yom Shlishi","Yom Revi'i","Yom Chamishi","Yom Shishi","Yom Shabbat"],dayNamesShort:["Ris","She","Shl","Rev","Cha","Shi","Sha"],dayNamesMin:["Ri","She","Shl","Re","Ch","Shi","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(M){var o=this._validate(M,this.minMonth,this.minDay,Z.local.invalidYear);return this._leapYear(o.year())},_leapYear:function(M){return M=M<0?M+1:M,m(M*7+1,19)<7},monthsInYear:function(M){return this._validate(M,this.minMonth,this.minDay,Z.local.invalidYear),this._leapYear(M.year?M.year():M)?13:12},weekOfYear:function(M,o,t){var r=this.newDate(M,o,t);return r.add(-r.dayOfWeek(),"d"),Math.floor((r.dayOfYear()-1)/7)+1},daysInYear:function(M){return M=this._validate(M,this.minMonth,this.minDay,Z.local.invalidYear).year(),this.toJD(M===-1?1:M+1,7,1)-this.toJD(M,7,1)},daysInMonth:function(M,o){return M.year&&(o=M.month(),M=M.year()),this._validate(M,o,this.minDay,Z.local.invalidMonth),o===12&&this.leapYear(M)||o===8&&m(this.daysInYear(M),10)===5?30:o===9&&m(this.daysInYear(M),10)===3?29:this.daysPerMonth[o-1]},weekDay:function(M,o,t){return this.dayOfWeek(M,o,t)!==6},extraInfo:function(M,o,t){var r=this._validate(M,o,t,Z.local.invalidDate);return{yearType:(this.leapYear(r)?"embolismic":"common")+" "+["deficient","regular","complete"][this.daysInYear(r)%10-3]}},toJD:function(M,o,t){var r=this._validate(M,o,t,Z.local.invalidDate);M=r.year(),o=r.month(),t=r.day();var i=M<=0?M+1:M,s=this.jdEpoch+this._delay1(i)+this._delay2(i)+t+1;if(o<7){for(var e=7;e<=this.monthsInYear(M);e++)s+=this.daysInMonth(M,e);for(var e=1;e=this.toJD(o===-1?1:o+1,7,1);)o++;for(var t=Mthis.toJD(o,t,this.daysInMonth(o,t));)t++;var r=M-this.toJD(o,t,1)+1;return this.newDate(o,t,r)}});function m(M,o){return M-o*Math.floor(M/o)}Z.calendars.hebrew=c}}),_P=Ut({"node_modules/world-calendars/dist/calendars/islamic.js"(){var Z=Qh(),B=oh();function c(m){this.local=this.regionalOptions[m||""]||this.regionalOptions[""]}c.prototype=new Z.baseCalendar,B(c.prototype,{name:"Islamic",jdEpoch:19484395e-1,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Islamic",epochs:["BH","AH"],monthNames:["Muharram","Safar","Rabi' al-awwal","Rabi' al-thani","Jumada al-awwal","Jumada al-thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-ahad","Yawm al-ithnayn","Yawm ath-thulaathaa'","Yawm al-arbi'aa'","Yawm al-kham\u012Bs","Yawm al-jum'a","Yawm as-sabt"],dayNamesShort:["Aha","Ith","Thu","Arb","Kha","Jum","Sab"],dayNamesMin:["Ah","It","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(m){return(this._validate(m,this.minMonth,this.minDay,Z.local.invalidYear).year()*11+14)%30<11},weekOfYear:function(m,M,o){var t=this.newDate(m,M,o);return t.add(-t.dayOfWeek(),"d"),Math.floor((t.dayOfYear()-1)/7)+1},daysInYear:function(m){return this.leapYear(m)?355:354},daysInMonth:function(m,M){var o=this._validate(m,M,this.minDay,Z.local.invalidMonth);return this.daysPerMonth[o.month()-1]+(o.month()===12&&this.leapYear(o.year())?1:0)},weekDay:function(m,M,o){return this.dayOfWeek(m,M,o)!==5},toJD:function(m,M,o){var t=this._validate(m,M,o,Z.local.invalidDate);return m=t.year(),M=t.month(),o=t.day(),m=m<=0?m+1:m,o+Math.ceil(29.5*(M-1))+(m-1)*354+Math.floor((3+11*m)/30)+this.jdEpoch-1},fromJD:function(m){m=Math.floor(m)+.5;var M=Math.floor((30*(m-this.jdEpoch)+10646)/10631);M=M<=0?M-1:M;var o=Math.min(12,Math.ceil((m-29-this.toJD(M,1,1))/29.5)+1),t=m-this.toJD(M,o,1)+1;return this.newDate(M,o,t)}}),Z.calendars.islamic=c}}),bP=Ut({"node_modules/world-calendars/dist/calendars/julian.js"(){var Z=Qh(),B=oh();function c(m){this.local=this.regionalOptions[m||""]||this.regionalOptions[""]}c.prototype=new Z.baseCalendar,B(c.prototype,{name:"Julian",jdEpoch:17214235e-1,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Julian",epochs:["BC","AD"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"mm/dd/yyyy",firstDay:0,isRTL:!1}},leapYear:function(o){var M=this._validate(o,this.minMonth,this.minDay,Z.local.invalidYear),o=M.year()<0?M.year()+1:M.year();return o%4==0},weekOfYear:function(m,M,o){var t=this.newDate(m,M,o);return t.add(4-(t.dayOfWeek()||7),"d"),Math.floor((t.dayOfYear()-1)/7)+1},daysInMonth:function(m,M){var o=this._validate(m,M,this.minDay,Z.local.invalidMonth);return this.daysPerMonth[o.month()-1]+(o.month()===2&&this.leapYear(o.year())?1:0)},weekDay:function(m,M,o){return(this.dayOfWeek(m,M,o)||7)<6},toJD:function(m,M,o){var t=this._validate(m,M,o,Z.local.invalidDate);return m=t.year(),M=t.month(),o=t.day(),m<0&&m++,M<=2&&(m--,M+=12),Math.floor(365.25*(m+4716))+Math.floor(30.6001*(M+1))+o-1524.5},fromJD:function(m){var M=Math.floor(m+.5)+1524,o=Math.floor((M-122.1)/365.25),t=Math.floor(365.25*o),r=Math.floor((M-t)/30.6001),i=r-Math.floor(r<14?1:13),s=o-Math.floor(i>2?4716:4715),e=M-t-Math.floor(30.6001*r);return s<=0&&s--,this.newDate(s,i,e)}}),Z.calendars.julian=c}}),wP=Ut({"node_modules/world-calendars/dist/calendars/mayan.js"(){var Z=Qh(),B=oh();function c(o){this.local=this.regionalOptions[o||""]||this.regionalOptions[""]}c.prototype=new Z.baseCalendar,B(c.prototype,{name:"Mayan",jdEpoch:584282.5,hasYearZero:!0,minMonth:0,firstMonth:0,minDay:0,regionalOptions:{"":{name:"Mayan",epochs:["",""],monthNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],monthNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],dayNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesMin:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],digits:null,dateFormat:"YYYY.m.d",firstDay:0,isRTL:!1,haabMonths:["Pop","Uo","Zip","Zotz","Tzec","Xul","Yaxkin","Mol","Chen","Yax","Zac","Ceh","Mac","Kankin","Muan","Pax","Kayab","Cumku","Uayeb"],tzolkinMonths:["Imix","Ik","Akbal","Kan","Chicchan","Cimi","Manik","Lamat","Muluc","Oc","Chuen","Eb","Ben","Ix","Men","Cib","Caban","Etznab","Cauac","Ahau"]}},leapYear:function(o){return this._validate(o,this.minMonth,this.minDay,Z.local.invalidYear),!1},formatYear:function(o){o=this._validate(o,this.minMonth,this.minDay,Z.local.invalidYear).year();var t=Math.floor(o/400);o%=400,o+=o<0?400:0;var r=Math.floor(o/20);return t+"."+r+"."+o%20},forYear:function(o){if(o=o.split("."),o.length<3)throw"Invalid Mayan year";for(var t=0,r=0;r19||r>0&&i<0)throw"Invalid Mayan year";t=t*20+i}return t},monthsInYear:function(o){return this._validate(o,this.minMonth,this.minDay,Z.local.invalidYear),18},weekOfYear:function(o,t,r){return this._validate(o,t,r,Z.local.invalidDate),0},daysInYear:function(o){return this._validate(o,this.minMonth,this.minDay,Z.local.invalidYear),360},daysInMonth:function(o,t){return this._validate(o,t,this.minDay,Z.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(o,t,r){return this._validate(o,t,r,Z.local.invalidDate).day()},weekDay:function(o,t,r){return this._validate(o,t,r,Z.local.invalidDate),!0},extraInfo:function(o,t,r){var i=this._validate(o,t,r,Z.local.invalidDate).toJD(),s=this._toHaab(i),e=this._toTzolkin(i);return{haabMonthName:this.local.haabMonths[s[0]-1],haabMonth:s[0],haabDay:s[1],tzolkinDayName:this.local.tzolkinMonths[e[0]-1],tzolkinDay:e[0],tzolkinTrecena:e[1]}},_toHaab:function(o){o-=this.jdEpoch;var t=m(o+8+340,365);return[Math.floor(t/20)+1,m(t,20)]},_toTzolkin:function(o){return o-=this.jdEpoch,[M(o+20,20),M(o+4,13)]},toJD:function(o,t,r){var i=this._validate(o,t,r,Z.local.invalidDate);return i.day()+i.month()*20+i.year()*360+this.jdEpoch},fromJD:function(o){o=Math.floor(o)+.5-this.jdEpoch;var t=Math.floor(o/360);o%=360,o+=o<0?360:0;var r=Math.floor(o/20),i=o%20;return this.newDate(t,r,i)}});function m(o,t){return o-t*Math.floor(o/t)}function M(o,t){return m(o-1,t)+1}Z.calendars.mayan=c}}),TP=Ut({"node_modules/world-calendars/dist/calendars/nanakshahi.js"(){var Z=Qh(),B=oh();function c(M){this.local=this.regionalOptions[M||""]||this.regionalOptions[""]}c.prototype=new Z.baseCalendar;var m=Z.instance("gregorian");B(c.prototype,{name:"Nanakshahi",jdEpoch:22576735e-1,daysPerMonth:[31,31,31,31,31,30,30,30,30,30,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Nanakshahi",epochs:["BN","AN"],monthNames:["Chet","Vaisakh","Jeth","Harh","Sawan","Bhadon","Assu","Katak","Maghar","Poh","Magh","Phagun"],monthNamesShort:["Che","Vai","Jet","Har","Saw","Bha","Ass","Kat","Mgr","Poh","Mgh","Pha"],dayNames:["Somvaar","Mangalvar","Budhvaar","Veervaar","Shukarvaar","Sanicharvaar","Etvaar"],dayNamesShort:["Som","Mangal","Budh","Veer","Shukar","Sanichar","Et"],dayNamesMin:["So","Ma","Bu","Ve","Sh","Sa","Et"],digits:null,dateFormat:"dd-mm-yyyy",firstDay:0,isRTL:!1}},leapYear:function(M){var o=this._validate(M,this.minMonth,this.minDay,Z.local.invalidYear||Z.regionalOptions[""].invalidYear);return m.leapYear(o.year()+(o.year()<1?1:0)+1469)},weekOfYear:function(M,o,t){var r=this.newDate(M,o,t);return r.add(1-(r.dayOfWeek()||7),"d"),Math.floor((r.dayOfYear()-1)/7)+1},daysInMonth:function(M,o){var t=this._validate(M,o,this.minDay,Z.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===12&&this.leapYear(t.year())?1:0)},weekDay:function(M,o,t){return(this.dayOfWeek(M,o,t)||7)<6},toJD:function(i,o,t){var r=this._validate(i,o,t,Z.local.invalidMonth),i=r.year();i<0&&i++;for(var s=r.day(),e=1;e=this.toJD(o+1,1,1);)o++;for(var t=M-Math.floor(this.toJD(o,1,1)+.5)+1,r=1;t>this.daysInMonth(o,r);)t-=this.daysInMonth(o,r),r++;return this.newDate(o,r,t)}}),Z.calendars.nanakshahi=c}}),kP=Ut({"node_modules/world-calendars/dist/calendars/nepali.js"(){var Z=Qh(),B=oh();function c(m){this.local=this.regionalOptions[m||""]||this.regionalOptions[""]}c.prototype=new Z.baseCalendar,B(c.prototype,{name:"Nepali",jdEpoch:17007095e-1,daysPerMonth:[31,31,32,32,31,30,30,29,30,29,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,daysPerYear:365,regionalOptions:{"":{name:"Nepali",epochs:["BBS","ABS"],monthNames:["Baisakh","Jestha","Ashadh","Shrawan","Bhadra","Ashwin","Kartik","Mangsir","Paush","Mangh","Falgun","Chaitra"],monthNamesShort:["Bai","Je","As","Shra","Bha","Ash","Kar","Mang","Pau","Ma","Fal","Chai"],dayNames:["Aaitabaar","Sombaar","Manglbaar","Budhabaar","Bihibaar","Shukrabaar","Shanibaar"],dayNamesShort:["Aaita","Som","Mangl","Budha","Bihi","Shukra","Shani"],dayNamesMin:["Aai","So","Man","Bu","Bi","Shu","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:1,isRTL:!1}},leapYear:function(m){return this.daysInYear(m)!==this.daysPerYear},weekOfYear:function(m,M,o){var t=this.newDate(m,M,o);return t.add(-t.dayOfWeek(),"d"),Math.floor((t.dayOfYear()-1)/7)+1},daysInYear:function(m){if(m=this._validate(m,this.minMonth,this.minDay,Z.local.invalidYear).year(),this.NEPALI_CALENDAR_DATA[m]===void 0)return this.daysPerYear;for(var M=0,o=this.minMonth;o<=12;o++)M+=this.NEPALI_CALENDAR_DATA[m][o];return M},daysInMonth:function(m,M){return m.year&&(M=m.month(),m=m.year()),this._validate(m,M,this.minDay,Z.local.invalidMonth),this.NEPALI_CALENDAR_DATA[m]===void 0?this.daysPerMonth[M-1]:this.NEPALI_CALENDAR_DATA[m][M]},weekDay:function(m,M,o){return this.dayOfWeek(m,M,o)!==6},toJD:function(m,M,o){var t=this._validate(m,M,o,Z.local.invalidDate);m=t.year(),M=t.month(),o=t.day();var r=Z.instance(),i=0,s=M,e=m;this._createMissingCalendarData(m);var a=m-(s>9||s===9&&o>=this.NEPALI_CALENDAR_DATA[e][0]?56:57);for(M!==9&&(i=o,s--);s!==9;)s<=0&&(s=12,e--),i+=this.NEPALI_CALENDAR_DATA[e][s],s--;return M===9?(i+=o-this.NEPALI_CALENDAR_DATA[e][0],i<0&&(i+=r.daysInYear(a))):i+=this.NEPALI_CALENDAR_DATA[e][9]-this.NEPALI_CALENDAR_DATA[e][0],r.newDate(a,1,1).add(i,"d").toJD()},fromJD:function(m){var M=Z.instance().fromJD(m),o=M.year(),t=M.dayOfYear(),r=o+56;this._createMissingCalendarData(r);for(var i=9,s=this.NEPALI_CALENDAR_DATA[r][0],e=this.NEPALI_CALENDAR_DATA[r][i]-s+1;t>e;)i++,i>12&&(i=1,r++),e+=this.NEPALI_CALENDAR_DATA[r][i];var a=this.NEPALI_CALENDAR_DATA[r][i]-(e-t);return this.newDate(r,i,a)},_createMissingCalendarData:function(m){var M=this.daysPerMonth.slice(0);M.unshift(17);for(var o=m-1;oi-Math.floor(i)}c.prototype=new Z.baseCalendar,B(c.prototype,{name:"Persian",jdEpoch:19483205e-1,daysPerMonth:[31,31,31,31,31,31,30,30,30,30,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Persian",epochs:["BP","AP"],monthNames:["Farvardin","Ordibehesht","Khordad","Tir","Mordad","Shahrivar","Mehr","Aban","Azar","Dey","Bahman","Esfand"],monthNamesShort:["Far","Ord","Kho","Tir","Mor","Sha","Meh","Aba","Aza","Dey","Bah","Esf"],dayNames:["Yekshanbeh","Doshanbeh","Seshanbeh","Chah\u0101rshanbeh","Panjshanbeh","Jom'eh","Shanbeh"],dayNamesShort:["Yek","Do","Se","Cha","Panj","Jom","Sha"],dayNamesMin:["Ye","Do","Se","Ch","Pa","Jo","Sh"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(M){return m(this._validate(M,this.minMonth,this.minDay,Z.local.invalidYear).year())},weekOfYear:function(M,o,t){var r=this.newDate(M,o,t);return r.add(-((r.dayOfWeek()+1)%7),"d"),Math.floor((r.dayOfYear()-1)/7)+1},daysInMonth:function(M,o){var t=this._validate(M,o,this.minDay,Z.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===12&&this.leapYear(t.year())?1:0)},weekDay:function(M,o,t){return this.dayOfWeek(M,o,t)!==5},toJD:function(M,o,t){var r=this._validate(M,o,t,Z.local.invalidDate);M=r.year(),o=r.month(),t=r.day();var i=0;if(M>0)for(var s=1;s0?M-1:M)*365+i+this.jdEpoch-1},fromJD:function(M){M=Math.floor(M)+.5;var o=475+(M-this.toJD(475,1,1))/365.242197,t=Math.floor(o);t<=0&&t--,M>this.toJD(t,12,m(t)?30:29)&&(t++,t===0&&t++);var r=M-this.toJD(t,1,1)+1,i=r<=186?Math.ceil(r/31):Math.ceil((r-6)/30),s=M-this.toJD(t,i,1)+1;return this.newDate(t,i,s)}}),Z.calendars.persian=c,Z.calendars.jalali=c}}),MP=Ut({"node_modules/world-calendars/dist/calendars/taiwan.js"(){var Z=Qh(),B=oh(),c=Z.instance();function m(M){this.local=this.regionalOptions[M||""]||this.regionalOptions[""]}m.prototype=new Z.baseCalendar,B(m.prototype,{name:"Taiwan",jdEpoch:24194025e-1,yearsOffset:1911,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Taiwan",epochs:["BROC","ROC"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},leapYear:function(t){var o=this._validate(t,this.minMonth,this.minDay,Z.local.invalidYear),t=this._t2gYear(o.year());return c.leapYear(t)},weekOfYear:function(i,o,t){var r=this._validate(i,this.minMonth,this.minDay,Z.local.invalidYear),i=this._t2gYear(r.year());return c.weekOfYear(i,r.month(),r.day())},daysInMonth:function(M,o){var t=this._validate(M,o,this.minDay,Z.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===2&&this.leapYear(t.year())?1:0)},weekDay:function(M,o,t){return(this.dayOfWeek(M,o,t)||7)<6},toJD:function(i,o,t){var r=this._validate(i,o,t,Z.local.invalidDate),i=this._t2gYear(r.year());return c.toJD(i,r.month(),r.day())},fromJD:function(M){var o=c.fromJD(M),t=this._g2tYear(o.year());return this.newDate(t,o.month(),o.day())},_t2gYear:function(M){return M+this.yearsOffset+(M>=-this.yearsOffset&&M<=-1?1:0)},_g2tYear:function(M){return M-this.yearsOffset-(M>=1&&M<=this.yearsOffset?1:0)}}),Z.calendars.taiwan=m}}),SP=Ut({"node_modules/world-calendars/dist/calendars/thai.js"(){var Z=Qh(),B=oh(),c=Z.instance();function m(M){this.local=this.regionalOptions[M||""]||this.regionalOptions[""]}m.prototype=new Z.baseCalendar,B(m.prototype,{name:"Thai",jdEpoch:15230985e-1,yearsOffset:543,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Thai",epochs:["BBE","BE"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var o=this._validate(t,this.minMonth,this.minDay,Z.local.invalidYear),t=this._t2gYear(o.year());return c.leapYear(t)},weekOfYear:function(i,o,t){var r=this._validate(i,this.minMonth,this.minDay,Z.local.invalidYear),i=this._t2gYear(r.year());return c.weekOfYear(i,r.month(),r.day())},daysInMonth:function(M,o){var t=this._validate(M,o,this.minDay,Z.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===2&&this.leapYear(t.year())?1:0)},weekDay:function(M,o,t){return(this.dayOfWeek(M,o,t)||7)<6},toJD:function(i,o,t){var r=this._validate(i,o,t,Z.local.invalidDate),i=this._t2gYear(r.year());return c.toJD(i,r.month(),r.day())},fromJD:function(M){var o=c.fromJD(M),t=this._g2tYear(o.year());return this.newDate(t,o.month(),o.day())},_t2gYear:function(M){return M-this.yearsOffset-(M>=1&&M<=this.yearsOffset?1:0)},_g2tYear:function(M){return M+this.yearsOffset+(M>=-this.yearsOffset&&M<=-1?1:0)}}),Z.calendars.thai=m}}),EP=Ut({"node_modules/world-calendars/dist/calendars/ummalqura.js"(){var Z=Qh(),B=oh();function c(M){this.local=this.regionalOptions[M||""]||this.regionalOptions[""]}c.prototype=new Z.baseCalendar,B(c.prototype,{name:"UmmAlQura",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Umm al-Qura",epochs:["BH","AH"],monthNames:["Al-Muharram","Safar","Rabi' al-awwal","Rabi' Al-Thani","Jumada Al-Awwal","Jumada Al-Thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-Ahad","Yawm al-Ithnain","Yawm al-Thal\u0101th\u0101\u2019","Yawm al-Arba\u2018\u0101\u2019","Yawm al-Kham\u012Bs","Yawm al-Jum\u2018a","Yawm al-Sabt"],dayNamesMin:["Ah","Ith","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!0}},leapYear:function(M){var o=this._validate(M,this.minMonth,this.minDay,Z.local.invalidYear);return this.daysInYear(o.year())===355},weekOfYear:function(M,o,t){var r=this.newDate(M,o,t);return r.add(-r.dayOfWeek(),"d"),Math.floor((r.dayOfYear()-1)/7)+1},daysInYear:function(M){for(var o=0,t=1;t<=12;t++)o+=this.daysInMonth(M,t);return o},daysInMonth:function(M,o){for(var t=this._validate(M,o,this.minDay,Z.local.invalidMonth).toJD()-24e5+.5,r=0,i=0;it)return m[r]-m[r-1];r++}return 30},weekDay:function(M,o,t){return this.dayOfWeek(M,o,t)!==5},toJD:function(M,o,t){var r=this._validate(M,o,t,Z.local.invalidDate),i=12*(r.year()-1)+r.month()-15292;return r.day()+m[i-1]-1+24e5-.5},fromJD:function(M){for(var o=M-24e5+.5,t=0,r=0;ro);r++)t++;var i=t+15292,s=Math.floor((i-1)/12),e=s+1,a=i-12*s,n=o-m[t-1]+1;return this.newDate(e,a,n)},isValid:function(M,o,t){var r=Z.baseCalendar.prototype.isValid.apply(this,arguments);return r&&(r=(M=M.year==null?M:M.year,M>=1276&&M<=1500)),r},_validate:function(M,o,t,r){var i=Z.baseCalendar.prototype._validate.apply(this,arguments);if(i.year<1276||i.year>1500)throw r.replace(/\{0\}/,this.local.name);return i}}),Z.calendars.ummalqura=c;var m=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]}}),CP=Ut({"src/components/calendars/calendars.js"(Z,B){B.exports=Qh(),dP(),mP(),gP(),yP(),vP(),xP(),_P(),bP(),wP(),TP(),kP(),AP(),MP(),SP(),EP()}}),LP=Ut({"src/components/calendars/index.js"(Z,B){var c=CP(),m=Jr(),M=Ss(),o=M.EPOCHJD,t=M.ONEDAY,r={valType:"enumerated",values:m.sortObjectKeys(c.calendars),editType:"calc",dflt:"gregorian"},i=function(S,u,d,b){var v={};return v[d]=r,m.coerce(S,u,v,d,b)},s=function(S,u,d,b){for(var v=0;v{let dp=(0,bg.useRef)(null),{data:ed,layout:rd,config:Cp,frames:Kd,className:x1,style:_1,useResizeHandler:Qd,divId:t0,onError:e0}=pp;return(0,bg.useEffect)(()=>{let Ph=dp.current;Ph&&v1.default.react(Ph,ed,rd,Cp).then(()=>{if(Kd&&Kd.length>0)return v1.default.addFrames(Ph,Kd)}).catch(Zf=>{e0==null||e0(Zf)})},[ed,rd,Cp,Kd,e0]),(0,bg.useEffect)(()=>{let Ph=dp.current;if(!Ph)return;let Zf=Ph,lm=[];for(let Tf of v4){let Pf=pp[x4(Tf)];if(typeof Pf=="function"){let wg=m9(Tf);Zf.on(wg,Pf),lm.push({plotlyName:wg,handler:Pf})}}return()=>{for(let{plotlyName:Tf,handler:Pf}of lm)Zf.removeListener(Tf,Pf)}},v4.map(Ph=>pp[x4(Ph)])),(0,bg.useEffect)(()=>{if(!Qd)return;let Ph=dp.current;if(!Ph)return;let Zf=()=>{v1.default.Plots.resize(Ph)};return window.addEventListener("resize",Zf),()=>{window.removeEventListener("resize",Zf)}},[Qd]),(0,bg.useEffect)(()=>{let Ph=dp.current;return()=>{Ph&&v1.default.purge(Ph)}},[]),(0,d9.jsx)("div",{id:t0,className:x1,style:_1,ref:dp})};export{g9 as Plot}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/RenderHTML-BtyszmRY.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/RenderHTML-BtyszmRY.js new file mode 100644 index 000000000..b54e647f2 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/RenderHTML-BtyszmRY.js @@ -0,0 +1 @@ +import{s as y}from"./chunk-LvLJmgfZ.js";import{i as j,p as S,u as _}from"./useEvent-BhXAndur.js";import{t as N}from"./react-Bj1aDYRI.js";import{Br as m,an as w,m as R,tn as z,zr as H}from"./cells-BvQJ_wGv.js";import{t as E}from"./compiler-runtime-B3qBwwSJ.js";import{m as M}from"./useEventListener-B3HCnU20.js";import{o as k}from"./utils-Cul5vKXJ.js";import{t as C}from"./jsx-runtime-BttUhiRM.js";import{t as F}from"./mode-COhtYT4e.js";import{t as L}from"./usePress-a6K9HmSS.js";import{n as I}from"./useDebounce-WGQaRdB8.js";import{t as O}from"./copy-icon-DQ4_WQe7.js";import{t as A}from"./purify.es-CPiHmTAE.js";import{t as T}from"./useRunCells-DCLlGGDx.js";var D=E(),c=y(N(),1),l=y(C(),1);const V=e=>{let t=(0,D.c)(16),r,a,i;t[0]===e?(r=t[1],a=t[2],i=t[3]):({href:a,children:r,...i}=e,t[0]=e,t[1]=r,t[2]=a,t[3]=i);let n=(0,c.useRef)(null),s;t[4]===a?s=t[5]:(s=()=>{let p=new URL(globalThis.location.href);p.hash=a,globalThis.history.pushState({},"",p.toString()),globalThis.dispatchEvent(new HashChangeEvent("hashchange"));let x=a.slice(1),v=document.getElementById(x);v&&v.scrollIntoView({behavior:"smooth",block:"start"})},t[4]=a,t[5]=s);let o=s,u;t[6]===o?u=t[7]:(u={onPress:()=>{o()}},t[6]=o,t[7]=u);let{pressProps:b}=L(u),f;t[8]===o?f=t[9]:(f=p=>{p.preventDefault(),o()},t[8]=o,t[9]=f);let g=f,d;return t[10]!==r||t[11]!==g||t[12]!==a||t[13]!==b||t[14]!==i?(d=(0,l.jsx)("a",{ref:n,href:a,...b,onClick:g,...i,children:r}),t[10]=r,t[11]=g,t[12]=a,t[13]=b,t[14]=i,t[15]=d):d=t[15],d};async function $(e){let t=R().inOrderIds.at(0);if(t)try{let r=await z.request({document:e,cellId:t});if(!r||r.options.length===0)return;let a=e.split(".").pop()??e,i=r.options[0],n=r.options.find(s=>s.name===a)??i;n!=null&&n.completion_info&&j.set(w,{documentation:n.completion_info})}catch(r){M.debug(`Doc lookup failed for "${e}"`,r)}}var q=E();const B=e=>{let t=(0,q.c)(8),{qualifiedName:r,children:a}=e,i;t[0]===r?i=t[1]:(i=()=>{$(r)},t[0]=r,t[1]=i);let n=I(i,100),s;t[2]===n?s=t[3]:(s=()=>n.cancel(),t[2]=n,t[3]=s);let o;return t[4]!==a||t[5]!==n||t[6]!==s?(o=(0,l.jsx)("span",{onMouseEnter:n,onMouseLeave:s,children:a}),t[4]=a,t[5]=n,t[6]=s,t[7]=o):o=t[7],o};var P=S(e=>{let t=e(T),r=e(k);if(t||r)return!1;let a=!0;try{a=F()==="read"}catch{return!0}return!a});function U(){return _(P)}var h="data-temp-href-target";A.addHook("beforeSanitizeAttributes",e=>{e.tagName==="A"&&(e.hasAttribute("target")||e.setAttribute("target","_self"),e.hasAttribute("target")&&e.setAttribute(h,e.getAttribute("target")||""))}),A.addHook("afterSanitizeAttributes",e=>{e.tagName==="A"&&e.hasAttribute(h)&&(e.setAttribute("target",e.getAttribute(h)||""),e.removeAttribute(h),e.getAttribute("target")==="_blank"&&e.setAttribute("rel","noopener noreferrer"))});function W(e){let t={USE_PROFILES:{html:!0,svg:!0,mathMl:!0},FORCE_BODY:!0,CUSTOM_ELEMENT_HANDLING:{tagNameCheck:/^(marimo-[A-Za-z][\w-]*|iconify-icon)$/,attributeNameCheck:/^[A-Za-z][\w-]*$/},SAFE_FOR_XML:!e.includes("marimo-mermaid")};return A.sanitize(e,t)}var Z=E(),G=e=>{if(e instanceof m.Element&&!/^[A-Za-z][\w-]*$/.test(e.name))return c.createElement(c.Fragment)},X=(e,t)=>{if(t instanceof m.Element&&t.name==="body"){if((0,c.isValidElement)(e)&&"props"in e){let r=e.props.children;return(0,l.jsx)(l.Fragment,{children:r})}return}},Y=(e,t)=>{if(t instanceof m.Element&&t.name==="html"){if((0,c.isValidElement)(e)&&"props"in e){let r=e.props.children;return(0,l.jsx)(l.Fragment,{children:r})}return}},J=e=>{if(e instanceof m.Element&&e.attribs&&e.name==="iframe"){let t=document.createElement("iframe");return Object.entries(e.attribs).forEach(([r,a])=>{r.startsWith('"')&&r.endsWith('"')&&(r=r.slice(1,-1)),t.setAttribute(r,a)}),(0,l.jsx)("div",{dangerouslySetInnerHTML:{__html:t.outerHTML}})}},K=e=>{if(e instanceof m.Element&&e.name==="script"){let t=e.attribs.src;if(!t)return;if(!document.querySelector(`script[src="${t}"]`)){let r=document.createElement("script");r.src=t,document.head.append(r)}return(0,l.jsx)(l.Fragment,{})}},Q=(e,t)=>{if(t instanceof m.Element&&t.name==="a"){let r=t.attribs.href;if(r!=null&&r.startsWith("#")&&!r.startsWith("#code/")){let a=null;return(0,c.isValidElement)(e)&&"props"in e&&(a=e.props.children),(0,l.jsx)(V,{href:r,...t.attribs,children:a})}}},tt=(e,t,r)=>{var a,i;if(t instanceof m.Element&&t.name==="div"&&((i=(a=t.attribs)==null?void 0:a.class)!=null&&i.includes("codehilite")))return(0,l.jsx)(rt,{children:e},r)},et=(e,t)=>{var r;if(t instanceof m.Element&&((r=t.attribs)!=null&&r["data-marimo-doc"])){let a=t.attribs["data-marimo-doc"];return(0,l.jsx)(B,{qualifiedName:a,children:e})}},rt=e=>{let t=(0,Z.c)(3),{children:r}=e,a=(0,c.useRef)(null),i;t[0]===Symbol.for("react.memo_cache_sentinel")?(i=(0,l.jsx)("div",{className:"absolute top-2 right-2 opacity-0 group-hover:opacity-100 transition-opacity",children:(0,l.jsx)(O,{tooltip:!1,className:"p-1",value:()=>{var o;let s=(o=a.current)==null?void 0:o.firstChild;return s&&s.textContent||""}})}),t[0]=i):i=t[0];let n;return t[1]===r?n=t[2]:(n=(0,l.jsxs)("div",{className:"relative group codehilite-wrapper",ref:a,children:[r,i]}),t[1]=r,t[2]=n),n};const at=({html:e,additionalReplacements:t=[],alwaysSanitizeHtml:r=!0})=>(0,l.jsx)(it,{html:e,alwaysSanitizeHtml:r,additionalReplacements:t});var it=({html:e,additionalReplacements:t=[],alwaysSanitizeHtml:r})=>{let a=U();return nt({html:(0,c.useMemo)(()=>r||a?W(e):e,[e,r,a]),additionalReplacements:t})};function nt({html:e,additionalReplacements:t=[]}){let r=[G,J,K,...t],a=[tt,Q,et,X,Y];return H(e,{replace:(i,n)=>{for(let s of r){let o=s(i,n);if(o)return o}return i},transform:(i,n,s)=>{for(let o of a){let u=o(i,n,s);if(u)return u}return i}})}export{at as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/SSRProvider-CkFAAHXw.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/SSRProvider-CkFAAHXw.js new file mode 100644 index 000000000..a25e72898 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/SSRProvider-CkFAAHXw.js @@ -0,0 +1 @@ +import{s as d}from"./chunk-LvLJmgfZ.js";import{t as m}from"./react-Bj1aDYRI.js";var e=d(m(),1),f={prefix:String(Math.round(Math.random()*1e10)),current:0},l=e.createContext(f),p=e.createContext(!1);typeof window<"u"&&window.document&&window.document.createElement;var c=new WeakMap;function x(t=!1){var u,i;let r=(0,e.useContext)(l),n=(0,e.useRef)(null);if(n.current===null&&!t){let a=(i=(u=e.default.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED)==null?void 0:u.ReactCurrentOwner)==null?void 0:i.current;if(a){let o=c.get(a);o==null?c.set(a,{id:r.current,state:a.memoizedState}):a.memoizedState!==o.state&&(r.current=o.id,c.delete(a))}n.current=++r.current}return n.current}function S(t){let r=(0,e.useContext)(l),n=x(!!t),u=`react-aria${r.prefix}`;return t||`${u}-${n}`}function _(t){let r=e.useId(),[n]=(0,e.useState)(s()),u=n?"react-aria":`react-aria${f.prefix}`;return t||`${u}-${r}`}var E=typeof e.useId=="function"?_:S;function w(){return!1}function C(){return!0}function R(t){return()=>{}}function s(){return typeof e.useSyncExternalStore=="function"?e.useSyncExternalStore(R,w,C):(0,e.useContext)(p)}export{E as n,s as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/_Uint8Array-BGESiCQL.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/_Uint8Array-BGESiCQL.js new file mode 100644 index 000000000..91f50fee7 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/_Uint8Array-BGESiCQL.js @@ -0,0 +1 @@ +var E=typeof global=="object"&&global&&global.Object===Object&&global,rt=typeof self=="object"&&self&&self.Object===Object&&self,i=E||rt||Function("return this")(),_=i.Symbol,U=Object.prototype,et=U.hasOwnProperty,nt=U.toString,l=_?_.toStringTag:void 0;function ot(t){var r=et.call(t,l),e=t[l];try{t[l]=void 0;var n=!0}catch{}var f=nt.call(t);return n&&(r?t[l]=e:delete t[l]),f}var at=ot,it=Object.prototype.toString;function st(t){return it.call(t)}var ct=st,ut="[object Null]",pt="[object Undefined]",I=_?_.toStringTag:void 0;function ft(t){return t==null?t===void 0?pt:ut:I&&I in Object(t)?at(t):ct(t)}var y=ft;function _t(t){return typeof t=="object"&&!!t}var b=_t,B=Array.isArray;function lt(t){var r=typeof t;return t!=null&&(r=="object"||r=="function")}var O=lt,vt="[object AsyncFunction]",ht="[object Function]",yt="[object GeneratorFunction]",bt="[object Proxy]";function dt(t){if(!O(t))return!1;var r=y(t);return r==ht||r==yt||r==vt||r==bt}var z=dt,A=i["__core-js_shared__"],k=(function(){var t=/[^.]+$/.exec(A&&A.keys&&A.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""})();function jt(t){return!!k&&k in t}var gt=jt,mt=Function.prototype.toString;function Ot(t){if(t!=null){try{return mt.call(t)}catch{}try{return t+""}catch{}}return""}var C=Ot,zt=/[\\^$.*+?()[\]{}|]/g,At=/^\[object .+?Constructor\]$/,xt=Function.prototype,wt=Object.prototype,St=xt.toString,Ft=wt.hasOwnProperty,Pt=RegExp("^"+St.call(Ft).replace(zt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function Tt(t){return!O(t)||gt(t)?!1:(z(t)?Pt:At).test(C(t))}var $t=Tt;function Et(t,r){return t==null?void 0:t[r]}var Ut=Et;function It(t,r){var e=Ut(t,r);return $t(e)?e:void 0}var x=It,Bt=9007199254740991,kt=/^(?:0|[1-9]\d*)$/;function Ct(t,r){var e=typeof t;return r??(r=Bt),!!r&&(e=="number"||e!="symbol"&&kt.test(t))&&t>-1&&t%1==0&&t-1&&t%1==0&&t<=Rt}var w=qt;function Dt(t){return t!=null&&w(t.length)&&!z(t)}var Nt=Dt,Gt=Object.prototype;function Lt(t){var r=t&&t.constructor;return t===(typeof r=="function"&&r.prototype||Gt)}var Vt=Lt;function Wt(t,r){for(var e=-1,n=Array(t);++e-1}var te=Zr;function re(t,r){var e=this.__data__,n=d(e,t);return n<0?(++this.size,e.push([t,r])):e[n][1]=r,this}var ee=re;function c(t){var r=-1,e=t==null?0:t.length;for(this.clear();++r{t.exports={}}));export default t(); \ No newline at end of file diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/__vite-browser-external-DT1nudb6.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/__vite-browser-external-DT1nudb6.js new file mode 100644 index 000000000..daa9aac78 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/__vite-browser-external-DT1nudb6.js @@ -0,0 +1 @@ +import{t as e}from"./worker-BPV9SmHz.js";var t=e(((e,t)=>{t.exports={}}));export default t(); \ No newline at end of file diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/_arrayReduce-TT0iOGKY.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/_arrayReduce-TT0iOGKY.js new file mode 100644 index 000000000..21ac4fc7e --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/_arrayReduce-TT0iOGKY.js @@ -0,0 +1 @@ +function f(r,o,t,u){var a=-1,l=r==null?0:r.length;for(u&&l&&(t=r[++a]);++a0&&e(a)?n>1?v(a,n-1,e,s,o):p(o,a):s||(o[o.length]=a)}return o}var h=v;export{h as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/_baseFor-Duhs3RiJ.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/_baseFor-Duhs3RiJ.js new file mode 100644 index 000000000..eb84d38f7 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/_baseFor-Duhs3RiJ.js @@ -0,0 +1 @@ +function v(r){return r}var c=v;function b(r){return function(n,f,i){for(var o=-1,t=Object(n),e=i(n),a=e.length;a--;){var u=e[r?a:++o];if(f(t[u],u,t)===!1)break}return n}}var g=b();export{c as n,g as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/_baseIsEqual-B9N9Mw_N.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/_baseIsEqual-B9N9Mw_N.js new file mode 100644 index 000000000..73b3e838d --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/_baseIsEqual-B9N9Mw_N.js @@ -0,0 +1 @@ +import{C as W,E as O,S as E,T as C,a as fr,g as ir,i as P,m as vr,n as z,o as lr,p as br,r as pr,s as jr,t as I,u as N,v as m,w as R,y as w}from"./_Uint8Array-BGESiCQL.js";var D=m(O,"WeakMap"),hr=fr(Object.keys,Object),dr=Object.prototype.hasOwnProperty;function yr(r){if(!br(r))return hr(r);var e=[];for(var t in Object(r))dr.call(r,t)&&t!="constructor"&&e.push(t);return e}var T=yr;function wr(r){return vr(r)?lr(r):T(r)}var q=wr;function _r(r,e){for(var t=-1,n=e.length,o=r.length;++ti))return!1;var u=a.get(r),s=a.get(e);if(u&&s)return u==e&&s==r;var j=-1,l=!0,b=t&Tr?new rr:void 0;for(a.set(r,e),a.set(e,r);++j-1}var C=B;function D(n,r,u){for(var t=-1,f=n==null?0:n.length;++t=G){var c=r?null:F(n);if(c)return g(c);a=!1,f=x,o=new d}else o=r?[]:l;n:for(;++te in t?vi(t,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[e]=a;var L=(t,e,a)=>_i(t,typeof e!="symbol"?e+"":e,a);import{s as Za,t as bi}from"./chunk-LvLJmgfZ.js";import{f as Kr,i as Yr,l as xi,n as Hr,o as wi,u as Gr}from"./useEvent-BhXAndur.js";import{t as ki}from"./react-Bj1aDYRI.js";import{Dr as Ci,Gn as Ei,Gr as Ti,Lt as Ii,On as Si,T as Qr,Un as Ai,Yr as Oi,Zr as Ri,_n as Ni,b as Ge,bn as ji,f as Mi,i as Pi,ii as Li,ir as Xr,jt as es,ot as Fa,ri as ts,rr as $i,tr as Di,wr as Zi,yt as Fi}from"./cells-BvQJ_wGv.js";import{B as Ce,D as zi,E as as,H as Ui,I as Nt,J as rs,L as Q,N as ss,O as Vi,P as H,R as E,S as Bi,T as ce,V as Fe,W as ns,b as aa,k as M,w as ze,x as ra}from"./zod-H_cgTO0M.js";import{t as jt}from"./compiler-runtime-B3qBwwSJ.js";import{n as is}from"./assertNever-eF2N5g4Y.js";import{t as qi,w as Wi}from"./ai-model-dropdown-BC0cdhi9.js";import{m as ie,u as Ji}from"./useEventListener-B3HCnU20.js";import{n as Ki}from"./utils-Cul5vKXJ.js";import{o as Yi}from"./config-BHy9GZrJ.js";import{t as Hi}from"./jsx-runtime-BttUhiRM.js";import{t as Qe}from"./button-DOOm_ggu.js";import{t as za}from"./cn-BfqzeB_k.js";import{Ht as Gi,Jt as sa,St as na,Vt as Qi,Wt as os,Yt as ia,Zt as Xi,at as ls,ct as eo,lt as ds,rt as Ua,xt as to}from"./dist-m6mzfYjs.js";import{t as ao}from"./createReducer-DhUZtGnB.js";import{h as ro,n as so,o as no,r as io}from"./dist-DvlYinQM.js";import{r as oo,t as lo}from"./requests-DqPjMMrg.js";import{t as oa}from"./createLucideIcon-C5NDK5NL.js";import{t as us}from"./x-CvUjX6Qu.js";import{f as uo,l as cs,n as co}from"./markdown-renderer-Dyy86-0S.js";import{a as ps,c as po,p as mo,r as ho,t as fo}from"./dropdown-menu-BjqFXaqX.js";import{t as ms}from"./file-BH6mbfdw.js";import{n as go,t as yo}from"./play-BqVslMWT.js";import{t as vo}from"./spinner-BBkRPIE-.js";import{r as _o}from"./input-lGnR5jA2.js";import{a as bo}from"./state-D0hcaf71.js";import{a as Mt,i as wt,o as Pt,r as kt,s as xo,t as wo}from"./datasource-ow4Y3Yl7.js";import{a as ko}from"./dist-Sapk1n6W.js";import{t as Va}from"./use-toast-CAzHts2e.js";import{r as Co}from"./useTheme-BHn95Ieq.js";import{t as la}from"./tooltip-D13BIptq.js";import{d as Eo}from"./popover-Ds94yD5w.js";import{r as To}from"./errors-CZb6hI2x.js";import{t as Io}from"./blob-CTort_or.js";import{n as So}from"./useRunCells-DCLlGGDx.js";import{i as Ba}from"./cell-link-HggHOhac.js";import{r as Ao,t as Oo}from"./html-to-image-DvPYLUI8.js";import{n as qa}from"./renderShortcut-DpJiiIXp.js";import{t as Ro}from"./process-output-WvCcApgB.js";import{t as No}from"./useDeleteCell-87_Oh8sv.js";import{r as jo,t as Mo}from"./esm-CP9RsJ4O.js";import{n as Po}from"./icons-iU3GgPzu.js";var hs=oa("at-sign",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M16 8v5a3 3 0 0 0 6 0v-1a10 10 0 1 0-4 8",key:"7n84p3"}]]),fs=oa("circle-stop",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["rect",{x:"9",y:"9",width:"6",height:"6",rx:"1",key:"1ssd4o"}]]),gs=oa("paperclip",[["path",{d:"m16 6-8.414 8.586a2 2 0 0 0 2.829 2.829l8.414-8.586a4 4 0 1 0-5.657-5.657l-8.379 8.551a6 6 0 1 0 8.485 8.485l8.379-8.551",key:"1miecu"}]]),ys=oa("send-horizontal",[["path",{d:"M3.714 3.048a.498.498 0 0 0-.683.627l2.843 7.627a2 2 0 0 1 0 1.396l-2.842 7.627a.498.498 0 0 0 .682.627l18-8.5a.5.5 0 0 0 0-.904z",key:"117uat"}],["path",{d:"M6 12h16",key:"s4cdu5"}]]),vs="vercel.ai.error",Lo=Symbol.for(vs),_s,bs,Xe=class ui extends(bs=Error,_s=Lo,bs){constructor({name:e,message:a,cause:r}){super(a),this[_s]=!0,this.name=e,this.cause=r}static isInstance(e){return ui.hasMarker(e,vs)}static hasMarker(e,a){let r=Symbol.for(a);return typeof e=="object"&&!!e&&r in e&&typeof e[r]=="boolean"&&e[r]===!0}};function xs(t){return t==null?"unknown error":typeof t=="string"?t:t instanceof Error?t.message:JSON.stringify(t)}var ws="AI_InvalidArgumentError",ks=`vercel.ai.error.${ws}`,$o=Symbol.for(ks),Cs,Es,Do=class extends(Es=Xe,Cs=$o,Es){constructor({message:t,cause:e,argument:a}){super({name:ws,message:t,cause:e}),this[Cs]=!0,this.argument=a}static isInstance(t){return Xe.hasMarker(t,ks)}},Ts="AI_JSONParseError",Is=`vercel.ai.error.${Ts}`,Zo=Symbol.for(Is),Ss,As,Os=class extends(As=Xe,Ss=Zo,As){constructor({text:t,cause:e}){super({name:Ts,message:`JSON parsing failed: Text: ${t}. +Error message: ${xs(e)}`,cause:e}),this[Ss]=!0,this.text=t}static isInstance(t){return Xe.hasMarker(t,Is)}},Rs="AI_TypeValidationError",Ns=`vercel.ai.error.${Rs}`,Fo=Symbol.for(Ns),js,Ms,da=class zr extends(Ms=Xe,js=Fo,Ms){constructor({value:e,cause:a}){super({name:Rs,message:`Type validation failed: Value: ${JSON.stringify(e)}. +Error message: ${xs(a)}`,cause:a}),this[js]=!0,this.value=e}static isInstance(e){return Xe.hasMarker(e,Ns)}static wrap({value:e,cause:a}){return zr.isInstance(a)&&a.value===e?a:new zr({value:e,cause:a})}},Ps=class extends Error{constructor(t,e){super(t),this.name="ParseError",this.type=e.type,this.field=e.field,this.value=e.value,this.line=e.line}};function Wa(t){}function zo(t){if(typeof t=="function")throw TypeError("`callbacks` must be an object, got a function instead. Did you mean `{onEvent: fn}`?");let{onEvent:e=Wa,onError:a=Wa,onRetry:r=Wa,onComment:s}=t,n="",o=!0,i,l="",d="";function u(g){let p=o?g.replace(/^\xEF\xBB\xBF/,""):g,[h,v]=Uo(`${n}${p}`);for(let T of h)c(T);n=v,o=!1}function c(g){if(g===""){m();return}if(g.startsWith(":")){s&&s(g.slice(g.startsWith(": ")?2:1));return}let p=g.indexOf(":");if(p!==-1){let h=g.slice(0,p),v=g[p+1]===" "?2:1;f(h,g.slice(p+v),g);return}f(g,"",g)}function f(g,p,h){switch(g){case"event":d=p;break;case"data":l=`${l}${p} +`;break;case"id":i=p.includes("\0")?void 0:p;break;case"retry":/^\d+$/.test(p)?r(parseInt(p,10)):a(new Ps(`Invalid \`retry\` value: "${p}"`,{type:"invalid-retry",value:p,line:h}));break;default:a(new Ps(`Unknown field "${g.length>20?`${g.slice(0,20)}\u2026`:g}"`,{type:"unknown-field",field:g,value:p,line:h}));break}}function m(){l.length>0&&e({id:i,event:d||void 0,data:l.endsWith(` +`)?l.slice(0,-1):l}),i=void 0,l="",d=""}function b(g={}){n&&g.consume&&c(n),o=!0,i=void 0,l="",d="",n=""}return{feed:u,reset:b}}function Uo(t){let e=[],a="",r=0;for(;r{s.enqueue(n)},onError(n){t==="terminate"?s.error(n):typeof t=="function"&&t(n)},onRetry:e,onComment:a})},transform(s){r.feed(s)}})}},z;(function(t){t.assertEqual=s=>{};function e(s){}t.assertIs=e;function a(s){throw Error()}t.assertNever=a,t.arrayToEnum=s=>{let n={};for(let o of s)n[o]=o;return n},t.getValidEnumValues=s=>{let n=t.objectKeys(s).filter(i=>typeof s[s[i]]!="number"),o={};for(let i of n)o[i]=s[i];return t.objectValues(o)},t.objectValues=s=>t.objectKeys(s).map(function(n){return s[n]}),t.objectKeys=typeof Object.keys=="function"?s=>Object.keys(s):s=>{let n=[];for(let o in s)Object.prototype.hasOwnProperty.call(s,o)&&n.push(o);return n},t.find=(s,n)=>{for(let o of s)if(n(o))return o},t.isInteger=typeof Number.isInteger=="function"?s=>Number.isInteger(s):s=>typeof s=="number"&&Number.isFinite(s)&&Math.floor(s)===s;function r(s,n=" | "){return s.map(o=>typeof o=="string"?`'${o}'`:o).join(n)}t.joinValues=r,t.jsonStringifyReplacer=(s,n)=>typeof n=="bigint"?n.toString():n})(z||(z={}));var Bo;(function(t){t.mergeShapes=(e,a)=>({...e,...a})})(Bo||(Bo={}));const w=z.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),et=t=>{switch(typeof t){case"undefined":return w.undefined;case"string":return w.string;case"number":return Number.isNaN(t)?w.nan:w.number;case"boolean":return w.boolean;case"function":return w.function;case"bigint":return w.bigint;case"symbol":return w.symbol;case"object":return Array.isArray(t)?w.array:t===null?w.null:t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?w.promise:typeof Map<"u"&&t instanceof Map?w.map:typeof Set<"u"&&t instanceof Set?w.set:typeof Date<"u"&&t instanceof Date?w.date:w.object;default:return w.unknown}},y=z.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);var je=class ci extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};let a=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,a):this.__proto__=a,this.name="ZodError",this.issues=e}format(e){let a=e||function(n){return n.message},r={_errors:[]},s=n=>{for(let o of n.issues)if(o.code==="invalid_union")o.unionErrors.map(s);else if(o.code==="invalid_return_type")s(o.returnTypeError);else if(o.code==="invalid_arguments")s(o.argumentsError);else if(o.path.length===0)r._errors.push(a(o));else{let i=r,l=0;for(;la.message){let a=Object.create(null),r=[];for(let s of this.issues)if(s.path.length>0){let n=s.path[0];a[n]=a[n]||[],a[n].push(e(s))}else r.push(e(s));return{formErrors:r,fieldErrors:a}}get formErrors(){return this.flatten()}};je.create=t=>new je(t);var Lt=(t,e)=>{let a;switch(t.code){case y.invalid_type:a=t.received===w.undefined?"Required":`Expected ${t.expected}, received ${t.received}`;break;case y.invalid_literal:a=`Invalid literal value, expected ${JSON.stringify(t.expected,z.jsonStringifyReplacer)}`;break;case y.unrecognized_keys:a=`Unrecognized key(s) in object: ${z.joinValues(t.keys,", ")}`;break;case y.invalid_union:a="Invalid input";break;case y.invalid_union_discriminator:a=`Invalid discriminator value. Expected ${z.joinValues(t.options)}`;break;case y.invalid_enum_value:a=`Invalid enum value. Expected ${z.joinValues(t.options)}, received '${t.received}'`;break;case y.invalid_arguments:a="Invalid function arguments";break;case y.invalid_return_type:a="Invalid function return type";break;case y.invalid_date:a="Invalid date";break;case y.invalid_string:typeof t.validation=="object"?"includes"in t.validation?(a=`Invalid input: must include "${t.validation.includes}"`,typeof t.validation.position=="number"&&(a=`${a} at one or more positions greater than or equal to ${t.validation.position}`)):"startsWith"in t.validation?a=`Invalid input: must start with "${t.validation.startsWith}"`:"endsWith"in t.validation?a=`Invalid input: must end with "${t.validation.endsWith}"`:z.assertNever(t.validation):a=t.validation==="regex"?"Invalid":`Invalid ${t.validation}`;break;case y.too_small:a=t.type==="array"?`Array must contain ${t.exact?"exactly":t.inclusive?"at least":"more than"} ${t.minimum} element(s)`:t.type==="string"?`String must contain ${t.exact?"exactly":t.inclusive?"at least":"over"} ${t.minimum} character(s)`:t.type==="number"||t.type==="bigint"?`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="date"?`Date must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(t.minimum))}`:"Invalid input";break;case y.too_big:a=t.type==="array"?`Array must contain ${t.exact?"exactly":t.inclusive?"at most":"less than"} ${t.maximum} element(s)`:t.type==="string"?`String must contain ${t.exact?"exactly":t.inclusive?"at most":"under"} ${t.maximum} character(s)`:t.type==="number"?`Number must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="bigint"?`BigInt must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="date"?`Date must be ${t.exact?"exactly":t.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(t.maximum))}`:"Invalid input";break;case y.custom:a="Invalid input";break;case y.invalid_intersection_types:a="Intersection results could not be merged";break;case y.not_multiple_of:a=`Number must be a multiple of ${t.multipleOf}`;break;case y.not_finite:a="Number must be finite";break;default:a=e.defaultError,z.assertNever(t)}return{message:a}},qo=Lt;function Ja(){return qo}const Ka=t=>{let{data:e,path:a,errorMaps:r,issueData:s}=t,n=[...a,...s.path||[]],o={...s,path:n};if(s.message!==void 0)return{...s,path:n,message:s.message};let i="",l=r.filter(d=>!!d).slice().reverse();for(let d of l)i=d(o,{data:e,defaultError:i}).message;return{...s,path:n,message:i}};function x(t,e){let a=Ja(),r=Ka({issueData:e,data:t.data,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,a,a===Lt?void 0:Lt].filter(s=>!!s)});t.common.issues.push(r)}var ge=class pi{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,a){let r=[];for(let s of a){if(s.status==="aborted")return O;s.status==="dirty"&&e.dirty(),r.push(s.value)}return{status:e.value,value:r}}static async mergeObjectAsync(e,a){let r=[];for(let s of a){let n=await s.key,o=await s.value;r.push({key:n,value:o})}return pi.mergeObjectSync(e,r)}static mergeObjectSync(e,a){let r={};for(let s of a){let{key:n,value:o}=s;if(n.status==="aborted"||o.status==="aborted")return O;n.status==="dirty"&&e.dirty(),o.status==="dirty"&&e.dirty(),n.value!=="__proto__"&&(o.value!==void 0||s.alwaysSet)&&(r[n.value]=o.value)}return{status:e.value,value:r}}};const O=Object.freeze({status:"aborted"}),Ya=t=>({status:"dirty",value:t}),fe=t=>({status:"valid",value:t}),Ls=t=>t.status==="aborted",$s=t=>t.status==="dirty",Ct=t=>t.status==="valid",ua=t=>typeof Promise<"u"&&t instanceof Promise;var I;(function(t){t.errToObj=e=>typeof e=="string"?{message:e}:e||{},t.toString=e=>typeof e=="string"?e:e==null?void 0:e.message})(I||(I={}));var Me=class{constructor(t,e,a,r){this._cachedPath=[],this.parent=t,this.data=e,this._path=a,this._key=r}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}},Ds=(t,e)=>{if(Ct(e))return{success:!0,data:e.value};if(!t.common.issues.length)throw Error("Validation failed but no issues detected.");return{success:!1,get error(){return this._error||(this._error=new je(t.common.issues)),this._error}}};function R(t){if(!t)return{};let{errorMap:e,invalid_type_error:a,required_error:r,description:s}=t;if(e&&(a||r))throw Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:s}:{errorMap:(n,o)=>{let{message:i}=t;return n.code==="invalid_enum_value"?{message:i??o.defaultError}:o.data===void 0?{message:i??r??o.defaultError}:n.code==="invalid_type"?{message:i??a??o.defaultError}:{message:o.defaultError}},description:s}}var $=class{get description(){return this._def.description}_getType(t){return et(t.data)}_getOrReturnCtx(t,e){return e||{common:t.parent.common,data:t.data,parsedType:et(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new ge,ctx:{common:t.parent.common,data:t.data,parsedType:et(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){let e=this._parse(t);if(ua(e))throw Error("Synchronous parse encountered promise.");return e}_parseAsync(t){let e=this._parse(t);return Promise.resolve(e)}parse(t,e){let a=this.safeParse(t,e);if(a.success)return a.data;throw a.error}safeParse(t,e){let a={common:{issues:[],async:(e==null?void 0:e.async)??!1,contextualErrorMap:e==null?void 0:e.errorMap},path:(e==null?void 0:e.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:et(t)};return Ds(a,this._parseSync({data:t,path:a.path,parent:a}))}"~validate"(t){var a,r;let e={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:et(t)};if(!this["~standard"].async)try{let s=this._parseSync({data:t,path:[],parent:e});return Ct(s)?{value:s.value}:{issues:e.common.issues}}catch(s){(r=(a=s==null?void 0:s.message)==null?void 0:a.toLowerCase())!=null&&r.includes("encountered")&&(this["~standard"].async=!0),e.common={issues:[],async:!0}}return this._parseAsync({data:t,path:[],parent:e}).then(s=>Ct(s)?{value:s.value}:{issues:e.common.issues})}async parseAsync(t,e){let a=await this.safeParseAsync(t,e);if(a.success)return a.data;throw a.error}async safeParseAsync(t,e){let a={common:{issues:[],contextualErrorMap:e==null?void 0:e.errorMap,async:!0},path:(e==null?void 0:e.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:et(t)},r=this._parse({data:t,path:a.path,parent:a});return Ds(a,await(ua(r)?r:Promise.resolve(r)))}refine(t,e){let a=r=>typeof e=="string"||e===void 0?{message:e}:typeof e=="function"?e(r):e;return this._refinement((r,s)=>{let n=t(r),o=()=>s.addIssue({code:y.custom,...a(r)});return typeof Promise<"u"&&n instanceof Promise?n.then(i=>i?!0:(o(),!1)):n?!0:(o(),!1)})}refinement(t,e){return this._refinement((a,r)=>t(a)?!0:(r.addIssue(typeof e=="function"?e(a,r):e),!1))}_refinement(t){return new Ue({schema:this,typeName:_.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:e=>this["~validate"](e)}}optional(){return Ve.create(this,this._def)}nullable(){return dt.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Tt.create(this)}promise(){return $t.create(this,this._def)}or(t){return ha.create([this,t],this._def)}and(t){return fa.create(this,t,this._def)}transform(t){return new Ue({...R(this._def),schema:this,typeName:_.ZodEffects,effect:{type:"transform",transform:t}})}default(t){let e=typeof t=="function"?t:()=>t;return new ba({...R(this._def),innerType:this,defaultValue:e,typeName:_.ZodDefault})}brand(){return new Vs({typeName:_.ZodBranded,type:this,...R(this._def)})}catch(t){let e=typeof t=="function"?t:()=>t;return new xa({...R(this._def),innerType:this,catchValue:e,typeName:_.ZodCatch})}describe(t){let e=this.constructor;return new e({...this._def,description:t})}pipe(t){return Bs.create(this,t)}readonly(){return wa.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}},Wo=/^c[^\s-]{8,}$/i,Jo=/^[0-9a-z]+$/,Ko=/^[0-9A-HJKMNP-TV-Z]{26}$/i,Yo=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,Ho=/^[a-z0-9_-]{21}$/i,Go=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,Qo=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,Xo=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,el="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",Zs,tl=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,al=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,rl=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,sl=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,nl=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,il=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,Fs="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",ol=RegExp(`^${Fs}$`);function zs(t){let e="[0-5]\\d";t.precision?e=`${e}\\.\\d{${t.precision}}`:t.precision??(e=`${e}(\\.\\d+)?`);let a=t.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${e})${a}`}function ll(t){return RegExp(`^${zs(t)}$`)}function dl(t){let e=`${Fs}T${zs(t)}`,a=[];return a.push(t.local?"Z?":"Z"),t.offset&&a.push("([+-]\\d{2}:?\\d{2})"),e=`${e}(${a.join("|")})`,RegExp(`^${e}$`)}function ul(t,e){return!!((e==="v4"||!e)&&tl.test(t)||(e==="v6"||!e)&&rl.test(t))}function cl(t,e){if(!Go.test(t))return!1;try{let[a]=t.split(".");if(!a)return!1;let r=a.replace(/-/g,"+").replace(/_/g,"/").padEnd(a.length+(4-a.length%4)%4,"="),s=JSON.parse(atob(r));return!(typeof s!="object"||!s||"typ"in s&&(s==null?void 0:s.typ)!=="JWT"||!s.alg||e&&s.alg!==e)}catch{return!1}}function pl(t,e){return!!((e==="v4"||!e)&&al.test(t)||(e==="v6"||!e)&&sl.test(t))}var ca=class Yt extends ${_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==w.string){let s=this._getOrReturnCtx(e);return x(s,{code:y.invalid_type,expected:w.string,received:s.parsedType}),O}let a=new ge,r;for(let s of this._def.checks)if(s.kind==="min")e.data.lengths.value&&(r=this._getOrReturnCtx(e,r),x(r,{code:y.too_big,maximum:s.value,type:"string",inclusive:!0,exact:!1,message:s.message}),a.dirty());else if(s.kind==="length"){let n=e.data.length>s.value,o=e.data.lengthe.test(s),{validation:a,code:y.invalid_string,...I.errToObj(r)})}_addCheck(e){return new Yt({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...I.errToObj(e)})}url(e){return this._addCheck({kind:"url",...I.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...I.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...I.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...I.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...I.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...I.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...I.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...I.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...I.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...I.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...I.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...I.errToObj(e)})}datetime(e){return typeof e=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:(e==null?void 0:e.precision)===void 0?null:e==null?void 0:e.precision,offset:(e==null?void 0:e.offset)??!1,local:(e==null?void 0:e.local)??!1,...I.errToObj(e==null?void 0:e.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return typeof e=="string"?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:(e==null?void 0:e.precision)===void 0?null:e==null?void 0:e.precision,...I.errToObj(e==null?void 0:e.message)})}duration(e){return this._addCheck({kind:"duration",...I.errToObj(e)})}regex(e,a){return this._addCheck({kind:"regex",regex:e,...I.errToObj(a)})}includes(e,a){return this._addCheck({kind:"includes",value:e,position:a==null?void 0:a.position,...I.errToObj(a==null?void 0:a.message)})}startsWith(e,a){return this._addCheck({kind:"startsWith",value:e,...I.errToObj(a)})}endsWith(e,a){return this._addCheck({kind:"endsWith",value:e,...I.errToObj(a)})}min(e,a){return this._addCheck({kind:"min",value:e,...I.errToObj(a)})}max(e,a){return this._addCheck({kind:"max",value:e,...I.errToObj(a)})}length(e,a){return this._addCheck({kind:"length",value:e,...I.errToObj(a)})}nonempty(e){return this.min(1,I.errToObj(e))}trim(){return new Yt({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new Yt({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new Yt({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind==="datetime")}get isDate(){return!!this._def.checks.find(e=>e.kind==="date")}get isTime(){return!!this._def.checks.find(e=>e.kind==="time")}get isDuration(){return!!this._def.checks.find(e=>e.kind==="duration")}get isEmail(){return!!this._def.checks.find(e=>e.kind==="email")}get isURL(){return!!this._def.checks.find(e=>e.kind==="url")}get isEmoji(){return!!this._def.checks.find(e=>e.kind==="emoji")}get isUUID(){return!!this._def.checks.find(e=>e.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(e=>e.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(e=>e.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(e=>e.kind==="cuid2")}get isULID(){return!!this._def.checks.find(e=>e.kind==="ulid")}get isIP(){return!!this._def.checks.find(e=>e.kind==="ip")}get isCIDR(){return!!this._def.checks.find(e=>e.kind==="cidr")}get isBase64(){return!!this._def.checks.find(e=>e.kind==="base64")}get isBase64url(){return!!this._def.checks.find(e=>e.kind==="base64url")}get minLength(){let e=null;for(let a of this._def.checks)a.kind==="min"&&(e===null||a.value>e)&&(e=a.value);return e}get maxLength(){let e=null;for(let a of this._def.checks)a.kind==="max"&&(e===null||a.valuenew ca({checks:[],typeName:_.ZodString,coerce:(t==null?void 0:t.coerce)??!1,...R(t)});function ml(t,e){let a=(t.toString().split(".")[1]||"").length,r=(e.toString().split(".")[1]||"").length,s=a>r?a:r;return Number.parseInt(t.toFixed(s).replace(".",""))%Number.parseInt(e.toFixed(s).replace(".",""))/10**s}var Ha=class Ur extends ${constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==w.number){let s=this._getOrReturnCtx(e);return x(s,{code:y.invalid_type,expected:w.number,received:s.parsedType}),O}let a,r=new ge;for(let s of this._def.checks)s.kind==="int"?z.isInteger(e.data)||(a=this._getOrReturnCtx(e,a),x(a,{code:y.invalid_type,expected:"integer",received:"float",message:s.message}),r.dirty()):s.kind==="min"?(s.inclusive?e.datas.value:e.data>=s.value)&&(a=this._getOrReturnCtx(e,a),x(a,{code:y.too_big,maximum:s.value,type:"number",inclusive:s.inclusive,exact:!1,message:s.message}),r.dirty()):s.kind==="multipleOf"?ml(e.data,s.value)!==0&&(a=this._getOrReturnCtx(e,a),x(a,{code:y.not_multiple_of,multipleOf:s.value,message:s.message}),r.dirty()):s.kind==="finite"?Number.isFinite(e.data)||(a=this._getOrReturnCtx(e,a),x(a,{code:y.not_finite,message:s.message}),r.dirty()):z.assertNever(s);return{status:r.value,value:e.data}}gte(e,a){return this.setLimit("min",e,!0,I.toString(a))}gt(e,a){return this.setLimit("min",e,!1,I.toString(a))}lte(e,a){return this.setLimit("max",e,!0,I.toString(a))}lt(e,a){return this.setLimit("max",e,!1,I.toString(a))}setLimit(e,a,r,s){return new Ur({...this._def,checks:[...this._def.checks,{kind:e,value:a,inclusive:r,message:I.toString(s)}]})}_addCheck(e){return new Ur({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:I.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:I.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:I.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:I.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:I.toString(e)})}multipleOf(e,a){return this._addCheck({kind:"multipleOf",value:e,message:I.toString(a)})}finite(e){return this._addCheck({kind:"finite",message:I.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:-(2**53-1),message:I.toString(e)})._addCheck({kind:"max",inclusive:!0,value:2**53-1,message:I.toString(e)})}get minValue(){let e=null;for(let a of this._def.checks)a.kind==="min"&&(e===null||a.value>e)&&(e=a.value);return e}get maxValue(){let e=null;for(let a of this._def.checks)a.kind==="max"&&(e===null||a.valuee.kind==="int"||e.kind==="multipleOf"&&z.isInteger(e.value))}get isFinite(){let e=null,a=null;for(let r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(a===null||r.value>a)&&(a=r.value):r.kind==="max"&&(e===null||r.valuenew Ha({checks:[],typeName:_.ZodNumber,coerce:(t==null?void 0:t.coerce)||!1,...R(t)});var Ga=class Vr extends ${constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==w.bigint)return this._getInvalidInput(e);let a,r=new ge;for(let s of this._def.checks)s.kind==="min"?(s.inclusive?e.datas.value:e.data>=s.value)&&(a=this._getOrReturnCtx(e,a),x(a,{code:y.too_big,type:"bigint",maximum:s.value,inclusive:s.inclusive,message:s.message}),r.dirty()):s.kind==="multipleOf"?e.data%s.value!==BigInt(0)&&(a=this._getOrReturnCtx(e,a),x(a,{code:y.not_multiple_of,multipleOf:s.value,message:s.message}),r.dirty()):z.assertNever(s);return{status:r.value,value:e.data}}_getInvalidInput(e){let a=this._getOrReturnCtx(e);return x(a,{code:y.invalid_type,expected:w.bigint,received:a.parsedType}),O}gte(e,a){return this.setLimit("min",e,!0,I.toString(a))}gt(e,a){return this.setLimit("min",e,!1,I.toString(a))}lte(e,a){return this.setLimit("max",e,!0,I.toString(a))}lt(e,a){return this.setLimit("max",e,!1,I.toString(a))}setLimit(e,a,r,s){return new Vr({...this._def,checks:[...this._def.checks,{kind:e,value:a,inclusive:r,message:I.toString(s)}]})}_addCheck(e){return new Vr({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:I.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:I.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:I.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:I.toString(e)})}multipleOf(e,a){return this._addCheck({kind:"multipleOf",value:e,message:I.toString(a)})}get minValue(){let e=null;for(let a of this._def.checks)a.kind==="min"&&(e===null||a.value>e)&&(e=a.value);return e}get maxValue(){let e=null;for(let a of this._def.checks)a.kind==="max"&&(e===null||a.valuenew Ga({checks:[],typeName:_.ZodBigInt,coerce:(t==null?void 0:t.coerce)??!1,...R(t)});var Qa=class extends ${_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==w.boolean){let e=this._getOrReturnCtx(t);return x(e,{code:y.invalid_type,expected:w.boolean,received:e.parsedType}),O}return fe(t.data)}};Qa.create=t=>new Qa({typeName:_.ZodBoolean,coerce:(t==null?void 0:t.coerce)||!1,...R(t)});var Xa=class mi extends ${_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==w.date){let s=this._getOrReturnCtx(e);return x(s,{code:y.invalid_type,expected:w.date,received:s.parsedType}),O}if(Number.isNaN(e.data.getTime()))return x(this._getOrReturnCtx(e),{code:y.invalid_date}),O;let a=new ge,r;for(let s of this._def.checks)s.kind==="min"?e.data.getTime()s.value&&(r=this._getOrReturnCtx(e,r),x(r,{code:y.too_big,message:s.message,inclusive:!0,exact:!1,maximum:s.value,type:"date"}),a.dirty()):z.assertNever(s);return{status:a.value,value:new Date(e.data.getTime())}}_addCheck(e){return new mi({...this._def,checks:[...this._def.checks,e]})}min(e,a){return this._addCheck({kind:"min",value:e.getTime(),message:I.toString(a)})}max(e,a){return this._addCheck({kind:"max",value:e.getTime(),message:I.toString(a)})}get minDate(){let e=null;for(let a of this._def.checks)a.kind==="min"&&(e===null||a.value>e)&&(e=a.value);return e==null?null:new Date(e)}get maxDate(){let e=null;for(let a of this._def.checks)a.kind==="max"&&(e===null||a.valuenew Xa({checks:[],coerce:(t==null?void 0:t.coerce)||!1,typeName:_.ZodDate,...R(t)});var er=class extends ${_parse(t){if(this._getType(t)!==w.symbol){let e=this._getOrReturnCtx(t);return x(e,{code:y.invalid_type,expected:w.symbol,received:e.parsedType}),O}return fe(t.data)}};er.create=t=>new er({typeName:_.ZodSymbol,...R(t)});var pa=class extends ${_parse(t){if(this._getType(t)!==w.undefined){let e=this._getOrReturnCtx(t);return x(e,{code:y.invalid_type,expected:w.undefined,received:e.parsedType}),O}return fe(t.data)}};pa.create=t=>new pa({typeName:_.ZodUndefined,...R(t)});var ma=class extends ${_parse(t){if(this._getType(t)!==w.null){let e=this._getOrReturnCtx(t);return x(e,{code:y.invalid_type,expected:w.null,received:e.parsedType}),O}return fe(t.data)}};ma.create=t=>new ma({typeName:_.ZodNull,...R(t)});var tr=class extends ${constructor(){super(...arguments),this._any=!0}_parse(t){return fe(t.data)}};tr.create=t=>new tr({typeName:_.ZodAny,...R(t)});var Et=class extends ${constructor(){super(...arguments),this._unknown=!0}_parse(t){return fe(t.data)}};Et.create=t=>new Et({typeName:_.ZodUnknown,...R(t)});var tt=class extends ${_parse(t){let e=this._getOrReturnCtx(t);return x(e,{code:y.invalid_type,expected:w.never,received:e.parsedType}),O}};tt.create=t=>new tt({typeName:_.ZodNever,...R(t)});var ar=class extends ${_parse(t){if(this._getType(t)!==w.undefined){let e=this._getOrReturnCtx(t);return x(e,{code:y.invalid_type,expected:w.void,received:e.parsedType}),O}return fe(t.data)}};ar.create=t=>new ar({typeName:_.ZodVoid,...R(t)});var Tt=class Ma extends ${_parse(e){let{ctx:a,status:r}=this._processInputParams(e),s=this._def;if(a.parsedType!==w.array)return x(a,{code:y.invalid_type,expected:w.array,received:a.parsedType}),O;if(s.exactLength!==null){let o=a.data.length>s.exactLength.value,i=a.data.lengths.maxLength.value&&(x(a,{code:y.too_big,maximum:s.maxLength.value,type:"array",inclusive:!0,exact:!1,message:s.maxLength.message}),r.dirty()),a.common.async)return Promise.all([...a.data].map((o,i)=>s.type._parseAsync(new Me(a,o,a.path,i)))).then(o=>ge.mergeArray(r,o));let n=[...a.data].map((o,i)=>s.type._parseSync(new Me(a,o,a.path,i)));return ge.mergeArray(r,n)}get element(){return this._def.type}min(e,a){return new Ma({...this._def,minLength:{value:e,message:I.toString(a)}})}max(e,a){return new Ma({...this._def,maxLength:{value:e,message:I.toString(a)}})}length(e,a){return new Ma({...this._def,exactLength:{value:e,message:I.toString(a)}})}nonempty(e){return this.min(1,e)}};Tt.create=(t,e)=>new Tt({type:t,minLength:null,maxLength:null,exactLength:null,typeName:_.ZodArray,...R(e)});function It(t){if(t instanceof Ee){let e={};for(let a in t.shape){let r=t.shape[a];e[a]=Ve.create(It(r))}return new Ee({...t._def,shape:()=>e})}else return t instanceof Tt?new Tt({...t._def,type:It(t.element)}):t instanceof Ve?Ve.create(It(t.unwrap())):t instanceof dt?dt.create(It(t.unwrap())):t instanceof lt?lt.create(t.items.map(e=>It(e))):t}var Ee=class Ae extends ${constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let e=this._def.shape();return this._cached={shape:e,keys:z.objectKeys(e)},this._cached}_parse(e){if(this._getType(e)!==w.object){let l=this._getOrReturnCtx(e);return x(l,{code:y.invalid_type,expected:w.object,received:l.parsedType}),O}let{status:a,ctx:r}=this._processInputParams(e),{shape:s,keys:n}=this._getCached(),o=[];if(!(this._def.catchall instanceof tt&&this._def.unknownKeys==="strip"))for(let l in r.data)n.includes(l)||o.push(l);let i=[];for(let l of n){let d=s[l],u=r.data[l];i.push({key:{status:"valid",value:l},value:d._parse(new Me(r,u,r.path,l)),alwaysSet:l in r.data})}if(this._def.catchall instanceof tt){let l=this._def.unknownKeys;if(l==="passthrough")for(let d of o)i.push({key:{status:"valid",value:d},value:{status:"valid",value:r.data[d]}});else if(l==="strict")o.length>0&&(x(r,{code:y.unrecognized_keys,keys:o}),a.dirty());else if(l!=="strip")throw Error("Internal ZodObject error: invalid unknownKeys value.")}else{let l=this._def.catchall;for(let d of o){let u=r.data[d];i.push({key:{status:"valid",value:d},value:l._parse(new Me(r,u,r.path,d)),alwaysSet:d in r.data})}}return r.common.async?Promise.resolve().then(async()=>{let l=[];for(let d of i){let u=await d.key,c=await d.value;l.push({key:u,value:c,alwaysSet:d.alwaysSet})}return l}).then(l=>ge.mergeObjectSync(a,l)):ge.mergeObjectSync(a,i)}get shape(){return this._def.shape()}strict(e){return I.errToObj,new Ae({...this._def,unknownKeys:"strict",...e===void 0?{}:{errorMap:(a,r)=>{var n,o;let s=((o=(n=this._def).errorMap)==null?void 0:o.call(n,a,r).message)??r.defaultError;return a.code==="unrecognized_keys"?{message:I.errToObj(e).message??s}:{message:s}}}})}strip(){return new Ae({...this._def,unknownKeys:"strip"})}passthrough(){return new Ae({...this._def,unknownKeys:"passthrough"})}extend(e){return new Ae({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new Ae({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:_.ZodObject})}setKey(e,a){return this.augment({[e]:a})}catchall(e){return new Ae({...this._def,catchall:e})}pick(e){let a={};for(let r of z.objectKeys(e))e[r]&&this.shape[r]&&(a[r]=this.shape[r]);return new Ae({...this._def,shape:()=>a})}omit(e){let a={};for(let r of z.objectKeys(this.shape))e[r]||(a[r]=this.shape[r]);return new Ae({...this._def,shape:()=>a})}deepPartial(){return It(this)}partial(e){let a={};for(let r of z.objectKeys(this.shape)){let s=this.shape[r];e&&!e[r]?a[r]=s:a[r]=s.optional()}return new Ae({...this._def,shape:()=>a})}required(e){let a={};for(let r of z.objectKeys(this.shape))if(e&&!e[r])a[r]=this.shape[r];else{let s=this.shape[r];for(;s instanceof Ve;)s=s._def.innerType;a[r]=s}return new Ae({...this._def,shape:()=>a})}keyof(){return Us(z.objectKeys(this.shape))}};Ee.create=(t,e)=>new Ee({shape:()=>t,unknownKeys:"strip",catchall:tt.create(),typeName:_.ZodObject,...R(e)}),Ee.strictCreate=(t,e)=>new Ee({shape:()=>t,unknownKeys:"strict",catchall:tt.create(),typeName:_.ZodObject,...R(e)}),Ee.lazycreate=(t,e)=>new Ee({shape:t,unknownKeys:"strip",catchall:tt.create(),typeName:_.ZodObject,...R(e)});var ha=class extends ${_parse(t){let{ctx:e}=this._processInputParams(t),a=this._def.options;function r(s){for(let o of s)if(o.result.status==="valid")return o.result;for(let o of s)if(o.result.status==="dirty")return e.common.issues.push(...o.ctx.common.issues),o.result;let n=s.map(o=>new je(o.ctx.common.issues));return x(e,{code:y.invalid_union,unionErrors:n}),O}if(e.common.async)return Promise.all(a.map(async s=>{let n={...e,common:{...e.common,issues:[]},parent:null};return{result:await s._parseAsync({data:e.data,path:e.path,parent:n}),ctx:n}})).then(r);{let s,n=[];for(let i of a){let l={...e,common:{...e.common,issues:[]},parent:null},d=i._parseSync({data:e.data,path:e.path,parent:l});if(d.status==="valid")return d;d.status==="dirty"&&!s&&(s={result:d,ctx:l}),l.common.issues.length&&n.push(l.common.issues)}if(s)return e.common.issues.push(...s.ctx.common.issues),s.result;let o=n.map(i=>new je(i));return x(e,{code:y.invalid_union,unionErrors:o}),O}}get options(){return this._def.options}};ha.create=(t,e)=>new ha({options:t,typeName:_.ZodUnion,...R(e)});var at=t=>t instanceof ga?at(t.schema):t instanceof Ue?at(t.innerType()):t instanceof ya?[t.value]:t instanceof va?t.options:t instanceof _a?z.objectValues(t.enum):t instanceof ba?at(t._def.innerType):t instanceof pa?[void 0]:t instanceof ma?[null]:t instanceof Ve?[void 0,...at(t.unwrap())]:t instanceof dt?[null,...at(t.unwrap())]:t instanceof Vs||t instanceof wa?at(t.unwrap()):t instanceof xa?at(t._def.innerType):[],hl=class hi extends ${_parse(e){let{ctx:a}=this._processInputParams(e);if(a.parsedType!==w.object)return x(a,{code:y.invalid_type,expected:w.object,received:a.parsedType}),O;let r=this.discriminator,s=a.data[r],n=this.optionsMap.get(s);return n?a.common.async?n._parseAsync({data:a.data,path:a.path,parent:a}):n._parseSync({data:a.data,path:a.path,parent:a}):(x(a,{code:y.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),O)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,a,r){let s=new Map;for(let n of a){let o=at(n.shape[e]);if(!o.length)throw Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(let i of o){if(s.has(i))throw Error(`Discriminator property ${String(e)} has duplicate value ${String(i)}`);s.set(i,n)}}return new hi({typeName:_.ZodDiscriminatedUnion,discriminator:e,options:a,optionsMap:s,...R(r)})}};function rr(t,e){let a=et(t),r=et(e);if(t===e)return{valid:!0,data:t};if(a===w.object&&r===w.object){let s=z.objectKeys(e),n=z.objectKeys(t).filter(i=>s.indexOf(i)!==-1),o={...t,...e};for(let i of n){let l=rr(t[i],e[i]);if(!l.valid)return{valid:!1};o[i]=l.data}return{valid:!0,data:o}}else if(a===w.array&&r===w.array){if(t.length!==e.length)return{valid:!1};let s=[];for(let n=0;n{if(Ls(s)||Ls(n))return O;let o=rr(s.value,n.value);return o.valid?(($s(s)||$s(n))&&e.dirty(),{status:e.value,value:o.data}):(x(a,{code:y.invalid_intersection_types}),O)};return a.common.async?Promise.all([this._def.left._parseAsync({data:a.data,path:a.path,parent:a}),this._def.right._parseAsync({data:a.data,path:a.path,parent:a})]).then(([s,n])=>r(s,n)):r(this._def.left._parseSync({data:a.data,path:a.path,parent:a}),this._def.right._parseSync({data:a.data,path:a.path,parent:a}))}};fa.create=(t,e,a)=>new fa({left:t,right:e,typeName:_.ZodIntersection,...R(a)});var lt=class fi extends ${_parse(e){let{status:a,ctx:r}=this._processInputParams(e);if(r.parsedType!==w.array)return x(r,{code:y.invalid_type,expected:w.array,received:r.parsedType}),O;if(r.data.lengththis._def.items.length&&(x(r,{code:y.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),a.dirty());let s=[...r.data].map((n,o)=>{let i=this._def.items[o]||this._def.rest;return i?i._parse(new Me(r,n,r.path,o)):null}).filter(n=>!!n);return r.common.async?Promise.all(s).then(n=>ge.mergeArray(a,n)):ge.mergeArray(a,s)}get items(){return this._def.items}rest(e){return new fi({...this._def,rest:e})}};lt.create=(t,e)=>{if(!Array.isArray(t))throw Error("You must pass an array of schemas to z.tuple([ ... ])");return new lt({items:t,typeName:_.ZodTuple,rest:null,...R(e)})};var fl=class Br extends ${get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:a,ctx:r}=this._processInputParams(e);if(r.parsedType!==w.object)return x(r,{code:y.invalid_type,expected:w.object,received:r.parsedType}),O;let s=[],n=this._def.keyType,o=this._def.valueType;for(let i in r.data)s.push({key:n._parse(new Me(r,i,r.path,i)),value:o._parse(new Me(r,r.data[i],r.path,i)),alwaysSet:i in r.data});return r.common.async?ge.mergeObjectAsync(a,s):ge.mergeObjectSync(a,s)}get element(){return this._def.valueType}static create(e,a,r){return a instanceof $?new Br({keyType:e,valueType:a,typeName:_.ZodRecord,...R(r)}):new Br({keyType:ca.create(),valueType:e,typeName:_.ZodRecord,...R(a)})}},sr=class extends ${get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){let{status:e,ctx:a}=this._processInputParams(t);if(a.parsedType!==w.map)return x(a,{code:y.invalid_type,expected:w.map,received:a.parsedType}),O;let r=this._def.keyType,s=this._def.valueType,n=[...a.data.entries()].map(([o,i],l)=>({key:r._parse(new Me(a,o,a.path,[l,"key"])),value:s._parse(new Me(a,i,a.path,[l,"value"]))}));if(a.common.async){let o=new Map;return Promise.resolve().then(async()=>{for(let i of n){let l=await i.key,d=await i.value;if(l.status==="aborted"||d.status==="aborted")return O;(l.status==="dirty"||d.status==="dirty")&&e.dirty(),o.set(l.value,d.value)}return{status:e.value,value:o}})}else{let o=new Map;for(let i of n){let l=i.key,d=i.value;if(l.status==="aborted"||d.status==="aborted")return O;(l.status==="dirty"||d.status==="dirty")&&e.dirty(),o.set(l.value,d.value)}return{status:e.value,value:o}}}};sr.create=(t,e,a)=>new sr({valueType:e,keyType:t,typeName:_.ZodMap,...R(a)});var nr=class qr extends ${_parse(e){let{status:a,ctx:r}=this._processInputParams(e);if(r.parsedType!==w.set)return x(r,{code:y.invalid_type,expected:w.set,received:r.parsedType}),O;let s=this._def;s.minSize!==null&&r.data.sizes.maxSize.value&&(x(r,{code:y.too_big,maximum:s.maxSize.value,type:"set",inclusive:!0,exact:!1,message:s.maxSize.message}),a.dirty());let n=this._def.valueType;function o(l){let d=new Set;for(let u of l){if(u.status==="aborted")return O;u.status==="dirty"&&a.dirty(),d.add(u.value)}return{status:a.value,value:d}}let i=[...r.data.values()].map((l,d)=>n._parse(new Me(r,l,r.path,d)));return r.common.async?Promise.all(i).then(l=>o(l)):o(i)}min(e,a){return new qr({...this._def,minSize:{value:e,message:I.toString(a)}})}max(e,a){return new qr({...this._def,maxSize:{value:e,message:I.toString(a)}})}size(e,a){return this.min(e,a).max(e,a)}nonempty(e){return this.min(1,e)}};nr.create=(t,e)=>new nr({valueType:t,minSize:null,maxSize:null,typeName:_.ZodSet,...R(e)});var gl=class Pa extends ${constructor(){super(...arguments),this.validate=this.implement}_parse(e){let{ctx:a}=this._processInputParams(e);if(a.parsedType!==w.function)return x(a,{code:y.invalid_type,expected:w.function,received:a.parsedType}),O;function r(i,l){return Ka({data:i,path:a.path,errorMaps:[a.common.contextualErrorMap,a.schemaErrorMap,Ja(),Lt].filter(d=>!!d),issueData:{code:y.invalid_arguments,argumentsError:l}})}function s(i,l){return Ka({data:i,path:a.path,errorMaps:[a.common.contextualErrorMap,a.schemaErrorMap,Ja(),Lt].filter(d=>!!d),issueData:{code:y.invalid_return_type,returnTypeError:l}})}let n={errorMap:a.common.contextualErrorMap},o=a.data;if(this._def.returns instanceof $t){let i=this;return fe(async function(...l){let d=new je([]),u=await i._def.args.parseAsync(l,n).catch(f=>{throw d.addIssue(r(l,f)),d}),c=await Reflect.apply(o,this,u);return await i._def.returns._def.type.parseAsync(c,n).catch(f=>{throw d.addIssue(s(c,f)),d})})}else{let i=this;return fe(function(...l){let d=i._def.args.safeParse(l,n);if(!d.success)throw new je([r(l,d.error)]);let u=Reflect.apply(o,this,d.data),c=i._def.returns.safeParse(u,n);if(!c.success)throw new je([s(u,c.error)]);return c.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new Pa({...this._def,args:lt.create(e).rest(Et.create())})}returns(e){return new Pa({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,a,r){return new Pa({args:e||lt.create([]).rest(Et.create()),returns:a||Et.create(),typeName:_.ZodFunction,...R(r)})}},ga=class extends ${get schema(){return this._def.getter()}_parse(t){let{ctx:e}=this._processInputParams(t);return this._def.getter()._parse({data:e.data,path:e.path,parent:e})}};ga.create=(t,e)=>new ga({getter:t,typeName:_.ZodLazy,...R(e)});var ya=class extends ${_parse(t){if(t.data!==this._def.value){let e=this._getOrReturnCtx(t);return x(e,{received:e.data,code:y.invalid_literal,expected:this._def.value}),O}return{status:"valid",value:t.data}}get value(){return this._def.value}};ya.create=(t,e)=>new ya({value:t,typeName:_.ZodLiteral,...R(e)});function Us(t,e){return new va({values:t,typeName:_.ZodEnum,...R(e)})}var va=class Wr extends ${_parse(e){if(typeof e.data!="string"){let a=this._getOrReturnCtx(e),r=this._def.values;return x(a,{expected:z.joinValues(r),received:a.parsedType,code:y.invalid_type}),O}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){let a=this._getOrReturnCtx(e),r=this._def.values;return x(a,{received:a.data,code:y.invalid_enum_value,options:r}),O}return fe(e.data)}get options(){return this._def.values}get enum(){let e={};for(let a of this._def.values)e[a]=a;return e}get Values(){let e={};for(let a of this._def.values)e[a]=a;return e}get Enum(){let e={};for(let a of this._def.values)e[a]=a;return e}extract(e,a=this._def){return Wr.create(e,{...this._def,...a})}exclude(e,a=this._def){return Wr.create(this.options.filter(r=>!e.includes(r)),{...this._def,...a})}};va.create=Us;var _a=class extends ${_parse(t){let e=z.getValidEnumValues(this._def.values),a=this._getOrReturnCtx(t);if(a.parsedType!==w.string&&a.parsedType!==w.number){let r=z.objectValues(e);return x(a,{expected:z.joinValues(r),received:a.parsedType,code:y.invalid_type}),O}if(this._cache||(this._cache=new Set(z.getValidEnumValues(this._def.values))),!this._cache.has(t.data)){let r=z.objectValues(e);return x(a,{received:a.data,code:y.invalid_enum_value,options:r}),O}return fe(t.data)}get enum(){return this._def.values}};_a.create=(t,e)=>new _a({values:t,typeName:_.ZodNativeEnum,...R(e)});var $t=class extends ${unwrap(){return this._def.type}_parse(t){let{ctx:e}=this._processInputParams(t);return e.parsedType!==w.promise&&e.common.async===!1?(x(e,{code:y.invalid_type,expected:w.promise,received:e.parsedType}),O):fe((e.parsedType===w.promise?e.data:Promise.resolve(e.data)).then(a=>this._def.type.parseAsync(a,{path:e.path,errorMap:e.common.contextualErrorMap})))}};$t.create=(t,e)=>new $t({type:t,typeName:_.ZodPromise,...R(e)});var Ue=class extends ${innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===_.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){let{status:e,ctx:a}=this._processInputParams(t),r=this._def.effect||null,s={addIssue:n=>{x(a,n),n.fatal?e.abort():e.dirty()},get path(){return a.path}};if(s.addIssue=s.addIssue.bind(s),r.type==="preprocess"){let n=r.transform(a.data,s);if(a.common.async)return Promise.resolve(n).then(async o=>{if(e.value==="aborted")return O;let i=await this._def.schema._parseAsync({data:o,path:a.path,parent:a});return i.status==="aborted"?O:i.status==="dirty"||e.value==="dirty"?Ya(i.value):i});{if(e.value==="aborted")return O;let o=this._def.schema._parseSync({data:n,path:a.path,parent:a});return o.status==="aborted"?O:o.status==="dirty"||e.value==="dirty"?Ya(o.value):o}}if(r.type==="refinement"){let n=o=>{let i=r.refinement(o,s);if(a.common.async)return Promise.resolve(i);if(i instanceof Promise)throw Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return o};if(a.common.async===!1){let o=this._def.schema._parseSync({data:a.data,path:a.path,parent:a});return o.status==="aborted"?O:(o.status==="dirty"&&e.dirty(),n(o.value),{status:e.value,value:o.value})}else return this._def.schema._parseAsync({data:a.data,path:a.path,parent:a}).then(o=>o.status==="aborted"?O:(o.status==="dirty"&&e.dirty(),n(o.value).then(()=>({status:e.value,value:o.value}))))}if(r.type==="transform")if(a.common.async===!1){let n=this._def.schema._parseSync({data:a.data,path:a.path,parent:a});if(!Ct(n))return O;let o=r.transform(n.value,s);if(o instanceof Promise)throw Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:e.value,value:o}}else return this._def.schema._parseAsync({data:a.data,path:a.path,parent:a}).then(n=>Ct(n)?Promise.resolve(r.transform(n.value,s)).then(o=>({status:e.value,value:o})):O);z.assertNever(r)}};Ue.create=(t,e,a)=>new Ue({schema:t,typeName:_.ZodEffects,effect:e,...R(a)}),Ue.createWithPreprocess=(t,e,a)=>new Ue({schema:e,effect:{type:"preprocess",transform:t},typeName:_.ZodEffects,...R(a)});var Ve=class extends ${_parse(t){return this._getType(t)===w.undefined?fe(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}};Ve.create=(t,e)=>new Ve({innerType:t,typeName:_.ZodOptional,...R(e)});var dt=class extends ${_parse(t){return this._getType(t)===w.null?fe(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}};dt.create=(t,e)=>new dt({innerType:t,typeName:_.ZodNullable,...R(e)});var ba=class extends ${_parse(t){let{ctx:e}=this._processInputParams(t),a=e.data;return e.parsedType===w.undefined&&(a=this._def.defaultValue()),this._def.innerType._parse({data:a,path:e.path,parent:e})}removeDefault(){return this._def.innerType}};ba.create=(t,e)=>new ba({innerType:t,typeName:_.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,...R(e)});var xa=class extends ${_parse(t){let{ctx:e}=this._processInputParams(t),a={...e,common:{...e.common,issues:[]}},r=this._def.innerType._parse({data:a.data,path:a.path,parent:{...a}});return ua(r)?r.then(s=>({status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new je(a.common.issues)},input:a.data})})):{status:"valid",value:r.status==="valid"?r.value:this._def.catchValue({get error(){return new je(a.common.issues)},input:a.data})}}removeCatch(){return this._def.innerType}};xa.create=(t,e)=>new xa({innerType:t,typeName:_.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,...R(e)});var ir=class extends ${_parse(t){if(this._getType(t)!==w.nan){let e=this._getOrReturnCtx(t);return x(e,{code:y.invalid_type,expected:w.nan,received:e.parsedType}),O}return{status:"valid",value:t.data}}};ir.create=t=>new ir({typeName:_.ZodNaN,...R(t)});var Vs=class extends ${_parse(t){let{ctx:e}=this._processInputParams(t),a=e.data;return this._def.type._parse({data:a,path:e.path,parent:e})}unwrap(){return this._def.type}},Bs=class gi extends ${_parse(e){let{status:a,ctx:r}=this._processInputParams(e);if(r.common.async)return(async()=>{let s=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return s.status==="aborted"?O:s.status==="dirty"?(a.dirty(),Ya(s.value)):this._def.out._parseAsync({data:s.value,path:r.path,parent:r})})();{let s=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return s.status==="aborted"?O:s.status==="dirty"?(a.dirty(),{status:"dirty",value:s.value}):this._def.out._parseSync({data:s.value,path:r.path,parent:r})}}static create(e,a){return new gi({in:e,out:a,typeName:_.ZodPipeline})}},wa=class extends ${_parse(t){let e=this._def.innerType._parse(t),a=r=>(Ct(r)&&(r.value=Object.freeze(r.value)),r);return ua(e)?e.then(r=>a(r)):a(e)}unwrap(){return this._def.innerType}};wa.create=(t,e)=>new wa({innerType:t,typeName:_.ZodReadonly,...R(e)}),Ee.lazycreate;var _;(function(t){t.ZodString="ZodString",t.ZodNumber="ZodNumber",t.ZodNaN="ZodNaN",t.ZodBigInt="ZodBigInt",t.ZodBoolean="ZodBoolean",t.ZodDate="ZodDate",t.ZodSymbol="ZodSymbol",t.ZodUndefined="ZodUndefined",t.ZodNull="ZodNull",t.ZodAny="ZodAny",t.ZodUnknown="ZodUnknown",t.ZodNever="ZodNever",t.ZodVoid="ZodVoid",t.ZodArray="ZodArray",t.ZodObject="ZodObject",t.ZodUnion="ZodUnion",t.ZodDiscriminatedUnion="ZodDiscriminatedUnion",t.ZodIntersection="ZodIntersection",t.ZodTuple="ZodTuple",t.ZodRecord="ZodRecord",t.ZodMap="ZodMap",t.ZodSet="ZodSet",t.ZodFunction="ZodFunction",t.ZodLazy="ZodLazy",t.ZodLiteral="ZodLiteral",t.ZodEnum="ZodEnum",t.ZodEffects="ZodEffects",t.ZodNativeEnum="ZodNativeEnum",t.ZodOptional="ZodOptional",t.ZodNullable="ZodNullable",t.ZodDefault="ZodDefault",t.ZodCatch="ZodCatch",t.ZodPromise="ZodPromise",t.ZodBranded="ZodBranded",t.ZodPipeline="ZodPipeline",t.ZodReadonly="ZodReadonly"})(_||(_={})),ca.create,Ha.create,ir.create,Ga.create,Qa.create,Xa.create,er.create,pa.create,ma.create,tr.create,Et.create,tt.create,ar.create,Tt.create,Ee.create,Ee.strictCreate,ha.create,hl.create,fa.create,lt.create,fl.create,sr.create,nr.create,gl.create,ga.create,ya.create,va.create,_a.create,$t.create,Ue.create,Ve.create,dt.create,Ue.createWithPreprocess,Bs.create;var Dt=({prefix:t,size:e=16,alphabet:a="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",separator:r="-"}={})=>{let s=()=>{let n=a.length,o=Array(e);for(let i=0;i`${t}${r}${s()}`},yl=Dt();function or(t=globalThis){var e,a,r;return t.window?"runtime/browser":(e=t.navigator)!=null&&e.userAgent?`runtime/${t.navigator.userAgent.toLowerCase()}`:(r=(a=t.process)==null?void 0:a.versions)!=null&&r.node?`runtime/node.js/${t.process.version.substring(0)}`:t.EdgeRuntime?"runtime/vercel-edge":"runtime/unknown"}function ut(t){if(t==null)return{};let e={};if(t instanceof Headers)t.forEach((a,r)=>{e[r.toLowerCase()]=a});else{Array.isArray(t)||(t=Object.entries(t));for(let[a,r]of t)r!=null&&(e[a.toLowerCase()]=r)}return e}function lr(t,...e){let a=new Headers(ut(t)),r=a.get("user-agent")||"";return a.set("user-agent",[r,...e].filter(Boolean).join(" ")),Object.fromEntries(a.entries())}var vl=/"__proto__"\s*:/,_l=/"constructor"\s*:/;function qs(t){let e=JSON.parse(t);return typeof e!="object"||!e||vl.test(t)===!1&&_l.test(t)===!1?e:bl(e)}function bl(t){let e=[t];for(;e.length;){let a=e;e=[];for(let r of a){if(Object.prototype.hasOwnProperty.call(r,"__proto__")||Object.prototype.hasOwnProperty.call(r,"constructor")&&Object.prototype.hasOwnProperty.call(r.constructor,"prototype"))throw SyntaxError("Object contains forbidden prototype property");for(let s in r){let n=r[s];n&&typeof n=="object"&&e.push(n)}}}return t}function xl(t){let{stackTraceLimit:e}=Error;try{Error.stackTraceLimit=0}catch{return qs(t)}try{return qs(t)}finally{Error.stackTraceLimit=e}}var ka=Symbol.for("vercel.ai.validator");function wl(t){return{[ka]:!0,validate:t}}function kl(t){return typeof t=="object"&&!!t&&ka in t&&t[ka]===!0&&"validate"in t}function Cl(t){let e;return()=>(e??(e=t()),e)}function El(t){return kl(t)?t:typeof t=="function"?t():Tl(t)}function Tl(t){return wl(async e=>{let a=await t["~standard"].validate(e);return a.issues==null?{success:!0,value:a.value}:{success:!1,error:new da({value:e,cause:a.issues})}})}async function Ws({value:t,schema:e}){let a=await dr({value:t,schema:e});if(!a.success)throw da.wrap({value:t,cause:a.error});return a.value}async function dr({value:t,schema:e}){let a=El(e);try{if(a.validate==null)return{success:!0,value:t,rawValue:t};let r=await a.validate(t);return r.success?{success:!0,value:r.value,rawValue:t}:{success:!1,error:da.wrap({value:t,cause:r.error}),rawValue:t}}catch(r){return{success:!1,error:da.wrap({value:t,cause:r}),rawValue:t}}}async function Ca({text:t,schema:e}){try{let a=xl(t);return e==null?{success:!0,value:a,rawValue:a}:await dr({value:a,schema:e})}catch(a){return{success:!1,error:Os.isInstance(a)?a:new Os({text:t,cause:a}),rawValue:void 0}}}function Js({stream:t,schema:e}){return t.pipeThrough(new TextDecoderStream).pipeThrough(new Vo).pipeThrough(new TransformStream({async transform({data:a},r){a!=="[DONE]"&&r.enqueue(await Ca({text:a,schema:e}))}}))}async function St(t){return typeof t=="function"&&(t=t()),Promise.resolve(t)}function Ea(t){if(t.type==="object"){t.additionalProperties=!1;let e=t.properties;if(e!=null)for(let a in e)e[a]=Ea(e[a])}return t.type==="array"&&t.items!=null&&(Array.isArray(t.items)?t.items=t.items.map(e=>Ea(e)):t.items=Ea(t.items)),t}var Il=(t,e)=>{let a=0;for(;atypeof t=="string"?{...Ks,name:t}:{...Ks,...t};function ye(){return{}}function Ol(t,e){var r,s,n;let a={type:"array"};return(r=t.type)!=null&&r._def&&((n=(s=t.type)==null?void 0:s._def)==null?void 0:n.typeName)!==_.ZodAny&&(a.items=q(t.type._def,{...e,currentPath:[...e.currentPath,"items"]})),t.minLength&&(a.minItems=t.minLength.value),t.maxLength&&(a.maxItems=t.maxLength.value),t.exactLength&&(a.minItems=t.exactLength.value,a.maxItems=t.exactLength.value),a}function Rl(t){let e={type:"integer",format:"int64"};if(!t.checks)return e;for(let a of t.checks)switch(a.kind){case"min":a.inclusive?e.minimum=a.value:e.exclusiveMinimum=a.value;break;case"max":a.inclusive?e.maximum=a.value:e.exclusiveMaximum=a.value;break;case"multipleOf":e.multipleOf=a.value;break}return e}function Nl(){return{type:"boolean"}}function Ys(t,e){return q(t.type._def,e)}var jl=(t,e)=>q(t.innerType._def,e);function Hs(t,e,a){let r=a??e.dateStrategy;if(Array.isArray(r))return{anyOf:r.map((s,n)=>Hs(t,e,s))};switch(r){case"string":case"format:date-time":return{type:"string",format:"date-time"};case"format:date":return{type:"string",format:"date"};case"integer":return Ml(t)}}var Ml=t=>{let e={type:"integer",format:"unix-time"};for(let a of t.checks)switch(a.kind){case"min":e.minimum=a.value;break;case"max":e.maximum=a.value;break}return e};function Pl(t,e){return{...q(t.innerType._def,e),default:t.defaultValue()}}function Ll(t,e){return e.effectStrategy==="input"?q(t.schema._def,e):ye()}function $l(t){return{type:"string",enum:Array.from(t.values)}}var Dl=t=>"type"in t&&t.type==="string"?!1:"allOf"in t;function Zl(t,e){let a=[q(t.left._def,{...e,currentPath:[...e.currentPath,"allOf","0"]}),q(t.right._def,{...e,currentPath:[...e.currentPath,"allOf","1"]})].filter(s=>!!s),r=[];return a.forEach(s=>{if(Dl(s))r.push(...s.allOf);else{let n=s;if("additionalProperties"in s&&s.additionalProperties===!1){let{additionalProperties:o,...i}=s;n=i}r.push(n)}}),r.length?{allOf:r}:void 0}function Fl(t){let e=typeof t.value;return e!=="bigint"&&e!=="number"&&e!=="boolean"&&e!=="string"?{type:Array.isArray(t.value)?"array":"object"}:{type:e==="bigint"?"integer":e,const:t.value}}var ur=void 0,Te={cuid:/^[cC][^\s-]{8,}$/,cuid2:/^[0-9a-z]+$/,ulid:/^[0-9A-HJKMNP-TV-Z]{26}$/,email:/^(?!\.)(?!.*\.\.)([a-zA-Z0-9_'+\-\.]*)[a-zA-Z0-9_+-]@([a-zA-Z0-9][a-zA-Z0-9\-]*\.)+[a-zA-Z]{2,}$/,emoji:()=>(ur===void 0&&(ur=RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$","u")),ur),uuid:/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/,ipv4:/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,ipv4Cidr:/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,ipv6:/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,ipv6Cidr:/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,base64:/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,base64url:/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,nanoid:/^[a-zA-Z0-9_-]{21}$/,jwt:/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/};function Gs(t,e){let a={type:"string"};if(t.checks)for(let r of t.checks)switch(r.kind){case"min":a.minLength=typeof a.minLength=="number"?Math.max(a.minLength,r.value):r.value;break;case"max":a.maxLength=typeof a.maxLength=="number"?Math.min(a.maxLength,r.value):r.value;break;case"email":switch(e.emailStrategy){case"format:email":Ie(a,"email",r.message,e);break;case"format:idn-email":Ie(a,"idn-email",r.message,e);break;case"pattern:zod":me(a,Te.email,r.message,e);break}break;case"url":Ie(a,"uri",r.message,e);break;case"uuid":Ie(a,"uuid",r.message,e);break;case"regex":me(a,r.regex,r.message,e);break;case"cuid":me(a,Te.cuid,r.message,e);break;case"cuid2":me(a,Te.cuid2,r.message,e);break;case"startsWith":me(a,RegExp(`^${cr(r.value,e)}`),r.message,e);break;case"endsWith":me(a,RegExp(`${cr(r.value,e)}$`),r.message,e);break;case"datetime":Ie(a,"date-time",r.message,e);break;case"date":Ie(a,"date",r.message,e);break;case"time":Ie(a,"time",r.message,e);break;case"duration":Ie(a,"duration",r.message,e);break;case"length":a.minLength=typeof a.minLength=="number"?Math.max(a.minLength,r.value):r.value,a.maxLength=typeof a.maxLength=="number"?Math.min(a.maxLength,r.value):r.value;break;case"includes":me(a,RegExp(cr(r.value,e)),r.message,e);break;case"ip":r.version!=="v6"&&Ie(a,"ipv4",r.message,e),r.version!=="v4"&&Ie(a,"ipv6",r.message,e);break;case"base64url":me(a,Te.base64url,r.message,e);break;case"jwt":me(a,Te.jwt,r.message,e);break;case"cidr":r.version!=="v6"&&me(a,Te.ipv4Cidr,r.message,e),r.version!=="v4"&&me(a,Te.ipv6Cidr,r.message,e);break;case"emoji":me(a,Te.emoji(),r.message,e);break;case"ulid":me(a,Te.ulid,r.message,e);break;case"base64":switch(e.base64Strategy){case"format:binary":Ie(a,"binary",r.message,e);break;case"contentEncoding:base64":a.contentEncoding="base64";break;case"pattern:zod":me(a,Te.base64,r.message,e);break}break;case"nanoid":me(a,Te.nanoid,r.message,e);case"toLowerCase":case"toUpperCase":case"trim":break;default:}return a}function cr(t,e){return e.patternStrategy==="escape"?Ul(t):t}var zl=new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");function Ul(t){let e="";for(let a=0;an.format)?(t.anyOf||(t.anyOf=[]),t.format&&(t.anyOf.push({format:t.format}),delete t.format),t.anyOf.push({format:e,...a&&r.errorMessages&&{errorMessage:{format:a}}})):t.format=e}function me(t,e,a,r){var s;t.pattern||(s=t.allOf)!=null&&s.some(n=>n.pattern)?(t.allOf||(t.allOf=[]),t.pattern&&(t.allOf.push({pattern:t.pattern}),delete t.pattern),t.allOf.push({pattern:Qs(e,r),...a&&r.errorMessages&&{errorMessage:{pattern:a}}})):t.pattern=Qs(e,r)}function Qs(t,e){var l;if(!e.applyRegexFlags||!t.flags)return t.source;let a={i:t.flags.includes("i"),m:t.flags.includes("m"),s:t.flags.includes("s")},r=a.i?t.source.toLowerCase():t.source,s="",n=!1,o=!1,i=!1;for(let d=0;dtypeof e[e[s]]!="number").map(s=>e[s]),r=Array.from(new Set(a.map(s=>typeof s)));return{type:r.length===1?r[0]==="string"?"string":"number":["string","number"],enum:a}}function ql(){return{not:ye()}}function Wl(){return{type:"null"}}var pr={ZodString:"string",ZodNumber:"number",ZodBigInt:"integer",ZodBoolean:"boolean",ZodNull:"null"};function Jl(t,e){let a=t.options instanceof Map?Array.from(t.options.values()):t.options;if(a.every(r=>r._def.typeName in pr&&(!r._def.checks||!r._def.checks.length))){let r=a.reduce((s,n)=>{let o=pr[n._def.typeName];return o&&!s.includes(o)?[...s,o]:s},[]);return{type:r.length>1?r:r[0]}}else if(a.every(r=>r._def.typeName==="ZodLiteral"&&!r.description)){let r=a.reduce((s,n)=>{let o=typeof n._def.value;switch(o){case"string":case"number":case"boolean":return[...s,o];case"bigint":return[...s,"integer"];case"object":if(n._def.value===null)return[...s,"null"];default:return s}},[]);if(r.length===a.length){let s=r.filter((n,o,i)=>i.indexOf(n)===o);return{type:s.length>1?s:s[0],enum:a.reduce((n,o)=>n.includes(o._def.value)?n:[...n,o._def.value],[])}}}else if(a.every(r=>r._def.typeName==="ZodEnum"))return{type:"string",enum:a.reduce((r,s)=>[...r,...s._def.values.filter(n=>!r.includes(n))],[])};return Kl(t,e)}var Kl=(t,e)=>{let a=(t.options instanceof Map?Array.from(t.options.values()):t.options).map((r,s)=>q(r._def,{...e,currentPath:[...e.currentPath,"anyOf",`${s}`]})).filter(r=>!!r&&(!e.strictUnions||typeof r=="object"&&Object.keys(r).length>0));return a.length?{anyOf:a}:void 0};function Yl(t,e){if(["ZodString","ZodNumber","ZodBigInt","ZodBoolean","ZodNull"].includes(t.innerType._def.typeName)&&(!t.innerType._def.checks||!t.innerType._def.checks.length))return{type:[pr[t.innerType._def.typeName],"null"]};let a=q(t.innerType._def,{...e,currentPath:[...e.currentPath,"anyOf","0"]});return a&&{anyOf:[a,{type:"null"}]}}function Hl(t){let e={type:"number"};if(!t.checks)return e;for(let a of t.checks)switch(a.kind){case"int":e.type="integer";break;case"min":a.inclusive?e.minimum=a.value:e.exclusiveMinimum=a.value;break;case"max":a.inclusive?e.maximum=a.value:e.exclusiveMaximum=a.value;break;case"multipleOf":e.multipleOf=a.value;break}return e}function Gl(t,e){let a={type:"object",properties:{}},r=[],s=t.shape();for(let o in s){let i=s[o];if(i===void 0||i._def===void 0)continue;let l=Xl(i),d=q(i._def,{...e,currentPath:[...e.currentPath,"properties",o],propertyPath:[...e.currentPath,"properties",o]});d!==void 0&&(a.properties[o]=d,l||r.push(o))}r.length&&(a.required=r);let n=Ql(t,e);return n!==void 0&&(a.additionalProperties=n),a}function Ql(t,e){if(t.catchall._def.typeName!=="ZodNever")return q(t.catchall._def,{...e,currentPath:[...e.currentPath,"additionalProperties"]});switch(t.unknownKeys){case"passthrough":return e.allowedAdditionalProperties;case"strict":return e.rejectedAdditionalProperties;case"strip":return e.removeAdditionalStrategy==="strict"?e.allowedAdditionalProperties:e.rejectedAdditionalProperties}}function Xl(t){try{return t.isOptional()}catch{return!0}}var ed=(t,e)=>{var r;if(e.currentPath.toString()===((r=e.propertyPath)==null?void 0:r.toString()))return q(t.innerType._def,e);let a=q(t.innerType._def,{...e,currentPath:[...e.currentPath,"anyOf","1"]});return a?{anyOf:[{not:ye()},a]}:ye()},td=(t,e)=>{if(e.pipeStrategy==="input")return q(t.in._def,e);if(e.pipeStrategy==="output")return q(t.out._def,e);let a=q(t.in._def,{...e,currentPath:[...e.currentPath,"allOf","0"]});return{allOf:[a,q(t.out._def,{...e,currentPath:[...e.currentPath,"allOf",a?"1":"0"]})].filter(r=>r!==void 0)}};function ad(t,e){return q(t.type._def,e)}function rd(t,e){let a={type:"array",uniqueItems:!0,items:q(t.valueType._def,{...e,currentPath:[...e.currentPath,"items"]})};return t.minSize&&(a.minItems=t.minSize.value),t.maxSize&&(a.maxItems=t.maxSize.value),a}function sd(t,e){return t.rest?{type:"array",minItems:t.items.length,items:t.items.map((a,r)=>q(a._def,{...e,currentPath:[...e.currentPath,"items",`${r}`]})).reduce((a,r)=>r===void 0?a:[...a,r],[]),additionalItems:q(t.rest._def,{...e,currentPath:[...e.currentPath,"additionalItems"]})}:{type:"array",minItems:t.items.length,maxItems:t.items.length,items:t.items.map((a,r)=>q(a._def,{...e,currentPath:[...e.currentPath,"items",`${r}`]})).reduce((a,r)=>r===void 0?a:[...a,r],[])}}function nd(){return{not:ye()}}function id(){return ye()}var od=(t,e)=>q(t.innerType._def,e),ld=(t,e,a)=>{switch(e){case _.ZodString:return Gs(t,a);case _.ZodNumber:return Hl(t);case _.ZodObject:return Gl(t,a);case _.ZodBigInt:return Rl(t);case _.ZodBoolean:return Nl();case _.ZodDate:return Hs(t,a);case _.ZodUndefined:return nd();case _.ZodNull:return Wl();case _.ZodArray:return Ol(t,a);case _.ZodUnion:case _.ZodDiscriminatedUnion:return Jl(t,a);case _.ZodIntersection:return Zl(t,a);case _.ZodTuple:return sd(t,a);case _.ZodRecord:return Xs(t,a);case _.ZodLiteral:return Fl(t);case _.ZodEnum:return $l(t);case _.ZodNativeEnum:return Bl(t);case _.ZodNullable:return Yl(t,a);case _.ZodOptional:return ed(t,a);case _.ZodMap:return Vl(t,a);case _.ZodSet:return rd(t,a);case _.ZodLazy:return()=>t.getter()._def;case _.ZodPromise:return ad(t,a);case _.ZodNaN:case _.ZodNever:return ql();case _.ZodEffects:return Ll(t,a);case _.ZodAny:return ye();case _.ZodUnknown:return id();case _.ZodDefault:return Pl(t,a);case _.ZodBranded:return Ys(t,a);case _.ZodReadonly:return od(t,a);case _.ZodCatch:return jl(t,a);case _.ZodPipeline:return td(t,a);case _.ZodFunction:case _.ZodVoid:case _.ZodSymbol:return;default:return(r=>{})(e)}};function q(t,e,a=!1){var i;let r=e.seen.get(t);if(e.override){let l=(i=e.override)==null?void 0:i.call(e,t,e,r,a);if(l!==Sl)return l}if(r&&!a){let l=dd(r,e);if(l!==void 0)return l}let s={def:t,path:e.currentPath,jsonSchema:void 0};e.seen.set(t,s);let n=ld(t,t.typeName,e),o=typeof n=="function"?q(n(),e):n;if(o&&ud(t,e,o),e.postProcess){let l=e.postProcess(o,t,e);return s.jsonSchema=o,l}return s.jsonSchema=o,o}var dd=(t,e)=>{switch(e.$refStrategy){case"root":return{$ref:t.path.join("/")};case"relative":return{$ref:Il(e.currentPath,t.path)};case"none":case"seen":return t.path.lengthe.currentPath[r]===a)?(console.warn(`Recursive reference detected at ${e.currentPath.join("/")}! Defaulting to any`),ye()):e.$refStrategy==="seen"?ye():void 0}},ud=(t,e,a)=>(t.description&&(a.description=t.description),a),cd=t=>{let e=Al(t),a=e.name===void 0?e.basePath:[...e.basePath,e.definitionPath,e.name];return{...e,currentPath:a,propertyPath:void 0,seen:new Map(Object.entries(e.definitions).map(([r,s])=>[s._def,{def:s._def,path:[...e.basePath,e.definitionPath,r],jsonSchema:void 0}]))}},pd=(t,e)=>{let a=cd(e),r=typeof e=="object"&&e.definitions?Object.entries(e.definitions).reduce((l,[d,u])=>({...l,[d]:q(u._def,{...a,currentPath:[...a.basePath,a.definitionPath,d]},!0)??ye()}),{}):void 0,s=typeof e=="string"?e:(e==null?void 0:e.nameStrategy)==="title"||e==null?void 0:e.name,n=q(t._def,s===void 0?a:{...a,currentPath:[...a.basePath,a.definitionPath,s]},!1)??ye(),o=typeof e=="object"&&e.name!==void 0&&e.nameStrategy==="title"?e.name:void 0;o!==void 0&&(n.title=o);let i=s===void 0?r?{...n,[a.definitionPath]:r}:n:{$ref:[...a.$refStrategy==="relative"?[]:a.basePath,a.definitionPath,s].join("/"),[a.definitionPath]:{...r,[s]:n}};return i.$schema="http://json-schema.org/draft-07/schema#",i};function md(t,e){let a=(e==null?void 0:e.useReferences)??!1;return hr(()=>pd(t,{$refStrategy:a?"root":"none"}),{validate:async r=>{let s=await t.safeParseAsync(r);return s.success?{success:!0,value:s.data}:{success:!1,error:s.error}}})}function hd(t,e){let a=(e==null?void 0:e.useReferences)??!1;return hr(()=>Ea(ns(t,{target:"draft-7",io:"input",reused:a?"ref":"inline"})),{validate:async r=>{let s=await Ui(t,r);return s.success?{success:!0,value:s.data}:{success:!1,error:s.error}}})}function fd(t){return"_zod"in t}function en(t,e){return fd(t)?hd(t,e):md(t,e)}var mr=Symbol.for("vercel.ai.schema");function hr(t,{validate:e}={}){return{[mr]:!0,_type:void 0,[ka]:!0,get jsonSchema(){return typeof t=="function"&&(t=t()),t},validate:e}}function gd(t){return typeof t=="object"&&!!t&&mr in t&&t[mr]===!0&&"jsonSchema"in t&&"validate"in t}function yd(t){return t==null?hr({properties:{},additionalProperties:!1}):gd(t)?t:typeof t=="function"?t():en(t)}var{btoa:Tp,atob:Ip}=globalThis,vd=Object.defineProperty,_d=(t,e)=>{for(var a in e)vd(t,a,{get:e[a],enumerable:!0})},tn="AI_NoObjectGeneratedError",an=`vercel.ai.error.${tn}`,bd=Symbol.for(an),rn,sn=class extends Xe{constructor({message:t="No object generated.",cause:e,text:a,response:r,usage:s,finishReason:n}){super({name:tn,message:t,cause:e}),this[rn]=!0,this.text=a,this.response=r,this.usage=s,this.finishReason=n}static isInstance(t){return Xe.hasMarker(t,an)}};rn=bd;var fr="5.0.124",nn=Ce([E(),ra(Uint8Array),ra(ArrayBuffer),as(t=>{var e;return((e=globalThis.Buffer)==null?void 0:e.isBuffer(t))??!1},{message:"Must be a Buffer"})]),Zt=Vi(()=>Ce([Bi(),E(),ss(),ce(),Nt(E(),Zt),ze(Zt)])),re=Nt(E(),Nt(E(),Zt)),on=H({type:M("text"),text:E(),providerOptions:re.optional()}),xd=H({type:M("image"),image:Ce([nn,ra(URL)]),mediaType:E().optional(),providerOptions:re.optional()}),ln=H({type:M("file"),data:Ce([nn,ra(URL)]),filename:E().optional(),mediaType:E(),providerOptions:re.optional()}),wd=H({type:M("reasoning"),text:E(),providerOptions:re.optional()}),kd=H({type:M("tool-call"),toolCallId:E(),toolName:E(),input:Fe(),providerOptions:re.optional(),providerExecuted:ce().optional()}),Cd=zi("type",[H({type:M("text"),value:E()}),H({type:M("json"),value:Zt}),H({type:M("error-text"),value:E()}),H({type:M("error-json"),value:Zt}),H({type:M("content"),value:ze(Ce([H({type:M("text"),text:E()}),H({type:M("media"),data:E(),mediaType:E()})]))})]),dn=H({type:M("tool-result"),toolCallId:E(),toolName:E(),output:Cd,providerOptions:re.optional()});Ce([H({role:M("system"),content:E(),providerOptions:re.optional()}),H({role:M("user"),content:Ce([E(),ze(Ce([on,xd,ln]))]),providerOptions:re.optional()}),H({role:M("assistant"),content:Ce([E(),ze(Ce([on,ln,wd,kd,dn]))]),providerOptions:re.optional()}),H({role:M("tool"),content:ze(dn),providerOptions:re.optional()})]),Dt({prefix:"aitxt",size:24});function Ed(t,e){let a=new Headers(t??{});for(let[r,s]of Object.entries(e))a.has(r)||a.set(r,s);return a}var Td=class extends TransformStream{constructor(){super({transform(t,e){e.enqueue(`data: ${JSON.stringify(t)} + +`)},flush(t){t.enqueue(`data: [DONE] + +`)}})}},Id={"content-type":"text/event-stream","cache-control":"no-cache",connection:"keep-alive","x-vercel-ai-ui-message-stream":"v1","x-accel-buffering":"no"};function Sd({status:t,statusText:e,headers:a,stream:r,consumeSseStream:s}){let n=r.pipeThrough(new Td);if(s){let[o,i]=n.tee();n=o,s({stream:i})}return new Response(n.pipeThrough(new TextEncoderStream),{status:t,statusText:e,headers:Ed(a,Id)})}var un=Cl(()=>en(Ce([Q({type:M("text-start"),id:E(),providerMetadata:re.optional()}),Q({type:M("text-delta"),id:E(),delta:E(),providerMetadata:re.optional()}),Q({type:M("text-end"),id:E(),providerMetadata:re.optional()}),Q({type:M("error"),errorText:E()}),Q({type:M("tool-input-start"),toolCallId:E(),toolName:E(),providerExecuted:ce().optional(),dynamic:ce().optional()}),Q({type:M("tool-input-delta"),toolCallId:E(),inputTextDelta:E()}),Q({type:M("tool-input-available"),toolCallId:E(),toolName:E(),input:Fe(),providerExecuted:ce().optional(),providerMetadata:re.optional(),dynamic:ce().optional()}),Q({type:M("tool-input-error"),toolCallId:E(),toolName:E(),input:Fe(),providerExecuted:ce().optional(),providerMetadata:re.optional(),dynamic:ce().optional(),errorText:E()}),Q({type:M("tool-output-available"),toolCallId:E(),output:Fe(),providerExecuted:ce().optional(),dynamic:ce().optional(),preliminary:ce().optional()}),Q({type:M("tool-output-error"),toolCallId:E(),errorText:E(),providerExecuted:ce().optional(),dynamic:ce().optional()}),Q({type:M("reasoning-start"),id:E(),providerMetadata:re.optional()}),Q({type:M("reasoning-delta"),id:E(),delta:E(),providerMetadata:re.optional()}),Q({type:M("reasoning-end"),id:E(),providerMetadata:re.optional()}),Q({type:M("source-url"),sourceId:E(),url:E(),title:E().optional(),providerMetadata:re.optional()}),Q({type:M("source-document"),sourceId:E(),mediaType:E(),title:E(),filename:E().optional(),providerMetadata:re.optional()}),Q({type:M("file"),url:E(),mediaType:E(),providerMetadata:re.optional()}),Q({type:as(t=>typeof t=="string"&&t.startsWith("data-"),{message:'Type must start with "data-"'}),id:E().optional(),data:Fe(),transient:ce().optional()}),Q({type:M("start-step")}),Q({type:M("finish-step")}),Q({type:M("start"),messageId:E().optional(),messageMetadata:Fe().optional()}),Q({type:M("finish"),finishReason:aa(["stop","length","content-filter","tool-calls","error","other","unknown"]).optional(),messageMetadata:Fe().optional()}),Q({type:M("abort")}),Q({type:M("message-metadata"),messageMetadata:Fe()})])));function Ad(t){return t.type.startsWith("data-")}function cn(t,e){if(t===void 0&&e===void 0)return;if(t===void 0)return e;if(e===void 0)return t;let a={...t};for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)){let s=e[r];if(s===void 0)continue;let n=r in t?t[r]:void 0,o=typeof s=="object"&&!!s&&!Array.isArray(s)&&!(s instanceof Date)&&!(s instanceof RegExp),i=typeof n=="object"&&!!n&&!Array.isArray(n)&&!(n instanceof Date)&&!(n instanceof RegExp);o&&i?a[r]=cn(n,s):a[r]=s}return a}function Od(t){let e=["ROOT"],a=-1,r=null;function s(l,d,u){switch(l){case'"':a=d,e.pop(),e.push(u),e.push("INSIDE_STRING");break;case"f":case"t":case"n":a=d,r=d,e.pop(),e.push(u),e.push("INSIDE_LITERAL");break;case"-":e.pop(),e.push(u),e.push("INSIDE_NUMBER");break;case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":a=d,e.pop(),e.push(u),e.push("INSIDE_NUMBER");break;case"{":a=d,e.pop(),e.push(u),e.push("INSIDE_OBJECT_START");break;case"[":a=d,e.pop(),e.push(u),e.push("INSIDE_ARRAY_START");break}}function n(l,d){switch(l){case",":e.pop(),e.push("INSIDE_OBJECT_AFTER_COMMA");break;case"}":a=d,e.pop();break}}function o(l,d){switch(l){case",":e.pop(),e.push("INSIDE_ARRAY_AFTER_COMMA");break;case"]":a=d,e.pop();break}}for(let l=0;l=0;l--)switch(e[l]){case"INSIDE_STRING":i+='"';break;case"INSIDE_OBJECT_KEY":case"INSIDE_OBJECT_AFTER_KEY":case"INSIDE_OBJECT_AFTER_COMMA":case"INSIDE_OBJECT_START":case"INSIDE_OBJECT_BEFORE_VALUE":case"INSIDE_OBJECT_AFTER_VALUE":i+="}";break;case"INSIDE_ARRAY_START":case"INSIDE_ARRAY_AFTER_COMMA":case"INSIDE_ARRAY_AFTER_VALUE":i+="]";break;case"INSIDE_LITERAL":{let d=t.substring(r,t.length);"true".startsWith(d)?i+="true".slice(d.length):"false".startsWith(d)?i+="false".slice(d.length):"null".startsWith(d)&&(i+="null".slice(d.length))}}return i}async function pn(t){if(t===void 0)return{value:void 0,state:"undefined-input"};let e=await Ca({text:t});return e.success?{value:e.value,state:"successful-parse"}:(e=await Ca({text:Od(t)}),e.success?{value:e.value,state:"repaired-parse"}:{value:void 0,state:"failed-parse"})}function Ta(t){return t.type.startsWith("tool-")}function Rd(t){return t.type==="dynamic-tool"}function mn(t){return Ta(t)||Rd(t)}function hn(t){return t.type.split("-").slice(1).join("-")}function Nd({lastMessage:t,messageId:e}){return{message:(t==null?void 0:t.role)==="assistant"?t:{id:e,metadata:void 0,role:"assistant",parts:[]},activeTextParts:{},activeReasoningParts:{},partialToolCalls:{}}}function jd({stream:t,messageMetadataSchema:e,dataPartSchemas:a,runUpdateMessageJob:r,onError:s,onToolCall:n,onData:o}){return t.pipeThrough(new TransformStream({async transform(i,l){await r(async({state:d,write:u})=>{function c(p){let h=d.message.parts.filter(Ta).find(v=>v.toolCallId===p);if(h==null)throw Error("tool-output-error must be preceded by a tool-input-available");return h}function f(p){let h=d.message.parts.filter(v=>v.type==="dynamic-tool").find(v=>v.toolCallId===p);if(h==null)throw Error("tool-output-error must be preceded by a tool-input-available");return h}function m(p){let h=d.message.parts.find(C=>Ta(C)&&C.toolCallId===p.toolCallId),v=p,T=h;h==null?d.message.parts.push({type:`tool-${p.toolName}`,toolCallId:p.toolCallId,state:p.state,input:v.input,output:v.output,rawInput:v.rawInput,errorText:v.errorText,providerExecuted:v.providerExecuted,preliminary:v.preliminary,...v.providerMetadata==null?{}:{callProviderMetadata:v.providerMetadata}}):(h.state=p.state,T.input=v.input,T.output=v.output,T.errorText=v.errorText,T.rawInput=v.rawInput,T.preliminary=v.preliminary,T.providerExecuted=v.providerExecuted??h.providerExecuted,v.providerMetadata!=null&&h.state==="input-available"&&(h.callProviderMetadata=v.providerMetadata))}function b(p){let h=d.message.parts.find(C=>C.type==="dynamic-tool"&&C.toolCallId===p.toolCallId),v=p,T=h;h==null?d.message.parts.push({type:"dynamic-tool",toolName:p.toolName,toolCallId:p.toolCallId,state:p.state,input:v.input,output:v.output,errorText:v.errorText,preliminary:v.preliminary,providerExecuted:v.providerExecuted,...v.providerMetadata==null?{}:{callProviderMetadata:v.providerMetadata}}):(h.state=p.state,T.toolName=p.toolName,T.input=v.input,T.output=v.output,T.errorText=v.errorText,T.rawInput=v.rawInput??T.rawInput,T.preliminary=v.preliminary,T.providerExecuted=v.providerExecuted??h.providerExecuted,v.providerMetadata!=null&&h.state==="input-available"&&(h.callProviderMetadata=v.providerMetadata))}async function g(p){if(p!=null){let h=d.message.metadata==null?p:cn(d.message.metadata,p);e!=null&&await Ws({value:h,schema:e}),d.message.metadata=h}}switch(i.type){case"text-start":{let p={type:"text",text:"",providerMetadata:i.providerMetadata,state:"streaming"};d.activeTextParts[i.id]=p,d.message.parts.push(p),u();break}case"text-delta":{let p=d.activeTextParts[i.id];p.text+=i.delta,p.providerMetadata=i.providerMetadata??p.providerMetadata,u();break}case"text-end":{let p=d.activeTextParts[i.id];p.state="done",p.providerMetadata=i.providerMetadata??p.providerMetadata,delete d.activeTextParts[i.id],u();break}case"reasoning-start":{let p={type:"reasoning",text:"",providerMetadata:i.providerMetadata,state:"streaming"};d.activeReasoningParts[i.id]=p,d.message.parts.push(p),u();break}case"reasoning-delta":{let p=d.activeReasoningParts[i.id];p.text+=i.delta,p.providerMetadata=i.providerMetadata??p.providerMetadata,u();break}case"reasoning-end":{let p=d.activeReasoningParts[i.id];p.providerMetadata=i.providerMetadata??p.providerMetadata,p.state="done",delete d.activeReasoningParts[i.id],u();break}case"file":d.message.parts.push({type:"file",mediaType:i.mediaType,url:i.url}),u();break;case"source-url":d.message.parts.push({type:"source-url",sourceId:i.sourceId,url:i.url,title:i.title,providerMetadata:i.providerMetadata}),u();break;case"source-document":d.message.parts.push({type:"source-document",sourceId:i.sourceId,mediaType:i.mediaType,title:i.title,filename:i.filename,providerMetadata:i.providerMetadata}),u();break;case"tool-input-start":{let p=d.message.parts.filter(Ta);d.partialToolCalls[i.toolCallId]={text:"",toolName:i.toolName,index:p.length,dynamic:i.dynamic},i.dynamic?b({toolCallId:i.toolCallId,toolName:i.toolName,state:"input-streaming",input:void 0,providerExecuted:i.providerExecuted}):m({toolCallId:i.toolCallId,toolName:i.toolName,state:"input-streaming",input:void 0,providerExecuted:i.providerExecuted}),u();break}case"tool-input-delta":{let p=d.partialToolCalls[i.toolCallId];p.text+=i.inputTextDelta;let{value:h}=await pn(p.text);p.dynamic?b({toolCallId:i.toolCallId,toolName:p.toolName,state:"input-streaming",input:h}):m({toolCallId:i.toolCallId,toolName:p.toolName,state:"input-streaming",input:h}),u();break}case"tool-input-available":i.dynamic?b({toolCallId:i.toolCallId,toolName:i.toolName,state:"input-available",input:i.input,providerExecuted:i.providerExecuted,providerMetadata:i.providerMetadata}):m({toolCallId:i.toolCallId,toolName:i.toolName,state:"input-available",input:i.input,providerExecuted:i.providerExecuted,providerMetadata:i.providerMetadata}),u(),n&&!i.providerExecuted&&await n({toolCall:i});break;case"tool-input-error":i.dynamic?b({toolCallId:i.toolCallId,toolName:i.toolName,state:"output-error",input:i.input,errorText:i.errorText,providerExecuted:i.providerExecuted,providerMetadata:i.providerMetadata}):m({toolCallId:i.toolCallId,toolName:i.toolName,state:"output-error",input:void 0,rawInput:i.input,errorText:i.errorText,providerExecuted:i.providerExecuted,providerMetadata:i.providerMetadata}),u();break;case"tool-output-available":if(i.dynamic){let p=f(i.toolCallId);b({toolCallId:i.toolCallId,toolName:p.toolName,state:"output-available",input:p.input,output:i.output,preliminary:i.preliminary})}else{let p=c(i.toolCallId);m({toolCallId:i.toolCallId,toolName:hn(p),state:"output-available",input:p.input,output:i.output,providerExecuted:i.providerExecuted,preliminary:i.preliminary})}u();break;case"tool-output-error":if(i.dynamic){let p=f(i.toolCallId);b({toolCallId:i.toolCallId,toolName:p.toolName,state:"output-error",input:p.input,errorText:i.errorText,providerExecuted:i.providerExecuted})}else{let p=c(i.toolCallId);m({toolCallId:i.toolCallId,toolName:hn(p),state:"output-error",input:p.input,rawInput:p.rawInput,errorText:i.errorText,providerExecuted:i.providerExecuted})}u();break;case"start-step":d.message.parts.push({type:"step-start"});break;case"finish-step":d.activeTextParts={},d.activeReasoningParts={};break;case"start":i.messageId!=null&&(d.message.id=i.messageId),await g(i.messageMetadata),(i.messageId!=null||i.messageMetadata!=null)&&u();break;case"finish":i.finishReason!=null&&(d.finishReason=i.finishReason),await g(i.messageMetadata),i.messageMetadata!=null&&u();break;case"message-metadata":await g(i.messageMetadata),i.messageMetadata!=null&&u();break;case"error":s==null||s(Error(i.errorText));break;default:if(Ad(i)){(a==null?void 0:a[i.type])!=null&&await Ws({value:i.data,schema:a[i.type]});let p=i;if(p.transient){o==null||o(p);break}let h=p.id==null?void 0:d.message.parts.find(v=>p.type===v.type&&p.id===v.id);h==null?d.message.parts.push(p):h.data=p.data,o==null||o(p),u()}}l.enqueue(i)})}}))}async function fn({stream:t,onError:e}){let a=t.getReader();try{for(;;){let{done:r}=await a.read();if(r)break}}catch(r){e==null||e(r)}finally{a.releaseLock()}}Dt({prefix:"aitxt",size:24}),Dt({prefix:"aiobj",size:24});var Md=class{constructor(){this.queue=[],this.isProcessing=!1}async processQueue(){if(!this.isProcessing){for(this.isProcessing=!0;this.queue.length>0;)await this.queue[0](),this.queue.shift();this.isProcessing=!1}}async run(t){return new Promise((e,a)=>{this.queue.push(async()=>{try{await t(),e()}catch(r){a(r)}}),this.processQueue()})}};Dt({prefix:"aiobj",size:24}),_d({},{object:()=>Ld,text:()=>Pd});var Pd=()=>({type:"text",responseFormat:{type:"text"},async parsePartial({text:t}){return{partial:t}},async parseOutput({text:t}){return t}}),Ld=({schema:t})=>{let e=yd(t);return{type:"object",responseFormat:{type:"json",schema:e.jsonSchema},async parsePartial({text:a}){let r=await pn(a);switch(r.state){case"failed-parse":case"undefined-input":return;case"repaired-parse":case"successful-parse":return{partial:r.value};default:{let s=r.state;throw Error(`Unsupported parse state: ${s}`)}}},async parseOutput({text:a},r){let s=await Ca({text:a});if(!s.success)throw new sn({message:"No object generated: could not parse the response.",cause:s.error,text:a,response:r.response,usage:r.usage,finishReason:r.finishReason});let n=await dr({value:s.value,schema:e});if(!n.success)throw new sn({message:"No object generated: response did not match schema.",cause:n.error,text:a,response:r.response,usage:r.usage,finishReason:r.finishReason});return n.value}}};async function $d({stream:t,onTextPart:e}){let a=t.pipeThrough(new TextDecoderStream).getReader();for(;;){let{done:r,value:s}=await a.read();if(r)break;await e(s)}}var Dd=()=>fetch;async function Zd({api:t,prompt:e,credentials:a,headers:r,body:s,streamProtocol:n="data",setCompletion:o,setLoading:i,setError:l,setAbortController:d,onFinish:u,onError:c,fetch:f=Dd()}){try{i(!0),l(void 0);let m=new AbortController;d(m),o("");let b=await f(t,{method:"POST",body:JSON.stringify({prompt:e,...s}),credentials:a,headers:lr({"Content-Type":"application/json",...r},`ai-sdk/${fr}`,or()),signal:m.signal}).catch(p=>{throw p});if(!b.ok)throw Error(await b.text()??"Failed to fetch the chat response.");if(!b.body)throw Error("The response body is empty.");let g="";switch(n){case"text":await $d({stream:b.body,onTextPart:p=>{g+=p,o(g)}});break;case"data":await fn({stream:Js({stream:b.body,schema:un}).pipeThrough(new TransformStream({async transform(p){if(!p.success)throw p.error;let h=p.value;if(h.type==="text-delta")g+=h.delta,o(g);else if(h.type==="error")throw Error(h.errorText)}})),onError:p=>{throw p}});break;default:throw Error(`Unknown stream protocol: ${n}`)}return u&&u(e,g),d(null),g}catch(m){if(m.name==="AbortError")return d(null),null;m instanceof Error&&c&&c(m),l(m)}finally{i(!1)}}async function Fd(t){if(t==null)return[];if(!globalThis.FileList||!(t instanceof globalThis.FileList))throw Error("FileList is not supported in the current environment");return Promise.all(Array.from(t).map(async e=>{let{name:a,type:r}=e;return{type:"file",mediaType:r,filename:a,url:await new Promise((s,n)=>{let o=new FileReader;o.onload=i=>{var l;s((l=i.target)==null?void 0:l.result)},o.onerror=i=>n(i),o.readAsDataURL(e)})}}))}var zd=class{constructor({api:t="/api/chat",credentials:e,headers:a,body:r,fetch:s,prepareSendMessagesRequest:n,prepareReconnectToStreamRequest:o}){this.api=t,this.credentials=e,this.headers=a,this.body=r,this.fetch=s,this.prepareSendMessagesRequest=n,this.prepareReconnectToStreamRequest=o}async sendMessages({abortSignal:t,...e}){var f;let a=await St(this.body),r=await St(this.headers),s=await St(this.credentials),n={...ut(r),...ut(e.headers)},o=await((f=this.prepareSendMessagesRequest)==null?void 0:f.call(this,{api:this.api,id:e.chatId,messages:e.messages,body:{...a,...e.body},headers:n,credentials:s,requestMetadata:e.metadata,trigger:e.trigger,messageId:e.messageId})),i=(o==null?void 0:o.api)??this.api,l=(o==null?void 0:o.headers)===void 0?n:ut(o.headers),d=(o==null?void 0:o.body)===void 0?{...a,...e.body,id:e.chatId,messages:e.messages,trigger:e.trigger,messageId:e.messageId}:o.body,u=(o==null?void 0:o.credentials)??s,c=await(this.fetch??globalThis.fetch)(i,{method:"POST",headers:lr({"Content-Type":"application/json",...l},`ai-sdk/${fr}`,or()),body:JSON.stringify(d),credentials:u,signal:t});if(!c.ok)throw Error(await c.text()??"Failed to fetch the chat response.");if(!c.body)throw Error("The response body is empty.");return this.processResponseStream(c.body)}async reconnectToStream(t){var u;let e=await St(this.body),a=await St(this.headers),r=await St(this.credentials),s={...ut(a),...ut(t.headers)},n=await((u=this.prepareReconnectToStreamRequest)==null?void 0:u.call(this,{api:this.api,id:t.chatId,body:{...e,...t.body},headers:s,credentials:r,requestMetadata:t.metadata})),o=(n==null?void 0:n.api)??`${this.api}/${t.chatId}/stream`,i=(n==null?void 0:n.headers)===void 0?s:ut(n.headers),l=(n==null?void 0:n.credentials)??r,d=await(this.fetch??globalThis.fetch)(o,{method:"GET",headers:lr(i,`ai-sdk/${fr}`,or()),credentials:l});if(d.status===204)return null;if(!d.ok)throw Error(await d.text()??"Failed to fetch the chat response.");if(!d.body)throw Error("The response body is empty.");return this.processResponseStream(d.body)}},gr=class extends zd{constructor(t={}){super(t)}processResponseStream(t){return Js({stream:t,schema:un}).pipeThrough(new TransformStream({async transform(e,a){if(!e.success)throw e.error;a.enqueue(e.value)}}))}},Ud=class{constructor({generateId:t=yl,id:e=t(),transport:a=new gr,messageMetadataSchema:r,dataPartSchemas:s,state:n,onError:o,onToolCall:i,onFinish:l,onData:d,sendAutomaticallyWhen:u}){this.activeResponse=void 0,this.jobExecutor=new Md,this.sendMessage=async(c,f)=>{var b;if(c==null){await this.makeRequest({trigger:"submit-message",messageId:(b=this.lastMessage)==null?void 0:b.id,...f});return}let m;if(m="text"in c||"files"in c?{parts:[...Array.isArray(c.files)?c.files:await Fd(c.files),..."text"in c&&c.text!=null?[{type:"text",text:c.text}]:[]]}:c,c.messageId!=null){let g=this.state.messages.findIndex(p=>p.id===c.messageId);if(g===-1)throw Error(`message with id ${c.messageId} not found`);if(this.state.messages[g].role!=="user")throw Error(`message with id ${c.messageId} is not a user message`);this.state.messages=this.state.messages.slice(0,g+1),this.state.replaceMessage(g,{...m,id:c.messageId,role:m.role??"user",metadata:c.metadata})}else this.state.pushMessage({...m,id:m.id??this.generateId(),role:m.role??"user",metadata:c.metadata});await this.makeRequest({trigger:"submit-message",messageId:c.messageId,...f})},this.regenerate=async({messageId:c,...f}={})=>{let m=c==null?this.state.messages.length-1:this.state.messages.findIndex(b=>b.id===c);if(m===-1)throw Error(`message ${c} not found`);this.state.messages=this.state.messages.slice(0,this.messages[m].role==="assistant"?m:m+1),await this.makeRequest({trigger:"regenerate-message",messageId:c,...f})},this.resumeStream=async(c={})=>{await this.makeRequest({trigger:"resume-stream",...c})},this.clearError=()=>{this.status==="error"&&(this.state.error=void 0,this.setStatus({status:"ready"}))},this.addToolOutput=async({state:c="output-available",tool:f,toolCallId:m,output:b,errorText:g})=>this.jobExecutor.run(async()=>{var v,T;let p=this.state.messages,h=p[p.length-1];this.state.replaceMessage(p.length-1,{...h,parts:h.parts.map(C=>mn(C)&&C.toolCallId===m?{...C,state:c,output:b,errorText:g}:C)}),this.activeResponse&&(this.activeResponse.state.message.parts=this.activeResponse.state.message.parts.map(C=>mn(C)&&C.toolCallId===m?{...C,state:c,output:b,errorText:g}:C)),this.status!=="streaming"&&this.status!=="submitted"&&((v=this.sendAutomaticallyWhen)!=null&&v.call(this,{messages:this.state.messages}))&&this.makeRequest({trigger:"submit-message",messageId:(T=this.lastMessage)==null?void 0:T.id})}),this.addToolResult=this.addToolOutput,this.stop=async()=>{var c;this.status!=="streaming"&&this.status!=="submitted"||(c=this.activeResponse)!=null&&c.abortController&&this.activeResponse.abortController.abort()},this.id=e,this.transport=a,this.generateId=t,this.messageMetadataSchema=r,this.dataPartSchemas=s,this.state=n,this.onError=o,this.onToolCall=i,this.onFinish=l,this.onData=d,this.sendAutomaticallyWhen=u}get status(){return this.state.status}setStatus({status:t,error:e}){this.status!==t&&(this.state.status=t,this.state.error=e)}get error(){return this.state.error}get messages(){return this.state.messages}get lastMessage(){return this.state.messages[this.state.messages.length-1]}set messages(t){this.state.messages=t}async makeRequest({trigger:t,metadata:e,headers:a,body:r,messageId:s}){var u,c,f;var n;this.setStatus({status:"submitted",error:void 0});let o=this.lastMessage,i=!1,l=!1,d=!1;try{let m={state:Nd({lastMessage:this.state.snapshot(o),messageId:this.generateId()}),abortController:new AbortController};m.abortController.signal.addEventListener("abort",()=>{i=!0}),this.activeResponse=m;let b;if(t==="resume-stream"){let g=await this.transport.reconnectToStream({chatId:this.id,metadata:e,headers:a,body:r});if(g==null){this.setStatus({status:"ready"});return}b=g}else b=await this.transport.sendMessages({chatId:this.id,messages:this.state.messages,abortSignal:m.abortController.signal,metadata:e,headers:a,body:r,trigger:t,messageId:s});await fn({stream:jd({stream:b,onToolCall:this.onToolCall,onData:this.onData,messageMetadataSchema:this.messageMetadataSchema,dataPartSchemas:this.dataPartSchemas,runUpdateMessageJob:g=>this.jobExecutor.run(()=>g({state:m.state,write:()=>{var p;this.setStatus({status:"streaming"}),m.state.message.id===((p=this.lastMessage)==null?void 0:p.id)?this.state.replaceMessage(this.state.messages.length-1,m.state.message):this.state.pushMessage(m.state.message)}})),onError:g=>{throw g}}),onError:g=>{throw g}}),this.setStatus({status:"ready"})}catch(m){if(i||m.name==="AbortError")return i=!0,this.setStatus({status:"ready"}),null;d=!0,m instanceof TypeError&&(m.message.toLowerCase().includes("fetch")||m.message.toLowerCase().includes("network"))&&(l=!0),this.onError&&m instanceof Error&&this.onError(m),this.setStatus({status:"error",error:m})}finally{try{(n=this.onFinish)==null||n.call(this,{message:this.activeResponse.state.message,messages:this.state.messages,isAbort:i,isDisconnect:l,isError:d,finishReason:(u=this.activeResponse)==null?void 0:u.state.finishReason})}catch(m){console.error(m)}this.activeResponse=void 0}(c=this.sendAutomaticallyWhen)!=null&&c.call(this,{messages:this.state.messages})&&!d&&await this.makeRequest({trigger:"submit-message",messageId:(f=this.lastMessage)==null?void 0:f.id,metadata:e,headers:a,body:r})}},Vd=bi(((t,e)=>{function a(r,s){if(typeof r!="function")throw TypeError(`Expected the first argument to be a \`function\`, got \`${typeof r}\`.`);let n,o=0;return function(...i){clearTimeout(n);let l=Date.now(),d=s-(l-o);d<=0?(o=l,r.apply(this,i)):n=setTimeout(()=>{o=Date.now(),r.apply(this,i)},d)}}e.exports=a})),gn=Object.prototype.hasOwnProperty;function yr(t,e){var a,r;if(t===e)return!0;if(t&&e&&(a=t.constructor)===e.constructor){if(a===Date)return t.getTime()===e.getTime();if(a===RegExp)return t.toString()===e.toString();if(a===Array){if((r=t.length)===e.length)for(;r--&&yr(t[r],e[r]););return r===-1}if(!a||typeof t=="object"){for(a in r=0,t)if(gn.call(t,a)&&++r&&!gn.call(e,a)||!(a in e)||!yr(t[a],e[a]))return!1;return Object.keys(e).length===r}}return t!==t&&e!==e}var A=Za(ki(),1),Be=new WeakMap,ct=()=>{},pe=void 0,Ia=Object,F=t=>t===pe,Se=t=>typeof t=="function",qe=(t,e)=>({...t,...e}),yn=t=>Se(t.then),vr={},Sa={},_r="undefined",Ft=typeof window!=_r,br=typeof document!=_r,Bd=Ft&&"Deno"in window,qd=()=>Ft&&typeof window.requestAnimationFrame!=_r,vn=(t,e)=>{let a=Be.get(t);return[()=>!F(e)&&t.get(e)||vr,r=>{if(!F(e)){let s=t.get(e);e in Sa||(Sa[e]=s),a[5](e,qe(s,r),s||vr)}},a[6],()=>!F(e)&&e in Sa?Sa[e]:!F(e)&&t.get(e)||vr]},xr=!0,Wd=()=>xr,[wr,kr]=Ft&&window.addEventListener?[window.addEventListener.bind(window),window.removeEventListener.bind(window)]:[ct,ct],Jd=()=>{let t=br&&document.visibilityState;return F(t)||t!=="hidden"},Kd=t=>(br&&document.addEventListener("visibilitychange",t),wr("focus",t),()=>{br&&document.removeEventListener("visibilitychange",t),kr("focus",t)}),Yd=t=>{let e=()=>{xr=!0,t()},a=()=>{xr=!1};return wr("online",e),wr("offline",a),()=>{kr("online",e),kr("offline",a)}},Hd={isOnline:Wd,isVisible:Jd},Gd={initFocus:Kd,initReconnect:Yd},_n=!A.useId,zt=!Ft||Bd,Qd=t=>qd()?window.requestAnimationFrame(t):setTimeout(t,1),Aa=zt?A.useEffect:A.useLayoutEffect,Cr=typeof navigator<"u"&&navigator.connection,bn=!zt&&Cr&&(["slow-2g","2g"].includes(Cr.effectiveType)||Cr.saveData),Oa=new WeakMap,Xd=t=>Ia.prototype.toString.call(t),Er=(t,e)=>t===`[object ${e}]`,eu=0,Tr=t=>{let e=typeof t,a=Xd(t),r=Er(a,"Date"),s=Er(a,"RegExp"),n=Er(a,"Object"),o,i;if(Ia(t)===t&&!r&&!s){if(o=Oa.get(t),o)return o;if(o=++eu+"~",Oa.set(t,o),Array.isArray(t)){for(o="@",i=0;i{if(Se(t))try{t=t()}catch{t=""}let e=t;return t=typeof t=="string"?t:(Array.isArray(t)?t.length:t)?Tr(t):"",[t,e]},tu=0,Sr=()=>++tu;async function xn(...t){let[e,a,r,s]=t,n=qe({populateCache:!0,throwOnError:!0},typeof s=="boolean"?{revalidate:s}:s||{}),o=n.populateCache,i=n.rollbackOnError,l=n.optimisticData,d=f=>typeof i=="function"?i(f):i!==!1,u=n.throwOnError;if(Se(a)){let f=a,m=[],b=e.keys();for(let g of b)!/^\$(inf|sub)\$/.test(g)&&f(e.get(g)._k)&&m.push(g);return Promise.all(m.map(c))}return c(a);async function c(f){let[m]=Ir(f);if(!m)return;let[b,g]=vn(e,m),[p,h,v,T]=Be.get(e),C=()=>{let ae=p[m];return(Se(n.revalidate)?n.revalidate(b().data,f):n.revalidate!==!1)&&(delete v[m],delete T[m],ae&&ae[0])?ae[0](2).then(()=>b().data):b().data};if(t.length<3)return C();let S=r,P,D=!1,N=Sr();h[m]=[N,0];let K=!F(l),j=b(),W=j.data,X=j._c,te=F(X)?W:X;if(K&&(l=Se(l)?l(te,W):l,g({data:l,_c:te})),Se(S))try{S=S(te)}catch(ae){P=ae,D=!0}if(S&&yn(S))if(S=await S.catch(ae=>{P=ae,D=!0}),N!==h[m][0]){if(D)throw P;return S}else D&&K&&d(P)&&(o=!0,g({data:te,_c:pe}));if(o&&(D||(Se(o)?g({data:o(S,te),error:pe,_c:pe}):g({data:S,error:pe,_c:pe}))),h[m][1]=Sr(),Promise.resolve(C()).then(()=>{g({_c:pe})}),D){if(u)throw P;return}return S}}var wn=(t,e)=>{for(let a in t)t[a][0]&&t[a][0](e)},kn=(t,e)=>{if(!Be.has(t)){let a=qe(Gd,e),r=Object.create(null),s=xn.bind(pe,t),n=ct,o=Object.create(null),i=(u,c)=>{let f=o[u]||[];return o[u]=f,f.push(c),()=>f.splice(f.indexOf(c),1)},l=(u,c,f)=>{t.set(u,c);let m=o[u];if(m)for(let b of m)b(c,f)},d=()=>{if(!Be.has(t)&&(Be.set(t,[r,Object.create(null),Object.create(null),Object.create(null),s,l,i]),!zt)){let u=a.initFocus(setTimeout.bind(pe,wn.bind(pe,r,0))),c=a.initReconnect(setTimeout.bind(pe,wn.bind(pe,r,1)));n=()=>{u&&u(),c&&c(),Be.delete(t)}}};return d(),[t,s,d,n]}return[t,Be.get(t)[4]]},au=(t,e,a,r,s)=>{let n=a.errorRetryCount,o=s.retryCount,i=~~((Math.random()+.5)*(1<<(o<8?o:8)))*a.errorRetryInterval;!F(n)&&o>n||setTimeout(r,i,s)},ru=yr,[Ar,su]=kn(new Map),Cn=qe({onLoadingSlow:ct,onSuccess:ct,onError:ct,onErrorRetry:au,onDiscarded:ct,revalidateOnFocus:!0,revalidateOnReconnect:!0,revalidateIfStale:!0,shouldRetryOnError:!0,errorRetryInterval:bn?1e4:5e3,focusThrottleInterval:5*1e3,dedupingInterval:2*1e3,loadingTimeout:bn?5e3:3e3,compare:ru,isPaused:()=>!1,cache:Ar,mutate:su,fallback:{}},Hd),En=(t,e)=>{let a=qe(t,e);if(e){let{use:r,fallback:s}=t,{use:n,fallback:o}=e;r&&n&&(a.use=r.concat(n)),s&&o&&(a.fallback=qe(s,o))}return a},Or=(0,A.createContext)({}),nu=t=>{let{value:e}=t,a=(0,A.useContext)(Or),r=Se(e),s=(0,A.useMemo)(()=>r?e(a):e,[r,a,e]),n=(0,A.useMemo)(()=>r?s:En(a,s),[r,a,s]),o=s&&s.provider,i=(0,A.useRef)(pe);o&&!i.current&&(i.current=kn(o(n.cache||Ar),s));let l=i.current;return l&&(n.cache=l[0],n.mutate=l[1]),Aa(()=>{if(l)return l[2]&&l[2](),l[3]},[]),(0,A.createElement)(Or.Provider,qe(t,{value:n}))},Tn=Ft&&window.__SWR_DEVTOOLS_USE__,iu=Tn?window.__SWR_DEVTOOLS_USE__:[],ou=()=>{Tn&&(window.__SWR_DEVTOOLS_REACT__=A.default)},lu=t=>Se(t[1])?[t[0],t[1],t[2]||{}]:[t[0],null,(t[1]===null?t[2]:t[1])||{}],du=()=>qe(Cn,(0,A.useContext)(Or)),uu=iu.concat(t=>(e,a,r)=>t(e,a&&((...s)=>{let[n]=Ir(e),[,,,o]=Be.get(Ar);if(n.startsWith("$inf$"))return a(...s);let i=o[n];return F(i)?a(...s):(delete o[n],i)}),r)),cu=t=>function(...e){let a=du(),[r,s,n]=lu(e),o=En(a,n),i=t,{use:l}=o,d=(l||[]).concat(uu);for(let u=d.length;u--;)i=d[u](i);return i(r,s||o.fetcher||null,o)},pu=(t,e,a)=>{let r=e[t]||(e[t]=[]);return r.push(a),()=>{let s=r.indexOf(a);s>=0&&(r[s]=r[r.length-1],r.pop())}};ou();var mu=Eo(),Rr=A.use||(t=>{switch(t.status){case"pending":throw t;case"fulfilled":return t.value;case"rejected":throw t.reason;default:throw t.status="pending",t.then(e=>{t.status="fulfilled",t.value=e},e=>{t.status="rejected",t.reason=e}),t}}),Nr={dedupe:!0},hu=(t,e,a)=>{let{cache:r,compare:s,suspense:n,fallbackData:o,revalidateOnMount:i,revalidateIfStale:l,refreshInterval:d,refreshWhenHidden:u,refreshWhenOffline:c,keepPreviousData:f}=a,[m,b,g,p]=Be.get(r),[h,v]=Ir(t),T=(0,A.useRef)(!1),C=(0,A.useRef)(!1),S=(0,A.useRef)(h),P=(0,A.useRef)(e),D=(0,A.useRef)(a),N=()=>D.current,K=()=>N().isVisible()&&N().isOnline(),[j,W,X,te]=vn(r,h),ae=(0,A.useRef)({}).current,G=F(o)?F(a.fallback)?pe:a.fallback[h]:o,Z=(U,V)=>{for(let Y in ae){let B=Y;if(B==="data"){if(!s(U[B],V[B])&&(!F(U[B])||!s(De,V[B])))return!1}else if(V[B]!==U[B])return!1}return!0},oe=(0,A.useMemo)(()=>{let U=!h||!e?!1:F(i)?N().isPaused()||n?!1:l!==!1:i,V=se=>{let _e=qe(se);return delete _e._k,U?{isValidating:!0,isLoading:!0,..._e}:_e},Y=j(),B=te(),ke=V(Y),ve=Y===B?ke:V(B),le=ke;return[()=>{let se=V(j());return Z(se,le)?(le.data=se.data,le.isLoading=se.isLoading,le.isValidating=se.isValidating,le.error=se.error,le):(le=se,se)},()=>ve]},[r,h]),ee=(0,mu.useSyncExternalStore)((0,A.useCallback)(U=>X(h,(V,Y)=>{Z(Y,V)||U()}),[r,h]),oe[0],oe[1]),Le=!T.current,Oe=m[h]&&m[h].length>0,we=ee.data,he=F(we)?G&&yn(G)?Rr(G):G:we,$e=ee.error,mt=(0,A.useRef)(he),De=f?F(we)?F(mt.current)?he:mt.current:we:he,Rt=Oe&&!F($e)?!1:Le&&!F(i)?i:N().isPaused()?!1:n?F(he)?!1:l:F(he)||l,ht=!!(h&&e&&Le&&Rt),ft=F(ee.isValidating)?ht:ee.isValidating,Je=F(ee.isLoading)?ht:ee.isLoading,Re=(0,A.useCallback)(async U=>{let V=P.current;if(!h||!V||C.current||N().isPaused())return!1;let Y,B,ke=!0,ve=U||{},le=!g[h]||!ve.dedupe,se=()=>_n?!C.current&&h===S.current&&T.current:h===S.current,_e={isValidating:!1,isLoading:!1},it=()=>{W(_e)},Ze=()=>{let ne=g[h];ne&&ne[1]===B&&delete g[h]},ot={isValidating:!0};F(j().data)&&(ot.isLoading=!0);try{if(le&&(W(ot),a.loadingTimeout&&F(j().data)&&setTimeout(()=>{ke&&se()&&N().onLoadingSlow(h,a)},a.loadingTimeout),g[h]=[V(v),Sr()]),[Y,B]=g[h],Y=await Y,le&&setTimeout(Ze,a.dedupingInterval),!g[h]||g[h][1]!==B)return le&&se()&&N().onDiscarded(h),!1;_e.error=pe;let ne=b[h];if(!F(ne)&&(B<=ne[0]||B<=ne[1]||ne[1]===0))return it(),le&&se()&&N().onDiscarded(h),!1;let ue=j().data;_e.data=s(ue,Y)?ue:Y,le&&se()&&N().onSuccess(Y,h,a)}catch(ne){Ze();let ue=N(),{shouldRetryOnError:Ke}=ue;ue.isPaused()||(_e.error=ne,le&&se()&&(ue.onError(ne,h,ue),(Ke===!0||Se(Ke)&&Ke(ne))&&(!N().revalidateOnFocus||!N().revalidateOnReconnect||K())&&ue.onErrorRetry(ne,h,ue,Ye=>{let He=m[h];He&&He[0]&&He[0](3,Ye)},{retryCount:(ve.retryCount||0)+1,dedupe:!0})))}return ke=!1,it(),!0},[h,r]),nt=(0,A.useCallback)((...U)=>xn(r,S.current,...U),[]);if(Aa(()=>{P.current=e,D.current=a,F(we)||(mt.current=we)}),Aa(()=>{if(!h)return;let U=Re.bind(pe,Nr),V=0;N().revalidateOnFocus&&(V=Date.now()+N().focusThrottleInterval);let Y=pu(h,m,(B,ke={})=>{if(B==0){let ve=Date.now();N().revalidateOnFocus&&ve>V&&K()&&(V=ve+N().focusThrottleInterval,U())}else if(B==1)N().revalidateOnReconnect&&K()&&U();else{if(B==2)return Re();if(B==3)return Re(ke)}});return C.current=!1,S.current=h,T.current=!0,W({_k:v}),Rt&&(g[h]||(F(he)||zt?U():Qd(U))),()=>{C.current=!0,Y()}},[h]),Aa(()=>{let U;function V(){let B=Se(d)?d(j().data):d;B&&U!==-1&&(U=setTimeout(Y,B))}function Y(){!j().error&&(u||N().isVisible())&&(c||N().isOnline())?Re(Nr).then(V):V()}return V(),()=>{U&&(U=(clearTimeout(U),-1))}},[d,u,c,h]),(0,A.useDebugValue)(De),n&&F(he)&&h){if(!_n&&zt)throw Error("Fallback data is required when using Suspense in SSR.");P.current=e,D.current=a,C.current=!1;let U=p[h];if(F(U)||Rr(nt(U)),F($e)){let V=Re(Nr);F(De)||(V.status="fulfilled",V.value=!0),Rr(V)}else throw $e}return{mutate:nt,get data(){return ae.data=!0,De},get error(){return ae.error=!0,$e},get isValidating(){return ae.isValidating=!0,ft},get isLoading(){return ae.isLoading=!0,Je}}};Ia.defineProperty(nu,"defaultValue",{value:Cn});var In=cu(hu),fu=Za(Vd(),1),Sn=(t,e,a)=>{if(!e.has(t))throw TypeError("Cannot "+a)},J=(t,e,a)=>(Sn(t,e,"read from private field"),a?a.call(t):e.get(t)),Pe=(t,e,a)=>{if(e.has(t))throw TypeError("Cannot add the same private member more than once");e instanceof WeakSet?e.add(t):e.set(t,a)},rt=(t,e,a,r)=>(Sn(t,e,"write to private field"),r?r.call(t,a):e.set(t,a),a);function An(t,e){return e==null?t:(0,fu.default)(t,e)}var be,Ra,Na,Ut,Vt,Bt,At,jr,Mr,gu=class{constructor(t=[]){Pe(this,be,void 0),Pe(this,Ra,"ready"),Pe(this,Na,void 0),Pe(this,Ut,new Set),Pe(this,Vt,new Set),Pe(this,Bt,new Set),this.pushMessage=e=>{rt(this,be,J(this,be).concat(e)),J(this,At).call(this)},this.popMessage=()=>{rt(this,be,J(this,be).slice(0,-1)),J(this,At).call(this)},this.replaceMessage=(e,a)=>{rt(this,be,[...J(this,be).slice(0,e),this.snapshot(a),...J(this,be).slice(e+1)]),J(this,At).call(this)},this.snapshot=e=>structuredClone(e),this["~registerMessagesCallback"]=(e,a)=>{let r=a?An(e,a):e;return J(this,Ut).add(r),()=>{J(this,Ut).delete(r)}},this["~registerStatusCallback"]=e=>(J(this,Vt).add(e),()=>{J(this,Vt).delete(e)}),this["~registerErrorCallback"]=e=>(J(this,Bt).add(e),()=>{J(this,Bt).delete(e)}),Pe(this,At,()=>{J(this,Ut).forEach(e=>e())}),Pe(this,jr,()=>{J(this,Vt).forEach(e=>e())}),Pe(this,Mr,()=>{J(this,Bt).forEach(e=>e())}),rt(this,be,t)}get status(){return J(this,Ra)}set status(t){rt(this,Ra,t),J(this,jr).call(this)}get error(){return J(this,Na)}set error(t){rt(this,Na,t),J(this,Mr).call(this)}get messages(){return J(this,be)}set messages(t){rt(this,be,[...t]),J(this,At).call(this)}};be=new WeakMap,Ra=new WeakMap,Na=new WeakMap,Ut=new WeakMap,Vt=new WeakMap,Bt=new WeakMap,At=new WeakMap,jr=new WeakMap,Mr=new WeakMap;var Ot,On=class extends Ud{constructor({messages:t,...e}){let a=new gu(t);super({...e,state:a}),Pe(this,Ot,void 0),this["~registerMessagesCallback"]=(r,s)=>J(this,Ot)["~registerMessagesCallback"](r,s),this["~registerStatusCallback"]=r=>J(this,Ot)["~registerStatusCallback"](r),this["~registerErrorCallback"]=r=>J(this,Ot)["~registerErrorCallback"](r),rt(this,Ot,a)}};Ot=new WeakMap;function Rn({experimental_throttle:t,resume:e=!1,...a}={}){let r=(0,A.useRef)("chat"in a?a.chat:new On(a));("chat"in a&&a.chat!==r.current||"id"in a&&r.current.id!==a.id)&&(r.current="chat"in a?a.chat:new On(a));let s=(0,A.useSyncExternalStore)((0,A.useCallback)(l=>r.current["~registerMessagesCallback"](l,t),[t,r.current.id]),()=>r.current.messages,()=>r.current.messages),n=(0,A.useSyncExternalStore)(r.current["~registerStatusCallback"],()=>r.current.status,()=>r.current.status),o=(0,A.useSyncExternalStore)(r.current["~registerErrorCallback"],()=>r.current.error,()=>r.current.error),i=(0,A.useCallback)(l=>{typeof l=="function"&&(l=l(r.current.messages)),r.current.messages=l},[r]);return(0,A.useEffect)(()=>{e&&r.current.resumeStream()},[e,r]),{id:r.current.id,messages:s,setMessages:i,sendMessage:r.current.sendMessage,regenerate:r.current.regenerate,clearError:r.current.clearError,stop:r.current.stop,error:o,resumeStream:r.current.resumeStream,status:n,addToolResult:r.current.addToolOutput,addToolOutput:r.current.addToolOutput}}function yu({api:t="/api/completion",id:e,initialCompletion:a="",initialInput:r="",credentials:s,headers:n,body:o,streamProtocol:i="data",fetch:l,onFinish:d,onError:u,experimental_throttle:c}={}){let f=(0,A.useId)(),m=e||f,{data:b,mutate:g}=In([t,m],null,{fallbackData:a}),{data:p=!1,mutate:h}=In([m,"loading"],null),[v,T]=(0,A.useState)(void 0),C=b,[S,P]=(0,A.useState)(null),D=(0,A.useRef)({credentials:s,headers:n,body:o});(0,A.useEffect)(()=>{D.current={credentials:s,headers:n,body:o}},[s,n,o]);let N=(0,A.useCallback)(async(G,Z)=>Zd({api:t,prompt:G,credentials:D.current.credentials,headers:{...D.current.headers,...Z==null?void 0:Z.headers},body:{...D.current.body,...Z==null?void 0:Z.body},streamProtocol:i,fetch:l,setCompletion:An(oe=>g(oe,!1),c),setLoading:h,setError:T,setAbortController:P,onFinish:d,onError:u}),[g,h,t,D,P,d,u,T,i,l,c]),K=(0,A.useCallback)(()=>{S&&(S.abort(),P(null))},[S]),j=(0,A.useCallback)(G=>{g(G,!1)},[g]),W=(0,A.useCallback)(async(G,Z)=>N(G,Z),[N]),[X,te]=(0,A.useState)(r),ae=(0,A.useCallback)(G=>{var Z;return(Z=G==null?void 0:G.preventDefault)==null||Z.call(G),X?W(X):void 0},[X,W]);return{completion:C,complete:W,error:v,setCompletion:j,stop:K,input:X,setInput:te,handleInputChange:(0,A.useCallback)(G=>{te(G.target.value)},[te]),handleSubmit:ae,isLoading:p}}var xe=class extends Error{constructor(t,e="TOOL_ERROR",a=!1,r,s){super(t),this.name="ToolExecutionError",this.code=e,this.isRetryable=a,this.suggestedFix=r,this.meta=s}toStructuredString(){let t=JSON.stringify({message:this.message,code:this.code,is_retryable:this.isRetryable,...this.suggestedFix&&{suggested_fix:this.suggestedFix},...this.meta&&{meta:this.meta}});return`Error invoking tool ${this.name}: ${t}`}};const Nn=H({status:aa(["success","error","warning"]).optional(),auth_required:ce().optional(),next_steps:ze(E()).optional(),action_url:E().optional(),message:E().optional(),meta:Nt(E(),Fe()).optional()});function vu(t,e){return t?!!(["image/","video/","audio/","application/pdf"].some(a=>t.startsWith(a))||["svg","vega"].some(a=>t.includes(a))||t==="text/html"&&["e.includes(a))):!1}var _u=class extends Pt{constructor(e){super();L(this,"title","Cell Outputs");L(this,"mentionPrefix","@");L(this,"contextType","cell-output");this.store=e}getItems(){let e=this.store.get(Ge),a=[];for(let r of e.cellIds.inOrderIds){let s=Mn(r,e),n=s.cellOutput;if(!n)continue;let o=n.output.mimetype||"unknown";a.push({uri:this.asURI(r),name:s.cellName,type:this.contextType,description:`Cell output (${o})`,data:{...s,cellOutput:n}})}return a}formatCompletion(e){let{cellOutput:a,cellName:r,cellCode:s}=e.data;return{label:`@${r}`,displayLabel:r,detail:`${a.outputType} output`,boost:a.outputType==="media"?kt.HIGH:kt.MEDIUM,type:this.contextType,section:wt.CELL_OUTPUT,apply:`@${r}`,info:()=>{let n=document.createElement("div");n.classList.add("mo-cm-tooltip","docs-documentation","min-w-[300px]","max-w-[500px]","flex","flex-col","gap-2");let o=document.createElement("div");o.classList.add("flex","flex-col","gap-1");let i=document.createElement("div");i.classList.add("font-bold","text-base"),i.textContent=r,o.append(i);let l=document.createElement("div");if(l.classList.add("text-sm","text-muted-foreground"),o.append(l),n.append(o),s){let d=document.createElement("div");d.classList.add("text-xs","font-medium","text-muted-foreground"),d.textContent="Code:",n.append(d);let u=document.createElement("div");u.classList.add("text-xs","font-mono","bg-muted","p-2","rounded","max-h-20","overflow-y-auto"),u.textContent=s.slice(0,200)+(s.length>200?"...":""),n.append(u)}if(a.processedContent){let d=document.createElement("div");d.classList.add("text-xs","font-medium","text-muted-foreground","mt-2"),d.textContent="Output Preview:",n.append(d);let u=document.createElement("div");u.classList.add("text-xs","bg-muted","p-2","rounded","max-h-24","overflow-y-auto","mb-2"),u.textContent=a.processedContent.slice(0,300)+(a.processedContent.length>300?"...":""),n.append(u)}if(a.outputType==="media"){let d=document.createElement("div");d.classList.add("text-xs","text-muted-foreground","italic","mb-2"),d.textContent="A screenshot of the output will be attached",n.append(d)}return n}}}formatContext(e){let{cellOutput:a,cellName:r,cellId:s,cellCode:n}=e.data,o={name:r,cellId:s,outputType:a.outputType,mimetype:a.output.mimetype},i=`Cell Code: +${n} + +`;return a.outputType==="text"&&a.processedContent?i+=`Output: +${a.processedContent}`:a.outputType==="media"&&(i+=`Media Output: Contains ${a.output.mimetype} content`,a.imageUrl&&(i+=` +Image URL: ${a.imageUrl}`)),Mt({type:this.contextType,data:o,details:i})}async getAttachments(e){let a=e[0].data.cellId,r=e[0].data.cellName;return bu(e.map(s=>s.data.cellOutput),a,r)}};async function bu(t,e,a){let r=t.filter(n=>n.shouldDownloadImage&&n.outputType==="media");if(r.length===0)return[];let s=r.flatMap(n=>{let o=document.getElementById(Li.create(e));return o?{cellId:e,cellName:a,mimetype:n.output.mimetype,element:o}:(ie.warn(`Output element not found for cell ${e}`),[])});try{return await Promise.all(s.map(async n=>({type:"file",filename:`${a}-output-screenshot`,mediaType:"image/png",url:await Oo(n.element)})))}catch(n){return ie.error("Error downloading cell output images:",n),[]}}function jn(t){if(cs(t))return null;let e=t.mimetype,a=vu(e,String(t.data))?"media":"text",r=Ro(t),s,n=!1;return a==="media"&&(typeof t.data=="string"&&t.data.startsWith("data:")||typeof t.data=="string"&&t.data.startsWith("http")?s=t.data:n=!0),{processedContent:r,imageUrl:s,shouldDownloadImage:n,outputType:a,output:t}}function Mn(t,e,a){let{includeConsoleOutput:r=!1}=a||{},s=e.cellRuntime[t],n=e.cellData[t],o=e.cellIds.inOrderIds.indexOf(t),i=Fi(n.name,o),l;r&&(l=s.consoleOutputs.map(c=>jn(c)).filter(c=>c!==null));let d,u=s.output;return u&&!cs(u)&&(d=jn(u)??void 0),{cellId:t,cellName:i,cellCode:n.code,cellOutput:d,consoleOutputs:l}}function xu(t){return t.type==="setup-refs"?"The setup cell cannot have references":t.type==="cycle"?"This cell is in a cycle":t.type==="multiple-defs"?`The variable '${t.name}' was defined by another cell`:t.type==="import-star"||t.type==="ancestor-stopped"||t.type==="ancestor-prevented"||t.type==="exception"||t.type==="strict-exception"?t.msg:t.type==="interruption"?"This cell was interrupted and needs to be re-run":t.type==="syntax"||t.type==="unknown"||t.type==="sql-error"?t.msg:t.type==="internal"?t.msg||"An internal error occurred":(is(t),"Unknown error")}var Pn=new Si("error","errors"),wu=class extends Pt{constructor(e){super();L(this,"title","Errors");L(this,"mentionPrefix","@");L(this,"contextType","error");this.store=e}getItems(){let e=this.store.get(Pi);return e.length===0?[]:[{uri:this.asURI("all"),name:"Errors",type:this.contextType,data:{type:"all-errors",errors:e.map(a=>({cellId:a.cellId,cellName:a.cellName,errorData:a.output.data}))},description:"All errors in the notebook"}]}formatCompletion(e){return e.data.type==="all-errors"?{label:"@Errors",displayLabel:"Errors",detail:`${e.data.errors.length} ${Pn.pluralize(e.data.errors.length)}`,type:"error",apply:"@Errors",section:wt.ERROR,info:()=>{let a=document.createElement("div");a.classList.add("mo-cm-tooltip","docs-documentation","min-w-[200px]","flex","flex-col","gap-1","p-2");let r=document.createElement("div");r.classList.add("flex","flex-col","gap-1");let s=document.createElement("div");s.classList.add("font-bold","text-base"),s.textContent="Errors",r.append(s);let n=document.createElement("div");return n.classList.add("text-sm","text-muted-foreground"),n.textContent=`${e.data.errors.length} ${Pn.pluralize(e.data.errors.length)}`,r.append(n),a.append(r),a}}:{label:"Error",displayLabel:"Error",section:wt.ERROR}}formatContext(e){let{data:a}=e;return a.errors.map(r=>Mt({type:this.contextType,data:{name:r.cellName||`Cell ${r.cellId}`,description:r.errorData.map(s=>xu(s)).join(` +`)}})).join(` + +`)}};const Ln=Ci();var ku={maxDepth:3,maxResults:20,defaultResultsLimit:5,includeDirectories:!1},Cu=class extends Pt{constructor(e,a=ku){super();L(this,"title","Files");L(this,"mentionPrefix","#");L(this,"contextType","file");L(this,"searchFiles",async(e,a={})=>{let{maxDepth:r,maxResults:s,includeDirectories:n}={...this.config,...a};return(await this.apiRequests.sendSearchFiles({query:e,includeFiles:!0,includeDirectories:n,depth:r,limit:s})).files});this.apiRequests=e,this.config=a}createCompletionSource(){return async e=>{let a=e.matchBefore(/#[^\s#]*/);if(!a)return null;let r=a.text;if(!r.startsWith("#"))return null;let s=r.slice(1);if(s.length===0)return this.getDefaultCompletions(a);try{let n=(await this.searchFiles(s)||[]).map(o=>{let i={uri:this.asURI(o.path),name:o.name,type:this.contextType,description:o.isDirectory?"Directory":"File",data:{path:o.path,isDirectory:o.isDirectory}};return this.formatCompletion(i)});return{from:a.from,options:n}}catch(n){return ie.error("Failed to search files:",n),null}}}async getDefaultCompletions(e){try{for(let a of["py","md","csv"])try{let r=await this.searchFiles(a,{maxDepth:1,maxResults:5});if(r&&r.length>0){let s=r.map(n=>{let o={uri:this.asURI(n.path),name:n.name,type:this.contextType,description:n.isDirectory?"Directory":"File",data:{path:n.path,isDirectory:n.isDirectory}};return this.formatCompletion(o)});return{from:e.from,options:s}}}catch(r){ie.error("Failed to get default file completions:",r)}return{from:e.from,options:[]}}catch(a){return ie.error("Failed to get default file completions:",a),null}}getItems(){return[]}formatCompletion(e){let{data:a,name:r}=e,s=a.isDirectory?"\u{1F4C1}":"\u{1F4C4}";return{...this.createBasicCompletion(e),type:"file",section:wt.FILE,boost:a.isDirectory?kt.MEDIUM:kt.LOW,detail:a.path,displayLabel:`${s} ${r}`,apply:async(n,o,i,l)=>{var m;let d=(m=n.state.facet(Ln))==null?void 0:m.addAttachment;if(!d){ie.warn("No addAttachment callback provided");return}let u=await this.apiRequests.sendFileDetails({path:a.path}).catch(b=>(Va({title:"Failed to get file details",description:b.message}),null));if(!u)return;let c=u.mimeType||"text/plain",f;if(c.startsWith("text/")||c.includes("json")||c.includes("xml"))f=new Blob([u.contents||""],{type:c});else if(u.contents)try{f=Io(co(u.contents,c))}catch{f=new Blob([u.contents],{type:c})}else f=new Blob([""],{type:c});d(new File([f],r,{type:c})),n.dispatch({changes:{from:i,to:l,insert:""}}),no(n)},info:()=>{let n=document.createElement("div");n.classList.add("flex","flex-col","gap-1","p-2");let o=document.createElement("div");o.classList.add("font-bold"),o.textContent=r,n.append(o);let i=document.createElement("div");return i.classList.add("text-xs","text-muted-foreground"),i.textContent=a.path,n.append(i),n}}}formatContext(e){let{data:a,name:r}=e;return Mt({type:this.contextType,data:{name:r,path:a.path,isDirectory:a.isDirectory},details:a.isDirectory?"Directory containing files and subdirectories":"File"})}},Eu=class extends Pt{constructor(e){super();L(this,"title","Tables");L(this,"mentionPrefix","@");L(this,"contextType","data");this.tablesMap=e}getItems(){return[...this.tablesMap.entries()].map(([e,a])=>({uri:this.asURI(e),name:e,type:this.contextType,description:a.source==="memory"?"in-memory":a.source,data:a}))}formatContext(e){let{data:a}=e,{columns:r,source:s,num_rows:n,num_columns:o,name:i,variable_name:l}=a,d=[n==null?void 0:`${n} rows`,o==null?void 0:`${o} columns`].filter(Boolean).join(", "),u="";if(d&&(u+=`Shape: ${d} +`),l&&(u+=`Variable: ${l} +`),r&&r.length>0){u+=`Columns: +`;for(let c of r){let f=` ${c.name} (${c.type})`;if(c.sample_values&&c.sample_values.length>0){let m=c.sample_values.slice(0,3).map(b=>b===null?"null":String(b)).join(", ");f+=` - samples: [${m}]`}u+=`${f} +`}}return Mt({type:this.contextType,data:{name:i,source:s??"unknown"},details:u.trim()})}formatCompletion(e){let a=e.data.name,r=e.data;return{label:`@${a}`,displayLabel:a,detail:r.source==="memory"?"in-memory":r.source,boost:r.source_type==="local"?kt.LOCAL_TABLE:kt.REMOTE_TABLE,type:Xr(r),apply:`@${a}`,section:{name:Xr(r)==="dataframe"?"Dataframe":"Table",rank:wt.TABLE.rank},info:()=>this.createTableInfoElement(a,r)}}createTableInfoElement(e,a){let r=document.createElement("div");r.classList.add("mo-cm-tooltip","docs-documentation","min-w-[200px]","flex","flex-col","gap-1","p-2");let s=document.createElement("div");s.classList.add("flex","flex-col","gap-1");let n=document.createElement("div");if(n.classList.add("font-bold","text-base"),n.textContent=e,s.append(n),a.source){let i=document.createElement("div");i.classList.add("text-xs","text-muted-foreground"),i.textContent=`Source: ${a.source}`,s.append(i)}r.append(s);let o=[a.num_rows==null?void 0:`${a.num_rows} rows`,a.num_columns==null?void 0:`${a.num_columns} columns`].filter(Boolean).join(", ");if(o){let i=document.createElement("div");i.classList.add("text-xs","bg-muted","px-2","py-1","rounded"),i.textContent=o,r.append(i)}if(a.columns&&a.columns.length>0){let i=document.createElement("div");i.classList.add("overflow-auto","max-h-60");let l=document.createElement("table");l.classList.add("w-full","text-xs","border-collapse");let d=l.insertRow();d.classList.add("bg-muted");let u=d.insertCell();u.classList.add("p-2","font-medium","text-left"),u.textContent="Column";let c=d.insertCell();c.classList.add("p-2","font-medium","text-left"),c.textContent="Type";let f=a.columns.some(b=>this.getItemMetadata(a,b)!==void 0),m;f&&(m=d.insertCell(),m.classList.add("p-2","font-medium","text-left"),m.textContent="Metadata"),a.columns.forEach((b,g)=>{let p=l.insertRow();p.classList.add(g%2==0?"bg-background":"bg-muted/30");let h=p.insertCell();h.classList.add("p-2","font-mono"),h.textContent=b.name;let v=p.insertCell();if(v.classList.add("p-2","text-muted-foreground"),v.textContent=b.type,f){let T=p.insertCell();T.classList.add("p-2");let C=this.getItemMetadata(a,b);C&&T.append(C)}}),i.append(l),r.append(i)}return r}getItemMetadata(e,a){var n,o;let r=(n=e.primary_keys)==null?void 0:n.includes(a.name),s=(o=e.indexes)==null?void 0:o.includes(a.name);if(r||s){let i=document.createElement("span");i.textContent=r?"PK":"IDX";let l=r?"bg-blue-100 text-blue-800 dark:bg-blue-900 dark:text-blue-200":"bg-amber-100 text-amber-800 dark:bg-amber-900 dark:text-amber-200";return i.classList.add("text-xs","px-1.5","py-0.5","rounded-full","font-medium",...l.split(" ")),i}}},Tu=class extends Pt{constructor(e,a){super();L(this,"title","Variables");L(this,"mentionPrefix","@");L(this,"contextType","variable");this.variables=e,this.tablesMap=a}getItems(){let e=new Set(this.tablesMap.keys());return Object.entries(this.variables).flatMap(([a,r])=>e.has(a)?[]:[{uri:this.asURI(a),name:a,type:this.contextType,description:r.dataType??"",dataType:r.dataType,data:{variable:r}}])}formatCompletion(e){let{data:a}=e,{variable:r}=a;return{label:`@${r.name}`,displayLabel:r.name,detail:r.dataType??"",type:this.contextType,section:wt.VARIABLE,info:()=>Ii(r)}}formatContext(e){let{data:a}=e,{variable:r}=a;return Mt({type:this.contextType,data:{name:r.name,dataType:r.dataType},details:r.value==null?void 0:JSON.stringify(r.value)})}};function pt(t){let e=t.get($i),a=t.get(Di),r=t.get(ji);return new xo().register(new Eu(a)).register(new Tu(r,a)).register(new wu(t)).register(new _u(t)).register(new wo(e.connectionsMap,a))}function Iu(){return new Cu(lo())}const Su="@";function Au({input:t}){let e="";return t.includes("@")&&(e=Ru(t),ie.debug("Included context",e)),{includeOtherCode:es(""),context:{plainText:e,schema:[],variables:[]}}}async function Ou({input:t}){let e="",a=[];if(t.includes("@")){let r=pt(Yr),s=r.parseAllContextIds(t);e=r.formatContextForAI(s);try{a=await r.getAttachmentsForContext(s),ie.debug("Included attachments",a.length)}catch(n){ie.error("Error getting attachments:",n)}}return{body:{includeOtherCode:es(""),context:{plainText:e,schema:[],variables:[]}},attachments:a}}function Ru(t){let e=pt(Yr),a=e.parseAllContextIds(t);return e.formatContextForAI(a)}function Nu(t,e=[]){return a=>{let r=t.map(s=>a.matchBefore(s)).find(Boolean);return!r||r&&r.from===r.to&&!a.explicit?null:{from:r==null?void 0:r.from,options:[...e]}}}function $n(t){var e;if((e=t.current)!=null&&e.view){let a=t.current.view.state.selection.main.from;t.current.view.dispatch({changes:{from:a,to:a,insert:"@"},selection:{anchor:a+1,head:a+1}}),t.current.view.focus(),ro(t.current.view)}}function ju(t){if(t.trim().length===0)return[];if(!t.includes("```"))return[{language:"python",code:t}];let e=[],a=0,r=t.indexOf("```",a);for(;r!==-1;){let s=t.indexOf(` +`,r);if(s===-1){let d=t.slice(r+3),u=d.indexOf(" "),c=u===-1?d:d.slice(0,u),f=c==="markdown"?"markdown":c==="sql"?"sql":"python",m=u===-1?"":d.slice(u+1);m.trim()&&e.push({language:f,code:m.trim()});break}let n=t.slice(r+3,s).trim()||"";n=n==="markdown"?"markdown":n==="sql"?"sql":"python";let o=s+1,i=t.indexOf("```",o);if(i===-1){let d=t.slice(o).replace(/\n+$/,"");d.trim()&&e.push({language:n,code:d});break}let l=t.slice(o,i).replace(/\n+$/,"");l.trim()&&e.push({language:n,code:l}),a=i+3,r=t.indexOf("```",a)}return e.length===0&&e.push({language:"python",code:t}),e}var Mu=jt(),Dn=()=>new Map,{valueAtom:qt,useActions:Zn,createActions:Sp,reducer:Ap}=ao(Dn,{addStagedCell:(t,e)=>{let{cellId:a,edit:r}=e;return new Map([...t,[a,r]])},removeStagedCell:(t,e)=>{let a=new Map(t);return a.delete(e),a},clearStagedCells:()=>Dn()});function Fn(t){let e=(0,Mu.c)(27),{addStagedCell:a,removeStagedCell:r,clearStagedCells:s}=Zn(),{createNewCell:n,updateCellCode:o}=Qr(),i=No(),l=(0,A.useRef)(null),d;e[0]!==a||e[1]!==n?(d=C=>{let S=ts.create();return a({cellId:S,edit:{type:"add_cell"}}),n({cellId:"__end__",code:C,before:!1,newCellId:S}),S},e[0]=a,e[1]=n,e[2]=d):d=e[2];let u=d,c;e[3]!==t||e[4]!==o?(c=C=>{let{cellId:S,code:P}=C;if(!t.get(qt).has(S)){ie.error("Staged cell not found",{cellId:S});return}let D=Mi(S);D?Fa(D,P):o({cellId:S,code:P,formattingChange:!1})},e[3]=t,e[4]=o,e[5]=c):c=e[5];let f=c,m;e[6]!==i||e[7]!==r?(m=C=>{r(C),i({cellId:C})},e[6]=i,e[7]=r,e[8]=m):m=e[8];let b=m,g;e[9]!==s||e[10]!==i||e[11]!==t?(g=()=>{let C=t.get(qt);for(let S of C.keys())i({cellId:S});s()},e[9]=s,e[10]=i,e[11]=t,e[12]=g):g=e[12];let p=g,h;e[13]!==a||e[14]!==n||e[15]!==u||e[16]!==f?(h=C=>{e:switch(C.type){case"text-start":l.current=new Pu(u,f,a,n);break e;case"text-delta":if(!l.current){ie.error("Cell creation stream not found");return}l.current.stream(C);break e;case"text-end":case"finish":if(!l.current){ie.error("Cell creation stream not found");return}l.current.stop();break e;case"abort":case"error":case"tool-input-error":case"tool-output-error":ie.error("Error",C.type,{chunk:C});break e;case"start":case"start-step":case"finish-step":case"data-reasoning-signature":break e;case"message-metadata":case"tool-input-available":case"tool-output-available":case"reasoning-start":case"reasoning-delta":case"reasoning-end":case"file":case"source-document":case"source-url":case"tool-input-start":case"tool-input-delta":ie.debug(C.type,{chunk:C});break e;default:if(Lu(C)){ie.debug("Data chunk",{chunk:C});break e}is(C)}},e[13]=a,e[14]=n,e[15]=u,e[16]=f,e[17]=h):h=e[17];let v=h,T;return e[18]!==a||e[19]!==s||e[20]!==u||e[21]!==p||e[22]!==b||e[23]!==v||e[24]!==r||e[25]!==f?(T={createStagedCell:u,updateStagedCell:f,addStagedCell:a,removeStagedCell:r,clearStagedCells:s,deleteStagedCell:b,deleteAllStagedCells:p,onStream:v},e[18]=a,e[19]=s,e[20]=u,e[21]=p,e[22]=b,e[23]=v,e[24]=r,e[25]=f,e[26]=T):T=e[26],T}var Pu=class{constructor(t,e,a,r){L(this,"createdCells",[]);L(this,"buffer","");L(this,"hasMarimoImport",!1);this.onCreateCell=t,this.onUpdateCell=e,this.addStagedCell=a,this.createNewCell=r}stream(t){let e=t.delta;this.buffer+=e;let a=ju(this.buffer);for(let[r,s]of a.entries())if(r{let{addStagedCell:a,createNewCell:r,store:s}=e;switch(t.type){case"update_cell":{let{position:n,code:o}=t,i=n.cellId;if(i){if(!o)throw new xe("Code is required for update_cell","CODE_REQUIRED_FOR_UPDATE_CELL",!0,"Provide the new code to update the cell")}else throw new xe("Cell ID is required for update_cell","CELL_ID_REQUIRED_FOR_UPDATE_CELL",!0,"Provide a cell ID to update");let l=s.get(Ge);this.validateCellIdExists(i,l);let d=this.getCellEditorView(i,l);Ba(i);let u=s.get(qt).get(i);if((u==null?void 0:u.type)==="add_cell"){Fa(d,o);break}let c=d.state.doc.toString();a({cellId:i,edit:{type:"update_cell",previousCode:(u==null?void 0:u.previousCode)??c}}),Fa(d,o);break}case"add_cell":{let{position:n,code:o}=t,i="__end__",l=!1,d=ts.create(),u=s.get(Ge);switch(n.type){case"relative":{let c=n.cellId;if(!c)throw new xe("Cell ID is required for add_cell with relative position","TOOL_ERROR",!0,"Provide a cell ID to add the cell before");if(n.before===void 0)throw new xe("Before is required for add_cell with relative position","TOOL_ERROR",!0,`Provide a boolean value for before, true to add before cell ${c}, false to add after the cell`);this.validateCellIdExists(c,u),i=c,l=n.before;break}case"column_end":if(!n.columnIndex)throw new xe("Column index is required for add_cell with column_end position","TOOL_ERROR",!0,"Provide a column index to add the cell at the end of");i={type:"__end__",columnId:this.getColumnId(n.columnIndex,u)};break;case"notebook_end":break}r({cellId:i,before:l,code:o,newCellId:d}),a({cellId:d,edit:{type:"add_cell"}}),Ba(d);break}case"delete_cell":{let{position:n}=t,o=n.cellId;if(!o)throw new xe("Cell ID is required for delete_cell","CELL_ID_REQUIRED_FOR_DELETE_CELL",!0,"Provide a cell ID to delete");let i=s.get(Ge);this.validateCellIdExists(o,i),a({cellId:o,edit:{type:"delete_cell",previousCode:this.getCellEditorView(o,i).state.doc.toString()}}),Ba(o);break}}return{status:"success",next_steps:["If you need to perform more edits, call this tool again.","You should use the lint notebook tool to check for errors and lint issues. Fix them by editing the notebook.","You should use the run stale cells tool to run the cells that have been edited or newly added. This allows you to see the output of the cells and fix any errors."]}})}validateCellIdExists(t,e){if(!e.cellIds.getColumns().some(a=>a.idSet.has(t)))throw new xe("Cell not found","CELL_NOT_FOUND",!1,"Check which cells exist in the notebook")}getColumnId(t,e){let a=e.cellIds.getColumns();if(t<0||t>=a.length)throw new xe("Column index is out of range","COLUMN_INDEX_OUT_OF_RANGE",!0,"Choose a column index between 0 and the number of columns in the notebook (0-based)");return a[t].id}getCellEditorView(t,e){let a=e.cellHandles[t].current;if(!(a!=null&&a.editorView))throw new xe("Cell editor not found","CELL_EDITOR_NOT_FOUND",!1,"Internal error, ask the user to report this error");return a.editorView}},Fu=200,zu=3e4,Uu={baseDescription:"Run cells in the current notebook that are stale. Stale cells are cells that have been edited or newly added. You can run this tool after editing the notebook or when requested. The output of the ran cells will be returned alongside metadata."},zn=H({type:M("file"),url:E(),mediaType:E()}),Vu=class{constructor(t){L(this,"name","run_stale_cells_tool");L(this,"description",Uu);L(this,"schema",H({}));L(this,"outputSchema",Nn.extend({cellsToOutput:Nt(E(),H({consoleOutput:E().optional(),cellOutput:E().optional(),consoleAttachments:ze(zn).optional(),cellAttachments:ze(zn).optional()}).nullable()).optional()}));L(this,"mode",["agent"]);L(this,"handler",async(t,e)=>{let{prepareForRun:a,sendRun:r,store:s}=e,n=s.get(Ge),o=Zi(n);if(o.length===0)return{status:"success",message:"No stale cells found."};if(await So({cellIds:o,sendRun:r,prepareForRun:a,notebook:n}),!await this.waitForCellsToFinish(s,o,zu,this.postExecutionDelay))return{status:"success",message:"No output was returned because some cells have not finished executing"};let i=s.get(Ge),l=new Map,d="",u=!1;for(let f of o){let m=Mn(f,i,{includeConsoleOutput:!0}),b,g,p=m.cellOutput,h=m.consoleOutputs,v=h&&h.length>0;if(!p&&!v){l.set(f,null);continue}p&&(b=this.formatOutputString(p),this.outputHasErrors(p)&&(u=!0)),v&&(g=h.map(T=>this.formatOutputString(T)).join(` +`),d+="Console output represents the stdout or stderr of the cell (eg. print statements).",h.some(T=>this.outputHasErrors(T))&&(u=!0)),l.set(f,{cellOutput:b,consoleOutput:g})}if(l.size===0)return{status:"success",message:"Stale cells have been run. No output was returned."};let c=["Review the output of the cells. The CellId is the key of the result object.",u?"There are errors in the cells. Please fix them by using the edit notebook tool and the given CellIds.":"You may edit the notebook further with the given CellIds."];return{status:"success",cellsToOutput:Object.fromEntries(l),message:d===""?void 0:d,next_steps:c}});this.postExecutionDelay=(t==null?void 0:t.postExecutionDelay)??Fu}outputHasErrors(t){let{output:e}=t;return e.mimetype==="application/vnd.marimo+error"||e.mimetype==="application/vnd.marimo+traceback"}formatOutputString(t){let e="",{outputType:a,processedContent:r,imageUrl:s,output:n}=t;return a==="text"?(e+=`Output: +`,r?e+=r:typeof n.data=="string"?e+=n.data:e+=JSON.stringify(n.data)):a==="media"&&(e+=`Media Output: Contains ${n.mimetype} content`,s&&(e+=` +Image URL: ${s}`)),e}async waitForCellsToFinish(t,e,a,r){let s=o=>e.every(i=>{let l=o.cellRuntime[i];return(l==null?void 0:l.status)!=="running"&&(l==null?void 0:l.status)!=="queued"}),n=async()=>(r>0&&await new Promise(o=>setTimeout(o,r)),!0);if(s(t.get(Ge)))return await n();try{return await Promise.race([wi(Ge,s),new Promise((o,i)=>setTimeout(()=>i(Error("timeout")),a))]),await n()}catch{return!1}}};function Bu(t){let e=t.baseDescription;return t.whenToUse&&(e+=` + +## When to use: +- ${t.whenToUse.join(` +- `)}`),t.avoidIf&&(e+=` + +## Avoid if: +- ${t.avoidIf.join(` +- `)}`),t.prerequisites&&(e+=` + +## Prerequisites: +- ${t.prerequisites.join(` +- `)}`),t.sideEffects&&(e+=` + +## Side effects: +- ${t.sideEffects.join(` +- `)}`),t.additionalInfo&&(e+=` + +## Additional info: +- ${t.additionalInfo}`),e}var Un,Wt;function qu(t,e,a,r,s){var n={};return Object.keys(r).forEach(function(o){n[o]=r[o]}),n.enumerable=!!n.enumerable,n.configurable=!!n.configurable,("value"in n||n.initializer)&&(n.writable=!0),n=a.slice().reverse().reduce(function(o,i){return i(t,e,o)||o},n),s&&n.initializer!==void 0&&(n.value=n.initializer?n.initializer.call(s):void 0,n.initializer=void 0),n.initializer===void 0?(Object.defineProperty(t,e,n),null):n}const Pr=new(Un=Oi(),Wt=class{constructor(t=[]){L(this,"tools",new Map);this.tools=new Map(t.map(e=>[e.name,e]))}has(t){return this.tools.has(t)}getToolOrThrow(t){let e=this.tools.get(t);if(!e)throw Error(`Tool ${t} not found`);return e}async invoke(t,e,a){var i;let r=this.getToolOrThrow(t),s=r.handler,n=r.schema,o=r.outputSchema;try{let l=await n.safeParseAsync(e);if(l.error)throw new xe(`Tool ${t} returned invalid input: ${rs(l.error)}`,"INVALID_ARGUMENTS",!0,"Please check the arguments and try again.");let d=l.data,u=await s(d,a),c=await o.safeParseAsync(u);if(c.error){let f=rs(c.error);throw Error(`Tool ${t} returned invalid output: ${f}`)}return{tool_name:t,result:c.data,error:null}}catch(l){return l instanceof xe?{tool_name:t,result:null,error:l.toStructuredString()}:{tool_name:t,result:null,error:new xe(l instanceof Error?l.message:String(l),"TOOL_ERROR",!1,"Check the error message and try again with valid arguments.",{args:e,errorType:((i=l==null?void 0:l.constructor)==null?void 0:i.name)??typeof l}).toStructuredString()}}}getToolSchemas(t){return[...this.tools.values()].filter(e=>e.mode.includes(t)).map(e=>({name:e.name,description:Bu(e.description),parameters:ns(e.schema),source:"frontend",mode:e.mode}))}},qu(Wt.prototype,"getToolSchemas",[Un],Object.getOwnPropertyDescriptor(Wt.prototype,"getToolSchemas"),Wt.prototype),Wt)([new Zu,new Vu]);function Lr(t,e){return new Promise(a=>{let r=new FileReader;r.readAsDataURL(t),r.onload=s=>{var n;if((n=s.target)!=null&&n.result){let o=s.target.result;a(e==="base64"?o.slice(o.indexOf(",")+1):o)}}})}function Wu(t){return Promise.all(t.map(e=>Lr(e,"base64").then(a=>[e.name,a])))}var Ju=jt();const Vn=new Set(["openai","google","anthropic"]),Ku=["image/*","text/*"];var Yu=1024*1024*50;function Hu(t){return t.length>50?`${t.slice(0,50)}...`:t}async function Bn(t){return await Promise.all(t.map(async e=>({type:"file",mediaType:e.type,filename:e.name,url:await Lr(e,"dataUrl")})))}function Gu(t){if(t.length===0)return!1;let e=t.at(-1);if(!e||e.role!=="assistant"||!e.parts)return!1;let a=e.parts;return a.length===0?!1:a[a.length-1].type==="reasoning"}function Qu(t){return t.map(e=>e.type==="text"?e.text:"").join(` +`)}async function qn(t){let e=await Ou({input:Qu(t.flatMap(r=>r.parts))});function a(r,s){return s?{...r,parts:[...r.parts,...e.attachments]}:r}return{...e.body,uiMessages:t.map((r,s)=>a(r,s===t.length-1))}}async function Wn({invokeAiTool:t,addToolOutput:e,toolCall:a,toolContext:r}){try{if(Pr.has(a.toolName)){let s=await Pr.invoke(a.toolName,a.input,r);e({tool:a.toolName,toolCallId:a.toolCallId,output:s.result||s.error})}else{let s=await t({toolName:a.toolName,arguments:a.input??{}});e({tool:a.toolName,toolCallId:a.toolCallId,output:s.result||s.error})}}catch(s){ie.error("Tool call failed:",s),e({tool:a.toolName,toolCallId:a.toolCallId,output:`Error: ${s instanceof Error?s.message:String(s)}`})}}function Xu(t){var i;if(t.length===0)return!1;let e=t[t.length-1],a=e.parts;if(a.length===0||e.role!=="assistant")return!1;let r=a.filter(l=>l.type.startsWith("tool-"));if(r.length===0)return!1;let s=r.every(l=>l.state==="output-available"),n=a[a.length-1],o=n.type==="text"&&((i=n.text)==null?void 0:i.trim().length)>0;return ie.warn("All tool calls completed: %s",s),s&&!o}function Jn(){let t=(0,Ju.c)(7),e;t[0]===Symbol.for("react.memo_cache_sentinel")?(e=[],t[0]=e):e=t[0];let[a,r]=(0,A.useState)(e),s;t[1]===Symbol.for("react.memo_cache_sentinel")?(s=c=>{if(c.length!==0){if(c.reduce(ec,0)>Yu){Va({title:"File size exceeded",description:"Attachments must be under 50 MB",variant:"danger"});return}r(f=>[...f,...c])}},t[1]=s):s=t[1];let n=Hr(s),o;t[2]===Symbol.for("react.memo_cache_sentinel")?(o=()=>r([]),t[2]=o):o=t[2];let i=o,l;t[3]===Symbol.for("react.memo_cache_sentinel")?(l=c=>r(f=>f.filter(m=>m!==c)),t[3]=l):l=t[3];let d=l,u;return t[4]!==n||t[5]!==a?(u={files:a,addFiles:n,clearFiles:i,removeFile:d},t[4]=n,t[5]=a,t[6]=u):u=t[6],u}function ec(t,e){return t+e.size}var Jt=jt(),k=Za(Hi(),1);const tc=t=>{var o;let e=(0,Jt.c)(6),{attachment:a}=t;if((o=a.mediaType)!=null&&o.startsWith("image/")){let i=a.filename||"Attachment",l;return e[0]!==a.url||e[1]!==i?(l=(0,k.jsx)("img",{src:a.url,alt:i,className:"max-h-[100px] max-w-[100px] object-contain mb-1.5"}),e[0]=a.url,e[1]=i,e[2]=l):l=e[2],l}let r;e[3]===Symbol.for("react.memo_cache_sentinel")?(r=(0,k.jsx)(ms,{className:"h-3 w-3 mt-0.5"}),e[3]=r):r=e[3];let s=a.filename||"Attachment",n;return e[4]===s?n=e[5]:(n=(0,k.jsxs)("div",{className:"flex flex-row gap-1 items-center text-xs",children:[r,s]}),e[4]=s,e[5]=n),n},Kn=t=>{let e=(0,Jt.c)(12),{file:a,className:r,onRemove:s}=t,[n,o]=(0,A.useState)(!1),i;e[0]===r?i=e[1]:(i=za("py-1 px-1.5 bg-muted rounded-md cursor-pointer flex flex-row gap-1 items-center text-xs",r),e[0]=r,e[1]=i);let l,d;e[2]===Symbol.for("react.memo_cache_sentinel")?(l=()=>o(!0),d=()=>o(!1),e[2]=l,e[3]=d):(l=e[2],d=e[3]);let u;e[4]!==a||e[5]!==n||e[6]!==s?(u=n?(0,k.jsx)(us,{className:"h-3 w-3 mt-0.5",onClick:s}):ac(a),e[4]=a,e[5]=n,e[6]=s,e[7]=u):u=e[7];let c;return e[8]!==a.name||e[9]!==i||e[10]!==u?(c=(0,k.jsxs)("div",{className:i,onMouseEnter:l,onMouseLeave:d,children:[u,a.name]}),e[8]=a.name,e[9]=i,e[10]=u,e[11]=c):c=e[11],c},Yn=t=>{let e=(0,Jt.c)(12),{isLoading:a,onStop:r,onSendClick:s,isEmpty:n,showStopLabel:o}=t,i=o===void 0?!1:o,l;e[0]===i?l=e[1]:(l=i?(0,k.jsxs)("div",{className:"flex flex-row items-center gap-1 px-1.5",children:[(0,k.jsx)("span",{className:"text-xs text-error",children:"Stop"}),(0,k.jsx)(vo,{size:"small"})]}):(0,k.jsx)(fs,{className:"size-4 text-error"}),e[0]=i,e[1]=l);let d=l,u=a?"Stop":"Submit",c=a?r:s,f=a?!1:n,m;e[2]!==a||e[3]!==d?(m=a?d:(0,k.jsx)(ys,{className:"h-3.5 w-3.5"}),e[2]=a,e[3]=d,e[4]=m):m=e[4];let b;e[5]!==c||e[6]!==f||e[7]!==m?(b=(0,k.jsx)(Qe,{variant:"text",size:"sm",className:"h-6 min-w-6 p-0 hover:bg-muted/30 cursor-pointer",onClick:c,disabled:f,children:m}),e[5]=c,e[6]=f,e[7]=m,e[8]=b):b=e[8];let g;return e[9]!==u||e[10]!==b?(g=(0,k.jsx)(la,{content:u,children:b}),e[9]=u,e[10]=b,e[11]=g):g=e[11],g},Hn=t=>{let e=(0,Jt.c)(4),{handleAddContext:a,isLoading:r}=t,s;e[0]===Symbol.for("react.memo_cache_sentinel")?(s=(0,k.jsx)(hs,{className:"h-3.5 w-3.5"}),e[0]=s):s=e[0];let n;return e[1]!==a||e[2]!==r?(n=(0,k.jsx)(la,{content:"Add context",children:(0,k.jsx)(Qe,{variant:"text",size:"icon",onClick:a,disabled:r,children:s})}),e[1]=a,e[2]=r,e[3]=n):n=e[3],n},Gn=t=>{let e=(0,Jt.c)(15),{fileInputRef:a,isLoading:r,onAddFiles:s}=t,n;e[0]===a?n=e[1]:(n=()=>{var f;return(f=a.current)==null?void 0:f.click()},e[0]=a,e[1]=n);let o;e[2]===Symbol.for("react.memo_cache_sentinel")?(o=(0,k.jsx)(gs,{className:"h-3.5 w-3.5"}),e[2]=o):o=e[2];let i;e[3]!==r||e[4]!==n?(i=(0,k.jsx)(la,{content:"Attach a file",children:(0,k.jsx)(Qe,{variant:"text",size:"icon",onClick:n,disabled:r,children:o})}),e[3]=r,e[4]=n,e[5]=i):i=e[5];let l;e[6]===s?l=e[7]:(l=f=>{f.target.files&&s([...f.target.files])},e[6]=s,e[7]=l);let d;e[8]===Symbol.for("react.memo_cache_sentinel")?(d=Ku.join(","),e[8]=d):d=e[8];let u;e[9]!==a||e[10]!==l?(u=(0,k.jsx)(_o,{ref:a,type:"file",multiple:!0,hidden:!0,onChange:l,accept:d}),e[9]=a,e[10]=l,e[11]=u):u=e[11];let c;return e[12]!==i||e[13]!==u?(c=(0,k.jsxs)(k.Fragment,{children:[i,u]}),e[12]=i,e[13]=u,e[14]=c):c=e[14],c};function ac(t){let e="h-3 w-3 mt-0.5";return t.type.startsWith("image/")?(0,k.jsx)(go,{className:e}):t.type.startsWith("text/")?(0,k.jsx)(Ai,{className:e}):(0,k.jsx)(ms,{className:e})}function rc(t){return Gi.define({combine:e=>e[0]??t})}var Qn=rc({}),$r=sa.define(),ja=sa.define(),sc=50,Dr=ia.define({create(){return{prompts:[],navigationIndex:-1,originalText:""}},update(t,e){var r,s;let a={...t};e.docChanged&&t.navigationIndex!==-1&&(e.effects.some(n=>n.is(ja)||n.is($r))||(a.navigationIndex=-1,a.originalText=""));for(let n of e.effects)if(n.is($r)){let o=n.value.trim();o&&(a.prompts=[o,...t.prompts.filter(i=>i!==o)].slice(0,sc),(s=(r=e.state.facet(Qn)).save)==null||s.call(r,a.prompts)),a.navigationIndex=-1,a.originalText=""}else n.is(ja)&&(a.navigationIndex=n.value.index,a.originalText=n.value.originalText);return a}}),nc=t=>{let e=t.state.field(Dr),a=t.state.doc;if(e.prompts.length===0)return!1;let r,s=e.originalText;if(e.navigationIndex===-1){if(a.length>0)return!1;r=0,s=a.toString()}else if(r=Math.min(e.navigationIndex+1,e.prompts.length-1),r===e.navigationIndex)return!1;let n=e.prompts[r];return t.dispatch({changes:{from:0,to:t.state.doc.length,insert:n},effects:ja.of({index:r,originalText:s})}),!0},ic=t=>{let e=t.state.field(Dr);if(e.navigationIndex===-1)return!1;let a,r;return e.navigationIndex===0?(a=e.originalText,r=-1):(r=e.navigationIndex-1,a=e.prompts[r]??""),t.dispatch({changes:{from:0,to:t.state.doc.length,insert:a},effects:ja.of({index:r,originalText:e.originalText})}),!0};const Xn=t=>{let e=t.state.doc.toString();return e.trim()?(t.dispatch({effects:$r.of(e)}),!0):!1};function oc(t={}){let{storage:e,defaultKeymap:a=!0}=t,r=[Dr.init(()=>{var s;return{prompts:((s=e==null?void 0:e.load)==null?void 0:s.call(e))??[],navigationIndex:-1,originalText:""}}),Qn.of(e??{})];return a&&r.push(na.of([{key:"ArrowUp",run:nc},{key:"ArrowDown",run:ic}])),r}const Zr=sa.define(),We=ia.define({create(){return new Map},update(t,e){let a=!1,r=t;for(let s of e.effects)if(s.is(Zr)){a||(a=(r=new Map(t),!0));for(let[n,o]of s.value)r.set(n,o)}return r}}),lc=ia.define({create(){return{onResourceClick:void 0,onResourceMouseOver:void 0,onResourceMouseOut:void 0,onPromptSubmit:void 0}},update(t){return t}}),dc=sa.define();ia.define({create(){return new Map},update(t,e){let a=!1,r=t;for(let s of e.effects)if(s.is(dc)){a||(a=(r=new Map(t),!0));for(let[n,o]of s.value)r.set(n,o)}return r}});const uc=(t,e)=>async a=>{let r=a.matchBefore(/@(\w+)?/);if(!r||r.from===r.to&&!a.explicit)return null;let s=await t();if(s.length===0)return null;let n=Zr.of(new Map(s.map(i=>[i.uri,i])));a.view&&a.view.dispatch({effects:n});let o=s.map(i=>({label:`@${i.name}`,displayLabel:i.name,detail:i.uri,info:i.description||void 0,type:i.mimeType?"constant":"variable",boost:i.description?100:0,...e==null?void 0:e(i),apply:(l,d,u,c)=>{l.dispatch({changes:{from:u,to:c,insert:`@${i.uri} `}})}}));return{from:r.from,options:o}},cc=/@[\w-]+:\/\/(?!\/)[^\s]+/;function st(t){return t.matchAll(new RegExp(cc.source,"g"))}var pc=class extends ds{constructor(e,a){super();L(this,"resource");L(this,"view");this.resource=e,this.view=a}eq(e){return e.resource.uri===this.resource.uri}toDOM(){let e=document.createElement("span");e.className="cm-resource-widget",e.textContent=`@${this.resource.name}`;let a=this.view.state.field(lc,!1),r=a==null?void 0:a.onResourceClick,s=a==null?void 0:a.onResourceMouseOver,n=a==null?void 0:a.onResourceMouseOut;return r&&(e.style.cursor="pointer",e.addEventListener("click",o=>{o.preventDefault(),o.stopPropagation(),r(this.resource)})),s&&e.addEventListener("mouseover",o=>{o.preventDefault(),o.stopPropagation(),s(this.resource)}),n&&e.addEventListener("mouseout",o=>{o.preventDefault(),o.stopPropagation(),n(this.resource)}),e}},mc=class extends ds{constructor(e,a){super();L(this,"uri");L(this,"view");this.uri=e,this.view=a}eq(e){return e.uri===this.uri}toDOM(){let e=document.createElement("span");return e.className="cm-not-found-resource-widget",e.textContent=`@${this.uri.split("://")[1]??this.uri}`,e}};function ei(t){let e=t.state.field(We),a=[];for(let{from:r,to:s}of t.visibleRanges){let n=t.state.doc.sliceString(r,s);for(let o of st(n)){let i=r+o.index,l=o[0].slice(1),d=e.get(l);d?a.push(Ua.replace({widget:new pc(d,t)}).range(i,i+o[0].length)):a.push(Ua.replace({widget:new mc(l,t)}).range(i,i+o[0].length))}}return Ua.set(a)}const hc=eo.fromClass(class{constructor(t){L(this,"decorations");this.decorations=ei(t)}update(t){(t.docChanged||t.viewportChanged||t.transactions.some(e=>e.effects.some(a=>a.is(Zr))))&&(this.decorations=ei(t.view))}},{decorations:t=>t.decorations});function fc(t){let e=document.createElement("div");e.className="cm-tooltip-cursor";let a=document.createElement("div");if(a.className="cm-tooltip-cursor-title",a.textContent=`${t.name} (${t.uri})`,e.appendChild(a),t.description){let r=document.createElement("div");r.className="cm-tooltip-cursor-description",r.textContent=t.description,e.appendChild(r)}if(t.mimeType){let r=document.createElement("div");r.className="cm-tooltip-cursor-mimetype",r.textContent=t.mimeType,e.appendChild(r)}return{dom:e}}function gc(t,e,a,r=0){for(let s of st(t)){let n=r+s.index,o=n+s[0].length;if(e>=n&&e<=o){let i=s[0].slice(1),l=a.get(i);if(l)return{resource:l,start:n,end:o}}}return null}function yc(t){return to((e,a)=>{let{from:r,text:s}=e.state.doc.lineAt(a),n=gc(s,a,e.state.field(We),r);return n?{pos:n.start,end:n.end,above:!0,create(){return(t.createTooltip??fc)(n.resource)}}:null})}function vc(t,e){let a=t.field(We),r=t.doc,s=r.lineAt(e),n=r.sliceString(s.from,s.to),o=Array.from(st(n));if(o.length===0)return null;for(let i of o){let l=s.from+i.index,d=l+i[0].length,u=i[0].slice(1);if(e===d&&a.has(u))return{from:l,to:d,uri:u}}return null}function _c(t,e){let a=t.field(We),r=t.doc,s=r.lineAt(e).to,n=r.sliceString(e,s),o=Array.from(st(n));if(o.length===0)return null;let i=o[0];if(!i||i.index!==0)return null;let l=e,d=e+i[0].length,u=i[0].slice(1);return a.has(u)?{from:l,to:d,uri:u}:null}function ti(t,e){let a=t.field(We),r=t.doc,s=r.lineAt(e),n=r.sliceString(s.from,s.to),o=Array.from(st(n));for(let i of o){let l=s.from+i.index,d=l+i[0].length,u=i[0].slice(1);if(e>l&&eu?i=u:e===u&&(i=d))}return i}function xc(t,e){let a=t.field(We),r=t.doc,s=r.lineAt(e),n=r.sliceString(s.from,s.to),o=Array.from(st(n));for(let i of o){let l=s.from+i.index,d=l+i[0].length,u=i[0].slice(1);if(a.has(u)&&l>=e){if(e{var r;let e=t.annotation(Xi.userEvent);if(!e)return t;let a=t.startState.selection.main;if(!a.empty)return t;if(e==="input.type"||e.startsWith("input")){if(t.changes.empty)return t;let s=t.startState.field(We),n=t.startState.doc,o=!1,i=0,l=[];if(t.changes.iterChanges((d,u,c,f,m)=>{let b=m.toString(),g=d;if(/^\s+$/.test(b)){l.push({from:d,to:u,insert:b});return}let p=n.lineAt(g),h=n.sliceString(p.from,p.to),v=Array.from(st(h)),T=!1,C=!1;for(let P of v){let D=p.from+P.index,N=D+P[0].length,K=P[0].slice(1);if(s.has(K)){if(g===D){let j=g>0?n.sliceString(g-1,g):"";j!==""&&j!==" "&&j!==` +`&&j!==" "&&(T=!0)}if(g===N){let j=gi.from?i.from:bc(t.startState,s)}else if(n>s){let i=ti(t.startState,s);o=i&&s{}};function Tc(t){let{language:e,store:a,onAddFiles:r}=t;return[e.data.of({autocomplete:uc(async()=>{let s=pt(a).getAllItems();return s.length===0?Cc:s},s=>{var n;return s.type===ai?Ec:((n=pt(a).getProvider(s.type))==null?void 0:n.formatCompletion(s))||{}})}),os.high(na.of([{key:"Tab",run:s=>so(s)}])),Ln.of({addAttachment:s=>r==null?void 0:r([s])}),...r?[e.data.of({autocomplete:Iu().createCompletionSource()})]:[],hc,wc,We.init(()=>{let s=pt(a).getAllItems();return new Map(s.map(n=>[n.uri,n]))}),kc,yc({createTooltip:s=>{let n=pt(a).getProvider(s.type);if(!n)return ie.warn("No provider found for resource",s),Kt(s.description||s.name);let o=n.formatCompletion(s),i=s.description||s.name;if(!(o!=null&&o.info))return Kt(i);if(typeof o.info=="string")return Kt(o.info);let l=o.info(o);return l?"dom"in l?{dom:l.dom}:"then"in l?(ie.warn("info is a promise. This is not supported",l),Kt(i)):{dom:l}:Kt(i)}})]}function Kt(t){let e=document.createElement("div");return e.innerHTML=t,{dom:e}}var Fr=jt();const ri=t=>{let{handleAcceptCompletion:e,handleDeclineCompletion:a,isLoading:r,hasCompletion:s}=t;return n=>{let o=Ji()?n.metaKey:n.ctrlKey;o&&n.key==="Enter"&&!r&&s&&e(),(n.key==="Delete"||n.key==="Backspace")&&o&&n.shiftKey&&(a(),n.preventDefault(),n.stopPropagation())}},Ic=t=>{let e=(0,Fr.c)(9),{isLoading:a,onAccept:r,onDecline:s,runCell:n}=t,o;e[0]!==a||e[1]!==r||e[2]!==n?(o=(0,k.jsx)(si,{isLoading:a,onAccept:r,size:"xs",runCell:n}),e[0]=a,e[1]=r,e[2]=n,e[3]=o):o=e[3];let i;e[4]===s?i=e[5]:(i=(0,k.jsx)(ni,{onDecline:s,size:"xs"}),e[4]=s,e[5]=i);let l;return e[6]!==o||e[7]!==i?(l=(0,k.jsxs)(k.Fragment,{children:[o,i]}),e[6]=o,e[7]=i,e[8]=l):l=e[8],l},si=t=>{let e=(0,Fr.c)(33),{isLoading:a,onAccept:r,multipleCompletions:s,size:n,buttonStyles:o,acceptShortcut:i,runCell:l,playButtonStyles:d,borderless:u}=t,c=s===void 0?!1:s,f=n===void 0?"sm":n,m=u===void 0?!1:u,b;e[0]!==r||e[1]!==l?(b=()=>{r(),l&&l()},e[0]=r,e[1]=l,e[2]=b):b=e[2];let g=b,p=c?"Accept all":"Accept";if(l){let C=`h-6 text-(--grass-11) bg-(--grass-3)/60 + hover:bg-(--grass-3) dark:bg-(--grass-4)/80 dark:hover:bg-(--grass-3) font-semibold + active:bg-(--grass-5) dark:active:bg-(--grass-4) + border-(--green-6) border hover:shadow-xs rounded-r-none ${m&&"border-none rounded-md rounded-r-none"} ${o}`,S;e[3]===i?S=e[4]:(S=i&&(0,k.jsx)(qa,{className:"ml-1 inline",shortcut:i}),e[3]=i,e[4]=S);let P;e[5]!==a||e[6]!==r||e[7]!==f||e[8]!==C||e[9]!==S||e[10]!==p?(P=(0,k.jsxs)(Qe,{variant:"text",size:f,disabled:a,onClick:r,className:C,children:[p,S]}),e[5]=a,e[6]=r,e[7]=f,e[8]=C,e[9]=S,e[10]=p,e[11]=P):P=e[11];let D=c?"Accept and run all cells":"Accept and run cell",N=`h-6 text-(--grass-11) bg-(--grass-3)/60 + hover:bg-(--grass-3) dark:bg-(--grass-4)/80 dark:hover:bg-(--grass-3) font-semibold + active:bg-(--grass-5) dark:active:bg-(--grass-4) + border-(--green-6) border hover:shadow-xs rounded-l-none px-1.5 ${m&&"border-0 border-l"} ${d}`,K;e[12]===Symbol.for("react.memo_cache_sentinel")?(K=(0,k.jsx)(yo,{className:"h-2.5 w-2.5"}),e[12]=K):K=e[12];let j;e[13]!==g||e[14]!==a||e[15]!==f||e[16]!==N?(j=(0,k.jsx)(Qe,{variant:"text",size:f,disabled:a,onClick:g,className:N,children:K}),e[13]=g,e[14]=a,e[15]=f,e[16]=N,e[17]=j):j=e[17];let W;e[18]!==j||e[19]!==D?(W=(0,k.jsx)(la,{content:D,children:j}),e[18]=j,e[19]=D,e[20]=W):W=e[20];let X;return e[21]!==W||e[22]!==P?(X=(0,k.jsxs)("div",{className:"flex",children:[P,W]}),e[21]=W,e[22]=P,e[23]=X):X=e[23],X}let h=`h-6 text-(--grass-11) bg-(--grass-3)/60 + hover:bg-(--grass-3) dark:bg-(--grass-4)/80 dark:hover:bg-(--grass-3) font-semibold + active:bg-(--grass-5) dark:active:bg-(--grass-4) + border-(--green-6) border hover:shadow-xs rounded px-3 ${o}`,v;e[24]===i?v=e[25]:(v=i&&(0,k.jsx)(qa,{className:"ml-1 inline",shortcut:i}),e[24]=i,e[25]=v);let T;return e[26]!==a||e[27]!==r||e[28]!==f||e[29]!==h||e[30]!==v||e[31]!==p?(T=(0,k.jsxs)(Qe,{variant:"text",size:f,disabled:a,onClick:r,className:h,children:[p,v]}),e[26]=a,e[27]=r,e[28]=f,e[29]=h,e[30]=v,e[31]=p,e[32]=T):T=e[32],T},ni=t=>{let e=(0,Fr.c)(8),{onDecline:a,multipleCompletions:r,size:s,className:n,declineShortcut:o,borderless:i}=t,l=r===void 0?!1:r,d=s===void 0?"sm":s,u=`h-6 text-(--red-10) bg-(--red-3)/60 hover:bg-(--red-3) + dark:bg-(--red-4)/80 dark:hover:bg-(--red-3) rounded px-3 font-semibold + active:bg-(--red-5) dark:active:bg-(--red-4) + border-(--red-6) border hover:shadow-xs ${(i===void 0?!1:i)&&"border-none rounded-md"} ${n}`,c=l&&" all",f;e[0]===o?f=e[1]:(f=o&&(0,k.jsx)(qa,{className:"ml-1 inline",shortcut:o}),e[0]=o,e[1]=f);let m;return e[2]!==a||e[3]!==d||e[4]!==u||e[5]!==c||e[6]!==f?(m=(0,k.jsxs)(Qe,{variant:"text",size:d,onClick:a,className:u,children:["Reject",c,f]}),e[2]=a,e[3]=d,e[4]=u,e[5]=c,e[6]=f,e[7]=m):m=e[7],m};var Sc=class extends gr{constructor(t,e){super(t),this.onChunkReceived=e}processResponseStream(t){let e=this.onChunkReceived;return super.processResponseStream(t).pipeThrough(new TransformStream({async transform(a,r){e(a),r.enqueue(a)}}))}},ii=jt(),Ac=Ri("marimo:ai-language","python",Ni),oi="marimo:ai-prompt-history",li=new Ti(ze(E()),()=>[]);const Oc=t=>{var Jr;let e=(0,ii.c)(95),{onClose:a}=t,r=Kr(),[s,n]=(0,A.useState)(""),{deleteAllStagedCells:o,clearStagedCells:i,onStream:l,addStagedCell:d}=Fn(r),[u,c]=xi(Ac),f=Yi(),{invokeAiTool:m,sendRun:b}=oo(),g=Gr(qt),p=(0,A.useRef)(null),h=(0,A.useRef)(null),{files:v,addFiles:T,removeFile:C}=Jn(),S=Gr(Ki),{createNewCell:P,prepareForRun:D}=Qr(),N;e[0]!==d||e[1]!==P||e[2]!==D||e[3]!==b||e[4]!==r?(N={store:r,addStagedCell:d,createNewCell:P,prepareForRun:D,sendRun:b},e[0]=d,e[1]=P,e[2]=D,e[3]=b,e[4]=r,e[5]=N):N=e[5];let K=N,j;if(e[6]!==u||e[7]!==l||e[8]!==f){let de;e[10]===u?de=e[11]:(de=async ta=>{let yi=await qn(ta.messages);return{body:{...ta,...yi,code:"",prompt:"",language:u}}},e[10]=u,e[11]=de);let Ne;e[12]===l?Ne=e[13]:(Ne=ta=>{l(ta)},e[12]=l,e[13]=Ne),j=new Sc({api:f.getAiURL("completion").toString(),headers:f.headers(),prepareSendMessagesRequest:de},Ne),e[6]=u,e[7]=l,e[8]=f,e[9]=j}else j=e[9];let{sendMessage:W,stop:X,status:te,addToolOutput:ae}=Rn({experimental_throttle:100,transport:j,onToolCall:async de=>{let{toolCall:Ne}=de;await Wn({invokeAiTool:m,addToolOutput:G,toolCall:{toolName:Ne.toolName,toolCallId:Ne.toolCallId,input:Ne.input},toolContext:K})},onError:Rc}),G=ae,Z=te==="streaming"||te==="submitted",oe=g.size>0,ee=((Jr=S==null?void 0:S.models)==null?void 0:Jr.edit_model)||"openai/gpt-4o",Le;if(e[14]!==ee){let de=Wi.parse(ee).providerId;Le=Vn.has(de),e[14]=ee,e[15]=Le}else Le=e[15];let Oe=Le,we;e[16]!==o||e[17]!==v||e[18]!==s||e[19]!==Z||e[20]!==W?(we=async()=>{var de;Z||((de=p.current)!=null&&de.view&&Xn(p.current.view),o(),W({text:s,files:v?await Bn(v):void 0}))},e[16]=o,e[17]=v,e[18]=s,e[19]=Z,e[20]=W,e[21]=we):we=e[21];let he=we,$e;e[22]===Symbol.for("react.memo_cache_sentinel")?($e=(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(Po,{className:"size-4 mr-2"}),"Python"]}),e[22]=$e):$e=e[22];let mt=$e,De;e[23]===Symbol.for("react.memo_cache_sentinel")?(De=(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(Ei,{className:"size-4 mr-2"}),"SQL"]}),e[23]=De):De=e[23];let Rt=De,ht=u==="python"?mt:Rt,ft;e[24]===Symbol.for("react.memo_cache_sentinel")?(ft=(0,k.jsx)(uo,{className:"ml-1 h-3.5 w-3.5 text-muted-foreground/70"}),e[24]=ft):ft=e[24];let Je;e[25]===ht?Je=e[26]:(Je=(0,k.jsxs)(mo,{className:"flex items-center justify-between h-7 text-xs px-2 py-0.5 border rounded-md hover:text-accent-foreground","data-testid":"language-button",children:[ht,ft]}),e[25]=ht,e[26]=Je);let Re,nt;e[27]===Symbol.for("react.memo_cache_sentinel")?(Re=(0,k.jsx)("div",{className:"px-2 py-1 text-sm text-muted-foreground",children:"Select language"}),nt=(0,k.jsx)(po,{}),e[27]=Re,e[28]=nt):(Re=e[27],nt=e[28]);let U;e[29]===c?U=e[30]:(U=(0,k.jsx)(ps,{onClick:()=>c("python"),children:mt}),e[29]=c,e[30]=U);let V;e[31]===c?V=e[32]:(V=(0,k.jsx)(ps,{onClick:()=>c("sql"),children:Rt}),e[31]=c,e[32]=V);let Y;e[33]!==U||e[34]!==V?(Y=(0,k.jsxs)(ho,{align:"center",children:[Re,nt,U,V]}),e[33]=U,e[34]=V,e[35]=Y):Y=e[35];let B;e[36]!==Je||e[37]!==Y?(B=(0,k.jsxs)(fo,{modal:!1,children:[Je,Y]}),e[36]=Je,e[37]=Y,e[38]=B):B=e[38];let ke=B,ve;e[39]!==i||e[40]!==a?(ve=()=>{i(),a()},e[39]=i,e[40]=a,e[41]=ve):ve=e[41];let le=ve,se;e[42]===o?se=e[43]:(se=()=>{o()},e[42]=o,e[43]=se);let _e=se,it;e[44]===Symbol.for("react.memo_cache_sentinel")?(it=(0,k.jsx)(bo,{className:"size-4 text-(--blue-11) mr-2"}),e[44]=it):it=e[44];let Ze;e[45]!==o||e[46]!==a?(Ze=()=>{o(),a()},e[45]=o,e[46]=a,e[47]=Ze):Ze=e[47];let ot;e[48]===Symbol.for("react.memo_cache_sentinel")?(ot=de=>{n(de)},e[48]=ot):ot=e[48];let ne;e[49]!==le||e[50]!==_e||e[51]!==oe||e[52]!==Z?(ne=ri({handleAcceptCompletion:le,handleDeclineCompletion:_e,isLoading:Z,hasCompletion:oe}),e[49]=le,e[50]=_e,e[51]=oe,e[52]=Z,e[53]=ne):ne=e[53];let ue;e[54]!==s||e[55]!==he||e[56]!==Ze||e[57]!==ne?(ue=(0,k.jsx)(di,{inputRef:p,onClose:Ze,value:s,onChange:ot,onSubmit:he,onKeyDown:ne}),e[54]=s,e[55]=he,e[56]=Ze,e[57]=ne,e[58]=ue):ue=e[58];let Ke;e[59]===Symbol.for("react.memo_cache_sentinel")?(Ke=(0,k.jsx)(us,{className:"size-4"}),e[59]=Ke):Ke=e[59];let Ye;e[60]===a?Ye=e[61]:(Ye=(0,k.jsx)(Qe,{variant:"text",size:"sm",className:"mb-0 px-1",onClick:a,children:Ke}),e[60]=a,e[61]=Ye);let He;e[62]!==ue||e[63]!==Ye?(He=(0,k.jsxs)("div",{className:"flex items-center px-3",children:[it,ue,Ye]}),e[62]=ue,e[63]=Ye,e[64]=He):He=e[64];let La=He,Ht;e[65]===Symbol.for("react.memo_cache_sentinel")?(Ht=(0,k.jsx)(qi,{triggerClassName:"h-7 text-xs max-w-64",iconSize:"small",forRole:"edit",showAddCustomModelDocs:!0}),e[65]=Ht):Ht=e[65];let gt;e[66]===ke?gt=e[67]:(gt=(0,k.jsxs)("div",{className:"flex items-center gap-2",children:[Ht,ke]}),e[66]=ke,e[67]=gt);let yt;e[68]!==v||e[69]!==C?(yt=v.length>0&&(0,k.jsx)("div",{className:"flex flex-row gap-1 flex-wrap pr-1",children:v==null?void 0:v.map((de,Ne)=>(0,k.jsx)(Kn,{file:de,onRemove:()=>C(de)},`${de.name}-${Ne}`))}),e[68]=v,e[69]=C,e[70]=yt):yt=e[70];let Gt;e[71]===Symbol.for("react.memo_cache_sentinel")?(Gt=()=>$n(p),e[71]=Gt):Gt=e[71];let vt;e[72]===Z?vt=e[73]:(vt=(0,k.jsx)(Hn,{handleAddContext:Gt,isLoading:Z}),e[72]=Z,e[73]=vt);let _t;e[74]!==T||e[75]!==Oe||e[76]!==Z?(_t=Oe&&(0,k.jsx)(Gn,{fileInputRef:h,isLoading:Z,onAddFiles:T}),e[74]=T,e[75]=Oe,e[76]=Z,e[77]=_t):_t=e[77];let $a=!s.trim(),bt;e[78]!==Z||e[79]!==X||e[80]!==he||e[81]!==$a?(bt=(0,k.jsx)(Yn,{isLoading:Z,onStop:X,onSendClick:he,isEmpty:$a,showStopLabel:!0}),e[78]=Z,e[79]=X,e[80]=he,e[81]=$a,e[82]=bt):bt=e[82];let xt;e[83]!==yt||e[84]!==vt||e[85]!==_t||e[86]!==bt?(xt=(0,k.jsxs)("div",{className:"flex flex-row items-center",children:[yt,vt,_t,bt]}),e[83]=yt,e[84]=vt,e[85]=_t,e[86]=bt,e[87]=xt):xt=e[87];let Qt;e[88]!==gt||e[89]!==xt?(Qt=(0,k.jsxs)("div",{className:"px-3 pt-1 flex flex-row items-center justify-between",children:[gt,xt]}),e[88]=gt,e[89]=xt,e[90]=Qt):Qt=e[90];let Da=Qt,Xt;e[91]===Symbol.for("react.memo_cache_sentinel")?(Xt=za("flex flex-col w-full py-2"),e[91]=Xt):Xt=e[91];let ea;return e[92]!==Da||e[93]!==La?(ea=(0,k.jsxs)("div",{className:Xt,children:[La,Da]}),e[92]=Da,e[93]=La,e[94]=ea):ea=e[94],ea},di=t=>{let e=(0,ii.c)(35),{value:a,placeholder:r,inputRef:s,className:n,onChange:o,onSubmit:i,onKeyDown:l,onClose:d,onAddFiles:u,additionalCompletions:c,maxHeight:f}=t,m=i,b=d,g=Kr(),{theme:p}=Co(),h;e[0]===c?h=e[1]:(h=oe=>c?Nu([c.triggerCompletionRegex],c.completions)(oe):null,e[0]=c,e[1]=h);let v=Hr(h),T,C,S,P;if(e[2]!==v||e[3]!==u||e[4]!==g){let oe=ko();e[9]===Symbol.for("react.memo_cache_sentinel")?(T=io({}),e[9]=T):T=e[9],C=oe,S=Tc({language:oe.language,store:g,onAddFiles:u}),P=oe.language.data.of({autocomplete:v}),e[2]=v,e[3]=u,e[4]=g,e[5]=T,e[6]=C,e[7]=S,e[8]=P}else T=e[5],C=e[6],S=e[7],P=e[8];let D;e[10]===Symbol.for("react.memo_cache_sentinel")?(D=oc({storage:{load:Nc,save:jc}}),e[10]=D):D=e[10];let N;e[11]===Symbol.for("react.memo_cache_sentinel")?(N=jo(),e[11]=N):N=e[11];let K;e[12]===m?K=e[13]:(K=os.highest(na.of([{preventDefault:!0,stopPropagation:!0,any:(oe,ee)=>{let Le=ee.metaKey||ee.ctrlKey||ee.shiftKey;if(ee.key==="Enter"&&!Le)return m(ee,oe.state.doc.toString()),ee.preventDefault(),ee.stopPropagation(),!0;if(ee.key==="Enter"&&ee.shiftKey){let Oe=oe.state.selection.main.from;return oe.dispatch({changes:{from:Oe,to:Oe,insert:` +`},selection:{anchor:Oe+1,head:Oe+1}}),ee.preventDefault(),ee.stopPropagation(),!0}return!1}}])),e[12]=m,e[13]=K);let j;e[14]===b?j=e[15]:(j=na.of([{key:"Escape",preventDefault:!0,stopPropagation:!0,run:()=>(b(),!0)}]),e[14]=b,e[15]=j);let W;e[16]!==T||e[17]!==C||e[18]!==S||e[19]!==P||e[20]!==K||e[21]!==j?(W=[T,C,S,P,D,ls.lineWrapping,N,K,j],e[16]=T,e[17]=C,e[18]=S,e[19]=P,e[20]=K,e[21]=j,e[22]=W):W=e[22];let X=W,te;e[23]===n?te=e[24]:(te=za("flex-1 font-sans overflow-auto my-1",n),e[23]=n,e[24]=te);let ae=p==="dark"?"dark":"light",G=r||"Generate with AI, @ to include context",Z;return e[25]!==X||e[26]!==s||e[27]!==f||e[28]!==o||e[29]!==l||e[30]!==te||e[31]!==ae||e[32]!==G||e[33]!==a?(Z=(0,k.jsx)(Mo,{ref:s,className:te,width:"100%",maxHeight:f,value:a,basicSetup:!1,extensions:X,onChange:o,onKeyDown:l,theme:ae,placeholder:G}),e[25]=X,e[26]=s,e[27]=f,e[28]=o,e[29]=l,e[30]=te,e[31]=ae,e[32]=G,e[33]=a,e[34]=Z):Z=e[34],Z};function Rc(t){Va({title:"Generate with AI failed",description:To(t)})}function Nc(){return li.get(oi)}function jc(t){return li.set(oi,t)}export{pt as A,Pr as C,Su as D,Fn as E,ys as F,gs as I,fs as L,yu as M,gr as N,$n as O,Sd as P,hs as R,Wu as S,Zn as T,Wn as _,ni as a,Jn as b,Hn as c,Kn as d,Yn as f,Hu as g,Bn as h,Ic as i,Rn as j,Au as k,Gn as l,qn as m,di as n,ri as o,Vn as p,si as r,Xn as s,Oc as t,tc as u,Xu as v,qt as w,Lr as x,Gu as y}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/add-database-form-Be5HSGc6.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/add-database-form-Be5HSGc6.js new file mode 100644 index 000000000..467ad46f5 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/add-database-form-Be5HSGc6.js @@ -0,0 +1,111 @@ +var Ue=Object.defineProperty;var Ke=(t,e,s)=>e in t?Ue(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s;var ne=(t,e,s)=>Ke(t,typeof e!="symbol"?e+"":e,s);import{s as me}from"./chunk-LvLJmgfZ.js";import{t as We}from"./react-Bj1aDYRI.js";import{T as He,pt as Me,wn as h}from"./cells-BvQJ_wGv.js";import{D as oe,P as p,R as d,T as v,_ as ue,i as Qe,k as m,m as Ge}from"./zod-H_cgTO0M.js";import{t as be}from"./compiler-runtime-B3qBwwSJ.js";import{S as Ve}from"./_Uint8Array-BGESiCQL.js";import{t as re}from"./assertNever-eF2N5g4Y.js";import{r as ze,t as Je}from"./_baseEach-BhAgFun2.js";import{h as Ye}from"./useEventListener-B3HCnU20.js";import{t as Xe}from"./jsx-runtime-BttUhiRM.js";import{t as ie}from"./button-DOOm_ggu.js";import{t as fe}from"./cn-BfqzeB_k.js";import{t as Ze}from"./circle-plus-yTkn5aIV.js";import{a as ae,c as ge,o as et,p as tt,r as st,t as nt}from"./dropdown-menu-BjqFXaqX.js";import{n as ot}from"./DeferredRequestRegistry-ODyALcIJ.js";import{o as rt,r as it}from"./input-lGnR5jA2.js";import{a as at,c as ct,d as lt,g as dt,l as ht,o as pt,p as mt,s as ut,u as bt}from"./textarea-DIGVRG-E.js";import{c as ft,i as gt,n as yt,r as _t,s as St,t as wt}from"./select-BvXsf3Xf.js";import{a as xt,c as kt,l as $t,n as Ct,r as At,t as jt}from"./dialog-BY1JTkTv.js";import{n as vt}from"./ImperativeModal-BcWA2M3r.js";import{t as Rt}from"./links-BJkZcoxM.js";import{n as It}from"./useAsyncData-BwpzRwt1.js";import{o as Tt}from"./focus-CPRFg4kn.js";import{o as Dt,t as qt,u as i}from"./form-DISpbGyw.js";import{t as Lt}from"./request-registry-BSmhL1H2.js";import{n as Pt,t as Nt}from"./write-secret-modal-D7m5yRRP.js";function Ft(t,e,s,o){for(var n=-1,a=t==null?0:t.length;++ns>=0&&s<=65535,{message:"Port must be between 0 and 65535"});return t===void 0?e:e.default(t)}function ye(){return v().default(!1).describe(i.of({label:"Read Only"}))}const _e=p({type:m("postgres"),host:x(),port:C(5432).optional(),database:w(),username:$(),password:k(),ssl:v().default(!1).describe(i.of({label:"Use SSL"}))}).describe(i.of({direction:"two-columns"})),Se=p({type:m("mysql"),host:x(),port:C(3306),database:w(),username:$(),password:k(),ssl:v().default(!1).describe(i.of({label:"Use SSL"}))}).describe(i.of({direction:"two-columns"})),we=p({type:m("sqlite"),database:w().describe(i.of({label:"Database Path"}))}).describe(i.of({direction:"two-columns"})),xe=p({type:m("duckdb"),database:w().describe(i.of({label:"Database Path"})),read_only:ye()}).describe(i.of({direction:"two-columns"})),ke=p({type:m("motherduck"),database:w().default("my_db").describe(i.of({label:"Database Name"})),token:ce()}).describe(i.of({direction:"two-columns"})),$e=p({type:m("snowflake"),account:d().nonempty().describe(i.of({label:"Account",optionRegex:".*snowflake.*"})),warehouse:d().optional().describe(i.of({label:"Warehouse",optionRegex:".*snowflake.*"})),database:w(),schema:d().optional().describe(i.of({label:"Schema",optionRegex:".*snowflake.*"})),username:$(),password:k(),role:d().optional().describe(i.of({label:"Role"}))}).describe(i.of({direction:"two-columns"})),Ce=p({type:m("bigquery"),project:d().nonempty().describe(i.of({label:"Project ID",optionRegex:".*bigquery.*"})),dataset:d().nonempty().describe(i.of({label:"Dataset",optionRegex:".*bigquery.*"})),credentials_json:d().describe(i.of({label:"Credentials JSON",inputType:"textarea"}))}).describe(i.of({direction:"two-columns"})),Ae=p({type:m("clickhouse_connect"),host:x(),port:C(8123).optional(),username:$(),password:k(),secure:v().default(!1).describe(i.of({label:"Use HTTPs"})),proxy_path:d().optional().describe(i.of({label:"Proxy Path",placeholder:"/clickhouse"}))}).describe(i.of({direction:"two-columns"})),je=p({type:m("timeplus"),host:x().default("localhost"),port:C(8123).optional(),username:$().default("default"),password:k().default("")}).describe(i.of({direction:"two-columns"})),ve=p({type:m("chdb"),database:w().describe(i.of({label:"Database Path"})),read_only:ye()}).describe(i.of({direction:"two-columns"})),Re=p({type:m("trino"),host:x(),port:C(8080),database:w(),schema:Wt().optional(),username:$(),password:k(),async_support:v().default(!1).describe(i.of({label:"Async Support"}))}).describe(i.of({direction:"two-columns"})),Ie=p({type:m("iceberg"),name:d().describe(i.of({label:"Catalog Name"})),catalog:oe("type",[p({type:m("REST"),warehouse:G(),uri:d().optional().describe(i.of({label:"URI",placeholder:"https://",optionRegex:".*uri.*"})),token:ce()}),p({type:m("SQL"),warehouse:G(),uri:d().optional().describe(i.of({label:"URI",placeholder:"jdbc:iceberg://host:port/database",optionRegex:".*uri.*"}))}),p({type:m("Hive"),warehouse:G(),uri:le()}),p({type:m("Glue"),warehouse:G(),uri:le()}),p({type:m("DynamoDB"),"dynamodb.profile-name":d().optional().describe(i.of({label:"Profile Name"})),"dynamodb.region":d().optional().describe(i.of({label:"Region"})),"dynamodb.access-key-id":d().optional().describe(i.of({label:"Access Key ID"})),"dynamodb.secret-access-key":d().optional().describe(i.of({label:"Secret Access Key",inputType:"password"})),"dynamodb.session-token":d().optional().describe(i.of({label:"Session Token",inputType:"password"}))})]).default({type:"REST",token:void 0}).describe(i.of({special:"tabs"}))}),Te=p({type:m("datafusion"),sessionContext:v().optional().describe(i.of({label:"Use Session Context"}))}),De=p({type:m("pyspark"),host:x().optional(),port:C().optional()}),qe=p({type:m("redshift"),host:x(),port:C(5439),connectionType:oe("type",[p({type:m("IAM credentials"),region:d().describe(i.of({label:"Region"})),aws_access_key_id:d().nonempty().describe(i.of({label:"AWS Access Key ID",inputType:"password",optionRegex:".*aws_access_key_id.*"})),aws_secret_access_key:d().nonempty().describe(i.of({label:"AWS Secret Access Key",inputType:"password",optionRegex:".*aws_secret_access_key.*"})),aws_session_token:d().optional().describe(i.of({label:"AWS Session Token",inputType:"password",optionRegex:".*aws_session_token.*"}))}),p({type:m("DB credentials"),user:$(),password:k()})]).default({type:"IAM credentials",aws_access_key_id:"",aws_secret_access_key:"",region:""}),database:w()}).describe(i.of({direction:"two-columns"})),Le=p({type:m("databricks"),access_token:ce("Access Token",!0),server_hostname:x("Server Hostname"),http_path:le("HTTP Path",!0),catalog:d().optional().describe(i.of({label:"Catalog"})),schema:d().optional().describe(i.of({label:"Schema"}))}).describe(i.of({direction:"two-columns"})),Pe=p({type:m("supabase"),host:x(),port:C(5432).optional(),database:w(),username:$(),password:k(),disable_client_pooling:v().default(!1).describe(i.of({label:"Disable Client-Side Pooling"}))}).describe(i.of({direction:"two-columns"})),Ht=oe("type",[_e,Se,we,xe,ke,$e,Ce,Ae,je,ve,Re,Ie,Te,De,qe,Le,Pe]);var de="env:";function tn(t){return t}function V(t){return typeof t=="string"?t.startsWith(de):!1}function he(t){return`${de}${t}`}function Mt(t){return t.replace(de,"")}const Ne={sqlmodel:"SQLModel",sqlalchemy:"SQLAlchemy",duckdb:"DuckDB",clickhouse_connect:"ClickHouse Connect",chdb:"chDB",pyiceberg:"PyIceberg",ibis:"Ibis",motherduck:"MotherDuck",redshift:"Redshift",databricks:"Databricks"};var y=class{constructor(t,e,s){this.connection=t,this.orm=e,this.secrets=s}get imports(){let t=new Set(this.generateImports());switch(this.orm){case"sqlalchemy":t.add("import sqlalchemy");break;case"sqlmodel":t.add("import sqlmodel");break;case"duckdb":t.add("import duckdb");break;case"ibis":t.add("import ibis");break}return t}},Qt=t=>`_${t}`,Gt=class{constructor(){ne(this,"secrets",{})}get imports(){return Object.keys(this.secrets).length===0?new Set:new Set(["import os"])}print(t,e,s){if(t=Qt(t),V(e)){let o=Mt(e),n=s?`os.environ.get("${o}", "${s}")`:`os.environ.get("${o}")`;return this.secrets[t]=n,t}if(s!=null){let o=`os.environ.get("${e}", "${s}")`;return this.secrets[t]=o,t}return typeof e=="number"||typeof e=="number"?`${e}`:typeof e=="boolean"?U(e):e?`"${e}"`:""}printInFString(t,e,s){if(e===void 0)return"";if(typeof e=="number")return`${e}`;if(typeof e=="boolean")return U(e);let o=this.print(t,e,s);return o.startsWith('"')&&o.endsWith('"')?o.slice(1,-1):`{${o}}`}printPassword(t,e,s,o){let n=s?this.printInFString.bind(this):this.print.bind(this);return V(t)?n(o||"password",t):n(o||"password",e,t)}getSecrets(){return this.secrets}formatSecrets(){return Object.keys(this.secrets).length===0?"":Object.entries(this.secrets).map(([t,e])=>`${t} = ${e}`).join(` +`)}},Vt=class extends y{generateImports(){return[]}generateConnectionCode(){let t=this.connection.ssl?", connect_args={'sslmode': 'require'}":"",e=this.secrets.printPassword(this.connection.password,"POSTGRES_PASSWORD",!0);return h(` + DATABASE_URL = f"postgresql://${this.secrets.printInFString("username",this.connection.username)}:${e}@${this.secrets.printInFString("host",this.connection.host)}:${this.secrets.printInFString("port",this.connection.port)}/${this.secrets.printInFString("database",this.connection.database)}" + engine = ${this.orm}.create_engine(DATABASE_URL${t}) + `)}},zt=class extends y{generateImports(){return[]}generateConnectionCode(){let t=this.connection.ssl?", connect_args={'ssl': {'ssl-mode': 'preferred'}}":"",e=this.secrets.printPassword(this.connection.password,"MYSQL_PASSWORD",!0),s=this.secrets.printInFString("database",this.connection.database);return h(` + DATABASE_URL = f"mysql+pymysql://${this.secrets.printInFString("username",this.connection.username)}:${e}@${this.secrets.printInFString("host",this.connection.host)}:${this.secrets.printInFString("port",this.connection.port)}/${s}" + engine = ${this.orm}.create_engine(DATABASE_URL${t}) + `)}},Jt=class extends y{generateImports(){return[]}generateConnectionCode(){let t=this.connection.database?this.secrets.printInFString("database",this.connection.database):"";return h(` + ${t.startsWith("{")&&t.endsWith("}")?`DATABASE_URL = f"sqlite:///${t}"`:`DATABASE_URL = "sqlite:///${t}"`} + engine = ${this.orm}.create_engine(DATABASE_URL) + `)}},Yt=class extends y{generateImports(){return["from snowflake.sqlalchemy import URL"]}generateConnectionCode(){let t=this.secrets.printPassword(this.connection.password,"SNOWFLAKE_PASSWORD",!1),e={account:this.secrets.print("account",this.connection.account),user:this.secrets.print("user",this.connection.username),database:this.secrets.print("database",this.connection.database),warehouse:this.connection.warehouse?this.secrets.print("warehouse",this.connection.warehouse):void 0,schema:this.connection.schema?this.secrets.print("schema",this.connection.schema):void 0,role:this.connection.role?this.secrets.print("role",this.connection.role):void 0,password:t};return h(` + engine = ${this.orm}.create_engine( + URL( +${z(e,s=>` ${s}`)}, + ) + ) + `)}},Xt=class extends y{generateImports(){return["import json"]}generateConnectionCode(){let t=this.secrets.printInFString("project",this.connection.project),e=this.secrets.printInFString("dataset",this.connection.dataset);return h(` + credentials = json.loads("""${this.connection.credentials_json}""") + engine = ${this.orm}.create_engine(f"bigquery://${t}/${e}", credentials_info=credentials) + `)}},Zt=class extends y{generateImports(){return[]}generateConnectionCode(){return h(` + DATABASE_URL = "${this.secrets.printInFString("database",this.connection.database||":memory:")}" + engine = ${this.orm}.connect(DATABASE_URL, read_only=${U(this.connection.read_only)}) + `)}},es=class extends y{generateImports(){return[]}generateConnectionCode(){let t=this.secrets.printInFString("database",this.connection.database);return this.connection.token?h(` + conn = duckdb.connect("md:${t}", config={"motherduck_token": ${this.secrets.printPassword(this.connection.token,"MOTHERDUCK_TOKEN",!1)}}) + `):h(` + conn = duckdb.connect("md:${t}") + `)}},ts=class extends y{generateImports(){return["import clickhouse_connect"]}generateConnectionCode(){let t=this.secrets.printPassword(this.connection.password,"CLICKHOUSE_PASSWORD",!1),e={host:this.secrets.print("host",this.connection.host),user:this.secrets.print("user",this.connection.username),secure:this.secrets.print("secure",this.connection.secure),port:this.connection.port?this.secrets.print("port",this.connection.port):void 0,password:this.connection.password?t:void 0,proxy_path:this.connection.proxy_path?this.secrets.print("proxy_path",this.connection.proxy_path):void 0};return h(` + engine = ${this.orm}.get_client( +${z(e,s=>` ${s}`)}, + ) + `)}},ss=class extends y{generateImports(){return[]}generateConnectionCode(){let t=this.secrets.printPassword(this.connection.password,"TIMEPLUS_PASSWORD",!0);return h(` + DATABASE_URL = f"timeplus://${this.secrets.printInFString("username",this.connection.username)}:${t}@${this.secrets.printInFString("host",this.connection.host)}:${this.secrets.printInFString("port",this.connection.port)}" + engine = ${this.orm}.create_engine(DATABASE_URL) + `)}},ns=class extends y{generateImports(){return["import chdb"]}generateConnectionCode(){let t=this.secrets.print("database",this.connection.database)||'""';return h(` + engine = ${this.orm}.connect(${t}, read_only=${U(this.connection.read_only)}) + `)}},os=class extends y{generateImports(){return this.connection.async_support?["import aiotrino"]:["import trino.sqlalchemy"]}generateConnectionCode(){let t=this.connection.async_support?"aiotrino":"trino",e=this.connection.schema?`/${this.connection.schema}`:"",s=this.secrets.printInFString("username",this.connection.username),o=this.secrets.printInFString("host",this.connection.host),n=this.secrets.printInFString("port",this.connection.port),a=this.secrets.printInFString("database",this.connection.database),c=this.secrets.printPassword(this.connection.password,"TRINO_PASSWORD",!0);return h(` + engine = ${this.orm}.create_engine(f"${t}://${s}:${c}@${o}:${n}/${a}${e}") + `)}},rs=class extends y{generateImports(){switch(this.connection.catalog.type){case"REST":return["from pyiceberg.catalog.rest import RestCatalog"];case"SQL":return["from pyiceberg.catalog.sql import SqlCatalog"];case"Hive":return["from pyiceberg.catalog.hive import HiveCatalog"];case"Glue":return["from pyiceberg.catalog.glue import GlueCatalog"];case"DynamoDB":return["from pyiceberg.catalog.dynamodb import DynamoDBCatalog"];default:re(this.connection.catalog)}}generateConnectionCode(){let t={...this.connection.catalog};t=Object.fromEntries(Object.entries(t).filter(([o,n])=>n!=null&&n!==""&&o!=="type"));for(let[o,n]of Object.entries(t))V(n)?t[o]=this.secrets.print(o,n):typeof n=="string"&&(t[o]=`"${n}"`);let e=ms(t,o=>` ${o}`),s=`"${this.connection.name}"`;switch(this.connection.catalog.type){case"REST":return h(` + catalog = RestCatalog( + ${s}, + **{ +${e} + }, + ) + `);case"SQL":return h(` + catalog = SqlCatalog( + ${s}, + **{ +${e} + }, + ) + `);case"Hive":return h(` + catalog = HiveCatalog( + ${s}, + **{ +${e} + }, + ) + `);case"Glue":return h(` + catalog = GlueCatalog( + ${s}, + **{ +${e} + }, + ) + `);case"DynamoDB":return h(` + catalog = DynamoDBCatalog( + ${s}, + **{ +${e} + }, + ) + `);default:re(this.connection.catalog)}}},is=class extends y{generateImports(){return["from datafusion import SessionContext"]}generateConnectionCode(){return this.connection.sessionContext?h(` + ctx = SessionContext() + # Sample table + _ = ctx.from_pydict({"a": [1, 2, 3]}, "my_table") + + con = ibis.datafusion.connect(ctx) + `):h(` + con = ibis.datafusion.connect() + `)}},as=class extends y{generateImports(){return["from pyspark.sql import SparkSession"]}generateConnectionCode(){return this.connection.host||this.connection.port?h(` + session = SparkSession.builder.remote(f"sc://${this.secrets.printInFString("host",this.connection.host)}:${this.secrets.printInFString("port",this.connection.port)}").getOrCreate() + con = ibis.pyspark.connect(session) + `):h(` + con = ibis.pyspark.connect() + `)}},cs=class extends y{generateImports(){return["import redshift_connector"]}generateConnectionCode(){let t=this.secrets.print("host",this.connection.host),e=this.secrets.print("port",this.connection.port),s=this.secrets.print("database",this.connection.database);if(this.connection.connectionType.type==="IAM credentials"){let a=this.secrets.print("aws_access_key_id",this.connection.connectionType.aws_access_key_id),c=this.secrets.print("aws_secret_access_key",this.connection.connectionType.aws_secret_access_key),l=this.connection.connectionType.aws_session_token?this.secrets.print("aws_session_token",this.connection.connectionType.aws_session_token):void 0;return h(` + con = redshift_connector.connect( +${z({iam:!0,host:t,port:e,region:`"${this.connection.connectionType.region}"`,database:s,access_key_id:a,secret_access_key:c,...l&&{session_token:l}},b=>` ${b}`)}, + ) + `)}let o=this.connection.connectionType.user?this.secrets.print("user",this.connection.connectionType.user):void 0,n=this.connection.connectionType.password?this.secrets.printPassword(this.connection.connectionType.password,"REDSHIFT_PASSWORD",!1):void 0;return h(` + con = redshift_connector.connect( +${z({host:t,port:e,database:s,...o&&{user:o},...n&&{password:n}},a=>` ${a}`)}, + ) + `)}},ls=class extends y{generateImports(){return[]}generateConnectionCode(){let t=this.orm!=="ibis",e=this.secrets.printPassword(this.connection.access_token,"DATABRICKS_ACCESS_TOKEN",t,"access_token"),s=this.secrets.printPassword(this.connection.server_hostname,"DATABRICKS_SERVER_HOSTNAME",t,"server_hostname"),o=this.secrets.printPassword(this.connection.http_path,"DATABRICKS_HTTP_PATH",t,"http_path"),n=this.connection.catalog?this.secrets.printInFString("catalog",this.connection.catalog):void 0,a=this.connection.schema?this.secrets.printInFString("schema",this.connection.schema):void 0,c=`databricks://token:${e}@${s}?http_path=${o}`;return n&&(c+=`&catalog=${n}`),a&&(c+=`&schema=${a}`),this.orm==="ibis"?h(` + engine = ibis.databricks.connect( + server_hostname=${s}, + http_path=${o},${n?` + catalog=${n},`:""}${a?` + schema=${a},`:""} + access_token=${e} + ) + `):h(` + DATABASE_URL = f"${c}" + engine = ${this.orm}.create_engine(DATABASE_URL) + `)}},ds=class extends y{generateImports(){return this.connection.disable_client_pooling?["from sqlalchemy.pool import NullPool"]:[]}generateConnectionCode(){let t=this.secrets.printPassword(this.connection.password,"SUPABASE_PASSWORD",!0),e=this.secrets.printInFString("username",this.connection.username),s=this.secrets.printInFString("host",this.connection.host),o=this.secrets.printInFString("port",this.connection.port),n=this.secrets.printInFString("database",this.connection.database),a=this.connection.disable_client_pooling?", poolclass=NullPool":"";return h(` + DATABASE_URL = f"postgresql+psycopg2://${e}:${t}@${s}:${o}/${n}?sslmode=require" + engine = ${this.orm}.create_engine(DATABASE_URL${a}) + `)}},hs=class{constructor(){ne(this,"secrets",new Gt)}createGenerator(t,e){switch(t.type){case"postgres":return new Vt(t,e,this.secrets);case"mysql":return new zt(t,e,this.secrets);case"sqlite":return new Jt(t,e,this.secrets);case"snowflake":return new Yt(t,e,this.secrets);case"bigquery":return new Xt(t,e,this.secrets);case"duckdb":return new Zt(t,e,this.secrets);case"motherduck":return new es(t,e,this.secrets);case"clickhouse_connect":return new ts(t,e,this.secrets);case"timeplus":return new ss(t,e,this.secrets);case"chdb":return new ns(t,e,this.secrets);case"trino":return new os(t,e,this.secrets);case"iceberg":return new rs(t,e,this.secrets);case"datafusion":return new is(t,e,this.secrets);case"pyspark":return new as(t,e,this.secrets);case"redshift":return new cs(t,e,this.secrets);case"databricks":return new ls(t,e,this.secrets);case"supabase":return new ds(t,e,this.secrets);default:re(t)}}};function ps(t,e){if(!(e in Ne))throw Error(`Unsupported library: ${e}`);Ht.parse(t);let s=new hs,o=s.createGenerator(t,e),n=o.generateConnectionCode(),a=s.secrets,c=[...new Set([...a.imports,...o.imports])].sort();c.push("");let l=a.formatSecrets();return l&&c.push(l),c.push(n.trim()),c.join(` +`)}function U(t){return t.toString().charAt(0).toUpperCase()+t.toString().slice(1)}function z(t,e){return Object.entries(t).filter(([,s])=>s!=null&&s!=="").map(([s,o])=>e(typeof o=="boolean"?`${s}=${U(o)}`:`${s}=${o}`)).join(`, +`)}function ms(t,e){return Object.entries(t).filter(([,s])=>s!=null&&s!=="").map(([s,o])=>{let n=`"${s}"`;return e(typeof o=="boolean"?`${n}: ${U(o)}`:`${n}: ${o}`)}).join(`, +`)}var us=be(),K=me(We(),1),r=me(Xe(),1),Fe=(0,K.createContext)({providerNames:[],secretKeys:[],loading:!1,error:void 0,refreshSecrets:Ye.NOOP});const bs=()=>(0,K.use)(Fe),fs=t=>{let e=(0,us.c)(14),{children:s}=t,o;e[0]===Symbol.for("react.memo_cache_sentinel")?(o=[],e[0]=o):o=e[0];let{data:n,isPending:a,error:c,refetch:l}=It(ws,o),b;e[1]===(n==null?void 0:n.secretKeys)?b=e[2]:(b=(n==null?void 0:n.secretKeys)||[],e[1]=n==null?void 0:n.secretKeys,e[2]=b);let u;e[3]===(n==null?void 0:n.providerNames)?u=e[4]:(u=(n==null?void 0:n.providerNames)||[],e[3]=n==null?void 0:n.providerNames,e[4]=u);let f;e[5]!==c||e[6]!==a||e[7]!==l||e[8]!==b||e[9]!==u?(f={secretKeys:b,providerNames:u,loading:a,error:c,refreshSecrets:l},e[5]=c,e[6]=a,e[7]=l,e[8]=b,e[9]=u,e[10]=f):f=e[10];let _;return e[11]!==s||e[12]!==f?(_=(0,r.jsx)(Fe,{value:f,children:s}),e[11]=s,e[12]=f,e[13]=_):_=e[13],_},gs={isMatch:t=>{if(t instanceof ue||t instanceof Ge){let{optionRegex:e}=i.parse(t.description||"");return!!e}return!1},Component:({schema:t,form:e,path:s})=>{let{secretKeys:o,providerNames:n,refreshSecrets:a}=bs(),{openModal:c,closeModal:l}=vt(),{label:b,description:u,optionRegex:f=""}=i.parse(t.description||""),[_,A]=Kt(o,g=>new RegExp(f,"i").test(g));return(0,r.jsx)(ct,{control:e.control,name:s,render:({field:g})=>(0,r.jsxs)(ht,{children:[(0,r.jsx)(bt,{children:b}),(0,r.jsx)(pt,{children:u}),(0,r.jsx)(at,{children:(0,r.jsxs)("div",{className:"flex gap-2",children:[t instanceof ue?(0,r.jsx)(it,{...g,value:g.value,onChange:g.onChange,className:fe("flex-1")}):(0,r.jsx)(rt,{...g,value:g.value,onChange:g.onChange,className:"flex-1"}),(0,r.jsxs)(nt,{children:[(0,r.jsx)(tt,{asChild:!0,children:(0,r.jsx)(ie,{variant:"outline",size:"icon",className:fe(V(g.value)&&"bg-accent"),children:(0,r.jsx)(ot,{className:"h-3 w-3"})})}),(0,r.jsxs)(st,{align:"end",className:"max-h-60 overflow-y-auto",children:[(0,r.jsxs)(ae,{onSelect:()=>{c((0,r.jsx)(Nt,{providerNames:n,onSuccess:S=>{a(),g.onChange(he(S)),l()},onClose:l}))},children:[(0,r.jsx)(Ze,{className:"mr-2 h-3.5 w-3.5"}),"Create a new secret"]}),_.length>0&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(ge,{}),(0,r.jsx)(et,{children:"Recommended"})]}),_.map(S=>(0,r.jsx)(ae,{onSelect:()=>g.onChange(he(S)),children:S},S)),A.length>0&&(0,r.jsx)(ge,{}),A.map(S=>(0,r.jsx)(ae,{onSelect:()=>g.onChange(he(S)),children:S},S))]})]})]})}),(0,r.jsx)(lt,{})]})})}};function ys(t){return t.provider!=="env"}function _s(t){return t.name}function Ss(t){return t.keys}async function ws(){let t=await Lt.request({}),e=Pt(t.secrets).filter(ys).map(_s);return{secretKeys:t.secrets.flatMap(Ss).sort(),providerNames:e}}var W=be(),Ee=[{name:"PostgreSQL",schema:_e,color:"#336791",logo:"postgres",connectionLibraries:{libraries:["sqlalchemy","sqlmodel"],preferred:"sqlalchemy"}},{name:"MySQL",schema:Se,color:"#00758F",logo:"mysql",connectionLibraries:{libraries:["sqlalchemy","sqlmodel"],preferred:"sqlalchemy"}},{name:"SQLite",schema:we,color:"#003B57",logo:"sqlite",connectionLibraries:{libraries:["sqlalchemy","sqlmodel"],preferred:"sqlalchemy"}},{name:"DuckDB",schema:xe,color:"#FFD700",logo:"duckdb",connectionLibraries:{libraries:["duckdb"],preferred:"duckdb"}},{name:"MotherDuck",schema:ke,color:"#ff9538",logo:"motherduck",connectionLibraries:{libraries:["duckdb"],preferred:"duckdb"}},{name:"Snowflake",schema:$e,color:"#29B5E8",logo:"snowflake",connectionLibraries:{libraries:["sqlalchemy","sqlmodel"],preferred:"sqlalchemy"}},{name:"ClickHouse",schema:Ae,color:"#2C2C1D",logo:"clickhouse",connectionLibraries:{libraries:["clickhouse_connect"],preferred:"clickhouse_connect"}},{name:"Timeplus",schema:je,color:"#B83280",logo:"timeplus",connectionLibraries:{libraries:["sqlalchemy","sqlmodel"],preferred:"sqlalchemy"}},{name:"BigQuery",schema:Ce,color:"#4285F4",logo:"bigquery",connectionLibraries:{libraries:["sqlalchemy","sqlmodel"],preferred:"sqlalchemy"}},{name:"ClickHouse Embedded",schema:ve,color:"#f2b611",logo:"clickhouse",connectionLibraries:{libraries:["chdb"],preferred:"chdb"}},{name:"Trino",schema:Re,color:"#d466b6",logo:"trino",connectionLibraries:{libraries:["sqlalchemy","sqlmodel"],preferred:"sqlalchemy"}},{name:"DataFusion",schema:Te,color:"#202A37",logo:"datafusion",connectionLibraries:{libraries:["ibis"],preferred:"ibis"}},{name:"PySpark",schema:De,color:"#1C5162",logo:"pyspark",connectionLibraries:{libraries:["ibis"],preferred:"ibis"}},{name:"Redshift",schema:qe,color:"#522BAE",logo:"redshift",connectionLibraries:{libraries:["redshift"],preferred:"redshift"}},{name:"Databricks",schema:Le,color:"#c41e0c",logo:"databricks",connectionLibraries:{libraries:["sqlalchemy","sqlmodel","ibis"],preferred:"sqlalchemy"}},{name:"Supabase",schema:Pe,color:"#238F5F",logo:"supabase",connectionLibraries:{libraries:["sqlalchemy","sqlmodel"],preferred:"sqlalchemy"}}],Be=[{name:"Iceberg",schema:Ie,color:"#000000",logo:"iceberg",connectionLibraries:{libraries:["pyiceberg"],preferred:"pyiceberg"}}],xs=t=>{let e=(0,W.c)(14),{onSelect:s}=t,o;e[0]===s?o=e[1]:(o=_=>{let{name:A,schema:g,color:S,logo:R}=_;return(0,r.jsxs)("button",{type:"button",className:"py-3 flex flex-col items-center justify-center gap-1 transition-all hover:scale-105 hover:brightness-110 rounded shadow-sm-solid hover:shadow-md-solid",style:{backgroundColor:S},onClick:()=>s(g),children:[(0,r.jsx)(Me,{name:R,className:"w-8 h-8 text-white brightness-0 invert dark:invert"}),(0,r.jsx)("span",{className:"text-white font-medium text-lg",children:A})]},A)},e[0]=s,e[1]=o);let n=o,a;e[2]===n?a=e[3]:(a=Ee.map(n),e[2]=n,e[3]=a);let c;e[4]===a?c=e[5]:(c=(0,r.jsx)("div",{className:"grid grid-cols-2 md:grid-cols-3 gap-4",children:a}),e[4]=a,e[5]=c);let l;e[6]===Symbol.for("react.memo_cache_sentinel")?(l=(0,r.jsxs)("h4",{className:"font-semibold text-muted-foreground text-lg flex items-center gap-4",children:["Data Catalogs",(0,r.jsx)("hr",{className:"flex-1"})]}),e[6]=l):l=e[6];let b;e[7]===n?b=e[8]:(b=Be.map(n),e[7]=n,e[8]=b);let u;e[9]===b?u=e[10]:(u=(0,r.jsx)("div",{className:"grid grid-cols-2 md:grid-cols-3 gap-4",children:b}),e[9]=b,e[10]=u);let f;return e[11]!==c||e[12]!==u?(f=(0,r.jsxs)(r.Fragment,{children:[c,l,u]}),e[11]=c,e[12]=u,e[13]=f):f=e[13],f},ks=[gs],$s=t=>{var pe;let e=(0,W.c)(49),{schema:s,onSubmit:o,onBack:n}=t,a;e[0]===s?a=e[1]:(a=Dt(s),e[0]=s,e[1]=a);let c=s,l;e[2]===c?l=e[3]:(l=mt(c),e[2]=c,e[3]=l);let b;e[4]!==a||e[5]!==l?(b={defaultValues:a,resolver:l,reValidateMode:"onChange"},e[4]=a,e[5]=l,e[6]=b):b=e[6];let u=dt(b),f=(pe=[...Ee,...Be].find(j=>j.schema===s))==null?void 0:pe.connectionLibraries,[_,A]=(0,K.useState)((f==null?void 0:f.preferred)??"sqlalchemy"),{createNewCell:g}=He(),S=Tt(),R;e[7]!==g||e[8]!==S?(R=j=>{g({code:j,before:!1,cellId:S??"__end__",skipIfCodeExists:!0})},e[7]=g,e[8]=S,e[9]=R):R=e[9];let J=R,H;e[10]!==J||e[11]!==o||e[12]!==_?(H=j=>{J(ps(j,_)),o()},e[10]=J,e[11]=o,e[12]=_,e[13]=H):H=e[13];let Y=H,I;e[14]!==u||e[15]!==Y?(I=u.handleSubmit(Y),e[14]=u,e[15]=Y,e[16]=I):I=e[16];let M;e[17]===Symbol.for("react.memo_cache_sentinel")?(M=(0,r.jsx)(ut,{}),e[17]=M):M=e[17];let T;e[18]!==u||e[19]!==s?(T=(0,r.jsx)(fs,{children:(0,r.jsx)(qt,{schema:s,form:u,renderers:ks,children:M})}),e[18]=u,e[19]=s,e[20]=T):T=e[20];let D;e[21]===n?D=e[22]:(D=(0,r.jsx)(ie,{type:"button",variant:"outline",onClick:n,children:"Back"}),e[21]=n,e[22]=D);let X=!u.formState.isValid,q;e[23]===X?q=e[24]:(q=(0,r.jsx)(ie,{type:"submit",disabled:X,children:"Add"}),e[23]=X,e[24]=q);let L;e[25]!==D||e[26]!==q?(L=(0,r.jsxs)("div",{className:"flex gap-2",children:[D,q]}),e[25]=D,e[26]=q,e[27]=L):L=e[27];let Z=wt,P;e[28]===Symbol.for("react.memo_cache_sentinel")?(P=j=>A(j),e[28]=P):P=e[28];let N;e[29]===Symbol.for("react.memo_cache_sentinel")?(N=(0,r.jsxs)("div",{className:"flex flex-col gap-1 items-end",children:[(0,r.jsx)(St,{children:(0,r.jsx)(ft,{placeholder:"Select a library"})}),(0,r.jsx)("span",{className:"text-xs text-muted-foreground",children:"Preferred connection library"})]}),e[29]=N):N=e[29];let ee=yt,te=_t,se=f==null?void 0:f.libraries.map(js),F;e[30]!==te||e[31]!==se?(F=(0,r.jsx)(te,{children:se}),e[30]=te,e[31]=se,e[32]=F):F=e[32];let E;e[33]!==ee||e[34]!==F?(E=(0,r.jsx)(ee,{children:F}),e[33]=ee,e[34]=F,e[35]=E):E=e[35];let B;e[36]!==Z||e[37]!==_||e[38]!==P||e[39]!==N||e[40]!==E?(B=(0,r.jsx)("div",{children:(0,r.jsxs)(Z,{value:_,onValueChange:P,children:[N,E]})}),e[36]=Z,e[37]=_,e[38]=P,e[39]=N,e[40]=E,e[41]=B):B=e[41];let O;e[42]!==L||e[43]!==B?(O=(0,r.jsxs)("div",{className:"flex gap-2 justify-between",children:[L,B]}),e[42]=L,e[43]=B,e[44]=O):O=e[44];let Q;return e[45]!==T||e[46]!==O||e[47]!==I?(Q=(0,r.jsxs)("form",{onSubmit:I,className:"space-y-4",children:[T,O]}),e[45]=T,e[46]=O,e[47]=I,e[48]=Q):Q=e[48],Q},Cs=t=>{let e=(0,W.c)(5),{onSubmit:s}=t,[o,n]=(0,K.useState)(null);if(!o){let l;return e[0]===Symbol.for("react.memo_cache_sentinel")?(l=(0,r.jsx)(xs,{onSelect:n}),e[0]=l):l=e[0],l}let a;e[1]===Symbol.for("react.memo_cache_sentinel")?(a=()=>n(null),e[1]=a):a=e[1];let c;return e[2]!==s||e[3]!==o?(c=(0,r.jsx)($s,{schema:o,onSubmit:s,onBack:a}),e[2]=s,e[3]=o,e[4]=c):c=e[4],c};const As=t=>{let e=(0,W.c)(6),{children:s}=t,[o,n]=(0,K.useState)(!1),a;e[0]===s?a=e[1]:(a=(0,r.jsx)($t,{asChild:!0,children:s}),e[0]=s,e[1]=a);let c;e[2]===Symbol.for("react.memo_cache_sentinel")?(c=(0,r.jsx)(Oe,{onClose:()=>n(!1)}),e[2]=c):c=e[2];let l;return e[3]!==o||e[4]!==a?(l=(0,r.jsxs)(jt,{open:o,onOpenChange:n,children:[a,c]}),e[3]=o,e[4]=a,e[5]=l):l=e[5],l},Oe=t=>{let e=(0,W.c)(4),{onClose:s}=t,o;e[0]===Symbol.for("react.memo_cache_sentinel")?(o=(0,r.jsx)(kt,{children:"Add Connection"}),e[0]=o):o=e[0];let n;e[1]===Symbol.for("react.memo_cache_sentinel")?(n=(0,r.jsxs)(xt,{className:"mb-4",children:[o,(0,r.jsxs)(At,{children:["Connect to your database or data catalog to query data directly from your notebook. Learn more about how to connect to your database in our"," ",(0,r.jsx)(Rt,{href:"https://docs.marimo.io/guides/working_with_data/sql/#connecting-to-a-custom-database",children:"docs."})]})]}),e[1]=n):n=e[1];let a;return e[2]===s?a=e[3]:(a=(0,r.jsxs)(Ct,{className:"max-h-[75vh] overflow-y-auto",children:[n,(0,r.jsx)(Cs,{onSubmit:()=>s()})]}),e[2]=s,e[3]=a),a};function js(t){return(0,r.jsx)(gt,{value:t,children:Ne[t]},t)}export{Oe as n,As as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/agent-panel-2Q2T5S16.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/agent-panel-2Q2T5S16.js new file mode 100644 index 000000000..e21eafa0d --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/agent-panel-2Q2T5S16.js @@ -0,0 +1,287 @@ +var mn=Object.defineProperty;var wa=t=>{throw TypeError(t)};var pn=(t,e,a)=>e in t?mn(t,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[e]=a;var Y=(t,e,a)=>pn(t,typeof e!="symbol"?e+"":e,a),Ft=(t,e,a)=>e.has(t)||wa("Cannot "+a);var ee=(t,e,a)=>(Ft(t,e,"read from private field"),a?a.call(t):e.get(t)),Re=(t,e,a)=>e.has(t)?wa("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,a),We=(t,e,a,s)=>(Ft(t,e,"write to private field"),s?s.call(t,a):e.set(t,a),a),Se=(t,e,a)=>(Ft(t,e,"access private method"),a);var ka=(t,e,a,s)=>({set _(n){We(t,e,n,a)},get _(){return ee(t,e,s)}});var me,Hs,Qe,$t,ot,lt,Xe,et,re,sn,nn,rn,on,ln,it,Ys;import{s as ja}from"./chunk-LvLJmgfZ.js";import{d as Na,i as Dt,l as ct,n as oe,p as hn,u as Sa}from"./useEvent-BhXAndur.js";import{t as fn}from"./react-Bj1aDYRI.js";import{In as gn,Jn as Lt,Jr as Ut,K as xn,Un as vn,Zr as yn,_n,ln as bn,on as wn}from"./cells-BvQJ_wGv.js";import"./react-dom-CSu739Rf.js";import{P as kn,R as zt}from"./zod-H_cgTO0M.js";import{t as _e}from"./compiler-runtime-B3qBwwSJ.js";import{n as jn}from"./assertNever-eF2N5g4Y.js";import{t as qt}from"./capitalize-O1rWkjI6.js";import"./tooltip-DuBjDOOi.js";import{ct as Nn,d as ut,ut as Ca}from"./ai-model-dropdown-BC0cdhi9.js";import{d as Sn,h as Ia,m as Ke}from"./useEventListener-B3HCnU20.js";import{t as Cn}from"./jsx-runtime-BttUhiRM.js";import{t as ce}from"./button-DOOm_ggu.js";import{t as xe}from"./cn-BfqzeB_k.js";import{at as In}from"./dist-m6mzfYjs.js";import{E as Ta,t as Aa}from"./JsonOutput-Cf8A51yY.js";import{f as Tn}from"./once-BF7GI0Uf.js";import"./cjs-BFk44HyO.js";import"./main-Drs5hZkn.js";import"./useNonce-CGCAoh-I.js";import{r as An}from"./requests-DqPjMMrg.js";import{t as mt}from"./createLucideIcon-C5NDK5NL.js";import{A as Rn,L as Mn,O as On,b as En,c as Zn,d as Pn,f as $n,l as Fn,n as Dn,x as Ln}from"./add-cell-with-ai-BCTdiv0p.js";import{t as pt}from"./bot-message-square-BNUYewXt.js";import{r as Un,t as Ra}from"./x-CvUjX6Qu.js";import"./download-FoG6dAm7.js";import{t as Ma}from"./markdown-renderer-Dyy86-0S.js";import{a as zn,d as qn,f as Wn,p as Vn,r as Bn,s as Kn,t as Jn,u as Hn}from"./dropdown-menu-BjqFXaqX.js";import{i as Yn,n as Gn,r as Qn,t as Xn}from"./file-video-camera-o8CZtjRQ.js";import{t as er}from"./file-BH6mbfdw.js";import{n as tr,t as Wt}from"./spinner-BBkRPIE-.js";import{a as ar}from"./MarimoErrorOutput-DDh0mN6J.js";import{t as sr}from"./refresh-cw-g2lXkmkk.js";import{t as Oa}from"./rotate-ccw-ek_QGiK_.js";import{c as nr}from"./datasource-ow4Y3Yl7.js";import{t as rr}from"./badge-Duqg7hNv.js";import"./dist-Sapk1n6W.js";import"./dist-DAxpo7DH.js";import"./dist-Dw5p3QBM.js";import"./dist-ChjglRRU.js";import"./dist-Dq6dViu8.js";import{t as ir}from"./uuid-BW_8PQB5.js";import{t as ht}from"./use-toast-CAzHts2e.js";import{n as Vt}from"./paths-gUC_uwid.js";import"./session-BH_ggR75.js";import{r as or}from"./useTheme-BHn95Ieq.js";import"./Combination-CdkqT4eF.js";import{a as Ea,i as Za,n as Pa,r as $a,s as Fa,t as Da}from"./select-BvXsf3Xf.js";import{i as lr,t as dr}from"./tooltip-D13BIptq.js";import"./dates-CeHtKOEz.js";import{i as La,r as Ua,t as za}from"./popover-Ds94yD5w.js";import"./vega-loader.browser-BR6dmQ_3.js";import"./defaultLocale-YxeC1tYk.js";import"./defaultLocale-BgG6rTtO.js";import{t as cr}from"./copy-icon-DQ4_WQe7.js";import"./purify.es-CPiHmTAE.js";import{a as ur,i as mr,n as pr,r as hr}from"./multi-map-CfaU7is9.js";import{a as fr}from"./cell-link-HggHOhac.js";import{n as gr}from"./error-banner-ClreFLcv.js";import"./chunk-5FQGJX7Z-BuHQ2zZJ.js";import"./katex-bTFStUqL.js";import"./html-to-image-DvPYLUI8.js";import{t as xr}from"./esm-CP9RsJ4O.js";import{n as vr}from"./dist-BFIBAOoU.js";import{t as qa}from"./empty-state-DlQg-nUq.js";import{t as yr}from"./state-CcHiS-2P.js";var _r=mt("arrow-down",[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]]),br=mt("shield-check",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]),tt=mt("wifi-off",[["path",{d:"M12 20h.01",key:"zekei9"}],["path",{d:"M8.5 16.429a5 5 0 0 1 7 0",key:"1bycff"}],["path",{d:"M5 12.859a10 10 0 0 1 5.17-2.69",key:"1dl1wf"}],["path",{d:"M19 12.859a10 10 0 0 0-2.007-1.523",key:"4k23kn"}],["path",{d:"M2 8.82a15 15 0 0 1 4.177-2.643",key:"1grhjp"}],["path",{d:"M22 8.82a15 15 0 0 0-11.288-3.764",key:"z3jwby"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]),Bt=mt("wifi",[["path",{d:"M12 20h.01",key:"zekei9"}],["path",{d:"M2 8.82a15 15 0 0 1 20 0",key:"dnpr2z"}],["path",{d:"M5 12.859a10 10 0 0 1 14 0",key:"1x1e6c"}],["path",{d:"M8.5 16.429a5 5 0 0 1 7 0",key:"1bycff"}]]),z;(function(t){t.assertEqual=n=>{};function e(n){}t.assertIs=e;function a(n){throw Error()}t.assertNever=a,t.arrayToEnum=n=>{let i={};for(let r of n)i[r]=r;return i},t.getValidEnumValues=n=>{let i=t.objectKeys(n).filter(o=>typeof n[n[o]]!="number"),r={};for(let o of i)r[o]=n[o];return t.objectValues(r)},t.objectValues=n=>t.objectKeys(n).map(function(i){return n[i]}),t.objectKeys=typeof Object.keys=="function"?n=>Object.keys(n):n=>{let i=[];for(let r in n)Object.prototype.hasOwnProperty.call(n,r)&&i.push(r);return i},t.find=(n,i)=>{for(let r of n)if(i(r))return r},t.isInteger=typeof Number.isInteger=="function"?n=>Number.isInteger(n):n=>typeof n=="number"&&Number.isFinite(n)&&Math.floor(n)===n;function s(n,i=" | "){return n.map(r=>typeof r=="string"?`'${r}'`:r).join(i)}t.joinValues=s,t.jsonStringifyReplacer=(n,i)=>typeof i=="bigint"?i.toString():i})(z||(z={}));var wr;(function(t){t.mergeShapes=(e,a)=>({...e,...a})})(wr||(wr={}));const S=z.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),$e=t=>{switch(typeof t){case"undefined":return S.undefined;case"string":return S.string;case"number":return Number.isNaN(t)?S.nan:S.number;case"boolean":return S.boolean;case"function":return S.function;case"bigint":return S.bigint;case"symbol":return S.symbol;case"object":return Array.isArray(t)?S.array:t===null?S.null:t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?S.promise:typeof Map<"u"&&t instanceof Map?S.map:typeof Set<"u"&&t instanceof Set?S.set:typeof Date<"u"&&t instanceof Date?S.date:S.object;default:return S.unknown}},g=z.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);var ve=class Gs extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=s=>{this.issues=[...this.issues,s]},this.addIssues=(s=[])=>{this.issues=[...this.issues,...s]};let a=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,a):this.__proto__=a,this.name="ZodError",this.issues=e}format(e){let a=e||function(i){return i.message},s={_errors:[]},n=i=>{for(let r of i.issues)if(r.code==="invalid_union")r.unionErrors.map(n);else if(r.code==="invalid_return_type")n(r.returnTypeError);else if(r.code==="invalid_arguments")n(r.argumentsError);else if(r.path.length===0)s._errors.push(a(r));else{let o=s,d=0;for(;da.message){let a={},s=[];for(let n of this.issues)if(n.path.length>0){let i=n.path[0];a[i]=a[i]||[],a[i].push(e(n))}else s.push(e(n));return{formErrors:s,fieldErrors:a}}get formErrors(){return this.flatten()}};ve.create=t=>new ve(t);var at=(t,e)=>{let a;switch(t.code){case g.invalid_type:a=t.received===S.undefined?"Required":`Expected ${t.expected}, received ${t.received}`;break;case g.invalid_literal:a=`Invalid literal value, expected ${JSON.stringify(t.expected,z.jsonStringifyReplacer)}`;break;case g.unrecognized_keys:a=`Unrecognized key(s) in object: ${z.joinValues(t.keys,", ")}`;break;case g.invalid_union:a="Invalid input";break;case g.invalid_union_discriminator:a=`Invalid discriminator value. Expected ${z.joinValues(t.options)}`;break;case g.invalid_enum_value:a=`Invalid enum value. Expected ${z.joinValues(t.options)}, received '${t.received}'`;break;case g.invalid_arguments:a="Invalid function arguments";break;case g.invalid_return_type:a="Invalid function return type";break;case g.invalid_date:a="Invalid date";break;case g.invalid_string:typeof t.validation=="object"?"includes"in t.validation?(a=`Invalid input: must include "${t.validation.includes}"`,typeof t.validation.position=="number"&&(a=`${a} at one or more positions greater than or equal to ${t.validation.position}`)):"startsWith"in t.validation?a=`Invalid input: must start with "${t.validation.startsWith}"`:"endsWith"in t.validation?a=`Invalid input: must end with "${t.validation.endsWith}"`:z.assertNever(t.validation):a=t.validation==="regex"?"Invalid":`Invalid ${t.validation}`;break;case g.too_small:a=t.type==="array"?`Array must contain ${t.exact?"exactly":t.inclusive?"at least":"more than"} ${t.minimum} element(s)`:t.type==="string"?`String must contain ${t.exact?"exactly":t.inclusive?"at least":"over"} ${t.minimum} character(s)`:t.type==="number"||t.type==="bigint"?`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="date"?`Date must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(t.minimum))}`:"Invalid input";break;case g.too_big:a=t.type==="array"?`Array must contain ${t.exact?"exactly":t.inclusive?"at most":"less than"} ${t.maximum} element(s)`:t.type==="string"?`String must contain ${t.exact?"exactly":t.inclusive?"at most":"under"} ${t.maximum} character(s)`:t.type==="number"?`Number must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="bigint"?`BigInt must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="date"?`Date must be ${t.exact?"exactly":t.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(t.maximum))}`:"Invalid input";break;case g.custom:a="Invalid input";break;case g.invalid_intersection_types:a="Intersection results could not be merged";break;case g.not_multiple_of:a=`Number must be a multiple of ${t.multipleOf}`;break;case g.not_finite:a="Number must be finite";break;default:a=e.defaultError,z.assertNever(t)}return{message:a}},kr=at;function Kt(){return kr}const Jt=t=>{let{data:e,path:a,errorMaps:s,issueData:n}=t,i=[...a,...n.path||[]],r={...n,path:i};if(n.message!==void 0)return{...n,path:i,message:n.message};let o="",d=s.filter(c=>!!c).slice().reverse();for(let c of d)o=c(r,{data:e,defaultError:o}).message;return{...n,path:i,message:o}};function k(t,e){let a=Kt(),s=Jt({issueData:e,data:t.data,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,a,a===at?void 0:at].filter(n=>!!n)});t.common.issues.push(s)}var ge=class Qs{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,a){let s=[];for(let n of a){if(n.status==="aborted")return O;n.status==="dirty"&&e.dirty(),s.push(n.value)}return{status:e.value,value:s}}static async mergeObjectAsync(e,a){let s=[];for(let n of a){let i=await n.key,r=await n.value;s.push({key:i,value:r})}return Qs.mergeObjectSync(e,s)}static mergeObjectSync(e,a){let s={};for(let n of a){let{key:i,value:r}=n;if(i.status==="aborted"||r.status==="aborted")return O;i.status==="dirty"&&e.dirty(),r.status==="dirty"&&e.dirty(),i.value!=="__proto__"&&(r.value!==void 0||n.alwaysSet)&&(s[i.value]=r.value)}return{status:e.value,value:s}}};const O=Object.freeze({status:"aborted"}),Ht=t=>({status:"dirty",value:t}),ue=t=>({status:"valid",value:t}),Wa=t=>t.status==="aborted",Va=t=>t.status==="dirty",Je=t=>t.status==="valid",ft=t=>typeof Promise<"u"&&t instanceof Promise;var A;(function(t){t.errToObj=e=>typeof e=="string"?{message:e}:e||{},t.toString=e=>typeof e=="string"?e:e==null?void 0:e.message})(A||(A={}));var Ce=class{constructor(t,e,a,s){this._cachedPath=[],this.parent=t,this.data=e,this._path=a,this._key=s}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}},Ba=(t,e)=>{if(Je(e))return{success:!0,data:e.value};if(!t.common.issues.length)throw Error("Validation failed but no issues detected.");return{success:!1,get error(){return this._error||(this._error=new ve(t.common.issues)),this._error}}};function $(t){if(!t)return{};let{errorMap:e,invalid_type_error:a,required_error:s,description:n}=t;if(e&&(a||s))throw Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:n}:{errorMap:(i,r)=>{let{message:o}=t;return i.code==="invalid_enum_value"?{message:o??r.defaultError}:r.data===void 0?{message:o??s??r.defaultError}:i.code==="invalid_type"?{message:o??a??r.defaultError}:{message:r.defaultError}},description:n}}var L=class{get description(){return this._def.description}_getType(t){return $e(t.data)}_getOrReturnCtx(t,e){return e||{common:t.parent.common,data:t.data,parsedType:$e(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new ge,ctx:{common:t.parent.common,data:t.data,parsedType:$e(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){let e=this._parse(t);if(ft(e))throw Error("Synchronous parse encountered promise.");return e}_parseAsync(t){let e=this._parse(t);return Promise.resolve(e)}parse(t,e){let a=this.safeParse(t,e);if(a.success)return a.data;throw a.error}safeParse(t,e){let a={common:{issues:[],async:(e==null?void 0:e.async)??!1,contextualErrorMap:e==null?void 0:e.errorMap},path:(e==null?void 0:e.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:$e(t)};return Ba(a,this._parseSync({data:t,path:a.path,parent:a}))}"~validate"(t){var a,s;let e={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:$e(t)};if(!this["~standard"].async)try{let n=this._parseSync({data:t,path:[],parent:e});return Je(n)?{value:n.value}:{issues:e.common.issues}}catch(n){(s=(a=n==null?void 0:n.message)==null?void 0:a.toLowerCase())!=null&&s.includes("encountered")&&(this["~standard"].async=!0),e.common={issues:[],async:!0}}return this._parseAsync({data:t,path:[],parent:e}).then(n=>Je(n)?{value:n.value}:{issues:e.common.issues})}async parseAsync(t,e){let a=await this.safeParseAsync(t,e);if(a.success)return a.data;throw a.error}async safeParseAsync(t,e){let a={common:{issues:[],contextualErrorMap:e==null?void 0:e.errorMap,async:!0},path:(e==null?void 0:e.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:$e(t)},s=this._parse({data:t,path:a.path,parent:a});return Ba(a,await(ft(s)?s:Promise.resolve(s)))}refine(t,e){let a=s=>typeof e=="string"||e===void 0?{message:e}:typeof e=="function"?e(s):e;return this._refinement((s,n)=>{let i=t(s),r=()=>n.addIssue({code:g.custom,...a(s)});return typeof Promise<"u"&&i instanceof Promise?i.then(o=>o?!0:(r(),!1)):i?!0:(r(),!1)})}refinement(t,e){return this._refinement((a,s)=>t(a)?!0:(s.addIssue(typeof e=="function"?e(a,s):e),!1))}_refinement(t){return new Me({schema:this,typeName:E.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:e=>this["~validate"](e)}}optional(){return Oe.create(this,this._def)}nullable(){return Be.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Ye.create(this)}promise(){return st.create(this,this._def)}or(t){return yt.create([this,t],this._def)}and(t){return _t.create(this,t,this._def)}transform(t){return new Me({...$(this._def),schema:this,typeName:E.ZodEffects,effect:{type:"transform",transform:t}})}default(t){let e=typeof t=="function"?t:()=>t;return new Nt({...$(this._def),innerType:this,defaultValue:e,typeName:E.ZodDefault})}brand(){return new Ga({typeName:E.ZodBranded,type:this,...$(this._def)})}catch(t){let e=typeof t=="function"?t:()=>t;return new St({...$(this._def),innerType:this,catchValue:e,typeName:E.ZodCatch})}describe(t){let e=this.constructor;return new e({...this._def,description:t})}pipe(t){return Qa.create(this,t)}readonly(){return Ct.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}},jr=/^c[^\s-]{8,}$/i,Nr=/^[0-9a-z]+$/,Sr=/^[0-9A-HJKMNP-TV-Z]{26}$/i,Cr=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,Ir=/^[a-z0-9_-]{21}$/i,Tr=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,Ar=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,Rr=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,Mr="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",Ka,Or=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,Er=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,Zr=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,Pr=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,$r=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,Fr=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,Ja="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",Dr=RegExp(`^${Ja}$`);function Ha(t){let e="[0-5]\\d";t.precision?e=`${e}\\.\\d{${t.precision}}`:t.precision??(e=`${e}(\\.\\d+)?`);let a=t.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${e})${a}`}function Lr(t){return RegExp(`^${Ha(t)}$`)}function Ur(t){let e=`${Ja}T${Ha(t)}`,a=[];return a.push(t.local?"Z?":"Z"),t.offset&&a.push("([+-]\\d{2}:?\\d{2})"),e=`${e}(${a.join("|")})`,RegExp(`^${e}$`)}function zr(t,e){return!!((e==="v4"||!e)&&Or.test(t)||(e==="v6"||!e)&&Zr.test(t))}function qr(t,e){if(!Tr.test(t))return!1;try{let[a]=t.split(".");if(!a)return!1;let s=a.replace(/-/g,"+").replace(/_/g,"/").padEnd(a.length+(4-a.length%4)%4,"="),n=JSON.parse(atob(s));return!(typeof n!="object"||!n||"typ"in n&&(n==null?void 0:n.typ)!=="JWT"||!n.alg||e&&n.alg!==e)}catch{return!1}}function Wr(t,e){return!!((e==="v4"||!e)&&Er.test(t)||(e==="v6"||!e)&&Pr.test(t))}var gt=class rt extends L{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==S.string){let n=this._getOrReturnCtx(e);return k(n,{code:g.invalid_type,expected:S.string,received:n.parsedType}),O}let a=new ge,s;for(let n of this._def.checks)if(n.kind==="min")e.data.lengthn.value&&(s=this._getOrReturnCtx(e,s),k(s,{code:g.too_big,maximum:n.value,type:"string",inclusive:!0,exact:!1,message:n.message}),a.dirty());else if(n.kind==="length"){let i=e.data.length>n.value,r=e.data.lengthe.test(n),{validation:a,code:g.invalid_string,...A.errToObj(s)})}_addCheck(e){return new rt({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...A.errToObj(e)})}url(e){return this._addCheck({kind:"url",...A.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...A.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...A.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...A.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...A.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...A.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...A.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...A.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...A.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...A.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...A.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...A.errToObj(e)})}datetime(e){return typeof e=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:(e==null?void 0:e.precision)===void 0?null:e==null?void 0:e.precision,offset:(e==null?void 0:e.offset)??!1,local:(e==null?void 0:e.local)??!1,...A.errToObj(e==null?void 0:e.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return typeof e=="string"?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:(e==null?void 0:e.precision)===void 0?null:e==null?void 0:e.precision,...A.errToObj(e==null?void 0:e.message)})}duration(e){return this._addCheck({kind:"duration",...A.errToObj(e)})}regex(e,a){return this._addCheck({kind:"regex",regex:e,...A.errToObj(a)})}includes(e,a){return this._addCheck({kind:"includes",value:e,position:a==null?void 0:a.position,...A.errToObj(a==null?void 0:a.message)})}startsWith(e,a){return this._addCheck({kind:"startsWith",value:e,...A.errToObj(a)})}endsWith(e,a){return this._addCheck({kind:"endsWith",value:e,...A.errToObj(a)})}min(e,a){return this._addCheck({kind:"min",value:e,...A.errToObj(a)})}max(e,a){return this._addCheck({kind:"max",value:e,...A.errToObj(a)})}length(e,a){return this._addCheck({kind:"length",value:e,...A.errToObj(a)})}nonempty(e){return this.min(1,A.errToObj(e))}trim(){return new rt({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new rt({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new rt({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind==="datetime")}get isDate(){return!!this._def.checks.find(e=>e.kind==="date")}get isTime(){return!!this._def.checks.find(e=>e.kind==="time")}get isDuration(){return!!this._def.checks.find(e=>e.kind==="duration")}get isEmail(){return!!this._def.checks.find(e=>e.kind==="email")}get isURL(){return!!this._def.checks.find(e=>e.kind==="url")}get isEmoji(){return!!this._def.checks.find(e=>e.kind==="emoji")}get isUUID(){return!!this._def.checks.find(e=>e.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(e=>e.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(e=>e.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(e=>e.kind==="cuid2")}get isULID(){return!!this._def.checks.find(e=>e.kind==="ulid")}get isIP(){return!!this._def.checks.find(e=>e.kind==="ip")}get isCIDR(){return!!this._def.checks.find(e=>e.kind==="cidr")}get isBase64(){return!!this._def.checks.find(e=>e.kind==="base64")}get isBase64url(){return!!this._def.checks.find(e=>e.kind==="base64url")}get minLength(){let e=null;for(let a of this._def.checks)a.kind==="min"&&(e===null||a.value>e)&&(e=a.value);return e}get maxLength(){let e=null;for(let a of this._def.checks)a.kind==="max"&&(e===null||a.valuenew gt({checks:[],typeName:E.ZodString,coerce:(t==null?void 0:t.coerce)??!1,...$(t)});function Vr(t,e){let a=(t.toString().split(".")[1]||"").length,s=(e.toString().split(".")[1]||"").length,n=a>s?a:s;return Number.parseInt(t.toFixed(n).replace(".",""))%Number.parseInt(e.toFixed(n).replace(".",""))/10**n}var Yt=class xa extends L{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==S.number){let n=this._getOrReturnCtx(e);return k(n,{code:g.invalid_type,expected:S.number,received:n.parsedType}),O}let a,s=new ge;for(let n of this._def.checks)n.kind==="int"?z.isInteger(e.data)||(a=this._getOrReturnCtx(e,a),k(a,{code:g.invalid_type,expected:"integer",received:"float",message:n.message}),s.dirty()):n.kind==="min"?(n.inclusive?e.datan.value:e.data>=n.value)&&(a=this._getOrReturnCtx(e,a),k(a,{code:g.too_big,maximum:n.value,type:"number",inclusive:n.inclusive,exact:!1,message:n.message}),s.dirty()):n.kind==="multipleOf"?Vr(e.data,n.value)!==0&&(a=this._getOrReturnCtx(e,a),k(a,{code:g.not_multiple_of,multipleOf:n.value,message:n.message}),s.dirty()):n.kind==="finite"?Number.isFinite(e.data)||(a=this._getOrReturnCtx(e,a),k(a,{code:g.not_finite,message:n.message}),s.dirty()):z.assertNever(n);return{status:s.value,value:e.data}}gte(e,a){return this.setLimit("min",e,!0,A.toString(a))}gt(e,a){return this.setLimit("min",e,!1,A.toString(a))}lte(e,a){return this.setLimit("max",e,!0,A.toString(a))}lt(e,a){return this.setLimit("max",e,!1,A.toString(a))}setLimit(e,a,s,n){return new xa({...this._def,checks:[...this._def.checks,{kind:e,value:a,inclusive:s,message:A.toString(n)}]})}_addCheck(e){return new xa({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:A.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:A.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:A.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:A.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:A.toString(e)})}multipleOf(e,a){return this._addCheck({kind:"multipleOf",value:e,message:A.toString(a)})}finite(e){return this._addCheck({kind:"finite",message:A.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:-(2**53-1),message:A.toString(e)})._addCheck({kind:"max",inclusive:!0,value:2**53-1,message:A.toString(e)})}get minValue(){let e=null;for(let a of this._def.checks)a.kind==="min"&&(e===null||a.value>e)&&(e=a.value);return e}get maxValue(){let e=null;for(let a of this._def.checks)a.kind==="max"&&(e===null||a.valuee.kind==="int"||e.kind==="multipleOf"&&z.isInteger(e.value))}get isFinite(){let e=null,a=null;for(let s of this._def.checks){if(s.kind==="finite"||s.kind==="int"||s.kind==="multipleOf")return!0;s.kind==="min"?(a===null||s.value>a)&&(a=s.value):s.kind==="max"&&(e===null||s.valuenew Yt({checks:[],typeName:E.ZodNumber,coerce:(t==null?void 0:t.coerce)||!1,...$(t)});var Gt=class va extends L{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==S.bigint)return this._getInvalidInput(e);let a,s=new ge;for(let n of this._def.checks)n.kind==="min"?(n.inclusive?e.datan.value:e.data>=n.value)&&(a=this._getOrReturnCtx(e,a),k(a,{code:g.too_big,type:"bigint",maximum:n.value,inclusive:n.inclusive,message:n.message}),s.dirty()):n.kind==="multipleOf"?e.data%n.value!==BigInt(0)&&(a=this._getOrReturnCtx(e,a),k(a,{code:g.not_multiple_of,multipleOf:n.value,message:n.message}),s.dirty()):z.assertNever(n);return{status:s.value,value:e.data}}_getInvalidInput(e){let a=this._getOrReturnCtx(e);return k(a,{code:g.invalid_type,expected:S.bigint,received:a.parsedType}),O}gte(e,a){return this.setLimit("min",e,!0,A.toString(a))}gt(e,a){return this.setLimit("min",e,!1,A.toString(a))}lte(e,a){return this.setLimit("max",e,!0,A.toString(a))}lt(e,a){return this.setLimit("max",e,!1,A.toString(a))}setLimit(e,a,s,n){return new va({...this._def,checks:[...this._def.checks,{kind:e,value:a,inclusive:s,message:A.toString(n)}]})}_addCheck(e){return new va({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:A.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:A.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:A.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:A.toString(e)})}multipleOf(e,a){return this._addCheck({kind:"multipleOf",value:e,message:A.toString(a)})}get minValue(){let e=null;for(let a of this._def.checks)a.kind==="min"&&(e===null||a.value>e)&&(e=a.value);return e}get maxValue(){let e=null;for(let a of this._def.checks)a.kind==="max"&&(e===null||a.valuenew Gt({checks:[],typeName:E.ZodBigInt,coerce:(t==null?void 0:t.coerce)??!1,...$(t)});var Qt=class extends L{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==S.boolean){let e=this._getOrReturnCtx(t);return k(e,{code:g.invalid_type,expected:S.boolean,received:e.parsedType}),O}return ue(t.data)}};Qt.create=t=>new Qt({typeName:E.ZodBoolean,coerce:(t==null?void 0:t.coerce)||!1,...$(t)});var Xt=class Xs extends L{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==S.date){let n=this._getOrReturnCtx(e);return k(n,{code:g.invalid_type,expected:S.date,received:n.parsedType}),O}if(Number.isNaN(e.data.getTime()))return k(this._getOrReturnCtx(e),{code:g.invalid_date}),O;let a=new ge,s;for(let n of this._def.checks)n.kind==="min"?e.data.getTime()n.value&&(s=this._getOrReturnCtx(e,s),k(s,{code:g.too_big,message:n.message,inclusive:!0,exact:!1,maximum:n.value,type:"date"}),a.dirty()):z.assertNever(n);return{status:a.value,value:new Date(e.data.getTime())}}_addCheck(e){return new Xs({...this._def,checks:[...this._def.checks,e]})}min(e,a){return this._addCheck({kind:"min",value:e.getTime(),message:A.toString(a)})}max(e,a){return this._addCheck({kind:"max",value:e.getTime(),message:A.toString(a)})}get minDate(){let e=null;for(let a of this._def.checks)a.kind==="min"&&(e===null||a.value>e)&&(e=a.value);return e==null?null:new Date(e)}get maxDate(){let e=null;for(let a of this._def.checks)a.kind==="max"&&(e===null||a.valuenew Xt({checks:[],coerce:(t==null?void 0:t.coerce)||!1,typeName:E.ZodDate,...$(t)});var ea=class extends L{_parse(t){if(this._getType(t)!==S.symbol){let e=this._getOrReturnCtx(t);return k(e,{code:g.invalid_type,expected:S.symbol,received:e.parsedType}),O}return ue(t.data)}};ea.create=t=>new ea({typeName:E.ZodSymbol,...$(t)});var xt=class extends L{_parse(t){if(this._getType(t)!==S.undefined){let e=this._getOrReturnCtx(t);return k(e,{code:g.invalid_type,expected:S.undefined,received:e.parsedType}),O}return ue(t.data)}};xt.create=t=>new xt({typeName:E.ZodUndefined,...$(t)});var vt=class extends L{_parse(t){if(this._getType(t)!==S.null){let e=this._getOrReturnCtx(t);return k(e,{code:g.invalid_type,expected:S.null,received:e.parsedType}),O}return ue(t.data)}};vt.create=t=>new vt({typeName:E.ZodNull,...$(t)});var ta=class extends L{constructor(){super(...arguments),this._any=!0}_parse(t){return ue(t.data)}};ta.create=t=>new ta({typeName:E.ZodAny,...$(t)});var He=class extends L{constructor(){super(...arguments),this._unknown=!0}_parse(t){return ue(t.data)}};He.create=t=>new He({typeName:E.ZodUnknown,...$(t)});var Fe=class extends L{_parse(t){let e=this._getOrReturnCtx(t);return k(e,{code:g.invalid_type,expected:S.never,received:e.parsedType}),O}};Fe.create=t=>new Fe({typeName:E.ZodNever,...$(t)});var aa=class extends L{_parse(t){if(this._getType(t)!==S.undefined){let e=this._getOrReturnCtx(t);return k(e,{code:g.invalid_type,expected:S.void,received:e.parsedType}),O}return ue(t.data)}};aa.create=t=>new aa({typeName:E.ZodVoid,...$(t)});var Ye=class Zt extends L{_parse(e){let{ctx:a,status:s}=this._processInputParams(e),n=this._def;if(a.parsedType!==S.array)return k(a,{code:g.invalid_type,expected:S.array,received:a.parsedType}),O;if(n.exactLength!==null){let r=a.data.length>n.exactLength.value,o=a.data.lengthn.maxLength.value&&(k(a,{code:g.too_big,maximum:n.maxLength.value,type:"array",inclusive:!0,exact:!1,message:n.maxLength.message}),s.dirty()),a.common.async)return Promise.all([...a.data].map((r,o)=>n.type._parseAsync(new Ce(a,r,a.path,o)))).then(r=>ge.mergeArray(s,r));let i=[...a.data].map((r,o)=>n.type._parseSync(new Ce(a,r,a.path,o)));return ge.mergeArray(s,i)}get element(){return this._def.type}min(e,a){return new Zt({...this._def,minLength:{value:e,message:A.toString(a)}})}max(e,a){return new Zt({...this._def,maxLength:{value:e,message:A.toString(a)}})}length(e,a){return new Zt({...this._def,exactLength:{value:e,message:A.toString(a)}})}nonempty(e){return this.min(1,e)}};Ye.create=(t,e)=>new Ye({type:t,minLength:null,maxLength:null,exactLength:null,typeName:E.ZodArray,...$(e)});function Ge(t){if(t instanceof be){let e={};for(let a in t.shape){let s=t.shape[a];e[a]=Oe.create(Ge(s))}return new be({...t._def,shape:()=>e})}else return t instanceof Ye?new Ye({...t._def,type:Ge(t.element)}):t instanceof Oe?Oe.create(Ge(t.unwrap())):t instanceof Be?Be.create(Ge(t.unwrap())):t instanceof Ve?Ve.create(t.items.map(e=>Ge(e))):t}var be=class je extends L{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let e=this._def.shape();return this._cached={shape:e,keys:z.objectKeys(e)},this._cached}_parse(e){if(this._getType(e)!==S.object){let d=this._getOrReturnCtx(e);return k(d,{code:g.invalid_type,expected:S.object,received:d.parsedType}),O}let{status:a,ctx:s}=this._processInputParams(e),{shape:n,keys:i}=this._getCached(),r=[];if(!(this._def.catchall instanceof Fe&&this._def.unknownKeys==="strip"))for(let d in s.data)i.includes(d)||r.push(d);let o=[];for(let d of i){let c=n[d],u=s.data[d];o.push({key:{status:"valid",value:d},value:c._parse(new Ce(s,u,s.path,d)),alwaysSet:d in s.data})}if(this._def.catchall instanceof Fe){let d=this._def.unknownKeys;if(d==="passthrough")for(let c of r)o.push({key:{status:"valid",value:c},value:{status:"valid",value:s.data[c]}});else if(d==="strict")r.length>0&&(k(s,{code:g.unrecognized_keys,keys:r}),a.dirty());else if(d!=="strip")throw Error("Internal ZodObject error: invalid unknownKeys value.")}else{let d=this._def.catchall;for(let c of r){let u=s.data[c];o.push({key:{status:"valid",value:c},value:d._parse(new Ce(s,u,s.path,c)),alwaysSet:c in s.data})}}return s.common.async?Promise.resolve().then(async()=>{let d=[];for(let c of o){let u=await c.key,m=await c.value;d.push({key:u,value:m,alwaysSet:c.alwaysSet})}return d}).then(d=>ge.mergeObjectSync(a,d)):ge.mergeObjectSync(a,o)}get shape(){return this._def.shape()}strict(e){return A.errToObj,new je({...this._def,unknownKeys:"strict",...e===void 0?{}:{errorMap:(a,s)=>{var i,r;let n=((r=(i=this._def).errorMap)==null?void 0:r.call(i,a,s).message)??s.defaultError;return a.code==="unrecognized_keys"?{message:A.errToObj(e).message??n}:{message:n}}}})}strip(){return new je({...this._def,unknownKeys:"strip"})}passthrough(){return new je({...this._def,unknownKeys:"passthrough"})}extend(e){return new je({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new je({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:E.ZodObject})}setKey(e,a){return this.augment({[e]:a})}catchall(e){return new je({...this._def,catchall:e})}pick(e){let a={};for(let s of z.objectKeys(e))e[s]&&this.shape[s]&&(a[s]=this.shape[s]);return new je({...this._def,shape:()=>a})}omit(e){let a={};for(let s of z.objectKeys(this.shape))e[s]||(a[s]=this.shape[s]);return new je({...this._def,shape:()=>a})}deepPartial(){return Ge(this)}partial(e){let a={};for(let s of z.objectKeys(this.shape)){let n=this.shape[s];e&&!e[s]?a[s]=n:a[s]=n.optional()}return new je({...this._def,shape:()=>a})}required(e){let a={};for(let s of z.objectKeys(this.shape))if(e&&!e[s])a[s]=this.shape[s];else{let n=this.shape[s];for(;n instanceof Oe;)n=n._def.innerType;a[s]=n}return new je({...this._def,shape:()=>a})}keyof(){return Ya(z.objectKeys(this.shape))}};be.create=(t,e)=>new be({shape:()=>t,unknownKeys:"strip",catchall:Fe.create(),typeName:E.ZodObject,...$(e)}),be.strictCreate=(t,e)=>new be({shape:()=>t,unknownKeys:"strict",catchall:Fe.create(),typeName:E.ZodObject,...$(e)}),be.lazycreate=(t,e)=>new be({shape:t,unknownKeys:"strip",catchall:Fe.create(),typeName:E.ZodObject,...$(e)});var yt=class extends L{_parse(t){let{ctx:e}=this._processInputParams(t),a=this._def.options;function s(n){for(let r of n)if(r.result.status==="valid")return r.result;for(let r of n)if(r.result.status==="dirty")return e.common.issues.push(...r.ctx.common.issues),r.result;let i=n.map(r=>new ve(r.ctx.common.issues));return k(e,{code:g.invalid_union,unionErrors:i}),O}if(e.common.async)return Promise.all(a.map(async n=>{let i={...e,common:{...e.common,issues:[]},parent:null};return{result:await n._parseAsync({data:e.data,path:e.path,parent:i}),ctx:i}})).then(s);{let n,i=[];for(let o of a){let d={...e,common:{...e.common,issues:[]},parent:null},c=o._parseSync({data:e.data,path:e.path,parent:d});if(c.status==="valid")return c;c.status==="dirty"&&!n&&(n={result:c,ctx:d}),d.common.issues.length&&i.push(d.common.issues)}if(n)return e.common.issues.push(...n.ctx.common.issues),n.result;let r=i.map(o=>new ve(o));return k(e,{code:g.invalid_union,unionErrors:r}),O}}get options(){return this._def.options}};yt.create=(t,e)=>new yt({options:t,typeName:E.ZodUnion,...$(e)});var De=t=>t instanceof bt?De(t.schema):t instanceof Me?De(t.innerType()):t instanceof wt?[t.value]:t instanceof kt?t.options:t instanceof jt?z.objectValues(t.enum):t instanceof Nt?De(t._def.innerType):t instanceof xt?[void 0]:t instanceof vt?[null]:t instanceof Oe?[void 0,...De(t.unwrap())]:t instanceof Be?[null,...De(t.unwrap())]:t instanceof Ga||t instanceof Ct?De(t.unwrap()):t instanceof St?De(t._def.innerType):[],Br=class en extends L{_parse(e){let{ctx:a}=this._processInputParams(e);if(a.parsedType!==S.object)return k(a,{code:g.invalid_type,expected:S.object,received:a.parsedType}),O;let s=this.discriminator,n=a.data[s],i=this.optionsMap.get(n);return i?a.common.async?i._parseAsync({data:a.data,path:a.path,parent:a}):i._parseSync({data:a.data,path:a.path,parent:a}):(k(a,{code:g.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[s]}),O)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,a,s){let n=new Map;for(let i of a){let r=De(i.shape[e]);if(!r.length)throw Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(let o of r){if(n.has(o))throw Error(`Discriminator property ${String(e)} has duplicate value ${String(o)}`);n.set(o,i)}}return new en({typeName:E.ZodDiscriminatedUnion,discriminator:e,options:a,optionsMap:n,...$(s)})}};function sa(t,e){let a=$e(t),s=$e(e);if(t===e)return{valid:!0,data:t};if(a===S.object&&s===S.object){let n=z.objectKeys(e),i=z.objectKeys(t).filter(o=>n.indexOf(o)!==-1),r={...t,...e};for(let o of i){let d=sa(t[o],e[o]);if(!d.valid)return{valid:!1};r[o]=d.data}return{valid:!0,data:r}}else if(a===S.array&&s===S.array){if(t.length!==e.length)return{valid:!1};let n=[];for(let i=0;i{if(Wa(n)||Wa(i))return O;let r=sa(n.value,i.value);return r.valid?((Va(n)||Va(i))&&e.dirty(),{status:e.value,value:r.data}):(k(a,{code:g.invalid_intersection_types}),O)};return a.common.async?Promise.all([this._def.left._parseAsync({data:a.data,path:a.path,parent:a}),this._def.right._parseAsync({data:a.data,path:a.path,parent:a})]).then(([n,i])=>s(n,i)):s(this._def.left._parseSync({data:a.data,path:a.path,parent:a}),this._def.right._parseSync({data:a.data,path:a.path,parent:a}))}};_t.create=(t,e,a)=>new _t({left:t,right:e,typeName:E.ZodIntersection,...$(a)});var Ve=class tn extends L{_parse(e){let{status:a,ctx:s}=this._processInputParams(e);if(s.parsedType!==S.array)return k(s,{code:g.invalid_type,expected:S.array,received:s.parsedType}),O;if(s.data.lengththis._def.items.length&&(k(s,{code:g.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),a.dirty());let n=[...s.data].map((i,r)=>{let o=this._def.items[r]||this._def.rest;return o?o._parse(new Ce(s,i,s.path,r)):null}).filter(i=>!!i);return s.common.async?Promise.all(n).then(i=>ge.mergeArray(a,i)):ge.mergeArray(a,n)}get items(){return this._def.items}rest(e){return new tn({...this._def,rest:e})}};Ve.create=(t,e)=>{if(!Array.isArray(t))throw Error("You must pass an array of schemas to z.tuple([ ... ])");return new Ve({items:t,typeName:E.ZodTuple,rest:null,...$(e)})};var Kr=class ya extends L{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:a,ctx:s}=this._processInputParams(e);if(s.parsedType!==S.object)return k(s,{code:g.invalid_type,expected:S.object,received:s.parsedType}),O;let n=[],i=this._def.keyType,r=this._def.valueType;for(let o in s.data)n.push({key:i._parse(new Ce(s,o,s.path,o)),value:r._parse(new Ce(s,s.data[o],s.path,o)),alwaysSet:o in s.data});return s.common.async?ge.mergeObjectAsync(a,n):ge.mergeObjectSync(a,n)}get element(){return this._def.valueType}static create(e,a,s){return a instanceof L?new ya({keyType:e,valueType:a,typeName:E.ZodRecord,...$(s)}):new ya({keyType:gt.create(),valueType:e,typeName:E.ZodRecord,...$(a)})}},na=class extends L{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){let{status:e,ctx:a}=this._processInputParams(t);if(a.parsedType!==S.map)return k(a,{code:g.invalid_type,expected:S.map,received:a.parsedType}),O;let s=this._def.keyType,n=this._def.valueType,i=[...a.data.entries()].map(([r,o],d)=>({key:s._parse(new Ce(a,r,a.path,[d,"key"])),value:n._parse(new Ce(a,o,a.path,[d,"value"]))}));if(a.common.async){let r=new Map;return Promise.resolve().then(async()=>{for(let o of i){let d=await o.key,c=await o.value;if(d.status==="aborted"||c.status==="aborted")return O;(d.status==="dirty"||c.status==="dirty")&&e.dirty(),r.set(d.value,c.value)}return{status:e.value,value:r}})}else{let r=new Map;for(let o of i){let d=o.key,c=o.value;if(d.status==="aborted"||c.status==="aborted")return O;(d.status==="dirty"||c.status==="dirty")&&e.dirty(),r.set(d.value,c.value)}return{status:e.value,value:r}}}};na.create=(t,e,a)=>new na({valueType:e,keyType:t,typeName:E.ZodMap,...$(a)});var ra=class _a extends L{_parse(e){let{status:a,ctx:s}=this._processInputParams(e);if(s.parsedType!==S.set)return k(s,{code:g.invalid_type,expected:S.set,received:s.parsedType}),O;let n=this._def;n.minSize!==null&&s.data.sizen.maxSize.value&&(k(s,{code:g.too_big,maximum:n.maxSize.value,type:"set",inclusive:!0,exact:!1,message:n.maxSize.message}),a.dirty());let i=this._def.valueType;function r(d){let c=new Set;for(let u of d){if(u.status==="aborted")return O;u.status==="dirty"&&a.dirty(),c.add(u.value)}return{status:a.value,value:c}}let o=[...s.data.values()].map((d,c)=>i._parse(new Ce(s,d,s.path,c)));return s.common.async?Promise.all(o).then(d=>r(d)):r(o)}min(e,a){return new _a({...this._def,minSize:{value:e,message:A.toString(a)}})}max(e,a){return new _a({...this._def,maxSize:{value:e,message:A.toString(a)}})}size(e,a){return this.min(e,a).max(e,a)}nonempty(e){return this.min(1,e)}};ra.create=(t,e)=>new ra({valueType:t,minSize:null,maxSize:null,typeName:E.ZodSet,...$(e)});var Jr=class Pt extends L{constructor(){super(...arguments),this.validate=this.implement}_parse(e){let{ctx:a}=this._processInputParams(e);if(a.parsedType!==S.function)return k(a,{code:g.invalid_type,expected:S.function,received:a.parsedType}),O;function s(o,d){return Jt({data:o,path:a.path,errorMaps:[a.common.contextualErrorMap,a.schemaErrorMap,Kt(),at].filter(c=>!!c),issueData:{code:g.invalid_arguments,argumentsError:d}})}function n(o,d){return Jt({data:o,path:a.path,errorMaps:[a.common.contextualErrorMap,a.schemaErrorMap,Kt(),at].filter(c=>!!c),issueData:{code:g.invalid_return_type,returnTypeError:d}})}let i={errorMap:a.common.contextualErrorMap},r=a.data;if(this._def.returns instanceof st){let o=this;return ue(async function(...d){let c=new ve([]),u=await o._def.args.parseAsync(d,i).catch(h=>{throw c.addIssue(s(d,h)),c}),m=await Reflect.apply(r,this,u);return await o._def.returns._def.type.parseAsync(m,i).catch(h=>{throw c.addIssue(n(m,h)),c})})}else{let o=this;return ue(function(...d){let c=o._def.args.safeParse(d,i);if(!c.success)throw new ve([s(d,c.error)]);let u=Reflect.apply(r,this,c.data),m=o._def.returns.safeParse(u,i);if(!m.success)throw new ve([n(u,m.error)]);return m.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new Pt({...this._def,args:Ve.create(e).rest(He.create())})}returns(e){return new Pt({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,a,s){return new Pt({args:e||Ve.create([]).rest(He.create()),returns:a||He.create(),typeName:E.ZodFunction,...$(s)})}},bt=class extends L{get schema(){return this._def.getter()}_parse(t){let{ctx:e}=this._processInputParams(t);return this._def.getter()._parse({data:e.data,path:e.path,parent:e})}};bt.create=(t,e)=>new bt({getter:t,typeName:E.ZodLazy,...$(e)});var wt=class extends L{_parse(t){if(t.data!==this._def.value){let e=this._getOrReturnCtx(t);return k(e,{received:e.data,code:g.invalid_literal,expected:this._def.value}),O}return{status:"valid",value:t.data}}get value(){return this._def.value}};wt.create=(t,e)=>new wt({value:t,typeName:E.ZodLiteral,...$(e)});function Ya(t,e){return new kt({values:t,typeName:E.ZodEnum,...$(e)})}var kt=class ba extends L{_parse(e){if(typeof e.data!="string"){let a=this._getOrReturnCtx(e),s=this._def.values;return k(a,{expected:z.joinValues(s),received:a.parsedType,code:g.invalid_type}),O}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){let a=this._getOrReturnCtx(e),s=this._def.values;return k(a,{received:a.data,code:g.invalid_enum_value,options:s}),O}return ue(e.data)}get options(){return this._def.values}get enum(){let e={};for(let a of this._def.values)e[a]=a;return e}get Values(){let e={};for(let a of this._def.values)e[a]=a;return e}get Enum(){let e={};for(let a of this._def.values)e[a]=a;return e}extract(e,a=this._def){return ba.create(e,{...this._def,...a})}exclude(e,a=this._def){return ba.create(this.options.filter(s=>!e.includes(s)),{...this._def,...a})}};kt.create=Ya;var jt=class extends L{_parse(t){let e=z.getValidEnumValues(this._def.values),a=this._getOrReturnCtx(t);if(a.parsedType!==S.string&&a.parsedType!==S.number){let s=z.objectValues(e);return k(a,{expected:z.joinValues(s),received:a.parsedType,code:g.invalid_type}),O}if(this._cache||(this._cache=new Set(z.getValidEnumValues(this._def.values))),!this._cache.has(t.data)){let s=z.objectValues(e);return k(a,{received:a.data,code:g.invalid_enum_value,options:s}),O}return ue(t.data)}get enum(){return this._def.values}};jt.create=(t,e)=>new jt({values:t,typeName:E.ZodNativeEnum,...$(e)});var st=class extends L{unwrap(){return this._def.type}_parse(t){let{ctx:e}=this._processInputParams(t);return e.parsedType!==S.promise&&e.common.async===!1?(k(e,{code:g.invalid_type,expected:S.promise,received:e.parsedType}),O):ue((e.parsedType===S.promise?e.data:Promise.resolve(e.data)).then(a=>this._def.type.parseAsync(a,{path:e.path,errorMap:e.common.contextualErrorMap})))}};st.create=(t,e)=>new st({type:t,typeName:E.ZodPromise,...$(e)});var Me=class extends L{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===E.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){let{status:e,ctx:a}=this._processInputParams(t),s=this._def.effect||null,n={addIssue:i=>{k(a,i),i.fatal?e.abort():e.dirty()},get path(){return a.path}};if(n.addIssue=n.addIssue.bind(n),s.type==="preprocess"){let i=s.transform(a.data,n);if(a.common.async)return Promise.resolve(i).then(async r=>{if(e.value==="aborted")return O;let o=await this._def.schema._parseAsync({data:r,path:a.path,parent:a});return o.status==="aborted"?O:o.status==="dirty"||e.value==="dirty"?Ht(o.value):o});{if(e.value==="aborted")return O;let r=this._def.schema._parseSync({data:i,path:a.path,parent:a});return r.status==="aborted"?O:r.status==="dirty"||e.value==="dirty"?Ht(r.value):r}}if(s.type==="refinement"){let i=r=>{let o=s.refinement(r,n);if(a.common.async)return Promise.resolve(o);if(o instanceof Promise)throw Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return r};if(a.common.async===!1){let r=this._def.schema._parseSync({data:a.data,path:a.path,parent:a});return r.status==="aborted"?O:(r.status==="dirty"&&e.dirty(),i(r.value),{status:e.value,value:r.value})}else return this._def.schema._parseAsync({data:a.data,path:a.path,parent:a}).then(r=>r.status==="aborted"?O:(r.status==="dirty"&&e.dirty(),i(r.value).then(()=>({status:e.value,value:r.value}))))}if(s.type==="transform")if(a.common.async===!1){let i=this._def.schema._parseSync({data:a.data,path:a.path,parent:a});if(!Je(i))return O;let r=s.transform(i.value,n);if(r instanceof Promise)throw Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:e.value,value:r}}else return this._def.schema._parseAsync({data:a.data,path:a.path,parent:a}).then(i=>Je(i)?Promise.resolve(s.transform(i.value,n)).then(r=>({status:e.value,value:r})):O);z.assertNever(s)}};Me.create=(t,e,a)=>new Me({schema:t,typeName:E.ZodEffects,effect:e,...$(a)}),Me.createWithPreprocess=(t,e,a)=>new Me({schema:e,effect:{type:"preprocess",transform:t},typeName:E.ZodEffects,...$(a)});var Oe=class extends L{_parse(t){return this._getType(t)===S.undefined?ue(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}};Oe.create=(t,e)=>new Oe({innerType:t,typeName:E.ZodOptional,...$(e)});var Be=class extends L{_parse(t){return this._getType(t)===S.null?ue(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}};Be.create=(t,e)=>new Be({innerType:t,typeName:E.ZodNullable,...$(e)});var Nt=class extends L{_parse(t){let{ctx:e}=this._processInputParams(t),a=e.data;return e.parsedType===S.undefined&&(a=this._def.defaultValue()),this._def.innerType._parse({data:a,path:e.path,parent:e})}removeDefault(){return this._def.innerType}};Nt.create=(t,e)=>new Nt({innerType:t,typeName:E.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,...$(e)});var St=class extends L{_parse(t){let{ctx:e}=this._processInputParams(t),a={...e,common:{...e.common,issues:[]}},s=this._def.innerType._parse({data:a.data,path:a.path,parent:{...a}});return ft(s)?s.then(n=>({status:"valid",value:n.status==="valid"?n.value:this._def.catchValue({get error(){return new ve(a.common.issues)},input:a.data})})):{status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new ve(a.common.issues)},input:a.data})}}removeCatch(){return this._def.innerType}};St.create=(t,e)=>new St({innerType:t,typeName:E.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,...$(e)});var ia=class extends L{_parse(t){if(this._getType(t)!==S.nan){let e=this._getOrReturnCtx(t);return k(e,{code:g.invalid_type,expected:S.nan,received:e.parsedType}),O}return{status:"valid",value:t.data}}};ia.create=t=>new ia({typeName:E.ZodNaN,...$(t)});var Ga=class extends L{_parse(t){let{ctx:e}=this._processInputParams(t),a=e.data;return this._def.type._parse({data:a,path:e.path,parent:e})}unwrap(){return this._def.type}},Qa=class an extends L{_parse(e){let{status:a,ctx:s}=this._processInputParams(e);if(s.common.async)return(async()=>{let n=await this._def.in._parseAsync({data:s.data,path:s.path,parent:s});return n.status==="aborted"?O:n.status==="dirty"?(a.dirty(),Ht(n.value)):this._def.out._parseAsync({data:n.value,path:s.path,parent:s})})();{let n=this._def.in._parseSync({data:s.data,path:s.path,parent:s});return n.status==="aborted"?O:n.status==="dirty"?(a.dirty(),{status:"dirty",value:n.value}):this._def.out._parseSync({data:n.value,path:s.path,parent:s})}}static create(e,a){return new an({in:e,out:a,typeName:E.ZodPipeline})}},Ct=class extends L{_parse(t){let e=this._def.innerType._parse(t),a=s=>(Je(s)&&(s.value=Object.freeze(s.value)),s);return ft(e)?e.then(s=>a(s)):a(e)}unwrap(){return this._def.innerType}};Ct.create=(t,e)=>new Ct({innerType:t,typeName:E.ZodReadonly,...$(e)}),be.lazycreate;var E;(function(t){t.ZodString="ZodString",t.ZodNumber="ZodNumber",t.ZodNaN="ZodNaN",t.ZodBigInt="ZodBigInt",t.ZodBoolean="ZodBoolean",t.ZodDate="ZodDate",t.ZodSymbol="ZodSymbol",t.ZodUndefined="ZodUndefined",t.ZodNull="ZodNull",t.ZodAny="ZodAny",t.ZodUnknown="ZodUnknown",t.ZodNever="ZodNever",t.ZodVoid="ZodVoid",t.ZodArray="ZodArray",t.ZodObject="ZodObject",t.ZodUnion="ZodUnion",t.ZodDiscriminatedUnion="ZodDiscriminatedUnion",t.ZodIntersection="ZodIntersection",t.ZodTuple="ZodTuple",t.ZodRecord="ZodRecord",t.ZodMap="ZodMap",t.ZodSet="ZodSet",t.ZodFunction="ZodFunction",t.ZodLazy="ZodLazy",t.ZodLiteral="ZodLiteral",t.ZodEnum="ZodEnum",t.ZodEffects="ZodEffects",t.ZodNativeEnum="ZodNativeEnum",t.ZodOptional="ZodOptional",t.ZodNullable="ZodNullable",t.ZodDefault="ZodDefault",t.ZodCatch="ZodCatch",t.ZodPromise="ZodPromise",t.ZodBranded="ZodBranded",t.ZodPipeline="ZodPipeline",t.ZodReadonly="ZodReadonly"})(E||(E={}));var f=gt.create,we=Yt.create;ia.create,Gt.create;var Ie=Qt.create;Xt.create,ea.create,xt.create,vt.create,ta.create;var b=He.create;Fe.create,aa.create;var X=Ye.create,y=be.create;be.strictCreate;var G=yt.create;Br.create,_t.create,Ve.create;var w=Kr.create;na.create,ra.create,Jr.create,bt.create;var j=wt.create;kt.create,jt.create,st.create,Me.create,Oe.create,Be.create,Me.createWithPreprocess,Qa.create;const Le={authenticate:"authenticate",initialize:"initialize",session_cancel:"session/cancel",session_load:"session/load",session_new:"session/new",session_prompt:"session/prompt",session_set_mode:"session/set_mode",session_set_model:"session/set_model"},Ee={fs_read_text_file:"fs/read_text_file",fs_write_text_file:"fs/write_text_file",session_request_permission:"session/request_permission",session_update:"session/update",terminal_create:"terminal/create",terminal_kill:"terminal/kill",terminal_output:"terminal/output",terminal_release:"terminal/release",terminal_wait_for_exit:"terminal/wait_for_exit"},Xa=y({_meta:w(b()).optional(),content:f(),path:f(),sessionId:f()}),es=y({_meta:w(b()).optional(),limit:we().optional().nullable(),line:we().optional().nullable(),path:f(),sessionId:f()}),ts=y({_meta:w(b()).optional(),sessionId:f(),terminalId:f()}),as=y({_meta:w(b()).optional(),sessionId:f(),terminalId:f()}),ss=y({_meta:w(b()).optional(),sessionId:f(),terminalId:f()}),ns=y({_meta:w(b()).optional(),sessionId:f(),terminalId:f()}),Hr=w(b()),Yr=G([j("assistant"),j("user")]),Gr=y({_meta:w(b()).optional(),mimeType:f().optional().nullable(),text:f(),uri:f()}),Qr=y({_meta:w(b()).optional(),blob:f(),mimeType:f().optional().nullable(),uri:f()}),rs=G([j("read"),j("edit"),j("delete"),j("move"),j("search"),j("execute"),j("think"),j("fetch"),j("switch_mode"),j("other")]),is=G([j("pending"),j("in_progress"),j("completed"),j("failed")]),Xr=y({_meta:w(b()).optional()}),ei=y({_meta:w(b()).optional(),content:f()}),ti=y({_meta:w(b()).optional(),outcome:G([y({outcome:j("cancelled")}),y({optionId:f(),outcome:j("selected")})])}),ai=y({_meta:w(b()).optional(),terminalId:f()}),si=y({_meta:w(b()).optional()}),ni=y({_meta:w(b()).optional(),exitCode:we().optional().nullable(),signal:f().optional().nullable()}),ri=y({_meta:w(b()).optional()}),ii=w(b()),oi=y({_meta:w(b()).optional(),sessionId:f()}),li=w(b()),di=y({_meta:w(b()).optional(),methodId:f()}),ci=y({_meta:w(b()).optional(),modeId:f(),sessionId:f()}),ui=y({_meta:w(b()).optional(),modelId:f(),sessionId:f()}),mi=w(b()),os=y({_meta:w(b()).optional(),name:f(),value:f()}),Te=y({_meta:w(b()).optional(),audience:X(Yr).optional().nullable(),lastModified:f().optional().nullable(),priority:we().optional().nullable()}),ls=G([Gr,Qr]),pi=y({_meta:w(b()).optional()}),hi=y({meta:b().optional()}),fi=y({_meta:w(b()).optional(),stopReason:G([j("end_turn"),j("max_tokens"),j("max_turn_requests"),j("refusal"),j("cancelled")])}),gi=y({_meta:w(b()).optional()}),xi=w(b()),ds=f(),vi=w(b()),yi=y({hint:f()}),_i=y({_meta:w(b()).optional(),kind:G([j("allow_once"),j("allow_always"),j("reject_once"),j("reject_always")]),name:f(),optionId:f()}),oa=G([y({content:G([y({_meta:w(b()).optional(),annotations:Te.optional().nullable(),text:f(),type:j("text")}),y({_meta:w(b()).optional(),annotations:Te.optional().nullable(),data:f(),mimeType:f(),type:j("image"),uri:f().optional().nullable()}),y({_meta:w(b()).optional(),annotations:Te.optional().nullable(),data:f(),mimeType:f(),type:j("audio")}),y({_meta:w(b()).optional(),annotations:Te.optional().nullable(),description:f().optional().nullable(),mimeType:f().optional().nullable(),name:f(),size:we().optional().nullable(),title:f().optional().nullable(),type:j("resource_link"),uri:f()}),y({_meta:w(b()).optional(),annotations:Te.optional().nullable(),resource:ls,type:j("resource")})]),type:j("content")}),y({_meta:w(b()).optional(),newText:f(),oldText:f().optional().nullable(),path:f(),type:j("diff")}),y({terminalId:f(),type:j("terminal")})]),la=y({_meta:w(b()).optional(),line:we().optional().nullable(),path:f()}),cs=y({_meta:w(b()).optional(),name:f(),value:f()}),bi=y({_meta:w(b()).optional(),exitCode:we().optional().nullable(),signal:f().optional().nullable()}),wi=y({_meta:w(b()).optional(),readTextFile:Ie().optional(),writeTextFile:Ie().optional()}),ki=y({args:X(f()),command:f(),env:X(cs),name:f()}),us=G([y({headers:X(os),name:f(),type:j("http"),url:f()}),y({headers:X(os),name:f(),type:j("sse"),url:f()}),ki]),It=G([y({_meta:w(b()).optional(),annotations:Te.optional().nullable(),text:f(),type:j("text")}),y({_meta:w(b()).optional(),annotations:Te.optional().nullable(),data:f(),mimeType:f(),type:j("image"),uri:f().optional().nullable()}),y({_meta:w(b()).optional(),annotations:Te.optional().nullable(),data:f(),mimeType:f(),type:j("audio")}),y({_meta:w(b()).optional(),annotations:Te.optional().nullable(),description:f().optional().nullable(),mimeType:f().optional().nullable(),name:f(),size:we().optional().nullable(),title:f().optional().nullable(),type:j("resource_link"),uri:f()}),y({_meta:w(b()).optional(),annotations:Te.optional().nullable(),resource:ls,type:j("resource")})]),ji=y({_meta:w(b()).optional(),description:f().optional().nullable(),id:f(),name:f()}),Ni=y({_meta:w(b()).optional(),http:Ie().optional(),sse:Ie().optional()}),Si=y({_meta:w(b()).optional(),audio:Ie().optional(),embeddedContext:Ie().optional(),image:Ie().optional()}),Ci=y({_meta:w(b()).optional(),description:f().optional().nullable(),modelId:f(),name:f()}),Ii=y({_meta:w(b()).optional(),description:f().optional().nullable(),id:ds,name:f()}),ms=y({_meta:w(b()).optional(),availableModels:X(Ci),currentModelId:f()}),ps=y({_meta:w(b()).optional(),availableModes:X(Ii),currentModeId:f()}),Ti=y({_meta:w(b()).optional(),content:f(),priority:G([j("high"),j("medium"),j("low")]),status:G([j("pending"),j("in_progress"),j("completed")])}),Ai=yi,Ri=G([oi,li]),hs=y({_meta:w(b()).optional(),args:X(f()).optional(),command:f(),cwd:f().optional().nullable(),env:X(cs).optional(),outputByteLimit:we().optional().nullable(),sessionId:f()}),Mi=y({_meta:w(b()).optional(),exitStatus:bi.optional().nullable(),output:f(),truncated:Ie()}),Oi=y({_meta:w(b()).optional(),cwd:f(),mcpServers:X(us)}),Ei=y({_meta:w(b()).optional(),cwd:f(),mcpServers:X(us),sessionId:f()}),Zi=y({_meta:w(b()).optional(),prompt:X(It),sessionId:f()}),Pi=y({_meta:w(b()).optional(),models:ms.optional().nullable(),modes:ps.optional().nullable(),sessionId:f()}),$i=y({_meta:w(b()).optional(),models:ms.optional().nullable(),modes:ps.optional().nullable()}),Fi=y({_meta:w(b()).optional(),content:X(oa).optional().nullable(),kind:rs.optional().nullable(),locations:X(la).optional().nullable(),rawInput:w(b()).optional(),rawOutput:w(b()).optional(),status:is.optional().nullable(),title:f().optional().nullable(),toolCallId:f()}),Di=y({_meta:w(b()).optional(),fs:wi.optional(),terminal:Ie().optional()}),Li=y({_meta:w(b()).optional(),loadSession:Ie().optional(),mcpCapabilities:Ni.optional(),promptCapabilities:Si.optional()}),Ui=y({_meta:w(b()).optional(),description:f(),input:Ai.optional().nullable(),name:f()}),zi=G([Xr,ei,ti,ai,Mi,si,ni,ri,ii]),fs=y({_meta:w(b()).optional(),options:X(_i),sessionId:f(),toolCall:Fi}),qi=y({_meta:w(b()).optional(),clientCapabilities:Di.optional(),protocolVersion:we()}),Wi=y({_meta:w(b()).optional(),agentCapabilities:Li.optional(),authMethods:X(ji).optional(),protocolVersion:we()}),gs=y({_meta:w(b()).optional(),sessionId:f(),update:G([y({content:It,sessionUpdate:j("user_message_chunk")}),y({content:It,sessionUpdate:j("agent_message_chunk")}),y({content:It,sessionUpdate:j("agent_thought_chunk")}),y({_meta:w(b()).optional(),content:X(oa).optional(),kind:G([j("read"),j("edit"),j("delete"),j("move"),j("search"),j("execute"),j("think"),j("fetch"),j("switch_mode"),j("other")]).optional(),locations:X(la).optional(),rawInput:w(b()).optional(),rawOutput:w(b()).optional(),sessionUpdate:j("tool_call"),status:G([j("pending"),j("in_progress"),j("completed"),j("failed")]).optional(),title:f(),toolCallId:f()}),y({_meta:w(b()).optional(),content:X(oa).optional().nullable(),kind:rs.optional().nullable(),locations:X(la).optional().nullable(),rawInput:w(b()).optional(),rawOutput:w(b()).optional(),sessionUpdate:j("tool_call_update"),status:is.optional().nullable(),title:f().optional().nullable(),toolCallId:f()}),y({_meta:w(b()).optional(),entries:X(Ti),sessionUpdate:j("plan")}),y({availableCommands:X(Ui),sessionUpdate:j("available_commands_update")}),y({currentModeId:ds,sessionUpdate:j("current_mode_update")})])});G([G([Xa,es,fs,hs,ts,as,ss,ns,Hr]),zi,Ri,G([qi,di,Oi,Ei,ci,Zi,ui,mi]),G([Wi,pi,Pi,$i,hi,fi,gi,xi]),G([gs,vi])]);function Vi(t,e){let a=new TextEncoder,s=new TextDecoder;return{readable:new ReadableStream({async start(n){let i="",r=e.getReader();try{for(;;){let{value:o,done:d}=await r.read();if(d)break;if(!o)continue;i+=s.decode(o,{stream:!0});let c=i.split(` +`);i=c.pop()||"";for(let u of c){let m=u.trim();if(m)try{let h=JSON.parse(m);n.enqueue(h)}catch(h){console.error("Failed to parse JSON message:",m,h)}}}}finally{r.releaseLock(),n.close()}}}),writable:new WritableStream({async write(n){let i=JSON.stringify(n)+` +`,r=t.getWriter();try{await r.write(a.encode(i))}finally{r.releaseLock()}}})}}var Bi=(Hs=class{constructor(t,e){Re(this,me);let a=t(this);We(this,me,new Ki(async(s,n)=>{var i,r,o,d,c,u,m;switch(s){case Ee.fs_write_text_file:{let h=Xa.parse(n);return(i=a.writeTextFile)==null?void 0:i.call(a,h)}case Ee.fs_read_text_file:{let h=es.parse(n);return(r=a.readTextFile)==null?void 0:r.call(a,h)}case Ee.session_request_permission:{let h=fs.parse(n);return a.requestPermission(h)}case Ee.terminal_create:{let h=hs.parse(n);return(o=a.createTerminal)==null?void 0:o.call(a,h)}case Ee.terminal_output:{let h=ts.parse(n);return(d=a.terminalOutput)==null?void 0:d.call(a,h)}case Ee.terminal_release:{let h=as.parse(n);return await((c=a.releaseTerminal)==null?void 0:c.call(a,h))??{}}case Ee.terminal_wait_for_exit:{let h=ss.parse(n);return(u=a.waitForTerminalExit)==null?void 0:u.call(a,h)}case Ee.terminal_kill:{let h=ns.parse(n);return await((m=a.killTerminal)==null?void 0:m.call(a,h))??{}}default:if(s.startsWith("_")){let h=s.substring(1);if(!a.extMethod)throw ke.methodNotFound(s);return a.extMethod(h,n)}throw ke.methodNotFound(s)}},async(s,n)=>{switch(s){case Ee.session_update:{let i=gs.parse(n);return a.sessionUpdate(i)}default:if(s.startsWith("_")){let i=s.substring(1);return a.extNotification?a.extNotification(i,n):void 0}throw ke.methodNotFound(s)}},e))}async initialize(t){return await ee(this,me).sendRequest(Le.initialize,t)}async newSession(t){return await ee(this,me).sendRequest(Le.session_new,t)}async loadSession(t){return await ee(this,me).sendRequest(Le.session_load,t)??{}}async setSessionMode(t){return await ee(this,me).sendRequest(Le.session_set_mode,t)??{}}async setSessionModel(t){return await ee(this,me).sendRequest(Le.session_set_model,t)??{}}async authenticate(t){return await ee(this,me).sendRequest(Le.authenticate,t)??{}}async prompt(t){return await ee(this,me).sendRequest(Le.session_prompt,t)}async cancel(t){return await ee(this,me).sendNotification(Le.session_cancel,t)}async extMethod(t,e){return await ee(this,me).sendRequest(`_${t}`,e)}async extNotification(t,e){return await ee(this,me).sendNotification(`_${t}`,e)}},me=new WeakMap,Hs),Ki=(Ys=class{constructor(t,e,a){Re(this,re);Re(this,Qe,new Map);Re(this,$t,0);Re(this,ot);Re(this,lt);Re(this,Xe);Re(this,et,Promise.resolve());We(this,ot,t),We(this,lt,e),We(this,Xe,a),Se(this,re,sn).call(this)}async sendRequest(t,e){let a=ka(this,$t)._++,s=new Promise((n,i)=>{ee(this,Qe).set(a,{resolve:n,reject:i})});return await Se(this,re,it).call(this,{jsonrpc:"2.0",id:a,method:t,params:e}),s}async sendNotification(t,e){await Se(this,re,it).call(this,{jsonrpc:"2.0",method:t,params:e})}},Qe=new WeakMap,$t=new WeakMap,ot=new WeakMap,lt=new WeakMap,Xe=new WeakMap,et=new WeakMap,re=new WeakSet,sn=async function(){let t=ee(this,Xe).readable.getReader();try{for(;;){let{value:e,done:a}=await t.read();if(a)break;if(e)try{Se(this,re,nn).call(this,e)}catch(s){console.error("Unexpected error during message processing:",e,s),"id"in e&&e.id!==void 0&&Se(this,re,it).call(this,{jsonrpc:"2.0",id:e.id,error:{code:-32700,message:"Parse error"}})}}}finally{t.releaseLock()}},nn=async function(t){if("method"in t&&"id"in t){let e=await Se(this,re,rn).call(this,t.method,t.params);"error"in e&&console.error("Error handling request",t,e.error),await Se(this,re,it).call(this,{jsonrpc:"2.0",id:t.id,...e})}else if("method"in t){let e=await Se(this,re,on).call(this,t.method,t.params);"error"in e&&console.error("Error handling notification",t,e.error)}else"id"in t?Se(this,re,ln).call(this,t):console.error("Invalid message",{message:t})},rn=async function(t,e){try{return{result:await ee(this,ot).call(this,t,e)??null}}catch(a){if(a instanceof ke)return a.toResult();if(a instanceof ve)return ke.invalidParams(a.format()).toResult();let s;(a instanceof Error||typeof a=="object"&&a&&"message"in a&&typeof a.message=="string")&&(s=a.message);try{return ke.internalError(s?JSON.parse(s):{}).toResult()}catch{return ke.internalError({details:s}).toResult()}}},on=async function(t,e){try{return await ee(this,lt).call(this,t,e),{result:null}}catch(a){if(a instanceof ke)return a.toResult();if(a instanceof ve)return ke.invalidParams(a.format()).toResult();let s;(a instanceof Error||typeof a=="object"&&a&&"message"in a&&typeof a.message=="string")&&(s=a.message);try{return ke.internalError(s?JSON.parse(s):{}).toResult()}catch{return ke.internalError({details:s}).toResult()}}},ln=function(t){let e=ee(this,Qe).get(t.id);e?("result"in t?e.resolve(t.result):"error"in t&&e.reject(t.error),ee(this,Qe).delete(t.id)):console.error("Got response to unknown request",t.id)},it=async function(t){return We(this,et,ee(this,et).then(async()=>{let e=ee(this,Xe).writable.getWriter();try{await e.write(t)}finally{e.releaseLock()}}).catch(e=>{console.error("ACP write error:",e)})),ee(this,et)},Ys),ke=class qe extends Error{constructor(a,s,n){super(s);Y(this,"code");Y(this,"data");this.code=a,this.name="RequestError",this.data=n}static parseError(a){return new qe(-32700,"Parse error",a)}static invalidRequest(a){return new qe(-32600,"Invalid request",a)}static methodNotFound(a){return new qe(-32601,"Method not found",{method:a})}static invalidParams(a){return new qe(-32602,"Invalid params",a)}static internalError(a){return new qe(-32603,"Internal error",a)}static authRequired(a){return new qe(-32e3,"Authentication required",a)}static resourceNotFound(a){return new qe(-32002,"Resource not found",a&&{uri:a})}toResult(){return{error:{code:this.code,message:this.message,data:this.data}}}toErrorResponse(){return{code:this.code,message:this.message,data:this.data}}},Ji=class{constructor(){Y(this,"promise");Y(this,"resolve");Y(this,"reject");this.promise=new Promise((t,e)=>{this.resolve=t,this.reject=e})}},Tt=class dn extends Error{constructor(a,s){super(a.message);Y(this,"code");Y(this,"data");Y(this,"id");this.name="JsonRpcError",this.code=a.code,this.data=a.data,this.id=s}static isJsonRpcError(a){return a instanceof dn}toJSON(){return{jsonrpc:"2.0",id:this.id??null,error:{code:this.code,message:this.message,data:this.data}}}};const Hi={PARSE_ERROR:-32700,INVALID_REQUEST:-32600,METHOD_NOT_FOUND:-32601,INVALID_PARAMS:-32602,INTERNAL_ERROR:-32603};var Yi=class{constructor(t,e){Y(this,"agent");Y(this,"options");Y(this,"pendingPermissions",new Map);this.agent=t,this.options=e}async sessionUpdate(t){this.options.onSessionNotification(t)}async writeTextFile(t){if(this.options.writeTextFile)return this.options.writeTextFile(t);throw Error("Write text file handler not implemented")}async readTextFile(t){if(this.options.readTextFile)return this.options.readTextFile(t);throw Error("Read text file handler not implemented")}async requestPermission(t){let e=`${Date.now()}-${Math.random()}`,a=new Ji;return this.pendingPermissions.set(e,a),this.options.onRequestPermission({...t,deferredId:e}),a.promise}resolvePermission(t,e){let a=this.pendingPermissions.get(t);a&&(this.pendingPermissions.delete(t),a.resolve(e))}rejectPermission(t,e){let a=this.pendingPermissions.get(t);a&&(this.pendingPermissions.delete(t),a.reject(e))}};function Gi(t){if(t instanceof Tt)return t;if(t instanceof Error)return new Tt({code:Hi.INTERNAL_ERROR,message:t.message,data:t.stack});if(t&&typeof t=="object"&&"code"in t&&"message"in t&&typeof t.code=="number"&&typeof t.message=="string"){let e=t;return new Tt({code:e.code,message:e.message,data:e.data},void 0)}return null}var Qi=class{constructor(t,e){Y(this,"agent");Y(this,"callbacks");this.agent=t,this.callbacks=e}handleCatchRpcError(t){return e=>{var s,n;let a=Gi(e);throw a?(console.error(`[acp] JSON-RPC error in ${t}:`,a),(n=(s=this.callbacks).on_rpc_error)==null||n.call(s,a),a):e}}extMethod(t,e){return this.agent.extMethod?this.agent.extMethod(t,e):Promise.resolve({})}extNotification(t,e){return this.agent.extNotification?this.agent.extNotification(t,e):Promise.resolve()}async setSessionMode(t){var a,s,n,i,r,o;(s=(a=this.callbacks).on_setSessionMode_start)==null||s.call(a,t);let e=await((i=(n=this.agent).setSessionMode)==null?void 0:i.call(n,t).catch(this.handleCatchRpcError("setSessionMode")));return(o=(r=this.callbacks).on_setSessionMode_response)==null||o.call(r,e,t),e}async setSessionModel(t){var a,s,n,i,r,o;(s=(a=this.callbacks).on_setSessionModel_start)==null||s.call(a,t);let e=await((i=(n=this.agent).setSessionModel)==null?void 0:i.call(n,t).catch(this.handleCatchRpcError("setSessionModel")));return(o=(r=this.callbacks).on_setSessionModel_response)==null||o.call(r,e,t),e}async initialize(t){var a,s,n,i;(s=(a=this.callbacks).on_initialize_start)==null||s.call(a,t);let e=await this.agent.initialize(t).catch(this.handleCatchRpcError("initialize"));return(i=(n=this.callbacks).on_initialize_response)==null||i.call(n,e,t),e}async newSession(t){var a,s,n,i;(s=(a=this.callbacks).on_newSession_start)==null||s.call(a,t);let e=await this.agent.newSession(t).catch(this.handleCatchRpcError("newSession"));return(i=(n=this.callbacks).on_newSession_response)==null||i.call(n,e,t),e}async loadSession(t){var e,a,s,n;if((a=(e=this.callbacks).on_loadSession_start)==null||a.call(e,t),this.agent.loadSession){let i=await this.agent.loadSession(t).catch(this.handleCatchRpcError("loadSession"));return(n=(s=this.callbacks).on_loadSession_response)==null||n.call(s,i,t),i}throw Error("Agent does not support loadSession capability")}async authenticate(t){var e,a,s,n;(a=(e=this.callbacks).on_authenticate_start)==null||a.call(e,t),await this.agent.authenticate(t).catch(this.handleCatchRpcError("authenticate")),(n=(s=this.callbacks).on_authenticate_response)==null||n.call(s,void 0,t)}async prompt(t){var a,s,n,i;(s=(a=this.callbacks).on_prompt_start)==null||s.call(a,t);let e=await this.agent.prompt(t).catch(this.handleCatchRpcError("prompt"));return(i=(n=this.callbacks).on_prompt_response)==null||i.call(n,e,t),e}async cancel(t){var e,a,s,n;(a=(e=this.callbacks).on_cancel_start)==null||a.call(e,t),await this.agent.cancel(t).catch(this.handleCatchRpcError("cancel")),(n=(s=this.callbacks).on_cancel_response)==null||n.call(s,void 0,t)}};const Xi=globalThis.ReadableStream,eo=globalThis.WritableStream;function to(){return globalThis.ReadableStream!==void 0&&globalThis.WritableStream!==void 0}function ao(t){return new eo({write(e){t.readyState===WebSocket.OPEN&&t.send(e)},close(){t.close()},abort(){t.close()}})}function so(t){let e=new Xi({start(s){t.onmessage=n=>{if(n.data instanceof ArrayBuffer)s.enqueue(new Uint8Array(n.data));else if(n.data instanceof Uint8Array)s.enqueue(n.data);else{let i=new TextEncoder;s.enqueue(i.encode(`${n.data} +`))}},t.onclose=()=>{s.close()},t.onerror=n=>{s.error(n)}},cancel(){t.close()}}),a=async function*(){let s=e.getReader();try{for(;;){let{value:n,done:i}=await s.read();if(i)break;yield n}}finally{s.releaseLock()}return void 0};return e.values=a,e[Symbol.asyncIterator]=a,e}to()||console.warn("Streams API not supported in this browser. Consider using a polyfill.");var no=class{constructor(t){Y(this,"managers",new Map);Y(this,"options");Y(this,"currentUrl",null);this.options=t}async connect(t){this.currentUrl=t;let e=this.managers.get(t);if(e){if(e.getConnectionState()==="connected"){let a=e.getStreams();if(a)return a}}else e=new ro({url:t,onConnectionStateChange:a=>this.options.onConnectionStateChange(a,t),onError:a=>this.options.onError(a,t),reconnectAttempts:this.options.reconnectAttempts,reconnectDelay:this.options.reconnectDelay}),this.managers.set(t,e);return await e.connect()}disconnect(t){if(t){let e=this.managers.get(t);e&&(e.disconnect(),this.managers.delete(t))}else{for(let[e,a]of this.managers.entries())a.disconnect(),this.managers.delete(e);this.currentUrl=null}}getCurrentUrl(){return this.currentUrl}getConnectionState(t){let e=t||this.currentUrl;if(!e)return"disconnected";let a=this.managers.get(e);return a?a.getConnectionState():"disconnected"}getActiveConnections(){return Array.from(this.managers.keys()).filter(t=>{var e;return((e=this.managers.get(t))==null?void 0:e.getConnectionState())==="connected"})}},ro=class{constructor(t){Y(this,"ws",null);Y(this,"options");Y(this,"reconnectCount",0);Y(this,"reconnectTimer",null);Y(this,"readableStream",null);Y(this,"writableStream",null);this.options={reconnectAttempts:3,reconnectDelay:1e3,...t}}async connect(){this.updateConnectionState({status:"connecting",url:this.options.url});try{return this.ws=new WebSocket(this.options.url),new Promise((t,e)=>{if(!this.ws){e(Error("WebSocket not initialized"));return}this.ws.onopen=()=>{this.reconnectCount=0,this.updateConnectionState({status:"connected",url:this.options.url}),this.ws&&(this.readableStream=so(this.ws),this.writableStream=ao(this.ws),t({readable:this.readableStream,writable:this.writableStream}))},this.ws.onerror=a=>{let s=Error("WebSocket connection error");this.options.onError(s),this.updateConnectionState({status:"error",error:s.message,url:this.options.url}),e(s)},this.ws.onclose=()=>{this.updateConnectionState({status:"disconnected",url:this.options.url}),this.attemptReconnect()}})}catch(t){let e=t instanceof Error?t:Error(String(t));throw this.options.onError(e),this.updateConnectionState({status:"error",error:e.message,url:this.options.url}),e}}disconnect(){this.reconnectTimer&&(this.reconnectTimer=(clearTimeout(this.reconnectTimer),null)),this.ws&&(this.ws=(this.ws.close(),null)),this.readableStream=null,this.writableStream=null,this.updateConnectionState({status:"disconnected"})}attemptReconnect(){let t=this.options.reconnectAttempts??3;this.reconnectCount{try{await this.connect()}catch{}},this.options.reconnectDelay))}updateConnectionState(t){this.options.onConnectionStateChange(t)}getConnectionState(){if(!this.ws)return"disconnected";switch(this.ws.readyState){case WebSocket.CONNECTING:return"connecting";case WebSocket.OPEN:return"connected";case WebSocket.CLOSING:case WebSocket.CLOSED:return"disconnected";default:return"error"}}getStreams(){return this.readableStream&&this.writableStream?{readable:this.readableStream,writable:this.writableStream}:null}},xs=t=>{let e,a=new Set,s=(o,d)=>{let c=typeof o=="function"?o(e):o;if(!Object.is(c,e)){let u=e;e=d??(typeof c!="object"||!c)?c:Object.assign({},e,c),a.forEach(m=>m(e,u))}},n=()=>e,i={setState:s,getState:n,getInitialState:()=>r,subscribe:o=>(a.add(o),()=>a.delete(o))},r=e=t(s,n,i);return i},io=(t=>t?xs(t):xs),R=ja(fn(),1),oo=t=>t;function lo(t,e=oo){let a=R.useSyncExternalStore(t.subscribe,R.useCallback(()=>e(t.getState()),[t,e]),R.useCallback(()=>e(t.getInitialState()),[t,e]));return R.useDebugValue(a),a}var vs=t=>{let e=io(t),a=s=>lo(e,s);return Object.assign(a,e),a};const co=(t=>t?vs(t):vs)((t,e)=>({connections:{},activeConnectionUrl:null,connectionState:{status:"disconnected"},agentCapabilities:null,activeSessionId:null,notifications:{},sessionModes:{},setConnection:(a,s,n)=>{t(i=>{var r,o;return{connections:{...i.connections,[a]:{url:a,state:s,capabilities:n??((r=i.connections[a])==null?void 0:r.capabilities)??null}},...i.activeConnectionUrl===a&&{connectionState:s,agentCapabilities:n??((o=i.connections[a])==null?void 0:o.capabilities)??null}}})},setActiveConnection:a=>{t(s=>{let n=a?s.connections[a]:null;return{activeConnectionUrl:a,connectionState:(n==null?void 0:n.state)??{status:"disconnected"},agentCapabilities:(n==null?void 0:n.capabilities)??null}})},removeConnection:a=>{t(s=>{let n={...s.connections};delete n[a];let i=s.activeConnectionUrl===a?null:s.activeConnectionUrl,r=i?n[i]:null;return{connections:n,activeConnectionUrl:i,connectionState:(r==null?void 0:r.state)??{status:"disconnected"},agentCapabilities:(r==null?void 0:r.capabilities)??null}})},setConnectionState:a=>{t({connectionState:a});let{activeConnectionUrl:s}=e();s&&e().setConnection(s,a)},setAgentCapabilities:a=>{t({agentCapabilities:a});let{activeConnectionUrl:s}=e();s&&e().setConnection(s,e().connectionState,a)},setActiveSessionId:a=>{t({activeSessionId:a})},setActiveModeId:(a,s)=>{t(n=>{let i=n.sessionModes[a];return{sessionModes:{...n.sessionModes,[a]:{...i,currentModeId:s}}}})},setModeState:(a,s)=>{t(n=>({sessionModes:{...n.sessionModes,[a]:s}}))},addNotification:a=>{var o;let s=e().notifications,n;if(n=a.type==="session_notification"&&((o=a.data)!=null&&o.sessionId)?a.data.sessionId:e().activeSessionId,!n)return;let i={...a,id:`${Date.now()}-${Math.random()}`,timestamp:Date.now()},r=s[n]||[];t({notifications:{...s,[n]:[...r,i]}})},clearNotifications:a=>{if(a){let s={...e().notifications};delete s[a],t({notifications:s})}else t({notifications:{}})},getActiveNotifications:()=>{let{activeSessionId:a,notifications:s}=e();return a&&s[a]||[]},getActiveConnection:()=>{let{activeConnectionUrl:a,connections:s}=e();return a&&s[a]||null},getConnection:a=>{let{connections:s}=e();return s[a]||{url:a,state:{status:"disconnected"},capabilities:null}}}));var uo=typeof window<"u"?R.useLayoutEffect:R.useEffect;function Ue(t){let e=(0,R.useRef)(()=>{throw Error("Cannot call an event handler while rendering.")});return uo(()=>{e.current=t},[t]),(0,R.useCallback)((...a)=>{var s;return(s=e.current)==null?void 0:s.call(e,...a)},[e])}function mo(t){let{wsUrl:e,autoConnect:a=!0,reconnectAttempts:s=3,reconnectDelay:n=2e3,clientOptions:i={}}=t,{getConnection:r,notifications:o,activeSessionId:d,agentCapabilities:c,sessionModes:u,setActiveModeId:m,setModeState:h,setActiveSessionId:p,setConnection:x,setActiveConnection:v,addNotification:_,clearNotifications:N}=co(),[I,C]=(0,R.useState)(null),[T,M]=(0,R.useState)(null),[D,F]=(0,R.useState)(!1),[q,B]=(0,R.useState)([]),K=(0,R.useRef)(null),H=(0,R.useRef)(null),ne=(0,R.useRef)(null),U=(0,R.useRef)(!1),P=Ue((W,te)=>{x(te,W),_({type:"connection_change",data:W})}),le=Ue((W,te)=>{_({type:"error",data:W})}),ie=Ue(W=>{_({type:"session_notification",data:W}),W.update.sessionUpdate==="available_commands_update"&&B(W.update.availableCommands)}),pe=Ue(W=>{C(W)}),Ae=Ue(async()=>{K.current||(K.current=new no({onConnectionStateChange:P,onError:le,reconnectAttempts:s,reconnectDelay:n})),v(e);let{readable:W,writable:te}=await K.current.connect(e);M(new Qi(new Bi(J=>{let Q=new Yi(J,{...i,onRequestPermission:he=>{var Z;(Z=i==null?void 0:i.onRequestPermission)==null||Z.call(i,he),pe(he)},onSessionNotification:he=>{var Z;(Z=i==null?void 0:i.onSessionNotification)==null||Z.call(i,he),ie(he)},onRpcError:he=>{var Z;(Z=i==null?void 0:i.onRpcError)==null||Z.call(i,he),le(he,e)}});return H.current=Q,Q},Vi(te,W)),{on_initialize_response:J=>{let Q=J.agentCapabilities;console.log("[acp] Agent capabilities",Q),x(e,r(e).state,Q)},on_newSession_response:J=>{console.log("[acp] New session created",J);let Q=J.sessionId;p(Q),h(Q,J.modes)},on_loadSession_response:(J,Q)=>{console.log("[acp] Session resumed",Q);let he=Q.sessionId;p(he),h(he,J.modes)},on_prompt_start:J=>{for(let Q of J.prompt)_({type:"session_notification",data:{sessionId:J.sessionId,update:{sessionUpdate:"user_message_chunk",content:Q}}})},on_setSessionMode_start:J=>{console.log("[acp] Session mode set",J);let Q=J.sessionId;m(Q,J.modeId)},on_rpc_error:J=>le(J,e)}))}),de=Ue(W=>{let te=W||e;K.current&&(W?K.current.disconnect(W):(K.current.disconnect(te),K.current=null,H.current=null,M(null))),W||(C(null),B([]),U.current=!1,ne.current=null,F(!1))}),Ne=Ue(W=>{if(I&&H.current){let te=I.deferredId;te&&H.current.resolvePermission(te,W)}C(null)}),ye=Ue(W=>{if(I&&H.current){let te=I.deferredId;te&&H.current.rejectPermission(te,W)}C(null)});return(0,R.useEffect)(()=>(p(null),a&&Ae().catch(console.error),()=>{de()}),[a,e]),{connect:Ae,disconnect:de,connectionState:r(e).state,activeSessionId:d,notifications:d&&o[d]||[],isSessionLoading:D,clearNotifications:N,pendingPermission:I,setActiveSessionId:p,resolvePermission:Ne,rejectPermission:ye,agent:T,agentCapabilities:c,sessionMode:d?u[d]:null,availableCommands:q}}function po(t,e){if(!t)throw Error(e)}function ho(t){let e=[];for(let a of t){let s=e[e.length-1];s&&fo(s.at(0),a)?s.push(a):e.push([a])}return e}var ys=["tool_call","tool_call_update"];function fo(t,e){return t?t.type==="session_notification"&&e.type==="session_notification"?ys.includes(t.data.update.sessionUpdate)&&ys.includes(e.data.update.sessionUpdate)?!0:t.data.update.sessionUpdate===e.data.update.sessionUpdate:t.type===e.type:!1}function go(t){var a;let e=new Map;for(let s of t)e.has(s.toolCallId)||e.set(s.toolCallId,[]),(a=e.get(s.toolCallId))==null||a.push(s);return Array.from(e.values()).map(s=>{var i;let n=s.at(0);return po(!!(n!=null&&n.toolCallId),"Tool call ID is required"),{...n,toolCallId:n.toolCallId,status:(i=s.at(-1))==null?void 0:i.status,rawOutput:Object.assign({},...s.map(r=>r.rawOutput)),locations:s.flatMap(r=>r.locations||[]),content:s.flatMap(r=>r.content||[])}})}var xo=_e(),l=ja(Cn(),1);const _s=(0,R.memo)(t=>{let e=(0,xo.c)(10),{theme:a}=or(),s;e[0]===t.original?s=e[1]:(s=vr({original:t.original,mergeControls:!1,collapseUnchanged:{margin:3,minSize:4}}),e[0]=t.original,e[1]=s);let n;e[2]===s?n=e[3]:(n=[In.lineWrapping,s],e[2]=s,e[3]=n);let i=n,r;e[4]===Symbol.for("react.memo_cache_sentinel")?(r={"--marimo-code-editor-font-size":"10px"},e[4]=r):r=e[4];let o;e[5]===Symbol.for("react.memo_cache_sentinel")?(o={lineNumbers:!1,foldGutter:!1,dropCursor:!1,highlightActiveLineGutter:!1,allowMultipleSelections:!1,indentOnInput:!1,bracketMatching:!1,closeBrackets:!1,autocompletion:!1},e[5]=o):o=e[5];let d=a==="dark"?"dark":"light",c;return e[6]!==i||e[7]!==t.modified||e[8]!==d?(c=(0,l.jsx)(xr,{className:"cm font-mono",style:r,extensions:i,readOnly:!0,basicSetup:o,theme:d,value:t.modified}),e[6]=i,e[7]=t.modified,e[8]=d,e[9]=c):c=e[9],c});_s.displayName="ReadonlyDiff";function vo(t){let e=t[0];return e.sessionUpdate==="tool_call"||e.sessionUpdate==="tool_call_update"}function yo(t){return t[0].sessionUpdate==="agent_thought_chunk"}function _o(t){return t[0].sessionUpdate==="user_message_chunk"}function bo(t){return t[0].sessionUpdate==="agent_message_chunk"}function wo(t){return t[0].sessionUpdate==="plan"}var ae=_e();function ko(t){if(t.length===0)return t;let e=[],a=null;for(let s of t)s.type==="text"?a===null?a=s.text:a+=s.text:(a!==null&&(e.push({type:"text",text:a}),a=null),e.push(s));return a!==null&&e.push({type:"text",text:a}),e}const jo=t=>{let e=(0,ae.c)(14),a=t.data,s=t.data.message;if(s.includes("WebSocket"))return null;a instanceof Tt&&(s=`${typeof a.data=="string"?a.data:JSON.stringify(a.data)} (code: ${a.code})`);let n;e[0]===Symbol.for("react.memo_cache_sentinel")?(n=(0,l.jsx)("div",{className:"flex-shrink-0",children:(0,l.jsx)(Lt,{className:"h-5 w-5 text-[var(--red-11)]"})}),e[0]=n):n=e[0];let i;e[1]===Symbol.for("react.memo_cache_sentinel")?(i=(0,l.jsx)("div",{className:"flex items-center gap-2 mb-2",children:(0,l.jsx)("h4",{className:"text-sm font-medium text-[var(--red-11)]",children:"Agent Error"})}),e[1]=i):i=e[1];let r;e[2]===s?r=e[3]:(r=(0,l.jsx)("div",{className:"text-sm text-[var(--red-11)] leading-relaxed mb-3",children:s}),e[2]=s,e[3]=r);let o;e[4]===t.onRetry?o=e[5]:(o=t.onRetry&&(0,l.jsxs)(ce,{size:"xs",variant:"outline",onClick:t.onRetry,className:"text-[var(--red-11)] border-[var(--red-6)] hover:bg-[var(--red-3)]",children:[(0,l.jsx)(Oa,{className:"h-3 w-3 mr-1"}),"Retry"]}),e[4]=t.onRetry,e[5]=o);let d;e[6]===t.onDismiss?d=e[7]:(d=t.onDismiss&&(0,l.jsxs)(ce,{size:"xs",variant:"ghost",onClick:t.onDismiss,className:"text-[var(--red-10)] hover:bg-[var(--red-3)]",children:[(0,l.jsx)(Ra,{className:"h-3 w-3 mr-1"}),"Dismiss"]}),e[6]=t.onDismiss,e[7]=d);let c;e[8]!==o||e[9]!==d?(c=(0,l.jsxs)("div",{className:"flex items-center gap-2",children:[o,d]}),e[8]=o,e[9]=d,e[10]=c):c=e[10];let u;return e[11]!==r||e[12]!==c?(u=(0,l.jsx)("div",{className:"border border-[var(--red-6)] bg-[var(--red-2)] rounded-lg p-4 my-2","data-block-type":"error",children:(0,l.jsxs)("div",{className:"flex items-start gap-3",children:[n,(0,l.jsxs)("div",{className:"flex-1 min-w-0",children:[i,r,c]})]})}),e[11]=r,e[12]=c,e[13]=u):u=e[13],u},da=()=>{let t=(0,ae.c)(1),e;return t[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,l.jsx)("div",{className:"flex-1 flex items-center justify-center h-full min-h-[200px] flex-col",children:(0,l.jsxs)("div",{className:"text-center space-y-3",children:[(0,l.jsx)("div",{className:"w-12 h-12 mx-auto rounded-full bg-[var(--blue-3)] flex items-center justify-center",children:(0,l.jsx)(pt,{className:"h-6 w-6 text-[var(--blue-10)]"})}),(0,l.jsxs)("div",{children:[(0,l.jsx)("h3",{className:"text-lg font-medium text-foreground mb-1",children:"Agent is connected"}),(0,l.jsx)("p",{className:"text-sm text-muted-foreground",children:"You can start chatting with your agent now"})]})]})}),t[0]=e):e=t[0],e},No=t=>{let e=(0,ae.c)(34),{status:a}=t.data;if(t.isConnected&&t.isOnlyBlock){let C;return e[0]===Symbol.for("react.memo_cache_sentinel")?(C=(0,l.jsx)(da,{}),e[0]=C):C=e[0],C}let s;e[1]===a?s=e[2]:(s=(()=>{switch(a){case"connected":return{icon:(0,l.jsx)(Bt,{className:"h-4 w-4"}),title:"Connected to Agent",message:"Successfully established connection with the AI agent",bgColor:"bg-[var(--blue-2)]",borderColor:"border-[var(--blue-6)]",textColor:"text-[var(--blue-11)]",iconColor:"text-[var(--blue-10)]"};case"disconnected":return{icon:(0,l.jsx)(tt,{className:"h-4 w-4"}),title:"Disconnected from Agent",message:"Connection to the AI agent has been lost",bgColor:"bg-[var(--amber-2)]",borderColor:"border-[var(--amber-6)]",textColor:"text-[var(--amber-11)]",iconColor:"text-[var(--amber-10)]"};case"connecting":return{icon:(0,l.jsx)(Bt,{className:"h-4 w-4 animate-pulse"}),title:"Connecting to Agent",message:"Establishing connection with the AI agent...",bgColor:"bg-[var(--gray-2)]",borderColor:"border-[var(--gray-6)]",textColor:"text-[var(--gray-11)]",iconColor:"text-[var(--gray-10)]"};case"error":return{icon:(0,l.jsx)(tt,{className:"h-4 w-4"}),title:"Connection Error",message:"Failed to connect to the AI agent",bgColor:"bg-[var(--red-2)]",borderColor:"border-[var(--red-6)]",textColor:"text-[var(--red-11)]",iconColor:"text-[var(--red-10)]"};default:return{icon:(0,l.jsx)(tt,{className:"h-4 w-4"}),title:"Connection Status Changed",message:`Agent connection status: ${a}`,bgColor:"bg-[var(--gray-2)]",borderColor:"border-[var(--gray-6)]",textColor:"text-[var(--gray-11)]",iconColor:"text-[var(--gray-10)]"}}})(),e[1]=a,e[2]=s);let n=s,i=a==="disconnected"||a==="error",r=`border ${n.borderColor} ${n.bgColor} rounded-lg p-3 my-2`,o=`flex-shrink-0 ${n.iconColor}`,d;e[3]!==n.icon||e[4]!==o?(d=(0,l.jsx)("div",{className:o,children:n.icon}),e[3]=n.icon,e[4]=o,e[5]=d):d=e[5];let c=`text-sm font-medium ${n.textColor}`,u;e[6]!==n.title||e[7]!==c?(u=(0,l.jsx)("h4",{className:c,children:n.title}),e[6]=n.title,e[7]=c,e[8]=u):u=e[8];let m;e[9]===t.timestamp?m=e[10]:(m=t.timestamp&&(0,l.jsx)("span",{className:"text-xs text-muted-foreground",children:new Date(t.timestamp).toLocaleTimeString()}),e[9]=t.timestamp,e[10]=m);let h;e[11]!==u||e[12]!==m?(h=(0,l.jsxs)("div",{className:"flex items-center gap-2 mb-1",children:[u,m]}),e[11]=u,e[12]=m,e[13]=h):h=e[13];let p=`text-sm ${n.textColor} opacity-90 mb-2`,x;e[14]!==n.message||e[15]!==p?(x=(0,l.jsx)("div",{className:p,children:n.message}),e[14]=n.message,e[15]=p,e[16]=x):x=e[16];let v;e[17]!==n.bgColor||e[18]!==n.borderColor||e[19]!==n.textColor||e[20]!==t.onRetry||e[21]!==i?(v=i&&t.onRetry&&(0,l.jsxs)(ce,{size:"xs",variant:"outline",onClick:t.onRetry,className:`${n.textColor} ${n.borderColor} hover:${n.bgColor}`,children:[(0,l.jsx)(Oa,{className:"h-3 w-3 mr-1"}),"Retry Connection"]}),e[17]=n.bgColor,e[18]=n.borderColor,e[19]=n.textColor,e[20]=t.onRetry,e[21]=i,e[22]=v):v=e[22];let _;e[23]!==v||e[24]!==h||e[25]!==x?(_=(0,l.jsxs)("div",{className:"flex-1 min-w-0",children:[h,x,v]}),e[23]=v,e[24]=h,e[25]=x,e[26]=_):_=e[26];let N;e[27]!==_||e[28]!==d?(N=(0,l.jsxs)("div",{className:"flex items-start gap-3",children:[d,_]}),e[27]=_,e[28]=d,e[29]=N):N=e[29];let I;return e[30]!==a||e[31]!==r||e[32]!==N?(I=(0,l.jsx)("div",{className:r,"data-block-type":"connection-change","data-status":a,children:N}),e[30]=a,e[31]=r,e[32]=N,e[33]=I):I=e[33],I},So=t=>{let e=(0,ae.c)(7),a=t.startTimestamp/1e3,s=t.endTimestamp/1e3,n=`Thought for ${Math.round(s-a)||"1"}s`,i;e[0]===t.data?i=e[1]:(i=t.data.map(Uo),e[0]=t.data,e[1]=i);let r;e[2]===i?r=e[3]:(r=(0,l.jsx)("div",{className:"flex flex-col gap-2 text-muted-foreground",children:(0,l.jsx)(At,{data:i})}),e[2]=i,e[3]=r);let o;return e[4]!==n||e[5]!==r?(o=(0,l.jsx)("div",{className:"text-xs text-muted-foreground",children:(0,l.jsx)(ma,{title:n,children:r})}),e[4]=n,e[5]=r,e[6]=o):o=e[6],o},Co=t=>{let e=(0,ae.c)(14),a,s,n,i;if(e[0]!==t.data){let d=t.data.flatMap(zo);d=Tn(d,qo),n="rounded-lg border bg-background p-2 text-xs";let c=(0,l.jsxs)("span",{className:"font-medium text-muted-foreground",children:["To-dos"," ",(0,l.jsx)("span",{className:"font-normal text-muted-foreground",children:d.length})]});e[5]===c?i=e[6]:(i=(0,l.jsx)("div",{className:"flex items-center justify-between mb-2",children:c}),e[5]=c,e[6]=i),a="flex flex-col gap-1",s=d.map(Wo),e[0]=t.data,e[1]=a,e[2]=s,e[3]=n,e[4]=i}else a=e[1],s=e[2],n=e[3],i=e[4];let r;e[7]!==a||e[8]!==s?(r=(0,l.jsx)("ul",{className:a,children:s}),e[7]=a,e[8]=s,e[9]=r):r=e[9];let o;return e[10]!==n||e[11]!==i||e[12]!==r?(o=(0,l.jsxs)("div",{className:n,children:[i,r]}),e[10]=n,e[11]=i,e[12]=r,e[13]=o):o=e[13],o},Io=t=>{let e=(0,ae.c)(4),a;e[0]===t.data?a=e[1]:(a=t.data.map(Vo),e[0]=t.data,e[1]=a);let s;return e[2]===a?s=e[3]:(s=(0,l.jsx)("div",{className:"flex flex-col gap-2 text-muted-foreground border p-2 bg-background rounded break-words overflow-x-hidden",children:(0,l.jsx)(At,{data:a})}),e[2]=a,e[3]=s),s},To=t=>{let e=(0,ae.c)(4),a;e[0]===t.data?a=e[1]:(a=ko(t.data.map(Bo)),e[0]=t.data,e[1]=a);let s=a,n;return e[2]===s?n=e[3]:(n=(0,l.jsx)("div",{className:"flex flex-col gap-2",children:(0,l.jsx)(At,{data:s})}),e[2]=s,e[3]=n),n},At=t=>{let e=(0,ae.c)(5),a=Ko,s;if(e[0]!==t.data){let i;e[2]===Symbol.for("react.memo_cache_sentinel")?(i=(r,o)=>(0,l.jsx)(R.Fragment,{children:a(r)},`${r.type}-${o}`),e[2]=i):i=e[2],s=t.data.map(i),e[0]=t.data,e[1]=s}else s=e[1];let n;return e[3]===s?n=e[4]:(n=(0,l.jsx)("div",{children:s}),e[3]=s,e[4]=n),n},Ao=t=>{let e=(0,ae.c)(3),a=`data:${t.data.mimeType};base64,${t.data.data}`,s=t.data.uri??"",n;return e[0]!==a||e[1]!==s?(n=(0,l.jsx)("img",{src:a,alt:s}),e[0]=a,e[1]=s,e[2]=n):n=e[2],n},Ro=t=>{let e=(0,ae.c)(3),a=`data:${t.data.mimeType};base64,${t.data.data}`,s;e[0]===Symbol.for("react.memo_cache_sentinel")?(s=(0,l.jsx)("track",{kind:"captions"}),e[0]=s):s=e[0];let n;return e[1]===a?n=e[2]:(n=(0,l.jsx)("audio",{src:a,controls:!0,children:s}),e[1]=a,e[2]=n),n},Mo=t=>{let e=(0,ae.c)(12);if("text"in t.data.resource){let a;e[0]===t.data.resource.mimeType?a=e[1]:(a=t.data.resource.mimeType&&(0,l.jsx)(ca,{mimeType:t.data.resource.mimeType}),e[0]=t.data.resource.mimeType,e[1]=a);let s;e[2]!==t.data.resource.uri||e[3]!==a?(s=(0,l.jsx)(La,{children:(0,l.jsxs)("span",{className:"flex items-center gap-1 hover:bg-muted rounded-md px-1",children:[a,t.data.resource.uri]})}),e[2]=t.data.resource.uri,e[3]=a,e[4]=s):s=e[4];let n;e[5]===Symbol.for("react.memo_cache_sentinel")?(n=(0,l.jsx)("span",{className:"text-muted-foreground text-xs mb-1 italic",children:"Formatted for agents, not humans."}),e[5]=n):n=e[5];let i;e[6]!==t.data.resource.mimeType||e[7]!==t.data.resource.text?(i=(0,l.jsxs)(Ua,{className:"max-h-96 overflow-y-auto scrollbar-thin whitespace-pre-wrap w-full max-w-[500px]",children:[n,t.data.resource.mimeType==="text/plain"?(0,l.jsx)("pre",{className:"text-xs whitespace-pre-wrap p-2 bg-muted rounded-md break-words",children:t.data.resource.text}):(0,l.jsx)(Ma,{content:t.data.resource.text})]}),e[6]=t.data.resource.mimeType,e[7]=t.data.resource.text,e[8]=i):i=e[8];let r;return e[9]!==s||e[10]!==i?(r=(0,l.jsxs)(za,{children:[s,i]}),e[9]=s,e[10]=i,e[11]=r):r=e[11],r}},Oo=t=>{var i;let e=(0,ae.c)(19);if(t.data.uri.startsWith("http")){let r;return e[0]!==t.data.name||e[1]!==t.data.uri?(r=(0,l.jsx)("a",{href:t.data.uri,target:"_blank",rel:"noopener noreferrer",className:"text-link hover:underline px-1",children:t.data.name}),e[0]=t.data.name,e[1]=t.data.uri,e[2]=r):r=e[2],r}if((i=t.data.mimeType)!=null&&i.startsWith("image/")){let r;e[3]===t.data.mimeType?r=e[4]:(r=(0,l.jsx)(ca,{mimeType:t.data.mimeType}),e[3]=t.data.mimeType,e[4]=r);let o=t.data.name||t.data.title||t.data.uri,d;e[5]!==r||e[6]!==o?(d=(0,l.jsx)(La,{children:(0,l.jsxs)("span",{className:"flex items-center gap-1 hover:bg-muted rounded-md px-1 cursor-pointer",children:[r,o]})}),e[5]=r,e[6]=o,e[7]=d):d=e[7];let c=t.data.name||t.data.title||"Image",u;e[8]!==t.data.uri||e[9]!==c?(u=(0,l.jsx)(Ua,{className:"w-auto max-w-[500px] p-2",children:(0,l.jsx)("img",{src:t.data.uri,alt:c,className:"max-w-full max-h-96 object-contain"})}),e[8]=t.data.uri,e[9]=c,e[10]=u):u=e[10];let m;return e[11]!==d||e[12]!==u?(m=(0,l.jsx)("div",{children:(0,l.jsxs)(za,{children:[d,u]})}),e[11]=d,e[12]=u,e[13]=m):m=e[13],m}let a;e[14]===t.data.mimeType?a=e[15]:(a=t.data.mimeType&&(0,l.jsx)(ca,{mimeType:t.data.mimeType}),e[14]=t.data.mimeType,e[15]=a);let s=t.data.name||t.data.title||t.data.uri,n;return e[16]!==a||e[17]!==s?(n=(0,l.jsxs)("span",{className:"flex items-center gap-1 px-1",children:[a,s]}),e[16]=a,e[17]=s,e[18]=n):n=e[18],n},ca=t=>{let e=(0,ae.c)(6);if(t.mimeType.startsWith("image/")){let s;return e[0]===Symbol.for("react.memo_cache_sentinel")?(s=(0,l.jsx)(Gn,{className:"h-2 w-2 flex-shrink-0"}),e[0]=s):s=e[0],s}if(t.mimeType.startsWith("audio/")){let s;return e[1]===Symbol.for("react.memo_cache_sentinel")?(s=(0,l.jsx)(Qn,{className:"h-2 w-2 flex-shrink-0"}),e[1]=s):s=e[1],s}if(t.mimeType.startsWith("video/")){let s;return e[2]===Symbol.for("react.memo_cache_sentinel")?(s=(0,l.jsx)(Xn,{className:"h-2 w-2 flex-shrink-0"}),e[2]=s):s=e[2],s}if(t.mimeType.startsWith("text/")){let s;return e[3]===Symbol.for("react.memo_cache_sentinel")?(s=(0,l.jsx)(vn,{className:"h-2 w-2 flex-shrink-0"}),e[3]=s):s=e[3],s}if(t.mimeType.startsWith("application/")){let s;return e[4]===Symbol.for("react.memo_cache_sentinel")?(s=(0,l.jsx)(Yn,{className:"h-2 w-2 flex-shrink-0"}),e[4]=s):s=e[4],s}let a;return e[5]===Symbol.for("react.memo_cache_sentinel")?(a=(0,l.jsx)(er,{className:"h-2 w-2 flex-shrink-0"}),e[5]=a):a=e[5],a},Eo=t=>{let e=(0,ae.c)(11);if(t.data.length===0)return null;let a=t.data[0].sessionUpdate,s;e[0]!==a||e[1]!==t.endTimestamp||e[2]!==t.isLastBlock||e[3]!==t.startTimestamp?(s=o=>{if(vo(o))return(0,l.jsx)(Po,{data:o,isLastBlock:t.isLastBlock});if(yo(o))return(0,l.jsx)(So,{startTimestamp:t.startTimestamp,endTimestamp:t.endTimestamp,data:o});if(_o(o))return(0,l.jsx)(Io,{data:o});if(bo(o))return(0,l.jsx)(To,{data:o});if(wo(o))return(0,l.jsx)(Co,{data:o});if(a==="available_commands_update")return null;if(a==="current_mode_update"){let d=o.at(-1);return(d==null?void 0:d.sessionUpdate)==="current_mode_update"?(0,l.jsx)(Zo,{data:d}):null}return(0,l.jsx)(ma,{title:o[0].sessionUpdate,children:(0,l.jsx)(Aa,{data:o,format:"tree",className:"max-h-64"})})},e[0]=a,e[1]=t.endTimestamp,e[2]=t.isLastBlock,e[3]=t.startTimestamp,e[4]=s):s=e[4];let n=s,i;e[5]!==t.data||e[6]!==n?(i=n(t.data),e[5]=t.data,e[6]=n,e[7]=i):i=e[7];let r;return e[8]!==a||e[9]!==i?(r=(0,l.jsx)("div",{className:"flex flex-col text-sm gap-2","data-block-type":a,children:i}),e[8]=a,e[9]=i,e[10]=r):r=e[10],r},Zo=t=>{let e=(0,ae.c)(2),{currentModeId:a}=t.data,s;return e[0]===a?s=e[1]:(s=(0,l.jsxs)("div",{children:["Mode: ",a]}),e[0]=a,e[1]=s),s},Po=t=>{let e=(0,ae.c)(9),a,s;if(e[0]!==t.data||e[1]!==t.isLastBlock){let i=go(t.data);a="flex flex-col text-muted-foreground overflow-x-hidden";let r;e[4]===t.isLastBlock?r=e[5]:(r=o=>(0,l.jsx)(ma,{status:o.status==="completed"?"success":o.status==="failed"?"error":(o.status==="in_progress"||o.status==="pending")&&!t.isLastBlock?"loading":void 0,title:(0,l.jsx)("span",{"data-tool-data":JSON.stringify(o),children:Fo($o(o))}),defaultIcon:(0,l.jsx)(nr,{className:"h-3 w-3"}),children:(0,l.jsx)(ws,{data:o})},o.toolCallId),e[4]=t.isLastBlock,e[5]=r),s=i.map(r),e[0]=t.data,e[1]=t.isLastBlock,e[2]=a,e[3]=s}else a=e[2],s=e[3];let n;return e[6]!==a||e[7]!==s?(n=(0,l.jsx)("div",{className:a,children:s}),e[6]=a,e[7]=s,e[8]=n):n=e[8],n},bs=t=>{let e=(0,ae.c)(4),a;e[0]===t.data?a=e[1]:(a=t.data.map(Jo),e[0]=t.data,e[1]=a);let s;return e[2]===a?s=e[3]:(s=(0,l.jsx)("div",{className:"flex flex-col gap-2 text-muted-foreground",children:a}),e[2]=a,e[3]=s),s};function $o(t){var n;let e=t.title;e==='"undefined"'&&(e=void 0);let a=e||xn.startCase(t.kind||"")||"Tool call",s=(n=t.locations)==null?void 0:n[0];return s&&!a.includes(s.path)?`${a}: ${s.path}`:a}function Fo(t){return t.startsWith("`")&&t.endsWith("`")?(0,l.jsx)("i",{children:t.slice(1,-1)}):t}const Do=t=>{let e=(0,ae.c)(6);if(t.data.length<=1)return null;let a,s;if(e[0]!==t.data){let i=t.data.map(Ho);a="flex flex-col gap-2",s=i.join(` +`),e[0]=t.data,e[1]=a,e[2]=s}else a=e[1],s=e[2];let n;return e[3]!==a||e[4]!==s?(n=(0,l.jsx)("div",{className:a,children:s}),e[3]=a,e[4]=s,e[5]=n):n=e[5],n},ws=t=>{let e=(0,ae.c)(30),{content:a,locations:s,status:n,kind:i,rawInput:r}=t.data,o;e[0]===a?o=e[1]:(o=a==null?void 0:a.filter(Yo).map(Go),e[0]=a,e[1]=o);let d=o,c;e[2]===a?c=e[3]:(c=a==null?void 0:a.filter(Qo),e[2]=a,e[3]=c);let u=c,m=n==="failed",h=s&&s.length>0;if(!a&&!h&&r){let C;e[4]===r?C=e[5]:(C=Lo.safeParse(r),e[4]=r,e[5]=C);let T=C;if(T.success){let D;return e[6]!==T.data.abs_path||e[7]!==T.data.new_string||e[8]!==T.data.old_string?(D=(0,l.jsx)(bs,{data:[{type:"diff",oldText:T.data.old_string,newText:T.data.new_string,path:T.data.abs_path}]}),e[6]=T.data.abs_path,e[7]=T.data.new_string,e[8]=T.data.old_string,e[9]=D):D=e[9],D}let M;return e[10]===r?M=e[11]:(M=(0,l.jsx)("pre",{className:"bg-[var(--slate-2)] p-1 text-muted-foreground border border-[var(--slate-4)] rounded text-xs overflow-auto scrollbar-thin max-h-64",children:(0,l.jsx)(Aa,{data:r,format:"tree"})}),e[10]=r,e[11]=M),M}let p=!d||d.length===0,x=!u||u.length===0;if(p&&x&&h){let C=i||"",T;e[12]===C?T=e[13]:(T=qt(C),e[12]=C,e[13]=T);let M;e[14]===s?M=e[15]:(M=s==null?void 0:s.map(Xo).join(", "),e[14]=s,e[15]=M);let D;return e[16]!==T||e[17]!==M?(D=(0,l.jsx)("div",{className:"flex flex-col gap-2 pr-2",children:(0,l.jsxs)("span",{className:"text-xs text-muted-foreground",children:[T," ",M]})}),e[16]=T,e[17]=M,e[18]=D):D=e[18],D}let v;e[19]===s?v=e[20]:(v=s&&(0,l.jsx)(Do,{data:s}),e[19]=s,e[20]=v);let _;e[21]===d?_=e[22]:(_=d&&(0,l.jsx)(At,{data:d}),e[21]=d,e[22]=_);let N;e[23]!==u||e[24]!==m?(N=u&&!m&&(0,l.jsx)(bs,{data:u}),e[23]=u,e[24]=m,e[25]=N):N=e[25];let I;return e[26]!==v||e[27]!==_||e[28]!==N?(I=(0,l.jsxs)("div",{className:"flex flex-col gap-2 pr-2",children:[v,_,N]}),e[26]=v,e[27]=_,e[28]=N,e[29]=I):I=e[29],I};var Lo=kn({abs_path:zt(),old_string:zt(),new_string:zt()});function Uo(t){return t.content}function zo(t){return t.entries}function qo(t){return t.content}function Wo(t,e){return(0,l.jsxs)("li",{className:` + flex items-center gap-2 px-2 py-1 rounded + `,children:[(0,l.jsx)("input",{type:"checkbox",checked:t.status==="completed",readOnly:!0,className:"accent-primary h-4 w-4 rounded border border-muted-foreground/30",tabIndex:-1}),(0,l.jsx)("span",{className:xe("text-xs",t.status==="completed"&&"line-through text-muted-foreground"),children:t.content})]},`${t.status}-${e}`)}function Vo(t){return t.content}function Bo(t){return t.content}function Ko(t){return t.type==="text"?(0,l.jsx)(Ma,{content:t.text}):t.type==="image"?(0,l.jsx)(Ao,{data:t}):t.type==="audio"?(0,l.jsx)(Ro,{data:t}):t.type==="resource"?(0,l.jsx)(Mo,{data:t}):t.type==="resource_link"?(0,l.jsx)(Oo,{data:t}):(jn(t),null)}function Jo(t){return(0,l.jsxs)("div",{className:"border rounded-md overflow-hidden bg-[var(--gray-2)] overflow-y-auto scrollbar-thin max-h-64",children:[(0,l.jsx)("div",{className:"px-2 py-1 bg-[var(--gray-2)] border-b text-xs font-medium text-[var(--gray-11)]",children:t.path}),(0,l.jsx)(_s,{original:t.oldText||"",modified:t.newText||""})]},t.path)}function Ho(t){return t.line?`${t.path}:${t.line}`:t.path}function Yo(t){return t.type==="content"}function Go(t){return t.content}function Qo(t){return t.type==="diff"}function Xo(t){return t.path}var ua=_e();const ma=t=>{let e=(0,ua.c)(31),{title:a,children:s,status:n,index:i,defaultIcon:r}=t,o=i===void 0?0:i,d;e[0]!==r||e[1]!==n?(d=()=>{switch(n){case"loading":return(0,l.jsx)(tr,{className:"h-3 w-3 animate-spin"});case"error":return(0,l.jsx)(Lt,{className:"h-3 w-3 text-destructive"});case"success":return(0,l.jsx)(Ca,{className:"h-3 w-3 text-[var(--blue-9)]"});default:return r}},e[0]=r,e[1]=n,e[2]=d):d=e[2];let c=d,u=`tool-${o}`,m=n==="error"&&"text-destructive/80",h=n==="success"&&"text-[var(--blue-8)]",p;e[3]!==m||e[4]!==h?(p=xe("py-1 text-xs border-border shadow-none! ring-0! bg-muted hover:bg-muted/30 px-2 gap-1 rounded-sm [&[data-state=open]>svg]:rotate-180",m,h),e[3]=m,e[4]=h,e[5]=p):p=e[5];let x;e[6]===c?x=e[7]:(x=c(),e[6]=c,e[7]=x);let v;e[8]===a?v=e[9]:(v=(0,l.jsx)("code",{className:"font-mono text-xs truncate",children:a}),e[8]=a,e[9]=v);let _;e[10]!==x||e[11]!==v?(_=(0,l.jsxs)("span",{className:"flex items-center gap-1",children:[x,v]}),e[10]=x,e[11]=v,e[12]=_):_=e[12];let N;e[13]!==p||e[14]!==_?(N=(0,l.jsx)(ur,{className:p,children:_}),e[13]=p,e[14]=_,e[15]=N):N=e[15];let I;e[16]!==s||e[17]!==n?(I=n!=="error"&&(0,l.jsx)("div",{className:"text-xs font-medium text-muted-foreground mb-1",children:s}),e[16]=s,e[17]=n,e[18]=I):I=e[18];let C;e[19]!==s||e[20]!==n?(C=n==="error"&&(0,l.jsx)("div",{className:"bg-destructive/10 border border-destructive/20 rounded-md p-3 text-xs text-destructive",children:s}),e[19]=s,e[20]=n,e[21]=C):C=e[21];let T;e[22]!==I||e[23]!==C?(T=(0,l.jsx)(hr,{className:"p-2",children:(0,l.jsxs)("div",{className:"space-y-3 max-h-64 overflow-y-auto scrollbar-thin",children:[I,C]})}),e[22]=I,e[23]=C,e[24]=T):T=e[24];let M;e[25]!==N||e[26]!==T?(M=(0,l.jsxs)(mr,{value:"tool-call",className:"border-0",children:[N,T]}),e[25]=N,e[26]=T,e[27]=M):M=e[27];let D;return e[28]!==M||e[29]!==u?(D=(0,l.jsx)(pr,{type:"single",collapsible:!0,className:"w-full",children:M},u),e[28]=M,e[29]=u,e[30]=D):D=e[30],D},ks=(0,R.memo)(t=>{let e=(0,ua.c)(16),{status:a,className:s}=t,n;e[0]===a?n=e[1]:(n=()=>{switch(a){case"connected":return{icon:(0,l.jsx)(Bt,{className:"h-3 w-3"}),label:"Connected",variant:"default",className:"bg-[var(--blue-3)] text-[var(--blue-11)] border-[var(--blue-5)]"};case"connecting":return{icon:(0,l.jsx)(Nn,{className:"h-3 w-3 animate-pulse"}),label:"Connecting",variant:"secondary",className:"bg-[var(--yellow-3)] text-[var(--yellow-11)] border-[var(--yellow-5)]"};case"disconnected":return{icon:(0,l.jsx)(tt,{className:"h-3 w-3"}),label:"Disconnected",variant:"outline",className:"bg-[var(--red-3)] text-[var(--red-11)] border-[var(--red-5)]"};default:return{icon:(0,l.jsx)(tt,{className:"h-3 w-3"}),label:a||"Unknown",variant:"outline",className:"bg-[var(--gray-3)] text-[var(--gray-11)] border-[var(--gray-5)]"}}},e[0]=a,e[1]=n);let i=n,r,o,d,c;e[2]!==s||e[3]!==i?(o=i(),r=rr,d=o.variant,c=xe(o.className,s),e[2]=s,e[3]=i,e[4]=r,e[5]=o,e[6]=d,e[7]=c):(r=e[4],o=e[5],d=e[6],c=e[7]);let u;e[8]===o.label?u=e[9]:(u=(0,l.jsx)("span",{className:"ml-1 text-xs font-medium",children:o.label}),e[8]=o.label,e[9]=u);let m;return e[10]!==r||e[11]!==o.icon||e[12]!==d||e[13]!==c||e[14]!==u?(m=(0,l.jsxs)(r,{variant:d,className:c,children:[o.icon,u]}),e[10]=r,e[11]=o.icon,e[12]=d,e[13]=c,e[14]=u,e[15]=m):m=e[15],m});ks.displayName="ConnectionStatus";const js=(0,R.memo)(t=>{let e=(0,ua.c)(14),{permission:a,onResolve:s}=t,n,i;e[0]===Symbol.for("react.memo_cache_sentinel")?(n=(0,l.jsxs)("div",{className:"flex items-center gap-2 mb-3",children:[(0,l.jsx)(br,{className:"h-4 w-4 text-[var(--amber-11)]"}),(0,l.jsx)("h3",{className:"text-sm font-medium text-[var(--amber-11)]",children:"Permission Request"})]}),i=(0,l.jsx)("p",{className:"text-sm text-[var(--amber-11)] mb-3",children:"The AI agent is requesting permission to proceed:"}),e[0]=n,e[1]=i):(n=e[0],i=e[1]);let r;e[2]===a.toolCall?r=e[3]:(r=(0,l.jsx)(ws,{data:a.toolCall}),e[2]=a.toolCall,e[3]=r);let o;if(e[4]!==s||e[5]!==a.options){let u;e[7]===s?u=e[8]:(u=m=>(0,l.jsxs)(ce,{size:"xs",variant:"text",className:m.kind.startsWith("allow")?"text-[var(--blue-10)]":"text-[var(--red-10)]",onClick:()=>s({outcome:{outcome:"selected",optionId:m.optionId}}),children:[m.kind.startsWith("allow")&&(0,l.jsx)(Ca,{className:"h-3 w-3 mr-1"}),m.kind.startsWith("reject")&&(0,l.jsx)(Lt,{className:"h-3 w-3 mr-1"}),m.name]},m.optionId),e[7]=s,e[8]=u),o=a.options.map(u),e[4]=s,e[5]=a.options,e[6]=o}else o=e[6];let d;e[9]===o?d=e[10]:(d=(0,l.jsx)("div",{className:"flex gap-2",children:o}),e[9]=o,e[10]=d);let c;return e[11]!==r||e[12]!==d?(c=(0,l.jsxs)("div",{className:"border border-[var(--amber-8)] bg-[var(--amber-2)] rounded-lg p-2",children:[n,i,r,d]}),e[11]=r,e[12]=d,e[13]=c):c=e[13],c});js.displayName="PermissionRequest";var el=_e();function tl(){let t=(0,el.c)(3),{addCommand:e}=yr(),{openApplication:a}=bn(),s;return t[0]!==e||t[1]!==a?(s={sendCommand:n=>{a("terminal"),e(n)}},t[0]=e,t[1]=a,t[2]=s):s=t[2],s}var Ns=1;const nt=yn("marimo:acp:sessions:v1",{sessions:[],activeTabId:null},_n),pa=hn(t=>{let e=t(nt);return e.activeTabId&&e.sessions.find(a=>a.tabId===e.activeTabId)||null},(t,e,a)=>{e(nt,s=>({...s,activeTabId:a}))});function al(){return`tab_${ir()}`}function Ss(t,e=20){return t.length<=e?t:`${t.slice(0,e-3)}...`}function sl(t,e){let a=Is(e.agentId),s=Date.now(),n=e.firstMessage?Ss(e.firstMessage.trim()):`New ${e.agentId} session`,i=al();if(a==="single"){let r=t.sessions.filter(d=>d.agentId===e.agentId),o=t.sessions.filter(d=>d.agentId!==e.agentId);if(r.length>0){let d=r[0],c={agentId:e.agentId,title:n,createdAt:s,lastUsedAt:s,tabId:d.tabId,externalAgentSessionId:null,selectedModel:e.model??d.selectedModel??null};return{...t,sessions:[...o.slice(0,Ns-1),c],activeTabId:c.tabId}}}return{...t,sessions:[...t.sessions.slice(0,Ns-1),{agentId:e.agentId,tabId:i,title:n,createdAt:s,lastUsedAt:s,externalAgentSessionId:null,selectedModel:e.model??null}],activeTabId:i}}function nl(t,e){let a=t.sessions.filter(s=>s.tabId!==e);return{sessions:a,activeTabId:t.activeTabId===e?a.length>0?a[a.length-1].tabId:null:t.activeTabId}}function rl(t,e){let a=t.activeTabId;return a?{...t,sessions:t.sessions.map(s=>s.tabId===a?{...s,title:Ss(e)}:s)}:t}function il(t,e){return{...t,sessions:t.sessions.map(a=>a.tabId===e?{...a,lastUsedAt:Date.now()}:a)}}function Cs(t,e){let a=t.activeTabId;return a?{...t,sessions:t.sessions.map(s=>s.tabId===a?{...s,externalAgentSessionId:e,lastUsedAt:Date.now()}:s)}:t}function ol(){return["claude","gemini","codex","opencode"]}function ll(t){return qt(t)}function dl(t){let e=Rt[t].port,a=window.location.hostname;return`${window.location.protocol==="https:"?"wss:":"ws:"}//${a}:${e}/message`}var Rt={claude:{port:3017,command:"npx @zed-industries/claude-code-acp",sessionSupport:"single"},gemini:{port:3019,command:"npx @google/gemini-cli --experimental-acp",sessionSupport:"single"},codex:{port:3021,command:"npx @zed-industries/codex-acp",sessionSupport:"single"},opencode:{port:3023,command:"npx opencode-ai acp",sessionSupport:"single"}};function Is(t){return Rt[t].sessionSupport}function cl(t){let e=Rt[t].port,a=Rt[t].command;return`npx stdio-to-ws "${Sn()?`cmd /c ${a}`:a}" --port ${e}`}var Ts=_e(),ul=new Set(["opencode"]),As=(0,R.memo)(t=>{let e=(0,Ts.c)(38),{agentId:a,showCopy:s,className:n}=t,i=s===void 0?!0:s,r;e[0]===a?r=e[1]:(r=cl(a),e[0]=a,e[1]=r);let o=r,d;e[2]===a?d=e[3]:(d=ll(a),e[2]=a,e[3]=d);let c=d,u=Sa(wn),{sendCommand:m}=tl(),h;e[4]!==o||e[5]!==m?(h=()=>{m(o)},e[4]=o,e[5]=m,e[6]=h):h=e[6];let p=h,x;e[7]===n?x=e[8]:(x=xe("space-y-2",n),e[7]=n,e[8]=x);let v;e[9]===a?v=e[10]:(v=(0,l.jsx)(ut,{provider:a,className:"h-4 w-4"}),e[9]=a,e[10]=v);let _;e[11]===a?_=e[12]:(_=ul.has(a)&&(0,l.jsx)("span",{className:"text-muted-foreground ml-1",children:"(beta)"}),e[11]=a,e[12]=_);let N;e[13]!==c||e[14]!==_?(N=(0,l.jsxs)("span",{className:"font-medium text-sm",children:[c,_]}),e[13]=c,e[14]=_,e[15]=N):N=e[15];let I;e[16]!==v||e[17]!==N?(I=(0,l.jsxs)("div",{className:"flex items-center gap-2",children:[v,N]}),e[16]=v,e[17]=N,e[18]=I):I=e[18];let C;e[19]===Symbol.for("react.memo_cache_sentinel")?(C=(0,l.jsx)(ar,{className:"h-4 w-4 mt-0.5 text-muted-foreground flex-shrink-0"}),e[19]=C):C=e[19];let T;e[20]===o?T=e[21]:(T=(0,l.jsx)("code",{className:"text-xs font-mono break-words flex-1 whitespace-pre-wrap",children:o}),e[20]=o,e[21]=T);let M;e[22]!==o||e[23]!==i?(M=i&&(0,l.jsx)(ce,{size:"xs",variant:"outline",className:"border",children:(0,l.jsx)(cr,{value:o,className:"h-3 w-3"})}),e[22]=o,e[23]=i,e[24]=M):M=e[24];let D;e[25]!==u.terminal||e[26]!==p?(D=u.terminal&&(0,l.jsx)(dr,{content:"Run in terminal",delayDuration:100,children:(0,l.jsx)(ce,{onClick:p,title:"Send to terminal",size:"xs",variant:"outline",children:(0,l.jsx)(gn,{className:"h-3 w-3"})})}),e[25]=u.terminal,e[26]=p,e[27]=D):D=e[27];let F;e[28]!==M||e[29]!==D?(F=(0,l.jsxs)("div",{className:"flex items-center gap-1 flex-shrink-0",children:[M,D]}),e[28]=M,e[29]=D,e[30]=F):F=e[30];let q;e[31]!==T||e[32]!==F?(q=(0,l.jsx)("div",{className:"bg-muted/50 rounded-md p-2 border",children:(0,l.jsxs)("div",{className:"flex items-start gap-2 text-xs",children:[C,T,F]})}),e[31]=T,e[32]=F,e[33]=q):q=e[33];let B;return e[34]!==q||e[35]!==x||e[36]!==I?(B=(0,l.jsxs)("div",{className:x,children:[I,q]}),e[34]=q,e[35]=x,e[36]=I,e[37]=B):B=e[37],B});As.displayName="AgentDocItem";const Mt=(0,R.memo)(t=>{let e=(0,Ts.c)(22),{title:a,description:s,agents:n,showCopy:i,className:r}=t,o;e[0]===n?o=e[1]:(o=n===void 0?ol():n,e[0]=n,e[1]=o);let d=o,c=i===void 0?!0:i,u;e[2]===r?u=e[3]:(u=xe("space-y-4",r),e[2]=r,e[3]=u);let m;e[4]===a?m=e[5]:(m=(0,l.jsx)("h3",{className:"font-medium text-sm",children:a}),e[4]=a,e[5]=m);let h;e[6]===s?h=e[7]:(h=(0,l.jsx)("p",{className:"text-xs text-muted-foreground",children:s}),e[6]=s,e[7]=h);let p;e[8]!==m||e[9]!==h?(p=(0,l.jsxs)("div",{className:"space-y-2",children:[m,h]}),e[8]=m,e[9]=h,e[10]=p):p=e[10];let x;if(e[11]!==d||e[12]!==c){let N;e[14]===c?N=e[15]:(N=I=>(0,l.jsx)(As,{agentId:I,showCopy:c},I),e[14]=c,e[15]=N),x=d.map(N),e[11]=d,e[12]=c,e[13]=x}else x=e[13];let v;e[16]===x?v=e[17]:(v=(0,l.jsx)("div",{className:"space-y-3",children:x}),e[16]=x,e[17]=v);let _;return e[18]!==u||e[19]!==p||e[20]!==v?(_=(0,l.jsxs)("div",{className:u,children:[p,v]}),e[18]=u,e[19]=p,e[20]=v,e[21]=_):_=e[21],_});Mt.displayName="AgentDocs";var Rs=_e(),ml=[{id:"claude",displayName:"Claude",iconId:"anthropic"},{id:"gemini",displayName:"Gemini",iconId:"google"},{id:"codex",displayName:"Codex",iconId:"openai"},{id:"opencode",displayName:"OpenCode",iconId:"opencode"}],Ms=(0,R.memo)(t=>{let e=(0,Rs.c)(42),{agent:a,onSelect:s,existingSessions:n,filename:i}=t,r=Is(a.id),o=n.some(F=>F.agentId===a.id),d=r==="single"&&o,c=d?`Reset ${a.displayName} session`:`New ${a.displayName} session`;if(d){let F;e[0]!==a.id||e[1]!==s?(F=()=>s(a.id),e[0]=a.id,e[1]=s,e[2]=F):F=e[2];let q;e[3]===a.iconId?q=e[4]:(q=(0,l.jsx)(ut,{provider:a.iconId,className:"h-3 w-3 mr-2"}),e[3]=a.iconId,e[4]=q);let B;e[5]===c?B=e[6]:(B=(0,l.jsx)("span",{children:c}),e[5]=c,e[6]=B);let K;e[7]!==q||e[8]!==B?(K=(0,l.jsxs)("div",{className:"flex items-center w-full",children:[q,B]}),e[7]=q,e[8]=B,e[9]=K):K=e[9];let H;return e[10]!==F||e[11]!==K?(H=(0,l.jsx)(zn,{onClick:F,className:"cursor-pointer",children:K}),e[10]=F,e[11]=K,e[12]=H):H=e[12],H}let u;e[13]!==a.id||e[14]!==s?(u=()=>s(a.id),e[13]=a.id,e[14]=s,e[15]=u):u=e[15];let m;e[16]===a.iconId?m=e[17]:(m=(0,l.jsx)(ut,{provider:a.iconId,className:"h-3 w-3 mr-2"}),e[16]=a.iconId,e[17]=m);let h;e[18]===c?h=e[19]:(h=(0,l.jsx)("span",{children:c}),e[18]=c,e[19]=h);let p;e[20]!==m||e[21]!==h?(p=(0,l.jsxs)("div",{className:"flex items-center w-full",children:[m,h]}),e[20]=m,e[21]=h,e[22]=p):p=e[22];let x;e[23]!==u||e[24]!==p?(x=(0,l.jsx)(Wn,{showChevron:!1,className:"cursor-pointer",onClick:u,children:p}),e[23]=u,e[24]=p,e[25]=x):x=e[25];let v=a.displayName,_;e[26]===Symbol.for("react.memo_cache_sentinel")?(_=(0,l.jsx)("br",{}),e[26]=_):_=e[26];let N;e[27]===i?N=e[28]:(N=Vt.dirname(i??""),e[27]=i,e[28]=N);let I;e[29]===N?I=e[30]:(I=(0,l.jsx)("code",{className:"bg-muted font-mono",children:N}),e[29]=N,e[30]=I);let C;e[31]!==a.displayName||e[32]!==I?(C=(0,l.jsxs)("div",{className:"text-xs font-medium text-muted-foreground mb-3",children:["To start a ",v," agent, run the following command in your terminal.",_,"Note: This must be in the directory"," ",I]}),e[31]=a.displayName,e[32]=I,e[33]=C):C=e[33];let T;e[34]===a.id?T=e[35]:(T=(0,l.jsx)(Mt,{agents:[a.id],showCopy:!0}),e[34]=a.id,e[35]=T);let M;e[36]!==C||e[37]!==T?(M=(0,l.jsx)(Kn,{children:(0,l.jsx)(qn,{className:"w-120",children:(0,l.jsxs)("div",{className:"px-2 py-2",children:[C,T]})})}),e[36]=C,e[37]=T,e[38]=M):M=e[38];let D;return e[39]!==M||e[40]!==x?(D=(0,l.jsxs)(Hn,{children:[x,M]}),e[39]=M,e[40]=x,e[41]=D):D=e[41],D});Ms.displayName="AgentMenuItem";const Ot=(0,R.memo)(t=>{let e=(0,Rs.c)(21),{onSessionCreated:a,className:s}=t,n=fr(),[i,r]=ct(nt),o=Na(pa),[d,c]=(0,R.useState)(!1),u;e[0]!==a||e[1]!==i||e[2]!==o||e[3]!==r?(u=async C=>{let T=sl(i,{agentId:C});r(T),o(T.activeTabId),c(!1),a==null||a(C)},e[0]=a,e[1]=i,e[2]=o,e[3]=r,e[4]=u):u=e[4];let m=oe(u),h;e[5]===s?h=e[6]:(h=xe("h-6 gap-1 px-2 text-xs bg-muted/30 hover:bg-muted/50 border border-border border-y-0 rounded-none focus-visible:ring-0",s),e[5]=s,e[6]=h);let p,x;e[7]===Symbol.for("react.memo_cache_sentinel")?(p=(0,l.jsx)("span",{children:"New session"}),x=(0,l.jsx)(Un,{className:"h-3 w-3"}),e[7]=p,e[8]=x):(p=e[7],x=e[8]);let v;e[9]===h?v=e[10]:(v=(0,l.jsx)(Vn,{asChild:!0,children:(0,l.jsxs)(ce,{variant:"ghost",size:"sm",className:h,children:[p,x]})}),e[9]=h,e[10]=v);let _;e[11]!==n||e[12]!==m||e[13]!==i?(_=ml.map(C=>(0,l.jsx)(Ms,{agent:C,onSelect:m,existingSessions:i.sessions,filename:n},C.id)),e[11]=n,e[12]=m,e[13]=i,e[14]=_):_=e[14];let N;e[15]===_?N=e[16]:(N=(0,l.jsx)(Bn,{align:"start",className:"w-fit",children:_}),e[15]=_,e[16]=N);let I;return e[17]!==d||e[18]!==v||e[19]!==N?(I=(0,l.jsxs)(Jn,{open:d,onOpenChange:c,children:[v,N]}),e[17]=d,e[18]=v,e[19]=N,e[20]=I):I=e[20],I});Ot.displayName="AgentSelector";var pl=_e();const Os=(0,R.memo)(t=>{let e=(0,pl.c)(18),{sessionModels:a,onModelChange:s,disabled:n}=t;if(!a||a.availableModels.length===0)return null;let{availableModels:i,currentModelId:r}=a,o;if(e[0]!==i||e[1]!==r){let x;e[3]===r?x=e[4]:(x=v=>v.modelId===r,e[3]=r,e[4]=x),o=i.find(x),e[0]=i,e[1]=r,e[2]=o}else o=e[2];let d=(o==null?void 0:o.name)??r,c;e[5]===d?c=e[6]:(c=(0,l.jsx)(Fa,{className:"h-6 text-xs border-border shadow-none! ring-0! bg-muted hover:bg-muted/30 py-0 px-2 gap-1",children:d}),e[5]=d,e[6]=c);let u;e[7]===Symbol.for("react.memo_cache_sentinel")?(u=(0,l.jsx)(Ea,{children:"Model"}),e[7]=u):u=e[7];let m;e[8]===i?m=e[9]:(m=i.map(hl),e[8]=i,e[9]=m);let h;e[10]===m?h=e[11]:(h=(0,l.jsx)(Pa,{children:(0,l.jsxs)($a,{children:[u,m]})}),e[10]=m,e[11]=h);let p;return e[12]!==r||e[13]!==n||e[14]!==s||e[15]!==c||e[16]!==h?(p=(0,l.jsxs)(Da,{value:r,onValueChange:s,disabled:n,children:[c,h]}),e[12]=r,e[13]=n,e[14]=s,e[15]=c,e[16]=h,e[17]=p):p=e[17],p});Os.displayName="ModelSelector";function hl(t,e){return(0,l.jsx)(Za,{value:t.modelId,className:"text-xs",children:(0,l.jsxs)("div",{className:"flex flex-col",children:[(0,l.jsxs)("span",{children:[t.name,e===0&&(0,l.jsx)("span",{className:"text-muted-foreground ml-1",children:"(default)"})]}),t.description&&(0,l.jsx)("span",{className:"text-muted-foreground text-xs pt-1 block",children:t.description})]})},t.modelId)}var fl=_e(),Es=(0,R.memo)(t=>{let e=(0,fl.c)(10),{isVisible:a,onScrollToBottom:s,className:n}=t;if(!a)return null;let i;e[0]===n?i=e[1]:(i=xe("absolute bottom-2 right-6 z-10 animate-in fade-in-0 zoom-in-95 duration-200",n),e[0]=n,e[1]=i);let r,o,d;e[2]===Symbol.for("react.memo_cache_sentinel")?(r=xe("h-8 w-8 p-0 rounded-full","bg-background/90 backdrop-blur-sm","border border-border/50","shadow-md shadow-black/10","hover:bg-background hover:shadow-black/15","transition-all duration-200","focus:outline-none focus:ring-2 focus:ring-primary/50"),o=(0,l.jsx)(_r,{className:"h-4 w-4"}),d=(0,l.jsx)("span",{className:"sr-only",children:"Scroll to bottom"}),e[2]=r,e[3]=o,e[4]=d):(r=e[2],o=e[3],d=e[4]);let c;e[5]===s?c=e[6]:(c=(0,l.jsxs)(ce,{variant:"secondary",size:"sm",onClick:s,className:r,children:[o,d]}),e[5]=s,e[6]=c);let u;return e[7]!==i||e[8]!==c?(u=(0,l.jsx)("div",{className:i,children:c}),e[7]=i,e[8]=c,e[9]=u):u=e[9],u});Es.displayName="ScrollToBottomButton";var gl=Es,Et=_e(),Zs=(0,R.memo)(t=>{let e=(0,Et.c)(23),{session:a,isActive:s,onSelect:n,onClose:i}=t,r=s&&"bg-background border-b-0 relative z-1",o;e[0]===r?o=e[1]:(o=xe("flex items-center gap-1 px-2 py-1 text-xs border-r border-border bg-muted/30 hover:bg-muted/50 cursor-pointer min-w-0",r),e[0]=r,e[1]=o);let d;e[2]!==n||e[3]!==a.tabId?(d=()=>n(a.tabId),e[2]=n,e[3]=a.tabId,e[4]=d):d=e[4];let c;e[5]===a.agentId?c=e[6]:(c=(0,l.jsx)("span",{className:"text-muted-foreground text-[10px] font-medium",children:(0,l.jsx)(ut,{provider:a.agentId,className:"h-3 w-3"})}),e[5]=a.agentId,e[6]=c);let u;e[7]===a.title?u=e[8]:(u=(0,l.jsx)("span",{className:"truncate",title:a.title,children:a.title}),e[7]=a.title,e[8]=u);let m;e[9]!==c||e[10]!==u?(m=(0,l.jsxs)("div",{className:"flex items-center gap-1 min-w-0 flex-1",children:[c,u]}),e[9]=c,e[10]=u,e[11]=m):m=e[11];let h;e[12]!==i||e[13]!==a.tabId?(h=_=>{_.stopPropagation(),i(a.tabId)},e[12]=i,e[13]=a.tabId,e[14]=h):h=e[14];let p;e[15]===Symbol.for("react.memo_cache_sentinel")?(p=(0,l.jsx)(Ra,{className:"h-3 w-3"}),e[15]=p):p=e[15];let x;e[16]===h?x=e[17]:(x=(0,l.jsx)(ce,{variant:"ghost",size:"sm",className:"h-4 w-4 p-0 hover:bg-destructive/20 hover:text-destructive flex-shrink-0",onClick:h,children:p}),e[16]=h,e[17]=x);let v;return e[18]!==o||e[19]!==d||e[20]!==m||e[21]!==x?(v=(0,l.jsxs)("div",{className:o,onClick:d,children:[m,x]}),e[18]=o,e[19]=d,e[20]=m,e[21]=x,e[22]=v):v=e[22],v});Zs.displayName="SessionTab";var Ps=(0,R.memo)(t=>{let e=(0,Et.c)(11),{sessions:a,activeTabId:s,onSelectSession:n,onCloseSession:i}=t,r;if(e[0]!==s||e[1]!==i||e[2]!==n||e[3]!==a){let d;e[5]!==s||e[6]!==i||e[7]!==n?(d=c=>(0,l.jsx)(Zs,{session:c,isActive:c.tabId===s,onSelect:n,onClose:i},c.tabId),e[5]=s,e[6]=i,e[7]=n,e[8]=d):d=e[8],r=a.map(d),e[0]=s,e[1]=i,e[2]=n,e[3]=a,e[4]=r}else r=e[4];let o;return e[9]===r?o=e[10]:(o=(0,l.jsx)("div",{className:"flex min-w-0 flex-1 overflow-x-auto",children:r}),e[9]=r,e[10]=o),o});Ps.displayName="SessionList";var $s=(0,R.memo)(t=>{let e=(0,Et.c)(5),{className:a}=t,s;e[0]===a?s=e[1]:(s=xe("flex items-center border-b bg-muted/20",a),e[0]=a,e[1]=s);let n;e[2]===Symbol.for("react.memo_cache_sentinel")?(n=(0,l.jsx)(Ot,{className:"h-6"}),e[2]=n):n=e[2];let i;return e[3]===s?i=e[4]:(i=(0,l.jsx)("div",{className:s,children:n}),e[3]=s,e[4]=i),i});$s.displayName="EmptySessionTabs";const ha=(0,R.memo)(t=>{let e=(0,Et.c)(18),{className:a}=t,[s,n]=ct(nt),i=Na(pa),r;e[0]!==i||e[1]!==n?(r=_=>{i(_),n(N=>il(N,_))},e[0]=i,e[1]=n,e[2]=r):r=e[2];let o=oe(r),d;e[3]===n?d=e[4]:(d=_=>{n(N=>nl(N,_))},e[3]=n,e[4]=d);let c=oe(d),{sessions:u,activeTabId:m}=s;if(u.length===0){let _;return e[5]===a?_=e[6]:(_=(0,l.jsx)($s,{className:a}),e[5]=a,e[6]=_),_}let h;e[7]===a?h=e[8]:(h=xe("flex items-center border-b bg-muted/20 overflow-hidden",a),e[7]=a,e[8]=h);let p;e[9]!==m||e[10]!==c||e[11]!==o||e[12]!==u?(p=(0,l.jsx)(Ps,{sessions:u,activeTabId:m,onSelectSession:o,onCloseSession:c}),e[9]=m,e[10]=c,e[11]=o,e[12]=u,e[13]=p):p=e[13];let x;e[14]===Symbol.for("react.memo_cache_sentinel")?(x=(0,l.jsx)(Ot,{className:"h-6 flex-shrink-0"}),e[14]=x):x=e[14];let v;return e[15]!==h||e[16]!==p?(v=(0,l.jsxs)("div",{className:h,children:[p,x]}),e[15]=h,e[16]=p,e[17]=v):v=e[17],v});ha.displayName="SessionTabs";var xl=_e();const vl=t=>{let e=(0,xl.c)(14),{notifications:a,isConnected:s,onRetryConnection:n,onRetryLastAction:i,onDismissError:r}=t,o,d,c;if(e[0]!==s||e[1]!==a||e[2]!==r||e[3]!==n||e[4]!==i){o=ho(a),o=o.filter((p,x)=>Ds(p)&&p[0].data.update.sessionUpdate==="available_commands_update"?!1:x===o.length-1?!0:!Fs(p));let h=(p,x)=>{if(p.length===0)return null;if(yl(p)){let v=p[p.length-1];return(0,l.jsx)(jo,{data:v.data,onRetry:i,onDismiss:r?()=>r(v.id):void 0},v.id)}if(Fs(p)){let v=p[p.length-1];return(0,l.jsx)(No,{data:v.data,isConnected:s,isOnlyBlock:o.length===1,onRetry:n,timestamp:v.timestamp},v.id)}if(Ds(p)){let v=p[0].timestamp,_=p[p.length-1].timestamp;return(0,l.jsx)(Eo,{data:p.map(_l),startTimestamp:v,endTimestamp:_,isLastBlock:x})}return"Unknown notification type"};d="flex flex-col gap-4 px-2 pb-10 flex-1",c=o.map((p,x)=>(0,l.jsx)(R.Fragment,{children:h(p,x===o.length-1)},p[0].id)),e[0]=s,e[1]=a,e[2]=r,e[3]=n,e[4]=i,e[5]=o,e[6]=d,e[7]=c}else o=e[5],d=e[6],c=e[7];let u;e[8]===o.length?u=e[9]:(u=o.length===0&&(0,l.jsx)(da,{}),e[8]=o.length,e[9]=u);let m;return e[10]!==d||e[11]!==c||e[12]!==u?(m=(0,l.jsxs)("div",{className:d,children:[c,u]}),e[10]=d,e[11]=c,e[12]=u,e[13]=m):m=e[13],m};function yl(t){return t[0].type==="error"}function Fs(t){return t[0].type==="connection_change"}function Ds(t){return t[0].type==="session_notification"}function _l(t){return t.data.update}async function bl(t){let e=[];for(let a of t)try{let s=await Ln(a,"dataUrl");e.push({type:"resource_link",uri:s,mimeType:a.type,name:a.name})}catch(s){Ke.error("Error converting file to resource link",{fileName:a.name,error:s})}return e}async function wl(t){let e=[];for(let a of t)e.push({type:"resource_link",uri:a.url,mimeType:a.mediaType,name:a.filename??a.url});return e}async function kl(t){let e=[],a=[];if(!t.includes("@"))return{contextBlocks:e,attachmentBlocks:a};try{let s=Rn(Dt),n=s.parseAllContextIds(t);if(n.length===0)return{contextBlocks:e,attachmentBlocks:a};let i=s.formatContextForAI(n);i.trim()&&e.push({type:"resource",resource:{uri:"context.md",mimeType:"text/plain",text:i}});try{let r=await s.getAttachmentsForContext(n);if(r.length>0){let o=await wl(r);a.push(...o),Ke.debug("Added AI context attachments",{count:r.length})}}catch(r){Ke.error("Error getting AI context attachments",{error:r})}Ke.debug("Parsed context for agent",{contextIds:n,contextLength:i.length,attachmentCount:a.length})}catch(s){Ke.error("Error parsing context for agent",{error:s})}return{contextBlocks:e,attachmentBlocks:a}}function jl(t){return` + I am currently editing a marimo notebook. + You can read or write to the notebook at ${t} + + If you make edits to the notebook, only edit the contents inside the function decorator with @app.cell. + marimo will automatically handle adding the parameters and return statement of the function. For example, + for each edit, just return: + + \`\`\` + @app.cell + def _(): + + return + \`\`\` + + ## Marimo fundamentals + + Marimo is a reactive notebook that differs from traditional notebooks in key ways: + + - Cells execute automatically when their dependencies change + - Variables cannot be redeclared across cells + - The notebook forms a directed acyclic graph (DAG) + - The last expression in a cell is automatically displayed + - UI elements are reactive and update the notebook automatically + + ## Code Requirements + + 1. All code must be complete and runnable + 2. Follow consistent coding style throughout + 3. Include descriptive variable names and helpful comments + 4. Import all modules in the first cell, always including \`import marimo as mo\` + 5. Never redeclare variables across cells + 6. Ensure no cycles in notebook dependency graph + 7. The last expression in a cell is automatically displayed, just like in Jupyter notebooks. + 8. Don't include comments in markdown cells + 9. Don't include comments in SQL cells + 10. Never define anything using \`global\`. + + ## Reactivity + + Marimo's reactivity means: + + - When a variable changes, all cells that use that variable automatically re-execute + - UI elements trigger updates when their values change without explicit callbacks + - UI element values are accessed through \`.value\` attribute + - You cannot access a UI element's value in the same cell where it's defined + - Cells prefixed with an underscore (e.g. _my_var) are local to the cell and cannot be accessed by other cells + + ## Best Practices + + + - Use polars for data manipulation + - Implement proper data validation + - Handle missing values appropriately + - Use efficient data structures + - A variable in the last expression of a cell is automatically displayed as a table + + + + - For matplotlib: use plt.gca() as the last expression instead of plt.show() + - For plotly: return the figure object directly + - For altair: return the chart object directly. Add tooltips where appropriate. You can pass polars dataframes directly to altair. + - Include proper labels, titles, and color schemes + - Make visualizations interactive where appropriate + + + + - Access UI element values with .value attribute (e.g., slider.value) + - Create UI elements in one cell and reference them in later cells + - Create intuitive layouts with mo.hstack(), mo.vstack(), and mo.tabs() + - Prefer reactive updates over callbacks (marimo handles reactivity automatically) + - Group related UI elements for better organization + + + + - When writing duckdb, prefer using marimo's SQL cells, which start with df = mo.sql(f"""""") for DuckDB, or df = mo.sql(f"""""", engine=engine) for other SQL engines. + - See the SQL with duckdb example for an example on how to do this + - Don't add comments in cells that use mo.sql() + - Consider using \`vega_datasets\` for common example datasets + + + ## Troubleshooting + + Common issues and solutions: + - Circular dependencies: Reorganize code to remove cycles in the dependency graph + - UI element value access: Move access to a separate cell from definition + - Visualization not showing: Ensure the visualization object is the last expression + + ## Available UI elements + + - \`mo.ui.altair_chart(altair_chart)\` + - \`mo.ui.button(value=None, kind='primary')\` + - \`mo.ui.run_button(label=None, tooltip=None, kind='primary')\` + - \`mo.ui.checkbox(label='', value=False)\` + - \`mo.ui.date(value=None, label=None, full_width=False)\` + - \`mo.ui.dropdown(options, value=None, label=None, full_width=False)\` + - \`mo.ui.file(label='', multiple=False, full_width=False)\` + - \`mo.ui.number(value=None, label=None, full_width=False)\` + - \`mo.ui.radio(options, value=None, label=None, full_width=False)\` + - \`mo.ui.refresh(options: List[str], default_interval: str)\` + - \`mo.ui.slider(start, stop, value=None, label=None, full_width=False, step=None)\` + - \`mo.ui.range_slider(start, stop, value=None, label=None, full_width=False, step=None)\` + - \`mo.ui.table(data, columns=None, on_select=None, sortable=True, filterable=True)\` + - \`mo.ui.text(value='', label=None, full_width=False)\` + - \`mo.ui.text_area(value='', label=None, full_width=False)\` + - \`mo.ui.data_explorer(df)\` + - \`mo.ui.dataframe(df)\` + - \`mo.ui.plotly(plotly_figure)\` + - \`mo.ui.tabs(elements: dict[str, mo.ui.Element])\` + - \`mo.ui.array(elements: list[mo.ui.Element])\` + - \`mo.ui.form(element: mo.ui.Element, label='', bordered=True)\` + + ## Layout and utility functions + + - \`mo.md(text)\` - display markdown + - \`mo.stop(predicate, output=None)\` - stop execution conditionally + - \`mo.output.append(value)\` - append to the output when it is not the last expression + - \`mo.output.replace(value)\` - replace the output when it is not the last expression + - \`mo.Html(html)\` - display HTML + - \`mo.image(image)\` - display an image + - \`mo.hstack(elements)\` - stack elements horizontally + - \`mo.vstack(elements)\` - stack elements vertically + - \`mo.tabs(elements)\` - create a tabbed interface + + + + ## Examples + + + ${ze([` + mo.md(""" + # Hello world + This is a _markdown_ **cell**. + """) + `])} + + + + ${ze([` + import marimo as mo + import altair as alt + import polars as pl + import numpy as np + `,` + n_points = mo.ui.slider(10, 100, value=50, label="Number of points") + n_points + `,` + x = np.random.rand(n_points.value) + y = np.random.rand(n_points.value) + + df = pl.DataFrame({"x": x, "y": y}) + + chart = alt.Chart(df).mark_circle(opacity=0.7).encode( + x=alt.X('x', title='X axis'), + y=alt.Y('y', title='Y axis') + ).properties( + title=f"Scatter plot with {n_points.value} points", + width=400, + height=300 + ) + + chart + `])} + + + + ${ze([` + import marimo as mo + import polars as pl + from vega_datasets import data + `,` + cars_df = pl.DataFrame(data.cars()) + mo.ui.data_explorer(cars_df) + `])} + + + + ${ze([` + import marimo as mo + import polars as pl + import altair as alt + `,` + iris = pl.read_csv("hf://datasets/scikit-learn/iris/Iris.csv") + `,` + species_selector = mo.ui.dropdown( + options=["All"] + iris["Species"].unique().to_list(), + value="All", + label="Species", + ) + x_feature = mo.ui.dropdown( + options=iris.select(pl.col(pl.Float64, pl.Int64)).columns, + value="SepalLengthCm", + label="X Feature", + ) + y_feature = mo.ui.dropdown( + options=iris.select(pl.col(pl.Float64, pl.Int64)).columns, + value="SepalWidthCm", + label="Y Feature", + ) + mo.hstack([species_selector, x_feature, y_feature]) + `,` + filtered_data = iris if species_selector.value == "All" else iris.filter(pl.col("Species") == species_selector.value) + + chart = alt.Chart(filtered_data).mark_circle().encode( + x=alt.X(x_feature.value, title=x_feature.value), + y=alt.Y(y_feature.value, title=y_feature.value), + color='Species' + ).properties( + title=f"{y_feature.value} vs {x_feature.value}", + width=500, + height=400 + ) + + chart + `])} + + + + ${ze([` + mo.stop(not data.value, mo.md("No data to display")) + + if mode.value == "scatter": + mo.output.replace(render_scatter(data.value)) + else: + mo.output.replace(render_bar_chart(data.value)) + `])} + + + + ${ze([` + import marimo as mo + import altair as alt + import polars as pl + `,`# Load dataset + weather = pl.read_csv("https://raw.githubusercontent.com/vega/vega-datasets/refs/heads/main/data/weather.csv") + weather_dates = weather.with_columns( + pl.col("date").str.strptime(pl.Date, format="%Y-%m-%d") + ) + _chart = ( + alt.Chart(weather_dates) + .mark_point() + .encode( + x="date:T", + y="temp_max", + color="location", + ) + ) + `,`chart = mo.ui.altair_chart(_chart) +chart`,` + # Display the selection + chart.value`])} + + + + ${ze(["import marimo as mo",` + first_button = mo.ui.run_button(label="Option 1") + second_button = mo.ui.run_button(label="Option 2") + [first_button, second_button]`,` + if first_button.value: + print("You chose option 1!") + elif second_button.value: + print("You chose option 2!") + else: + print("Click a button!")`])} + + + + ${ze([`import marimo as mo + import polars as pl`,"weather = pl.read_csv('https://raw.githubusercontent.com/vega/vega-datasets/refs/heads/main/data/weather.csv')",`seattle_weather_df = mo.sql( + f""" + SELECT * FROM weather WHERE location = 'Seattle'; + """ + )`])} + `}function ze(t){let e=a=>a.trim().split(` +`).map(s=>(" "+s).trimEnd()).join(` +`);return t.map(a=>` + @app.cell + def _(): + ${e(a)} + return + `).join("")}var Ze=_e(),se=Ke.get("agents"),Ls=(0,R.memo)(t=>{let e=(0,Ze.c)(4),{currentAgentId:a}=t,s;e[0]===a?s=e[1]:(s=qt(a),e[0]=a,e[1]=s);let n;return e[2]===s?n=e[3]:(n=(0,l.jsx)("span",{className:"text-sm font-medium",children:s}),e[2]=s,e[3]=n),n});Ls.displayName="AgentTitle";var Us=(0,R.memo)(t=>{let e=(0,Ze.c)(4),{connectionState:a,onConnect:s,onDisconnect:n}=t,i=a.status==="connected",r=i?n:s,o=a.status==="connecting",d=i?"Disconnect":"Connect",c;return e[0]!==r||e[1]!==o||e[2]!==d?(c=(0,l.jsx)(ce,{variant:"outline",size:"xs",onClick:r,disabled:o,children:d}),e[0]=r,e[1]=o,e[2]=d,e[3]=c):c=e[3],c});Us.displayName="ConnectionControl";var zs=(0,R.memo)(t=>{let e=(0,Ze.c)(9),{currentAgentId:a,connectionStatus:s,shouldShowConnectionControl:n}=t,i;e[0]===Symbol.for("react.memo_cache_sentinel")?(i=(0,l.jsx)(pt,{className:"h-4 w-4 text-muted-foreground"}),e[0]=i):i=e[0];let r;e[1]===a?r=e[2]:(r=a&&(0,l.jsx)(Ls,{currentAgentId:a}),e[1]=a,e[2]=r);let o;e[3]!==s||e[4]!==n?(o=n&&(0,l.jsx)(ks,{status:s}),e[3]=s,e[4]=n,e[5]=o):o=e[5];let d;return e[6]!==r||e[7]!==o?(d=(0,l.jsxs)("div",{className:"flex items-center gap-2",children:[i,r,o]}),e[6]=r,e[7]=o,e[8]=d):d=e[8],d});zs.displayName="HeaderInfo";var fa=(0,R.memo)(t=>{let e=(0,Ze.c)(19),{connectionState:a,currentAgentId:s,onConnect:n,onDisconnect:i,onRestartThread:r,hasActiveSession:o,shouldShowConnectionControl:d}=t,c;e[0]!==a.status||e[1]!==s||e[2]!==d?(c=(0,l.jsx)(zs,{currentAgentId:s,connectionStatus:a.status,shouldShowConnectionControl:d}),e[0]=a.status,e[1]=s,e[2]=d,e[3]=c):c=e[3];let u;e[4]!==a.status||e[5]!==o||e[6]!==r?(u=o&&a.status==="connected"&&r&&(0,l.jsxs)(ce,{variant:"outline",size:"xs",onClick:r,title:"Restart thread (create new session)",children:[(0,l.jsx)(sr,{className:"h-3 w-3 mr-1"}),"Restart"]}),e[4]=a.status,e[5]=o,e[6]=r,e[7]=u):u=e[7];let m;e[8]!==a||e[9]!==n||e[10]!==i||e[11]!==d?(m=d&&(0,l.jsx)(Us,{connectionState:a,onConnect:n,onDisconnect:i}),e[8]=a,e[9]=n,e[10]=i,e[11]=d,e[12]=m):m=e[12];let h;e[13]!==u||e[14]!==m?(h=(0,l.jsxs)("div",{className:"flex items-center gap-2",children:[u,m]}),e[13]=u,e[14]=m,e[15]=h):h=e[15];let p;return e[16]!==c||e[17]!==h?(p=(0,l.jsxs)("div",{className:"flex border-b px-3 py-2 justify-between shrink-0 items-center",children:[c,h]}),e[16]=c,e[17]=h,e[18]=p):p=e[18],p});fa.displayName="AgentPanelHeader";var qs=(0,R.memo)(t=>{let e=(0,Ze.c)(15),{currentAgentId:a,connectionState:s,onConnect:n,onDisconnect:i}=t,r=Sa(Ut),o;e[0]!==s||e[1]!==a||e[2]!==n||e[3]!==i?(o=(0,l.jsx)(fa,{connectionState:s,currentAgentId:a,onConnect:n,onDisconnect:i,hasActiveSession:!1}),e[0]=s,e[1]=a,e[2]=n,e[3]=i,e[4]=o):o=e[4];let d;e[5]===Symbol.for("react.memo_cache_sentinel")?(d=(0,l.jsx)(ha,{}),e[5]=d):d=e[5];let c;e[6]===Symbol.for("react.memo_cache_sentinel")?(c=(0,l.jsx)(qa,{title:"No Agent Sessions",description:"Create a new session to start a conversation",action:(0,l.jsx)(Ot,{className:"border-y-1 rounded"}),icon:(0,l.jsx)(pt,{})}),e[6]=c):c=e[6];let u;e[7]!==s.status||e[8]!==r?(u=s.status==="disconnected"&&(0,l.jsx)(Mt,{className:"border-t pt-6",title:"Connect to an agent",description:(0,l.jsxs)(l.Fragment,{children:["Start agents by running these commands in your terminal:",(0,l.jsx)("br",{}),"Note: This must be in the directory"," ",Vt.dirname(r??"")]})}),e[7]=s.status,e[8]=r,e[9]=u):u=e[9];let m;e[10]===u?m=e[11]:(m=(0,l.jsx)("div",{className:"flex-1 flex items-center justify-center p-6",children:(0,l.jsxs)("div",{className:"max-w-md w-full space-y-6",children:[c,u]})}),e[10]=u,e[11]=m);let h;return e[12]!==o||e[13]!==m?(h=(0,l.jsxs)("div",{className:"flex flex-col h-full",children:[o,d,m]}),e[12]=o,e[13]=m,e[14]=h):h=e[14],h});qs.displayName="EmptyState";var Ws=(0,R.memo)(t=>{let e=(0,Ze.c)(10),{isLoading:a,isRequestingPermission:s,onStop:n}=t;if(!a)return null;let i;e[0]===Symbol.for("react.memo_cache_sentinel")?(i=(0,l.jsx)(Wt,{size:"small",className:"text-primary"}),e[0]=i):i=e[0];let r;e[1]===s?r=e[2]:(r=(0,l.jsxs)("div",{className:"flex items-center gap-2",children:[i,s?(0,l.jsx)("span",{children:"Waiting for permission to continue..."}):(0,l.jsx)("span",{children:"Agent is working..."})]}),e[1]=s,e[2]=r);let o,d;e[3]===Symbol.for("react.memo_cache_sentinel")?(o=(0,l.jsx)(Mn,{className:"h-3 w-3 mr-1"}),d=(0,l.jsx)("span",{className:"text-xs",children:"Stop"}),e[3]=o,e[4]=d):(o=e[3],d=e[4]);let c;e[5]===n?c=e[6]:(c=(0,l.jsx)("div",{className:"flex items-center gap-2",children:(0,l.jsxs)(ce,{size:"sm",variant:"outline",onClick:n,className:"h-6 px-2",children:[o,d]})}),e[5]=n,e[6]=c);let u;return e[7]!==r||e[8]!==c?(u=(0,l.jsx)("div",{className:"px-3 py-2 border-t bg-muted/30 flex-shrink-0",children:(0,l.jsxs)("div",{className:"flex items-center justify-between text-xs text-muted-foreground",children:[r,c]})}),e[7]=r,e[8]=c,e[9]=u):u=e[9],u});Ws.displayName="LoadingIndicator";var Vs=(0,R.memo)(t=>{let e=(0,Ze.c)(55),{isLoading:a,activeSessionId:s,promptValue:n,commands:i,onPromptValueChange:r,onPromptSubmit:o,onAddFiles:d,onStop:c,fileInputRef:u,sessionMode:m,onModeChange:h,sessionModels:p,onModelChange:x}=t,v=(0,R.useRef)(null),_;e:{if(!i){_=void 0;break e}let te;e[0]===Symbol.for("react.memo_cache_sentinel")?(te=/^\/(\w+)?/,e[0]=te):te=e[0];let J;e[1]===i?J=e[2]:(J=i.map(Sl),e[1]=i,e[2]=J);let Q;e[3]===J?Q=e[4]:(Q={triggerCompletionRegex:te,completions:J},e[3]=J,e[4]=Q),_=Q}let N=_,I;e[5]!==o||e[6]!==n?(I=()=>{n.trim()&&o(void 0,n)},e[5]=o,e[6]=n,e[7]=I):I=e[7];let C=oe(I),T;e[8]===Symbol.for("react.memo_cache_sentinel")?(T=()=>{On(v)},e[8]=T):T=e[8];let M=oe(T),D=(a||!s)&&"opacity-50 pointer-events-none",F;e[9]===D?F=e[10]:(F=xe("px-3 py-2 min-h-[80px]",D),e[9]=D,e[10]=F);let q=a?Ia.NOOP:r,B=a?"Processing...":"Ask anything, @ to include context about tables or dataframes",K=a?"opacity-50 pointer-events-none":"",H;e[11]!==d||e[12]!==o||e[13]!==N||e[14]!==n||e[15]!==q||e[16]!==B||e[17]!==K?(H=(0,l.jsx)(Dn,{inputRef:v,value:n,onChange:q,onSubmit:o,additionalCompletions:N,onClose:Ia.NOOP,onAddFiles:d,placeholder:B,className:K,maxHeight:"120px"}),e[11]=d,e[12]=o,e[13]=N,e[14]=n,e[15]=q,e[16]=B,e[17]=K,e[18]=H):H=e[18];let ne;e[19]!==F||e[20]!==H?(ne=(0,l.jsx)("div",{className:F,children:H}),e[19]=F,e[20]=H,e[21]=ne):ne=e[21];let U;e[22]!==h||e[23]!==m?(U=m&&h&&(0,l.jsx)(Bs,{sessionMode:m,onModeChange:h}),e[22]=h,e[23]=m,e[24]=U):U=e[24];let P;e[25]!==s||e[26]!==a||e[27]!==x||e[28]!==p?(P=p&&x&&s&&(0,l.jsx)(Os,{sessionModels:p,onModelChange:x,disabled:a}),e[25]=s,e[26]=a,e[27]=x,e[28]=p,e[29]=P):P=e[29];let le;e[30]!==U||e[31]!==P?(le=(0,l.jsxs)("div",{className:"flex items-center gap-2",children:[U,P]}),e[30]=U,e[31]=P,e[32]=le):le=e[32];let ie;e[33]!==M||e[34]!==a?(ie=(0,l.jsx)(Zn,{handleAddContext:M,isLoading:a}),e[33]=M,e[34]=a,e[35]=ie):ie=e[35];let pe;e[36]!==u||e[37]!==a||e[38]!==d?(pe=(0,l.jsx)(Fn,{fileInputRef:u,isLoading:a,onAddFiles:d}),e[36]=u,e[37]=a,e[38]=d,e[39]=pe):pe=e[39];let Ae=!n.trim(),de;e[40]!==C||e[41]!==a||e[42]!==c||e[43]!==Ae?(de=(0,l.jsx)($n,{isLoading:a,onStop:c,onSendClick:C,isEmpty:Ae}),e[40]=C,e[41]=a,e[42]=c,e[43]=Ae,e[44]=de):de=e[44];let Ne;e[45]!==ie||e[46]!==pe||e[47]!==de?(Ne=(0,l.jsxs)("div",{className:"flex flex-row",children:[ie,pe,de]}),e[45]=ie,e[46]=pe,e[47]=de,e[48]=Ne):Ne=e[48];let ye;e[49]!==le||e[50]!==Ne?(ye=(0,l.jsx)(lr,{children:(0,l.jsxs)("div",{className:"px-3 py-2 border-t border-border/20 flex flex-row items-center justify-between",children:[le,Ne]})}),e[49]=le,e[50]=Ne,e[51]=ye):ye=e[51];let W;return e[52]!==ne||e[53]!==ye?(W=(0,l.jsxs)("div",{className:"border-t bg-background flex-shrink-0",children:[ne,ye]}),e[52]=ne,e[53]=ye,e[54]=W):W=e[54],W});Vs.displayName="PromptArea";var Bs=(0,R.memo)(t=>{let e=(0,Ze.c)(28),{sessionMode:a,onModeChange:s}=t,n,i,r,o,d,c,u,m,h;if(e[0]!==s||e[1]!==(a==null?void 0:a.availableModes)||e[2]!==(a==null?void 0:a.currentModeId)){h=Symbol.for("react.early_return_sentinel");e:{let _=(a==null?void 0:a.availableModes)||[],N=a==null?void 0:a.currentModeId;if(_.length===0){h=null;break e}let I=_.map(Cl),C;e[12]===N?C=e[13]:(C=M=>M.value===N,e[12]=N,e[13]=C);let T=I.find(C);r=Da,c=N,u=s,m=(0,l.jsx)(Fa,{className:"h-6 text-xs border-border shadow-none! ring-0! bg-muted hover:bg-muted/30 py-0 px-2 gap-1 capitalize",children:(T==null?void 0:T.label)??N}),i=Pa,n=$a,e[14]===Symbol.for("react.memo_cache_sentinel")?(o=(0,l.jsx)(Ea,{children:"Agent Mode"}),e[14]=o):o=e[14],d=I.map(Il)}e[0]=s,e[1]=a==null?void 0:a.availableModes,e[2]=a==null?void 0:a.currentModeId,e[3]=n,e[4]=i,e[5]=r,e[6]=o,e[7]=d,e[8]=c,e[9]=u,e[10]=m,e[11]=h}else n=e[3],i=e[4],r=e[5],o=e[6],d=e[7],c=e[8],u=e[9],m=e[10],h=e[11];if(h!==Symbol.for("react.early_return_sentinel"))return h;let p;e[15]!==n||e[16]!==o||e[17]!==d?(p=(0,l.jsxs)(n,{children:[o,d]}),e[15]=n,e[16]=o,e[17]=d,e[18]=p):p=e[18];let x;e[19]!==i||e[20]!==p?(x=(0,l.jsx)(i,{children:p}),e[19]=i,e[20]=p,e[21]=x):x=e[21];let v;return e[22]!==r||e[23]!==c||e[24]!==u||e[25]!==m||e[26]!==x?(v=(0,l.jsxs)(r,{value:c,onValueChange:u,children:[m,x]}),e[22]=r,e[23]=c,e[24]=u,e[25]=m,e[26]=x,e[27]=v):v=e[27],v});Bs.displayName="ModeSelector";var Ks=(0,R.memo)(t=>{let e=(0,Ze.c)(33),{hasNotifications:a,agentId:s,connectionState:n,notifications:i,pendingPermission:r,onResolvePermission:o,onRetryConnection:d,onRetryLastAction:c,sessionId:u}=t,[m,h]=(0,R.useState)(!0),p=(0,R.useRef)(null),x=n.status==="disconnected",v;e[0]===Symbol.for("react.memo_cache_sentinel")?(v=()=>{let P=p.current;if(!P)return;let{scrollTop:le,scrollHeight:ie,clientHeight:pe}=P;h(ie>pe?Math.abs(ie-pe-le)<5:!0)},e[0]=v):v=e[0];let _=oe(v),N;e[1]===Symbol.for("react.memo_cache_sentinel")?(N=()=>{let P=p.current;P&&P.scrollTo({top:P.scrollHeight,behavior:"smooth"})},e[1]=N):N=e[1];let I=oe(N),C,T;e[2]!==m||e[3]!==i.length||e[4]!==I?(C=()=>{if(m&&i.length>0){let P=setTimeout(I,100);return()=>clearTimeout(P)}},T=[i.length,m,I],e[2]=m,e[3]=i.length,e[4]=I,e[5]=C,e[6]=T):(C=e[5],T=e[6]),(0,R.useEffect)(C,T);let M;e[7]!==s||e[8]!==n.status||e[9]!==a||e[10]!==x||e[11]!==i||e[12]!==d||e[13]!==c?(M=()=>a?(0,l.jsx)(vl,{isConnected:n.status==="connected",notifications:i,onRetryConnection:d,onRetryLastAction:c}):n.status==="connected"?(0,l.jsx)(da,{}):(0,l.jsxs)("div",{className:"flex items-center justify-center h-full min-h-[200px] flex-col",children:[(0,l.jsx)(qa,{title:"Waiting for agent",description:"Your AI agent will appear here when active",icon:(0,l.jsx)(pt,{})}),x&&s&&(0,l.jsx)(Mt,{className:"border-t pt-6 px-5",title:"Make sure you're connected to an agent",description:"Run this command in your terminal:",agents:[s]}),x&&(0,l.jsx)(ce,{variant:"outline",onClick:d,type:"button",className:"mt-4",children:"Retry"})]}),e[7]=s,e[8]=n.status,e[9]=a,e[10]=x,e[11]=i,e[12]=d,e[13]=c,e[14]=M):M=e[14];let D=M,F;e[15]!==o||e[16]!==r?(F=r&&(0,l.jsx)("div",{className:"p-3 border-b",children:(0,l.jsx)(js,{permission:r,onResolve:o})}),e[15]=o,e[16]=r,e[17]=F):F=e[17];let q;e[18]===u?q=e[19]:(q=u&&(0,l.jsxs)("div",{className:"text-xs text-muted-foreground mb-2 px-2",children:["Session ID: ",u]}),e[18]=u,e[19]=q);let B;e[20]===D?B=e[21]:(B=D(),e[20]=D,e[21]=B);let K;e[22]!==_||e[23]!==q||e[24]!==B?(K=(0,l.jsxs)("div",{ref:p,className:"flex-1 bg-muted/20 w-full flex flex-col overflow-y-auto p-2",onScroll:_,children:[q,B]}),e[22]=_,e[23]=q,e[24]=B,e[25]=K):K=e[25];let H=!m&&a,ne;e[26]!==I||e[27]!==H?(ne=(0,l.jsx)(gl,{isVisible:H,onScrollToBottom:I}),e[26]=I,e[27]=H,e[28]=ne):ne=e[28];let U;return e[29]!==ne||e[30]!==F||e[31]!==K?(U=(0,l.jsxs)("div",{className:"flex-1 flex flex-col overflow-hidden flex-shrink-0 relative",children:[F,K,ne]}),e[29]=ne,e[30]=F,e[31]=K,e[32]=U):U=e[32],U});Ks.displayName="ChatContent";var ga="_skip_auto_connect_";function Js(){let t=Dt.get(Ut);if(!t)throw Error("Please save the notebook and refresh the browser to use the agent");return Vt.dirname(t)}var Nl=()=>{let[t,e]=(0,R.useState)(!1),[a,s]=(0,R.useState)(null),[n,i]=(0,R.useState)(""),{files:r,addFiles:o,clearFiles:d,removeFile:c}=En(),[u,m]=(0,R.useState)(null),h=(0,R.useRef)(null),[p]=ct(pa),[x,v]=ct(nt),_=p?dl(p.agentId):ga,{sendUpdateFile:N,sendFileDetails:I}=An(),C=(0,R.useRef)(!1),{connect:T,disconnect:M,setActiveSessionId:D,connectionState:F,notifications:q,pendingPermission:B,availableCommands:K,resolvePermission:H,sessionMode:ne,activeSessionId:U,agent:P,clearNotifications:le}=mo({wsUrl:_,clientOptions:{readTextFile:Z=>(se.debug("Agent requesting file read",{path:Z.path}),I({path:Z.path}).then(V=>({content:V.contents||""}))),writeTextFile:Z=>(se.debug("Agent requesting file write",{path:Z.path,contentLength:Z.content.length}),N({path:Z.path,contents:Z.content}).then(()=>({})))},autoConnect:!1});(0,R.useEffect)(()=>{P==null||P.initialize({protocolVersion:1,clientCapabilities:{fs:{readTextFile:!0,writeTextFile:!0}}})},[P]),(0,R.useEffect)(()=>{if(D(null),_!==ga)return se.debug("Auto-connecting to agent",{sessionId:U}),T().catch(Z=>{se.error("Failed to connect to agent",{error:Z})}),()=>{}},[_]);let ie=oe(async()=>{if(P){C.current=!0;try{U&&(await P.cancel({sessionId:U}).catch(fe=>{se.error("Failed to cancel active session",{error:fe})}),le(U),D(null));let Z=(p==null?void 0:p.selectedModel)??null;se.debug("Creating new agent session",{model:Z});let V=await P.newSession({cwd:Js(),mcpServers:[],_meta:Z?{model:Z}:void 0});V.models&&(se.debug("Session models received",{models:V.models}),m(V.models)),v(fe=>Cs(fe,V.sessionId))}finally{C.current=!1}}}),pe=oe(async Z=>{if(P){if(se.debug("Resuming agent session",{sessionId:Z}),!P.loadSession)throw Error("Agent does not support loading sessions");C.current=!0;try{let V=await P.loadSession({sessionId:Z,cwd:Js(),mcpServers:[]});V!=null&&V.models&&(se.debug("Session models received",{models:V.models}),m(V.models)),v(fe=>Cs(fe,Z))}finally{C.current=!1}}}),Ae=F.status==="connected",de=p==null?void 0:p.externalAgentSessionId;(0,R.useEffect)(()=>{!Ae||!p||!P||U&&de||C.current||(async()=>{let Z=de??U;try{if(Z)try{await pe(Z)}catch(V){se.error("Failed to resume session",{sessionId:Z,error:V}),await ie()}else await ie();s(null)}catch(V){se.error("Failed to create or resume session:",V),s(V instanceof Error?V:String(V))}})()},[Ae,P,de,U]);let Ne=oe(async(Z,V)=>{if(!U||!P||t)return;se.debug("Submitting prompt to agent",{sessionId:U}),e(!0),i(""),d(),p!=null&&p.title.startsWith("New ")&&v(Pe=>rl(Pe,V));let fe=Dt.get(Ut);if(!fe){ht({title:"Notebook must be named",description:"Please name the notebook to use the agent",variant:"danger"});return}let dt=[{type:"text",text:V}],{contextBlocks:cn,attachmentBlocks:un}=await kl(V);if(dt.push(...cn,...un),r&&r.length>0){let Pe=await bl(r);dt.push(...Pe)}q.some(Pe=>Pe.type==="session_notification"&&Pe.data.update.sessionUpdate==="user_message_chunk")||dt.push({type:"resource_link",uri:fe,mimeType:"text/x-python",name:fe},{type:"resource",resource:{uri:"marimo_rules.md",mimeType:"text/plain",text:jl(fe)}});try{await P.prompt({sessionId:U,prompt:dt})}catch(Pe){se.error("Failed to send prompt",{error:Pe})}finally{e(!1)}}),ye=oe(async()=>{!U||!P||(await P.cancel({sessionId:U}),e(!1))}),W=oe(()=>{se.debug("Manual connect requested",{currentStatus:F.status}),T()}),te=oe(()=>{se.debug("Manual disconnect requested",{sessionId:U,currentStatus:F.status}),M()}),J=oe(Z=>{var V;if(se.debug("Model change requested",{modelId:Z,sessionId:U}),!P||!U){ht({title:"Cannot change model",description:"Please connect to an agent with an active session first",variant:"danger"});return}(V=P.setSessionModel)==null||V.call(P,{sessionId:U,modelId:Z}),m(fe=>fe?{...fe,currentModelId:Z}:null)}),Q=oe(Z=>{var V;if(se.debug("Mode change requested",{sessionId:U,mode:Z}),!P){ht({title:"Agent not connected",description:"Please connect to an agent to change the mode",variant:"danger"});return}if(!P.setSessionMode){ht({title:"Mode change not supported",description:"The agent does not support mode changes",variant:"danger"});return}(V=P.setSessionMode)==null||V.call(P,{sessionId:U,modeId:Z})}),he=q.length>0;return x.sessions.length>0?(0,l.jsxs)("div",{className:"flex flex-col flex-1 overflow-hidden mo-agent-panel",children:[(0,l.jsx)(fa,{connectionState:F,currentAgentId:p==null?void 0:p.agentId,onConnect:W,onDisconnect:te,onRestartThread:ie,hasActiveSession:!0,shouldShowConnectionControl:_!==ga}),(0,l.jsx)(ha,{}),a?(0,l.jsx)(gr,{className:"w-3/4 mx-auto mt-10",error:a,action:(0,l.jsx)(ce,{variant:"linkDestructive",size:"sm",onClick:()=>s(null),children:"Dismiss"})}):F.status==="connecting"?(0,l.jsx)(Ta,{milliseconds:200,children:(0,l.jsxs)("div",{className:"flex items-center justify-center h-full min-h-[200px] flex-col",children:[(0,l.jsx)(Wt,{size:"medium",className:"text-primary"}),(0,l.jsx)("span",{className:"text-sm text-muted-foreground",children:"Connecting to the agent..."})]})}):de==null&&F.status==="connected"?(0,l.jsx)(Ta,{milliseconds:200,children:(0,l.jsxs)("div",{className:"flex items-center justify-center h-full min-h-[200px] flex-col",children:[(0,l.jsx)(Wt,{size:"medium",className:"text-primary"}),(0,l.jsx)("span",{className:"text-sm text-muted-foreground",children:"Creating a new session..."})]})}):(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(Ks,{agentId:p==null?void 0:p.agentId,sessionId:(p==null?void 0:p.externalAgentSessionId)??null,hasNotifications:he,connectionState:F,notifications:q,pendingPermission:B,onResolvePermission:Z=>{se.debug("Resolving permission request",{sessionId:U,option:Z}),H(Z)},onRetryConnection:W},U),(0,l.jsx)(Ws,{isLoading:t,isRequestingPermission:!!B,onStop:ye}),r&&r.length>0&&(0,l.jsx)("div",{className:"flex flex-row gap-1 flex-wrap p-3 border-t",children:r.map(Z=>(0,l.jsx)(Pn,{file:Z,onRemove:()=>c(Z)},Z.name))}),(0,l.jsx)(Vs,{isLoading:t,activeSessionId:U,promptValue:n,onPromptValueChange:i,onPromptSubmit:Ne,onAddFiles:o,onStop:ye,fileInputRef:h,commands:K,sessionMode:ne,onModeChange:Q,sessionModels:u,onModelChange:J})]})]}):(0,l.jsx)(qs,{currentAgentId:p==null?void 0:p.agentId,connectionState:F,onConnect:W,onDisconnect:te})};function Sl(t){return{label:`/${t.name}`,info:t.description}}function Cl(t){return{value:t.id,label:t.name,subtitle:t.description??""}}function Il(t){return(0,l.jsx)(Za,{value:t.value,className:"text-xs",children:(0,l.jsxs)("div",{className:"flex flex-col",children:[t.label,t.subtitle&&(0,l.jsx)("div",{className:"text-muted-foreground text-xs pt-1 block",children:t.subtitle})]})},t.value)}export{Nl as default}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/agent-panel-uD4NfS9H.css b/docs/extra-html/example_notebooks/buckaroo_simple/assets/agent-panel-uD4NfS9H.css new file mode 100644 index 000000000..a25f4ad6b --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/agent-panel-uD4NfS9H.css @@ -0,0 +1 @@ +.mo-agent-panel{& pre{width:100%}} diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/ai-model-dropdown-BC0cdhi9.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/ai-model-dropdown-BC0cdhi9.js new file mode 100644 index 000000000..ddcf00b99 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/ai-model-dropdown-BC0cdhi9.js @@ -0,0 +1,5 @@ +var Ui=Object.defineProperty;var qi=(t,e,n)=>e in t?Ui(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var _e=(t,e,n)=>qi(t,typeof e!="symbol"?e+"":e,n);var ht;import{s as ll}from"./chunk-LvLJmgfZ.js";import{d as Rt,i as ot,l as pt,n as zt,o as Wi,p as ct,u as dt}from"./useEvent-BhXAndur.js";import{t as Yi}from"./react-Bj1aDYRI.js";import{Ct as de,Fr as Zi,Hn as Qi,Ht as Ji,Jn as Xi,Jt as Bt,K as cn,Kr as ea,Mr as ta,Nr as na,Pr as la,Qn as dn,Qt as sa,U as ra,Vn as ia,Vt as aa,Wt as sl,Yt as oa,Zn as ca,Zr as da,_n as ua,_r as Lt,jt as ma,kr as ha,on as pa,qt as ve,vr as rl}from"./cells-BvQJ_wGv.js";import{t as il}from"./react-dom-CSu739Rf.js";import{t as Ee}from"./compiler-runtime-B3qBwwSJ.js";import{x as fa}from"./_Uint8Array-BGESiCQL.js";import{t as al}from"./get-6uJrSKbw.js";import{n as ga}from"./assertNever-eF2N5g4Y.js";import{t as xa}from"./capitalize-O1rWkjI6.js";import{t as ya}from"./debounce-B3mjKxHe.js";import{m as Q,o as va,u as ol}from"./useEventListener-B3HCnU20.js";import{t as un}from"./invariant-CAG_dYON.js";import{D as ba,E as ja,S as ka,T as cl,_ as mn,c as wa,f as Ca,l as Na,n as Sa,p as Ia,x as dl,y as ul}from"./utils-Cul5vKXJ.js";import{S as ft,r as Ka,y as Ma}from"./config-BHy9GZrJ.js";import{a as hn,c as Ea,l as Da,n as Pa,s as _a,t as Aa}from"./switch-C3e8vdXY.js";import{t as Ta}from"./jsx-runtime-BttUhiRM.js";import{n as Fa,r as ml,t as ae}from"./button-DOOm_ggu.js";import{t as Re}from"./cn-BfqzeB_k.js";import{St as Xe,Wt as hl,at as Ra,ct as pl}from"./dist-m6mzfYjs.js";import{O as fl,g as za,k as gl,w as Ba}from"./dist-D9xGHqiw.js";import{l as xl,n as lt}from"./once-BF7GI0Uf.js";import{r as jt,t as La}from"./requests-DqPjMMrg.js";import{t as st}from"./createLucideIcon-C5NDK5NL.js";import{t as $a}from"./check-CAiA4SIb.js";import{r as Oa,t as pn}from"./x-CvUjX6Qu.js";import{t as Va}from"./chevron-right-Cez-Jqdk.js";import{u as Ha}from"./toDate-D_5B1mPf.js";import{a as Ga,c as $t,d as yl,f as vl,p as Ua,r as qa,s as Wa,t as Ya,u as bl}from"./dropdown-menu-BjqFXaqX.js";import{t as Za}from"./copy-CmJTXGCp.js";import{n as Ot,t as jl}from"./spinner-BBkRPIE-.js";import{t as Qa}from"./plus-lLt9OnHP.js";import{t as kl}from"./refresh-cw-g2lXkmkk.js";import{$ as Ja,B as Xa,F as wl,J as Cl,L as Ve,M as fn,N as eo,P as to,R as gn,S as no,V as lo,W as Vt,X as kt,Y as so,_ as ro,at as Ht,ct as Gt,g as io,o as wt,ot as xn,q as ao,r as Ye,rt as yn,st as oo}from"./input-lGnR5jA2.js";import{a as O,c as z,d as U,g as co,i as uo,l as L,o as Y,p as mo,r as ho,s as po,u as B,v as vn,y as Nl}from"./textarea-DIGVRG-E.js";import{t as Sl}from"./trash-2-xM9f8S8N.js";import{t as bn}from"./triangle-alert-CEPiiwZT.js";import{t as Ct}from"./badge-Duqg7hNv.js";import{t as He}from"./use-toast-CAzHts2e.js";import{t as fo}from"./useTheme-BHn95Ieq.js";import{i as jn,l as Ae,n as go,r as xo,s as yo,t as vo}from"./select-BvXsf3Xf.js";import{t as et}from"./tooltip-D13BIptq.js";import{a as bo}from"./mode-COhtYT4e.js";import{a as jo,c as ko,n as wo,o as Co,s as No,t as So}from"./dialog-BY1JTkTv.js";import{A as Te,C as Io,D as kn,F as Il,I as Ko,L as Nt,M as Mo,N as Ce,O as ze,R as Ut,T as Eo,_ as Kl,b as Ml,c as Do,g as Po,j as gt,k as El,l as _o,p as Ao,t as Dl,v as To,w as Fo,z as De}from"./usePress-a6K9HmSS.js";import{t as Pl}from"./SSRProvider-CkFAAHXw.js";import{t as St}from"./context-DoXuYYBM.js";import{c as qt,d as Ro,i as zo,l as _l,r as Bo,s as Al,t as Lo,u as It}from"./popover-Ds94yD5w.js";import{n as $o}from"./useDebounce-WGQaRdB8.js";import{r as Oo}from"./errors-CZb6hI2x.js";import{t as Vo}from"./copy-fZotD7fi.js";import{a as Ho,i as Go,n as Tl,r as Uo,t as Fl}from"./multi-map-CfaU7is9.js";import{t as re}from"./kbd-CxD_4JZI.js";import{t as me}from"./links-BJkZcoxM.js";import{n as qo,r as Wo,t as Yo}from"./alert-Djvdl92y.js";import{n as Zo,t as Kt}from"./error-banner-ClreFLcv.js";import{n as Rl}from"./useAsyncData-BwpzRwt1.js";import{a as Qo,i as Wt,n as Jo,o as zl,r as wn,t as Xo}from"./table-CP7epTk0.js";import{t as Cn}from"./renderShortcut-DpJiiIXp.js";import{t as Ze}from"./label-DjfzNSto.js";import{a as ec,i as tc,n as nc,r as lc,t as sc}from"./card-Cl7Rwjou.js";var rc="Expected a function";function ic(t,e,n){var l=!0,r=!0;if(typeof t!="function")throw TypeError(rc);return fa(n)&&(l="leading"in n?!!n.leading:l,r="trailing"in n?!!n.trailing:r),ya(t,e,{leading:l,maxWait:e,trailing:r})}var ac=ic,Nn=st("brain",[["path",{d:"M12 18V5",key:"adv99a"}],["path",{d:"M15 13a4.17 4.17 0 0 1-3-4 4.17 4.17 0 0 1-3 4",key:"1e3is1"}],["path",{d:"M17.598 6.5A3 3 0 1 0 12 5a3 3 0 1 0-5.598 1.5",key:"1gqd8o"}],["path",{d:"M17.997 5.125a4 4 0 0 1 2.526 5.77",key:"iwvgf7"}],["path",{d:"M18 18a4 4 0 0 0 2-7.464",key:"efp6ie"}],["path",{d:"M19.967 17.483A4 4 0 1 1 12 18a4 4 0 1 1-7.967-.517",key:"1gq6am"}],["path",{d:"M6 18a4 4 0 0 1-2-7.464",key:"k1g0md"}],["path",{d:"M6.003 5.125a4 4 0 0 0-2.526 5.77",key:"q97ue3"}]]),Bl=st("circle-check-big",[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]),Ll=st("cpu",[["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M17 20v2",key:"1rnc9c"}],["path",{d:"M17 2v2",key:"11trls"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M2 17h2",key:"7oei6x"}],["path",{d:"M2 7h2",key:"asdhe0"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"M20 17h2",key:"1fpfkl"}],["path",{d:"M20 7h2",key:"1o8tra"}],["path",{d:"M7 20v2",key:"4gnj0m"}],["path",{d:"M7 2v2",key:"1i4yhu"}],["rect",{x:"4",y:"4",width:"16",height:"16",rx:"2",key:"1vbyd7"}],["rect",{x:"8",y:"8",width:"8",height:"8",rx:"1",key:"z9xiuo"}]]),oc=st("flask-conical",[["path",{d:"M14 2v6a2 2 0 0 0 .245.96l5.51 10.08A2 2 0 0 1 18 22H6a2 2 0 0 1-1.755-2.96l5.51-10.08A2 2 0 0 0 10 8V2",key:"18mbvz"}],["path",{d:"M6.453 15h11.094",key:"3shlmq"}],["path",{d:"M8.5 2h7",key:"csnxdl"}]]),$l=st("folder-cog",[["path",{d:"M10.3 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.98a2 2 0 0 1 1.69.9l.66 1.2A2 2 0 0 0 12 6h8a2 2 0 0 1 2 2v3.3",key:"128dxu"}],["path",{d:"m14.305 19.53.923-.382",key:"3m78fa"}],["path",{d:"m15.228 16.852-.923-.383",key:"npixar"}],["path",{d:"m16.852 15.228-.383-.923",key:"5xggr7"}],["path",{d:"m16.852 20.772-.383.924",key:"dpfhf9"}],["path",{d:"m19.148 15.228.383-.923",key:"1reyyz"}],["path",{d:"m19.53 21.696-.382-.924",key:"1goivc"}],["path",{d:"m20.772 16.852.924-.383",key:"htqkph"}],["path",{d:"m20.772 19.148.924.383",key:"9w9pjp"}],["circle",{cx:"18",cy:"18",r:"3",key:"1xkwt0"}]]),cc=st("monitor",[["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["line",{x1:"8",x2:"16",y1:"21",y2:"21",key:"1svkeh"}],["line",{x1:"12",x2:"12",y1:"17",y2:"21",key:"vw1qmm"}]]),Ol=st("plug",[["path",{d:"M12 22v-5",key:"1ega77"}],["path",{d:"M15 8V2",key:"18g5xt"}],["path",{d:"M17 8a1 1 0 0 1 1 1v4a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V9a1 1 0 0 1 1-1z",key:"1xoxul"}],["path",{d:"M9 8V2",key:"14iosj"}]]),dc=st("square-check-big",[["path",{d:"M21 10.656V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h12.344",key:"2acyp4"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]),h=ll(Yi(),1),uc=(0,h.createContext)(null);(0,h.createContext)(null),(0,h.createContext)(null),(0,h.createContext)(null),(0,h.createContext)(null);var mc=(0,h.createContext)({}),hc=(0,h.createContext)(null);(0,h.createContext)(null);var pc=class{get currentNode(){return this._currentNode}set currentNode(t){if(!El(this.root,t))throw Error("Cannot set currentNode to a node that is not contained by the root node.");let e=[],n=t,l=t;for(this._currentNode=t;n&&n!==this.root;)if(n.nodeType===Node.DOCUMENT_FRAGMENT_NODE){let i=n,a=this._doc.createTreeWalker(i,this.whatToShow,{acceptNode:this._acceptNode});e.push(a),a.currentNode=l,this._currentSetFor.add(a),n=l=i.host}else n=n.parentNode;let r=this._doc.createTreeWalker(this.root,this.whatToShow,{acceptNode:this._acceptNode});e.push(r),r.currentNode=l,this._currentSetFor.add(r),this._walkerStack=e}get doc(){return this._doc}firstChild(){let t=this.currentNode,e=this.nextNode();return El(t,e)?(e&&(this.currentNode=e),e):(this.currentNode=t,null)}lastChild(){let t=this._walkerStack[0].lastChild();return t&&(this.currentNode=t),t}nextNode(){var e;let t=this._walkerStack[0].nextNode();if(t){if(t.shadowRoot){let n;if(typeof this.filter=="function"?n=this.filter(t):(e=this.filter)!=null&&e.acceptNode&&(n=this.filter.acceptNode(t)),n===NodeFilter.FILTER_ACCEPT)return this.currentNode=t,t;let l=this.nextNode();return l&&(this.currentNode=l),l}return t&&(this.currentNode=t),t}else if(this._walkerStack.length>1){this._walkerStack.shift();let n=this.nextNode();return n&&(this.currentNode=n),n}else return null}previousNode(){var n;let t=this._walkerStack[0];if(t.currentNode===t.root){if(this._currentSetFor.has(t))if(this._currentSetFor.delete(t),this._walkerStack.length>1){this._walkerStack.shift();let l=this.previousNode();return l&&(this.currentNode=l),l}else return null;return null}let e=t.previousNode();if(e){if(e.shadowRoot){let l;if(typeof this.filter=="function"?l=this.filter(e):(n=this.filter)!=null&&n.acceptNode&&(l=this.filter.acceptNode(e)),l===NodeFilter.FILTER_ACCEPT)return e&&(this.currentNode=e),e;let r=this.lastChild();return r&&(this.currentNode=r),r}return e&&(this.currentNode=e),e}else if(this._walkerStack.length>1){this._walkerStack.shift();let l=this.previousNode();return l&&(this.currentNode=l),l}else return null}nextSibling(){return null}previousSibling(){return null}parentNode(){return null}constructor(t,e,n,l){this._walkerStack=[],this._currentSetFor=new Set,this._acceptNode=i=>{var a;if(i.nodeType===Node.ELEMENT_NODE){let o=i.shadowRoot;if(o){let c=this._doc.createTreeWalker(o,this.whatToShow,{acceptNode:this._acceptNode});return this._walkerStack.unshift(c),NodeFilter.FILTER_ACCEPT}else{if(typeof this.filter=="function")return this.filter(i);if((a=this.filter)!=null&&a.acceptNode)return this.filter.acceptNode(i);if(this.filter===null)return NodeFilter.FILTER_ACCEPT}}return NodeFilter.FILTER_SKIP},this._doc=t,this.root=e,this.filter=l??null,this.whatToShow=n??NodeFilter.SHOW_ALL,this._currentNode=e,this._walkerStack.unshift(t.createTreeWalker(e,n,this._acceptNode));let r=e.shadowRoot;if(r){let i=this._doc.createTreeWalker(r,this.whatToShow,{acceptNode:this._acceptNode});this._walkerStack.unshift(i)}}};function fc(t,e,n,l){return Mo()?new pc(t,e,n,l):t.createTreeWalker(e,n,l)}function Vl(t,e){let n=(0,h.useRef)(!0),l=(0,h.useRef)(null);(0,h.useEffect)(()=>(n.current=!0,()=>{n.current=!1}),[]),(0,h.useEffect)(()=>{let r=l.current;n.current?n.current=!1:(!r||e.some((i,a)=>!Object.is(i,r[a])))&&t(),l.current=e},e)}function Hl(t,e){let n=(0,h.useRef)(!0),l=(0,h.useRef)(null);De(()=>(n.current=!0,()=>{n.current=!1}),[]),De(()=>{n.current?n.current=!1:(!l.current||e.some((r,i)=>!Object.is(r,l[i])))&&t(),l.current=e},e)}function xt(t,e){if(!t)return!1;let n=window.getComputedStyle(t),l=/(auto|scroll)/.test(n.overflow+n.overflowX+n.overflowY);return l&&e&&(l=t.scrollHeight!==t.clientHeight||t.scrollWidth!==t.clientWidth),l}function rt(t,e){let n=t;for(xt(n,e)&&(n=n.parentElement);n&&!xt(n,e);)n=n.parentElement;return n||document.scrollingElement||document.documentElement}function gc(t,e){let n=[];for(;t&&t!==document.documentElement;)xt(t,e)&&n.push(t),t=t.parentElement;return n}function yt(t){return Io()?t.metaKey:t.ctrlKey}var xc=new Set(["checkbox","radio","range","color","file","image","button","submit","reset"]);function yc(t){return t instanceof HTMLInputElement&&!xc.has(t.type)||t instanceof HTMLTextAreaElement||t instanceof HTMLElement&&t.isContentEditable}var vc=0,Sn=new Map;function In(t){let[e,n]=(0,h.useState)();return De(()=>{if(!t)return;let l=Sn.get(t);if(l)n(l.element.id);else{let r=`react-aria-description-${vc++}`;n(r);let i=document.createElement("div");i.id=r,i.style.display="none",i.textContent=t,document.body.appendChild(i),l={refCount:0,element:i},Sn.set(t,l)}return l.refCount++,()=>{l&&--l.refCount===0&&(l.element.remove(),Sn.delete(t))}},[t]),{"aria-describedby":t?e:void 0}}function Gl(t,e){let n=Ul(t,e,"left"),l=Ul(t,e,"top"),r=e.offsetWidth,i=e.offsetHeight,a=t.scrollLeft,o=t.scrollTop,{borderTopWidth:c,borderLeftWidth:d,scrollPaddingTop:u,scrollPaddingRight:m,scrollPaddingBottom:f,scrollPaddingLeft:x}=getComputedStyle(t),{scrollMarginTop:y,scrollMarginRight:b,scrollMarginBottom:v,scrollMarginLeft:I}=getComputedStyle(e),p=a+parseInt(d,10),g=o+parseInt(c,10),w=p+t.clientWidth,M=g+t.clientHeight,j=parseInt(u,10)||0,P=parseInt(f,10)||0,E=parseInt(m,10)||0,N=parseInt(x,10)||0,D=parseInt(y,10)||0,R=parseInt(v,10)||0,K=parseInt(b,10)||0,A=n-(parseInt(I,10)||0),S=n+r+K,_=l-D,$=l+i+R,k=a+parseInt(d,10)+N,T=w-E,G=o+parseInt(c,10)+j,C=M-P;(A>k||Sw-E&&(a+=S-w+E)),(_>G||$M-P&&(o+=$-M+P)),t.scrollTo({left:a,top:o})}function Ul(t,e,n){let l=n==="left"?"offsetLeft":"offsetTop",r=0;for(;e.offsetParent&&(r+=e[l],e.offsetParent!==t);){if(e.offsetParent.contains(t)){r-=t[l];break}e=e.offsetParent}return r}function tt(t,e){if(t&&document.contains(t)){let a=document.scrollingElement||document.documentElement;if(window.getComputedStyle(a).overflow!=="hidden"&&!Ml()){var n;let{left:o,top:c}=t.getBoundingClientRect();t==null||(n=t.scrollIntoView)==null||n.call(t,{block:"nearest"});let{left:d,top:u}=t.getBoundingClientRect();if(Math.abs(o-d)>1||Math.abs(c-u)>1){var l,r,i;e==null||(r=e.containingElement)==null||(l=r.scrollIntoView)==null||l.call(r,{block:"center",inline:"center"}),(i=t.scrollIntoView)==null||i.call(t,{block:"nearest"})}}else{let o=gc(t);for(let c of o)Gl(c,t)}}}function ql(t,e){let{collection:n,onLoadMore:l,scrollOffset:r=1}=t,i=(0,h.useRef)(null),a=Ut(o=>{for(let c of o)c.isIntersecting&&l&&l()});De(()=>(e.current&&(i.current=new IntersectionObserver(a,{root:rt(e==null?void 0:e.current),rootMargin:`0px ${100*r}% ${100*r}% ${100*r}%`}),i.current.observe(e.current)),()=>{i.current&&i.current.disconnect()}),[n,a,e,r])}function Wl(t){let e=h.version.split(".");return parseInt(e[0],10)>=19?t:t?"true":void 0}var bc="react-aria-clear-focus",jc="react-aria-focus",Kn=new Map;function Mn(t){let{locale:e}=St(),n=e+(t?Object.entries(t).sort((r,i)=>r[0]{m.target.dispatchEvent(new PointerEvent("pointercancel",{bubbles:!0})),Ce(m.target).activeElement!==m.target&&kn(m.target),r&&r({...m,type:"longpress"}),o.current=void 0},i),m.pointerType==="touch")){let f=x=>{x.preventDefault()};c(m.target,"contextmenu",f,{once:!0}),c(window,"pointerup",()=>{setTimeout(()=>{d(m.target,"contextmenu",f)},30)},{once:!0})}},onPressEnd(m){o.current&&clearTimeout(o.current),l&&(m.pointerType==="mouse"||m.pointerType==="touch")&&l({...m,type:"longpressend"})}});return{longPressProps:ze(u,In(r&&!e?a:void 0))}}var Yl=h.createContext(null),En="react-aria-focus-scope-restore",X=null;function Zl(t){let{children:e,contain:n,restoreFocus:l,autoFocus:r}=t,i=(0,h.useRef)(null),a=(0,h.useRef)(null),o=(0,h.useRef)([]),{parentNode:c}=(0,h.useContext)(Yl)||{},d=(0,h.useMemo)(()=>new _n({scopeRef:o}),[o]);De(()=>{let f=c||he.root;if(he.getTreeNode(f.scopeRef)&&X&&!Yt(X,f.scopeRef)){let x=he.getTreeNode(X);x&&(f=x)}f.addChild(d),he.addNode(d)},[d,c]),De(()=>{let f=he.getTreeNode(o);f&&(f.contain=!!n)},[n]),De(()=>{var b;let f=(b=i.current)==null?void 0:b.nextSibling,x=[],y=v=>v.stopPropagation();for(;f&&f!==a.current;)x.push(f),f.addEventListener(En,y),f=f.nextSibling;return o.current=x,()=>{for(let v of x)v.removeEventListener(En,y)}},[e]),Mc(o,l,n),Sc(o,n),Ec(o,l,n),Kc(o,r),(0,h.useEffect)(()=>{let f=Te(Ce(o.current?o.current[0]:void 0)),x=null;if(Be(f,o.current)){for(let y of he.traverse())y.scopeRef&&Be(f,y.scopeRef.current)&&(x=y);x===he.getTreeNode(o)&&(X=x.scopeRef)}},[o]),De(()=>()=>{var x,y;let f=((y=(x=he.getTreeNode(o))==null?void 0:x.parent)==null?void 0:y.scopeRef)??null;(o===X||Yt(o,X))&&(!f||he.getTreeNode(f))&&(X=f),he.removeTreeNode(o)},[o]);let u=(0,h.useMemo)(()=>Cc(o),[]),m=(0,h.useMemo)(()=>({focusManager:u,parentNode:d}),[d,u]);return h.createElement(Yl.Provider,{value:m},h.createElement("span",{"data-focus-scope-start":!0,hidden:!0,ref:i}),e,h.createElement("span",{"data-focus-scope-end":!0,hidden:!0,ref:a}))}function Cc(t){return{focusNext(e={}){let n=t.current,{from:l,tabbable:r,wrap:i,accept:a}=e,o=l||Te(Ce(n[0]??void 0)),c=n[0].previousElementSibling,d=be(ut(n),{tabbable:r,accept:a},n);d.currentNode=Be(o,n)?o:c;let u=d.nextNode();return!u&&i&&(d.currentNode=c,u=d.nextNode()),u&&Pe(u,!0),u},focusPrevious(e={}){let n=t.current,{from:l,tabbable:r,wrap:i,accept:a}=e,o=l||Te(Ce(n[0]??void 0)),c=n[n.length-1].nextElementSibling,d=be(ut(n),{tabbable:r,accept:a},n);d.currentNode=Be(o,n)?o:c;let u=d.previousNode();return!u&&i&&(d.currentNode=c,u=d.previousNode()),u&&Pe(u,!0),u},focusFirst(e={}){let n=t.current,{tabbable:l,accept:r}=e,i=be(ut(n),{tabbable:l,accept:r},n);i.currentNode=n[0].previousElementSibling;let a=i.nextNode();return a&&Pe(a,!0),a},focusLast(e={}){let n=t.current,{tabbable:l,accept:r}=e,i=be(ut(n),{tabbable:l,accept:r},n);i.currentNode=n[n.length-1].nextElementSibling;let a=i.previousNode();return a&&Pe(a,!0),a}}}function ut(t){return t[0].parentElement}function Mt(t){let e=he.getTreeNode(X);for(;e&&e.scopeRef!==t;){if(e.contain)return!1;e=e.parent}return!0}function Nc(t){var n,l;if(t.checked)return!0;let e=[];return e=t.form?[...((l=(n=t.form)==null?void 0:n.elements)==null?void 0:l.namedItem(t.name))??[]]:[...Ce(t).querySelectorAll(`input[type="radio"][name="${CSS.escape(t.name)}"]`)].filter(r=>!r.form),e?!e.some(r=>r.checked):!1}function Sc(t,e){let n=(0,h.useRef)(void 0),l=(0,h.useRef)(void 0);De(()=>{let r=t.current;if(!e){l.current&&(l.current=(cancelAnimationFrame(l.current),void 0));return}let i=Ce(r?r[0]:void 0),a=d=>{if(d.key!=="Tab"||d.altKey||d.ctrlKey||d.metaKey||!Mt(t)||d.isComposing)return;let u=Te(i),m=t.current;if(!m||!Be(u,m))return;let f=be(ut(m),{tabbable:!0},m);if(!u)return;f.currentNode=u;let x=d.shiftKey?f.previousNode():f.nextNode();x||(x=(f.currentNode=d.shiftKey?m[m.length-1].nextElementSibling:m[0].previousElementSibling,d.shiftKey?f.previousNode():f.nextNode())),d.preventDefault(),x&&Pe(x,!0)},o=d=>{(!X||Yt(X,t))&&Be(gt(d),t.current)?(X=t,n.current=gt(d)):Mt(t)&&!it(gt(d),t)?n.current?n.current.focus():X&&X.current&&Dn(X.current):Mt(t)&&(n.current=gt(d))},c=d=>{l.current&&cancelAnimationFrame(l.current),l.current=requestAnimationFrame(()=>{let u=gn(),m=(u==="virtual"||u===null)&&Fo()&&Ml(),f=Te(i);if(!m&&f&&Mt(t)&&!it(f,t)){X=t;let y=gt(d);if(y&&y.isConnected){var x;n.current=y,(x=n.current)==null||x.focus()}else X.current&&Dn(X.current)}})};return i.addEventListener("keydown",a,!1),i.addEventListener("focusin",o,!1),r==null||r.forEach(d=>d.addEventListener("focusin",o,!1)),r==null||r.forEach(d=>d.addEventListener("focusout",c,!1)),()=>{i.removeEventListener("keydown",a,!1),i.removeEventListener("focusin",o,!1),r==null||r.forEach(d=>d.removeEventListener("focusin",o,!1)),r==null||r.forEach(d=>d.removeEventListener("focusout",c,!1))}},[t,e]),De(()=>()=>{l.current&&cancelAnimationFrame(l.current)},[l])}function Ql(t){return it(t)}function Be(t,e){return!t||!e?!1:e.some(n=>n.contains(t))}function it(t,e=null){if(t instanceof Element&&t.closest("[data-react-aria-top-layer]"))return!0;for(let{scopeRef:n}of he.traverse(he.getTreeNode(e)))if(n&&Be(t,n.current))return!0;return!1}function Ic(t){return it(t,X)}function Yt(t,e){var l;let n=(l=he.getTreeNode(e))==null?void 0:l.parent;for(;n;){if(n.scopeRef===t)return!0;n=n.parent}return!1}function Pe(t,e=!1){if(t!=null&&!e)try{Ve(t)}catch{}else if(t!=null)try{t.focus()}catch{}}function Jl(t,e=!0){let n=t[0].previousElementSibling,l=ut(t),r=be(l,{tabbable:e},t);r.currentNode=n;let i=r.nextNode();return e&&!i&&(l=ut(t),r=be(l,{tabbable:!1},t),r.currentNode=n,i=r.nextNode()),i}function Dn(t,e=!0){Pe(Jl(t,e))}function Kc(t,e){let n=h.useRef(e);(0,h.useEffect)(()=>{n.current&&(X=t,!Be(Te(Ce(t.current?t.current[0]:void 0)),X.current)&&t.current&&Dn(t.current)),n.current=!1},[t])}function Mc(t,e,n){De(()=>{if(e||n)return;let l=t.current,r=Ce(l?l[0]:void 0),i=a=>{let o=gt(a);Be(o,t.current)?X=t:Ql(o)||(X=null)};return r.addEventListener("focusin",i,!1),l==null||l.forEach(a=>a.addEventListener("focusin",i,!1)),()=>{r.removeEventListener("focusin",i,!1),l==null||l.forEach(a=>a.removeEventListener("focusin",i,!1))}},[t,e,n])}function Xl(t){let e=he.getTreeNode(X);for(;e&&e.scopeRef!==t;){if(e.nodeToRestore)return!1;e=e.parent}return(e==null?void 0:e.scopeRef)===t}function Ec(t,e,n){let l=(0,h.useRef)(typeof document<"u"?Te(Ce(t.current?t.current[0]:void 0)):null);De(()=>{let r=t.current,i=Ce(r?r[0]:void 0);if(!e||n)return;let a=()=>{(!X||Yt(X,t))&&Be(Te(i),t.current)&&(X=t)};return i.addEventListener("focusin",a,!1),r==null||r.forEach(o=>o.addEventListener("focusin",a,!1)),()=>{i.removeEventListener("focusin",a,!1),r==null||r.forEach(o=>o.removeEventListener("focusin",a,!1))}},[t,n]),De(()=>{let r=Ce(t.current?t.current[0]:void 0);if(!e)return;let i=a=>{if(a.key!=="Tab"||a.altKey||a.ctrlKey||a.metaKey||!Mt(t)||a.isComposing)return;let o=r.activeElement;if(!it(o,t)||!Xl(t))return;let c=he.getTreeNode(t);if(!c)return;let d=c.nodeToRestore,u=be(r.body,{tabbable:!0});u.currentNode=o;let m=a.shiftKey?u.previousNode():u.nextNode();if((!d||!d.isConnected||d===r.body)&&(d=void 0,c.nodeToRestore=void 0),(!m||!it(m,t))&&d){u.currentNode=d;do m=a.shiftKey?u.previousNode():u.nextNode();while(it(m,t));a.preventDefault(),a.stopPropagation(),m?Pe(m,!0):Ql(d)?Pe(d,!0):o.blur()}};return n||r.addEventListener("keydown",i,!0),()=>{n||r.removeEventListener("keydown",i,!0)}},[t,e,n]),De(()=>{let r=Ce(t.current?t.current[0]:void 0);if(!e)return;let i=he.getTreeNode(t);if(i)return i.nodeToRestore=l.current??void 0,()=>{let a=he.getTreeNode(t);if(!a)return;let o=a.nodeToRestore,c=Te(r);if(e&&o&&(c&&it(c,t)||c===r.body&&Xl(t))){let d=he.clone();requestAnimationFrame(()=>{if(r.activeElement===r.body){let u=d.getTreeNode(t);for(;u;){if(u.nodeToRestore&&u.nodeToRestore.isConnected){es(u.nodeToRestore);return}u=u.parent}for(u=d.getTreeNode(t);u;){if(u.scopeRef&&u.scopeRef.current&&he.getTreeNode(u.scopeRef)){es(Jl(u.scopeRef.current,!0));return}u=u.parent}}})}}},[t,e])}function es(t){t.dispatchEvent(new CustomEvent(En,{bubbles:!0,cancelable:!0}))&&Pe(t)}function be(t,e,n){let l=e!=null&&e.tabbable?_o:Do,r=Ce((t==null?void 0:t.nodeType)===Node.ELEMENT_NODE?t:null),i=fc(r,t||r,NodeFilter.SHOW_ELEMENT,{acceptNode(a){var o;return e!=null&&((o=e.from)!=null&&o.contains(a))||e!=null&&e.tabbable&&a.tagName==="INPUT"&&a.getAttribute("type")==="radio"&&(!Nc(a)||i.currentNode.tagName==="INPUT"&&i.currentNode.type==="radio"&&i.currentNode.name===a.name)?NodeFilter.FILTER_REJECT:l(a)&&(!n||Be(a,n))&&(!(e!=null&&e.accept)||e.accept(a))?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});return e!=null&&e.from&&(i.currentNode=e.from),i}function Dc(t,e={}){return{focusNext(n={}){let l=t.current;if(!l)return null;let{from:r,tabbable:i=e.tabbable,wrap:a=e.wrap,accept:o=e.accept}=n,c=r||Te(Ce(l)),d=be(l,{tabbable:i,accept:o});l.contains(c)&&(d.currentNode=c);let u=d.nextNode();return!u&&a&&(d.currentNode=l,u=d.nextNode()),u&&Pe(u,!0),u},focusPrevious(n=e){let l=t.current;if(!l)return null;let{from:r,tabbable:i=e.tabbable,wrap:a=e.wrap,accept:o=e.accept}=n,c=r||Te(Ce(l)),d=be(l,{tabbable:i,accept:o});if(l.contains(c))d.currentNode=c;else{let m=Pn(d);return m&&Pe(m,!0),m??null}let u=d.previousNode();if(!u&&a){d.currentNode=l;let m=Pn(d);if(!m)return null;u=m}return u&&Pe(u,!0),u??null},focusFirst(n=e){let l=t.current;if(!l)return null;let{tabbable:r=e.tabbable,accept:i=e.accept}=n,a=be(l,{tabbable:r,accept:i}).nextNode();return a&&Pe(a,!0),a},focusLast(n=e){let l=t.current;if(!l)return null;let{tabbable:r=e.tabbable,accept:i=e.accept}=n,a=Pn(be(l,{tabbable:r,accept:i}));return a&&Pe(a,!0),a??null}}}function Pn(t){let e,n;do n=t.lastChild(),n&&(e=n);while(n);return e}var Pc=class Vi{get size(){return this.fastMap.size}getTreeNode(e){return this.fastMap.get(e)}addTreeNode(e,n,l){let r=this.fastMap.get(n??null);if(!r)return;let i=new _n({scopeRef:e});r.addChild(i),i.parent=r,this.fastMap.set(e,i),l&&(i.nodeToRestore=l)}addNode(e){this.fastMap.set(e.scopeRef,e)}removeTreeNode(e){if(e===null)return;let n=this.fastMap.get(e);if(!n)return;let l=n.parent;for(let i of this.traverse())i!==n&&n.nodeToRestore&&i.nodeToRestore&&n.scopeRef&&n.scopeRef.current&&Be(i.nodeToRestore,n.scopeRef.current)&&(i.nodeToRestore=n.nodeToRestore);let r=n.children;l&&(l.removeChild(n),r.size>0&&r.forEach(i=>l&&l.addChild(i))),this.fastMap.delete(n.scopeRef)}*traverse(e=this.root){if(e.scopeRef!=null&&(yield e),e.children.size>0)for(let n of e.children)yield*this.traverse(n)}clone(){var n;let e=new Vi;for(let l of this.traverse())e.addTreeNode(l.scopeRef,((n=l.parent)==null?void 0:n.scopeRef)??null,l.nodeToRestore);return e}constructor(){this.fastMap=new Map,this.root=new _n({scopeRef:null}),this.fastMap.set(null,this.root)}},_n=class{addChild(t){this.children.add(t),t.parent=this}removeChild(t){this.children.delete(t),t.parent=void 0}constructor(t){this.children=new Set,this.contain=!1,this.scopeRef=t.scopeRef}},he=new Pc;function _c(t,e){let n=e==null?void 0:e.isDisabled,[l,r]=(0,h.useState)(!1);return De(()=>{if(t!=null&&t.current&&!n){let i=()=>{t.current&&r(!!be(t.current,{tabbable:!0}).nextNode())};i();let a=new MutationObserver(i);return a.observe(t.current,{subtree:!0,childList:!0,attributes:!0,attributeFilter:["tabIndex","disabled"]}),()=>{a.disconnect()}}}),n?!1:l}function ts(t){let e=Tc(Ce(t));e!==t&&(e&&Ac(e,t),t&&ns(t,e))}function Ac(t,e){t.dispatchEvent(new FocusEvent("blur",{relatedTarget:e})),t.dispatchEvent(new FocusEvent("focusout",{bubbles:!0,relatedTarget:e}))}function ns(t,e){t.dispatchEvent(new FocusEvent("focus",{relatedTarget:e})),t.dispatchEvent(new FocusEvent("focusin",{bubbles:!0,relatedTarget:e}))}function Tc(t){let e=Te(t),n=e==null?void 0:e.getAttribute("aria-activedescendant");return n&&t.getElementById(n)||e}var ls={border:0,clip:"rect(0 0 0 0)",clipPath:"inset(50%)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"absolute",width:"1px",whiteSpace:"nowrap"};function Et(t={}){let{style:e,isFocusable:n}=t,[l,r]=(0,h.useState)(!1),{focusWithinProps:i}=to({isDisabled:!n,onFocusWithinChange:o=>r(o)}),a=(0,h.useMemo)(()=>l?e:e?{...ls,...e}:ls,[l]);return{visuallyHiddenProps:{...i,style:a}}}function Fc(t){let{children:e,elementType:n="div",isFocusable:l,style:r,...i}=t,{visuallyHiddenProps:a}=Et(t);return h.createElement(n,ze(i,a),e)}function An(t){return Eo()?t.altKey:t.ctrlKey}function Zt(t,e){var r,i;let n=`[data-key="${CSS.escape(String(e))}"]`,l=(r=t.current)==null?void 0:r.dataset.collection;return l&&(n=`[data-collection="${CSS.escape(l)}"]${n}`),(i=t.current)==null?void 0:i.querySelector(n)}var ss=new WeakMap;function Rc(t){let e=Nt();return ss.set(t,e),e}function zc(t){return ss.get(t)}var Bc=1e3;function Lc(t){let{keyboardDelegate:e,selectionManager:n,onTypeSelect:l}=t,r=(0,h.useRef)({search:"",timeout:void 0}).current;return{typeSelectProps:{onKeyDownCapture:e.getKeyForSearch?i=>{let a=$c(i.key);if(!(!a||i.ctrlKey||i.metaKey||!i.currentTarget.contains(i.target)||r.search.length===0&&a===" ")){if(a===" "&&r.search.trim().length>0&&(i.preventDefault(),"continuePropagation"in i||i.stopPropagation()),r.search+=a,e.getKeyForSearch!=null){let o=e.getKeyForSearch(r.search,n.focusedKey);o??(o=e.getKeyForSearch(r.search)),o!=null&&(n.setFocusedKey(o),l&&l(o))}clearTimeout(r.timeout),r.timeout=setTimeout(()=>{r.search=""},Bc)}}:void 0}}}function $c(t){return t.length===1||!/^[A-Z]/i.test(t)?t:""}var Oc=il();function Vc(t){let{selectionManager:e,keyboardDelegate:n,ref:l,autoFocus:r=!1,shouldFocusWrap:i=!1,disallowEmptySelection:a=!1,disallowSelectAll:o=!1,escapeKeyBehavior:c="clearSelection",selectOnFocus:d=e.selectionBehavior==="replace",disallowTypeAhead:u=!1,shouldUseVirtualFocus:m,allowsTabNavigation:f=!1,isVirtualized:x,scrollRef:y=l,linkBehavior:b="action"}=t,{direction:v}=St(),I=Kl(),p=k=>{var G,C,q,J,ee,oe,ue,ie,W,Z,te,ne,fe;if(k.altKey&&k.key==="Tab"&&k.preventDefault(),!((G=l.current)!=null&&G.contains(k.target)))return;let T=(F,ce)=>{if(F!=null){if(e.isLink(F)&&b==="selection"&&d&&!An(k)){(0,Oc.flushSync)(()=>{e.setFocusedKey(F,ce)});let le=Zt(l,F),je=e.getItemProps(F);le&&I.open(le,k,je.href,je.routerOptions);return}if(e.setFocusedKey(F,ce),e.isLink(F)&&b==="override")return;k.shiftKey&&e.selectionMode==="multiple"?e.extendSelection(F):d&&!An(k)&&e.replaceSelection(F)}};switch(k.key){case"ArrowDown":if(n.getKeyBelow){let F=e.focusedKey==null?(C=n.getFirstKey)==null?void 0:C.call(n):(q=n.getKeyBelow)==null?void 0:q.call(n,e.focusedKey);F==null&&i&&(F=(J=n.getFirstKey)==null?void 0:J.call(n,e.focusedKey)),F!=null&&(k.preventDefault(),T(F))}break;case"ArrowUp":if(n.getKeyAbove){let F=e.focusedKey==null?(ee=n.getLastKey)==null?void 0:ee.call(n):(oe=n.getKeyAbove)==null?void 0:oe.call(n,e.focusedKey);F==null&&i&&(F=(ue=n.getLastKey)==null?void 0:ue.call(n,e.focusedKey)),F!=null&&(k.preventDefault(),T(F))}break;case"ArrowLeft":if(n.getKeyLeftOf){let F=e.focusedKey==null?null:(ie=n.getKeyLeftOf)==null?void 0:ie.call(n,e.focusedKey);F==null&&i&&(F=v==="rtl"?(W=n.getFirstKey)==null?void 0:W.call(n,e.focusedKey):(Z=n.getLastKey)==null?void 0:Z.call(n,e.focusedKey)),F!=null&&(k.preventDefault(),T(F,v==="rtl"?"first":"last"))}break;case"ArrowRight":if(n.getKeyRightOf){let F=e.focusedKey==null?null:(te=n.getKeyRightOf)==null?void 0:te.call(n,e.focusedKey);F==null&&i&&(F=v==="rtl"?(ne=n.getLastKey)==null?void 0:ne.call(n,e.focusedKey):(fe=n.getFirstKey)==null?void 0:fe.call(n,e.focusedKey)),F!=null&&(k.preventDefault(),T(F,v==="rtl"?"last":"first"))}break;case"Home":if(n.getFirstKey){if(e.focusedKey===null&&k.shiftKey)return;k.preventDefault();let F=n.getFirstKey(e.focusedKey,yt(k));e.setFocusedKey(F),F!=null&&(yt(k)&&k.shiftKey&&e.selectionMode==="multiple"?e.extendSelection(F):d&&e.replaceSelection(F))}break;case"End":if(n.getLastKey){if(e.focusedKey===null&&k.shiftKey)return;k.preventDefault();let F=n.getLastKey(e.focusedKey,yt(k));e.setFocusedKey(F),F!=null&&(yt(k)&&k.shiftKey&&e.selectionMode==="multiple"?e.extendSelection(F):d&&e.replaceSelection(F))}break;case"PageDown":if(n.getKeyPageBelow&&e.focusedKey!=null){let F=n.getKeyPageBelow(e.focusedKey);F!=null&&(k.preventDefault(),T(F))}break;case"PageUp":if(n.getKeyPageAbove&&e.focusedKey!=null){let F=n.getKeyPageAbove(e.focusedKey);F!=null&&(k.preventDefault(),T(F))}break;case"a":yt(k)&&e.selectionMode==="multiple"&&o!==!0&&(k.preventDefault(),e.selectAll());break;case"Escape":c==="clearSelection"&&!a&&e.selectedKeys.size!==0&&(k.stopPropagation(),k.preventDefault(),e.clearSelection());break;case"Tab":if(!f){if(k.shiftKey)l.current.focus();else{let F=be(l.current,{tabbable:!0}),ce,le;do le=F.lastChild(),le&&(ce=le);while(le);ce&&!ce.contains(document.activeElement)&&kn(ce)}break}}},g=(0,h.useRef)({top:0,left:0});Ht(y,"scroll",x?void 0:()=>{var k,T;g.current={top:((k=y.current)==null?void 0:k.scrollTop)??0,left:((T=y.current)==null?void 0:T.scrollLeft)??0}});let w=k=>{var T,G;if(e.isFocused){k.currentTarget.contains(k.target)||e.setFocused(!1);return}if(k.currentTarget.contains(k.target)){if(e.setFocused(!0),e.focusedKey==null){let C=J=>{J!=null&&(e.setFocusedKey(J),d&&!e.isSelected(J)&&e.replaceSelection(J))},q=k.relatedTarget;q&&k.currentTarget.compareDocumentPosition(q)&Node.DOCUMENT_POSITION_FOLLOWING?C(e.lastSelectedKey??((T=n.getLastKey)==null?void 0:T.call(n))):C(e.firstSelectedKey??((G=n.getFirstKey)==null?void 0:G.call(n)))}else!x&&y.current&&(y.current.scrollTop=g.current.top,y.current.scrollLeft=g.current.left);if(e.focusedKey!=null&&y.current){let C=Zt(l,e.focusedKey);C instanceof HTMLElement&&(!C.contains(document.activeElement)&&!m&&kn(C),gn()==="keyboard"&&tt(C,{containingElement:l.current}))}}},M=k=>{k.currentTarget.contains(k.relatedTarget)||e.setFocused(!1)},j=(0,h.useRef)(!1);Ht(l,jc,m?k=>{let{detail:T}=k;k.stopPropagation(),e.setFocused(!0),(T==null?void 0:T.focusStrategy)==="first"&&(j.current=!0)}:void 0);let P=Ut(()=>{var T;let k=((T=n.getFirstKey)==null?void 0:T.call(n))??null;if(k==null){let G=Te();ts(l.current),ns(G,null),e.collection.size>0&&(j.current=!1)}else e.setFocusedKey(k),j.current=!1});Hl(()=>{j.current&&P()},[e.collection,P]);let E=Ut(()=>{e.collection.size>0&&(j.current=!1)});Hl(()=>{E()},[e.focusedKey,E]),Ht(l,bc,m?k=>{var T;k.stopPropagation(),e.setFocused(!1),(T=k.detail)!=null&&T.clearFocusKey&&e.setFocusedKey(null)}:void 0);let N=(0,h.useRef)(r),D=(0,h.useRef)(!1);(0,h.useEffect)(()=>{var k,T;if(N.current){let G=null;r==="first"&&(G=((k=n.getFirstKey)==null?void 0:k.call(n))??null),r==="last"&&(G=((T=n.getLastKey)==null?void 0:T.call(n))??null);let C=e.selectedKeys;if(C.size){for(let q of C)if(e.canSelectItem(q)){G=q;break}}e.setFocused(!0),e.setFocusedKey(G),G==null&&!m&&l.current&&Ve(l.current),e.collection.size>0&&(N.current=!1,D.current=!0)}});let R=(0,h.useRef)(e.focusedKey),K=(0,h.useRef)(null);(0,h.useEffect)(()=>{if(e.isFocused&&e.focusedKey!=null&&(e.focusedKey!==R.current||D.current)&&y.current&&l.current){let k=gn(),T=Zt(l,e.focusedKey);if(!(T instanceof HTMLElement))return;(k==="keyboard"||D.current)&&(K.current&&cancelAnimationFrame(K.current),K.current=requestAnimationFrame(()=>{y.current&&(Gl(y.current,T),k!=="virtual"&&tt(T,{containingElement:l.current}))}))}!m&&e.isFocused&&e.focusedKey==null&&R.current!=null&&l.current&&Ve(l.current),R.current=e.focusedKey,D.current=!1}),(0,h.useEffect)(()=>()=>{K.current&&cancelAnimationFrame(K.current)},[]),Ht(l,"react-aria-focus-scope-restore",k=>{k.preventDefault(),e.setFocused(!0)});let A={onKeyDown:p,onFocus:w,onBlur:M,onMouseDown(k){y.current===k.target&&k.preventDefault()}},{typeSelectProps:S}=Lc({keyboardDelegate:n,selectionManager:e});u||(A=ze(S,A));let _;m||(_=e.focusedKey==null?0:-1);let $=Rc(e.collection);return{collectionProps:ze(A,{tabIndex:_,"data-collection":$})}}function rs(t){let{id:e,selectionManager:n,key:l,ref:r,shouldSelectOnPressUp:i,shouldUseVirtualFocus:a,focus:o,isDisabled:c,onAction:d,allowsDifferentPressOrigin:u,linkBehavior:m="action"}=t,f=Kl();e=Nt(e);let x=C=>{if(C.pointerType==="keyboard"&&An(C))n.toggleSelection(l);else{if(n.selectionMode==="none")return;if(n.isLink(l)){if(m==="selection"&&r.current){let q=n.getItemProps(l);f.open(r.current,C,q.href,q.routerOptions),n.setSelectedKeys(n.selectedKeys);return}else if(m==="override"||m==="none")return}n.selectionMode==="single"?n.isSelected(l)&&!n.disallowEmptySelection?n.toggleSelection(l):n.replaceSelection(l):C&&C.shiftKey?n.extendSelection(l):n.selectionBehavior==="toggle"||C&&(yt(C)||C.pointerType==="touch"||C.pointerType==="virtual")?n.toggleSelection(l):n.replaceSelection(l)}};(0,h.useEffect)(()=>{l===n.focusedKey&&n.isFocused&&(a?ts(r.current):o?o():document.activeElement!==r.current&&r.current&&Ve(r.current))},[r,l,n.focusedKey,n.childFocusStrategy,n.isFocused,a]),c||(c=n.isDisabled(l));let y={};!a&&!c?y={tabIndex:l===n.focusedKey?0:-1,onFocus(C){C.target===r.current&&n.setFocusedKey(l)}}:c&&(y.onMouseDown=C=>{C.preventDefault()});let b=n.isLink(l)&&m==="override",v=d&&t.UNSTABLE_itemBehavior==="action",I=n.isLink(l)&&m!=="selection"&&m!=="none",p=!c&&n.canSelectItem(l)&&!b&&!v,g=(d||I)&&!c,w=g&&(n.selectionBehavior==="replace"?!p:!p||n.isEmpty),M=g&&p&&n.selectionBehavior==="replace",j=w||M,P=(0,h.useRef)(null),E=j&&p,N=(0,h.useRef)(!1),D=(0,h.useRef)(!1),R=n.getItemProps(l),K=C=>{if(d){var q;d(),(q=r.current)==null||q.dispatchEvent(new CustomEvent("react-aria-item-action",{bubbles:!0}))}I&&r.current&&f.open(r.current,C,R.href,R.routerOptions)},A={ref:r};if(i?(A.onPressStart=C=>{P.current=C.pointerType,N.current=E,C.pointerType==="keyboard"&&(!j||as())&&x(C)},u?(A.onPressUp=w?void 0:C=>{C.pointerType==="mouse"&&p&&x(C)},A.onPress=w?K:C=>{C.pointerType!=="keyboard"&&C.pointerType!=="mouse"&&p&&x(C)}):A.onPress=C=>{if(w||M&&C.pointerType!=="mouse"){if(C.pointerType==="keyboard"&&!is())return;K(C)}else C.pointerType!=="keyboard"&&p&&x(C)}):(A.onPressStart=C=>{P.current=C.pointerType,N.current=E,D.current=w,p&&(C.pointerType==="mouse"&&!w||C.pointerType==="keyboard"&&(!g||as()))&&x(C)},A.onPress=C=>{(C.pointerType==="touch"||C.pointerType==="pen"||C.pointerType==="virtual"||C.pointerType==="keyboard"&&j&&is()||C.pointerType==="mouse"&&D.current)&&(j?K(C):p&&x(C))}),y["data-collection"]=zc(n.collection),y["data-key"]=l,A.preventFocusOnPress=a,a&&(A=ze(A,{onPressStart(C){C.pointerType!=="touch"&&(n.setFocused(!0),n.setFocusedKey(l))},onPress(C){C.pointerType==="touch"&&(n.setFocused(!0),n.setFocusedKey(l))}})),R)for(let C of["onPressStart","onPressEnd","onPressChange","onPress","onPressUp","onClick"])R[C]&&(A[C]=Il(A[C],R[C]));let{pressProps:S,isPressed:_}=Dl(A),$=M?C=>{P.current==="mouse"&&(C.stopPropagation(),C.preventDefault(),K(C))}:void 0,{longPressProps:k}=wc({isDisabled:!E,onLongPress(C){C.pointerType==="touch"&&(x(C),n.setSelectionBehavior("toggle"))}}),T=C=>{P.current==="touch"&&N.current&&C.preventDefault()},G=m!=="none"&&n.isLink(l)?C=>{Po.isOpening||C.preventDefault()}:void 0;return{itemProps:ze(y,p||w||a&&!c?S:{},E?k:{},{onDoubleClick:$,onDragStartCapture:T,onClick:G,id:e},a?{onMouseDown:C=>C.preventDefault()}:void 0),isPressed:_,isSelected:n.isSelected(l),isFocused:n.isFocused&&n.focusedKey===l,isDisabled:c,allowsSelection:p,hasAction:j}}function is(){var t;return((t=window.event)==null?void 0:t.key)==="Enter"}function as(){let t=window.event;return(t==null?void 0:t.key)===" "||(t==null?void 0:t.code)==="Space"}var os=class{getItemRect(t){let e=this.ref.current;if(!e)return null;let n=t==null?null:Zt(this.ref,t);if(!n)return null;let l=e.getBoundingClientRect(),r=n.getBoundingClientRect();return{x:r.left-l.left-e.clientLeft+e.scrollLeft,y:r.top-l.top-e.clientTop+e.scrollTop,width:r.width,height:r.height}}getContentSize(){let t=this.ref.current;return{width:(t==null?void 0:t.scrollWidth)??0,height:(t==null?void 0:t.scrollHeight)??0}}getVisibleRect(){let t=this.ref.current;return{x:(t==null?void 0:t.scrollLeft)??0,y:(t==null?void 0:t.scrollTop)??0,width:(t==null?void 0:t.clientWidth)??0,height:(t==null?void 0:t.clientHeight)??0}}constructor(t){this.ref=t}},Tn=class{isDisabled(t){var e;return this.disabledBehavior==="all"&&(((e=t.props)==null?void 0:e.isDisabled)||this.disabledKeys.has(t.key))}findNextNonDisabled(t,e){let n=t;for(;n!=null;){let l=this.collection.getItem(n);if((l==null?void 0:l.type)==="item"&&!this.isDisabled(l))return n;n=e(n)}return null}getNextKey(t){let e=t;return e=this.collection.getKeyAfter(e),this.findNextNonDisabled(e,n=>this.collection.getKeyAfter(n))}getPreviousKey(t){let e=t;return e=this.collection.getKeyBefore(e),this.findNextNonDisabled(e,n=>this.collection.getKeyBefore(n))}findKey(t,e,n){let l=t,r=this.layoutDelegate.getItemRect(l);if(!r||l==null)return null;let i=r;do{if(l=e(l),l==null)break;r=this.layoutDelegate.getItemRect(l)}while(r&&n(i,r)&&l!=null);return l}isSameRow(t,e){return t.y===e.y||t.x!==e.x}isSameColumn(t,e){return t.x===e.x||t.y!==e.y}getKeyBelow(t){return this.layout==="grid"&&this.orientation==="vertical"?this.findKey(t,e=>this.getNextKey(e),this.isSameRow):this.getNextKey(t)}getKeyAbove(t){return this.layout==="grid"&&this.orientation==="vertical"?this.findKey(t,e=>this.getPreviousKey(e),this.isSameRow):this.getPreviousKey(t)}getNextColumn(t,e){return e?this.getPreviousKey(t):this.getNextKey(t)}getKeyRightOf(t){let e=this.direction==="ltr"?"getKeyRightOf":"getKeyLeftOf";return this.layoutDelegate[e]?(t=this.layoutDelegate[e](t),this.findNextNonDisabled(t,n=>this.layoutDelegate[e](n))):this.layout==="grid"?this.orientation==="vertical"?this.getNextColumn(t,this.direction==="rtl"):this.findKey(t,n=>this.getNextColumn(n,this.direction==="rtl"),this.isSameColumn):this.orientation==="horizontal"?this.getNextColumn(t,this.direction==="rtl"):null}getKeyLeftOf(t){let e=this.direction==="ltr"?"getKeyLeftOf":"getKeyRightOf";return this.layoutDelegate[e]?(t=this.layoutDelegate[e](t),this.findNextNonDisabled(t,n=>this.layoutDelegate[e](n))):this.layout==="grid"?this.orientation==="vertical"?this.getNextColumn(t,this.direction==="ltr"):this.findKey(t,n=>this.getNextColumn(n,this.direction==="ltr"),this.isSameColumn):this.orientation==="horizontal"?this.getNextColumn(t,this.direction==="ltr"):null}getFirstKey(){let t=this.collection.getFirstKey();return this.findNextNonDisabled(t,e=>this.collection.getKeyAfter(e))}getLastKey(){let t=this.collection.getLastKey();return this.findNextNonDisabled(t,e=>this.collection.getKeyBefore(e))}getKeyPageAbove(t){let e=this.ref.current,n=this.layoutDelegate.getItemRect(t);if(!n)return null;if(e&&!xt(e))return this.getFirstKey();let l=t;if(this.orientation==="horizontal"){let r=Math.max(0,n.x+n.width-this.layoutDelegate.getVisibleRect().width);for(;n&&n.x>r&&l!=null;)l=this.getKeyAbove(l),n=l==null?null:this.layoutDelegate.getItemRect(l)}else{let r=Math.max(0,n.y+n.height-this.layoutDelegate.getVisibleRect().height);for(;n&&n.y>r&&l!=null;)l=this.getKeyAbove(l),n=l==null?null:this.layoutDelegate.getItemRect(l)}return l??this.getFirstKey()}getKeyPageBelow(t){let e=this.ref.current,n=this.layoutDelegate.getItemRect(t);if(!n)return null;if(e&&!xt(e))return this.getLastKey();let l=t;if(this.orientation==="horizontal"){let r=Math.min(this.layoutDelegate.getContentSize().width,n.y-n.width+this.layoutDelegate.getVisibleRect().width);for(;n&&n.xi||new Tn({collection:n,disabledKeys:l,disabledBehavior:c,ref:r,collator:o,layoutDelegate:a}),[i,a,n,l,r,o,c]),{collectionProps:u}=Vc({...t,ref:r,selectionManager:e,keyboardDelegate:d});return{listProps:u}}var Hc=class{build(t,e){return this.context=e,ds(()=>this.iterateCollection(t))}*iterateCollection(t){let{children:e,items:n}=t;if(h.isValidElement(e)&&e.type===h.Fragment)yield*this.iterateCollection({children:e.props.children,items:n});else if(typeof e=="function"){if(!n)throw Error("props.children was a function but props.items is missing");let l=0;for(let r of n)yield*this.getFullNode({value:r,index:l},{renderer:e}),l++}else{let l=[];h.Children.forEach(e,i=>{i&&l.push(i)});let r=0;for(let i of l){let a=this.getFullNode({element:i,index:r},{});for(let o of a)r++,yield o}}}getKey(t,e,n,l){if(t.key!=null)return t.key;if(e.type==="cell"&&e.key!=null)return`${l}${e.key}`;let r=e.value;if(r!=null){let i=r.key??r.id;if(i==null)throw Error("No key found for item");return i}return l?`${l}.${e.index}`:`$.${e.index}`}getChildState(t,e){return{renderer:e.renderer||t.renderer}}*getFullNode(t,e,n,l){if(h.isValidElement(t.element)&&t.element.type===h.Fragment){let o=[];h.Children.forEach(t.element.props.children,d=>{o.push(d)});let c=t.index??0;for(let d of o)yield*this.getFullNode({element:d,index:c++},e,n,l);return}let r=t.element;if(!r&&t.value&&e&&e.renderer){let o=this.cache.get(t.value);if(o&&(!o.shouldInvalidate||!o.shouldInvalidate(this.context))){o.index=t.index,o.parentKey=l?l.key:null,yield o;return}r=e.renderer(t.value)}if(h.isValidElement(r)){let o=r.type;if(typeof o!="function"&&typeof o.getCollectionNode!="function"){let m=r.type;throw Error(`Unknown element <${m}> in collection.`)}let c=o.getCollectionNode(r.props,this.context),d=t.index??0,u=c.next();for(;!u.done&&u.value;){let m=u.value;t.index=d;let f=m.key??null;f??(f=m.element?null:this.getKey(r,t,e,n));let x=[...this.getFullNode({...m,key:f,index:d,wrapper:Gc(t.wrapper,m.wrapper)},this.getChildState(e,m),n?`${n}${r.key}`:r.key,l)];for(let y of x){if(y.value=m.value??t.value??null,y.value&&this.cache.set(y.value,y),t.type&&y.type!==t.type)throw Error(`Unsupported type <${Fn(y.type)}> in <${Fn((l==null?void 0:l.type)??"unknown parent type")}>. Only <${Fn(t.type)}> is supported.`);d++,yield y}u=c.next(x)}return}if(t.key==null||t.type==null)return;let i=this,a={type:t.type,props:t.props,key:t.key,parentKey:l?l.key:null,value:t.value??null,level:l?l.level+1:0,index:t.index,rendered:t.rendered,textValue:t.textValue??"","aria-label":t["aria-label"],wrapper:t.wrapper,shouldInvalidate:t.shouldInvalidate,hasChildNodes:t.hasChildNodes||!1,childNodes:ds(function*(){if(!t.hasChildNodes||!t.childNodes)return;let o=0;for(let c of t.childNodes()){c.key!=null&&(c.key=`${a.key}${c.key}`);let d=i.getFullNode({...c,index:o},i.getChildState(e,c),a.key,a);for(let u of d)o++,yield u}})};yield a}constructor(){this.cache=new WeakMap}};function ds(t){let e=[],n=null;return{*[Symbol.iterator](){for(let l of e)yield l;n||(n=t());for(let l of n)e.push(l),yield l}}}function Gc(t,e){if(t&&e)return n=>t(e(n));if(t)return t;if(e)return e}function Fn(t){return t[0].toUpperCase()+t.slice(1)}function us(t,e,n){let l=(0,h.useMemo)(()=>new Hc,[]),{children:r,items:i,collection:a}=t;return(0,h.useMemo)(()=>a||e(l.build({children:r,items:i},n)),[l,r,i,a,n,e])}function ms(t,e){return typeof e.getChildren=="function"?e.getChildren(t.key):t.childNodes}function Uc(t){return qc(t,0)}function qc(t,e){if(e<0)return;let n=0;for(let l of t){if(n===e)return l;n++}}function Rn(t,e,n){if(e.parentKey===n.parentKey)return e.index-n.index;let l=[...hs(t,e),e],r=[...hs(t,n),n],i=l.slice(0,r.length).findIndex((a,o)=>a!==r[o]);return i===-1?l.findIndex(a=>a===n)>=0?1:(r.findIndex(a=>a===e),-1):(e=l[i],n=r[i],e.index-n.index)}function hs(t,e){let n=[],l=e;for(;(l==null?void 0:l.parentKey)!=null;)l=t.getItem(l.parentKey),l&&n.unshift(l);return n}var mt=class{get childNodes(){throw Error("childNodes is not supported")}clone(){let t=new this.constructor(this.key);return t.value=this.value,t.level=this.level,t.hasChildNodes=this.hasChildNodes,t.rendered=this.rendered,t.textValue=this.textValue,t["aria-label"]=this["aria-label"],t.index=this.index,t.parentKey=this.parentKey,t.prevKey=this.prevKey,t.nextKey=this.nextKey,t.firstChildKey=this.firstChildKey,t.lastChildKey=this.lastChildKey,t.props=this.props,t.render=this.render,t.colSpan=this.colSpan,t.colIndex=this.colIndex,t}filter(t,e,n){let l=this.clone();return e.addDescendants(l,t),l}constructor(t){this.value=null,this.level=0,this.hasChildNodes=!1,this.rendered=null,this.textValue="",this["aria-label"]=void 0,this.index=0,this.parentKey=null,this.prevKey=null,this.nextKey=null,this.firstChildKey=null,this.lastChildKey=null,this.props={},this.colSpan=null,this.colIndex=null,this.type=this.constructor.type,this.key=t}},ps=class extends mt{filter(t,e,n){let[l,r]=gs(t,e,this.firstChildKey,n),i=this.clone();return i.firstChildKey=l,i.lastChildKey=r,i}},Wc=class extends mt{};Wc.type="header";var zn=class extends mt{};zn.type="loader";var fs=class extends ps{filter(t,e,n){if(n(this.textValue,this)){let l=this.clone();return e.addDescendants(l,t),l}return null}};fs.type="item";var Yc=class extends ps{filter(t,e,n){let l=super.filter(t,e,n);if(l&&l.lastChildKey!==null){let r=t.getItem(l.lastChildKey);if(r&&r.type!=="header")return l}return null}};Yc.type="section";var Zc=class{get size(){return this.itemCount}getKeys(){return this.keyMap.keys()}*[Symbol.iterator](){let t=this.firstKey==null?void 0:this.keyMap.get(this.firstKey);for(;t;)yield t,t=t.nextKey==null?void 0:this.keyMap.get(t.nextKey)}getChildren(t){let e=this.keyMap;return{*[Symbol.iterator](){let n=e.get(t),l=(n==null?void 0:n.firstChildKey)==null?null:e.get(n.firstChildKey);for(;l;)yield l,l=l.nextKey==null?void 0:e.get(l.nextKey)}}}getKeyBefore(t){let e=this.keyMap.get(t);if(!e)return null;if(e.prevKey!=null){for(e=this.keyMap.get(e.prevKey);e&&e.type!=="item"&&e.lastChildKey!=null;)e=this.keyMap.get(e.lastChildKey);return(e==null?void 0:e.key)??null}return e.parentKey}getKeyAfter(t){let e=this.keyMap.get(t);if(!e)return null;if(e.type!=="item"&&e.firstChildKey!=null)return e.firstChildKey;for(;e;){if(e.nextKey!=null)return e.nextKey;if(e.parentKey!=null)e=this.keyMap.get(e.parentKey);else return null}return null}getFirstKey(){return this.firstKey}getLastKey(){let t=this.lastKey==null?null:this.keyMap.get(this.lastKey);for(;(t==null?void 0:t.lastChildKey)!=null;)t=this.keyMap.get(t.lastChildKey);return(t==null?void 0:t.key)??null}getItem(t){return this.keyMap.get(t)??null}at(){throw Error("Not implemented")}clone(){let t=this.constructor,e=new t;return e.keyMap=new Map(this.keyMap),e.firstKey=this.firstKey,e.lastKey=this.lastKey,e.itemCount=this.itemCount,e}addNode(t){if(this.frozen)throw Error("Cannot add a node to a frozen collection");t.type==="item"&&this.keyMap.get(t.key)==null&&this.itemCount++,this.keyMap.set(t.key,t)}addDescendants(t,e){this.addNode(t);let n=e.getChildren(t.key);for(let l of n)this.addDescendants(l,e)}removeNode(t){if(this.frozen)throw Error("Cannot remove a node to a frozen collection");let e=this.keyMap.get(t);e!=null&&e.type==="item"&&this.itemCount--,this.keyMap.delete(t)}commit(t,e,n=!1){if(this.frozen)throw Error("Cannot commit a frozen collection");this.firstKey=t,this.lastKey=e,this.frozen=!n}filter(t){let e=new this.constructor,[n,l]=gs(this,e,this.firstKey,t);return e==null||e.commit(n,l),e}constructor(){this.keyMap=new Map,this.firstKey=null,this.lastKey=null,this.frozen=!1,this.itemCount=0}};function gs(t,e,n,l){if(n==null)return[null,null];let r=null,i=null,a=t.getItem(n);for(;a!=null;){let o=a.filter(t,e,l);o!=null&&(o.nextKey=null,i&&(o.prevKey=i.key,i.nextKey=o.key),r??(r=o),e.addNode(o),i=o),a=a.nextKey?t.getItem(a.nextKey):null}if(i&&i.type==="separator"){let o=i.prevKey;e.removeNode(i.key),o?(i=e.getItem(o),i.nextKey=null):i=null}return[(r==null?void 0:r.key)??null,(i==null?void 0:i.key)??null]}var xs=class{*[Symbol.iterator](){let t=this.firstChild;for(;t;)yield t,t=t.nextSibling}get firstChild(){return this._firstChild}set firstChild(t){this._firstChild=t,this.ownerDocument.markDirty(this)}get lastChild(){return this._lastChild}set lastChild(t){this._lastChild=t,this.ownerDocument.markDirty(this)}get previousSibling(){return this._previousSibling}set previousSibling(t){this._previousSibling=t,this.ownerDocument.markDirty(this)}get nextSibling(){return this._nextSibling}set nextSibling(t){this._nextSibling=t,this.ownerDocument.markDirty(this)}get parentNode(){return this._parentNode}set parentNode(t){this._parentNode=t,this.ownerDocument.markDirty(this)}get isConnected(){var t;return((t=this.parentNode)==null?void 0:t.isConnected)||!1}invalidateChildIndices(t){(this._minInvalidChildIndex==null||!this._minInvalidChildIndex.isConnected||t.indexthis.subscriptions.delete(t)}resetAfterSSR(){this.isSSR&&(this.isSSR=!1,this.firstChild=null,this.lastChild=null,this.nodeId=0)}constructor(t){super(null),this.nodeType=11,this.ownerDocument=this,this.dirtyNodes=new Set,this.isSSR=!1,this.nodeId=0,this.nodesByProps=new WeakMap,this.nextCollection=null,this.subscriptions=new Set,this.queuedRender=!1,this.inSubscription=!1,this.collection=t,this.nextCollection=t}};function Ln(t){let{children:e,items:n,idScope:l,addIdAndValue:r,dependencies:i=[]}=t,a=(0,h.useMemo)(()=>new WeakMap,i);return(0,h.useMemo)(()=>{if(n&&typeof e=="function"){let o=[];for(let c of n){let d=a.get(c);if(!d){d=e(c);let u=d.props.id??c.key??c.id;if(u==null)throw Error("Could not determine key for item");l&&(u=l+":"+u),d=(0,h.cloneElement)(d,r?{key:u,id:u,value:c}:{key:u}),a.set(c,d)}o.push(d)}return o}else if(typeof e!="function")return e},[e,n,a,l,r])}var Jc=il(),Xc=Ro(),ys=(0,h.createContext)(!1),Dt=(0,h.createContext)(null);function vs(t){if((0,h.useContext)(Dt))return t.content;let{collection:e,document:n}=ld(t.createCollection);return h.createElement(h.Fragment,null,h.createElement(no,null,h.createElement(Dt.Provider,{value:n},t.content)),h.createElement(ed,{render:t.children,collection:e}))}function ed({collection:t,render:e}){return e(t)}function td(t,e,n){let l=Pl(),r=(0,h.useRef)(l);return r.current=l,(0,Xc.useSyncExternalStore)(t,(0,h.useCallback)(()=>r.current?n():e(),[e,n]))}var nd=typeof h.useSyncExternalStore=="function"?h.useSyncExternalStore:td;function ld(t){let[e]=(0,h.useState)(()=>new Qc((t==null?void 0:t())||new Zc));return{collection:nd((0,h.useCallback)(n=>e.subscribe(n),[e]),(0,h.useCallback)(()=>{let n=e.getCollection();return e.isSSR&&e.resetAfterSSR(),n},[e]),(0,h.useCallback)(()=>(e.isSSR=!0,e.getCollection()),[e])),document:e}}var $n=(0,h.createContext)(null);function sd(t){var e;return e=class extends mt{},e.type=t,e}function bs(t,e,n,l,r,i){typeof t=="string"&&(t=sd(t));let a=(0,h.useCallback)(c=>{c==null||c.setProps(e,n,t,l,i)},[e,n,l,i,t]),o=(0,h.useContext)($n);if(o){let c=o.ownerDocument.nodesByProps.get(e);return c||(c=o.ownerDocument.createElement(t.type),c.setProps(e,n,t,l,i),o.appendChild(c),o.ownerDocument.updateCollection(),o.ownerDocument.nodesByProps.set(e,c)),r?h.createElement($n.Provider,{value:c},r):null}return h.createElement(t.type,{ref:a},r)}function On(t,e){let n=({node:r})=>e(r.props,r.props.ref,r),l=(0,h.forwardRef)((r,i)=>{let a=(0,h.useContext)(wl);if(!(0,h.useContext)(ys)){if(e.length>=3)throw Error(e.name+" cannot be rendered outside a collection.");return e(r,i)}return bs(t,r,i,"children"in r?r.children:null,null,o=>h.createElement(wl.Provider,{value:a},h.createElement(n,{node:o})))});return l.displayName=e.name,l}function rd(t,e,n=js){let l=({node:i})=>e(i.props,i.props.ref,i),r=(0,h.forwardRef)((i,a)=>bs(t,i,a,null,n(i),o=>h.createElement(l,{node:o}))??h.createElement(h.Fragment,null));return r.displayName=e.name,r}function js(t){return Ln({...t,addIdAndValue:!0})}var ks=(0,h.createContext)(null);function ws(t){let e=(0,h.useContext)(ks),n=((e==null?void 0:e.dependencies)||[]).concat(t.dependencies),l=t.idScope||(e==null?void 0:e.idScope),r=js({...t,idScope:l,dependencies:n});return(0,h.useContext)(Dt)&&(r=h.createElement(id,null,r)),e=(0,h.useMemo)(()=>({dependencies:n,idScope:l}),[l,...n]),h.createElement(ks.Provider,{value:e},r)}function id({children:t}){let e=(0,h.useContext)(Dt),n=(0,h.useMemo)(()=>h.createElement(Dt.Provider,{value:null},h.createElement(ys.Provider,{value:!0},t)),[t]);return Pl()?h.createElement($n.Provider,{value:e},n):(0,Jc.createPortal)(n,e)}var ad=(0,h.createContext)(null),Cs={CollectionRoot({collection:t,renderDropIndicator:e}){return Ns(t,null,e)},CollectionBranch({collection:t,parent:e,renderDropIndicator:n}){return Ns(t,e,n)}};function Ns(t,e,n){return Ln({items:e?t.getChildren(e.key):t,dependencies:[n],children(l){let r=l.render(l);return!n||l.type!=="item"?r:h.createElement(h.Fragment,null,n({type:"item",key:l.key,dropPosition:"before"}),r,od(t,l,n))}})}function od(t,e,n){let l=e.key,r=t.getKeyAfter(l),i=r==null?null:t.getItem(r);for(;i!=null&&i.type!=="item";)r=t.getKeyAfter(i.key),i=r==null?null:t.getItem(r);let a=e.nextKey==null?null:t.getItem(e.nextKey);for(;a!=null&&a.type!=="item";)a=a.nextKey==null?null:t.getItem(a.nextKey);let o=[];if(a==null){let c=e;for(;c&&(!i||c.parentKey!==i.parentKey&&i.level`${t.item} \u063A\u064A\u0631 \u0627\u0644\u0645\u062D\u062F\u062F`,longPressToSelect:"\u0627\u0636\u063A\u0637 \u0645\u0637\u0648\u0644\u064B\u0627 \u0644\u0644\u062F\u062E\u0648\u0644 \u0625\u0644\u0649 \u0648\u0636\u0639 \u0627\u0644\u062A\u062D\u062F\u064A\u062F.",select:"\u062A\u062D\u062F\u064A\u062F",selectedAll:"\u062C\u0645\u064A\u0639 \u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0627\u0644\u0645\u062D\u062F\u062F\u0629.",selectedCount:(t,e)=>`${e.plural(t.count,{"=0":"\u0644\u0645 \u064A\u062A\u0645 \u062A\u062D\u062F\u064A\u062F \u0639\u0646\u0627\u0635\u0631",one:()=>`${e.number(t.count)} \u0639\u0646\u0635\u0631 \u0645\u062D\u062F\u062F`,other:()=>`${e.number(t.count)} \u0639\u0646\u0635\u0631 \u0645\u062D\u062F\u062F`})}.`,selectedItem:t=>`${t.item} \u0627\u0644\u0645\u062D\u062F\u062F`};var Is={};Is={deselectedItem:t=>`${t.item} \u043D\u0435 \u0435 \u0438\u0437\u0431\u0440\u0430\u043D.`,longPressToSelect:"\u041D\u0430\u0442\u0438\u0441\u043D\u0435\u0442\u0435 \u0438 \u0437\u0430\u0434\u0440\u044A\u0436\u0442\u0435 \u0437\u0430 \u0434\u0430 \u0432\u043B\u0435\u0437\u0435\u0442\u0435 \u0432 \u0438\u0437\u0431\u0438\u0440\u0430\u0442\u0435\u043B\u0435\u043D \u0440\u0435\u0436\u0438\u043C.",select:"\u0418\u0437\u0431\u0435\u0440\u0435\u0442\u0435",selectedAll:"\u0412\u0441\u0438\u0447\u043A\u0438 \u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0438 \u0441\u0430 \u0438\u0437\u0431\u0440\u0430\u043D\u0438.",selectedCount:(t,e)=>`${e.plural(t.count,{"=0":"\u041D\u044F\u043C\u0430 \u0438\u0437\u0431\u0440\u0430\u043D\u0438 \u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0438",one:()=>`${e.number(t.count)} \u0438\u0437\u0431\u0440\u0430\u043D \u0435\u043B\u0435\u043C\u0435\u043D\u0442`,other:()=>`${e.number(t.count)} \u0438\u0437\u0431\u0440\u0430\u043D\u0438 \u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0438`})}.`,selectedItem:t=>`${t.item} \u0438\u0437\u0431\u0440\u0430\u043D.`};var Ks={};Ks={deselectedItem:t=>`Polo\u017Eka ${t.item} nen\xED vybr\xE1na.`,longPressToSelect:"Dlouh\xFDm stisknut\xEDm p\u0159ejdete do re\u017Eimu v\xFDb\u011Bru.",select:"Vybrat",selectedAll:"Vybr\xE1ny v\u0161echny polo\u017Eky.",selectedCount:(t,e)=>`${e.plural(t.count,{"=0":"Nevybr\xE1ny \u017E\xE1dn\xE9 polo\u017Eky",one:()=>`Vybr\xE1na ${e.number(t.count)} polo\u017Eka`,other:()=>`Vybr\xE1no ${e.number(t.count)} polo\u017Eek`})}.`,selectedItem:t=>`Vybr\xE1na polo\u017Eka ${t.item}.`};var Ms={};Ms={deselectedItem:t=>`${t.item} ikke valgt.`,longPressToSelect:"Lav et langt tryk for at aktivere valgtilstand.",select:"V\xE6lg",selectedAll:"Alle elementer valgt.",selectedCount:(t,e)=>`${e.plural(t.count,{"=0":"Ingen elementer valgt",one:()=>`${e.number(t.count)} element valgt`,other:()=>`${e.number(t.count)} elementer valgt`})}.`,selectedItem:t=>`${t.item} valgt.`};var Es={};Es={deselectedItem:t=>`${t.item} nicht ausgew\xE4hlt.`,longPressToSelect:"Gedr\xFCckt halten, um Auswahlmodus zu \xF6ffnen.",select:"Ausw\xE4hlen",selectedAll:"Alle Elemente ausgew\xE4hlt.",selectedCount:(t,e)=>`${e.plural(t.count,{"=0":"Keine Elemente ausgew\xE4hlt",one:()=>`${e.number(t.count)} Element ausgew\xE4hlt`,other:()=>`${e.number(t.count)} Elemente ausgew\xE4hlt`})}.`,selectedItem:t=>`${t.item} ausgew\xE4hlt.`};var Ds={};Ds={deselectedItem:t=>`\u0394\u03B5\u03BD \u03B5\u03C0\u03B9\u03BB\u03AD\u03C7\u03B8\u03B7\u03BA\u03B5 \u03C4\u03BF \u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03BF ${t.item}.`,longPressToSelect:"\u03A0\u03B1\u03C4\u03AE\u03C3\u03C4\u03B5 \u03C0\u03B1\u03C1\u03B1\u03C4\u03B5\u03C4\u03B1\u03BC\u03AD\u03BD\u03B1 \u03B3\u03B9\u03B1 \u03BD\u03B1 \u03BC\u03C0\u03B5\u03AF\u03C4\u03B5 \u03C3\u03B5 \u03BB\u03B5\u03B9\u03C4\u03BF\u03C5\u03C1\u03B3\u03AF\u03B1 \u03B5\u03C0\u03B9\u03BB\u03BF\u03B3\u03AE\u03C2.",select:"\u0395\u03C0\u03B9\u03BB\u03BF\u03B3\u03AE",selectedAll:"\u0395\u03C0\u03B9\u03BB\u03AD\u03C7\u03B8\u03B7\u03BA\u03B1\u03BD \u03CC\u03BB\u03B1 \u03C4\u03B1 \u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03B1.",selectedCount:(t,e)=>`${e.plural(t.count,{"=0":"\u0394\u03B5\u03BD \u03B5\u03C0\u03B9\u03BB\u03AD\u03C7\u03B8\u03B7\u03BA\u03B1\u03BD \u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03B1",one:()=>`\u0395\u03C0\u03B9\u03BB\u03AD\u03C7\u03B8\u03B7\u03BA\u03B5 ${e.number(t.count)} \u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03BF`,other:()=>`\u0395\u03C0\u03B9\u03BB\u03AD\u03C7\u03B8\u03B7\u03BA\u03B1\u03BD ${e.number(t.count)} \u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03B1`})}.`,selectedItem:t=>`\u0395\u03C0\u03B9\u03BB\u03AD\u03C7\u03B8\u03B7\u03BA\u03B5 \u03C4\u03BF \u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03BF ${t.item}.`};var Ps={};Ps={deselectedItem:t=>`${t.item} not selected.`,select:"Select",selectedCount:(t,e)=>`${e.plural(t.count,{"=0":"No items selected",one:()=>`${e.number(t.count)} item selected`,other:()=>`${e.number(t.count)} items selected`})}.`,selectedAll:"All items selected.",selectedItem:t=>`${t.item} selected.`,longPressToSelect:"Long press to enter selection mode."};var _s={};_s={deselectedItem:t=>`${t.item} no seleccionado.`,longPressToSelect:"Mantenga pulsado para abrir el modo de selecci\xF3n.",select:"Seleccionar",selectedAll:"Todos los elementos seleccionados.",selectedCount:(t,e)=>`${e.plural(t.count,{"=0":"Ning\xFAn elemento seleccionado",one:()=>`${e.number(t.count)} elemento seleccionado`,other:()=>`${e.number(t.count)} elementos seleccionados`})}.`,selectedItem:t=>`${t.item} seleccionado.`};var As={};As={deselectedItem:t=>`${t.item} pole valitud.`,longPressToSelect:"Valikure\u017Eiimi sisenemiseks vajutage pikalt.",select:"Vali",selectedAll:"K\xF5ik \xFCksused valitud.",selectedCount:(t,e)=>`${e.plural(t.count,{"=0":"\xDCksusi pole valitud",one:()=>`${e.number(t.count)} \xFCksus valitud`,other:()=>`${e.number(t.count)} \xFCksust valitud`})}.`,selectedItem:t=>`${t.item} valitud.`};var Ts={};Ts={deselectedItem:t=>`Kohdetta ${t.item} ei valittu.`,longPressToSelect:"Siirry valintatilaan painamalla pitk\xE4\xE4n.",select:"Valitse",selectedAll:"Kaikki kohteet valittu.",selectedCount:(t,e)=>`${e.plural(t.count,{"=0":"Ei yht\xE4\xE4n kohdetta valittu",one:()=>`${e.number(t.count)} kohde valittu`,other:()=>`${e.number(t.count)} kohdetta valittu`})}.`,selectedItem:t=>`${t.item} valittu.`};var Fs={};Fs={deselectedItem:t=>`${t.item} non s\xE9lectionn\xE9.`,longPressToSelect:"Appuyez de mani\xE8re prolong\xE9e pour passer en mode de s\xE9lection.",select:"S\xE9lectionner",selectedAll:"Tous les \xE9l\xE9ments s\xE9lectionn\xE9s.",selectedCount:(t,e)=>`${e.plural(t.count,{"=0":"Aucun \xE9l\xE9ment s\xE9lectionn\xE9",one:()=>`${e.number(t.count)} \xE9l\xE9ment s\xE9lectionn\xE9`,other:()=>`${e.number(t.count)} \xE9l\xE9ments s\xE9lectionn\xE9s`})}.`,selectedItem:t=>`${t.item} s\xE9lectionn\xE9.`};var Rs={};Rs={deselectedItem:t=>`${t.item} \u05DC\u05D0 \u05E0\u05D1\u05D7\u05E8.`,longPressToSelect:"\u05D4\u05E7\u05E9\u05D4 \u05D0\u05E8\u05D5\u05DB\u05D4 \u05DC\u05DB\u05E0\u05D9\u05E1\u05D4 \u05DC\u05DE\u05E6\u05D1 \u05D1\u05D7\u05D9\u05E8\u05D4.",select:"\u05D1\u05D7\u05E8",selectedAll:"\u05DB\u05DC \u05D4\u05E4\u05E8\u05D9\u05D8\u05D9\u05DD \u05E0\u05D1\u05D7\u05E8\u05D5.",selectedCount:(t,e)=>`${e.plural(t.count,{"=0":"\u05DC\u05D0 \u05E0\u05D1\u05D7\u05E8\u05D5 \u05E4\u05E8\u05D9\u05D8\u05D9\u05DD",one:()=>`\u05E4\u05E8\u05D9\u05D8 ${e.number(t.count)} \u05E0\u05D1\u05D7\u05E8`,other:()=>`${e.number(t.count)} \u05E4\u05E8\u05D9\u05D8\u05D9\u05DD \u05E0\u05D1\u05D7\u05E8\u05D5`})}.`,selectedItem:t=>`${t.item} \u05E0\u05D1\u05D7\u05E8.`};var zs={};zs={deselectedItem:t=>`Stavka ${t.item} nije odabrana.`,longPressToSelect:"Dugo pritisnite za ulazak u na\u010Din odabira.",select:"Odaberite",selectedAll:"Odabrane su sve stavke.",selectedCount:(t,e)=>`${e.plural(t.count,{"=0":"Nije odabrana nijedna stavka",one:()=>`Odabrana je ${e.number(t.count)} stavka`,other:()=>`Odabrano je ${e.number(t.count)} stavki`})}.`,selectedItem:t=>`Stavka ${t.item} je odabrana.`};var Bs={};Bs={deselectedItem:t=>`${t.item} nincs kijel\xF6lve.`,longPressToSelect:"Nyomja hosszan a kijel\xF6l\xE9shez.",select:"Kijel\xF6l\xE9s",selectedAll:"Az \xF6sszes elem kijel\xF6lve.",selectedCount:(t,e)=>`${e.plural(t.count,{"=0":"Egy elem sincs kijel\xF6lve",one:()=>`${e.number(t.count)} elem kijel\xF6lve`,other:()=>`${e.number(t.count)} elem kijel\xF6lve`})}.`,selectedItem:t=>`${t.item} kijel\xF6lve.`};var Ls={};Ls={deselectedItem:t=>`${t.item} non selezionato.`,longPressToSelect:"Premi a lungo per passare alla modalit\xE0 di selezione.",select:"Seleziona",selectedAll:"Tutti gli elementi selezionati.",selectedCount:(t,e)=>`${e.plural(t.count,{"=0":"Nessun elemento selezionato",one:()=>`${e.number(t.count)} elemento selezionato`,other:()=>`${e.number(t.count)} elementi selezionati`})}.`,selectedItem:t=>`${t.item} selezionato.`};var $s={};$s={deselectedItem:t=>`${t.item} \u304C\u9078\u629E\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u3002`,longPressToSelect:"\u9577\u62BC\u3057\u3057\u3066\u9078\u629E\u30E2\u30FC\u30C9\u3092\u958B\u304D\u307E\u3059\u3002",select:"\u9078\u629E",selectedAll:"\u3059\u3079\u3066\u306E\u9805\u76EE\u3092\u9078\u629E\u3057\u307E\u3057\u305F\u3002",selectedCount:(t,e)=>`${e.plural(t.count,{"=0":"\u9805\u76EE\u304C\u9078\u629E\u3055\u308C\u3066\u3044\u307E\u305B\u3093",one:()=>`${e.number(t.count)} \u9805\u76EE\u3092\u9078\u629E\u3057\u307E\u3057\u305F`,other:()=>`${e.number(t.count)} \u9805\u76EE\u3092\u9078\u629E\u3057\u307E\u3057\u305F`})}\u3002`,selectedItem:t=>`${t.item} \u3092\u9078\u629E\u3057\u307E\u3057\u305F\u3002`};var Os={};Os={deselectedItem:t=>`${t.item}\uC774(\uAC00) \uC120\uD0DD\uB418\uC9C0 \uC54A\uC558\uC2B5\uB2C8\uB2E4.`,longPressToSelect:"\uC120\uD0DD \uBAA8\uB4DC\uB85C \uB4E4\uC5B4\uAC00\uB824\uBA74 \uAE38\uAC8C \uB204\uB974\uC2ED\uC2DC\uC624.",select:"\uC120\uD0DD",selectedAll:"\uBAA8\uB4E0 \uD56D\uBAA9\uC774 \uC120\uD0DD\uB418\uC5C8\uC2B5\uB2C8\uB2E4.",selectedCount:(t,e)=>`${e.plural(t.count,{"=0":"\uC120\uD0DD\uB41C \uD56D\uBAA9\uC774 \uC5C6\uC2B5\uB2C8\uB2E4",one:()=>`${e.number(t.count)}\uAC1C \uD56D\uBAA9\uC774 \uC120\uD0DD\uB418\uC5C8\uC2B5\uB2C8\uB2E4`,other:()=>`${e.number(t.count)}\uAC1C \uD56D\uBAA9\uC774 \uC120\uD0DD\uB418\uC5C8\uC2B5\uB2C8\uB2E4`})}.`,selectedItem:t=>`${t.item}\uC774(\uAC00) \uC120\uD0DD\uB418\uC5C8\uC2B5\uB2C8\uB2E4.`};var Vs={};Vs={deselectedItem:t=>`${t.item} nepasirinkta.`,longPressToSelect:"Nor\u0117dami \u012Fjungti pasirinkimo re\u017Eim\u0105, paspauskite ir palaikykite.",select:"Pasirinkti",selectedAll:"Pasirinkti visi elementai.",selectedCount:(t,e)=>`${e.plural(t.count,{"=0":"Nepasirinktas n\u0117 vienas elementas",one:()=>`Pasirinktas ${e.number(t.count)} elementas`,other:()=>`Pasirinkta element\u0173: ${e.number(t.count)}`})}.`,selectedItem:t=>`Pasirinkta: ${t.item}.`};var Hs={};Hs={deselectedItem:t=>`Vienums ${t.item} nav atlas\u012Bts.`,longPressToSelect:"Ilgi turiet nospiestu. lai iesl\u0113gtu atlases re\u017E\u012Bmu.",select:"Atlas\u012Bt",selectedAll:"Atlas\u012Bti visi vienumi.",selectedCount:(t,e)=>`${e.plural(t.count,{"=0":"Nav atlas\u012Bts neviens vienums",one:()=>`Atlas\u012Bto vienumu skaits: ${e.number(t.count)}`,other:()=>`Atlas\u012Bto vienumu skaits: ${e.number(t.count)}`})}.`,selectedItem:t=>`Atlas\u012Bts vienums ${t.item}.`};var Gs={};Gs={deselectedItem:t=>`${t.item} er ikke valgt.`,longPressToSelect:"Bruk et langt trykk for \xE5 g\xE5 inn i valgmodus.",select:"Velg",selectedAll:"Alle elementer er valgt.",selectedCount:(t,e)=>`${e.plural(t.count,{"=0":"Ingen elementer er valgt",one:()=>`${e.number(t.count)} element er valgt`,other:()=>`${e.number(t.count)} elementer er valgt`})}.`,selectedItem:t=>`${t.item} er valgt.`};var Us={};Us={deselectedItem:t=>`${t.item} niet geselecteerd.`,longPressToSelect:"Druk lang om de selectiemodus te openen.",select:"Selecteren",selectedAll:"Alle items geselecteerd.",selectedCount:(t,e)=>`${e.plural(t.count,{"=0":"Geen items geselecteerd",one:()=>`${e.number(t.count)} item geselecteerd`,other:()=>`${e.number(t.count)} items geselecteerd`})}.`,selectedItem:t=>`${t.item} geselecteerd.`};var qs={};qs={deselectedItem:t=>`Nie zaznaczono ${t.item}.`,longPressToSelect:"Naci\u015Bnij i przytrzymaj, aby wej\u015B\u0107 do trybu wyboru.",select:"Zaznacz",selectedAll:"Wszystkie zaznaczone elementy.",selectedCount:(t,e)=>`${e.plural(t.count,{"=0":"Nie zaznaczono \u017Cadnych element\xF3w",one:()=>`${e.number(t.count)} zaznaczony element`,other:()=>`${e.number(t.count)} zaznaczonych element\xF3w`})}.`,selectedItem:t=>`Zaznaczono ${t.item}.`};var Ws={};Ws={deselectedItem:t=>`${t.item} n\xE3o selecionado.`,longPressToSelect:"Mantenha pressionado para entrar no modo de sele\xE7\xE3o.",select:"Selecionar",selectedAll:"Todos os itens selecionados.",selectedCount:(t,e)=>`${e.plural(t.count,{"=0":"Nenhum item selecionado",one:()=>`${e.number(t.count)} item selecionado`,other:()=>`${e.number(t.count)} itens selecionados`})}.`,selectedItem:t=>`${t.item} selecionado.`};var Ys={};Ys={deselectedItem:t=>`${t.item} n\xE3o selecionado.`,longPressToSelect:"Prima continuamente para entrar no modo de sele\xE7\xE3o.",select:"Selecionar",selectedAll:"Todos os itens selecionados.",selectedCount:(t,e)=>`${e.plural(t.count,{"=0":"Nenhum item selecionado",one:()=>`${e.number(t.count)} item selecionado`,other:()=>`${e.number(t.count)} itens selecionados`})}.`,selectedItem:t=>`${t.item} selecionado.`};var Zs={};Zs={deselectedItem:t=>`${t.item} neselectat.`,longPressToSelect:"Ap\u0103sa\u021Bi lung pentru a intra \xEEn modul de selectare.",select:"Selectare",selectedAll:"Toate elementele selectate.",selectedCount:(t,e)=>`${e.plural(t.count,{"=0":"Niciun element selectat",one:()=>`${e.number(t.count)} element selectat`,other:()=>`${e.number(t.count)} elemente selectate`})}.`,selectedItem:t=>`${t.item} selectat.`};var Qs={};Qs={deselectedItem:t=>`${t.item} \u043D\u0435 \u0432\u044B\u0431\u0440\u0430\u043D\u043E.`,longPressToSelect:"\u041D\u0430\u0436\u043C\u0438\u0442\u0435 \u0438 \u0443\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0439\u0442\u0435 \u0434\u043B\u044F \u0432\u0445\u043E\u0434\u0430 \u0432 \u0440\u0435\u0436\u0438\u043C \u0432\u044B\u0431\u043E\u0440\u0430.",select:"\u0412\u044B\u0431\u0440\u0430\u0442\u044C",selectedAll:"\u0412\u044B\u0431\u0440\u0430\u043D\u044B \u0432\u0441\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B.",selectedCount:(t,e)=>`${e.plural(t.count,{"=0":"\u041D\u0435\u0442 \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0445 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432",one:()=>`${e.number(t.count)} \u044D\u043B\u0435\u043C\u0435\u043D\u0442 \u0432\u044B\u0431\u0440\u0430\u043D`,other:()=>`${e.number(t.count)} \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432 \u0432\u044B\u0431\u0440\u0430\u043D\u043E`})}.`,selectedItem:t=>`${t.item} \u0432\u044B\u0431\u0440\u0430\u043D\u043E.`};var Js={};Js={deselectedItem:t=>`Nevybrat\xE9 polo\u017Eky: ${t.item}.`,longPressToSelect:"Dlh\u0161\xEDm stla\u010Den\xEDm prejdite do re\u017Eimu v\xFDberu.",select:"Vybra\u0165",selectedAll:"V\u0161etky vybrat\xE9 polo\u017Eky.",selectedCount:(t,e)=>`${e.plural(t.count,{"=0":"\u017Diadne vybrat\xE9 polo\u017Eky",one:()=>`${e.number(t.count)} vybrat\xE1 polo\u017Eka`,other:()=>`Po\u010Det vybrat\xFDch polo\u017Eiek:${e.number(t.count)}`})}.`,selectedItem:t=>`Vybrat\xE9 polo\u017Eky: ${t.item}.`};var Xs={};Xs={deselectedItem:t=>`Element ${t.item} ni izbran.`,longPressToSelect:"Za izbirni na\u010Din pritisnite in dlje \u010Dasa dr\u017Eite.",select:"Izberite",selectedAll:"Vsi elementi so izbrani.",selectedCount:(t,e)=>`${e.plural(t.count,{"=0":"Noben element ni izbran",one:()=>`${e.number(t.count)} element je izbran`,other:()=>`${e.number(t.count)} elementov je izbranih`})}.`,selectedItem:t=>`Element ${t.item} je izbran.`};var er={};er={deselectedItem:t=>`${t.item} nije izabrano.`,longPressToSelect:"Dugo pritisnite za ulazak u re\u017Eim biranja.",select:"Izaberite",selectedAll:"Izabrane su sve stavke.",selectedCount:(t,e)=>`${e.plural(t.count,{"=0":"Nije izabrana nijedna stavka",one:()=>`Izabrana je ${e.number(t.count)} stavka`,other:()=>`Izabrano je ${e.number(t.count)} stavki`})}.`,selectedItem:t=>`${t.item} je izabrano.`};var tr={};tr={deselectedItem:t=>`${t.item} ej markerat.`,longPressToSelect:"Tryck l\xE4nge n\xE4r du vill \xF6ppna v\xE4ljarl\xE4ge.",select:"Markera",selectedAll:"Alla markerade objekt.",selectedCount:(t,e)=>`${e.plural(t.count,{"=0":"Inga markerade objekt",one:()=>`${e.number(t.count)} markerat objekt`,other:()=>`${e.number(t.count)} markerade objekt`})}.`,selectedItem:t=>`${t.item} markerat.`};var nr={};nr={deselectedItem:t=>`${t.item} se\xE7ilmedi.`,longPressToSelect:"Se\xE7im moduna girmek i\xE7in uzun bas\u0131n.",select:"Se\xE7",selectedAll:"T\xFCm \xF6geler se\xE7ildi.",selectedCount:(t,e)=>`${e.plural(t.count,{"=0":"Hi\xE7bir \xF6ge se\xE7ilmedi",one:()=>`${e.number(t.count)} \xF6ge se\xE7ildi`,other:()=>`${e.number(t.count)} \xF6ge se\xE7ildi`})}.`,selectedItem:t=>`${t.item} se\xE7ildi.`};var lr={};lr={deselectedItem:t=>`${t.item} \u043D\u0435 \u0432\u0438\u0431\u0440\u0430\u043D\u043E.`,longPressToSelect:"\u0412\u0438\u043A\u043E\u043D\u0430\u0439\u0442\u0435 \u0434\u043E\u0432\u0433\u0435 \u043D\u0430\u0442\u0438\u0441\u043D\u0435\u043D\u043D\u044F, \u0449\u043E\u0431 \u043F\u0435\u0440\u0435\u0439\u0442\u0438 \u0432 \u0440\u0435\u0436\u0438\u043C \u0432\u0438\u0431\u043E\u0440\u0443.",select:"\u0412\u0438\u0431\u0440\u0430\u0442\u0438",selectedAll:"\u0423\u0441\u0456 \u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0438 \u0432\u0438\u0431\u0440\u0430\u043D\u043E.",selectedCount:(t,e)=>`${e.plural(t.count,{"=0":"\u0416\u043E\u0434\u043D\u0438\u0445 \u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432 \u043D\u0435 \u0432\u0438\u0431\u0440\u0430\u043D\u043E",one:()=>`${e.number(t.count)} \u0435\u043B\u0435\u043C\u0435\u043D\u0442 \u0432\u0438\u0431\u0440\u0430\u043D\u043E`,other:()=>`\u0412\u0438\u0431\u0440\u0430\u043D\u043E \u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432: ${e.number(t.count)}`})}.`,selectedItem:t=>`${t.item} \u0432\u0438\u0431\u0440\u0430\u043D\u043E.`};var sr={};sr={deselectedItem:t=>`\u672A\u9009\u62E9 ${t.item}\u3002`,longPressToSelect:"\u957F\u6309\u4EE5\u8FDB\u5165\u9009\u62E9\u6A21\u5F0F\u3002",select:"\u9009\u62E9",selectedAll:"\u5DF2\u9009\u62E9\u6240\u6709\u9879\u76EE\u3002",selectedCount:(t,e)=>`${e.plural(t.count,{"=0":"\u672A\u9009\u62E9\u9879\u76EE",one:()=>`\u5DF2\u9009\u62E9 ${e.number(t.count)} \u4E2A\u9879\u76EE`,other:()=>`\u5DF2\u9009\u62E9 ${e.number(t.count)} \u4E2A\u9879\u76EE`})}\u3002`,selectedItem:t=>`\u5DF2\u9009\u62E9 ${t.item}\u3002`};var rr={};rr={deselectedItem:t=>`\u672A\u9078\u53D6\u300C${t.item}\u300D\u3002`,longPressToSelect:"\u9577\u6309\u4EE5\u9032\u5165\u9078\u64C7\u6A21\u5F0F\u3002",select:"\u9078\u53D6",selectedAll:"\u5DF2\u9078\u53D6\u6240\u6709\u9805\u76EE\u3002",selectedCount:(t,e)=>`${e.plural(t.count,{"=0":"\u672A\u9078\u53D6\u4EFB\u4F55\u9805\u76EE",one:()=>`\u5DF2\u9078\u53D6 ${e.number(t.count)} \u500B\u9805\u76EE`,other:()=>`\u5DF2\u9078\u53D6 ${e.number(t.count)} \u500B\u9805\u76EE`})}\u3002`,selectedItem:t=>`\u5DF2\u9078\u53D6\u300C${t.item}\u300D\u3002`};var Jt={};Jt={"ar-AE":Ss,"bg-BG":Is,"cs-CZ":Ks,"da-DK":Ms,"de-DE":Es,"el-GR":Ds,"en-US":Ps,"es-ES":_s,"et-EE":As,"fi-FI":Ts,"fr-FR":Fs,"he-IL":Rs,"hr-HR":zs,"hu-HU":Bs,"it-IT":Ls,"ja-JP":$s,"ko-KR":Os,"lt-LT":Vs,"lv-LV":Hs,"nb-NO":Gs,"nl-NL":Us,"pl-PL":qs,"pt-BR":Ws,"pt-PT":Ys,"ro-RO":Zs,"ru-RU":Qs,"sk-SK":Js,"sl-SI":Xs,"sr-SP":er,"sv-SE":tr,"tr-TR":nr,"uk-UA":lr,"zh-CN":sr,"zh-TW":rr};function dd(t){return t&&t.__esModule?t.default:t}function ud(t,e){let{getRowText:n=o=>{var d,u;var c;return((d=(c=e.collection).getTextValue)==null?void 0:d.call(c,o))??((u=e.collection.getItem(o))==null?void 0:u.textValue)}}=t,l=Vt(dd(Jt),"@react-aria/grid"),r=e.selectionManager.rawSelection,i=(0,h.useRef)(r),a=Ut(()=>{var m;if(!e.selectionManager.isFocused||r===i.current){i.current=r;return}let o=ir(r,i.current),c=ir(i.current,r),d=e.selectionManager.selectionBehavior==="replace",u=[];if(e.selectionManager.selectedKeys.size===1&&d){let f=e.selectionManager.selectedKeys.keys().next().value;if(f!=null&&e.collection.getItem(f)){let x=n(f);x&&u.push(l.format("selectedItem",{item:x}))}}else if(o.size===1&&c.size===0){let f=o.keys().next().value;if(f!=null){let x=n(f);x&&u.push(l.format("selectedItem",{item:x}))}}else if(c.size===1&&o.size===0){let f=c.keys().next().value;if(f!=null&&e.collection.getItem(f)){let x=n(f);x&&u.push(l.format("deselectedItem",{item:x}))}}e.selectionManager.selectionMode==="multiple"&&(u.length===0||r==="all"||r.size>1||i.current==="all"||((m=i.current)==null?void 0:m.size)>1)&&u.push(r==="all"?l.format("selectedAll"):l.format("selectedCount",{count:r.size})),u.length>0&&ao(u.join(" ")),i.current=r});Vl(()=>{if(e.selectionManager.isFocused)a();else{let o=requestAnimationFrame(a);return()=>cancelAnimationFrame(o)}},[r,e.selectionManager.isFocused])}function ir(t,e){let n=new Set;if(t==="all"||e==="all")return n;for(let l of t.keys())e.has(l)||n.add(l);return n}function md(t){return t&&t.__esModule?t.default:t}function hd(t){let e=Vt(md(Jt),"@react-aria/grid"),n=Xa(),l=(n==="pointer"||n==="virtual"||n==null)&&typeof window<"u"&&"ontouchstart"in window;return In((0,h.useMemo)(()=>{let r=t.selectionManager.selectionMode,i=t.selectionManager.selectionBehavior,a;return l&&(a=e.format("longPressToSelect")),i==="replace"&&r!=="none"&&t.hasItemActions?a:void 0},[t.selectionManager.selectionMode,t.selectionManager.selectionBehavior,t.hasItemActions,e,l]))}function pd(t){return t&&t.__esModule?t.default:t}function fd(t,e){let{key:n}=t,l=e.selectionManager,r=Nt(),i=!e.selectionManager.canSelectItem(n),a=e.selectionManager.isSelected(n),o=()=>l.toggleSelection(n),c=Vt(pd(Jt),"@react-aria/grid");return{checkboxProps:{id:r,"aria-label":c.format("select"),isSelected:a,isDisabled:i,onChange:o}}}function gd(t,e,n){let{isVirtualized:l,keyboardDelegate:r,layoutDelegate:i,onAction:a,disallowTypeAhead:o,linkBehavior:c="action",keyboardNavigationBehavior:d="arrow",escapeKeyBehavior:u="clearSelection",shouldSelectOnPressUp:m}=t;!t["aria-label"]&&!t["aria-labelledby"]&&console.warn("An aria-label or aria-labelledby prop is required for accessibility.");let{listProps:f}=cs({selectionManager:e.selectionManager,collection:e.collection,disabledKeys:e.disabledKeys,ref:n,keyboardDelegate:r,layoutDelegate:i,isVirtualized:l,selectOnFocus:e.selectionManager.selectionBehavior==="replace",shouldFocusWrap:t.shouldFocusWrap,linkBehavior:c,disallowTypeAhead:o,autoFocus:t.autoFocus,escapeKeyBehavior:u}),x=Nt(t.id);Vn.set(e,{id:x,onAction:a,linkBehavior:c,keyboardNavigationBehavior:d,shouldSelectOnPressUp:m});let y=hd({selectionManager:e.selectionManager,hasItemActions:!!a}),b=_c(n,{isDisabled:e.collection.size!==0}),v=ze(Gt(t,{labelable:!0}),{role:"grid",id:x,"aria-multiselectable":e.selectionManager.selectionMode==="multiple"?"true":void 0},e.collection.size===0?{tabIndex:b?-1:0}:f,y);return l&&(v["aria-rowcount"]=e.collection.size,v["aria-colcount"]=1),ud({},e),{gridProps:v}}var ar={expand:{ltr:"ArrowRight",rtl:"ArrowLeft"},collapse:{ltr:"ArrowLeft",rtl:"ArrowRight"}};function xd(t,e,n){var D,R,K,A;let{node:l,isVirtualized:r}=t,{direction:i}=St(),{onAction:a,linkBehavior:o,keyboardNavigationBehavior:c,shouldSelectOnPressUp:d}=Vn.get(e),u=Ko(),m=(0,h.useRef)(null),f=()=>{var S;n.current!==null&&(m.current!=null&&l.key!==m.current||!((S=n.current)!=null&&S.contains(document.activeElement)))&&Ve(n.current)},x={},y=t.hasChildItems,b=e.selectionManager.isLink(l.key);if(l!=null&&"expandedKeys"in e){var v;let S=(D=(v=e.collection).getChildren)==null?void 0:D.call(v,l.key);y||(y=[...S??[]].length>1),a==null&&!b&&e.selectionManager.selectionMode==="none"&&y&&(a=()=>e.toggleKey(l.key));let _=y?e.expandedKeys.has(l.key):void 0,$=1;if(l.level>0&&(l==null?void 0:l.parentKey)!=null){let k=e.collection.getItem(l.parentKey);if(k){var I;$=[...(R=(I=e.collection).getChildren)==null?void 0:R.call(I,k.key)].filter(T=>T.type==="item").length}}else $=[...e.collection].filter(k=>k.level===0&&k.type==="item").length;x={"aria-expanded":_,"aria-level":l.level+1,"aria-posinset":(l==null?void 0:l.index)+1,"aria-setsize":$}}let{itemProps:p,...g}=rs({selectionManager:e.selectionManager,key:l.key,ref:n,isVirtualized:r,shouldSelectOnPressUp:t.shouldSelectOnPressUp||d,onAction:a||(K=l.props)!=null&&K.onAction?Il((A=l.props)==null?void 0:A.onAction,a?()=>a(l.key):void 0):void 0,focus:f,linkBehavior:o}),w=S=>{if(!S.currentTarget.contains(S.target)||!n.current||!document.activeElement)return;let _=be(n.current);if(_.currentNode=document.activeElement,"expandedKeys"in e&&document.activeElement===n.current){if(S.key===ar.expand[i]&&e.selectionManager.focusedKey===l.key&&y&&!e.expandedKeys.has(l.key)){e.toggleKey(l.key),S.stopPropagation();return}else if(S.key===ar.collapse[i]&&e.selectionManager.focusedKey===l.key&&y&&e.expandedKeys.has(l.key)){e.toggleKey(l.key),S.stopPropagation();return}}switch(S.key){case"ArrowLeft":if(c==="arrow"){let k=i==="rtl"?_.nextNode():_.previousNode();if(k)S.preventDefault(),S.stopPropagation(),Ve(k),tt(k,{containingElement:rt(n.current)});else if(S.preventDefault(),S.stopPropagation(),i==="rtl")Ve(n.current),tt(n.current,{containingElement:rt(n.current)});else{_.currentNode=n.current;let T=or(_);T&&(Ve(T),tt(T,{containingElement:rt(n.current)}))}}break;case"ArrowRight":if(c==="arrow"){let k=i==="rtl"?_.previousNode():_.nextNode();if(k)S.preventDefault(),S.stopPropagation(),Ve(k),tt(k,{containingElement:rt(n.current)});else if(S.preventDefault(),S.stopPropagation(),i==="ltr")Ve(n.current),tt(n.current,{containingElement:rt(n.current)});else{_.currentNode=n.current;let T=or(_);T&&(Ve(T),tt(T,{containingElement:rt(n.current)}))}}break;case"ArrowUp":case"ArrowDown":if(!S.altKey&&n.current.contains(S.target)){var $;S.stopPropagation(),S.preventDefault(),($=n.current.parentElement)==null||$.dispatchEvent(new KeyboardEvent(S.nativeEvent.type,S.nativeEvent))}break}},M=S=>{if(m.current=l.key,S.target!==n.current){lo()||e.selectionManager.setFocusedKey(l.key);return}},j=S=>{if(!(!S.currentTarget.contains(S.target)||!n.current||!document.activeElement))switch(S.key){case"Tab":if(c==="tab"){let _=be(n.current,{tabbable:!0});_.currentNode=document.activeElement,(S.shiftKey?_.previousNode():_.nextNode())&&S.stopPropagation()}}},P=To(l.props),E=ze(p,g.hasAction?P:{},{role:"row",onKeyDownCapture:w,onKeyDown:j,onFocus:M,"aria-label":l.textValue||void 0,"aria-selected":e.selectionManager.canSelectItem(l.key)?e.selectionManager.isSelected(l.key):void 0,"aria-disabled":e.selectionManager.isDisabled(l.key)||void 0,"aria-labelledby":u&&l.textValue?`${Hn(e,l.key)} ${u}`:void 0,id:Hn(e,l.key)});if(r){let{collection:S}=e;E["aria-rowindex"]=[...S].find(_=>_.type==="section")?[...S.getKeys()].filter(_=>{var $;return(($=S.getItem(_))==null?void 0:$.type)!=="section"}).findIndex(_=>_===l.key)+1:l.index+1}let N={role:"gridcell","aria-colindex":1};return{rowProps:{...ze(E,x)},gridCellProps:N,descriptionProps:{id:u},...g}}function or(t){let e=null,n=null;do n=t.lastChild(),n&&(e=n);while(n);return e}function yd(t,e){let{key:n}=t,{checkboxProps:l}=fd(t,e);return{checkboxProps:{...l,"aria-labelledby":`${l.id} ${Hn(e,n)}`}}}function vd(t,e,n){let{gridProps:l}=gd(t,e,n);return l.role="treegrid",{gridProps:l}}var cr={};cr={collapse:"\u0637\u064A",expand:"\u062A\u0645\u062F\u064A\u062F"};var dr={};dr={collapse:"\u0421\u0432\u0438\u0432\u0430\u043D\u0435",expand:"\u0420\u0430\u0437\u0448\u0438\u0440\u044F\u0432\u0430\u043D\u0435"};var ur={};ur={collapse:"Sbalit",expand:"Rozt\xE1hnout"};var mr={};mr={collapse:"Skjul",expand:"Udvid"};var hr={};hr={collapse:"Reduzieren",expand:"Erweitern"};var pr={};pr={collapse:"\u03A3\u03CD\u03BC\u03C0\u03C4\u03C5\u03BE\u03B7",expand:"\u0391\u03BD\u03AC\u03C0\u03C4\u03C5\u03BE\u03B7"};var fr={};fr={expand:"Expand",collapse:"Collapse"};var gr={};gr={collapse:"Contraer",expand:"Ampliar"};var xr={};xr={collapse:"Ahenda",expand:"Laienda"};var yr={};yr={collapse:"Pienenn\xE4",expand:"Laajenna"};var vr={};vr={collapse:"R\xE9duire",expand:"D\xE9velopper"};var br={};br={collapse:"\u05DB\u05D5\u05D5\u05E5",expand:"\u05D4\u05E8\u05D7\u05D1"};var jr={};jr={collapse:"Sa\u017Emi",expand:"Pro\u0161iri"};var kr={};kr={collapse:"\xD6sszecsuk\xE1s",expand:"Kibont\xE1s"};var wr={};wr={collapse:"Comprimi",expand:"Espandi"};var Cr={};Cr={collapse:"\u6298\u308A\u305F\u305F\u3080",expand:"\u5C55\u958B"};var Nr={};Nr={collapse:"\uC811\uAE30",expand:"\uD3BC\uCE58\uAE30"};var Sr={};Sr={collapse:"Sutraukti",expand:"I\u0161skleisti"};var Ir={};Ir={collapse:"Sak\u013Caut",expand:"Izv\u0113rst"};var Kr={};Kr={collapse:"Skjul",expand:"Utvid"};var Mr={};Mr={collapse:"Samenvouwen",expand:"Uitvouwen"};var Er={};Er={collapse:"Zwi\u0144",expand:"Rozwi\u0144"};var Dr={};Dr={collapse:"Recolher",expand:"Expandir"};var Pr={};Pr={collapse:"Colapsar",expand:"Expandir"};var _r={};_r={collapse:"Restr\xE2nge\u021Bi",expand:"Extinde\u021Bi"};var Ar={};Ar={collapse:"\u0421\u0432\u0435\u0440\u043D\u0443\u0442\u044C",expand:"\u0420\u0430\u0437\u0432\u0435\u0440\u043D\u0443\u0442\u044C"};var Tr={};Tr={collapse:"Zbali\u0165",expand:"Rozbali\u0165"};var Fr={};Fr={collapse:"Strni",expand:"Raz\u0161iri"};var Rr={};Rr={collapse:" Skupi",expand:"Pro\u0161iri"};var zr={};zr={collapse:"D\xF6lj",expand:"Expandera"};var Br={};Br={collapse:"Daralt",expand:"Geni\u015Flet"};var Lr={};Lr={collapse:"\u0417\u0433\u043E\u0440\u043D\u0443\u0442\u0438",expand:"\u0420\u043E\u0437\u0433\u043E\u0440\u043D\u0443\u0442\u0438"};var $r={};$r={collapse:"\u6298\u53E0",expand:"\u6269\u5C55"};var Or={};Or={collapse:"\u6536\u5408",expand:"\u5C55\u958B"};var Vr={};Vr={"ar-AE":cr,"bg-BG":dr,"cs-CZ":ur,"da-DK":mr,"de-DE":hr,"el-GR":pr,"en-US":fr,"es-ES":gr,"et-EE":xr,"fi-FI":yr,"fr-FR":vr,"he-IL":br,"hr-HR":jr,"hu-HU":kr,"it-IT":wr,"ja-JP":Cr,"ko-KR":Nr,"lt-LT":Sr,"lv-LV":Ir,"nb-NO":Kr,"nl-NL":Mr,"pl-PL":Er,"pt-BR":Dr,"pt-PT":Pr,"ro-RO":_r,"ru-RU":Ar,"sk-SK":Tr,"sl-SI":Fr,"sr-SP":Rr,"sv-SE":zr,"tr-TR":Br,"uk-UA":Lr,"zh-CN":$r,"zh-TW":Or};function bd(t){return t&&t.__esModule?t.default:t}function Hr(t,e,n){let{node:l}=t,r=xd(t,e,n),i=r.rowProps["aria-expanded"]===!0,a=Vt(bd(Vr),"@react-aria/tree"),o=oo({"aria-label":i?a.format("collapse"):a.format("expand"),"aria-labelledby":r.rowProps.id}),c={onPress:()=>{r.isDisabled||(e.toggleKey(l.key),e.selectionManager.setFocused(!0),e.selectionManager.setFocusedKey(l.key))},excludeFromTabOrder:!0,preventFocusOnPress:!0,"data-react-aria-prevent-focus":!0,...o};return{...r,expandButtonProps:c}}var nt=class Hi extends Set{constructor(e,n,l){super(e),e instanceof Hi?(this.anchorKey=n??e.anchorKey,this.currentKey=l??e.currentKey):(this.anchorKey=n??null,this.currentKey=l??null)}};function jd(t,e){if(t.size!==e.size)return!1;for(let n of t)if(!e.has(n))return!1;return!0}function Gr(t){let{selectionMode:e="none",disallowEmptySelection:n=!1,allowDuplicateSelectionEvents:l,selectionBehavior:r="toggle",disabledBehavior:i="all"}=t,a=(0,h.useRef)(!1),[,o]=(0,h.useState)(!1),c=(0,h.useRef)(null),d=(0,h.useRef)(null),[,u]=(0,h.useState)(null),[m,f]=yn((0,h.useMemo)(()=>Ur(t.selectedKeys),[t.selectedKeys]),(0,h.useMemo)(()=>Ur(t.defaultSelectedKeys,new nt),[t.defaultSelectedKeys]),t.onSelectionChange),x=(0,h.useMemo)(()=>t.disabledKeys?new Set(t.disabledKeys):new Set,[t.disabledKeys]),[y,b]=(0,h.useState)(r);r==="replace"&&y==="toggle"&&typeof m=="object"&&m.size===0&&b("replace");let v=(0,h.useRef)(r);return(0,h.useEffect)(()=>{r!==v.current&&(b(r),v.current=r)},[r]),{selectionMode:e,disallowEmptySelection:n,selectionBehavior:y,setSelectionBehavior:b,get isFocused(){return a.current},setFocused(I){a.current=I,o(I)},get focusedKey(){return c.current},get childFocusStrategy(){return d.current},setFocusedKey(I,p="first"){c.current=I,d.current=p,u(I)},selectedKeys:m,setSelectedKeys(I){(l||!jd(I,m))&&f(I)},disabledKeys:x,disabledBehavior:i}}function Ur(t,e){return t?t==="all"?"all":new nt(t):e}var qr=class Gi{get selectionMode(){return this.state.selectionMode}get disallowEmptySelection(){return this.state.disallowEmptySelection}get selectionBehavior(){return this.state.selectionBehavior}setSelectionBehavior(e){this.state.setSelectionBehavior(e)}get isFocused(){return this.state.isFocused}setFocused(e){this.state.setFocused(e)}get focusedKey(){return this.state.focusedKey}get childFocusStrategy(){return this.state.childFocusStrategy}setFocusedKey(e,n){(e==null||this.collection.getItem(e))&&this.state.setFocusedKey(e,n)}get selectedKeys(){return this.state.selectedKeys==="all"?new Set(this.getSelectAllKeys()):this.state.selectedKeys}get rawSelection(){return this.state.selectedKeys}isSelected(e){if(this.state.selectionMode==="none")return!1;let n=this.getKey(e);return n==null?!1:this.state.selectedKeys==="all"?this.canSelectItem(n):this.state.selectedKeys.has(n)}get isEmpty(){return this.state.selectedKeys!=="all"&&this.state.selectedKeys.size===0}get isSelectAll(){if(this.isEmpty)return!1;if(this.state.selectedKeys==="all")return!0;if(this._isSelectAll!=null)return this._isSelectAll;let e=this.getSelectAllKeys(),n=this.state.selectedKeys;return this._isSelectAll=e.every(l=>n.has(l)),this._isSelectAll}get firstSelectedKey(){let e=null;for(let n of this.state.selectedKeys){let l=this.collection.getItem(n);(!e||l&&Rn(this.collection,l,e)<0)&&(e=l)}return(e==null?void 0:e.key)??null}get lastSelectedKey(){let e=null;for(let n of this.state.selectedKeys){let l=this.collection.getItem(n);(!e||l&&Rn(this.collection,l,e)>0)&&(e=l)}return(e==null?void 0:e.key)??null}get disabledKeys(){return this.state.disabledKeys}get disabledBehavior(){return this.state.disabledBehavior}extendSelection(e){if(this.selectionMode==="none")return;if(this.selectionMode==="single"){this.replaceSelection(e);return}let n=this.getKey(e);if(n==null)return;let l;if(this.state.selectedKeys==="all")l=new nt([n],n,n);else{let r=this.state.selectedKeys,i=r.anchorKey??n;l=new nt(r,i,n);for(let a of this.getKeyRange(i,r.currentKey??n))l.delete(a);for(let a of this.getKeyRange(n,i))this.canSelectItem(a)&&l.add(a)}this.state.setSelectedKeys(l)}getKeyRange(e,n){let l=this.collection.getItem(e),r=this.collection.getItem(n);return l&&r?Rn(this.collection,l,r)<=0?this.getKeyRangeInternal(e,n):this.getKeyRangeInternal(n,e):[]}getKeyRangeInternal(e,n){var i;if((i=this.layoutDelegate)!=null&&i.getKeyRange)return this.layoutDelegate.getKeyRange(e,n);let l=[],r=e;for(;r!=null;){let a=this.collection.getItem(r);if(a&&(a.type==="item"||a.type==="cell"&&this.allowsCellSelection)&&l.push(r),r===n)return l;r=this.collection.getKeyAfter(r)}return[]}getKey(e){let n=this.collection.getItem(e);if(!n||n.type==="cell"&&this.allowsCellSelection)return e;for(;n&&n.type!=="item"&&n.parentKey!=null;)n=this.collection.getItem(n.parentKey);return!n||n.type!=="item"?null:n.key}toggleSelection(e){if(this.selectionMode==="none")return;if(this.selectionMode==="single"&&!this.isSelected(e)){this.replaceSelection(e);return}let n=this.getKey(e);if(n==null)return;let l=new nt(this.state.selectedKeys==="all"?this.getSelectAllKeys():this.state.selectedKeys);l.has(n)?l.delete(n):this.canSelectItem(n)&&(l.add(n),l.anchorKey=n,l.currentKey=n),!(this.disallowEmptySelection&&l.size===0)&&this.state.setSelectedKeys(l)}replaceSelection(e){if(this.selectionMode==="none")return;let n=this.getKey(e);if(n==null)return;let l=this.canSelectItem(n)?new nt([n],n,n):new nt;this.state.setSelectedKeys(l)}setSelectedKeys(e){if(this.selectionMode==="none")return;let n=new nt;for(let l of e){let r=this.getKey(l);if(r!=null&&(n.add(r),this.selectionMode==="single"))break}this.state.setSelectedKeys(n)}getSelectAllKeys(){let e=[],n=l=>{var r;for(;l!=null;){if(this.canSelectItem(l)){let i=this.collection.getItem(l);(i==null?void 0:i.type)==="item"&&e.push(l),i!=null&&i.hasChildNodes&&(this.allowsCellSelection||i.type!=="item")&&n(((r=Uc(ms(i,this.collection)))==null?void 0:r.key)??null)}l=this.collection.getKeyAfter(l)}};return n(this.collection.getFirstKey()),e}selectAll(){!this.isSelectAll&&this.selectionMode==="multiple"&&this.state.setSelectedKeys("all")}clearSelection(){!this.disallowEmptySelection&&(this.state.selectedKeys==="all"||this.state.selectedKeys.size>0)&&this.state.setSelectedKeys(new nt)}toggleSelectAll(){this.isSelectAll?this.clearSelection():this.selectAll()}select(e,n){this.selectionMode!=="none"&&(this.selectionMode==="single"?this.isSelected(e)&&!this.disallowEmptySelection?this.toggleSelection(e):this.replaceSelection(e):this.selectionBehavior==="toggle"||n&&(n.pointerType==="touch"||n.pointerType==="virtual")?this.toggleSelection(e):this.replaceSelection(e))}isSelectionEqual(e){if(e===this.state.selectedKeys)return!0;let n=this.selectedKeys;if(e.size!==n.size)return!1;for(let l of e)if(!n.has(l))return!1;for(let l of n)if(!e.has(l))return!1;return!0}canSelectItem(e){var l;if(this.state.selectionMode==="none"||this.state.disabledKeys.has(e))return!1;let n=this.collection.getItem(e);return!(!n||n!=null&&((l=n.props)!=null&&l.isDisabled)||n.type==="cell"&&!this.allowsCellSelection)}isDisabled(e){var l;var n;return this.state.disabledBehavior==="all"&&(this.state.disabledKeys.has(e)||!!((n=this.collection.getItem(e))!=null&&((l=n.props)!=null&&l.isDisabled)))}isLink(e){var l;var n;return!!((n=this.collection.getItem(e))!=null&&((l=n.props)!=null&&l.href))}getItemProps(e){var n;return(n=this.collection.getItem(e))==null?void 0:n.props}withCollection(e){return new Gi(e,this.state,{allowsCellSelection:this.allowsCellSelection,layoutDelegate:this.layoutDelegate||void 0})}constructor(e,n,l){this.collection=e,this.state=n,this.allowsCellSelection=(l==null?void 0:l.allowsCellSelection)??!1,this._isSelectAll=null,this.layoutDelegate=(l==null?void 0:l.layoutDelegate)||null}},kd=class{*[Symbol.iterator](){yield*this.iterable}get size(){return this.keyMap.size}getKeys(){return this.keyMap.keys()}getKeyBefore(t){let e=this.keyMap.get(t);return e?e.prevKey??null:null}getKeyAfter(t){let e=this.keyMap.get(t);return e?e.nextKey??null:null}getFirstKey(){return this.firstKey}getLastKey(){return this.lastKey}getItem(t){return this.keyMap.get(t)??null}at(t){let e=[...this.getKeys()];return this.getItem(e[t])}constructor(t,{expandedKeys:e}={}){this.keyMap=new Map,this.firstKey=null,this.lastKey=null,this.iterable=t,e||(e=new Set);let n=i=>{if(this.keyMap.set(i.key,i),i.childNodes&&(i.type==="section"||e.has(i.key)))for(let a of i.childNodes)n(a)};for(let i of t)n(i);let l=null,r=0;for(let[i,a]of this.keyMap)l?(l.nextKey=i,a.prevKey=l.key):(this.firstKey=i,a.prevKey=void 0),a.type==="item"&&(a.index=r++),l=a,l.nextKey=void 0;this.lastKey=(l==null?void 0:l.key)??null}};function wd(t){let{onExpandedChange:e}=t,[n,l]=yn(t.expandedKeys?new Set(t.expandedKeys):void 0,t.defaultExpandedKeys?new Set(t.defaultExpandedKeys):new Set,e),r=Gr(t),i=(0,h.useMemo)(()=>t.disabledKeys?new Set(t.disabledKeys):new Set,[t.disabledKeys]),a=us(t,(0,h.useCallback)(o=>new kd(o,{expandedKeys:n}),[n]),null);return(0,h.useEffect)(()=>{r.focusedKey!=null&&!a.getItem(r.focusedKey)&&r.setFocusedKey(null)},[a,r.focusedKey]),{collection:a,expandedKeys:n,disabledKeys:i,toggleKey:o=>{l(Cd(n,o))},setExpandedKeys:l,selectionManager:new qr(a,r)}}function Cd(t,e){let n=new Set(t);return n.has(e)?n.delete(e):n.add(e),n}var Pt=(0,h.createContext)({}),Gn=(0,h.createContext)(null),Nd=(0,h.forwardRef)(function(t,e){let{render:n}=(0,h.useContext)(Gn);return h.createElement(h.Fragment,null,n(t,e))});function Wr(t,e){var i;let n=t==null?void 0:t.renderDropIndicator,l=(i=t==null?void 0:t.isVirtualDragging)==null?void 0:i.call(t),r=(0,h.useCallback)(a=>{if(l||e!=null&&e.isDropTarget(a))return n?n(a):h.createElement(Nd,{target:a})},[e==null?void 0:e.target,l,n]);return t!=null&&t.useDropIndicator?r:void 0}function Yr(t,e,n){var i,a,o;let l=t.focusedKey,r=null;if(e!=null&&((i=e.isVirtualDragging)!=null&&i.call(e))&&((a=n==null?void 0:n.target)==null?void 0:a.type)==="item"&&(r=n.target.key,n.target.dropPosition==="after")){let c=n.collection.getKeyAfter(r),d=null;if(c!=null){let u=((o=n.collection.getItem(r))==null?void 0:o.level)??0;for(;c;){let m=n.collection.getItem(c);if(!m)break;if(m.type!=="item"){c=n.collection.getKeyAfter(c);continue}if((m.level??0)<=u)break;d=c,c=n.collection.getKeyAfter(c)}}r=c??d??r}return(0,h.useMemo)(()=>new Set([l,r].filter(c=>c!=null)),[l,r])}var Zr=10,Qr=5,Sd=class{setup(t,e,n){this.delegate=t,this.state=e,this.direction=n}getDropTargetFromPoint(t,e,n){let l=this.delegate.getDropTargetFromPoint(t,e,n);return!l||l.type==="root"?l:this.resolveDropTarget(l,t,e,n)}resolveDropTarget(t,e,n,l){let r=this.pointerTracking,i=n-r.lastY,a=e-r.lastX,o=r.yDirection,c=r.xDirection;if(Math.abs(i)>Qr&&(o=i>0?"down":"up",r.yDirection=o,r.lastY=n),Math.abs(a)>Zr&&(c=a>0?"right":"left",r.xDirection=c,r.lastX=e),t.dropPosition==="before"){let m=this.state.collection.getKeyBefore(t.key);if(m!=null){let f={type:"item",key:m,dropPosition:"after"};l(f)&&(t=f)}}let d=this.getPotentialTargets(t,l);if(d.length===0)return{type:"root"};let u;return d.length>1?u=this.selectTarget(d,t,e,n,o,c):(u=d[0],r.boundaryContext=null),u}getPotentialTargets(t,e){if(t.dropPosition==="on")return[t];let n=t,l=this.state.collection,r=l.getItem(n.key);for(;r&&(r==null?void 0:r.type)!=="item"&&r.nextKey!=null;)n.key=r.nextKey,r=l.getItem(r.nextKey);let i=[n];if(r&&r.hasChildNodes&&this.state.expandedKeys.has(r.key)&&l.getChildren&&n.dropPosition==="after"){let c=null;for(let d of l.getChildren(r.key))if(d.type==="item"){c=d;break}if(c){let d={type:"item",key:c.key,dropPosition:"before"};return e(d)?[d]:[]}}if((r==null?void 0:r.nextKey)!=null)return[t];let a=r==null?void 0:r.parentKey,o=[];for(;a;){let c=l.getItem(a),d=c!=null&&c.nextKey?l.getItem(c.nextKey):null;if(!d||d.parentKey!==a){let u={type:"item",key:a,dropPosition:"after"};if(e(u)&&o.push(u),d)break}a=c==null?void 0:c.parentKey}if(o.length>0&&i.push(...o),i.length===1){let c=l.getKeyAfter(n.key),d=c?l.getItem(c):null;if(c!=null&&d&&r&&d.level!=null&&r.level!=null&&d.level>r.level){let u={type:"item",key:c,dropPosition:"before"};if(e(u))return[u]}}return i.filter(e)}selectTarget(t,e,n,l,r,i){var u;if(t.length<2)return t[0];let a=this.pointerTracking,o=(u=this.state.collection.getItem(e.key))==null?void 0:u.parentKey;if(!o)return t[0];(!a.boundaryContext||a.boundaryContext.parentKey!==o)&&(a.boundaryContext={parentKey:o,preferredTargetIndex:a.yDirection==="up"?t.length-1:0,lastSwitchY:l,lastSwitchX:n});let c=a.boundaryContext,d=Math.abs(n-c.lastSwitchX);if(Math.abs(l-c.lastSwitchY)>Qr&&r){let m=c.preferredTargetIndex||0;r==="down"&&m===0?c.preferredTargetIndex=t.length-1:r==="up"&&m===t.length-1&&(c.preferredTargetIndex=0),a.xDirection=null}if(d>Zr&&i){let m=c.preferredTargetIndex||0;i==="left"?this.direction==="ltr"?m0&&(c.preferredTargetIndex=m-1,c.lastSwitchX=n):i==="right"&&(this.direction==="ltr"?m>0&&(c.preferredTargetIndex=m-1,c.lastSwitchX=n):ml.key===t);return(n=this.flattenedRows[e+1])==null?void 0:n.key}getKeyBefore(t){var n;let e=this.flattenedRows.findIndex(l=>l.key===t);return(n=this.flattenedRows[e-1])==null?void 0:n.key}getChildren(t){let e=this.keyMap;return{*[Symbol.iterator](){let n=e.get(t),l=(n==null?void 0:n.firstChildKey)==null?null:e.get(n.firstChildKey);for(;l;)yield l,l=l.nextKey==null?void 0:e.get(l.nextKey)}}}getTextValue(t){let e=this.getItem(t);return e?e.textValue:""}constructor(t){this.keyMap=new Map,this.itemCount=0;let{collection:e,expandedKeys:n}=t,{flattenedRows:l,keyMap:r,itemCount:i}=Dd(e,{expandedKeys:n});this.flattenedRows=l,this.keyMap=r,this.itemCount=i}},Kd=(0,h.createContext)(null),Un=(0,h.createContext)(null),Md=(0,h.forwardRef)(function(t,e){return[t,e]=so(t,e,Kd),h.createElement(vs,{content:h.createElement(ws,t)},n=>h.createElement(Ed,{props:t,collection:n,treeRef:e}))}),Jr={expand:{ltr:"ArrowRight",rtl:"ArrowLeft"},collapse:{ltr:"ArrowLeft",rtl:"ArrowRight"}};function Ed({props:t,collection:e,treeRef:n}){let{dragAndDropHooks:l}=t,{direction:r}=St(),i=Mn({usage:"search",sensitivity:"base"}),a=!!(l!=null&&l.useDraggableCollectionState),o=!!(l!=null&&l.useDroppableCollectionState),c=(0,h.useRef)(a),d=(0,h.useRef)(o);(0,h.useEffect)(()=>{c.current!==a&&console.warn("Drag hooks were provided during one render, but not another. This should be avoided as it may produce unexpected behavior."),d.current!==o&&console.warn("Drop hooks were provided during one render, but not another. This should be avoided as it may produce unexpected behavior.")},[a,o]);let{selectionMode:u="none",expandedKeys:m,defaultExpandedKeys:f,onExpandedChange:x,disabledBehavior:y="all"}=t,{CollectionRoot:b,isVirtualized:v,layoutDelegate:I,dropTargetDelegate:p}=(0,h.useContext)(Qt),[g,w]=yn(m?si(m):void 0,f?si(f):new Set,x),M=(0,h.useMemo)(()=>new Id({collection:e,expandedKeys:g}),[e,g]),j=wd({...t,selectionMode:u,expandedKeys:g,onExpandedChange:w,collection:M,children:void 0,disabledBehavior:y}),{gridProps:P}=vd({...t,isVirtualized:v,layoutDelegate:I},j,n),E,N,D,R=!1,K=null,A=(0,h.useRef)(null);if(a&&l){E=l.useDraggableCollectionState({collection:j.collection,selectionManager:j.selectionManager,preview:l.renderDragPreview?A:void 0}),l.useDraggableCollection({},E,n);let ee=l.DragPreview;K=l.renderDragPreview?h.createElement(ee,{ref:A},l.renderDragPreview):null}let[S]=(0,h.useState)(()=>new Sd);if(o&&l){N=l.useDroppableCollectionState({collection:j.collection,selectionManager:j.selectionManager});let ee=l.dropTargetDelegate||p||new l.ListDropTargetDelegate(j.collection,n,{direction:r});S.setup(ee,j,r);let oe=new Tn({collection:j.collection,collator:i,ref:n,disabledKeys:j.selectionManager.disabledKeys,disabledBehavior:j.selectionManager.disabledBehavior,direction:r,layoutDelegate:I});D=l.useDroppableCollection({keyboardDelegate:oe,dropTargetDelegate:S,onDropActivate:ie=>{var W;if(ie.target.type==="item"){let Z=ie.target.key,te=j.collection.getItem(Z),ne=g!=="all"&&g.has(Z);te&&te.hasChildNodes&&(!ne||l!=null&&((W=l.isVirtualDragging)!=null&&W.call(l)))&&j.toggleKey(Z)}},onKeyDown:ie=>{let W=N==null?void 0:N.target;if(W&&W.type==="item"&&W.dropPosition==="on"){let Z=j.collection.getItem(W.key);(ie.key===Jr.expand[r]&&(Z!=null&&Z.hasChildNodes)&&!j.expandedKeys.has(W.key)||ie.key===Jr.collapse[r]&&(Z!=null&&Z.hasChildNodes)&&j.expandedKeys.has(W.key))&&j.toggleKey(W.key)}}},N,n);let ue=N.getDropOperation;N.getDropOperation=ie=>{var ne;let{target:W,isInternal:Z}=ie,te=(E==null?void 0:E.draggingKeys)??new Set;if(Z&&W.type==="item"&&te.size>0){if(te.has(W.key)&&W.dropPosition==="on")return"cancel";let fe=W.key;for(;fe!=null;){let F=(ne=j.collection.getItem(fe))==null?void 0:ne.parentKey;if(F!=null&&te.has(F))return"cancel";fe=F??null}}return ue(ie)},R=N.isDropTarget({type:"root"})}let _=!!(a&&!(E!=null&&E.isDisabled)),{focusProps:$,isFocused:k,isFocusVisible:T}=fn(),G={isEmpty:j.collection.size===0,isFocused:k,isFocusVisible:T,isDropTarget:R,selectionMode:j.selectionManager.selectionMode,allowsDragging:!!_,state:j},C=kt({className:t.className,style:t.style,defaultClassName:"react-aria-Tree",values:G}),q=null;if(j.collection.size===0&&t.renderEmptyState){let{isEmpty:ee,...oe}=G,ue=t.renderEmptyState({...oe});q=h.createElement("div",{role:"row",style:{display:"contents"},"aria-level":1},h.createElement("div",{role:"gridcell",style:{display:"contents"}},ue))}let J=Gt(t,{global:!0});return h.createElement(h.Fragment,null,h.createElement(Zl,null,h.createElement("div",{...ze(J,C,P,$,D==null?void 0:D.collectionProps),ref:n,slot:t.slot||void 0,"data-empty":j.collection.size===0||void 0,"data-focused":k||void 0,"data-drop-target":R||void 0,"data-focus-visible":T||void 0,"data-selection-mode":j.selectionManager.selectionMode==="none"?void 0:j.selectionManager.selectionMode,"data-allows-dragging":!!_||void 0},h.createElement(Cl,{values:[[Un,j],[Pt,{dragAndDropHooks:l,dragState:E,dropState:N}],[Gn,{render:Pd}]]},o&&h.createElement(Td,null),h.createElement(Ea,null,h.createElement(b,{collection:j.collection,persistedKeys:Yr(j.selectionManager,l,N),scrollRef:n,renderDropIndicator:Wr(l,N)}))),q)),K)}var Xr=class extends mt{};Xr.type="content";var ei=On(Xr,function(t){let e=(0,h.useContext)(ti),n=kt({children:t.children,values:e});return h.createElement(Qt.Provider,{value:Cs},n.children)}),ti=(0,h.createContext)(null),ni=class extends mt{};ni.type="item";var li=rd(ni,(t,e,n)=>{let l=(0,h.useContext)(Un);e=xn(e);let{dragAndDropHooks:r,dragState:i,dropState:a}=(0,h.useContext)(Pt),{rowProps:o,gridCellProps:c,expandButtonProps:d,descriptionProps:u,...m}=Hr({node:n,shouldSelectOnPressUp:!!i},l,e),f=o["aria-expanded"]===!0,x=t.hasChildItems||[...l.collection.getChildren(n.key)].length>1,y=o["aria-level"]||1,{hoverProps:b,isHovered:v}=eo({isDisabled:!m.allowsSelection&&!m.hasAction,onHoverStart:t.onHoverStart,onHoverChange:t.onHoverChange,onHoverEnd:t.onHoverEnd}),{isFocusVisible:I,focusProps:p}=fn(),{isFocusVisible:g,focusProps:w}=fn({within:!0}),{checkboxProps:M}=yd({key:n.key},l),j=null;i&&r&&(j=r.useDraggableItem({key:n.key,hasDragButton:!0},i));let P=null,E=(0,h.useRef)(null),N=(0,h.useRef)(null),D=(0,h.useRef)(null),{visuallyHiddenProps:R}=Et();a&&r&&(P=r.useDropIndicator({target:{type:"item",key:n.key,dropPosition:"on"},activateButtonRef:D},a,N));let K=i&&i.isDragging(n.key),A=P==null?void 0:P.isDropTarget,S=l.selectionManager.selectionMode,_=l.selectionManager.selectionBehavior,$=h.useMemo(()=>({...m,isHovered:v,isFocusVisible:I,isExpanded:f,hasChildItems:x,level:y,selectionMode:S,selectionBehavior:_,isFocusVisibleWithin:g,state:l,id:n.key,allowsDragging:!!i,isDragging:K,isDropTarget:A}),[m,v,I,f,x,y,g,l,n.key,i,K,A,_,S]),k=kt({...t,id:void 0,children:n.rendered,defaultClassName:"react-aria-TreeItem",defaultStyle:{"--tree-item-level":y},values:$});(0,h.useEffect)(()=>{n.textValue},[n.textValue]),(0,h.useEffect)(()=>{x&&E.current},[]);let T=(0,h.useRef)(null);(0,h.useEffect)(()=>{i&&T.current},[]);let G=Ln({items:l.collection.getChildren(n.key),children:J=>{switch(J.type){case"content":return J.render(J);case"loader":case"item":return h.createElement(h.Fragment,null);default:throw Error("Unsupported element type in TreeRow: "+J.type)}}}),C=Nt(),q=Gt(t,{global:!0});return delete q.id,delete q.onClick,h.createElement(h.Fragment,null,P&&!P.isHidden&&h.createElement("div",{role:"row","aria-level":o["aria-level"],"aria-expanded":o["aria-expanded"],"aria-label":P.dropIndicatorProps["aria-label"]},h.createElement("div",{role:"gridcell","aria-colindex":1,style:{display:"contents"}},h.createElement("div",{role:"button",...R,...P.dropIndicatorProps,ref:N}),o["aria-expanded"]==null?null:h.createElement("div",{role:"button",...R,id:C,"aria-label":d["aria-label"],"aria-labelledby":`${C} ${o.id}`,tabIndex:-1,ref:D}))),h.createElement("div",{...ze(q,o,p,b,w,j==null?void 0:j.dragProps),...k,ref:e,"data-expanded":x&&f||void 0,"data-has-child-items":x||void 0,"data-level":y,"data-selected":m.isSelected||void 0,"data-disabled":m.isDisabled||void 0,"data-hovered":v||void 0,"data-focused":m.isFocused||void 0,"data-focus-visible":I||void 0,"data-pressed":m.isPressed||void 0,"data-selection-mode":l.selectionManager.selectionMode==="none"?void 0:l.selectionManager.selectionMode,"data-allows-dragging":!!i||void 0,"data-dragging":K||void 0,"data-drop-target":A||void 0},h.createElement("div",{...c,style:{display:"contents"}},h.createElement(Cl,{values:[[uc,{slots:{selection:M}}],[io,{slots:{[Ja]:{},chevron:{...d,ref:E},drag:{...j==null?void 0:j.dragButtonProps,ref:T,style:{pointerEvents:"none"}}}}],[ti,{...$}],[_a,{isSelected:m.isSelected}]]},G))))});On(zn,function(t,e,n){let{isVirtualized:l}=(0,h.useContext)(Qt),r=(0,h.useContext)(Un),{isLoading:i,onLoadMore:a,scrollOffset:o,...c}=t,d=(0,h.useRef)(null);ql((0,h.useMemo)(()=>({onLoadMore:a,collection:r==null?void 0:r.collection,sentinelRef:d,scrollOffset:o}),[a,o,r==null?void 0:r.collection]),d),e=xn(e);let{rowProps:u,gridCellProps:m}=Hr({node:n},r,e),f=u["aria-level"]||1,x={role:"row","aria-level":u["aria-level"]},y=kt({...c,id:void 0,children:n.rendered,defaultClassName:"react-aria-TreeLoader",values:{level:f}}),b={};return l&&(b={display:"contents"}),h.createElement(h.Fragment,null,h.createElement("div",{style:{position:"relative",width:0,height:0},inert:Wl(!0)},h.createElement("div",{"data-testid":"loadMoreSentinel",ref:d,style:{position:"absolute",height:1,width:1}})),i&&y.children&&h.createElement("div",{ref:e,...ze(Gt(t),x),...y,"data-level":f},h.createElement("div",{...m,style:b},y.children)))});function si(t){return t?t==="all"?"all":new Set(t):new Set}function Dd(t,e){let{expandedKeys:n=new Set}=e,l=new Map,r=[],i=0,a=new Map,o=c=>{if(c.type==="item"||c.type==="loader"){let d=c==null?void 0:c.parentKey,u={...c};d==null?l.set(c.key,c):([...t.getChildren(d)][0].type!=="item"&&(u.index=(c==null?void 0:c.index)==null?0:(c==null?void 0:c.index)-1),c.type==="loader"&&(u.level=c.level+1),l.set(u.key,u));let m=l.get(c.key)||c;(m.level===0||m.parentKey!=null&&n.has(m.parentKey)&&a.get(m.parentKey))&&(m.type==="item"&&i++,r.push(m),a.set(m.key,!0))}else c.type!==null&&l.set(c.key,c);for(let d of t.getChildren(c.key))o(d)};for(let c of t)o(c);return{flattenedRows:r,keyMap:l,itemCount:i}}function Pd(t,e){var d;e=xn(e);let{dragAndDropHooks:n,dropState:l}=(0,h.useContext)(Pt),r=(0,h.useRef)(null),{dropIndicatorProps:i,isHidden:a,isDropTarget:o}=n.useDropIndicator(t,l,r);if(a)return null;let c=l&&t.target.type==="item"?(((d=l.collection.getItem(t.target.key))==null?void 0:d.level)||0)+1:1;return h.createElement(Ad,{...t,dropIndicatorProps:i,isDropTarget:o,ref:e,buttonRef:r,level:c})}function _d(t,e){let{dropIndicatorProps:n,isDropTarget:l,buttonRef:r,level:i,...a}=t,{visuallyHiddenProps:o}=Et(),c=kt({...a,defaultClassName:"react-aria-DropIndicator",defaultStyle:{position:"relative","--tree-item-level":i},values:{isDropTarget:l}});return h.createElement("div",{...c,role:"row","aria-level":i,ref:e,"data-drop-target":l||void 0},h.createElement("div",{role:"gridcell"},h.createElement("div",{...o,role:"button",...n,ref:r}),c.children))}var Ad=(0,h.forwardRef)(_d);function Td(){let{dragAndDropHooks:t,dropState:e}=(0,h.useContext)(Pt),n=(0,h.useRef)(null),{dropIndicatorProps:l}=t.useDropIndicator({target:{type:"root"}},e,n),r=e.isDropTarget({type:"root"}),{visuallyHiddenProps:i}=Et();return!r&&l["aria-hidden"]?null:h.createElement("div",{role:"row","aria-hidden":l["aria-hidden"],style:{position:"absolute"}},h.createElement("div",{role:"gridcell"},h.createElement("div",{role:"button",...i,...l,ref:n})))}var Fd=Ee(),Rd=t=>{switch(t){case"chat":return"chat_model";case"autocomplete":return"autocomplete_model";case"edit":return"edit_model"}};const ri=()=>{let t=(0,Fd.c)(12),[e,n]=pt(ka),{saveUserConfig:l}=jt(),r;t[0]!==l||t[1]!==n?(r=async m=>{await l({config:m}).then(()=>{n(f=>({...f,...m}))})},t[0]=l,t[1]=n,t[2]=r):r=t[2];let i=r,a;t[3]!==i||t[4]!==e?(a=async(m,f)=>{var y,b,v,I,p;let x=Rd(f);x&&i({ai:{...e.ai,models:{custom_models:((b=(y=e.ai)==null?void 0:y.models)==null?void 0:b.custom_models)??[],displayed_models:((I=(v=e.ai)==null?void 0:v.models)==null?void 0:I.displayed_models)??[],...(p=e.ai)==null?void 0:p.models,[x]:m}}})},t[3]=i,t[4]=e,t[5]=a):a=t[5];let o=a,c;t[6]!==i||t[7]!==e?(c=async m=>{i({ai:{...e.ai,mode:m}})},t[6]=i,t[7]=e,t[8]=c):c=t[8];let d=c,u;return t[9]!==d||t[10]!==o?(u={saveModelChange:o,saveModeChange:d},t[9]=d,t[10]=o,t[11]=u):u=t[11],u},Xt=["openai","anthropic","google","ollama","bedrock","deepseek","azure","github","openrouter","wandb","marimo"];var Fe=class nl{constructor(e,n){this.providerId=e,this.shortModelId=n}get id(){return`${this.providerId}/${this.shortModelId}`}static parse(e){if(!e.includes("/"))return new nl(zd(e),e);let[n,...l]=e.split("/");return new nl(n,l.join("/"))}};function zd(t){return t.startsWith("gpt")||t.startsWith("o3")||t.startsWith("o1")?"openai":t.startsWith("claude")?"anthropic":t.startsWith("gemini")||t.startsWith("google")?"google":t.startsWith("deepseek")?"deepseek":"ollama"}function qn(t){return Xt.includes(t)}const Bd=[{name:"Claude 4.6 Opus",model:"claude-opus-4-6",description:"Latest Opus model with enhanced capabilities and performance improvements",providers:["anthropic"],roles:["chat","edit"],thinking:!0},{name:"Claude 4.5 Opus",model:"claude-opus-4-5",description:"Modern Opus model with enhanced capabilities and performance improvements",providers:["anthropic"],roles:["chat","edit"],thinking:!0},{name:"Claude 4.5 Sonnet",model:"claude-sonnet-4-5",description:"Latest Sonnet model with enhanced capabilities and performance improvements",providers:["anthropic"],roles:["chat","edit"],thinking:!0},{name:"Claude 4.1 Opus",model:"claude-opus-4-1",description:"Latest Opus model with enhanced capabilities and performance improvements",providers:["anthropic"],roles:["chat","edit"],thinking:!0},{name:"Claude 4 Opus",model:"claude-opus-4-0",description:"Most capable model with superior performance on complex tasks and reasoning",providers:["anthropic"],roles:["chat","edit"],thinking:!0},{name:"Claude 4 Sonnet",model:"claude-sonnet-4-0",description:"Next-generation Sonnet model with advanced reasoning and multimodal capabilities",providers:["anthropic"],roles:["chat","edit"],thinking:!0},{name:"Claude 3.7 Sonnet",model:"claude-3-7-sonnet-latest",description:"Enhanced Sonnet model with improved capabilities",providers:["anthropic"],roles:["chat","edit"],thinking:!1},{name:"Claude 3.5 Sonnet",model:"claude-3-5-sonnet-latest",description:"Balanced model with strong performance across reasoning, math, and coding",providers:["anthropic"],roles:["chat","edit"],thinking:!1},{name:"Claude 3.5 Haiku",model:"claude-3-5-haiku-latest",description:"Fast and efficient model with excellent performance for everyday tasks",providers:["anthropic"],roles:["chat","edit"],thinking:!1},{name:"Gemini 3.0 Pro",model:"gemini-3-pro-preview",description:"Most capable Gemini model with advanced reasoning and large context support",providers:["google"],roles:["chat","edit"],thinking:!0},{name:"Gemini 2.5 Pro",model:"gemini-2.5-pro",description:"Most capable Gemini model with advanced reasoning and large context support",providers:["google"],roles:["chat","edit"],thinking:!1},{name:"Gemini 2.5 Pro Experimental",model:"gemini-2.5-pro-exp",description:"Experimental version of Gemini 2.5 Pro with latest improvements",providers:["google"],roles:["chat","edit"],thinking:!1},{name:"Gemini 2.5 Flash",model:"gemini-2.5-flash",description:"Adaptive thinking, cost efficiency",providers:["google"],roles:["chat","edit"],thinking:!1},{name:"Gemini 2.5 Flash Lite",model:"gemini-2.5-flash-lite",description:"Most cost-efficient model supporting high throughput",providers:["google"],roles:["chat","edit"],thinking:!1},{name:"Gemini 2.0 Flash",model:"gemini-2.0-flash",description:"Next-generation Flash model with improved performance and capabilities",providers:["google"],roles:["chat","edit"],thinking:!1},{name:"Gemini 2.0 Flash Experimental",model:"gemini-2.0-flash-exp",description:"Experimental version of Gemini 2.0 Flash with cutting-edge features",providers:["google"],roles:["chat","edit"],thinking:!1},{name:"Gemini 2.0 Flash Lite",model:"gemini-2.0-flash-lite",description:"Lightweight version of Gemini 2.0 Flash optimized for efficiency",providers:["google"],roles:["chat","edit"],thinking:!1},{name:"Gemini 2.0 Flash Thinking",model:"gemini-2.0-flash-thinking-exp-01-21",description:"Specialized reasoning model with enhanced thinking capabilities",providers:["google"],roles:["chat"],thinking:!0},{name:"Gemini 1.5 Flash",model:"gemini-1.5-flash",description:"Fast and efficient model optimized for speed and everyday tasks",providers:["google"],roles:["chat","edit"],thinking:!1},{name:"Gemini 1.5 Flash 8B",model:"gemini-1.5-flash-8b",description:"Lightweight version of Gemini 1.5 Flash with 8 billion parameters",providers:["google"],roles:["chat","edit"],thinking:!1},{name:"Gemini 1.5 Pro",model:"gemini-1.5-pro",description:"Advanced model with superior reasoning capabilities and large context window",providers:["google"],roles:["chat","edit"],thinking:!1},{name:"GPT-5",model:"gpt-5",description:"The best model for coding and agentic tasks across domains",providers:["openai","azure","github"],roles:["chat","edit"],thinking:!1},{name:"GPT-5 Mini",model:"gpt-5-mini",description:"A faster, cost-efficient version of GPT-5 for well-defined tasks",providers:["openai","azure","github"],roles:["chat","edit"],thinking:!1},{name:"GPT-5 Nano",model:"gpt-5-nano",description:"Fastest, most cost-efficient version of GPT-5",providers:["openai","azure"],roles:["chat","edit"],thinking:!1},{name:"GPT-4.1",model:"gpt-4.1",description:"Fast, highly intelligent model with largest context window (1 million tokens)",providers:["openai","azure"],roles:["chat","edit"],thinking:!1},{name:"GPT-4.1 Mini",model:"gpt-4.1-mini",description:"Balanced for intelligence, speed, and cost",providers:["openai","azure"],roles:["chat","edit"],thinking:!1},{name:"GPT-4o",model:"gpt-4o",description:"Fast, intelligent, flexible GPT model with multimodal capabilities",providers:["openai","azure"],roles:["chat","edit"],thinking:!1},{name:"GPT-4o Mini",model:"gpt-4o-mini",description:"Fast, affordable small model for focused tasks",providers:["openai","azure","github"],roles:["chat","edit"],thinking:!1},{name:"o3",model:"o3",description:"Our most powerful reasoning model with chain-of-thought capabilities",providers:["openai","azure"],roles:["chat","edit"],thinking:!0},{name:"o3 Mini",model:"o3-mini",description:"A small model alternative to o3 for reasoning tasks",providers:["openai","azure"],roles:["chat","edit"],thinking:!0},{name:"o3 Pro",model:"o3-pro",description:"Version of o3 designed to think longer and provide most reliable responses",providers:["openai","azure"],roles:["chat","edit"],thinking:!0},{name:"o4 Mini",model:"o4-mini",description:"Faster, more affordable reasoning model optimized for math, coding, and visual tasks",providers:["openai","azure"],roles:["chat","edit"],thinking:!0},{name:"GPT-3.5-turbo",model:"gpt-3.5-turbo",description:"Fast and efficient model with excellent performance for everyday tasks",providers:["github"],roles:["chat","edit"],thinking:!1},{name:"Claude 4.5 Sonnet (Bedrock)",model:"global.anthropic.claude-sonnet-4-5-20250929-v1:0",description:"Enhanced Sonnet model with improved capabilities",providers:["bedrock"],roles:["chat","edit"],thinking:!1},{name:"Claude 4.1 Opus (Bedrock)",model:"us.anthropic.claude-opus-4-1-20250805-v1:0",description:"Opus model for deep thinking",providers:["bedrock"],roles:["chat","edit"],thinking:!1},{name:"Claude 3.7 Sonnet (Bedrock)",model:"us.anthropic.claude-3-7-sonnet-20250219-v1:0",description:"Enhanced Sonnet model with improved capabilities",providers:["bedrock"],roles:["chat","edit"],thinking:!1},{name:"Claude 3.5 Sonnet v2 (Bedrock)",model:"us.anthropic.claude-3-5-sonnet-20241022-v2:0",description:"Balanced model with strong performance across reasoning, math, and coding",providers:["bedrock"],roles:["chat","edit"],thinking:!1},{name:"Claude 3.5 Haiku (Bedrock)",model:"us.anthropic.claude-3-5-haiku-20241022-v1:0",description:"Fast and efficient model with excellent performance for everyday tasks",providers:["bedrock"],roles:["chat","edit"],thinking:!1},{name:"Llama 3.3 70B Instruct",model:"us.meta.llama3-3-70b-instruct-v1:0",description:"Large language model optimized for instruction following and chat",providers:["bedrock"],roles:["chat","edit"],thinking:!1},{name:"Cohere Embed Multilingual v3",model:"cohere.embed-multilingual-v3",description:"Multilingual text embedding model for semantic search and similarity",providers:["bedrock"],roles:["embed"],thinking:!1},{name:"Cohere Rerank 3.5",model:"cohere.rerank-v3-5:0",description:"Advanced reranking model for improving search result relevance",providers:["bedrock"],roles:["rerank"],thinking:!1},{name:"gpt-oss 20b",model:"gpt-oss:20b",description:"OpenAI\u2019s open-weight models designed for powerful reasoning, agentic tasks, and versatile developer use cases.",providers:["ollama"],roles:["chat","edit"],thinking:!0},{name:"Qwen3 8b",model:"qwen3:8b",description:"Qwen3 is the latest generation of large language models in Qwen series.",providers:["ollama"],roles:["chat","edit"],thinking:!0},{name:"Gemma3 12b",model:"gemma3:12b",description:"Lightweight gemma models trained by Google, trained to run on a single GPU.",providers:["ollama"],roles:["chat","edit"],thinking:!0},{name:"Meta Llama 3.1 8B (W&B)",model:"meta-llama/Llama-3.1-8B-Instruct",description:"Efficient conversational model optimized for responsive multilingual chatbot interactions",providers:["wandb"],roles:["chat","edit"],thinking:!1},{name:"OpenAI GPT OSS 120B",model:"openai/gpt-oss-120b",description:"Efficient Mixture-of-Experts model designed for high-reasoning, agentic and general-purpose use cases",providers:["wandb"],roles:["chat","edit"],thinking:!0},{name:"OpenAI GPT OSS 20B",model:"openai/gpt-oss-20b",description:"Lower latency Mixture-of-Experts model trained on OpenAI's Harmony response format with reasoning capabilities",providers:["wandb"],roles:["chat","edit"],thinking:!0},{name:"DeepSeek V3-0324",model:"deepseek-ai/DeepSeek-V3-0324",description:"Robust Mixture-of-Experts model tailored for high-complexity language processing and comprehensive document analysis",providers:["wandb"],roles:["chat","edit"],thinking:!1},{name:"Meta Llama 3.3 70B (W&B)",model:"meta-llama/Llama-3.3-70B-Instruct",description:"Multilingual model excelling in conversational tasks, detailed instruction-following, and coding",providers:["wandb"],roles:["chat","edit"],thinking:!1},{name:"DeepSeek R1-0528",model:"deepseek-ai/DeepSeek-R1-0528",description:"Optimized for precise reasoning tasks including complex coding, math, and structured document analysis",providers:["wandb"],roles:["chat","edit"],thinking:!0},{name:"MoonshotAI Kimi K2",model:"moonshotai/Kimi-K2-Instruct",description:"Mixture-of-Experts model optimized for complex tool use, reasoning, and code synthesis",providers:["wandb"],roles:["chat","edit"],thinking:!0},{name:"Z.AI GLM 4.5",model:"zai-org/GLM-4.5",description:"Mixture-of-Experts model with user-controllable thinking/non-thinking modes for strong reasoning, code generation, and agent alignment",providers:["wandb"],roles:["chat","edit"],thinking:!0}],Ld=[{name:"OpenAI",id:"openai",description:"OpenAI's API for GPT models, including GPT-3.5 and GPT-4.",url:"https://platform.openai.com/"},{name:"Amazon Bedrock",id:"bedrock",description:"Amazon Bedrock provides access to foundation models from Amazon and leading AI startups via a unified API.",url:"https://aws.amazon.com/bedrock/"},{name:"Azure",id:"azure",description:"Azure provides access to models via the Azure cloud.",url:"https://azure.microsoft.com/en-us/products/ai-services/"},{name:"Anthropic",id:"anthropic",description:"Anthropic's Claude models for conversational and completion tasks.",url:"https://www.anthropic.com/"},{name:"Google AI",id:"google",description:"Google's Vertex AI and PaLM APIs for generative and conversational models.",url:"https://cloud.google.com/vertex-ai/docs/generative-ai/learn/overview"},{name:"Ollama",id:"ollama",description:"Ollama is a lightweight, open-source model server for running and sharing LLMs.",url:"https://ollama.ai/"},{name:"GitHub",id:"github",description:"GitHub's API for GPT models with GitHub-hosted models.",url:"https://github.com/features/copilot"},{name:"marimo",id:"marimo",description:"marimo's hosted models.",url:"https://docs.marimo.io/guides/editor_features/ai_completion/"},{name:"DeepSeek",id:"deepseek",description:"DeepSeek's API for GPT models.",url:"https://deepseek.com/"},{name:"LM Studio",id:"lmstudio",description:"LM Studio's API for GPT models.",url:"https://lmstudio.ai/"},{name:"OpenRouter",id:"openrouter",description:"OpenRouter's API for GPT models.",url:"https://openrouter.ai/"},{name:"Mistral",id:"mistral",description:"Mistral's API for GPT models.",url:"https://mistral.ai/"},{name:"Vercel v0",id:"vercel",description:"Vercel's API for GPT models.",url:"https://vercel.com/"},{name:"Together AI",id:"together",description:"Together AI's API for GPT models.",url:"https://together.ai/"},{name:"xAI",id:"xai",description:"xAI's API for GPT models.",url:"https://x.ai/"},{name:"Weights & Biases",id:"wandb",description:"Weights & Biases' hosted models for ML development and AI inference.",url:"https://wandb.ai/"}],ii=lt(()=>{let t=new Map,e=new Map;for(let n of Bd){let l=n.model,r={...n,model:n.model,roles:n.roles.map(a=>a),providers:n.providers,custom:!1},i=r.roles.includes("chat")||r.roles.includes("edit");for(let a of r.providers){let o=`${a}/${l}`;t.set(o,r),i&&!e.has(a)&&e.set(a,o)}}return{modelMap:t,defaultModelByProvider:e}});var ai=lt(()=>{let t=new Map,e=new Map;return Ld.forEach((n,l)=>{let r=n.id;t.set(r,n),e.set(r,l)}),{providerMap:t,providerToOrderIdx:e}}),_t=class on{constructor(e,n){_e(this,"modelsByProviderMap",new Fl);this.customModels=new Set(e),this.displayedModels=new Set(n),this.modelsMap=new Map,this.buildMaps()}static getProviderInfo(e){let{providerMap:n}=ai();return n.get(e)}static create(e){let{customModels:n=[],displayedModels:l=[]}=e;return new on(n.map(r=>Fe.parse(r).id),l.map(r=>Fe.parse(r).id))}buildMaps(){let e=on.buildMapsFromConfig({displayedModels:this.displayedModels,customModels:this.customModels});e.modelsMap.size===0&&(Q.error("The configured displayed_models have filtered out all registered models. Reverting back to showing all models.",[...this.displayedModels]),e=on.buildMapsFromConfig({displayedModels:new Set,customModels:this.customModels})),this.modelsByProviderMap=e.modelsByProviderMap,this.modelsMap=e.modelsMap}static buildMapsFromConfig(e){let{displayedModels:n,customModels:l}=e,r=n.size>0,i=ii().modelMap,a=new Map,o=new Map,c=new Fl;for(let d of l){if(r&&!n.has(d))continue;let u=Fe.parse(d),m={name:u.shortModelId,model:u.shortModelId,description:"Custom model",providers:[u.providerId],roles:[],thinking:!1,custom:!0};a.set(d,m)}if(r)for(let d of n){let u=i.get(d);u&&o.set(d,u)}else o=new Map(i);o=new Map([...a,...o]);for(let[d,u]of o.entries()){let m=Fe.parse(d);c.add(m.providerId,u)}return{modelsByProviderMap:c,modelsMap:o}}getDisplayedModels(){return this.displayedModels}getCustomModels(){return this.customModels}getModelsByProvider(e){return this.modelsByProviderMap.get(e)||[]}getGroupedModelsByProvider(){return this.modelsByProviderMap}getListModelsByProvider(){let e=[...this.getGroupedModelsByProvider().entries()],n=ai().providerToOrderIdx;return e.sort((l,r)=>{let i=l[0],a=r[0];return(n.get(i)??0)-(n.get(a)??0)}),e}getModelsMap(){return this.modelsMap}getModel(e){return this.modelsMap.get(e)}};function $d(t){"scheduler"in window?window.scheduler.postTask(t,{priority:"background"}):"requestIdleCallback"in window?requestIdleCallback(t):setTimeout(t,0)}var en=null,Od=class{constructor(t){_e(this,"abortController",new AbortController);this.view=t.view,this.view.dom.addEventListener("focus",()=>{en=new WeakRef(this.view)},{signal:this.abortController.signal,capture:!0}),this.update()}update(){let t=this.view.dom.querySelector(".cm-vimCursorLayer");if(t instanceof HTMLElement)if(ra())t.style.display="none";else{let e=(en==null?void 0:en.deref())===this.view;t.style.display=e?"":"none"}}destroy(){this.abortController.abort()}};const oi={map:{args:["lhs","rhs"]},nmap:{mode:"normal",args:["lhs","rhs"]},vmap:{mode:"visual",args:["lhs","rhs"]},imap:{mode:"insert",args:["lhs","rhs"]},noremap:{args:["lhs","rhs"]},nnoremap:{mode:"normal",args:["lhs","rhs"]},vnoremap:{mode:"visual",args:["lhs","rhs"]},inoremap:{mode:"insert",args:["lhs","rhs"]},unmap:{args:["lhs"]},nunmap:{mode:"normal",args:["lhs"]},vunmap:{mode:"visual",args:["lhs"]},iunmap:{mode:"insert",args:["lhs"]},mapclear:{},nmapclear:{mode:"normal"},vmapclear:{mode:"visual"},imapclear:{mode:"insert"}};function Vd(t,e){let n=[];for(let l of t.split(` +`)){if(l.startsWith('"')||l.trim()==="")continue;let r=Hd(l,e);r&&n.push(r)}return n}function Hd(t,e){let n=t.split(/\s+/),l=n[0],r=0;if(l in oi){let i=oi[l],a={};for(let c of i.args||[])if(r+=1,r{if(aa(t,!0)&&sl(t)){let e=t.state.facet(Lt),n=t.state.facet(rl);return e.moveToNextCell({cellId:n,before:!1,noCreate:!0}),!0}return!1}}]),Xe.of([{key:"k",run:t=>{if(Ji(t)&&sl(t)){let e=t.state.facet(Lt),n=t.state.facet(rl);return e.moveToNextCell({cellId:n,before:!0,noCreate:!0}),!0}return!1}}]),Xe.of([{linux:"Ctrl-[",win:"Ctrl-[",run:t=>{let e=Bt(t);return e?di(e)?e.state.vim.insertMode?(ve.exitInsertMode(e,!0),!0):!1:(Q.warn("Expected CodeMirror instance to have Vim state"),!1):(Q.warn("Expected CodeMirror instance to have CodeMirror instance state"),!1)}}]),pl.define(t=>(requestAnimationFrame(()=>{ci.INSTANCES.addInstance(t)}),{destroy(){ci.INSTANCES.removeInstance(t)}})),pl.define(t=>new Od({view:t})),Ra.domEventHandlers({keydown(t,e){return t.ctrlKey&&t.key==="Escape"?(e.dom.dispatchEvent(new KeyboardEvent(t.type,t)),!0):!1}})]}var Ud=lt(()=>{ve.defineAction("goToDefinition",t=>{let e=t.cm6;return sa(e)}),ve.mapCommand("gd","action","goToDefinition",{},{context:"normal"}),ve.defineEx("write","w",t=>{let e=t.cm6;e&&e.state.facet(Lt).saveNotebook()})}),qd=lt(async()=>{var e;let t=(e=ot.get(mn).keymap)==null?void 0:e.vimrc;if(t)try{Q.log(`Loading vimrc from ${t}`);let n=(await La().sendFileDetails({path:t})).contents;if(!n){Q.error(`Failed to load vimrc from ${t}`);return}Wd(Vd(n,Q.warn))}catch(n){Q.error("Failed to load vimrc:",n)}});function Wd(t){function e(i){if(!i.args){Q.warn(`Could not execute vimrc command "${i.name}: expected arguments"`);return}if(!i.args.lhs||!i.args.rhs){Q.warn(`Could not execute vimrc command "${i.name}: expected arguments"`);return}i.mode?ve.map(i.args.lhs,i.args.rhs,i.mode):ve.map(i.args.lhs,i.args.rhs)}function n(i){if(!i.args){Q.warn(`Could not execute vimrc command "${i.name}: expected arguments"`);return}if(!i.args.lhs||!i.args.rhs){Q.warn(`Could not execute vimrc command "${i.name}: expected arguments"`);return}i.mode?ve.noremap(i.args.lhs,i.args.rhs,i.mode):ve.noremap(i.args.lhs,i.args.rhs)}function l(i){if(!i.args){Q.warn(`Could not execute vimrc command "${i.name}: expected arguments"`);return}if(!i.args.lhs){Q.warn(`Could not execute vimrc command "${i.name}: expected arguments"`);return}i.mode?ve.unmap(i.args.lhs,i.mode):ve.unmap(i.args.lhs)}function r(i){i.mode?ve.mapclear(i.mode):ve.mapclear()}for(let i of t)"map|nmap|vmap|imap".split("|").includes(i.name)?e(i):"noremap|nnoremap|vnoremap|inoremap".split("|").includes(i.name)?n(i):"unmap|nunmap|vunmap|iunmap".split("|").includes(i.name)?l(i):"mapclear|nmapclear|vmapclear|imapclear".split("|").includes(i.name)?r(i):Q.warn(`Could not execute vimrc command "${i.name}: unknown command"`)}var ci=(ht=class{constructor(){_e(this,"instances",new Set);_e(this,"isBroadcasting",!1)}addInstance(e){this.instances.add(e);let n=Bt(e);if(!n){Q.warn("Expected CodeMirror instance to have CodeMirror instance state");return}n.on("vim-mode-change",l=>{this.isBroadcasting||(un("mode"in l,'Expected event to have a "mode" property'),this.isBroadcasting=!0,$d(()=>{this.broadcastModeChange(e,l.mode,l.subMode),this.isBroadcasting=!1}))})}removeInstance(e){this.instances.delete(e)}broadcastModeChange(e,n,l){un("exitInsertMode"in ve,"Vim does not have an exitInsertMode method"),un("exitVisualMode"in ve,"Vim does not have an exitVisualMode method");for(let r of this.instances)if(r!==e){let i=Bt(r);if(!i){Q.warn("Expected CodeMirror instance to have CodeMirror instance state");continue}let a=i.setSelections.bind(i);if(i.setSelections=()=>[],!di(i)){Q.warn("Expected CodeMirror instance to have Vim state");continue}let o=i.state.vim;switch(n){case"normal":o.insertMode&&ve.exitInsertMode(i,!0),o.visualMode&&ve.exitVisualMode(i,!0);break;case"insert":o.insertMode||ve.handleKey(i,"i","");break;case"visual":break}i.setSelections=a}}},_e(ht,"INSTANCES",new ht),ht);function di(t){return t.state.vim!==void 0}const Yd=["default","vim"];function Zd(t,e){switch(t.preset){case"default":return[Xe.of(ui()),Xe.of(mi(e))];case"vim":return[Xe.of(Jd()),Xe.of(mi(e)),Xe.of([{key:"Enter",run:n=>{var l,r;return(r=(l=Bt(n))==null?void 0:l.state.vim)!=null&&r.insertMode?Ba(n):!1}}]),hl.high(Xd("d",n=>n.state.doc.toString()==="",n=>n.state.doc.toString()===""?(n.state.facet(Lt).deleteCell(),!0):!1)),oa({status:!1}),hl.high(Gd())];default:return ga(t.preset),[]}}var Qd=new Set([gl,fl]),ui=lt(()=>za.filter(t=>!Qd.has(t.run))),mi=t=>[{key:t.getHotkey("cell.toggleComment").key,run:gl},{key:t.getHotkey("cell.toggleBlockComment").key,run:fl}],Jd=lt(()=>{let t=new Set(["Enter","Ctrl-v"]);return ui().filter(e=>!t.has(e.key||e.mac||e.linux||e.win||""))});function Xd(t,e,n){let l="",r=0;return Xe.of([{any:(i,a)=>{let o=a.key,c=a.timeStamp;return o!==t||!e(i)?(l="",r=0,!1):l===t&&c-r<500&&n(i)?(l="",r=0,!0):(l=o,r=c,!1)}}])}function hi(){return["compact","medium","full","columns"]}var eu={openai:t=>{var e;return!!((e=t==null?void 0:t.open_ai)!=null&&e.api_key)},anthropic:t=>{var e;return!!((e=t==null?void 0:t.anthropic)!=null&&e.api_key)},google:t=>{var e;return!!((e=t==null?void 0:t.google)!=null&&e.api_key)},github:t=>{var e;return!!((e=t==null?void 0:t.github)!=null&&e.api_key)},openrouter:t=>{var e;return!!((e=t==null?void 0:t.openrouter)!=null&&e.api_key)},azure:t=>{var e,n;return!!((e=t==null?void 0:t.azure)!=null&&e.api_key&&((n=t==null?void 0:t.azure)!=null&&n.base_url))},wandb:t=>{var e;return!!((e=t==null?void 0:t.wandb)!=null&&e.api_key)},bedrock:t=>{var e;return!!((e=t==null?void 0:t.bedrock)!=null&&e.region_name)},ollama:t=>{var e;return!!((e=t==null?void 0:t.ollama)!=null&&e.base_url)},deepseek:()=>!1,marimo:()=>!1};function tu(t){for(let n of Xt)if(eu[n](t))return n;let e=t==null?void 0:t.custom_providers;if(e){let n=Object.entries(e).find(([l,r])=>r==null?void 0:r.base_url);if(n)return n[0]}}function nu(t){let e=tu(t);if(e)return ii().defaultModelByProvider.get(e)}function lu(t){var i,a;let e={chatModel:void 0,editModel:void 0},n=!((i=t==null?void 0:t.models)!=null&&i.chat_model),l=!((a=t==null?void 0:t.models)!=null&&a.edit_model);if(!n&&!l)return e;let r=nu(t);return r&&(n&&(e.chatModel=r),l&&(e.editModel=r)),e}var su=Ee();function pi(t){return t.toLowerCase().replaceAll("+","-").trim()}function ru(t,e){let n=t.getHotkeyGroups(),l=e?new Set(n[e]||[]):new Set,r=new Map;for(let o of t.iterate()){if(l.has(o))continue;let c=t.getHotkey(o);if(!c.key||c.key.trim()==="")continue;let d=pi(c.key);r.has(d)||r.set(d,[]);let u=r.get(d);u&&u.push({action:o,name:c.name})}let i=[],a=new Set;for(let[o,c]of r.entries())if(c.length>1){i.push({key:o,actions:c});for(let{action:d}of c)a.add(d)}return{duplicates:i,hasDuplicate:o=>a.has(o),getDuplicatesFor:o=>{let c=t.getHotkey(o);if(!c.key||c.key.trim()==="")return[];let d=pi(c.key),u=i.find(m=>m.key===d);return!u||u.actions.length<=1?[]:u.actions.filter(m=>m.action!==o).map(m=>m.action)}}}function iu(t,e){let n=(0,su.c)(3),l;return n[0]!==t||n[1]!==e?(l=ru(t,e),n[0]=t,n[1]=e,n[2]=l):l=n[2],l}var au=Ee(),s=ll(Ta(),1);const ou=t=>{let e=(0,au.c)(7),{duplicates:n}=t;if(n.length===0)return null;let l,r;e[0]===Symbol.for("react.memo_cache_sentinel")?(l=(0,s.jsx)(bn,{className:"h-4 w-4"}),r=(0,s.jsx)(Wo,{children:"Duplicate shortcuts"}),e[0]=l,e[1]=r):(l=e[0],r=e[1]);let i;e[2]===Symbol.for("react.memo_cache_sentinel")?(i=(0,s.jsx)("p",{className:"mb-2",children:"Multiple actions are assigned to the same keyboard shortcut:"}),e[2]=i):i=e[2];let a;e[3]===n?a=e[4]:(a=n.map(du),e[3]=n,e[4]=a);let o;return e[5]===a?o=e[6]:(o=(0,s.jsxs)(Yo,{variant:"warning",className:"mb-4",children:[l,r,(0,s.jsxs)(qo,{children:[i,(0,s.jsx)("ul",{className:"space-y-2",children:a})]})]}),e[5]=a,e[6]=o),o};function cu(t){let{action:e,name:n}=t;return(0,s.jsx)("li",{children:n},e)}function du(t){let{key:e,actions:n}=t;return(0,s.jsxs)("li",{className:"text-xs",children:[(0,s.jsxs)("div",{className:"flex items-center gap-2 mb-1",children:[(0,s.jsx)(Cn,{shortcut:e}),(0,s.jsx)("span",{className:"font-semibold",children:"is used by:"})]}),(0,s.jsx)("ul",{className:"ml-6 list-disc",children:n.map(cu)})]},e)}const Wn=ct(!1),uu=()=>{let[t,e]=pt(Wn),[n,l]=(0,h.useState)(null),[r,i]=(0,h.useState)([]),[a,o]=ul(),c=dt(Ia),{saveUserConfig:d}=jt(),{duplicates:u,hasDuplicate:m,getDuplicatesFor:f}=iu(c,"Markdown");Pa("global.showHelp",()=>e(w=>!w));let x=async w=>{let M={...a};o(j=>({...j,...w})),await d({config:w}).catch(j=>{throw o(M),j})},y=async w=>{if(!n)return;let M=w.join("-"),j={keymap:{...a.keymap,overrides:{...a.keymap.overrides,[n]:M}}};l(null),i([]),await x(j)},b=async()=>{if(!n)return;let w={keymap:{...a.keymap,overrides:{...a.keymap.overrides}}};delete w.keymap.overrides[n],l(null),i([]),await x(w)},v=async()=>{if(!window.confirm("Are you sure you want to reset all shortcuts to their default values?"))return;let w={keymap:{...a.keymap,overrides:{}}};l(null),i([]),await x(w)};if(!t)return null;let I=w=>{let M=c.getHotkey(w);if(n===w){let E=va(w);return(0,s.jsxs)("div",{children:[(0,s.jsx)(Ye,{defaultValue:r.join("+"),placeholder:M.name,onKeyDown:N=>{N.preventDefault();let D=[];if(N.key==="Meta"||N.key==="Control"||N.key==="Alt"||N.key==="Shift"||(N.metaKey&&D.push(ol()?"Cmd":"Meta"),N.ctrlKey&&D.push("Ctrl"),N.altKey&&D.push("Alt"),N.shiftKey&&D.push("Shift"),N.key==="-"))return;if(N.key==="Escape"&&D.length===0){l(null),i([]);return}let R=N.key.toLowerCase();N.key===" "&&(R="Space"),D.push(R),y(D)},autoFocus:!0,endAdornment:(0,s.jsx)(ae,{variant:"text",size:"xs",className:"mb-0",onClick:()=>{l(null),i([])},children:(0,s.jsx)(pn,{className:"w-4 h-4"})})}),(0,s.jsxs)("div",{className:"flex items-center justify-between w-full",children:[(0,s.jsx)("span",{className:"text-muted-foreground text-xs",children:"Press a key combination"}),E.key!==M.key&&(0,s.jsxs)("span",{className:"text-xs cursor-pointer text-primary",onClick:b,children:["Reset to default:"," ",(0,s.jsx)("span",{className:"font-mono",children:E.key})]})]})]},w)}let j=m(w),P=j?f(w):[];return(0,s.jsxs)("div",{className:"grid grid-cols-[auto_2fr_3fr] gap-2 items-center",children:[c.isEditable(w)?(0,s.jsx)(Nl,{className:"cursor-pointer opacity-60 hover:opacity-100 text-muted-foreground w-3 h-3",onClick:()=>{i([]),l(w)}}):(0,s.jsx)("div",{className:"w-3 h-3"}),(0,s.jsx)(Cn,{className:"justify-end",shortcut:M.key}),(0,s.jsxs)("div",{className:"flex items-center gap-1",children:[(0,s.jsx)("span",{children:M.name.toLowerCase()}),j&&(0,s.jsxs)("div",{className:"group relative inline-flex",children:[(0,s.jsx)(bn,{className:"w-3 h-3 text-(--yellow-11)"}),(0,s.jsxs)("div",{className:"invisible group-hover:visible absolute left-0 top-5 z-10 w-max max-w-xs rounded-md bg-(--yellow-2) border border-(--yellow-7) p-2 text-xs text-(--yellow-11) shadow-md",children:["Also used by:"," ",P.map(E=>c.getHotkey(E).name.toLowerCase()).join(", ")]})]})]})]},w)},p=c.getHotkeyGroups(),g=(w,M)=>{let j=p[w];return(0,s.jsxs)("div",{className:"mb-[40px] gap-2 flex flex-col",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("h3",{className:"text-lg font-medium",children:w}),M]}),j.map(I)]})};return(0,s.jsx)(So,{open:t,onOpenChange:w=>e(w),children:(0,s.jsxs)(No,{className:"sm:items-center sm:top-0",children:[(0,s.jsx)(Co,{}),(0,s.jsxs)(wo,{usePortal:!1,className:"max-h-screen sm:max-h-[90vh] overflow-y-auto sm:max-w-[850px]",children:[(0,s.jsx)(jo,{children:(0,s.jsx)(ko,{children:"Shortcuts"})}),(0,s.jsx)(ou,{duplicates:u}),(0,s.jsxs)("div",{className:"flex flex-row gap-3",children:[(0,s.jsxs)("div",{className:"w-1/2",children:[g("Editing"),g("Markdown")]}),(0,s.jsxs)("div",{className:"w-1/2",children:[g("Navigation"),g("Running Cells"),g("Creation and Ordering"),(w=>g(w,(0,s.jsxs)("p",{className:"text-xs text-muted-foreground flex items-center gap-1",children:["Press"," ",a.keymap.preset==="vim"?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(Cn,{shortcut:ol()?"Cmd":"Ctrl"}),(0,s.jsx)(re,{children:"Esc"})]}):(0,s.jsx)(re,{children:"Esc"})," ","in a cell to enter command mode"]})))("Command"),g("Other"),(0,s.jsx)(ae,{className:"mt-4 hover:bg-destructive/10 border-destructive hover:border-destructive",variant:"outline",size:"xs",onClick:v,tabIndex:-1,children:(0,s.jsx)("span",{className:"text-destructive",children:"Reset all to default"})})]})]})]})]})})};var fi="marimo:copilot:signedIn";const gi=da(fi,null,ua,{getOnInit:!0}),xi=ct(null),tn=ct(null),Yn=ct({busy:!1,kind:null,message:null});function mu(t){ot.set(tn,t)}function hu(t){ot.get(tn)===t&&ot.set(tn,null)}function pu(){return ea.getItem(fi)==="true"}function yi(){let t=pu(),e=Ca();return t&&e.completion.copilot==="github"}function fu(){return Wi(mn,t=>t.completion.copilot==="github")}var gu=na(),Ne=Q.get("@github/copilot-language-server"),xu=class extends ta{constructor(e){super(e);_e(this,"documentVersion",0);_e(this,"hasOpenedDocument",!1);_e(this,"copilotSettings",{});_e(this,"getCompletionInternal",async(e,n)=>await this._request("textDocument/inlineCompletion",{...e,textDocument:{...e.textDocument,version:n}}));_e(this,"throttledGetCompletionInternal",ac(this.getCompletionInternal,200));_e(this,"handleNotification",e=>{if(!e.params)return;let n=e;if(n.method==="statusNotification"&&ot.set(Yn,n.params),n.method==="didChangeStatus"&&ot.set(Yn,n.params),n.method==="window/logMessage"){let{type:l,message:r}=n.params;switch(l){case 1:Ne.error("[GitHub Copilot]",r);break;case 2:Ne.warn("[GitHub Copilot]",r);break;case 3:Ne.debug("[GitHub Copilot]",r);break;default:Ne.log("[GitHub Copilot]",r);break}}});this.copilotSettings=e.copilotSettings??{},this.onNotification(this.handleNotification),this.attachInitializeListener()}attachInitializeListener(){this.initializePromise.then(()=>{this.sendConfiguration()})}async sendConfiguration(){let e=this.copilotSettings;!e||Object.keys(e).length===0||(await this.notify("workspace/didChangeConfiguration",{settings:e}),Ne.debug("#sendConfiguration: Configuration sent",e))}async _request(e,n){return await this.request(e,n)}async notify(e,n){return Ne.debug("#notify",e,n),super.notify(e,n)}getInitializationOptions(){let e={name:"marimo",version:"0.1.0"};return{...super.getInitializationOptions(),workspaceFolders:[],capabilities:{workspace:{workspaceFolders:!1}},initializationOptions:{editorInfo:e,editorPluginInfo:e}}}isDisabled(){return!yi()}async textDocumentDidOpen(e){return this.isDisabled()?e:(this.hasOpenedDocument=!0,super.textDocumentDidOpen(e))}async textDocumentCompletion(e){return[]}async textDocumentDidChange(e){if(this.isDisabled())return e;this.hasOpenedDocument||await this.textDocumentDidOpen({textDocument:{uri:e.textDocument.uri,languageId:"python",version:e.textDocument.version,text:e.contentChanges[0].text}});let n=e.contentChanges;n.length!==1&&Ne.warn("#textDocumentDidChange: Multiple changes detected. This is not supported.",n);let l=n[0];"range"in l&&Ne.warn("#textDocumentDidChange: Copilot doesn't support range changes.",l);let r=ma(l.text);return super.textDocumentDidChange({...e,contentChanges:[{text:r}],textDocument:gu.VersionedTextDocumentIdentifier.create(e.textDocument.uri,++this.documentVersion)})}textDocumentHover(e){return Promise.resolve({contents:[]})}signOut(){return this._request("signOut",{})}async signInInitiate(){Ne.log("#signInInitiate: Starting sign-in flow");try{let e=await this._request("signIn",{});return Ne.log("#signInInitiate: Sign-in flow started successfully"),e}catch(e){throw Ne.warn("#signInInitiate: Failed to start sign-in flow",e),e}}async signInConfirm(e){Ne.log("#signInConfirm: Confirming sign-in");try{let n=await this._request("signInConfirm",e);return Ne.log("#signInConfirm: Sign-in confirmed successfully"),n}catch(n){throw Ne.warn("#signInConfirm: Failed to confirm sign-in",n),n}}async signedIn(){try{let{status:e}=await this._request("checkStatus",{});return Ne.log("#checkStatus: Status check completed",{status:e}),e==="SignedIn"||e==="AlreadySignedIn"||e==="OK"}catch(e){throw Ne.warn("#signedIn: Failed to check sign-in status",e),e}}async getCompletion(e){if(this.isDisabled())return null;let n=this.documentVersion;if(e.textDocument.version=n,n===0)return null;mu(n);let l=await this.throttledGetCompletionInternal(e,n);return hu(n),n===this.documentVersion?l??null:null}},yu=la(),vu=Zi(),bu=class extends vu.Transport{constructor(e){super();_e(this,"pendingSubscriptions",[]);this.delegate=void 0,this.pendingSubscriptions=[],this.options={retries:e.retries??3,retryDelayMs:e.retryDelayMs??1e3,maxTimeoutMs:e.maxTimeoutMs??5e3,getWsUrl:e.getWsUrl,waitForReady:e.waitForReady,showError:e.showError}}subscribe(...e){super.subscribe(...e);let[n,l]=e;this.pendingSubscriptions.push({event:n,handler:l}),this.delegate&&this.delegate.subscribe(n,l)}unsubscribe(...e){let n=super.unsubscribe(...e),[l,r]=e;if(this.delegate&&this.delegate.unsubscribe(l,r),r)if(l){let i=this.pendingSubscriptions.findIndex(a=>a.event===l&&a.handler===r);i>-1&&this.pendingSubscriptions.splice(i,1)}else this.pendingSubscriptions=this.pendingSubscriptions.filter(i=>i.handler!==r);else l?this.pendingSubscriptions=this.pendingSubscriptions.filter(i=>i.event!==l):this.pendingSubscriptions=[];return n}createDelegate(){let e=new yu.WebSocketTransport(this.options.getWsUrl());for(let{event:n,handler:l}of this.pendingSubscriptions)e.subscribe(n,l);return e}async tryConnect(){for(let e=1;e<=this.options.retries;e++)try{this.delegate||(this.delegate=this.createDelegate()),await this.delegate.connect(),Q.log("Copilot#connect: Connected successfully");return}catch(n){if(Q.warn(`Copilot#connect: Connection attempt ${e}/${this.options.retries} failed`,n),e===this.options.retries)throw this.delegate=void 0,this.options.showError("GitHub Copilot Connection Error",`Failed to connect to GitHub Copilot. Please check your settings and try again. + +`+Oo(n)),n;await new Promise(l=>setTimeout(l,this.options.retryDelayMs))}}async connect(){return await this.options.waitForReady(),this.tryConnect()}close(){var e;(e=this.delegate)==null||e.close(),this.delegate=void 0}async sendData(e,n){if(!this.delegate){Q.log("Copilot#sendData: Delegate not initialized, reconnecting...");try{await this.options.waitForReady(),await this.tryConnect()}catch(l){throw Q.error("Copilot#sendData: Failed to reconnect transport",l),Error("Unable to connect to GitHub Copilot. Please check your settings and try again.")}}if(!this.delegate)throw Error("Failed to initialize GitHub Copilot connection. Please try again.");return n=Math.min(n??this.options.maxTimeoutMs,this.options.maxTimeoutMs),this.delegate.sendData(e,n)}};const vi="/__marimo_copilot__.py";var bi=`file://${vi}`;const ju=lt(()=>{let t=Ka();return new bu({getWsUrl:()=>t.getLSPURL("copilot").toString(),waitForReady:async()=>{await fu(),await Ma()},showError:(e,n)=>{He({variant:"danger",title:e,description:n})}})}),At=lt(()=>{var e,n;let t=((n=(e=ot.get(mn).ai)==null?void 0:e.github)==null?void 0:n.copilot_settings)??{};return new xu({rootUri:bi,workspaceFolders:null,transport:ju(),copilotSettings:t})});function ku(){return ha({documentUri:bi,client:At(),languageId:"copilot",hoverEnabled:!1,completionEnabled:!1,definitionEnabled:!1,renameEnabled:!1,codeActionsEnabled:!1,signatureHelpEnabled:!1,diagnosticsEnabled:!1,sendIncrementalChanges:!1})}const ji=(0,h.memo)(()=>{let[t,e]=pt(gi),[n,l]=pt(xi),[r,i]=(0,h.useState)(),[a,o]=(0,h.useState)(!1),c=async m=>{m.preventDefault(),o(!0);try{let f=await Cu();if(!(f!=null&&f.verificationUri)||!f.userCode){Q.error("Copilot#trySignIn: Invalid response from sign-in",{result:f}),l("connectionError"),He({title:"GitHub Copilot Connection Error",description:"Unable to connect to GitHub Copilot. Please check your settings and try again.",variant:"danger"});return}let{verificationUri:x,status:y,userCode:b}=f;Ci(y)?e(!0):(l("signingIn"),i({url:x,code:b}))}catch(f){Q.error("Copilot#trySignIn: Error during sign-in",f),l("connectionError"),He({title:"GitHub Copilot Connection Error",description:f instanceof Error?f.message:"Unable to connect to GitHub Copilot. Please check your settings and try again.",variant:"danger"})}finally{o(!1)}},d=async m=>{if(m.preventDefault(),r){o(!0);try{let f=await Nu(r.code);f.success?(e(!0),l("signedIn")):f.error==="connection"?(l("connectionError"),He({title:"GitHub Copilot Connection Error",description:"Lost connection during sign-in. Please try again.",variant:"danger",action:(0,s.jsx)(ae,{onClick:c,children:"Retry"})})):l("signInFailed")}finally{o(!1)}}},u=async m=>{m.preventDefault(),await Iu(),e(!1),l("signedOut")};return(()=>{switch(n??(t?"signedIn":"connecting")){case"connecting":return(0,s.jsx)(Ze,{className:"font-normal flex",children:"Connecting..."});case"signedOut":return(0,s.jsx)(ae,{onClick:c,size:"xs",variant:"link",children:"Sign in to GitHub Copilot"});case"signingIn":return(0,s.jsxs)("ol",{className:"ml-4 text-sm list-decimal [&>li]:mt-2",children:[(0,s.jsx)("li",{children:(0,s.jsxs)("div",{className:"flex items-center",children:["Copy this code:",(0,s.jsx)("strong",{className:"ml-2",children:r==null?void 0:r.code}),(0,s.jsx)(Za,{className:"ml-2 cursor-pointer opacity-60 hover:opacity-100 h-3 w-3",onClick:async()=>{r&&(await Vo(r.code),He({description:"Copied to clipboard"}))}})]})}),(0,s.jsxs)("li",{children:["Enter the code at this link:",(0,s.jsx)("a",{href:r==null?void 0:r.url,target:"_blank",rel:"noreferrer",className:Fa({variant:"link",size:"xs"}),children:r==null?void 0:r.url})]}),(0,s.jsxs)("li",{children:["Click here when done:",(0,s.jsxs)(ae,{size:"xs",onClick:d,className:"ml-1",children:[a&&(0,s.jsx)(Ot,{className:"h-3 w-3 mr-1 animate-spin"}),"Done"]})]})]});case"signInFailed":return(0,s.jsxs)("div",{className:"flex flex-col gap-1",children:[(0,s.jsx)("div",{className:"text-destructive text-sm",children:"Sign in failed. Please try again."}),a?(0,s.jsx)(Ot,{className:"h-3 w-3 mr-1 animate-spin"}):(0,s.jsx)(ae,{onClick:c,size:"xs",variant:"link",children:"Connect to GitHub Copilot"})]});case"signedIn":return(0,s.jsxs)("div",{className:"flex items-center gap-5",children:[(0,s.jsxs)(Ze,{className:"font-normal flex items-center",children:[(0,s.jsx)("div",{className:"inline-flex items-center justify-center bg-(--grass-7) rounded-full p-1 mr-2",children:(0,s.jsx)($a,{className:"h-3 w-3 text-white"})}),"Connected"]}),(0,s.jsx)(ae,{onClick:u,size:"xs",variant:"text",children:"Disconnect"})]});case"connectionError":return(0,s.jsxs)("div",{className:"flex flex-col gap-1",children:[(0,s.jsxs)(Ze,{className:"font-normal flex",children:[(0,s.jsx)(pn,{className:"h-4 w-4 mr-1"}),"Connection Error"]}),(0,s.jsx)("div",{className:"text-sm",children:"Unable to connect to GitHub Copilot."}),(0,s.jsx)(ae,{onClick:c,size:"xs",variant:"link",children:"Retry Connection"})]});case"notConnected":return(0,s.jsxs)("div",{className:"flex flex-col gap-1",children:[(0,s.jsxs)(Ze,{className:"font-normal flex",children:[(0,s.jsx)(pn,{className:"h-4 w-4 mr-1"}),"Unable to connect"]}),(0,s.jsxs)("div",{className:"text-sm",children:["For troubleshooting, see the"," ",(0,s.jsx)(me,{href:"https://docs.marimo.io/getting_started/index.html#github-copilot",children:"docs"}),"."]})]})}})()});ji.displayName="CopilotConfig";var ki=5,wu=3e3;async function Cu(){return await At().signInInitiate()}async function Nu(t){let e=At();try{Q.log("Copilot#tryFinishSignIn: Attempting to confirm sign-in");let{status:n}=await e.signInConfirm({userCode:t});return Ci(n)?(Q.log("Copilot#tryFinishSignIn: Sign-in confirmed successfully"),{success:!0}):(Q.warn("Copilot#tryFinishSignIn: Sign-in confirmation returned unexpected status",{status:n}),{success:!1})}catch(n){return wi(n)?(Q.error("Copilot#tryFinishSignIn: Connection error during sign-in",n),{success:!1,error:"connection"}):await Su(e)}}async function Su(t){for(let e=0;esetTimeout(n,wu)),await t.signedIn())return Q.log("Copilot#tryFinishSignIn: Successfully signed in after retry"),{success:!0}}catch(n){if(Q.warn("Copilot#tryFinishSignIn: Retry attempt failed",{attempt:e+1,maxRetries:ki}),wi(n))return{success:!1,error:"connection"}}return Q.error("Copilot#tryFinishSignIn: All sign-in attempts failed"),{success:!1}}async function Iu(){await At().signOut()}function wi(t){return t instanceof Error&&(t.message.includes("ECONNREFUSED")||t.message.includes("WebSocket")||t.message.includes("network"))}function Ci(t){return t==="SignedIn"||t==="AlreadySignedIn"||t==="OK"}var Ni="data:image/svg+xml,%3csvg%20role='img'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eAnthropic%3c/title%3e%3cpath%20d='M17.3041%203.541h-3.6718l6.696%2016.918H24Zm-10.6082%200L0%2020.459h3.7442l1.3693-3.5527h7.0052l1.3693%203.5528h3.7442L10.5363%203.5409Zm-.3712%2010.2232%202.2914-5.9456%202.2914%205.9456Z'/%3e%3c/svg%3e",Ku="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xml:space='preserve'%20y='0'%20x='0'%20id='Layer_1'%20version='1.1'%20viewBox='0%200%20300.67%20179.8'%3e%3cstyle%20id='style1855'%20type='text/css'%3e.st1{fill-rule:evenodd;clip-rule:evenodd;fill:%23f90}%3c/style%3e%3cg%20transform='translate(-1.668%20-1.1)'%20id='g1865'%3e%3cpath%20id='path1857'%20d='M86.4%2066.4c0%203.7.4%206.7%201.1%208.9.8%202.2%201.8%204.6%203.2%207.2.5.8.7%201.6.7%202.3%200%201-.6%202-1.9%203L83.2%2092c-.9.6-1.8.9-2.6.9-1%200-2-.5-3-1.4-1.4-1.5-2.6-3.1-3.6-4.7-1-1.7-2-3.6-3.1-5.9-7.8%209.2-17.6%2013.8-29.4%2013.8-8.4%200-15.1-2.4-20-7.2-4.9-4.8-7.4-11.2-7.4-19.2%200-8.5%203-15.4%209.1-20.6%206.1-5.2%2014.2-7.8%2024.5-7.8%203.4%200%206.9.3%2010.6.8%203.7.5%207.5%201.3%2011.5%202.2v-7.3c0-7.6-1.6-12.9-4.7-16-3.2-3.1-8.6-4.6-16.3-4.6-3.5%200-7.1.4-10.8%201.3-3.7.9-7.3%202-10.8%203.4-1.6.7-2.8%201.1-3.5%201.3-.7.2-1.2.3-1.6.3-1.4%200-2.1-1-2.1-3.1v-4.9c0-1.6.2-2.8.7-3.5.5-.7%201.4-1.4%202.8-2.1%203.5-1.8%207.7-3.3%2012.6-4.5C41%201.9%2046.2%201.3%2051.7%201.3c11.9%200%2020.6%202.7%2026.2%208.1%205.5%205.4%208.3%2013.6%208.3%2024.6v32.4zM45.8%2081.6c3.3%200%206.7-.6%2010.3-1.8%203.6-1.2%206.8-3.4%209.5-6.4%201.6-1.9%202.8-4%203.4-6.4.6-2.4%201-5.3%201-8.7v-4.2c-2.9-.7-6-1.3-9.2-1.7-3.2-.4-6.3-.6-9.4-.6-6.7%200-11.6%201.3-14.9%204-3.3%202.7-4.9%206.5-4.9%2011.5%200%204.7%201.2%208.2%203.7%2010.6%202.4%202.5%205.9%203.7%2010.5%203.7zm80.3%2010.8c-1.8%200-3-.3-3.8-1-.8-.6-1.5-2-2.1-3.9L96.7%2010.2c-.6-2-.9-3.3-.9-4%200-1.6.8-2.5%202.4-2.5h9.8c1.9%200%203.2.3%203.9%201%20.8.6%201.4%202%202%203.9l16.8%2066.2%2015.6-66.2c.5-2%201.1-3.3%201.9-3.9.8-.6%202.2-1%204-1h8c1.9%200%203.2.3%204%201%20.8.6%201.5%202%201.9%203.9l15.8%2067%2017.3-67c.6-2%201.3-3.3%202-3.9.8-.6%202.1-1%203.9-1h9.3c1.6%200%202.5.8%202.5%202.5%200%20.5-.1%201-.2%201.6-.1.6-.3%201.4-.7%202.5l-24.1%2077.3c-.6%202-1.3%203.3-2.1%203.9-.8.6-2.1%201-3.8%201h-8.6c-1.9%200-3.2-.3-4-1-.8-.7-1.5-2-1.9-4L156%2023l-15.4%2064.4c-.5%202-1.1%203.3-1.9%204-.8.7-2.2%201-4%201zm128.5%202.7c-5.2%200-10.4-.6-15.4-1.8-5-1.2-8.9-2.5-11.5-4-1.6-.9-2.7-1.9-3.1-2.8-.4-.9-.6-1.9-.6-2.8v-5.1c0-2.1.8-3.1%202.3-3.1.6%200%201.2.1%201.8.3.6.2%201.5.6%202.5%201%203.4%201.5%207.1%202.7%2011%203.5%204%20.8%207.9%201.2%2011.9%201.2%206.3%200%2011.2-1.1%2014.6-3.3%203.4-2.2%205.2-5.4%205.2-9.5%200-2.8-.9-5.1-2.7-7-1.8-1.9-5.2-3.6-10.1-5.2L246%2052c-7.3-2.3-12.7-5.7-16-10.2-3.3-4.4-5-9.3-5-14.5%200-4.2.9-7.9%202.7-11.1%201.8-3.2%204.2-6%207.2-8.2%203-2.3%206.4-4%2010.4-5.2%204-1.2%208.2-1.7%2012.6-1.7%202.2%200%204.5.1%206.7.4%202.3.3%204.4.7%206.5%201.1%202%20.5%203.9%201%205.7%201.6%201.8.6%203.2%201.2%204.2%201.8%201.4.8%202.4%201.6%203%202.5.6.8.9%201.9.9%203.3v4.7c0%202.1-.8%203.2-2.3%203.2-.8%200-2.1-.4-3.8-1.2-5.7-2.6-12.1-3.9-19.2-3.9-5.7%200-10.2.9-13.3%202.8-3.1%201.9-4.7%204.8-4.7%208.9%200%202.8%201%205.2%203%207.1%202%201.9%205.7%203.8%2011%205.5l14.2%204.5c7.2%202.3%2012.4%205.5%2015.5%209.6%203.1%204.1%204.6%208.8%204.6%2014%200%204.3-.9%208.2-2.6%2011.6-1.8%203.4-4.2%206.4-7.3%208.8-3.1%202.5-6.8%204.3-11.1%205.6-4.5%201.4-9.2%202.1-14.3%202.1z'%20fill='%23252f3e'/%3e%3cg%20id='g1863'%3e%3cpath%20id='path1859'%20d='M273.5%20143.7c-32.9%2024.3-80.7%2037.2-121.8%2037.2-57.6%200-109.5-21.3-148.7-56.7-3.1-2.8-.3-6.6%203.4-4.4%2042.4%2024.6%2094.7%2039.5%20148.8%2039.5%2036.5%200%2076.6-7.6%20113.5-23.2%205.5-2.5%2010.2%203.6%204.8%207.6z'%20class='st1'/%3e%3cpath%20id='path1861'%20d='M287.2%20128.1c-4.2-5.4-27.8-2.6-38.5-1.3-3.2.4-3.7-2.4-.8-4.5%2018.8-13.2%2049.7-9.4%2053.3-5%203.6%204.5-1%2035.4-18.6%2050.2-2.7%202.3-5.3%201.1-4.1-1.9%204-9.9%2012.9-32.2%208.7-37.5z'%20class='st1'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e",Mu="data:image/svg+xml,%3csvg%20width='150'%20height='150'%20viewBox='0%200%2096%2096'%20xmlns='http://www.w3.org/2000/svg'%3e%3cdefs%3e%3clinearGradient%20id='e399c19f-b68f-429d-b176-18c2117ff73c'%20x1='-1032.172'%20x2='-1059.213'%20y1='145.312'%20y2='65.426'%20gradientTransform='matrix(1%200%200%20-1%201075%20158)'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20offset='0'%20stop-color='%23114a8b'/%3e%3cstop%20offset='1'%20stop-color='%230669bc'/%3e%3c/linearGradient%3e%3clinearGradient%20id='ac2a6fc2-ca48-4327-9a3c-d4dcc3256e15'%20x1='-1023.725'%20x2='-1029.98'%20y1='108.083'%20y2='105.968'%20gradientTransform='matrix(1%200%200%20-1%201075%20158)'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20offset='0'%20stop-opacity='.3'/%3e%3cstop%20offset='.071'%20stop-opacity='.2'/%3e%3cstop%20offset='.321'%20stop-opacity='.1'/%3e%3cstop%20offset='.623'%20stop-opacity='.05'/%3e%3cstop%20offset='1'%20stop-opacity='0'/%3e%3c/linearGradient%3e%3clinearGradient%20id='a7fee970-a784-4bb1-af8d-63d18e5f7db9'%20x1='-1027.165'%20x2='-997.482'%20y1='147.642'%20y2='68.561'%20gradientTransform='matrix(1%200%200%20-1%201075%20158)'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20offset='0'%20stop-color='%233ccbf4'/%3e%3cstop%20offset='1'%20stop-color='%232892df'/%3e%3c/linearGradient%3e%3c/defs%3e%3cpath%20fill='url(%23e399c19f-b68f-429d-b176-18c2117ff73c)'%20d='M33.338%206.544h26.038l-27.03%2080.087a4.152%204.152%200%200%201-3.933%202.824H8.149a4.145%204.145%200%200%201-3.928-5.47L29.404%209.368a4.152%204.152%200%200%201%203.934-2.825z'/%3e%3cpath%20fill='%230078d4'%20d='M71.175%2060.261h-41.29a1.911%201.911%200%200%200-1.305%203.309l26.532%2024.764a4.171%204.171%200%200%200%202.846%201.121h23.38z'/%3e%3cpath%20fill='url(%23ac2a6fc2-ca48-4327-9a3c-d4dcc3256e15)'%20d='M33.338%206.544a4.118%204.118%200%200%200-3.943%202.879L4.252%2083.917a4.14%204.14%200%200%200%203.908%205.538h20.787a4.443%204.443%200%200%200%203.41-2.9l5.014-14.777%2017.91%2016.705a4.237%204.237%200%200%200%202.666.972H81.24L71.024%2060.261l-29.781.007L59.47%206.544z'/%3e%3cpath%20fill='url(%23a7fee970-a784-4bb1-af8d-63d18e5f7db9)'%20d='M66.595%209.364a4.145%204.145%200%200%200-3.928-2.82H33.648a4.146%204.146%200%200%201%203.928%202.82l25.184%2074.62a4.146%204.146%200%200%201-3.928%205.472h29.02a4.146%204.146%200%200%200%203.927-5.472z'/%3e%3c/svg%3e",Eu="data:image/svg+xml,%3csvg%20fill='currentColor'%20fill-rule='evenodd'%20height='1em'%20style='flex:none;line-height:1'%20viewBox='0%200%2024%2024'%20width='1em'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eDeepSeek%3c/title%3e%3cpath%20d='M23.748%204.482c-.254-.124-.364.113-.512.234-.051.039-.094.09-.137.136-.372.397-.806.657-1.373.626-.829-.046-1.537.214-2.163.848-.133-.782-.575-1.248-1.247-1.548-.352-.156-.708-.311-.955-.65-.172-.241-.219-.51-.305-.774-.055-.16-.11-.323-.293-.35-.2-.031-.278.136-.356.276-.313.572-.434%201.202-.422%201.84.027%201.436.633%202.58%201.838%203.393.137.093.172.187.129.323-.082.28-.18.552-.266.833-.055.179-.137.217-.329.14a5.526%205.526%200%2001-1.736-1.18c-.857-.828-1.631-1.742-2.597-2.458a11.365%2011.365%200%2000-.689-.471c-.985-.957.13-1.743.388-1.836.27-.098.093-.432-.779-.428-.872.004-1.67.295-2.687.684a3.055%203.055%200%2001-.465.137%209.597%209.597%200%2000-2.883-.102c-1.885.21-3.39%201.102-4.497%202.623C.082%208.606-.231%2010.684.152%2012.85c.403%202.284%201.569%204.175%203.36%205.653%201.858%201.533%203.997%202.284%206.438%202.14%201.482-.085%203.133-.284%204.994-1.86.47.234.962.327%201.78.397.63.059%201.236-.03%201.705-.128.735-.156.684-.837.419-.961-2.155-1.004-1.682-.595-2.113-.926%201.096-1.296%202.746-2.642%203.392-7.003.05-.347.007-.565%200-.845-.004-.17.035-.237.23-.256a4.173%204.173%200%20001.545-.475c1.396-.763%201.96-2.015%202.093-3.517.02-.23-.004-.467-.247-.588zM11.581%2018c-2.089-1.642-3.102-2.183-3.52-2.16-.392.024-.321.471-.235.763.09.288.207.486.371.739.114.167.192.416-.113.603-.673.416-1.842-.14-1.897-.167-1.361-.802-2.5-1.86-3.301-3.307-.774-1.393-1.224-2.887-1.298-4.482-.02-.386.093-.522.477-.592a4.696%204.696%200%20011.529-.039c2.132.312%203.946%201.265%205.468%202.774.868.86%201.525%201.887%202.202%202.891.72%201.066%201.494%202.082%202.48%202.914.348.292.625.514.891.677-.802.09-2.14.11-3.054-.614zm1-6.44a.306.306%200%2001.415-.287.302.302%200%2001.2.288.306.306%200%2001-.31.307.303.303%200%2001-.304-.308zm3.11%201.596c-.2.081-.399.151-.59.16a1.245%201.245%200%2001-.798-.254c-.274-.23-.47-.358-.552-.758a1.73%201.73%200%2001.016-.588c.07-.327-.008-.537-.239-.727-.187-.156-.426-.199-.688-.199a.559.559%200%2001-.254-.078c-.11-.054-.2-.19-.114-.358.028-.054.16-.186.192-.21.356-.202.767-.136%201.146.016.352.144.618.408%201.001.782.391.451.462.576.685.914.176.265.336.537.445.848.067.195-.019.354-.25.452z'%3e%3c/path%3e%3c/svg%3e",Du="data:image/svg+xml,%3csvg%20role='img'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eGitHub%3c/title%3e%3cpath%20d='M12%20.297c-6.63%200-12%205.373-12%2012%200%205.303%203.438%209.8%208.205%2011.385.6.113.82-.258.82-.577%200-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422%2018.07%203.633%2017.7%203.633%2017.7c-1.087-.744.084-.729.084-.729%201.205.084%201.838%201.236%201.838%201.236%201.07%201.835%202.809%201.305%203.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93%200-1.31.465-2.38%201.235-3.22-.135-.303-.54-1.523.105-3.176%200%200%201.005-.322%203.3%201.23.96-.267%201.98-.399%203-.405%201.02.006%202.04.138%203%20.405%202.28-1.552%203.285-1.23%203.285-1.23.645%201.653.24%202.873.12%203.176.765.84%201.23%201.91%201.23%203.22%200%204.61-2.805%205.625-5.475%205.92.42.36.81%201.096.81%202.22%200%201.606-.015%202.896-.015%203.286%200%20.315.21.69.825.57C20.565%2022.092%2024%2017.592%2024%2012.297c0-6.627-5.373-12-12-12'/%3e%3c/svg%3e",Si="data:image/svg+xml,%3csvg%20role='img'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eGoogle%20Gemini%3c/title%3e%3cpath%20d='M11.04%2019.32Q12%2021.51%2012%2024q0-2.49.93-4.68.96-2.19%202.58-3.81t3.81-2.55Q21.51%2012%2024%2012q-2.49%200-4.68-.93a12.3%2012.3%200%200%201-3.81-2.58%2012.3%2012.3%200%200%201-2.58-3.81Q12%202.49%2012%200q0%202.49-.96%204.68-.93%202.19-2.55%203.81a12.3%2012.3%200%200%201-3.81%202.58Q2.49%2012%200%2012q2.49%200%204.68.96%202.19.93%203.81%202.55t2.55%203.81'/%3e%3c/svg%3e",Pu="data:image/svg+xml,%3csvg%20role='img'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eOllama%3c/title%3e%3cpath%20d='M16.361%2010.26a.894.894%200%200%200-.558.47l-.072.148.001.207c0%20.193.004.217.059.353.076.193.152.312.291.448.24.238.51.3.872.205a.86.86%200%200%200%20.517-.436.752.752%200%200%200%20.08-.498c-.064-.453-.33-.782-.724-.897a1.06%201.06%200%200%200-.466%200zm-9.203.005c-.305.096-.533.32-.65.639a1.187%201.187%200%200%200-.06.52c.057.309.31.59.598.667.362.095.632.033.872-.205.14-.136.215-.255.291-.448.055-.136.059-.16.059-.353l.001-.207-.072-.148a.894.894%200%200%200-.565-.472%201.02%201.02%200%200%200-.474.007Zm4.184%202c-.131.071-.223.25-.195.383.031.143.157.288.353.407.105.063.112.072.117.136.004.038-.01.146-.029.243-.02.094-.036.194-.036.222.002.074.07.195.143.253.064.052.076.054.255.059.164.005.198.001.264-.03.169-.082.212-.234.15-.525-.052-.243-.042-.28.087-.355.137-.08.281-.219.324-.314a.365.365%200%200%200-.175-.48.394.394%200%200%200-.181-.033c-.126%200-.207.03-.355.124l-.085.053-.053-.032c-.219-.13-.259-.145-.391-.143a.396.396%200%200%200-.193.032zm.39-2.195c-.373.036-.475.05-.654.086-.291.06-.68.195-.951.328-.94.46-1.589%201.226-1.787%202.114-.04.176-.045.234-.045.53%200%20.294.005.357.043.524.264%201.16%201.332%202.017%202.714%202.173.3.033%201.596.033%201.896%200%201.11-.125%202.064-.727%202.493-1.571.114-.226.169-.372.22-.602.039-.167.044-.23.044-.523%200-.297-.005-.355-.045-.531-.288-1.29-1.539-2.304-3.072-2.497a6.873%206.873%200%200%200-.855-.031zm.645.937a3.283%203.283%200%200%201%201.44.514c.223.148.537.458.671.662.166.251.26.508.303.82.02.143.01.251-.043.482-.08.345-.332.705-.672.957a3.115%203.115%200%200%201-.689.348c-.382.122-.632.144-1.525.138-.582-.006-.686-.01-.853-.042-.57-.107-1.022-.334-1.35-.68-.264-.28-.385-.535-.45-.946-.03-.192.025-.509.137-.776.136-.326.488-.73.836-.963.403-.269.934-.46%201.422-.512.187-.02.586-.02.773-.002zm-5.503-11a1.653%201.653%200%200%200-.683.298C5.617.74%205.173%201.666%204.985%202.819c-.07.436-.119%201.04-.119%201.503%200%20.544.064%201.24.155%201.721.02.107.031.202.023.208a8.12%208.12%200%200%201-.187.152%205.324%205.324%200%200%200-.949%201.02%205.49%205.49%200%200%200-.94%202.339%206.625%206.625%200%200%200-.023%201.357c.091.78.325%201.438.727%202.04l.13.195-.037.064c-.269.452-.498%201.105-.605%201.732-.084.496-.095.629-.095%201.294%200%20.67.009.803.088%201.266.095.555.288%201.143.503%201.534.071.128.243.393.264.407.007.003-.014.067-.046.141a7.405%207.405%200%200%200-.548%201.873c-.062.417-.071.552-.071.991%200%20.56.031.832.148%201.279L3.42%2024h1.478l-.05-.091c-.297-.552-.325-1.575-.068-2.597.117-.472.25-.819.498-1.296l.148-.29v-.177c0-.165-.003-.184-.057-.293a.915.915%200%200%200-.194-.25%201.74%201.74%200%200%201-.385-.543c-.424-.92-.506-2.286-.208-3.451.124-.486.329-.918.544-1.154a.787.787%200%200%200%20.223-.531c0-.195-.07-.355-.224-.522a3.136%203.136%200%200%201-.817-1.729c-.14-.96.114-2.005.69-2.834.563-.814%201.353-1.336%202.237-1.475.199-.033.57-.028.776.01.226.04.367.028.512-.041.179-.085.268-.19.374-.431.093-.215.165-.333.36-.576.234-.29.46-.489.822-.729.413-.27.884-.467%201.352-.561.17-.035.25-.04.569-.04.319%200%20.398.005.569.04a4.07%204.07%200%200%201%201.914.997c.117.109.398.457.488.602.034.057.095.177.132.267.105.241.195.346.374.43.14.068.286.082.503.045.343-.058.607-.053.943.016%201.144.23%202.14%201.173%202.581%202.437.385%201.108.276%202.267-.296%203.153-.097.15-.193.27-.333.419-.301.322-.301.722-.001%201.053.493.539.801%201.866.708%203.036-.062.772-.26%201.463-.533%201.854a2.096%202.096%200%200%201-.224.258.916.916%200%200%200-.194.25c-.054.109-.057.128-.057.293v.178l.148.29c.248.476.38.823.498%201.295.253%201.008.231%202.01-.059%202.581a.845.845%200%200%200-.044.098c0%20.006.329.009.732.009h.73l.02-.074.036-.134c.019-.076.057-.3.088-.516.029-.217.029-1.016%200-1.258-.11-.875-.295-1.57-.597-2.226-.032-.074-.053-.138-.046-.141.008-.005.057-.074.108-.152.376-.569.607-1.284.724-2.228.031-.26.031-1.378%200-1.628-.083-.645-.182-1.082-.348-1.525a6.083%206.083%200%200%200-.329-.7l-.038-.064.131-.194c.402-.604.636-1.262.727-2.04a6.625%206.625%200%200%200-.024-1.358%205.512%205.512%200%200%200-.939-2.339%205.325%205.325%200%200%200-.95-1.02%208.097%208.097%200%200%201-.186-.152.692.692%200%200%201%20.023-.208c.208-1.087.201-2.443-.017-3.503-.19-.924-.535-1.658-.98-2.082-.354-.338-.716-.482-1.15-.455-.996.059-1.8%201.205-2.116%203.01a6.805%206.805%200%200%200-.097.726c0%20.036-.007.066-.015.066a.96.96%200%200%201-.149-.078A4.857%204.857%200%200%200%2012%203.03c-.832%200-1.687.243-2.456.698a.958.958%200%200%201-.148.078c-.008%200-.015-.03-.015-.066a6.71%206.71%200%200%200-.097-.725C8.997%201.392%208.337.319%207.46.048a2.096%202.096%200%200%200-.585-.041Zm.293%201.402c.248.197.523.759.682%201.388.03.113.06.244.069.292.007.047.026.152.041.233.067.365.098.76.102%201.24l.002.475-.12.175-.118.178h-.278c-.324%200-.646.041-.954.124l-.238.06c-.033.007-.038-.003-.057-.144a8.438%208.438%200%200%201%20.016-2.323c.124-.788.413-1.501.696-1.711.067-.05.079-.049.157.013zm9.825-.012c.17.126.358.46.498.888.28.854.36%202.028.212%203.145-.019.14-.024.151-.057.144l-.238-.06a3.693%203.693%200%200%200-.954-.124h-.278l-.119-.178-.119-.175.002-.474c.004-.669.066-1.19.214-1.772.157-.623.434-1.185.68-1.382.078-.062.09-.063.159-.012z'/%3e%3c/svg%3e",Ii="data:image/svg+xml,%3csvg%20role='img'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eOpenAI%3c/title%3e%3cpath%20d='M22.2819%209.8211a5.9847%205.9847%200%200%200-.5157-4.9108%206.0462%206.0462%200%200%200-6.5098-2.9A6.0651%206.0651%200%200%200%204.9807%204.1818a5.9847%205.9847%200%200%200-3.9977%202.9%206.0462%206.0462%200%200%200%20.7427%207.0966%205.98%205.98%200%200%200%20.511%204.9107%206.051%206.051%200%200%200%206.5146%202.9001A5.9847%205.9847%200%200%200%2013.2599%2024a6.0557%206.0557%200%200%200%205.7718-4.2058%205.9894%205.9894%200%200%200%203.9977-2.9001%206.0557%206.0557%200%200%200-.7475-7.0729zm-9.022%2012.6081a4.4755%204.4755%200%200%201-2.8764-1.0408l.1419-.0804%204.7783-2.7582a.7948.7948%200%200%200%20.3927-.6813v-6.7369l2.02%201.1686a.071.071%200%200%201%20.038.052v5.5826a4.504%204.504%200%200%201-4.4945%204.4944zm-9.6607-4.1254a4.4708%204.4708%200%200%201-.5346-3.0137l.142.0852%204.783%202.7582a.7712.7712%200%200%200%20.7806%200l5.8428-3.3685v2.3324a.0804.0804%200%200%201-.0332.0615L9.74%2019.9502a4.4992%204.4992%200%200%201-6.1408-1.6464zM2.3408%207.8956a4.485%204.485%200%200%201%202.3655-1.9728V11.6a.7664.7664%200%200%200%20.3879.6765l5.8144%203.3543-2.0201%201.1685a.0757.0757%200%200%201-.071%200l-4.8303-2.7865A4.504%204.504%200%200%201%202.3408%207.872zm16.5963%203.8558L13.1038%208.364%2015.1192%207.2a.0757.0757%200%200%201%20.071%200l4.8303%202.7913a4.4944%204.4944%200%200%201-.6765%208.1042v-5.6772a.79.79%200%200%200-.407-.667zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759%200%200%200-.7854%200L9.409%209.2297V6.8974a.0662.0662%200%200%201%20.0284-.0615l4.8303-2.7866a4.4992%204.4992%200%200%201%206.6802%204.66zM8.3065%2012.863l-2.02-1.1638a.0804.0804%200%200%201-.038-.0567V6.0742a4.4992%204.4992%200%200%201%207.3757-3.4537l-.142.0805L8.704%205.459a.7948.7948%200%200%200-.3927.6813zm1.0976-2.3654l2.602-1.4998%202.6069%201.4998v2.9994l-2.5974%201.4997-2.6067-1.4997Z'/%3e%3c/svg%3e",_u="data:image/svg+xml,%3csvg%20width='240'%20height='300'%20viewBox='0%200%20240%20300'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_1401_86274)'%3e%3cmask%20id='mask0_1401_86274'%20style='mask-type:luminance'%20maskUnits='userSpaceOnUse'%20x='0'%20y='0'%20width='240'%20height='300'%3e%3cpath%20d='M240%200H0V300H240V0Z'%20fill='white'/%3e%3c/mask%3e%3cg%20mask='url(%23mask0_1401_86274)'%3e%3cpath%20d='M180%20240H60V120H180V240Z'%20fill='%23CFCECD'/%3e%3cpath%20d='M180%2060H60V240H180V60ZM240%20300H0V0H240V300Z'%20fill='%23211E1E'/%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_1401_86274'%3e%3crect%20width='240'%20height='300'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",Au="data:image/svg+xml,%3csvg%20fill='currentColor'%20fill-rule='evenodd'%20height='1em'%20style='flex:none;line-height:1'%20viewBox='0%200%2024%2024'%20width='1em'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eOpenRouter%3c/title%3e%3cpath%20d='M16.804%201.957l7.22%204.105v.087L16.73%2010.21l.017-2.117-.821-.03c-1.059-.028-1.611.002-2.268.11-1.064.175-2.038.577-3.147%201.352L8.345%2011.03c-.284.195-.495.336-.68.455l-.515.322-.397.234.385.23.53.338c.476.314%201.17.796%202.701%201.866%201.11.775%202.083%201.177%203.147%201.352l.3.045c.694.091%201.375.094%202.825.033l.022-2.159%207.22%204.105v.087L16.589%2022l.014-1.862-.635.022c-1.386.042-2.137.002-3.138-.162-1.694-.28-3.26-.926-4.881-2.059l-2.158-1.5a21.997%2021.997%200%2000-.755-.498l-.467-.28a55.927%2055.927%200%2000-.76-.43C2.908%2014.73.563%2014.116%200%2014.116V9.888l.14.004c.564-.007%202.91-.622%203.809-1.124l1.016-.58.438-.274c.428-.28%201.072-.726%202.686-1.853%201.621-1.133%203.186-1.78%204.881-2.059%201.152-.19%201.974-.213%203.814-.138l.02-1.907z'%3e%3c/path%3e%3c/svg%3e",Tu="data:image/svg+xml,%3csvg%20role='img'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eWeights%20&%20Biases%3c/title%3e%3cpath%20d='M2.48%200a1.55%201.55%200%201%200%200%203.1%201.55%201.55%200%200%200%200-3.1zm19.04%200a1.55%201.55%200%201%200%200%203.101%201.55%201.55%200%200%200%200-3.101zM12%202.295a1.55%201.55%200%201%200%200%203.1%201.55%201.55%200%200%200%200-3.1zM2.48%205.272a2.48%202.48%200%201%200%200%204.96%202.48%202.48%200%200%200%200-4.96zm19.04%200a2.48%202.48%200%201%200%200%204.96%202.48%202.48%200%200%200%200-4.96zM12%208.496a1.55%201.55%200%201%200%200%203.1%201.55%201.55%200%200%200%200-3.1zm-9.52%203.907a1.55%201.55%200%201%200%200%203.1%201.55%201.55%200%200%200%200-3.1zm19.04%200a1.55%201.55%200%201%200%200%203.102%201.55%201.55%200%200%200%200-3.102zM12%2013.767a2.48%202.48%200%201%200%200%204.962%202.48%202.48%200%200%200%200-4.962zm-9.52%203.907a2.48%202.48%200%201%200%20.001%204.962%202.48%202.48%200%200%200%200-4.962zm19.04.93a1.55%201.55%200%201%200%200%203.102%201.55%201.55%200%200%200%200-3.101zM12%2020.9a1.55%201.55%200%201%200%200%203.1%201.55%201.55%200%200%200%200-3.1Z'/%3e%3c/svg%3e",Fu="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAABtlJREFUWEetV21QlNcVfs67y67KV/EjJIRdBIxJrB9BotFqAtERTIKkk8SxNiGt7Ipa46DsxvjR0rVTKuKKJFYTE1SIxmhFbR0Kwc4YNSraqmNswhSFIrBUBD8QVGTZfU/nvrDLroqQ4Pm179nnnvvc5557zr2EXlj05hSfhgvO10AUB/A4AOHEFMCADOJrBFQx0zki+ajkkA9eyslr6kVYBUIPA8ZaLOr/ttQtYJKXgRHSy6B2EBVKwMZqa+6hnsZ0S2DY8jlD2uxSIYDxPQVx/S+CSZIEpyx3rI5wXIZsslm3neouxoMJMEhvNv6JwcvcwYkw8kk9xoZFYOjgYAT2HwBZlnH99i1UNtbj9KVKVDZcho9KhX4+GtgdDrQ52sVwGYQcbduAFRUbNrTdS+R+AhaLpL9Vu4kZ8wTYV6vFrydNxTsTY/Bk0KCHinHxymVsP/E1vjz1jRvXSQIEOqGxO39esWFbo2cQbwIzZ6r0QwPSWUa6APlp++GgyYLgwCB8dqQEs8a/iEF+/j3uSPW1RqTt2orTVRfBHmgCyjQaObZidRcJLwJPL032b3XSEQaixMqTJr6s7GlDcxNOVpZj13wz9IOG9EhAABxOJ5buyUfB6RNeeCKU+vnpYsssFrvXKYhImzvcQfJXDISH/GQg5kyeiqzifYh5eiSss+ZgoK9fryb2BMnMeG/HZhR+e/peEmtqrFuU/OpQwGKRdC21pSLjJZKwMuEtZBbtw6ujx+LDXxohfD/WWu12JH6UgfL6OncIAtpVKh5VlbW1XCGgMxlnA7xT/H4zeiLO26oVCUtMv1cyuq/2na0aMz7KcB/PzjO6rdaam6wQ0JuNx5h5EhFhybQZyD54AJuS5iNhzPN9nds9fsXeHdhRetgz3m2nv+ox6ig4qnqAped04UqWn6utwr/SrVBLKmWAkPHClS4Jw4c8jsbmmzheUYaA/r6YPjJKUcp24yqOlH8PiQgvDv8pQj2Obf3NG5i8erlSH9wmcTyFmQ2vyQxR8ZASE48vTh7BlGdGYWOSUgYU+76uBtPXW9zfyZOnYnvpYbQ7nYovSh+BJXGvY27en13FB1ofH+Qlp2LyUyPc4xZ/uQX7zohUcxmvJJ05OQ1M64TrMf9ANLTcxOK4RKTFJXZLQKxQZLin9ffRoLVdOVluGxsWib8tWun+/uZCGd7+NNsTkk+hJkMOAanCK2S8225HeuIsGF+a1i2B0KDBGB4cgkP/Oe/GaNRqxI14DkcvlqG59Y7iF/Eurv7EjRGKjU5Pxe22uy7fYdKZjflgfteT1gevvIGFU1/tlsCnv1qIV0ZFY8If30dd0zUFN2PMOGxKWoDMogJsPFSk+IRS1Wu3eKky6+O1KK0sV3xEKBdNZzszv+OJSvpZLDLe6HLdmwP5hsWY8uxoxK5ZoTQiYTOfn4TsXxiw/h8HkF3y124JLCv4HDtPHu2YjtBIOpNhI4DfeBKIDovE/kXLu1WgLwQy/74Xm74udsVuIr3JsJSBNZ4EREs9tyoH/v36K+5HqUBG4R5sPlzSqQDZSG8yTmPwQReBwX7+uHqrBetnG5Sq+KgJpO7Mxf6zJztzgI5TsDnJV8PaRoCV5Y4bOkyp2888EYqChR8owLob15TG5LJ5sdMxIkSHjMK/oKH5puIeHzEcb0+IwVffnUXx+TOuCZAz2+iVhFOyfoeKhsudKUAbOkuxoYAZbwqvODqvR43H7n8ew/73liN6aKRXgL58VDbU4+Ws37pDSISEDgL3bIOQvvjfZ/FsSCj2LlymHKdHYaZdW7Gn835AwBU//2a9KzLpTMYTAE8QE4kJxfWr9vpVrEyYiXmx8X2ev+j8GSzY/gm4s4ISsaXGunWVe2mh5pQXiJ3i+uLV/EVD+vjd+YgfGfWjSYjtFN2w3dnZiAg2lZ9z1CVLXpOXtnqzIZMZHZnnYYLEkvhEpMTEQav26TWR/zVdxx8O7IZYvYexxJRQnZ2rlEsvAuIhUtliKwK4qxF4jBStetqIMYgKi0TEkGA8ERiEwf4BGKDRulFCYtHOd586hr1nSt3d0QUgolU11lx3a70vu8TF9I5MxWBM8qT9eEAQ1CoJthsdtd9LIfEWUPsouWN3OnC3XXkP3G+E7FrrFjPQdVl+YHqHWFIGqG/J+cz8lmcUX41WSU5R/12vn17uRxskMtWuzRVl38sedr5It3TuPJI5k5kDe5yIqAqACoyBAHtcoamE4EyrWbet7MGi9BA5PNUY7FDjfYCTAQT1SKQDcAmMQiLKq1mX65WBP0QBL+ywRYu0dk3rSwx+AUAkCEFg8eLCHWJcYeYaSVKXOyT527qsXFsvieL/FjzLIPLjeMUAAAAASUVORK5CYII=",Ru=Ee(),Ki={openai:Ii,anthropic:Ni,claude:Ni,gemini:Si,google:Si,codex:Ii,ollama:Pu,azure:Mu,bedrock:Ku,deepseek:Eu,github:Du,openrouter:Au,wandb:Tu,marimo:Fu,opencode:_u};const Le=t=>{let e=(0,Ru.c)(15),n,l,r;e[0]===t?(n=e[1],l=e[2],r=e[3]):({provider:l,className:r,...n}=t,e[0]=t,e[1]=n,e[2]=l,e[3]=r);let i=r===void 0?"":r;if(l==="openai-compatible"||!(l in Ki)){let d;e[4]===i?d=e[5]:(d=Re("h-4 w-4",i),e[4]=i,e[5]=d);let u;return e[6]===d?u=e[7]:(u=(0,s.jsx)(dn,{className:d}),e[6]=d,e[7]=u),u}let a=Ki[l],o;e[8]===i?o=e[9]:(o=Re("h-4 w-4 grayscale dark:invert",i),e[8]=i,e[9]=o);let c;return e[10]!==a||e[11]!==n||e[12]!==l||e[13]!==o?(c=(0,s.jsx)("img",{src:a,alt:l,className:o,...n}),e[10]=a,e[11]=n,e[12]=l,e[13]=o,e[14]=c):c=e[14],c};function nn(t){switch(t){case"chat":return"bg-[var(--purple-3)] text-[var(--purple-11)]";case"autocomplete":return"bg-[var(--green-3)] text-[var(--green-11)]";case"edit":return"bg-[var(--blue-3)] text-[var(--blue-11)]";case"thinking":return"bg-[var(--purple-4)] text-[var(--purple-12)]"}return"bg-[var(--mauve-3)] text-[var(--mauve-11)]"}function Mi(t){switch(t){case"chat":return"Current model used for chat conversations";case"autocomplete":return"Current model used for autocomplete autocomplete";case"edit":return"Current model used for code edits";case"rerank":return"Current model used for reranking completions";case"embed":return"Current model used for embedding"}}var ln=Ee();const V="flex flex-row items-center space-x-1 space-y-0",zu=t=>{let e=(0,ln.c)(2),{children:n}=t,l;return e[0]===n?l=e[1]:(l=(0,s.jsx)("div",{className:"text-md font-semibold text-muted-foreground uppercase tracking-wide mb-1",children:n}),e[0]=n,e[1]=l),l},vt=t=>{let e=(0,ln.c)(10),n,l,r;e[0]===t?(n=e[1],l=e[2],r=e[3]):({children:n,className:l,...r}=t,e[0]=t,e[1]=n,e[2]=l,e[3]=r);let i;e[4]===l?i=e[5]:(i=Re("text-base font-semibold underline-offset-2 text-accent-foreground uppercase tracking-wide",l),e[4]=l,e[5]=i);let a;return e[6]!==n||e[7]!==r||e[8]!==i?(a=(0,s.jsx)("div",{...r,className:i,children:n}),e[6]=n,e[7]=r,e[8]=i,e[9]=a):a=e[9],a},Bu=t=>{let e=(0,ln.c)(2),{children:n}=t,l;return e[0]===n?l=e[1]:(l=(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:n}),e[0]=n,e[1]=l),l},$e=t=>{let e=(0,ln.c)(5),{title:n,children:l}=t,r;e[0]===n?r=e[1]:(r=(0,s.jsx)(vt,{children:n}),e[0]=n,e[1]=r);let i;return e[2]!==l||e[3]!==r?(i=(0,s.jsxs)("div",{className:"flex flex-col gap-4 pb-4",children:[r,l]}),e[2]=l,e[3]=r,e[4]=i):i=e[4],i},Ei=[{label:"Auto (Default)",value:"auto"},{label:"Native",value:"native"},{label:"Polars",value:"polars"},{label:"Lazy Polars",value:"lazy-polars"},{label:"Pandas",value:"pandas"}],Lu="us-east-1.us-east-2.us-west-1.us-west-2.ap-northeast-1.ap-northeast-2.ap-northeast-3.ap-south-1.ap-south-2.ap-southeast-1.ap-southeast-2.ap-southeast-3.ap-southeast-4.ap-southeast-5.ap-southeast-7.ap-east-2.ca-central-1.eu-central-1.eu-central-2.eu-north-1.eu-south-1.eu-south-2.eu-west-1.eu-west-2.eu-west-3.il-central-1.me-central-1.sa-east-1.us-gov-east-1.us-gov-west-1".split(".");var $u=Ee();const Di=t=>{let e=(0,$u.c)(12),{value:n,includeSuggestion:l}=t,r=l===void 0?!0:l;if(!n||n.includes("/"))return null;let i;e[0]===n?i=e[1]:(i=Fe.parse(n),e[0]=n,e[1]=i);let a=i.id,o;e[2]===Symbol.for("react.memo_cache_sentinel")?(o=(0,s.jsx)("code",{className:"font-bold",children:"provider/model"}),e[2]=o):o=e[2];let c;e[3]===n?c=e[4]:(c=(0,s.jsxs)("span",{children:["Model id should be in the form"," ",o,". ",n," is missing a provider."]}),e[3]=n,e[4]=c);let d;e[5]===Symbol.for("react.memo_cache_sentinel")?(d=(0,s.jsx)("br",{}),e[5]=d):d=e[5];let u;e[6]!==r||e[7]!==a?(u=r&&a&&(0,s.jsxs)("span",{children:["Did you mean ",(0,s.jsx)("code",{className:"font-bold",children:a}),"?"]}),e[6]=r,e[7]=a,e[8]=u):u=e[8];let m;return e[9]!==c||e[10]!==u?(m=(0,s.jsxs)(Kt,{kind:"danger",className:"mt-1",children:[c,d,u]}),e[9]=c,e[10]=u,e[11]=m):m=e[11],m};var Zn=Ee();function Pi(t,e){let n=(0,Zn.c)(10),l;n[0]!==e||n[1]!==t?(l=al(t,e),n[0]=e,n[1]=t,n[2]=l):l=n[2];let r=l,i=dt(Na),a;n[3]!==e||n[4]!==i?(a=al(i,e),n[3]=e,n[4]=i,n[5]=a):a=n[5];let o=a,c=o!=null&&r!==o,d;return n[6]!==r||n[7]!==c||n[8]!==o?(d={isOverridden:c,currentValue:r,overriddenValue:o},n[6]=r,n[7]=c,n[8]=o,n[9]=d):d=n[9],d}const Ou=t=>{let e=(0,Zn.c)(3),{name:n,children:l}=t,[r]=dl(),{isOverridden:i}=Pi(r,n),a;return e[0]!==l||e[1]!==i?(a=i?(0,s.jsx)(et,{delayDuration:200,content:(0,s.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,s.jsxs)("p",{children:["This setting is overridden by the"," ",(0,s.jsx)(re,{className:"inline mx-px",children:"pyproject.toml"})," config."]}),(0,s.jsxs)("p",{children:["To change it, edit the project config"," ",(0,s.jsx)(re,{className:"inline mx-px",children:"pyproject.toml"}),"directly."]})]}),children:(0,s.jsx)("div",{className:"text-muted-foreground opacity-80 cursor-not-allowed *:pointer-events-none",children:l})}):l,e[0]=l,e[1]=i,e[2]=a):a=e[2],a},H=t=>{let e=(0,Zn.c)(18),{userConfig:n,name:l}=t,{isOverridden:r,currentValue:i,overriddenValue:a}=Pi(n,l);if(!r)return null;let o,c;e[0]===Symbol.for("react.memo_cache_sentinel")?(o=(0,s.jsxs)("span",{children:["This setting is overridden by"," ",(0,s.jsx)(re,{className:"inline",children:"pyproject.toml"}),"."]}),c=(0,s.jsx)("br",{}),e[0]=o,e[1]=c):(o=e[0],c=e[1]);let d,u;e[2]===Symbol.for("react.memo_cache_sentinel")?(d=(0,s.jsxs)("span",{children:["Edit the ",(0,s.jsx)(re,{className:"inline",children:"pyproject.toml"})," file directly to change this setting."]}),u=(0,s.jsx)("br",{}),e[2]=d,e[3]=u):(d=e[2],u=e[3]);let m=String(i),f;e[4]===m?f=e[5]:(f=(0,s.jsxs)("span",{children:["User value: ",(0,s.jsx)("strong",{children:m})]}),e[4]=m,e[5]=f);let x;e[6]===Symbol.for("react.memo_cache_sentinel")?(x=(0,s.jsx)("br",{}),e[6]=x):x=e[6];let y=String(a),b;e[7]===y?b=e[8]:(b=(0,s.jsxs)("span",{children:["Project value: ",(0,s.jsx)("strong",{children:y})]}),e[7]=y,e[8]=b);let v;e[9]!==f||e[10]!==b?(v=(0,s.jsxs)(s.Fragment,{children:[o,c,d,u,f,x,b]}),e[9]=f,e[10]=b,e[11]=v):v=e[11];let I;e[12]===Symbol.for("react.memo_cache_sentinel")?(I=(0,s.jsx)($l,{className:"w-3 h-3"}),e[12]=I):I=e[12];let p=String(a),g;e[13]===p?g=e[14]:(g=(0,s.jsxs)("span",{className:"text-(--amber-12) text-xs flex items-center gap-1 border rounded px-2 py-1 bg-(--amber-2) border-(--amber-6) ml-1",children:[I,"Overridden by pyproject.toml [",p,"]"]}),e[13]=p,e[14]=g);let w;return e[15]!==v||e[16]!==g?(w=(0,s.jsx)(et,{content:v,children:g}),e[15]=v,e[16]=g,e[17]=w):w=e[17],w};var Vu=Ee();function _i(){let t=(0,Vu.c)(1),e;return t[0]===Symbol.for("react.memo_cache_sentinel")?(e=[],t[0]=e):e=t[0],Rl(Hu,e)}async function Hu(){return hn.get("/ai/mcp/status")}function Gu(){let[t,e]=(0,h.useState)(!1);return{refresh:async()=>{e(!0);try{await hn.post("/ai/mcp/refresh",{}),He({title:"MCP refreshed",description:"MCP server configuration has been refreshed successfully"})}catch(n){He({title:"Refresh failed",description:n instanceof Error?n.message:"Failed to refresh MCP",variant:"danger"})}finally{e(!1)}},isRefreshing:t}}var Ai=Ee();const Uu=()=>{let t=(0,Ai.c)(27),{data:e,refetch:n,isFetching:l}=_i(),r;t[0]===n?r=t[1]:(r=async()=>{try{await hn.post("/ai/mcp/refresh",{}),He({title:"MCP refreshed",description:"MCP server configuration has been refreshed"}),n()}catch(w){let M=w;He({title:"Refresh failed",description:M instanceof Error?M.message:"Failed to refresh MCP",variant:"danger"})}},t[0]=n,t[1]=r);let i=r,a;t[2]===(e==null?void 0:e.servers)?a=t[3]:(a=(e==null?void 0:e.servers)||{},t[2]=e==null?void 0:e.servers,t[3]=a);let o=a,c=Object.keys(o).length>0,d=(e==null?void 0:e.status)==="ok"&&"text-green-500",u=(e==null?void 0:e.status)==="partial"&&"text-yellow-500",m=(e==null?void 0:e.status)==="error"&&c&&"text-red-500",f;t[4]!==d||t[5]!==u||t[6]!==m?(f=Re("h-4 w-4",d,u,m),t[4]=d,t[5]=u,t[6]=m,t[7]=f):f=t[7];let x;t[8]===f?x=t[9]:(x=(0,s.jsx)(et,{content:"MCP Status",children:(0,s.jsx)(zo,{asChild:!0,children:(0,s.jsx)(ae,{variant:"text",size:"icon",children:(0,s.jsx)(Ol,{className:f})})})}),t[8]=f,t[9]=x);let y;t[10]===Symbol.for("react.memo_cache_sentinel")?(y=(0,s.jsx)("h4",{className:"font-medium text-sm",children:"MCP Server Status"}),t[10]=y):y=t[10];let b;t[11]===l?b=t[12]:(b=l?(0,s.jsx)(Ot,{className:"h-3 w-3 animate-spin"}):(0,s.jsx)(kl,{className:"h-3 w-3"}),t[11]=l,t[12]=b);let v;t[13]!==i||t[14]!==l||t[15]!==b?(v=(0,s.jsxs)("div",{className:"flex items-center justify-between",children:[y,(0,s.jsx)(ae,{variant:"ghost",size:"xs",onClick:i,disabled:l,children:b})]}),t[13]=i,t[14]=l,t[15]=b,t[16]=v):v=t[16];let I;t[17]!==c||t[18]!==o||t[19]!==e?(I=e&&(0,s.jsxs)("div",{className:"text-xs space-y-2",children:[c&&(0,s.jsxs)("div",{className:"flex justify-between items-center",children:[(0,s.jsx)("span",{className:"text-muted-foreground",children:"Overall:"}),(0,s.jsx)(sn,{status:e.status})]}),e.error&&(0,s.jsx)("div",{className:"text-xs text-red-500 bg-red-50 dark:bg-red-950/20 p-2 rounded",children:e.error}),c&&(0,s.jsxs)("div",{className:"space-y-1",children:[(0,s.jsx)("div",{className:"text-muted-foreground font-medium",children:"Servers:"}),Object.entries(o).map(qu)]}),!c&&(0,s.jsxs)("div",{className:"text-muted-foreground text-center py-2",children:["No MCP servers configured. ",(0,s.jsx)("br",{})," Configure under"," ",(0,s.jsx)("b",{children:"Settings > AI > MCP"})]})]}),t[17]=c,t[18]=o,t[19]=e,t[20]=I):I=t[20];let p;t[21]!==I||t[22]!==v?(p=(0,s.jsx)(Bo,{className:"w-[320px]",align:"start",side:"right",children:(0,s.jsxs)("div",{className:"space-y-3",children:[v,I]})}),t[21]=I,t[22]=v,t[23]=p):p=t[23];let g;return t[24]!==p||t[25]!==x?(g=(0,s.jsxs)(Lo,{children:[x,p]}),t[24]=p,t[25]=x,t[26]=g):g=t[26],g},sn=t=>{let e=(0,Ai.c)(11),{status:n}=t,l=n==="ok"&&"text-green-500",r=n==="partial"&&"text-yellow-500",i=n==="error"&&"text-red-500",a=n==="failed"&&"text-red-500",o=n==="disconnected"&&"text-gray-500",c=n==="pending"&&"text-yellow-500",d=n==="connected"&&"text-green-500",u;e[0]!==l||e[1]!==r||e[2]!==i||e[3]!==a||e[4]!==o||e[5]!==c||e[6]!==d?(u=Re("text-xs font-medium",l,r,i,a,o,c,d),e[0]=l,e[1]=r,e[2]=i,e[3]=a,e[4]=o,e[5]=c,e[6]=d,e[7]=u):u=e[7];let m;return e[8]!==n||e[9]!==u?(m=(0,s.jsx)("span",{className:u,children:n}),e[8]=n,e[9]=u,e[10]=m):m=e[10],m};function qu(t){let[e,n]=t;return(0,s.jsxs)("div",{className:"flex justify-between items-center pl-2",children:[(0,s.jsx)("span",{className:"text-muted-foreground truncate max-w-[180px]",children:e}),(0,s.jsx)(sn,{status:n})]},e)}var Wu=Ee(),Yu=[{id:"marimo",title:"marimo (docs)",description:"Access marimo documentation"},{id:"context7",title:"Context7",description:"Connect to Context7 MCP server"}];const Zu=t=>{let e=(0,Wu.c)(36),{form:n,onSubmit:l}=t,{handleClick:r}=el(),{data:i,refetch:a,isFetching:o}=_i(),{refresh:c,isRefreshing:d}=Gu(),u;e[0]!==a||e[1]!==c?(u=async()=>{await c(),a()},e[0]=a,e[1]=c,e[2]=u):u=e[2];let m=u,f;e[3]===Symbol.for("react.memo_cache_sentinel")?(f=(0,s.jsx)(vt,{children:"MCP Servers"}),e[3]=f):f=e[3];let x;e[4]===i?x=e[5]:(x=i&&(0,s.jsx)(sn,{status:i.status}),e[4]=i,e[5]=x);let y=d||o,b;e[6]!==o||e[7]!==d?(b=d||o?(0,s.jsx)(Ot,{className:"h-3 w-3 animate-spin"}):(0,s.jsx)(kl,{className:"h-3 w-3"}),e[6]=o,e[7]=d,e[8]=b):b=e[8];let v;e[9]!==m||e[10]!==y||e[11]!==b?(v=(0,s.jsx)(ae,{variant:"outline",size:"xs",onClick:m,disabled:y,children:b}),e[9]=m,e[10]=y,e[11]=b,e[12]=v):v=e[12];let I;e[13]!==x||e[14]!==v?(I=(0,s.jsxs)("div",{className:"flex items-center justify-between",children:[f,(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[x,v]})]}),e[13]=x,e[14]=v,e[15]=I):I=e[15];let p;e[16]===i?p=e[17]:(p=(i==null?void 0:i.error)&&(0,s.jsx)("div",{className:"text-xs text-red-600 dark:text-red-400 bg-red-50 dark:bg-red-950/20 p-2 rounded",children:i.error}),e[16]=i,e[17]=p);let g;e[18]===i?g=e[19]:(g=(i==null?void 0:i.servers)&&(0,s.jsx)("div",{className:"text-xs text-muted-foreground",children:Object.entries(i.servers).map(Qu)}),e[18]=i,e[19]=g);let w;e[20]===Symbol.for("react.memo_cache_sentinel")?(w=(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:"Enable Model Context Protocol (MCP) servers to provide additional capabilities and data sources for AI features."}),e[20]=w):w=e[20];let M;e[21]===Symbol.for("react.memo_cache_sentinel")?(M=(0,s.jsx)(re,{className:"inline",children:"marimo[mcp]"}),e[21]=M):M=e[21];let j;e[22]===r?j=e[23]:(j=(0,s.jsxs)("p",{className:"text-sm text-muted-foreground",children:["This feature requires the ",M," ","package. See"," ",(0,s.jsx)(ae,{variant:"link",onClick:()=>r("optionalDeps"),size:"xs",children:"Optional Features"})," ","for more details."]}),e[22]=r,e[23]=j);let P;e[24]!==n||e[25]!==l?(P=D=>{let{field:R}=D,K=R.value||[],A=S=>{let _=K.includes(S)?K.filter($=>$!==S):[...K,S];R.onChange(_),l(n.getValues())};return(0,s.jsx)(L,{children:(0,s.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:Yu.map(S=>{let _=K.includes(S.id);return(0,s.jsxs)(sc,{className:`cursor-pointer transition-all ${_?"border-[var(--blue-9)] bg-[var(--blue-2)]":"hover:border-[var(--blue-7)]"}`,onClick:()=>A(S.id),children:[(0,s.jsx)(tc,{children:(0,s.jsxs)("div",{className:"flex items-start justify-between",children:[(0,s.jsx)(ec,{className:"text-base",children:S.title}),(0,s.jsx)("span",{className:`h-5 w-5 flex items-center justify-center rounded border ${_?"border-[var(--blue-7)] bg-[var(--blue-7)] text-foreground":"border-muted bg-background text-muted-foreground"}`,children:_?(0,s.jsx)(dc,{}):null})]})}),(0,s.jsx)(nc,{children:(0,s.jsx)(lc,{children:S.description})})]},S.id)})})})},e[24]=n,e[25]=l,e[26]=P):P=e[26];let E;e[27]!==n.control||e[28]!==P?(E=(0,s.jsx)(z,{control:n.control,name:"mcp.presets",render:P}),e[27]=n.control,e[28]=P,e[29]=E):E=e[29];let N;return e[30]!==j||e[31]!==E||e[32]!==I||e[33]!==p||e[34]!==g?(N=(0,s.jsxs)("div",{className:"flex flex-col gap-4",children:[I,p,g,w,j,E]}),e[30]=j,e[31]=E,e[32]=I,e[33]=p,e[34]=g,e[35]=N):N=e[35],N};function Qu(t){let[e,n]=t;return(0,s.jsxs)("div",{children:[e,": ",(0,s.jsx)(sn,{status:n})]},e)}var Se=Ee();const Ju=t=>{let e=(0,Se.c)(5),{provider:n,children:l}=t,r;e[0]===n?r=e[1]:(r=n&&(0,s.jsx)(Le,{provider:n,className:"mr-2"}),e[0]=n,e[1]=r);let i;return e[2]!==l||e[3]!==r?(i=(0,s.jsxs)("div",{className:"flex items-center text-base font-semibold",children:[r,l]}),e[2]=l,e[3]=r,e[4]=i):i=e[4],i},Qe=t=>{let e=(0,Se.c)(11),{form:n,config:l,name:r,placeholder:i,testId:a,description:o,onChange:c}=t,d;e[0]!==l||e[1]!==o||e[2]!==r||e[3]!==c||e[4]!==i||e[5]!==a?(d=m=>{let{field:f}=m;return(0,s.jsxs)("div",{className:"flex flex-col space-y-1",children:[(0,s.jsxs)(L,{className:V,children:[(0,s.jsx)(B,{children:"API Key"}),(0,s.jsx)(O,{children:(0,s.jsx)(Ye,{"data-testid":a,rootClassName:"flex-1",className:"m-0 inline-flex h-7",placeholder:i,type:"password",...f,value:Tt(f.value),onChange:x=>{let y=x.target.value;y.includes("*")||(f.onChange(y),c==null||c(y))}})}),(0,s.jsx)(U,{}),(0,s.jsx)(H,{userConfig:l,name:r})]}),o&&(0,s.jsx)(Y,{children:o})]})},e[0]=l,e[1]=o,e[2]=r,e[3]=c,e[4]=i,e[5]=a,e[6]=d):d=e[6];let u;return e[7]!==n.control||e[8]!==r||e[9]!==d?(u=(0,s.jsx)(z,{control:n.control,name:r,render:d}),e[7]=n.control,e[8]=r,e[9]=d,e[10]=u):u=e[10],u};function Tt(t){return t==null?"":typeof t=="string"?t:String(t)}const at=t=>{let e=(0,Se.c)(12),{form:n,config:l,name:r,placeholder:i,testId:a,description:o,disabled:c,onChange:d}=t,u=c===void 0?!1:c,m;e[0]!==l||e[1]!==o||e[2]!==u||e[3]!==r||e[4]!==d||e[5]!==i||e[6]!==a?(m=x=>{let{field:y}=x;return(0,s.jsxs)("div",{className:"flex flex-col space-y-1",children:[(0,s.jsxs)(L,{className:V,children:[(0,s.jsx)(B,{children:"Base URL"}),(0,s.jsx)(O,{children:(0,s.jsx)(Ye,{"data-testid":a,rootClassName:"flex-1",className:"m-0 inline-flex h-7",placeholder:i,...y,value:Tt(y.value),disabled:u,onChange:b=>{y.onChange(b.target.value),d==null||d(b.target.value)}})}),(0,s.jsx)(U,{}),(0,s.jsx)(H,{userConfig:l,name:r})]}),o&&(0,s.jsx)(Y,{children:o})]})},e[0]=l,e[1]=o,e[2]=u,e[3]=r,e[4]=d,e[5]=i,e[6]=a,e[7]=m):m=e[7];let f;return e[8]!==n.control||e[9]!==r||e[10]!==m?(f=(0,s.jsx)(z,{control:n.control,name:r,render:m}),e[8]=n.control,e[9]=r,e[10]=m,e[11]=f):f=e[11],f},Qn=t=>{let e=(0,Se.c)(13),{form:n,config:l,name:r,placeholder:i,description:a,label:o,forRole:c,onSubmit:d}=t,u;e[0]!==l||e[1]!==a||e[2]!==c||e[3]!==n||e[4]!==o||e[5]!==r||e[6]!==d||e[7]!==i?(u=f=>{let{field:x}=f,y=Tt(x.value),b=v=>{x.onChange(v),d(n.getValues())};return(0,s.jsxs)("div",{className:"flex flex-col space-y-1",children:[(0,s.jsxs)(L,{className:V,children:[(0,s.jsx)(B,{children:o}),(0,s.jsx)(O,{children:(0,s.jsx)(Oi,{value:y,placeholder:i,onSelect:b,triggerClassName:"text-sm",customDropdownContent:(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)($t,{}),(0,s.jsxs)("p",{className:"px-2 py-1.5 text-sm text-muted-secondary flex items-center gap-1",children:["Enter a custom model",(0,s.jsx)(et,{content:"Models should include the provider prefix, e.g. 'openai/gpt-4o'",children:(0,s.jsx)(Qi,{className:"h-3 w-3"})})]}),(0,s.jsxs)("div",{className:"px-2 py-1",children:[(0,s.jsx)(Ye,{className:"w-full border-border shadow-none focus-visible:shadow-xs",placeholder:i,...x,value:Tt(x.value),onKeyDown:ml.stopPropagation()}),y&&(0,s.jsx)(Di,{value:y,includeSuggestion:!1})]})]}),forRole:c})}),(0,s.jsx)(U,{})]}),(0,s.jsx)(H,{userConfig:l,name:r}),(0,s.jsx)(Di,{value:y}),a&&(0,s.jsx)(Y,{children:a})]})},e[0]=l,e[1]=a,e[2]=c,e[3]=n,e[4]=o,e[5]=r,e[6]=d,e[7]=i,e[8]=u):u=e[8];let m;return e[9]!==n.control||e[10]!==r||e[11]!==u?(m=(0,s.jsx)(z,{control:n.control,name:r,render:u}),e[9]=n.control,e[10]=r,e[11]=u,e[12]=m):m=e[12],m},Xu=t=>{let e=(0,Se.c)(10),{form:n,config:l,name:r,options:i,testId:a,disabled:o}=t,c=o===void 0?!1:o,d;e[0]!==l||e[1]!==c||e[2]!==r||e[3]!==i||e[4]!==a?(d=m=>{let{field:f}=m;return(0,s.jsx)("div",{className:"flex flex-col space-y-1",children:(0,s.jsxs)(L,{className:V,children:[(0,s.jsx)(B,{children:"Provider"}),(0,s.jsx)(O,{children:(0,s.jsx)(Ae,{"data-testid":a,onChange:x=>{x.target.value==="none"?f.onChange(!1):f.onChange(x.target.value)},value:Tt(f.value===!0?"github":f.value===!1?"none":f.value),disabled:c,className:"inline-flex mr-2",children:i.map(u0)})}),(0,s.jsx)(U,{}),(0,s.jsx)(H,{userConfig:l,name:r})]})})},e[0]=l,e[1]=c,e[2]=r,e[3]=i,e[4]=a,e[5]=d):d=e[5];let u;return e[6]!==n.control||e[7]!==r||e[8]!==d?(u=(0,s.jsx)(z,{control:n.control,name:r,render:d}),e[6]=n.control,e[7]=r,e[8]=d,e[9]=u):u=e[9],u};var e0=({form:t,config:e,onSubmit:n})=>{let l=t.getValues("completion.copilot");if(l===!1)return null;if(l==="codeium")return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("p",{className:"text-sm text-muted-secondary",children:["To get a Windsurf API key, follow"," ",(0,s.jsx)(me,{href:"https://docs.marimo.io/guides/editor_features/ai_completion.html#windsurf-copilot",children:"these instructions"}),"."]}),(0,s.jsx)(Qe,{form:t,config:e,name:"completion.codeium_api_key",placeholder:"key",testId:"codeium-api-key-input"})]});if(l==="github")return(0,s.jsx)(ji,{});if(l==="custom")return(0,s.jsx)(Qn,{label:"Autocomplete Model",form:t,config:e,name:"ai.models.autocomplete_model",placeholder:"ollama/qwen2.5-coder:1.5b",description:"Model to use for code completion when using a custom provider.",onSubmit:n,forRole:"autocomplete"})},Ft=t=>{let e=(0,Se.c)(5),{children:n,className:l}=t,r;e[0]===l?r=e[1]:(r=Re("flex flex-col gap-4 pb-4",l),e[0]=l,e[1]=r);let i;return e[2]!==n||e[3]!==r?(i=(0,s.jsx)("div",{className:r,children:n}),e[2]=n,e[3]=r,e[4]=i):i=e[4],i},t0=t=>{let e=(0,Se.c)(23),{qualifiedId:n,model:l,isEnabled:r,onToggle:i,onDelete:a}=t,o;e[0]!==i||e[1]!==n?(o=()=>{i(n)},e[0]=i,e[1]=n,e[2]=o):o=e[2];let c=o,d;e[3]!==a||e[4]!==n?(d=v=>{v.stopPropagation(),v.preventDefault(),a(n)},e[3]=a,e[4]=n,e[5]=d):d=e[5];let u=d,m;e[6]===l?m=e[7]:(m=(0,s.jsx)(n0,{model:l}),e[6]=l,e[7]=m);let f;e[8]!==u||e[9]!==l.custom?(f=l.custom&&(0,s.jsx)(ae,{variant:"ghost",size:"icon",onClick:u,className:"mr-2 hover:bg-transparent",children:(0,s.jsx)(Sl,{className:"h-3.5 w-3.5 text-muted-foreground"})}),e[8]=u,e[9]=l.custom,e[10]=f):f=e[10];let x;e[11]!==c||e[12]!==r?(x=(0,s.jsx)(Aa,{checked:r,onClick:c,size:"sm"}),e[11]=c,e[12]=r,e[13]=x):x=e[13];let y;e[14]!==m||e[15]!==f||e[16]!==x?(y=(0,s.jsx)(ei,{children:(0,s.jsxs)("div",{className:"flex items-center justify-between px-3 py-2.5 border-b last:border-b-0 cursor-pointer outline-none",children:[m,f,x]})}),e[14]=m,e[15]=f,e[16]=x,e[17]=y):y=e[17];let b;return e[18]!==c||e[19]!==l.name||e[20]!==n||e[21]!==y?(b=(0,s.jsx)(li,{id:n,textValue:l.name,className:"pl-6 outline-none data-focused:bg-muted/50 hover:bg-muted/50",onAction:c,children:y}),e[18]=c,e[19]=l.name,e[20]=n,e[21]=y,e[22]=b):b=e[22],b},n0=t=>{let e=(0,Se.c)(18),{model:n}=t,l;e[0]===n.name?l=e[1]:(l=(0,s.jsx)("h3",{className:"font-medium text-sm",children:n.name}),e[0]=n.name,e[1]=l);let r;e[2]===n.custom?r=e[3]:(r=n.custom&&(0,s.jsx)(dn,{className:"h-4 w-4"}),e[2]=n.custom,e[3]=r);let i;e[4]===r?i=e[5]:(i=(0,s.jsx)(et,{content:"Custom model",children:r}),e[4]=r,e[5]=i);let a;e[6]===n.thinking?a=e[7]:(a=n.thinking&&(0,s.jsxs)("div",{className:Re("flex items-center gap-1 rounded px-1 py-0.5 w-fit",nn("thinking")),children:[(0,s.jsx)(Nn,{className:"h-3 w-3"}),(0,s.jsx)("span",{className:"text-xs font-medium",children:"Reasoning"})]}),e[6]=n.thinking,e[7]=a);let o;e[8]!==l||e[9]!==i||e[10]!==a?(o=(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[l,i,a]}),e[8]=l,e[9]=i,e[10]=a,e[11]=o):o=e[11];let c;e[12]!==n.custom||e[13]!==n.description?(c=n.description&&!n.custom&&(0,s.jsx)("p",{className:"text-sm text-muted-foreground line-clamp-2",children:n.description}),e[12]=n.custom,e[13]=n.description,e[14]=c):c=e[14];let d;return e[15]!==o||e[16]!==c?(d=(0,s.jsxs)("div",{className:"flex flex-col flex-1 gap-0.5",children:[o,c]}),e[15]=o,e[16]=c,e[17]=d):d=e[17],d};const l0=t=>{let e=(0,Se.c)(13),{form:n,config:l,onSubmit:r}=t,i,a;e[0]===Symbol.for("react.memo_cache_sentinel")?(i=(0,s.jsx)(vt,{children:"Code Completion"}),a=(0,s.jsx)("p",{className:"text-sm text-muted-secondary",children:"Choose GitHub Copilot, Codeium, or a custom provider (such as Ollama) to enable AI-powered code completion."}),e[0]=i,e[1]=a):(i=e[0],a=e[1]);let o;e[2]===Symbol.for("react.memo_cache_sentinel")?(o=["none","github","codeium","custom"],e[2]=o):o=e[2];let c;e[3]!==l||e[4]!==n?(c=(0,s.jsx)(Xu,{form:n,config:l,name:"completion.copilot",options:o,testId:"copilot-select"}),e[3]=l,e[4]=n,e[5]=c):c=e[5];let d;e[6]!==l||e[7]!==n||e[8]!==r?(d=e0({form:n,config:l,onSubmit:r}),e[6]=l,e[7]=n,e[8]=r,e[9]=d):d=e[9];let u;return e[10]!==c||e[11]!==d?(u=(0,s.jsxs)(Ft,{children:[i,a,c,d]}),e[10]=c,e[11]=d,e[12]=u):u=e[12],u};var Ge=t=>{let e=(0,Se.c)(15),{title:n,triggerClassName:l,provider:r,children:i,isConfigured:a,value:o}=t,c=o??r,d;e[0]===a?d=e[1]:(d=a&&(0,s.jsx)("span",{className:"ml-2 px-1 rounded bg-muted text-xs font-medium border",children:"Configured"}),e[0]=a,e[1]=d);let u;e[2]!==r||e[3]!==d||e[4]!==n?(u=(0,s.jsxs)(Ju,{provider:r,children:[n,d]}),e[2]=r,e[3]=d,e[4]=n,e[5]=u):u=e[5];let m;e[6]!==u||e[7]!==l?(m=(0,s.jsx)(Ho,{className:l,children:u}),e[6]=u,e[7]=l,e[8]=m):m=e[8];let f;e[9]===i?f=e[10]:(f=(0,s.jsx)(Uo,{wrapperClassName:"flex flex-col gap-4",children:i}),e[9]=i,e[10]=f);let x;return e[11]!==c||e[12]!==m||e[13]!==f?(x=(0,s.jsxs)(Go,{value:c,children:[m,f]}),e[11]=c,e[12]=m,e[13]=f,e[14]=x):x=e[14],x};const s0=({form:t,config:e,onSubmit:n})=>{let[l,r]=(0,h.useState)(!1),[i,a]=(0,h.useState)(""),[o,c]=(0,h.useState)(""),[d,u]=(0,h.useState)(""),m=(0,h.useId)(),f=(0,h.useId)(),x=(0,h.useId)(),y=i.toLowerCase().replaceAll(/\s+/g,"_"),b=t.watch("ai.custom_providers"),v=Xt.includes(y)||b&&Object.keys(b).includes(y),I=y.includes("."),p=y.trim()&&d.trim()&&!v&&!I,g=()=>{a(""),c(""),u(""),r(!1)};return(0,s.jsx)(z,{control:t.control,name:"ai.custom_providers",render:({field:w})=>{let M=w.value||{},j=Object.entries(M),P=()=>{p&&(w.onChange({...M,[y]:{api_key:o||void 0,base_url:d}}),n(t.getValues()),g())},E=K=>{let{[K]:A,...S}=M;t.resetField("ai.custom_providers"),t.setValue("ai.custom_providers",S,{shouldDirty:!0}),n(t.getValues())},N=(0,s.jsxs)("div",{className:"flex flex-col gap-3 p-4 border border-border rounded-md bg-muted/20",children:[(0,s.jsxs)("div",{className:"flex flex-col gap-1.5",children:[(0,s.jsx)(Ze,{htmlFor:m,children:"Provider Name"}),(0,s.jsx)(Ye,{id:m,placeholder:"e.g., together, groq, mistral",value:i,onChange:K=>a(K.target.value)}),v&&(0,s.jsx)("p",{className:"text-xs text-destructive",children:"A provider with this name already exists."}),I&&(0,s.jsx)("p",{className:"text-xs text-destructive",children:"Provider names cannot contain '.' characters."}),i&&!I&&(0,s.jsxs)("p",{className:"text-xs text-muted-secondary",children:["Use models with prefix:"," ",(0,s.jsxs)(re,{className:"inline text-xs",children:[y,"/"]})]})]}),(0,s.jsxs)("div",{className:"flex flex-col gap-1.5",children:[(0,s.jsxs)(Ze,{htmlFor:x,children:["Base URL ",(0,s.jsx)("span",{className:"text-destructive",children:"*"})]}),(0,s.jsx)(Ye,{id:x,placeholder:"e.g., https://api.together.xyz/v1",value:d,onChange:K=>u(K.target.value)})]}),(0,s.jsxs)("div",{className:"flex flex-col gap-1.5",children:[(0,s.jsx)(Ze,{htmlFor:f,children:"API Key (optional)"}),(0,s.jsx)(Ye,{id:f,placeholder:"sk-...",type:"password",value:o,onChange:K=>c(K.target.value)})]}),(0,s.jsxs)("div",{className:"flex gap-2 mt-1",children:[(0,s.jsx)(ae,{onClick:P,disabled:!p,size:"xs",children:"Add Provider"}),(0,s.jsx)(ae,{variant:"outline",onClick:g,size:"xs",children:"Cancel"})]})]}),D=K=>{w.onChange({...M,[K.providerName]:{...M[K.providerName],[K.fieldName]:K.value||void 0}})},R=({providerName:K,providerConfig:A,onRemove:S})=>{let _=cn.startCase(K),$=!!A.api_key||!!A.base_url;return(0,s.jsxs)(Ge,{title:_,provider:K,value:`custom-${K}`,isConfigured:$,children:[(0,s.jsx)(Qe,{form:t,config:e,name:`ai.custom_providers.${K}.api_key`,placeholder:"sk-...",testId:`custom-provider-${K}-api-key`,onChange:k=>D({providerName:K,fieldName:"api_key",value:k})}),(0,s.jsx)(at,{form:t,config:e,name:`ai.custom_providers.${K}.base_url`,placeholder:"https://api.example.com/v1",testId:`custom-provider-${K}-base-url`,onChange:k=>D({providerName:K,fieldName:"base_url",value:k})}),(0,s.jsxs)(ae,{variant:"destructive",size:"xs",onClick:k=>{k.stopPropagation(),k.preventDefault(),S(K)},className:"w-fit self-end",children:[(0,s.jsx)(Sl,{className:"h-4 w-4 mr-2"}),"Remove Provider"]})]},`custom-${K}`)};return(0,s.jsxs)(Ft,{children:[(0,s.jsx)(vt,{children:"Custom Providers"}),(0,s.jsx)("p",{className:"text-sm text-muted-secondary",children:"Add your own OpenAI-compatible provider. Once added, you can configure models in the AI Models tab."}),j.length>0&&(0,s.jsx)(Tl,{type:"multiple",className:"-mt-4",children:j.map(([K,A])=>R({providerName:K,providerConfig:A,onRemove:E}))}),l?N:(0,s.jsx)(Ti,{className:"self-start",isFormOpen:l,setIsFormOpen:r,label:"Add Provider"})]})}})},r0=t=>{let e=(0,Se.c)(116),{form:n,config:l,onSubmit:r}=t,i;e[0]===Symbol.for("react.memo_cache_sentinel")?(i=ft(),e[0]=i):i=e[0];let a=i,o;e[1]===n?o=e[2]:(o=We=>!!n.getValues(We),e[1]=n,e[2]=o);let c=o,d;e[3]===Symbol.for("react.memo_cache_sentinel")?(d=(0,s.jsx)(re,{className:"inline",children:"marimo.toml"}),e[3]=d):d=e[3];let u;e[4]===Symbol.for("react.memo_cache_sentinel")?(u=(0,s.jsxs)("p",{className:"text-sm text-muted-secondary",children:["Add your API keys below or to ",d," ","to set up a provider for the Code Completion and Assistant features; see"," ",(0,s.jsx)(me,{href:"https://docs.marimo.io/guides/editor_features/ai_completion/#connecting-to-an-llm",children:"docs"})," ","for more info."]}),e[4]=u):u=e[4];let m=c("ai.open_ai.api_key"),f;e[5]===Symbol.for("react.memo_cache_sentinel")?(f=(0,s.jsxs)(s.Fragment,{children:["Your OpenAI API key from"," ",(0,s.jsx)(me,{href:"https://platform.openai.com/account/api-keys",children:"platform.openai.com"}),"."]}),e[5]=f):f=e[5];let x,y;e[6]!==l||e[7]!==n?(x=(0,s.jsx)(Qe,{form:n,config:l,name:"ai.open_ai.api_key",placeholder:"sk-proj...",testId:"ai-openai-api-key-input",description:f}),y=(0,s.jsx)(at,{form:n,config:l,name:"ai.open_ai.base_url",placeholder:"https://api.openai.com/v1",testId:"ai-base-url-input",disabled:a}),e[6]=l,e[7]=n,e[8]=x,e[9]=y):(x=e[8],y=e[9]);let b;e[10]!==m||e[11]!==x||e[12]!==y?(b=(0,s.jsxs)(Ge,{title:"OpenAI",provider:"openai",triggerClassName:"pt-0",isConfigured:m,children:[x,y]}),e[10]=m,e[11]=x,e[12]=y,e[13]=b):b=e[13];let v=c("ai.anthropic.api_key"),I;e[14]===Symbol.for("react.memo_cache_sentinel")?(I=(0,s.jsxs)(s.Fragment,{children:["Your Anthropic API key from"," ",(0,s.jsx)(me,{href:"https://console.anthropic.com/settings/keys",children:"console.anthropic.com"}),"."]}),e[14]=I):I=e[14];let p;e[15]!==l||e[16]!==n?(p=(0,s.jsx)(Qe,{form:n,config:l,name:"ai.anthropic.api_key",placeholder:"sk-ant...",testId:"ai-anthropic-api-key-input",description:I}),e[15]=l,e[16]=n,e[17]=p):p=e[17];let g;e[18]!==v||e[19]!==p?(g=(0,s.jsx)(Ge,{title:"Anthropic",provider:"anthropic",isConfigured:v,children:p}),e[18]=v,e[19]=p,e[20]=g):g=e[20];let w=c("ai.google.api_key"),M;e[21]===Symbol.for("react.memo_cache_sentinel")?(M=(0,s.jsxs)(s.Fragment,{children:["Your Google AI API key from"," ",(0,s.jsx)(me,{href:"https://aistudio.google.com/app/apikey",children:"aistudio.google.com"}),"."]}),e[21]=M):M=e[21];let j;e[22]!==l||e[23]!==n?(j=(0,s.jsx)(Qe,{form:n,config:l,name:"ai.google.api_key",placeholder:"AI...",testId:"ai-google-api-key-input",description:M}),e[22]=l,e[23]=n,e[24]=j):j=e[24];let P;e[25]!==w||e[26]!==j?(P=(0,s.jsx)(Ge,{title:"Google",provider:"google",isConfigured:w,children:j}),e[25]=w,e[26]=j,e[27]=P):P=e[27];let E=c("ai.ollama.base_url"),N;e[28]!==l||e[29]!==n?(N=(0,s.jsx)(at,{form:n,config:l,name:"ai.ollama.base_url",placeholder:"http://localhost:11434/v1",testId:"ollama-base-url-input"}),e[28]=l,e[29]=n,e[30]=N):N=e[30];let D;e[31]!==E||e[32]!==N?(D=(0,s.jsx)(Ge,{title:"Ollama",provider:"ollama",isConfigured:E,children:N}),e[31]=E,e[32]=N,e[33]=D):D=e[33];let R=c("ai.github.api_key"),K;e[34]===Symbol.for("react.memo_cache_sentinel")?(K=(0,s.jsxs)(s.Fragment,{children:["Your GitHub API token from"," ",(0,s.jsx)(re,{className:"inline",children:"gh auth token"}),"."]}),e[34]=K):K=e[34];let A,S;e[35]!==l||e[36]!==n?(A=(0,s.jsx)(Qe,{form:n,config:l,name:"ai.github.api_key",placeholder:"gho_...",testId:"ai-github-api-key-input",description:K}),S=(0,s.jsx)(at,{form:n,config:l,name:"ai.github.base_url",placeholder:"https://api.githubcopilot.com/",testId:"ai-github-base-url-input"}),e[35]=l,e[36]=n,e[37]=A,e[38]=S):(A=e[37],S=e[38]);let _;e[39]!==R||e[40]!==A||e[41]!==S?(_=(0,s.jsxs)(Ge,{title:"GitHub",provider:"github",isConfigured:R,children:[A,S]}),e[39]=R,e[40]=A,e[41]=S,e[42]=_):_=e[42];let $=c("ai.openrouter.api_key"),k;e[43]===Symbol.for("react.memo_cache_sentinel")?(k=(0,s.jsxs)(s.Fragment,{children:["Your OpenRouter API key from ","",(0,s.jsx)(me,{href:"https://openrouter.ai/keys",children:"openrouter.ai"}),"."]}),e[43]=k):k=e[43];let T,G;e[44]!==l||e[45]!==n?(T=(0,s.jsx)(Qe,{form:n,config:l,name:"ai.openrouter.api_key",placeholder:"or-...",testId:"ai-openrouter-api-key-input",description:k}),G=(0,s.jsx)(at,{form:n,config:l,name:"ai.openrouter.base_url",placeholder:"https://openrouter.ai/api/v1/",testId:"ai-openrouter-base-url-input"}),e[44]=l,e[45]=n,e[46]=T,e[47]=G):(T=e[46],G=e[47]);let C;e[48]!==$||e[49]!==T||e[50]!==G?(C=(0,s.jsxs)(Ge,{title:"OpenRouter",provider:"openrouter",isConfigured:$,children:[T,G]}),e[48]=$,e[49]=T,e[50]=G,e[51]=C):C=e[51];let q=c("ai.wandb.api_key"),J;e[52]===Symbol.for("react.memo_cache_sentinel")?(J=(0,s.jsxs)(s.Fragment,{children:["Your Weights & Biases API key from"," ",(0,s.jsx)(me,{href:"https://wandb.ai/authorize",children:"wandb.ai"}),"."]}),e[52]=J):J=e[52];let ee,oe;e[53]!==l||e[54]!==n?(ee=(0,s.jsx)(Qe,{form:n,config:l,name:"ai.wandb.api_key",placeholder:"your-wandb-api-key",testId:"ai-wandb-api-key-input",description:J}),oe=(0,s.jsx)(at,{form:n,config:l,name:"ai.wandb.base_url",placeholder:"https://api.inference.wandb.ai/v1/",testId:"ai-wandb-base-url-input"}),e[53]=l,e[54]=n,e[55]=ee,e[56]=oe):(ee=e[55],oe=e[56]);let ue;e[57]!==q||e[58]!==ee||e[59]!==oe?(ue=(0,s.jsxs)(Ge,{title:"Weights & Biases",provider:"wandb",isConfigured:q,children:[ee,oe]}),e[57]=q,e[58]=ee,e[59]=oe,e[60]=ue):ue=e[60];let ie=c("ai.azure.api_key")&&c("ai.azure.base_url"),W;e[61]===Symbol.for("react.memo_cache_sentinel")?(W=(0,s.jsxs)(s.Fragment,{children:["Your Azure API key from"," ",(0,s.jsx)(me,{href:"https://portal.azure.com/",children:"portal.azure.com"}),"."]}),e[61]=W):W=e[61];let Z,te;e[62]!==l||e[63]!==n?(Z=(0,s.jsx)(Qe,{form:n,config:l,name:"ai.azure.api_key",placeholder:"sk-proj...",testId:"ai-azure-api-key-input",description:W}),te=(0,s.jsx)(at,{form:n,config:l,name:"ai.azure.base_url",placeholder:"https://.openai.azure.com/openai/deployments/?api-version=",testId:"ai-azure-base-url-input"}),e[62]=l,e[63]=n,e[64]=Z,e[65]=te):(Z=e[64],te=e[65]);let ne;e[66]!==ie||e[67]!==Z||e[68]!==te?(ne=(0,s.jsxs)(Ge,{title:"Azure",provider:"azure",isConfigured:ie,children:[Z,te]}),e[66]=ie,e[67]=Z,e[68]=te,e[69]=ne):ne=e[69];let fe=c("ai.bedrock.region_name"),F;e[70]===Symbol.for("react.memo_cache_sentinel")?(F=(0,s.jsxs)("p",{className:"text-sm text-muted-secondary mb-2",children:["To use AWS Bedrock, you need to configure AWS credentials and region. See the"," ",(0,s.jsx)(me,{href:"https://docs.marimo.io/guides/editor_features/ai_completion.html#aws-bedrock",children:"documentation"})," ","for more details."]}),e[70]=F):F=e[70];let ce;e[71]===l?ce=e[72]:(ce=We=>{let{field:ye}=We;return(0,s.jsxs)("div",{className:"flex flex-col space-y-1",children:[(0,s.jsxs)(L,{className:V,children:[(0,s.jsx)(B,{children:"AWS Region"}),(0,s.jsx)(O,{children:(0,s.jsx)(Ae,{"data-testid":"bedrock-region-select",onChange:Je=>ye.onChange(Je.target.value),value:typeof ye.value=="string"?ye.value:"us-east-1",disabled:ye.disabled,className:"inline-flex mr-2",children:Lu.map(m0)})}),(0,s.jsx)(U,{}),(0,s.jsx)(H,{userConfig:l,name:"ai.bedrock.region_name"})]}),(0,s.jsx)(Y,{children:"The AWS region where Bedrock service is available."})]})},e[71]=l,e[72]=ce);let le;e[73]!==n.control||e[74]!==ce?(le=(0,s.jsx)(z,{control:n.control,disabled:a,name:"ai.bedrock.region_name",render:ce}),e[73]=n.control,e[74]=ce,e[75]=le):le=e[75];let je;e[76]===l?je=e[77]:(je=We=>{let{field:ye}=We;return(0,s.jsxs)("div",{className:"flex flex-col space-y-1",children:[(0,s.jsxs)(L,{className:V,children:[(0,s.jsx)(B,{children:"AWS Profile Name (Optional)"}),(0,s.jsx)(O,{children:(0,s.jsx)(Ye,{"data-testid":"bedrock-profile-input",rootClassName:"flex-1",className:"m-0 inline-flex h-7",placeholder:"default",...ye,value:ye.value||""})}),(0,s.jsx)(U,{}),(0,s.jsx)(H,{userConfig:l,name:"ai.bedrock.profile_name"})]}),(0,s.jsx)(Y,{children:"The AWS profile name from your ~/.aws/credentials file. Leave blank to use your default AWS credentials."})]})},e[76]=l,e[77]=je);let Ie;e[78]!==n.control||e[79]!==je?(Ie=(0,s.jsx)(z,{control:n.control,disabled:a,name:"ai.bedrock.profile_name",render:je}),e[78]=n.control,e[79]=je,e[80]=Ie):Ie=e[80];let pe;e[81]!==fe||e[82]!==le||e[83]!==Ie?(pe=(0,s.jsxs)(Ge,{title:"AWS Bedrock",provider:"bedrock",isConfigured:fe,children:[F,le,Ie]}),e[81]=fe,e[82]=le,e[83]=Ie,e[84]=pe):pe=e[84];let ke=c("ai.open_ai_compatible.api_key")&&c("ai.open_ai_compatible.base_url"),we;e[85]===Symbol.for("react.memo_cache_sentinel")?(we=(0,s.jsx)("p",{className:"text-sm text-amber-600 dark:text-amber-400 mb-2",children:"Consider using Custom Providers instead, which allows you to add multiple providers with distinct names."}),e[85]=we):we=e[85];let Ue;e[86]===Symbol.for("react.memo_cache_sentinel")?(Ue=(0,s.jsx)(s.Fragment,{children:"API key for any OpenAI-compatible provider (e.g., Together, Groq, Mistral, Perplexity, etc)."}),e[86]=Ue):Ue=e[86];let ge;e[87]!==l||e[88]!==n?(ge=(0,s.jsx)(Qe,{form:n,config:l,name:"ai.open_ai_compatible.api_key",placeholder:"sk-...",testId:"ai-openai-compatible-api-key-input",description:Ue}),e[87]=l,e[88]=n,e[89]=ge):ge=e[89];let Ke;e[90]===Symbol.for("react.memo_cache_sentinel")?(Ke=(0,s.jsx)(s.Fragment,{children:"Base URL for your OpenAI-compatible provider."}),e[90]=Ke):Ke=e[90];let xe;e[91]!==l||e[92]!==n?(xe=(0,s.jsx)(at,{form:n,config:l,name:"ai.open_ai_compatible.base_url",placeholder:"https://api.together.xyz/v1",testId:"ai-openai-compatible-base-url-input",description:Ke}),e[91]=l,e[92]=n,e[93]=xe):xe=e[93];let Me;e[94]!==ke||e[95]!==ge||e[96]!==xe?(Me=(0,s.jsxs)(Ge,{title:"OpenAI-Compatible (Legacy)",provider:"openai-compatible",isConfigured:ke,children:[we,ge,xe]}),e[94]=ke,e[95]=ge,e[96]=xe,e[97]=Me):Me=e[97];let se;e[98]!==g||e[99]!==P||e[100]!==D||e[101]!==_||e[102]!==C||e[103]!==ue||e[104]!==ne||e[105]!==pe||e[106]!==Me||e[107]!==b?(se=(0,s.jsxs)(Tl,{type:"multiple",children:[b,g,P,D,_,C,ue,ne,pe,Me]}),e[98]=g,e[99]=P,e[100]=D,e[101]=_,e[102]=C,e[103]=ue,e[104]=ne,e[105]=pe,e[106]=Me,e[107]=b,e[108]=se):se=e[108];let qe;e[109]!==l||e[110]!==n||e[111]!==r?(qe=(0,s.jsx)(s0,{form:n,config:l,onSubmit:r}),e[109]=l,e[110]=n,e[111]=r,e[112]=qe):qe=e[112];let Oe;return e[113]!==se||e[114]!==qe?(Oe=(0,s.jsxs)(Ft,{children:[u,se,qe]}),e[113]=se,e[114]=qe,e[115]=Oe):Oe=e[115],Oe},i0=t=>{let e=(0,Se.c)(24),{form:n,config:l,onSubmit:r}=t,i;e[0]===Symbol.for("react.memo_cache_sentinel")?(i=(0,s.jsx)(vt,{children:"AI Assistant"}),e[0]=i):i=e[0];let a;e[1]===n.control?a=e[2]:(a=(0,s.jsx)(z,{control:n.control,name:"ai.inline_tooltip",render:h0}),e[1]=n.control,e[2]=a);let o;e[3]===Symbol.for("react.memo_cache_sentinel")?(o=(0,s.jsx)(po,{}),e[3]=o):o=e[3];let c;e[4]===Symbol.for("react.memo_cache_sentinel")?(c=(0,s.jsx)("span",{children:"Model to use for chat conversations in the Chat panel."}),e[4]=c):c=e[4];let d;e[5]!==l||e[6]!==n||e[7]!==r?(d=(0,s.jsx)(Qn,{label:"Chat Model",form:n,config:l,name:"ai.models.chat_model",placeholder:cl,description:c,forRole:"chat",onSubmit:r}),e[5]=l,e[6]=n,e[7]=r,e[8]=d):d=e[8];let u;e[9]===Symbol.for("react.memo_cache_sentinel")?(u=(0,s.jsxs)("span",{children:["Model to use for code editing with the"," ",(0,s.jsx)(re,{className:"inline",children:"Generate with AI"})," button."]}),e[9]=u):u=e[9];let m;e[10]!==l||e[11]!==n||e[12]!==r?(m=(0,s.jsx)(Qn,{label:"Edit Model",form:n,config:l,name:"ai.models.edit_model",placeholder:cl,description:u,forRole:"edit",onSubmit:r}),e[10]=l,e[11]=n,e[12]=r,e[13]=m):m=e[13];let f;e[14]===l?f=e[15]:(f=b=>{let{field:v}=b;return(0,s.jsxs)("div",{className:"flex flex-col",children:[(0,s.jsxs)(L,{children:[(0,s.jsx)(B,{children:"Custom Rules"}),(0,s.jsx)(O,{children:(0,s.jsx)(ho,{"data-testid":"ai-rules-input",className:"m-0 inline-flex w-full h-32 p-2 text-sm",placeholder:"e.g. Always use type hints; prefer polars over pandas",...v,value:v.value})}),(0,s.jsx)(U,{}),(0,s.jsx)(H,{userConfig:l,name:"ai.rules"})]}),(0,s.jsx)(Y,{children:"Custom rules to include in all AI completion prompts."})]})},e[14]=l,e[15]=f);let x;e[16]!==n.control||e[17]!==f?(x=(0,s.jsx)(z,{control:n.control,name:"ai.rules",render:f}),e[16]=n.control,e[17]=f,e[18]=x):x=e[18];let y;return e[19]!==a||e[20]!==d||e[21]!==m||e[22]!==x?(y=(0,s.jsxs)(Ft,{children:[i,a,o,d,m,x]}),e[19]=a,e[20]=d,e[21]=m,e[22]=x,e[23]=y):y=e[23],y};var a0=t=>{let e=(0,Se.c)(51),{providerId:n,models:l,enabledModels:r,onToggleModel:i,onToggleProvider:a,onDeleteModel:o}=t,c;if(e[0]!==r||e[1]!==l||e[2]!==n){let K;e[4]!==r||e[5]!==n?(K=A=>r.has(new Fe(n,A.model).id),e[4]=r,e[5]=n,e[6]=K):K=e[6],c=l.filter(K),e[0]=r,e[1]=l,e[2]=n,e[3]=c}else c=e[3];let d=c.length,u=l.length,m;e[7]===n?m=e[8]:(m=_t.getProviderInfo(n),e[7]=n,e[8]=m);let f=m,x;e[9]!==(f==null?void 0:f.name)||e[10]!==n?(x=(f==null?void 0:f.name)||cn.startCase(n),e[9]=f==null?void 0:f.name,e[10]=n,e[11]=x):x=e[11];let y=x,b=d===0?!1:d===u?!0:"indeterminate",v;e[12]!==d||e[13]!==a||e[14]!==n||e[15]!==u?(v=()=>{a(n,d{let S=new Fe(n,A.model).id;return(0,s.jsx)(t0,{qualifiedId:S,model:A,isEnabled:r.has(S),onToggle:i,onDelete:o},S)},e[42]=r,e[43]=o,e[44]=i,e[45]=n,e[46]=K):K=e[46],D=l.map(K),e[36]=r,e[37]=l,e[38]=o,e[39]=i,e[40]=n,e[41]=D}else D=e[41];let R;return e[47]!==n||e[48]!==N||e[49]!==D?(R=(0,s.jsxs)(li,{id:n,hasChildItems:!0,textValue:n,className:"outline-none data-focused:bg-muted/50 group",children:[N,D]}),e[47]=n,e[48]=N,e[49]=D,e[50]=R):R=e[50],R};const o0=({form:t,onSubmit:e})=>{let n=vn({control:t.control,name:"ai.models.custom_models"}),l=vn({control:t.control,name:"ai.custom_providers"}),r=(0,h.useMemo)(()=>Object.keys(l||{}),[l]),i=(0,h.useMemo)(()=>_t.create({displayedModels:[],customModels:n}),[n]),a=vn({control:t.control,name:"ai.models.displayed_models",defaultValue:[]}),o=new Set(a),c=i.getGroupedModelsByProvider(),d=i.getListModelsByProvider(),u=zt(x=>{let y=o.has(x)?a.filter(b=>b!==x):[...a,x];t.setValue("ai.models.displayed_models",y,{shouldDirty:!0,shouldTouch:!0}),e(t.getValues())}),m=zt(async(x,y)=>{let b=c.get(x)||[],v=new Set(b.map(p=>new Fe(x,p.model).id)),I=y?[...new Set([...a,...v])]:a.filter(p=>!v.has(p));t.setValue("ai.models.displayed_models",I,{shouldDirty:!0,shouldTouch:!0}),e(t.getValues())}),f=zt(x=>{let y=n.filter(v=>v!==x),b=a.filter(v=>v!==x);t.setValue("ai.models.displayed_models",b,{shouldDirty:!0,shouldTouch:!0}),t.setValue("ai.models.custom_models",y,{shouldDirty:!0,shouldTouch:!0}),e(t.getValues())});return(0,s.jsxs)(Ft,{className:"gap-2",children:[(0,s.jsx)("p",{className:"text-sm text-muted-secondary",children:"Control which AI models are displayed in model selection dropdowns. When no models are selected, all available models will be shown."}),(0,s.jsx)("div",{className:"bg-background",children:(0,s.jsx)(Md,{"aria-label":"AI Models by Provider",className:"flex-1 overflow-auto outline-none focus-visible:outline-none",selectionMode:"none",children:d.map(([x,y])=>(0,s.jsx)(a0,{providerId:x,models:y,enabledModels:o,onToggleModel:u,onToggleProvider:m,onDeleteModel:f},x))})}),(0,s.jsx)(c0,{form:t,customModels:n,customProviderNames:r,onSubmit:e})]})},c0=t=>{let e=(0,Se.c)(77),{form:n,customModels:l,customProviderNames:r,onSubmit:i}=t,[a,o]=(0,h.useState)(!1),[c,d]=(0,h.useState)(!1),[u,m]=(0,h.useState)(null),[f,x]=(0,h.useState)(""),[y,b]=(0,h.useState)(""),v=(0,h.useId)(),I=(0,h.useId)(),p=(0,h.useId)(),g=u==="custom",w=g?f:u,M;e[0]!==y||e[1]!==w?(M=(w==null?void 0:w.trim())&&(y==null?void 0:y.trim()),e[0]=y,e[1]=w,e[2]=M):M=e[2];let j=M,P;e[3]===Symbol.for("react.memo_cache_sentinel")?(P=()=>{m(null),x(""),b(""),o(!1)},e[3]=P):P=e[3];let E=P,N;e[4]!==l||e[5]!==n||e[6]!==j||e[7]!==y||e[8]!==i||e[9]!==w?(N=()=>{if(!j)return;let se=new Fe(w,y);n.setValue("ai.models.custom_models",[se.id,...l],{shouldDirty:!0,shouldTouch:!0}),i(n.getValues()),E(),d(!0),setTimeout(()=>d(!1),2e3)},e[4]=l,e[5]=n,e[6]=j,e[7]=y,e[8]=i,e[9]=w,e[10]=N):N=e[10];let D=N,R;e[11]===v?R=e[12]:(R=(0,s.jsx)(Ze,{htmlFor:v,className:"text-sm font-medium text-muted-foreground min-w-12",children:"Provider"}),e[11]=v,e[12]=R);let K=u||"",A;e[13]===Symbol.for("react.memo_cache_sentinel")?(A=se=>m(se),e[13]=A):A=e[13];let S;e[14]===u?S=e[15]:(S=u?(0,s.jsxs)("div",{className:"flex items-center gap-1.5",children:[(0,s.jsx)(Le,{provider:u,className:"h-3.5 w-3.5"}),(0,s.jsx)("span",{children:an(u)})]}):(0,s.jsx)("span",{className:"text-muted-foreground",children:"Select..."}),e[14]=u,e[15]=S);let _;e[16]!==v||e[17]!==S?(_=(0,s.jsx)(yo,{id:v,className:"w-40 truncate",children:S}),e[16]=v,e[17]=S,e[18]=_):_=e[18];let $;e[19]===r?$=e[20]:($=r.length>0&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("p",{className:"px-2 py-1 text-xs text-muted-secondary font-medium",children:"Custom Providers"}),r.map(p0),(0,s.jsx)("p",{className:"px-2 py-1 text-xs text-muted-secondary font-medium mt-1",children:"Built-in Providers"})]}),e[19]=r,e[20]=$);let k;e[21]===r?k=e[22]:(k=Xt.filter(se=>se!=="marimo"&&!r.includes(se)).map(f0),e[21]=r,e[22]=k);let T;e[23]===Symbol.for("react.memo_cache_sentinel")?(T=(0,s.jsx)("p",{className:"px-2 py-1 text-xs text-muted-secondary font-medium mt-1",children:"Other"}),e[23]=T):T=e[23];let G;e[24]===Symbol.for("react.memo_cache_sentinel")?(G=(0,s.jsx)(jn,{value:"custom",children:(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsx)(Le,{provider:"openai-compatible",className:"h-4 w-4"}),(0,s.jsx)("span",{children:"Enter provider name"})]})}),e[24]=G):G=e[24];let C;e[25]!==k||e[26]!==$?(C=(0,s.jsx)(go,{children:(0,s.jsxs)(xo,{children:[$,k,T,G]})}),e[25]=k,e[26]=$,e[27]=C):C=e[27];let q;e[28]!==C||e[29]!==K||e[30]!==_?(q=(0,s.jsxs)(vo,{value:K,onValueChange:A,children:[_,C]}),e[28]=C,e[29]=K,e[30]=_,e[31]=q):q=e[31];let J;e[32]!==q||e[33]!==R?(J=(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[R,q]}),e[32]=q,e[33]=R,e[34]=J):J=e[34];let ee;e[35]!==I||e[36]!==f||e[37]!==g?(ee=g&&(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsx)(Ze,{htmlFor:I,className:"text-sm font-medium text-muted-foreground min-w-12",children:"Name"}),(0,s.jsx)(Ye,{id:I,value:f,onChange:se=>x(se.target.value),placeholder:"openrouter",className:"w-40 truncate"})]}),e[35]=I,e[36]=f,e[37]=g,e[38]=ee):ee=e[38];let oe;e[39]!==J||e[40]!==ee?(oe=(0,s.jsxs)("div",{className:"flex flex-col gap-2",children:[J,ee]}),e[39]=J,e[40]=ee,e[41]=oe):oe=e[41];let ue=oe,ie=g&&"self-start",W;e[42]===ie?W=e[43]:(W=Re("flex items-center gap-2",ie),e[42]=ie,e[43]=W);let Z;e[44]===p?Z=e[45]:(Z=(0,s.jsx)(Ze,{htmlFor:p,className:"text-sm font-medium text-muted-foreground",children:"Model"}),e[44]=p,e[45]=Z);let te;e[46]===Symbol.for("react.memo_cache_sentinel")?(te=se=>b(se.target.value),e[46]=te):te=e[46];let ne;e[47]!==y||e[48]!==p?(ne=(0,s.jsx)(Ye,{id:p,value:y,onChange:te,placeholder:"gpt-4",className:"text-xs mb-0"}),e[47]=y,e[48]=p,e[49]=ne):ne=e[49];let fe;e[50]!==W||e[51]!==Z||e[52]!==ne?(fe=(0,s.jsxs)("div",{className:W,children:[Z,ne]}),e[50]=W,e[51]=Z,e[52]=ne,e[53]=fe):fe=e[53];let F=fe,ce=g&&"self-end",le;e[54]===ce?le=e[55]:(le=Re("flex gap-1.5 ml-auto",ce),e[54]=ce,e[55]=le);let je=!j,Ie;e[56]!==D||e[57]!==je?(Ie=(0,s.jsx)(ae,{onClick:D,disabled:je,size:"xs",children:"Add"}),e[56]=D,e[57]=je,e[58]=Ie):Ie=e[58];let pe;e[59]===Symbol.for("react.memo_cache_sentinel")?(pe=(0,s.jsx)(ae,{variant:"outline",onClick:E,size:"xs",children:"Cancel"}),e[59]=pe):pe=e[59];let ke;e[60]!==le||e[61]!==Ie?(ke=(0,s.jsxs)("div",{className:le,children:[Ie,pe]}),e[60]=le,e[61]=Ie,e[62]=ke):ke=e[62];let we;e[63]!==F||e[64]!==ue||e[65]!==ke?(we=(0,s.jsxs)("div",{className:"flex items-center gap-3 p-3 border border-border rounded-md",children:[ue,F,ke]}),e[63]=F,e[64]=ue,e[65]=ke,e[66]=we):we=e[66];let Ue=a&&we,ge;e[67]===a?ge=e[68]:(ge=(0,s.jsx)(Ti,{isFormOpen:a,setIsFormOpen:o,label:"Add Model",className:"pl-2"}),e[67]=a,e[68]=ge);let Ke;e[69]===c?Ke=e[70]:(Ke=c&&(0,s.jsx)("div",{className:"flex items-center gap-1 text-green-700 bg-green-500/10 px-2 py-1 rounded-md ml-auto",children:"\u2713 Model added"}),e[69]=c,e[70]=Ke);let xe;e[71]!==ge||e[72]!==Ke?(xe=(0,s.jsxs)("div",{className:"flex flex-row text-sm",children:[ge,Ke]}),e[71]=ge,e[72]=Ke,e[73]=xe):xe=e[73];let Me;return e[74]!==Ue||e[75]!==xe?(Me=(0,s.jsxs)("div",{children:[Ue,xe]}),e[74]=Ue,e[75]=xe,e[76]=Me):Me=e[76],Me};var Ti=t=>{let e=(0,Se.c)(10),{isFormOpen:n,setIsFormOpen:l,label:r,className:i}=t,a;e[0]===l?a=e[1]:(a=u=>{u.stopPropagation(),u.preventDefault(),l(!0)},e[0]=l,e[1]=a);let o;e[2]===i?o=e[3]:(o=Re("px-0",i),e[2]=i,e[3]=o);let c;e[4]===Symbol.for("react.memo_cache_sentinel")?(c=(0,s.jsx)(Qa,{className:"h-4 w-4 mr-2 mb-0.5"}),e[4]=c):c=e[4];let d;return e[5]!==n||e[6]!==r||e[7]!==a||e[8]!==o?(d=(0,s.jsxs)(ae,{onClick:a,variant:"link",disabled:n,className:o,children:[c,r]}),e[5]=n,e[6]=r,e[7]=a,e[8]=o,e[9]=d):d=e[9],d};const d0=t=>{let e=(0,Se.c)(26),{form:n,config:l,onSubmit:r}=t,i;e[0]===Symbol.for("react.memo_cache_sentinel")?(i=ft(),e[0]=i):i=e[0];let a=i,[o,c]=pt(Li),d;e[1]===c?d=e[2]:(d=v=>c(v),e[1]=c,e[2]=d);let u;e[3]===Symbol.for("react.memo_cache_sentinel")?(u=(0,s.jsxs)(_l,{className:"mb-2",children:[(0,s.jsx)(It,{value:"ai-features",children:"AI Features"}),(0,s.jsx)(It,{value:"ai-providers",children:"AI Providers"}),(0,s.jsx)(It,{value:"ai-models",children:"AI Models"}),!a&&(0,s.jsx)(It,{value:"mcp",children:"MCP"})]}),e[3]=u):u=e[3];let m;e[4]!==l||e[5]!==n||e[6]!==r?(m=(0,s.jsxs)(qt,{value:"ai-features",children:[(0,s.jsx)(l0,{form:n,config:l,onSubmit:r}),(0,s.jsx)(i0,{form:n,config:l,onSubmit:r})]}),e[4]=l,e[5]=n,e[6]=r,e[7]=m):m=e[7];let f;e[8]!==l||e[9]!==n||e[10]!==r?(f=(0,s.jsx)(qt,{value:"ai-providers",children:(0,s.jsx)(r0,{form:n,config:l,onSubmit:r})}),e[8]=l,e[9]=n,e[10]=r,e[11]=f):f=e[11];let x;e[12]!==l||e[13]!==n||e[14]!==r?(x=(0,s.jsx)(qt,{value:"ai-models",children:(0,s.jsx)(o0,{form:n,config:l,onSubmit:r})}),e[12]=l,e[13]=n,e[14]=r,e[15]=x):x=e[15];let y;e[16]!==n||e[17]!==r?(y=!a&&(0,s.jsx)(qt,{value:"mcp",children:(0,s.jsx)(Zu,{form:n,onSubmit:r})}),e[16]=n,e[17]=r,e[18]=y):y=e[18];let b;return e[19]!==o||e[20]!==d||e[21]!==m||e[22]!==f||e[23]!==x||e[24]!==y?(b=(0,s.jsxs)(Al,{value:o,onValueChange:d,className:"flex-1",children:[u,m,f,x,y]}),e[19]=o,e[20]=d,e[21]=m,e[22]=f,e[23]=x,e[24]=y,e[25]=b):b=e[25],b};function u0(t){return(0,s.jsx)("option",{value:t,children:t},t)}function m0(t){return(0,s.jsx)("option",{value:t,children:t},t)}function h0(t){let{field:e}=t;return(0,s.jsxs)("div",{className:"flex flex-col gap-y-1",children:[(0,s.jsxs)(L,{className:V,children:[(0,s.jsx)(B,{className:"font-normal",children:"AI Edit Tooltip"}),(0,s.jsx)(O,{children:(0,s.jsx)(de,{"data-testid":"inline-ai-checkbox",checked:e.value===!0,onCheckedChange:e.onChange})})]}),(0,s.jsx)(Y,{children:'Enable "Edit with AI" tooltip when selecting code.'})]})}function p0(t){return(0,s.jsx)(jn,{value:t,children:(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsx)(Le,{provider:t,className:"h-4 w-4"}),(0,s.jsx)("span",{children:cn.startCase(t)})]})},t)}function f0(t){return(0,s.jsx)(jn,{value:t,children:(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsx)(Le,{provider:t,className:"h-4 w-4"}),(0,s.jsx)("span",{children:an(t)})]})},t)}var g0=Ee(),x0=["auto","true","false"];const y0=t=>{let e=(0,g0.c)(47),{form:n,config:l,onSubmit:r}=t,i;e[0]!==l||e[1]!==n.control?(i=(E,N)=>(0,s.jsx)(z,{control:n.control,name:E,render:D=>{let{field:R}=D,K=A=>{let S=A.target.value;R.onChange(S==="true"?!0:S==="false"?!1:S)};return(0,s.jsxs)(L,{className:V,children:[(0,s.jsx)(B,{className:"text-sm font-normal w-16",children:N}),(0,s.jsx)(O,{children:(0,s.jsx)(Ae,{"data-testid":"auto-discover-schemas-select",onChange:K,value:R.value===void 0?"auto":R.value.toString(),disabled:R.disabled,className:"w-[100px]",children:x0.map(v0)})}),(0,s.jsx)(H,{userConfig:l,name:E})]})}}),e[0]=l,e[1]=n.control,e[2]=i):i=e[2];let a=i,o;e[3]===l?o=e[4]:(o=E=>{let{field:N}=E;return(0,s.jsxs)("div",{className:"flex flex-col space-y-1",children:[(0,s.jsxs)(L,{className:V,children:[(0,s.jsx)(B,{children:"Dataframe viewer"}),(0,s.jsx)(O,{children:(0,s.jsx)(Ae,{"data-testid":"display-dataframes-select",onChange:D=>N.onChange(D.target.value),value:N.value,disabled:N.disabled,className:"inline-flex mr-2",children:["rich","plain"].map(b0)})}),(0,s.jsx)(U,{}),(0,s.jsx)(H,{userConfig:l,name:"display.dataframes"})]}),(0,s.jsx)(Y,{children:"Whether to use marimo's rich dataframe viewer or a plain HTML table. This requires restarting your notebook to take effect."})]})},e[3]=l,e[4]=o);let c;e[5]!==n.control||e[6]!==o?(c=(0,s.jsx)(z,{control:n.control,name:"display.dataframes",render:o}),e[5]=n.control,e[6]=o,e[7]=c):c=e[7];let d;e[8]!==l||e[9]!==n||e[10]!==r?(d=E=>{let{field:N}=E;return(0,s.jsxs)("div",{className:"flex flex-col space-y-1",children:[(0,s.jsxs)(L,{className:V,children:[(0,s.jsx)(B,{children:"Default table page size"}),(0,s.jsx)(O,{children:(0,s.jsx)(wt,{"aria-label":"Default table page size","data-testid":"default-table-page-size-input",className:"m-0 w-24",...N,value:N.value,minValue:1,step:1,onChange:D=>{N.onChange(D),Number.isNaN(D)||r(n.getValues())}})}),(0,s.jsx)(U,{}),(0,s.jsx)(H,{userConfig:l,name:"display.default_table_page_size"})]}),(0,s.jsx)(Y,{children:"The default number of rows displayed in dataframes and SQL results."})]})},e[8]=l,e[9]=n,e[10]=r,e[11]=d):d=e[11];let u;e[12]!==n.control||e[13]!==d?(u=(0,s.jsx)(z,{control:n.control,name:"display.default_table_page_size",render:d}),e[12]=n.control,e[13]=d,e[14]=u):u=e[14];let m;e[15]!==l||e[16]!==n||e[17]!==r?(m=E=>{let{field:N}=E;return(0,s.jsxs)("div",{className:"flex flex-col space-y-1",children:[(0,s.jsxs)(L,{className:V,children:[(0,s.jsx)(B,{children:"Default table max columns"}),(0,s.jsx)(O,{children:(0,s.jsx)(wt,{"aria-label":"Default table max columns","data-testid":"default-table-max-columns-input",className:"m-0 w-24",...N,value:N.value,minValue:1,step:1,onChange:D=>{N.onChange(D),Number.isNaN(D)||r(n.getValues())}})}),(0,s.jsx)(U,{}),(0,s.jsx)(H,{userConfig:l,name:"display.default_table_max_columns"})]}),(0,s.jsx)(Y,{children:"The default maximum number of columns displayed in dataframes and SQL results."})]})},e[15]=l,e[16]=n,e[17]=r,e[18]=m):m=e[18];let f;e[19]!==n.control||e[20]!==m?(f=(0,s.jsx)(z,{control:n.control,name:"display.default_table_max_columns",render:m}),e[19]=n.control,e[20]=m,e[21]=f):f=e[21];let x;e[22]===Symbol.for("react.memo_cache_sentinel")?(x=(0,s.jsx)("div",{className:"text-sm text-foreground",children:"Database Schema Discovery"}),e[22]=x):x=e[22];let y,b;e[23]===Symbol.for("react.memo_cache_sentinel")?(b=(0,s.jsx)("br",{}),y=(0,s.jsx)("span",{className:"font-semibold",children:"Can be expensive for large databases."}),e[23]=y,e[24]=b):(y=e[23],b=e[24]);let v;e[25]===Symbol.for("react.memo_cache_sentinel")?(v=(0,s.jsxs)("div",{className:"text-sm text-muted-foreground mb-2",children:["Whether database schemas, tables, and columns are automatically discovered.",b,y," ","Use 'auto' to determine introspection based on the"," ",(0,s.jsx)("a",{className:"text-link hover:underline",rel:"noopener noreferrer",target:"_blank",href:"https://docs.marimo.io/guides/working_with_data/sql/?h=database#database-schema-and-table-auto-discovery",children:"database"}),"."]}),e[25]=v):v=e[25];let I;e[26]===a?I=e[27]:(I=(0,s.jsxs)("div",{className:"flex flex-col gap-1",children:[x,v,a("datasources.auto_discover_schemas","Schemas"),a("datasources.auto_discover_tables","Tables"),a("datasources.auto_discover_columns","Columns")]}),e[26]=a,e[27]=I);let p;e[28]===l?p=e[29]:(p=E=>{let{field:N}=E;return(0,s.jsxs)("div",{className:"flex flex-col space-y-1",children:[(0,s.jsxs)(L,{className:V,children:[(0,s.jsx)(B,{children:"SQL Linter"}),(0,s.jsx)(O,{children:(0,s.jsx)(de,{"data-testid":"sql-linter-checkbox",checked:N.value,onCheckedChange:N.onChange})}),(0,s.jsx)(U,{}),(0,s.jsx)(H,{userConfig:l,name:"diagnostics.sql_linter"})]}),(0,s.jsx)(Y,{children:"Better linting and autocompletions for SQL cells."})]})},e[28]=l,e[29]=p);let g;e[30]!==n.control||e[31]!==p?(g=(0,s.jsx)(z,{control:n.control,name:"diagnostics.sql_linter",render:p}),e[30]=n.control,e[31]=p,e[32]=g):g=e[32];let w;e[33]===l?w=e[34]:(w=E=>{let{field:N}=E;return(0,s.jsxs)("div",{className:"flex flex-col space-y-1",children:[(0,s.jsxs)(L,{className:V,children:[(0,s.jsx)(B,{children:"Default SQL output"}),(0,s.jsx)(O,{children:(0,s.jsx)(Ae,{"data-testid":"user-config-sql-output-select",onChange:D=>N.onChange(D.target.value),value:N.value,disabled:N.disabled,className:"inline-flex mr-2",children:Ei.map(j0)})}),(0,s.jsx)(U,{}),(0,s.jsx)(H,{userConfig:l,name:"runtime.default_sql_output"})]}),(0,s.jsx)(Y,{children:'The default SQL output type for new notebooks; overridden by "sql_output" in the application config.'})]})},e[33]=l,e[34]=w);let M;e[35]!==n.control||e[36]!==w?(M=(0,s.jsx)(z,{control:n.control,name:"runtime.default_sql_output",render:w}),e[35]=n.control,e[36]=w,e[37]=M):M=e[37];let j;e[38]!==I||e[39]!==g||e[40]!==M?(j=(0,s.jsxs)($e,{title:"SQL",children:[I,g,M]}),e[38]=I,e[39]=g,e[40]=M,e[41]=j):j=e[41];let P;return e[42]!==j||e[43]!==c||e[44]!==u||e[45]!==f?(P=(0,s.jsxs)(s.Fragment,{children:[c,u,f,j]}),e[42]=j,e[43]=c,e[44]=u,e[45]=f,e[46]=P):P=e[46],P};function v0(t){return(0,s.jsx)("option",{value:t,children:t},t)}function b0(t){return(0,s.jsx)("option",{value:t,children:t},t)}function j0(t){return(0,s.jsx)("option",{value:t.value,children:t.label},t.value)}var k0=Ee(),Fi=[{id:"sql",packagesRequired:[{name:"duckdb"},{name:"sqlglot"}],additionalPackageInstalls:[{name:"polars[pyarrow]"}],description:"SQL cells"},{id:"charts",packagesRequired:[{name:"altair"}],additionalPackageInstalls:[],description:"Charts in datasource viewer"},{id:"fast-charts",packagesRequired:[{name:"vegafusion"},{name:"vl-convert-python"}],additionalPackageInstalls:[],description:"Fast server-side charts"},{id:"formatting",packagesRequired:[ft()?{name:"black"}:{name:"ruff"}],additionalPackageInstalls:[],description:"Formatting"},{id:"ai",packagesRequired:[{name:"openai"}],additionalPackageInstalls:[],description:"AI features"},{id:"mcp",packagesRequired:[{name:"mcp",minVersion:"1"}],additionalPackageInstalls:[{name:"pydantic",minVersion:"2"}],description:"Connect to MCP servers"},{id:"ipy-export",packagesRequired:[{name:"nbformat"}],additionalPackageInstalls:[],description:"Export as IPYNB"},{id:"testing",packagesRequired:[{name:"pytest"}],additionalPackageInstalls:[],description:"Autorun unit tests"}];ft()||Fi.push({id:"lsp",packagesRequired:[{name:"python-lsp-server"},{name:"websockets"}],additionalPackageInstalls:[{name:"python-lsp-ruff"}],description:"Language Server Protocol*"});const w0=()=>{let t=(0,k0.c)(21),[e]=ul(),n=e.package_management.manager,{getPackageList:l}=jt(),r;t[0]===l?r=t[1]:(r=()=>l(),t[0]=l,t[1]=r);let i;t[2]===n?i=t[3]:(i=[n],t[2]=n,t[3]=i);let{data:a,error:o,refetch:c,isPending:d}=Rl(r,i);if(d){let g;return t[4]===Symbol.for("react.memo_cache_sentinel")?(g=(0,s.jsx)(jl,{size:"medium",centered:!0}),t[4]=g):g=t[4],g}if(o){let g;return t[5]===o?g=t[6]:(g=(0,s.jsx)(Zo,{error:o}),t[5]=o,t[6]=g),g}let u;if(t[7]!==(a==null?void 0:a.packages)){let g=(a==null?void 0:a.packages)||[];u=new Set(g.map(N0)),t[7]=a==null?void 0:a.packages,t[8]=u}else u=t[8];let m=u,f;t[9]===Symbol.for("react.memo_cache_sentinel")?(f=(0,s.jsx)(vt,{children:"Optional Features"}),t[9]=f):f=t[9];let x;t[10]===Symbol.for("react.memo_cache_sentinel")?(x=(0,s.jsxs)("p",{className:"text-sm text-muted-foreground",children:["marimo is lightweight, with few dependencies, to maximize compatibility with your own environments.",(0,s.jsx)("br",{}),"To unlock additional features in the marimo editor, you can install these optional dependencies:"]}),t[10]=x):x=t[10];let y;t[11]===Symbol.for("react.memo_cache_sentinel")?(y=(0,s.jsx)(Qo,{children:(0,s.jsxs)(zl,{children:[(0,s.jsx)(Wt,{children:"Dependency"}),(0,s.jsx)(Wt,{children:"Feature"}),(0,s.jsx)(Wt,{children:"Status"}),(0,s.jsx)(Wt,{})]})}),t[11]=y):y=t[11];let b;t[12]!==m||t[13]!==n||t[14]!==c?(b=Fi.map(g=>{let w=g.packagesRequired.every(j=>m.has(j.name.split("[")[0])),M=g.packagesRequired.map(S0).join(", ");return(0,s.jsxs)(zl,{className:"text-sm",children:[(0,s.jsx)(wn,{children:g.description}),(0,s.jsx)(wn,{className:"font-mono text-xs",children:M}),(0,s.jsx)(wn,{children:w?(0,s.jsxs)("div",{className:"flex items-center",children:[(0,s.jsx)(Bl,{className:"h-4 w-4 text-(--grass-10) mr-2"}),(0,s.jsx)("span",{children:"Installed"})]}):(0,s.jsxs)("div",{className:"flex items-center",children:[(0,s.jsx)(Xi,{className:"h-4 w-4 text-(--red-10) mr-2"}),(0,s.jsx)(C0,{packageSpecs:[...g.packagesRequired,...g.additionalPackageInstalls],packageManager:n,onSuccess:c})]})})]},g.id)}),t[12]=m,t[13]=n,t[14]=c,t[15]=b):b=t[15];let v;t[16]===b?v=t[17]:(v=(0,s.jsxs)(Xo,{children:[y,(0,s.jsx)(Jo,{children:b})]}),t[16]=b,t[17]=v);let I;t[18]===Symbol.for("react.memo_cache_sentinel")?(I=(0,s.jsx)("p",{className:"text-muted-foreground mt-2",children:"*Requires server restart"}),t[18]=I):I=t[18];let p;return t[19]===v?p=t[20]:(p=(0,s.jsxs)("div",{className:"flex-1 flex flex-col overflow-hidden gap-2",children:[f,x,v,I]}),t[19]=v,t[20]=p),p};var C0=({packageSpecs:t,packageManager:e,onSuccess:n})=>{let[l,r]=h.useState(!1),{addPackage:i}=jt();return(0,s.jsxs)(ae,{size:"xs",variant:"outline",className:Re("text-xs",l&&"opacity-50 cursor-not-allowed"),onClick:async()=>{try{r(!0);let a=await i({package:t.map(o=>o.minVersion?`${o.name}>=${o.minVersion}`:o.name).join(" "),group:"dev"});a.success?(n(),He({title:"Package installed",description:(0,s.jsxs)("span",{children:["The packages"," ",(0,s.jsx)(re,{className:"inline",children:t.map(o=>o.name).join(", ")})," ","have been added to your environment."]})})):He({title:"Failed to install package",description:a.error,variant:"danger"})}finally{r(!1)}},disabled:l,children:[l?(0,s.jsx)(jl,{size:"small",className:"mr-2 h-3 w-3"}):(0,s.jsx)(ca,{className:"mr-2 h-3 w-3"}),"Install with ",e]})};function N0(t){return t.name}function S0(t){return t.name}function Jn(t,e){let n={};for(let l of Object.keys(e)){let r=e[l],i=t[l];if(i!==void 0){if(r===!0)n[l]=i;else if(typeof r=="object"&&r){let a=Jn(i,r);Object.keys(a).length>0&&(n[l]=a)}}}return n}var Ri=(t,e)=>{var n,l,r,i,a;e.ai={...e.ai,models:{...(n=e.ai)==null?void 0:n.models,displayed_models:((r=(l=t.ai)==null?void 0:l.models)==null?void 0:r.displayed_models)??[],custom_models:((a=(i=t.ai)==null?void 0:i.models)==null?void 0:a.custom_models)??[]}}},I0=[["ai.models.displayed_models",Ri],["ai.models.custom_models",Ri]],K0=new Map(I0),M0=(t,e)=>{if(!t)return!1;let n=t;for(let l of e.split(".")){if(typeof n!="object"||!n)return!1;n=n[l]}return n===!0};const E0=t=>{let{values:e,dirtyValues:n,touchedFields:l}=t;for(let[r,i]of K0)M0(l,r)&&i(e,n)};var zi=[{id:"editor",label:"Editor",Icon:Nl,className:"bg-(--blue-4)"},{id:"display",label:"Display",Icon:cc,className:"bg-(--grass-4)"},{id:"packageManagementAndData",label:"Packages & Data",Icon:ia,className:"bg-(--red-4)"},{id:"runtime",label:"Runtime",Icon:Ll,className:"bg-(--amber-4)"},{id:"ai",label:"AI",Icon:Nn,className:"bg-[linear-gradient(45deg,var(--purple-5),var(--cyan-5))]"},{id:"optionalDeps",label:"Optional Dependencies",Icon:$l,className:"bg-(--orange-4)"},{id:"labs",label:"Labs",Icon:oc,className:"bg-(--slate-4)"}];const Bi=ct(zi[0].id);var D0=100,Xn="__system__";const P0=()=>{let[t,e]=dl(),n=(0,h.useRef)(null),l=Rt(Wn),[r,i]=pt(Bi),a=dt(pa);dt(bo).mode==="home"&&(a={terminal:!0,pylsp:!0,ty:!0,basedpyright:!0,pyrefly:!0});let o=dt(Da),{locale:c}=St(),{saveUserConfig:d}=jt(),u=co({resolver:mo(ba),defaultValues:t}),m=(p,g)=>{let{chatModel:w,editModel:M}=lu(p);return(w||M)&&(g={...g,models:{...g==null?void 0:g.models,...w&&{chat_model:w},...M&&{edit_model:M}}},w&&u.setValue("ai.models.chat_model",w),M&&u.setValue("ai.models.edit_model",M)),g},f=$o(async p=>{let g=Jn(p,u.formState.dirtyFields);E0({values:p,dirtyValues:g,touchedFields:u.formState.touchedFields}),Object.keys(g).length!==0&&(g.ai&&(g.ai=m(p.ai,g.ai)),await d({config:g}).then(()=>{e(w=>({...w,...p}))}))},D0),x=ft(),y=(0,h.useId)(),b=(0,h.useId)(),v=()=>{switch(r){case"editor":return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)($e,{title:"Autosave",children:[(0,s.jsx)(z,{control:u.control,name:"save.autosave",render:({field:p})=>(0,s.jsxs)(L,{className:V,children:[(0,s.jsx)(B,{className:"font-normal",children:"Autosave enabled"}),(0,s.jsx)(O,{children:(0,s.jsx)(de,{"data-testid":"autosave-checkbox",checked:p.value==="after_delay",disabled:p.disabled,onCheckedChange:g=>{p.onChange(g?"after_delay":"off")}})}),(0,s.jsx)(U,{}),(0,s.jsx)(H,{userConfig:t,name:"save.autosave"})]})}),(0,s.jsx)(z,{control:u.control,name:"save.autosave_delay",render:({field:p})=>(0,s.jsxs)(L,{className:V,children:[(0,s.jsx)(B,{children:"Autosave delay (seconds)"}),(0,s.jsx)(O,{children:(0,s.jsx)(wt,{"aria-label":"Autosave delay","data-testid":"autosave-delay-input",className:"m-0 w-24",isDisabled:u.getValues("save.autosave")!=="after_delay",...p,value:p.value/1e3,minValue:1,onChange:g=>{p.onChange(g*1e3),Number.isNaN(g)||f(u.getValues())}})}),(0,s.jsx)(U,{}),(0,s.jsx)(H,{userConfig:t,name:"save.autosave_delay"})]})}),(0,s.jsx)(z,{control:u.control,name:"runtime.default_auto_download",render:({field:p})=>(0,s.jsxs)("div",{className:"flex flex-col gap-y-1",children:[(0,s.jsxs)(L,{className:V,children:[(0,s.jsx)(B,{children:"Save cell outputs as"}),(0,s.jsx)(O,{children:(0,s.jsxs)("div",{className:"flex gap-4",children:[(0,s.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,s.jsx)(de,{id:y,checked:Array.isArray(p.value)&&p.value.includes("html"),onCheckedChange:()=>{let g=Array.isArray(p.value)?p.value:[];p.onChange(xl(g,"html"))}}),(0,s.jsx)(B,{htmlFor:y,children:"HTML"})]}),(0,s.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,s.jsx)(de,{id:b,checked:Array.isArray(p.value)&&p.value.includes("ipynb"),onCheckedChange:()=>{let g=Array.isArray(p.value)?p.value:[];p.onChange(xl(g,"ipynb"))}}),(0,s.jsx)(B,{htmlFor:b,children:"IPYNB"})]})]})}),(0,s.jsx)(U,{}),(0,s.jsx)(H,{userConfig:t,name:"runtime.default_auto_download"})]}),(0,s.jsxs)(Y,{children:["When enabled, marimo will periodically save notebooks in your selected formats (HTML, IPYNB) to a folder named"," ",(0,s.jsx)(re,{className:"inline",children:"__marimo__"})," next to your notebook file."]})]})})]}),(0,s.jsxs)($e,{title:"Formatting",children:[(0,s.jsx)(z,{control:u.control,name:"save.format_on_save",render:({field:p})=>(0,s.jsxs)(L,{className:V,children:[(0,s.jsx)(B,{className:"font-normal",children:"Format on save"}),(0,s.jsx)(O,{children:(0,s.jsx)(de,{"data-testid":"format-on-save-checkbox",checked:p.value,disabled:p.disabled,onCheckedChange:g=>{p.onChange(g)}})}),(0,s.jsx)(U,{}),(0,s.jsx)(H,{userConfig:t,name:"save.format_on_save"})]})}),(0,s.jsx)(z,{control:u.control,name:"formatting.line_length",render:({field:p})=>(0,s.jsxs)("div",{className:"flex flex-col space-y-1",children:[(0,s.jsxs)(L,{className:V,children:[(0,s.jsx)(B,{children:"Line length"}),(0,s.jsx)(O,{children:(0,s.jsx)(wt,{"aria-label":"Line length","data-testid":"line-length-input",className:"m-0 w-24",...p,value:p.value,minValue:1,maxValue:1e3,onChange:g=>{p.onChange(g),Number.isNaN(g)||f(u.getValues())}})}),(0,s.jsx)(U,{}),(0,s.jsx)(H,{userConfig:t,name:"formatting.line_length"})]}),(0,s.jsx)(Y,{children:"Maximum line length when formatting code."})]})})]}),(0,s.jsxs)($e,{title:"Autocomplete",children:[(0,s.jsx)(z,{control:u.control,name:"completion.activate_on_typing",render:({field:p})=>(0,s.jsxs)("div",{className:"flex flex-col space-y-1",children:[(0,s.jsxs)(L,{className:V,children:[(0,s.jsx)(B,{className:"font-normal",children:"Autocomplete"}),(0,s.jsx)(O,{children:(0,s.jsx)(de,{"data-testid":"autocomplete-checkbox",checked:p.value,disabled:p.disabled,onCheckedChange:g=>{p.onChange(!!g)}})}),(0,s.jsx)(U,{}),(0,s.jsx)(H,{userConfig:t,name:"completion.activate_on_typing"})]}),(0,s.jsx)(Y,{children:"When unchecked, code completion is still available through a hotkey."}),(0,s.jsx)("div",{children:(0,s.jsx)(ae,{variant:"link",className:"mb-0 px-0",type:"button",onClick:g=>{g.preventDefault(),g.stopPropagation(),i("ai")},children:"Edit AI autocomplete"})})]})}),(0,s.jsx)(z,{control:u.control,name:"completion.signature_hint_on_typing",render:({field:p})=>(0,s.jsxs)("div",{className:"flex flex-col space-y-1",children:[(0,s.jsxs)(L,{className:V,children:[(0,s.jsx)(B,{className:"font-normal",children:"Signature hints"}),(0,s.jsx)(O,{children:(0,s.jsx)(de,{"data-testid":"signature-hint-on-type-checkbox",checked:p.value??!1,disabled:p.disabled,onCheckedChange:g=>{p.onChange(!!g)}})}),(0,s.jsx)(U,{}),(0,s.jsx)(H,{userConfig:t,name:"completion.signature_hint_on_typing"})]}),(0,s.jsx)(Y,{children:"Display signature hints while typing within function calls."})]})})]}),(0,s.jsxs)($e,{title:"Language Servers",children:[(0,s.jsxs)(Y,{children:["See the"," ",(0,s.jsx)(me,{href:"https://docs.marimo.io/guides/editor_features/language_server/",children:"docs"})," ","for more information about language server support."]}),(0,s.jsxs)(Y,{children:[(0,s.jsx)("strong",{children:"Note:"})," When using multiple language servers, different features may conflict."]}),(0,s.jsx)(z,{control:u.control,name:"language_servers.pylsp.enabled",render:({field:p})=>(0,s.jsxs)("div",{className:"flex flex-col gap-1",children:[(0,s.jsxs)(L,{className:V,children:[(0,s.jsxs)(B,{children:[(0,s.jsx)(Ct,{variant:"defaultOutline",className:"mr-2",children:"Beta"}),"Python Language Server (",(0,s.jsx)(me,{href:"https://github.com/python-lsp/python-lsp-server",children:"docs"}),")"]}),(0,s.jsx)(O,{children:(0,s.jsx)(de,{"data-testid":"pylsp-checkbox",checked:p.value,disabled:p.disabled,onCheckedChange:g=>{p.onChange(!!g)}})}),(0,s.jsx)(U,{}),(0,s.jsx)(H,{userConfig:t,name:"language_servers.pylsp.enabled"})]}),p.value&&!a.pylsp&&(0,s.jsxs)(Kt,{kind:"danger",children:["The Python Language Server is not available in your current environment. Please install"," ",(0,s.jsx)(re,{className:"inline",children:"python-lsp-server"})," in your environment."]})]})}),(0,s.jsx)(z,{control:u.control,name:"language_servers.basedpyright.enabled",render:({field:p})=>(0,s.jsxs)("div",{className:"flex flex-col gap-1",children:[(0,s.jsxs)(L,{className:V,children:[(0,s.jsxs)(B,{children:[(0,s.jsx)(Ct,{variant:"defaultOutline",className:"mr-2",children:"Beta"}),"basedpyright (",(0,s.jsx)(me,{href:"https://github.com/DetachHead/basedpyright",children:"docs"}),")"]}),(0,s.jsx)(O,{children:(0,s.jsx)(de,{"data-testid":"basedpyright-checkbox",checked:p.value,disabled:p.disabled,onCheckedChange:g=>{p.onChange(!!g)}})}),(0,s.jsx)(U,{}),(0,s.jsx)(H,{userConfig:t,name:"language_servers.basedpyright.enabled"})]}),p.value&&!a.basedpyright&&(0,s.jsxs)(Kt,{kind:"danger",children:["basedpyright is not available in your current environment. Please install"," ",(0,s.jsx)(re,{className:"inline",children:"basedpyright"})," in your environment."]})]})}),(0,s.jsx)(z,{control:u.control,name:"language_servers.pyrefly.enabled",render:({field:p})=>(0,s.jsxs)("div",{className:"flex flex-col gap-1",children:[(0,s.jsxs)(L,{className:V,children:[(0,s.jsxs)(B,{children:[(0,s.jsx)(Ct,{variant:"defaultOutline",className:"mr-2",children:"Beta"}),"Pyrefly (",(0,s.jsx)(me,{href:"https://github.com/facebook/pyrefly",children:"docs"}),")"]}),(0,s.jsx)(O,{children:(0,s.jsx)(de,{"data-testid":"pyrefly-checkbox",checked:p.value,disabled:p.disabled,onCheckedChange:g=>{p.onChange(!!g)}})}),(0,s.jsx)(U,{}),(0,s.jsx)(H,{userConfig:t,name:"language_servers.pyrefly.enabled"})]}),p.value&&!a.pyrefly&&(0,s.jsxs)(Kt,{kind:"danger",children:["Pyrefly is not available in your current environment. Please install ",(0,s.jsx)(re,{className:"inline",children:"pyrefly"})," in your environment."]})]})}),(0,s.jsx)(z,{control:u.control,name:"language_servers.ty.enabled",render:({field:p})=>(0,s.jsxs)("div",{className:"flex flex-col gap-1",children:[(0,s.jsxs)(L,{className:V,children:[(0,s.jsxs)(B,{children:[(0,s.jsx)(Ct,{variant:"defaultOutline",className:"mr-2",children:"Beta"}),"ty (",(0,s.jsx)(me,{href:"https://github.com/astral-sh/ty",children:"docs"}),")"]}),(0,s.jsx)(O,{children:(0,s.jsx)(de,{"data-testid":"ty-checkbox",checked:p.value,disabled:p.disabled,onCheckedChange:g=>{p.onChange(!!g)}})}),(0,s.jsx)(U,{}),(0,s.jsx)(H,{userConfig:t,name:"language_servers.ty.enabled"})]}),p.value&&!a.ty&&(0,s.jsxs)(Kt,{kind:"danger",children:["ty is not available in your current environment. Please install ",(0,s.jsx)(re,{className:"inline",children:"ty"})," in your environment."]})]})}),(0,s.jsx)(z,{control:u.control,name:"diagnostics.enabled",render:({field:p})=>(0,s.jsxs)(L,{className:V,children:[(0,s.jsxs)(B,{children:[(0,s.jsx)(Ct,{variant:"defaultOutline",className:"mr-2",children:"Beta"}),"Diagnostics"]}),(0,s.jsx)(O,{children:(0,s.jsx)(de,{"data-testid":"diagnostics-checkbox",checked:p.value,disabled:p.disabled,onCheckedChange:g=>{p.onChange(!!g)}})}),(0,s.jsx)(U,{}),(0,s.jsx)(H,{userConfig:t,name:"diagnostics.enabled"})]})})]}),(0,s.jsxs)($e,{title:"Keymap",children:[(0,s.jsx)(z,{control:u.control,name:"keymap.preset",render:({field:p})=>(0,s.jsx)("div",{className:"flex flex-col space-y-1",children:(0,s.jsxs)(L,{className:V,children:[(0,s.jsx)(B,{children:"Keymap"}),(0,s.jsx)(O,{children:(0,s.jsx)(Ae,{"data-testid":"keymap-select",onChange:g=>p.onChange(g.target.value),value:p.value,disabled:p.disabled,className:"inline-flex mr-2",children:Yd.map(g=>(0,s.jsx)("option",{value:g,children:g},g))})}),(0,s.jsx)(U,{}),(0,s.jsx)(H,{userConfig:t,name:"keymap.preset"})]})})}),(0,s.jsx)(z,{control:u.control,name:"keymap.destructive_delete",render:({field:p})=>(0,s.jsxs)("div",{className:"flex flex-col space-y-1",children:[(0,s.jsxs)(L,{className:V,children:[(0,s.jsx)(B,{className:"font-normal",children:"Destructive delete"}),(0,s.jsx)(O,{children:(0,s.jsx)(de,{"data-testid":"destructive-delete-checkbox",checked:p.value,disabled:p.disabled,onCheckedChange:g=>{p.onChange(!!g)}})}),(0,s.jsx)(U,{}),(0,s.jsx)(H,{userConfig:t,name:"keymap.destructive_delete"})]}),(0,s.jsxs)(Y,{className:"flex items-center gap-1",children:["Allow deleting non-empty cells",(0,s.jsx)(et,{content:(0,s.jsxs)("div",{className:"max-w-xs",children:[(0,s.jsx)("strong",{children:"Use with caution:"})," Deleting cells with code can lose work and computed results since variables are removed from memory."]}),children:(0,s.jsx)(bn,{className:"w-3 h-3 text-(--amber-11)"})})]}),(0,s.jsx)("div",{children:(0,s.jsx)(ae,{variant:"link",className:"mb-0 px-0",type:"button",onClick:g=>{g.preventDefault(),g.stopPropagation(),l(!0)},children:"Edit Keyboard Shortcuts"})})]})})]})]});case"display":return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)($e,{title:"Display",children:[(0,s.jsx)(z,{control:u.control,name:"display.default_width",render:({field:p})=>(0,s.jsxs)("div",{className:"flex flex-col space-y-1",children:[(0,s.jsxs)(L,{className:V,children:[(0,s.jsx)(B,{children:"Default width"}),(0,s.jsx)(O,{children:(0,s.jsx)(Ae,{"data-testid":"user-config-width-select",onChange:g=>p.onChange(g.target.value),value:p.value,disabled:p.disabled,className:"inline-flex mr-2",children:hi().map(g=>(0,s.jsx)("option",{value:g,children:g},g))})}),(0,s.jsx)(U,{}),(0,s.jsx)(H,{userConfig:t,name:"display.default_width"})]}),(0,s.jsx)(Y,{children:'The default app width for new notebooks; overridden by "width" in the application config.'})]})}),(0,s.jsx)(z,{control:u.control,name:"display.theme",render:({field:p})=>(0,s.jsxs)("div",{className:"flex flex-col space-y-1",children:[(0,s.jsxs)(L,{className:V,children:[(0,s.jsx)(B,{children:"Theme"}),(0,s.jsx)(O,{children:(0,s.jsx)(Ae,{"data-testid":"theme-select",onChange:g=>p.onChange(g.target.value),value:p.value,disabled:p.disabled,className:"inline-flex mr-2",children:fo.map(g=>(0,s.jsx)("option",{value:g,children:g},g))})}),(0,s.jsx)(U,{}),(0,s.jsx)(H,{userConfig:t,name:"display.theme"})]}),(0,s.jsx)(Y,{children:"This theme will be applied to the user's configuration; it does not affect theme when sharing the notebook."})]})}),(0,s.jsx)(z,{control:u.control,name:"display.code_editor_font_size",render:({field:p})=>(0,s.jsxs)(L,{className:V,children:[(0,s.jsx)(B,{children:"Code editor font size (px)"}),(0,s.jsx)(O,{children:(0,s.jsx)("span",{className:"inline-flex mr-2",children:(0,s.jsx)(wt,{"aria-label":"Code editor font size","data-testid":"code-editor-font-size-input",className:"m-0 w-24",...p,value:p.value,minValue:8,maxValue:32,onChange:g=>{p.onChange(g),f(u.getValues())}})})}),(0,s.jsx)(U,{}),(0,s.jsx)(H,{userConfig:t,name:"display.code_editor_font_size"})]})}),(0,s.jsx)(z,{control:u.control,name:"display.locale",render:({field:p})=>(0,s.jsxs)("div",{className:"flex flex-col space-y-1",children:[(0,s.jsxs)(L,{className:V,children:[(0,s.jsx)(B,{children:"Locale"}),(0,s.jsx)(O,{children:(0,s.jsxs)(Ae,{"data-testid":"locale-select",onChange:g=>{g.target.value===Xn?p.onChange(void 0):p.onChange(g.target.value)},value:p.value||Xn,disabled:p.disabled,className:"inline-flex mr-2",children:[(0,s.jsx)("option",{value:Xn,children:"System"}),navigator.languages.map(g=>(0,s.jsx)("option",{value:g,children:g},g))]})}),(0,s.jsx)(U,{}),(0,s.jsx)(H,{userConfig:t,name:"display.locale"})]}),(0,s.jsxs)(Y,{children:["The locale to use for the notebook. If your desired locale is not listed, you can change it manually via"," ",(0,s.jsx)(re,{className:"inline",children:"marimo config show"}),"."]})]})}),(0,s.jsx)(z,{control:u.control,name:"display.reference_highlighting",render:({field:p})=>(0,s.jsxs)("div",{className:"flex flex-col space-y-1",children:[(0,s.jsxs)(L,{className:V,children:[(0,s.jsx)(B,{children:"Reference highlighting"}),(0,s.jsx)(O,{children:(0,s.jsx)(de,{"data-testid":"reference-highlighting-checkbox",checked:p.value,onCheckedChange:p.onChange})}),(0,s.jsx)(U,{}),(0,s.jsx)(H,{userConfig:t,name:"display.reference_highlighting"})]}),(0,s.jsx)(Y,{children:"Visually emphasizes variables in a cell that are defined elsewhere in the notebook."})]})})]}),(0,s.jsx)($e,{title:"Outputs",children:(0,s.jsx)(z,{control:u.control,name:"display.cell_output",render:({field:p})=>(0,s.jsxs)("div",{className:"flex flex-col space-y-1",children:[(0,s.jsxs)(L,{className:V,children:[(0,s.jsx)(B,{children:"Cell output area"}),(0,s.jsx)(O,{children:(0,s.jsx)(Ae,{"data-testid":"cell-output-select",onChange:g=>p.onChange(g.target.value),value:p.value,disabled:p.disabled,className:"inline-flex mr-2",children:["above","below"].map(g=>(0,s.jsx)("option",{value:g,children:g},g))})}),(0,s.jsx)(U,{}),(0,s.jsx)(H,{userConfig:t,name:"display.cell_output"})]}),(0,s.jsx)(Y,{children:"Where to display cell's output."})]})})})]});case"packageManagementAndData":return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)($e,{title:"Package Management",children:(0,s.jsx)(z,{control:u.control,disabled:x,name:"package_management.manager",render:({field:p})=>(0,s.jsxs)("div",{className:"flex flex-col space-y-1",children:[(0,s.jsxs)(L,{className:V,children:[(0,s.jsx)(B,{children:"Manager"}),(0,s.jsx)(O,{children:(0,s.jsx)(Ae,{"data-testid":"package-manager-select",onChange:g=>p.onChange(g.target.value),value:p.value,disabled:p.disabled,className:"inline-flex mr-2",children:ja.map(g=>(0,s.jsx)("option",{value:g,children:g},g))})}),(0,s.jsx)(U,{}),(0,s.jsx)(H,{userConfig:t,name:"package_management.manager"})]}),(0,s.jsxs)(Y,{children:["When marimo comes across a module that is not installed, you will be prompted to install it using your preferred package manager. Learn more in the"," ",(0,s.jsx)(me,{href:"https://docs.marimo.io/guides/editor_features/package_management.html",children:"docs"}),".",(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),"Running marimo in a"," ",(0,s.jsx)(me,{href:"https://docs.marimo.io/guides/package_management/inlining_dependencies.html",children:"sandboxed environment"})," ","is only supported by ",(0,s.jsx)(re,{className:"inline",children:"uv"})]})]})})}),(0,s.jsx)($e,{title:"Data",children:(0,s.jsx)(y0,{form:u,config:t,onSubmit:f})})]});case"runtime":return(0,s.jsxs)($e,{title:"Runtime configuration",children:[(0,s.jsx)(z,{control:u.control,name:"runtime.auto_instantiate",render:({field:p})=>(0,s.jsxs)("div",{className:"flex flex-col gap-y-1",children:[(0,s.jsxs)(L,{className:V,children:[(0,s.jsx)(B,{className:"font-normal",children:"Autorun on startup"}),(0,s.jsx)(O,{children:(0,s.jsx)(de,{"data-testid":"auto-instantiate-checkbox",disabled:p.disabled,checked:p.value,onCheckedChange:p.onChange})}),(0,s.jsx)(U,{}),(0,s.jsx)(H,{userConfig:t,name:"runtime.auto_instantiate"})]}),(0,s.jsx)(Y,{children:"Whether to automatically run all cells on startup."})]})}),(0,s.jsx)(z,{control:u.control,name:"runtime.on_cell_change",render:({field:p})=>(0,s.jsxs)("div",{className:"flex flex-col gap-y-1",children:[(0,s.jsxs)(L,{className:V,children:[(0,s.jsx)(B,{className:"font-normal",children:"On cell change"}),(0,s.jsx)(O,{children:(0,s.jsx)(Ae,{"data-testid":"on-cell-change-select",onChange:g=>p.onChange(g.target.value),value:p.value,className:"inline-flex mr-2",children:["lazy","autorun"].map(g=>(0,s.jsx)("option",{value:g,children:g},g))})}),(0,s.jsx)(U,{}),(0,s.jsx)(H,{userConfig:t,name:"runtime.on_cell_change"})]}),(0,s.jsx)(Y,{children:`Whether marimo should automatically run cells or just mark them as stale. If "autorun", marimo will automatically run affected cells when a cell is run or a UI element is interacted with; if "lazy", marimo will mark affected cells as stale but won't re-run them.`})]})}),(0,s.jsx)(z,{control:u.control,name:"runtime.auto_reload",render:({field:p})=>(0,s.jsxs)("div",{className:"flex flex-col gap-y-1",children:[(0,s.jsxs)(L,{className:V,children:[(0,s.jsx)(B,{className:"font-normal",children:"On module change"}),(0,s.jsx)(O,{children:(0,s.jsx)(Ae,{"data-testid":"auto-reload-select",onChange:g=>p.onChange(g.target.value),value:p.value,disabled:x,className:"inline-flex mr-2",children:["off","lazy","autorun"].map(g=>(0,s.jsx)("option",{value:g,children:g},g))})}),(0,s.jsx)(U,{}),(0,s.jsx)(H,{userConfig:t,name:"runtime.auto_reload"})]}),(0,s.jsx)(Y,{children:'Whether marimo should automatically reload modules before executing cells. If "lazy", marimo will mark cells affected by module modifications as stale; if "autorun", affected cells will be automatically re-run.'})]})}),(0,s.jsx)(z,{control:u.control,name:"runtime.reactive_tests",render:({field:p})=>(0,s.jsxs)("div",{className:"flex flex-col gap-y-1",children:[(0,s.jsxs)(L,{className:V,children:[(0,s.jsx)(B,{className:"font-normal",children:"Autorun Unit Tests"}),(0,s.jsx)(O,{children:(0,s.jsx)(de,{"data-testid":"reactive-test-checkbox",checked:p.value,onCheckedChange:p.onChange})})]}),(0,s.jsx)(H,{userConfig:t,name:"runtime.reactive_tests"}),(0,s.jsx)(U,{}),(0,s.jsx)(Y,{children:"Enable reactive pytest tests in notebook. When a cell contains only test functions (test_*) and classes (Test_*), marimo will automatically run them with pytest (requires notebook restart)."})," "]})}),(0,s.jsxs)(Y,{children:["Learn more in the"," ",(0,s.jsx)(me,{href:"https://docs.marimo.io/guides/reactivity/#configuring-how-marimo-runs-cells",children:"docs"}),"."]})]});case"ai":return(0,s.jsx)(d0,{form:u,config:t,onSubmit:f});case"optionalDeps":return(0,s.jsx)(w0,{});case"labs":return(0,s.jsxs)($e,{title:"Experimental Features",children:[(0,s.jsx)("p",{className:"text-sm text-muted-secondary mb-4",children:"\u26A0\uFE0F These features are experimental and may require restarting your notebook to take effect."}),(0,s.jsx)(z,{control:u.control,name:"experimental.rtc_v2",render:({field:p})=>(0,s.jsxs)("div",{className:"flex flex-col gap-y-1",children:[(0,s.jsxs)(L,{className:V,children:[(0,s.jsx)(B,{className:"font-normal",children:"Real-Time Collaboration"}),(0,s.jsx)(O,{children:(0,s.jsx)(de,{"data-testid":"rtc-checkbox",checked:p.value===!0,onCheckedChange:p.onChange})})]}),(0,s.jsx)(Y,{children:"Enable experimental real-time collaboration. This change requires a page refresh to take effect."})]})}),(0,s.jsx)(z,{control:u.control,name:"experimental.external_agents",render:({field:p})=>(0,s.jsxs)("div",{className:"flex flex-col gap-y-1",children:[(0,s.jsxs)(L,{className:V,children:[(0,s.jsx)(B,{className:"font-normal",children:"External Agents"}),(0,s.jsx)(O,{children:(0,s.jsx)(de,{"data-testid":"external-agents-checkbox",checked:p.value===!0,onCheckedChange:p.onChange})})]}),(0,s.jsx)(H,{userConfig:t,name:"experimental.external_agents"}),(0,s.jsxs)(Y,{children:["Enable experimental external agents such as Claude Code and Gemini CLI. Learn more in the"," ",(0,s.jsx)(me,{href:"https://docs.marimo.io/guides/editor_features/agents/",children:"docs"}),"."]})]})}),(0,s.jsx)(z,{control:u.control,name:"experimental.server_side_pdf_export",render:({field:p})=>(0,s.jsxs)("div",{className:"flex flex-col gap-y-1",children:[(0,s.jsxs)(L,{className:V,children:[(0,s.jsx)(B,{className:"font-normal",children:"Better PDF Export"}),(0,s.jsx)(O,{children:(0,s.jsx)(de,{"data-testid":"server-side-pdf-export-checkbox",checked:p.value===!0,onCheckedChange:p.onChange})})]}),(0,s.jsx)(H,{userConfig:t,name:"experimental.server_side_pdf_export"}),(0,s.jsxs)(Y,{children:["Enable PDF export using"," ",(0,s.jsx)(re,{className:"inline",children:"nbconvert"})," and"," ",(0,s.jsx)(re,{className:"inline",children:"playwright"}),". Refer to"," ",(0,s.jsx)(me,{href:"https://docs.marimo.io/guides/exporting/#exporting-to-pdf-slides-or-rst",children:"the docs"}),"."]})]})})]})}},I=(0,s.jsxs)("p",{className:"text-muted-secondary",children:["User configuration is stored in ",(0,s.jsx)(re,{className:"inline",children:"marimo.toml"}),(0,s.jsx)("br",{}),"Run ",(0,s.jsx)(re,{className:"inline",children:"marimo config show"})," in your terminal to show your current configuration and file location."]});return(0,s.jsx)(uo,{...u,children:(0,s.jsxs)("form",{ref:n,onChange:u.handleSubmit(f),className:"flex text-pretty overflow-hidden",children:[(0,s.jsx)(Al,{value:r,onValueChange:p=>i(p),orientation:"vertical",className:"w-1/3 border-r h-full overflow-auto p-3",children:(0,s.jsxs)(_l,{className:"self-start max-h-none flex flex-col gap-2 shrink-0 bg-background flex-1 min-h-full",children:[zi.map(p=>(0,s.jsx)(It,{value:p.id,className:"w-full text-left p-2 data-[state=active]:bg-primary data-[state=active]:text-primary-foreground justify-start",children:(0,s.jsxs)("div",{className:"flex gap-4 items-center text-lg overflow-hidden",children:[(0,s.jsx)("span",{className:Re(p.className,"w-8 h-8 rounded flex items-center justify-center text-muted-foreground shrink-0"),children:(0,s.jsx)(p.Icon,{className:"w-4 h-4"})}),(0,s.jsx)("span",{className:"truncate",children:p.label})]})},p.id)),(0,s.jsxs)("div",{className:"p-2 text-xs text-muted-foreground self-start flex flex-col gap-1",children:[(0,s.jsxs)("span",{children:["Version: ",o]}),(0,s.jsxs)("span",{children:["Locale: ",c]})]}),(0,s.jsx)("div",{className:"flex-1"}),!ft()&&I]})}),(0,s.jsx)("div",{className:"w-2/3 pl-6 gap-2 flex flex-col overflow-auto p-6",children:v()})]})})};var _0=Ee();const Li=ct("ai-features"),$i=ct(!1);function el(){let t=(0,_0.c)(4),e=Rt(Bi),n=Rt($i),l=Rt(Li),r;return t[0]!==e||t[1]!==l||t[2]!==n?(r={handleClick:(i,a)=>{e(i),i==="ai"&&l(a??"ai-features"),n(!0)}},t[0]=e,t[1]=l,t[2]=n,t[3]=r):r=t[3],r}var rn=Ee();const Oi=t=>{var k,T,G,C,q,J,ee,oe,ue,ie,W,Z,te,ne,fe,F,ce,le;let e=(0,rn.c)(59),{value:n,placeholder:l,onSelect:r,triggerClassName:i,customDropdownContent:a,iconSize:o,showAddCustomModelDocs:c,forRole:d,displayIconOnly:u}=t,m=o===void 0?"medium":o,f=c===void 0?!1:c,x=u===void 0?!1:u,[y,b]=h.useState(!1),v=dt(Sa),I=dt(wa),{saveModelChange:p}=ri(),{handleClick:g}=el(),w=I.copilot==="custom"?(k=v==null?void 0:v.models)==null?void 0:k.autocomplete_model:void 0,M,j,P,E,N,D,R,K,A;if(e[0]!==((T=v==null?void 0:v.models)==null?void 0:T.autocomplete_model)||e[1]!==((G=v==null?void 0:v.models)==null?void 0:G.chat_model)||e[2]!==((C=v==null?void 0:v.models)==null?void 0:C.custom_models)||e[3]!==((q=v==null?void 0:v.models)==null?void 0:q.displayed_models)||e[4]!==((J=v==null?void 0:v.models)==null?void 0:J.edit_model)||e[5]!==w||e[6]!==x||e[7]!==d||e[8]!==m||e[9]!==y||e[10]!==r||e[11]!==l||e[12]!==p||e[13]!==i||e[14]!==n){let je=_t.create({customModels:[...((ee=v==null?void 0:v.models)==null?void 0:ee.custom_models)??[],(oe=v==null?void 0:v.models)==null?void 0:oe.chat_model,w,(ue=v==null?void 0:v.models)==null?void 0:ue.edit_model].filter(Boolean),displayedModels:(ie=v==null?void 0:v.models)==null?void 0:ie.displayed_models}),Ie=je.getListModelsByProvider(),pe=d==="autocomplete"?(W=v==null?void 0:v.models)==null?void 0:W.autocomplete_model:d==="chat"?(Z=v==null?void 0:v.models)==null?void 0:Z.chat_model:d==="edit"?(te=v==null?void 0:v.models)==null?void 0:te.edit_model:void 0,ke=n?Fe.parse(n):pe?Fe.parse(pe):void 0,we=m==="medium"?"h-4 w-4":"h-3 w-3",Ue=(ye,Je)=>{let bt=je.getModel(ye.id);return(0,s.jsxs)("div",{className:"flex items-center gap-2 w-full px-2 py-1",children:[(0,s.jsx)(Le,{provider:ye.providerId,className:we}),(0,s.jsxs)("div",{className:"flex flex-col",children:[(0,s.jsx)("span",{children:(bt==null?void 0:bt.name)||ye.shortModelId}),(0,s.jsx)("span",{className:"text-xs text-muted-foreground",children:ye.id})]}),(0,s.jsx)("div",{className:"ml-auto flex gap-1",children:(0,s.jsx)(et,{content:Mi(Je),children:(0,s.jsx)("span",{className:`text-xs px-1.5 py-0.5 rounded font-medium ${nn(Je)}`,children:Je},Je)})})]})},ge;e[24]!==d||e[25]!==r||e[26]!==p?(ge=ye=>{r?r(ye):p(ye,d),b(!1)},e[24]=d,e[25]=r,e[26]=p,e[27]=ge):ge=e[27];let Ke=ge;j=Ya,K=y,A=b;let xe=`flex items-center justify-between px-2 py-0.5 border rounded-md + hover:bg-accent hover:text-accent-foreground ${i}`,Me=ke?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(Le,{provider:ke.providerId,className:we}),x?null:(0,s.jsx)("span",{className:"truncate",children:qn(ke.providerId)?ke.shortModelId:ke.id})]}):(0,s.jsx)("span",{className:"text-muted-foreground truncate",children:l}),se;e[28]===Me?se=e[29]:(se=(0,s.jsx)("div",{className:"flex items-center gap-2 truncate",children:Me}),e[28]=Me,e[29]=se);let qe=`${we} ml-1`,Oe;e[30]===qe?Oe=e[31]:(Oe=(0,s.jsx)(Oa,{className:qe}),e[30]=qe,e[31]=Oe),e[32]!==xe||e[33]!==se||e[34]!==Oe?(P=(0,s.jsxs)(Ua,{className:xe,children:[se,Oe]}),e[32]=xe,e[33]=se,e[34]=Oe,e[35]=P):P=e[35],M=qa,E="w-[300px]",N=pe&&d&&Ue(Fe.parse(pe),d),e[36]!==pe||e[37]!==d?(D=pe&&d&&(0,s.jsx)($t,{}),e[36]=pe,e[37]=d,e[38]=D):D=e[38];let We;e[39]!==Ke||e[40]!==we?(We=ye=>{let[Je,bt]=ye;return(0,s.jsx)(A0,{provider:Je,onSelect:Ke,models:bt,iconSizeClass:we},Je)},e[39]=Ke,e[40]=we,e[41]=We):We=e[41],R=Ie.map(We),e[0]=(ne=v==null?void 0:v.models)==null?void 0:ne.autocomplete_model,e[1]=(fe=v==null?void 0:v.models)==null?void 0:fe.chat_model,e[2]=(F=v==null?void 0:v.models)==null?void 0:F.custom_models,e[3]=(ce=v==null?void 0:v.models)==null?void 0:ce.displayed_models,e[4]=(le=v==null?void 0:v.models)==null?void 0:le.edit_model,e[5]=w,e[6]=x,e[7]=d,e[8]=m,e[9]=y,e[10]=r,e[11]=l,e[12]=p,e[13]=i,e[14]=n,e[15]=M,e[16]=j,e[17]=P,e[18]=E,e[19]=N,e[20]=D,e[21]=R,e[22]=K,e[23]=A}else M=e[15],j=e[16],P=e[17],E=e[18],N=e[19],D=e[20],R=e[21],K=e[22],A=e[23];let S;e[42]!==g||e[43]!==f?(S=f&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)($t,{}),(0,s.jsxs)(Ga,{className:"h-7 flex items-center gap-2",onClick:()=>g("ai","ai-models"),children:[(0,s.jsx)(Ha,{className:"h-3 w-3"}),(0,s.jsx)("span",{className:"cursor-pointer text-link",children:"Add custom model"})]})]}),e[42]=g,e[43]=f,e[44]=S):S=e[44];let _;e[45]!==M||e[46]!==a||e[47]!==S||e[48]!==E||e[49]!==N||e[50]!==D||e[51]!==R?(_=(0,s.jsxs)(M,{className:E,children:[N,D,R,a,S]}),e[45]=M,e[46]=a,e[47]=S,e[48]=E,e[49]=N,e[50]=D,e[51]=R,e[52]=_):_=e[52];let $;return e[53]!==j||e[54]!==P||e[55]!==_||e[56]!==K||e[57]!==A?($=(0,s.jsxs)(j,{open:K,onOpenChange:A,children:[P,_]}),e[53]=j,e[54]=P,e[55]=_,e[56]=K,e[57]=A,e[58]=$):$=e[58],$};var A0=t=>{let e=(0,rn.c)(26),{provider:n,onSelect:l,models:r,iconSizeClass:i}=t,a=qn(n)?n:"openai-compatible",o;e[0]===n?o=e[1]:(o=_t.getProviderInfo(n),e[0]=n,e[1]=o);let c=o;if(r.length===0)return null;let d;e[2]!==a||e[3]!==i?(d=(0,s.jsx)(Le,{provider:a,className:i}),e[2]=a,e[3]=i,e[4]=d):d=e[4];let u;e[5]===n?u=e[6]:(u=an(n),e[5]=n,e[6]=u);let m;e[7]!==d||e[8]!==u?(m=(0,s.jsx)(vl,{children:(0,s.jsxs)("p",{className:"flex items-center gap-2",children:[d,u]})}),e[7]=d,e[8]=u,e[9]=m):m=e[9];let f=c?-90:0,x;e[10]===c?x=e[11]:(x=c&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("p",{className:"text-sm text-muted-foreground p-2 max-w-[300px]",children:[c.description,(0,s.jsx)("br",{})]}),(0,s.jsxs)("p",{className:"text-sm text-muted-foreground p-2 pt-0",children:["For more information, see the"," ",(0,s.jsx)("a",{href:c.url,target:"_blank",className:"underline",rel:"noreferrer","aria-label":"Provider details",children:"provider details"}),"."]}),(0,s.jsx)($t,{})]}),e[10]=c,e[11]=x);let y;if(e[12]!==r||e[13]!==l||e[14]!==n){let I;e[16]!==l||e[17]!==n?(I=p=>{let g=`${n}/${p.model}`;return(0,s.jsxs)(bl,{children:[(0,s.jsx)(vl,{showChevron:!1,className:"py-2",children:(0,s.jsx)("div",{className:"flex items-center gap-2 w-full cursor-pointer",onClick:()=>{l(g)},children:(0,s.jsx)(T0,{model:p,provider:n})})}),(0,s.jsx)(yl,{className:"p-4 w-80",children:(0,s.jsx)(F0,{model:p,provider:n})})]},g)},e[16]=l,e[17]=n,e[18]=I):I=e[18],y=r.map(I),e[12]=r,e[13]=l,e[14]=n,e[15]=y}else y=e[15];let b;e[19]!==f||e[20]!==x||e[21]!==y?(b=(0,s.jsx)(Wa,{children:(0,s.jsxs)(yl,{className:"max-h-[40vh] overflow-y-auto",alignOffset:f,sideOffset:5,children:[x,y]})}),e[19]=f,e[20]=x,e[21]=y,e[22]=b):b=e[22];let v;return e[23]!==m||e[24]!==b?(v=(0,s.jsxs)(bl,{children:[m,b]}),e[23]=m,e[24]=b,e[25]=v):v=e[25],v},T0=t=>{let e=(0,rn.c)(17),{model:n,provider:l}=t,r=qn(l)?l:"openai-compatible",i;e[0]===r?i=e[1]:(i=(0,s.jsx)(Le,{provider:r,className:"h-4 w-4"}),e[0]=r,e[1]=i);let a;e[2]===n.name?a=e[3]:(a=(0,s.jsx)("span",{children:n.name}),e[2]=n.name,e[3]=a);let o;e[4]===n.thinking?o=e[5]:(o=n.thinking&&(0,s.jsx)(et,{content:"Reasoning model",children:(0,s.jsx)(Nn,{className:`h-5 w-5 rounded-md p-1 ${nn("thinking")}`})}),e[4]=n.thinking,e[5]=o);let c;e[6]===o?c=e[7]:(c=(0,s.jsx)("div",{className:"ml-auto",children:o}),e[6]=o,e[7]=c);let d;e[8]!==a||e[9]!==c?(d=(0,s.jsxs)("div",{className:"flex flex-row w-full items-center",children:[a,c]}),e[8]=a,e[9]=c,e[10]=d):d=e[10];let u;e[11]===n.custom?u=e[12]:(u=n.custom&&(0,s.jsx)(et,{content:"Custom model",children:(0,s.jsx)(dn,{className:"h-5 w-5"})}),e[11]=n.custom,e[12]=u);let m;return e[13]!==i||e[14]!==d||e[15]!==u?(m=(0,s.jsxs)(s.Fragment,{children:[i,d,u]}),e[13]=i,e[14]=d,e[15]=u,e[16]=m):m=e[16],m};const F0=t=>{let e=(0,rn.c)(28),{model:n,provider:l}=t,r;e[0]===n.name?r=e[1]:(r=(0,s.jsx)("h4",{className:"font-semibold text-base text-foreground",children:n.name}),e[0]=n.name,e[1]=r);let i;e[2]===n.model?i=e[3]:(i=(0,s.jsx)("p",{className:"text-xs text-muted-foreground font-mono",children:n.model}),e[2]=n.model,e[3]=i);let a;e[4]!==r||e[5]!==i?(a=(0,s.jsxs)("div",{children:[r,i]}),e[4]=r,e[5]=i,e[6]=a):a=e[6];let o;e[7]===n.description?o=e[8]:(o=(0,s.jsx)("p",{className:"text-sm text-muted-foreground leading-relaxed",children:n.description}),e[7]=n.description,e[8]=o);let c;e[9]===n.roles?c=e[10]:(c=n.roles.length>0&&(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-xs font-medium text-muted-foreground mb-2",children:"Capabilities:"}),(0,s.jsx)("div",{className:"flex flex-wrap gap-1",children:n.roles.map(R0)})]}),e[9]=n.roles,e[10]=c);let d;e[11]===n.thinking?d=e[12]:(d=n.thinking&&(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsx)("div",{className:"w-2 h-2 bg-purple-500 rounded-full animate-pulse"}),(0,s.jsx)("span",{className:"text-xs text-muted-foreground",children:"Supports thinking mode"})]}),e[11]=n.thinking,e[12]=d);let u;e[13]===l?u=e[14]:(u=(0,s.jsx)(Le,{provider:l,className:"h-4 w-4"}),e[13]=l,e[14]=u);let m;e[15]===l?m=e[16]:(m=an(l),e[15]=l,e[16]=m);let f;e[17]===m?f=e[18]:(f=(0,s.jsx)("span",{className:"text-xs text-muted-foreground",children:m}),e[17]=m,e[18]=f);let x;e[19]!==u||e[20]!==f?(x=(0,s.jsxs)("div",{className:"flex items-center gap-2 pt-2 border-t border-border",children:[u,f]}),e[19]=u,e[20]=f,e[21]=x):x=e[21];let y;return e[22]!==x||e[23]!==a||e[24]!==o||e[25]!==c||e[26]!==d?(y=(0,s.jsxs)("div",{className:"space-y-3",children:[a,o,c,d,x]}),e[22]=x,e[23]=a,e[24]=o,e[25]=c,e[26]=d,e[27]=y):y=e[27],y};function an(t){let e=_t.getProviderInfo(t);return e?e.name:xa(t)}function R0(t){return(0,s.jsx)("span",{className:`px-2 py-1 text-xs rounded-md font-medium ${nn(t)}`,title:Mi(t),children:t},t)}export{ql as $,qr as A,ms as B,Zd as C,Pt as D,Wr as E,vs as F,Fc as G,cs as H,ws as I,Zl as J,Et as K,zn as L,Qt as M,ad as N,Yr as O,On as P,Wl as Q,mt as R,hi as S,ri as T,Tn as U,us as V,rs as W,Dc as X,be as Y,Mn as Z,tn as _,Jn as a,Vl as at,uu as b,Ei as c,Ol as ct,Le as d,tt as et,vi as f,Yn as g,xi as h,P0 as i,xt as it,Gr as j,Gn as k,Bu as l,Ll as lt,At as m,$i as n,yc as nt,Uu as o,hc as ot,ku as p,Ic as q,el as r,rt,Ou as s,mc as st,Oi as t,In as tt,zu as u,Bl as ut,yi as v,Fe as w,Wn as x,gi as y,fs as z}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/alert-Djvdl92y.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/alert-Djvdl92y.js new file mode 100644 index 000000000..6cdabd92d --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/alert-Djvdl92y.js @@ -0,0 +1 @@ +import{s as m}from"./chunk-LvLJmgfZ.js";import{t as p}from"./react-Bj1aDYRI.js";import{t as x}from"./compiler-runtime-B3qBwwSJ.js";import{t as b}from"./jsx-runtime-BttUhiRM.js";import{n as y,t as o}from"./cn-BfqzeB_k.js";var n=x(),v=m(p(),1),f=m(b(),1),w=y("relative w-full rounded-lg border p-4 [&>svg]:absolute [&>svg]:text-foreground [&>svg]:left-4 [&>svg]:top-4 [&>svg+div]:translate-y-[-3px] [&:has(svg)]:pl-11",{variants:{variant:{default:"bg-background text-foreground",destructive:"text-destructive border-destructive/50 dark:border-destructive [&>svg]:text-destructive text-destructive",info:"bg-(--sky-2) border-(--sky-7) text-(--sky-11)",warning:"bg-(--yellow-2) border-(--yellow-7) text-(--yellow-11) [&>svg]:text-(--yellow-11)"}},defaultVariants:{variant:"default"}}),u=v.forwardRef((l,i)=>{let e=(0,n.c)(11),r,t,a;e[0]===l?(r=e[1],t=e[2],a=e[3]):({className:r,variant:a,...t}=l,e[0]=l,e[1]=r,e[2]=t,e[3]=a);let s;e[4]!==r||e[5]!==a?(s=o(w({variant:a}),r),e[4]=r,e[5]=a,e[6]=s):s=e[6];let d;return e[7]!==t||e[8]!==i||e[9]!==s?(d=(0,f.jsx)("div",{ref:i,role:"alert",className:s,...t}),e[7]=t,e[8]=i,e[9]=s,e[10]=d):d=e[10],d});u.displayName="Alert";var c=v.forwardRef((l,i)=>{let e=(0,n.c)(11),r,t,a;e[0]===l?(r=e[1],t=e[2],a=e[3]):({className:t,children:r,...a}=l,e[0]=l,e[1]=r,e[2]=t,e[3]=a);let s;e[4]===t?s=e[5]:(s=o("mb-1 font-medium leading-none tracking-tight",t),e[4]=t,e[5]=s);let d;return e[6]!==r||e[7]!==a||e[8]!==i||e[9]!==s?(d=(0,f.jsx)("h5",{ref:i,className:s,...a,children:r}),e[6]=r,e[7]=a,e[8]=i,e[9]=s,e[10]=d):d=e[10],d});c.displayName="AlertTitle";var g=v.forwardRef((l,i)=>{let e=(0,n.c)(9),r,t;e[0]===l?(r=e[1],t=e[2]):({className:r,...t}=l,e[0]=l,e[1]=r,e[2]=t);let a;e[3]===r?a=e[4]:(a=o("text-sm [&_p]:leading-relaxed",r),e[3]=r,e[4]=a);let s;return e[5]!==t||e[6]!==i||e[7]!==a?(s=(0,f.jsx)("div",{ref:i,className:a,...t}),e[5]=t,e[6]=i,e[7]=a,e[8]=s):s=e[8],s});g.displayName="AlertDescription";export{g as n,c as r,u as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/alert-dialog-Btfo5nE7.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/alert-dialog-Btfo5nE7.js new file mode 100644 index 000000000..517d4a49c --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/alert-dialog-Btfo5nE7.js @@ -0,0 +1,11 @@ +import{s as E}from"./chunk-LvLJmgfZ.js";import{t as Te}from"./react-Bj1aDYRI.js";import{t as P}from"./compiler-runtime-B3qBwwSJ.js";import{r as N}from"./useEventListener-B3HCnU20.js";import{t as $e}from"./jsx-runtime-BttUhiRM.js";import{n as R}from"./button-DOOm_ggu.js";import{t as p}from"./cn-BfqzeB_k.js";import{E as M,S as ke,T as ze,_ as h,a as Be,b as He,d as We,f as b,i as qe,m as Ke,r as Le,s as Ue,t as Ve,u as Ye,w as v,x as w,y as Ze}from"./Combination-CdkqT4eF.js";var i=E(Te(),1),l=E($e(),1),j="Dialog",[S,T]=M(j),[Ge,f]=S(j),$=t=>{let{__scopeDialog:r,children:e,open:a,defaultOpen:o,onOpenChange:n,modal:s=!0}=t,c=i.useRef(null),d=i.useRef(null),[u,x]=ke({prop:a,defaultProp:o??!1,onChange:n,caller:j});return(0,l.jsx)(Ge,{scope:r,triggerRef:c,contentRef:d,contentId:b(),titleId:b(),descriptionId:b(),open:u,onOpenChange:x,onOpenToggle:i.useCallback(()=>x(Se=>!Se),[x]),modal:s,children:e})};$.displayName=j;var k="DialogTrigger",z=i.forwardRef((t,r)=>{let{__scopeDialog:e,...a}=t,o=f(k,e),n=N(r,o.triggerRef);return(0,l.jsx)(h.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.contentId,"data-state":O(o.open),...a,ref:n,onClick:v(t.onClick,o.onOpenToggle)})});z.displayName=k;var A="DialogPortal",[Je,B]=S(A,{forceMount:void 0}),H=t=>{let{__scopeDialog:r,forceMount:e,children:a,container:o}=t,n=f(A,r);return(0,l.jsx)(Je,{scope:r,forceMount:e,children:i.Children.map(a,s=>(0,l.jsx)(w,{present:e||n.open,children:(0,l.jsx)(We,{asChild:!0,container:o,children:s})}))})};H.displayName=A;var _="DialogOverlay",W=i.forwardRef((t,r)=>{let e=B(_,t.__scopeDialog),{forceMount:a=e.forceMount,...o}=t,n=f(_,t.__scopeDialog);return n.modal?(0,l.jsx)(w,{present:a||n.open,children:(0,l.jsx)(Xe,{...o,ref:r})}):null});W.displayName=_;var Qe=Ze("DialogOverlay.RemoveScroll"),Xe=i.forwardRef((t,r)=>{let{__scopeDialog:e,...a}=t,o=f(_,e);return(0,l.jsx)(Ve,{as:Qe,allowPinchZoom:!0,shards:[o.contentRef],children:(0,l.jsx)(h.div,{"data-state":O(o.open),...a,ref:r,style:{pointerEvents:"auto",...a.style}})})}),y="DialogContent",q=i.forwardRef((t,r)=>{let e=B(y,t.__scopeDialog),{forceMount:a=e.forceMount,...o}=t,n=f(y,t.__scopeDialog);return(0,l.jsx)(w,{present:a||n.open,children:n.modal?(0,l.jsx)(er,{...o,ref:r}):(0,l.jsx)(rr,{...o,ref:r})})});q.displayName=y;var er=i.forwardRef((t,r)=>{let e=f(y,t.__scopeDialog),a=i.useRef(null),o=N(r,e.contentRef,a);return i.useEffect(()=>{let n=a.current;if(n)return Le(n)},[]),(0,l.jsx)(K,{...t,ref:o,trapFocus:e.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:v(t.onCloseAutoFocus,n=>{var s;n.preventDefault(),(s=e.triggerRef.current)==null||s.focus()}),onPointerDownOutside:v(t.onPointerDownOutside,n=>{let s=n.detail.originalEvent,c=s.button===0&&s.ctrlKey===!0;(s.button===2||c)&&n.preventDefault()}),onFocusOutside:v(t.onFocusOutside,n=>n.preventDefault())})}),rr=i.forwardRef((t,r)=>{let e=f(y,t.__scopeDialog),a=i.useRef(!1),o=i.useRef(!1);return(0,l.jsx)(K,{...t,ref:r,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:n=>{var s,c;(s=t.onCloseAutoFocus)==null||s.call(t,n),n.defaultPrevented||(a.current||((c=e.triggerRef.current)==null||c.focus()),n.preventDefault()),a.current=!1,o.current=!1},onInteractOutside:n=>{var c,d;(c=t.onInteractOutside)==null||c.call(t,n),n.defaultPrevented||(a.current=!0,n.detail.originalEvent.type==="pointerdown"&&(o.current=!0));let s=n.target;(d=e.triggerRef.current)!=null&&d.contains(s)&&n.preventDefault(),n.detail.originalEvent.type==="focusin"&&o.current&&n.preventDefault()}})}),K=i.forwardRef((t,r)=>{let{__scopeDialog:e,trapFocus:a,onOpenAutoFocus:o,onCloseAutoFocus:n,...s}=t,c=f(y,e),d=i.useRef(null),u=N(r,d);return Be(),(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(qe,{asChild:!0,loop:!0,trapped:a,onMountAutoFocus:o,onUnmountAutoFocus:n,children:(0,l.jsx)(Ke,{role:"dialog",id:c.contentId,"aria-describedby":c.descriptionId,"aria-labelledby":c.titleId,"data-state":O(c.open),...s,ref:u,onDismiss:()=>c.onOpenChange(!1)})}),(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(ar,{titleId:c.titleId}),(0,l.jsx)(nr,{contentRef:d,descriptionId:c.descriptionId})]})]})}),C="DialogTitle",L=i.forwardRef((t,r)=>{let{__scopeDialog:e,...a}=t,o=f(C,e);return(0,l.jsx)(h.h2,{id:o.titleId,...a,ref:r})});L.displayName=C;var U="DialogDescription",V=i.forwardRef((t,r)=>{let{__scopeDialog:e,...a}=t,o=f(U,e);return(0,l.jsx)(h.p,{id:o.descriptionId,...a,ref:r})});V.displayName=U;var Y="DialogClose",Z=i.forwardRef((t,r)=>{let{__scopeDialog:e,...a}=t,o=f(Y,e);return(0,l.jsx)(h.button,{type:"button",...a,ref:r,onClick:v(t.onClick,()=>o.onOpenChange(!1))})});Z.displayName=Y;function O(t){return t?"open":"closed"}var G="DialogTitleWarning",[tr,J]=ze(G,{contentName:y,titleName:C,docsSlug:"dialog"}),ar=({titleId:t})=>{let r=J(G),e=`\`${r.contentName}\` requires a \`${r.titleName}\` for the component to be accessible for screen reader users. + +If you want to hide the \`${r.titleName}\`, you can wrap it with our VisuallyHidden component. + +For more information, see https://radix-ui.com/primitives/docs/components/${r.docsSlug}`;return i.useEffect(()=>{t&&(document.getElementById(t)||console.error(e))},[e,t]),null},or="DialogDescriptionWarning",nr=({contentRef:t,descriptionId:r})=>{let e=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${J(or).contentName}}.`;return i.useEffect(()=>{var o;let a=(o=t.current)==null?void 0:o.getAttribute("aria-describedby");r&&a&&(document.getElementById(r)||console.warn(e))},[e,t,r]),null},Q=$,X=z,ee=H,re=W,te=q,ae=L,oe=V,I=Z,ne="AlertDialog",[sr,Cr]=M(ne,[T]),m=T(),se=t=>{let{__scopeAlertDialog:r,...e}=t,a=m(r);return(0,l.jsx)(Q,{...a,...e,modal:!0})};se.displayName=ne;var lr="AlertDialogTrigger",le=i.forwardRef((t,r)=>{let{__scopeAlertDialog:e,...a}=t,o=m(e);return(0,l.jsx)(X,{...o,...a,ref:r})});le.displayName=lr;var ir="AlertDialogPortal",ie=t=>{let{__scopeAlertDialog:r,...e}=t,a=m(r);return(0,l.jsx)(ee,{...a,...e})};ie.displayName=ir;var cr="AlertDialogOverlay",ce=i.forwardRef((t,r)=>{let{__scopeAlertDialog:e,...a}=t,o=m(e);return(0,l.jsx)(re,{...o,...a,ref:r})});ce.displayName=cr;var D="AlertDialogContent",[dr,ur]=sr(D),fr=He("AlertDialogContent"),de=i.forwardRef((t,r)=>{let{__scopeAlertDialog:e,children:a,...o}=t,n=m(e),s=i.useRef(null),c=N(r,s),d=i.useRef(null);return(0,l.jsx)(tr,{contentName:D,titleName:ue,docsSlug:"alert-dialog",children:(0,l.jsx)(dr,{scope:e,cancelRef:d,children:(0,l.jsxs)(te,{role:"alertdialog",...n,...o,ref:c,onOpenAutoFocus:v(o.onOpenAutoFocus,u=>{var x;u.preventDefault(),(x=d.current)==null||x.focus({preventScroll:!0})}),onPointerDownOutside:u=>u.preventDefault(),onInteractOutside:u=>u.preventDefault(),children:[(0,l.jsx)(fr,{children:a}),(0,l.jsx)(mr,{contentRef:s})]})})})});de.displayName=D;var ue="AlertDialogTitle",fe=i.forwardRef((t,r)=>{let{__scopeAlertDialog:e,...a}=t,o=m(e);return(0,l.jsx)(ae,{...o,...a,ref:r})});fe.displayName=ue;var pe="AlertDialogDescription",me=i.forwardRef((t,r)=>{let{__scopeAlertDialog:e,...a}=t,o=m(e);return(0,l.jsx)(oe,{...o,...a,ref:r})});me.displayName=pe;var pr="AlertDialogAction",ge=i.forwardRef((t,r)=>{let{__scopeAlertDialog:e,...a}=t,o=m(e);return(0,l.jsx)(I,{...o,...a,ref:r})});ge.displayName=pr;var ye="AlertDialogCancel",xe=i.forwardRef((t,r)=>{let{__scopeAlertDialog:e,...a}=t,{cancelRef:o}=ur(ye,e),n=m(e),s=N(r,o);return(0,l.jsx)(I,{...n,...a,ref:s})});xe.displayName=ye;var mr=({contentRef:t})=>{let r=`\`${D}\` requires a description for the component to be accessible for screen reader users. + +You can add a description to the \`${D}\` by passing a \`${pe}\` component as a child, which also benefits sighted users by adding visible context to the dialog. + +Alternatively, you can use your own component as a description by assigning it an \`id\` and passing the same value to the \`aria-describedby\` prop in \`${D}\`. If the description is confusing or duplicative for sighted users, you can use the \`@radix-ui/react-visually-hidden\` primitive as a wrapper around your description component. + +For more information, see https://radix-ui.com/primitives/docs/components/alert-dialog`;return i.useEffect(()=>{var e;document.getElementById((e=t.current)==null?void 0:e.getAttribute("aria-describedby"))||console.warn(r)},[r,t]),null},gr=se,yr=le,ve=ie,De=ce,Ne=de,F=ge,he=xe,je=fe,_e=me,xr=P();function Re(){let t=(0,xr.c)(3),[r,e]=(0,i.useState)(null),a;t[0]===Symbol.for("react.memo_cache_sentinel")?(a=()=>{e(document.activeElement)},t[0]=a):a=t[0];let o=a,n;return t[1]===r?n=t[2]:(n={onOpenAutoFocus:o,onCloseAutoFocus:s=>{document.activeElement===document.body&&(r instanceof HTMLElement&&r.focus(),s.preventDefault())}},t[1]=r,t[2]=n),n}var g=P(),vr=gr,Dr=yr,be=Ue(({children:t,...r})=>(0,l.jsx)(ve,{...r,children:(0,l.jsx)(Ye,{children:(0,l.jsx)("div",{className:"fixed inset-0 z-50 flex items-end justify-center sm:items-start sm:top-[15%]",children:t})})}));be.displayName=ve.displayName;var we=i.forwardRef((t,r)=>{let e=(0,g.c)(9),a,o;if(e[0]!==t){let{className:c,children:d,...u}=t;a=c,o=u,e[0]=t,e[1]=a,e[2]=o}else a=e[1],o=e[2];let n;e[3]===a?n=e[4]:(n=p("fixed inset-0 z-50 bg-background/80 backdrop-blur-xs transition-opacity animate-in fade-in",a),e[3]=a,e[4]=n);let s;return e[5]!==o||e[6]!==r||e[7]!==n?(s=(0,l.jsx)(De,{className:n,...o,ref:r}),e[5]=o,e[6]=r,e[7]=n,e[8]=s):s=e[8],s});we.displayName=De.displayName;var Ae=i.forwardRef((t,r)=>{let e=(0,g.c)(11),a,o;e[0]===t?(a=e[1],o=e[2]):({className:a,...o}=t,e[0]=t,e[1]=a,e[2]=o);let n=Re(),s;e[3]===Symbol.for("react.memo_cache_sentinel")?(s=(0,l.jsx)(we,{}),e[3]=s):s=e[3];let c;e[4]===a?c=e[5]:(c=p("fixed z-50 grid w-full max-w-2xl scale-100 gap-4 border bg-background p-6 opacity-100 shadow-sm animate-in fade-in-90 slide-in-from-bottom-10 sm:rounded-lg sm:zoom-in-90 sm:slide-in-from-bottom-0 md:w-full",a),e[4]=a,e[5]=c);let d;return e[6]!==o||e[7]!==r||e[8]!==n||e[9]!==c?(d=(0,l.jsxs)(be,{children:[s,(0,l.jsx)(Ne,{ref:r,className:c,...n,...o})]}),e[6]=o,e[7]=r,e[8]=n,e[9]=c,e[10]=d):d=e[10],d});Ae.displayName=Ne.displayName;var Ce=t=>{let r=(0,g.c)(8),e,a;r[0]===t?(e=r[1],a=r[2]):({className:e,...a}=t,r[0]=t,r[1]=e,r[2]=a);let o;r[3]===e?o=r[4]:(o=p("flex flex-col space-y-2 text-center sm:text-left",e),r[3]=e,r[4]=o);let n;return r[5]!==a||r[6]!==o?(n=(0,l.jsx)("div",{className:o,...a}),r[5]=a,r[6]=o,r[7]=n):n=r[7],n};Ce.displayName="AlertDialogHeader";var Oe=t=>{let r=(0,g.c)(8),e,a;r[0]===t?(e=r[1],a=r[2]):({className:e,...a}=t,r[0]=t,r[1]=e,r[2]=a);let o;r[3]===e?o=r[4]:(o=p("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),r[3]=e,r[4]=o);let n;return r[5]!==a||r[6]!==o?(n=(0,l.jsx)("div",{className:o,...a}),r[5]=a,r[6]=o,r[7]=n):n=r[7],n};Oe.displayName="AlertDialogFooter";var Ie=i.forwardRef((t,r)=>{let e=(0,g.c)(9),a,o;e[0]===t?(a=e[1],o=e[2]):({className:a,...o}=t,e[0]=t,e[1]=a,e[2]=o);let n;e[3]===a?n=e[4]:(n=p("text-lg font-semibold",a),e[3]=a,e[4]=n);let s;return e[5]!==o||e[6]!==r||e[7]!==n?(s=(0,l.jsx)(je,{ref:r,className:n,...o}),e[5]=o,e[6]=r,e[7]=n,e[8]=s):s=e[8],s});Ie.displayName=je.displayName;var Fe=i.forwardRef((t,r)=>{let e=(0,g.c)(9),a,o;e[0]===t?(a=e[1],o=e[2]):({className:a,...o}=t,e[0]=t,e[1]=a,e[2]=o);let n;e[3]===a?n=e[4]:(n=p("text-muted-foreground",a),e[3]=a,e[4]=n);let s;return e[5]!==o||e[6]!==r||e[7]!==n?(s=(0,l.jsx)(_e,{ref:r,className:n,...o}),e[5]=o,e[6]=r,e[7]=n,e[8]=s):s=e[8],s});Fe.displayName=_e.displayName;var Ee=i.forwardRef((t,r)=>{let e=(0,g.c)(9),a,o;e[0]===t?(a=e[1],o=e[2]):({className:a,...o}=t,e[0]=t,e[1]=a,e[2]=o);let n;e[3]===a?n=e[4]:(n=p(R(),a),e[3]=a,e[4]=n);let s;return e[5]!==o||e[6]!==r||e[7]!==n?(s=(0,l.jsx)(F,{ref:r,className:n,...o}),e[5]=o,e[6]=r,e[7]=n,e[8]=s):s=e[8],s});Ee.displayName=F.displayName;var Pe=i.forwardRef((t,r)=>{let e=(0,g.c)(9),a,o;e[0]===t?(a=e[1],o=e[2]):({className:a,...o}=t,e[0]=t,e[1]=a,e[2]=o);let n;e[3]===a?n=e[4]:(n=p(R({variant:"destructive"}),a),e[3]=a,e[4]=n);let s;return e[5]!==o||e[6]!==r||e[7]!==n?(s=(0,l.jsx)(F,{ref:r,className:n,...o}),e[5]=o,e[6]=r,e[7]=n,e[8]=s):s=e[8],s});Pe.displayName="AlertDialogDestructiveAction";var Me=i.forwardRef((t,r)=>{let e=(0,g.c)(9),a,o;e[0]===t?(a=e[1],o=e[2]):({className:a,...o}=t,e[0]=t,e[1]=a,e[2]=o);let n;e[3]===a?n=e[4]:(n=p(R({variant:"secondary"}),"mt-2 sm:mt-0",a),e[3]=a,e[4]=n);let s;return e[5]!==o||e[6]!==r||e[7]!==n?(s=(0,l.jsx)(he,{ref:r,className:n,...o}),e[5]=o,e[6]=r,e[7]=n,e[8]=s):s=e[8],s});Me.displayName=he.displayName;export{Q as _,Fe as a,Ce as c,Re as d,I as f,ee as g,re as h,Ae as i,Ie as l,oe as m,Ee as n,Pe as o,te as p,Me as r,Oe as s,vr as t,Dr as u,ae as v,X as y}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/any-language-editor-D6_jIAss.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/any-language-editor-D6_jIAss.js new file mode 100644 index 000000000..80d70e4d6 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/any-language-editor-D6_jIAss.js @@ -0,0 +1,3 @@ +import{s as a}from"./chunk-LvLJmgfZ.js";import{t as u}from"./react-Bj1aDYRI.js";import"./react-dom-CSu739Rf.js";import"./compiler-runtime-B3qBwwSJ.js";import{m as f}from"./useEventListener-B3HCnU20.js";import{t as d}from"./jsx-runtime-BttUhiRM.js";import"./dist-m6mzfYjs.js";import"./dist-Sapk1n6W.js";import"./dist-DAxpo7DH.js";import"./dist-Dw5p3QBM.js";import"./dist-ChjglRRU.js";import"./dist-Dq6dViu8.js";import"./Combination-CdkqT4eF.js";import{t as c}from"./copy-icon-DQ4_WQe7.js";import{n as h}from"./error-banner-ClreFLcv.js";import{t as g}from"./esm-CP9RsJ4O.js";import"./dist-B3moP5J0.js";import"./dist-bE7sV_bx.js";import"./dist-B9UvQEKY.js";import"./dist-CaKf4gjo.js";import"./dist-CkDKNI-t.js";import"./dist-D-SgQKH_.js";import"./dist-BGl4L4Qw.js";import"./dist-BKGFUG98.js";import"./dist-DXEbN9dc.js";import{n as v,t as m}from"./esm-DPool9PJ.js";var j=a(u(),1),t=a(d(),1);const p={python:"py",javascript:"js",typescript:"ts",shell:"sh",bash:"sh"};function e(o){return o?o in m:!1}var x=({language:o,showCopyButton:n,extensions:r=[],...s})=>{o=p[o||""]||o;let i=e(o);i||f.warn(`Language ${o} not found in CodeMirror.`);let l=(0,j.useMemo)(()=>e(o)?[v(o),...r].filter(Boolean):r,[o,r]);return(0,t.jsxs)("div",{className:"relative w-full group hover-actions-parent",children:[!i&&(0,t.jsx)(h,{className:"mb-1 rounded-sm",error:`Language ${o} not supported. + +Supported languages are: ${Object.keys(m).join(", ")}`}),n&&i&&(0,t.jsx)(c,{tooltip:!1,buttonClassName:"absolute top-2 right-2 z-10 hover-action",className:"h-4 w-4 text-muted-foreground",value:s.value||"",toastTitle:"Copied to clipboard"}),(0,t.jsx)(g,{...s,extensions:l})]})};export{p as LANGUAGE_MAP,x as default}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/apl-T0uH_RjM.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/apl-T0uH_RjM.js new file mode 100644 index 000000000..f58b95608 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/apl-T0uH_RjM.js @@ -0,0 +1 @@ +var l={"+":["conjugate","add"],"\u2212":["negate","subtract"],"\xD7":["signOf","multiply"],"\xF7":["reciprocal","divide"],"\u2308":["ceiling","greaterOf"],"\u230A":["floor","lesserOf"],"\u2223":["absolute","residue"],"\u2373":["indexGenerate","indexOf"],"?":["roll","deal"],"\u22C6":["exponentiate","toThePowerOf"],"\u235F":["naturalLog","logToTheBase"],"\u25CB":["piTimes","circularFuncs"],"!":["factorial","binomial"],"\u2339":["matrixInverse","matrixDivide"],"<":[null,"lessThan"],"\u2264":[null,"lessThanOrEqual"],"=":[null,"equals"],">":[null,"greaterThan"],"\u2265":[null,"greaterThanOrEqual"],"\u2260":[null,"notEqual"],"\u2261":["depth","match"],"\u2262":[null,"notMatch"],"\u2208":["enlist","membership"],"\u2377":[null,"find"],"\u222A":["unique","union"],"\u2229":[null,"intersection"],"\u223C":["not","without"],"\u2228":[null,"or"],"\u2227":[null,"and"],"\u2371":[null,"nor"],"\u2372":[null,"nand"],"\u2374":["shapeOf","reshape"],",":["ravel","catenate"],"\u236A":[null,"firstAxisCatenate"],"\u233D":["reverse","rotate"],"\u2296":["axis1Reverse","axis1Rotate"],"\u2349":["transpose",null],"\u2191":["first","take"],"\u2193":[null,"drop"],"\u2282":["enclose","partitionWithAxis"],"\u2283":["diclose","pick"],"\u2337":[null,"index"],"\u234B":["gradeUp",null],"\u2352":["gradeDown",null],"\u22A4":["encode",null],"\u22A5":["decode",null],"\u2355":["format","formatByExample"],"\u234E":["execute",null],"\u22A3":["stop","left"],"\u22A2":["pass","right"]},a=/[\.\/⌿⍀¨⍣]/,r=/⍬/,i=/[\+−×÷⌈⌊∣⍳\?⋆⍟○!⌹<≤=>≥≠≡≢∈⍷∪∩∼∨∧⍱⍲⍴,⍪⌽⊖⍉↑↓⊂⊃⌷⍋⍒⊤⊥⍕⍎⊣⊢]/,u=/←/,o=/[⍝#].*$/,s=function(n){var t=!1;return function(e){return t=e,e===n?t==="\\":!0}};const p={name:"apl",startState:function(){return{prev:!1,func:!1,op:!1,string:!1,escape:!1}},token:function(n,t){var e;return n.eatSpace()?null:(e=n.next(),e==='"'||e==="'"?(n.eatWhile(s(e)),n.next(),t.prev=!0,"string"):/[\[{\(]/.test(e)?(t.prev=!1,null):/[\]}\)]/.test(e)?(t.prev=!0,null):r.test(e)?(t.prev=!1,"atom"):/[¯\d]/.test(e)?(t.func?(t.func=!1,t.prev=!1):t.prev=!0,n.eatWhile(/[\w\.]/),"number"):a.test(e)||u.test(e)?"operator":i.test(e)?(t.func=!0,t.prev=!1,l[e]?"variableName.function.standard":"variableName.function"):o.test(e)?(n.skipToEnd(),"comment"):e==="\u2218"&&n.peek()==="."?(n.next(),"variableName.function"):(n.eatWhile(/[\w\$_]/),t.prev=!0,"keyword"))}};export{p as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/apl-m-AMVo9Q.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/apl-m-AMVo9Q.js new file mode 100644 index 000000000..607efddd9 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/apl-m-AMVo9Q.js @@ -0,0 +1 @@ +import{t as a}from"./apl-T0uH_RjM.js";export{a as apl}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/app-config-button-DmKmnxml.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/app-config-button-DmKmnxml.js new file mode 100644 index 000000000..4803708b6 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/app-config-button-DmKmnxml.js @@ -0,0 +1 @@ +import{s as z}from"./chunk-LvLJmgfZ.js";import{l as X}from"./useEvent-BhXAndur.js";import{t as Z}from"./react-Bj1aDYRI.js";import{Ct as D}from"./cells-BvQJ_wGv.js";import{t as E}from"./compiler-runtime-B3qBwwSJ.js";import{G as $,S as ee,c as te,i as se,l as le,n as ae,u as oe}from"./ai-model-dropdown-BC0cdhi9.js";import{C as ne,v as re,w as Q}from"./utils-Cul5vKXJ.js";import{S as ie}from"./config-BHy9GZrJ.js";import{t as ce}from"./jsx-runtime-BttUhiRM.js";import{t as de}from"./button-DOOm_ggu.js";import{l as R}from"./once-BF7GI0Uf.js";import{r as U}from"./requests-DqPjMMrg.js";import{t as he}from"./createLucideIcon-C5NDK5NL.js";import{t as me}from"./x-CvUjX6Qu.js";import{r as I}from"./input-lGnR5jA2.js";import{t as B}from"./settings-CfA0GMiv.js";import{a as L,c as M,d as A,g as xe,i as pe,l as F,o as P,p as fe,u as S}from"./textarea-DIGVRG-E.js";import{t as ue}from"./use-toast-CAzHts2e.js";import{l as Y}from"./select-BvXsf3Xf.js";import{t as G}from"./tooltip-D13BIptq.js";import{o as je}from"./alert-dialog-Btfo5nE7.js";import{c as ve,l as ge,n as be,t as K}from"./dialog-BY1JTkTv.js";import{i as we,r as ye,t as Ne}from"./popover-Ds94yD5w.js";import{n as Ce}from"./useDebounce-WGQaRdB8.js";import{n as ke}from"./ImperativeModal-BcWA2M3r.js";import{t as O}from"./kbd-CxD_4JZI.js";import{t as _e}from"./links-BJkZcoxM.js";import{t as V}from"./Inputs-fHea2UE1.js";var Se=he("power-off",[["path",{d:"M18.36 6.64A9 9 0 0 1 20.77 15",key:"dxknvb"}],["path",{d:"M6.16 6.16a9 9 0 1 0 12.68 12.68",key:"1x7qb5"}],["path",{d:"M12 2v4",key:"3427ic"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]),Te=E(),s=z(ce(),1);const Le=t=>{let e=(0,Te.c)(15),{description:a,disabled:f,tooltip:r}=t,i=f===void 0?!1:f,u=r===void 0?"Shutdown":r,{openConfirm:b,closeModal:l}=ke(),{sendShutdown:o}=U(),w;e[0]===o?w=e[1]:(w=()=>{o(),setTimeout(Me,200)},e[0]=o,e[1]=w);let j=w;if(ie())return null;let m=i?"disabled":"red",c;e[2]!==l||e[3]!==a||e[4]!==j||e[5]!==b?(c=h=>{h.stopPropagation(),b({title:"Shutdown",description:a,variant:"destructive",confirmAction:(0,s.jsx)(je,{onClick:()=>{j(),l()},"aria-label":"Confirm Shutdown",children:"Shutdown"})})},e[2]=l,e[3]=a,e[4]=j,e[5]=b,e[6]=c):c=e[6];let n;e[7]===Symbol.for("react.memo_cache_sentinel")?(n=(0,s.jsx)(me,{strokeWidth:1}),e[7]=n):n=e[7];let d;e[8]!==i||e[9]!==m||e[10]!==c?(d=(0,s.jsx)(V,{"aria-label":"Shutdown","data-testid":"shutdown-button",shape:"circle",size:"small",color:m,className:"h-[27px] w-[27px]",disabled:i,onClick:c,children:n}),e[8]=i,e[9]=m,e[10]=c,e[11]=d):d=e[11];let x;return e[12]!==d||e[13]!==u?(x=(0,s.jsx)(G,{content:u,children:d}),e[12]=d,e[13]=u,e[14]=x):x=e[14],x};function Me(){window.close()}var J=E(),W=z(Z(),1),Ae=100;const Fe=()=>{let t=(0,J.c)(37),[e,a]=re(),{saveAppConfig:f}=U(),r=(0,W.useId)(),i=(0,W.useId)(),u;t[0]===Symbol.for("react.memo_cache_sentinel")?(u=fe(ne),t[0]=u):u=t[0];let b;t[1]===e?b=t[2]:(b={resolver:u,defaultValues:e},t[1]=e,t[2]=b);let l=xe(b),o;t[3]!==f||t[4]!==a?(o=async p=>{await f({config:p}).then(()=>{a(p)}).catch(()=>{a(p)})},t[3]=f,t[4]=a,t[5]=o):o=t[5];let w=o,j;t[6]===w?j=t[7]:(j=p=>{w(p)},t[6]=w,t[7]=j);let m=Ce(j,Ae),c;t[8]===e.width?c=t[9]:(c=[e.width],t[8]=e.width,t[9]=c),(0,W.useEffect)(Pe,c);let n;t[10]!==m||t[11]!==l?(n=l.handleSubmit(m),t[10]=m,t[11]=l,t[12]=n):n=t[12];let d;t[13]===Symbol.for("react.memo_cache_sentinel")?(d=(0,s.jsxs)("div",{children:[(0,s.jsx)(oe,{children:"Notebook Settings"}),(0,s.jsx)(le,{children:"Configure how your notebook or application looks and behaves."})]}),t[13]=d):d=t[13];let x;t[14]===l.control?x=t[15]:(x=(0,s.jsxs)(H,{title:"Display",children:[(0,s.jsx)(M,{control:l.control,name:"width",render:He}),(0,s.jsx)(M,{control:l.control,name:"app_title",render:Ee})]}),t[14]=l.control,t[15]=x);let h;t[16]===l.control?h=t[17]:(h=(0,s.jsxs)(H,{title:"Custom Files",children:[(0,s.jsx)(M,{control:l.control,name:"css_file",render:Ie}),(0,s.jsx)(M,{control:l.control,name:"html_head_file",render:Oe})]}),t[16]=l.control,t[17]=h);let y;t[18]===l.control?y=t[19]:(y=(0,s.jsx)(H,{title:"Data",children:(0,s.jsx)(M,{control:l.control,name:"sql_output",render:ze})}),t[18]=l.control,t[19]=y);let N;t[20]!==r||t[21]!==i?(N=p=>{let{field:_}=p;return(0,s.jsxs)("div",{className:"flex flex-col gap-y-1",children:[(0,s.jsxs)(F,{className:"flex flex-col gap-2",children:[(0,s.jsx)(L,{children:(0,s.jsxs)("div",{className:"flex gap-4",children:[(0,s.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,s.jsx)(D,{id:r,"data-testid":"html-checkbox",checked:_.value.includes("html"),onCheckedChange:()=>{_.onChange(R(_.value,"html"))}}),(0,s.jsx)(S,{htmlFor:r,children:"HTML"})]}),(0,s.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,s.jsx)(D,{id:i,"data-testid":"ipynb-checkbox",checked:_.value.includes("ipynb"),onCheckedChange:()=>{_.onChange(R(_.value,"ipynb"))}}),(0,s.jsx)(S,{htmlFor:i,children:"IPYNB"})]})]})}),(0,s.jsx)(A,{})]}),(0,s.jsxs)(P,{children:["When enabled, marimo will periodically save this notebook in your selected formats (HTML, IPYNB) to a folder named"," ",(0,s.jsx)(O,{className:"inline",children:"__marimo__"})," next to your notebook file."]})]})},t[20]=r,t[21]=i,t[22]=N):N=t[22];let v;t[23]!==l.control||t[24]!==N?(v=(0,s.jsx)(H,{title:"Exporting outputs",children:(0,s.jsx)(M,{control:l.control,name:"auto_download",render:N})}),t[23]=l.control,t[24]=N,t[25]=v):v=t[25];let C;t[26]!==v||t[27]!==x||t[28]!==h||t[29]!==y?(C=(0,s.jsxs)("div",{className:"grid grid-cols-2 gap-x-8 gap-y-4",children:[x,h,y,v]}),t[26]=v,t[27]=x,t[28]=h,t[29]=y,t[30]=C):C=t[30];let g;t[31]!==C||t[32]!==n?(g=(0,s.jsxs)("form",{onChange:n,className:"flex flex-col gap-6",children:[d,C]}),t[31]=C,t[32]=n,t[33]=g):g=t[33];let k;return t[34]!==l||t[35]!==g?(k=(0,s.jsx)(pe,{...l,children:g}),t[34]=l,t[35]=g,t[36]=k):k=t[36],k};var H=t=>{let e=(0,J.c)(5),{title:a,children:f}=t,r;e[0]===a?r=e[1]:(r=(0,s.jsx)("h3",{className:"text-base font-semibold mb-1",children:a}),e[0]=a,e[1]=r);let i;return e[2]!==f||e[3]!==r?(i=(0,s.jsxs)("div",{className:"flex flex-col gap-y-2",children:[r,f]}),e[2]=f,e[3]=r,e[4]=i):i=e[4],i};function Pe(){window.dispatchEvent(new Event("resize"))}function qe(t){return(0,s.jsx)("option",{value:t,children:t},t)}function He(t){let{field:e}=t;return(0,s.jsxs)(F,{className:"flex flex-row items-center space-x-1 space-y-0",children:[(0,s.jsx)(S,{children:"Width"}),(0,s.jsx)(L,{children:(0,s.jsx)(Y,{"data-testid":"app-width-select",onChange:a=>e.onChange(a.target.value),value:e.value,disabled:e.disabled,className:"inline-flex mr-2",children:ee().map(qe)})}),(0,s.jsx)(A,{})]})}function Ee(t){let{field:e}=t;return(0,s.jsxs)("div",{className:"flex flex-col gap-y-1",children:[(0,s.jsxs)(F,{className:"flex flex-row items-center space-x-1 space-y-0",children:[(0,s.jsx)(S,{children:"App title"}),(0,s.jsx)(L,{children:(0,s.jsx)(I,{...e,value:e.value??"",onChange:a=>{e.onChange(a.target.value),Q.safeParse(a.target.value).success&&(document.title=a.target.value)}})}),(0,s.jsx)(A,{})]}),(0,s.jsx)(P,{children:"The application title is put in the title tag in the HTML code and typically displayed in the title bar of the browser window."})]})}function Ie(t){let{field:e}=t;return(0,s.jsxs)("div",{className:"flex flex-col gap-y-1",children:[(0,s.jsxs)(F,{className:"flex flex-row items-center space-x-1 space-y-0",children:[(0,s.jsx)(S,{className:"shrink-0",children:"Custom CSS"}),(0,s.jsx)(L,{children:(0,s.jsx)(I,{...e,value:e.value??"",placeholder:"custom.css",onChange:a=>{e.onChange(a.target.value),Q.safeParse(a.target.value).success&&(document.title=a.target.value)}})}),(0,s.jsx)(A,{})]}),(0,s.jsx)(P,{children:"A filepath to a custom css file to be injected into the notebook."})]})}function Oe(t){let{field:e}=t;return(0,s.jsxs)("div",{className:"flex flex-col gap-y-1",children:[(0,s.jsxs)(F,{className:"flex flex-row items-center space-x-1 space-y-0",children:[(0,s.jsx)(S,{className:"shrink-0",children:"HTML Head"}),(0,s.jsx)(L,{children:(0,s.jsx)(I,{...e,value:e.value??"",placeholder:"head.html",onChange:a=>{e.onChange(a.target.value)}})}),(0,s.jsx)(A,{})]}),(0,s.jsxs)(P,{children:["A filepath to an HTML file to be injected into the"," ",(0,s.jsx)(O,{className:"inline",children:""})," section of the notebook. Use this to add analytics, custom fonts, meta tags, or external scripts."]})]})}function We(t){return(0,s.jsx)("option",{value:t.value,children:t.label},t.value)}function ze(t){let{field:e}=t;return(0,s.jsxs)("div",{className:"flex flex-col gap-y-1",children:[(0,s.jsxs)(F,{className:"flex flex-row items-center space-x-1 space-y-0",children:[(0,s.jsx)(S,{children:"SQL Output Type"}),(0,s.jsx)(L,{children:(0,s.jsx)(Y,{"data-testid":"sql-output-select",onChange:a=>{e.onChange(a.target.value),ue({title:"Kernel Restart Required",description:"This change requires a kernel restart to take effect."})},value:e.value,disabled:e.disabled,className:"inline-flex mr-2",children:te.map(We)})}),(0,s.jsx)(A,{})]}),(0,s.jsxs)(P,{children:["The Python type returned by a SQL cell. For best performance with large datasets, we recommend using"," ",(0,s.jsx)(O,{className:"inline",children:"native"}),". See the"," ",(0,s.jsx)(_e,{href:"https://docs.marimo.io/guides/working_with_data/sql",children:"SQL guide"})," ","for more information."]})]})}var De=E();const Qe=t=>{let e=(0,De.c)(32),{showAppConfig:a,disabled:f,tooltip:r}=t,i=a===void 0?!0:a,u=f===void 0?!1:f,b=r===void 0?"Settings":r,[l,o]=X(ae),w=u?"disabled":"hint-green",j;e[0]===Symbol.for("react.memo_cache_sentinel")?(j=(0,s.jsx)(B,{strokeWidth:1.8}),e[0]=j):j=e[0];let m;e[1]===b?m=e[2]:(m=(0,s.jsx)(G,{content:b,children:j}),e[1]=b,e[2]=m);let c;e[3]!==u||e[4]!==w||e[5]!==m?(c=(0,s.jsx)(V,{"aria-label":"Config","data-testid":"app-config-button",shape:"circle",size:"small",className:"h-[27px] w-[27px]",disabled:u,color:w,children:m}),e[3]=u,e[4]=w,e[5]=m,e[6]=c):c=e[6];let n=c,d;e[7]===Symbol.for("react.memo_cache_sentinel")?(d=(0,s.jsxs)(be,{className:"w-[90vw] h-[90vh] overflow-hidden sm:max-w-5xl top-[5vh] p-0",children:[(0,s.jsx)($,{children:(0,s.jsx)(ve,{children:"User settings"})}),(0,s.jsx)(se,{})]}),e[7]=d):d=e[7];let x=d;if(!i){let T;e[8]===n?T=e[9]:(T=(0,s.jsx)(ge,{children:n}),e[8]=n,e[9]=T);let q;return e[10]!==o||e[11]!==l||e[12]!==T?(q=(0,s.jsxs)(K,{open:l,onOpenChange:o,children:[T,x]}),e[10]=o,e[11]=l,e[12]=T,e[13]=q):q=e[13],q}let h;e[14]===n?h=e[15]:(h=(0,s.jsx)(we,{asChild:!0,children:n}),e[14]=n,e[15]=h);let y,N;e[16]===Symbol.for("react.memo_cache_sentinel")?(y=(0,s.jsx)(Fe,{}),N=(0,s.jsx)("div",{className:"h-px bg-border my-2"}),e[16]=y,e[17]=N):(y=e[16],N=e[17]);let v;e[18]===o?v=e[19]:(v=()=>o(!0),e[18]=o,e[19]=v);let C;e[20]===Symbol.for("react.memo_cache_sentinel")?(C=(0,s.jsx)(B,{strokeWidth:1.8,className:"w-4 h-4 mr-2"}),e[20]=C):C=e[20];let g;e[21]===v?g=e[22]:(g=(0,s.jsxs)(ye,{className:"w-[650px] overflow-auto max-h-[80vh] max-w-[80vw]",align:"end",side:"bottom",onFocusOutside:Re,children:[y,N,(0,s.jsxs)(de,{onClick:v,variant:"link",className:"px-0",children:[C,"User settings"]})]}),e[21]=v,e[22]=g);let k;e[23]!==g||e[24]!==h?(k=(0,s.jsxs)(Ne,{children:[h,g]}),e[23]=g,e[24]=h,e[25]=k):k=e[25];let p;e[26]!==o||e[27]!==l?(p=(0,s.jsx)(K,{open:l,onOpenChange:o,children:x}),e[26]=o,e[27]=l,e[28]=p):p=e[28];let _;return e[29]!==k||e[30]!==p?(_=(0,s.jsxs)(s.Fragment,{children:[k,p]}),e[29]=k,e[30]=p,e[31]=_):_=e[31],_};function Re(t){return t.preventDefault()}export{Le as n,Se as r,Qe as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/arc-ONRhTAm2.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/arc-ONRhTAm2.js new file mode 100644 index 000000000..321eb06df --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/arc-ONRhTAm2.js @@ -0,0 +1 @@ +import{r as P,t as an}from"./path-LDcaQ64B.js";import{a as Q,c as cn,d as _,f as q,i,l as H,n as on,p as sn,r as rn,s as tn,t as en,u as un}from"./math-Bf0RgaKx.js";function yn(o){return o.innerRadius}function ln(o){return o.outerRadius}function fn(o){return o.startAngle}function pn(o){return o.endAngle}function xn(o){return o&&o.padAngle}function gn(o,h,C,b,v,d,F,e){var D=C-o,a=b-h,n=F-v,p=e-d,t=p*D-n*a;if(!(t*t<1e-12))return t=(n*(h-d)-p*(o-v))/t,[o+t*D,h+t*a]}function X(o,h,C,b,v,d,F){var e=o-C,D=h-b,a=(F?d:-d)/q(e*e+D*D),n=a*D,p=-a*e,t=o+n,c=h+p,y=C+n,l=b+p,I=(t+y)/2,s=(c+l)/2,x=y-t,f=l-c,T=x*x+f*f,k=v-d,A=t*l-y*c,E=(f<0?-1:1)*q(cn(0,k*k*T-A*A)),O=(A*f-x*E)/T,R=(-A*x-f*E)/T,S=(A*f+x*E)/T,g=(-A*x+f*E)/T,m=O-I,r=R-s,u=S-I,L=g-s;return m*m+r*r>u*u+L*L&&(O=S,R=g),{cx:O,cy:R,x01:-n,y01:-p,x11:O*(v/k-1),y11:R*(v/k-1)}}function mn(){var o=yn,h=ln,C=P(0),b=null,v=fn,d=pn,F=xn,e=null,D=an(a);function a(){var n,p,t=+o.apply(this,arguments),c=+h.apply(this,arguments),y=v.apply(this,arguments)-tn,l=d.apply(this,arguments)-tn,I=en(l-y),s=l>y;if(e||(e=n=D()),c1e-12))e.moveTo(0,0);else if(I>sn-1e-12)e.moveTo(c*Q(y),c*_(y)),e.arc(0,0,c,y,l,!s),t>1e-12&&(e.moveTo(t*Q(l),t*_(l)),e.arc(0,0,t,l,y,s));else{var x=y,f=l,T=y,k=l,A=I,E=I,O=F.apply(this,arguments)/2,R=O>1e-12&&(b?+b.apply(this,arguments):q(t*t+c*c)),S=H(en(c-t)/2,+C.apply(this,arguments)),g=S,m=S,r,u;if(R>1e-12){var L=rn(R/t*_(O)),J=rn(R/c*_(O));(A-=L*2)>1e-12?(L*=s?1:-1,T+=L,k-=L):(A=0,T=k=(y+l)/2),(E-=J*2)>1e-12?(J*=s?1:-1,x+=J,f-=J):(E=0,x=f=(y+l)/2)}var Z=c*Q(x),j=c*_(x),M=t*Q(k),N=t*_(k);if(S>1e-12){var U=c*Q(f),W=c*_(f),Y=t*Q(T),G=t*_(T),w;if(I1e-12?m>1e-12?(r=X(Y,G,Z,j,c,m,s),u=X(U,W,M,N,c,m,s),e.moveTo(r.cx+r.x01,r.cy+r.y01),m1e-12)||!(A>1e-12)?e.lineTo(M,N):g>1e-12?(r=X(M,N,U,W,t,-g,s),u=X(Z,j,Y,G,t,-g,s),e.lineTo(r.cx+r.x01,r.cy+r.y01),g{(function(C,M){typeof _=="object"&&typeof x=="object"?x.exports=M():typeof define=="function"&&define.amd?define([],M):typeof _=="object"?_.layoutBase=M():C.layoutBase=M()})(_,function(){return(function(C){var M={};function N(f){if(M[f])return M[f].exports;var r=M[f]={i:f,l:!1,exports:{}};return C[f].call(r.exports,r,r.exports,N),r.l=!0,r.exports}return N.m=C,N.c=M,N.i=function(f){return f},N.d=function(f,r,n){N.o(f,r)||Object.defineProperty(f,r,{configurable:!1,enumerable:!0,get:n})},N.n=function(f){var r=f&&f.__esModule?function(){return f.default}:function(){return f};return N.d(r,"a",r),r},N.o=function(f,r){return Object.prototype.hasOwnProperty.call(f,r)},N.p="",N(N.s=28)})([(function(C,M,N){function f(){}f.QUALITY=1,f.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,f.DEFAULT_INCREMENTAL=!1,f.DEFAULT_ANIMATION_ON_LAYOUT=!0,f.DEFAULT_ANIMATION_DURING_LAYOUT=!1,f.DEFAULT_ANIMATION_PERIOD=50,f.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,f.DEFAULT_GRAPH_MARGIN=15,f.NODE_DIMENSIONS_INCLUDE_LABELS=!1,f.SIMPLE_NODE_SIZE=40,f.SIMPLE_NODE_HALF_SIZE=f.SIMPLE_NODE_SIZE/2,f.EMPTY_COMPOUND_NODE_SIZE=40,f.MIN_EDGE_LENGTH=1,f.WORLD_BOUNDARY=1e6,f.INITIAL_WORLD_BOUNDARY=f.WORLD_BOUNDARY/1e3,f.WORLD_CENTER_X=1200,f.WORLD_CENTER_Y=900,C.exports=f}),(function(C,M,N){var f=N(2),r=N(8),n=N(9);function t(h,a,p){f.call(this,p),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=p,this.bendpoints=[],this.source=h,this.target=a}for(var e in t.prototype=Object.create(f.prototype),f)t[e]=f[e];t.prototype.getSource=function(){return this.source},t.prototype.getTarget=function(){return this.target},t.prototype.isInterGraph=function(){return this.isInterGraph},t.prototype.getLength=function(){return this.length},t.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},t.prototype.getBendpoints=function(){return this.bendpoints},t.prototype.getLca=function(){return this.lca},t.prototype.getSourceInLca=function(){return this.sourceInLca},t.prototype.getTargetInLca=function(){return this.targetInLca},t.prototype.getOtherEnd=function(h){if(this.source===h)return this.target;if(this.target===h)return this.source;throw"Node is not incident with this edge"},t.prototype.getOtherEndInGraph=function(h,a){for(var p=this.getOtherEnd(h),o=a.getGraphManager().getRoot();;){if(p.getOwner()==a)return p;if(p.getOwner()==o)break;p=p.getOwner().getParent()}return null},t.prototype.updateLength=function(){var h=[,,,,];this.isOverlapingSourceAndTarget=r.getIntersection(this.target.getRect(),this.source.getRect(),h),this.isOverlapingSourceAndTarget||(this.lengthX=h[0]-h[2],this.lengthY=h[1]-h[3],Math.abs(this.lengthX)<1&&(this.lengthX=n.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=n.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},t.prototype.updateLengthSimple=function(){this.lengthX=this.target.getCenterX()-this.source.getCenterX(),this.lengthY=this.target.getCenterY()-this.source.getCenterY(),Math.abs(this.lengthX)<1&&(this.lengthX=n.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=n.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},C.exports=t}),(function(C,M,N){function f(r){this.vGraphObject=r}C.exports=f}),(function(C,M,N){var f=N(2),r=N(10),n=N(13),t=N(0),e=N(16),h=N(5);function a(o,i,d,s){d==null&&s==null&&(s=i),f.call(this,s),o.graphManager!=null&&(o=o.graphManager),this.estimatedSize=r.MIN_VALUE,this.inclusionTreeDepth=r.MAX_VALUE,this.vGraphObject=s,this.edges=[],this.graphManager=o,d!=null&&i!=null?this.rect=new n(i.x,i.y,d.width,d.height):this.rect=new n}for(var p in a.prototype=Object.create(f.prototype),f)a[p]=f[p];a.prototype.getEdges=function(){return this.edges},a.prototype.getChild=function(){return this.child},a.prototype.getOwner=function(){return this.owner},a.prototype.getWidth=function(){return this.rect.width},a.prototype.setWidth=function(o){this.rect.width=o},a.prototype.getHeight=function(){return this.rect.height},a.prototype.setHeight=function(o){this.rect.height=o},a.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},a.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},a.prototype.getCenter=function(){return new h(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},a.prototype.getLocation=function(){return new h(this.rect.x,this.rect.y)},a.prototype.getRect=function(){return this.rect},a.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},a.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},a.prototype.setRect=function(o,i){this.rect.x=o.x,this.rect.y=o.y,this.rect.width=i.width,this.rect.height=i.height},a.prototype.setCenter=function(o,i){this.rect.x=o-this.rect.width/2,this.rect.y=i-this.rect.height/2},a.prototype.setLocation=function(o,i){this.rect.x=o,this.rect.y=i},a.prototype.moveBy=function(o,i){this.rect.x+=o,this.rect.y+=i},a.prototype.getEdgeListToNode=function(o){var i=[],d=this;return d.edges.forEach(function(s){if(s.target==o){if(s.source!=d)throw"Incorrect edge source!";i.push(s)}}),i},a.prototype.getEdgesBetween=function(o){var i=[],d=this;return d.edges.forEach(function(s){if(!(s.source==d||s.target==d))throw"Incorrect edge source and/or target";(s.target==o||s.source==o)&&i.push(s)}),i},a.prototype.getNeighborsList=function(){var o=new Set,i=this;return i.edges.forEach(function(d){if(d.source==i)o.add(d.target);else{if(d.target!=i)throw"Incorrect incidency!";o.add(d.source)}}),o},a.prototype.withChildren=function(){var o=new Set,i,d;if(o.add(this),this.child!=null)for(var s=this.child.getNodes(),c=0;ci?(this.rect.x-=(this.labelWidth-i)/2,this.setWidth(this.labelWidth)):this.labelPosHorizontal=="right"&&this.setWidth(i+this.labelWidth)),this.labelHeight&&(this.labelPosVertical=="top"?(this.rect.y-=this.labelHeight,this.setHeight(d+this.labelHeight)):this.labelPosVertical=="center"&&this.labelHeight>d?(this.rect.y-=(this.labelHeight-d)/2,this.setHeight(this.labelHeight)):this.labelPosVertical=="bottom"&&this.setHeight(d+this.labelHeight))}}},a.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==r.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},a.prototype.transform=function(o){var i=this.rect.x;i>t.WORLD_BOUNDARY?i=t.WORLD_BOUNDARY:i<-t.WORLD_BOUNDARY&&(i=-t.WORLD_BOUNDARY);var d=this.rect.y;d>t.WORLD_BOUNDARY?d=t.WORLD_BOUNDARY:d<-t.WORLD_BOUNDARY&&(d=-t.WORLD_BOUNDARY);var s=new h(i,d),c=o.inverseTransformPoint(s);this.setLocation(c.x,c.y)},a.prototype.getLeft=function(){return this.rect.x},a.prototype.getRight=function(){return this.rect.x+this.rect.width},a.prototype.getTop=function(){return this.rect.y},a.prototype.getBottom=function(){return this.rect.y+this.rect.height},a.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},C.exports=a}),(function(C,M,N){var f=N(0);function r(){}for(var n in f)r[n]=f[n];r.MAX_ITERATIONS=2500,r.DEFAULT_EDGE_LENGTH=50,r.DEFAULT_SPRING_STRENGTH=.45,r.DEFAULT_REPULSION_STRENGTH=4500,r.DEFAULT_GRAVITY_STRENGTH=.4,r.DEFAULT_COMPOUND_GRAVITY_STRENGTH=1,r.DEFAULT_GRAVITY_RANGE_FACTOR=3.8,r.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=1.5,r.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION=!0,r.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION=!0,r.DEFAULT_COOLING_FACTOR_INCREMENTAL=.3,r.COOLING_ADAPTATION_FACTOR=.33,r.ADAPTATION_LOWER_NODE_LIMIT=1e3,r.ADAPTATION_UPPER_NODE_LIMIT=5e3,r.MAX_NODE_DISPLACEMENT_INCREMENTAL=100,r.MAX_NODE_DISPLACEMENT=r.MAX_NODE_DISPLACEMENT_INCREMENTAL*3,r.MIN_REPULSION_DIST=r.DEFAULT_EDGE_LENGTH/10,r.CONVERGENCE_CHECK_PERIOD=100,r.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=.1,r.MIN_EDGE_LENGTH=1,r.GRID_CALCULATION_CHECK_PERIOD=10,C.exports=r}),(function(C,M,N){function f(r,n){r==null&&n==null?(this.x=0,this.y=0):(this.x=r,this.y=n)}f.prototype.getX=function(){return this.x},f.prototype.getY=function(){return this.y},f.prototype.setX=function(r){this.x=r},f.prototype.setY=function(r){this.y=r},f.prototype.getDifference=function(r){return new DimensionD(this.x-r.x,this.y-r.y)},f.prototype.getCopy=function(){return new f(this.x,this.y)},f.prototype.translate=function(r){return this.x+=r.width,this.y+=r.height,this},C.exports=f}),(function(C,M,N){var f=N(2),r=N(10),n=N(0),t=N(7),e=N(3),h=N(1),a=N(13),p=N(12),o=N(11);function i(s,c,g){f.call(this,g),this.estimatedSize=r.MIN_VALUE,this.margin=n.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=s,c!=null&&c instanceof t?this.graphManager=c:c!=null&&c instanceof Layout&&(this.graphManager=c.graphManager)}for(var d in i.prototype=Object.create(f.prototype),f)i[d]=f[d];i.prototype.getNodes=function(){return this.nodes},i.prototype.getEdges=function(){return this.edges},i.prototype.getGraphManager=function(){return this.graphManager},i.prototype.getParent=function(){return this.parent},i.prototype.getLeft=function(){return this.left},i.prototype.getRight=function(){return this.right},i.prototype.getTop=function(){return this.top},i.prototype.getBottom=function(){return this.bottom},i.prototype.isConnected=function(){return this.isConnected},i.prototype.add=function(s,c,g){if(c==null&&g==null){var v=s;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(v)>-1)throw"Node already in graph!";return v.owner=this,this.getNodes().push(v),v}else{var T=s;if(!(this.getNodes().indexOf(c)>-1&&this.getNodes().indexOf(g)>-1))throw"Source or target not in graph!";if(!(c.owner==g.owner&&c.owner==this))throw"Both owners must be this graph!";return c.owner==g.owner?(T.source=c,T.target=g,T.isInterGraph=!1,this.getEdges().push(T),c.edges.push(T),g!=c&&g.edges.push(T),T):null}},i.prototype.remove=function(s){var c=s;if(s instanceof e){if(c==null)throw"Node is null!";if(!(c.owner!=null&&c.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var g=c.edges.slice(),v,T=g.length,L=0;L-1&&Y>-1))throw"Source and/or target doesn't know this edge!";v.source.edges.splice(S,1),v.target!=v.source&&v.target.edges.splice(Y,1);var R=v.source.owner.getEdges().indexOf(v);if(R==-1)throw"Not in owner's edge list!";v.source.owner.getEdges().splice(R,1)}},i.prototype.updateLeftTop=function(){for(var s=r.MAX_VALUE,c=r.MAX_VALUE,g,v,T,L=this.getNodes(),R=L.length,S=0;Sg&&(s=g),c>v&&(c=v)}return s==r.MAX_VALUE?null:(T=L[0].getParent().paddingLeft==null?this.margin:L[0].getParent().paddingLeft,this.left=c-T,this.top=s-T,new p(this.left,this.top))},i.prototype.updateBounds=function(s){for(var c=r.MAX_VALUE,g=-r.MAX_VALUE,v=r.MAX_VALUE,T=-r.MAX_VALUE,L,R,S,Y,$,Z=this.nodes,D=Z.length,J=0;JL&&(c=L),gS&&(v=S),TL&&(c=L),gS&&(v=S),T=this.nodes.length){var Y=0;g.forEach(function($){$.owner==s&&Y++}),Y==this.nodes.length&&(this.isConnected=!0)}},C.exports=i}),(function(C,M,N){var f,r=N(1);function n(t){f=N(6),this.layout=t,this.graphs=[],this.edges=[]}n.prototype.addRoot=function(){var t=this.layout.newGraph(),e=this.layout.newNode(null),h=this.add(t,e);return this.setRootGraph(h),this.rootGraph},n.prototype.add=function(t,e,h,a,p){if(h==null&&a==null&&p==null){if(t==null)throw"Graph is null!";if(e==null)throw"Parent node is null!";if(this.graphs.indexOf(t)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(t),t.parent!=null)throw"Already has a parent!";if(e.child!=null)throw"Already has a child!";return t.parent=e,e.child=t,t}else{p=h,a=e,h=t;var o=a.getOwner(),i=p.getOwner();if(!(o!=null&&o.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(i!=null&&i.getGraphManager()==this))throw"Target not in this graph mgr!";if(o==i)return h.isInterGraph=!1,o.add(h,a,p);if(h.isInterGraph=!0,h.source=a,h.target=p,this.edges.indexOf(h)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(h),!(h.source!=null&&h.target!=null))throw"Edge source and/or target is null!";if(!(h.source.edges.indexOf(h)==-1&&h.target.edges.indexOf(h)==-1))throw"Edge already in source and/or target incidency list!";return h.source.edges.push(h),h.target.edges.push(h),h}},n.prototype.remove=function(t){if(t instanceof f){var e=t;if(e.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(e==this.rootGraph||e.parent!=null&&e.parent.graphManager==this))throw"Invalid parent node!";var h=[];h=h.concat(e.getEdges());for(var a,p=h.length,o=0;o=t.getRight()?e[0]+=Math.min(t.getX()-n.getX(),n.getRight()-t.getRight()):t.getX()<=n.getX()&&t.getRight()>=n.getRight()&&(e[0]+=Math.min(n.getX()-t.getX(),t.getRight()-n.getRight())),n.getY()<=t.getY()&&n.getBottom()>=t.getBottom()?e[1]+=Math.min(t.getY()-n.getY(),n.getBottom()-t.getBottom()):t.getY()<=n.getY()&&t.getBottom()>=n.getBottom()&&(e[1]+=Math.min(n.getY()-t.getY(),t.getBottom()-n.getBottom()));var p=Math.abs((t.getCenterY()-n.getCenterY())/(t.getCenterX()-n.getCenterX()));t.getCenterY()===n.getCenterY()&&t.getCenterX()===n.getCenterX()&&(p=1);var o=p*e[0],i=e[1]/p;e[0]o)return e[0]=h,e[1]=d,e[2]=p,e[3]=Z,!1;if(ap)return e[0]=i,e[1]=a,e[2]=Y,e[3]=o,!1;if(hp?(e[0]=c,e[1]=g,E=!0):(e[0]=s,e[1]=d,E=!0):y===A&&(h>p?(e[0]=i,e[1]=d,E=!0):(e[0]=v,e[1]=g,E=!0)),-m===A?p>h?(e[2]=$,e[3]=Z,u=!0):(e[2]=Y,e[3]=S,u=!0):m===A&&(p>h?(e[2]=R,e[3]=S,u=!0):(e[2]=D,e[3]=Z,u=!0)),E&&u)return!1;if(h>p?a>o?(w=this.getCardinalDirection(y,A,4),b=this.getCardinalDirection(m,A,2)):(w=this.getCardinalDirection(-y,A,3),b=this.getCardinalDirection(-m,A,1)):a>o?(w=this.getCardinalDirection(-y,A,1),b=this.getCardinalDirection(-m,A,3)):(w=this.getCardinalDirection(y,A,2),b=this.getCardinalDirection(m,A,4)),!E)switch(w){case 1:F=d,G=h+-L/A,e[0]=G,e[1]=F;break;case 2:G=v,F=a+T*A,e[0]=G,e[1]=F;break;case 3:F=g,G=h+L/A,e[0]=G,e[1]=F;break;case 4:G=c,F=a+-T*A,e[0]=G,e[1]=F;break}if(!u)switch(b){case 1:V=S,k=p+-l/A,e[2]=k,e[3]=V;break;case 2:k=D,V=o+J*A,e[2]=k,e[3]=V;break;case 3:V=Z,k=p+l/A,e[2]=k,e[3]=V;break;case 4:k=$,V=o+-J*A,e[2]=k,e[3]=V;break}}return!1},r.getCardinalDirection=function(n,t,e){return n>t?e:1+e%4},r.getIntersection=function(n,t,e,h){if(h==null)return this.getIntersection2(n,t,e);var a=n.x,p=n.y,o=t.x,i=t.y,d=e.x,s=e.y,c=h.x,g=h.y,v=void 0,T=void 0,L=void 0,R=void 0,S=void 0,Y=void 0,$=void 0,Z=void 0,D=void 0;return L=i-p,S=a-o,$=o*p-a*i,R=g-s,Y=d-c,Z=c*s-d*g,D=L*Y-R*S,D===0?null:(v=(S*Z-Y*$)/D,T=(R*$-L*Z)/D,new f(v,T))},r.angleOfVector=function(n,t,e,h){var a=void 0;return n===e?a=h=0){var c=(-d+Math.sqrt(d*d-4*i*s))/(2*i),g=(-d-Math.sqrt(d*d-4*i*s))/(2*i);return c>=0&&c<=1?[c]:g>=0&&g<=1?[g]:null}else return null},r.HALF_PI=.5*Math.PI,r.ONE_AND_HALF_PI=1.5*Math.PI,r.TWO_PI=2*Math.PI,r.THREE_PI=3*Math.PI,C.exports=r}),(function(C,M,N){function f(){}f.sign=function(r){return r>0?1:r<0?-1:0},f.floor=function(r){return r<0?Math.ceil(r):Math.floor(r)},f.ceil=function(r){return r<0?Math.floor(r):Math.ceil(r)},C.exports=f}),(function(C,M,N){function f(){}f.MAX_VALUE=2147483647,f.MIN_VALUE=-2147483648,C.exports=f}),(function(C,M,N){var f=(function(){function h(a,p){for(var o=0;o0&&s;){for(L.push(S[0]);L.length>0&&s;){var Y=L[0];L.splice(0,1),T.add(Y);for(var $=Y.getEdges(),v=0;v<$.length;v++){var Z=$[v].getOtherEnd(Y);if(R.get(Y)!=Z)if(!T.has(Z))L.push(Z),R.set(Z,Y);else{s=!1;break}}}if(!s)d=[];else{var D=[].concat(f(T));d.push(D);for(var v=0;v-1&&S.splice(l,1)}T=new Set,R=new Map}}return d},i.prototype.createDummyNodesForBendpoints=function(d){for(var s=[],c=d.source,g=this.graphManager.calcLowestCommonAncestor(d.source,d.target),v=0;v0){for(var g=this.edgeToDummyNodes.get(c),v=0;v=0&&s.splice(Z,1),R.getNeighborsList().forEach(function(l){if(c.indexOf(l)<0){var E=g.get(l)-1;E==1&&Y.push(l),g.set(l,E)}})}c=c.concat(Y),(s.length==1||s.length==2)&&(v=!0,T=s[0])}return T},i.prototype.setGraphManager=function(d){this.graphManager=d},C.exports=i}),(function(C,M,N){function f(){}f.seed=1,f.x=0,f.nextDouble=function(){return f.x=Math.sin(f.seed++)*1e4,f.x-Math.floor(f.x)},C.exports=f}),(function(C,M,N){var f=N(5);function r(n,t){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}r.prototype.getWorldOrgX=function(){return this.lworldOrgX},r.prototype.setWorldOrgX=function(n){this.lworldOrgX=n},r.prototype.getWorldOrgY=function(){return this.lworldOrgY},r.prototype.setWorldOrgY=function(n){this.lworldOrgY=n},r.prototype.getWorldExtX=function(){return this.lworldExtX},r.prototype.setWorldExtX=function(n){this.lworldExtX=n},r.prototype.getWorldExtY=function(){return this.lworldExtY},r.prototype.setWorldExtY=function(n){this.lworldExtY=n},r.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},r.prototype.setDeviceOrgX=function(n){this.ldeviceOrgX=n},r.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},r.prototype.setDeviceOrgY=function(n){this.ldeviceOrgY=n},r.prototype.getDeviceExtX=function(){return this.ldeviceExtX},r.prototype.setDeviceExtX=function(n){this.ldeviceExtX=n},r.prototype.getDeviceExtY=function(){return this.ldeviceExtY},r.prototype.setDeviceExtY=function(n){this.ldeviceExtY=n},r.prototype.transformX=function(n){var t=0,e=this.lworldExtX;return e!=0&&(t=this.ldeviceOrgX+(n-this.lworldOrgX)*this.ldeviceExtX/e),t},r.prototype.transformY=function(n){var t=0,e=this.lworldExtY;return e!=0&&(t=this.ldeviceOrgY+(n-this.lworldOrgY)*this.ldeviceExtY/e),t},r.prototype.inverseTransformX=function(n){var t=0,e=this.ldeviceExtX;return e!=0&&(t=this.lworldOrgX+(n-this.ldeviceOrgX)*this.lworldExtX/e),t},r.prototype.inverseTransformY=function(n){var t=0,e=this.ldeviceExtY;return e!=0&&(t=this.lworldOrgY+(n-this.ldeviceOrgY)*this.lworldExtY/e),t},r.prototype.inverseTransformPoint=function(n){return new f(this.inverseTransformX(n.x),this.inverseTransformY(n.y))},C.exports=r}),(function(C,M,N){function f(o){if(Array.isArray(o)){for(var i=0,d=Array(o.length);in.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*n.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(o-n.ADAPTATION_LOWER_NODE_LIMIT)/(n.ADAPTATION_UPPER_NODE_LIMIT-n.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-n.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=n.MAX_NODE_DISPLACEMENT_INCREMENTAL):(o>n.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(n.COOLING_ADAPTATION_FACTOR,1-(o-n.ADAPTATION_LOWER_NODE_LIMIT)/(n.ADAPTATION_UPPER_NODE_LIMIT-n.ADAPTATION_LOWER_NODE_LIMIT)*(1-n.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=n.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.displacementThresholdPerNode=3*n.DEFAULT_EDGE_LENGTH/100,this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},a.prototype.calcSpringForces=function(){for(var o=this.getAllEdges(),i,d=0;d0&&arguments[0]!==void 0?arguments[0]:!0,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,d,s,c,g,v=this.getAllNodes(),T;if(this.useFRGridVariant)for(this.totalIterations%n.GRID_CALCULATION_CHECK_PERIOD==1&&o&&this.updateGrid(),T=new Set,d=0;dL||T>L)&&(o.gravitationForceX=-this.gravityConstant*c,o.gravitationForceY=-this.gravityConstant*g)):(L=i.getEstimatedSize()*this.compoundGravityRangeFactor,(v>L||T>L)&&(o.gravitationForceX=-this.gravityConstant*c*this.compoundGravityConstant,o.gravitationForceY=-this.gravityConstant*g*this.compoundGravityConstant))},a.prototype.isConverged=function(){var o,i=!1;return this.totalIterations>this.maxIterations/3&&(i=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),o=this.totalDisplacement=v.length||L>=v[0].length)){for(var R=0;Re}}]),t})()}),(function(C,M,N){function f(){}f.svd=function(r){this.U=null,this.V=null,this.s=null,this.m=0,this.n=0,this.m=r.length,this.n=r[0].length;var n=Math.min(this.m,this.n);this.s=(function(Tt){for(var Nt=[];Tt-- >0;)Nt.push(0);return Nt})(Math.min(this.m+1,this.n)),this.U=(function(Tt){return(function Nt(Mt){if(Mt.length==0)return 0;for(var Pt=[],Xt=0;Xt0;)Nt.push(0);return Nt})(this.n),e=(function(Tt){for(var Nt=[];Tt-- >0;)Nt.push(0);return Nt})(this.m),h=!0,a=!0,p=Math.min(this.m-1,this.n),o=Math.max(0,Math.min(this.n-2,this.m)),i=0;i=0;A--)if(this.s[A]!==0){for(var w=A+1;w=0;H--){if((function(Tt,Nt){return Tt&&Nt})(H0;){var W=void 0,pt=void 0;for(W=u-2;W>=-1&&W!==-1;W--)if(Math.abs(t[W])<=Lt+at*(Math.abs(this.s[W])+Math.abs(this.s[W+1]))){t[W]=0;break}if(W===u-2)pt=4;else{var mt=void 0;for(mt=u-1;mt>=W&&mt!==W;mt--){var Bt=(mt===u?0:Math.abs(t[mt]))+(mt===W+1?0:Math.abs(t[mt-1]));if(Math.abs(this.s[mt])<=Lt+at*Bt){this.s[mt]=0;break}}mt===W?pt=3:mt===u-1?pt=1:(pt=2,W=mt)}switch(W++,pt){case 1:var Yt=t[u-2];t[u-2]=0;for(var _t=u-2;_t>=W;_t--){var xt=f.hypot(this.s[_t],Yt),kt=this.s[_t]/xt,Ut=Yt/xt;if(this.s[_t]=xt,_t!==W&&(Yt=-Ut*t[_t-1],t[_t-1]=kt*t[_t-1]),a)for(var Rt=0;Rt=this.s[W+1]);){var Ot=this.s[W];if(this.s[W]=this.s[W+1],this.s[W+1]=Ot,a&&WMath.abs(n)?(t=n/r,t=Math.abs(r)*Math.sqrt(1+t*t)):n==0?t=0:(t=r/n,t=Math.abs(n)*Math.sqrt(1+t*t)),t},C.exports=f}),(function(C,M,N){var f=(function(){function n(t,e){for(var h=0;h2&&arguments[2]!==void 0?arguments[2]:1,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,p=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;r(this,n),this.sequence1=t,this.sequence2=e,this.match_score=h,this.mismatch_penalty=a,this.gap_penalty=p,this.iMax=t.length+1,this.jMax=e.length+1,this.grid=Array(this.iMax);for(var o=0;o=0;e--){var h=this.listeners[e];h.event===n&&h.callback===t&&this.listeners.splice(e,1)}},r.emit=function(n,t){for(var e=0;e{(function(C,M){typeof _=="object"&&typeof x=="object"?x.exports=M(Le()):typeof define=="function"&&define.amd?define(["layout-base"],M):typeof _=="object"?_.coseBase=M(Le()):C.coseBase=M(C.layoutBase)})(_,function(C){return(()=>{var M={45:((r,n,t)=>{var e={};e.layoutBase=t(551),e.CoSEConstants=t(806),e.CoSEEdge=t(767),e.CoSEGraph=t(880),e.CoSEGraphManager=t(578),e.CoSELayout=t(765),e.CoSENode=t(991),e.ConstraintHandler=t(902),r.exports=e}),806:((r,n,t)=>{var e=t(551).FDLayoutConstants;function h(){}for(var a in e)h[a]=e[a];h.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,h.DEFAULT_RADIAL_SEPARATION=e.DEFAULT_EDGE_LENGTH,h.DEFAULT_COMPONENT_SEPERATION=60,h.TILE=!0,h.TILING_PADDING_VERTICAL=10,h.TILING_PADDING_HORIZONTAL=10,h.TRANSFORM_ON_CONSTRAINT_HANDLING=!0,h.ENFORCE_CONSTRAINTS=!0,h.APPLY_LAYOUT=!0,h.RELAX_MOVEMENT_ON_CONSTRAINTS=!0,h.TREE_REDUCTION_ON_INCREMENTAL=!0,h.PURE_INCREMENTAL=h.DEFAULT_INCREMENTAL,r.exports=h}),767:((r,n,t)=>{var e=t(551).FDLayoutEdge;function h(p,o,i){e.call(this,p,o,i)}for(var a in h.prototype=Object.create(e.prototype),e)h[a]=e[a];r.exports=h}),880:((r,n,t)=>{var e=t(551).LGraph;function h(p,o,i){e.call(this,p,o,i)}for(var a in h.prototype=Object.create(e.prototype),e)h[a]=e[a];r.exports=h}),578:((r,n,t)=>{var e=t(551).LGraphManager;function h(p){e.call(this,p)}for(var a in h.prototype=Object.create(e.prototype),e)h[a]=e[a];r.exports=h}),765:((r,n,t)=>{var e=t(551).FDLayout,h=t(578),a=t(880),p=t(991),o=t(767),i=t(806),d=t(902),s=t(551).FDLayoutConstants,c=t(551).LayoutConstants,g=t(551).Point,v=t(551).PointD,T=t(551).DimensionD,L=t(551).Layout,R=t(551).Integer,S=t(551).IGeometry,Y=t(551).LGraph,$=t(551).Transform,Z=t(551).LinkedList;function D(){e.call(this),this.toBeTiled={},this.constraints={}}for(var J in D.prototype=Object.create(e.prototype),e)D[J]=e[J];D.prototype.newGraphManager=function(){var l=new h(this);return this.graphManager=l,l},D.prototype.newGraph=function(l){return new a(null,this.graphManager,l)},D.prototype.newNode=function(l){return new p(this.graphManager,l)},D.prototype.newEdge=function(l){return new o(null,null,l)},D.prototype.initParameters=function(){e.prototype.initParameters.call(this,arguments),this.isSubLayout||(i.DEFAULT_EDGE_LENGTH<10?this.idealEdgeLength=10:this.idealEdgeLength=i.DEFAULT_EDGE_LENGTH,this.useSmartIdealEdgeLengthCalculation=i.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.gravityConstant=s.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=s.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=s.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=s.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.prunedNodesAll=[],this.growTreeIterations=0,this.afterGrowthIterations=0,this.isTreeGrowing=!1,this.isGrowthFinished=!1)},D.prototype.initSpringEmbedder=function(){e.prototype.initSpringEmbedder.call(this),this.coolingCycle=0,this.maxCoolingCycle=this.maxIterations/s.CONVERGENCE_CHECK_PERIOD,this.finalTemperature=.04,this.coolingAdjuster=1},D.prototype.layout=function(){return c.DEFAULT_CREATE_BENDS_AS_NEEDED&&(this.createBendpoints(),this.graphManager.resetAllEdges()),this.level=0,this.classicLayout()},D.prototype.classicLayout=function(){if(this.nodesWithGravity=this.calculateNodesToApplyGravitationTo(),this.graphManager.setAllNodesToApplyGravitation(this.nodesWithGravity),this.calcNoOfChildrenForAllNodes(),this.graphManager.calcLowestCommonAncestors(),this.graphManager.calcInclusionTreeDepths(),this.graphManager.getRoot().calcEstimatedSize(),this.calcIdealEdgeLengths(),this.incremental){if(i.TREE_REDUCTION_ON_INCREMENTAL){this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var l=new Set(this.getAllNodes()),E=this.nodesWithGravity.filter(function(y){return l.has(y)});this.graphManager.setAllNodesToApplyGravitation(E)}}else{var u=this.getFlatForest();if(u.length>0)this.positionNodesRadially(u);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var l=new Set(this.getAllNodes()),E=this.nodesWithGravity.filter(function(A){return l.has(A)});this.graphManager.setAllNodesToApplyGravitation(E),this.positionNodesRandomly()}}return Object.keys(this.constraints).length>0&&(d.handleConstraints(this),this.initConstraintVariables()),this.initSpringEmbedder(),i.APPLY_LAYOUT&&this.runSpringEmbedder(),!0},D.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished)if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;if(this.totalIterations%s.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged())if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;this.coolingCycle++,this.layoutQuality==0?this.coolingAdjuster=this.coolingCycle:this.layoutQuality==1&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-this.coolingCycle**+(Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var l=new Set(this.getAllNodes()),E=this.nodesWithGravity.filter(function(m){return l.has(m)});this.graphManager.setAllNodesToApplyGravitation(E),this.graphManager.updateBounds(),this.updateGrid(),i.PURE_INCREMENTAL?this.coolingFactor=s.DEFAULT_COOLING_FACTOR_INCREMENTAL/2:this.coolingFactor=s.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),i.PURE_INCREMENTAL?this.coolingFactor=s.DEFAULT_COOLING_FACTOR_INCREMENTAL/2*((100-this.afterGrowthIterations)/100):this.coolingFactor=s.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var u=!this.isTreeGrowing&&!this.isGrowthFinished,y=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(u,y),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},D.prototype.getPositionsData=function(){for(var l=this.graphManager.getAllNodes(),E={},u=0;u0&&this.updateDisplacements();for(var u=0;u0&&(y.fixedNodeWeight=A)}}if(this.constraints.relativePlacementConstraint){var w=new Map,b=new Map;if(this.dummyToNodeForVerticalAlignment=new Map,this.dummyToNodeForHorizontalAlignment=new Map,this.fixedNodesOnHorizontal=new Set,this.fixedNodesOnVertical=new Set,this.fixedNodeSet.forEach(function(O){l.fixedNodesOnHorizontal.add(O),l.fixedNodesOnVertical.add(O)}),this.constraints.alignmentConstraint){if(this.constraints.alignmentConstraint.vertical)for(var G=this.constraints.alignmentConstraint.vertical,u=0;u=2*O.length/3;U--)z=Math.floor(Math.random()*(U+1)),et=O[U],O[U]=O[z],O[z]=et;return O},this.nodesInRelativeHorizontal=[],this.nodesInRelativeVertical=[],this.nodeToRelativeConstraintMapHorizontal=new Map,this.nodeToRelativeConstraintMapVertical=new Map,this.nodeToTempPositionMapHorizontal=new Map,this.nodeToTempPositionMapVertical=new Map,this.constraints.relativePlacementConstraint.forEach(function(O){if(O.left){var z=w.has(O.left)?w.get(O.left):O.left,et=w.has(O.right)?w.get(O.right):O.right;l.nodesInRelativeHorizontal.includes(z)||(l.nodesInRelativeHorizontal.push(z),l.nodeToRelativeConstraintMapHorizontal.set(z,[]),l.dummyToNodeForVerticalAlignment.has(z)?l.nodeToTempPositionMapHorizontal.set(z,l.idToNodeMap.get(l.dummyToNodeForVerticalAlignment.get(z)[0]).getCenterX()):l.nodeToTempPositionMapHorizontal.set(z,l.idToNodeMap.get(z).getCenterX())),l.nodesInRelativeHorizontal.includes(et)||(l.nodesInRelativeHorizontal.push(et),l.nodeToRelativeConstraintMapHorizontal.set(et,[]),l.dummyToNodeForVerticalAlignment.has(et)?l.nodeToTempPositionMapHorizontal.set(et,l.idToNodeMap.get(l.dummyToNodeForVerticalAlignment.get(et)[0]).getCenterX()):l.nodeToTempPositionMapHorizontal.set(et,l.idToNodeMap.get(et).getCenterX())),l.nodeToRelativeConstraintMapHorizontal.get(z).push({right:et,gap:O.gap}),l.nodeToRelativeConstraintMapHorizontal.get(et).push({left:z,gap:O.gap})}else{var U=b.has(O.top)?b.get(O.top):O.top,B=b.has(O.bottom)?b.get(O.bottom):O.bottom;l.nodesInRelativeVertical.includes(U)||(l.nodesInRelativeVertical.push(U),l.nodeToRelativeConstraintMapVertical.set(U,[]),l.dummyToNodeForHorizontalAlignment.has(U)?l.nodeToTempPositionMapVertical.set(U,l.idToNodeMap.get(l.dummyToNodeForHorizontalAlignment.get(U)[0]).getCenterY()):l.nodeToTempPositionMapVertical.set(U,l.idToNodeMap.get(U).getCenterY())),l.nodesInRelativeVertical.includes(B)||(l.nodesInRelativeVertical.push(B),l.nodeToRelativeConstraintMapVertical.set(B,[]),l.dummyToNodeForHorizontalAlignment.has(B)?l.nodeToTempPositionMapVertical.set(B,l.idToNodeMap.get(l.dummyToNodeForHorizontalAlignment.get(B)[0]).getCenterY()):l.nodeToTempPositionMapVertical.set(B,l.idToNodeMap.get(B).getCenterY())),l.nodeToRelativeConstraintMapVertical.get(U).push({bottom:B,gap:O.gap}),l.nodeToRelativeConstraintMapVertical.get(B).push({top:U,gap:O.gap})}});else{var k=new Map,V=new Map;this.constraints.relativePlacementConstraint.forEach(function(O){if(O.left){var z=w.has(O.left)?w.get(O.left):O.left,et=w.has(O.right)?w.get(O.right):O.right;k.has(z)?k.get(z).push(et):k.set(z,[et]),k.has(et)?k.get(et).push(z):k.set(et,[z])}else{var U=b.has(O.top)?b.get(O.top):O.top,B=b.has(O.bottom)?b.get(O.bottom):O.bottom;V.has(U)?V.get(U).push(B):V.set(U,[B]),V.has(B)?V.get(B).push(U):V.set(B,[U])}});var K=function(O,z){var et=[],U=[],B=new Z,lt=new Set,at=0;return O.forEach(function(Lt,W){if(!lt.has(W)){et[at]=[],U[at]=!1;var pt=W;for(B.push(pt),lt.add(pt),et[at].push(pt);B.length!=0;)pt=B.shift(),z.has(pt)&&(U[at]=!0),O.get(pt).forEach(function(mt){lt.has(mt)||(B.push(mt),lt.add(mt),et[at].push(mt))});at++}}),{components:et,isFixed:U}},H=K(k,l.fixedNodesOnHorizontal);this.componentsOnHorizontal=H.components,this.fixedComponentsOnHorizontal=H.isFixed;var X=K(V,l.fixedNodesOnVertical);this.componentsOnVertical=X.components,this.fixedComponentsOnVertical=X.isFixed}}},D.prototype.updateDisplacements=function(){var l=this;if(this.constraints.fixedNodeConstraint&&this.constraints.fixedNodeConstraint.forEach(function(X){var O=l.idToNodeMap.get(X.nodeId);O.displacementX=0,O.displacementY=0}),this.constraints.alignmentConstraint){if(this.constraints.alignmentConstraint.vertical)for(var E=this.constraints.alignmentConstraint.vertical,u=0;u1){var b;for(b=0;by&&(y=Math.floor(w.y)),A=Math.floor(w.x+i.DEFAULT_COMPONENT_SEPERATION)}this.transform(new v(c.WORLD_CENTER_X-w.x/2,c.WORLD_CENTER_Y-w.y/2))},D.radialLayout=function(l,E,u){var y=Math.max(this.maxDiagonalInTree(l),i.DEFAULT_RADIAL_SEPARATION);D.branchRadialLayout(E,null,0,359,0,y);var m=Y.calculateBounds(l),A=new $;A.setDeviceOrgX(m.getMinX()),A.setDeviceOrgY(m.getMinY()),A.setWorldOrgX(u.x),A.setWorldOrgY(u.y);for(var w=0;w1;){var z=O[0];O.splice(0,1);var et=k.indexOf(z);et>=0&&k.splice(et,1),H--,V--}X=E==null?0:(k.indexOf(O[0])+1)%H;for(var U=Math.abs(y-u)/V,B=X;K!=V;B=++B%H){var lt=k[B].getOtherEnd(l);if(lt!=E){var at=(u+K*U)%360,Lt=(at+U)%360;D.branchRadialLayout(lt,l,at,Lt,m+A,A),K++}}},D.maxDiagonalInTree=function(l){for(var E=R.MIN_VALUE,u=0;uE&&(E=y)}return E},D.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},D.prototype.groupZeroDegreeMembers=function(){var l=this,E={};this.memberGroups={},this.idToDummyNode={};for(var u=[],y=this.graphManager.getAllNodes(),m=0;m1){var F="DummyCompound_"+G;l.memberGroups[F]=E[G];var k=E[G][0].getParent(),V=new p(l.graphManager);V.id=F,V.paddingLeft=k.paddingLeft||0,V.paddingRight=k.paddingRight||0,V.paddingBottom=k.paddingBottom||0,V.paddingTop=k.paddingTop||0,l.idToDummyNode[F]=V;var K=l.getGraphManager().add(l.newGraph(),V),H=k.getChild();H.add(V);for(var X=0;Xm?(y.rect.x-=(y.labelWidth-m)/2,y.setWidth(y.labelWidth),y.labelMarginLeft=(y.labelWidth-m)/2):y.labelPosHorizontal=="right"&&y.setWidth(m+y.labelWidth)),y.labelHeight&&(y.labelPosVertical=="top"?(y.rect.y-=y.labelHeight,y.setHeight(A+y.labelHeight),y.labelMarginTop=y.labelHeight):y.labelPosVertical=="center"&&y.labelHeight>A?(y.rect.y-=(y.labelHeight-A)/2,y.setHeight(y.labelHeight),y.labelMarginTop=(y.labelHeight-A)/2):y.labelPosVertical=="bottom"&&y.setHeight(A+y.labelHeight))}})},D.prototype.repopulateCompounds=function(){for(var l=this.compoundOrder.length-1;l>=0;l--){var E=this.compoundOrder[l],u=E.id,y=E.paddingLeft,m=E.paddingTop,A=E.labelMarginLeft,w=E.labelMarginTop;this.adjustLocations(this.tiledMemberPack[u],E.rect.x,E.rect.y,y,m,A,w)}},D.prototype.repopulateZeroDegreeMembers=function(){var l=this,E=this.tiledZeroDegreePack;Object.keys(E).forEach(function(u){var y=l.idToDummyNode[u],m=y.paddingLeft,A=y.paddingTop,w=y.labelMarginLeft,b=y.labelMarginTop;l.adjustLocations(E[u],y.rect.x,y.rect.y,m,A,w,b)})},D.prototype.getToBeTiled=function(l){var E=l.id;if(this.toBeTiled[E]!=null)return this.toBeTiled[E];var u=l.getChild();if(u==null)return this.toBeTiled[E]=!1,!1;for(var y=u.getNodes(),m=0;m0)return this.toBeTiled[E]=!1,!1;if(A.getChild()==null){this.toBeTiled[A.id]=!1;continue}if(!this.getToBeTiled(A))return this.toBeTiled[E]=!1,!1}return this.toBeTiled[E]=!0,!0},D.prototype.getNodeDegree=function(l){l.id;for(var E=l.getEdges(),u=0,y=0;yk&&(k=K.rect.height)}u+=k+l.verticalPadding}},D.prototype.tileCompoundMembers=function(l,E){var u=this;this.tiledMemberPack=[],Object.keys(l).forEach(function(y){var m=E[y];if(u.tiledMemberPack[y]=u.tileNodes(l[y],m.paddingLeft+m.paddingRight),m.rect.width=u.tiledMemberPack[y].width,m.rect.height=u.tiledMemberPack[y].height,m.setCenter(u.tiledMemberPack[y].centerX,u.tiledMemberPack[y].centerY),m.labelMarginLeft=0,m.labelMarginTop=0,i.NODE_DIMENSIONS_INCLUDE_LABELS){var A=m.rect.width,w=m.rect.height;m.labelWidth&&(m.labelPosHorizontal=="left"?(m.rect.x-=m.labelWidth,m.setWidth(A+m.labelWidth),m.labelMarginLeft=m.labelWidth):m.labelPosHorizontal=="center"&&m.labelWidth>A?(m.rect.x-=(m.labelWidth-A)/2,m.setWidth(m.labelWidth),m.labelMarginLeft=(m.labelWidth-A)/2):m.labelPosHorizontal=="right"&&m.setWidth(A+m.labelWidth)),m.labelHeight&&(m.labelPosVertical=="top"?(m.rect.y-=m.labelHeight,m.setHeight(w+m.labelHeight),m.labelMarginTop=m.labelHeight):m.labelPosVertical=="center"&&m.labelHeight>w?(m.rect.y-=(m.labelHeight-w)/2,m.setHeight(m.labelHeight),m.labelMarginTop=(m.labelHeight-w)/2):m.labelPosVertical=="bottom"&&m.setHeight(w+m.labelHeight))}})},D.prototype.tileNodes=function(l,E){var u=this.tileNodesByFavoringDim(l,E,!0),y=this.tileNodesByFavoringDim(l,E,!1),m=this.getOrgRatio(u);return this.getOrgRatio(y)b&&(b=X.getWidth())});var G=A/m,F=w/m,k=(u-y)**2+4*(G+y)*(F+u)*m,V=(y-u+Math.sqrt(k))/(2*(G+y)),K;E?(K=Math.ceil(V),K==V&&K++):K=Math.floor(V);var H=K*(G+y)-y;return b>H&&(H=b),H+=y*2,H},D.prototype.tileNodesByFavoringDim=function(l,E,u){var y=i.TILING_PADDING_VERTICAL,m=i.TILING_PADDING_HORIZONTAL,A=i.TILING_COMPARE_BY,w={rows:[],rowWidth:[],rowHeight:[],width:0,height:E,verticalPadding:y,horizontalPadding:m,centerX:0,centerY:0};A&&(w.idealRowWidth=this.calcIdealRowWidth(l,u));var b=function(X){return X.rect.width*X.rect.height},G=function(X,O){return b(O)-b(X)};l.sort(function(X,O){var z=G;return w.idealRowWidth?(z=A,z(X.id,O.id)):z(X,O)});for(var F=0,k=0,V=0;V0&&(A+=l.horizontalPadding),l.rowWidth[u]=A,l.width0&&(w+=l.verticalPadding);var b=0;w>l.rowHeight[u]&&(b=l.rowHeight[u],l.rowHeight[u]=w,b=l.rowHeight[u]-b),l.height+=b,l.rows[u].push(E)},D.prototype.getShortestRowIndex=function(l){for(var E=-1,u=Number.MAX_VALUE,y=0;yu&&(E=y,u=l.rowWidth[y]);return E},D.prototype.canAddHorizontal=function(l,E,u){if(l.idealRowWidth){var y=l.rows.length-1;return l.rowWidth[y]+E+l.horizontalPadding<=l.idealRowWidth}var m=this.getShortestRowIndex(l);if(m<0)return!0;var A=l.rowWidth[m];if(A+l.horizontalPadding+E<=l.width)return!0;var w=0;l.rowHeight[m]0&&(w=u+l.verticalPadding-l.rowHeight[m]);var b=l.width-A>=E+l.horizontalPadding?(l.height+w)/(A+E+l.horizontalPadding):(l.height+w)/l.width;w=u+l.verticalPadding;var G=l.widthA&&E!=u){y.splice(-1,1),l.rows[u].push(m),l.rowWidth[E]=l.rowWidth[E]-A,l.rowWidth[u]=l.rowWidth[u]+A,l.width=l.rowWidth[instance.getLongestRowIndex(l)];for(var w=Number.MIN_VALUE,b=0;bw&&(w=y[b].height);E>0&&(w+=l.verticalPadding);var G=l.rowHeight[E]+l.rowHeight[u];l.rowHeight[E]=w,l.rowHeight[u]0)for(var F=m;F<=A;F++)G[0]+=this.grid[F][w-1].length+this.grid[F][w].length-1;if(A0)for(var F=w;F<=b;F++)G[3]+=this.grid[m-1][F].length+this.grid[m][F].length-1;for(var k=R.MAX_VALUE,V,K,H=0;H{var e=t(551).FDLayoutNode,h=t(551).IMath;function a(o,i,d,s){e.call(this,o,i,d,s)}for(var p in a.prototype=Object.create(e.prototype),e)a[p]=e[p];a.prototype.calculateDisplacement=function(){var o=this.graphManager.getLayout();this.getChild()!=null&&this.fixedNodeWeight?(this.displacementX+=o.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.fixedNodeWeight,this.displacementY+=o.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.fixedNodeWeight):(this.displacementX+=o.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY+=o.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren),Math.abs(this.displacementX)>o.coolingFactor*o.maxNodeDisplacement&&(this.displacementX=o.coolingFactor*o.maxNodeDisplacement*h.sign(this.displacementX)),Math.abs(this.displacementY)>o.coolingFactor*o.maxNodeDisplacement&&(this.displacementY=o.coolingFactor*o.maxNodeDisplacement*h.sign(this.displacementY)),this.child&&this.child.getNodes().length>0&&this.propogateDisplacementToChildren(this.displacementX,this.displacementY)},a.prototype.propogateDisplacementToChildren=function(o,i){for(var d=this.getChild().getNodes(),s,c=0;c{function e(d){if(Array.isArray(d)){for(var s=0,c=Array(d.length);s0){var ut=0;Q.forEach(function(rt){P=="horizontal"?(it.set(rt,g.has(rt)?v[g.get(rt)]:j.get(rt)),ut+=it.get(rt)):(it.set(rt,g.has(rt)?T[g.get(rt)]:j.get(rt)),ut+=it.get(rt))}),ut/=Q.length,dt.forEach(function(rt){q.has(rt)||it.set(rt,ut)})}else{var At=0;dt.forEach(function(rt){P=="horizontal"?At+=g.has(rt)?v[g.get(rt)]:j.get(rt):At+=g.has(rt)?T[g.get(rt)]:j.get(rt)}),At/=dt.length,dt.forEach(function(rt){it.set(rt,At)})}});for(var wt=function(){var dt=It.shift();I.get(dt).forEach(function(Q){if(it.get(Q.id)rt&&(rt=Pt),Xtbt&&(bt=Xt)}}catch($t){Dt=!0,Ft=$t}finally{try{!Ot&&Tt.return&&Tt.return()}finally{if(Dt)throw Ft}}var ne=(ut+rt)/2-(At+bt)/2,ee=!0,qt=!1,Zt=void 0;try{for(var jt=dt[Symbol.iterator](),Jt;!(ee=(Jt=jt.next()).done);ee=!0){var re=Jt.value;it.set(re,it.get(re)+ne)}}catch($t){qt=!0,Zt=$t}finally{try{!ee&&jt.return&&jt.return()}finally{if(qt)throw Zt}}})}return it},J=function(I){var P=0,q=0,j=0,tt=0;if(I.forEach(function(ft){ft.left?v[g.get(ft.left)]-v[g.get(ft.right)]>=0?P++:q++:T[g.get(ft.top)]-T[g.get(ft.bottom)]>=0?j++:tt++}),P>q&&j>tt)for(var Et=0;Etq)for(var yt=0;yttt)for(var it=0;it1)s.fixedNodeConstraint.forEach(function(I,P){y[P]=[I.position.x,I.position.y],m[P]=[v[g.get(I.nodeId)],T[g.get(I.nodeId)]]}),A=!0;else if(s.alignmentConstraint)(function(){var I=0;if(s.alignmentConstraint.vertical){for(var P=s.alignmentConstraint.vertical,q=function(it){var ft=new Set;P[it].forEach(function(vt){ft.add(vt)});var It=new Set([].concat(e(ft)).filter(function(vt){return b.has(vt)})),wt=void 0;wt=It.size>0?v[g.get(It.values().next().value)]:Z(ft).x,P[it].forEach(function(vt){y[I]=[wt,T[g.get(vt)]],m[I]=[v[g.get(vt)],T[g.get(vt)]],I++})},j=0;j0?v[g.get(It.values().next().value)]:Z(ft).y,tt[it].forEach(function(vt){y[I]=[v[g.get(vt)],wt],m[I]=[v[g.get(vt)],T[g.get(vt)]],I++})},yt=0;ytV&&(V=k[H].length,K=H);if(V0){var xt={x:0,y:0};s.fixedNodeConstraint.forEach(function(I,P){var q={x:v[g.get(I.nodeId)],y:T[g.get(I.nodeId)]},j=I.position,tt=$(j,q);xt.x+=tt.x,xt.y+=tt.y}),xt.x/=s.fixedNodeConstraint.length,xt.y/=s.fixedNodeConstraint.length,v.forEach(function(I,P){v[P]+=xt.x}),T.forEach(function(I,P){T[P]+=xt.y}),s.fixedNodeConstraint.forEach(function(I){v[g.get(I.nodeId)]=I.position.x,T[g.get(I.nodeId)]=I.position.y})}if(s.alignmentConstraint){if(s.alignmentConstraint.vertical)for(var kt=s.alignmentConstraint.vertical,Ut=function(I){var P=new Set;kt[I].forEach(function(tt){P.add(tt)});var q=new Set([].concat(e(P)).filter(function(tt){return b.has(tt)})),j=void 0;j=q.size>0?v[g.get(q.values().next().value)]:Z(P).x,P.forEach(function(tt){b.has(tt)||(v[g.get(tt)]=j)})},Rt=0;Rt0?T[g.get(q.values().next().value)]:Z(P).y,P.forEach(function(tt){b.has(tt)||(T[g.get(tt)]=j)})},st=0;st{r.exports=C})},N={};function f(r){var n=N[r];if(n!==void 0)return n.exports;var t=N[r]={exports:{}};return M[r](t,t.exports,f),t.exports}return f(45)})()})})),si=Ue(de(((_,x)=>{(function(C,M){typeof _=="object"&&typeof x=="object"?x.exports=M(we()):typeof define=="function"&&define.amd?define(["cose-base"],M):typeof _=="object"?_.cytoscapeFcose=M(we()):C.cytoscapeFcose=M(C.coseBase)})(_,function(C){return(()=>{var M={658:(r=>{r.exports=Object.assign==null?function(n){return[...arguments].slice(1).forEach(function(t){Object.keys(t).forEach(function(e){return n[e]=t[e]})}),n}:Object.assign.bind(Object)}),548:((r,n,t)=>{var e=(function(){function p(o,i){var d=[],s=!0,c=!1,g=void 0;try{for(var v=o[Symbol.iterator](),T;!(s=(T=v.next()).done)&&(d.push(T.value),!(i&&d.length===i));s=!0);}catch(L){c=!0,g=L}finally{try{!s&&v.return&&v.return()}finally{if(c)throw g}}return d}return function(o,i){if(Array.isArray(o))return o;if(Symbol.iterator in Object(o))return p(o,i);throw TypeError("Invalid attempt to destructure non-iterable instance")}})(),h=t(140).layoutBase.LinkedList,a={};a.getTopMostNodes=function(p){for(var o={},i=0;i0&&y.merge(w)});for(var m=0;m1){T=g[0],L=T.connectedEdges().length,g.forEach(function(y){y.connectedEdges().length0&&d.set("dummy"+(d.size+1),Y),$},a.relocateComponent=function(p,o,i){if(!i.fixedNodeConstraint){var d=1/0,s=-1/0,c=1/0,g=-1/0;if(i.quality=="draft"){var v=!0,T=!1,L=void 0;try{for(var R=o.nodeIndexes[Symbol.iterator](),S;!(v=(S=R.next()).done);v=!0){var Y=S.value,$=e(Y,2),Z=$[0],D=$[1],J=i.cy.getElementById(Z);if(J){var l=J.boundingBox(),E=o.xCoords[D]-l.w/2,u=o.xCoords[D]+l.w/2,y=o.yCoords[D]-l.h/2,m=o.yCoords[D]+l.h/2;Es&&(s=u),yg&&(g=m)}}}catch(F){T=!0,L=F}finally{try{!v&&R.return&&R.return()}finally{if(T)throw L}}var A=p.x-(s+d)/2,w=p.y-(g+c)/2;o.xCoords=o.xCoords.map(function(F){return F+A}),o.yCoords=o.yCoords.map(function(F){return F+w})}else{Object.keys(o).forEach(function(F){var k=o[F],V=k.getRect().x,K=k.getRect().x+k.getRect().width,H=k.getRect().y,X=k.getRect().y+k.getRect().height;Vs&&(s=K),Hg&&(g=X)});var b=p.x-(s+d)/2,G=p.y-(g+c)/2;Object.keys(o).forEach(function(F){var k=o[F];k.setCenter(k.getCenterX()+b,k.getCenterY()+G)})}}},a.calcBoundingBox=function(p,o,i,d){for(var s=9007199254740991,c=-9007199254740991,g=9007199254740991,v=-9007199254740991,T=void 0,L=void 0,R=void 0,S=void 0,Y=p.descendants().not(":parent"),$=Y.length,Z=0;Z<$;Z++){var D=Y[Z];T=o[d.get(D.id())]-D.width()/2,L=o[d.get(D.id())]+D.width()/2,R=i[d.get(D.id())]-D.height()/2,S=i[d.get(D.id())]+D.height()/2,s>T&&(s=T),cR&&(g=R),v{var e=t(548),h=t(140).CoSELayout,a=t(140).CoSENode,p=t(140).layoutBase.PointD,o=t(140).layoutBase.DimensionD,i=t(140).layoutBase.LayoutConstants,d=t(140).layoutBase.FDLayoutConstants,s=t(140).CoSEConstants;r.exports={coseLayout:function(c,g){var v=c.cy,T=c.eles,L=T.nodes(),R=T.edges(),S=void 0,Y=void 0,$=void 0,Z={};c.randomize&&(S=g.nodeIndexes,Y=g.xCoords,$=g.yCoords);var D=function(w){return typeof w=="function"},J=function(w,b){return D(w)?w(b):w},l=e.calcParentsWithoutChildren(v,T),E=function w(b,G,F,k){for(var V=G.length,K=0;K0){var U=void 0;U=F.getGraphManager().add(F.newGraph(),O),w(U,X,F,k)}}},u=function(w,b,G){for(var F=0,k=0,V=0;V0?s.DEFAULT_EDGE_LENGTH=d.DEFAULT_EDGE_LENGTH=F/k:D(c.idealEdgeLength)?s.DEFAULT_EDGE_LENGTH=d.DEFAULT_EDGE_LENGTH=50:s.DEFAULT_EDGE_LENGTH=d.DEFAULT_EDGE_LENGTH=c.idealEdgeLength,s.MIN_REPULSION_DIST=d.MIN_REPULSION_DIST=d.DEFAULT_EDGE_LENGTH/10,s.DEFAULT_RADIAL_SEPARATION=d.DEFAULT_EDGE_LENGTH)},y=function(w,b){b.fixedNodeConstraint&&(w.constraints.fixedNodeConstraint=b.fixedNodeConstraint),b.alignmentConstraint&&(w.constraints.alignmentConstraint=b.alignmentConstraint),b.relativePlacementConstraint&&(w.constraints.relativePlacementConstraint=b.relativePlacementConstraint)};c.nestingFactor!=null&&(s.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=d.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=c.nestingFactor),c.gravity!=null&&(s.DEFAULT_GRAVITY_STRENGTH=d.DEFAULT_GRAVITY_STRENGTH=c.gravity),c.numIter!=null&&(s.MAX_ITERATIONS=d.MAX_ITERATIONS=c.numIter),c.gravityRange!=null&&(s.DEFAULT_GRAVITY_RANGE_FACTOR=d.DEFAULT_GRAVITY_RANGE_FACTOR=c.gravityRange),c.gravityCompound!=null&&(s.DEFAULT_COMPOUND_GRAVITY_STRENGTH=d.DEFAULT_COMPOUND_GRAVITY_STRENGTH=c.gravityCompound),c.gravityRangeCompound!=null&&(s.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=d.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=c.gravityRangeCompound),c.initialEnergyOnIncremental!=null&&(s.DEFAULT_COOLING_FACTOR_INCREMENTAL=d.DEFAULT_COOLING_FACTOR_INCREMENTAL=c.initialEnergyOnIncremental),c.tilingCompareBy!=null&&(s.TILING_COMPARE_BY=c.tilingCompareBy),c.quality=="proof"?i.QUALITY=2:i.QUALITY=0,s.NODE_DIMENSIONS_INCLUDE_LABELS=d.NODE_DIMENSIONS_INCLUDE_LABELS=i.NODE_DIMENSIONS_INCLUDE_LABELS=c.nodeDimensionsIncludeLabels,s.DEFAULT_INCREMENTAL=d.DEFAULT_INCREMENTAL=i.DEFAULT_INCREMENTAL=!c.randomize,s.ANIMATE=d.ANIMATE=i.ANIMATE=c.animate,s.TILE=c.tile,s.TILING_PADDING_VERTICAL=typeof c.tilingPaddingVertical=="function"?c.tilingPaddingVertical.call():c.tilingPaddingVertical,s.TILING_PADDING_HORIZONTAL=typeof c.tilingPaddingHorizontal=="function"?c.tilingPaddingHorizontal.call():c.tilingPaddingHorizontal,s.DEFAULT_INCREMENTAL=d.DEFAULT_INCREMENTAL=i.DEFAULT_INCREMENTAL=!0,s.PURE_INCREMENTAL=!c.randomize,i.DEFAULT_UNIFORM_LEAF_NODE_SIZES=c.uniformNodeDimensions,c.step=="transformed"&&(s.TRANSFORM_ON_CONSTRAINT_HANDLING=!0,s.ENFORCE_CONSTRAINTS=!1,s.APPLY_LAYOUT=!1),c.step=="enforced"&&(s.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,s.ENFORCE_CONSTRAINTS=!0,s.APPLY_LAYOUT=!1),c.step=="cose"&&(s.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,s.ENFORCE_CONSTRAINTS=!1,s.APPLY_LAYOUT=!0),c.step=="all"&&(c.randomize?s.TRANSFORM_ON_CONSTRAINT_HANDLING=!0:s.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,s.ENFORCE_CONSTRAINTS=!0,s.APPLY_LAYOUT=!0),c.fixedNodeConstraint||c.alignmentConstraint||c.relativePlacementConstraint?s.TREE_REDUCTION_ON_INCREMENTAL=!1:s.TREE_REDUCTION_ON_INCREMENTAL=!0;var m=new h,A=m.newGraphManager();return E(A.addRoot(),e.getTopMostNodes(L),m,c),u(m,A,R),y(m,c),m.runLayout(),Z}}}),212:((r,n,t)=>{var e=(function(){function s(c,g){for(var v=0;v0)if(Z){var D=p.getTopMostNodes(g.eles.nodes());if(S=p.connectComponents(v,g.eles,D),S.forEach(function(U){var B=U.boundingBox();Y.push({x:B.x1+B.w/2,y:B.y1+B.h/2})}),g.randomize&&S.forEach(function(U){g.eles=U,L.push(o(g))}),g.quality=="default"||g.quality=="proof"){var J=v.collection();if(g.tile){var l=new Map,E=[],u=[],y=0,m={nodeIndexes:l,xCoords:E,yCoords:u},A=[];if(S.forEach(function(U,B){U.edges().length==0&&(U.nodes().forEach(function(lt,at){J.merge(U.nodes()[at]),lt.isParent()||(m.nodeIndexes.set(U.nodes()[at].id(),y++),m.xCoords.push(U.nodes()[0].position().x),m.yCoords.push(U.nodes()[0].position().y))}),A.push(B))}),J.length>1){var w=J.boundingBox();Y.push({x:w.x1+w.w/2,y:w.y1+w.h/2}),S.push(J),L.push(m);for(var b=A.length-1;b>=0;b--)S.splice(A[b],1),L.splice(A[b],1),Y.splice(A[b],1)}}S.forEach(function(U,B){g.eles=U,R.push(i(g,L[B])),p.relocateComponent(Y[B],R[B],g)})}else S.forEach(function(U,B){p.relocateComponent(Y[B],L[B],g)});var G=new Set;if(S.length>1){var F=[],k=T.filter(function(U){return U.css("display")=="none"});S.forEach(function(U,B){var lt=void 0;if(g.quality=="draft"&&(lt=L[B].nodeIndexes),U.nodes().not(k).length>0){var at={};at.edges=[],at.nodes=[];var Lt=void 0;U.nodes().not(k).forEach(function(W){if(g.quality=="draft")if(!W.isParent())Lt=lt.get(W.id()),at.nodes.push({x:L[B].xCoords[Lt]-W.boundingbox().w/2,y:L[B].yCoords[Lt]-W.boundingbox().h/2,width:W.boundingbox().w,height:W.boundingbox().h});else{var pt=p.calcBoundingBox(W,L[B].xCoords,L[B].yCoords,lt);at.nodes.push({x:pt.topLeftX,y:pt.topLeftY,width:pt.width,height:pt.height})}else R[B][W.id()]&&at.nodes.push({x:R[B][W.id()].getLeft(),y:R[B][W.id()].getTop(),width:R[B][W.id()].getWidth(),height:R[B][W.id()].getHeight()})}),U.edges().forEach(function(W){var pt=W.source(),mt=W.target();if(pt.css("display")!="none"&&mt.css("display")!="none")if(g.quality=="draft"){var Bt=lt.get(pt.id()),Yt=lt.get(mt.id()),_t=[],xt=[];if(pt.isParent()){var kt=p.calcBoundingBox(pt,L[B].xCoords,L[B].yCoords,lt);_t.push(kt.topLeftX+kt.width/2),_t.push(kt.topLeftY+kt.height/2)}else _t.push(L[B].xCoords[Bt]),_t.push(L[B].yCoords[Bt]);if(mt.isParent()){var Ut=p.calcBoundingBox(mt,L[B].xCoords,L[B].yCoords,lt);xt.push(Ut.topLeftX+Ut.width/2),xt.push(Ut.topLeftY+Ut.height/2)}else xt.push(L[B].xCoords[Yt]),xt.push(L[B].yCoords[Yt]);at.edges.push({startX:_t[0],startY:_t[1],endX:xt[0],endY:xt[1]})}else R[B][pt.id()]&&R[B][mt.id()]&&at.edges.push({startX:R[B][pt.id()].getCenterX(),startY:R[B][pt.id()].getCenterY(),endX:R[B][mt.id()].getCenterX(),endY:R[B][mt.id()].getCenterY()})}),at.nodes.length>0&&(F.push(at),G.add(B))}});var V=$.packComponents(F,g.randomize).shifts;if(g.quality=="draft")L.forEach(function(U,B){var lt=U.xCoords.map(function(Lt){return Lt+V[B].dx}),at=U.yCoords.map(function(Lt){return Lt+V[B].dy});U.xCoords=lt,U.yCoords=at});else{var K=0;G.forEach(function(U){Object.keys(R[U]).forEach(function(B){var lt=R[U][B];lt.setCenter(lt.getCenterX()+V[K].dx,lt.getCenterY()+V[K].dy)}),K++})}}}else{var H=g.eles.boundingBox();if(Y.push({x:H.x1+H.w/2,y:H.y1+H.h/2}),g.randomize){var X=o(g);L.push(X)}g.quality=="default"||g.quality=="proof"?(R.push(i(g,L[0])),p.relocateComponent(Y[0],R[0],g)):p.relocateComponent(Y[0],L[0],g)}var O=function(U,B){if(g.quality=="default"||g.quality=="proof"){typeof U=="number"&&(U=B);var lt=void 0,at=void 0,Lt=U.data("id");return R.forEach(function(pt){Lt in pt&&(lt={x:pt[Lt].getRect().getCenterX(),y:pt[Lt].getRect().getCenterY()},at=pt[Lt])}),g.nodeDimensionsIncludeLabels&&(at.labelWidth&&(at.labelPosHorizontal=="left"?lt.x+=at.labelWidth/2:at.labelPosHorizontal=="right"&&(lt.x-=at.labelWidth/2)),at.labelHeight&&(at.labelPosVertical=="top"?lt.y+=at.labelHeight/2:at.labelPosVertical=="bottom"&&(lt.y-=at.labelHeight/2))),lt??(lt={x:U.position("x"),y:U.position("y")}),{x:lt.x,y:lt.y}}else{var W=void 0;return L.forEach(function(pt){var mt=pt.nodeIndexes.get(U.id());mt!=null&&(W={x:pt.xCoords[mt],y:pt.yCoords[mt]})}),W??(W={x:U.position("x"),y:U.position("y")}),{x:W.x,y:W.y}}};if(g.quality=="default"||g.quality=="proof"||g.randomize){var z=p.calcParentsWithoutChildren(v,T),et=T.filter(function(U){return U.css("display")=="none"});g.eles=T.not(et),T.nodes().not(":parent").not(et).layoutPositions(c,g,O),z.length>0&&z.forEach(function(U){U.position(O(U))})}else console.log("If randomize option is set to false, then quality option must be 'default' or 'proof'.")}}]),s})()}),657:((r,n,t)=>{var e=t(548),h=t(140).layoutBase.Matrix,a=t(140).layoutBase.SVD;r.exports={spectralLayout:function(p){var o=p.cy,i=p.eles,d=i.nodes(),s=i.nodes(":parent"),c=new Map,g=new Map,v=new Map,T=[],L=[],R=[],S=[],Y=[],$=[],Z=[],D=[],J=void 0,l=1e8,E=1e-9,u=p.piTol,y=p.samplingType,m=p.nodeSeparation,A=void 0,w=function(){for(var st=0,ot=0,ct=!1;ot=P;){j=I[P++];for(var It=T[j],wt=0;wtyt&&(yt=Y[ht],it=ht)}return it},G=function(st){var ot=void 0;if(st){ot=Math.floor(Math.random()*J);for(var ct=0;ct=1)break;yt=Et}for(var It=0;It=1)break;yt=Et}for(var vt=0;vt0&&(ct.isParent()?T[ot].push(v.get(ct.id())):T[ot].push(ct.id()))})});var lt=function(st){var ot=g.get(st),ct=void 0;c.get(st).forEach(function(I){ct=o.getElementById(I).isParent()?v.get(I):I,T[ot].push(ct),T[g.get(ct)].push(st)})},at=!0,Lt=!1,W=void 0;try{for(var pt=c.keys()[Symbol.iterator](),mt;!(at=(mt=pt.next()).done);at=!0){var Bt=mt.value;lt(Bt)}}catch(st){Lt=!0,W=st}finally{try{!at&&pt.return&&pt.return()}finally{if(Lt)throw W}}J=g.size;var Yt=void 0;if(J>2){A=J{var e=t(212),h=function(a){a&&a("layout","fcose",e)};typeof cytoscape<"u"&&h(cytoscape),r.exports=h}),140:(r=>{r.exports=C})},N={};function f(r){var n=N[r];if(n!==void 0)return n.exports;var t=N[r]={exports:{}};return M[r](t,t.exports,f),t.exports}return f(579)})()})}))(),1),Ie={L:"left",R:"right",T:"top",B:"bottom"},_e={L:gt(_=>`${_},${_/2} 0,${_} 0,0`,"L"),R:gt(_=>`0,${_/2} ${_},0 ${_},${_}`,"R"),T:gt(_=>`0,0 ${_},0 ${_/2},${_}`,"T"),B:gt(_=>`${_/2},0 ${_},${_} 0,${_}`,"B")},oe={L:gt((_,x)=>_-x+2,"L"),R:gt((_,x)=>_-2,"R"),T:gt((_,x)=>_-x+2,"T"),B:gt((_,x)=>_-2,"B")},hi=gt(function(_){return St(_)?_==="L"?"R":"L":_==="T"?"B":"T"},"getOppositeArchitectureDirection"),xe=gt(function(_){let x=_;return x==="L"||x==="R"||x==="T"||x==="B"},"isArchitectureDirection"),St=gt(function(_){let x=_;return x==="L"||x==="R"},"isArchitectureDirectionX"),Wt=gt(function(_){let x=_;return x==="T"||x==="B"},"isArchitectureDirectionY"),fe=gt(function(_,x){let C=St(_)&&Wt(x),M=Wt(_)&&St(x);return C||M},"isArchitectureDirectionXY"),li=gt(function(_){let x=_[0],C=_[1],M=St(x)&&Wt(C),N=Wt(x)&&St(C);return M||N},"isArchitecturePairXY"),di=gt(function(_){return _!=="LL"&&_!=="RR"&&_!=="TT"&&_!=="BB"},"isValidArchitectureDirectionPair"),pe=gt(function(_,x){let C=`${_}${x}`;return di(C)?C:void 0},"getArchitectureDirectionPair"),gi=gt(function([_,x],C){let M=C[0],N=C[1];return St(M)?Wt(N)?[_+(M==="L"?-1:1),x+(N==="T"?1:-1)]:[_+(M==="L"?-1:1),x]:St(N)?[_+(N==="L"?1:-1),x+(M==="T"?1:-1)]:[_,x+(M==="T"?1:-1)]},"shiftPositionByArchitectureDirectionPair"),ci=gt(function(_){return _==="LT"||_==="TL"?[1,1]:_==="BL"||_==="LB"?[1,-1]:_==="BR"||_==="RB"?[-1,-1]:[-1,1]},"getArchitectureDirectionXYFactors"),ui=gt(function(_,x){return fe(_,x)?"bend":St(_)?"horizontal":"vertical"},"getArchitectureDirectionAlignment"),fi=gt(function(_){return _.type==="service"},"isArchitectureService"),pi=gt(function(_){return _.type==="junction"},"isArchitectureJunction"),Me=gt(_=>_.data(),"edgeData"),Kt=gt(_=>_.data(),"nodeData"),vi=Ke.architecture,Oe=(te=class{constructor(){this.nodes={},this.groups={},this.edges=[],this.registeredIds={},this.elements={},this.setAccTitle=Ve,this.getAccTitle=Qe,this.setDiagramTitle=qe,this.getDiagramTitle=We,this.getAccDescription=Ze,this.setAccDescription=ei,this.clear()}clear(){this.nodes={},this.groups={},this.edges=[],this.registeredIds={},this.dataStructures=void 0,this.elements={},Je()}addService({id:x,icon:C,in:M,title:N,iconText:f}){if(this.registeredIds[x]!==void 0)throw Error(`The service id [${x}] is already in use by another ${this.registeredIds[x]}`);if(M!==void 0){if(x===M)throw Error(`The service [${x}] cannot be placed within itself`);if(this.registeredIds[M]===void 0)throw Error(`The service [${x}]'s parent does not exist. Please make sure the parent is created before this service`);if(this.registeredIds[M]==="node")throw Error(`The service [${x}]'s parent is not a group`)}this.registeredIds[x]="node",this.nodes[x]={id:x,type:"service",icon:C,iconText:f,title:N,edges:[],in:M}}getServices(){return Object.values(this.nodes).filter(fi)}addJunction({id:x,in:C}){this.registeredIds[x]="node",this.nodes[x]={id:x,type:"junction",edges:[],in:C}}getJunctions(){return Object.values(this.nodes).filter(pi)}getNodes(){return Object.values(this.nodes)}getNode(x){return this.nodes[x]??null}addGroup({id:x,icon:C,in:M,title:N}){var f,r,n;if(((f=this.registeredIds)==null?void 0:f[x])!==void 0)throw Error(`The group id [${x}] is already in use by another ${this.registeredIds[x]}`);if(M!==void 0){if(x===M)throw Error(`The group [${x}] cannot be placed within itself`);if(((r=this.registeredIds)==null?void 0:r[M])===void 0)throw Error(`The group [${x}]'s parent does not exist. Please make sure the parent is created before this group`);if(((n=this.registeredIds)==null?void 0:n[M])==="node")throw Error(`The group [${x}]'s parent is not a group`)}this.registeredIds[x]="group",this.groups[x]={id:x,icon:C,title:N,in:M}}getGroups(){return Object.values(this.groups)}addEdge({lhsId:x,rhsId:C,lhsDir:M,rhsDir:N,lhsInto:f,rhsInto:r,lhsGroup:n,rhsGroup:t,title:e}){if(!xe(M))throw Error(`Invalid direction given for left hand side of edge ${x}--${C}. Expected (L,R,T,B) got ${String(M)}`);if(!xe(N))throw Error(`Invalid direction given for right hand side of edge ${x}--${C}. Expected (L,R,T,B) got ${String(N)}`);if(this.nodes[x]===void 0&&this.groups[x]===void 0)throw Error(`The left-hand id [${x}] does not yet exist. Please create the service/group before declaring an edge to it.`);if(this.nodes[C]===void 0&&this.groups[C]===void 0)throw Error(`The right-hand id [${C}] does not yet exist. Please create the service/group before declaring an edge to it.`);let h=this.nodes[x].in,a=this.nodes[C].in;if(n&&h&&a&&h==a)throw Error(`The left-hand id [${x}] is modified to traverse the group boundary, but the edge does not pass through two groups.`);if(t&&h&&a&&h==a)throw Error(`The right-hand id [${C}] is modified to traverse the group boundary, but the edge does not pass through two groups.`);let p={lhsId:x,lhsDir:M,lhsInto:f,lhsGroup:n,rhsId:C,rhsDir:N,rhsInto:r,rhsGroup:t,title:e};this.edges.push(p),this.nodes[x]&&this.nodes[C]&&(this.nodes[x].edges.push(this.edges[this.edges.length-1]),this.nodes[C].edges.push(this.edges[this.edges.length-1]))}getEdges(){return this.edges}getDataStructures(){if(this.dataStructures===void 0){let x={},C=Object.entries(this.nodes).reduce((t,[e,h])=>(t[e]=h.edges.reduce((a,p)=>{var d,s;let o=(d=this.getNode(p.lhsId))==null?void 0:d.in,i=(s=this.getNode(p.rhsId))==null?void 0:s.in;if(o&&i&&o!==i){let c=ui(p.lhsDir,p.rhsDir);c!=="bend"&&(x[o]??(x[o]={}),x[o][i]=c,x[i]??(x[i]={}),x[i][o]=c)}if(p.lhsId===e){let c=pe(p.lhsDir,p.rhsDir);c&&(a[c]=p.rhsId)}else{let c=pe(p.rhsDir,p.lhsDir);c&&(a[c]=p.lhsId)}return a},{}),t),{}),M=Object.keys(C)[0],N={[M]:1},f=Object.keys(C).reduce((t,e)=>e===M?t:{...t,[e]:1},{}),r=gt(t=>{let e={[t]:[0,0]},h=[t];for(;h.length>0;){let a=h.shift();if(a){N[a]=1,delete f[a];let p=C[a],[o,i]=e[a];Object.entries(p).forEach(([d,s])=>{N[s]||(e[s]=gi([o,i],d),h.push(s))})}}return e},"BFS"),n=[r(M)];for(;Object.keys(f).length>0;)n.push(r(Object.keys(f)[0]));this.dataStructures={adjList:C,spatialMaps:n,groupAlignments:x}}return this.dataStructures}setElementForId(x,C){this.elements[x]=C}getElementById(x){return this.elements[x]}getConfig(){return Be({...vi,...ti().architecture})}getConfigField(x){return this.getConfig()[x]}},gt(te,"ArchitectureDB"),te),mi=gt((_,x)=>{ni(_,x),_.groups.map(C=>x.addGroup(C)),_.services.map(C=>x.addService({...C,type:"service"})),_.junctions.map(C=>x.addJunction({...C,type:"junction"})),_.edges.map(C=>x.addEdge(C))},"populateDb"),De={parser:{yy:void 0},parse:gt(async _=>{var M;let x=await ai("architecture",_);Ae.debug(x);let C=(M=De.parser)==null?void 0:M.yy;if(!(C instanceof Oe))throw Error("parser.parser?.yy was not a ArchitectureDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");mi(x,C)},"parse")},yi=gt(_=>` + .edge { + stroke-width: ${_.archEdgeWidth}; + stroke: ${_.archEdgeColor}; + fill: none; + } + + .arrow { + fill: ${_.archEdgeArrowColor}; + } + + .node-bkg { + fill: none; + stroke: ${_.archGroupBorderColor}; + stroke-width: ${_.archGroupBorderWidth}; + stroke-dasharray: 8; + } + .node-icon-text { + display: flex; + align-items: center; + } + + .node-icon-text > div { + color: #fff; + margin: 1px; + height: fit-content; + text-align: center; + overflow: hidden; + display: -webkit-box; + -webkit-box-orient: vertical; + } +`,"getStyles"),Qt=gt(_=>`${_}`,"wrapIcon"),ie={prefix:"mermaid-architecture",height:80,width:80,icons:{database:{body:Qt('')},server:{body:Qt('')},disk:{body:Qt('')},internet:{body:Qt('')},cloud:{body:Qt('')},unknown:oi,blank:{body:Qt("")}}},Ei=gt(async function(_,x,C){let M=C.getConfigField("padding"),N=C.getConfigField("iconSize"),f=N/2,r=N/6,n=r/2;await Promise.all(x.edges().map(async t=>{var $,Z;let{source:e,sourceDir:h,sourceArrow:a,sourceGroup:p,target:o,targetDir:i,targetArrow:d,targetGroup:s,label:c}=Me(t),{x:g,y:v}=t[0].sourceEndpoint(),{x:T,y:L}=t[0].midpoint(),{x:R,y:S}=t[0].targetEndpoint(),Y=M+4;if(p&&(St(h)?g+=h==="L"?-Y:Y:v+=h==="T"?-Y:Y+18),s&&(St(i)?R+=i==="L"?-Y:Y:S+=i==="T"?-Y:Y+18),!p&&(($=C.getNode(e))==null?void 0:$.type)==="junction"&&(St(h)?g+=h==="L"?f:-f:v+=h==="T"?f:-f),!s&&((Z=C.getNode(o))==null?void 0:Z.type)==="junction"&&(St(i)?R+=i==="L"?f:-f:S+=i==="T"?f:-f),t[0]._private.rscratch){let D=_.insert("g");if(D.insert("path").attr("d",`M ${g},${v} L ${T},${L} L${R},${S} `).attr("class","edge").attr("id",ze(e,o,{prefix:"L"})),a){let J=St(h)?oe[h](g,r):g-n,l=Wt(h)?oe[h](v,r):v-n;D.insert("polygon").attr("points",_e[h](r)).attr("transform",`translate(${J},${l})`).attr("class","arrow")}if(d){let J=St(i)?oe[i](R,r):R-n,l=Wt(i)?oe[i](S,r):S-n;D.insert("polygon").attr("points",_e[i](r)).attr("transform",`translate(${J},${l})`).attr("class","arrow")}if(c){let J=fe(h,i)?"XY":St(h)?"X":"Y",l=0;l=J==="X"?Math.abs(g-R):J==="Y"?Math.abs(v-S)/1.5:Math.abs(g-R)/2;let E=D.append("g");if(await ce(E,c,{useHtmlLabels:!1,width:l,classes:"architecture-service-label"},ge()),E.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle"),J==="X")E.attr("transform","translate("+T+", "+L+")");else if(J==="Y")E.attr("transform","translate("+T+", "+L+") rotate(-90)");else if(J==="XY"){let u=pe(h,i);if(u&&li(u)){let y=E.node().getBoundingClientRect(),[m,A]=ci(u);E.attr("dominant-baseline","auto").attr("transform",`rotate(${-1*m*A*45})`);let w=E.node().getBoundingClientRect();E.attr("transform",` + translate(${T}, ${L-y.height/2}) + translate(${m*w.width/2}, ${A*w.height/2}) + rotate(${-1*m*A*45}, 0, ${y.height/2}) + `)}}}}}))},"drawEdges"),Ti=gt(async function(_,x,C){let M=C.getConfigField("padding")*.75,N=C.getConfigField("fontSize"),f=C.getConfigField("iconSize")/2;await Promise.all(x.nodes().map(async r=>{let n=Kt(r);if(n.type==="group"){let{h:t,w:e,x1:h,y1:a}=r.boundingBox(),p=_.append("rect");p.attr("id",`group-${n.id}`).attr("x",h+f).attr("y",a+f).attr("width",e).attr("height",t).attr("class","node-bkg");let o=_.append("g"),i=h,d=a;if(n.icon){let s=o.append("g");s.html(`${await ue(n.icon,{height:M,width:M,fallbackPrefix:ie.prefix})}`),s.attr("transform","translate("+(i+f+1)+", "+(d+f+1)+")"),i+=M,d+=N/2-1-2}if(n.label){let s=o.append("g");await ce(s,n.label,{useHtmlLabels:!1,width:e,classes:"architecture-service-label"},ge()),s.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","start").attr("text-anchor","start"),s.attr("transform","translate("+(i+f+4)+", "+(d+f+2)+")")}C.setElementForId(n.id,p)}}))},"drawGroups"),Ni=gt(async function(_,x,C){let M=ge();for(let N of C){let f=x.append("g"),r=_.getConfigField("iconSize");if(N.title){let h=f.append("g");await ce(h,N.title,{useHtmlLabels:!1,width:r*1.5,classes:"architecture-service-label"},M),h.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle"),h.attr("transform","translate("+r/2+", "+r+")")}let n=f.append("g");if(N.icon)n.html(`${await ue(N.icon,{height:r,width:r,fallbackPrefix:ie.prefix})}`);else if(N.iconText){n.html(`${await ue("blank",{height:r,width:r,fallbackPrefix:ie.prefix})}`);let h=n.append("g").append("foreignObject").attr("width",r).attr("height",r).append("div").attr("class","node-icon-text").attr("style",`height: ${r}px;`).append("div").html($e(N.iconText,M)),a=parseInt(window.getComputedStyle(h.node(),null).getPropertyValue("font-size").replace(/\D/g,""))??16;h.attr("style",`-webkit-line-clamp: ${Math.floor((r-2)/a)};`)}else n.append("path").attr("class","node-bkg").attr("id","node-"+N.id).attr("d",`M0 ${r} v${-r} q0,-5 5,-5 h${r} q5,0 5,5 v${r} H0 Z`);f.attr("id",`service-${N.id}`).attr("class","architecture-service");let{width:t,height:e}=f.node().getBBox();N.width=t,N.height=e,_.setElementForId(N.id,f)}return 0},"drawServices"),Ai=gt(function(_,x,C){C.forEach(M=>{let N=x.append("g"),f=_.getConfigField("iconSize");N.append("g").append("rect").attr("id","node-"+M.id).attr("fill-opacity","0").attr("width",f).attr("height",f),N.attr("class","architecture-junction");let{width:r,height:n}=N._groups[0][0].getBBox();N.width=r,N.height=n,_.setElementForId(M.id,N)})},"drawJunctions");ri([{name:ie.prefix,icons:ie}]),Ce.use(si.default);function Re(_,x,C){_.forEach(M=>{x.add({group:"nodes",data:{type:"service",id:M.id,icon:M.icon,label:M.title,parent:M.in,width:C.getConfigField("iconSize"),height:C.getConfigField("iconSize")},classes:"node-service"})})}gt(Re,"addServices");function be(_,x,C){_.forEach(M=>{x.add({group:"nodes",data:{type:"junction",id:M.id,parent:M.in,width:C.getConfigField("iconSize"),height:C.getConfigField("iconSize")},classes:"node-junction"})})}gt(be,"addJunctions");function Fe(_,x){x.nodes().map(C=>{let M=Kt(C);M.type!=="group"&&(M.x=C.position().x,M.y=C.position().y,_.getElementById(M.id).attr("transform","translate("+(M.x||0)+","+(M.y||0)+")"))})}gt(Fe,"positionNodes");function Ge(_,x){_.forEach(C=>{x.add({group:"nodes",data:{type:"group",id:C.id,icon:C.icon,label:C.title,parent:C.in},classes:"node-group"})})}gt(Ge,"addGroups");function Pe(_,x){_.forEach(C=>{let{lhsId:M,rhsId:N,lhsInto:f,lhsGroup:r,rhsInto:n,lhsDir:t,rhsDir:e,rhsGroup:h,title:a}=C,p=fe(C.lhsDir,C.rhsDir)?"segments":"straight",o={id:`${M}-${N}`,label:a,source:M,sourceDir:t,sourceArrow:f,sourceGroup:r,sourceEndpoint:t==="L"?"0 50%":t==="R"?"100% 50%":t==="T"?"50% 0":"50% 100%",target:N,targetDir:e,targetArrow:n,targetGroup:h,targetEndpoint:e==="L"?"0 50%":e==="R"?"100% 50%":e==="T"?"50% 0":"50% 100%"};x.add({group:"edges",data:o,classes:p})})}gt(Pe,"addEdges");function Se(_,x,C){let M=gt((r,n)=>Object.entries(r).reduce((t,[e,h])=>{var o;let a=0,p=Object.entries(h);if(p.length===1)return t[e]=p[0][1],t;for(let i=0;i{let n={},t={};return Object.entries(r).forEach(([e,[h,a]])=>{var o,i,d;let p=((o=_.getNode(e))==null?void 0:o.in)??"default";n[a]??(n[a]={}),(i=n[a])[p]??(i[p]=[]),n[a][p].push(e),t[h]??(t[h]={}),(d=t[h])[p]??(d[p]=[]),t[h][p].push(e)}),{horiz:Object.values(M(n,"horizontal")).filter(e=>e.length>1),vert:Object.values(M(t,"vertical")).filter(e=>e.length>1)}}).reduce(([r,n],{horiz:t,vert:e})=>[[...r,...t],[...n,...e]],[[],[]]);return{horizontal:N,vertical:f}}gt(Se,"getAlignments");function Ye(_,x){let C=[],M=gt(f=>`${f[0]},${f[1]}`,"posToStr"),N=gt(f=>f.split(",").map(r=>parseInt(r)),"strToPos");return _.forEach(f=>{let r=Object.fromEntries(Object.entries(f).map(([h,a])=>[M(a),h])),n=[M([0,0])],t={},e={L:[-1,0],R:[1,0],T:[0,1],B:[0,-1]};for(;n.length>0;){let h=n.shift();if(h){t[h]=1;let a=r[h];if(a){let p=N(h);Object.entries(e).forEach(([o,i])=>{let d=M([p[0]+i[0],p[1]+i[1]]),s=r[d];s&&!t[d]&&(n.push(d),C.push({[Ie[o]]:s,[Ie[hi(o)]]:a,gap:1.5*x.getConfigField("iconSize")}))})}}}}),C}gt(Ye,"getRelativeConstraints");function ke(_,x,C,M,N,{spatialMaps:f,groupAlignments:r}){return new Promise(n=>{let t=Xe("body").append("div").attr("id","cy").attr("style","display:none"),e=Ce({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"straight",label:"data(label)","source-endpoint":"data(sourceEndpoint)","target-endpoint":"data(targetEndpoint)"}},{selector:"edge.segments",style:{"curve-style":"segments","segment-weights":"0","segment-distances":[.5],"edge-distances":"endpoints","source-endpoint":"data(sourceEndpoint)","target-endpoint":"data(targetEndpoint)"}},{selector:"node",style:{"compound-sizing-wrt-labels":"include"}},{selector:"node[label]",style:{"text-valign":"bottom","text-halign":"center","font-size":`${N.getConfigField("fontSize")}px`}},{selector:".node-service",style:{label:"data(label)",width:"data(width)",height:"data(height)"}},{selector:".node-junction",style:{width:"data(width)",height:"data(height)"}},{selector:".node-group",style:{padding:`${N.getConfigField("padding")}px`}}],layout:{name:"grid",boundingBox:{x1:0,x2:100,y1:0,y2:100}}});t.remove(),Ge(C,e),Re(_,e,N),be(x,e,N),Pe(M,e);let h=Se(N,f,r),a=Ye(f,N),p=e.layout({name:"fcose",quality:"proof",styleEnabled:!1,animate:!1,nodeDimensionsIncludeLabels:!1,idealEdgeLength(o){let[i,d]=o.connectedNodes(),{parent:s}=Kt(i),{parent:c}=Kt(d);return s===c?1.5*N.getConfigField("iconSize"):.5*N.getConfigField("iconSize")},edgeElasticity(o){let[i,d]=o.connectedNodes(),{parent:s}=Kt(i),{parent:c}=Kt(d);return s===c?.45:.001},alignmentConstraint:h,relativePlacementConstraint:a});p.one("layoutstop",()=>{var i;function o(d,s,c,g){let v,T,{x:L,y:R}=d,{x:S,y:Y}=s;T=(g-R+(L-c)*(R-Y)/(L-S))/Math.sqrt(1+((R-Y)/(L-S))**2),v=Math.sqrt((g-R)**2+(c-L)**2-T**2);let $=Math.sqrt((S-L)**2+(Y-R)**2);v/=$;let Z=(S-L)*(g-R)-(Y-R)*(c-L);switch(!0){case Z>=0:Z=1;break;case Z<0:Z=-1;break}let D=(S-L)*(c-L)+(Y-R)*(g-R);switch(!0){case D>=0:D=1;break;case D<0:D=-1;break}return T=Math.abs(T)*Z,v*=D,{distances:T,weights:v}}gt(o,"getSegmentWeights"),e.startBatch();for(let d of Object.values(e.edges()))if((i=d.data)!=null&&i.call(d)){let{x:s,y:c}=d.source().position(),{x:g,y:v}=d.target().position();if(s!==g&&c!==v){let T=d.sourceEndpoint(),L=d.targetEndpoint(),{sourceDir:R}=Me(d),[S,Y]=Wt(R)?[T.x,L.y]:[L.x,T.y],{weights:$,distances:Z}=o(T,L,S,Y);d.style("segment-distances",Z),d.style("segment-weights",$)}}e.endBatch(),p.run()}),p.run(),e.ready(o=>{Ae.info("Ready",o),n(e)})})}gt(ke,"layoutArchitecture");var Ci={parser:De,get db(){return new Oe},renderer:{draw:gt(async(_,x,C,M)=>{let N=M.db,f=N.getServices(),r=N.getJunctions(),n=N.getGroups(),t=N.getEdges(),e=N.getDataStructures(),h=ii(x),a=h.append("g");a.attr("class","architecture-edges");let p=h.append("g");p.attr("class","architecture-services");let o=h.append("g");o.attr("class","architecture-groups"),await Ni(N,p,f),Ai(N,p,r);let i=await ke(f,r,n,t,N,e);await Ei(a,i,N),await Ti(o,i,N),Fe(N,i),je(void 0,h,N.getConfigField("padding"),N.getConfigField("useMaxWidth"))},"draw")},styles:yi};export{Ci as diagram}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/array-BCwZq3ts.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/array-BCwZq3ts.js new file mode 100644 index 000000000..5889ea38a --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/array-BCwZq3ts.js @@ -0,0 +1 @@ +Array.prototype.slice;function t(r){return typeof r=="object"&&"length"in r?r:Array.from(r)}export{t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/arrow-left-CgqvfuXk.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/arrow-left-CgqvfuXk.js new file mode 100644 index 000000000..8c11bb96d --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/arrow-left-CgqvfuXk.js @@ -0,0 +1 @@ +import{t}from"./createLucideIcon-C5NDK5NL.js";var r=t("arrow-left",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);export{r as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/asciiarmor-BCgPMx-s.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/asciiarmor-BCgPMx-s.js new file mode 100644 index 000000000..acb354b95 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/asciiarmor-BCgPMx-s.js @@ -0,0 +1 @@ +import{t as r}from"./asciiarmor-D3ol7c2G.js";export{r as asciiArmor}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/asciiarmor-D3ol7c2G.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/asciiarmor-D3ol7c2G.js new file mode 100644 index 000000000..c8f0259d2 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/asciiarmor-D3ol7c2G.js @@ -0,0 +1 @@ +function a(e){var t=e.match(/^\s*\S/);return e.skipToEnd(),t?"error":null}const o={name:"asciiarmor",token:function(e,t){var r;if(t.state=="top")return e.sol()&&(r=e.match(/^-----BEGIN (.*)?-----\s*$/))?(t.state="headers",t.type=r[1],"tag"):a(e);if(t.state=="headers"){if(e.sol()&&e.match(/^\w+:/))return t.state="header","atom";var s=a(e);return s&&(t.state="body"),s}else{if(t.state=="header")return e.skipToEnd(),t.state="headers","string";if(t.state=="body")return e.sol()&&(r=e.match(/^-----END (.*)?-----\s*$/))?r[1]==t.type?(t.state="end","tag"):"error":e.eatWhile(/[A-Za-z0-9+\/=]/)?null:(e.next(),"error");if(t.state=="end")return a(e)}},blankLine:function(e){e.state=="headers"&&(e.state="body")},startState:function(){return{state:"top",type:null}}};export{o as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/asn1-DA-fXXsk.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/asn1-DA-fXXsk.js new file mode 100644 index 000000000..1cb05ca3a --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/asn1-DA-fXXsk.js @@ -0,0 +1 @@ +function s(i){for(var u={},A=i.split(" "),T=0;To?0:o+f),u=u>o?o:u,u<0&&(u+=o),o=f>u?0:u-f>>>0,f>>>=0;for(var e=Array(o);++t=t?r:l(r,f,u)}var y=x;function A(r){return r.split("")}var U=A,d="\\ud800-\\udfff",w="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",C="\\ufe0e\\ufe0f",E="["+d+"]",n="["+w+"]",i="\\ud83c[\\udffb-\\udfff]",N="(?:"+n+"|"+i+")",c="[^"+d+"]",v="(?:\\ud83c[\\udde6-\\uddff]){2}",p="[\\ud800-\\udbff][\\udc00-\\udfff]",O="\\u200d",m=N+"?",s="["+C+"]?",S="(?:"+O+"(?:"+[c,v,p].join("|")+")"+s+m+")*",$=s+m+S,k="(?:"+[c+n+"?",n,v,p,E].join("|")+")",D=RegExp(i+"(?="+i+")|"+k+$,"g");function J(r){return r.match(D)||[]}var M=J;function P(r){return a(r)?M(r):U(r)}var R=P;function T(r){return function(f){f=g(f);var u=a(f)?R(f):void 0,t=u?u[0]:f.charAt(0),o=u?y(u,1).join(""):f.slice(1);return t[r]()+o}}var _=T("toUpperCase");function q(r){b(!1,`Unexpected object: ${r}`)}function z(r){return j.warn(`Unexpected object: ${JSON.stringify(r)}`),r}export{z as n,_ as r,q as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/asterisk-B04IJwAt.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/asterisk-B04IJwAt.js new file mode 100644 index 000000000..ee9c8a2e7 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/asterisk-B04IJwAt.js @@ -0,0 +1 @@ +var n=["exten","same","include","ignorepat","switch"],r=["#include","#exec"],o="addqueuemember.adsiprog.aelsub.agentlogin.agentmonitoroutgoing.agi.alarmreceiver.amd.answer.authenticate.background.backgrounddetect.bridge.busy.callcompletioncancel.callcompletionrequest.celgenuserevent.changemonitor.chanisavail.channelredirect.chanspy.clearhash.confbridge.congestion.continuewhile.controlplayback.dahdiacceptr2call.dahdibarge.dahdiras.dahdiscan.dahdisendcallreroutingfacility.dahdisendkeypadfacility.datetime.dbdel.dbdeltree.deadagi.dial.dictate.directory.disa.dumpchan.eagi.echo.endwhile.exec.execif.execiftime.exitwhile.extenspy.externalivr.festival.flash.followme.forkcdr.getcpeid.gosub.gosubif.goto.gotoif.gotoiftime.hangup.iax2provision.ices.importvar.incomplete.ivrdemo.jabberjoin.jabberleave.jabbersend.jabbersendgroup.jabberstatus.jack.log.macro.macroexclusive.macroexit.macroif.mailboxexists.meetme.meetmeadmin.meetmechanneladmin.meetmecount.milliwatt.minivmaccmess.minivmdelete.minivmgreet.minivmmwi.minivmnotify.minivmrecord.mixmonitor.monitor.morsecode.mp3player.mset.musiconhold.nbscat.nocdr.noop.odbc.odbc.odbcfinish.originate.ospauth.ospfinish.osplookup.ospnext.page.park.parkandannounce.parkedcall.pausemonitor.pausequeuemember.pickup.pickupchan.playback.playtones.privacymanager.proceeding.progress.queue.queuelog.raiseexception.read.readexten.readfile.receivefax.receivefax.receivefax.record.removequeuemember.resetcdr.retrydial.return.ringing.sayalpha.saycountedadj.saycountednoun.saycountpl.saydigits.saynumber.sayphonetic.sayunixtime.senddtmf.sendfax.sendfax.sendfax.sendimage.sendtext.sendurl.set.setamaflags.setcallerpres.setmusiconhold.sipaddheader.sipdtmfmode.sipremoveheader.skel.slastation.slatrunk.sms.softhangup.speechactivategrammar.speechbackground.speechcreate.speechdeactivategrammar.speechdestroy.speechloadgrammar.speechprocessingsound.speechstart.speechunloadgrammar.stackpop.startmusiconhold.stopmixmonitor.stopmonitor.stopmusiconhold.stopplaytones.system.testclient.testserver.transfer.tryexec.trysystem.unpausemonitor.unpausequeuemember.userevent.verbose.vmauthenticate.vmsayname.voicemail.voicemailmain.wait.waitexten.waitfornoise.waitforring.waitforsilence.waitmusiconhold.waituntil.while.zapateller".split(".");function s(e,t){var a="",i=e.next();if(t.blockComment)return i=="-"&&e.match("-;",!0)?t.blockComment=!1:e.skipTo("--;")?(e.next(),e.next(),e.next(),t.blockComment=!1):e.skipToEnd(),"comment";if(i==";")return e.match("--",!0)&&!e.match("-",!1)?(t.blockComment=!0,"comment"):(e.skipToEnd(),"comment");if(i=="[")return e.skipTo("]"),e.eat("]"),"header";if(i=='"')return e.skipTo('"'),"string";if(i=="'")return e.skipTo("'"),"string.special";if(i=="#"&&(e.eatWhile(/\w/),a=e.current(),r.indexOf(a)!==-1))return e.skipToEnd(),"strong";if(i=="$"&&e.peek()=="{")return e.skipTo("}"),e.eat("}"),"variableName.special";if(e.eatWhile(/\w/),a=e.current(),n.indexOf(a)!==-1){switch(t.extenStart=!0,a){case"same":t.extenSame=!0;break;case"include":case"switch":case"ignorepat":t.extenInclude=!0;break;default:break}return"atom"}}const c={name:"asterisk",startState:function(){return{blockComment:!1,extenStart:!1,extenSame:!1,extenInclude:!1,extenExten:!1,extenPriority:!1,extenApplication:!1}},token:function(e,t){var a="";if(e.eatSpace())return null;if(t.extenStart)return e.eatWhile(/[^\s]/),a=e.current(),/^=>?$/.test(a)?(t.extenExten=!0,t.extenStart=!1,"strong"):(t.extenStart=!1,e.skipToEnd(),"error");if(t.extenExten)return t.extenExten=!1,t.extenPriority=!0,e.eatWhile(/[^,]/),t.extenInclude&&(t.extenInclude=(e.skipToEnd(),t.extenPriority=!1,!1)),t.extenSame&&(t.extenPriority=!1,t.extenSame=!1,t.extenApplication=!0),"tag";if(t.extenPriority)return t.extenPriority=!1,t.extenApplication=!0,e.next(),t.extenSame?null:(e.eatWhile(/[^,]/),"number");if(t.extenApplication){if(e.eatWhile(/,/),a=e.current(),a===",")return null;if(e.eatWhile(/\w/),a=e.current().toLowerCase(),t.extenApplication=!1,o.indexOf(a)!==-1)return"def"}else return s(e,t);return null},languageData:{commentTokens:{line:";",block:{open:";--",close:"--;"}}}};export{c as asterisk}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/badge-Duqg7hNv.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/badge-Duqg7hNv.js new file mode 100644 index 000000000..5739cac51 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/badge-Duqg7hNv.js @@ -0,0 +1 @@ +import{s as i}from"./chunk-LvLJmgfZ.js";import{t as d}from"./react-Bj1aDYRI.js";import{t as l}from"./compiler-runtime-B3qBwwSJ.js";import{t as u}from"./jsx-runtime-BttUhiRM.js";import{n as f,t as g}from"./cn-BfqzeB_k.js";var b=l();d();var c=i(u(),1),m=f("inline-flex items-center border rounded-full px-2 py-0.5 text-xs font-semibold transition-colors focus:outline-hidden focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"bg-primary hover:bg-primary/60 border-transparent text-primary-foreground",defaultOutline:"bg-(--blue-2) border-(--blue-8) text-(--blue-11)",secondary:"bg-secondary hover:bg-secondary/80 border-transparent text-secondary-foreground",destructive:"bg-(--red-2) border-(--red-6) text-(--red-9) hover:bg-(--red-3)",success:"bg-(--grass-2) border-(--grass-5) text-(--grass-9) hover:bg-(--grass-3)",outline:"text-foreground"}},defaultVariants:{variant:"default"}}),p=n=>{let r=(0,b.c)(10),e,t,a;r[0]===n?(e=r[1],t=r[2],a=r[3]):({className:e,variant:a,...t}=n,r[0]=n,r[1]=e,r[2]=t,r[3]=a);let o;r[4]!==e||r[5]!==a?(o=g(m({variant:a}),e),r[4]=e,r[5]=a,r[6]=o):o=r[6];let s;return r[7]!==t||r[8]!==o?(s=(0,c.jsx)("div",{className:o,...t}),r[7]=t,r[8]=o,r[9]=s):s=r[9],s};export{p as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/blob-CTort_or.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/blob-CTort_or.js new file mode 100644 index 000000000..d97b8f04c --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/blob-CTort_or.js @@ -0,0 +1 @@ +function s(n){return new Promise((o,l)=>{let r=new FileReader;r.onload=e=>{var t;o((t=e.target)==null?void 0:t.result)},r.onerror=e=>{l(Error(`Failed to read blob: ${e.type}`))},r.readAsDataURL(n)})}function b(n){var d;let[o,l]=n.split(",",2),r=(d=/^data:(.+);base64$/.exec(o))==null?void 0:d[1],e=atob(l),t=e.length,i=new Uint8Array(t);for(let a=0;aj&&st.push("'"+this.terminals_[it]+"'");Ct=C.showPosition?"Parse error on line "+(v+1)+`: +`+C.showPosition()+` +Expecting `+st.join(", ")+", got '"+(this.terminals_[M]||M)+"'":"Parse error on line "+(v+1)+": Unexpected "+(M==Z?"end of input":"'"+(this.terminals_[M]||M)+"'"),this.parseError(Ct,{text:C.match,token:this.terminals_[M]||M,line:C.yylineno,loc:ut,expected:st})}if(Y[0]instanceof Array&&Y.length>1)throw Error("Parse Error: multiple actions possible at state: "+J+", token: "+M);switch(Y[0]){case 1:m.push(M),E.push(C.yytext),d.push(C.yylloc),m.push(Y[1]),M=null,yt?(M=yt,yt=null):(N=C.yyleng,c=C.yytext,v=C.yylineno,ut=C.yylloc,U>0&&U--);break;case 2:if(q=this.productions_[Y[1]][1],Q.$=E[E.length-q],Q._$={first_line:d[d.length-(q||1)].first_line,last_line:d[d.length-1].last_line,first_column:d[d.length-(q||1)].first_column,last_column:d[d.length-1].last_column},de&&(Q._$.range=[d[d.length-(q||1)].range[0],d[d.length-1].range[1]]),pt=this.performAction.apply(Q,[c,N,v,G.yy,Y[1],E,d].concat(V)),pt!==void 0)return pt;q&&(m=m.slice(0,-1*q*2),E=E.slice(0,-1*q),d=d.slice(0,-1*q)),m.push(this.productions_[Y[1]][0]),E.push(Q.$),d.push(Q._$),Nt=L[m[m.length-2]][m[m.length-1]],m.push(Nt);break;case 3:return!0}}return!0},"parse")};_.lexer=(function(){return{EOF:1,parseError:h(function(o,p){if(this.yy.parser)this.yy.parser.parseError(o,p);else throw Error(o)},"parseError"),setInput:h(function(o,p){return this.yy=p||this.yy||{},this._input=o,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:h(function(){var o=this._input[0];return this.yytext+=o,this.yyleng++,this.offset++,this.match+=o,this.matched+=o,o.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),o},"input"),unput:h(function(o){var p=o.length,m=o.split(/(?:\r\n?|\n)/g);this._input=o+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-p),this.offset-=p;var f=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),m.length-1&&(this.yylineno-=m.length-1);var E=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:m?(m.length===f.length?this.yylloc.first_column:0)+f[f.length-m.length].length-m[0].length:this.yylloc.first_column-p},this.options.ranges&&(this.yylloc.range=[E[0],E[0]+this.yyleng-p]),this.yyleng=this.yytext.length,this},"unput"),more:h(function(){return this._more=!0,this},"more"),reject:h(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:h(function(o){this.unput(this.match.slice(o))},"less"),pastInput:h(function(){var o=this.matched.substr(0,this.matched.length-this.match.length);return(o.length>20?"...":"")+o.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:h(function(){var o=this.match;return o.length<20&&(o+=this._input.substr(0,20-o.length)),(o.substr(0,20)+(o.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:h(function(){var o=this.pastInput(),p=Array(o.length+1).join("-");return o+this.upcomingInput()+` +`+p+"^"},"showPosition"),test_match:h(function(o,p){var m,f,E;if(this.options.backtrack_lexer&&(E={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(E.yylloc.range=this.yylloc.range.slice(0))),f=o[0].match(/(?:\r\n?|\n).*/g),f&&(this.yylineno+=f.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:f?f[f.length-1].length-f[f.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+o[0].length},this.yytext+=o[0],this.match+=o[0],this.matches=o,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(o[0].length),this.matched+=o[0],m=this.performAction.call(this,this.yy,this,p,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),m)return m;if(this._backtrack){for(var d in E)this[d]=E[d];return!1}return!1},"test_match"),next:h(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var o,p,m,f;this._more||(this.yytext="",this.match="");for(var E=this._currentRules(),d=0;dp[0].length)){if(p=m,f=d,this.options.backtrack_lexer){if(o=this.test_match(m,E[d]),o!==!1)return o;if(this._backtrack){p=!1;continue}else return!1}else if(!this.options.flex)break}return p?(o=this.test_match(p,E[f]),o===!1?!1:o):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:h(function(){return this.next()||this.lex()},"lex"),begin:h(function(o){this.conditionStack.push(o)},"begin"),popState:h(function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:h(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:h(function(o){return o=this.conditionStack.length-1-Math.abs(o||0),o>=0?this.conditionStack[o]:"INITIAL"},"topState"),pushState:h(function(o){this.begin(o)},"pushState"),stateStackSize:h(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:h(function(o,p,m,f){switch(m){case 0:return o.getLogger().debug("Found block-beta"),10;case 1:return o.getLogger().debug("Found id-block"),29;case 2:return o.getLogger().debug("Found block"),10;case 3:o.getLogger().debug(".",p.yytext);break;case 4:o.getLogger().debug("_",p.yytext);break;case 5:return 5;case 6:return p.yytext=-1,28;case 7:return p.yytext=p.yytext.replace(/columns\s+/,""),o.getLogger().debug("COLUMNS (LEX)",p.yytext),28;case 8:this.pushState("md_string");break;case 9:return"MD_STR";case 10:this.popState();break;case 11:this.pushState("string");break;case 12:o.getLogger().debug("LEX: POPPING STR:",p.yytext),this.popState();break;case 13:return o.getLogger().debug("LEX: STR end:",p.yytext),"STR";case 14:return p.yytext=p.yytext.replace(/space\:/,""),o.getLogger().debug("SPACE NUM (LEX)",p.yytext),21;case 15:return p.yytext="1",o.getLogger().debug("COLUMNS (LEX)",p.yytext),21;case 16:return 42;case 17:return"LINKSTYLE";case 18:return"INTERPOLATE";case 19:return this.pushState("CLASSDEF"),39;case 20:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 21:return this.popState(),this.pushState("CLASSDEFID"),40;case 22:return this.popState(),41;case 23:return this.pushState("CLASS"),43;case 24:return this.popState(),this.pushState("CLASS_STYLE"),44;case 25:return this.popState(),45;case 26:return this.pushState("STYLE_STMNT"),46;case 27:return this.popState(),this.pushState("STYLE_DEFINITION"),47;case 28:return this.popState(),48;case 29:return this.pushState("acc_title"),"acc_title";case 30:return this.popState(),"acc_title_value";case 31:return this.pushState("acc_descr"),"acc_descr";case 32:return this.popState(),"acc_descr_value";case 33:this.pushState("acc_descr_multiline");break;case 34:this.popState();break;case 35:return"acc_descr_multiline_value";case 36:return 30;case 37:return this.popState(),o.getLogger().debug("Lex: (("),"NODE_DEND";case 38:return this.popState(),o.getLogger().debug("Lex: (("),"NODE_DEND";case 39:return this.popState(),o.getLogger().debug("Lex: ))"),"NODE_DEND";case 40:return this.popState(),o.getLogger().debug("Lex: (("),"NODE_DEND";case 41:return this.popState(),o.getLogger().debug("Lex: (("),"NODE_DEND";case 42:return this.popState(),o.getLogger().debug("Lex: (-"),"NODE_DEND";case 43:return this.popState(),o.getLogger().debug("Lex: -)"),"NODE_DEND";case 44:return this.popState(),o.getLogger().debug("Lex: (("),"NODE_DEND";case 45:return this.popState(),o.getLogger().debug("Lex: ]]"),"NODE_DEND";case 46:return this.popState(),o.getLogger().debug("Lex: ("),"NODE_DEND";case 47:return this.popState(),o.getLogger().debug("Lex: ])"),"NODE_DEND";case 48:return this.popState(),o.getLogger().debug("Lex: /]"),"NODE_DEND";case 49:return this.popState(),o.getLogger().debug("Lex: /]"),"NODE_DEND";case 50:return this.popState(),o.getLogger().debug("Lex: )]"),"NODE_DEND";case 51:return this.popState(),o.getLogger().debug("Lex: )"),"NODE_DEND";case 52:return this.popState(),o.getLogger().debug("Lex: ]>"),"NODE_DEND";case 53:return this.popState(),o.getLogger().debug("Lex: ]"),"NODE_DEND";case 54:return o.getLogger().debug("Lexa: -)"),this.pushState("NODE"),35;case 55:return o.getLogger().debug("Lexa: (-"),this.pushState("NODE"),35;case 56:return o.getLogger().debug("Lexa: ))"),this.pushState("NODE"),35;case 57:return o.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;case 58:return o.getLogger().debug("Lex: ((("),this.pushState("NODE"),35;case 59:return o.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;case 60:return o.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;case 61:return o.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;case 62:return o.getLogger().debug("Lexc: >"),this.pushState("NODE"),35;case 63:return o.getLogger().debug("Lexa: (["),this.pushState("NODE"),35;case 64:return o.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;case 65:return this.pushState("NODE"),35;case 66:return this.pushState("NODE"),35;case 67:return this.pushState("NODE"),35;case 68:return this.pushState("NODE"),35;case 69:return this.pushState("NODE"),35;case 70:return this.pushState("NODE"),35;case 71:return this.pushState("NODE"),35;case 72:return o.getLogger().debug("Lexa: ["),this.pushState("NODE"),35;case 73:return this.pushState("BLOCK_ARROW"),o.getLogger().debug("LEX ARR START"),37;case 74:return o.getLogger().debug("Lex: NODE_ID",p.yytext),31;case 75:return o.getLogger().debug("Lex: EOF",p.yytext),8;case 76:this.pushState("md_string");break;case 77:this.pushState("md_string");break;case 78:return"NODE_DESCR";case 79:this.popState();break;case 80:o.getLogger().debug("Lex: Starting string"),this.pushState("string");break;case 81:o.getLogger().debug("LEX ARR: Starting string"),this.pushState("string");break;case 82:return o.getLogger().debug("LEX: NODE_DESCR:",p.yytext),"NODE_DESCR";case 83:o.getLogger().debug("LEX POPPING"),this.popState();break;case 84:o.getLogger().debug("Lex: =>BAE"),this.pushState("ARROW_DIR");break;case 85:return p.yytext=p.yytext.replace(/^,\s*/,""),o.getLogger().debug("Lex (right): dir:",p.yytext),"DIR";case 86:return p.yytext=p.yytext.replace(/^,\s*/,""),o.getLogger().debug("Lex (left):",p.yytext),"DIR";case 87:return p.yytext=p.yytext.replace(/^,\s*/,""),o.getLogger().debug("Lex (x):",p.yytext),"DIR";case 88:return p.yytext=p.yytext.replace(/^,\s*/,""),o.getLogger().debug("Lex (y):",p.yytext),"DIR";case 89:return p.yytext=p.yytext.replace(/^,\s*/,""),o.getLogger().debug("Lex (up):",p.yytext),"DIR";case 90:return p.yytext=p.yytext.replace(/^,\s*/,""),o.getLogger().debug("Lex (down):",p.yytext),"DIR";case 91:return p.yytext="]>",o.getLogger().debug("Lex (ARROW_DIR end):",p.yytext),this.popState(),this.popState(),"BLOCK_ARROW_END";case 92:return o.getLogger().debug("Lex: LINK","#"+p.yytext+"#"),15;case 93:return o.getLogger().debug("Lex: LINK",p.yytext),15;case 94:return o.getLogger().debug("Lex: LINK",p.yytext),15;case 95:return o.getLogger().debug("Lex: LINK",p.yytext),15;case 96:return o.getLogger().debug("Lex: START_LINK",p.yytext),this.pushState("LLABEL"),16;case 97:return o.getLogger().debug("Lex: START_LINK",p.yytext),this.pushState("LLABEL"),16;case 98:return o.getLogger().debug("Lex: START_LINK",p.yytext),this.pushState("LLABEL"),16;case 99:this.pushState("md_string");break;case 100:return o.getLogger().debug("Lex: Starting string"),this.pushState("string"),"LINK_LABEL";case 101:return this.popState(),o.getLogger().debug("Lex: LINK","#"+p.yytext+"#"),15;case 102:return this.popState(),o.getLogger().debug("Lex: LINK",p.yytext),15;case 103:return this.popState(),o.getLogger().debug("Lex: LINK",p.yytext),15;case 104:return o.getLogger().debug("Lex: COLON",p.yytext),p.yytext=p.yytext.slice(1),27}},"anonymous"),rules:[/^(?:block-beta\b)/,/^(?:block:)/,/^(?:block\b)/,/^(?:[\s]+)/,/^(?:[\n]+)/,/^(?:((\u000D\u000A)|(\u000A)))/,/^(?:columns\s+auto\b)/,/^(?:columns\s+[\d]+)/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:space[:]\d+)/,/^(?:space\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\s+)/,/^(?:DEFAULT\s+)/,/^(?:\w+\s+)/,/^(?:[^\n]*)/,/^(?:class\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:style\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:end\b\s*)/,/^(?:\(\(\()/,/^(?:\)\)\))/,/^(?:[\)]\))/,/^(?:\}\})/,/^(?:\})/,/^(?:\(-)/,/^(?:-\))/,/^(?:\(\()/,/^(?:\]\])/,/^(?:\()/,/^(?:\]\))/,/^(?:\\\])/,/^(?:\/\])/,/^(?:\)\])/,/^(?:[\)])/,/^(?:\]>)/,/^(?:[\]])/,/^(?:-\))/,/^(?:\(-)/,/^(?:\)\))/,/^(?:\))/,/^(?:\(\(\()/,/^(?:\(\()/,/^(?:\{\{)/,/^(?:\{)/,/^(?:>)/,/^(?:\(\[)/,/^(?:\()/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\[\\)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:\[)/,/^(?:<\[)/,/^(?:[^\(\[\n\-\)\{\}\s\<\>:]+)/,/^(?:$)/,/^(?:["][`])/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:\]>\s*\()/,/^(?:,?\s*right\s*)/,/^(?:,?\s*left\s*)/,/^(?:,?\s*x\s*)/,/^(?:,?\s*y\s*)/,/^(?:,?\s*up\s*)/,/^(?:,?\s*down\s*)/,/^(?:\)\s*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*~~[\~]+\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:["][`])/,/^(?:["])/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?::\d+)/],conditions:{STYLE_DEFINITION:{rules:[28],inclusive:!1},STYLE_STMNT:{rules:[27],inclusive:!1},CLASSDEFID:{rules:[22],inclusive:!1},CLASSDEF:{rules:[20,21],inclusive:!1},CLASS_STYLE:{rules:[25],inclusive:!1},CLASS:{rules:[24],inclusive:!1},LLABEL:{rules:[99,100,101,102,103],inclusive:!1},ARROW_DIR:{rules:[85,86,87,88,89,90,91],inclusive:!1},BLOCK_ARROW:{rules:[76,81,84],inclusive:!1},NODE:{rules:[37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,77,80],inclusive:!1},md_string:{rules:[9,10,78,79],inclusive:!1},space:{rules:[],inclusive:!1},string:{rules:[12,13,82,83],inclusive:!1},acc_descr_multiline:{rules:[34,35],inclusive:!1},acc_descr:{rules:[32],inclusive:!1},acc_title:{rules:[30],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,11,14,15,16,17,18,19,23,26,29,31,33,36,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,92,93,94,95,96,97,98,104],inclusive:!0}}}})();function $(){this.yy={}}return h($,"Parser"),$.prototype=_,_.Parser=$,new $})();ft.parser=ft;var De=ft,F=new Map,mt=[],wt=new Map,It="color",Bt="fill",ve="bgFill",Ot=",",$e=O(),nt=new Map,Ne=h(e=>we.sanitizeText(e,$e),"sanitizeText"),Ce=h(function(e,t=""){let i=nt.get(e);i||(i={id:e,styles:[],textStyles:[]},nt.set(e,i)),t==null||t.split(Ot).forEach(n=>{let a=n.replace(/([^;]*);/,"$1").trim();if(RegExp(It).exec(n)){let s=a.replace(Bt,ve).replace(It,Bt);i.textStyles.push(s)}i.styles.push(a)})},"addStyleClass"),Te=h(function(e,t=""){let i=F.get(e);t!=null&&(i.styles=t.split(Ot))},"addStyle2Node"),Ie=h(function(e,t){e.split(",").forEach(function(i){let n=F.get(i);if(n===void 0){let a=i.trim();n={id:a,type:"na",children:[]},F.set(a,n)}n.classes||(n.classes=[]),n.classes.push(t)})},"setCssClass"),zt=h((e,t)=>{var s;let i=e.flat(),n=[],a=((s=i.find(r=>(r==null?void 0:r.type)==="column-setting"))==null?void 0:s.columns)??-1;for(let r of i){if(typeof a=="number"&&a>0&&r.type!=="column-setting"&&typeof r.widthInColumns=="number"&&r.widthInColumns>a&&w.warn(`Block ${r.id} width ${r.widthInColumns} exceeds configured column width ${a}`),r.label&&(r.label=Ne(r.label)),r.type==="classDef"){Ce(r.id,r.css);continue}if(r.type==="applyClass"){Ie(r.id,(r==null?void 0:r.styleClass)??"");continue}if(r.type==="applyStyles"){r!=null&&r.stylesStr&&Te(r.id,r==null?void 0:r.stylesStr);continue}if(r.type==="column-setting")t.columns=r.columns??-1;else if(r.type==="edge"){let l=(wt.get(r.id)??0)+1;wt.set(r.id,l),r.id=l+"-"+r.id,mt.push(r)}else{r.label||(r.type==="composite"?r.label="":r.label=r.id);let l=F.get(r.id);if(l===void 0?F.set(r.id,r):(r.type!=="na"&&(l.type=r.type),r.label!==r.id&&(l.label=r.label)),r.children&&zt(r.children,r),r.type==="space"){let u=r.width??1;for(let y=0;y{w.debug("Clear called"),fe(),rt={id:"root",type:"composite",children:[],columns:-1},F=new Map([["root",rt]]),Lt=[],nt=new Map,mt=[],wt=new Map},"clear");function Rt(e){switch(w.debug("typeStr2Type",e),e){case"[]":return"square";case"()":return w.debug("we have a round"),"round";case"(())":return"circle";case">]":return"rect_left_inv_arrow";case"{}":return"diamond";case"{{}}":return"hexagon";case"([])":return"stadium";case"[[]]":return"subroutine";case"[()]":return"cylinder";case"((()))":return"doublecircle";case"[//]":return"lean_right";case"[\\\\]":return"lean_left";case"[/\\]":return"trapezoid";case"[\\/]":return"inv_trapezoid";case"<[]>":return"block_arrow";default:return"na"}}h(Rt,"typeStr2Type");function At(e){return(w.debug("typeStr2Type",e),e)==="=="?"thick":"normal"}h(At,"edgeTypeStr2Type");function Mt(e){switch(e.replace(/^[\s-]+|[\s-]+$/g,"")){case"x":return"arrow_cross";case"o":return"arrow_circle";case">":return"arrow_point";default:return""}}h(Mt,"edgeStrToEdgeData");var Pt=0,Oe={getConfig:h(()=>et().block,"getConfig"),typeStr2Type:Rt,edgeTypeStr2Type:At,edgeStrToEdgeData:Mt,getLogger:h(()=>w,"getLogger"),getBlocksFlat:h(()=>[...F.values()],"getBlocksFlat"),getBlocks:h(()=>Lt||[],"getBlocks"),getEdges:h(()=>mt,"getEdges"),setHierarchy:h(e=>{rt.children=e,zt(e,rt),Lt=rt.children},"setHierarchy"),getBlock:h(e=>F.get(e),"getBlock"),setBlock:h(e=>{F.set(e.id,e)},"setBlock"),getColumns:h(e=>{let t=F.get(e);return t?t.columns?t.columns:t.children?t.children.length:-1:-1},"getColumns"),getClasses:h(function(){return nt},"getClasses"),clear:Be,generateId:h(()=>(Pt++,"id-"+Math.random().toString(36).substr(2,12)+"-"+Pt),"generateId")},lt=h((e,t)=>{let i=Le;return xe(i(e,"r"),i(e,"g"),i(e,"b"),t)},"fade"),ze=h(e=>`.label { + font-family: ${e.fontFamily}; + color: ${e.nodeTextColor||e.textColor}; + } + .cluster-label text { + fill: ${e.titleColor}; + } + .cluster-label span,p { + color: ${e.titleColor}; + } + + + + .label text,span,p { + fill: ${e.nodeTextColor||e.textColor}; + color: ${e.nodeTextColor||e.textColor}; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${e.mainBkg}; + stroke: ${e.nodeBorder}; + stroke-width: 1px; + } + .flowchart-label text { + text-anchor: middle; + } + // .flowchart-label .text-outer-tspan { + // text-anchor: middle; + // } + // .flowchart-label .text-inner-tspan { + // text-anchor: start; + // } + + .node .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + .arrowheadPath { + fill: ${e.arrowheadColor}; + } + + .edgePath .path { + stroke: ${e.lineColor}; + stroke-width: 2.0px; + } + + .flowchart-link { + stroke: ${e.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${e.edgeLabelBackground}; + rect { + opacity: 0.5; + background-color: ${e.edgeLabelBackground}; + fill: ${e.edgeLabelBackground}; + } + text-align: center; + } + + /* For html labels only */ + .labelBkg { + background-color: ${lt(e.edgeLabelBackground,.5)}; + // background-color: + } + + .node .cluster { + // fill: ${lt(e.mainBkg,.5)}; + fill: ${lt(e.clusterBkg,.5)}; + stroke: ${lt(e.clusterBorder,.2)}; + box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px; + stroke-width: 1px; + } + + .cluster text { + fill: ${e.titleColor}; + } + + .cluster span,p { + color: ${e.titleColor}; + } + /* .cluster div { + color: ${e.titleColor}; + } */ + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: ${e.fontFamily}; + font-size: 12px; + background: ${e.tertiaryColor}; + border: 1px solid ${e.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .flowchartTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${e.textColor}; + } + ${Ee()} +`,"getStyles"),Re=h((e,t,i,n)=>{t.forEach(a=>{Ae[a](e,i,n)})},"insertMarkers"),Ae={extension:h((e,t,i)=>{w.trace("Making markers for ",i),e.append("defs").append("marker").attr("id",i+"_"+t+"-extensionStart").attr("class","marker extension "+t).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),e.append("defs").append("marker").attr("id",i+"_"+t+"-extensionEnd").attr("class","marker extension "+t).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")},"extension"),composition:h((e,t,i)=>{e.append("defs").append("marker").attr("id",i+"_"+t+"-compositionStart").attr("class","marker composition "+t).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id",i+"_"+t+"-compositionEnd").attr("class","marker composition "+t).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},"composition"),aggregation:h((e,t,i)=>{e.append("defs").append("marker").attr("id",i+"_"+t+"-aggregationStart").attr("class","marker aggregation "+t).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id",i+"_"+t+"-aggregationEnd").attr("class","marker aggregation "+t).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},"aggregation"),dependency:h((e,t,i)=>{e.append("defs").append("marker").attr("id",i+"_"+t+"-dependencyStart").attr("class","marker dependency "+t).attr("refX",6).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id",i+"_"+t+"-dependencyEnd").attr("class","marker dependency "+t).attr("refX",13).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},"dependency"),lollipop:h((e,t,i)=>{e.append("defs").append("marker").attr("id",i+"_"+t+"-lollipopStart").attr("class","marker lollipop "+t).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),e.append("defs").append("marker").attr("id",i+"_"+t+"-lollipopEnd").attr("class","marker lollipop "+t).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6)},"lollipop"),point:h((e,t,i)=>{e.append("marker").attr("id",i+"_"+t+"-pointEnd").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",6).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),e.append("marker").attr("id",i+"_"+t+"-pointStart").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",4.5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},"point"),circle:h((e,t,i)=>{e.append("marker").attr("id",i+"_"+t+"-circleEnd").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",11).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),e.append("marker").attr("id",i+"_"+t+"-circleStart").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",-1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},"circle"),cross:h((e,t,i)=>{e.append("marker").attr("id",i+"_"+t+"-crossEnd").attr("class","marker cross "+t).attr("viewBox","0 0 11 11").attr("refX",12).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),e.append("marker").attr("id",i+"_"+t+"-crossStart").attr("class","marker cross "+t).attr("viewBox","0 0 11 11").attr("refX",-1).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0")},"cross"),barb:h((e,t,i)=>{e.append("defs").append("marker").attr("id",i+"_"+t+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","strokeWidth").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},"barb")},Me=Re,B=((oe=(le=O())==null?void 0:le.block)==null?void 0:oe.padding)??8;function Yt(e,t){if(e===0||!Number.isInteger(e))throw Error("Columns must be an integer !== 0.");if(t<0||!Number.isInteger(t))throw Error("Position must be a non-negative integer."+t);return e<0?{px:t,py:0}:e===1?{px:0,py:t}:{px:t%e,py:Math.floor(t/e)}}h(Yt,"calculateBlockPosition");var Pe=h(e=>{let t=0,i=0;for(let n of e.children){let{width:a,height:s,x:r,y:l}=n.size??{width:0,height:0,x:0,y:0};w.debug("getMaxChildSize abc95 child:",n.id,"width:",a,"height:",s,"x:",r,"y:",l,n.type),n.type!=="space"&&(a>t&&(t=a/(e.widthInColumns??1)),s>i&&(i=s))}return{width:t,height:i}},"getMaxChildSize");function ot(e,t,i=0,n=0){var r,l,u,y,g,x,b,D,S,k,_;w.debug("setBlockSizes abc95 (start)",e.id,(r=e==null?void 0:e.size)==null?void 0:r.x,"block width =",e==null?void 0:e.size,"siblingWidth",i),(l=e==null?void 0:e.size)!=null&&l.width||(e.size={width:i,height:n,x:0,y:0});let a=0,s=0;if(((u=e.children)==null?void 0:u.length)>0){for(let L of e.children)ot(L,t);let $=Pe(e);a=$.width,s=$.height,w.debug("setBlockSizes abc95 maxWidth of",e.id,":s children is ",a,s);for(let L of e.children)L.size&&(w.debug(`abc95 Setting size of children of ${e.id} id=${L.id} ${a} ${s} ${JSON.stringify(L.size)}`),L.size.width=a*(L.widthInColumns??1)+B*((L.widthInColumns??1)-1),L.size.height=s,L.size.x=0,L.size.y=0,w.debug(`abc95 updating size of ${e.id} children child:${L.id} maxWidth:${a} maxHeight:${s}`));for(let L of e.children)ot(L,t,a,s);let o=e.columns??-1,p=0;for(let L of e.children)p+=L.widthInColumns??1;let m=e.children.length;o>0&&o0?Math.min(e.children.length,o):e.children.length;if(L>0){let c=(E-L*B-B)/L;w.debug("abc95 (growing to fit) width",e.id,E,(b=e.size)==null?void 0:b.width,c);for(let v of e.children)v.size&&(v.size.width=c)}}e.size={width:E,height:d,x:0,y:0}}w.debug("setBlockSizes abc94 (done)",e.id,(D=e==null?void 0:e.size)==null?void 0:D.x,(S=e==null?void 0:e.size)==null?void 0:S.width,(k=e==null?void 0:e.size)==null?void 0:k.y,(_=e==null?void 0:e.size)==null?void 0:_.height)}h(ot,"setBlockSizes");function St(e,t){var n,a,s,r,l,u,y,g,x,b,D,S,k,_,$,o,p;w.debug(`abc85 layout blocks (=>layoutBlocks) ${e.id} x: ${(n=e==null?void 0:e.size)==null?void 0:n.x} y: ${(a=e==null?void 0:e.size)==null?void 0:a.y} width: ${(s=e==null?void 0:e.size)==null?void 0:s.width}`);let i=e.columns??-1;if(w.debug("layoutBlocks columns abc95",e.id,"=>",i,e),e.children&&e.children.length>0){let m=((l=(r=e==null?void 0:e.children[0])==null?void 0:r.size)==null?void 0:l.width)??0,f=e.children.length*m+(e.children.length-1)*B;w.debug("widthOfChildren 88",f,"posX");let E=0;w.debug("abc91 block?.size?.x",e.id,(u=e==null?void 0:e.size)==null?void 0:u.x);let d=(y=e==null?void 0:e.size)!=null&&y.x?((g=e==null?void 0:e.size)==null?void 0:g.x)+(-((x=e==null?void 0:e.size)==null?void 0:x.width)/2||0):-B,L=0;for(let c of e.children){let v=e;if(!c.size)continue;let{width:N,height:U}=c.size,{px:j,py:Z}=Yt(i,E);if(Z!=L&&(L=Z,d=(b=e==null?void 0:e.size)!=null&&b.x?((D=e==null?void 0:e.size)==null?void 0:D.x)+(-((S=e==null?void 0:e.size)==null?void 0:S.width)/2||0):-B,w.debug("New row in layout for block",e.id," and child ",c.id,L)),w.debug(`abc89 layout blocks (child) id: ${c.id} Pos: ${E} (px, py) ${j},${Z} (${(k=v==null?void 0:v.size)==null?void 0:k.x},${(_=v==null?void 0:v.size)==null?void 0:_.y}) parent: ${v.id} width: ${N}${B}`),v.size){let C=N/2;c.size.x=d+B+C,w.debug(`abc91 layout blocks (calc) px, pyid:${c.id} startingPos=X${d} new startingPosX${c.size.x} ${C} padding=${B} width=${N} halfWidth=${C} => x:${c.size.x} y:${c.size.y} ${c.widthInColumns} (width * (child?.w || 1)) / 2 ${N*((c==null?void 0:c.widthInColumns)??1)/2}`),d=c.size.x+C,c.size.y=v.size.y-v.size.height/2+Z*(U+B)+U/2+B,w.debug(`abc88 layout blocks (calc) px, pyid:${c.id}startingPosX${d}${B}${C}=>x:${c.size.x}y:${c.size.y}${c.widthInColumns}(width * (child?.w || 1)) / 2${N*((c==null?void 0:c.widthInColumns)??1)/2}`)}c.children&&St(c,t);let V=(c==null?void 0:c.widthInColumns)??1;i>0&&(V=Math.min(V,i-E%i)),E+=V,w.debug("abc88 columnsPos",c,E)}}w.debug(`layout blocks (<==layoutBlocks) ${e.id} x: ${($=e==null?void 0:e.size)==null?void 0:$.x} y: ${(o=e==null?void 0:e.size)==null?void 0:o.y} width: ${(p=e==null?void 0:e.size)==null?void 0:p.width}`)}h(St,"layoutBlocks");function kt(e,{minX:t,minY:i,maxX:n,maxY:a}={minX:0,minY:0,maxX:0,maxY:0}){if(e.size&&e.id!=="root"){let{x:s,y:r,width:l,height:u}=e.size;s-l/2n&&(n=s+l/2),r+u/2>a&&(a=r+u/2)}if(e.children)for(let s of e.children)({minX:t,minY:i,maxX:n,maxY:a}=kt(s,{minX:t,minY:i,maxX:n,maxY:a}));return{minX:t,minY:i,maxX:n,maxY:a}}h(kt,"findBounds");function Wt(e){let t=e.getBlock("root");if(!t)return;ot(t,e,0,0),St(t,e),w.debug("getBlocks",JSON.stringify(t,null,2));let{minX:i,minY:n,maxX:a,maxY:s}=kt(t),r=s-n;return{x:i,y:n,width:a-i,height:r}}h(Wt,"layout");function _t(e,t){t&&e.attr("style",t)}h(_t,"applyStyle");function Xt(e,t){let i=z(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),n=i.append("xhtml:div"),a=e.label,s=e.isNode?"nodeLabel":"edgeLabel",r=n.append("span");return r.html(bt(a,t)),_t(r,e.labelStyle),r.attr("class",s),_t(n,e.labelStyle),n.style("display","inline-block"),n.style("white-space","nowrap"),n.attr("xmlns","http://www.w3.org/1999/xhtml"),i.node()}h(Xt,"addHtmlLabel");var X=h(async(e,t,i,n)=>{let a=e||"";typeof a=="object"&&(a=a[0]);let s=O();if(H(s.flowchart.htmlLabels))return a=a.replace(/\\n|\n/g,"
"),w.debug("vertexText"+a),Xt({isNode:n,label:await _e(xt(a)),labelStyle:t.replace("fill:","color:")},s);{let r=document.createElementNS("http://www.w3.org/2000/svg","text");r.setAttribute("style",t.replace("color:","fill:"));let l=[];l=typeof a=="string"?a.split(/\\n|\n|/gi):Array.isArray(a)?a:[];for(let u of l){let y=document.createElementNS("http://www.w3.org/2000/svg","tspan");y.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),y.setAttribute("dy","1em"),y.setAttribute("x","0"),i?y.setAttribute("class","title-row"):y.setAttribute("class","row"),y.textContent=u.trim(),r.appendChild(y)}return r}},"createLabel"),Ye=h((e,t,i,n,a)=>{t.arrowTypeStart&&Ft(e,"start",t.arrowTypeStart,i,n,a),t.arrowTypeEnd&&Ft(e,"end",t.arrowTypeEnd,i,n,a)},"addEdgeMarkers"),We={arrow_cross:"cross",arrow_point:"point",arrow_barb:"barb",arrow_circle:"circle",aggregation:"aggregation",extension:"extension",composition:"composition",dependency:"dependency",lollipop:"lollipop"},Ft=h((e,t,i,n,a,s)=>{let r=We[i];if(!r){w.warn(`Unknown arrow type: ${i}`);return}let l=t==="start"?"Start":"End";e.attr(`marker-${t}`,`url(${n}#${a}_${s}-${r}${l})`)},"addEdgeMarker"),Et={},A={},Xe=h(async(e,t)=>{let i=O(),n=H(i.flowchart.htmlLabels),a=t.labelType==="markdown"?Tt(e,t.label,{style:t.labelStyle,useHtmlLabels:n,addSvgBackground:!0},i):await X(t.label,t.labelStyle),s=e.insert("g").attr("class","edgeLabel"),r=s.insert("g").attr("class","label");r.node().appendChild(a);let l=a.getBBox();if(n){let y=a.children[0],g=z(a);l=y.getBoundingClientRect(),g.attr("width",l.width),g.attr("height",l.height)}r.attr("transform","translate("+-l.width/2+", "+-l.height/2+")"),Et[t.id]=s,t.width=l.width,t.height=l.height;let u;if(t.startLabelLeft){let y=await X(t.startLabelLeft,t.labelStyle),g=e.insert("g").attr("class","edgeTerminals"),x=g.insert("g").attr("class","inner");u=x.node().appendChild(y);let b=y.getBBox();x.attr("transform","translate("+-b.width/2+", "+-b.height/2+")"),A[t.id]||(A[t.id]={}),A[t.id].startLeft=g,at(u,t.startLabelLeft)}if(t.startLabelRight){let y=await X(t.startLabelRight,t.labelStyle),g=e.insert("g").attr("class","edgeTerminals"),x=g.insert("g").attr("class","inner");u=g.node().appendChild(y),x.node().appendChild(y);let b=y.getBBox();x.attr("transform","translate("+-b.width/2+", "+-b.height/2+")"),A[t.id]||(A[t.id]={}),A[t.id].startRight=g,at(u,t.startLabelRight)}if(t.endLabelLeft){let y=await X(t.endLabelLeft,t.labelStyle),g=e.insert("g").attr("class","edgeTerminals"),x=g.insert("g").attr("class","inner");u=x.node().appendChild(y);let b=y.getBBox();x.attr("transform","translate("+-b.width/2+", "+-b.height/2+")"),g.node().appendChild(y),A[t.id]||(A[t.id]={}),A[t.id].endLeft=g,at(u,t.endLabelLeft)}if(t.endLabelRight){let y=await X(t.endLabelRight,t.labelStyle),g=e.insert("g").attr("class","edgeTerminals"),x=g.insert("g").attr("class","inner");u=x.node().appendChild(y);let b=y.getBBox();x.attr("transform","translate("+-b.width/2+", "+-b.height/2+")"),g.node().appendChild(y),A[t.id]||(A[t.id]={}),A[t.id].endRight=g,at(u,t.endLabelRight)}return a},"insertEdgeLabel");function at(e,t){O().flowchart.htmlLabels&&e&&(e.style.width=t.length*9+"px",e.style.height="12px")}h(at,"setTerminalWidth");var Fe=h((e,t)=>{w.debug("Moving label abc88 ",e.id,e.label,Et[e.id],t);let i=t.updatedPath?t.updatedPath:t.originalPath,{subGraphTitleTotalMargin:n}=ke(O());if(e.label){let a=Et[e.id],s=e.x,r=e.y;if(i){let l=tt.calcLabelPosition(i);w.debug("Moving label "+e.label+" from (",s,",",r,") to (",l.x,",",l.y,") abc88"),t.updatedPath&&(s=l.x,r=l.y)}a.attr("transform",`translate(${s}, ${r+n/2})`)}if(e.startLabelLeft){let a=A[e.id].startLeft,s=e.x,r=e.y;if(i){let l=tt.calcTerminalLabelPosition(e.arrowTypeStart?10:0,"start_left",i);s=l.x,r=l.y}a.attr("transform",`translate(${s}, ${r})`)}if(e.startLabelRight){let a=A[e.id].startRight,s=e.x,r=e.y;if(i){let l=tt.calcTerminalLabelPosition(e.arrowTypeStart?10:0,"start_right",i);s=l.x,r=l.y}a.attr("transform",`translate(${s}, ${r})`)}if(e.endLabelLeft){let a=A[e.id].endLeft,s=e.x,r=e.y;if(i){let l=tt.calcTerminalLabelPosition(e.arrowTypeEnd?10:0,"end_left",i);s=l.x,r=l.y}a.attr("transform",`translate(${s}, ${r})`)}if(e.endLabelRight){let a=A[e.id].endRight,s=e.x,r=e.y;if(i){let l=tt.calcTerminalLabelPosition(e.arrowTypeEnd?10:0,"end_right",i);s=l.x,r=l.y}a.attr("transform",`translate(${s}, ${r})`)}},"positionEdgeLabel"),Ke=h((e,t)=>{let i=e.x,n=e.y,a=Math.abs(t.x-i),s=Math.abs(t.y-n),r=e.width/2,l=e.height/2;return a>=r||s>=l},"outsideNode"),He=h((e,t,i)=>{w.debug(`intersection calc abc89: + outsidePoint: ${JSON.stringify(t)} + insidePoint : ${JSON.stringify(i)} + node : x:${e.x} y:${e.y} w:${e.width} h:${e.height}`);let n=e.x,a=e.y,s=Math.abs(n-i.x),r=e.width/2,l=i.xMath.abs(n-t.x)*u){let x=i.y{w.debug("abc88 cutPathAtIntersect",e,t);let i=[],n=e[0],a=!1;return e.forEach(s=>{if(!Ke(t,s)&&!a){let r=He(t,n,s),l=!1;i.forEach(u=>{l||(l=u.x===r.x&&u.y===r.y)}),i.some(u=>u.x===r.x&&u.y===r.y)||i.push(r),a=!0}else n=s,a||i.push(s)}),i},"cutPathAtIntersect"),Ue=h(function(e,t,i,n,a,s,r){let l=i.points;w.debug("abc88 InsertEdge: edge=",i,"e=",t);let u=!1,y=s.node(t.v);var g=s.node(t.w);g!=null&&g.intersect&&(y!=null&&y.intersect)&&(l=l.slice(1,i.points.length-1),l.unshift(y.intersect(l[0])),l.push(g.intersect(l[l.length-1]))),i.toCluster&&(w.debug("to cluster abc88",n[i.toCluster]),l=Kt(i.points,n[i.toCluster].node),u=!0),i.fromCluster&&(w.debug("from cluster abc88",n[i.fromCluster]),l=Kt(l.reverse(),n[i.fromCluster].node).reverse(),u=!0);let x=l.filter(m=>!Number.isNaN(m.y)),b=ue;i.curve&&(a==="graph"||a==="flowchart")&&(b=i.curve);let{x:D,y:S}=Se(i),k=ye().x(D).y(S).curve(b),_;switch(i.thickness){case"normal":_="edge-thickness-normal";break;case"thick":_="edge-thickness-thick";break;case"invisible":_="edge-thickness-thick";break;default:_=""}switch(i.pattern){case"solid":_+=" edge-pattern-solid";break;case"dotted":_+=" edge-pattern-dotted";break;case"dashed":_+=" edge-pattern-dashed";break}let $=e.append("path").attr("d",k(x)).attr("id",i.id).attr("class"," "+_+(i.classes?" "+i.classes:"")).attr("style",i.style),o="";(O().flowchart.arrowMarkerAbsolute||O().state.arrowMarkerAbsolute)&&(o=be(!0)),Ye($,i,o,r,a);let p={};return u&&(p.updatedPath=l),p.originalPath=i.points,p},"insertEdge"),je=h(e=>{let t=new Set;for(let i of e)switch(i){case"x":t.add("right"),t.add("left");break;case"y":t.add("up"),t.add("down");break;default:t.add(i);break}return t},"expandAndDeduplicateDirections"),qe=h((e,t,i)=>{let n=je(e),a=t.height+2*i.padding,s=a/2,r=t.width+2*s+i.padding,l=i.padding/2;return n.has("right")&&n.has("left")&&n.has("up")&&n.has("down")?[{x:0,y:0},{x:s,y:0},{x:r/2,y:2*l},{x:r-s,y:0},{x:r,y:0},{x:r,y:-a/3},{x:r+2*l,y:-a/2},{x:r,y:-2*a/3},{x:r,y:-a},{x:r-s,y:-a},{x:r/2,y:-a-2*l},{x:s,y:-a},{x:0,y:-a},{x:0,y:-2*a/3},{x:-2*l,y:-a/2},{x:0,y:-a/3}]:n.has("right")&&n.has("left")&&n.has("up")?[{x:s,y:0},{x:r-s,y:0},{x:r,y:-a/2},{x:r-s,y:-a},{x:s,y:-a},{x:0,y:-a/2}]:n.has("right")&&n.has("left")&&n.has("down")?[{x:0,y:0},{x:s,y:-a},{x:r-s,y:-a},{x:r,y:0}]:n.has("right")&&n.has("up")&&n.has("down")?[{x:0,y:0},{x:r,y:-s},{x:r,y:-a+s},{x:0,y:-a}]:n.has("left")&&n.has("up")&&n.has("down")?[{x:r,y:0},{x:0,y:-s},{x:0,y:-a+s},{x:r,y:-a}]:n.has("right")&&n.has("left")?[{x:s,y:0},{x:s,y:-l},{x:r-s,y:-l},{x:r-s,y:0},{x:r,y:-a/2},{x:r-s,y:-a},{x:r-s,y:-a+l},{x:s,y:-a+l},{x:s,y:-a},{x:0,y:-a/2}]:n.has("up")&&n.has("down")?[{x:r/2,y:0},{x:0,y:-l},{x:s,y:-l},{x:s,y:-a+l},{x:0,y:-a+l},{x:r/2,y:-a},{x:r,y:-a+l},{x:r-s,y:-a+l},{x:r-s,y:-l},{x:r,y:-l}]:n.has("right")&&n.has("up")?[{x:0,y:0},{x:r,y:-s},{x:0,y:-a}]:n.has("right")&&n.has("down")?[{x:0,y:0},{x:r,y:0},{x:0,y:-a}]:n.has("left")&&n.has("up")?[{x:r,y:0},{x:0,y:-s},{x:r,y:-a}]:n.has("left")&&n.has("down")?[{x:r,y:0},{x:0,y:0},{x:r,y:-a}]:n.has("right")?[{x:s,y:-l},{x:s,y:-l},{x:r-s,y:-l},{x:r-s,y:0},{x:r,y:-a/2},{x:r-s,y:-a},{x:r-s,y:-a+l},{x:s,y:-a+l},{x:s,y:-a+l}]:n.has("left")?[{x:s,y:0},{x:s,y:-l},{x:r-s,y:-l},{x:r-s,y:-a+l},{x:s,y:-a+l},{x:s,y:-a},{x:0,y:-a/2}]:n.has("up")?[{x:s,y:-l},{x:s,y:-a+l},{x:0,y:-a+l},{x:r/2,y:-a},{x:r,y:-a+l},{x:r-s,y:-a+l},{x:r-s,y:-l}]:n.has("down")?[{x:r/2,y:0},{x:0,y:-l},{x:s,y:-l},{x:s,y:-a+l},{x:r-s,y:-a+l},{x:r-s,y:-l},{x:r,y:-l}]:[{x:0,y:0}]},"getArrowPoints");function Ht(e,t){return e.intersect(t)}h(Ht,"intersectNode");var Ze=Ht;function Ut(e,t,i,n){var a=e.x,s=e.y,r=a-n.x,l=s-n.y,u=Math.sqrt(t*t*l*l+i*i*r*r),y=Math.abs(t*i*r/u);n.x0}h(Dt,"sameSign");var Je=Zt,Qe=Gt;function Gt(e,t,i){var n=e.x,a=e.y,s=[],r=1/0,l=1/0;typeof t.forEach=="function"?t.forEach(function(S){r=Math.min(r,S.x),l=Math.min(l,S.y)}):(r=Math.min(r,t.x),l=Math.min(l,t.y));for(var u=n-e.width/2-r,y=a-e.height/2-l,g=0;g1&&s.sort(function(S,k){var _=S.x-i.x,$=S.y-i.y,o=Math.sqrt(_*_+$*$),p=k.x-i.x,m=k.y-i.y,f=Math.sqrt(p*p+m*m);return o{var i=e.x,n=e.y,a=t.x-i,s=t.y-n,r=e.width/2,l=e.height/2,u,y;return Math.abs(s)*r>Math.abs(a)*l?(s<0&&(l=-l),u=s===0?0:l*a/s,y=l):(a<0&&(r=-r),u=r,y=a===0?0:r*s/a),{x:i+u,y:n+y}},"intersectRect")},R=h(async(e,t,i,n)=>{let a=O(),s,r=t.useHtmlLabels||H(a.flowchart.htmlLabels);s=i||"node default";let l=e.insert("g").attr("class",s).attr("id",t.domId||t.id),u=l.insert("g").attr("class","label").attr("style",t.labelStyle),y;y=t.labelText===void 0?"":typeof t.labelText=="string"?t.labelText:t.labelText[0];let g=u.node(),x;x=t.labelType==="markdown"?Tt(u,bt(xt(y),a),{useHtmlLabels:r,width:t.width||a.flowchart.wrappingWidth,classes:"markdown-node-label"},a):g.appendChild(await X(bt(xt(y),a),t.labelStyle,!1,n));let b=x.getBBox(),D=t.padding/2;if(H(a.flowchart.htmlLabels)){let S=x.children[0],k=z(x),_=S.getElementsByTagName("img");if(_){let $=y.replace(/]*>/g,"").trim()==="";await Promise.all([..._].map(o=>new Promise(p=>{function m(){if(o.style.display="flex",o.style.flexDirection="column",$){let f=a.fontSize?a.fontSize:window.getComputedStyle(document.body).fontSize,E=parseInt(f,10)*5+"px";o.style.minWidth=E,o.style.maxWidth=E}else o.style.width="100%";p(o)}h(m,"setupImage"),setTimeout(()=>{o.complete&&m()}),o.addEventListener("error",m),o.addEventListener("load",m)})))}b=S.getBoundingClientRect(),k.attr("width",b.width),k.attr("height",b.height)}return r?u.attr("transform","translate("+-b.width/2+", "+-b.height/2+")"):u.attr("transform","translate(0, "+-b.height/2+")"),t.centerLabel&&u.attr("transform","translate("+-b.width/2+", "+-b.height/2+")"),u.insert("rect",":first-child"),{shapeSvg:l,bbox:b,halfPadding:D,label:u}},"labelHelper"),I=h((e,t)=>{let i=t.node().getBBox();e.width=i.width,e.height=i.height},"updateNodeBounds");function K(e,t,i,n){return e.insert("polygon",":first-child").attr("points",n.map(function(a){return a.x+","+a.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-t/2+","+i/2+")")}h(K,"insertPolygonShape");var Ve=h(async(e,t)=>{t.useHtmlLabels||O().flowchart.htmlLabels||(t.centerLabel=!0);let{shapeSvg:i,bbox:n,halfPadding:a}=await R(e,t,"node "+t.classes,!0);w.info("Classes = ",t.classes);let s=i.insert("rect",":first-child");return s.attr("rx",t.rx).attr("ry",t.ry).attr("x",-n.width/2-a).attr("y",-n.height/2-a).attr("width",n.width+t.padding).attr("height",n.height+t.padding),I(t,s),t.intersect=function(r){return T.rect(t,r)},i},"note"),Jt=h(e=>e?" "+e:"","formatClass"),P=h((e,t)=>`${t||"node default"}${Jt(e.classes)} ${Jt(e.class)}`,"getClassesFromNode"),Qt=h(async(e,t)=>{let{shapeSvg:i,bbox:n}=await R(e,t,P(t,void 0),!0),a=n.width+t.padding+(n.height+t.padding),s=[{x:a/2,y:0},{x:a,y:-a/2},{x:a/2,y:-a},{x:0,y:-a/2}];w.info("Question main (Circle)");let r=K(i,a,a,s);return r.attr("style",t.style),I(t,r),t.intersect=function(l){return w.warn("Intersect called"),T.polygon(t,s,l)},i},"question"),tr=h((e,t)=>{let i=e.insert("g").attr("class","node default").attr("id",t.domId||t.id);return i.insert("polygon",":first-child").attr("points",[{x:0,y:28/2},{x:28/2,y:0},{x:0,y:-28/2},{x:-28/2,y:0}].map(function(n){return n.x+","+n.y}).join(" ")).attr("class","state-start").attr("r",7).attr("width",28).attr("height",28),t.width=28,t.height=28,t.intersect=function(n){return T.circle(t,14,n)},i},"choice"),er=h(async(e,t)=>{let{shapeSvg:i,bbox:n}=await R(e,t,P(t,void 0),!0),a=n.height+t.padding,s=a/4,r=n.width+2*s+t.padding,l=[{x:s,y:0},{x:r-s,y:0},{x:r,y:-a/2},{x:r-s,y:-a},{x:s,y:-a},{x:0,y:-a/2}],u=K(i,r,a,l);return u.attr("style",t.style),I(t,u),t.intersect=function(y){return T.polygon(t,l,y)},i},"hexagon"),rr=h(async(e,t)=>{let{shapeSvg:i,bbox:n}=await R(e,t,void 0,!0),a=n.height+2*t.padding,s=a/2,r=n.width+2*s+t.padding,l=qe(t.directions,n,t),u=K(i,r,a,l);return u.attr("style",t.style),I(t,u),t.intersect=function(y){return T.polygon(t,l,y)},i},"block_arrow"),ar=h(async(e,t)=>{let{shapeSvg:i,bbox:n}=await R(e,t,P(t,void 0),!0),a=n.width+t.padding,s=n.height+t.padding,r=[{x:-s/2,y:0},{x:a,y:0},{x:a,y:-s},{x:-s/2,y:-s},{x:0,y:-s/2}];return K(i,a,s,r).attr("style",t.style),t.width=a+s,t.height=s,t.intersect=function(l){return T.polygon(t,r,l)},i},"rect_left_inv_arrow"),ir=h(async(e,t)=>{let{shapeSvg:i,bbox:n}=await R(e,t,P(t),!0),a=n.width+t.padding,s=n.height+t.padding,r=[{x:-2*s/6,y:0},{x:a-s/6,y:0},{x:a+2*s/6,y:-s},{x:s/6,y:-s}],l=K(i,a,s,r);return l.attr("style",t.style),I(t,l),t.intersect=function(u){return T.polygon(t,r,u)},i},"lean_right"),sr=h(async(e,t)=>{let{shapeSvg:i,bbox:n}=await R(e,t,P(t,void 0),!0),a=n.width+t.padding,s=n.height+t.padding,r=[{x:2*s/6,y:0},{x:a+s/6,y:0},{x:a-2*s/6,y:-s},{x:-s/6,y:-s}],l=K(i,a,s,r);return l.attr("style",t.style),I(t,l),t.intersect=function(u){return T.polygon(t,r,u)},i},"lean_left"),nr=h(async(e,t)=>{let{shapeSvg:i,bbox:n}=await R(e,t,P(t,void 0),!0),a=n.width+t.padding,s=n.height+t.padding,r=[{x:-2*s/6,y:0},{x:a+2*s/6,y:0},{x:a-s/6,y:-s},{x:s/6,y:-s}],l=K(i,a,s,r);return l.attr("style",t.style),I(t,l),t.intersect=function(u){return T.polygon(t,r,u)},i},"trapezoid"),lr=h(async(e,t)=>{let{shapeSvg:i,bbox:n}=await R(e,t,P(t,void 0),!0),a=n.width+t.padding,s=n.height+t.padding,r=[{x:s/6,y:0},{x:a-s/6,y:0},{x:a+2*s/6,y:-s},{x:-2*s/6,y:-s}],l=K(i,a,s,r);return l.attr("style",t.style),I(t,l),t.intersect=function(u){return T.polygon(t,r,u)},i},"inv_trapezoid"),or=h(async(e,t)=>{let{shapeSvg:i,bbox:n}=await R(e,t,P(t,void 0),!0),a=n.width+t.padding,s=n.height+t.padding,r=[{x:0,y:0},{x:a+s/2,y:0},{x:a,y:-s/2},{x:a+s/2,y:-s},{x:0,y:-s}],l=K(i,a,s,r);return l.attr("style",t.style),I(t,l),t.intersect=function(u){return T.polygon(t,r,u)},i},"rect_right_inv_arrow"),dr=h(async(e,t)=>{let{shapeSvg:i,bbox:n}=await R(e,t,P(t,void 0),!0),a=n.width+t.padding,s=a/2,r=s/(2.5+a/50),l=n.height+r+t.padding,u="M 0,"+r+" a "+s+","+r+" 0,0,0 "+a+" 0 a "+s+","+r+" 0,0,0 "+-a+" 0 l 0,"+l+" a "+s+","+r+" 0,0,0 "+a+" 0 l 0,"+-l;return I(t,i.attr("label-offset-y",r).insert("path",":first-child").attr("style",t.style).attr("d",u).attr("transform","translate("+-a/2+","+-(l/2+r)+")")),t.intersect=function(y){let g=T.rect(t,y),x=g.x-t.x;if(s!=0&&(Math.abs(x)t.height/2-r)){let b=r*r*(1-x*x/(s*s));b!=0&&(b=Math.sqrt(b)),b=r-b,y.y-t.y>0&&(b=-b),g.y+=b}return g},i},"cylinder"),cr=h(async(e,t)=>{let{shapeSvg:i,bbox:n,halfPadding:a}=await R(e,t,"node "+t.classes+" "+t.class,!0),s=i.insert("rect",":first-child"),r=t.positioned?t.width:n.width+t.padding,l=t.positioned?t.height:n.height+t.padding,u=t.positioned?-r/2:-n.width/2-a,y=t.positioned?-l/2:-n.height/2-a;if(s.attr("class","basic label-container").attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("x",u).attr("y",y).attr("width",r).attr("height",l),t.props){let g=new Set(Object.keys(t.props));t.props.borders&&(dt(s,t.props.borders,r,l),g.delete("borders")),g.forEach(x=>{w.warn(`Unknown node property ${x}`)})}return I(t,s),t.intersect=function(g){return T.rect(t,g)},i},"rect"),hr=h(async(e,t)=>{let{shapeSvg:i,bbox:n,halfPadding:a}=await R(e,t,"node "+t.classes,!0),s=i.insert("rect",":first-child"),r=t.positioned?t.width:n.width+t.padding,l=t.positioned?t.height:n.height+t.padding,u=t.positioned?-r/2:-n.width/2-a,y=t.positioned?-l/2:-n.height/2-a;if(s.attr("class","basic cluster composite label-container").attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("x",u).attr("y",y).attr("width",r).attr("height",l),t.props){let g=new Set(Object.keys(t.props));t.props.borders&&(dt(s,t.props.borders,r,l),g.delete("borders")),g.forEach(x=>{w.warn(`Unknown node property ${x}`)})}return I(t,s),t.intersect=function(g){return T.rect(t,g)},i},"composite"),gr=h(async(e,t)=>{let{shapeSvg:i}=await R(e,t,"label",!0);w.trace("Classes = ",t.class);let n=i.insert("rect",":first-child");if(n.attr("width",0).attr("height",0),i.attr("class","label edgeLabel"),t.props){let a=new Set(Object.keys(t.props));t.props.borders&&(dt(n,t.props.borders,0,0),a.delete("borders")),a.forEach(s=>{w.warn(`Unknown node property ${s}`)})}return I(t,n),t.intersect=function(a){return T.rect(t,a)},i},"labelRect");function dt(e,t,i,n){let a=[],s=h(l=>{a.push(l,0)},"addBorder"),r=h(l=>{a.push(0,l)},"skipBorder");t.includes("t")?(w.debug("add top border"),s(i)):r(i),t.includes("r")?(w.debug("add right border"),s(n)):r(n),t.includes("b")?(w.debug("add bottom border"),s(i)):r(i),t.includes("l")?(w.debug("add left border"),s(n)):r(n),e.attr("stroke-dasharray",a.join(" "))}h(dt,"applyNodePropertyBorders");var ur=h(async(e,t)=>{let i;i=t.classes?"node "+t.classes:"node default";let n=e.insert("g").attr("class",i).attr("id",t.domId||t.id),a=n.insert("rect",":first-child"),s=n.insert("line"),r=n.insert("g").attr("class","label"),l=t.labelText.flat?t.labelText.flat():t.labelText,u="";u=typeof l=="object"?l[0]:l,w.info("Label text abc79",u,l,typeof l=="object");let y=r.node().appendChild(await X(u,t.labelStyle,!0,!0)),g={width:0,height:0};if(H(O().flowchart.htmlLabels)){let k=y.children[0],_=z(y);g=k.getBoundingClientRect(),_.attr("width",g.width),_.attr("height",g.height)}w.info("Text 2",l);let x=l.slice(1,l.length),b=y.getBBox(),D=r.node().appendChild(await X(x.join?x.join("
"):x,t.labelStyle,!0,!0));if(H(O().flowchart.htmlLabels)){let k=D.children[0],_=z(D);g=k.getBoundingClientRect(),_.attr("width",g.width),_.attr("height",g.height)}let S=t.padding/2;return z(D).attr("transform","translate( "+(g.width>b.width?0:(b.width-g.width)/2)+", "+(b.height+S+5)+")"),z(y).attr("transform","translate( "+(g.width{let{shapeSvg:i,bbox:n}=await R(e,t,P(t,void 0),!0),a=n.height+t.padding,s=n.width+a/4+t.padding;return I(t,i.insert("rect",":first-child").attr("style",t.style).attr("rx",a/2).attr("ry",a/2).attr("x",-s/2).attr("y",-a/2).attr("width",s).attr("height",a)),t.intersect=function(r){return T.rect(t,r)},i},"stadium"),pr=h(async(e,t)=>{let{shapeSvg:i,bbox:n,halfPadding:a}=await R(e,t,P(t,void 0),!0),s=i.insert("circle",":first-child");return s.attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("r",n.width/2+a).attr("width",n.width+t.padding).attr("height",n.height+t.padding),w.info("Circle main"),I(t,s),t.intersect=function(r){return w.info("Circle intersect",t,n.width/2+a,r),T.circle(t,n.width/2+a,r)},i},"circle"),xr=h(async(e,t)=>{let{shapeSvg:i,bbox:n,halfPadding:a}=await R(e,t,P(t,void 0),!0),s=i.insert("g",":first-child"),r=s.insert("circle"),l=s.insert("circle");return s.attr("class",t.class),r.attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("r",n.width/2+a+5).attr("width",n.width+t.padding+10).attr("height",n.height+t.padding+10),l.attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("r",n.width/2+a).attr("width",n.width+t.padding).attr("height",n.height+t.padding),w.info("DoubleCircle main"),I(t,r),t.intersect=function(u){return w.info("DoubleCircle intersect",t,n.width/2+a+5,u),T.circle(t,n.width/2+a+5,u)},i},"doublecircle"),br=h(async(e,t)=>{let{shapeSvg:i,bbox:n}=await R(e,t,P(t,void 0),!0),a=n.width+t.padding,s=n.height+t.padding,r=[{x:0,y:0},{x:a,y:0},{x:a,y:-s},{x:0,y:-s},{x:0,y:0},{x:-8,y:0},{x:a+8,y:0},{x:a+8,y:-s},{x:-8,y:-s},{x:-8,y:0}],l=K(i,a,s,r);return l.attr("style",t.style),I(t,l),t.intersect=function(u){return T.polygon(t,r,u)},i},"subroutine"),fr=h((e,t)=>{let i=e.insert("g").attr("class","node default").attr("id",t.domId||t.id),n=i.insert("circle",":first-child");return n.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),I(t,n),t.intersect=function(a){return T.circle(t,7,a)},i},"start"),Vt=h((e,t,i)=>{let n=e.insert("g").attr("class","node default").attr("id",t.domId||t.id),a=70,s=10;return i==="LR"&&(a=10,s=70),I(t,n.append("rect").attr("x",-1*a/2).attr("y",-1*s/2).attr("width",a).attr("height",s).attr("class","fork-join")),t.height+=t.padding/2,t.width+=t.padding/2,t.intersect=function(r){return T.rect(t,r)},n},"forkJoin"),te={rhombus:Qt,composite:hr,question:Qt,rect:cr,labelRect:gr,rectWithTitle:ur,choice:tr,circle:pr,doublecircle:xr,stadium:yr,hexagon:er,block_arrow:rr,rect_left_inv_arrow:ar,lean_right:ir,lean_left:sr,trapezoid:nr,inv_trapezoid:lr,rect_right_inv_arrow:or,cylinder:dr,start:fr,end:h((e,t)=>{let i=e.insert("g").attr("class","node default").attr("id",t.domId||t.id),n=i.insert("circle",":first-child"),a=i.insert("circle",":first-child");return a.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),n.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10),I(t,a),t.intersect=function(s){return T.circle(t,7,s)},i},"end"),note:Ve,subroutine:br,fork:Vt,join:Vt,class_box:h(async(e,t)=>{var E;let i=t.padding/2,n;n=t.classes?"node "+t.classes:"node default";let a=e.insert("g").attr("class",n).attr("id",t.domId||t.id),s=a.insert("rect",":first-child"),r=a.insert("line"),l=a.insert("line"),u=0,y=4,g=a.insert("g").attr("class","label"),x=0,b=(E=t.classData.annotations)==null?void 0:E[0],D=t.classData.annotations[0]?"\xAB"+t.classData.annotations[0]+"\xBB":"",S=g.node().appendChild(await X(D,t.labelStyle,!0,!0)),k=S.getBBox();if(H(O().flowchart.htmlLabels)){let d=S.children[0],L=z(S);k=d.getBoundingClientRect(),L.attr("width",k.width),L.attr("height",k.height)}t.classData.annotations[0]&&(y+=k.height+4,u+=k.width);let _=t.classData.label;t.classData.type!==void 0&&t.classData.type!==""&&(O().flowchart.htmlLabels?_+="<"+t.classData.type+">":_+="<"+t.classData.type+">");let $=g.node().appendChild(await X(_,t.labelStyle,!0,!0));z($).attr("class","classTitle");let o=$.getBBox();if(H(O().flowchart.htmlLabels)){let d=$.children[0],L=z($);o=d.getBoundingClientRect(),L.attr("width",o.width),L.attr("height",o.height)}y+=o.height+4,o.width>u&&(u=o.width);let p=[];t.classData.members.forEach(async d=>{let L=d.getDisplayDetails(),c=L.displayText;O().flowchart.htmlLabels&&(c=c.replace(//g,">"));let v=g.node().appendChild(await X(c,L.cssStyle?L.cssStyle:t.labelStyle,!0,!0)),N=v.getBBox();if(H(O().flowchart.htmlLabels)){let U=v.children[0],j=z(v);N=U.getBoundingClientRect(),j.attr("width",N.width),j.attr("height",N.height)}N.width>u&&(u=N.width),y+=N.height+4,p.push(v)}),y+=8;let m=[];if(t.classData.methods.forEach(async d=>{let L=d.getDisplayDetails(),c=L.displayText;O().flowchart.htmlLabels&&(c=c.replace(//g,">"));let v=g.node().appendChild(await X(c,L.cssStyle?L.cssStyle:t.labelStyle,!0,!0)),N=v.getBBox();if(H(O().flowchart.htmlLabels)){let U=v.children[0],j=z(v);N=U.getBoundingClientRect(),j.attr("width",N.width),j.attr("height",N.height)}N.width>u&&(u=N.width),y+=N.height+4,m.push(v)}),y+=8,b){let d=(u-k.width)/2;z(S).attr("transform","translate( "+(-1*u/2+d)+", "+-1*y/2+")"),x=k.height+4}let f=(u-o.width)/2;return z($).attr("transform","translate( "+(-1*u/2+f)+", "+(-1*y/2+x)+")"),x+=o.height+4,r.attr("class","divider").attr("x1",-u/2-i).attr("x2",u/2+i).attr("y1",-y/2-i+8+x).attr("y2",-y/2-i+8+x),x+=8,p.forEach(d=>{z(d).attr("transform","translate( "+-u/2+", "+(-1*y/2+x+8/2)+")");let L=d==null?void 0:d.getBBox();x+=((L==null?void 0:L.height)??0)+4}),x+=8,l.attr("class","divider").attr("x1",-u/2-i).attr("x2",u/2+i).attr("y1",-y/2-i+8+x).attr("y2",-y/2-i+8+x),x+=8,m.forEach(d=>{z(d).attr("transform","translate( "+-u/2+", "+(-1*y/2+x)+")");let L=d==null?void 0:d.getBBox();x+=((L==null?void 0:L.height)??0)+4}),s.attr("style",t.style).attr("class","outer title-state").attr("x",-u/2-i).attr("y",-(y/2)-i).attr("width",u+t.padding).attr("height",y+t.padding),I(t,s),t.intersect=function(d){return T.rect(t,d)},a},"class_box")},ct={},ee=h(async(e,t,i)=>{let n,a;if(t.link){let s;O().securityLevel==="sandbox"?s="_top":t.linkTarget&&(s=t.linkTarget||"_blank"),n=e.insert("svg:a").attr("xlink:href",t.link).attr("target",s),a=await te[t.shape](n,t,i)}else a=await te[t.shape](e,t,i),n=a;return t.tooltip&&a.attr("title",t.tooltip),t.class&&a.attr("class","node default "+t.class),ct[t.id]=n,t.haveCallback&&ct[t.id].attr("class",ct[t.id].attr("class")+" clickable"),n},"insertNode"),mr=h(e=>{let t=ct[e.id];w.trace("Transforming node",e.diff,e,"translate("+(e.x-e.width/2-5)+", "+e.width/2+")");let i=e.diff||0;return e.clusterNode?t.attr("transform","translate("+(e.x+i-e.width/2)+", "+(e.y-e.height/2-8)+")"):t.attr("transform","translate("+e.x+", "+e.y+")"),i},"positionNode");function vt(e,t,i=!1){var x,b,D;let n=e,a="default";(((x=n==null?void 0:n.classes)==null?void 0:x.length)||0)>0&&(a=((n==null?void 0:n.classes)??[]).join(" ")),a+=" flowchart-label";let s=0,r="",l;switch(n.type){case"round":s=5,r="rect";break;case"composite":s=0,r="composite",l=0;break;case"square":r="rect";break;case"diamond":r="question";break;case"hexagon":r="hexagon";break;case"block_arrow":r="block_arrow";break;case"odd":r="rect_left_inv_arrow";break;case"lean_right":r="lean_right";break;case"lean_left":r="lean_left";break;case"trapezoid":r="trapezoid";break;case"inv_trapezoid":r="inv_trapezoid";break;case"rect_left_inv_arrow":r="rect_left_inv_arrow";break;case"circle":r="circle";break;case"ellipse":r="ellipse";break;case"stadium":r="stadium";break;case"subroutine":r="subroutine";break;case"cylinder":r="cylinder";break;case"group":r="rect";break;case"doublecircle":r="doublecircle";break;default:r="rect"}let u=pe((n==null?void 0:n.styles)??[]),y=n.label,g=n.size??{width:0,height:0,x:0,y:0};return{labelStyle:u.labelStyle,shape:r,labelText:y,rx:s,ry:s,class:a,style:u.style,id:n.id,directions:n.directions,width:g.width,height:g.height,x:g.x,y:g.y,positioned:i,intersect:void 0,type:n.type,padding:l??((D=(b=et())==null?void 0:b.block)==null?void 0:D.padding)??0}}h(vt,"getNodeFromBlock");async function re(e,t,i){let n=vt(t,i,!1);if(n.type==="group")return;let a=await ee(e,n,{config:et()}),s=a.node().getBBox(),r=i.getBlock(n.id);r.size={width:s.width,height:s.height,x:0,y:0,node:a},i.setBlock(r),a.remove()}h(re,"calculateBlockSize");async function ae(e,t,i){let n=vt(t,i,!0);i.getBlock(n.id).type!=="space"&&(await ee(e,n,{config:et()}),t.intersect=n==null?void 0:n.intersect,mr(n))}h(ae,"insertBlockPositioned");async function ht(e,t,i,n){for(let a of t)await n(e,a,i),a.children&&await ht(e,a.children,i,n)}h(ht,"performOperations");async function ie(e,t,i){await ht(e,t,i,re)}h(ie,"calculateBlockSizes");async function se(e,t,i){await ht(e,t,i,ae)}h(se,"insertBlocks");async function ne(e,t,i,n,a){let s=new he({multigraph:!0,compound:!0});s.setGraph({rankdir:"TB",nodesep:10,ranksep:10,marginx:8,marginy:8});for(let r of i)r.size&&s.setNode(r.id,{width:r.size.width,height:r.size.height,intersect:r.intersect});for(let r of t)if(r.start&&r.end){let l=n.getBlock(r.start),u=n.getBlock(r.end);if(l!=null&&l.size&&(u!=null&&u.size)){let y=l.size,g=u.size,x=[{x:y.x,y:y.y},{x:y.x+(g.x-y.x)/2,y:y.y+(g.y-y.y)/2},{x:g.x,y:g.y}];Ue(e,{v:r.start,w:r.end,name:r.id},{...r,arrowTypeEnd:r.arrowTypeEnd,arrowTypeStart:r.arrowTypeStart,points:x,classes:"edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1"},void 0,"block",s,a),r.label&&(await Xe(e,{...r,label:r.label,labelStyle:"stroke: #333; stroke-width: 1.5px;fill:none;",arrowTypeEnd:r.arrowTypeEnd,arrowTypeStart:r.arrowTypeStart,points:x,classes:"edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1"}),Fe({...r,x:x[1].x,y:x[1].y},{originalPath:x}))}}}h(ne,"insertEdges");var wr={parser:De,db:Oe,renderer:{draw:h(async function(e,t,i,n){let{securityLevel:a,block:s}=et(),r=n.db,l;a==="sandbox"&&(l=z("#i"+t));let u=z(a==="sandbox"?l.nodes()[0].contentDocument.body:"body"),y=a==="sandbox"?u.select(`[id="${t}"]`):z(`[id="${t}"]`);Me(y,["point","circle","cross"],n.type,t);let g=r.getBlocks(),x=r.getBlocksFlat(),b=r.getEdges(),D=y.insert("g").attr("class","block");await ie(D,g,r);let S=Wt(r);if(await se(D,g,r),await ne(D,b,x,r,t),S){let k=S,_=Math.max(1,Math.round(.125*(k.width/k.height))),$=k.height+_+10,o=k.width+10,{useMaxWidth:p}=s;me(y,$,o,!!p),w.debug("Here Bounds",S,k),y.attr("viewBox",`${k.x-5} ${k.y-5} ${k.width+10} ${k.height+10}`)}},"draw"),getClasses:h(function(e,t){return t.db.getClasses()},"getClasses")},styles:ze};export{wr as diagram}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/bot-message-square-BNUYewXt.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/bot-message-square-BNUYewXt.js new file mode 100644 index 000000000..b4ae743ab --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/bot-message-square-BNUYewXt.js @@ -0,0 +1 @@ +import{t as a}from"./createLucideIcon-C5NDK5NL.js";var e=a("bot-message-square",[["path",{d:"M12 6V2H8",key:"1155em"}],["path",{d:"M15 11v2",key:"i11awn"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"M20 16a2 2 0 0 1-2 2H8.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 4 20.286V8a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2z",key:"11gyqh"}],["path",{d:"M9 11v2",key:"1ueba0"}]]);export{e as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/brainfuck-ZYebo2B9.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/brainfuck-ZYebo2B9.js new file mode 100644 index 000000000..b84f9800b --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/brainfuck-ZYebo2B9.js @@ -0,0 +1 @@ +import{t as r}from"./brainfuck-exn1QR7H.js";export{r as brainfuck}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/brainfuck-exn1QR7H.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/brainfuck-exn1QR7H.js new file mode 100644 index 000000000..629c60d61 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/brainfuck-exn1QR7H.js @@ -0,0 +1 @@ +var r="><+-.,[]".split("");const o={name:"brainfuck",startState:function(){return{commentLine:!1,left:0,right:0,commentLoop:!1}},token:function(n,t){if(n.eatSpace())return null;n.sol()&&(t.commentLine=!1);var e=n.next().toString();if(r.indexOf(e)!==-1){if(t.commentLine===!0)return n.eol()&&(t.commentLine=!1),"comment";if(e==="]"||e==="[")return e==="["?t.left++:t.right++,"bracket";if(e==="+"||e==="-")return"keyword";if(e==="<"||e===">")return"atom";if(e==="."||e===",")return"def"}else return t.commentLine=!0,n.eol()&&(t.commentLine=!1),"comment";n.eol()&&(t.commentLine=!1)}};export{o as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/bundle.esm-CvMga-X6.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/bundle.esm-CvMga-X6.js new file mode 100644 index 000000000..a9bd78baa --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/bundle.esm-CvMga-X6.js @@ -0,0 +1 @@ +import{s as S}from"./chunk-LvLJmgfZ.js";import{t as m}from"./react-Bj1aDYRI.js";var n=S(m());function k(e,u){var r=(0,n.useRef)(null),c=(0,n.useRef)(null);c.current=u;var t=(0,n.useRef)(null);(0,n.useEffect)(function(){f()});var f=(0,n.useCallback)(function(){var i=t.current,s=c.current,o=i||(s?s instanceof Element?s:s.current:null);r.current&&r.current.element===o&&r.current.subscriber===e||(r.current&&r.current.cleanup&&r.current.cleanup(),r.current={element:o,subscriber:e,cleanup:o?e(o):void 0})},[e]);return(0,n.useEffect)(function(){return function(){r.current&&r.current.cleanup&&(r.current.cleanup(),r.current=null)}},[]),(0,n.useCallback)(function(i){t.current=i,f()},[f])}function g(e,u,r){return e[u]?e[u][0]?e[u][0][r]:e[u][r]:u==="contentBoxSize"?e.contentRect[r==="inlineSize"?"width":"height"]:void 0}function B(e){e===void 0&&(e={});var u=e.onResize,r=(0,n.useRef)(void 0);r.current=u;var c=e.round||Math.round,t=(0,n.useRef)(),f=(0,n.useState)({width:void 0,height:void 0}),i=f[0],s=f[1],o=(0,n.useRef)(!1);(0,n.useEffect)(function(){return o.current=!1,function(){o.current=!0}},[]);var a=(0,n.useRef)({width:void 0,height:void 0}),h=k((0,n.useCallback)(function(v){return(!t.current||t.current.box!==e.box||t.current.round!==c)&&(t.current={box:e.box,round:c,instance:new ResizeObserver(function(z){var b=z[0],x=e.box==="border-box"?"borderBoxSize":e.box==="device-pixel-content-box"?"devicePixelContentBoxSize":"contentBoxSize",p=g(b,x,"inlineSize"),w=g(b,x,"blockSize"),l=p?c(p):void 0,d=w?c(w):void 0;if(a.current.width!==l||a.current.height!==d){var R={width:l,height:d};a.current.width=l,a.current.height=d,r.current?r.current(R):o.current||s(R)}})}),t.current.instance.observe(v,{box:e.box}),function(){t.current&&t.current.instance.unobserve(v)}},[e.box,c]),e.ref);return(0,n.useMemo)(function(){return{ref:h,width:i.width,height:i.height}},[h,i.width,i.height])}export{B as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/button-DOOm_ggu.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/button-DOOm_ggu.js new file mode 100644 index 000000000..d584b5a68 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/button-DOOm_ggu.js @@ -0,0 +1 @@ +import{s as k}from"./chunk-LvLJmgfZ.js";import{t as R}from"./react-Bj1aDYRI.js";import{t as j}from"./compiler-runtime-B3qBwwSJ.js";import{f as I,n as S,t as K}from"./useEventListener-B3HCnU20.js";import{t as O}from"./jsx-runtime-BttUhiRM.js";import{n as A,t as d}from"./cn-BfqzeB_k.js";var a=k(R(),1),w=k(O(),1),D=Symbol.for("react.lazy"),h=a.use;function P(e){return typeof e=="object"&&!!e&&"then"in e}function C(e){return typeof e=="object"&&!!e&&"$$typeof"in e&&e.$$typeof===D&&"_payload"in e&&P(e._payload)}function N(e){let r=$(e),t=a.forwardRef((n,o)=>{let{children:i,...l}=n;C(i)&&typeof h=="function"&&(i=h(i._payload));let s=a.Children.toArray(i),u=s.find(H);if(u){let p=u.props.children,c=s.map(g=>g===u?a.Children.count(p)>1?a.Children.only(null):a.isValidElement(p)?p.props.children:null:g);return(0,w.jsx)(r,{...l,ref:o,children:a.isValidElement(p)?a.cloneElement(p,void 0,c):null})}return(0,w.jsx)(r,{...l,ref:o,children:i})});return t.displayName=`${e}.Slot`,t}var _=N("Slot");function $(e){let r=a.forwardRef((t,n)=>{let{children:o,...i}=t;if(C(o)&&typeof h=="function"&&(o=h(o._payload)),a.isValidElement(o)){let l=W(o),s=V(i,o.props);return o.type!==a.Fragment&&(s.ref=n?S(n,l):l),a.cloneElement(o,s)}return a.Children.count(o)>1?a.Children.only(null):null});return r.displayName=`${e}.SlotClone`,r}var z=Symbol("radix.slottable");function H(e){return a.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===z}function V(e,r){let t={...r};for(let n in r){let o=e[n],i=r[n];/^on[A-Z]/.test(n)?o&&i?t[n]=(...l)=>{let s=i(...l);return o(...l),s}:o&&(t[n]=o):n==="style"?t[n]={...o,...i}:n==="className"&&(t[n]=[o,i].filter(Boolean).join(" "))}return{...e,...t}}function W(e){var n,o;let r=(n=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:n.get,t=r&&"isReactWarning"in r&&r.isReactWarning;return t?e.ref:(r=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,t=r&&"isReactWarning"in r&&r.isReactWarning,t?e.props.ref:e.props.ref||e.ref)}const E={stopPropagation:e=>r=>{r.stopPropagation(),e&&e(r)},onEnter:e=>r=>{r.key==="Enter"&&e&&e(r)},preventFocus:e=>{e.preventDefault()},fromInput:e=>{let r=e.target;return r.tagName==="INPUT"||r.tagName==="TEXTAREA"||r.tagName.startsWith("MARIMO")||r.isContentEditable||E.fromCodeMirror(e)},fromCodeMirror:e=>e.target.closest(".cm-editor")!==null,shouldIgnoreKeyboardEvent(e){return e.target instanceof HTMLInputElement||e.target instanceof HTMLTextAreaElement||e.target instanceof HTMLSelectElement||e.target instanceof HTMLElement&&(e.target.isContentEditable||e.target.tagName==="BUTTON"||e.target.closest("[role='textbox']")!==null||e.target.closest("[contenteditable='true']")!==null||e.target.closest(".cm-editor")!==null)},hasModifier:e=>e.ctrlKey||e.metaKey||e.altKey||e.shiftKey,isMetaOrCtrl:e=>e.metaKey||e.ctrlKey};var L=j(),f="active:shadow-none",T=A(d("disabled:opacity-50 disabled:pointer-events-none","inline-flex items-center justify-center rounded-md text-sm font-medium focus-visible:outline-hidden focus-visible:ring-1 focus-visible:ring-ring focus-visible:ring-offset-2 ring-offset-background"),{variants:{variant:{default:d("bg-primary text-primary-foreground hover:bg-primary/90 shadow-xs border border-primary",f),destructive:d("border shadow-xs","bg-(--red-9) hover:bg-(--red-10) dark:bg-(--red-6) dark:hover:bg-(--red-7)","text-(--red-1) dark:text-(--red-12)","border-(--red-11)",f),success:d("border shadow-xs","bg-(--grass-9) hover:bg-(--grass-10) dark:bg-(--grass-6) dark:hover:bg-(--grass-7)","text-(--grass-1) dark:text-(--grass-12)","border-(--grass-11)",f),warn:d("border shadow-xs","bg-(--yellow-9) hover:bg-(--yellow-10) dark:bg-(--yellow-6) dark:hover:bg-(--yellow-7)","text-(--yellow-12)","border-(--yellow-11)",f),action:d("bg-action text-action-foreground shadow-xs","hover:bg-action-hover border border-action",f),outline:d("border border-slate-300 shadow-xs","hover:bg-accent hover:text-accent-foreground","hover:border-primary","aria-selected:text-accent-foreground aria-selected:border-primary",f),secondary:d("bg-secondary text-secondary-foreground hover:bg-secondary/80","border border-input shadow-xs",f),text:d("opacity-80 hover:opacity-100","active:opacity-100"),ghost:d("border border-transparent","hover:bg-accent hover:text-accent-foreground hover:shadow-xs",f,"active:text-accent-foreground"),link:"underline-offset-4 hover:underline text-link",linkDestructive:"underline-offset-4 hover:underline text-destructive underline-destructive",outlineDestructive:"border border-destructive text-destructive hover:bg-destructive/10"},size:{default:"h-10 py-2 px-4",xs:"h-7 px-2 rounded-md text-xs",sm:"h-9 px-3 rounded-md",lg:"h-11 px-8 rounded-md",icon:"h-6 w-6 mb-0"},disabled:{true:"opacity-50 pointer-events-none"}},defaultVariants:{variant:"default",size:"sm"}}),M=a.forwardRef((e,r)=>{let t=(0,L.c)(7),{className:n,variant:o,size:i,asChild:l,keyboardShortcut:s,...u}=e,p=l===void 0?!1:l,c=a.useRef(null),g;t[0]===Symbol.for("react.memo_cache_sentinel")?(g=()=>c.current,t[0]=g):g=t[0],a.useImperativeHandle(r,g);let b;t[1]===s?b=t[2]:(b=y=>{s&&(E.shouldIgnoreKeyboardEvent(y)||I(s)(y)&&(y.preventDefault(),y.stopPropagation(),c!=null&&c.current&&!c.current.disabled&&c.current.click()))},t[1]=s,t[2]=b),K(document,"keydown",b);let v=p?_:"button",x=d(T({variant:o,size:i,className:n,disabled:u.disabled}),n),m;return t[3]!==v||t[4]!==u||t[5]!==x?(m=(0,w.jsx)(v,{className:x,ref:c,...u}),t[3]=v,t[4]=u,t[5]=x,t[6]=m):m=t[6],m});M.displayName="Button";export{N as a,_ as i,T as n,E as r,M as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/c4Diagram-YG6GDRKO-DeGX1mCC.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/c4Diagram-YG6GDRKO-DeGX1mCC.js new file mode 100644 index 000000000..60f27182f --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/c4Diagram-YG6GDRKO-DeGX1mCC.js @@ -0,0 +1,10 @@ +var Ot,Tt;import"./purify.es-CPiHmTAE.js";import{u as Kt}from"./src-CyeQdfB6.js";import{_ as Re,n as pe,r as wt}from"./chunk-S3R3BYOJ-v5Xg6aqf.js";import{n as b,r as ye}from"./src-CsZby044.js";import{B as De,I as be,_ as Ne,b as Dt,c as Pe,r as Be,s as Jt,v as Ie,z as je}from"./chunk-ABZYJK2D-zjU2RqNw.js";import{t as Me}from"./dist-C1VXabOr.js";import{i as Le,o as Ye}from"./chunk-TZMSLE5B-BxAGWPcZ.js";var Ue=Me(),Lt=(function(){var e=b(function(_,O,x,g){for(x||(x={}),g=_.length;g--;x[_[g]]=O);return x},"o"),t=[1,24],r=[1,25],o=[1,26],l=[1,27],n=[1,28],s=[1,63],i=[1,64],a=[1,65],p=[1,66],u=[1,67],d=[1,68],f=[1,69],k=[1,29],v=[1,30],R=[1,31],P=[1,32],X=[1,33],Y=[1,34],H=[1,35],q=[1,36],V=[1,37],G=[1,38],K=[1,39],J=[1,40],Z=[1,41],tt=[1,42],et=[1,43],nt=[1,44],at=[1,45],it=[1,46],st=[1,47],rt=[1,48],lt=[1,50],ot=[1,51],ct=[1,52],ht=[1,53],dt=[1,54],ut=[1,55],pt=[1,56],yt=[1,57],bt=[1,58],gt=[1,59],ft=[1,60],Ct=[14,42],zt=[14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],vt=[12,14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],E=[1,82],S=[1,83],A=[1,84],C=[1,85],w=[12,14,42],re=[12,14,33,42],Bt=[12,14,33,42,76,77,79,80],xt=[12,33],Qt=[34,36,37,38,39,40,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],$t={trace:b(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,direction_tb:6,direction_bt:7,direction_rl:8,direction_lr:9,graphConfig:10,C4_CONTEXT:11,NEWLINE:12,statements:13,EOF:14,C4_CONTAINER:15,C4_COMPONENT:16,C4_DYNAMIC:17,C4_DEPLOYMENT:18,otherStatements:19,diagramStatements:20,otherStatement:21,title:22,accDescription:23,acc_title:24,acc_title_value:25,acc_descr:26,acc_descr_value:27,acc_descr_multiline_value:28,boundaryStatement:29,boundaryStartStatement:30,boundaryStopStatement:31,boundaryStart:32,LBRACE:33,ENTERPRISE_BOUNDARY:34,attributes:35,SYSTEM_BOUNDARY:36,BOUNDARY:37,CONTAINER_BOUNDARY:38,NODE:39,NODE_L:40,NODE_R:41,RBRACE:42,diagramStatement:43,PERSON:44,PERSON_EXT:45,SYSTEM:46,SYSTEM_DB:47,SYSTEM_QUEUE:48,SYSTEM_EXT:49,SYSTEM_EXT_DB:50,SYSTEM_EXT_QUEUE:51,CONTAINER:52,CONTAINER_DB:53,CONTAINER_QUEUE:54,CONTAINER_EXT:55,CONTAINER_EXT_DB:56,CONTAINER_EXT_QUEUE:57,COMPONENT:58,COMPONENT_DB:59,COMPONENT_QUEUE:60,COMPONENT_EXT:61,COMPONENT_EXT_DB:62,COMPONENT_EXT_QUEUE:63,REL:64,BIREL:65,REL_U:66,REL_D:67,REL_L:68,REL_R:69,REL_B:70,REL_INDEX:71,UPDATE_EL_STYLE:72,UPDATE_REL_STYLE:73,UPDATE_LAYOUT_CONFIG:74,attribute:75,STR:76,STR_KEY:77,STR_VALUE:78,ATTRIBUTE:79,ATTRIBUTE_EMPTY:80,$accept:0,$end:1},terminals_:{2:"error",6:"direction_tb",7:"direction_bt",8:"direction_rl",9:"direction_lr",11:"C4_CONTEXT",12:"NEWLINE",14:"EOF",15:"C4_CONTAINER",16:"C4_COMPONENT",17:"C4_DYNAMIC",18:"C4_DEPLOYMENT",22:"title",23:"accDescription",24:"acc_title",25:"acc_title_value",26:"acc_descr",27:"acc_descr_value",28:"acc_descr_multiline_value",33:"LBRACE",34:"ENTERPRISE_BOUNDARY",36:"SYSTEM_BOUNDARY",37:"BOUNDARY",38:"CONTAINER_BOUNDARY",39:"NODE",40:"NODE_L",41:"NODE_R",42:"RBRACE",44:"PERSON",45:"PERSON_EXT",46:"SYSTEM",47:"SYSTEM_DB",48:"SYSTEM_QUEUE",49:"SYSTEM_EXT",50:"SYSTEM_EXT_DB",51:"SYSTEM_EXT_QUEUE",52:"CONTAINER",53:"CONTAINER_DB",54:"CONTAINER_QUEUE",55:"CONTAINER_EXT",56:"CONTAINER_EXT_DB",57:"CONTAINER_EXT_QUEUE",58:"COMPONENT",59:"COMPONENT_DB",60:"COMPONENT_QUEUE",61:"COMPONENT_EXT",62:"COMPONENT_EXT_DB",63:"COMPONENT_EXT_QUEUE",64:"REL",65:"BIREL",66:"REL_U",67:"REL_D",68:"REL_L",69:"REL_R",70:"REL_B",71:"REL_INDEX",72:"UPDATE_EL_STYLE",73:"UPDATE_REL_STYLE",74:"UPDATE_LAYOUT_CONFIG",76:"STR",77:"STR_KEY",78:"STR_VALUE",79:"ATTRIBUTE",80:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[5,1],[5,1],[5,1],[5,1],[4,1],[10,4],[10,4],[10,4],[10,4],[10,4],[13,1],[13,1],[13,2],[19,1],[19,2],[19,3],[21,1],[21,1],[21,2],[21,2],[21,1],[29,3],[30,3],[30,3],[30,4],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[31,1],[20,1],[20,2],[20,3],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,1],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[35,1],[35,2],[75,1],[75,2],[75,1],[75,1]],performAction:b(function(_,O,x,g,T,h,Rt){var y=h.length-1;switch(T){case 3:g.setDirection("TB");break;case 4:g.setDirection("BT");break;case 5:g.setDirection("RL");break;case 6:g.setDirection("LR");break;case 8:case 9:case 10:case 11:case 12:g.setC4Type(h[y-3]);break;case 19:g.setTitle(h[y].substring(6)),this.$=h[y].substring(6);break;case 20:g.setAccDescription(h[y].substring(15)),this.$=h[y].substring(15);break;case 21:this.$=h[y].trim(),g.setTitle(this.$);break;case 22:case 23:this.$=h[y].trim(),g.setAccDescription(this.$);break;case 28:h[y].splice(2,0,"ENTERPRISE"),g.addPersonOrSystemBoundary(...h[y]),this.$=h[y];break;case 29:h[y].splice(2,0,"SYSTEM"),g.addPersonOrSystemBoundary(...h[y]),this.$=h[y];break;case 30:g.addPersonOrSystemBoundary(...h[y]),this.$=h[y];break;case 31:h[y].splice(2,0,"CONTAINER"),g.addContainerBoundary(...h[y]),this.$=h[y];break;case 32:g.addDeploymentNode("node",...h[y]),this.$=h[y];break;case 33:g.addDeploymentNode("nodeL",...h[y]),this.$=h[y];break;case 34:g.addDeploymentNode("nodeR",...h[y]),this.$=h[y];break;case 35:g.popBoundaryParseStack();break;case 39:g.addPersonOrSystem("person",...h[y]),this.$=h[y];break;case 40:g.addPersonOrSystem("external_person",...h[y]),this.$=h[y];break;case 41:g.addPersonOrSystem("system",...h[y]),this.$=h[y];break;case 42:g.addPersonOrSystem("system_db",...h[y]),this.$=h[y];break;case 43:g.addPersonOrSystem("system_queue",...h[y]),this.$=h[y];break;case 44:g.addPersonOrSystem("external_system",...h[y]),this.$=h[y];break;case 45:g.addPersonOrSystem("external_system_db",...h[y]),this.$=h[y];break;case 46:g.addPersonOrSystem("external_system_queue",...h[y]),this.$=h[y];break;case 47:g.addContainer("container",...h[y]),this.$=h[y];break;case 48:g.addContainer("container_db",...h[y]),this.$=h[y];break;case 49:g.addContainer("container_queue",...h[y]),this.$=h[y];break;case 50:g.addContainer("external_container",...h[y]),this.$=h[y];break;case 51:g.addContainer("external_container_db",...h[y]),this.$=h[y];break;case 52:g.addContainer("external_container_queue",...h[y]),this.$=h[y];break;case 53:g.addComponent("component",...h[y]),this.$=h[y];break;case 54:g.addComponent("component_db",...h[y]),this.$=h[y];break;case 55:g.addComponent("component_queue",...h[y]),this.$=h[y];break;case 56:g.addComponent("external_component",...h[y]),this.$=h[y];break;case 57:g.addComponent("external_component_db",...h[y]),this.$=h[y];break;case 58:g.addComponent("external_component_queue",...h[y]),this.$=h[y];break;case 60:g.addRel("rel",...h[y]),this.$=h[y];break;case 61:g.addRel("birel",...h[y]),this.$=h[y];break;case 62:g.addRel("rel_u",...h[y]),this.$=h[y];break;case 63:g.addRel("rel_d",...h[y]),this.$=h[y];break;case 64:g.addRel("rel_l",...h[y]),this.$=h[y];break;case 65:g.addRel("rel_r",...h[y]),this.$=h[y];break;case 66:g.addRel("rel_b",...h[y]),this.$=h[y];break;case 67:h[y].splice(0,1),g.addRel("rel",...h[y]),this.$=h[y];break;case 68:g.updateElStyle("update_el_style",...h[y]),this.$=h[y];break;case 69:g.updateRelStyle("update_rel_style",...h[y]),this.$=h[y];break;case 70:g.updateLayoutConfig("update_layout_config",...h[y]),this.$=h[y];break;case 71:this.$=[h[y]];break;case 72:h[y].unshift(h[y-1]),this.$=h[y];break;case 73:case 75:this.$=h[y].trim();break;case 74:let Et={};Et[h[y-1].trim()]=h[y].trim(),this.$=Et;break;case 76:this.$="";break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],7:[1,6],8:[1,7],9:[1,8],10:4,11:[1,9],15:[1,10],16:[1,11],17:[1,12],18:[1,13]},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,7]},{1:[2,3]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{12:[1,14]},{12:[1,15]},{12:[1,16]},{12:[1,17]},{12:[1,18]},{13:19,19:20,20:21,21:22,22:t,23:r,24:o,26:l,28:n,29:49,30:61,32:62,34:s,36:i,37:a,38:p,39:u,40:d,41:f,43:23,44:k,45:v,46:R,47:P,48:X,49:Y,50:H,51:q,52:V,53:G,54:K,55:J,56:Z,57:tt,58:et,59:nt,60:at,61:it,62:st,63:rt,64:lt,65:ot,66:ct,67:ht,68:dt,69:ut,70:pt,71:yt,72:bt,73:gt,74:ft},{13:70,19:20,20:21,21:22,22:t,23:r,24:o,26:l,28:n,29:49,30:61,32:62,34:s,36:i,37:a,38:p,39:u,40:d,41:f,43:23,44:k,45:v,46:R,47:P,48:X,49:Y,50:H,51:q,52:V,53:G,54:K,55:J,56:Z,57:tt,58:et,59:nt,60:at,61:it,62:st,63:rt,64:lt,65:ot,66:ct,67:ht,68:dt,69:ut,70:pt,71:yt,72:bt,73:gt,74:ft},{13:71,19:20,20:21,21:22,22:t,23:r,24:o,26:l,28:n,29:49,30:61,32:62,34:s,36:i,37:a,38:p,39:u,40:d,41:f,43:23,44:k,45:v,46:R,47:P,48:X,49:Y,50:H,51:q,52:V,53:G,54:K,55:J,56:Z,57:tt,58:et,59:nt,60:at,61:it,62:st,63:rt,64:lt,65:ot,66:ct,67:ht,68:dt,69:ut,70:pt,71:yt,72:bt,73:gt,74:ft},{13:72,19:20,20:21,21:22,22:t,23:r,24:o,26:l,28:n,29:49,30:61,32:62,34:s,36:i,37:a,38:p,39:u,40:d,41:f,43:23,44:k,45:v,46:R,47:P,48:X,49:Y,50:H,51:q,52:V,53:G,54:K,55:J,56:Z,57:tt,58:et,59:nt,60:at,61:it,62:st,63:rt,64:lt,65:ot,66:ct,67:ht,68:dt,69:ut,70:pt,71:yt,72:bt,73:gt,74:ft},{13:73,19:20,20:21,21:22,22:t,23:r,24:o,26:l,28:n,29:49,30:61,32:62,34:s,36:i,37:a,38:p,39:u,40:d,41:f,43:23,44:k,45:v,46:R,47:P,48:X,49:Y,50:H,51:q,52:V,53:G,54:K,55:J,56:Z,57:tt,58:et,59:nt,60:at,61:it,62:st,63:rt,64:lt,65:ot,66:ct,67:ht,68:dt,69:ut,70:pt,71:yt,72:bt,73:gt,74:ft},{14:[1,74]},e(Ct,[2,13],{43:23,29:49,30:61,32:62,20:75,34:s,36:i,37:a,38:p,39:u,40:d,41:f,44:k,45:v,46:R,47:P,48:X,49:Y,50:H,51:q,52:V,53:G,54:K,55:J,56:Z,57:tt,58:et,59:nt,60:at,61:it,62:st,63:rt,64:lt,65:ot,66:ct,67:ht,68:dt,69:ut,70:pt,71:yt,72:bt,73:gt,74:ft}),e(Ct,[2,14]),e(zt,[2,16],{12:[1,76]}),e(Ct,[2,36],{12:[1,77]}),e(vt,[2,19]),e(vt,[2,20]),{25:[1,78]},{27:[1,79]},e(vt,[2,23]),{35:80,75:81,76:E,77:S,79:A,80:C},{35:86,75:81,76:E,77:S,79:A,80:C},{35:87,75:81,76:E,77:S,79:A,80:C},{35:88,75:81,76:E,77:S,79:A,80:C},{35:89,75:81,76:E,77:S,79:A,80:C},{35:90,75:81,76:E,77:S,79:A,80:C},{35:91,75:81,76:E,77:S,79:A,80:C},{35:92,75:81,76:E,77:S,79:A,80:C},{35:93,75:81,76:E,77:S,79:A,80:C},{35:94,75:81,76:E,77:S,79:A,80:C},{35:95,75:81,76:E,77:S,79:A,80:C},{35:96,75:81,76:E,77:S,79:A,80:C},{35:97,75:81,76:E,77:S,79:A,80:C},{35:98,75:81,76:E,77:S,79:A,80:C},{35:99,75:81,76:E,77:S,79:A,80:C},{35:100,75:81,76:E,77:S,79:A,80:C},{35:101,75:81,76:E,77:S,79:A,80:C},{35:102,75:81,76:E,77:S,79:A,80:C},{35:103,75:81,76:E,77:S,79:A,80:C},{35:104,75:81,76:E,77:S,79:A,80:C},e(w,[2,59]),{35:105,75:81,76:E,77:S,79:A,80:C},{35:106,75:81,76:E,77:S,79:A,80:C},{35:107,75:81,76:E,77:S,79:A,80:C},{35:108,75:81,76:E,77:S,79:A,80:C},{35:109,75:81,76:E,77:S,79:A,80:C},{35:110,75:81,76:E,77:S,79:A,80:C},{35:111,75:81,76:E,77:S,79:A,80:C},{35:112,75:81,76:E,77:S,79:A,80:C},{35:113,75:81,76:E,77:S,79:A,80:C},{35:114,75:81,76:E,77:S,79:A,80:C},{35:115,75:81,76:E,77:S,79:A,80:C},{20:116,29:49,30:61,32:62,34:s,36:i,37:a,38:p,39:u,40:d,41:f,43:23,44:k,45:v,46:R,47:P,48:X,49:Y,50:H,51:q,52:V,53:G,54:K,55:J,56:Z,57:tt,58:et,59:nt,60:at,61:it,62:st,63:rt,64:lt,65:ot,66:ct,67:ht,68:dt,69:ut,70:pt,71:yt,72:bt,73:gt,74:ft},{12:[1,118],33:[1,117]},{35:119,75:81,76:E,77:S,79:A,80:C},{35:120,75:81,76:E,77:S,79:A,80:C},{35:121,75:81,76:E,77:S,79:A,80:C},{35:122,75:81,76:E,77:S,79:A,80:C},{35:123,75:81,76:E,77:S,79:A,80:C},{35:124,75:81,76:E,77:S,79:A,80:C},{35:125,75:81,76:E,77:S,79:A,80:C},{14:[1,126]},{14:[1,127]},{14:[1,128]},{14:[1,129]},{1:[2,8]},e(Ct,[2,15]),e(zt,[2,17],{21:22,19:130,22:t,23:r,24:o,26:l,28:n}),e(Ct,[2,37],{19:20,20:21,21:22,43:23,29:49,30:61,32:62,13:131,22:t,23:r,24:o,26:l,28:n,34:s,36:i,37:a,38:p,39:u,40:d,41:f,44:k,45:v,46:R,47:P,48:X,49:Y,50:H,51:q,52:V,53:G,54:K,55:J,56:Z,57:tt,58:et,59:nt,60:at,61:it,62:st,63:rt,64:lt,65:ot,66:ct,67:ht,68:dt,69:ut,70:pt,71:yt,72:bt,73:gt,74:ft}),e(vt,[2,21]),e(vt,[2,22]),e(w,[2,39]),e(re,[2,71],{75:81,35:132,76:E,77:S,79:A,80:C}),e(Bt,[2,73]),{78:[1,133]},e(Bt,[2,75]),e(Bt,[2,76]),e(w,[2,40]),e(w,[2,41]),e(w,[2,42]),e(w,[2,43]),e(w,[2,44]),e(w,[2,45]),e(w,[2,46]),e(w,[2,47]),e(w,[2,48]),e(w,[2,49]),e(w,[2,50]),e(w,[2,51]),e(w,[2,52]),e(w,[2,53]),e(w,[2,54]),e(w,[2,55]),e(w,[2,56]),e(w,[2,57]),e(w,[2,58]),e(w,[2,60]),e(w,[2,61]),e(w,[2,62]),e(w,[2,63]),e(w,[2,64]),e(w,[2,65]),e(w,[2,66]),e(w,[2,67]),e(w,[2,68]),e(w,[2,69]),e(w,[2,70]),{31:134,42:[1,135]},{12:[1,136]},{33:[1,137]},e(xt,[2,28]),e(xt,[2,29]),e(xt,[2,30]),e(xt,[2,31]),e(xt,[2,32]),e(xt,[2,33]),e(xt,[2,34]),{1:[2,9]},{1:[2,10]},{1:[2,11]},{1:[2,12]},e(zt,[2,18]),e(Ct,[2,38]),e(re,[2,72]),e(Bt,[2,74]),e(w,[2,24]),e(w,[2,35]),e(Qt,[2,25]),e(Qt,[2,26],{12:[1,138]}),e(Qt,[2,27])],defaultActions:{2:[2,1],3:[2,2],4:[2,7],5:[2,3],6:[2,4],7:[2,5],8:[2,6],74:[2,8],126:[2,9],127:[2,10],128:[2,11],129:[2,12]},parseError:b(function(_,O){if(O.recoverable)this.trace(_);else{var x=Error(_);throw x.hash=O,x}},"parseError"),parse:b(function(_){var O=this,x=[0],g=[],T=[null],h=[],Rt=this.table,y="",Et=0,le=0,oe=0,we=2,ce=1,Oe=h.slice.call(arguments,1),D=Object.create(this.lexer),St={yy:{}};for(var Ht in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ht)&&(St.yy[Ht]=this.yy[Ht]);D.setInput(_,St.yy),St.yy.lexer=D,St.yy.parser=this,D.yylloc===void 0&&(D.yylloc={});var qt=D.yylloc;h.push(qt);var Te=D.options&&D.options.ranges;typeof St.yy.parseError=="function"?this.parseError=St.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ve(j){x.length-=2*j,T.length-=j,h.length-=j}b(ve,"popStack");function he(){var j=g.pop()||D.lex()||ce;return typeof j!="number"&&(j instanceof Array&&(g=j,j=g.pop()),j=O.symbols_[j]||j),j}b(he,"lex");for(var B,Vt,At,I,Gt,kt={},jt,Q,de,Mt;;){if(At=x[x.length-1],this.defaultActions[At]?I=this.defaultActions[At]:(B??(B=he()),I=Rt[At]&&Rt[At][B]),I===void 0||!I.length||!I[0]){var ue="";for(jt in Mt=[],Rt[At])this.terminals_[jt]&&jt>we&&Mt.push("'"+this.terminals_[jt]+"'");ue=D.showPosition?"Parse error on line "+(Et+1)+`: +`+D.showPosition()+` +Expecting `+Mt.join(", ")+", got '"+(this.terminals_[B]||B)+"'":"Parse error on line "+(Et+1)+": Unexpected "+(B==ce?"end of input":"'"+(this.terminals_[B]||B)+"'"),this.parseError(ue,{text:D.match,token:this.terminals_[B]||B,line:D.yylineno,loc:qt,expected:Mt})}if(I[0]instanceof Array&&I.length>1)throw Error("Parse Error: multiple actions possible at state: "+At+", token: "+B);switch(I[0]){case 1:x.push(B),T.push(D.yytext),h.push(D.yylloc),x.push(I[1]),B=null,Vt?(B=Vt,Vt=null):(le=D.yyleng,y=D.yytext,Et=D.yylineno,qt=D.yylloc,oe>0&&oe--);break;case 2:if(Q=this.productions_[I[1]][1],kt.$=T[T.length-Q],kt._$={first_line:h[h.length-(Q||1)].first_line,last_line:h[h.length-1].last_line,first_column:h[h.length-(Q||1)].first_column,last_column:h[h.length-1].last_column},Te&&(kt._$.range=[h[h.length-(Q||1)].range[0],h[h.length-1].range[1]]),Gt=this.performAction.apply(kt,[y,le,Et,St.yy,I[1],T,h].concat(Oe)),Gt!==void 0)return Gt;Q&&(x=x.slice(0,-1*Q*2),T=T.slice(0,-1*Q),h=h.slice(0,-1*Q)),x.push(this.productions_[I[1]][0]),T.push(kt.$),h.push(kt._$),de=Rt[x[x.length-2]][x[x.length-1]],x.push(de);break;case 3:return!0}}return!0},"parse")};$t.lexer=(function(){return{EOF:1,parseError:b(function(_,O){if(this.yy.parser)this.yy.parser.parseError(_,O);else throw Error(_)},"parseError"),setInput:b(function(_,O){return this.yy=O||this.yy||{},this._input=_,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:b(function(){var _=this._input[0];return this.yytext+=_,this.yyleng++,this.offset++,this.match+=_,this.matched+=_,_.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),_},"input"),unput:b(function(_){var O=_.length,x=_.split(/(?:\r\n?|\n)/g);this._input=_+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-O),this.offset-=O;var g=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),x.length-1&&(this.yylineno-=x.length-1);var T=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:x?(x.length===g.length?this.yylloc.first_column:0)+g[g.length-x.length].length-x[0].length:this.yylloc.first_column-O},this.options.ranges&&(this.yylloc.range=[T[0],T[0]+this.yyleng-O]),this.yyleng=this.yytext.length,this},"unput"),more:b(function(){return this._more=!0,this},"more"),reject:b(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:b(function(_){this.unput(this.match.slice(_))},"less"),pastInput:b(function(){var _=this.matched.substr(0,this.matched.length-this.match.length);return(_.length>20?"...":"")+_.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:b(function(){var _=this.match;return _.length<20&&(_+=this._input.substr(0,20-_.length)),(_.substr(0,20)+(_.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:b(function(){var _=this.pastInput(),O=Array(_.length+1).join("-");return _+this.upcomingInput()+` +`+O+"^"},"showPosition"),test_match:b(function(_,O){var x,g,T;if(this.options.backtrack_lexer&&(T={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(T.yylloc.range=this.yylloc.range.slice(0))),g=_[0].match(/(?:\r\n?|\n).*/g),g&&(this.yylineno+=g.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:g?g[g.length-1].length-g[g.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+_[0].length},this.yytext+=_[0],this.match+=_[0],this.matches=_,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(_[0].length),this.matched+=_[0],x=this.performAction.call(this,this.yy,this,O,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),x)return x;if(this._backtrack){for(var h in T)this[h]=T[h];return!1}return!1},"test_match"),next:b(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var _,O,x,g;this._more||(this.yytext="",this.match="");for(var T=this._currentRules(),h=0;hO[0].length)){if(O=x,g=h,this.options.backtrack_lexer){if(_=this.test_match(x,T[h]),_!==!1)return _;if(this._backtrack){O=!1;continue}else return!1}else if(!this.options.flex)break}return O?(_=this.test_match(O,T[g]),_===!1?!1:_):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:b(function(){return this.next()||this.lex()},"lex"),begin:b(function(_){this.conditionStack.push(_)},"begin"),popState:b(function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:b(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:b(function(_){return _=this.conditionStack.length-1-Math.abs(_||0),_>=0?this.conditionStack[_]:"INITIAL"},"topState"),pushState:b(function(_){this.begin(_)},"pushState"),stateStackSize:b(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:b(function(_,O,x,g){switch(x){case 0:return 6;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 22;case 5:return 23;case 6:return this.begin("acc_title"),24;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),26;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:break;case 14:c;break;case 15:return 12;case 16:break;case 17:return 11;case 18:return 15;case 19:return 16;case 20:return 17;case 21:return 18;case 22:return this.begin("person_ext"),45;case 23:return this.begin("person"),44;case 24:return this.begin("system_ext_queue"),51;case 25:return this.begin("system_ext_db"),50;case 26:return this.begin("system_ext"),49;case 27:return this.begin("system_queue"),48;case 28:return this.begin("system_db"),47;case 29:return this.begin("system"),46;case 30:return this.begin("boundary"),37;case 31:return this.begin("enterprise_boundary"),34;case 32:return this.begin("system_boundary"),36;case 33:return this.begin("container_ext_queue"),57;case 34:return this.begin("container_ext_db"),56;case 35:return this.begin("container_ext"),55;case 36:return this.begin("container_queue"),54;case 37:return this.begin("container_db"),53;case 38:return this.begin("container"),52;case 39:return this.begin("container_boundary"),38;case 40:return this.begin("component_ext_queue"),63;case 41:return this.begin("component_ext_db"),62;case 42:return this.begin("component_ext"),61;case 43:return this.begin("component_queue"),60;case 44:return this.begin("component_db"),59;case 45:return this.begin("component"),58;case 46:return this.begin("node"),39;case 47:return this.begin("node"),39;case 48:return this.begin("node_l"),40;case 49:return this.begin("node_r"),41;case 50:return this.begin("rel"),64;case 51:return this.begin("birel"),65;case 52:return this.begin("rel_u"),66;case 53:return this.begin("rel_u"),66;case 54:return this.begin("rel_d"),67;case 55:return this.begin("rel_d"),67;case 56:return this.begin("rel_l"),68;case 57:return this.begin("rel_l"),68;case 58:return this.begin("rel_r"),69;case 59:return this.begin("rel_r"),69;case 60:return this.begin("rel_b"),70;case 61:return this.begin("rel_index"),71;case 62:return this.begin("update_el_style"),72;case 63:return this.begin("update_rel_style"),73;case 64:return this.begin("update_layout_config"),74;case 65:return"EOF_IN_STRUCT";case 66:return this.begin("attribute"),"ATTRIBUTE_EMPTY";case 67:this.begin("attribute");break;case 68:this.popState(),this.popState();break;case 69:return 80;case 70:break;case 71:return 80;case 72:this.begin("string");break;case 73:this.popState();break;case 74:return"STR";case 75:this.begin("string_kv");break;case 76:return this.begin("string_kv_key"),"STR_KEY";case 77:this.popState(),this.begin("string_kv_value");break;case 78:return"STR_VALUE";case 79:this.popState(),this.popState();break;case 80:return"STR";case 81:return"LBRACE";case 82:return"RBRACE";case 83:return"SPACE";case 84:return"EOL";case 85:return 14}},"anonymous"),rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:title\s[^#\n;]+)/,/^(?:accDescription\s[^#\n;]+)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:C4Context\b)/,/^(?:C4Container\b)/,/^(?:C4Component\b)/,/^(?:C4Dynamic\b)/,/^(?:C4Deployment\b)/,/^(?:Person_Ext\b)/,/^(?:Person\b)/,/^(?:SystemQueue_Ext\b)/,/^(?:SystemDb_Ext\b)/,/^(?:System_Ext\b)/,/^(?:SystemQueue\b)/,/^(?:SystemDb\b)/,/^(?:System\b)/,/^(?:Boundary\b)/,/^(?:Enterprise_Boundary\b)/,/^(?:System_Boundary\b)/,/^(?:ContainerQueue_Ext\b)/,/^(?:ContainerDb_Ext\b)/,/^(?:Container_Ext\b)/,/^(?:ContainerQueue\b)/,/^(?:ContainerDb\b)/,/^(?:Container\b)/,/^(?:Container_Boundary\b)/,/^(?:ComponentQueue_Ext\b)/,/^(?:ComponentDb_Ext\b)/,/^(?:Component_Ext\b)/,/^(?:ComponentQueue\b)/,/^(?:ComponentDb\b)/,/^(?:Component\b)/,/^(?:Deployment_Node\b)/,/^(?:Node\b)/,/^(?:Node_L\b)/,/^(?:Node_R\b)/,/^(?:Rel\b)/,/^(?:BiRel\b)/,/^(?:Rel_Up\b)/,/^(?:Rel_U\b)/,/^(?:Rel_Down\b)/,/^(?:Rel_D\b)/,/^(?:Rel_Left\b)/,/^(?:Rel_L\b)/,/^(?:Rel_Right\b)/,/^(?:Rel_R\b)/,/^(?:Rel_Back\b)/,/^(?:RelIndex\b)/,/^(?:UpdateElementStyle\b)/,/^(?:UpdateRelStyle\b)/,/^(?:UpdateLayoutConfig\b)/,/^(?:$)/,/^(?:[(][ ]*[,])/,/^(?:[(])/,/^(?:[)])/,/^(?:,,)/,/^(?:,)/,/^(?:[ ]*["]["])/,/^(?:[ ]*["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[ ]*[\$])/,/^(?:[^=]*)/,/^(?:[=][ ]*["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:[^,]+)/,/^(?:\{)/,/^(?:\})/,/^(?:[\s]+)/,/^(?:[\n\r]+)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},string_kv_value:{rules:[78,79],inclusive:!1},string_kv_key:{rules:[77],inclusive:!1},string_kv:{rules:[76],inclusive:!1},string:{rules:[73,74],inclusive:!1},attribute:{rules:[68,69,70,71,72,75,80],inclusive:!1},update_layout_config:{rules:[65,66,67,68],inclusive:!1},update_rel_style:{rules:[65,66,67,68],inclusive:!1},update_el_style:{rules:[65,66,67,68],inclusive:!1},rel_b:{rules:[65,66,67,68],inclusive:!1},rel_r:{rules:[65,66,67,68],inclusive:!1},rel_l:{rules:[65,66,67,68],inclusive:!1},rel_d:{rules:[65,66,67,68],inclusive:!1},rel_u:{rules:[65,66,67,68],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[65,66,67,68],inclusive:!1},node_r:{rules:[65,66,67,68],inclusive:!1},node_l:{rules:[65,66,67,68],inclusive:!1},node:{rules:[65,66,67,68],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[65,66,67,68],inclusive:!1},component_ext_queue:{rules:[],inclusive:!1},component_ext_db:{rules:[65,66,67,68],inclusive:!1},component_ext:{rules:[65,66,67,68],inclusive:!1},component_queue:{rules:[65,66,67,68],inclusive:!1},component_db:{rules:[65,66,67,68],inclusive:!1},component:{rules:[65,66,67,68],inclusive:!1},container_boundary:{rules:[65,66,67,68],inclusive:!1},container_ext_queue:{rules:[65,66,67,68],inclusive:!1},container_ext_db:{rules:[65,66,67,68],inclusive:!1},container_ext:{rules:[65,66,67,68],inclusive:!1},container_queue:{rules:[65,66,67,68],inclusive:!1},container_db:{rules:[65,66,67,68],inclusive:!1},container:{rules:[65,66,67,68],inclusive:!1},birel:{rules:[65,66,67,68],inclusive:!1},system_boundary:{rules:[65,66,67,68],inclusive:!1},enterprise_boundary:{rules:[65,66,67,68],inclusive:!1},boundary:{rules:[65,66,67,68],inclusive:!1},system_ext_queue:{rules:[65,66,67,68],inclusive:!1},system_ext_db:{rules:[65,66,67,68],inclusive:!1},system_ext:{rules:[65,66,67,68],inclusive:!1},system_queue:{rules:[65,66,67,68],inclusive:!1},system_db:{rules:[65,66,67,68],inclusive:!1},system:{rules:[65,66,67,68],inclusive:!1},person_ext:{rules:[65,66,67,68],inclusive:!1},person:{rules:[65,66,67,68],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,81,82,83,84,85],inclusive:!0}}}})();function It(){this.yy={}}return b(It,"Parser"),It.prototype=$t,$t.Parser=It,new It})();Lt.parser=Lt;var Fe=Lt,U=[],_t=[""],N="global",F="",W=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],Nt=[],Zt="",te=!1,Yt=4,Ut=2,ge,Xe=b(function(){return ge},"getC4Type"),We=b(function(e){ge=be(e,Dt())},"setC4Type"),ze=b(function(e,t,r,o,l,n,s,i,a){if(e==null||t==null||r==null||o==null)return;let p={},u=Nt.find(d=>d.from===t&&d.to===r);if(u?p=u:Nt.push(p),p.type=e,p.from=t,p.to=r,p.label={text:o},l==null)p.techn={text:""};else if(typeof l=="object"){let[d,f]=Object.entries(l)[0];p[d]={text:f}}else p.techn={text:l};if(n==null)p.descr={text:""};else if(typeof n=="object"){let[d,f]=Object.entries(n)[0];p[d]={text:f}}else p.descr={text:n};if(typeof s=="object"){let[d,f]=Object.entries(s)[0];p[d]=f}else p.sprite=s;if(typeof i=="object"){let[d,f]=Object.entries(i)[0];p[d]=f}else p.tags=i;if(typeof a=="object"){let[d,f]=Object.entries(a)[0];p[d]=f}else p.link=a;p.wrap=mt()},"addRel"),Qe=b(function(e,t,r,o,l,n,s){if(t===null||r===null)return;let i={},a=U.find(p=>p.alias===t);if(a&&t===a.alias?i=a:(i.alias=t,U.push(i)),r==null?i.label={text:""}:i.label={text:r},o==null)i.descr={text:""};else if(typeof o=="object"){let[p,u]=Object.entries(o)[0];i[p]={text:u}}else i.descr={text:o};if(typeof l=="object"){let[p,u]=Object.entries(l)[0];i[p]=u}else i.sprite=l;if(typeof n=="object"){let[p,u]=Object.entries(n)[0];i[p]=u}else i.tags=n;if(typeof s=="object"){let[p,u]=Object.entries(s)[0];i[p]=u}else i.link=s;i.typeC4Shape={text:e},i.parentBoundary=N,i.wrap=mt()},"addPersonOrSystem"),$e=b(function(e,t,r,o,l,n,s,i){if(t===null||r===null)return;let a={},p=U.find(u=>u.alias===t);if(p&&t===p.alias?a=p:(a.alias=t,U.push(a)),r==null?a.label={text:""}:a.label={text:r},o==null)a.techn={text:""};else if(typeof o=="object"){let[u,d]=Object.entries(o)[0];a[u]={text:d}}else a.techn={text:o};if(l==null)a.descr={text:""};else if(typeof l=="object"){let[u,d]=Object.entries(l)[0];a[u]={text:d}}else a.descr={text:l};if(typeof n=="object"){let[u,d]=Object.entries(n)[0];a[u]=d}else a.sprite=n;if(typeof s=="object"){let[u,d]=Object.entries(s)[0];a[u]=d}else a.tags=s;if(typeof i=="object"){let[u,d]=Object.entries(i)[0];a[u]=d}else a.link=i;a.wrap=mt(),a.typeC4Shape={text:e},a.parentBoundary=N},"addContainer"),He=b(function(e,t,r,o,l,n,s,i){if(t===null||r===null)return;let a={},p=U.find(u=>u.alias===t);if(p&&t===p.alias?a=p:(a.alias=t,U.push(a)),r==null?a.label={text:""}:a.label={text:r},o==null)a.techn={text:""};else if(typeof o=="object"){let[u,d]=Object.entries(o)[0];a[u]={text:d}}else a.techn={text:o};if(l==null)a.descr={text:""};else if(typeof l=="object"){let[u,d]=Object.entries(l)[0];a[u]={text:d}}else a.descr={text:l};if(typeof n=="object"){let[u,d]=Object.entries(n)[0];a[u]=d}else a.sprite=n;if(typeof s=="object"){let[u,d]=Object.entries(s)[0];a[u]=d}else a.tags=s;if(typeof i=="object"){let[u,d]=Object.entries(i)[0];a[u]=d}else a.link=i;a.wrap=mt(),a.typeC4Shape={text:e},a.parentBoundary=N},"addComponent"),qe=b(function(e,t,r,o,l){if(e===null||t===null)return;let n={},s=W.find(i=>i.alias===e);if(s&&e===s.alias?n=s:(n.alias=e,W.push(n)),t==null?n.label={text:""}:n.label={text:t},r==null)n.type={text:"system"};else if(typeof r=="object"){let[i,a]=Object.entries(r)[0];n[i]={text:a}}else n.type={text:r};if(typeof o=="object"){let[i,a]=Object.entries(o)[0];n[i]=a}else n.tags=o;if(typeof l=="object"){let[i,a]=Object.entries(l)[0];n[i]=a}else n.link=l;n.parentBoundary=N,n.wrap=mt(),F=N,N=e,_t.push(F)},"addPersonOrSystemBoundary"),Ve=b(function(e,t,r,o,l){if(e===null||t===null)return;let n={},s=W.find(i=>i.alias===e);if(s&&e===s.alias?n=s:(n.alias=e,W.push(n)),t==null?n.label={text:""}:n.label={text:t},r==null)n.type={text:"container"};else if(typeof r=="object"){let[i,a]=Object.entries(r)[0];n[i]={text:a}}else n.type={text:r};if(typeof o=="object"){let[i,a]=Object.entries(o)[0];n[i]=a}else n.tags=o;if(typeof l=="object"){let[i,a]=Object.entries(l)[0];n[i]=a}else n.link=l;n.parentBoundary=N,n.wrap=mt(),F=N,N=e,_t.push(F)},"addContainerBoundary"),Ge=b(function(e,t,r,o,l,n,s,i){if(t===null||r===null)return;let a={},p=W.find(u=>u.alias===t);if(p&&t===p.alias?a=p:(a.alias=t,W.push(a)),r==null?a.label={text:""}:a.label={text:r},o==null)a.type={text:"node"};else if(typeof o=="object"){let[u,d]=Object.entries(o)[0];a[u]={text:d}}else a.type={text:o};if(l==null)a.descr={text:""};else if(typeof l=="object"){let[u,d]=Object.entries(l)[0];a[u]={text:d}}else a.descr={text:l};if(typeof s=="object"){let[u,d]=Object.entries(s)[0];a[u]=d}else a.tags=s;if(typeof i=="object"){let[u,d]=Object.entries(i)[0];a[u]=d}else a.link=i;a.nodeType=e,a.parentBoundary=N,a.wrap=mt(),F=N,N=t,_t.push(F)},"addDeploymentNode"),Ke=b(function(){N=F,_t.pop(),F=_t.pop(),_t.push(F)},"popBoundaryParseStack"),Je=b(function(e,t,r,o,l,n,s,i,a,p,u){let d=U.find(f=>f.alias===t);if(!(d===void 0&&(d=W.find(f=>f.alias===t),d===void 0))){if(r!=null)if(typeof r=="object"){let[f,k]=Object.entries(r)[0];d[f]=k}else d.bgColor=r;if(o!=null)if(typeof o=="object"){let[f,k]=Object.entries(o)[0];d[f]=k}else d.fontColor=o;if(l!=null)if(typeof l=="object"){let[f,k]=Object.entries(l)[0];d[f]=k}else d.borderColor=l;if(n!=null)if(typeof n=="object"){let[f,k]=Object.entries(n)[0];d[f]=k}else d.shadowing=n;if(s!=null)if(typeof s=="object"){let[f,k]=Object.entries(s)[0];d[f]=k}else d.shape=s;if(i!=null)if(typeof i=="object"){let[f,k]=Object.entries(i)[0];d[f]=k}else d.sprite=i;if(a!=null)if(typeof a=="object"){let[f,k]=Object.entries(a)[0];d[f]=k}else d.techn=a;if(p!=null)if(typeof p=="object"){let[f,k]=Object.entries(p)[0];d[f]=k}else d.legendText=p;if(u!=null)if(typeof u=="object"){let[f,k]=Object.entries(u)[0];d[f]=k}else d.legendSprite=u}},"updateElStyle"),Ze=b(function(e,t,r,o,l,n,s){let i=Nt.find(a=>a.from===t&&a.to===r);if(i!==void 0){if(o!=null)if(typeof o=="object"){let[a,p]=Object.entries(o)[0];i[a]=p}else i.textColor=o;if(l!=null)if(typeof l=="object"){let[a,p]=Object.entries(l)[0];i[a]=p}else i.lineColor=l;if(n!=null)if(typeof n=="object"){let[a,p]=Object.entries(n)[0];i[a]=parseInt(p)}else i.offsetX=parseInt(n);if(s!=null)if(typeof s=="object"){let[a,p]=Object.entries(s)[0];i[a]=parseInt(p)}else i.offsetY=parseInt(s)}},"updateRelStyle"),t0=b(function(e,t,r){let o=Yt,l=Ut;if(typeof t=="object"){let n=Object.values(t)[0];o=parseInt(n)}else o=parseInt(t);if(typeof r=="object"){let n=Object.values(r)[0];l=parseInt(n)}else l=parseInt(r);o>=1&&(Yt=o),l>=1&&(Ut=l)},"updateLayoutConfig"),e0=b(function(){return Yt},"getC4ShapeInRow"),n0=b(function(){return Ut},"getC4BoundaryInRow"),a0=b(function(){return N},"getCurrentBoundaryParse"),i0=b(function(){return F},"getParentBoundaryParse"),fe=b(function(e){return e==null?U:U.filter(t=>t.parentBoundary===e)},"getC4ShapeArray"),s0=b(function(e){return U.find(t=>t.alias===e)},"getC4Shape"),r0=b(function(e){return Object.keys(fe(e))},"getC4ShapeKeys"),_e=b(function(e){return e==null?W:W.filter(t=>t.parentBoundary===e)},"getBoundaries"),l0=_e,o0=b(function(){return Nt},"getRels"),c0=b(function(){return Zt},"getTitle"),h0=b(function(e){te=e},"setWrap"),mt=b(function(){return te},"autoWrap"),ee={addPersonOrSystem:Qe,addPersonOrSystemBoundary:qe,addContainer:$e,addContainerBoundary:Ve,addComponent:He,addDeploymentNode:Ge,popBoundaryParseStack:Ke,addRel:ze,updateElStyle:Je,updateRelStyle:Ze,updateLayoutConfig:t0,autoWrap:mt,setWrap:h0,getC4ShapeArray:fe,getC4Shape:s0,getC4ShapeKeys:r0,getBoundaries:_e,getBoundarys:l0,getCurrentBoundaryParse:a0,getParentBoundaryParse:i0,getRels:o0,getTitle:c0,getC4Type:Xe,getC4ShapeInRow:e0,getC4BoundaryInRow:n0,setAccTitle:De,getAccTitle:Ie,getAccDescription:Ne,setAccDescription:je,getConfig:b(()=>Dt().c4,"getConfig"),clear:b(function(){U=[],W=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],F="",N="global",_t=[""],Nt=[],_t=[""],Zt="",te=!1,Yt=4,Ut=2},"clear"),LINETYPE:{SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25},ARROWTYPE:{FILLED:0,OPEN:1},PLACEMENT:{LEFTOF:0,RIGHTOF:1,OVER:2},setTitle:b(function(e){Zt=be(e,Dt())},"setTitle"),setC4Type:We},ne=b(function(e,t){return Le(e,t)},"drawRect"),me=b(function(e,t,r,o,l,n){let s=e.append("image");s.attr("width",t),s.attr("height",r),s.attr("x",o),s.attr("y",l);let i=n.startsWith("data:image/png;base64")?n:(0,Ue.sanitizeUrl)(n);s.attr("xlink:href",i)},"drawImage"),d0=b((e,t,r)=>{let o=e.append("g"),l=0;for(let n of t){let s=n.textColor?n.textColor:"#444444",i=n.lineColor?n.lineColor:"#444444",a=n.offsetX?parseInt(n.offsetX):0,p=n.offsetY?parseInt(n.offsetY):0;if(l===0){let d=o.append("line");d.attr("x1",n.startPoint.x),d.attr("y1",n.startPoint.y),d.attr("x2",n.endPoint.x),d.attr("y2",n.endPoint.y),d.attr("stroke-width","1"),d.attr("stroke",i),d.style("fill","none"),n.type!=="rel_b"&&d.attr("marker-end","url(#arrowhead)"),(n.type==="birel"||n.type==="rel_b")&&d.attr("marker-start","url(#arrowend)"),l=-1}else{let d=o.append("path");d.attr("fill","none").attr("stroke-width","1").attr("stroke",i).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",n.startPoint.x).replaceAll("starty",n.startPoint.y).replaceAll("controlx",n.startPoint.x+(n.endPoint.x-n.startPoint.x)/2-(n.endPoint.x-n.startPoint.x)/4).replaceAll("controly",n.startPoint.y+(n.endPoint.y-n.startPoint.y)/2).replaceAll("stopx",n.endPoint.x).replaceAll("stopy",n.endPoint.y)),n.type!=="rel_b"&&d.attr("marker-end","url(#arrowhead)"),(n.type==="birel"||n.type==="rel_b")&&d.attr("marker-start","url(#arrowend)")}let u=r.messageFont();$(r)(n.label.text,o,Math.min(n.startPoint.x,n.endPoint.x)+Math.abs(n.endPoint.x-n.startPoint.x)/2+a,Math.min(n.startPoint.y,n.endPoint.y)+Math.abs(n.endPoint.y-n.startPoint.y)/2+p,n.label.width,n.label.height,{fill:s},u),n.techn&&n.techn.text!==""&&(u=r.messageFont(),$(r)("["+n.techn.text+"]",o,Math.min(n.startPoint.x,n.endPoint.x)+Math.abs(n.endPoint.x-n.startPoint.x)/2+a,Math.min(n.startPoint.y,n.endPoint.y)+Math.abs(n.endPoint.y-n.startPoint.y)/2+r.messageFontSize+5+p,Math.max(n.label.width,n.techn.width),n.techn.height,{fill:s,"font-style":"italic"},u))}},"drawRels"),u0=b(function(e,t,r){let o=e.append("g"),l=t.bgColor?t.bgColor:"none",n=t.borderColor?t.borderColor:"#444444",s=t.fontColor?t.fontColor:"black",i={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};t.nodeType&&(i={"stroke-width":1}),ne(o,{x:t.x,y:t.y,fill:l,stroke:n,width:t.width,height:t.height,rx:2.5,ry:2.5,attrs:i});let a=r.boundaryFont();a.fontWeight="bold",a.fontSize+=2,a.fontColor=s,$(r)(t.label.text,o,t.x,t.y+t.label.Y,t.width,t.height,{fill:"#444444"},a),t.type&&t.type.text!==""&&(a=r.boundaryFont(),a.fontColor=s,$(r)(t.type.text,o,t.x,t.y+t.type.Y,t.width,t.height,{fill:"#444444"},a)),t.descr&&t.descr.text!==""&&(a=r.boundaryFont(),a.fontSize-=2,a.fontColor=s,$(r)(t.descr.text,o,t.x,t.y+t.descr.Y,t.width,t.height,{fill:"#444444"},a))},"drawBoundary"),p0=b(function(e,t,r){var d;let o=t.bgColor?t.bgColor:r[t.typeC4Shape.text+"_bg_color"],l=t.borderColor?t.borderColor:r[t.typeC4Shape.text+"_border_color"],n=t.fontColor?t.fontColor:"#FFFFFF",s="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";switch(t.typeC4Shape.text){case"person":s="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";break;case"external_person":s="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII=";break}let i=e.append("g");i.attr("class","person-man");let a=Ye();switch(t.typeC4Shape.text){case"person":case"external_person":case"system":case"external_system":case"container":case"external_container":case"component":case"external_component":a.x=t.x,a.y=t.y,a.fill=o,a.width=t.width,a.height=t.height,a.stroke=l,a.rx=2.5,a.ry=2.5,a.attrs={"stroke-width":.5},ne(i,a);break;case"system_db":case"external_system_db":case"container_db":case"external_container_db":case"component_db":case"external_component_db":i.append("path").attr("fill",o).attr("stroke-width","0.5").attr("stroke",l).attr("d","Mstartx,startyc0,-10 half,-10 half,-10c0,0 half,0 half,10l0,heightc0,10 -half,10 -half,10c0,0 -half,0 -half,-10l0,-height".replaceAll("startx",t.x).replaceAll("starty",t.y).replaceAll("half",t.width/2).replaceAll("height",t.height)),i.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",l).attr("d","Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10".replaceAll("startx",t.x).replaceAll("starty",t.y).replaceAll("half",t.width/2));break;case"system_queue":case"external_system_queue":case"container_queue":case"external_container_queue":case"component_queue":case"external_component_queue":i.append("path").attr("fill",o).attr("stroke-width","0.5").attr("stroke",l).attr("d","Mstartx,startylwidth,0c5,0 5,half 5,halfc0,0 0,half -5,halfl-width,0c-5,0 -5,-half -5,-halfc0,0 0,-half 5,-half".replaceAll("startx",t.x).replaceAll("starty",t.y).replaceAll("width",t.width).replaceAll("half",t.height/2)),i.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",l).attr("d","Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half".replaceAll("startx",t.x+t.width).replaceAll("starty",t.y).replaceAll("half",t.height/2));break}let p=S0(r,t.typeC4Shape.text);switch(i.append("text").attr("fill",n).attr("font-family",p.fontFamily).attr("font-size",p.fontSize-2).attr("font-style","italic").attr("lengthAdjust","spacing").attr("textLength",t.typeC4Shape.width).attr("x",t.x+t.width/2-t.typeC4Shape.width/2).attr("y",t.y+t.typeC4Shape.Y).text("<<"+t.typeC4Shape.text+">>"),t.typeC4Shape.text){case"person":case"external_person":me(i,48,48,t.x+t.width/2-24,t.y+t.image.Y,s);break}let u=r[t.typeC4Shape.text+"Font"]();return u.fontWeight="bold",u.fontSize+=2,u.fontColor=n,$(r)(t.label.text,i,t.x,t.y+t.label.Y,t.width,t.height,{fill:n},u),u=r[t.typeC4Shape.text+"Font"](),u.fontColor=n,t.techn&&((d=t.techn)==null?void 0:d.text)!==""?$(r)(t.techn.text,i,t.x,t.y+t.techn.Y,t.width,t.height,{fill:n,"font-style":"italic"},u):t.type&&t.type.text!==""&&$(r)(t.type.text,i,t.x,t.y+t.type.Y,t.width,t.height,{fill:n,"font-style":"italic"},u),t.descr&&t.descr.text!==""&&(u=r.personFont(),u.fontColor=n,$(r)(t.descr.text,i,t.x,t.y+t.descr.Y,t.width,t.height,{fill:n},u)),t.height},"drawC4Shape"),y0=b(function(e){e.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},"insertDatabaseIcon"),b0=b(function(e){e.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},"insertComputerIcon"),g0=b(function(e){e.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},"insertClockIcon"),f0=b(function(e){e.append("defs").append("marker").attr("id","arrowhead").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},"insertArrowHead"),_0=b(function(e){e.append("defs").append("marker").attr("id","arrowend").attr("refX",1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 z")},"insertArrowEnd"),m0=b(function(e){e.append("defs").append("marker").attr("id","filled-head").attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},"insertArrowFilledHead"),x0=b(function(e){e.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},"insertDynamicNumber"),E0=b(function(e){let t=e.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);t.append("path").attr("fill","black").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 9,2 V 6 L16,4 Z"),t.append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 0,1 L 6,7 M 6,1 L 0,7")},"insertArrowCrossHead"),S0=b((e,t)=>({fontFamily:e[t+"FontFamily"],fontSize:e[t+"FontSize"],fontWeight:e[t+"FontWeight"]}),"getC4ShapeFont"),$=(function(){function e(l,n,s,i,a,p,u){o(n.append("text").attr("x",s+a/2).attr("y",i+p/2+5).style("text-anchor","middle").text(l),u)}b(e,"byText");function t(l,n,s,i,a,p,u,d){let{fontSize:f,fontFamily:k,fontWeight:v}=d,R=l.split(Jt.lineBreakRegex);for(let P=0;P=this.data.widthLimit||o>=this.data.widthLimit||this.nextData.cnt>xe)&&(r=this.nextData.startx+t.margin+m.nextLinePaddingX,l=this.nextData.stopy+t.margin*2,this.nextData.stopx=o=r+t.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=n=l+t.height,this.nextData.cnt=1),t.x=r,t.y=l,this.updateVal(this.data,"startx",r,Math.min),this.updateVal(this.data,"starty",l,Math.min),this.updateVal(this.data,"stopx",o,Math.max),this.updateVal(this.data,"stopy",n,Math.max),this.updateVal(this.nextData,"startx",r,Math.min),this.updateVal(this.nextData,"starty",l,Math.min),this.updateVal(this.nextData,"stopx",o,Math.max),this.updateVal(this.nextData,"stopy",n,Math.max)}init(t){this.name="",this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,widthLimit:void 0},this.nextData={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,cnt:0},ie(t.db.getConfig())}bumpLastMargin(t){this.data.stopx+=t,this.data.stopy+=t}},b(Ot,"Bounds"),Ot),ie=b(function(e){Be(m,e),e.fontFamily&&(m.personFontFamily=m.systemFontFamily=m.messageFontFamily=e.fontFamily),e.fontSize&&(m.personFontSize=m.systemFontSize=m.messageFontSize=e.fontSize),e.fontWeight&&(m.personFontWeight=m.systemFontWeight=m.messageFontWeight=e.fontWeight)},"setConf"),Pt=b((e,t)=>({fontFamily:e[t+"FontFamily"],fontSize:e[t+"FontSize"],fontWeight:e[t+"FontWeight"]}),"c4ShapeFont"),Wt=b(e=>({fontFamily:e.boundaryFontFamily,fontSize:e.boundaryFontSize,fontWeight:e.boundaryFontWeight}),"boundaryFont"),A0=b(e=>({fontFamily:e.messageFontFamily,fontSize:e.messageFontSize,fontWeight:e.messageFontWeight}),"messageFont");function M(e,t,r,o,l){if(!t[e].width)if(r)t[e].text=Re(t[e].text,l,o),t[e].textLines=t[e].text.split(Jt.lineBreakRegex).length,t[e].width=l,t[e].height=pe(t[e].text,o);else{let n=t[e].text.split(Jt.lineBreakRegex);t[e].textLines=n.length;let s=0;t[e].height=0,t[e].width=0;for(let i of n)t[e].width=Math.max(wt(i,o),t[e].width),s=pe(i,o),t[e].height=t[e].height+s}}b(M,"calcC4ShapeTextWH");var Se=b(function(e,t,r){t.x=r.data.startx,t.y=r.data.starty,t.width=r.data.stopx-r.data.startx,t.height=r.data.stopy-r.data.starty,t.label.y=m.c4ShapeMargin-35;let o=t.wrap&&m.wrap,l=Wt(m);l.fontSize+=2,l.fontWeight="bold",M("label",t,o,l,wt(t.label.text,l)),z.drawBoundary(e,t,m)},"drawBoundary"),Ae=b(function(e,t,r,o){let l=0;for(let n of o){l=0;let s=r[n],i=Pt(m,s.typeC4Shape.text);switch(i.fontSize-=2,s.typeC4Shape.width=wt("\xAB"+s.typeC4Shape.text+"\xBB",i),s.typeC4Shape.height=i.fontSize+2,s.typeC4Shape.Y=m.c4ShapePadding,l=s.typeC4Shape.Y+s.typeC4Shape.height-4,s.image={width:0,height:0,Y:0},s.typeC4Shape.text){case"person":case"external_person":s.image.width=48,s.image.height=48,s.image.Y=l,l=s.image.Y+s.image.height;break}s.sprite&&(s.image.width=48,s.image.height=48,s.image.Y=l,l=s.image.Y+s.image.height);let a=s.wrap&&m.wrap,p=m.width-m.c4ShapePadding*2,u=Pt(m,s.typeC4Shape.text);u.fontSize+=2,u.fontWeight="bold",M("label",s,a,u,p),s.label.Y=l+8,l=s.label.Y+s.label.height,s.type&&s.type.text!==""?(s.type.text="["+s.type.text+"]",M("type",s,a,Pt(m,s.typeC4Shape.text),p),s.type.Y=l+5,l=s.type.Y+s.type.height):s.techn&&s.techn.text!==""&&(s.techn.text="["+s.techn.text+"]",M("techn",s,a,Pt(m,s.techn.text),p),s.techn.Y=l+5,l=s.techn.Y+s.techn.height);let d=l,f=s.label.width;s.descr&&s.descr.text!==""&&(M("descr",s,a,Pt(m,s.typeC4Shape.text),p),s.descr.Y=l+20,l=s.descr.Y+s.descr.height,f=Math.max(s.label.width,s.descr.width),d=l-s.descr.textLines*5),f+=m.c4ShapePadding,s.width=Math.max(s.width||m.width,f,m.width),s.height=Math.max(s.height||m.height,d,m.height),s.margin=s.margin||m.c4ShapeMargin,e.insert(s),z.drawC4Shape(t,s,m)}e.bumpLastMargin(m.c4ShapeMargin)},"drawC4ShapeArray"),L=(Tt=class{constructor(t,r){this.x=t,this.y=r}},b(Tt,"Point"),Tt),Ce=b(function(e,t){let r=e.x,o=e.y,l=t.x,n=t.y,s=r+e.width/2,i=o+e.height/2,a=Math.abs(r-l),p=Math.abs(o-n),u=p/a,d=e.height/e.width,f=null;return o==n&&rl?f=new L(r,i):r==l&&on&&(f=new L(s,o)),r>l&&o=u?new L(r,i+u*e.width/2):new L(s-a/p*e.height/2,o+e.height):r=u?new L(r+e.width,i+u*e.width/2):new L(s+a/p*e.height/2,o+e.height):rn?f=d>=u?new L(r+e.width,i-u*e.width/2):new L(s+e.height/2*a/p,o):r>l&&o>n&&(f=d>=u?new L(r,i-e.width/2*u):new L(s-e.height/2*a/p,o)),f},"getIntersectPoint"),C0=b(function(e,t){let r={x:0,y:0};r.x=t.x+t.width/2,r.y=t.y+t.height/2;let o=Ce(e,r);return r.x=e.x+e.width/2,r.y=e.y+e.height/2,{startPoint:o,endPoint:Ce(t,r)}},"getIntersectPoints"),k0=b(function(e,t,r,o){let l=0;for(let n of t){l+=1;let s=n.wrap&&m.wrap,i=A0(m);o.db.getC4Type()==="C4Dynamic"&&(n.label.text=l+": "+n.label.text);let a=wt(n.label.text,i);M("label",n,s,i,a),n.techn&&n.techn.text!==""&&(a=wt(n.techn.text,i),M("techn",n,s,i,a)),n.descr&&n.descr.text!==""&&(a=wt(n.descr.text,i),M("descr",n,s,i,a));let p=C0(r(n.from),r(n.to));n.startPoint=p.startPoint,n.endPoint=p.endPoint}z.drawRels(e,t,m)},"drawRels");function se(e,t,r,o,l){let n=new Ee(l);n.data.widthLimit=r.data.widthLimit/Math.min(ae,o.length);for(let[s,i]of o.entries()){let a=0;i.image={width:0,height:0,Y:0},i.sprite&&(i.image.width=48,i.image.height=48,i.image.Y=a,a=i.image.Y+i.image.height);let p=i.wrap&&m.wrap,u=Wt(m);if(u.fontSize+=2,u.fontWeight="bold",M("label",i,p,u,n.data.widthLimit),i.label.Y=a+8,a=i.label.Y+i.label.height,i.type&&i.type.text!==""&&(i.type.text="["+i.type.text+"]",M("type",i,p,Wt(m),n.data.widthLimit),i.type.Y=a+5,a=i.type.Y+i.type.height),i.descr&&i.descr.text!==""){let v=Wt(m);v.fontSize-=2,M("descr",i,p,v,n.data.widthLimit),i.descr.Y=a+20,a=i.descr.Y+i.descr.height}if(s==0||s%ae===0){let v=r.data.startx+m.diagramMarginX,R=r.data.stopy+m.diagramMarginY+a;n.setData(v,v,R,R)}else{let v=n.data.stopx===n.data.startx?n.data.startx:n.data.stopx+m.diagramMarginX,R=n.data.starty;n.setData(v,v,R,R)}n.name=i.alias;let d=l.db.getC4ShapeArray(i.alias),f=l.db.getC4ShapeKeys(i.alias);f.length>0&&Ae(n,e,d,f),t=i.alias;let k=l.db.getBoundaries(t);k.length>0&&se(e,t,n,k,l),i.alias!=="global"&&Se(e,i,n),r.data.stopy=Math.max(n.data.stopy+m.c4ShapeMargin,r.data.stopy),r.data.stopx=Math.max(n.data.stopx+m.c4ShapeMargin,r.data.stopx),Ft=Math.max(Ft,r.data.stopx),Xt=Math.max(Xt,r.data.stopy)}}b(se,"drawInsideBoundary");var ke={drawPersonOrSystemArray:Ae,drawBoundary:Se,setConf:ie,draw:b(function(e,t,r,o){m=Dt().c4;let l=Dt().securityLevel,n;l==="sandbox"&&(n=Kt("#i"+t));let s=Kt(l==="sandbox"?n.nodes()[0].contentDocument.body:"body"),i=o.db;o.db.setWrap(m.wrap),xe=i.getC4ShapeInRow(),ae=i.getC4BoundaryInRow(),ye.debug(`C:${JSON.stringify(m,null,2)}`);let a=l==="sandbox"?s.select(`[id="${t}"]`):Kt(`[id="${t}"]`);z.insertComputerIcon(a),z.insertDatabaseIcon(a),z.insertClockIcon(a);let p=new Ee(o);p.setData(m.diagramMarginX,m.diagramMarginX,m.diagramMarginY,m.diagramMarginY),p.data.widthLimit=screen.availWidth,Ft=m.diagramMarginX,Xt=m.diagramMarginY;let u=o.db.getTitle();se(a,"",p,o.db.getBoundaries(""),o),z.insertArrowHead(a),z.insertArrowEnd(a),z.insertArrowCrossHead(a),z.insertArrowFilledHead(a),k0(a,o.db.getRels(),o.db.getC4Shape,o),p.data.stopx=Ft,p.data.stopy=Xt;let d=p.data,f=d.stopy-d.starty+2*m.diagramMarginY,k=d.stopx-d.startx+2*m.diagramMarginX;u&&a.append("text").text(u).attr("x",(d.stopx-d.startx)/2-4*m.diagramMarginX).attr("y",d.starty+m.diagramMarginY),Pe(a,f,k,m.useMaxWidth);let v=u?60:0;a.attr("viewBox",d.startx-m.diagramMarginX+" -"+(m.diagramMarginY+v)+" "+k+" "+(f+v)),ye.debug("models:",d)},"draw")},w0={parser:Fe,db:ee,renderer:ke,styles:b(e=>`.person { + stroke: ${e.personBorder}; + fill: ${e.personBkg}; + } +`,"getStyles"),init:b(({c4:e,wrap:t})=>{ke.setConf(e),ee.setWrap(t)},"init")};export{w0 as diagram}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/cache-panel-DTR5L2Ml.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/cache-panel-DTR5L2Ml.js new file mode 100644 index 000000000..eba4bcf9b --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/cache-panel-DTR5L2Ml.js @@ -0,0 +1 @@ +import{s as z}from"./chunk-LvLJmgfZ.js";import{u as O}from"./useEvent-BhXAndur.js";import{t as A}from"./react-Bj1aDYRI.js";import"./react-dom-CSu739Rf.js";import{t as B}from"./compiler-runtime-B3qBwwSJ.js";import{t as R}from"./jsx-runtime-BttUhiRM.js";import{t as P}from"./button-DOOm_ggu.js";import{t as G}from"./cn-BfqzeB_k.js";import{r as H}from"./requests-DqPjMMrg.js";import{t as _}from"./database-zap-DjyjptVG.js";import{t as S}from"./spinner-BBkRPIE-.js";import{t as F}from"./refresh-cw-g2lXkmkk.js";import{t as K}from"./trash-2-xM9f8S8N.js";import{t as D}from"./use-toast-CAzHts2e.js";import"./Combination-CdkqT4eF.js";import{a as q,c as J,i as Q,l as U,n as V,o as W,r as X,s as Y,t as Z,u as ee}from"./alert-dialog-Btfo5nE7.js";import{t as se}from"./context-DoXuYYBM.js";import{r as m}from"./numbers-C8M1-yNT.js";import{n as te}from"./useAsyncData-BwpzRwt1.js";import{t as E}from"./empty-state-DlQg-nUq.js";import{t as ae}from"./requests-BBq_BAOb.js";var ie=B(),I=z(A(),1),s=z(R(),1);const re=i=>{let e=(0,ie.c)(27),{children:t,title:l,description:r,onConfirm:a,confirmText:c,cancelText:o,destructive:n}=i,y=c===void 0?"Continue":c,u=o===void 0?"Cancel":o,p=n===void 0?!1:n,[j,k]=I.useState(!1),f;e[0]===a?f=e[1]:(f=()=>{a(),k(!1)},e[0]=a,e[1]=f);let v=f,h=p?W:V,x;e[2]===t?x=e[3]:(x=(0,s.jsx)(ee,{asChild:!0,children:t}),e[2]=t,e[3]=x);let d;e[4]===l?d=e[5]:(d=(0,s.jsx)(U,{children:l}),e[4]=l,e[5]=d);let g;e[6]===r?g=e[7]:(g=(0,s.jsx)(q,{children:r}),e[6]=r,e[7]=g);let N;e[8]!==d||e[9]!==g?(N=(0,s.jsxs)(J,{children:[d,g]}),e[8]=d,e[9]=g,e[10]=N):N=e[10];let b;e[11]===u?b=e[12]:(b=(0,s.jsx)(X,{children:u}),e[11]=u,e[12]=b);let C;e[13]!==h||e[14]!==y||e[15]!==v?(C=(0,s.jsx)(h,{onClick:v,children:y}),e[13]=h,e[14]=y,e[15]=v,e[16]=C):C=e[16];let w;e[17]!==C||e[18]!==b?(w=(0,s.jsxs)(Y,{children:[b,C]}),e[17]=C,e[18]=b,e[19]=w):w=e[19];let $;e[20]!==w||e[21]!==N?($=(0,s.jsxs)(Q,{children:[N,w]}),e[20]=w,e[21]=N,e[22]=$):$=e[22];let M;return e[23]!==j||e[24]!==$||e[25]!==x?(M=(0,s.jsxs)(Z,{open:j,onOpenChange:k,children:[x,$]}),e[23]=j,e[24]=$,e[25]=x,e[26]=M):M=e[26],M};function L(i,e){if(i===0||i===-1)return"0 B";let t=1024,l=["B","KB","MB","GB","TB"],r=Math.floor(Math.log(i)/Math.log(t));return`${m(i/t**r,e)} ${l[r]}`}function le(i,e){if(i===0)return"0s";if(i<.001)return`${m(i*1e6,e)}\xB5s`;if(i<1)return`${m(i*1e3,e)}ms`;if(i<60)return`${m(i,e)}s`;let t=Math.floor(i/60),l=i%60;if(t<60)return l>0?`${t}m ${m(l,e)}s`:`${t}m`;let r=Math.floor(t/60),a=t%60;return a>0?`${r}h ${a}m`:`${r}h`}var oe=B(),ce=()=>{let{clearCache:i,getCacheInfo:e}=H(),t=O(ae),[l,r]=(0,I.useState)(!1),{locale:a}=se(),{isPending:c,isFetching:o,refetch:n}=te(async()=>{await e(),await new Promise(d=>setTimeout(d,500))},[]),y=async()=>{try{r(!0),await i(),D({title:"Cache purged",description:"All cached data has been cleared"}),n()}catch(d){D({title:"Error",description:d instanceof Error?d.message:"Failed to purge cache",variant:"danger"})}finally{r(!1)}};if(c&&!t)return(0,s.jsx)(S,{size:"medium",centered:!0});let u=(0,s.jsxs)(P,{variant:"outline",size:"sm",onClick:n,disabled:o,children:[o?(0,s.jsx)(S,{size:"small",className:"w-4 h-4 mr-2"}):(0,s.jsx)(F,{className:"w-4 h-4 mr-2"}),"Refresh"]});if(!t)return(0,s.jsx)(E,{title:"No cache data",description:"Cache information is not available.",icon:(0,s.jsx)(_,{}),action:u});let p=t.hits,j=t.misses,k=t.time,f=t.disk_total,v=t.disk_to_free,h=p+j,x=h>0?p/h*100:0;return h===0?(0,s.jsx)(E,{title:"No cache activity",description:"The cache has not been used yet. Cached functions will appear here once they are executed.",icon:(0,s.jsx)(_,{}),action:u}):(0,s.jsx)("div",{className:"flex flex-col h-full overflow-auto",children:(0,s.jsxs)("div",{className:"flex flex-col gap-4 p-4 h-full",children:[(0,s.jsx)("div",{className:"flex items-center justify-end",children:(0,s.jsx)(P,{variant:"ghost",size:"icon",className:"h-6 w-6",onClick:n,disabled:o,children:(0,s.jsx)(F,{className:G("h-4 w-4 text-muted-foreground hover:text-foreground",o&&"animate-[spin_0.5s]")})})}),(0,s.jsxs)("div",{className:"space-y-3",children:[(0,s.jsx)("h3",{className:"text-sm font-semibold text-foreground",children:"Statistics"}),(0,s.jsxs)("div",{className:"grid grid-cols-2 gap-3",children:[(0,s.jsx)(T,{label:"Time saved",value:le(k,a),description:"Total execution time saved"}),(0,s.jsx)(T,{label:"Hit rate",value:h>0?`${m(x,a)}%`:"\u2014",description:`${m(p,a)} hits / ${m(h,a)} total`}),(0,s.jsx)(T,{label:"Cache hits",value:m(p,a),description:"Successful cache retrievals"}),(0,s.jsx)(T,{label:"Cache misses",value:m(j,a),description:"Cache not found"})]})]}),f>0&&(0,s.jsxs)("div",{className:"space-y-3 pt-2 border-t",children:[(0,s.jsx)("h3",{className:"text-sm font-semibold text-foreground",children:"Storage"}),(0,s.jsx)("div",{className:"grid grid-cols-1 gap-3",children:(0,s.jsx)(T,{label:"Disk usage",value:L(f,a),description:v>0?`${L(v,a)} can be freed`:"Cache storage on disk"})})]}),(0,s.jsx)("div",{className:"my-auto"}),(0,s.jsx)("div",{className:"pt-2 border-t",children:(0,s.jsx)(re,{title:"Purge cache?",description:"This will permanently delete all cached data. This action cannot be undone.",confirmText:"Purge",destructive:!0,onConfirm:y,children:(0,s.jsxs)(P,{variant:"outlineDestructive",size:"xs",disabled:l,className:"w-full",children:[l?(0,s.jsx)(S,{size:"small",className:"w-3 h-3 mr-2"}):(0,s.jsx)(K,{className:"w-3 h-3 mr-2"}),"Purge Cache"]})})})]})})},T=i=>{let e=(0,oe.c)(10),{label:t,value:l,description:r}=i,a;e[0]===t?a=e[1]:(a=(0,s.jsx)("span",{className:"text-xs text-muted-foreground",children:t}),e[0]=t,e[1]=a);let c;e[2]===l?c=e[3]:(c=(0,s.jsx)("span",{className:"text-lg font-semibold",children:l}),e[2]=l,e[3]=c);let o;e[4]===r?o=e[5]:(o=r&&(0,s.jsx)("span",{className:"text-xs text-muted-foreground",children:r}),e[4]=r,e[5]=o);let n;return e[6]!==a||e[7]!==c||e[8]!==o?(n=(0,s.jsxs)("div",{className:"flex flex-col gap-1 p-3 rounded-lg border bg-card",children:[a,c,o]}),e[6]=a,e[7]=c,e[8]=o,e[9]=n):n=e[9],n},ne=ce;export{ne as default}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/capabilities-DTeDSdGM.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/capabilities-DTeDSdGM.js new file mode 100644 index 000000000..cd76bee16 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/capabilities-DTeDSdGM.js @@ -0,0 +1 @@ +import{m as a}from"./useEventListener-B3HCnU20.js";import{n as l}from"./once-BF7GI0Uf.js";function i(n){try{let e=window[n],r="__storage_test__",t="test";if(!e)return!1;e.setItem(r,t);let o=e.getItem(r);return e.removeItem(r),o===t}catch{return!1}}function s(){try{return"download"in document.createElement("a")}catch{return!1}}function d(){let n=window.parent!==window,e={isEmbedded:n,hasLocalStorage:i("localStorage"),hasSessionStorage:i("sessionStorage"),hasClipboard:navigator.clipboard!==void 0,hasDownloads:s(),hasFullscreen:document.fullscreenEnabled!==void 0&&document.fullscreenEnabled,hasMediaDevices:navigator.mediaDevices!==void 0&&typeof navigator.mediaDevices.getUserMedia=="function"};return n&&(a.log("[iframe] Running in embedded context"),e.hasLocalStorage||a.warn("[iframe] localStorage unavailable - using fallback storage"),e.hasClipboard||a.warn("[iframe] Clipboard API unavailable"),e.hasDownloads||a.warn("[iframe] Download capability may be restricted"),e.hasFullscreen||a.warn("[iframe] Fullscreen API unavailable"),e.hasMediaDevices||a.warn("[iframe] Media devices API unavailable")),e}const c=l(()=>d());export{c as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/capitalize-O1rWkjI6.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/capitalize-O1rWkjI6.js new file mode 100644 index 000000000..257b2f977 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/capitalize-O1rWkjI6.js @@ -0,0 +1 @@ +import{t}from"./toString-DlRqgfqz.js";import{r as o}from"./assertNever-eF2N5g4Y.js";function a(r){return o(t(r).toLowerCase())}var e=a;export{e as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/card-Cl7Rwjou.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/card-Cl7Rwjou.js new file mode 100644 index 000000000..414534372 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/card-Cl7Rwjou.js @@ -0,0 +1 @@ +import{s as i}from"./chunk-LvLJmgfZ.js";import{t as u}from"./react-Bj1aDYRI.js";import{t as w}from"./compiler-runtime-B3qBwwSJ.js";import{t as y}from"./jsx-runtime-BttUhiRM.js";import{t as d}from"./cn-BfqzeB_k.js";var c=w(),m=i(u(),1),f=i(y(),1),n=m.forwardRef((t,o)=>{let r=(0,c.c)(9),a,e;r[0]===t?(a=r[1],e=r[2]):({className:a,...e}=t,r[0]=t,r[1]=a,r[2]=e);let s;r[3]===a?s=r[4]:(s=d("rounded-xl border bg-card text-card-foreground shadow",a),r[3]=a,r[4]=s);let l;return r[5]!==e||r[6]!==o||r[7]!==s?(l=(0,f.jsx)("div",{ref:o,className:s,...e}),r[5]=e,r[6]=o,r[7]=s,r[8]=l):l=r[8],l});n.displayName="Card";var p=m.forwardRef((t,o)=>{let r=(0,c.c)(9),a,e;r[0]===t?(a=r[1],e=r[2]):({className:a,...e}=t,r[0]=t,r[1]=a,r[2]=e);let s;r[3]===a?s=r[4]:(s=d("flex flex-col space-y-1.5 p-6",a),r[3]=a,r[4]=s);let l;return r[5]!==e||r[6]!==o||r[7]!==s?(l=(0,f.jsx)("div",{ref:o,className:s,...e}),r[5]=e,r[6]=o,r[7]=s,r[8]=l):l=r[8],l});p.displayName="CardHeader";var N=m.forwardRef((t,o)=>{let r=(0,c.c)(9),a,e;r[0]===t?(a=r[1],e=r[2]):({className:a,...e}=t,r[0]=t,r[1]=a,r[2]=e);let s;r[3]===a?s=r[4]:(s=d("font-semibold leading-none tracking-tight",a),r[3]=a,r[4]=s);let l;return r[5]!==e||r[6]!==o||r[7]!==s?(l=(0,f.jsx)("div",{ref:o,className:s,...e}),r[5]=e,r[6]=o,r[7]=s,r[8]=l):l=r[8],l});N.displayName="CardTitle";var x=m.forwardRef((t,o)=>{let r=(0,c.c)(9),a,e;r[0]===t?(a=r[1],e=r[2]):({className:a,...e}=t,r[0]=t,r[1]=a,r[2]=e);let s;r[3]===a?s=r[4]:(s=d("text-sm text-muted-foreground",a),r[3]=a,r[4]=s);let l;return r[5]!==e||r[6]!==o||r[7]!==s?(l=(0,f.jsx)("div",{ref:o,className:s,...e}),r[5]=e,r[6]=o,r[7]=s,r[8]=l):l=r[8],l});x.displayName="CardDescription";var v=m.forwardRef((t,o)=>{let r=(0,c.c)(9),a,e;r[0]===t?(a=r[1],e=r[2]):({className:a,...e}=t,r[0]=t,r[1]=a,r[2]=e);let s;r[3]===a?s=r[4]:(s=d("p-6 pt-0",a),r[3]=a,r[4]=s);let l;return r[5]!==e||r[6]!==o||r[7]!==s?(l=(0,f.jsx)("div",{ref:o,className:s,...e}),r[5]=e,r[6]=o,r[7]=s,r[8]=l):l=r[8],l});v.displayName="CardContent";var C=m.forwardRef((t,o)=>{let r=(0,c.c)(9),a,e;r[0]===t?(a=r[1],e=r[2]):({className:a,...e}=t,r[0]=t,r[1]=a,r[2]=e);let s;r[3]===a?s=r[4]:(s=d("flex items-center p-6 pt-0",a),r[3]=a,r[4]=s);let l;return r[5]!==e||r[6]!==o||r[7]!==s?(l=(0,f.jsx)("div",{ref:o,className:s,...e}),r[5]=e,r[6]=o,r[7]=s,r[8]=l):l=r[8],l});C.displayName="CardFooter";export{N as a,p as i,v as n,x as r,n as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/cell-editor-DW3vX0Hr.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/cell-editor-DW3vX0Hr.js new file mode 100644 index 000000000..d00bb7b38 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/cell-editor-DW3vX0Hr.js @@ -0,0 +1,23 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./loro_wasm_bg-C00qP84v.js","./loro_wasm_bg-CDlYurK8.js","./chunk-LvLJmgfZ.js"])))=>i.map(i=>d[i]); +var ed=Object.defineProperty;var Aa=re=>{throw TypeError(re)};var td=(re,z,pe)=>z in re?ed(re,z,{enumerable:!0,configurable:!0,writable:!0,value:pe}):re[z]=pe;var h=(re,z,pe)=>td(re,typeof z!="symbol"?z+"":z,pe),nd=(re,z,pe)=>z.has(re)||Aa("Cannot "+pe);var Ia=(re,z,pe)=>(nd(re,z,"read from private field"),pe?pe.call(re):z.get(re)),Fa=(re,z,pe)=>z.has(re)?Aa("Cannot add the same private member more than once"):z instanceof WeakSet?z.add(re):z.set(re,pe);import{s as La}from"./chunk-LvLJmgfZ.js";import{d as Oa,f as gr,i as Z,l as wn,n as le,p as Ot,s as vn,u as se}from"./useEvent-BhXAndur.js";import{t as rd}from"./react-Bj1aDYRI.js";import{$ as br,Ar as od,At as ad,B as id,Bt as sd,Cr as yr,Ct as ld,Er as cd,Ft as Da,Gn as ud,H as _a,It as Ua,Jr as Ba,Kt as dd,Nr as fd,P as md,Pt as wr,Rt as hd,Sn as pd,T as En,Tn as gd,Tr as bd,Ut as Nn,V as Pa,W as ja,Xr as yd,Zt as wd,_r as vd,a as Ma,ai as kn,b as Ze,bn as Ed,ct as vr,d as Ra,dt as Nd,en as kd,et as Cd,ft as Dt,h as Er,ht as Sd,in as xd,jr as Ga,jt as Nr,lt as Cn,mn as Td,nn as Ad,rn as Id,sn as kr,st as Fd,u as Ja,ut as Ld,wt as Wa,xn as Od,z as Va,zt as Dd,__tla as _d}from"./cells-BvQJ_wGv.js";import{P as $a,R as Ud,k as Bd,w as Pd}from"./zod-H_cgTO0M.js";import{t as Re}from"./compiler-runtime-B3qBwwSJ.js";import{C as jd,f as Md,m as Rd,p as Gd,t as Jd,v as Wd}from"./ai-model-dropdown-BC0cdhi9.js";import{a as Ha,f as Cr,h as Vd,m as Ve,t as $d}from"./useEventListener-B3HCnU20.js";import{t as _t}from"./invariant-CAG_dYON.js";import{S as Sr,h as qa,m as Hd,o as qd,p as za,s as Ka}from"./utils-Cul5vKXJ.js";import{S as zd,d as Kd,h as pt,o as Xd,r as Xa,x as Ut,y as Ya}from"./config-BHy9GZrJ.js";import{a as Yd,n as Qa,t as Qd}from"./switch-C3e8vdXY.js";import{n as Zd}from"./globals-g_NWGBtF.js";import{t as ef}from"./ErrorBoundary-CL8ByR73.js";import{t as tf}from"./jsx-runtime-BttUhiRM.js";import{r as xr,t as at}from"./button-DOOm_ggu.js";import{t as it}from"./cn-BfqzeB_k.js";import{Bt as gt,Ct as Za,Dt as nf,E as rf,Ft as Sn,H as ei,Ht as Bt,I as of,J as l,Jt as me,Kt as af,Lt as xn,Mt as sf,P as lf,St as Ge,V as ti,Vt as Tr,Wt as st,Yt as $e,Zt as Pt,_ as cf,a as uf,at as P,bt as df,ct as He,en as Tn,ft as ff,it as mf,lt as An,m as hf,pt as pf,rt as q,st as gf,vt as bf,w as yf,wt as wf,yt as vf,zt as Ef}from"./dist-m6mzfYjs.js";import{C as Nf,D as kf,_ as Cf,a as Sf,c as xf,n as Ar,r as Tf,v as Af,x as If,y as Ff}from"./dist-D9xGHqiw.js";import{E as Lf,__tla as Of}from"./JsonOutput-Cf8A51yY.js";import{c as ni,n as Df}from"./once-BF7GI0Uf.js";import{t as Ir}from"./createReducer-DhUZtGnB.js";import{a as _f,c as Uf,f as In,h as Bf,i as Pf,l as jt,n as ri,o as jf,t as Mf}from"./dist-DvlYinQM.js";import{r as Fn,t as Rf}from"./requests-DqPjMMrg.js";import{t as Gf}from"./createLucideIcon-C5NDK5NL.js";import{r as oi,t as Jf,__tla as Wf}from"./layout-W7LHtlpD.js";import{M as Vf,O as $f,a as ai,c as Hf,f as qf,k as ii,n as zf,o as Kf,r as si,s as Xf,w as Yf}from"./add-cell-with-ai-BCTdiv0p.js";import{t as Qf}from"./x-CvUjX6Qu.js";import{r as Zf}from"./download-FoG6dAm7.js";import{t as em}from"./circle-check-DwXZ6wul.js";import{r as tm,t as nm}from"./types-B0GfsfZC.js";import{n as rm}from"./spinner-BBkRPIE-.js";import{t as li}from"./save-XAnt-ceT.js";import{I as ci,P as om}from"./input-lGnR5jA2.js";import{a as am,i as im,n as ui}from"./state-D0hcaf71.js";import{t as sm}from"./preload-helper-reX6CfMN.js";import{t as bt}from"./use-toast-CAzHts2e.js";import{n as Xe}from"./paths-gUC_uwid.js";import{t as lm}from"./session-BH_ggR75.js";import{r as cm}from"./useTheme-BHn95Ieq.js";import{t as Ln}from"./tooltip-D13BIptq.js";import{r as um,t as dm}from"./mode-COhtYT4e.js";import{c as di,i as fi,n as mi,r as fm}from"./dialog-BY1JTkTv.js";import{O as mm}from"./usePress-a6K9HmSS.js";import{a as hm,r as pm,t as gm}from"./popover-Ds94yD5w.js";import{n as hi}from"./ImperativeModal-BcWA2M3r.js";import{r as bm}from"./errors-CZb6hI2x.js";import{t as ym}from"./copy-fZotD7fi.js";import{a as wm}from"./useRunCells-DCLlGGDx.js";import{t as Y}from"./extends-C9xCLRj9.js";import{t as Mt}from"./objectWithoutPropertiesLoose-B0M-wzEz.js";import{t as vm}from"./kbd-CxD_4JZI.js";import{a as Fr}from"./useInstallPackage-BPxx1pVW.js";import{a as Em,o as Nm}from"./cell-link-HggHOhac.js";import{n as km}from"./useAsyncData-BwpzRwt1.js";import{a as Cm,o as pi,r as Sm,s as gi,t as xm}from"./command-D2UvWA5R.js";import{r as Tm}from"./html-to-image-DvPYLUI8.js";import{a as Am}from"./focus-CPRFg4kn.js";import{a as bi}from"./renderShortcut-DpJiiIXp.js";import{t as Lr}from"./label-DjfzNSto.js";import{n as Or,t as yi}from"./useDeleteCell-87_Oh8sv.js";import{n as yt}from"./esm-CP9RsJ4O.js";import{n as Im,t as Fm}from"./icons-iU3GgPzu.js";import{t as wi}from"./dist-BFIBAOoU.js";import{t as Lm}from"./useSplitCell-BGRLlxZG.js";import{t as vi}from"./Inputs-fHea2UE1.js";import{co as Om,do as Dr,fo as Dm,ft as _m,go as wt,ho as Ei,lo as _r,mo as Ni,oo as Um,po as Bm,so as ki,uo as Ci,__tla as Pm}from"./loro_wasm_bg-CDlYurK8.js";import{t as jm}from"./ws-BZQmQxZ7.js";import{n as Mm}from"./hooks-DDDn7T5i.js";let On,Ur,Si,Br,lt,Pr,ge,Rt,Gt,xi,Ti,Ai,Ii,Fi,Dn,Li,_n,Oi,Un,Rm=Promise.all([(()=>{try{return _d}catch{}})(),(()=>{try{return Of}catch{}})(),(()=>{try{return Wf}catch{}})(),(()=>{try{return Pm}catch{}})()]).then(async()=>{var bn,Ta,ye,we,ve,Ee,Ne,ke,Ce,Se,xe,Te,Ae,Ie,Fe,Le,Oe,De,_e,Ue,Be;var re=Gf("file-pen",[["path",{d:"M12.659 22H18a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v9.34",key:"o6klzx"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M10.378 12.622a1 1 0 0 1 3 3.003L8.36 20.637a2 2 0 0 1-.854.506l-2.867.837a.5.5 0 0 1-.62-.62l.836-2.869a2 2 0 0 1 .506-.853z",key:"zhnas1"}]]);const z={showInput:"Mod-l",acceptEdit:"Mod-y",rejectEdit:"Mod-u"};var pe=300;const Et=Bt.define({combine:e=>Tn(e,{onError:console.error,inputDebounceTime:pe,keymaps:z},{onError:(t,n)=>t&&n,inputDebounceTime:(t,n)=>t&&n,keymaps:(t,n)=>t&&n})}),et=me.define(),tt=$e.define({create(){return{show:!1,lineFrom:0,lineTo:0}},update(e,t){for(let n of t.effects)if(n.is(et))return n.value;return e}}),Nt=me.define(),kt=me.define(),Mr=$e.define({create(){return{shouldFocus:!1,inputValue:""}},update(e,t){let n=e;for(let r of t.effects)r.is(Nt)&&(n={...n,inputValue:r.value}),r.is(kt)&&(n={...n,shouldFocus:r.value});return n}}),Jt=me.define(),Ct=$e.define({create(){return null},update(e,t){for(let n of t.effects)if(n.is(Jt))return n.value;return e}}),ct=me.define(),Rr=$e.define({create(){return!1},update(e,t){for(let n of t.effects)if(n.is(ct))return n.value;return e}});var Di=1;const Gr=e=>{let{state:t}=e,n=t.selection.main;if(n.empty)return!1;let r=t.doc,o=r.lineAt(n.from),a=r.lineAt(n.to);if(t.sliceDoc(o.from,a.to).trim().lengthe.state.field(Ct)?(e.dispatch({effects:[Jt.of(null),et.of({show:!1,lineFrom:0,lineTo:0}),kt.of(!1),Nt.of(""),ct.of(!1)]}),!0):!1,Wr=e=>{let t=e.state.field(Ct);return t?(e.dispatch({changes:{from:t.from,to:t.to,insert:t.oldCode},effects:[Jt.of(null),et.of({show:!1,lineFrom:0,lineTo:0}),kt.of(!1),Nt.of(""),ct.of(!1)]}),!0):!1};var Bn={mac:"\u2318",windows:"\u229E Win",default:"Ctrl"};function _i(){return navigator.platform.startsWith("Mac")?Bn.mac:navigator.platform.startsWith("Win")?Bn.windows:Bn.default}function Pn(e){return e.replace("Mod",_i()).replace("-"," ").toUpperCase()}function ce(e,t){let n=document.createElement(e);return n.className=t,n}function Ui(e,t,n=void 0){let r=()=>{};return(...o)=>(r(),new Promise((a,i)=>{let s=setTimeout(()=>a(e(...o)),t);r=()=>{clearTimeout(s),n!==void 0&&i(n)}}))}var Wt=$e.define({create(){return{suggestion:null}},update(e,t){let n=t.effects.find(r=>r.is(Vt));return!t.docChanged&&!n&&!t.selection?e:n&&t.state.doc===n.value.doc?{suggestion:n.value.text}:{suggestion:null}}}),Vt=me.define();function Bi(e,t){let n=e.state.selection.main.head,r=[],o=q.widget({widget:new Pi(t),side:1});return r.push(o.range(n)),q.set(r)}var Pi=class extends An{constructor(t){super();h(this,"suggestion");this.suggestion=t}toDOM(){let t=document.createElement("span");return t.style.opacity="0.4",t.className="cm-inline-suggestion",t.textContent=this.suggestion,t.setAttribute("role","suggestion"),t.setAttribute("aria-label",`Suggestion: ${this.suggestion}`),t}get lineBreaks(){return this.suggestion.split(` +`).length-1}},ji=class{constructor(e){h(this,"cache",new Map);h(this,"timeout");this.timeout=e}get(e){let t=this.cache.get(e);return t?Date.now()-t.timestamp>this.timeout?(this.cache.delete(e),null):t.result:null}set(e,t){this.cache.set(e,{result:t,timestamp:Date.now()})}},Mi=(e,t)=>He.fromClass(class{constructor(){h(this,"abortController",null);h(this,"cache");this.cache=new ji(t.cacheTimeout??1e3)}async update(n){var i,s,c,u,d;if(!n.docChanged||((s=(i=t.events)==null?void 0:i.beforeSuggestionFetch)==null?void 0:s.call(i,n.view))===!1)return;(c=this.abortController)==null||c.abort(),this.abortController=new AbortController;let r=n.state.doc,o=r.toString(),a=this.cache.get(o);if(a){n.view.dispatch({effects:Vt.of({text:a,doc:r})});return}try{let f=await e(n.state,this.abortController.signal,n.view);if(this.abortController.signal.aborted||((d=(u=t.events)==null?void 0:u.shouldShowSuggestion)==null?void 0:d.call(u,n.view,f))===!1)return;this.cache.set(o,f),n.view.dispatch({effects:Vt.of({text:f,doc:r})})}catch(f){f instanceof Error&&f.name!=="AbortError"&&console.error("Suggestion fetch error:",f)}}destroy(){var n;(n=this.abortController)==null||n.abort()}}),Ri=He.fromClass(class{constructor(){h(this,"decorations");this.decorations=q.none}update(e){var n;let t=(n=e.state.field(Wt))==null?void 0:n.suggestion;if(!t){this.decorations=q.none;return}this.decorations=Bi(e.view,t)}},{decorations:e=>e.decorations});function Gi(e,t,n,r){return{...e.changeByRange(o=>{if(o===e.selection.main)return{changes:{from:n,to:r,insert:t},range:gt.cursor(n+t.length)};let a=r-n;return!o.empty||a&&e.sliceDoc(o.from-a,o.from)!==e.sliceDoc(n,r)?{range:o}:{changes:{from:o.from-a,to:o.from,insert:t},range:gt.cursor(o.from-a+t.length)}}),userEvent:"input.complete"}}var Ji=e=>{var r,o,a;let t=(r=e.state.field(Wt))==null?void 0:r.suggestion;if(!t)return!1;let n=e.state.facet(jn);return e.dispatch({...Gi(e.state,t,e.state.selection.main.head,e.state.selection.main.head)}),(a=(o=n.events)==null?void 0:o.onSuggestionAccepted)==null||a.call(o,e,t),!0},Vr=e=>{var r,o,a;let t=(r=e.state.field(Wt))==null?void 0:r.suggestion;if(!t)return!1;let n=e.state.facet(jn);return e.dispatch({effects:Vt.of({text:null,doc:e.state.doc})}),(a=(o=n.events)==null?void 0:o.onSuggestionRejected)==null||a.call(o,e,t),!0},Wi=Ge.of([{key:"Tab",run:Ji},{key:"Escape",run:Vr}]),jn=Bt.define({combine:e=>e.at(-1)});function $r(e){let{delay:t=500,includeKeymap:n=!0}=e,r=Ui(e.fetchFn,t);return[Wt,jn.of(e),Mi(r,e),Ri,n?Wi:[]]}const Vi=P.baseTheme({".cm-ai-input-container":{display:"flex",flexDirection:"column",gap:"4px",width:"min(calc(100% + 7px), 500px)",padding:"5px 5px",margin:"0 -6px",backgroundColor:"light-dark(rgb(241, 243, 245), rgb(40, 40, 40))"},".cm-ai-input":{display:"block",width:"100%",padding:"3px 8px",border:"2px solid rgb(51, 154, 240)",borderRadius:"5px",fontSize:"12px"},".cm-ai-help-info-button":{fontSize:"10px",paddingLeft:"10px",height:"18px",color:"light-dark(rgb(109, 117, 125), rgb(170, 170, 170))",display:"block",marginRight:"auto"},".cm-ai-help-info-button:hover":{color:"light-dark(rgb(89, 97, 105), rgb(190, 190, 190))"},".cm-ai-generate-button":{background:"#0E639C",border:"none",padding:"2px 6px",color:"#ffffff",cursor:"pointer",font:"inherit",borderRadius:"4px","&:hover":{backgroundColor:"#1177bb"}},".cm-line.cm-ai-selection, .cm-line.cm-ai-selection.cm-active-line":{backgroundColor:"light-dark(color-mix(in srgb, rgb(223, 227, 232) 50%, transparent), color-mix(in srgb, rgb(50, 50, 50) 50%, transparent)) !important"},".cm-line:has(.cm-new-code-line)":{backgroundColor:"light-dark(color-mix(in srgb, rgb(183, 235, 143) 50%, transparent), color-mix(in srgb, rgb(40, 100, 40) 50%, transparent)) !important"},".cm-old-code-container":{backgroundColor:"light-dark(rgb(255, 205, 205), rgb(100, 40, 40))",position:"relative",display:"flex",paddingTop:"0",width:"100%",alignItems:"center"},".cm-code-button":{position:"absolute",right:"5px",top:"50%",transform:"translateY(-50%)",background:"none",border:"none",cursor:"pointer",fontSize:"16px"},".cm-floating-buttons":{fontFamily:"sans-serif",position:"absolute",top:"-20px",left:"5px",display:"flex"},".cm-floating-button":{fontFamily:"sans-serif",padding:"2px 5px",fontSize:"10px",cursor:"pointer",fontWeight:"700"},".cm-floating-accept":{backgroundColor:"light-dark(rgb(55, 125, 34), rgb(40, 80, 25))",borderTopLeftRadius:"5px",borderBottomLeftRadius:"5px",color:"white",filter:"brightness(90%)","&:hover":{filter:"brightness(100%)"}},".cm-floating-reject":{backgroundColor:"light-dark(rgb(220, 53, 69), rgb(180, 40, 50))",color:"white",borderTopRightRadius:"5px",borderBottomRightRadius:"5px",filter:"brightness(90%)","&:hover":{filter:"brightness(100%)"}},".hotkey":{display:"inline-block",padding:"0 4px",borderRadius:"3px",backgroundColor:"rgba(255, 255, 255, 0.1)",fontSize:"90%"},".cm-ai-loading-indicator":{fontStyle:"italic",fontSize:"10px",paddingLeft:"12px",color:"light-dark(rgb(109, 117, 125), rgb(170, 170, 170))",opacity:"0",transition:"opacity 0.3s ease-in-out","&::after":{content:'""',display:"inline-block",animation:"ellipsis-pulse 1.5s steps(4, end) infinite"},"&:not(:empty)":{opacity:"1"}},".cm-ai-input:disabled":{opacity:"0.5"},"@keyframes ellipsis-pulse":{"0%":{content:"'.'"},"25%":{content:"'..'"},"50%":{content:"'...'"},"75%":{content:"''"}},".cm-ai-loading-container":{display:"flex",alignItems:"center",padding:"0 8px"},".cm-ai-cancel-button":{padding:"2px 8px",fontSize:"10px",borderRadius:"4px",color:"light-dark(rgb(109, 117, 125), rgb(170, 170, 170))",cursor:"pointer","&:hover":{background:"light-dark(rgb(223, 227, 232), rgb(50, 50, 50))"}},".hidden":{display:"none"}});function $i(e){var o,a;let t=e.state.facet(Et),n={...z,...t.keymaps},r=ce("div","cm-ai-tooltip").appendChild(ce("div","cm-ai-tooltip-button"));return r.innerHTML=`Edit ${Pn(n.showInput)}`,(o=r.querySelector("span"))==null||o.addEventListener("mousedown",i=>{i.stopPropagation(),i.button===0&&i.preventDefault()}),(a=r.querySelector("span"))==null||a.addEventListener("click",i=>{i.preventDefault(),Gr(e)}),r}const Mn=Bt.define({combine(e){return Tn(e,{render:$i,hideOnBlur:!1})}}),Hi=He.fromClass((Ta=class{constructor(e){h(this,"view");h(this,"suppress");h(this,"dom");h(this,"mousedown",()=>{this.suppress=!0});h(this,"mouseup",()=>{this.suppress=!1,this.display(this.view)});h(this,"scroll",()=>{this.display(this.view)});h(this,"windowScroll",()=>{this.display(this.view)});Fa(this,bn,e=>{var n;let t=e.state.selection.ranges.find(r=>!r.empty);if(t&&!this.suppress){let r=e.coordsAtPos(t.from);if(!r)return;let o=e.dom.getBoundingClientRect(),a=(n=e.dom.parentElement)==null?void 0:n.getBoundingClientRect(),i=r.top>=o.top&&r.top<=o.bottom&&r.left>=o.left&&r.left<=o.right,s=!a||r.top>=a.top&&r.top<=a.bottom&&r.left>=a.left&&r.left<=a.right;if(!i||!s){this.dom.style.display="none",this.dom.setAttribute("aria-hidden","true");return}this.dom.style.display="flex",this.dom.setAttribute("aria-hidden","false");let c=this.dom.getBoundingClientRect(),u=o.width-c.width,d=Math.min(r.left,u),f=r.top-c.height;f=a?Math.max(a.y,f):f,this.dom.style.left=`${d}px`,this.dom.style.top=`${f}px`,requestAnimationFrame(()=>{this.dom&&this.dom.setAttribute("aria-hidden","false")})}else this.dom.style.display="none",this.dom.setAttribute("aria-hidden","true")});this.view=e;let t=e.state.facet(Mn);this.suppress=!1,document.addEventListener("mousedown",this.mousedown),document.addEventListener("mouseup",this.mouseup),e.scrollDOM.addEventListener("scroll",this.scroll),window.addEventListener("scroll",this.windowScroll,!0);let n=t.render(e);e.dom.appendChild(n),this.dom=n}update(e){this.display(e.view)}docViewUpdate(e){this.display(e)}display(e){if(e.state.field(tt).show){this.dom.style.display="none";return}if(e.state.facet(Mn).hideOnBlur&&!e.hasFocus){this.dom.style.display="none",this.dom.setAttribute("aria-hidden","true");return}e.requestMeasure({read:Ia(this,bn)})}destroy(){document.removeEventListener("mousedown",this.mousedown),document.removeEventListener("mouseup",this.mouseup),this.view.scrollDOM.removeEventListener("scroll",this.scroll),window.removeEventListener("scroll",this.windowScroll,!0),this.dom.remove()}},bn=new WeakMap,Ta));var qi=P.baseTheme({".cm-ai-tooltip-button":{userSelect:"none",fontFamily:"system-ui, -apple-system, sans-serif",position:"fixed",display:"flex",boxSizing:"border-box",padding:"2px 6px",borderRadius:"4px",fontSize:"12px",backgroundColor:"#0E639C",color:"#ffffff",border:"1px solid transparent",boxShadow:"0 2px 4px rgba(0,0,0,0.1)",zIndex:"999",transition:"opacity 0.5s","&[aria-hidden='true']":{opacity:"0"},"&[aria-hidden='false']":{opacity:"1"},"& > span":{pointerEvents:"auto",cursor:"pointer",display:"inline-block",padding:"2px"},"&:hover":{backgroundColor:"#1177bb"}}});function zi(){return[Hi,qi]}var Ki=class extends An{constructor(t){super();h(this,"oldCode");this.oldCode=t}toDOM(t){let n=ce("div","cm-old-code-container");n.setAttribute("role","region"),n.setAttribute("aria-label","Previous code version");let r=ce("div","cm-old-code cm-line");r.textContent=this.oldCode;let o=ce("div","cm-floating-buttons"),a=t.state.facet(Et),i={...z,...a.keymaps},s=ce("button","cm-floating-button cm-floating-accept");s.innerHTML=`${Pn(i.acceptEdit)} Accept`,s.setAttribute("aria-label","Accept changes"),s.addEventListener("click",u=>{u.preventDefault(),u.stopPropagation(),t.focus(),Jr(t)});let c=ce("button","cm-floating-button cm-floating-reject");return c.innerHTML=`${Pn(i.rejectEdit)} Reject`,c.setAttribute("aria-label","Reject changes"),c.addEventListener("click",u=>{u.preventDefault(),u.stopPropagation(),t.focus(),Wr(t)}),o.append(s,c),n.append(r,o),n}updateDOM(t,n){return!0}},Xi=class extends An{constructor(t){super();h(this,"complete");h(this,"abortController",null);h(this,"dom",null);h(this,"input",null);h(this,"loadingContainer",null);h(this,"helpInfo",null);h(this,"inputContainer",null);h(this,"form",null);h(this,"view",null);h(this,"onKeyDown",async t=>{t.key==="Enter"&&!t.shiftKey?(t.preventDefault(),await this.handleSubmit()):t.key==="Escape"&&this.onCancel()});h(this,"onCancel",()=>{this.cleanup();let t=this.view;t&&(t.dispatch({effects:[et.of({show:!1,lineFrom:0,lineTo:0}),ct.of(!1)]}),t.focus())});h(this,"handleSubmit",async t=>{var g;let n=this.view;if(!n)return;let r=n.state.facet(Et);t==null||t.stopPropagation();let o=n.state.field(tt),{input:a}=this;if(!a)return;let i=a.value.trim();if(!o.show||!i)return;let s=n.state.doc.line(o.lineFrom),c=n.state.doc.line(o.lineTo),u=s.from,d=c.to,f=n.state.sliceDoc(u,d),p=n.state.sliceDoc(0,u),m=n.state.sliceDoc(d);this.abortController=new AbortController,n.dispatch({effects:ct.of(!0)}),this.toggleLoading(!0);try{let w=await this.complete({prompt:i,selection:f,codeBefore:p,codeAfter:m,editorView:n,signal:this.abortController.signal});if(!n.state.field(tt).show)return;if(!w||typeof w!="string")throw Error("Invalid completion result");n.dispatch({changes:{from:u,to:d,insert:w},effects:[et.of({show:!1,lineFrom:0,lineTo:0}),Jt.of({from:u,to:u+w.length,oldCode:f,newCode:w}),ct.of(!1)]})}catch(w){if(w instanceof DOMException&&w.name==="AbortError")return;(g=r.onError)==null||g.call(r,w)}finally{this.cleanup(),this.toggleLoading(!1),n.focus()}});this.complete=t}toDOM(t){if(this.dom)return this.dom;this.view=t;let n=t.state.field(Mr),r=t.state.field(Rr),o=ce("div","cm-ai-input-container");this.inputContainer=o,this.dom=o;let a=ce("form","cm-ai-input-form");this.form=a,a.setAttribute("role","search"),a.setAttribute("aria-label","AI editing instructions"),a.addEventListener("submit",y=>y.preventDefault());let i=ce("input","cm-ai-input");this.input=i,a.append(i),i.placeholder="Editing instructions...",i.setAttribute("aria-label","AI editing instructions"),i.setAttribute("autocomplete","off"),i.setAttribute("spellcheck","true"),i.value=n.inputValue;let s=ce("div","cm-ai-loading-container");this.loadingContainer=s;let c=ce("div","cm-ai-loading-indicator");c.setAttribute("role","status"),c.setAttribute("aria-live","polite"),c.textContent="Generating";let u=ce("button","cm-ai-cancel-button");u.textContent="Cancel",u.setAttribute("aria-label","Cancel code generation"),u.addEventListener("click",this.onCancel),s.append(u,c);let d=ce("div","cm-ai-help-info");this.helpInfo=d;let f=d.appendChild(document.createElement("button"));f.className="cm-ai-help-info-button",f.textContent="Esc to close",f.addEventListener("click",this.onCancel);let p=ce("button","cm-ai-generate-button");p.textContent="\u23CE Generate",p.setAttribute("aria-label","Generate code"),p.addEventListener("click",this.handleSubmit),this.toggleLoading(r),n.shouldFocus&&requestAnimationFrame(()=>{i.value=n.inputValue,i.focus(),t.dispatch({effects:kt.of(!1)})}),m(i.value),i.addEventListener("input",w),i.addEventListener("keydown",this.onKeyDown);function m(y){d.replaceChildren(y?p:f)}let g="";function w(){t.dispatch({effects:Nt.of(i.value)});let y=i.value.trim();y!==g&&(g=y,m(y))}return o}toggleLoading(t){var n;this.inputContainer&&this.form&&this.loadingContainer&&this.helpInfo&&((n=this.inputContainer)==null||n.replaceChildren(this.form,t?this.loadingContainer:this.helpInfo))}updateDOM(t,n){return this.dom=t,this.input=t.querySelector(".cm-ai-input"),!0}cleanup(){var t,n,r;(t=this.abortController)==null||t.abort(),this.abortController=null,(n=this.dom)==null||n.remove(),(r=this.input)==null||r.remove(),this.dom=null,this.input=null}destroy(){this.cleanup()}};function Yi(e){if(!e.prompt)throw Error("prompt function is required");let t={...z,...e.keymaps};return[Et.of(e),tt,Mr,Ct,Rr,zi(),Vi,Ge.of([{key:t.showInput,run:Gr}]),st.highest([Ge.of([{key:t.acceptEdit,run:Jr},{key:t.rejectEdit,run:Wr}])]),Qi,Zi,es,ts]}const Qi=P.updateListener.of(e=>{let t=e.state.field(tt);if(!t.show||!e.docChanged)return;let{lineFrom:n,lineTo:r}=t,o=!1;e.changes.iterChanges((a,i,s,c)=>{let u=e.state.doc.lineAt(a).number;if(u{let t=e.state.field(Ct);return t?q.set([q.mark({class:"cm-new-code-line"}).range(t.from,t.to)]):q.none}),es=P.decorations.compute([tt],e=>{let t=e.field(tt),n=e.facet(Et),r=[];if(t.show){let o=t.lineFrom,a=t.lineTo;for(let i=o;i<=a;i++){let s=e.doc.line(i).from;r.push(q.line({class:"cm-ai-selection"}).range(s)),i===o&&r.push(q.widget({widget:new Xi(n.prompt),side:-1}).range(s))}}return q.set(r)}),ts=$e.define({create(e){return q.none},update(e,t){let n=t.state.field(Ct);return n?q.set([q.widget({widget:new Ki(n.oldCode),block:!0}).range(n.from)]):q.none},provide:e=>P.decorations.from(e)});var ns=Re(),I=La(rd(),1),Rn=()=>({entries:new Map}),{valueAtom:Hr,useActions:qr}=Ir(Rn,{submit:(e,t)=>{let{cellIds:n,deleteCell:r,deleteManyCells:o,store:a}=t,i=a.get(Ze),s=a.get(Ed),c=new Set(i.cellIds.inOrderIds.filter(f=>i.cellData[f].code.trim()==="")),u=new Map;for(let f of n){if(c.has(f)){u.set(f,{cellId:f,type:"simple"});continue}let p=i.cellRuntime[f],m=new Map;for(let w of Object.values(s)){let y=w.declaredBy.includes(f),E=w.usedBy.some(C=>!c.has(C));y&&E&&m.set(w.name,w.usedBy)}let g;p!=null&&p.runElapsedTimeMs&&p.runElapsedTimeMs>2e3&&(g=p.runElapsedTimeMs),m.size===0&&g===void 0?u.set(f,{cellId:f,type:"simple"}):u.set(f,{cellId:f,type:"expensive",executionDurationMs:g,defs:m})}let d=[...u.values()].every(f=>f.type==="simple");return u.size>0&&d?(u.size===1?r({cellId:[...u.values()][0].cellId}):o({cellIds:[...u.values()].map(f=>f.cellId)}),Rn()):{...e,entries:u}},clear:()=>Rn()});Un=function(){let e=gr(),{submit:t,clear:n}=qr(),{entries:r}=se(Hr),o=yi(),a=Or();return(0,I.useMemo)(()=>({submit:i=>{t({cellIds:i,deleteCell:o,deleteManyCells:a,store:e})},clear:n,get idle(){return r.size===0},get shouldConfirmDelete(){return r.size>1}}),[e,t,n,r,o,a])},Oi=function(e){let t=(0,ns.c)(16),n=se(Hr),r=qr(),o=Or(),a;t[0]!==e||t[1]!==n.entries?(a=n.entries.get(e),t[0]=e,t[1]=n.entries,t[2]=a):a=t[2];let i=a;if(!i){let d;return t[3]===Symbol.for("react.memo_cache_sentinel")?(d={isPending:!1},t[3]=d):d=t[3],d}if(n.entries.size!==1){let d;return t[4]===i?d=t[5]:(d={isPending:!0,shouldConfirmDelete:!1,...i},t[4]=i,t[5]=d),d}let s;t[6]!==r||t[7]!==o||t[8]!==n.entries?(s=()=>{o({cellIds:[...n.entries.values()].map(rs)}),r.clear()},t[6]=r,t[7]=o,t[8]=n.entries,t[9]=s):s=t[9];let c;t[10]===r?c=t[11]:(c=()=>r.clear(),t[10]=r,t[11]=c);let u;return t[12]!==i||t[13]!==s||t[14]!==c?(u={isPending:!0,...i,shouldConfirmDelete:!0,confirm:s,cancel:c},t[12]=i,t[13]=s,t[14]=c,t[15]=u):u=t[15],u};function rs(e){return e.cellId}async function os(e){var s,c;let t=` +${e.codeBefore} + +${e.selection} + +${e.codeAfter} +`.trim(),n=Xa();await Ya();let r=await fetch(n.getAiURL("completion").toString(),{method:"POST",headers:n.headers(),body:JSON.stringify({prompt:e.prompt,code:t,selectedText:e.selection,includeOtherCode:"",language:e.language})}),o=((s=e.selection.match(/^\s*/))==null?void 0:s[0])||"",a=(c=r.body)==null?void 0:c.getReader();if(!a)throw Error("Failed to get response reader");let i="";for(;;){let{done:u,value:d}=await a.read();if(u)break;i+=new TextDecoder().decode(d)}return i.startsWith(o)||(i=o+i),i}var b=La(tf(),1),as=["%alias","%cd","%clear","%debug","%env","%load","%load_ext","%lsmagic","%matplotlib","%pwd","%who_ls","%system","%%time","%%timeit","%%writefile","%%capture","%%html","%%latex"],Gn;function is(){let e=async r=>{let o=Z.get(Sr),{saveUserConfig:a}=Rf();await a({config:{runtime:{auto_reload:r}}}).then(()=>Z.set(Sr,{...o,runtime:{...o.runtime,auto_reload:r}}))},t=[{match:"!pip install",onMatch:()=>{Z.set(kr,r=>({...r,isSidebarOpen:!0,selectedPanel:"packages"})),Fr()},title:"Package Installation",description:(0,b.jsxs)(b.Fragment,{children:["The package manager sidebar has been opened.",(0,b.jsx)("br",{}),"Install packages directly from there instead."]})},{match:"!uv pip install",onMatch:()=>{Z.set(kr,r=>({...r,isSidebarOpen:!0,selectedPanel:"packages"})),Fr()},title:"Package Installation",description:(0,b.jsxs)(b.Fragment,{children:["The package manager sidebar has been opened.",(0,b.jsx)("br",{}),"Install packages directly from there instead."]})},{match:"!uv add",onMatch:()=>{Z.set(kr,r=>({...r,isSidebarOpen:!0,selectedPanel:"packages"})),Fr()},title:"Package Installation",description:(0,b.jsxs)(b.Fragment,{children:["The package manager sidebar has been opened.",(0,b.jsx)("br",{}),"Install packages directly from there instead."]})},{match:"%autoreload 2",onMatch:async()=>{await e("autorun")},title:"Module reload",description:(0,b.jsxs)(b.Fragment,{children:["Module reload mode set to ",(0,b.jsx)("b",{children:"autorun"})," - module changes will re-run the cells that import them."]})},{match:"%autoreload 1",onMatch:async()=>{await e("lazy")},title:"Module reload",description:(0,b.jsxs)(b.Fragment,{children:["Module reload mode set to ",(0,b.jsx)("b",{children:"lazy"})," - module changes will mark the cells that import them as stale."]})},{match:"%autoreload 0",onMatch:async()=>{await e("off")},title:"Module reload",description:(0,b.jsx)(b.Fragment,{children:"Module reload disabled - module changes will not be detected."})},{match:"!ls",onMatch:()=>{},title:"Listing files",description:(0,b.jsxs)(b.Fragment,{children:["Shell commands are not directly supported.",(0,b.jsx)("br",{}),"Use ",(0,b.jsx)("code",{children:"import subprocess; subprocess.run(['ls'])"})," instead."]})},...as.map(r=>({match:r,onMatch:()=>{},title:(0,b.jsx)(vm,{className:"inline",children:r}),description:(0,b.jsxs)(b.Fragment,{children:["Magic commands are not supported in marimo. Read more about replacements in the"," ",(0,b.jsx)("a",{href:"https://docs.marimo.io/guides/coming_from/jupyter/#adapting-to-the-absence-of-magic-commands",target:"_blank",className:"text-link underline cursor-pointer",rel:"noopener noreferrer",children:"documentation"}),"."]})}))],n=new Map(t.map(r=>[r.match,r]));return P.updateListener.of(r=>{if(r.docChanged){let o=r.state.selection.main,a=r.state.doc,i=a.lineAt(o.head),s=a.sliceString(i.from,o.anchor).trim(),c=n.get(s);c&&(c.onMatch(),Gn?Gn.upsert({title:c.title,description:c.description}):Gn=bt({title:c.title,description:c.description}))}})}var ss=new Set(["Escape","Alt-`"]);function ls(){let e=Uf.filter(t=>!ss.has(t.key));return st.highest(Ge.of([...e,{key:"Ctrl-y",run:t=>Nn(t)?ri(t):!1},{key:"Ctrl-n",run:t=>Nn(t)?In(!0)(t):!1},{key:"Ctrl-p",run:t=>Nn(t)?In(!1)(t):!1}]))}const Jn=me.define(),Wn=me.define(),Vn=me.define();function K(e,t){if(!e)throw Error(t)}var cs=3402823466385289e23,us=-3402823466385289e23,ds=4294967295,fs=2147483647,ms=-2147483648;function $t(e){if(typeof e!="number")throw Error("invalid int 32: "+typeof e);if(!Number.isInteger(e)||e>fs||eds||e<0)throw Error("invalid uint 32: "+e)}function zr(e){if(typeof e!="number")throw Error("invalid float 32: "+typeof e);if(Number.isFinite(e)&&(e>cs||e({no:o.no,name:o.name,localName:e[o.no]})),r)}function Yr(e,t,n){let r=Object.create(null),o=Object.create(null),a=[];for(let i of t){let s=Qr(i);a.push(s),r[i.name]=s,o[i.no]=s}return{typeName:e,values:a,findName(i){return r[i]},findNumber(i){return o[i]}}}function ps(e,t,n){let r={};for(let o of t){let a=Qr(o);r[a.localName]=a.no,r[a.no]=a.localName}return Xr(r,e,t,n),r}function Qr(e){return"localName"in e?e:Object.assign(Object.assign({},e),{localName:e.name})}var Q=class{equals(e){return this.getType().runtime.util.equals(this.getType(),this,e)}clone(){return this.getType().runtime.util.clone(this)}fromBinary(e,t){let n=this.getType().runtime.bin,r=n.makeReadOptions(t);return n.readMessage(this,r.readerFactory(e),e.byteLength,r),this}fromJson(e,t){let n=this.getType(),r=n.runtime.json,o=r.makeReadOptions(t);return r.readMessage(n,e,o,this),this}fromJsonString(e,t){let n;try{n=JSON.parse(e)}catch(r){throw Error(`cannot decode ${this.getType().typeName} from JSON: ${r instanceof Error?r.message:String(r)}`)}return this.fromJson(n,t)}toBinary(e){let t=this.getType().runtime.bin,n=t.makeWriteOptions(e),r=n.writerFactory();return t.writeMessage(this,r,n),r.finish()}toJson(e){let t=this.getType().runtime.json,n=t.makeWriteOptions(e);return t.writeMessage(this,n)}toJsonString(e){let t=this.toJson(e);return JSON.stringify(t,null,(e==null?void 0:e.prettySpaces)??0)}toJSON(){return this.toJson({emitDefaultValues:!0})}getType(){return Object.getPrototypeOf(this).constructor}};function gs(e,t,n,r){let o=(r==null?void 0:r.localName)??t.substring(t.lastIndexOf(".")+1),a={[o]:function(i){e.util.initFields(this),e.util.initPartial(i,this)}}[o];return Object.setPrototypeOf(a.prototype,new Q),Object.assign(a,{runtime:e,typeName:t,fields:e.util.newFieldList(n),fromBinary(i,s){return new a().fromBinary(i,s)},fromJson(i,s){return new a().fromJson(i,s)},fromJsonString(i,s){return new a().fromJsonString(i,s)},equals(i,s){return e.util.equals(a,i,s)}}),a}function bs(){let e=0,t=0;for(let r=0;r<28;r+=7){let o=this.buf[this.pos++];if(e|=(o&127)<>4,!(n&128))return this.assertBounds(),[e,t];for(let r=3;r<=31;r+=7){let o=this.buf[this.pos++];if(t|=(o&127)<>>a,s=!(!(i>>>7)&&t==0),c=(s?i|128:i)&255;if(n.push(c),!s)return}let r=e>>>28&15|(t&7)<<4,o=!!(t>>3);if(n.push((o?r|128:r)&255),o){for(let a=3;a<31;a+=7){let i=t>>>a,s=!!(i>>>7),c=(s?i|128:i)&255;if(n.push(c),!s)return}n.push(t>>>31&1)}}var Ht=4294967296;function Zr(e){let t=e[0]==="-";t&&(e=e.slice(1));let n=1e6,r=0,o=0;function a(i,s){let c=Number(e.slice(i,s));o*=n,r=r*n+c,r>=Ht&&(o+=r/Ht|0,r%=Ht)}return a(-24,-18),a(-18,-12),a(-12,-6),a(-6),t?to(r,o):qn(r,o)}function ys(e,t){let n=qn(e,t),r=n.hi&2147483648;r&&(n=to(n.lo,n.hi));let o=eo(n.lo,n.hi);return r?"-"+o:o}function eo(e,t){if({lo:e,hi:t}=ws(e,t),t<=2097151)return String(Ht*t+e);let n=e&16777215,r=(e>>>24|t<<8)&16777215,o=t>>16&65535,a=n+r*6777216+o*6710656,i=r+o*8147497,s=o*2,c=1e7;return a>=c&&(i+=Math.floor(a/c),a%=c),i>=c&&(s+=Math.floor(i/c),i%=c),s.toString()+no(i)+no(a)}function ws(e,t){return{lo:e>>>0,hi:t>>>0}}function qn(e,t){return{lo:e|0,hi:t|0}}function to(e,t){return t=~t,e?e=~e+1:t+=1,qn(e,t)}var no=e=>{let t=String(e);return"0000000".slice(t.length)+t};function ro(e,t){if(e>=0){for(;e>127;)t.push(e&127|128),e>>>=7;t.push(e)}else{for(let n=0;n<9;n++)t.push(e&127|128),e>>=7;t.push(1)}}function vs(){let e=this.buf[this.pos++],t=e&127;if(!(e&128)||(e=this.buf[this.pos++],t|=(e&127)<<7,!(e&128))||(e=this.buf[this.pos++],t|=(e&127)<<14,!(e&128))||(e=this.buf[this.pos++],t|=(e&127)<<21,!(e&128)))return this.assertBounds(),t;e=this.buf[this.pos++],t|=(e&15)<<28;for(let n=5;e&128&&n<10;n++)e=this.buf[this.pos++];if(e&128)throw Error("invalid varint");return this.assertBounds(),t>>>0}function Es(){let e=new DataView(new ArrayBuffer(8));if(typeof BigInt=="function"&&typeof e.getBigInt64=="function"&&typeof e.getBigUint64=="function"&&typeof e.setBigInt64=="function"&&typeof e.setBigUint64=="function"&&(typeof process!="object"||{}.BUF_BIGINT_DISABLE!=="1")){let r=BigInt("-9223372036854775808"),o=BigInt("9223372036854775807"),a=BigInt("0"),i=BigInt("18446744073709551615");return{zero:BigInt(0),supported:!0,parse(s){let c=typeof s=="bigint"?s:BigInt(s);if(c>o||ci||cK(/^-?[0-9]+$/.test(r),`int64 invalid: ${r}`),n=r=>K(/^[0-9]+$/.test(r),`uint64 invalid: ${r}`);return{zero:"0",supported:!1,parse(r){return typeof r!="string"&&(r=r.toString()),t(r),r},uParse(r){return typeof r!="string"&&(r=r.toString()),n(r),r},enc(r){return typeof r!="string"&&(r=r.toString()),t(r),Zr(r)},uEnc(r){return typeof r!="string"&&(r=r.toString()),n(r),Zr(r)},dec(r,o){return ys(r,o)},uDec(r,o){return eo(r,o)}}}const V=Es();var v;(function(e){e[e.DOUBLE=1]="DOUBLE",e[e.FLOAT=2]="FLOAT",e[e.INT64=3]="INT64",e[e.UINT64=4]="UINT64",e[e.INT32=5]="INT32",e[e.FIXED64=6]="FIXED64",e[e.FIXED32=7]="FIXED32",e[e.BOOL=8]="BOOL",e[e.STRING=9]="STRING",e[e.BYTES=12]="BYTES",e[e.UINT32=13]="UINT32",e[e.SFIXED32=15]="SFIXED32",e[e.SFIXED64=16]="SFIXED64",e[e.SINT32=17]="SINT32",e[e.SINT64=18]="SINT64"})(v||(v={}));var nt;(function(e){e[e.BIGINT=0]="BIGINT",e[e.STRING=1]="STRING"})(nt||(nt={}));function Ye(e,t,n){if(t===n)return!0;if(e==v.BYTES){if(!(t instanceof Uint8Array)||!(n instanceof Uint8Array)||t.length!==n.length)return!1;for(let r=0;r>>0)}raw(e){return this.buf.length&&(this.chunks.push(new Uint8Array(this.buf)),this.buf=[]),this.chunks.push(e),this}uint32(e){for($n(e);e>127;)this.buf.push(e&127|128),e>>>=7;return this.buf.push(e),this}int32(e){return $t(e),ro(e,this.buf),this}bool(e){return this.buf.push(e?1:0),this}bytes(e){return this.uint32(e.byteLength),this.raw(e)}string(e){let t=this.textEncoder.encode(e);return this.uint32(t.byteLength),this.raw(t)}float(e){zr(e);let t=new Uint8Array(4);return new DataView(t.buffer).setFloat32(0,e,!0),this.raw(t)}double(e){let t=new Uint8Array(8);return new DataView(t.buffer).setFloat64(0,e,!0),this.raw(t)}fixed32(e){$n(e);let t=new Uint8Array(4);return new DataView(t.buffer).setUint32(0,e,!0),this.raw(t)}sfixed32(e){$t(e);let t=new Uint8Array(4);return new DataView(t.buffer).setInt32(0,e,!0),this.raw(t)}sint32(e){return $t(e),e=(e<<1^e>>31)>>>0,ro(e,this.buf),this}sfixed64(e){let t=new Uint8Array(8),n=new DataView(t.buffer),r=V.enc(e);return n.setInt32(0,r.lo,!0),n.setInt32(4,r.hi,!0),this.raw(t)}fixed64(e){let t=new Uint8Array(8),n=new DataView(t.buffer),r=V.uEnc(e);return n.setInt32(0,r.lo,!0),n.setInt32(4,r.hi,!0),this.raw(t)}int64(e){let t=V.enc(e);return Hn(t.lo,t.hi,this.buf),this}sint64(e){let t=V.enc(e),n=t.hi>>31;return Hn(t.lo<<1^n,(t.hi<<1|t.lo>>>31)^n,this.buf),this}uint64(e){let t=V.uEnc(e);return Hn(t.lo,t.hi,this.buf),this}},ks=class{constructor(e,t){this.varint64=bs,this.uint32=vs,this.buf=e,this.len=e.length,this.pos=0,this.view=new DataView(e.buffer,e.byteOffset,e.byteLength),this.textDecoder=t??new TextDecoder}tag(){let e=this.uint32(),t=e>>>3,n=e&7;if(t<=0||n<0||n>5)throw Error("illegal tag: field no "+t+" wire type "+n);return[t,n]}skip(e,t){let n=this.pos;switch(e){case ee.Varint:for(;this.buf[this.pos++]&128;);break;case ee.Bit64:this.pos+=4;case ee.Bit32:this.pos+=4;break;case ee.LengthDelimited:let r=this.uint32();this.pos+=r;break;case ee.StartGroup:for(;;){let[o,a]=this.tag();if(a===ee.EndGroup){if(t!==void 0&&o!==t)throw Error("invalid end group tag");break}this.skip(a,o)}break;default:throw Error("cant skip wire type "+e)}return this.assertBounds(),this.buf.subarray(n,this.pos)}assertBounds(){if(this.pos>this.len)throw RangeError("premature EOF")}int32(){return this.uint32()|0}sint32(){let e=this.uint32();return e>>>1^-(e&1)}int64(){return V.dec(...this.varint64())}uint64(){return V.uDec(...this.varint64())}sint64(){let[e,t]=this.varint64(),n=-(e&1);return e=(e>>>1|(t&1)<<31)^n,t=t>>>1^n,V.dec(e,t)}bool(){let[e,t]=this.varint64();return e!==0||t!==0}fixed32(){return this.view.getUint32((this.pos+=4)-4,!0)}sfixed32(){return this.view.getInt32((this.pos+=4)-4,!0)}fixed64(){return V.uDec(this.sfixed32(),this.sfixed32())}sfixed64(){return V.dec(this.sfixed32(),this.sfixed32())}float(){return this.view.getFloat32((this.pos+=4)-4,!0)}double(){return this.view.getFloat64((this.pos+=8)-8,!0)}bytes(){let e=this.uint32(),t=this.pos;return this.pos+=e,this.assertBounds(),this.buf.subarray(t,t+e)}string(){return this.textDecoder.decode(this.bytes())}};function Cs(e,t,n,r){let o;return{typeName:t,extendee:n,get field(){if(!o){let a=typeof r=="function"?r():r;a.name=t.split(".").pop(),a.jsonName=`[${t}]`,o=e.util.newFieldList([a]).list()[0]}return o},runtime:e}}function ao(e){let t=e.field.localName,n=Object.create(null);return n[t]=Ss(e),[n,()=>n[t]]}function Ss(e){let t=e.field;if(t.repeated)return[];if(t.default!==void 0)return t.default;switch(t.kind){case"enum":return t.T.values[0].no;case"scalar":return ut(t.T,t.L);case"message":let n=t.T,r=new n;return n.fieldWrapper?n.fieldWrapper.unwrapField(r):r;case"map":throw"map fields are not allowed to be extensions"}}function xs(e,t){if(!t.repeated&&(t.kind=="enum"||t.kind=="scalar")){for(let n=e.length-1;n>=0;--n)if(e[n].no==t.no)return[e[n]];return[]}return e.filter(n=>n.no===t.no)}var qe="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),qt=[];for(let e=0;e>4,i=a,o=2;break;case 2:n[r++]=(i&15)<<4|(a&60)>>2,i=a,o=3;break;case 3:n[r++]=(i&3)<<6|a,o=0;break}}if(o==1)throw Error("invalid base64 string.");return n.subarray(0,r)},enc(e){let t="",n=0,r,o=0;for(let a=0;a>2],o=(r&3)<<4,n=1;break;case 1:t+=qe[o|r>>4],o=(r&15)<<2,n=2;break;case 2:t+=qe[o|r>>6],t+=qe[r&63],n=0;break}return n&&(t+=qe[o],t+="=",n==1&&(t+="=")),t}};function Ts(e,t,n){so(t,e);let r=t.runtime.bin.makeReadOptions(n),o=xs(e.getType().runtime.bin.listUnknownFields(e),t.field),[a,i]=ao(t);for(let s of o)t.runtime.bin.readField(a,r.readerFactory(s.data),t.field,s.wireType,r);return i()}function As(e,t,n,r){so(t,e);let o=t.runtime.bin.makeReadOptions(r),a=t.runtime.bin.makeWriteOptions(r);if(io(e,t)){let u=e.getType().runtime.bin.listUnknownFields(e).filter(d=>d.no!=t.field.no);e.getType().runtime.bin.discardUnknownFields(e);for(let d of u)e.getType().runtime.bin.onUnknownField(e,d.no,d.wireType,d.data)}let i=a.writerFactory(),s=t.field;!s.opt&&!s.repeated&&(s.kind=="enum"||s.kind=="scalar")&&(s=Object.assign(Object.assign({},t.field),{opt:!0})),t.runtime.bin.writeField(s,n,i,a);let c=o.readerFactory(i.finish());for(;c.posr.no==t.field.no)}function so(e,t){K(e.extendee.typeName==t.getType().typeName,`extension ${e.typeName} can only be applied to message ${e.extendee.typeName}`)}function lo(e,t){let n=e.localName;if(e.repeated)return t[n].length>0;if(e.oneof)return t[e.oneof.localName].case===n;switch(e.kind){case"enum":case"scalar":return e.opt||e.req?t[n]!==void 0:e.kind=="enum"?t[n]!==e.T.values[0].no:!oo(e.T,t[n]);case"message":return t[n]!==void 0;case"map":return Object.keys(t[n]).length>0}}function co(e,t){let n=e.localName,r=!e.opt&&!e.req;if(e.repeated)t[n]=[];else if(e.oneof)t[e.oneof.localName]={case:void 0};else switch(e.kind){case"map":t[n]={};break;case"enum":t[n]=r?e.T.values[0].no:void 0;break;case"scalar":t[n]=r?ut(e.T,e.L):void 0;break;case"message":t[n]=void 0;break}}function ze(e,t){if(typeof e!="object"||!e||!Object.getOwnPropertyNames(Q.prototype).every(r=>r in e&&typeof e[r]=="function"))return!1;let n=e.getType();return n===null||typeof n!="function"||!("typeName"in n)||typeof n.typeName!="string"?!1:t===void 0?!0:n.typeName==t.typeName}function uo(e,t){return ze(t)||!e.fieldWrapper?t:e.fieldWrapper.wrapField(t)}v.DOUBLE,v.FLOAT,v.INT64,v.UINT64,v.INT32,v.UINT32,v.BOOL,v.STRING,v.BYTES;var fo={ignoreUnknownFields:!1},mo={emitDefaultValues:!1,enumAsInteger:!1,useProtoFieldName:!1,prettySpaces:0};function Is(e){return e?Object.assign(Object.assign({},fo),e):fo}function Fs(e){return e?Object.assign(Object.assign({},mo),e):mo}var Kt=Symbol(),Xt=Symbol();function Ls(){return{makeReadOptions:Is,makeWriteOptions:Fs,readMessage(e,t,n,r){if(t==null||Array.isArray(t)||typeof t!="object")throw Error(`cannot decode message ${e.typeName} from JSON: ${Je(t)}`);r??(r=new e);let o=new Map,a=n.typeRegistry;for(let[i,s]of Object.entries(t)){let c=e.fields.findJsonName(i);if(c){if(c.oneof){if(s===null&&c.kind=="scalar")continue;let u=o.get(c.oneof);if(u!==void 0)throw Error(`cannot decode message ${e.typeName} from JSON: multiple keys for oneof "${c.oneof.name}" present: "${u}", "${i}"`);o.set(c.oneof,i)}ho(r,s,c,n,e)}else{let u=!1;if(a!=null&&a.findExtension&&i.startsWith("[")&&i.endsWith("]")){let d=a.findExtension(i.substring(1,i.length-1));if(d&&d.extendee.typeName==e.typeName){u=!0;let[f,p]=ao(d);ho(f,s,d.field,n,d),As(r,d,p(),n)}}if(!u&&!n.ignoreUnknownFields)throw Error(`cannot decode message ${e.typeName} from JSON: key "${i}" is unknown`)}}return r},writeMessage(e,t){let n=e.getType(),r={},o;try{for(o of n.fields.byNumber()){if(!lo(o,e)){if(o.req)throw"required field not set";if(!t.emitDefaultValues||!Ds(o))continue}let i=o.oneof?e[o.oneof.localName].value:e[o.localName],s=po(o,i,t);s!==void 0&&(r[t.useProtoFieldName?o.name:o.jsonName]=s)}let a=t.typeRegistry;if(a!=null&&a.findExtensionFor)for(let i of n.runtime.bin.listUnknownFields(e)){let s=a.findExtensionFor(n.typeName,i.no);if(s&&io(e,s)){let c=Ts(e,s,t),u=po(s.field,c,t);u!==void 0&&(r[s.field.jsonName]=u)}}}catch(a){let i=o?`cannot encode field ${n.typeName}.${o.name} to JSON`:`cannot encode message ${n.typeName} to JSON`,s=a instanceof Error?a.message:String(a);throw Error(i+(s.length>0?`: ${s}`:""))}return r},readScalar(e,t,n){return St(e,t,n??nt.BIGINT,!0)},writeScalar(e,t,n){if(t!==void 0&&(n||oo(e,t)))return Yt(e,t)},debug:Je}}function Je(e){if(e===null)return"null";switch(typeof e){case"object":return Array.isArray(e)?"array":"object";case"string":return e.length>100?"string":`"${e.split('"').join('\\"')}"`;default:return String(e)}}function ho(e,t,n,r,o){let a=n.localName;if(n.repeated){if(K(n.kind!="map"),t===null)return;if(!Array.isArray(t))throw Error(`cannot decode field ${o.typeName}.${n.name} from JSON: ${Je(t)}`);let i=e[a];for(let s of t){if(s===null)throw Error(`cannot decode field ${o.typeName}.${n.name} from JSON: ${Je(s)}`);switch(n.kind){case"message":i.push(n.T.fromJson(s,r));break;case"enum":let c=zn(n.T,s,r.ignoreUnknownFields,!0);c!==Xt&&i.push(c);break;case"scalar":try{i.push(St(n.T,s,n.L,!0))}catch(u){let d=`cannot decode field ${o.typeName}.${n.name} from JSON: ${Je(s)}`;throw u instanceof Error&&u.message.length>0&&(d+=`: ${u.message}`),Error(d)}break}}}else if(n.kind=="map"){if(t===null)return;if(typeof t!="object"||Array.isArray(t))throw Error(`cannot decode field ${o.typeName}.${n.name} from JSON: ${Je(t)}`);let i=e[a];for(let[s,c]of Object.entries(t)){if(c===null)throw Error(`cannot decode field ${o.typeName}.${n.name} from JSON: map value null`);let u;try{u=Os(n.K,s)}catch(d){let f=`cannot decode map key for field ${o.typeName}.${n.name} from JSON: ${Je(t)}`;throw d instanceof Error&&d.message.length>0&&(f+=`: ${d.message}`),Error(f)}switch(n.V.kind){case"message":i[u]=n.V.T.fromJson(c,r);break;case"enum":let d=zn(n.V.T,c,r.ignoreUnknownFields,!0);d!==Xt&&(i[u]=d);break;case"scalar":try{i[u]=St(n.V.T,c,nt.BIGINT,!0)}catch(f){let p=`cannot decode map value for field ${o.typeName}.${n.name} from JSON: ${Je(t)}`;throw f instanceof Error&&f.message.length>0&&(p+=`: ${f.message}`),Error(p)}break}}}else switch(n.oneof&&(e=e[n.oneof.localName]={case:a},a="value"),n.kind){case"message":let i=n.T;if(t===null&&i.typeName!="google.protobuf.Value")return;let s=e[a];ze(s)?s.fromJson(t,r):(e[a]=s=i.fromJson(t,r),i.fieldWrapper&&!n.oneof&&(e[a]=i.fieldWrapper.unwrapField(s)));break;case"enum":let c=zn(n.T,t,r.ignoreUnknownFields,!1);switch(c){case Kt:co(n,e);break;case Xt:break;default:e[a]=c;break}break;case"scalar":try{let u=St(n.T,t,n.L,!1);u===Kt?co(n,e):e[a]=u}catch(u){let d=`cannot decode field ${o.typeName}.${n.name} from JSON: ${Je(t)}`;throw u instanceof Error&&u.message.length>0&&(d+=`: ${u.message}`),Error(d)}break}}function Os(e,t){if(e===v.BOOL)switch(t){case"true":t=!0;break;case"false":t=!1;break}return St(e,t,nt.BIGINT,!0).toString()}function St(e,t,n,r){if(t===null)return r?ut(e,n):Kt;switch(e){case v.DOUBLE:case v.FLOAT:if(t==="NaN")return NaN;if(t==="Infinity")return 1/0;if(t==="-Infinity")return-1/0;if(t===""||typeof t=="string"&&t.trim().length!==t.length||typeof t!="string"&&typeof t!="number")break;let o=Number(t);if(Number.isNaN(o)||!Number.isFinite(o))break;return e==v.FLOAT&&zr(o),o;case v.INT32:case v.FIXED32:case v.SFIXED32:case v.SINT32:case v.UINT32:let a;if(typeof t=="number"?a=t:typeof t=="string"&&t.length>0&&t.trim().length===t.length&&(a=Number(t)),a===void 0)break;return e==v.UINT32||e==v.FIXED32?$n(a):$t(a),a;case v.INT64:case v.SFIXED64:case v.SINT64:if(typeof t!="number"&&typeof t!="string")break;let i=V.parse(t);return n?i.toString():i;case v.FIXED64:case v.UINT64:if(typeof t!="number"&&typeof t!="string")break;let s=V.uParse(t);return n?s.toString():s;case v.BOOL:if(typeof t!="boolean")break;return t;case v.STRING:if(typeof t!="string")break;return t;case v.BYTES:if(t==="")return new Uint8Array;if(typeof t!="string")break;return zt.dec(t)}throw Error()}function zn(e,t,n,r){if(t===null)return e.typeName=="google.protobuf.NullValue"?0:r?e.values[0].no:Kt;switch(typeof t){case"number":if(Number.isInteger(t))return t;break;case"string":let o=e.findName(t);if(o!==void 0)return o.no;if(n)return Xt;break}throw Error(`cannot decode enum ${e.typeName} from JSON: ${Je(t)}`)}function Ds(e){return e.repeated||e.kind=="map"?!0:!(e.oneof||e.kind=="message"||e.opt||e.req)}function po(e,t,n){if(e.kind=="map"){K(typeof t=="object"&&!!t);let r={},o=Object.entries(t);switch(e.V.kind){case"scalar":for(let[i,s]of o)r[i.toString()]=Yt(e.V.T,s);break;case"message":for(let[i,s]of o)r[i.toString()]=s.toJson(n);break;case"enum":let a=e.V.T;for(let[i,s]of o)r[i.toString()]=Kn(a,s,n.enumAsInteger);break}return n.emitDefaultValues||o.length>0?r:void 0}if(e.repeated){K(Array.isArray(t));let r=[];switch(e.kind){case"scalar":for(let o=0;o0?r:void 0}switch(e.kind){case"scalar":return Yt(e.T,t);case"enum":return Kn(e.T,t,n.enumAsInteger);case"message":return uo(e.T,t).toJson(n)}}function Kn(e,t,n){var r;return K(typeof t=="number"),e.typeName=="google.protobuf.NullValue"?null:n?t:((r=e.findNumber(t))==null?void 0:r.name)??t}function Yt(e,t){switch(e){case v.INT32:case v.SFIXED32:case v.SINT32:case v.FIXED32:case v.UINT32:return K(typeof t=="number"),t;case v.FLOAT:case v.DOUBLE:return K(typeof t=="number"),Number.isNaN(t)?"NaN":t===1/0?"Infinity":t===-1/0?"-Infinity":t;case v.STRING:return K(typeof t=="string"),t;case v.BOOL:return K(typeof t=="boolean"),t;case v.UINT64:case v.FIXED64:case v.INT64:case v.SFIXED64:case v.SINT64:return K(typeof t=="bigint"||typeof t=="string"||typeof t=="number"),t.toString();case v.BYTES:return K(t instanceof Uint8Array),zt.enc(t)}}var dt=Symbol("@bufbuild/protobuf/unknown-fields"),go={readUnknownFields:!0,readerFactory:e=>new ks(e)},bo={writeUnknownFields:!0,writerFactory:()=>new Ns};function _s(e){return e?Object.assign(Object.assign({},go),e):go}function Us(e){return e?Object.assign(Object.assign({},bo),e):bo}function Bs(){return{makeReadOptions:_s,makeWriteOptions:Us,listUnknownFields(e){return e[dt]??[]},discardUnknownFields(e){delete e[dt]},writeUnknownFields(e,t){let n=e[dt];if(n)for(let r of n)t.tag(r.no,r.wireType).raw(r.data)},onUnknownField(e,t,n,r){let o=e;Array.isArray(o[dt])||(o[dt]=[]),o[dt].push({no:t,wireType:n,data:r})},readMessage(e,t,n,r,o){let a=e.getType(),i=o?t.len:t.pos+n,s,c;for(;t.pos0&&(c=js),a){let p=e[i];if(r==ee.LengthDelimited&&s!=v.STRING&&s!=v.BYTES){let m=t.uint32()+t.pos;for(;t.posze(p,f)?p:new f(p));else{let p=i[o];f.fieldWrapper?f.typeName==="google.protobuf.BytesValue"?a[o]=Tt(p):a[o]=p:a[o]=ze(p,f)?p:new f(p)}break}}},equals(e,t,n){return t===n?!0:!t||!n?!1:e.fields.byMember().every(r=>{let o=t[r.localName],a=n[r.localName];if(r.repeated){if(o.length!==a.length)return!1;switch(r.kind){case"message":return o.every((i,s)=>r.T.equals(i,a[s]));case"scalar":return o.every((i,s)=>Ye(r.T,i,a[s]));case"enum":return o.every((i,s)=>Ye(v.INT32,i,a[s]))}throw Error(`repeated cannot contain ${r.kind}`)}switch(r.kind){case"message":let i=o,s=a;return r.T.fieldWrapper&&(i!==void 0&&!ze(i)&&(i=r.T.fieldWrapper.wrapField(i)),s!==void 0&&!ze(s)&&(s=r.T.fieldWrapper.wrapField(s))),r.T.equals(i,s);case"enum":return Ye(v.INT32,o,a);case"scalar":return Ye(r.T,o,a);case"oneof":if(o.case!==a.case)return!1;let c=r.findField(o.case);if(c===void 0)return!0;switch(c.kind){case"message":return c.T.equals(o.value,a.value);case"enum":return Ye(v.INT32,o.value,a.value);case"scalar":return Ye(c.T,o.value,a.value)}throw Error(`oneof cannot contain ${c.kind}`);case"map":let u=Object.keys(o).concat(Object.keys(a));switch(r.V.kind){case"message":let d=r.V.T;return u.every(p=>d.equals(o[p],a[p]));case"enum":return u.every(p=>Ye(v.INT32,o[p],a[p]));case"scalar":let f=r.V.T;return u.every(p=>Ye(f,o[p],a[p]))}break}})},clone(e){let t=e.getType(),n=new t,r=n;for(let o of t.fields.byMember()){let a=e[o.localName],i;if(o.repeated)i=a.map(en);else if(o.kind=="map"){i=r[o.localName];for(let[s,c]of Object.entries(a))i[s]=en(c)}else i=o.kind=="oneof"?o.findField(a.case)?{case:a.case,value:en(a.value)}:{case:void 0}:en(a);r[o.localName]=i}for(let o of t.runtime.bin.listUnknownFields(e))t.runtime.bin.onUnknownField(r,o.no,o.wireType,o.data);return n}}}function en(e){if(e===void 0)return e;if(ze(e))return e.clone();if(e instanceof Uint8Array){let t=new Uint8Array(e.byteLength);return t.set(e),t}return e}function Tt(e){return e instanceof Uint8Array?e:new Uint8Array(e)}function Js(e,t,n){return{syntax:e,json:Ls(),bin:Bs(),util:Object.assign(Object.assign({},Gs()),{newFieldList:t,initFields:n}),makeMessageType(r,o,a){return gs(this,r,o,a)},makeEnum:ps,makeEnumType:Yr,getEnumType:hs,makeExtension(r,o,a){return Cs(this,r,o,a)}}}var Ws=class{constructor(e,t){this._fields=e,this._normalizer=t}findJsonName(e){if(!this.jsonNames){let t={};for(let n of this.list())t[n.jsonName]=t[n.name]=n;this.jsonNames=t}return this.jsonNames[e]}find(e){if(!this.numbers){let t={};for(let n of this.list())t[n.no]=n;this.numbers=t}return this.numbers[e]}list(){return this.all||(this.all=this._normalizer(this._fields)),this.all}byNumber(){return this.numbersAsc||(this.numbersAsc=this.list().concat().sort((e,t)=>e.no-t.no)),this.numbersAsc}byMember(){if(!this.members){this.members=[];let e=this.members,t;for(let n of this.list())n.oneof?n.oneof!==t&&(t=n.oneof,e.push(t)):e.push(n)}return this.members}};function No(e,t){let n=ko(e);return t?n:Ks(zs(n))}function Vs(e){return No(e,!1)}const $s=ko;function ko(e){let t=!1,n=[];for(let r=0;r`${e}$`,zs=e=>qs.has(e)?Co(e):e;const Ks=e=>Hs.has(e)?Co(e):e;var Xs=class{constructor(e){this.kind="oneof",this.repeated=!1,this.packed=!1,this.opt=!1,this.req=!1,this.default=void 0,this.fields=[],this.name=e,this.localName=Vs(e)}addField(e){K(e.oneof===this,`field ${e.name} not one of ${this.name}`),this.fields.push(e)}findField(e){if(!this._lookup){this._lookup=Object.create(null);for(let t=0;tnew Ws(e,t=>Ys(t,!0)),e=>{for(let t of e.getType().fields.byMember()){if(t.opt)continue;let n=t.localName,r=e;if(t.repeated){r[n]=[];continue}switch(t.kind){case"oneof":r[n]={case:void 0};break;case"enum":r[n]=0;break;case"map":r[n]={};break;case"scalar":r[n]=ut(t.T,t.L);break;case"message":break}}});var be;(function(e){e[e.Unary=0]="Unary",e[e.ServerStreaming=1]="ServerStreaming",e[e.ClientStreaming=2]="ClientStreaming",e[e.BiDiStreaming=3]="BiDiStreaming"})(be||(be={}));var So;(function(e){e[e.NoSideEffects=1]="NoSideEffects",e[e.Idempotent=2]="Idempotent"})(So||(So={}));var Xn;(function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.JUPYTER_FORMAT=77]="JUPYTER_FORMAT"})(Xn||(Xn={})),k.util.setEnumType(Xn,"exa.codeium_common_pb.ExperimentKey",[{no:0,name:"UNSPECIFIED"},{no:77,name:"JUPYTER_FORMAT"}]);var tn;(function(e){e[e.CODEIUM=0]="CODEIUM"})(tn||(tn={})),k.util.setEnumType(tn,"exa.codeium_common_pb.AuthSource",[{no:0,name:"AUTH_SOURCE_CODEIUM"}]);var nn;(function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.ENABLE_CODEIUM=1]="ENABLE_CODEIUM",e[e.DISABLE_CODEIUM=2]="DISABLE_CODEIUM",e[e.SHOW_PREVIOUS_COMPLETION=3]="SHOW_PREVIOUS_COMPLETION",e[e.SHOW_NEXT_COMPLETION=4]="SHOW_NEXT_COMPLETION"})(nn||(nn={})),k.util.setEnumType(nn,"exa.codeium_common_pb.EventType",[{no:0,name:"EVENT_TYPE_UNSPECIFIED"},{no:1,name:"EVENT_TYPE_ENABLE_CODEIUM"},{no:2,name:"EVENT_TYPE_DISABLE_CODEIUM"},{no:3,name:"EVENT_TYPE_SHOW_PREVIOUS_COMPLETION"},{no:4,name:"EVENT_TYPE_SHOW_NEXT_COMPLETION"}]);var rn;(function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.TYPING_AS_SUGGESTED=1]="TYPING_AS_SUGGESTED",e[e.CACHE=2]="CACHE",e[e.NETWORK=3]="NETWORK"})(rn||(rn={})),k.util.setEnumType(rn,"exa.codeium_common_pb.CompletionSource",[{no:0,name:"COMPLETION_SOURCE_UNSPECIFIED"},{no:1,name:"COMPLETION_SOURCE_TYPING_AS_SUGGESTED"},{no:2,name:"COMPLETION_SOURCE_CACHE"},{no:3,name:"COMPLETION_SOURCE_NETWORK"}]);var rt;(function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.C=1]="C",e[e.CLOJURE=2]="CLOJURE",e[e.COFFEESCRIPT=3]="COFFEESCRIPT",e[e.CPP=4]="CPP",e[e.CSHARP=5]="CSHARP",e[e.CSS=6]="CSS",e[e.CUDACPP=7]="CUDACPP",e[e.DOCKERFILE=8]="DOCKERFILE",e[e.GO=9]="GO",e[e.GROOVY=10]="GROOVY",e[e.HANDLEBARS=11]="HANDLEBARS",e[e.HASKELL=12]="HASKELL",e[e.HCL=13]="HCL",e[e.HTML=14]="HTML",e[e.INI=15]="INI",e[e.JAVA=16]="JAVA",e[e.JAVASCRIPT=17]="JAVASCRIPT",e[e.JSON=18]="JSON",e[e.JULIA=19]="JULIA",e[e.KOTLIN=20]="KOTLIN",e[e.LATEX=21]="LATEX",e[e.LESS=22]="LESS",e[e.LUA=23]="LUA",e[e.MAKEFILE=24]="MAKEFILE",e[e.MARKDOWN=25]="MARKDOWN",e[e.OBJECTIVEC=26]="OBJECTIVEC",e[e.OBJECTIVECPP=27]="OBJECTIVECPP",e[e.PERL=28]="PERL",e[e.PHP=29]="PHP",e[e.PLAINTEXT=30]="PLAINTEXT",e[e.PROTOBUF=31]="PROTOBUF",e[e.PBTXT=32]="PBTXT",e[e.PYTHON=33]="PYTHON",e[e.R=34]="R",e[e.RUBY=35]="RUBY",e[e.RUST=36]="RUST",e[e.SASS=37]="SASS",e[e.SCALA=38]="SCALA",e[e.SCSS=39]="SCSS",e[e.SHELL=40]="SHELL",e[e.SQL=41]="SQL",e[e.STARLARK=42]="STARLARK",e[e.SWIFT=43]="SWIFT",e[e.TSX=44]="TSX",e[e.TYPESCRIPT=45]="TYPESCRIPT",e[e.VISUALBASIC=46]="VISUALBASIC",e[e.VUE=47]="VUE",e[e.XML=48]="XML",e[e.XSL=49]="XSL",e[e.YAML=50]="YAML",e[e.SVELTE=51]="SVELTE",e[e.TOML=52]="TOML",e[e.DART=53]="DART",e[e.RST=54]="RST",e[e.OCAML=55]="OCAML",e[e.CMAKE=56]="CMAKE",e[e.PASCAL=57]="PASCAL",e[e.ELIXIR=58]="ELIXIR",e[e.FSHARP=59]="FSHARP",e[e.LISP=60]="LISP",e[e.MATLAB=61]="MATLAB",e[e.POWERSHELL=62]="POWERSHELL",e[e.SOLIDITY=63]="SOLIDITY",e[e.ADA=64]="ADA",e[e.OCAML_INTERFACE=65]="OCAML_INTERFACE"})(rt||(rt={})),k.util.setEnumType(rt,"exa.codeium_common_pb.Language",[{no:0,name:"LANGUAGE_UNSPECIFIED"},{no:1,name:"LANGUAGE_C"},{no:2,name:"LANGUAGE_CLOJURE"},{no:3,name:"LANGUAGE_COFFEESCRIPT"},{no:4,name:"LANGUAGE_CPP"},{no:5,name:"LANGUAGE_CSHARP"},{no:6,name:"LANGUAGE_CSS"},{no:7,name:"LANGUAGE_CUDACPP"},{no:8,name:"LANGUAGE_DOCKERFILE"},{no:9,name:"LANGUAGE_GO"},{no:10,name:"LANGUAGE_GROOVY"},{no:11,name:"LANGUAGE_HANDLEBARS"},{no:12,name:"LANGUAGE_HASKELL"},{no:13,name:"LANGUAGE_HCL"},{no:14,name:"LANGUAGE_HTML"},{no:15,name:"LANGUAGE_INI"},{no:16,name:"LANGUAGE_JAVA"},{no:17,name:"LANGUAGE_JAVASCRIPT"},{no:18,name:"LANGUAGE_JSON"},{no:19,name:"LANGUAGE_JULIA"},{no:20,name:"LANGUAGE_KOTLIN"},{no:21,name:"LANGUAGE_LATEX"},{no:22,name:"LANGUAGE_LESS"},{no:23,name:"LANGUAGE_LUA"},{no:24,name:"LANGUAGE_MAKEFILE"},{no:25,name:"LANGUAGE_MARKDOWN"},{no:26,name:"LANGUAGE_OBJECTIVEC"},{no:27,name:"LANGUAGE_OBJECTIVECPP"},{no:28,name:"LANGUAGE_PERL"},{no:29,name:"LANGUAGE_PHP"},{no:30,name:"LANGUAGE_PLAINTEXT"},{no:31,name:"LANGUAGE_PROTOBUF"},{no:32,name:"LANGUAGE_PBTXT"},{no:33,name:"LANGUAGE_PYTHON"},{no:34,name:"LANGUAGE_R"},{no:35,name:"LANGUAGE_RUBY"},{no:36,name:"LANGUAGE_RUST"},{no:37,name:"LANGUAGE_SASS"},{no:38,name:"LANGUAGE_SCALA"},{no:39,name:"LANGUAGE_SCSS"},{no:40,name:"LANGUAGE_SHELL"},{no:41,name:"LANGUAGE_SQL"},{no:42,name:"LANGUAGE_STARLARK"},{no:43,name:"LANGUAGE_SWIFT"},{no:44,name:"LANGUAGE_TSX"},{no:45,name:"LANGUAGE_TYPESCRIPT"},{no:46,name:"LANGUAGE_VISUALBASIC"},{no:47,name:"LANGUAGE_VUE"},{no:48,name:"LANGUAGE_XML"},{no:49,name:"LANGUAGE_XSL"},{no:50,name:"LANGUAGE_YAML"},{no:51,name:"LANGUAGE_SVELTE"},{no:52,name:"LANGUAGE_TOML"},{no:53,name:"LANGUAGE_DART"},{no:54,name:"LANGUAGE_RST"},{no:55,name:"LANGUAGE_OCAML"},{no:56,name:"LANGUAGE_CMAKE"},{no:57,name:"LANGUAGE_PASCAL"},{no:58,name:"LANGUAGE_ELIXIR"},{no:59,name:"LANGUAGE_FSHARP"},{no:60,name:"LANGUAGE_LISP"},{no:61,name:"LANGUAGE_MATLAB"},{no:62,name:"LANGUAGE_POWERSHELL"},{no:63,name:"LANGUAGE_SOLIDITY"},{no:64,name:"LANGUAGE_ADA"},{no:65,name:"LANGUAGE_OCAML_INTERFACE"}]);var Qs=(ye=class extends Q{constructor(n){super();h(this,"completionId","");h(this,"text","");h(this,"prefix","");h(this,"stop","");h(this,"score",0);h(this,"tokens",[]);h(this,"decodedTokens",[]);h(this,"probabilities",[]);h(this,"adjustedProbabilities",[]);h(this,"generatedLength",V.zero);k.util.initPartial(n,this)}static fromBinary(n,r){return new ye().fromBinary(n,r)}static fromJson(n,r){return new ye().fromJson(n,r)}static fromJsonString(n,r){return new ye().fromJsonString(n,r)}static equals(n,r){return k.util.equals(ye,n,r)}},h(ye,"runtime",k),h(ye,"typeName","exa.codeium_common_pb.Completion"),h(ye,"fields",k.util.newFieldList(()=>[{no:1,name:"completion_id",kind:"scalar",T:9},{no:2,name:"text",kind:"scalar",T:9},{no:3,name:"prefix",kind:"scalar",T:9},{no:4,name:"stop",kind:"scalar",T:9},{no:5,name:"score",kind:"scalar",T:1},{no:6,name:"tokens",kind:"scalar",T:4,repeated:!0},{no:7,name:"decoded_tokens",kind:"scalar",T:9,repeated:!0},{no:8,name:"probabilities",kind:"scalar",T:1,repeated:!0},{no:9,name:"adjusted_probabilities",kind:"scalar",T:1,repeated:!0},{no:10,name:"generated_length",kind:"scalar",T:4}])),ye),xo=(we=class extends Q{constructor(n){super();h(this,"ideName","");h(this,"ideVersion","");h(this,"extensionName","");h(this,"extensionVersion","");h(this,"apiKey","");h(this,"locale","");h(this,"sessionId","");h(this,"requestId",V.zero);h(this,"userAgent","");h(this,"url","");h(this,"authSource",tn.CODEIUM);k.util.initPartial(n,this)}static fromBinary(n,r){return new we().fromBinary(n,r)}static fromJson(n,r){return new we().fromJson(n,r)}static fromJsonString(n,r){return new we().fromJsonString(n,r)}static equals(n,r){return k.util.equals(we,n,r)}},h(we,"runtime",k),h(we,"typeName","exa.codeium_common_pb.Metadata"),h(we,"fields",k.util.newFieldList(()=>[{no:1,name:"ide_name",kind:"scalar",T:9},{no:7,name:"ide_version",kind:"scalar",T:9},{no:12,name:"extension_name",kind:"scalar",T:9},{no:2,name:"extension_version",kind:"scalar",T:9},{no:3,name:"api_key",kind:"scalar",T:9},{no:4,name:"locale",kind:"scalar",T:9},{no:10,name:"session_id",kind:"scalar",T:9},{no:9,name:"request_id",kind:"scalar",T:4},{no:13,name:"user_agent",kind:"scalar",T:9},{no:14,name:"url",kind:"scalar",T:9},{no:15,name:"auth_source",kind:"enum",T:k.getEnumType(tn)}])),we),Zs=(ve=class extends Q{constructor(n){super();h(this,"tabSize",V.zero);h(this,"insertSpaces",!1);k.util.initPartial(n,this)}static fromBinary(n,r){return new ve().fromBinary(n,r)}static fromJson(n,r){return new ve().fromJson(n,r)}static fromJsonString(n,r){return new ve().fromJsonString(n,r)}static equals(n,r){return k.util.equals(ve,n,r)}},h(ve,"runtime",k),h(ve,"typeName","exa.codeium_common_pb.EditorOptions"),h(ve,"fields",k.util.newFieldList(()=>[{no:1,name:"tab_size",kind:"scalar",T:4},{no:2,name:"insert_spaces",kind:"scalar",T:8}])),ve);Ee=class extends Q{constructor(n){super();h(this,"eventType",nn.UNSPECIFIED);h(this,"eventJson","");h(this,"timestampUnixMs",V.zero);k.util.initPartial(n,this)}static fromBinary(n,r){return new Ee().fromBinary(n,r)}static fromJson(n,r){return new Ee().fromJson(n,r)}static fromJsonString(n,r){return new Ee().fromJsonString(n,r)}static equals(n,r){return k.util.equals(Ee,n,r)}},h(Ee,"runtime",k),h(Ee,"typeName","exa.codeium_common_pb.Event"),h(Ee,"fields",k.util.newFieldList(()=>[{no:1,name:"event_type",kind:"enum",T:k.getEnumType(nn)},{no:2,name:"event_json",kind:"scalar",T:9},{no:3,name:"timestamp_unix_ms",kind:"scalar",T:3}]));var el=class extends An{constructor(t,n){super();h(this,"index");h(this,"total");this.index=t,this.total=n}toDOM(){let t=document.createElement("span");t.setAttribute("aria-hidden","true"),t.className="cm-codeium-cycle";let n=t.appendChild(document.createElement("span"));n.className="cm-codeium-cycle-explanation",n.innerText=`${this.index+1}/${this.total}`;let r=t.appendChild(document.createElement("button"));return r.className="cm-codeium-cycle-key",r.innerText="\u2192 (Ctrl ])",r.dataset.action="codeium-cycle",t}ignoreEvent(){return!1}};const on=Bt.define({combine(e){return Tn(e,{language:rt.TYPESCRIPT,timeout:150,widgetClass:el,alwaysOn:!0},{})}}),To=Bt.define({combine(e){return Tn(e,{override:()=>[]},{})}});var tl=q.mark({class:"cm-ghostText"});const ot=$e.define({create(e){return null},update(e,t){var r;let n=t.state.facet(on);for(let o of t.effects){if(o.is(Jn)){let{changeSpecs:a,index:i}=o.value,s=a[i].map(u=>tl.range(u.absoluteStartPos,u.absoluteEndPos)),c=(r=s.at(-1))==null?void 0:r.to;return{index:i,decorations:q.set([...s,...c!==void 0&&a.length>1&&n.widgetClass?[q.widget({widget:new n.widgetClass(i,a.length),side:1}).range(c)]:[]]),changeSpecs:a,reverseChangeSet:o.value.reverseChangeSet}}if(o.is(Wn)||o.is(Vn))return null}return e&&{...e,decorations:e.decorations.map(t.changes),reverseChangeSet:e.reverseChangeSet.map(t.changes)}},provide:e=>P.decorations.from(e,t=>(t==null?void 0:t.decorations)||q.none)}),ft=Sn.define(),an=Sn.define();var R;(function(e){e[e.Canceled=1]="Canceled",e[e.Unknown=2]="Unknown",e[e.InvalidArgument=3]="InvalidArgument",e[e.DeadlineExceeded=4]="DeadlineExceeded",e[e.NotFound=5]="NotFound",e[e.AlreadyExists=6]="AlreadyExists",e[e.PermissionDenied=7]="PermissionDenied",e[e.ResourceExhausted=8]="ResourceExhausted",e[e.FailedPrecondition=9]="FailedPrecondition",e[e.Aborted=10]="Aborted",e[e.OutOfRange=11]="OutOfRange",e[e.Unimplemented=12]="Unimplemented",e[e.Internal=13]="Internal",e[e.Unavailable=14]="Unavailable",e[e.DataLoss=15]="DataLoss",e[e.Unauthenticated=16]="Unauthenticated"})(R||(R={}));function Yn(e){let t=R[e];return typeof t=="string"?t[0].toLowerCase()+t.substring(1).replace(/[A-Z]/g,n=>"_"+n.toLowerCase()):e.toString()}var sn;function nl(e){if(!sn){sn={};for(let t of Object.values(R))typeof t!="string"&&(sn[Yn(t)]=t)}return sn[e]}var he=class vt extends Error{constructor(t,n=R.Unknown,r,o,a){super(rl(t,n)),this.name="ConnectError",Object.setPrototypeOf(this,new.target.prototype),this.rawMessage=t,this.code=n,this.metadata=new Headers(r??{}),this.details=o??[],this.cause=a}static from(t,n=R.Unknown){return t instanceof vt?t:t instanceof Error?t.name=="AbortError"?new vt(t.message,R.Canceled):new vt(t.message,n,void 0,void 0,t):new vt(String(t),n,void 0,void 0,t)}static[Symbol.hasInstance](t){return t instanceof Error?Object.getPrototypeOf(t)===vt.prototype?!0:t.name==="ConnectError"&&"code"in t&&typeof t.code=="number"&&"metadata"in t&&"details"in t&&Array.isArray(t.details)&&"rawMessage"in t&&typeof t.rawMessage=="string"&&"cause"in t:!1}findDetails(t){let n="typeName"in t?{findMessage:o=>o===t.typeName?t:void 0}:t,r=[];for(let o of this.details){if("getType"in o){n.findMessage(o.getType().typeName)&&r.push(o);continue}let a=n.findMessage(o.type);if(a)try{r.push(a.fromBinary(o.value))}catch{}}return r}};function rl(e,t){return e.length?`[${Yn(t)}] ${e}`:`[${Yn(t)}]`}function ol(...e){let t=new Headers;for(let n of e)n.forEach((r,o)=>{t.append(o,r)});return t}function al(e,t){let n={};for(let[r,o]of Object.entries(e.methods)){let a=t(Object.assign(Object.assign({},o),{localName:r,service:e}));a!=null&&(n[r]=a)}return n}function il(e){let t,n=new Uint8Array;function r(o){let a=new Uint8Array(n.length+o.length);a.set(n),a.set(o,n.length),n=a}return new ReadableStream({start(){t=e.getReader()},async pull(o){let a;for(;;){if(a===void 0&&n.byteLength>=5){let c=0;for(let u=1;u<5;u++)c=(c<<8)+n[u];a={flags:n[0],length:c}}if(a!==void 0&&n.byteLength>=a.length+5)break;let s=await t.read();if(s.done)break;r(s.value)}if(a===void 0){if(n.byteLength==0){o.close();return}o.error(new he("premature end of stream",R.DataLoss));return}let i=n.subarray(5,5+a.length);n=n.subarray(5+a.length),o.enqueue({flags:a.flags,data:i})}})}function sl(e,t){let n=new Uint8Array(t.length+5);n.set(t,5);let r=new DataView(n.buffer,n.byteOffset,n.byteLength);return r.setUint8(0,e),r.setUint32(1,t.length),n}var ll=function(e){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof __values=="function"?__values(e):e[Symbol.iterator](),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(a){n[a]=e[a]&&function(i){return new Promise(function(s,c){i=e[a](i),o(s,c,i.done,i.value)})}}function o(a,i,s,c){Promise.resolve(c).then(function(u){a({value:u,done:s})},i)}},At=function(e){return this instanceof At?(this.v=e,this):new At(e)},cl=function(e,t,n){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var r=n.apply(e,t||[]),o,a=[];return o={},s("next"),s("throw"),s("return",i),o[Symbol.asyncIterator]=function(){return this},o;function i(m){return function(g){return Promise.resolve(g).then(m,f)}}function s(m,g){r[m]&&(o[m]=function(w){return new Promise(function(y,E){a.push([m,w,y,E])>1||c(m,w)})},g&&(o[m]=g(o[m])))}function c(m,g){try{u(r[m](g))}catch(w){p(a[0][3],w)}}function u(m){m.value instanceof At?Promise.resolve(m.value.v).then(d,f):p(a[0][2],m)}function d(m){c("next",m)}function f(m){c("throw",m)}function p(m,g){m(g),a.shift(),a.length&&c(a[0][0],a[0][1])}},ul=function(e){var t,n;return t={},r("next"),r("throw",function(o){throw o}),r("return"),t[Symbol.iterator]=function(){return this},t;function r(o,a){t[o]=e[o]?function(i){return(n=!n)?{value:At(e[o](i)),done:!1}:a?a(i):i}:a}};function dl(e){return cl(this,arguments,function*(){yield At(yield*ul(ll(e)))})}var Ao=function(e){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof __values=="function"?__values(e):e[Symbol.iterator](),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(a){n[a]=e[a]&&function(i){return new Promise(function(s,c){i=e[a](i),o(s,c,i.done,i.value)})}}function o(a,i,s,c){Promise.resolve(c).then(function(u){a({value:u,done:s})},i)}},mt=function(e){return this instanceof mt?(this.v=e,this):new mt(e)},fl=function(e){var t,n;return t={},r("next"),r("throw",function(o){throw o}),r("return"),t[Symbol.iterator]=function(){return this},t;function r(o,a){t[o]=e[o]?function(i){return(n=!n)?{value:mt(e[o](i)),done:!1}:a?a(i):i}:a}},ml=function(e,t,n){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var r=n.apply(e,t||[]),o,a=[];return o={},s("next"),s("throw"),s("return",i),o[Symbol.asyncIterator]=function(){return this},o;function i(m){return function(g){return Promise.resolve(g).then(m,f)}}function s(m,g){r[m]&&(o[m]=function(w){return new Promise(function(y,E){a.push([m,w,y,E])>1||c(m,w)})},g&&(o[m]=g(o[m])))}function c(m,g){try{u(r[m](g))}catch(w){p(a[0][3],w)}}function u(m){m.value instanceof mt?Promise.resolve(m.value.v).then(d,f):p(a[0][2],m)}function d(m){c("next",m)}function f(m){c("throw",m)}function p(m,g){m(g),a.shift(),a.length&&c(a[0][0],a[0][1])}};function hl(e,t){return al(e,n=>{switch(n.kind){case be.Unary:return gl(t,e,n);case be.ServerStreaming:return bl(t,e,n);case be.ClientStreaming:return yl(t,e,n);case be.BiDiStreaming:return wl(t,e,n);default:return null}})}function pl(e,t){return hl(e,t)}function gl(e,t,n){return async function(r,o){var a,i;let s=await e.unary(t,n,o==null?void 0:o.signal,o==null?void 0:o.timeoutMs,o==null?void 0:o.headers,r,o==null?void 0:o.contextValues);return(a=o==null?void 0:o.onHeader)==null||a.call(o,s.header),(i=o==null?void 0:o.onTrailer)==null||i.call(o,s.trailer),s.message}}function bl(e,t,n){return function(r,o){return Io(e.stream(t,n,o==null?void 0:o.signal,o==null?void 0:o.timeoutMs,o==null?void 0:o.headers,dl([r]),o==null?void 0:o.contextValues),o)}}function yl(e,t,n){return async function(r,o){var a,i,s,c,u,d;let f=await e.stream(t,n,o==null?void 0:o.signal,o==null?void 0:o.timeoutMs,o==null?void 0:o.headers,r,o==null?void 0:o.contextValues);(u=o==null?void 0:o.onHeader)==null||u.call(o,f.header);let p,m=0;try{for(var g=!0,w=Ao(f.message),y;y=await w.next(),a=y.done,!a;g=!0)c=y.value,g=!1,p=c,m++}catch(E){i={error:E}}finally{try{!g&&!a&&(s=w.return)&&await s.call(w)}finally{if(i)throw i.error}}if(!p)throw new he("protocol error: missing response message",R.Unimplemented);if(m>1)throw new he("protocol error: received extra messages for client streaming method",R.Unimplemented);return(d=o==null?void 0:o.onTrailer)==null||d.call(o,f.trailer),p}}function wl(e,t,n){return function(r,o){return Io(e.stream(t,n,o==null?void 0:o.signal,o==null?void 0:o.timeoutMs,o==null?void 0:o.headers,r,o==null?void 0:o.contextValues),o)}}function Io(e,t){let n=(function(){return ml(this,arguments,function*(){var r,o;let a=yield mt(e);(r=t==null?void 0:t.onHeader)==null||r.call(t,a.header),yield mt(yield*fl(Ao(a.message))),(o=t==null?void 0:t.onTrailer)==null||o.call(t,a.trailer)})})()[Symbol.asyncIterator]();return{[Symbol.asyncIterator]:()=>({next:()=>n.next()})}}function vl(...e){let t=new AbortController,n=e.filter(o=>o!==void 0).concat(t.signal);for(let o of n){if(o.aborted){r.apply(o);break}o.addEventListener("abort",r)}function r(){t.signal.aborted||t.abort(Fo(this));for(let o of n)o.removeEventListener("abort",r)}return t}function El(e){let t=new AbortController,n=()=>{t.abort(new he("the operation timed out",R.DeadlineExceeded))},r;return e!==void 0&&(e<=0?n():r=setTimeout(n,e)),{signal:t.signal,cleanup:()=>clearTimeout(r)}}function Fo(e){if(!e.aborted)return;if(e.reason!==void 0)return e.reason;let t=Error("This operation was aborted");return t.name="AbortError",t}function Lo(){return{get(e){return e.id in this?this[e.id]:e.defaultValue},set(e,t){return this[e.id]=t,this},delete(e){return delete this[e.id],this}}}function Oo(e,t,n){let r=typeof t=="string"?t:t.typeName,o=typeof n=="string"?n:n.name;return e.toString().replace(/\/?$/,`/${r}/${o}`)}function Do(e,t){return t instanceof e?t:new e(t)}function Nl(e,t){function n(r){return r.done===!0?r:{done:r.done,value:Do(e,r.value)}}return{[Symbol.asyncIterator](){let r=t[Symbol.asyncIterator](),o={next:()=>r.next().then(n)};return r.throw!==void 0&&(o.throw=a=>r.throw(a).then(n)),r.return!==void 0&&(o.return=a=>r.return(a).then(n)),o}}}function _o(e,t){return(t==null?void 0:t.concat().reverse().reduce((n,r)=>r(n),e))??e}function Uo(e){let t=Object.assign({},e);return t.ignoreUnknownFields??(t.ignoreUnknownFields=!0),t}function Bo(e,t,n,r){let o=t?Po(e.I,r):jo(e.I,n);return{parse:(t?Po(e.O,r):jo(e.O,n)).parse,serialize:o.serialize}}function Po(e,t){return{parse(n){try{return e.fromBinary(n,t)}catch(r){throw new he(`parse binary: ${r instanceof Error?r.message:String(r)}`,R.Internal)}},serialize(n){try{return n.toBinary(t)}catch(r){throw new he(`serialize binary: ${r instanceof Error?r.message:String(r)}`,R.Internal)}}}}function jo(e,t){let n=(t==null?void 0:t.textEncoder)??new TextEncoder,r=(t==null?void 0:t.textDecoder)??new TextDecoder,o=Uo(t);return{parse(a){try{let i=r.decode(a);return e.fromJsonString(i,o)}catch(i){throw he.from(i,R.InvalidArgument)}},serialize(a){try{let i=a.toJsonString(o);return n.encode(i)}catch(i){throw he.from(i,R.Internal)}}}}const kl=/^application\/(connect\+)?(?:(json)(?:; ?charset=utf-?8)?|(proto))$/i;function Cl(e){let t=e==null?void 0:e.match(kl);if(t)return{stream:!!t[1],binary:!!t[3]}}function Mo(e,t,n){if(t&&new Headers(t).forEach((i,s)=>n.metadata.append(s,i)),typeof e!="object"||!e||Array.isArray(e))throw n;let r=n.code;"code"in e&&typeof e.code=="string"&&(r=nl(e.code)??r);let o=e.message;if(o!=null&&typeof o!="string")throw n;let a=new he(o??"",r,t);if("details"in e&&Array.isArray(e.details))for(let i of e.details){if(typeof i!="object"||!i||Array.isArray(i)||typeof i.type!="string"||typeof i.value!="string")throw n;try{a.details.push({type:i.type,value:zt.dec(i.value),debug:i.debug})}catch{throw n}}return a}function Sl(e){let t=new he("invalid end stream",R.Unknown),n;try{n=JSON.parse(typeof e=="string"?e:new TextDecoder().decode(e))}catch{throw t}if(typeof n!="object"||!n||Array.isArray(n))throw t;let r=new Headers;if("metadata"in n){if(typeof n.metadata!="object"||n.metadata==null||Array.isArray(n.metadata))throw t;for(let[o,a]of Object.entries(n.metadata)){if(!Array.isArray(a)||a.some(i=>typeof i!="string"))throw t;for(let i of a)r.append(o,i)}}return{metadata:r,error:"error"in n&&n.error!=null?Mo(n.error,r,t):void 0}}const ln="Content-Type",Ro="Content-Encoding",Go="Connect-Protocol-Version";function xl(e){switch(e){case 400:return R.Internal;case 401:return R.Unauthenticated;case 403:return R.PermissionDenied;case 404:return R.Unimplemented;case 429:return R.Unavailable;case 502:return R.Unavailable;case 503:return R.Unavailable;case 504:return R.Unavailable;default:return R.Unknown}}function Jo(e){let t=new Headers,n=new Headers;return e.forEach((r,o)=>{o.toLowerCase().startsWith("trailer-")?n.append(o.substring(8),r):t.append(o,r)}),[t,n]}function Wo(e,t,n,r,o){let a=new Headers(r??{});return n!==void 0&&a.set("Connect-Timeout-Ms",`${n}`),a.set(ln,e==be.Unary?t?"application/proto":"application/json":t?"application/connect+proto":"application/connect+json"),a.set(Go,"1"),o&&a.set("User-Agent","connect-es/1.6.1"),a}function Vo(e,t,n,r){let o=r.get(ln),a=Cl(o);if(n!==200){let s=new he(`HTTP ${n}`,xl(n),r);if(e==be.Unary&&a&&!a.binary)return{isUnaryError:!0,unaryError:s};throw s}let i={binary:t,stream:e!==be.Unary};if((a==null?void 0:a.binary)!==i.binary||a.stream!==i.stream)throw new he(`unsupported content type ${o}`,a===void 0?R.Unknown:R.Internal,r);return{isUnaryError:!1}}var Tl="application/";function Al(e,t){return t?zt.enc(e).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,""):encodeURIComponent(new TextDecoder().decode(e))}function Il(e,t,n){let r="?connect=v1",o=e.header.get(ln);(o==null?void 0:o.indexOf(Tl))===0&&(r+="&encoding="+encodeURIComponent(o.slice(12)));let a=e.header.get(Ro);a!==null&&a!=="identity"&&(r+="&compression="+encodeURIComponent(a),n=!0),n&&(r+="&base64=1"),r+="&message="+Al(t,n);let i=e.url+r,s=new Headers(e.header);return[Go,ln,"Content-Length",Ro,"Accept-Encoding"].forEach(c=>s.delete(c)),Object.assign(Object.assign({},e),{init:Object.assign(Object.assign({},e.init),{method:"GET"}),url:i,header:s})}function Fl(e){let t=_o(e.next,e.interceptors),[n,r,o]=$o(e);return t(Object.assign(Object.assign({},e.req),{message:Do(e.req.method.I,e.req.message),signal:n})).then(a=>(o(),a),r)}function Ll(e){let t=_o(e.next,e.interceptors),[n,r,o]=$o(e),a=Object.assign(Object.assign({},e.req),{message:Nl(e.req.method.I,e.req.message),signal:n}),i=!1;return n.addEventListener("abort",function(){var s,c;let u=e.req.message[Symbol.asyncIterator]();i||(s=u.throw)==null||s.call(u,this.reason).catch(()=>{}),(c=u.return)==null||c.call(u).catch(()=>{})}),t(a).then(s=>Object.assign(Object.assign({},s),{message:{[Symbol.asyncIterator](){let c=s.message[Symbol.asyncIterator]();return{next(){return c.next().then(u=>(u.done==1&&(i=!0,o()),u),r)}}}}}),r)}function $o(e){let{signal:t,cleanup:n}=El(e.timeoutMs),r=vl(e.signal,t);return[r.signal,function(o){let a=he.from(t.aborted?Fo(t):o);return r.abort(a),n(),Promise.reject(a)},function(){n(),r.abort()}]}var cn;(function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.INACTIVE=1]="INACTIVE",e[e.PROCESSING=2]="PROCESSING",e[e.SUCCESS=3]="SUCCESS",e[e.WARNING=4]="WARNING",e[e.ERROR=5]="ERROR"})(cn||(cn={})),k.util.setEnumType(cn,"exa.language_server_pb.CodeiumState",[{no:0,name:"CODEIUM_STATE_UNSPECIFIED"},{no:1,name:"CODEIUM_STATE_INACTIVE"},{no:2,name:"CODEIUM_STATE_PROCESSING"},{no:3,name:"CODEIUM_STATE_SUCCESS"},{no:4,name:"CODEIUM_STATE_WARNING"},{no:5,name:"CODEIUM_STATE_ERROR"}]);var Ho;(function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.SINGLE=1]="SINGLE",e[e.MULTI=2]="MULTI"})(Ho||(Ho={})),k.util.setEnumType(Ho,"exa.language_server_pb.LineType",[{no:0,name:"LINE_TYPE_UNSPECIFIED"},{no:1,name:"LINE_TYPE_SINGLE"},{no:2,name:"LINE_TYPE_MULTI"}]);var un;(function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.INLINE=1]="INLINE",e[e.BLOCK=2]="BLOCK",e[e.INLINE_MASK=3]="INLINE_MASK"})(un||(un={})),k.util.setEnumType(un,"exa.language_server_pb.CompletionPartType",[{no:0,name:"COMPLETION_PART_TYPE_UNSPECIFIED"},{no:1,name:"COMPLETION_PART_TYPE_INLINE"},{no:2,name:"COMPLETION_PART_TYPE_BLOCK"},{no:3,name:"COMPLETION_PART_TYPE_INLINE_MASK"}]);var Ol=(Ne=class extends Q{constructor(n){super();h(this,"threshold",0);k.util.initPartial(n,this)}static fromBinary(n,r){return new Ne().fromBinary(n,r)}static fromJson(n,r){return new Ne().fromJson(n,r)}static fromJsonString(n,r){return new Ne().fromJsonString(n,r)}static equals(n,r){return k.util.equals(Ne,n,r)}},h(Ne,"runtime",k),h(Ne,"typeName","exa.language_server_pb.MultilineConfig"),h(Ne,"fields",k.util.newFieldList(()=>[{no:1,name:"threshold",kind:"scalar",T:2}])),Ne),Dl=(ke=class extends Q{constructor(n){super();h(this,"metadata");h(this,"document");h(this,"editorOptions");h(this,"otherDocuments",[]);h(this,"experimentConfig");h(this,"modelName","");h(this,"multilineConfig");k.util.initPartial(n,this)}static fromBinary(n,r){return new ke().fromBinary(n,r)}static fromJson(n,r){return new ke().fromJson(n,r)}static fromJsonString(n,r){return new ke().fromJsonString(n,r)}static equals(n,r){return k.util.equals(ke,n,r)}},h(ke,"runtime",k),h(ke,"typeName","exa.language_server_pb.GetCompletionsRequest"),h(ke,"fields",k.util.newFieldList(()=>[{no:1,name:"metadata",kind:"message",T:xo},{no:2,name:"document",kind:"message",T:qo},{no:3,name:"editor_options",kind:"message",T:Zs},{no:5,name:"other_documents",kind:"message",T:qo,repeated:!0},{no:7,name:"experiment_config",kind:"message",T:Ml},{no:10,name:"model_name",kind:"scalar",T:9},{no:13,name:"multiline_config",kind:"message",T:Ol}])),ke),_l=(Ce=class extends Q{constructor(n){super();h(this,"state");h(this,"completionItems",[]);k.util.initPartial(n,this)}static fromBinary(n,r){return new Ce().fromBinary(n,r)}static fromJson(n,r){return new Ce().fromJson(n,r)}static fromJsonString(n,r){return new Ce().fromJsonString(n,r)}static equals(n,r){return k.util.equals(Ce,n,r)}},h(Ce,"runtime",k),h(Ce,"typeName","exa.language_server_pb.GetCompletionsResponse"),h(Ce,"fields",k.util.newFieldList(()=>[{no:1,name:"state",kind:"message",T:Rl},{no:2,name:"completion_items",kind:"message",T:Vl,repeated:!0}])),Ce),Ul=(Se=class extends Q{constructor(n){super();h(this,"metadata");h(this,"completionId","");k.util.initPartial(n,this)}static fromBinary(n,r){return new Se().fromBinary(n,r)}static fromJson(n,r){return new Se().fromJson(n,r)}static fromJsonString(n,r){return new Se().fromJsonString(n,r)}static equals(n,r){return k.util.equals(Se,n,r)}},h(Se,"runtime",k),h(Se,"typeName","exa.language_server_pb.AcceptCompletionRequest"),h(Se,"fields",k.util.newFieldList(()=>[{no:1,name:"metadata",kind:"message",T:xo},{no:2,name:"completion_id",kind:"scalar",T:9}])),Se),Bl=(xe=class extends Q{constructor(t){super(),k.util.initPartial(t,this)}static fromBinary(t,n){return new xe().fromBinary(t,n)}static fromJson(t,n){return new xe().fromJson(t,n)}static fromJsonString(t,n){return new xe().fromJsonString(t,n)}static equals(t,n){return k.util.equals(xe,t,n)}},h(xe,"runtime",k),h(xe,"typeName","exa.language_server_pb.AcceptCompletionResponse"),h(xe,"fields",k.util.newFieldList(()=>[])),xe),Pl=(Te=class extends Q{constructor(t){super(),k.util.initPartial(t,this)}static fromBinary(t,n){return new Te().fromBinary(t,n)}static fromJson(t,n){return new Te().fromJson(t,n)}static fromJsonString(t,n){return new Te().fromJsonString(t,n)}static equals(t,n){return k.util.equals(Te,t,n)}},h(Te,"runtime",k),h(Te,"typeName","exa.language_server_pb.GetAuthTokenRequest"),h(Te,"fields",k.util.newFieldList(()=>[])),Te),jl=(Ae=class extends Q{constructor(n){super();h(this,"authToken","");h(this,"uuid","");k.util.initPartial(n,this)}static fromBinary(n,r){return new Ae().fromBinary(n,r)}static fromJson(n,r){return new Ae().fromJson(n,r)}static fromJsonString(n,r){return new Ae().fromJsonString(n,r)}static equals(n,r){return k.util.equals(Ae,n,r)}},h(Ae,"runtime",k),h(Ae,"typeName","exa.language_server_pb.GetAuthTokenResponse"),h(Ae,"fields",k.util.newFieldList(()=>[{no:1,name:"auth_token",kind:"scalar",T:9},{no:2,name:"uuid",kind:"scalar",T:9}])),Ae),Qn=(Ie=class extends Q{constructor(n){super();h(this,"row",V.zero);h(this,"col",V.zero);k.util.initPartial(n,this)}static fromBinary(n,r){return new Ie().fromBinary(n,r)}static fromJson(n,r){return new Ie().fromJson(n,r)}static fromJsonString(n,r){return new Ie().fromJsonString(n,r)}static equals(n,r){return k.util.equals(Ie,n,r)}},h(Ie,"runtime",k),h(Ie,"typeName","exa.language_server_pb.DocumentPosition"),h(Ie,"fields",k.util.newFieldList(()=>[{no:1,name:"row",kind:"scalar",T:4},{no:2,name:"col",kind:"scalar",T:4}])),Ie),qo=(Fe=class extends Q{constructor(n){super();h(this,"absolutePath","");h(this,"relativePath","");h(this,"text","");h(this,"editorLanguage","");h(this,"language",rt.UNSPECIFIED);h(this,"cursorOffset",V.zero);h(this,"cursorPosition");h(this,"lineEnding","");k.util.initPartial(n,this)}static fromBinary(n,r){return new Fe().fromBinary(n,r)}static fromJson(n,r){return new Fe().fromJson(n,r)}static fromJsonString(n,r){return new Fe().fromJsonString(n,r)}static equals(n,r){return k.util.equals(Fe,n,r)}},h(Fe,"runtime",k),h(Fe,"typeName","exa.language_server_pb.Document"),h(Fe,"fields",k.util.newFieldList(()=>[{no:1,name:"absolute_path",kind:"scalar",T:9},{no:2,name:"relative_path",kind:"scalar",T:9},{no:3,name:"text",kind:"scalar",T:9},{no:4,name:"editor_language",kind:"scalar",T:9},{no:5,name:"language",kind:"enum",T:k.getEnumType(rt)},{no:6,name:"cursor_offset",kind:"scalar",T:4},{no:8,name:"cursor_position",kind:"message",T:Qn},{no:7,name:"line_ending",kind:"scalar",T:9}])),Fe),Ml=(Le=class extends Q{constructor(n){super();h(this,"forceEnableExperiments",[]);k.util.initPartial(n,this)}static fromBinary(n,r){return new Le().fromBinary(n,r)}static fromJson(n,r){return new Le().fromJson(n,r)}static fromJsonString(n,r){return new Le().fromJsonString(n,r)}static equals(n,r){return k.util.equals(Le,n,r)}},h(Le,"runtime",k),h(Le,"typeName","exa.language_server_pb.ExperimentConfig"),h(Le,"fields",k.util.newFieldList(()=>[{no:1,name:"force_enable_experiments",kind:"enum",T:k.getEnumType(Xn),repeated:!0}])),Le),Rl=(Oe=class extends Q{constructor(n){super();h(this,"state",cn.UNSPECIFIED);h(this,"message","");k.util.initPartial(n,this)}static fromBinary(n,r){return new Oe().fromBinary(n,r)}static fromJson(n,r){return new Oe().fromJson(n,r)}static fromJsonString(n,r){return new Oe().fromJsonString(n,r)}static equals(n,r){return k.util.equals(Oe,n,r)}},h(Oe,"runtime",k),h(Oe,"typeName","exa.language_server_pb.State"),h(Oe,"fields",k.util.newFieldList(()=>[{no:1,name:"state",kind:"enum",T:k.getEnumType(cn)},{no:2,name:"message",kind:"scalar",T:9}])),Oe),Gl=(De=class extends Q{constructor(n){super();h(this,"startOffset",V.zero);h(this,"endOffset",V.zero);h(this,"startPosition");h(this,"endPosition");k.util.initPartial(n,this)}static fromBinary(n,r){return new De().fromBinary(n,r)}static fromJson(n,r){return new De().fromJson(n,r)}static fromJsonString(n,r){return new De().fromJsonString(n,r)}static equals(n,r){return k.util.equals(De,n,r)}},h(De,"runtime",k),h(De,"typeName","exa.language_server_pb.Range"),h(De,"fields",k.util.newFieldList(()=>[{no:1,name:"start_offset",kind:"scalar",T:4},{no:2,name:"end_offset",kind:"scalar",T:4},{no:3,name:"start_position",kind:"message",T:Qn},{no:4,name:"end_position",kind:"message",T:Qn}])),De),Jl=(_e=class extends Q{constructor(n){super();h(this,"text","");h(this,"deltaCursorOffset",V.zero);k.util.initPartial(n,this)}static fromBinary(n,r){return new _e().fromBinary(n,r)}static fromJson(n,r){return new _e().fromJson(n,r)}static fromJsonString(n,r){return new _e().fromJsonString(n,r)}static equals(n,r){return k.util.equals(_e,n,r)}},h(_e,"runtime",k),h(_e,"typeName","exa.language_server_pb.Suffix"),h(_e,"fields",k.util.newFieldList(()=>[{no:1,name:"text",kind:"scalar",T:9},{no:2,name:"delta_cursor_offset",kind:"scalar",T:3}])),_e),Wl=(Ue=class extends Q{constructor(n){super();h(this,"text","");h(this,"offset",V.zero);h(this,"type",un.UNSPECIFIED);h(this,"prefix","");h(this,"line",V.zero);k.util.initPartial(n,this)}static fromBinary(n,r){return new Ue().fromBinary(n,r)}static fromJson(n,r){return new Ue().fromJson(n,r)}static fromJsonString(n,r){return new Ue().fromJsonString(n,r)}static equals(n,r){return k.util.equals(Ue,n,r)}},h(Ue,"runtime",k),h(Ue,"typeName","exa.language_server_pb.CompletionPart"),h(Ue,"fields",k.util.newFieldList(()=>[{no:1,name:"text",kind:"scalar",T:9},{no:2,name:"offset",kind:"scalar",T:4},{no:3,name:"type",kind:"enum",T:k.getEnumType(un)},{no:4,name:"prefix",kind:"scalar",T:9},{no:5,name:"line",kind:"scalar",T:4}])),Ue),Vl=(Be=class extends Q{constructor(n){super();h(this,"completion");h(this,"suffix");h(this,"range");h(this,"source",rn.UNSPECIFIED);h(this,"completionParts",[]);k.util.initPartial(n,this)}static fromBinary(n,r){return new Be().fromBinary(n,r)}static fromJson(n,r){return new Be().fromJson(n,r)}static fromJsonString(n,r){return new Be().fromJsonString(n,r)}static equals(n,r){return k.util.equals(Be,n,r)}},h(Be,"runtime",k),h(Be,"typeName","exa.language_server_pb.CompletionItem"),h(Be,"fields",k.util.newFieldList(()=>[{no:1,name:"completion",kind:"message",T:Qs},{no:5,name:"suffix",kind:"message",T:Jl},{no:2,name:"range",kind:"message",T:Gl},{no:3,name:"source",kind:"enum",T:k.getEnumType(rn)},{no:8,name:"completion_parts",kind:"message",T:Wl,repeated:!0}])),Be);const $l={typeName:"exa.language_server_pb.LanguageServerService",methods:{getCompletions:{name:"GetCompletions",I:Dl,O:_l,kind:be.Unary},acceptCompletion:{name:"AcceptCompletion",I:Ul,O:Bl,kind:be.Unary},getAuthToken:{name:"GetAuthToken",I:Pl,O:jl,kind:be.Unary}}};function Hl(){try{new Headers}catch{throw Error("connect-web requires the fetch API. Are you running on an old version of Node.js? Node.js is not supported in Connect for Web - please stay tuned for Connect for Node.")}}var It=function(e){return this instanceof It?(this.v=e,this):new It(e)},ql=function(e,t,n){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var r=n.apply(e,t||[]),o,a=[];return o={},s("next"),s("throw"),s("return",i),o[Symbol.asyncIterator]=function(){return this},o;function i(m){return function(g){return Promise.resolve(g).then(m,f)}}function s(m,g){r[m]&&(o[m]=function(w){return new Promise(function(y,E){a.push([m,w,y,E])>1||c(m,w)})},g&&(o[m]=g(o[m])))}function c(m,g){try{u(r[m](g))}catch(w){p(a[0][3],w)}}function u(m){m.value instanceof It?Promise.resolve(m.value.v).then(d,f):p(a[0][2],m)}function d(m){c("next",m)}function f(m){c("throw",m)}function p(m,g){m(g),a.shift(),a.length&&c(a[0][0],a[0][1])}};function zl(e){Hl();let t=e.useBinaryFormat??!1;return{async unary(n,r,o,a,i,s,c){let{serialize:u,parse:d}=Bo(r,t,e.jsonOptions,e.binaryOptions);return a=a===void 0?e.defaultTimeoutMs:a<=0?void 0:a,await Fl({interceptors:e.interceptors,signal:o,timeoutMs:a,req:{stream:!1,service:n,method:r,url:Oo(e.baseUrl,n,r),init:{method:"POST",credentials:e.credentials??"same-origin",redirect:"error",mode:"cors"},header:Wo(r.kind,t,a,i,!1),contextValues:c??Lo(),message:s},next:async f=>{let p=e.useHttpGet===!0&&r.idempotency===So.NoSideEffects,m=null;p?f=Il(f,u(f.message),t):m=u(f.message);let g=await(e.fetch??globalThis.fetch)(f.url,Object.assign(Object.assign({},f.init),{headers:f.header,signal:f.signal,body:m})),{isUnaryError:w,unaryError:y}=Vo(r.kind,t,g.status,g.headers);if(w)throw Mo(await g.json(),ol(...Jo(g.headers)),y);let[E,C]=Jo(g.headers);return{stream:!1,service:n,method:r,header:E,message:t?d(new Uint8Array(await g.arrayBuffer())):r.O.fromJson(await g.json(),Uo(e.jsonOptions)),trailer:C}}})},async stream(n,r,o,a,i,s,c){let{serialize:u,parse:d}=Bo(r,t,e.jsonOptions,e.binaryOptions);function f(m,g,w,y){return ql(this,arguments,function*(){let E=il(m).getReader(),C=!1;for(;;){let A=yield It(E.read());if(A.done)break;let{flags:O,data:B}=A.value;if((O&1)==1)throw new he("protocol error: received unsupported compressed output",R.Internal);if((O&2)==2){C=!0;let T=Sl(B);if(T.error){let x=T.error;throw w.forEach((G,te)=>{x.metadata.append(te,G)}),x}T.metadata.forEach((x,G)=>g.set(G,x));continue}yield yield It(d(B))}if("throwIfAborted"in y&&y.throwIfAborted(),!C)throw"missing EndStreamResponse"})}async function p(m){if(r.kind!=be.ServerStreaming)throw"The fetch API does not support streaming request bodies";let g=await m[Symbol.asyncIterator]().next();if(g.done==1)throw"missing request message";return sl(0,u(g.value))}return a=a===void 0?e.defaultTimeoutMs:a<=0?void 0:a,await Ll({interceptors:e.interceptors,timeoutMs:a,signal:o,req:{stream:!0,service:n,method:r,url:Oo(e.baseUrl,n,r),init:{method:"POST",credentials:e.credentials??"same-origin",redirect:"error",mode:"cors"},header:Wo(r.kind,t,a,i,!1),contextValues:c??Lo(),message:s},next:async m=>{let g=await(e.fetch??globalThis.fetch)(m.url,Object.assign(Object.assign({},m.init),{headers:m.header,signal:m.signal,body:await p(m.message)}));if(Vo(r.kind,t,g.status,g.headers),g.body===null)throw"missing response body";let w=new Headers;return Object.assign(Object.assign({},m),{header:g.headers,trailer:w,message:f(g.body,w,g.headers,m.signal)})}})}}}var Kl=pl($l,zl({baseUrl:"https://web-backend.codeium.com",useBinaryFormat:!0})),dn;try{dn=crypto.randomUUID()}catch{dn=function(){return"10000000-1000-4000-8000-100000000000".replace(/[018]/g,t=>(t^(crypto.getRandomValues(new Uint8Array(1))[0]??0)&15>>t/4).toString(16))}()}async function Xl({text:e,cursorOffset:t,config:n,otherDocuments:r}){return await Kl.getCompletions({metadata:{ideName:"web",ideVersion:"0.0.5",extensionName:"@valtown/codemirror-codeium",extensionVersion:"1.0.0",apiKey:n.apiKey,sessionId:dn,authSource:n.authSource},document:{text:e,cursorOffset:BigInt(t),language:n.language,editorLanguage:"typescript",lineEnding:` +`},editorOptions:{tabSize:2n,insertSpaces:!0},otherDocuments:r,multilineConfig:void 0},{headers:{Authorization:`Basic ${n.apiKey}-${dn}`}})}function Yl(e){return e.completionItems.map(t=>{let n=0;return t.completionParts.filter(r=>r.type!==3).map(r=>{let o=Number(r.offset),a=r.type===2?` +${r.text}`:r.text,i={absoluteStartPos:n+o,absoluteEndPos:n+o+a.length,from:o,to:o,insert:a};return n+=a.length,i})})}async function Ql(e,t){let n=e.state.facet(on),{override:r}=e.state.facet(To),o=await r(),a=e.state,i=a.selection.main.head,s=a.doc.toString();try{let c=await Xl({text:s,cursorOffset:i,config:n,otherDocuments:o});if(!c||c.completionItems.length===0||!((t===void 0||i===t)&&jt(e.state)!=="active"&&e.hasFocus))return;let u=Yl(c),d=u.at(0);if(!d)return;let f=xn.of(d,a.doc.length),p=f.invert(a.doc);e.dispatch({changes:f,effects:Jn.of({index:0,reverseChangeSet:p,changeSpecs:u}),annotations:[an.of(null),ft.of(null),Pt.addToHistory.of(!1)]})}catch(c){console.warn("copilot completion failed",c),await new Promise(u=>setTimeout(u,300))}}function Zl(e){return e.docChanged&&!e.transactions.some(t=>t.effects.some(n=>n.is(Wn)||n.is(Vn)))}function ec(e){if(!e.view.hasFocus||e.state.field(ot)||jt(e.state)==="active")return!0;for(let t of e.transactions)if(t.annotation(ft)!==void 0)return!0}function tc(){let e=null,t=0;return P.updateListener.of(n=>{let r=n.view.state.facet(on);if(!r.alwaysOn||!Zl(n)||(e&&clearTimeout(e),ec(n)))return;let o=n.state.selection.main.head;r.shouldComplete&&!r.shouldComplete(new Mf(n.view.state,o,!1))||(e=setTimeout(async()=>{o===t&&await Ql(n.view,t)},r.timeout),t=o)})}function zo(e){var o;let t=e.state.field(ot);if(!t)return!1;let n=(o=t.reverseChangeSet)==null?void 0:o.invert(e.state.doc);e.dispatch({changes:t.reverseChangeSet,effects:Wn.of(null),annotations:[an.of(null),ft.of(null),Pt.addToHistory.of(!1)]});let r=0;return n==null||n.iterChangedRanges((a,i,s,c)=>{r=c}),e.dispatch({changes:n,selection:gt.cursor(r),annotations:[ft.of(null),Pt.addToHistory.of(!0)]}),!0}const Ko=e=>{let{state:t}=e,n=t.field(ot);if(!n)return!1;let{changeSpecs:r}=n;if(r.length<2)return!1;let o=(n.index+1)%r.length,a=r.at(o);if(!a)return!1;let i=n.reverseChangeSet.apply(t.doc),s=xn.of(n.reverseChangeSet,t.doc.length).compose(xn.of(a,i.length)),c=xn.of(a,i.length).invert(i);return e.dispatch({changes:s,effects:Jn.of({index:o,reverseChangeSet:c,changeSpecs:r}),annotations:[an.of(null),ft.of(null),Pt.addToHistory.of(!1)]}),!0};function Zn(e){let t=e.state.field(ot);return t&&e.dispatch({changes:t.reverseChangeSet,effects:Vn.of(null),annotations:[an.of(null),ft.of(null),Pt.addToHistory.of(!1)]}),!1}function nc(e,t){return e.state.field(ot)?t==="Tab"?zo(e):Zn(e):!1}function rc(e){var o,a;let t=!1,n=(o=e.state.selection.asSingle().ranges.at(0))==null?void 0:o.head,r=e.state.field(ot);return n!==void 0&&r?((a=r.decorations)==null||a.between(n,n,()=>{t=!0}),t):!1}function oc(){return P.domEventHandlers({keydown(e,t){return e.key==="]"&&e.ctrlKey?!1:e.key!=="Shift"&&e.key!=="Control"&&e.key!=="Alt"&&e.key!=="Meta"?nc(t,e.key):!1},mouseup(e,t){let n=e.target;return n.nodeName==="BUTTON"&&n.dataset.action==="codeium-cycle"?(Ko(t),e.stopPropagation(),e.preventDefault(),!0):rc(t)?zo(t):Zn(t)}})}function ac(){return Ge.of([{key:"Ctrl-]",run:Ko}])}function ic(){return P.updateListener.of(e=>{e.focusChanged&&Zn(e.view)})}function sc(e){return[on.of(e),ot,st.highest(ac()),st.highest(ic()),st.high(oc()),tc()]}function lc({response:e,prefix:t,suffix:n}){if(!e)return e;let r=e;return t&&r.startsWith(t)&&(r=r.slice(t.length)),n&&r.endsWith(n)&&(r=r.slice(0,-n.length)),r}var cc=fd(),uc=new Ef,er=Ve.get("@github/copilot-language-server"),Xo={delay:300,includeKeymap:!0,events:{shouldShowSuggestion:e=>e.hasFocus,beforeSuggestionFetch:e=>e.hasFocus}};const dc=e=>{let t=[];return e.copilot==="codeium"&&e.codeium_api_key&&t.push(sc({apiKey:e.codeium_api_key,language:rt.PYTHON}),To.of({override:async()=>[{text:Nr(""),language:rt.PYTHON,editorLanguage:"python"}]})),e.copilot==="github"&&t.push($r({...Xo,fetchFn:async(n,r,o)=>{let a=n.selection.main.head;if(!Wd()||!o.hasFocus||n.doc.length===0)return"";await new Promise(c=>setTimeout(c,20));let i=fc(n,Nr(n.doc.toString())),s=await Rd().getCompletion(i);return a===o.state.selection.main.head?mc(s,i.position,n):(Ve.debug("ignoring response because of new position"),"")}})),e.copilot==="custom"&&t.push($r({...Xo,fetchFn:async(n,r,o)=>{let a=n.selection.main.head;if(n.doc.length===0||!o.hasFocus)return"";let i=n.doc.sliceString(0,n.selection.main.head),s=n.doc.sliceString(n.selection.main.head,n.doc.length);if(i.length===0)return"";let c=n.field(Cn).type,u=await Yd.post("/ai/inline_completion",{prefix:i,suffix:s,language:c});return a===o.state.selection.main.head?(u=lc({response:u,prefix:i,suffix:s}),u):(Ve.debug("ignoring response because of new position"),"")}})),[...t,st.highest(Ge.of([{key:"Escape",run:n=>{let r=Vr(n);return Nn(n)?!1:r}}])),uc.of(Gd())]};function fc(e,t){let n=e.doc.toString(),r=t.split(` +`).length-n.split(` +`).length,o=hc(e.doc,e.selection.main.head);return o.line+=r,{textDocument:{uri:`file://${Md}`,version:"replace_me"},position:o,context:{triggerKind:cc.InlineCompletionTriggerKind.Automatic},formattingOptions:{tabSize:e.tabSize,insertSpaces:!0}}}function mc(e,t,n){if(!e)return er.debug("No response from copilot"),"";let r=Array.isArray(e)?e[0]:e.items[0];if(!r)return er.debug("No response from copilot"),"";let{insertText:o,range:a}=r,i=String(o);if(!a)return er.error("No range from copilot"),i;let s=a.start.character-t.character,c=s<0?i.slice(-s):i,u=n.doc.sliceString(n.selection.main.head,n.doc.length);for(let d=0;d{if(t===void 0)return e;switch(t.type){case"setFind":return{...e,findText:t.find};case"setReplace":return{...e,replaceText:t.replace};case"setCaseSensitive":return{...e,caseSensitive:t.caseSensitive};case"setWholeWord":return{...e,wholeWord:t.wholeWord};case"setRegex":return{...e,regexp:t.regexp};case"setIsOpen":return{...e,isOpen:t.isOpen};case"setCurrentView":return{...e,currentView:{view:t.view,range:t.range}};case"clearCurrentView":return{...e,currentView:void 0}}}),Pr=function(e){if([...document.querySelectorAll('[role="dialog"][data-state="open"]')].some(t=>t instanceof HTMLElement&&t.childNodes.length>0))return!1;if(e){let t=e.state.selection.main,n=e.state.sliceDoc(t.from,t.to);n?(Z.set(ge,{type:"setFind",find:n}),Z.set(ge,{type:"setCurrentView",view:e,range:{from:t.from,to:t.to}})):Z.set(ge,{type:"setCurrentView",view:e,range:{from:0,to:0}})}return Z.get(ge).isOpen?(Z.set(ge,{type:"setIsOpen",isOpen:!1}),requestAnimationFrame(()=>{Z.set(ge,{type:"setIsOpen",isOpen:!0})}),!0):(Z.set(ge,{type:"setIsOpen",isOpen:!0}),!0)};function pc(){return Z.get(ge).isOpen?(Z.set(ge,{type:"setIsOpen",isOpen:!1}),!0):!1}var tr=me.define();xi=function(){let e=Z.get(ge),t=Ja();for(let n of t)n.state.readOnly||n.dispatch({effects:tr.of(new Ar({search:e.findText,caseSensitive:e.caseSensitive,regexp:e.regexp,replace:e.replaceText,wholeWord:e.wholeWord}))})},Ii=function(){let e=Ja();for(let t of e)t.state.readOnly||t.dispatch({effects:tr.of(new Ar({search:""}))})};const fn=$e.define({create(){let e=Z.get(ge);return On(new Ar({search:e.findText,caseSensitive:e.caseSensitive,regexp:e.regexp,replace:e.replaceText,wholeWord:e.wholeWord})).create()},update(e,t){for(let n of t.effects)n.is(tr)&&(e=On(n.value).create());return e}});var gc=q.mark({class:"cm-searchMatch"}),bc=q.mark({class:"cm-searchMatch cm-searchMatch-selected"}),yc=250;const wc=He.fromClass(class{constructor(e){this.view=e,this.decorations=this.highlight(e.state.field(fn))}update(e){let t=e.state.field(fn);(t!==e.startState.field(fn)||e.docChanged||e.selectionSet||e.viewportChanged)&&(this.decorations=this.highlight(t))}highlight(e){if(!e.spec.valid)return q.none;let{view:t}=this,n=new af,r=t.visibleRanges,o=r.length;for(let a=0;ar[a+1].from-2*yc;)i=r[++a].to;e.highlight(t.state,s,i,(c,u)=>{let d=t.state.selection.ranges.some(f=>f.from===c&&f.to===u);n.add(c,u,d?bc:gc)})}return n.finish()}},{decorations:e=>e.decorations}),vc=P.baseTheme({"&light .cm-searchMatch":{backgroundColor:"#99ff7780"},"&dark .cm-searchMatch":{backgroundColor:"#22bb0070"},"&light .cm-searchMatch-selected":{backgroundColor:"transparent"},"&dark .cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff88 !important"}});function Ec(e){return[Ge.of([{key:"Escape",preventDefault:!1,run:pc},{key:e.getHotkey("cell.selectNextOccurrence").key,preventDefault:!0,run:Sf},{key:e.getHotkey("cell.findAndReplace").key,preventDefault:!0,run:Pr}]),Tf(),wc,fn,vc]}var Nc=q.mark({class:"underline"}),Yo=me.define(),Qo=me.define(),Zo=me.define();const kc=$e.define({create(){return q.none},update(e,t){let n=e.map(t.changes);for(let r of t.effects)r.is(Yo)?n=e.update({add:[Nc.range(r.value.from,r.value.to)]}):r.is(Qo)?n=e.update({add:[Ad.range(r.value.from,r.value.to)]}):r.is(Zo)&&(n=q.none);return n},provide:e=>P.decorations.from(e)});var Cc=class{constructor(e,t){h(this,"keydown",e=>{(e.key==="Meta"||e.key==="Control")&&(this.commandClickMode=!0,this.view.dom.addEventListener("mousemove",this.mousemove),this.view.dom.addEventListener("click",this.click))});h(this,"keyup",e=>{(e.key==="Meta"||e.key==="Control")&&this.exitCommandClickMode()});h(this,"windowBlur",()=>{this.commandClickMode&&this.exitCommandClickMode()});h(this,"mousemove",e=>{var o;if(!e.metaKey&&!e.ctrlKey){this.exitCommandClickMode();return}if(!this.commandClickMode){this.clearUnderline();return}let t=this.view.posAtCoords({x:e.clientX,y:e.clientY});if(t==null){this.clearUnderline();return}let n=(o=this.view.state.field(xd,!1))==null?void 0:o.ranges.find(a=>t>=a.from&&t<=a.to);if(n){let{from:a,to:i}=n;if(this.hoveredRange&&this.hoveredRange.from===a&&this.hoveredRange.to===i)return;this.clearUnderline(),this.hoveredRange={from:a,to:i,position:t},this.view.dispatch({effects:Qo.of(this.hoveredRange)});return}let r=ei(this.view.state).cursorAt(t);if(r.name==="VariableName"){let{from:a,to:i}=r;if(this.hoveredRange&&this.hoveredRange.from===a&&this.hoveredRange.to===i)return;this.clearUnderline(),this.hoveredRange={from:a,to:i,position:t},this.view.dispatch({effects:Yo.of(this.hoveredRange)})}else this.clearUnderline()});h(this,"click",e=>{if(this.hoveredRange){let t=this.view.state.doc.sliceString(this.hoveredRange.from,this.hoveredRange.to);e.preventDefault(),e.stopPropagation(),this.onClick(this.view,t),this.view.dispatch({selection:{head:this.hoveredRange.position,anchor:this.hoveredRange.position}})}});this.view=e,this.commandClickMode=!1,this.hoveredRange=null,this.onClick=t,window.addEventListener("keydown",this.keydown),window.addEventListener("keyup",this.keyup),window.addEventListener("blur",this.windowBlur),window.addEventListener("mouseleave",this.windowBlur)}update(e){}destroy(){window.removeEventListener("keydown",this.keydown),window.removeEventListener("keyup",this.keyup),window.removeEventListener("blur",this.windowBlur),window.removeEventListener("mouseleave",this.windowBlur),this.view.dom.removeEventListener("mousemove",this.mousemove),this.view.dom.removeEventListener("click",this.click)}exitCommandClickMode(){this.commandClickMode=!1,this.view.dom.removeEventListener("mousemove",this.mousemove),this.view.dom.removeEventListener("click",this.click),this.clearUnderline()}clearUnderline(){this.hoveredRange&&(this.hoveredRange=(this.view.dispatch({effects:Zo.of(null)}),null))}};const Sc=e=>He.define(t=>new Cc(t,e));function xc(){return[kc,Sc((e,t)=>{wd(e,t)}),P.baseTheme({".underline":{textDecoration:"underline",cursor:"pointer",color:"var(--link)"}})]}function Tc(){return[P.domEventHandlers({drop:(e,t)=>{var o,a;let n=(o=e.dataTransfer)==null?void 0:o.files[0];if(n!=null&&n.type.startsWith("text/"))return e.preventDefault(),Dd(t,n),!0;if(n!=null&&n.type.startsWith("image/"))return e.preventDefault(),hd(t,n),!0;let r=(a=e.dataTransfer)==null?void 0:a.getData("text/plain");if(r){e.preventDefault();let i=t.posAtCoords({x:e.clientX,y:e.clientY});return i!==null&&t.dispatch({changes:{from:i,to:i,insert:r},scrollIntoView:!0}),!0}return!1},dragover:e=>{e.preventDefault()}})]}function Ac(){return[P.domEventHandlers({paste:(e,t)=>{var o;let n=(o=e.clipboardData)==null?void 0:o.getData("text/plain");if(!(n!=null&&n.includes("@app.cell")))return!1;let r=Ic(n);return r.length===0?!1:(t.state.facet(vd).createManyBelow(r),!0)}})]}function Ic(e){if(!e.includes("@app.cell"))return[];let t=[],n=e.split(` +`),r=[],o=!1,a=0,i=!1,s=!1,c=0,u=null,d=/\(/g,f=/\)/g,p=new Set(["@"]);function m(y){return(y.match(d)||[]).length-(y.match(f)||[]).length}function g(y){let E=y.match(/^\s*/);return E?E[0].length:0}function w(){r.length!==0&&(r.some(y=>y.trim()!=="")&&t.push(Fc(r.join(` +`))),r=[])}for(let y of n){let E=y.trim();if(!(!E&&!o)){if(E.startsWith("@app.cell")){w(),o=!0,a=1,u=null;continue}if(a>0){E.startsWith("def")&&E.includes("(")&&!E.includes("):")&&(i=!0,c=m(E)),a--;continue}if(i){c+=m(E),c===0&&(i=!1);continue}if(o){if(p.has(E[0])||E.startsWith("if __name__")){w(),o=E.startsWith("@");continue}if(u===null&&E&&(u=g(y)),E.startsWith("return")&&g(y)===u){E.includes("(")&&!E.endsWith(")")&&(s=!0,c=m(E));continue}if(s){c+=m(E),c===0&&(s=!1);continue}r.push(y)}}}return w(),t}function Fc(e){let t=e.split(` +`);if(t.length===0)return"";let n=t.filter(a=>a.trim().length>0);if(n.length===0)return"";let r=/^\s*/,o=Math.min(...n.map(a=>{var i;return((i=a.match(r))==null?void 0:i[0].length)??1/0}));return o===0?e.trim():t.map(a=>a.slice(o)).join(` +`).trim()}function Lc(e,t,n,r){var o;return r!=="{"||t!==n||!((o=ei(e.state).resolveInner(t,-1))!=null&&o.type.name.includes("String"))?!1:(e.dispatch({changes:{from:t,to:n,insert:"{}"},selection:{anchor:t+1},userEvent:"input.type"}),!0)}function Oc(){return P.inputHandler.of(Lc)}var oe=({variant:e,settings:t,styles:n})=>[P.theme({"&":{backgroundColor:t.background,color:t.foreground},".cm-content":{caretColor:t.caret},".cm-cursor, .cm-dropCursor":{borderLeftColor:t.caret},"&.cm-focused .cm-selectionBackgroundm .cm-selectionBackground, .cm-content ::selection":{backgroundColor:t.selection},".cm-activeLine":{backgroundColor:t.lineHighlight},".cm-gutters":{backgroundColor:t.gutterBackground,color:t.gutterForeground},".cm-activeLineGutter":{backgroundColor:t.lineHighlight}},{dark:e==="dark"}),ti(uf.define(n))];oe({variant:"dark",settings:{background:"#200020",foreground:"#D0D0FF",caret:"#7070FF",selection:"#80000080",gutterBackground:"#200020",gutterForeground:"#C080C0",lineHighlight:"#80000040"},styles:[{tag:l.comment,color:"#404080"},{tag:[l.string,l.regexp],color:"#999999"},{tag:l.number,color:"#7090B0"},{tag:[l.bool,l.null],color:"#8080A0"},{tag:[l.punctuation,l.derefOperator],color:"#805080"},{tag:l.keyword,color:"#60B0FF"},{tag:l.definitionKeyword,color:"#B0FFF0"},{tag:l.moduleKeyword,color:"#60B0FF"},{tag:l.operator,color:"#A0A0FF"},{tag:[l.variableName,l.self],color:"#008080"},{tag:l.operatorKeyword,color:"#A0A0FF"},{tag:l.controlKeyword,color:"#80A0FF"},{tag:l.className,color:"#70E080"},{tag:[l.function(l.propertyName),l.propertyName],color:"#50A0A0"},{tag:l.tagName,color:"#009090"},{tag:l.modifier,color:"#B0FFF0"},{tag:[l.squareBracket,l.attributeName],color:"#D0D0FF"}]}),oe({variant:"light",settings:{background:"#fcfcfc",foreground:"#5c6166",caret:"#ffaa33",selection:"#036dd626",gutterBackground:"#fcfcfc",gutterForeground:"#8a919966",lineHighlight:"#8a91991a"},styles:[{tag:l.comment,color:"#787b8099"},{tag:l.string,color:"#86b300"},{tag:l.regexp,color:"#4cbf99"},{tag:[l.number,l.bool,l.null],color:"#ffaa33"},{tag:l.variableName,color:"#5c6166"},{tag:[l.definitionKeyword,l.modifier],color:"#fa8d3e"},{tag:[l.keyword,l.special(l.brace)],color:"#fa8d3e"},{tag:l.operator,color:"#ed9366"},{tag:l.separator,color:"#5c6166b3"},{tag:l.punctuation,color:"#5c6166"},{tag:[l.definition(l.propertyName),l.function(l.variableName)],color:"#f2ae49"},{tag:[l.className,l.definition(l.typeName)],color:"#22a4e6"},{tag:[l.tagName,l.typeName,l.self,l.labelName],color:"#55b4d4"},{tag:l.angleBracket,color:"#55b4d480"},{tag:l.attributeName,color:"#f2ae49"}]}),oe({variant:"dark",settings:{background:"#15191EFA",foreground:"#EEF2F7",caret:"#C4C4C4",selection:"#90B2D557",gutterBackground:"#15191EFA",gutterForeground:"#aaaaaa95",lineHighlight:"#57575712"},styles:[{tag:l.comment,color:"#6E6E6E"},{tag:[l.string,l.regexp,l.special(l.brace)],color:"#5C81B3"},{tag:l.number,color:"#C1E1B8"},{tag:l.bool,color:"#53667D"},{tag:[l.definitionKeyword,l.modifier,l.function(l.propertyName)],color:"#A3D295",fontWeight:"bold"},{tag:[l.keyword,l.moduleKeyword,l.operatorKeyword,l.operator],color:"#697A8E",fontWeight:"bold"},{tag:[l.variableName,l.attributeName],color:"#708E67"},{tag:[l.function(l.variableName),l.definition(l.propertyName),l.derefOperator],color:"#fff"},{tag:l.tagName,color:"#A3D295"}]}),oe({variant:"dark",settings:{background:"#2e241d",foreground:"#BAAE9E",caret:"#A7A7A7",selection:"#DDF0FF33",gutterBackground:"#28211C",gutterForeground:"#BAAE9E90",lineHighlight:"#FFFFFF08"},styles:[{tag:l.comment,color:"#666666"},{tag:[l.string,l.special(l.brace)],color:"#54BE0D"},{tag:l.regexp,color:"#E9C062"},{tag:l.number,color:"#CF6A4C"},{tag:[l.keyword,l.operator],color:"#5EA6EA"},{tag:l.variableName,color:"#7587A6"},{tag:[l.definitionKeyword,l.modifier],color:"#F9EE98"},{tag:[l.propertyName,l.function(l.variableName)],color:"#937121"},{tag:[l.typeName,l.angleBracket,l.tagName],color:"#9B859D"}]}),oe({variant:"dark",settings:{background:"#3b2627",foreground:"#E6E1C4",caret:"#E6E1C4",selection:"#16120E",gutterBackground:"#3b2627",gutterForeground:"#E6E1C490",lineHighlight:"#1F1611"},styles:[{tag:l.comment,color:"#6B4E32"},{tag:[l.keyword,l.operator,l.derefOperator],color:"#EF5D32"},{tag:l.className,color:"#EFAC32",fontWeight:"bold"},{tag:[l.typeName,l.propertyName,l.function(l.variableName),l.definition(l.variableName)],color:"#EFAC32"},{tag:l.definition(l.typeName),color:"#EFAC32",fontWeight:"bold"},{tag:l.labelName,color:"#EFAC32",fontWeight:"bold"},{tag:[l.number,l.bool],color:"#6C99BB"},{tag:[l.variableName,l.self],color:"#7DAF9C"},{tag:[l.string,l.special(l.brace),l.regexp],color:"#D9D762"},{tag:[l.angleBracket,l.tagName,l.attributeName],color:"#EFCB43"}]}),oe({variant:"dark",settings:{background:"#000205",foreground:"#FFFFFF",caret:"#E60065",selection:"#E60C6559",gutterBackground:"#000205",gutterForeground:"#ffffff90",lineHighlight:"#4DD7FC1A"},styles:[{tag:l.comment,color:"#404040"},{tag:[l.string,l.special(l.brace),l.regexp],color:"#00D8FF"},{tag:l.number,color:"#E62286"},{tag:[l.variableName,l.attributeName,l.self],color:"#E62286",fontWeight:"bold"},{tag:l.function(l.variableName),color:"#fff",fontWeight:"bold"}]}),oe({variant:"light",settings:{background:"#fff",foreground:"#000",caret:"#000",selection:"#BDD5FC",gutterBackground:"#fff",gutterForeground:"#00000070",lineHighlight:"#FFFBD1"},styles:[{tag:l.comment,color:"#BCC8BA"},{tag:[l.string,l.special(l.brace),l.regexp],color:"#5D90CD"},{tag:[l.number,l.bool,l.null],color:"#46A609"},{tag:l.keyword,color:"#AF956F"},{tag:[l.definitionKeyword,l.modifier],color:"#C52727"},{tag:[l.angleBracket,l.tagName,l.attributeName],color:"#606060"},{tag:l.self,color:"#000"}]}),oe({variant:"dark",settings:{background:"#00254b",foreground:"#FFFFFF",caret:"#FFFFFF",selection:"#B36539BF",gutterBackground:"#00254b",gutterForeground:"#FFFFFF70",lineHighlight:"#00000059"},styles:[{tag:l.comment,color:"#0088FF"},{tag:l.string,color:"#3AD900"},{tag:l.regexp,color:"#80FFC2"},{tag:[l.number,l.bool,l.null],color:"#FF628C"},{tag:[l.definitionKeyword,l.modifier],color:"#FFEE80"},{tag:l.variableName,color:"#CCCCCC"},{tag:l.self,color:"#FF80E1"},{tag:[l.className,l.definition(l.propertyName),l.function(l.variableName),l.definition(l.typeName),l.labelName],color:"#FFDD00"},{tag:[l.keyword,l.operator],color:"#FF9D00"},{tag:[l.propertyName,l.typeName],color:"#80FFBB"},{tag:l.special(l.brace),color:"#EDEF7D"},{tag:l.attributeName,color:"#9EFFFF"},{tag:l.derefOperator,color:"#fff"}]}),oe({variant:"dark",settings:{background:"#060521",foreground:"#E0E0E0",caret:"#FFFFFFA6",selection:"#122BBB",gutterBackground:"#060521",gutterForeground:"#E0E0E090",lineHighlight:"#FFFFFF0F"},styles:[{tag:l.comment,color:"#AEAEAE"},{tag:[l.string,l.special(l.brace),l.regexp],color:"#8DFF8E"},{tag:[l.className,l.definition(l.propertyName),l.function(l.variableName),l.function(l.definition(l.variableName)),l.definition(l.typeName)],color:"#A3EBFF"},{tag:[l.number,l.bool,l.null],color:"#62E9BD"},{tag:[l.keyword,l.operator],color:"#2BF1DC"},{tag:[l.definitionKeyword,l.modifier],color:"#F8FBB1"},{tag:[l.variableName,l.self],color:"#B683CA"},{tag:[l.angleBracket,l.tagName,l.typeName,l.propertyName],color:"#60A4F1"},{tag:l.derefOperator,color:"#E0E0E0"},{tag:l.attributeName,color:"#7BACCA"}]}),oe({variant:"dark",settings:{background:"#2d2f3f",foreground:"#f8f8f2",caret:"#f8f8f0",selection:"#44475a",gutterBackground:"#282a36",gutterForeground:"rgb(144, 145, 148)",lineHighlight:"#44475a"},styles:[{tag:l.comment,color:"#6272a4"},{tag:[l.string,l.special(l.brace)],color:"#f1fa8c"},{tag:[l.number,l.self,l.bool,l.null],color:"#bd93f9"},{tag:[l.keyword,l.operator],color:"#ff79c6"},{tag:[l.definitionKeyword,l.typeName],color:"#8be9fd"},{tag:l.definition(l.typeName),color:"#f8f8f2"},{tag:[l.className,l.definition(l.propertyName),l.function(l.variableName),l.attributeName],color:"#50fa7b"}]}),oe({variant:"light",settings:{background:"#FFFFFF",foreground:"#000000",caret:"#000000",selection:"#80C7FF",gutterBackground:"#FFFFFF",gutterForeground:"#00000070",lineHighlight:"#C1E2F8"},styles:[{tag:l.comment,color:"#AAAAAA"},{tag:[l.keyword,l.operator,l.typeName,l.tagName,l.propertyName],color:"#2F6F9F",fontWeight:"bold"},{tag:[l.attributeName,l.definition(l.propertyName)],color:"#4F9FD0"},{tag:[l.className,l.string,l.special(l.brace)],color:"#CF4F5F"},{tag:l.number,color:"#CF4F5F",fontWeight:"bold"},{tag:l.variableName,fontWeight:"bold"}]}),oe({variant:"light",settings:{background:"#f2f1f8",foreground:"#0c006b",caret:"#5c49e9",selection:"#d5d1f2",gutterBackground:"#f2f1f8",gutterForeground:"#0c006b70",lineHighlight:"#e1def3"},styles:[{tag:l.comment,color:"#9995b7"},{tag:l.keyword,color:"#ff5792",fontWeight:"bold"},{tag:[l.definitionKeyword,l.modifier],color:"#ff5792"},{tag:[l.className,l.tagName,l.definition(l.typeName)],color:"#0094f0"},{tag:[l.number,l.bool,l.null,l.special(l.brace)],color:"#5842ff"},{tag:[l.definition(l.propertyName),l.function(l.variableName)],color:"#0095a8"},{tag:l.typeName,color:"#b3694d"},{tag:[l.propertyName,l.variableName],color:"#fa8900"},{tag:l.operator,color:"#ff5792"},{tag:l.self,color:"#e64100"},{tag:[l.string,l.regexp],color:"#00b368"},{tag:[l.paren,l.bracket],color:"#0431fa"},{tag:l.labelName,color:"#00bdd6"},{tag:l.attributeName,color:"#e64100"},{tag:l.angleBracket,color:"#9995b7"}]}),oe({variant:"light",settings:{background:"#faf4ed",foreground:"#575279",caret:"#575279",selection:"#6e6a8614",gutterBackground:"#faf4ed",gutterForeground:"#57527970",lineHighlight:"#6e6a860d"},styles:[{tag:l.comment,color:"#9893a5"},{tag:[l.bool,l.null],color:"#286983"},{tag:l.number,color:"#d7827e"},{tag:l.className,color:"#d7827e"},{tag:[l.angleBracket,l.tagName,l.typeName],color:"#56949f"},{tag:l.attributeName,color:"#907aa9"},{tag:l.punctuation,color:"#797593"},{tag:[l.keyword,l.modifier],color:"#286983"},{tag:[l.string,l.regexp],color:"#ea9d34"},{tag:l.variableName,color:"#d7827e"}]}),oe({variant:"light",settings:{background:"#FFFFFF",foreground:"#000000",caret:"#000000",selection:"#FFFD0054",gutterBackground:"#FFFFFF",gutterForeground:"#00000070",lineHighlight:"#00000008"},styles:[{tag:l.comment,color:"#CFCFCF"},{tag:[l.number,l.bool,l.null],color:"#E66C29"},{tag:[l.className,l.definition(l.propertyName),l.function(l.variableName),l.labelName,l.definition(l.typeName)],color:"#2EB43B"},{tag:l.keyword,color:"#D8B229"},{tag:l.operator,color:"#4EA44E",fontWeight:"bold"},{tag:[l.definitionKeyword,l.modifier],color:"#925A47"},{tag:l.string,color:"#704D3D"},{tag:l.typeName,color:"#2F8996"},{tag:[l.variableName,l.propertyName],color:"#77ACB0"},{tag:l.self,color:"#77ACB0",fontWeight:"bold"},{tag:l.regexp,color:"#E3965E"},{tag:[l.tagName,l.angleBracket],color:"#BAA827"},{tag:l.attributeName,color:"#B06520"},{tag:l.derefOperator,color:"#000"}]}),oe({variant:"light",settings:{background:"#fef7e5",foreground:"#586E75",caret:"#000000",selection:"#073642",gutterBackground:"#fef7e5",gutterForeground:"#586E7580",lineHighlight:"#EEE8D5"},styles:[{tag:l.comment,color:"#93A1A1"},{tag:l.string,color:"#2AA198"},{tag:l.regexp,color:"#D30102"},{tag:l.number,color:"#D33682"},{tag:l.variableName,color:"#268BD2"},{tag:[l.keyword,l.operator,l.punctuation],color:"#859900"},{tag:[l.definitionKeyword,l.modifier],color:"#073642",fontWeight:"bold"},{tag:[l.className,l.self,l.definition(l.propertyName)],color:"#268BD2"},{tag:l.function(l.variableName),color:"#268BD2"},{tag:[l.bool,l.null],color:"#B58900"},{tag:l.tagName,color:"#268BD2",fontWeight:"bold"},{tag:l.angleBracket,color:"#93A1A1"},{tag:l.attributeName,color:"#93A1A1"},{tag:l.typeName,color:"#859900"}]}),oe({variant:"light",settings:{background:"#FFFFFF",foreground:"#4D4D4C",caret:"#AEAFAD",selection:"#D6D6D6",gutterBackground:"#FFFFFF",gutterForeground:"#4D4D4C80",lineHighlight:"#EFEFEF"},styles:[{tag:l.comment,color:"#8E908C"},{tag:[l.variableName,l.self,l.propertyName,l.attributeName,l.regexp],color:"#C82829"},{tag:[l.number,l.bool,l.null],color:"#F5871F"},{tag:[l.className,l.typeName,l.definition(l.typeName)],color:"#C99E00"},{tag:[l.string,l.special(l.brace)],color:"#718C00"},{tag:l.operator,color:"#3E999F"},{tag:[l.definition(l.propertyName),l.function(l.variableName)],color:"#4271AE"},{tag:l.keyword,color:"#8959A8"},{tag:l.derefOperator,color:"#4D4D4C"}]});const Dc=[oe({variant:"dark",settings:{background:"var(--cm-background)",foreground:"#abb2bf",caret:"#528bff",selection:"#3E4451",lineHighlight:"#2c313c",gutterBackground:"var(--color-background)",gutterForeground:"var(--gray-10)"},styles:[{tag:l.comment,color:"var(--cm-comment)"},{tag:l.variableName,color:"#abb2bf"},{tag:[l.string,l.special(l.brace)],color:"#98c379"},{tag:l.number,color:"#d19a66"},{tag:l.bool,color:"#d19a66"},{tag:l.null,color:"#d19a66"},{tag:l.keyword,color:"#c678dd",fontWeight:500},{tag:l.className,color:"#61afef"},{tag:l.definition(l.typeName),color:"#61afef"},{tag:l.typeName,color:"#56b6c2"},{tag:l.angleBracket,color:"#abb2bf"},{tag:l.tagName,color:"#e06c75"},{tag:l.attributeName,color:"#d19a66"},{tag:l.operator,color:"#56b6c2",fontWeight:500},{tag:[l.function(l.variableName)],color:"#61afef"},{tag:[l.propertyName],color:"#e5c07b"}]}),P.theme({".mo-cm-reactive-reference":{fontWeight:"400",color:"#2a7aa5",borderBottom:"2px solid #bad3de"},".mo-cm-reactive-reference-hover":{cursor:"pointer",borderBottomWidth:"3px",borderBottomColor:"#4a90a5"}})],_c=[oe({variant:"light",settings:{background:"#ffffff",foreground:"#000000",caret:"#000000",selection:"#d7d4f0",lineHighlight:"#cceeff44",gutterBackground:"var(--color-background)",gutterForeground:"var(--gray-10)"},styles:[{tag:l.comment,color:"var(--cm-comment)"},{tag:l.variableName,color:"#000000"},{tag:[l.string,l.special(l.brace)],color:"#a11"},{tag:l.number,color:"#164"},{tag:l.bool,color:"#219"},{tag:l.null,color:"#219"},{tag:l.keyword,color:"#708",fontWeight:500},{tag:l.className,color:"#00f"},{tag:l.definition(l.typeName),color:"#00f"},{tag:l.typeName,color:"#085"},{tag:l.angleBracket,color:"#000000"},{tag:l.tagName,color:"#170"},{tag:l.attributeName,color:"#00c"},{tag:l.operator,color:"#a2f",fontWeight:500},{tag:[l.function(l.variableName)],color:"#00c"},{tag:[l.propertyName],color:"#05a"}]}),P.theme({".mo-cm-reactive-reference":{fontWeight:"400",color:"#005f87",borderBottom:"2px solid #bad3de"},".mo-cm-reactive-reference-hover":{cursor:"pointer",borderBottomWidth:"3px"}})];function ea(e){let{showPlaceholder:t,enableAI:n}=e;return t?"marimo-import":n?"ai":"none"}const Uc=e=>{let{cellId:t,keymapConfig:n,hotkeys:r,enableAI:o,cellActions:a,completionConfig:i,lspConfig:s,diagnosticsConfig:c,displayConfig:u,inlineAiTooltip:d}=e,f=ea(e);return[jd(n,r),Tc(),Ac(),is(),cd({cellId:t,completionConfig:i,hotkeys:r,placeholderType:f,lspConfig:s,diagnosticsConfig:c}),sd({cellId:t,hotkeys:r,cellActions:a,keymapConfig:n}),Pc(e),xc(),c!=null&&c.enabled?xf():[],o&&d?[Yi({prompt:p=>os({prompt:p.prompt,selection:p.selection,codeBefore:p.codeBefore,codeAfter:p.codeAfter,language:pd(p.editorView)})}),Mn.of({hideOnBlur:!0})]:[],Id(t,u.reference_highlighting??!0)]};var Bc=e=>{let{from:t,to:n}=e.state.selection.main;if(t!==n)return!1;let r=e.state.doc.lineAt(n);return r.text.slice(0,n-r.from).trim()===""?!1:Bf(e)};const Pc=e=>{let{theme:t,hotkeys:n,completionConfig:r,cellId:o,lspConfig:a,diagnosticsConfig:i}=e,s=ea(e);return[P.lineWrapping,ff(),pf(),bf(),vf(),df(),wf(),nf(),sf({position:"fixed",parent:document.querySelector("#App")??void 0}),Od(),t==="dark"?Dc:_c,kd(a),dc(r),yf(),Oc(),Pf(),ls(),st.high(Ge.of(_f)),hf(),lf(),of.of(" "),ti(cf,{fallback:!0}),Ge.of(rf),Fd({placeholderType:s,completionConfig:r,hotkeys:n,cellId:o,lspConfig:{...a,diagnostics:i}}),bd.of(Cf()),Tr.allowMultipleSelections.of(!0),Ec(n),Ge.of([{key:"Tab",run:c=>ri(c)||Bc(c)||If(c),preventDefault:!0},{key:n.getHotkey("completion.moveDown").key,run:c=>jt(c.state)===null?!1:(In(!0)(c),!0),preventDefault:!0},{key:n.getHotkey("completion.moveUp").key,run:c=>jt(c.state)===null?!1:(In(!1)(c),!0),preventDefault:!0}]),Ge.of([...Ff,Nf])]};var Qe=(e=>!e||e instanceof WebAssembly.Module?e:typeof e=="object"&&"default"in e?e.default??e:e)(_m),nr=e=>{Bm(e),typeof Ni=="function"&&Ni(),jc(wt)};function jc(e){typeof e.__wbindgen_start=="function"&&e.__wbindgen_start()}if(Qe&&Qe.__wbindgen_start)nr(Qe);else if("Bun"in globalThis){let e;if(Qe instanceof WebAssembly.Module)({instance:e}=await WebAssembly.instantiate(Qe,{"./loro_wasm_bg.js":wt}));else{let t=Bun.pathToFileURL(Qe);({instance:e}=await WebAssembly.instantiateStreaming(fetch(t),{"./loro_wasm_bg.js":wt}))}nr(e.exports)}else{let e=Qe instanceof WebAssembly.Module?Qe:await sm(()=>import("./loro_wasm_bg-C00qP84v.js").then(async r=>(await r.__tla,r)),__vite__mapDeps([0,1,2]),import.meta.url),t=e instanceof WebAssembly.Module?e:e&&e.default||e,n;if(t instanceof WebAssembly.Instance)n=t;else if(t instanceof WebAssembly.Module)n=await WebAssembly.instantiate(t,{"./loro_wasm_bg.js":wt});else if(t instanceof ArrayBuffer||ArrayBuffer.isView(t)){let{instance:r}=await WebAssembly.instantiate(t,{"./loro_wasm_bg.js":wt});n=r}else if(typeof t=="string"||t instanceof URL){let r=await fetch(t),{instance:o}=await WebAssembly.instantiateStreaming(r,{"./loro_wasm_bg.js":wt});n=o}else throw console.error("Unsupported wasm import type:",t),Error("Unsupported wasm import type: "+typeof t);nr(n.exports??n)}var Mc=["Map","Text","List","Tree","MovableList","Counter"];function Rc(e){return e.startsWith("cid:")}function ta(e){if(typeof e!="object"||!e)return!1;let t=Object.getPrototypeOf(e);return typeof t!="object"||!t||typeof t.kind!="function"?!1:Mc.includes(e.kind())}var Gc=class{constructor(e,t=3e4){this.listeners=new Set,this.inner=new Um(e,t),this.peer=e,this.timeout=t}apply(e,t="remote"){let{updated:n,added:r}=this.inner.apply(e);this.listeners.forEach(o=>{o({updated:n,added:r,removed:[]},t)}),this.startTimerIfNotEmpty()}setLocalState(e){let t=this.inner.getState(this.peer)==null;this.inner.setLocalState(e),t?this.listeners.forEach(n=>{n({updated:[],added:[this.inner.peer()],removed:[]},"local")}):this.listeners.forEach(n=>{n({updated:[this.inner.peer()],added:[],removed:[]},"local")}),this.startTimerIfNotEmpty()}getLocalState(){return this.inner.getState(this.peer)}getAllStates(){return this.inner.getAllStates()}encode(e){return this.inner.encode(e)}encodeAll(){return this.inner.encodeAll()}addListener(e){this.listeners.add(e)}removeListener(e){this.listeners.delete(e)}peers(){return this.inner.peers()}destroy(){clearInterval(this.timer),this.listeners.clear()}startTimerIfNotEmpty(){this.inner.isEmpty()||this.timer!=null||(this.timer=setInterval(()=>{let e=this.inner.removeOutdated();e.length>0&&this.listeners.forEach(t=>{t({updated:[],added:[],removed:e},"timeout")}),this.inner.isEmpty()&&(clearInterval(this.timer),this.timer=void 0)},this.timeout/2))}};_r.prototype.toJsonWithReplacer=function(e){let t=new Set,n=this,r=(a,i)=>{if(typeof i=="string"&&Rc(i)&&!t.has(i)){t.add(i);let c=n.getContainerById(i);if(c==null)throw Error(`ContainerID not found: ${i}`);let u=e(a,c);if(u===c){let d=c.getShallowValue();return typeof d=="object"?o(d):d}if(ta(u))throw Error("Using new container is not allowed in toJsonWithReplacer");return typeof u=="object"&&u?o(u):u}if(typeof i=="object"&&i)return o(i);let s=e(a,i);if(ta(s))throw Error("Using new container is not allowed in toJsonWithReplacer");return s},o=a=>{if(Array.isArray(a))return a.map((s,c)=>r(c,s)).filter(s=>s!==void 0);let i={};for(let[s,c]of Object.entries(a)){let u=r(s,c);u!==void 0&&(i[s]=u)}return i};return o(n.getShallowValue())};var na=Symbol("loro.callPendingEventsWrapped");function Jc(e,t){let n=Object.getOwnPropertyDescriptor(e,t);if(!n||typeof n.value!="function")return;let r=n.value;if(r[na])return;let o=function(...a){let i;try{return i=r.apply(this,a),i}finally{i&&typeof i.then=="function"?i.finally(()=>{Ei()}):Ei()}};o[na]=!0,Object.defineProperty(e,t,{...n,value:o})}function rr(e,t){for(let n of t)Jc(e,n)}rr(_r.prototype,["setDetachedEditing","attach","detach","fork","forkAt","checkoutToLatest","checkout","commit","getCursorPos","revertTo","export","exportJsonUpdates","exportJsonInIdSpan","importJsonUpdates","import","importUpdateBatch","importBatch","travelChangeAncestors","getChangedContainersIn","diff","applyDiff","setPeerId"]),rr(Om.prototype,["set","delete","apply","removeOutdated"]),rr(Dm.prototype,["undo","redo"]);const Wc=P.baseTheme({".loro-cursor":{position:"absolute",width:"2px",display:"inline-block",height:"1.2em"},".loro-cursor::before":{position:"absolute",top:"1.3em",left:"0",content:"var(--rtc-name)",padding:"2px 6px",fontSize:"12px",borderRadius:"3px",whiteSpace:"nowrap",userSelect:"none",backgroundColor:"inherit",opacity:"0.7"},".loro-selection":{opacity:"0.5"}});Sn.define();const Ft=me.define(),or=$e.define({create(){return{remoteCursors:new Map,isCheckout:!1}},update(e,t){for(let n of t.effects)if(n.is(Ft))switch(n.value.type){case"update":{let{peer:r,user:o,cursor:a}=n.value;e.remoteCursors.set(r,{uid:r,cursor:a,user:o});break}case"delete":e.remoteCursors.delete(n.value.peer);break;case"checkout":e.isCheckout=n.value.checkout}return e}});var ra=e=>{let t=e.transactions.flatMap(n=>n.effects).filter(n=>n.is(Ft));return e.docChanged||e.viewportChanged||t.length>0};const Vc=()=>Za({above:!0,class:"loro-cursor-layer",update:ra,markers:e=>{let{remoteCursors:t,isCheckout:n}=e.state.field(or);return n?[]:[...t.values()].flatMap(r=>{var a,i;let o=gt.cursor(r.cursor.anchor);return Hc.createCursor(e,o,((a=r.user)==null?void 0:a.name)||"unknown",((i=r.user)==null?void 0:i.colorClassName)||"")})}}),$c=()=>Za({above:!1,class:"loro-selection-layer",update:ra,markers:e=>{let{remoteCursors:t,isCheckout:n}=e.state.field(or);return n?[]:[...t.entries()].filter(([,r])=>r.cursor.head!==void 0&&r.cursor.anchor!==r.cursor.head).flatMap(([,r])=>{var a;let o=gt.range(r.cursor.anchor,r.cursor.head);return gf.forRange(e,`loro-selection ${((a=r.user)==null?void 0:a.colorClassName)||""}`,o)})}});var Hc=class jr{constructor(t,n,r,o,a){this.left=t,this.top=n,this.height=r,this.name=o,this.colorClassName=a}draw(){let t=document.createElement("div");return this.adjust(t),t}update(t){return this.adjust(t),!0}adjust(t){t.style.left=`${this.left}px`,t.style.top=`${this.top}px`,t.style.height=`${this.height}px`,t.className=`loro-cursor ${this.colorClassName}`,t.style.setProperty("--rtc-name",`"${this.name}"`)}eq(t){return this.left===t.left&&this.top===t.top&&this.height===t.height&&this.name===t.name}static createCursor(t,n,r,o){let a=jr.calculateAbsoluteCursorPosition(n,t);if(!a)return[];let i=t.scrollDOM.getBoundingClientRect(),s=(t.textDirection===mf.LTR?i.left:i.right-t.scrollDOM.clientWidth)-t.scrollDOM.scrollLeft,c=i.top-t.scrollDOM.scrollTop;return[new jr(a.left-s,a.top-c,a.bottom-a.top,r,o)]}static calculateAbsoluteCursorPosition(t,n){let r=Math.max(0,Math.min(n.state.doc.length,t.anchor));return n.coordsAtPos(r,t.assoc||1)}},qc=(e,t,n,r)=>{let o=[],{updated:a,added:i}=n;for(let s of[...a,...i]){let c=oa(e,t,s,r);c&&o.push(c)}return o},oa=(e,t,n,r)=>{var c,u;let o=t.getAllStates()[n];if(!o||n===e.peerIdStr||o.scopeId!==r)return;if(o.type==="delete")return Ft.of({type:"delete",peer:o.uid,scopeId:o.scopeId});let a=ki.decode(o.cursor.anchor),i=((c=e.getCursorPos(a))==null?void 0:c.offset)??0,s=i;if(o.cursor.head){let d=ki.decode(o.cursor.head);s=((u=e.getCursorPos(d))==null?void 0:u.offset)??0}return Ft.of({type:"update",peer:o.uid,scopeId:o.scopeId,cursor:{anchor:i,head:s},user:o.user})},zc=class{constructor(e,t,n,r,o,a,i){this.view=e,this.doc=t,this.user=n,this.awareness=r,this.getTextFromDoc=o,this.scopeId=a,this.getUserId=i,this.sub=this.doc.subscribe(s=>{if(s.by==="local"){let c=[];for(let u of this.awareness.peers()){let d=oa(this.doc,this.awareness,u,this.scopeId);d&&c.push(d)}this.view.dispatch({effects:c})}else s.by==="checkout"&&this.view.dispatch({effects:[Ft.of({type:"checkout",checkout:this.doc.isDetached()})]})})}update(e){if(!e.selectionSet&&!e.focusChanged&&!e.docChanged)return;let t=e.state.selection.main;if(this.view.hasFocus&&!this.doc.isDetached()){let n=Xc({doc:this.doc,getTextFromDoc:this.getTextFromDoc,anchor:t.anchor,head:t.head});this.awareness.setLocalState({type:"update",uid:this.getUserId?this.getUserId():this.doc.peerIdStr,scopeId:this.scopeId,cursor:n,user:this.user})}else this.awareness.setLocalState({type:"delete",uid:this.getUserId?this.getUserId():this.doc.peerIdStr,scopeId:this.scopeId})}destroy(){var e;(e=this.sub)==null||e.call(this),this.awareness.setLocalState({type:"delete",uid:this.getUserId?this.getUserId():this.doc.peerIdStr,scopeId:this.scopeId})}},Kc=class{constructor(e,t,n,r){this.view=e,this.doc=t,this.awareness=n,this.scopeId=r;let o=async(a,i)=>{i!=="local"&&this.view.dispatch({effects:qc(this.doc,this.awareness,a,this.scopeId)})};this._awarenessListener=o,this.awareness.addListener(o)}destroy(){this._awarenessListener&&this.awareness.removeListener(this._awarenessListener)}},Xc=({doc:e,getTextFromDoc:t,anchor:n,head:r})=>{var i,s;n===r&&(r=void 0);let o=(i=t(e).getCursor(n))==null?void 0:i.encode();if(!o)throw Error("cursor head not found");let a;return r!==void 0&&(a=(s=t(e).getCursor(r))==null?void 0:s.encode()),{anchor:o,head:a}};const mn=["bg-(--amber-6)","bg-(--blue-6)","bg-(--crimson-6)","bg-(--cyan-6)","bg-(--grass-6)","bg-(--gray-6)","bg-(--green-6)","bg-(--lime-6)","bg-(--orange-6)","bg-(--purple-6)","bg-(--red-6)","bg-(--sage-6)","bg-(--sky-6)","bg-(--slate-6)"],Yc=e=>{if(typeof e=="string"){let t=0;for(let n=0;nHe.define(r=>new Zc(r,e,t,n)),ht=Sn.define();var Zc=class{constructor(e,t,n,r){h(this,"isInitDispatch",!1);h(this,"onRemoteUpdate",e=>{if(e.by!=="local"){if(e.by==="checkout"){this.view.dispatch({changes:[{from:0,to:this.view.state.doc.length,insert:this.getTextFromDoc(this.doc).toString()}],annotations:[ht.of(this)]});return}if(e.by==="import"){let t=[],n=0;for(let{diff:r,path:o}of e.events){if(o.join("/")!==this.docPath.join("/")||r.type!=="text")continue;let a=r.diff;for(let i of a)i.insert?t.push({from:n,to:n,insert:i.insert}):i.delete?(t.push({from:n,to:n+i.delete}),n+=i.delete):i.retain!=null&&(n+=i.retain);t.length>0&&this.view.dispatch({changes:t,annotations:[ht.of(this)]})}}}});this.view=e,this.doc=t,this.docPath=n,this.getTextFromDoc=r,this.sub=t.subscribe(this.onRemoteUpdate),Promise.resolve().then(()=>{this.isInitDispatch=!0;let o=this.view.state.doc.toString(),a=this.getTextFromDoc(this.doc);o!==a.toString()&&e.dispatch({changes:[{from:0,to:this.view.state.doc.length,insert:a.toString()}]})})}update(e){if(this.isInitDispatch){this.isInitDispatch=!1;return}if(!e.docChanged||e.transactions.length>0&&(e.transactions[0].annotation(ht)===this||e.transactions[0].annotation(ht)==="undo"))return;let t=0;e.changes.iterChanges((n,r,o,a,i)=>{let s=i.sliceString(0,i.length,` +`);n!==r&&this.getTextFromDoc(this.doc).delete(n+t,r-n),s.length>0&&this.getTextFromDoc(this.doc).insert(n+t,s),t+=s.length-(r-n)}),this.doc.commit()}destroy(){var e;(e=this.sub)==null||e.call(this),this.sub=void 0}},ue=Ve.get("rtc"),aa=ue.get("awareness").disabled(),ar="awareness:";function eu(e,t){let n=new TextEncoder().encode(e);return new Uint8Array([...n,...t])}function tu(e,t){return new TextDecoder().decode(e.slice(0,t.length))===t}function nu(e,t){return e.slice(t.length)}lt=Ot(void 0);var ae=new _r,hn=new Gc(ae.peerIdStr),ir=Df(()=>{ue.debug("creating websocket");let e=new jm(Xa().getWsSyncURL(lm()).toString(),void 0,{maxRetries:10,debug:!1,startClosed:!0,connectionTimeout:1e4});return Promise.resolve().then(async()=>{await Ya(),dm()==="edit"&&e.reconnect()}),e.addEventListener("message",async t=>{let n=await t.data.arrayBuffer(),r=new Uint8Array(n);if(tu(r,ar)){let o=nu(r,ar);hn.apply(o),aa.debug("applied awareness update");return}ae.import(r),ue.debug("imported doc change. new doc:",ae.toJSON()),Z.get(lt)!==ae&&Z.set(lt,ae)}),e.addEventListener("open",()=>{ue.debug("websocket open")}),e.addEventListener("close",t=>{ue.warn("websocket close",t),Z.get(lt)===ae&&Z.set(lt,void 0)}),e});br()&&ir(),ae.subscribeLocalUpdates(e=>{ue.debug("local update, sending to server"),ir().send(e)}),hn.addListener((e,t)=>{let n=[...e.added,...e.removed,...e.updated];t==="local"&&(aa.debug("awareness changes",n),ir().send(eu(ar,hn.encode(n))))});function sr(e,t,n=""){if(zd())return{extension:[],code:n};let r=ae.getByPath(`codes/${e}`)!==void 0,o=ae.getMap("codes").getOrCreateContainer(e,new Dr);return r||(ue.log("initializing code for new cell",n),o.insert(0,n)),{code:n.toString(),extension:[ru(e),ou(e),au(ae,hn,{get name(){return Z.get(Cd)||"Anonymous"},get colorClassName(){return Yc(this.name)}},()=>o,e),Qc(ae,["codes",e],()=>o)]}}function ru(e){let t=(r,o)=>{let a=r.state.field(Cn).type,i=o.toString();i&&i!==a&&(ue.debug(`[incoming] setting language type: ${a} -> ${i}`),Dt(r,{language:i,keepCodeAsIs:!0}))},n=(r,o)=>{let a=r.state.field(wr),i=o.toJSON();vn(a,i)||r.dispatch({effects:[Ua.of(i)],annotations:[ht.of(!0)]})};return He.define(r=>{let o;return Promise.resolve().then(()=>{let a=ae.getByPath(`languages/${e}`);if(!a){ue.error("no language container found for cell",e);return}_t(a instanceof Dr,"language type is not a LoroText");let i=ae.getByPath(`language_metadata/${e}`);if(!i){ue.error("no language metadata container found for cell",e);return}_t(i instanceof Ci,"language metadata is not a LoroMap"),t(r,a),n(r,i),o=ae.subscribe(s=>{if(s.origin==="local")return;let c=s.events.some(d=>d.target===a.id),u=s.events.some(d=>d.target===i.id);c&&t(r,a),u&&n(r,i)})}),{destroy(){o()}}})}function ou(e){let t=ae.getMap("languages").getOrCreateContainer(e,new Dr),n=ae.getMap("language_metadata").getOrCreateContainer(e,new Ci);return P.updateListener.of(r=>{let o=t.toString()!=="";if(!r.docChanged&&o)return;if(!o){let i=vr(r.state).type;Dt(r.view,{language:i}),ue.debug("no initial language, setting default to",i),t.delete(0,t.length),t.insert(0,i),ue.debug("no initial language metadata, setting default to",r.state.field(wr));let s=r.state.field(wr);for(let c of Object.keys(s))n.set(c,s[c]);ae.commit();return}let a=!1;for(let i of r.transactions)if(!i.annotation(ht)){for(let s of i.effects)if(s.is(Nd)&&t.toString()!==s.value.type&&(ue.debug(`[outgoing] language change: ${t} -> ${s.value.type}`),t.delete(0,t.length),t.insert(0,s.value.type),a=!0),s.is(Ua)||s.is(Da)){let c=s.value;s.is(Da)?(ue.debug("[outgoing] setting language metadata: ",c),n.clear()):ue.debug("[outgoing] updating language metadata: ",c);for(let u of Object.keys(c))n.set(u,c[u]);a=!0}}a&&ae.commit()})}function au(e,t,n,r,o,a){let i=`loro:cell:${o}`;return[or,Vc(),$c(),He.define(s=>new zc(s,e,n,t,r,i,a)),He.define(s=>new Kc(s,e,t,i)),Wc]}var iu=Re();Br=e=>{let t=(0,iu.c)(41),{resetOnBlur:n,placeholderText:r,initialValue:o,flexibleWidth:a,onNameChange:i,className:s}=e,c=n===void 0?!1:n,u=o===void 0?null:o,d=a===void 0?!1:a,{sendListFiles:f}=Fn(),[p,m]=(0,I.useState)(u),g;t[0]===Symbol.for("react.memo_cache_sentinel")?(g=[],t[0]=g):g=t[0];let[w,y]=(0,I.useState)(g),[E,C]=(0,I.useState)(!1),A=(0,I.useRef)(null),O=(0,I.useRef)(!1),B,T;t[1]===u?(B=t[2],T=t[3]):(B=()=>{m(u)},T=[u],t[1]=u,t[2]=B,t[3]=T),(0,I.useEffect)(B,T);let x;t[4]===Symbol.for("react.memo_cache_sentinel")?(x=()=>{C(!0)},t[4]=x):x=t[4];let G=x,te;t[5]!==u||t[6]!==c?(te=fe=>{var yn;(yn=fe.relatedTarget)!=null&&yn.closest(".filename-input")||(C(!1),c&&m(u))},t[5]=u,t[6]=c,t[7]=te):te=t[7];let J=te,L;t[8]===p?L=t[9]:(L=Xe.dirname(p||""),t[8]=p,t[9]=L);let j=L,ie=Xe.basename(p||""),U=w.filter(fe=>Xe.basename(fe.path).startsWith(ie)),M;t[10]!==j||t[11]!==E||t[12]!==f?(M=async()=>{if(!E){y([]);return}y((await f({path:j})).files)},t[10]=j,t[11]=E,t[12]=f,t[13]=M):M=t[13];let de;t[14]!==j||t[15]!==E?(de=[j,E],t[14]=j,t[15]=E,t[16]=de):de=t[16];let{isPending:X}=km(M,de),N=su(p,w,u),S=(N||U.length>0)&&(0,b.jsxs)(gi,{className:"font-mono",children:[!X&&(0,b.jsx)(Sm,{children:"No files"}),N&&(0,b.jsxs)(pi,{variant:"success",className:"py-2 px-3",onSelect:()=>{var fe;N&&(O.current=!0,i(N),(fe=A.current)==null||fe.blur())},children:[(0,b.jsx)(re,{className:"w-4 h-4 mr-2"})," ",(0,b.jsxs)("span",{className:"text-sm",children:[u?"Rename to: ":"Save as: ",(0,b.jsx)("span",{className:"font-medium text-sm",children:Xe.basename(N)})]})]},"_rename_"),U.map(fe=>{let yn=nm[fe.isDirectory?"directory":tm(fe.path)];return(0,b.jsxs)(pi,{variant:fe.isDirectory?"default":"muted",className:"py-2 px-3",onSelect:()=>{fe.isDirectory?m(`${fe.path}/`):m(fe.path)},children:[(0,b.jsx)(yn,{className:"w-4 h-4 mr-2"})," ",Xe.basename(fe.path)]},fe.path)})]}),W=Math.max(20,(p==null?void 0:p.length)||(r==null?void 0:r.length)||0)*10,_=E?p||"":u||"",ne;t[17]!==d||t[18]!==W?(ne=d?{maxWidth:W}:void 0,t[17]=d,t[18]=W,t[19]=ne):ne=t[19];let Me;t[20]===s?Me=t[21]:(Me=it(s,"w-full px-4 py-1 my-1 h-9 font-mono text-foreground/60"),t[20]=s,t[21]=Me);let Pe;t[22]!==r||t[23]!==_||t[24]!==ne||t[25]!==Me?(Pe=(0,b.jsx)(hm,{children:(0,b.jsx)(Cm,{"data-testid":"dir-completion-input",tabIndex:-1,rootClassName:"border-none justify-center px-1",spellCheck:"false",value:_,onKeyDown:lu,icon:null,ref:A,onValueChange:m,placeholder:r,autoComplete:"off",style:ne,className:Me})}),t[22]=r,t[23]=_,t[24]=ne,t[25]=Me,t[26]=Pe):Pe=t[26];let We=S&&"group-focus-within:block",je;t[27]===We?je=t[28]:(je=it("p-0 w-full min-w-80 max-w-80vw hidden",We),t[27]=We,t[28]=je);let D;t[29]!==S||t[30]!==je?(D=(0,b.jsx)(pm,{side:"bottom",className:je,portal:!1,children:S}),t[29]=S,t[30]=je,t[31]=D):D=t[31];let $;t[32]!==Pe||t[33]!==D?($=(0,b.jsxs)(gi,{children:[Pe,D]}),t[32]=Pe,t[33]=D,t[34]=$):$=t[34];let F;t[35]!==J||t[36]!==$?(F=(0,b.jsx)(xm,{onFocus:G,onBlur:J,shouldFilter:!1,id:"filename-input",className:"bg-transparent group filename-input",children:$}),t[35]=J,t[36]=$,t[37]=F):F=t[37];let H;return t[38]!==E||t[39]!==F?(H=(0,b.jsx)(ef,{children:(0,b.jsx)(gm,{open:E,modal:!1,children:F})}),t[38]=E,t[39]=F,t[40]=H):H=t[40],H};function su(e,t,n){if(e&&!e.endsWith("/")&&((Td("markdown")?new Set(["py","md","markdown","qmd"]):new Set(["py"])).has(Xe.extension(e))||(e=e.endsWith(".")?`${e}py`:e.endsWith(".p")?`${e}y`:`${e}.py`),!t.some(r=>r.path===e||Xe.basename(r.path)===e)&&!(n&&(n===e||Xe.basename(n)===e))))return e}function lu(e){e.key==="Escape"&&e.currentTarget.blur()}var ia=Re(),cu=e=>{let t=(0,ia.c)(33),n=()=>{Zf(new Blob([r()],{type:"text/plain"}),`${e.proposedName}.json`)},r=le(fu),o;t[0]!==n||t[1]!==e?(o=B=>{B.preventDefault(),n(),e.closeModal()},t[0]=n,t[1]=e,t[2]=o):o=t[2];let a;t[3]===e?a=t[4]:(a=B=>{B.key==="Escape"&&e.closeModal()},t[3]=e,t[4]=a);let i;t[5]===Symbol.for("react.memo_cache_sentinel")?(i=(0,b.jsx)(di,{className:"text-accent-foreground mb-6",children:"Download unsaved changes?"}),t[5]=i):i=t[5];let s;t[6]===Symbol.for("react.memo_cache_sentinel")?(s={wordBreak:"break-word"},t[6]=s):s=t[6];let c,u;t[7]===Symbol.for("react.memo_cache_sentinel")?(c=(0,b.jsx)("p",{children:"This app has unsaved changes. To recover:"}),u={paddingBottom:"10px"},t[7]=c,t[8]=u):(c=t[7],u=t[8]);let d;t[9]===e.proposedName?d=t[10]:(d=(0,b.jsxs)("li",{style:u,children:['Click the "Download" button. This will download a file called\xA0',(0,b.jsxs)("code",{children:[e.proposedName,".json"]}),". This file contains your code."]}),t[9]=e.proposedName,t[10]=d);let f;t[11]===Symbol.for("react.memo_cache_sentinel")?(f={paddingBottom:"10px"},t[11]=f):f=t[11];let p;t[12]===Symbol.for("react.memo_cache_sentinel")?(p={display:"block",padding:"10px"},t[12]=p):p=t[12];let m;t[13]===e.proposedName?m=t[14]:(m=(0,b.jsxs)("code",{style:p,children:["marimo recover ",e.proposedName,".json ",">"," ",e.proposedName,".py"]}),t[13]=e.proposedName,t[14]=m);let g;t[15]===e.proposedName?g=t[16]:(g=(0,b.jsxs)("code",{children:[e.proposedName,".py"]}),t[15]=e.proposedName,t[16]=g);let w;t[17]!==g||t[18]!==m?(w=(0,b.jsxs)("li",{style:f,children:["In your terminal, type",m,"to overwrite ",g," with the recovered changes."]}),t[17]=g,t[18]=m,t[19]=w):w=t[19];let y;t[20]!==w||t[21]!==d?(y=(0,b.jsx)(fm,{className:"markdown break-words",style:s,children:(0,b.jsxs)("div",{className:"prose dark:prose-invert",children:[c,(0,b.jsxs)("ol",{children:[d,w]})]})}),t[20]=w,t[21]=d,t[22]=y):y=t[22];let E;t[23]===e.closeModal?E=t[24]:(E=(0,b.jsx)(at,{"aria-label":"Cancel",variant:"secondary","data-testid":"cancel-recovery-button",onClick:e.closeModal,children:"Cancel"}),t[23]=e.closeModal,t[24]=E);let C;t[25]===Symbol.for("react.memo_cache_sentinel")?(C=(0,b.jsx)(at,{"data-testid":"download-recovery-button","aria-label":"Download",variant:"default",type:"submit",children:"Download"}),t[25]=C):C=t[25];let A;t[26]===E?A=t[27]:(A=(0,b.jsxs)(fi,{children:[E,C]}),t[26]=E,t[27]=A);let O;return t[28]!==o||t[29]!==a||t[30]!==y||t[31]!==A?(O=(0,b.jsx)(mi,{className:"w-fit",children:(0,b.jsxs)("form",{onSubmit:o,onKeyDown:a,children:[i,y,A]})}),t[28]=o,t[29]=a,t[30]=y,t[31]=A,t[32]=O):O=t[32],O};const uu=e=>{let t=(0,ia.c)(12),{filename:n,needsSave:r}=e,{openModal:o,closeModal:a}=hi(),i;t[0]===n?i=t[1]:(i=n===null?"app":Xe.basename(n).split(".")[0],t[0]=n,t[1]=i);let s=i,c;t[2]!==a||t[3]!==r||t[4]!==o||t[5]!==s?(c=()=>{r&&o((0,b.jsx)(cu,{proposedName:s,closeModal:a}))},t[2]=a,t[3]=r,t[4]=o,t[5]=s,t[6]=c):c=t[6];let u=c;Qa("global.save",u);let d;t[7]===Symbol.for("react.memo_cache_sentinel")?(d=bi("global.save"),t[7]=d):d=t[7];let f=r?"yellow":"gray",p;t[8]===Symbol.for("react.memo_cache_sentinel")?(p=(0,b.jsx)(li,{strokeWidth:1.5,size:18}),t[8]=p):p=t[8];let m;return t[9]!==u||t[10]!==f?(m=(0,b.jsx)(Ln,{content:d,children:(0,b.jsx)(vi,{onClick:u,id:"save-button","aria-label":"Save",className:"rectangle",color:f,children:p})}),t[9]=u,t[10]=f,t[11]=m):m=t[11],m};function du(e){return{id:e.id,name:e.name,code:e.code,code_hash:null,config:{column:0,...e.config}}}function fu(){let e=yr(Er()),t={version:"1",metadata:{marimo_version:Zd()},cells:e.map(du)};return JSON.stringify(t,null,2)}let lr;_n=Ot(void 0),lr=Ot(e=>{let t=e(_n);return mu({state:e(Ze),layout:e(oi),lastSavedNotebook:t})});function mu({state:e,layout:t,lastSavedNotebook:n}){if(!n)return!1;let{cellIds:r,cellData:o}=e,a=r.inOrderIds.map(u=>o[u]),i=a.map(u=>u.code),s=a.map(u=>u.config),c=a.map(u=>u.name);return!ni(i,n.codes)||!ni(c,n.names)||!vn(s,n.configs)||!vn(t.selectedLayout,n.layout.selectedLayout)||!vn(t.layoutData,n.layout.layoutData)}var hu=Re();function pu(e){let t=(0,hu.c)(21),{codes:n,cellConfigs:r,config:o,connStatus:a,cellNames:i,needsSave:s,kioskMode:c,onSave:u}=e,d=(0,I.useRef)(null),f;t[0]===n?f=t[1]:(f=n.join(":"),t[0]=n,t[1]=f);let p=f,m;t[2]===r?m=t[3]:(m=r.map(gu).join(":"),t[2]=r,t[3]=m);let g=m,w;t[4]===i?w=t[5]:(w=i.join(":"),t[4]=i,t[5]=w);let y=w,E;t[6]!==o||t[7]!==a.state||t[8]!==c||t[9]!==s||t[10]!==u?(E=()=>{if(!c)return o.autosave==="after_delay"&&(d.current!==null&&clearTimeout(d.current),s&&a.state===Ut.OPEN&&(d.current=setTimeout(u,o.autosave_delay))),()=>{d.current!==null&&clearTimeout(d.current)}},t[6]=o,t[7]=a.state,t[8]=c,t[9]=s,t[10]=u,t[11]=E):E=t[11];let C;t[12]!==g||t[13]!==y||t[14]!==p||t[15]!==o||t[16]!==a.state||t[17]!==c||t[18]!==s||t[19]!==u?(C=[p,g,y,o,a.state,u,c,s],t[12]=g,t[13]=y,t[14]=p,t[15]=o,t[16]=a.state,t[17]=c,t[18]=s,t[19]=u,t[20]=C):C=t[20],(0,I.useEffect)(E,C)}function gu(e){return JSON.stringify(e)}var pn=Re();Si=e=>{let t=(0,pn.c)(15),{kioskMode:n}=e,r=Em(),o=se(lr),a=se(pt).state===Ut.CLOSED,{saveOrNameNotebook:i,saveIfNotebookIsPersistent:s}=Gt(),c;t[0]!==n||t[1]!==s?(c={onSave:s,kioskMode:n},t[0]=n,t[1]=s,t[2]=c):c=t[2],vu(c),Mm();let u;t[3]===o?u=t[4]:(u=y=>{if(o)return y.preventDefault(),y.returnValue="You have unsaved changes. Are you sure you want to leave?",y.returnValue},t[3]=o,t[4]=u),$d(window,"beforeunload",u);let d;t[5]===i?d=t[6]:(d=y=>{y.preventDefault(),y.stopPropagation(),i()},t[5]=i,t[6]=d);let f=d;if(Qa("global.save",i),a){let y;return t[7]!==r||t[8]!==o?(y=(0,b.jsx)(uu,{filename:r,needsSave:o}),t[7]=r,t[8]=o,t[9]=y):y=t[9],y}let p;t[10]===Symbol.for("react.memo_cache_sentinel")?(p=bi("global.save"),t[10]=p):p=t[10];let m=o?"yellow":"hint-green",g;t[11]===Symbol.for("react.memo_cache_sentinel")?(g=(0,b.jsx)(li,{strokeWidth:1.5,size:18}),t[11]=g):g=t[11];let w;return t[12]!==f||t[13]!==m?(w=(0,b.jsx)(Ln,{content:p,children:(0,b.jsx)(vi,{"data-testid":"save-button",id:"save-button",shape:"rectangle",color:m,onClick:f,children:g})}),t[12]=f,t[13]=m,t[14]=w):w=t[14],w},Gt=function(){let e=(0,pn.c)(21),{sendSave:t}=Fn(),{openModal:n,closeModal:r,openAlert:o}=hi(),a=Oa(_n),i=Nm(),s=gr(),c;e[0]!==o||e[1]!==t||e[2]!==a||e[3]!==s?(c=async(E,C)=>{let A=s.get(pt),O=s.get(Ka);if(s.get(um))return;if(A.state!==Ut.OPEN){o("Failed to save notebook: not connected to a kernel.");return}Ve.log("saving to ",E),C&&O.format_on_save&&(Ve.log("formatting notebook (onSave)"),await gd());let B=Er(),T=yr(B),x=T.map(wu),G=T.map(yu),te=T.map(bu),J=Ra(B),L=s.get(oi);G.length!==0&&(await t({cellIds:x,codes:G,names:te,filename:E,configs:J,layout:Jf(),persist:!0}),a({names:te,codes:G,configs:J,layout:L}))},e[0]=o,e[1]=t,e[2]=a,e[3]=s,e[4]=c):c=e[4];let u=le(c),d;e[5]!==u||e[6]!==s?(d=E=>{let C=E===void 0?!1:E,A=s.get(Ba),O=s.get(pt);sa(A)&&O.state===Ut.OPEN&&u(A,C)},e[5]=u,e[6]=s,e[7]=d):d=e[7];let f=le(d),p;e[8]!==u||e[9]!==i?(p=E=>{i(E).then(C=>{C!==null&&u(C,!0)})},e[8]=u,e[9]=i,e[10]=p):p=e[10];let m=p,g;e[11]!==r||e[12]!==m||e[13]!==n||e[14]!==f||e[15]!==s?(g=()=>{let E=s.get(Ba),C=s.get(pt);f(!0),!sa(E)&&C.state!==Ut.CLOSED&&n((0,b.jsx)(ku,{onClose:r,onSave:m}))},e[11]=r,e[12]=m,e[13]=n,e[14]=f,e[15]=s,e[16]=g):g=e[16];let w=le(g),y;return e[17]!==f||e[18]!==u||e[19]!==w?(y={saveOrNameNotebook:w,saveIfNotebookIsPersistent:f,saveNotebook:u},e[17]=f,e[18]=u,e[19]=w,e[20]=y):y=e[20],y};function bu(e){return e.name}function yu(e){return e.code}function wu(e){return e.id}function sa(e){return e!==null&&!e.startsWith("/tmp/")&&!e.startsWith("/var/folders")&&!e.includes("AppData\\Local\\Temp")}function vu(e){let t=(0,pn.c)(14),n=se(Ka),r=md(),[o]=wn(pt),a=se(lr),i,s;if(t[0]!==r){let p=yr(r);i=p.map(Nu),s=p.map(Eu),t[0]=r,t[1]=i,t[2]=s}else i=t[1],s=t[2];let c=s,u;t[3]===r?u=t[4]:(u=Ra(r),t[3]=r,t[4]=u);let d=u,f;t[5]!==n||t[6]!==c||t[7]!==i||t[8]!==d||t[9]!==o||t[10]!==a||t[11]!==e.kioskMode||t[12]!==e.onSave?(f={onSave:e.onSave,needsSave:a,codes:i,cellConfigs:d,cellNames:c,connStatus:o,config:n,kioskMode:e.kioskMode},t[5]=n,t[6]=c,t[7]=i,t[8]=d,t[9]=o,t[10]=a,t[11]=e.kioskMode,t[12]=e.onSave,t[13]=f):f=t[13],pu(f)}function Eu(e){return e.name}function Nu(e){return e.code}var ku=e=>{let t=(0,pn.c)(17),{onClose:n,onSave:r}=e,[o,a]=(0,I.useState)(),i;t[0]!==n||t[1]!==r?(i=y=>{a(y),y.trim()&&(r(y),n())},t[0]=n,t[1]=r,t[2]=i):i=t[2];let s=i,c;t[3]===Symbol.for("react.memo_cache_sentinel")?(c=(0,b.jsx)(di,{children:"Save notebook"}),t[3]=c):c=t[3];let u;t[4]===Symbol.for("react.memo_cache_sentinel")?(u=(0,b.jsx)(Lr,{className:"text-md pt-6 px-1",children:"Save as"}),t[4]=u):u=t[4];let d;t[5]===s?d=t[6]:(d=(0,b.jsxs)("div",{className:"flex flex-col",children:[u,(0,b.jsx)(Br,{onNameChange:s,placeholderText:"filename",className:"missing-filename"})]}),t[5]=s,t[6]=d);let f;t[7]===n?f=t[8]:(f=(0,b.jsx)(at,{"data-testid":"cancel-save-dialog-button","aria-label":"Cancel",variant:"secondary",onClick:n,children:"Cancel"}),t[7]=n,t[8]=f);let p=!o,m;t[9]===p?m=t[10]:(m=(0,b.jsx)(at,{"data-testid":"submit-save-dialog-button","aria-label":"Save",variant:"default",disabled:p,type:"submit",children:"Save"}),t[9]=p,t[10]=m);let g;t[11]!==f||t[12]!==m?(g=(0,b.jsxs)(fi,{children:[f,m]}),t[11]=f,t[12]=m,t[13]=g):g=t[13];let w;return t[14]!==d||t[15]!==g?(w=(0,b.jsxs)(mi,{children:[c,d,g]}),t[14]=d,t[15]=g,t[16]=w):w=t[16],w};Dn=function(...e){return t=>{e.forEach(n=>{typeof n=="function"?n(t):n!=null&&(n.current=t)})}};var la={modified:{doc:""},original:{doc:""}},ca=(0,I.createContext)(la);function Cu(e,t){return Y({},e,t,{modified:Y({},e.modified,t.modified),original:Y({},e.original,t.original)})}var cr=()=>(0,I.useContext)(ca),Su=e=>{var{children:t,theme:n}=e,[r,o]=(0,I.useReducer)(Cu,Y({},la,{theme:n}));return(0,I.useEffect)(()=>o({theme:n}),[n]),(0,b.jsx)(ca.Provider,{value:Y({},r,{dispatch:o}),children:t})},xu=["extensions","value","selection","onChange"],ua=e=>{var{extensions:t=[],value:n,selection:r,onChange:o}=e,a=Mt(e,xu),{theme:i,dispatch:s}=cr(),c=yt(Y({},a,{theme:i}));return(0,I.useEffect)(()=>s({original:{doc:n,selection:r,extensions:[...c,...t]},originalExtension:{onChange:o,option:a,extension:[t]}}),[e]),null};ua.displayName="CodeMirrorMerge.Original";var Tu=["extensions","value","selection","onChange"],da=e=>{var{extensions:t=[],value:n,selection:r,onChange:o}=e,a=Mt(e,Tu),{theme:i,dispatch:s}=cr(),c=yt(Y({},a,{theme:i}));return(0,I.useEffect)(()=>{s({modified:{doc:n,selection:r,extensions:[...c,...t]},modifiedExtension:{onChange:o,option:a,extension:[t]}})},[e]),null};da.displayName="CodeMirrorMerge.Modified";var Au=["className","children","orientation","revertControls","highlightChanges","gutter","collapseUnchanged","destroyRerender","renderRevertControl","diffConfig","root"],Iu=["modified","modifiedExtension","original","originalExtension","theme","dispatch"],fa=I.forwardRef((e,t)=>{var{className:n,children:r,orientation:o,revertControls:a,highlightChanges:i,gutter:s,collapseUnchanged:c,destroyRerender:u=!0,renderRevertControl:d,diffConfig:f,root:p}=e,m=Mt(e,Au),g=cr(),{modified:w,modifiedExtension:y,original:E,originalExtension:C,theme:A,dispatch:O}=g,B=Mt(g,Iu),T=(0,I.useRef)(null),x=(0,I.useRef)(),G={orientation:o,revertControls:a,highlightChanges:i,gutter:s,collapseUnchanged:c,renderRevertControl:d,diffConfig:f,root:p};(0,I.useImperativeHandle)(t,()=>({container:T.current,view:x.current,modified:w,original:E,config:Y({a:E,b:w,parent:T.current},G)}),[T,x,w,E,G]);var te=P.updateListener.of(L=>{if(L.docChanged&&typeof(C==null?void 0:C.onChange)=="function"){var j=L.state.doc.toString();C==null||C.onChange(j,L)}}),J=P.updateListener.of(L=>{if(L.docChanged&&typeof(y==null?void 0:y.onChange)=="function"){var j=L.state.doc.toString();y==null||y.onChange(j,L)}});return(0,I.useEffect)(()=>{!x.current&&T.current&&C&&y&&(x.current=new wi(Y({a:Y({},E,{extensions:[...(C==null?void 0:C.extension)||[],...yt(Y({},C==null?void 0:C.option,{theme:A})),te]}),b:Y({},w,{extensions:[...(y==null?void 0:y.extension)||[],...yt(Y({},y==null?void 0:y.option,{theme:A})),J]}),parent:T.current},G)),O({view:x.current}))},[x,T,C,y]),(0,I.useEffect)(()=>{var X,N;if(E&&E.doc&&x.current){var L=(X=x.current)==null?void 0:X.a.state.doc.toString();if(L!==E.doc){var j;(j=x.current)==null||j.a.dispatch({changes:{from:0,to:L.length,insert:E.doc||""}})}}if(w&&w.doc&&x.current){var ie=(N=x.current)==null?void 0:N.b.state.doc.toString();if(ie!==w.doc){var U;(U=x.current)==null||U.b.dispatch({changes:{from:0,to:ie.length,insert:w.doc||""}})}}if(u&&x.current){var M=x.current.a.state.selection.ranges[0].from,de=x.current.b.state.selection.ranges[0].from;x.current.destroy(),x.current=new wi(Y({a:Y({},E,{extensions:[...(C==null?void 0:C.extension)||[],...yt(Y({},C==null?void 0:C.option,{theme:A}))]}),b:Y({},w,{extensions:[...(y==null?void 0:y.extension)||[],...yt(Y({},y==null?void 0:y.option,{theme:A}))]}),parent:T.current},G)),M&&(x.current.a.focus(),x.current.a.dispatch({selection:{anchor:M,head:M}})),de&&(x.current.b.focus(),x.current.b.dispatch({selection:{anchor:de,head:de}}))}},[x,A,T.current,E,w,C,y,u]),(0,I.useEffect)(()=>()=>x.current&&x.current.destroy(),[]),(0,I.useEffect)(()=>{if(x.current){var L={};B.orientation!==o&&(L.orientation=o),B.revertControls!==a&&(L.revertControls=a),B.highlightChanges!==i&&(L.highlightChanges=i),B.gutter!==s&&(L.gutter=s),B.collapseUnchanged!==c&&(L.collapseUnchanged=c),B.renderRevertControl!==d&&(L.collapseUnchanged=c),Object.keys(L).length&&O&&x.current&&(x.current.reconfigure(Y({},L)),O(Y({},L)))}},[O,x,o,a,i,s,c,d]),(0,b.jsx)("div",Y({ref:T,className:"cm-merge-theme"+(n?" "+n:"")},m,{children:r}))});fa.displayName="CodeMirrorMerge.Internal";var Fu=["theme"],gn=I.forwardRef((e,t)=>{var{theme:n}=e;return(0,b.jsx)(Su,{theme:n,children:(0,b.jsx)(fa,Y({},Mt(e,Fu),{ref:t}))})});gn.Original=ua,gn.Modified=da,gn.displayName="CodeMirrorMerge";var ur=gn,Lu=Re(),Ou=ur.Original,Du=ur.Modified,ma=[ad(),P.lineWrapping];const _u=({cellId:e,aiCompletionCell:t,className:n,onChange:r,currentLanguageAdapter:o,currentCode:a,declineChange:i,acceptChange:s,runCell:c,outputArea:u,children:d})=>{let[f,p]=(0,I.useState)(!1),[m,g]=(0,I.useState)({}),[w,y]=wn(im),E=(0,I.useId)(),C=Xd(),{initialPrompt:A,triggerImmediately:O,cellId:B}=t??{},T=B===e,x=se(Yf).get(e),G;(x==null?void 0:x.type)==="update_cell"&&(G=x.previousCode);let{completion:te,input:J,stop:L,isLoading:j,setCompletion:ie,setInput:U,handleSubmit:M,complete:de}=Vf({api:C.getAiURL("completion").toString(),headers:C.headers(),initialInput:A,streamProtocol:"text",experimental_throttle:100,body:{...Object.keys(m).length>0?m:A?ii({input:A}):{},includeOtherCode:w?Nr(a):"",code:a,language:o},onError:F=>{bt({title:"Completion failed",description:bm(F)})},onFinish:(F,H)=>{ie(H.trimEnd())}}),X=I.useRef(null),N=te.trimEnd(),S=(0,I.useCallback)(()=>{O&&!j&&A&&de(A)},[O]);(0,I.useEffect)(()=>{var F;T&&(id(()=>{let H=X.current;return H!=null&&H.view?(H.view.focus(),S(),!0):!1},{retries:3,delay:100,initialDelay:100}),dd((F=X.current)==null?void 0:F.view))},[T,S]),(0,I.useEffect)(()=>{T&&U(A||"")},[T,A,U]);let{theme:W}=cm(),_=()=>{s(N),ie("")},ne=()=>{i(),ie("")},Me=T&&O&&(N||j);u??(u="below");let Pe=T&&(!O||f),We=(0,b.jsx)("div",{className:it("w-full bg-(--cm-background) flex justify-center transition-all duration-300 ease-in-out overflow-hidden",Me?"max-h-20 opacity-100 translate-y-0":"max-h-0 opacity-0 -translate-y-2"),children:(0,b.jsx)(Uu,{status:j?"loading":"generated",onAccept:_,onReject:ne,showInputPrompt:f,setShowInputPrompt:p,runCell:c,className:"mt-4 mb-3 w-128"})}),je=(F,H)=>(0,b.jsxs)(ur,{className:"cm",theme:W,children:[(0,b.jsx)(Ou,{onChange:r,value:F,extensions:ma}),(0,b.jsx)(Du,{value:H,editable:!1,readOnly:!0,extensions:ma})]}),D=()=>{if(N&&T)return je(a,N);if(!N&&G)return je(G,a)},$=(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(si,{isLoading:j,onAccept:_,size:"xs",multipleCompletions:!1,acceptShortcut:"Mod-\u21B5",runCell:c,borderless:!0,buttonStyles:"hover:shadow-none",playButtonStyles:"hover:shadow-none"}),(0,b.jsx)(ai,{onDecline:ne,size:"xs",multipleCompletions:!1,declineShortcut:"Shift-Mod-Delete",borderless:!0,className:"hover:shadow-none"})]});return(0,b.jsxs)("div",{"data-ai-input-open":Pe,className:it("flex flex-col w-full rounded-[inherit]",n),children:[(0,b.jsx)("div",{className:it("flex items-center gap-2 px-3 transition-all rounded-[inherit] rounded-b-none duration-300",Pe&&"max-h-[400px] border-b min-h-11 visible",!Pe&&"max-h-0 min-h-0 invisible"),children:T&&(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(am,{className:"text-(--blue-10) shrink-0",size:16}),(0,b.jsx)(zf,{inputRef:X,className:"h-full my-0 py-2 flex items-center",onClose:()=>{i(),ie("")},value:J,onChange:F=>{U(F),g(ii({input:F}))},onSubmit:()=>{var F;j||((F=X.current)!=null&&F.view&&Xf(X.current.view),M())},onKeyDown:Kf({handleAcceptCompletion:_,handleDeclineCompletion:ne,isLoading:j,hasCompletion:N.trim().length>0})}),(0,b.jsxs)("div",{className:"-mr-1.5 py-1.5",children:[(0,b.jsxs)("div",{className:"flex flex-row items-center justify-end gap-0.5",children:[(0,b.jsx)(qf,{isLoading:j,onStop:L,onSendClick:M,isEmpty:!J.trim(),showStopLabel:!0}),(0,b.jsx)(Hf,{handleAddContext:()=>$f(X),isLoading:j}),(0,b.jsx)(Jd,{triggerClassName:"h-7 text-xs",iconSize:"small",forRole:"edit",displayIconOnly:!0,placeholder:"Edit model"})]}),N&&(0,b.jsx)("div",{className:"mt-1 flex items-center gap-1",children:$})]}),(0,b.jsx)("div",{className:"h-full w-px bg-border mx-2"}),(0,b.jsx)(Ln,{content:"Include code from other cells",children:(0,b.jsxs)("div",{className:"flex flex-row items-start gap-1 overflow-hidden",children:[(0,b.jsx)(ld,{"data-testid":"include-other-cells-checkbox",id:E,checked:w,onCheckedChange:F=>y(!!F)}),(0,b.jsx)(Lr,{htmlFor:E,className:"text-muted-foreground text-xs whitespace-nowrap ellipsis",children:"All code"})]})}),(0,b.jsx)(at,{"data-testid":"decline-completion-button",variant:"text",size:"icon",disabled:j,onClick:()=>{L(),i(),ie("")},children:(0,b.jsx)(Qf,{className:"text-(--red-10)",size:16})})]})}),u==="above"&&We,D(),(!N||!T)&&!G&&d,u==="below"&&We]})};var Uu=e=>{let t=(0,Lu.c)(27),{status:n,onAccept:r,onReject:o,className:a,showInputPrompt:i,setShowInputPrompt:s,runCell:c}=e,u=n==="loading",d;t[0]===a?d=t[1]:(d=it("flex flex-row items-center gap-6 rounded-md py-2 px-2.5 text-sm border border-border","shadow-[0_0_6px_1px_rgba(34,197,94,0.15)]",a),t[0]=a,t[1]=d);let f;t[2]===u?f=t[3]:(f=u?(0,b.jsx)(rm,{className:"animate-spin text-blue-600 mb-px",size:15,strokeWidth:2,"aria-label":"Generating fix"}):(0,b.jsx)(em,{className:"text-green-600 mb-px",size:15,strokeWidth:2,"aria-label":"Fix generated"}),t[2]=u,t[3]=f);let p=u?"Generating fix...":"Showing fix",m;t[4]===p?m=t[5]:(m=(0,b.jsx)("p",{className:"transition-opacity duration-200 text-muted-foreground",children:p}),t[4]=p,t[5]=m);let g;t[6]!==f||t[7]!==m?(g=(0,b.jsxs)("div",{className:"flex flex-row items-center gap-2",children:[f,m]}),t[6]=f,t[7]=m,t[8]=g):g=t[8];let w;t[9]===Symbol.for("react.memo_cache_sentinel")?(w=(0,b.jsx)(Lr,{htmlFor:"show-input-prompt",className:"text-muted-foreground text-xs whitespace-nowrap ellipsis",children:"Show prompt"}),t[9]=w):w=t[9];let y;t[10]!==s||t[11]!==i?(y=(0,b.jsxs)("div",{className:"flex flex-row items-center gap-1",children:[w,(0,b.jsx)(Qd,{checked:i,onCheckedChange:s,size:"xs"})]}),t[10]=s,t[11]=i,t[12]=y):y=t[12];let E;t[13]!==u||t[14]!==r||t[15]!==c?(E=(0,b.jsx)(si,{isLoading:u,onAccept:r,size:"xs",borderless:!0,runCell:c}),t[13]=u,t[14]=r,t[15]=c,t[16]=E):E=t[16];let C;t[17]===o?C=t[18]:(C=(0,b.jsx)(ai,{onDecline:o,size:"xs",borderless:!0}),t[17]=o,t[18]=C);let A;t[19]!==E||t[20]!==C?(A=(0,b.jsxs)("div",{className:"flex flex-row items-center gap-2 ml-auto",children:[E,C]}),t[19]=E,t[20]=C,t[21]=A):A=t[21];let O;return t[22]!==d||t[23]!==A||t[24]!==g||t[25]!==y?(O=(0,b.jsxs)("div",{className:d,children:[g,y,A]}),t[22]=d,t[23]=A,t[24]=g,t[25]=y,t[26]=O):O=t[26],O},dr="web application/x-marimo-cell",Bu=$a({cells:Pd($a({code:Ud()})),version:Bd("1.0")});function Pu(){let e=En();return{copyCells:le(async t=>{let n=Er(),r=t.map(o=>n.cellData[o]).filter(Boolean);if(r.length!==0)try{let o={cells:r.map(s=>({code:s.code})),version:"1.0"},a=r.map(s=>s.code).join(` + +`),i=new Gu().add(dr,o).add("text/plain",a).build();await navigator.clipboard.write([i]),ha(r.length)}catch(o){Ve.error("Failed to copy cells to clipboard",o);try{await ym(r.map(a=>a.code).join(` + +`)),ha(r.length)}catch{ju()}}}),pasteAtCell:le(async(t,n)=>{let{before:r=!1}=n??{};try{let o=await navigator.clipboard.read();for(let i of o)if(i.types.includes(dr)){let s=await(await i.getType(dr)).text();try{let c=Bu.parse(JSON.parse(s));if(c.cells.length===0)break;let u=t,d=c.cells.reverse();for(let f of d)e.createNewCell({cellId:u,before:r,code:f.code,autoFocus:!0});return}catch(c){Ve.warn("Failed to parse clipboard cell data",c)}}let a=await navigator.clipboard.readText();a.trim()?e.createNewCell({cellId:t,before:r,code:a,autoFocus:!0}):Mu()}catch(o){Ve.error("Failed to paste from clipboard",o),Ru()}})}}var ha=e=>{let t=e===1?"Cell":`${e} cells`;bt({title:`${t} copied`,description:`${t} ${e===1?"has":"have"} been copied to clipboard.`})},ju=()=>{bt({title:"Copy failed",description:"Failed to copy cells to clipboard.",variant:"danger"})},Mu=()=>{bt({title:"Nothing to paste",description:"No cell or text found in clipboard.",variant:"danger"})},Ru=()=>{bt({title:"Paste failed",description:"Failed to read from clipboard",variant:"danger"})},Gu=class{constructor(){h(this,"items",{})}add(e,t){return ClipboardItem.supports(e)?typeof t=="string"?(this.items[e]=new Blob([t],{type:e}),this):(this.items[e]=new Blob([JSON.stringify(t)],{type:e}),this):(Ve.warn(`ClipboardItem does not support ${e}`),this)}build(){return new ClipboardItem(this.items)}},Ju=Re();function pa(){return{selectionStart:null,selectionEnd:null,selected:new Set}}var{reducer:Gm,createActions:Jm,valueAtom:fr,useActions:Wu}=Ir(pa,{select:(e,t)=>({selectionStart:t.cellId,selectionEnd:t.cellId,selected:new Set([t.cellId])}),extend:(e,t)=>{if(!e.selectionStart)return{selectionStart:t.cellId,selectionEnd:t.cellId,selected:new Set([t.cellId])};let{cellId:n,allCellIds:r}=t;try{let o=r.findWithId(e.selectionStart),a=o.indexOfOrThrow(e.selectionStart),i=o.indexOfOrThrow(n),[s,c]=ae.selected.size===0?e:pa()});Ai=()=>se(fr);function Vu(e){let t=(0,Ju.c)(2),n;return t[0]===e?n=t[1]:(n=Ot(r=>r(fr).selected.has(e)),t[0]=e,t[1]=n),se(n)}Ur=function(){return Wu()};function $u(e){return e.get(fr).selected}let ga,ba,ya;ga=Re(),{valueAtom:ba,useActions:Rt}=Ir(()=>new Set,{add:(e,t)=>{if(e.has(t))return e;let n=new Set(e);return n.add(t),n},remove:(e,t)=>{if(!e.has(t))return e;let n=new Set(e);return n.delete(t),ja(()=>{let r=document.activeElement;if(!r)return;let o=kn.findElementThroughShadowDOMs(r);o&&Va(kn.parse(o.id))}),n}}),ya=e=>Ot(t=>t(ba).has(e)),Fi=function(e){let t=(0,ga.c)(2),n;return t[0]===e?n=t[1]:(n=ya(e),t[0]=e,t[1]=n),se(n)};var Lt=new WeakMap,Hu=500;function qu(e){if(e.ctrlKey||e.metaKey||e.altKey)return"";let t=e.key.toLowerCase();return e.shiftKey?`shift+${t}`:t}function zu(e,t){let n=qu(e),r=e.target;if(!n||!r)return!1;let o=Lt.get(r),a=n;o!=null&&o.timeout&&clearTimeout(o.timeout),o&&(a=`${o.sequence} ${n}`);let i=t[a];if(i)return Lt.delete(r),i();if(!o){let s=t[n];if(s)return s()}if(Object.keys(t).some(s=>s.startsWith(`${a} `))){let s=window.setTimeout(()=>{Lt.delete(r)},Hu);return Lt.set(r,{sequence:a,timeout:s}),!0}return Lt.delete(r),!1}var mr=Re();function wa(e){return{handle:t=>e(t),bulkHandle:t=>{let n=!0;try{for(let r of t)n&&(n=e(r));return n}catch{return!1}}}}function Ke(e){return{handle:t=>e([t]),bulkHandle:t=>e(t)}}function Ku(e,t){let n=(0,mr.c)(12),r=Am(),o=En(),a=Rt(),i;n[0]!==e||n[1]!==r?(i=()=>{r.focusCell({cellId:e})},n[0]=e,n[1]=r,n[2]=i):i=n[2];let s;n[3]!==o||n[4]!==e||n[5]!==t||n[6]!==r||n[7]!==a?(s=d=>{var f;va(d.relatedTarget)||va(d.target)||Ea(d.relatedTarget)===e||Ea((f=d.relatedTarget)==null?void 0:f.closest("[data-for-cell-id]"))===e||(a.remove(e),o.markTouched({cellId:e}),r.blurCell(),t.current&&hr(t.current))},n[3]=o,n[4]=e,n[5]=t,n[6]=r,n[7]=a,n[8]=s):s=n[8];let c;n[9]!==i||n[10]!==s?(c={onFocusWithin:i,onBlurWithin:s},n[9]=i,n[10]=s,n[11]=c):c=n[11];let{focusWithinProps:u}=om(c);return u}function va(e){return e&&e instanceof HTMLElement?e.closest(".cm-vim-panel")!==null:!1}function Ea(e){return e&&e.getAttribute(Sd)||null}Ti=function(e,t){let n=(0,mr.c)(30),{canMoveX:r,editorView:o,cellActionDropdownRef:a}=t,{saveOrNameNotebook:i}=Gt(),{saveCellConfig:s}=Fn(),c=Oa(ui),u=En(),d=gr(),f=Rt(),p=wm(),m=se(qa),{copyCells:g,pasteAtCell:w}=Pu(),y=Ur(),E=Vu(e),C=Un(),A=Or(),O=se(Sr),B;n[0]!==C||n[1]!==y?(B={clear:()=>{C.clear(),y.clear()},extend:U=>{C.clear(),y.extend(U)},select:U=>{C.clear(),y.select(U)}},n[0]=C,n[1]=y,n[2]=B):B=n[2];let T=B,x=se(za),G;n[3]===x?G=n[4]:(G=(U,M)=>Cr(x.getHotkey(U).key)(M.nativeEvent||M),n[3]=x,n[4]=G);let te=G,J=Ku(e,o),L;n[5]!==u||n[6]!==r||n[7]!==a||n[8]!==e||n[9]!==g||n[10]!==A||n[11]!==o||n[12]!==E||n[13]!==te||n[14]!==m||n[15]!==w||n[16]!==C||n[17]!==p||n[18]!==s||n[19]!==i||n[20]!==T||n[21]!==c||n[22]!==d||n[23]!==f||n[24]!==O?(L={onKeyDown:U=>{if(xr.fromInput(U)){U.continuePropagation();return}let M={"Mod+ArrowUp":()=>(u.focusTopCell(),T.clear(),!0),"Mod+ArrowDown":()=>(u.focusBottomCell(),T.clear(),!0),ArrowUp:()=>(u.focusCell({cellId:e,where:"before"}),T.clear(),!0),ArrowDown:()=>(u.focusCell({cellId:e,where:"after"}),T.clear(),!0),ArrowLeft:()=>{if(r){let N=d.get(Ze),S=N.cellIds.findWithId(e),W=N.cellIds.indexOf(S),_=N.cellIds.at(W-1);if(_&&_.length>0){let ne=Na(e,_);return u.focusCell({cellId:ne,where:"exact"}),T.clear(),!0}}return!1},ArrowRight:()=>{if(r){let N=d.get(Ze),S=N.cellIds.findWithId(e),W=N.cellIds.indexOf(S),_=N.cellIds.at(W+1);if(_&&_.length>0){let ne=Na(e,_);return u.focusCell({cellId:ne,where:"exact"}),T.clear(),!0}}return!1},"Shift+ArrowUp":()=>{let N=d.get(Ma);T.extend({cellId:e,allCellIds:N});let S=N.findWithId(e).before(e);return S&&T.extend({cellId:S,allCellIds:N}),u.focusCell({cellId:e,where:"before"}),!0},"Shift+ArrowDown":()=>{let N=d.get(Ma);T.extend({cellId:e,allCellIds:N});let S=N.findWithId(e).after(e);return S&&T.extend({cellId:S,allCellIds:N}),u.focusCell({cellId:e,where:"after"}),!0},Escape:()=>E?(T.clear(),!0):!1,Enter:()=>(f.add(e),_a(d,e),T.clear(),!0),s:()=>(i(),!0)};for(let[N,S]of Object.entries(M))if(Cr(N)(U)&&S()){U.preventDefault();return}let de={"cell.run":Ke(N=>(p(N),!0)),"cell.runAndNewBelow":Ke(N=>{p(N);let S=N[N.length-1];return u.moveToNextCell({cellId:S,before:!1}),!0}),"cell.runAndNewAbove":Ke(N=>{p(N);let S=N[0];return u.moveToNextCell({cellId:S,before:!0}),!0}),"cell.createAbove":N=>(u.createNewCell({cellId:N,before:!0}),!0),"cell.createBelow":N=>(u.createNewCell({cellId:N,before:!1}),!0),"cell.moveUp":Ke(N=>{let S=N[0];return d.get(Ze).cellIds.findWithId(S).first()===S?!1:(N.forEach(W=>{u.moveCell({cellId:W,before:!0})}),!0)}),"cell.moveDown":Ke(N=>{let S=N[N.length-1];return d.get(Ze).cellIds.findWithId(S).last()===S?!1:([...N].reverse().forEach(W=>{u.moveCell({cellId:W,before:!1})}),!0)}),"cell.moveLeft":wa(N=>r?(u.moveCell({cellId:N,direction:"left"}),!0):!1),"cell.moveRight":wa(N=>r?(u.moveCell({cellId:N,direction:"right"}),!0):!1),"cell.hideCode":Ke(N=>{var W;let S=!N.map(_=>{var ne;return((ne=d.get(Ze).cellData[_])==null?void 0:ne.config)||null}).every(Xu);s({configs:Object.fromEntries(N.map(_=>[_,{hide_code:S}]))});for(let _ of N)u.updateCellConfig({cellId:_,config:{hide_code:S}});if(N.length===1){let _=N[0];u.focusCell({cellId:_,where:"after"}),S?((W=o.current)==null||W.contentDOM.blur(),Pa(_)):_a(d,_)}return!0}),"cell.focusDown":N=>(u.focusCell({cellId:N,where:"after"}),!0),"cell.focusUp":N=>(u.focusCell({cellId:N,where:"before"}),!0),"cell.sendToBottom":Ke(N=>(N.forEach(S=>{u.sendToBottom({cellId:S})}),!0)),"cell.sendToTop":Ke(N=>([...N].reverse().forEach(S=>{u.sendToTop({cellId:S})}),!0)),"cell.aiCompletion":N=>{var W;let S=!1;return c(_=>(_==null?void 0:_.cellId)===N?(S=!0,null):{cellId:N}),S&&((W=o.current)==null||W.focus()),!0},"cell.cellActions":()=>{var N;return(N=a.current)==null||N.toggle(),!0},"command.copyCell":Ke(N=>(g(N),!0)),"command.pasteCell":N=>(w(N),!0),"command.createCellBefore":N=>xr.hasModifier(U)?!1:(u.createNewCell({cellId:N,before:!0,autoFocus:!0}),!0),"command.createCellAfter":N=>xr.hasModifier(U)?!1:(u.createNewCell({cellId:N,before:!1,autoFocus:!0}),!0),"cell.delete":()=>{if(!O.keymap.destructive_delete)return!1;let N=X.size>=2?[...X]:[e],S=d.get(Ze);return N.some(W=>{let{status:_}=S.cellRuntime[W];return _==="running"||_==="queued"})?!1:C.idle?(C.submit(N),!0):(A({cellIds:N}),C.clear(),!0)}},X=$u(d);if(m==="vim"&&zu(U.nativeEvent||U,{j:M.ArrowDown,k:M.ArrowUp,h:M.ArrowLeft,l:M.ArrowRight,i:M.Enter,"shift+j":M["Shift+ArrowDown"],"shift+k":M["Shift+ArrowUp"],"g g":M["Mod+ArrowUp"],"shift+g":M["Mod+ArrowDown"],"d d":()=>de["cell.delete"](),"y y":()=>(g(X.size>=2?[...X]:[e]),!0),p:()=>(w(e,{before:!1}),!0),"shift+p":()=>(w(e,{before:!0}),!0),o:()=>(u.createNewCell({cellId:e,before:!1,autoFocus:!0}),!0),"shift+o":()=>(u.createNewCell({cellId:e,before:!0,autoFocus:!0}),!0),u:()=>(u.undoDeleteCell(),!0)})){U.preventDefault();return}for(let[N,S]of Object.entries(de))if(te(N,U)){if(S instanceof Function){if(S(e)){U.preventDefault();return}}else if(X.size>=2?S.bulkHandle([...X]):S.handle(e)){U.preventDefault();return}return}U.continuePropagation()}},n[5]=u,n[6]=r,n[7]=a,n[8]=e,n[9]=g,n[10]=A,n[11]=o,n[12]=E,n[13]=te,n[14]=m,n[15]=w,n[16]=C,n[17]=p,n[18]=s,n[19]=i,n[20]=T,n[21]=c,n[22]=d,n[23]=f,n[24]=O,n[25]=L):L=n[25];let{keyboardProps:j}=ci(L),ie;return n[26]!==J||n[27]!==E||n[28]!==j?(ie=mm(J,j,{"data-selected":E,className:"data-[selected=true]:ring-1 data-[selected=true]:ring-(--blue-8) data-[selected=true]:ring-offset-1"}),n[26]=J,n[27]=E,n[28]=j,n[29]=ie):ie=n[29],ie};function Xu(e){return e==null?void 0:e.hide_code}function Yu(e,t){let n=(0,mr.c)(12),r=Rt(),o=se(qa),a=se(za),i;n[0]===a?i=n[1]:(i=Cr(a.getHotkey("command.vimEnterCommandMode").key),n[0]=a,n[1]=i);let s=i,c;n[2]!==e||n[3]!==r?(c=()=>{r.remove(e),Pa(e),ja(()=>{Va(e)})},n[2]=e,n[3]=r,n[4]=c):c=n[4];let u=c,d;n[5]!==t||n[6]!==u?(d=()=>{if(!t.current){u();return}let g=t.current,w=g.state;if(kf(g))return;let y=w.field(Ga,!1),E=jt(w)!==null;y&&hr(g),E&&jf(g),!(y||E)&&u()},n[5]=t,n[6]=u,n[7]=d):d=n[7];let f=d,p;n[8]!==f||n[9]!==o||n[10]!==s?(p={onKeyDown:g=>{o==="vim"?s(g)&&f():g.key==="Escape"&&f(),g.continuePropagation()}},n[8]=f,n[9]=o,n[10]=s,n[11]=p):p=n[11];let{keyboardProps:m}=ci(p);return m}function Na(e,t){let n=document.getElementById(kn.create(e));if(!n)return t.first();let r=n.getBoundingClientRect();for(let o of t.topLevelIds){let a=document.getElementById(kn.create(o));if(a){let i=a.getBoundingClientRect();if(r.top<=i.bottom&&r.bottom>=i.top)return o}}return t.last()}function hr(e){e.state.field(Ga,!1)&&e.dispatch({effects:od.of(null)})}var ka=Re();const Qu=e=>{let t=(0,ka.c)(24),{editorView:n,code:r,currentLanguageAdapter:o,onAfterToggle:a}=e,i;t[0]===r?i=t[1]:(i=Wa.markdown.isSupported(r)||r.trim()==="",t[0]=r,t[1]=i);let s=i,c;t[2]===r?c=t[3]:(c=Wa.sql.isSupported(r)||r.trim()==="",t[2]=r,t[3]=c);let u=c&&o==="python",d;t[4]===Symbol.for("react.memo_cache_sentinel")?(d=(0,b.jsx)(ud,{color:"var(--sky-11)",strokeWidth:2.5,className:"w-4 h-4"}),t[4]=d):d=t[4];let f;t[5]!==o||t[6]!==n||t[7]!==a||t[8]!==u?(f=(0,b.jsx)(pr,{editorView:n,currentLanguageAdapter:o,canSwitchToLanguage:u,icon:d,toType:"sql",displayName:"SQL",onAfterToggle:a}),t[5]=o,t[6]=n,t[7]=a,t[8]=u,t[9]=f):f=t[9];let p=s&&o==="python",m;t[10]===Symbol.for("react.memo_cache_sentinel")?(m=(0,b.jsx)(Fm,{fill:"var(--sky-11)",color:"black",className:"w-4 h-4"}),t[10]=m):m=t[10];let g;t[11]!==o||t[12]!==n||t[13]!==a||t[14]!==p?(g=(0,b.jsx)(pr,{editorView:n,currentLanguageAdapter:o,canSwitchToLanguage:p,icon:m,toType:"markdown",displayName:"Markdown",onAfterToggle:a}),t[11]=o,t[12]=n,t[13]=a,t[14]=p,t[15]=g):g=t[15];let w;t[16]===Symbol.for("react.memo_cache_sentinel")?(w=(0,b.jsx)(Im,{fill:"var(--sky-11)",color:"black",className:"w-4 h-4"}),t[16]=w):w=t[16];let y;t[17]!==o||t[18]!==n?(y=(0,b.jsx)(pr,{editorView:n,currentLanguageAdapter:o,canSwitchToLanguage:!0,icon:w,toType:"python",displayName:"Python",onAfterToggle:Vd.NOOP}),t[17]=o,t[18]=n,t[19]=y):y=t[19];let E;return t[20]!==y||t[21]!==f||t[22]!==g?(E=(0,b.jsxs)("div",{className:"absolute right-3 top-2 z-20 flex hover-action gap-1",children:[f,g,y]}),t[20]=y,t[21]=f,t[22]=g,t[23]=E):E=t[23],E},pr=e=>{let t=(0,ka.c)(10),{editorView:n,currentLanguageAdapter:r,canSwitchToLanguage:o,icon:a,toType:i,displayName:s,onAfterToggle:c}=e,u;t[0]!==n||t[1]!==c||t[2]!==i?(u=()=>{n&&(Dt(n,{language:i}),c())},t[0]=n,t[1]=c,t[2]=i,t[3]=u):u=t[3];let d=u;if(!o||r===i)return null;let f=`View as ${s}`,p;t[4]!==d||t[5]!==a?(p=(0,b.jsx)(at,{"data-testid":"language-toggle-button",variant:"text",size:"xs",className:"opacity-80 px-1",onClick:d,children:a}),t[4]=d,t[5]=a,t[6]=p):p=t[6];let m;return t[7]!==f||t[8]!==p?(m=(0,b.jsx)(Ln,{content:f,children:p}),t[7]=f,t[8]=p,t[9]=m):m=t[9],m};var Ca=Re(),Sa=({theme:e,showPlaceholder:t,id:n,config:r,code:o,status:a,serializedEditorState:i,setEditorView:s,runCell:c,userConfig:u,editorViewRef:d,editorViewParentRef:f,hidden:p,hasOutput:m,showHiddenCode:g,languageAdapter:w,setLanguageAdapter:y,showLanguageToggles:E=!0,outputArea:C})=>{var je;let[A,O]=wn(ui),B=yi(),{saveOrNameNotebook:T}=Gt(),x=Un(),{saveCellConfig:G}=Fn(),te=a==="running"||a==="queued",J=En(),L=Lm(),j=w==="markdown",ie=le(()=>te?!1:x.idle&&u.keymap.destructive_delete?(x.submit([n]),!0):(B({cellId:n}),!0)),U=le(()=>te?!1:(c(),d.current&&hr(d.current),!0)),M=le(()=>{let D=!r.hide_code;return G({configs:{[n]:{hide_code:D}}}),J.updateCellConfig({cellId:n,config:{hide_code:D}}),D}),de=se(qd),X=le(()=>{Tm({autoInstantiate:de,createNewCell:J.createNewCell}),r.hide_code||(G({configs:{[n]:{hide_code:!0}}}),J.updateCellConfig({cellId:n,config:{hide_code:!0}}),J.markUntouched({cellId:n}))}),N=Hd(u),S=(0,I.useMemo)(()=>{var $;let D=Uc({cellId:n,showPlaceholder:t,enableAI:N,cellActions:{...J,afterToggleMarkdown:X,onRun:U,deleteCell:ie,saveNotebook:T,createManyBelow:F=>{for(let H of[...F].reverse())J.createNewCell({code:H,before:!1,cellId:n,skipIfCodeExists:!0})},splitCell:L,toggleHideCode:M,aiCellCompletion:()=>{let F=!1;return O(H=>(H==null?void 0:H.cellId)===n?(F=!0,null):{cellId:n}),F}},completionConfig:u.completion,keymapConfig:u.keymap,lspConfig:u.language_servers,theme:e,hotkeys:new Ha(u.keymap.overrides??{}),diagnosticsConfig:u.diagnostics,displayConfig:u.display,inlineAiTooltip:(($=u.ai)==null?void 0:$.inline_tooltip)??!1});return D.push(He.define(F=>(y(F.state.field(Cn).type),{update(H){y(H.state.field(Cn).type)}})),P.updateListener.of(F=>{F.selectionSet&&F.state.selection.ranges.some(H=>H.from!==H.to)&&g({focus:!1})}),P.domEventHandlers({focus:()=>{g({focus:!1})}})),D},[n,u.keymap,u.completion,u.language_servers,u.display,u.diagnostics,N,e,t,J,L,M,ie,U,O,X,y,g,T]),W=br(),_=le(()=>{if(W){let $=sr(n,F=>{J.updateCellCode({cellId:n,code:F,formattingChange:!0})},o);S.push($.extension),o=$.code}let D=new P({state:Tr.create({doc:o,extensions:S})});s(D),W||Dt(D,{language:vr(D.state).type})}),ne=le(()=>{if(_t(d.current!==null,"Editor view is not initialized"),W){let D=sr(n,$=>{J.updateCellCode({cellId:n,code:$,formattingChange:!0})});S.push(D.extension)}d.current.dispatch({effects:[me.reconfigure.of([S]),Ld(d.current,{completionConfig:u.completion,hotkeysProvider:new Ha(u.keymap.overrides??{}),lspConfig:{...u.language_servers,diagnostics:u.diagnostics}})]})}),Me=le(()=>{if(_t(i,"Editor view is not initialized"),W){let $=sr(n,F=>{J.updateCellCode({cellId:n,code:F,formattingChange:!0})},o);S.push($.extension),o=$.code}let D=new P({state:Tr.fromJSON(i,{doc:o,extensions:S},{history:Af})});W||Dt(D,{language:vr(D.state).type}),s(D),J.clearSerializedEditorState({cellId:n})});(0,I.useEffect)(()=>{i===null?d.current===null?_():ne():Me(),d.current!==null&&f&&f.current!==null&&f.current.replaceChildren(d.current.dom)},[_,ne,Me,d,f,i,S]),(0,I.useEffect)(()=>{let D=d.current;return()=>{D==null||D.destroy()}},[d]);let Pe=Yu(n,d),We="";return j&&p&&m?We="h-0 overflow-hidden":p&&(We="opacity-20 h-8 [&>div.cm-editor]:h-full [&>div.cm-editor]:overflow-hidden [&_.cm-panels]:hidden"),(0,b.jsx)(_u,{cellId:n,aiCompletionCell:A,currentCode:((je=d.current)==null?void 0:je.state.doc.toString())??o,currentLanguageAdapter:w,declineChange:le(()=>{var D;O(null),(D=d.current)==null||D.focus()}),onChange:le(D=>{var $;($=d.current)==null||$.dispatch({changes:{from:0,to:d.current.state.doc.length,insert:D}})}),acceptChange:le(D=>{var $,F;($=d.current)==null||$.dispatch({changes:{from:0,to:d.current.state.doc.length,insert:D}}),(F=d.current)==null||F.focus(),O(null)}),runCell:U,outputArea:C,children:(0,b.jsxs)("div",{className:"relative w-full",...Pe,children:[(0,b.jsx)(xa,{className:We,editorView:d.current,ref:f,hidden:p,showHiddenCode:g}),!p&&E&&(0,b.jsx)("div",{className:"absolute top-1 right-5",children:(0,b.jsx)(Qu,{code:o,editorView:d.current,currentLanguageAdapter:w,onAfterToggle:X})})]})})},xa=I.forwardRef((e,t)=>{let n=(0,Ca.c)(14),{className:r,editorView:o,hidden:a,showHiddenCode:i}=e,s=(0,I.useRef)(null),c,u;n[0]===o?(c=n[1],u=n[2]):(c=()=>{o!==null&&s.current!==null&&s.current.children.length===0&&s.current.append(o.dom)},u=[o,s],n[0]=o,n[1]=c,n[2]=u),(0,I.useEffect)(c,u);let d;n[3]===r?d=n[4]:(d=it("cm mathjax_ignore",r),n[3]=r,n[4]=d);let f;n[5]!==a||n[6]!==i?(f=g=>{a&&i&&(g.stopPropagation(),i({focus:!0}))},n[5]=a,n[6]=i,n[7]=f):f=n[7];let p;n[8]===t?p=n[9]:(p=g=>{t?Dn(t,s)(g):Dn(s)(g)},n[8]=t,n[9]=p);let m;return n[10]!==d||n[11]!==f||n[12]!==p?(m=(0,b.jsx)("div",{className:d,onDoubleClick:f,ref:p,"data-testid":"cell-editor"}),n[10]=d,n[11]=f,n[12]=p,n[13]=m):m=n[13],m});xa.displayName="CellCodeMirrorEditor";function Zu(e){let t=n=>{let r=(0,Ca.c)(5),o=se(pt),[a,i]=wn(lt);if(Kd(o.state)||a===void 0){let c;r[0]===Symbol.for("react.memo_cache_sentinel")?(c=(0,b.jsx)("span",{children:"Waiting for real-time collaboration connection..."}),r[0]=c):c=r[0];let u;return r[1]===i?u=r[2]:(u=(0,b.jsx)("div",{className:"flex h-full w-full items-baseline p-4",children:(0,b.jsxs)(Lf,{milliseconds:1e3,fallback:null,children:[c,(0,b.jsx)(at,{variant:"link",onClick:()=>{i("disabled")},children:"Turn off real-time collaboration"})]})}),r[1]=i,r[2]=u),u}let s;return r[3]===n?s=r[4]:(s=(0,b.jsx)(e,{...n}),r[3]=n,r[4]=s),s};return t.displayName=`WithWaitUntilConnected(${e.displayName})`,t}Li=br()?Zu((0,I.memo)(Sa)):(0,I.memo)(Sa)});export{On as _,Rm as __tla,Ur as a,Si as c,Br as d,lt as f,Pr as g,ge as h,Rt as i,Gt as l,xi as m,Ti as n,Ai as o,Ii as p,Fi as r,Dn as s,Li as t,_n as u,Oi as v,Un as y}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/cell-editor-Iey559K_.css b/docs/extra-html/example_notebooks/buckaroo_simple/assets/cell-editor-Iey559K_.css new file mode 100644 index 000000000..b51d4fb52 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/cell-editor-Iey559K_.css @@ -0,0 +1,2 @@ +/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */ +@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-border-style:solid}}}.missing-filename{text-align:center;--tw-shadow:4px 4px 0px 0px var(--tw-shadow-color,var(--base-shadow-darker)),0 0px 2px 0px var(--tw-shadow-color,#99999980);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-shadow-color:var(--stale)}@supports (color:color-mix(in lab,red,red)){.missing-filename{--tw-shadow-color:color-mix(in oklab,var(--stale)var(--tw-shadow-alpha),transparent)}}.missing-filename:focus,.missing-filename:hover{--tw-shadow:5px 6px 0px 0px var(--tw-shadow-color,var(--base-shadow-darker)),0 0px 4px 0px var(--tw-shadow-color,#bfbfbf80);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-shadow-color:var(--stale)}@supports (color:color-mix(in lab,red,red)){.missing-filename:focus,.missing-filename:hover{--tw-shadow-color:color-mix(in oklab,var(--stale)var(--tw-shadow-alpha),transparent)}}.filename{box-shadow:none;text-align:center}.filename:focus,.filename:hover{border-style:var(--tw-border-style);--tw-shadow:5px 6px 0px 0px var(--tw-shadow-color,var(--base-shadow-darker)),0 0px 4px 0px var(--tw-shadow-color,#bfbfbf80);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-width:1px}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}.marimo-cell .cm-mergeViewEditor .cm-editor{padding:0}.cm-merge-theme:last-child{border-bottom-right-radius:10px;border-bottom-left-radius:10px;overflow:hidden} diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/cell-link-HggHOhac.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/cell-link-HggHOhac.js new file mode 100644 index 000000000..970fec84f --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/cell-link-HggHOhac.js @@ -0,0 +1 @@ +import{s as y}from"./chunk-LvLJmgfZ.js";import{d as L,l as P,n as j,u as A}from"./useEvent-BhXAndur.js";import{A as O,Jr as _,M as T,T as w,Xt as E,ai as S,yt as $}from"./cells-BvQJ_wGv.js";import{t as b}from"./compiler-runtime-B3qBwwSJ.js";import{m as D}from"./useEventListener-B3HCnU20.js";import{d as F}from"./utils-Cul5vKXJ.js";import{r as x}from"./constants-B6Cb__3x.js";import{h as M,x as q}from"./config-BHy9GZrJ.js";import{t as B}from"./jsx-runtime-BttUhiRM.js";import{t as H}from"./cn-BfqzeB_k.js";import{r as J}from"./requests-DqPjMMrg.js";import{n as R}from"./paths-gUC_uwid.js";import{s as U}from"./session-BH_ggR75.js";import{n as V}from"./ImperativeModal-BcWA2M3r.js";var X=b();function I(){return A(_)}function z(){let r=(0,X.c)(5),[t]=P(M),e=L(_),{openAlert:s}=V(),{sendRename:o}=J(),a;return r[0]!==t.state||r[1]!==s||r[2]!==o||r[3]!==e?(a=async l=>{let n=F();return t.state===q.OPEN?(U(i=>{l===null?i.delete(x.filePath):i.set(x.filePath,l)}),o({filename:l}).then(()=>(e(l),document.title=n.app_title||R.basename(l)||"Untitled Notebook",l)).catch(i=>(s(i.message),null))):(s("Failed to save notebook: not connected to a kernel."),null)},r[0]=t.state,r[1]=s,r[2]=o,r[3]=e,r[4]=a):a=r[4],j(a)}var p=b(),v=y(B(),1);const h=r=>{let t=(0,p.c)(12),{className:e,cellId:s,variant:o,onClick:a,formatCellName:l,skipScroll:n}=r,i=T()[s]??"",C=O().inOrderIds.indexOf(s),{showCellIfHidden:d}=w(),g=l??Q,c;t[0]===e?c=t[1]:(c=H("inline-block cursor-pointer text-link hover:underline",e),t[0]=e,t[1]=c);let m;t[2]!==s||t[3]!==a||t[4]!==d||t[5]!==n||t[6]!==o?(m=k=>{if(s==="__scratch__")return!1;d({cellId:s}),k.stopPropagation(),k.preventDefault(),requestAnimationFrame(()=>{N(s,o,n)&&(a==null||a())})},t[2]=s,t[3]=a,t[4]=d,t[5]=n,t[6]=o,t[7]=m):m=t[7];let f=g($(i,C)),u;return t[8]!==c||t[9]!==m||t[10]!==f?(u=(0,v.jsx)("div",{className:c,role:"link",tabIndex:-1,onClick:m,children:f}),t[8]=c,t[9]=m,t[10]=f,t[11]=u):u=t[11],u},G=r=>{let t=(0,p.c)(2),e;return t[0]===r?e=t[1]:(e=(0,v.jsx)(h,{...r,variant:"destructive"}),t[0]=r,t[1]=e),e},K=r=>{let t=(0,p.c)(10),{cellId:e,lineNumber:s}=r,o=I(),a;t[0]!==e||t[1]!==s?(a=()=>E(e,s),t[0]=e,t[1]=s,t[2]=a):a=t[2];let l;t[3]!==e||t[4]!==o?(l=i=>e==="__scratch__"?"scratch":`marimo://${o||"untitled"}#cell=${i}`,t[3]=e,t[4]=o,t[5]=l):l=t[5];let n;return t[6]!==e||t[7]!==a||t[8]!==l?(n=(0,v.jsx)(h,{cellId:e,onClick:a,skipScroll:!0,variant:"destructive",className:"traceback-cell-link",formatCellName:l}),t[6]=e,t[7]=a,t[8]=l,t[9]=n):n=t[9],n};function N(r,t,e){let s=S.create(r),o=document.getElementById(s),a=o==null?void 0:o.classList.contains("has-error");return o===null?(D.error(`Cell ${s} not found on page.`),!1):(e||o.scrollIntoView({behavior:"smooth",block:"center"}),(t==="destructive"||a&&t===void 0)&&(o.classList.add("error-outline"),setTimeout(()=>{o.classList.remove("error-outline")},2e3)),(t==="focus"||!a&&t===void 0)&&(o.classList.add("focus-outline"),setTimeout(()=>{o.classList.remove("focus-outline")},2e3)),!0)}function Q(r){return r}export{I as a,N as i,G as n,z as o,K as r,h as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/cells-BvQJ_wGv.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/cells-BvQJ_wGv.js new file mode 100644 index 000000000..4327f086e --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/cells-BvQJ_wGv.js @@ -0,0 +1,254 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./esm-CMMkDitC.js","./chunk-LvLJmgfZ.js","./dist-DitzHVlf.js","./dist-Bsp55hDJ.js","./dist-DvlYinQM.js","./dist-m6mzfYjs.js","./dist-qpoyijSp.js","./dist-B3moP5J0.js","./dist-CCYZUpo1.js","./dist-Dw5p3QBM.js","./dist-CFRIjHXV.js","./dist-bE7sV_bx.js","./dist-XYfs_NJs.js","./dist-DAxpo7DH.js","./dist-ChjglRRU.js","./dist-58osgSTy.js","./dist-B9UvQEKY.js","./dist-DrUzA1yp.js","./dist-CehSYLRr.js","./dist-GhfjlQt5.js","./dist-BGj9ey0m.js","./dist-CaKf4gjo.js","./dist-DP8UD8yK.js","./dist-BbnY99Cn.js","./dist-BDH5XYf0.js","./dist-sLPsrFJ9.js","./dist-C4tIy6GA.js","./dist-Sapk1n6W.js","./dist-vZkxMoNS.js","./dist-CkDKNI-t.js","./dist-DQ1HIq9U.js","./dist-Dq6dViu8.js","./dist-BPM4RU79.js","./dist-D-SgQKH_.js","./dist-BZl-Tewq.js","./dist-BGl4L4Qw.js","./dist-slVnaZ55.js","./dist-CY9T8Ye8.js","./dist-oFpLdR8n.js","./dist-BKGFUG98.js","./dist-Bie__U8O.js","./dist-DXEbN9dc.js","./apl-m-AMVo9Q.js","./apl-T0uH_RjM.js","./asciiarmor-BCgPMx-s.js","./asciiarmor-D3ol7c2G.js","./asn1-f2_lxsgc.js","./asn1-DA-fXXsk.js","./brainfuck-ZYebo2B9.js","./brainfuck-exn1QR7H.js","./cobol-BdI6-uBH.js","./cobol-BWxHqof4.js","./clike-O99jWPIc.js","./clike-BK27e5qn.js","./clojure-NE6UT6b9.js","./clojure-Df1U5nhC.js","./css-Ctj1grpW.js","./css-jpfGFPDE.js","./cmake-7TIUAxVu.js","./cmake-DrCf0yvp.js","./coffeescript-CLx5m4GS.js","./coffeescript-nKvg8y_U.js","./commonlisp-8d9AwdCm.js","./commonlisp-Dm562cBV.js","./cypher-DnT9gfY3.js","./cypher-RQ5M28al.js","./python-B_AEFhuO.js","./python-BRHQZrcc.js","./crystal-Bn-cOTHZ.js","./crystal-CrCmK2Cb.js","./d-DCjbmG72.js","./d-CNQ_nPqU.js","./diff-DtVdhdPz.js","./diff-DOODcY7A.js","./dockerfile-DLv42vp6.js","./simple-mode-BJAT_N3M.js","./dtd-CHKGQo-k.js","./dtd-CRYKjxdR.js","./dylan-DKXsKw9e.js","./dylan-Bg0sO2y3.js","./ecl-BJuToLkm.js","./ecl-DaBeV7OZ.js","./eiffel-Bs0gRCeB.js","./eiffel-BtJc6fqQ.js","./elm-BXUbhN4m.js","./elm-D9Rly7Qq.js","./erlang-B9b7RAaI.js","./erlang-FZMRuv-7.js","./factor-C2NWkG3V.js","./factor-BbYo7zsD.js","./forth-DAh7UX6C.js","./forth-C6jh4lHA.js","./fortran-Dy64-0b5.js","./fortran-DuxTe5qi.js","./mllike-5ykSeapn.js","./mllike-orSu1SHG.js","./gas-DC-7PUFB.js","./gas-D7RWbiQ0.js","./gherkin-ByiMyVl5.js","./gherkin-DV4l4nlf.js","./groovy-DaM0RAwa.js","./groovy-Ij7mXzwd.js","./haskell-BwRtIbXW.js","./haskell-BT_ZNgUJ.js","./haxe-DFGSCjmC.js","./haxe-DYYwGmM8.js","./idl-Ip8qszMi.js","./idl-CjBvIccU.js","./javascript-DmUu6wxV.js","./javascript-DQz7szA1.js","./julia-C8K-9kxt.js","./julia-U0NSUEwm.js","./livescript-B3MfBDE2.js","./livescript-D7jeebX7.js","./lua-B2YpVx0h.js","./lua-CT4vrRvN.js","./mirc-DvJdMBLZ.js","./mirc-6LiBC6Dw.js","./mathematica-D9tSC-hw.js","./mathematica-DmzlinOc.js","./modelica-laYOX8Zo.js","./modelica-BsibU-7c.js","./mumps-BwcCoPkA.js","./mumps-DIZYQE11.js","./mbox-CjoMCyMH.js","./mbox-DYDL20A1.js","./nsis-CpSPdWjV.js","./nsis-Cr8jf68z.js","./ntriples-D2ki9JZ6.js","./ntriples-CwlUIE0o.js","./octave-D817mWs9.js","./octave-BWtN_wao.js","./oz-3GS03IG4.js","./oz-CJMVKlqL.js","./pascal-C08wXab2.js","./pascal-C9rPtth-.js","./perl-Ija-iETI.js","./perl-CF7pKLbl.js","./pig-BlBD3yVJ.js","./pig-Bu0nn8JT.js","./powershell-CjOQ_PjD.js","./powershell-Bzwpi8yQ.js","./properties-5yVGVBrw.js","./properties-Cfh_Lj0j.js","./protobuf-hlm5v2rk.js","./protobuf-Vz3fs9Hb.js","./pug-DifRb20b.js","./pug-CKg66ZCy.js","./puppet-BpFPuj45.js","./puppet-JwSHf4DX.js","./q-BzDxfEQq.js","./q-DWFQ7YI_.js","./r-BJ9VYyYa.js","./r-DHkTNFL2.js","./rpm-Ez4HwV9T.js","./rpm-zbaZz_dk.js","./ruby-BcHOM0EI.js","./ruby-COvM5Bj_.js","./sas-Qmf5gHIU.js","./sas-Be8P6y_s.js","./scheme-Ctib9V77.js","./scheme-B9Zors0b.js","./shell-BtgVCAhn.js","./shell-CaaQwZ-W.js","./sieve-CMsTkuH0.js","./sieve-CdflT_3W.js","./smalltalk-BKSCdMTS.js","./smalltalk-CRO88y3z.js","./sparql-TK6HapG4.js","./sparql-DEker8ZS.js","./stylus-C8FKVvgQ.js","./stylus-DAJwnVOa.js","./swift-D7BZKS_y.js","./swift-D5F-FU3-.js","./stex-CttlPN-j.js","./stex-iJ-Q_35P.js","./verilog-CTtn3HA0.js","./verilog-XWBMMjwd.js","./tcl-DFrjfFmM.js","./tcl-DirNbhYm.js","./textile-Bj913nF7.js","./textile-DhHo4rKl.js","./toml-B6qgmS36.js","./toml-CrP9HWVu.js","./troff-CysSpyUG.js","./troff-BWD1WiE0.js","./ttcn-DG1k5i1B.js","./ttcn-CQzcRj0D.js","./ttcn-cfg-p1jV7x_I.js","./ttcn-cfg-jzTcqwRW.js","./turtle-DSkxUncB.js","./turtle-BAqH2D2z.js","./webidl-CHPMhkWI.js","./webidl-xagG_7hd.js","./vb-BIvYC4My.js","./vb-CrUpzy4g.js","./vbscript-Coxg2EVQ.js","./vbscript-DEuHZ0Y0.js","./velocity-Cy90c7hC.js","./velocity-D99sTvXl.js","./vhdl-D3r3mwOF.js","./vhdl-BAGmVXDV.js","./xquery-d-YlNlXH.js","./xquery-B8Mguhly.js","./yacas-BfZ0gs5_.js","./yacas-XW2NxGKw.js","./z80-cYJ4lyZA.js","./z80-DhICfTcL.js","./mscgen-z_sYErek.js","./mscgen-vX4NsSXf.js","./dist-C8PtNoUO.js","./dist-yCrXzwf-.js","./dist-CfOw57vq.js","./node-sql-parser-Bzh-sm1v.js"])))=>i.map(i=>d[i]); +var YR=Object.defineProperty;var ZR=(Ki,Zr,Na)=>Zr in Ki?YR(Ki,Zr,{enumerable:!0,configurable:!0,writable:!0,value:Na}):Ki[Zr]=Na;var ke=(Ki,Zr,Na)=>ZR(Ki,typeof Zr!="symbol"?Zr+"":Zr,Na);import{a as Ru,n as G2,o as e4,r as t4,s as yh,t as Ee}from"./chunk-LvLJmgfZ.js";import{c as J2,i as ot,l as X2,p as ze,r as n4,s as r4,u as Zn}from"./useEvent-BhXAndur.js";import{t as Du}from"./react-Bj1aDYRI.js";import{t as i4}from"./react-dom-CSu739Rf.js";import{B as a4,N as o4,P as Y2,R as Z2,T as ew,k as s4,w as l4}from"./zod-H_cgTO0M.js";import{t as Jr}from"./compiler-runtime-B3qBwwSJ.js";import{f as c4}from"./_Uint8Array-BGESiCQL.js";import{n as u4}from"./toString-DlRqgfqz.js";import{t as d4}from"./toInteger-CDcO32Gx.js";import{d as f4}from"./_baseIsEqual-B9N9Mw_N.js";import{n as p4,u as h4}from"./merge-BBX6ug-N.js";import{n as _s}from"./assertNever-eF2N5g4Y.js";import{a as vh,i as m4,o as g4,r as y4,s as v4,t as b4}from"./useLifecycle-CKk7uG4E.js";import{t as w4}from"./_baseProperty-NKyJO2oh.js";import{t as tw}from"./debounce-B3mjKxHe.js";import{c as di,l as nw,m as Se,r as rw,u as _4}from"./useEventListener-B3HCnU20.js";import{t as In}from"./invariant-CAG_dYON.js";import{f as iw,t as x4}from"./utils-Cul5vKXJ.js";import{S as bh,r as k4,y as S4}from"./config-BHy9GZrJ.js";import{t as C4}from"./jsx-runtime-BttUhiRM.js";import{t as aw}from"./button-DOOm_ggu.js";import{t as Ou}from"./cn-BfqzeB_k.js";import{A as E4,At as wh,Bt as mn,C as T4,D as R4,Et as ow,Ft as D4,Gt as O4,H as sw,Ht as Pl,I as lw,J as Pu,Jt as Bi,Kt as cw,Ot as xs,S as P4,St as Ra,T as uw,U as M4,Ut as dw,Vt as L4,W as N4,Wt as Mu,Xt as vo,Yt as ks,Zt as Ss,_t as I4,at as Kt,b as fw,ct as Ml,f as pw,it as A4,jt as q4,k as j4,l as le,mt as z4,nt as hw,ot as F4,p as B4,rt as Hi,u as mw,ut as H4,xt as _h,z as gw,zt as Lu}from"./dist-m6mzfYjs.js";import{A as V4,E as $4,S as W4,T as U4,_ as K4,b as Q4,d as yw,f as G4,h as J4,m as X4,n as Y4,o as xh,p as Z4,s as eD,t as tD,u as nD,v as rD,w as iD,x as aD}from"./dist-D9xGHqiw.js";import{a as vw,i as oD,n as Xr,o as bw,p as kh,s as Ll}from"./once-BF7GI0Uf.js";import{t as sD}from"./capabilities-DTeDSdGM.js";import{t as lD}from"./cjs-BFk44HyO.js";import{t as Nl}from"./createReducer-DhUZtGnB.js";import{d as ww,l as _w,n as cD,o as xw,p as uD,r as Nu}from"./dist-DvlYinQM.js";import{i as Sh,r as Ch}from"./main-Drs5hZkn.js";import{n as kw,t as dD}from"./useNonce-CGCAoh-I.js";import{t as Vi}from"./requests-DqPjMMrg.js";import{a as fD,c as pD,d as hD,f as Sw,i as mD,l as gD,n as yD,o as Eh,r as vD,s as Th,t as bD,u as wD}from"./dist-Bsp55hDJ.js";import{t as Tt}from"./createLucideIcon-C5NDK5NL.js";import{t as _D}from"./check-CAiA4SIb.js";import{t as xD,u as kD}from"./toDate-D_5B1mPf.js";import{t as SD}from"./database-zap-DjyjptVG.js";import{n as CD,t as Iu}from"./DeferredRequestRegistry-ODyALcIJ.js";import{t as mr}from"./badge-Duqg7hNv.js";import{t as ce}from"./preload-helper-reX6CfMN.js";import{a as Cw,s as ED}from"./dist-Sapk1n6W.js";import{a as TD,i as Rh,n as RD,r as Ew,t as DD}from"./dist-Dq6dViu8.js";import{n as OD}from"./stex-iJ-Q_35P.js";import{t as Il}from"./use-toast-CAzHts2e.js";import{n as Dh}from"./paths-gUC_uwid.js";import{n as PD}from"./useTheme-BHn95Ieq.js";import{E as MD,S as LD,_ as Oh,w as Tw,x as ND}from"./Combination-CdkqT4eF.js";import{a as ID,c as AD,i as Ph,m as qD,n as jD,o as Rw,r as zD,s as FD,t as BD}from"./select-BvXsf3Xf.js";import{l as HD}from"./dist-HoBrI5Oq.js";import{i as VD,t as Mh}from"./tooltip-D13BIptq.js";let Lh,Nh,Au,qu,Dw,ju,Al,Ih,Ah,qh,Da,Ow,Pw,jh,Mw,ql,Lw,Nw,bo,Iw,Aw,zu,qw,jw,zw,wo,Oa,Fu,zh,Cs,Bu,Fw,Bw,Hu,Hw,Fh,Pr,Bh,Vw,Vu,$u,Hh,Es,jl,Vh,$h,Ts,$w,Mr,Wh,Uh,Kh,Ww,zl,Rs,Uw,Kw,Qh,Wu,Uu,Qw,Pa,Ku,Gw,Jw,Gh,Fl,fi,Jh,Xh,Bl,Yh,Xw,Zh,em,tm,Yw,Qu,nm,rm,Zw,e_,Gu,Ju,im,am,om,t_,n_,_o,Hl,sm,r_,Xu,i_,a_,lm,cm,o_,s_,um,dm,Wn,l_,c_,fm,Vl,pm,u_,Yu,Pt,Zu,ed,er,td,d_,Yr,mt,Ma,hm,f_,p_,nd,mm,h_,m_,g_,y_,$l,v_,rd,b_,w_,gm,__,id,x_,k_,Wl,ym,S_,vm,xo,C_,ad,od,bm,$i,wm,sd,E_,ld,T_,_m,R_,D_,Ul,O_,P_,M_,xm,km,L_,N_,I_,A_,Lr,q_,Sm,cd,j_,Cm,ud,Em,z_,dd,F_,B_,Ds,Tm,H_,ko,V_,Rm,$_,W_,Dm,U_,Om,K_,Wi,Q_,La,G_,So,Pm,J_,gr,fd,pd,X_,Y_,Z_,hd,ex,md,Mm,Lm,tx,nx,rx,ix,ax,Ui,ox,sx,Kl,Nm,yr,lx,cx,ux,Im,dx,fx,Am,px,hx,qm,jm,zm,$D=(async()=>{var zr,wf,$a;let Ki,Zr,Na,Bm;Ki=Ee((e=>{function n(re,se){var Q=re.length;re.push(se);e:for(;0>>1,Fe=re[Le];if(0>>1;Les(je,Q))Pes(Ae,je)?(re[Le]=Ae,re[Pe]=Q,Le=Pe):(re[Le]=je,re[Be]=Q,Le=Be);else if(Pes(Ae,Q))re[Le]=Ae,re[Pe]=Q,Le=Pe;else break e}}return se}function s(re,se){var Q=re.sortIndex-se.sortIndex;return Q===0?re.id-se.id:Q}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var c=performance;e.unstable_now=function(){return c.now()}}else{var d=Date,f=d.now();e.unstable_now=function(){return d.now()-f}}var p=[],y=[],w=1,_=null,C=3,E=!1,T=!1,I=!1,V=!1,$=typeof setTimeout=="function"?setTimeout:null,F=typeof clearTimeout=="function"?clearTimeout:null,N=typeof setImmediate<"u"?setImmediate:null;function K(re){for(var se=i(y);se!==null;){if(se.callback===null)o(y);else if(se.startTime<=re)o(y),se.sortIndex=se.expirationTime,n(p,se);else break;se=i(y)}}function pe(re){if(I=!1,K(re),!T)if(i(p)!==null)T=!0,P||(P=!0,J());else{var se=i(y);se!==null&&Z(pe,se.startTime-re)}}var P=!1,A=-1,W=5,de=-1;function fe(){return V?!0:!(e.unstable_now()-dere&&fe());){var Le=_.callback;if(typeof Le=="function"){_.callback=null,C=_.priorityLevel;var Fe=Le(_.expirationTime<=re);if(re=e.unstable_now(),typeof Fe=="function"){_.callback=Fe,K(re),se=!0;break t}_===i(p)&&o(p),K(re)}else o(p);_=i(p)}if(_!==null)se=!0;else{var et=i(y);et!==null&&Z(pe,et.startTime-re),se=!1}}break e}finally{_=null,C=Q,E=!1}se=void 0}}finally{se?J():P=!1}}}var J;if(typeof N=="function")J=function(){N(we)};else if(typeof MessageChannel<"u"){var be=new MessageChannel,Ce=be.port2;be.port1.onmessage=we,J=function(){Ce.postMessage(null)}}else J=function(){$(we,0)};function Z(re,se){A=$(function(){re(e.unstable_now())},se)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(re){re.callback=null},e.unstable_forceFrameRate=function(re){0>re||125Le?(re.sortIndex=Q,n(y,re),i(p)===null&&re===i(y)&&(I?(F(A),A=-1):I=!0,Z(pe,Q-Le))):(re.sortIndex=Fe,n(p,re),T||E||(T=!0,P||(P=!0,J()))),re},e.unstable_shouldYield=fe,e.unstable_wrapCallback=function(re){var se=C;return function(){var Q=C;C=se;try{return re.apply(this,arguments)}finally{C=Q}}}})),Zr=Ee(((e,n)=>{n.exports=Ki()})),Na=Ee((e=>{var n=Zr(),i=Du(),o=i4();function s(t){var r="https://react.dev/errors/"+t;if(1et||(t.current=Fe[et],Fe[et]=null,et--)}function Pe(t,r){et++,Fe[et]=t.current,t.current=r}var Ae=Be(null),ft=Be(null),gt=Be(null),Dn=Be(null);function un(t,r){switch(Pe(gt,r),Pe(ft,t),Pe(Ae,null),r.nodeType){case 9:case 11:t=(t=r.documentElement)&&(t=t.namespaceURI)?_2(t):0;break;default:if(t=r.tagName,r=r.namespaceURI)r=_2(r),t=x2(r,t);else switch(t){case"svg":t=1;break;case"math":t=2;break;default:t=0}}je(Ae),Pe(Ae,t)}function We(){je(Ae),je(ft),je(gt)}function tn(t){t.memoizedState!==null&&Pe(Dn,t);var r=Ae.current,a=x2(r,t.type);r!==a&&(Pe(ft,t),Pe(Ae,a))}function wt(t){ft.current===t&&(je(Ae),je(ft)),Dn.current===t&&(je(Dn),Tl._currentValue=Le)}var vn,vr;function pt(t){if(vn===void 0)try{throw Error()}catch(a){var r=a.stack.trim().match(/\n( *(at )?)/);vn=r&&r[1]||"",vr=-1)":-1h||H[l]!==ne[h]){var he=` +`+H[l].replace(" at new "," at ");return t.displayName&&he.includes("")&&(he=he.replace("",t.displayName)),he}while(1<=l&&0<=h);break}}}finally{Fr=!1,Error.prepareStackTrace=a}return(a=t?t.displayName||t.name:"")?pt(a):""}function mi(t,r){switch(t.tag){case 26:case 27:case 5:return pt(t.type);case 16:return pt("Lazy");case 13:return t.child!==r&&r!==null?pt("Suspense Fallback"):pt("Suspense");case 19:return pt("SuspenseList");case 0:case 15:return nn(t.type,!1);case 11:return nn(t.type.render,!1);case 1:return nn(t.type,!0);case 31:return pt("Activity");default:return""}}function On(t){try{var r="",a=null;do r+=mi(t,a),a=t,t=t.return;while(t);return r}catch(l){return` +Error generating stack: `+l.message+` +`+l.stack}}var br=Object.prototype.hasOwnProperty,Pn=n.unstable_scheduleCallback,dn=n.unstable_cancelCallback,ta=n.unstable_shouldYield,gi=n.unstable_requestPaint,Ut=n.unstable_now,yi=n.unstable_getCurrentPriorityLevel,fn=n.unstable_ImmediatePriority,ri=n.unstable_UserBlockingPriority,zt=n.unstable_NormalPriority,Br=n.unstable_LowPriority,_t=n.unstable_IdlePriority,vi=n.log,na=n.unstable_setDisableYieldValue,wr=null,Jt=null;function Ge(t){if(typeof vi=="function"&&na(t),Jt&&typeof Jt.setStrictMode=="function")try{Jt.setStrictMode(wr,t)}catch{}}var yt=Math.clz32?Math.clz32:zn,xt=Math.log,kt=Math.LN2;function zn(t){return t>>>=0,t===0?32:31-(xt(t)/kt|0)|0}var _r=256,St=262144,ir=4194304;function Mn(t){var r=t&42;if(r!==0)return r;switch(t&-t){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return t&261888;case 262144:case 524288:case 1048576:case 2097152:return t&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return t&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return t}}function Hr(t,r,a){var l=t.pendingLanes;if(l===0)return 0;var h=0,g=t.suspendedLanes,S=t.pingedLanes;t=t.warmLanes;var D=l&134217727;return D===0?(D=l&~g,D===0?S===0?a||(a=l&~t,a!==0&&(h=Mn(a))):h=Mn(S):h=Mn(D)):(l=D&~g,l===0?(S&=D,S===0?a||(a=D&~t,a!==0&&(h=Mn(a))):h=Mn(S)):h=Mn(l)),h===0?0:r!==0&&r!==h&&(r&g)===0&&(g=h&-h,a=r&-r,g>=a||g===32&&a&4194048)?r:h}function bn(t,r){return(t.pendingLanes&~(t.suspendedLanes&~t.pingedLanes)&r)===0}function ar(t,r){switch(t){case 1:case 2:case 4:case 8:case 64:return r+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return r+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function bi(){var t=ir;return ir<<=1,!(ir&62914560)&&(ir=4194304),t}function ii(t){for(var r=[],a=0;31>a;a++)r.push(t);return r}function Ln(t,r){t.pendingLanes|=r,r!==268435456&&(t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0)}function wi(t,r,a,l,h,g){var S=t.pendingLanes;t.pendingLanes=a,t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0,t.expiredLanes&=a,t.entangledLanes&=a,t.errorRecoveryDisabledLanes&=a,t.shellSuspendCounter=0;var D=t.entanglements,H=t.expirationTimes,ne=t.hiddenUpdates;for(a=S&~a;0"u"||window.document===void 0||window.document.createElement===void 0),Us=!1;if($r)try{var Ga={};Object.defineProperty(Ga,"passive",{get:function(){Us=!0}}),window.addEventListener("test",Ga,Ga),window.removeEventListener("test",Ga,Ga)}catch{Us=!1}var Wr=null,$o=null,Ja=null;function Ks(){if(Ja)return Ja;var t,r=$o,a=r.length,l,h="value"in Wr?Wr.value:Wr.textContent,g=h.length;for(t=0;t=$t),Za=" ",Sc=!1;function Cc(t,r){switch(t){case"keyup":return Ue.indexOf(r.keyCode)!==-1;case"keydown":return r.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Wo(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var Uo=!1;function vT(t,r){switch(t){case"compositionend":return Wo(r);case"keypress":return r.which===32?(Sc=!0,Za):null;case"textInput":return t=r.data,t===Za&&Sc?null:t;default:return null}}function bT(t,r){if(Uo)return t==="compositionend"||!$e&&Cc(t,r)?(t=Ks(),Ja=$o=Wr=null,Uo=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(r.ctrlKey||r.altKey||r.metaKey)||r.ctrlKey&&r.altKey){if(r.char&&1=r)return{node:a,offset:r-t};t=l}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=Bv(a)}}function Vv(t,r){return t&&r?t===r?!0:t&&t.nodeType===3?!1:r&&r.nodeType===3?Vv(t,r.parentNode):"contains"in t?t.contains(r):t.compareDocumentPosition?!!(t.compareDocumentPosition(r)&16):!1:!1}function $v(t){t=t!=null&&t.ownerDocument!=null&&t.ownerDocument.defaultView!=null?t.ownerDocument.defaultView:window;for(var r=Nn(t.document);r instanceof t.HTMLIFrameElement;){try{var a=typeof r.contentWindow.location.href=="string"}catch{a=!1}if(a)t=r.contentWindow;else break;r=Nn(t.document)}return r}function Ef(t){var r=t&&t.nodeName&&t.nodeName.toLowerCase();return r&&(r==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||r==="textarea"||t.contentEditable==="true")}var TT=$r&&"documentMode"in document&&11>=document.documentMode,Ko=null,Tf=null,Ys=null,Rf=!1;function Wv(t,r,a){var l=a.window===a?a.document:a.nodeType===9?a:a.ownerDocument;Rf||Ko==null||Ko!==Nn(l)||(l=Ko,"selectionStart"in l&&Ef(l)?l={start:l.selectionStart,end:l.selectionEnd}:(l=(l.ownerDocument&&l.ownerDocument.defaultView||window).getSelection(),l={anchorNode:l.anchorNode,anchorOffset:l.anchorOffset,focusNode:l.focusNode,focusOffset:l.focusOffset}),Ys&&Xs(Ys,l)||(Ys=l,l=hu(Tf,"onSelect"),0>=S,h-=S,li=1<<32-yt(r)+h|a<Qe?(at=Oe,Oe=null):at=Oe.sibling;var ht=ae(G,Oe,ee[Qe],me);if(ht===null){Oe===null&&(Oe=at);break}t&&Oe&&ht.alternate===null&&r(G,Oe),U=g(ht,U,Qe),bt===null?Me=ht:bt.sibling=ht,bt=ht,Oe=at}if(Qe===ee.length)return a(G,Oe),lt&&Ei(G,Qe),Me;if(Oe===null){for(;QeQe?(at=Oe,Oe=null):at=Oe.sibling;var Ta=ae(G,Oe,ht.value,me);if(Ta===null){Oe===null&&(Oe=at);break}t&&Oe&&Ta.alternate===null&&r(G,Oe),U=g(Ta,U,Qe),bt===null?Me=Ta:bt.sibling=Ta,bt=Ta,Oe=at}if(ht.done)return a(G,Oe),lt&&Ei(G,Qe),Me;if(Oe===null){for(;!ht.done;Qe++,ht=ee.next())ht=ge(G,ht.value,me),ht!==null&&(U=g(ht,U,Qe),bt===null?Me=ht:bt.sibling=ht,bt=ht);return lt&&Ei(G,Qe),Me}for(Oe=l(Oe);!ht.done;Qe++,ht=ee.next())ht=ue(Oe,G,Qe,ht.value,me),ht!==null&&(t&&ht.alternate!==null&&Oe.delete(ht.key===null?Qe:ht.key),U=g(ht,U,Qe),bt===null?Me=ht:bt.sibling=ht,bt=ht);return t&&Oe.forEach(function(XR){return r(G,XR)}),lt&&Ei(G,Qe),Me}function Ot(G,U,ee,me){if(typeof ee=="object"&&ee&&ee.type===V&&ee.key===null&&(ee=ee.props.children),typeof ee=="object"&&ee){switch(ee.$$typeof){case T:e:{for(var Me=ee.key;U!==null;){if(U.key===Me){if(Me=ee.type,Me===V){if(U.tag===7){a(G,U.sibling),me=h(U,ee.props.children),me.return=G,G=me;break e}}else if(U.elementType===Me||typeof Me=="object"&&Me&&Me.$$typeof===de&&lo(Me)===U.type){a(G,U.sibling),me=h(U,ee.props),il(me,ee),me.return=G,G=me;break e}a(G,U);break}else r(G,U);U=U.sibling}ee.type===V?(me=ro(ee.props.children,G.mode,me,ee.key),me.return=G,G=me):(me=Pc(ee.type,ee.key,ee.props,null,G.mode,me),il(me,ee),me.return=G,G=me)}return S(G);case I:e:{for(Me=ee.key;U!==null;){if(U.key===Me)if(U.tag===4&&U.stateNode.containerInfo===ee.containerInfo&&U.stateNode.implementation===ee.implementation){a(G,U.sibling),me=h(U,ee.children||[]),me.return=G,G=me;break e}else{a(G,U);break}else r(G,U);U=U.sibling}me=If(ee,G.mode,me),me.return=G,G=me}return S(G);case de:return ee=lo(ee),Ot(G,U,ee,me)}if(re(ee))return De(G,U,ee,me);if(be(ee)){if(Me=be(ee),typeof Me!="function")throw Error(s(150));return ee=Me.call(ee),Ie(G,U,ee,me)}if(typeof ee.then=="function")return Ot(G,U,jc(ee),me);if(ee.$$typeof===K)return Ot(G,U,Nc(G,ee),me);zc(G,ee)}return typeof ee=="string"&&ee!==""||typeof ee=="number"||typeof ee=="bigint"?(ee=""+ee,U!==null&&U.tag===6?(a(G,U.sibling),me=h(U,ee),me.return=G,G=me):(a(G,U),me=Nf(ee,G.mode,me),me.return=G,G=me),S(G)):a(G,U)}return function(G,U,ee,me){try{rl=0;var Me=Ot(G,U,ee,me);return is=null,Me}catch(Oe){if(Oe===rs||Oe===Ac)throw Oe;var bt=ur(29,Oe,null,G.mode);return bt.lanes=me,bt.return=G,bt}}}var uo=h1(!0),m1=h1(!1),fa=!1;function Kf(t){t.updateQueue={baseState:t.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Qf(t,r){t=t.updateQueue,r.updateQueue===t&&(r.updateQueue={baseState:t.baseState,firstBaseUpdate:t.firstBaseUpdate,lastBaseUpdate:t.lastBaseUpdate,shared:t.shared,callbacks:null})}function fo(t){return{lane:t,tag:0,payload:null,callback:null,next:null}}function po(t,r,a){var l=t.updateQueue;if(l===null)return null;if(l=l.shared,vt&2){var h=l.pending;return h===null?r.next=r:(r.next=h.next,h.next=r),l.pending=r,r=Oc(t),Yv(t,null,a),r}return Dc(t,l,r,a),Oc(t)}function al(t,r,a){if(r=r.updateQueue,r!==null&&(r=r.shared,a&4194048)){var l=r.lanes;l&=t.pendingLanes,a|=l,r.lanes=a,or(t,a)}}function Gf(t,r){var a=t.updateQueue,l=t.alternate;if(l!==null&&(l=l.updateQueue,a===l)){var h=null,g=null;if(a=a.firstBaseUpdate,a!==null){do{var S={lane:a.lane,tag:a.tag,payload:a.payload,callback:null,next:null};g===null?h=g=S:g=g.next=S,a=a.next}while(a!==null);g===null?h=g=r:g=g.next=r}else h=g=r;a={baseState:l.baseState,firstBaseUpdate:h,lastBaseUpdate:g,shared:l.shared,callbacks:l.callbacks},t.updateQueue=a;return}t=a.lastBaseUpdate,t===null?a.firstBaseUpdate=r:t.next=r,a.lastBaseUpdate=r}var Jf=!1;function ol(){if(Jf){var t=ns;if(t!==null)throw t}}function sl(t,r,a,l){Jf=!1;var h=t.updateQueue;fa=!1;var g=h.firstBaseUpdate,S=h.lastBaseUpdate,D=h.shared.pending;if(D!==null){h.shared.pending=null;var H=D,ne=H.next;H.next=null,S===null?g=ne:S.next=ne,S=H;var he=t.alternate;he!==null&&(he=he.updateQueue,D=he.lastBaseUpdate,D!==S&&(D===null?he.firstBaseUpdate=ne:D.next=ne,he.lastBaseUpdate=H))}if(g!==null){var ge=h.baseState;S=0,he=ne=H=null,D=g;do{var ae=D.lane&-536870913,ue=ae!==D.lane;if(ue?(it&ae)===ae:(l&ae)===ae){ae!==0&&ae===ts&&(Jf=!0),he!==null&&(he=he.next={lane:0,tag:D.tag,payload:D.payload,callback:null,next:null});e:{var De=t,Ie=D;ae=r;var Ot=a;switch(Ie.tag){case 1:if(De=Ie.payload,typeof De=="function"){ge=De.call(Ot,ge,ae);break e}ge=De;break e;case 3:De.flags=De.flags&-65537|128;case 0:if(De=Ie.payload,ae=typeof De=="function"?De.call(Ot,ge,ae):De,ae==null)break e;ge=C({},ge,ae);break e;case 2:fa=!0}}ae=D.callback,ae!==null&&(t.flags|=64,ue&&(t.flags|=8192),ue=h.callbacks,ue===null?h.callbacks=[ae]:ue.push(ae))}else ue={lane:ae,tag:D.tag,payload:D.payload,callback:D.callback,next:null},he===null?(ne=he=ue,H=ge):he=he.next=ue,S|=ae;if(D=D.next,D===null){if(D=h.shared.pending,D===null)break;ue=D,D=ue.next,ue.next=null,h.lastBaseUpdate=ue,h.shared.pending=null}}while(!0);he===null&&(H=ge),h.baseState=H,h.firstBaseUpdate=ne,h.lastBaseUpdate=he,g===null&&(h.shared.lanes=0),ya|=S,t.lanes=S,t.memoizedState=ge}}function g1(t,r){if(typeof t!="function")throw Error(s(191,t));t.call(r)}function y1(t,r){var a=t.callbacks;if(a!==null)for(t.callbacks=null,t=0;tg?g:8;var S=se.T,D={};se.T=D,mp(t,!1,r,a);try{var H=h(),ne=se.S;ne!==null&&ne(D,H),typeof H=="object"&&H&&typeof H.then=="function"?ul(t,r,AT(H,l),Rr(t)):ul(t,r,l,Rr(t))}catch(he){ul(t,r,{then:function(){},status:"rejected",reason:he},Rr())}finally{Q.p=g,S!==null&&D.types!==null&&(S.types=D.types),se.T=S}}function HT(){}function pp(t,r,a,l){if(t.tag!==5)throw Error(s(476));var h=G1(t).queue;Q1(t,h,r,Le,a===null?HT:function(){return J1(t),a(l)})}function G1(t){var r=t.memoizedState;if(r!==null)return r;r={memoizedState:Le,baseState:Le,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Oi,lastRenderedState:Le},next:null};var a={};return r.next={memoizedState:a,baseState:a,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Oi,lastRenderedState:a},next:null},t.memoizedState=r,t=t.alternate,t!==null&&(t.memoizedState=r),r}function J1(t){var r=G1(t);r.next===null&&(r=t.alternate.memoizedState),ul(t,r.next.queue,{},Rr())}function hp(){return Cn(Tl)}function X1(){return Zt().memoizedState}function Y1(){return Zt().memoizedState}function VT(t){for(var r=t.return;r!==null;){switch(r.tag){case 24:case 3:var a=Rr();t=fo(a);var l=po(r,t,a);l!==null&&(Yn(l,r,a),al(l,r,a)),r={cache:Vf()},t.payload=r;return}r=r.return}}function $T(t,r,a){var l=Rr();a={lane:l,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},Gc(t)?eb(r,a):(a=Mf(t,r,a,l),a!==null&&(Yn(a,t,l),tb(a,r,l)))}function Z1(t,r,a){ul(t,r,a,Rr())}function ul(t,r,a,l){var h={lane:l,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null};if(Gc(t))eb(r,h);else{var g=t.alternate;if(t.lanes===0&&(g===null||g.lanes===0)&&(g=r.lastRenderedReducer,g!==null))try{var S=r.lastRenderedState,D=g(S,a);if(h.hasEagerState=!0,h.eagerState=D,cr(D,S))return Dc(t,r,h,0),It===null&&Rc(),!1}catch{}if(a=Mf(t,r,h,l),a!==null)return Yn(a,t,l),tb(a,r,l),!0}return!1}function mp(t,r,a,l){if(l={lane:2,revertLane:Kp(),gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null},Gc(t)){if(r)throw Error(s(479))}else r=Mf(t,a,l,2),r!==null&&Yn(r,t,2)}function Gc(t){var r=t.alternate;return t===Ke||r!==null&&r===Ke}function eb(t,r){os=Hc=!0;var a=t.pending;a===null?r.next=r:(r.next=a.next,a.next=r),t.pending=r}function tb(t,r,a){if(a&4194048){var l=r.lanes;l&=t.pendingLanes,a|=l,r.lanes=a,or(t,a)}}var dl={readContext:Cn,use:Wc,useCallback:Qt,useContext:Qt,useEffect:Qt,useImperativeHandle:Qt,useLayoutEffect:Qt,useInsertionEffect:Qt,useMemo:Qt,useReducer:Qt,useRef:Qt,useState:Qt,useDebugValue:Qt,useDeferredValue:Qt,useTransition:Qt,useSyncExternalStore:Qt,useId:Qt,useHostTransitionStatus:Qt,useFormState:Qt,useActionState:Qt,useOptimistic:Qt,useMemoCache:Qt,useCacheRefresh:Qt};dl.useEffectEvent=Qt;var nb={readContext:Cn,use:Wc,useCallback:function(t,r){return $n().memoizedState=[t,r===void 0?null:r],t},useContext:Cn,useEffect:z1,useImperativeHandle:function(t,r,a){a=a==null?null:a.concat([t]),Kc(4194308,4,V1.bind(null,r,t),a)},useLayoutEffect:function(t,r){return Kc(4194308,4,t,r)},useInsertionEffect:function(t,r){Kc(4,2,t,r)},useMemo:function(t,r){var a=$n();r=r===void 0?null:r;var l=t();if(ho){Ge(!0);try{t()}finally{Ge(!1)}}return a.memoizedState=[l,r],l},useReducer:function(t,r,a){var l=$n();if(a!==void 0){var h=a(r);if(ho){Ge(!0);try{a(r)}finally{Ge(!1)}}}else h=r;return l.memoizedState=l.baseState=h,t={pending:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:h},l.queue=t,t=t.dispatch=$T.bind(null,Ke,t),[l.memoizedState,t]},useRef:function(t){var r=$n();return t={current:t},r.memoizedState=t},useState:function(t){t=lp(t);var r=t.queue,a=Z1.bind(null,Ke,r);return r.dispatch=a,[t.memoizedState,a]},useDebugValue:dp,useDeferredValue:function(t,r){return fp($n(),t,r)},useTransition:function(){var t=lp(!1);return t=Q1.bind(null,Ke,t.queue,!0,!1),$n().memoizedState=t,[!1,t]},useSyncExternalStore:function(t,r,a){var l=Ke,h=$n();if(lt){if(a===void 0)throw Error(s(407));a=a()}else{if(a=r(),It===null)throw Error(s(349));it&127||k1(l,r,a)}h.memoizedState=a;var g={value:a,getSnapshot:r};return h.queue=g,z1(C1.bind(null,l,g,t),[t]),l.flags|=2048,ls(9,{destroy:void 0},S1.bind(null,l,g,a,r),null),a},useId:function(){var t=$n(),r=It.identifierPrefix;if(lt){var a=ci,l=li;a=(l&~(1<<32-yt(l)-1)).toString(32)+a,r="_"+r+"R_"+a,a=Vc++,0<\/script>",g=g.removeChild(g.firstChild);break;case"select":g=typeof l.is=="string"?S.createElement("select",{is:l.is}):S.createElement("select"),l.multiple?g.multiple=!0:l.size&&(g.size=l.size);break;default:g=typeof l.is=="string"?S.createElement(h,{is:l.is}):S.createElement(h)}}g[He]=r,g[Ve]=l;e:for(S=r.child;S!==null;){if(S.tag===5||S.tag===6)g.appendChild(S.stateNode);else if(S.tag!==4&&S.tag!==27&&S.child!==null){S.child.return=S,S=S.child;continue}if(S===r)break e;for(;S.sibling===null;){if(S.return===null||S.return===r)break e;S=S.return}S.sibling.return=S.return,S=S.sibling}r.stateNode=g;e:switch(Tn(g,h,l),h){case"button":case"input":case"select":case"textarea":l=!!l.autoFocus;break e;case"img":l=!0;break e;default:l=!1}l&&Mi(r)}}return Ht(r),Dp(r,r.type,t===null?null:t.memoizedProps,r.pendingProps,a),null;case 6:if(t&&r.stateNode!=null)t.memoizedProps!==l&&Mi(r);else{if(typeof l!="string"&&r.stateNode===null)throw Error(s(166));if(t=gt.current,Zo(r)){if(t=r.stateNode,a=r.memoizedProps,l=null,h=Sn,h!==null)switch(h.tag){case 27:case 5:l=h.memoizedProps}t[He]=r,t=!!(t.nodeValue===a||l!==null&&l.suppressHydrationWarning===!0||b2(t.nodeValue,a)),t||ua(r,!0)}else t=mu(t).createTextNode(l),t[He]=r,r.stateNode=t}return Ht(r),null;case 31:if(a=r.memoizedState,t===null||t.memoizedState!==null){if(l=Zo(r),a!==null){if(t===null){if(!l)throw Error(s(318));if(t=r.memoizedState,t=t===null?null:t.dehydrated,!t)throw Error(s(557));t[He]=r}else io(),!(r.flags&128)&&(r.memoizedState=null),r.flags|=4;Ht(r),t=!1}else a=zf(),t!==null&&t.memoizedState!==null&&(t.memoizedState.hydrationErrors=a),t=!0;if(!t)return r.flags&256?(fr(r),r):(fr(r),null);if(r.flags&128)throw Error(s(558))}return Ht(r),null;case 13:if(l=r.memoizedState,t===null||t.memoizedState!==null&&t.memoizedState.dehydrated!==null){if(h=Zo(r),l!==null&&l.dehydrated!==null){if(t===null){if(!h)throw Error(s(318));if(h=r.memoizedState,h=h===null?null:h.dehydrated,!h)throw Error(s(317));h[He]=r}else io(),!(r.flags&128)&&(r.memoizedState=null),r.flags|=4;Ht(r),h=!1}else h=zf(),t!==null&&t.memoizedState!==null&&(t.memoizedState.hydrationErrors=h),h=!0;if(!h)return r.flags&256?(fr(r),r):(fr(r),null)}return fr(r),r.flags&128?(r.lanes=a,r):(a=l!==null,t=t!==null&&t.memoizedState!==null,a&&(l=r.child,h=null,l.alternate!==null&&l.alternate.memoizedState!==null&&l.alternate.memoizedState.cachePool!==null&&(h=l.alternate.memoizedState.cachePool.pool),g=null,l.memoizedState!==null&&l.memoizedState.cachePool!==null&&(g=l.memoizedState.cachePool.pool),g!==h&&(l.flags|=2048)),a!==t&&a&&(r.child.flags|=8192),eu(r,r.updateQueue),Ht(r),null);case 4:return We(),t===null&&m2(r.stateNode.containerInfo),Ht(r),null;case 10:return Ri(r.type),Ht(r),null;case 19:if(je(Yt),l=r.memoizedState,l===null)return Ht(r),null;if(h=(r.flags&128)!=0,g=l.rendering,g===null)if(h)pl(l,!1);else{if(Gt!==0||t!==null&&t.flags&128)for(t=r.child;t!==null;){if(g=Bc(t),g!==null){for(r.flags|=128,pl(l,!1),t=g.updateQueue,r.updateQueue=t,eu(r,t),r.subtreeFlags=0,t=a,a=r.child;a!==null;)Zv(a,t),a=a.sibling;return Pe(Yt,Yt.current&1|2),lt&&Ei(r,l.treeForkCount),r.child}t=t.sibling}l.tail!==null&&Ut()>au&&(r.flags|=128,h=!0,pl(l,!1),r.lanes=4194304)}else{if(!h)if(t=Bc(g),t!==null){if(r.flags|=128,h=!0,t=t.updateQueue,r.updateQueue=t,eu(r,t),pl(l,!0),l.tail===null&&l.tailMode==="hidden"&&!g.alternate&&!lt)return Ht(r),null}else 2*Ut()-l.renderingStartTime>au&&a!==536870912&&(r.flags|=128,h=!0,pl(l,!1),r.lanes=4194304);l.isBackwards?(g.sibling=r.child,r.child=g):(t=l.last,t===null?r.child=g:t.sibling=g,l.last=g)}return l.tail===null?(Ht(r),null):(t=l.tail,l.rendering=t,l.tail=t.sibling,l.renderingStartTime=Ut(),t.sibling=null,a=Yt.current,Pe(Yt,h?a&1|2:a&1),lt&&Ei(r,l.treeForkCount),t);case 22:case 23:return fr(r),Yf(),l=r.memoizedState!==null,t===null?l&&(r.flags|=8192):t.memoizedState!==null!==l&&(r.flags|=8192),l?a&536870912&&!(r.flags&128)&&(Ht(r),r.subtreeFlags&6&&(r.flags|=8192)):Ht(r),a=r.updateQueue,a!==null&&eu(r,a.retryQueue),a=null,t!==null&&t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(a=t.memoizedState.cachePool.pool),l=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(l=r.memoizedState.cachePool.pool),l!==a&&(r.flags|=2048),t!==null&&je(so),null;case 24:return a=null,t!==null&&(a=t.memoizedState.cache),r.memoizedState.cache!==a&&(r.flags|=2048),Ri(an),Ht(r),null;case 25:return null;case 30:return null}throw Error(s(156,r.tag))}function YT(t,r){switch(qf(r),r.tag){case 1:return t=r.flags,t&65536?(r.flags=t&-65537|128,r):null;case 3:return Ri(an),We(),t=r.flags,t&65536&&!(t&128)?(r.flags=t&-65537|128,r):null;case 26:case 27:case 5:return wt(r),null;case 31:if(r.memoizedState!==null){if(fr(r),r.alternate===null)throw Error(s(340));io()}return t=r.flags,t&65536?(r.flags=t&-65537|128,r):null;case 13:if(fr(r),t=r.memoizedState,t!==null&&t.dehydrated!==null){if(r.alternate===null)throw Error(s(340));io()}return t=r.flags,t&65536?(r.flags=t&-65537|128,r):null;case 19:return je(Yt),null;case 4:return We(),null;case 10:return Ri(r.type),null;case 22:case 23:return fr(r),Yf(),t!==null&&je(so),t=r.flags,t&65536?(r.flags=t&-65537|128,r):null;case 24:return Ri(an),null;case 25:return null;default:return null}}function kb(t,r){switch(qf(r),r.tag){case 3:Ri(an),We();break;case 26:case 27:case 5:wt(r);break;case 4:We();break;case 31:r.memoizedState!==null&&fr(r);break;case 13:fr(r);break;case 19:je(Yt);break;case 10:Ri(r.type);break;case 22:case 23:fr(r),Yf(),t!==null&&je(so);break;case 24:Ri(an)}}function hl(t,r){try{var a=r.updateQueue,l=a===null?null:a.lastEffect;if(l!==null){var h=l.next;a=h;do{if((a.tag&t)===t){l=void 0;var g=a.create,S=a.inst;l=g(),S.destroy=l}a=a.next}while(a!==h)}}catch(D){Et(r,r.return,D)}}function ma(t,r,a){try{var l=r.updateQueue,h=l===null?null:l.lastEffect;if(h!==null){var g=h.next;l=g;do{if((l.tag&t)===t){var S=l.inst,D=S.destroy;if(D!==void 0){S.destroy=void 0,h=r;var H=a,ne=D;try{ne()}catch(he){Et(h,H,he)}}}l=l.next}while(l!==g)}}catch(he){Et(r,r.return,he)}}function Sb(t){var r=t.updateQueue;if(r!==null){var a=t.stateNode;try{y1(r,a)}catch(l){Et(t,t.return,l)}}}function Cb(t,r,a){a.props=mo(t.type,t.memoizedProps),a.state=t.memoizedState;try{a.componentWillUnmount()}catch(l){Et(t,r,l)}}function ml(t,r){try{var a=t.ref;if(a!==null){switch(t.tag){case 26:case 27:case 5:var l=t.stateNode;break;case 30:l=t.stateNode;break;default:l=t.stateNode}typeof a=="function"?t.refCleanup=a(l):a.current=l}}catch(h){Et(t,r,h)}}function ui(t,r){var a=t.ref,l=t.refCleanup;if(a!==null)if(typeof l=="function")try{l()}catch(h){Et(t,r,h)}finally{t.refCleanup=null,t=t.alternate,t!=null&&(t.refCleanup=null)}else if(typeof a=="function")try{a(null)}catch(h){Et(t,r,h)}else a.current=null}function Eb(t){var r=t.type,a=t.memoizedProps,l=t.stateNode;try{e:switch(r){case"button":case"input":case"select":case"textarea":a.autoFocus&&l.focus();break e;case"img":a.src?l.src=a.src:a.srcSet&&(l.srcset=a.srcSet)}}catch(h){Et(t,t.return,h)}}function Op(t,r,a){try{var l=t.stateNode;vR(l,t.type,a,r),l[Ve]=r}catch(h){Et(t,t.return,h)}}function Tb(t){return t.tag===5||t.tag===3||t.tag===26||t.tag===27&&xa(t.type)||t.tag===4}function Pp(t){e:for(;;){for(;t.sibling===null;){if(t.return===null||Tb(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.tag===27&&xa(t.type)||t.flags&2||t.child===null||t.tag===4)continue e;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function Mp(t,r,a){var l=t.tag;if(l===5||l===6)t=t.stateNode,r?(a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a).insertBefore(t,r):(r=a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a,r.appendChild(t),a=a._reactRootContainer,a!=null||r.onclick!==null||(r.onclick=xr));else if(l!==4&&(l===27&&xa(t.type)&&(a=t.stateNode,r=null),t=t.child,t!==null))for(Mp(t,r,a),t=t.sibling;t!==null;)Mp(t,r,a),t=t.sibling}function tu(t,r,a){var l=t.tag;if(l===5||l===6)t=t.stateNode,r?a.insertBefore(t,r):a.appendChild(t);else if(l!==4&&(l===27&&xa(t.type)&&(a=t.stateNode),t=t.child,t!==null))for(tu(t,r,a),t=t.sibling;t!==null;)tu(t,r,a),t=t.sibling}function Rb(t){var r=t.stateNode,a=t.memoizedProps;try{for(var l=t.type,h=r.attributes;h.length;)r.removeAttributeNode(h[0]);Tn(r,l,a),r[He]=t,r[Ve]=a}catch(g){Et(t,t.return,g)}}var Li=!1,ln=!1,Lp=!1,Db=typeof WeakSet=="function"?WeakSet:Set,kn=null;function ZT(t,r){if(t=t.containerInfo,Zp=xu,t=$v(t),Ef(t)){if("selectionStart"in t)var a={start:t.selectionStart,end:t.selectionEnd};else e:{a=(a=t.ownerDocument)&&a.defaultView||window;var l=a.getSelection&&a.getSelection();if(l&&l.rangeCount!==0){a=l.anchorNode;var h=l.anchorOffset,g=l.focusNode;l=l.focusOffset;try{a.nodeType,g.nodeType}catch{a=null;break e}var S=0,D=-1,H=-1,ne=0,he=0,ge=t,ae=null;t:for(;;){for(var ue;ge!==a||h!==0&&ge.nodeType!==3||(D=S+h),ge!==g||l!==0&&ge.nodeType!==3||(H=S+l),ge.nodeType===3&&(S+=ge.nodeValue.length),(ue=ge.firstChild)!==null;)ae=ge,ge=ue;for(;;){if(ge===t)break t;if(ae===a&&++ne===h&&(D=S),ae===g&&++he===l&&(H=S),(ue=ge.nextSibling)!==null)break;ge=ae,ae=ge.parentNode}ge=ue}a=D===-1||H===-1?null:{start:D,end:H}}else a=null}a||(a={start:0,end:0})}else a=null;for(eh={focusedElem:t,selectionRange:a},xu=!1,kn=r;kn!==null;)if(r=kn,t=r.child,r.subtreeFlags&1028&&t!==null)t.return=r,kn=t;else for(;kn!==null;){switch(r=kn,g=r.alternate,t=r.flags,r.tag){case 0:if(t&4&&(t=r.updateQueue,t=t===null?null:t.events,t!==null))for(a=0;a title"))),Tn(g,l,a),g[He]=t,Xt(g),l=g;break e;case"link":var S=A2("link","href",h).get(l+(a.href||""));if(S){for(var D=0;DOt&&(S=Ot,Ot=Ie,Ie=S);var G=Hv(D,Ie),U=Hv(D,Ot);if(G&&U&&(ue.rangeCount!==1||ue.anchorNode!==G.node||ue.anchorOffset!==G.offset||ue.focusNode!==U.node||ue.focusOffset!==U.offset)){var ee=ge.createRange();ee.setStart(G.node,G.offset),ue.removeAllRanges(),Ie>Ot?(ue.addRange(ee),ue.extend(U.node,U.offset)):(ee.setEnd(U.node,U.offset),ue.addRange(ee))}}}}for(ge=[],ue=D;ue=ue.parentNode;)ue.nodeType===1&&ge.push({element:ue,left:ue.scrollLeft,top:ue.scrollTop});for(typeof D.focus=="function"&&D.focus(),D=0;Da?32:a,se.T=null,a=Fp,Fp=null;var g=ba,S=ji;if(hn=0,ps=ba=null,ji=0,vt&6)throw Error(s(331));var D=vt;if(vt|=4,Fb(g.current),qb(g,g.current,S,a),vt=D,_l(0,!1),Jt&&typeof Jt.onPostCommitFiberRoot=="function")try{Jt.onPostCommitFiberRoot(wr,g)}catch{}return!0}finally{Q.p=h,se.T=l,i2(t,r)}}function o2(t,r,a){r=Sr(a,r),r=bp(t.stateNode,r,2),t=po(t,r,2),t!==null&&(Ln(t,2),zi(t))}function Et(t,r,a){if(t.tag===3)o2(t,t,a);else for(;r!==null;){if(r.tag===3){o2(r,t,a);break}else if(r.tag===1){var l=r.stateNode;if(typeof r.type.getDerivedStateFromError=="function"||typeof l.componentDidCatch=="function"&&(va===null||!va.has(l))){t=Sr(a,t),a=sb(2),l=po(r,a,2),l!==null&&(lb(a,l,r,t),Ln(l,2),zi(l));break}}r=r.return}}function $p(t,r,a){var l=t.pingCache;if(l===null){l=t.pingCache=new nR;var h=new Set;l.set(r,h)}else h=l.get(r),h===void 0&&(h=new Set,l.set(r,h));h.has(a)||(Ap=!0,h.add(a),t=sR.bind(null,t,r,a),r.then(t,t))}function sR(t,r,a){var l=t.pingCache;l!==null&&l.delete(r),t.pingedLanes|=t.suspendedLanes&a,t.warmLanes&=~a,It===t&&(it&a)===a&&(Gt===4||Gt===3&&(it&62914560)===it&&300>Ut()-iu?!(vt&2)&&hs(t,0):qp|=a,fs===it&&(fs=0)),zi(t)}function s2(t,r){r===0&&(r=bi()),t=no(t,r),t!==null&&(Ln(t,r),zi(t))}function lR(t){var r=t.memoizedState,a=0;r!==null&&(a=r.retryLane),s2(t,a)}function cR(t,r){var a=0;switch(t.tag){case 31:case 13:var l=t.stateNode,h=t.memoizedState;h!==null&&(a=h.retryLane);break;case 19:l=t.stateNode;break;case 22:l=t.stateNode._retryCache;break;default:throw Error(s(314))}l!==null&&l.delete(r),s2(t,a)}function uR(t,r){return Pn(t,r)}var du=null,gs=null,Wp=!1,fu=!1,Up=!1,_a=0;function zi(t){t!==gs&&t.next===null&&(gs===null?du=gs=t:gs=gs.next=t),fu=!0,Wp||(Wp=!0,fR())}function _l(t,r){if(!Up&&fu){Up=!0;do for(var a=!1,l=du;l!==null;){if(!r)if(t!==0){var h=l.pendingLanes;if(h===0)var g=0;else{var S=l.suspendedLanes,D=l.pingedLanes;g=(1<<31-yt(42|t)+1)-1,g&=h&~(S&~D),g=g&201326741?g&201326741|1:g?g|2:0}g!==0&&(a=!0,d2(l,g))}else g=it,g=Hr(l,l===It?g:0,l.cancelPendingCommit!==null||l.timeoutHandle!==-1),!(g&3)||bn(l,g)||(a=!0,d2(l,g));l=l.next}while(a);Up=!1}}function dR(){l2()}function l2(){fu=Wp=!1;var t=0;_a!==0&&wR()&&(t=_a);for(var r=Ut(),a=null,l=du;l!==null;){var h=l.next,g=c2(l,r);g===0?(l.next=null,a===null?du=h:a.next=h,h===null&&(gs=a)):(a=l,(t!==0||g&3)&&(fu=!0)),l=h}hn!==0&&hn!==5||_l(t,!1),_a!==0&&(_a=0)}function c2(t,r){for(var a=t.suspendedLanes,l=t.pingedLanes,h=t.expirationTimes,g=t.pendingLanes&-62914561;0D)break;var he=H.transferSize,ge=H.initiatorType;he&&w2(ge)&&(H=H.responseEnd,S+=he*(H"u"?null:document;function M2(t,r,a){var l=ys;if(l&&typeof r=="string"&&r){var h=lr(r);h='link[rel="'+t+'"][href="'+h+'"]',typeof a=="string"&&(h+='[crossorigin="'+a+'"]'),P2.has(h)||(P2.add(h),t={rel:t,crossOrigin:a,href:r},l.querySelector(h)===null&&(r=l.createElement("link"),Tn(r,"link",t),Xt(r),l.head.appendChild(r)))}}function DR(t){Fi.D(t),M2("dns-prefetch",t,null)}function OR(t,r){Fi.C(t,r),M2("preconnect",t,r)}function PR(t,r,a){Fi.L(t,r,a);var l=ys;if(l&&t&&r){var h='link[rel="preload"][as="'+lr(r)+'"]';r==="image"&&a&&a.imageSrcSet?(h+='[imagesrcset="'+lr(a.imageSrcSet)+'"]',typeof a.imageSizes=="string"&&(h+='[imagesizes="'+lr(a.imageSizes)+'"]')):h+='[href="'+lr(t)+'"]';var g=h;switch(r){case"style":g=vs(t);break;case"script":g=bs(t)}Or.has(g)||(t=C({rel:"preload",href:r==="image"&&a&&a.imageSrcSet?void 0:t,as:r},a),Or.set(g,t),l.querySelector(h)!==null||r==="style"&&l.querySelector(Cl(g))||r==="script"&&l.querySelector(El(g))||(r=l.createElement("link"),Tn(r,"link",t),Xt(r),l.head.appendChild(r)))}}function MR(t,r){Fi.m(t,r);var a=ys;if(a&&t){var l=r&&typeof r.as=="string"?r.as:"script",h='link[rel="modulepreload"][as="'+lr(l)+'"][href="'+lr(t)+'"]',g=h;switch(l){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":g=bs(t)}if(!Or.has(g)&&(t=C({rel:"modulepreload",href:t},r),Or.set(g,t),a.querySelector(h)===null)){switch(l){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(a.querySelector(El(g)))return}l=a.createElement("link"),Tn(l,"link",t),Xt(l),a.head.appendChild(l)}}}function LR(t,r,a){Fi.S(t,r,a);var l=ys;if(l&&t){var h=ra(l).hoistableStyles,g=vs(t);r||(r="default");var S=h.get(g);if(!S){var D={loading:0,preload:null};if(S=l.querySelector(Cl(g)))D.loading=5;else{t=C({rel:"stylesheet",href:t,"data-precedence":r},a),(a=Or.get(g))&&sh(t,a);var H=S=l.createElement("link");Xt(H),Tn(H,"link",t),H._p=new Promise(function(ne,he){H.onload=ne,H.onerror=he}),H.addEventListener("load",function(){D.loading|=1}),H.addEventListener("error",function(){D.loading|=2}),D.loading|=4,yu(S,r,l)}S={type:"stylesheet",instance:S,count:1,state:D},h.set(g,S)}}}function NR(t,r){Fi.X(t,r);var a=ys;if(a&&t){var l=ra(a).hoistableScripts,h=bs(t),g=l.get(h);g||(g=a.querySelector(El(h)),g||(t=C({src:t,async:!0},r),(r=Or.get(h))&&lh(t,r),g=a.createElement("script"),Xt(g),Tn(g,"link",t),a.head.appendChild(g)),g={type:"script",instance:g,count:1,state:null},l.set(h,g))}}function IR(t,r){Fi.M(t,r);var a=ys;if(a&&t){var l=ra(a).hoistableScripts,h=bs(t),g=l.get(h);g||(g=a.querySelector(El(h)),g||(t=C({src:t,async:!0,type:"module"},r),(r=Or.get(h))&&lh(t,r),g=a.createElement("script"),Xt(g),Tn(g,"link",t),a.head.appendChild(g)),g={type:"script",instance:g,count:1,state:null},l.set(h,g))}}function L2(t,r,a,l){var h=(h=gt.current)?gu(h):null;if(!h)throw Error(s(446));switch(t){case"meta":case"title":return null;case"style":return typeof a.precedence=="string"&&typeof a.href=="string"?(r=vs(a.href),a=ra(h).hoistableStyles,l=a.get(r),l||(l={type:"style",instance:null,count:0,state:null},a.set(r,l)),l):{type:"void",instance:null,count:0,state:null};case"link":if(a.rel==="stylesheet"&&typeof a.href=="string"&&typeof a.precedence=="string"){t=vs(a.href);var g=ra(h).hoistableStyles,S=g.get(t);if(S||(h=h.ownerDocument||h,S={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},g.set(t,S),(g=h.querySelector(Cl(t)))&&!g._p&&(S.instance=g,S.state.loading=5),Or.has(t)||(a={rel:"preload",as:"style",href:a.href,crossOrigin:a.crossOrigin,integrity:a.integrity,media:a.media,hrefLang:a.hrefLang,referrerPolicy:a.referrerPolicy},Or.set(t,a),g||AR(h,t,a,S.state))),r&&l===null)throw Error(s(528,""));return S}if(r&&l!==null)throw Error(s(529,""));return null;case"script":return r=a.async,a=a.src,typeof a=="string"&&r&&typeof r!="function"&&typeof r!="symbol"?(r=bs(a),a=ra(h).hoistableScripts,l=a.get(r),l||(l={type:"script",instance:null,count:0,state:null},a.set(r,l)),l):{type:"void",instance:null,count:0,state:null};default:throw Error(s(444,t))}}function vs(t){return'href="'+lr(t)+'"'}function Cl(t){return'link[rel="stylesheet"]['+t+"]"}function N2(t){return C({},t,{"data-precedence":t.precedence,precedence:null})}function AR(t,r,a,l){t.querySelector('link[rel="preload"][as="style"]['+r+"]")?l.loading=1:(r=t.createElement("link"),l.preload=r,r.addEventListener("load",function(){return l.loading|=1}),r.addEventListener("error",function(){return l.loading|=2}),Tn(r,"link",a),Xt(r),t.head.appendChild(r))}function bs(t){return'[src="'+lr(t)+'"]'}function El(t){return"script[async]"+t}function I2(t,r,a){if(r.count++,r.instance===null)switch(r.type){case"style":var l=t.querySelector('style[data-href~="'+lr(a.href)+'"]');if(l)return r.instance=l,Xt(l),l;var h=C({},a,{"data-href":a.href,"data-precedence":a.precedence,href:null,precedence:null});return l=(t.ownerDocument||t).createElement("style"),Xt(l),Tn(l,"style",h),yu(l,a.precedence,t),r.instance=l;case"stylesheet":h=vs(a.href);var g=t.querySelector(Cl(h));if(g)return r.state.loading|=4,r.instance=g,Xt(g),g;l=N2(a),(h=Or.get(h))&&sh(l,h),g=(t.ownerDocument||t).createElement("link"),Xt(g);var S=g;return S._p=new Promise(function(D,H){S.onload=D,S.onerror=H}),Tn(g,"link",l),r.state.loading|=4,yu(g,a.precedence,t),r.instance=g;case"script":return g=bs(a.src),(h=t.querySelector(El(g)))?(r.instance=h,Xt(h),h):(l=a,(h=Or.get(g))&&(l=C({},a),lh(l,h)),t=t.ownerDocument||t,h=t.createElement("script"),Xt(h),Tn(h,"link",l),t.head.appendChild(h),r.instance=h);case"void":return null;default:throw Error(s(443,r.type))}else r.type==="stylesheet"&&!(r.state.loading&4)&&(l=r.instance,r.state.loading|=4,yu(l,a.precedence,t));return r.instance}function yu(t,r,a){for(var l=a.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),h=l.length?l[l.length-1]:null,g=h,S=0;S title"):null)}function qR(t,r,a){if(a===1||r.itemProp!=null)return!1;switch(t){case"meta":case"title":return!0;case"style":if(typeof r.precedence!="string"||typeof r.href!="string"||r.href==="")break;return!0;case"link":if(typeof r.rel!="string"||typeof r.href!="string"||r.href===""||r.onLoad||r.onError)break;return r.rel==="stylesheet"?(t=r.disabled,typeof r.precedence=="string"&&t==null):!0;case"script":if(r.async&&typeof r.async!="function"&&typeof r.async!="symbol"&&!r.onLoad&&!r.onError&&r.src&&typeof r.src=="string")return!0}return!1}function j2(t){return!(t.type==="stylesheet"&&!(t.state.loading&3))}function jR(t,r,a,l){if(a.type==="stylesheet"&&(typeof l.media!="string"||matchMedia(l.media).matches!==!1)&&!(a.state.loading&4)){if(a.instance===null){var h=vs(l.href),g=r.querySelector(Cl(h));if(g){r=g._p,typeof r=="object"&&r&&typeof r.then=="function"&&(t.count++,t=bu.bind(t),r.then(t,t)),a.state.loading|=4,a.instance=g,Xt(g);return}g=r.ownerDocument||r,l=N2(l),(h=Or.get(h))&&sh(l,h),g=g.createElement("link"),Xt(g);var S=g;S._p=new Promise(function(D,H){S.onload=D,S.onerror=H}),Tn(g,"link",l),a.instance=g}t.stylesheets===null&&(t.stylesheets=new Map),t.stylesheets.set(a,r),(r=a.state.preload)&&!(a.state.loading&3)&&(t.count++,a=bu.bind(t),r.addEventListener("load",a),r.addEventListener("error",a))}}var ch=0;function zR(t,r){return t.stylesheets&&t.count===0&&_u(t,t.stylesheets),0ch?50:800)+r);return t.unsuspend=a,function(){t.unsuspend=null,clearTimeout(l),clearTimeout(h)}}:null}function bu(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)_u(this,this.stylesheets);else if(this.unsuspend){var t=this.unsuspend;this.unsuspend=null,t()}}}var wu=null;function _u(t,r){t.stylesheets=null,t.unsuspend!==null&&(t.count++,wu=new Map,r.forEach(FR,t),wu=null,bu.call(t))}function FR(t,r){if(!(r.state.loading&4)){var a=wu.get(t);if(a)var l=a.get(null);else{a=new Map,wu.set(t,a);for(var h=t.querySelectorAll("link[data-precedence],style[data-precedence]"),g=0;g{function i(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(i)}catch(o){console.error(o)}}i(),n.exports=Na()})),Bm="Expected a function";function xx(e,n){var i;if(typeof n!="function")throw TypeError(Bm);return e=d4(e),function(){return--e>0&&(i=n.apply(this,arguments)),e<=1&&(n=void 0),i}}var kx=xx;function Sx(e){return kx(2,e)}let Hm;Sm=Sx,Hm=Math.max;function Cx(e){if(!(e&&e.length))return[];var n=0;return e=f4(e,function(i){if(p4(i))return n=Hm(i.length,n),!0}),c4(n,function(i){return u4(e,w4(i))})}var Ex=h4(Cx);Rm=function(e,n){if(e==null)throw Error(n||`Expected value but got ${e}`)},BigInt.prototype.toJSON=function(){return JSON.rawJSON(this.toString())},Lm=function(e){try{return JSON.parse(e,(n,i)=>vd(i))}catch{}if(e==null||e==="")return{};try{return e??(e=""),e=e.replaceAll(new RegExp(`(?<=\\s|^|\\[|,|:)(NaN|-Infinity|Infinity)(?=(?:[^"'\\\\]*(\\\\.|'([^'\\\\]*\\\\.)*[^'\\\\]*'|"([^"\\\\]*\\\\.)*[^"\\\\]*"))*[^"']*$)`,"g"),'"\u25D0$1\u25D0"'),JSON.parse(e,(n,i)=>typeof i=="string"?i==="\u25D0NaN\u25D0"?NaN:i==="\u25D0Infinity\u25D0"?1/0:i==="\u25D0-Infinity\u25D0"?-1/0:vd(i):vd(i))}catch{return{}}};function Tx(e,n){return e==null?"":typeof e=="number"&&!Number.isNaN(e)?e.toLocaleString(n,{useGrouping:!1,maximumFractionDigits:20}):String(e)}x_=function(e,n){if(e.length===0)return"";let i=Object.keys(e[0]),o=e.map(s=>i.map(c=>Tx(s[c],n)).join(" "));return`${i.join(" ")} +${o.join(` +`)}`},y_=function(e){if(e.length===0)return"";let n=Object.keys(e[0]);return[`| ${n.join(" | ")} |`,`|${n.map(()=>"---").join("|")}|`,...e.map(i=>`| ${n.map(o=>Rx(i[o])).join(" | ")} |`)].join(` +`)};function Rx(e){if(e==null)return"";if(Array.isArray(e)||typeof e=="object")return Vm(JSON.stringify(e));let n=String(e),i=/\[([^\]]+)]\((https?:\/\/[^)]+)\)/g,o=new Map,s=0;n=n.replaceAll(i,c=>{let d=`__MDLINK_${s++}__`;return o.set(d,c),d}),n=n.replaceAll(/(https?:\/\/\S+)/g,"[$1]($1)");for(let[c,d]of o)n=n.replace(c,d);return Vm(n)}function Vm(e){return e.replaceAll("\\","\\\\").replaceAll("|","\\|").replaceAll(` +`," ").replaceAll("\r","")}function vd(e){return typeof e=="object"&&e&&"$bigint"in e&&typeof e.$bigint=="string"?BigInt(e.$bigint):e}var $m="abcdefghijklmnopqrstuvwxyz",Wm=$m+$m.toUpperCase(),Um=new Set;Ds="__scratch__",gr="setup",La={create(){let e=0,n;do{let i="";for(let o=0;o<4;o++)i+=Wm[Math.floor(Math.random()*Wm.length)];n=i,e++}while(Um.has(n)&&e<100);if(e>=100)throw Error("Failed to generate unique CellId after 100 attempts");return Um.add(n),n}},er={create(e){return In(e!=null,"cellId is required"),`cell-${e}`},parse(e){return e.slice(5)},findElement(e){return e.closest('div[id^="cell-"]')},findElementThroughShadowDOMs(e){let n=e;for(;n;){let i=er.findElement(n);if(i)return i;let o=n.getRootNode();if(n=o instanceof ShadowRoot?o.host:n.parentElement,n===o)break}return null}},N_=function(e){let n=null,i=er.findElementThroughShadowDOMs(e);return i&&(n=er.parse(i.id)),n},nd={parse(e){return e.getAttribute("object-id")},parseOrThrow(e){let n=nd.parse(e);return In(n," missing object-id attribute"),n}},E_={create(e){return`output-${e}`}},Em=new class{getFilename(){return this.getSearchParam("filename")}setFilename(e){this.setSearchParam("filename",e)}getCodeFromSearchParam(){return this.getSearchParam("code")}getCodeFromHash(){let e=window.location.hash;return e.startsWith("#code/")?e.slice(6):null}setCodeForHash(e){window.location.hash=`#code/${e}`}setSearchParam(e,n){let i=new URL(window.location.href);i.searchParams.set(e,n),window.history.replaceState({},"",i.toString())}getSearchParam(e){return new URL(window.location.href).searchParams.get(e)}},Au=function(e){return Lm(e??"")},b_=function(e){return di.mapValues(e.dataset,n=>typeof n=="string"?Au(n):n)},Z_=function(e,n){let i=e.parentElement?nd.parse(e.parentElement):void 0;return i&&n.has(i)?n.lookupValue(i):Au(e.dataset.initialValue)},Bl=function(){if(x4())return document.title||null;if(bh()){let i=Em.getFilename();if(i)return i}let e=document.querySelector("marimo-filename");Rm(e,"marimo-filename tag not found");let n=e.innerHTML;return n.length===0?null:n};var Dx=Symbol("");o_=function(e,n){return ze(e,function(i,o,s){o(this,n(i(this),s))})};function bd(e,n){let i=null,o=new Map,s=new Set,c=f=>{let p;if(n===void 0)p=o.get(f);else for(let[w,_]of o)if(n(w,f)){p=_;break}if(p!==void 0)if(i!=null&&i(p[1],f))c.remove(f);else return p[0];let y=e(f);return o.set(f,[y,Date.now()]),d("CREATE",f,y),y},d=(f,p,y)=>{for(let w of s)w({type:f,param:p,atom:y})};return c.unstable_listen=f=>(s.add(f),()=>{s.delete(f)}),c.getParams=()=>o.keys(),c.remove=f=>{if(n===void 0){if(!o.has(f))return;let[p]=o.get(f);o.delete(f),d("REMOVE",f,p)}else for(let[p,[y]]of o)if(n(p,f)){o.delete(p),d("REMOVE",p,y);break}},c.setShouldRemove=f=>{if(i=f,i)for(let[p,[y,w]]of o)i(w,p)&&(o.delete(p),d("REMOVE",p,y))},c}var wd=(e,n,i)=>(n.has(i)?n:n.set(i,e())).get(i),Ox=new WeakMap,Px=(e,n,i,o)=>wd(e,wd(()=>new WeakMap,wd(()=>new WeakMap,Ox,n),i),o);function Mx(e,n,i=Object.is){return Px(()=>{let o=Symbol(),s=([d,f])=>{if(f===o)return n(d);let p=n(d,f);return i(f,p)?f:p},c=ze(d=>{let f=d(c);return s([d(e),f])});return c.init=o,c},e,n,i)}var Km=(e,n,i)=>(n.has(i)?n:n.set(i,e())).get(i),Lx=new WeakMap,Nx=(e,n,i)=>Km(e,Km(()=>new WeakMap,Lx,n),i),Ix={},Qm=e=>!!e.write,Ax=e=>typeof e=="function";function qx(e,n){return Nx(()=>{let i=new WeakMap,o=(d,f)=>{let p=i.get(d);if(p)return p;let y=f&&i.get(f),w=[],_=[];return d.forEach((C,E)=>{let T=n?n(C):E;_[E]=T;let I=y&&y.atomList[y.keyList.indexOf(T)];if(I){w[E]=I;return}let V=$=>{let F=$(s),N=$(e),K=o(N,F==null?void 0:F.arr).keyList.indexOf(T);if(K<0||K>=N.length){let pe=d[o(d).keyList.indexOf(T)];if(pe)return pe;throw Error("splitAtom: index out of bounds for read")}return N[K]};w[E]=Qm(e)?ze(V,($,F,N)=>{let K=$(s),pe=$(e),P=o(pe,K==null?void 0:K.arr).keyList.indexOf(T);if(P<0||P>=pe.length)throw Error("splitAtom: index out of bounds for write");let A=Ax(N)?N(pe[P]):N;Object.is(pe[P],A)||F(e,[...pe.slice(0,P),A,...pe.slice(P+1)])}):ze(V)}),p=y&&y.keyList.length===_.length&&y.keyList.every((C,E)=>C===_[E])?y:{arr:d,atomList:w,keyList:_},i.set(d,p),p},s=ze(d=>{let f=d(s);return o(d(e),f==null?void 0:f.arr)});s.init=void 0;let c=Qm(e)?ze(d=>d(s).atomList,(d,f,p)=>{switch(p.type){case"remove":{let y=d(c).indexOf(p.atom);if(y>=0){let w=d(e);f(e,[...w.slice(0,y),...w.slice(y+1)])}break}case"insert":{let y=p.before?d(c).indexOf(p.before):d(c).length;if(y>=0){let w=d(e);f(e,[...w.slice(0,y),p.value,...w.slice(y)])}break}case"move":{let y=d(c).indexOf(p.atom),w=p.before?d(c).indexOf(p.before):d(c).length;if(y>=0&&w>=0){let _=d(e);yd(s).atomList);return c},e,n||Ix)}var Gm=e=>typeof(e==null?void 0:e.then)=="function";function Jm(e=()=>{try{return window.localStorage}catch{return}},n){var f;let i,o,s={getItem:(p,y)=>{var C;let w=E=>{if(E||(E=""),i!==E){try{o=JSON.parse(E,n==null?void 0:n.reviver)}catch{return y}i=E}return o},_=((C=e())==null?void 0:C.getItem(p))??null;return Gm(_)?_.then(w):w(_)},setItem:(p,y)=>{var w;return(w=e())==null?void 0:w.setItem(p,JSON.stringify(y,n==null?void 0:n.replacer))},removeItem:p=>{var y;return(y=e())==null?void 0:y.removeItem(p)}},c=p=>(y,w,_)=>p(y,C=>{let E;try{E=JSON.parse(C||"")}catch{E=_}w(E)}),d;try{d=(f=e())==null?void 0:f.subscribe}catch{}return!d&&typeof window<"u"&&typeof window.addEventListener=="function"&&window.Storage&&(d=(p,y)=>{if(!(e()instanceof window.Storage))return()=>{};let w=_=>{_.storageArea===e()&&_.key===p&&y(_.newValue)};return window.addEventListener("storage",w),()=>{window.removeEventListener("storage",w)}}),d&&(s.subscribe=c(d)),s}var jx=Jm();Vl=function(e,n,i=jx,o){let s=ze(o!=null&&o.getOnInit?i.getItem(e,n):n);return s.onMount=c=>{c(i.getItem(e,n));let d;return i.subscribe&&(d=i.subscribe(e,c,n)),d},ze(c=>c(s),(c,d,f)=>{let p=typeof f=="function"?f(c(s)):f;return p===Dx?(d(s,n),i.removeItem(e)):Gm(p)?p.then(y=>(d(s,y),i.setItem(e,y))):(d(s,p),i.setItem(e,p))})},Wn=function(e){let n,i,o;return typeof e=="object"?(n=e.hashFunction,i=e.expiring,o=e.tags):n=e,(s,c,d)=>{if(d.value!=null)d.value=Xm(d.value,n,i,o);else if(d.get!=null)d.get=Xm(d.get,n,i,o);else throw"Only put a Memoize() decorator on a method or get accessor."}};var _d=new Map;function Xm(e,n,i=0,o){let s=Symbol("__memoized_map__");return function(...c){let d;this.hasOwnProperty(s)||Object.defineProperty(this,s,{configurable:!1,enumerable:!1,writable:!1,value:new Map});let f=this[s];if(Array.isArray(o))for(let p of o)_d.has(p)?_d.get(p).push(f):_d.set(p,[f]);if(n||c.length>0||i>0){let p;p=n===!0?c.map(_=>_.toString()).join("!"):n?n.apply(this,c):c[0];let y=`${p}__timestamp`,w=!1;if(i>0)if(!f.has(y))w=!0;else{let _=f.get(y);w=Date.now()-_>i}f.has(p)&&!w?d=f.get(p):(d=e.apply(this,c),f.set(p,d),i>0&&f.set(y,Date.now()))}else{let p=this;f.has(p)?d=f.get(p):(d=e.apply(this,c),f.set(p,d))}return d}}Es=ze(Bl()),K_=ze(void 0);var zx=class{constructor(){ke(this,"store",new Map)}get length(){return this.store.size}clear(){this.store.clear()}getItem(e){return this.store.get(e)||null}key(e){return[...this.store.keys()][e]||null}removeItem(e){this.store.delete(e)}setItem(e,n){this.store.set(e,n)}};function Fx(){let{hasLocalStorage:e,hasSessionStorage:n}=sD();return e?window.localStorage:n?window.sessionStorage:new zx}Ts=Fx();let Qi;i_=class{constructor(e,n=Ts){this.defaultValue=e,this.storage=n}get(e){try{let n=this.storage.getItem(e);return n?JSON.parse(n):this.defaultValue}catch{return this.defaultValue}}set(e,n){this.storage.setItem(e,JSON.stringify(n))}remove(e){this.storage.removeItem(e)}},Bu=class{constructor(e,n,i=Ts){this.schema=e,this.getDefaultValue=n,this.storage=i}get(e){try{let n=this.storage.getItem(e);if(n==null)return this.getDefaultValue();let i=this.schema.safeParse(JSON.parse(n));return i.success?i.data:(Se.warn("Error parsing zod local storage",i.error),this.getDefaultValue())}catch(n){return Se.warn("Error getting zod local storage",n),this.getDefaultValue()}}set(e,n){this.storage.setItem(e,JSON.stringify(n))}remove(e){this.storage.removeItem(e)}},om=class extends Bu{constructor(e,n,i){let o=ot.get(Es);super(n,i),this.filename=o;try{this.unsubscribeFromFilename=ot.sub(Es,()=>{let s=ot.get(Es);this.handleFilenameChange(e,s)})}catch{this.unsubscribeFromFilename=null}}get(e){return super.get(this.createScopedKey(e,this.filename))}set(e,n){super.set(this.createScopedKey(e,this.filename),n)}remove(e){super.remove(this.createScopedKey(e,this.filename))}createScopedKey(e,n){return n?`${e}:${n}`:e}handleFilenameChange(e,n){if(n&&n!==this.filename){let i=this.get(e);this.remove(e),this.filename=n,this.set(e,i)}}dispose(){this.unsubscribeFromFilename&&(this.unsubscribeFromFilename=(this.unsubscribeFromFilename(),null))}},Qi="marimo:notebook-col-sizes";function Bx(){return{widths:[]}}var Eo=new om(Qi,Y2({widths:l4(a4([o4(),s4("contentWidth")]).default("contentWidth"))}),Bx);Hw={getColumnWidth:e=>Eo.get(Qi).widths[e]??"contentWidth",saveColumnWidth:(e,n)=>{let i=Eo.get(Qi).widths;if(i[e])i[e]=n;else{for(;i.length<=e;)i.push("contentWidth");i[e]=n}Eo.set(Qi,{widths:i})},clearStorage:()=>{Eo.remove(Qi)}};function Hx(e,n){let i=Eo.get(Qi).widths,o=Ll(i,e,n);Eo.set(Qi,{widths:o})}var Ym,Zm,e0,Nr,t0,n0,r0,i0,Un,a0,o0,s0,l0,c0,u0,en;function tr(e,n,i,o,s){var c={};return Object.keys(o).forEach(function(d){c[d]=o[d]}),c.enumerable=!!c.enumerable,c.configurable=!!c.configurable,("value"in c||c.initializer)&&(c.writable=!0),c=i.slice().reverse().reduce(function(d,f){return f(e,n,d)||d},c),s&&c.initializer!==void 0&&(c.value=c.initializer?c.initializer.call(s):void 0,c.initializer=void 0),c.initializer===void 0?(Object.defineProperty(e,n,c),null):c}let Ia=(Ym=Wn(),Zm=Wn(),e0=Wn(),Nr=class{constructor(e,n,i){this.value=e,this.isCollapsed=n,this.children=i}geDescendantCount(){let e=0,n=[...this.children];for(;n.length>0;){let i=n.pop();e++;for(let o=i.children.length-1;o>=0;o--)n.push(i.children[o])}return e}getDescendants(){let e=[],n=[...this.children];for(;n.length>0;){let i=n.pop();e.push(i.value);for(let o=i.children.length-1;o>=0;o--)n.push(i.children[o])}return e}get inOrderIds(){let e=[],n=i=>{e.push(i.value);for(let o of i.children)n(o)};for(let i of this.children)n(i);return e}toString(){return this.isCollapsed?`${this.value} (collapsed)`:String(this.value)}equals(e){return this.value===e.value}},tr(Nr.prototype,"geDescendantCount",[Ym],Object.getOwnPropertyDescriptor(Nr.prototype,"geDescendantCount"),Nr.prototype),tr(Nr.prototype,"getDescendants",[Zm],Object.getOwnPropertyDescriptor(Nr.prototype,"getDescendants"),Nr.prototype),tr(Nr.prototype,"inOrderIds",[e0],Object.getOwnPropertyDescriptor(Nr.prototype,"inOrderIds"),Nr.prototype),Nr);var Vx=0;let To;To=(t0=Wn(),n0=Wn(),r0=Wn(),i0=Wn(),Un=class Co{constructor(n,i){this.nodes=n,this.id=i}static from(n){let i=`tree_${Vx++}`;return new Co(n.map(o=>new Ia(o,!1,[])),i)}static fromWithPreviousShape(n,i){var c;if(!i)return Co.from(n);let o=i.id,s=new Co(n.map(d=>new Ia(d,!1,[])),o);for(let d of n)if(i.isCollapsed(d)){let f=((c=i._nodeMap.get(d))==null?void 0:c.children)??[];for(let p=f.length-1;p>=0;p--){let y=f[p];if(s._nodeMap.has(y.value)){s=s.collapse(d,y.value);break}}}return s}withNodes(n){return new Co(n,this.id)}get topLevelIds(){return this.nodes.map(n=>n.value)}get inOrderIds(){return this.nodes.flatMap(n=>[n.value,...n.inOrderIds])}get idSet(){return new Set(this.inOrderIds)}get length(){return this.nodes.length}get _nodeMap(){let n=new Map;for(let i of this.nodes)n.set(i.value,i);return n}getDescendants(n){let i=this._nodeMap.get(n);return i?i.getDescendants():(Se.warn(`Node ${n} not found in tree. Valid ids: ${this.topLevelIds}`),[])}isCollapsed(n){let i=this._nodeMap.get(n);return i?i.isCollapsed:(Se.warn(`Node ${n} not found in tree. Valid ids: ${this.topLevelIds}`),!1)}indexOfOrThrow(n){let i=this.nodes.findIndex(o=>o.value===n);if(i===-1)throw Error(`Node ${n} not found in tree. Valid ids: ${this.topLevelIds}`);return i}slice(n,i){return this.nodes.slice(n,i).map(o=>o.value)}moveToFront(n){let i=this.indexOfOrThrow(n);return this.withNodes(Ll(this.nodes,i,0))}moveToBack(n){let i=this.indexOfOrThrow(n);return this.withNodes(Ll(this.nodes,i,this.nodes.length-1))}collapse(n,i){let o=this.nodes.findIndex(p=>p.value===n);if(o===-1)throw Error(`Node ${n} not found in tree. Valid ids: ${this.topLevelIds}`);let s=i===void 0?this.nodes.length:this.nodes.findIndex(p=>p.value===i);if(s===-1)throw Error(`Node ${i} not found in tree`);if(s=0;){let s=i[o],c=n[o];if(!s.isCollapsed&&c){let{id:d,until:f}=c;if(d!==s.value)throw Error(`Node ${s.value} does not match collapse range id ${d}`);let p=f===void 0?i.length:i.findIndex(w=>w.value===f);if(p===-1)throw Error(`Node ${f} not found in tree`);if(pc.value===n);if(i===-1)throw Error(`Node ${n} not found in tree. Valid ids: ${this.topLevelIds}`);let o=[...this.nodes],s=o[i];return s.isCollapsed?(o[i]=new Ia(s.value,!1,[]),o=bw(o,i+1,s.children),this.withNodes(o)):this}expandAll(){let n=[...this.nodes],i=0;for(;io.expand(s),this)}find(n){function i(o,s){for(let c of o){if(c.value===n)return[...s,n];let d=i(c.children,[...s,c.value]);if(d.length>0)return d}return[]}return i(this.nodes,[])}split(n){let i=this.nodes.findIndex(c=>c.value===n);if(i===-1)throw Error(`Node ${n} not found in tree`);let o=this.nodes.slice(0,i),s=this.nodes.slice(i);return o.length===0?[Co.from([]),this.withNodes(s)]:[this.withNodes(o),Co.from([]).withNodes(s)]}equals(n){return this.nodes.length===n.nodes.length&&this.nodes.every((i,o)=>i.value===n.nodes[o].value)}toString(){let n=0,i="",o=s=>{for(let c of s)i+=`${" ".repeat(n*2)}${c.toString()} +`,n+=1,o(c.children),--n};return o(this.nodes),i}},tr(Un.prototype,"topLevelIds",[t0],Object.getOwnPropertyDescriptor(Un.prototype,"topLevelIds"),Un.prototype),tr(Un.prototype,"inOrderIds",[n0],Object.getOwnPropertyDescriptor(Un.prototype,"inOrderIds"),Un.prototype),tr(Un.prototype,"idSet",[r0],Object.getOwnPropertyDescriptor(Un.prototype,"idSet"),Un.prototype),tr(Un.prototype,"_nodeMap",[i0],Object.getOwnPropertyDescriptor(Un.prototype,"_nodeMap"),Un.prototype),Un),Hl=(a0=Wn(),o0=Wn(),s0=Wn(),l0=Wn(),c0=Wn(),u0=Wn(),en=class An{constructor(n){this.columns=n,n.length===0&&(this.columns=[To.from([])])}static from(n){return new An(n.map(i=>To.from(i)))}static fromWithPreviousShape(n,i){if(!i)return An.from([n]);let o=i.getColumns(),s=Array.from({length:o.length},()=>[]),c=0;for(let d of n){let f=o.findIndex(p=>p.idSet.has(d));f===-1?s[c].push(d):(c=f,s[f].push(d))}return new An(s.map((d,f)=>To.fromWithPreviousShape(d,o[f])))}isEmpty(){return this.columns.length===0?!0:this.columns.every(n=>n.nodes.length===0)}static fromIdsAndColumns(n){let i=Math.max(1,...n.map(([,c])=>(c??0)+1)),o=Array.from({length:i},()=>[]),s=0;for(let[c,d]of n)d==null||d<0?o[s].push(c):(o[d].push(c),s=d);return An.from(o)}get topLevelIds(){return this.columns.map(n=>n.topLevelIds)}get iterateTopLevelIds(){let n=this.columns;function*i(){for(let o of n)for(let s of o.topLevelIds)yield s}return i()}get inOrderIds(){return this.columns.flatMap(n=>n.inOrderIds)}get colLength(){return this.columns.length}get idLength(){return this.columns.reduce((n,i)=>n+i.nodes.length,0)}get _columnMap(){return new Map(this.columns.map(n=>[n.id,n]))}at(n){return this.columns[n]}get(n){return this._columnMap.get(n)}atOrThrow(n){let i=this.columns[n];if(!i)throw Error(`Column ${n} not found`);return i}hasOnlyOneColumn(){return this.columns.length===1}getColumns(){return this.columns}hasOnlyOneId(){return this.idLength===1}getColumnIds(){return this.columns.map(n=>n.id)}indexOf(n){return this.columns.indexOf(n)}addColumn(n,i=[]){return new An(this.columns.flatMap(o=>o.id===n?[o,To.from(i)]:[o]))}insertBreakpoint(n){let i=this.findWithId(n),[o,s]=i.split(n);return new An(this.columns.flatMap(c=>c===i?[o,s].filter(Boolean):[c]))}delete(n){if(this.columns.length<=1)return this;let i=this.indexOfOrThrow(n),o=i===0?1:i-1,s=[...this.columns],c=s[i];return s[o]=c.withNodes([...s[o].nodes,...c.nodes]),s.splice(i,1),new An(s)}mergeAllColumns(){if(this.columns.length<=1)return this;let n=this.columns.flatMap(o=>o.nodes),i=this.columns[0];return new An([i.withNodes(n)])}moveWithinColumn(n,i,o){return this.transform(n,s=>s.move(i,o))}moveAcrossColumns(n,i,o,s){let c=this.indexOfOrThrow(n),d=this.indexOfOrThrow(o),f=[...this.columns],p=f[c],y=p.nodes.findIndex(C=>C.value===i);if(y===-1)throw Error(`Node ${i} not found in column ${n}`);let w=p.nodes[y];f[c]=p.withNodes(p.nodes.filter((C,E)=>E!==y));let _=f[d];if(s){let C=_.indexOfOrThrow(s);f[d]=_.withNodes(vw(_.nodes,C,w))}else f[d]=_.withNodes([w,..._.nodes]);return new An(f)}indexOfOrThrow(n){let i=this.columns.findIndex(o=>o.id===n);if(i===-1)throw Error(`Column ${n} not found. Possible values: ${this.getColumnIds().join(", ")}`);return i}moveColumn(n,i){if(n===i)return this;let o=this.indexOfOrThrow(n),s=i==="_left_"?o-1:i==="_right_"?o+1:this.indexOfOrThrow(i);return Hx(o,s),new An(Ll([...this.columns],o,s))}moveToNewColumn(n){let i=this.findWithId(n),o=this.columns.map(c=>c.id===i.id?c.delete(n):c),s=To.from([n]);return new An([...o,s])}findWithId(n){let i=this.columns.find(o=>o.inOrderIds.includes(n));if(!i)throw Se.log(`Possible values: ${this.columns.map(o=>o.inOrderIds).join(", ")}`),Error(`Cell ${n} not found in any column`);return i}transformWithCellId(n,i){let o=!1,s=this.columns.map(c=>{if(c.inOrderIds.includes(n)){let d=i(c);return c!==d&&(o=!0),d}return c});return o?new An(s):this}setupCellExists(){return this.columns.some(n=>n.topLevelIds.includes(gr))}insertId(n,i,o){return this.transform(i,s=>s.insert(n,o))}deleteById(n){return this.transformWithCellId(n,i=>i.delete(n))}compact(){return this.columns.length===1||!this.columns.some(n=>n.nodes.length===0)?this:new An(this.columns.filter(n=>n.nodes.length>0))}transform(n,i){let o=this._columnMap.get(n);if(!o)return Se.warn(`Column ${n} not found`),this;let s=i(o);return o===s?this:new An(this.columns.map(c=>c.id===n?s:c))}transformAll(n){let i=!1,o=this.columns.map(s=>{let c=n(s);return s.equals(c)||(i=!0),c});return i?new An(o):this}},tr(en.prototype,"isEmpty",[a0],Object.getOwnPropertyDescriptor(en.prototype,"isEmpty"),en.prototype),tr(en.prototype,"topLevelIds",[o0],Object.getOwnPropertyDescriptor(en.prototype,"topLevelIds"),en.prototype),tr(en.prototype,"inOrderIds",[s0],Object.getOwnPropertyDescriptor(en.prototype,"inOrderIds"),en.prototype),tr(en.prototype,"idLength",[l0],Object.getOwnPropertyDescriptor(en.prototype,"idLength"),en.prototype),tr(en.prototype,"_columnMap",[c0],Object.getOwnPropertyDescriptor(en.prototype,"_columnMap"),en.prototype),tr(en.prototype,"getColumnIds",[u0],Object.getOwnPropertyDescriptor(en.prototype,"getColumnIds"),en.prototype),en);let xd,kd,Sd,d0,Cd,f0,p0,h0,m0,Ed,Td,g0,Rd,Dd;xd=Ee((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Doctype=e.CDATA=e.Tag=e.Style=e.Script=e.Comment=e.Directive=e.Text=e.Root=e.isTag=e.ElementType=void 0;var n;(function(o){o.Root="root",o.Text="text",o.Directive="directive",o.Comment="comment",o.Script="script",o.Style="style",o.Tag="tag",o.CDATA="cdata",o.Doctype="doctype"})(n=e.ElementType||(e.ElementType={}));function i(o){return o.type===n.Tag||o.type===n.Script||o.type===n.Style}e.isTag=i,e.Root=n.Root,e.Text=n.Text,e.Directive=n.Directive,e.Comment=n.Comment,e.Script=n.Script,e.Style=n.Style,e.Tag=n.Tag,e.CDATA=n.CDATA,e.Doctype=n.Doctype})),kd=Ee((e=>{var n=e&&e.__extends||(function(){var P=function(A,W){return P=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(de,fe){de.__proto__=fe}||function(de,fe){for(var we in fe)Object.prototype.hasOwnProperty.call(fe,we)&&(de[we]=fe[we])},P(A,W)};return function(A,W){if(typeof W!="function"&&W!==null)throw TypeError("Class extends value "+String(W)+" is not a constructor or null");P(A,W);function de(){this.constructor=A}A.prototype=W===null?Object.create(W):(de.prototype=W.prototype,new de)}})(),i=e&&e.__assign||function(){return i=Object.assign||function(P){for(var A,W=1,de=arguments.length;W0?this.children[this.children.length-1]:null},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"childNodes",{get:function(){return this.children},set:function(W){this.children=W},enumerable:!1,configurable:!0}),A})(s);e.NodeWithChildren=y;var w=(function(P){n(A,P);function A(){var W=P!==null&&P.apply(this,arguments)||this;return W.type=o.ElementType.CDATA,W}return Object.defineProperty(A.prototype,"nodeType",{get:function(){return 4},enumerable:!1,configurable:!0}),A})(y);e.CDATA=w;var _=(function(P){n(A,P);function A(){var W=P!==null&&P.apply(this,arguments)||this;return W.type=o.ElementType.Root,W}return Object.defineProperty(A.prototype,"nodeType",{get:function(){return 9},enumerable:!1,configurable:!0}),A})(y);e.Document=_;var C=(function(P){n(A,P);function A(W,de,fe,we){fe===void 0&&(fe=[]),we===void 0&&(we=W==="script"?o.ElementType.Script:W==="style"?o.ElementType.Style:o.ElementType.Tag);var J=P.call(this,fe)||this;return J.name=W,J.attribs=de,J.type=we,J}return Object.defineProperty(A.prototype,"nodeType",{get:function(){return 1},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"tagName",{get:function(){return this.name},set:function(W){this.name=W},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"attributes",{get:function(){var W=this;return Object.keys(this.attribs).map(function(de){var fe,we;return{name:de,value:W.attribs[de],namespace:(fe=W["x-attribsNamespace"])==null?void 0:fe[de],prefix:(we=W["x-attribsPrefix"])==null?void 0:we[de]}})},enumerable:!1,configurable:!0}),A})(y);e.Element=C;function E(P){return(0,o.isTag)(P)}e.isTag=E;function T(P){return P.type===o.ElementType.CDATA}e.isCDATA=T;function I(P){return P.type===o.ElementType.Text}e.isText=I;function V(P){return P.type===o.ElementType.Comment}e.isComment=V;function $(P){return P.type===o.ElementType.Directive}e.isDirective=$;function F(P){return P.type===o.ElementType.Root}e.isDocument=F;function N(P){return Object.prototype.hasOwnProperty.call(P,"children")}e.hasChildren=N;function K(P,A){A===void 0&&(A=!1);var W;if(I(P))W=new d(P.data);else if(V(P))W=new f(P.data);else if(E(P)){var de=A?pe(P.children):[],fe=new C(P.name,i({},P.attribs),de);de.forEach(function(Ce){return Ce.parent=fe}),P.namespace!=null&&(fe.namespace=P.namespace),P["x-attribsNamespace"]&&(fe["x-attribsNamespace"]=i({},P["x-attribsNamespace"])),P["x-attribsPrefix"]&&(fe["x-attribsPrefix"]=i({},P["x-attribsPrefix"])),W=fe}else if(T(P)){var de=A?pe(P.children):[],we=new w(de);de.forEach(function(Z){return Z.parent=we}),W=we}else if(F(P)){var de=A?pe(P.children):[],J=new _(de);de.forEach(function(Z){return Z.parent=J}),P["x-mode"]&&(J["x-mode"]=P["x-mode"]),W=J}else if($(P)){var be=new p(P.name,P.data);P["x-name"]!=null&&(be["x-name"]=P["x-name"],be["x-publicId"]=P["x-publicId"],be["x-systemId"]=P["x-systemId"]),W=be}else throw Error(`Not implemented yet: ${P.type}`);return W.startIndex=P.startIndex,W.endIndex=P.endIndex,P.sourceCodeLocation!=null&&(W.sourceCodeLocation=P.sourceCodeLocation),W}e.cloneNode=K;function pe(P){for(var A=P.map(function(de){return K(de,!0)}),W=1;W{var n=e&&e.__createBinding||(Object.create?(function(f,p,y,w){w===void 0&&(w=y);var _=Object.getOwnPropertyDescriptor(p,y);(!_||("get"in _?!p.__esModule:_.writable||_.configurable))&&(_={enumerable:!0,get:function(){return p[y]}}),Object.defineProperty(f,w,_)}):(function(f,p,y,w){w===void 0&&(w=y),f[w]=p[y]})),i=e&&e.__exportStar||function(f,p){for(var y in f)y!=="default"&&!Object.prototype.hasOwnProperty.call(p,y)&&n(p,f,y)};Object.defineProperty(e,"__esModule",{value:!0}),e.DomHandler=void 0;var o=xd(),s=kd();i(kd(),e);var c={withStartIndices:!1,withEndIndices:!1,xmlMode:!1},d=(function(){function f(p,y,w){this.dom=[],this.root=new s.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null,typeof y=="function"&&(w=y,y=c),typeof p=="object"&&(y=p,p=void 0),this.callback=p??null,this.options=y??c,this.elementCB=w??null}return f.prototype.onparserinit=function(p){this.parser=p},f.prototype.onreset=function(){this.dom=[],this.root=new s.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null},f.prototype.onend=function(){this.done||(this.done=!0,this.parser=null,this.handleCallback(null))},f.prototype.onerror=function(p){this.handleCallback(p)},f.prototype.onclosetag=function(){this.lastNode=null;var p=this.tagStack.pop();this.options.withEndIndices&&(p.endIndex=this.parser.endIndex),this.elementCB&&this.elementCB(p)},f.prototype.onopentag=function(p,y){var w=this.options.xmlMode?o.ElementType.Tag:void 0,_=new s.Element(p,y,void 0,w);this.addNode(_),this.tagStack.push(_)},f.prototype.ontext=function(p){var y=this.lastNode;if(y&&y.type===o.ElementType.Text)y.data+=p,this.options.withEndIndices&&(y.endIndex=this.parser.endIndex);else{var w=new s.Text(p);this.addNode(w),this.lastNode=w}},f.prototype.oncomment=function(p){if(this.lastNode&&this.lastNode.type===o.ElementType.Comment){this.lastNode.data+=p;return}var y=new s.Comment(p);this.addNode(y),this.lastNode=y},f.prototype.oncommentend=function(){this.lastNode=null},f.prototype.oncdatastart=function(){var p=new s.Text(""),y=new s.CDATA([p]);this.addNode(y),p.parent=y,this.lastNode=p},f.prototype.oncdataend=function(){this.lastNode=null},f.prototype.onprocessinginstruction=function(p,y){var w=new s.ProcessingInstruction(p,y);this.addNode(w)},f.prototype.handleCallback=function(p){if(typeof this.callback=="function")this.callback(p,this.dom);else if(p)throw p},f.prototype.addNode=function(p){var y=this.tagStack[this.tagStack.length-1],w=y.children[y.children.length-1];this.options.withStartIndices&&(p.startIndex=this.parser.startIndex),this.options.withEndIndices&&(p.endIndex=this.parser.endIndex),y.children.push(p),w&&(p.prev=w,w.next=p),p.parent=y,this.lastNode=null},f})();e.DomHandler=d,e.default=d})),d0=Ee((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.CARRIAGE_RETURN_PLACEHOLDER_REGEX=e.CARRIAGE_RETURN_PLACEHOLDER=e.CARRIAGE_RETURN_REGEX=e.CARRIAGE_RETURN=e.CASE_SENSITIVE_TAG_NAMES_MAP=e.CASE_SENSITIVE_TAG_NAMES=void 0,e.CASE_SENSITIVE_TAG_NAMES="animateMotion.animateTransform.clipPath.feBlend.feColorMatrix.feComponentTransfer.feComposite.feConvolveMatrix.feDiffuseLighting.feDisplacementMap.feDropShadow.feFlood.feFuncA.feFuncB.feFuncG.feFuncR.feGaussianBlur.feImage.feMerge.feMergeNode.feMorphology.feOffset.fePointLight.feSpecularLighting.feSpotLight.feTile.feTurbulence.foreignObject.linearGradient.radialGradient.textPath".split("."),e.CASE_SENSITIVE_TAG_NAMES_MAP=e.CASE_SENSITIVE_TAG_NAMES.reduce(function(n,i){return n[i.toLowerCase()]=i,n},{}),e.CARRIAGE_RETURN="\r",e.CARRIAGE_RETURN_REGEX=new RegExp(e.CARRIAGE_RETURN,"g"),e.CARRIAGE_RETURN_PLACEHOLDER=`__HTML_DOM_PARSER_CARRIAGE_RETURN_PLACEHOLDER_${Date.now()}__`,e.CARRIAGE_RETURN_PLACEHOLDER_REGEX=new RegExp(e.CARRIAGE_RETURN_PLACEHOLDER,"g")})),Cd=Ee((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.formatAttributes=s,e.escapeSpecialCharacters=d,e.revertEscapedCharacters=f,e.formatDOM=p;var n=Sd(),i=d0();function o(y){return i.CASE_SENSITIVE_TAG_NAMES_MAP[y]}function s(y){for(var w={},_=0,C=y.length;_{Object.defineProperty(e,"__esModule",{value:!0}),e.default=V;var n=Cd(),i="html",o="head",s="body",c=/<([a-zA-Z]+[0-9]?)/,d=//i,f=//i,p=function($,F){throw Error("This browser does not support `document.implementation.createHTMLDocument`")},y=function($,F){throw Error("This browser does not support `DOMParser.prototype.parseFromString`")},w=typeof window=="object"&&window.DOMParser;if(typeof w=="function"){var _=new w,C="text/html";y=function($,F){return F&&($=`<${F}>${$}`),_.parseFromString($,C)},p=y}if(typeof document=="object"&&document.implementation){var E=document.implementation.createHTMLDocument();p=function($,F){if(F){var N=E.documentElement.querySelector(F);return N&&(N.innerHTML=$),E}return E.documentElement.innerHTML=$,E}}var T=typeof document=="object"&&document.createElement("template"),I;T&&T.content&&(I=function($){return T.innerHTML=$,T.content.childNodes});function V($){var F,N;$=(0,n.escapeSpecialCharacters)($);var K=$.match(c),pe=K&&K[1]?K[1].toLowerCase():"";switch(pe){case i:var P=y($);if(!d.test($)){var W=P.querySelector(o);(F=W==null?void 0:W.parentNode)==null||F.removeChild(W)}if(!f.test($)){var W=P.querySelector(s);(N=W==null?void 0:W.parentNode)==null||N.removeChild(W)}return P.querySelectorAll(i);case o:case s:var A=p($).querySelectorAll(pe);return f.test($)&&d.test($)?A[0].parentNode.childNodes:A;default:if(I)return I($);var W=p($,s).querySelector(s);return W.childNodes}}})),p0=Ee((e=>{var n=e&&e.__importDefault||function(d){return d&&d.__esModule?d:{default:d}};Object.defineProperty(e,"__esModule",{value:!0}),e.default=c;var i=n(f0()),o=Cd(),s=/<(![a-zA-Z\s]+)>/;function c(d){if(typeof d!="string")throw TypeError("First argument must be a string");if(!d)return[];var f=d.match(s),p=f?f[1]:void 0;return(0,o.formatDOM)((0,i.default)(d),null,p)}})),h0=Ee((e=>{e.SAME=0,e.CAMELCASE=1,e.possibleStandardNames={accept:0,acceptCharset:1,"accept-charset":"acceptCharset",accessKey:1,action:0,allowFullScreen:1,alt:0,as:0,async:0,autoCapitalize:1,autoComplete:1,autoCorrect:1,autoFocus:1,autoPlay:1,autoSave:1,capture:0,cellPadding:1,cellSpacing:1,challenge:0,charSet:1,checked:0,children:0,cite:0,class:"className",classID:1,className:1,cols:0,colSpan:1,content:0,contentEditable:1,contextMenu:1,controls:0,controlsList:1,coords:0,crossOrigin:1,dangerouslySetInnerHTML:1,data:0,dateTime:1,default:0,defaultChecked:1,defaultValue:1,defer:0,dir:0,disabled:0,disablePictureInPicture:1,disableRemotePlayback:1,download:0,draggable:0,encType:1,enterKeyHint:1,for:"htmlFor",form:0,formMethod:1,formAction:1,formEncType:1,formNoValidate:1,formTarget:1,frameBorder:1,headers:0,height:0,hidden:0,high:0,href:0,hrefLang:1,htmlFor:1,httpEquiv:1,"http-equiv":"httpEquiv",icon:0,id:0,innerHTML:1,inputMode:1,integrity:0,is:0,itemID:1,itemProp:1,itemRef:1,itemScope:1,itemType:1,keyParams:1,keyType:1,kind:0,label:0,lang:0,list:0,loop:0,low:0,manifest:0,marginWidth:1,marginHeight:1,max:0,maxLength:1,media:0,mediaGroup:1,method:0,min:0,minLength:1,multiple:0,muted:0,name:0,noModule:1,nonce:0,noValidate:1,open:0,optimum:0,pattern:0,placeholder:0,playsInline:1,poster:0,preload:0,profile:0,radioGroup:1,readOnly:1,referrerPolicy:1,rel:0,required:0,reversed:0,role:0,rows:0,rowSpan:1,sandbox:0,scope:0,scoped:0,scrolling:0,seamless:0,selected:0,shape:0,size:0,sizes:0,span:0,spellCheck:1,src:0,srcDoc:1,srcLang:1,srcSet:1,start:0,step:0,style:0,summary:0,tabIndex:1,target:0,title:0,type:0,useMap:1,value:0,width:0,wmode:0,wrap:0,about:0,accentHeight:1,"accent-height":"accentHeight",accumulate:0,additive:0,alignmentBaseline:1,"alignment-baseline":"alignmentBaseline",allowReorder:1,alphabetic:0,amplitude:0,arabicForm:1,"arabic-form":"arabicForm",ascent:0,attributeName:1,attributeType:1,autoReverse:1,azimuth:0,baseFrequency:1,baselineShift:1,"baseline-shift":"baselineShift",baseProfile:1,bbox:0,begin:0,bias:0,by:0,calcMode:1,capHeight:1,"cap-height":"capHeight",clip:0,clipPath:1,"clip-path":"clipPath",clipPathUnits:1,clipRule:1,"clip-rule":"clipRule",color:0,colorInterpolation:1,"color-interpolation":"colorInterpolation",colorInterpolationFilters:1,"color-interpolation-filters":"colorInterpolationFilters",colorProfile:1,"color-profile":"colorProfile",colorRendering:1,"color-rendering":"colorRendering",contentScriptType:1,contentStyleType:1,cursor:0,cx:0,cy:0,d:0,datatype:0,decelerate:0,descent:0,diffuseConstant:1,direction:0,display:0,divisor:0,dominantBaseline:1,"dominant-baseline":"dominantBaseline",dur:0,dx:0,dy:0,edgeMode:1,elevation:0,enableBackground:1,"enable-background":"enableBackground",end:0,exponent:0,externalResourcesRequired:1,fill:0,fillOpacity:1,"fill-opacity":"fillOpacity",fillRule:1,"fill-rule":"fillRule",filter:0,filterRes:1,filterUnits:1,floodOpacity:1,"flood-opacity":"floodOpacity",floodColor:1,"flood-color":"floodColor",focusable:0,fontFamily:1,"font-family":"fontFamily",fontSize:1,"font-size":"fontSize",fontSizeAdjust:1,"font-size-adjust":"fontSizeAdjust",fontStretch:1,"font-stretch":"fontStretch",fontStyle:1,"font-style":"fontStyle",fontVariant:1,"font-variant":"fontVariant",fontWeight:1,"font-weight":"fontWeight",format:0,from:0,fx:0,fy:0,g1:0,g2:0,glyphName:1,"glyph-name":"glyphName",glyphOrientationHorizontal:1,"glyph-orientation-horizontal":"glyphOrientationHorizontal",glyphOrientationVertical:1,"glyph-orientation-vertical":"glyphOrientationVertical",glyphRef:1,gradientTransform:1,gradientUnits:1,hanging:0,horizAdvX:1,"horiz-adv-x":"horizAdvX",horizOriginX:1,"horiz-origin-x":"horizOriginX",ideographic:0,imageRendering:1,"image-rendering":"imageRendering",in2:0,in:0,inlist:0,intercept:0,k1:0,k2:0,k3:0,k4:0,k:0,kernelMatrix:1,kernelUnitLength:1,kerning:0,keyPoints:1,keySplines:1,keyTimes:1,lengthAdjust:1,letterSpacing:1,"letter-spacing":"letterSpacing",lightingColor:1,"lighting-color":"lightingColor",limitingConeAngle:1,local:0,markerEnd:1,"marker-end":"markerEnd",markerHeight:1,markerMid:1,"marker-mid":"markerMid",markerStart:1,"marker-start":"markerStart",markerUnits:1,markerWidth:1,mask:0,maskContentUnits:1,maskUnits:1,mathematical:0,mode:0,numOctaves:1,offset:0,opacity:0,operator:0,order:0,orient:0,orientation:0,origin:0,overflow:0,overlinePosition:1,"overline-position":"overlinePosition",overlineThickness:1,"overline-thickness":"overlineThickness",paintOrder:1,"paint-order":"paintOrder",panose1:0,"panose-1":"panose1",pathLength:1,patternContentUnits:1,patternTransform:1,patternUnits:1,pointerEvents:1,"pointer-events":"pointerEvents",points:0,pointsAtX:1,pointsAtY:1,pointsAtZ:1,prefix:0,preserveAlpha:1,preserveAspectRatio:1,primitiveUnits:1,property:0,r:0,radius:0,refX:1,refY:1,renderingIntent:1,"rendering-intent":"renderingIntent",repeatCount:1,repeatDur:1,requiredExtensions:1,requiredFeatures:1,resource:0,restart:0,result:0,results:0,rotate:0,rx:0,ry:0,scale:0,security:0,seed:0,shapeRendering:1,"shape-rendering":"shapeRendering",slope:0,spacing:0,specularConstant:1,specularExponent:1,speed:0,spreadMethod:1,startOffset:1,stdDeviation:1,stemh:0,stemv:0,stitchTiles:1,stopColor:1,"stop-color":"stopColor",stopOpacity:1,"stop-opacity":"stopOpacity",strikethroughPosition:1,"strikethrough-position":"strikethroughPosition",strikethroughThickness:1,"strikethrough-thickness":"strikethroughThickness",string:0,stroke:0,strokeDasharray:1,"stroke-dasharray":"strokeDasharray",strokeDashoffset:1,"stroke-dashoffset":"strokeDashoffset",strokeLinecap:1,"stroke-linecap":"strokeLinecap",strokeLinejoin:1,"stroke-linejoin":"strokeLinejoin",strokeMiterlimit:1,"stroke-miterlimit":"strokeMiterlimit",strokeWidth:1,"stroke-width":"strokeWidth",strokeOpacity:1,"stroke-opacity":"strokeOpacity",suppressContentEditableWarning:1,suppressHydrationWarning:1,surfaceScale:1,systemLanguage:1,tableValues:1,targetX:1,targetY:1,textAnchor:1,"text-anchor":"textAnchor",textDecoration:1,"text-decoration":"textDecoration",textLength:1,textRendering:1,"text-rendering":"textRendering",to:0,transform:0,typeof:0,u1:0,u2:0,underlinePosition:1,"underline-position":"underlinePosition",underlineThickness:1,"underline-thickness":"underlineThickness",unicode:0,unicodeBidi:1,"unicode-bidi":"unicodeBidi",unicodeRange:1,"unicode-range":"unicodeRange",unitsPerEm:1,"units-per-em":"unitsPerEm",unselectable:0,vAlphabetic:1,"v-alphabetic":"vAlphabetic",values:0,vectorEffect:1,"vector-effect":"vectorEffect",version:0,vertAdvY:1,"vert-adv-y":"vertAdvY",vertOriginX:1,"vert-origin-x":"vertOriginX",vertOriginY:1,"vert-origin-y":"vertOriginY",vHanging:1,"v-hanging":"vHanging",vIdeographic:1,"v-ideographic":"vIdeographic",viewBox:1,viewTarget:1,visibility:0,vMathematical:1,"v-mathematical":"vMathematical",vocab:0,widths:0,wordSpacing:1,"word-spacing":"wordSpacing",writingMode:1,"writing-mode":"writingMode",x1:0,x2:0,x:0,xChannelSelector:1,xHeight:1,"x-height":"xHeight",xlinkActuate:1,"xlink:actuate":"xlinkActuate",xlinkArcrole:1,"xlink:arcrole":"xlinkArcrole",xlinkHref:1,"xlink:href":"xlinkHref",xlinkRole:1,"xlink:role":"xlinkRole",xlinkShow:1,"xlink:show":"xlinkShow",xlinkTitle:1,"xlink:title":"xlinkTitle",xlinkType:1,"xlink:type":"xlinkType",xmlBase:1,"xml:base":"xmlBase",xmlLang:1,"xml:lang":"xmlLang",xmlns:0,"xml:space":"xmlSpace",xmlnsXlink:1,"xmlns:xlink":"xmlnsXlink",xmlSpace:1,y1:0,y2:0,y:0,yChannelSelector:1,z:0,zoomAndPan:1}})),m0=Ee((e=>{var n=0,i=1,o=2,s=3,c=4,d=5,f=6;function p(N){return w.hasOwnProperty(N)?w[N]:null}function y(N,K,pe,P,A,W,de){this.acceptsBooleans=K===o||K===s||K===c,this.attributeName=P,this.attributeNamespace=A,this.mustUseProperty=pe,this.propertyName=N,this.type=K,this.sanitizeURL=W,this.removeEmptyString=de}var w={};["children","dangerouslySetInnerHTML","defaultValue","defaultChecked","innerHTML","suppressContentEditableWarning","suppressHydrationWarning","style"].forEach(N=>{w[N]=new y(N,n,!1,N,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(([N,K])=>{w[N]=new y(N,i,!1,K,null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(N=>{w[N]=new y(N,o,!1,N.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(N=>{w[N]=new y(N,o,!1,N,null,!1,!1)}),["allowFullScreen","async","autoFocus","autoPlay","controls","default","defer","disabled","disablePictureInPicture","disableRemotePlayback","formNoValidate","hidden","loop","noModule","noValidate","open","playsInline","readOnly","required","reversed","scoped","seamless","itemScope"].forEach(N=>{w[N]=new y(N,s,!1,N.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(N=>{w[N]=new y(N,s,!0,N,null,!1,!1)}),["capture","download"].forEach(N=>{w[N]=new y(N,c,!1,N,null,!1,!1)}),["cols","rows","size","span"].forEach(N=>{w[N]=new y(N,f,!1,N,null,!1,!1)}),["rowSpan","start"].forEach(N=>{w[N]=new y(N,d,!1,N.toLowerCase(),null,!1,!1)});var _=/[\-\:]([a-z])/g,C=N=>N[1].toUpperCase();"accent-height.alignment-baseline.arabic-form.baseline-shift.cap-height.clip-path.clip-rule.color-interpolation.color-interpolation-filters.color-profile.color-rendering.dominant-baseline.enable-background.fill-opacity.fill-rule.flood-color.flood-opacity.font-family.font-size.font-size-adjust.font-stretch.font-style.font-variant.font-weight.glyph-name.glyph-orientation-horizontal.glyph-orientation-vertical.horiz-adv-x.horiz-origin-x.image-rendering.letter-spacing.lighting-color.marker-end.marker-mid.marker-start.overline-position.overline-thickness.paint-order.panose-1.pointer-events.rendering-intent.shape-rendering.stop-color.stop-opacity.strikethrough-position.strikethrough-thickness.stroke-dasharray.stroke-dashoffset.stroke-linecap.stroke-linejoin.stroke-miterlimit.stroke-opacity.stroke-width.text-anchor.text-decoration.text-rendering.underline-position.underline-thickness.unicode-bidi.unicode-range.units-per-em.v-alphabetic.v-hanging.v-ideographic.v-mathematical.vector-effect.vert-adv-y.vert-origin-x.vert-origin-y.word-spacing.writing-mode.xmlns:xlink.x-height".split(".").forEach(N=>{let K=N.replace(_,C);w[K]=new y(K,i,!1,N,null,!1,!1)}),["xlink:actuate","xlink:arcrole","xlink:role","xlink:show","xlink:title","xlink:type"].forEach(N=>{let K=N.replace(_,C);w[K]=new y(K,i,!1,N,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(N=>{let K=N.replace(_,C);w[K]=new y(K,i,!1,N,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(N=>{w[N]=new y(N,i,!1,N.toLowerCase(),null,!1,!1)});var E="xlinkHref";w[E]=new y("xlinkHref",i,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(N=>{w[N]=new y(N,i,!1,N.toLowerCase(),null,!0,!0)});var{CAMELCASE:T,SAME:I,possibleStandardNames:V}=h0(),$=RegExp.prototype.test.bind(RegExp("^(data|aria)-[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$")),F=Object.keys(V).reduce((N,K)=>{let pe=V[K];return pe===I?N[K]=K:pe===T?N[K.toLowerCase()]=K:N[K]=pe,N},{});e.BOOLEAN=s,e.BOOLEANISH_STRING=o,e.NUMERIC=d,e.OVERLOADED_BOOLEAN=c,e.POSITIVE_NUMERIC=f,e.RESERVED=n,e.STRING=i,e.getPropertyInfo=p,e.isCustomAttribute=$,e.possibleStandardNames=F})),Ed=Ee((e=>{var n=e&&e.__importDefault||function(p){return p&&p.__esModule?p:{default:p}};Object.defineProperty(e,"__esModule",{value:!0}),e.returnFirstArg=e.canTextBeChildOfNode=e.ELEMENTS_WITH_NO_TEXT_CHILDREN=e.PRESERVE_CUSTOM_ATTRIBUTES=void 0,e.isCustomComponent=c,e.setStyleProp=f;var i=Du(),o=n(lD()),s=new Set(["annotation-xml","color-profile","font-face","font-face-src","font-face-uri","font-face-format","font-face-name","missing-glyph"]);function c(p,y){return p.includes("-")?!s.has(p):!!(y&&typeof y.is=="string")}var d={reactCompat:!0};function f(p,y){if(typeof p=="string"){if(!p.trim()){y.style={};return}try{y.style=(0,o.default)(p,d)}catch{y.style={}}}}e.PRESERVE_CUSTOM_ATTRIBUTES=Number(i.version.split(".")[0])>=16,e.ELEMENTS_WITH_NO_TEXT_CHILDREN=new Set(["tr","tbody","thead","tfoot","colgroup","table","head","html","frameset"]),e.canTextBeChildOfNode=function(p){return!e.ELEMENTS_WITH_NO_TEXT_CHILDREN.has(p.name)},e.returnFirstArg=function(p){return p}})),Td=Ee((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=d;var n=m0(),i=Ed(),o=["checked","value"],s=["input","select","textarea"],c={reset:!0,submit:!0};function d(p,y){p===void 0&&(p={});var w={},_=!!(p.type&&c[p.type]);for(var C in p){var E=p[C];if((0,n.isCustomAttribute)(C)){w[C]=E;continue}var T=C.toLowerCase(),I=f(T);if(I){var V=(0,n.getPropertyInfo)(I);switch(o.includes(I)&&s.includes(y)&&!_&&(I=f("default"+T)),w[I]=E,V&&V.type){case n.BOOLEAN:w[I]=!0;break;case n.OVERLOADED_BOOLEAN:E===""&&(w[I]=!0);break}continue}i.PRESERVE_CUSTOM_ATTRIBUTES&&(w[C]=E)}return(0,i.setStyleProp)(p.style,w),w}function f(p){return n.possibleStandardNames[p]}})),g0=Ee((e=>{var n=e&&e.__importDefault||function(p){return p&&p.__esModule?p:{default:p}};Object.defineProperty(e,"__esModule",{value:!0}),e.default=d;var i=Du(),o=n(Td()),s=Ed(),c={cloneElement:i.cloneElement,createElement:i.createElement,isValidElement:i.isValidElement};function d(p,y){y===void 0&&(y={});for(var w=[],_=typeof y.replace=="function",C=y.transform||s.returnFirstArg,E=y.library||c,T=E.cloneElement,I=E.createElement,V=E.isValidElement,$=p.length,F=0;F<$;F++){var N=p[F];if(_){var K=y.replace(N,F);if(V(K)){$>1&&(K=T(K,{key:K.key||F})),w.push(C(K,N,F));continue}}if(N.type==="text"){var pe=!N.data.trim().length;if(pe&&N.parent&&!(0,s.canTextBeChildOfNode)(N.parent)||y.trim&&pe)continue;w.push(C(N.data,N,F));continue}var P=N,A={};f(P)?((0,s.setStyleProp)(P.attribs.style,P.attribs),A=P.attribs):P.attribs&&(A=(0,o.default)(P.attribs,P.name));var W=void 0;switch(N.type){case"script":case"style":N.children[0]&&(A.dangerouslySetInnerHTML={__html:N.children[0].data});break;case"tag":N.name==="textarea"&&N.children[0]?A.defaultValue=N.children[0].data:N.children&&N.children.length&&(W=d(N.children,y));break;default:continue}$>1&&(A.key=F),w.push(C(I(N.name,A,W),N,F))}return w.length===1?w[0]:w}function f(p){return s.PRESERVE_CUSTOM_ATTRIBUTES&&p.type==="tag"&&(0,s.isCustomComponent)(p.name,p.attribs)}})),Rd=Ee((e=>{var n=e&&e.__importDefault||function(f){return f&&f.__esModule?f:{default:f}};Object.defineProperty(e,"__esModule",{value:!0}),e.htmlToDOM=e.domToReact=e.attributesToProps=e.Text=e.ProcessingInstruction=e.Element=e.Comment=void 0,e.default=d;var i=n(p0());e.htmlToDOM=i.default,e.attributesToProps=n(Td()).default;var o=n(g0());e.domToReact=o.default;var s=Sd();Object.defineProperty(e,"Comment",{enumerable:!0,get:function(){return s.Comment}}),Object.defineProperty(e,"Element",{enumerable:!0,get:function(){return s.Element}}),Object.defineProperty(e,"ProcessingInstruction",{enumerable:!0,get:function(){return s.ProcessingInstruction}}),Object.defineProperty(e,"Text",{enumerable:!0,get:function(){return s.Text}});var c={lowerCaseAttributeNames:!1};function d(f,p){if(typeof f!="string")throw TypeError("First argument must be a string");return f?(0,o.default)((0,i.default)(f,(p==null?void 0:p.htmlparser2)||c),p):[]}})),Dd=yh(Rd(),1),Da=Rd(),jm=Dd.default.default||Dd.default;let Ql;Ql=(e,n)=>{let[i,...o]=n.split("."),s=(e.attribs.class||"").split(" ");return e.tagName===i&&o.every(c=>s.includes(c))},Vw=e=>{var n;return e&&Ql(e,"span.nb")&&e.firstChild instanceof Da.Text&&((n=e.firstChild.nodeValue)==null?void 0:n.includes("__marimo__"))},em=function(e){var n,i,o;if(e instanceof Da.Element&&e.firstChild instanceof Da.Text&&Ql(e,"span.nb")){let s=e.next;if(s&&s instanceof Da.Text){let c=s.next;if(c&&c instanceof Da.Element&&c.firstChild instanceof Da.Text&&Ql(c,"span.m")){let d=Number.parseInt(c.firstChild.nodeValue||"0",10);if((n=e.firstChild.nodeValue)!=null&&n.includes("__marimo__")){let f=(i=/__marimo__cell_(\w+)_/.exec(e.firstChild.nodeValue))==null?void 0:i[1];if(f&&d)return{kind:"cell",cellId:f,lineNumber:d}}else{let f=(o=/"(.+?)"/.exec(e.firstChild.nodeValue))==null?void 0:o[1];if(f&&d)return{kind:"file",filePath:f,lineNumber:d}}}}}return null},Uh=function(e){let n=[];return jm(e,{replace:i=>{let o=em(i);if(o)return n.push(o),"dummy"}}),n};function y0(e){return n=>{let i=!1;for(let o of n)o&&(i=e(o)||i);return i}}const $x=y0(P4),Wx=y0(M4);let Od,v0,Ro,b0,Do,w0;Od=Ee(((e,n)=>{var i=typeof Reflect=="object"?Reflect:null,o=i&&typeof i.apply=="function"?i.apply:function(P,A,W){return Function.prototype.apply.call(P,A,W)},s=i&&typeof i.ownKeys=="function"?i.ownKeys:Object.getOwnPropertySymbols?function(P){return Object.getOwnPropertyNames(P).concat(Object.getOwnPropertySymbols(P))}:function(P){return Object.getOwnPropertyNames(P)};function c(P){console&&console.warn&&console.warn(P)}var d=Number.isNaN||function(P){return P!==P};function f(){f.init.call(this)}n.exports=f,n.exports.once=N,f.EventEmitter=f,f.prototype._events=void 0,f.prototype._eventsCount=0,f.prototype._maxListeners=void 0;var p=10;function y(P){if(typeof P!="function")throw TypeError('The "listener" argument must be of type Function. Received type '+typeof P)}Object.defineProperty(f,"defaultMaxListeners",{enumerable:!0,get:function(){return p},set:function(P){if(typeof P!="number"||P<0||d(P))throw RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+P+".");p=P}}),f.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},f.prototype.setMaxListeners=function(P){if(typeof P!="number"||P<0||d(P))throw RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+P+".");return this._maxListeners=P,this};function w(P){return P._maxListeners===void 0?f.defaultMaxListeners:P._maxListeners}f.prototype.getMaxListeners=function(){return w(this)},f.prototype.emit=function(P){for(var A=[],W=1;W0&&(we=A[0]),we instanceof Error)throw we;var J=Error("Unhandled error."+(we?" ("+we.message+")":""));throw J.context=we,J}var be=fe[P];if(be===void 0)return!1;if(typeof be=="function")o(be,this,A);else for(var Ce=be.length,Z=V(be,Ce),W=0;W0&&J.length>fe&&!J.warned){J.warned=!0;var be=Error("Possible EventEmitter memory leak detected. "+J.length+" "+String(A)+" listeners added. Use emitter.setMaxListeners() to increase limit");be.name="MaxListenersExceededWarning",be.emitter=P,be.type=A,be.count=J.length,c(be)}return P}f.prototype.addListener=function(P,A){return _(this,P,A,!1)},f.prototype.on=f.prototype.addListener,f.prototype.prependListener=function(P,A){return _(this,P,A,!0)};function C(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function E(P,A,W){var de={fired:!1,wrapFn:void 0,target:P,type:A,listener:W},fe=C.bind(de);return fe.listener=W,de.wrapFn=fe,fe}f.prototype.once=function(P,A){return y(A),this.on(P,E(this,P,A)),this},f.prototype.prependOnceListener=function(P,A){return y(A),this.prependListener(P,E(this,P,A)),this},f.prototype.removeListener=function(P,A){var W,de,fe,we,J;if(y(A),de=this._events,de===void 0||(W=de[P],W===void 0))return this;if(W===A||W.listener===A)--this._eventsCount===0?this._events=Object.create(null):(delete de[P],de.removeListener&&this.emit("removeListener",P,W.listener||A));else if(typeof W!="function"){for(fe=-1,we=W.length-1;we>=0;we--)if(W[we]===A||W[we].listener===A){J=W[we].listener,fe=we;break}if(fe<0)return this;fe===0?W.shift():$(W,fe),W.length===1&&(de[P]=W[0]),de.removeListener!==void 0&&this.emit("removeListener",P,J||A)}return this},f.prototype.off=f.prototype.removeListener,f.prototype.removeAllListeners=function(P){var A,W=this._events,de;if(W===void 0)return this;if(W.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):W[P]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete W[P]),this;if(arguments.length===0){var fe=Object.keys(W),we;for(de=0;de=0;de--)this.removeListener(P,A[de]);return this};function T(P,A,W){var de=P._events;if(de===void 0)return[];var fe=de[A];return fe===void 0?[]:typeof fe=="function"?W?[fe.listener||fe]:[fe]:W?F(fe):V(fe,fe.length)}f.prototype.listeners=function(P){return T(this,P,!0)},f.prototype.rawListeners=function(P){return T(this,P,!1)},f.listenerCount=function(P,A){return typeof P.listenerCount=="function"?P.listenerCount(A):I.call(P,A)},f.prototype.listenerCount=I;function I(P){var A=this._events;if(A!==void 0){var W=A[P];if(typeof W=="function")return 1;if(W!==void 0)return W.length}return 0}f.prototype.eventNames=function(){return this._eventsCount>0?s(this._events):[]};function V(P,A){for(var W=Array(A),de=0;de{var n=e&&e.__awaiter||function(s,c,d,f){function p(y){return y instanceof d?y:new d(function(w){w(y)})}return new(d||(d=Promise))(function(y,w){function _(T){try{E(f.next(T))}catch(I){w(I)}}function C(T){try{E(f.throw(T))}catch(I){w(I)}}function E(T){T.done?y(T.value):p(T.value).then(_,C)}E((f=f.apply(s,c||[])).next())})},i=e&&e.__generator||function(s,c){var d={label:0,sent:function(){if(y[0]&1)throw y[1];return y[1]},trys:[],ops:[]},f,p,y,w;return w={next:_(0),throw:_(1),return:_(2)},typeof Symbol=="function"&&(w[Symbol.iterator]=function(){return this}),w;function _(E){return function(T){return C([E,T])}}function C(E){if(f)throw TypeError("Generator is already executing.");for(;d;)try{if(f=1,p&&(y=E[0]&2?p.return:E[0]?p.throw||((y=p.return)&&y.call(p),0):p.next)&&!(y=y.call(p,E[1])).done)return y;switch(p=0,y&&(E=[E[0]&2,y.value]),E[0]){case 0:case 1:y=E;break;case 4:return d.label++,{value:E[1],done:!1};case 5:d.label++,p=E[1],E=[0];continue;case 7:E=d.ops.pop(),d.trys.pop();continue;default:if(y=d.trys,!(y=y.length>0&&y[y.length-1])&&(E[0]===6||E[0]===2)){d=0;continue}if(E[0]===3&&(!y||E[1]>y[0]&&E[1]{var n=e&&e.__extends||(function(){var o=function(s,c){return o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,f){d.__proto__=f}||function(d,f){for(var p in f)f.hasOwnProperty(p)&&(d[p]=f[p])},o(s,c)};return function(s,c){o(s,c);function d(){this.constructor=s}s.prototype=c===null?Object.create(c):(d.prototype=c.prototype,new d)}})();Object.defineProperty(e,"__esModule",{value:!0}),e.convertJSONToRPCError=e.JSONRPCError=e.ERR_UNKNOWN=e.ERR_MISSIING_ID=e.ERR_TIMEOUT=void 0,e.ERR_TIMEOUT=7777,e.ERR_MISSIING_ID=7878,e.ERR_UNKNOWN=7979;var i=(function(o){n(s,o);function s(c,d,f){var p=this.constructor,y=o.call(this,c)||this;return y.message=c,y.code=d,y.data=f,Object.setPrototypeOf(y,p.prototype),y}return s})(Error);e.JSONRPCError=i,e.convertJSONToRPCError=function(o){if(o.error){var s=o.error,c=s.message,d=s.code,f=s.data;return new i(c,d,f)}return new i("Unknown error",e.ERR_UNKNOWN,o)}})),b0=Ee((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.TransportRequestManager=void 0;var n=Od(),i=Ro();e.TransportRequestManager=(function(){function o(){this.pendingRequest={},this.pendingBatchRequest={},this.transportEventChannel=new n.EventEmitter}return o.prototype.addRequest=function(s,c){return this.transportEventChannel.emit("pending",s),s instanceof Array?(this.addBatchReq(s,c),Promise.resolve()):this.addReq(s.internalID,c)},o.prototype.settlePendingRequest=function(s,c){var d=this;s.forEach(function(f){var p=d.pendingRequest[f.internalID];if(delete d.pendingBatchRequest[f.internalID],p!==void 0){if(c){p.reject(c);return}p.resolve(),(f.request.id===null||f.request.id===void 0)&&delete d.pendingRequest[f.internalID]}})},o.prototype.isPendingRequest=function(s){return this.pendingRequest.hasOwnProperty(s)},o.prototype.resolveResponse=function(s,c){c===void 0&&(c=!0);var d=s;try{return d=JSON.parse(s),this.checkJSONRPC(d)===!1?void 0:d instanceof Array?this.resolveBatch(d,c):this.resolveRes(d,c)}catch{var f=new i.JSONRPCError("Bad response format",i.ERR_UNKNOWN,s);return c&&this.transportEventChannel.emit("error",f),f}},o.prototype.addBatchReq=function(s,c){var d=this;return s.forEach(function(f){var p=f.resolve,y=f.reject,w=f.request.internalID;d.pendingBatchRequest[w]=!0,d.pendingRequest[w]={resolve:p,reject:y}}),Promise.resolve()},o.prototype.addReq=function(s,c){var d=this;return new Promise(function(f,p){c!==null&&c&&d.setRequestTimeout(s,c,p),d.pendingRequest[s]={resolve:f,reject:p}})},o.prototype.checkJSONRPC=function(s){var c=[s];return s instanceof Array&&(c=s),c.every(function(d){return d.result!==void 0||d.error!==void 0||d.method!==void 0})},o.prototype.processResult=function(s,c){if(s.error){var d=i.convertJSONToRPCError(s);c.reject(d);return}c.resolve(s.result)},o.prototype.resolveBatch=function(s,c){var d=this,f=s.map(function(p){return d.resolveRes(p,c)}).filter(function(p){return p});if(f.length>0)return f[0]},o.prototype.resolveRes=function(s,c){var d=s.id,f=s.error,p=this.pendingRequest[d];if(p){delete this.pendingRequest[d],this.processResult(s,p),this.transportEventChannel.emit("response",s);return}if(d===void 0&&f===void 0){this.transportEventChannel.emit("notification",s);return}var y;return f&&(y=i.convertJSONToRPCError(s)),c&&f&&y&&this.transportEventChannel.emit("error",y),y},o.prototype.setRequestTimeout=function(s,c,d){var f=this;setTimeout(function(){delete f.pendingRequest[s],d(new i.JSONRPCError("Request timeout request took longer than "+c+" ms to resolve",i.ERR_TIMEOUT))},c)},o})()})),Oa=Ee((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Transport=void 0;var n=b0();e.Transport=(function(){function i(){this.transportRequestManager=new n.TransportRequestManager,this.transportRequestManager.transportEventChannel.on("error",function(){})}return i.prototype.subscribe=function(o,s){this.transportRequestManager.transportEventChannel.addListener(o,s)},i.prototype.unsubscribe=function(o,s){if(!o)return this.transportRequestManager.transportEventChannel.removeAllListeners();o&&s&&this.transportRequestManager.transportEventChannel.removeListener(o,s)},i.prototype.parseData=function(o){return o instanceof Array?o.map(function(s){return s.request.request}):o.request},i})()})),Do=Ee((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.getNotifications=e.getBatchRequests=e.isNotification=void 0,e.isNotification=function(n){return n.request.id===void 0||n.request.id===null},e.getBatchRequests=function(n){return n instanceof Array?n.filter(function(i){return i.request.request.id!=null}).map(function(i){return i.request}):[]},e.getNotifications=function(n){return n instanceof Array?n.filter(function(i){return e.isNotification(i.request)}).map(function(i){return i.request}):e.isNotification(n)?[n]:[]}})),w0=Ee((e=>{var n=e&&e.__extends||(function(){var c=function(d,f){return c=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(p,y){p.__proto__=y}||function(p,y){for(var w in y)y.hasOwnProperty(w)&&(p[w]=y[w])},c(d,f)};return function(d,f){c(d,f);function p(){this.constructor=d}d.prototype=f===null?Object.create(f):(p.prototype=f.prototype,new p)}})();Object.defineProperty(e,"__esModule",{value:!0});var i=Oa(),o=Do(),s=Ro();e.default=(function(c){n(d,c);function d(f,p,y){var w=c.call(this)||this;return w.connection=f,w.reqUri=p,w.resUri=y,w}return d.prototype.connect=function(){var f=this;return this.connection.on(this.resUri,function(p){f.transportRequestManager.resolveResponse(p)}),Promise.resolve()},d.prototype.sendData=function(f,p){p===void 0&&(p=null);var y=this.transportRequestManager.addRequest(f,p),w=o.getNotifications(f),_=this.parseData(f);try{return this.connection.emit(this.reqUri,_),this.transportRequestManager.settlePendingRequest(w),y}catch(E){var C=new s.JSONRPCError(E.message,s.ERR_UNKNOWN,E);return this.transportRequestManager.settlePendingRequest(w,C),Promise.reject(C)}},d.prototype.close=function(){this.connection.removeAllListeners()},d})(i.Transport)}));function Ux(e){return e&&DataView.prototype.isPrototypeOf(e)}function Oo(e){if(typeof e!="string"&&(e=String(e)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(e)||e==="")throw TypeError('Invalid character in header field name: "'+e+'"');return e.toLowerCase()}function Pd(e){return typeof e!="string"&&(e=String(e)),e}function Md(e){var n={next:function(){var i=e.shift();return{done:i===void 0,value:i}}};return Rn.iterable&&(n[Symbol.iterator]=function(){return n}),n}function cn(e){this.map={},e instanceof cn?e.forEach(function(n,i){this.append(i,n)},this):Array.isArray(e)?e.forEach(function(n){if(n.length!=2)throw TypeError("Headers constructor: expected name/value pair to be length 2, found"+n.length);this.append(n[0],n[1])},this):e&&Object.getOwnPropertyNames(e).forEach(function(n){this.append(n,e[n])},this)}function Ld(e){if(!e._noBody){if(e.bodyUsed)return Promise.reject(TypeError("Already read"));e.bodyUsed=!0}}function _0(e){return new Promise(function(n,i){e.onload=function(){n(e.result)},e.onerror=function(){i(e.error)}})}function Kx(e){var n=new FileReader,i=_0(n);return n.readAsArrayBuffer(e),i}function Qx(e){var n=new FileReader,i=_0(n),o=/charset=([A-Za-z0-9_-]+)/.exec(e.type),s=o?o[1]:"utf-8";return n.readAsText(e,s),i}function Gx(e){for(var n=new Uint8Array(e),i=Array(n.length),o=0;o-1?n:e}function Aa(e,n){if(!(this instanceof Aa))throw TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');n||(n={});var i=n.body;if(e instanceof Aa){if(e.bodyUsed)throw TypeError("Already read");this.url=e.url,this.credentials=e.credentials,n.headers||(this.headers=new cn(e.headers)),this.method=e.method,this.mode=e.mode,this.signal=e.signal,!i&&e._bodyInit!=null&&(i=e._bodyInit,e.bodyUsed=!0)}else this.url=String(e);if(this.credentials=n.credentials||this.credentials||"same-origin",(n.headers||!this.headers)&&(this.headers=new cn(n.headers)),this.method=Jx(n.method||this.method||"GET"),this.mode=n.mode||this.mode||null,this.signal=n.signal||this.signal||(function(){if("AbortController"in gn)return new AbortController().signal})(),this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&i)throw TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(i),(this.method==="GET"||this.method==="HEAD")&&(n.cache==="no-store"||n.cache==="no-cache")){var o=/([?&])_=[^&]*/;o.test(this.url)?this.url=this.url.replace(o,"$1_="+new Date().getTime()):this.url+=(/\?/.test(this.url)?"&":"?")+"_="+new Date().getTime()}}function Xx(e){var n=new FormData;return e.trim().split("&").forEach(function(i){if(i){var o=i.split("="),s=o.shift().replace(/\+/g," "),c=o.join("=").replace(/\+/g," ");n.append(decodeURIComponent(s),decodeURIComponent(c))}}),n}function Yx(e){var n=new cn;return e.replace(/\r?\n[\t ]+/g," ").split("\r").map(function(i){return i.indexOf(` +`)===0?i.substr(1,i.length):i}).forEach(function(i){var o=i.split(":"),s=o.shift().trim();if(s){var c=o.join(":").trim();try{n.append(s,c)}catch(d){console.warn("Response "+d.message)}}}),n}function ei(e,n){if(!(this instanceof ei))throw TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');if(n||(n={}),this.type="default",this.status=n.status===void 0?200:n.status,this.status<200||this.status>599)throw RangeError("Failed to construct 'Response': The status provided (0) is outside the range [200, 599].");this.ok=this.status>=200&&this.status<300,this.statusText=n.statusText===void 0?"":""+n.statusText,this.headers=new cn(n.headers),this.url=n.url||"",this._initBody(e)}function S0(e,n){return new Promise(function(i,o){var s=new Aa(e,n);if(s.signal&&s.signal.aborted)return o(new Gi("Aborted","AbortError"));var c=new XMLHttpRequest;function d(){c.abort()}c.onload=function(){var y={statusText:c.statusText,headers:Yx(c.getAllResponseHeaders()||"")};s.url.indexOf("file://")===0&&(c.status<200||c.status>599)?y.status=200:y.status=c.status,y.url="responseURL"in c?c.responseURL:y.headers.get("X-Request-URL");var w="response"in c?c.response:c.responseText;setTimeout(function(){i(new ei(w,y))},0)},c.onerror=function(){setTimeout(function(){o(TypeError("Network request failed"))},0)},c.ontimeout=function(){setTimeout(function(){o(TypeError("Network request timed out"))},0)},c.onabort=function(){setTimeout(function(){o(new Gi("Aborted","AbortError"))},0)};function f(y){try{return y===""&&gn.location.href?gn.location.href:y}catch{return y}}if(c.open(s.method,f(s.url),!0),s.credentials==="include"?c.withCredentials=!0:s.credentials==="omit"&&(c.withCredentials=!1),"responseType"in c&&(Rn.blob?c.responseType="blob":Rn.arrayBuffer&&(c.responseType="arraybuffer")),n&&typeof n.headers=="object"&&!(n.headers instanceof cn||gn.Headers&&n.headers instanceof gn.Headers)){var p=[];Object.getOwnPropertyNames(n.headers).forEach(function(y){p.push(Oo(y)),c.setRequestHeader(y,Pd(n.headers[y]))}),s.headers.forEach(function(y,w){p.indexOf(w)===-1&&c.setRequestHeader(w,y)})}else s.headers.forEach(function(y,w){c.setRequestHeader(w,y)});s.signal&&(s.signal.addEventListener("abort",d),c.onreadystatechange=function(){c.readyState===4&&s.signal.removeEventListener("abort",d)}),c.send(s._bodyInit===void 0?null:s._bodyInit)})}let gn,Rn,C0,E0,T0,R0,Gi,D0,O0,P0,M0,qa,L0,N0,I0,A0,q0,j0,Po,Nd,Id,z0,Ji,Mo,Gl,F0,Ad,B0,H0,V0,$0,Jl,W0,ja,qd,Vt,Xl,U0,K0,Q0,G0,J0,X0,Y0,Z0,eg,tg,ng,rg,ig,ag,og,sg,lg,cg,ug,dg,fg,pg,hg,mg;D0=G2((()=>{gn=typeof globalThis<"u"&&globalThis||typeof self<"u"&&self||typeof global<"u"&&global||{},Rn={searchParams:"URLSearchParams"in gn,iterable:"Symbol"in gn&&"iterator"in Symbol,blob:"FileReader"in gn&&"Blob"in gn&&(function(){try{return new Blob,!0}catch{return!1}})(),formData:"FormData"in gn,arrayBuffer:"ArrayBuffer"in gn},Rn.arrayBuffer&&(C0=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],E0=ArrayBuffer.isView||function(e){return e&&C0.indexOf(Object.prototype.toString.call(e))>-1}),cn.prototype.append=function(e,n){e=Oo(e),n=Pd(n);var i=this.map[e];this.map[e]=i?i+", "+n:n},cn.prototype.delete=function(e){delete this.map[Oo(e)]},cn.prototype.get=function(e){return e=Oo(e),this.has(e)?this.map[e]:null},cn.prototype.has=function(e){return this.map.hasOwnProperty(Oo(e))},cn.prototype.set=function(e,n){this.map[Oo(e)]=Pd(n)},cn.prototype.forEach=function(e,n){for(var i in this.map)this.map.hasOwnProperty(i)&&e.call(n,this.map[i],i,this)},cn.prototype.keys=function(){var e=[];return this.forEach(function(n,i){e.push(i)}),Md(e)},cn.prototype.values=function(){var e=[];return this.forEach(function(n){e.push(n)}),Md(e)},cn.prototype.entries=function(){var e=[];return this.forEach(function(n,i){e.push([i,n])}),Md(e)},Rn.iterable&&(cn.prototype[Symbol.iterator]=cn.prototype.entries),T0=["CONNECT","DELETE","GET","HEAD","OPTIONS","PATCH","POST","PUT","TRACE"],Aa.prototype.clone=function(){return new Aa(this,{body:this._bodyInit})},k0.call(Aa.prototype),k0.call(ei.prototype),ei.prototype.clone=function(){return new ei(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new cn(this.headers),url:this.url})},ei.error=function(){var e=new ei(null,{status:200,statusText:""});return e.ok=!1,e.status=0,e.type="error",e},R0=[301,302,303,307,308],ei.redirect=function(e,n){if(R0.indexOf(n)===-1)throw RangeError("Invalid status code");return new ei(null,{status:n,headers:{location:e}})},Gi=gn.DOMException;try{new Gi}catch{Gi=function(e,n){this.message=e,this.name=n,this.stack=Error(e).stack},Gi.prototype=Object.create(Error.prototype),Gi.prototype.constructor=Gi}S0.polyfill=!0,gn.fetch||(gn.fetch=S0,gn.Headers=cn,gn.Request=Aa,gn.Response=ei)})),O0=Ee(((e,n)=>{D0(),n.exports=self.fetch.bind(self)})),P0=Ee((e=>{var n=e&&e.__extends||(function(){var w=function(_,C){return w=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(E,T){E.__proto__=T}||function(E,T){for(var I in T)T.hasOwnProperty(I)&&(E[I]=T[I])},w(_,C)};return function(_,C){w(_,C);function E(){this.constructor=_}_.prototype=C===null?Object.create(C):(E.prototype=C.prototype,new E)}})(),i=e&&e.__awaiter||function(w,_,C,E){function T(I){return I instanceof C?I:new C(function(V){V(I)})}return new(C||(C=Promise))(function(I,V){function $(K){try{N(E.next(K))}catch(pe){V(pe)}}function F(K){try{N(E.throw(K))}catch(pe){V(pe)}}function N(K){K.done?I(K.value):T(K.value).then($,F)}N((E=E.apply(w,_||[])).next())})},o=e&&e.__generator||function(w,_){var C={label:0,sent:function(){if(I[0]&1)throw I[1];return I[1]},trys:[],ops:[]},E,T,I,V;return V={next:$(0),throw:$(1),return:$(2)},typeof Symbol=="function"&&(V[Symbol.iterator]=function(){return this}),V;function $(N){return function(K){return F([N,K])}}function F(N){if(E)throw TypeError("Generator is already executing.");for(;C;)try{if(E=1,T&&(I=N[0]&2?T.return:N[0]?T.throw||((I=T.return)&&I.call(T),0):T.next)&&!(I=I.call(T,N[1])).done)return I;switch(T=0,I&&(N=[N[0]&2,I.value]),N[0]){case 0:case 1:I=N;break;case 4:return C.label++,{value:N[1],done:!1};case 5:C.label++,T=N[1],N=[0];continue;case 7:N=C.ops.pop(),C.trys.pop();continue;default:if(I=C.trys,!(I=I.length>0&&I[I.length-1])&&(N[0]===6||N[0]===2)){C=0;continue}if(N[0]===3&&(!I||N[1]>I[0]&&N[1]L0},1),N0=G2((()=>{qa=null,typeof WebSocket<"u"?qa=WebSocket:typeof MozWebSocket<"u"?qa=MozWebSocket:typeof global<"u"?qa=global.WebSocket||global.MozWebSocket:typeof window<"u"?qa=window.WebSocket||window.MozWebSocket:typeof self<"u"&&(qa=self.WebSocket||self.MozWebSocket),L0=qa})),I0=Ee((e=>{var n=e&&e.__extends||(function(){var y=function(w,_){return y=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(C,E){C.__proto__=E}||function(C,E){for(var T in E)E.hasOwnProperty(T)&&(C[T]=E[T])},y(w,_)};return function(w,_){y(w,_);function C(){this.constructor=w}w.prototype=_===null?Object.create(_):(C.prototype=_.prototype,new C)}})(),i=e&&e.__awaiter||function(y,w,_,C){function E(T){return T instanceof _?T:new _(function(I){I(T)})}return new(_||(_=Promise))(function(T,I){function V(N){try{F(C.next(N))}catch(K){I(K)}}function $(N){try{F(C.throw(N))}catch(K){I(K)}}function F(N){N.done?T(N.value):E(N.value).then(V,$)}F((C=C.apply(y,w||[])).next())})},o=e&&e.__generator||function(y,w){var _={label:0,sent:function(){if(T[0]&1)throw T[1];return T[1]},trys:[],ops:[]},C,E,T,I;return I={next:V(0),throw:V(1),return:V(2)},typeof Symbol=="function"&&(I[Symbol.iterator]=function(){return this}),I;function V(F){return function(N){return $([F,N])}}function $(F){if(C)throw TypeError("Generator is already executing.");for(;_;)try{if(C=1,E&&(T=F[0]&2?E.return:F[0]?E.throw||((T=E.return)&&T.call(E),0):E.next)&&!(T=T.call(E,F[1])).done)return T;switch(E=0,T&&(F=[F[0]&2,T.value]),F[0]){case 0:case 1:T=F;break;case 4:return _.label++,{value:F[1],done:!1};case 5:_.label++,E=F[1],F=[0];continue;case 7:F=_.ops.pop(),_.trys.pop();continue;default:if(T=_.trys,!(T=T.length>0&&T[T.length-1])&&(F[0]===6||F[0]===2)){_=0;continue}if(F[0]===3&&(!T||F[1]>T[0]&&F[1]{var n=e&&e.__extends||(function(){var f=function(p,y){return f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(w,_){w.__proto__=_}||function(w,_){for(var C in _)_.hasOwnProperty(C)&&(w[C]=_[C])},f(p,y)};return function(p,y){f(p,y);function w(){this.constructor=p}p.prototype=y===null?Object.create(y):(w.prototype=y.prototype,new w)}})(),i=e&&e.__awaiter||function(f,p,y,w){function _(C){return C instanceof y?C:new y(function(E){E(C)})}return new(y||(y=Promise))(function(C,E){function T($){try{V(w.next($))}catch(F){E(F)}}function I($){try{V(w.throw($))}catch(F){E(F)}}function V($){$.done?C($.value):_($.value).then(T,I)}V((w=w.apply(f,p||[])).next())})},o=e&&e.__generator||function(f,p){var y={label:0,sent:function(){if(C[0]&1)throw C[1];return C[1]},trys:[],ops:[]},w,_,C,E;return E={next:T(0),throw:T(1),return:T(2)},typeof Symbol=="function"&&(E[Symbol.iterator]=function(){return this}),E;function T(V){return function($){return I([V,$])}}function I(V){if(w)throw TypeError("Generator is already executing.");for(;y;)try{if(w=1,_&&(C=V[0]&2?_.return:V[0]?_.throw||((C=_.return)&&C.call(_),0):_.next)&&!(C=C.call(_,V[1])).done)return C;switch(_=0,C&&(V=[V[0]&2,C.value]),V[0]){case 0:case 1:C=V;break;case 4:return y.label++,{value:V[1],done:!1};case 5:y.label++,_=V[1],V=[0];continue;case 7:V=y.ops.pop(),y.trys.pop();continue;default:if(C=y.trys,!(C=C.length>0&&C[C.length-1])&&(V[0]===6||V[0]===2)){y=0;continue}if(V[0]===3&&(!C||V[1]>C[0]&&V[1]{var n=e&&e.__extends||(function(){var d=function(f,p){return d=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(y,w){y.__proto__=w}||function(y,w){for(var _ in w)w.hasOwnProperty(_)&&(y[_]=w[_])},d(f,p)};return function(f,p){d(f,p);function y(){this.constructor=f}f.prototype=p===null?Object.create(p):(y.prototype=p.prototype,new y)}})(),i=e&&e.__awaiter||function(d,f,p,y){function w(_){return _ instanceof p?_:new p(function(C){C(_)})}return new(p||(p=Promise))(function(_,C){function E(V){try{I(y.next(V))}catch($){C($)}}function T(V){try{I(y.throw(V))}catch($){C($)}}function I(V){V.done?_(V.value):w(V.value).then(E,T)}I((y=y.apply(d,f||[])).next())})},o=e&&e.__generator||function(d,f){var p={label:0,sent:function(){if(_[0]&1)throw _[1];return _[1]},trys:[],ops:[]},y,w,_,C;return C={next:E(0),throw:E(1),return:E(2)},typeof Symbol=="function"&&(C[Symbol.iterator]=function(){return this}),C;function E(I){return function(V){return T([I,V])}}function T(I){if(y)throw TypeError("Generator is already executing.");for(;p;)try{if(y=1,w&&(_=I[0]&2?w.return:I[0]?w.throw||((_=w.return)&&_.call(w),0):w.next)&&!(_=_.call(w,I[1])).done)return _;switch(w=0,_&&(I=[I[0]&2,_.value]),I[0]){case 0:case 1:_=I;break;case 4:return p.label++,{value:I[1],done:!1};case 5:p.label++,w=I[1],I=[0];continue;case 7:I=p.ops.pop(),p.trys.pop();continue;default:if(_=p.trys,!(_=_.length>0&&_[_.length-1])&&(I[0]===6||I[0]===2)){p=0;continue}if(I[0]===3&&(!_||I[1]>_[0]&&I[1]<_[3])){p.label=I[1];break}if(I[0]===6&&p.label<_[1]){p.label=_[1],_=I;break}if(_&&p.label<_[2]){p.label=_[2],p.ops.push(I);break}_[2]&&p.ops.pop(),p.trys.pop();continue}I=f.call(d,p)}catch(V){I=[6,V],w=0}finally{y=_=0}if(I[0]&5)throw I[1];return{value:I[0]?I[1]:void 0,done:!0}}};Object.defineProperty(e,"__esModule",{value:!0});var s=Oa(),c=Do();e.default=(function(d){n(f,d);function f(p){var y=d.call(this)||this;return y.messageHandler=function(w){y.transportRequestManager.resolveResponse(JSON.stringify(w.data))},y.uri=p,y.postMessageID="post-message-transport-"+Math.random(),y}return f.prototype.createWindow=function(p){var y=this;return new Promise(function(w,_){var C,E=document.createElement("iframe");E.setAttribute("id",y.postMessageID),E.setAttribute("width","0px"),E.setAttribute("height","0px"),E.setAttribute("style","visiblity:hidden;border:none;outline:none;"),E.addEventListener("load",function(){w(C)}),E.setAttribute("src",p),window.document.body.appendChild(E),C=E.contentWindow})},f.prototype.connect=function(){var p=this,y=/^(http|https):\/\/.*$/;return new Promise(function(w,_){return i(p,void 0,void 0,function(){var C;return o(this,function(E){switch(E.label){case 0:return y.test(this.uri)||_(Error("Bad URI")),C=this,[4,this.createWindow(this.uri)];case 1:return C.frame=E.sent(),window.addEventListener("message",this.messageHandler),w(),[2]}})})})},f.prototype.sendData=function(p,y){return y===void 0&&(y=5e3),i(this,void 0,void 0,function(){var w,_;return o(this,function(C){return w=this.transportRequestManager.addRequest(p,null),_=c.getNotifications(p),this.frame&&(this.frame.postMessage(p.request,"*"),this.transportRequestManager.settlePendingRequest(_)),[2,w]})})},f.prototype.close=function(){var p;(p=document.getElementById(this.postMessageID))==null||p.remove(),window.removeEventListener("message",this.messageHandler)},f})(s.Transport)})),j0=Ee((e=>{var n=e&&e.__awaiter||function(o,s,c,d){function f(p){return p instanceof c?p:new c(function(y){y(p)})}return new(c||(c=Promise))(function(p,y){function w(E){try{C(d.next(E))}catch(T){y(T)}}function _(E){try{C(d.throw(E))}catch(T){y(T)}}function C(E){E.done?p(E.value):f(E.value).then(w,_)}C((d=d.apply(o,s||[])).next())})},i=e&&e.__generator||function(o,s){var c={label:0,sent:function(){if(p[0]&1)throw p[1];return p[1]},trys:[],ops:[]},d,f,p,y;return y={next:w(0),throw:w(1),return:w(2)},typeof Symbol=="function"&&(y[Symbol.iterator]=function(){return this}),y;function w(C){return function(E){return _([C,E])}}function _(C){if(d)throw TypeError("Generator is already executing.");for(;c;)try{if(d=1,f&&(p=C[0]&2?f.return:C[0]?f.throw||((p=f.return)&&p.call(f),0):f.next)&&!(p=p.call(f,C[1])).done)return p;switch(f=0,p&&(C=[C[0]&2,p.value]),C[0]){case 0:case 1:p=C;break;case 4:return c.label++,{value:C[1],done:!1};case 5:c.label++,f=C[1],C=[0];continue;case 7:C=c.ops.pop(),c.trys.pop();continue;default:if(p=c.trys,!(p=p.length>0&&p[p.length-1])&&(C[0]===6||C[0]===2)){c=0;continue}if(C[0]===3&&(!p||C[1]>p[0]&&C[1]{var n=e&&e.__importDefault||function(s){return s&&s.__esModule?s:{default:s}};Object.defineProperty(e,"__esModule",{value:!0}),e.PostMessageIframeTransport=e.PostMessageWindowTransport=e.JSONRPCError=e.WebSocketTransport=e.EventEmitterTransport=e.HTTPTransport=e.RequestManager=e.Client=void 0,e.RequestManager=n(v0()).default,e.EventEmitterTransport=n(w0()).default,e.HTTPTransport=n(P0()).default,e.WebSocketTransport=n(I0()).default,e.PostMessageWindowTransport=n(A0()).default,e.PostMessageIframeTransport=n(q0()).default;var i=Ro();Object.defineProperty(e,"JSONRPCError",{enumerable:!0,get:function(){return i.JSONRPCError}});var o=n(j0());e.Client=o.default,e.default=o.default})),Po=Ee((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.stringArray=e.array=e.func=e.error=e.number=e.string=e.boolean=void 0;function n(p){return p===!0||p===!1}e.boolean=n;function i(p){return typeof p=="string"||p instanceof String}e.string=i;function o(p){return typeof p=="number"||p instanceof Number}e.number=o;function s(p){return p instanceof Error}e.error=s;function c(p){return typeof p=="function"}e.func=c;function d(p){return Array.isArray(p)}e.array=d;function f(p){return d(p)&&p.every(y=>i(y))}e.stringArray=f})),Nd=Ee((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Message=e.NotificationType9=e.NotificationType8=e.NotificationType7=e.NotificationType6=e.NotificationType5=e.NotificationType4=e.NotificationType3=e.NotificationType2=e.NotificationType1=e.NotificationType0=e.NotificationType=e.RequestType9=e.RequestType8=e.RequestType7=e.RequestType6=e.RequestType5=e.RequestType4=e.RequestType3=e.RequestType2=e.RequestType1=e.RequestType=e.RequestType0=e.AbstractMessageSignature=e.ParameterStructures=e.ResponseError=e.ErrorCodes=void 0;var n=Po(),i;(function(d){d.ParseError=-32700,d.InvalidRequest=-32600,d.MethodNotFound=-32601,d.InvalidParams=-32602,d.InternalError=-32603,d.jsonrpcReservedErrorRangeStart=-32099,d.serverErrorStart=-32099,d.MessageWriteError=-32099,d.MessageReadError=-32098,d.PendingResponseRejected=-32097,d.ConnectionInactive=-32096,d.ServerNotInitialized=-32002,d.UnknownErrorCode=-32001,d.jsonrpcReservedErrorRangeEnd=-32e3,d.serverErrorEnd=-32e3})(i||(e.ErrorCodes=i={})),e.ResponseError=class mx extends Error{constructor(f,p,y){super(p),this.code=n.number(f)?f:i.UnknownErrorCode,this.data=y,Object.setPrototypeOf(this,mx.prototype)}toJson(){let f={code:this.code,message:this.message};return this.data!==void 0&&(f.data=this.data),f}};var o=class gd{constructor(f){this.kind=f}static is(f){return f===gd.auto||f===gd.byName||f===gd.byPosition}toString(){return this.kind}};e.ParameterStructures=o,o.auto=new o("auto"),o.byPosition=new o("byPosition"),o.byName=new o("byName");var s=class{constructor(d,f){this.method=d,this.numberOfParams=f}get parameterStructures(){return o.auto}};e.AbstractMessageSignature=s,e.RequestType0=class extends s{constructor(d){super(d,0)}},e.RequestType=class extends s{constructor(d,f=o.auto){super(d,1),this._parameterStructures=f}get parameterStructures(){return this._parameterStructures}},e.RequestType1=class extends s{constructor(d,f=o.auto){super(d,1),this._parameterStructures=f}get parameterStructures(){return this._parameterStructures}},e.RequestType2=class extends s{constructor(d){super(d,2)}},e.RequestType3=class extends s{constructor(d){super(d,3)}},e.RequestType4=class extends s{constructor(d){super(d,4)}},e.RequestType5=class extends s{constructor(d){super(d,5)}},e.RequestType6=class extends s{constructor(d){super(d,6)}},e.RequestType7=class extends s{constructor(d){super(d,7)}},e.RequestType8=class extends s{constructor(d){super(d,8)}},e.RequestType9=class extends s{constructor(d){super(d,9)}},e.NotificationType=class extends s{constructor(d,f=o.auto){super(d,1),this._parameterStructures=f}get parameterStructures(){return this._parameterStructures}},e.NotificationType0=class extends s{constructor(d){super(d,0)}},e.NotificationType1=class extends s{constructor(d,f=o.auto){super(d,1),this._parameterStructures=f}get parameterStructures(){return this._parameterStructures}},e.NotificationType2=class extends s{constructor(d){super(d,2)}},e.NotificationType3=class extends s{constructor(d){super(d,3)}},e.NotificationType4=class extends s{constructor(d){super(d,4)}},e.NotificationType5=class extends s{constructor(d){super(d,5)}},e.NotificationType6=class extends s{constructor(d){super(d,6)}},e.NotificationType7=class extends s{constructor(d){super(d,7)}},e.NotificationType8=class extends s{constructor(d){super(d,8)}},e.NotificationType9=class extends s{constructor(d){super(d,9)}};var c;(function(d){function f(w){let _=w;return _&&n.string(_.method)&&(n.string(_.id)||n.number(_.id))}d.isRequest=f;function p(w){let _=w;return _&&n.string(_.method)&&w.id===void 0}d.isNotification=p;function y(w){let _=w;return _&&(_.result!==void 0||!!_.error)&&(n.string(_.id)||n.number(_.id)||_.id===null)}d.isResponse=y})(c||(e.Message=c={}))})),Id=Ee((e=>{var n;Object.defineProperty(e,"__esModule",{value:!0}),e.LRUCache=e.LinkedMap=e.Touch=void 0;var i;(function(s){s.None=0,s.First=1,s.AsOld=s.First,s.Last=2,s.AsNew=s.Last})(i||(e.Touch=i={}));var o=class{constructor(){this[n]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){var s;return(s=this._head)==null?void 0:s.value}get last(){var s;return(s=this._tail)==null?void 0:s.value}has(s){return this._map.has(s)}get(s,c=i.None){let d=this._map.get(s);if(d)return c!==i.None&&this.touch(d,c),d.value}set(s,c,d=i.None){let f=this._map.get(s);if(f)f.value=c,d!==i.None&&this.touch(f,d);else{switch(f={key:s,value:c,next:void 0,previous:void 0},d){case i.None:this.addItemLast(f);break;case i.First:this.addItemFirst(f);break;case i.Last:this.addItemLast(f);break;default:this.addItemLast(f);break}this._map.set(s,f),this._size++}return this}delete(s){return!!this.remove(s)}remove(s){let c=this._map.get(s);if(c)return this._map.delete(s),this.removeItem(c),this._size--,c.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw Error("Invalid list");let s=this._head;return this._map.delete(s.key),this.removeItem(s),this._size--,s.value}forEach(s,c){let d=this._state,f=this._head;for(;f;){if(c?s.bind(c)(f.value,f.key,this):s(f.value,f.key,this),this._state!==d)throw Error("LinkedMap got modified during iteration.");f=f.next}}keys(){let s=this._state,c=this._head,d={[Symbol.iterator]:()=>d,next:()=>{if(this._state!==s)throw Error("LinkedMap got modified during iteration.");if(c){let f={value:c.key,done:!1};return c=c.next,f}else return{value:void 0,done:!0}}};return d}values(){let s=this._state,c=this._head,d={[Symbol.iterator]:()=>d,next:()=>{if(this._state!==s)throw Error("LinkedMap got modified during iteration.");if(c){let f={value:c.value,done:!1};return c=c.next,f}else return{value:void 0,done:!0}}};return d}entries(){let s=this._state,c=this._head,d={[Symbol.iterator]:()=>d,next:()=>{if(this._state!==s)throw Error("LinkedMap got modified during iteration.");if(c){let f={value:[c.key,c.value],done:!1};return c=c.next,f}else return{value:void 0,done:!0}}};return d}[(n=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(s){if(s>=this.size)return;if(s===0){this.clear();return}let c=this._head,d=this.size;for(;c&&d>s;)this._map.delete(c.key),c=c.next,d--;this._head=c,this._size=d,c&&(c.previous=void 0),this._state++}addItemFirst(s){if(!this._head&&!this._tail)this._tail=s;else if(this._head)s.next=this._head,this._head.previous=s;else throw Error("Invalid list");this._head=s,this._state++}addItemLast(s){if(!this._head&&!this._tail)this._head=s;else if(this._tail)s.previous=this._tail,this._tail.next=s;else throw Error("Invalid list");this._tail=s,this._state++}removeItem(s){if(s===this._head&&s===this._tail)this._head=void 0,this._tail=void 0;else if(s===this._head){if(!s.next)throw Error("Invalid list");s.next.previous=void 0,this._head=s.next}else if(s===this._tail){if(!s.previous)throw Error("Invalid list");s.previous.next=void 0,this._tail=s.previous}else{let c=s.next,d=s.previous;if(!c||!d)throw Error("Invalid list");c.previous=d,d.next=c}s.next=void 0,s.previous=void 0,this._state++}touch(s,c){if(!this._head||!this._tail)throw Error("Invalid list");if(!(c!==i.First&&c!==i.Last)){if(c===i.First){if(s===this._head)return;let d=s.next,f=s.previous;s===this._tail?(f.next=void 0,this._tail=f):(d.previous=f,f.next=d),s.previous=void 0,s.next=this._head,this._head.previous=s,this._head=s,this._state++}else if(c===i.Last){if(s===this._tail)return;let d=s.next,f=s.previous;s===this._head?(d.previous=void 0,this._head=d):(d.previous=f,f.next=d),s.next=void 0,s.previous=this._tail,this._tail.next=s,this._tail=s,this._state++}}}toJSON(){let s=[];return this.forEach((c,d)=>{s.push([d,c])}),s}fromJSON(s){this.clear();for(let[c,d]of s)this.set(c,d)}};e.LinkedMap=o,e.LRUCache=class extends o{constructor(s,c=1){super(),this._limit=s,this._ratio=Math.min(Math.max(0,c),1)}get limit(){return this._limit}set limit(s){this._limit=s,this.checkTrim()}get ratio(){return this._ratio}set ratio(s){this._ratio=Math.min(Math.max(0,s),1),this.checkTrim()}get(s,c=i.AsNew){return super.get(s,c)}peek(s){return super.get(s,i.None)}set(s,c){return super.set(s,c,i.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}}})),z0=Ee((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Disposable=void 0;var n;(function(i){function o(s){return{dispose:s}}i.create=o})(n||(e.Disposable=n={}))})),Ji=Ee((e=>{Object.defineProperty(e,"__esModule",{value:!0});var n;function i(){if(n===void 0)throw Error("No runtime abstraction layer installed");return n}(function(o){function s(c){if(c===void 0)throw Error("No runtime abstraction layer provided");n=c}o.install=s})(i||(i={})),e.default=i})),Mo=Ee((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Emitter=e.Event=void 0;var n=Ji(),i;(function(c){let d={dispose(){}};c.None=function(){return d}})(i||(e.Event=i={}));var o=class{add(c,d=null,f){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(c),this._contexts.push(d),Array.isArray(f)&&f.push({dispose:()=>this.remove(c,d)})}remove(c,d=null){if(!this._callbacks)return;let f=!1;for(let p=0,y=this._callbacks.length;p{this._callbacks||(this._callbacks=new o),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(d,f);let y={dispose:()=>{this._callbacks&&(this._callbacks.remove(d,f),y.dispose=gx._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))}};return Array.isArray(p)&&p.push(y),y}),this._event}fire(d){this._callbacks&&this._callbacks.invoke.call(this._callbacks,d)}dispose(){this._callbacks&&(this._callbacks=(this._callbacks.dispose(),void 0))}};e.Emitter=s,s._noop=function(){}})),Gl=Ee((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.CancellationTokenSource=e.CancellationToken=void 0;var n=Ji(),i=Po(),o=Mo(),s;(function(f){f.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:o.Event.None}),f.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:o.Event.None});function p(y){let w=y;return w&&(w===f.None||w===f.Cancelled||i.boolean(w.isCancellationRequested)&&!!w.onCancellationRequested)}f.is=p})(s||(e.CancellationToken=s={}));var c=Object.freeze(function(f,p){let y=(0,n.default)().timer.setTimeout(f.bind(p),0);return{dispose(){y.dispose()}}}),d=class{constructor(){this._isCancelled=!1}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?c:(this._emitter||(this._emitter=new o.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter=(this._emitter.dispose(),void 0))}};e.CancellationTokenSource=class{get token(){return this._token||(this._token=new d),this._token}cancel(){this._token?this._token.cancel():this._token=s.Cancelled}dispose(){this._token?this._token instanceof d&&this._token.dispose():this._token=s.None}}})),F0=Ee((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.SharedArrayReceiverStrategy=e.SharedArraySenderStrategy=void 0;var n=Gl(),i;(function(c){c.Continue=0,c.Cancelled=1})(i||(i={})),e.SharedArraySenderStrategy=class{constructor(){this.buffers=new Map}enableCancellation(c){if(c.id===null)return;let d=new SharedArrayBuffer(4),f=new Int32Array(d,0,1);f[0]=i.Continue,this.buffers.set(c.id,d),c.$cancellationData=d}async sendCancellation(c,d){let f=this.buffers.get(d);if(f===void 0)return;let p=new Int32Array(f,0,1);Atomics.store(p,0,i.Cancelled)}cleanup(c){this.buffers.delete(c)}dispose(){this.buffers.clear()}};var o=class{constructor(c){this.data=new Int32Array(c,0,1)}get isCancellationRequested(){return Atomics.load(this.data,0)===i.Cancelled}get onCancellationRequested(){throw Error("Cancellation over SharedArrayBuffer doesn't support cancellation events")}},s=class{constructor(c){this.token=new o(c)}cancel(){}dispose(){}};e.SharedArrayReceiverStrategy=class{constructor(){this.kind="request"}createCancellationTokenSource(c){let d=c.$cancellationData;return d===void 0?new n.CancellationTokenSource:new s(d)}}})),Ad=Ee((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Semaphore=void 0;var n=Ji();e.Semaphore=class{constructor(i=1){if(i<=0)throw Error("Capacity must be greater than 0");this._capacity=i,this._active=0,this._waiting=[]}lock(i){return new Promise((o,s)=>{this._waiting.push({thunk:i,resolve:o,reject:s}),this.runNext()})}get active(){return this._active}runNext(){this._waiting.length===0||this._active===this._capacity||(0,n.default)().timer.setImmediate(()=>this.doRunNext())}doRunNext(){if(this._waiting.length===0||this._active===this._capacity)return;let i=this._waiting.shift();if(this._active++,this._active>this._capacity)throw Error("To many thunks active");try{let o=i.thunk();o instanceof Promise?o.then(s=>{this._active--,i.resolve(s),this.runNext()},s=>{this._active--,i.reject(s),this.runNext()}):(this._active--,i.resolve(o),this.runNext())}catch(o){this._active--,i.reject(o),this.runNext()}}}})),B0=Ee((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.ReadableStreamMessageReader=e.AbstractMessageReader=e.MessageReader=void 0;var n=Ji(),i=Po(),o=Mo(),s=Ad(),c;(function(p){function y(w){let _=w;return _&&i.func(_.listen)&&i.func(_.dispose)&&i.func(_.onError)&&i.func(_.onClose)&&i.func(_.onPartialMessage)}p.is=y})(c||(e.MessageReader=c={}));var d=class{constructor(){this.errorEmitter=new o.Emitter,this.closeEmitter=new o.Emitter,this.partialMessageEmitter=new o.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(p){this.errorEmitter.fire(this.asError(p))}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}get onPartialMessage(){return this.partialMessageEmitter.event}firePartialMessage(p){this.partialMessageEmitter.fire(p)}asError(p){return p instanceof Error?p:Error(`Reader received error. Reason: ${i.string(p.message)?p.message:"unknown"}`)}};e.AbstractMessageReader=d;var f;(function(p){function y(w){let _,C,E=new Map,T,I=new Map;if(w===void 0||typeof w=="string")_=w??"utf-8";else{if(_=w.charset??"utf-8",w.contentDecoder!==void 0&&(C=w.contentDecoder,E.set(C.name,C)),w.contentDecoders!==void 0)for(let V of w.contentDecoders)E.set(V.name,V);if(w.contentTypeDecoder!==void 0&&(T=w.contentTypeDecoder,I.set(T.name,T)),w.contentTypeDecoders!==void 0)for(let V of w.contentTypeDecoders)I.set(V.name,V)}return T===void 0&&(T=(0,n.default)().applicationJson.decoder,I.set(T.name,T)),{charset:_,contentDecoder:C,contentDecoders:E,contentTypeDecoder:T,contentTypeDecoders:I}}p.fromOptions=y})(f||(f={})),e.ReadableStreamMessageReader=class extends d{constructor(p,y){super(),this.readable=p,this.options=f.fromOptions(y),this.buffer=(0,n.default)().messageBuffer.create(this.options.charset),this._partialMessageTimeout=1e4,this.nextMessageLength=-1,this.messageToken=0,this.readSemaphore=new s.Semaphore(1)}set partialMessageTimeout(p){this._partialMessageTimeout=p}get partialMessageTimeout(){return this._partialMessageTimeout}listen(p){this.nextMessageLength=-1,this.messageToken=0,this.partialMessageTimer=void 0,this.callback=p;let y=this.readable.onData(w=>{this.onData(w)});return this.readable.onError(w=>this.fireError(w)),this.readable.onClose(()=>this.fireClose()),y}onData(p){try{for(this.buffer.append(p);;){if(this.nextMessageLength===-1){let w=this.buffer.tryReadHeaders(!0);if(!w)return;let _=w.get("content-length");if(!_){this.fireError(Error(`Header must provide a Content-Length property. +${JSON.stringify(Object.fromEntries(w))}`));return}let C=parseInt(_);if(isNaN(C)){this.fireError(Error(`Content-Length value must be a number. Got ${_}`));return}this.nextMessageLength=C}let y=this.buffer.tryReadBody(this.nextMessageLength);if(y===void 0){this.setPartialMessageTimer();return}this.clearPartialMessageTimer(),this.nextMessageLength=-1,this.readSemaphore.lock(async()=>{let w=this.options.contentDecoder===void 0?y:await this.options.contentDecoder.decode(y),_=await this.options.contentTypeDecoder.decode(w,this.options);this.callback(_)}).catch(w=>{this.fireError(w)})}}catch(y){this.fireError(y)}}clearPartialMessageTimer(){this.partialMessageTimer&&(this.partialMessageTimer=(this.partialMessageTimer.dispose(),void 0))}setPartialMessageTimer(){this.clearPartialMessageTimer(),!(this._partialMessageTimeout<=0)&&(this.partialMessageTimer=(0,n.default)().timer.setTimeout((p,y)=>{this.partialMessageTimer=void 0,p===this.messageToken&&(this.firePartialMessage({messageToken:p,waitingTime:y}),this.setPartialMessageTimer())},this._partialMessageTimeout,this.messageToken,this._partialMessageTimeout))}}})),H0=Ee((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.WriteableStreamMessageWriter=e.AbstractMessageWriter=e.MessageWriter=void 0;var n=Ji(),i=Po(),o=Ad(),s=Mo(),c="Content-Length: ",d=`\r +`,f;(function(w){function _(C){let E=C;return E&&i.func(E.dispose)&&i.func(E.onClose)&&i.func(E.onError)&&i.func(E.write)}w.is=_})(f||(e.MessageWriter=f={}));var p=class{constructor(){this.errorEmitter=new s.Emitter,this.closeEmitter=new s.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(w,_,C){this.errorEmitter.fire([this.asError(w),_,C])}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}asError(w){return w instanceof Error?w:Error(`Writer received error. Reason: ${i.string(w.message)?w.message:"unknown"}`)}};e.AbstractMessageWriter=p;var y;(function(w){function _(C){return C===void 0||typeof C=="string"?{charset:C??"utf-8",contentTypeEncoder:(0,n.default)().applicationJson.encoder}:{charset:C.charset??"utf-8",contentEncoder:C.contentEncoder,contentTypeEncoder:C.contentTypeEncoder??(0,n.default)().applicationJson.encoder}}w.fromOptions=_})(y||(y={})),e.WriteableStreamMessageWriter=class extends p{constructor(w,_){super(),this.writable=w,this.options=y.fromOptions(_),this.errorCount=0,this.writeSemaphore=new o.Semaphore(1),this.writable.onError(C=>this.fireError(C)),this.writable.onClose(()=>this.fireClose())}async write(w){return this.writeSemaphore.lock(async()=>this.options.contentTypeEncoder.encode(w,this.options).then(_=>this.options.contentEncoder===void 0?_:this.options.contentEncoder.encode(_)).then(_=>{let C=[];return C.push(c,_.byteLength.toString(),d),C.push(d),this.doWrite(w,C,_)},_=>{throw this.fireError(_),_}))}async doWrite(w,_,C){try{return await this.writable.write(_.join(""),"ascii"),this.writable.write(C)}catch(E){return this.handleError(E,w),Promise.reject(E)}}handleError(w,_){this.errorCount++,this.fireError(w,_,this.errorCount)}end(){this.writable.end()}}})),V0=Ee((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractMessageBuffer=void 0;var n=13,i=10,o=`\r +`;e.AbstractMessageBuffer=class{constructor(s="utf-8"){this._encoding=s,this._chunks=[],this._totalLength=0}get encoding(){return this._encoding}append(s){let c=typeof s=="string"?this.fromString(s,this._encoding):s;this._chunks.push(c),this._totalLength+=c.byteLength}tryReadHeaders(s=!1){if(this._chunks.length===0)return;let c=0,d=0,f=0,p=0;e:for(;dthis._totalLength)throw Error("Cannot read so many bytes!");if(this._chunks[0].byteLength===s){let f=this._chunks[0];return this._chunks.shift(),this._totalLength-=s,this.asNative(f)}if(this._chunks[0].byteLength>s){let f=this._chunks[0],p=this.asNative(f,s);return this._chunks[0]=f.slice(s),this._totalLength-=s,p}let c=this.allocNative(s),d=0;for(;s>0;){let f=this._chunks[0];if(f.byteLength>s){let p=f.slice(0,s);c.set(p,d),d+=s,this._chunks[0]=f.slice(s),this._totalLength-=s,s-=s}else c.set(f,d),d+=f.byteLength,this._chunks.shift(),this._totalLength-=f.byteLength,s-=f.byteLength}return c}}})),$0=Ee((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.createMessageConnection=e.ConnectionOptions=e.MessageStrategy=e.CancellationStrategy=e.CancellationSenderStrategy=e.CancellationReceiverStrategy=e.RequestCancellationReceiverStrategy=e.IdCancellationReceiverStrategy=e.ConnectionStrategy=e.ConnectionError=e.ConnectionErrors=e.LogTraceNotification=e.SetTraceNotification=e.TraceFormat=e.TraceValues=e.Trace=e.NullLogger=e.ProgressType=e.ProgressToken=void 0;var n=Ji(),i=Po(),o=Nd(),s=Id(),c=Mo(),d=Gl(),f;(function(J){J.type=new o.NotificationType("$/cancelRequest")})(f||(f={}));var p;(function(J){function be(Ce){return typeof Ce=="string"||typeof Ce=="number"}J.is=be})(p||(e.ProgressToken=p={}));var y;(function(J){J.type=new o.NotificationType("$/progress")})(y||(y={})),e.ProgressType=class{constructor(){}};var w;(function(J){function be(Ce){return i.func(Ce)}J.is=be})(w||(w={})),e.NullLogger=Object.freeze({error:()=>{},warn:()=>{},info:()=>{},log:()=>{}});var _;(function(J){J[J.Off=0]="Off",J[J.Messages=1]="Messages",J[J.Compact=2]="Compact",J[J.Verbose=3]="Verbose"})(_||(e.Trace=_={}));var C;(function(J){J.Off="off",J.Messages="messages",J.Compact="compact",J.Verbose="verbose"})(C||(e.TraceValues=C={})),(function(J){function be(Z){if(!i.string(Z))return J.Off;switch(Z=Z.toLowerCase(),Z){case"off":return J.Off;case"messages":return J.Messages;case"compact":return J.Compact;case"verbose":return J.Verbose;default:return J.Off}}J.fromString=be;function Ce(Z){switch(Z){case J.Off:return"off";case J.Messages:return"messages";case J.Compact:return"compact";case J.Verbose:return"verbose";default:return"off"}}J.toString=Ce})(_||(e.Trace=_={}));var E;(function(J){J.Text="text",J.JSON="json"})(E||(e.TraceFormat=E={})),(function(J){function be(Ce){return i.string(Ce)?(Ce=Ce.toLowerCase(),Ce==="json"?J.JSON:J.Text):J.Text}J.fromString=be})(E||(e.TraceFormat=E={}));var T;(function(J){J.type=new o.NotificationType("$/setTrace")})(T||(e.SetTraceNotification=T={}));var I;(function(J){J.type=new o.NotificationType("$/logTrace")})(I||(e.LogTraceNotification=I={}));var V;(function(J){J[J.Closed=1]="Closed",J[J.Disposed=2]="Disposed",J[J.AlreadyListening=3]="AlreadyListening"})(V||(e.ConnectionErrors=V={}));var $=class yx extends Error{constructor(be,Ce){super(Ce),this.code=be,Object.setPrototypeOf(this,yx.prototype)}};e.ConnectionError=$;var F;(function(J){function be(Ce){let Z=Ce;return Z&&i.func(Z.cancelUndispatched)}J.is=be})(F||(e.ConnectionStrategy=F={}));var N;(function(J){function be(Ce){let Z=Ce;return Z&&(Z.kind===void 0||Z.kind==="id")&&i.func(Z.createCancellationTokenSource)&&(Z.dispose===void 0||i.func(Z.dispose))}J.is=be})(N||(e.IdCancellationReceiverStrategy=N={}));var K;(function(J){function be(Ce){let Z=Ce;return Z&&Z.kind==="request"&&i.func(Z.createCancellationTokenSource)&&(Z.dispose===void 0||i.func(Z.dispose))}J.is=be})(K||(e.RequestCancellationReceiverStrategy=K={}));var pe;(function(J){J.Message=Object.freeze({createCancellationTokenSource(Ce){return new d.CancellationTokenSource}});function be(Ce){return N.is(Ce)||K.is(Ce)}J.is=be})(pe||(e.CancellationReceiverStrategy=pe={}));var P;(function(J){J.Message=Object.freeze({sendCancellation(Ce,Z){return Ce.sendNotification(f.type,{id:Z})},cleanup(Ce){}});function be(Ce){let Z=Ce;return Z&&i.func(Z.sendCancellation)&&i.func(Z.cleanup)}J.is=be})(P||(e.CancellationSenderStrategy=P={}));var A;(function(J){J.Message=Object.freeze({receiver:pe.Message,sender:P.Message});function be(Ce){let Z=Ce;return Z&&pe.is(Z.receiver)&&P.is(Z.sender)}J.is=be})(A||(e.CancellationStrategy=A={}));var W;(function(J){function be(Ce){let Z=Ce;return Z&&i.func(Z.handleMessage)}J.is=be})(W||(e.MessageStrategy=W={}));var de;(function(J){function be(Ce){let Z=Ce;return Z&&(A.is(Z.cancellationStrategy)||F.is(Z.connectionStrategy)||W.is(Z.messageStrategy))}J.is=be})(de||(e.ConnectionOptions=de={}));var fe;(function(J){J[J.New=1]="New",J[J.Listening=2]="Listening",J[J.Closed=3]="Closed",J[J.Disposed=4]="Disposed"})(fe||(fe={}));function we(J,be,Ce,Z){let re=Ce===void 0?e.NullLogger:Ce,se=0,Q=0,Le=0,Fe,et=new Map,Be,je=new Map,Pe=new Map,Ae,ft=new s.LinkedMap,gt=new Map,Dn=new Set,un=new Map,We=_.Off,tn=E.Text,wt,vn=fe.New,vr=new c.Emitter,pt=new c.Emitter,Fr=new c.Emitter,nn=new c.Emitter,mi=new c.Emitter,On=Z&&Z.cancellationStrategy?Z.cancellationStrategy:A.Message;function br(j){if(j===null)throw Error("Can't send requests with id null since the response can't be correlated.");return"req-"+j.toString()}function Pn(j){return j===null?"res-unknown-"+(++Le).toString():"res-"+j.toString()}function dn(){return"not-"+(++Q).toString()}function ta(j,te){o.Message.isRequest(te)?j.set(br(te.id),te):o.Message.isResponse(te)?j.set(Pn(te.id),te):j.set(dn(),te)}function gi(j){}function Ut(){return vn===fe.Listening}function yi(){return vn===fe.Closed}function fn(){return vn===fe.Disposed}function ri(){(vn===fe.New||vn===fe.Listening)&&(vn=fe.Closed,pt.fire(void 0))}function zt(j){vr.fire([j,void 0,void 0])}function Br(j){vr.fire(j)}J.onClose(ri),J.onError(zt),be.onClose(ri),be.onError(Br);function _t(){Ae||ft.size===0||(Ae=(0,n.default)().timer.setImmediate(()=>{Ae=void 0,na()}))}function vi(j){o.Message.isRequest(j)?Jt(j):o.Message.isNotification(j)?yt(j):o.Message.isResponse(j)?Ge(j):xt(j)}function na(){if(ft.size===0)return;let j=ft.shift();try{let te=Z==null?void 0:Z.messageStrategy;W.is(te)?te.handleMessage(j,vi):vi(j)}finally{_t()}}let wr=j=>{try{if(o.Message.isNotification(j)&&j.method===f.type.method){let te=j.params.id,ve=br(te),Te=ft.get(ve);if(o.Message.isRequest(Te)){let Ve=Z==null?void 0:Z.connectionStrategy,st=Ve&&Ve.cancelUndispatched?Ve.cancelUndispatched(Te,gi):void 0;if(st&&(st.error!==void 0||st.result!==void 0)){ft.delete(ve),un.delete(te),st.id=Te.id,St(st,j.method,Date.now()),be.write(st).catch(()=>re.error("Sending response for canceled message failed."));return}}let He=un.get(te);if(He!==void 0){He.cancel(),Mn(j);return}else Dn.add(te)}ta(ft,j)}finally{_t()}};function Jt(j){if(fn())return;function te(Ze,Lt,rt){let ut={jsonrpc:"2.0",id:j.id};Ze instanceof o.ResponseError?ut.error=Ze.toJson():ut.result=Ze===void 0?null:Ze,St(ut,Lt,rt),be.write(ut).catch(()=>re.error("Sending response failed."))}function ve(Ze,Lt,rt){let ut={jsonrpc:"2.0",id:j.id,error:Ze.toJson()};St(ut,Lt,rt),be.write(ut).catch(()=>re.error("Sending response failed."))}function Te(Ze,Lt,rt){Ze===void 0&&(Ze=null);let ut={jsonrpc:"2.0",id:j.id,result:Ze};St(ut,Lt,rt),be.write(ut).catch(()=>re.error("Sending response failed."))}ir(j);let He=et.get(j.method),Ve,st;He&&(Ve=He.type,st=He.handler);let Mt=Date.now();if(st||Fe){let Ze=j.id??String(Date.now()),Lt=N.is(On.receiver)?On.receiver.createCancellationTokenSource(Ze):On.receiver.createCancellationTokenSource(j);j.id!==null&&Dn.has(j.id)&&Lt.cancel(),j.id!==null&&un.set(Ze,Lt);try{let rt;if(st)if(j.params===void 0){if(Ve!==void 0&&Ve.numberOfParams!==0){ve(new o.ResponseError(o.ErrorCodes.InvalidParams,`Request ${j.method} defines ${Ve.numberOfParams} params but received none.`),j.method,Mt);return}rt=st(Lt.token)}else if(Array.isArray(j.params)){if(Ve!==void 0&&Ve.parameterStructures===o.ParameterStructures.byName){ve(new o.ResponseError(o.ErrorCodes.InvalidParams,`Request ${j.method} defines parameters by name but received parameters by position`),j.method,Mt);return}rt=st(...j.params,Lt.token)}else{if(Ve!==void 0&&Ve.parameterStructures===o.ParameterStructures.byPosition){ve(new o.ResponseError(o.ErrorCodes.InvalidParams,`Request ${j.method} defines parameters by position but received parameters by name`),j.method,Mt);return}rt=st(j.params,Lt.token)}else Fe&&(rt=Fe(j.method,j.params,Lt.token));let ut=rt;rt?ut.then?ut.then(wn=>{un.delete(Ze),te(wn,j.method,Mt)},wn=>{un.delete(Ze),wn instanceof o.ResponseError?ve(wn,j.method,Mt):wn&&i.string(wn.message)?ve(new o.ResponseError(o.ErrorCodes.InternalError,`Request ${j.method} failed with message: ${wn.message}`),j.method,Mt):ve(new o.ResponseError(o.ErrorCodes.InternalError,`Request ${j.method} failed unexpectedly without providing any details.`),j.method,Mt)}):(un.delete(Ze),te(rt,j.method,Mt)):(un.delete(Ze),Te(rt,j.method,Mt))}catch(rt){un.delete(Ze),rt instanceof o.ResponseError?te(rt,j.method,Mt):rt&&i.string(rt.message)?ve(new o.ResponseError(o.ErrorCodes.InternalError,`Request ${j.method} failed with message: ${rt.message}`),j.method,Mt):ve(new o.ResponseError(o.ErrorCodes.InternalError,`Request ${j.method} failed unexpectedly without providing any details.`),j.method,Mt)}}else ve(new o.ResponseError(o.ErrorCodes.MethodNotFound,`Unhandled method ${j.method}`),j.method,Mt)}function Ge(j){if(!fn())if(j.id===null)j.error?re.error(`Received response message without id: Error is: +${JSON.stringify(j.error,void 0,4)}`):re.error("Received response message without id. No further error information provided.");else{let te=j.id,ve=gt.get(te);if(Hr(j,ve),ve!==void 0){gt.delete(te);try{if(j.error){let Te=j.error;ve.reject(new o.ResponseError(Te.code,Te.message,Te.data))}else if(j.result!==void 0)ve.resolve(j.result);else throw Error("Should never happen.")}catch(Te){Te.message?re.error(`Response handler '${ve.method}' failed with message: ${Te.message}`):re.error(`Response handler '${ve.method}' failed unexpectedly.`)}}}}function yt(j){if(fn())return;let te,ve;if(j.method===f.type.method){let Te=j.params.id;Dn.delete(Te),Mn(j);return}else{let Te=je.get(j.method);Te&&(ve=Te.handler,te=Te.type)}if(ve||Be)try{if(Mn(j),ve)if(j.params===void 0)te!==void 0&&te.numberOfParams!==0&&te.parameterStructures!==o.ParameterStructures.byName&&re.error(`Notification ${j.method} defines ${te.numberOfParams} params but received none.`),ve();else if(Array.isArray(j.params)){let Te=j.params;j.method===y.type.method&&Te.length===2&&p.is(Te[0])?ve({token:Te[0],value:Te[1]}):(te!==void 0&&(te.parameterStructures===o.ParameterStructures.byName&&re.error(`Notification ${j.method} defines parameters by name but received parameters by position`),te.numberOfParams!==j.params.length&&re.error(`Notification ${j.method} defines ${te.numberOfParams} params but received ${Te.length} arguments`)),ve(...Te))}else te!==void 0&&te.parameterStructures===o.ParameterStructures.byPosition&&re.error(`Notification ${j.method} defines parameters by position but received parameters by name`),ve(j.params);else Be&&Be(j.method,j.params)}catch(Te){Te.message?re.error(`Notification handler '${j.method}' failed with message: ${Te.message}`):re.error(`Notification handler '${j.method}' failed unexpectedly.`)}else Fr.fire(j)}function xt(j){if(!j){re.error("Received empty message.");return}re.error(`Received message which is neither a response nor a notification message: +${JSON.stringify(j,null,4)}`);let te=j;if(i.string(te.id)||i.number(te.id)){let ve=te.id,Te=gt.get(ve);Te&&Te.reject(Error("The received response has neither a result nor an error property."))}}function kt(j){if(j!=null)switch(We){case _.Verbose:return JSON.stringify(j,null,4);case _.Compact:return JSON.stringify(j);default:return}}function zn(j){if(!(We===_.Off||!wt))if(tn===E.Text){let te;(We===_.Verbose||We===_.Compact)&&j.params&&(te=`Params: ${kt(j.params)} + +`),wt.log(`Sending request '${j.method} - (${j.id})'.`,te)}else bn("send-request",j)}function _r(j){if(!(We===_.Off||!wt))if(tn===E.Text){let te;(We===_.Verbose||We===_.Compact)&&(te=j.params?`Params: ${kt(j.params)} + +`:`No parameters provided. + +`),wt.log(`Sending notification '${j.method}'.`,te)}else bn("send-notification",j)}function St(j,te,ve){if(!(We===_.Off||!wt))if(tn===E.Text){let Te;(We===_.Verbose||We===_.Compact)&&(j.error&&j.error.data?Te=`Error data: ${kt(j.error.data)} + +`:j.result?Te=`Result: ${kt(j.result)} + +`:j.error===void 0&&(Te=`No result returned. + +`)),wt.log(`Sending response '${te} - (${j.id})'. Processing request took ${Date.now()-ve}ms`,Te)}else bn("send-response",j)}function ir(j){if(!(We===_.Off||!wt))if(tn===E.Text){let te;(We===_.Verbose||We===_.Compact)&&j.params&&(te=`Params: ${kt(j.params)} + +`),wt.log(`Received request '${j.method} - (${j.id})'.`,te)}else bn("receive-request",j)}function Mn(j){if(!(We===_.Off||!wt||j.method===I.type.method))if(tn===E.Text){let te;(We===_.Verbose||We===_.Compact)&&(te=j.params?`Params: ${kt(j.params)} + +`:`No parameters provided. + +`),wt.log(`Received notification '${j.method}'.`,te)}else bn("receive-notification",j)}function Hr(j,te){if(!(We===_.Off||!wt))if(tn===E.Text){let ve;if((We===_.Verbose||We===_.Compact)&&(j.error&&j.error.data?ve=`Error data: ${kt(j.error.data)} + +`:j.result?ve=`Result: ${kt(j.result)} + +`:j.error===void 0&&(ve=`No result returned. + +`)),te){let Te=j.error?` Request failed: ${j.error.message} (${j.error.code}).`:"";wt.log(`Received response '${te.method} - (${j.id})' in ${Date.now()-te.timerStart}ms.${Te}`,ve)}else wt.log(`Received response ${j.id} without active response promise.`,ve)}else bn("receive-response",j)}function bn(j,te){if(!wt||We===_.Off)return;let ve={isLSPMessage:!0,type:j,message:te,timestamp:Date.now()};wt.log(ve)}function ar(){if(yi())throw new $(V.Closed,"Connection is closed.");if(fn())throw new $(V.Disposed,"Connection is disposed.")}function bi(){if(Ut())throw new $(V.AlreadyListening,"Connection is already listening")}function ii(){if(!Ut())throw Error("Call listen() first.")}function Ln(j){return j===void 0?null:j}function wi(j){if(j!==null)return j}function Fn(j){return j!=null&&!Array.isArray(j)&&typeof j=="object"}function or(j,te){switch(j){case o.ParameterStructures.auto:return Fn(te)?wi(te):[Ln(te)];case o.ParameterStructures.byName:if(!Fn(te))throw Error("Received parameters by name but param is not an object literal.");return wi(te);case o.ParameterStructures.byPosition:return[Ln(te)];default:throw Error(`Unknown parameter structure ${j.toString()}`)}}function M(j,te){let ve,Te=j.numberOfParams;switch(Te){case 0:ve=void 0;break;case 1:ve=or(j.parameterStructures,te[0]);break;default:ve=[];for(let He=0;He{ar();let ve,Te;if(i.string(j)){ve=j;let Ve=te[0],st=0,Mt=o.ParameterStructures.auto;o.ParameterStructures.is(Ve)&&(st=1,Mt=Ve);let Ze=te.length,Lt=Ze-st;switch(Lt){case 0:Te=void 0;break;case 1:Te=or(Mt,te[st]);break;default:if(Mt===o.ParameterStructures.byName)throw Error(`Received ${Lt} parameters for 'by Name' notification parameter structure.`);Te=te.slice(st,Ze).map(rt=>Ln(rt));break}}else{let Ve=te;ve=j.method,Te=M(j,Ve)}let He={jsonrpc:"2.0",method:ve,params:Te};return _r(He),be.write(He).catch(Ve=>{throw re.error("Sending notification failed."),Ve})},onNotification:(j,te)=>{ar();let ve;return i.func(j)?Be=j:te&&(i.string(j)?(ve=j,je.set(j,{type:void 0,handler:te})):(ve=j.method,je.set(j.method,{type:j,handler:te}))),{dispose:()=>{ve===void 0?Be=void 0:je.delete(ve)}}},onProgress:(j,te,ve)=>{if(Pe.has(te))throw Error(`Progress handler for token ${te} already registered`);return Pe.set(te,ve),{dispose:()=>{Pe.delete(te)}}},sendProgress:(j,te,ve)=>Ye.sendNotification(y.type,{token:te,value:ve}),onUnhandledProgress:nn.event,sendRequest:(j,...te)=>{ar(),ii();let ve,Te,He;if(i.string(j)){ve=j;let Ze=te[0],Lt=te[te.length-1],rt=0,ut=o.ParameterStructures.auto;o.ParameterStructures.is(Ze)&&(rt=1,ut=Ze);let wn=te.length;d.CancellationToken.is(Lt)&&(--wn,He=Lt);let sr=wn-rt;switch(sr){case 0:Te=void 0;break;case 1:Te=or(ut,te[rt]);break;default:if(ut===o.ParameterStructures.byName)throw Error(`Received ${sr} parameters for 'by Name' request parameter structure.`);Te=te.slice(rt,wn).map(ai=>Ln(ai));break}}else{let Ze=te;ve=j.method,Te=M(j,Ze);let Lt=j.numberOfParams;He=d.CancellationToken.is(Ze[Lt])?Ze[Lt]:void 0}let Ve=se++,st;He&&(st=He.onCancellationRequested(()=>{let Ze=On.sender.sendCancellation(Ye,Ve);return Ze===void 0?(re.log(`Received no promise from cancellation strategy when cancelling id ${Ve}`),Promise.resolve()):Ze.catch(()=>{re.log(`Sending cancellation messages for id ${Ve} failed`)})}));let Mt={jsonrpc:"2.0",id:Ve,method:ve,params:Te};return zn(Mt),typeof On.sender.enableCancellation=="function"&&On.sender.enableCancellation(Mt),new Promise(async(Ze,Lt)=>{let rt={method:ve,timerStart:Date.now(),resolve:ut=>{Ze(ut),On.sender.cleanup(Ve),st==null||st.dispose()},reject:ut=>{Lt(ut),On.sender.cleanup(Ve),st==null||st.dispose()}};try{await be.write(Mt),gt.set(Ve,rt)}catch(ut){throw re.error("Sending request failed."),rt.reject(new o.ResponseError(o.ErrorCodes.MessageWriteError,ut.message?ut.message:"Unknown reason")),ut}})},onRequest:(j,te)=>{ar();let ve=null;return w.is(j)?(ve=void 0,Fe=j):i.string(j)?(ve=null,te!==void 0&&(ve=j,et.set(j,{handler:te,type:void 0}))):te!==void 0&&(ve=j.method,et.set(j.method,{type:j,handler:te})),{dispose:()=>{ve!==null&&(ve===void 0?Fe=void 0:et.delete(ve))}}},hasPendingResponse:()=>gt.size>0,trace:async(j,te,ve)=>{let Te=!1,He=E.Text;ve!==void 0&&(i.boolean(ve)?Te=ve:(Te=ve.sendNotification||!1,He=ve.traceFormat||E.Text)),We=j,tn=He,wt=We===_.Off?void 0:te,Te&&!yi()&&!fn()&&await Ye.sendNotification(T.type,{value:_.toString(j)})},onError:vr.event,onClose:pt.event,onUnhandledNotification:Fr.event,onDispose:mi.event,end:()=>{be.end()},dispose:()=>{if(fn())return;vn=fe.Disposed,mi.fire(void 0);let j=new o.ResponseError(o.ErrorCodes.PendingResponseRejected,"Pending response rejected since connection got disposed");for(let te of gt.values())te.reject(j);gt=new Map,un=new Map,Dn=new Set,ft=new s.LinkedMap,i.func(be.dispose)&&be.dispose(),i.func(J.dispose)&&J.dispose()},listen:()=>{ar(),bi(),vn=fe.Listening,J.listen(wr)},inspect:()=>{(0,n.default)().console.log("inspect")}};return Ye.onNotification(I.type,j=>{if(We===_.Off||!wt)return;let te=We===_.Verbose||We===_.Compact;wt.log(j.message,te?j.verbose:void 0)}),Ye.onNotification(y.type,j=>{let te=Pe.get(j.token);te?te(j.value):nn.fire(j)}),Ye}e.createMessageConnection=we})),Jl=Ee((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.ProgressType=e.ProgressToken=e.createMessageConnection=e.NullLogger=e.ConnectionOptions=e.ConnectionStrategy=e.AbstractMessageBuffer=e.WriteableStreamMessageWriter=e.AbstractMessageWriter=e.MessageWriter=e.ReadableStreamMessageReader=e.AbstractMessageReader=e.MessageReader=e.SharedArrayReceiverStrategy=e.SharedArraySenderStrategy=e.CancellationToken=e.CancellationTokenSource=e.Emitter=e.Event=e.Disposable=e.LRUCache=e.Touch=e.LinkedMap=e.ParameterStructures=e.NotificationType9=e.NotificationType8=e.NotificationType7=e.NotificationType6=e.NotificationType5=e.NotificationType4=e.NotificationType3=e.NotificationType2=e.NotificationType1=e.NotificationType0=e.NotificationType=e.ErrorCodes=e.ResponseError=e.RequestType9=e.RequestType8=e.RequestType7=e.RequestType6=e.RequestType5=e.RequestType4=e.RequestType3=e.RequestType2=e.RequestType1=e.RequestType0=e.RequestType=e.Message=e.RAL=void 0,e.MessageStrategy=e.CancellationStrategy=e.CancellationSenderStrategy=e.CancellationReceiverStrategy=e.ConnectionError=e.ConnectionErrors=e.LogTraceNotification=e.SetTraceNotification=e.TraceFormat=e.TraceValues=e.Trace=void 0;var n=Nd();Object.defineProperty(e,"Message",{enumerable:!0,get:function(){return n.Message}}),Object.defineProperty(e,"RequestType",{enumerable:!0,get:function(){return n.RequestType}}),Object.defineProperty(e,"RequestType0",{enumerable:!0,get:function(){return n.RequestType0}}),Object.defineProperty(e,"RequestType1",{enumerable:!0,get:function(){return n.RequestType1}}),Object.defineProperty(e,"RequestType2",{enumerable:!0,get:function(){return n.RequestType2}}),Object.defineProperty(e,"RequestType3",{enumerable:!0,get:function(){return n.RequestType3}}),Object.defineProperty(e,"RequestType4",{enumerable:!0,get:function(){return n.RequestType4}}),Object.defineProperty(e,"RequestType5",{enumerable:!0,get:function(){return n.RequestType5}}),Object.defineProperty(e,"RequestType6",{enumerable:!0,get:function(){return n.RequestType6}}),Object.defineProperty(e,"RequestType7",{enumerable:!0,get:function(){return n.RequestType7}}),Object.defineProperty(e,"RequestType8",{enumerable:!0,get:function(){return n.RequestType8}}),Object.defineProperty(e,"RequestType9",{enumerable:!0,get:function(){return n.RequestType9}}),Object.defineProperty(e,"ResponseError",{enumerable:!0,get:function(){return n.ResponseError}}),Object.defineProperty(e,"ErrorCodes",{enumerable:!0,get:function(){return n.ErrorCodes}}),Object.defineProperty(e,"NotificationType",{enumerable:!0,get:function(){return n.NotificationType}}),Object.defineProperty(e,"NotificationType0",{enumerable:!0,get:function(){return n.NotificationType0}}),Object.defineProperty(e,"NotificationType1",{enumerable:!0,get:function(){return n.NotificationType1}}),Object.defineProperty(e,"NotificationType2",{enumerable:!0,get:function(){return n.NotificationType2}}),Object.defineProperty(e,"NotificationType3",{enumerable:!0,get:function(){return n.NotificationType3}}),Object.defineProperty(e,"NotificationType4",{enumerable:!0,get:function(){return n.NotificationType4}}),Object.defineProperty(e,"NotificationType5",{enumerable:!0,get:function(){return n.NotificationType5}}),Object.defineProperty(e,"NotificationType6",{enumerable:!0,get:function(){return n.NotificationType6}}),Object.defineProperty(e,"NotificationType7",{enumerable:!0,get:function(){return n.NotificationType7}}),Object.defineProperty(e,"NotificationType8",{enumerable:!0,get:function(){return n.NotificationType8}}),Object.defineProperty(e,"NotificationType9",{enumerable:!0,get:function(){return n.NotificationType9}}),Object.defineProperty(e,"ParameterStructures",{enumerable:!0,get:function(){return n.ParameterStructures}});var i=Id();Object.defineProperty(e,"LinkedMap",{enumerable:!0,get:function(){return i.LinkedMap}}),Object.defineProperty(e,"LRUCache",{enumerable:!0,get:function(){return i.LRUCache}}),Object.defineProperty(e,"Touch",{enumerable:!0,get:function(){return i.Touch}});var o=z0();Object.defineProperty(e,"Disposable",{enumerable:!0,get:function(){return o.Disposable}});var s=Mo();Object.defineProperty(e,"Event",{enumerable:!0,get:function(){return s.Event}}),Object.defineProperty(e,"Emitter",{enumerable:!0,get:function(){return s.Emitter}});var c=Gl();Object.defineProperty(e,"CancellationTokenSource",{enumerable:!0,get:function(){return c.CancellationTokenSource}}),Object.defineProperty(e,"CancellationToken",{enumerable:!0,get:function(){return c.CancellationToken}});var d=F0();Object.defineProperty(e,"SharedArraySenderStrategy",{enumerable:!0,get:function(){return d.SharedArraySenderStrategy}}),Object.defineProperty(e,"SharedArrayReceiverStrategy",{enumerable:!0,get:function(){return d.SharedArrayReceiverStrategy}});var f=B0();Object.defineProperty(e,"MessageReader",{enumerable:!0,get:function(){return f.MessageReader}}),Object.defineProperty(e,"AbstractMessageReader",{enumerable:!0,get:function(){return f.AbstractMessageReader}}),Object.defineProperty(e,"ReadableStreamMessageReader",{enumerable:!0,get:function(){return f.ReadableStreamMessageReader}});var p=H0();Object.defineProperty(e,"MessageWriter",{enumerable:!0,get:function(){return p.MessageWriter}}),Object.defineProperty(e,"AbstractMessageWriter",{enumerable:!0,get:function(){return p.AbstractMessageWriter}}),Object.defineProperty(e,"WriteableStreamMessageWriter",{enumerable:!0,get:function(){return p.WriteableStreamMessageWriter}});var y=V0();Object.defineProperty(e,"AbstractMessageBuffer",{enumerable:!0,get:function(){return y.AbstractMessageBuffer}});var w=$0();Object.defineProperty(e,"ConnectionStrategy",{enumerable:!0,get:function(){return w.ConnectionStrategy}}),Object.defineProperty(e,"ConnectionOptions",{enumerable:!0,get:function(){return w.ConnectionOptions}}),Object.defineProperty(e,"NullLogger",{enumerable:!0,get:function(){return w.NullLogger}}),Object.defineProperty(e,"createMessageConnection",{enumerable:!0,get:function(){return w.createMessageConnection}}),Object.defineProperty(e,"ProgressToken",{enumerable:!0,get:function(){return w.ProgressToken}}),Object.defineProperty(e,"ProgressType",{enumerable:!0,get:function(){return w.ProgressType}}),Object.defineProperty(e,"Trace",{enumerable:!0,get:function(){return w.Trace}}),Object.defineProperty(e,"TraceValues",{enumerable:!0,get:function(){return w.TraceValues}}),Object.defineProperty(e,"TraceFormat",{enumerable:!0,get:function(){return w.TraceFormat}}),Object.defineProperty(e,"SetTraceNotification",{enumerable:!0,get:function(){return w.SetTraceNotification}}),Object.defineProperty(e,"LogTraceNotification",{enumerable:!0,get:function(){return w.LogTraceNotification}}),Object.defineProperty(e,"ConnectionErrors",{enumerable:!0,get:function(){return w.ConnectionErrors}}),Object.defineProperty(e,"ConnectionError",{enumerable:!0,get:function(){return w.ConnectionError}}),Object.defineProperty(e,"CancellationReceiverStrategy",{enumerable:!0,get:function(){return w.CancellationReceiverStrategy}}),Object.defineProperty(e,"CancellationSenderStrategy",{enumerable:!0,get:function(){return w.CancellationSenderStrategy}}),Object.defineProperty(e,"CancellationStrategy",{enumerable:!0,get:function(){return w.CancellationStrategy}}),Object.defineProperty(e,"MessageStrategy",{enumerable:!0,get:function(){return w.MessageStrategy}}),e.RAL=Ji().default})),W0=Ee((e=>{Object.defineProperty(e,"__esModule",{value:!0});var n=Jl(),i=class vx extends n.AbstractMessageBuffer{constructor(y="utf-8"){super(y),this.asciiDecoder=new TextDecoder("ascii")}emptyBuffer(){return vx.emptyBuffer}fromString(y,w){return new TextEncoder().encode(y)}toString(y,w){return w==="ascii"?this.asciiDecoder.decode(y):new TextDecoder(w).decode(y)}asNative(y,w){return w===void 0?y:y.slice(0,w)}allocNative(y){return new Uint8Array(y)}};i.emptyBuffer=new Uint8Array;var o=class{constructor(p){this.socket=p,this._onData=new n.Emitter,this._messageListener=y=>{y.data.arrayBuffer().then(w=>{this._onData.fire(new Uint8Array(w))},()=>{(0,n.RAL)().console.error("Converting blob to array buffer failed.")})},this.socket.addEventListener("message",this._messageListener)}onClose(p){return this.socket.addEventListener("close",p),n.Disposable.create(()=>this.socket.removeEventListener("close",p))}onError(p){return this.socket.addEventListener("error",p),n.Disposable.create(()=>this.socket.removeEventListener("error",p))}onEnd(p){return this.socket.addEventListener("end",p),n.Disposable.create(()=>this.socket.removeEventListener("end",p))}onData(p){return this._onData.event(p)}},s=class{constructor(p){this.socket=p}onClose(p){return this.socket.addEventListener("close",p),n.Disposable.create(()=>this.socket.removeEventListener("close",p))}onError(p){return this.socket.addEventListener("error",p),n.Disposable.create(()=>this.socket.removeEventListener("error",p))}onEnd(p){return this.socket.addEventListener("end",p),n.Disposable.create(()=>this.socket.removeEventListener("end",p))}write(p,y){if(typeof p=="string"){if(y!==void 0&&y!=="utf-8")throw Error(`In a Browser environments only utf-8 text encoding is supported. But got encoding: ${y}`);this.socket.send(p)}else this.socket.send(p);return Promise.resolve()}end(){this.socket.close()}},c=new TextEncoder,d=Object.freeze({messageBuffer:Object.freeze({create:p=>new i(p)}),applicationJson:Object.freeze({encoder:Object.freeze({name:"application/json",encode:(p,y)=>{if(y.charset!=="utf-8")throw Error(`In a Browser environments only utf-8 text encoding is supported. But got encoding: ${y.charset}`);return Promise.resolve(c.encode(JSON.stringify(p,void 0,0)))}}),decoder:Object.freeze({name:"application/json",decode:(p,y)=>{if(!(p instanceof Uint8Array))throw Error("In a Browser environments only Uint8Arrays are supported.");return Promise.resolve(JSON.parse(new TextDecoder(y.charset).decode(p)))}})}),stream:Object.freeze({asReadableStream:p=>new o(p),asWritableStream:p=>new s(p)}),console,timer:Object.freeze({setTimeout(p,y,...w){let _=setTimeout(p,y,...w);return{dispose:()=>clearTimeout(_)}},setImmediate(p,...y){let w=setTimeout(p,0,...y);return{dispose:()=>clearTimeout(w)}},setInterval(p,y,...w){let _=setInterval(p,y,...w);return{dispose:()=>clearInterval(_)}}})});function f(){return d}(function(p){function y(){n.RAL.install(d)}p.install=y})(f||(f={})),e.default=f})),ja=Ee((e=>{var n=e&&e.__createBinding||(Object.create?(function(c,d,f,p){p===void 0&&(p=f);var y=Object.getOwnPropertyDescriptor(d,f);(!y||("get"in y?!d.__esModule:y.writable||y.configurable))&&(y={enumerable:!0,get:function(){return d[f]}}),Object.defineProperty(c,p,y)}):(function(c,d,f,p){p===void 0&&(p=f),c[p]=d[f]})),i=e&&e.__exportStar||function(c,d){for(var f in c)f!=="default"&&!Object.prototype.hasOwnProperty.call(d,f)&&n(d,c,f)};Object.defineProperty(e,"__esModule",{value:!0}),e.createMessageConnection=e.BrowserMessageWriter=e.BrowserMessageReader=void 0,W0().default.install();var o=Jl();i(Jl(),e),e.BrowserMessageReader=class extends o.AbstractMessageReader{constructor(c){super(),this._onData=new o.Emitter,this._messageListener=d=>{this._onData.fire(d.data)},c.addEventListener("error",d=>this.fireError(d)),c.onmessage=this._messageListener}listen(c){return this._onData.event(c)}},e.BrowserMessageWriter=class extends o.AbstractMessageWriter{constructor(c){super(),this.port=c,this.errorCount=0,c.addEventListener("error",d=>this.fireError(d))}write(c){try{return this.port.postMessage(c),Promise.resolve()}catch(d){return this.handleError(d,c),Promise.reject(d)}}handleError(c,d){this.errorCount++,this.fireError(c,d,this.errorCount)}end(){}};function s(c,d,f,p){return f===void 0&&(f=o.NullLogger),o.ConnectionStrategy.is(p)&&(p={connectionStrategy:p}),(0,o.createMessageConnection)(c,d,f,p)}e.createMessageConnection=s})),qd=Ee(((e,n)=>{n.exports=ja()})),Vt=Ee((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.ProtocolNotificationType=e.ProtocolNotificationType0=e.ProtocolRequestType=e.ProtocolRequestType0=e.RegistrationType=e.MessageDirection=void 0;var n=ja(),i;(function(o){o.clientToServer="clientToServer",o.serverToClient="serverToClient",o.both="both"})(i||(e.MessageDirection=i={})),e.RegistrationType=class{constructor(o){this.method=o}},e.ProtocolRequestType0=class extends n.RequestType0{constructor(o){super(o)}},e.ProtocolRequestType=class extends n.RequestType{constructor(o){super(o,n.ParameterStructures.byName)}},e.ProtocolNotificationType0=class extends n.NotificationType0{constructor(o){super(o)}},e.ProtocolNotificationType=class extends n.NotificationType{constructor(o){super(o,n.ParameterStructures.byName)}}})),Xl=Ee((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.objectLiteral=e.typedArray=e.stringArray=e.array=e.func=e.error=e.number=e.string=e.boolean=void 0;function n(w){return w===!0||w===!1}e.boolean=n;function i(w){return typeof w=="string"||w instanceof String}e.string=i;function o(w){return typeof w=="number"||w instanceof Number}e.number=o;function s(w){return w instanceof Error}e.error=s;function c(w){return typeof w=="function"}e.func=c;function d(w){return Array.isArray(w)}e.array=d;function f(w){return d(w)&&w.every(_=>i(_))}e.stringArray=f;function p(w,_){return Array.isArray(w)&&w.every(_)}e.typedArray=p;function y(w){return typeof w=="object"&&!!w}e.objectLiteral=y})),U0=Ee((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.ImplementationRequest=void 0;var n=Vt(),i;(function(o){o.method="textDocument/implementation",o.messageDirection=n.MessageDirection.clientToServer,o.type=new n.ProtocolRequestType(o.method)})(i||(e.ImplementationRequest=i={}))})),K0=Ee((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.TypeDefinitionRequest=void 0;var n=Vt(),i;(function(o){o.method="textDocument/typeDefinition",o.messageDirection=n.MessageDirection.clientToServer,o.type=new n.ProtocolRequestType(o.method)})(i||(e.TypeDefinitionRequest=i={}))})),Q0=Ee((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.DidChangeWorkspaceFoldersNotification=e.WorkspaceFoldersRequest=void 0;var n=Vt(),i;(function(s){s.method="workspace/workspaceFolders",s.messageDirection=n.MessageDirection.serverToClient,s.type=new n.ProtocolRequestType0(s.method)})(i||(e.WorkspaceFoldersRequest=i={}));var o;(function(s){s.method="workspace/didChangeWorkspaceFolders",s.messageDirection=n.MessageDirection.clientToServer,s.type=new n.ProtocolNotificationType(s.method)})(o||(e.DidChangeWorkspaceFoldersNotification=o={}))})),G0=Ee((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.ConfigurationRequest=void 0;var n=Vt(),i;(function(o){o.method="workspace/configuration",o.messageDirection=n.MessageDirection.serverToClient,o.type=new n.ProtocolRequestType(o.method)})(i||(e.ConfigurationRequest=i={}))})),J0=Ee((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.ColorPresentationRequest=e.DocumentColorRequest=void 0;var n=Vt(),i;(function(s){s.method="textDocument/documentColor",s.messageDirection=n.MessageDirection.clientToServer,s.type=new n.ProtocolRequestType(s.method)})(i||(e.DocumentColorRequest=i={}));var o;(function(s){s.method="textDocument/colorPresentation",s.messageDirection=n.MessageDirection.clientToServer,s.type=new n.ProtocolRequestType(s.method)})(o||(e.ColorPresentationRequest=o={}))})),X0=Ee((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.FoldingRangeRefreshRequest=e.FoldingRangeRequest=void 0;var n=Vt(),i;(function(s){s.method="textDocument/foldingRange",s.messageDirection=n.MessageDirection.clientToServer,s.type=new n.ProtocolRequestType(s.method)})(i||(e.FoldingRangeRequest=i={}));var o;(function(s){s.method="workspace/foldingRange/refresh",s.messageDirection=n.MessageDirection.serverToClient,s.type=new n.ProtocolRequestType0(s.method)})(o||(e.FoldingRangeRefreshRequest=o={}))})),Y0=Ee((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.DeclarationRequest=void 0;var n=Vt(),i;(function(o){o.method="textDocument/declaration",o.messageDirection=n.MessageDirection.clientToServer,o.type=new n.ProtocolRequestType(o.method)})(i||(e.DeclarationRequest=i={}))})),Z0=Ee((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.SelectionRangeRequest=void 0;var n=Vt(),i;(function(o){o.method="textDocument/selectionRange",o.messageDirection=n.MessageDirection.clientToServer,o.type=new n.ProtocolRequestType(o.method)})(i||(e.SelectionRangeRequest=i={}))})),eg=Ee((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.WorkDoneProgressCancelNotification=e.WorkDoneProgressCreateRequest=e.WorkDoneProgress=void 0;var n=ja(),i=Vt(),o;(function(d){d.type=new n.ProgressType;function f(p){return p===d.type}d.is=f})(o||(e.WorkDoneProgress=o={}));var s;(function(d){d.method="window/workDoneProgress/create",d.messageDirection=i.MessageDirection.serverToClient,d.type=new i.ProtocolRequestType(d.method)})(s||(e.WorkDoneProgressCreateRequest=s={}));var c;(function(d){d.method="window/workDoneProgress/cancel",d.messageDirection=i.MessageDirection.clientToServer,d.type=new i.ProtocolNotificationType(d.method)})(c||(e.WorkDoneProgressCancelNotification=c={}))})),tg=Ee((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.CallHierarchyOutgoingCallsRequest=e.CallHierarchyIncomingCallsRequest=e.CallHierarchyPrepareRequest=void 0;var n=Vt(),i;(function(c){c.method="textDocument/prepareCallHierarchy",c.messageDirection=n.MessageDirection.clientToServer,c.type=new n.ProtocolRequestType(c.method)})(i||(e.CallHierarchyPrepareRequest=i={}));var o;(function(c){c.method="callHierarchy/incomingCalls",c.messageDirection=n.MessageDirection.clientToServer,c.type=new n.ProtocolRequestType(c.method)})(o||(e.CallHierarchyIncomingCallsRequest=o={}));var s;(function(c){c.method="callHierarchy/outgoingCalls",c.messageDirection=n.MessageDirection.clientToServer,c.type=new n.ProtocolRequestType(c.method)})(s||(e.CallHierarchyOutgoingCallsRequest=s={}))})),ng=Ee((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.SemanticTokensRefreshRequest=e.SemanticTokensRangeRequest=e.SemanticTokensDeltaRequest=e.SemanticTokensRequest=e.SemanticTokensRegistrationType=e.TokenFormat=void 0;var n=Vt(),i;(function(p){p.Relative="relative"})(i||(e.TokenFormat=i={}));var o;(function(p){p.method="textDocument/semanticTokens",p.type=new n.RegistrationType(p.method)})(o||(e.SemanticTokensRegistrationType=o={}));var s;(function(p){p.method="textDocument/semanticTokens/full",p.messageDirection=n.MessageDirection.clientToServer,p.type=new n.ProtocolRequestType(p.method),p.registrationMethod=o.method})(s||(e.SemanticTokensRequest=s={}));var c;(function(p){p.method="textDocument/semanticTokens/full/delta",p.messageDirection=n.MessageDirection.clientToServer,p.type=new n.ProtocolRequestType(p.method),p.registrationMethod=o.method})(c||(e.SemanticTokensDeltaRequest=c={}));var d;(function(p){p.method="textDocument/semanticTokens/range",p.messageDirection=n.MessageDirection.clientToServer,p.type=new n.ProtocolRequestType(p.method),p.registrationMethod=o.method})(d||(e.SemanticTokensRangeRequest=d={}));var f;(function(p){p.method="workspace/semanticTokens/refresh",p.messageDirection=n.MessageDirection.serverToClient,p.type=new n.ProtocolRequestType0(p.method)})(f||(e.SemanticTokensRefreshRequest=f={}))})),rg=Ee((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.ShowDocumentRequest=void 0;var n=Vt(),i;(function(o){o.method="window/showDocument",o.messageDirection=n.MessageDirection.serverToClient,o.type=new n.ProtocolRequestType(o.method)})(i||(e.ShowDocumentRequest=i={}))})),ig=Ee((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.LinkedEditingRangeRequest=void 0;var n=Vt(),i;(function(o){o.method="textDocument/linkedEditingRange",o.messageDirection=n.MessageDirection.clientToServer,o.type=new n.ProtocolRequestType(o.method)})(i||(e.LinkedEditingRangeRequest=i={}))})),ag=Ee((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.WillDeleteFilesRequest=e.DidDeleteFilesNotification=e.DidRenameFilesNotification=e.WillRenameFilesRequest=e.DidCreateFilesNotification=e.WillCreateFilesRequest=e.FileOperationPatternKind=void 0;var n=Vt(),i;(function(y){y.file="file",y.folder="folder"})(i||(e.FileOperationPatternKind=i={}));var o;(function(y){y.method="workspace/willCreateFiles",y.messageDirection=n.MessageDirection.clientToServer,y.type=new n.ProtocolRequestType(y.method)})(o||(e.WillCreateFilesRequest=o={}));var s;(function(y){y.method="workspace/didCreateFiles",y.messageDirection=n.MessageDirection.clientToServer,y.type=new n.ProtocolNotificationType(y.method)})(s||(e.DidCreateFilesNotification=s={}));var c;(function(y){y.method="workspace/willRenameFiles",y.messageDirection=n.MessageDirection.clientToServer,y.type=new n.ProtocolRequestType(y.method)})(c||(e.WillRenameFilesRequest=c={}));var d;(function(y){y.method="workspace/didRenameFiles",y.messageDirection=n.MessageDirection.clientToServer,y.type=new n.ProtocolNotificationType(y.method)})(d||(e.DidRenameFilesNotification=d={}));var f;(function(y){y.method="workspace/didDeleteFiles",y.messageDirection=n.MessageDirection.clientToServer,y.type=new n.ProtocolNotificationType(y.method)})(f||(e.DidDeleteFilesNotification=f={}));var p;(function(y){y.method="workspace/willDeleteFiles",y.messageDirection=n.MessageDirection.clientToServer,y.type=new n.ProtocolRequestType(y.method)})(p||(e.WillDeleteFilesRequest=p={}))})),og=Ee((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.MonikerRequest=e.MonikerKind=e.UniquenessLevel=void 0;var n=Vt(),i;(function(c){c.document="document",c.project="project",c.group="group",c.scheme="scheme",c.global="global"})(i||(e.UniquenessLevel=i={}));var o;(function(c){c.$import="import",c.$export="export",c.local="local"})(o||(e.MonikerKind=o={}));var s;(function(c){c.method="textDocument/moniker",c.messageDirection=n.MessageDirection.clientToServer,c.type=new n.ProtocolRequestType(c.method)})(s||(e.MonikerRequest=s={}))})),sg=Ee((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.TypeHierarchySubtypesRequest=e.TypeHierarchySupertypesRequest=e.TypeHierarchyPrepareRequest=void 0;var n=Vt(),i;(function(c){c.method="textDocument/prepareTypeHierarchy",c.messageDirection=n.MessageDirection.clientToServer,c.type=new n.ProtocolRequestType(c.method)})(i||(e.TypeHierarchyPrepareRequest=i={}));var o;(function(c){c.method="typeHierarchy/supertypes",c.messageDirection=n.MessageDirection.clientToServer,c.type=new n.ProtocolRequestType(c.method)})(o||(e.TypeHierarchySupertypesRequest=o={}));var s;(function(c){c.method="typeHierarchy/subtypes",c.messageDirection=n.MessageDirection.clientToServer,c.type=new n.ProtocolRequestType(c.method)})(s||(e.TypeHierarchySubtypesRequest=s={}))})),lg=Ee((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.InlineValueRefreshRequest=e.InlineValueRequest=void 0;var n=Vt(),i;(function(s){s.method="textDocument/inlineValue",s.messageDirection=n.MessageDirection.clientToServer,s.type=new n.ProtocolRequestType(s.method)})(i||(e.InlineValueRequest=i={}));var o;(function(s){s.method="workspace/inlineValue/refresh",s.messageDirection=n.MessageDirection.serverToClient,s.type=new n.ProtocolRequestType0(s.method)})(o||(e.InlineValueRefreshRequest=o={}))})),cg=Ee((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.InlayHintRefreshRequest=e.InlayHintResolveRequest=e.InlayHintRequest=void 0;var n=Vt(),i;(function(c){c.method="textDocument/inlayHint",c.messageDirection=n.MessageDirection.clientToServer,c.type=new n.ProtocolRequestType(c.method)})(i||(e.InlayHintRequest=i={}));var o;(function(c){c.method="inlayHint/resolve",c.messageDirection=n.MessageDirection.clientToServer,c.type=new n.ProtocolRequestType(c.method)})(o||(e.InlayHintResolveRequest=o={}));var s;(function(c){c.method="workspace/inlayHint/refresh",c.messageDirection=n.MessageDirection.serverToClient,c.type=new n.ProtocolRequestType0(c.method)})(s||(e.InlayHintRefreshRequest=s={}))})),ug=Ee((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.DiagnosticRefreshRequest=e.WorkspaceDiagnosticRequest=e.DocumentDiagnosticRequest=e.DocumentDiagnosticReportKind=e.DiagnosticServerCancellationData=void 0;var n=ja(),i=Xl(),o=Vt(),s;(function(y){function w(_){let C=_;return C&&i.boolean(C.retriggerRequest)}y.is=w})(s||(e.DiagnosticServerCancellationData=s={}));var c;(function(y){y.Full="full",y.Unchanged="unchanged"})(c||(e.DocumentDiagnosticReportKind=c={}));var d;(function(y){y.method="textDocument/diagnostic",y.messageDirection=o.MessageDirection.clientToServer,y.type=new o.ProtocolRequestType(y.method),y.partialResult=new n.ProgressType})(d||(e.DocumentDiagnosticRequest=d={}));var f;(function(y){y.method="workspace/diagnostic",y.messageDirection=o.MessageDirection.clientToServer,y.type=new o.ProtocolRequestType(y.method),y.partialResult=new n.ProgressType})(f||(e.WorkspaceDiagnosticRequest=f={}));var p;(function(y){y.method="workspace/diagnostic/refresh",y.messageDirection=o.MessageDirection.serverToClient,y.type=new o.ProtocolRequestType0(y.method)})(p||(e.DiagnosticRefreshRequest=p={}))})),dg=Ee((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.DidCloseNotebookDocumentNotification=e.DidSaveNotebookDocumentNotification=e.DidChangeNotebookDocumentNotification=e.NotebookCellArrayChange=e.DidOpenNotebookDocumentNotification=e.NotebookDocumentSyncRegistrationType=e.NotebookDocument=e.NotebookCell=e.ExecutionSummary=e.NotebookCellKind=void 0;var n=(Ch(),Ru(Sh)),i=Xl(),o=Vt(),s;(function(T){T.Markup=1,T.Code=2;function I(V){return V===1||V===2}T.is=I})(s||(e.NotebookCellKind=s={}));var c;(function(T){function I(F,N){let K={executionOrder:F};return(N===!0||N===!1)&&(K.success=N),K}T.create=I;function V(F){let N=F;return i.objectLiteral(N)&&n.uinteger.is(N.executionOrder)&&(N.success===void 0||i.boolean(N.success))}T.is=V;function $(F,N){return F===N?!0:F==null||N==null?!1:F.executionOrder===N.executionOrder&&F.success===N.success}T.equals=$})(c||(e.ExecutionSummary=c={}));var d;(function(T){function I(N,K){return{kind:N,document:K}}T.create=I;function V(N){let K=N;return i.objectLiteral(K)&&s.is(K.kind)&&n.DocumentUri.is(K.document)&&(K.metadata===void 0||i.objectLiteral(K.metadata))}T.is=V;function $(N,K){let pe=new Set;return N.document!==K.document&&pe.add("document"),N.kind!==K.kind&&pe.add("kind"),N.executionSummary!==K.executionSummary&&pe.add("executionSummary"),(N.metadata!==void 0||K.metadata!==void 0)&&!F(N.metadata,K.metadata)&&pe.add("metadata"),(N.executionSummary!==void 0||K.executionSummary!==void 0)&&!c.equals(N.executionSummary,K.executionSummary)&&pe.add("executionSummary"),pe}T.diff=$;function F(N,K){if(N===K)return!0;if(N==null||K==null||typeof N!=typeof K||typeof N!="object")return!1;let pe=Array.isArray(N),P=Array.isArray(K);if(pe!==P)return!1;if(pe&&P){if(N.length!==K.length)return!1;for(let A=0;A{Object.defineProperty(e,"__esModule",{value:!0}),e.InlineCompletionRequest=void 0;var n=Vt(),i;(function(o){o.method="textDocument/inlineCompletion",o.messageDirection=n.MessageDirection.clientToServer,o.type=new n.ProtocolRequestType(o.method)})(i||(e.InlineCompletionRequest=i={}))})),pg=Ee((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.WorkspaceSymbolRequest=e.CodeActionResolveRequest=e.CodeActionRequest=e.DocumentSymbolRequest=e.DocumentHighlightRequest=e.ReferencesRequest=e.DefinitionRequest=e.SignatureHelpRequest=e.SignatureHelpTriggerKind=e.HoverRequest=e.CompletionResolveRequest=e.CompletionRequest=e.CompletionTriggerKind=e.PublishDiagnosticsNotification=e.WatchKind=e.RelativePattern=e.FileChangeType=e.DidChangeWatchedFilesNotification=e.WillSaveTextDocumentWaitUntilRequest=e.WillSaveTextDocumentNotification=e.TextDocumentSaveReason=e.DidSaveTextDocumentNotification=e.DidCloseTextDocumentNotification=e.DidChangeTextDocumentNotification=e.TextDocumentContentChangeEvent=e.DidOpenTextDocumentNotification=e.TextDocumentSyncKind=e.TelemetryEventNotification=e.LogMessageNotification=e.ShowMessageRequest=e.ShowMessageNotification=e.MessageType=e.DidChangeConfigurationNotification=e.ExitNotification=e.ShutdownRequest=e.InitializedNotification=e.InitializeErrorCodes=e.InitializeRequest=e.WorkDoneProgressOptions=e.TextDocumentRegistrationOptions=e.StaticRegistrationOptions=e.PositionEncodingKind=e.FailureHandlingKind=e.ResourceOperationKind=e.UnregistrationRequest=e.RegistrationRequest=e.DocumentSelector=e.NotebookCellTextDocumentFilter=e.NotebookDocumentFilter=e.TextDocumentFilter=void 0,e.MonikerRequest=e.MonikerKind=e.UniquenessLevel=e.WillDeleteFilesRequest=e.DidDeleteFilesNotification=e.WillRenameFilesRequest=e.DidRenameFilesNotification=e.WillCreateFilesRequest=e.DidCreateFilesNotification=e.FileOperationPatternKind=e.LinkedEditingRangeRequest=e.ShowDocumentRequest=e.SemanticTokensRegistrationType=e.SemanticTokensRefreshRequest=e.SemanticTokensRangeRequest=e.SemanticTokensDeltaRequest=e.SemanticTokensRequest=e.TokenFormat=e.CallHierarchyPrepareRequest=e.CallHierarchyOutgoingCallsRequest=e.CallHierarchyIncomingCallsRequest=e.WorkDoneProgressCancelNotification=e.WorkDoneProgressCreateRequest=e.WorkDoneProgress=e.SelectionRangeRequest=e.DeclarationRequest=e.FoldingRangeRefreshRequest=e.FoldingRangeRequest=e.ColorPresentationRequest=e.DocumentColorRequest=e.ConfigurationRequest=e.DidChangeWorkspaceFoldersNotification=e.WorkspaceFoldersRequest=e.TypeDefinitionRequest=e.ImplementationRequest=e.ApplyWorkspaceEditRequest=e.ExecuteCommandRequest=e.PrepareRenameRequest=e.RenameRequest=e.PrepareSupportDefaultBehavior=e.DocumentOnTypeFormattingRequest=e.DocumentRangesFormattingRequest=e.DocumentRangeFormattingRequest=e.DocumentFormattingRequest=e.DocumentLinkResolveRequest=e.DocumentLinkRequest=e.CodeLensRefreshRequest=e.CodeLensResolveRequest=e.CodeLensRequest=e.WorkspaceSymbolResolveRequest=void 0,e.InlineCompletionRequest=e.DidCloseNotebookDocumentNotification=e.DidSaveNotebookDocumentNotification=e.DidChangeNotebookDocumentNotification=e.NotebookCellArrayChange=e.DidOpenNotebookDocumentNotification=e.NotebookDocumentSyncRegistrationType=e.NotebookDocument=e.NotebookCell=e.ExecutionSummary=e.NotebookCellKind=e.DiagnosticRefreshRequest=e.WorkspaceDiagnosticRequest=e.DocumentDiagnosticRequest=e.DocumentDiagnosticReportKind=e.DiagnosticServerCancellationData=e.InlayHintRefreshRequest=e.InlayHintResolveRequest=e.InlayHintRequest=e.InlineValueRefreshRequest=e.InlineValueRequest=e.TypeHierarchySupertypesRequest=e.TypeHierarchySubtypesRequest=e.TypeHierarchyPrepareRequest=void 0;var n=Vt(),i=(Ch(),Ru(Sh)),o=Xl(),s=U0();Object.defineProperty(e,"ImplementationRequest",{enumerable:!0,get:function(){return s.ImplementationRequest}});var c=K0();Object.defineProperty(e,"TypeDefinitionRequest",{enumerable:!0,get:function(){return c.TypeDefinitionRequest}});var d=Q0();Object.defineProperty(e,"WorkspaceFoldersRequest",{enumerable:!0,get:function(){return d.WorkspaceFoldersRequest}}),Object.defineProperty(e,"DidChangeWorkspaceFoldersNotification",{enumerable:!0,get:function(){return d.DidChangeWorkspaceFoldersNotification}});var f=G0();Object.defineProperty(e,"ConfigurationRequest",{enumerable:!0,get:function(){return f.ConfigurationRequest}});var p=J0();Object.defineProperty(e,"DocumentColorRequest",{enumerable:!0,get:function(){return p.DocumentColorRequest}}),Object.defineProperty(e,"ColorPresentationRequest",{enumerable:!0,get:function(){return p.ColorPresentationRequest}});var y=X0();Object.defineProperty(e,"FoldingRangeRequest",{enumerable:!0,get:function(){return y.FoldingRangeRequest}}),Object.defineProperty(e,"FoldingRangeRefreshRequest",{enumerable:!0,get:function(){return y.FoldingRangeRefreshRequest}});var w=Y0();Object.defineProperty(e,"DeclarationRequest",{enumerable:!0,get:function(){return w.DeclarationRequest}});var _=Z0();Object.defineProperty(e,"SelectionRangeRequest",{enumerable:!0,get:function(){return _.SelectionRangeRequest}});var C=eg();Object.defineProperty(e,"WorkDoneProgress",{enumerable:!0,get:function(){return C.WorkDoneProgress}}),Object.defineProperty(e,"WorkDoneProgressCreateRequest",{enumerable:!0,get:function(){return C.WorkDoneProgressCreateRequest}}),Object.defineProperty(e,"WorkDoneProgressCancelNotification",{enumerable:!0,get:function(){return C.WorkDoneProgressCancelNotification}});var E=tg();Object.defineProperty(e,"CallHierarchyIncomingCallsRequest",{enumerable:!0,get:function(){return E.CallHierarchyIncomingCallsRequest}}),Object.defineProperty(e,"CallHierarchyOutgoingCallsRequest",{enumerable:!0,get:function(){return E.CallHierarchyOutgoingCallsRequest}}),Object.defineProperty(e,"CallHierarchyPrepareRequest",{enumerable:!0,get:function(){return E.CallHierarchyPrepareRequest}});var T=ng();Object.defineProperty(e,"TokenFormat",{enumerable:!0,get:function(){return T.TokenFormat}}),Object.defineProperty(e,"SemanticTokensRequest",{enumerable:!0,get:function(){return T.SemanticTokensRequest}}),Object.defineProperty(e,"SemanticTokensDeltaRequest",{enumerable:!0,get:function(){return T.SemanticTokensDeltaRequest}}),Object.defineProperty(e,"SemanticTokensRangeRequest",{enumerable:!0,get:function(){return T.SemanticTokensRangeRequest}}),Object.defineProperty(e,"SemanticTokensRefreshRequest",{enumerable:!0,get:function(){return T.SemanticTokensRefreshRequest}}),Object.defineProperty(e,"SemanticTokensRegistrationType",{enumerable:!0,get:function(){return T.SemanticTokensRegistrationType}});var I=rg();Object.defineProperty(e,"ShowDocumentRequest",{enumerable:!0,get:function(){return I.ShowDocumentRequest}});var V=ig();Object.defineProperty(e,"LinkedEditingRangeRequest",{enumerable:!0,get:function(){return V.LinkedEditingRangeRequest}});var $=ag();Object.defineProperty(e,"FileOperationPatternKind",{enumerable:!0,get:function(){return $.FileOperationPatternKind}}),Object.defineProperty(e,"DidCreateFilesNotification",{enumerable:!0,get:function(){return $.DidCreateFilesNotification}}),Object.defineProperty(e,"WillCreateFilesRequest",{enumerable:!0,get:function(){return $.WillCreateFilesRequest}}),Object.defineProperty(e,"DidRenameFilesNotification",{enumerable:!0,get:function(){return $.DidRenameFilesNotification}}),Object.defineProperty(e,"WillRenameFilesRequest",{enumerable:!0,get:function(){return $.WillRenameFilesRequest}}),Object.defineProperty(e,"DidDeleteFilesNotification",{enumerable:!0,get:function(){return $.DidDeleteFilesNotification}}),Object.defineProperty(e,"WillDeleteFilesRequest",{enumerable:!0,get:function(){return $.WillDeleteFilesRequest}});var F=og();Object.defineProperty(e,"UniquenessLevel",{enumerable:!0,get:function(){return F.UniquenessLevel}}),Object.defineProperty(e,"MonikerKind",{enumerable:!0,get:function(){return F.MonikerKind}}),Object.defineProperty(e,"MonikerRequest",{enumerable:!0,get:function(){return F.MonikerRequest}});var N=sg();Object.defineProperty(e,"TypeHierarchyPrepareRequest",{enumerable:!0,get:function(){return N.TypeHierarchyPrepareRequest}}),Object.defineProperty(e,"TypeHierarchySubtypesRequest",{enumerable:!0,get:function(){return N.TypeHierarchySubtypesRequest}}),Object.defineProperty(e,"TypeHierarchySupertypesRequest",{enumerable:!0,get:function(){return N.TypeHierarchySupertypesRequest}});var K=lg();Object.defineProperty(e,"InlineValueRequest",{enumerable:!0,get:function(){return K.InlineValueRequest}}),Object.defineProperty(e,"InlineValueRefreshRequest",{enumerable:!0,get:function(){return K.InlineValueRefreshRequest}});var pe=cg();Object.defineProperty(e,"InlayHintRequest",{enumerable:!0,get:function(){return pe.InlayHintRequest}}),Object.defineProperty(e,"InlayHintResolveRequest",{enumerable:!0,get:function(){return pe.InlayHintResolveRequest}}),Object.defineProperty(e,"InlayHintRefreshRequest",{enumerable:!0,get:function(){return pe.InlayHintRefreshRequest}});var P=ug();Object.defineProperty(e,"DiagnosticServerCancellationData",{enumerable:!0,get:function(){return P.DiagnosticServerCancellationData}}),Object.defineProperty(e,"DocumentDiagnosticReportKind",{enumerable:!0,get:function(){return P.DocumentDiagnosticReportKind}}),Object.defineProperty(e,"DocumentDiagnosticRequest",{enumerable:!0,get:function(){return P.DocumentDiagnosticRequest}}),Object.defineProperty(e,"WorkspaceDiagnosticRequest",{enumerable:!0,get:function(){return P.WorkspaceDiagnosticRequest}}),Object.defineProperty(e,"DiagnosticRefreshRequest",{enumerable:!0,get:function(){return P.DiagnosticRefreshRequest}});var A=dg();Object.defineProperty(e,"NotebookCellKind",{enumerable:!0,get:function(){return A.NotebookCellKind}}),Object.defineProperty(e,"ExecutionSummary",{enumerable:!0,get:function(){return A.ExecutionSummary}}),Object.defineProperty(e,"NotebookCell",{enumerable:!0,get:function(){return A.NotebookCell}}),Object.defineProperty(e,"NotebookDocument",{enumerable:!0,get:function(){return A.NotebookDocument}}),Object.defineProperty(e,"NotebookDocumentSyncRegistrationType",{enumerable:!0,get:function(){return A.NotebookDocumentSyncRegistrationType}}),Object.defineProperty(e,"DidOpenNotebookDocumentNotification",{enumerable:!0,get:function(){return A.DidOpenNotebookDocumentNotification}}),Object.defineProperty(e,"NotebookCellArrayChange",{enumerable:!0,get:function(){return A.NotebookCellArrayChange}}),Object.defineProperty(e,"DidChangeNotebookDocumentNotification",{enumerable:!0,get:function(){return A.DidChangeNotebookDocumentNotification}}),Object.defineProperty(e,"DidSaveNotebookDocumentNotification",{enumerable:!0,get:function(){return A.DidSaveNotebookDocumentNotification}}),Object.defineProperty(e,"DidCloseNotebookDocumentNotification",{enumerable:!0,get:function(){return A.DidCloseNotebookDocumentNotification}});var W=fg();Object.defineProperty(e,"InlineCompletionRequest",{enumerable:!0,get:function(){return W.InlineCompletionRequest}});var de;(function(M){function Ye(j){let te=j;return o.string(te)||o.string(te.language)||o.string(te.scheme)||o.string(te.pattern)}M.is=Ye})(de||(e.TextDocumentFilter=de={}));var fe;(function(M){function Ye(j){let te=j;return o.objectLiteral(te)&&(o.string(te.notebookType)||o.string(te.scheme)||o.string(te.pattern))}M.is=Ye})(fe||(e.NotebookDocumentFilter=fe={}));var we;(function(M){function Ye(j){let te=j;return o.objectLiteral(te)&&(o.string(te.notebook)||fe.is(te.notebook))&&(te.language===void 0||o.string(te.language))}M.is=Ye})(we||(e.NotebookCellTextDocumentFilter=we={}));var J;(function(M){function Ye(j){if(!Array.isArray(j))return!1;for(let te of j)if(!o.string(te)&&!de.is(te)&&!we.is(te))return!1;return!0}M.is=Ye})(J||(e.DocumentSelector=J={}));var be;(function(M){M.method="client/registerCapability",M.messageDirection=n.MessageDirection.serverToClient,M.type=new n.ProtocolRequestType(M.method)})(be||(e.RegistrationRequest=be={}));var Ce;(function(M){M.method="client/unregisterCapability",M.messageDirection=n.MessageDirection.serverToClient,M.type=new n.ProtocolRequestType(M.method)})(Ce||(e.UnregistrationRequest=Ce={}));var Z;(function(M){M.Create="create",M.Rename="rename",M.Delete="delete"})(Z||(e.ResourceOperationKind=Z={}));var re;(function(M){M.Abort="abort",M.Transactional="transactional",M.TextOnlyTransactional="textOnlyTransactional",M.Undo="undo"})(re||(e.FailureHandlingKind=re={}));var se;(function(M){M.UTF8="utf-8",M.UTF16="utf-16",M.UTF32="utf-32"})(se||(e.PositionEncodingKind=se={}));var Q;(function(M){function Ye(j){let te=j;return te&&o.string(te.id)&&te.id.length>0}M.hasId=Ye})(Q||(e.StaticRegistrationOptions=Q={}));var Le;(function(M){function Ye(j){let te=j;return te&&(te.documentSelector===null||J.is(te.documentSelector))}M.is=Ye})(Le||(e.TextDocumentRegistrationOptions=Le={}));var Fe;(function(M){function Ye(te){let ve=te;return o.objectLiteral(ve)&&(ve.workDoneProgress===void 0||o.boolean(ve.workDoneProgress))}M.is=Ye;function j(te){let ve=te;return ve&&o.boolean(ve.workDoneProgress)}M.hasWorkDoneProgress=j})(Fe||(e.WorkDoneProgressOptions=Fe={}));var et;(function(M){M.method="initialize",M.messageDirection=n.MessageDirection.clientToServer,M.type=new n.ProtocolRequestType(M.method)})(et||(e.InitializeRequest=et={}));var Be;(function(M){M.unknownProtocolVersion=1})(Be||(e.InitializeErrorCodes=Be={}));var je;(function(M){M.method="initialized",M.messageDirection=n.MessageDirection.clientToServer,M.type=new n.ProtocolNotificationType(M.method)})(je||(e.InitializedNotification=je={}));var Pe;(function(M){M.method="shutdown",M.messageDirection=n.MessageDirection.clientToServer,M.type=new n.ProtocolRequestType0(M.method)})(Pe||(e.ShutdownRequest=Pe={}));var Ae;(function(M){M.method="exit",M.messageDirection=n.MessageDirection.clientToServer,M.type=new n.ProtocolNotificationType0(M.method)})(Ae||(e.ExitNotification=Ae={}));var ft;(function(M){M.method="workspace/didChangeConfiguration",M.messageDirection=n.MessageDirection.clientToServer,M.type=new n.ProtocolNotificationType(M.method)})(ft||(e.DidChangeConfigurationNotification=ft={}));var gt;(function(M){M.Error=1,M.Warning=2,M.Info=3,M.Log=4,M.Debug=5})(gt||(e.MessageType=gt={}));var Dn;(function(M){M.method="window/showMessage",M.messageDirection=n.MessageDirection.serverToClient,M.type=new n.ProtocolNotificationType(M.method)})(Dn||(e.ShowMessageNotification=Dn={}));var un;(function(M){M.method="window/showMessageRequest",M.messageDirection=n.MessageDirection.serverToClient,M.type=new n.ProtocolRequestType(M.method)})(un||(e.ShowMessageRequest=un={}));var We;(function(M){M.method="window/logMessage",M.messageDirection=n.MessageDirection.serverToClient,M.type=new n.ProtocolNotificationType(M.method)})(We||(e.LogMessageNotification=We={}));var tn;(function(M){M.method="telemetry/event",M.messageDirection=n.MessageDirection.serverToClient,M.type=new n.ProtocolNotificationType(M.method)})(tn||(e.TelemetryEventNotification=tn={}));var wt;(function(M){M.None=0,M.Full=1,M.Incremental=2})(wt||(e.TextDocumentSyncKind=wt={}));var vn;(function(M){M.method="textDocument/didOpen",M.messageDirection=n.MessageDirection.clientToServer,M.type=new n.ProtocolNotificationType(M.method)})(vn||(e.DidOpenTextDocumentNotification=vn={}));var vr;(function(M){function Ye(te){let ve=te;return ve!=null&&typeof ve.text=="string"&&ve.range!==void 0&&(ve.rangeLength===void 0||typeof ve.rangeLength=="number")}M.isIncremental=Ye;function j(te){let ve=te;return ve!=null&&typeof ve.text=="string"&&ve.range===void 0&&ve.rangeLength===void 0}M.isFull=j})(vr||(e.TextDocumentContentChangeEvent=vr={}));var pt;(function(M){M.method="textDocument/didChange",M.messageDirection=n.MessageDirection.clientToServer,M.type=new n.ProtocolNotificationType(M.method)})(pt||(e.DidChangeTextDocumentNotification=pt={}));var Fr;(function(M){M.method="textDocument/didClose",M.messageDirection=n.MessageDirection.clientToServer,M.type=new n.ProtocolNotificationType(M.method)})(Fr||(e.DidCloseTextDocumentNotification=Fr={}));var nn;(function(M){M.method="textDocument/didSave",M.messageDirection=n.MessageDirection.clientToServer,M.type=new n.ProtocolNotificationType(M.method)})(nn||(e.DidSaveTextDocumentNotification=nn={}));var mi;(function(M){M.Manual=1,M.AfterDelay=2,M.FocusOut=3})(mi||(e.TextDocumentSaveReason=mi={}));var On;(function(M){M.method="textDocument/willSave",M.messageDirection=n.MessageDirection.clientToServer,M.type=new n.ProtocolNotificationType(M.method)})(On||(e.WillSaveTextDocumentNotification=On={}));var br;(function(M){M.method="textDocument/willSaveWaitUntil",M.messageDirection=n.MessageDirection.clientToServer,M.type=new n.ProtocolRequestType(M.method)})(br||(e.WillSaveTextDocumentWaitUntilRequest=br={}));var Pn;(function(M){M.method="workspace/didChangeWatchedFiles",M.messageDirection=n.MessageDirection.clientToServer,M.type=new n.ProtocolNotificationType(M.method)})(Pn||(e.DidChangeWatchedFilesNotification=Pn={}));var dn;(function(M){M.Created=1,M.Changed=2,M.Deleted=3})(dn||(e.FileChangeType=dn={}));var ta;(function(M){function Ye(j){let te=j;return o.objectLiteral(te)&&(i.URI.is(te.baseUri)||i.WorkspaceFolder.is(te.baseUri))&&o.string(te.pattern)}M.is=Ye})(ta||(e.RelativePattern=ta={}));var gi;(function(M){M.Create=1,M.Change=2,M.Delete=4})(gi||(e.WatchKind=gi={}));var Ut;(function(M){M.method="textDocument/publishDiagnostics",M.messageDirection=n.MessageDirection.serverToClient,M.type=new n.ProtocolNotificationType(M.method)})(Ut||(e.PublishDiagnosticsNotification=Ut={}));var yi;(function(M){M.Invoked=1,M.TriggerCharacter=2,M.TriggerForIncompleteCompletions=3})(yi||(e.CompletionTriggerKind=yi={}));var fn;(function(M){M.method="textDocument/completion",M.messageDirection=n.MessageDirection.clientToServer,M.type=new n.ProtocolRequestType(M.method)})(fn||(e.CompletionRequest=fn={}));var ri;(function(M){M.method="completionItem/resolve",M.messageDirection=n.MessageDirection.clientToServer,M.type=new n.ProtocolRequestType(M.method)})(ri||(e.CompletionResolveRequest=ri={}));var zt;(function(M){M.method="textDocument/hover",M.messageDirection=n.MessageDirection.clientToServer,M.type=new n.ProtocolRequestType(M.method)})(zt||(e.HoverRequest=zt={}));var Br;(function(M){M.Invoked=1,M.TriggerCharacter=2,M.ContentChange=3})(Br||(e.SignatureHelpTriggerKind=Br={}));var _t;(function(M){M.method="textDocument/signatureHelp",M.messageDirection=n.MessageDirection.clientToServer,M.type=new n.ProtocolRequestType(M.method)})(_t||(e.SignatureHelpRequest=_t={}));var vi;(function(M){M.method="textDocument/definition",M.messageDirection=n.MessageDirection.clientToServer,M.type=new n.ProtocolRequestType(M.method)})(vi||(e.DefinitionRequest=vi={}));var na;(function(M){M.method="textDocument/references",M.messageDirection=n.MessageDirection.clientToServer,M.type=new n.ProtocolRequestType(M.method)})(na||(e.ReferencesRequest=na={}));var wr;(function(M){M.method="textDocument/documentHighlight",M.messageDirection=n.MessageDirection.clientToServer,M.type=new n.ProtocolRequestType(M.method)})(wr||(e.DocumentHighlightRequest=wr={}));var Jt;(function(M){M.method="textDocument/documentSymbol",M.messageDirection=n.MessageDirection.clientToServer,M.type=new n.ProtocolRequestType(M.method)})(Jt||(e.DocumentSymbolRequest=Jt={}));var Ge;(function(M){M.method="textDocument/codeAction",M.messageDirection=n.MessageDirection.clientToServer,M.type=new n.ProtocolRequestType(M.method)})(Ge||(e.CodeActionRequest=Ge={}));var yt;(function(M){M.method="codeAction/resolve",M.messageDirection=n.MessageDirection.clientToServer,M.type=new n.ProtocolRequestType(M.method)})(yt||(e.CodeActionResolveRequest=yt={}));var xt;(function(M){M.method="workspace/symbol",M.messageDirection=n.MessageDirection.clientToServer,M.type=new n.ProtocolRequestType(M.method)})(xt||(e.WorkspaceSymbolRequest=xt={}));var kt;(function(M){M.method="workspaceSymbol/resolve",M.messageDirection=n.MessageDirection.clientToServer,M.type=new n.ProtocolRequestType(M.method)})(kt||(e.WorkspaceSymbolResolveRequest=kt={}));var zn;(function(M){M.method="textDocument/codeLens",M.messageDirection=n.MessageDirection.clientToServer,M.type=new n.ProtocolRequestType(M.method)})(zn||(e.CodeLensRequest=zn={}));var _r;(function(M){M.method="codeLens/resolve",M.messageDirection=n.MessageDirection.clientToServer,M.type=new n.ProtocolRequestType(M.method)})(_r||(e.CodeLensResolveRequest=_r={}));var St;(function(M){M.method="workspace/codeLens/refresh",M.messageDirection=n.MessageDirection.serverToClient,M.type=new n.ProtocolRequestType0(M.method)})(St||(e.CodeLensRefreshRequest=St={}));var ir;(function(M){M.method="textDocument/documentLink",M.messageDirection=n.MessageDirection.clientToServer,M.type=new n.ProtocolRequestType(M.method)})(ir||(e.DocumentLinkRequest=ir={}));var Mn;(function(M){M.method="documentLink/resolve",M.messageDirection=n.MessageDirection.clientToServer,M.type=new n.ProtocolRequestType(M.method)})(Mn||(e.DocumentLinkResolveRequest=Mn={}));var Hr;(function(M){M.method="textDocument/formatting",M.messageDirection=n.MessageDirection.clientToServer,M.type=new n.ProtocolRequestType(M.method)})(Hr||(e.DocumentFormattingRequest=Hr={}));var bn;(function(M){M.method="textDocument/rangeFormatting",M.messageDirection=n.MessageDirection.clientToServer,M.type=new n.ProtocolRequestType(M.method)})(bn||(e.DocumentRangeFormattingRequest=bn={}));var ar;(function(M){M.method="textDocument/rangesFormatting",M.messageDirection=n.MessageDirection.clientToServer,M.type=new n.ProtocolRequestType(M.method)})(ar||(e.DocumentRangesFormattingRequest=ar={}));var bi;(function(M){M.method="textDocument/onTypeFormatting",M.messageDirection=n.MessageDirection.clientToServer,M.type=new n.ProtocolRequestType(M.method)})(bi||(e.DocumentOnTypeFormattingRequest=bi={}));var ii;(function(M){M.Identifier=1})(ii||(e.PrepareSupportDefaultBehavior=ii={}));var Ln;(function(M){M.method="textDocument/rename",M.messageDirection=n.MessageDirection.clientToServer,M.type=new n.ProtocolRequestType(M.method)})(Ln||(e.RenameRequest=Ln={}));var wi;(function(M){M.method="textDocument/prepareRename",M.messageDirection=n.MessageDirection.clientToServer,M.type=new n.ProtocolRequestType(M.method)})(wi||(e.PrepareRenameRequest=wi={}));var Fn;(function(M){M.method="workspace/executeCommand",M.messageDirection=n.MessageDirection.clientToServer,M.type=new n.ProtocolRequestType(M.method)})(Fn||(e.ExecuteCommandRequest=Fn={}));var or;(function(M){M.method="workspace/applyEdit",M.messageDirection=n.MessageDirection.serverToClient,M.type=new n.ProtocolRequestType("workspace/applyEdit")})(or||(e.ApplyWorkspaceEditRequest=or={}))})),hg=Ee((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.createProtocolConnection=void 0;var n=ja();function i(o,s,c,d){return n.ConnectionStrategy.is(d)&&(d={connectionStrategy:d}),(0,n.createMessageConnection)(o,s,c,d)}e.createProtocolConnection=i})),mg=Ee((e=>{var n=e&&e.__createBinding||(Object.create?(function(c,d,f,p){p===void 0&&(p=f);var y=Object.getOwnPropertyDescriptor(d,f);(!y||("get"in y?!d.__esModule:y.writable||y.configurable))&&(y={enumerable:!0,get:function(){return d[f]}}),Object.defineProperty(c,p,y)}):(function(c,d,f,p){p===void 0&&(p=f),c[p]=d[f]})),i=e&&e.__exportStar||function(c,d){for(var f in c)f!=="default"&&!Object.prototype.hasOwnProperty.call(d,f)&&n(d,c,f)};Object.defineProperty(e,"__esModule",{value:!0}),e.LSPErrorCodes=e.createProtocolConnection=void 0,i(ja(),e),i((Ch(),Ru(Sh)),e),i(Vt(),e),i(pg(),e);var o=hg();Object.defineProperty(e,"createProtocolConnection",{enumerable:!0,get:function(){return o.createProtocolConnection}});var s;(function(c){c.lspReservedErrorRangeStart=-32899,c.RequestFailed=-32803,c.ServerCancelled=-32802,c.ContentModified=-32801,c.RequestCancelled=-32800,c.lspReservedErrorRangeEnd=-32800})(s||(e.LSPErrorCodes=s={}))})),Wu=Ee((e=>{var n=e&&e.__createBinding||(Object.create?(function(c,d,f,p){p===void 0&&(p=f);var y=Object.getOwnPropertyDescriptor(d,f);(!y||("get"in y?!d.__esModule:y.writable||y.configurable))&&(y={enumerable:!0,get:function(){return d[f]}}),Object.defineProperty(c,p,y)}):(function(c,d,f,p){p===void 0&&(p=f),c[p]=d[f]})),i=e&&e.__exportStar||function(c,d){for(var f in c)f!=="default"&&!Object.prototype.hasOwnProperty.call(d,f)&&n(d,c,f)};Object.defineProperty(e,"__esModule",{value:!0}),e.createProtocolConnection=void 0;var o=qd();i(qd(),e),i(mg(),e);function s(c,d,f,p){return(0,o.createMessageConnection)(c,d,f,p)}e.createProtocolConnection=s}));function yn(e,n){if(n.line>=e.lines)return n.character===0?e.length:void 0;let i=e.line(n.line+1).from+n.character;if(!(i>e.length))return i}function Ir(e,n){return yn(e,n)||0}function Xi(e,n){let i=e.lineAt(n);return{character:n-i.from,line:i.number-1}}var Yl=new kw.Renderer,Zx=Yl.code;Yl.code=e=>e.text.trim()?Zx.call(Yl,e):"";function gg(e){return kw(e,{async:!1,gfm:!0,breaks:!0,renderer:Yl})}function Ar(e,n=gg){if(!e)return"";if(rk(e)){let i=e.value;return e.kind==="markdown"&&(i=n(i.trim())),i}return Array.isArray(e)?e.map(i=>Ar(i,n)).filter(Boolean).join(` + +`):typeof e=="string"?e:""}function ek(e){if(e.length===0)return"";if(e.length===1)return e[0]||"";e.sort();let n=e[0]||"",i=e[e.length-1]||"",o=0;for(;o{var c;return((c=s.textEdit)==null?void 0:c.newText)||s.label}));if(n==="")return;let i=[];for(let s=0;s0){let d=c.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");i.push(d)}}let o=i.join("|");return RegExp(`(${o})$`)}function nk(e){return(e==null?void 0:e.range)!==void 0}function rk(e){return e.kind!==void 0}function nr(e,n){let i=document.createElement("div");i.className="cm-error-message",i.style.cssText=` + position: absolute; + padding: 8px; + background: #fee; + border: 1px solid #fcc; + border-radius: 4px; + color: #c00; + font-size: 14px; + z-index: 100; + max-width: 300px; + box-shadow: 0 2px 8px rgba(0,0,0,.15); +`,i.textContent=n;let o=e.coordsAtPos(e.state.selection.main.head);o&&(i.style.left=`${o.left}px`,i.style.top=`${o.bottom+5}px`),document.body.appendChild(i),setTimeout(()=>{i.style.opacity="0",i.style.transition="opacity 0.2s",setTimeout(()=>i.remove(),200)},3e3)}function Zl(e){if(e==null)return!0;if(Array.isArray(e))return e.length===0||e.every(Zl);if(typeof e=="string")return yg(e);let n=e.value;return typeof n=="string"?yg(n):!1}function yg(e){return e==null?!0:typeof e=="string"?e.trim()===""||/^[\s\n`]*$/.test(e):!1}function ik(e,n){let i=[];return n.iterChanges((o,s,c,d,f)=>{let p=f.toString();if(o===0&&s===e.length){i.push({text:p});return}let y=Xi(e,o),w=Xi(e,s);i.push({range:{start:y,end:w},text:p})}),i.sort((o,s)=>{if(!o.range)return 1;if(!s.range)return-1;let c=o.range.start.line??-1,d=s.range.start.line??-1;if(c!==d)return d-c;let f=o.range.start.character??-1;return(s.range.start.character??-1)-f}),i}var ak=Wu(),ok=Object.fromEntries(Object.entries(ak.CompletionItemKind).map(([e,n])=>[n,e])),vg;(function(e){e.PlainText=1,e.Snippet=2})(vg||(vg={}));function sk(e){return e.replaceAll(/\\\\/g,"").replaceAll(/(\$(\d+))/g,(n,i,o)=>"${"+o+"}")}function lk(e,n){let{detail:i,labelDetails:o,label:s,kind:c,textEdit:d,insertText:f,documentation:p,additionalTextEdits:y,insertTextFormat:w}=e,_={label:s,detail:(o==null?void 0:o.detail)||i,apply(C,E,T,I){if(d&&nk(d)?C.dispatch(ww(C.state,d.newText,Ir(C.state.doc,d.range.start),Ir(C.state.doc,d.range.end))):f&&w===vg.Snippet&&n.useSnippetOnCompletion?uD(sk(f))(C,null,T,I):C.dispatch(ww(C.state,f||s,T,I)),!y)return;let V=y.sort(({range:{end:$}},{range:{end:F}})=>Ir(C.state.doc,$)Ir(C.state.doc,F)?-1:0);for(let $ of V)C.dispatch(C.state.update({changes:{from:Ir(C.state.doc,$.range.start),to:yn(C.state.doc,$.range.end),insert:$.newText}}))},type:c&&ok[c].toLowerCase()};return n.hasResolveProvider&&n.resolveItem?_.info=async()=>{var C;try{let E=await((C=n.resolveItem)==null?void 0:C.call(n,e)),T=document.createElement("div");T.classList.add("documentation");let I=(E==null?void 0:E.documentation)||p;return!I||Zl(I)?null:(n.allowHTMLContent?T.innerHTML=Ar(I,n.markdownRenderer):T.textContent=Ar(I,n.markdownRenderer),T)}catch(E){if(console.error("Failed to resolve completion item:",E),Zl(p))return null;if(p){let T=document.createElement("div");return T.classList.add("documentation"),n.allowHTMLContent?T.innerHTML=Ar(p,n.markdownRenderer):T.textContent=Ar(p,n.markdownRenderer),T}return null}}:p&&(_.info=()=>{let C=document.createElement("div");return C.classList.add("documentation"),n.allowHTMLContent?C.innerHTML=Ar(p,n.markdownRenderer):C.textContent=Ar(p,n.markdownRenderer),C}),_}function ck(e,n,i){let o=[n?uk(n):dk,i==="python"?fk:void 0].filter(Boolean),s=e;if(n){let c=n.toLowerCase();/^\w+$/.test(c)&&(s=s.filter(({label:d,filterText:f})=>(f??d).toLowerCase().startsWith(c)))}for(let c of o)s.sort(c);return s}function uk(e){return(n,i)=>{let o=n.sortText??n.label,s=i.sortText??i.label;switch(!0){case(o.startsWith(e)&&!s.startsWith(e)):return-1;case(!o.startsWith(e)&&s.startsWith(e)):return 1}return o.localeCompare(s)}}function dk(e,n){let i=e.sortText??e.label,o=n.sortText??n.label;return i.localeCompare(o)}function fk(e,n){let i=e.label.endsWith("="),o=n.label.endsWith("=");return i&&!o?-1:!i&&o?1:0}function bg(e){let n=new Proxy({},{get(){throw Error(e)}});return function(i){return i.at(-1)??n}}const wg=Pl.define({combine:bg("No document URI provided. Either pass a one into the extension or use documentUri.of().")}),pk=Pl.define({combine:bg("No language ID provided. Either pass a one into the extension or use languageId.of().")});let jd,_g;jd=Fl(),_g=1e4,Rs=class{constructor({rootUri:e,workspaceFolders:n,transport:i,initializationOptions:o,capabilities:s,timeout:c=_g,getWorkspaceConfiguration:d}){ke(this,"ready");ke(this,"capabilities");ke(this,"initializePromise");ke(this,"rootUri");ke(this,"workspaceFolders");ke(this,"timeout");ke(this,"transport");ke(this,"requestManager");ke(this,"client");ke(this,"initializationOptions");ke(this,"clientCapabilities");ke(this,"notificationListeners",new Set);this.rootUri=e,this.workspaceFolders=n,this.transport=i,this.initializationOptions=o,this.clientCapabilities=s,this.timeout=c,this.ready=!1,this.capabilities=null,this.requestManager=new jd.RequestManager([this.transport]),this.client=new jd.Client(this.requestManager),this.client.onNotification(p=>{this.processNotification(p)});let f=this.transport;f!=null&&f.connection&&f.connection.addEventListener("message",p=>{let y=JSON.parse(p.data);y.method==="workspace/configuration"&&d?f.connection.send(JSON.stringify({jsonrpc:"2.0",id:y.id,result:d(y.params)})):y.method&&y.id&&f.connection.send(JSON.stringify({jsonrpc:"2.0",id:y.id,result:null}))}),this.initializePromise=this.initialize()}getInitializationOptions(){let e={textDocument:{hover:{dynamicRegistration:!0,contentFormat:["markdown","plaintext"]},moniker:{},synchronization:{dynamicRegistration:!0,willSave:!1,didSave:!1,willSaveWaitUntil:!1},codeAction:{dynamicRegistration:!0,codeActionLiteralSupport:{codeActionKind:{valueSet:["","quickfix","refactor","refactor.extract","refactor.inline","refactor.rewrite","source","source.organizeImports"]}},resolveSupport:{properties:["edit"]}},completion:{dynamicRegistration:!0,completionItem:{snippetSupport:!0,commitCharactersSupport:!0,documentationFormat:["markdown","plaintext"],deprecatedSupport:!1,preselectSupport:!1},contextSupport:!1},signatureHelp:{dynamicRegistration:!0,signatureInformation:{documentationFormat:["markdown","plaintext"]}},declaration:{dynamicRegistration:!0,linkSupport:!0},definition:{dynamicRegistration:!0,linkSupport:!0},typeDefinition:{dynamicRegistration:!0,linkSupport:!0},implementation:{dynamicRegistration:!0,linkSupport:!0},rename:{dynamicRegistration:!0,prepareSupport:!0}},workspace:{didChangeConfiguration:{dynamicRegistration:!0}}};return{capabilities:this.clientCapabilities?typeof this.clientCapabilities=="function"?this.clientCapabilities(e):this.clientCapabilities:e,initializationOptions:this.initializationOptions,processId:null,rootUri:this.rootUri,workspaceFolders:this.workspaceFolders}}async initialize(){let{capabilities:e}=await this.request("initialize",this.getInitializationOptions(),this.timeout*3);this.capabilities=e,this.notify("initialized",{}),this.ready=!0}close(){this.client.close()}textDocumentDidOpen(e){return this.notify("textDocument/didOpen",e)}textDocumentDidChange(e){return this.notify("textDocument/didChange",e)}async textDocumentHover(e){return await this.request("textDocument/hover",e,this.timeout)}async textDocumentCompletion(e){return await this.request("textDocument/completion",e,this.timeout)}async completionItemResolve(e){return await this.request("completionItem/resolve",e,this.timeout)}async textDocumentDefinition(e){return await this.request("textDocument/definition",e,this.timeout)}async textDocumentCodeAction(e){return await this.request("textDocument/codeAction",e,this.timeout)}async textDocumentRename(e){return await this.request("textDocument/rename",e,this.timeout)}async textDocumentPrepareRename(e){return await this.request("textDocument/prepareRename",e,this.timeout)}async textDocumentSignatureHelp(e){return await this.request("textDocument/signatureHelp",e,this.timeout)}onNotification(e){return this.notificationListeners.add(e),()=>this.notificationListeners.delete(e)}request(e,n,i){return this.client.request({method:e,params:n},i)}notify(e,n){return this.client.notify({method:e,params:n})}processNotification(e){this.notificationListeners.forEach(n=>n(e))}},Fl();var Yi=Wu(),xg=console.log;function hk(){return String(Date.now()+Math.random())}let zd;Al=Bi.define(),Ul=ks.define({create:()=>null,update(e,n){for(let i of n.effects)if(i.is(Al))return i.value;if(e&&n.docChanged){let i=n.changes.mapPos(e.pos),o=e.end==null?void 0:n.changes.mapPos(e.end);return{...e,pos:i,end:o}}return e},provide:e=>q4.from(e)}),zd=D4.define();var mk=20,gk=class{constructor(e){ke(this,"documentVersion");ke(this,"pluginId");ke(this,"client");ke(this,"documentUri");ke(this,"languageId");ke(this,"view");ke(this,"allowHTMLContent");ke(this,"useSnippetOnCompletion");ke(this,"sendIncrementalChanges");ke(this,"featureOptions");ke(this,"onGoToDefinition");ke(this,"markdownRenderer");ke(this,"disposeListener");ke(this,"lastSeenDiagnosticsVersion",0);let{client:n,documentUri:i,languageId:o,view:s,featureOptions:c,sendIncrementalChanges:d=!0,allowHTMLContent:f=!1,useSnippetOnCompletion:p=!1,onGoToDefinition:y,markdownRenderer:w=gg}=e;this.documentVersion=0,this.pluginId=hk(),this.client=n,this.documentUri=i,this.languageId=o,this.view=s,this.allowHTMLContent=f,this.useSnippetOnCompletion=p,this.sendIncrementalChanges=d,this.featureOptions=c,this.onGoToDefinition=y,this.markdownRenderer=w,this.disposeListener=n.onNotification(this.processNotification.bind(this)),this.initialize({documentText:this.view.state.doc.toString()})}update({state:e,docChanged:n,startState:{doc:i},changes:o}){n&&(this.sendIncrementalChanges?this.sendChanges(ik(i,o)):this.sendChanges([{text:e.doc.toString()}]))}destroy(){var e;(e=this.disposeListener)==null||e.call(this)}async initialize({documentText:e}){this.client.initializePromise&&await this.client.initializePromise,await this.client.textDocumentDidOpen({textDocument:{uri:this.documentUri,languageId:this.languageId,text:e,version:this.documentVersion}})}async sendChanges(e){if(this.client.ready)try{await this.client.textDocumentDidChange({textDocument:{uri:this.documentUri,version:++this.documentVersion},contentChanges:e})}catch(n){console.error(n)}}requestDiagnostics(e){this.sendChanges([{text:e.state.doc.toString()}])}async requestHoverTooltip(e,{line:n,character:i}){var y;if(!this.featureOptions.hoverEnabled||!(this.client.ready&&((y=this.client.capabilities)!=null&&y.hoverProvider)))return null;let o=await this.client.textDocumentHover({textDocument:{uri:this.documentUri},position:{line:n,character:i}});if(!o)return null;let{contents:s,range:c}=o,d=yn(e.state.doc,{line:n,character:i}),f;if(c&&(d=yn(e.state.doc,c.start),f=yn(e.state.doc,c.end)),d==null||Zl(s))return null;let p=document.createElement("div");return p.classList.add("documentation","cm-lsp-hover-tooltip"),this.allowHTMLContent?p.innerHTML=Ar(s,this.markdownRenderer):p.textContent=Ar(s,this.markdownRenderer),{pos:d,end:f,create:w=>({dom:p}),above:!0}}async requestCompletion(e,{line:n,character:i},{triggerKind:o,triggerCharacter:s}){var C;if(!this.featureOptions.completionEnabled||!(this.client.ready&&((C=this.client.capabilities)!=null&&C.completionProvider)))return null;let c=await this.client.textDocumentCompletion({textDocument:{uri:this.documentUri},position:{line:n,character:i},context:{triggerKind:o,triggerCharacter:s}});if(!c)return null;let d="items"in c?c.items:c,f=tk(d),p=f?e.matchBefore(f)??e.matchBefore(/[a-zA-Z0-9_]+/):e.matchBefore(/[a-zA-Z0-9_]+/),{pos:y}=e,w=ck(d,p==null?void 0:p.text,this.languageId);p&&(y=p.from);let _=w.map(E=>{var T,I;return lk(E,{allowHTMLContent:this.allowHTMLContent,useSnippetOnCompletion:this.useSnippetOnCompletion,hasResolveProvider:((I=(T=this.client.capabilities)==null?void 0:T.completionProvider)==null?void 0:I.resolveProvider)??!1,resolveItem:this.client.completionItemResolve.bind(this.client)})});return{from:y,options:_,filter:!1}}async requestDefinition(e,{line:n,character:i}){var w;if(!this.featureOptions.definitionEnabled||!(this.client.ready&&((w=this.client.capabilities)!=null&&w.definitionProvider)))return;let o=await this.client.textDocumentDefinition({textDocument:{uri:this.documentUri},position:{line:n,character:i}});if(!o)return;let s=Array.isArray(o)?o:[o];if(s.length===0)return;let c=s[0];if(!c)return;let d="uri"in c?c.uri:c.targetUri,f="range"in c?c.range:c.targetRange,p=d!==this.documentUri,y={uri:d,range:f,isExternalDocument:p};return p||e.dispatch(e.state.update({selection:{anchor:Ir(e.state.doc,f.start),head:yn(e.state.doc,f.end)}})),this.onGoToDefinition&&this.onGoToDefinition(y),y}processNotification(e){try{e.method==="textDocument/publishDiagnostics"&&this.processDiagnostics(e.params)}catch(n){xg(n)}}async processDiagnostics(e){if(e.uri!==this.documentUri)return;if(e.version!=null&&e.version>this.lastSeenDiagnosticsVersion&&(this.lastSeenDiagnosticsVersion=e.version,this.clearDiagnostics()),!this.featureOptions.diagnosticsEnabled){this.clearDiagnostics();return}let n={[Yi.DiagnosticSeverity.Error]:"error",[Yi.DiagnosticSeverity.Warning]:"warning",[Yi.DiagnosticSeverity.Information]:"info",[Yi.DiagnosticSeverity.Hint]:"info"},i=e.diagnostics.map(async({range:s,message:c,severity:d,code:f,source:p})=>{var w;let y=(w=await this.requestCodeActions(s,[f]))==null?void 0:w.map(_=>{var C;return{name:"command"in _&&typeof _.command=="object"&&((C=_.command)==null?void 0:C.title)||_.title,apply:async()=>{var E;if("edit"in _&&((E=_.edit)!=null&&E.changes)){let T=_.edit.changes[this.documentUri];if(!T)return;for(let I of T)this.view.dispatch(this.view.state.update({changes:{from:Ir(this.view.state.doc,I.range.start),to:yn(this.view.state.doc,I.range.end),insert:I.newText}}))}"command"in _&&_.command&&xg("Executing command:",_.command)}}});return{from:Ir(this.view.state.doc,s.start),to:Ir(this.view.state.doc,s.end),severity:n[d??Yi.DiagnosticSeverity.Error],message:c,renderMessage:()=>{let _=document.createElement("div");return _.innerHTML=this.markdownRenderer(c),_},source:p||this.languageId,markClass:this.pluginId,actions:y}}),o=await Promise.all(i);this.addDiagnostics(o)}addDiagnostics(e){if(e.length===0)return;let n=this.view.state,i=[];eD(n,c=>(i.push(c),!0));let o=new Set(e.map(c=>c.source).filter(Boolean)),s=e.filter(c=>!o.has(c.source));this.view.dispatch(yw(n,[...s,...e]))}clearDiagnostics(){this.view.dispatch(yw(this.view.state,[]))}async requestCodeActions(e,n){var i;return!this.featureOptions.codeActionsEnabled||!(this.client.ready&&((i=this.client.capabilities)!=null&&i.codeActionProvider))?null:await this.client.textDocumentCodeAction({textDocument:{uri:this.documentUri},range:e,context:{diagnostics:[{range:e,code:n[0],source:this.languageId,message:""}]}})}async requestRename(e,{line:n,character:i}){var o;if(this.featureOptions.renameEnabled){if(!this.client.ready){nr(e,"Language server not ready");return}if(!((o=this.client.capabilities)!=null&&o.renameProvider)){nr(e,"Rename not supported by language server");return}try{let s=await this.client.textDocumentPrepareRename({textDocument:{uri:this.documentUri},position:{line:n,character:i}}).catch(()=>this.prepareRenameFallback(e,{line:n,character:i}));if(!s||"defaultBehavior"in s){nr(e,"Cannot rename this symbol");return}let c=document.createElement("div");c.className="cm-rename-popup",c.style.cssText="position: absolute; padding: 4px; background: white; border: 1px solid #ddd; box-shadow: 0 2px 8px rgba(0,0,0,.15); z-index: 99;";let d=document.createElement("input");d.type="text",d.style.cssText="width: 200px; padding: 4px; border: 1px solid #ddd;";let f="range"in s?s.range:s,p=yn(e.state.doc,f.start);if(p==null)return;let y=yn(e.state.doc,f.end);d.value=e.state.doc.sliceString(p,y),c.appendChild(d);let w=e.coordsAtPos(p);if(!w)return;c.style.left=`${w.left}px`,c.style.top=`${w.bottom+5}px`;let _=async()=>{let E=d.value.trim();if(!E){nr(e,"New name cannot be empty"),c.remove();return}if(E===d.defaultValue){c.remove();return}try{let T=await this.client.textDocumentRename({textDocument:{uri:this.documentUri},position:{line:n,character:i},newName:E});await this.applyRenameEdit(e,T)}catch(T){nr(e,`Rename failed: ${T instanceof Error?T.message:"Unknown error"}`)}finally{c.remove()}};d.addEventListener("keydown",E=>{E.key==="Enter"?_():E.key==="Escape"&&c.remove(),E.stopPropagation()});let C=E=>{c.contains(E.target)||(c.remove(),document.removeEventListener("mousedown",C))};document.addEventListener("mousedown",C),document.body.appendChild(c),d.focus(),d.select()}catch(s){nr(e,`Rename failed: ${s instanceof Error?s.message:"Unknown error"}`)}}}async requestSignatureHelp(e,{line:n,character:i},o=void 0){var s,c,d;if(!(this.featureOptions.signatureHelpEnabled&&this.client.ready&&((s=this.client.capabilities)!=null&&s.signatureHelpProvider)))return null;try{let f=await this.client.textDocumentSignatureHelp({textDocument:{uri:this.documentUri},position:{line:n,character:i},context:{isRetrigger:!1,triggerKind:1,triggerCharacter:o}});if(!(f!=null&&f.signatures)||f.signatures.length===0)return null;let p=this.createTooltipContainer(),y=f.activeSignature??0,w=f.signatures[y]||f.signatures[0];if(!w)return null;let _=f.activeParameter??w.activeParameter??0,C=this.createSignatureElement(w,_);p.appendChild(C),w.documentation&&p.appendChild(this.createDocumentationElement(w.documentation));let E=(c=w.parameters)==null?void 0:c[_];E!=null&&E.documentation&&p.appendChild(this.createParameterDocElement(E.documentation));let T=yn(e.state.doc,{line:n,character:i});return T==null?null:{pos:T,end:T,create:I=>({dom:p}),above:((d=this.featureOptions.signatureHelpOptions)==null?void 0:d.position)==="above"}}catch(f){return console.error("Signature help error:",f),null}}async showSignatureHelpTooltip(e,n,i){let o=await this.requestSignatureHelp(e,Xi(e.state.doc,n),i);e.dispatch({effects:Al.of(o)})}createTooltipContainer(){let e=document.createElement("div");return e.classList.add("cm-signature-help"),e.style.cssText="padding: 6px; max-width: 400px;",e}createSignatureElement(e,n){let i=document.createElement("div");if(i.classList.add("cm-signature"),i.style.cssText="font-family: monospace; margin-bottom: 4px;",!e.label||typeof e.label!="string")return i.textContent="Signature information unavailable",i;let o=e.label,s=e.parameters||[];if(s.length===0||!s[n])return i.textContent=o,i;let c=s[n].label;return typeof c=="string"?this.allowHTMLContent?i.innerHTML=o.replace(c,`${c}`):i.textContent=o.replace(c,`\xAB${c}\xBB`):Array.isArray(c)&&c.length===2?this.applyRangeHighlighting(i,o,c[0],c[1]):i.textContent=o,i}applyRangeHighlighting(e,n,i,o){e.textContent="";let s=n.substring(0,i),c=n.substring(i,o),d=n.substring(o);e.appendChild(document.createTextNode(s));let f=document.createElement("span");f.classList.add("cm-signature-active-param"),f.style.cssText="font-weight: bold; text-decoration: underline;",f.textContent=c,e.appendChild(f),e.appendChild(document.createTextNode(d))}createDocumentationElement(e){let n=document.createElement("div");n.classList.add("cm-signature-docs"),n.style.cssText="margin-top: 4px; color: #666;";let i=Ar(e,this.markdownRenderer);return this.allowHTMLContent?n.innerHTML=i:n.textContent=i,n}createParameterDocElement(e){let n=document.createElement("div");n.classList.add("cm-parameter-docs"),n.style.cssText="margin-top: 4px; font-style: italic; border-top: 1px solid #eee; padding-top: 4px;";let i=Ar(e,this.markdownRenderer);return this.allowHTMLContent?n.innerHTML=i:n.textContent=i,n}prepareRenameFallback(e,{line:n,character:i}){let o=e.state.doc.line(n+1).text,s=/\w+/g,c,d=i,f=i;for(;(c=s.exec(o))!==null;){let p=c.index,y=c.index+c[0].length;if(i>=p&&i<=y){d=p,f=y;break}}return d===i&&f===i?null:{range:{start:{line:n,character:d},end:{line:n,character:f}},placeholder:o.slice(d,f)}}async applyRenameEdit(e,n){if(!n)return nr(e,"No edit returned from language server"),!1;let i=n.changes??{},o=n.documentChanges??[];if(Object.keys(i).length===0&&o.length===0)return nr(e,"No changes to apply"),!1;if(o.length>0)for(let s of o){if("textDocument"in s){if(s.textDocument.uri!==this.documentUri){nr(e,"Multi-file rename not supported yet");continue}let c=s.edits.sort((d,f)=>{let p=yn(e.state.doc,d.range.start);return(yn(e.state.doc,f.range.start)??0)-(p??0)}).map(d=>({from:yn(e.state.doc,d.range.start)??0,to:yn(e.state.doc,d.range.end)??0,insert:d.newText}));return e.dispatch(e.state.update({changes:c})),!0}return nr(e,"File creation, deletion, or renaming operations not supported yet"),!1}else if(Object.keys(i).length>0)for(let[s,c]of Object.entries(i)){if(s!==this.documentUri){nr(e,"Multi-file rename not supported yet");continue}let d=c.sort((f,p)=>{let y=yn(e.state.doc,f.range.start);return(yn(e.state.doc,p.range.start)??0)-(y??0)}).map(f=>({from:yn(e.state.doc,f.range.start)??0,to:yn(e.state.doc,f.range.end)??0,insert:f.newText}));e.dispatch(e.state.update({changes:d}))}return!1}};xm=function(e){var d;let n=null,i={rename:"F2",goToDefinition:"F12",signatureHelp:"Mod-Shift-Space",...e.keyboardShortcuts},o=e.client,s={diagnosticsEnabled:!0,hoverEnabled:!0,completionEnabled:!0,definitionEnabled:!0,renameEnabled:!0,codeActionsEnabled:!0,signatureHelpEnabled:!0,signatureActivateOnTyping:!1,signatureHelpOptions:{position:"below"},...e},c=[Ml.define(f=>(n=new gk({client:o,documentUri:e.documentUri??f.state.facet(wg),languageId:e.languageId??f.state.facet(pk),view:f,featureOptions:s,sendIncrementalChanges:e.sendIncrementalChanges,allowHTMLContent:e.allowHTMLContent,useSnippetOnCompletion:e.useSnippetOnCompletion,onGoToDefinition:e.onGoToDefinition,markdownRenderer:e.markdownRenderer}),n))];if(c.push(Ra.of([{key:i.signatureHelp,run:f=>{if(!(n&&s.signatureHelpEnabled))return!1;let p=f.state.selection.main.head;return n.showSignatureHelpTooltip(f,p),!0}},{key:i.rename,run:f=>{if(!(n&&s.renameEnabled))return!1;let p=f.state.selection.main.head;return n.requestRename(f,Xi(f.state.doc,p)),!0}},{key:i.goToDefinition,run:f=>{if(!(n&&s.definitionEnabled))return!1;let p=f.state.selection.main.head;return n.requestDefinition(f,Xi(f.state.doc,p)).catch(y=>nr(f,`Go to definition failed: ${y instanceof Error?y.message:"Unknown error"}`)),!0}}])),s.hoverEnabled&&c.push(_h((f,p)=>n==null?null:n.requestHoverTooltip(f,Xi(f.state.doc,p)),e.hoverConfig)),s.signatureHelpEnabled){c.push(Ul);let f=p=>p.state.field(Ul)?(p.dispatch({effects:Al.of(null)}),!0):!1;c.push(Kt.domEventHandlers({mousedown:(p,y)=>(f(y),!1)})),c.push(Ra.of([{key:")",run:p=>(f(p),!1)},{key:"Escape",run:p=>f(p)}])),c.push(Kt.updateListener.of(p=>{if(!(n&&s.signatureActivateOnTyping)||!p.state.field(Ul)||!(p.selectionSet||p.docChanged))return;let y=p.state.selection.main.head;wk(p.state.doc,y)||f(p.view)})),c.push(Kt.updateListener.of(async p=>{var E;if(!(n&&p.docChanged)||p.transactions.some(T=>T.annotation(zd))||!((E=n.client.capabilities)!=null&&E.signatureHelpProvider)||!s.signatureActivateOnTyping)return;let y=n.client.capabilities.signatureHelpProvider.triggerCharacters||["(",","],w=p.changes,_=-1,C;w.iterChanges((T,I,V,$,F)=>{if(_>=0)return;let N=vk(F.toString(),V,y);N&&(_=N.triggerPos,C=N.triggerCharacter)}),_>=0&&n.showSignatureHelpTooltip(p.view,_,C)}))}return s.completionEnabled&&c.push(Nu({...e.completionConfig,override:[async f=>{var _,C;if(n==null)return null;let{state:p,pos:y}=f,w=yk(f,((C=(_=n.client.capabilities)==null?void 0:_.completionProvider)==null?void 0:C.triggerCharacters)??[],e.completionMatchBefore);return w==null?null:await n.requestCompletion(f,Xi(p.doc,y),w)},...((d=e.completionConfig)==null?void 0:d.override)||[]]})),c.push(Kt.domEventHandlers({click:(f,p)=>{if(s.definitionEnabled&&i.goToDefinition==="ctrlcmd"&&(f.ctrlKey||f.metaKey)){let y=p.posAtCoords({x:f.clientX,y:f.clientY});y&&n&&(n.requestDefinition(p,Xi(p.state.doc,y)).catch(w=>nr(p,`Go to definition failed: ${w instanceof Error?w.message:"Unknown error"}`)),f.preventDefault())}}})),c};function yk(e,n,i){let{state:o,pos:s,explicit:c}=e,d=o.doc.lineAt(s),f=Yi.CompletionTriggerKind.Invoked,p,y=d.text[s-d.from-1]||"",w=n==null?void 0:n.includes(y);return!c&&w&&(f=Yi.CompletionTriggerKind.TriggerCharacter,p=y),f===Yi.CompletionTriggerKind.Invoked&&!e.matchBefore(i||/(\w+|\w+\.|\/|,)$/)?null:{triggerKind:f,triggerCharacter:p}}function vk(e,n,i){if(!e)return null;for(let o of i){let s=e.indexOf(o);if(s!==-1)return{triggerPos:n+s+1,triggerCharacter:o}}return null}function bk(e){let n=0;for(let i of e)i==="("?n++:i===")"&&n--;return n}function wk(e,n,i=mk){let o=e.lineAt(n),s=Math.max(1,o.number-i),c=e.line(s).from;return bk(e.sliceString(c,n))>0}Ku=function(e,n,i={}){let{preserveCursor:o=!0,effects:s,userEvent:c}=i,d=e.state.doc;if(d.toString()!==n)if(o&&e.hasFocus){let f=e.state.selection.main.head,p=d.lineAt(f),y=p.number,w=f-p.from,_=e.state.update({changes:{from:0,to:d.length,insert:n}}).state.doc,C;if(y<=_.lines){let E=_.line(y),T=E.length;C=E.from+Math.min(w,T)}else C=_.line(_.lines).to;e.dispatch({changes:{from:0,to:d.length,insert:n},annotations:zd.of(!0),selection:{anchor:C},effects:s,userEvent:c})}else e.dispatch({changes:{from:0,to:d.length,insert:n},effects:s,userEvent:c})},bo=function(){return Pl.define({combine:e=>e.find(n=>n!==void 0)})};const kg=bo(),Sg=bo(),Fd=bo(),ec=bo(),Cg=bo();qw=function({cellId:e,completionConfig:n,hotkeys:i,placeholderType:o,lspConfig:s,diagnosticsConfig:c}){return[ec.of(e),kg.of(n),Sg.of(i),Fd.of(o),Cg.of({...s,diagnostics:c})]},Gu=new Lu;function _k(e){return Object.values(e.cellRuntime).some(n=>n.status==="running")}function xk(e){return Object.values(e.cellRuntime).filter(n=>n.status==="running"||n.status==="queued").length}function kk(e){return Nm(e).length>0}Mw=function(e){return e.cellIds.inOrderIds.map(n=>e.cellData[n])};function Sk({cellHandles:e}){let n={};for(let[i,o]of di.entries(e))o.current&&(n[i]=o.current.editorView);return n}Am=function(e){let{cellIds:n,cellData:i}=e,o=[];for(let s of n.inOrderIds)i[s].config.disabled&&o.push(s);return o},hm=function(e){let{cellIds:n,cellData:i}=e,o=[];for(let s of n.inOrderIds)i[s].config.disabled||o.push(s);return o};function Ck(e){return e.history.length>0}ux=function(e,n){let i=e.cellIds.findWithId(n).getDescendants(n);return{stale:i.some(o=>{var s,c;return((s=e.cellRuntime[o])==null?void 0:s.staleInputs)||((c=e.cellData[o])==null?void 0:c.edited)}),errored:i.some(o=>{var s;return(s=e.cellRuntime[o])==null?void 0:s.errored}),runningOrQueued:i.some(o=>{var s,c;return((s=e.cellRuntime[o])==null?void 0:s.status)==="running"||((c=e.cellRuntime[o])==null?void 0:c.status)==="queued"})}},Nm=function(e){let{cellIds:n,cellData:i,cellRuntime:o}=e;return n.inOrderIds.filter(s=>nm({executionTime:o[s].runElapsedTimeMs??i[s].lastExecutionTime,status:o[s].status,errored:o[s].errored,interrupted:o[s].interrupted,stopped:o[s].stopped})||i[s].edited||o[s].interrupted||o[s].staleInputs&&!(o[s].status==="disabled-transitively"||i[s].config.disabled))},nm=function({executionTime:e,status:n,errored:i,interrupted:o,stopped:s}){return e===null&&n!=="queued"&&n!=="running"&&!(i||o||s)},Pt=Pl.define({combine:e=>e[0]}),Ui=Pl.define({combine:e=>e[0]});var Ek={...Eh,caseInsensitiveIdentifiers:!0,identifierQuotes:"`"};const Eg=Th.define(Ek),Tg=Th.define({charSetCasts:!0,doubleQuotedStrings:!1,unquotedBitLiterals:!0,hashComments:!1,spaceAfterDashes:!1,specialVar:"@?",identifierQuotes:'"',caseInsensitiveIdentifiers:!0,keywords:"percentile_cont row_number rank dense_rank rank_dense percent_rank cume_dist ntile lag lead first_value last_value nth_value !__postfix !~~ !~~* % & && * ** + - ->> / // <-> << <=> <@ >> @ @> Calendar JSON TimeZone ^ ^@ abort abs absolute access access_mode acos acosh action add add_parquet_key admin after age aggregate alias all all_profiling_output allow_community_extensions allow_extensions_metadata_mismatch allow_persistent_secrets allow_unredacted_secrets allow_unsigned_extensions allowed_directories allowed_paths also alter always analyse analyze and anti any any_value apply approx_count_distinct approx_quantile approx_top_k arbitrary arg_max arg_max_null arg_min arg_min_null argmax argmin array array_agg array_aggr array_aggregate array_append array_apply array_cat array_concat array_contains array_cosine_distance array_cosine_similarity array_cross_product array_distance array_distinct array_dot_product array_extract array_filter array_grade_up array_has array_has_all array_has_any array_indexof array_inner_product array_intersect array_length array_negative_dot_product array_negative_inner_product array_pop_back array_pop_front array_position array_prepend array_push_back array_push_front array_reduce array_resize array_reverse array_reverse_sort array_select array_slice array_sort array_to_json array_to_string array_to_string_comma_default array_transform array_unique array_value array_where array_zip arrow_large_buffer_size arrow_lossless_conversion arrow_output_list_view arrow_output_version arrow_scan arrow_scan_dumb as asc ascii asin asinh asof asof_loop_join_threshold assertion assignment asymmetric at atan atan2 atanh attach attribute authorization autoinstall_extension_repository autoinstall_known_extensions autoload_known_extensions avg backward bar base64 before begin between bigint bin binary binary_as_string bit bit_and bit_count bit_length bit_or bit_position bit_xor bitstring bitstring_agg blob bool bool_and bool_or boolean both bpchar by bytea cache call called can_cast_implicitly cardinality cascade cascaded case cast cast_to_type catalog catalog_error_max_schemas cbrt ceil ceiling centuries century chain char char_length character character_length characteristics check checkpoint checkpoint_threshold chr class close cluster coalesce col_description collate collation collations column columns combine comment comments commit committed compression concat concat_ws concurrently configuration conflict connection constant_or_null constraint constraints contains content continue conversion copy copy_database corr cos cosh cost cot count count_if count_star countif covar_pop covar_samp create create_sort_key cross csv cube current current_catalog current_connection_id current_database current_date current_localtime current_localtimestamp current_query current_query_id current_role current_schema current_schemas current_setting current_transaction_id current_user currval cursor custom_extension_repository custom_profiling_settings custom_user_agent cycle damerau_levenshtein data database database_list database_size date date_add date_diff date_part date_sub date_trunc datediff datepart datesub datetime datetrunc day dayname dayofmonth dayofweek dayofyear days deallocate debug_asof_iejoin debug_checkpoint_abort debug_force_external debug_force_no_cross_product debug_skip_checkpoint_on_commit debug_verify_vector debug_window_mode dec decade decades decimal declare decode default default_block_size default_collation default_null_order default_order default_secret_storage defaults deferrable deferred definer degrees delete delimiter delimiters depends desc describe detach dictionary disable disable_checkpoint_on_shutdown disable_logging disable_object_cache disable_optimizer disable_parquet_prefetching disable_print_progress_bar disable_profile disable_profiling disable_progress_bar disable_timestamptz_casts disable_verification disable_verify_external disable_verify_fetch_row disable_verify_parallelism disable_verify_serializer disabled_compression_methods disabled_filesystems disabled_log_types disabled_optimizers discard distinct divide do document domain double drop duckdb_api duckdb_columns duckdb_constraints duckdb_databases duckdb_dependencies duckdb_extensions duckdb_external_file_cache duckdb_functions duckdb_indexes duckdb_keywords duckdb_log_contexts duckdb_logs duckdb_logs_parsed duckdb_memory duckdb_optimizers duckdb_prepared_statements duckdb_schemas duckdb_secret_types duckdb_secrets duckdb_sequences duckdb_settings duckdb_table_sample duckdb_tables duckdb_temporary_files duckdb_types duckdb_variables duckdb_views dynamic_or_filter_threshold each editdist3 element_at else enable enable_checkpoint_on_shutdown enable_external_access enable_external_file_cache enable_fsst_vectors enable_geoparquet_conversion enable_http_logging enable_http_metadata_cache enable_logging enable_macro_dependencies enable_object_cache enable_optimizer enable_print_progress_bar enable_profile enable_profiling enable_progress_bar enable_progress_bar_print enable_verification enable_view_dependencies enabled_log_types encode encoding encrypted end ends_with entropy enum enum_code enum_first enum_last enum_range enum_range_boundary epoch epoch_ms epoch_ns epoch_us equi_width_bins era error errors_as_json escape even event except exclude excluding exclusive execute exists exp explain explain_output export export_state extension extension_directory extension_versions extensions external external_threads extract factorial false family favg fdiv fetch file_search_path filter finalize first flatten float float4 float8 floor fmod following for force force_bitpacking_mode force_checkpoint force_compression foreign format formatReadableDecimalSize formatReadableSize format_bytes format_pg_type format_type forward freeze from from_base64 from_binary from_hex from_json from_json_strict fsum full function functions gamma gcd gen_random_uuid generate_series generate_subscripts generated geomean geometric_mean get_bit get_block_size get_current_time get_current_timestamp getvariable glob global grade_up grant granted greatest greatest_common_divisor group group_concat grouping grouping_id groups guid hamming handler having header hex histogram histogram_exact histogram_values hold home_directory hour hours http_logging_output http_proxy http_proxy_password http_proxy_username hugeint identity ieee_floating_point_ops if ignore ilike ilike_escape immediate immediate_transaction_mode immutable implicit import import_database in in_search_path include including increment index index_scan_max_count index_scan_percentage indexes inet_client_addr inet_client_port inet_server_addr inet_server_port inherit inherits initially inline inner inout input insensitive insert install instead instr int int1 int128 int16 int2 int32 int4 int64 int8 integer integer_division integral intersect interval into invoker is is_histogram_other_bin isfinite isinf isnan isnull isodow isolation isoyear jaccard jaro_similarity jaro_winkler_similarity join json json_array json_array_length json_contains json_deserialize_sql json_each json_execute_serialized_sql json_exists json_extract json_extract_path json_extract_path_text json_extract_string json_group_array json_group_object json_group_structure json_keys json_merge_patch json_object json_pretty json_quote json_serialize_plan json_serialize_sql json_structure json_transform json_transform_strict json_tree json_type json_valid json_value julian kahan_sum key kurtosis kurtosis_pop label lambda lambda_syntax language large last last_day late_materialization_max_rows lateral lcase lcm leading leakproof least least_common_multiple left left_grapheme len length length_grapheme level levenshtein lgamma like like_escape limit list list_aggr list_aggregate list_any_value list_append list_apply list_approx_count_distinct list_avg list_bit_and list_bit_or list_bit_xor list_bool_and list_bool_or list_cat list_concat list_contains list_cosine_distance list_cosine_similarity list_count list_distance list_distinct list_dot_product list_element list_entropy list_extract list_filter list_first list_grade_up list_has list_has_all list_has_any list_histogram list_indexof list_inner_product list_intersect list_kurtosis list_kurtosis_pop list_last list_mad list_max list_median list_min list_mode list_negative_dot_product list_negative_inner_product list_pack list_position list_prepend list_product list_reduce list_resize list_reverse list_reverse_sort list_select list_sem list_skewness list_slice list_sort list_stddev_pop list_stddev_samp list_string_agg list_sum list_transform list_unique list_value list_var_pop list_var_samp list_where list_zip listagg listen ln load local location lock lock_configuration locked log log10 log2 log_query_path logged logging_level logging_mode logging_storage logical long lower lpad ltrim macro mad make_date make_time make_timestamp make_timestamp_ns make_timestamptz map map_concat map_contains map_contains_entry map_contains_value map_entries map_extract map_extract_value map_from_entries map_keys map_to_pg_oid map_values mapping match materialized max max_by max_expression_depth max_memory max_temp_directory_size max_vacuum_tasks maxvalue md5 md5_number md5_number_lower md5_number_upper mean median memory_limit merge_join_threshold metadata_info method microsecond microseconds millennia millennium millisecond milliseconds min min_by minute minutes minvalue mismatches mod mode month monthname months move multiply name names nanosecond national natural nchar nested_loop_join_threshold new next nextafter nextval nfc_normalize no none normalized_interval not not_ilike_escape not_like_escape nothing notify notnull now nowait null null_order nullif nulls numeric nvarchar obj_description object octet_length of off offset oid oids old old_implicit_casting on only operator option options or ord order order_by_non_integer_literal ordered_aggregate_threshold ordinality others out outer over overlaps overlay overriding owned owner pandas_analyze_sample pandas_scan parallel parquet_bloom_probe parquet_file_metadata parquet_kv_metadata parquet_metadata parquet_metadata_cache parquet_scan parquet_schema parse_dirname parse_dirpath parse_duckdb_log_message parse_filename parse_path parser partial partition partitioned partitioned_write_flush_threshold partitioned_write_max_open_files passing password percent perfect_ht_threshold persistent pi pivot pivot_filter_threshold pivot_limit pivot_longer pivot_wider placing plans platform policy position positional pow power pragma pragma_collations pragma_database_size pragma_metadata_info pragma_platform pragma_show pragma_storage_info pragma_table_info pragma_user_agent pragma_version preceding precision prefer_range_joins prefetch_all_parquet_files prefix prepare prepared preserve preserve_identifier_case preserve_insertion_order primary printf prior privileges procedural procedure produce_arrow_string_view product profile_output profiling_mode profiling_output program progress_bar_time publication python_enable_replacements python_map_function python_scan_all_frames qualify quantile quantile_cont quantile_disc quarter quarters query query_table quote radians random range read read_blob read_csv read_csv_auto read_json read_json_auto read_json_objects read_json_objects_auto read_ndjson read_ndjson_auto read_ndjson_objects read_parquet read_text real reassign recheck recursive reduce ref references referencing refresh regexp_escape regexp_extract regexp_extract_all regexp_full_match regexp_matches regexp_replace regexp_split_to_array regexp_split_to_table regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy regr_syy reindex relative release remap_struct rename repeat repeat_row repeatable replace replica reservoir_quantile reset respect restart restrict returning returns reverse revoke right right_grapheme role rollback rollup round round_even roundbankers row row_to_json rows rpad rtrim rule sample savepoint scalar_subquery_error_on_multiple_rows scheduler_process_partial schema schemas scope scroll search search_path second seconds secret secret_directory security select sem semi seq_scan sequence sequences serializable server session session_user set set_bit setof sets setseed sha1 sha256 share shobj_description short show show_databases show_tables show_tables_expanded sign signbit signed similar simple sin sinh skewness skip smallint snapshot sniff_csv some sorted split split_part sql sqrt stable standalone start starts_with statement statistics stats stddev stddev_pop stddev_samp stdin stdout storage storage_compatibility_version storage_info stored str_split str_split_regex streaming_buffer_size strftime strict string string_agg string_split string_split_regex string_to_array strip strip_accents strlen strpos strptime struct struct_concat struct_extract struct_extract_at struct_insert struct_pack subscription substr substring substring_grapheme subtract suffix sum sum_no_overflow sumkahan summarize summary symmetric sysid system table table_info tables tablesample tablespace tan tanh temp temp_directory template temporary test_all_types test_vector_types text then threads ties time time_bucket timestamp timestamp_ms timestamp_ns timestamp_s timestamp_us timestamptz timetz timetz_byte_comparable timezone timezone_hour timezone_minute tinyint to to_base to_base64 to_binary to_centuries to_days to_decades to_hex to_hours to_json to_microseconds to_millennia to_milliseconds to_minutes to_months to_quarters to_seconds to_timestamp to_weeks to_years today trailing transaction transaction_timestamp transform translate treat trigger trim true trunc truncate truncate_duckdb_logs trusted try_cast try_strptime txid_current type typeof types ubigint ucase uhugeint uint128 uint16 uint32 uint64 uint8 uinteger unbin unbounded uncommitted unencrypted unhex unicode union union_extract union_tag union_value unique unknown unlisten unlogged unnest unpack unpivot unpivot_list until update upper url_decode url_encode use user user_agent username using usmallint utinyint uuid uuid_extract_timestamp uuid_extract_version uuidv4 uuidv7 vacuum valid validate validator value values var_pop var_samp varbinary varchar variable variadic variance varint varying vector_type verbose verify_external verify_fetch_row verify_parallelism verify_serializer version view views virtual volatile wal_autocheckpoint wavg week weekday weekofyear weeks weighted_avg when where which_secret whitespace window with within without work worker_threads wrapper write write_log xml xmlattributes xmlconcat xmlelement xmlexists xmlforest xmlnamespaces xmlparse xmlpi xmlroot xmlserialize xmltable xor year years yearweek yes zone zstd_min_string_length | || ~ ~~ ~~* ~~~",types:"JSON bigint binary bit bitstring blob bool boolean bpchar bytea char date datetime dec decimal double enum float float4 float8 guid hugeint int int1 int128 int16 int2 int32 int4 int64 int8 integer integral interval list logical long map null numeric nvarchar oid real row short signed smallint string struct text time timestamp timestamp_ms timestamp_ns timestamp_s timestamp_us timestamptz timetz tinyint ubigint uhugeint uint128 uint16 uint32 uint64 uint8 uinteger union usmallint utinyint uuid varbinary varchar varint"});var Tk=new Set("postgresql.postgres.couchbase.db2.db2i.tidb.mysql.sqlite.mssql.sqlserver.duckdb.mariadb.cassandra.noql.spark.awsathena.athena.bigquery.hive.redshift.snowflake.flink.mongodb.trino.oracle.oracledb.singlestoredb.timescaledb.databricks.datafusion.microsoft sql server".split("."));function tc(e){return Tk.has(e)}function Rg(e){let n=e.dialect;if(!tc(n))return Se.debug("Unknown dialect",{dialect:n}),Os;switch(n){case"postgresql":case"postgres":return Eh;case"mysql":return mD;case"sqlite":return pD;case"mssql":case"sqlserver":case"microsoft sql server":return yD;case"duckdb":return Tg;case"mariadb":return vD;case"cassandra":return bD;case"oracledb":case"oracle":return fD;case"bigquery":return Eg;case"timescaledb":return Eh;case"awsathena":case"athena":case"db2i":case"db2":case"hive":case"redshift":case"snowflake":case"flink":case"mongodb":case"noql":case"couchbase":case"trino":case"tidb":case"singlestoredb":case"spark":case"databricks":case"datafusion":return Se.debug("Unsupported dialect",{dialect:n}),Os;default:return _s(n),Os}}var Rk={...gD,caseInsensitiveIdentifiers:!0,identifierQuotes:"'"};let Os;Os=Th.define(Rk),$i="__marimo_duckdb",xo=new Set([$i]),j_="memory",Wl=function(e){return e===""};var Ps={formatTableName:e=>e,formatSelectClause:(e,n)=>`SELECT ${e} FROM ${n} LIMIT 100`};function Dk(e){if(e=e.toLowerCase(),!tc(e))return Ps;switch(e){case"bigquery":{let n=Eg.spec.identifierQuotes;return{formatTableName:i=>`${n}${i}${n}`,formatSelectClause:Ps.formatSelectClause}}case"mssql":case"sqlserver":case"microsoft sql server":return{formatTableName:Ps.formatTableName,formatSelectClause:(n,i)=>`SELECT TOP 100 ${n} FROM ${i}`};case"timescaledb":case"postgres":case"postgresql":case"duckdb":return{formatTableName:n=>n.split(".").map(i=>`"${i}"`).join("."),formatSelectClause:(n,i)=>`SELECT ${n==="*"?"*":`"${n}"`} FROM ${i} LIMIT 100`};case"db2":case"db2i":case"mysql":case"sqlite":case"mariadb":case"cassandra":case"noql":case"awsathena":case"athena":case"hive":case"redshift":case"snowflake":case"flink":case"mongodb":case"oracle":case"oracledb":case"couchbase":case"tidb":case"spark":case"trino":case"singlestoredb":case"databricks":case"datafusion":return Ps;default:return _s(e),Ps}}W_=function({table:e,columnName:n,sqlTableContext:i}){if(i){let{engine:o,schema:s,defaultSchema:c,defaultDatabase:d,database:f,dialect:p}=i,y=e.name;Wl(s)?y=f===d?y:`${f}.${y}`:(s!==c&&(y=`${s}.${y}`),f!==d&&(y=`${f}.${y}`));let w=Dk(p),_=w.formatTableName(y),C=w.formatSelectClause(n,_);return o==="__marimo_duckdb"?`_df = mo.sql(f""" +${C} +""")`:`_df = mo.sql(f""" +${C} +""", engine=${o})`}return`_df = mo.sql(f'SELECT "${n}" FROM ${e.name} LIMIT 100')`},v_=function(e,n){if(n==="date"||n==="datetime"||n==="time"){if(e==="min")return"Earliest";if(e==="max")return"Latest"}return e};function Ok(){return{tables:[],expandedTables:new Set,expandedColumns:new Set,columnsPreviews:new Map}}var{reducer:WD,createActions:UD,valueAtom:Dg,useActions:Pk}=Nl(Ok,{addDatasets:(e,n)=>{let{previewDatasetColumn:i}=Vi();for(let f of n.tables)for(let p of f.columns){let y=`${f.name}:${p.name}`;e.expandedColumns.has(y)&&i({tableName:f.name,columnName:p.name,source:f.source,sourceType:f.source_type})}let o=e.tables;n.clear_channel&&(o=o.filter(f=>f.source!==n.clear_channel));let s=[...n.tables,...o],c=new Set,d=s.filter(f=>{let p=`${f.name}:${f.source}`;return c.has(p)?!1:(c.add(p),!0)}).sort((f,p)=>f.name.localeCompare(p.name));return{...e,tables:d}},filterDatasetsFromVariables:(e,n)=>{let i=new Set(n),o=e.tables.filter(s=>s.variable_name?i.has(s.variable_name):!0);return{...e,tables:o}},toggleTable:(e,n)=>{let i=new Set(e.expandedTables);return i.has(n)?i.delete(n):i.add(n),{...e,expandedTables:i}},toggleColumn:(e,n)=>{let i=`${n.table}:${n.column}`,o=new Set(e.expandedColumns);return o.has(i)?o.delete(i):o.add(i),{...e,expandedColumns:o}},closeAllColumns:e=>({...e,expandedColumns:new Set}),addColumnPreview:(e,n)=>{let i=`${n.table_name}:${n.column_name}`,o=new Map(e.columnsPreviews);return o.set(i,n),{...e,columnsPreviews:o}}});A_=()=>Zn(Dg),pd=ze(e=>e(Dg).tables),h_=ze(new Set),H_=ze(!1),nx=function(){return Pk()};var Mk=new Map([[$i,{name:$i,dialect:"duckdb",source:"duckdb",display_name:"DuckDB (In-Memory)",databases:[]}]]);function Lk(){return{latestEngineSelected:$i,connectionsMap:Mk}}let Nk,Ik;({reducer:Nk,createActions:Ik,valueAtom:So,useActions:d_}=Nl(Lk,{addDataSourceConnection:(e,n)=>{if(n.connections.length===0)return e;let{latestEngineSelected:i,connectionsMap:o}=e,s=new Map(o);for(let c of n.connections)s.set(c.name,c);return{latestEngineSelected:i,connectionsMap:s}},filterDataSourcesFromVariables:(e,n)=>{let{latestEngineSelected:i,connectionsMap:o}=e,s=new Set(n),c=new Map([...o].filter(([d])=>xo.has(d)?!0:s.has(d)));return{latestEngineSelected:c.has(i)?i:$i,connectionsMap:c}},clearDataSourceConnections:()=>({latestEngineSelected:$i,connectionsMap:new Map}),removeDataSourceConnection:(e,n)=>{let{latestEngineSelected:i,connectionsMap:o}=e,s=new Map(o);return s.delete(n),{latestEngineSelected:s.has(i)?i:$i,connectionsMap:s}},addTableList:(e,n)=>{let{tables:i,sqlTableContext:o}=n,{connectionsMap:s,latestEngineSelected:c}=e,d=o.engine,f=s.get(d);if(!f)return e;let p=new Map(s),y={...f,databases:f.databases.map(w=>w.name===o.database?{...w,schemas:w.schemas.map(_=>_.name===o.schema?{..._,tables:i}:_)}:w)};return p.set(d,y),{latestEngineSelected:c,connectionsMap:p}},addTable:(e,n)=>{let{table:i,sqlTableContext:o}=n,{connectionsMap:s,latestEngineSelected:c}=e,d=o.engine,f=i.name,p=s.get(d);if(!p)return e;let y=new Map(s),w={...p,databases:p.databases.map(_=>_.name===o.database?{..._,schemas:_.schemas.map(C=>{if(C.name!==o.schema)return C;let E=C.tables.length===0?[i]:C.tables.map(T=>T.name===f?i:T);return{...C,tables:E}})}:_)};return y.set(d,w),{latestEngineSelected:c,connectionsMap:y}}})),dd=ze(e=>e(So).connectionsMap);function Og(e){let n=ot.get(So);n.connectionsMap.has(e)&&ot.set(So,{...n,latestEngineSelected:e})}ex=ze(e=>{let n=ot.get(pd),i=e(So).connectionsMap,o=new Map;for(let s of n)o.set(s.name,s);for(let s of i.values())for(let c of s.databases){let d=c.name===s.default_database||s.databases.length===1;for(let f of c.schemas){let p=f.name===s.default_schema,y=Wl(f.name);for(let w of f.tables){let _;if(_=w.name,y){_=d?w.name:`${c.name}.${w.name}`,o.has(_)?Se.warn(`Table name collision for ${_}. Skipping.`):o.set(_,w);continue}if(d&&p&&!o.has(_)){o.set(_,w);continue}if(_=`${f.name}.${w.name}`,d&&!o.has(_)){o.set(_,w);continue}_=`${c.name}.${f.name}.${w.name}`,o.has(_)?Se.warn(`Table name collision for ${_}. Skipping.`):o.set(_,w)}}}return o}),T_=function(e){return e.variable_name?"dataframe":"table"};let nc,Bd,Pg,Hd,Mg,Lg,Vd,Ng;nc=class{constructor(e,n={}){ke(this,"cache",new Map);this.maxSize=e,this.options=n}getOrCreate(e){In(this.options.create,"create function is required");let n=this.cache.get(e);if(n!==void 0)return n;let i=this.options.create(e);return this.cache.set(e,i),i}get(e){let n=this.cache.get(e);return n!==void 0&&(this.cache.delete(e),this.cache.set(e,n)),n}set(e,n){if(this.cache.has(e)&&this.cache.delete(e),this.cache.set(e,n),this.cache.size>this.maxSize){let i=this.cache.keys().next().value;i!==void 0&&this.cache.delete(i)}}keys(){return this.cache.keys()}values(){return this.cache.values()}entries(){return this.cache.entries()}delete(e){this.cache.delete(e)}},gm=Tt("activity",[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]]),Nh=Tt("book-marked",[["path",{d:"M10 2v8l3-3 3 3V2",key:"sqw3rj"}],["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20",key:"k3hazp"}]]),Xh=Tt("bot",[["path",{d:"M12 8V4H8",key:"hb8ula"}],["rect",{width:"16",height:"12",x:"4",y:"8",rx:"2",key:"enze0r"}],["path",{d:"M2 14h2",key:"vft8re"}],["path",{d:"M20 14h2",key:"4cs60a"}],["path",{d:"M15 13v2",key:"1xurst"}],["path",{d:"M9 13v2",key:"rq6x2g"}]]),fm=Tt("box",[["path",{d:"M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z",key:"hh9hay"}],["path",{d:"m3.3 7 8.7 5 8.7-5",key:"g66t2b"}],["path",{d:"M12 22V12",key:"d0xqtd"}]]),cm=Tt("braces",[["path",{d:"M8 3H7a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2 2 2 0 0 1 2 2v5c0 1.1.9 2 2 2h1",key:"ezmyqa"}],["path",{d:"M16 21h1a2 2 0 0 0 2-2v-5c0-1.1.9-2 2-2a2 2 0 0 1-2-2V5a2 2 0 0 0-2-2h-1",key:"e1hn23"}]]),Bd=Tt("calendar-clock",[["path",{d:"M16 14v2.2l1.6 1",key:"fo4ql5"}],["path",{d:"M16 2v4",key:"4m81vk"}],["path",{d:"M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5",key:"1osxxc"}],["path",{d:"M3 10h5",key:"r794hk"}],["path",{d:"M8 2v4",key:"1cmpym"}],["circle",{cx:"16",cy:"16",r:"6",key:"qoo3c4"}]]),dm=Tt("circle-alert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]),Hh=Tt("circle-x",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]]),Om=Tt("clock",[["path",{d:"M12 6v6l4 2",key:"mmk7yg"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]),Pg=Tt("cog",[["path",{d:"M11 10.27 7 3.34",key:"16pf9h"}],["path",{d:"m11 13.73-4 6.93",key:"794ttg"}],["path",{d:"M12 22v-2",key:"1osdcq"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M14 12h8",key:"4f43i9"}],["path",{d:"m17 20.66-1-1.73",key:"eq3orb"}],["path",{d:"m17 3.34-1 1.73",key:"2wel8s"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"m20.66 17-1.73-1",key:"sg0v6f"}],["path",{d:"m20.66 7-1.73 1",key:"1ow05n"}],["path",{d:"m3.34 17 1.73-1",key:"nuk764"}],["path",{d:"m3.34 7 1.73 1",key:"1ulond"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}],["circle",{cx:"12",cy:"12",r:"8",key:"46899m"}]]),$h=Tt("columns-2",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M12 3v18",key:"108xh3"}]]),Hd=Tt("database-backup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]]),Cs=Tt("database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]]),Xu=Tt("eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]),am=Tt("file-text",[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]),Mg=Tt("folder-tree",[["path",{d:"M20 10a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1h-2.5a1 1 0 0 1-.8-.4l-.9-1.2A1 1 0 0 0 15 3h-2a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1Z",key:"hod4my"}],["path",{d:"M20 21a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1h-2.9a1 1 0 0 1-.88-.55l-.42-.85a1 1 0 0 0-.92-.6H13a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1Z",key:"w4yl2u"}],["path",{d:"M3 5a2 2 0 0 0 2 2h3",key:"f2jnh7"}],["path",{d:"M3 3v13a2 2 0 0 0 2 2h3",key:"k8epm1"}]]),Hu=Tt("info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]),Lg=Tt("key-round",[["path",{d:"M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z",key:"1s6t7t"}],["circle",{cx:"16.5",cy:"7.5",r:".5",fill:"currentColor",key:"w0ekpg"}]]),_o=Tt("layers",[["path",{d:"M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z",key:"zw3jo"}],["path",{d:"M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12",key:"1wduqc"}],["path",{d:"M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17",key:"kqbvx6"}]]),qh=Tt("network",[["rect",{x:"16",y:"16",width:"6",height:"6",rx:"1",key:"4q2zg0"}],["rect",{x:"2",y:"16",width:"6",height:"6",rx:"1",key:"8cvhb9"}],["rect",{x:"9",y:"2",width:"6",height:"6",rx:"1",key:"1egb70"}],["path",{d:"M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3",key:"1jsf9p"}],["path",{d:"M12 12V8",key:"2874zd"}]]),qm=Tt("notebook-pen",[["path",{d:"M13.4 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-7.4",key:"re6nr2"}],["path",{d:"M2 6h4",key:"aawbzj"}],["path",{d:"M2 10h4",key:"l0bgd4"}],["path",{d:"M2 14h4",key:"1gsvsf"}],["path",{d:"M2 18h4",key:"1bu2t1"}],["path",{d:"M21.378 5.626a1 1 0 1 0-3.004-3.004l-5.01 5.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z",key:"pqwjuv"}]]),Zh=Tt("paint-roller",[["rect",{width:"16",height:"6",x:"2",y:"2",rx:"2",key:"jcyz7m"}],["path",{d:"M10 16v-2a2 2 0 0 1 2-2h8a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2",key:"1b9h7c"}],["rect",{width:"4",height:"6",x:"8",y:"16",rx:"1",key:"d6e7yl"}]]),Wh=Tt("scroll-text",[["path",{d:"M15 12h-5",key:"r7krc0"}],["path",{d:"M15 8h-5",key:"1khuty"}],["path",{d:"M19 17V5a2 2 0 0 0-2-2H4",key:"zz82l3"}],["path",{d:"M8 21h12a2 2 0 0 0 2-2v-1a1 1 0 0 0-1-1H11a1 1 0 0 0-1 1v1a2 2 0 1 1-4 0V5a2 2 0 1 0-4 0v2a1 1 0 0 0 1 1h3",key:"1ph1d7"}]]),Vd=Tt("search-check",[["path",{d:"m8 11 2 2 4-4",key:"1sed1v"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]),Ng=Tt("square-dashed-bottom-code",[["path",{d:"M10 9.5 8 12l2 2.5",key:"3mjy60"}],["path",{d:"M14 21h1",key:"v9vybs"}],["path",{d:"m14 9.5 2 2.5-2 2.5",key:"1bir2l"}],["path",{d:"M5 21a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2",key:"as5y1o"}],["path",{d:"M9 21h1",key:"15o7lz"}]]),Bh=Tt("square-terminal",[["path",{d:"m7 11 2-2-2-2",key:"1lz0vl"}],["path",{d:"M11 13h4",key:"1p7l4v"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}]]),wo=Tt("table-2",[["path",{d:"M9 3H5a2 2 0 0 0-2 2v4m6-6h10a2 2 0 0 1 2 2v4M9 3v18m0 0h10a2 2 0 0 0 2-2V9M9 21H5a2 2 0 0 1-2-2V9m0 0h18",key:"gugj83"}]]),Gh=Tt("text-search",[["path",{d:"M21 5H3",key:"1fi0y6"}],["path",{d:"M10 12H3",key:"1ulcyk"}],["path",{d:"M10 19H3",key:"108z41"}],["circle",{cx:"17",cy:"15",r:"3",key:"1upz2a"}],["path",{d:"m21 19-1.9-1.9",key:"dwi7p8"}]]),Qh=Tt("variable",[["path",{d:"M8 21s-4-3-4-9 4-9 4-9",key:"uto9ud"}],["path",{d:"M16 3s4 3 4 9-4 9-4 9",key:"4w2vsq"}],["line",{x1:"15",x2:"9",y1:"9",y2:"15",key:"f7djnv"}],["line",{x1:"9",x2:"15",y1:"9",y2:"15",key:"1shsy8"}]]),zl=function(e){switch(e){case"duckdb":return"DuckDB";case"motherduck":return"MotherDuck";case"sqlite":return"SQLite";case"postgres":case"postgresql":return"PostgreSQL";case"mysql":return"MySQL";case"mariadb":return"MariaDB";case"mssql":case"microsoft sql server":return"Microsoft SQL Server";case"oracle":return"Oracle";case"redshift":return"Amazon Redshift";case"snowflake":return"Snowflake";case"bigquery":return"Google BigQuery";case"clickhouse":return"ClickHouse";case"timeplus":return"Timeplus";case"databricks":return"Databricks";case"db2":return"IBM Db2";case"hive":return"Apache Hive";case"impala":return"Apache Impala";case"presto":return"Presto";case"trino":return"Trino";case"cockroachdb":return"CockroachDB";case"timescaledb":return"TimescaleDB";case"singlestore":return"SingleStore";case"cassandra":return"Apache Cassandra";case"mongodb":return"MongoDB";case"iceberg":return"Apache Iceberg";default:return e}};function Ig(e){let[n,i]=e.split(" ");return i?`${zl(n)} ${i}`:zl(e)}ju={boolean:m4,date:g4,time:Om,datetime:Bd,temporal:Bd,number:vh,string:y4,integer:vh,unknown:cm},D_=function(e){switch(e){case"boolean":return"bg-(--orange-4)";case"date":case"time":case"datetime":case"temporal":return"bg-(--grass-4) dark:bg-(--grass-5)";case"number":case"integer":return"bg-(--purple-4)";case"string":return"bg-(--blue-4)";case"unknown":return"bg-(--slate-4) dark:bg-(--slate-6)";default:return _s(e),"bg-(--slate-4) dark:bg-(--slate-6)"}};let Ms,B,Ag,$d,qg,Lo,jg,zg,Fg,Bg,Hg,No,ti,za,pi,Wd;Pa=class{constructor(e,n){this.singular=e,this._plural=n}pluralize(e){return e===1?this.singular:this.plural}get plural(){return this._plural??`${this.singular}s`}},M_=class bx{constructor(n){this.words=n}static of(...n){return new bx(n.map(i=>typeof i=="string"?new Pa(i):i))}join(n,i){return this.words.map(o=>o.pluralize(i)).join(n)}},Ms=Jr(),B=yh(C4(),1),Ag=5,$d={boolean:"bg-[var(--orange-4)] text-[var(--orange-11)]",date:"bg-[var(--grass-4)] text-[var(--grass-11)]",time:"bg-[var(--grass-4)] text-[var(--grass-11)]",datetime:"bg-[var(--grass-4)] text-[var(--grass-11)]",number:"bg-[var(--purple-4)] text-[var(--purple-11)]",integer:"bg-[var(--purple-4)] text-[var(--purple-11)]",string:"bg-[var(--blue-4)] text-[var(--blue-11)]",unknown:"bg-[var(--slate-4)] text-[var(--slate-11)]"},qg={local:"bg-[var(--blue-4)] text-[var(--blue-11)]",duckdb:"bg-[var(--amber-4)] text-[var(--amber-11)]",connection:"bg-[var(--green-4)] text-[var(--green-11)]",catalog:"bg-[var(--purple-4)] text-[var(--purple-11)]"},Lo="p-3 min-w-[250px] flex flex-col divide-y",jg=new Pa("column","columns"),zg=new Pa("row","rows"),Fg=new Pa("schema","schemas"),Bg=new Pa("table","tables"),Hg=new Pa("database","databases"),No=e=>{let n=(0,Ms.c)(6),{icon:i,title:o,badge:s}=e,c;n[0]===o?c=n[1]:(c=(0,B.jsx)("h3",{className:"font-semibold text-sm",children:o}),n[0]=o,n[1]=c);let d;return n[2]!==s||n[3]!==i||n[4]!==c?(d=(0,B.jsxs)("div",{className:"flex items-center gap-2 pb-2",children:[i,c,s]}),n[2]=s,n[3]=i,n[4]=c,n[5]=d):d=n[5],d},ti=e=>{let n=(0,Ms.c)(5),{label:i,value:o}=e,s;n[0]===i?s=n[1]:(s=(0,B.jsxs)("span",{className:"text-[var(--slate-11)]",children:[i,":"]}),n[0]=i,n[1]=s);let c;return n[2]!==s||n[3]!==o?(c=(0,B.jsxs)("div",{className:"flex items-center justify-between text-xs",children:[s,o]}),n[2]=s,n[3]=o,n[4]=c):c=n[4],c},za=e=>{let n=(0,Ms.c)(5),{icon:i,text:o}=e,s;n[0]===o?s=n[1]:(s=(0,B.jsx)("span",{className:"text-xs text-[var(--slate-11)]",children:o}),n[0]=o,n[1]=s);let c;return n[2]!==i||n[3]!==s?(c=(0,B.jsxs)("div",{className:"flex items-center gap-1",children:[i,s]}),n[2]=i,n[3]=s,n[4]=c):c=n[4],c},pi=e=>{let n=(0,Ms.c)(15),{title:i,items:o,totalCount:s,limit:c}=e,d=i===void 0?"":i,f=c===void 0?Ag:c;if(o.length===0)return null;let p;n[0]!==o||n[1]!==f?(p=o.slice(0,f),n[0]=o,n[1]=f,n[2]=p):p=n[2];let y=p,w=s>f,_;n[3]===d?_=n[4]:(_=d&&(0,B.jsxs)("h4",{className:"text-xs font-medium text-[var(--slate-11)] mb-2",children:[d,":"]}),n[3]=d,n[4]=_);let C;n[5]!==w||n[6]!==f||n[7]!==s?(C=w&&(0,B.jsxs)("div",{className:"text-xs text-[var(--slate-10)] text-center py-1",children:["... and ",s-f," more"]}),n[5]=w,n[6]=f,n[7]=s,n[8]=C):C=n[8];let E;n[9]!==C||n[10]!==y?(E=(0,B.jsxs)("div",{className:"flex flex-col gap-1 overflow-y-auto",children:[y,C]}),n[9]=C,n[10]=y,n[11]=E):E=n[11];let T;return n[12]!==_||n[13]!==E?(T=(0,B.jsxs)("div",{className:"py-2",children:[_,E]}),n[12]=_,n[13]=E,n[14]=T):T=n[14],T},Wd=e=>$d[e]||$d.unknown;const Ak=e=>{var d,f;let n=e.type==="view"?(0,B.jsx)(Xu,{className:"w-4 h-4 text-[var(--blue-9)]"}):(0,B.jsx)(wo,{className:"w-4 h-4 text-[var(--green-9)]"}),i=(0,B.jsx)(mr,{variant:"secondary",className:`text-xs ${e.type==="view"?"bg-[var(--blue-4)] text-[var(--blue-11)]":"bg-[var(--green-4)] text-[var(--green-11)]"}`,children:e.type}),o=e.columns.map(p=>{let y=ju[p.type];return(0,B.jsxs)("div",{className:"flex items-center justify-between text-xs rounded",children:[(0,B.jsxs)("div",{className:"flex items-center gap-2",children:[(0,B.jsx)(y,{className:"w-3 h-3 text-[var(--slate-9)]"}),(0,B.jsx)("span",{className:"font-mono",children:p.name})]}),(0,B.jsx)(mr,{variant:"outline",className:`text-xs ${Wd(p.type)}`,children:p.type})]},p.name)}),s=e.primary_keys&&e.primary_keys.length>0,c=e.indexes&&e.indexes.length>0;return(0,B.jsxs)("div",{className:`${Lo} min-w-[300px]`,children:[(0,B.jsx)(No,{icon:n,title:e.name,badge:i}),(0,B.jsxs)("div",{className:"flex flex-col gap-2 py-2",children:[(0,B.jsx)(ti,{label:"Source",value:(0,B.jsx)(mr,{variant:"outline",className:`text-xs ${qg[e.source_type]}`,children:e.source})}),e.variable_name&&(0,B.jsx)(ti,{label:"Variable",value:(0,B.jsx)("code",{className:"text-xs bg-[var(--slate-4)] px-1 rounded",children:e.variable_name})}),e.engine&&(0,B.jsx)(ti,{label:"Engine",value:(0,B.jsx)("code",{className:"text-xs bg-[var(--slate-4)] px-1 rounded",children:e.engine})})]}),(e.num_columns!=null||e.num_rows!=null)&&(0,B.jsxs)("div",{className:"grid grid-cols-2 gap-2 py-2",children:[e.num_columns!=null&&(0,B.jsx)(za,{icon:(0,B.jsx)($h,{className:"w-3 h-3 text-[var(--slate-9)]"}),text:`${e.num_columns} ${jg.pluralize(e.num_columns)}`}),e.num_rows!=null&&(0,B.jsx)(za,{icon:(0,B.jsx)(vh,{className:"w-3 h-3 text-[var(--slate-9)]"}),text:`${e.num_rows} ${zg.pluralize(e.num_rows)}`})]}),e.columns.length===0&&rc("column"),(s||c)&&(0,B.jsxs)("div",{className:"flex flex-col gap-2 py-2",children:[s&&(0,B.jsxs)("div",{className:"flex flex-row gap-1",children:[(0,B.jsxs)("div",{className:"flex items-center gap-1",children:[(0,B.jsx)(CD,{className:"w-3 h-3 text-[var(--amber-9)]"}),(0,B.jsx)("span",{className:"text-xs font-medium text-[var(--slate-11)]",children:"Primary Keys:"})]}),(d=e.primary_keys)==null?void 0:d.map(p=>(0,B.jsx)(mr,{variant:"outline",className:"text-xs text-[var(--slate-11)]",children:p},p))]}),c&&(0,B.jsxs)("div",{className:"flex flex-row gap-1",children:[(0,B.jsxs)("div",{className:"flex items-center gap-1 mb-1",children:[(0,B.jsx)(Nh,{className:"w-3 h-3 text-[var(--purple-9)]"}),(0,B.jsx)("span",{className:"text-xs font-medium text-[var(--slate-11)]",children:"Indexes:"})]}),(f=e.indexes)==null?void 0:f.map(p=>(0,B.jsx)(mr,{variant:"outline",className:"text-xs text-[var(--slate-11)]",children:p},p))]})]}),e.columns.length>0&&(0,B.jsx)(pi,{items:o,totalCount:e.columns.length})]})},qk=e=>{var s;let n=ju[e.type],i=(0,B.jsx)(mr,{variant:"outline",className:`text-xs ${Wd(e.type)}`,children:e.type}),o=((s=e.sample_values)==null?void 0:s.map((c,d)=>(0,B.jsx)("div",{className:"text-xs bg-[var(--slate-3)] rounded font-mono",children:c==null?"null":String(c)},d)))||[];return(0,B.jsxs)("div",{className:Lo,children:[(0,B.jsx)(No,{icon:(0,B.jsx)(n,{className:"w-4 h-4 text-[var(--slate-9)]"}),title:e.name,badge:i}),(0,B.jsxs)("div",{className:"flex flex-col gap-2 mt-2",children:[(0,B.jsx)(ti,{label:"Type",value:(0,B.jsx)("span",{className:"font-medium",children:e.type})}),(0,B.jsx)(ti,{label:"External Type",value:(0,B.jsx)("code",{className:"text-xs bg-[var(--slate-4)] px-1 rounded",children:e.external_type})})]}),e.sample_values&&e.sample_values.length>0&&(0,B.jsx)(pi,{title:"Sample Values",items:o,totalCount:e.sample_values.length})]})},jk=e=>{let n=(0,B.jsx)(mr,{variant:"outline",className:"text-xs bg-[var(--blue-4)] text-[var(--blue-11)]",children:e.dialect}),i=e.schemas.map(o=>(0,B.jsxs)("div",{className:"flex items-center justify-between text-xs rounded hover:bg-[var(--slate-3)]",children:[(0,B.jsxs)("div",{className:"flex items-center gap-2",children:[(0,B.jsx)(_o,{className:"w-3 h-3 text-[var(--slate-9)]"}),(0,B.jsx)("span",{children:o.name})]}),(0,B.jsxs)(mr,{variant:"outline",className:"text-xs",children:[o.tables.length," ",Bg.pluralize(o.tables.length)]})]},o.name));return(0,B.jsxs)("div",{className:Lo,children:[(0,B.jsx)(No,{icon:(0,B.jsx)(Cs,{className:"w-4 h-4 text-[var(--blue-9)]"}),title:e.name,badge:n}),(0,B.jsxs)("div",{className:"flex flex-col gap-2 py-2",children:[(0,B.jsx)(ti,{label:"Dialect",value:(0,B.jsx)("span",{className:"font-medium",children:e.dialect})}),e.engine&&(0,B.jsx)(ti,{label:"Engine",value:(0,B.jsx)("code",{className:"text-xs bg-[var(--slate-4)] px-1 rounded",children:e.engine})})]}),(0,B.jsx)("div",{className:"py-2",children:(0,B.jsx)(za,{icon:(0,B.jsx)(_o,{className:"w-3 h-3 text-[var(--slate-9)]"}),text:`${e.schemas.length} schema${e.schemas.length===1?"":"s"}`})}),e.schemas.length===0&&rc("schema"),e.schemas.length>0&&(0,B.jsx)(pi,{title:"Schemas",items:i,totalCount:e.schemas.length})]})},zk=e=>{let n=(0,B.jsx)(mr,{variant:"outline",className:"text-xs bg-[var(--green-4)] text-[var(--green-11)]",children:"Schema"}),i=e.tables.map(o=>(0,B.jsxs)("div",{className:"flex items-center justify-between text-xs rounded hover:bg-[var(--slate-3)]",children:[(0,B.jsxs)("div",{className:"flex items-center gap-2",children:[o.type==="view"?(0,B.jsx)(Xu,{className:"w-3 h-3 text-[var(--blue-9)]"}):(0,B.jsx)(wo,{className:"w-3 h-3 text-[var(--green-9)]"}),(0,B.jsx)("span",{children:o.name})]}),(0,B.jsx)(mr,{variant:"outline",className:`text-xs ${o.type==="view"?"bg-[var(--blue-4)] text-[var(--blue-11)]":"bg-[var(--green-4)] text-[var(--green-11)]"}`,children:o.type})]},o.name));return(0,B.jsxs)("div",{className:Lo,children:[(0,B.jsx)(No,{icon:(0,B.jsx)(_o,{className:"w-4 h-4 text-[var(--green-9)]"}),title:e.name,badge:n}),(0,B.jsx)("div",{className:"py-2",children:(0,B.jsx)(za,{icon:(0,B.jsx)(wo,{className:"w-3 h-3 text-[var(--slate-9)]"}),text:`${e.tables.length} table${e.tables.length===1?"":"s"}`})}),e.tables.length===0&&rc("table"),e.tables.length>0&&(0,B.jsx)(pi,{title:"Tables",items:i,totalCount:e.tables.length})]})};var Vg=(0,B.jsx)(mr,{variant:"outline",children:"default"}),Fk=8,$g=3;let rc;Nw=(e,n)=>{let i=e.databases.length,o=e.databases.reduce((p,y)=>p+y.schemas.length,0),s=(p,y)=>{if(p.tables.length===0)return null;let w=p.name===e.default_schema&&y,_=[];return o(0,B.jsxs)("div",{className:"flex items-center gap-2 ml-4",children:[(0,B.jsx)(wo,{className:"w-3 h-3 text-[var(--green-9)]"}),(0,B.jsx)("span",{className:"text-xs",children:C.name})]},C.name))),(0,B.jsxs)("div",{children:[(0,B.jsxs)("div",{className:"flex items-center gap-2 text-xs rounded hover:bg-[var(--slate-3)] ml-2",children:[(0,B.jsx)(_o,{className:"w-3 h-3 text-[var(--slate-9)]"}),(0,B.jsx)("span",{children:p.name}),w&&Vg,(0,B.jsxs)(mr,{variant:"outline",className:"text-xs ml-auto",children:[p.tables.length," tables"]})]}),(0,B.jsx)(pi,{items:_,totalCount:p.tables.length,limit:$g})]},p.name)},c=e.databases.map(p=>{let y=p.name===e.default_database||e.databases.length===1,w=p.schemas.map(_=>s(_,y));return(0,B.jsxs)("div",{children:[(0,B.jsxs)("div",{className:"flex items-center gap-2",children:[(0,B.jsx)(Cs,{className:"w-3 h-3 text-[var(--blue-9)]"}),(0,B.jsx)("span",{className:"text-xs",children:p.name}),y&&Vg]}),w&&(0,B.jsx)(pi,{items:w,totalCount:p.schemas.length})]},p.name)}),d=e.name;xo.has(e.name)&&(d="In-Memory");let f=n==null?void 0:n.map(p=>(0,B.jsxs)("div",{className:"flex items-center gap-2",children:[(0,B.jsx)(wo,{className:"w-3 h-3 text-[var(--blue-9)]"}),(0,B.jsx)("span",{className:"text-xs",children:p.name})]},p.name));return(0,B.jsxs)("div",{className:`${Lo} px-1`,children:[(0,B.jsx)(No,{icon:(0,B.jsx)(Pg,{className:"w-4 h-4 text-[var(--purple-9)]"}),title:d}),(0,B.jsxs)("div",{className:"flex flex-col gap-2 py-2",children:[(0,B.jsx)(ti,{label:"Dialect",value:(0,B.jsx)("span",{className:"font-medium",children:zl(e.dialect)})}),(0,B.jsx)(ti,{label:"Source",value:(0,B.jsx)(mr,{variant:"outline",className:"text-xs bg-[var(--green-4)] text-[var(--green-11)]",children:e.source})})]}),(0,B.jsxs)("div",{className:"flex flex-row justify-between py-2",children:[(0,B.jsx)(za,{icon:(0,B.jsx)(Cs,{className:"w-3 h-3 text-[var(--slate-9)]"}),text:`${i} ${Hg.pluralize(i)}`}),(0,B.jsx)(za,{icon:(0,B.jsx)(_o,{className:"w-3 h-3 text-[var(--slate-9)]"}),text:`${o} ${Fg.pluralize(o)}`})]}),i>0&&(0,B.jsx)(pi,{items:c,totalCount:i}),f&&f.length>0&&(0,B.jsx)(pi,{title:"Dataframes",items:f,totalCount:f.length})]})},rc=e=>(0,B.jsxs)("div",{className:"flex items-start gap-2 mt-3",children:[(0,B.jsx)(Hu,{size:10,className:"mt-1 text-[var(--slate-10)] shrink-0"}),(0,B.jsxs)("span",{className:"text-xs text-[var(--slate-11)]",children:["No ",e," information available.",` +`,(0,B.jsx)("span",{className:"text-[var(--blue-10)]",children:"Introspect to see more details."})]})]});var ic=od(),Wg=class{constructor(){ke(this,"schema",{})}addTable(e,n){let i={self:Hk({table:n}),children:n.columns.map(o=>Bk({column:o}))};return this.setAt([...e,n.name],i),this}addSchema(e,n){let i={self:Vk({namespace:n,path:e}),children:{}};return this.setAt(e,i),this}addDatabase(e,n){let i={self:$k({namespace:n,path:e}),children:{}};return this.setAt(e,i),this}setAt(e,n){let i=this.schema;for(let o of e.slice(0,-1))i[o]||(i[o]={children:{}}),i=i[o].children;i[e[e.length-1]]=n}build(){return this.schema}reset(){return this.schema={},this}};function Bk(e){return{label:e.column.name,type:"column",info:()=>{let n=document.createElement("div");return(0,ic.createRoot)(n).render(qk(e.column)),{dom:n}}}}function Hk(e){return{label:e.table.name,type:"table",info:()=>{let n=document.createElement("div");return(0,ic.createRoot)(n).render(Ak(e.table)),{dom:n}}}}function Vk(e){return{label:e.namespace.name,detail:e.path.join("."),type:"schema",info:()=>{let n=document.createElement("div");return(0,ic.createRoot)(n).render(zk(e.namespace)),{dom:n}}}}function $k(e){return{label:e.namespace.name,detail:e.path.join("."),type:"database",info:()=>{let n=document.createElement("div");return(0,ic.createRoot)(n).render(jk(e.namespace)),{dom:n}}}}var Wk=ze(e=>{let n=e(pd),i=new Wg;for(let o of n)i.addTable([],o);return i.build()}),Uk=class{constructor(){this.cache=new nc(10,{create:e=>this.getConnectionSchema(e)})}getConnection(e){return ot.get(dd).get(e)}getConnectionSchema(e){var d;let{default_database:n,databases:i,default_schema:o}=e,s=new Wg,c=i.find(f=>f.name===n||i.length===1);if(((d=c??i[0])==null?void 0:d.schemas.some(f=>Wl(f.name)))??!1){for(let f of i){let p=f.name===(c==null?void 0:c.name),y=f.schemas.flatMap(w=>w.tables);s.addDatabase([f.name],f);for(let w of y)p?s.addTable([],w):s.addTable([f.name],w)}return{shouldAddLocalTables:!1,schema:s.build(),defaultSchema:c==null?void 0:c.name}}if(c)for(let f of c.schemas){s.addSchema([f.name],f);for(let p of f.tables)s.addTable([f.name],p)}for(let f of i){s.addDatabase([f.name],f);for(let p of f.schemas){s.addSchema([f.name,p.name],p);for(let y of p.tables)s.addTable([f.name,p.name],y)}}return{shouldAddLocalTables:!0,schema:s.build(),defaultSchema:o??void 0}}getInternalDialect(e){let n=this.getConnection(e);return n?n.dialect.toLowerCase():null}getDialect(e){let n=this.getConnection(e);return n?Rg(n):Os}getCompletionSource(e){let n=this.getConnection(e);if(!n)return null;let i=()=>ot.get(Wk),o=this.cache.getOrCreate(n);return{dialect:Rg(n),schema:o.shouldAddLocalTables?{...o.schema,...i()}:o.schema,defaultSchema:o.defaultSchema,defaultTable:Kk(n)}}};function Kk(e){if(e.databases.length!==1)return;let n=e.databases[0];if(n.schemas.length!==1)return;let i=n.schemas[0];if(i.tables.length===1)return i.tables[0].name}const Fa=new Uk,Ls=Bi.define();zu=async function(e){let{sendFormat:n}=Vi(),i=di.mapValues(e,s=>Yr(s)),o=await n({codes:i,lineLength:iw().formatting.line_length});for(let[s,c]of di.entries(o.codes)){let d=s,f=i[d],p=e[d];p&&c!==f&&(p.state.facet(Pt).updateCellCode({cellId:d,code:c,formattingChange:!0}),ko(p,c))}},e_=function(){return zu(Sk(ad()))};async function Qk(e,n){let{formatDialect:i}=await ce(async()=>{let{formatDialect:_}=await import("./esm-CMMkDitC.js").then(async C=>(await C.__tla,C));return{formatDialect:_}},__vite__mapDeps([0,1]),import.meta.url),o=await Gk(Fa.getInternalDialect(n)),s=e.state.field(Lr),c=E4(e.state);if(s.type!=="sql"){Se.error("Language adapter is not SQL");return}let d=e.state.doc.toString(),f;try{f=i(d,{dialect:o,tabWidth:c,useTabs:!1})}catch(_){Se.error("Error formatting SQL",{error:_});return}let p=s.transformIn(f)[0],y=e.state.facet(Pt),w=e.state.facet(ec);y.updateCellCode({cellId:w,code:p,formattingChange:!0}),Ku(e,f,{effects:[Ls.of(!0)]})}async function Gk(e){let{bigquery:n,db2:i,db2i:o,duckdb:s,hive:c,mariadb:d,mysql:f,tidb:p,n1ql:y,plsql:w,postgresql:_,redshift:C,spark:E,sqlite:T,sql:I,trino:V,transactsql:$,singlestoredb:F,snowflake:N}=await ce(async()=>{let{bigquery:pe,db2:P,db2i:A,duckdb:W,hive:de,mariadb:fe,mysql:we,tidb:J,n1ql:be,plsql:Ce,postgresql:Z,redshift:re,spark:se,sqlite:Q,sql:Le,trino:Fe,transactsql:et,singlestoredb:Be,snowflake:je}=await import("./esm-CMMkDitC.js").then(async Pe=>(await Pe.__tla,Pe));return{bigquery:pe,db2:P,db2i:A,duckdb:W,hive:de,mariadb:fe,mysql:we,tidb:J,n1ql:be,plsql:Ce,postgresql:Z,redshift:re,spark:se,sqlite:Q,sql:Le,trino:Fe,transactsql:et,singlestoredb:Be,snowflake:je}},__vite__mapDeps([0,1]),import.meta.url),K=I;if(!e||!tc(e))return K;switch(e){case"mysql":return f;case"mariadb":return d;case"postgres":case"postgresql":return _;case"sqlite":return T;case"db2":return i;case"db2i":return o;case"hive":return c;case"redshift":return C;case"snowflake":return N;case"trino":return V;case"tidb":return p;case"oracle":case"oracledb":return w;case"spark":return E;case"singlestoredb":return F;case"couchbase":return y;case"bigquery":return n;case"duckdb":return s;case"mssql":case"sqlserver":case"microsoft sql server":return $;case"athena":case"awsathena":case"cassandra":case"noql":case"flink":case"mongodb":case"timescaledb":case"datafusion":return I;case"databricks":return E;default:return _s(e),K}}var Jk=od();function Xk(e,n){let i=document.createElement("div"),o;return{dom:i,mount(){o=(0,Jk.createRoot)(i),o.render((0,B.jsx)(J2,{store:ot,children:(0,B.jsx)(n,{view:e})}))},update(){o==null||o.render((0,B.jsx)(J2,{store:ot,children:(0,B.jsx)(n,{view:e})}))},destroy(){o==null||o.unmount()}}}function ye(e){return new mw(pw.define(e))}function Zi(e){return ce(()=>import("./dist-DitzHVlf.js").then(async n=>(await n.__tla,n)),__vite__mapDeps([2,3,4,5]),import.meta.url).then(n=>n.sql({dialect:n[e]}))}var Yk=[le.of({name:"C",extensions:["c","h","ino"],load(){return ce(()=>import("./dist-qpoyijSp.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([6,7,5]),import.meta.url).then(e=>e.cpp())}}),le.of({name:"C++",alias:["cpp"],extensions:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],load(){return ce(()=>import("./dist-qpoyijSp.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([6,7,5]),import.meta.url).then(e=>e.cpp())}}),le.of({name:"CQL",alias:["cassandra"],extensions:["cql"],load(){return Zi("Cassandra")}}),le.of({name:"CSS",extensions:["css"],load(){return ce(()=>import("./dist-CCYZUpo1.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([8,9,5]),import.meta.url).then(e=>e.css())}}),le.of({name:"Go",extensions:["go"],load(){return ce(()=>import("./dist-CFRIjHXV.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([10,11,4,5]),import.meta.url).then(e=>e.go())}}),le.of({name:"HTML",alias:["xhtml"],extensions:["html","htm","handlebars","hbs"],load(){return ce(()=>import("./dist-XYfs_NJs.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([12,9,5,13,14,4]),import.meta.url).then(e=>e.html())}}),le.of({name:"Java",extensions:["java"],load(){return ce(()=>import("./dist-58osgSTy.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([15,16,5]),import.meta.url).then(e=>e.java())}}),le.of({name:"JavaScript",alias:["ecmascript","js","node"],extensions:["js","mjs","cjs"],load(){return ce(()=>import("./dist-DrUzA1yp.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([17,14,4,5]),import.meta.url).then(e=>e.javascript())}}),le.of({name:"Jinja",extensions:["j2","jinja","jinja2"],load(){return ce(()=>import("./dist-CehSYLRr.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([18,9,5,13,14,4,19]),import.meta.url).then(e=>e.jinja())}}),le.of({name:"JSON",alias:["json5"],extensions:["json","map"],load(){return ce(()=>import("./dist-BGj9ey0m.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([20,21,5]),import.meta.url).then(e=>e.json())}}),le.of({name:"JSX",extensions:["jsx"],load(){return ce(()=>import("./dist-DrUzA1yp.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([17,14,4,5]),import.meta.url).then(e=>e.javascript({jsx:!0}))}}),le.of({name:"LESS",extensions:["less"],load(){return ce(()=>import("./dist-DP8UD8yK.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([22,9,5,23]),import.meta.url).then(e=>e.less())}}),le.of({name:"Liquid",extensions:["liquid"],load(){return ce(()=>import("./dist-BDH5XYf0.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([24,9,5,13,14,4,25]),import.meta.url).then(e=>e.liquid())}}),le.of({name:"MariaDB SQL",load(){return Zi("MariaSQL")}}),le.of({name:"Markdown",extensions:["md","markdown","mkd"],load(){return ce(()=>import("./dist-C4tIy6GA.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([26,9,5,13,14,4,27]),import.meta.url).then(e=>e.markdown())}}),le.of({name:"MS SQL",load(){return Zi("MSSQL")}}),le.of({name:"MySQL",load(){return Zi("MySQL")}}),le.of({name:"PHP",extensions:["php","php3","php4","php5","php7","phtml"],load(){return ce(()=>import("./dist-vZkxMoNS.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([28,9,5,13,14,4,29]),import.meta.url).then(e=>e.php())}}),le.of({name:"PLSQL",extensions:["pls"],load(){return Zi("PLSQL")}}),le.of({name:"PostgreSQL",load(){return Zi("PostgreSQL")}}),le.of({name:"Python",extensions:["BUILD","bzl","py","pyw"],filename:/^(BUCK|BUILD)$/,load(){return ce(()=>import("./dist-DQ1HIq9U.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([30,31,4,5]),import.meta.url).then(e=>e.python())}}),le.of({name:"Rust",extensions:["rs"],load(){return ce(()=>import("./dist-BPM4RU79.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([32,33,5]),import.meta.url).then(e=>e.rust())}}),le.of({name:"Sass",extensions:["sass"],load(){return ce(()=>import("./dist-BZl-Tewq.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([34,9,5,35]),import.meta.url).then(e=>e.sass({indented:!0}))}}),le.of({name:"SCSS",extensions:["scss"],load(){return ce(()=>import("./dist-BZl-Tewq.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([34,9,5,35]),import.meta.url).then(e=>e.sass())}}),le.of({name:"SQL",extensions:["sql"],load(){return Zi("StandardSQL")}}),le.of({name:"SQLite",load(){return Zi("SQLite")}}),le.of({name:"TSX",extensions:["tsx"],load(){return ce(()=>import("./dist-DrUzA1yp.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([17,14,4,5]),import.meta.url).then(e=>e.javascript({jsx:!0,typescript:!0}))}}),le.of({name:"TypeScript",alias:["ts"],extensions:["ts","mts","cts"],load(){return ce(()=>import("./dist-DrUzA1yp.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([17,14,4,5]),import.meta.url).then(e=>e.javascript({typescript:!0}))}}),le.of({name:"WebAssembly",extensions:["wat","wast"],load(){return ce(()=>import("./dist-slVnaZ55.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([36,37,5]),import.meta.url).then(e=>e.wast())}}),le.of({name:"XML",alias:["rss","wsdl","xsd"],extensions:["xml","xsl","xsd","svg"],load(){return ce(()=>import("./dist-oFpLdR8n.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([38,39,5]),import.meta.url).then(e=>e.xml())}}),le.of({name:"YAML",alias:["yml"],extensions:["yaml","yml"],load(){return ce(()=>import("./dist-Bie__U8O.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([40,41,5]),import.meta.url).then(e=>e.yaml())}}),le.of({name:"APL",extensions:["dyalog","apl"],load(){return ce(()=>import("./apl-m-AMVo9Q.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([42,43]),import.meta.url).then(e=>ye(e.apl))}}),le.of({name:"PGP",alias:["asciiarmor"],extensions:["asc","pgp","sig"],load(){return ce(()=>import("./asciiarmor-BCgPMx-s.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([44,45]),import.meta.url).then(e=>ye(e.asciiArmor))}}),le.of({name:"ASN.1",extensions:["asn","asn1"],load(){return ce(()=>import("./asn1-f2_lxsgc.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([46,47]),import.meta.url).then(e=>ye(e.asn1({})))}}),le.of({name:"Asterisk",filename:/^extensions\.conf$/i,load(){return ce(()=>import("./asterisk-B04IJwAt.js").then(async e=>(await e.__tla,e)),[],import.meta.url).then(e=>ye(e.asterisk))}}),le.of({name:"Brainfuck",extensions:["b","bf"],load(){return ce(()=>import("./brainfuck-ZYebo2B9.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([48,49]),import.meta.url).then(e=>ye(e.brainfuck))}}),le.of({name:"Cobol",extensions:["cob","cpy"],load(){return ce(()=>import("./cobol-BdI6-uBH.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([50,51]),import.meta.url).then(e=>ye(e.cobol))}}),le.of({name:"C#",alias:["csharp","cs"],extensions:["cs"],load(){return ce(()=>import("./clike-O99jWPIc.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([52,53]),import.meta.url).then(e=>ye(e.csharp))}}),le.of({name:"Clojure",extensions:["clj","cljc","cljx"],load(){return ce(()=>import("./clojure-NE6UT6b9.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([54,55]),import.meta.url).then(e=>ye(e.clojure))}}),le.of({name:"ClojureScript",extensions:["cljs"],load(){return ce(()=>import("./clojure-NE6UT6b9.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([54,55]),import.meta.url).then(e=>ye(e.clojure))}}),le.of({name:"Closure Stylesheets (GSS)",extensions:["gss"],load(){return ce(()=>import("./css-Ctj1grpW.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([56,57]),import.meta.url).then(e=>ye(e.gss))}}),le.of({name:"CMake",extensions:["cmake","cmake.in"],filename:/^CMakeLists\.txt$/,load(){return ce(()=>import("./cmake-7TIUAxVu.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([58,59]),import.meta.url).then(e=>ye(e.cmake))}}),le.of({name:"CoffeeScript",alias:["coffee","coffee-script"],extensions:["coffee"],load(){return ce(()=>import("./coffeescript-CLx5m4GS.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([60,61]),import.meta.url).then(e=>ye(e.coffeeScript))}}),le.of({name:"Common Lisp",alias:["lisp"],extensions:["cl","lisp","el"],load(){return ce(()=>import("./commonlisp-8d9AwdCm.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([62,63]),import.meta.url).then(e=>ye(e.commonLisp))}}),le.of({name:"Cypher",extensions:["cyp","cypher"],load(){return ce(()=>import("./cypher-DnT9gfY3.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([64,65]),import.meta.url).then(e=>ye(e.cypher))}}),le.of({name:"Cython",extensions:["pyx","pxd","pxi"],load(){return ce(()=>import("./python-B_AEFhuO.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([66,67]),import.meta.url).then(e=>ye(e.cython))}}),le.of({name:"Crystal",extensions:["cr"],load(){return ce(()=>import("./crystal-Bn-cOTHZ.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([68,69]),import.meta.url).then(e=>ye(e.crystal))}}),le.of({name:"D",extensions:["d"],load(){return ce(()=>import("./d-DCjbmG72.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([70,71]),import.meta.url).then(e=>ye(e.d))}}),le.of({name:"Dart",extensions:["dart"],load(){return ce(()=>import("./clike-O99jWPIc.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([52,53]),import.meta.url).then(e=>ye(e.dart))}}),le.of({name:"diff",extensions:["diff","patch"],load(){return ce(()=>import("./diff-DtVdhdPz.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([72,73]),import.meta.url).then(e=>ye(e.diff))}}),le.of({name:"Dockerfile",filename:/^Dockerfile$/,load(){return ce(()=>import("./dockerfile-DLv42vp6.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([74,75]),import.meta.url).then(e=>ye(e.dockerFile))}}),le.of({name:"DTD",extensions:["dtd"],load(){return ce(()=>import("./dtd-CHKGQo-k.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([76,77]),import.meta.url).then(e=>ye(e.dtd))}}),le.of({name:"Dylan",extensions:["dylan","dyl","intr"],load(){return ce(()=>import("./dylan-DKXsKw9e.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([78,79]),import.meta.url).then(e=>ye(e.dylan))}}),le.of({name:"EBNF",load(){return ce(()=>import("./ebnf--2SLsnbd.js").then(async e=>(await e.__tla,e)),[],import.meta.url).then(e=>ye(e.ebnf))}}),le.of({name:"ECL",extensions:["ecl"],load(){return ce(()=>import("./ecl-BJuToLkm.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([80,81]),import.meta.url).then(e=>ye(e.ecl))}}),le.of({name:"edn",extensions:["edn"],load(){return ce(()=>import("./clojure-NE6UT6b9.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([54,55]),import.meta.url).then(e=>ye(e.clojure))}}),le.of({name:"Eiffel",extensions:["e"],load(){return ce(()=>import("./eiffel-Bs0gRCeB.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([82,83]),import.meta.url).then(e=>ye(e.eiffel))}}),le.of({name:"Elm",extensions:["elm"],load(){return ce(()=>import("./elm-BXUbhN4m.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([84,85]),import.meta.url).then(e=>ye(e.elm))}}),le.of({name:"Erlang",extensions:["erl"],load(){return ce(()=>import("./erlang-B9b7RAaI.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([86,87]),import.meta.url).then(e=>ye(e.erlang))}}),le.of({name:"Esper",load(){return ce(()=>import("./sql-DG1AJQLP.js").then(async e=>(await e.__tla,e)),[],import.meta.url).then(e=>ye(e.esper))}}),le.of({name:"Factor",extensions:["factor"],load(){return ce(()=>import("./factor-C2NWkG3V.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([88,89,75]),import.meta.url).then(e=>ye(e.factor))}}),le.of({name:"FCL",load(){return ce(()=>import("./fcl-CcJxrJDr.js").then(async e=>(await e.__tla,e)),[],import.meta.url).then(e=>ye(e.fcl))}}),le.of({name:"Forth",extensions:["forth","fth","4th"],load(){return ce(()=>import("./forth-DAh7UX6C.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([90,91]),import.meta.url).then(e=>ye(e.forth))}}),le.of({name:"Fortran",extensions:["f","for","f77","f90","f95"],load(){return ce(()=>import("./fortran-Dy64-0b5.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([92,93]),import.meta.url).then(e=>ye(e.fortran))}}),le.of({name:"F#",alias:["fsharp"],extensions:["fs"],load(){return ce(()=>import("./mllike-5ykSeapn.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([94,95]),import.meta.url).then(e=>ye(e.fSharp))}}),le.of({name:"Gas",extensions:["s"],load(){return ce(()=>import("./gas-DC-7PUFB.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([96,97]),import.meta.url).then(e=>ye(e.gas))}}),le.of({name:"Gherkin",extensions:["feature"],load(){return ce(()=>import("./gherkin-ByiMyVl5.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([98,99]),import.meta.url).then(e=>ye(e.gherkin))}}),le.of({name:"Groovy",extensions:["groovy","gradle"],filename:/^Jenkinsfile$/,load(){return ce(()=>import("./groovy-DaM0RAwa.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([100,101]),import.meta.url).then(e=>ye(e.groovy))}}),le.of({name:"Haskell",extensions:["hs"],load(){return ce(()=>import("./haskell-BwRtIbXW.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([102,103]),import.meta.url).then(e=>ye(e.haskell))}}),le.of({name:"Haxe",extensions:["hx"],load(){return ce(()=>import("./haxe-DFGSCjmC.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([104,105]),import.meta.url).then(e=>ye(e.haxe))}}),le.of({name:"HXML",extensions:["hxml"],load(){return ce(()=>import("./haxe-DFGSCjmC.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([104,105]),import.meta.url).then(e=>ye(e.hxml))}}),le.of({name:"HTTP",load(){return ce(()=>import("./http-BBXW5Cu0.js").then(async e=>(await e.__tla,e)),[],import.meta.url).then(e=>ye(e.http))}}),le.of({name:"IDL",extensions:["pro"],load(){return ce(()=>import("./idl-Ip8qszMi.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([106,107]),import.meta.url).then(e=>ye(e.idl))}}),le.of({name:"JSON-LD",alias:["jsonld"],extensions:["jsonld"],load(){return ce(()=>import("./javascript-DmUu6wxV.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([108,109]),import.meta.url).then(e=>ye(e.jsonld))}}),le.of({name:"Julia",extensions:["jl"],load(){return ce(()=>import("./julia-C8K-9kxt.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([110,111]),import.meta.url).then(e=>ye(e.julia))}}),le.of({name:"Kotlin",extensions:["kt","kts"],load(){return ce(()=>import("./clike-O99jWPIc.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([52,53]),import.meta.url).then(e=>ye(e.kotlin))}}),le.of({name:"LiveScript",alias:["ls"],extensions:["ls"],load(){return ce(()=>import("./livescript-B3MfBDE2.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([112,113]),import.meta.url).then(e=>ye(e.liveScript))}}),le.of({name:"Lua",extensions:["lua"],load(){return ce(()=>import("./lua-B2YpVx0h.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([114,115]),import.meta.url).then(e=>ye(e.lua))}}),le.of({name:"mIRC",extensions:["mrc"],load(){return ce(()=>import("./mirc-DvJdMBLZ.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([116,117]),import.meta.url).then(e=>ye(e.mirc))}}),le.of({name:"Mathematica",extensions:["m","nb","wl","wls"],load(){return ce(()=>import("./mathematica-D9tSC-hw.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([118,119]),import.meta.url).then(e=>ye(e.mathematica))}}),le.of({name:"Modelica",extensions:["mo"],load(){return ce(()=>import("./modelica-laYOX8Zo.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([120,121]),import.meta.url).then(e=>ye(e.modelica))}}),le.of({name:"MUMPS",extensions:["mps"],load(){return ce(()=>import("./mumps-BwcCoPkA.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([122,123]),import.meta.url).then(e=>ye(e.mumps))}}),le.of({name:"Mbox",extensions:["mbox"],load(){return ce(()=>import("./mbox-CjoMCyMH.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([124,125]),import.meta.url).then(e=>ye(e.mbox))}}),le.of({name:"Nginx",filename:/nginx.*\.conf$/i,load(){return ce(()=>import("./nginx-CiiHaY6Q.js").then(async e=>(await e.__tla,e)),[],import.meta.url).then(e=>ye(e.nginx))}}),le.of({name:"NSIS",extensions:["nsh","nsi"],load(){return ce(()=>import("./nsis-CpSPdWjV.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([126,127,75]),import.meta.url).then(e=>ye(e.nsis))}}),le.of({name:"NTriples",extensions:["nt","nq"],load(){return ce(()=>import("./ntriples-D2ki9JZ6.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([128,129]),import.meta.url).then(e=>ye(e.ntriples))}}),le.of({name:"Objective-C",alias:["objective-c","objc"],extensions:["m"],load(){return ce(()=>import("./clike-O99jWPIc.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([52,53]),import.meta.url).then(e=>ye(e.objectiveC))}}),le.of({name:"Objective-C++",alias:["objective-c++","objc++"],extensions:["mm"],load(){return ce(()=>import("./clike-O99jWPIc.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([52,53]),import.meta.url).then(e=>ye(e.objectiveCpp))}}),le.of({name:"OCaml",extensions:["ml","mli","mll","mly"],load(){return ce(()=>import("./mllike-5ykSeapn.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([94,95]),import.meta.url).then(e=>ye(e.oCaml))}}),le.of({name:"Octave",extensions:["m"],load(){return ce(()=>import("./octave-D817mWs9.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([130,131]),import.meta.url).then(e=>ye(e.octave))}}),le.of({name:"Oz",extensions:["oz"],load(){return ce(()=>import("./oz-3GS03IG4.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([132,133]),import.meta.url).then(e=>ye(e.oz))}}),le.of({name:"Pascal",extensions:["p","pas"],load(){return ce(()=>import("./pascal-C08wXab2.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([134,135]),import.meta.url).then(e=>ye(e.pascal))}}),le.of({name:"Perl",extensions:["pl","pm"],load(){return ce(()=>import("./perl-Ija-iETI.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([136,137]),import.meta.url).then(e=>ye(e.perl))}}),le.of({name:"Pig",extensions:["pig"],load(){return ce(()=>import("./pig-BlBD3yVJ.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([138,139]),import.meta.url).then(e=>ye(e.pig))}}),le.of({name:"PowerShell",extensions:["ps1","psd1","psm1"],load(){return ce(()=>import("./powershell-CjOQ_PjD.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([140,141]),import.meta.url).then(e=>ye(e.powerShell))}}),le.of({name:"Properties files",alias:["ini","properties"],extensions:["properties","ini","in"],load(){return ce(()=>import("./properties-5yVGVBrw.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([142,143]),import.meta.url).then(e=>ye(e.properties))}}),le.of({name:"ProtoBuf",extensions:["proto"],load(){return ce(()=>import("./protobuf-hlm5v2rk.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([144,145]),import.meta.url).then(e=>ye(e.protobuf))}}),le.of({name:"Pug",alias:["jade"],extensions:["pug","jade"],load(){return ce(()=>import("./pug-DifRb20b.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([146,147,109]),import.meta.url).then(e=>ye(e.pug))}}),le.of({name:"Puppet",extensions:["pp"],load(){return ce(()=>import("./puppet-BpFPuj45.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([148,149]),import.meta.url).then(e=>ye(e.puppet))}}),le.of({name:"Q",extensions:["q"],load(){return ce(()=>import("./q-BzDxfEQq.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([150,151]),import.meta.url).then(e=>ye(e.q))}}),le.of({name:"R",alias:["rscript"],extensions:["r","R"],load(){return ce(()=>import("./r-BJ9VYyYa.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([152,153]),import.meta.url).then(e=>ye(e.r))}}),le.of({name:"RPM Changes",load(){return ce(()=>import("./rpm-Ez4HwV9T.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([154,155]),import.meta.url).then(e=>ye(e.rpmChanges))}}),le.of({name:"RPM Spec",extensions:["spec"],load(){return ce(()=>import("./rpm-Ez4HwV9T.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([154,155]),import.meta.url).then(e=>ye(e.rpmSpec))}}),le.of({name:"Ruby",alias:["jruby","macruby","rake","rb","rbx"],extensions:["rb"],filename:/^(Gemfile|Rakefile)$/,load(){return ce(()=>import("./ruby-BcHOM0EI.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([156,157]),import.meta.url).then(e=>ye(e.ruby))}}),le.of({name:"SAS",extensions:["sas"],load(){return ce(()=>import("./sas-Qmf5gHIU.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([158,159]),import.meta.url).then(e=>ye(e.sas))}}),le.of({name:"Scala",extensions:["scala"],load(){return ce(()=>import("./clike-O99jWPIc.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([52,53]),import.meta.url).then(e=>ye(e.scala))}}),le.of({name:"Scheme",extensions:["scm","ss"],load(){return ce(()=>import("./scheme-Ctib9V77.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([160,161]),import.meta.url).then(e=>ye(e.scheme))}}),le.of({name:"Shell",alias:["bash","sh","zsh"],extensions:["sh","ksh","bash"],filename:/^PKGBUILD$/,load(){return ce(()=>import("./shell-BtgVCAhn.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([162,163]),import.meta.url).then(e=>ye(e.shell))}}),le.of({name:"Sieve",extensions:["siv","sieve"],load(){return ce(()=>import("./sieve-CMsTkuH0.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([164,165]),import.meta.url).then(e=>ye(e.sieve))}}),le.of({name:"Smalltalk",extensions:["st"],load(){return ce(()=>import("./smalltalk-BKSCdMTS.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([166,167]),import.meta.url).then(e=>ye(e.smalltalk))}}),le.of({name:"Solr",load(){return ce(()=>import("./solr-DYYuHZ7Q.js").then(async e=>(await e.__tla,e)),[],import.meta.url).then(e=>ye(e.solr))}}),le.of({name:"SML",extensions:["sml","sig","fun","smackspec"],load(){return ce(()=>import("./mllike-5ykSeapn.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([94,95]),import.meta.url).then(e=>ye(e.sml))}}),le.of({name:"SPARQL",alias:["sparul"],extensions:["rq","sparql"],load(){return ce(()=>import("./sparql-TK6HapG4.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([168,169]),import.meta.url).then(e=>ye(e.sparql))}}),le.of({name:"Spreadsheet",alias:["excel","formula"],load(){return ce(()=>import("./spreadsheet-hVThRh5Z.js").then(async e=>(await e.__tla,e)),[],import.meta.url).then(e=>ye(e.spreadsheet))}}),le.of({name:"Squirrel",extensions:["nut"],load(){return ce(()=>import("./clike-O99jWPIc.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([52,53]),import.meta.url).then(e=>ye(e.squirrel))}}),le.of({name:"Stylus",extensions:["styl"],load(){return ce(()=>import("./stylus-C8FKVvgQ.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([170,171]),import.meta.url).then(e=>ye(e.stylus))}}),le.of({name:"Swift",extensions:["swift"],load(){return ce(()=>import("./swift-D7BZKS_y.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([172,173]),import.meta.url).then(e=>ye(e.swift))}}),le.of({name:"sTeX",load(){return ce(()=>import("./stex-CttlPN-j.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([174,175]),import.meta.url).then(e=>ye(e.stex))}}),le.of({name:"LaTeX",alias:["tex"],extensions:["text","ltx","tex"],load(){return ce(()=>import("./stex-CttlPN-j.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([174,175]),import.meta.url).then(e=>ye(e.stex))}}),le.of({name:"SystemVerilog",extensions:["v","sv","svh"],load(){return ce(()=>import("./verilog-CTtn3HA0.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([176,177]),import.meta.url).then(e=>ye(e.verilog))}}),le.of({name:"Tcl",extensions:["tcl"],load(){return ce(()=>import("./tcl-DFrjfFmM.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([178,179]),import.meta.url).then(e=>ye(e.tcl))}}),le.of({name:"Textile",extensions:["textile"],load(){return ce(()=>import("./textile-Bj913nF7.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([180,181]),import.meta.url).then(e=>ye(e.textile))}}),le.of({name:"TiddlyWiki",load(){return ce(()=>import("./tiddlywiki-Dc8c_QaF.js").then(async e=>(await e.__tla,e)),[],import.meta.url).then(e=>ye(e.tiddlyWiki))}}),le.of({name:"Tiki wiki",load(){return ce(()=>import("./tiki-CwGnGueS.js").then(async e=>(await e.__tla,e)),[],import.meta.url).then(e=>ye(e.tiki))}}),le.of({name:"TOML",extensions:["toml"],load(){return ce(()=>import("./toml-B6qgmS36.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([182,183]),import.meta.url).then(e=>ye(e.toml))}}),le.of({name:"Troff",extensions:["1","2","3","4","5","6","7","8","9"],load(){return ce(()=>import("./troff-CysSpyUG.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([184,185]),import.meta.url).then(e=>ye(e.troff))}}),le.of({name:"TTCN",extensions:["ttcn","ttcn3","ttcnpp"],load(){return ce(()=>import("./ttcn-DG1k5i1B.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([186,187]),import.meta.url).then(e=>ye(e.ttcn))}}),le.of({name:"TTCN_CFG",extensions:["cfg"],load(){return ce(()=>import("./ttcn-cfg-p1jV7x_I.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([188,189]),import.meta.url).then(e=>ye(e.ttcnCfg))}}),le.of({name:"Turtle",extensions:["ttl"],load(){return ce(()=>import("./turtle-DSkxUncB.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([190,191]),import.meta.url).then(e=>ye(e.turtle))}}),le.of({name:"Web IDL",extensions:["webidl"],load(){return ce(()=>import("./webidl-CHPMhkWI.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([192,193]),import.meta.url).then(e=>ye(e.webIDL))}}),le.of({name:"VB.NET",extensions:["vb"],load(){return ce(()=>import("./vb-BIvYC4My.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([194,195]),import.meta.url).then(e=>ye(e.vb))}}),le.of({name:"VBScript",extensions:["vbs"],load(){return ce(()=>import("./vbscript-Coxg2EVQ.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([196,197]),import.meta.url).then(e=>ye(e.vbScript))}}),le.of({name:"Velocity",extensions:["vtl"],load(){return ce(()=>import("./velocity-Cy90c7hC.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([198,199]),import.meta.url).then(e=>ye(e.velocity))}}),le.of({name:"Verilog",extensions:["v"],load(){return ce(()=>import("./verilog-CTtn3HA0.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([176,177]),import.meta.url).then(e=>ye(e.verilog))}}),le.of({name:"VHDL",extensions:["vhd","vhdl"],load(){return ce(()=>import("./vhdl-D3r3mwOF.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([200,201]),import.meta.url).then(e=>ye(e.vhdl))}}),le.of({name:"XQuery",extensions:["xy","xquery","xq","xqm","xqy"],load(){return ce(()=>import("./xquery-d-YlNlXH.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([202,203]),import.meta.url).then(e=>ye(e.xQuery))}}),le.of({name:"Yacas",extensions:["ys"],load(){return ce(()=>import("./yacas-BfZ0gs5_.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([204,205]),import.meta.url).then(e=>ye(e.yacas))}}),le.of({name:"Z80",extensions:["z80"],load(){return ce(()=>import("./z80-cYJ4lyZA.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([206,207]),import.meta.url).then(e=>ye(e.z80))}}),le.of({name:"MscGen",extensions:["mscgen","mscin","msc"],load(){return ce(()=>import("./mscgen-z_sYErek.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([208,209]),import.meta.url).then(e=>ye(e.mscgen))}}),le.of({name:"X\xF9",extensions:["xu"],load(){return ce(()=>import("./mscgen-z_sYErek.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([208,209]),import.meta.url).then(e=>ye(e.xu))}}),le.of({name:"MsGenny",extensions:["msgenny"],load(){return ce(()=>import("./mscgen-z_sYErek.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([208,209]),import.meta.url).then(e=>ye(e.msgenny))}}),le.of({name:"Vue",extensions:["vue"],load(){return ce(()=>import("./dist-C8PtNoUO.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([210,9,5,13,14,4,211]),import.meta.url).then(e=>e.vue())}}),le.of({name:"Angular Template",load(){return ce(()=>import("./dist-CfOw57vq.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([212,9,5,13,14,4]),import.meta.url).then(e=>e.angular())}})],Ug=new WeakMap,Zk=/(\n|\r\n?|\u2028|\u2029)/g,eS=/^\s*/,tS=/\S/,nS=Array.prototype.slice,Ud=48,Kg=57,Qg=97,rS=102,Gg=65,iS=70;Kl=function(e){if(typeof e=="string")return Yg([e])[0];if(typeof e=="function")return function(){let o=nS.call(arguments);return o[0]=Xg(o[0]),e.apply(this,o)};let n=Xg(e),i=Jg(n,0);for(let o=1;os.split(Zk)),i;for(let s=0;s0)throw Error("invalid content on opening line");c[1]=""}if(f){if(c.length===1||tS.test(c[c.length-1]))throw Error("invalid content on closing line");c[c.length-2]="",c[c.length-1]=""}for(let p=2;p{let c=s[0];for(let d=1;d-1;){if(n+=e.slice(i,o),++o===e.length)return;let s=e[o++];switch(s){case"b":n+="\b";break;case"t":n+=" ";break;case"n":n+=` +`;break;case"v":n+="\v";break;case"f":n+="\f";break;case"r":n+="\r";break;case"\r":o1114111)return;n+=String.fromCodePoint(c);break}default:if(Zg(s,0))return;n+=s}i=o}return n+e.slice(i)}function Zg(e,n){let i=e.charCodeAt(n);return i>=Ud&&i<=Kg}function Kd(e,n,i){if(i>=e.length)return-1;let o=0;for(;n=Ud&&e<=Kg?e-Ud:e>=Qg&&e<=rS?e-Qg+10:e>=Gg&&e<=iS?e-Gg+10:-1}const ey=["","f","r","fr","rf"];function lS(e){try{return Kl(` +${e} +`).trim()}catch{return e}}function cS(e){return TD.parse(e)}var uS=new Set(["(","[","{",",",")","]","}"]);function dS(e,n){return e.name==="ArgList"?{args:fS(e),kwargs:pS(e,n)}:(console.warn(`Not an ArgList, name: ${e.name}`),{args:[],kwargs:[]})}function fS(e){var o;e.firstChild();let n=[],i=e.name;do if(i=e.name,!uS.has(i)){if(i==="VariableName"&&((o=e.node.nextSibling)==null?void 0:o.name)==="AssignOp"){e.prev();break}n.push(e.node)}while(e.nextSibling());return n}function pS(e,n){let i=[],o=e.name;do if(o=e.name,o==="VariableName"){let s=n.slice(e.from,e.to),c=e.node.nextSibling;if(!c||c.name!=="AssignOp")continue;let d=c.nextSibling;if(!d)continue;let f=n.slice(d.from,d.to).trim();i.push({key:s,value:f})}while(e.nextSibling());return i}function hS(e,n){if(e.name==="String"){let i=n.slice(e.from,e.to);return i.startsWith('r"""')||i.startsWith("r'''")?i.slice(4,-3):i.startsWith('"""')||i.startsWith("'''")?i.slice(3,-3):i.startsWith('r"')||i.startsWith("r'")?i.slice(2,-1):i.slice(1,-1)}if(e.name==="FormatString"){let i=n.slice(e.from,e.to);return i.startsWith('f"""')||i.startsWith("f'''")?i.slice(4,-3):i.startsWith('rf"""')||i.startsWith("rf'''")||i.startsWith('fr"""')||i.startsWith("fr'''")?i.slice(5,-3):i.startsWith('r"""')||i.startsWith("r'''")?i.slice(4,-3):i.startsWith('f"')||i.startsWith("f'")?i.slice(2,-1):i.startsWith('rf"')||i.startsWith("rf'")||i.startsWith('fr"')||i.startsWith("fr'")?i.slice(3,-1):(i.startsWith('r"')||i.startsWith("r'"),i.slice(2,-1))}return null}function mS(e){return e===""?0:e.startsWith('rf"""')||e.startsWith("rf'''")||e.startsWith('fr"""')||e.startsWith("fr'''")?5:e.startsWith('f"""')||e.startsWith("f'''")||e.startsWith('r"""')||e.startsWith("r'''")?4:e.startsWith('"""')||e.startsWith("'''")||e.startsWith("rf'")||e.startsWith('rf"')||e.startsWith("fr'")||e.startsWith('fr"')?3:e.startsWith("f'")||e.startsWith('f"')||e.startsWith("r'")||e.startsWith('r"')?2:e.startsWith("'")||e.startsWith('"')?1:0}function gS(e){let n=[...ey].sort((i,o)=>o.length-i.length);for(let i of n)if(e.startsWith(i))return[i,e.slice(i.length)];return["",e]}function yS(e,n){return e.replaceAll(`\\${n}`,n)}var vS=[['"""','"""'],["'''","'''"],['"','"'],["'","'"]],bS=ey.flatMap(e=>vS.map(([n,i])=>[e+n,i])).map(([e,n])=>[e,RegExp(`^mo\\.md\\(\\s*${ty(e)}(.*)${ty(n)}\\s*\\)$`,"s")]);function ty(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}var ny=class{constructor(){ke(this,"type","markdown");ke(this,"defaultCode",`mo.md(r""" +""")`);ke(this,"defaultMetadata",{quotePrefix:"r"})}static fromMarkdown(e){return`mo.md(r""" +${e} +""")`}transformIn(e){e=e.trim();let n={...this.defaultMetadata};if(e==="")return{code:"",offset:0,metadata:n};for(let[i,o]of bS){let s=e.match(o);if(s){let c=s[1],[d,f]=gS(i);n.quotePrefix=d;let p=yS(c,f),y=e.indexOf(c);return{code:Kl(` +${p} +`).trim(),offset:y,metadata:n}}}return{code:e,offset:0,metadata:n}}transformOut(e,n){e===""&&(e=" ");let{quotePrefix:i}=n,o=e.replaceAll('""',String.raw`"\"`),s=`mo.md(${i}""" +`;return{code:s+o+` +""")`,offset:s.length+1}}isSupported(e){if(e=e.trim(),e==="")return!0;if(!e.startsWith("mo.md("))return!1;if(e==="mo.md()")return!0;let n=Rh.parser.parse(e),i=[{match:"Script"},{match:"ExpressionStatement"},{match:"CallExpression"},{match:"MemberExpression"},{match:"VariableName"},{match:"."},{match:"PropertyName"},{match:"ArgList"},{match:"("},{match:/String|FormatString/,stop:!0},{match:")"}],o=!0;return n.iterate({enter:s=>{let c=i.shift();if(c===void 0)return o=!1,!1;let d=c.match;return typeof d=="string"?(o&&(o=d===s.name),o&&!c.stop):(d.test(s.name)||(o=!1),o&&!c.stop)}}),o}},wS=class{constructor(){ke(this,"type","python");ke(this,"defaultCode","");ke(this,"defaultMetadata",{})}transformIn(e){return{code:e,offset:0,metadata:{}}}transformOut(e,n){return{code:e,offset:0}}isSupported(e){return!0}},Qd="__marimo_duckdb",ry=class{constructor(){ke(this,"type","sql");ke(this,"defaultMetadata",{dataframeName:"_df",quotePrefix:"f",commentLines:[],showOutput:!0,engine:Qd})}get defaultCode(){return'_df = mo.sql(f"""SELECT * FROM """)'}static fromQuery(e){return`_df = mo.sql(f"""${e.trim()}""")`}transformIn(e){e=e.trim();let n={...this.defaultMetadata,commentLines:this.extractCommentLines(e)};if(!this.isSupported(e))return{code:e,offset:0,metadata:n};if(e==="")return{code:"",offset:0,metadata:n};let i=iy(e);return i?(n.dataframeName=i.dfName,n.showOutput=i.output??!0,n.engine=i.engine??Qd,{code:Kl(` +${i.sqlString} +`).trim(),offset:i.startPosition,metadata:n}):{code:e,offset:0,metadata:n}}transformOut(e,n){let{quotePrefix:i,commentLines:o,showOutput:s,engine:c,dataframeName:d}=n,f=`${d} = mo.sql( + ${i}""" +`,p=e.replaceAll('"""',String.raw`\"""`),y=` + """${s?"":`, + output=False`}${c===Qd?"":`, + engine=${c}`} +)`;return{code:[...o,f].join(` +`)+xS(p)+y,offset:f.length+1}}isSupported(e){return e.trim()===""?!0:!e.includes("mo.sql")||e.split("mo.sql").length>2?!1:iy(e)!==null}extractCommentLines(e){let n=e.split(` +`),i=[];for(let o of n)if(o!=null&&o.startsWith("#"))i.push(o);else break;return i}};function _S(e){do{if(e.name==="AssignStatement")return e.node;if(e.name!=="Comment")return null}while(e.next());return null}function iy(e){try{let n=cS(e).cursor();n.name==="Script"&&n.next();let i=_S(n);if(!i||e.slice(i.to).trim().length>0)return null;let o=null,s=null,c,d,f=0,p=i.cursor();if(p.firstChild(),p.name==="VariableName"&&(o=e.slice(p.from,p.to)),!o)return null;let y=!1,w=null;for(;p.nextSibling();)if(p.name==="AssignOp")y=!0;else if(y&&!w){w=p.node;break}if(!w||w.name==="ConditionalExpression"||w.name==="BinaryExpression"||w.name==="UnaryExpression")return null;let _=w.cursor(),C=null;if(_.name==="CallExpression")C=_.node;else{_.firstChild();do if(_.name==="CallExpression"){C=_.node;break}while(_.nextSibling())}if(C){let E=C.cursor(),T=!1;if(E.firstChild(),E.name==="MemberExpression"&&(T=e.slice(E.from,E.to)==="mo.sql"),T){for(;E.next();)if(E.name==="ArgList"){let{args:I,kwargs:V}=dS(E.node.cursor(),e);I.length===1&&(s=hS(I[0],e),f=I[0].from+mS(e.slice(I[0].from,I[0].to)));for(let{key:$,value:F}of V)switch($){case"engine":c=F;break;case"output":d=F==="True";break}if(s==="")return{dfName:o,sqlString:"",engine:c,output:d,startPosition:f};break}}}return!o||!s?null:{dfName:o,sqlString:lS(s),engine:c,output:d,startPosition:f}}catch(n){return console.warn("Failed to parse SQL statement",n),null}}function xS(e){return e.split(` +`).map(n=>n!=null&&n.trim()?` ${n}`:n).join(` +`)}function kS(e,n){return{get:()=>n.get(e),sub:i=>n.sub(e,()=>i(n.get(e)))}}function SS(e,{offset:n,body:i=window,behavior:o="smooth"}){let s=(n==null?void 0:n.top)??0,c=(n==null?void 0:n.bottom)??0,d=e.getBoundingClientRect();if(d.topwindow.innerHeight-c){i.scrollBy({top:d.bottom-window.innerHeight+c,behavior:o});return}}Qu=function(e){return e?e.state.field(Lr).type:"python"};function CS(e,n){return!e||Qu(e)===n?!1:e.state.doc.toString().trim()===""?!0:yr[n].isSupported(Yr(e))}jh=function(e,n,i={}){return!i.force&&!CS(e,n)?!1:(ym(e,{language:n}),n)};function ES(e){return Ra.of([{key:e.getHotkey("cell.format").key,preventDefault:!0,run:n=>(zu({[n.state.facet(Ui)]:n}),!0)},{key:e.getHotkey("cell.viewAsMarkdown").key,preventDefault:!0,run:n=>{let i=jh(n,Qu(n)==="markdown"?"python":"markdown",{force:!0});return i==="markdown"&&n.state.facet(Pt).afterToggleMarkdown(),i!==!1}}])}cx=function(){return Kt.updateListener.of(e=>{if(e.view.hasFocus&&e.heightChanged&&e.docChanged){if(e.transactions.some(n=>n.effects.some(i=>i.is(Ls))))return;ay(e.view,{behavior:"smooth"})}})};function ay(e,n){let i=e.dom.getElementsByClassName("cm-activeLine cm-line");if(i.length===1){let o=i[0],s=document.getElementById("App");In(s,"App not found"),SS(o,{offset:{top:30,bottom:150},body:s,behavior:n.behavior})}}function TS(){return{}}let RS,DS,oy;({reducer:RS,createActions:DS,valueAtom:Ma,useActions:oy}=Nl(TS,{setVariables:(e,n)=>{let i={...e},o={};for(let s of n)o[s.name]={...i[s.name],...s};return o},addVariables:(e,n)=>{let i={...e};for(let o of n)i[o.name]={...i[o.name],...o};return i},setMetadata:(e,n)=>{let i={...e};for(let{name:o,value:s,dataType:c}of n)i[o]&&(i[o]={...i[o],value:s,dataType:c});return i}})),ax=()=>Zn(Ma),fx=function(){return oy()},vm=function(e){let n=e.storage||Ts;return{getItem(i,o){try{let s=n.getItem(i);if(!s)return o;let c=JSON.parse(s);return e.fromSerializable(c)}catch(s){return Se.warn(`Error getting ${i} from storage`,s),o}},setItem:(i,o)=>{n.setItem(i,JSON.stringify(e.toSerializable(o)))},removeItem:i=>{n.removeItem(i)}}},Yu=Jm(()=>Ts),bm=function(e,n){if(typeof window>"u")return;let i=`__marimo__${n}`;window[i]&&Se.warn(`Overwriting existing debug object ${i}`),window[i]=e};var OS={markdown:!0,wasm_layouts:!1,rtc_v2:!1,cache_panel:!1,external_agents:!1,server_side_pdf_export:!0};cd=function(e){var n,i;return((i=(n=iw())==null?void 0:n.experimental)==null?void 0:i[e])??OS[e]};function PS(e,n){Vi().saveUserConfig({config:{experimental:{[e]:n}}})}bm(PS,"setFeatureFlag"),$l=[{type:"files",Icon:Mg,label:"Files",tooltip:"View files",defaultSection:"sidebar"},{type:"variables",Icon:Qh,label:"Variables",tooltip:"Explore variables and data sources",defaultSection:"sidebar"},{type:"packages",Icon:fm,label:"Packages",tooltip:"Manage packages",defaultSection:"sidebar"},{type:"ai",Icon:Xh,label:"AI",tooltip:"Chat & Agents",defaultSection:"sidebar"},{type:"outline",Icon:Wh,label:"Outline",tooltip:"View outline",defaultSection:"sidebar"},{type:"documentation",Icon:Gh,label:"Docs",tooltip:"View live docs",defaultSection:"sidebar"},{type:"dependencies",Icon:qh,label:"Dependencies",tooltip:"Explore dependencies",defaultSection:"sidebar"},{type:"errors",Icon:Hh,label:"Errors",tooltip:"View errors",defaultSection:"developer-panel"},{type:"scratchpad",Icon:qm,label:"Scratchpad",tooltip:"Scratchpad",defaultSection:"developer-panel"},{type:"tracing",Icon:gm,label:"Tracing",tooltip:"View tracing",defaultSection:"developer-panel"},{type:"secrets",Icon:Lg,label:"Secrets",tooltip:"Manage secrets",defaultSection:"developer-panel",hidden:bh()},{type:"logs",Icon:am,label:"Logs",tooltip:"View logs",defaultSection:"developer-panel"},{type:"terminal",Icon:Bh,label:"Terminal",tooltip:"Terminal",hidden:bh(),defaultSection:"developer-panel",requiredCapability:"terminal"},{type:"snippets",Icon:Ng,label:"Snippets",tooltip:"Snippets",defaultSection:"developer-panel"},{type:"cache",Icon:SD,label:"Cache",tooltip:"View cache",defaultSection:"developer-panel",hidden:!cd("cache_panel")}],k_=new Map($l.map(e=>[e.type,e])),$_=function(e,n){return!!(e.hidden||e.requiredCapability&&!n[e.requiredCapability])};var MS=Jr(),Gd={sidebar:$l.filter(e=>!e.hidden&&e.defaultSection==="sidebar").map(e=>e.type),developerPanel:$l.filter(e=>!e.hidden&&e.defaultSection==="developer-panel").map(e=>e.type)};function LS(e){let n=new Set([...e.sidebar,...e.developerPanel]);return{sidebar:[...e.sidebar,...Gd.sidebar.filter(i=>!n.has(i))],developerPanel:[...e.developerPanel,...Gd.developerPanel.filter(i=>!n.has(i))]}}mm=Vl("marimo:panel-layout",Gd,vm({toSerializable:e=>e,fromSerializable:e=>LS(e)}),{getOnInit:!0});function sy(e){let n=ot.get(mm);return n.sidebar.includes(e)?"sidebar":n.developerPanel.includes(e)?"developer-panel":null}var ly="marimo:sidebar",cy=new Bu(Y2({selectedPanel:Z2().optional().transform(e=>e),isSidebarOpen:ew(),isDeveloperPanelOpen:ew().optional().default(!1),selectedDeveloperPanelTab:Z2().optional().default("errors").transform(e=>e)}),NS);function NS(){return{selectedPanel:"variables",isSidebarOpen:!1,isDeveloperPanelOpen:!1,selectedDeveloperPanelTab:"errors"}}let IS,AS,uy;({reducer:IS,createActions:AS,valueAtom:fd,useActions:uy}=Nl(()=>cy.get(ly),{openApplication:(e,n)=>{let i=sy(n);return i==="sidebar"?{...e,selectedPanel:n,isSidebarOpen:!0}:i==="developer-panel"?{...e,selectedDeveloperPanelTab:n,isDeveloperPanelOpen:!0}:e},toggleApplication:(e,n)=>{let i=sy(n);return i==="sidebar"?{...e,selectedPanel:n,isSidebarOpen:e.isSidebarOpen?e.selectedPanel!==n:!0}:i==="developer-panel"?{...e,selectedDeveloperPanelTab:n,isDeveloperPanelOpen:e.isDeveloperPanelOpen?e.selectedDeveloperPanelTab!==n:!0}:e},toggleSidebarPanel:e=>({...e,isSidebarOpen:!e.isSidebarOpen}),setIsSidebarOpen:(e,n)=>({...e,isSidebarOpen:n}),toggleDeveloperPanel:e=>({...e,isDeveloperPanelOpen:!e.isDeveloperPanelOpen}),setIsDeveloperPanelOpen:(e,n)=>({...e,isDeveloperPanelOpen:n})},[(e,n)=>cy.set(ly,n)])),tx=()=>{let e=(0,MS.c)(2),n=Zn(fd);if(n.isSidebarOpen)return n;let i;return e[0]===n?i=e[1]:(i={...n,selectedPanel:void 0},e[0]=n,e[1]=i),i},I_=function(){return uy()},Tm=ze({terminal:!1,pylsp:!1,basedpyright:!1,ty:!1,pyrefly:!1});function Ns(e){var n;return((n=ot.get(Tm))==null?void 0:n[e])??!1}td=ze({documentation:null});var dy=new Set(["FunctionDefinition","LambdaExpression","ArrayComprehensionExpression","SetComprehension","DictionaryComprehensionExpression","ComprehensionExpression","ClassDefinition"]);function qS(e){let n=sw(e.state);if(!n||FS(n))return[];let i=new Set(Object.keys(e.variables).filter(E=>{let T=e.variables[E];return T.dataType!=="module"&&!T.declaredBy.includes("setup")&&!T.declaredBy.includes(e.cellId)}));if(i.size===0)return[];let o=[],s=new Map,c=new Map,d=new Map;function f(E,T){var K,pe,P,A,W,de,fe,we,J,be,Ce;let I=E.cursor(),V=I.name,$=I.from,F=dy.has(V),N=T;switch(F&&(N=[...T,$],s.set($,new Set),c.set($,V)),V){case"FunctionDefinition":{let Z=E.cursor();Z.firstChild();do if(Z.name==="VariableName"){let se=e.state.doc.sliceString(Z.from,Z.to),Q=T[T.length-1]??-1;s.has(Q)||s.set(Q,new Set),(K=s.get(Q))==null||K.add(se);break}while(Z.nextSibling());let re=E.cursor();re.firstChild();do if(re.name==="ParamList"){let se=re.node.cursor();se.firstChild();do if(se.name==="VariableName"){let Q=e.state.doc.sliceString(se.from,se.to);(pe=s.get($))==null||pe.add(Q)}while(se.nextSibling())}while(re.nextSibling());break}case"LambdaExpression":{let Z=E.cursor();Z.firstChild();do if(Z.name==="ParamList"){let re=Z.node.cursor();re.firstChild();do if(re.name==="VariableName"){let se=e.state.doc.sliceString(re.from,re.to);(P=s.get($))==null||P.add(se)}while(re.nextSibling())}while(Z.nextSibling());break}case"ArrayComprehensionExpression":case"DictionaryComprehensionExpression":case"SetComprehension":case"ComprehensionExpression":{let Z=E.cursor();Z.firstChild();let re=!1;do if(Z.name==="for")re=!0;else if(re&&Z.name==="VariableName"){let se=e.state.doc.sliceString(Z.from,Z.to);(A=s.get($))==null||A.add(se)}else if(re&&Z.name==="TupleExpression"){let se=Z.node.cursor();se.firstChild();do if(se.name==="VariableName"){let Q=e.state.doc.sliceString(se.from,se.to);(W=s.get($))==null||W.add(Q)}while(se.nextSibling())}else re&&Z.name==="in"&&(re=!1);while(Z.nextSibling());break}case"ClassDefinition":{let Z=E.cursor();Z.firstChild();do if(Z.name==="VariableName"){let re=e.state.doc.sliceString(Z.from,Z.to),se=T[T.length-1]??-1;s.has(se)||s.set(se,new Set),(de=s.get(se))==null||de.add(re);break}while(Z.nextSibling());d.set($,[]);break}case"AssignStatement":{let Z=E.cursor(),re=[];Z.firstChild();do Z.name==="AssignOp"&&re.push(Z.from);while(Z.nextSibling());let se=re[re.length-1],Q=E.cursor();Q.firstChild();let Le=N[N.length-1]??-1;do Q.from{f(Z,N)})}function p(E,T,I){let V=d.get(T);return V?V.some(([$,F])=>$===E&&F{w(K,N)})}function _(E,T){return i.has(E)&&!jS(T)&&!zS(T)}function C(E,T){if(E.firstChild())do T(E.node);while(E.nextSibling())}return f(n,[]),w(n,[]),o}function jS(e){let n=e.node.cursor();if(n.moveTo(e.from),n.parent()&&n.name==="CallExpression"&&n.firstChild())do if(n.name==="ArgList"&&n.firstChild()){do if(n.from===e.from&&n.to===e.to)return n.nextSibling()&&n.name==="AssignOp";while(n.nextSibling());break}while(n.nextSibling());return!1}function zS(e){let n=e.node.cursor();if(n.parent()&&n.name==="AssignStatement"){let i=n.node.cursor();i.firstChild();let o=-1;do if(i.name==="AssignOp"){o=i.from;break}while(i.nextSibling());return o!==-1&&e.from{this.runHighlighting()},this.highlightDebounceMs),this.variablesUnsubscribe=ot.sub(Ma,()=>{this.scheduleHighlighting()}),this.scheduleHighlighting()}update(e){(e.docChanged||e.focusChanged)&&this.scheduleHighlighting()}destroy(){this.scheduleHighlighting.cancel(),this.variablesUnsubscribe()}runHighlighting(){let e=qS({state:this.view.state,cellId:this.cellId,variables:ot.get(Ma)});e.length>0&&Se.debug(`Found ${e.length} reactive variables in cell ${this.cellId}`),queueMicrotask(()=>{this.view.dispatch({effects:fy.of(e)})})}};ld=ks.define({create(){return{decorations:Hi.none,ranges:[]}},update(e,n){let i={decorations:e.decorations.map(n.changes),ranges:e.ranges};for(let o of n.effects)o.is(fy)&&(i={decorations:Hi.set(o.value.map(s=>BS.range(s.from,s.to))),ranges:o.value});return i},provide:e=>Kt.decorations.from(e,n=>n.decorations)});function VS(e){return[ld,Ml.define(n=>new HS(n,e))]}G_=function(e,n){return n?VS(e):[]};function py(e,n=!1){if(!e)return null;let i=document.createElement("span");if(i.classList.add("mo-cm-tooltip"),i.classList.add("docs-documentation"),n&&i.classList.add("cm-tooltip-section"),i.style.display="flex",i.style.flexDirection="column",i.style.gap=".8rem",i.innerHTML=e,n){let o=document.createElement("div");o.classList.add("text-xs","text-muted-foreground","font-medium","pt-1","-mt-2","border-t","border-border");let s=document.createElement("kbd");s.className="ml-1 rounded-md bg-muted/40 px-2 text-[0.75rem] font-prose center border border-foreground/20 text-muted-foreground inline whitespace-nowrap",s.textContent=_4()?"\u2318":"Ctrl",o.append(document.createTextNode("Jump to defining cell ")),o.append(s),o.append(document.createTextNode(" + Click")),i.append(o)}return i}hd=new Iu("autocomplete-result",async(e,n)=>{let{sendCodeCompletionRequest:i}=Vi();await i({id:e,...n})});var $S={param:3,property:2};const Xd={asCompletionResult(e,n){return{from:e-n.prefix_length,options:n.options.map(i=>({label:i.name,type:i.type,boost:$S[i.type]??1,info:()=>py(i.completion_info)})),validFor:/^\w*$/}},asHoverTooltip({position:e,message:n,limitToType:i,excludeTypes:o,exactName:s,showGoToDefinitionHint:c=!1}){let d=WS(n.options,s);if(!d)return;let f=e-n.prefix_length,p=py(d.completion_info,c);if(p&&!(i&&d.type!==i)&&!(o!=null&&o.includes(d.type)))return{pos:f,html:d.completion_info,end:f+d.name.length,above:!0,create:()=>({dom:p,resize:!1})}}};function WS(e,n){if(e.length!==0){if(e.length===1)return e[0];if(n)return e.find(i=>i.name===n)}}w_=function(e){var n;return[(n=e==null?void 0:e.pylsp)!=null&&n.enabled&&Ns("pylsp")?[]:_h(async(i,o)=>{let s=await hy({view:i,pos:o,excludeTypes:["tooltip"]});return s===null||s==="cancelled"?null:s},{hideOnChange:!0}),QS]};async function hy({view:e,pos:n,excludeTypes:i}){var w;let o=er.findElement(e.dom);if(!o)return Se.error("Failed to find active cell."),null;let s=er.parse(o.id),{startToken:c,endToken:d}=Yd(e.state.doc,n),f=((w=e.state.field(ld,!1))==null?void 0:w.ranges.some(_=>n>=_.from&&n<=_.to))??!1,p=await hd.request({document:e.state.doc.slice(0,d).toString(),cellId:s});if(!p)return"cancelled";let y=e.state.doc.slice(c,d).toString();return Xd.asHoverTooltip({position:d,message:p,exactName:y,excludeTypes:i,showGoToDefinitionHint:f})??null}function Yd(e,n){let i=n,o=i>0?e.sliceString(i-1,i):"",s=i0;){let f=e.sliceString(c-1,c);if(!/\w/.test(f))break;c--}for(;d{if(ot.get(fd).selectedPanel!=="documentation")return;let i=await hy({view:e,pos:n});i!=="cancelled"&&ot.set(td,{documentation:(i==null?void 0:i.html)??null})},300),QS=Kt.updateListener.of(e=>{if(e.selectionSet&&US(e.state)){let n=e.state.selection.main.head;KS(e.view,n)}});function my(e,n){e.focus(),requestAnimationFrame(()=>{e.dispatch({selection:{anchor:n,head:n},effects:Kt.scrollIntoView(n,{y:"center"})})})}qu=function(e,n){let{state:i}=e,o=sw(i),s=!1,c=0;return o.iterate({enter:d=>{if(s)return!1;if(d.name==="VariableName"&&i.doc.sliceString(d.from,d.to)===n)return c=d.from,s=!0,!1;if(d.name==="Comment"||d.name==="String")return!1}}),s?(my(e,c),!0):!1};function GS(e,n){return my(e,e.state.doc.line(n).from),!0}function JS(e){let{from:n,to:i}=e.selection.main;if(n===i){let{startToken:o,endToken:s}=Yd(e.doc,n);return e.doc.sliceString(o,s)}return e.doc.sliceString(n,i)}function XS(e,n){if(!n)return null;let i=e[n];return!i||i.declaredBy.length===0?null:i.declaredBy[0]}function YS(e){return e.startsWith("_")}Yh=function(e){let{state:n}=e,i=JS(n);return i?(xw(e),e.dispatch({effects:H4}),pm(e,i)):!1},pm=function(e,n){let i=ZS(e,n);return i?qu(i,n):!1},s_=function(e,n){let i=gy(e);return i?GS(i,n):!1};function ZS(e,n){if(YS(n))return e;let i=XS(ot.get(Ma),n);return i?gy(i):null}function gy(e){var n;return((n=ot.get(mt).cellHandles[e].current)==null?void 0:n.editorView)??null}function eC(e){var n=e.Pos;function i(u,m,v){if(m.line===v.line&&m.ch>=v.ch-1){var b=u.getLine(m.line).charCodeAt(m.ch);55296<=b&&b<=55551&&(v.ch+=1)}return{start:m,end:v}}var o=[{keys:"",type:"keyToKey",toKeys:"h"},{keys:"",type:"keyToKey",toKeys:"l"},{keys:"",type:"keyToKey",toKeys:"k"},{keys:"",type:"keyToKey",toKeys:"j"},{keys:"g",type:"keyToKey",toKeys:"gk"},{keys:"g",type:"keyToKey",toKeys:"gj"},{keys:"",type:"keyToKey",toKeys:"l"},{keys:"",type:"keyToKey",toKeys:"h"},{keys:"",type:"keyToKey",toKeys:"x"},{keys:"",type:"keyToKey",toKeys:"W"},{keys:"",type:"keyToKey",toKeys:"B"},{keys:"",type:"keyToKey",toKeys:"w"},{keys:"",type:"keyToKey",toKeys:"b"},{keys:"",type:"keyToKey",toKeys:"j"},{keys:"",type:"keyToKey",toKeys:"k"},{keys:"",type:"keyToKey",toKeys:""},{keys:"",type:"keyToKey",toKeys:""},{keys:"",type:"keyToKey",toKeys:"",context:"insert"},{keys:"",type:"keyToKey",toKeys:"",context:"insert"},{keys:"",type:"keyToKey",toKeys:""},{keys:"",type:"keyToKey",toKeys:"",context:"insert"},{keys:"s",type:"keyToKey",toKeys:"cl",context:"normal"},{keys:"s",type:"keyToKey",toKeys:"c",context:"visual"},{keys:"S",type:"keyToKey",toKeys:"cc",context:"normal"},{keys:"S",type:"keyToKey",toKeys:"VdO",context:"visual"},{keys:"",type:"keyToKey",toKeys:"0"},{keys:"",type:"keyToKey",toKeys:"$"},{keys:"",type:"keyToKey",toKeys:""},{keys:"",type:"keyToKey",toKeys:""},{keys:"",type:"keyToKey",toKeys:"j^",context:"normal"},{keys:"",type:"keyToKey",toKeys:"i",context:"normal"},{keys:"",type:"action",action:"toggleOverwrite",context:"insert"},{keys:"H",type:"motion",motion:"moveToTopLine",motionArgs:{linewise:!0,toJumplist:!0}},{keys:"M",type:"motion",motion:"moveToMiddleLine",motionArgs:{linewise:!0,toJumplist:!0}},{keys:"L",type:"motion",motion:"moveToBottomLine",motionArgs:{linewise:!0,toJumplist:!0}},{keys:"h",type:"motion",motion:"moveByCharacters",motionArgs:{forward:!1}},{keys:"l",type:"motion",motion:"moveByCharacters",motionArgs:{forward:!0}},{keys:"j",type:"motion",motion:"moveByLines",motionArgs:{forward:!0,linewise:!0}},{keys:"k",type:"motion",motion:"moveByLines",motionArgs:{forward:!1,linewise:!0}},{keys:"gj",type:"motion",motion:"moveByDisplayLines",motionArgs:{forward:!0}},{keys:"gk",type:"motion",motion:"moveByDisplayLines",motionArgs:{forward:!1}},{keys:"w",type:"motion",motion:"moveByWords",motionArgs:{forward:!0,wordEnd:!1}},{keys:"W",type:"motion",motion:"moveByWords",motionArgs:{forward:!0,wordEnd:!1,bigWord:!0}},{keys:"e",type:"motion",motion:"moveByWords",motionArgs:{forward:!0,wordEnd:!0,inclusive:!0}},{keys:"E",type:"motion",motion:"moveByWords",motionArgs:{forward:!0,wordEnd:!0,bigWord:!0,inclusive:!0}},{keys:"b",type:"motion",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!1}},{keys:"B",type:"motion",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!1,bigWord:!0}},{keys:"ge",type:"motion",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!0,inclusive:!0}},{keys:"gE",type:"motion",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!0,bigWord:!0,inclusive:!0}},{keys:"{",type:"motion",motion:"moveByParagraph",motionArgs:{forward:!1,toJumplist:!0}},{keys:"}",type:"motion",motion:"moveByParagraph",motionArgs:{forward:!0,toJumplist:!0}},{keys:"(",type:"motion",motion:"moveBySentence",motionArgs:{forward:!1}},{keys:")",type:"motion",motion:"moveBySentence",motionArgs:{forward:!0}},{keys:"",type:"motion",motion:"moveByPage",motionArgs:{forward:!0}},{keys:"",type:"motion",motion:"moveByPage",motionArgs:{forward:!1}},{keys:"",type:"motion",motion:"moveByScroll",motionArgs:{forward:!0,explicitRepeat:!0}},{keys:"",type:"motion",motion:"moveByScroll",motionArgs:{forward:!1,explicitRepeat:!0}},{keys:"gg",type:"motion",motion:"moveToLineOrEdgeOfDocument",motionArgs:{forward:!1,explicitRepeat:!0,linewise:!0,toJumplist:!0}},{keys:"G",type:"motion",motion:"moveToLineOrEdgeOfDocument",motionArgs:{forward:!0,explicitRepeat:!0,linewise:!0,toJumplist:!0}},{keys:"g$",type:"motion",motion:"moveToEndOfDisplayLine"},{keys:"g^",type:"motion",motion:"moveToStartOfDisplayLine"},{keys:"g0",type:"motion",motion:"moveToStartOfDisplayLine"},{keys:"0",type:"motion",motion:"moveToStartOfLine"},{keys:"^",type:"motion",motion:"moveToFirstNonWhiteSpaceCharacter"},{keys:"+",type:"motion",motion:"moveByLines",motionArgs:{forward:!0,toFirstChar:!0}},{keys:"-",type:"motion",motion:"moveByLines",motionArgs:{forward:!1,toFirstChar:!0}},{keys:"_",type:"motion",motion:"moveByLines",motionArgs:{forward:!0,toFirstChar:!0,repeatOffset:-1}},{keys:"$",type:"motion",motion:"moveToEol",motionArgs:{inclusive:!0}},{keys:"%",type:"motion",motion:"moveToMatchedSymbol",motionArgs:{inclusive:!0,toJumplist:!0}},{keys:"f",type:"motion",motion:"moveToCharacter",motionArgs:{forward:!0,inclusive:!0}},{keys:"F",type:"motion",motion:"moveToCharacter",motionArgs:{forward:!1}},{keys:"t",type:"motion",motion:"moveTillCharacter",motionArgs:{forward:!0,inclusive:!0}},{keys:"T",type:"motion",motion:"moveTillCharacter",motionArgs:{forward:!1}},{keys:";",type:"motion",motion:"repeatLastCharacterSearch",motionArgs:{forward:!0}},{keys:",",type:"motion",motion:"repeatLastCharacterSearch",motionArgs:{forward:!1}},{keys:"'",type:"motion",motion:"goToMark",motionArgs:{toJumplist:!0,linewise:!0}},{keys:"`",type:"motion",motion:"goToMark",motionArgs:{toJumplist:!0}},{keys:"]`",type:"motion",motion:"jumpToMark",motionArgs:{forward:!0}},{keys:"[`",type:"motion",motion:"jumpToMark",motionArgs:{forward:!1}},{keys:"]'",type:"motion",motion:"jumpToMark",motionArgs:{forward:!0,linewise:!0}},{keys:"['",type:"motion",motion:"jumpToMark",motionArgs:{forward:!1,linewise:!0}},{keys:"]p",type:"action",action:"paste",isEdit:!0,actionArgs:{after:!0,isEdit:!0,matchIndent:!0}},{keys:"[p",type:"action",action:"paste",isEdit:!0,actionArgs:{after:!1,isEdit:!0,matchIndent:!0}},{keys:"]",type:"motion",motion:"moveToSymbol",motionArgs:{forward:!0,toJumplist:!0}},{keys:"[",type:"motion",motion:"moveToSymbol",motionArgs:{forward:!1,toJumplist:!0}},{keys:"|",type:"motion",motion:"moveToColumn"},{keys:"o",type:"motion",motion:"moveToOtherHighlightedEnd",context:"visual"},{keys:"O",type:"motion",motion:"moveToOtherHighlightedEnd",motionArgs:{sameLine:!0},context:"visual"},{keys:"d",type:"operator",operator:"delete"},{keys:"y",type:"operator",operator:"yank"},{keys:"c",type:"operator",operator:"change"},{keys:"=",type:"operator",operator:"indentAuto"},{keys:">",type:"operator",operator:"indent",operatorArgs:{indentRight:!0}},{keys:"<",type:"operator",operator:"indent",operatorArgs:{indentRight:!1}},{keys:"g~",type:"operator",operator:"changeCase"},{keys:"gu",type:"operator",operator:"changeCase",operatorArgs:{toLower:!0},isEdit:!0},{keys:"gU",type:"operator",operator:"changeCase",operatorArgs:{toLower:!1},isEdit:!0},{keys:"n",type:"motion",motion:"findNext",motionArgs:{forward:!0,toJumplist:!0}},{keys:"N",type:"motion",motion:"findNext",motionArgs:{forward:!1,toJumplist:!0}},{keys:"gn",type:"motion",motion:"findAndSelectNextInclusive",motionArgs:{forward:!0}},{keys:"gN",type:"motion",motion:"findAndSelectNextInclusive",motionArgs:{forward:!1}},{keys:"gq",type:"operator",operator:"hardWrap"},{keys:"gw",type:"operator",operator:"hardWrap",operatorArgs:{keepCursor:!0}},{keys:"g?",type:"operator",operator:"rot13"},{keys:"x",type:"operatorMotion",operator:"delete",motion:"moveByCharacters",motionArgs:{forward:!0},operatorMotionArgs:{visualLine:!1}},{keys:"X",type:"operatorMotion",operator:"delete",motion:"moveByCharacters",motionArgs:{forward:!1},operatorMotionArgs:{visualLine:!0}},{keys:"D",type:"operatorMotion",operator:"delete",motion:"moveToEol",motionArgs:{inclusive:!0},context:"normal"},{keys:"D",type:"operator",operator:"delete",operatorArgs:{linewise:!0},context:"visual"},{keys:"Y",type:"operatorMotion",operator:"yank",motion:"expandToLine",motionArgs:{linewise:!0},context:"normal"},{keys:"Y",type:"operator",operator:"yank",operatorArgs:{linewise:!0},context:"visual"},{keys:"C",type:"operatorMotion",operator:"change",motion:"moveToEol",motionArgs:{inclusive:!0},context:"normal"},{keys:"C",type:"operator",operator:"change",operatorArgs:{linewise:!0},context:"visual"},{keys:"~",type:"operatorMotion",operator:"changeCase",motion:"moveByCharacters",motionArgs:{forward:!0},operatorArgs:{shouldMoveCursor:!0},context:"normal"},{keys:"~",type:"operator",operator:"changeCase",context:"visual"},{keys:"",type:"operatorMotion",operator:"delete",motion:"moveToStartOfLine",context:"insert"},{keys:"",type:"operatorMotion",operator:"delete",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!1},context:"insert"},{keys:"",type:"idle",context:"normal"},{keys:"",type:"action",action:"jumpListWalk",actionArgs:{forward:!0}},{keys:"",type:"action",action:"jumpListWalk",actionArgs:{forward:!1}},{keys:"",type:"action",action:"scroll",actionArgs:{forward:!0,linewise:!0}},{keys:"",type:"action",action:"scroll",actionArgs:{forward:!1,linewise:!0}},{keys:"a",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"charAfter"},context:"normal"},{keys:"A",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"eol"},context:"normal"},{keys:"A",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"endOfSelectedArea"},context:"visual"},{keys:"i",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"inplace"},context:"normal"},{keys:"gi",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"lastEdit"},context:"normal"},{keys:"I",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"firstNonBlank"},context:"normal"},{keys:"gI",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"bol"},context:"normal"},{keys:"I",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"startOfSelectedArea"},context:"visual"},{keys:"o",type:"action",action:"newLineAndEnterInsertMode",isEdit:!0,interlaceInsertRepeat:!0,actionArgs:{after:!0},context:"normal"},{keys:"O",type:"action",action:"newLineAndEnterInsertMode",isEdit:!0,interlaceInsertRepeat:!0,actionArgs:{after:!1},context:"normal"},{keys:"v",type:"action",action:"toggleVisualMode"},{keys:"V",type:"action",action:"toggleVisualMode",actionArgs:{linewise:!0}},{keys:"",type:"action",action:"toggleVisualMode",actionArgs:{blockwise:!0}},{keys:"",type:"action",action:"toggleVisualMode",actionArgs:{blockwise:!0}},{keys:"gv",type:"action",action:"reselectLastSelection"},{keys:"J",type:"action",action:"joinLines",isEdit:!0},{keys:"gJ",type:"action",action:"joinLines",actionArgs:{keepSpaces:!0},isEdit:!0},{keys:"p",type:"action",action:"paste",isEdit:!0,actionArgs:{after:!0,isEdit:!0}},{keys:"P",type:"action",action:"paste",isEdit:!0,actionArgs:{after:!1,isEdit:!0}},{keys:"r",type:"action",action:"replace",isEdit:!0},{keys:"@",type:"action",action:"replayMacro"},{keys:"q",type:"action",action:"enterMacroRecordMode"},{keys:"R",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{replace:!0},context:"normal"},{keys:"R",type:"operator",operator:"change",operatorArgs:{linewise:!0,fullLine:!0},context:"visual",exitVisualBlock:!0},{keys:"u",type:"action",action:"undo",context:"normal"},{keys:"u",type:"operator",operator:"changeCase",operatorArgs:{toLower:!0},context:"visual",isEdit:!0},{keys:"U",type:"operator",operator:"changeCase",operatorArgs:{toLower:!1},context:"visual",isEdit:!0},{keys:"",type:"action",action:"redo"},{keys:"m",type:"action",action:"setMark"},{keys:'"',type:"action",action:"setRegister"},{keys:"",type:"action",action:"insertRegister",context:"insert",isEdit:!0},{keys:"",type:"action",action:"oneNormalCommand",context:"insert"},{keys:"zz",type:"action",action:"scrollToCursor",actionArgs:{position:"center"}},{keys:"z.",type:"action",action:"scrollToCursor",actionArgs:{position:"center"},motion:"moveToFirstNonWhiteSpaceCharacter"},{keys:"zt",type:"action",action:"scrollToCursor",actionArgs:{position:"top"}},{keys:"z",type:"action",action:"scrollToCursor",actionArgs:{position:"top"},motion:"moveToFirstNonWhiteSpaceCharacter"},{keys:"zb",type:"action",action:"scrollToCursor",actionArgs:{position:"bottom"}},{keys:"z-",type:"action",action:"scrollToCursor",actionArgs:{position:"bottom"},motion:"moveToFirstNonWhiteSpaceCharacter"},{keys:".",type:"action",action:"repeatLastEdit"},{keys:"",type:"action",action:"incrementNumberToken",isEdit:!0,actionArgs:{increase:!0,backtrack:!1}},{keys:"",type:"action",action:"incrementNumberToken",isEdit:!0,actionArgs:{increase:!1,backtrack:!1}},{keys:"",type:"action",action:"indent",actionArgs:{indentRight:!0},context:"insert"},{keys:"",type:"action",action:"indent",actionArgs:{indentRight:!1},context:"insert"},{keys:"a",type:"motion",motion:"textObjectManipulation"},{keys:"i",type:"motion",motion:"textObjectManipulation",motionArgs:{textObjectInner:!0}},{keys:"/",type:"search",searchArgs:{forward:!0,querySrc:"prompt",toJumplist:!0}},{keys:"?",type:"search",searchArgs:{forward:!1,querySrc:"prompt",toJumplist:!0}},{keys:"*",type:"search",searchArgs:{forward:!0,querySrc:"wordUnderCursor",wholeWordOnly:!0,toJumplist:!0}},{keys:"#",type:"search",searchArgs:{forward:!1,querySrc:"wordUnderCursor",wholeWordOnly:!0,toJumplist:!0}},{keys:"g*",type:"search",searchArgs:{forward:!0,querySrc:"wordUnderCursor",toJumplist:!0}},{keys:"g#",type:"search",searchArgs:{forward:!1,querySrc:"wordUnderCursor",toJumplist:!0}},{keys:":",type:"ex"}],s=Object.create(null),c=o.length,d=[{name:"colorscheme",shortName:"colo"},{name:"map"},{name:"imap",shortName:"im"},{name:"nmap",shortName:"nm"},{name:"vmap",shortName:"vm"},{name:"omap",shortName:"om"},{name:"noremap",shortName:"no"},{name:"nnoremap",shortName:"nn"},{name:"vnoremap",shortName:"vn"},{name:"inoremap",shortName:"ino"},{name:"onoremap",shortName:"ono"},{name:"unmap"},{name:"mapclear",shortName:"mapc"},{name:"nmapclear",shortName:"nmapc"},{name:"vmapclear",shortName:"vmapc"},{name:"imapclear",shortName:"imapc"},{name:"omapclear",shortName:"omapc"},{name:"write",shortName:"w"},{name:"undo",shortName:"u"},{name:"redo",shortName:"red"},{name:"set",shortName:"se"},{name:"setlocal",shortName:"setl"},{name:"setglobal",shortName:"setg"},{name:"sort",shortName:"sor"},{name:"substitute",shortName:"s",possiblyAsync:!0},{name:"startinsert",shortName:"start"},{name:"nohlsearch",shortName:"noh"},{name:"yank",shortName:"y"},{name:"delmarks",shortName:"delm"},{name:"marks",excludeFromCommandHistory:!0},{name:"registers",shortName:"reg",excludeFromCommandHistory:!0},{name:"vglobal",shortName:"v"},{name:"delete",shortName:"d"},{name:"join",shortName:"j"},{name:"normal",shortName:"norm"},{name:"global",shortName:"g"}],f=vn("");function p(u){u.setOption("disableInput",!0),u.setOption("showCursorWhenSelecting",!1),e.signal(u,"vim-mode-change",{mode:"normal"}),u.on("cursorActivity",$o),se(u),e.on(u.getInputField(),"paste",w(u))}function y(u){u.setOption("disableInput",!1),u.off("cursorActivity",$o),e.off(u.getInputField(),"paste",w(u)),u.state.vim=null,sa&&clearTimeout(sa)}function w(u){var m=u.state.vim;return m.onPasteFn||(m.onPasteFn=function(){m.insertMode||(u.setCursor(_t(u.getCursor(),0,1)),fn.enterInsertMode(u,{},m))}),m.onPasteFn}var _=/[\d]/,C=[e.isWordChar,function(u){return u&&!e.isWordChar(u)&&!/\s/.test(u)}],E=[function(u){return/\S/.test(u)}],T=["<",">"],I=["-",'"',".",":","_","/","+"],V=/^\w$/,$=/^[A-Z]$/;try{$=RegExp("^[\\p{Lu}]$","u")}catch{}function F(u,m){return m>=u.firstLine()&&m<=u.lastLine()}function N(u){return/^[a-z]$/.test(u)}function K(u){return"()[]{}".indexOf(u)!=-1}function pe(u){return _.test(u)}function P(u){return $.test(u)}function A(u){return/^\s*$/.test(u)}function W(u){return".?!".indexOf(u)!=-1}function de(u,m){for(var v=0;v1&&m.setOption("textwidth",v)}});var Ce=function(){var u=100,m=-1,v=0,b=0,x=Array(u);function k(L,z,q){var oe=x[m%u];function ie(Y){var xe=++m%u,_e=x[xe];_e&&_e.clear(),x[xe]=L.setBookmark(Y)}if(oe){var X=oe.find();X&&!yt(X,z)&&ie(z)}else ie(z);ie(q),v=m,b=m-u+1,b<0&&(b=0)}function R(L,z){m+=z,m>v?m=v:m0?1:-1,ie,X=L.getCursor();do if(m+=oe,q=x[(u+m)%u],q&&(ie=q.find())&&!yt(X,ie))break;while(mb)}return q}function O(L,z){var q=m,oe=R(L,z);return m=q,oe&&oe.find()}return{cachedCursor:void 0,add:k,find:O,move:R}},Z=function(u){return u?{changes:u.changes,expectCursorActivityForChange:u.expectCursorActivityForChange}:{changes:[],expectCursorActivityForChange:!1}};class re{constructor(){this.latestRegister=void 0,this.isPlaying=!1,this.isRecording=!1,this.replaySearchQueries=[],this.onRecordingDone=void 0,this.lastInsertModeChanges=Z()}exitMacroRecordMode(){var m=Q.macroModeState;m.onRecordingDone&&m.onRecordingDone(),m.onRecordingDone=void 0,m.isRecording=!1}enterMacroRecordMode(m,v){var b=Q.registerController.getRegister(v);if(b){if(b.clear(),this.latestRegister=v,m.openDialog){var x=Nn("span",{class:"cm-vim-message"},"recording @"+v);this.onRecordingDone=m.openDialog(x,function(){},{bottom:!0})}this.isRecording=!0}}}function se(u){return u.state.vim||(u.state.vim={inputState:new vr,lastEditInputState:void 0,lastEditActionCommand:void 0,lastHPos:-1,lastHSPos:-1,lastMotion:null,marks:{},insertMode:!1,insertModeReturn:!1,insertModeRepeat:void 0,visualMode:!1,visualLine:!1,visualBlock:!1,lastSelection:null,lastPastedText:void 0,sel:{anchor:new n(0,0),head:new n(0,0)},options:{},expectLiteralNext:!1,status:""}),u.state.vim}var Q;function Le(){for(var u in Q={searchQuery:null,searchIsReversed:!1,lastSubstituteReplacePart:void 0,jumpList:Ce(),macroModeState:new re,lastCharacterSearch:{increment:0,forward:!0,selectedCharacter:""},registerController:new On({}),searchHistoryController:new br,exCommandHistoryController:new br},fe){var m=fe[u];m.value=m.defaultValue}}class Fe{constructor(m,v){this.keyName=m,this.key=v.key,this.ctrlKey=v.ctrlKey,this.altKey=v.altKey,this.metaKey=v.metaKey,this.shiftKey=v.shiftKey}}var et,Be={enterVimMode:p,leaveVimMode:y,buildKeyMap:function(){},getRegisterController:function(){return Q.registerController},resetVimGlobalState_:Le,getVimGlobalState_:function(){return Q},maybeInitVimState_:se,suppressErrorLogging:!1,InsertModeKey:Fe,map:function(u,m,v){_n.map(u,m,v)},unmap:function(u,m){return _n.unmap(u,m)},noremap:function(u,m,v){_n.map(u,m,v,!0)},mapclear:function(u){var m=o.length,v=c,b=o.slice(0,m-v);if(o=o.slice(m-v),u)for(var x=b.length-1;x>=0;x--){var k=b[x];if(u!==k.context)if(k.context)this._mapCommand(k);else{var R=["normal","insert","visual"];for(var O in R)if(R[O]!==u){var L=Object.assign({},k);L.context=R[O],this._mapCommand(L)}}}},langmap:wt,vimKeyFromEvent:tn,setOption:J,getOption:be,defineOption:we,defineEx:function(u,m,v){if(!m)m=u;else if(u.indexOf(m)!==0)throw Error('(Vim.defineEx) "'+m+'" is not a prefix of "'+u+'", command not registered');xr[u]=v,_n.commandMap_[m]={name:u,shortName:m,type:"api"}},handleKey:function(u,m,v){var b=this.findKey(u,m,v);if(typeof b=="function")return b()},multiSelectHandleKey:Si,findKey:function(u,m,v){var b=se(u),x=u;function k(){var q=Q.macroModeState;if(q.isRecording){if(m=="q")return q.exitMacroRecordMode(),pt(x),!0;v!="mapping"&&$r(q,m)}}function R(){if(m==""){if(b.visualMode)Ye(x);else if(b.insertMode)Vn(x);else return;return pt(x),!0}}function O(){if(R())return!0;b.inputState.keyBuffer.push(m);var q=b.inputState.keyBuffer.join(""),oe=m.length==1,ie=Pn.matchCommand(q,o,b.inputState,"insert"),X=b.inputState.changeQueue;if(ie.type=="none")return pt(x),!1;if(ie.type=="partial"){if(ie.expectLiteralNext&&(b.expectLiteralNext=!0),et&&window.clearTimeout(et),et=oe&&window.setTimeout(function(){b.insertMode&&b.inputState.keyBuffer.length&&pt(x)},be("insertModeEscKeysTimeout")),oe){var Y=x.listSelections();(!X||X.removed.length!=Y.length)&&(X=b.inputState.changeQueue=new Fr),X.inserted+=m;for(var xe=0;xe/.test(m))?function(){return!0}:void 0;if(z===!0)return function(){return!0};if(z)return function(){return x.operation(function(){x.curOp.isVimOp=!0;try{if(typeof z!="object")return;z.type=="keyToKey"?gt(x,z.toKeys,z):Pn.processCommand(x,b,z)}catch(q){throw x.state.vim=void 0,se(x),Be.suppressErrorLogging||console.log(q),q}return!0})}},handleEx:function(u,m){_n.processCommand(u,m)},defineMotion:ta,defineAction:ri,defineOperator:yi,mapCommand:kc,_mapCommand:si,defineRegister:mi,exitVisualMode:Ye,exitInsertMode:Vn},je=[],Pe=!1,Ae;function ft(u){if(!Ae)throw Error("No prompt to send key to");if(u[0]=="<"){var m=u.toLowerCase().slice(1,-1);if(m=m.split("-").pop()||"",m=="lt")u="<";else if(m=="space")u=" ";else if(m=="cr")u=` +`;else if(We[m]){var v=Ae.value||"",b={key:We[m],target:{value:v,selectionEnd:v.length,selectionStart:v.length}};Ae.onKeyDown&&Ae.onKeyDown(b,Ae.value,k),Ae&&Ae.onKeyUp&&Ae.onKeyUp(b,Ae.value,k);return}}if(u==` +`){var x=Ae;Ae=null,x.onClose&&x.onClose(x.value)}else Ae.value=(Ae.value||"")+u;function k(R){Ae&&(typeof R=="string"?Ae.value=R:Ae=null)}}function gt(u,m,v){var b=Pe;if(v){if(je.indexOf(v)!=-1)return;je.push(v),Pe=v.noremap!=0}try{for(var x=se(u),k=/<(?:[CSMA]-)*\w+>|./gi,R;R=k.exec(m);){var O=R[0],L=x.insertMode;if(Ae){ft(O);continue}if(!Be.handleKey(u,O,"mapping")&&L&&x.insertMode){if(O[0]=="<"){var z=O.toLowerCase().slice(1,-1);if(z=z.split("-").pop()||"",z=="lt")O="<";else if(z=="space")O=" ";else if(z=="cr")O=` +`;else if(We.hasOwnProperty(z)){O=We[z],Ya(u,O);continue}else O=O[0],k.lastIndex=R.index+1}u.replaceSelection(O)}}}finally{if(je.pop(),Pe=je.length?b:!1,!je.length&&Ae){var q=Ae;Ae=null,aa(u,q)}}}var Dn={Return:"CR",Backspace:"BS",Delete:"Del",Escape:"Esc",Insert:"Ins",ArrowLeft:"Left",ArrowRight:"Right",ArrowUp:"Up",ArrowDown:"Down",Enter:"CR"," ":"Space"},un={Shift:1,Alt:1,Command:1,Control:1,CapsLock:1,AltGraph:1,Dead:1,Unidentified:1},We={};"Left|Right|Up|Down|End|Home".split("|").concat(Object.keys(Dn)).forEach(function(u){We[(Dn[u]||"").toLowerCase()]=We[u.toLowerCase()]=u});function tn(u,m){var k;var v=u.key;if(!un[v]){v.length>1&&v[0]=="n"&&(v=v.replace("Numpad","")),v=Dn[v]||v;var b="";if(u.ctrlKey&&(b+="C-"),u.altKey&&(b+="A-"),u.metaKey&&(b+="M-"),e.isMac&&b=="A-"&&v.length==1&&(b=b.slice(2)),(b||v.length>1)&&u.shiftKey&&(b+="S-"),m&&!m.expectLiteralNext&&v.length==1){if(f.keymap&&v in f.keymap)(f.remapCtrl!=0||!b)&&(v=f.keymap[v]);else if(v.charCodeAt(0)>128&&!s[v]){var x=((k=u.code)==null?void 0:k.slice(-1))||"";u.shiftKey||(x=x.toLowerCase()),x&&(v=x,!b&&u.altKey&&(b="A-"))}}return b+=v,b.length>1&&(b="<"+b+">"),b}}function wt(u,m){f.string!==u&&(f=vn(u)),f.remapCtrl=m}function vn(u){let m={};if(!u)return{keymap:m,string:""};function v(b){return b.split(/\\?(.)/).filter(Boolean)}return u.split(/((?:[^\\,]|\\.)+),/).map(b=>{if(!b)return;let x=b.split(/((?:[^\\;]|\\.)+);/);if(x.length==3){let k=v(x[1]),R=v(x[2]);if(k.length!==R.length)return;for(let O=0;O0||this.motionRepeat.length>0)&&(m=1,this.prefixRepeat.length>0&&(m*=parseInt(this.prefixRepeat.join(""),10)),this.motionRepeat.length>0&&(m*=parseInt(this.motionRepeat.join(""),10))),m}}function pt(u,m){u.state.vim.inputState=new vr,u.state.vim.expectLiteralNext=!1,e.signal(u,"vim-command-done",m)}function Fr(){this.removed=[],this.inserted=""}class nn{constructor(m,v,b){this.clear(),this.keyBuffer=[m||""],this.insertModeChanges=[],this.searchQueries=[],this.linewise=!!v,this.blockwise=!!b}setText(m,v,b){this.keyBuffer=[m||""],this.linewise=!!v,this.blockwise=!!b}pushText(m,v){v&&(this.linewise||this.keyBuffer.push(` +`),this.linewise=!0),this.keyBuffer.push(m)}pushInsertModeChanges(m){this.insertModeChanges.push(Z(m))}pushSearchQuery(m){this.searchQueries.push(m)}clear(){this.keyBuffer=[],this.insertModeChanges=[],this.searchQueries=[],this.linewise=!1}toString(){return this.keyBuffer.join("")}}function mi(u,m){var v=Q.registerController.registers;if(!u||u.length!=1)throw Error("Register name must be 1 character");if(v[u])throw Error("Register already defined "+u);v[u]=m,I.push(u)}class On{constructor(m){this.registers=m,this.unnamedRegister=m['"']=new nn,m["."]=new nn,m[":"]=new nn,m["/"]=new nn,m["+"]=new nn}pushText(m,v,b,x,k){if(m!=="_"){x&&b.charAt(b.length-1)!==` +`&&(b+=` +`);var R=this.isValidRegister(m)?this.getRegister(m):null;if(!R||!m){switch(v){case"yank":this.registers[0]=new nn(b,x,k);break;case"delete":case"change":b.indexOf(` +`)==-1?this.registers["-"]=new nn(b,x):(this.shiftNumericRegisters_(),this.registers[1]=new nn(b,x));break}this.unnamedRegister.setText(b,x,k);return}P(m)?R.pushText(b,x):R.setText(b,x,k),m==="+"&&navigator.clipboard.writeText(b),this.unnamedRegister.setText(R.toString(),x)}}getRegister(m){return this.isValidRegister(m)?(m=m.toLowerCase(),this.registers[m]||(this.registers[m]=new nn),this.registers[m]):this.unnamedRegister}isValidRegister(m){return m&&(de(m,I)||V.test(m))}shiftNumericRegisters_(){for(var m=9;m>=2;m--)this.registers[m]=this.getRegister(""+(m-1))}}class br{constructor(){this.historyBuffer=[],this.iterator=0,this.initialPrefix=null}nextMatch(m,v){var b=this.historyBuffer,x=v?-1:1;this.initialPrefix===null&&(this.initialPrefix=m);for(var k=this.iterator+x;v?k>=0:k=b.length)return this.iterator=b.length,this.initialPrefix;if(k<0)return m}pushInput(m){var v=this.historyBuffer.indexOf(m);v>-1&&this.historyBuffer.splice(v,1),m.length&&this.historyBuffer.push(m)}reset(){this.initialPrefix=null,this.iterator=this.historyBuffer.length}}var Pn={matchCommand:function(u,m,v,b){var x=vi(u,m,b,v),k=x.full[0];if(!k)return x.partial.length?{type:"partial",expectLiteralNext:x.partial.length==1&&x.partial[0].keys.slice(-11)==""}:{type:"none"};if(k.keys.slice(-11)==""||k.keys.slice(-10)==""){var R=wr(u);if(!R||R.length>1)return{type:"clear"};v.selectedCharacter=R}return{type:"full",command:k}},processCommand:function(u,m,v){switch(m.inputState.repeatOverride=v.repeatOverride,v.type){case"motion":this.processMotion(u,m,v);break;case"operator":this.processOperator(u,m,v);break;case"operatorMotion":this.processOperatorMotion(u,m,v);break;case"action":this.processAction(u,m,v);break;case"search":this.processSearch(u,m,v);break;case"ex":case"keyToEx":this.processEx(u,m,v);break}},processMotion:function(u,m,v){m.inputState.motion=v.motion,m.inputState.motionArgs=Br(v.motionArgs),this.evalInput(u,m)},processOperator:function(u,m,v){var b=m.inputState;if(b.operator)if(b.operator==v.operator){b.motion="expandToLine",b.motionArgs={linewise:!0,repeat:1},this.evalInput(u,m);return}else pt(u);b.operator=v.operator,b.operatorArgs=Br(v.operatorArgs),v.keys.length>1&&(b.operatorShortcut=v.keys),v.exitVisualBlock&&(m.visualBlock=!1,Fn(u)),m.visualMode&&this.evalInput(u,m)},processOperatorMotion:function(u,m,v){var b=m.visualMode,x=Br(v.operatorMotionArgs);x&&b&&x.visualLine&&(m.visualLine=!0),this.processOperator(u,m,v),b||this.processMotion(u,m,v)},processAction:function(u,m,v){var b=m.inputState,x=b.getRepeat(),k=!!x,R=Br(v.actionArgs)||{repeat:1};b.selectedCharacter&&(R.selectedCharacter=b.selectedCharacter),v.operator&&this.processOperator(u,m,v),v.motion&&this.processMotion(u,m,v),(v.motion||v.operator)&&this.evalInput(u,m),R.repeat=x||1,R.repeatIsExplicit=k,R.registerName=b.registerName,pt(u),m.lastMotion=null,v.isEdit&&this.recordLastEdit(m,b,v),fn[v.action](u,R,m)},processSearch:function(u,m,v){if(!u.getSearchCursor)return;var b=v.searchArgs.forward,x=v.searchArgs.wholeWordOnly;Kn(u).setReversed(!b);var k=b?"/":"?",R=Kn(u).getQuery(),O=u.getScrollInfo(),L="";function z(Re,Ne,dt){Q.searchHistoryController.pushInput(Re),Q.searchHistoryController.reset();try{_i(u,Re,Ne,dt)}catch{ct(u,"Invalid regex: "+Re),pt(u);return}Pn.processMotion(u,m,{keys:"",type:"motion",motion:"findNext",motionArgs:{forward:!0,toJumplist:v.searchArgs.toJumplist}})}function q(Re){u.scrollTo(O.left,O.top),z(Re,!0,!0);var Ne=Q.macroModeState;Ne.isRecording&&Ga(Ne,Re)}function oe(){return be("pcre")?"(JavaScript regexp: set pcre)":"(Vim regexp: set nopcre)"}function ie(Re,Ne,dt){var Je=tn(Re),Nt,Ft;Je==""||Je==""?(Nt=Je=="",Ft=Re.target?Re.target.selectionEnd:0,Ne=Q.searchHistoryController.nextMatch(Ne,Nt)||"",dt(Ne),Ft&&Re.target&&(Re.target.selectionEnd=Re.target.selectionStart=Math.min(Ft,Re.target.value.length))):Je&&Je!=""&&Je!=""&&Q.searchHistoryController.reset(),L=Ne,X()}function X(){var Re;try{Re=_i(u,L,!0,!0)}catch{}Re?u.scrollIntoView(xi(u,!b,Re),30):(ki(u),u.scrollTo(O.left,O.top))}function Y(Re,Ne,dt){var Je=tn(Re);Je==""||Je==""||Je==""||Je==""&&Ne==""?(Q.searchHistoryController.pushInput(Ne),Q.searchHistoryController.reset(),_i(u,(R==null?void 0:R.source)||""),ki(u),u.scrollTo(O.left,O.top),e.e_stop(Re),pt(u),dt(),u.focus()):Je==""||Je==""?e.e_stop(Re):Je==""&&(e.e_stop(Re),dt(""))}switch(v.searchArgs.querySrc){case"prompt":var xe=Q.macroModeState;xe.isPlaying?z(xe.replaySearchQueries.shift()||"",!0,!1):aa(u,{onClose:q,prefix:k,desc:Nn("span",{$cursor:"pointer",onmousedown:function(Ne){Ne.preventDefault(),J("pcre",!be("pcre")),this.textContent=oe(),X()}},oe()),onKeyUp:ie,onKeyDown:Y});break;case"wordUnderCursor":var _e=Te(u,{noSymbol:!0}),qe=!0;if(_e||(_e=Te(u,{noSymbol:!1}),qe=!1),!_e){ct(u,"No word under cursor"),pt(u);return}let Re=u.getLine(_e.start.line).substring(_e.start.ch,_e.end.ch);Re=qe&&x?"\\b"+Re+"\\b":Mn(Re),Q.jumpList.cachedCursor=u.getCursor(),u.setCursor(_e.start),z(Re,!0,!1);break}},processEx:function(u,m,v){function b(O){Q.exCommandHistoryController.pushInput(O),Q.exCommandHistoryController.reset(),_n.processCommand(u,O),u.state.vim&&pt(u),ki(u)}function x(O,L,z){var q=tn(O),oe,ie;(q==""||q==""||q==""||q==""&&L=="")&&(Q.exCommandHistoryController.pushInput(L),Q.exCommandHistoryController.reset(),e.e_stop(O),pt(u),ki(u),z(),u.focus()),q==""||q==""?(e.e_stop(O),oe=q=="",ie=O.target?O.target.selectionEnd:0,L=Q.exCommandHistoryController.nextMatch(L,oe)||"",z(L),ie&&O.target&&(O.target.selectionEnd=O.target.selectionStart=Math.min(ie,O.target.value.length))):q==""?(e.e_stop(O),z("")):q&&q!=""&&q!=""&&Q.exCommandHistoryController.reset()}function k(O,L){var z=new e.StringStream(L),q={};try{if(_n.parseInput_(u,z,q),q.commandName!="s"){ki(u);return}var oe=_n.matchCommand_(q.commandName);if(!oe||(_n.parseCommandArgs_(z,q,oe),!q.argString))return;var ie=Vs(q.argString.slice(1),!0,!0);ie&&Bo(u,ie)}catch{}}if(v.type=="keyToEx")_n.processCommand(u,v.exArgs.input);else{var R={onClose:b,onKeyDown:x,onKeyUp:k,prefix:":"};m.visualMode&&(R.value="'<,'>",R.selectValueOnOpen=!1),aa(u,R)}},evalInput:function(u,m){var v=m.inputState,b=v.motion,x=v.motionArgs||{repeat:1},k=v.operator,R=v.operatorArgs||{},O=v.registerName,L=m.sel,z=Ge(m.visualMode?zt(u,L.head):u.getCursor("head")),q=Ge(m.visualMode?zt(u,L.anchor):u.getCursor("anchor")),oe=Ge(z),ie=Ge(q),X,Y,xe;if(k&&this.recordLastEdit(m,v),xe=v.repeatOverride===void 0?v.getRepeat():v.repeatOverride,xe>0&&x.explicitRepeat?x.repeatIsExplicit=!0:(x.noRepeat||!x.explicitRepeat&&xe===0)&&(xe=1,x.repeatIsExplicit=!1),v.selectedCharacter&&(x.selectedCharacter=R.selectedCharacter=v.selectedCharacter),x.repeat=xe,pt(u),b){var _e=dn[b](u,z,x,m,v);if(m.lastMotion=dn[b],!_e)return;if(x.toJumplist){var qe=Q.jumpList,Re=qe.cachedCursor;Re?(Ve(u,Re,_e),delete qe.cachedCursor):Ve(u,z,_e)}_e instanceof Array?(Y=_e[0],X=_e[1]):X=_e,X||(X=Ge(z)),m.visualMode?(m.visualBlock&&X.ch===1/0||(X=zt(u,X,oe)),Y&&(Y=zt(u,Y)),Y||(Y=ie),L.anchor=Y,L.head=X,Fn(u),Bn(u,m,"<",xt(Y,X)?Y:X),Bn(u,m,">",xt(Y,X)?X:Y)):k||(X=zt(u,X,oe),u.setCursor(X.line,X.ch))}if(k){if(R.lastSel){Y=ie;var Ne=R.lastSel,dt=Math.abs(Ne.head.line-Ne.anchor.line),Je=Math.abs(Ne.head.ch-Ne.anchor.ch);X=Ne.visualLine?new n(ie.line+dt,ie.ch):Ne.visualBlock?new n(ie.line+dt,ie.ch+Je):Ne.head.line==Ne.anchor.line?new n(ie.line,ie.ch+Je):new n(ie.line+dt,ie.ch),m.visualMode=!0,m.visualLine=Ne.visualLine,m.visualBlock=Ne.visualBlock,L=m.sel={anchor:Y,head:X},Fn(u)}else m.visualMode&&(R.lastSel={anchor:Ge(L.anchor),head:Ge(L.head),visualBlock:m.visualBlock,visualLine:m.visualLine});var Nt,Ft,Ue,$e,$t;if(m.visualMode){Nt=kt(L.head,L.anchor),Ft=zn(L.head,L.anchor),Ue=m.visualLine||R.linewise,$e=m.visualBlock?"block":Ue?"line":"char";var rn=i(u,Nt,Ft);if($t=or(u,{anchor:rn.start,head:rn.end},$e),Ue){var pn=$t.ranges;if($e=="block")for(var Za=0;ZaO:q.linez&&x.line==z?wn(u,m,v,b,!0):(v.toFirstChar&&(k=ve(u.getLine(O)),b.lastHPos=k),b.lastHSPos=u.charCoords(new n(O,k),"div").left,new n(O,k))},moveByDisplayLines:function(u,m,v,b){var x=m;switch(b.lastMotion){case this.moveByDisplayLines:case this.moveByScroll:case this.moveByLines:case this.moveToColumn:case this.moveToEol:break;default:b.lastHSPos=u.charCoords(x,"div").left}var k=v.repeat,R=u.findPosV(x,v.forward?k:-k,"line",b.lastHSPos);if(R.hitSide)if(v.forward){var O={top:u.charCoords(R,"div").top+8,left:b.lastHSPos};R=u.coordsChar(O,"div")}else{var L=u.charCoords(new n(u.firstLine(),0),"div");L.left=b.lastHSPos,R=u.coordsChar(L,"div")}return b.lastHPos=R.ch,R},moveByPage:function(u,m,v){var b=m,x=v.repeat;return u.findPosV(b,v.forward?x:-x,"page")},moveByParagraph:function(u,m,v){var b=v.forward?1:-1;return Xt(u,m,v.repeat,b).start},moveBySentence:function(u,m,v){var b=v.forward?1:-1;return mc(u,m,v.repeat,b)},moveByScroll:function(u,m,v,b){var x=u.getScrollInfo(),k=null,R=v.repeat;R||(R=x.clientHeight/(2*u.defaultTextHeight()));var O=u.charCoords(m,"local");if(v.repeat=R,k=dn.moveByDisplayLines(u,m,v,b),!k)return null;var L=u.charCoords(k,"local");return u.scrollTo(null,x.top+L.top-O.top),k},moveByWords:function(u,m,v){return ut(u,m,v.repeat,!!v.forward,!!v.wordEnd,!!v.bigWord)},moveTillCharacter:function(u,m,v){var b=v.repeat,x=sr(u,b,v.forward,v.selectedCharacter,m),k=v.forward?-1:1;return st(k,v),x?(x.ch+=k,x):null},moveToCharacter:function(u,m,v){var b=v.repeat;return st(0,v),sr(u,b,v.forward,v.selectedCharacter,m)||m},moveToSymbol:function(u,m,v){var b=v.repeat;return v.selectedCharacter&&Lt(u,b,v.forward,v.selectedCharacter)||m},moveToColumn:function(u,m,v,b){var x=v.repeat;return b.lastHPos=x-1,b.lastHSPos=u.charCoords(m,"div").left,ai(u,x)},moveToEol:function(u,m,v,b){return wn(u,m,v,b,!1)},moveToFirstNonWhiteSpaceCharacter:function(u,m){var v=m;return new n(v.line,ve(u.getLine(v.line)))},moveToMatchedSymbol:function(u,m){for(var v=m,b=v.line,x=v.ch,k=u.getLine(b),R;x"?/[(){}[\]<>]/:/[(){}[\]]/;return u.findMatchingBracket(new n(b,x),{bracketRegex:L}).to}else return v},moveToStartOfLine:function(u,m){return new n(m.line,0)},moveToLineOrEdgeOfDocument:function(u,m,v){var b=v.forward?u.lastLine():u.firstLine();return v.repeatIsExplicit&&(b=v.repeat-u.getOption("firstLineNumber")),new n(b,ve(u.getLine(b)))},moveToStartOfDisplayLine:function(u){return u.execCommand("goLineLeft"),u.getCursor()},moveToEndOfDisplayLine:function(u){u.execCommand("goLineRight");var m=u.getCursor();return m.sticky=="before"&&m.ch--,m},textObjectManipulation:function(u,m,v,b){var x={"(":")",")":"(","{":"}","}":"{","[":"]","]":"[","<":">",">":"<"},k={"'":!0,'"':!0,"`":!0},R=v.selectedCharacter||"";R=="b"?R="(":R=="B"&&(R="{");var O=!v.textObjectInner,L,z;if(x[R]){if(z=!0,L=oi(u,m,R,O),!L){var q=u.getSearchCursor(RegExp("\\"+R,"g"),m);q.find()&&(L=oi(u,q.from(),R,O))}}else if(k[R])z=!0,L=ia(u,m,R,O);else if(R==="W"||R==="w")for(var oe=v.repeat||1;oe-- >0;){var ie=Te(u,{inclusive:O,innerWord:!O,bigWord:R==="W",noSymbol:R==="W",multiline:!0},L&&L.end);ie&&(L||(L=ie),L.end=ie.end)}else if(R==="p")if(L=Xt(u,m,v.repeat,0,O),v.linewise=!0,b.visualMode)b.visualLine||(b.visualLine=!0);else{var X=b.inputState.operatorArgs;X&&(X.linewise=!0),L.end.line--}else if(R==="t")L=He(u,m,O);else if(R==="s"){var Y=u.getLine(m.line);m.ch>0&&W(Y[m.ch])&&--m.ch;var xe=Bs(u,m,v.repeat,1,O),_e=Bs(u,m,v.repeat,-1,O);A(u.getLine(_e.line)[_e.ch])&&A(u.getLine(xe.line)[xe.ch-1])&&(_e={line:_e.line,ch:_e.ch+1}),L={start:_e,end:xe}}return L?u.state.vim.visualMode?wi(u,L.start,L.end,z):[L.start,L.end]:null},repeatLastCharacterSearch:function(u,m,v){var b=Q.lastCharacterSearch,x=v.repeat,k=v.forward===b.forward,R=(b.increment?1:0)*(k?-1:1);u.moveH(-R,"char"),v.inclusive=!!k;var O=sr(u,x,k,b.selectedCharacter);return O?(O.ch+=R,O):(u.moveH(R,"char"),m)}};function ta(u,m){dn[u]=m}function gi(u,m){for(var v=[],b=0;bR.line&&(O=new n(O.line-1,Number.MAX_VALUE))),u.replaceRange("",R,O),b=R}Q.registerController.pushText(m.registerName,"change",x,m.linewise,v.length>1),fn.enterInsertMode(u,{head:b},u.state.vim)},delete:function(u,m,v){var b,x,k=u.state.vim;if(k.visualBlock){x=u.getSelection();var R=gi("",v.length);u.replaceSelections(R),b=kt(v[0].head,v[0].anchor)}else{var O=v[0].anchor,L=v[0].head;m.linewise&&L.line!=u.firstLine()&&O.line==u.lastLine()&&O.line==L.line-1&&(O.line==u.firstLine()?O.ch=0:O=new n(O.line-1,St(u,O.line-1))),x=u.getRange(O,L),u.replaceRange("",O,L),b=O,m.linewise&&(b=dn.moveToFirstNonWhiteSpaceCharacter(u,O))}return Q.registerController.pushText(m.registerName,"delete",x,m.linewise,k.visualBlock),zt(u,b)},indent:function(u,m,v){var b=u.state.vim,x=b.visualMode&&m.repeat||1;if(b.visualBlock){for(var k=u.getOption("tabSize"),R=u.getOption("indentWithTabs")?" ":" ".repeat(k),O,L=v.length-1;L>=0;L--)if(O=kt(v[L].anchor,v[L].head),m.indentRight)u.replaceRange(R.repeat(x),O,O);else{for(var z=u.getLine(O.line),q=0,oe=0;oex&&m.linewise&&R--,m.keepCursor?b:new n(R,0)}},changeCase:function(u,m,v,b,x){for(var k=u.getSelections(),R=[],O=m.toLower,L=0;L{let q=z.charCodeAt(0);return q>=65&&q<=90?String.fromCharCode(65+(q-65+13)%26):q>=97&&q<=122?String.fromCharCode(97+(q-97+13)%26):z}).join("");R.push(L)}return u.replaceSelections(R),m.shouldMoveCursor?x:!u.state.vim.visualMode&&m.linewise&&v[0].anchor.line+1==v[0].head.line?dn.moveToFirstNonWhiteSpaceCharacter(u,b):m.linewise?b:kt(v[0].anchor,v[0].head)}};function yi(u,m){Ut[u]=m}var fn={jumpListWalk:function(u,m,v){if(!v.visualMode){var b=m.repeat||1,x=m.forward,k=Q.jumpList.move(u,x?b:-b),R=k?k.find():void 0;R||(R=u.getCursor()),u.setCursor(R)}},scroll:function(u,m,v){if(!v.visualMode){var b=m.repeat||1,x=u.defaultTextHeight(),k=u.getScrollInfo().top,R=x*b,O=m.forward?k+R:k-R,L=Ge(u.getCursor()),z=u.charCoords(L,"local");if(m.forward)O>z.top?(L.line+=(O-z.top)/x,L.line=Math.ceil(L.line),u.setCursor(L),z=u.charCoords(L,"local"),u.scrollTo(null,z.top)):u.scrollTo(null,O);else{var q=O+u.getScrollInfo().clientHeight;q=x.anchor.line?_t(x.head,0,1):new n(x.anchor.line,0)}else if(b=="inplace"){if(v.visualMode)return}else b=="lastEdit"&&(k=_c(u)||k);u.setOption("disableInput",!1),m&&m.replace?(u.toggleOverwrite(!0),u.setOption("keyMap","vim-replace"),e.signal(u,"vim-mode-change",{mode:"replace"})):(u.toggleOverwrite(!1),u.setOption("keyMap","vim-insert"),e.signal(u,"vim-mode-change",{mode:"insert"})),Q.macroModeState.isPlaying||(u.on("change",Wr),v.insertEnd&&v.insertEnd.clear(),v.insertEnd=u.setBookmark(k,{insertLeft:!0}),e.on(u.getInputField(),"keydown",Ks)),v.visualMode&&Ye(u),ar(u,k,R)}},toggleVisualMode:function(u,m,v){var b=m.repeat,x=u.getCursor(),k;if(v.visualMode)v.visualLine!=!!m.linewise||v.visualBlock!=!!m.blockwise?(v.visualLine=!!m.linewise,v.visualBlock=!!m.blockwise,e.signal(u,"vim-mode-change",{mode:"visual",subMode:v.visualLine?"linewise":v.visualBlock?"blockwise":""}),Fn(u)):Ye(u);else{v.visualMode=!0,v.visualLine=!!m.linewise,v.visualBlock=!!m.blockwise,k=zt(u,new n(x.line,x.ch+b-1));var R=i(u,x,k);v.sel={anchor:R.start,head:R.end},e.signal(u,"vim-mode-change",{mode:"visual",subMode:v.visualLine?"linewise":v.visualBlock?"blockwise":""}),Fn(u),Bn(u,v,"<",kt(x,k)),Bn(u,v,">",zn(x,k))}},reselectLastSelection:function(u,m,v){var b=v.lastSelection;if(v.visualMode&&Ln(u,v),b){var x=b.anchorMark.find(),k=b.headMark.find();if(!x||!k)return;v.sel={anchor:x,head:k},v.visualMode=!0,v.visualLine=b.visualLine,v.visualBlock=b.visualBlock,Fn(u),Bn(u,v,"<",kt(x,k)),Bn(u,v,">",zn(x,k)),e.signal(u,"vim-mode-change",{mode:"visual",subMode:v.visualLine?"linewise":v.visualBlock?"blockwise":""})}},joinLines:function(u,m,v){var b,x;if(v.visualMode){if(b=u.getCursor("anchor"),x=u.getCursor("head"),xt(x,b)){var k=x;x=b,b=k}x.ch=St(u,x.line)-1}else{var R=Math.max(m.repeat,2);b=u.getCursor(),x=zt(u,new n(b.line+R-1,1/0))}for(var O=0,L=b.line;L{this.continuePaste(u,m,v,k,b)});else{var x=b.toString();this.continuePaste(u,m,v,x,b)}},continuePaste:function(u,m,v,b,x){var k=Ge(u.getCursor());if(b){if(m.matchIndent){var R=u.getOption("tabSize"),O=function($t){var rn=$t.split(" ").length-1,pn=$t.split(" ").length-1;return rn*R+pn*1},L=O(u.getLine(u.getCursor().line).match(/^\s*/)[0]),z=b.replace(/\n$/,""),q=b!==z,oe=O(b.match(/^\s*/)[0]),b=z.replace(/^\s*/gm,function($t){var rn=L+(O($t)-oe);if(rn<0)return"";if(u.getOption("indentWithTabs")){var pn=Math.floor(rn/R);return Array(pn+1).join(" ")}else return Array(rn+1).join(" ")});b+=q?` +`:""}m.repeat>1&&(b=Array(m.repeat+1).join(b));var ie=x.linewise,X=x.blockwise,Y=X?b.split(` +`):void 0;if(Y){ie&&Y.pop();for(var xe=0;xeu.lastLine()&&u.replaceRange(` +`,new n(Ue,0)),St(u,Ue)L.length&&(k=L.length),R=new n(x.line,k)}var z=i(u,x,R);if(x=z.start,R=z.end,b==` +`)v.visualMode||u.replaceRange("",x,R),(e.commands.newlineAndIndentContinueComment||e.commands.newlineAndIndent)(u);else{var q=u.getRange(x,R);if(q=q.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,b),q=q.replace(/[^\n]/g,b),v.visualBlock){var oe=Array(u.getOption("tabSize")+1).join(" ");q=u.getSelection(),q=q.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,b);var ie=q.replace(/\t/g,oe).replace(/[^\n]/g,b).split(` +`);u.replaceSelections(ie)}else u.replaceRange(q,x,R);v.visualMode?(x=xt(O[0].anchor,O[0].head)?O[0].anchor:O[0].head,u.setCursor(x),Ye(u,!1)):u.setCursor(_t(R,0,-1))}},incrementNumberToken:function(u,m){for(var v=u.getCursor(),b=u.getLine(v.line),x=/(-?)(?:(0x)([\da-f]+)|(0b|0|)(\d+))/gi,k,R,O,L;(k=x.exec(b))!==null&&(R=k.index,O=R+k[0].length,!(v.chL&&(q=-1),L+=q,L>O&&(L-=2)}return new n(k,L)}function Br(u){var m={};for(var v in u)Object.prototype.hasOwnProperty.call(u,v)&&(m[v]=u[v]);return m}function _t(u,m,v){return typeof m=="object"&&(v=m.ch,m=m.line),new n(u.line+m,u.ch+v)}function vi(u,m,v,b){b.operator&&(v="operatorPending");for(var x,k=[],R=[],O=Pe?m.length-c:0;O",b=m.slice(-10)=="";if(v||b){var x=m.length-(v?11:10),k=u.slice(0,x),R=m.slice(0,x);return k==R&&u.length>x?"full":R.indexOf(k)==0?"partial":!1}else return u==m?"full":m.indexOf(u)==0?"partial":!1}function wr(u){var m=/^.*(<[^>]+>)$/.exec(u),v=m?m[1]:u.slice(-1);if(v.length>1)switch(v){case"":case"":v=` +`;break;case"":case"":v=" ";break;default:v="";break}return v}function Jt(u,m,v){return function(){for(var b=0;b2&&(m=kt.apply(void 0,Array.prototype.slice.call(arguments,1))),xt(u,m)?u:m}function zn(u,m){return arguments.length>2&&(m=zn.apply(void 0,Array.prototype.slice.call(arguments,1))),xt(u,m)?m:u}function _r(u,m,v){var b=xt(u,m),x=xt(m,v);return b&&x}function St(u,m){return u.getLine(m).length}function ir(u){return u.trim?u.trim():u.replace(/^\s+|\s+$/g,"")}function Mn(u){return u.replace(/([.?*+$\[\]\/\\(){}|\-])/g,"\\$1")}function Hr(u,m,v){var b=St(u,m),x=Array(v-b+1).join(" ");u.setCursor(new n(m,b)),u.replaceRange(x,u.getCursor())}function bn(u,m){var v=[],b=u.listSelections(),x=Ge(u.clipPos(m)),k=!yt(m,x),R=bi(b,u.getCursor("head")),O=yt(b[R].head,b[R].anchor),L=b.length-1,z=L-R>R?L:0,q=b[z].anchor,oe=Math.min(q.line,x.line),ie=Math.max(q.line,x.line),X=q.ch,Y=x.ch,xe=b[z].head.ch-X,_e=Y-X;xe>0&&_e<=0?(X++,k||Y--):xe<0&&_e>=0?(X--,O||Y++):xe<0&&_e==-1&&(X--,Y++);for(var qe=oe;qe<=ie;qe++){var Re={anchor:new n(qe,X),head:new n(qe,Y)};v.push(Re)}return u.setSelections(v),m.ch=Y,q.ch=X,q}function ar(u,m,v){for(var b=[],x=0;xL&&(x.line=L),x.ch=St(u,x.line)}return{ranges:[{anchor:k,head:x}],primary:0}}else if(v=="block"){var z=Math.min(k.line,x.line),q=k.ch,oe=Math.max(k.line,x.line),ie=x.ch;q0&&k&&A(k);k=x.pop())v.line--,v.ch=0;k?(v.line--,v.ch=St(u,v.line)):v.ch=0}}function te(u,m,v){m.ch=0,v.ch=0,v.line++}function ve(u){if(!u)return 0;var m=u.search(/\S/);return m==-1?u.length:m}function Te(u,{inclusive:m,innerWord:v,bigWord:b,noSymbol:x,multiline:k},R){var O=R||M(u),L=u.getLine(O.line),z=L,q=O.line,oe=q,ie=O.ch,X,Y=x?C[0]:E[0];if(v&&/\s/.test(L.charAt(ie)))Y=function(dt){return/\s/.test(dt)};else{for(;!Y(L.charAt(ie));)if(ie++,ie>=L.length){if(!k)return null;ie--,X=rt(u,O,!0,b,!0);break}b?Y=E[0]:(Y=C[0],Y(L.charAt(ie))||(Y=C[1]))}for(var xe=ie,_e=ie;Y(L.charAt(_e))&&_e>=0;)_e--;if(_e++,X)xe=X.to,oe=X.line,z=u.getLine(oe),!z&&xe==0&&xe++;else for(;Y(L.charAt(xe))&&xe0;)_e--;!_e&&!Re&&(_e=Ne)}}return{start:new n(q,_e),end:new n(oe,xe)}}function He(u,m,v){var b=m;if(!e.findMatchingTag||!e.findEnclosingTag)return{start:b,end:b};var x=e.findMatchingTag(u,m)||e.findEnclosingTag(u,m);return!x||!x.open||!x.close?{start:b,end:b}:v?{start:x.open.from,end:x.close.to}:{start:x.open.to,end:x.close.from}}function Ve(u,m,v){yt(m,v)||Q.jumpList.add(u,m,v)}function st(u,m){Q.lastCharacterSearch.increment=u,Q.lastCharacterSearch.forward=m.forward,Q.lastCharacterSearch.selectedCharacter=m.selectedCharacter}var Mt={"(":"bracket",")":"bracket","{":"bracket","}":"bracket","[":"section","]":"section","*":"comment","/":"comment",m:"method",M:"method","#":"preprocess"},Ze={bracket:{isComplete:function(u){if(u.nextCh===u.symb){if(u.depth++,u.depth>=1)return!0}else u.nextCh===u.reverseSymb&&u.depth--;return!1}},section:{init:function(u){u.curMoveThrough=!0,u.symb=(u.forward?"]":"[")===u.symb?"{":"}"},isComplete:function(u){return u.index===0&&u.nextCh===u.symb}},comment:{isComplete:function(u){var m=u.lastCh==="*"&&u.nextCh==="/";return u.lastCh=u.nextCh,m}},method:{init:function(u){u.symb=u.symb==="m"?"{":"}",u.reverseSymb=u.symb==="{"?"}":"{"},isComplete:function(u){return u.nextCh===u.symb}},preprocess:{init:function(u){u.index=0},isComplete:function(u){var v;if(u.nextCh==="#"){var m=(v=u.lineText.match(/^#(\w+)/))==null?void 0:v[1];if(m==="endif"){if(u.forward&&u.depth===0)return!0;u.depth++}else if(m==="if"){if(!u.forward&&u.depth===0)return!0;u.depth--}if(m==="else"&&u.depth===0)return!0}return!1}}};function Lt(u,m,v,b){var x=Ge(u.getCursor()),k=v?1:-1,R=v?u.lineCount():-1,O=x.ch,L=x.line,z=u.getLine(L),q={lineText:z,nextCh:z.charAt(O),lastCh:null,index:O,symb:b,reverseSymb:(v?{")":"(","}":"{"}:{"(":")","{":"}"})[b],forward:v,depth:0,curMoveThrough:!1},oe=Mt[b];if(!oe)return x;var ie=Ze[oe].init,X=Ze[oe].isComplete;for(ie&&ie(q);L!==R&&m;){if(q.index+=k,q.nextCh=q.lineText.charAt(q.index),!q.nextCh){if(L+=k,q.lineText=u.getLine(L)||"",k>0)q.index=0;else{var Y=q.lineText.length;q.index=Y>0?Y-1:0}q.nextCh=q.lineText.charAt(q.index)}X(q)&&(x.line=L,x.ch=q.index,m--)}return q.nextCh||q.curMoveThrough?new n(L,q.index):x}function rt(u,m,v,b,x){var k=m.line,R=m.ch,O=u.getLine(k),L=v?1:-1,z=b?E:C;if(x&&O==""){if(k+=L,O=u.getLine(k),!F(u,k))return null;R=v?0:O.length}for(;;){if(x&&O=="")return{from:0,to:0,line:k};for(var q=L>0?O.length:-1,oe=q,ie=q;R!=q;){for(var X=!1,Y=0;Y0?0:O.length}}function ut(u,m,v,b,x,k){var R=Ge(m),O=[];(b&&!x||!b&&x)&&v++;for(var L=!(b&&x),z=0;z0;)ie(q,b)&&v--,q+=b;return{start:new n(q,0),end:m}}var X=u.state.vim;if(X.visualLine&&ie(k,1,!0)){var Y=X.sel.anchor;ie(Y.line,-1,!0)&&(!x||Y.line!=k)&&(k+=1)}var xe=oe(k);for(q=k;q<=O&&v;q++)ie(q,1,!0)&&(!x||oe(q)!=xe)&&v--;for(z=new n(q,0),q>O&&!xe?xe=!0:x=!1,q=k;q>R&&!((!x||oe(q)==xe||q==k)&&ie(q,-1,!0));q--);return L=new n(q,0),{start:L,end:z}}function Bs(u,m,v,b,x){function k(z){z.line!==null&&(z.pos+z.dir<0||z.pos+z.dir>=z.line.length?z.line=null:z.pos+=z.dir)}function R(z,q,oe,ie){var X={line:z.getLine(q),ln:q,pos:oe,dir:ie};if(X.line==="")return{ln:X.ln,pos:X.pos};var Y=X.pos;for(k(X);X.line!==null;){if(Y=X.pos,W(X.line[X.pos]))if(x){for(k(X);X.line!==null&&A(X.line[X.pos]);)Y=X.pos,k(X);return{ln:X.ln,pos:Y+1}}else return{ln:X.ln,pos:X.pos+1};k(X)}return{ln:X.ln,pos:Y+1}}function O(z,q,oe,ie){var X=z.getLine(q),Y={line:X,ln:q,pos:oe,dir:ie};if(Y.line==="")return{ln:Y.ln,pos:Y.pos};var xe=Y.pos;for(k(Y);Y.line!==null;){if(!A(Y.line[Y.pos])&&!W(Y.line[Y.pos]))xe=Y.pos;else if(W(Y.line[Y.pos]))return x&&A(Y.line[Y.pos+1])?{ln:Y.ln,pos:Y.pos+1}:{ln:Y.ln,pos:xe};k(Y)}return Y.line=X,x&&A(Y.line[Y.pos])?{ln:Y.ln,pos:Y.pos}:{ln:Y.ln,pos:xe}}for(var L={ln:m.line,pos:m.ch};v>0;)L=b<0?O(u,L.ln,L.pos,b):R(u,L.ln,L.pos,b),v--;return new n(L.ln,L.pos)}function mc(u,m,v,b){function x(L,z){if(z.line!==null)if(z.pos+z.dir<0||z.pos+z.dir>=z.line.length){if(z.ln+=z.dir,!F(L,z.ln)){z.line=null;return}z.line=L.getLine(z.ln),z.pos=z.dir>0?0:z.line.length-1}else z.pos+=z.dir}function k(L,z,q,oe){var _e=L.getLine(z),ie=_e==="",X={line:_e,ln:z,pos:q,dir:oe},Y={ln:X.ln,pos:X.pos},xe=X.line==="";for(x(L,X);X.line!==null;){if(Y.ln=X.ln,Y.pos=X.pos,X.line===""&&!xe||ie&&X.line!==""&&!A(X.line[X.pos]))return{ln:X.ln,pos:X.pos};W(X.line[X.pos])&&!ie&&(X.pos===X.line.length-1||A(X.line[X.pos+1]))&&(ie=!0),x(L,X)}var _e=L.getLine(Y.ln);Y.pos=0;for(var qe=_e.length-1;qe>=0;--qe)if(!A(_e[qe])){Y.pos=qe;break}return Y}function R(L,z,q,oe){var _e=L.getLine(z),ie={line:_e,ln:z,pos:q,dir:oe},X=ie.ln,Y=null,xe=ie.line==="";for(x(L,ie);ie.line!==null;){if(ie.line===""&&!xe)return Y===null?{ln:ie.ln,pos:ie.pos}:{ln:X,pos:Y};if(W(ie.line[ie.pos])&&Y!==null&&!(ie.ln===X&&ie.pos+1===Y))return{ln:X,pos:Y};ie.line!==""&&!A(ie.line[ie.pos])&&(xe=!1,X=ie.ln,Y=ie.pos),x(L,ie)}var _e=L.getLine(X);Y=0;for(var qe=0;qe<_e.length;++qe)if(!A(_e[qe])){Y=qe;break}return{ln:X,pos:Y}}for(var O={ln:m.line,pos:m.ch};v>0;)O=b<0?R(u,O.ln,O.pos,b):k(u,O.ln,O.pos,b),v--;return new n(O.ln,O.pos)}function oi(u,m,v,b){var x=m,k={"(":/[()]/,")":/[()]/,"[":/[[\]]/,"]":/[[\]]/,"{":/[{}]/,"}":/[{}]/,"<":/[<>]/,">":/[<>]/}[v],R={"(":"(",")":"(","[":"[","]":"[","{":"{","}":"{","<":"<",">":"<"}[v],O=u.getLine(x.line).charAt(x.ch)===R?1:0,L=u.scanForBracket(new n(x.line,x.ch+O),-1,void 0,{bracketRegex:k}),z=u.scanForBracket(new n(x.line,x.ch+O),1,void 0,{bracketRegex:k});if(!L||!z)return null;var q=L.pos,oe=z.pos;if(q.line==oe.line&&q.ch>oe.ch||q.line>oe.line){var ie=q;q=oe,oe=ie}return b?oe.ch+=1:q.ch+=1,{start:q,end:oe}}function ia(u,m,v,b){var x=Ge(m),k=u.getLine(x.line).split(""),R,O,L,z,q=k.indexOf(v);if(x.ch-1&&!R;L--)k[L]==v&&(R=L+1);if(R&&!O)for(L=R,z=k.length;L"},v={">":"(?<=[\\w])(?=[^\\w]|$)","<":"(?<=[^\\w]|^)(?=[\\w])"},b=m.m,x=u.replace(/\\.|[\[|(){+*?.$^<>]/g,function(R){if(R[0]==="\\"){var O=R[1];return O==="}"||b.indexOf(O)!=-1?O:O in m?(b=m[O],""):O in v?v[O]:R}else return b.indexOf(R)==-1?R:v[R]||"\\"+R}),k=x.indexOf("\\zs");return k!=-1&&(x="(?<="+x.slice(0,k)+")"+x.slice(k+3)),k=x.indexOf("\\ze"),k!=-1&&(x=x.slice(0,k)+"(?="+x.slice(k+3)+")"),x}var Hn={"\\n":` +`,"\\r":"\r","\\t":" "};function yc(u){for(var m=!1,v=[],b=-1;b=m&&u<=v:u==m}function Ka(u){var m=u.getScrollInfo(),v=6,b=10,x=u.coordsChar({left:0,top:v+m.top},"local"),k=m.clientHeight-b+m.top,R=u.coordsChar({left:0,top:k},"local");return{top:x.line,bottom:R.line}}function Ho(u,m,v){if(v=="'"||v=="`")return Q.jumpList.find(u,-1)||new n(0,0);if(v==".")return _c(u);var b=m.marks[v];return b&&b.find()}function _c(u){if(u.getLastEditEnd)return u.getLastEditEnd();for(var m=u.doc.history.done,v=m.length;v--;)if(m[v].changes)return Ge(m[v].changes[0].to)}class Vo{constructor(){this.commandMap_,this.buildCommandMap_()}processCommand(m,v,b){var x=this;m.operation(function(){m.curOp&&(m.curOp.isVimOp=!0),x._processCommand(m,v,b)})}_processCommand(m,v,b){var x=m.state.vim,k=Q.registerController.getRegister(":"),R=k.toString(),O=new e.StringStream(v);k.setText(v);var L=b||{};L.input=v;try{this.parseInput_(m,O,L)}catch(oe){throw ct(m,oe+""),oe}x.visualMode&&Ye(m);var z,q;if(!L.commandName)L.line!==void 0&&(q="move");else if(z=this.matchCommand_(L.commandName),z){if(q=z.name,z.excludeFromCommandHistory&&k.setText(R),this.parseCommandArgs_(O,L,z),z.type=="exToKey"){gt(m,z.toKeys||"",z);return}else if(z.type=="exToEx"){this.processCommand(m,z.toInput||"");return}}if(!q){ct(m,'Not an editor command ":'+v+'"');return}try{xr[q](m,L),(!z||!z.possiblyAsync)&&L.callback&&L.callback()}catch(oe){throw ct(m,oe+""),oe}}parseInput_(m,v,b){var k,R;v.eatWhile(":"),v.eat("%")?(b.line=m.firstLine(),b.lineEnd=m.lastLine()):(b.line=this.parseLineSpec_(m,v),b.line!==void 0&&v.eat(",")&&(b.lineEnd=this.parseLineSpec_(m,v))),b.line==null?m.state.vim.visualMode?(b.selectionLine=(k=Ho(m,m.state.vim,"<"))==null?void 0:k.line,b.selectionLineEnd=(R=Ho(m,m.state.vim,">"))==null?void 0:R.line):b.selectionLine=m.getCursor().line:(b.selectionLine=b.line,b.selectionLineEnd=b.lineEnd);var x=v.match(/^(\w+|!!|@@|[!#&*<=>@~])/);return x?b.commandName=x[1]:b.commandName=(v.match(/.*/)||[""])[0],b}parseLineSpec_(m,v){var b=v.match(/^(\d+)/);if(b)return parseInt(b[1],10)-1;switch(v.next()){case".":return this.parseLineSpecOffset_(v,m.getCursor().line);case"$":return this.parseLineSpecOffset_(v,m.lastLine());case"'":var x=v.next()||"",k=Ho(m,m.state.vim,x);if(!k)throw Error("Mark not set");return this.parseLineSpecOffset_(v,k.line);case"-":case"+":return v.backUp(1),this.parseLineSpecOffset_(v,m.getCursor().line);default:v.backUp(1);return}}parseLineSpecOffset_(m,v){var b=m.match(/^([+-])?(\d+)/);if(b){var x=parseInt(b[2],10);b[1]=="-"?v-=x:v+=x}return v}parseCommandArgs_(m,v,b){var R;if(!m.eol()){v.argString=(R=m.match(/.*/))==null?void 0:R[0];var x=b.argDelimiter||/\s+/,k=ir(v.argString||"").split(x);k.length&&k[0]&&(v.args=k)}}matchCommand_(m){for(var v=m.length;v>0;v--){var b=m.substring(0,v);if(this.commandMap_[b]){var x=this.commandMap_[b];if(x.name.indexOf(m)===0)return x}}}buildCommandMap_(){this.commandMap_={};for(var m=0;m0?x.join("="):void 0,O=!1,L=!1;if(k.charAt(k.length-1)=="?"){if(R)throw Error("Trailing characters: "+m.argString);k=k.substring(0,k.length-1),O=!0}else k.charAt(k.length-1)=="!"&&(k=k.substring(0,k.length-1),L=!0);R===void 0&&k.substring(0,2)=="no"&&(k=k.substring(2),R=!1);var z=fe[k]&&fe[k].type=="boolean";if(z&&(L?R=!be(k,u,b):R??(R=!0)),!z&&R===void 0||O){var q=be(k,u,b);q instanceof Error?ct(u,q.message):q===!0||q===!1?ct(u," "+(q?"":"no")+k):ct(u," "+k+"="+q)}else{var oe=J(k,R,u,b);oe instanceof Error&&ct(u,oe.message)}},setlocal:function(u,m){m.setCfg={scope:"local"},this.set(u,m)},setglobal:function(u,m){m.setCfg={scope:"global"},this.set(u,m)},registers:function(u,m){var v=m.args,b=Q.registerController.registers,x=`----------Registers---------- + +`;if(v)for(var k=v.join(""),R=0;R1)return"Invalid arguments";k=$t&&"decimal"||rn&&"hex"||pn&&"octal"}$e[2]&&(R=new RegExp($e[2].substr(1,$e[2].length-2),b?"i":""))}}var L=O();if(L){ct(u,L+": "+m.argString);return}var z=m.line||u.firstLine(),q=m.lineEnd||m.line||u.lastLine();if(z==q)return;var oe=new n(z,0),ie=new n(q,St(u,q)),X=u.getRange(oe,ie).split(` +`),Y=k=="decimal"?/(-?)([\d]+)/:k=="hex"?/(-?)(?:0x)?([0-9a-f]+)/i:k=="octal"?/([0-7]+)/:null,xe=k=="decimal"?10:k=="hex"?16:k=="octal"?8:void 0,_e=[],qe=[];if(k||R)for(var Re=0;Re=z){ct(u,"Invalid argument: "+m.argString.substring(x));return}for(var q=0;q<=z-L;q++){var oe=String.fromCharCode(L+q);delete v.marks[oe]}}else{ct(u,"Invalid argument: "+R+"-");return}}else k&&delete v.marks[k]}}},_n=new Vo;Be.defineEx("version","ve",u=>{ct(u,"Codemirror-vim version: 6.3.0")});function $s(u,m,v,b,x,k,R,O,L){u.state.vim.exMode=!0;var z=!1,q=0,oe,ie,X;function Y(){u.operation(function(){for(;!z;)xe(),qe();Re()})}function xe(){var dt="",Je=k.match||k.pos&&k.pos.match;dt=Je?O.replace(/\$(\d{1,3}|[$&])/g,function(Ft,Ue){if(Ue=="$")return"$";if(Ue=="&")return Je[0];for(var $e=Ue;parseInt($e)>=Je.length&&$e.length>0;)$e=$e.slice(0,$e.length-1);return $e?Je[$e]+Ue.slice($e.length,Ue.length):Ft}):u.getRange(k.from(),k.to()).replace(R,O);var Nt=k.to().line;k.replace(dt),ie=k.to().line,x+=ie-Nt,X=ie":case"":case"":Re(Nt);break}return z&&Re(Nt),!0}if(qe(),z){ct(u,"No matches for "+R+(be("pcre")?" (set nopcre to use vim regexps)":""));return}if(!m){Y(),L&&L();return}aa(u,{prefix:Nn("span","replace with ",Nn("strong",O)," (y/n/a/q/l)"),onKeyDown:Ne})}function Vn(u,m){var v=u.state.vim,b=Q.macroModeState,x=Q.registerController.getRegister("."),k=b.isPlaying,R=b.lastInsertModeChanges;k||(u.off("change",Wr),v.insertEnd&&v.insertEnd.clear(),v.insertEnd=void 0,e.off(u.getInputField(),"keydown",Ks)),!k&&v.insertModeRepeat&&v.insertModeRepeat>1&&(Xa(u,v,v.insertModeRepeat-1,!0),v.lastEditInputState.repeatOverride=v.insertModeRepeat),delete v.insertModeRepeat,v.insertMode=!1,m||u.setCursor(u.getCursor().line,u.getCursor().ch-1),u.setOption("keyMap","vim"),u.setOption("disableInput",!0),u.toggleOverwrite(!1),x.setText(R.changes.join("")),e.signal(u,"vim-mode-change",{mode:"normal"}),b.isRecording&&Us(b)}function si(u){o.unshift(u),u.keys&&xc(u.keys)}function xc(u){u.split(/(<(?:[CSMA]-)*\w+>|.)/i).forEach(function(m){m&&(s[m]||(s[m]=0),s[m]++)})}function Ws(u){u.split(/(<(?:[CSMA]-)*\w+>|.)/i).forEach(function(m){s[m]&&s[m]--})}function kc(u,m,v,b,x){var k={keys:u,type:m};for(var R in k[m]=v,k[m+"Args"]=b,x)k[R]=x[R];si(k)}we("insertModeEscKeysTimeout",200,"number");function Qa(u,m,v,b){var x=Q.registerController.getRegister(b);if(b==":"){x.keyBuffer[0]&&_n.processCommand(u,x.keyBuffer[0]),v.isPlaying=!1;return}var k=x.keyBuffer,R=0;v.isPlaying=!0,v.replaySearchQueries=x.searchQueries.slice(0);for(var O=0;O|./gi;z=oe.exec(L);)if(q=z[0],Be.handleKey(u,q,"macro"),m.insertMode){var ie=x.insertModeChanges[R++].changes;Q.macroModeState.lastInsertModeChanges.changes=ie,Qs(u,ie,1),Vn(u)}v.isPlaying=!1}function $r(u,m){if(!u.isPlaying){var v=u.latestRegister,b=Q.registerController.getRegister(v);b&&b.pushText(m)}}function Us(u){if(!u.isPlaying){var m=u.latestRegister,v=Q.registerController.getRegister(m);v&&v.pushInsertModeChanges&&v.pushInsertModeChanges(u.lastInsertModeChanges)}}function Ga(u,m){if(!u.isPlaying){var v=u.latestRegister,b=Q.registerController.getRegister(v);b&&b.pushSearchQuery&&b.pushSearchQuery(m)}}function Wr(u,m){var v=Q.macroModeState,b=v.lastInsertModeChanges;if(!v.isPlaying)for(var x=u.state.vim;m;){if(b.expectCursorActivityForChange=!0,b.ignoreCount>1)b.ignoreCount--;else if(m.origin=="+input"||m.origin=="paste"||m.origin===void 0){var k=u.listSelections().length;k>1&&(b.ignoreCount=k);var R=m.text.join(` +`);if(b.maybeReset&&(b.maybeReset=(b.changes=[],!1)),R)if(u.state.overwrite&&!/\n/.test(R))b.changes.push([R]);else{if(R.length>1){var O=x&&x.insertEnd&&x.insertEnd.find(),L=u.getCursor();if(O&&O.line==L.line){var z=O.ch-L.ch;z>0&&z",zn(b,v))}else m.insertMode||(m.lastHPos=u.getCursor().ch)}function Ks(u){var m=Q.macroModeState.lastInsertModeChanges,v=e.keyName?e.keyName(u):u.key;v&&(v.indexOf("Delete")!=-1||v.indexOf("Backspace")!=-1)&&(m.maybeReset&&(m.maybeReset=(m.changes=[],!1)),m.changes.push(new Fe(v,u)))}function Xa(u,m,v,b){var x=Q.macroModeState;x.isPlaying=!0;var k=m.lastEditActionCommand,R=m.inputState;function O(){k?Pn.processAction(u,m,k):Pn.evalInput(u,m)}function L(q){if(x.lastInsertModeChanges.changes.length>0){q=m.lastEditActionCommand?q:1;var oe=x.lastInsertModeChanges;Qs(u,oe.changes,q)}}if(m.inputState=m.lastEditInputState,k&&k.interlaceInsertRepeat)for(var z=0;z")return pt(b),!0}var L=b.isInMultiSelectMode();if(k.wasInVisualBlock&&!L?k.wasInVisualBlock=!1:L&&k.visualBlock&&(k.wasInVisualBlock=!0),m==""&&!k.insertMode&&!k.visualMode&&L&&k.status=="")pt(b);else if(R||!L||b.inVirtualSelectionMode)x=Be.handleKey(b,m,v);else{var z=xn(k),q=k.inputState.changeQueueList||[];b.operation(function(){var ie;b.curOp&&(b.curOp.isVimOp=!0);var oe=0;b.forEachSelection(function(){b.state.vim.inputState.changeQueue=q[oe];var X=b.getCursor("head"),Y=b.getCursor("anchor"),xe=xt(X,Y)?0:-1,_e=xt(X,Y)?-1:0;X=_t(X,0,xe),Y=_t(Y,0,_e),b.state.vim.sel.head=X,b.state.vim.sel.anchor=Y,x=Be.handleKey(b,m,v),b.virtualSelection&&(q[oe]=b.state.vim.inputState.changeQueue,b.state.vim=xn(z)),oe++}),(ie=b.curOp)!=null&&ie.cursorActivity&&!x&&(b.curOp.cursorActivity=!1),b.state.vim=k,k.inputState.changeQueueList=q,k.inputState.changeQueue=null},!0)}return x&&!k.visualMode&&!k.insertMode&&k.visualMode!=b.somethingSelected()&&Ja(b,k),x}return Le(),Be}function rr(e,n){var i=n.ch,o=n.line+1;o<1&&(o=1,i=0),o>e.lines&&(o=e.lines,i=Number.MAX_VALUE);var s=e.line(o);return Math.min(s.from+Math.max(0,i),s.to)}function qr(e,n){let i=e.lineAt(n);return{line:i.number-1,ch:n-i.from}}var ni=class{constructor(e,n){this.line=e,this.ch=n}};function yy(e,n,i){if(e.addEventListener)e.addEventListener(n,i,!1);else{var o=e._handlers||(e._handlers={});o[n]=(o[n]||[]).concat(i)}}function vy(e,n,i){if(e.removeEventListener)e.removeEventListener(n,i,!1);else{var o=e._handlers,s=o&&o[n];if(s){var c=s.indexOf(i);c>-1&&(o[n]=s.slice(0,c).concat(s.slice(c+1)))}}}function by(e,n,...i){var c;var o=(c=e._handlers)==null?void 0:c[n];if(o)for(var s=0;sxs(e.cm6,{key:"Left"},"editor"),Right:e=>xs(e.cm6,{key:"Right"},"editor"),Up:e=>xs(e.cm6,{key:"Up"},"editor"),Down:e=>xs(e.cm6,{key:"Down"},"editor"),Backspace:e=>xs(e.cm6,{key:"Backspace"},"editor"),Delete:e=>xs(e.cm6,{key:"Delete"},"editor")},Xe=class wx{openDialog(n,i,o){return rC(this,n,i,o)}openNotification(n,i){return nC(this,n,i)}constructor(n){this.state={},this.marks=Object.create(null),this.$mid=0,this.options={},this._handlers={},this.$lastChangeEndOffset=0,this.virtualSelection=null,this.cm6=n,this.onChange=this.onChange.bind(this),this.onSelectionChange=this.onSelectionChange.bind(this)}on(n,i){yy(this,n,i)}off(n,i){vy(this,n,i)}signal(n,i,o){by(this,n,i,o)}indexFromPos(n){return rr(this.cm6.state.doc,n)}posFromIndex(n){return qr(this.cm6.state.doc,n)}foldCode(n){let i=this.cm6,o=i.state.selection.ranges,s=this.cm6.state.doc,c=rr(s,n),d=mn.create([mn.range(c,c)],0).ranges;i.state.selection.ranges=d,T4(i),i.state.selection.ranges=o}firstLine(){return 0}lastLine(){return this.cm6.state.doc.lines-1}lineCount(){return this.cm6.state.doc.lines}setCursor(n,i){typeof n=="object"&&(i=n.ch,n=n.line);var o=rr(this.cm6.state.doc,{line:n,ch:i||0});this.cm6.dispatch({selection:{anchor:o}},{scrollIntoView:!this.curOp}),this.curOp&&!this.curOp.isVimOp&&this.onBeforeEndOperation()}getCursor(n){var i=this.cm6.state.selection.main,o=n=="head"||!n?i.head:n=="anchor"?i.anchor:n=="start"?i.from:n=="end"?i.to:null;if(o==null)throw Error("Invalid cursor type");return this.posFromIndex(o)}listSelections(){var n=this.cm6.state.doc;return this.cm6.state.selection.ranges.map(i=>({anchor:qr(n,i.anchor),head:qr(n,i.head)}))}setSelections(n,i){var o=this.cm6.state.doc,s=n.map(c=>{var d=rr(o,c.head),f=rr(o,c.anchor);return d==f?mn.cursor(d,1):mn.range(f,d)});this.cm6.dispatch({selection:mn.create(s,i)})}setSelection(n,i,o){this.setSelections([{anchor:n,head:i}],0),o&&o.origin=="*mouse"&&this.onBeforeEndOperation()}getLine(n){var i=this.cm6.state.doc;return n<0||n>=i.lines?"":this.cm6.state.doc.line(n+1).text}getLineHandle(n){return this.$lineHandleChanges||(this.$lineHandleChanges=[]),{row:n,index:this.indexFromPos(new ni(n,0))}}getLineNumber(n){var i=this.$lineHandleChanges;if(!i)return null;for(var o=n.index,s=0;s({from:o.from,to:o.to,insert:n[s]||""}));Is(this,{changes:i})}getSelection(){return this.getSelections().join(` +`)}getSelections(){var n=this.cm6;return n.state.selection.ranges.map(i=>n.state.sliceDoc(i.from,i.to))}somethingSelected(){return this.cm6.state.selection.ranges.some(n=>!n.empty)}getInputField(){return this.cm6.contentDOM}clipPos(n){var i=this.cm6.state.doc,o=n.ch,s=n.line+1;s<1&&(s=1,o=0),s>i.lines&&(s=i.lines,o=Number.MAX_VALUE);var c=i.line(s);return o=Math.min(Math.max(0,o),c.to-c.from),new ni(s-1,o)}getValue(){return this.cm6.state.doc.toString()}setValue(n){var i=this.cm6;return i.dispatch({changes:{from:0,to:i.state.doc.length,insert:n},selection:mn.range(0,0)})}focus(){return this.cm6.focus()}blur(){return this.cm6.contentDOM.blur()}defaultTextHeight(){return this.cm6.defaultLineHeight}findMatchingBracket(n,i){var o=this.cm6.state,s=rr(o.doc,n),c=gw(o,s+1,-1);return c&&c.end||(c=gw(o,s,1),c&&c.end)?{to:qr(o.doc,c.end.from)}:{to:void 0}}scanForBracket(n,i,o,s){return oC(this,n,i,o,s)}indentLine(n,i){i?this.indentMore():this.indentLess()}indentMore(){aD(this.cm6)}indentLess(){Q4(this.cm6)}execCommand(n){if(n=="indentAuto")wx.commands.indentAuto(this);else if(n=="goLineLeft")X4(this.cm6);else if(n=="goLineRight"){J4(this.cm6);let i=this.cm6.state,o=i.selection.main.head;oT.length)return null;let I=y(T,E).next();return I.done?null:I.value}var _=1e4;function C(E,T){var I=o.cm6.state.doc;for(let V=1;;V++){let $=Math.max(E,T-V*_),F=y(I,$,T),N=null;for(;!F.next().done;)N=F.value;if(N&&($==E||N.from>$+10))return N;if($==E)return null}}return{findNext:function(){return this.find(!1)},findPrevious:function(){return this.find(!0)},find:function(E){var T=o.cm6.state.doc;return s=E?C(0,s?d?s.to-1:s.from:f):w(s?d?s.to+1:s.to:f),c=s&&{from:qr(T,s.from),to:qr(T,s.to),match:s.match},d=s?s.from==s.to:!1,s&&s.match},from:function(){return c==null?void 0:c.from},to:function(){return c==null?void 0:c.to},replace:function(E){s&&(Is(o,{changes:{from:s.from,to:s.to,insert:E}}),s.to=s.from+E.length,c&&(c.to=qr(o.cm6.state.doc,s.to)))},get match(){return c&&c.match}}}findPosV(n,i,o,s){let{cm6:c}=this,d=c.state.doc,f=o=="page"?c.dom.clientHeight:0,p=rr(d,n),y=mn.cursor(p,1,void 0,s),w=Math.round(Math.abs(i));for(let C=0;C0,f):o=="line"&&(y=c.moveVertically(y,i>0));let _=qr(d,y.head);return(i<0&&y.head==0&&s!=0&&n.line==0&&n.ch!=0||i>0&&y.head==d.length&&_.ch!=s&&n.line==_.line)&&(_.hitSide=!0),_}charCoords(n,i){var o=this.cm6.contentDOM.getBoundingClientRect(),s=rr(this.cm6.state.doc,n),c=this.cm6.coordsAtPos(s),d=-o.top;return{left:((c==null?void 0:c.left)||0)-o.left,top:((c==null?void 0:c.top)||0)+d,bottom:((c==null?void 0:c.bottom)||0)+d}}coordsChar(n,i){var o=this.cm6.contentDOM.getBoundingClientRect(),s=this.cm6.posAtCoords({x:n.left+o.left,y:n.top+o.top})||0;return qr(this.cm6.state.doc,s)}getScrollInfo(){var n=this.cm6.scrollDOM;return{left:n.scrollLeft,top:n.scrollTop,height:n.scrollHeight,width:n.scrollWidth,clientHeight:n.clientHeight,clientWidth:n.clientWidth}}scrollTo(n,i){n!=null&&(this.cm6.scrollDOM.scrollLeft=n),i!=null&&(this.cm6.scrollDOM.scrollTop=i)}scrollIntoView(n,i){if(n){var o=this.indexFromPos(n);this.cm6.dispatch({effects:Kt.scrollIntoView(o)})}else this.cm6.dispatch({scrollIntoView:!0,userEvent:"scroll"})}getWrapperElement(){return this.cm6.dom}getMode(){return{name:this.getOption("mode")}}setSize(n,i){this.cm6.dom.style.width=n+4+"px",this.cm6.dom.style.height=i+"px",this.refresh()}refresh(){this.cm6.measure()}destroy(){this.removeOverlay()}getLastEditEnd(){return this.posFromIndex(this.$lastChangeEndOffset)}onChange(n){for(let o in this.$lineHandleChanges&&this.$lineHandleChanges.push(n),this.marks)this.marks[o].update(n.changes);this.virtualSelection&&(this.virtualSelection.ranges=this.virtualSelection.ranges.map(o=>o.map(n.changes)));var i=this.curOp=this.curOp||{};n.changes.iterChanges((o,s,c,d,f)=>{(i.$changeStart==null||i.$changeStart>c)&&(i.$changeStart=c),this.$lastChangeEndOffset=d;var p={text:f.toJSON()};i.lastChange?i.lastChange.next=i.lastChange=p:i.lastChange=i.change=p},!0),i.changeHandlers||(i.changeHandlers=this._handlers.change&&this._handlers.change.slice())}onSelectionChange(){var n=this.curOp=this.curOp||{};n.cursorActivityHandlers||(n.cursorActivityHandlers=this._handlers.cursorActivity&&this._handlers.cursorActivity.slice()),this.curOp.cursorActivity=!0}operation(n,i){this.curOp||(this.curOp={$d:0}),this.curOp.$d++;try{var o=n()}finally{this.curOp&&(this.curOp.$d--,this.curOp.$d||this.onBeforeEndOperation())}return o}onBeforeEndOperation(){var n=this.curOp,i=!1;n&&(n.change&&wy(n.changeHandlers,this,n.change),n&&n.cursorActivity&&(wy(n.cursorActivityHandlers,this,null),n.isVimOp&&(i=!0)),this.curOp=null),i&&this.scrollIntoView()}moveH(n,i){if(i=="char"){var o=this.getCursor();this.setCursor(o.line,o.ch+n)}}setOption(n,i){switch(n){case"keyMap":this.state.keyMap=i;break;case"textwidth":this.state.textwidth=i;break}}getOption(n){switch(n){case"firstLineNumber":return 1;case"tabSize":return this.cm6.state.tabSize||4;case"readOnly":return this.cm6.state.readOnly;case"indentWithTabs":return this.cm6.state.facet(lw)==" ";case"indentUnit":return this.cm6.state.facet(lw).length||2;case"textwidth":return this.state.textwidth;case"keyMap":return this.state.keyMap||"vim"}}toggleOverwrite(n){this.state.overwrite=n}getTokenTypeAt(n){var s,c,d;var i=this.indexFromPos(n),o=((d=(c=(s=fw(this.cm6.state,i))==null?void 0:s.resolve(i))==null?void 0:c.type)==null?void 0:d.name)||"";return/comment/i.test(o)?"comment":/string/i.test(o)?"string":""}overWriteSelection(n){var i=this.cm6.state.doc,o=this.cm6.state.selection,s=o.ranges.map(c=>{if(c.empty){var d=c.to1}virtualSelectionMode(){return!!this.virtualSelection}forEachSelection(n){var i=this.cm6.state.selection;this.virtualSelection=mn.create(i.ranges,i.mainIndex);for(var o=0;oIs(e,n)})},indentAuto:function(e){W4(e.cm6)},newlineAndIndentContinueComment:void 0,save:void 0},Xe.isWordChar=function(e){return Zd.test(e)},Xe.keys=tC,Xe.addClass=function(e,n){},Xe.rmClass=function(e,n){},Xe.e_preventDefault=function(e){e.preventDefault()},Xe.e_stop=function(e){var n,i;(n=e==null?void 0:e.stopPropagation)==null||n.call(e),(i=e==null?void 0:e.preventDefault)==null||i.call(e)},Xe.lookupKey=function(e,n,i){var o=Xe.keys[e];!o&&/^Arrow/.test(e)&&(o=Xe.keys[e.slice(5)]),o&&i(o)},Xe.on=yy,Xe.off=vy,Xe.signal=by,Xe.findMatchingTag=sC,Xe.findEnclosingTag=lC,Xe.keyName=void 0;function xy(e,n,i){var o=document.createElement("div");return o.appendChild(n),o}function ky(e,n){e.state.currentNotificationClose&&e.state.currentNotificationClose(),e.state.currentNotificationClose=n}function nC(e,n,i){ky(e,f);var o=xy(e,n,i&&i.bottom),s=!1,c,d=i&&i.duration!==void 0?i.duration:5e3;function f(){s||(s=!0,clearTimeout(c),o.remove(),Cy(e,o))}return o.onclick=function(p){p.preventDefault(),f()},Sy(e,o),d&&(c=setTimeout(f,d)),f}function Sy(e,n){var i=e.state.dialog;e.state.dialog=n,n.style.flex="1",n&&i!==n&&(i&&i.contains(document.activeElement)&&e.focus(),i&&i.parentElement?i.parentElement.replaceChild(n,i):i&&i.remove(),Xe.signal(e,"dialog"))}function Cy(e,n){e.state.dialog==n&&(e.state.dialog=null,Xe.signal(e,"dialog"))}function rC(e,n,i,o){o||(o={}),ky(e,void 0);var s=xy(e,n,o.bottom),c=!1;Sy(e,s);function d(p){if(typeof p=="string")f.value=p;else{if(c)return;c=!0,Cy(e,s),e.state.dialog||e.focus(),o.onClose&&o.onClose(s)}}var f=s.getElementsByTagName("input")[0];return f&&(o.value&&(f.value=o.value,o.selectValueOnOpen!==!1&&f.select()),o.onInput&&Xe.on(f,"input",function(p){o.onInput(p,f.value,d)}),o.onKeyUp&&Xe.on(f,"keyup",function(p){o.onKeyUp(p,f.value,d)}),Xe.on(f,"keydown",function(p){o&&o.onKeyDown&&o.onKeyDown(p,f.value,d)||(p.keyCode==13&&i&&i(f.value),(p.keyCode==27||o.closeOnEnter!==!1&&p.keyCode==13)&&(f.blur(),Xe.e_stop(p),d()))}),o.closeOnBlur!==!1&&Xe.on(f,"blur",function(){setTimeout(function(){document.activeElement!==f&&d()})}),f.focus()),d}var iC={"(":")>",")":"(<","[":"]>","]":"[<","{":"}>","}":"{<","<":">>",">":"<<"};function aC(e){return e&&e.bracketRegex||/[(){}[\]]/}function oC(e,n,i,o,s){for(var c=s&&s.maxScanLineLength||1e4,d=s&&s.maxScanLines||1e3,f=[],p=aC(s),y=i>0?Math.min(n.line+d,e.lastLine()+1):Math.max(e.firstLine()-1,n.line-d),w=n.line;w!=y;w+=i){var _=e.getLine(w);if(_){var C=i>0?0:_.length-1,E=i>0?_.length:-1;if(!(_.length>c))for(w==n.line&&(C=n.ch-(i<0?1:0));C!=E;C+=i){var T=_.charAt(C);if(p.test(T)){var I=iC[T];if(I&&I.charAt(1)==">"==i>0)f.push(T);else if(f.length)f.pop();else return{pos:new ni(w,C),ch:T}}}}}return w-i==(i>0?e.lastLine():e.firstLine())?!1:null}function sC(e,n){return null}function lC(e,n){var c,d,f;var i=e.cm6.state,o=e.indexFromPos(n);oi){var f=E(d,i,5);if(f){var p=(T=/^\s*/.exec(d))==null?void 0:T[0];e.replaceRange(` +`+p,new ni(s,f.start),new ni(s,f.end))}c++}else if(o&&/\S/.test(d)&&s!=c){var y=e.getLine(s+1);if(y&&/\S/.test(y)){var w=d.replace(/\s+$/,""),_=y.replace(/^\s+/,""),C=w+" "+_,f=E(C,i,5);f&&f.start>w.length||C.length$)return{start:pe.index,end:pe.index+pe[2].length};if(K&&K[2])return P=V+K[2].length,{start:P,end:P+K[3].length}}}}var ef=z4||(function(){let e={cursorBlinkRate:1200};return function(){return e}})(),dC=class{constructor(e,n,i,o,s,c,d,f,p,y){this.left=e,this.top=n,this.height=i,this.fontFamily=o,this.fontSize=s,this.fontWeight=c,this.color=d,this.className=f,this.letter=p,this.partial=y}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}adjust(e){e.style.left=this.left+"px",e.style.top=this.top+"px",e.style.height=this.height+"px",e.style.lineHeight=this.height+"px",e.style.fontFamily=this.fontFamily,e.style.fontSize=this.fontSize,e.style.fontWeight=this.fontWeight,e.style.color=this.partial?"transparent":this.color,e.className=this.className,e.textContent=this.letter}eq(e){return this.left==e.left&&this.top==e.top&&this.height==e.height&&this.fontFamily==e.fontFamily&&this.fontSize==e.fontSize&&this.fontWeight==e.fontWeight&&this.color==e.color&&this.className==e.className&&this.letter==e.letter}},fC=class{constructor(e,n){this.view=e,this.rangePieces=[],this.cursors=[],this.cm=n,this.measureReq={read:this.readPos.bind(this),write:this.drawSel.bind(this)},this.cursorLayer=e.scrollDOM.appendChild(document.createElement("div")),this.cursorLayer.className="cm-cursorLayer cm-vimCursorLayer",this.cursorLayer.setAttribute("aria-hidden","true"),e.requestMeasure(this.measureReq),this.setBlinkRate()}setBlinkRate(){let e=ef(this.cm.cm6.state).cursorBlinkRate;this.cursorLayer.style.animationDuration=e+"ms"}update(e){(e.selectionSet||e.geometryChanged||e.viewportChanged)&&(this.view.requestMeasure(this.measureReq),this.cursorLayer.style.animationName=this.cursorLayer.style.animationName=="cm-blink"?"cm-blink2":"cm-blink"),pC(e)&&this.setBlinkRate()}scheduleRedraw(){this.view.requestMeasure(this.measureReq)}readPos(){let{state:e}=this.view,n=[];for(let i of e.selection.ranges){let o=i==e.selection.main,s=gC(this.cm,this.view,i,o);s&&n.push(s)}return{cursors:n}}drawSel({cursors:e}){if(e.length!=this.cursors.length||e.some((n,i)=>!n.eq(this.cursors[i]))){let n=this.cursorLayer.children;if(n.length!==e.length){this.cursorLayer.textContent="";for(let i of e)this.cursorLayer.appendChild(i.draw())}else e.forEach((i,o)=>i.adjust(n[o]));this.cursors=e}}destroy(){this.cursorLayer.remove()}};function pC(e){return ef(e.startState)!=ef(e.state)}var hC=Mu.highest(Kt.theme({".cm-vimMode .cm-line":{"& ::selection":{backgroundColor:"transparent !important"},"&::selection":{backgroundColor:"transparent !important"},caretColor:"transparent !important"},".cm-fat-cursor":{position:"absolute",background:"#ff9696",border:"none",whiteSpace:"pre"},"&:not(.cm-focused) .cm-fat-cursor":{background:"none",outline:"solid 1px #ff9696",color:"transparent !important"}}));function mC(e){let n=e.scrollDOM.getBoundingClientRect();return{left:(e.textDirection==A4.LTR?n.left:n.right-e.scrollDOM.clientWidth)-e.scrollDOM.scrollLeft*e.scaleX,top:n.top-e.scrollDOM.scrollTop*e.scaleY}}function gC(e,n,i,o){var w,_,C;var s;let c=i.head,d=!1,f=1,p=e.state.vim;if(p&&(!p.insertMode||e.state.overwrite)){if(d=!0,p.visualBlock&&!o)return null;i.anchor1&&(c--,E=n.state.sliceDoc(c,c+1));let T=n.coordsAtPos(c,1);if(!T)return null;let I=mC(n),V=n.domAtPos(c),$=V?V.node:n.contentDOM;for($ instanceof Text&&V.offset>=$.data.length&&((w=$.parentElement)==null?void 0:w.nextSibling)&&($=(_=$.parentElement)==null?void 0:_.nextSibling,V={node:$,offset:0});V&&V.node instanceof HTMLElement;)$=V.node,V={node:V.node.childNodes[V.offset],offset:0};if(!($ instanceof HTMLElement)){if(!$.parentNode)return null;$=$.parentNode}let F=getComputedStyle($),N=T.left,K=(C=(s=n).coordsForChar)==null?void 0:C.call(s,c);if(K&&(N=K.left),!E||E==` +`||E=="\r")E="\xA0";else if(E==" "){E="\xA0";var y=n.coordsAtPos(c+1,-1);y&&(N=y.left-(y.left-T.left)/parseInt(F.tabSize))}else/[\uD800-\uDBFF]/.test(E)&&c{n.state.vim&&(n.state.vim.status=""),this.blockCursor.scheduleRedraw(),this.updateStatus()}),this.cm.on("vim-mode-change",i=>{n.state.vim&&(n.state.vim.mode=i.mode,i.subMode&&(n.state.vim.mode+=" block"),n.state.vim.status="",this.blockCursor.scheduleRedraw(),this.updateClass(),this.updateStatus())}),this.cm.on("dialog",()=>{this.cm.state.statusbar?this.updateStatus():e.dispatch({effects:Py.of(!!this.cm.state.dialog)})}),this.dom=document.createElement("span"),this.spacer=document.createElement("span"),this.spacer.style.flex="1",this.statusButton=document.createElement("span"),this.statusButton.onclick=i=>{Wi.handleKey(this.cm,"","user"),this.cm.focus()},this.statusButton.style.cssText="cursor: pointer"}update(e){var n;if((e.viewportChanged||e.docChanged)&&this.query&&this.highlight(this.query),e.docChanged&&this.cm.onChange(e),e.selectionSet&&this.cm.onSelectionChange(),e.viewportChanged,this.cm.curOp&&!this.cm.curOp.isVimOp&&this.cm.onBeforeEndOperation(),e.transactions){for(let i of e.transactions)for(let o of i.effects)if(o.is(xh))if(!((n=o.value)!=null&&n.forVim))this.highlight(null);else{let s=o.value.create();this.highlight(s)}}this.blockCursor.update(e)}updateClass(){let e=this.cm.state;!e.vim||e.vim.insertMode&&!e.overwrite?this.view.scrollDOM.classList.remove("cm-vimMode"):this.view.scrollDOM.classList.add("cm-vimMode")}updateStatus(){let e=this.cm.state.statusbar,n=this.cm.state.vim;if(!e||!n)return;let i=this.cm.state.dialog;if(i)i.parentElement!=e&&(e.textContent="",e.appendChild(i));else{e.textContent="";var o=(n.mode||"normal").toUpperCase();n.insertModeReturn&&(o+="(C-O)"),this.statusButton.textContent=`--${o}--`,e.appendChild(this.statusButton),e.appendChild(this.spacer)}this.dom.textContent=n.status,e.appendChild(this.dom)}destroy(){Wi.leaveVimMode(this.cm),this.updateClass(),this.blockCursor.destroy(),delete this.view.cm}highlight(e){if(this.query=e,!e)return this.decorations=Hi.none;let{view:n}=this,i=new cw;for(let o=0,s=n.visibleRanges,c=s.length;os[o+1].from-2*Ry;)f=s[++o].to;e.highlight(n.state,d,f,(p,y)=>{i.add(p,y,vC)})}return this.decorations=i.finish()}handleKey(e,n){let i=this.cm,o=i.state.vim;if(!o)return;let s=Wi.vimKeyFromEvent(e,o);if(Xe.signal(this.cm,"inputEvent",{type:"handleKey",key:s}),!s)return;if(s==""&&!o.insertMode&&!o.visualMode&&this.query){let d=o.searchState_;d&&(i.removeOverlay(d.getOverlay()),d.setOverlay(null))}if(s===""&&!Xe.isMac&&i.somethingSelected())return this.waitForCopy=!0,!0;o.status=(o.status||"")+s;let c=Wi.multiSelectHandleKey(i,s,"user");return o=Wi.maybeInitVimState_(i),!c&&o.insertMode&&i.state.overwrite&&(e.key&&e.key.length==1&&!/\n/.test(e.key)?(c=!0,i.overWriteSelection(e.key)):e.key=="Backspace"&&(c=!0,Xe.commands.cursorCharLeft(i))),c&&(Xe.signal(this.cm,"vim-keypress",s),e.preventDefault(),e.stopPropagation(),this.blockCursor.scheduleRedraw()),this.updateStatus(),!!c}},{eventHandlers:{copy:function(e,n){this.waitForCopy&&(this.waitForCopy=!1,Promise.resolve().then(()=>{var i=this.cm,o=i.state.vim;o&&(o.insertMode?i.setSelection(i.getCursor(),i.getCursor()):i.operation(()=>{i.curOp&&(i.curOp.isVimOp=!0),Wi.handleKey(i,"","user")}))}))},compositionstart:function(e,n){this.useNextTextInput=!0,Xe.signal(this.cm,"inputEvent",e)},compositionupdate:function(e,n){Xe.signal(this.cm,"inputEvent",e)},compositionend:function(e,n){Xe.signal(this.cm,"inputEvent",e)},keypress:function(e,n){Xe.signal(this.cm,"inputEvent",e),this.lastKeydown=="Dead"&&this.handleKey(e,n)},keydown:function(e,n){Xe.signal(this.cm,"inputEvent",e),this.lastKeydown=e.key,this.lastKeydown=="Unidentified"||this.lastKeydown=="Process"||this.lastKeydown=="Dead"?this.useNextTextInput=!0:(this.useNextTextInput=!1,this.handleKey(e,n))}},provide:()=>[Kt.inputHandler.of((e,n,i,o)=>{var w,_;var s=jl(e);if(!s)return!1;var c=(w=s.state)==null?void 0:w.vim,d=s.state.vimPlugin;if(c&&!c.insertMode&&!((_=s.curOp)!=null&&_.isVimOp)){if(o==="\0\0")return!0;if(Xe.signal(s,"inputEvent",{type:"text",text:o,from:n,to:i}),o.length==1&&d.useNextTextInput){if(c.expectLiteralNext&&e.composing)return d.compositionText=o,!1;if(d.compositionText){var f=d.compositionText;d.compositionText="";var p=e.state.selection.main.head;if(f===e.state.sliceDoc(p-f.length,p)){var y=s.getCursor();s.replaceRange("",s.posFromIndex(p-f.length),y)}}return d.handleKey({key:o,preventDefault:()=>{},stopPropagation:()=>{}}),yC(e),!0}}return!1})],decorations:e=>e.decorations});function yC(e){var n=e.scrollDOM.parentElement;if(n){if(Ty){e.contentDOM.textContent="\0\0",e.contentDOM.dispatchEvent(new CustomEvent("compositionend"));return}var i=e.scrollDOM.nextSibling,o=window.getSelection(),s=o&&{anchorNode:o.anchorNode,anchorOffset:o.anchorOffset,focusNode:o.focusNode,focusOffset:o.focusOffset};e.scrollDOM.remove(),n.insertBefore(e.scrollDOM,i);try{s&&o&&(o.setPosition(s.anchorNode,s.anchorOffset),s.focusNode&&o.extend(s.focusNode,s.focusOffset))}catch(c){console.error(c)}e.focus(),e.contentDOM.dispatchEvent(new CustomEvent("compositionend"))}}var vC=Hi.mark({class:"cm-searchMatch"}),Py=Bi.define(),bC=ks.define({create:()=>!1,update(e,n){for(let i of n.effects)i.is(Py)&&(e=i.value);return e},provide:e=>wh.from(e,n=>n?wC:null)});function wC(e){let n=document.createElement("div");n.className="cm-vim-panel";let i=e.cm;return i.state.dialog&&n.appendChild(i.state.dialog),{top:!1,dom:n}}function _C(e){let n=document.createElement("div");n.className="cm-vim-panel";let i=e.cm;return i.state.statusbar=n,i.state.vimPlugin.updateStatus(),{dom:n}}l_=function(e={}){return[Dy,Oy,hC,e.status?wh.of(_C):bC]},jl=function(e){return e.cm||null},Fh=function(e){let n=e.state.selection.main;return n.from===0&&n.to===0},sm=function(e,n=!1){let i=e.state.selection.main,o=e.state.doc.length;return n&&i.from===o-1&&i.to===o-1?!0:i.from===o&&i.to===o},Fw=function(e){e&&e.dispatch({selection:{anchor:e.state.doc.length,head:e.state.doc.length}})},t_=function(e){var n;return((n=jl(e))==null?void 0:n.state.vim)!=null},a_=function(e){var i;let n=(i=jl(e))==null?void 0:i.state.vim;return n?!n.mode&&!n.insertMode&&!n.visualMode?!0:n.mode==="normal":!1},$w=function(e){e&&e.dispatch({selection:{anchor:0,head:e.state.doc.length}})};function My(e,n){if(!(n!=null&&n.length))return Hi.none;let i=new cw,o=e.facet(Ui),s=n.filter(c=>c.kind==="cell"&&c.cellId===o).sort((c,d)=>c.lineNumber-d.lineNumber);for(let c of s)try{let d=e.doc.line(c.lineNumber),f=Hi.line({class:"cm-error-line"});i.add(d.from,d.from,f)}catch(d){Se.debug("Invalid line number in error decoration",{error:d})}return i.finish()}function Ly(e,n){if(!(n!=null&&n.length))return;let i=e.state.facet(Ui),o=n.filter(d=>d.kind==="cell"&&d.cellId===i);if(o.length===0)return;let s=j4(e.state),c=[];for(let d of o)try{let f=e.state.doc.line(d.lineNumber);s.between(f.from,f.to,(p,y)=>{c.push(N4.of({from:p,to:y}))})}catch(f){Se.debug("Invalid line numbers",{error:f})}c.length>0&&e.dispatch({effects:c})}var xC=class{constructor(e,n){let i=n.get();this.decorations=My(e.state,i),Ly(e,i),this.unsubscribe=n.sub(o=>{let s=this.decorations.size;this.decorations=My(e.state,o),Ly(e,o),s!==this.decorations.size&&e.dispatch({userEvent:"marimo.error-decoration-update"})})}update(e){this.decorations=this.decorations.map(e.changes)}destroy(){this.unsubscribe()}};function kC(e){return Ml.define(n=>new xC(n,e),{decorations:n=>n.decorations})}function SC(e){return[kC(e),Kt.theme({".cm-error-line":{backgroundColor:"color-mix(in srgb, var(--red-4) 40%, transparent)"},"&.cm-focused .cm-error-line.cm-activeLine":{backgroundColor:"color-mix(in srgb, var(--red-6) 40%, transparent)"}})]}function CC({cellId:e,hotkeys:n}){let i=[];return i.push(...nw({key:n.getHotkey("cell.run").key,preventDefault:!0,stopPropagation:!0,run:o=>(o.state.facet(Pt).onRun(),!0)}),{key:n.getHotkey("cell.runAndNewBelow").key,preventDefault:!0,stopPropagation:!0,run:o=>{let s=o.state.facet(Pt);return s.onRun(),e==="__scratch__"||(o.contentDOM.blur(),s.moveToNextCell({cellId:e,before:!1})),!0}},...nw({key:n.getHotkey("cell.runAndNewAbove").key,preventDefault:!0,stopPropagation:!0,run:o=>{let s=o.state.facet(Pt);return s.onRun(),e==="__scratch__"||(o.contentDOM.blur(),s.moveToNextCell({cellId:e,before:!0})),!0}}),{key:n.getHotkey("cell.aiCompletion").key,preventDefault:!0,stopPropagation:!0,run:o=>(o.state.facet(Pt).aiCellCompletion()&&o.contentDOM.focus(),!0)}),e!=="__scratch__"&&i.push({key:n.getHotkey("cell.goToDefinition").key,preventDefault:!0,stopPropagation:!0,run:o=>(Yh(o),!0)},{key:n.getHotkey("cell.delete").key,preventDefault:!0,stopPropagation:!0,run:o=>(o.state.doc.length===0&&o.state.facet(Pt).deleteCell(),!0)},{key:n.getHotkey("cell.moveUp").key,preventDefault:!0,stopPropagation:!0,run:o=>(o.state.facet(Pt).moveCell({cellId:e,before:!0}),!0)},{key:n.getHotkey("cell.moveDown").key,preventDefault:!0,stopPropagation:!0,run:o=>(o.state.facet(Pt).moveCell({cellId:e,before:!1}),!0)},{key:n.getHotkey("cell.moveLeft").key,preventDefault:!0,stopPropagation:!0,run:o=>(o.state.facet(Pt).moveCell({cellId:e,before:!0,direction:"left"}),!0)},{key:n.getHotkey("cell.moveRight").key,preventDefault:!0,stopPropagation:!0,run:o=>(o.state.facet(Pt).moveCell({cellId:e,before:!1,direction:"right"}),!0)},{key:"ArrowUp",preventDefault:!0,stopPropagation:!0,run:o=>_w(o.state)?!1:Fh(o)?(o.state.facet(Pt).moveToNextCell({cellId:e,before:!0,noCreate:!0}),!0):!1},{key:"ArrowDown",preventDefault:!0,stopPropagation:!0,run:o=>_w(o.state)?!1:sm(o)?(o.state.facet(Pt).moveToNextCell({cellId:e,before:!1,noCreate:!0}),!0):!1},{key:n.getHotkey("cell.focusDown").key,preventDefault:!0,stopPropagation:!0,run:o=>(o.state.facet(Pt).moveToNextCell({cellId:e,before:!1,noCreate:!0}),!0)},{key:n.getHotkey("cell.focusUp").key,preventDefault:!0,stopPropagation:!0,run:o=>(o.state.facet(Pt).moveToNextCell({cellId:e,before:!0,noCreate:!0}),!0)},{key:n.getHotkey("cell.sendToBottom").key,preventDefault:!0,stopPropagation:!0,run:o=>(o.state.facet(Pt).sendToBottom({cellId:e}),!0)},{key:n.getHotkey("cell.sendToTop").key,preventDefault:!0,stopPropagation:!0,run:o=>(o.state.facet(Pt).sendToTop({cellId:e}),!0)},{key:n.getHotkey("cell.createAbove").key,preventDefault:!0,stopPropagation:!0,run:o=>(o.contentDOM.blur(),o.state.facet(Pt).createNewCell({cellId:e,before:!0}),!0)},{key:n.getHotkey("cell.createBelow").key,preventDefault:!0,stopPropagation:!0,run:o=>(o.contentDOM.blur(),o.state.facet(Pt).createNewCell({cellId:e,before:!1}),!0)},{key:n.getHotkey("cell.hideCode").key,preventDefault:!0,stopPropagation:!0,run:o=>{var c;let s=o.state.facet(Pt).toggleHideCode();return xw(o),s?(o.contentDOM.blur(),(c=document.getElementById(er.create(e)))==null||c.focus()):o.contentDOM.focus(),!0}},{key:n.getHotkey("cell.splitCell").key,preventDefault:!0,stopPropagation:!0,run:o=>{let s=o.state.facet(Pt);return s.splitCell({cellId:e}),s.moveToNextCell&&requestAnimationFrame(()=>{o.contentDOM.blur(),s.moveToNextCell({cellId:e,before:!1})}),!0}}),[Mu.high(Ra.of(i))]}function EC(e){return[Kt.updateListener.of(n=>{if(n.docChanged){let i=n.transactions.some(d=>d.effects.some(f=>f.is(Ls))),o=Yr(n.view),s=n.view.state.facet(Pt),c=n.view.state.facet(Ui);s.updateCellCode({cellId:c,code:o,formattingChange:i})}}),ES(e)]}function TC({predicate:e}){return Kt.updateListener.of(n=>{n.docChanged&&n.view.hasFocus&&e()&&(n.transactions.some(i=>i.effects.some(o=>o.is(Ls)))||n.view.state.facet(Pt).onRun())})}Ow=function({cellId:e,hotkeys:n,cellActions:i}){return[Pt.of(i),Ui.of(e),CC({cellId:e,hotkeys:n}),EC(n),SC(kS(yT(e),ot))]};const Ny=async e=>{let n=e.state.doc.sliceString(0,e.pos),i=document.activeElement,o=null;if(i!==null){let d=er.findElement(i);d!==null&&(o=er.parse(d.id))}if(o===null)return Se.error("Failed to find active cell."),null;let s=await hd.request({document:n,cellId:o});if(!s)return null;let c=Xd.asHoverTooltip({position:e.pos,message:s,limitToType:"tooltip"});return c&&ot.set(td,{documentation:c.html??null}),c?null:Xd.asCompletionResult(e.pos,s)};function RC(e){return n=>e.predicate(n.state)?e.completion(n):null}var DC=async e=>{let n=e.matchBefore(/:\w*$/);if(!e.explicit&&!n)return null;let i=await OC();return{from:(n==null?void 0:n.from)??e.pos,options:i,validFor:/^[\w:]*$/}},OC=Xr(async()=>{let e=await fetch("https://unpkg.com/emojilib@3.0.11/dist/emoji-en-US.json").then(n=>{if(!n.ok)throw Error("Failed to fetch emoji list");return n.json()}).catch(()=>({}));return Object.entries(e).map(([n,i])=>({shortcode:i[0],label:i.map(o=>`:${o}`).join(" "),emoji:n,displayLabel:`${n} ${i[0].replaceAll("_"," ")}`,apply:n,type:"emoji"}))}),PC=async e=>{let n=e.matchBefore(/::[\w-:]*$/);if(!e.explicit&&!n)return null;let i=await MC();return{from:(n==null?void 0:n.from)??e.pos,options:i,validFor:/^[\w-:]*$/}},MC=Xr(async()=>{let e=await fetch("https://unpkg.com/lucide-static@0.452.0/tags.json").then(i=>{if(!i.ok)throw Error("Failed to fetch Lucide icon list");return i.json()}).catch(()=>({})),n=i=>`https://cdn.jsdelivr.net/npm/lucide-static@0.452.0/icons/${i}.svg`;return Object.entries(e).map(([i,o])=>({label:`::${i}`,displayLabel:i,type:"lucide-icon",boost:10,apply:`::lucide:${i}::`,detail:o.join(", "),info:()=>{let s=document.createElement("img");return s.src=n(i),s.style.width="24px",s.style.height="24px",s}}))}),LC=e=>{let n=e.matchBefore(/\\\w*$/);return!e.explicit&&!n?null:{from:(n==null?void 0:n.from)??e.pos,options:NC(),validFor:/^[\w\\]*$/}},NC=Xr(()=>[["alpha","\u03B1","Greek small letter alpha"],["beta","\u03B2","Greek small letter beta"],["gamma","\u03B3","Greek small letter gamma"],["delta","\u03B4","Greek small letter delta"],["epsilon","\u03B5","Greek small letter epsilon"],["zeta","\u03B6","Greek small letter zeta"],["eta","\u03B7","Greek small letter eta"],["theta","\u03B8","Greek small letter theta"],["iota","\u03B9","Greek small letter iota"],["kappa","\u03BA","Greek small letter kappa"],["lambda","\u03BB","Greek small letter lambda"],["mu","\u03BC","Greek small letter mu"],["nu","\u03BD","Greek small letter nu"],["xi","\u03BE","Greek small letter xi"],["omicron","\u03BF","Greek small letter omicron"],["pi","\u03C0","Greek small letter pi"],["rho","\u03C1","Greek small letter rho"],["sigma","\u03C3","Greek small letter sigma"],["tau","\u03C4","Greek small letter tau"],["upsilon","\u03C5","Greek small letter upsilon"],["phi","\u03C6","Greek small letter phi"],["chi","\u03C7","Greek small letter chi"],["psi","\u03C8","Greek small letter psi"],["omega","\u03C9","Greek small letter omega"],["Gamma","\u0393","Greek capital letter gamma"],["Delta","\u0394","Greek capital letter delta"],["Theta","\u0398","Greek capital letter theta"],["Lambda","\u039B","Greek capital letter lambda"],["Xi","\u039E","Greek capital letter xi"],["Pi","\u03A0","Greek capital letter pi"],["Sigma","\u03A3","Greek capital letter sigma"],["Phi","\u03A6","Greek capital letter phi"],["Psi","\u03A8","Greek capital letter psi"],["Omega","\u03A9","Greek capital letter omega"],["pm","\xB1","Plus-minus sign"],["mp","\u2213","Minus-plus sign"],["times","\xD7","Multiplication sign"],["div","\xF7","Division sign"],["cdot","\u22C5","Dot operator"],["ast","\u2217","Asterisk operator"],["star","\u22C6","Star operator"],["circ","\u2218","Ring operator"],["bullet","\u2022","Bullet"],["cap","\u2229","Intersection"],["cup","\u222A","Union"],["uplus","\u228E","Multiset union"],["sqcap","\u2293","Square cap"],["sqcup","\u2294","Square cup"],["vee","\u2228","Logical or"],["wedge","\u2227","Logical and"],["setminus","\u2216","Set minus"],["oplus","\u2295","Circled plus"],["ominus","\u2296","Circled minus"],["otimes","\u2297","Circled times"],["oslash","\u2298","Circled division slash"],["odot","\u2299","Circled dot operator"],["leq","\u2264","Less than or equal to"],["geq","\u2265","Greater than or equal to"],["equiv","\u2261","Identical to"],["prec","\u227A","Precedes"],["succ","\u227B","Succeeds"],["sim","\u223C","Tilde operator"],["perp","\u22A5","Up tack"],["mid","\u2223","Divides"],["parallel","\u2225","Parallel to"],["subset","\u2282","Subset of"],["supset","\u2283","Superset of"],["subseteq","\u2286","Subset of or equal to"],["supseteq","\u2287","Superset of or equal to"],["cong","\u2245","Approximately equal to"],["approx","\u2248","Almost equal to"],["neq","\u2260","Not equal to"],["ne","\u2260","Not equal to"],["propto","\u221D","Proportional to"],["leftarrow","\u2190","Leftward arrow"],["rightarrow","\u2192","Rightward arrow"],["Leftarrow","\u21D0","Leftward double arrow"],["Rightarrow","\u21D2","Rightward double arrow"],["leftrightarrow","\u2194","Left right arrow"],["Leftrightarrow","\u21D4","Left right double arrow"],["uparrow","\u2191","Upward arrow"],["downarrow","\u2193","Downward arrow"],["Uparrow","\u21D1","Upward double arrow"],["Downarrow","\u21D3","Downward double arrow"],["infty","\u221E","Infinity"],["nabla","\u2207","Nabla"],["partial","\u2202","Partial differential"],["forall","\u2200","For all"],["exists","\u2203","There exists"],["nexists","\u2204","There does not exist"],["emptyset","\u2205","Empty set"],["in","\u2208","Element of"],["notin","\u2209","Not an element of"],["sum","\u2211","N-ary summation"],["prod","\u220F","N-ary product"],["int","\u222B","Integral"],["oint","\u222E","Contour integral"],["sqrt","\u221A","Square root"],["hbar","\u210F","Planck constant over 2pi"],["ldots","\u2026","Horizontal ellipsis"],["cdots","\u22EF","Midline horizontal ellipsis"],["vdots","\u22EE","Vertical ellipsis"],["ddots","\u22F1","Down right diagonal ellipsis"]].map(([e,n,i])=>({label:`\\${e} ${i}`,displayLabel:e,type:"latex-symbol",boost:10,apply:`\\${e}`,info:()=>{let o=document.createElement("div");return o.textContent=`${n} ${i}`,o},detail:n})));const IC=[DC,PC,LC];var AC=100;function Io(e){return!e.state.selection.main.empty}function tf({view:e,selection:n,markup:i}){let o=[],s=!0;for(let c=n.from;c<=n.to;c++)if(!e.state.doc.lineAt(c).text.startsWith(i)){s=!1;break}for(let c=n.from;c<=n.to;){let d=e.state.doc.lineAt(c),f=d.text.startsWith(i);s?o.push({from:d.from,to:d.from+i.length,insert:vo.of([""])}):(f&&o.push({from:d.from,to:d.from+i.length,insert:vo.of([""])}),o.push({from:d.from,insert:vo.of([i])})),c=d.to+1}return o}function nf({view:e,range:n,markupAfter:i,markupBefore:o}){if(n.empty){let y=e.state.wordAt(n.head);y&&(n=y)}let s=e.state.sliceDoc(n.from-o.length,n.from)===o,c=e.state.sliceDoc(n.to,n.to+i.length)===i,d=[];d.push(s?{from:n.from-o.length,to:n.from,insert:vo.of([""])}:{from:n.from,insert:vo.of(o.split(` +`))},c?{from:n.to,to:n.to+i.length,insert:vo.of([""])}:{from:n.to,insert:vo.of(i.split(` +`))});let f=s?-o.length:o.length,p=c?-i.length:i.length;return{changes:d,range:mn.range(n.from+f,n.to+p)}}function qC(e){if(!Io(e))return!1;let n=tf({view:e,selection:e.state.selection.main,markup:"> "});return n.length>0&&e.dispatch(e.state.update({changes:n,scrollIntoView:!0,userEvent:"input"})),e.focus(),!0}function jC(e){if(!Io(e))return!1;let n=e.state.changeByRange(i=>{if(i.empty){let o=e.state.wordAt(i.head);o&&(i=o)}return nf({view:e,range:i,markupBefore:"**",markupAfter:"**"})});return e.dispatch(e.state.update(n,{scrollIntoView:!0,annotations:Ss.userEvent.of("input")})),e.focus(),!0}function Iy(e){if(!Io(e))return!1;let n=e.state.changeByRange(i=>{if(i.empty){let s=e.state.wordAt(i.head);s&&(i=s)}let o=e.state.doc.lineAt(i.from).number!==e.state.doc.lineAt(i.to).number;return nf({view:e,range:i,markupBefore:o?"```\n":"`",markupAfter:o?"\n```":"`"})});return e.dispatch(e.state.update(n,{scrollIntoView:!0,annotations:Ss.userEvent.of("input")})),e.focus(),!0}function zC(e){let n=e.state.changeByRange(i=>{if(i.empty){let o=e.state.wordAt(i.head);o&&(i=o)}return nf({view:e,range:i,markupBefore:"_",markupAfter:"_"})});return e.dispatch(e.state.update(n,{scrollIntoView:!0,annotations:Ss.userEvent.of("input")})),e.focus(),!0}function Ay(e,n="http://"){if(!Io(e))return!1;let i=e.state.changeByRange(s=>{let c=e.state.sliceDoc(s.from,s.to);return{changes:[{from:s.from,to:s.to,insert:`[${c}](${n})`}],range:s}});e.dispatch(e.state.update(i,{scrollIntoView:!0,annotations:Ss.userEvent.of("input")}));let{to:o}=i.selection.main;try{e.dispatch({selection:mn.create([mn.range(o+3,o+3+n.length),mn.cursor(o+3+n.length)])})}catch{}return e.focus(),!0}tm=async function(e,n){var f;let i=new FileReader,o=await new Promise(p=>{i.onload=()=>p(i.result),i.readAsDataURL(n)}),s;try{if(o.startsWith("data:")){let p=o.split(",")[1],y=prompt("We can save your image as a file. Enter a filename.",n.name),w=n.type.split("/")[1];if(y===null){let _=Math.round(o.length/1024);if(_>AC){Il({title:"Content too large",description:`The content size is ${_} KB, which is too large to paste directly into the document.`});return}}else{y.trim()===""?y=n.name:y.endsWith(`.${w}`)||(y=`${y}.${w}`);let _=ot.get(Es),C=_?Dh.dirname(_):null,E=C?`${C}/public`:"public",T=await Vi().sendCreateFileOrFolder({path:E,type:"file",name:y,contents:p});T.success?(s=(f=T.info)==null?void 0:f.path,s&&C&&s.startsWith(C)&&(s=Dh.rest(s,C)),Il({title:"Image uploaded successfully",description:`We've uploaded your image at ${s}`})):Il({title:"Failed to upload image. Using raw base64 string."})}}}catch{Il({title:"Failed to upload image. Using raw base64 string."})}let c=e.state.changeByRange(p=>{let y=e.state.sliceDoc(p.from,p.to);return y.trim()===""&&(y="alt"),{changes:[{from:p.from,to:p.to,insert:`![${y}](${s??o})`}],range:p}});e.dispatch(e.state.update(c,{scrollIntoView:!0,annotations:Ss.userEvent.of("input")}));let{to:d}=c.selection.main;try{e.dispatch({selection:mn.create([mn.range(d+4,d+4+o.length),mn.cursor(d+4+o.length)])})}catch{}return e.focus(),!0},zm=async function(e,n){let i=await n.text(),o=e.state.changeByRange(s=>({changes:[{from:s.from,to:s.from,insert:i}],range:s}));return e.dispatch(e.state.update(o,{scrollIntoView:!0,annotations:Ss.userEvent.of("input")})),e.focus(),!0};function FC(e){if(!Io(e))return!1;let{changes:n}=e.state.changeByRange(i=>({range:i,changes:tf({view:e,selection:i,markup:e.state.sliceDoc(i.from,i.to+2).startsWith("* ")?"* ":"- "})}));return n.length>0&&e.dispatch(e.state.update({changes:n,scrollIntoView:!0,userEvent:"input"})),e.focus(),!0}function BC(e){if(!Io(e))return!1;let{changes:n}=e.state.changeByRange(i=>({range:i,changes:tf({view:e,selection:i,markup:"1. "})}));return n.length>0&&e.dispatch(e.state.update({changes:n,scrollIntoView:!0,userEvent:"input"})),e.focus(),!0}function HC(e){return[Mu.highest(Ra.of([{key:e.getHotkey("markdown.bold").key,stopPropagation:!0,run:jC},{key:e.getHotkey("markdown.italic").key,stopPropagation:!0,run:zC},{key:e.getHotkey("markdown.link").key,stopPropagation:!0,run:n=>Ay(n)},{key:e.getHotkey("markdown.orderedList").key,run:BC},{key:e.getHotkey("markdown.unorderedList").key,run:FC},{key:e.getHotkey("markdown.blockquote").key,run:qC},{key:e.getHotkey("markdown.code").key,run:Iy},{key:"`",run:Iy}])),Kt.domEventHandlers({paste:(n,i)=>{var s;if(i.state.selection.main.empty)return!1;let o=(s=n.clipboardData)==null?void 0:s.getData("text/plain");o!=null&&o.startsWith("http")&&(n.preventDefault(),Ay(i,o))}}),Kt.domEventHandlers({paste:(n,i)=>{var s;let o=(s=n.clipboardData)==null?void 0:s.files[0];if(!o)return!1;if(o.type.startsWith("image/"))return n.preventDefault(),tm(i,o),!0;if(o.type.startsWith("text/"))return n.preventDefault(),zm(i,o),!0}})]}function VC(e,n,i=3,o=""){return Object.values(e).flatMap(s=>n.has(s.name)?[]:{label:`${o}${s.name}`,displayLabel:s.name,detail:s.dataType??"",boost:i,type:"variable",apply:`${o}${s.name}`,section:"Variable",info:()=>Kh(s)})}Kh=function(e){let n=document.createElement("div");n.classList.add("mo-cm-tooltip","docs-documentation","min-w-[200px]","flex","flex-col","gap-1","p-2");let i=document.createElement("div");i.classList.add("flex","items-center","gap-2");let o=document.createElement("span");if(o.classList.add("font-bold","text-base"),o.textContent=e.name,i.append(o),e.dataType){let s=document.createElement("span");s.classList.add("text-xs","px-1.5","py-0.5","rounded-full","bg-purple-100","text-purple-800","dark:bg-purple-900","dark:text-purple-200"),s.textContent=e.dataType,i.append(s)}if(n.append(i),e.value){let s=document.createElement("div");s.classList.add("flex","flex-col","gap-1");let c=document.createElement("div");c.classList.add("text-xs","text-muted-foreground"),c.textContent="Value:",s.append(c);let d=document.createElement("div");d.classList.add("text-xs","font-mono","bg-muted","p-2","rounded","overflow-auto","max-h-40"),d.textContent=e.value,s.append(d),n.append(s)}return n};var Ao="Python",rf=123,qy=125,af=1,$C={mark:`${Ao}Mark`,resolve:Ao};function WC(e,n){return{defineNodes:[{name:Ao,style:Pu.emphasis},{name:`${Ao}Mark`,style:Pu.processingInstruction}],parseInline:[{name:Ao,parse(i,o,s){return!n()||o!==rf&&o!==qy||o===rf&&i.slice(s-1,s)==="{"?-1:i.addDelimiter($C,s,s+af,o===rf,o===qy)}}],wrap:hw(i=>{if(!n()||i.type.name!==Ao)return null;let o=i.from+af,s=i.to-af;return o>=s||o<0||s<0?null:{parser:e,overlay:[{from:o,to:s}],extensions:[Ew().support]}})}}const UC=e=>{let n=e.state.doc.sliceString(0,e.pos),i=n.lastIndexOf("{");if(n.at(i-1)==="{"||i===-1||n.indexOf("}",i)>i)return null;let o=e.matchBefore(/\w*$/);if(!o)return null;let s=VC(ot.get(Ma),new Set,99);return{from:o.from,options:s,validFor:/^\w*$/}};var ac="InlineMathDollar",qo="InlineMathBracket",oc="BlockMathDollar",jo="BlockMathBracket",Ba={[ac]:1,[qo]:3,[oc]:2,[jo]:3},At={DOLLAR:36,BACKSLASH:92,OPEN_PAREN:40,CLOSE_PAREN:41,OPEN_BRACKET:91,CLOSE_BRACKET:93},zo=Object.keys(Ba).reduce((e,n)=>(e[n]={mark:`${n}Mark`,resolve:n},e),{});function KC(e){let n=[];return Object.keys(Ba).forEach(i=>{n.push({name:i,style:Pu.emphasis},{name:`${i}Mark`,style:Pu.processingInstruction})}),{defineNodes:n,parseInline:[{name:oc,parse(i,o,s){return o!==At.DOLLAR||i.char(s+1)!==At.DOLLAR?-1:i.addDelimiter(zo[oc],s,s+Ba[oc],!0,!0)}},{name:ac,parse(i,o,s){return o!==At.DOLLAR||i.char(s+1)===At.DOLLAR?-1:i.addDelimiter(zo[ac],s,s+Ba[ac],!0,!0)}},{name:qo,before:"Escape",parse(i,o,s){return o!==At.BACKSLASH||i.char(s+1)!==At.BACKSLASH||![At.OPEN_PAREN,At.CLOSE_PAREN].includes(i.char(s+2))?-1:i.addDelimiter(zo[qo],s,s+Ba[qo],i.char(s+2)===At.OPEN_PAREN,i.char(s+2)===At.CLOSE_PAREN)}},{name:jo,before:"Escape",parse(i,o,s){return o!==At.BACKSLASH||i.char(s+1)!==At.BACKSLASH||![At.OPEN_BRACKET,At.CLOSE_BRACKET].includes(i.char(s+2))?-1:i.addDelimiter(zo[jo],s,s+Ba[jo],i.char(s+2)===At.OPEN_BRACKET,i.char(s+2)===At.CLOSE_BRACKET)}},{name:qo,before:"Escape",parse(i,o,s){return o!==At.BACKSLASH||![At.OPEN_PAREN,At.CLOSE_PAREN].includes(i.char(s+1))?-1:i.addDelimiter(zo[qo],s,s+2,i.char(s+1)===At.OPEN_PAREN,i.char(s+1)===At.CLOSE_PAREN)}},{name:jo,before:"Escape",parse(i,o,s){return o!==At.BACKSLASH||![At.OPEN_BRACKET,At.CLOSE_BRACKET].includes(i.char(s+1))?-1:i.addDelimiter(zo[jo],s,s+2,i.char(s+1)===At.OPEN_BRACKET,i.char(s+1)===At.CLOSE_BRACKET)}}],wrap:hw(i=>{let o=Ba[i.type.name];if(o){let s=i.from+o,c=i.to-o;return s>=c||s<0||c<0?null:{parser:e,overlay:[{from:s,to:c}]}}return null})}}Fu=Bi.define(),Vu=Bi.define(),fi=ks.define({create:()=>({}),update:(e,n)=>{for(let i of n.effects){if(i.is(Fu))return i.value;if(i.is(Vu))return{...e,...i.value}}return e}}),Uw=!0,Uu=class{constructor(){ke(this,"parser",new ny);ke(this,"type","markdown");ke(this,"defaultCode",this.parser.defaultCode);ke(this,"defaultMetadata",this.parser.defaultMetadata)}static fromMarkdown(e){return ny.fromMarkdown(e)}transformIn(e){let n=this.parser.transformIn(e);return[n.code,n.offset,n.metadata]}transformOut(e,n){let i=this.parser.transformOut(e,n);return[i.code,i.offset]}isSupported(e){return this.parser.isSupported(e)}getExtension(e,n,i,o){let s=Cw().language.data,c,d=()=>{var p;if(!c)return!0;let f=c==null?void 0:c.state.field(fi);return f===void 0?!1:((p=f.quotePrefix)==null?void 0:p.includes("f"))??!1};return[Ml.define(f=>(c=f,{})),Cw({base:ED,codeLanguages:Yk,extensions:[KC(pw.define(OD).parser),WC(Rh.parser,d)]}),HC(i),IC.map(f=>s.of({autocomplete:f})),Ew().language.data.of({autocomplete:RC({completion:Ny,predicate:d})}),Nu({defaultKeymap:!1,activateOnTyping:!0}),TC({predicate:()=>!d()})]}};function jy(){return`file://${Bl()??"/__marimo_notebook__.py"}`}function sc(){return`file://${Dh.dirname(Bl()??"/")}`}function QC(e){return di.filter(e,n=>n!==!1&&n!==null)}function zy(e){let n=e.map(QC);return Object.assign({},...n)}var GC=class{constructor(e){ke(this,"clients",[]);this.clients=e,this.documentUri=jy()}onNotification(e){let n=[];for(let i of this.clients)n.push(i.onNotification(e));return()=>{for(let i of n)i();return!0}}get clientCapabilities(){return zy(this.clients.map(e=>{if(e.clientCapabilities)return typeof e.clientCapabilities=="function"?e.clientCapabilities({}):e.clientCapabilities}).filter(e=>e!=null))}get ready(){return this.clients.some(e=>e.ready)}set ready(e){this.clients.forEach(n=>{n.ready=e})}get capabilities(){return zy(this.clients.map(e=>e.capabilities).filter(e=>e!==null))}set capabilities(e){this.clients.forEach(n=>{n.capabilities=e})}get initializePromise(){return this.clients[0].initializePromise}set initializePromise(e){this.clients.forEach(n=>{n.initializePromise=e})}firstWithCapability(e){return this.clients.find(n=>{var i;return(i=n.capabilities)==null?void 0:i[e]})}clientsWithCapability(e){return this.clients.filter(n=>{var i;return(i=n.capabilities)==null?void 0:i[e]})}async initialize(){await Promise.all(this.clients.map(e=>e.initialize()))}async close(){await Promise.all(this.clients.map(e=>e.close()))}async textDocumentDidChange(e){return await Promise.all(this.clients.map(n=>n.textDocumentDidChange(e))),e}async completionItemResolve(e){let n=this.firstWithCapability("completionProvider");return n?n.completionItemResolve(e):e}async textDocumentCodeAction(e){let n=this.firstWithCapability("codeActionProvider");return n?n.textDocumentCodeAction(e):null}async textDocumentRename(e){let n=this.firstWithCapability("renameProvider");return n?n.textDocumentRename(e):null}async textDocumentPrepareRename(e){let n=this.firstWithCapability("renameProvider");return n?n.textDocumentPrepareRename(e):null}async textDocumentSignatureHelp(e){let n=this.firstWithCapability("signatureHelpProvider");return n?n.textDocumentSignatureHelp(e):null}async textDocumentCompletion(e){let n=this.clientsWithCapability("completionProvider");return JC(await Promise.allSettled(n.map(i=>i.textDocumentCompletion(e))))}async textDocumentDefinition(e){let n=this.firstWithCapability("definitionProvider");return n?n.textDocumentDefinition(e):null}async textDocumentDidOpen(e){return await Promise.all(this.clients.map(n=>n.textDocumentDidOpen(e))),e}async textDocumentHover(e){var n;for(let i of this.clients){if(!((n=i.capabilities)!=null&&n.hoverProvider))continue;let o=await i.textDocumentHover(e);if(o)return o}return{contents:[]}}};function JC(e){let n=[],i=!1;for(let o of e)if(o.status==="fulfilled"){let s=o.value;if(s==null)continue;Array.isArray(s)&&n.push(...s),"items"in s&&(n.push(...s.items),i||(i=s.isIncomplete))}return{items:n,isIncomplete:i}}O_=function(e){return[...XC(e),e].join(` +`)};function XC(e){return Mm().map(n=>{let i=Yr(n);return i===e?null:i}).filter(Boolean).sort((n,i)=>n.startsWith("import")&&!i.startsWith("import")?-1:!n.startsWith("import")&&i.startsWith("import")?1:0)}var YC=ze(e=>{let n=e(mt);return di.fromEntries(n.cellIds.inOrderIds.map(i=>{let o=n.cellHandles[i];return[i,o!=null&&o.current?Yr(o.current.editorView):""]}))}),ZC=ze(e=>e(mt).cellIds.inOrderIds),eE=ze(e=>nE(e(ZC),e(Ma)));const tE=ze(e=>({cellIds:e(eE),codes:e(YC)}));function nE(e,n){var p,y;let i=new Map;e.forEach(w=>i.set(w,[]));let o=new Set(e),s=new Set(e);for(let{declaredBy:w,usedBy:_}of Object.values(n))for(let C of w){o.delete(C);for(let E of _)s.delete(E),E!==C&&((p=i.get(C))==null||p.push(E))}let c=new Map;e.forEach(w=>c.set(w,0)),i.forEach(w=>{w.forEach(_=>{c.set(_,(c.get(_)||0)+1)})});let d=[];c.forEach((w,_)=>{w===0&&d.push(_)});let f=[];for(;d.length>0;){let w=d.shift();if(!w)break;f.push(w),(y=i.get(w))==null||y.forEach(_=>{c.set(_,(c.get(_)||0)-1),c.get(_)===0&&d.push(_)})}return[...f.filter(w=>!o.has(w)),...o]}function rE(e,n){let i=new Map,o=0;e.forEach(d=>{i.set(d,o),o+=n[d].split(` +`).length});function s(d){return i.has(d)||Se.warn("[lsp] no cell line offsets for",d),i.get(d)??0}let c=e.map(d=>n[d]).join(` +`);return{cellIds:e,mergedText:c,transformRange:(d,f)=>Fy(d,s(f)),reverseRange:(d,f)=>Fy(d,-s(f)),isInRange:(d,f)=>{let p=n[f].split(` +`).length,y=i.get(f)||0,w=d.start.line-y,_=d.end.line-y,C=w>=0&&w=0&&_{let f=d.split(` +`),p=c.split(` +`);if(f.length!==p.length)throw Se.warn("[lsp] cannot apply rename with new lines",f,p),Error("Cannot apply rename when there are new lines");let y=[];for(let[w,_]of di.entries(n)){if(!i.has(w))continue;let C=i.get(w)??0,E=_.split(` +`).length,T=f.slice(C,C+E);y.push({cellId:w,text:T.join(` +`)})}return y},transformPosition:(d,f)=>lc(d,s(f)),reversePosition:(d,f)=>lc(d,-s(f))}}function Fy(e,n){return{start:lc(e.start,n),end:lc(e.end,n)}}function lc(e,n){return{line:e.line+n,character:e.character}}const qn={PREFIX:"file:///",of(e){return`${this.PREFIX}${e}`},is(e){return e.startsWith(this.PREFIX)},parse(e){return In(this.is(e),`Invalid cell document URI: ${e}`),e.slice(this.PREFIX.length)}};function By(e){return"notify"in e}function iE(e){return e.startsWith("_")&&!e.startsWith("__")}var aE=class{constructor(e){ke(this,"documentVersion",0);ke(this,"lastSnapshot",null);this.getNotebookCode=e}snapshot(){var i;let e=this.getLens(),n=((i=this.lastSnapshot)==null?void 0:i.mergedText)!==e.mergedText;return n?(this.documentVersion++,this.lastSnapshot=e,{lens:e,didChange:n,version:this.documentVersion}):{lens:e,didChange:n,version:this.documentVersion}}getLatestSnapshot(){if(!this.lastSnapshot)throw Error("No snapshots");return{lens:this.lastSnapshot,version:this.documentVersion}}getLens(){let{cellIds:e,codes:n}=this.getNotebookCode();return rE(e,n)}},oE=()=>{let e=ad().cellHandles;return di.mapValues(e,n=>{var i;return(i=n.current)==null?void 0:i.editorViewOrNull})},cc=(zr=class{constructor(n,i,o=oE){ke(this,"completionItemCache",new nc(10));this.documentUri=jy(),this.getNotebookEditors=o,this.initialSettings=i,this.client=n,this.patchProcessNotification(),this.initializePromise.then(()=>{In(By(this.client),"notify is not a method on the client"),this.client.notify("workspace/didChangeConfiguration",{settings:i})}),this.snapshotter=new aE(this.getNotebookCode.bind(this))}static pruneSeenCellUris(n){for(let i of zr.SEEN_CELL_DOCUMENT_URIS){let o=qn.parse(i);n.has(o)||zr.SEEN_CELL_DOCUMENT_URIS.delete(i)}}onNotification(n){return this.client.onNotification(n)}get ready(){return this.client.ready}set ready(n){this.client.ready=n}get capabilities(){return this.client.capabilities}set capabilities(n){this.client.capabilities=n}get initializePromise(){return this.client.initializePromise}set initializePromise(n){this.client.initializePromise=n}get clientCapabilities(){return this.client.clientCapabilities}async initialize(){await this.client.initialize()}close(){this.client.close()}async resyncAllDocuments(){In(By(this.client),"notify is not a method on the client"),await this.client.initialize(),this.client.notify("workspace/didChangeConfiguration",{settings:this.initialSettings});let{lens:n,version:i}=this.snapshotter.snapshot();await this.client.textDocumentDidOpen({textDocument:{languageId:"python",text:n.mergedText,uri:this.documentUri,version:i}}),Se.log("[lsp] Document re-synchronization complete")}getNotebookCode(){return ot.get(tE)}assertCellDocumentUri(n){In(qn.is(n),"Execpted URI to be CellDocumentUri")}async textDocumentDidOpen(n){Se.debug("[lsp] textDocumentDidOpen",n);let i=n.textDocument.uri;this.assertCellDocumentUri(i);let{lens:o,version:s}=this.snapshotter.snapshot();zr.SEEN_CELL_DOCUMENT_URIS.add(i);let c=await this.client.textDocumentDidOpen({textDocument:{languageId:n.textDocument.languageId,text:o.mergedText,uri:this.documentUri,version:s}});return c?{...c,textDocument:{...c.textDocument,text:o.mergedText}}:n}async sync(){let{lens:n,version:i,didChange:o}=this.snapshotter.snapshot(),s={textDocument:{uri:this.documentUri,version:i},contentChanges:[{text:n.mergedText}]};return o&&await this.client.textDocumentDidChange(s),{params:s,lens:n}}async textDocumentDidChange(n){if(Se.debug("[lsp] textDocumentDidChange",n),n.contentChanges.length===1){let{params:i}=await this.sync();return i}return Se.warn("[lsp] Unhandled textDocumentDidChange",n),this.client.textDocumentDidChange(n)}async textDocumentDefinition(n){let i=n.textDocument.uri;if(!qn.is(i))return Se.warn("Invalid cell document URI",i),null;let{lens:o}=await this.sync(),s=qn.parse(i);return this.client.textDocumentDefinition({...n,textDocument:{uri:this.documentUri},position:o.transformPosition(n.position,s)})}async textDocumentSignatureHelp(n){let i=n.textDocument.uri;if(!qn.is(i))return Se.warn("Invalid cell document URI",i),null;let{lens:o}=await this.sync(),s=qn.parse(i);return await this.client.textDocumentSignatureHelp({...n,textDocument:{uri:this.documentUri},position:o.transformPosition(n.position,s)})||null}textDocumentCodeAction(n){return Promise.resolve(null)}async textDocumentRename(n){var V;let i=n.textDocument.uri;if(!qn.is(i))return Se.warn("Invalid cell document URI",i),null;let o=qn.parse(i),{lens:s}=await this.sync(),c=s.transformPosition(n.position,o),d=await this.client.textDocumentRename({...n,textDocument:{uri:this.documentUri},position:c});if(!d)return null;let f=(V=d.documentChanges)==null?void 0:V.flatMap($=>"edits"in $?$.edits:[]);if(!f||f.length!==1)return Se.warn("Expected exactly one edit",f),d;let p=f[0];if(!("newText"in p))return Se.warn("Expected newText in edit",p),d;let y=s.getEditsForNewText(p.newText),w=new Map(y.map($=>[$.cellId,$.text])),_=this.getNotebookEditors(),C=_[o],E=!1;if(C){let $=C.state.doc.line(n.position.line+1).from+n.position.character,{startToken:F,endToken:N}=Yd(C.state.doc,$),K=C.state.doc.sliceString(F,N);E=iE(K),E&&Se.debug("[lsp] Private variable rename detected, limiting to current cell",K)}let T=[],I=0;for(let[$,F]of di.entries(_)){if(E&&$!==o)continue;let N=w.get($);if(N==null){Se.warn("[lsp] No new code for cell during rename",$),T.push($);continue}if(!F){Se.warn("[lsp] No editor view for cell during rename",$),T.push($);continue}Yr(F)!==N&&(ko(F,N),I++)}return T.length>0&&Se.error(`[lsp] Rename partially failed: could not update ${T.length} cell(s)`,T),Se.debug(`[lsp] Rename completed: updated ${I} cell(s)`),{...d,documentChanges:[{edits:[],textDocument:{uri:i,version:0}}]}}async completionItemResolve(n){let i=JSON.stringify(n),o=this.completionItemCache.get(i);if(o)return o;let s=this.client.completionItemResolve(n);return this.completionItemCache.set(i,s),s}async textDocumentPrepareRename(n){let i=n.textDocument.uri;if(!qn.is(i))return Se.warn("Invalid cell document URI",i),null;let{lens:o}=await this.sync(),s=qn.parse(i);return this.client.textDocumentPrepareRename({...n,textDocument:{uri:this.documentUri},position:o.transformPosition(n.position,s)})}async textDocumentHover(n){Se.debug("[lsp] textDocumentHover",n);let{lens:i}=await this.sync(),o=qn.parse(n.textDocument.uri),s=await this.client.textDocumentHover({...n,textDocument:{uri:this.documentUri},position:i.transformPosition(n.position,o)});return s?(typeof s.contents=="object"&&"kind"in s.contents&&(s.contents={kind:"markdown",value:s.contents.value}),s.contents===""?null:(s.range&&(s.range=i.reverseRange(s.range,o)),s)):(Se.debug("[lsp] no hover result"),s)}async textDocumentCompletion(n){let{lens:i}=this.snapshotter.getLatestSnapshot();if(!qn.is(n.textDocument.uri))return Se.error("[lsp] Invalid cell document URI in completion request",n.textDocument.uri),null;let o=qn.parse(n.textDocument.uri);if(!o||o==="undefined")return Se.error("[lsp] Invalid cellId 'undefined' in completion request",{cellId:o,uri:n.textDocument.uri,availableCellIds:i.cellIds}),null;i.cellIds.includes(o)||Se.warn("[lsp] CellId in completion request not found in current lens",{cellId:o,uri:n.textDocument.uri,availableCellIds:i.cellIds});let s=i.transformPosition(n.position,o);return this.client.textDocumentCompletion({...n,textDocument:{uri:this.documentUri},position:s})}patchProcessNotification(){In("processNotification"in this.client,"processNotification is not a method on the client");let n=this.client.processNotification.bind(this.client),i=o=>{if(o.method==="textDocument/publishDiagnostics"){Se.debug("[lsp] handling diagnostics",o);let s=this.snapshotter.getLatestSnapshot(),c=o.params.diagnostics,{lens:d,version:f}=s,p=new Map;for(let _ of c)for(let C of d.cellIds)if(d.isInRange(_.range,C)){p.has(C)||p.set(C,[]);let E={..._,range:d.reverseRange(_.range,C)};p.get(C).push(E);break}let y=new Set(d.cellIds);zr.pruneSeenCellUris(y);let w=new Set(zr.SEEN_CELL_DOCUMENT_URIS);for(let[_,C]of p.entries()){Se.debug("[lsp] diagnostics for cell",_,C);let E=qn.of(_);w.delete(E),n({...o,params:{...o.params,uri:E,version:f,diagnostics:C}})}if(w.size>0){Se.debug("[lsp] clearing diagnostics",w);for(let _ of w)n({method:"textDocument/publishDiagnostics",params:{uri:_,diagnostics:[]}})}return}return n(o)};this.client.processNotification=i}},ke(zr,"SEEN_CELL_DOCUMENT_URIS",new Set),zr),sE=Fl(),lE=Oa(),cE=class extends lE.Transport{constructor(n){super();ke(this,"isClosed",!1);ke(this,"hasConnectedBefore",!1);ke(this,"pendingSubscriptions",[]);this.options=n,this.delegate=void 0}createDelegate(){if(this.delegate)try{this.delegate.close()}catch(n){Se.warn("Error closing old WebSocket delegate",n)}this.delegate=new sE.WebSocketTransport(this.options.getWsUrl());for(let{event:n,handler:i}of this.pendingSubscriptions)this.delegate.subscribe(n,i);return this.delegate}isDelegateClosedOrClosing(){if(!this.delegate)return!0;let n=this.delegate.connection;return n?n.readyState===WebSocket.CLOSING||n.readyState===WebSocket.CLOSED:!0}async connect(){if(this.isClosed)throw Error("Transport is closed");return this.connectionPromise||(this.connectionPromise=(async()=>{try{this.options.waitForConnection&&await this.options.waitForConnection();let n=this.delegate;(!n||this.isDelegateClosedOrClosing())&&(n=this.createDelegate()),await n.connect(),Se.log("WebSocket transport connected successfully");let i=this.hasConnectedBefore;this.hasConnectedBefore=!0,i&&this.options.onReconnect&&(Se.log("Calling onReconnect callback to re-synchronize state"),await this.options.onReconnect())}catch(n){throw Se.error("WebSocket transport connection failed",n),this.delegate=void 0,n}finally{this.connectionPromise=void 0}})()),this.connectionPromise}close(){var n;this.isClosed=!0,(n=this.delegate)==null||n.close(),this.delegate=void 0,this.connectionPromise=void 0}subscribe(...n){super.subscribe(...n);let[i,o]=n;this.pendingSubscriptions.push({event:i,handler:o}),this.delegate&&this.delegate.subscribe(i,o)}unsubscribe(...n){let i=super.unsubscribe(...n),[o,s]=n;return this.pendingSubscriptions=this.pendingSubscriptions.filter(c=>!(c.event===o&&c.handler===s)),this.delegate&&this.delegate.unsubscribe(o,s),i}async sendData(n,i){var o;if(this.isDelegateClosedOrClosing()){Se.warn("WebSocket is closed or closing, attempting to reconnect");try{await this.connect()}catch(s){throw Se.error("Failed to reconnect WebSocket",s),s}}return(o=this.delegate)==null?void 0:o.sendData(n,i)}};function uc(e,n){let i=k4();return new cE({getWsUrl:()=>i.getLSPURL(e).toString(),waitForConnection:async()=>{await S4()},onReconnect:n})}Bi.define(),new Lu;function uE(e){return e.facet(L4.readOnly)}function dE(e){return[ow(e),Ra.of([{key:"ArrowRight",preventDefault:!0,run:n=>Hy(n,e)},{key:"Tab",preventDefault:!0,run:n=>Hy(n,e)}])]}function Hy(e,n){if(uE(e.state))return!1;let i=e.state.doc.length;return i===0?(e.dispatch({changes:{from:0,to:i,insert:n},selection:{head:n.length,anchor:n.length}}),!0):!1}function fE(e){let{beforeText:n,linkText:i,afterText:o,onClick:s}=e;return[ow(c=>{let d=document.createElement("span");d.append(document.createTextNode(n));let f=document.createElement("span");return f.textContent=i,f.classList.add("cm-clickable-placeholder"),f.onclick=p=>{p.stopPropagation(),s(c)},d.append(f),d.append(document.createTextNode(o)),d}),Kt.theme({".cm-placeholder":{color:"var(--slate-8)"},".cm-clickable-placeholder":{cursor:"pointer !important",pointerEvents:"auto",color:"var(--slate-9)",textDecoration:"underline",textUnderlineOffset:"0.2em"},".cm-clickable-placeholder:hover":{color:"var(--sky-11)"}})]}var pE=Xr(e=>{let n,i={transport:uc("pylsp",async()=>{await(n==null?void 0:n())}),rootUri:sc(),workspaceFolders:[]},o=e==null?void 0:e.pylsp,s=["D100","D103"],c=["W292","E402"],d=["B018","I001"],f={pylsp:{plugins:{marimo_plugin:{enabled:!0},jedi:{auto_import_modules:["numpy"]},jedi_completion:{include_params:!0,resolve_at_most:50},flake8:{enabled:o==null?void 0:o.enable_flake8,extendIgnore:c},pydocstyle:{enabled:o==null?void 0:o.enable_pydocstyle,ignore:s},pylint:{enabled:o==null?void 0:o.enable_pylint},pyflakes:{enabled:o==null?void 0:o.enable_pyflakes},pylsp_mypy:{enabled:o==null?void 0:o.enable_mypy,live_mode:!0},ruff:{enabled:o==null?void 0:o.enable_ruff,extendIgnore:[...c,...s,...d]},signature:{formatter:o!=null&&o.enable_ruff?"ruff":"black",line_length:88}}}},p=new cc(new Rs({...i}),f);return n=()=>p.resyncAllDocuments(),p}),hE=Xr(e=>{let n,i=new cc(new Rs({transport:uc("ty",async()=>{await(n==null?void 0:n())}),rootUri:sc(),workspaceFolders:[],getWorkspaceConfiguration:o=>[{disableLanguageServices:!0}]}),{});return n=()=>i.resyncAllDocuments(),i}),mE=Xr(e=>{var o;let n,i=new cc(new Rs({transport:uc("pyrefly",async()=>{await(n==null?void 0:n())}),rootUri:sc(),workspaceFolders:[],initializationOptions:{pyrefly:{displayTypeErrors:((o=e.diagnostics)==null?void 0:o.enabled)??!1?"force-on":"force-off"}}}),{});return n=()=>i.resyncAllDocuments(),i}),gE=Xr(e=>{let n,i=new cc(new Rs({transport:uc("basedpyright",async()=>{await(n==null?void 0:n())}),rootUri:sc(),workspaceFolders:[]}),{});return n=()=>i.resyncAllDocuments(),i}),yE=class{constructor(){ke(this,"parser",new wS);ke(this,"type","python");ke(this,"defaultCode",this.parser.defaultCode);ke(this,"defaultMetadata",this.parser.defaultMetadata)}transformIn(e){let n=this.parser.transformIn(e);return[n.code,n.offset,n.metadata]}transformOut(e,n){let i=this.parser.transformOut(e,n);return[i.code,i.offset]}isSupported(e){return this.parser.isSupported(e)}getExtension(e,n,i,o,s){return[(()=>{var w,_,C,E,T;let c={defaultKeymap:!1,activateOnTyping:n.activate_on_typing,closeOnBlur:!1},d={hideOnChange:!0},f=[];(w=s==null?void 0:s.pylsp)!=null&&w.enabled&&Ns("pylsp")&&f.push(pE(s)),(_=s==null?void 0:s.ty)!=null&&_.enabled&&Ns("ty")&&f.push(hE(s)),(C=s==null?void 0:s.pyrefly)!=null&&C.enabled&&Ns("pyrefly")&&f.push(mE(s)),(E=s==null?void 0:s.basedpyright)!=null&&E.enabled&&Ns("basedpyright")&&f.push(gE(s));let p=n.signature_hint_on_typing,y=p?/(\w+|\w+\.|\/)$/:/(\w+|\w+\.|\(|\/|,)$/;if(f.length>0){let I=f.length===1?f[0]:new GC(f);return[xm({client:I,languageId:"python",allowHTMLContent:!0,useSnippetOnCompletion:!0,hoverConfig:d,completionConfig:c,diagnosticsEnabled:((T=s.diagnostics)==null?void 0:T.enabled)??!1,sendIncrementalChanges:!1,signatureHelpEnabled:!0,signatureActivateOnTyping:p,signatureHelpOptions:{position:"above"},keyboardShortcuts:{signatureHelp:i.getHotkey("cell.signatureHelp").key,goToDefinition:i.getHotkey("cell.goToDefinition").key,rename:i.getHotkey("cell.renameSymbol").key},completionMatchBefore:y,onGoToDefinition:V=>{Se.debug("onGoToDefinition",V),I.documentUri!==V.uri&&Vi().openFile({path:V.uri.replace("file://","")})}}),wg.of(qn.of(e))]}return Nu({...c,override:[Ny]})})(),Ih(),vE(o)]}};function vE(e){return e==="marimo-import"?Mu.highest(dE("import marimo as mo")):e==="ai"?fE({beforeText:"Start coding or ",linkText:"generate",afterText:" with AI.",onClick:n=>{n.state.facet(Pt).aiCellCompletion()}}):[]}var of=Rh.configure({props:[R4.add({ParenthesizedExpression:uw,ArgList:uw})]});Ih=function(){return new mw(of,[of.data.of({autocomplete:RD}),of.data.of({autocomplete:DD})])};const bE=e=>{let n;return async()=>(n||(n=e()),await n)};var dc=class{constructor(e={}){ke(this,"opts");ke(this,"parser",null);ke(this,"offsetRecord",{});ke(this,"getParser",bE(async()=>{if(this.parser)return this.parser;let e=await ce(()=>import("./node-sql-parser-Bzh-sm1v.js").then(async i=>(await i.__tla,i)).then(e4(1)),__vite__mapDeps([213,1]),import.meta.url),{Parser:n}=e.default||e;return this.parser=new n,this.parser}));this.opts=e}async parse(e,n){var s,c;this.offsetRecord={};let i=(c=(s=this.opts).getParserOptions)==null?void 0:c.call(s,n.state),o=await this.sanitizeSql(e,i);try{let d=await this.getParser();return(i==null?void 0:i.database)==="DuckDB"?this.parseWithDuckDBSupport(o,i):{success:!0,errors:[],ast:d.astify(o,i)}}catch(d){return{success:!1,errors:[this.extractErrorInfo(d,o)]}}}async sanitizeSql(e,n){if(n!=null&&n.ignoreBrackets){let{sql:i,offsetRecord:o}=xE(e);return this.offsetRecord=o,i}return e}async parseWithDuckDBSupport(e,n){let i=await this.getParser(),o=wE(e).trimStart().toLowerCase();if(o.startsWith("from")||o.includes("macro"))return{success:!0,errors:[]};let s=e;o.includes("create or replace table")&&(this.offsetRecord[e.indexOf("create or replace table")]=-11,s=e.replace(/create or replace table/i,"create table"));try{let c={...n,database:"PostgreSQL"};return{success:!0,errors:[],ast:i.astify(s,c)}}catch(c){return{success:!1,errors:[this.extractErrorInfo(c,e)]}}}extractErrorInfo(e,n){var d,f,p;let i=1,o=1,s=(e==null?void 0:e.message)||"SQL parsing error",c=e;if(c!=null&&c.location)i=((d=c.location.start)==null?void 0:d.line)||1,o=((f=c.location.start)==null?void 0:f.column)||1;else if(c!=null&&c.hash)i=c.hash.line||1,o=((p=c.hash.loc)==null?void 0:p.first_column)||1;else{let y=s.match(/line (\d+)/i),w=s.match(/column (\d+)/i);y!=null&&y[1]&&(i=parseInt(y[1],10)),w!=null&&w[1]&&(o=parseInt(w[1],10))}for(let[y,w]of Object.entries(this.offsetRecord))o>parseInt(y,10)&&(o-=w);return o>n.length&&(o=n.length),{message:this.cleanErrorMessage(s),line:Math.max(1,i),column:o,severity:"error"}}cleanErrorMessage(e){return e.replace(/^Error: /,"").replace(/Expected .* but .* found\./i,n=>n.replace(/but .* found/,"found unexpected token")).trim()}async validateSql(e,n){return(await this.parse(e,n)).errors}async extractTableReferences(e,n){var o,s;let i=n?(s=(o=this.opts).getParserOptions)==null?void 0:s.call(o,n.state):void 0;try{return(await this.getParser()).tableList(e,i).map(c=>{let d=c.split("::");return d[d.length-1]||c})}catch{return[]}}async extractColumnReferences(e,n){var o,s;let i=n!=null&&n.state?(s=(o=this.opts).getParserOptions)==null?void 0:s.call(o,n.state):void 0;try{return(await this.getParser()).columnList(e,i).map(c=>{let d=c.split("::");return d[d.length-1]||c})}catch{return[]}}};function wE(e,n=["/*","--"]){let i=[];if(n.includes("/*")&&i.push("/\\*[\\s\\S]*?\\*/"),n.includes("--")&&i.push("--[^\\n]*"),i.length===0)return e;let o=RegExp(`^\\s*(${i.join("|")})\\s*`,""),s=e,c="";for(;s!==c;)c=s,s=s.replace(o,"");return s}var _E=2;function xE(e){let n={};return{sql:e.replace(/("(?:[^"\\]|\\.)*")|('(?:[^'\\]|\\.)*')|(\{[^}]*\})/g,(i,o,s,c,d)=>o||s?i:c?(n[d]=_E,`'${c}'`):i),offsetRecord:n}}var kE=750;function SE(e,n){let i=n.line(e.line).from+Math.max(0,e.column-1);return{from:i,to:i+1,severity:e.severity,message:e.message,source:"sql-parser"}}function CE(e={}){let n=e.parser||new dc;return nD(async i=>{let o=i.state.doc,s=o.toString();return s.trim()?(await n.validateSql(s,{state:i.state})).map(c=>SE(c,o)):[]},{delay:e.delay||kE})}function Ha(e){return typeof e=="object"&&!Array.isArray(e)&&!("self"in e)}function hi(e){return typeof e=="object"&&!Array.isArray(e)&&"self"in e&&"children"in e}function jr(e){return Array.isArray(e)}function jn(e,n,i,o){let s=e.length;if(n==="string"||n==="completion"&&o&&jr(o))return"column";if(n==="namespace"&&i){if(jr(i))return"table";if(Ha(i))return Object.values(i).some(c=>jr(c)||hi(c)&&jr(c.children))?s<=1?"database":"schema":s===0?"database":"namespace"}if(n==="completion"&&i)return jr(i)?"table":(Ha(i)&&Object.values(i).some(c=>jr(c)||hi(c)&&jr(c.children)),s<=1?"database":"schema");switch(s){case 0:return"database";case 1:return"schema";default:return"namespace"}}function Vy(e,n,i={}){let{maxDepth:o=10}=i;if(n===""&&hi(e)){let c=jn([],"completion",e.children);return{completion:e.self,path:[],type:"completion",semanticType:c,namespace:e.children}}let s=n.split(".").filter(c=>c.length>0);return s.length===0||s.length>o?null:sf(e,s,[],i)}function sf(e,n,i,o,s){if(n.length===0){if(hi(e)){let p=jn(i,"completion",e.children,s);return{completion:e.self,path:i,type:"completion",semanticType:p,namespace:e.children}}return{path:i,type:"namespace",semanticType:jn(i,"namespace",e,s),namespace:e}}let[c,...d]=n,{caseSensitive:f=!1}=o;if(!c)return null;if(Ha(e)){let p=f?Object.keys(e).find(y=>y===c):Object.keys(e).find(y=>y.toLowerCase()===c.toLowerCase());if(p){let y=e[p];if(y)return sf(y,d,[...i,p],o,e)}}else{if(hi(e))return sf(e.children,n,i,o,e);if(jr(e)){for(let p of e)if(typeof p=="string"){if((f?p===c:p.toLowerCase()===c.toLowerCase())&&d.length===0){let y=jn([...i,p],"string",void 0,e);return{value:p,path:[...i,p],type:"string",semanticType:y}}}else if((f?p.label===c:p.label.toLowerCase()===c.toLowerCase())&&d.length===0){let y=jn([...i,p.label],"completion",void 0,e);return{completion:p,path:[...i,p.label],type:"completion",semanticType:y}}}}return null}function EE(e,n,i={}){let o=[];if(n.includes(".")){let s=n.lastIndexOf("."),c=n.substring(0,s),d=n.substring(s+1),f=Vy(e,c,i);if(f!=null&&f.namespace)return lf(f.namespace,d,f.path,i)}else return lf(e,n,[],i);return o}function lf(e,n,i,o){let s=[],{caseSensitive:c=!1,allowPartialMatch:d=!0}=o;if(Ha(e)){for(let[f,p]of Object.entries(e))if(d?c?f.startsWith(n):f.toLowerCase().startsWith(n.toLowerCase()):c?f===n:f.toLowerCase()===n.toLowerCase())if(hi(p)){let y=jn([...i,f],"completion",p.children,e);s.push({completion:p.self,path:[...i,f],type:"completion",semanticType:y,namespace:p.children})}else{let y=jn([...i,f],"namespace",p,e);s.push({path:[...i,f],type:"namespace",semanticType:y,namespace:p})}}else if(hi(e)){if(d?c?e.self.label.startsWith(n):e.self.label.toLowerCase().startsWith(n.toLowerCase()):c?e.self.label===n:e.self.label.toLowerCase()===n.toLowerCase()){let f=jn([...i,e.self.label],"completion",e.children);s.push({completion:e.self,path:[...i,e.self.label],type:"completion",semanticType:f,namespace:e.children})}s.push(...lf(e.children,n,i,o))}else if(jr(e)){for(let f of e)if(typeof f=="string"){if(d?c?f.startsWith(n):f.toLowerCase().startsWith(n.toLowerCase()):c?f===n:f.toLowerCase()===n.toLowerCase()){let p=jn([...i,f],"string",void 0,e);s.push({value:f,path:[...i,f],type:"string",semanticType:p})}}else if(d?c?f.label.startsWith(n):f.label.toLowerCase().startsWith(n.toLowerCase()):c?f.label===n:f.label.toLowerCase()===n.toLowerCase()){let p=jn([...i,f.label],"completion",void 0,e);s.push({completion:f,path:[...i,f.label],type:"completion",semanticType:p})}}return s}function TE(e,n,i={}){let o=[],{maxDepth:s=10}=i;fc(e,[],o,s);let{caseSensitive:c=!1}=i;return o.filter(d=>d.path.some(f=>c?f===n:f.toLowerCase()===n.toLowerCase())).sort((d,f)=>{var w,_;let p=c?d.path[d.path.length-1]===n:((w=d.path[d.path.length-1])==null?void 0:w.toLowerCase())===n.toLowerCase(),y=c?f.path[f.path.length-1]===n:((_=f.path[f.path.length-1])==null?void 0:_.toLowerCase())===n.toLowerCase();return p&&!y?-1:!p&&y?1:d.path.length-f.path.length})}function fc(e,n,i,o){if(!(n.length>=o)){if(Ha(e))for(let[s,c]of Object.entries(e)){let d=[...n,s];if(hi(c)){let f=jn(d,"completion",c.children,e);i.push({completion:c.self,path:d,type:"completion",semanticType:f,namespace:c.children}),fc(c.children,d,i,o)}else{let f=jn(d,"namespace",c,e);i.push({path:d,type:"namespace",semanticType:f,namespace:c}),fc(c,d,i,o)}}else if(hi(e)){let s=jn(n,"completion",e.children);i.push({completion:e.self,path:n,type:"completion",semanticType:s,namespace:e.children}),fc(e.children,n,i,o)}else if(jr(e))for(let s of e)if(typeof s=="string"){let c=jn([...n,s],"string",void 0,e);i.push({value:s,path:[...n,s],type:"string",semanticType:c})}else{let c=jn([...n,s.label],"completion",void 0,e);i.push({completion:s,path:[...n,s.label],type:"completion",semanticType:c})}}}function $y(e,n,i={}){let{enableFuzzySearch:o=!1}=i,s=Vy(e,n,i);if(s)return s;let c=EE(e,n,i);if(c.length>0)return c[0]||null;if(o){let d=TE(e,n,i);if(d.length>0)return d[0]||null}return null}function Wy(e,n){if(n.size===0)return{};if(Ha(e)){let i={};for(let[o,s]of Object.entries(e))if(Array.from(n).some(c=>c.toLowerCase()===o.toLowerCase()))i[o]=s;else if(Ha(s)){let c=Wy(s,n);Object.keys(c).length>0&&(i[o]=c)}return i}return e}function RE(e={}){let{schema:n={},keywords:i={},hoverTime:o=300,enableKeywords:s=!0,enableTables:c=!0,enableColumns:d=!0,enableFuzzySearch:f=!0,parser:p=new dc,tooltipRender:y,tooltipRenderers:w={}}=e,_=null;return _h(async(C,E,T)=>{let{from:I,to:V,text:$}=C.state.doc.lineAt(E),F=E,N=E;_===null&&(_=typeof i=="function"?i(C):Promise.resolve(i));let K=await _;for(;F>I&&/[\w.]/.test($[F-I-1]??"");)F--;for(;N0)return null;let pe=$.slice(F-I,N-I).toLowerCase();if(!pe||pe.length===0)return null;let P=typeof n=="function"?n(C):n,A=null;if(`${pe}`,!A&&s&&K[pe]&&(K[pe],A={word:pe,view:C,pos:E,tooltipType:"keyword",keywordData:{keyword:pe,info:K[pe]}}),!A&&(c||d)&&P){let W=C.state.doc.toString(),de=await p.extractTableReferences(W),fe=new Set(de.map(be=>be.toLowerCase())),we=Wy(P,fe),J=$y(we,pe,{enableFuzzySearch:f});!J&&fe.size===0&&(J=$y(P,pe,{enableFuzzySearch:f})),J&&(Array.from(fe),A={word:pe,view:C,pos:E,tooltipType:"namespace",namespaceData:{item:J,word:pe,resolvedSchema:fe.size>0?we:P}})}return A?{pos:F,end:N,above:!0,create(W){if(y){let we=y(pe,W,E);if(we)return{dom:we}}let de=null;if(A.tooltipType==="keyword"&&A.keywordData)de=w.keyword?w.keyword(A.keywordData):Ky(A.keywordData);else if(A.tooltipType==="namespace"&&A.namespaceData){let we=A.namespaceData,{semanticType:J}=we.item;de=J==="table"&&w.table?w.table(we):J==="column"&&w.column?w.column(we):(J==="database"||J==="schema"||J==="namespace")&&w.namespace?w.namespace(we):Uy(we.item)}if(!de)return{dom:document.createElement("div")};let fe=document.createElement("div");return fe.className="cm-sql-hover-tooltip",fe.innerHTML=de,{dom:fe}}}:null},{hoverTime:o})}function Uy(e){var s,c,d,f,p,y,w;let n=e.path.join("."),i=((s=e.completion)==null?void 0:s.label)||e.value||e.path[e.path.length-1]||"unknown",o=`

",o}function pc(e){return Array.isArray(e)?e.length:typeof e=="object"&&e?"self"in e&&"children"in e?1+pc(e.children):Object.keys(e).length:0}function Ky(e){let{keyword:n,info:i}=e,o='
';if(o+=`
${n.toUpperCase()} keyword
`,o+=`
${i.description}
`,i.syntax&&(o+=`
Syntax: ${i.syntax}
`),i.example&&(o+=`
Example:
${i.example}
`),i.metadata&&typeof i.metadata=="object"&&Object.keys(i.metadata).length>0){o+='"}return o+="
",o}function DE(e){let{tableName:n,columns:i,metadata:o}=e,s='
';if(s+=`
${n} table
`,s+=`
Table with ${i.length} column${i.length===1?"":"s"}
`,i.length>0){s+='
Columns:
';let c=i.slice(0,10);s+=c.map(d=>`${d}`).join(", "),i.length>10&&(s+=`, and ${i.length-10} more...`),s+="
"}if(o&&typeof o=="object"&&Object.keys(o).length>0){s+='"}return s+="
",s}function OE(e){let{tableName:n,columnName:i,schema:o,metadata:s}=e,c='
';c+=`
${i} column
`,c+=`
Column in table ${n}
`;let d=o[n];if(d&&d.length>1){let f=d.filter(p=>p!==i);if(f.length>0){c+=`"}}if(s&&typeof s=="object"&&Object.keys(s).length>0){c+='"}return c+="
",c}const PE={keyword:Ky,table:DE,column:OE,namespace:Uy},Qy=(e="light")=>{let n=e==="dark"?{tooltipBg:"#1f2937",tooltipBorder:"#374151",tooltipText:"#f9fafb",tooltipTypeBg:"#374151",tooltipTypeText:"#9ca3af",tooltipChildren:"#9ca3af",codeBg:"#374151",codeText:"#f3f4f6",strong:"#ffffff",em:"#9ca3af",header:"#ffffff",info:"#d1d5db",related:"#d1d5db",path:"#d1d5db",example:"#d1d5db",columns:"#d1d5db",syntax:"#d1d5db"}:{tooltipBg:"#ffffff",tooltipBorder:"#e5e7eb",tooltipText:"#374151",tooltipTypeBg:"#f3f4f6",tooltipTypeText:"#6b7280",tooltipChildren:"#6b7280",codeBg:"#f9fafb",codeText:"#1f2937",strong:"#111827",em:"#6b7280",header:"#111827",info:"#374151",related:"#374151",path:"#374151",example:"#374151",columns:"#374151",syntax:"#374151"};return Kt.theme({".cm-sql-hover-tooltip":{padding:"8px 12px",backgroundColor:n.tooltipBg,border:`1px solid ${n.tooltipBorder}`,borderRadius:"6px",boxShadow:"0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06)",fontSize:"13px",lineHeight:"1.4",maxWidth:"320px",fontFamily:"system-ui, -apple-system, sans-serif",color:n.tooltipText},".cm-sql-hover-tooltip .sql-hover-header":{marginBottom:"6px",display:"flex",alignItems:"center",gap:"6px",color:n.header},".cm-sql-hover-tooltip .sql-hover-type":{fontSize:"11px",padding:"2px 6px",backgroundColor:n.tooltipTypeBg,color:n.tooltipTypeText,borderRadius:"4px",fontWeight:"500"},".cm-sql-hover-tooltip .sql-hover-description":{color:n.info,marginBottom:"8px"},".cm-sql-hover-tooltip .sql-hover-syntax":{marginBottom:"8px",color:n.syntax},".cm-sql-hover-tooltip .sql-hover-example":{marginBottom:"4px",color:n.example},".cm-sql-hover-tooltip .sql-hover-columns":{marginBottom:"4px",color:n.columns},".cm-sql-hover-tooltip .sql-hover-related":{marginBottom:"4px",color:n.related},".cm-sql-hover-tooltip .sql-hover-path":{marginBottom:"4px",color:n.path},".cm-sql-hover-tooltip .sql-hover-info":{marginBottom:"4px",color:n.info},".cm-sql-hover-tooltip .sql-hover-children":{marginBottom:"4px",color:n.tooltipChildren,fontSize:"12px"},".cm-sql-hover-tooltip code":{backgroundColor:n.codeBg,padding:"1px 4px",borderRadius:"3px",fontSize:"12px",fontFamily:"ui-monospace, 'SF Mono', 'Monaco', 'Cascadia Code', 'Roboto Mono', monospace",color:n.codeText},".cm-sql-hover-tooltip strong":{fontWeight:"600",color:n.strong},".cm-sql-hover-tooltip em":{fontStyle:"italic",color:n.em}})};var ME=class{constructor(e){ke(this,"parser");ke(this,"cache",new Map);ke(this,"MAX_CACHE_SIZE",10);this.parser=e}async analyzeDocument(e){let n=e.doc.toString(),i=this.generateCacheKey(n),o=this.cache.get(i);if(o)return o;let s=await this.extractStatements(n,e);if(this.cache.set(i,s),this.cache.size>this.MAX_CACHE_SIZE){let c=this.cache.keys().next().value;c!==void 0&&this.cache.delete(c)}return s}async getStatementAtPosition(e,n){return(await this.analyzeDocument(e)).find(i=>n>=i.from&&n<=i.to)||null}async getStatementsInRange(e,n,i){return(await this.analyzeDocument(e)).filter(o=>o.from<=i&&o.to>=n)}async extractStatements(e,n){let i=[],o=this.splitByStatementSeparators(e),s=0;for(let c of o){let d=c.trim();if(d.length===0){s+=c.length;continue}let f=s+c.indexOf(d),p=f+d.length,y=n.doc.lineAt(f),w=n.doc.lineAt(p),_=this.stripComments(d);if(_.trim().length===0||_.trim()===";"){s+=c.length;continue}let C=await this.parser.parse(_,{state:n}),E=this.determineStatementType(_),T=_.endsWith(";")?_.slice(0,-1).trim():_.trim();i.push({from:f,to:p,lineFrom:y.number,lineTo:w.number,content:T,type:E,isValid:C.success}),s+=c.length}return i}splitByStatementSeparators(e){let n=[],i="",o=!1,s="",c=!1,d=!1,f=0;for(;fe.state.doc.lines)continue;let C=e.state.doc.line(_);i=i.update({add:[w.range(C.from)]})}catch(C){console.warn("SqlGutter: Invalid line number",_,C)}}}catch(p){console.warn("SqlGutter: Error creating markers",p)}return i}function IE(e){return Kt.updateListener.of(async n=>{if(!n.docChanged&&!n.selectionSet&&!n.focusChanged)return;let{state:i}=n.view,{main:o}=i.selection,s=o.head,c=await e.analyzeDocument(i),d={currentStatement:await e.getStatementAtPosition(i,s),allStatements:c,cursorPosition:s,isFocused:n.view.hasFocus};n.view.dispatch({effects:Gy.of(d)})})}function AE(e){let n=e.width||3;return Kt.baseTheme({".cm-sql-gutter":{width:`${n}px`,minWidth:`${n}px`},".cm-sql-gutter .cm-gutterElement":{width:`${n}px`,padding:"0",margin:"0"},".cm-sql-gutter-marker":{width:"100%",height:"100%",display:"block"},".cm-lineNumbers .cm-gutterElement":{paddingLeft:"8px",paddingRight:"8px"}})}function qE(e){return I4({class:`cm-sql-gutter ${e.className||""}`,markers:n=>NE(n,e)})}function jE(e={}){return[Jy,IE(new ME(e.parser||new dc)),AE(e),qE(e)]}function zE(e={}){let n=[],{enableLinting:i=!0,enableGutterMarkers:o=!0,enableHover:s=!0,linterConfig:c,gutterConfig:d,hoverConfig:f}=e;return i&&n.push(CE(c)),o&&n.push(jE(d)),s&&(n.push(RE(f)),f!=null&&f.theme?n.push(f.theme):n.push(Qy())),n}var FE=class _x{static jsonStringifySortKeys(){return n=>typeof n!="object"||!n?String(n):JSON.stringify(n,Object.keys(n).sort(),2)}constructor(n,i={}){this.delegate=n,this.toKey=i.toKey??_x.jsonStringifySortKeys(),this.cache=new nc(i.maxSize??128)}request(n){let i=this.toKey(n),o=this.cache.get(i);if(o!==void 0)return o;let s=this.delegate.request(n);return this.cache.set(i,s),s.catch(c=>{throw this.cache.delete(i),c})}resolve(n,i){this.delegate.resolve(n,i)}reject(n,i){this.delegate.reject(n,i)}};Iw=new Iu("sql-table-preview",async(e,n)=>{await Vi().previewSQLTable({requestId:e,...n})}),Gw=new Iu("sql-table-list-preview",async(e,n)=>{await Vi().previewSQLTableList({requestId:e,...n})}),km=new FE(new Iu("validate-sql",async(e,n)=>{await Vi().validateSQL({requestId:e,...n})}),{maxSize:3});var BE=Jr();let Va;Va=ze(new Map),jw=e=>{let n=(0,BE.c)(3),i=Zn(Va),o;return n[0]!==e||n[1]!==i?(o=i.get(e),n[0]=e,n[1]=i,n[2]=o):o=n[2],o};function Xy(e){let n=ot.get(Va),i=new Map(n);i.delete(e),ot.set(Va,i)}function HE(){ot.set(Va,new Map)}function VE({cellId:e,errorMessage:n,dialect:i}){let o=ot.get(Va),s=new Map(o),c=i==="DuckDB"?$E(n):Yy(n);s.set(e,c),ot.set(Va,s)}function $E(e){let{errorType:n,errorMessage:i}=Yy(e),o=i,s,c=i.indexOf("LINE ");return c!==-1&&(s=i.slice(Math.max(0,c)).trim(),o=i.slice(0,Math.max(0,c)).trim()),{errorType:n,errorMessage:o,codeblock:s}}function Yy(e){return{errorType:e.split(":")[0].trim(),errorMessage:e.split(":").slice(1).join(":").trim()}}function Zy(e){return e.field(fi)}function WE(){return e=>{let n=Zy(e.state).engine,i=Fa.getCompletionSource(n);return i&&hD(i)(e)||null}}function UE(){return e=>{let n=Zy(e.state).engine,i=Fa.getDialect(n);return e.matchBefore(/\.\w*/)?null:wD(i,!0,(o,s)=>({label:o,type:s,info:async()=>{let c=(await KE())[o.toLocaleLowerCase()];if(!c)return null;let d=document.createElement("div");return d.innerHTML=PE.keyword({keyword:o,info:c}),d}}))(e)}}var KE=Xr(async()=>{let e=await ce(()=>import("./common-keywords-D6ImdZX8.js").then(async i=>(await i.__tla,i)),[],import.meta.url),n=await ce(()=>import("./duckdb-keywords-5i8us9ML.js").then(async i=>(await i.__tla,i)),[],import.meta.url);return{...e.default.keywords,...n.default.keywords}}),QE=Jr(),ev=Vl("marimo:notebook-sql-mode","default",Yu);function GE(){let e=(0,QE.c)(3),[n,i]=X2(ev),o;return e[0]!==i||e[1]!==n?(o={sqlMode:n,setSQLMode:i},e[0]=i,e[1]=n,e[2]=o):o=e[2],o}function tv(){return ot.get(ev)}var JE=Tg,XE="DuckDB",nv=new Lu;function cf(){return ot.get(So).latestEngineSelected}let rv;Ju=(wf=class{constructor(){ke(this,"parser",new ry);ke(this,"type","sql");this.sqlModeEnabled=!0}get defaultMetadata(){return{...this.parser.defaultMetadata,engine:cf()||"__marimo_duckdb"}}get defaultCode(){let e=cf();return e&&e!=="__marimo_duckdb"?`_df = mo.sql(f"""SELECT * FROM """, engine=${e})`:this.parser.defaultCode}transformIn(e){this.parser.defaultMetadata.engine=cf()||"__marimo_duckdb";let n=this.parser.transformIn(e),i=n.metadata;return i.engine&&i.engine!=="__marimo_duckdb"&&Og(i.engine),[n.code,n.offset,i]}transformOut(e,n){let i=this.parser.transformOut(e,n);return[i.code,i.offset]}isSupported(e){return this.parser.isSupported(e)}getExtension(e,n,i,o,s){var d;let c=[nv.of(Sw({dialect:JE})),Ra.of([{key:"Tab",run:f=>cD(f)||U4(f),preventDefault:!0}]),Nu({defaultKeymap:!1,activateOnTyping:!0,override:[WE(),UC,UE()]})];if(((d=s==null?void 0:s.diagnostics)==null?void 0:d.sql_linter)??!1){let f=ot.get(PD),p=new rv({getParserOptions:y=>({database:av(y)??XE})});c.push(zE({enableLinting:!0,linterConfig:{delay:250,parser:p},enableGutterMarkers:!0,gutterConfig:{backgroundColor:"#3b82f6",errorBackgroundColor:"#ef4444",hideWhenNotFocused:!0,parser:p},hoverConfig:{schema:e3,hoverTime:300,enableKeywords:!0,enableTables:!0,enableColumns:!0,parser:p,theme:Qy(f)}}),Kt.updateListener.of(y=>{y.focusChanged&&p.setFocusState(y.view.hasFocus)}))}return this.sqlModeEnabled&&c.push(n3()),c}},ke(wf,"fromQuery",e=>ry.fromQuery(e)),wf),rv=class extends dc{constructor(){super(...arguments);ke(this,"validationTimeout",null);ke(this,"VALIDATION_DELAY_MS",300);ke(this,"isFocused",!1)}setFocusState(n){this.isFocused=n}async validateWithDelay(n,i,o){return this.validationTimeout&&window.clearTimeout(this.validationTimeout),new Promise(s=>{this.validationTimeout=window.setTimeout(async()=>{var c;if(!this.isFocused){s([]);return}try{let d=await sv(n,i,o,tv());if(d.error){Se.error("Failed to validate SQL",{error:d.error}),s([]);return}s(((c=d.parse_result)==null?void 0:c.errors)??[])}catch(d){Se.error("Failed to validate SQL",{error:d}),s([])}},this.VALIDATION_DELAY_MS)})}async validateSql(n,i){let o=Fo(i.state);if(!this.isFocused)return[];if(!xo.has(o.engine))return super.validateSql(n,i);let s=av(i.state);return this.validateWithDelay(n,o.engine,s)}async parse(n,i){return Fo(i.state).engine==="__marimo_duckdb"?{success:!0,errors:[]}:super.parse(n,i)}};function iv(e,n){e.dispatch({effects:nv.reconfigure(Sw({dialect:n}))})}function YE(e,n){iv(e,Fa.getDialect(n))}function ZE(e){let n=Fo(e.state).engine;iv(e,Fa.getDialect(n))}function Fo(e){return e.field(fi)}function e3(e){let n=Fo(e.state).engine,i=Fa.getCompletionSource(n);return i!=null&&i.schema?i.schema:{}}function av(e){let n=Fo(e).engine;return ov(n)}function ov(e){var i;let n=(i=Fa.getInternalDialect(e))==null?void 0:i.toLowerCase();if(!n||!tc(n))return null;switch(n){case"postgresql":case"postgres":return"PostgreSQL";case"db2":case"db2i":return"DB2";case"mysql":return"MySQL";case"sqlite":return"Sqlite";case"mssql":case"sqlserver":case"microsoft sql server":return"TransactSQL";case"duckdb":return"DuckDB";case"mariadb":return"MariaDB";case"cassandra":return"Noql";case"athena":case"awsathena":return"Athena";case"bigquery":return"BigQuery";case"hive":return"Hive";case"redshift":return"Redshift";case"snowflake":return"Snowflake";case"flink":return"FlinkSQL";case"mongodb":case"noql":return"Noql";case"oracle":case"oracledb":case"timescaledb":case"couchbase":case"trino":case"tidb":case"singlestoredb":case"spark":case"databricks":case"datafusion":return Se.debug("Unsupported dialect",{dialect:n}),null;default:return _s(n),null}}var t3=300;function n3(){let e,n=null;return Kt.updateListener.of(i=>{if(!i.docChanged)return;let o=tv();if(o==="default")return;let s=Fo(i.state).engine;if(!xo.has(s))return;let c=i.state.doc.toString();e&&window.clearTimeout(e),e=window.setTimeout(async()=>{if(n===c)return;n=c;let d=i.view.state.facet(Ui);if(c===""){Xy(d);return}try{let f=ov(s),p=(await sv(c,s,f,o)).validate_result;p!=null&&p.error_message?VE({cellId:d,errorMessage:p.error_message,dialect:f}):Xy(d)}catch(f){Se.error("Failed to validate SQL",{error:f})}},t3)})}async function sv(e,n,i,o){let s=await km.request({onlyParse:o==="default",engine:n,dialect:i,query:e});if(s.error)throw Error(s.error);return s}var r3=Xr(()=>new yE),i3=Xr(()=>new Uu),a3=Xr(()=>new Ju);yr={get python(){return r3()},get markdown(){return i3()},get sql(){return a3()}};function o3(){return Object.values(yr)}var jt=yh(Du(),1),hc="Checkbox",[s3,KD]=MD(hc),[l3,uf]=s3(hc);function c3(e){let{__scopeCheckbox:n,checked:i,children:o,defaultChecked:s,disabled:c,form:d,name:f,onCheckedChange:p,required:y,value:w="on",internal_do_not_use_render:_}=e,[C,E]=LD({prop:i,defaultProp:s??!1,onChange:p,caller:hc}),[T,I]=jt.useState(null),[V,$]=jt.useState(null),F=jt.useRef(!1),N=T?!!d||!!T.closest("form"):!0,K={checked:C,disabled:c,setChecked:E,control:T,setControl:I,name:f,form:d,value:w,hasConsumerStoppedPropagationRef:F,required:y,defaultChecked:ea(s)?!1:s,isFormControl:N,bubbleInput:V,setBubbleInput:$};return(0,B.jsx)(l3,{scope:n,...K,children:u3(_)?_(K):o})}var lv="CheckboxTrigger",cv=jt.forwardRef(({__scopeCheckbox:e,onKeyDown:n,onClick:i,...o},s)=>{let{control:c,value:d,disabled:f,checked:p,required:y,setControl:w,setChecked:_,hasConsumerStoppedPropagationRef:C,isFormControl:E,bubbleInput:T}=uf(lv,e),I=rw(s,w),V=jt.useRef(p);return jt.useEffect(()=>{let $=c==null?void 0:c.form;if($){let F=()=>_(V.current);return $.addEventListener("reset",F),()=>$.removeEventListener("reset",F)}},[c,_]),(0,B.jsx)(Oh.button,{type:"button",role:"checkbox","aria-checked":ea(p)?"mixed":p,"aria-required":y,"data-state":hv(p),"data-disabled":f?"":void 0,disabled:f,value:d,...o,ref:I,onKeyDown:Tw(n,$=>{$.key==="Enter"&&$.preventDefault()}),onClick:Tw(i,$=>{_(F=>ea(F)?!0:!F),T&&E&&(C.current=$.isPropagationStopped(),C.current||$.stopPropagation())})})});cv.displayName=lv;var df=jt.forwardRef((e,n)=>{let{__scopeCheckbox:i,name:o,checked:s,defaultChecked:c,required:d,disabled:f,value:p,onCheckedChange:y,form:w,..._}=e;return(0,B.jsx)(c3,{__scopeCheckbox:i,checked:s,defaultChecked:c,disabled:f,required:d,onCheckedChange:y,name:o,form:w,value:p,internal_do_not_use_render:({isFormControl:C})=>(0,B.jsxs)(B.Fragment,{children:[(0,B.jsx)(cv,{..._,ref:n,__scopeCheckbox:i}),C&&(0,B.jsx)(pv,{__scopeCheckbox:i})]})})});df.displayName=hc;var uv="CheckboxIndicator",dv=jt.forwardRef((e,n)=>{let{__scopeCheckbox:i,forceMount:o,...s}=e,c=uf(uv,i);return(0,B.jsx)(ND,{present:o||ea(c.checked)||c.checked===!0,children:(0,B.jsx)(Oh.span,{"data-state":hv(c.checked),"data-disabled":c.disabled?"":void 0,...s,ref:n,style:{pointerEvents:"none",...e.style}})})});dv.displayName=uv;var fv="CheckboxBubbleInput",pv=jt.forwardRef(({__scopeCheckbox:e,...n},i)=>{let{control:o,hasConsumerStoppedPropagationRef:s,checked:c,defaultChecked:d,required:f,disabled:p,name:y,value:w,form:_,bubbleInput:C,setBubbleInput:E}=uf(fv,e),T=rw(i,E),I=qD(c),V=HD(o);jt.useEffect(()=>{let F=C;if(!F)return;let N=window.HTMLInputElement.prototype,K=Object.getOwnPropertyDescriptor(N,"checked").set,pe=!s.current;if(I!==c&&K){let P=new Event("click",{bubbles:pe});F.indeterminate=ea(c),K.call(F,ea(c)?!1:c),F.dispatchEvent(P)}},[C,I,c,s]);let $=jt.useRef(ea(c)?!1:c);return(0,B.jsx)(Oh.input,{type:"checkbox","aria-hidden":!0,defaultChecked:d??$.current,required:f,disabled:p,name:y,value:w,form:_,...n,tabIndex:-1,ref:T,style:{...n.style,...V,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})});pv.displayName=fv;function u3(e){return typeof e=="function"}function ea(e){return e==="indeterminate"}function hv(e){return ea(e)?"indeterminate":e?"checked":"unchecked"}let mv;mv=Jr(),ql=jt.forwardRef((e,n)=>{let i=(0,mv.c)(10),o,s;i[0]===e?(o=i[1],s=i[2]):({className:o,...s}=e,i[0]=e,i[1]=o,i[2]=s);let c;i[3]===o?c=i[4]:(c=Ou("flex items-center justify-center peer h-4 w-4 shrink-0 rounded-sm border border-primary ring-offset-background focus-visible:outline-hidden focus-visible:ring-1 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground",o),i[3]=o,i[4]=c);let d;i[5]===Symbol.for("react.memo_cache_sentinel")?(d=(0,B.jsx)(dv,{className:Ou("flex items-center justify-center text-current max-h-[14px] overflow-hidden"),children:(0,B.jsx)(_D,{className:"h-4 w-4"})}),i[5]=d):d=i[5];let f;return i[6]!==s||i[7]!==n||i[8]!==c?(f=(0,B.jsx)(df,{ref:n,className:c,...s,children:d}),i[6]=s,i[7]=n,i[8]=c,i[9]=f):f=i[9],f}),ql.displayName=df.displayName,ox="_";var d3=new Set("__*.marimo.app.False.None.True.__peg_parser__.and.as.assert.async.await.break.class.continue.def.del.elif.else.except.finally.for.from.global.if.import.in.is.lambda.nonlocal.not.or.pass.raise.return.try.while.with.yield.None.setup".split("."));rm=function(e,n=!0){return e=e.trim(),e?(/^\d/.test(e)&&(e=`_${e}`),e=e.replaceAll(/\W/g,"_"),n?e.toLowerCase():e):"_"},f_=function(e,n){let i=new Set(n),o=e,s=d=>!i.has(d)&&!d3.has(d);if(s(e))return e;let c=1;for(;!s(o);)o=`${e}_${c}`,c++;return o},px=function(e,n){return Im(e)?`cell-${n}`:e},Im=function(e){return e?e==="_"||e==="__":!0};var f3=Jr();function p3(e){let n=(0,f3.c)(15),{minWidth:i,padding:o}=e,s=i===void 0?70:i,c=o===void 0?15:o,[d,f]=(0,jt.useState)(50),p=(0,jt.useRef)(null),y=(0,jt.useRef)(null),w;n[0]===c?w=n[1]:(w=P=>{if(y.current&&p.current){let A=y.current;A.style.fontSize=window.getComputedStyle(p.current).fontSize,A.style.fontFamily=window.getComputedStyle(p.current).fontFamily,A.textContent=P;let W=A.offsetWidth;f(W+c)}},n[0]=c,n[1]=w);let _=w,C;n[2]===_?C=n[3]:(C=()=>{var P;_(((P=p.current)==null?void 0:P.value)??"")},n[2]=_,n[3]=C),b4(C);let E;n[4]===_?E=n[5]:(E=P=>{_(P.target.value)},n[4]=_,n[5]=E);let T=`${d}px`,I=`${s}px`,V;n[6]!==T||n[7]!==I?(V={width:T,minWidth:I},n[6]=T,n[7]=I,n[8]=V):V=n[8];let $;n[9]!==E||n[10]!==V?($={ref:p,type:"text",onChange:E,style:V},n[9]=E,n[10]=V,n[11]=$):$=n[11];let F=$,N;n[12]===Symbol.for("react.memo_cache_sentinel")?(N={ref:y,style:{visibility:"hidden",position:"absolute",whiteSpace:"pre"}},n[12]=N):N=n[12];let K=N,pe;return n[13]===F?pe=n[14]:(pe={inputProps:F,spanProps:K},n[13]=F,n[14]=pe),pe}var h3=Jr();function m3({currentQuotePrefix:e,checked:n,prefix:i}){let o=e;return n?e===""?o=i:e!=="rf"&&i!==e&&(o="rf"):e===i?o="":e==="rf"&&(o=i==="r"?"f":"r"),o}let gv;gv=()=>{let e=(0,h3.c)(2),n;e[0]===Symbol.for("react.memo_cache_sentinel")?(n=(0,B.jsxs)("section",{className:"flex flex-col gap-0.5",children:[(0,B.jsxs)("header",{className:"flex items-center gap-1",children:[(0,B.jsx)("code",{className:"text-xs px-1 py-0.5 bg-(--slate-2) rounded",children:"r"}),(0,B.jsx)("span",{className:"font-semibold",children:"Raw String"})]}),(0,B.jsx)("p",{className:"text-sm text-muted-foreground",children:"Write LaTeX without escaping special characters"}),(0,B.jsx)("pre",{className:"text-xs bg-(--slate-2) p-2 rounded",children:"\\alpha \\beta"})]}),e[0]=n):n=e[0];let i;return e[1]===Symbol.for("react.memo_cache_sentinel")?(i=(0,B.jsxs)("div",{className:"flex flex-col gap-3.5",children:[n,(0,B.jsxs)("section",{className:"flex flex-col gap-0.5",children:[(0,B.jsxs)("header",{className:"flex items-center gap-1",children:[(0,B.jsx)("code",{className:"text-xs px-1 py-0.5 bg-(--slate-2) rounded",children:"f"}),(0,B.jsx)("span",{className:"font-semibold",children:"Format String"})]}),(0,B.jsx)("p",{className:"text-sm text-muted-foreground",children:"Interpolate Python values"}),(0,B.jsxs)("pre",{className:"text-xs bg-(--slate-2) p-2 rounded",children:["Hello ","{name}","! \u{1F601}"]})]})]}),e[1]=i):i=e[1],i},Cm="data-cell-id",C_=function(e){return{[Cm]:e}},wm="data-for-cell-id",Zu=function(e){return{[wm]:e}};var g3="data:image/svg+xml,%3csvg%20role='img'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eClickHouse%3c/title%3e%3cpath%20d='M21.333%2010H24v4h-2.667ZM16%201.335h2.667v21.33H16Zm-5.333%200h2.666v21.33h-2.666ZM0%2022.665V1.335h2.667v21.33zm5.333-21.33H8v21.33H5.333Z'/%3e%3c/svg%3e",y3="data:image/svg+xml,%3csvg%20role='img'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eDatabricks%3c/title%3e%3cpath%20d='M.95%2014.184L12%2020.403l9.919-5.55v2.21L12%2022.662l-10.484-5.96-.565.308v.77L12%2024l11.05-6.218v-4.317l-.515-.309L12%2019.118l-9.867-5.653v-2.21L12%2016.805l11.05-6.218V6.32l-.515-.308L12%2011.974%202.647%206.681%2012%201.388l7.76%204.368.668-.411v-.566L12%200%20.95%206.27v.72L12%2013.207l9.919-5.55v2.26L12%2015.52%201.516%209.56l-.565.308Z'/%3e%3c/svg%3e",v3="data:image/png;base64,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",b3="data:image/svg+xml,%3csvg%20role='img'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eDuckDB%3c/title%3e%3cpath%20d='M12%200C5.363%200%200%205.363%200%2012s5.363%2012%2012%2012%2012-5.363%2012-12S18.637%200%2012%200zM9.502%207.03a4.974%204.974%200%200%201%204.97%204.97%204.974%204.974%200%200%201-4.97%204.97A4.974%204.974%200%200%201%204.532%2012a4.974%204.974%200%200%201%204.97-4.97zm6.563%203.183h2.351c.98%200%201.787.782%201.787%201.762s-.807%201.789-1.787%201.789h-2.351v-3.551z'/%3e%3c/svg%3e",w3="data:image/svg+xml,%3csvg%20role='img'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eGoogle%20BigQuery%3c/title%3e%3cpath%20d='M5.676%2010.595h2.052v5.244a5.892%205.892%200%200%201-2.052-2.088v-3.156zm18.179%2010.836a.504.504%200%200%201%200%20.708l-1.716%201.716a.504.504%200%200%201-.708%200l-4.248-4.248a.206.206%200%200%201-.007-.007c-.02-.02-.028-.045-.043-.066a10.736%2010.736%200%200%201-6.334%202.065C4.835%2021.599%200%2016.764%200%2010.799S4.835%200%2010.8%200s10.799%204.835%2010.799%2010.8c0%202.369-.772%204.553-2.066%206.333.025.017.052.028.074.05l4.248%204.248zm-5.028-10.632a8.015%208.015%200%201%200-8.028%208.028h.024a8.016%208.016%200%200%200%208.004-8.028zm-4.86%204.98a6.002%206.002%200%200%200%202.04-2.184v-1.764h-2.04v3.948zm-4.5.948c.442.057.887.08%201.332.072.4.025.8.025%201.2%200V7.692H9.468v9.035z'/%3e%3c/svg%3e",_3=""+new URL("iceberg-COKYXo-A.png",import.meta.url).href,x3="data:image/svg+xml,%3csvg%20role='img'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eMotherDuck%3c/title%3e%3cg%20transform='scale(0.85)%20translate(0,%202)'%3e%3cpath%20fill='%23ff9538'%20d='M1.71%2015.86s7.45%205.32%207.89%205.59c.44.27%201.08.33%201.64.11.56-.22.98-.71%201.11-1.21s1.85-9.49%201.85-9.49c.02-.12.07-.48-.13-.83-.27-.47-.86-.71-1.38-.57-.42.12-.64.44-.7.55-.09.17-.26.45-.57.7-.24.19-.47.3-.58.34-.96.38-2.02.06-2.61-.72-.38-.48-1.04-.67-1.64-.43-.6.24-.94.84-.89%201.45.11.98-.44%201.94-1.4%202.32-.51.21-1.06.21-1.54.05-.12-.03-.51-.12-.89.09-.48.26-.74.84-.61%201.37.09.39.38.62.48.69z'%20/%3e%3cpath%20fill='%23ff9538'%20d='M14.12%204.21s2.65%208.76%202.83%209.24c.19.48.66.92%201.23%201.09.58.16%201.21.03%201.62-.28.41-.31%207.25-6.39%207.25-6.39.09-.08.35-.34.4-.74.07-.53-.25-1.09-.75-1.29-.4-.16-.78-.04-.89%200-.18.08-.48.2-.88.2-.3.01-.55-.05-.67-.08-.99-.28-1.64-1.18-1.63-2.16-.01-.61-.42-1.17-1.04-1.35-.62-.18-1.26.09-1.59.6-.51.84-1.53%201.27-2.52.99-.53-.15-.96-.48-1.25-.91-.07-.09-.33-.4-.76-.48-.54-.09-1.1.22-1.32.71-.16.37-.08.72-.04.84z'%20/%3e%3c/g%3e%3c/svg%3e",k3="data:image/svg+xml,%3csvg%20role='img'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eMySQL%3c/title%3e%3cpath%20d='M16.405%205.501c-.115%200-.193.014-.274.033v.013h.014c.054.104.146.18.214.273.054.107.1.214.154.32l.014-.015c.094-.066.14-.172.14-.333-.04-.047-.046-.094-.08-.14-.04-.067-.126-.1-.18-.153zM5.77%2018.695h-.927a50.854%2050.854%200%2000-.27-4.41h-.008l-1.41%204.41H2.45l-1.4-4.41h-.01a72.892%2072.892%200%2000-.195%204.41H0c.055-1.966.192-3.81.41-5.53h1.15l1.335%204.064h.008l1.347-4.064h1.095c.242%202.015.384%203.86.428%205.53zm4.017-4.08c-.378%202.045-.876%203.533-1.492%204.46-.482.716-1.01%201.073-1.583%201.073-.153%200-.34-.046-.566-.138v-.494c.11.017.24.026.386.026.268%200%20.483-.075.647-.222.197-.18.295-.382.295-.605%200-.155-.077-.47-.23-.944L6.23%2014.615h.91l.727%202.36c.164.536.233.91.205%201.123.4-1.064.678-2.227.835-3.483zm12.325%204.08h-2.63v-5.53h.885v4.85h1.745zm-3.32.135l-1.016-.5c.09-.076.177-.158.255-.25.433-.506.648-1.258.648-2.253%200-1.83-.718-2.746-2.155-2.746-.704%200-1.254.232-1.65.697-.43.508-.646%201.256-.646%202.245%200%20.972.19%201.686.574%202.14.35.41.877.615%201.583.615.264%200%20.506-.033.725-.098l1.325.772.36-.622zM15.5%2017.588c-.225-.36-.337-.94-.337-1.736%200-1.393.424-2.09%201.27-2.09.443%200%20.77.167.977.5.224.362.336.936.336%201.723%200%201.404-.424%202.108-1.27%202.108-.445%200-.77-.167-.978-.5zm-1.658-.425c0%20.47-.172.856-.516%201.156-.344.3-.803.45-1.384.45-.543%200-1.064-.172-1.573-.515l.237-.476c.438.22.833.328%201.19.328.332%200%20.593-.073.783-.22a.754.754%200%2000.3-.615c0-.33-.23-.61-.648-.845-.388-.213-1.163-.657-1.163-.657-.422-.307-.632-.636-.632-1.177%200-.45.157-.81.47-1.085.315-.278.72-.415%201.22-.415.512%200%20.98.136%201.4.41l-.213.476a2.726%202.726%200%2000-1.064-.23c-.283%200-.502.068-.654.206a.685.685%200%2000-.248.524c0%20.328.234.61.666.85.393.215%201.187.67%201.187.67.433.305.648.63.648%201.168zm9.382-5.852c-.535-.014-.95.04-1.297.188-.1.04-.26.04-.274.167.055.053.063.14.11.214.08.134.218.313.346.407.14.11.28.216.427.31.26.16.555.255.81.416.145.094.293.213.44.313.073.05.12.14.214.172v-.02c-.046-.06-.06-.147-.105-.214-.067-.067-.134-.127-.2-.193a3.223%203.223%200%2000-.695-.675c-.214-.146-.682-.35-.77-.595l-.013-.014c.146-.013.32-.066.46-.106.227-.06.435-.047.67-.106.106-.027.213-.06.32-.094v-.06c-.12-.12-.21-.283-.334-.395a8.867%208.867%200%2000-1.104-.823c-.21-.134-.476-.22-.697-.334-.08-.04-.214-.06-.26-.127-.12-.146-.19-.34-.275-.514a17.69%2017.69%200%2001-.547-1.163c-.12-.262-.193-.523-.34-.763-.69-1.137-1.437-1.826-2.586-2.5-.247-.14-.543-.2-.856-.274-.167-.008-.334-.02-.5-.027-.11-.047-.216-.174-.31-.235-.38-.24-1.364-.76-1.644-.072-.18.434.267.862.422%201.082.115.153.26.328.34.5.047.116.06.235.107.356.106.294.207.622.347.897.073.14.153.287.247.413.054.073.146.107.167.227-.094.136-.1.334-.154.5-.24.757-.146%201.693.194%202.25.107.166.362.534.703.393.3-.12.234-.5.32-.835.02-.08.007-.133.048-.187v.015c.094.188.188.367.274.555.206.328.566.668.867.895.16.12.287.328.487.402v-.02h-.015c-.043-.058-.1-.086-.154-.133a3.445%203.445%200%2001-.35-.4%208.76%208.76%200%2001-.747-1.218c-.11-.21-.202-.436-.29-.643-.04-.08-.04-.2-.107-.24-.1.146-.247.273-.32.453-.127.288-.14.642-.188%201.01-.027.007-.014%200-.027.014-.214-.052-.287-.274-.367-.46-.2-.475-.233-1.238-.06-1.785.047-.14.247-.582.167-.716-.042-.127-.174-.2-.247-.303a2.478%202.478%200%2001-.24-.427c-.16-.374-.24-.788-.414-1.162-.08-.173-.22-.354-.334-.513-.127-.18-.267-.307-.368-.52-.033-.073-.08-.194-.027-.274.014-.054.042-.075.094-.09.088-.072.335.022.422.062.247.1.455.194.662.334.094.066.195.193.315.226h.14c.214.047.455.014.655.073.355.114.675.28.962.46a5.953%205.953%200%20012.085%202.286c.08.154.115.295.188.455.14.33.313.663.455.982.14.315.275.636.476.897.1.14.502.213.682.286.133.06.34.115.46.188.23.14.454.3.67.454.11.076.443.243.463.378z'/%3e%3c/svg%3e",yv=""+new URL("postgresql-q8VEBKGg.svg",import.meta.url).href,S3="data:image/svg+xml,%3csvg%20role='img'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eAmazon%20Redshift%3c/title%3e%3cpath%20d='M16.639%209.932a.822.822%200%200%201-.822-.82.823.823%200%200%201%201.645%200c0%20.452-.37.82-.823.82m-2.086%204.994a.823.823%200%200%201-.822-.822.822.822%200%200%201%201.645%200%20.822.822%200%200%201-.823.822m-5.004-.833a.822.822%200%201%201%20.002-1.644.822.822%200%200%201-.002%201.644m-2.083%204.578a.823.823%200%200%201-.823-.82.823.823%200%200%201%201.645%200c0%20.452-.37.82-.822.82m9.173-11.236a1.68%201.68%200%200%200-1.68%201.676c0%20.566.285%201.066.718%201.37l-.782%201.982a1.674%201.674%200%200%200-1.923%201.104l-1.753-.398a1.675%201.675%200%200%200-3.348.103c0%20.432.169.823.438%201.12l-.764%201.79c-.028-.001-.053-.008-.08-.008a1.68%201.68%200%200%200-1.68%201.676%201.68%201.68%200%200%200%203.36%200c0-.593-.312-1.112-.778-1.41l.674-1.579c.161.052.33.088.508.088.661%200%201.228-.386%201.502-.94l1.856.42a1.68%201.68%200%200%200%203.327-.325c0-.5-.224-.943-.574-1.25l.822-2.083c.053.005.104.016.157.016a1.68%201.68%200%200%200%201.68-1.676%201.68%201.68%200%200%200-1.68-1.676M12%2023.145c-4.17%200-7.286-1.252-7.286-2.37V4.79C6.14%205.938%209.131%206.547%2012%206.547c2.869%200%205.86-.609%207.286-1.756v15.983c0%201.12-3.116%202.37-7.286%202.37M12%20.856c4.293%200%207.286%201.274%207.286%202.419%200%201.143-2.993%202.418-7.286%202.418-4.293%200-7.286-1.275-7.286-2.418C4.714%202.129%207.707.855%2012%20.855m8.143%202.419C20.143%201.147%2015.947%200%2012%200%208.052%200%203.857%201.147%203.857%203.274l.002.01h-.002v17.49C3.857%2022.87%208.052%2024%2012%2024c3.947%200%208.143-1.13%208.143-3.226V3.284h-.002l.002-.01'/%3e%3c/svg%3e",C3="data:image/svg+xml,%3csvg%20role='img'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eSnowflake%3c/title%3e%3cpath%20d='M24%203.459c0%20.646-.418%201.18-1.141%201.18-.723%200-1.142-.534-1.142-1.18%200-.647.419-1.18%201.142-1.18.723%200%201.141.533%201.141%201.18zm-.228%200c0-.533-.38-.951-.913-.951s-.913.38-.913.95c0%20.533.38.952.913.952.57%200%20.913-.419.913-.951zm-1.37-.533h.495c.266%200%20.456.152.456.38%200%20.153-.076.229-.19.305l.19.266v.038h-.266l-.19-.266h-.229v.266h-.266zm.495.228h-.229v.267h.229c.114%200%20.152-.038.152-.114.038-.077-.038-.153-.152-.153zM7.602%2012.4c.038-.151.076-.304.076-.456%200-.114-.038-.228-.038-.342-.114-.343-.304-.647-.646-.838l-4.87-2.777c-.685-.38-1.56-.152-1.94.533-.381.685-.153%201.56.532%201.94l2.701%201.56-2.701%201.56c-.685.38-.913%201.256-.533%201.94.38.685%201.256.914%201.94.533l4.832-2.777c.343-.267.571-.533.647-.876zm1.332%202.626c-.266-.038-.57.038-.837.19l-4.832%202.777c-.685.38-.913%201.256-.532%201.94.38.686%201.255.914%201.94.533l2.701-1.56v3.12c0%20.8.647%201.408%201.446%201.408.799%200%201.407-.647%201.407-1.408v-5.592c0-.761-.57-1.37-1.293-1.408zm4.946-6.088c.266.038.57-.038.837-.19l4.832-2.777c.685-.38.913-1.256.532-1.94-.38-.686-1.255-.914-1.94-.533l-2.701%201.56V1.975c0-.799-.647-1.408-1.446-1.408-.799%200-1.446.609-1.446%201.408V7.53c0%20.76.609%201.37%201.332%201.407zM3.265%205.97l4.832%202.777c.266.152.533.19.837.19.723-.038%201.331-.684%201.331-1.407V1.975c0-.799-.646-1.408-1.407-1.408-.799%200-1.446.647-1.446%201.408v3.12l-2.701-1.56c-.685-.38-1.56-.152-1.94.533-.419.646-.19%201.521.494%201.902zm9.093%206.011a.412.412%200%2000-.114-.266l-.57-.571a.346.346%200%2000-.267-.114.412.412%200%2000-.266.114l-.571.57a.411.411%200%2000-.114.267c0%20.076.038.19.114.267l.57.57a.345.345%200%2000.267.114c.076%200%20.19-.038.266-.114l.571-.57a.412.412%200%2000.114-.267zm1.598.533L11.94%2014.53c-.039.038-.153.114-.229.114h-.608a.411.411%200%2001-.267-.114L8.82%2012.514a.408.408%200%2001-.076-.229v-.608c0-.076.038-.19.114-.267l2.016-2.016a.41.41%200%2001.267-.114h.608a.41.41%200%2001.267.114l2.016%202.016a.347.347%200%2001.114.267v.608c-.076.077-.114.19-.19.229zm5.593%205.44l-4.832-2.777c-.266-.152-.57-.19-.837-.152-.723.038-1.332.684-1.332%201.408v5.554c0%20.8.647%201.408%201.408%201.408.799%200%201.446-.647%201.446-1.408v-3.12l2.7%201.56c.686.38%201.561.152%201.941-.533.419-.646.19-1.521-.494-1.94zm2.549-7.533l-2.701%201.56%202.7%201.56c.686.38.914%201.256.533%201.94-.38.685-1.255.913-1.94.533l-4.832-2.778a1.644%201.644%200%2001-.647-.798c-.037-.153-.076-.305-.076-.457%200-.114.039-.228.039-.342.114-.343.342-.647.646-.837l4.832-2.778c.685-.38%201.56-.152%201.94.533.457.609.19%201.484-.494%201.864'/%3e%3c/svg%3e",E3="data:image/svg+xml,%3csvg%20role='img'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eApache%20Spark%3c/title%3e%3cpath%20d='M10.812%200c-.425.013-.845.215-1.196.605a3.593%203.593%200%2000-.493.722c-.355.667-.425%201.415-.556%202.143a551.9%20551.9%200%2000-.726%204.087c-.027.16-.096.227-.244.273C5.83%208.386%204.06%208.94%202.3%209.514c-.387.125-.773.289-1.114.506-1.042.665-1.196%201.753-.415%202.71.346.422.79.715%201.284.936%201.1.49%202.202.976%203.3%201.47.019.01.036.013.053.019h-.004l1.306.535c0%20.023.002.045%200%20.073-.2%202.03-.39%204.063-.58%206.095-.04.419-.012.831.134%201.23.317.87%201.065%201.148%201.881.701.372-.204.666-.497.937-.818%201.372-1.623%202.746-3.244%204.113-4.872.111-.133.205-.15.363-.098.349.117.697.231%201.045.347h.001c.02.012.045.02.073.03l.142.042c1.248.416%202.68.775%203.929%201.19.4.132.622.164%201.045.098.311-.048.592-.062.828-.236.602-.33.995-.957.988-1.682-.005-.427-.154-.813-.35-1.186-.82-1.556-1.637-3.113-2.461-4.666-.078-.148-.076-.243.037-.375%201.381-1.615%202.756-3.236%204.133-4.855.272-.32.513-.658.653-1.058.308-.878-.09-1.57-1-1.741a2.783%202.783%200%2000-1.235.069c-1.974.521-3.947%201.041-5.918%201.57-.175.047-.26.015-.355-.144a353.08%20353.08%200%2000-2.421-4.018%204.61%204.61%200%2000-.652-.849c-.371-.37-.802-.549-1.227-.536zm.172%203.703a.592.592%200%2001.189.211c.87%201.446%201.742%202.89%202.609%204.338.07.118.135.16.277.121%201.525-.41%203.052-.813%204.579-1.217.367-.098.735-.193%201.103-.289a.399.399%200%2001-.1.2c-1.259%201.48-2.516%202.962-3.779%204.438-.11.13-.12.22-.04.37.937%201.803%201.768%203.309%202.498%204.76l-3.696-1.019c-.538-.18-1.077-.358-1.615-.539-.163-.055-.25-.03-.36.1-1.248%201.488-2.504%202.97-3.759%204.454a.398.398%200%2001-.18.132c.035-.378.068-.757.104-1.136.149-1.572.297-3.144.451-4.716-.03-.318.117-.405-.322-.545-1.493-.593-3.346-1.321-4.816-1.905a.595.595%200%2001.24-.134c1.797-.57%203.595-1.14%205.394-1.705.127-.04.199-.092.211-.233.013-.148.05-.294.076-.441.241-1.363.483-2.726.726-4.088.068-.386.14-.771.21-1.157z'/%3e%3c/svg%3e",T3="data:image/svg+xml,%3csvg%20role='img'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eSQLite%3c/title%3e%3cpath%20d='M21.678.521c-1.032-.92-2.28-.55-3.513.544a8.71%208.71%200%200%200-.547.535c-2.109%202.237-4.066%206.38-4.674%209.544.237.48.422%201.093.544%201.561a13.044%2013.044%200%200%201%20.164.703s-.019-.071-.096-.296l-.05-.146a1.689%201.689%200%200%200-.033-.08c-.138-.32-.518-.995-.686-1.289-.143.423-.27.818-.376%201.176.484.884.778%202.4.778%202.4s-.025-.099-.147-.442c-.107-.303-.644-1.244-.772-1.464-.217.804-.304%201.346-.226%201.478.152.256.296.698.422%201.186.286%201.1.485%202.44.485%202.44l.017.224a22.41%2022.41%200%200%200%20.056%202.748c.095%201.146.273%202.13.5%202.657l.155-.084c-.334-1.038-.47-2.399-.41-3.967.09-2.398.642-5.29%201.661-8.304%201.723-4.55%204.113-8.201%206.3-9.945-1.993%201.8-4.692%207.63-5.5%209.788-.904%202.416-1.545%204.684-1.931%206.857.666-2.037%202.821-2.912%202.821-2.912s1.057-1.304%202.292-3.166c-.74.169-1.955.458-2.362.629-.6.251-.762.337-.762.337s1.945-1.184%203.613-1.72C21.695%207.9%2024.195%202.767%2021.678.521m-18.573.543A1.842%201.842%200%200%200%201.27%202.9v16.608a1.84%201.84%200%200%200%201.835%201.834h9.418a22.953%2022.953%200%200%201-.052-2.707c-.006-.062-.011-.141-.016-.2a27.01%2027.01%200%200%200-.473-2.378c-.121-.47-.275-.898-.369-1.057-.116-.197-.098-.31-.097-.432%200-.12.015-.245.037-.386a9.98%209.98%200%200%201%20.234-1.045l.217-.028c-.017-.035-.014-.065-.031-.097l-.041-.381a32.8%2032.8%200%200%201%20.382-1.194l.2-.019c-.008-.016-.01-.038-.018-.053l-.043-.316c.63-3.28%202.587-7.443%204.8-9.791.066-.069.133-.128.198-.194Z'/%3e%3c/svg%3e",R3="data:image/svg+xml,%3csvg%20role='img'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eSupabase%3c/title%3e%3cpath%20d='M11.9%201.036c-.015-.986-1.26-1.41-1.874-.637L.764%2012.05C-.33%2013.427.65%2015.455%202.409%2015.455h9.579l.113%207.51c.014.985%201.259%201.408%201.873.636l9.262-11.653c1.093-1.375.113-3.403-1.645-3.403h-9.642z'/%3e%3c/svg%3e",D3="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3c!--%20Generated%20by%20Pixelmator%20Pro%203.6.17%20--%3e%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Option2SymbolB'%3e%3cg%20id='Layer1-2'%3e%3cg%20id='Group'%20opacity='0.4'%3e%3cpath%20id='Path'%20fill='%23d53c97'%20stroke='none'%20d='M%2017.016802%2012.188573%20C%2017.016802%209.607646%2015.86018%207.293022%2014.039526%205.731081%20C%2013.942595%205.70038%2013.844628%205.671406%2013.745972%205.645189%20C%2013.131133%205.809095%2012.54265%206.059378%2011.998103%206.388559%20C%2013.964327%207.575191%2015.281006%209.730104%2015.281006%2012.188573%20C%2015.279476%2014.563734%2014.033739%2016.764488%2011.998103%2017.988243%20C%2012.542634%2018.317537%2013.131119%2018.567936%2013.745972%2018.731958%20C%2013.844628%2018.705742%2013.942595%2018.67642%2014.039526%2018.645721%20C%2015.86018%2017.084126%2017.016802%2014.769501%2017.016802%2012.188573%20Z'/%3e%3cpath%20id='path1'%20fill='%23d53c97'%20stroke='none'%20d='M%2013.897406%205.609659%20L%2013.894991%205.60759%20C%2013.844973%205.619663%2013.7953%205.631737%2013.745972%205.645189%20C%2013.79599%205.631737%2013.847043%205.622078%2013.897406%205.609659%20Z'/%3e%3cpath%20id='path2'%20fill='%23d53c97'%20stroke='none'%20d='M%201.735796%2012.188573%20C%201.735796%209.164728%203.728925%206.59622%206.470945%205.729357%20C%207.554634%204.797861%208.856011%204.155121%2010.254373%203.860756%20C%209.680216%203.740549%209.095179%203.679977%208.508574%203.68%20C%203.816888%203.68%20-0%207.496887%20-0%2012.188573%20C%20-0%2016.880259%203.816888%2020.697147%208.508574%2020.697147%20C%209.0952%2020.697229%209.680255%2020.636539%2010.254373%2020.516048%20C%208.855971%2020.221794%207.554568%2019.579041%206.470945%2018.647446%20C%203.728925%2017.780582%201.735796%2015.213453%201.735796%2012.188573%20Z'/%3e%3cpath%20id='path3'%20fill='%23d53c97'%20stroke='none'%20d='M%2013.745972%2018.731958%20C%2013.7953%2018.745068%2013.844973%2018.757484%2013.894991%2018.769558%20C%2013.894991%2018.769558%2013.896715%2018.769558%2013.897406%2018.767488%20C%2013.847043%2018.754379%2013.79599%2018.745411%2013.745972%2018.731958%20Z'/%3e%3c/g%3e%3cpath%20id='path4'%20fill='%23ff3b65'%20stroke='none'%20d='M%2020.508402%2012.188573%20C%2020.508402%209.606611%2019.351088%207.290262%2017.5294%205.729357%20C%2016.301817%205.342468%2014.989366%205.313629%2013.745972%205.646223%20C%2016.636665%206.418224%2018.772606%209.058484%2018.772606%2012.189609%20C%2018.772606%2015.320732%2016.636665%2017.960991%2013.745972%2018.731958%20C%2014.98947%2019.064316%2016.301983%2019.034998%2017.5294%2018.647446%20C%2019.419907%2017.034296%2020.508638%2014.673781%2020.508402%2012.188573%20Z'/%3e%3cpath%20id='path5'%20fill='%23ff3b65'%20stroke='none'%20d='M%209.962543%2018.647446%20C%207.220525%2017.780582%205.227395%2015.213453%205.227395%2012.188573%20C%205.227395%209.163693%207.220525%206.59622%209.962543%205.729357%20C%2011.046233%204.797861%2012.34761%204.155121%2013.745972%203.860756%20C%2013.171818%203.74053%2012.586779%203.679956%2012.000173%203.68%20C%207.308832%203.68%203.491599%207.496887%203.491599%2012.188573%20C%203.491599%2016.880259%207.308487%2020.697147%2012.000173%2020.697147%20C%2012.586799%2020.697247%2013.171857%2020.636557%2013.745972%2020.516048%20C%2012.34757%2020.221794%2011.046167%2019.579041%209.962543%2018.647446%20Z'/%3e%3cpath%20id='path6'%20fill='%23383838'%20stroke='none'%20d='M%2015.491772%203.68%20C%2010.800431%203.68%206.983198%207.496887%206.983198%2012.188573%20C%206.983198%2016.880259%2010.800086%2020.697147%2015.491772%2020.697147%20C%2020.183456%2020.697147%2024%2016.880259%2024%2012.188573%20C%2024%207.496887%2020.183456%203.68%2015.491772%203.68%20Z%20M%2022.264549%2012.188573%20C%2022.264549%2015.923018%2019.226215%2018.961351%2015.491772%2018.961351%20C%2011.757326%2018.961351%208.718994%2015.923018%208.718994%2012.188573%20C%208.718994%208.454128%2011.757326%205.415796%2015.491772%205.415796%20C%2019.226215%205.415796%2022.264549%208.454128%2022.264549%2012.188573%20Z'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e",O3=""+new URL("trino-DFsJbQoT.svg",import.meta.url).href,P3=Jr(),M3={sqlite:T3,duckdb:b3,motherduck:x3,postgres:yv,postgresql:yv,mysql:k3,snowflake:C3,databricks:y3,clickhouse:g3,timeplus:D3,bigquery:w3,trino:O3,iceberg:_3,datafusion:v3,pyspark:E3,redshift:S3,supabase:R3};Dm=e=>{let n=(0,P3.c)(11),{name:i,className:o}=e,s=M3[i.toLowerCase()];if(!s){let f;n[0]===o?f=n[1]:(f=Ou("mt-0.5",o),n[0]=o,n[1]=f);let p;return n[2]===f?p=n[3]:(p=(0,B.jsx)(Cs,{className:f}),n[2]=f,n[3]=p),p}let c;n[4]!==o||n[5]!==s?(c=Ou("invert-[.5] dark:invert-[.7]",o,s.endsWith(".png")&&"brightness-100 dark:brightness-100 invert-0 dark:invert-0"),n[4]=o,n[5]=s,n[6]=c):c=n[6];let d;return n[7]!==i||n[8]!==c||n[9]!==s?(d=(0,B.jsx)("img",{src:s,alt:i,className:c}),n[7]=i,n[8]=c,n[9]=s,n[10]=d):d=n[10],d};var ff=Jr();const L3=e=>{let n=(0,ff.c)(34),{selectedEngine:i,onChange:o,cellId:s}=e,c=Zn(dd),d=[],f=[];for(let[Ce,Z]of c.entries())xo.has(Ce)?d.push(Z):f.push(Z);let p=dD(),y=i&&!c.has(i),w;n[0]!==c||n[1]!==o||n[2]!==p?(w=Ce=>{if(Ce===vv){window.open(bv,"_blank");return}let Z=c.get(Ce);Z&&(p(),o(Z.name),Og(Z.name))},n[0]=c,n[1]=o,n[2]=p,n[3]=w):w=n[3];let _=w,C=j3,E=BD,T;n[4]===s?T=n[5]:(T=Zu(s),n[4]=s,n[5]=T);let I;n[6]===Symbol.for("react.memo_cache_sentinel")?(I=(0,B.jsx)(AD,{placeholder:"Select an engine"}),n[6]=I):I=n[6];let V;n[7]===T?V=n[8]:(V=(0,B.jsx)(I3,{...T,children:I}),n[7]=T,n[8]=V);let $=jD,F;n[9]===s?F=n[10]:(F=Zu(s),n[9]=s,n[10]=F);let N=zD,K;n[11]===Symbol.for("react.memo_cache_sentinel")?(K=(0,B.jsx)(ID,{children:"Database connections"}),n[11]=K):K=n[11];let pe;n[12]!==y||n[13]!==i?(pe=y&&(0,B.jsx)(Ph,{value:i,children:(0,B.jsxs)("div",{className:"flex items-center gap-1 opacity-50",children:[(0,B.jsx)(dm,{className:"h-3 w-3"}),(0,B.jsx)("span",{className:"truncate",children:Ig(i)})]})},i),n[12]=y,n[13]=i,n[14]=pe):pe=n[14];let P=C(f),A=f.length>0&&(0,B.jsx)(Rw,{}),W=C(d),de;n[15]===Symbol.for("react.memo_cache_sentinel")?(de=(0,B.jsx)(Rw,{}),n[15]=de):de=n[15];let fe;n[16]===Symbol.for("react.memo_cache_sentinel")?(fe=(0,B.jsx)(Ph,{className:"text-muted-foreground",value:vv,children:(0,B.jsxs)("a",{className:"flex items-center gap-1",href:bv,target:"_blank",rel:"noreferrer",children:[(0,B.jsx)(kD,{className:"h-3 w-3"}),(0,B.jsx)("span",{children:"How to add a database connection"})]})}),n[16]=fe):fe=n[16];let we;n[17]!==N||n[18]!==A||n[19]!==W||n[20]!==K||n[21]!==pe||n[22]!==P?(we=(0,B.jsxs)(N,{children:[K,pe,P,A,W,de,fe]}),n[17]=N,n[18]=A,n[19]=W,n[20]=K,n[21]=pe,n[22]=P,n[23]=we):we=n[23];let J;n[24]!==$||n[25]!==we||n[26]!==F?(J=(0,B.jsx)($,{...F,children:we}),n[24]=$,n[25]=we,n[26]=F,n[27]=J):J=n[27];let be;return n[28]!==E||n[29]!==_||n[30]!==i||n[31]!==J||n[32]!==V?(be=(0,B.jsx)("div",{className:"flex flex-row gap-1 items-center",children:(0,B.jsxs)(E,{value:i,onValueChange:_,children:[V,J]})}),n[28]=E,n[29]=_,n[30]=i,n[31]=J,n[32]=V,n[33]=be):be=n[33],be};var vv="__help__",bv="http://docs.marimo.io/guides/working_with_data/sql/#connecting-to-a-custom-database";const N3=()=>{let e=(0,ff.c)(16),{sqlMode:n,setSQLMode:i}=GE(),o;e[0]!==i||e[1]!==n?(o=()=>{let E=n==="validate"?"default":"validate";E==="default"&&HE(),i(E)},e[0]=i,e[1]=n,e[2]=o):o=e[2];let s=o,c=z3,d=F3,f;e[3]===n?f=e[4]:(f=d(n),e[3]=n,e[4]=f);let p;e[5]===n?p=e[6]:(p=c(n),e[5]=n,e[6]=p);let y=n==="validate"?"Validate":"Default",w;e[7]===y?w=e[8]:(w=(0,B.jsx)("span",{className:"ml-1",children:y}),e[7]=y,e[8]=w);let _;e[9]!==s||e[10]!==p||e[11]!==w?(_=(0,B.jsxs)(aw,{variant:"ghost",size:"sm",onClick:s,className:"h-5 px-1.5 text-xs border-border shadow-none hover:bg-accent",children:[p,w]}),e[9]=s,e[10]=p,e[11]=w,e[12]=_):_=e[12];let C;return e[13]!==f||e[14]!==_?(C=(0,B.jsx)("div",{className:"flex flex-row gap-1 items-center",children:(0,B.jsx)(Mh,{delayDuration:300,content:f,children:_})}),e[13]=f,e[14]=_,e[15]=C):C=e[15],C};var I3=e=>{let n=(0,ff.c)(6),i,o;n[0]===e?(i=n[1],o=n[2]):({children:i,...o}=e,n[0]=e,n[1]=i,n[2]=o);let s;return n[3]!==i||n[4]!==o?(s=(0,B.jsx)(FD,{className:"text-xs border-border shadow-none! ring-0! h-5 px-1.5 hover:bg-accent transition-colors",...o,children:i}),n[3]=i,n[4]=o,n[5]=s):s=n[5],s};function A3(e){return e.source!=="iceberg"}function q3(e){return(0,B.jsx)(Ph,{value:e.name,children:(0,B.jsxs)("div",{className:"flex items-center gap-1",children:[(0,B.jsx)(Dm,{className:"h-3 w-3",name:e.dialect}),(0,B.jsx)("span",{className:"truncate ml-0.5",children:Ig(e.display_name)})]})},e.name)}function j3(e){return e=e.filter(A3),e.map(q3)}function z3(e){return e==="validate"?(0,B.jsx)(Vd,{className:"h-3 w-3"}):(0,B.jsx)(Hd,{className:"h-3 w-3"})}function F3(e){return e==="validate"?(0,B.jsxs)("div",{className:"text-xs",children:[(0,B.jsxs)("div",{className:"font-semibold mb-1 flex flex-row items-center gap-1",children:[(0,B.jsx)(Vd,{className:"h-3 w-3"}),"Validate Mode"]}),(0,B.jsx)("p",{children:"Queries are validated as you write them"})]}):(0,B.jsxs)("div",{className:"text-xs",children:[(0,B.jsxs)("div",{className:"font-semibold mb-1 flex flex-row items-center gap-1",children:[(0,B.jsx)(Hd,{className:"h-3 w-3"}),"Default Mode"]}),(0,B.jsx)("p",{children:"Standard editing"})]})}var wv=Jr(),_v=()=>{let e=(0,wv.c)(1),n;return e[0]===Symbol.for("react.memo_cache_sentinel")?(n=(0,B.jsx)("div",{className:"h-4 border-r border-border"}),e[0]=n):n=e[0],n};const B3=e=>{let n=(0,wv.c)(102),{view:i}=e,o;n[0]===Symbol.for("react.memo_cache_sentinel")?(o={minWidth:50},n[0]=o):o=n[0];let{spanProps:s,inputProps:c}=p3(o),d;n[1]===i.state?d=n[2]:(d=i.state.field(Lr),n[1]=i.state,n[2]=d);let f=d,p;n[3]===i.state?p=n[4]:(p=i.state.facet(Ui),n[3]=i.state,n[4]=p);let y=p,w;n[5]===Symbol.for("react.memo_cache_sentinel")?(w=(0,B.jsx)("div",{}),n[5]=w):w=n[5];let _=w,C=!1,E;n[6]===i?E=n[7]:(E=$=>{i.dispatch({effects:Vu.of($),changes:{from:0,to:i.state.doc.length,insert:i.state.doc.toString()}})},n[6]=i,n[7]=E);let T=E;if(f instanceof Ju){let $;n[8]===i.state?$=n[9]:($=i.state.field(fi),n[8]=i.state,n[9]=$);let F=$;C=!0;let N;n[10]===T?N=n[11]:(N=ft=>{let gt=rm(ft.currentTarget.value,!1);ft.currentTarget.value=gt,T({dataframeName:gt})},n[10]=T,n[11]=N);let K=N,pe;n[12]!==T||n[13]!==i?(pe=ft=>{T({engine:ft}),YE(i,ft)},n[12]=T,n[13]=i,n[14]=pe):pe=n[14];let P=pe,A;n[15]===Symbol.for("react.memo_cache_sentinel")?(A=(0,B.jsx)("span",{className:"select-none",children:"Output variable: "}),n[15]=A):A=n[15];let W;n[16]===c?W=n[17]:(W=ft=>{var gt;(gt=c.onChange)==null||gt.call(c,ft)},n[16]=c,n[17]=W);let de;n[18]===K?de=n[19]:(de=ft=>{ft.key==="Enter"&&ft.shiftKey&&K(ft)},n[18]=K,n[19]=de);let fe;n[20]!==c||n[21]!==F.dataframeName||n[22]!==K||n[23]!==W||n[24]!==de?(fe=(0,B.jsx)("input",{...c,defaultValue:F.dataframeName,onChange:W,onBlur:K,onKeyDown:de,className:"min-w-14 w-auto border border-border rounded px-1 focus-visible:outline-hidden focus-visible:ring-1 focus-visible:ring-ring"}),n[20]=c,n[21]=F.dataframeName,n[22]=K,n[23]=W,n[24]=de,n[25]=fe):fe=n[25];let we;n[26]===s?we=n[27]:(we=(0,B.jsx)("span",{...s}),n[26]=s,n[27]=we);let J;n[28]!==fe||n[29]!==we?(J=(0,B.jsxs)("label",{className:"flex gap-2 items-center",children:[A,fe,we]}),n[28]=fe,n[29]=we,n[30]=J):J=n[30];let be;n[31]!==y||n[32]!==F.engine||n[33]!==P?(be=(0,B.jsx)(L3,{selectedEngine:F.engine,onChange:P,cellId:y}),n[31]=y,n[32]=F.engine,n[33]=P,n[34]=be):be=n[34];let Ce;n[35]===F.engine?Ce=n[36]:(Ce=F.engine==="__marimo_duckdb"&&(0,B.jsx)(N3,{}),n[35]=F.engine,n[36]=Ce);let Z;n[37]!==F.engine||n[38]!==i?(Z=async()=>{await Qk(i,F.engine)},n[37]=F.engine,n[38]=i,n[39]=Z):Z=n[39];let re;n[40]===Symbol.for("react.memo_cache_sentinel")?(re=(0,B.jsx)(Zh,{className:"h-3 w-3"}),n[40]=re):re=n[40];let se;n[41]===Z?se=n[42]:(se=(0,B.jsx)(Mh,{content:"Format SQL",children:(0,B.jsx)(aw,{variant:"text",size:"icon",onClick:Z,children:re})}),n[41]=Z,n[42]=se);let Q;n[43]===Symbol.for("react.memo_cache_sentinel")?(Q=(0,B.jsx)(_v,{}),n[43]=Q):Q=n[43];let Le;n[44]===T?Le=n[45]:(Le=ft=>{T({showOutput:!ft.target.checked})},n[44]=T,n[45]=Le);let Fe=!F.showOutput,et;n[46]!==Le||n[47]!==Fe?(et=(0,B.jsx)("input",{type:"checkbox",onChange:Le,checked:Fe}),n[46]=Le,n[47]=Fe,n[48]=et):et=n[48];let Be;n[49]===Symbol.for("react.memo_cache_sentinel")?(Be=(0,B.jsx)("span",{className:"select-none",children:"Hide output"}),n[49]=Be):Be=n[49];let je;n[50]===et?je=n[51]:(je=(0,B.jsxs)("label",{className:"flex items-center gap-2",children:[et,Be]}),n[50]=et,n[51]=je);let Pe;n[52]!==Ce||n[53]!==se||n[54]!==je?(Pe=(0,B.jsxs)("div",{className:"flex items-center gap-2 ml-auto",children:[Ce,se,Q,je]}),n[52]=Ce,n[53]=se,n[54]=je,n[55]=Pe):Pe=n[55];let Ae;n[56]!==J||n[57]!==be||n[58]!==Pe?(Ae=(0,B.jsxs)("div",{className:"flex flex-1 gap-2 items-center",children:[J,be,Pe]}),n[56]=J,n[57]=be,n[58]=Pe,n[59]=Ae):Ae=n[59],_=Ae}if(f instanceof Uu){C=!0;let $,F,N,K,pe,P,A,W,de,fe;if(n[60]!==T||n[61]!==i.state){let{quotePrefix:Le}=i.state.field(fi);F=Le,F===void 0&&(F="r",T({quotePrefix:F})),fe=(Fe,et)=>{typeof et=="boolean"&&T({quotePrefix:m3({currentQuotePrefix:F,checked:et,prefix:Fe})})},K="flex flex-row w-full justify-end gap-1.5 items-center",de="flex items-center gap-1.5",n[72]===Symbol.for("react.memo_cache_sentinel")?(N=(0,B.jsx)("span",{children:"r"}),n[72]=N):N=n[72],$=ql,P="Toggle raw string",A="w-3 h-3",W=F.includes("r"),pe=Fe=>{fe("r",Fe)},n[60]=T,n[61]=i.state,n[62]=$,n[63]=F,n[64]=N,n[65]=K,n[66]=pe,n[67]=P,n[68]=A,n[69]=W,n[70]=de,n[71]=fe}else $=n[62],F=n[63],N=n[64],K=n[65],pe=n[66],P=n[67],A=n[68],W=n[69],de=n[70],fe=n[71];let we;n[73]!==$||n[74]!==pe||n[75]!==P||n[76]!==A||n[77]!==W?(we=(0,B.jsx)($,{"aria-label":P,className:A,checked:W,onCheckedChange:pe}),n[73]=$,n[74]=pe,n[75]=P,n[76]=A,n[77]=W,n[78]=we):we=n[78];let J;n[79]!==N||n[80]!==we||n[81]!==de?(J=(0,B.jsxs)("div",{className:de,children:[N,we]}),n[79]=N,n[80]=we,n[81]=de,n[82]=J):J=n[82];let be;n[83]===Symbol.for("react.memo_cache_sentinel")?(be=(0,B.jsx)("span",{children:"f"}),n[83]=be):be=n[83];let Ce;n[84]===F?Ce=n[85]:(Ce=F.includes("f"),n[84]=F,n[85]=Ce);let Z;n[86]===fe?Z=n[87]:(Z=Le=>{fe("f",Le)},n[86]=fe,n[87]=Z);let re;n[88]!==Ce||n[89]!==Z?(re=(0,B.jsxs)("div",{className:"flex items-center gap-1.5",children:[be,(0,B.jsx)(ql,{"aria-label":"Toggle f-string",className:"w-3 h-3",checked:Ce,onCheckedChange:Z})]}),n[88]=Ce,n[89]=Z,n[90]=re):re=n[90];let se;n[91]===Symbol.for("react.memo_cache_sentinel")?(se=(0,B.jsx)(Mh,{content:(0,B.jsx)(gv,{}),children:(0,B.jsx)(Hu,{className:"w-3 h-3"})}),n[91]=se):se=n[91];let Q;n[92]!==K||n[93]!==J||n[94]!==re?(Q=(0,B.jsxs)("div",{className:K,children:[J,re,se]}),n[92]=K,n[93]=J,n[94]=re,n[95]=Q):Q=n[95],_=Q}let I;n[96]===C?I=n[97]:(I=C&&(0,B.jsx)(_v,{}),n[96]=C,n[97]=I);let V;return n[98]!==_||n[99]!==f.type||n[100]!==I?(V=(0,B.jsx)(VD,{children:(0,B.jsxs)("div",{className:"flex justify-between items-center gap-4 pl-2 pt-2",children:[_,I,f.type]})}),n[98]=_,n[99]=f.type,n[100]=I,n[101]=V):V=n[101],V};var pf=new Lu;rd=Bi.define(),Lr=ks.define({create(){return yr.python},update(e,n){for(let i of n.effects)if(i.is(rd))return i.value;return e},provide:e=>wh.from(e,n=>n.type==="python"?null:i=>Xk(i,B3))});function H3(){let e=o3(),n=(i,o)=>{let s=e[o%e.length];return s.isSupported(i)?s:n(i,o+1)};return[Ra.of([{key:"F4",preventDefault:!0,run:i=>{let o=i.state.field(Lr),s=e.findIndex(d=>d.type===o.type),c=n(i.state.doc.toString(),s+1);return o===c?!1:(xv({view:i,nextLanguage:c,opts:{keepCodeAsIs:!1}}),!0)}}])]}function xv({view:e,nextLanguage:n,opts:i}){let o=e.state.field(Lr),s=e.state.doc.toString(),c=e.state.facet(kg),d=e.state.facet(Sg),f=e.state.facet(Fd),p=e.state.facet(ec),y=e.state.facet(Cg),w=e.state.field(fi),_=e.state.selection.main.head,C;if(i.keepCodeAsIs)C=s,o.type!==n.type&&(w={...n.defaultMetadata});else{let[E,T]=o.transformOut(s,w),[I,V,$]=n.transformIn(E);_+=T,_-=V,_=kh(_,0,I.length),C=I,w=$}e.dispatch({effects:[rd.of(n),Fu.of(w),pf.reconfigure(n.getExtension(p,c,d,f,y)),Gu.reconfigure([]),Ls.of(!0)],changes:i.keepCodeAsIs?void 0:{from:0,to:e.state.doc.length,insert:C},selection:i.keepCodeAsIs?void 0:mn.cursor(_)}),e.dispatch({effects:[Gu.reconfigure([K4()])]}),n.type==="sql"&&ZE(e)}X_=function(e){let{placeholderType:n,completionConfig:i,hotkeys:o,cellId:s,lspConfig:c}=e;return[H3(),pf.of(yr.python.getExtension(s,i,o,n,c)),Lr,fi]},m_=function(e){return V3(Yr({state:e}).trim())};function V3(e){return e?yr.markdown.isSupported(e)?yr.markdown:yr.sql.isSupported(e)?yr.sql:yr.python:yr.python}ym=function(e,n){e.state.field(Lr).type!==n.language&&xv({view:e,nextLanguage:yr[n.language],opts:{keepCodeAsIs:n.keepCodeAsIs??!1}})},rx=function(e,{completionConfig:n,hotkeysProvider:i,lspConfig:o}){let s=e.state.field(Lr),c=e.state.facet(Fd),d=e.state.facet(ec);return d===void 0&&Se.error("Cell ID is undefined in reconfigureLanguageEffect"),c===void 0&&Se.error("Placeholder type is undefined in reconfigureLanguageEffect"),n===void 0&&Se.error("Completion config is undefined in reconfigureLanguageEffect"),pf.reconfigure(s.getExtension(d,n,i,c,o))},Yr=function(e,n,i){let o=e.state.field(Lr),s=e.state.field(fi),c=e.state.doc.toString();return n===void 0?o.transformOut(c,s)[0]:o.transformOut(c.slice(n,i),s)[0]},ko=function(e,n){let[i]=e.state.field(Lr).transformIn(n);return Ku(e,i),i};function $3(e){let n=e.state.selection.main.head,i=e.state.doc.toString(),o=i.length>0&&i[n-1]===` +`,s=i.length>0&&i[n]===` +`,c=o?n-1:n,d=s?n+1:n;return{beforeCursorCode:Yr(e,0,c),afterCursorCode:Yr(e,d)}}var W3=["marimo-carousel","marimo-tabs","marimo-accordion"],U3="h1, h2, h3, h4, h5, h6";function K3(e){if(typeof DOMParser>"u")return null;let n=[],i=new DOMParser().parseFromString(e,"text/html").querySelectorAll(U3);for(let o of Array.from(i)){let s=o.textContent;if(W3.some(d=>o.closest(d))||!s)continue;let c=Number.parseInt(o.tagName[1],10);n.push({name:s,level:c,by:Pm(o)})}return{items:n}}Pm=function(e){let n=e.id;if(n)return{id:n};let i=e.textContent;return{path:`//${e.tagName}[contains(., "${i}")]`}};function Q3(e){return{items:e.filter(Boolean).flatMap(n=>n.items)}}_m=function(e){if(e==null||e.mimetype!=="text/html"&&e.mimetype!=="text/markdown"||e.data==null)return null;try{return In(typeof e.data=="string","expected string"),K3(e.data)}catch{return Se.error("Failed to parse outline"),null}},F_=function(e){return e==null?!1:e.items.some(n=>n.level<=3)};function kv(e,n){let i=d=>d.items.length===0?7:Math.min(...d.items.map(f=>f.level)),o=n[e];if(o==null||o.items.length===0)return Se.warn("Failed to find a starting outline"),null;let s=i(o),c=e+1;for(;ccd("rtc_v2"));let hf,Sv,mf,As;Jh=class yd{static fromMilliseconds(n){return n==null?null:new yd(n)}static fromSeconds(n){return n==null?null:new yd(n*1e3)}static now(){return new yd(Date.now())}constructor(n){this.ms=n}toMilliseconds(){return this.ms}toSeconds(){return this.ms/1e3}},hf=($a=class{constructor(){ke(this,"lines",[""]);ke(this,"cursor",{row:0,col:0})}ensureLine(n){for(;this.lines.length<=n;)this.lines.push("")}moveCursor(n,i){let o=this.cursor.row;this.cursor.row=Math.max(0,this.cursor.row+n),this.cursor.col=Math.max(0,this.cursor.col+i),this.ensureLine(this.cursor.row),n<0&&this.cursor.rows===""?1:Number.parseInt(s,10));switch(i[2]){case"A":this.moveCursor(-o[0],0);break;case"B":this.moveCursor(o[0],0);break;case"C":this.moveCursor(0,o[0]);break;case"D":this.moveCursor(0,-o[0]);break;case"H":this.setCursor(o[0]-1||0,o[1]-1||0);break;case"J":o[0]===2&&(this.lines=[""],this.setCursor(0,0));break;case"K":switch(this.ensureLine(this.cursor.row),o[0]){case 0:this.lines[this.cursor.row]=this.lines[this.cursor.row].slice(0,this.cursor.col);break;case 1:{let s=this.lines[this.cursor.row].length;this.lines[this.cursor.row]=" ".repeat(this.cursor.col)+this.lines[this.cursor.row].slice(this.cursor.col,s);break}case 2:this.lines[this.cursor.row]="";break}break;default:this.writeString(n);break}}render(){return this.lines.join(` +`)}},ke($a,"ESCAPE_REGEX",/\u001B\[([0-9;]*)([A-DJKH])/u),$a),Sv=class{constructor(){ke(this,"ESC_REGEX",/\u001B(?:\[[0-9;]*[A-Za-z]|\([0-9A-Za-z])/gu)}parse(e){let n=[],i=0;for(let o of e.matchAll(this.ESC_REGEX)){let s=o.index??0;s>i&&n.push({type:"text",value:e.slice(i,s)}),n.push({type:"escape",value:o[0]}),i=s+o[0].length}return in){let c=e.slice(n,o),d=this.filterControlChars(c);d.length>0&&this.buffer.writeString(d)}this.buffer.control(s),n=o+1}else if(s<" "){if(o>n){let c=e.slice(n,o);c.length>0&&this.buffer.writeString(c)}n=o+1}}if(n0&&this.buffer.writeString(s)}}filterControlChars(e){let n=!1;for(let o of e)if(o<" "){n=!0;break}if(!n)return e;let i="";for(let o of e)o>=" "&&(i+=o);return i}},As=class Fm{constructor(n,i,o,s){ke(this,"ansiReducer",new mf);this.mimetype=n,this.channel=i,this.timestamp=o,this.ansiReducer=s,this._data=this.ansiReducer.render()}get data(){return this._data}static create(n){let i=new mf;return i.append(n.data),new Fm(n.mimetype,n.channel,n.timestamp,i)}appendData(n){return this.ansiReducer.append(n),new Fm(this.mimetype,this.channel,this.timestamp,this.ansiReducer)}toJSON(){return{mimetype:this.mimetype,channel:this.channel,timestamp:this.timestamp,data:this.data}}};function G3(e,n=5e3){let i=[...e];if(i.length<2)return Ev(i.map(X3),n);let o=i[i.length-1],s=i[i.length-2];return J3(o,s)&&(Cv(o),Cv(s),i[i.length-2]=Y3(s,o),i.pop()),Ev(i,n)}function J3(e,n){let i=e.mimetype==="text/plain"&&n.mimetype==="text/plain";if(!i)return!1;let o=e.channel===n.channel,s=e.channel!=="stdin";return i&&o&&s}function X3(e){return e instanceof As?e:typeof e.data=="string"?As.create(e):e}function Y3(e,n){return e instanceof As?e.appendData(n.data):As.create(e).appendData(n.data)}function Cv(e){In(typeof e.data=="string","expected string output")}function Ev(e,n){let i=0,o;for(o=e.length-1;o>=0&&iStreaming output truncated to last ${n} lines. +`,timestamp:-1},d=e[s];if(d.mimetype==="text/plain"){In(typeof d.data=="string","expected string");let f=d.data.split(` +`),p=n-(i-f.length);return[c,{...d,data:f.slice(-p).join(` +`)},...e.slice(s+1)]}return[c,...e.slice(s+1)]}function Z3(e,n){let i={...e};switch(n.status){case"queued":i.interrupted=!1,i.errored=!1,i.runElapsedTimeMs=null,i.debuggerActive=!1;break;case"running":i.interrupted=!1,e.stopped&&(i.output=null),i.status==="queued"&&(i.consoleOutputs=[]),i.stopped=!1,i.runStartTimestamp=n.timestamp,i.lastRunStartTimestamp=n.timestamp;break;case"idle":e.runStartTimestamp&&(i.runElapsedTimeMs=Jh.fromSeconds((n.timestamp??0)-e.runStartTimestamp).toMilliseconds(),i.runStartTimestamp=null,i.staleInputs=!1),!e.lastRunStartTimestamp&&n.timestamp&&(i.lastRunStartTimestamp=n.timestamp),i.debuggerActive=!1;break;case null:break;case"disabled-transitively":break;case void 0:break;default:_s(n.status)}i.output=n.output??i.output,i.staleInputs=n.stale_inputs??i.staleInputs,i.status=n.status??i.status,i.serialization=n.serialization;let o=!1;n.output!=null&&n.output.mimetype==="application/vnd.marimo+error"&&((i.status==="queued"||i.status==="running")&&(i.status="idle"),In(Array.isArray(n.output.data),"Expected error output data to be an array"),n.output.data.some(f=>f.type==="interruption")?(i.interrupted=!0,o=!0):n.output.data.some(f=>f.type.includes("ancestor"))?i.stopped=!0:i.errored=!0);let s=e.consoleOutputs;o&&(i.debuggerActive=!1,s=s.map(f=>f.channel==="stdin"?{...f,response:f.response??""}:f));let c=n.console;c!=null&&(s=G3(Array.isArray(c)?c:[...s,c])),i.consoleOutputs=s,i.outline=_m(i.output);let d=[n.console].flat().filter(Boolean).filter(f=>f.channel==="pdb");return d.length>0&&d.some(f=>f.data==="start")&&(i.debuggerActive=!0),i}function eT(e){let n={...e};return e.status!=="disabled-transitively"&&(n.status="queued"),n.interrupted=!1,n.errored=!1,n.runElapsedTimeMs=null,n.debuggerActive=!1,n}lm=function(e){return e==="running"||e==="queued"},c_=function(e,n){let{status:i,output:o,runStartTimestamp:s,interrupted:c,staleInputs:d}=e;if(c)return!1;if(n)return!0;let f=lm(i),p=i==="running"&&o!==null&&s!==null&&(o.timestamp??0)>s;return f&&!p?!0:d};function tT(e,n){return xD(e*1e3,n==null?void 0:n.in)}var gf=function(e,n){return Object.defineProperty?Object.defineProperty(e,"raw",{value:n}):e.raw=n,e},qt;(function(e){e[e.EOS=0]="EOS",e[e.Text=1]="Text",e[e.Incomplete=2]="Incomplete",e[e.ESC=3]="ESC",e[e.Unknown=4]="Unknown",e[e.SGR=5]="SGR",e[e.OSCURL=6]="OSCURL"})(qt||(qt={})),um=class{constructor(){this.VERSION="6.0.6",this.setup_palettes(),this._use_classes=!1,this.bold=!1,this.faint=!1,this.italic=!1,this.underline=!1,this.fg=this.bg=null,this._buffer="",this._url_allowlist={http:1,https:1},this._escape_html=!0,this.boldStyle="font-weight:bold",this.faintStyle="opacity:0.7",this.italicStyle="font-style:italic",this.underlineStyle="text-decoration:underline"}set use_classes(e){this._use_classes=e}get use_classes(){return this._use_classes}set url_allowlist(e){this._url_allowlist=e}get url_allowlist(){return this._url_allowlist}set escape_html(e){this._escape_html=e}get escape_html(){return this._escape_html}set boldStyle(e){this._boldStyle=e}get boldStyle(){return this._boldStyle}set faintStyle(e){this._faintStyle=e}get faintStyle(){return this._faintStyle}set italicStyle(e){this._italicStyle=e}get italicStyle(){return this._italicStyle}set underlineStyle(e){this._underlineStyle=e}get underlineStyle(){return this._underlineStyle}setup_palettes(){this.ansi_colors=[[{rgb:[0,0,0],class_name:"ansi-black"},{rgb:[187,0,0],class_name:"ansi-red"},{rgb:[0,187,0],class_name:"ansi-green"},{rgb:[187,187,0],class_name:"ansi-yellow"},{rgb:[0,0,187],class_name:"ansi-blue"},{rgb:[187,0,187],class_name:"ansi-magenta"},{rgb:[0,187,187],class_name:"ansi-cyan"},{rgb:[255,255,255],class_name:"ansi-white"}],[{rgb:[85,85,85],class_name:"ansi-bright-black"},{rgb:[255,85,85],class_name:"ansi-bright-red"},{rgb:[0,255,0],class_name:"ansi-bright-green"},{rgb:[255,255,85],class_name:"ansi-bright-yellow"},{rgb:[85,85,255],class_name:"ansi-bright-blue"},{rgb:[255,85,255],class_name:"ansi-bright-magenta"},{rgb:[85,255,255],class_name:"ansi-bright-cyan"},{rgb:[255,255,255],class_name:"ansi-bright-white"}]],this.palette_256=[],this.ansi_colors.forEach(i=>{i.forEach(o=>{this.palette_256.push(o)})});let e=[0,95,135,175,215,255];for(let i=0;i<6;++i)for(let o=0;o<6;++o)for(let s=0;s<6;++s){let c={rgb:[e[i],e[o],e[s]],class_name:"truecolor"};this.palette_256.push(c)}let n=8;for(let i=0;i<24;++i,n+=10){let o={rgb:[n,n,n],class_name:"truecolor"};this.palette_256.push(o)}}escape_txt_for_html(e){return this._escape_html?e.replace(/[&<>"']/gm,n=>{if(n==="&")return"&";if(n==="<")return"<";if(n===">")return">";if(n==='"')return""";if(n==="'")return"'"}):e}append_buffer(e){this._buffer+=e}get_next_packet(){var e={kind:qt.EOS,text:"",url:""},n=this._buffer.length;if(n==0)return e;var i=this._buffer.indexOf("\x1B");if(i==-1)return e.kind=qt.Text,e.text=this._buffer,this._buffer="",e;if(i>0)return e.kind=qt.Text,e.text=this._buffer.slice(0,i),this._buffer=this._buffer.slice(i),e;if(i==0){if(n<3)return e.kind=qt.Incomplete,e;var o=this._buffer.charAt(1);if(o!="["&&o!="]"&&o!="(")return e.kind=qt.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e;if(o=="["){this._csi_regex||(this._csi_regex=Tv(rT||(rT=gf([` + ^ # beginning of line + # + # First attempt + (?: # legal sequence + \x1B[ # CSI + ([<-?]?) # private-mode char + ([d;]*) # any digits or semicolons + ([ -/]? # an intermediate modifier + [@-~]) # the command + ) + | # alternate (second attempt) + (?: # illegal sequence + \x1B[ # CSI + [ -~]* # anything legal + ([\0-:]) # anything illegal + ) + `],[` + ^ # beginning of line + # + # First attempt + (?: # legal sequence + \\x1b\\[ # CSI + ([\\x3c-\\x3f]?) # private-mode char + ([\\d;]*) # any digits or semicolons + ([\\x20-\\x2f]? # an intermediate modifier + [\\x40-\\x7e]) # the command + ) + | # alternate (second attempt) + (?: # illegal sequence + \\x1b\\[ # CSI + [\\x20-\\x7e]* # anything legal + ([\\x00-\\x1f:]) # anything illegal + ) + `]))));let c=this._buffer.match(this._csi_regex);if(c===null)return e.kind=qt.Incomplete,e;if(c[4])return e.kind=qt.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e;c[1]!=""||c[3]!="m"?e.kind=qt.Unknown:e.kind=qt.SGR,e.text=c[2];var s=c[0].length;return this._buffer=this._buffer.slice(s),e}else if(o=="]"){if(n<4)return e.kind=qt.Incomplete,e;if(this._buffer.charAt(2)!="8"||this._buffer.charAt(3)!=";")return e.kind=qt.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e;this._osc_st||(this._osc_st=nT(iT||(iT=gf([` + (?: # legal sequence + (\x1B) # ESC | # alternate + (\x07) # BEL (what xterm did) + ) + | # alternate (second attempt) + ( # illegal sequence + [\0-] # anything illegal + | # alternate + [\b-] # anything illegal + | # alternate + [-] # anything illegal + ) + `],[` + (?: # legal sequence + (\\x1b\\\\) # ESC \\ + | # alternate + (\\x07) # BEL (what xterm did) + ) + | # alternate (second attempt) + ( # illegal sequence + [\\x00-\\x06] # anything illegal + | # alternate + [\\x08-\\x1a] # anything illegal + | # alternate + [\\x1c-\\x1f] # anything illegal + ) + `])))),this._osc_st.lastIndex=0;{let f=this._osc_st.exec(this._buffer);if(f===null)return e.kind=qt.Incomplete,e;if(f[3])return e.kind=qt.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e}{let f=this._osc_st.exec(this._buffer);if(f===null)return e.kind=qt.Incomplete,e;if(f[3])return e.kind=qt.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e}this._osc_regex||(this._osc_regex=Tv(aT||(aT=gf([` + ^ # beginning of line + # + \x1B]8; # OSC Hyperlink + [ -:<-~]* # params (excluding ;) + ; # end of params + ([!-~]{0,512}) # URL capture + (?: # ST + (?:\x1B) # ESC | # alternate + (?:\x07) # BEL (what xterm did) + ) + ([ -~]+) # TEXT capture + \x1B]8;; # OSC Hyperlink End + (?: # ST + (?:\x1B) # ESC | # alternate + (?:\x07) # BEL (what xterm did) + ) + `],[` + ^ # beginning of line + # + \\x1b\\]8; # OSC Hyperlink + [\\x20-\\x3a\\x3c-\\x7e]* # params (excluding ;) + ; # end of params + ([\\x21-\\x7e]{0,512}) # URL capture + (?: # ST + (?:\\x1b\\\\) # ESC \\ + | # alternate + (?:\\x07) # BEL (what xterm did) + ) + ([\\x20-\\x7e]+) # TEXT capture + \\x1b\\]8;; # OSC Hyperlink End + (?: # ST + (?:\\x1b\\\\) # ESC \\ + | # alternate + (?:\\x07) # BEL (what xterm did) + ) + `]))));let c=this._buffer.match(this._osc_regex);if(c===null)return e.kind=qt.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e;e.kind=qt.OSCURL,e.url=c[1],e.text=c[2];var s=c[0].length;return this._buffer=this._buffer.slice(s),e}else if(o=="(")return e.kind=qt.Unknown,this._buffer=this._buffer.slice(3),e}}ansi_to_html(e){this.append_buffer(e);for(var n=[];;){var i=this.get_next_packet();if(i.kind==qt.EOS||i.kind==qt.Incomplete)break;i.kind==qt.ESC||i.kind==qt.Unknown||(i.kind==qt.Text?n.push(this.transform_to_html(this.with_state(i))):i.kind==qt.SGR?this.process_ansi(i):i.kind==qt.OSCURL&&n.push(this.process_hyperlink(i)))}return n.join("")}with_state(e){return{bold:this.bold,faint:this.faint,italic:this.italic,underline:this.underline,fg:this.fg,bg:this.bg,text:e.text}}process_ansi(e){let n=e.text.split(";");for(;n.length>0;){let i=n.shift(),o=parseInt(i,10);if(isNaN(o)||o===0)this.fg=null,this.bg=null,this.bold=!1,this.faint=!1,this.italic=!1,this.underline=!1;else if(o===1)this.bold=!0;else if(o===2)this.faint=!0;else if(o===3)this.italic=!0;else if(o===4)this.underline=!0;else if(o===21)this.bold=!1;else if(o===22)this.faint=!1,this.bold=!1;else if(o===23)this.italic=!1;else if(o===24)this.underline=!1;else if(o===39)this.fg=null;else if(o===49)this.bg=null;else if(o>=30&&o<38)this.fg=this.ansi_colors[0][o-30];else if(o>=40&&o<48)this.bg=this.ansi_colors[0][o-40];else if(o>=90&&o<98)this.fg=this.ansi_colors[1][o-90];else if(o>=100&&o<108)this.bg=this.ansi_colors[1][o-100];else if((o===38||o===48)&&n.length>0){let s=o===38,c=n.shift();if(c==="5"&&n.length>0){let d=parseInt(n.shift(),10);d>=0&&d<=255&&(s?this.fg=this.palette_256[d]:this.bg=this.palette_256[d])}if(c==="2"&&n.length>2){let d=parseInt(n.shift(),10),f=parseInt(n.shift(),10),p=parseInt(n.shift(),10);if(d>=0&&d<=255&&f>=0&&f<=255&&p>=0&&p<=255){let y={rgb:[d,f,p],class_name:"truecolor"};s?this.fg=y:this.bg=y}}}}}transform_to_html(e){let n=e.text;if(n.length===0||(n=this.escape_txt_for_html(n),!e.bold&&!e.italic&&!e.faint&&!e.underline&&e.fg===null&&e.bg===null))return n;let i=[],o=[],s=e.fg,c=e.bg;e.bold&&i.push(this._boldStyle),e.faint&&i.push(this._faintStyle),e.italic&&i.push(this._italicStyle),e.underline&&i.push(this._underlineStyle),this._use_classes?(s&&(s.class_name==="truecolor"?i.push(`color:rgb(${s.rgb.join(",")})`):o.push(`${s.class_name}-fg`)),c&&(c.class_name==="truecolor"?i.push(`background-color:rgb(${c.rgb.join(",")})`):o.push(`${c.class_name}-bg`))):(s&&i.push(`color:rgb(${s.rgb.join(",")})`),c&&i.push(`background-color:rgb(${c.rgb})`));let d="",f="";return o.length&&(d=` class="${o.join(" ")}"`),i.length&&(f=` style="${i.join(";")}"`),`${n}`}process_hyperlink(e){let n=e.url.split(":");return n.length<1||!this._url_allowlist[n[0]]?"":`
${this.escape_txt_for_html(e.text)}`}};function Tv(e,...n){let i=e.raw[0].replace(/^\s+|\s+\n|\s*#[\s\S]*?\n|\n/gm,"");return new RegExp(i)}function nT(e,...n){let i=e.raw[0].replace(/^\s+|\s+\n|\s*#[\s\S]*?\n|\n/gm,"");return new RegExp(i,"g")}var rT,iT,aT,oT=new um;$u=function(e){try{let n=document.createElement("div");return n.innerHTML=e,(n.textContent||n.innerText||"").split(` +`).map(i=>i.trimEnd()).join(` +`)}catch(n){return Se.error("Error parsing HTML content:",n),e}},U_=function(e){if(!e)return"";try{return $u(oT.ansi_to_html(e))}catch(n){return Se.error("Error converting ANSI to plain text:",n),e}},Vh={startCase:e=>{if(!e)return"";if(typeof e!="string")throw Se.error(e),TypeError(`Expected string, got ${typeof e}`);return/[A-Za-z]/.test(e)?v4(e):e},htmlEscape:e=>e&&e.replaceAll("&","&").replaceAll("<","<").replaceAll(">",">").replaceAll('"',""").replaceAll("'","'").replaceAll(` +`," "),withTrailingSlash(e){return e.endsWith("/")?e:`${e}/`},withoutTrailingSlash(e){return e.endsWith("/")?e.slice(0,-1):e},withoutLeadingSlash(e){return e.startsWith("/")?e.slice(1):e},asString:e=>{if(typeof e=="string")return e;try{return JSON.stringify(e)}catch{return String(e)}}};var Rv=!1;function sT(e){var o;let n=[],i=[e.console].filter(Boolean).flat();for(let s of i){let c=s.mimetype==="text/plain",d=s.mimetype==="text/html"||s.mimetype==="application/vnd.marimo+traceback";if(c||d){let f=s.channel==="stderr"||s.channel==="marimo-error";switch(s.channel){case"stdout":case"stderr":case"marimo-error":{let p=Vh.asString(s.data),y=d?$u(p):p;n.push({timestamp:s.timestamp||Date.now(),level:f?"stderr":"stdout",message:y,cellId:e.cell_id});break}default:break}}}if(n.forEach(Dv.log),i.length===0&&md((o=e.output)==null?void 0:o.mimetype)&&Array.isArray(e.output.data)){e.output.data.forEach(c=>{Dv.log({level:"stderr",cellId:e.cell_id,timestamp:e.timestamp??0,message:JSON.stringify(c)})});let s=e.output.data.some(c=>c.type==="internal");!Rv&&s&&(Rv=!0,Il({title:"An internal error occurred",description:"See console for details.",className:"text-xs text-background bg-(--red-10) py-2 pl-3 *:flex *:gap-3"}))}return n}var Dv={log:e=>{let n=e.level==="stdout"?"gray":e.level==="stderr"?"red":"orange",i=e.level.toUpperCase();console.log(`%c[${i}]`,`color:${n}; padding:2px 0; border-radius:2px; font-weight:bold`,`[${zh(e.timestamp)}]`,`(${e.cellId}) ${e.message}`)}};zh=function(e){try{return tT(e).toLocaleTimeString(void 0,{hour12:!0,hour:"numeric",minute:"numeric",second:"numeric"})}catch{return""}},Bw=function(e,n){let i=id(n);i?i.focus():Se.warn(`[CellFocusManager] focusCellEditor: element not found: ${n}`)},n_=function(e){let n=document.getElementById(er.create(e));n?yf(n):Se.warn(`[CellFocusManager] focusCell: element not found: ${e}`)},r_=function(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})},im=function(){return document.activeElement instanceof HTMLElement&&document.activeElement.classList.contains("marimo-cell")};function yf(e){try{e.focus()}catch{Se.warn("[CellFocusManager] element may not be focusable",e)}}Ah=function(e,n){let{retries:i,delay:o,initialDelay:s=0}=n,c=0,d=()=>{if(c0?setTimeout(d,s):d()};function qs({cellId:e,cell:n,isCodeHidden:i,codeFocus:o,variableName:s}){var d;if(!n)return;let c=document.getElementById(er.create(e));if(!c){Se.warn("scrollCellIntoView: element not found");return}if(im()){yf(c);return}if(i)yf(c);else{let f=(d=n.current)==null?void 0:d.editorView;if(!f){Se.warn("scrollCellIntoView: editor not found",e);return}if(f.hasFocus||!document.hasFocus())return;if(Ah(()=>(f.focus(),f.hasFocus),{retries:5,delay:20}),o==="top")f.dispatch({selection:{anchor:0,head:0}});else if(o==="bottom"){let p=f.state.doc.line(f.state.doc.lines);f.dispatch({selection:{anchor:p.from,head:p.from}})}else s&&qu(f,s)}c.scrollIntoView({behavior:"smooth",block:"nearest"})}Xw=function(e){let n=document.getElementById(er.create(e));if(!n){Se.warn("scrollCellIntoView: element not found");return}n.classList.add("focus-outline"),setTimeout(()=>{n.classList.remove("focus-outline")},2e3),n.scrollIntoView({behavior:"smooth",block:"center"})};function lT(){let e=document.getElementById("App");e==null||e.scrollTo({top:e.scrollHeight,behavior:"smooth"})}function cT(){var e;(e=document.getElementById("App"))==null||e.scrollTo({top:0,behavior:"smooth"})}hx=function(e){let n=id(e);if(n!=null&&n.hasFocus){ay(n,{behavior:"instant"});return}let i=document.getElementById(er.create(e));i?i.scrollIntoView({behavior:"instant",block:"nearest"}):Se.warn(`[CellFocusManager] scrollCellIntoView: element not found: ${e}`)},Pr=function({id:e,name:n="_",code:i="",lastCodeRun:o=null,lastExecutionTime:s=null,edited:c=!1,config:d,serializedEditorState:f=null}){return{id:e,config:d||{hide_code:!1,disabled:!1,column:null},name:n,code:i,edited:c,lastCodeRun:o,lastExecutionTime:s,serializedEditorState:f}};function uT(e){return{hide_code:!1,disabled:!1,column:null,...e}}Mr=function(e){return{outline:null,output:null,consoleOutputs:[],status:"idle",staleInputs:!1,interrupted:!1,errored:!1,stopped:!1,runElapsedTimeMs:null,runStartTimestamp:null,lastRunStartTimestamp:null,debuggerActive:!1,...e}};var vf=Jr();function Ov(e){let n={column:0,hide_code:!1,disabled:!1};return{...e,cellData:{[Ds]:Pr({id:Ds,config:n}),...e.cellData},cellRuntime:{[Ds]:Mr(),...e.cellRuntime},cellHandles:{[Ds]:(0,jt.createRef)(),...e.cellHandles}}}function dT(){return Ov({cellIds:Hl.from([]),cellData:{},cellRuntime:{},cellHandles:{},history:[],scrollKey:null,cellLogs:[],untouchedNewCells:new Set})}let fT,pT,Pv;({reducer:fT,createActions:pT,useActions:Pv,valueAtom:mt}=Nl(dT,{createNewCell:(e,n)=>{var T;let{cellId:i,before:o,code:s,lastCodeRun:c=null,lastExecutionTime:d=null,autoFocus:f=!0,skipIfCodeExists:p=!1,hideCode:y=!1}=n,w,_;if(p){for(let I of e.cellIds.inOrderIds)if(((T=e.cellData[I])==null?void 0:T.code)===s)return e}if(i==="__end__"){let I=e.cellIds.atOrThrow(0);w=I.id,_=I.length}else if(typeof i=="string"){let I=e.cellIds.findWithId(i);w=I.id,_=I.topLevelIds.indexOf(i)}else if(i.type==="__end__"){let I=e.cellIds.get(i.columnId)||e.cellIds.atOrThrow(0);w=I.id,_=I.length}else throw Error("Invalid cellId");let C=n.newCellId||La.create(),E=o?_:_+1;return{...e,cellIds:e.cellIds.insertId(C,w,E),cellData:{...e.cellData,[C]:Pr({id:C,code:s,lastCodeRun:c,config:uT({hide_code:y}),lastExecutionTime:d,edited:!!s&&s!==c})},cellRuntime:{...e.cellRuntime,[C]:Mr()},cellHandles:{...e.cellHandles,[C]:(0,jt.createRef)()},scrollKey:f?C:null,untouchedNewCells:y?new Set([...e.untouchedNewCells,C]):e.untouchedNewCells}},moveCell:(e,n)=>{let{cellId:i,before:o,direction:s}=n;if(o!==void 0&&s!==void 0&&Se.warn("Both before and direction specified for moveCell. Ignoring one."),s){let f=e.cellIds.findWithId(i),p=e.cellIds.indexOf(f),y=s==="left"?p-1:p+1,w=e.cellIds.at(y);return w?{...e,cellIds:e.cellIds.moveAcrossColumns(f.id,i,w.id,void 0),scrollKey:i}:e}let c=e.cellIds.findWithId(i),d=c.indexOfOrThrow(i);return o&&d===0?{...e,cellIds:e.cellIds.moveWithinColumn(c.id,d,0),scrollKey:i}:!o&&d===c.length-1?{...e,cellIds:e.cellIds.moveWithinColumn(c.id,d,c.length-1),scrollKey:i}:o?{...e,cellIds:e.cellIds.moveWithinColumn(c.id,d,d-1),scrollKey:i}:{...e,cellIds:e.cellIds.moveWithinColumn(c.id,d,d+1),scrollKey:i}},dropCellOverCell:(e,n)=>{let{cellId:i,overCellId:o}=n,s=e.cellIds.findWithId(i),c=e.cellIds.findWithId(o),d=s.indexOfOrThrow(i),f=c.indexOfOrThrow(o);return s.id===c.id?d===f?e:{...e,cellIds:e.cellIds.moveWithinColumn(s.id,d,f),scrollKey:null}:{...e,cellIds:e.cellIds.moveAcrossColumns(s.id,i,c.id,o),scrollKey:null}},dropCellOverColumn:(e,n)=>{let{cellId:i,columnId:o}=n,s=e.cellIds.findWithId(i);return{...e,cellIds:e.cellIds.moveAcrossColumns(s.id,i,o,void 0)}},dropOverNewColumn:(e,n)=>{let{cellId:i}=n;return{...e,cellIds:e.cellIds.moveToNewColumn(i)}},moveColumn:(e,n)=>n.column===n.overColumn?e:{...e,cellIds:e.cellIds.moveColumn(n.column,n.overColumn)},focusCell:(e,n)=>{let i=e.cellIds.findWithId(n.cellId);if(i.length===0)return e;let{cellId:o,where:s}=n,c=i.indexOfOrThrow(o),d;d=s==="before"?kh(c-1,0,i.length-1):s==="after"?kh(c+1,0,i.length-1):c;let f=i.atOrThrow(d);return qs({cellId:f,cell:e.cellHandles[f],isCodeHidden:js(e,f),codeFocus:s==="after"?"top":"bottom",variableName:void 0}),e},focusTopCell:e=>{let n=e.cellIds.getColumns().at(0);if(n===void 0||n.length===0)return e;let i=n.first();return qs({cellId:i,cell:e.cellHandles[i],isCodeHidden:js(e,i),codeFocus:void 0,variableName:void 0}),cT(),e},focusBottomCell:e=>{let n=e.cellIds.getColumns().at(-1);if(n===void 0||n.length===0)return e;let i=n.last();return qs({cellId:i,cell:e.cellHandles[i],isCodeHidden:js(e,i),codeFocus:void 0,variableName:void 0}),lT(),e},sendToTop:(e,n)=>{let i=e.cellIds.findWithId(n.cellId);if(i.length===0)return e;let{cellId:o,scroll:s=!0}=n,c=i.indexOfOrThrow(o);return c===0?e:{...e,cellIds:e.cellIds.moveWithinColumn(i.id,c,0),scrollKey:s?o:null}},sendToBottom:(e,n)=>{let i=e.cellIds.findWithId(n.cellId);if(i.length===0)return e;let{cellId:o,scroll:s=!0}=n,c=i.indexOfOrThrow(o),d=i.length-1;return c===d?e:{...e,cellIds:e.cellIds.moveWithinColumn(i.id,c,d),scrollKey:s?o:null}},addColumn:(e,n)=>{let i=La.create();return{...e,cellIds:e.cellIds.addColumn(n.columnId,[i]),cellData:{...e.cellData,[i]:Pr({id:i})},cellRuntime:{...e.cellRuntime,[i]:Mr()},cellHandles:{...e.cellHandles,[i]:(0,jt.createRef)()},scrollKey:i}},addColumnBreakpoint:(e,n)=>{let{cellId:i}=n;return e.cellIds.getColumns()[0].inOrderIds[0]===i?e:{...e,cellIds:e.cellIds.insertBreakpoint(i)}},deleteColumn:(e,n)=>{let{columnId:i}=n;return{...e,cellIds:e.cellIds.delete(i)}},mergeAllColumns:e=>({...e,cellIds:e.cellIds.mergeAllColumns()}),compactColumns:e=>({...e,cellIds:e.cellIds.compact()}),deleteCell:(e,n)=>{var p,y;let i=n.cellId;if(e.cellIds.hasOnlyOneId())return e;let o=e.cellIds.findWithId(i),s=o.indexOfOrThrow(i),c=s===0?1:s-1,d=null;o.length>1&&(d=o.atOrThrow(c));let f=(y=(p=e.cellHandles[i].current)==null?void 0:p.editorView)==null?void 0:y.state.toJSON({history:rD});return f.doc=e.cellData[i].code,gT(i),{...e,cellIds:e.cellIds.deleteById(i),history:[...e.history,{name:e.cellData[i].name,serializedEditorState:f,column:o.id,index:s,isSetupCell:i===gr}],scrollKey:d}},undoDeleteCell:e=>{if(e.history.length===0)return e;let{name:n,serializedEditorState:i={doc:""},column:o,index:s,isSetupCell:c}=e.history[e.history.length-1],d=c?gr:La.create(),f=Pr({id:d,name:n,code:i.doc,edited:i.doc.trim().length>0,serializedEditorState:i});return{...e,cellIds:e.cellIds.insertId(d,o,s),cellData:{...e.cellData,[d]:f},cellRuntime:{...e.cellRuntime,[d]:Mr()},cellHandles:{...e.cellHandles,[d]:(0,jt.createRef)()},history:e.history.slice(0,-1),scrollKey:d}},clearSerializedEditorState:(e,n)=>{let{cellId:i}=n;return Fs({state:e,cellId:i,cellReducer:o=>({...o,serializedEditorState:null})})},updateCellCode:(e,n)=>{let{cellId:i,code:o,formattingChange:s}=n;return e.cellData[i]?Fs({state:e,cellId:i,cellReducer:c=>s?{...c,code:o,lastCodeRun:c.edited?c.lastCodeRun:o}:{...c,code:o,edited:o.trim()!==c.lastCodeRun}}):e},updateCellName:(e,n)=>{let{cellId:i,name:o}=n;return Fs({state:e,cellId:i,cellReducer:s=>({...s,name:o})})},updateCellConfig:(e,n)=>{let{cellId:i,config:o}=n;return Fs({state:e,cellId:i,cellReducer:s=>({...s,config:{...s.config,...o}})})},prepareForRun:(e,n)=>Fs({state:zs({state:e,cellId:n.cellId,cellReducer:i=>eT(i)}),cellId:n.cellId,cellReducer:i=>({...i,edited:!1,lastCodeRun:i.code.trim()})}),handleCellMessage:(e,n)=>{let i=n.cell_id,o=zs({state:e,cellId:i,cellReducer:s=>Z3(s,n)});return{...o,cellLogs:[...o.cellLogs,...sT(n)]}},setCellIds:(e,n)=>{if(r4(e.cellIds.inOrderIds,n.cellIds))return e;let i={...e.cellData},o={...e.cellRuntime},s={...e.cellHandles};for(let c of n.cellIds)c in e.cellData||(i[c]=Pr({id:c})),c in e.cellRuntime||(o[c]=Mr()),c in e.cellHandles||(s[c]=(0,jt.createRef)());return{...e,cellIds:Hl.fromWithPreviousShape(n.cellIds,e.cellIds),cellData:i,cellRuntime:o,cellHandles:s}},setCellCodes:(e,n)=>{In(n.codes.length===n.ids.length,"Expected codes and ids to have the same length");let i={...e},o=({cell:s,code:c,cellId:d})=>{if(!s)return Pr({id:d,code:c,lastCodeRun:n.codeIsStale?null:c,edited:n.codeIsStale&&c.trim().length>0});let f=n.codeIsStale?s.lastCodeRun:c,p=f?f.trim()!==c.trim():!!c;if(s.code.trim()===c.trim())return{...s,code:c,edited:p,lastCodeRun:f};if(!Lh()){let y=i.cellHandles[d].current;y!=null&&y.editorViewOrNull&&ko(y.editorViewOrNull,c)}return{...s,code:c,edited:p,lastCodeRun:f}};for(let[s,c]of Ex(n.ids,n.codes))s===void 0||c===void 0||(i={...i,cellData:{...i.cellData,[s]:o({cell:i.cellData[s],code:c,cellId:s})}});return i},setStdinResponse:(e,n)=>{let{cellId:i,response:o,outputIndex:s}=n;return zs({state:e,cellId:i,cellReducer:c=>{let d=[...c.consoleOutputs],f=d[s];return f.channel==="stdin"?(d[s]={channel:"stdin",mimetype:f.mimetype,data:f.data,timestamp:f.timestamp,response:o},{...c,interrupted:!1,consoleOutputs:d}):(Se.warn("Expected stdin output"),c)}})},setCells:(e,n)=>{let i=Object.fromEntries(n.map(s=>[s.id,s])),o=Object.fromEntries(n.map(s=>[s.id,Mr()]));return Ov({...e,cellIds:Hl.fromIdsAndColumns(n.map(s=>[s.id,s.config.column])),cellData:i,cellRuntime:o,cellHandles:Object.fromEntries(n.map(s=>[s.id,(0,jt.createRef)()]))})},moveToNextCell:(e,n)=>{let{cellId:i,before:o,noCreate:s=!1}=n;if(i==="__scratch__")return e;let c=e.cellIds.findWithId(i),d=c.indexOfOrThrow(i),f=o?d-1:d+1,p=f===c.length,y=f===-1;if(p&&!s){let w=La.create();return{...e,cellIds:e.cellIds.insertId(w,c.id,f),cellData:{...e.cellData,[w]:Pr({id:w})},cellRuntime:{...e.cellRuntime,[w]:Mr()},cellHandles:{...e.cellHandles,[w]:(0,jt.createRef)()},scrollKey:w}}if(y&&!s){let w=La.create();return{...e,cellIds:e.cellIds.insertId(w,c.id,0),cellData:{...e.cellData,[w]:Pr({id:w})},cellRuntime:{...e.cellRuntime,[w]:Mr()},cellHandles:{...e.cellHandles,[w]:(0,jt.createRef)()},scrollKey:w}}if((p||y)&&s)return e;if(f>=0&&f{let{cellId:i}=n;if(e.untouchedNewCells.has(i)){let o=new Set(e.untouchedNewCells);return o.delete(i),{...e,untouchedNewCells:o}}return e},markUntouched:(e,n)=>{let{cellId:i}=n;if(!e.untouchedNewCells.has(i)){let o=new Set(e.untouchedNewCells);return o.add(i),{...e,untouchedNewCells:o}}return e},scrollToTarget:e=>{let n=e.scrollKey;if(n===null)return e;let i=e.cellIds.findWithId(n),o=i.indexOfOrThrow(n),s=o===i.length-1?i.last():i.atOrThrow(o);return qs({cellId:s,cell:e.cellHandles[s],isCodeHidden:js(e,s),codeFocus:void 0,variableName:void 0}),{...e,scrollKey:null}},foldAll:e=>($x(Object.values(e.cellHandles).map(n=>{var i;return(i=n.current)==null?void 0:i.editorView})),e),unfoldAll:e=>(Wx(Object.values(e.cellHandles).map(n=>{var i;return(i=n.current)==null?void 0:i.editorView})),e),clearLogs:e=>({...e,cellLogs:[]}),collapseCell:(e,n)=>{let{cellId:i}=n,o=e.cellIds.findWithId(i),s=o.topLevelIds.map(f=>e.cellRuntime[f].outline),c=kv(o.indexOfOrThrow(i),s);if(!c)return e;let d=o.atOrThrow(c[1]);return{...e,cellIds:e.cellIds.transformWithCellId(i,f=>f.collapse(i,d)),scrollKey:i}},expandCell:(e,n)=>{let{cellId:i}=n;return{...e,cellIds:e.cellIds.transformWithCellId(i,o=>o.expand(i)),scrollKey:i}},collapseAllCells:e=>({...e,cellIds:e.cellIds.transformAll(n=>{let i=n.topLevelIds.map(p=>e.cellRuntime[p].outline),o=[...n.nodes],s=[],c=[],d=o.length-1;for(;d>=0;){let p=kv(d,i);if(p){let y=d,w=p[1],_=s.find(T=>T.start<=w&&T.end===w);_&&(w=_.start),s.push({start:y,end:w});let C=n.atOrThrow(y),E=n.atOrThrow(w);c.push({id:C,until:E})}else c.push(null);d--}let f=c.reverse();return n.collapseAll(f)})}),expandAllCells:e=>({...e,cellIds:e.cellIds.transformAll(n=>n.expandAll())}),showCellIfHidden:(e,n)=>{let{cellId:i}=n,o=e.cellIds.findWithId(i),s=o,c=o.findAndExpandDeep(i);return c.equals(s)?e:{...e,cellIds:e.cellIds.transformWithCellId(i,()=>c)}},splitCell:(e,n)=>{var w;let{cellId:i}=n,o=e.cellIds.findWithId(i),s=o.indexOfOrThrow(i),c=e.cellData[i],d=e.cellHandles[i].current;if((d==null?void 0:d.editorView)==null)return e;let{beforeCursorCode:f,afterCursorCode:p}=$3(d.editorView);ko(d.editorView,f);let y=La.create();return{...e,cellIds:e.cellIds.insertId(y,o.id,s+1),cellData:{...e.cellData,[i]:{...c,code:f,edited:!!f&&f.trim()!==((w=c.lastCodeRun)==null?void 0:w.trim())},[y]:Pr({id:y,code:p,edited:!!p})},cellRuntime:{...e.cellRuntime,[i]:{...e.cellRuntime[i],output:null,consoleOutputs:[]},[y]:Mr()},cellHandles:{...e.cellHandles,[y]:(0,jt.createRef)()},scrollKey:y}},undoSplitCell:(e,n)=>{var d;let{cellId:i,snapshot:o}=n,s=e.cellData[i],c=e.cellHandles[i].current;return(c==null?void 0:c.editorView)==null?e:(ko(c.editorView,o),{...e,cellIds:e.cellIds.transformWithCellId(i,f=>{let p=f.indexOfOrThrow(i)+1;return f.deleteAtIndex(p)}),cellData:{...e.cellData,[i]:{...s,code:o,edited:!!o&&(o==null?void 0:o.trim())!==((d=s.lastCodeRun)==null?void 0:d.trim())}},cellRuntime:{...e.cellRuntime,[i]:{...e.cellRuntime[i],output:null,consoleOutputs:[]}},cellHandles:{...e.cellHandles}})},clearCellOutput:(e,n)=>{let{cellId:i}=n;return zs({state:e,cellId:i,cellReducer:o=>({...o,output:null,consoleOutputs:[]})})},clearCellConsoleOutput:(e,n)=>{let{cellId:i}=n;return zs({state:e,cellId:i,cellReducer:o=>({...o,consoleOutputs:o.consoleOutputs.filter(s=>s.channel==="stdin"&&s.response==null)})})},clearAllCellOutputs:e=>{let n={...e.cellRuntime};for(let i of e.cellIds.inOrderIds)n[i]={...n[i],output:null,consoleOutputs:[]};return{...e,cellRuntime:n}},addSetupCellIfDoesntExist:(e,n)=>{let{code:i}=n;return e.cellIds.setupCellExists()?{...e,scrollKey:gr}:{...e,cellIds:e.cellIds.insertId(gr,e.cellIds.atOrThrow(0).id,0),cellData:{...e.cellData,[gr]:Pr({id:gr,name:gr,code:i,edited:!!i})},cellRuntime:{...e.cellRuntime,[gr]:Mr()},cellHandles:{...e.cellHandles,[gr]:(0,jt.createRef)()},scrollKey:gr}}}));function js(e,n){return!!e.cellData[n].config.hide_code&&!e.untouchedNewCells.has(n)}function zs({state:e,cellId:n,cellReducer:i}){return n in e.cellRuntime?{...e,cellRuntime:{...e.cellRuntime,[n]:i(e.cellRuntime[n])}}:(Se.warn(`Cell ${n} not found in state`),e)}function Fs({state:e,cellId:n,cellReducer:i}){return n in e.cellData?{...e,cellData:{...e.cellData,[n]:i(e.cellData[n])}}:(Se.warn(`Cell ${n} not found in state`),e)}g_=function(e){let n=e.cellData,i={column:null};return e.cellIds.getColumns().length>1?e.cellIds.getColumns().flatMap((o,s)=>o.inOrderIds.map((c,d)=>{let f={...i};return d===0&&(f.column=s),{...n[c].config,...f}})):e.cellIds.getColumns().flatMap(o=>o.inOrderIds.map(s=>({...n[s].config,...i})))},ed=ze(e=>e(mt).cellIds),ix=ze(e=>e(ed).hasOnlyOneId()),u_=ze(e=>Am(e(mt)).length>0),ze(e=>hm(e(mt)).length>0);let Mv;Y_=ze(e=>Ck(e(mt))),dx=ze(e=>kk(e(mt))),sd=ze(e=>{let{cellIds:n,cellRuntime:i,cellData:o}=e(mt);return n.inOrderIds.map(s=>{var f;let c=i[s],{name:d}=o[s];if(md((f=c.output)==null?void 0:f.mimetype)){In(Array.isArray(c.output.data),"Expected array data");let p=c.output.data.filter(y=>!y.type.includes("ancestor"));if(p.length>0)return{output:{...c.output,data:p},cellId:s,cellName:d}}return null}).filter(Boolean)}),Yw=ze(e=>{let{cellIds:n,cellRuntime:i}=e(mt);return Q3(n.inOrderIds.map(o=>i[o].outline))}),Q_=ze(e=>e(sd).length),Mv=n4(ze(e=>{let{cellIds:n,cellData:i}=e(mt);return di.fromEntries(n.inOrderIds.map(o=>{var s;return[o,(s=i[o])==null?void 0:s.name]}))}));var hT=ze(e=>e(mt).scrollKey);Jw=()=>Zn(mt),Dw=()=>Zn(ed),Ww=()=>Zn(Mv),Qw=()=>Zn(sd),R_=()=>Zn(mt).cellLogs,zw=()=>Zn(hT),ad=()=>ot.get(mt),q_=()=>ot.get(mt).cellIds,V_=()=>{let{cellIds:e,cellData:n}=ot.get(mt);return e.inOrderIds.map(i=>{var o;return(o=n[i])==null?void 0:o.name}).filter(Boolean)};var mT=qx(Mx(mt,e=>e.cellIds.inOrderIds.map(n=>e.cellData[n])));Lw=()=>X2(mT),B_=ze(e=>e(mt).cellRuntime),lx=ze(e=>_k(e(mt))),Pw=ze(e=>xk(e(mt))),sx=ze(e=>e(mt).cellIds.colLength),S_=ze(e=>e(mt).cellIds.idLength>0),J_=ze(e=>e(mt).cellIds.getColumnIds()),ud=bd(e=>ze(n=>n(mt).cellData[e]));var bf=bd(e=>ze(n=>n(mt).cellRuntime[e]));const Lv=bd(e=>ze(n=>n(mt).cellHandles[e]));function gT(e){ud.remove(e),bf.remove(e),Lv.remove(e)}Aw=e=>{let n=(0,vf.c)(2),i;return n[0]===e?i=n[1]:(i=ud(e),n[0]=e,n[1]=i),Zn(i)},Kw=e=>{let n=(0,vf.c)(2),i;return n[0]===e?i=n[1]:(i=bf(e),n[0]=e,n[1]=i),Zn(i)},P_=e=>{let n=(0,vf.c)(2),i;return n[0]===e?i=n[1]:(i=Lv(e),n[0]=e,n[1]=i),Zn(i)},Mm=()=>{let{cellIds:e,cellHandles:n}=ot.get(mt);return e.inOrderIds.map(i=>{var o,s;return(s=(o=n[i])==null?void 0:o.current)==null?void 0:s.editorViewOrNull}).filter(Boolean)},id=e=>{var i;let{cellHandles:n}=ot.get(mt);return(i=n[e].current)==null?void 0:i.editorView},L_=function(e){let{cellIds:n,cellData:i,cellRuntime:o}=e;return n.getColumns().flatMap(s=>s.topLevelIds.map(c=>({...i[c],...o[c]})))},p_=function(e){return ze(n=>n(mt).untouchedNewCells.has(e))};function yT(e){let n=bf(e);return ze(i=>{let o=i(n);if(!o||o.status==="queued"||o.status==="running")return;let s=[],c=o.consoleOutputs;if(c&&c.length>0){let f=c.find(p=>p.mimetype==="application/vnd.marimo+traceback");if(f){let p=f.data;s.push(...Uh(p))}}let d=o.output;if((d==null?void 0:d.mimetype)==="application/vnd.marimo+error"){let f=d.data;if(Array.isArray(f))for(let p of f)p.type==="syntax"&&p.lineno!=null&&s.push({kind:"cell",cellId:e,lineNumber:p.lineno}),p.type==="import-star"&&p.lineno!=null&&s.push({kind:"cell",cellId:e,lineNumber:p.lineno})}return s.length>0?s:void 0})}Zw=function(){return Pv()}})();export{Lh as $,Nh as $n,Au as $r,qu as $t,Dw as A,ju as An,Al as Ar,Ih as At,Ah as B,qh as Bn,Da as Br,Ow as Bt,Pw as C,jh as Cn,Mw as Cr,ql as Ct,Lw as D,Nw as Dn,bo as Dr,Iw as Dt,Aw as E,zu as En,qw as Er,jw as Et,zw as F,wo as Fn,Oa as Fr,Fu as Ft,zh as G,Cs as Gn,Bu as Gr,Fw as Gt,Bw as H,Hu as Hn,Hw as Hr,Fh as Ht,Pr as I,Bh as In,Vw as Ir,Vu as It,$u as J,Hh as Jn,Es as Jr,jl as Jt,Vh as K,$h as Kn,Ts as Kr,$w as Kt,Mr as L,Wh as Ln,Uh as Lr,Kh as Lt,Ww as M,zl as Mn,Rs as Mr,Uw as Mt,Kw as N,Qh as Nn,Wu as Nr,Uu as Nt,Qw as O,Pa as On,Ku as Or,Gw as Ot,Jw as P,Gh as Pn,Fl as Pr,fi as Pt,Jh as Q,Xh as Qn,Bl as Qr,Yh as Qt,Xw as R,Zh as Rn,em as Rr,tm as Rt,Yw as S,Qu as Sn,nm as Sr,rm as St,Zw as T,e_ as Tn,Gu as Tr,Ju as Tt,im as U,am as Un,om as Ur,t_ as Ut,n_ as V,_o as Vn,Hl as Vr,sm as Vt,r_ as W,Xu as Wn,i_ as Wr,a_ as Wt,lm as X,cm as Xn,o_ as Xr,s_ as Xt,um as Y,dm as Yn,Wn as Yr,l_ as Yt,c_ as Z,fm as Zn,Vl as Zr,pm as Zt,u_ as _,$D as __tla,Yu as _n,Pt as _r,Zu as _t,ed as a,er as ai,td as an,d_ as ar,Yr as at,mt as b,Ma as bn,hm as br,f_ as bt,p_ as c,nd as ci,mm as cn,h_ as cr,m_ as ct,g_ as d,y_ as di,$l as dn,v_ as dr,rd as dt,b_ as ei,w_ as en,gm as er,__ as et,id as f,x_ as fi,k_ as fn,Wl as fr,ym as ft,S_ as g,vm as gn,xo as gr,C_ as gt,ad as h,od as hi,bm as hn,$i as hr,wm as ht,sd as i,E_ as ii,ld as in,T_ as ir,_m as it,R_ as j,D_ as jn,Ul as jr,O_ as jt,P_ as k,M_ as kn,xm as kr,km as kt,L_ as l,N_ as li,I_ as ln,A_ as lr,Lr as lt,q_ as m,Sm as mi,cd as mn,j_ as mr,Cm as mt,ud as n,Em as ni,z_ as nn,dd as nr,F_ as nt,B_ as o,Ds as oi,Tm as on,H_ as or,ko as ot,V_ as p,Rm as pi,$_ as pn,W_ as pr,Dm as pt,U_ as q,Om as qn,K_ as qr,Wi as qt,Q_ as r,La as ri,G_ as rn,So as rr,Pm as rt,J_ as s,gr as si,fd as sn,pd as sr,X_ as st,Y_ as t,Z_ as ti,hd as tn,ex as tr,md as tt,Mm as u,Lm as ui,tx as un,nx as ur,rx as ut,ix as v,ax as vn,Ui as vr,ox as vt,sx as w,Kl as wn,Nm as wr,yr as wt,lx as x,cx as xn,ux as xr,Im as xt,dx as y,fx as yn,Am as yr,px as yt,hx as z,qm as zn,jm as zr,zm as zt}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/cells-jmgGt1lS.css b/docs/extra-html/example_notebooks/buckaroo_simple/assets/cells-jmgGt1lS.css new file mode 100644 index 000000000..6c93844c7 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/cells-jmgGt1lS.css @@ -0,0 +1,2 @@ +/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */ +@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid;--tw-font-weight:initial}}}.cm-tooltip .documentation,.docs-documentation{font-family:var(--text-font),ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:normal}:is(.cm-tooltip .documentation,.docs-documentation) ol{padding-left:1.5rem;list-style-type:decimal}:is(.cm-tooltip .documentation,.docs-documentation) ul{padding-left:1.5rem;list-style-type:disc}:is(.cm-tooltip .documentation,.docs-documentation) p{white-space:pre-wrap;padding:.4rem 0}:is(.cm-tooltip .documentation,.docs-documentation) .section{line-height:normal}:is(.cm-tooltip .documentation,.docs-documentation) .docutils dd,:is(.cm-tooltip .documentation,.docs-documentation) .docutils p,:is(.cm-tooltip .documentation,.docs-documentation) .paragraph,:is(.cm-tooltip .documentation,.docs-documentation) li,:is(.cm-tooltip .documentation,.docs-documentation) ol,:is(.cm-tooltip .documentation,.docs-documentation) ul{white-space:normal}:is(.cm-tooltip .documentation,.docs-documentation) table{border-style:var(--tw-border-style);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,1.42857));margin-block:calc(var(--spacing,.25rem)*2);border-width:1px;border-radius:.25rem}:is(.cm-tooltip .documentation,.docs-documentation) table td,:is(.cm-tooltip .documentation,.docs-documentation) table th{border-style:var(--tw-border-style);padding:calc(var(--spacing,.25rem)*2);border-width:1px}:is(.cm-tooltip .documentation,.docs-documentation) table th{background-color:var(--slate-2)}:is(.cm-tooltip .documentation,.docs-documentation) table tr:nth-child(2n){background-color:var(--slate-1)}:is(.cm-tooltip .documentation,.docs-documentation) code{background-color:var(--slate-2);border-style:var(--tw-border-style);font-family:var(--monospace-font),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,1.42857));margin-bottom:calc(var(--spacing,.25rem)*4);margin-top:calc(var(--spacing,.25rem)*2);padding-inline:calc(var(--spacing,.25rem)*1);border-width:1px;border-radius:.25rem}:is(.cm-tooltip .documentation,.docs-documentation) code:empty{display:none}:is(.cm-tooltip .documentation,.docs-documentation) h1,:is(.cm-tooltip .documentation,.docs-documentation) h2{border-bottom-style:var(--tw-border-style);color:var(--primary);font-size:var(--text-xl,1.25rem);font-weight:600;line-height:var(--tw-leading,var(--text-xl--line-height,1.4));margin-bottom:calc(var(--spacing,.25rem)*1);padding-bottom:calc(var(--spacing,.25rem)*1);border-bottom-width:1px}@supports (color:color-mix(in lab,red,red)){:is(.cm-tooltip .documentation,.docs-documentation) h1,:is(.cm-tooltip .documentation,.docs-documentation) h2{color:color-mix(in srgb,var(--primary),transparent 0%)}}:is(.cm-tooltip .documentation,.docs-documentation) dt{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700)}:is(.cm-tooltip .documentation,.docs-documentation) dt span{--tw-font-weight:var(--font-weight-normal,400);font-weight:var(--font-weight-normal,400)}:is(.cm-tooltip .documentation,.docs-documentation) .doctest-block,:is(.cm-tooltip .documentation,.docs-documentation) .literal-block{background-color:var(--slate-2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,1.42857));padding:calc(var(--spacing,.25rem)*2);white-space:pre-wrap;border-radius:.25rem}:is(.cm-tooltip .documentation,.docs-documentation) .docutils.literal{background-color:var(--slate-2);border-radius:calc(var(--radius) - 2px);border-style:var(--tw-border-style);font-family:var(--monospace-font),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,1.42857));padding-inline:calc(var(--spacing,.25rem)*1);border-width:1px}:is(.cm-tooltip .documentation,.docs-documentation) .codehilite code,:is(.cm-tooltip .documentation,.docs-documentation) pre>code{background-color:var(--slate-2);border-radius:calc(var(--radius) - 2px);border-style:var(--tw-border-style);font-family:var(--monospace-font),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,1.42857));padding:calc(var(--spacing,.25rem)*2);white-space:pre-wrap;border-width:1px;width:100%;display:inline-block}:is(.cm-tooltip .documentation,.docs-documentation) blockquote{margin-left:calc(var(--spacing,.25rem)*2);padding-left:calc(var(--spacing,.25rem)*2);white-space:pre-wrap}:is(.cm-tooltip .documentation,.docs-documentation) blockquote .docutils dt,:is(.cm-tooltip .documentation,.docs-documentation) blockquote dl.docutils,:is(.cm-tooltip .documentation,.docs-documentation) blockquote p{font-family:var(--monospace-font),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:var(--text-sm,.875rem);font-weight:400;line-height:var(--tw-leading,var(--text-sm--line-height,1.42857));white-space:normal;padding:0}.docutils dd{white-space:pre-wrap;padding-left:1rem}.cm-tooltip .docs-documentation,.cm-tooltip .documentation{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,1.42857));padding-block:calc(var(--spacing,.25rem)*1);padding-inline:calc(var(--spacing,.25rem)*2)}:is(.cm-tooltip .documentation,.cm-tooltip .docs-documentation) h1{font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,1.5))}:is(.cm-tooltip .documentation,.cm-tooltip .docs-documentation) .codehilite code,:is(.cm-tooltip .documentation,.cm-tooltip .docs-documentation) .doctest-block,:is(.cm-tooltip .documentation,.cm-tooltip .docs-documentation) .docutils.literal,:is(.cm-tooltip .documentation,.cm-tooltip .docs-documentation) .literal-block,:is(.cm-tooltip .documentation,.cm-tooltip .docs-documentation) blockquote .docutils dt,:is(.cm-tooltip .documentation,.cm-tooltip .docs-documentation) blockquote dl.docutils,:is(.cm-tooltip .documentation,.cm-tooltip .docs-documentation) blockquote p,:is(.cm-tooltip .documentation,.cm-tooltip .docs-documentation) code{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,1.33333))}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false} diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/channel-uqHqvwkh.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/channel-uqHqvwkh.js new file mode 100644 index 000000000..ef49f7216 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/channel-uqHqvwkh.js @@ -0,0 +1 @@ +import{et as r,tt as e}from"./chunk-ABZYJK2D-zjU2RqNw.js";var o=(t,a)=>e.lang.round(r.parse(t)[a]);export{o as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/chart-no-axes-column-BXq2PuKd.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chart-no-axes-column-BXq2PuKd.js new file mode 100644 index 000000000..a3ad4d1f0 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chart-no-axes-column-BXq2PuKd.js @@ -0,0 +1 @@ +import{t}from"./createLucideIcon-C5NDK5NL.js";var a=t("chart-no-axes-column",[["path",{d:"M5 21v-6",key:"1hz6c0"}],["path",{d:"M12 21V3",key:"1lcnhd"}],["path",{d:"M19 21V9",key:"unv183"}]]);export{a as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/chat-display-Bvu3qbng.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chat-display-Bvu3qbng.js new file mode 100644 index 000000000..476702fa2 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chat-display-Bvu3qbng.js @@ -0,0 +1 @@ +import{s as B}from"./chunk-LvLJmgfZ.js";import{t as U}from"./react-Bj1aDYRI.js";import{Hn as $,Jn as G}from"./cells-BvQJ_wGv.js";import{C as P,P as K,R as z,T as Q}from"./zod-H_cgTO0M.js";import{t as E}from"./compiler-runtime-B3qBwwSJ.js";import{n as X}from"./assertNever-eF2N5g4Y.js";import{t as L}from"./isEmpty-CgX_-6Mt.js";import{ut as Y}from"./ai-model-dropdown-BC0cdhi9.js";import{m as W}from"./useEventListener-B3HCnU20.js";import{t as Z}from"./jsx-runtime-BttUhiRM.js";import{t as A}from"./cn-BfqzeB_k.js";import{u as ee}from"./add-cell-with-ai-BCTdiv0p.js";import{t as te}from"./bot-message-square-BNUYewXt.js";import{t as C}from"./markdown-renderer-Dyy86-0S.js";import{n as se}from"./spinner-BBkRPIE-.js";import{c as ae}from"./datasource-ow4Y3Yl7.js";import{a as D,i as H,n as I,r as M}from"./multi-map-CfaU7is9.js";var re=E();U();var t=B(Z(),1);const le=n=>{let e=(0,re.c)(13),{reasoning:a,index:l,isStreaming:s}=n,r=l===void 0?0:l,m=s===void 0?!1:s,o=m?"reasoning":void 0,x;e[0]===Symbol.for("react.memo_cache_sentinel")?(x=(0,t.jsx)(te,{className:"h-3 w-3"}),e[0]=x):x=e[0];let p=m?"Thinking":"View reasoning",d;e[1]!==a.length||e[2]!==p?(d=(0,t.jsx)(D,{className:"text-xs text-muted-foreground hover:bg-muted/50 px-2 py-1 h-auto rounded-sm [&[data-state=open]>svg]:rotate-180",children:(0,t.jsxs)("span",{className:"flex items-center gap-2",children:[x,p," (",a.length," ","chars)"]})}),e[1]=a.length,e[2]=p,e[3]=d):d=e[3];let i;e[4]===a?i=e[5]:(i=(0,t.jsx)(M,{className:"pb-2 px-2",children:(0,t.jsx)("div",{className:"bg-muted/30 border border-muted/50 rounded-md p-3 italic text-muted-foreground/90 relative",children:(0,t.jsx)("div",{className:"pr-6",children:(0,t.jsx)(C,{content:a})})})}),e[4]=a,e[5]=i);let c;e[6]!==d||e[7]!==i?(c=(0,t.jsxs)(H,{value:"reasoning",className:"border-0",children:[d,i]}),e[6]=d,e[7]=i,e[8]=c):c=e[8];let u;return e[9]!==r||e[10]!==o||e[11]!==c?(u=(0,t.jsx)(I,{type:"single",collapsible:!0,className:"w-full mb-2",value:o,children:c},r),e[9]=r,e[10]=o,e[11]=c,e[12]=u):u=e[12],u};var F=E(),ne=K({status:z().default("success"),auth_required:Q().default(!1),action_url:P(),next_steps:P(),meta:P(),message:z().nullish()}).passthrough(),oe=n=>{let e=(0,F.c)(12),{data:a}=n,l;if(e[0]!==a){let{status:s,auth_required:r,action_url:m,meta:o,next_steps:x,message:p,...d}=a,i;e[2]===Symbol.for("react.memo_cache_sentinel")?(i=(0,t.jsx)("h3",{className:"text-xs font-semibold text-muted-foreground",children:"Tool Result"}),e[2]=i):i=e[2];let c;e[3]===s?c=e[4]:(c=(0,t.jsx)("span",{className:"text-xs px-2 py-0.5 bg-[var(--grass-2)] text-[var(--grass-11)] rounded-full font-medium capitalize",children:s}),e[3]=s,e[4]=c);let u;e[5]===r?u=e[6]:(u=r&&(0,t.jsx)("span",{className:"text-xs px-2 py-0.5 bg-[var(--amber-2)] text-[var(--amber-11)] rounded-full",children:"Auth Required"}),e[5]=r,e[6]=u);let f;e[7]!==c||e[8]!==u?(f=(0,t.jsxs)("div",{className:"flex items-center justify-between",children:[i,(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[c,u]})]}),e[7]=c,e[8]=u,e[9]=f):f=e[9];let h;e[10]===p?h=e[11]:(h=p&&(0,t.jsxs)("div",{className:"flex items-start gap-2",children:[(0,t.jsx)($,{className:"h-3 w-3 text-[var(--blue-11)] mt-0.5 flex-shrink-0"}),(0,t.jsx)("div",{className:"text-xs text-foreground",children:p})]}),e[10]=p,e[11]=h),l=(0,t.jsxs)("div",{className:"flex flex-col gap-1.5",children:[f,h,d&&(0,t.jsx)("div",{className:"space-y-3",children:Object.entries(d).map(me)})]}),e[0]=a,e[1]=l}else l=e[1];return l},ie=n=>{let e=(0,F.c)(8),{result:a}=n,l;e[0]===a?l=e[1]:(l=ne.safeParse(a),e[0]=a,e[1]=l);let s=l;if(s.success){let o;return e[2]===s.data?o=e[3]:(o=(0,t.jsx)(oe,{data:s.data}),e[2]=s.data,e[3]=o),o}let r;e[4]===a?r=e[5]:(r=typeof a=="string"?a:JSON.stringify(a,null,2),e[4]=a,e[5]=r);let m;return e[6]===r?m=e[7]:(m=(0,t.jsx)("div",{className:"text-xs font-medium text-muted-foreground mb-1 max-h-64 overflow-y-auto scrollbar-thin",children:r}),e[6]=r,e[7]=m),m},ce=n=>{let e=(0,F.c)(9),{input:a}=n;if(!(a&&a!==null))return null;let l;e[0]===a?l=e[1]:(l=L(a),e[0]=a,e[1]=l);let s=l,r=typeof a=="object"&&Object.keys(a).length>0,m;e[2]===Symbol.for("react.memo_cache_sentinel")?(m=(0,t.jsx)("h3",{className:"text-xs font-semibold text-muted-foreground",children:"Tool Request"}),e[2]=m):m=e[2];let o;e[3]!==a||e[4]!==s||e[5]!==r?(o=s?"{}":r?JSON.stringify(a,null,2):String(a),e[3]=a,e[4]=s,e[5]=r,e[6]=o):o=e[6];let x;return e[7]===o?x=e[8]:(x=(0,t.jsxs)("div",{className:"space-y-2",children:[m,(0,t.jsx)("pre",{className:"bg-[var(--slate-2)] p-2 text-muted-foreground border border-[var(--slate-4)] rounded text-xs overflow-auto scrollbar-thin max-h-64",children:o})]}),e[7]=o,e[8]=x),x};const V=n=>{let e=(0,F.c)(38),{toolName:a,result:l,error:s,index:r,state:m,className:o,input:x}=n,p=r===void 0?0:r,d=m==="output-available"&&(l||s),i=s?"error":d?"success":"loading",c;e[0]===i?c=e[1]:(c=()=>{switch(i){case"loading":return(0,t.jsx)(se,{className:"h-3 w-3 animate-spin"});case"error":return(0,t.jsx)(G,{className:"h-3 w-3 text-[var(--red-11)]"});case"success":return(0,t.jsx)(Y,{className:"h-3 w-3 text-[var(--grass-11)]"});default:return(0,t.jsx)(ae,{className:"h-3 w-3"})}},e[0]=i,e[1]=c);let u=c,f;e[2]!==s||e[3]!==d||e[4]!==i?(f=()=>i==="loading"?"Running":s?"Failed":d?"Done":"Tool call",e[2]=s,e[3]=d,e[4]=i,e[5]=f):f=e[5];let h=f,T=`tool-${p}`,g;e[6]===o?g=e[7]:(g=A("w-full",o),e[6]=o,e[7]=g);let k=i==="error"&&"text-[var(--red-11)]/80",q=i==="success"&&"text-[var(--grass-11)]/80",v;e[8]!==k||e[9]!==q?(v=A("h-6 text-xs border-border shadow-none! ring-0! bg-muted/60 hover:bg-muted py-0 px-2 gap-1 rounded-sm [&[data-state=open]>svg]:rotate-180 hover:no-underline",k,q),e[8]=k,e[9]=q,e[10]=v):v=e[10];let j;e[11]===u?j=e[12]:(j=u(),e[11]=u,e[12]=j);let J=h(),b;e[13]===a?b=e[14]:(b=de(a),e[13]=a,e[14]=b);let N;e[15]===b?N=e[16]:(N=(0,t.jsx)("code",{className:"font-mono text-xs",children:b}),e[15]=b,e[16]=N);let y;e[17]!==J||e[18]!==N||e[19]!==j?(y=(0,t.jsxs)("span",{className:"flex items-center gap-1",children:[j,J,":",N]}),e[17]=J,e[18]=N,e[19]=j,e[20]=y):y=e[20];let w;e[21]!==y||e[22]!==v?(w=(0,t.jsx)(D,{className:v,children:y}),e[21]=y,e[22]=v,e[23]=w):w=e[23];let _;e[24]!==s||e[25]!==d||e[26]!==x||e[27]!==l?(_=d&&(0,t.jsxs)("div",{className:"space-y-3",children:[(0,t.jsx)(ce,{input:x}),l!=null&&(0,t.jsx)(ie,{result:l}),s&&(0,t.jsxs)("div",{className:"bg-[var(--red-2)] border border-[var(--red-6)] rounded-lg p-3",children:[(0,t.jsxs)("div",{className:"text-xs font-semibold text-[var(--red-11)] mb-2 flex items-center gap-2",children:[(0,t.jsx)("div",{className:"w-1.5 h-1.5 bg-[var(--red-9)] rounded-full"}),"Error"]}),(0,t.jsx)("div",{className:"text-sm text-[var(--red-11)] leading-relaxed",children:s})]})]}),e[24]=s,e[25]=d,e[26]=x,e[27]=l,e[28]=_):_=e[28];let S;e[29]===_?S=e[30]:(S=(0,t.jsx)(M,{className:"py-2 px-2",children:_}),e[29]=_,e[30]=S);let O;e[31]!==w||e[32]!==S?(O=(0,t.jsxs)(H,{value:"tool-call",className:"border-0",children:[w,S]}),e[31]=w,e[32]=S,e[33]=O):O=e[33];let R;return e[34]!==O||e[35]!==T||e[36]!==g?(R=(0,t.jsx)(I,{type:"single",collapsible:!0,className:g,children:O},T),e[34]=O,e[35]=T,e[36]=g,e[37]=R):R=e[37],R};function de(n){return n.replace("tool-","")}function me(n){let[e,a]=n;return L(a)?null:(0,t.jsxs)("div",{className:"space-y-1.5",children:[(0,t.jsxs)("div",{className:"text-xs font-medium text-muted-foreground capitalize flex items-center gap-2",children:[(0,t.jsx)("div",{className:"w-1.5 h-1.5 bg-[var(--blue-9)] rounded-full"}),e]}),(0,t.jsx)("pre",{className:"bg-[var(--slate-2)] p-2 text-muted-foreground border border-[var(--slate-4)] rounded text-xs overflow-auto scrollbar-thin max-h-64",children:JSON.stringify(a,null,2)})]},e)}const ue=({message:n,isStreamingReasoning:e,isLast:a})=>{return(0,t.jsx)(t.Fragment,{children:n.parts.map((s,r)=>l(s,r))});function l(s,r){if(xe(s))return(0,t.jsx)(V,{index:r,toolName:s.type,result:s.output,className:"my-2",state:s.state,input:s.input},r);if(pe(s))return W.debug("Found data part",s),null;switch(s.type){case"text":return(0,t.jsx)(C,{content:s.text},r);case"reasoning":return(0,t.jsx)(le,{reasoning:s.text,index:r,isStreaming:e&&a&&r===(n.parts.length||0)-1},r);case"file":return(0,t.jsx)(ee,{attachment:s},r);case"dynamic-tool":return(0,t.jsx)(V,{toolName:s.toolName,result:s.output,state:s.state,input:s.input},r);case"source-document":case"source-url":case"step-start":return W.debug("Found non-renderable part",s),null;default:return X(s),null}}};function xe(n){return n.type.startsWith("tool-")}function pe(n){return n.type.startsWith("data-")}export{ue as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/chat-panel-BGfg1SLf.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chat-panel-BGfg1SLf.js new file mode 100644 index 000000000..75e980d0f --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chat-panel-BGfg1SLf.js @@ -0,0 +1,3 @@ +import{s as Ke}from"./chunk-LvLJmgfZ.js";import{d as kt,f as Lt,l as It,n as ue,u as Ue}from"./useEvent-BhXAndur.js";import{t as Pt}from"./react-Bj1aDYRI.js";import{T as Dt,qn as zt}from"./cells-BvQJ_wGv.js";import"./react-dom-CSu739Rf.js";import{t as Qe}from"./compiler-runtime-B3qBwwSJ.js";import{T as Mt,o as Ft,r as Ze,t as Ht,w as Wt}from"./ai-model-dropdown-BC0cdhi9.js";import{m as _e,r as le}from"./useEventListener-B3HCnU20.js";import{n as et,r as Ot}from"./utils-Cul5vKXJ.js";import{o as Ut}from"./config-BHy9GZrJ.js";import{t as Yt}from"./jsx-runtime-BttUhiRM.js";import{t as oe}from"./button-DOOm_ggu.js";import{t as ae}from"./cn-BfqzeB_k.js";import"./dist-m6mzfYjs.js";import"./cjs-BFk44HyO.js";import"./main-Drs5hZkn.js";import"./useNonce-CGCAoh-I.js";import{r as Xt}from"./requests-DqPjMMrg.js";import{t as tt}from"./createLucideIcon-C5NDK5NL.js";import{C as Vt,N as qt,O as Bt,T as $t,_ as Gt,b as Jt,c as Kt,d as Qt,f as Zt,g as er,h as rt,j as tr,l as rr,m as lr,n as lt,p as or,s as ot,u as ar,v as nr,y as sr}from"./add-cell-with-ai-BCTdiv0p.js";import{t as at}from"./bot-message-square-BNUYewXt.js";import{d as ir}from"./markdown-renderer-Dyy86-0S.js";import{n as cr}from"./spinner-BBkRPIE-.js";import{t as dr}from"./plus-lLt9OnHP.js";import{lt as ur,r as pr}from"./input-lGnR5jA2.js";import{t as mr}from"./settings-CfA0GMiv.js";import{r as nt,t as hr}from"./state-D0hcaf71.js";import"./dist-Sapk1n6W.js";import"./dist-DAxpo7DH.js";import"./dist-Dw5p3QBM.js";import"./dist-ChjglRRU.js";import"./dist-Dq6dViu8.js";import"./session-BH_ggR75.js";import{C as fr,E as xr,_ as pe,g as X,w as V,x as Ae}from"./Combination-CdkqT4eF.js";import{a as vr,i as gr,n as wr,p as br,r as yr,s as jr,t as Sr}from"./select-BvXsf3Xf.js";import{i as st,t as Ye}from"./tooltip-D13BIptq.js";import{u as Cr}from"./menu-items-BrytomlJ.js";import{i as Nr}from"./dates-CeHtKOEz.js";import{t as Rr}from"./context-DoXuYYBM.js";import{i as Tr,r as _r,t as Ar}from"./popover-Ds94yD5w.js";import{t as Er}from"./copy-icon-DQ4_WQe7.js";import{n as kr}from"./error-banner-ClreFLcv.js";import"./chunk-5FQGJX7Z-BuHQ2zZJ.js";import"./katex-bTFStUqL.js";import"./html-to-image-DvPYLUI8.js";import{t as Lr}from"./chat-display-Bvu3qbng.js";import"./esm-CP9RsJ4O.js";import{t as Xe}from"./empty-state-DlQg-nUq.js";var Ir=tt("hat-glasses",[["path",{d:"M14 18a2 2 0 0 0-4 0",key:"1v8fkw"}],["path",{d:"m19 11-2.11-6.657a2 2 0 0 0-2.752-1.148l-1.276.61A2 2 0 0 1 12 4H8.5a2 2 0 0 0-1.925 1.456L5 11",key:"1fkr7p"}],["path",{d:"M2 11h20",key:"3eubbj"}],["circle",{cx:"17",cy:"18",r:"3",key:"82mm0e"}],["circle",{cx:"7",cy:"18",r:"3",key:"lvkj7j"}]]),Pr=tt("notebook-text",[["path",{d:"M2 6h4",key:"aawbzj"}],["path",{d:"M2 10h4",key:"l0bgd4"}],["path",{d:"M2 14h4",key:"1gsvsf"}],["path",{d:"M2 18h4",key:"1bu2t1"}],["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2",key:"1nb95v"}],["path",{d:"M9.5 8h5",key:"11mslq"}],["path",{d:"M9.5 12H16",key:"ktog6x"}],["path",{d:"M9.5 16H14",key:"p1seyn"}]]),it=Qe(),p=Ke(Pt(),1);const Dr=({chatState:e,chatId:t,messages:r})=>{if(!t)return _e.warn("No active chat"),e;let n=e.chats.get(t);if(!n)return _e.warn("No active chat"),e;let l=new Map(e.chats),a=Date.now();return l.set(n.id,{...n,messages:r,updatedAt:a}),{...e,chats:l}};var o=Ke(Yt(),1);function zr(e,t){return p.useReducer((r,n)=>t[r][n]??r,e)}var Ve="ScrollArea",[ct,uo]=xr(Ve),[Mr,M]=ct(Ve),dt=p.forwardRef((e,t)=>{let{__scopeScrollArea:r,type:n="hover",dir:l,scrollHideDelay:a=600,...s}=e,[i,c]=p.useState(null),[u,d]=p.useState(null),[m,h]=p.useState(null),[f,v]=p.useState(null),[S,A]=p.useState(null),[w,N]=p.useState(0),[R,y]=p.useState(0),[j,C]=p.useState(!1),[E,I]=p.useState(!1),g=le(t,k=>c(k)),_=Cr(l);return(0,o.jsx)(Mr,{scope:r,type:n,dir:_,scrollHideDelay:a,scrollArea:i,viewport:u,onViewportChange:d,content:m,onContentChange:h,scrollbarX:f,onScrollbarXChange:v,scrollbarXEnabled:j,onScrollbarXEnabledChange:C,scrollbarY:S,onScrollbarYChange:A,scrollbarYEnabled:E,onScrollbarYEnabledChange:I,onCornerWidthChange:N,onCornerHeightChange:y,children:(0,o.jsx)(pe.div,{dir:_,...s,ref:g,style:{position:"relative","--radix-scroll-area-corner-width":w+"px","--radix-scroll-area-corner-height":R+"px",...e.style}})})});dt.displayName=Ve;var ut="ScrollAreaViewport",pt=p.forwardRef((e,t)=>{let{__scopeScrollArea:r,children:n,nonce:l,...a}=e,s=M(ut,r),i=le(t,p.useRef(null),s.onViewportChange);return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:l}),(0,o.jsx)(pe.div,{"data-radix-scroll-area-viewport":"",...a,ref:i,style:{overflowX:s.scrollbarXEnabled?"scroll":"hidden",overflowY:s.scrollbarYEnabled?"scroll":"hidden",...e.style},children:(0,o.jsx)("div",{ref:s.onContentChange,style:{minWidth:"100%",display:"table"},children:n})})]})});pt.displayName=ut;var O="ScrollAreaScrollbar",qe=p.forwardRef((e,t)=>{let{forceMount:r,...n}=e,l=M(O,e.__scopeScrollArea),{onScrollbarXEnabledChange:a,onScrollbarYEnabledChange:s}=l,i=e.orientation==="horizontal";return p.useEffect(()=>(i?a(!0):s(!0),()=>{i?a(!1):s(!1)}),[i,a,s]),l.type==="hover"?(0,o.jsx)(Fr,{...n,ref:t,forceMount:r}):l.type==="scroll"?(0,o.jsx)(Hr,{...n,ref:t,forceMount:r}):l.type==="auto"?(0,o.jsx)(mt,{...n,ref:t,forceMount:r}):l.type==="always"?(0,o.jsx)(Be,{...n,ref:t}):null});qe.displayName=O;var Fr=p.forwardRef((e,t)=>{let{forceMount:r,...n}=e,l=M(O,e.__scopeScrollArea),[a,s]=p.useState(!1);return p.useEffect(()=>{let i=l.scrollArea,c=0;if(i){let u=()=>{window.clearTimeout(c),s(!0)},d=()=>{c=window.setTimeout(()=>s(!1),l.scrollHideDelay)};return i.addEventListener("pointerenter",u),i.addEventListener("pointerleave",d),()=>{window.clearTimeout(c),i.removeEventListener("pointerenter",u),i.removeEventListener("pointerleave",d)}}},[l.scrollArea,l.scrollHideDelay]),(0,o.jsx)(Ae,{present:r||a,children:(0,o.jsx)(mt,{"data-state":a?"visible":"hidden",...n,ref:t})})}),Hr=p.forwardRef((e,t)=>{let{forceMount:r,...n}=e,l=M(O,e.__scopeScrollArea),a=e.orientation==="horizontal",s=Ie(()=>c("SCROLL_END"),100),[i,c]=zr("hidden",{hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}});return p.useEffect(()=>{if(i==="idle"){let u=window.setTimeout(()=>c("HIDE"),l.scrollHideDelay);return()=>window.clearTimeout(u)}},[i,l.scrollHideDelay,c]),p.useEffect(()=>{let u=l.viewport,d=a?"scrollLeft":"scrollTop";if(u){let m=u[d],h=()=>{let f=u[d];m!==f&&(c("SCROLL"),s()),m=f};return u.addEventListener("scroll",h),()=>u.removeEventListener("scroll",h)}},[l.viewport,a,c,s]),(0,o.jsx)(Ae,{present:r||i!=="hidden",children:(0,o.jsx)(Be,{"data-state":i==="hidden"?"hidden":"visible",...n,ref:t,onPointerEnter:V(e.onPointerEnter,()=>c("POINTER_ENTER")),onPointerLeave:V(e.onPointerLeave,()=>c("POINTER_LEAVE"))})})}),mt=p.forwardRef((e,t)=>{let r=M(O,e.__scopeScrollArea),{forceMount:n,...l}=e,[a,s]=p.useState(!1),i=e.orientation==="horizontal",c=Ie(()=>{if(r.viewport){let u=r.viewport.offsetWidth{let{orientation:r="vertical",...n}=e,l=M(O,e.__scopeScrollArea),a=p.useRef(null),s=p.useRef(0),[i,c]=p.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),u=gt(i.viewport,i.content),d={...n,sizes:i,onSizesChange:c,hasThumb:u>0&&u<1,onThumbChange:h=>a.current=h,onThumbPointerUp:()=>s.current=0,onThumbPointerDown:h=>s.current=h};function m(h,f){return Vr(h,s.current,i,f)}return r==="horizontal"?(0,o.jsx)(Wr,{...d,ref:t,onThumbPositionChange:()=>{if(l.viewport&&a.current){let h=l.viewport.scrollLeft,f=wt(h,i,l.dir);a.current.style.transform=`translate3d(${f}px, 0, 0)`}},onWheelScroll:h=>{l.viewport&&(l.viewport.scrollLeft=h)},onDragScroll:h=>{l.viewport&&(l.viewport.scrollLeft=m(h,l.dir))}}):r==="vertical"?(0,o.jsx)(Or,{...d,ref:t,onThumbPositionChange:()=>{if(l.viewport&&a.current){let h=l.viewport.scrollTop,f=wt(h,i);a.current.style.transform=`translate3d(0, ${f}px, 0)`}},onWheelScroll:h=>{l.viewport&&(l.viewport.scrollTop=h)},onDragScroll:h=>{l.viewport&&(l.viewport.scrollTop=m(h))}}):null}),Wr=p.forwardRef((e,t)=>{let{sizes:r,onSizesChange:n,...l}=e,a=M(O,e.__scopeScrollArea),[s,i]=p.useState(),c=p.useRef(null),u=le(t,c,a.onScrollbarXChange);return p.useEffect(()=>{c.current&&i(getComputedStyle(c.current))},[c]),(0,o.jsx)(ft,{"data-orientation":"horizontal",...l,ref:u,sizes:r,style:{bottom:0,left:a.dir==="rtl"?"var(--radix-scroll-area-corner-width)":0,right:a.dir==="ltr"?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":Le(r)+"px",...e.style},onThumbPointerDown:d=>e.onThumbPointerDown(d.x),onDragScroll:d=>e.onDragScroll(d.x),onWheelScroll:(d,m)=>{if(a.viewport){let h=a.viewport.scrollLeft+d.deltaX;e.onWheelScroll(h),yt(h,m)&&d.preventDefault()}},onResize:()=>{c.current&&a.viewport&&s&&n({content:a.viewport.scrollWidth,viewport:a.viewport.offsetWidth,scrollbar:{size:c.current.clientWidth,paddingStart:ke(s.paddingLeft),paddingEnd:ke(s.paddingRight)}})}})}),Or=p.forwardRef((e,t)=>{let{sizes:r,onSizesChange:n,...l}=e,a=M(O,e.__scopeScrollArea),[s,i]=p.useState(),c=p.useRef(null),u=le(t,c,a.onScrollbarYChange);return p.useEffect(()=>{c.current&&i(getComputedStyle(c.current))},[c]),(0,o.jsx)(ft,{"data-orientation":"vertical",...l,ref:u,sizes:r,style:{top:0,right:a.dir==="ltr"?0:void 0,left:a.dir==="rtl"?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":Le(r)+"px",...e.style},onThumbPointerDown:d=>e.onThumbPointerDown(d.y),onDragScroll:d=>e.onDragScroll(d.y),onWheelScroll:(d,m)=>{if(a.viewport){let h=a.viewport.scrollTop+d.deltaY;e.onWheelScroll(h),yt(h,m)&&d.preventDefault()}},onResize:()=>{c.current&&a.viewport&&s&&n({content:a.viewport.scrollHeight,viewport:a.viewport.offsetHeight,scrollbar:{size:c.current.clientHeight,paddingStart:ke(s.paddingTop),paddingEnd:ke(s.paddingBottom)}})}})}),[Ur,ht]=ct(O),ft=p.forwardRef((e,t)=>{let{__scopeScrollArea:r,sizes:n,hasThumb:l,onThumbChange:a,onThumbPointerUp:s,onThumbPointerDown:i,onThumbPositionChange:c,onDragScroll:u,onWheelScroll:d,onResize:m,...h}=e,f=M(O,r),[v,S]=p.useState(null),A=le(t,g=>S(g)),w=p.useRef(null),N=p.useRef(""),R=f.viewport,y=n.content-n.viewport,j=X(d),C=X(c),E=Ie(m,10);function I(g){w.current&&u({x:g.clientX-w.current.left,y:g.clientY-w.current.top})}return p.useEffect(()=>{let g=_=>{let k=_.target;v!=null&&v.contains(k)&&j(_,y)};return document.addEventListener("wheel",g,{passive:!1}),()=>document.removeEventListener("wheel",g,{passive:!1})},[R,v,y,j]),p.useEffect(C,[n,C]),ne(v,E),ne(f.content,E),(0,o.jsx)(Ur,{scope:r,scrollbar:v,hasThumb:l,onThumbChange:X(a),onThumbPointerUp:X(s),onThumbPositionChange:C,onThumbPointerDown:X(i),children:(0,o.jsx)(pe.div,{...h,ref:A,style:{position:"absolute",...h.style},onPointerDown:V(e.onPointerDown,g=>{g.button===0&&(g.target.setPointerCapture(g.pointerId),w.current=v.getBoundingClientRect(),N.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",f.viewport&&(f.viewport.style.scrollBehavior="auto"),I(g))}),onPointerMove:V(e.onPointerMove,I),onPointerUp:V(e.onPointerUp,g=>{let _=g.target;_.hasPointerCapture(g.pointerId)&&_.releasePointerCapture(g.pointerId),document.body.style.webkitUserSelect=N.current,f.viewport&&(f.viewport.style.scrollBehavior=""),w.current=null})})})}),Ee="ScrollAreaThumb",xt=p.forwardRef((e,t)=>{let{forceMount:r,...n}=e,l=ht(Ee,e.__scopeScrollArea);return(0,o.jsx)(Ae,{present:r||l.hasThumb,children:(0,o.jsx)(Yr,{ref:t,...n})})}),Yr=p.forwardRef((e,t)=>{let{__scopeScrollArea:r,style:n,...l}=e,a=M(Ee,r),s=ht(Ee,r),{onThumbPositionChange:i}=s,c=le(t,m=>s.onThumbChange(m)),u=p.useRef(void 0),d=Ie(()=>{u.current&&(u.current=(u.current(),void 0))},100);return p.useEffect(()=>{let m=a.viewport;if(m){let h=()=>{d(),u.current||(u.current=qr(m,i),i())};return i(),m.addEventListener("scroll",h),()=>m.removeEventListener("scroll",h)}},[a.viewport,d,i]),(0,o.jsx)(pe.div,{"data-state":s.hasThumb?"visible":"hidden",...l,ref:c,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...n},onPointerDownCapture:V(e.onPointerDownCapture,m=>{let h=m.target.getBoundingClientRect(),f=m.clientX-h.left,v=m.clientY-h.top;s.onThumbPointerDown({x:f,y:v})}),onPointerUp:V(e.onPointerUp,s.onThumbPointerUp)})});xt.displayName=Ee;var $e="ScrollAreaCorner",vt=p.forwardRef((e,t)=>{let r=M($e,e.__scopeScrollArea),n=!!(r.scrollbarX&&r.scrollbarY);return r.type!=="scroll"&&n?(0,o.jsx)(Xr,{...e,ref:t}):null});vt.displayName=$e;var Xr=p.forwardRef((e,t)=>{let{__scopeScrollArea:r,...n}=e,l=M($e,r),[a,s]=p.useState(0),[i,c]=p.useState(0),u=!!(a&&i);return ne(l.scrollbarX,()=>{var m;let d=((m=l.scrollbarX)==null?void 0:m.offsetHeight)||0;l.onCornerHeightChange(d),c(d)}),ne(l.scrollbarY,()=>{var m;let d=((m=l.scrollbarY)==null?void 0:m.offsetWidth)||0;l.onCornerWidthChange(d),s(d)}),u?(0,o.jsx)(pe.div,{...n,ref:t,style:{width:a,height:i,position:"absolute",right:l.dir==="ltr"?0:void 0,left:l.dir==="rtl"?0:void 0,bottom:0,...e.style}}):null});function ke(e){return e?parseInt(e,10):0}function gt(e,t){let r=e/t;return isNaN(r)?0:r}function Le(e){let t=gt(e.viewport,e.content),r=e.scrollbar.paddingStart+e.scrollbar.paddingEnd,n=(e.scrollbar.size-r)*t;return Math.max(n,18)}function Vr(e,t,r,n="ltr"){let l=Le(r),a=l/2,s=t||a,i=l-s,c=r.scrollbar.paddingStart+s,u=r.scrollbar.size-r.scrollbar.paddingEnd-i,d=r.content-r.viewport,m=n==="ltr"?[0,d]:[d*-1,0];return bt([c,u],m)(e)}function wt(e,t,r="ltr"){let n=Le(t),l=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,a=t.scrollbar.size-l,s=t.content-t.viewport,i=a-n,c=br(e,r==="ltr"?[0,s]:[s*-1,0]);return bt([0,s],[0,i])(c)}function bt(e,t){return r=>{if(e[0]===e[1]||t[0]===t[1])return t[0];let n=(t[1]-t[0])/(e[1]-e[0]);return t[0]+n*(r-e[0])}}function yt(e,t){return e>0&&e{})=>{let r={left:e.scrollLeft,top:e.scrollTop},n=0;return(function l(){let a={left:e.scrollLeft,top:e.scrollTop},s=r.left!==a.left,i=r.top!==a.top;(s||i)&&t(),r=a,n=window.requestAnimationFrame(l)})(),()=>window.cancelAnimationFrame(n)};function Ie(e,t){let r=X(e),n=p.useRef(0);return p.useEffect(()=>()=>window.clearTimeout(n.current),[]),p.useCallback(()=>{window.clearTimeout(n.current),n.current=window.setTimeout(r,t)},[r,t])}function ne(e,t){let r=X(t);fr(()=>{let n=0;if(e){let l=new ResizeObserver(()=>{cancelAnimationFrame(n),n=window.requestAnimationFrame(r)});return l.observe(e),()=>{window.cancelAnimationFrame(n),l.unobserve(e)}}},[e,r])}var jt=dt,Br=pt,$r=vt,St=p.forwardRef((e,t)=>{let r=(0,it.c)(15),n,l,a;r[0]===e?(n=r[1],l=r[2],a=r[3]):({className:l,children:n,...a}=e,r[0]=e,r[1]=n,r[2]=l,r[3]=a);let s;r[4]===l?s=r[5]:(s=ae("relative overflow-hidden",l),r[4]=l,r[5]=s);let i;r[6]===n?i=r[7]:(i=(0,o.jsx)(Br,{className:"h-full w-full rounded-[inherit]",children:n}),r[6]=n,r[7]=i);let c,u;r[8]===Symbol.for("react.memo_cache_sentinel")?(c=(0,o.jsx)(Ct,{}),u=(0,o.jsx)($r,{}),r[8]=c,r[9]=u):(c=r[8],u=r[9]);let d;return r[10]!==a||r[11]!==t||r[12]!==s||r[13]!==i?(d=(0,o.jsxs)(jt,{ref:t,className:s,...a,children:[i,c,u]}),r[10]=a,r[11]=t,r[12]=s,r[13]=i,r[14]=d):d=r[14],d});St.displayName=jt.displayName;var Ct=p.forwardRef((e,t)=>{let r=(0,it.c)(14),n,l,a;r[0]===e?(n=r[1],l=r[2],a=r[3]):({className:n,orientation:a,...l}=e,r[0]=e,r[1]=n,r[2]=l,r[3]=a);let s=a===void 0?"vertical":a,i=s==="vertical"&&"h-full w-2.5 border-l border-l-transparent p-px",c=s==="horizontal"&&"h-2.5 flex-col border-t border-t-transparent p-px",u;r[4]!==n||r[5]!==i||r[6]!==c?(u=ae("flex touch-none select-none transition-colors",i,c,n),r[4]=n,r[5]=i,r[6]=c,r[7]=u):u=r[7];let d;r[8]===Symbol.for("react.memo_cache_sentinel")?(d=(0,o.jsx)(xt,{className:"relative flex-1 rounded-full bg-border"}),r[8]=d):d=r[8];let m;return r[9]!==s||r[10]!==l||r[11]!==t||r[12]!==u?(m=(0,o.jsx)(qe,{ref:t,orientation:s,className:u,...l,children:d}),r[9]=s,r[10]=l,r[11]=t,r[12]=u,r[13]=m):m=r[13],m});Ct.displayName=qe.displayName;var Gr=[{label:"Today",days:0},{label:"Yesterday",days:1},{label:"2d ago",days:2},{label:"3d ago",days:3},{label:"This week",days:7},{label:"This month",days:30}];const Jr=e=>{let t=Date.now(),r=Gr.map(a=>({...a,chats:[]})),n={label:"Older",days:1/0,chats:[]},l=a=>{switch(a){case 0:return r[0];case 1:return r[1];case 2:return r[2];case 3:return r[3];default:return a>=4&&a<=7?r[4]:a>=8&&a<=30?r[5]:n}};for(let a of e)l(Math.floor((t-a.updatedAt)/864e5)).chats.push(a);return[...r,n].filter(a=>a.chats.length>0)},Kr=({activeChatId:e,setActiveChat:t})=>{let r=Ue(nt),{locale:n}=Rr(),[l,a]=(0,p.useState)(""),s=(0,p.useMemo)(()=>[...r.chats.values()].sort((u,d)=>d.updatedAt-u.updatedAt),[r.chats]),i=(0,p.useMemo)(()=>l.trim()?s.filter(u=>u.title.toLowerCase().includes(l.toLowerCase())):s,[s,l]),c=(0,p.useMemo)(()=>Jr(i),[i]);return(0,o.jsxs)(Ar,{children:[(0,o.jsx)(Ye,{content:"Previous chats",children:(0,o.jsx)(Tr,{asChild:!0,children:(0,o.jsx)(oe,{variant:"text",size:"icon",children:(0,o.jsx)(zt,{className:"h-4 w-4"})})})}),(0,o.jsxs)(_r,{className:"w-[480px] p-0",align:"start",side:"right",children:[(0,o.jsx)("div",{className:"pt-3 px-3 w-full",children:(0,o.jsx)(pr,{placeholder:"Search chat history...",value:l,onChange:u=>a(u.target.value),className:"text-xs"})}),(0,o.jsx)(St,{className:"h-[450px] p-2",children:(0,o.jsxs)("div",{className:"space-y-3",children:[s.length===0&&(0,o.jsx)(Xe,{title:"No chats yet",description:"Start a new chat to get started",icon:(0,o.jsx)(at,{})}),i.length===0&&l&&s.length>0&&(0,o.jsx)(Xe,{title:"No chats found",description:`No chats match "${l}"`,icon:(0,o.jsx)(ur,{})}),c.map((u,d)=>(0,o.jsxs)("div",{className:"space-y-2",children:[(0,o.jsx)("div",{className:"text-xs px-1 text-muted-foreground/60",children:u.label}),(0,o.jsx)("div",{children:u.chats.map(m=>(0,o.jsxs)("button",{className:ae("w-full p-1 rounded-md cursor-pointer text-left flex items-center justify-between",m.id===e&&"bg-accent",m.id!==e&&"hover:bg-muted/20"),onClick:()=>{t(m.id)},type:"button",children:[(0,o.jsx)("div",{className:"flex-1 min-w-0",children:(0,o.jsx)("div",{className:"text-sm truncate",children:m.title})}),(0,o.jsx)("div",{className:"text-xs text-muted-foreground/60 ml-2 flex-shrink-0",children:Nr(m.updatedAt,n)})]},m.id))}),d!==c.length-1&&(0,o.jsx)("hr",{})]},u.label))]})})]})]})};var se=Qe(),Nt="manual",Qr=e=>{let t=(0,se.c)(18),{onNewChat:r,activeChatId:n,setActiveChat:l}=e,{handleClick:a}=Ze(),s;t[0]===Symbol.for("react.memo_cache_sentinel")?(s=(0,o.jsx)(dr,{className:"h-4 w-4"}),t[0]=s):s=t[0];let i;t[1]===r?i=t[2]:(i=(0,o.jsx)(Ye,{content:"New chat",children:(0,o.jsx)(oe,{variant:"text",size:"icon",onClick:r,children:s})}),t[1]=r,t[2]=i);let c;t[3]===Symbol.for("react.memo_cache_sentinel")?(c=(0,o.jsx)(Ft,{}),t[3]=c):c=t[3];let u;t[4]===a?u=t[5]:(u=()=>a("ai"),t[4]=a,t[5]=u);let d;t[6]===Symbol.for("react.memo_cache_sentinel")?(d=(0,o.jsx)(mr,{className:"h-4 w-4"}),t[6]=d):d=t[6];let m;t[7]===u?m=t[8]:(m=(0,o.jsx)(Ye,{content:"AI Settings",children:(0,o.jsx)(oe,{variant:"text",size:"xs",className:"hover:bg-foreground/10 py-2",onClick:u,children:d})}),t[7]=u,t[8]=m);let h;t[9]!==n||t[10]!==l?(h=(0,o.jsx)(Kr,{activeChatId:n,setActiveChat:l}),t[9]=n,t[10]=l,t[11]=h):h=t[11];let f;t[12]!==m||t[13]!==h?(f=(0,o.jsxs)("div",{className:"flex items-center gap-2",children:[c,m,h]}),t[12]=m,t[13]=h,t[14]=f):f=t[14];let v;return t[15]!==i||t[16]!==f?(v=(0,o.jsxs)("div",{className:"flex border-b px-2 py-1 justify-between shrink-0 items-center",children:[i,f]}),t[15]=i,t[16]=f,t[17]=v):v=t[17],v},Rt=(0,p.memo)(e=>{let t=(0,se.c)(15),{message:r,index:n,onEdit:l,isStreamingReasoning:a,isLast:s}=e,i;t[0]!==n||t[1]!==l?(i=S=>{var N,R,y;let A=(R=(N=S.parts)==null?void 0:N.filter(rl))==null?void 0:R.map(ll).join(` +`),w=(y=S.parts)==null?void 0:y.filter(ol);return(0,o.jsxs)("div",{className:"w-[95%] bg-background border p-1 rounded-sm",children:[w==null?void 0:w.map(al),(0,o.jsx)(lt,{value:A,placeholder:"Type your message...",onChange:nl,onSubmit:(j,C)=>{C.trim()&&l(n,C)},onClose:sl},S.id)]})},t[0]=n,t[1]=l,t[2]=i):i=t[2];let c=i,u;t[3]!==s||t[4]!==a?(u=S=>(0,o.jsxs)("div",{className:"w-[95%] wrap-break-word",children:[(0,o.jsx)("div",{className:"absolute right-1 top-1 opacity-0 group-hover:opacity-100 transition-opacity",children:(0,o.jsx)(Er,{className:"h-3 w-3",value:S.parts.filter(il).map(cl).join(` +`)||""})}),Lr({message:S,isStreamingReasoning:a,isLast:s})]}),t[3]=s,t[4]=a,t[5]=u):u=t[5];let d=u,m=r.role==="user"?"justify-end":"justify-start",h;t[6]===m?h=t[7]:(h=ae("flex group relative",m),t[6]=m,t[7]=h);let f;t[8]!==r||t[9]!==d||t[10]!==c?(f=r.role==="user"?c(r):d(r),t[8]=r,t[9]=d,t[10]=c,t[11]=f):f=t[11];let v;return t[12]!==h||t[13]!==f?(v=(0,o.jsx)("div",{className:h,children:f}),t[12]=h,t[13]=f,t[14]=v):v=t[14],v});Rt.displayName="ChatMessage";var Tt=(0,p.memo)(e=>{var D,U;let t=(0,se.c)(39),{isEmpty:r,onSendClick:n,isLoading:l,onStop:a,fileInputRef:s,onAddFiles:i,onAddContext:c}=e,u=Ue(et),d=(u==null?void 0:u.mode)||Nt,m=((D=u==null?void 0:u.models)==null?void 0:D.chat_model)||"openai/gpt-4o",h=Wt.parse(m).providerId,{saveModeChange:f}=Mt(),v;t[0]===Symbol.for("react.memo_cache_sentinel")?(v=[{value:"manual",label:"Manual",subtitle:"Pure chat, no tool usage",Icon:ir},{value:"ask",label:"Ask",subtitle:"Use AI with access to read-only tools like documentation search",Icon:Pr},{value:"agent",label:"Agent (beta)",subtitle:"Use AI with access to read and write tools",Icon:Ir}],t[0]=v):v=t[0];let S=v,A=or.has(h),w=(U=S.find(me=>me.value===d))==null?void 0:U.Icon,N;t[1]===w?N=t[2]:(N=w&&(0,o.jsx)(w,{className:"h-3 w-3"}),t[1]=w,t[2]=N);let R;t[3]===d?R=t[4]:(R=(0,o.jsx)("span",{className:"capitalize",children:d}),t[3]=d,t[4]=R);let y;t[5]!==N||t[6]!==R?(y=(0,o.jsxs)(jr,{className:"h-6 text-xs border-border shadow-none! ring-0! bg-muted hover:bg-muted/30 py-0 px-2 gap-1.5",children:[N,R]}),t[5]=N,t[6]=R,t[7]=y):y=t[7];let j;t[8]===Symbol.for("react.memo_cache_sentinel")?(j=(0,o.jsx)(vr,{className:"text-xs uppercase tracking-wider text-muted-foreground/70 font-medium",children:"AI Mode"}),t[8]=j):j=t[8];let C;t[9]===S?C=t[10]:(C=(0,o.jsx)(wr,{children:(0,o.jsxs)(yr,{children:[j,S.map(dl)]})}),t[9]=S,t[10]=C);let E;t[11]!==d||t[12]!==f||t[13]!==y||t[14]!==C?(E=(0,o.jsxs)(Sr,{value:d,onValueChange:f,children:[y,C]}),t[11]=d,t[12]=f,t[13]=y,t[14]=C,t[15]=E):E=t[15];let I;t[16]===Symbol.for("react.memo_cache_sentinel")?(I=(0,o.jsx)(Ht,{placeholder:"Model",triggerClassName:"h-6 text-xs shadow-none! ring-0! bg-muted hover:bg-muted/30 rounded-sm",iconSize:"small",showAddCustomModelDocs:!0,forRole:"chat"}),t[16]=I):I=t[16];let g;t[17]===E?g=t[18]:(g=(0,o.jsxs)("div",{className:"flex items-center gap-2",children:[E,I]}),t[17]=E,t[18]=g);let _;t[19]!==l||t[20]!==c?(_=(0,o.jsx)(Kt,{handleAddContext:c,isLoading:l}),t[19]=l,t[20]=c,t[21]=_):_=t[21];let k;t[22]!==s||t[23]!==A||t[24]!==l||t[25]!==i?(k=A&&(0,o.jsx)(rr,{fileInputRef:s,isLoading:l,onAddFiles:i}),t[22]=s,t[23]=A,t[24]=l,t[25]=i,t[26]=k):k=t[26];let F;t[27]!==r||t[28]!==l||t[29]!==n||t[30]!==a?(F=(0,o.jsx)(Zt,{isLoading:l,onStop:a,onSendClick:n,isEmpty:r}),t[27]=r,t[28]=l,t[29]=n,t[30]=a,t[31]=F):F=t[31];let H;t[32]!==_||t[33]!==k||t[34]!==F?(H=(0,o.jsxs)("div",{className:"flex flex-row",children:[_,k,F]}),t[32]=_,t[33]=k,t[34]=F,t[35]=H):H=t[35];let T;return t[36]!==H||t[37]!==g?(T=(0,o.jsx)(st,{children:(0,o.jsxs)("div",{className:"px-3 py-2 border-t border-border/20 flex flex-row flex-wrap items-center justify-between gap-1",children:[g,H]})}),t[36]=H,t[37]=g,t[38]=T):T=t[38],T});Tt.displayName="ChatInputFooter";var Ge=(0,p.memo)(e=>{let t=(0,se.c)(29),{placeholder:r,input:n,inputClassName:l,setInput:a,onSubmit:s,inputRef:i,isLoading:c,onStop:u,fileInputRef:d,onAddFiles:m,onClose:h}=e,f;t[0]!==n||t[1]!==s?(f=()=>{n.trim()&&s(void 0,n)},t[0]=n,t[1]=s,t[2]=f):f=t[2];let v=ue(f),S;t[3]===l?S=t[4]:(S=ae("px-2 py-3 flex-1",l),t[3]=l,t[4]=S);let A=r||"Type your message...",w;t[5]!==n||t[6]!==i||t[7]!==m||t[8]!==h||t[9]!==s||t[10]!==a||t[11]!==A?(w=(0,o.jsx)(lt,{inputRef:i,value:n,onChange:a,onSubmit:s,onClose:h,onAddFiles:m,placeholder:A}),t[5]=n,t[6]=i,t[7]=m,t[8]=h,t[9]=s,t[10]=a,t[11]=A,t[12]=w):w=t[12];let N;t[13]!==S||t[14]!==w?(N=(0,o.jsx)("div",{className:S,children:w}),t[13]=S,t[14]=w,t[15]=N):N=t[15];let R=!n.trim(),y;t[16]===i?y=t[17]:(y=()=>Bt(i),t[16]=i,t[17]=y);let j;t[18]!==d||t[19]!==v||t[20]!==c||t[21]!==m||t[22]!==u||t[23]!==R||t[24]!==y?(j=(0,o.jsx)(Tt,{isEmpty:R,onAddContext:y,onSendClick:v,isLoading:c,onStop:u,fileInputRef:d,onAddFiles:m}),t[18]=d,t[19]=v,t[20]=c,t[21]=m,t[22]=u,t[23]=R,t[24]=y,t[25]=j):j=t[25];let C;return t[26]!==N||t[27]!==j?(C=(0,o.jsxs)("div",{className:"relative shrink-0 min-h-[80px] flex flex-col border-t",children:[N,j]}),t[26]=N,t[27]=j,t[28]=C):C=t[28],C});Ge.displayName="ChatInput";var Zr=()=>{let e=(0,se.c)(6),t=Ue(Ot),{handleClick:r}=Ze();if(!t){let l;e[0]===r?l=e[1]:(l=(0,o.jsx)(oe,{variant:"outline",size:"sm",onClick:()=>r("ai","ai-providers"),children:"Edit AI settings"}),e[0]=r,e[1]=l);let a;e[2]===Symbol.for("react.memo_cache_sentinel")?(a=(0,o.jsx)(at,{}),e[2]=a):a=e[2];let s;return e[3]===l?s=e[4]:(s=(0,o.jsx)(Xe,{title:"Chat with AI",description:"No AI provider configured or Chat model not selected",action:l,icon:a}),e[3]=l,e[4]=s),s}let n;return e[5]===Symbol.for("react.memo_cache_sentinel")?(n=(0,o.jsx)(el,{}),e[5]=n):n=e[5],n},el=()=>{let e=(0,se.c)(95),t=kt(nt),[r,n]=It(hr),[l,a]=(0,p.useState)(""),[s,i]=(0,p.useState)(""),{files:c,addFiles:u,clearFiles:d,removeFile:m}=Jt(),h=(0,p.useRef)(null),f=(0,p.useRef)(null),v=(0,p.useRef)(null),S=(0,p.useRef)(null),A=(0,p.useRef)(null),w=Ut(),{invokeAiTool:N,sendRun:R}=Xt(),y=r==null?void 0:r.id,j=Lt(),{addStagedCell:C}=$t(),{createNewCell:E,prepareForRun:I}=Dt(),g;e[0]!==C||e[1]!==E||e[2]!==I||e[3]!==R||e[4]!==j?(g={addStagedCell:C,createNewCell:E,prepareForRun:I,sendRun:R,store:j},e[0]=C,e[1]=E,e[2]=I,e[3]=R,e[4]=j,e[5]=g):g=e[5];let _=g,k;e[6]===(r==null?void 0:r.messages)?k=e[7]:(k=(r==null?void 0:r.messages)||[],e[6]=r==null?void 0:r.messages,e[7]=k);let F;if(e[8]!==w||e[9]!==j){let x;e[11]===j?x=e[12]:(x=async b=>{var re;let L=await lr(b.messages),W=((re=j.get(et))==null?void 0:re.mode)||Nt;return{body:{tools:Vt.getToolSchemas(W),...b,...L}}},e[11]=j,e[12]=x),F=new qt({api:w.getAiURL("chat").toString(),headers:w.headers(),prepareSendMessagesRequest:x}),e[8]=w,e[9]=j,e[10]=F}else F=e[10];let H;e[13]===t?H=e[14]:(H=x=>{let{messages:b}=x;t(L=>Dr({chatState:L,chatId:L.activeChatId,messages:b}))},e[13]=t,e[14]=H);let{messages:T,sendMessage:D,error:U,status:me,regenerate:Pe,stop:Y,addToolOutput:_t,id:De}=tr({id:y,sendAutomaticallyWhen:ul,messages:k,transport:F,onFinish:H,onToolCall:async x=>{let{toolCall:b}=x;if(b.dynamic){_e.debug("Skipping dynamic tool call",b);return}await Gt({invokeAiTool:N,addToolOutput:At,toolCall:{toolName:b.toolName,toolCallId:b.toolCallId,input:b.input},toolContext:_})},onError:pl}),At=_t,P=me==="submitted"||me==="streaming",he;e[15]!==P||e[16]!==T?(he=P&&T.length>0&&sr(T),e[15]=P,e[16]=T,e[17]=he):he=e[17];let ie=he,fe;e[18]===Symbol.for("react.memo_cache_sentinel")?(fe=()=>{requestAnimationFrame(()=>{if(v.current){let x=v.current;x.scrollTop=x.scrollHeight}})},e[18]=fe):fe=e[18];let xe;e[19]===y?xe=e[20]:(xe=[y],e[19]=y,e[20]=xe),(0,p.useEffect)(fe,xe);let ve;e[21]!==De||e[22]!==d||e[23]!==D||e[24]!==t?(ve=async(x,b)=>{let L=Date.now(),W={id:De,title:er(x),messages:[],createdAt:L,updatedAt:L};t(de=>{let Je=new Map(de.chats);return Je.set(W.id,W),{...de,chats:Je,activeChatId:W.id}});let re=b&&b.length>0?await rt(b):void 0;D({role:"user",parts:[{type:"text",text:x},...re??[]]}),d(),a("")},e[21]=De,e[22]=d,e[23]=D,e[24]=t,e[25]=ve):ve=e[25];let ze=ve,ge;e[26]!==d||e[27]!==n?(ge=()=>{n(null),a(""),i(""),d()},e[26]=d,e[27]=n,e[28]=ge):ge=e[28];let Me=ue(ge),we;e[29]!==T||e[30]!==D?(we=(x,b)=>{var de;let L=T[x],W=(de=L.parts)==null?void 0:de.filter(ml),re=L.id;D({messageId:re,role:"user",parts:[{type:"text",text:b},...W]})},e[29]=T,e[30]=D,e[31]=we):we=e[31];let ce=ue(we),be;e[32]!==d||e[33]!==c||e[34]!==D?(be=async(x,b)=>{var W;if(!b.trim())return;(W=f.current)!=null&&W.view&&ot(f.current.view);let L=c?await rt(c):void 0;x==null||x.preventDefault(),D({text:b,files:L}),a(""),d()},e[32]=d,e[33]=c,e[34]=D,e[35]=be):be=e[35];let Fe=ue(be),ye;e[36]===Pe?ye=e[37]:(ye=()=>{Pe()},e[36]=Pe,e[37]=ye);let He=ye,je;e[38]!==ze||e[39]!==c||e[40]!==s?(je=()=>{var x;s.trim()&&((x=h.current)!=null&&x.view&&ot(h.current.view),ze(s.trim(),c))},e[38]=ze,e[39]=c,e[40]=s,e[41]=je):je=e[41];let We=ue(je),Se;e[42]===Symbol.for("react.memo_cache_sentinel")?(Se=()=>{var x,b;return(b=(x=h.current)==null?void 0:x.editor)==null?void 0:b.blur()},e[42]=Se):Se=e[42];let Et=Se,z=T.length===0,Ce;e[43]!==u||e[44]!==Fe||e[45]!==We||e[46]!==l||e[47]!==P||e[48]!==z||e[49]!==s||e[50]!==Y?(Ce=z?(0,o.jsx)(Ge,{placeholder:"Ask anything, @ to include context about tables or dataframes",input:s,inputRef:h,inputClassName:"px-1 py-0",setInput:i,onSubmit:We,isLoading:P,onStop:Y,fileInputRef:S,onAddFiles:u,onClose:Et},"new-thread-input"):(0,o.jsx)(Ge,{input:l,setInput:a,onSubmit:Fe,inputRef:f,isLoading:P,onStop:Y,onClose:()=>{var x,b;return(b=(x=f.current)==null?void 0:x.editor)==null?void 0:b.blur()},fileInputRef:S,onAddFiles:u}),e[43]=u,e[44]=Fe,e[45]=We,e[46]=l,e[47]=P,e[48]=z,e[49]=s,e[50]=Y,e[51]=Ce):Ce=e[51];let q=Ce,Ne;e[52]!==c||e[53]!==z||e[54]!==m?(Ne=c&&c.length>0&&(0,o.jsx)("div",{className:ae("flex flex-row gap-1 flex-wrap p-1",z&&"py-2 px-1"),children:c==null?void 0:c.map(x=>(0,o.jsx)(Qt,{file:x,onRemove:()=>m(x)},x.name))}),e[52]=c,e[53]=z,e[54]=m,e[55]=Ne):Ne=e[55];let B=Ne,Oe=r==null?void 0:r.id,$;e[56]!==Me||e[57]!==n||e[58]!==Oe?($=(0,o.jsx)(st,{children:(0,o.jsx)(Qr,{onNewChat:Me,activeChatId:Oe,setActiveChat:n})}),e[56]=Me,e[57]=n,e[58]=Oe,e[59]=$):$=e[59];let G;e[60]!==q||e[61]!==B||e[62]!==z?(G=z&&(0,o.jsxs)("div",{className:"rounded-md border bg-background",children:[B,q]}),e[60]=q,e[61]=B,e[62]=z,e[63]=G):G=e[63];let J;if(e[64]!==ce||e[65]!==ie||e[66]!==T){let x;e[68]!==ce||e[69]!==ie||e[70]!==T.length?(x=(b,L)=>(0,o.jsx)(Rt,{message:b,index:L,onEdit:ce,isStreamingReasoning:ie,isLast:L===T.length-1},b.id),e[68]=ce,e[69]=ie,e[70]=T.length,e[71]=x):x=e[71],J=T.map(x),e[64]=ce,e[65]=ie,e[66]=T,e[67]=J}else J=e[67];let K;e[72]===P?K=e[73]:(K=P&&(0,o.jsx)("div",{className:"flex justify-center py-4",children:(0,o.jsx)(cr,{className:"h-4 w-4 animate-spin"})}),e[72]=P,e[73]=K);let Q;e[74]!==U||e[75]!==He?(Q=U&&(0,o.jsxs)("div",{className:"flex items-center justify-center space-x-2 mb-4",children:[(0,o.jsx)(kr,{error:U||Error("Unknown error")}),(0,o.jsx)(oe,{variant:"outline",size:"sm",onClick:He,children:"Retry"})]}),e[74]=U,e[75]=He,e[76]=Q):Q=e[76];let Re;e[77]===Symbol.for("react.memo_cache_sentinel")?(Re=(0,o.jsx)("div",{ref:A}),e[77]=Re):Re=e[77];let Z;e[78]!==G||e[79]!==J||e[80]!==K||e[81]!==Q?(Z=(0,o.jsxs)("div",{className:"flex-1 px-3 bg-(--slate-1) gap-4 py-3 flex flex-col overflow-y-auto",ref:v,children:[G,J,K,Q,Re]}),e[78]=G,e[79]=J,e[80]=K,e[81]=Q,e[82]=Z):Z=e[82];let ee;e[83]!==P||e[84]!==Y?(ee=P&&(0,o.jsx)("div",{className:"w-full flex justify-center items-center z-20 border-t",children:(0,o.jsx)(oe,{variant:"linkDestructive",size:"sm",onClick:Y,children:"Stop"})}),e[83]=P,e[84]=Y,e[85]=ee):ee=e[85];let te;e[86]!==q||e[87]!==B||e[88]!==z?(te=!z&&(0,o.jsxs)(o.Fragment,{children:[B,q]}),e[86]=q,e[87]=B,e[88]=z,e[89]=te):te=e[89];let Te;return e[90]!==$||e[91]!==Z||e[92]!==ee||e[93]!==te?(Te=(0,o.jsxs)("div",{className:"flex flex-col h-[calc(100%-53px)]",children:[$,Z,ee,te]}),e[90]=$,e[91]=Z,e[92]=ee,e[93]=te,e[94]=Te):Te=e[94],Te},tl=Zr;function rl(e){return e.type==="text"}function ll(e){return e.text}function ol(e){return e.type==="file"}function al(e,t){return(0,o.jsx)(ar,{attachment:e},t)}function nl(){}function sl(){}function il(e){return e.type==="text"}function cl(e){return e.text}function dl(e){return(0,o.jsx)(gr,{value:e.value,className:"text-xs py-1",children:(0,o.jsxs)("div",{className:"flex items-start gap-2.5",children:[(0,o.jsx)("span",{className:"mt-1 text-muted-foreground",children:(0,o.jsx)(e.Icon,{className:"h-3 w-3"})}),(0,o.jsxs)("div",{className:"flex flex-col gap-0.5",children:[(0,o.jsx)("span",{className:"font-semibold",children:e.label}),(0,o.jsx)("span",{className:"text-muted-foreground",children:e.subtitle})]})]})},e.value)}function ul(e){let{messages:t}=e;return nr(t)}function pl(e){_e.error("An error occurred:",e)}function ml(e){return e.type==="file"}export{tl as default}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/check-CAiA4SIb.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/check-CAiA4SIb.js new file mode 100644 index 000000000..df6d56007 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/check-CAiA4SIb.js @@ -0,0 +1 @@ +import{t}from"./createLucideIcon-C5NDK5NL.js";var e=t("check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);export{e as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/chevron-right-Cez-Jqdk.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chevron-right-Cez-Jqdk.js new file mode 100644 index 000000000..02e49564c --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chevron-right-Cez-Jqdk.js @@ -0,0 +1 @@ +import{t}from"./createLucideIcon-C5NDK5NL.js";var r=t("chevron-right",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);export{r as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-4BX2VUAB-KawmK-5L.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-4BX2VUAB-KawmK-5L.js new file mode 100644 index 000000000..6671f83e0 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-4BX2VUAB-KawmK-5L.js @@ -0,0 +1 @@ +import{n as r}from"./src-CsZby044.js";function l(i,c){var e,a,o;i.accDescr&&((e=c.setAccDescription)==null||e.call(c,i.accDescr)),i.accTitle&&((a=c.setAccTitle)==null||a.call(c,i.accTitle)),i.title&&((o=c.setDiagramTitle)==null||o.call(c,i.title))}r(l,"populateCommonDb");export{l as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-55IACEB6-yE5HX-Wz.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-55IACEB6-yE5HX-Wz.js new file mode 100644 index 000000000..6df9a344d --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-55IACEB6-yE5HX-Wz.js @@ -0,0 +1 @@ +import{u as r}from"./src-CyeQdfB6.js";import{n}from"./src-CsZby044.js";var a=n((e,o)=>{let t;return o==="sandbox"&&(t=r("#i"+e)),r(o==="sandbox"?t.nodes()[0].contentDocument.body:"body").select(`[id="${e}"]`)},"getDiagramElement");export{a as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-5FQGJX7Z-BuHQ2zZJ.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-5FQGJX7Z-BuHQ2zZJ.js new file mode 100644 index 000000000..28b61b712 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-5FQGJX7Z-BuHQ2zZJ.js @@ -0,0 +1,113 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./code-block-37QAKDTI-VG5NaJEQ.js","./cjs-BFk44HyO.js","./chunk-LvLJmgfZ.js","./jsx-runtime-BttUhiRM.js","./react-Bj1aDYRI.js","./mermaid-4DMBBIKO-8jBrJ6he.js"])))=>i.map(i=>d[i]); +var tx=Object.defineProperty;var nx=($e,tt,nt)=>tt in $e?tx($e,tt,{enumerable:!0,configurable:!0,writable:!0,value:nt}):$e[tt]=nt;var ue=($e,tt,nt)=>nx($e,typeof tt!="symbol"?tt+"":tt,nt);import{r as la,s as Dr,t as rx}from"./chunk-LvLJmgfZ.js";import{t as ix}from"./react-Bj1aDYRI.js";import{t as ax}from"./jsx-runtime-BttUhiRM.js";import{t as sx}from"./clsx-nlQpVU_5.js";import{t as ox}from"./cjs-BFk44HyO.js";import{t as Ou}from"./preload-helper-reX6CfMN.js";let ca,V,Or,Lr,ua,ha,Lu,da,dt,pa,fa,ln,Q,ae,we,Ru,lx=(async()=>{var Ir;var $e=class{constructor(e,t,n){this.normal=t,this.property=e,n&&(this.space=n)}};$e.prototype.normal={},$e.prototype.property={},$e.prototype.space=void 0;function tt(e,t){let n={},r={};for(let i of e)Object.assign(n,i.property),Object.assign(r,i.normal);return new $e(n,r,t)}function nt(e){return e.toLowerCase()}var Le=class{constructor(e,t){this.attribute=t,this.property=e}};Le.prototype.attribute="",Le.prototype.booleanish=!1,Le.prototype.boolean=!1,Le.prototype.commaOrSpaceSeparated=!1,Le.prototype.commaSeparated=!1,Le.prototype.defined=!1,Le.prototype.mustUseProperty=!1,Le.prototype.number=!1,Le.prototype.overloadedBoolean=!1,Le.prototype.property="",Le.prototype.spaceSeparated=!1,Le.prototype.space=void 0;var Rr=la({boolean:()=>te,booleanish:()=>be,commaOrSpaceSeparated:()=>Pe,commaSeparated:()=>Pt,number:()=>M,overloadedBoolean:()=>vr,spaceSeparated:()=>de},1),wu=0;const te=_t(),be=_t(),vr=_t(),M=_t(),de=_t(),Pt=_t(),Pe=_t();function _t(){return 2**++wu}var wr=Object.keys(Rr),Pr=class extends Le{constructor(e,t,n,r){let i=-1;if(super(e,t),Ea(this,"space",r),typeof n=="number")for(;++i4&&n.slice(0,4)==="data"&&Hu.test(t)){if(t.charAt(4)==="-"){let a=t.slice(5).replace(ya,Gu);r="data"+a.charAt(0).toUpperCase()+a.slice(1)}else{let a=t.slice(4);if(!ya.test(a)){let s=a.replace(Fu,Uu);s.charAt(0)!=="-"&&(s="-"+s),t="data"+s}}i=Pr}return new i(r,t)}function Uu(e){return"-"+e.toLowerCase()}function Gu(e){return e.charAt(1).toUpperCase()}const Un=tt([Ta,Pu,Aa,_a,xa],"html"),Bt=tt([Ta,Mu,Aa,_a,xa],"svg");function Ca(e){let t=[],n=String(e||""),r=n.indexOf(","),i=0,a=!1;for(;!a;){r===-1&&(r=n.length,a=!0);let s=n.slice(i,r).trim();(s||!a)&&t.push(s),i=r+1,r=n.indexOf(",",i)}return t}function Sa(e,t){let n=t||{};return(e[e.length-1]===""?[...e,""]:e).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}var Na=/[#.]/g;function ju(e,t){let n=e||"",r={},i=0,a,s;for(;i":""))+")"})}return f;function f(){let p=va,E,y,C;if((!t||a(l,u,d[d.length-1]||void 0))&&(p=Zu(n(l,d)),p[0]===!1))return p;if("children"in l&&l.children){let _=l;if(_.children&&p[0]!=="skip")for(y=(r?_.children.length:-1)+s,C=d.concat(_);y>-1&&y<_.children.length;){let R=_.children[y];if(E=o(R,y,C)(),E[0]===!1)return E;y=typeof E[1]=="number"?E[1]:y+s}}return p}}};function Zu(e){return Array.isArray(e)?e:typeof e=="number"?[!0,e]:e==null?va:[e]}Ru=function(){},da=function(e,t){let n=String(e),r=n.indexOf(t),i=r,a=0,s=0;if(typeof t!="string")throw TypeError("Expected substring");for(;r!==-1;)r===i?++a>s&&(s=a):a=1,i=r+t.length,r=n.indexOf(t,i);return s};const De=pt(/[A-Za-z]/),Se=pt(/[\dA-Za-z]/),Ju=pt(/[#-'*+\--9=?A-Z^-~]/);function jn(e){return e!==null&&(e<32||e===127)}const Fr=pt(/\d/),eh=pt(/[\dA-Fa-f]/),th=pt(/[!-/:-@[-`{-~]/);V=function(e){return e!==null&&e<-2};function he(e){return e!==null&&(e<0||e===32)}function re(e){return e===-2||e===-1||e===32}const zn=pt(new RegExp("\\p{P}|\\p{S}","u")),xt=pt(/\s/);function pt(e){return t;function t(n){return n!==null&&n>-1&&e.test(String.fromCharCode(n))}}ae=function(e,t,n,r){let i=r?r-1:1/0,a=0;return s;function s(l){return re(l)?(e.enter(n),o(l)):t(l)}function o(l){return re(l)&&a++u==="*"),l=n.length&&!n.every(u=>u==="*");if(!e&&(o||l))throw Error("defaultOrigin is required when allowedLinkPrefixes or allowedImagePrefixes are provided");return u=>{Ft(u,sh(e,t,n,r,i,a,s))}}function wa(e,t){if(typeof e!="string")return null;try{return new URL(e)}catch{if(t)try{return new URL(e,t)}catch{return null}if(e.startsWith("/")||e.startsWith("./")||e.startsWith("../"))try{return new URL(e,"http://example.com")}catch{return null}return null}}function rh(e){return typeof e=="string"?e.startsWith("/")||e.startsWith("./")||e.startsWith("../"):!1}var ih=new Set(["https:","http:","irc:","ircs:","mailto:","xmpp:","blob:"]),ah=new Set(["javascript:","data:","file:","vbscript:"]);function Pa(e,t,n,r=!1,i=!1,a=[]){if(!e)return null;if(typeof e=="string"&&e.startsWith("#")&&!i)try{if(new URL(e,"http://example.com").hash===e)return e}catch{}if(typeof e=="string"&&e.startsWith("data:"))return i&&r&&e.startsWith("data:image/")?e:null;if(typeof e=="string"&&e.startsWith("blob:")){try{if(new URL(e).protocol==="blob:"&&e.length>5){let l=e.substring(5);if(l&&l.length>0&&l!=="invalid")return e}}catch{return null}return null}let s=wa(e,n);if(!s||ah.has(s.protocol)||!(ih.has(s.protocol)||a.includes(s.protocol)||a.includes("*")))return null;if(s.protocol==="mailto:"||!s.protocol.match(/^https?:$/))return s.href;let o=rh(e);return s&&t.some(l=>{let u=wa(l,n);return!u||u.origin!==s.origin?!1:s.href.startsWith(u.href)})?o?s.pathname+s.search+s.hash:s.href:t.includes("*")?s.protocol!=="https:"&&s.protocol!=="http:"?null:o?s.pathname+s.search+s.hash:s.href:null}var Hr=Symbol("node-seen"),sh=(e,t,n,r,i,a,s)=>{let o=(l,u,d)=>{if(l.type!=="element"||l[Hr])return!0;if(l.tagName==="a"){let h=Pa(l.properties.href,t,e,!1,!1,i);return h===null?(l[Hr]=!0,Ft(l,o),d&&typeof u=="number"&&(d.children[u]={type:"element",tagName:"span",properties:{title:"Blocked URL: "+String(l.properties.href),class:s},children:[...l.children,{type:"text",value:" [blocked]"}]}),Or):(l.properties.href=h,l.properties.target="_blank",l.properties.rel="noopener noreferrer",!0)}if(l.tagName==="img"){let h=Pa(l.properties.src,n,e,r,!0,i);return h===null?(l[Hr]=!0,Ft(l,o),d&&typeof u=="number"&&(d.children[u]={type:"element",tagName:"span",properties:{class:a},children:[{type:"text",value:"[Image blocked: "+String(l.properties.alt||"No description")+"]"}]}),Or):(l.properties.src=h,!0)}return!0};return o},Ma=typeof self=="object"?self:globalThis,oh=(e,t)=>{let n=(i,a)=>(e.set(a,i),i),r=i=>{if(e.has(i))return e.get(i);let[a,s]=t[i];switch(a){case 0:case-1:return n(s,i);case 1:{let o=n([],i);for(let l of s)o.push(r(l));return o}case 2:{let o=n({},i);for(let[l,u]of s)o[r(l)]=r(u);return o}case 3:return n(new Date(s),i);case 4:{let{source:o,flags:l}=s;return n(new RegExp(o,l),i)}case 5:{let o=n(new Map,i);for(let[l,u]of s)o.set(r(l),r(u));return o}case 6:{let o=n(new Set,i);for(let l of s)o.add(r(l));return o}case 7:{let{name:o,message:l}=s;return n(new Ma[o](l),i)}case 8:return n(BigInt(s),i);case"BigInt":return n(Object(BigInt(s)),i);case"ArrayBuffer":return n(new Uint8Array(s).buffer,s);case"DataView":{let{buffer:o}=new Uint8Array(s);return n(new DataView(o),s)}}return n(new Ma[a](s),i)};return r};const Ba=e=>oh(new Map,e)(0);var Ht="",{toString:lh}={},{keys:ch}=Object,cn=e=>{let t=typeof e;if(t!=="object"||!e)return[0,t];let n=lh.call(e).slice(8,-1);switch(n){case"Array":return[1,Ht];case"Object":return[2,Ht];case"Date":return[3,Ht];case"RegExp":return[4,Ht];case"Map":return[5,Ht];case"Set":return[6,Ht];case"DataView":return[1,n]}return n.includes("Array")?[1,n]:n.includes("Error")?[7,n]:[2,n]},Yn=([e,t])=>e===0&&(t==="function"||t==="symbol"),uh=(e,t,n,r)=>{let i=(s,o)=>{let l=r.push(s)-1;return n.set(o,l),l},a=s=>{if(n.has(s))return n.get(s);let[o,l]=cn(s);switch(o){case 0:{let d=s;switch(l){case"bigint":o=8,d=s.toString();break;case"function":case"symbol":if(e)throw TypeError("unable to serialize "+l);d=null;break;case"undefined":return i([-1],s)}return i([o,d],s)}case 1:{if(l){let f=s;return l==="DataView"?f=new Uint8Array(s.buffer):l==="ArrayBuffer"&&(f=new Uint8Array(s)),i([l,[...f]],s)}let d=[],h=i([o,d],s);for(let f of s)d.push(a(f));return h}case 2:{if(l)switch(l){case"BigInt":return i([l,s.toString()],s);case"Boolean":case"Number":case"String":return i([l,s.valueOf()],s)}if(t&&"toJSON"in s)return a(s.toJSON());let d=[],h=i([o,d],s);for(let f of ch(s))(e||!Yn(cn(s[f])))&&d.push([a(f),a(s[f])]);return h}case 3:return i([o,s.toISOString()],s);case 4:{let{source:d,flags:h}=s;return i([o,{source:d,flags:h}],s)}case 5:{let d=[],h=i([o,d],s);for(let[f,p]of s)(e||!(Yn(cn(f))||Yn(cn(p))))&&d.push([a(f),a(p)]);return h}case 6:{let d=[],h=i([o,d],s);for(let f of s)(e||!Yn(cn(f)))&&d.push(a(f));return h}}let{message:u}=s;return i([o,{name:l,message:u}],s)};return a};const Fa=(e,{json:t,lossy:n}={})=>{let r=[];return uh(!(t||n),!!t,new Map,r)(e),r};var yt=typeof structuredClone=="function"?(e,t)=>t&&("json"in t||"lossy"in t)?Ba(Fa(e,t)):structuredClone(e):(e,t)=>Ba(Fa(e,t));function hh(e){let t=String(e),n=[];return{toOffset:i,toPoint:r};function r(a){if(typeof a=="number"&&a>-1&&a<=t.length){let s=0;for(;;){let o=n[s];if(o===void 0){let l=Ha(t,n[s-1]);o=l===-1?t.length+1:l+1,n[s]=o}if(o>a)return{line:s+1,column:a-(s>0?n[s-1]:0)+1,offset:a};s++}}}function i(a){if(a&&typeof a.line=="number"&&typeof a.column=="number"&&!Number.isNaN(a.line)&&!Number.isNaN(a.column)){for(;n.length1?n[a.line-2]:0)+a.column-1;if(sZ,booleanish:()=>Ae,commaOrSpaceSeparated:()=>Me,commaSeparated:()=>Gt,number:()=>B,overloadedBoolean:()=>Ya,spaceSeparated:()=>pe},1),gh=0;const Z=Ct(),Ae=Ct(),Ya=Ct(),B=Ct(),pe=Ct(),Gt=Ct(),Me=Ct();function Ct(){return 2**++gh}var zr=Object.keys(jr),Yr=class extends Ge{constructor(e,t,n,r){let i=-1;if(super(e,t),qa(this,"space",r),typeof n=="number")for(;++i4&&n.slice(0,4)==="data"&&bh.test(t)){if(t.charAt(4)==="-"){let a=t.slice(5).replace(Za,yh);r="data"+a.charAt(0).toUpperCase()+a.slice(1)}else{let a=t.slice(4);if(!Za.test(a)){let s=a.replace(Ah,xh);s.charAt(0)!=="-"&&(s="-"+s),t="data"+s}}i=Yr}return new i(r,t)}function xh(e){return"-"+e.toLowerCase()}function yh(e){return e.charAt(1).toUpperCase()}const Ch=za([$a,Va,Ka,Xa,Th],"html"),Ja=za([$a,Va,Ka,Xa,kh],"svg");var es={}.hasOwnProperty;function ts(e,t){let n=t||{};function r(i,...a){let s=r.invalid,o=r.handlers;if(i&&es.call(i,e)){let l=String(i[e]);s=es.call(o,l)?o[l]:r.unknown}if(s)return s.call(this,i,...a)}return r.handlers=n.handlers||{},r.invalid=n.invalid,r.unknown=n.unknown,r}var Sh={},Nh={}.hasOwnProperty,ns=ts("type",{handlers:{root:Dh,element:wh,text:Rh,comment:vh,doctype:Lh}});function Ih(e,t){let n=(t||Sh).space;return ns(e,n==="svg"?Ja:Ch)}function Dh(e,t){let n={nodeName:"#document",mode:(e.data||{}).quirksMode?"quirks":"no-quirks",childNodes:[]};return n.childNodes=qr(e.children,n,t),zt(e,n),n}function Oh(e,t){let n={nodeName:"#document-fragment",childNodes:[]};return n.childNodes=qr(e.children,n,t),zt(e,n),n}function Lh(e){let t={nodeName:"#documentType",name:"html",publicId:"",systemId:"",parentNode:null};return zt(e,t),t}function Rh(e){let t={nodeName:"#text",value:e.value,parentNode:null};return zt(e,t),t}function vh(e){let t={nodeName:"#comment",data:e.value,parentNode:null};return zt(e,t),t}function wh(e,t){let n=t,r=n;e.type==="element"&&e.tagName.toLowerCase()==="svg"&&n.space==="html"&&(r=Ja);let i=[],a;if(e.properties){for(a in e.properties)if(a!=="children"&&Nh.call(e.properties,a)){let l=Ph(r,a,e.properties[a]);l&&i.push(l)}}let s=r.space,o={nodeName:e.tagName,tagName:e.tagName,attrs:i,namespaceURI:dt[s],childNodes:[],parentNode:null};return o.childNodes=qr(e.children,o,r),zt(e,o),e.tagName==="template"&&e.content&&(o.content=Oh(e.content,r)),o}function Ph(e,t,n){let r=_h(e,t);if(n===!1||n==null||typeof n=="number"&&Number.isNaN(n)||!n&&r.boolean)return;Array.isArray(n)&&(n=r.commaSeparated?Sa(n):Da(n));let i={name:r.attribute,value:n===!0?"":String(n)};if(r.space&&r.space!=="html"&&r.space!=="svg"){let a=i.name.indexOf(":");a<0?i.prefix="":(i.name=i.name.slice(a+1),i.prefix=r.attribute.slice(0,a)),i.namespace=dt[r.space]}return i}function qr(e,t,n){let r=-1,i=[];if(e)for(;++r=55296&&e<=57343}function Fh(e){return e>=56320&&e<=57343}function Hh(e,t){return(e-55296)*1024+9216+t}function is(e){return e!==32&&e!==10&&e!==13&&e!==9&&e!==12&&e>=1&&e<=31||e>=127&&e<=159}function as(e){return e>=64976&&e<=65007||Bh.has(e)}var N;(function(e){e.controlCharacterInInputStream="control-character-in-input-stream",e.noncharacterInInputStream="noncharacter-in-input-stream",e.surrogateInInputStream="surrogate-in-input-stream",e.nonVoidHtmlElementStartTagWithTrailingSolidus="non-void-html-element-start-tag-with-trailing-solidus",e.endTagWithAttributes="end-tag-with-attributes",e.endTagWithTrailingSolidus="end-tag-with-trailing-solidus",e.unexpectedSolidusInTag="unexpected-solidus-in-tag",e.unexpectedNullCharacter="unexpected-null-character",e.unexpectedQuestionMarkInsteadOfTagName="unexpected-question-mark-instead-of-tag-name",e.invalidFirstCharacterOfTagName="invalid-first-character-of-tag-name",e.unexpectedEqualsSignBeforeAttributeName="unexpected-equals-sign-before-attribute-name",e.missingEndTagName="missing-end-tag-name",e.unexpectedCharacterInAttributeName="unexpected-character-in-attribute-name",e.unknownNamedCharacterReference="unknown-named-character-reference",e.missingSemicolonAfterCharacterReference="missing-semicolon-after-character-reference",e.unexpectedCharacterAfterDoctypeSystemIdentifier="unexpected-character-after-doctype-system-identifier",e.unexpectedCharacterInUnquotedAttributeValue="unexpected-character-in-unquoted-attribute-value",e.eofBeforeTagName="eof-before-tag-name",e.eofInTag="eof-in-tag",e.missingAttributeValue="missing-attribute-value",e.missingWhitespaceBetweenAttributes="missing-whitespace-between-attributes",e.missingWhitespaceAfterDoctypePublicKeyword="missing-whitespace-after-doctype-public-keyword",e.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers="missing-whitespace-between-doctype-public-and-system-identifiers",e.missingWhitespaceAfterDoctypeSystemKeyword="missing-whitespace-after-doctype-system-keyword",e.missingQuoteBeforeDoctypePublicIdentifier="missing-quote-before-doctype-public-identifier",e.missingQuoteBeforeDoctypeSystemIdentifier="missing-quote-before-doctype-system-identifier",e.missingDoctypePublicIdentifier="missing-doctype-public-identifier",e.missingDoctypeSystemIdentifier="missing-doctype-system-identifier",e.abruptDoctypePublicIdentifier="abrupt-doctype-public-identifier",e.abruptDoctypeSystemIdentifier="abrupt-doctype-system-identifier",e.cdataInHtmlContent="cdata-in-html-content",e.incorrectlyOpenedComment="incorrectly-opened-comment",e.eofInScriptHtmlCommentLikeText="eof-in-script-html-comment-like-text",e.eofInDoctype="eof-in-doctype",e.nestedComment="nested-comment",e.abruptClosingOfEmptyComment="abrupt-closing-of-empty-comment",e.eofInComment="eof-in-comment",e.incorrectlyClosedComment="incorrectly-closed-comment",e.eofInCdata="eof-in-cdata",e.absenceOfDigitsInNumericCharacterReference="absence-of-digits-in-numeric-character-reference",e.nullCharacterReference="null-character-reference",e.surrogateCharacterReference="surrogate-character-reference",e.characterReferenceOutsideUnicodeRange="character-reference-outside-unicode-range",e.controlCharacterReference="control-character-reference",e.noncharacterCharacterReference="noncharacter-character-reference",e.missingWhitespaceBeforeDoctypeName="missing-whitespace-before-doctype-name",e.missingDoctypeName="missing-doctype-name",e.invalidCharacterSequenceAfterDoctypeName="invalid-character-sequence-after-doctype-name",e.duplicateAttribute="duplicate-attribute",e.nonConformingDoctype="non-conforming-doctype",e.missingDoctype="missing-doctype",e.misplacedDoctype="misplaced-doctype",e.endTagWithoutMatchingOpenElement="end-tag-without-matching-open-element",e.closingOfElementWithOpenChildElements="closing-of-element-with-open-child-elements",e.disallowedContentInNoscriptInHead="disallowed-content-in-noscript-in-head",e.openElementsLeftAfterEof="open-elements-left-after-eof",e.abandonedHeadElementChild="abandoned-head-element-child",e.misplacedStartTagForHeadElement="misplaced-start-tag-for-head-element",e.nestedNoscriptInHead="nested-noscript-in-head",e.eofInElementThatCanContainOnlyText="eof-in-element-that-can-contain-only-text"})(N||(N={}));var Uh=65536,Gh=class{constructor(e){this.handler=e,this.html="",this.pos=-1,this.lastGapPos=-2,this.gapStack=[],this.skipNextNewLine=!1,this.lastChunkWritten=!1,this.endOfChunkHit=!1,this.bufferWaterline=Uh,this.isEol=!1,this.lineStartPos=0,this.droppedBufferSize=0,this.line=1,this.lastErrOffset=-1}get col(){return this.pos-this.lineStartPos+ +(this.lastGapPos!==this.pos)}get offset(){return this.droppedBufferSize+this.pos}getError(e,t){let{line:n,col:r,offset:i}=this,a=r+t,s=i+t;return{code:e,startLine:n,endLine:n,startCol:a,endCol:a,startOffset:s,endOffset:s}}_err(e){this.handler.onParseError&&this.lastErrOffset!==this.offset&&(this.lastErrOffset=this.offset,this.handler.onParseError(this.getError(e,0)))}_addGap(){this.gapStack.push(this.lastGapPos),this.lastGapPos=this.pos}_processSurrogate(e){if(this.pos!==this.html.length-1){let t=this.html.charCodeAt(this.pos+1);if(Fh(t))return this.pos++,this._addGap(),Hh(e,t)}else if(!this.lastChunkWritten)return this.endOfChunkHit=!0,m.EOF;return this._err(N.surrogateInInputStream),e}willDropParsedChunk(){return this.pos>this.bufferWaterline}dropParsedChunk(){this.willDropParsedChunk()&&(this.html=this.html.substring(this.pos),this.lineStartPos-=this.pos,this.droppedBufferSize+=this.pos,this.pos=0,this.lastGapPos=-2,this.gapStack.length=0)}write(e,t){this.html.length>0?this.html+=e:this.html=e,this.endOfChunkHit=!1,this.lastChunkWritten=t}insertHtmlAtCurrentPos(e){this.html=this.html.substring(0,this.pos+1)+e+this.html.substring(this.pos+1),this.endOfChunkHit=!1}startsWith(e,t){if(this.pos+e.length>this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,!1;if(t)return this.html.startsWith(e,this.pos);for(let n=0;n=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,m.EOF;let n=this.html.charCodeAt(t);return n===m.CARRIAGE_RETURN?m.LINE_FEED:n}advance(){if(this.pos++,this.isEol&&(this.isEol=!1,this.line++,this.lineStartPos=this.pos),this.pos>=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,m.EOF;let e=this.html.charCodeAt(this.pos);return e===m.CARRIAGE_RETURN?(this.isEol=!0,this.skipNextNewLine=!0,m.LINE_FEED):e===m.LINE_FEED&&(this.isEol=!0,this.skipNextNewLine)?(this.line--,this.skipNextNewLine=!1,this._addGap(),this.advance()):(this.skipNextNewLine=!1,rs(e)&&(e=this._processSurrogate(e)),this.handler.onParseError===null||e>31&&e<127||e===m.LINE_FEED||e===m.CARRIAGE_RETURN||e>159&&e<64976||this._checkForProblematicCharacters(e),e)}_checkForProblematicCharacters(e){is(e)?this._err(N.controlCharacterInInputStream):as(e)&&this._err(N.noncharacterInInputStream)}retreat(e){for(this.pos-=e;this.pos=0;n--)if(e.attrs[n].name===t)return e.attrs[n].value;return null}const jh=new Uint16Array('\u1D41<\xD5\u0131\u028A\u049D\u057B\u05D0\u0675\u06DE\u07A2\u07D6\u080F\u0A4A\u0A91\u0DA1\u0E6D\u0F09\u0F26\u10CA\u1228\u12E1\u1415\u149D\u14C3\u14DF\u1525\0\0\0\0\0\0\u156B\u16CD\u198D\u1C12\u1DDD\u1F7E\u2060\u21B0\u228D\u23C0\u23FB\u2442\u2824\u2912\u2D08\u2E48\u2FCE\u3016\u32BA\u3639\u37AC\u38FE\u3A28\u3A71\u3AE0\u3B2E\u0800EMabcfglmnoprstu\\bfms\x7F\x84\x8B\x90\x95\x98\xA6\xB3\xB9\xC8\xCFlig\u803B\xC6\u40C6P\u803B&\u4026cute\u803B\xC1\u40C1reve;\u4102\u0100iyx}rc\u803B\xC2\u40C2;\u4410r;\uC000\u{1D504}rave\u803B\xC0\u40C0pha;\u4391acr;\u4100d;\u6A53\u0100gp\x9D\xA1on;\u4104f;\uC000\u{1D538}plyFunction;\u6061ing\u803B\xC5\u40C5\u0100cs\xBE\xC3r;\uC000\u{1D49C}ign;\u6254ilde\u803B\xC3\u40C3ml\u803B\xC4\u40C4\u0400aceforsu\xE5\xFB\xFE\u0117\u011C\u0122\u0127\u012A\u0100cr\xEA\xF2kslash;\u6216\u0176\xF6\xF8;\u6AE7ed;\u6306y;\u4411\u0180crt\u0105\u010B\u0114ause;\u6235noullis;\u612Ca;\u4392r;\uC000\u{1D505}pf;\uC000\u{1D539}eve;\u42D8c\xF2\u0113mpeq;\u624E\u0700HOacdefhilorsu\u014D\u0151\u0156\u0180\u019E\u01A2\u01B5\u01B7\u01BA\u01DC\u0215\u0273\u0278\u027Ecy;\u4427PY\u803B\xA9\u40A9\u0180cpy\u015D\u0162\u017Aute;\u4106\u0100;i\u0167\u0168\u62D2talDifferentialD;\u6145leys;\u612D\u0200aeio\u0189\u018E\u0194\u0198ron;\u410Cdil\u803B\xC7\u40C7rc;\u4108nint;\u6230ot;\u410A\u0100dn\u01A7\u01ADilla;\u40B8terDot;\u40B7\xF2\u017Fi;\u43A7rcle\u0200DMPT\u01C7\u01CB\u01D1\u01D6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01E2\u01F8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020FoubleQuote;\u601Duote;\u6019\u0200lnpu\u021E\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6A74\u0180git\u022F\u0236\u023Aruent;\u6261nt;\u622FourIntegral;\u622E\u0100fr\u024C\u024E;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6A2Fcr;\uC000\u{1D49E}p\u0100;C\u0284\u0285\u62D3ap;\u624D\u0580DJSZacefios\u02A0\u02AC\u02B0\u02B4\u02B8\u02CB\u02D7\u02E1\u02E6\u0333\u048D\u0100;o\u0179\u02A5trahd;\u6911cy;\u4402cy;\u4405cy;\u440F\u0180grs\u02BF\u02C4\u02C7ger;\u6021r;\u61A1hv;\u6AE4\u0100ay\u02D0\u02D5ron;\u410E;\u4414l\u0100;t\u02DD\u02DE\u6207a;\u4394r;\uC000\u{1D507}\u0100af\u02EB\u0327\u0100cm\u02F0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031Ccute;\u40B4o\u0174\u030B\u030D;\u42D9bleAcute;\u42DDrave;\u4060ilde;\u42DCond;\u62C4ferentialD;\u6146\u0470\u033D\0\0\0\u0342\u0354\0\u0405f;\uC000\u{1D53B}\u0180;DE\u0348\u0349\u034D\u40A8ot;\u60DCqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03CF\u03E2\u03F8ontourIntegra\xEC\u0239o\u0274\u0379\0\0\u037B\xBB\u0349nArrow;\u61D3\u0100eo\u0387\u03A4ft\u0180ART\u0390\u0396\u03A1rrow;\u61D0ightArrow;\u61D4e\xE5\u02CAng\u0100LR\u03AB\u03C4eft\u0100AR\u03B3\u03B9rrow;\u67F8ightArrow;\u67FAightArrow;\u67F9ight\u0100AT\u03D8\u03DErrow;\u61D2ee;\u62A8p\u0241\u03E9\0\0\u03EFrrow;\u61D1ownArrow;\u61D5erticalBar;\u6225n\u0300ABLRTa\u0412\u042A\u0430\u045E\u047F\u037Crrow\u0180;BU\u041D\u041E\u0422\u6193ar;\u6913pArrow;\u61F5reve;\u4311eft\u02D2\u043A\0\u0446\0\u0450ightVector;\u6950eeVector;\u695Eector\u0100;B\u0459\u045A\u61BDar;\u6956ight\u01D4\u0467\0\u0471eeVector;\u695Fector\u0100;B\u047A\u047B\u61C1ar;\u6957ee\u0100;A\u0486\u0487\u62A4rrow;\u61A7\u0100ct\u0492\u0497r;\uC000\u{1D49F}rok;\u4110\u0800NTacdfglmopqstux\u04BD\u04C0\u04C4\u04CB\u04DE\u04E2\u04E7\u04EE\u04F5\u0521\u052F\u0536\u0552\u055D\u0560\u0565G;\u414AH\u803B\xD0\u40D0cute\u803B\xC9\u40C9\u0180aiy\u04D2\u04D7\u04DCron;\u411Arc\u803B\xCA\u40CA;\u442Dot;\u4116r;\uC000\u{1D508}rave\u803B\xC8\u40C8ement;\u6208\u0100ap\u04FA\u04FEcr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65FBerySmallSquare;\u65AB\u0100gp\u0526\u052Aon;\u4118f;\uC000\u{1D53C}silon;\u4395u\u0100ai\u053C\u0549l\u0100;T\u0542\u0543\u6A75ilde;\u6242librium;\u61CC\u0100ci\u0557\u055Ar;\u6130m;\u6A73a;\u4397ml\u803B\xCB\u40CB\u0100ip\u056A\u056Fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058D\u05B2\u05CCy;\u4424r;\uC000\u{1D509}lled\u0253\u0597\0\0\u05A3mallSquare;\u65FCerySmallSquare;\u65AA\u0370\u05BA\0\u05BF\0\0\u05C4f;\uC000\u{1D53D}All;\u6200riertrf;\u6131c\xF2\u05CB\u0600JTabcdfgorst\u05E8\u05EC\u05EF\u05FA\u0600\u0612\u0616\u061B\u061D\u0623\u066C\u0672cy;\u4403\u803B>\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(e=>e.charCodeAt(0)));var zh=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]);String.fromCodePoint;function Yh(e){return e>=55296&&e<=57343||e>1114111?65533:zh.get(e)??e}var ye;(function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"})(ye||(ye={}));var qh=32,St;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(St||(St={}));function Vr(e){return e>=ye.ZERO&&e<=ye.NINE}function Vh(e){return e>=ye.UPPER_A&&e<=ye.UPPER_F||e>=ye.LOWER_A&&e<=ye.LOWER_F}function $h(e){return e>=ye.UPPER_A&&e<=ye.UPPER_Z||e>=ye.LOWER_A&&e<=ye.LOWER_Z||Vr(e)}function Wh(e){return e===ye.EQUALS||$h(e)}var Ce;(function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"})(Ce||(Ce={}));var ft;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(ft||(ft={}));var Qh=class{constructor(e,t,n){this.decodeTree=e,this.emitCodePoint=t,this.errors=n,this.state=Ce.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=ft.Strict}startEntity(e){this.decodeMode=e,this.state=Ce.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(e,t){switch(this.state){case Ce.EntityStart:return e.charCodeAt(t)===ye.NUM?(this.state=Ce.NumericStart,this.consumed+=1,this.stateNumericStart(e,t+1)):(this.state=Ce.NamedEntity,this.stateNamedEntity(e,t));case Ce.NumericStart:return this.stateNumericStart(e,t);case Ce.NumericDecimal:return this.stateNumericDecimal(e,t);case Ce.NumericHex:return this.stateNumericHex(e,t);case Ce.NamedEntity:return this.stateNamedEntity(e,t)}}stateNumericStart(e,t){return t>=e.length?-1:(e.charCodeAt(t)|qh)===ye.LOWER_X?(this.state=Ce.NumericHex,this.consumed+=1,this.stateNumericHex(e,t+1)):(this.state=Ce.NumericDecimal,this.stateNumericDecimal(e,t))}addToNumericResult(e,t,n,r){if(t!==n){let i=n-t;this.result=this.result*r**+i+Number.parseInt(e.substr(t,i),r),this.consumed+=i}}stateNumericHex(e,t){let n=t;for(;t>14;for(;t>14,i!==0){if(a===ye.SEMI)return this.emitNamedEntityData(this.treeIndex,i,this.consumed+this.excess);this.decodeMode!==ft.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var e;let{result:t,decodeTree:n}=this,r=(n[t]&St.VALUE_LENGTH)>>14;return this.emitNamedEntityData(t,r,this.consumed),(e=this.errors)==null||e.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(e,t,n){let{decodeTree:r}=this;return this.emitCodePoint(t===1?r[e]&~St.VALUE_LENGTH:r[e+1],n),t===3&&this.emitCodePoint(r[e+2],n),n}end(){var e;switch(this.state){case Ce.NamedEntity:return this.result!==0&&(this.decodeMode!==ft.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Ce.NumericDecimal:return this.emitNumericEntity(0,2);case Ce.NumericHex:return this.emitNumericEntity(0,3);case Ce.NumericStart:return(e=this.errors)==null||e.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Ce.EntityStart:return 0}}};function Kh(e,t,n,r){let i=(t&St.BRANCH_LENGTH)>>7,a=t&St.JUMP_TABLE;if(i===0)return a!==0&&r===a?n:-1;if(a){let l=r-a;return l<0||l>=i?-1:e[n+l]-1}let s=n,o=s+i-1;for(;s<=o;){let l=s+o>>>1,u=e[l];if(ur)o=l-1;else return e[l+i]}return-1}var v;(function(e){e.HTML="http://www.w3.org/1999/xhtml",e.MATHML="http://www.w3.org/1998/Math/MathML",e.SVG="http://www.w3.org/2000/svg",e.XLINK="http://www.w3.org/1999/xlink",e.XML="http://www.w3.org/XML/1998/namespace",e.XMLNS="http://www.w3.org/2000/xmlns/"})(v||(v={}));var Yt;(function(e){e.TYPE="type",e.ACTION="action",e.ENCODING="encoding",e.PROMPT="prompt",e.NAME="name",e.COLOR="color",e.FACE="face",e.SIZE="size"})(Yt||(Yt={}));var We;(function(e){e.NO_QUIRKS="no-quirks",e.QUIRKS="quirks",e.LIMITED_QUIRKS="limited-quirks"})(We||(We={}));var x;(function(e){e.A="a",e.ADDRESS="address",e.ANNOTATION_XML="annotation-xml",e.APPLET="applet",e.AREA="area",e.ARTICLE="article",e.ASIDE="aside",e.B="b",e.BASE="base",e.BASEFONT="basefont",e.BGSOUND="bgsound",e.BIG="big",e.BLOCKQUOTE="blockquote",e.BODY="body",e.BR="br",e.BUTTON="button",e.CAPTION="caption",e.CENTER="center",e.CODE="code",e.COL="col",e.COLGROUP="colgroup",e.DD="dd",e.DESC="desc",e.DETAILS="details",e.DIALOG="dialog",e.DIR="dir",e.DIV="div",e.DL="dl",e.DT="dt",e.EM="em",e.EMBED="embed",e.FIELDSET="fieldset",e.FIGCAPTION="figcaption",e.FIGURE="figure",e.FONT="font",e.FOOTER="footer",e.FOREIGN_OBJECT="foreignObject",e.FORM="form",e.FRAME="frame",e.FRAMESET="frameset",e.H1="h1",e.H2="h2",e.H3="h3",e.H4="h4",e.H5="h5",e.H6="h6",e.HEAD="head",e.HEADER="header",e.HGROUP="hgroup",e.HR="hr",e.HTML="html",e.I="i",e.IMG="img",e.IMAGE="image",e.INPUT="input",e.IFRAME="iframe",e.KEYGEN="keygen",e.LABEL="label",e.LI="li",e.LINK="link",e.LISTING="listing",e.MAIN="main",e.MALIGNMARK="malignmark",e.MARQUEE="marquee",e.MATH="math",e.MENU="menu",e.META="meta",e.MGLYPH="mglyph",e.MI="mi",e.MO="mo",e.MN="mn",e.MS="ms",e.MTEXT="mtext",e.NAV="nav",e.NOBR="nobr",e.NOFRAMES="noframes",e.NOEMBED="noembed",e.NOSCRIPT="noscript",e.OBJECT="object",e.OL="ol",e.OPTGROUP="optgroup",e.OPTION="option",e.P="p",e.PARAM="param",e.PLAINTEXT="plaintext",e.PRE="pre",e.RB="rb",e.RP="rp",e.RT="rt",e.RTC="rtc",e.RUBY="ruby",e.S="s",e.SCRIPT="script",e.SEARCH="search",e.SECTION="section",e.SELECT="select",e.SOURCE="source",e.SMALL="small",e.SPAN="span",e.STRIKE="strike",e.STRONG="strong",e.STYLE="style",e.SUB="sub",e.SUMMARY="summary",e.SUP="sup",e.TABLE="table",e.TBODY="tbody",e.TEMPLATE="template",e.TEXTAREA="textarea",e.TFOOT="tfoot",e.TD="td",e.TH="th",e.THEAD="thead",e.TITLE="title",e.TR="tr",e.TRACK="track",e.TT="tt",e.U="u",e.UL="ul",e.SVG="svg",e.VAR="var",e.WBR="wbr",e.XMP="xmp"})(x||(x={}));var c;(function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.A=1]="A",e[e.ADDRESS=2]="ADDRESS",e[e.ANNOTATION_XML=3]="ANNOTATION_XML",e[e.APPLET=4]="APPLET",e[e.AREA=5]="AREA",e[e.ARTICLE=6]="ARTICLE",e[e.ASIDE=7]="ASIDE",e[e.B=8]="B",e[e.BASE=9]="BASE",e[e.BASEFONT=10]="BASEFONT",e[e.BGSOUND=11]="BGSOUND",e[e.BIG=12]="BIG",e[e.BLOCKQUOTE=13]="BLOCKQUOTE",e[e.BODY=14]="BODY",e[e.BR=15]="BR",e[e.BUTTON=16]="BUTTON",e[e.CAPTION=17]="CAPTION",e[e.CENTER=18]="CENTER",e[e.CODE=19]="CODE",e[e.COL=20]="COL",e[e.COLGROUP=21]="COLGROUP",e[e.DD=22]="DD",e[e.DESC=23]="DESC",e[e.DETAILS=24]="DETAILS",e[e.DIALOG=25]="DIALOG",e[e.DIR=26]="DIR",e[e.DIV=27]="DIV",e[e.DL=28]="DL",e[e.DT=29]="DT",e[e.EM=30]="EM",e[e.EMBED=31]="EMBED",e[e.FIELDSET=32]="FIELDSET",e[e.FIGCAPTION=33]="FIGCAPTION",e[e.FIGURE=34]="FIGURE",e[e.FONT=35]="FONT",e[e.FOOTER=36]="FOOTER",e[e.FOREIGN_OBJECT=37]="FOREIGN_OBJECT",e[e.FORM=38]="FORM",e[e.FRAME=39]="FRAME",e[e.FRAMESET=40]="FRAMESET",e[e.H1=41]="H1",e[e.H2=42]="H2",e[e.H3=43]="H3",e[e.H4=44]="H4",e[e.H5=45]="H5",e[e.H6=46]="H6",e[e.HEAD=47]="HEAD",e[e.HEADER=48]="HEADER",e[e.HGROUP=49]="HGROUP",e[e.HR=50]="HR",e[e.HTML=51]="HTML",e[e.I=52]="I",e[e.IMG=53]="IMG",e[e.IMAGE=54]="IMAGE",e[e.INPUT=55]="INPUT",e[e.IFRAME=56]="IFRAME",e[e.KEYGEN=57]="KEYGEN",e[e.LABEL=58]="LABEL",e[e.LI=59]="LI",e[e.LINK=60]="LINK",e[e.LISTING=61]="LISTING",e[e.MAIN=62]="MAIN",e[e.MALIGNMARK=63]="MALIGNMARK",e[e.MARQUEE=64]="MARQUEE",e[e.MATH=65]="MATH",e[e.MENU=66]="MENU",e[e.META=67]="META",e[e.MGLYPH=68]="MGLYPH",e[e.MI=69]="MI",e[e.MO=70]="MO",e[e.MN=71]="MN",e[e.MS=72]="MS",e[e.MTEXT=73]="MTEXT",e[e.NAV=74]="NAV",e[e.NOBR=75]="NOBR",e[e.NOFRAMES=76]="NOFRAMES",e[e.NOEMBED=77]="NOEMBED",e[e.NOSCRIPT=78]="NOSCRIPT",e[e.OBJECT=79]="OBJECT",e[e.OL=80]="OL",e[e.OPTGROUP=81]="OPTGROUP",e[e.OPTION=82]="OPTION",e[e.P=83]="P",e[e.PARAM=84]="PARAM",e[e.PLAINTEXT=85]="PLAINTEXT",e[e.PRE=86]="PRE",e[e.RB=87]="RB",e[e.RP=88]="RP",e[e.RT=89]="RT",e[e.RTC=90]="RTC",e[e.RUBY=91]="RUBY",e[e.S=92]="S",e[e.SCRIPT=93]="SCRIPT",e[e.SEARCH=94]="SEARCH",e[e.SECTION=95]="SECTION",e[e.SELECT=96]="SELECT",e[e.SOURCE=97]="SOURCE",e[e.SMALL=98]="SMALL",e[e.SPAN=99]="SPAN",e[e.STRIKE=100]="STRIKE",e[e.STRONG=101]="STRONG",e[e.STYLE=102]="STYLE",e[e.SUB=103]="SUB",e[e.SUMMARY=104]="SUMMARY",e[e.SUP=105]="SUP",e[e.TABLE=106]="TABLE",e[e.TBODY=107]="TBODY",e[e.TEMPLATE=108]="TEMPLATE",e[e.TEXTAREA=109]="TEXTAREA",e[e.TFOOT=110]="TFOOT",e[e.TD=111]="TD",e[e.TH=112]="TH",e[e.THEAD=113]="THEAD",e[e.TITLE=114]="TITLE",e[e.TR=115]="TR",e[e.TRACK=116]="TRACK",e[e.TT=117]="TT",e[e.U=118]="U",e[e.UL=119]="UL",e[e.SVG=120]="SVG",e[e.VAR=121]="VAR",e[e.WBR=122]="WBR",e[e.XMP=123]="XMP"})(c||(c={}));var Xh=new Map([[x.A,c.A],[x.ADDRESS,c.ADDRESS],[x.ANNOTATION_XML,c.ANNOTATION_XML],[x.APPLET,c.APPLET],[x.AREA,c.AREA],[x.ARTICLE,c.ARTICLE],[x.ASIDE,c.ASIDE],[x.B,c.B],[x.BASE,c.BASE],[x.BASEFONT,c.BASEFONT],[x.BGSOUND,c.BGSOUND],[x.BIG,c.BIG],[x.BLOCKQUOTE,c.BLOCKQUOTE],[x.BODY,c.BODY],[x.BR,c.BR],[x.BUTTON,c.BUTTON],[x.CAPTION,c.CAPTION],[x.CENTER,c.CENTER],[x.CODE,c.CODE],[x.COL,c.COL],[x.COLGROUP,c.COLGROUP],[x.DD,c.DD],[x.DESC,c.DESC],[x.DETAILS,c.DETAILS],[x.DIALOG,c.DIALOG],[x.DIR,c.DIR],[x.DIV,c.DIV],[x.DL,c.DL],[x.DT,c.DT],[x.EM,c.EM],[x.EMBED,c.EMBED],[x.FIELDSET,c.FIELDSET],[x.FIGCAPTION,c.FIGCAPTION],[x.FIGURE,c.FIGURE],[x.FONT,c.FONT],[x.FOOTER,c.FOOTER],[x.FOREIGN_OBJECT,c.FOREIGN_OBJECT],[x.FORM,c.FORM],[x.FRAME,c.FRAME],[x.FRAMESET,c.FRAMESET],[x.H1,c.H1],[x.H2,c.H2],[x.H3,c.H3],[x.H4,c.H4],[x.H5,c.H5],[x.H6,c.H6],[x.HEAD,c.HEAD],[x.HEADER,c.HEADER],[x.HGROUP,c.HGROUP],[x.HR,c.HR],[x.HTML,c.HTML],[x.I,c.I],[x.IMG,c.IMG],[x.IMAGE,c.IMAGE],[x.INPUT,c.INPUT],[x.IFRAME,c.IFRAME],[x.KEYGEN,c.KEYGEN],[x.LABEL,c.LABEL],[x.LI,c.LI],[x.LINK,c.LINK],[x.LISTING,c.LISTING],[x.MAIN,c.MAIN],[x.MALIGNMARK,c.MALIGNMARK],[x.MARQUEE,c.MARQUEE],[x.MATH,c.MATH],[x.MENU,c.MENU],[x.META,c.META],[x.MGLYPH,c.MGLYPH],[x.MI,c.MI],[x.MO,c.MO],[x.MN,c.MN],[x.MS,c.MS],[x.MTEXT,c.MTEXT],[x.NAV,c.NAV],[x.NOBR,c.NOBR],[x.NOFRAMES,c.NOFRAMES],[x.NOEMBED,c.NOEMBED],[x.NOSCRIPT,c.NOSCRIPT],[x.OBJECT,c.OBJECT],[x.OL,c.OL],[x.OPTGROUP,c.OPTGROUP],[x.OPTION,c.OPTION],[x.P,c.P],[x.PARAM,c.PARAM],[x.PLAINTEXT,c.PLAINTEXT],[x.PRE,c.PRE],[x.RB,c.RB],[x.RP,c.RP],[x.RT,c.RT],[x.RTC,c.RTC],[x.RUBY,c.RUBY],[x.S,c.S],[x.SCRIPT,c.SCRIPT],[x.SEARCH,c.SEARCH],[x.SECTION,c.SECTION],[x.SELECT,c.SELECT],[x.SOURCE,c.SOURCE],[x.SMALL,c.SMALL],[x.SPAN,c.SPAN],[x.STRIKE,c.STRIKE],[x.STRONG,c.STRONG],[x.STYLE,c.STYLE],[x.SUB,c.SUB],[x.SUMMARY,c.SUMMARY],[x.SUP,c.SUP],[x.TABLE,c.TABLE],[x.TBODY,c.TBODY],[x.TEMPLATE,c.TEMPLATE],[x.TEXTAREA,c.TEXTAREA],[x.TFOOT,c.TFOOT],[x.TD,c.TD],[x.TH,c.TH],[x.THEAD,c.THEAD],[x.TITLE,c.TITLE],[x.TR,c.TR],[x.TRACK,c.TRACK],[x.TT,c.TT],[x.U,c.U],[x.UL,c.UL],[x.SVG,c.SVG],[x.VAR,c.VAR],[x.WBR,c.WBR],[x.XMP,c.XMP]]);function qt(e){return Xh.get(e)??c.UNKNOWN}var w=c;const Zh={[v.HTML]:new Set([w.ADDRESS,w.APPLET,w.AREA,w.ARTICLE,w.ASIDE,w.BASE,w.BASEFONT,w.BGSOUND,w.BLOCKQUOTE,w.BODY,w.BR,w.BUTTON,w.CAPTION,w.CENTER,w.COL,w.COLGROUP,w.DD,w.DETAILS,w.DIR,w.DIV,w.DL,w.DT,w.EMBED,w.FIELDSET,w.FIGCAPTION,w.FIGURE,w.FOOTER,w.FORM,w.FRAME,w.FRAMESET,w.H1,w.H2,w.H3,w.H4,w.H5,w.H6,w.HEAD,w.HEADER,w.HGROUP,w.HR,w.HTML,w.IFRAME,w.IMG,w.INPUT,w.LI,w.LINK,w.LISTING,w.MAIN,w.MARQUEE,w.MENU,w.META,w.NAV,w.NOEMBED,w.NOFRAMES,w.NOSCRIPT,w.OBJECT,w.OL,w.P,w.PARAM,w.PLAINTEXT,w.PRE,w.SCRIPT,w.SECTION,w.SELECT,w.SOURCE,w.STYLE,w.SUMMARY,w.TABLE,w.TBODY,w.TD,w.TEMPLATE,w.TEXTAREA,w.TFOOT,w.TH,w.THEAD,w.TITLE,w.TR,w.TRACK,w.UL,w.WBR,w.XMP]),[v.MATHML]:new Set([w.MI,w.MO,w.MN,w.MS,w.MTEXT,w.ANNOTATION_XML]),[v.SVG]:new Set([w.TITLE,w.FOREIGN_OBJECT,w.DESC]),[v.XLINK]:new Set,[v.XML]:new Set,[v.XMLNS]:new Set},$r=new Set([w.H1,w.H2,w.H3,w.H4,w.H5,w.H6]);x.STYLE,x.SCRIPT,x.XMP,x.IFRAME,x.NOEMBED,x.NOFRAMES,x.PLAINTEXT;var g;(function(e){e[e.DATA=0]="DATA",e[e.RCDATA=1]="RCDATA",e[e.RAWTEXT=2]="RAWTEXT",e[e.SCRIPT_DATA=3]="SCRIPT_DATA",e[e.PLAINTEXT=4]="PLAINTEXT",e[e.TAG_OPEN=5]="TAG_OPEN",e[e.END_TAG_OPEN=6]="END_TAG_OPEN",e[e.TAG_NAME=7]="TAG_NAME",e[e.RCDATA_LESS_THAN_SIGN=8]="RCDATA_LESS_THAN_SIGN",e[e.RCDATA_END_TAG_OPEN=9]="RCDATA_END_TAG_OPEN",e[e.RCDATA_END_TAG_NAME=10]="RCDATA_END_TAG_NAME",e[e.RAWTEXT_LESS_THAN_SIGN=11]="RAWTEXT_LESS_THAN_SIGN",e[e.RAWTEXT_END_TAG_OPEN=12]="RAWTEXT_END_TAG_OPEN",e[e.RAWTEXT_END_TAG_NAME=13]="RAWTEXT_END_TAG_NAME",e[e.SCRIPT_DATA_LESS_THAN_SIGN=14]="SCRIPT_DATA_LESS_THAN_SIGN",e[e.SCRIPT_DATA_END_TAG_OPEN=15]="SCRIPT_DATA_END_TAG_OPEN",e[e.SCRIPT_DATA_END_TAG_NAME=16]="SCRIPT_DATA_END_TAG_NAME",e[e.SCRIPT_DATA_ESCAPE_START=17]="SCRIPT_DATA_ESCAPE_START",e[e.SCRIPT_DATA_ESCAPE_START_DASH=18]="SCRIPT_DATA_ESCAPE_START_DASH",e[e.SCRIPT_DATA_ESCAPED=19]="SCRIPT_DATA_ESCAPED",e[e.SCRIPT_DATA_ESCAPED_DASH=20]="SCRIPT_DATA_ESCAPED_DASH",e[e.SCRIPT_DATA_ESCAPED_DASH_DASH=21]="SCRIPT_DATA_ESCAPED_DASH_DASH",e[e.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN=22]="SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN",e[e.SCRIPT_DATA_ESCAPED_END_TAG_OPEN=23]="SCRIPT_DATA_ESCAPED_END_TAG_OPEN",e[e.SCRIPT_DATA_ESCAPED_END_TAG_NAME=24]="SCRIPT_DATA_ESCAPED_END_TAG_NAME",e[e.SCRIPT_DATA_DOUBLE_ESCAPE_START=25]="SCRIPT_DATA_DOUBLE_ESCAPE_START",e[e.SCRIPT_DATA_DOUBLE_ESCAPED=26]="SCRIPT_DATA_DOUBLE_ESCAPED",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH=27]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH=28]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN=29]="SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN",e[e.SCRIPT_DATA_DOUBLE_ESCAPE_END=30]="SCRIPT_DATA_DOUBLE_ESCAPE_END",e[e.BEFORE_ATTRIBUTE_NAME=31]="BEFORE_ATTRIBUTE_NAME",e[e.ATTRIBUTE_NAME=32]="ATTRIBUTE_NAME",e[e.AFTER_ATTRIBUTE_NAME=33]="AFTER_ATTRIBUTE_NAME",e[e.BEFORE_ATTRIBUTE_VALUE=34]="BEFORE_ATTRIBUTE_VALUE",e[e.ATTRIBUTE_VALUE_DOUBLE_QUOTED=35]="ATTRIBUTE_VALUE_DOUBLE_QUOTED",e[e.ATTRIBUTE_VALUE_SINGLE_QUOTED=36]="ATTRIBUTE_VALUE_SINGLE_QUOTED",e[e.ATTRIBUTE_VALUE_UNQUOTED=37]="ATTRIBUTE_VALUE_UNQUOTED",e[e.AFTER_ATTRIBUTE_VALUE_QUOTED=38]="AFTER_ATTRIBUTE_VALUE_QUOTED",e[e.SELF_CLOSING_START_TAG=39]="SELF_CLOSING_START_TAG",e[e.BOGUS_COMMENT=40]="BOGUS_COMMENT",e[e.MARKUP_DECLARATION_OPEN=41]="MARKUP_DECLARATION_OPEN",e[e.COMMENT_START=42]="COMMENT_START",e[e.COMMENT_START_DASH=43]="COMMENT_START_DASH",e[e.COMMENT=44]="COMMENT",e[e.COMMENT_LESS_THAN_SIGN=45]="COMMENT_LESS_THAN_SIGN",e[e.COMMENT_LESS_THAN_SIGN_BANG=46]="COMMENT_LESS_THAN_SIGN_BANG",e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH=47]="COMMENT_LESS_THAN_SIGN_BANG_DASH",e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH=48]="COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH",e[e.COMMENT_END_DASH=49]="COMMENT_END_DASH",e[e.COMMENT_END=50]="COMMENT_END",e[e.COMMENT_END_BANG=51]="COMMENT_END_BANG",e[e.DOCTYPE=52]="DOCTYPE",e[e.BEFORE_DOCTYPE_NAME=53]="BEFORE_DOCTYPE_NAME",e[e.DOCTYPE_NAME=54]="DOCTYPE_NAME",e[e.AFTER_DOCTYPE_NAME=55]="AFTER_DOCTYPE_NAME",e[e.AFTER_DOCTYPE_PUBLIC_KEYWORD=56]="AFTER_DOCTYPE_PUBLIC_KEYWORD",e[e.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER=57]="BEFORE_DOCTYPE_PUBLIC_IDENTIFIER",e[e.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED=58]="DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED",e[e.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED=59]="DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED",e[e.AFTER_DOCTYPE_PUBLIC_IDENTIFIER=60]="AFTER_DOCTYPE_PUBLIC_IDENTIFIER",e[e.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS=61]="BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS",e[e.AFTER_DOCTYPE_SYSTEM_KEYWORD=62]="AFTER_DOCTYPE_SYSTEM_KEYWORD",e[e.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER=63]="BEFORE_DOCTYPE_SYSTEM_IDENTIFIER",e[e.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED=64]="DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED",e[e.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED=65]="DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED",e[e.AFTER_DOCTYPE_SYSTEM_IDENTIFIER=66]="AFTER_DOCTYPE_SYSTEM_IDENTIFIER",e[e.BOGUS_DOCTYPE=67]="BOGUS_DOCTYPE",e[e.CDATA_SECTION=68]="CDATA_SECTION",e[e.CDATA_SECTION_BRACKET=69]="CDATA_SECTION_BRACKET",e[e.CDATA_SECTION_END=70]="CDATA_SECTION_END",e[e.CHARACTER_REFERENCE=71]="CHARACTER_REFERENCE",e[e.AMBIGUOUS_AMPERSAND=72]="AMBIGUOUS_AMPERSAND"})(g||(g={}));const ke={DATA:g.DATA,RCDATA:g.RCDATA,RAWTEXT:g.RAWTEXT,SCRIPT_DATA:g.SCRIPT_DATA,PLAINTEXT:g.PLAINTEXT,CDATA_SECTION:g.CDATA_SECTION};function Jh(e){return e>=m.DIGIT_0&&e<=m.DIGIT_9}function hn(e){return e>=m.LATIN_CAPITAL_A&&e<=m.LATIN_CAPITAL_Z}function ed(e){return e>=m.LATIN_SMALL_A&&e<=m.LATIN_SMALL_Z}function mt(e){return ed(e)||hn(e)}function os(e){return mt(e)||Jh(e)}function Vn(e){return e+32}function ls(e){return e===m.SPACE||e===m.LINE_FEED||e===m.TABULATION||e===m.FORM_FEED}function cs(e){return ls(e)||e===m.SOLIDUS||e===m.GREATER_THAN_SIGN}function td(e){return e===m.NULL?N.nullCharacterReference:e>1114111?N.characterReferenceOutsideUnicodeRange:rs(e)?N.surrogateCharacterReference:as(e)?N.noncharacterCharacterReference:is(e)||e===m.CARRIAGE_RETURN?N.controlCharacterReference:null}var nd=class{constructor(e,t){this.options=e,this.handler=t,this.paused=!1,this.inLoop=!1,this.inForeignNode=!1,this.lastStartTagName="",this.active=!1,this.state=g.DATA,this.returnState=g.DATA,this.entityStartPos=0,this.consumedAfterSnapshot=-1,this.currentCharacterToken=null,this.currentToken=null,this.currentAttr={name:"",value:""},this.preprocessor=new Gh(t),this.currentLocation=this.getCurrentLocation(-1),this.entityDecoder=new Qh(jh,(n,r)=>{this.preprocessor.pos=this.entityStartPos+r-1,this._flushCodePointConsumedAsCharacterReference(n)},t.onParseError?{missingSemicolonAfterCharacterReference:()=>{this._err(N.missingSemicolonAfterCharacterReference,1)},absenceOfDigitsInNumericCharacterReference:n=>{this._err(N.absenceOfDigitsInNumericCharacterReference,this.entityStartPos-this.preprocessor.pos+n)},validateNumericCharacterReference:n=>{let r=td(n);r&&this._err(r,1)}}:void 0)}_err(e,t=0){var n,r;(r=(n=this.handler).onParseError)==null||r.call(n,this.preprocessor.getError(e,t))}getCurrentLocation(e){return this.options.sourceCodeLocationInfo?{startLine:this.preprocessor.line,startCol:this.preprocessor.col-e,startOffset:this.preprocessor.offset-e,endLine:-1,endCol:-1,endOffset:-1}:null}_runParsingLoop(){if(!this.inLoop){for(this.inLoop=!0;this.active&&!this.paused;){this.consumedAfterSnapshot=0;let e=this._consume();this._ensureHibernation()||this._callState(e)}this.inLoop=!1}}pause(){this.paused=!0}resume(e){if(!this.paused)throw Error("Parser was already resumed");this.paused=!1,!this.inLoop&&(this._runParsingLoop(),this.paused||(e==null||e()))}write(e,t,n){this.active=!0,this.preprocessor.write(e,t),this._runParsingLoop(),this.paused||(n==null||n())}insertHtmlAtCurrentPos(e){this.active=!0,this.preprocessor.insertHtmlAtCurrentPos(e),this._runParsingLoop()}_ensureHibernation(){return this.preprocessor.endOfChunkHit?(this.preprocessor.retreat(this.consumedAfterSnapshot),this.consumedAfterSnapshot=0,this.active=!1,!0):!1}_consume(){return this.consumedAfterSnapshot++,this.preprocessor.advance()}_advanceBy(e){this.consumedAfterSnapshot+=e;for(let t=0;t0&&this._err(N.endTagWithAttributes),e.selfClosing&&this._err(N.endTagWithTrailingSolidus),this.handler.onEndTag(e)),this.preprocessor.dropParsedChunk()}emitCurrentComment(e){this.prepareToken(e),this.handler.onComment(e),this.preprocessor.dropParsedChunk()}emitCurrentDoctype(e){this.prepareToken(e),this.handler.onDoctype(e),this.preprocessor.dropParsedChunk()}_emitCurrentCharacterToken(e){if(this.currentCharacterToken){switch(e&&this.currentCharacterToken.location&&(this.currentCharacterToken.location.endLine=e.startLine,this.currentCharacterToken.location.endCol=e.startCol,this.currentCharacterToken.location.endOffset=e.startOffset),this.currentCharacterToken.type){case ie.CHARACTER:this.handler.onCharacter(this.currentCharacterToken);break;case ie.NULL_CHARACTER:this.handler.onNullCharacter(this.currentCharacterToken);break;case ie.WHITESPACE_CHARACTER:this.handler.onWhitespaceCharacter(this.currentCharacterToken);break}this.currentCharacterToken=null}}_emitEOFToken(){let e=this.getCurrentLocation(0);e&&(e.endLine=e.startLine,e.endCol=e.startCol,e.endOffset=e.startOffset),this._emitCurrentCharacterToken(e),this.handler.onEof({type:ie.EOF,location:e}),this.active=!1}_appendCharToCurrentCharacterToken(e,t){if(this.currentCharacterToken)if(this.currentCharacterToken.type===e){this.currentCharacterToken.chars+=t;return}else this.currentLocation=this.getCurrentLocation(0),this._emitCurrentCharacterToken(this.currentLocation),this.preprocessor.dropParsedChunk();this._createCharacterToken(e,t)}_emitCodePoint(e){let t=ls(e)?ie.WHITESPACE_CHARACTER:e===m.NULL?ie.NULL_CHARACTER:ie.CHARACTER;this._appendCharToCurrentCharacterToken(t,String.fromCodePoint(e))}_emitChars(e){this._appendCharToCurrentCharacterToken(ie.CHARACTER,e)}_startCharacterReference(){this.returnState=this.state,this.state=g.CHARACTER_REFERENCE,this.entityStartPos=this.preprocessor.pos,this.entityDecoder.startEntity(this._isCharacterReferenceInAttribute()?ft.Attribute:ft.Legacy)}_isCharacterReferenceInAttribute(){return this.returnState===g.ATTRIBUTE_VALUE_DOUBLE_QUOTED||this.returnState===g.ATTRIBUTE_VALUE_SINGLE_QUOTED||this.returnState===g.ATTRIBUTE_VALUE_UNQUOTED}_flushCodePointConsumedAsCharacterReference(e){this._isCharacterReferenceInAttribute()?this.currentAttr.value+=String.fromCodePoint(e):this._emitCodePoint(e)}_callState(e){switch(this.state){case g.DATA:this._stateData(e);break;case g.RCDATA:this._stateRcdata(e);break;case g.RAWTEXT:this._stateRawtext(e);break;case g.SCRIPT_DATA:this._stateScriptData(e);break;case g.PLAINTEXT:this._statePlaintext(e);break;case g.TAG_OPEN:this._stateTagOpen(e);break;case g.END_TAG_OPEN:this._stateEndTagOpen(e);break;case g.TAG_NAME:this._stateTagName(e);break;case g.RCDATA_LESS_THAN_SIGN:this._stateRcdataLessThanSign(e);break;case g.RCDATA_END_TAG_OPEN:this._stateRcdataEndTagOpen(e);break;case g.RCDATA_END_TAG_NAME:this._stateRcdataEndTagName(e);break;case g.RAWTEXT_LESS_THAN_SIGN:this._stateRawtextLessThanSign(e);break;case g.RAWTEXT_END_TAG_OPEN:this._stateRawtextEndTagOpen(e);break;case g.RAWTEXT_END_TAG_NAME:this._stateRawtextEndTagName(e);break;case g.SCRIPT_DATA_LESS_THAN_SIGN:this._stateScriptDataLessThanSign(e);break;case g.SCRIPT_DATA_END_TAG_OPEN:this._stateScriptDataEndTagOpen(e);break;case g.SCRIPT_DATA_END_TAG_NAME:this._stateScriptDataEndTagName(e);break;case g.SCRIPT_DATA_ESCAPE_START:this._stateScriptDataEscapeStart(e);break;case g.SCRIPT_DATA_ESCAPE_START_DASH:this._stateScriptDataEscapeStartDash(e);break;case g.SCRIPT_DATA_ESCAPED:this._stateScriptDataEscaped(e);break;case g.SCRIPT_DATA_ESCAPED_DASH:this._stateScriptDataEscapedDash(e);break;case g.SCRIPT_DATA_ESCAPED_DASH_DASH:this._stateScriptDataEscapedDashDash(e);break;case g.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN:this._stateScriptDataEscapedLessThanSign(e);break;case g.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:this._stateScriptDataEscapedEndTagOpen(e);break;case g.SCRIPT_DATA_ESCAPED_END_TAG_NAME:this._stateScriptDataEscapedEndTagName(e);break;case g.SCRIPT_DATA_DOUBLE_ESCAPE_START:this._stateScriptDataDoubleEscapeStart(e);break;case g.SCRIPT_DATA_DOUBLE_ESCAPED:this._stateScriptDataDoubleEscaped(e);break;case g.SCRIPT_DATA_DOUBLE_ESCAPED_DASH:this._stateScriptDataDoubleEscapedDash(e);break;case g.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH:this._stateScriptDataDoubleEscapedDashDash(e);break;case g.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN:this._stateScriptDataDoubleEscapedLessThanSign(e);break;case g.SCRIPT_DATA_DOUBLE_ESCAPE_END:this._stateScriptDataDoubleEscapeEnd(e);break;case g.BEFORE_ATTRIBUTE_NAME:this._stateBeforeAttributeName(e);break;case g.ATTRIBUTE_NAME:this._stateAttributeName(e);break;case g.AFTER_ATTRIBUTE_NAME:this._stateAfterAttributeName(e);break;case g.BEFORE_ATTRIBUTE_VALUE:this._stateBeforeAttributeValue(e);break;case g.ATTRIBUTE_VALUE_DOUBLE_QUOTED:this._stateAttributeValueDoubleQuoted(e);break;case g.ATTRIBUTE_VALUE_SINGLE_QUOTED:this._stateAttributeValueSingleQuoted(e);break;case g.ATTRIBUTE_VALUE_UNQUOTED:this._stateAttributeValueUnquoted(e);break;case g.AFTER_ATTRIBUTE_VALUE_QUOTED:this._stateAfterAttributeValueQuoted(e);break;case g.SELF_CLOSING_START_TAG:this._stateSelfClosingStartTag(e);break;case g.BOGUS_COMMENT:this._stateBogusComment(e);break;case g.MARKUP_DECLARATION_OPEN:this._stateMarkupDeclarationOpen(e);break;case g.COMMENT_START:this._stateCommentStart(e);break;case g.COMMENT_START_DASH:this._stateCommentStartDash(e);break;case g.COMMENT:this._stateComment(e);break;case g.COMMENT_LESS_THAN_SIGN:this._stateCommentLessThanSign(e);break;case g.COMMENT_LESS_THAN_SIGN_BANG:this._stateCommentLessThanSignBang(e);break;case g.COMMENT_LESS_THAN_SIGN_BANG_DASH:this._stateCommentLessThanSignBangDash(e);break;case g.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:this._stateCommentLessThanSignBangDashDash(e);break;case g.COMMENT_END_DASH:this._stateCommentEndDash(e);break;case g.COMMENT_END:this._stateCommentEnd(e);break;case g.COMMENT_END_BANG:this._stateCommentEndBang(e);break;case g.DOCTYPE:this._stateDoctype(e);break;case g.BEFORE_DOCTYPE_NAME:this._stateBeforeDoctypeName(e);break;case g.DOCTYPE_NAME:this._stateDoctypeName(e);break;case g.AFTER_DOCTYPE_NAME:this._stateAfterDoctypeName(e);break;case g.AFTER_DOCTYPE_PUBLIC_KEYWORD:this._stateAfterDoctypePublicKeyword(e);break;case g.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER:this._stateBeforeDoctypePublicIdentifier(e);break;case g.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED:this._stateDoctypePublicIdentifierDoubleQuoted(e);break;case g.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED:this._stateDoctypePublicIdentifierSingleQuoted(e);break;case g.AFTER_DOCTYPE_PUBLIC_IDENTIFIER:this._stateAfterDoctypePublicIdentifier(e);break;case g.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS:this._stateBetweenDoctypePublicAndSystemIdentifiers(e);break;case g.AFTER_DOCTYPE_SYSTEM_KEYWORD:this._stateAfterDoctypeSystemKeyword(e);break;case g.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER:this._stateBeforeDoctypeSystemIdentifier(e);break;case g.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED:this._stateDoctypeSystemIdentifierDoubleQuoted(e);break;case g.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED:this._stateDoctypeSystemIdentifierSingleQuoted(e);break;case g.AFTER_DOCTYPE_SYSTEM_IDENTIFIER:this._stateAfterDoctypeSystemIdentifier(e);break;case g.BOGUS_DOCTYPE:this._stateBogusDoctype(e);break;case g.CDATA_SECTION:this._stateCdataSection(e);break;case g.CDATA_SECTION_BRACKET:this._stateCdataSectionBracket(e);break;case g.CDATA_SECTION_END:this._stateCdataSectionEnd(e);break;case g.CHARACTER_REFERENCE:this._stateCharacterReference();break;case g.AMBIGUOUS_AMPERSAND:this._stateAmbiguousAmpersand(e);break;default:throw Error("Unknown state")}}_stateData(e){switch(e){case m.LESS_THAN_SIGN:this.state=g.TAG_OPEN;break;case m.AMPERSAND:this._startCharacterReference();break;case m.NULL:this._err(N.unexpectedNullCharacter),this._emitCodePoint(e);break;case m.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateRcdata(e){switch(e){case m.AMPERSAND:this._startCharacterReference();break;case m.LESS_THAN_SIGN:this.state=g.RCDATA_LESS_THAN_SIGN;break;case m.NULL:this._err(N.unexpectedNullCharacter),this._emitChars("\uFFFD");break;case m.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateRawtext(e){switch(e){case m.LESS_THAN_SIGN:this.state=g.RAWTEXT_LESS_THAN_SIGN;break;case m.NULL:this._err(N.unexpectedNullCharacter),this._emitChars("\uFFFD");break;case m.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateScriptData(e){switch(e){case m.LESS_THAN_SIGN:this.state=g.SCRIPT_DATA_LESS_THAN_SIGN;break;case m.NULL:this._err(N.unexpectedNullCharacter),this._emitChars("\uFFFD");break;case m.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_statePlaintext(e){switch(e){case m.NULL:this._err(N.unexpectedNullCharacter),this._emitChars("\uFFFD");break;case m.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateTagOpen(e){if(mt(e))this._createStartTagToken(),this.state=g.TAG_NAME,this._stateTagName(e);else switch(e){case m.EXCLAMATION_MARK:this.state=g.MARKUP_DECLARATION_OPEN;break;case m.SOLIDUS:this.state=g.END_TAG_OPEN;break;case m.QUESTION_MARK:this._err(N.unexpectedQuestionMarkInsteadOfTagName),this._createCommentToken(1),this.state=g.BOGUS_COMMENT,this._stateBogusComment(e);break;case m.EOF:this._err(N.eofBeforeTagName),this._emitChars("<"),this._emitEOFToken();break;default:this._err(N.invalidFirstCharacterOfTagName),this._emitChars("<"),this.state=g.DATA,this._stateData(e)}}_stateEndTagOpen(e){if(mt(e))this._createEndTagToken(),this.state=g.TAG_NAME,this._stateTagName(e);else switch(e){case m.GREATER_THAN_SIGN:this._err(N.missingEndTagName),this.state=g.DATA;break;case m.EOF:this._err(N.eofBeforeTagName),this._emitChars("");break;case m.NULL:this._err(N.unexpectedNullCharacter),this.state=g.SCRIPT_DATA_ESCAPED,this._emitChars("\uFFFD");break;case m.EOF:this._err(N.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break;default:this.state=g.SCRIPT_DATA_ESCAPED,this._emitCodePoint(e)}}_stateScriptDataEscapedLessThanSign(e){e===m.SOLIDUS?this.state=g.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:mt(e)?(this._emitChars("<"),this.state=g.SCRIPT_DATA_DOUBLE_ESCAPE_START,this._stateScriptDataDoubleEscapeStart(e)):(this._emitChars("<"),this.state=g.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(e))}_stateScriptDataEscapedEndTagOpen(e){mt(e)?(this.state=g.SCRIPT_DATA_ESCAPED_END_TAG_NAME,this._stateScriptDataEscapedEndTagName(e)):(this._emitChars("");break;case m.NULL:this._err(N.unexpectedNullCharacter),this.state=g.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitChars("\uFFFD");break;case m.EOF:this._err(N.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break;default:this.state=g.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitCodePoint(e)}}_stateScriptDataDoubleEscapedLessThanSign(e){e===m.SOLIDUS?(this.state=g.SCRIPT_DATA_DOUBLE_ESCAPE_END,this._emitChars("/")):(this.state=g.SCRIPT_DATA_DOUBLE_ESCAPED,this._stateScriptDataDoubleEscaped(e))}_stateScriptDataDoubleEscapeEnd(e){if(this.preprocessor.startsWith(Re.SCRIPT,!1)&&cs(this.preprocessor.peek(Re.SCRIPT.length))){this._emitCodePoint(e);for(let t=0;t0&&this._isInTemplate()&&this.tmplCount--,this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(e,!0)}replace(e,t){let n=this._indexOf(e);this.items[n]=t,n===this.stackTop&&(this.current=t)}insertAfter(e,t,n){let r=this._indexOf(e)+1;this.items.splice(r,0,t),this.tagIDs.splice(r,0,n),this.stackTop++,r===this.stackTop&&this._updateCurrentElement(),this.current&&this.currentTagId!==void 0&&this.handler.onItemPush(this.current,this.currentTagId,r===this.stackTop)}popUntilTagNamePopped(e){let t=this.stackTop+1;do t=this.tagIDs.lastIndexOf(e,t-1);while(t>0&&this.treeAdapter.getNamespaceURI(this.items[t])!==v.HTML);this.shortenToLength(Math.max(t,0))}shortenToLength(e){for(;this.stackTop>=e;){let t=this.current;this.tmplCount>0&&this._isInTemplate()&&--this.tmplCount,this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(t,this.stackTop=0;n--)if(e.has(this.tagIDs[n])&&this.treeAdapter.getNamespaceURI(this.items[n])===t)return n;return-1}clearBackTo(e,t){let n=this._indexOfTagNames(e,t);this.shortenToLength(n+1)}clearBackToTableContext(){this.clearBackTo(od,v.HTML)}clearBackToTableBodyContext(){this.clearBackTo(sd,v.HTML)}clearBackToTableRowContext(){this.clearBackTo(ad,v.HTML)}remove(e){let t=this._indexOf(e);t>=0&&(t===this.stackTop?this.pop():(this.items.splice(t,1),this.tagIDs.splice(t,1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(e,!1)))}tryPeekProperlyNestedBodyElement(){return this.stackTop>=1&&this.tagIDs[1]===c.BODY?this.items[1]:null}contains(e){return this._indexOf(e)>-1}getCommonAncestor(e){let t=this._indexOf(e)-1;return t>=0?this.items[t]:null}isRootHtmlElementCurrent(){return this.stackTop===0&&this.tagIDs[0]===c.HTML}hasInDynamicScope(e,t){for(let n=this.stackTop;n>=0;n--){let r=this.tagIDs[n];switch(this.treeAdapter.getNamespaceURI(this.items[n])){case v.HTML:if(r===e)return!0;if(t.has(r))return!1;break;case v.SVG:if(ps.has(r))return!1;break;case v.MATHML:if(ds.has(r))return!1;break}}return!0}hasInScope(e){return this.hasInDynamicScope(e,$n)}hasInListItemScope(e){return this.hasInDynamicScope(e,rd)}hasInButtonScope(e){return this.hasInDynamicScope(e,id)}hasNumberedHeaderInScope(){for(let e=this.stackTop;e>=0;e--){let t=this.tagIDs[e];switch(this.treeAdapter.getNamespaceURI(this.items[e])){case v.HTML:if($r.has(t))return!0;if($n.has(t))return!1;break;case v.SVG:if(ps.has(t))return!1;break;case v.MATHML:if(ds.has(t))return!1;break}}return!0}hasInTableScope(e){for(let t=this.stackTop;t>=0;t--)if(this.treeAdapter.getNamespaceURI(this.items[t])===v.HTML)switch(this.tagIDs[t]){case e:return!0;case c.TABLE:case c.HTML:return!1}return!0}hasTableBodyContextInTableScope(){for(let e=this.stackTop;e>=0;e--)if(this.treeAdapter.getNamespaceURI(this.items[e])===v.HTML)switch(this.tagIDs[e]){case c.TBODY:case c.THEAD:case c.TFOOT:return!0;case c.TABLE:case c.HTML:return!1}return!0}hasInSelectScope(e){for(let t=this.stackTop;t>=0;t--)if(this.treeAdapter.getNamespaceURI(this.items[t])===v.HTML)switch(this.tagIDs[t]){case e:return!0;case c.OPTION:case c.OPTGROUP:break;default:return!1}return!0}generateImpliedEndTags(){for(;this.currentTagId!==void 0&&us.has(this.currentTagId);)this.pop()}generateImpliedEndTagsThoroughly(){for(;this.currentTagId!==void 0&&hs.has(this.currentTagId);)this.pop()}generateImpliedEndTagsWithExclusion(e){for(;this.currentTagId!==void 0&&this.currentTagId!==e&&hs.has(this.currentTagId);)this.pop()}},Wr=3,st;(function(e){e[e.Marker=0]="Marker",e[e.Element=1]="Element"})(st||(st={}));var fs={type:st.Marker},ud=class{constructor(e){this.treeAdapter=e,this.entries=[],this.bookmark=null}_getNoahArkConditionCandidates(e,t){let n=[],r=t.length,i=this.treeAdapter.getTagName(e),a=this.treeAdapter.getNamespaceURI(e);for(let s=0;s[a.name,a.value])),i=0;for(let a=0;ar.get(o.name)===o.value)&&(i+=1,i>=Wr&&this.entries.splice(s.idx,1))}}insertMarker(){this.entries.unshift(fs)}pushElement(e,t){this._ensureNoahArkCondition(e),this.entries.unshift({type:st.Element,element:e,token:t})}insertElementAfterBookmark(e,t){let n=this.entries.indexOf(this.bookmark);this.entries.splice(n,0,{type:st.Element,element:e,token:t})}removeEntry(e){let t=this.entries.indexOf(e);t!==-1&&this.entries.splice(t,1)}clearToLastMarker(){let e=this.entries.indexOf(fs);e===-1?this.entries.length=0:this.entries.splice(0,e+1)}getElementEntryInScopeWithTagName(e){let t=this.entries.find(n=>n.type===st.Marker||this.treeAdapter.getTagName(n.element)===e);return t&&t.type===st.Element?t:null}getElementEntry(e){return this.entries.find(t=>t.type===st.Element&&t.element===e)}};const gt={createDocument(){return{nodeName:"#document",mode:We.NO_QUIRKS,childNodes:[]}},createDocumentFragment(){return{nodeName:"#document-fragment",childNodes:[]}},createElement(e,t,n){return{nodeName:e,tagName:e,attrs:n,namespaceURI:t,childNodes:[],parentNode:null}},createCommentNode(e){return{nodeName:"#comment",data:e,parentNode:null}},createTextNode(e){return{nodeName:"#text",value:e,parentNode:null}},appendChild(e,t){e.childNodes.push(t),t.parentNode=e},insertBefore(e,t,n){let r=e.childNodes.indexOf(n);e.childNodes.splice(r,0,t),t.parentNode=e},setTemplateContent(e,t){e.content=t},getTemplateContent(e){return e.content},setDocumentType(e,t,n,r){let i=e.childNodes.find(a=>a.nodeName==="#documentType");if(i)i.name=t,i.publicId=n,i.systemId=r;else{let a={nodeName:"#documentType",name:t,publicId:n,systemId:r,parentNode:null};gt.appendChild(e,a)}},setDocumentMode(e,t){e.mode=t},getDocumentMode(e){return e.mode},detachNode(e){if(e.parentNode){let t=e.parentNode.childNodes.indexOf(e);e.parentNode.childNodes.splice(t,1),e.parentNode=null}},insertText(e,t){if(e.childNodes.length>0){let n=e.childNodes[e.childNodes.length-1];if(gt.isTextNode(n)){n.value+=t;return}}gt.appendChild(e,gt.createTextNode(t))},insertTextBefore(e,t,n){let r=e.childNodes[e.childNodes.indexOf(n)-1];r&>.isTextNode(r)?r.value+=t:gt.insertBefore(e,gt.createTextNode(t),n)},adoptAttributes(e,t){let n=new Set(e.attrs.map(r=>r.name));for(let r=0;re.startsWith(n))}function gd(e){return e.name===ms&&e.publicId===null&&(e.systemId===null||e.systemId===hd)}function Ed(e){if(e.name!==ms)return We.QUIRKS;let{systemId:t}=e;if(t&&t.toLowerCase()===dd)return We.QUIRKS;let{publicId:n}=e;if(n!==null){if(n=n.toLowerCase(),fd.has(n))return We.QUIRKS;let r=t===null?pd:gs;if(Ts(n,r))return We.QUIRKS;if(r=t===null?Es:md,Ts(n,r))return We.LIMITED_QUIRKS}return We.NO_QUIRKS}var ks={TEXT_HTML:"text/html",APPLICATION_XML:"application/xhtml+xml"},Td="definitionurl",kd="definitionURL",bd=new Map("attributeName.attributeType.baseFrequency.baseProfile.calcMode.clipPathUnits.diffuseConstant.edgeMode.filterUnits.glyphRef.gradientTransform.gradientUnits.kernelMatrix.kernelUnitLength.keyPoints.keySplines.keyTimes.lengthAdjust.limitingConeAngle.markerHeight.markerUnits.markerWidth.maskContentUnits.maskUnits.numOctaves.pathLength.patternContentUnits.patternTransform.patternUnits.pointsAtX.pointsAtY.pointsAtZ.preserveAlpha.preserveAspectRatio.primitiveUnits.refX.refY.repeatCount.repeatDur.requiredExtensions.requiredFeatures.specularConstant.specularExponent.spreadMethod.startOffset.stdDeviation.stitchTiles.surfaceScale.systemLanguage.tableValues.targetX.targetY.textLength.viewBox.viewTarget.xChannelSelector.yChannelSelector.zoomAndPan".split(".").map(e=>[e.toLowerCase(),e])),Ad=new Map([["xlink:actuate",{prefix:"xlink",name:"actuate",namespace:v.XLINK}],["xlink:arcrole",{prefix:"xlink",name:"arcrole",namespace:v.XLINK}],["xlink:href",{prefix:"xlink",name:"href",namespace:v.XLINK}],["xlink:role",{prefix:"xlink",name:"role",namespace:v.XLINK}],["xlink:show",{prefix:"xlink",name:"show",namespace:v.XLINK}],["xlink:title",{prefix:"xlink",name:"title",namespace:v.XLINK}],["xlink:type",{prefix:"xlink",name:"type",namespace:v.XLINK}],["xml:lang",{prefix:"xml",name:"lang",namespace:v.XML}],["xml:space",{prefix:"xml",name:"space",namespace:v.XML}],["xmlns",{prefix:"",name:"xmlns",namespace:v.XMLNS}],["xmlns:xlink",{prefix:"xmlns",name:"xlink",namespace:v.XMLNS}]]);const _d=new Map("altGlyph.altGlyphDef.altGlyphItem.animateColor.animateMotion.animateTransform.clipPath.feBlend.feColorMatrix.feComponentTransfer.feComposite.feConvolveMatrix.feDiffuseLighting.feDisplacementMap.feDistantLight.feFlood.feFuncA.feFuncB.feFuncG.feFuncR.feGaussianBlur.feImage.feMerge.feMergeNode.feMorphology.feOffset.fePointLight.feSpecularLighting.feSpotLight.feTile.feTurbulence.foreignObject.glyphRef.linearGradient.radialGradient.textPath".split(".").map(e=>[e.toLowerCase(),e]));var xd=new Set([c.B,c.BIG,c.BLOCKQUOTE,c.BODY,c.BR,c.CENTER,c.CODE,c.DD,c.DIV,c.DL,c.DT,c.EM,c.EMBED,c.H1,c.H2,c.H3,c.H4,c.H5,c.H6,c.HEAD,c.HR,c.I,c.IMG,c.LI,c.LISTING,c.MENU,c.META,c.NOBR,c.OL,c.P,c.PRE,c.RUBY,c.S,c.SMALL,c.SPAN,c.STRONG,c.STRIKE,c.SUB,c.SUP,c.TABLE,c.TT,c.U,c.UL,c.VAR]);function yd(e){let t=e.tagID;return t===c.FONT&&e.attrs.some(({name:n})=>n===Yt.COLOR||n===Yt.SIZE||n===Yt.FACE)||xd.has(t)}function bs(e){for(let t=0;t0&&this._setContextModes(e,t)}onItemPop(e,t){var n,r;if(this.options.sourceCodeLocationInfo&&this._setEndLocation(e,this.currentToken),(r=(n=this.treeAdapter).onItemPop)==null||r.call(n,e,this.openElements.current),t){let i,a;this.openElements.stackTop===0&&this.fragmentContext?(i=this.fragmentContext,a=this.fragmentContextID):{current:i,currentTagId:a}=this.openElements,this._setContextModes(i,a)}}_setContextModes(e,t){let n=e===this.document||e&&this.treeAdapter.getNamespaceURI(e)===v.HTML;this.currentNotInHTML=!n,this.tokenizer.inForeignNode=!n&&e!==void 0&&t!==void 0&&!this._isIntegrationPoint(t,e)}_switchToTextParsing(e,t){this._insertElement(e,v.HTML),this.tokenizer.state=t,this.originalInsertionMode=this.insertionMode,this.insertionMode=T.TEXT}switchToPlaintextParsing(){this.insertionMode=T.TEXT,this.originalInsertionMode=T.IN_BODY,this.tokenizer.state=ke.PLAINTEXT}_getAdjustedCurrentElement(){return this.openElements.stackTop===0&&this.fragmentContext?this.fragmentContext:this.openElements.current}_findFormInFragmentContext(){let e=this.fragmentContext;for(;e;){if(this.treeAdapter.getTagName(e)===x.FORM){this.formElement=e;break}e=this.treeAdapter.getParentNode(e)}}_initTokenizerForFragmentParsing(){if(!(!this.fragmentContext||this.treeAdapter.getNamespaceURI(this.fragmentContext)!==v.HTML))switch(this.fragmentContextID){case c.TITLE:case c.TEXTAREA:this.tokenizer.state=ke.RCDATA;break;case c.STYLE:case c.XMP:case c.IFRAME:case c.NOEMBED:case c.NOFRAMES:case c.NOSCRIPT:this.tokenizer.state=ke.RAWTEXT;break;case c.SCRIPT:this.tokenizer.state=ke.SCRIPT_DATA;break;case c.PLAINTEXT:this.tokenizer.state=ke.PLAINTEXT;break;default:}}_setDocumentType(e){let t=e.name||"",n=e.publicId||"",r=e.systemId||"";if(this.treeAdapter.setDocumentType(this.document,t,n,r),e.location){let i=this.treeAdapter.getChildNodes(this.document).find(a=>this.treeAdapter.isDocumentTypeNode(a));i&&this.treeAdapter.setNodeSourceCodeLocation(i,e.location)}}_attachElementToTree(e,t){if(this.options.sourceCodeLocationInfo){let n=t&&{...t,startTag:t};this.treeAdapter.setNodeSourceCodeLocation(e,n)}if(this._shouldFosterParentOnInsertion())this._fosterParentElement(e);else{let n=this.openElements.currentTmplContentOrNode;this.treeAdapter.appendChild(n??this.document,e)}}_appendElement(e,t){let n=this.treeAdapter.createElement(e.tagName,t,e.attrs);this._attachElementToTree(n,e.location)}_insertElement(e,t){let n=this.treeAdapter.createElement(e.tagName,t,e.attrs);this._attachElementToTree(n,e.location),this.openElements.push(n,e.tagID)}_insertFakeElement(e,t){let n=this.treeAdapter.createElement(e,v.HTML,[]);this._attachElementToTree(n,null),this.openElements.push(n,t)}_insertTemplate(e){let t=this.treeAdapter.createElement(e.tagName,v.HTML,e.attrs),n=this.treeAdapter.createDocumentFragment();this.treeAdapter.setTemplateContent(t,n),this._attachElementToTree(t,e.location),this.openElements.push(t,e.tagID),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(n,null)}_insertFakeRootElement(){let e=this.treeAdapter.createElement(x.HTML,v.HTML,[]);this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(e,null),this.treeAdapter.appendChild(this.openElements.current,e),this.openElements.push(e,c.HTML)}_appendCommentNode(e,t){let n=this.treeAdapter.createCommentNode(e.data);this.treeAdapter.appendChild(t,n),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(n,e.location)}_insertCharacters(e){let t,n;if(this._shouldFosterParentOnInsertion()?({parent:t,beforeElement:n}=this._findFosterParentingLocation(),n?this.treeAdapter.insertTextBefore(t,e.chars,n):this.treeAdapter.insertText(t,e.chars)):(t=this.openElements.currentTmplContentOrNode,this.treeAdapter.insertText(t,e.chars)),!e.location)return;let r=this.treeAdapter.getChildNodes(t),i=r[(n?r.lastIndexOf(n):r.length)-1];if(this.treeAdapter.getNodeSourceCodeLocation(i)){let{endLine:a,endCol:s,endOffset:o}=e.location;this.treeAdapter.updateNodeSourceCodeLocation(i,{endLine:a,endCol:s,endOffset:o})}else this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(i,e.location)}_adoptNodes(e,t){for(let n=this.treeAdapter.getFirstChild(e);n;n=this.treeAdapter.getFirstChild(e))this.treeAdapter.detachNode(n),this.treeAdapter.appendChild(t,n)}_setEndLocation(e,t){if(this.treeAdapter.getNodeSourceCodeLocation(e)&&t.location){let n=t.location,r=this.treeAdapter.getTagName(e),i=t.type===ie.END_TAG&&r===t.tagName?{endTag:{...n},endLine:n.endLine,endCol:n.endCol,endOffset:n.endOffset}:{endLine:n.startLine,endCol:n.startCol,endOffset:n.startOffset};this.treeAdapter.updateNodeSourceCodeLocation(e,i)}}shouldProcessStartTagTokenInForeignContent(e){if(!this.currentNotInHTML)return!1;let t,n;return this.openElements.stackTop===0&&this.fragmentContext?(t=this.fragmentContext,n=this.fragmentContextID):{current:t,currentTagId:n}=this.openElements,e.tagID===c.SVG&&this.treeAdapter.getTagName(t)===x.ANNOTATION_XML&&this.treeAdapter.getNamespaceURI(t)===v.MATHML?!1:this.tokenizer.inForeignNode||(e.tagID===c.MGLYPH||e.tagID===c.MALIGNMARK)&&n!==void 0&&!this._isIntegrationPoint(n,t,v.HTML)}_processToken(e){switch(e.type){case ie.CHARACTER:this.onCharacter(e);break;case ie.NULL_CHARACTER:this.onNullCharacter(e);break;case ie.COMMENT:this.onComment(e);break;case ie.DOCTYPE:this.onDoctype(e);break;case ie.START_TAG:this._processStartTag(e);break;case ie.END_TAG:this.onEndTag(e);break;case ie.EOF:this.onEof(e);break;case ie.WHITESPACE_CHARACTER:this.onWhitespaceCharacter(e);break}}_isIntegrationPoint(e,t,n){return Id(e,this.treeAdapter.getNamespaceURI(t),this.treeAdapter.getAttrList(t),n)}_reconstructActiveFormattingElements(){let e=this.activeFormattingElements.entries.length;if(e){let t=this.activeFormattingElements.entries.findIndex(r=>r.type===st.Marker||this.openElements.contains(r.element)),n=t===-1?e-1:t-1;for(let r=n;r>=0;r--){let i=this.activeFormattingElements.entries[r];this._insertElement(i.token,this.treeAdapter.getNamespaceURI(i.element)),i.element=this.openElements.current}}}_closeTableCell(){this.openElements.generateImpliedEndTags(),this.openElements.popUntilTableCellPopped(),this.activeFormattingElements.clearToLastMarker(),this.insertionMode=T.IN_ROW}_closePElement(){this.openElements.generateImpliedEndTagsWithExclusion(c.P),this.openElements.popUntilTagNamePopped(c.P)}_resetInsertionMode(){for(let e=this.openElements.stackTop;e>=0;e--)switch(e===0&&this.fragmentContext?this.fragmentContextID:this.openElements.tagIDs[e]){case c.TR:this.insertionMode=T.IN_ROW;return;case c.TBODY:case c.THEAD:case c.TFOOT:this.insertionMode=T.IN_TABLE_BODY;return;case c.CAPTION:this.insertionMode=T.IN_CAPTION;return;case c.COLGROUP:this.insertionMode=T.IN_COLUMN_GROUP;return;case c.TABLE:this.insertionMode=T.IN_TABLE;return;case c.BODY:this.insertionMode=T.IN_BODY;return;case c.FRAMESET:this.insertionMode=T.IN_FRAMESET;return;case c.SELECT:this._resetInsertionModeForSelect(e);return;case c.TEMPLATE:this.insertionMode=this.tmplInsertionModeStack[0];return;case c.HTML:this.insertionMode=this.headElement?T.AFTER_HEAD:T.BEFORE_HEAD;return;case c.TD:case c.TH:if(e>0){this.insertionMode=T.IN_CELL;return}break;case c.HEAD:if(e>0){this.insertionMode=T.IN_HEAD;return}break}this.insertionMode=T.IN_BODY}_resetInsertionModeForSelect(e){if(e>0)for(let t=e-1;t>0;t--){let n=this.openElements.tagIDs[t];if(n===c.TEMPLATE)break;if(n===c.TABLE){this.insertionMode=T.IN_SELECT_IN_TABLE;return}}this.insertionMode=T.IN_SELECT}_isElementCausesFosterParenting(e){return _s.has(e)}_shouldFosterParentOnInsertion(){return this.fosterParentingEnabled&&this.openElements.currentTagId!==void 0&&this._isElementCausesFosterParenting(this.openElements.currentTagId)}_findFosterParentingLocation(){for(let e=this.openElements.stackTop;e>=0;e--){let t=this.openElements.items[e];switch(this.openElements.tagIDs[e]){case c.TEMPLATE:if(this.treeAdapter.getNamespaceURI(t)===v.HTML)return{parent:this.treeAdapter.getTemplateContent(t),beforeElement:null};break;case c.TABLE:{let n=this.treeAdapter.getParentNode(t);return n?{parent:n,beforeElement:t}:{parent:this.openElements.items[e-1],beforeElement:null}}default:}}return{parent:this.openElements.items[0],beforeElement:null}}_fosterParentElement(e){let t=this._findFosterParentingLocation();t.beforeElement?this.treeAdapter.insertBefore(t.parent,e,t.beforeElement):this.treeAdapter.appendChild(t.parent,e)}_isSpecialElement(e,t){return Zh[this.treeAdapter.getNamespaceURI(e)].has(t)}onCharacter(e){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){cf(this,e);return}switch(this.insertionMode){case T.INITIAL:dn(this,e);break;case T.BEFORE_HTML:pn(this,e);break;case T.BEFORE_HEAD:fn(this,e);break;case T.IN_HEAD:mn(this,e);break;case T.IN_HEAD_NO_SCRIPT:gn(this,e);break;case T.AFTER_HEAD:En(this,e);break;case T.IN_BODY:case T.IN_CAPTION:case T.IN_CELL:case T.IN_TEMPLATE:Ss(this,e);break;case T.TEXT:case T.IN_SELECT:case T.IN_SELECT_IN_TABLE:this._insertCharacters(e);break;case T.IN_TABLE:case T.IN_TABLE_BODY:case T.IN_ROW:Jr(this,e);break;case T.IN_TABLE_TEXT:ws(this,e);break;case T.IN_COLUMN_GROUP:Kn(this,e);break;case T.AFTER_BODY:Jn(this,e);break;case T.AFTER_AFTER_BODY:er(this,e);break;default:}}onNullCharacter(e){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){lf(this,e);return}switch(this.insertionMode){case T.INITIAL:dn(this,e);break;case T.BEFORE_HTML:pn(this,e);break;case T.BEFORE_HEAD:fn(this,e);break;case T.IN_HEAD:mn(this,e);break;case T.IN_HEAD_NO_SCRIPT:gn(this,e);break;case T.AFTER_HEAD:En(this,e);break;case T.TEXT:this._insertCharacters(e);break;case T.IN_TABLE:case T.IN_TABLE_BODY:case T.IN_ROW:Jr(this,e);break;case T.IN_COLUMN_GROUP:Kn(this,e);break;case T.AFTER_BODY:Jn(this,e);break;case T.AFTER_AFTER_BODY:er(this,e);break;default:}}onComment(e){if(this.skipNextNewLine=!1,this.currentNotInHTML){Xr(this,e);return}switch(this.insertionMode){case T.INITIAL:case T.BEFORE_HTML:case T.BEFORE_HEAD:case T.IN_HEAD:case T.IN_HEAD_NO_SCRIPT:case T.AFTER_HEAD:case T.IN_BODY:case T.IN_TABLE:case T.IN_CAPTION:case T.IN_COLUMN_GROUP:case T.IN_TABLE_BODY:case T.IN_ROW:case T.IN_CELL:case T.IN_SELECT:case T.IN_SELECT_IN_TABLE:case T.IN_TEMPLATE:case T.IN_FRAMESET:case T.AFTER_FRAMESET:Xr(this,e);break;case T.IN_TABLE_TEXT:bn(this,e);break;case T.AFTER_BODY:Hd(this,e);break;case T.AFTER_AFTER_BODY:case T.AFTER_AFTER_FRAMESET:Ud(this,e);break;default:}}onDoctype(e){switch(this.skipNextNewLine=!1,this.insertionMode){case T.INITIAL:Gd(this,e);break;case T.BEFORE_HEAD:case T.IN_HEAD:case T.IN_HEAD_NO_SCRIPT:case T.AFTER_HEAD:this._err(e,N.misplacedDoctype);break;case T.IN_TABLE_TEXT:bn(this,e);break;default:}}onStartTag(e){this.skipNextNewLine=!1,this.currentToken=e,this._processStartTag(e),e.selfClosing&&!e.ackSelfClosing&&this._err(e,N.nonVoidHtmlElementStartTagWithTrailingSolidus)}_processStartTag(e){this.shouldProcessStartTagTokenInForeignContent(e)?uf(this,e):this._startTagOutsideForeignContent(e)}_startTagOutsideForeignContent(e){switch(this.insertionMode){case T.INITIAL:dn(this,e);break;case T.BEFORE_HTML:jd(this,e);break;case T.BEFORE_HEAD:Yd(this,e);break;case T.IN_HEAD:Qe(this,e);break;case T.IN_HEAD_NO_SCRIPT:$d(this,e);break;case T.AFTER_HEAD:Qd(this,e);break;case T.IN_BODY:Ne(this,e);break;case T.IN_TABLE:Vt(this,e);break;case T.IN_TABLE_TEXT:bn(this,e);break;case T.IN_CAPTION:qp(this,e);break;case T.IN_COLUMN_GROUP:ei(this,e);break;case T.IN_TABLE_BODY:Xn(this,e);break;case T.IN_ROW:Zn(this,e);break;case T.IN_CELL:Wp(this,e);break;case T.IN_SELECT:Bs(this,e);break;case T.IN_SELECT_IN_TABLE:Kp(this,e);break;case T.IN_TEMPLATE:Zp(this,e);break;case T.AFTER_BODY:ef(this,e);break;case T.IN_FRAMESET:tf(this,e);break;case T.AFTER_FRAMESET:rf(this,e);break;case T.AFTER_AFTER_BODY:sf(this,e);break;case T.AFTER_AFTER_FRAMESET:of(this,e);break;default:}}onEndTag(e){this.skipNextNewLine=!1,this.currentToken=e,this.currentNotInHTML?hf(this,e):this._endTagOutsideForeignContent(e)}_endTagOutsideForeignContent(e){switch(this.insertionMode){case T.INITIAL:dn(this,e);break;case T.BEFORE_HTML:zd(this,e);break;case T.BEFORE_HEAD:qd(this,e);break;case T.IN_HEAD:Vd(this,e);break;case T.IN_HEAD_NO_SCRIPT:Wd(this,e);break;case T.AFTER_HEAD:Kd(this,e);break;case T.IN_BODY:Qn(this,e);break;case T.TEXT:Pp(this,e);break;case T.IN_TABLE:Tn(this,e);break;case T.IN_TABLE_TEXT:bn(this,e);break;case T.IN_CAPTION:Vp(this,e);break;case T.IN_COLUMN_GROUP:$p(this,e);break;case T.IN_TABLE_BODY:ti(this,e);break;case T.IN_ROW:Ms(this,e);break;case T.IN_CELL:Qp(this,e);break;case T.IN_SELECT:Fs(this,e);break;case T.IN_SELECT_IN_TABLE:Xp(this,e);break;case T.IN_TEMPLATE:Jp(this,e);break;case T.AFTER_BODY:Us(this,e);break;case T.IN_FRAMESET:nf(this,e);break;case T.AFTER_FRAMESET:af(this,e);break;case T.AFTER_AFTER_BODY:er(this,e);break;default:}}onEof(e){switch(this.insertionMode){case T.INITIAL:dn(this,e);break;case T.BEFORE_HTML:pn(this,e);break;case T.BEFORE_HEAD:fn(this,e);break;case T.IN_HEAD:mn(this,e);break;case T.IN_HEAD_NO_SCRIPT:gn(this,e);break;case T.AFTER_HEAD:En(this,e);break;case T.IN_BODY:case T.IN_TABLE:case T.IN_CAPTION:case T.IN_COLUMN_GROUP:case T.IN_TABLE_BODY:case T.IN_ROW:case T.IN_CELL:case T.IN_SELECT:case T.IN_SELECT_IN_TABLE:Rs(this,e);break;case T.TEXT:Mp(this,e);break;case T.IN_TABLE_TEXT:bn(this,e);break;case T.IN_TEMPLATE:Hs(this,e);break;case T.AFTER_BODY:case T.IN_FRAMESET:case T.AFTER_FRAMESET:case T.AFTER_AFTER_BODY:case T.AFTER_AFTER_FRAMESET:Zr(this,e);break;default:}}onWhitespaceCharacter(e){if(this.skipNextNewLine&&(this.skipNextNewLine=!1,e.chars.charCodeAt(0)===m.LINE_FEED)){if(e.chars.length===1)return;e.chars=e.chars.substr(1)}if(this.tokenizer.inForeignNode){this._insertCharacters(e);return}switch(this.insertionMode){case T.IN_HEAD:case T.IN_HEAD_NO_SCRIPT:case T.AFTER_HEAD:case T.TEXT:case T.IN_COLUMN_GROUP:case T.IN_SELECT:case T.IN_SELECT_IN_TABLE:case T.IN_FRAMESET:case T.AFTER_FRAMESET:this._insertCharacters(e);break;case T.IN_BODY:case T.IN_CAPTION:case T.IN_CELL:case T.IN_TEMPLATE:case T.AFTER_BODY:case T.AFTER_AFTER_BODY:case T.AFTER_AFTER_FRAMESET:Cs(this,e);break;case T.IN_TABLE:case T.IN_TABLE_BODY:case T.IN_ROW:Jr(this,e);break;case T.IN_TABLE_TEXT:vs(this,e);break;default:}}};function vd(e,t){let n=e.activeFormattingElements.getElementEntryInScopeWithTagName(t.tagName);return n?e.openElements.contains(n.element)?e.openElements.hasInScope(t.tagID)||(n=null):(e.activeFormattingElements.removeEntry(n),n=null):Ls(e,t),n}function wd(e,t){let n=null,r=e.openElements.stackTop;for(;r>=0;r--){let i=e.openElements.items[r];if(i===t.element)break;e._isSpecialElement(i,e.openElements.tagIDs[r])&&(n=i)}return n||(e.openElements.shortenToLength(Math.max(r,0)),e.activeFormattingElements.removeEntry(t)),n}function Pd(e,t,n){let r=t,i=e.openElements.getCommonAncestor(t);for(let a=0,s=i;s!==n;a++,s=i){i=e.openElements.getCommonAncestor(s);let o=e.activeFormattingElements.getElementEntry(s),l=o&&a>=Ld;!o||l?(l&&e.activeFormattingElements.removeEntry(o),e.openElements.remove(s)):(s=Md(e,o),r===t&&(e.activeFormattingElements.bookmark=o),e.treeAdapter.detachNode(r),e.treeAdapter.appendChild(s,r),r=s)}return r}function Md(e,t){let n=e.treeAdapter.getNamespaceURI(t.element),r=e.treeAdapter.createElement(t.token.tagName,n,t.token.attrs);return e.openElements.replace(t.element,r),t.element=r,r}function Bd(e,t,n){let r=qt(e.treeAdapter.getTagName(t));if(e._isElementCausesFosterParenting(r))e._fosterParentElement(n);else{let i=e.treeAdapter.getNamespaceURI(t);r===c.TEMPLATE&&i===v.HTML&&(t=e.treeAdapter.getTemplateContent(t)),e.treeAdapter.appendChild(t,n)}}function Fd(e,t,n){let r=e.treeAdapter.getNamespaceURI(n.element),{token:i}=n,a=e.treeAdapter.createElement(i.tagName,r,i.attrs);e._adoptNodes(t,a),e.treeAdapter.appendChild(t,a),e.activeFormattingElements.insertElementAfterBookmark(a,i),e.activeFormattingElements.removeEntry(n),e.openElements.remove(n.element),e.openElements.insertAfter(t,a,i.tagID)}function Kr(e,t){for(let n=0;n=n;r--)e._setEndLocation(e.openElements.items[r],t);if(!e.fragmentContext&&e.openElements.stackTop>=0){let r=e.openElements.items[0],i=e.treeAdapter.getNodeSourceCodeLocation(r);if(i&&!i.endTag&&(e._setEndLocation(r,t),e.openElements.stackTop>=1)){let a=e.openElements.items[1],s=e.treeAdapter.getNodeSourceCodeLocation(a);s&&!s.endTag&&e._setEndLocation(a,t)}}}}function Gd(e,t){e._setDocumentType(t);let n=t.forceQuirks?We.QUIRKS:Ed(t);gd(t)||e._err(t,N.nonConformingDoctype),e.treeAdapter.setDocumentMode(e.document,n),e.insertionMode=T.BEFORE_HTML}function dn(e,t){e._err(t,N.missingDoctype,!0),e.treeAdapter.setDocumentMode(e.document,We.QUIRKS),e.insertionMode=T.BEFORE_HTML,e._processToken(t)}function jd(e,t){t.tagID===c.HTML?(e._insertElement(t,v.HTML),e.insertionMode=T.BEFORE_HEAD):pn(e,t)}function zd(e,t){let n=t.tagID;(n===c.HTML||n===c.HEAD||n===c.BODY||n===c.BR)&&pn(e,t)}function pn(e,t){e._insertFakeRootElement(),e.insertionMode=T.BEFORE_HEAD,e._processToken(t)}function Yd(e,t){switch(t.tagID){case c.HTML:Ne(e,t);break;case c.HEAD:e._insertElement(t,v.HTML),e.headElement=e.openElements.current,e.insertionMode=T.IN_HEAD;break;default:fn(e,t)}}function qd(e,t){let n=t.tagID;n===c.HEAD||n===c.BODY||n===c.HTML||n===c.BR?fn(e,t):e._err(t,N.endTagWithoutMatchingOpenElement)}function fn(e,t){e._insertFakeElement(x.HEAD,c.HEAD),e.headElement=e.openElements.current,e.insertionMode=T.IN_HEAD,e._processToken(t)}function Qe(e,t){switch(t.tagID){case c.HTML:Ne(e,t);break;case c.BASE:case c.BASEFONT:case c.BGSOUND:case c.LINK:case c.META:e._appendElement(t,v.HTML),t.ackSelfClosing=!0;break;case c.TITLE:e._switchToTextParsing(t,ke.RCDATA);break;case c.NOSCRIPT:e.options.scriptingEnabled?e._switchToTextParsing(t,ke.RAWTEXT):(e._insertElement(t,v.HTML),e.insertionMode=T.IN_HEAD_NO_SCRIPT);break;case c.NOFRAMES:case c.STYLE:e._switchToTextParsing(t,ke.RAWTEXT);break;case c.SCRIPT:e._switchToTextParsing(t,ke.SCRIPT_DATA);break;case c.TEMPLATE:e._insertTemplate(t),e.activeFormattingElements.insertMarker(),e.framesetOk=!1,e.insertionMode=T.IN_TEMPLATE,e.tmplInsertionModeStack.unshift(T.IN_TEMPLATE);break;case c.HEAD:e._err(t,N.misplacedStartTagForHeadElement);break;default:mn(e,t)}}function Vd(e,t){switch(t.tagID){case c.HEAD:e.openElements.pop(),e.insertionMode=T.AFTER_HEAD;break;case c.BODY:case c.BR:case c.HTML:mn(e,t);break;case c.TEMPLATE:Nt(e,t);break;default:e._err(t,N.endTagWithoutMatchingOpenElement)}}function Nt(e,t){e.openElements.tmplCount>0?(e.openElements.generateImpliedEndTagsThoroughly(),e.openElements.currentTagId!==c.TEMPLATE&&e._err(t,N.closingOfElementWithOpenChildElements),e.openElements.popUntilTagNamePopped(c.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode()):e._err(t,N.endTagWithoutMatchingOpenElement)}function mn(e,t){e.openElements.pop(),e.insertionMode=T.AFTER_HEAD,e._processToken(t)}function $d(e,t){switch(t.tagID){case c.HTML:Ne(e,t);break;case c.BASEFONT:case c.BGSOUND:case c.HEAD:case c.LINK:case c.META:case c.NOFRAMES:case c.STYLE:Qe(e,t);break;case c.NOSCRIPT:e._err(t,N.nestedNoscriptInHead);break;default:gn(e,t)}}function Wd(e,t){switch(t.tagID){case c.NOSCRIPT:e.openElements.pop(),e.insertionMode=T.IN_HEAD;break;case c.BR:gn(e,t);break;default:e._err(t,N.endTagWithoutMatchingOpenElement)}}function gn(e,t){let n=t.type===ie.EOF?N.openElementsLeftAfterEof:N.disallowedContentInNoscriptInHead;e._err(t,n),e.openElements.pop(),e.insertionMode=T.IN_HEAD,e._processToken(t)}function Qd(e,t){switch(t.tagID){case c.HTML:Ne(e,t);break;case c.BODY:e._insertElement(t,v.HTML),e.framesetOk=!1,e.insertionMode=T.IN_BODY;break;case c.FRAMESET:e._insertElement(t,v.HTML),e.insertionMode=T.IN_FRAMESET;break;case c.BASE:case c.BASEFONT:case c.BGSOUND:case c.LINK:case c.META:case c.NOFRAMES:case c.SCRIPT:case c.STYLE:case c.TEMPLATE:case c.TITLE:e._err(t,N.abandonedHeadElementChild),e.openElements.push(e.headElement,c.HEAD),Qe(e,t),e.openElements.remove(e.headElement);break;case c.HEAD:e._err(t,N.misplacedStartTagForHeadElement);break;default:En(e,t)}}function Kd(e,t){switch(t.tagID){case c.BODY:case c.HTML:case c.BR:En(e,t);break;case c.TEMPLATE:Nt(e,t);break;default:e._err(t,N.endTagWithoutMatchingOpenElement)}}function En(e,t){e._insertFakeElement(x.BODY,c.BODY),e.insertionMode=T.IN_BODY,Wn(e,t)}function Wn(e,t){switch(t.type){case ie.CHARACTER:Ss(e,t);break;case ie.WHITESPACE_CHARACTER:Cs(e,t);break;case ie.COMMENT:Xr(e,t);break;case ie.START_TAG:Ne(e,t);break;case ie.END_TAG:Qn(e,t);break;case ie.EOF:Rs(e,t);break;default:}}function Cs(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t)}function Ss(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t),e.framesetOk=!1}function Xd(e,t){e.openElements.tmplCount===0&&e.treeAdapter.adoptAttributes(e.openElements.items[0],t.attrs)}function Zd(e,t){let n=e.openElements.tryPeekProperlyNestedBodyElement();n&&e.openElements.tmplCount===0&&(e.framesetOk=!1,e.treeAdapter.adoptAttributes(n,t.attrs))}function Jd(e,t){let n=e.openElements.tryPeekProperlyNestedBodyElement();e.framesetOk&&n&&(e.treeAdapter.detachNode(n),e.openElements.popAllUpToHtmlElement(),e._insertElement(t,v.HTML),e.insertionMode=T.IN_FRAMESET)}function ep(e,t){e.openElements.hasInButtonScope(c.P)&&e._closePElement(),e._insertElement(t,v.HTML)}function tp(e,t){e.openElements.hasInButtonScope(c.P)&&e._closePElement(),e.openElements.currentTagId!==void 0&&$r.has(e.openElements.currentTagId)&&e.openElements.pop(),e._insertElement(t,v.HTML)}function np(e,t){e.openElements.hasInButtonScope(c.P)&&e._closePElement(),e._insertElement(t,v.HTML),e.skipNextNewLine=!0,e.framesetOk=!1}function rp(e,t){let n=e.openElements.tmplCount>0;(!e.formElement||n)&&(e.openElements.hasInButtonScope(c.P)&&e._closePElement(),e._insertElement(t,v.HTML),n||(e.formElement=e.openElements.current))}function ip(e,t){e.framesetOk=!1;let n=t.tagID;for(let r=e.openElements.stackTop;r>=0;r--){let i=e.openElements.tagIDs[r];if(n===c.LI&&i===c.LI||(n===c.DD||n===c.DT)&&(i===c.DD||i===c.DT)){e.openElements.generateImpliedEndTagsWithExclusion(i),e.openElements.popUntilTagNamePopped(i);break}if(i!==c.ADDRESS&&i!==c.DIV&&i!==c.P&&e._isSpecialElement(e.openElements.items[r],i))break}e.openElements.hasInButtonScope(c.P)&&e._closePElement(),e._insertElement(t,v.HTML)}function ap(e,t){e.openElements.hasInButtonScope(c.P)&&e._closePElement(),e._insertElement(t,v.HTML),e.tokenizer.state=ke.PLAINTEXT}function sp(e,t){e.openElements.hasInScope(c.BUTTON)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(c.BUTTON)),e._reconstructActiveFormattingElements(),e._insertElement(t,v.HTML),e.framesetOk=!1}function op(e,t){let n=e.activeFormattingElements.getElementEntryInScopeWithTagName(x.A);n&&(Kr(e,t),e.openElements.remove(n.element),e.activeFormattingElements.removeEntry(n)),e._reconstructActiveFormattingElements(),e._insertElement(t,v.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function lp(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,v.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function cp(e,t){e._reconstructActiveFormattingElements(),e.openElements.hasInScope(c.NOBR)&&(Kr(e,t),e._reconstructActiveFormattingElements()),e._insertElement(t,v.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function up(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,v.HTML),e.activeFormattingElements.insertMarker(),e.framesetOk=!1}function hp(e,t){e.treeAdapter.getDocumentMode(e.document)!==We.QUIRKS&&e.openElements.hasInButtonScope(c.P)&&e._closePElement(),e._insertElement(t,v.HTML),e.framesetOk=!1,e.insertionMode=T.IN_TABLE}function Ns(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,v.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function Is(e){let t=ss(e,Yt.TYPE);return t!=null&&t.toLowerCase()===Dd}function dp(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,v.HTML),Is(t)||(e.framesetOk=!1),t.ackSelfClosing=!0}function pp(e,t){e._appendElement(t,v.HTML),t.ackSelfClosing=!0}function fp(e,t){e.openElements.hasInButtonScope(c.P)&&e._closePElement(),e._appendElement(t,v.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function mp(e,t){t.tagName=x.IMG,t.tagID=c.IMG,Ns(e,t)}function gp(e,t){e._insertElement(t,v.HTML),e.skipNextNewLine=!0,e.tokenizer.state=ke.RCDATA,e.originalInsertionMode=e.insertionMode,e.framesetOk=!1,e.insertionMode=T.TEXT}function Ep(e,t){e.openElements.hasInButtonScope(c.P)&&e._closePElement(),e._reconstructActiveFormattingElements(),e.framesetOk=!1,e._switchToTextParsing(t,ke.RAWTEXT)}function Tp(e,t){e.framesetOk=!1,e._switchToTextParsing(t,ke.RAWTEXT)}function Ds(e,t){e._switchToTextParsing(t,ke.RAWTEXT)}function kp(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,v.HTML),e.framesetOk=!1,e.insertionMode=e.insertionMode===T.IN_TABLE||e.insertionMode===T.IN_CAPTION||e.insertionMode===T.IN_TABLE_BODY||e.insertionMode===T.IN_ROW||e.insertionMode===T.IN_CELL?T.IN_SELECT_IN_TABLE:T.IN_SELECT}function bp(e,t){e.openElements.currentTagId===c.OPTION&&e.openElements.pop(),e._reconstructActiveFormattingElements(),e._insertElement(t,v.HTML)}function Ap(e,t){e.openElements.hasInScope(c.RUBY)&&e.openElements.generateImpliedEndTags(),e._insertElement(t,v.HTML)}function _p(e,t){e.openElements.hasInScope(c.RUBY)&&e.openElements.generateImpliedEndTagsWithExclusion(c.RTC),e._insertElement(t,v.HTML)}function xp(e,t){e._reconstructActiveFormattingElements(),bs(t),Qr(t),t.selfClosing?e._appendElement(t,v.MATHML):e._insertElement(t,v.MATHML),t.ackSelfClosing=!0}function yp(e,t){e._reconstructActiveFormattingElements(),As(t),Qr(t),t.selfClosing?e._appendElement(t,v.SVG):e._insertElement(t,v.SVG),t.ackSelfClosing=!0}function Os(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,v.HTML)}function Ne(e,t){switch(t.tagID){case c.I:case c.S:case c.B:case c.U:case c.EM:case c.TT:case c.BIG:case c.CODE:case c.FONT:case c.SMALL:case c.STRIKE:case c.STRONG:lp(e,t);break;case c.A:op(e,t);break;case c.H1:case c.H2:case c.H3:case c.H4:case c.H5:case c.H6:tp(e,t);break;case c.P:case c.DL:case c.OL:case c.UL:case c.DIV:case c.DIR:case c.NAV:case c.MAIN:case c.MENU:case c.ASIDE:case c.CENTER:case c.FIGURE:case c.FOOTER:case c.HEADER:case c.HGROUP:case c.DIALOG:case c.DETAILS:case c.ADDRESS:case c.ARTICLE:case c.SEARCH:case c.SECTION:case c.SUMMARY:case c.FIELDSET:case c.BLOCKQUOTE:case c.FIGCAPTION:ep(e,t);break;case c.LI:case c.DD:case c.DT:ip(e,t);break;case c.BR:case c.IMG:case c.WBR:case c.AREA:case c.EMBED:case c.KEYGEN:Ns(e,t);break;case c.HR:fp(e,t);break;case c.RB:case c.RTC:Ap(e,t);break;case c.RT:case c.RP:_p(e,t);break;case c.PRE:case c.LISTING:np(e,t);break;case c.XMP:Ep(e,t);break;case c.SVG:yp(e,t);break;case c.HTML:Xd(e,t);break;case c.BASE:case c.LINK:case c.META:case c.STYLE:case c.TITLE:case c.SCRIPT:case c.BGSOUND:case c.BASEFONT:case c.TEMPLATE:Qe(e,t);break;case c.BODY:Zd(e,t);break;case c.FORM:rp(e,t);break;case c.NOBR:cp(e,t);break;case c.MATH:xp(e,t);break;case c.TABLE:hp(e,t);break;case c.INPUT:dp(e,t);break;case c.PARAM:case c.TRACK:case c.SOURCE:pp(e,t);break;case c.IMAGE:mp(e,t);break;case c.BUTTON:sp(e,t);break;case c.APPLET:case c.OBJECT:case c.MARQUEE:up(e,t);break;case c.IFRAME:Tp(e,t);break;case c.SELECT:kp(e,t);break;case c.OPTION:case c.OPTGROUP:bp(e,t);break;case c.NOEMBED:case c.NOFRAMES:Ds(e,t);break;case c.FRAMESET:Jd(e,t);break;case c.TEXTAREA:gp(e,t);break;case c.NOSCRIPT:e.options.scriptingEnabled?Ds(e,t):Os(e,t);break;case c.PLAINTEXT:ap(e,t);break;case c.COL:case c.TH:case c.TD:case c.TR:case c.HEAD:case c.FRAME:case c.TBODY:case c.TFOOT:case c.THEAD:case c.CAPTION:case c.COLGROUP:break;default:Os(e,t)}}function Cp(e,t){if(e.openElements.hasInScope(c.BODY)&&(e.insertionMode=T.AFTER_BODY,e.options.sourceCodeLocationInfo)){let n=e.openElements.tryPeekProperlyNestedBodyElement();n&&e._setEndLocation(n,t)}}function Sp(e,t){e.openElements.hasInScope(c.BODY)&&(e.insertionMode=T.AFTER_BODY,Us(e,t))}function Np(e,t){let n=t.tagID;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(n))}function Ip(e){let t=e.openElements.tmplCount>0,{formElement:n}=e;t||(e.formElement=null),(n||t)&&e.openElements.hasInScope(c.FORM)&&(e.openElements.generateImpliedEndTags(),t?e.openElements.popUntilTagNamePopped(c.FORM):n&&e.openElements.remove(n))}function Dp(e){e.openElements.hasInButtonScope(c.P)||e._insertFakeElement(x.P,c.P),e._closePElement()}function Op(e){e.openElements.hasInListItemScope(c.LI)&&(e.openElements.generateImpliedEndTagsWithExclusion(c.LI),e.openElements.popUntilTagNamePopped(c.LI))}function Lp(e,t){let n=t.tagID;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTagsWithExclusion(n),e.openElements.popUntilTagNamePopped(n))}function Rp(e){e.openElements.hasNumberedHeaderInScope()&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilNumberedHeaderPopped())}function vp(e,t){let n=t.tagID;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(n),e.activeFormattingElements.clearToLastMarker())}function wp(e){e._reconstructActiveFormattingElements(),e._insertFakeElement(x.BR,c.BR),e.openElements.pop(),e.framesetOk=!1}function Ls(e,t){let n=t.tagName,r=t.tagID;for(let i=e.openElements.stackTop;i>0;i--){let a=e.openElements.items[i],s=e.openElements.tagIDs[i];if(r===s&&(r!==c.UNKNOWN||e.treeAdapter.getTagName(a)===n)){e.openElements.generateImpliedEndTagsWithExclusion(r),e.openElements.stackTop>=i&&e.openElements.shortenToLength(i);break}if(e._isSpecialElement(a,s))break}}function Qn(e,t){switch(t.tagID){case c.A:case c.B:case c.I:case c.S:case c.U:case c.EM:case c.TT:case c.BIG:case c.CODE:case c.FONT:case c.NOBR:case c.SMALL:case c.STRIKE:case c.STRONG:Kr(e,t);break;case c.P:Dp(e);break;case c.DL:case c.UL:case c.OL:case c.DIR:case c.DIV:case c.NAV:case c.PRE:case c.MAIN:case c.MENU:case c.ASIDE:case c.BUTTON:case c.CENTER:case c.FIGURE:case c.FOOTER:case c.HEADER:case c.HGROUP:case c.DIALOG:case c.ADDRESS:case c.ARTICLE:case c.DETAILS:case c.SEARCH:case c.SECTION:case c.SUMMARY:case c.LISTING:case c.FIELDSET:case c.BLOCKQUOTE:case c.FIGCAPTION:Np(e,t);break;case c.LI:Op(e);break;case c.DD:case c.DT:Lp(e,t);break;case c.H1:case c.H2:case c.H3:case c.H4:case c.H5:case c.H6:Rp(e);break;case c.BR:wp(e);break;case c.BODY:Cp(e,t);break;case c.HTML:Sp(e,t);break;case c.FORM:Ip(e);break;case c.APPLET:case c.OBJECT:case c.MARQUEE:vp(e,t);break;case c.TEMPLATE:Nt(e,t);break;default:Ls(e,t)}}function Rs(e,t){e.tmplInsertionModeStack.length>0?Hs(e,t):Zr(e,t)}function Pp(e,t){var n;t.tagID===c.SCRIPT&&((n=e.scriptHandler)==null||n.call(e,e.openElements.current)),e.openElements.pop(),e.insertionMode=e.originalInsertionMode}function Mp(e,t){e._err(t,N.eofInElementThatCanContainOnlyText),e.openElements.pop(),e.insertionMode=e.originalInsertionMode,e.onEof(t)}function Jr(e,t){if(e.openElements.currentTagId!==void 0&&_s.has(e.openElements.currentTagId))switch(e.pendingCharacterTokens.length=0,e.hasNonWhitespacePendingCharacterToken=!1,e.originalInsertionMode=e.insertionMode,e.insertionMode=T.IN_TABLE_TEXT,t.type){case ie.CHARACTER:ws(e,t);break;case ie.WHITESPACE_CHARACTER:vs(e,t);break}else kn(e,t)}function Bp(e,t){e.openElements.clearBackToTableContext(),e.activeFormattingElements.insertMarker(),e._insertElement(t,v.HTML),e.insertionMode=T.IN_CAPTION}function Fp(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,v.HTML),e.insertionMode=T.IN_COLUMN_GROUP}function Hp(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(x.COLGROUP,c.COLGROUP),e.insertionMode=T.IN_COLUMN_GROUP,ei(e,t)}function Up(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,v.HTML),e.insertionMode=T.IN_TABLE_BODY}function Gp(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(x.TBODY,c.TBODY),e.insertionMode=T.IN_TABLE_BODY,Xn(e,t)}function jp(e,t){e.openElements.hasInTableScope(c.TABLE)&&(e.openElements.popUntilTagNamePopped(c.TABLE),e._resetInsertionMode(),e._processStartTag(t))}function zp(e,t){Is(t)?e._appendElement(t,v.HTML):kn(e,t),t.ackSelfClosing=!0}function Yp(e,t){!e.formElement&&e.openElements.tmplCount===0&&(e._insertElement(t,v.HTML),e.formElement=e.openElements.current,e.openElements.pop())}function Vt(e,t){switch(t.tagID){case c.TD:case c.TH:case c.TR:Gp(e,t);break;case c.STYLE:case c.SCRIPT:case c.TEMPLATE:Qe(e,t);break;case c.COL:Hp(e,t);break;case c.FORM:Yp(e,t);break;case c.TABLE:jp(e,t);break;case c.TBODY:case c.TFOOT:case c.THEAD:Up(e,t);break;case c.INPUT:zp(e,t);break;case c.CAPTION:Bp(e,t);break;case c.COLGROUP:Fp(e,t);break;default:kn(e,t)}}function Tn(e,t){switch(t.tagID){case c.TABLE:e.openElements.hasInTableScope(c.TABLE)&&(e.openElements.popUntilTagNamePopped(c.TABLE),e._resetInsertionMode());break;case c.TEMPLATE:Nt(e,t);break;case c.BODY:case c.CAPTION:case c.COL:case c.COLGROUP:case c.HTML:case c.TBODY:case c.TD:case c.TFOOT:case c.TH:case c.THEAD:case c.TR:break;default:kn(e,t)}}function kn(e,t){let n=e.fosterParentingEnabled;e.fosterParentingEnabled=!0,Wn(e,t),e.fosterParentingEnabled=n}function vs(e,t){e.pendingCharacterTokens.push(t)}function ws(e,t){e.pendingCharacterTokens.push(t),e.hasNonWhitespacePendingCharacterToken=!0}function bn(e,t){let n=0;if(e.hasNonWhitespacePendingCharacterToken)for(;n0&&e.openElements.currentTagId===c.OPTION&&e.openElements.tagIDs[e.openElements.stackTop-1]===c.OPTGROUP&&e.openElements.pop(),e.openElements.currentTagId===c.OPTGROUP&&e.openElements.pop();break;case c.OPTION:e.openElements.currentTagId===c.OPTION&&e.openElements.pop();break;case c.SELECT:e.openElements.hasInSelectScope(c.SELECT)&&(e.openElements.popUntilTagNamePopped(c.SELECT),e._resetInsertionMode());break;case c.TEMPLATE:Nt(e,t);break;default:}}function Kp(e,t){let n=t.tagID;n===c.CAPTION||n===c.TABLE||n===c.TBODY||n===c.TFOOT||n===c.THEAD||n===c.TR||n===c.TD||n===c.TH?(e.openElements.popUntilTagNamePopped(c.SELECT),e._resetInsertionMode(),e._processStartTag(t)):Bs(e,t)}function Xp(e,t){let n=t.tagID;n===c.CAPTION||n===c.TABLE||n===c.TBODY||n===c.TFOOT||n===c.THEAD||n===c.TR||n===c.TD||n===c.TH?e.openElements.hasInTableScope(n)&&(e.openElements.popUntilTagNamePopped(c.SELECT),e._resetInsertionMode(),e.onEndTag(t)):Fs(e,t)}function Zp(e,t){switch(t.tagID){case c.BASE:case c.BASEFONT:case c.BGSOUND:case c.LINK:case c.META:case c.NOFRAMES:case c.SCRIPT:case c.STYLE:case c.TEMPLATE:case c.TITLE:Qe(e,t);break;case c.CAPTION:case c.COLGROUP:case c.TBODY:case c.TFOOT:case c.THEAD:e.tmplInsertionModeStack[0]=T.IN_TABLE,e.insertionMode=T.IN_TABLE,Vt(e,t);break;case c.COL:e.tmplInsertionModeStack[0]=T.IN_COLUMN_GROUP,e.insertionMode=T.IN_COLUMN_GROUP,ei(e,t);break;case c.TR:e.tmplInsertionModeStack[0]=T.IN_TABLE_BODY,e.insertionMode=T.IN_TABLE_BODY,Xn(e,t);break;case c.TD:case c.TH:e.tmplInsertionModeStack[0]=T.IN_ROW,e.insertionMode=T.IN_ROW,Zn(e,t);break;default:e.tmplInsertionModeStack[0]=T.IN_BODY,e.insertionMode=T.IN_BODY,Ne(e,t)}}function Jp(e,t){t.tagID===c.TEMPLATE&&Nt(e,t)}function Hs(e,t){e.openElements.tmplCount>0?(e.openElements.popUntilTagNamePopped(c.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode(),e.onEof(t)):Zr(e,t)}function ef(e,t){t.tagID===c.HTML?Ne(e,t):Jn(e,t)}function Us(e,t){var n;if(t.tagID===c.HTML){if(e.fragmentContext||(e.insertionMode=T.AFTER_AFTER_BODY),e.options.sourceCodeLocationInfo&&e.openElements.tagIDs[0]===c.HTML){e._setEndLocation(e.openElements.items[0],t);let r=e.openElements.items[1];r&&!((n=e.treeAdapter.getNodeSourceCodeLocation(r))!=null&&n.endTag)&&e._setEndLocation(r,t)}}else Jn(e,t)}function Jn(e,t){e.insertionMode=T.IN_BODY,Wn(e,t)}function tf(e,t){switch(t.tagID){case c.HTML:Ne(e,t);break;case c.FRAMESET:e._insertElement(t,v.HTML);break;case c.FRAME:e._appendElement(t,v.HTML),t.ackSelfClosing=!0;break;case c.NOFRAMES:Qe(e,t);break;default:}}function nf(e,t){t.tagID===c.FRAMESET&&!e.openElements.isRootHtmlElementCurrent()&&(e.openElements.pop(),!e.fragmentContext&&e.openElements.currentTagId!==c.FRAMESET&&(e.insertionMode=T.AFTER_FRAMESET))}function rf(e,t){switch(t.tagID){case c.HTML:Ne(e,t);break;case c.NOFRAMES:Qe(e,t);break;default:}}function af(e,t){t.tagID===c.HTML&&(e.insertionMode=T.AFTER_AFTER_FRAMESET)}function sf(e,t){t.tagID===c.HTML?Ne(e,t):er(e,t)}function er(e,t){e.insertionMode=T.IN_BODY,Wn(e,t)}function of(e,t){switch(t.tagID){case c.HTML:Ne(e,t);break;case c.NOFRAMES:Qe(e,t);break;default:}}function lf(e,t){t.chars="\uFFFD",e._insertCharacters(t)}function cf(e,t){e._insertCharacters(t),e.framesetOk=!1}function Gs(e){for(;e.treeAdapter.getNamespaceURI(e.openElements.current)!==v.HTML&&e.openElements.currentTagId!==void 0&&!e._isIntegrationPoint(e.openElements.currentTagId,e.openElements.current);)e.openElements.pop()}function uf(e,t){if(yd(t))Gs(e),e._startTagOutsideForeignContent(t);else{let n=e._getAdjustedCurrentElement(),r=e.treeAdapter.getNamespaceURI(n);r===v.MATHML?bs(t):r===v.SVG&&(Cd(t),As(t)),Qr(t),t.selfClosing?e._appendElement(t,r):e._insertElement(t,r),t.ackSelfClosing=!0}}function hf(e,t){if(t.tagID===c.P||t.tagID===c.BR){Gs(e),e._endTagOutsideForeignContent(t);return}for(let n=e.openElements.stackTop;n>0;n--){let r=e.openElements.items[n];if(e.treeAdapter.getNamespaceURI(r)===v.HTML){e._endTagOutsideForeignContent(t);break}let i=e.treeAdapter.getTagName(r);if(i.toLowerCase()===t.tagName){t.tagName=i,e.openElements.shortenToLength(n);break}}}x.AREA,x.BASE,x.BASEFONT,x.BGSOUND,x.BR,x.COL,x.EMBED,x.FRAME,x.HR,x.IMG,x.INPUT,x.KEYGEN,x.LINK,x.META,x.PARAM,x.SOURCE,x.TRACK,x.WBR;const tr=js("end"),rt=js("start");function js(e){return t;function t(n){let r=n&&n.position&&n.position[e]||{};if(typeof r.line=="number"&&r.line>0&&typeof r.column=="number"&&r.column>0)return{line:r.line,column:r.column,offset:typeof r.offset=="number"&&r.offset>-1?r.offset:void 0}}}function zs(e){let t=rt(e),n=tr(e);if(t&&n)return{start:t,end:n}}var df=/<(\/?)(iframe|noembed|noframes|plaintext|script|style|textarea|title|xmp)(?=[\t\n\f\r />])/gi,pf=new Set(["mdxFlowExpression","mdxJsxFlowElement","mdxJsxTextElement","mdxTextExpression","mdxjsEsm"]),Ys={sourceCodeLocationInfo:!0,scriptingEnabled:!1};function qs(e,t){let n=xf(e),r=ts("type",{handlers:{root:ff,element:mf,text:gf,comment:$s,doctype:Ef,raw:kf},unknown:bf}),i={parser:n?new ys(Ys):ys.getFragmentParser(void 0,Ys),handle(s){r(s,i)},stitches:!1,options:t||{}};r(e,i),$t(i,rt());let a=ph(n?i.parser.document:i.parser.getFragment(),{file:i.options.file});return i.stitches&&Ft(a,"comment",function(s,o,l){let u=s;if(u.value.stitch&&l&&o!==void 0){let d=l.children;return d[o]=u.value.stitch,o}}),a.type==="root"&&a.children.length===1&&a.children[0].type===e.type?a.children[0]:a}function Vs(e,t){let n=-1;if(e)for(;++n4&&(t.parser.tokenizer.state=0);let n={type:ie.CHARACTER,chars:e.value,location:An(e)};$t(t,rt(e)),t.parser.currentToken=n,t.parser._processToken(t.parser.currentToken)}function Ef(e,t){let n={type:ie.DOCTYPE,name:"html",forceQuirks:!1,publicId:"",systemId:"",location:An(e)};$t(t,rt(e)),t.parser.currentToken=n,t.parser._processToken(t.parser.currentToken)}function Tf(e,t){t.stitches=!0;let n=yf(e);"children"in e&&"children"in n&&(n.children=qs({type:"root",children:e.children},t.options).children),$s({type:"comment",value:{stitch:n}},t)}function $s(e,t){let n=e.value,r={type:ie.COMMENT,data:n,location:An(e)};$t(t,rt(e)),t.parser.currentToken=r,t.parser._processToken(t.parser.currentToken)}function kf(e,t){if(t.parser.tokenizer.preprocessor.html="",t.parser.tokenizer.preprocessor.pos=-1,t.parser.tokenizer.preprocessor.lastGapPos=-2,t.parser.tokenizer.preprocessor.gapStack=[],t.parser.tokenizer.preprocessor.skipNextNewLine=!1,t.parser.tokenizer.preprocessor.lastChunkWritten=!1,t.parser.tokenizer.preprocessor.endOfChunkHit=!1,t.parser.tokenizer.preprocessor.isEol=!1,Ws(t,rt(e)),t.parser.tokenizer.write(t.options.tagfilter?e.value.replace(df,"<$1$2"):e.value,!1),t.parser.tokenizer._runParsingLoop(),t.parser.tokenizer.state===72||t.parser.tokenizer.state===78){t.parser.tokenizer.preprocessor.lastChunkWritten=!0;let n=t.parser.tokenizer._consume();t.parser.tokenizer._callState(n)}}function bf(e,t){let n=e;if(t.options.passThrough&&t.options.passThrough.includes(n.type))Tf(n,t);else{let r="";throw pf.has(n.type)&&(r=". It looks like you are using MDX nodes with `hast-util-raw` (or `rehype-raw`). If you use this because you are using remark or rehype plugins that inject `'html'` nodes, then please raise an issue with that plugin, as its a bad and slow idea. If you use this because you are using markdown syntax, then you have to configure this utility (or plugin) to pass through these nodes (see `passThrough` in docs), but you can also migrate to use the MDX syntax"),Error("Cannot compile `"+n.type+"` node"+r)}}function $t(e,t){Ws(e,t);let n=e.parser.tokenizer.currentCharacterToken;n&&n.location&&(n.location.endLine=e.parser.tokenizer.preprocessor.line,n.location.endCol=e.parser.tokenizer.preprocessor.col+1,n.location.endOffset=e.parser.tokenizer.preprocessor.offset+1,e.parser.currentToken=n,e.parser._processToken(e.parser.currentToken)),e.parser.tokenizer.paused=!1,e.parser.tokenizer.inLoop=!1,e.parser.tokenizer.active=!1,e.parser.tokenizer.returnState=ke.DATA,e.parser.tokenizer.charRefCode=-1,e.parser.tokenizer.consumedAfterSnapshot=-1,e.parser.tokenizer.currentLocation=null,e.parser.tokenizer.currentCharacterToken=null,e.parser.tokenizer.currentToken=null,e.parser.tokenizer.currentAttr={name:"",value:""}}function Ws(e,t){if(t&&t.offset!==void 0){let n={startLine:t.line,startCol:t.column,startOffset:t.offset,endLine:-1,endCol:-1,endOffset:-1};e.parser.tokenizer.preprocessor.lineStartPos=-t.column+1,e.parser.tokenizer.preprocessor.droppedBufferSize=t.offset,e.parser.tokenizer.preprocessor.line=t.line,e.parser.tokenizer.currentLocation=n}}function Af(e,t){let n=e.tagName.toLowerCase();if(t.parser.tokenizer.state===ke.PLAINTEXT)return;$t(t,rt(e));let r=t.parser.openElements.current,i="namespaceURI"in r?r.namespaceURI:dt.html;i===dt.html&&n==="svg"&&(i=dt.svg);let a=Ih({...e,children:[]},{space:i===dt.svg?"svg":"html"}),s={type:ie.START_TAG,tagName:n,tagID:qt(n),selfClosing:!1,ackSelfClosing:!1,attrs:"attrs"in a?a.attrs:[],location:An(e)};t.parser.currentToken=s,t.parser._processToken(t.parser.currentToken),t.parser.tokenizer.lastStartTagName=n}function _f(e,t){let n=e.tagName.toLowerCase();if(!t.parser.tokenizer.inForeignNode&&Mh.includes(n)||t.parser.tokenizer.state===ke.PLAINTEXT)return;$t(t,tr(e));let r={type:ie.END_TAG,tagName:n,tagID:qt(n),selfClosing:!1,ackSelfClosing:!1,attrs:[],location:An(e)};t.parser.currentToken=r,t.parser._processToken(t.parser.currentToken),n===t.parser.tokenizer.lastStartTagName&&(t.parser.tokenizer.state===ke.RCDATA||t.parser.tokenizer.state===ke.RAWTEXT||t.parser.tokenizer.state===ke.SCRIPT_DATA)&&(t.parser.tokenizer.state=ke.DATA)}function xf(e){let t=e.type==="root"?e.children[0]:e;return!!(t&&(t.type==="doctype"||t.type==="element"&&t.tagName.toLowerCase()==="html"))}function An(e){let t=rt(e)||{line:void 0,column:void 0,offset:void 0},n=tr(e)||{line:void 0,column:void 0,offset:void 0};return{startLine:t.line,startCol:t.column,startOffset:t.offset,endLine:n.line,endCol:n.column,endOffset:n.offset}}function yf(e){return"children"in e?yt({...e,children:[]}):yt(e)}function Cf(e){return function(t,n){return qs(t,{...e,file:n})}}var It=["ariaDescribedBy","ariaLabel","ariaLabelledBy"];const Qs={ancestors:{tbody:["table"],td:["table"],th:["table"],thead:["table"],tfoot:["table"],tr:["table"]},attributes:{a:[...It,"dataFootnoteBackref","dataFootnoteRef",["className","data-footnote-backref"],"href"],blockquote:["cite"],code:[["className",/^language-./]],del:["cite"],div:["itemScope","itemType"],dl:[...It],h2:[["className","sr-only"]],img:[...It,"longDesc","src"],input:[["disabled",!0],["type","checkbox"]],ins:["cite"],li:[["className","task-list-item"]],ol:[...It,["className","contains-task-list"]],q:["cite"],section:["dataFootnotes",["className","footnotes"]],source:["srcSet"],summary:[...It],table:[...It],ul:[...It,["className","contains-task-list"]],"*":"abbr.accept.acceptCharset.accessKey.action.align.alt.axis.border.cellPadding.cellSpacing.char.charOff.charSet.checked.clear.colSpan.color.cols.compact.coords.dateTime.dir.encType.frame.hSpace.headers.height.hrefLang.htmlFor.id.isMap.itemProp.label.lang.maxLength.media.method.multiple.name.noHref.noShade.noWrap.open.prompt.readOnly.rev.rowSpan.rows.rules.scope.selected.shape.size.span.start.summary.tabIndex.title.useMap.vAlign.value.width".split(".")},clobber:["ariaDescribedBy","ariaLabelledBy","id","name"],clobberPrefix:"user-content-",protocols:{cite:["http","https"],href:["http","https","irc","ircs","mailto","xmpp"],longDesc:["http","https"],src:["http","https"]},required:{input:{disabled:!0,type:"checkbox"}},strip:["script"],tagNames:"a.b.blockquote.br.code.dd.del.details.div.dl.dt.em.h1.h2.h3.h4.h5.h6.hr.i.img.input.ins.kbd.li.ol.p.picture.pre.q.rp.rt.ruby.s.samp.section.source.span.strike.strong.sub.summary.sup.table.tbody.td.tfoot.th.thead.tr.tt.ul.var".split(".")};var Et={}.hasOwnProperty;function Sf(e,t){let n={type:"root",children:[]},r=Ks({schema:t?{...Qs,...t}:Qs,stack:[]},e);return r&&(Array.isArray(r)?r.length===1?n=r[0]:n.children=r:n=r),n}function Ks(e,t){if(t&&typeof t=="object"){let n=t;switch(typeof n.type=="string"?n.type:""){case"comment":return Nf(e,n);case"doctype":return If(e,n);case"element":return Df(e,n);case"root":return Of(e,n);case"text":return Lf(e,n);default:}}}function Nf(e,t){if(e.schema.allowComments){let n=typeof t.value=="string"?t.value:"",r=n.indexOf("-->"),i={type:"comment",value:r<0?n:n.slice(0,r)};return _n(i,t),i}}function If(e,t){if(e.schema.allowDoctypes){let n={type:"doctype"};return _n(n,t),n}}function Df(e,t){let n=typeof t.tagName=="string"?t.tagName:"";e.stack.push(n);let r=Xs(e,t.children),i=Rf(e,t.properties);e.stack.pop();let a=!1;if(n&&n!=="*"&&(!e.schema.tagNames||e.schema.tagNames.includes(n))&&(a=!0,e.schema.ancestors&&Et.call(e.schema.ancestors,n))){let o=e.schema.ancestors[n],l=-1;for(a=!1;++l1){let i=!1,a=0;for(;++a-1&&a>l||s>-1&&a>s||o>-1&&a>o)return!0;let u=-1;for(;++u4&&t.slice(0,4).toLowerCase()==="data")return n}function Pf(e){return function(t){return Sf(t,e)}}function to(e,t){let n=String(e);if(typeof t!="string")throw TypeError("Expected character");let r=0,i=n.indexOf(t);for(;i!==-1;)r++,i=n.indexOf(t,i+t.length);return r}function Mf(e){if(typeof e!="string")throw TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}function Bf(e,t,n){let r=ln((n||{}).ignore||[]),i=Ff(t),a=-1;for(;++a0?{type:"text",value:H}:void 0),H===!1?h.lastIndex=R+1:(p!==R&&C.push({type:"text",value:l.value.slice(p,R)}),Array.isArray(H)?C.push(...H):H&&C.push(H),p=R+_[0].length,y=!0),!h.global)break;_=h.exec(l.value)}return y?(p?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);let n=t[0],r=n.indexOf(")"),i=to(e,"("),a=to(e,")");for(;r!==-1&&i>a;)e+=n.slice(0,r+1),n=n.slice(r+1),r=n.indexOf(")"),a++;return[e,n]}function no(e,t){let n=e.input.charCodeAt(e.index-1);return(e.index===0||xt(n)||zn(n))&&(!t||n!==47)}function Ke(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}ro.peek=om;function Jf(){this.buffer()}function em(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function tm(){this.buffer()}function nm(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function rm(e){let t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.identifier=Ke(this.sliceSerialize(e)).toLowerCase(),n.label=t}function im(e){this.exit(e)}function am(e){let t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.identifier=Ke(this.sliceSerialize(e)).toLowerCase(),n.label=t}function sm(e){this.exit(e)}function om(){return"["}function ro(e,t,n,r){let i=n.createTracker(r),a=i.move("[^"),s=n.enter("footnoteReference"),o=n.enter("reference");return a+=i.move(n.safe(n.associationId(e),{after:"]",before:a})),o(),s(),a+=i.move("]"),a}function lm(){return{enter:{gfmFootnoteCallString:Jf,gfmFootnoteCall:em,gfmFootnoteDefinitionLabelString:tm,gfmFootnoteDefinition:nm},exit:{gfmFootnoteCallString:rm,gfmFootnoteCall:im,gfmFootnoteDefinitionLabelString:am,gfmFootnoteDefinition:sm}}}function cm(e){let t=!1;return e&&e.firstLineBlank&&(t=!0),{handlers:{footnoteDefinition:n,footnoteReference:ro},unsafe:[{character:"[",inConstruct:["label","phrasing","reference"]}]};function n(r,i,a,s){let o=a.createTracker(s),l=o.move("[^"),u=a.enter("footnoteDefinition"),d=a.enter("label");return l+=o.move(a.safe(a.associationId(r),{before:l,after:"]"})),d(),l+=o.move("]:"),r.children&&r.children.length>0&&(o.shift(4),l+=o.move((t?` +`:" ")+a.indentLines(a.containerFlow(r,o.current()),t?io:um))),u(),l}}function um(e,t,n){return t===0?e:io(e,t,n)}function io(e,t,n){return(n?"":" ")+e}var hm=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];ao.peek=gm;function dm(){return{canContainEols:["delete"],enter:{strikethrough:fm},exit:{strikethrough:mm}}}function pm(){return{unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:hm}],handlers:{delete:ao}}}function fm(e){this.enter({type:"delete",children:[]},e)}function mm(e){this.exit(e)}function ao(e,t,n,r){let i=n.createTracker(r),a=n.enter("strikethrough"),s=i.move("~~");return s+=n.containerPhrasing(e,{...i.current(),before:s,after:"~"}),s+=i.move("~~"),a(),s}function gm(){return"~"}function Em(e){return e.length}function Tm(e,t){let n=t||{},r=(n.align||[]).concat(),i=n.stringLength||Em,a=[],s=[],o=[],l=[],u=0,d=-1;for(;++du&&(u=e[d].length);++_l[_])&&(l[_]=L)}y.push(R)}s[d]=y,o[d]=C}let h=-1;if(typeof r=="object"&&"length"in r)for(;++hl[h]&&(l[h]=R),p[h]=R),f[h]=L}s.splice(1,0,f),o.splice(1,0,p),d=-1;let E=[];for(;++d "),a.shift(2);let s=n.indentLines(n.containerFlow(e,a.current()),Am);return i(),s}function Am(e,t,n){return">"+(n?"":" ")+e}function _m(e,t){return oo(e,t.inConstruct,!0)&&!oo(e,t.notInConstruct,!1)}function oo(e,t,n){if(typeof t=="string"&&(t=[t]),!t||t.length===0)return n;let r=-1;for(;++r",...l.current()})),u+=l.move(">")):(o=n.enter("destinationRaw"),u+=l.move(n.safe(e.url,{before:u,after:e.title?" ":` +`,...l.current()}))),o(),e.title&&(o=n.enter(`title${a}`),u+=l.move(" "+i),u+=l.move(n.safe(e.title,{before:u,after:i,...l.current()})),u+=l.move(i),o()),s(),u}function Im(e){let t=e.options.emphasis||"*";if(t!=="*"&&t!=="_")throw Error("Cannot serialize emphasis with `"+t+"` for `options.emphasis`, expected `*`, or `_`");return t}function xn(e){return"&#x"+e.toString(16).toUpperCase()+";"}function Wt(e){if(e===null||he(e)||xt(e))return 1;if(zn(e))return 2}function nr(e,t,n){let r=Wt(e),i=Wt(t);return r===void 0?i===void 0?n==="_"?{inside:!0,outside:!0}:{inside:!1,outside:!1}:i===1?{inside:!0,outside:!0}:{inside:!1,outside:!0}:r===1?i===void 0?{inside:!1,outside:!1}:i===1?{inside:!0,outside:!0}:{inside:!1,outside:!1}:i===void 0?{inside:!1,outside:!1}:i===1?{inside:!0,outside:!1}:{inside:!1,outside:!1}}co.peek=Dm;function co(e,t,n,r){let i=Im(n),a=n.enter("emphasis"),s=n.createTracker(r),o=s.move(i),l=s.move(n.containerPhrasing(e,{after:i,before:o,...s.current()})),u=l.charCodeAt(0),d=nr(r.before.charCodeAt(r.before.length-1),u,i);d.inside&&(l=xn(u)+l.slice(1));let h=l.charCodeAt(l.length-1),f=nr(r.after.charCodeAt(0),h,i);f.inside&&(l=l.slice(0,-1)+xn(h));let p=s.move(i);return a(),n.attentionEncodeSurroundingInfo={after:f.outside,before:d.outside},o+l+p}function Dm(e,t,n){return n.options.emphasis||"*"}var Om={};function si(e,t){let n=t||Om;return uo(e,typeof n.includeImageAlt=="boolean"?n.includeImageAlt:!0,typeof n.includeHtml=="boolean"?n.includeHtml:!0)}function uo(e,t,n){if(Lm(e)){if("value"in e)return e.type==="html"&&!n?"":e.value;if(t&&"alt"in e&&e.alt)return e.alt;if("children"in e)return ho(e.children,t,n)}return Array.isArray(e)?ho(e,t,n):""}function ho(e,t,n){let r=[],i=-1;for(;++i",...l.current()})),u+=l.move(">")):(o=n.enter("destinationRaw"),u+=l.move(n.safe(e.url,{before:u,after:e.title?" ":")",...l.current()}))),o(),e.title&&(o=n.enter(`title${a}`),u+=l.move(" "+i),u+=l.move(n.safe(e.title,{before:u,after:i,...l.current()})),u+=l.move(i),o()),u+=l.move(")"),s(),u}function Pm(){return"!"}mo.peek=Mm;function mo(e,t,n,r){let i=e.referenceType,a=n.enter("imageReference"),s=n.enter("label"),o=n.createTracker(r),l=o.move("!["),u=n.safe(e.alt,{before:l,after:"]",...o.current()});l+=o.move(u+"]["),s();let d=n.stack;n.stack=[],s=n.enter("reference");let h=n.safe(n.associationId(e),{before:l,after:"]",...o.current()});return s(),n.stack=d,a(),i==="full"||!u||u!==h?l+=o.move(h+"]"):i==="shortcut"?l=l.slice(0,-1):l+=o.move("]"),l}function Mm(){return"!"}go.peek=Bm;function go(e,t,n){let r=e.value||"",i="`",a=-1;for(;RegExp("(^|[^`])"+i+"([^`]|$)").test(r);)i+="`";for(/[^ \r\n]/.test(r)&&(/^[ \r\n]/.test(r)&&/[ \r\n]$/.test(r)||/^`|`$/.test(r))&&(r=" "+r+" ");++a\u007F]/.test(e.url))}To.peek=Fm;function To(e,t,n,r){let i=ai(n),a=i==='"'?"Quote":"Apostrophe",s=n.createTracker(r),o,l;if(Eo(e,n)){let d=n.stack;n.stack=[],o=n.enter("autolink");let h=s.move("<");return h+=s.move(n.containerPhrasing(e,{before:h,after:">",...s.current()})),h+=s.move(">"),o(),n.stack=d,h}o=n.enter("link"),l=n.enter("label");let u=s.move("[");return u+=s.move(n.containerPhrasing(e,{before:u,after:"](",...s.current()})),u+=s.move("]("),l(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(l=n.enter("destinationLiteral"),u+=s.move("<"),u+=s.move(n.safe(e.url,{before:u,after:">",...s.current()})),u+=s.move(">")):(l=n.enter("destinationRaw"),u+=s.move(n.safe(e.url,{before:u,after:e.title?" ":")",...s.current()}))),l(),e.title&&(l=n.enter(`title${a}`),u+=s.move(" "+i),u+=s.move(n.safe(e.title,{before:u,after:i,...s.current()})),u+=s.move(i),l()),u+=s.move(")"),o(),u}function Fm(e,t,n){return Eo(e,n)?"<":"["}ko.peek=Hm;function ko(e,t,n,r){let i=e.referenceType,a=n.enter("linkReference"),s=n.enter("label"),o=n.createTracker(r),l=o.move("["),u=n.containerPhrasing(e,{before:l,after:"]",...o.current()});l+=o.move(u+"]["),s();let d=n.stack;n.stack=[],s=n.enter("reference");let h=n.safe(n.associationId(e),{before:l,after:"]",...o.current()});return s(),n.stack=d,a(),i==="full"||!u||u!==h?l+=o.move(h+"]"):i==="shortcut"?l=l.slice(0,-1):l+=o.move("]"),l}function Hm(){return"["}function oi(e){let t=e.options.bullet||"*";if(t!=="*"&&t!=="+"&&t!=="-")throw Error("Cannot serialize items with `"+t+"` for `options.bullet`, expected `*`, `+`, or `-`");return t}function Um(e){let t=oi(e),n=e.options.bulletOther;if(!n)return t==="*"?"-":"*";if(n!=="*"&&n!=="+"&&n!=="-")throw Error("Cannot serialize items with `"+n+"` for `options.bulletOther`, expected `*`, `+`, or `-`");if(n===t)throw Error("Expected `bullet` (`"+t+"`) and `bulletOther` (`"+n+"`) to be different");return n}function Gm(e){let t=e.options.bulletOrdered||".";if(t!=="."&&t!==")")throw Error("Cannot serialize items with `"+t+"` for `options.bulletOrdered`, expected `.` or `)`");return t}function bo(e){let t=e.options.rule||"*";if(t!=="*"&&t!=="-"&&t!=="_")throw Error("Cannot serialize rules with `"+t+"` for `options.rule`, expected `*`, `-`, or `_`");return t}function jm(e,t,n,r){let i=n.enter("list"),a=n.bulletCurrent,s=e.ordered?Gm(n):oi(n),o=e.ordered?s==="."?")":".":Um(n),l=t&&n.bulletLastUsed?s===n.bulletLastUsed:!1;if(!e.ordered){let d=e.children?e.children[0]:void 0;if((s==="*"||s==="-")&&d&&(!d.children||!d.children[0])&&n.stack[n.stack.length-1]==="list"&&n.stack[n.stack.length-2]==="listItem"&&n.stack[n.stack.length-3]==="list"&&n.stack[n.stack.length-4]==="listItem"&&n.indexStack[n.indexStack.length-1]===0&&n.indexStack[n.indexStack.length-2]===0&&n.indexStack[n.indexStack.length-3]===0&&(l=!0),bo(n)===s&&d){let h=-1;for(;++h-1?t.start:1)+(n.options.incrementListMarker===!1?0:t.children.indexOf(e))+a);let s=a.length+1;(i==="tab"||i==="mixed"&&(t&&t.type==="list"&&t.spread||e.spread))&&(s=Math.ceil(s/4)*4);let o=n.createTracker(r);o.move(a+" ".repeat(s-a.length)),o.shift(s);let l=n.enter("listItem"),u=n.indentLines(n.containerFlow(e,o.current()),d);return l(),u;function d(h,f,p){return f?(p?"":" ".repeat(s))+h:(p?a:a+" ".repeat(s-a.length))+h}}function qm(e,t,n,r){let i=n.enter("paragraph"),a=n.enter("phrasing"),s=n.containerPhrasing(e,r);return a(),i(),s}const Vm=ln(["break","delete","emphasis","footnote","footnoteReference","image","imageReference","inlineCode","inlineMath","link","linkReference","mdxJsxTextElement","mdxTextExpression","strong","text","textDirective"]);function $m(e,t,n,r){return(e.children.some(function(i){return Vm(i)})?n.containerPhrasing:n.containerFlow).call(n,e,r)}function Wm(e){let t=e.options.strong||"*";if(t!=="*"&&t!=="_")throw Error("Cannot serialize strong with `"+t+"` for `options.strong`, expected `*`, or `_`");return t}Ao.peek=Qm;function Ao(e,t,n,r){let i=Wm(n),a=n.enter("strong"),s=n.createTracker(r),o=s.move(i+i),l=s.move(n.containerPhrasing(e,{after:i,before:o,...s.current()})),u=l.charCodeAt(0),d=nr(r.before.charCodeAt(r.before.length-1),u,i);d.inside&&(l=xn(u)+l.slice(1));let h=l.charCodeAt(l.length-1),f=nr(r.after.charCodeAt(0),h,i);f.inside&&(l=l.slice(0,-1)+xn(h));let p=s.move(i+i);return a(),n.attentionEncodeSurroundingInfo={after:f.outside,before:d.outside},o+l+p}function Qm(e,t,n){return n.options.strong||"*"}function Km(e,t,n,r){return n.safe(e.value,r)}function Xm(e){let t=e.options.ruleRepetition||3;if(t<3)throw Error("Cannot serialize rules with repetition `"+t+"` for `options.ruleRepetition`, expected `3` or more");return t}function Zm(e,t,n){let r=(bo(n)+(n.options.ruleSpaces?" ":"")).repeat(Xm(n));return n.options.ruleSpaces?r.slice(0,-1):r}const _o={blockquote:bm,break:lo,code:Cm,definition:Nm,emphasis:co,hardBreak:lo,heading:vm,html:po,image:fo,imageReference:mo,inlineCode:go,link:To,linkReference:ko,list:jm,listItem:Ym,paragraph:qm,root:$m,strong:Ao,text:Km,thematicBreak:Zm};var xo=document.createElement("i");function li(e){let t="&"+e+";";xo.innerHTML=t;let n=xo.textContent;return n.charCodeAt(n.length-1)===59&&e!=="semi"||n===t?!1:n}function yo(e,t){let n=Number.parseInt(e,t);return n<9||n===11||n>13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)==65535||(n&65535)==65534||n>1114111?"\uFFFD":String.fromCodePoint(n)}var Jm=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function eg(e){return e.replace(Jm,tg)}function tg(e,t,n){if(t)return t;if(n.charCodeAt(0)===35){let r=n.charCodeAt(1),i=r===120||r===88;return yo(n.slice(i?2:1),i?16:10)}return li(n)||e}function ng(){return{enter:{table:rg,tableData:Co,tableHeader:Co,tableRow:ag},exit:{codeText:sg,table:ig,tableData:ci,tableHeader:ci,tableRow:ci}}}function rg(e){let t=e._align;this.enter({type:"table",align:t.map(function(n){return n==="none"?null:n}),children:[]},e),this.data.inTable=!0}function ig(e){this.exit(e),this.data.inTable=void 0}function ag(e){this.enter({type:"tableRow",children:[]},e)}function ci(e){this.exit(e)}function Co(e){this.enter({type:"tableCell",children:[]},e)}function sg(e){let t=this.resume();this.data.inTable&&(t=t.replace(/\\([\\|])/g,og));let n=this.stack[this.stack.length-1];n.type,n.value=t,this.exit(e)}function og(e,t){return t==="|"?t:e}function lg(e){let t=e||{},n=t.tableCellPadding,r=t.tablePipeAlign,i=t.stringLength,a=n?" ":"|";return{unsafe:[{character:"\r",inConstruct:"tableCell"},{character:` +`,inConstruct:"tableCell"},{atBreak:!0,character:"|",after:"[ :-]"},{character:"|",inConstruct:"tableCell"},{atBreak:!0,character:":",after:"-"},{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{inlineCode:f,table:s,tableCell:l,tableRow:o}};function s(p,E,y,C){return u(d(p,y,C),p.align)}function o(p,E,y,C){let _=u([h(p,y,C)]);return _.slice(0,_.indexOf(` +`))}function l(p,E,y,C){let _=y.enter("tableCell"),R=y.enter("phrasing"),L=y.containerPhrasing(p,{...C,before:a,after:a});return R(),_(),L}function u(p,E){return Tm(p,{align:E,alignDelimiters:r,padding:n,stringLength:i})}function d(p,E,y){let C=p.children,_=-1,R=[],L=E.enter("table");for(;++_i?0:i+t:t>i?i:t,n=n>0?n:0,r.length<1e4)s=Array.from(r),s.unshift(t,n),e.splice(...s);else for(n&&e.splice(t,n);a0?(Be(e,e.length,0,t),e):t}var No={}.hasOwnProperty;function Io(e){let t={},n=-1;for(;++n0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}function Qt(e){let t=[],n=-1,r=0,i=0;for(;++n55295&&a<57344){let o=e.charCodeAt(n+1);a<56320&&o>56319&&o<57344?(s=String.fromCharCode(a,o),i=1):s="\uFFFD"}else s=String.fromCharCode(a);s&&(s=(t.push(e.slice(r,n),encodeURIComponent(s)),r=n+i+1,"")),i&&(i=(n+=i,0))}return t.join("")+e.slice(r)}function rr(e,t,n){let r=[],i=-1;for(;++i1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;let h={...e[r][1].end},f={...e[n][1].start};Bo(h,-l),Bo(f,l),s={type:l>1?"strongSequence":"emphasisSequence",start:h,end:{...e[r][1].end}},o={type:l>1?"strongSequence":"emphasisSequence",start:{...e[n][1].start},end:f},a={type:l>1?"strongText":"emphasisText",start:{...e[r][1].end},end:{...e[n][1].start}},i={type:l>1?"strong":"emphasis",start:{...s.start},end:{...o.end}},e[r][1].end={...s.start},e[n][1].start={...o.end},u=[],e[r][1].end.offset-e[r][1].start.offset&&(u=je(u,[["enter",e[r][1],t],["exit",e[r][1],t]])),u=je(u,[["enter",i,t],["enter",s,t],["exit",s,t],["enter",a,t]]),u=je(u,rr(t.parser.constructs.insideSpan.null,e.slice(r+1,n),t)),u=je(u,[["exit",a,t],["enter",o,t],["exit",o,t],["exit",i,t]]),e[n][1].end.offset-e[n][1].start.offset?(d=2,u=je(u,[["enter",e[n][1],t],["exit",e[n][1],t]])):d=0,Be(e,r-1,n-r+3,u),n=r+u.length-d-2;break}}for(n=-1;++n0&&re(I)?ae(e,R,"linePrefix",a+1)(I):R(I)}function R(I){return I===null||V(I)?e.check(Go,y,H)(I):(e.enter("codeFlowValue"),L(I))}function L(I){return I===null||V(I)?(e.exit("codeFlowValue"),R(I)):(e.consume(I),L)}function H(I){return e.exit("codeFenced"),t(I)}function Y(I,$,U){let W=0;return S;function S(J){return I.enter("lineEnding"),I.consume(J),I.exit("lineEnding"),G}function G(J){return I.enter("codeFencedFence"),re(J)?ae(I,P,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(J):P(J)}function P(J){return J===o?(I.enter("codeFencedFenceSequence"),X(J)):U(J)}function X(J){return J===o?(W++,I.consume(J),X):W>=s?(I.exit("codeFencedFenceSequence"),re(J)?ae(I,oe,"whitespace")(J):oe(J)):U(J)}function oe(J){return J===null||V(J)?(I.exit("codeFencedFence"),$(J)):U(J)}}}function Hg(e,t,n){let r=this;return i;function i(s){return s===null?n(s):(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),a)}function a(s){return r.parser.lazy[r.now().line]?n(s):t(s)}}const pi={name:"codeIndented",tokenize:Gg};var Ug={partial:!0,tokenize:jg};function Gg(e,t,n){let r=this;return i;function i(u){return e.enter("codeIndented"),ae(e,a,"linePrefix",5)(u)}function a(u){let d=r.events[r.events.length-1];return d&&d[1].type==="linePrefix"&&d[2].sliceSerialize(d[1],!0).length>=4?s(u):n(u)}function s(u){return u===null?l(u):V(u)?e.attempt(Ug,s,l)(u):(e.enter("codeFlowValue"),o(u))}function o(u){return u===null||V(u)?(e.exit("codeFlowValue"),s(u)):(e.consume(u),o)}function l(u){return e.exit("codeIndented"),t(u)}}function jg(e,t,n){let r=this;return i;function i(s){return r.parser.lazy[r.now().line]?n(s):V(s)?(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),i):ae(e,a,"linePrefix",5)(s)}function a(s){let o=r.events[r.events.length-1];return o&&o[1].type==="linePrefix"&&o[2].sliceSerialize(o[1],!0).length>=4?t(s):V(s)?i(s):n(s)}}const zg={name:"codeText",previous:qg,resolve:Yg,tokenize:Vg};function Yg(e){let t=e.length-4,n=3,r,i;if((e[n][1].type==="lineEnding"||e[n][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(r=n;++r=this.left.length+this.right.length)throw RangeError("Cannot access index `"+e+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return ethis.left.length?this.right.slice(this.right.length-n+this.left.length,this.right.length-e+this.left.length).reverse():this.left.slice(e).concat(this.right.slice(this.right.length-n+this.left.length).reverse())}splice(e,t,n){let r=t||0;this.setCursor(Math.trunc(e));let i=this.right.splice(this.right.length-r,1/0);return n&&Cn(this.left,n),i.reverse()}pop(){return this.setCursor(1/0),this.left.pop()}push(e){this.setCursor(1/0),this.left.push(e)}pushMany(e){this.setCursor(1/0),Cn(this.left,e)}unshift(e){this.setCursor(0),this.right.push(e)}unshiftMany(e){this.setCursor(0),Cn(this.right,e.reverse())}setCursor(e){if(!(e===this.left.length||e>this.left.length&&this.right.length===0||e<0&&this.left.length===0))if(e=4?t(s):e.interrupt(r.parser.constructs.flow,n,t)(s)}}function Yo(e,t,n,r,i,a,s,o,l){let u=l||1/0,d=0;return h;function h(_){return _===60?(e.enter(r),e.enter(i),e.enter(a),e.consume(_),e.exit(a),f):_===null||_===32||_===41||jn(_)?n(_):(e.enter(r),e.enter(s),e.enter(o),e.enter("chunkString",{contentType:"string"}),y(_))}function f(_){return _===62?(e.enter(a),e.consume(_),e.exit(a),e.exit(i),e.exit(r),t):(e.enter(o),e.enter("chunkString",{contentType:"string"}),p(_))}function p(_){return _===62?(e.exit("chunkString"),e.exit(o),f(_)):_===null||_===60||V(_)?n(_):(e.consume(_),_===92?E:p)}function E(_){return _===60||_===62||_===92?(e.consume(_),p):p(_)}function y(_){return!d&&(_===null||_===41||he(_))?(e.exit("chunkString"),e.exit(o),e.exit(s),e.exit(r),t(_)):d999||p===null||p===91||p===93&&!l||p===94&&!o&&"_hiddenFootnoteSupport"in s.parser.constructs?n(p):p===93?(e.exit(a),e.enter(i),e.consume(p),e.exit(i),e.exit(r),t):V(p)?(e.enter("lineEnding"),e.consume(p),e.exit("lineEnding"),d):(e.enter("chunkString",{contentType:"string"}),h(p))}function h(p){return p===null||p===91||p===93||V(p)||o++>999?(e.exit("chunkString"),d(p)):(e.consume(p),l||(l=!re(p)),p===92?f:h)}function f(p){return p===91||p===92||p===93?(e.consume(p),o++,h):h(p)}}function Vo(e,t,n,r,i,a){let s;return o;function o(f){return f===34||f===39||f===40?(e.enter(r),e.enter(i),e.consume(f),e.exit(i),s=f===40?41:f,l):n(f)}function l(f){return f===s?(e.enter(i),e.consume(f),e.exit(i),e.exit(r),t):(e.enter(a),u(f))}function u(f){return f===s?(e.exit(a),l(s)):f===null?n(f):V(f)?(e.enter("lineEnding"),e.consume(f),e.exit("lineEnding"),ae(e,u,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),d(f))}function d(f){return f===s||f===null||V(f)?(e.exit("chunkString"),u(f)):(e.consume(f),f===92?h:d)}function h(f){return f===s||f===92?(e.consume(f),d):d(f)}}function Sn(e,t){let n;return r;function r(i){return V(i)?(e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),n=!0,r):re(i)?ae(e,r,n?"linePrefix":"lineSuffix")(i):t(i)}}const eE={name:"definition",tokenize:nE};var tE={partial:!0,tokenize:rE};function nE(e,t,n){let r=this,i;return a;function a(p){return e.enter("definition"),s(p)}function s(p){return qo.call(r,e,o,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(p)}function o(p){return i=Ke(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),p===58?(e.enter("definitionMarker"),e.consume(p),e.exit("definitionMarker"),l):n(p)}function l(p){return he(p)?Sn(e,u)(p):u(p)}function u(p){return Yo(e,d,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(p)}function d(p){return e.attempt(tE,h,h)(p)}function h(p){return re(p)?ae(e,f,"whitespace")(p):f(p)}function f(p){return p===null||V(p)?(e.exit("definition"),r.parser.defined.push(i),t(p)):n(p)}}function rE(e,t,n){return r;function r(o){return he(o)?Sn(e,i)(o):n(o)}function i(o){return Vo(e,a,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(o)}function a(o){return re(o)?ae(e,s,"whitespace")(o):s(o)}function s(o){return o===null||V(o)?t(o):n(o)}}const iE={name:"hardBreakEscape",tokenize:aE};function aE(e,t,n){return r;function r(a){return e.enter("hardBreakEscape"),e.consume(a),i}function i(a){return V(a)?(e.exit("hardBreakEscape"),t(a)):n(a)}}const sE={name:"headingAtx",resolve:oE,tokenize:lE};function oE(e,t){let n=e.length-2,r=3,i,a;return e[r][1].type==="whitespace"&&(r+=2),n-2>r&&e[n][1].type==="whitespace"&&(n-=2),e[n][1].type==="atxHeadingSequence"&&(r===n-1||n-4>r&&e[n-2][1].type==="whitespace")&&(n-=r+1===n?2:4),n>r&&(i={type:"atxHeadingText",start:e[r][1].start,end:e[n][1].end},a={type:"chunkText",start:e[r][1].start,end:e[n][1].end,contentType:"text"},Be(e,r,n-r+1,[["enter",i,t],["enter",a,t],["exit",a,t],["exit",i,t]])),e}function lE(e,t,n){let r=0;return i;function i(d){return e.enter("atxHeading"),a(d)}function a(d){return e.enter("atxHeadingSequence"),s(d)}function s(d){return d===35&&r++<6?(e.consume(d),s):d===null||he(d)?(e.exit("atxHeadingSequence"),o(d)):n(d)}function o(d){return d===35?(e.enter("atxHeadingSequence"),l(d)):d===null||V(d)?(e.exit("atxHeading"),t(d)):re(d)?ae(e,o,"whitespace")(d):(e.enter("atxHeadingText"),u(d))}function l(d){return d===35?(e.consume(d),l):(e.exit("atxHeadingSequence"),o(d))}function u(d){return d===null||d===35||he(d)?(e.exit("atxHeadingText"),o(d)):(e.consume(d),u)}}const cE="address.article.aside.base.basefont.blockquote.body.caption.center.col.colgroup.dd.details.dialog.dir.div.dl.dt.fieldset.figcaption.figure.footer.form.frame.frameset.h1.h2.h3.h4.h5.h6.head.header.hr.html.iframe.legend.li.link.main.menu.menuitem.nav.noframes.ol.optgroup.option.p.param.search.section.summary.table.tbody.td.tfoot.th.thead.title.tr.track.ul".split("."),$o=["pre","script","style","textarea"],uE={concrete:!0,name:"htmlFlow",resolveTo:pE,tokenize:fE};var hE={partial:!0,tokenize:gE},dE={partial:!0,tokenize:mE};function pE(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function fE(e,t,n){let r=this,i,a,s,o,l;return u;function u(k){return d(k)}function d(k){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(k),h}function h(k){return k===33?(e.consume(k),f):k===47?(e.consume(k),a=!0,y):k===63?(e.consume(k),i=3,r.interrupt?t:b):De(k)?(e.consume(k),s=String.fromCharCode(k),C):n(k)}function f(k){return k===45?(e.consume(k),i=2,p):k===91?(e.consume(k),i=5,o=0,E):De(k)?(e.consume(k),i=4,r.interrupt?t:b):n(k)}function p(k){return k===45?(e.consume(k),r.interrupt?t:b):n(k)}function E(k){return k==="CDATA[".charCodeAt(o++)?(e.consume(k),o===6?r.interrupt?t:P:E):n(k)}function y(k){return De(k)?(e.consume(k),s=String.fromCharCode(k),C):n(k)}function C(k){if(k===null||k===47||k===62||he(k)){let Te=k===47,qe=s.toLowerCase();return!Te&&!a&&$o.includes(qe)?(i=1,r.interrupt?t(k):P(k)):cE.includes(s.toLowerCase())?(i=6,Te?(e.consume(k),_):r.interrupt?t(k):P(k)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(k):a?R(k):L(k))}return k===45||Se(k)?(e.consume(k),s+=String.fromCharCode(k),C):n(k)}function _(k){return k===62?(e.consume(k),r.interrupt?t:P):n(k)}function R(k){return re(k)?(e.consume(k),R):S(k)}function L(k){return k===47?(e.consume(k),S):k===58||k===95||De(k)?(e.consume(k),H):re(k)?(e.consume(k),L):S(k)}function H(k){return k===45||k===46||k===58||k===95||Se(k)?(e.consume(k),H):Y(k)}function Y(k){return k===61?(e.consume(k),I):re(k)?(e.consume(k),Y):L(k)}function I(k){return k===null||k===60||k===61||k===62||k===96?n(k):k===34||k===39?(e.consume(k),l=k,$):re(k)?(e.consume(k),I):U(k)}function $(k){return k===l?(e.consume(k),l=null,W):k===null||V(k)?n(k):(e.consume(k),$)}function U(k){return k===null||k===34||k===39||k===47||k===60||k===61||k===62||k===96||he(k)?Y(k):(e.consume(k),U)}function W(k){return k===47||k===62||re(k)?L(k):n(k)}function S(k){return k===62?(e.consume(k),G):n(k)}function G(k){return k===null||V(k)?P(k):re(k)?(e.consume(k),G):n(k)}function P(k){return k===45&&i===2?(e.consume(k),ee):k===60&&i===1?(e.consume(k),le):k===62&&i===4?(e.consume(k),Ze):k===63&&i===3?(e.consume(k),b):k===93&&i===5?(e.consume(k),Ye):V(k)&&(i===6||i===7)?(e.exit("htmlFlowData"),e.check(hE,He,X)(k)):k===null||V(k)?(e.exit("htmlFlowData"),X(k)):(e.consume(k),P)}function X(k){return e.check(dE,oe,He)(k)}function oe(k){return e.enter("lineEnding"),e.consume(k),e.exit("lineEnding"),J}function J(k){return k===null||V(k)?X(k):(e.enter("htmlFlowData"),P(k))}function ee(k){return k===45?(e.consume(k),b):P(k)}function le(k){return k===47?(e.consume(k),s="",q):P(k)}function q(k){if(k===62){let Te=s.toLowerCase();return $o.includes(Te)?(e.consume(k),Ze):P(k)}return De(k)&&s.length<8?(e.consume(k),s+=String.fromCharCode(k),q):P(k)}function Ye(k){return k===93?(e.consume(k),b):P(k)}function b(k){return k===62?(e.consume(k),Ze):k===45&&i===2?(e.consume(k),b):P(k)}function Ze(k){return k===null||V(k)?(e.exit("htmlFlowData"),He(k)):(e.consume(k),Ze)}function He(k){return e.exit("htmlFlow"),t(k)}}function mE(e,t,n){let r=this;return i;function i(s){return V(s)?(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),a):n(s)}function a(s){return r.parser.lazy[r.now().line]?n(s):t(s)}}function gE(e,t,n){return r;function r(i){return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),e.attempt(yn,t,n)}}const EE={name:"htmlText",tokenize:TE};function TE(e,t,n){let r=this,i,a,s;return o;function o(b){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(b),l}function l(b){return b===33?(e.consume(b),u):b===47?(e.consume(b),Y):b===63?(e.consume(b),L):De(b)?(e.consume(b),U):n(b)}function u(b){return b===45?(e.consume(b),d):b===91?(e.consume(b),a=0,E):De(b)?(e.consume(b),R):n(b)}function d(b){return b===45?(e.consume(b),p):n(b)}function h(b){return b===null?n(b):b===45?(e.consume(b),f):V(b)?(s=h,le(b)):(e.consume(b),h)}function f(b){return b===45?(e.consume(b),p):h(b)}function p(b){return b===62?ee(b):b===45?f(b):h(b)}function E(b){return b==="CDATA[".charCodeAt(a++)?(e.consume(b),a===6?y:E):n(b)}function y(b){return b===null?n(b):b===93?(e.consume(b),C):V(b)?(s=y,le(b)):(e.consume(b),y)}function C(b){return b===93?(e.consume(b),_):y(b)}function _(b){return b===62?ee(b):b===93?(e.consume(b),_):y(b)}function R(b){return b===null||b===62?ee(b):V(b)?(s=R,le(b)):(e.consume(b),R)}function L(b){return b===null?n(b):b===63?(e.consume(b),H):V(b)?(s=L,le(b)):(e.consume(b),L)}function H(b){return b===62?ee(b):L(b)}function Y(b){return De(b)?(e.consume(b),I):n(b)}function I(b){return b===45||Se(b)?(e.consume(b),I):$(b)}function $(b){return V(b)?(s=$,le(b)):re(b)?(e.consume(b),$):ee(b)}function U(b){return b===45||Se(b)?(e.consume(b),U):b===47||b===62||he(b)?W(b):n(b)}function W(b){return b===47?(e.consume(b),ee):b===58||b===95||De(b)?(e.consume(b),S):V(b)?(s=W,le(b)):re(b)?(e.consume(b),W):ee(b)}function S(b){return b===45||b===46||b===58||b===95||Se(b)?(e.consume(b),S):G(b)}function G(b){return b===61?(e.consume(b),P):V(b)?(s=G,le(b)):re(b)?(e.consume(b),G):W(b)}function P(b){return b===null||b===60||b===61||b===62||b===96?n(b):b===34||b===39?(e.consume(b),i=b,X):V(b)?(s=P,le(b)):re(b)?(e.consume(b),P):(e.consume(b),oe)}function X(b){return b===i?(e.consume(b),i=void 0,J):b===null?n(b):V(b)?(s=X,le(b)):(e.consume(b),X)}function oe(b){return b===null||b===34||b===39||b===60||b===61||b===96?n(b):b===47||b===62||he(b)?W(b):(e.consume(b),oe)}function J(b){return b===47||b===62||he(b)?W(b):n(b)}function ee(b){return b===62?(e.consume(b),e.exit("htmlTextData"),e.exit("htmlText"),t):n(b)}function le(b){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(b),e.exit("lineEnding"),q}function q(b){return re(b)?ae(e,Ye,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(b):Ye(b)}function Ye(b){return e.enter("htmlTextData"),s(b)}}const fi={name:"labelEnd",resolveAll:_E,resolveTo:xE,tokenize:yE};var kE={tokenize:CE},bE={tokenize:SE},AE={tokenize:NE};function _E(e){let t=-1,n=[];for(;++t=3&&(u===null||V(u))?(e.exit("thematicBreak"),t(u)):n(u)}function l(u){return u===i?(e.consume(u),r++,l):(e.exit("thematicBreakSequence"),re(u)?ae(e,o,"whitespace")(u):o(u))}}const ve={continuation:{tokenize:BE},exit:HE,name:"list",tokenize:ME};var wE={partial:!0,tokenize:UE},PE={partial:!0,tokenize:FE};function ME(e,t,n){let r=this,i=r.events[r.events.length-1],a=i&&i[1].type==="linePrefix"?i[2].sliceSerialize(i[1],!0).length:0,s=0;return o;function o(p){let E=r.containerState.type||(p===42||p===43||p===45?"listUnordered":"listOrdered");if(E==="listUnordered"?!r.containerState.marker||p===r.containerState.marker:Fr(p)){if(r.containerState.type||(r.containerState.type=E,e.enter(E,{_container:!0})),E==="listUnordered")return e.enter("listItemPrefix"),p===42||p===45?e.check(ir,n,u)(p):u(p);if(!r.interrupt||p===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),l(p)}return n(p)}function l(p){return Fr(p)&&++s<10?(e.consume(p),l):(!r.interrupt||s<2)&&(r.containerState.marker?p===r.containerState.marker:p===41||p===46)?(e.exit("listItemValue"),u(p)):n(p)}function u(p){return e.enter("listItemMarker"),e.consume(p),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||p,e.check(yn,r.interrupt?n:d,e.attempt(wE,f,h))}function d(p){return r.containerState.initialBlankLine=!0,a++,f(p)}function h(p){return re(p)?(e.enter("listItemPrefixWhitespace"),e.consume(p),e.exit("listItemPrefixWhitespace"),f):n(p)}function f(p){return r.containerState.size=a+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(p)}}function BE(e,t,n){let r=this;return r.containerState._closeFlow=void 0,e.check(yn,i,a);function i(o){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,ae(e,t,"listItemIndent",r.containerState.size+1)(o)}function a(o){return r.containerState.furtherBlankLines||!re(o)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,s(o)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(PE,t,s)(o))}function s(o){return r.containerState._closeFlow=!0,r.interrupt=void 0,ae(e,e.attempt(ve,t,n),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(o)}}function FE(e,t,n){let r=this;return ae(e,i,"listItemIndent",r.containerState.size+1);function i(a){let s=r.events[r.events.length-1];return s&&s[1].type==="listItemIndent"&&s[2].sliceSerialize(s[1],!0).length===r.containerState.size?t(a):n(a)}}function HE(e){e.exit(this.containerState.type)}function UE(e,t,n){let r=this;return ae(e,i,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function i(a){let s=r.events[r.events.length-1];return!re(a)&&s&&s[1].type==="listItemPrefixWhitespace"?t(a):n(a)}}const Wo={name:"setextUnderline",resolveTo:GE,tokenize:jE};function GE(e,t){let n=e.length,r,i,a;for(;n--;)if(e[n][0]==="enter"){if(e[n][1].type==="content"){r=n;break}e[n][1].type==="paragraph"&&(i=n)}else e[n][1].type==="content"&&e.splice(n,1),!a&&e[n][1].type==="definition"&&(a=n);let s={type:"setextHeading",start:{...e[r][1].start},end:{...e[e.length-1][1].end}};return e[i][1].type="setextHeadingText",a?(e.splice(i,0,["enter",s,t]),e.splice(a+1,0,["exit",e[r][1],t]),e[r][1].end={...e[a][1].end}):e[r][1]=s,e.push(["exit",s,t]),e}function jE(e,t,n){let r=this,i;return a;function a(u){let d=r.events.length,h;for(;d--;)if(r.events[d][1].type!=="lineEnding"&&r.events[d][1].type!=="linePrefix"&&r.events[d][1].type!=="content"){h=r.events[d][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||h)?(e.enter("setextHeadingLine"),i=u,s(u)):n(u)}function s(u){return e.enter("setextHeadingLineSequence"),o(u)}function o(u){return u===i?(e.consume(u),o):(e.exit("setextHeadingLineSequence"),re(u)?ae(e,l,"lineSuffix")(u):l(u))}function l(u){return u===null||V(u)?(e.exit("setextHeadingLine"),t(u)):n(u)}}var zE={tokenize:XE,partial:!0};function YE(){return{document:{91:{name:"gfmFootnoteDefinition",tokenize:WE,continuation:{tokenize:QE},exit:KE}},text:{91:{name:"gfmFootnoteCall",tokenize:$E},93:{name:"gfmPotentialFootnoteCall",add:"after",tokenize:qE,resolveTo:VE}}}}function qE(e,t,n){let r=this,i=r.events.length,a=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]),s;for(;i--;){let l=r.events[i][1];if(l.type==="labelImage"){s=l;break}if(l.type==="gfmFootnoteCall"||l.type==="labelLink"||l.type==="label"||l.type==="image"||l.type==="link")break}return o;function o(l){if(!s||!s._balanced)return n(l);let u=Ke(r.sliceSerialize({start:s.end,end:r.now()}));return u.codePointAt(0)!==94||!a.includes(u.slice(1))?n(l):(e.enter("gfmFootnoteCallLabelMarker"),e.consume(l),e.exit("gfmFootnoteCallLabelMarker"),t(l))}}function VE(e,t){let n=e.length;for(;n--;)if(e[n][1].type==="labelImage"&&e[n][0]==="enter"){e[n][1];break}e[n+1][1].type="data",e[n+3][1].type="gfmFootnoteCallLabelMarker";let r={type:"gfmFootnoteCall",start:Object.assign({},e[n+3][1].start),end:Object.assign({},e[e.length-1][1].end)},i={type:"gfmFootnoteCallMarker",start:Object.assign({},e[n+3][1].end),end:Object.assign({},e[n+3][1].end)};i.end.column++,i.end.offset++,i.end._bufferIndex++;let a={type:"gfmFootnoteCallString",start:Object.assign({},i.end),end:Object.assign({},e[e.length-1][1].start)},s={type:"chunkString",contentType:"string",start:Object.assign({},a.start),end:Object.assign({},a.end)},o=[e[n+1],e[n+2],["enter",r,t],e[n+3],e[n+4],["enter",i,t],["exit",i,t],["enter",a,t],["enter",s,t],["exit",s,t],["exit",a,t],e[e.length-2],e[e.length-1],["exit",r,t]];return e.splice(n,e.length-n+1,...o),e}function $E(e,t,n){let r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]),a=0,s;return o;function o(h){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(h),e.exit("gfmFootnoteCallLabelMarker"),l}function l(h){return h===94?(e.enter("gfmFootnoteCallMarker"),e.consume(h),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",u):n(h)}function u(h){if(a>999||h===93&&!s||h===null||h===91||he(h))return n(h);if(h===93){e.exit("chunkString");let f=e.exit("gfmFootnoteCallString");return i.includes(Ke(r.sliceSerialize(f)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(h),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):n(h)}return he(h)||(s=!0),a++,e.consume(h),h===92?d:u}function d(h){return h===91||h===92||h===93?(e.consume(h),a++,u):u(h)}}function WE(e,t,n){let r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]),a,s=0,o;return l;function l(E){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(E),e.exit("gfmFootnoteDefinitionLabelMarker"),u}function u(E){return E===94?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(E),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",d):n(E)}function d(E){if(s>999||E===93&&!o||E===null||E===91||he(E))return n(E);if(E===93){e.exit("chunkString");let y=e.exit("gfmFootnoteDefinitionLabelString");return a=Ke(r.sliceSerialize(y)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(E),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),f}return he(E)||(o=!0),s++,e.consume(E),E===92?h:d}function h(E){return E===91||E===92||E===93?(e.consume(E),s++,d):d(E)}function f(E){return E===58?(e.enter("definitionMarker"),e.consume(E),e.exit("definitionMarker"),i.includes(a)||i.push(a),ae(e,p,"gfmFootnoteDefinitionWhitespace")):n(E)}function p(E){return t(E)}}function QE(e,t,n){return e.check(yn,t,e.attempt(zE,t,n))}function KE(e){e.exit("gfmFootnoteDefinition")}function XE(e,t,n){let r=this;return ae(e,i,"gfmFootnoteDefinitionIndent",5);function i(a){let s=r.events[r.events.length-1];return s&&s[1].type==="gfmFootnoteDefinitionIndent"&&s[2].sliceSerialize(s[1],!0).length===4?t(a):n(a)}}function ZE(e){let t=(e||{}).singleTilde,n={name:"strikethrough",tokenize:i,resolveAll:r};return t??(t=!0),{text:{126:n},insideSpan:{null:[n]},attentionMarkers:{null:[126]}};function r(a,s){let o=-1;for(;++o1?o(p):(a.consume(p),d++,f);if(d<2&&!t)return o(p);let y=a.exit("strikethroughSequenceTemporary"),C=Wt(p);return y._open=!C||C===2&&!!E,y._close=!E||E===2&&!!C,s(p)}}}var JE=class{constructor(){this.map=[]}add(e,t,n){eT(this,e,t,n)}consume(e){if(this.map.sort(function(i,a){return i[0]-a[0]}),this.map.length===0)return;let t=this.map.length,n=[];for(;t>0;)--t,n.push(e.slice(this.map[t][0]+this.map[t][1]),this.map[t][2]),e.length=this.map[t][0];n.push(e.slice()),e.length=0;let r=n.pop();for(;r;){for(let i of r)e.push(i);r=n.pop()}this.map.length=0}};function eT(e,t,n,r){let i=0;if(!(n===0&&r.length===0)){for(;i-1;){let oe=r.events[G][1].type;if(oe==="lineEnding"||oe==="linePrefix")G--;else break}let P=G>-1?r.events[G][1].type:null,X=P==="tableHead"||P==="tableRow"?I:l;return X===I&&r.parser.lazy[r.now().line]?n(S):X(S)}function l(S){return e.enter("tableHead"),e.enter("tableRow"),u(S)}function u(S){return S===124||(s=!0,a+=1),d(S)}function d(S){return S===null?n(S):V(S)?a>1?(a=0,r.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(S),e.exit("lineEnding"),p):n(S):re(S)?ae(e,d,"whitespace")(S):(a+=1,s&&(s=!1,i+=1),S===124?(e.enter("tableCellDivider"),e.consume(S),e.exit("tableCellDivider"),s=!0,d):(e.enter("data"),h(S)))}function h(S){return S===null||S===124||he(S)?(e.exit("data"),d(S)):(e.consume(S),S===92?f:h)}function f(S){return S===92||S===124?(e.consume(S),h):h(S)}function p(S){return r.interrupt=!1,r.parser.lazy[r.now().line]?n(S):(e.enter("tableDelimiterRow"),s=!1,re(S)?ae(e,E,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(S):E(S))}function E(S){return S===45||S===58?C(S):S===124?(s=!0,e.enter("tableCellDivider"),e.consume(S),e.exit("tableCellDivider"),y):Y(S)}function y(S){return re(S)?ae(e,C,"whitespace")(S):C(S)}function C(S){return S===58?(a+=1,s=!0,e.enter("tableDelimiterMarker"),e.consume(S),e.exit("tableDelimiterMarker"),_):S===45?(a+=1,_(S)):S===null||V(S)?H(S):Y(S)}function _(S){return S===45?(e.enter("tableDelimiterFiller"),R(S)):Y(S)}function R(S){return S===45?(e.consume(S),R):S===58?(s=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(S),e.exit("tableDelimiterMarker"),L):(e.exit("tableDelimiterFiller"),L(S))}function L(S){return re(S)?ae(e,H,"whitespace")(S):H(S)}function H(S){return S===124?E(S):S===null||V(S)?!s||i!==a?Y(S):(e.exit("tableDelimiterRow"),e.exit("tableHead"),t(S)):Y(S)}function Y(S){return n(S)}function I(S){return e.enter("tableRow"),$(S)}function $(S){return S===124?(e.enter("tableCellDivider"),e.consume(S),e.exit("tableCellDivider"),$):S===null||V(S)?(e.exit("tableRow"),t(S)):re(S)?ae(e,$,"whitespace")(S):(e.enter("data"),U(S))}function U(S){return S===null||S===124||he(S)?(e.exit("data"),$(S)):(e.consume(S),S===92?W:U)}function W(S){return S===92||S===124?(e.consume(S),U):U(S)}}function iT(e,t){let n=-1,r=!0,i=0,a=[0,0,0,0],s=[0,0,0,0],o=!1,l=0,u,d,h,f=new JE;for(;++nn[2]+1){let p=n[2]+1,E=n[3]-n[2]-1;e.add(p,E,[])}}e.add(n[3]+1,0,[["exit",d,t]])}return i!==void 0&&(a.end=Object.assign({},Kt(t.events,i)),e.add(i,0,[["exit",a,t]]),a=void 0),a}function Qo(e,t,n,r,i){let a=[],s=Kt(t.events,n);i&&(i.end=Object.assign({},s),a.push(["exit",i,t])),r.end=Object.assign({},s),a.push(["exit",r,t]),e.add(n+1,0,a)}function Kt(e,t){let n=e[t],r=n[0]==="enter"?"start":"end";return n[1][r]}var aT={name:"tasklistCheck",tokenize:oT};function sT(){return{text:{91:aT}}}function oT(e,t,n){let r=this;return i;function i(l){return r.previous!==null||!r._gfmTasklistFirstContentOfListItem?n(l):(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(l),e.exit("taskListCheckMarker"),a)}function a(l){return he(l)?(e.enter("taskListCheckValueUnchecked"),e.consume(l),e.exit("taskListCheckValueUnchecked"),s):l===88||l===120?(e.enter("taskListCheckValueChecked"),e.consume(l),e.exit("taskListCheckValueChecked"),s):n(l)}function s(l){return l===93?(e.enter("taskListCheckMarker"),e.consume(l),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),o):n(l)}function o(l){return V(l)?t(l):re(l)?e.check({tokenize:lT},t,n)(l):n(l)}}function lT(e,t,n){return ae(e,r,"whitespace");function r(i){return i===null?n(i):t(i)}}function cT(e){return Io([kg(),YE(),ZE(e),nT(),sT()])}var uT={};function hT(e){let t=this,n=e||uT,r=t.data(),i=r.micromarkExtensions||(r.micromarkExtensions=[]),a=r.fromMarkdownExtensions||(r.fromMarkdownExtensions=[]),s=r.toMarkdownExtensions||(r.toMarkdownExtensions=[]);i.push(cT(n)),a.push(pg()),s.push(fg(n))}var dT=Object.defineProperty,pT=Object.defineProperties,fT=Object.getOwnPropertyDescriptors,Ko=Object.getOwnPropertySymbols,mT=Object.prototype.hasOwnProperty,gT=Object.prototype.propertyIsEnumerable,Xo=(e,t,n)=>t in e?dT(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Zo=(e,t)=>{for(var n in t||(t={}))mT.call(t,n)&&Xo(e,n,t[n]);if(Ko)for(var n of Ko(t))gT.call(t,n)&&Xo(e,n,t[n]);return e},Jo=(e,t)=>pT(e,fT(t)),ET=/(\*\*)([^*]*\*?)$/,TT=/(__)([^_]*?)$/,kT=/(\*\*\*)([^*]*?)$/,bT=/(\*)([^*]*?)$/,AT=/(_)([^_]*?)$/,_T=/(`)([^`]*?)$/,xT=/(~~)([^~]*?)$/,Ot=/^[\s_~*`]*$/,el=/^[\s]*[-*+][\s]+$/,yT=/[\p{L}\p{N}_]/u,CT=/^```[^`\n]*```?$/,ST=/^\*{4,}$/,NT=/(__)([^_]+)_$/,IT=/(~~)([^~]+)~$/,DT=/__/g,tl=/~~/g,Tt=e=>{if(!e)return!1;let t=e.charCodeAt(0);return t>=48&&t<=57||t>=65&&t<=90||t>=97&&t<=122||t===95?!0:yT.test(e)},Xt=(e,t)=>{let n=!1;for(let r=0;r{let n=1;for(let r=t-1;r>=0;--r)if(e[r]==="]")n+=1;else if(e[r]==="["&&(--n,n===0))return r;return-1},nl=(e,t)=>{let n=1;for(let r=t+1;r{let n=!1,r=!1;for(let i=0;i{for(let n=t;n{for(let n=t-1;n>=0;--n){if(e[n]===")")return!1;if(e[n]==="(")return n>0&&e[n-1]==="]"?LT(e,t):!1;if(e[n]===` +`)return!1}return!1},gi=(e,t,n)=>{let r=0;for(let l=t-1;l>=0;--l)if(e[l]===` +`){r=l+1;break}let i=e.length;for(let l=t;l=3&&!o},RT=(e,t,n)=>{if(n!==" "&&n!==" ")return!1;let r=0;for(let i=t-1;i>=0;--i)if(e[i]===` +`){r=i+1;break}for(let i=r;in==="\\"||e.includes("$")&&sr(e,t)?!0:n!=="*"&&r==="*"?(t{let t=0,n=e.length;for(let r=0;r0?e[r-1]:"",a=r!!(n==="\\"||e.includes("$")&&sr(e,t)||rl(e,t)||n==="_"||r==="_"||n&&r&&Tt(n)&&Tt(r)),PT=e=>{let t=0,n=e.length;for(let r=0;r0?e[r-1]:"",a=r{let t=0,n=0;for(let r=0;r=3&&(t+=Math.floor(n/3)),n=0);return n>=3&&(t+=Math.floor(n/3)),t},BT=(e,t,n)=>{if(!t||Ot.test(t))return!0;let r=e.substring(0,n).lastIndexOf(` +`),i=r===-1?0:r+1,a=e.substring(i,n);return el.test(a)&&t.includes(` +`)?!0:gi(e,n,"*")},FT=e=>{let t=e.match(ET);if(!t)return e;let n=t[2],r=e.lastIndexOf(t[1]);return Xt(e,r)||BT(e,n,r)?e:(e.match(/\*\*/g)||[]).length%2==1?n.endsWith("*")?`${e}*`:`${e}**`:e},HT=(e,t,n)=>{if(!t||Ot.test(t))return!0;let r=e.substring(0,n).lastIndexOf(` +`),i=r===-1?0:r+1,a=e.substring(i,n);return el.test(a)&&t.includes(` +`)?!0:gi(e,n,"_")},UT=e=>{let t=e.match(TT);if(!t){let i=e.match(NT);return i&&!Xt(e,e.lastIndexOf(i[1]))&&(e.match(DT)||[]).length%2==1?`${e}_`:e}let n=t[2],r=e.lastIndexOf(t[1]);return Xt(e,r)||HT(e,n,r)?e:(e.match(/__/g)||[]).length%2==1?`${e}__`:e},GT=e=>{for(let t=0;t0?e[t-1]:"",r=t{if(!e.match(bT))return e;let t=GT(e);if(t===-1||Xt(e,t))return e;let n=e.substring(t+1);return!n||Ot.test(n)?e:il(e)%2==1?`${e}*`:e},al=e=>{for(let t=0;t0?e[t-1]:"",r=t{let t=e.length;for(;t>0&&e[t-1]===` +`;)--t;return t{if(!e.endsWith("**"))return null;let t=e.slice(0,-2);if((t.match(/\*\*/g)||[]).length%2!=1)return null;let n=t.indexOf("**"),r=al(t);return n!==-1&&r!==-1&&n{if(!e.match(AT))return e;let t=al(e);if(t===-1||Xt(e,t))return e;let n=e.substring(t+1);if(!n||Ot.test(n))return e;if(PT(e)%2==1){let r=YT(e);return r===null?zT(e):r}return e},VT=e=>{let t=(e.match(/\*\*/g)||[]).length,n=il(e);return t%2==0&&n%2==0},$T=(e,t,n)=>!t||Ot.test(t)||Xt(e,n)?!0:gi(e,n,"*"),WT=e=>{if(ST.test(e))return e;let t=e.match(kT);if(!t)return e;let n=t[2];return $T(e,n,e.lastIndexOf(t[1]))?e:MT(e)%2==1?VT(e)?e:`${e}***`:e},or=(e,t)=>{let n=!1,r=!1;for(let i=0;i{let n=e.substring(t,t+3)==="```",r=t>0&&e.substring(t-1,t+2)==="```",i=t>1&&e.substring(t-2,t+1)==="```";return n||r||i},KT=e=>{let t=0;for(let n=0;n!e.match(CT)||e.includes(` +`)?null:e.endsWith("``")&&!e.endsWith("```")?`${e}\``:e,ZT=e=>(e.match(/```/g)||[]).length%2==1,JT=e=>{let t=XT(e);if(t!==null)return t;let n=e.match(_T);if(n&&!ZT(e)){let r=n[2];if(!r||Ot.test(r))return e;if(KT(e)%2==1)return`${e}\``}return e},ek=(e,t)=>t>=2&&e.substring(t-2,t+1)==="```"||t>=1&&e.substring(t-1,t+2)==="```"||t<=e.length-3&&e.substring(t,t+3)==="```",tk=e=>{let t=0,n=!1;for(let r=0;r{let t=e.indexOf("$$");return t!==-1&&e.indexOf(` +`,t)!==-1&&!e.endsWith(` +`)?`${e} +$$`:`${e}$$`},rk=e=>tk(e)%2==0?e:nk(e),ik=(e,t,n)=>{if(e.substring(t+2).includes(")"))return null;let r=OT(e,t);if(r===-1||or(e,r))return null;let i=r>0&&e[r-1]==="!",a=i?r-1:r,s=e.substring(0,a);if(i)return s;let o=e.substring(r+1,t);return n==="text-only"?`${s}${o}`:`${s}[${o}](streamdown:incomplete-link)`},sl=(e,t)=>{for(let n=0;n<=t;n++)if(e[n]==="["&&!or(e,n)){if(n>0&&e[n-1]==="!")continue;let r=nl(e,n);if(r===-1)return n;if(r+1{let r=t>0&&e[t-1]==="!",i=r?t-1:t,a=e.substring(t+1);if(!a.includes("]")){let s=e.substring(0,i);if(r)return s;if(n==="text-only"){let o=sl(e,t);return o===-1?`${s}${a}`:e.substring(0,o)+e.substring(o+1)}return`${e}](streamdown:incomplete-link)`}if(nl(e,t)===-1){let s=e.substring(0,i);if(r)return s;if(n==="text-only"){let o=sl(e,t);return o===-1?`${s}${e.substring(t+1)}`:e.substring(0,o)+e.substring(o+1)}return`${e}](streamdown:incomplete-link)`}return null},ol=(e,t="protocol")=>{let n=e.lastIndexOf("](");if(n!==-1&&!or(e,n)){let r=ik(e,n,t);if(r!==null)return r}for(let r=e.length-1;r>=0;--r)if(e[r]==="["&&!or(e,r)){let i=ak(e,r,t);if(i!==null)return i}return e},sk=/^-{1,2}$/,ok=/^[\s]*-{1,2}[\s]+$/,lk=/^={1,2}$/,ck=/^[\s]*={1,2}[\s]+$/,uk=e=>{if(!e||typeof e!="string")return e;let t=e.lastIndexOf(` +`);if(t===-1)return e;let n=e.substring(t+1),r=e.substring(0,t),i=n.trim();if(sk.test(i)&&!n.match(ok)){let a=r.split(` +`).at(-1);if(a&&a.trim().length>0)return`${e}\u200B`}if(lk.test(i)&&!n.match(ck)){let a=r.split(` +`).at(-1);if(a&&a.trim().length>0)return`${e}\u200B`}return e},hk=e=>{let t=e.match(xT);if(t){let n=t[2];if(!n||Ot.test(n))return e;if((e.match(tl)||[]).length%2==1)return`${e}~~`}else if(e.match(IT)&&(e.match(tl)||[]).length%2==1)return`${e}~`;return e},Ei=e=>e!==!1,Fe={SETEXT_HEADINGS:0,LINKS:10,BOLD_ITALIC:20,BOLD:30,ITALIC_DOUBLE_UNDERSCORE:40,ITALIC_SINGLE_ASTERISK:41,ITALIC_SINGLE_UNDERSCORE:42,INLINE_CODE:50,STRIKETHROUGH:60,KATEX:70,DEFAULT:100},dk=[{handler:{name:"setextHeadings",handle:uk,priority:Fe.SETEXT_HEADINGS},optionKey:"setextHeadings"},{handler:{name:"links",handle:ol,priority:Fe.LINKS},optionKey:"links",earlyReturn:e=>e.endsWith("](streamdown:incomplete-link)")},{handler:{name:"boldItalic",handle:WT,priority:Fe.BOLD_ITALIC},optionKey:"boldItalic"},{handler:{name:"bold",handle:FT,priority:Fe.BOLD},optionKey:"bold"},{handler:{name:"italicDoubleUnderscore",handle:UT,priority:Fe.ITALIC_DOUBLE_UNDERSCORE},optionKey:"italic"},{handler:{name:"italicSingleAsterisk",handle:jT,priority:Fe.ITALIC_SINGLE_ASTERISK},optionKey:"italic"},{handler:{name:"italicSingleUnderscore",handle:qT,priority:Fe.ITALIC_SINGLE_UNDERSCORE},optionKey:"italic"},{handler:{name:"inlineCode",handle:JT,priority:Fe.INLINE_CODE},optionKey:"inlineCode"},{handler:{name:"strikethrough",handle:hk,priority:Fe.STRIKETHROUGH},optionKey:"strikethrough"},{handler:{name:"katex",handle:rk,priority:Fe.KATEX},optionKey:"katex"}],pk=e=>{let t=(e==null?void 0:e.linkMode)??"protocol";return dk.filter(({handler:n,optionKey:r})=>n.name==="links"?Ei(e==null?void 0:e.links)||Ei(e==null?void 0:e.images):Ei(e==null?void 0:e[r])).map(({handler:n,earlyReturn:r})=>n.name==="links"?{handler:Jo(Zo({},n),{handle:i=>ol(i,t)}),earlyReturn:t==="protocol"?r:void 0}:{handler:n,earlyReturn:r})},fk=(e,t)=>{if(!e||typeof e!="string")return e;let n=e.endsWith(" ")&&!e.endsWith(" ")?e.slice(0,-1):e,r=pk(t),i=((t==null?void 0:t.handlers)??[]).map(s=>({handler:Jo(Zo({},s),{priority:s.priority??Fe.DEFAULT}),earlyReturn:void 0})),a=[...r,...i].sort((s,o)=>(s.handler.priority??Fe.DEFAULT)-(o.handler.priority??Fe.DEFAULT));for(let{handler:s,earlyReturn:o}of a)if(n=s.handle(n),o!=null&&o(n))return n;return n},mk=(e,t)=>{let n=Array(e.length+t.length);for(let r=0;r({classGroupId:e,validator:t}),ll=(e=new Map,t=null,n)=>({nextPart:e,validators:t,classGroupId:n}),lr="-",cl=[],Ek="arbitrary..",Tk=e=>{let t=bk(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:i=>{if(i.startsWith("[")&&i.endsWith("]"))return kk(i);let a=i.split(lr);return ul(a,a[0]===""&&a.length>1?1:0,t)},getConflictingClassGroupIds:(i,a)=>{if(a){let s=r[i],o=n[i];return s?o?mk(o,s):s:o||cl}return n[i]||cl}}},ul=(e,t,n)=>{if(e.length-t===0)return n.classGroupId;let r=e[t],i=n.nextPart.get(r);if(i){let l=ul(e,t+1,i);if(l)return l}let a=n.validators;if(a===null)return;let s=t===0?e.join(lr):e.slice(t).join(lr),o=a.length;for(let l=0;le.slice(1,-1).indexOf(":")===-1?void 0:(()=>{let t=e.slice(1,-1),n=t.indexOf(":"),r=t.slice(0,n);return r?Ek+r:void 0})(),bk=e=>{let{theme:t,classGroups:n}=e;return Ak(n,t)},Ak=(e,t)=>{let n=ll();for(let r in e){let i=e[r];Ti(i,n,r,t)}return n},Ti=(e,t,n,r)=>{let i=e.length;for(let a=0;a{if(typeof e=="string"){xk(e,t,n);return}if(typeof e=="function"){yk(e,t,n,r);return}Ck(e,t,n,r)},xk=(e,t,n)=>{let r=e===""?t:hl(t,e);r.classGroupId=n},yk=(e,t,n,r)=>{if(Sk(e)){Ti(e(r),t,n,r);return}t.validators===null&&(t.validators=[]),t.validators.push(gk(n,e))},Ck=(e,t,n,r)=>{let i=Object.entries(e),a=i.length;for(let s=0;s{let n=e,r=t.split(lr),i=r.length;for(let a=0;a"isThemeGetter"in e&&e.isThemeGetter===!0,Nk=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=Object.create(null),r=Object.create(null),i=(a,s)=>{n[a]=s,t++,t>e&&(t=0,r=n,n=Object.create(null))};return{get(a){let s=n[a];if(s!==void 0)return s;if((s=r[a])!==void 0)return i(a,s),s},set(a,s){a in n?n[a]=s:i(a,s)}}},ki="!",dl=":",Ik=[],pl=(e,t,n,r,i)=>({modifiers:e,hasImportantModifier:t,baseClassName:n,maybePostfixModifierPosition:r,isExternal:i}),Dk=e=>{let{prefix:t,experimentalParseClassName:n}=e,r=i=>{let a=[],s=0,o=0,l=0,u,d=i.length;for(let y=0;yl?u-l:void 0;return pl(a,p,f,E)};if(t){let i=t+dl,a=r;r=s=>s.startsWith(i)?a(s.slice(i.length)):pl(Ik,!1,s,void 0,!0)}if(n){let i=r;r=a=>n({className:a,parseClassName:i})}return r},Ok=e=>{let t=new Map;return e.orderSensitiveModifiers.forEach((n,r)=>{t.set(n,1e6+r)}),n=>{let r=[],i=[];for(let a=0;a0&&(i.sort(),r.push(...i),i=[]),r.push(s)):i.push(s)}return i.length>0&&(i.sort(),r.push(...i)),r}},Lk=e=>({cache:Nk(e.cacheSize),parseClassName:Dk(e),sortModifiers:Ok(e),...Tk(e)}),Rk=/\s+/,vk=(e,t)=>{let{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:i,sortModifiers:a}=t,s=[],o=e.trim().split(Rk),l="";for(let u=o.length-1;u>=0;--u){let d=o[u],{isExternal:h,modifiers:f,hasImportantModifier:p,baseClassName:E,maybePostfixModifierPosition:y}=n(d);if(h){l=d+(l.length>0?" "+l:l);continue}let C=!!y,_=r(C?E.substring(0,y):E);if(!_){if(!C){l=d+(l.length>0?" "+l:l);continue}if(_=r(E),!_){l=d+(l.length>0?" "+l:l);continue}C=!1}let R=f.length===0?"":f.length===1?f[0]:a(f).join(":"),L=p?R+ki:R,H=L+_;if(s.indexOf(H)>-1)continue;s.push(H);let Y=i(_,C);for(let I=0;I0?" "+l:l)}return l},wk=(...e)=>{let t=0,n,r,i="";for(;t{if(typeof e=="string")return e;let t,n="";for(let r=0;r{let n,r,i,a,s=l=>(n=Lk(t.reduce((u,d)=>d(u),e())),r=n.cache.get,i=n.cache.set,a=o,o(l)),o=l=>{let u=r(l);if(u)return u;let d=vk(l,n);return i(l,d),d};return a=s,(...l)=>a(wk(...l))},Mk=[],xe=e=>{let t=n=>n[e]||Mk;return t.isThemeGetter=!0,t},ml=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,gl=/^\((?:(\w[\w-]*):)?(.+)\)$/i,Bk=/^\d+\/\d+$/,Fk=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,Hk=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,Uk=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,Gk=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,jk=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Zt=e=>Bk.test(e),ne=e=>!!e&&!Number.isNaN(Number(e)),kt=e=>!!e&&Number.isInteger(Number(e)),bi=e=>e.endsWith("%")&&ne(e.slice(0,-1)),lt=e=>Fk.test(e),zk=()=>!0,Yk=e=>Hk.test(e)&&!Uk.test(e),El=()=>!1,qk=e=>Gk.test(e),Vk=e=>jk.test(e),$k=e=>!j(e)&&!z(e),Wk=e=>Jt(e,_l,El),j=e=>ml.test(e),Lt=e=>Jt(e,xl,Yk),Ai=e=>Jt(e,Jk,ne),Tl=e=>Jt(e,bl,El),Qk=e=>Jt(e,Al,Vk),cr=e=>Jt(e,yl,qk),z=e=>gl.test(e),Nn=e=>en(e,xl),Kk=e=>en(e,eb),kl=e=>en(e,bl),Xk=e=>en(e,_l),Zk=e=>en(e,Al),ur=e=>en(e,yl,!0),Jt=(e,t,n)=>{let r=ml.exec(e);return r?r[1]?t(r[1]):n(r[2]):!1},en=(e,t,n=!1)=>{let r=gl.exec(e);return r?r[1]?t(r[1]):n:!1},bl=e=>e==="position"||e==="percentage",Al=e=>e==="image"||e==="url",_l=e=>e==="length"||e==="size"||e==="bg-size",xl=e=>e==="length",Jk=e=>e==="number",eb=e=>e==="family-name",yl=e=>e==="shadow",tb=Pk(()=>{let e=xe("color"),t=xe("font"),n=xe("text"),r=xe("font-weight"),i=xe("tracking"),a=xe("leading"),s=xe("breakpoint"),o=xe("container"),l=xe("spacing"),u=xe("radius"),d=xe("shadow"),h=xe("inset-shadow"),f=xe("text-shadow"),p=xe("drop-shadow"),E=xe("blur"),y=xe("perspective"),C=xe("aspect"),_=xe("ease"),R=xe("animate"),L=()=>["auto","avoid","all","avoid-page","page","left","right","column"],H=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],Y=()=>[...H(),z,j],I=()=>["auto","hidden","clip","visible","scroll"],$=()=>["auto","contain","none"],U=()=>[z,j,l],W=()=>[Zt,"full","auto",...U()],S=()=>[kt,"none","subgrid",z,j],G=()=>["auto",{span:["full",kt,z,j]},kt,z,j],P=()=>[kt,"auto",z,j],X=()=>["auto","min","max","fr",z,j],oe=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],J=()=>["start","end","center","stretch","center-safe","end-safe"],ee=()=>["auto",...U()],le=()=>[Zt,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...U()],q=()=>[e,z,j],Ye=()=>[...H(),kl,Tl,{position:[z,j]}],b=()=>["no-repeat",{repeat:["","x","y","space","round"]}],Ze=()=>["auto","cover","contain",Xk,Wk,{size:[z,j]}],He=()=>[bi,Nn,Lt],k=()=>["","none","full",u,z,j],Te=()=>["",ne,Nn,Lt],qe=()=>["solid","dashed","dotted","double"],_e=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],ge=()=>[ne,bi,kl,Tl],Ve=()=>["","none",E,z,j],Je=()=>["none",ne,z,j],et=()=>["none",ne,z,j],rn=()=>[ne,z,j],an=()=>[Zt,"full",...U()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[lt],breakpoint:[lt],color:[zk],container:[lt],"drop-shadow":[lt],ease:["in","out","in-out"],font:[$k],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[lt],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[lt],shadow:[lt],spacing:["px",ne],text:[lt],"text-shadow":[lt],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",Zt,j,z,C]}],container:["container"],columns:[{columns:[ne,j,z,o]}],"break-after":[{"break-after":L()}],"break-before":[{"break-before":L()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:Y()}],overflow:[{overflow:I()}],"overflow-x":[{"overflow-x":I()}],"overflow-y":[{"overflow-y":I()}],overscroll:[{overscroll:$()}],"overscroll-x":[{"overscroll-x":$()}],"overscroll-y":[{"overscroll-y":$()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:W()}],"inset-x":[{"inset-x":W()}],"inset-y":[{"inset-y":W()}],start:[{start:W()}],end:[{end:W()}],top:[{top:W()}],right:[{right:W()}],bottom:[{bottom:W()}],left:[{left:W()}],visibility:["visible","invisible","collapse"],z:[{z:[kt,"auto",z,j]}],basis:[{basis:[Zt,"full","auto",o,...U()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[ne,Zt,"auto","initial","none",j]}],grow:[{grow:["",ne,z,j]}],shrink:[{shrink:["",ne,z,j]}],order:[{order:[kt,"first","last","none",z,j]}],"grid-cols":[{"grid-cols":S()}],"col-start-end":[{col:G()}],"col-start":[{"col-start":P()}],"col-end":[{"col-end":P()}],"grid-rows":[{"grid-rows":S()}],"row-start-end":[{row:G()}],"row-start":[{"row-start":P()}],"row-end":[{"row-end":P()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":X()}],"auto-rows":[{"auto-rows":X()}],gap:[{gap:U()}],"gap-x":[{"gap-x":U()}],"gap-y":[{"gap-y":U()}],"justify-content":[{justify:[...oe(),"normal"]}],"justify-items":[{"justify-items":[...J(),"normal"]}],"justify-self":[{"justify-self":["auto",...J()]}],"align-content":[{content:["normal",...oe()]}],"align-items":[{items:[...J(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...J(),{baseline:["","last"]}]}],"place-content":[{"place-content":oe()}],"place-items":[{"place-items":[...J(),"baseline"]}],"place-self":[{"place-self":["auto",...J()]}],p:[{p:U()}],px:[{px:U()}],py:[{py:U()}],ps:[{ps:U()}],pe:[{pe:U()}],pt:[{pt:U()}],pr:[{pr:U()}],pb:[{pb:U()}],pl:[{pl:U()}],m:[{m:ee()}],mx:[{mx:ee()}],my:[{my:ee()}],ms:[{ms:ee()}],me:[{me:ee()}],mt:[{mt:ee()}],mr:[{mr:ee()}],mb:[{mb:ee()}],ml:[{ml:ee()}],"space-x":[{"space-x":U()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":U()}],"space-y-reverse":["space-y-reverse"],size:[{size:le()}],w:[{w:[o,"screen",...le()]}],"min-w":[{"min-w":[o,"screen","none",...le()]}],"max-w":[{"max-w":[o,"screen","none","prose",{screen:[s]},...le()]}],h:[{h:["screen","lh",...le()]}],"min-h":[{"min-h":["screen","lh","none",...le()]}],"max-h":[{"max-h":["screen","lh",...le()]}],"font-size":[{text:["base",n,Nn,Lt]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[r,z,Ai]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",bi,j]}],"font-family":[{font:[Kk,j,t]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[i,z,j]}],"line-clamp":[{"line-clamp":[ne,"none",z,Ai]}],leading:[{leading:[a,...U()]}],"list-image":[{"list-image":["none",z,j]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",z,j]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:q()}],"text-color":[{text:q()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...qe(),"wavy"]}],"text-decoration-thickness":[{decoration:[ne,"from-font","auto",z,Lt]}],"text-decoration-color":[{decoration:q()}],"underline-offset":[{"underline-offset":[ne,"auto",z,j]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:U()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",z,j]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",z,j]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:Ye()}],"bg-repeat":[{bg:b()}],"bg-size":[{bg:Ze()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},kt,z,j],radial:["",z,j],conic:[kt,z,j]},Zk,Qk]}],"bg-color":[{bg:q()}],"gradient-from-pos":[{from:He()}],"gradient-via-pos":[{via:He()}],"gradient-to-pos":[{to:He()}],"gradient-from":[{from:q()}],"gradient-via":[{via:q()}],"gradient-to":[{to:q()}],rounded:[{rounded:k()}],"rounded-s":[{"rounded-s":k()}],"rounded-e":[{"rounded-e":k()}],"rounded-t":[{"rounded-t":k()}],"rounded-r":[{"rounded-r":k()}],"rounded-b":[{"rounded-b":k()}],"rounded-l":[{"rounded-l":k()}],"rounded-ss":[{"rounded-ss":k()}],"rounded-se":[{"rounded-se":k()}],"rounded-ee":[{"rounded-ee":k()}],"rounded-es":[{"rounded-es":k()}],"rounded-tl":[{"rounded-tl":k()}],"rounded-tr":[{"rounded-tr":k()}],"rounded-br":[{"rounded-br":k()}],"rounded-bl":[{"rounded-bl":k()}],"border-w":[{border:Te()}],"border-w-x":[{"border-x":Te()}],"border-w-y":[{"border-y":Te()}],"border-w-s":[{"border-s":Te()}],"border-w-e":[{"border-e":Te()}],"border-w-t":[{"border-t":Te()}],"border-w-r":[{"border-r":Te()}],"border-w-b":[{"border-b":Te()}],"border-w-l":[{"border-l":Te()}],"divide-x":[{"divide-x":Te()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":Te()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...qe(),"hidden","none"]}],"divide-style":[{divide:[...qe(),"hidden","none"]}],"border-color":[{border:q()}],"border-color-x":[{"border-x":q()}],"border-color-y":[{"border-y":q()}],"border-color-s":[{"border-s":q()}],"border-color-e":[{"border-e":q()}],"border-color-t":[{"border-t":q()}],"border-color-r":[{"border-r":q()}],"border-color-b":[{"border-b":q()}],"border-color-l":[{"border-l":q()}],"divide-color":[{divide:q()}],"outline-style":[{outline:[...qe(),"none","hidden"]}],"outline-offset":[{"outline-offset":[ne,z,j]}],"outline-w":[{outline:["",ne,Nn,Lt]}],"outline-color":[{outline:q()}],shadow:[{shadow:["","none",d,ur,cr]}],"shadow-color":[{shadow:q()}],"inset-shadow":[{"inset-shadow":["none",h,ur,cr]}],"inset-shadow-color":[{"inset-shadow":q()}],"ring-w":[{ring:Te()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:q()}],"ring-offset-w":[{"ring-offset":[ne,Lt]}],"ring-offset-color":[{"ring-offset":q()}],"inset-ring-w":[{"inset-ring":Te()}],"inset-ring-color":[{"inset-ring":q()}],"text-shadow":[{"text-shadow":["none",f,ur,cr]}],"text-shadow-color":[{"text-shadow":q()}],opacity:[{opacity:[ne,z,j]}],"mix-blend":[{"mix-blend":[..._e(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":_e()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[ne]}],"mask-image-linear-from-pos":[{"mask-linear-from":ge()}],"mask-image-linear-to-pos":[{"mask-linear-to":ge()}],"mask-image-linear-from-color":[{"mask-linear-from":q()}],"mask-image-linear-to-color":[{"mask-linear-to":q()}],"mask-image-t-from-pos":[{"mask-t-from":ge()}],"mask-image-t-to-pos":[{"mask-t-to":ge()}],"mask-image-t-from-color":[{"mask-t-from":q()}],"mask-image-t-to-color":[{"mask-t-to":q()}],"mask-image-r-from-pos":[{"mask-r-from":ge()}],"mask-image-r-to-pos":[{"mask-r-to":ge()}],"mask-image-r-from-color":[{"mask-r-from":q()}],"mask-image-r-to-color":[{"mask-r-to":q()}],"mask-image-b-from-pos":[{"mask-b-from":ge()}],"mask-image-b-to-pos":[{"mask-b-to":ge()}],"mask-image-b-from-color":[{"mask-b-from":q()}],"mask-image-b-to-color":[{"mask-b-to":q()}],"mask-image-l-from-pos":[{"mask-l-from":ge()}],"mask-image-l-to-pos":[{"mask-l-to":ge()}],"mask-image-l-from-color":[{"mask-l-from":q()}],"mask-image-l-to-color":[{"mask-l-to":q()}],"mask-image-x-from-pos":[{"mask-x-from":ge()}],"mask-image-x-to-pos":[{"mask-x-to":ge()}],"mask-image-x-from-color":[{"mask-x-from":q()}],"mask-image-x-to-color":[{"mask-x-to":q()}],"mask-image-y-from-pos":[{"mask-y-from":ge()}],"mask-image-y-to-pos":[{"mask-y-to":ge()}],"mask-image-y-from-color":[{"mask-y-from":q()}],"mask-image-y-to-color":[{"mask-y-to":q()}],"mask-image-radial":[{"mask-radial":[z,j]}],"mask-image-radial-from-pos":[{"mask-radial-from":ge()}],"mask-image-radial-to-pos":[{"mask-radial-to":ge()}],"mask-image-radial-from-color":[{"mask-radial-from":q()}],"mask-image-radial-to-color":[{"mask-radial-to":q()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":H()}],"mask-image-conic-pos":[{"mask-conic":[ne]}],"mask-image-conic-from-pos":[{"mask-conic-from":ge()}],"mask-image-conic-to-pos":[{"mask-conic-to":ge()}],"mask-image-conic-from-color":[{"mask-conic-from":q()}],"mask-image-conic-to-color":[{"mask-conic-to":q()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:Ye()}],"mask-repeat":[{mask:b()}],"mask-size":[{mask:Ze()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",z,j]}],filter:[{filter:["","none",z,j]}],blur:[{blur:Ve()}],brightness:[{brightness:[ne,z,j]}],contrast:[{contrast:[ne,z,j]}],"drop-shadow":[{"drop-shadow":["","none",p,ur,cr]}],"drop-shadow-color":[{"drop-shadow":q()}],grayscale:[{grayscale:["",ne,z,j]}],"hue-rotate":[{"hue-rotate":[ne,z,j]}],invert:[{invert:["",ne,z,j]}],saturate:[{saturate:[ne,z,j]}],sepia:[{sepia:["",ne,z,j]}],"backdrop-filter":[{"backdrop-filter":["","none",z,j]}],"backdrop-blur":[{"backdrop-blur":Ve()}],"backdrop-brightness":[{"backdrop-brightness":[ne,z,j]}],"backdrop-contrast":[{"backdrop-contrast":[ne,z,j]}],"backdrop-grayscale":[{"backdrop-grayscale":["",ne,z,j]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[ne,z,j]}],"backdrop-invert":[{"backdrop-invert":["",ne,z,j]}],"backdrop-opacity":[{"backdrop-opacity":[ne,z,j]}],"backdrop-saturate":[{"backdrop-saturate":[ne,z,j]}],"backdrop-sepia":[{"backdrop-sepia":["",ne,z,j]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":U()}],"border-spacing-x":[{"border-spacing-x":U()}],"border-spacing-y":[{"border-spacing-y":U()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",z,j]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[ne,"initial",z,j]}],ease:[{ease:["linear","initial",_,z,j]}],delay:[{delay:[ne,z,j]}],animate:[{animate:["none",R,z,j]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[y,z,j]}],"perspective-origin":[{"perspective-origin":Y()}],rotate:[{rotate:Je()}],"rotate-x":[{"rotate-x":Je()}],"rotate-y":[{"rotate-y":Je()}],"rotate-z":[{"rotate-z":Je()}],scale:[{scale:et()}],"scale-x":[{"scale-x":et()}],"scale-y":[{"scale-y":et()}],"scale-z":[{"scale-z":et()}],"scale-3d":["scale-3d"],skew:[{skew:rn()}],"skew-x":[{"skew-x":rn()}],"skew-y":[{"skew-y":rn()}],transform:[{transform:[z,j,"","none","gpu","cpu"]}],"transform-origin":[{origin:Y()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:an()}],"translate-x":[{"translate-x":an()}],"translate-y":[{"translate-y":an()}],"translate-z":[{"translate-z":an()}],"translate-none":["translate-none"],accent:[{accent:q()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:q()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",z,j]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":U()}],"scroll-mx":[{"scroll-mx":U()}],"scroll-my":[{"scroll-my":U()}],"scroll-ms":[{"scroll-ms":U()}],"scroll-me":[{"scroll-me":U()}],"scroll-mt":[{"scroll-mt":U()}],"scroll-mr":[{"scroll-mr":U()}],"scroll-mb":[{"scroll-mb":U()}],"scroll-ml":[{"scroll-ml":U()}],"scroll-p":[{"scroll-p":U()}],"scroll-px":[{"scroll-px":U()}],"scroll-py":[{"scroll-py":U()}],"scroll-ps":[{"scroll-ps":U()}],"scroll-pe":[{"scroll-pe":U()}],"scroll-pt":[{"scroll-pt":U()}],"scroll-pr":[{"scroll-pr":U()}],"scroll-pb":[{"scroll-pb":U()}],"scroll-pl":[{"scroll-pl":U()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",z,j]}],fill:[{fill:["none",...q()]}],"stroke-w":[{stroke:[ne,Nn,Lt,Ai]}],stroke:[{stroke:["none",...q()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}}),nb=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,rb=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,ib={};function Cl(e,t){return((t||ib).jsx?rb:nb).test(e)}var ab=/[ \t\n\f\r]/g;function sb(e){return typeof e=="object"?e.type==="text"?Sl(e.value):!1:Sl(e)}function Sl(e){return e.replace(ab,"")===""}function In(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?Nl(e.position):"start"in e||"end"in e?Nl(e):"line"in e||"column"in e?_i(e):""}function _i(e){return Il(e&&e.line)+":"+Il(e&&e.column)}function Nl(e){return _i(e&&e.start)+"-"+_i(e&&e.end)}function Il(e){return e&&typeof e=="number"?e:1}var Ie=class extends Error{constructor(e,t,n){super(),typeof t=="string"&&(n=t,t=void 0);let r="",i={},a=!1;if(t&&(i="line"in t&&"column"in t||"start"in t&&"end"in t?{place:t}:"type"in t?{ancestors:[t],place:t.position}:{...t}),typeof e=="string"?r=e:!i.cause&&e&&(a=!0,r=e.message,i.cause=e),!i.ruleId&&!i.source&&typeof n=="string"){let o=n.indexOf(":");o===-1?i.ruleId=n:(i.source=n.slice(0,o),i.ruleId=n.slice(o+1))}if(!i.place&&i.ancestors&&i.ancestors){let o=i.ancestors[i.ancestors.length-1];o&&(i.place=o.position)}let s=i.place&&"start"in i.place?i.place.start:i.place;this.ancestors=i.ancestors||void 0,this.cause=i.cause||void 0,this.column=s?s.column:void 0,this.fatal=void 0,this.file,this.message=r,this.line=s?s.line:void 0,this.name=In(i.place)||"1:1",this.place=i.place||void 0,this.reason=this.message,this.ruleId=i.ruleId||void 0,this.source=i.source||void 0,this.stack=a&&i.cause&&typeof i.cause.stack=="string"?i.cause.stack:"",this.actual,this.expected,this.note,this.url}};Ie.prototype.file="",Ie.prototype.name="",Ie.prototype.reason="",Ie.prototype.message="",Ie.prototype.stack="",Ie.prototype.column=void 0,Ie.prototype.line=void 0,Ie.prototype.ancestors=void 0,Ie.prototype.cause=void 0,Ie.prototype.fatal=void 0,Ie.prototype.place=void 0,Ie.prototype.ruleId=void 0,Ie.prototype.source=void 0;var ob=Dr(ox(),1),xi={}.hasOwnProperty,lb=new Map,cb=/[A-Z]/g,ub=new Set(["table","tbody","thead","tfoot","tr"]),hb=new Set(["td","th"]),Dl="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function db(e,t){if(!t||t.Fragment===void 0)throw TypeError("Expected `Fragment` in options");let n=t.filePath||void 0,r;if(t.development){if(typeof t.jsxDEV!="function")throw TypeError("Expected `jsxDEV` in options when `development: true`");r=bb(n,t.jsxDEV)}else{if(typeof t.jsx!="function")throw TypeError("Expected `jsx` in production options");if(typeof t.jsxs!="function")throw TypeError("Expected `jsxs` in production options");r=kb(n,t.jsx,t.jsxs)}let i={Fragment:t.Fragment,ancestors:[],components:t.components||{},create:r,elementAttributeNameCase:t.elementAttributeNameCase||"react",evaluater:t.createEvaluater?t.createEvaluater():void 0,filePath:n,ignoreInvalidStyle:t.ignoreInvalidStyle||!1,passKeys:t.passKeys!==!1,passNode:t.passNode||!1,schema:t.space==="svg"?Bt:Un,stylePropertyNameCase:t.stylePropertyNameCase||"dom",tableCellAlignToStyle:t.tableCellAlignToStyle!==!1},a=Ol(i,e,void 0);return a&&typeof a!="string"?a:i.create(e,i.Fragment,{children:a||void 0},void 0)}function Ol(e,t,n){if(t.type==="element")return pb(e,t,n);if(t.type==="mdxFlowExpression"||t.type==="mdxTextExpression")return fb(e,t);if(t.type==="mdxJsxFlowElement"||t.type==="mdxJsxTextElement")return gb(e,t,n);if(t.type==="mdxjsEsm")return mb(e,t);if(t.type==="root")return Eb(e,t,n);if(t.type==="text")return Tb(e,t)}function pb(e,t,n){let r=e.schema,i=r;t.tagName.toLowerCase()==="svg"&&r.space==="html"&&(i=Bt,e.schema=i),e.ancestors.push(t);let a=Rl(e,t.tagName,!1),s=Ab(e,t),o=Ci(e,t);return ub.has(t.tagName)&&(o=o.filter(function(l){return typeof l=="string"?!sb(l):!0})),Ll(e,s,a,t),yi(s,o),e.ancestors.pop(),e.schema=r,e.create(t,a,s,n)}function fb(e,t){if(t.data&&t.data.estree&&e.evaluater){let n=t.data.estree.body[0];return n.type,e.evaluater.evaluateExpression(n.expression)}Dn(e,t.position)}function mb(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);Dn(e,t.position)}function gb(e,t,n){let r=e.schema,i=r;t.name==="svg"&&r.space==="html"&&(i=Bt,e.schema=i),e.ancestors.push(t);let a=t.name===null?e.Fragment:Rl(e,t.name,!0),s=_b(e,t),o=Ci(e,t);return Ll(e,s,a,t),yi(s,o),e.ancestors.pop(),e.schema=r,e.create(t,a,s,n)}function Eb(e,t,n){let r={};return yi(r,Ci(e,t)),e.create(t,e.Fragment,r,n)}function Tb(e,t){return t.value}function Ll(e,t,n,r){typeof n!="string"&&n!==e.Fragment&&e.passNode&&(t.node=r)}function yi(e,t){if(t.length>0){let n=t.length>1?t:t[0];n&&(e.children=n)}}function kb(e,t,n){return r;function r(i,a,s,o){let l=Array.isArray(s.children)?n:t;return o?l(a,s,o):l(a,s)}}function bb(e,t){return n;function n(r,i,a,s){let o=Array.isArray(a.children),l=rt(r);return t(i,a,s,o,{columnNumber:l?l.column-1:void 0,fileName:e,lineNumber:l?l.line:void 0},void 0)}}function Ab(e,t){let n={},r,i;for(i in t.properties)if(i!=="children"&&xi.call(t.properties,i)){let a=xb(e,i,t.properties[i]);if(a){let[s,o]=a;e.tableCellAlignToStyle&&s==="align"&&typeof o=="string"&&hb.has(t.tagName)?r=o:n[s]=o}}if(r){let a=n.style||(n.style={});a[e.stylePropertyNameCase==="css"?"text-align":"textAlign"]=r}return n}function _b(e,t){let n={};for(let r of t.attributes)if(r.type==="mdxJsxExpressionAttribute")if(r.data&&r.data.estree&&e.evaluater){let i=r.data.estree.body[0];i.type;let a=i.expression;a.type;let s=a.properties[0];s.type,Object.assign(n,e.evaluater.evaluateExpression(s.argument))}else Dn(e,t.position);else{let i=r.name,a;if(r.value&&typeof r.value=="object")if(r.value.data&&r.value.data.estree&&e.evaluater){let s=r.value.data.estree.body[0];s.type,a=e.evaluater.evaluateExpression(s.expression)}else Dn(e,t.position);else a=r.value===null?!0:r.value;n[i]=a}return n}function Ci(e,t){let n=[],r=-1,i=e.passKeys?new Map:lb;for(;++rs))return;let $=t.events.length,U=$,W,S;for(;U--;)if(t.events[U][0]==="exit"&&t.events[U][1].type==="chunkFlow"){if(W){S=t.events[U][1].end;break}W=!0}for(_(r),I=$;IL;){let Y=n[H];t.containerState=Y[1],Y[0].exit.call(t,e)}n.length=L}function R(){i.write([null]),a=void 0,i=void 0,t.containerState._closeFlow=void 0}}function Rb(e,t,n){return ae(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}const vb={tokenize:wb};function wb(e){let t=this,n=e.attempt(yn,r,e.attempt(this.parser.constructs.flowInitial,i,ae(e,e.attempt(this.parser.constructs.flow,i,e.attempt(Qg,i)),"linePrefix")));return n;function r(a){if(a===null){e.consume(a);return}return e.enter("lineEndingBlank"),e.consume(a),e.exit("lineEndingBlank"),t.currentConstruct=void 0,n}function i(a){if(a===null){e.consume(a);return}return e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),t.currentConstruct=void 0,n}}const Pb={resolveAll:Pl()},Mb=wl("string"),Bb=wl("text");function wl(e){return{resolveAll:Pl(e==="text"?Fb:void 0),tokenize:t};function t(n){let r=this,i=this.parser.constructs[e],a=n.attempt(i,s,o);return s;function s(d){return u(d)?a(d):o(d)}function o(d){if(d===null){n.consume(d);return}return n.enter("data"),n.consume(d),l}function l(d){return u(d)?(n.exit("data"),a(d)):(n.consume(d),l)}function u(d){if(d===null)return!0;let h=i[d],f=-1;if(h)for(;++f$b,contentInitial:()=>Gb,disable:()=>Wb,document:()=>Ub,flow:()=>zb,flowInitial:()=>jb,insideSpan:()=>Vb,string:()=>Yb,text:()=>qb},1);const Ub={42:ve,43:ve,45:ve,48:ve,49:ve,50:ve,51:ve,52:ve,53:ve,54:ve,55:ve,56:ve,57:ve,62:Fo},Gb={91:eE},jb={[-2]:pi,[-1]:pi,32:pi},zb={35:sE,42:ir,45:[Wo,ir],60:uE,61:Wo,95:ir,96:jo,126:jo},Yb={38:Uo,92:Ho},qb={[-5]:mi,[-4]:mi,[-3]:mi,33:IE,38:Uo,42:di,60:[Og,EE],91:OE,92:[iE,Ho],93:fi,95:di,96:zg},Vb={null:[di,Pb]},$b={null:[42,95]},Wb={null:[]};function Qb(e,t,n){let r={_bufferIndex:-1,_index:0,line:n&&n.line||1,column:n&&n.column||1,offset:n&&n.offset||0},i={},a=[],s=[],o=[],l={attempt:$(Y),check:$(I),consume:R,enter:L,exit:H,interrupt:$(I,{interrupt:!0})},u={code:null,containerState:{},defineSkip:y,events:[],now:E,parser:e,previous:null,sliceSerialize:f,sliceStream:p,write:h},d=t.tokenize.call(u,l);return t.resolveAll&&a.push(t),u;function h(G){return s=je(s,G),C(),s[s.length-1]===null?(U(t,0),u.events=rr(a,u.events,u),u.events):[]}function f(G,P){return Xb(p(G),P)}function p(G){return Kb(s,G)}function E(){let{_bufferIndex:G,_index:P,line:X,column:oe,offset:J}=r;return{_bufferIndex:G,_index:P,line:X,column:oe,offset:J}}function y(G){i[G.line]=G.column,S()}function C(){let G;for(;r._index-1){let o=s[0];typeof o=="string"?s[0]=o.slice(r):s.shift()}a>0&&s.push(e[i].slice(0,a))}return s}function Xb(e,t){let n=-1,r=[],i;for(;++n0){let At=K.tokenStack[K.tokenStack.length-1];(At[1]||Hl).call(K,void 0,At[0])}for(F.position={start:bt(O.length>0?O[0][1].start:{line:1,column:1,offset:0}),end:bt(O.length>0?O[O.length-2][1].end:{line:1,column:1,offset:0})},me=-1;++me1?"-"+o:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(s)}]};e.patch(t,l);let u={type:"element",tagName:"sup",properties:{},children:[l]};return e.patch(t,u),e.applyData(t,u)}function hA(e,t){let n={type:"element",tagName:"h"+t.depth,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function dA(e,t){if(e.options.allowDangerousHtml){let n={type:"raw",value:t.value};return e.patch(t,n),e.applyData(t,n)}}function Ul(e,t){let n=t.referenceType,r="]";if(n==="collapsed"?r+="[]":n==="full"&&(r+="["+(t.label||t.identifier)+"]"),t.type==="imageReference")return[{type:"text",value:"!["+t.alt+r}];let i=e.all(t),a=i[0];a&&a.type==="text"?a.value="["+a.value:i.unshift({type:"text",value:"["});let s=i[i.length-1];return s&&s.type==="text"?s.value+=r:i.push({type:"text",value:r}),i}function pA(e,t){let n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return Ul(e,t);let i={src:Qt(r.url||""),alt:t.alt};r.title!==null&&r.title!==void 0&&(i.title=r.title);let a={type:"element",tagName:"img",properties:i,children:[]};return e.patch(t,a),e.applyData(t,a)}function fA(e,t){let n={src:Qt(t.url)};t.alt!==null&&t.alt!==void 0&&(n.alt=t.alt),t.title!==null&&t.title!==void 0&&(n.title=t.title);let r={type:"element",tagName:"img",properties:n,children:[]};return e.patch(t,r),e.applyData(t,r)}function mA(e,t){let n={type:"text",value:t.value.replace(/\r?\n|\r/g," ")};e.patch(t,n);let r={type:"element",tagName:"code",properties:{},children:[n]};return e.patch(t,r),e.applyData(t,r)}function gA(e,t){let n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return Ul(e,t);let i={href:Qt(r.url||"")};r.title!==null&&r.title!==void 0&&(i.title=r.title);let a={type:"element",tagName:"a",properties:i,children:e.all(t)};return e.patch(t,a),e.applyData(t,a)}function EA(e,t){let n={href:Qt(t.url)};t.title!==null&&t.title!==void 0&&(n.title=t.title);let r={type:"element",tagName:"a",properties:n,children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function TA(e,t,n){let r=e.all(t),i=n?kA(n):Gl(t),a={},s=[];if(typeof t.checked=="boolean"){let d=r[0],h;d&&d.type==="element"&&d.tagName==="p"?h=d:(h={type:"element",tagName:"p",properties:{},children:[]},r.unshift(h)),h.children.length>0&&h.children.unshift({type:"text",value:" "}),h.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),a.className=["task-list-item"]}let o=-1;for(;++o1}function bA(e,t){let n={},r=e.all(t),i=-1;for(typeof t.start=="number"&&t.start!==1&&(n.start=t.start);++i0){let s={type:"element",tagName:"tbody",properties:{},children:e.wrap(n,!0)},o=rt(t.children[1]),l=tr(t.children[t.children.length-1]);o&&l&&(s.position={start:o,end:l}),i.push(s)}let a={type:"element",tagName:"table",properties:{},children:e.wrap(i,!0)};return e.patch(t,a),e.applyData(t,a)}function CA(e,t,n){let r=n?n.children:void 0,i=(r?r.indexOf(t):1)===0?"th":"td",a=n&&n.type==="table"?n.align:void 0,s=a?a.length:t.children.length,o=-1,l=[];for(;++o0,!0),r[0]),i=r.index+r[0].length,r=n.exec(t);return a.push(Yl(t.slice(i),i>0,!1)),a.join("")}function Yl(e,t,n){let r=0,i=e.length;if(t){let a=e.codePointAt(r);for(;a===jl||a===zl;)r++,a=e.codePointAt(r)}if(n){let a=e.codePointAt(i-1);for(;a===jl||a===zl;)i--,a=e.codePointAt(i-1)}return i>r?e.slice(r,i):""}function IA(e,t){let n={type:"text",value:NA(String(t.value))};return e.patch(t,n),e.applyData(t,n)}function DA(e,t){let n={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,n),e.applyData(t,n)}const OA={blockquote:aA,break:sA,code:oA,delete:lA,emphasis:cA,footnoteReference:uA,heading:hA,html:dA,imageReference:pA,image:fA,inlineCode:mA,linkReference:gA,link:EA,listItem:TA,list:bA,paragraph:AA,root:_A,strong:xA,table:yA,tableCell:SA,tableRow:CA,text:IA,thematicBreak:DA,toml:hr,yaml:hr,definition:hr,footnoteDefinition:hr};function hr(){}function LA(e,t){let n=[{type:"text",value:"\u21A9"}];return t>1&&n.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(t)}]}),n}function RA(e,t){return"Back to reference "+(e+1)+(t>1?"-"+t:"")}function vA(e){let t=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",n=e.options.footnoteBackContent||LA,r=e.options.footnoteBackLabel||RA,i=e.options.footnoteLabel||"Footnotes",a=e.options.footnoteLabelTagName||"h2",s=e.options.footnoteLabelProperties||{className:["sr-only"]},o=[],l=-1;for(;++l0&&E.push({type:"text",value:" "});let R=typeof n=="string"?n:n(l,p);typeof R=="string"&&(R={type:"text",value:R}),E.push({type:"element",tagName:"a",properties:{href:"#"+t+"fnref-"+f+(p>1?"-"+p:""),dataFootnoteBackref:"",ariaLabel:typeof r=="string"?r:r(l,p),className:["data-footnote-backref"]},children:Array.isArray(R)?R:[R]})}let C=d[d.length-1];if(C&&C.type==="element"&&C.tagName==="p"){let R=C.children[C.children.length-1];R&&R.type==="text"?R.value+=" ":C.children.push({type:"text",value:" "}),C.children.push(...E)}else d.push(...E);let _={type:"element",tagName:"li",properties:{id:t+"fn-"+f},children:e.wrap(d,!0)};e.patch(u,_),o.push(_)}if(o.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:a,properties:{...yt(s),id:"footnote-label"},children:[{type:"text",value:i}]},{type:"text",value:` +`},{type:"element",tagName:"ol",properties:{},children:e.wrap(o,!0)},{type:"text",value:` +`}]}}var Si={}.hasOwnProperty,wA={};function PA(e,t){let n=t||wA,r=new Map,i=new Map,a={all:o,applyData:BA,definitionById:r,footnoteById:i,footnoteCounts:new Map,footnoteOrder:[],handlers:{...OA,...n.handlers},one:s,options:n,patch:MA,wrap:HA};return Ft(e,function(l){if(l.type==="definition"||l.type==="footnoteDefinition"){let u=l.type==="definition"?r:i,d=String(l.identifier).toUpperCase();u.has(d)||u.set(d,l)}}),a;function s(l,u){let d=l.type,h=a.handlers[d];if(Si.call(a.handlers,d)&&h)return h(a,l,u);if(a.options.passThrough&&a.options.passThrough.includes(d)){if("children"in l){let{children:f,...p}=l,E=yt(p);return E.children=a.all(l),E}return yt(l)}return(a.options.unknownHandler||FA)(a,l,u)}function o(l){let u=[];if("children"in l){let d=l.children,h=-1;for(;++h0&&n.push({type:"text",value:` +`}),n}function ql(e){let t=0,n=e.charCodeAt(t);for(;n===9||n===32;)t++,n=e.charCodeAt(t);return e.slice(t)}function Vl(e,t){let n=PA(e,t),r=n.one(e,void 0),i=vA(n),a=Array.isArray(r)?{type:"root",children:r}:r||{type:"root",children:[]};return i&&("children"in a,a.children.push({type:"text",value:` +`},i)),a}function UA(e,t){return e&&"run"in e?async function(n,r){let i=Vl(n,{file:r,...t});await e.run(i,r)}:function(n,r){return Vl(n,{file:r,...e||t})}}function $l(e){if(e)throw e}var GA=rx(((e,t)=>{var n=Object.prototype.hasOwnProperty,r=Object.prototype.toString,i=Object.defineProperty,a=Object.getOwnPropertyDescriptor,s=function(d){return typeof Array.isArray=="function"?Array.isArray(d):r.call(d)==="[object Array]"},o=function(d){if(!d||r.call(d)!=="[object Object]")return!1;var h=n.call(d,"constructor"),f=d.constructor&&d.constructor.prototype&&n.call(d.constructor.prototype,"isPrototypeOf");if(d.constructor&&!h&&!f)return!1;for(var p in d);return p===void 0||n.call(d,p)},l=function(d,h){i&&h.name==="__proto__"?i(d,h.name,{enumerable:!0,configurable:!0,value:h.newValue,writable:!0}):d[h.name]=h.newValue},u=function(d,h){if(h==="__proto__")if(n.call(d,h)){if(a)return a(d,h).value}else return;return d[h]};t.exports=function d(){var h,f,p,E,y,C,_=arguments[0],R=1,L=arguments.length,H=!1;for(typeof _=="boolean"&&(H=_,_=arguments[1]||{},R=2),(_==null||typeof _!="object"&&typeof _!="function")&&(_={});Rs.length,l;o&&s.push(i);try{l=e.apply(this,s)}catch(u){let d=u;if(o&&n)throw d;return i(d)}o||(l&&l.then&&typeof l.then=="function"?l.then(a,i):l instanceof Error?i(l):a(l))}function i(s,...o){n||(n=!0,t(s,...o))}function a(s){i(null,s)}}const at={basename:YA,dirname:qA,extname:VA,join:$A,sep:"/"};function YA(e,t){if(t!==void 0&&typeof t!="string")throw TypeError('"ext" argument must be a string');On(e);let n=0,r=-1,i=e.length,a;if(t===void 0||t.length===0||t.length>e.length){for(;i--;)if(e.codePointAt(i)===47){if(a){n=i+1;break}}else r<0&&(a=!0,r=i+1);return r<0?"":e.slice(n,r)}if(t===e)return"";let s=-1,o=t.length-1;for(;i--;)if(e.codePointAt(i)===47){if(a){n=i+1;break}}else s<0&&(a=!0,s=i+1),o>-1&&(e.codePointAt(i)===t.codePointAt(o--)?o<0&&(r=i):(o=-1,r=s));return n===r?r=s:r<0&&(r=e.length),e.slice(n,r)}function qA(e){if(On(e),e.length===0)return".";let t=-1,n=e.length,r;for(;--n;)if(e.codePointAt(n)===47){if(r){t=n;break}}else r||(r=!0);return t<0?e.codePointAt(0)===47?"/":".":t===1&&e.codePointAt(0)===47?"//":e.slice(0,t)}function VA(e){On(e);let t=e.length,n=-1,r=0,i=-1,a=0,s;for(;t--;){let o=e.codePointAt(t);if(o===47){if(s){r=t+1;break}continue}n<0&&(s=!0,n=t+1),o===46?i<0?i=t:a!==1&&(a=1):i>-1&&(a=-1)}return i<0||n<0||a===0||a===1&&i===n-1&&i===r+1?"":e.slice(i,n)}function $A(...e){let t=-1,n;for(;++t0&&e.codePointAt(e.length-1)===47&&(n+="/"),t?"/"+n:n}function QA(e,t){let n="",r=0,i=-1,a=0,s=-1,o,l;for(;++s<=e.length;){if(s2){if(l=n.lastIndexOf("/"),l!==n.length-1){l<0?(n="",r=0):(n=n.slice(0,l),r=n.length-1-n.lastIndexOf("/")),i=s,a=0;continue}}else if(n.length>0){n="",r=0,i=s,a=0;continue}}t&&(n=n.length>0?n+"/..":"..",r=2)}else n.length>0?n+="/"+e.slice(i+1,s):n=e.slice(i+1,s),r=s-i-1;i=s,a=0}else o===46&&a>-1?a++:a=-1}return n}function On(e){if(typeof e!="string")throw TypeError("Path must be a string. Received "+JSON.stringify(e))}const KA={cwd:XA};function XA(){return"/"}function Ii(e){return!!(typeof e=="object"&&e&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function ZA(e){if(typeof e=="string")e=new URL(e);else if(!Ii(e)){let t=TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if(e.protocol!=="file:"){let t=TypeError("The URL must be of scheme file");throw t.code="ERR_INVALID_URL_SCHEME",t}return JA(e)}function JA(e){if(e.hostname!==""){let r=TypeError('File URL host must be "localhost" or empty on darwin');throw r.code="ERR_INVALID_FILE_URL_HOST",r}let t=e.pathname,n=-1;for(;++n0){let[p,...E]=d,y=r[f][1];Ni(y)&&Ni(p)&&(p=(0,Ri.default)(!0,y,p)),r[f]=[u,p,...E]}}}}().freeze();function vi(e,t){if(typeof t!="function")throw TypeError("Cannot `"+e+"` without `parser`")}function wi(e,t){if(typeof t!="function")throw TypeError("Cannot `"+e+"` without `compiler`")}function Pi(e,t){if(t)throw Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function Ql(e){if(!Ni(e)||typeof e.type!="string")throw TypeError("Expected node, got `"+e+"`")}function Kl(e,t,n){if(!n)throw Error("`"+e+"` finished async. Use `"+t+"` instead")}function dr(e){return a_(e)?e:new e_(e)}function a_(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function s_(e){return typeof e=="string"||o_(e)}function o_(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}function Mi(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var Rt=Mi();function Xl(e){Rt=e}var Ln={exec:()=>null};function se(e,t=""){let n=typeof e=="string"?e:e.source,r={replace:(i,a)=>{let s=typeof a=="string"?a:a.source;return s=s.replace(Oe.caret,"$1"),n=n.replace(i,s),r},getRegex:()=>new RegExp(n,t)};return r}var l_=(()=>{try{return!0}catch{return!1}})(),Oe={codeRemoveIndent:/^(?: {1,4}| {0,3}\t)/gm,outputLinkReplace:/\\([\[\]])/g,indentCodeCompensation:/^(\s+)(?:```)/,beginningSpace:/^\s+/,endingHash:/#$/,startingSpaceChar:/^ /,endingSpaceChar:/ $/,nonSpaceChar:/[^ ]/,newLineCharGlobal:/\n/g,tabCharGlobal:/\t/g,multipleSpaceGlobal:/\s+/g,blankLine:/^[ \t]*$/,doubleBlankLine:/\n[ \t]*\n[ \t]*$/,blockquoteStart:/^ {0,3}>/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceTabs:/^\t+/,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] +\S/,listReplaceTask:/^\[[ xX]\] +/,listTaskCheckbox:/\[[ xX]\]/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,unescapeTest:/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:e=>RegExp(`^( {0,3}${e})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:e=>RegExp(`^ {0,${Math.min(3,e-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),hrRegex:e=>RegExp(`^ {0,${Math.min(3,e-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:e=>RegExp(`^ {0,${Math.min(3,e-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:e=>RegExp(`^ {0,${Math.min(3,e-1)}}#`),htmlBeginRegex:e=>RegExp(`^ {0,${Math.min(3,e-1)}}<(?:[a-z].*>|!--)`,"i")},c_=/^(?:[ \t]*(?:\n|$))+/,u_=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,h_=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,Rn=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,d_=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,Bi=/(?:[*+-]|\d{1,9}[.)])/,Zl=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,Jl=se(Zl).replace(/bull/g,Bi).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),p_=se(Zl).replace(/bull/g,Bi).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),Fi=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,f_=/^[^\n]+/,Hi=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,m_=se(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",Hi).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),g_=se(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,Bi).getRegex(),pr="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",Ui=/|$))/,E_=se("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",Ui).replace("tag",pr).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),ec=se(Fi).replace("hr",Rn).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",pr).getRegex(),Gi={blockquote:se(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",ec).getRegex(),code:u_,def:m_,fences:h_,heading:d_,hr:Rn,html:E_,lheading:Jl,list:g_,newline:c_,paragraph:ec,table:Ln,text:f_},tc=se("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",Rn).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",pr).getRegex(),T_={...Gi,lheading:p_,table:tc,paragraph:se(Fi).replace("hr",Rn).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",tc).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",pr).getRegex()},k_={...Gi,html:se(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",Ui).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:Ln,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:se(Fi).replace("hr",Rn).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",Jl).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},b_=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,A_=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,nc=/^( {2,}|\\)\n(?!\s*$)/,__=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\`+)[^`]+\k(?!`))*?\]\((?:\\[\s\S]|[^\\\(\)]|\((?:\\[\s\S]|[^\\\(\)])*\))*\)/).replace("precode-",l_?"(?`+)[^`]+\k(?!`)/).replace("html",/<(?! )[^<>]*?>/).getRegex(),ac=/^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/,N_=se(ac,"u").replace(/punct/g,fr).getRegex(),I_=se(ac,"u").replace(/punct/g,ic).getRegex(),sc="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",D_=se(sc,"gu").replace(/notPunctSpace/g,rc).replace(/punctSpace/g,ji).replace(/punct/g,fr).getRegex(),O_=se(sc,"gu").replace(/notPunctSpace/g,C_).replace(/punctSpace/g,y_).replace(/punct/g,ic).getRegex(),L_=se("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,rc).replace(/punctSpace/g,ji).replace(/punct/g,fr).getRegex(),R_=se(/\\(punct)/,"gu").replace(/punct/g,fr).getRegex(),v_=se(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),w_=se(Ui).replace("(?:-->|$)","-->").getRegex(),P_=se("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",w_).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),mr=/(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+[^`]*?`+(?!`)|[^\[\]\\`])*?/,M_=se(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]*(?:\n[ \t]*)?)(title))?\s*\)/).replace("label",mr).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),oc=se(/^!?\[(label)\]\[(ref)\]/).replace("label",mr).replace("ref",Hi).getRegex(),lc=se(/^!?\[(ref)\](?:\[\])?/).replace("ref",Hi).getRegex(),B_=se("reflink|nolink(?!\\()","g").replace("reflink",oc).replace("nolink",lc).getRegex(),cc=/[hH][tT][tT][pP][sS]?|[fF][tT][pP]/,zi={_backpedal:Ln,anyPunctuation:R_,autolink:v_,blockSkip:S_,br:nc,code:A_,del:Ln,emStrongLDelim:N_,emStrongRDelimAst:D_,emStrongRDelimUnd:L_,escape:b_,link:M_,nolink:lc,punctuation:x_,reflink:oc,reflinkSearch:B_,tag:P_,text:__,url:Ln},F_={...zi,link:se(/^!?\[(label)\]\((.*?)\)/).replace("label",mr).getRegex(),reflink:se(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",mr).getRegex()},Yi={...zi,emStrongRDelimAst:O_,emStrongLDelim:I_,url:se(/^((?:protocol):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/).replace("protocol",cc).replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\[\s\S]|[^\\])*?(?:\\[\s\S]|[^\s~\\]))\1(?=[^~]|$)/,text:se(/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\":">",'"':""","'":"'"},uc=e=>U_[e];function ct(e,t){if(t){if(Oe.escapeTest.test(e))return e.replace(Oe.escapeReplace,uc)}else if(Oe.escapeTestNoEncode.test(e))return e.replace(Oe.escapeReplaceNoEncode,uc);return e}function hc(e){try{e=encodeURI(e).replace(Oe.percentDecode,"%")}catch{return null}return e}function dc(e,t){var i;let n=e.replace(Oe.findPipe,(a,s,o)=>{let l=!1,u=s;for(;--u>=0&&o[u]==="\\";)l=!l;return l?"|":" |"}).split(Oe.splitPipe),r=0;if(n[0].trim()||n.shift(),n.length>0&&!((i=n.at(-1))!=null&&i.trim())&&n.pop(),t)if(n.length>t)n.splice(t);else for(;n.length0?-2:-1}function pc(e,t,n,r,i){let a=t.href,s=t.title||null,o=e[1].replace(i.other.outputLinkReplace,"$1");r.state.inLink=!0;let l={type:e[0].charAt(0)==="!"?"image":"link",raw:n,href:a,title:s,text:o,tokens:r.inlineTokens(o)};return r.state.inLink=!1,l}function j_(e,t,n){let r=e.match(n.other.indentCodeCompensation);if(r===null)return t;let i=r[1];return t.split(` +`).map(a=>{let s=a.match(n.other.beginningSpace);if(s===null)return a;let[o]=s;return o.length>=i.length?a.slice(i.length):a}).join(` +`)}var Er=class{constructor(e){ue(this,"options");ue(this,"rules");ue(this,"lexer");this.options=e||Rt}space(e){let t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:"space",raw:t[0]}}code(e){let t=this.rules.block.code.exec(e);if(t){let n=t[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?n:wn(n,` +`)}}}fences(e){let t=this.rules.block.fences.exec(e);if(t){let n=t[0],r=j_(n,t[3]||"",this.rules);return{type:"code",raw:n,lang:t[2]?t[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):t[2],text:r}}}heading(e){let t=this.rules.block.heading.exec(e);if(t){let n=t[2].trim();if(this.rules.other.endingHash.test(n)){let r=wn(n,"#");(this.options.pedantic||!r||this.rules.other.endingSpaceChar.test(r))&&(n=r.trim())}return{type:"heading",raw:t[0],depth:t[1].length,text:n,tokens:this.lexer.inline(n)}}}hr(e){let t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:wn(t[0],` +`)}}blockquote(e){let t=this.rules.block.blockquote.exec(e);if(t){let n=wn(t[0],` +`).split(` +`),r="",i="",a=[];for(;n.length>0;){let s=!1,o=[],l;for(l=0;l1,s={type:"list",raw:"",ordered:a,start:a?+i.slice(0,-1):"",loose:!1,items:[]};i=a?`\\d{1,9}\\${i.slice(-1)}`:`\\${i}`,this.options.pedantic&&(i=a?i:"[*+-]");let o=this.rules.other.listItemRegex(i),l=!1;for(;e;){let d=!1,h="",f="";if(!(t=o.exec(e))||this.rules.block.hr.test(e))break;h=t[0],e=e.substring(h.length);let p=t[2].split(` +`,1)[0].replace(this.rules.other.listReplaceTabs,_=>" ".repeat(3*_.length)),E=e.split(` +`,1)[0],y=!p.trim(),C=0;if(this.options.pedantic?(C=2,f=p.trimStart()):y?C=t[1].length+1:(C=t[2].search(this.rules.other.nonSpaceChar),C=C>4?1:C,f=p.slice(C),C+=t[1].length),y&&this.rules.other.blankLine.test(E)&&(h+=E+` +`,e=e.substring(E.length+1),d=!0),!d){let _=this.rules.other.nextBulletRegex(C),R=this.rules.other.hrRegex(C),L=this.rules.other.fencesBeginRegex(C),H=this.rules.other.headingBeginRegex(C),Y=this.rules.other.htmlBeginRegex(C);for(;e;){let I=e.split(` +`,1)[0],$;if(E=I,this.options.pedantic?(E=E.replace(this.rules.other.listReplaceNesting," "),$=E):$=E.replace(this.rules.other.tabCharGlobal," "),L.test(E)||H.test(E)||Y.test(E)||_.test(E)||R.test(E))break;if($.search(this.rules.other.nonSpaceChar)>=C||!E.trim())f+=` +`+$.slice(C);else{if(y||p.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||L.test(p)||H.test(p)||R.test(p))break;f+=` +`+E}!y&&!E.trim()&&(y=!0),h+=I+` +`,e=e.substring(I.length+1),p=$.slice(C)}}s.loose||(l?s.loose=!0:this.rules.other.doubleBlankLine.test(h)&&(l=!0)),s.items.push({type:"list_item",raw:h,task:!!this.options.gfm&&this.rules.other.listIsTask.test(f),loose:!1,text:f,tokens:[]}),s.raw+=h}let u=s.items.at(-1);if(u)u.raw=u.raw.trimEnd(),u.text=u.text.trimEnd();else return;s.raw=s.raw.trimEnd();for(let d of s.items){if(this.lexer.state.top=!1,d.tokens=this.lexer.blockTokens(d.text,[]),d.task){if(d.text=d.text.replace(this.rules.other.listReplaceTask,""),((n=d.tokens[0])==null?void 0:n.type)==="text"||((r=d.tokens[0])==null?void 0:r.type)==="paragraph"){d.tokens[0].raw=d.tokens[0].raw.replace(this.rules.other.listReplaceTask,""),d.tokens[0].text=d.tokens[0].text.replace(this.rules.other.listReplaceTask,"");for(let f=this.lexer.inlineQueue.length-1;f>=0;f--)if(this.rules.other.listIsTask.test(this.lexer.inlineQueue[f].src)){this.lexer.inlineQueue[f].src=this.lexer.inlineQueue[f].src.replace(this.rules.other.listReplaceTask,"");break}}let h=this.rules.other.listTaskCheckbox.exec(d.raw);if(h){let f={type:"checkbox",raw:h[0]+" ",checked:h[0]!=="[ ]"};d.checked=f.checked,s.loose?d.tokens[0]&&["paragraph","text"].includes(d.tokens[0].type)&&"tokens"in d.tokens[0]&&d.tokens[0].tokens?(d.tokens[0].raw=f.raw+d.tokens[0].raw,d.tokens[0].text=f.raw+d.tokens[0].text,d.tokens[0].tokens.unshift(f)):d.tokens.unshift({type:"paragraph",raw:f.raw,text:f.raw,tokens:[f]}):d.tokens.unshift(f)}}if(!s.loose){let h=d.tokens.filter(f=>f.type==="space");s.loose=h.length>0&&h.some(f=>this.rules.other.anyLine.test(f.raw))}}if(s.loose)for(let d of s.items){d.loose=!0;for(let h of d.tokens)h.type==="text"&&(h.type="paragraph")}return s}}html(e){let t=this.rules.block.html.exec(e);if(t)return{type:"html",block:!0,raw:t[0],pre:t[1]==="pre"||t[1]==="script"||t[1]==="style",text:t[0]}}def(e){let t=this.rules.block.def.exec(e);if(t){let n=t[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal," "),r=t[2]?t[2].replace(this.rules.other.hrefBrackets,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",i=t[3]?t[3].substring(1,t[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):t[3];return{type:"def",tag:n,raw:t[0],href:r,title:i}}}table(e){var s;let t=this.rules.block.table.exec(e);if(!t||!this.rules.other.tableDelimiter.test(t[2]))return;let n=dc(t[1]),r=t[2].replace(this.rules.other.tableAlignChars,"").split("|"),i=(s=t[3])!=null&&s.trim()?t[3].replace(this.rules.other.tableRowBlankLine,"").split(` +`):[],a={type:"table",raw:t[0],header:[],align:[],rows:[]};if(n.length===r.length){for(let o of r)this.rules.other.tableAlignRight.test(o)?a.align.push("right"):this.rules.other.tableAlignCenter.test(o)?a.align.push("center"):this.rules.other.tableAlignLeft.test(o)?a.align.push("left"):a.align.push(null);for(let o=0;o({text:l,tokens:this.lexer.inline(l),header:!1,align:a.align[u]})));return a}}lheading(e){let t=this.rules.block.lheading.exec(e);if(t)return{type:"heading",raw:t[0],depth:t[2].charAt(0)==="="?1:2,text:t[1],tokens:this.lexer.inline(t[1])}}paragraph(e){let t=this.rules.block.paragraph.exec(e);if(t){let n=t[1].charAt(t[1].length-1)===` +`?t[1].slice(0,-1):t[1];return{type:"paragraph",raw:t[0],text:n,tokens:this.lexer.inline(n)}}}text(e){let t=this.rules.block.text.exec(e);if(t)return{type:"text",raw:t[0],text:t[0],tokens:this.lexer.inline(t[0])}}escape(e){let t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:t[1]}}tag(e){let t=this.rules.inline.tag.exec(e);if(t)return!this.lexer.state.inLink&&this.rules.other.startATag.test(t[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:t[0]}}link(e){let t=this.rules.inline.link.exec(e);if(t){let n=t[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(n)){if(!this.rules.other.endAngleBracket.test(n))return;let a=wn(n.slice(0,-1),"\\");if((n.length-a.length)%2==0)return}else{let a=G_(t[2],"()");if(a===-2)return;if(a>-1){let s=(t[0].indexOf("!")===0?5:4)+t[1].length+a;t[2]=t[2].substring(0,a),t[0]=t[0].substring(0,s).trim(),t[3]=""}}let r=t[2],i="";if(this.options.pedantic){let a=this.rules.other.pedanticHrefTitle.exec(r);a&&(r=a[1],i=a[3])}else i=t[3]?t[3].slice(1,-1):"";return r=r.trim(),this.rules.other.startAngleBracket.test(r)&&(r=this.options.pedantic&&!this.rules.other.endAngleBracket.test(n)?r.slice(1):r.slice(1,-1)),pc(t,{href:r&&r.replace(this.rules.inline.anyPunctuation,"$1"),title:i&&i.replace(this.rules.inline.anyPunctuation,"$1")},t[0],this.lexer,this.rules)}}reflink(e,t){let n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){let r=t[(n[2]||n[1]).replace(this.rules.other.multipleSpaceGlobal," ").toLowerCase()];if(!r){let i=n[0].charAt(0);return{type:"text",raw:i,text:i}}return pc(n,r,n[0],this.lexer,this.rules)}}emStrong(e,t,n=""){let r=this.rules.inline.emStrongLDelim.exec(e);if(!(!r||r[3]&&n.match(this.rules.other.unicodeAlphaNumeric))&&(!(r[1]||r[2])||!n||this.rules.inline.punctuation.exec(n))){let i=[...r[0]].length-1,a,s,o=i,l=0,u=r[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(u.lastIndex=0,t=t.slice(-1*e.length+i);(r=u.exec(t))!=null;){if(a=r[1]||r[2]||r[3]||r[4]||r[5]||r[6],!a)continue;if(s=[...a].length,r[3]||r[4]){o+=s;continue}else if((r[5]||r[6])&&i%3&&!((i+s)%3)){l+=s;continue}if(o-=s,o>0)continue;s=Math.min(s,s+o+l);let d=[...r[0]][0].length,h=e.slice(0,i+r.index+d+s);if(Math.min(i,s)%2){let p=h.slice(1,-1);return{type:"em",raw:h,text:p,tokens:this.lexer.inlineTokens(p)}}let f=h.slice(2,-2);return{type:"strong",raw:h,text:f,tokens:this.lexer.inlineTokens(f)}}}}codespan(e){let t=this.rules.inline.code.exec(e);if(t){let n=t[2].replace(this.rules.other.newLineCharGlobal," "),r=this.rules.other.nonSpaceChar.test(n),i=this.rules.other.startingSpaceChar.test(n)&&this.rules.other.endingSpaceChar.test(n);return r&&i&&(n=n.substring(1,n.length-1)),{type:"codespan",raw:t[0],text:n}}}br(e){let t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}}del(e){let t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2])}}autolink(e){let t=this.rules.inline.autolink.exec(e);if(t){let n,r;return t[2]==="@"?(n=t[1],r="mailto:"+n):(n=t[1],r=n),{type:"link",raw:t[0],text:n,href:r,tokens:[{type:"text",raw:n,text:n}]}}}url(e){var n;let t;if(t=this.rules.inline.url.exec(e)){let r,i;if(t[2]==="@")r=t[0],i="mailto:"+r;else{let a;do a=t[0],t[0]=((n=this.rules.inline._backpedal.exec(t[0]))==null?void 0:n[0])??"";while(a!==t[0]);r=t[0],i=t[1]==="www."?"http://"+t[0]:t[0]}return{type:"link",raw:t[0],text:r,href:i,tokens:[{type:"text",raw:r,text:r}]}}}inlineText(e){let t=this.rules.inline.text.exec(e);if(t){let n=this.lexer.state.inRawBlock;return{type:"text",raw:t[0],text:t[0],escaped:n}}}},ze=class ma{constructor(t){ue(this,"tokens");ue(this,"options");ue(this,"state");ue(this,"inlineQueue");ue(this,"tokenizer");this.tokens=[],this.tokens.links=Object.create(null),this.options=t||Rt,this.options.tokenizer=this.options.tokenizer||new Er,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let n={other:Oe,block:gr.normal,inline:vn.normal};this.options.pedantic?(n.block=gr.pedantic,n.inline=vn.pedantic):this.options.gfm&&(n.block=gr.gfm,this.options.breaks?n.inline=vn.breaks:n.inline=vn.gfm),this.tokenizer.rules=n}static get rules(){return{block:gr,inline:vn}}static lex(t,n){return new ma(n).lex(t)}static lexInline(t,n){return new ma(n).inlineTokens(t)}lex(t){t=t.replace(Oe.carriageReturn,` +`),this.blockTokens(t,this.tokens);for(let n=0;n(o=u.call({lexer:this},t,n))?(t=t.substring(o.raw.length),n.push(o),!0):!1))continue;if(o=this.tokenizer.space(t)){t=t.substring(o.raw.length);let u=n.at(-1);o.raw.length===1&&u!==void 0?u.raw+=` +`:n.push(o);continue}if(o=this.tokenizer.code(t)){t=t.substring(o.raw.length);let u=n.at(-1);(u==null?void 0:u.type)==="paragraph"||(u==null?void 0:u.type)==="text"?(u.raw+=(u.raw.endsWith(` +`)?"":` +`)+o.raw,u.text+=` +`+o.text,this.inlineQueue.at(-1).src=u.text):n.push(o);continue}if(o=this.tokenizer.fences(t)){t=t.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.heading(t)){t=t.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.hr(t)){t=t.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.blockquote(t)){t=t.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.list(t)){t=t.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.html(t)){t=t.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.def(t)){t=t.substring(o.raw.length);let u=n.at(-1);(u==null?void 0:u.type)==="paragraph"||(u==null?void 0:u.type)==="text"?(u.raw+=(u.raw.endsWith(` +`)?"":` +`)+o.raw,u.text+=` +`+o.raw,this.inlineQueue.at(-1).src=u.text):this.tokens.links[o.tag]||(this.tokens.links[o.tag]={href:o.href,title:o.title},n.push(o));continue}if(o=this.tokenizer.table(t)){t=t.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.lheading(t)){t=t.substring(o.raw.length),n.push(o);continue}let l=t;if((s=this.options.extensions)!=null&&s.startBlock){let u=1/0,d=t.slice(1),h;this.options.extensions.startBlock.forEach(f=>{h=f.call({lexer:this},d),typeof h=="number"&&h>=0&&(u=Math.min(u,h))}),u<1/0&&u>=0&&(l=t.substring(0,u+1))}if(this.state.top&&(o=this.tokenizer.paragraph(l))){let u=n.at(-1);r&&(u==null?void 0:u.type)==="paragraph"?(u.raw+=(u.raw.endsWith(` +`)?"":` +`)+o.raw,u.text+=` +`+o.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=u.text):n.push(o),r=l.length!==t.length,t=t.substring(o.raw.length);continue}if(o=this.tokenizer.text(t)){t=t.substring(o.raw.length);let u=n.at(-1);(u==null?void 0:u.type)==="text"?(u.raw+=(u.raw.endsWith(` +`)?"":` +`)+o.raw,u.text+=` +`+o.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=u.text):n.push(o);continue}if(t){let u="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(u);break}else throw Error(u)}}return this.state.top=!0,n}inline(t,n=[]){return this.inlineQueue.push({src:t,tokens:n}),n}inlineTokens(t,n=[]){var l,u,d,h,f;let r=t,i=null;if(this.tokens.links){let p=Object.keys(this.tokens.links);if(p.length>0)for(;(i=this.tokenizer.rules.inline.reflinkSearch.exec(r))!=null;)p.includes(i[0].slice(i[0].lastIndexOf("[")+1,-1))&&(r=r.slice(0,i.index)+"["+"a".repeat(i[0].length-2)+"]"+r.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(i=this.tokenizer.rules.inline.anyPunctuation.exec(r))!=null;)r=r.slice(0,i.index)+"++"+r.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);let a;for(;(i=this.tokenizer.rules.inline.blockSkip.exec(r))!=null;)a=i[2]?i[2].length:0,r=r.slice(0,i.index+a)+"["+"a".repeat(i[0].length-a-2)+"]"+r.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);r=((u=(l=this.options.hooks)==null?void 0:l.emStrongMask)==null?void 0:u.call({lexer:this},r))??r;let s=!1,o="";for(;t;){s||(o=""),s=!1;let p;if((h=(d=this.options.extensions)==null?void 0:d.inline)!=null&&h.some(y=>(p=y.call({lexer:this},t,n))?(t=t.substring(p.raw.length),n.push(p),!0):!1))continue;if(p=this.tokenizer.escape(t)){t=t.substring(p.raw.length),n.push(p);continue}if(p=this.tokenizer.tag(t)){t=t.substring(p.raw.length),n.push(p);continue}if(p=this.tokenizer.link(t)){t=t.substring(p.raw.length),n.push(p);continue}if(p=this.tokenizer.reflink(t,this.tokens.links)){t=t.substring(p.raw.length);let y=n.at(-1);p.type==="text"&&(y==null?void 0:y.type)==="text"?(y.raw+=p.raw,y.text+=p.text):n.push(p);continue}if(p=this.tokenizer.emStrong(t,r,o)){t=t.substring(p.raw.length),n.push(p);continue}if(p=this.tokenizer.codespan(t)){t=t.substring(p.raw.length),n.push(p);continue}if(p=this.tokenizer.br(t)){t=t.substring(p.raw.length),n.push(p);continue}if(p=this.tokenizer.del(t)){t=t.substring(p.raw.length),n.push(p);continue}if(p=this.tokenizer.autolink(t)){t=t.substring(p.raw.length),n.push(p);continue}if(!this.state.inLink&&(p=this.tokenizer.url(t))){t=t.substring(p.raw.length),n.push(p);continue}let E=t;if((f=this.options.extensions)!=null&&f.startInline){let y=1/0,C=t.slice(1),_;this.options.extensions.startInline.forEach(R=>{_=R.call({lexer:this},C),typeof _=="number"&&_>=0&&(y=Math.min(y,_))}),y<1/0&&y>=0&&(E=t.substring(0,y+1))}if(p=this.tokenizer.inlineText(E)){t=t.substring(p.raw.length),p.raw.slice(-1)!=="_"&&(o=p.raw.slice(-1)),s=!0;let y=n.at(-1);(y==null?void 0:y.type)==="text"?(y.raw+=p.raw,y.text+=p.text):n.push(p);continue}if(t){let y="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(y);break}else throw Error(y)}}return n}},Tr=class{constructor(e){ue(this,"options");ue(this,"parser");this.options=e||Rt}space(e){return""}code({text:e,lang:t,escaped:n}){var a;let r=(a=(t||"").match(Oe.notSpaceStart))==null?void 0:a[0],i=e.replace(Oe.endingNewline,"")+` +`;return r?'
'+(n?i:ct(i,!0))+`
+`:"
"+(n?i:ct(i,!0))+`
+`}blockquote({tokens:e}){return`
+${this.parser.parse(e)}
+`}html({text:e}){return e}def(e){return""}heading({tokens:e,depth:t}){return`${this.parser.parseInline(e)} +`}hr(e){return`
+`}list(e){let t=e.ordered,n=e.start,r="";for(let s=0;s +`+r+" +`}listitem(e){return`
  • ${this.parser.parse(e.tokens)}
  • +`}checkbox({checked:e}){return" '}paragraph({tokens:e}){return`

    ${this.parser.parseInline(e)}

    +`}table(e){let t="",n="";for(let i=0;i${r}`),` + +`+t+` +`+r+`
    +`}tablerow({text:e}){return` +${e} +`}tablecell(e){let t=this.parser.parseInline(e.tokens),n=e.header?"th":"td";return(e.align?`<${n} align="${e.align}">`:`<${n}>`)+t+` +`}strong({tokens:e}){return`${this.parser.parseInline(e)}`}em({tokens:e}){return`${this.parser.parseInline(e)}`}codespan({text:e}){return`${ct(e,!0)}`}br(e){return"
    "}del({tokens:e}){return`${this.parser.parseInline(e)}`}link({href:e,title:t,tokens:n}){let r=this.parser.parseInline(n),i=hc(e);if(i===null)return r;e=i;let a='
    ",a}image({href:e,title:t,text:n,tokens:r}){r&&(n=this.parser.parseInline(r,this.parser.textRenderer));let i=hc(e);if(i===null)return ct(n);e=i;let a=`${n}{let l=s[o].flat(1/0);n=n.concat(this.walkTokens(l,t))}):s.tokens&&(n=n.concat(this.walkTokens(s.tokens,t)))}}return n}use(...e){let t=this.defaults.extensions||{renderers:{},childTokens:{}};return e.forEach(n=>{let r={...n};if(r.async=this.defaults.async||r.async||!1,n.extensions&&(n.extensions.forEach(i=>{if(!i.name)throw Error("extension name required");if("renderer"in i){let a=t.renderers[i.name];a?t.renderers[i.name]=function(...s){let o=i.renderer.apply(this,s);return o===!1&&(o=a.apply(this,s)),o}:t.renderers[i.name]=i.renderer}if("tokenizer"in i){if(!i.level||i.level!=="block"&&i.level!=="inline")throw Error("extension level must be 'block' or 'inline'");let a=t[i.level];a?a.unshift(i.tokenizer):t[i.level]=[i.tokenizer],i.start&&(i.level==="block"?t.startBlock?t.startBlock.push(i.start):t.startBlock=[i.start]:i.level==="inline"&&(t.startInline?t.startInline.push(i.start):t.startInline=[i.start]))}"childTokens"in i&&i.childTokens&&(t.childTokens[i.name]=i.childTokens)}),r.extensions=t),n.renderer){let i=this.defaults.renderer||new Tr(this.defaults);for(let a in n.renderer){if(!(a in i))throw Error(`renderer '${a}' does not exist`);if(["options","parser"].includes(a))continue;let s=a,o=n.renderer[s],l=i[s];i[s]=(...u)=>{let d=o.apply(i,u);return d===!1&&(d=l.apply(i,u)),d||""}}r.renderer=i}if(n.tokenizer){let i=this.defaults.tokenizer||new Er(this.defaults);for(let a in n.tokenizer){if(!(a in i))throw Error(`tokenizer '${a}' does not exist`);if(["options","rules","lexer"].includes(a))continue;let s=a,o=n.tokenizer[s],l=i[s];i[s]=(...u)=>{let d=o.apply(i,u);return d===!1&&(d=l.apply(i,u)),d}}r.tokenizer=i}if(n.hooks){let i=this.defaults.hooks||new Pn;for(let a in n.hooks){if(!(a in i))throw Error(`hook '${a}' does not exist`);if(["options","block"].includes(a))continue;let s=a,o=n.hooks[s],l=i[s];Pn.passThroughHooks.has(a)?i[s]=u=>{if(this.defaults.async&&Pn.passThroughHooksRespectAsync.has(a))return(async()=>{let h=await o.call(i,u);return l.call(i,h)})();let d=o.call(i,u);return l.call(i,d)}:i[s]=(...u)=>{if(this.defaults.async)return(async()=>{let h=await o.apply(i,u);return h===!1&&(h=await l.apply(i,u)),h})();let d=o.apply(i,u);return d===!1&&(d=l.apply(i,u)),d}}r.hooks=i}if(n.walkTokens){let i=this.defaults.walkTokens,a=n.walkTokens;r.walkTokens=function(s){let o=[];return o.push(a.call(this,s)),i&&(o=o.concat(i.call(this,s))),o}}this.defaults={...this.defaults,...r}}),this}setOptions(e){return this.defaults={...this.defaults,...e},this}lexer(e,t){return ze.lex(e,t??this.defaults)}parser(e,t){return Xe.parse(e,t??this.defaults)}parseMarkdown(e){return(t,n)=>{let r={...n},i={...this.defaults,...r},a=this.onError(!!i.silent,!!i.async);if(this.defaults.async===!0&&r.async===!1)return a(Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof t>"u"||t===null)return a(Error("marked(): input parameter is undefined or null"));if(typeof t!="string")return a(Error("marked(): input parameter is of type "+Object.prototype.toString.call(t)+", string expected"));if(i.hooks&&(i.hooks.options=i,i.hooks.block=e),i.async)return(async()=>{let s=i.hooks?await i.hooks.preprocess(t):t,o=await(i.hooks?await i.hooks.provideLexer():e?ze.lex:ze.lexInline)(s,i),l=i.hooks?await i.hooks.processAllTokens(o):o;i.walkTokens&&await Promise.all(this.walkTokens(l,i.walkTokens));let u=await(i.hooks?await i.hooks.provideParser():e?Xe.parse:Xe.parseInline)(l,i);return i.hooks?await i.hooks.postprocess(u):u})().catch(a);try{i.hooks&&(t=i.hooks.preprocess(t));let s=(i.hooks?i.hooks.provideLexer():e?ze.lex:ze.lexInline)(t,i);i.hooks&&(s=i.hooks.processAllTokens(s)),i.walkTokens&&this.walkTokens(s,i.walkTokens);let o=(i.hooks?i.hooks.provideParser():e?Xe.parse:Xe.parseInline)(s,i);return i.hooks&&(o=i.hooks.postprocess(o)),o}catch(s){return a(s)}}}onError(e,t){return n=>{if(n.message+=` +Please report this to https://github.com/markedjs/marked.`,e){let r="

    An error occurred:

    "+ct(n.message+"",!0)+"
    ";return t?Promise.resolve(r):r}if(t)return Promise.reject(n);throw n}}};function ce(e,t){return vt.parse(e,t)}ce.options=ce.setOptions=function(e){return vt.setOptions(e),ce.defaults=vt.defaults,Xl(ce.defaults),ce},ce.getDefaults=Mi,ce.defaults=Rt,ce.use=function(...e){return vt.use(...e),ce.defaults=vt.defaults,Xl(ce.defaults),ce},ce.walkTokens=function(e,t){return vt.walkTokens(e,t)},ce.parseInline=vt.parseInline,ce.Parser=Xe,ce.parser=Xe.parse,ce.Renderer=Tr,ce.TextRenderer=qi,ce.Lexer=ze,ce.lexer=ze.lex,ce.Tokenizer=Er,ce.Hooks=Pn,ce.parse=ce,ce.options,ce.setOptions,ce.use,ce.walkTokens,ce.parseInline,Xe.parse,ze.lex;var D=Dr(ix(),1),A=Dr(ax(),1),z_=300,Y_="300px",q_=500;function V_(e={}){let{immediate:t=!1,debounceDelay:n=z_,rootMargin:r=Y_,idleTimeout:i=q_}=e,[a,s]=(0,D.useState)(!1),o=(0,D.useRef)(null),l=(0,D.useRef)(null),u=(0,D.useRef)(null),d=(0,D.useMemo)(()=>p=>{let E=Date.now();return window.setTimeout(()=>{p({didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-E))})},1)},[]),h=(0,D.useMemo)(()=>typeof window<"u"&&window.requestIdleCallback?(p,E)=>window.requestIdleCallback(p,E):d,[d]),f=(0,D.useMemo)(()=>typeof window<"u"&&window.cancelIdleCallback?p=>window.cancelIdleCallback(p):p=>{clearTimeout(p)},[]);return(0,D.useEffect)(()=>{if(t){s(!0);return}let p=o.current;if(!p)return;l.current&&(l.current=(clearTimeout(l.current),null)),u.current&&(u.current=(f(u.current),null));let E=()=>{l.current&&(l.current=(clearTimeout(l.current),null)),u.current&&(u.current=(f(u.current),null))},y=L=>{u.current=h(H=>{H.timeRemaining()>0||H.didTimeout?(s(!0),L.disconnect()):u.current=h(()=>{s(!0),L.disconnect()},{timeout:i/2})},{timeout:i})},C=L=>{E(),l.current=window.setTimeout(()=>{var I;var H;let Y=L.takeRecords();(Y.length===0||(H=(I=Y.at(-1))==null?void 0:I.isIntersecting)!=null&&H)&&y(L)},n)},_=(L,H)=>{L.isIntersecting?C(H):E()},R=new IntersectionObserver(L=>{for(let H of L)_(H,R)},{rootMargin:r,threshold:0});return R.observe(p),()=>{l.current&&clearTimeout(l.current),u.current&&f(u.current),R.disconnect()}},[t,n,r,i,f,h]),{shouldRender:a,containerRef:o}}let kr,br,Mn,fc,mc,gc,Vi,$i,Ec,Tc,wt,Wi,Qi,Ki,kc,Xi,bc,Ac,tn,_c,xc,yc,Ar,Zi,_r,Cc,Sc,nn,Nc,Ic,Dc,Ji,ea,Oc,xr,Lc,Rc,vc,wc,Pc,Mc,Bc;kr=e=>(0,A.jsx)("svg",{color:"currentColor",height:16,strokeLinejoin:"round",viewBox:"0 0 16 16",width:16,...e,children:(0,A.jsx)("path",{clipRule:"evenodd",d:"M15.5607 3.99999L15.0303 4.53032L6.23744 13.3232C5.55403 14.0066 4.44599 14.0066 3.76257 13.3232L4.2929 12.7929L3.76257 13.3232L0.969676 10.5303L0.439346 9.99999L1.50001 8.93933L2.03034 9.46966L4.82323 12.2626C4.92086 12.3602 5.07915 12.3602 5.17678 12.2626L13.9697 3.46966L14.5 2.93933L15.5607 3.99999Z",fill:"currentColor",fillRule:"evenodd"})}),br=e=>(0,A.jsx)("svg",{color:"currentColor",height:16,strokeLinejoin:"round",viewBox:"0 0 16 16",width:16,...e,children:(0,A.jsx)("path",{clipRule:"evenodd",d:"M2.75 0.5C1.7835 0.5 1 1.2835 1 2.25V9.75C1 10.7165 1.7835 11.5 2.75 11.5H3.75H4.5V10H3.75H2.75C2.61193 10 2.5 9.88807 2.5 9.75V2.25C2.5 2.11193 2.61193 2 2.75 2H8.25C8.38807 2 8.5 2.11193 8.5 2.25V3H10V2.25C10 1.2835 9.2165 0.5 8.25 0.5H2.75ZM7.75 4.5C6.7835 4.5 6 5.2835 6 6.25V13.75C6 14.7165 6.7835 15.5 7.75 15.5H13.25C14.2165 15.5 15 14.7165 15 13.75V6.25C15 5.2835 14.2165 4.5 13.25 4.5H7.75ZM7.5 6.25C7.5 6.11193 7.61193 6 7.75 6H13.25C13.3881 6 13.5 6.11193 13.5 6.25V13.75C13.5 13.8881 13.3881 14 13.25 14H7.75C7.61193 14 7.5 13.8881 7.5 13.75V6.25Z",fill:"currentColor",fillRule:"evenodd"})}),Mn=e=>(0,A.jsx)("svg",{color:"currentColor",height:16,strokeLinejoin:"round",viewBox:"0 0 16 16",width:16,...e,children:(0,A.jsx)("path",{clipRule:"evenodd",d:"M8.75 1V1.75V8.68934L10.7197 6.71967L11.25 6.18934L12.3107 7.25L11.7803 7.78033L8.70711 10.8536C8.31658 11.2441 7.68342 11.2441 7.29289 10.8536L4.21967 7.78033L3.68934 7.25L4.75 6.18934L5.28033 6.71967L7.25 8.68934V1.75V1H8.75ZM13.5 9.25V13.5H2.5V9.25V8.5H1V9.25V14C1 14.5523 1.44771 15 2 15H14C14.5523 15 15 14.5523 15 14V9.25V8.5H13.5V9.25Z",fill:"currentColor",fillRule:"evenodd"})}),fc=e=>(0,A.jsxs)("svg",{color:"currentColor",height:16,strokeLinejoin:"round",viewBox:"0 0 16 16",width:16,...e,children:[(0,A.jsx)("path",{d:"M8 0V4",stroke:"currentColor",strokeWidth:"1.5"}),(0,A.jsx)("path",{d:"M8 16V12",opacity:"0.5",stroke:"currentColor",strokeWidth:"1.5"}),(0,A.jsx)("path",{d:"M3.29773 1.52783L5.64887 4.7639",opacity:"0.9",stroke:"currentColor",strokeWidth:"1.5"}),(0,A.jsx)("path",{d:"M12.7023 1.52783L10.3511 4.7639",opacity:"0.1",stroke:"currentColor",strokeWidth:"1.5"}),(0,A.jsx)("path",{d:"M12.7023 14.472L10.3511 11.236",opacity:"0.4",stroke:"currentColor",strokeWidth:"1.5"}),(0,A.jsx)("path",{d:"M3.29773 14.472L5.64887 11.236",opacity:"0.6",stroke:"currentColor",strokeWidth:"1.5"}),(0,A.jsx)("path",{d:"M15.6085 5.52783L11.8043 6.7639",opacity:"0.2",stroke:"currentColor",strokeWidth:"1.5"}),(0,A.jsx)("path",{d:"M0.391602 10.472L4.19583 9.23598",opacity:"0.7",stroke:"currentColor",strokeWidth:"1.5"}),(0,A.jsx)("path",{d:"M15.6085 10.4722L11.8043 9.2361",opacity:"0.3",stroke:"currentColor",strokeWidth:"1.5"}),(0,A.jsx)("path",{d:"M0.391602 5.52783L4.19583 6.7639",opacity:"0.8",stroke:"currentColor",strokeWidth:"1.5"})]}),mc=e=>(0,A.jsx)("svg",{color:"currentColor",height:16,strokeLinejoin:"round",viewBox:"0 0 16 16",width:16,...e,children:(0,A.jsx)("path",{clipRule:"evenodd",d:"M1 5.25V6H2.5V5.25V2.5H5.25H6V1H5.25H2C1.44772 1 1 1.44772 1 2V5.25ZM5.25 14.9994H6V13.4994H5.25H2.5V10.7494V9.99939H1V10.7494V13.9994C1 14.5517 1.44772 14.9994 2 14.9994H5.25ZM15 10V10.75V14C15 14.5523 14.5523 15 14 15H10.75H10V13.5H10.75H13.5V10.75V10H15ZM10.75 1H10V2.5H10.75H13.5V5.25V6H15V5.25V2C15 1.44772 14.5523 1 14 1H10.75Z",fill:"currentColor",fillRule:"evenodd"})}),gc=e=>(0,A.jsx)("svg",{color:"currentColor",height:16,strokeLinejoin:"round",viewBox:"0 0 16 16",width:16,...e,children:(0,A.jsx)("path",{clipRule:"evenodd",d:"M13.5 8C13.5 4.96643 11.0257 2.5 7.96452 2.5C5.42843 2.5 3.29365 4.19393 2.63724 6.5H5.25H6V8H5.25H0.75C0.335787 8 0 7.66421 0 7.25V2.75V2H1.5V2.75V5.23347C2.57851 2.74164 5.06835 1 7.96452 1C11.8461 1 15 4.13001 15 8C15 11.87 11.8461 15 7.96452 15C5.62368 15 3.54872 13.8617 2.27046 12.1122L1.828 11.5066L3.03915 10.6217L3.48161 11.2273C4.48831 12.6051 6.12055 13.5 7.96452 13.5C11.0257 13.5 13.5 11.0336 13.5 8Z",fill:"currentColor",fillRule:"evenodd"})}),Vi=e=>(0,A.jsx)("svg",{color:"currentColor",height:16,strokeLinejoin:"round",viewBox:"0 0 16 16",width:16,...e,children:(0,A.jsx)("path",{clipRule:"evenodd",d:"M12.4697 13.5303L13 14.0607L14.0607 13L13.5303 12.4697L9.06065 7.99999L13.5303 3.53032L14.0607 2.99999L13 1.93933L12.4697 2.46966L7.99999 6.93933L3.53032 2.46966L2.99999 1.93933L1.93933 2.99999L2.46966 3.53032L6.93933 7.99999L2.46966 12.4697L1.93933 13L2.99999 14.0607L3.53032 13.5303L7.99999 9.06065L12.4697 13.5303Z",fill:"currentColor",fillRule:"evenodd"})}),$i=e=>(0,A.jsx)("svg",{color:"currentColor",height:16,strokeLinejoin:"round",viewBox:"0 0 16 16",width:16,...e,children:(0,A.jsx)("path",{clipRule:"evenodd",d:"M13.5 10.25V13.25C13.5 13.3881 13.3881 13.5 13.25 13.5H2.75C2.61193 13.5 2.5 13.3881 2.5 13.25L2.5 2.75C2.5 2.61193 2.61193 2.5 2.75 2.5H5.75H6.5V1H5.75H2.75C1.7835 1 1 1.7835 1 2.75V13.25C1 14.2165 1.7835 15 2.75 15H13.25C14.2165 15 15 14.2165 15 13.25V10.25V9.5H13.5V10.25ZM9 1H9.75H14.2495C14.6637 1 14.9995 1.33579 14.9995 1.75V6.25V7H13.4995V6.25V3.56066L8.53033 8.52978L8 9.06011L6.93934 7.99945L7.46967 7.46912L12.4388 2.5H9.75H9V1Z",fill:"currentColor",fillRule:"evenodd"})}),Ec=e=>(0,A.jsx)("svg",{color:"currentColor",height:16,strokeLinejoin:"round",viewBox:"0 0 16 16",width:16,...e,children:(0,A.jsx)("path",{clipRule:"evenodd",d:"M1.5 6.5C1.5 3.73858 3.73858 1.5 6.5 1.5C9.26142 1.5 11.5 3.73858 11.5 6.5C11.5 9.26142 9.26142 11.5 6.5 11.5C3.73858 11.5 1.5 9.26142 1.5 6.5ZM6.5 0C2.91015 0 0 2.91015 0 6.5C0 10.0899 2.91015 13 6.5 13C8.02469 13 9.42677 12.475 10.5353 11.596L13.9697 15.0303L14.5 15.5607L15.5607 14.5L15.0303 13.9697L11.596 10.5353C12.475 9.42677 13 8.02469 13 6.5C13 2.91015 10.0899 0 6.5 0ZM4.125 5.875H4.75H5.875V4.75V4.125H7.125V4.75V5.875H8.25H8.875V7.125H8.25H7.125V8.25V8.875H5.875V8.25V7.125H4.75H4.125V5.875Z",fill:"currentColor",fillRule:"evenodd"})}),Tc=e=>(0,A.jsx)("svg",{color:"currentColor",height:16,strokeLinejoin:"round",viewBox:"0 0 16 16",width:16,...e,children:(0,A.jsx)("path",{clipRule:"evenodd",d:"M15.5607 3.99999L15.0303 4.53032L6.23744 13.3232C5.55403 14.0066 4.44599 14.0066 3.76257 13.3232L4.2929 12.7929L3.76257 13.3232L0.969676 10.5303L0.439346 9.99999L1.50001 8.93933L2.03034 9.46966L4.82323 12.2626C4.92086 12.3602 5.07915 12.3602 5.17678 12.2626L13.9697 3.46966L14.5 2.93933L15.5607 3.99999Z",fill:"currentColor",fillRule:"evenodd"})}),Q=(...e)=>tb(sx(e)),wt=(e,t,n)=>{let r=typeof t=="string"?new Blob([t],{type:n}):t,i=URL.createObjectURL(r),a=document.createElement("a");a.href=i,a.download=e,document.body.appendChild(a),a.click(),document.body.removeChild(a),URL.revokeObjectURL(i)},pa=(0,D.createContext)({code:""}),Wi=()=>(0,D.useContext)(pa),Qi=({onCopy:e,onError:t,timeout:n=2e3,children:r,className:i,code:a,...s})=>{let[o,l]=(0,D.useState)(!1),u=(0,D.useRef)(0),{code:d}=Wi(),{isAnimating:h}=(0,D.useContext)(we),f=a??d,p=async()=>{var y;if(typeof window>"u"||!((y=navigator==null?void 0:navigator.clipboard)!=null&&y.writeText)){t==null||t(Error("Clipboard API not available"));return}try{o||(await navigator.clipboard.writeText(f),l(!0),e==null||e(),u.current=window.setTimeout(()=>l(!1),n))}catch(C){t==null||t(C)}};(0,D.useEffect)(()=>()=>{window.clearTimeout(u.current)},[]);let E=o?kr:br;return(0,A.jsx)("button",{className:Q("cursor-pointer p-1 text-muted-foreground transition-all hover:text-foreground disabled:cursor-not-allowed disabled:opacity-50",i),"data-streamdown":"code-block-copy-button",disabled:h,onClick:p,title:"Copy Code",type:"button",...s,children:r??(0,A.jsx)(E,{size:14})})},Ki={"1c":"1c","1c-query":"1cq",abap:"abap","actionscript-3":"as",ada:"ada",adoc:"adoc","angular-html":"html","angular-ts":"ts",apache:"conf",apex:"cls",apl:"apl",applescript:"applescript",ara:"ara",asciidoc:"adoc",asm:"asm",astro:"astro",awk:"awk",ballerina:"bal",bash:"sh",bat:"bat",batch:"bat",be:"be",beancount:"beancount",berry:"berry",bibtex:"bib",bicep:"bicep",blade:"blade.php",bsl:"bsl",c:"c","c#":"cs","c++":"cpp",cadence:"cdc",cairo:"cairo",cdc:"cdc",clarity:"clar",clj:"clj",clojure:"clj","closure-templates":"soy",cmake:"cmake",cmd:"cmd",cobol:"cob",codeowners:"CODEOWNERS",codeql:"ql",coffee:"coffee",coffeescript:"coffee","common-lisp":"lisp",console:"sh",coq:"v",cpp:"cpp",cql:"cql",crystal:"cr",cs:"cs",csharp:"cs",css:"css",csv:"csv",cue:"cue",cypher:"cql",d:"d",dart:"dart",dax:"dax",desktop:"desktop",diff:"diff",docker:"dockerfile",dockerfile:"dockerfile",dotenv:"env","dream-maker":"dm",edge:"edge",elisp:"el",elixir:"ex",elm:"elm","emacs-lisp":"el",erb:"erb",erl:"erl",erlang:"erl",f:"f","f#":"fs",f03:"f03",f08:"f08",f18:"f18",f77:"f77",f90:"f90",f95:"f95",fennel:"fnl",fish:"fish",fluent:"ftl",for:"for","fortran-fixed-form":"f","fortran-free-form":"f90",fs:"fs",fsharp:"fs",fsl:"fsl",ftl:"ftl",gdresource:"tres",gdscript:"gd",gdshader:"gdshader",genie:"gs",gherkin:"feature","git-commit":"gitcommit","git-rebase":"gitrebase",gjs:"js",gleam:"gleam","glimmer-js":"js","glimmer-ts":"ts",glsl:"glsl",gnuplot:"plt",go:"go",gql:"gql",graphql:"graphql",groovy:"groovy",gts:"gts",hack:"hack",haml:"haml",handlebars:"hbs",haskell:"hs",haxe:"hx",hbs:"hbs",hcl:"hcl",hjson:"hjson",hlsl:"hlsl",hs:"hs",html:"html","html-derivative":"html",http:"http",hxml:"hxml",hy:"hy",imba:"imba",ini:"ini",jade:"jade",java:"java",javascript:"js",jinja:"jinja",jison:"jison",jl:"jl",js:"js",json:"json",json5:"json5",jsonc:"jsonc",jsonl:"jsonl",jsonnet:"jsonnet",jssm:"jssm",jsx:"jsx",julia:"jl",kotlin:"kt",kql:"kql",kt:"kt",kts:"kts",kusto:"kql",latex:"tex",lean:"lean",lean4:"lean",less:"less",liquid:"liquid",lisp:"lisp",lit:"lit",llvm:"ll",log:"log",logo:"logo",lua:"lua",luau:"luau",make:"mak",makefile:"mak",markdown:"md",marko:"marko",matlab:"m",md:"md",mdc:"mdc",mdx:"mdx",mediawiki:"wiki",mermaid:"mmd",mips:"s",mipsasm:"s",mmd:"mmd",mojo:"mojo",move:"move",nar:"nar",narrat:"narrat",nextflow:"nf",nf:"nf",nginx:"conf",nim:"nim",nix:"nix",nu:"nu",nushell:"nu",objc:"m","objective-c":"m","objective-cpp":"mm",ocaml:"ml",pascal:"pas",perl:"pl",perl6:"p6",php:"php",plsql:"pls",po:"po",polar:"polar",postcss:"pcss",pot:"pot",potx:"potx",powerquery:"pq",powershell:"ps1",prisma:"prisma",prolog:"pl",properties:"properties",proto:"proto",protobuf:"proto",ps:"ps",ps1:"ps1",pug:"pug",puppet:"pp",purescript:"purs",py:"py",python:"py",ql:"ql",qml:"qml",qmldir:"qmldir",qss:"qss",r:"r",racket:"rkt",raku:"raku",razor:"cshtml",rb:"rb",reg:"reg",regex:"regex",regexp:"regexp",rel:"rel",riscv:"s",rs:"rs",rst:"rst",ruby:"rb",rust:"rs",sas:"sas",sass:"sass",scala:"scala",scheme:"scm",scss:"scss",sdbl:"sdbl",sh:"sh",shader:"shader",shaderlab:"shader",shell:"sh",shellscript:"sh",shellsession:"sh",smalltalk:"st",solidity:"sol",soy:"soy",sparql:"rq",spl:"spl",splunk:"spl",sql:"sql","ssh-config":"config",stata:"do",styl:"styl",stylus:"styl",svelte:"svelte",swift:"swift","system-verilog":"sv",systemd:"service",talon:"talon",talonscript:"talon",tasl:"tasl",tcl:"tcl",templ:"templ",terraform:"tf",tex:"tex",tf:"tf",tfvars:"tfvars",toml:"toml",ts:"ts","ts-tags":"ts",tsp:"tsp",tsv:"tsv",tsx:"tsx",turtle:"ttl",twig:"twig",typ:"typ",typescript:"ts",typespec:"tsp",typst:"typ",v:"v",vala:"vala",vb:"vb",verilog:"v",vhdl:"vhdl",vim:"vim",viml:"vim",vimscript:"vim",vue:"vue","vue-html":"html","vue-vine":"vine",vy:"vy",vyper:"vy",wasm:"wasm",wenyan:"wy",wgsl:"wgsl",wiki:"wiki",wikitext:"wiki",wit:"wit",wl:"wl",wolfram:"wl",xml:"xml",xsl:"xsl",yaml:"yaml",yml:"yml",zenscript:"zs",zig:"zig",zsh:"zsh",\u6587\u8A00:"wy"},kc=({onDownload:e,onError:t,language:n,children:r,className:i,code:a,...s})=>{let{code:o}=Wi(),{isAnimating:l}=(0,D.useContext)(we),u=a??o,d=`file.${n&&n in Ki?Ki[n]:"txt"}`,h=()=>{try{wt(d,u,"text/plain"),e==null||e()}catch(f){t==null||t(f)}};return(0,A.jsx)("button",{className:Q("cursor-pointer p-1 text-muted-foreground transition-all hover:text-foreground disabled:cursor-not-allowed disabled:opacity-50",i),"data-streamdown":"code-block-download-button",disabled:l,onClick:h,title:"Download file",type:"button",...s,children:r??(0,A.jsx)(Mn,{size:14})})},Xi=()=>(0,A.jsxs)("div",{className:"w-full divide-y divide-border overflow-hidden rounded-xl border border-border",children:[(0,A.jsx)("div",{className:"h-[46px] w-full bg-muted/80"}),(0,A.jsx)("div",{className:"flex w-full items-center justify-center p-4",children:(0,A.jsx)(fc,{className:"size-4 animate-spin"})})]}),bc=/\.[^/.]+$/,Ac=({node:e,className:t,src:n,alt:r,...i})=>{let a=async()=>{if(n)try{let s=await(await fetch(n)).blob(),o=new URL(n,window.location.origin).pathname.split("/").pop()||"",l=o.split(".").pop(),u=o.includes(".")&&l!==void 0&&l.length<=4,d="";if(u)d=o;else{let h=s.type,f="png";h.includes("jpeg")||h.includes("jpg")?f="jpg":h.includes("png")?f="png":h.includes("svg")?f="svg":h.includes("gif")?f="gif":h.includes("webp")&&(f="webp"),d=`${(r||o||"image").replace(bc,"")}.${f}`}wt(d,s,s.type)}catch{window.open(n,"_blank")}};return n?(0,A.jsxs)("div",{className:"group relative my-4 inline-block","data-streamdown":"image-wrapper",children:[(0,A.jsx)("img",{alt:r,className:Q("max-w-full rounded-lg",t),"data-streamdown":"image",src:n,...i}),(0,A.jsx)("div",{className:"pointer-events-none absolute inset-0 hidden rounded-lg bg-black/10 group-hover:block"}),(0,A.jsx)("button",{className:Q("absolute right-2 bottom-2 flex h-8 w-8 cursor-pointer items-center justify-center rounded-md border border-border bg-background/90 shadow-sm backdrop-blur-sm transition-all duration-200 hover:bg-background","opacity-0 group-hover:opacity-100"),onClick:a,title:"Download image",type:"button",children:(0,A.jsx)(Mn,{size:14})})]}):null},tn=0,_c=()=>{tn+=1,tn===1&&(document.body.style.overflow="hidden")},xc=()=>{tn=Math.max(0,tn-1),tn===0&&(document.body.style.overflow="")},yc=({url:e,isOpen:t,onClose:n,onConfirm:r})=>{let[i,a]=(0,D.useState)(!1),s=(0,D.useCallback)(async()=>{try{await navigator.clipboard.writeText(e),a(!0),setTimeout(()=>a(!1),2e3)}catch{}},[e]),o=(0,D.useCallback)(()=>{r(),n()},[r,n]);return(0,D.useEffect)(()=>{if(t){_c();let l=u=>{u.key==="Escape"&&n()};return document.addEventListener("keydown",l),()=>{document.removeEventListener("keydown",l),xc()}}},[t,n]),t?(0,A.jsx)("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-background/50 backdrop-blur-sm","data-streamdown":"link-safety-modal",onClick:n,onKeyDown:l=>{l.key==="Escape"&&n()},role:"button",tabIndex:0,children:(0,A.jsxs)("div",{className:"relative mx-4 flex w-full max-w-md flex-col gap-4 rounded-xl border bg-background p-6 shadow-lg",onClick:l=>l.stopPropagation(),onKeyDown:l=>l.stopPropagation(),role:"presentation",children:[(0,A.jsx)("button",{className:"absolute top-4 right-4 rounded-md p-1 text-muted-foreground transition-all hover:bg-muted hover:text-foreground",onClick:n,title:"Close",type:"button",children:(0,A.jsx)(Vi,{size:16})}),(0,A.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,A.jsxs)("div",{className:"flex items-center gap-2 font-semibold text-lg",children:[(0,A.jsx)($i,{size:20}),(0,A.jsx)("span",{children:"Open external link?"})]}),(0,A.jsx)("p",{className:"text-muted-foreground text-sm",children:"You're about to visit an external website."})]}),(0,A.jsx)("div",{className:Q("break-all rounded-md bg-muted p-3 font-mono text-sm",e.length>100&&"max-h-32 overflow-y-auto"),children:e}),(0,A.jsxs)("div",{className:"flex gap-2",children:[(0,A.jsx)("button",{className:"flex flex-1 items-center justify-center gap-2 rounded-md border bg-background px-4 py-2 font-medium text-sm transition-all hover:bg-muted",onClick:s,type:"button",children:i?(0,A.jsxs)(A.Fragment,{children:[(0,A.jsx)(kr,{size:14}),(0,A.jsx)("span",{children:"Copied"})]}):(0,A.jsxs)(A.Fragment,{children:[(0,A.jsx)(br,{size:14}),(0,A.jsx)("span",{children:"Copy link"})]})}),(0,A.jsxs)("button",{className:"flex flex-1 items-center justify-center gap-2 rounded-md bg-primary px-4 py-2 font-medium text-primary-foreground text-sm transition-all hover:bg-primary/90",onClick:o,type:"button",children:[(0,A.jsx)($i,{size:14}),(0,A.jsx)("span",{children:"Open link"})]})]})]})}):null},Ar=(0,D.createContext)(null),Zi=()=>(0,D.useContext)(Ar),Lu=()=>{var e;return((e=Zi())==null?void 0:e.code)??null},_r=()=>{var e;return((e=Zi())==null?void 0:e.mermaid)??null},Cc=(e,t)=>new Promise((n,r)=>{let i="data:image/svg+xml;base64,"+btoa(unescape(encodeURIComponent(e))),a=new Image;a.crossOrigin="anonymous",a.onload=()=>{let s=document.createElement("canvas"),o=a.width*5,l=a.height*5;s.width=o,s.height=l;let u=s.getContext("2d");if(!u){r(Error("Failed to create 2D canvas context for PNG export"));return}u.drawImage(a,0,0,o,l),s.toBlob(d=>{if(!d){r(Error("Failed to create PNG blob"));return}n(d)},"image/png")},a.onerror=()=>r(Error("Failed to load SVG image")),a.src=i}),Sc=({chart:e,children:t,className:n,onDownload:r,config:i,onError:a})=>{let[s,o]=(0,D.useState)(!1),l=(0,D.useRef)(null),{isAnimating:u}=(0,D.useContext)(we),d=_r(),h=async f=>{try{if(f==="mmd"){wt("diagram.mmd",e,"text/plain"),o(!1),r==null||r(f);return}if(!d){a==null||a(Error("Mermaid plugin not available"));return}let p=d.getMermaid(i),E=e.split("").reduce((_,R)=>(_<<5)-_+R.charCodeAt(0)|0,0),y=`mermaid-${Math.abs(E)}-${Date.now()}-${Math.random().toString(36).substring(2,9)}`,{svg:C}=await p.render(y,e);if(!C){a==null||a(Error("SVG not found. Please wait for the diagram to render."));return}if(f==="svg"){wt("diagram.svg",C,"image/svg+xml"),o(!1),r==null||r(f);return}if(f==="png"){wt("diagram.png",await Cc(C),"image/png"),r==null||r(f),o(!1);return}}catch(p){a==null||a(p)}};return(0,D.useEffect)(()=>{let f=p=>{let E=p.composedPath();l.current&&!E.includes(l.current)&&o(!1)};return document.addEventListener("mousedown",f),()=>{document.removeEventListener("mousedown",f)}},[]),(0,A.jsxs)("div",{className:"relative",ref:l,children:[(0,A.jsx)("button",{className:Q("cursor-pointer p-1 text-muted-foreground transition-all hover:text-foreground disabled:cursor-not-allowed disabled:opacity-50",n),disabled:u,onClick:()=>o(!s),title:"Download diagram",type:"button",children:t??(0,A.jsx)(Mn,{size:14})}),s?(0,A.jsxs)("div",{className:"absolute top-full right-0 z-10 mt-1 min-w-[120px] overflow-hidden rounded-md border border-border bg-background shadow-lg",children:[(0,A.jsx)("button",{className:"w-full px-3 py-2 text-left text-sm transition-colors hover:bg-muted/40",onClick:()=>h("svg"),title:"Download diagram as SVG",type:"button",children:"SVG"}),(0,A.jsx)("button",{className:"w-full px-3 py-2 text-left text-sm transition-colors hover:bg-muted/40",onClick:()=>h("png"),title:"Download diagram as PNG",type:"button",children:"PNG"}),(0,A.jsx)("button",{className:"w-full px-3 py-2 text-left text-sm transition-colors hover:bg-muted/40",onClick:()=>h("mmd"),title:"Download diagram as MMD",type:"button",children:"MMD"})]}):null]})},nn=0,Nc=()=>{nn+=1,nn===1&&(document.body.style.overflow="hidden")},Ic=()=>{nn=Math.max(0,nn-1),nn===0&&(document.body.style.overflow="")},Dc=({chart:e,config:t,onFullscreen:n,onExit:r,className:i,...a})=>{let[s,o]=(0,D.useState)(!1),{isAnimating:l,controls:u}=(0,D.useContext)(we),d=(()=>{if(typeof u=="boolean")return u;let f=u.mermaid;return f===!1?!1:f===!0||f===void 0?!0:f.panZoom!==!1})(),h=()=>{o(!s)};return(0,D.useEffect)(()=>{if(s){Nc();let f=p=>{p.key==="Escape"&&o(!1)};return document.addEventListener("keydown",f),()=>{document.removeEventListener("keydown",f),Ic()}}},[s]),(0,D.useEffect)(()=>{s?n==null||n():r&&r()},[s,n,r]),(0,A.jsxs)(A.Fragment,{children:[(0,A.jsx)("button",{className:Q("cursor-pointer p-1 text-muted-foreground transition-all hover:text-foreground disabled:cursor-not-allowed disabled:opacity-50",i),disabled:l,onClick:h,title:"View fullscreen",type:"button",...a,children:(0,A.jsx)(mc,{size:14})}),s?(0,A.jsxs)("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-background/95 backdrop-blur-sm",onClick:h,onKeyDown:f=>{f.key==="Escape"&&h()},role:"button",tabIndex:0,children:[(0,A.jsx)("button",{className:"absolute top-4 right-4 z-10 rounded-md p-2 text-muted-foreground transition-all hover:bg-muted hover:text-foreground",onClick:h,title:"Exit fullscreen",type:"button",children:(0,A.jsx)(Vi,{size:20})}),(0,A.jsx)("div",{className:"flex size-full items-center justify-center p-4",onClick:f=>f.stopPropagation(),onKeyDown:f=>f.stopPropagation(),role:"presentation",children:(0,A.jsx)(ca,{chart:e,className:"size-full [&_svg]:h-auto [&_svg]:w-auto",config:t,fullscreen:!0,showControls:d})})]}):null]})},Ji=e=>{var a,s;let t=[],n=[],r=e.querySelectorAll("thead th");for(let o of r)t.push(((a=o.textContent)==null?void 0:a.trim())||"");let i=e.querySelectorAll("tbody tr");for(let o of i){let l=[],u=o.querySelectorAll("td");for(let d of u)l.push(((s=d.textContent)==null?void 0:s.trim())||"");n.push(l)}return{headers:t,rows:n}},ea=e=>{let{headers:t,rows:n}=e,r=o=>{let l=!1,u=!1;for(let d of o){if(d==='"'){l=!0,u=!0;break}(d===","||d===` +`)&&(l=!0)}return l?u?`"${o.replace(/"/g,'""')}"`:`"${o}"`:o},i=t.length>0?n.length+1:n.length,a=Array(i),s=0;t.length>0&&(a[s]=t.map(r).join(","),s+=1);for(let o of n)a[s]=o.map(r).join(","),s+=1;return a.join(` +`)},Oc=e=>{let{headers:t,rows:n}=e,r=o=>{let l=!1;for(let d of o)if(d===" "||d===` +`||d==="\r"){l=!0;break}if(!l)return o;let u=[];for(let d of o)d===" "?u.push("\\t"):d===` +`?u.push("\\n"):d==="\r"?u.push("\\r"):u.push(d);return u.join("")},i=t.length>0?n.length+1:n.length,a=Array(i),s=0;t.length>0&&(a[s]=t.map(r).join(" "),s+=1);for(let o of n)a[s]=o.map(r).join(" "),s+=1;return a.join(` +`)},xr=e=>{let t=!1;for(let r of e)if(r==="\\"||r==="|"){t=!0;break}if(!t)return e;let n=[];for(let r of e)r==="\\"?n.push("\\\\"):r==="|"?n.push("\\|"):n.push(r);return n.join("")},Lc=e=>{let{headers:t,rows:n}=e;if(t.length===0)return"";let r=Array(n.length+2),i=0;r[i]=`| ${t.map(s=>xr(s)).join(" | ")} |`,i+=1;let a=Array(t.length);for(let s=0;sxr(o)).join(" | ")} |`,i+=1;return r.join(` +`)},Rc=({children:e,className:t,onCopy:n,onError:r,timeout:i=2e3})=>{let[a,s]=(0,D.useState)(!1),[o,l]=(0,D.useState)(!1),u=(0,D.useRef)(null),d=(0,D.useRef)(0),{isAnimating:h}=(0,D.useContext)(we),f=async E=>{var C,_;var y;if(typeof window>"u"||!((y=navigator==null?void 0:navigator.clipboard)!=null&&y.write)){r==null||r(Error("Clipboard API not available"));return}try{let R=(_=(C=u.current)==null?void 0:C.closest('[data-streamdown="table-wrapper"]'))==null?void 0:_.querySelector("table");if(!R){r==null||r(Error("Table not found"));return}let L=Ji(R),H=E==="csv"?ea(L):Oc(L),Y=new ClipboardItem({"text/plain":new Blob([H],{type:"text/plain"}),"text/html":new Blob([R.outerHTML],{type:"text/html"})});await navigator.clipboard.write([Y]),l(!0),s(!1),n==null||n(E),d.current=window.setTimeout(()=>l(!1),i)}catch(R){r==null||r(R)}};(0,D.useEffect)(()=>{let E=y=>{let C=y.composedPath();u.current&&!C.includes(u.current)&&s(!1)};return document.addEventListener("mousedown",E),()=>{document.removeEventListener("mousedown",E),window.clearTimeout(d.current)}},[]);let p=o?kr:br;return(0,A.jsxs)("div",{className:"relative",ref:u,children:[(0,A.jsx)("button",{className:Q("cursor-pointer p-1 text-muted-foreground transition-all hover:text-foreground disabled:cursor-not-allowed disabled:opacity-50",t),disabled:h,onClick:()=>s(!a),title:"Copy table",type:"button",children:e??(0,A.jsx)(p,{size:14})}),a?(0,A.jsxs)("div",{className:"absolute top-full right-0 z-10 mt-1 min-w-[120px] overflow-hidden rounded-md border border-border bg-background shadow-lg",children:[(0,A.jsx)("button",{className:"w-full px-3 py-2 text-left text-sm transition-colors hover:bg-muted/40",onClick:()=>f("csv"),title:"Copy table as CSV",type:"button",children:"CSV"}),(0,A.jsx)("button",{className:"w-full px-3 py-2 text-left text-sm transition-colors hover:bg-muted/40",onClick:()=>f("tsv"),title:"Copy table as TSV",type:"button",children:"TSV"})]}):null]})},vc=({children:e,className:t,onDownload:n,onError:r})=>{let[i,a]=(0,D.useState)(!1),s=(0,D.useRef)(null),{isAnimating:o}=(0,D.useContext)(we),l=u=>{var d,h;try{let f=(h=(d=s.current)==null?void 0:d.closest('[data-streamdown="table-wrapper"]'))==null?void 0:h.querySelector("table");if(!f){r==null||r(Error("Table not found"));return}let p=Ji(f),E=u==="csv"?ea(p):Lc(p);wt(`table.${u==="csv"?"csv":"md"}`,E,u==="csv"?"text/csv":"text/markdown"),a(!1),n==null||n(u)}catch(f){r==null||r(f)}};return(0,D.useEffect)(()=>{let u=d=>{let h=d.composedPath();s.current&&!h.includes(s.current)&&a(!1)};return document.addEventListener("mousedown",u),()=>{document.removeEventListener("mousedown",u)}},[]),(0,A.jsxs)("div",{className:"relative",ref:s,children:[(0,A.jsx)("button",{className:Q("cursor-pointer p-1 text-muted-foreground transition-all hover:text-foreground disabled:cursor-not-allowed disabled:opacity-50",t),disabled:o,onClick:()=>a(!i),title:"Download table",type:"button",children:e??(0,A.jsx)(Mn,{size:14})}),i?(0,A.jsxs)("div",{className:"absolute top-full right-0 z-10 mt-1 min-w-[120px] overflow-hidden rounded-md border border-border bg-background shadow-lg",children:[(0,A.jsx)("button",{className:"w-full px-3 py-2 text-left text-sm transition-colors hover:bg-muted/40",onClick:()=>l("csv"),title:"Download table as CSV",type:"button",children:"CSV"}),(0,A.jsx)("button",{className:"w-full px-3 py-2 text-left text-sm transition-colors hover:bg-muted/40",onClick:()=>l("markdown"),title:"Download table as Markdown",type:"button",children:"Markdown"})]}):null]})},wc=({children:e,className:t,showControls:n,...r})=>(0,A.jsxs)("div",{className:"my-4 flex flex-col space-y-2","data-streamdown":"table-wrapper",children:[n?(0,A.jsxs)("div",{className:"flex items-center justify-end gap-1",children:[(0,A.jsx)(Rc,{}),(0,A.jsx)(vc,{})]}):null,(0,A.jsx)("div",{className:"overflow-x-auto",children:(0,A.jsx)("table",{className:Q("w-full border-collapse border border-border",t),"data-streamdown":"table",...r,children:e})})]}),Pc=(0,D.lazy)(()=>Ou(()=>import("./code-block-37QAKDTI-VG5NaJEQ.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([0,1,2,3,4]),import.meta.url).then(e=>({default:e.CodeBlock}))),Mc=(0,D.lazy)(()=>Ou(()=>import("./mermaid-4DMBBIKO-8jBrJ6he.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([5,1,2,3,4]),import.meta.url).then(e=>({default:e.Mermaid}))),Bc=/language-([^\s]+)/;function yr(e,t){if(!(e!=null&&e.position||t!=null&&t.position))return!0;if(!(e!=null&&e.position&&t!=null&&t.position))return!1;let n=e.position.start,r=t.position.start,i=e.position.end,a=t.position.end;return(n==null?void 0:n.line)===(r==null?void 0:r.line)&&(n==null?void 0:n.column)===(r==null?void 0:r.column)&&(i==null?void 0:i.line)===(a==null?void 0:a.line)&&(i==null?void 0:i.column)===(a==null?void 0:a.column)}function Ee(e,t){return e.className===t.className&&yr(e.node,t.node)}var ta=(e,t)=>typeof e=="boolean"?e:e[t]!==!1,Cr=(e,t)=>{if(typeof e=="boolean")return e;let n=e.mermaid;return n===!1?!1:n===!0||n===void 0?!0:n[t]!==!1},na=(0,D.memo)(({children:e,className:t,node:n,...r})=>(0,A.jsx)("ol",{className:Q("list-inside list-decimal whitespace-normal [li_&]:pl-6",t),"data-streamdown":"ordered-list",...r,children:e}),(e,t)=>Ee(e,t));na.displayName="MarkdownOl";var Fc=(0,D.memo)(({children:e,className:t,node:n,...r})=>(0,A.jsx)("li",{className:Q("py-1 [&>p]:inline",t),"data-streamdown":"list-item",...r,children:e}),(e,t)=>e.className===t.className&&yr(e.node,t.node));Fc.displayName="MarkdownLi";var Hc=(0,D.memo)(({children:e,className:t,node:n,...r})=>(0,A.jsx)("ul",{className:Q("list-inside list-disc whitespace-normal [li_&]:pl-6",t),"data-streamdown":"unordered-list",...r,children:e}),(e,t)=>Ee(e,t));Hc.displayName="MarkdownUl";var Uc=(0,D.memo)(({className:e,node:t,...n})=>(0,A.jsx)("hr",{className:Q("my-6 border-border",e),"data-streamdown":"horizontal-rule",...n}),(e,t)=>Ee(e,t));Uc.displayName="MarkdownHr";var Gc=(0,D.memo)(({children:e,className:t,node:n,...r})=>(0,A.jsx)("span",{className:Q("font-semibold",t),"data-streamdown":"strong",...r,children:e}),(e,t)=>Ee(e,t));Gc.displayName="MarkdownStrong";var jc=(0,D.memo)(({children:e,className:t,href:n,node:r,...i})=>{let{linkSafety:a}=(0,D.useContext)(we),[s,o]=(0,D.useState)(!1),l=n==="streamdown:incomplete-link",u=(0,D.useCallback)(async p=>{if(!(!(a!=null&&a.enabled&&n)||l)){if(p.preventDefault(),a.onLinkCheck&&await a.onLinkCheck(n)){window.open(n,"_blank","noreferrer");return}o(!0)}},[a,n,l]),d=(0,D.useCallback)(()=>{n&&window.open(n,"_blank","noreferrer")},[n]),h=(0,D.useCallback)(()=>{o(!1)},[]),f={url:n??"",isOpen:s,onClose:h,onConfirm:d};return a!=null&&a.enabled&&n?(0,A.jsxs)(A.Fragment,{children:[(0,A.jsx)("button",{className:Q("wrap-anywhere appearance-none text-left font-medium text-primary underline",t),"data-incomplete":l,"data-streamdown":"link",onClick:u,type:"button",children:e}),a.renderModal?a.renderModal(f):(0,A.jsx)(yc,{...f})]}):(0,A.jsx)("a",{className:Q("wrap-anywhere font-medium text-primary underline",t),"data-incomplete":l,"data-streamdown":"link",href:n,rel:"noreferrer",target:"_blank",...i,children:e})},(e,t)=>Ee(e,t)&&e.href===t.href);jc.displayName="MarkdownA";var zc=(0,D.memo)(({children:e,className:t,node:n,...r})=>(0,A.jsx)("h1",{className:Q("mt-6 mb-2 font-semibold text-3xl",t),"data-streamdown":"heading-1",...r,children:e}),(e,t)=>Ee(e,t));zc.displayName="MarkdownH1";var Yc=(0,D.memo)(({children:e,className:t,node:n,...r})=>(0,A.jsx)("h2",{className:Q("mt-6 mb-2 font-semibold text-2xl",t),"data-streamdown":"heading-2",...r,children:e}),(e,t)=>Ee(e,t));Yc.displayName="MarkdownH2";var qc=(0,D.memo)(({children:e,className:t,node:n,...r})=>(0,A.jsx)("h3",{className:Q("mt-6 mb-2 font-semibold text-xl",t),"data-streamdown":"heading-3",...r,children:e}),(e,t)=>Ee(e,t));qc.displayName="MarkdownH3";var Vc=(0,D.memo)(({children:e,className:t,node:n,...r})=>(0,A.jsx)("h4",{className:Q("mt-6 mb-2 font-semibold text-lg",t),"data-streamdown":"heading-4",...r,children:e}),(e,t)=>Ee(e,t));Vc.displayName="MarkdownH4";var $c=(0,D.memo)(({children:e,className:t,node:n,...r})=>(0,A.jsx)("h5",{className:Q("mt-6 mb-2 font-semibold text-base",t),"data-streamdown":"heading-5",...r,children:e}),(e,t)=>Ee(e,t));$c.displayName="MarkdownH5";var Wc=(0,D.memo)(({children:e,className:t,node:n,...r})=>(0,A.jsx)("h6",{className:Q("mt-6 mb-2 font-semibold text-sm",t),"data-streamdown":"heading-6",...r,children:e}),(e,t)=>Ee(e,t));Wc.displayName="MarkdownH6";var Qc=(0,D.memo)(({children:e,className:t,node:n,...r})=>{let{controls:i}=(0,D.useContext)(we);return(0,A.jsx)(wc,{className:t,showControls:ta(i,"table"),...r,children:e})},(e,t)=>Ee(e,t));Qc.displayName="MarkdownTable";var Kc=(0,D.memo)(({children:e,className:t,node:n,...r})=>(0,A.jsx)("thead",{className:Q("bg-muted/80",t),"data-streamdown":"table-header",...r,children:e}),(e,t)=>Ee(e,t));Kc.displayName="MarkdownThead";var Xc=(0,D.memo)(({children:e,className:t,node:n,...r})=>(0,A.jsx)("tbody",{className:Q("divide-y divide-border bg-muted/40",t),"data-streamdown":"table-body",...r,children:e}),(e,t)=>Ee(e,t));Xc.displayName="MarkdownTbody";var Zc=(0,D.memo)(({children:e,className:t,node:n,...r})=>(0,A.jsx)("tr",{className:Q("border-border border-b",t),"data-streamdown":"table-row",...r,children:e}),(e,t)=>Ee(e,t));Zc.displayName="MarkdownTr";var Jc=(0,D.memo)(({children:e,className:t,node:n,...r})=>(0,A.jsx)("th",{className:Q("whitespace-nowrap px-4 py-2 text-left font-semibold text-sm",t),"data-streamdown":"table-header-cell",...r,children:e}),(e,t)=>Ee(e,t));Jc.displayName="MarkdownTh";var eu=(0,D.memo)(({children:e,className:t,node:n,...r})=>(0,A.jsx)("td",{className:Q("px-4 py-2 text-sm",t),"data-streamdown":"table-cell",...r,children:e}),(e,t)=>Ee(e,t));eu.displayName="MarkdownTd";var tu=(0,D.memo)(({children:e,className:t,node:n,...r})=>(0,A.jsx)("blockquote",{className:Q("my-4 border-muted-foreground/30 border-l-4 pl-4 text-muted-foreground italic",t),"data-streamdown":"blockquote",...r,children:e}),(e,t)=>Ee(e,t));tu.displayName="MarkdownBlockquote";var nu=(0,D.memo)(({children:e,className:t,node:n,...r})=>(0,A.jsx)("sup",{className:Q("text-sm",t),"data-streamdown":"superscript",...r,children:e}),(e,t)=>Ee(e,t));nu.displayName="MarkdownSup";var ru=(0,D.memo)(({children:e,className:t,node:n,...r})=>(0,A.jsx)("sub",{className:Q("text-sm",t),"data-streamdown":"subscript",...r,children:e}),(e,t)=>Ee(e,t));ru.displayName="MarkdownSub";var iu=(0,D.memo)(({children:e,className:t,node:n,...r})=>{if("data-footnotes"in r){let i=s=>{var d,h;if(!(0,D.isValidElement)(s))return!1;let o=Array.isArray(s.props.children)?s.props.children:[s.props.children],l=!1,u=!1;for(let f of o)if(f){if(typeof f=="string")f.trim()!==""&&(l=!0);else if((0,D.isValidElement)(f))if(((d=f.props)==null?void 0:d["data-footnote-backref"])!==void 0)u=!0;else{let p=Array.isArray(f.props.children)?f.props.children:[f.props.children];for(let E of p){if(typeof E=="string"&&E.trim()!==""){l=!0;break}if((0,D.isValidElement)(E)&&((h=E.props)==null?void 0:h["data-footnote-backref"])===void 0){l=!0;break}}}}return u&&!l},a=Array.isArray(e)?e.map(s=>{if(!(0,D.isValidElement)(s))return s;if(s.type===na){let o=(Array.isArray(s.props.children)?s.props.children:[s.props.children]).filter(l=>!i(l));return o.length===0?null:{...s,props:{...s.props,children:o}}}return s}):e;return(Array.isArray(a)?a.some(s=>s!==null):a!==null)?(0,A.jsx)("section",{className:t,...r,children:a}):null}return(0,A.jsx)("section",{className:t,...r,children:e})},(e,t)=>Ee(e,t));iu.displayName="MarkdownSection";var au=(0,D.memo)(({node:e,className:t,children:n,...r})=>{var h,f,p;let i=((h=e==null?void 0:e.position)==null?void 0:h.start.line)===((f=e==null?void 0:e.position)==null?void 0:f.end.line),{mermaid:a,controls:s}=(0,D.useContext)(we),o=_r();if(i)return(0,A.jsx)("code",{className:Q("rounded bg-muted px-1.5 py-0.5 font-mono text-sm",t),"data-streamdown":"inline-code",...r,children:n});let l=((p=t==null?void 0:t.match(Bc))==null?void 0:p.at(1))??"",u="";if((0,D.isValidElement)(n)&&n.props&&typeof n.props=="object"&&"children"in n.props&&typeof n.props.children=="string"?u=n.props.children:typeof n=="string"&&(u=n),l==="mermaid"&&o){let E=ta(s,"mermaid"),y=Cr(s,"download"),C=Cr(s,"copy"),_=Cr(s,"fullscreen"),R=Cr(s,"panZoom"),L=E&&(y||C||_);return(0,A.jsx)(D.Suspense,{fallback:(0,A.jsx)(Xi,{}),children:(0,A.jsxs)("div",{className:Q("group relative my-4 h-auto rounded-xl border p-4",t),"data-streamdown":"mermaid-block",children:[L?(0,A.jsxs)("div",{className:"flex items-center justify-end gap-2",children:[y?(0,A.jsx)(Sc,{chart:u,config:a==null?void 0:a.config}):null,C?(0,A.jsx)(Qi,{code:u}):null,_?(0,A.jsx)(Dc,{chart:u,config:a==null?void 0:a.config}):null]}):null,(0,A.jsx)(Mc,{chart:u,config:a==null?void 0:a.config,showControls:R})]})})}let d=ta(s,"code");return(0,A.jsx)(D.Suspense,{fallback:(0,A.jsx)(Xi,{}),children:(0,A.jsx)(Pc,{className:Q("overflow-x-auto border-border border-t",t),code:u,language:l,children:d?(0,A.jsxs)(A.Fragment,{children:[(0,A.jsx)(kc,{code:u,language:l}),(0,A.jsx)(Qi,{})]}):null})})},(e,t)=>e.className===t.className&&yr(e.node,t.node));au.displayName="MarkdownCode";var su=(0,D.memo)(Ac,(e,t)=>e.className===t.className&&yr(e.node,t.node));su.displayName="MarkdownImg";var ou=(0,D.memo)(({children:e,className:t,node:n,...r})=>{var a,s;let i=(Array.isArray(e)?e:[e]).filter(o=>o!=null&&o!=="");if(i.length===1&&(0,D.isValidElement)(i[0])){let o=i[0].props.node,l=o==null?void 0:o.tagName;if(l==="img"||l==="code"&&((a=o==null?void 0:o.position)==null?void 0:a.start.line)!==((s=o==null?void 0:o.position)==null?void 0:s.end.line))return(0,A.jsx)(A.Fragment,{children:e})}return(0,A.jsx)("p",{className:t,...r,children:e})},(e,t)=>Ee(e,t));ou.displayName="MarkdownParagraph";let lu,ra,ia,Bn,aa,sa,cu,uu,hu,du,pu,fu,mu,Sr,gu,Nr,Eu,Tu,ku,bu,Au,_u,oa;lu={ol:na,li:Fc,ul:Hc,hr:Uc,strong:Gc,a:jc,h1:zc,h2:Yc,h3:qc,h4:Vc,h5:$c,h6:Wc,table:Qc,thead:Kc,tbody:Xc,tr:Zc,th:Jc,td:eu,blockquote:tu,code:au,img:su,pre:({children:e})=>e,sup:nu,sub:ru,p:ou,section:iu},ra=[],ia={allowDangerousHtml:!0},Bn=new WeakMap,aa=new class{constructor(){this.cache=new Map,this.keyCache=new WeakMap,this.maxSize=100}generateCacheKey(e){let t=this.keyCache.get(e);if(t)return t;let n=e.rehypePlugins,r=e.remarkPlugins,i=e.remarkRehypeOptions;if(!(n||r||i)){let l="default";return this.keyCache.set(e,l),l}let a=l=>{if(!l||l.length===0)return"";let u="";for(let d=0;d0&&(u+=","),Array.isArray(h)){let[f,p]=h;if(typeof f=="function"){let E=Bn.get(f);E||(E=f.name,Bn.set(f,E)),u+=E}else u+=String(f);u+=":",u+=JSON.stringify(p)}else if(typeof h=="function"){let f=Bn.get(h);f||(f=h.name,Bn.set(h,f)),u+=f}else u+=String(h)}return u},s=a(n),o=`${a(r)}::${s}::${i?JSON.stringify(i):""}`;return this.keyCache.set(e,o),o}get(e){let t=this.generateCacheKey(e),n=this.cache.get(t);return n&&(this.cache.delete(t),this.cache.set(t,n)),n}set(e,t){let n=this.generateCacheKey(e);if(this.cache.size>=this.maxSize){let r=this.cache.keys().next().value;r&&this.cache.delete(r)}this.cache.set(n,t)}clear(){this.cache.clear()}},sa=e=>{let t=cu(e),n=e.children||"";return hu(t.runSync(t.parse(n),n),e)},cu=e=>{let t=aa.get(e);if(t)return t;let n=uu(e);return aa.set(e,n),n},uu=e=>{let t=e.rehypePlugins||ra,n=e.remarkPlugins||ra,r=e.remarkRehypeOptions?{...ia,...e.remarkRehypeOptions}:ia;return i_().use(iA).use(n).use(UA,r).use(t)},hu=(e,t)=>db(e,{Fragment:A.Fragment,components:t.components,ignoreInvalidStyle:!0,jsx:A.jsx,jsxs:A.jsxs,passKeys:!0,passNode:!0}),du=/\[\^[^\]\s]{1,200}\](?!:)/,pu=/\[\^[^\]\s]{1,200}\]:/,fu=/<\/(\w+)>/,mu=/<(\w+)[\s>]/,Sr=e=>{let t=0;for(;t{let t=e.length-1;for(;t>=0&&(e[t]===" "||e[t]===" "||e[t]===` +`||e[t]==="\r");)--t;return t>=1&&e[t]==="$"&&e[t-1]==="$"},Nr=e=>{let t=0;for(let n=0;n{let t=du.test(e),n=pu.test(e);if(t||n)return[e];let r=ze.lex(e,{gfm:!0}),i=[],a=[];for(let s of r){let o=s.raw,l=i.length;if(a.length>0){if(i[l-1]+=o,s.type==="html"){let u=o.match(fu);if(u){let d=u[1];a.at(-1)===d&&a.pop()}}continue}if(s.type==="html"&&s.block){let u=o.match(mu);if(u){let d=u[1];o.includes(``)||a.push(d)}}if(o.trim()==="$$"&&l>0){let u=i[l-1],d=Sr(u),h=Nr(u);if(d&&h%2==1){i[l-1]=u+o;continue}}if(l>0&&gu(o)){let u=i[l-1],d=Sr(u),h=Nr(u),f=Nr(o);if(d&&h%2==1&&!Sr(o)&&f===1){i[l-1]=u+o;continue}}i.push(o)}return i},Tu={raw:Cf,sanitize:[Pf,{}],harden:[nh,{allowedImagePrefixes:["*"],allowedLinkPrefixes:["*"],allowedProtocols:["*"],defaultOrigin:void 0,allowDataImages:!0}]},ku={gfm:[hT,{}]},bu=Object.values(Tu),Au=Object.values(ku),_u={block:" \u258B",circle:" \u25CF"},we=(0,D.createContext)({shikiTheme:["github-light","github-dark"],controls:!0,isAnimating:!1,mode:"streaming",mermaid:void 0,linkSafety:{enabled:!0}}),oa=(0,D.memo)(({content:e,shouldParseIncompleteMarkdown:t,index:n,...r})=>(0,A.jsx)(sa,{...r,children:e}),(e,t)=>{if(e.content!==t.content||e.index!==t.index)return!1;if(e.components!==t.components){let n=Object.keys(e.components||{}),r=Object.keys(t.components||{});if(n.length!==r.length||n.some(i=>{var a,s;return((a=e.components)==null?void 0:a[i])!==((s=t.components)==null?void 0:s[i])}))return!1}return!(e.rehypePlugins!==t.rehypePlugins||e.remarkPlugins!==t.remarkPlugins)}),oa.displayName="Block";let xu;xu=["github-light","github-dark"],fa=(0,D.memo)(({children:e,mode:t="streaming",parseIncompleteMarkdown:n=!0,components:r,rehypePlugins:i=bu,remarkPlugins:a=Au,className:s,shikiTheme:o=xu,mermaid:l,controls:u=!0,isAnimating:d=!1,BlockComponent:h=oa,parseMarkdownIntoBlocksFn:f=Eu,caret:p,plugins:E,remend:y,linkSafety:C={enabled:!0},..._})=>{let R=(0,D.useId)(),[L,H]=(0,D.useTransition)(),Y=(0,D.useMemo)(()=>typeof e=="string"?t==="streaming"&&n?fk(e,y):e:"",[e,t,n,y]),I=(0,D.useMemo)(()=>f(Y),[Y,f]),[$,U]=(0,D.useState)(I);(0,D.useEffect)(()=>{t==="streaming"?H(()=>{U(I)}):U(I)},[I,t]);let W=t==="streaming"?$:I,S=(0,D.useMemo)(()=>W.map((ee,le)=>`${R}-${le}`),[W.length,R]),G=(0,D.useMemo)(()=>{var ee;return{shikiTheme:((ee=E==null?void 0:E.code)==null?void 0:ee.getThemes())??o,controls:u,isAnimating:d,mode:t,mermaid:l,linkSafety:C}},[o,u,d,t,l,C,E==null?void 0:E.code]),P=(0,D.useMemo)(()=>({...lu,...r}),[r]),X=(0,D.useMemo)(()=>{let ee=[];return E!=null&&E.cjk&&(ee=[...ee,...E.cjk.remarkPluginsBefore]),ee=[...ee,...a],E!=null&&E.cjk&&(ee=[...ee,...E.cjk.remarkPluginsAfter]),E!=null&&E.math&&(ee=[...ee,E.math.remarkPlugin]),ee},[a,E==null?void 0:E.math,E==null?void 0:E.cjk]),oe=(0,D.useMemo)(()=>E!=null&&E.math?[...i,E.math.rehypePlugin]:i,[i,E==null?void 0:E.math]),J=(0,D.useMemo)(()=>p&&d?{"--streamdown-caret":`"${_u[p]}"`}:void 0,[p,d]);return t==="static"?(0,A.jsx)(Ar.Provider,{value:E??null,children:(0,A.jsx)(we.Provider,{value:G,children:(0,A.jsx)("div",{className:Q("space-y-4 whitespace-normal *:first:mt-0 *:last:mb-0",s),children:(0,A.jsx)(sa,{components:P,rehypePlugins:oe,remarkPlugins:X,..._,children:e})})})}):(0,A.jsx)(Ar.Provider,{value:E??null,children:(0,A.jsx)(we.Provider,{value:G,children:(0,A.jsxs)("div",{className:Q("space-y-4 whitespace-normal *:first:mt-0 *:last:mb-0",p?"*:last:after:inline *:last:after:align-baseline *:last:after:content-(--streamdown-caret)":null,s),style:J,children:[W.length===0&&p&&d&&(0,A.jsx)("span",{}),W.map((ee,le)=>(0,A.jsx)(h,{components:P,content:ee,index:le,rehypePlugins:oe,remarkPlugins:X,shouldParseIncompleteMarkdown:n,..._},S[le]))]})})})},(e,t)=>e.children===t.children&&e.shikiTheme===t.shikiTheme&&e.isAnimating===t.isAnimating&&e.mode===t.mode&&e.plugins===t.plugins&&e.className===t.className&&e.linkSafety===t.linkSafety),fa.displayName="Streamdown";let yu;yu=({children:e,className:t,minZoom:n=.5,maxZoom:r=3,zoomStep:i=.1,showControls:a=!0,initialZoom:s=1,fullscreen:o=!1})=>{let l=(0,D.useRef)(null),u=(0,D.useRef)(null),[d,h]=(0,D.useState)(s),[f,p]=(0,D.useState)({x:0,y:0}),[E,y]=(0,D.useState)(!1),[C,_]=(0,D.useState)({x:0,y:0}),[R,L]=(0,D.useState)({x:0,y:0}),H=(0,D.useCallback)(P=>{h(X=>Math.max(n,Math.min(r,X+P)))},[n,r]),Y=(0,D.useCallback)(()=>{H(i)},[H,i]),I=(0,D.useCallback)(()=>{H(-i)},[H,i]),$=(0,D.useCallback)(()=>{h(s),p({x:0,y:0})},[s]),U=(0,D.useCallback)(P=>{P.preventDefault(),H(P.deltaY>0?-i:i)},[H,i]),W=(0,D.useCallback)(P=>{if(P.button!==0||P.isPrimary===!1)return;y(!0),_({x:P.clientX,y:P.clientY}),L(f);let X=P.currentTarget;X instanceof HTMLElement&&X.setPointerCapture(P.pointerId)},[f]),S=(0,D.useCallback)(P=>{if(!E)return;P.preventDefault();let X=P.clientX-C.x,oe=P.clientY-C.y;p({x:R.x+X,y:R.y+oe})},[E,C,R]),G=(0,D.useCallback)(P=>{y(!1);let X=P.currentTarget;X instanceof HTMLElement&&X.releasePointerCapture(P.pointerId)},[]);return(0,D.useEffect)(()=>{let P=l.current;if(P)return P.addEventListener("wheel",U,{passive:!1}),()=>{P.removeEventListener("wheel",U)}},[U]),(0,D.useEffect)(()=>{let P=u.current;if(P&&E)return document.body.style.userSelect="none",P.addEventListener("pointermove",S,{passive:!1}),P.addEventListener("pointerup",G),P.addEventListener("pointercancel",G),()=>{document.body.style.userSelect="",P.removeEventListener("pointermove",S),P.removeEventListener("pointerup",G),P.removeEventListener("pointercancel",G)}},[E,S,G]),(0,A.jsxs)("div",{className:Q("relative flex flex-col",o?"h-full w-full":"min-h-28 w-full",t),ref:l,style:{cursor:E?"grabbing":"grab"},children:[a?(0,A.jsxs)("div",{className:Q("absolute z-10 flex flex-col gap-1 rounded-md border border-border bg-background/90 p-1 shadow-sm backdrop-blur-sm",o?"bottom-4 left-4":"bottom-2 left-2"),children:[(0,A.jsx)("button",{className:"flex items-center justify-center rounded p-1.5 text-muted-foreground transition-colors hover:bg-muted hover:text-foreground disabled:cursor-not-allowed disabled:opacity-50",disabled:d>=r,onClick:Y,title:"Zoom in",type:"button",children:(0,A.jsx)(Ec,{size:16})}),(0,A.jsx)("button",{className:"flex items-center justify-center rounded p-1.5 text-muted-foreground transition-colors hover:bg-muted hover:text-foreground disabled:cursor-not-allowed disabled:opacity-50",disabled:d<=n,onClick:I,title:"Zoom out",type:"button",children:(0,A.jsx)(Tc,{size:16})}),(0,A.jsx)("button",{className:"flex items-center justify-center rounded p-1.5 text-muted-foreground transition-colors hover:bg-muted hover:text-foreground",onClick:$,title:"Reset zoom and pan",type:"button",children:(0,A.jsx)(gc,{size:16})})]}):null,(0,A.jsx)("div",{className:Q("flex-1 origin-center transition-transform duration-150 ease-out",o?"flex h-full w-full items-center justify-center":"flex w-full items-center justify-center"),onPointerDown:W,ref:u,role:"application",style:{transform:`translate(${f.x}px, ${f.y}px) scale(${d})`,transformOrigin:"center center",touchAction:"none",willChange:"transform"},children:e})]})},ca=({chart:e,className:t,config:n,fullscreen:r=!1,showControls:i=!0})=>{let[a,s]=(0,D.useState)(null),[o,l]=(0,D.useState)(!1),[u,d]=(0,D.useState)(""),[h,f]=(0,D.useState)(""),[p,E]=(0,D.useState)(0),{mermaid:y}=(0,D.useContext)(we),C=_r(),_=y==null?void 0:y.errorComponent,{shouldRender:R,containerRef:L}=V_({immediate:r});if((0,D.useEffect)(()=>{if(R){if(!C){s("Mermaid plugin not available. Please add the mermaid plugin to enable diagram rendering.");return}(async()=>{try{s(null),l(!0);let Y=C.getMermaid(n),I=e.split("").reduce((W,S)=>(W<<5)-W+S.charCodeAt(0)|0,0),$=`mermaid-${Math.abs(I)}-${Date.now()}-${Math.random().toString(36).substring(2,9)}`,{svg:U}=await Y.render($,e);d(U),f(U)}catch(Y){h||u||s(Y instanceof Error?Y.message:"Failed to render Mermaid chart")}finally{l(!1)}})()}},[e,n,p,R,C]),!(R||u||h))return(0,A.jsx)("div",{className:Q("my-4 min-h-[200px]",t),ref:L});if(o&&!u&&!h)return(0,A.jsx)("div",{className:Q("my-4 flex justify-center p-4",t),ref:L,children:(0,A.jsxs)("div",{className:"flex items-center space-x-2 text-muted-foreground",children:[(0,A.jsx)("div",{className:"h-4 w-4 animate-spin rounded-full border-current border-b-2"}),(0,A.jsx)("span",{className:"text-sm",children:"Loading diagram..."})]})});if(a&&!u&&!h)return _?(0,A.jsx)("div",{ref:L,children:(0,A.jsx)(_,{chart:e,error:a,retry:()=>E(Y=>Y+1)})}):(0,A.jsxs)("div",{className:Q("rounded-lg border border-red-200 bg-red-50 p-4",t),ref:L,children:[(0,A.jsxs)("p",{className:"font-mono text-red-700 text-sm",children:["Mermaid Error: ",a]}),(0,A.jsxs)("details",{className:"mt-2",children:[(0,A.jsx)("summary",{className:"cursor-pointer text-red-600 text-xs",children:"Show Code"}),(0,A.jsx)("pre",{className:"mt-2 overflow-x-auto rounded bg-red-100 p-2 text-red-800 text-xs",children:e})]})]});let H=u||h;return(0,A.jsx)("div",{className:Q("size-full",t),"data-streamdown":"mermaid",ref:L,children:(0,A.jsx)(yu,{className:Q(r?"size-full overflow-hidden":"my-4 overflow-hidden",t),fullscreen:r,maxZoom:3,minZoom:.5,showControls:i,zoomStep:.1,children:(0,A.jsx)("div",{"aria-label":"Mermaid chart",className:Q("flex justify-center",r?"size-full items-center":null),dangerouslySetInnerHTML:{__html:H},role:"img"})})})}})();export{lx as __tla,ca as a,V as c,Or as d,Lr as f,ua as g,ha as h,Lu as i,da as l,dt as m,pa as n,fa as o,ln as p,Q as r,ae as s,we as t,Ru as u}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-76Q3JFCE-DgTNlWLG.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-76Q3JFCE-DgTNlWLG.js new file mode 100644 index 000000000..123e11d03 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-76Q3JFCE-DgTNlWLG.js @@ -0,0 +1 @@ +var e;import{c as o,f as r,g as u,h as l,i as d,m as t,p as k,s as p,t as v}from"./chunk-FPAJGGOC-CbeZEPWm.js";var h=(e=class extends v{constructor(){super(["packet"])}},r(e,"PacketTokenBuilder"),e),c={parser:{TokenBuilder:r(()=>new h,"TokenBuilder"),ValueConverter:r(()=>new d,"ValueConverter")}};function n(i=k){let a=t(u(i),p),s=t(l({shared:a}),o,c);return a.ServiceRegistry.register(s),{shared:a,Packet:s}}r(n,"createPacketServices");export{n,c as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-ABZYJK2D-zjU2RqNw.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-ABZYJK2D-zjU2RqNw.js new file mode 100644 index 000000000..d0014456c --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-ABZYJK2D-zjU2RqNw.js @@ -0,0 +1,80 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./katex-DKG5nadA.js","./katex-bTFStUqL.js"])))=>i.map(i=>d[i]); +import{t as hr}from"./preload-helper-reX6CfMN.js";import{t as gt}from"./purify.es-CPiHmTAE.js";import{i as nr,n as a,r as q,t as cr}from"./src-CsZby044.js";let R,Gi,Ht,jt,Vi,Gt,ut,Vt,Ni,P,$,Nt,Yt,Yi,Xt,Tt,Xi,H,Ui,Ki,Ut,Kt,Zt,Zi,d,Ji,c,Jt,Qt,Ft,ti,ii,O,Qi,ri,ei,tr,ir,j,Q,oi,rr,St,tt,er,F,or,si,C,sr,ai,ar,lr,pt,li,dr=(async()=>{var N,Y,X,U,K,Z,J;let it,I;it={min:{r:0,g:0,b:0,s:0,l:0,a:0},max:{r:255,g:255,b:255,h:360,s:100,l:100,a:1},clamp:{r:t=>t>=255?255:t<0?0:t,g:t=>t>=255?255:t<0?0:t,b:t=>t>=255?255:t<0?0:t,h:t=>t%360,s:t=>t>=100?100:t<0?0:t,l:t=>t>=100?100:t<0?0:t,a:t=>t>=1?1:t<0?0:t},toLinear:t=>{let i=t/255;return t>.03928?((i+.055)/1.055)**2.4:i/12.92},hue2rgb:(t,i,r)=>(r<0&&(r+=1),r>1&&--r,r<1/6?t+(i-t)*6*r:r<1/2?i:r<2/3?t+(i-t)*(2/3-r)*6:t),hsl2rgb:({h:t,s:i,l:r},o)=>{if(!i)return r*2.55;t/=360,i/=100,r/=100;let l=r<.5?r*(1+i):r+i-r*i,n=2*r-l;switch(o){case"r":return it.hue2rgb(n,l,t+1/3)*255;case"g":return it.hue2rgb(n,l,t)*255;case"b":return it.hue2rgb(n,l,t-1/3)*255}},rgb2hsl:({r:t,g:i,b:r},o)=>{t/=255,i/=255,r/=255;let l=Math.max(t,i,r),n=Math.min(t,i,r),p=(l+n)/2;if(o==="l")return p*100;if(l===n)return 0;let u=l-n,m=p>.5?u/(2-l-n):u/(l+n);if(o==="s")return m*100;switch(l){case t:return((i-r)/u+(ii>r?Math.min(i,Math.max(r,t)):Math.min(r,Math.max(i,t)),round:t=>Math.round(t*1e10)/1e10},unit:{dec2hex:t=>{let i=Math.round(t).toString(16);return i.length>1?i:`0${i}`}}},I={};for(let t=0;t<=255;t++)I[t]=C.unit.dec2hex(t);let S,hi,rt,Lt,G,et,ot,st,_t,qt,at,vt,ni,ci,At,e,di,h,Ci,zt,mt,lt,ht,L,gi,ui,pi,mi,xi,yi,bi,ki,W,Et,wt,fi,Bi,_,xt,D,V,nt,Mt,Ti,Ot,Fi,Wt,Si,Li;S={ALL:0,RGB:1,HSL:2},hi=class{constructor(){this.type=S.ALL}get(){return this.type}set(t){if(this.type&&this.type!==t)throw Error("Cannot change both RGB and HSL channels at the same time");this.type=t}reset(){this.type=S.ALL}is(t){return this.type===t}},rt=new class{constructor(t,i){this.color=i,this.changed=!1,this.data=t,this.type=new hi}set(t,i){return this.color=i,this.changed=!1,this.data=t,this.type.type=S.ALL,this}_ensureHSL(){let t=this.data,{h:i,s:r,l:o}=t;i===void 0&&(t.h=C.channel.rgb2hsl(t,"h")),r===void 0&&(t.s=C.channel.rgb2hsl(t,"s")),o===void 0&&(t.l=C.channel.rgb2hsl(t,"l"))}_ensureRGB(){let t=this.data,{r:i,g:r,b:o}=t;i===void 0&&(t.r=C.channel.hsl2rgb(t,"r")),r===void 0&&(t.g=C.channel.hsl2rgb(t,"g")),o===void 0&&(t.b=C.channel.hsl2rgb(t,"b"))}get r(){let t=this.data,i=t.r;return!this.type.is(S.HSL)&&i!==void 0?i:(this._ensureHSL(),C.channel.hsl2rgb(t,"r"))}get g(){let t=this.data,i=t.g;return!this.type.is(S.HSL)&&i!==void 0?i:(this._ensureHSL(),C.channel.hsl2rgb(t,"g"))}get b(){let t=this.data,i=t.b;return!this.type.is(S.HSL)&&i!==void 0?i:(this._ensureHSL(),C.channel.hsl2rgb(t,"b"))}get h(){let t=this.data,i=t.h;return!this.type.is(S.RGB)&&i!==void 0?i:(this._ensureRGB(),C.channel.rgb2hsl(t,"h"))}get s(){let t=this.data,i=t.s;return!this.type.is(S.RGB)&&i!==void 0?i:(this._ensureRGB(),C.channel.rgb2hsl(t,"s"))}get l(){let t=this.data,i=t.l;return!this.type.is(S.RGB)&&i!==void 0?i:(this._ensureRGB(),C.channel.rgb2hsl(t,"l"))}get a(){return this.data.a}set r(t){this.type.set(S.RGB),this.changed=!0,this.data.r=t}set g(t){this.type.set(S.RGB),this.changed=!0,this.data.g=t}set b(t){this.type.set(S.RGB),this.changed=!0,this.data.b=t}set h(t){this.type.set(S.HSL),this.changed=!0,this.data.h=t}set s(t){this.type.set(S.HSL),this.changed=!0,this.data.s=t}set l(t){this.type.set(S.HSL),this.changed=!0,this.data.l=t}set a(t){this.changed=!0,this.data.a=t}}({r:0,g:0,b:0,a:0},"transparent"),Lt={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:t=>{if(t.charCodeAt(0)!==35)return;let i=t.match(Lt.re);if(!i)return;let r=i[1],o=parseInt(r,16),l=r.length,n=l%4==0,p=l>4,u=p?1:17,m=p?8:4,x=n?0:-1,y=p?255:15;return rt.set({r:(o>>m*(x+3)&y)*u,g:(o>>m*(x+2)&y)*u,b:(o>>m*(x+1)&y)*u,a:n?(o&y)*u/255:1},t)},stringify:t=>{let{r:i,g:r,b:o,a:l}=t;return l<1?`#${I[Math.round(i)]}${I[Math.round(r)]}${I[Math.round(o)]}${I[Math.round(l*255)]}`:`#${I[Math.round(i)]}${I[Math.round(r)]}${I[Math.round(o)]}`}},G=Lt,et={re:/^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i,hueRe:/^(.+?)(deg|grad|rad|turn)$/i,_hue2deg:t=>{let i=t.match(et.hueRe);if(i){let[,r,o]=i;switch(o){case"grad":return C.channel.clamp.h(parseFloat(r)*.9);case"rad":return C.channel.clamp.h(parseFloat(r)*180/Math.PI);case"turn":return C.channel.clamp.h(parseFloat(r)*360)}}return C.channel.clamp.h(parseFloat(t))},parse:t=>{let i=t.charCodeAt(0);if(i!==104&&i!==72)return;let r=t.match(et.re);if(!r)return;let[,o,l,n,p,u]=r;return rt.set({h:et._hue2deg(o),s:C.channel.clamp.s(parseFloat(l)),l:C.channel.clamp.l(parseFloat(n)),a:p?C.channel.clamp.a(u?parseFloat(p)/100:parseFloat(p)):1},t)},stringify:t=>{let{h:i,s:r,l:o,a:l}=t;return l<1?`hsla(${C.lang.round(i)}, ${C.lang.round(r)}%, ${C.lang.round(o)}%, ${l})`:`hsl(${C.lang.round(i)}, ${C.lang.round(r)}%, ${C.lang.round(o)}%)`}},ot=et,st={colors:{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",cyanaqua:"#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",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",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",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",transparent:"#00000000",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},parse:t=>{t=t.toLowerCase();let i=st.colors[t];if(i)return G.parse(i)},stringify:t=>{let i=G.stringify(t);for(let r in st.colors)if(st.colors[r]===i)return r}},_t=st,qt={re:/^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i,parse:t=>{let i=t.charCodeAt(0);if(i!==114&&i!==82)return;let r=t.match(qt.re);if(!r)return;let[,o,l,n,p,u,m,x,y]=r;return rt.set({r:C.channel.clamp.r(l?parseFloat(o)*2.55:parseFloat(o)),g:C.channel.clamp.g(p?parseFloat(n)*2.55:parseFloat(n)),b:C.channel.clamp.b(m?parseFloat(u)*2.55:parseFloat(u)),a:x?C.channel.clamp.a(y?parseFloat(x)/100:parseFloat(x)):1},t)},stringify:t=>{let{r:i,g:r,b:o,a:l}=t;return l<1?`rgba(${C.lang.round(i)}, ${C.lang.round(r)}, ${C.lang.round(o)}, ${C.lang.round(l)})`:`rgb(${C.lang.round(i)}, ${C.lang.round(r)}, ${C.lang.round(o)})`}},at=qt,O={format:{keyword:_t,hex:G,rgb:at,rgba:at,hsl:ot,hsla:ot},parse:t=>{if(typeof t!="string")return t;let i=G.parse(t)||at.parse(t)||ot.parse(t)||_t.parse(t);if(i)return i;throw Error(`Unsupported color format: "${t}"`)},stringify:t=>!t.changed&&t.color?t.color:t.type.is(S.HSL)||t.data.r===void 0?ot.stringify(t):t.a<1||!Number.isInteger(t.r)||!Number.isInteger(t.g)||!Number.isInteger(t.b)?at.stringify(t):G.stringify(t)},vt=(t,i)=>{let r=O.parse(t);for(let o in i)r[o]=C.channel.clamp[o](i[o]);return O.stringify(r)},R=(t,i,r=0,o=1)=>{if(typeof t!="number")return vt(t,{a:i});let l=rt.set({r:C.channel.clamp.r(t),g:C.channel.clamp.g(i),b:C.channel.clamp.b(r),a:C.channel.clamp.a(o)});return O.stringify(l)},ni=t=>{let{r:i,g:r,b:o}=O.parse(t),l=.2126*C.channel.toLinear(i)+.7152*C.channel.toLinear(r)+.0722*C.channel.toLinear(o);return C.lang.round(l)},ci=t=>ni(t)>=.5,H=t=>!ci(t),At=(t,i,r)=>{let o=O.parse(t),l=o[i],n=C.channel.clamp[i](l+r);return l!==n&&(o[i]=n),O.stringify(o)},c=(t,i)=>At(t,"l",i),d=(t,i)=>At(t,"l",-i),e=(t,i)=>{let r=O.parse(t),o={};for(let l in i)i[l]&&(o[l]=r[l]+i[l]);return vt(t,o)},di=(t,i,r=50)=>{let{r:o,g:l,b:n,a:p}=O.parse(t),{r:u,g:m,b:x,a:y}=O.parse(i),f=r/100,b=f*2-1,B=p-y,k=((b*B===-1?b:(b+B)/(1+b*B))+1)/2,T=1-k;return R(o*k+u*T,l*k+m*T,n*k+x*T,p*f+y*(1-f))},h=(t,i=100)=>{let r=O.parse(t);return r.r=255-r.r,r.g=255-r.g,r.b=255-r.b,di(r,t,i)},ri=/^-{3}\s*[\n\r](.*?)[\n\r]-{3}\s*[\n\r]+/s,oi=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,Ci=/\s*%%.*\n/gm,si=(N=class extends Error{constructor(i){super(i),this.name="UnknownDiagramError"}},a(N,"UnknownDiagramError"),N),tt={},Qi=a(function(t,i){t=t.replace(ri,"").replace(oi,"").replace(Ci,` +`);for(let[r,{detector:o}]of Object.entries(tt))if(o(t,i))return r;throw new si(`No diagram type detected matching given configuration for text: ${t}`)},"detectType"),Yi=a((...t)=>{for(let{id:i,detector:r,loader:o}of t)zt(i,r,o)},"registerLazyLoadedDiagrams"),zt=a((t,i,r)=>{tt[t]&&q.warn(`Detector with key ${t} already exists. Overwriting.`),tt[t]={detector:i,loader:r},q.debug(`Detector with key ${t} added${r?" with loader":""}`)},"addDetector"),Ki=a(t=>tt[t].loader,"getDiagramLoader"),mt=a((t,i,{depth:r=2,clobber:o=!1}={})=>{let l={depth:r,clobber:o};return Array.isArray(i)&&!Array.isArray(t)?(i.forEach(n=>mt(t,n,l)),t):Array.isArray(i)&&Array.isArray(t)?(i.forEach(n=>{t.includes(n)||t.push(n)}),t):t===void 0||r<=0?typeof t=="object"&&t&&typeof i=="object"?Object.assign(t,i):i:(i!==void 0&&typeof t=="object"&&typeof i=="object"&&Object.keys(i).forEach(n=>{typeof i[n]=="object"&&(t[n]===void 0||typeof t[n]=="object")?(t[n]===void 0&&(t[n]=Array.isArray(i[n])?[]:{}),t[n]=mt(t[n],i[n],{depth:r-1,clobber:o})):(o||typeof t[n]!="object"&&typeof i[n]!="object")&&(t[n]=i[n])}),t)},"assignWithDepth"),F=mt,lt="#ffffff",ht="#f2f2f2",L=a((t,i)=>i?e(t,{s:-40,l:10}):e(t,{s:-40,l:-10}),"mkBorder"),gi=(Y=class{constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px"}updateColors(){var r,o,l,n,p,u,m,x,y,f,b,B,k,T,v,A,z,E,w,M,s;if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||e(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||e(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||L(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||L(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||L(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||L(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||h(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||h(this.tertiaryColor),this.lineColor=this.lineColor||h(this.background),this.arrowheadColor=this.arrowheadColor||h(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?d(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||d(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||h(this.lineColor),this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||c(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.vertLineColor=this.vertLineColor||"navy",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.darkMode?(this.rowOdd=this.rowOdd||d(this.mainBkg,5)||"#ffffff",this.rowEven=this.rowEven||d(this.mainBkg,10)):(this.rowOdd=this.rowOdd||c(this.mainBkg,75)||"#ffffff",this.rowEven=this.rowEven||c(this.mainBkg,5)),this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||this.tertiaryColor,this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||e(this.primaryColor,{h:30}),this.cScale4=this.cScale4||e(this.primaryColor,{h:60}),this.cScale5=this.cScale5||e(this.primaryColor,{h:90}),this.cScale6=this.cScale6||e(this.primaryColor,{h:120}),this.cScale7=this.cScale7||e(this.primaryColor,{h:150}),this.cScale8=this.cScale8||e(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||e(this.primaryColor,{h:270}),this.cScale10=this.cScale10||e(this.primaryColor,{h:300}),this.cScale11=this.cScale11||e(this.primaryColor,{h:330}),this.darkMode)for(let g=0;g{this[o]=i[o]}),this.updateColors(),r.forEach(o=>{this[o]=i[o]})}},a(Y,"Theme"),Y),ui=a(t=>{let i=new gi;return i.calculate(t),i},"getThemeVariables"),pi=(X=class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=c(this.primaryColor,16),this.tertiaryColor=e(this.primaryColor,{h:-160}),this.primaryBorderColor=h(this.background),this.secondaryBorderColor=L(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=L(this.tertiaryColor,this.darkMode),this.primaryTextColor=h(this.primaryColor),this.secondaryTextColor=h(this.secondaryColor),this.tertiaryTextColor=h(this.tertiaryColor),this.lineColor=h(this.background),this.textColor=h(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=c(h("#323D47"),10),this.lineColor="calculated",this.border1="#ccc",this.border2=R(255,255,255,.25),this.arrowheadColor="calculated",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#181818",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#F9FFFE",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="calculated",this.activationBkgColor="calculated",this.sequenceNumberColor="black",this.sectionBkgColor=d("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=d(this.sectionBkgColor,10),this.taskBorderColor=R(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=R(255,255,255,50),this.activeTaskBkgColor="#81B1DB",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="grey",this.critBorderColor="#E83737",this.critBkgColor="#E83737",this.taskTextDarkColor="calculated",this.todayLineColor="#DB5757",this.vertLineColor="#00BFFF",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.rowOdd=this.rowOdd||c(this.mainBkg,5)||"#ffffff",this.rowEven=this.rowEven||d(this.mainBkg,10),this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd"}updateColors(){var i,r,o,l,n,p,u,m,x,y,f,b,B,k,T,v,A,z,E,w,M;this.secondBkg=c(this.mainBkg,16),this.lineColor=this.mainContrastColor,this.arrowheadColor=this.mainContrastColor,this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.edgeLabelBackground=c(this.labelBackground,25),this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.actorBorder,this.signalColor=this.mainContrastColor,this.signalTextColor=this.mainContrastColor,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.mainContrastColor,this.loopTextColor=this.mainContrastColor,this.noteBorderColor=this.secondaryBorderColor,this.noteBkgColor=this.secondBkg,this.noteTextColor=this.secondaryTextColor,this.activationBorderColor=this.border1,this.activationBkgColor=this.secondBkg,this.altSectionBkgColor=this.background,this.taskBkgColor=c(this.mainBkg,23),this.taskTextColor=this.darkTextColor,this.taskTextLightColor=this.mainContrastColor,this.taskTextOutsideColor=this.taskTextLightColor,this.gridColor=this.mainContrastColor,this.doneTaskBkgColor=this.mainContrastColor,this.taskTextDarkColor=this.darkTextColor,this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#555",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#f4f4f4",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=e(this.primaryColor,{h:64}),this.fillType3=e(this.secondaryColor,{h:64}),this.fillType4=e(this.primaryColor,{h:-64}),this.fillType5=e(this.secondaryColor,{h:-64}),this.fillType6=e(this.primaryColor,{h:128}),this.fillType7=e(this.secondaryColor,{h:128}),this.cScale1=this.cScale1||"#0b0000",this.cScale2=this.cScale2||"#4d1037",this.cScale3=this.cScale3||"#3f5258",this.cScale4=this.cScale4||"#4f2f1b",this.cScale5=this.cScale5||"#6e0a0a",this.cScale6=this.cScale6||"#3b0048",this.cScale7=this.cScale7||"#995a01",this.cScale8=this.cScale8||"#154706",this.cScale9=this.cScale9||"#161722",this.cScale10=this.cScale10||"#00296f",this.cScale11=this.cScale11||"#01629c",this.cScale12=this.cScale12||"#010029",this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||e(this.primaryColor,{h:30}),this.cScale4=this.cScale4||e(this.primaryColor,{h:60}),this.cScale5=this.cScale5||e(this.primaryColor,{h:90}),this.cScale6=this.cScale6||e(this.primaryColor,{h:120}),this.cScale7=this.cScale7||e(this.primaryColor,{h:150}),this.cScale8=this.cScale8||e(this.primaryColor,{h:210}),this.cScale9=this.cScale9||e(this.primaryColor,{h:270}),this.cScale10=this.cScale10||e(this.primaryColor,{h:300}),this.cScale11=this.cScale11||e(this.primaryColor,{h:330});for(let s=0;s{this[o]=i[o]}),this.updateColors(),r.forEach(o=>{this[o]=i[o]})}},a(X,"Theme"),X),mi=a(t=>{let i=new pi;return i.calculate(t),i},"getThemeVariables"),xi=(U=class{constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=e(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=e(this.primaryColor,{h:-160}),this.primaryBorderColor=L(this.primaryColor,this.darkMode),this.secondaryBorderColor=L(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=L(this.tertiaryColor,this.darkMode),this.primaryTextColor=h(this.primaryColor),this.secondaryTextColor=h(this.secondaryColor),this.tertiaryTextColor=h(this.tertiaryColor),this.lineColor=h(this.background),this.textColor=h(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.border2="#aaaa33",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="rgba(232,232,232, 0.8)",this.textColor="#333",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="calculated",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="calculated",this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor="calculated",this.taskTextOutsideColor=this.taskTextDarkColor,this.taskTextClickableColor="calculated",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBorderColor="calculated",this.critBkgColor="calculated",this.todayLineColor="calculated",this.vertLineColor="calculated",this.sectionBkgColor=R(102,102,255,.49),this.altSectionBkgColor="white",this.sectionBkgColor2="#fff400",this.taskBorderColor="#534fbc",this.taskBkgColor="#8a90dd",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="#534fbc",this.activeTaskBkgColor="#bfc7ff",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.vertLineColor="navy",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.rowOdd="calculated",this.rowEven="calculated",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.updateColors()}updateColors(){var i,r,o,l,n,p,u,m,x,y,f,b,B,k,T,v,A,z,E,w,M;this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||e(this.primaryColor,{h:30}),this.cScale4=this.cScale4||e(this.primaryColor,{h:60}),this.cScale5=this.cScale5||e(this.primaryColor,{h:90}),this.cScale6=this.cScale6||e(this.primaryColor,{h:120}),this.cScale7=this.cScale7||e(this.primaryColor,{h:150}),this.cScale8=this.cScale8||e(this.primaryColor,{h:210}),this.cScale9=this.cScale9||e(this.primaryColor,{h:270}),this.cScale10=this.cScale10||e(this.primaryColor,{h:300}),this.cScale11=this.cScale11||e(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||d(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||d(this.tertiaryColor,40);for(let s=0;s{this[o]==="calculated"&&(this[o]=void 0)}),typeof i!="object"){this.updateColors();return}let r=Object.keys(i);r.forEach(o=>{this[o]=i[o]}),this.updateColors(),r.forEach(o=>{this[o]=i[o]})}},a(U,"Theme"),U),Ut=a(t=>{let i=new xi;return i.calculate(t),i},"getThemeVariables"),yi=(K=class{constructor(){this.background="#f4f4f4",this.primaryColor="#cde498",this.secondaryColor="#cdffb2",this.background="white",this.mainBkg="#cde498",this.secondBkg="#cdffb2",this.lineColor="green",this.border1="#13540c",this.border2="#6eaa49",this.arrowheadColor="green",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.tertiaryColor=c("#cde498",10),this.primaryBorderColor=L(this.primaryColor,this.darkMode),this.secondaryBorderColor=L(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=L(this.tertiaryColor,this.darkMode),this.primaryTextColor=h(this.primaryColor),this.secondaryTextColor=h(this.secondaryColor),this.tertiaryTextColor=h(this.primaryColor),this.lineColor=h(this.background),this.textColor=h(this.background),this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#333",this.edgeLabelBackground="#e8e8e8",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="calculated",this.signalColor="#333",this.signalTextColor="#333",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="#326932",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="#6eaa49",this.altSectionBkgColor="white",this.sectionBkgColor2="#6eaa49",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="#487e3a",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.vertLineColor="#00BFFF",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var i,r,o,l,n,p,u,m,x,y,f,b,B,k,T,v,A,z,E,w,M;this.actorBorder=d(this.mainBkg,20),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.actorLineColor=this.actorBorder,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||e(this.primaryColor,{h:30}),this.cScale4=this.cScale4||e(this.primaryColor,{h:60}),this.cScale5=this.cScale5||e(this.primaryColor,{h:90}),this.cScale6=this.cScale6||e(this.primaryColor,{h:120}),this.cScale7=this.cScale7||e(this.primaryColor,{h:150}),this.cScale8=this.cScale8||e(this.primaryColor,{h:210}),this.cScale9=this.cScale9||e(this.primaryColor,{h:270}),this.cScale10=this.cScale10||e(this.primaryColor,{h:300}),this.cScale11=this.cScale11||e(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||d(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||d(this.tertiaryColor,40);for(let s=0;s{this[o]=i[o]}),this.updateColors(),r.forEach(o=>{this[o]=i[o]})}},a(K,"Theme"),K),bi=a(t=>{let i=new yi;return i.calculate(t),i},"getThemeVariables"),ki=(Z=class{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=c(this.contrast,55),this.background="#ffffff",this.tertiaryColor=e(this.primaryColor,{h:-160}),this.primaryBorderColor=L(this.primaryColor,this.darkMode),this.secondaryBorderColor=L(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=L(this.tertiaryColor,this.darkMode),this.primaryTextColor=h(this.primaryColor),this.secondaryTextColor=h(this.secondaryColor),this.tertiaryTextColor=h(this.tertiaryColor),this.lineColor=h(this.background),this.textColor=h(this.background),this.mainBkg="#eee",this.secondBkg="calculated",this.lineColor="#666",this.border1="#999",this.border2="calculated",this.note="#ffa",this.text="#333",this.critical="#d42",this.done="#bbb",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="white",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor=this.actorBorder,this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="calculated",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="white",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBkgColor="calculated",this.critBorderColor="calculated",this.todayLineColor="calculated",this.vertLineColor="calculated",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.rowOdd=this.rowOdd||c(this.mainBkg,75)||"#ffffff",this.rowEven=this.rowEven||"#f4f4f4",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var i,r,o,l,n,p,u,m,x,y,f,b,B,k,T,v,A,z,E,w,M;this.secondBkg=c(this.contrast,55),this.border2=this.contrast,this.actorBorder=c(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.actorBorder,this.signalColor=this.text,this.signalTextColor=this.text,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.text,this.loopTextColor=this.text,this.noteBorderColor="#999",this.noteBkgColor="#666",this.noteTextColor="#fff",this.cScale0=this.cScale0||"#555",this.cScale1=this.cScale1||"#F4F4F4",this.cScale2=this.cScale2||"#555",this.cScale3=this.cScale3||"#BBB",this.cScale4=this.cScale4||"#777",this.cScale5=this.cScale5||"#999",this.cScale6=this.cScale6||"#DDD",this.cScale7=this.cScale7||"#FFF",this.cScale8=this.cScale8||"#DDD",this.cScale9=this.cScale9||"#BBB",this.cScale10=this.cScale10||"#999",this.cScale11=this.cScale11||"#777";for(let s=0;s{this[o]=i[o]}),this.updateColors(),r.forEach(o=>{this[o]=i[o]})}},a(Z,"Theme"),Z),$={base:{getThemeVariables:ui},dark:{getThemeVariables:mi},default:{getThemeVariables:Ut},forest:{getThemeVariables:bi},neutral:{getThemeVariables:a(t=>{let i=new ki;return i.calculate(t),i},"getThemeVariables")}},W={flowchart:{useMaxWidth:!0,titleTopMargin:25,subGraphTitleMargin:{top:0,bottom:0},diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,defaultRenderer:"dagre-wrapper",wrappingWidth:200,inheritDir:!1},sequence:{useMaxWidth:!0,hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:!0,forceMenus:!1,bottomMarginAdj:1,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20},gantt:{useMaxWidth:!0,titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d",topAxis:!1,displayMode:"",weekday:"sunday"},journey:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,maxLabelWidth:360,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],titleColor:"",titleFontFamily:'"trebuchet ms", verdana, arial, sans-serif',titleFontSize:"4ex"},class:{useMaxWidth:!0,titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,defaultRenderer:"dagre-wrapper",htmlLabels:!1,hideEmptyMembersBox:!1},state:{useMaxWidth:!0,titleTopMargin:25,dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5,defaultRenderer:"dagre-wrapper"},er:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,nodeSpacing:140,rankSpacing:80,stroke:"gray",fill:"honeydew",fontSize:12},pie:{useMaxWidth:!0,textPosition:.75},quadrantChart:{useMaxWidth:!0,chartWidth:500,chartHeight:500,titleFontSize:20,titlePadding:10,quadrantPadding:5,xAxisLabelPadding:5,yAxisLabelPadding:5,xAxisLabelFontSize:16,yAxisLabelFontSize:16,quadrantLabelFontSize:16,quadrantTextTopPadding:5,pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,xAxisPosition:"top",yAxisPosition:"left",quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2},xyChart:{useMaxWidth:!0,width:700,height:500,titleFontSize:20,titlePadding:10,showDataLabel:!1,showTitle:!0,xAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},yAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},chartOrientation:"vertical",plotReservedSpacePercent:50},requirement:{useMaxWidth:!0,rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200,layoutAlgorithm:"cose-bilkent"},kanban:{useMaxWidth:!0,padding:8,sectionWidth:200,ticketBaseUrl:""},timeline:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],disableMulticolor:!1},gitGraph:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0,parallelCommits:!1,arrowMarkerAbsolute:!1},c4:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,c4ShapeInRow:4,nextLinePaddingX:0,c4BoundaryInRow:2,personFontSize:14,personFontFamily:'"Open Sans", sans-serif',personFontWeight:"normal",external_personFontSize:14,external_personFontFamily:'"Open Sans", sans-serif',external_personFontWeight:"normal",systemFontSize:14,systemFontFamily:'"Open Sans", sans-serif',systemFontWeight:"normal",external_systemFontSize:14,external_systemFontFamily:'"Open Sans", sans-serif',external_systemFontWeight:"normal",system_dbFontSize:14,system_dbFontFamily:'"Open Sans", sans-serif',system_dbFontWeight:"normal",external_system_dbFontSize:14,external_system_dbFontFamily:'"Open Sans", sans-serif',external_system_dbFontWeight:"normal",system_queueFontSize:14,system_queueFontFamily:'"Open Sans", sans-serif',system_queueFontWeight:"normal",external_system_queueFontSize:14,external_system_queueFontFamily:'"Open Sans", sans-serif',external_system_queueFontWeight:"normal",boundaryFontSize:14,boundaryFontFamily:'"Open Sans", sans-serif',boundaryFontWeight:"normal",messageFontSize:12,messageFontFamily:'"Open Sans", sans-serif',messageFontWeight:"normal",containerFontSize:14,containerFontFamily:'"Open Sans", sans-serif',containerFontWeight:"normal",external_containerFontSize:14,external_containerFontFamily:'"Open Sans", sans-serif',external_containerFontWeight:"normal",container_dbFontSize:14,container_dbFontFamily:'"Open Sans", sans-serif',container_dbFontWeight:"normal",external_container_dbFontSize:14,external_container_dbFontFamily:'"Open Sans", sans-serif',external_container_dbFontWeight:"normal",container_queueFontSize:14,container_queueFontFamily:'"Open Sans", sans-serif',container_queueFontWeight:"normal",external_container_queueFontSize:14,external_container_queueFontFamily:'"Open Sans", sans-serif',external_container_queueFontWeight:"normal",componentFontSize:14,componentFontFamily:'"Open Sans", sans-serif',componentFontWeight:"normal",external_componentFontSize:14,external_componentFontFamily:'"Open Sans", sans-serif',external_componentFontWeight:"normal",component_dbFontSize:14,component_dbFontFamily:'"Open Sans", sans-serif',component_dbFontWeight:"normal",external_component_dbFontSize:14,external_component_dbFontFamily:'"Open Sans", sans-serif',external_component_dbFontWeight:"normal",component_queueFontSize:14,component_queueFontFamily:'"Open Sans", sans-serif',component_queueFontWeight:"normal",external_component_queueFontSize:14,external_component_queueFontFamily:'"Open Sans", sans-serif',external_component_queueFontWeight:"normal",wrap:!0,wrapPadding:10,person_bg_color:"#08427B",person_border_color:"#073B6F",external_person_bg_color:"#686868",external_person_border_color:"#8A8A8A",system_bg_color:"#1168BD",system_border_color:"#3C7FC0",system_db_bg_color:"#1168BD",system_db_border_color:"#3C7FC0",system_queue_bg_color:"#1168BD",system_queue_border_color:"#3C7FC0",external_system_bg_color:"#999999",external_system_border_color:"#8A8A8A",external_system_db_bg_color:"#999999",external_system_db_border_color:"#8A8A8A",external_system_queue_bg_color:"#999999",external_system_queue_border_color:"#8A8A8A",container_bg_color:"#438DD5",container_border_color:"#3C7FC0",container_db_bg_color:"#438DD5",container_db_border_color:"#3C7FC0",container_queue_bg_color:"#438DD5",container_queue_border_color:"#3C7FC0",external_container_bg_color:"#B3B3B3",external_container_border_color:"#A6A6A6",external_container_db_bg_color:"#B3B3B3",external_container_db_border_color:"#A6A6A6",external_container_queue_bg_color:"#B3B3B3",external_container_queue_border_color:"#A6A6A6",component_bg_color:"#85BBF0",component_border_color:"#78A8D8",component_db_bg_color:"#85BBF0",component_db_border_color:"#78A8D8",component_queue_bg_color:"#85BBF0",component_queue_border_color:"#78A8D8",external_component_bg_color:"#CCCCCC",external_component_border_color:"#BFBFBF",external_component_db_bg_color:"#CCCCCC",external_component_db_border_color:"#BFBFBF",external_component_queue_bg_color:"#CCCCCC",external_component_queue_border_color:"#BFBFBF"},sankey:{useMaxWidth:!0,width:600,height:400,linkColor:"gradient",nodeAlignment:"justify",showValues:!0,prefix:"",suffix:""},block:{useMaxWidth:!0,padding:8},packet:{useMaxWidth:!0,rowHeight:32,bitWidth:32,bitsPerRow:32,showBits:!0,paddingX:5,paddingY:5},architecture:{useMaxWidth:!0,padding:40,iconSize:80,fontSize:16},radar:{useMaxWidth:!0,width:600,height:600,marginTop:50,marginRight:50,marginBottom:50,marginLeft:50,axisScaleFactor:1,axisLabelFactor:1.05,curveTension:.17},theme:"default",look:"classic",handDrawnSeed:0,layout:"dagre",maxTextSize:5e4,maxEdges:500,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize","suppressErrorRendering","maxEdges"],legacyMathML:!1,forceLegacyMathML:!1,deterministicIds:!1,fontSize:16,markdownAutoWrap:!0,suppressErrorRendering:!1},Et={...W,deterministicIDSeed:void 0,elk:{mergeEdges:!1,nodePlacementStrategy:"BRANDES_KOEPF",forceNodeModelOrder:!1,considerModelOrder:"NODES_AND_EDGES"},themeCSS:void 0,themeVariables:$.default.getThemeVariables(),sequence:{...W.sequence,messageFont:a(function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},"messageFont"),noteFont:a(function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},"noteFont"),actorFont:a(function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}},"actorFont")},class:{hideEmptyMembersBox:!1},gantt:{...W.gantt,tickInterval:void 0,useWidth:void 0},c4:{...W.c4,useWidth:void 0,personFont:a(function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},"personFont"),flowchart:{...W.flowchart,inheritDir:!1},external_personFont:a(function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},"external_personFont"),systemFont:a(function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},"systemFont"),external_systemFont:a(function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},"external_systemFont"),system_dbFont:a(function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},"system_dbFont"),external_system_dbFont:a(function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},"external_system_dbFont"),system_queueFont:a(function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},"system_queueFont"),external_system_queueFont:a(function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},"external_system_queueFont"),containerFont:a(function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},"containerFont"),external_containerFont:a(function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},"external_containerFont"),container_dbFont:a(function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},"container_dbFont"),external_container_dbFont:a(function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},"external_container_dbFont"),container_queueFont:a(function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},"container_queueFont"),external_container_queueFont:a(function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},"external_container_queueFont"),componentFont:a(function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},"componentFont"),external_componentFont:a(function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},"external_componentFont"),component_dbFont:a(function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},"component_dbFont"),external_component_dbFont:a(function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},"external_component_dbFont"),component_queueFont:a(function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},"component_queueFont"),external_component_queueFont:a(function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},"external_component_queueFont"),boundaryFont:a(function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},"boundaryFont"),messageFont:a(function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},"messageFont")},pie:{...W.pie,useWidth:984},xyChart:{...W.xyChart,useWidth:void 0},requirement:{...W.requirement,useWidth:void 0},packet:{...W.packet},radar:{...W.radar},treemap:{useMaxWidth:!0,padding:10,diagramPadding:8,showValues:!0,nodeWidth:100,nodeHeight:40,borderWidth:1,valueFontSize:12,labelFontSize:14,valueFormat:","}},wt=a((t,i="")=>Object.keys(t).reduce((r,o)=>Array.isArray(t[o])?r:typeof t[o]=="object"&&t[o]!==null?[...r,i+o,...wt(t[o],"")]:[...r,i+o],[]),"keyify"),fi=new Set(wt(Et,"")),ii=Et,ut=a(t=>{if(q.debug("sanitizeDirective called with",t),!(typeof t!="object"||!t)){if(Array.isArray(t)){t.forEach(i=>ut(i));return}for(let i of Object.keys(t)){if(q.debug("Checking key",i),i.startsWith("__")||i.includes("proto")||i.includes("constr")||!fi.has(i)||t[i]==null){q.debug("sanitize deleting key: ",i),delete t[i];continue}if(typeof t[i]=="object"){q.debug("sanitizing object",i),ut(t[i]);continue}for(let r of["themeCSS","fontFamily","altFontFamily"])i.includes(r)&&(q.debug("sanitizing css option",i),t[i]=Bi(t[i]))}if(t.themeVariables)for(let i of Object.keys(t.themeVariables)){let r=t.themeVariables[i];r!=null&&r.match&&!r.match(/^[\d "#%(),.;A-Za-z]+$/)&&(t.themeVariables[i]="")}q.debug("After sanitization",t)}},"sanitizeDirective"),Bi=a(t=>{let i=0,r=0;for(let o of t){if(i{let r=F({},t),o={};for(let l of i)Mt(l),o=F(o,l);if(r=F(r,o),o.theme&&o.theme in $){let l=F(F({},xt).themeVariables||{},o.themeVariables);r.theme&&r.theme in $&&(r.themeVariables=$[r.theme].getThemeVariables(l))}return V=r,Wt(V),V},"updateCurrentConfig"),Zi=a(t=>(_=F({},Q),_=F(_,t),t.theme&&$[t.theme]&&(_.themeVariables=$[t.theme].getThemeVariables(t.themeVariables)),nt(_,D),_),"setSiteConfig"),Ui=a(t=>{xt=F({},t)},"saveConfigFromInitialize"),Ji=a(t=>(_=F(_,t),nt(_,D),_),"updateSiteConfig"),ar=a(()=>F({},_),"getSiteConfig"),Zt=a(t=>(Wt(t),F(V,t),pt()),"setConfig"),pt=a(()=>F({},V),"getConfig"),Mt=a(t=>{t&&(["secure",..._.secure??[]].forEach(i=>{Object.hasOwn(t,i)&&(q.debug(`Denied attempt to modify a secure key ${i}`,t[i]),delete t[i])}),Object.keys(t).forEach(i=>{i.startsWith("__")&&delete t[i]}),Object.keys(t).forEach(i=>{typeof t[i]=="string"&&(t[i].includes("<")||t[i].includes(">")||t[i].includes("url(data:"))&&delete t[i],typeof t[i]=="object"&&Mt(t[i])}))},"sanitize"),rr=a(t=>{var i;ut(t),t.fontFamily&&!((i=t.themeVariables)!=null&&i.fontFamily)&&(t.themeVariables={...t.themeVariables,fontFamily:t.fontFamily}),D.push(t),nt(_,D)},"addDirective"),Xi=a((t=_)=>{D=[],nt(t,D)},"reset"),Ti={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead."},Ot={},Fi=a(t=>{Ot[t]||(q.warn(Ti[t]),Ot[t]=!0)},"issueWarning"),Wt=a(t=>{t&&(t.lazyLoadedDiagrams||t.loadExternalDiagramsAtStartup)&&Fi("LAZY_LOAD_DEPRECATED")},"checkConfig"),Vi=a(()=>{let t={};xt&&(t=F(t,xt));for(let i of D)t=F(t,i);return t},"getUserDefinedConfig"),j=//gi,Si=a(t=>t?Pt(t).replace(/\\n/g,"#br#").split("#br#"):[""],"getRows"),Li=(()=>{let t=!1;return()=>{t||(t=(_i(),!0))}})();function _i(){let t="data-temp-href-target";gt.addHook("beforeSanitizeAttributes",i=>{i.tagName==="A"&&i.hasAttribute("target")&&i.setAttribute(t,i.getAttribute("target")??"")}),gt.addHook("afterSanitizeAttributes",i=>{i.tagName==="A"&&i.hasAttribute(t)&&(i.setAttribute("target",i.getAttribute(t)??""),i.removeAttribute(t),i.getAttribute("target")==="_blank"&&i.setAttribute("rel","noopener"))})}a(_i,"setupDompurifyHooks");let It,Dt,qi,vi,Ai,zi,Pt,Ei,wi,yt,Mi,Oi,$t,ct,Wi,Ii,Di,dt,Pi,$i;It=a(t=>(Li(),gt.sanitize(t)),"removeScript"),Dt=a((t,i)=>{var r;if(((r=i.flowchart)==null?void 0:r.htmlLabels)!==!1){let o=i.securityLevel;o==="antiscript"||o==="strict"?t=It(t):o!=="loose"&&(t=Pt(t),t=t.replace(//g,">"),t=t.replace(/=/g,"="),t=zi(t))}return t},"sanitizeMore"),P=a((t,i)=>t&&(t=i.dompurifyConfig?gt.sanitize(Dt(t,i),i.dompurifyConfig).toString():gt.sanitize(Dt(t,i),{FORBID_TAGS:["style"]}).toString(),t),"sanitizeText"),qi=a((t,i)=>typeof t=="string"?P(t,i):t.flat().map(r=>P(r,i)),"sanitizeTextOrArray"),vi=a(t=>j.test(t),"hasBreaks"),Ai=a(t=>t.split(j),"splitBreaks"),zi=a(t=>t.replace(/#br#/g,"
    "),"placeholderToBreak"),Pt=a(t=>t.replace(j,"#br#"),"breakToPlaceholder"),Gt=a(t=>{let i="";return t&&(i=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,i=CSS.escape(i)),i},"getUrl"),ei=a(t=>!(t===!1||["false","null","0"].includes(String(t).trim().toLowerCase())),"evaluate"),Ei=a(function(...t){let i=t.filter(r=>!isNaN(r));return Math.max(...i)},"getMax"),wi=a(function(...t){let i=t.filter(r=>!isNaN(r));return Math.min(...i)},"getMin"),Gi=a(function(t){let i=t.split(/(,)/),r=[];for(let o=0;o0&&o+1Math.max(0,t.split(i).length-1),"countOccurrence"),Mi=a((t,i)=>{let r=yt(t,"~"),o=yt(i,"~");return r===1&&o===1},"shouldCombineSets"),Oi=a(t=>{let i=yt(t,"~"),r=!1;if(i<=1)return t;i%2!=0&&t.startsWith("~")&&(t=t.substring(1),r=!0);let o=[...t],l=o.indexOf("~"),n=o.lastIndexOf("~");for(;l!==-1&&n!==-1&&l!==n;)o[l]="<",o[n]=">",l=o.indexOf("~"),n=o.lastIndexOf("~");return r&&o.unshift("~"),o.join("")},"processSet"),$t=a(()=>window.MathMLElement!==void 0,"isMathMLSupported"),ct=/\$\$(.*)\$\$/g,Tt=a(t=>{var i;return(((i=t.match(ct))==null?void 0:i.length)??0)>0},"hasKatex"),tr=a(async(t,i)=>{var l;let r=document.createElement("div");r.innerHTML=await Xt(t,i),r.id="katex-temp",r.style.visibility="hidden",r.style.position="absolute",r.style.top="0",(l=document.querySelector("body"))==null||l.insertAdjacentElement("beforeend",r);let o={width:r.clientWidth,height:r.clientHeight};return r.remove(),o},"calculateMathMLDimensions"),Wi=a(async(t,i)=>{if(!Tt(t))return t;if(!($t()||i.legacyMathML||i.forceLegacyMathML))return t.replace(ct,"MathML is unsupported in this environment.");{let{default:r}=await hr(async()=>{let{default:l}=await import("./katex-DKG5nadA.js").then(async n=>(await n.__tla,n));return{default:l}},__vite__mapDeps([0,1]),import.meta.url),o=i.forceLegacyMathML||!$t()&&i.legacyMathML?"htmlAndMathml":"mathml";return t.split(j).map(l=>Tt(l)?`
    ${l}
    `:`
    ${l}
    `).join("").replace(ct,(l,n)=>r.renderToString(n,{throwOnError:!0,displayMode:!0,output:o}).replace(/\n/g," ").replace(//g,""))}return t.replace(ct,"Katex is not supported in @mermaid-js/tiny. Please use the full mermaid library.")},"renderKatexUnsanitized"),Xt=a(async(t,i)=>P(await Wi(t,i),i),"renderKatexSanitized"),or={getRows:Si,sanitizeText:P,sanitizeTextOrArray:qi,hasBreaks:vi,splitBreaks:Ai,lineBreakRegex:j,removeScript:It,getUrl:Gt,evaluate:ei,getMax:Ei,getMin:wi},Ii=a(function(t,i){for(let r of i)t.attr(r[0],r[1])},"d3Attrs"),Di=a(function(t,i,r){let o=new Map;return r?(o.set("width","100%"),o.set("style",`max-width: ${i}px;`)):(o.set("height",t),o.set("width",i)),o},"calculateSvgSizeAttrs"),ti=a(function(t,i,r,o){Ii(t,Di(i,r,o))},"configureSvgSize"),Vt=a(function(t,i,r,o){let l=i.node().getBBox(),n=l.width,p=l.height;q.info(`SVG bounds: ${n}x${p}`,l);let u=0,m=0;q.info(`Graph bounds: ${u}x${m}`,t),u=n+r*2,m=p+r*2,q.info(`Calculated bounds: ${u}x${m}`),ti(i,m,u,o);let x=`${l.x-r} ${l.y-r} ${l.width+2*r} ${l.height+2*r}`;i.attr("viewBox",x)},"setupGraphViewbox"),dt={},Pi=a((t,i,r)=>{let o="";return t in dt&&dt[t]?o=dt[t](r):q.warn(`No theme found for ${t}`),` & { + font-family: ${r.fontFamily}; + font-size: ${r.fontSize}; + fill: ${r.textColor} + } + @keyframes edge-animation-frame { + from { + stroke-dashoffset: 0; + } + } + @keyframes dash { + to { + stroke-dashoffset: 0; + } + } + & .edge-animation-slow { + stroke-dasharray: 9,5 !important; + stroke-dashoffset: 900; + animation: dash 50s linear infinite; + stroke-linecap: round; + } + & .edge-animation-fast { + stroke-dasharray: 9,5 !important; + stroke-dashoffset: 900; + animation: dash 20s linear infinite; + stroke-linecap: round; + } + /* Classes common for multiple diagrams */ + + & .error-icon { + fill: ${r.errorBkgColor}; + } + & .error-text { + fill: ${r.errorTextColor}; + stroke: ${r.errorTextColor}; + } + + & .edge-thickness-normal { + stroke-width: 1px; + } + & .edge-thickness-thick { + stroke-width: 3.5px + } + & .edge-pattern-solid { + stroke-dasharray: 0; + } + & .edge-thickness-invisible { + stroke-width: 0; + fill: none; + } + & .edge-pattern-dashed{ + stroke-dasharray: 3; + } + .edge-pattern-dotted { + stroke-dasharray: 2; + } + + & .marker { + fill: ${r.lineColor}; + stroke: ${r.lineColor}; + } + & .marker.cross { + stroke: ${r.lineColor}; + } + + & svg { + font-family: ${r.fontFamily}; + font-size: ${r.fontSize}; + } + & p { + margin: 0 + } + + ${o} + + ${i} +`},"getStyles"),$i=a((t,i)=>{i!==void 0&&(dt[t]=i)},"addStylesForDiagram"),er=Pi,St={},cr(St,{clear:()=>Qt,getAccDescription:()=>Jt,getAccTitle:()=>ai,getDiagramTitle:()=>jt,setAccDescription:()=>li,setAccTitle:()=>Ht,setDiagramTitle:()=>Kt});let bt,kt,ft,Bt,Rt,Ri,Hi,Ct,ji;bt="",kt="",ft="",Bt=a(t=>P(t,pt()),"sanitizeText"),Qt=a(()=>{bt="",ft="",kt=""},"clear"),Ht=a(t=>{bt=Bt(t).replace(/^\s+/g,"")},"setAccTitle"),ai=a(()=>bt,"getAccTitle"),li=a(t=>{ft=Bt(t).replace(/\n\s+/g,` +`)},"setAccDescription"),Jt=a(()=>ft,"getAccDescription"),Kt=a(t=>{kt=Bt(t)},"setDiagramTitle"),jt=a(()=>kt,"getDiagramTitle"),Rt=q,Ri=nr,Ft=pt,Ni=Zt,sr=Q,Yt=a(t=>P(t,Ft()),"sanitizeText"),Nt=Vt,Hi=a(()=>St,"getCommonDb"),Ct={},ir=a((t,i,r)=>{var o;Ct[t]&&Rt.warn(`Diagram with id ${t} already registered. Overwriting.`),Ct[t]=i,r&&zt(t,r),$i(t,i.styles),(o=i.injectUtils)==null||o.call(i,Rt,Ri,Ft,Yt,Nt,Hi(),()=>{})},"registerDiagram"),lr=a(t=>{if(t in Ct)return Ct[t];throw new ji(t)},"getDiagram"),ji=(J=class extends Error{constructor(i){super(`Diagram ${i} not found.`)}},a(J,"DiagramNotFoundError"),J)})();export{R as $,Gi as A,Ht as B,jt as C,Vi as D,Gt as E,ut as F,Vt as G,Ni as H,P as I,$ as J,Nt as K,Yt as L,Yi as M,Xt as N,Tt as O,Xi as P,H as Q,Ui as R,Ki as S,Ut as T,Kt as U,Zt as V,Zi as W,d as X,Ji as Y,c as Z,Jt as _,dr as __tla,Qt as a,Ft as b,ti as c,ii as d,O as et,Qi as f,ri as g,ei as h,tr as i,ir as j,j as k,Q as l,oi as m,rr as n,St as o,tt as p,er as q,F as r,or as s,si as t,C as tt,sr as u,ai as v,ar as w,lr as x,pt as y,li as z}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-ATLVNIR6-D5Snp2DL.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-ATLVNIR6-D5Snp2DL.js new file mode 100644 index 000000000..d6d519a57 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-ATLVNIR6-D5Snp2DL.js @@ -0,0 +1 @@ +import{n as a}from"./src-CsZby044.js";import{b as p}from"./chunk-ABZYJK2D-zjU2RqNw.js";var d=a(t=>{let{handDrawnSeed:e}=p();return{fill:t,hachureAngle:120,hachureGap:4,fillWeight:2,roughness:.7,stroke:t,seed:e}},"solidStateFill"),h=a(t=>{let e=f([...t.cssCompiledStyles||[],...t.cssStyles||[],...t.labelStyle||[]]);return{stylesMap:e,stylesArray:[...e]}},"compileStyles"),f=a(t=>{let e=new Map;return t.forEach(s=>{let[i,l]=s.split(":");e.set(i.trim(),l==null?void 0:l.trim())}),e},"styles2Map"),y=a(t=>t==="color"||t==="font-size"||t==="font-family"||t==="font-weight"||t==="font-style"||t==="text-decoration"||t==="text-align"||t==="text-transform"||t==="line-height"||t==="letter-spacing"||t==="word-spacing"||t==="text-shadow"||t==="text-overflow"||t==="white-space"||t==="word-wrap"||t==="word-break"||t==="overflow-wrap"||t==="hyphens","isLabelStyle"),u=a(t=>{let{stylesArray:e}=h(t),s=[],i=[],l=[],n=[];return e.forEach(r=>{let o=r[0];y(o)?s.push(r.join(":")+" !important"):(i.push(r.join(":")+" !important"),o.includes("stroke")&&l.push(r.join(":")+" !important"),o==="fill"&&n.push(r.join(":")+" !important"))}),{labelStyles:s.join(";"),nodeStyles:i.join(";"),stylesArray:e,borderStyles:l,backgroundStyles:n}},"styles2String"),g=a((t,e)=>{var o;let{themeVariables:s,handDrawnSeed:i}=p(),{nodeBorder:l,mainBkg:n}=s,{stylesMap:r}=h(t);return Object.assign({roughness:.7,fill:r.get("fill")||n,fillStyle:"hachure",fillWeight:4,hachureGap:5.2,stroke:r.get("stroke")||l,seed:i,strokeWidth:((o=r.get("stroke-width"))==null?void 0:o.replace("px",""))||1.3,fillLineDash:[0,0],strokeLineDash:c(r.get("stroke-dasharray"))},e)},"userNodeOverrides"),c=a(t=>{if(!t)return[0,0];let e=t.trim().split(/\s+/).map(Number);if(e.length===1){let s=isNaN(e[0])?0:e[0];return[s,s]}return[isNaN(e[0])?0:e[0],isNaN(e[1])?0:e[1]]},"getStrokeDashArray");export{g as a,u as i,y as n,d as r,h as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-B4BG7PRW-kcvpFVyq.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-B4BG7PRW-kcvpFVyq.js new file mode 100644 index 000000000..455ba6a26 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-B4BG7PRW-kcvpFVyq.js @@ -0,0 +1,165 @@ +var P,M;import{u as J}from"./src-CyeQdfB6.js";import{c as te,g as It}from"./chunk-S3R3BYOJ-v5Xg6aqf.js";import{n as A,r as Ot}from"./src-CsZby044.js";import{A as w,B as ee,C as se,I as ie,U as ne,_ as re,a as ae,b as F,s as L,v as ue,z as le}from"./chunk-ABZYJK2D-zjU2RqNw.js";import{r as oe,t as ce}from"./chunk-N4CR4FBY-BON0Mwrl.js";import{t as he}from"./chunk-FMBD7UC4-CHJv683r.js";import{t as pe}from"./chunk-55IACEB6-yE5HX-Wz.js";import{t as de}from"./chunk-QN33PNHL-CVYbno5t.js";var vt=(function(){var s=A(function(o,y,p,a){for(p||(p={}),a=o.length;a--;p[o[a]]=y);return p},"o"),i=[1,18],n=[1,19],r=[1,20],l=[1,41],u=[1,42],h=[1,26],d=[1,24],m=[1,25],B=[1,32],pt=[1,33],dt=[1,34],b=[1,45],At=[1,35],yt=[1,36],mt=[1,37],Ct=[1,38],bt=[1,27],gt=[1,28],Et=[1,29],kt=[1,30],ft=[1,31],g=[1,44],E=[1,46],k=[1,43],f=[1,47],Tt=[1,9],c=[1,8,9],Z=[1,58],tt=[1,59],et=[1,60],st=[1,61],it=[1,62],Ft=[1,63],Dt=[1,64],G=[1,8,9,41],Rt=[1,76],v=[1,8,9,12,13,22,39,41,44,68,69,70,71,72,73,74,79,81],nt=[1,8,9,12,13,18,20,22,39,41,44,50,60,68,69,70,71,72,73,74,79,81,86,100,102,103],rt=[13,60,86,100,102,103],U=[13,60,73,74,86,100,102,103],wt=[13,60,68,69,70,71,72,86,100,102,103],Bt=[1,100],z=[1,117],K=[1,113],Y=[1,109],W=[1,115],Q=[1,110],X=[1,111],j=[1,112],H=[1,114],q=[1,116],Pt=[22,48,60,61,82,86,87,88,89,90],_t=[1,8,9,39,41,44],at=[1,8,9,22],Mt=[1,145],Gt=[1,8,9,61],N=[1,8,9,22,48,60,61,82,86,87,88,89,90],St={trace:A(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mermaidDoc:4,statements:5,graphConfig:6,CLASS_DIAGRAM:7,NEWLINE:8,EOF:9,statement:10,classLabel:11,SQS:12,STR:13,SQE:14,namespaceName:15,alphaNumToken:16,classLiteralName:17,DOT:18,className:19,GENERICTYPE:20,relationStatement:21,LABEL:22,namespaceStatement:23,classStatement:24,memberStatement:25,annotationStatement:26,clickStatement:27,styleStatement:28,cssClassStatement:29,noteStatement:30,classDefStatement:31,direction:32,acc_title:33,acc_title_value:34,acc_descr:35,acc_descr_value:36,acc_descr_multiline_value:37,namespaceIdentifier:38,STRUCT_START:39,classStatements:40,STRUCT_STOP:41,NAMESPACE:42,classIdentifier:43,STYLE_SEPARATOR:44,members:45,CLASS:46,emptyBody:47,SPACE:48,ANNOTATION_START:49,ANNOTATION_END:50,MEMBER:51,SEPARATOR:52,relation:53,NOTE_FOR:54,noteText:55,NOTE:56,CLASSDEF:57,classList:58,stylesOpt:59,ALPHA:60,COMMA:61,direction_tb:62,direction_bt:63,direction_rl:64,direction_lr:65,relationType:66,lineType:67,AGGREGATION:68,EXTENSION:69,COMPOSITION:70,DEPENDENCY:71,LOLLIPOP:72,LINE:73,DOTTED_LINE:74,CALLBACK:75,LINK:76,LINK_TARGET:77,CLICK:78,CALLBACK_NAME:79,CALLBACK_ARGS:80,HREF:81,STYLE:82,CSSCLASS:83,style:84,styleComponent:85,NUM:86,COLON:87,UNIT:88,BRKT:89,PCT:90,commentToken:91,textToken:92,graphCodeTokens:93,textNoTagsToken:94,TAGSTART:95,TAGEND:96,"==":97,"--":98,DEFAULT:99,MINUS:100,keywords:101,UNICODE_TEXT:102,BQUOTE_STR:103,$accept:0,$end:1},terminals_:{2:"error",7:"CLASS_DIAGRAM",8:"NEWLINE",9:"EOF",12:"SQS",13:"STR",14:"SQE",18:"DOT",20:"GENERICTYPE",22:"LABEL",33:"acc_title",34:"acc_title_value",35:"acc_descr",36:"acc_descr_value",37:"acc_descr_multiline_value",39:"STRUCT_START",41:"STRUCT_STOP",42:"NAMESPACE",44:"STYLE_SEPARATOR",46:"CLASS",48:"SPACE",49:"ANNOTATION_START",50:"ANNOTATION_END",51:"MEMBER",52:"SEPARATOR",54:"NOTE_FOR",56:"NOTE",57:"CLASSDEF",60:"ALPHA",61:"COMMA",62:"direction_tb",63:"direction_bt",64:"direction_rl",65:"direction_lr",68:"AGGREGATION",69:"EXTENSION",70:"COMPOSITION",71:"DEPENDENCY",72:"LOLLIPOP",73:"LINE",74:"DOTTED_LINE",75:"CALLBACK",76:"LINK",77:"LINK_TARGET",78:"CLICK",79:"CALLBACK_NAME",80:"CALLBACK_ARGS",81:"HREF",82:"STYLE",83:"CSSCLASS",86:"NUM",87:"COLON",88:"UNIT",89:"BRKT",90:"PCT",93:"graphCodeTokens",95:"TAGSTART",96:"TAGEND",97:"==",98:"--",99:"DEFAULT",100:"MINUS",101:"keywords",102:"UNICODE_TEXT",103:"BQUOTE_STR"},productions_:[0,[3,1],[3,1],[4,1],[6,4],[5,1],[5,2],[5,3],[11,3],[15,1],[15,1],[15,3],[15,2],[19,1],[19,3],[19,1],[19,2],[19,2],[19,2],[10,1],[10,2],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[23,4],[23,5],[38,2],[40,1],[40,2],[40,3],[24,1],[24,3],[24,4],[24,3],[24,6],[43,2],[43,3],[47,0],[47,2],[47,2],[26,4],[45,1],[45,2],[25,1],[25,2],[25,1],[25,1],[21,3],[21,4],[21,4],[21,5],[30,3],[30,2],[31,3],[58,1],[58,3],[32,1],[32,1],[32,1],[32,1],[53,3],[53,2],[53,2],[53,1],[66,1],[66,1],[66,1],[66,1],[66,1],[67,1],[67,1],[27,3],[27,4],[27,3],[27,4],[27,4],[27,5],[27,3],[27,4],[27,4],[27,5],[27,4],[27,5],[27,5],[27,6],[28,3],[29,3],[59,1],[59,3],[84,1],[84,2],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[91,1],[91,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[94,1],[94,1],[94,1],[94,1],[16,1],[16,1],[16,1],[16,1],[17,1],[55,1]],performAction:A(function(o,y,p,a,C,t,V){var e=t.length-1;switch(C){case 8:this.$=t[e-1];break;case 9:case 10:case 13:case 15:this.$=t[e];break;case 11:case 14:this.$=t[e-2]+"."+t[e];break;case 12:case 16:this.$=t[e-1]+t[e];break;case 17:case 18:this.$=t[e-1]+"~"+t[e]+"~";break;case 19:a.addRelation(t[e]);break;case 20:t[e-1].title=a.cleanupLabel(t[e]),a.addRelation(t[e-1]);break;case 31:this.$=t[e].trim(),a.setAccTitle(this.$);break;case 32:case 33:this.$=t[e].trim(),a.setAccDescription(this.$);break;case 34:a.addClassesToNamespace(t[e-3],t[e-1]);break;case 35:a.addClassesToNamespace(t[e-4],t[e-1]);break;case 36:this.$=t[e],a.addNamespace(t[e]);break;case 37:this.$=[t[e]];break;case 38:this.$=[t[e-1]];break;case 39:t[e].unshift(t[e-2]),this.$=t[e];break;case 41:a.setCssClass(t[e-2],t[e]);break;case 42:a.addMembers(t[e-3],t[e-1]);break;case 44:a.setCssClass(t[e-5],t[e-3]),a.addMembers(t[e-5],t[e-1]);break;case 45:this.$=t[e],a.addClass(t[e]);break;case 46:this.$=t[e-1],a.addClass(t[e-1]),a.setClassLabel(t[e-1],t[e]);break;case 50:a.addAnnotation(t[e],t[e-2]);break;case 51:case 64:this.$=[t[e]];break;case 52:t[e].push(t[e-1]),this.$=t[e];break;case 53:break;case 54:a.addMember(t[e-1],a.cleanupLabel(t[e]));break;case 55:break;case 56:break;case 57:this.$={id1:t[e-2],id2:t[e],relation:t[e-1],relationTitle1:"none",relationTitle2:"none"};break;case 58:this.$={id1:t[e-3],id2:t[e],relation:t[e-1],relationTitle1:t[e-2],relationTitle2:"none"};break;case 59:this.$={id1:t[e-3],id2:t[e],relation:t[e-2],relationTitle1:"none",relationTitle2:t[e-1]};break;case 60:this.$={id1:t[e-4],id2:t[e],relation:t[e-2],relationTitle1:t[e-3],relationTitle2:t[e-1]};break;case 61:a.addNote(t[e],t[e-1]);break;case 62:a.addNote(t[e]);break;case 63:this.$=t[e-2],a.defineClass(t[e-1],t[e]);break;case 65:this.$=t[e-2].concat([t[e]]);break;case 66:a.setDirection("TB");break;case 67:a.setDirection("BT");break;case 68:a.setDirection("RL");break;case 69:a.setDirection("LR");break;case 70:this.$={type1:t[e-2],type2:t[e],lineType:t[e-1]};break;case 71:this.$={type1:"none",type2:t[e],lineType:t[e-1]};break;case 72:this.$={type1:t[e-1],type2:"none",lineType:t[e]};break;case 73:this.$={type1:"none",type2:"none",lineType:t[e]};break;case 74:this.$=a.relationType.AGGREGATION;break;case 75:this.$=a.relationType.EXTENSION;break;case 76:this.$=a.relationType.COMPOSITION;break;case 77:this.$=a.relationType.DEPENDENCY;break;case 78:this.$=a.relationType.LOLLIPOP;break;case 79:this.$=a.lineType.LINE;break;case 80:this.$=a.lineType.DOTTED_LINE;break;case 81:case 87:this.$=t[e-2],a.setClickEvent(t[e-1],t[e]);break;case 82:case 88:this.$=t[e-3],a.setClickEvent(t[e-2],t[e-1]),a.setTooltip(t[e-2],t[e]);break;case 83:this.$=t[e-2],a.setLink(t[e-1],t[e]);break;case 84:this.$=t[e-3],a.setLink(t[e-2],t[e-1],t[e]);break;case 85:this.$=t[e-3],a.setLink(t[e-2],t[e-1]),a.setTooltip(t[e-2],t[e]);break;case 86:this.$=t[e-4],a.setLink(t[e-3],t[e-2],t[e]),a.setTooltip(t[e-3],t[e-1]);break;case 89:this.$=t[e-3],a.setClickEvent(t[e-2],t[e-1],t[e]);break;case 90:this.$=t[e-4],a.setClickEvent(t[e-3],t[e-2],t[e-1]),a.setTooltip(t[e-3],t[e]);break;case 91:this.$=t[e-3],a.setLink(t[e-2],t[e]);break;case 92:this.$=t[e-4],a.setLink(t[e-3],t[e-1],t[e]);break;case 93:this.$=t[e-4],a.setLink(t[e-3],t[e-1]),a.setTooltip(t[e-3],t[e]);break;case 94:this.$=t[e-5],a.setLink(t[e-4],t[e-2],t[e]),a.setTooltip(t[e-4],t[e-1]);break;case 95:this.$=t[e-2],a.setCssStyle(t[e-1],t[e]);break;case 96:a.setCssClass(t[e-1],t[e]);break;case 97:this.$=[t[e]];break;case 98:t[e-2].push(t[e]),this.$=t[e-2];break;case 100:this.$=t[e-1]+t[e];break}},"anonymous"),table:[{3:1,4:2,5:3,6:4,7:[1,6],10:5,16:39,17:40,19:21,21:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,33:i,35:n,37:r,38:22,42:l,43:23,46:u,49:h,51:d,52:m,54:B,56:pt,57:dt,60:b,62:At,63:yt,64:mt,65:Ct,75:bt,76:gt,78:Et,82:kt,83:ft,86:g,100:E,102:k,103:f},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},s(Tt,[2,5],{8:[1,48]}),{8:[1,49]},s(c,[2,19],{22:[1,50]}),s(c,[2,21]),s(c,[2,22]),s(c,[2,23]),s(c,[2,24]),s(c,[2,25]),s(c,[2,26]),s(c,[2,27]),s(c,[2,28]),s(c,[2,29]),s(c,[2,30]),{34:[1,51]},{36:[1,52]},s(c,[2,33]),s(c,[2,53],{53:53,66:56,67:57,13:[1,54],22:[1,55],68:Z,69:tt,70:et,71:st,72:it,73:Ft,74:Dt}),{39:[1,65]},s(G,[2,40],{39:[1,67],44:[1,66]}),s(c,[2,55]),s(c,[2,56]),{16:68,60:b,86:g,100:E,102:k},{16:39,17:40,19:69,60:b,86:g,100:E,102:k,103:f},{16:39,17:40,19:70,60:b,86:g,100:E,102:k,103:f},{16:39,17:40,19:71,60:b,86:g,100:E,102:k,103:f},{60:[1,72]},{13:[1,73]},{16:39,17:40,19:74,60:b,86:g,100:E,102:k,103:f},{13:Rt,55:75},{58:77,60:[1,78]},s(c,[2,66]),s(c,[2,67]),s(c,[2,68]),s(c,[2,69]),s(v,[2,13],{16:39,17:40,19:80,18:[1,79],20:[1,81],60:b,86:g,100:E,102:k,103:f}),s(v,[2,15],{20:[1,82]}),{15:83,16:84,17:85,60:b,86:g,100:E,102:k,103:f},{16:39,17:40,19:86,60:b,86:g,100:E,102:k,103:f},s(nt,[2,123]),s(nt,[2,124]),s(nt,[2,125]),s(nt,[2,126]),s([1,8,9,12,13,20,22,39,41,44,68,69,70,71,72,73,74,79,81],[2,127]),s(Tt,[2,6],{10:5,21:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,19:21,38:22,43:23,16:39,17:40,5:87,33:i,35:n,37:r,42:l,46:u,49:h,51:d,52:m,54:B,56:pt,57:dt,60:b,62:At,63:yt,64:mt,65:Ct,75:bt,76:gt,78:Et,82:kt,83:ft,86:g,100:E,102:k,103:f}),{5:88,10:5,16:39,17:40,19:21,21:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,33:i,35:n,37:r,38:22,42:l,43:23,46:u,49:h,51:d,52:m,54:B,56:pt,57:dt,60:b,62:At,63:yt,64:mt,65:Ct,75:bt,76:gt,78:Et,82:kt,83:ft,86:g,100:E,102:k,103:f},s(c,[2,20]),s(c,[2,31]),s(c,[2,32]),{13:[1,90],16:39,17:40,19:89,60:b,86:g,100:E,102:k,103:f},{53:91,66:56,67:57,68:Z,69:tt,70:et,71:st,72:it,73:Ft,74:Dt},s(c,[2,54]),{67:92,73:Ft,74:Dt},s(rt,[2,73],{66:93,68:Z,69:tt,70:et,71:st,72:it}),s(U,[2,74]),s(U,[2,75]),s(U,[2,76]),s(U,[2,77]),s(U,[2,78]),s(wt,[2,79]),s(wt,[2,80]),{8:[1,95],24:96,40:94,43:23,46:u},{16:97,60:b,86:g,100:E,102:k},{41:[1,99],45:98,51:Bt},{50:[1,101]},{13:[1,102]},{13:[1,103]},{79:[1,104],81:[1,105]},{22:z,48:K,59:106,60:Y,82:W,84:107,85:108,86:Q,87:X,88:j,89:H,90:q},{60:[1,118]},{13:Rt,55:119},s(c,[2,62]),s(c,[2,128]),{22:z,48:K,59:120,60:Y,61:[1,121],82:W,84:107,85:108,86:Q,87:X,88:j,89:H,90:q},s(Pt,[2,64]),{16:39,17:40,19:122,60:b,86:g,100:E,102:k,103:f},s(v,[2,16]),s(v,[2,17]),s(v,[2,18]),{39:[2,36]},{15:124,16:84,17:85,18:[1,123],39:[2,9],60:b,86:g,100:E,102:k,103:f},{39:[2,10]},s(_t,[2,45],{11:125,12:[1,126]}),s(Tt,[2,7]),{9:[1,127]},s(at,[2,57]),{16:39,17:40,19:128,60:b,86:g,100:E,102:k,103:f},{13:[1,130],16:39,17:40,19:129,60:b,86:g,100:E,102:k,103:f},s(rt,[2,72],{66:131,68:Z,69:tt,70:et,71:st,72:it}),s(rt,[2,71]),{41:[1,132]},{24:96,40:133,43:23,46:u},{8:[1,134],41:[2,37]},s(G,[2,41],{39:[1,135]}),{41:[1,136]},s(G,[2,43]),{41:[2,51],45:137,51:Bt},{16:39,17:40,19:138,60:b,86:g,100:E,102:k,103:f},s(c,[2,81],{13:[1,139]}),s(c,[2,83],{13:[1,141],77:[1,140]}),s(c,[2,87],{13:[1,142],80:[1,143]}),{13:[1,144]},s(c,[2,95],{61:Mt}),s(Gt,[2,97],{85:146,22:z,48:K,60:Y,82:W,86:Q,87:X,88:j,89:H,90:q}),s(N,[2,99]),s(N,[2,101]),s(N,[2,102]),s(N,[2,103]),s(N,[2,104]),s(N,[2,105]),s(N,[2,106]),s(N,[2,107]),s(N,[2,108]),s(N,[2,109]),s(c,[2,96]),s(c,[2,61]),s(c,[2,63],{61:Mt}),{60:[1,147]},s(v,[2,14]),{15:148,16:84,17:85,60:b,86:g,100:E,102:k,103:f},{39:[2,12]},s(_t,[2,46]),{13:[1,149]},{1:[2,4]},s(at,[2,59]),s(at,[2,58]),{16:39,17:40,19:150,60:b,86:g,100:E,102:k,103:f},s(rt,[2,70]),s(c,[2,34]),{41:[1,151]},{24:96,40:152,41:[2,38],43:23,46:u},{45:153,51:Bt},s(G,[2,42]),{41:[2,52]},s(c,[2,50]),s(c,[2,82]),s(c,[2,84]),s(c,[2,85],{77:[1,154]}),s(c,[2,88]),s(c,[2,89],{13:[1,155]}),s(c,[2,91],{13:[1,157],77:[1,156]}),{22:z,48:K,60:Y,82:W,84:158,85:108,86:Q,87:X,88:j,89:H,90:q},s(N,[2,100]),s(Pt,[2,65]),{39:[2,11]},{14:[1,159]},s(at,[2,60]),s(c,[2,35]),{41:[2,39]},{41:[1,160]},s(c,[2,86]),s(c,[2,90]),s(c,[2,92]),s(c,[2,93],{77:[1,161]}),s(Gt,[2,98],{85:146,22:z,48:K,60:Y,82:W,86:Q,87:X,88:j,89:H,90:q}),s(_t,[2,8]),s(G,[2,44]),s(c,[2,94])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],83:[2,36],85:[2,10],124:[2,12],127:[2,4],137:[2,52],148:[2,11],152:[2,39]},parseError:A(function(o,y){if(y.recoverable)this.trace(o);else{var p=Error(o);throw p.hash=y,p}},"parseError"),parse:A(function(o){var y=this,p=[0],a=[],C=[null],t=[],V=this.table,e="",lt=0,Ut=0,zt=0,qt=2,Kt=1,Vt=t.slice.call(arguments,1),T=Object.create(this.lexer),x={yy:{}};for(var Nt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Nt)&&(x.yy[Nt]=this.yy[Nt]);T.setInput(o,x.yy),x.yy.lexer=T,x.yy.parser=this,T.yylloc===void 0&&(T.yylloc={});var $t=T.yylloc;t.push($t);var Jt=T.options&&T.options.ranges;typeof x.yy.parseError=="function"?this.parseError=x.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Zt(S){p.length-=2*S,C.length-=S,t.length-=S}A(Zt,"popStack");function Yt(){var S=a.pop()||T.lex()||Kt;return typeof S!="number"&&(S instanceof Array&&(a=S,S=a.pop()),S=y.symbols_[S]||S),S}A(Yt,"lex");for(var D,Lt,I,_,xt,R={},ot,$,Wt,ct;;){if(I=p[p.length-1],this.defaultActions[I]?_=this.defaultActions[I]:(D??(D=Yt()),_=V[I]&&V[I][D]),_===void 0||!_.length||!_[0]){var Qt="";for(ot in ct=[],V[I])this.terminals_[ot]&&ot>qt&&ct.push("'"+this.terminals_[ot]+"'");Qt=T.showPosition?"Parse error on line "+(lt+1)+`: +`+T.showPosition()+` +Expecting `+ct.join(", ")+", got '"+(this.terminals_[D]||D)+"'":"Parse error on line "+(lt+1)+": Unexpected "+(D==Kt?"end of input":"'"+(this.terminals_[D]||D)+"'"),this.parseError(Qt,{text:T.match,token:this.terminals_[D]||D,line:T.yylineno,loc:$t,expected:ct})}if(_[0]instanceof Array&&_.length>1)throw Error("Parse Error: multiple actions possible at state: "+I+", token: "+D);switch(_[0]){case 1:p.push(D),C.push(T.yytext),t.push(T.yylloc),p.push(_[1]),D=null,Lt?(D=Lt,Lt=null):(Ut=T.yyleng,e=T.yytext,lt=T.yylineno,$t=T.yylloc,zt>0&&zt--);break;case 2:if($=this.productions_[_[1]][1],R.$=C[C.length-$],R._$={first_line:t[t.length-($||1)].first_line,last_line:t[t.length-1].last_line,first_column:t[t.length-($||1)].first_column,last_column:t[t.length-1].last_column},Jt&&(R._$.range=[t[t.length-($||1)].range[0],t[t.length-1].range[1]]),xt=this.performAction.apply(R,[e,Ut,lt,x.yy,_[1],C,t].concat(Vt)),xt!==void 0)return xt;$&&(p=p.slice(0,-1*$*2),C=C.slice(0,-1*$),t=t.slice(0,-1*$)),p.push(this.productions_[_[1]][0]),C.push(R.$),t.push(R._$),Wt=V[p[p.length-2]][p[p.length-1]],p.push(Wt);break;case 3:return!0}}return!0},"parse")};St.lexer=(function(){return{EOF:1,parseError:A(function(o,y){if(this.yy.parser)this.yy.parser.parseError(o,y);else throw Error(o)},"parseError"),setInput:A(function(o,y){return this.yy=y||this.yy||{},this._input=o,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:A(function(){var o=this._input[0];return this.yytext+=o,this.yyleng++,this.offset++,this.match+=o,this.matched+=o,o.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),o},"input"),unput:A(function(o){var y=o.length,p=o.split(/(?:\r\n?|\n)/g);this._input=o+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-y),this.offset-=y;var a=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),p.length-1&&(this.yylineno-=p.length-1);var C=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:p?(p.length===a.length?this.yylloc.first_column:0)+a[a.length-p.length].length-p[0].length:this.yylloc.first_column-y},this.options.ranges&&(this.yylloc.range=[C[0],C[0]+this.yyleng-y]),this.yyleng=this.yytext.length,this},"unput"),more:A(function(){return this._more=!0,this},"more"),reject:A(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:A(function(o){this.unput(this.match.slice(o))},"less"),pastInput:A(function(){var o=this.matched.substr(0,this.matched.length-this.match.length);return(o.length>20?"...":"")+o.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:A(function(){var o=this.match;return o.length<20&&(o+=this._input.substr(0,20-o.length)),(o.substr(0,20)+(o.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:A(function(){var o=this.pastInput(),y=Array(o.length+1).join("-");return o+this.upcomingInput()+` +`+y+"^"},"showPosition"),test_match:A(function(o,y){var p,a,C;if(this.options.backtrack_lexer&&(C={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(C.yylloc.range=this.yylloc.range.slice(0))),a=o[0].match(/(?:\r\n?|\n).*/g),a&&(this.yylineno+=a.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:a?a[a.length-1].length-a[a.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+o[0].length},this.yytext+=o[0],this.match+=o[0],this.matches=o,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(o[0].length),this.matched+=o[0],p=this.performAction.call(this,this.yy,this,y,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),p)return p;if(this._backtrack){for(var t in C)this[t]=C[t];return!1}return!1},"test_match"),next:A(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var o,y,p,a;this._more||(this.yytext="",this.match="");for(var C=this._currentRules(),t=0;ty[0].length)){if(y=p,a=t,this.options.backtrack_lexer){if(o=this.test_match(p,C[t]),o!==!1)return o;if(this._backtrack){y=!1;continue}else return!1}else if(!this.options.flex)break}return y?(o=this.test_match(y,C[a]),o===!1?!1:o):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:A(function(){return this.next()||this.lex()},"lex"),begin:A(function(o){this.conditionStack.push(o)},"begin"),popState:A(function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:A(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:A(function(o){return o=this.conditionStack.length-1-Math.abs(o||0),o>=0?this.conditionStack[o]:"INITIAL"},"topState"),pushState:A(function(o){this.begin(o)},"pushState"),stateStackSize:A(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:A(function(o,y,p,a){switch(p){case 0:return 62;case 1:return 63;case 2:return 64;case 3:return 65;case 4:break;case 5:break;case 6:return this.begin("acc_title"),33;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),35;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 8;case 14:break;case 15:return 7;case 16:return 7;case 17:return"EDGE_STATE";case 18:this.begin("callback_name");break;case 19:this.popState();break;case 20:this.popState(),this.begin("callback_args");break;case 21:return 79;case 22:this.popState();break;case 23:return 80;case 24:this.popState();break;case 25:return"STR";case 26:this.begin("string");break;case 27:return 82;case 28:return 57;case 29:return this.begin("namespace"),42;case 30:return this.popState(),8;case 31:break;case 32:return this.begin("namespace-body"),39;case 33:return this.popState(),41;case 34:return"EOF_IN_STRUCT";case 35:return 8;case 36:break;case 37:return"EDGE_STATE";case 38:return this.begin("class"),46;case 39:return this.popState(),8;case 40:break;case 41:return this.popState(),this.popState(),41;case 42:return this.begin("class-body"),39;case 43:return this.popState(),41;case 44:return"EOF_IN_STRUCT";case 45:return"EDGE_STATE";case 46:return"OPEN_IN_STRUCT";case 47:break;case 48:return"MEMBER";case 49:return 83;case 50:return 75;case 51:return 76;case 52:return 78;case 53:return 54;case 54:return 56;case 55:return 49;case 56:return 50;case 57:return 81;case 58:this.popState();break;case 59:return"GENERICTYPE";case 60:this.begin("generic");break;case 61:this.popState();break;case 62:return"BQUOTE_STR";case 63:this.begin("bqstring");break;case 64:return 77;case 65:return 77;case 66:return 77;case 67:return 77;case 68:return 69;case 69:return 69;case 70:return 71;case 71:return 71;case 72:return 70;case 73:return 68;case 74:return 72;case 75:return 73;case 76:return 74;case 77:return 22;case 78:return 44;case 79:return 100;case 80:return 18;case 81:return"PLUS";case 82:return 87;case 83:return 61;case 84:return 89;case 85:return 89;case 86:return 90;case 87:return"EQUALS";case 88:return"EQUALS";case 89:return 60;case 90:return 12;case 91:return 14;case 92:return"PUNCTUATION";case 93:return 86;case 94:return 102;case 95:return 48;case 96:return 48;case 97:return 9}},"anonymous"),rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:classDiagram-v2\b)/,/^(?:classDiagram\b)/,/^(?:\[\*\])/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:["])/,/^(?:[^"]*)/,/^(?:["])/,/^(?:style\b)/,/^(?:classDef\b)/,/^(?:namespace\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:\[\*\])/,/^(?:class\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[}])/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\[\*\])/,/^(?:[{])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:note for\b)/,/^(?:note\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:href\b)/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:~)/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:[`])/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:\s*\(\))/,/^(?:--)/,/^(?:\.\.)/,/^(?::{1}[^:\n;]+)/,/^(?::{3})/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?::)/,/^(?:,)/,/^(?:#)/,/^(?:#)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\w+)/,/^(?:\[)/,/^(?:\])/,/^(?:[!"#$%&'*+,-.`?\\/])/,/^(?:[0-9]+)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\s)/,/^(?:\s)/,/^(?:$)/],conditions:{"namespace-body":{rules:[26,33,34,35,36,37,38,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},namespace:{rules:[26,29,30,31,32,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},"class-body":{rules:[26,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},class:{rules:[26,39,40,41,42,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},acc_descr_multiline:{rules:[11,12,26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},acc_descr:{rules:[9,26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},acc_title:{rules:[7,26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},callback_args:{rules:[22,23,26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},callback_name:{rules:[19,20,21,26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},href:{rules:[26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},struct:{rules:[26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},generic:{rules:[26,49,50,51,52,53,54,55,56,57,58,59,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},bqstring:{rules:[26,49,50,51,52,53,54,55,56,57,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},string:{rules:[24,25,26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,26,27,28,29,38,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],inclusive:!0}}}})();function ut(){this.yy={}}return A(ut,"Parser"),ut.prototype=St,St.Parser=ut,new ut})();vt.parser=vt;var Ae=vt,Xt=["#","+","~","-",""],jt=(P=class{constructor(i,n){this.memberType=n,this.visibility="",this.classifier="",this.text="";let r=ie(i,F());this.parseMember(r)}getDisplayDetails(){let i=this.visibility+w(this.id);this.memberType==="method"&&(i+=`(${w(this.parameters.trim())})`,this.returnType&&(i+=" : "+w(this.returnType))),i=i.trim();let n=this.parseClassifier();return{displayText:i,cssStyle:n}}parseMember(i){let n="";if(this.memberType==="method"){let r=/([#+~-])?(.+)\((.*)\)([\s$*])?(.*)([$*])?/.exec(i);if(r){let l=r[1]?r[1].trim():"";if(Xt.includes(l)&&(this.visibility=l),this.id=r[2],this.parameters=r[3]?r[3].trim():"",n=r[4]?r[4].trim():"",this.returnType=r[5]?r[5].trim():"",n===""){let u=this.returnType.substring(this.returnType.length-1);/[$*]/.exec(u)&&(n=u,this.returnType=this.returnType.substring(0,this.returnType.length-1))}}}else{let r=i.length,l=i.substring(0,1),u=i.substring(r-1);Xt.includes(l)&&(this.visibility=l),/[$*]/.exec(u)&&(n=u),this.id=i.substring(this.visibility===""?0:1,n===""?r:r-1)}this.classifier=n,this.id=this.id.startsWith(" ")?" "+this.id.trim():this.id.trim(),this.text=`${this.visibility?"\\"+this.visibility:""}${w(this.id)}${this.memberType==="method"?`(${w(this.parameters)})${this.returnType?" : "+w(this.returnType):""}`:""}`.replaceAll("<","<").replaceAll(">",">"),this.text.startsWith("\\<")&&(this.text=this.text.replace("\\<","~"))}parseClassifier(){switch(this.classifier){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}}},A(P,"ClassMember"),P),ht="classId-",Ht=0,O=A(s=>L.sanitizeText(s,F()),"sanitizeText"),ye=(M=class{constructor(){this.relations=[],this.classes=new Map,this.styleClasses=new Map,this.notes=[],this.interfaces=[],this.namespaces=new Map,this.namespaceCounter=0,this.functions=[],this.lineType={LINE:0,DOTTED_LINE:1},this.relationType={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3,LOLLIPOP:4},this.setupToolTips=A(i=>{let n=J(".mermaidTooltip");(n._groups||n)[0][0]===null&&(n=J("body").append("div").attr("class","mermaidTooltip").style("opacity",0)),J(i).select("svg").selectAll("g.node").on("mouseover",r=>{let l=J(r.currentTarget);if(l.attr("title")===null)return;let u=this.getBoundingClientRect();n.transition().duration(200).style("opacity",".9"),n.text(l.attr("title")).style("left",window.scrollX+u.left+(u.right-u.left)/2+"px").style("top",window.scrollY+u.top-14+document.body.scrollTop+"px"),n.html(n.html().replace(/<br\/>/g,"
    ")),l.classed("hover",!0)}).on("mouseout",r=>{n.transition().duration(500).style("opacity",0),J(r.currentTarget).classed("hover",!1)})},"setupToolTips"),this.direction="TB",this.setAccTitle=ee,this.getAccTitle=ue,this.setAccDescription=le,this.getAccDescription=re,this.setDiagramTitle=ne,this.getDiagramTitle=se,this.getConfig=A(()=>F().class,"getConfig"),this.functions.push(this.setupToolTips.bind(this)),this.clear(),this.addRelation=this.addRelation.bind(this),this.addClassesToNamespace=this.addClassesToNamespace.bind(this),this.addNamespace=this.addNamespace.bind(this),this.setCssClass=this.setCssClass.bind(this),this.addMembers=this.addMembers.bind(this),this.addClass=this.addClass.bind(this),this.setClassLabel=this.setClassLabel.bind(this),this.addAnnotation=this.addAnnotation.bind(this),this.addMember=this.addMember.bind(this),this.cleanupLabel=this.cleanupLabel.bind(this),this.addNote=this.addNote.bind(this),this.defineClass=this.defineClass.bind(this),this.setDirection=this.setDirection.bind(this),this.setLink=this.setLink.bind(this),this.bindFunctions=this.bindFunctions.bind(this),this.clear=this.clear.bind(this),this.setTooltip=this.setTooltip.bind(this),this.setClickEvent=this.setClickEvent.bind(this),this.setCssStyle=this.setCssStyle.bind(this)}splitClassNameAndType(i){let n=L.sanitizeText(i,F()),r="",l=n;if(n.indexOf("~")>0){let u=n.split("~");l=O(u[0]),r=O(u[1])}return{className:l,type:r}}setClassLabel(i,n){let r=L.sanitizeText(i,F());n&&(n=O(n));let{className:l}=this.splitClassNameAndType(r);this.classes.get(l).label=n,this.classes.get(l).text=`${n}${this.classes.get(l).type?`<${this.classes.get(l).type}>`:""}`}addClass(i){let n=L.sanitizeText(i,F()),{className:r,type:l}=this.splitClassNameAndType(n);if(this.classes.has(r))return;let u=L.sanitizeText(r,F());this.classes.set(u,{id:u,type:l,label:u,text:`${u}${l?`<${l}>`:""}`,shape:"classBox",cssClasses:"default",methods:[],members:[],annotations:[],styles:[],domId:ht+u+"-"+Ht}),Ht++}addInterface(i,n){let r={id:`interface${this.interfaces.length}`,label:i,classId:n};this.interfaces.push(r)}lookUpDomId(i){let n=L.sanitizeText(i,F());if(this.classes.has(n))return this.classes.get(n).domId;throw Error("Class not found: "+n)}clear(){this.relations=[],this.classes=new Map,this.notes=[],this.interfaces=[],this.functions=[],this.functions.push(this.setupToolTips.bind(this)),this.namespaces=new Map,this.namespaceCounter=0,this.direction="TB",ae()}getClass(i){return this.classes.get(i)}getClasses(){return this.classes}getRelations(){return this.relations}getNotes(){return this.notes}addRelation(i){Ot.debug("Adding relation: "+JSON.stringify(i));let n=[this.relationType.LOLLIPOP,this.relationType.AGGREGATION,this.relationType.COMPOSITION,this.relationType.DEPENDENCY,this.relationType.EXTENSION];i.relation.type1===this.relationType.LOLLIPOP&&!n.includes(i.relation.type2)?(this.addClass(i.id2),this.addInterface(i.id1,i.id2),i.id1=`interface${this.interfaces.length-1}`):i.relation.type2===this.relationType.LOLLIPOP&&!n.includes(i.relation.type1)?(this.addClass(i.id1),this.addInterface(i.id2,i.id1),i.id2=`interface${this.interfaces.length-1}`):(this.addClass(i.id1),this.addClass(i.id2)),i.id1=this.splitClassNameAndType(i.id1).className,i.id2=this.splitClassNameAndType(i.id2).className,i.relationTitle1=L.sanitizeText(i.relationTitle1.trim(),F()),i.relationTitle2=L.sanitizeText(i.relationTitle2.trim(),F()),this.relations.push(i)}addAnnotation(i,n){let r=this.splitClassNameAndType(i).className;this.classes.get(r).annotations.push(n)}addMember(i,n){this.addClass(i);let r=this.splitClassNameAndType(i).className,l=this.classes.get(r);if(typeof n=="string"){let u=n.trim();u.startsWith("<<")&&u.endsWith(">>")?l.annotations.push(O(u.substring(2,u.length-2))):u.indexOf(")")>0?l.methods.push(new jt(u,"method")):u&&l.members.push(new jt(u,"attribute"))}}addMembers(i,n){Array.isArray(n)&&(n.reverse(),n.forEach(r=>this.addMember(i,r)))}addNote(i,n){let r={id:`note${this.notes.length}`,class:n,text:i};this.notes.push(r)}cleanupLabel(i){return i.startsWith(":")&&(i=i.substring(1)),O(i.trim())}setCssClass(i,n){i.split(",").forEach(r=>{let l=r;/\d/.exec(r[0])&&(l=ht+l);let u=this.classes.get(l);u&&(u.cssClasses+=" "+n)})}defineClass(i,n){for(let r of i){let l=this.styleClasses.get(r);l===void 0&&(l={id:r,styles:[],textStyles:[]},this.styleClasses.set(r,l)),n&&n.forEach(u=>{if(/color/.exec(u)){let h=u.replace("fill","bgFill");l.textStyles.push(h)}l.styles.push(u)}),this.classes.forEach(u=>{u.cssClasses.includes(r)&&u.styles.push(...n.flatMap(h=>h.split(",")))})}}setTooltip(i,n){i.split(",").forEach(r=>{n!==void 0&&(this.classes.get(r).tooltip=O(n))})}getTooltip(i,n){return n&&this.namespaces.has(n)?this.namespaces.get(n).classes.get(i).tooltip:this.classes.get(i).tooltip}setLink(i,n,r){let l=F();i.split(",").forEach(u=>{let h=u;/\d/.exec(u[0])&&(h=ht+h);let d=this.classes.get(h);d&&(d.link=It.formatUrl(n,l),l.securityLevel==="sandbox"?d.linkTarget="_top":typeof r=="string"?d.linkTarget=O(r):d.linkTarget="_blank")}),this.setCssClass(i,"clickable")}setClickEvent(i,n,r){i.split(",").forEach(l=>{this.setClickFunc(l,n,r),this.classes.get(l).haveCallback=!0}),this.setCssClass(i,"clickable")}setClickFunc(i,n,r){let l=L.sanitizeText(i,F());if(F().securityLevel!=="loose"||n===void 0)return;let u=l;if(this.classes.has(u)){let h=this.lookUpDomId(u),d=[];if(typeof r=="string"){d=r.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let m=0;m{let m=document.querySelector(`[id="${h}"]`);m!==null&&m.addEventListener("click",()=>{It.runFunc(n,...d)},!1)})}}bindFunctions(i){this.functions.forEach(n=>{n(i)})}getDirection(){return this.direction}setDirection(i){this.direction=i}addNamespace(i){this.namespaces.has(i)||(this.namespaces.set(i,{id:i,classes:new Map,children:{},domId:ht+i+"-"+this.namespaceCounter}),this.namespaceCounter++)}getNamespace(i){return this.namespaces.get(i)}getNamespaces(){return this.namespaces}addClassesToNamespace(i,n){if(this.namespaces.has(i))for(let r of n){let{className:l}=this.splitClassNameAndType(r);this.classes.get(l).parent=i,this.namespaces.get(i).classes.set(l,this.classes.get(l))}}setCssStyle(i,n){let r=this.classes.get(i);if(!(!n||!r))for(let l of n)l.includes(",")?r.styles.push(...l.split(",")):r.styles.push(l)}getArrowMarker(i){let n;switch(i){case 0:n="aggregation";break;case 1:n="extension";break;case 2:n="composition";break;case 3:n="dependency";break;case 4:n="lollipop";break;default:n="none"}return n}getData(){var u;let i=[],n=[],r=F();for(let h of this.namespaces.keys()){let d=this.namespaces.get(h);if(d){let m={id:d.id,label:d.id,isGroup:!0,padding:r.class.padding??16,shape:"rect",cssStyles:["fill: none","stroke: black"],look:r.look};i.push(m)}}for(let h of this.classes.keys()){let d=this.classes.get(h);if(d){let m=d;m.parentId=d.parent,m.look=r.look,i.push(m)}}let l=0;for(let h of this.notes){l++;let d={id:h.id,label:h.text,isGroup:!1,shape:"note",padding:r.class.padding??6,cssStyles:["text-align: left","white-space: nowrap",`fill: ${r.themeVariables.noteBkgColor}`,`stroke: ${r.themeVariables.noteBorderColor}`],look:r.look};i.push(d);let m=((u=this.classes.get(h.class))==null?void 0:u.id)??"";if(m){let B={id:`edgeNote${l}`,start:h.id,end:m,type:"normal",thickness:"normal",classes:"relation",arrowTypeStart:"none",arrowTypeEnd:"none",arrowheadStyle:"",labelStyle:[""],style:["fill: none"],pattern:"dotted",look:r.look};n.push(B)}}for(let h of this.interfaces){let d={id:h.id,label:h.label,isGroup:!1,shape:"rect",cssStyles:["opacity: 0;"],look:r.look};i.push(d)}l=0;for(let h of this.relations){l++;let d={id:te(h.id1,h.id2,{prefix:"id",counter:l}),start:h.id1,end:h.id2,type:"normal",label:h.title,labelpos:"c",thickness:"normal",classes:"relation",arrowTypeStart:this.getArrowMarker(h.relation.type1),arrowTypeEnd:this.getArrowMarker(h.relation.type2),startLabelRight:h.relationTitle1==="none"?"":h.relationTitle1,endLabelLeft:h.relationTitle2==="none"?"":h.relationTitle2,arrowheadStyle:"",labelStyle:["display: inline-block"],style:h.style||"",pattern:h.relation.lineType==1?"dashed":"solid",look:r.look};n.push(d)}return{nodes:i,edges:n,other:{},config:r,direction:this.getDirection()}}},A(M,"ClassDB"),M),me=A(s=>`g.classGroup text { + fill: ${s.nodeBorder||s.classText}; + stroke: none; + font-family: ${s.fontFamily}; + font-size: 10px; + + .title { + font-weight: bolder; + } + +} + +.nodeLabel, .edgeLabel { + color: ${s.classText}; +} +.edgeLabel .label rect { + fill: ${s.mainBkg}; +} +.label text { + fill: ${s.classText}; +} + +.labelBkg { + background: ${s.mainBkg}; +} +.edgeLabel .label span { + background: ${s.mainBkg}; +} + +.classTitle { + font-weight: bolder; +} +.node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${s.mainBkg}; + stroke: ${s.nodeBorder}; + stroke-width: 1px; + } + + +.divider { + stroke: ${s.nodeBorder}; + stroke-width: 1; +} + +g.clickable { + cursor: pointer; +} + +g.classGroup rect { + fill: ${s.mainBkg}; + stroke: ${s.nodeBorder}; +} + +g.classGroup line { + stroke: ${s.nodeBorder}; + stroke-width: 1; +} + +.classLabel .box { + stroke: none; + stroke-width: 0; + fill: ${s.mainBkg}; + opacity: 0.5; +} + +.classLabel .label { + fill: ${s.nodeBorder}; + font-size: 10px; +} + +.relation { + stroke: ${s.lineColor}; + stroke-width: 1; + fill: none; +} + +.dashed-line{ + stroke-dasharray: 3; +} + +.dotted-line{ + stroke-dasharray: 1 2; +} + +#compositionStart, .composition { + fill: ${s.lineColor} !important; + stroke: ${s.lineColor} !important; + stroke-width: 1; +} + +#compositionEnd, .composition { + fill: ${s.lineColor} !important; + stroke: ${s.lineColor} !important; + stroke-width: 1; +} + +#dependencyStart, .dependency { + fill: ${s.lineColor} !important; + stroke: ${s.lineColor} !important; + stroke-width: 1; +} + +#dependencyStart, .dependency { + fill: ${s.lineColor} !important; + stroke: ${s.lineColor} !important; + stroke-width: 1; +} + +#extensionStart, .extension { + fill: transparent !important; + stroke: ${s.lineColor} !important; + stroke-width: 1; +} + +#extensionEnd, .extension { + fill: transparent !important; + stroke: ${s.lineColor} !important; + stroke-width: 1; +} + +#aggregationStart, .aggregation { + fill: transparent !important; + stroke: ${s.lineColor} !important; + stroke-width: 1; +} + +#aggregationEnd, .aggregation { + fill: transparent !important; + stroke: ${s.lineColor} !important; + stroke-width: 1; +} + +#lollipopStart, .lollipop { + fill: ${s.mainBkg} !important; + stroke: ${s.lineColor} !important; + stroke-width: 1; +} + +#lollipopEnd, .lollipop { + fill: ${s.mainBkg} !important; + stroke: ${s.lineColor} !important; + stroke-width: 1; +} + +.edgeTerminals { + font-size: 11px; + line-height: initial; +} + +.classTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${s.textColor}; +} + ${he()} +`,"getStyles"),Ce={getClasses:A(function(s,i){return i.db.getClasses()},"getClasses"),draw:A(async function(s,i,n,r){Ot.info("REF0:"),Ot.info("Drawing class diagram (v3)",i);let{securityLevel:l,state:u,layout:h}=F(),d=r.db.getData(),m=pe(i,l);d.type=r.type,d.layoutAlgorithm=ce(h),d.nodeSpacing=(u==null?void 0:u.nodeSpacing)||50,d.rankSpacing=(u==null?void 0:u.rankSpacing)||50,d.markers=["aggregation","extension","composition","dependency","lollipop"],d.diagramId=i,await oe(d,m),It.insertTitle(m,"classDiagramTitleText",(u==null?void 0:u.titleTopMargin)??25,r.db.getDiagramTitle()),de(m,8,"classDiagram",(u==null?void 0:u.useMaxWidth)??!0)},"draw"),getDir:A((s,i="TB")=>{if(!s.doc)return i;let n=i;for(let r of s.doc)r.stmt==="dir"&&(n=r.value);return n},"getDir")};export{me as i,Ae as n,Ce as r,ye as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-CVBHYZKI-DU48rJVu.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-CVBHYZKI-DU48rJVu.js new file mode 100644 index 000000000..9d375774f --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-CVBHYZKI-DU48rJVu.js @@ -0,0 +1 @@ +import{n as p}from"./src-CsZby044.js";var l=p(({flowchart:t})=>{var i,o;let r=((i=t==null?void 0:t.subGraphTitleMargin)==null?void 0:i.top)??0,a=((o=t==null?void 0:t.subGraphTitleMargin)==null?void 0:o.bottom)??0;return{subGraphTitleTopMargin:r,subGraphTitleBottomMargin:a,subGraphTitleTotalMargin:r+a}},"getSubGraphTitleMargins");export{l as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-DI55MBZ5-CuaKj0HK.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-DI55MBZ5-CuaKj0HK.js new file mode 100644 index 000000000..ab38bd3c4 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-DI55MBZ5-CuaKj0HK.js @@ -0,0 +1,220 @@ +var K;import{g as te,s as ee}from"./chunk-S3R3BYOJ-v5Xg6aqf.js";import{n as u,r as T}from"./src-CsZby044.js";import{B as se,C as ie,U as re,_ as ne,a as ae,b as w,s as U,v as oe,z as le}from"./chunk-ABZYJK2D-zjU2RqNw.js";import{r as ce}from"./chunk-N4CR4FBY-BON0Mwrl.js";import{t as he}from"./chunk-55IACEB6-yE5HX-Wz.js";import{t as de}from"./chunk-QN33PNHL-CVYbno5t.js";var kt=(function(){var e=u(function(a,h,g,S){for(g||(g={}),S=a.length;S--;g[a[S]]=h);return g},"o"),t=[1,2],s=[1,3],n=[1,4],i=[2,4],o=[1,9],c=[1,11],y=[1,16],p=[1,17],_=[1,18],m=[1,19],D=[1,33],A=[1,20],x=[1,21],R=[1,22],$=[1,23],O=[1,24],d=[1,26],E=[1,27],v=[1,28],G=[1,29],j=[1,30],Y=[1,31],F=[1,32],rt=[1,35],nt=[1,36],at=[1,37],ot=[1,38],H=[1,34],f=[1,4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,41,45,48,51,52,53,54,57],lt=[1,4,5,14,15,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,39,40,41,45,48,51,52,53,54,57],$t=[4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,41,45,48,51,52,53,54,57],mt={trace:u(function(){},"trace"),yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,SD:6,document:7,line:8,statement:9,classDefStatement:10,styleStatement:11,cssClassStatement:12,idStatement:13,DESCR:14,"-->":15,HIDE_EMPTY:16,scale:17,WIDTH:18,COMPOSIT_STATE:19,STRUCT_START:20,STRUCT_STOP:21,STATE_DESCR:22,AS:23,ID:24,FORK:25,JOIN:26,CHOICE:27,CONCURRENT:28,note:29,notePosition:30,NOTE_TEXT:31,direction:32,acc_title:33,acc_title_value:34,acc_descr:35,acc_descr_value:36,acc_descr_multiline_value:37,CLICK:38,STRING:39,HREF:40,classDef:41,CLASSDEF_ID:42,CLASSDEF_STYLEOPTS:43,DEFAULT:44,style:45,STYLE_IDS:46,STYLEDEF_STYLEOPTS:47,class:48,CLASSENTITY_IDS:49,STYLECLASS:50,direction_tb:51,direction_bt:52,direction_rl:53,direction_lr:54,eol:55,";":56,EDGE_STATE:57,STYLE_SEPARATOR:58,left_of:59,right_of:60,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",6:"SD",14:"DESCR",15:"-->",16:"HIDE_EMPTY",17:"scale",18:"WIDTH",19:"COMPOSIT_STATE",20:"STRUCT_START",21:"STRUCT_STOP",22:"STATE_DESCR",23:"AS",24:"ID",25:"FORK",26:"JOIN",27:"CHOICE",28:"CONCURRENT",29:"note",31:"NOTE_TEXT",33:"acc_title",34:"acc_title_value",35:"acc_descr",36:"acc_descr_value",37:"acc_descr_multiline_value",38:"CLICK",39:"STRING",40:"HREF",41:"classDef",42:"CLASSDEF_ID",43:"CLASSDEF_STYLEOPTS",44:"DEFAULT",45:"style",46:"STYLE_IDS",47:"STYLEDEF_STYLEOPTS",48:"class",49:"CLASSENTITY_IDS",50:"STYLECLASS",51:"direction_tb",52:"direction_bt",53:"direction_rl",54:"direction_lr",56:";",57:"EDGE_STATE",58:"STYLE_SEPARATOR",59:"left_of",60:"right_of"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,3],[9,4],[9,1],[9,2],[9,1],[9,4],[9,3],[9,6],[9,1],[9,1],[9,1],[9,1],[9,4],[9,4],[9,1],[9,2],[9,2],[9,1],[9,5],[9,5],[10,3],[10,3],[11,3],[12,3],[32,1],[32,1],[32,1],[32,1],[55,1],[55,1],[13,1],[13,1],[13,3],[13,3],[30,1],[30,1]],performAction:u(function(a,h,g,S,b,r,Q){var l=r.length-1;switch(b){case 3:return S.setRootDoc(r[l]),r[l];case 4:this.$=[];break;case 5:r[l]!="nl"&&(r[l-1].push(r[l]),this.$=r[l-1]);break;case 6:case 7:this.$=r[l];break;case 8:this.$="nl";break;case 12:this.$=r[l];break;case 13:let ht=r[l-1];ht.description=S.trimColon(r[l]),this.$=ht;break;case 14:this.$={stmt:"relation",state1:r[l-2],state2:r[l]};break;case 15:let dt=S.trimColon(r[l]);this.$={stmt:"relation",state1:r[l-3],state2:r[l-1],description:dt};break;case 19:this.$={stmt:"state",id:r[l-3],type:"default",description:"",doc:r[l-1]};break;case 20:var z=r[l],X=r[l-2].trim();if(r[l].match(":")){var Z=r[l].split(":");z=Z[0],X=[X,Z[1]]}this.$={stmt:"state",id:z,type:"default",description:X};break;case 21:this.$={stmt:"state",id:r[l-3],type:"default",description:r[l-5],doc:r[l-1]};break;case 22:this.$={stmt:"state",id:r[l],type:"fork"};break;case 23:this.$={stmt:"state",id:r[l],type:"join"};break;case 24:this.$={stmt:"state",id:r[l],type:"choice"};break;case 25:this.$={stmt:"state",id:S.getDividerId(),type:"divider"};break;case 26:this.$={stmt:"state",id:r[l-1].trim(),note:{position:r[l-2].trim(),text:r[l].trim()}};break;case 29:this.$=r[l].trim(),S.setAccTitle(this.$);break;case 30:case 31:this.$=r[l].trim(),S.setAccDescription(this.$);break;case 32:this.$={stmt:"click",id:r[l-3],url:r[l-2],tooltip:r[l-1]};break;case 33:this.$={stmt:"click",id:r[l-3],url:r[l-1],tooltip:""};break;case 34:case 35:this.$={stmt:"classDef",id:r[l-1].trim(),classes:r[l].trim()};break;case 36:this.$={stmt:"style",id:r[l-1].trim(),styleClass:r[l].trim()};break;case 37:this.$={stmt:"applyClass",id:r[l-1].trim(),styleClass:r[l].trim()};break;case 38:S.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 39:S.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 40:S.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 41:S.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 44:case 45:this.$={stmt:"state",id:r[l].trim(),type:"default",description:""};break;case 46:this.$={stmt:"state",id:r[l-2].trim(),classes:[r[l].trim()],type:"default",description:""};break;case 47:this.$={stmt:"state",id:r[l-2].trim(),classes:[r[l].trim()],type:"default",description:""};break}},"anonymous"),table:[{3:1,4:t,5:s,6:n},{1:[3]},{3:5,4:t,5:s,6:n},{3:6,4:t,5:s,6:n},e([1,4,5,16,17,19,22,24,25,26,27,28,29,33,35,37,38,41,45,48,51,52,53,54,57],i,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:o,5:c,8:8,9:10,10:12,11:13,12:14,13:15,16:y,17:p,19:_,22:m,24:D,25:A,26:x,27:R,28:$,29:O,32:25,33:d,35:E,37:v,38:G,41:j,45:Y,48:F,51:rt,52:nt,53:at,54:ot,57:H},e(f,[2,5]),{9:39,10:12,11:13,12:14,13:15,16:y,17:p,19:_,22:m,24:D,25:A,26:x,27:R,28:$,29:O,32:25,33:d,35:E,37:v,38:G,41:j,45:Y,48:F,51:rt,52:nt,53:at,54:ot,57:H},e(f,[2,7]),e(f,[2,8]),e(f,[2,9]),e(f,[2,10]),e(f,[2,11]),e(f,[2,12],{14:[1,40],15:[1,41]}),e(f,[2,16]),{18:[1,42]},e(f,[2,18],{20:[1,43]}),{23:[1,44]},e(f,[2,22]),e(f,[2,23]),e(f,[2,24]),e(f,[2,25]),{30:45,31:[1,46],59:[1,47],60:[1,48]},e(f,[2,28]),{34:[1,49]},{36:[1,50]},e(f,[2,31]),{13:51,24:D,57:H},{42:[1,52],44:[1,53]},{46:[1,54]},{49:[1,55]},e(lt,[2,44],{58:[1,56]}),e(lt,[2,45],{58:[1,57]}),e(f,[2,38]),e(f,[2,39]),e(f,[2,40]),e(f,[2,41]),e(f,[2,6]),e(f,[2,13]),{13:58,24:D,57:H},e(f,[2,17]),e($t,i,{7:59}),{24:[1,60]},{24:[1,61]},{23:[1,62]},{24:[2,48]},{24:[2,49]},e(f,[2,29]),e(f,[2,30]),{39:[1,63],40:[1,64]},{43:[1,65]},{43:[1,66]},{47:[1,67]},{50:[1,68]},{24:[1,69]},{24:[1,70]},e(f,[2,14],{14:[1,71]}),{4:o,5:c,8:8,9:10,10:12,11:13,12:14,13:15,16:y,17:p,19:_,21:[1,72],22:m,24:D,25:A,26:x,27:R,28:$,29:O,32:25,33:d,35:E,37:v,38:G,41:j,45:Y,48:F,51:rt,52:nt,53:at,54:ot,57:H},e(f,[2,20],{20:[1,73]}),{31:[1,74]},{24:[1,75]},{39:[1,76]},{39:[1,77]},e(f,[2,34]),e(f,[2,35]),e(f,[2,36]),e(f,[2,37]),e(lt,[2,46]),e(lt,[2,47]),e(f,[2,15]),e(f,[2,19]),e($t,i,{7:78}),e(f,[2,26]),e(f,[2,27]),{5:[1,79]},{5:[1,80]},{4:o,5:c,8:8,9:10,10:12,11:13,12:14,13:15,16:y,17:p,19:_,21:[1,81],22:m,24:D,25:A,26:x,27:R,28:$,29:O,32:25,33:d,35:E,37:v,38:G,41:j,45:Y,48:F,51:rt,52:nt,53:at,54:ot,57:H},e(f,[2,32]),e(f,[2,33]),e(f,[2,21])],defaultActions:{5:[2,1],6:[2,2],47:[2,48],48:[2,49]},parseError:u(function(a,h){if(h.recoverable)this.trace(a);else{var g=Error(a);throw g.hash=h,g}},"parseError"),parse:u(function(a){var h=this,g=[0],S=[],b=[null],r=[],Q=this.table,l="",z=0,X=0,Z=0,ht=2,dt=1,qt=r.slice.call(arguments,1),k=Object.create(this.lexer),W={yy:{}};for(var St in this.yy)Object.prototype.hasOwnProperty.call(this.yy,St)&&(W.yy[St]=this.yy[St]);k.setInput(a,W.yy),W.yy.lexer=k,W.yy.parser=this,k.yylloc===void 0&&(k.yylloc={});var _t=k.yylloc;r.push(_t);var Qt=k.options&&k.options.ranges;typeof W.yy.parseError=="function"?this.parseError=W.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Zt(N){g.length-=2*N,b.length-=N,r.length-=N}u(Zt,"popStack");function Lt(){var N=S.pop()||k.lex()||dt;return typeof N!="number"&&(N instanceof Array&&(S=N,N=S.pop()),N=h.symbols_[N]||N),N}u(Lt,"lex");for(var L,bt,M,I,Tt,V={},ut,B,At,pt;;){if(M=g[g.length-1],this.defaultActions[M]?I=this.defaultActions[M]:(L??(L=Lt()),I=Q[M]&&Q[M][L]),I===void 0||!I.length||!I[0]){var vt="";for(ut in pt=[],Q[M])this.terminals_[ut]&&ut>ht&&pt.push("'"+this.terminals_[ut]+"'");vt=k.showPosition?"Parse error on line "+(z+1)+`: +`+k.showPosition()+` +Expecting `+pt.join(", ")+", got '"+(this.terminals_[L]||L)+"'":"Parse error on line "+(z+1)+": Unexpected "+(L==dt?"end of input":"'"+(this.terminals_[L]||L)+"'"),this.parseError(vt,{text:k.match,token:this.terminals_[L]||L,line:k.yylineno,loc:_t,expected:pt})}if(I[0]instanceof Array&&I.length>1)throw Error("Parse Error: multiple actions possible at state: "+M+", token: "+L);switch(I[0]){case 1:g.push(L),b.push(k.yytext),r.push(k.yylloc),g.push(I[1]),L=null,bt?(L=bt,bt=null):(X=k.yyleng,l=k.yytext,z=k.yylineno,_t=k.yylloc,Z>0&&Z--);break;case 2:if(B=this.productions_[I[1]][1],V.$=b[b.length-B],V._$={first_line:r[r.length-(B||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(B||1)].first_column,last_column:r[r.length-1].last_column},Qt&&(V._$.range=[r[r.length-(B||1)].range[0],r[r.length-1].range[1]]),Tt=this.performAction.apply(V,[l,X,z,W.yy,I[1],b,r].concat(qt)),Tt!==void 0)return Tt;B&&(g=g.slice(0,-1*B*2),b=b.slice(0,-1*B),r=r.slice(0,-1*B)),g.push(this.productions_[I[1]][0]),b.push(V.$),r.push(V._$),At=Q[g[g.length-2]][g[g.length-1]],g.push(At);break;case 3:return!0}}return!0},"parse")};mt.lexer=(function(){return{EOF:1,parseError:u(function(a,h){if(this.yy.parser)this.yy.parser.parseError(a,h);else throw Error(a)},"parseError"),setInput:u(function(a,h){return this.yy=h||this.yy||{},this._input=a,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:u(function(){var a=this._input[0];return this.yytext+=a,this.yyleng++,this.offset++,this.match+=a,this.matched+=a,a.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),a},"input"),unput:u(function(a){var h=a.length,g=a.split(/(?:\r\n?|\n)/g);this._input=a+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-h),this.offset-=h;var S=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),g.length-1&&(this.yylineno-=g.length-1);var b=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:g?(g.length===S.length?this.yylloc.first_column:0)+S[S.length-g.length].length-g[0].length:this.yylloc.first_column-h},this.options.ranges&&(this.yylloc.range=[b[0],b[0]+this.yyleng-h]),this.yyleng=this.yytext.length,this},"unput"),more:u(function(){return this._more=!0,this},"more"),reject:u(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:u(function(a){this.unput(this.match.slice(a))},"less"),pastInput:u(function(){var a=this.matched.substr(0,this.matched.length-this.match.length);return(a.length>20?"...":"")+a.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:u(function(){var a=this.match;return a.length<20&&(a+=this._input.substr(0,20-a.length)),(a.substr(0,20)+(a.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:u(function(){var a=this.pastInput(),h=Array(a.length+1).join("-");return a+this.upcomingInput()+` +`+h+"^"},"showPosition"),test_match:u(function(a,h){var g,S,b;if(this.options.backtrack_lexer&&(b={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(b.yylloc.range=this.yylloc.range.slice(0))),S=a[0].match(/(?:\r\n?|\n).*/g),S&&(this.yylineno+=S.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:S?S[S.length-1].length-S[S.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+a[0].length},this.yytext+=a[0],this.match+=a[0],this.matches=a,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(a[0].length),this.matched+=a[0],g=this.performAction.call(this,this.yy,this,h,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),g)return g;if(this._backtrack){for(var r in b)this[r]=b[r];return!1}return!1},"test_match"),next:u(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var a,h,g,S;this._more||(this.yytext="",this.match="");for(var b=this._currentRules(),r=0;rh[0].length)){if(h=g,S=r,this.options.backtrack_lexer){if(a=this.test_match(g,b[r]),a!==!1)return a;if(this._backtrack){h=!1;continue}else return!1}else if(!this.options.flex)break}return h?(a=this.test_match(h,b[S]),a===!1?!1:a):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:u(function(){return this.next()||this.lex()},"lex"),begin:u(function(a){this.conditionStack.push(a)},"begin"),popState:u(function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:u(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:u(function(a){return a=this.conditionStack.length-1-Math.abs(a||0),a>=0?this.conditionStack[a]:"INITIAL"},"topState"),pushState:u(function(a){this.begin(a)},"pushState"),stateStackSize:u(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:u(function(a,h,g,S){switch(g){case 0:return 38;case 1:return 40;case 2:return 39;case 3:return 44;case 4:return 51;case 5:return 52;case 6:return 53;case 7:return 54;case 8:break;case 9:break;case 10:return 5;case 11:break;case 12:break;case 13:break;case 14:break;case 15:return this.pushState("SCALE"),17;case 16:return 18;case 17:this.popState();break;case 18:return this.begin("acc_title"),33;case 19:return this.popState(),"acc_title_value";case 20:return this.begin("acc_descr"),35;case 21:return this.popState(),"acc_descr_value";case 22:this.begin("acc_descr_multiline");break;case 23:this.popState();break;case 24:return"acc_descr_multiline_value";case 25:return this.pushState("CLASSDEF"),41;case 26:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 27:return this.popState(),this.pushState("CLASSDEFID"),42;case 28:return this.popState(),43;case 29:return this.pushState("CLASS"),48;case 30:return this.popState(),this.pushState("CLASS_STYLE"),49;case 31:return this.popState(),50;case 32:return this.pushState("STYLE"),45;case 33:return this.popState(),this.pushState("STYLEDEF_STYLES"),46;case 34:return this.popState(),47;case 35:return this.pushState("SCALE"),17;case 36:return 18;case 37:this.popState();break;case 38:this.pushState("STATE");break;case 39:return this.popState(),h.yytext=h.yytext.slice(0,-8).trim(),25;case 40:return this.popState(),h.yytext=h.yytext.slice(0,-8).trim(),26;case 41:return this.popState(),h.yytext=h.yytext.slice(0,-10).trim(),27;case 42:return this.popState(),h.yytext=h.yytext.slice(0,-8).trim(),25;case 43:return this.popState(),h.yytext=h.yytext.slice(0,-8).trim(),26;case 44:return this.popState(),h.yytext=h.yytext.slice(0,-10).trim(),27;case 45:return 51;case 46:return 52;case 47:return 53;case 48:return 54;case 49:this.pushState("STATE_STRING");break;case 50:return this.pushState("STATE_ID"),"AS";case 51:return this.popState(),"ID";case 52:this.popState();break;case 53:return"STATE_DESCR";case 54:return 19;case 55:this.popState();break;case 56:return this.popState(),this.pushState("struct"),20;case 57:break;case 58:return this.popState(),21;case 59:break;case 60:return this.begin("NOTE"),29;case 61:return this.popState(),this.pushState("NOTE_ID"),59;case 62:return this.popState(),this.pushState("NOTE_ID"),60;case 63:this.popState(),this.pushState("FLOATING_NOTE");break;case 64:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 65:break;case 66:return"NOTE_TEXT";case 67:return this.popState(),"ID";case 68:return this.popState(),this.pushState("NOTE_TEXT"),24;case 69:return this.popState(),h.yytext=h.yytext.substr(2).trim(),31;case 70:return this.popState(),h.yytext=h.yytext.slice(0,-8).trim(),31;case 71:return 6;case 72:return 6;case 73:return 16;case 74:return 57;case 75:return 24;case 76:return h.yytext=h.yytext.trim(),14;case 77:return 15;case 78:return 28;case 79:return 58;case 80:return 5;case 81:return"INVALID"}},"anonymous"),rules:[/^(?:click\b)/i,/^(?:href\b)/i,/^(?:"[^"]*")/i,/^(?:default\b)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:classDef\s+)/i,/^(?:DEFAULT\s+)/i,/^(?:\w+\s+)/i,/^(?:[^\n]*)/i,/^(?:class\s+)/i,/^(?:(\w+)+((,\s*\w+)*))/i,/^(?:[^\n]*)/i,/^(?:style\s+)/i,/^(?:[\w,]+\s+)/i,/^(?:[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:state\s+)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*\[\[fork\]\])/i,/^(?:.*\[\[join\]\])/i,/^(?:.*\[\[choice\]\])/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:["])/i,/^(?:\s*as\s+)/i,/^(?:[^\n\{]*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:\})/i,/^(?:[\n])/i,/^(?:note\s+)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:")/i,/^(?:\s*as\s*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n]*)/i,/^(?:\s*[^:\n\s\-]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:[\s\S]*?end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:stateDiagram-v2\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?::::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[12,13],inclusive:!1},struct:{rules:[12,13,25,29,32,38,45,46,47,48,57,58,59,60,74,75,76,77,78],inclusive:!1},FLOATING_NOTE_ID:{rules:[67],inclusive:!1},FLOATING_NOTE:{rules:[64,65,66],inclusive:!1},NOTE_TEXT:{rules:[69,70],inclusive:!1},NOTE_ID:{rules:[68],inclusive:!1},NOTE:{rules:[61,62,63],inclusive:!1},STYLEDEF_STYLEOPTS:{rules:[],inclusive:!1},STYLEDEF_STYLES:{rules:[34],inclusive:!1},STYLE_IDS:{rules:[],inclusive:!1},STYLE:{rules:[33],inclusive:!1},CLASS_STYLE:{rules:[31],inclusive:!1},CLASS:{rules:[30],inclusive:!1},CLASSDEFID:{rules:[28],inclusive:!1},CLASSDEF:{rules:[26,27],inclusive:!1},acc_descr_multiline:{rules:[23,24],inclusive:!1},acc_descr:{rules:[21],inclusive:!1},acc_title:{rules:[19],inclusive:!1},SCALE:{rules:[16,17,36,37],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[51],inclusive:!1},STATE_STRING:{rules:[52,53],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[12,13,39,40,41,42,43,44,49,50,54,55,56],inclusive:!1},ID:{rules:[12,13],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,15,18,20,22,25,29,32,35,38,56,60,71,72,73,74,75,76,77,79,80,81],inclusive:!0}}}})();function ct(){this.yy={}}return u(ct,"Parser"),ct.prototype=mt,mt.Parser=ct,new ct})();kt.parser=kt;var ue=kt,pe="TB",It="TB",Nt="dir",J="state",q="root",Et="relation",ye="classDef",ge="style",fe="applyClass",tt="default",Ot="divider",Rt="fill:none",wt="fill: #333",Bt="c",Yt="text",Ft="normal",Dt="rect",Ct="rectWithTitle",me="stateStart",Se="stateEnd",Pt="divider",Gt="roundedWithTitle",_e="note",be="noteGroup",et="statediagram",Te=`${et}-state`,jt="transition",ke="note",Ee=`${jt} note-edge`,De=`${et}-${ke}`,Ce=`${et}-cluster`,xe=`${et}-cluster-alt`,zt="parent",Wt="note",$e="state",xt="----",Le=`${xt}${Wt}`,Mt=`${xt}${zt}`,Ut=u((e,t=It)=>{if(!e.doc)return t;let s=t;for(let n of e.doc)n.stmt==="dir"&&(s=n.value);return s},"getDir"),Ae={getClasses:u(function(e,t){return t.db.getClasses()},"getClasses"),draw:u(async function(e,t,s,n){T.info("REF0:"),T.info("Drawing state diagram (v2)",t);let{securityLevel:i,state:o,layout:c}=w();n.db.extract(n.db.getRootDocV2());let y=n.db.getData(),p=he(t,i);y.type=n.type,y.layoutAlgorithm=c,y.nodeSpacing=(o==null?void 0:o.nodeSpacing)||50,y.rankSpacing=(o==null?void 0:o.rankSpacing)||50,y.markers=["barb"],y.diagramId=t,await ce(y,p);try{(typeof n.db.getLinks=="function"?n.db.getLinks():new Map).forEach((_,m)=>{var d;let D=typeof m=="string"?m:typeof(m==null?void 0:m.id)=="string"?m.id:"";if(!D){T.warn("\u26A0\uFE0F Invalid or missing stateId from key:",JSON.stringify(m));return}let A=(d=p.node())==null?void 0:d.querySelectorAll("g"),x;if(A==null||A.forEach(E=>{var v;((v=E.textContent)==null?void 0:v.trim())===D&&(x=E)}),!x){T.warn("\u26A0\uFE0F Could not find node matching text:",D);return}let R=x.parentNode;if(!R){T.warn("\u26A0\uFE0F Node has no parent, cannot wrap:",D);return}let $=document.createElementNS("http://www.w3.org/2000/svg","a"),O=_.url.replace(/^"+|"+$/g,"");if($.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",O),$.setAttribute("target","_blank"),_.tooltip){let E=_.tooltip.replace(/^"+|"+$/g,"");$.setAttribute("title",E)}R.replaceChild($,x),$.appendChild(x),T.info("\u{1F517} Wrapped node in
    tag for:",D,_.url)})}catch(_){T.error("\u274C Error injecting clickable links:",_)}te.insertTitle(p,"statediagramTitleText",(o==null?void 0:o.titleTopMargin)??25,n.db.getDiagramTitle()),de(p,8,et,(o==null?void 0:o.useMaxWidth)??!0)},"draw"),getDir:Ut},yt=new Map,P=0;function gt(e="",t=0,s="",n=xt){return`${$e}-${e}${s!==null&&s.length>0?`${n}${s}`:""}-${t}`}u(gt,"stateDomId");var ve=u((e,t,s,n,i,o,c,y)=>{T.trace("items",t),t.forEach(p=>{switch(p.stmt){case J:it(e,p,s,n,i,o,c,y);break;case tt:it(e,p,s,n,i,o,c,y);break;case Et:{it(e,p.state1,s,n,i,o,c,y),it(e,p.state2,s,n,i,o,c,y);let _={id:"edge"+P,start:p.state1.id,end:p.state2.id,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:Rt,labelStyle:"",label:U.sanitizeText(p.description??"",w()),arrowheadStyle:wt,labelpos:Bt,labelType:Yt,thickness:Ft,classes:jt,look:c};i.push(_),P++}break}})},"setupDoc"),Kt=u((e,t=It)=>{let s=t;if(e.doc)for(let n of e.doc)n.stmt==="dir"&&(s=n.value);return s},"getDir");function st(e,t,s){if(!t.id||t.id===""||t.id==="")return;t.cssClasses&&(Array.isArray(t.cssCompiledStyles)||(t.cssCompiledStyles=[]),t.cssClasses.split(" ").forEach(i=>{let o=s.get(i);o&&(t.cssCompiledStyles=[...t.cssCompiledStyles??[],...o.styles])}));let n=e.find(i=>i.id===t.id);n?Object.assign(n,t):e.push(t)}u(st,"insertOrUpdateNode");function Ht(e){var t;return((t=e==null?void 0:e.classes)==null?void 0:t.join(" "))??""}u(Ht,"getClassesFromDbInfo");function Xt(e){return(e==null?void 0:e.styles)??[]}u(Xt,"getStylesFromDbInfo");var it=u((e,t,s,n,i,o,c,y)=>{var x,R,$;let p=t.id,_=s.get(p),m=Ht(_),D=Xt(_),A=w();if(T.info("dataFetcher parsedItem",t,_,D),p!=="root"){let O=Dt;t.start===!0?O=me:t.start===!1&&(O=Se),t.type!==tt&&(O=t.type),yt.get(p)||yt.set(p,{id:p,shape:O,description:U.sanitizeText(p,A),cssClasses:`${m} ${Te}`,cssStyles:D});let d=yt.get(p);t.description&&(Array.isArray(d.description)?(d.shape=Ct,d.description.push(t.description)):(x=d.description)!=null&&x.length&&d.description.length>0?(d.shape=Ct,d.description===p?d.description=[t.description]:d.description=[d.description,t.description]):(d.shape=Dt,d.description=t.description),d.description=U.sanitizeTextOrArray(d.description,A)),((R=d.description)==null?void 0:R.length)===1&&d.shape===Ct&&(d.type==="group"?d.shape=Gt:d.shape=Dt),!d.type&&t.doc&&(T.info("Setting cluster for XCX",p,Kt(t)),d.type="group",d.isGroup=!0,d.dir=Kt(t),d.shape=t.type===Ot?Pt:Gt,d.cssClasses=`${d.cssClasses} ${Ce} ${o?xe:""}`);let E={labelStyle:"",shape:d.shape,label:d.description,cssClasses:d.cssClasses,cssCompiledStyles:[],cssStyles:d.cssStyles,id:p,dir:d.dir,domId:gt(p,P),type:d.type,isGroup:d.type==="group",padding:8,rx:10,ry:10,look:c};if(E.shape===Pt&&(E.label=""),e&&e.id!=="root"&&(T.trace("Setting node ",p," to be child of its parent ",e.id),E.parentId=e.id),E.centerLabel=!0,t.note){let v={labelStyle:"",shape:_e,label:t.note.text,cssClasses:De,cssStyles:[],cssCompiledStyles:[],id:p+Le+"-"+P,domId:gt(p,P,Wt),type:d.type,isGroup:d.type==="group",padding:($=A.flowchart)==null?void 0:$.padding,look:c,position:t.note.position},G=p+Mt,j={labelStyle:"",shape:be,label:t.note.text,cssClasses:d.cssClasses,cssStyles:[],id:p+Mt,domId:gt(p,P,zt),type:"group",isGroup:!0,padding:16,look:c,position:t.note.position};P++,j.id=G,v.parentId=G,st(n,j,y),st(n,v,y),st(n,E,y);let Y=p,F=v.id;t.note.position==="left of"&&(Y=v.id,F=p),i.push({id:Y+"-"+F,start:Y,end:F,arrowhead:"none",arrowTypeEnd:"",style:Rt,labelStyle:"",classes:Ee,arrowheadStyle:wt,labelpos:Bt,labelType:Yt,thickness:Ft,look:c})}else st(n,E,y)}t.doc&&(T.trace("Adding nodes children "),ve(t,t.doc,s,n,i,!o,c,y))},"dataFetcher"),Ie=u(()=>{yt.clear(),P=0},"reset"),C={START_NODE:"[*]",START_TYPE:"start",END_NODE:"[*]",END_TYPE:"end",COLOR_KEYWORD:"color",FILL_KEYWORD:"fill",BG_FILL:"bgFill",STYLECLASS_SEP:","},Vt=u(()=>new Map,"newClassesList"),Jt=u(()=>({relations:[],states:new Map,documents:{}}),"newDoc"),ft=u(e=>JSON.parse(JSON.stringify(e)),"clone"),Ne=(K=class{constructor(t){this.version=t,this.nodes=[],this.edges=[],this.rootDoc=[],this.classes=Vt(),this.documents={root:Jt()},this.currentDocument=this.documents.root,this.startEndCount=0,this.dividerCnt=0,this.links=new Map,this.getAccTitle=oe,this.setAccTitle=se,this.getAccDescription=ne,this.setAccDescription=le,this.setDiagramTitle=re,this.getDiagramTitle=ie,this.clear(),this.setRootDoc=this.setRootDoc.bind(this),this.getDividerId=this.getDividerId.bind(this),this.setDirection=this.setDirection.bind(this),this.trimColon=this.trimColon.bind(this)}extract(t){this.clear(!0);for(let i of Array.isArray(t)?t:t.doc)switch(i.stmt){case J:this.addState(i.id.trim(),i.type,i.doc,i.description,i.note);break;case Et:this.addRelation(i.state1,i.state2,i.description);break;case ye:this.addStyleClass(i.id.trim(),i.classes);break;case ge:this.handleStyleDef(i);break;case fe:this.setCssClass(i.id.trim(),i.styleClass);break;case"click":this.addLink(i.id,i.url,i.tooltip);break}let s=this.getStates(),n=w();Ie(),it(void 0,this.getRootDocV2(),s,this.nodes,this.edges,!0,n.look,this.classes);for(let i of this.nodes)if(Array.isArray(i.label)){if(i.description=i.label.slice(1),i.isGroup&&i.description.length>0)throw Error(`Group nodes can only have label. Remove the additional description for node [${i.id}]`);i.label=i.label[0]}}handleStyleDef(t){let s=t.id.trim().split(","),n=t.styleClass.split(",");for(let i of s){let o=this.getState(i);if(!o){let c=i.trim();this.addState(c),o=this.getState(c)}o&&(o.styles=n.map(c=>{var y;return(y=c.replace(/;/g,""))==null?void 0:y.trim()}))}}setRootDoc(t){T.info("Setting root doc",t),this.rootDoc=t,this.version===1?this.extract(t):this.extract(this.getRootDocV2())}docTranslator(t,s,n){if(s.stmt===Et){this.docTranslator(t,s.state1,!0),this.docTranslator(t,s.state2,!1);return}if(s.stmt===J&&(s.id===C.START_NODE?(s.id=t.id+(n?"_start":"_end"),s.start=n):s.id=s.id.trim()),s.stmt!==q&&s.stmt!==J||!s.doc)return;let i=[],o=[];for(let c of s.doc)if(c.type===Ot){let y=ft(c);y.doc=ft(o),i.push(y),o=[]}else o.push(c);if(i.length>0&&o.length>0){let c={stmt:J,id:ee(),type:"divider",doc:ft(o)};i.push(ft(c)),s.doc=i}s.doc.forEach(c=>this.docTranslator(s,c,!0))}getRootDocV2(){return this.docTranslator({id:q,stmt:q},{id:q,stmt:q,doc:this.rootDoc},!0),{id:q,doc:this.rootDoc}}addState(t,s=tt,n=void 0,i=void 0,o=void 0,c=void 0,y=void 0,p=void 0){let _=t==null?void 0:t.trim();if(!this.currentDocument.states.has(_))T.info("Adding state ",_,i),this.currentDocument.states.set(_,{stmt:J,id:_,descriptions:[],type:s,doc:n,note:o,classes:[],styles:[],textStyles:[]});else{let m=this.currentDocument.states.get(_);if(!m)throw Error(`State not found: ${_}`);m.doc||(m.doc=n),m.type||(m.type=s)}if(i&&(T.info("Setting state description",_,i),(Array.isArray(i)?i:[i]).forEach(m=>this.addDescription(_,m.trim()))),o){let m=this.currentDocument.states.get(_);if(!m)throw Error(`State not found: ${_}`);m.note=o,m.note.text=U.sanitizeText(m.note.text,w())}c&&(T.info("Setting state classes",_,c),(Array.isArray(c)?c:[c]).forEach(m=>this.setCssClass(_,m.trim()))),y&&(T.info("Setting state styles",_,y),(Array.isArray(y)?y:[y]).forEach(m=>this.setStyle(_,m.trim()))),p&&(T.info("Setting state styles",_,y),(Array.isArray(p)?p:[p]).forEach(m=>this.setTextStyle(_,m.trim())))}clear(t){this.nodes=[],this.edges=[],this.documents={root:Jt()},this.currentDocument=this.documents.root,this.startEndCount=0,this.classes=Vt(),t||(this.links=new Map,ae())}getState(t){return this.currentDocument.states.get(t)}getStates(){return this.currentDocument.states}logDocuments(){T.info("Documents = ",this.documents)}getRelations(){return this.currentDocument.relations}addLink(t,s,n){this.links.set(t,{url:s,tooltip:n}),T.warn("Adding link",t,s,n)}getLinks(){return this.links}startIdIfNeeded(t=""){return t===C.START_NODE?(this.startEndCount++,`${C.START_TYPE}${this.startEndCount}`):t}startTypeIfNeeded(t="",s=tt){return t===C.START_NODE?C.START_TYPE:s}endIdIfNeeded(t=""){return t===C.END_NODE?(this.startEndCount++,`${C.END_TYPE}${this.startEndCount}`):t}endTypeIfNeeded(t="",s=tt){return t===C.END_NODE?C.END_TYPE:s}addRelationObjs(t,s,n=""){let i=this.startIdIfNeeded(t.id.trim()),o=this.startTypeIfNeeded(t.id.trim(),t.type),c=this.startIdIfNeeded(s.id.trim()),y=this.startTypeIfNeeded(s.id.trim(),s.type);this.addState(i,o,t.doc,t.description,t.note,t.classes,t.styles,t.textStyles),this.addState(c,y,s.doc,s.description,s.note,s.classes,s.styles,s.textStyles),this.currentDocument.relations.push({id1:i,id2:c,relationTitle:U.sanitizeText(n,w())})}addRelation(t,s,n){if(typeof t=="object"&&typeof s=="object")this.addRelationObjs(t,s,n);else if(typeof t=="string"&&typeof s=="string"){let i=this.startIdIfNeeded(t.trim()),o=this.startTypeIfNeeded(t),c=this.endIdIfNeeded(s.trim()),y=this.endTypeIfNeeded(s);this.addState(i,o),this.addState(c,y),this.currentDocument.relations.push({id1:i,id2:c,relationTitle:n?U.sanitizeText(n,w()):void 0})}}addDescription(t,s){var o;let n=this.currentDocument.states.get(t),i=s.startsWith(":")?s.replace(":","").trim():s;(o=n==null?void 0:n.descriptions)==null||o.push(U.sanitizeText(i,w()))}cleanupLabel(t){return t.startsWith(":")?t.slice(2).trim():t.trim()}getDividerId(){return this.dividerCnt++,`divider-id-${this.dividerCnt}`}addStyleClass(t,s=""){this.classes.has(t)||this.classes.set(t,{id:t,styles:[],textStyles:[]});let n=this.classes.get(t);s&&n&&s.split(C.STYLECLASS_SEP).forEach(i=>{let o=i.replace(/([^;]*);/,"$1").trim();if(RegExp(C.COLOR_KEYWORD).exec(i)){let c=o.replace(C.FILL_KEYWORD,C.BG_FILL).replace(C.COLOR_KEYWORD,C.FILL_KEYWORD);n.textStyles.push(c)}n.styles.push(o)})}getClasses(){return this.classes}setCssClass(t,s){t.split(",").forEach(n=>{var o;let i=this.getState(n);if(!i){let c=n.trim();this.addState(c),i=this.getState(c)}(o=i==null?void 0:i.classes)==null||o.push(s)})}setStyle(t,s){var n,i;(i=(n=this.getState(t))==null?void 0:n.styles)==null||i.push(s)}setTextStyle(t,s){var n,i;(i=(n=this.getState(t))==null?void 0:n.textStyles)==null||i.push(s)}getDirectionStatement(){return this.rootDoc.find(t=>t.stmt===Nt)}getDirection(){var t;return((t=this.getDirectionStatement())==null?void 0:t.value)??pe}setDirection(t){let s=this.getDirectionStatement();s?s.value=t:this.rootDoc.unshift({stmt:Nt,value:t})}trimColon(t){return t.startsWith(":")?t.slice(1).trim():t.trim()}getData(){let t=w();return{nodes:this.nodes,edges:this.edges,other:{},config:t,direction:Ut(this.getRootDocV2())}}getConfig(){return w().state}},u(K,"StateDB"),K.relationType={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},K),Oe=u(e=>` +defs #statediagram-barbEnd { + fill: ${e.transitionColor}; + stroke: ${e.transitionColor}; + } +g.stateGroup text { + fill: ${e.nodeBorder}; + stroke: none; + font-size: 10px; +} +g.stateGroup text { + fill: ${e.textColor}; + stroke: none; + font-size: 10px; + +} +g.stateGroup .state-title { + font-weight: bolder; + fill: ${e.stateLabelColor}; +} + +g.stateGroup rect { + fill: ${e.mainBkg}; + stroke: ${e.nodeBorder}; +} + +g.stateGroup line { + stroke: ${e.lineColor}; + stroke-width: 1; +} + +.transition { + stroke: ${e.transitionColor}; + stroke-width: 1; + fill: none; +} + +.stateGroup .composit { + fill: ${e.background}; + border-bottom: 1px +} + +.stateGroup .alt-composit { + fill: #e0e0e0; + border-bottom: 1px +} + +.state-note { + stroke: ${e.noteBorderColor}; + fill: ${e.noteBkgColor}; + + text { + fill: ${e.noteTextColor}; + stroke: none; + font-size: 10px; + } +} + +.stateLabel .box { + stroke: none; + stroke-width: 0; + fill: ${e.mainBkg}; + opacity: 0.5; +} + +.edgeLabel .label rect { + fill: ${e.labelBackgroundColor}; + opacity: 0.5; +} +.edgeLabel { + background-color: ${e.edgeLabelBackground}; + p { + background-color: ${e.edgeLabelBackground}; + } + rect { + opacity: 0.5; + background-color: ${e.edgeLabelBackground}; + fill: ${e.edgeLabelBackground}; + } + text-align: center; +} +.edgeLabel .label text { + fill: ${e.transitionLabelColor||e.tertiaryTextColor}; +} +.label div .edgeLabel { + color: ${e.transitionLabelColor||e.tertiaryTextColor}; +} + +.stateLabel text { + fill: ${e.stateLabelColor}; + font-size: 10px; + font-weight: bold; +} + +.node circle.state-start { + fill: ${e.specialStateColor}; + stroke: ${e.specialStateColor}; +} + +.node .fork-join { + fill: ${e.specialStateColor}; + stroke: ${e.specialStateColor}; +} + +.node circle.state-end { + fill: ${e.innerEndBackground}; + stroke: ${e.background}; + stroke-width: 1.5 +} +.end-state-inner { + fill: ${e.compositeBackground||e.background}; + // stroke: ${e.background}; + stroke-width: 1.5 +} + +.node rect { + fill: ${e.stateBkg||e.mainBkg}; + stroke: ${e.stateBorder||e.nodeBorder}; + stroke-width: 1px; +} +.node polygon { + fill: ${e.mainBkg}; + stroke: ${e.stateBorder||e.nodeBorder};; + stroke-width: 1px; +} +#statediagram-barbEnd { + fill: ${e.lineColor}; +} + +.statediagram-cluster rect { + fill: ${e.compositeTitleBackground}; + stroke: ${e.stateBorder||e.nodeBorder}; + stroke-width: 1px; +} + +.cluster-label, .nodeLabel { + color: ${e.stateLabelColor}; + // line-height: 1; +} + +.statediagram-cluster rect.outer { + rx: 5px; + ry: 5px; +} +.statediagram-state .divider { + stroke: ${e.stateBorder||e.nodeBorder}; +} + +.statediagram-state .title-state { + rx: 5px; + ry: 5px; +} +.statediagram-cluster.statediagram-cluster .inner { + fill: ${e.compositeBackground||e.background}; +} +.statediagram-cluster.statediagram-cluster-alt .inner { + fill: ${e.altBackground?e.altBackground:"#efefef"}; +} + +.statediagram-cluster .inner { + rx:0; + ry:0; +} + +.statediagram-state rect.basic { + rx: 5px; + ry: 5px; +} +.statediagram-state rect.divider { + stroke-dasharray: 10,10; + fill: ${e.altBackground?e.altBackground:"#efefef"}; +} + +.note-edge { + stroke-dasharray: 5; +} + +.statediagram-note rect { + fill: ${e.noteBkgColor}; + stroke: ${e.noteBorderColor}; + stroke-width: 1px; + rx: 0; + ry: 0; +} +.statediagram-note rect { + fill: ${e.noteBkgColor}; + stroke: ${e.noteBorderColor}; + stroke-width: 1px; + rx: 0; + ry: 0; +} + +.statediagram-note text { + fill: ${e.noteTextColor}; +} + +.statediagram-note .nodeLabel { + color: ${e.noteTextColor}; +} +.statediagram .edgeLabel { + color: red; // ${e.noteTextColor}; +} + +#dependencyStart, #dependencyEnd { + fill: ${e.lineColor}; + stroke: ${e.lineColor}; + stroke-width: 1; +} + +.statediagramTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${e.textColor}; +} +`,"getStyles");export{Oe as i,ue as n,Ae as r,Ne as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-EXTU4WIE-DQBwRCkx.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-EXTU4WIE-DQBwRCkx.js new file mode 100644 index 000000000..6804f0893 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-EXTU4WIE-DQBwRCkx.js @@ -0,0 +1 @@ +import{u as e}from"./src-CyeQdfB6.js";import{n as m}from"./src-CsZby044.js";import{b as s}from"./chunk-ABZYJK2D-zjU2RqNw.js";var a=m(t=>{var r;let{securityLevel:n}=s(),o=e("body");return n==="sandbox"&&(o=e((((r=e(`#i${t}`).node())==null?void 0:r.contentDocument)??document).body)),o.select(`#${t}`)},"selectSvgElement");export{a as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-FMBD7UC4-CHJv683r.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-FMBD7UC4-CHJv683r.js new file mode 100644 index 000000000..5a57d3da5 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-FMBD7UC4-CHJv683r.js @@ -0,0 +1,15 @@ +import{n as e}from"./src-CsZby044.js";var o=e(()=>` + /* Font Awesome icon styling - consolidated */ + .label-icon { + display: inline-block; + height: 1em; + overflow: visible; + vertical-align: -0.125em; + } + + .node .label-icon path { + fill: currentColor; + stroke: revert; + stroke-width: revert; + } +`,"getIconStyles");export{o as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-FPAJGGOC-CbeZEPWm.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-FPAJGGOC-CbeZEPWm.js new file mode 100644 index 000000000..69e8f21ce --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-FPAJGGOC-CbeZEPWm.js @@ -0,0 +1,125 @@ +var Gh=Object.defineProperty;var jh=(e,t,r)=>t in e?Gh(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var dt=(e,t,r)=>jh(e,typeof t!="symbol"?t+"":t,r);var Wr,zr,Yr,qr,Xr;import{i as Dn,r as kt,s as Uo,t as Un}from"./chunk-LvLJmgfZ.js";import{t as Bh}from"./_baseUniq-BP3iN0f3.js";import{n as Kh,r as Aa,t as Fo}from"./reduce-CaioMeUx.js";import{t as Vh}from"./_baseFlatten-CUZNxU8H.js";import{t as Hh}from"./flatten-D-7VEN0q.js";import{r as Wh}from"./_baseEach-BhAgFun2.js";import{i as Ye,t as zh}from"./min-Ci3LzCQg.js";import{t as Yh}from"./isEmpty-CgX_-6Mt.js";import{n as ye,r as Go,t as z}from"./main-Drs5hZkn.js";function qh(e,t){return Vh(Ye(e,t),1)}var Xh=qh;function Jh(e,t){return e&&e.length?Bh(e,Wh(t,2)):[]}var Qh=Jh;function Y(e){return typeof e=="object"&&!!e&&typeof e.$type=="string"}function Te(e){return typeof e=="object"&&!!e&&typeof e.$refText=="string"}function jo(e){return typeof e=="object"&&!!e&&typeof e.name=="string"&&typeof e.type=="string"&&typeof e.path=="string"}function Jr(e){return typeof e=="object"&&!!e&&Y(e.container)&&Te(e.reference)&&typeof e.message=="string"}var ka=class{constructor(){this.subtypes={},this.allSubtypes={}}isInstance(e,t){return Y(e)&&this.isSubtype(e.$type,t)}isSubtype(e,t){if(e===t)return!0;let r=this.subtypes[e];r||(r=this.subtypes[e]={});let n=r[t];if(n!==void 0)return n;{let i=this.computeIsSubtype(e,t);return r[t]=i,i}}getAllSubTypes(e){let t=this.allSubtypes[e];if(t)return t;{let r=this.getAllTypes(),n=[];for(let i of r)this.isSubtype(i,e)&&n.push(i);return this.allSubtypes[e]=n,n}}};function ht(e){return typeof e=="object"&&!!e&&Array.isArray(e.content)}function Ft(e){return typeof e=="object"&&!!e&&typeof e.tokenType=="object"}function xa(e){return ht(e)&&typeof e.fullText=="string"}var Fe=class lt{constructor(t,r){this.startFn=t,this.nextFn=r}iterator(){let t={state:this.startFn(),next:()=>this.nextFn(t.state),[Symbol.iterator]:()=>t};return t}[Symbol.iterator](){return this.iterator()}isEmpty(){return!!this.iterator().next().done}count(){let t=this.iterator(),r=0,n=t.next();for(;!n.done;)r++,n=t.next();return r}toArray(){let t=[],r=this.iterator(),n;do n=r.next(),n.value!==void 0&&t.push(n.value);while(!n.done);return t}toSet(){return new Set(this)}toMap(t,r){let n=this.map(i=>[t?t(i):i,r?r(i):i]);return new Map(n)}toString(){return this.join()}concat(t){return new lt(()=>({first:this.startFn(),firstDone:!1,iterator:t[Symbol.iterator]()}),r=>{let n;if(!r.firstDone){do if(n=this.nextFn(r.first),!n.done)return n;while(!n.done);r.firstDone=!0}do if(n=r.iterator.next(),!n.done)return n;while(!n.done);return ae})}join(t=","){let r=this.iterator(),n="",i,a=!1;do i=r.next(),i.done||(a&&(n+=t),n+=Zh(i.value)),a=!0;while(!i.done);return n}indexOf(t,r=0){let n=this.iterator(),i=0,a=n.next();for(;!a.done;){if(i>=r&&a.value===t)return i;a=n.next(),i++}return-1}every(t){let r=this.iterator(),n=r.next();for(;!n.done;){if(!t(n.value))return!1;n=r.next()}return!0}some(t){let r=this.iterator(),n=r.next();for(;!n.done;){if(t(n.value))return!0;n=r.next()}return!1}forEach(t){let r=this.iterator(),n=0,i=r.next();for(;!i.done;)t(i.value,n),i=r.next(),n++}map(t){return new lt(this.startFn,r=>{let{done:n,value:i}=this.nextFn(r);return n?ae:{done:!1,value:t(i)}})}filter(t){return new lt(this.startFn,r=>{let n;do if(n=this.nextFn(r),!n.done&&t(n.value))return n;while(!n.done);return ae})}nonNullable(){return this.filter(t=>t!=null)}reduce(t,r){let n=this.iterator(),i=r,a=n.next();for(;!a.done;)i=i===void 0?a.value:t(i,a.value),a=n.next();return i}reduceRight(t,r){return this.recursiveReduce(this.iterator(),t,r)}recursiveReduce(t,r,n){let i=t.next();if(i.done)return n;let a=this.recursiveReduce(t,r,n);return a===void 0?i.value:r(a,i.value)}find(t){let r=this.iterator(),n=r.next();for(;!n.done;){if(t(n.value))return n.value;n=r.next()}}findIndex(t){let r=this.iterator(),n=0,i=r.next();for(;!i.done;){if(t(i.value))return n;i=r.next(),n++}return-1}includes(t){let r=this.iterator(),n=r.next();for(;!n.done;){if(n.value===t)return!0;n=r.next()}return!1}flatMap(t){return new lt(()=>({this:this.startFn()}),r=>{do{if(r.iterator){let a=r.iterator.next();if(a.done)r.iterator=void 0;else return a}let{done:n,value:i}=this.nextFn(r.this);if(!n){let a=t(i);if(Fn(a))r.iterator=a[Symbol.iterator]();else return{done:!1,value:a}}}while(r.iterator);return ae})}flat(t){if(t===void 0&&(t=1),t<=0)return this;let r=t>1?this.flat(t-1):this;return new lt(()=>({this:r.startFn()}),n=>{do{if(n.iterator){let s=n.iterator.next();if(s.done)n.iterator=void 0;else return s}let{done:i,value:a}=r.nextFn(n.this);if(!i)if(Fn(a))n.iterator=a[Symbol.iterator]();else return{done:!1,value:a}}while(n.iterator);return ae})}head(){let t=this.iterator().next();if(!t.done)return t.value}tail(t=1){return new lt(()=>{let r=this.startFn();for(let n=0;n({size:0,state:this.startFn()}),r=>(r.size++,r.size>t?ae:this.nextFn(r.state)))}distinct(t){return new lt(()=>({set:new Set,internalState:this.startFn()}),r=>{let n;do if(n=this.nextFn(r.internalState),!n.done){let i=t?t(n.value):n.value;if(!r.set.has(i))return r.set.add(i),n}while(!n.done);return ae})}exclude(t,r){let n=new Set;for(let i of t){let a=r?r(i):i;n.add(a)}return this.filter(i=>{let a=r?r(i):i;return!n.has(a)})}};function Zh(e){return typeof e=="string"?e:e===void 0?"undefined":typeof e.toString=="function"?e.toString():Object.prototype.toString.call(e)}function Fn(e){return!!e&&typeof e[Symbol.iterator]=="function"}const Gn=new Fe(()=>{},()=>ae),ae=Object.freeze({done:!0,value:void 0});function H(...e){if(e.length===1){let t=e[0];if(t instanceof Fe)return t;if(Fn(t))return new Fe(()=>t[Symbol.iterator](),r=>r.next());if(typeof t.length=="number")return new Fe(()=>({index:0}),r=>r.index1?new Fe(()=>({collIndex:0,arrIndex:0}),t=>{do{if(t.iterator){let r=t.iterator.next();if(!r.done)return r;t.iterator=void 0}if(t.array){if(t.arrIndex({iterators:r!=null&&r.includeRoot?[[e][Symbol.iterator]()]:[t(e)[Symbol.iterator]()],pruned:!1}),n=>{for(n.pruned&&(n.pruned=(n.iterators.pop(),!1));n.iterators.length>0;){let i=n.iterators[n.iterators.length-1].next();if(i.done)n.iterators.pop();else return n.iterators.push(t(i.value)[Symbol.iterator]()),i}return ae})}iterator(){let e={state:this.startFn(),next:()=>this.nextFn(e.state),prune:()=>{e.state.pruned=!0},[Symbol.iterator]:()=>e};return e}},jn;(function(e){function t(a){return a.reduce((s,o)=>s+o,0)}e.sum=t;function r(a){return a.reduce((s,o)=>s*o,0)}e.product=r;function n(a){return a.reduce((s,o)=>Math.min(s,o))}e.min=n;function i(a){return a.reduce((s,o)=>Math.max(s,o))}e.max=i})(jn||(jn={}));var Bo=kt({DefaultNameRegexp:()=>Sa,RangeComparison:()=>qe,compareRange:()=>Vo,findCommentNode:()=>Wo,findDeclarationNodeAtOffset:()=>tf,findLeafNodeAtOffset:()=>Ia,findLeafNodeBeforeOffset:()=>zo,flattenCst:()=>ef,getInteriorNodes:()=>af,getNextNode:()=>rf,getPreviousNode:()=>qo,getStartlineNode:()=>nf,inRange:()=>Ho,isChildNode:()=>Ko,isCommentNode:()=>Ca,streamCst:()=>Qr,toDocumentSegment:()=>Zr,tokenToRange:()=>Bn},1);function Qr(e){return new Gt(e,t=>ht(t)?t.content:[],{includeRoot:!0})}function ef(e){return Qr(e).filter(Ft)}function Ko(e,t){for(;e.container;)if(e=e.container,e===t)return!0;return!1}function Bn(e){return{start:{character:e.startColumn-1,line:e.startLine-1},end:{character:e.endColumn,line:e.endLine-1}}}function Zr(e){if(!e)return;let{offset:t,end:r,range:n}=e;return{range:n,offset:t,end:r,length:r-t}}var qe;(function(e){e[e.Before=0]="Before",e[e.After=1]="After",e[e.OverlapFront=2]="OverlapFront",e[e.OverlapBack=3]="OverlapBack",e[e.Inside=4]="Inside",e[e.Outside=5]="Outside"})(qe||(qe={}));function Vo(e,t){if(e.end.linet.end.line||e.start.line===t.end.line&&e.start.character>=t.end.character)return qe.After;let r=e.start.line>t.start.line||e.start.line===t.start.line&&e.start.character>=t.start.character,n=e.end.lineqe.After}const Sa=/^[\w\p{L}]$/u;function tf(e,t,r=Sa){if(e){if(t>0){let n=t-e.offset,i=e.text.charAt(n);r.test(i)||t--}return Ia(e,t)}}function Wo(e,t){if(e){let r=qo(e,!0);if(r&&Ca(r,t))return r;if(xa(e)){let n=e.content.findIndex(i=>!i.hidden);for(let i=n-1;i>=0;i--){let a=e.content[i];if(Ca(a,t))return a}}}}function Ca(e,t){return Ft(e)&&t.includes(e.tokenType.name)}function Ia(e,t){if(Ft(e))return e;if(ht(e)){let r=Yo(e,t,!1);if(r)return Ia(r,t)}}function zo(e,t){if(Ft(e))return e;if(ht(e)){let r=Yo(e,t,!0);if(r)return zo(r,t)}}function Yo(e,t,r){let n=0,i=e.content.length-1,a;for(;n<=i;){let s=Math.floor((n+i)/2),o=e.content[s];if(o.offset<=t&&o.end>t)return o;o.end<=t?(a=r?o:void 0,n=s+1):i=s-1}return a}function qo(e,t=!0){for(;e.container;){let r=e.container,n=r.content.indexOf(e);for(;n>0;){n--;let i=r.content[n];if(t||!i.hidden)return i}e=r}}function rf(e,t=!0){for(;e.container;){let r=e.container,n=r.content.indexOf(e),i=r.content.length-1;for(;njt,AbstractRule:()=>en,AbstractType:()=>tn,Action:()=>sr,Alternatives:()=>or,ArrayLiteral:()=>Bt,ArrayType:()=>Kt,Assignment:()=>lr,BooleanLiteral:()=>Vt,CharacterRange:()=>ur,Condition:()=>Vn,Conjunction:()=>Ht,CrossReference:()=>cr,Disjunction:()=>Wt,EndOfFile:()=>dr,Grammar:()=>zt,GrammarImport:()=>rn,Group:()=>hr,InferredType:()=>Yt,Interface:()=>qt,Keyword:()=>pr,LangiumGrammarAstReflection:()=>Ma,LangiumGrammarTerminals:()=>lf,NamedArgument:()=>nn,NegatedToken:()=>mr,Negation:()=>Xt,NumberLiteral:()=>Jt,Parameter:()=>Qt,ParameterReference:()=>Zt,ParserRule:()=>er,ReferenceType:()=>tr,RegexToken:()=>gr,ReturnType:()=>an,RuleCall:()=>yr,SimpleType:()=>rr,StringLiteral:()=>nr,TerminalAlternatives:()=>Tr,TerminalGroup:()=>vr,TerminalRule:()=>St,TerminalRuleCall:()=>Rr,Type:()=>ir,TypeAttribute:()=>sn,TypeDefinition:()=>Hn,UnionType:()=>ar,UnorderedGroup:()=>$r,UntilToken:()=>Er,ValueLiteral:()=>Wn,Wildcard:()=>Ar,isAbstractElement:()=>Na,isAbstractRule:()=>uf,isAbstractType:()=>cf,isAction:()=>Ct,isAlternatives:()=>Oa,isArrayLiteral:()=>mf,isArrayType:()=>Qo,isAssignment:()=>ft,isBooleanLiteral:()=>Zo,isCharacterRange:()=>ol,isCondition:()=>df,isConjunction:()=>el,isCrossReference:()=>Yn,isDisjunction:()=>tl,isEndOfFile:()=>ll,isFeatureName:()=>hf,isGrammar:()=>gf,isGrammarImport:()=>yf,isGroup:()=>fr,isInferredType:()=>ba,isInterface:()=>wa,isKeyword:()=>pt,isNamedArgument:()=>Tf,isNegatedToken:()=>ul,isNegation:()=>rl,isNumberLiteral:()=>vf,isParameter:()=>Rf,isParameterReference:()=>nl,isParserRule:()=>ve,isPrimitiveType:()=>Jo,isReferenceType:()=>il,isRegexToken:()=>cl,isReturnType:()=>al,isRuleCall:()=>mt,isSimpleType:()=>_a,isStringLiteral:()=>$f,isTerminalAlternatives:()=>dl,isTerminalGroup:()=>hl,isTerminalRule:()=>Xe,isTerminalRuleCall:()=>La,isType:()=>zn,isTypeAttribute:()=>Ef,isTypeDefinition:()=>ff,isUnionType:()=>sl,isUnorderedGroup:()=>Pa,isUntilToken:()=>fl,isValueLiteral:()=>pf,isWildcard:()=>pl,reflection:()=>N},1);const lf={ID:/\^?[_a-zA-Z][\w_]*/,STRING:/"(\\.|[^"\\])*"|'(\\.|[^'\\])*'/,NUMBER:/NaN|-?((\d*\.\d+|\d+)([Ee][+-]?\d+)?|Infinity)/,RegexLiteral:/\/(?![*+?])(?:[^\r\n\[/\\]|\\.|\[(?:[^\r\n\]\\]|\\.)*\])+\/[a-z]*/,WS:/\s+/,ML_COMMENT:/\/\*[\s\S]*?\*\//,SL_COMMENT:/\/\/[^\n\r]*/},en="AbstractRule";function uf(e){return N.isInstance(e,en)}const tn="AbstractType";function cf(e){return N.isInstance(e,tn)}const Vn="Condition";function df(e){return N.isInstance(e,Vn)}function hf(e){return Jo(e)||e==="current"||e==="entry"||e==="extends"||e==="false"||e==="fragment"||e==="grammar"||e==="hidden"||e==="import"||e==="interface"||e==="returns"||e==="terminal"||e==="true"||e==="type"||e==="infer"||e==="infers"||e==="with"||typeof e=="string"&&/\^?[_a-zA-Z][\w_]*/.test(e)}function Jo(e){return e==="string"||e==="number"||e==="boolean"||e==="Date"||e==="bigint"}const Hn="TypeDefinition";function ff(e){return N.isInstance(e,Hn)}const Wn="ValueLiteral";function pf(e){return N.isInstance(e,Wn)}const jt="AbstractElement";function Na(e){return N.isInstance(e,jt)}const Bt="ArrayLiteral";function mf(e){return N.isInstance(e,Bt)}const Kt="ArrayType";function Qo(e){return N.isInstance(e,Kt)}const Vt="BooleanLiteral";function Zo(e){return N.isInstance(e,Vt)}const Ht="Conjunction";function el(e){return N.isInstance(e,Ht)}const Wt="Disjunction";function tl(e){return N.isInstance(e,Wt)}const zt="Grammar";function gf(e){return N.isInstance(e,zt)}const rn="GrammarImport";function yf(e){return N.isInstance(e,rn)}const Yt="InferredType";function ba(e){return N.isInstance(e,Yt)}const qt="Interface";function wa(e){return N.isInstance(e,qt)}const nn="NamedArgument";function Tf(e){return N.isInstance(e,nn)}const Xt="Negation";function rl(e){return N.isInstance(e,Xt)}const Jt="NumberLiteral";function vf(e){return N.isInstance(e,Jt)}const Qt="Parameter";function Rf(e){return N.isInstance(e,Qt)}const Zt="ParameterReference";function nl(e){return N.isInstance(e,Zt)}const er="ParserRule";function ve(e){return N.isInstance(e,er)}const tr="ReferenceType";function il(e){return N.isInstance(e,tr)}const an="ReturnType";function al(e){return N.isInstance(e,an)}const rr="SimpleType";function _a(e){return N.isInstance(e,rr)}const nr="StringLiteral";function $f(e){return N.isInstance(e,nr)}const St="TerminalRule";function Xe(e){return N.isInstance(e,St)}const ir="Type";function zn(e){return N.isInstance(e,ir)}const sn="TypeAttribute";function Ef(e){return N.isInstance(e,sn)}const ar="UnionType";function sl(e){return N.isInstance(e,ar)}const sr="Action";function Ct(e){return N.isInstance(e,sr)}const or="Alternatives";function Oa(e){return N.isInstance(e,or)}const lr="Assignment";function ft(e){return N.isInstance(e,lr)}const ur="CharacterRange";function ol(e){return N.isInstance(e,ur)}const cr="CrossReference";function Yn(e){return N.isInstance(e,cr)}const dr="EndOfFile";function ll(e){return N.isInstance(e,dr)}const hr="Group";function fr(e){return N.isInstance(e,hr)}const pr="Keyword";function pt(e){return N.isInstance(e,pr)}const mr="NegatedToken";function ul(e){return N.isInstance(e,mr)}const gr="RegexToken";function cl(e){return N.isInstance(e,gr)}const yr="RuleCall";function mt(e){return N.isInstance(e,yr)}const Tr="TerminalAlternatives";function dl(e){return N.isInstance(e,Tr)}const vr="TerminalGroup";function hl(e){return N.isInstance(e,vr)}const Rr="TerminalRuleCall";function La(e){return N.isInstance(e,Rr)}const $r="UnorderedGroup";function Pa(e){return N.isInstance(e,$r)}const Er="UntilToken";function fl(e){return N.isInstance(e,Er)}const Ar="Wildcard";function pl(e){return N.isInstance(e,Ar)}var Ma=class extends ka{getAllTypes(){return[jt,en,tn,sr,or,Bt,Kt,lr,Vt,ur,Vn,Ht,cr,Wt,dr,zt,rn,hr,Yt,qt,pr,nn,mr,Xt,Jt,Qt,Zt,er,tr,gr,an,yr,rr,nr,Tr,vr,St,Rr,ir,sn,Hn,ar,$r,Er,Wn,Ar]}computeIsSubtype(e,t){switch(e){case sr:case or:case lr:case ur:case cr:case dr:case hr:case pr:case mr:case gr:case yr:case Tr:case vr:case Rr:case $r:case Er:case Ar:return this.isSubtype(jt,t);case Bt:case Jt:case nr:return this.isSubtype(Wn,t);case Kt:case tr:case rr:case ar:return this.isSubtype(Hn,t);case Vt:return this.isSubtype("Condition",t)||this.isSubtype("ValueLiteral",t);case Ht:case Wt:case Xt:case Zt:return this.isSubtype(Vn,t);case Yt:case qt:case ir:return this.isSubtype(tn,t);case er:return this.isSubtype("AbstractRule",t)||this.isSubtype("AbstractType",t);case St:return this.isSubtype(en,t);default:return!1}}getReferenceType(e){let t=`${e.container.$type}:${e.property}`;switch(t){case"Action:type":case"CrossReference:type":case"Interface:superTypes":case"ParserRule:returnType":case"SimpleType:typeRef":return tn;case"Grammar:hiddenTokens":case"ParserRule:hiddenTokens":case"RuleCall:rule":return en;case"Grammar:usedGrammars":return zt;case"NamedArgument:parameter":case"ParameterReference:parameter":return Qt;case"TerminalRuleCall:rule":return St;default:throw Error(`${t} is not a valid reference id.`)}}getTypeMetaData(e){switch(e){case jt:return{name:jt,properties:[{name:"cardinality"},{name:"lookahead"}]};case Bt:return{name:Bt,properties:[{name:"elements",defaultValue:[]}]};case Kt:return{name:Kt,properties:[{name:"elementType"}]};case Vt:return{name:Vt,properties:[{name:"true",defaultValue:!1}]};case Ht:return{name:Ht,properties:[{name:"left"},{name:"right"}]};case Wt:return{name:Wt,properties:[{name:"left"},{name:"right"}]};case zt:return{name:zt,properties:[{name:"definesHiddenTokens",defaultValue:!1},{name:"hiddenTokens",defaultValue:[]},{name:"imports",defaultValue:[]},{name:"interfaces",defaultValue:[]},{name:"isDeclared",defaultValue:!1},{name:"name"},{name:"rules",defaultValue:[]},{name:"types",defaultValue:[]},{name:"usedGrammars",defaultValue:[]}]};case rn:return{name:rn,properties:[{name:"path"}]};case Yt:return{name:Yt,properties:[{name:"name"}]};case qt:return{name:qt,properties:[{name:"attributes",defaultValue:[]},{name:"name"},{name:"superTypes",defaultValue:[]}]};case nn:return{name:nn,properties:[{name:"calledByName",defaultValue:!1},{name:"parameter"},{name:"value"}]};case Xt:return{name:Xt,properties:[{name:"value"}]};case Jt:return{name:Jt,properties:[{name:"value"}]};case Qt:return{name:Qt,properties:[{name:"name"}]};case Zt:return{name:Zt,properties:[{name:"parameter"}]};case er:return{name:er,properties:[{name:"dataType"},{name:"definesHiddenTokens",defaultValue:!1},{name:"definition"},{name:"entry",defaultValue:!1},{name:"fragment",defaultValue:!1},{name:"hiddenTokens",defaultValue:[]},{name:"inferredType"},{name:"name"},{name:"parameters",defaultValue:[]},{name:"returnType"},{name:"wildcard",defaultValue:!1}]};case tr:return{name:tr,properties:[{name:"referenceType"}]};case an:return{name:an,properties:[{name:"name"}]};case rr:return{name:rr,properties:[{name:"primitiveType"},{name:"stringType"},{name:"typeRef"}]};case nr:return{name:nr,properties:[{name:"value"}]};case St:return{name:St,properties:[{name:"definition"},{name:"fragment",defaultValue:!1},{name:"hidden",defaultValue:!1},{name:"name"},{name:"type"}]};case ir:return{name:ir,properties:[{name:"name"},{name:"type"}]};case sn:return{name:sn,properties:[{name:"defaultValue"},{name:"isOptional",defaultValue:!1},{name:"name"},{name:"type"}]};case ar:return{name:ar,properties:[{name:"types",defaultValue:[]}]};case sr:return{name:sr,properties:[{name:"cardinality"},{name:"feature"},{name:"inferredType"},{name:"lookahead"},{name:"operator"},{name:"type"}]};case or:return{name:or,properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"lookahead"}]};case lr:return{name:lr,properties:[{name:"cardinality"},{name:"feature"},{name:"lookahead"},{name:"operator"},{name:"terminal"}]};case ur:return{name:ur,properties:[{name:"cardinality"},{name:"left"},{name:"lookahead"},{name:"right"}]};case cr:return{name:cr,properties:[{name:"cardinality"},{name:"deprecatedSyntax",defaultValue:!1},{name:"lookahead"},{name:"terminal"},{name:"type"}]};case dr:return{name:dr,properties:[{name:"cardinality"},{name:"lookahead"}]};case hr:return{name:hr,properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"guardCondition"},{name:"lookahead"}]};case pr:return{name:pr,properties:[{name:"cardinality"},{name:"lookahead"},{name:"value"}]};case mr:return{name:mr,properties:[{name:"cardinality"},{name:"lookahead"},{name:"terminal"}]};case gr:return{name:gr,properties:[{name:"cardinality"},{name:"lookahead"},{name:"regex"}]};case yr:return{name:yr,properties:[{name:"arguments",defaultValue:[]},{name:"cardinality"},{name:"lookahead"},{name:"rule"}]};case Tr:return{name:Tr,properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"lookahead"}]};case vr:return{name:vr,properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"lookahead"}]};case Rr:return{name:Rr,properties:[{name:"cardinality"},{name:"lookahead"},{name:"rule"}]};case $r:return{name:$r,properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"lookahead"}]};case Er:return{name:Er,properties:[{name:"cardinality"},{name:"lookahead"},{name:"terminal"}]};case Ar:return{name:Ar,properties:[{name:"cardinality"},{name:"lookahead"}]};default:return{name:e,properties:[]}}}};const N=new Ma;var ml=kt({assignMandatoryProperties:()=>gl,copyAstNode:()=>Fa,findLocalReferences:()=>kf,findRootNode:()=>qn,getContainerOfType:()=>on,getDocument:()=>Ge,hasContainerOfType:()=>Af,linkContentToContainer:()=>Da,streamAllContents:()=>It,streamAst:()=>gt,streamContents:()=>Xn,streamReferences:()=>Jn},1);function Da(e){for(let[t,r]of Object.entries(e))t.startsWith("$")||(Array.isArray(r)?r.forEach((n,i)=>{Y(n)&&(n.$container=e,n.$containerProperty=t,n.$containerIndex=i)}):Y(r)&&(r.$container=e,r.$containerProperty=t))}function on(e,t){let r=e;for(;r;){if(t(r))return r;r=r.$container}}function Af(e,t){let r=e;for(;r;){if(t(r))return!0;r=r.$container}return!1}function Ge(e){let t=qn(e).$document;if(!t)throw Error("AST node has no document.");return t}function qn(e){for(;e.$container;)e=e.$container;return e}function Xn(e,t){if(!e)throw Error("Node must be an AstNode.");let r=t==null?void 0:t.range;return new Fe(()=>({keys:Object.keys(e),keyIndex:0,arrayIndex:0}),n=>{for(;n.keyIndexXn(r,t))}function gt(e,t){if(e){if(t!=null&&t.range&&!Ua(e,t.range))return new Gt(e,()=>[])}else throw Error("Root node must be an AstNode.");return new Gt(e,r=>Xn(r,t),{includeRoot:!0})}function Ua(e,t){var n;if(!t)return!0;let r=(n=e.$cstNode)==null?void 0:n.range;return r?Ho(r,t):!1}function Jn(e){return new Fe(()=>({keys:Object.keys(e),keyIndex:0,arrayIndex:0}),t=>{for(;t.keyIndex{Jn(n).forEach(i=>{i.reference.ref===e&&r.push(i.reference)})}),H(r)}function gl(e,t){let r=e.getTypeMetaData(t.$type),n=t;for(let i of r.properties)i.defaultValue!==void 0&&n[i.name]===void 0&&(n[i.name]=yl(i.defaultValue))}function yl(e){return Array.isArray(e)?[...e.map(yl)]:e}function Fa(e,t){let r={$type:e.$type};for(let[n,i]of Object.entries(e))if(!n.startsWith("$"))if(Y(i))r[n]=Fa(i,t);else if(Te(i))r[n]=t(r,n,i.$refNode,i.$refText);else if(Array.isArray(i)){let a=[];for(let s of i)Y(s)?a.push(Fa(s,t)):Te(s)?a.push(t(r,n,s.$refNode,s.$refText)):a.push(s);r[n]=a}else r[n]=i;return Da(r),r}function I(e){return e.charCodeAt(0)}function Ga(e,t){Array.isArray(e)?e.forEach(function(r){t.push(r)}):t.push(e)}function ln(e,t){if(e[t]===!0)throw"duplicate flag "+t;e[t],e[t]=!0}function kr(e){if(e===void 0)throw Error("Internal Error - Should never get here!");return!0}function Qn(){throw Error("Internal Error - Should never get here!")}function Tl(e){return e.type==="Character"}const Zn=[];for(let e=I("0");e<=I("9");e++)Zn.push(e);const ei=[I("_")].concat(Zn);for(let e=I("a");e<=I("z");e++)ei.push(e);for(let e=I("A");e<=I("Z");e++)ei.push(e);const vl=[I(" "),I("\f"),I(` +`),I("\r"),I(" "),I("\v"),I(" "),I("\xA0"),I("\u1680"),I("\u2000"),I("\u2001"),I("\u2002"),I("\u2003"),I("\u2004"),I("\u2005"),I("\u2006"),I("\u2007"),I("\u2008"),I("\u2009"),I("\u200A"),I("\u2028"),I("\u2029"),I("\u202F"),I("\u205F"),I("\u3000"),I("\uFEFF")];var xf=/[0-9a-fA-F]/,ti=/[0-9]/,Sf=/[1-9]/,Rl=class{constructor(){this.idx=0,this.input="",this.groupIdx=0}saveState(){return{idx:this.idx,input:this.input,groupIdx:this.groupIdx}}restoreState(e){this.idx=e.idx,this.input=e.input,this.groupIdx=e.groupIdx}pattern(e){this.idx=0,this.input=e,this.groupIdx=0,this.consumeChar("/");let t=this.disjunction();this.consumeChar("/");let r={type:"Flags",loc:{begin:this.idx,end:e.length},global:!1,ignoreCase:!1,multiLine:!1,unicode:!1,sticky:!1};for(;this.isRegExpFlag();)switch(this.popChar()){case"g":ln(r,"global");break;case"i":ln(r,"ignoreCase");break;case"m":ln(r,"multiLine");break;case"u":ln(r,"unicode");break;case"y":ln(r,"sticky");break}if(this.idx!==this.input.length)throw Error("Redundant input: "+this.input.substring(this.idx));return{type:"Pattern",flags:r,value:t,loc:this.loc(0)}}disjunction(){let e=[],t=this.idx;for(e.push(this.alternative());this.peekChar()==="|";)this.consumeChar("|"),e.push(this.alternative());return{type:"Disjunction",value:e,loc:this.loc(t)}}alternative(){let e=[],t=this.idx;for(;this.isTerm();)e.push(this.term());return{type:"Alternative",value:e,loc:this.loc(t)}}term(){return this.isAssertion()?this.assertion():this.atom()}assertion(){let e=this.idx;switch(this.popChar()){case"^":return{type:"StartAnchor",loc:this.loc(e)};case"$":return{type:"EndAnchor",loc:this.loc(e)};case"\\":switch(this.popChar()){case"b":return{type:"WordBoundary",loc:this.loc(e)};case"B":return{type:"NonWordBoundary",loc:this.loc(e)}}throw Error("Invalid Assertion Escape");case"(":this.consumeChar("?");let t;switch(this.popChar()){case"=":t="Lookahead";break;case"!":t="NegativeLookahead";break}kr(t);let r=this.disjunction();return this.consumeChar(")"),{type:t,value:r,loc:this.loc(e)}}return Qn()}quantifier(e=!1){let t,r=this.idx;switch(this.popChar()){case"*":t={atLeast:0,atMost:1/0};break;case"+":t={atLeast:1,atMost:1/0};break;case"?":t={atLeast:0,atMost:1};break;case"{":let n=this.integerIncludingZero();switch(this.popChar()){case"}":t={atLeast:n,atMost:n};break;case",":let i;this.isDigit()?(i=this.integerIncludingZero(),t={atLeast:n,atMost:i}):t={atLeast:n,atMost:1/0},this.consumeChar("}");break}if(e===!0&&t===void 0)return;kr(t);break}if(!(e===!0&&t===void 0)&&kr(t))return this.peekChar(0)==="?"?(this.consumeChar("?"),t.greedy=!1):t.greedy=!0,t.type="Quantifier",t.loc=this.loc(r),t}atom(){let e,t=this.idx;switch(this.peekChar()){case".":e=this.dotAll();break;case"\\":e=this.atomEscape();break;case"[":e=this.characterClass();break;case"(":e=this.group();break}return e===void 0&&this.isPatternCharacter()&&(e=this.patternCharacter()),kr(e)?(e.loc=this.loc(t),this.isQuantifier()&&(e.quantifier=this.quantifier()),e):Qn()}dotAll(){return this.consumeChar("."),{type:"Set",complement:!0,value:[I(` +`),I("\r"),I("\u2028"),I("\u2029")]}}atomEscape(){switch(this.consumeChar("\\"),this.peekChar()){case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return this.decimalEscapeAtom();case"d":case"D":case"s":case"S":case"w":case"W":return this.characterClassEscape();case"f":case"n":case"r":case"t":case"v":return this.controlEscapeAtom();case"c":return this.controlLetterEscapeAtom();case"0":return this.nulCharacterAtom();case"x":return this.hexEscapeSequenceAtom();case"u":return this.regExpUnicodeEscapeSequenceAtom();default:return this.identityEscapeAtom()}}decimalEscapeAtom(){return{type:"GroupBackReference",value:this.positiveInteger()}}characterClassEscape(){let e,t=!1;switch(this.popChar()){case"d":e=Zn;break;case"D":e=Zn,t=!0;break;case"s":e=vl;break;case"S":e=vl,t=!0;break;case"w":e=ei;break;case"W":e=ei,t=!0;break}return kr(e)?{type:"Set",value:e,complement:t}:Qn()}controlEscapeAtom(){let e;switch(this.popChar()){case"f":e=I("\f");break;case"n":e=I(` +`);break;case"r":e=I("\r");break;case"t":e=I(" ");break;case"v":e=I("\v");break}return kr(e)?{type:"Character",value:e}:Qn()}controlLetterEscapeAtom(){this.consumeChar("c");let e=this.popChar();if(/[a-zA-Z]/.test(e)===!1)throw Error("Invalid ");return{type:"Character",value:e.toUpperCase().charCodeAt(0)-64}}nulCharacterAtom(){return this.consumeChar("0"),{type:"Character",value:I("\0")}}hexEscapeSequenceAtom(){return this.consumeChar("x"),this.parseHexDigits(2)}regExpUnicodeEscapeSequenceAtom(){return this.consumeChar("u"),this.parseHexDigits(4)}identityEscapeAtom(){return{type:"Character",value:I(this.popChar())}}classPatternCharacterAtom(){switch(this.peekChar()){case` +`:case"\r":case"\u2028":case"\u2029":case"\\":case"]":throw Error("TBD");default:return{type:"Character",value:I(this.popChar())}}}characterClass(){let e=[],t=!1;for(this.consumeChar("["),this.peekChar(0)==="^"&&(this.consumeChar("^"),t=!0);this.isClassAtom();){let r=this.classAtom();if(r.type,Tl(r)&&this.isRangeDash()){this.consumeChar("-");let n=this.classAtom();if(n.type,Tl(n)){if(n.value=this.input.length)throw Error("Unexpected end of input");this.idx++}loc(e){return{begin:e,end:this.idx}}},ri=class{visitChildren(e){for(let t in e){let r=e[t];e.hasOwnProperty(t)&&(r.type===void 0?Array.isArray(r)&&r.forEach(n=>{this.visit(n)},this):this.visit(r))}}visit(e){switch(e.type){case"Pattern":this.visitPattern(e);break;case"Flags":this.visitFlags(e);break;case"Disjunction":this.visitDisjunction(e);break;case"Alternative":this.visitAlternative(e);break;case"StartAnchor":this.visitStartAnchor(e);break;case"EndAnchor":this.visitEndAnchor(e);break;case"WordBoundary":this.visitWordBoundary(e);break;case"NonWordBoundary":this.visitNonWordBoundary(e);break;case"Lookahead":this.visitLookahead(e);break;case"NegativeLookahead":this.visitNegativeLookahead(e);break;case"Character":this.visitCharacter(e);break;case"Set":this.visitSet(e);break;case"Group":this.visitGroup(e);break;case"GroupBackReference":this.visitGroupBackReference(e);break;case"Quantifier":this.visitQuantifier(e);break}this.visitChildren(e)}visitPattern(e){}visitFlags(e){}visitDisjunction(e){}visitAlternative(e){}visitStartAnchor(e){}visitEndAnchor(e){}visitWordBoundary(e){}visitNonWordBoundary(e){}visitLookahead(e){}visitNegativeLookahead(e){}visitCharacter(e){}visitSet(e){}visitGroup(e){}visitGroupBackReference(e){}visitQuantifier(e){}},$l=kt({NEWLINE_REGEXP:()=>El,escapeRegExp:()=>un,getCaseInsensitivePattern:()=>Sl,getTerminalParts:()=>Cf,isMultilineComment:()=>kl,isWhitespace:()=>ni,partialMatches:()=>Cl,partialRegExp:()=>Il,whitespaceCharacters:()=>xl},1);const El=/\r?\n/gm;var Al=new Rl,Nt=new class extends ri{constructor(){super(...arguments),this.isStarting=!0,this.endRegexpStack=[],this.multiline=!1}get endRegex(){return this.endRegexpStack.join("")}reset(e){this.multiline=!1,this.regex=e,this.startRegexp="",this.isStarting=!0,this.endRegexpStack=[]}visitGroup(e){e.quantifier&&(this.isStarting=!1,this.endRegexpStack=[])}visitCharacter(e){let t=String.fromCharCode(e.value);if(!this.multiline&&t===` +`&&(this.multiline=!0),e.quantifier)this.isStarting=!1,this.endRegexpStack=[];else{let r=un(t);this.endRegexpStack.push(r),this.isStarting&&(this.startRegexp+=r)}}visitSet(e){if(!this.multiline){let t=this.regex.substring(e.loc.begin,e.loc.end),r=new RegExp(t);this.multiline=!!` +`.match(r)}if(e.quantifier)this.isStarting=!1,this.endRegexpStack=[];else{let t=this.regex.substring(e.loc.begin,e.loc.end);this.endRegexpStack.push(t),this.isStarting&&(this.startRegexp+=t)}}visitChildren(e){e.type==="Group"&&e.quantifier||super.visitChildren(e)}};function Cf(e){try{typeof e!="string"&&(e=e.source),e=`/${e}/`;let t=Al.pattern(e),r=[];for(let n of t.value.value)Nt.reset(e),Nt.visit(n),r.push({start:Nt.startRegexp,end:Nt.endRegex});return r}catch{return[]}}function kl(e){try{return typeof e=="string"&&(e=new RegExp(e)),e=e.toString(),Nt.reset(e),Nt.visit(Al.pattern(e)),Nt.multiline}catch{return!1}}const xl=`\f +\r \v \xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF`.split("");function ni(e){let t=typeof e=="string"?new RegExp(e):e;return xl.some(r=>t.test(r))}function un(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Sl(e){return Array.prototype.map.call(e,t=>/\w/.test(t)?`[${t.toLowerCase()}${t.toUpperCase()}]`:un(t)).join("")}function Cl(e,t){let r=Il(e),n=t.match(r);return!!n&&n[0].length>0}function Il(e){typeof e=="string"&&(e=new RegExp(e));let t=e,r=e.source,n=0;function i(){let a="",s;function o(u){a+=r.substr(n,u),n+=u}function l(u){a+="(?:"+r.substr(n,u)+"|$)",n+=u}for(;n",n)-n+1);break;default:l(2);break}break;case"[":s=/\[(?:\\.|.)*?\]/g,s.lastIndex=n,s=s.exec(r)||[],l(s[0].length);break;case"|":case"^":case"$":case"*":case"+":case"?":o(1);break;case"{":s=/\{\d+,?\d*\}/g,s.lastIndex=n,s=s.exec(r),s?o(s[0].length):l(1);break;case"(":if(r[n+1]==="?")switch(r[n+2]){case":":a+="(?:",n+=3,a+=i()+"|$)";break;case"=":a+="(?=",n+=3,a+=i()+")";break;case"!":s=n,n+=3,i(),a+=r.substr(s,n-s);break;case"<":switch(r[n+3]){case"=":case"!":s=n,n+=4,i(),a+=r.substr(s,n-s);break;default:o(r.indexOf(">",n)-n+1),a+=i()+"|$)";break}break}else o(1),a+=i()+"|$)";break;case")":return++n,a;default:l(1);break}return a}return new RegExp(i(),e.flags)}var Nl=kt({findAssignment:()=>Dl,findNameAssignment:()=>Ha,findNodeForKeyword:()=>Ml,findNodeForProperty:()=>Ba,findNodesForKeyword:()=>If,findNodesForKeywordInternal:()=>Va,findNodesForProperty:()=>Pl,getActionAtElement:()=>Fl,getActionType:()=>jl,getAllReachableRules:()=>ja,getCrossReferenceTerminal:()=>Ol,getEntryRule:()=>bl,getExplicitRuleType:()=>cn,getHiddenRules:()=>wl,getRuleType:()=>Bl,getRuleTypeName:()=>Of,getTypeName:()=>ai,isArrayCardinality:()=>bf,isArrayOperator:()=>wf,isCommentTerminal:()=>Ll,isDataType:()=>_f,isDataTypeRule:()=>ii,isOptionalCardinality:()=>Nf,terminalRegex:()=>si},1);function bl(e){return e.rules.find(t=>ve(t)&&t.entry)}function wl(e){return e.rules.filter(t=>Xe(t)&&t.hidden)}function ja(e,t){let r=new Set,n=bl(e);if(!n)return new Set(e.rules);let i=[n].concat(wl(e));for(let s of i)_l(s,r,t);let a=new Set;for(let s of e.rules)(r.has(s.name)||Xe(s)&&s.hidden)&&a.add(s);return a}function _l(e,t,r){t.add(e.name),It(e).forEach(n=>{if(mt(n)||r&&La(n)){let i=n.rule.ref;i&&!t.has(i.name)&&_l(i,t,r)}})}function Ol(e){var t;if(e.terminal)return e.terminal;if(e.type.ref)return(t=Ha(e.type.ref))==null?void 0:t.terminal}function Ll(e){return e.hidden&&!ni(si(e))}function Pl(e,t){return!e||!t?[]:Ka(e,t,e.astNode,!0)}function Ba(e,t,r){if(!e||!t)return;let n=Ka(e,t,e.astNode,!0);if(n.length!==0)return r=r===void 0?0:Math.max(0,Math.min(r,n.length-1)),n[r]}function Ka(e,t,r,n){if(!n){let i=on(e.grammarSource,ft);if(i&&i.feature===t)return[e]}return ht(e)&&e.astNode===r?e.content.flatMap(i=>Ka(i,t,r,!1)):[]}function If(e,t){return e?Va(e,t,e==null?void 0:e.astNode):[]}function Ml(e,t,r){if(!e)return;let n=Va(e,t,e==null?void 0:e.astNode);if(n.length!==0)return r=r===void 0?0:Math.max(0,Math.min(r,n.length-1)),n[r]}function Va(e,t,r){if(e.astNode!==r)return[];if(pt(e.grammarSource)&&e.grammarSource.value===t)return[e];let n=Qr(e).iterator(),i,a=[];do if(i=n.next(),!i.done){let s=i.value;s.astNode===r?pt(s.grammarSource)&&s.grammarSource.value===t&&a.push(s):n.prune()}while(!i.done);return a}function Dl(e){var r;let t=e.astNode;for(;t===((r=e.container)==null?void 0:r.astNode);){let n=on(e.grammarSource,ft);if(n)return n;e=e.container}}function Ha(e){let t=e;return ba(t)&&(Ct(t.$container)?t=t.$container.$container:ve(t.$container)?t=t.$container:xt(t.$container)),Ul(e,t,new Map)}function Ul(e,t,r){var i;function n(a,s){let o;return on(a,ft)||(o=Ul(s,s,r)),r.set(e,o),o}if(r.has(e))return r.get(e);r.set(e,void 0);for(let a of It(t)){if(ft(a)&&a.feature.toLowerCase()==="name")return r.set(e,a),a;if(mt(a)&&ve(a.rule.ref))return n(a,a.rule.ref);if(_a(a)&&((i=a.typeRef)!=null&&i.ref))return n(a,a.typeRef.ref)}}function Fl(e){let t=e.$container;if(fr(t)){let r=t.elements,n=r.indexOf(e);for(let i=n-1;i>=0;i--){let a=r[i];if(Ct(a))return a;{let s=It(r[i]).find(Ct);if(s)return s}}}if(Na(t))return Fl(t)}function Nf(e,t){return e==="?"||e==="*"||fr(t)&&!!t.guardCondition}function bf(e){return e==="*"||e==="+"}function wf(e){return e==="+="}function ii(e){return Gl(e,new Set)}function Gl(e,t){if(t.has(e))return!0;t.add(e);for(let r of It(e))if(mt(r)){if(!r.rule.ref||ve(r.rule.ref)&&!Gl(r.rule.ref,t))return!1}else{if(ft(r))return!1;if(Ct(r))return!1}return!!e.definition}function _f(e){return Wa(e.type,new Set)}function Wa(e,t){if(t.has(e))return!0;if(t.add(e),Qo(e)||il(e))return!1;if(sl(e))return e.types.every(r=>Wa(r,t));if(_a(e)){if(e.primitiveType!==void 0||e.stringType!==void 0)return!0;if(e.typeRef!==void 0){let r=e.typeRef.ref;return zn(r)?Wa(r.type,t):!1}else return!1}else return!1}function cn(e){if(e.inferredType)return e.inferredType.name;if(e.dataType)return e.dataType;if(e.returnType){let t=e.returnType.ref;if(t&&(ve(t)||wa(t)||zn(t)))return t.name}}function ai(e){if(ve(e))return ii(e)?e.name:cn(e)??e.name;if(wa(e)||zn(e)||al(e))return e.name;if(Ct(e)){let t=jl(e);if(t)return t}else if(ba(e))return e.name;throw Error("Cannot get name of Unknown Type")}function jl(e){var t;if(e.inferredType)return e.inferredType.name;if((t=e.type)!=null&&t.ref)return ai(e.type.ref)}function Of(e){var t;return Xe(e)?((t=e.type)==null?void 0:t.name)??"string":ii(e)?e.name:cn(e)??e.name}function Bl(e){var t;return Xe(e)?((t=e.type)==null?void 0:t.name)??"string":cn(e)??e.name}function si(e){let t={s:!1,i:!1,u:!1},r=xr(e.definition,t),n=Object.entries(t).filter(([,i])=>i).map(([i])=>i).join("");return new RegExp(r,n)}var za="[\\s\\S]";function xr(e,t){if(dl(e))return Lf(e);if(hl(e))return Pf(e);if(ol(e))return Uf(e);if(La(e)){let r=e.rule.ref;if(!r)throw Error("Missing rule reference.");return Je(xr(r.definition),{cardinality:e.cardinality,lookahead:e.lookahead})}else{if(ul(e))return Df(e);if(fl(e))return Mf(e);if(cl(e)){let r=e.regex.lastIndexOf("/"),n=e.regex.substring(1,r),i=e.regex.substring(r+1);return t&&(t.i=i.includes("i"),t.s=i.includes("s"),t.u=i.includes("u")),Je(n,{cardinality:e.cardinality,lookahead:e.lookahead,wrap:!1})}else{if(pl(e))return Je(za,{cardinality:e.cardinality,lookahead:e.lookahead});throw Error(`Invalid terminal element: ${e==null?void 0:e.$type}`)}}}function Lf(e){return Je(e.elements.map(t=>xr(t)).join("|"),{cardinality:e.cardinality,lookahead:e.lookahead})}function Pf(e){return Je(e.elements.map(t=>xr(t)).join(""),{cardinality:e.cardinality,lookahead:e.lookahead})}function Mf(e){return Je(`${za}*?${xr(e.terminal)}`,{cardinality:e.cardinality,lookahead:e.lookahead})}function Df(e){return Je(`(?!${xr(e.terminal)})${za}*?`,{cardinality:e.cardinality,lookahead:e.lookahead})}function Uf(e){return e.right?Je(`[${Ya(e.left)}-${Ya(e.right)}]`,{cardinality:e.cardinality,lookahead:e.lookahead,wrap:!1}):Je(Ya(e.left),{cardinality:e.cardinality,lookahead:e.lookahead,wrap:!1})}function Ya(e){return un(e.value)}function Je(e,t){return(t.wrap!==!1||t.lookahead)&&(e=`(${t.lookahead??""}${e})`),t.cardinality?`${e}${t.cardinality}`:e}function Kl(e){let t=[],r=e.Grammar;for(let n of r.rules)Xe(n)&&Ll(n)&&kl(si(n))&&t.push(n.name);return{multilineCommentRules:t,nameRegexp:Sa}}var Vl=typeof global=="object"&&global&&global.Object===Object&&global,Ff=typeof self=="object"&&self&&self.Object===Object&&self,je=Vl||Ff||Function("return this")(),Se=je.Symbol,Hl=Object.prototype,Gf=Hl.hasOwnProperty,jf=Hl.toString,dn=Se?Se.toStringTag:void 0;function Bf(e){var t=Gf.call(e,dn),r=e[dn];try{e[dn]=void 0;var n=!0}catch{}var i=jf.call(e);return n&&(t?e[dn]=r:delete e[dn]),i}var Kf=Bf,Vf=Object.prototype.toString;function Hf(e){return Vf.call(e)}var Wf=Hf,zf="[object Null]",Yf="[object Undefined]",Wl=Se?Se.toStringTag:void 0;function qf(e){return e==null?e===void 0?Yf:zf:Wl&&Wl in Object(e)?Kf(e):Wf(e)}var yt=qf;function Xf(e){return typeof e=="object"&&!!e}var we=Xf,Jf="[object Symbol]";function Qf(e){return typeof e=="symbol"||we(e)&&yt(e)==Jf}var oi=Qf;function Zf(e,t){for(var r=-1,n=e==null?0:e.length,i=Array(n);++r0){if(++t>=zp)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var Jp=Xp;function Qp(e){return function(){return e}}var Zp=Qp,li=(function(){try{var e=wt(Object,"defineProperty");return e({},"",{}),e}catch{}})(),em=Jp(li?function(e,t){return li(e,"toString",{configurable:!0,enumerable:!1,value:Zp(t),writable:!0})}:Sr);function tm(e,t){for(var r=-1,n=e==null?0:e.length;++r-1}var ru=lm,um=9007199254740991,cm=/^(?:0|[1-9]\d*)$/;function dm(e,t){var r=typeof e;return t??(t=um),!!t&&(r=="number"||r!="symbol"&&cm.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=Rm}var es=$m;function Em(e){return e!=null&&es(e.length)&&!Qe(e)}var Be=Em;function Am(e,t,r){if(!Ce(r))return!1;var n=typeof t;return(n=="number"?Be(r)&&ui(t,r.length):n=="string"&&t in r)?pn(r[t],e):!1}var di=Am;function km(e){return Za(function(t,r){var n=-1,i=r.length,a=i>1?r[i-1]:void 0,s=i>2?r[2]:void 0;for(a=e.length>3&&typeof a=="function"?(i--,a):void 0,s&&di(r[0],r[1],s)&&(a=i<3?void 0:a,i=1),t=Object(t);++n-1}var qg=Yg;function Xg(e,t){var r=this.__data__,n=pi(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}var Jg=Xg;function Ir(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t0&&r(o)?t>1?gu(o,t-1,r,n,i):ss(i,o):n||(i[i.length]=o)}return i}var os=gu;function by(e){return e!=null&&e.length?os(e,1):[]}var _e=by,yu=hu(Object.getPrototypeOf,Object);function wy(e,t,r){var n=-1,i=e.length;t<0&&(t=-t>i?0:i+t),r=r>i?i:r,r<0&&(r+=i),i=t>r?0:r-t>>>0,t>>>=0;for(var a=Array(i);++no))return!1;var u=a.get(e),c=a.get(t);if(u&&c)return u==t&&c==e;var d=-1,h=!0,f=r&jv?new ps:void 0;for(a.set(e,t),a.set(t,e);++d2?t[2]:void 0;for(i&&di(t[0],t[1],i)&&(n=1);++r=e$&&(a=ms,s=!1,t=new ps(t));e:for(;++i-1?i[a?t[s]:s]:void 0}}var y$=g$,T$=Math.max;function v$(e,t,r){var n=e==null?0:e.length;if(!n)return-1;var i=r==null?0:fn(r);return i<0&&(i=T$(n+i,0)),tu(e,Ke(t,3),i)}var Lr=y$(v$);function R$(e){return e&&e.length?e[0]:void 0}var Le=R$;function $$(e,t){var r=-1,n=Be(e)?Array(e.length):[];return Ot(e,function(i,a,s){n[++r]=t(i,a,s)}),n}var E$=$$;function A$(e,t){return(O(e)?hn:E$)(e,Ke(t,3))}var k=A$;function k$(e,t){return os(k(e,t),1)}var Ne=k$,x$=Object.prototype.hasOwnProperty,S$=XR(function(e,t,r){x$.call(e,r)?e[r].push(t):Qa(e,r,[t])}),C$=Object.prototype.hasOwnProperty;function I$(e,t){return e!=null&&C$.call(e,t)}var N$=I$;function b$(e,t){return e!=null&&Xu(e,t,N$)}var x=b$,w$="[object String]";function _$(e){return typeof e=="string"||!O(e)&&we(e)&&yt(e)==w$}var ce=_$;function O$(e,t){return hn(t,function(r){return e[r]})}var L$=O$;function P$(e){return e==null?[]:L$(e,Re(e))}var X=P$,M$=Math.max;function D$(e,t,r,n){e=Be(e)?e:X(e),r=r&&!n?fn(r):0;var i=e.length;return r<0&&(r=M$(i+r,0)),ce(e)?r<=i&&e.indexOf(t,r)>-1:!!i&&Ja(e,t,r)>-1}var se=D$,U$=Math.max;function F$(e,t,r){var n=e==null?0:e.length;if(!n)return-1;var i=r==null?0:fn(r);return i<0&&(i=U$(n+i,0)),Ja(e,t,i)}var tc=F$,G$="[object Map]",j$="[object Set]",B$=Object.prototype.hasOwnProperty;function K$(e){if(e==null)return!0;if(Be(e)&&(O(e)||typeof e=="string"||typeof e.splice=="function"||yn(e)||rs(e)||hi(e)))return!e.length;var t=_r(e);if(t==G$||t==j$)return!e.size;if(gn(e))return!fu(e).length;for(var r in e)if(B$.call(e,r))return!1;return!0}var M=K$,V$="[object RegExp]";function H$(e){return we(e)&&yt(e)==V$}var W$=H$,rc=Tt&&Tt.isRegExp,Ze=rc?Tn(rc):W$;function z$(e){return e===void 0}var et=z$,Y$="Expected a function";function q$(e){if(typeof e!="function")throw TypeError(Y$);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}var X$=q$;function J$(e,t,r,n){if(!Ce(e))return e;t=Ti(t,e);for(var i=-1,a=t.length,s=a-1,o=e;o!=null&&++i=cE){var u=t?null:uE(e);if(u)return gs(u);s=!1,i=ms,l=new ps}else l=t?[]:o;e:for(;++n{t.accept(e)})}},oe=class extends Ve{constructor(e){super([]),this.idx=1,$e(this,Pe(e,t=>t!==void 0))}set definition(e){}get definition(){return this.referencedRule===void 0?[]:this.referencedRule.definition}accept(e){e.visit(this)}},Pr=class extends Ve{constructor(e){super(e.definition),this.orgText="",$e(this,Pe(e,t=>t!==void 0))}},de=class extends Ve{constructor(e){super(e.definition),this.ignoreAmbiguities=!1,$e(this,Pe(e,t=>t!==void 0))}},re=class extends Ve{constructor(e){super(e.definition),this.idx=1,$e(this,Pe(e,t=>t!==void 0))}},Ae=class extends Ve{constructor(e){super(e.definition),this.idx=1,$e(this,Pe(e,t=>t!==void 0))}},ke=class extends Ve{constructor(e){super(e.definition),this.idx=1,$e(this,Pe(e,t=>t!==void 0))}},B=class extends Ve{constructor(e){super(e.definition),this.idx=1,$e(this,Pe(e,t=>t!==void 0))}},he=class extends Ve{constructor(e){super(e.definition),this.idx=1,$e(this,Pe(e,t=>t!==void 0))}},fe=class extends Ve{get definition(){return this._definition}set definition(e){this._definition=e}constructor(e){super(e.definition),this.idx=1,this.ignoreAmbiguities=!1,this.hasPredicates=!1,$e(this,Pe(e,t=>t!==void 0))}},F=class{constructor(e){this.idx=1,$e(this,Pe(e,t=>t!==void 0))}accept(e){e.visit(this)}};function gE(e){return k(e,xi)}function xi(e){function t(r){return k(r,xi)}if(e instanceof oe){let r={type:"NonTerminal",name:e.nonTerminalName,idx:e.idx};return ce(e.label)&&(r.label=e.label),r}else{if(e instanceof de)return{type:"Alternative",definition:t(e.definition)};if(e instanceof re)return{type:"Option",idx:e.idx,definition:t(e.definition)};if(e instanceof Ae)return{type:"RepetitionMandatory",idx:e.idx,definition:t(e.definition)};if(e instanceof ke)return{type:"RepetitionMandatoryWithSeparator",idx:e.idx,separator:xi(new F({terminalType:e.separator})),definition:t(e.definition)};if(e instanceof he)return{type:"RepetitionWithSeparator",idx:e.idx,separator:xi(new F({terminalType:e.separator})),definition:t(e.definition)};if(e instanceof B)return{type:"Repetition",idx:e.idx,definition:t(e.definition)};if(e instanceof fe)return{type:"Alternation",idx:e.idx,definition:t(e.definition)};if(e instanceof F){let r={type:"Terminal",name:e.terminalType.name,label:pE(e.terminalType),idx:e.idx};ce(e.label)&&(r.terminalLabel=e.label);let n=e.terminalType.PATTERN;return e.terminalType.PATTERN&&(r.pattern=Ze(n)?n.source:n),r}else{if(e instanceof Pr)return{type:"Rule",name:e.name,orgText:e.orgText,definition:t(e.definition)};throw Error("non exhaustive match")}}}var Mr=class{visit(e){let t=e;switch(t.constructor){case oe:return this.visitNonTerminal(t);case de:return this.visitAlternative(t);case re:return this.visitOption(t);case Ae:return this.visitRepetitionMandatory(t);case ke:return this.visitRepetitionMandatoryWithSeparator(t);case he:return this.visitRepetitionWithSeparator(t);case B:return this.visitRepetition(t);case fe:return this.visitAlternation(t);case F:return this.visitTerminal(t);case Pr:return this.visitRule(t);default:throw Error("non exhaustive match")}}visitNonTerminal(e){}visitAlternative(e){}visitOption(e){}visitRepetition(e){}visitRepetitionMandatory(e){}visitRepetitionMandatoryWithSeparator(e){}visitRepetitionWithSeparator(e){}visitAlternation(e){}visitTerminal(e){}visitRule(e){}};function yE(e){return e instanceof de||e instanceof re||e instanceof B||e instanceof Ae||e instanceof ke||e instanceof he||e instanceof F||e instanceof Pr}function Si(e,t=[]){return e instanceof re||e instanceof B||e instanceof he?!0:e instanceof fe?nc(e.definition,r=>Si(r,t)):e instanceof oe&&se(t,e)?!1:e instanceof Ve?(e instanceof oe&&t.push(e),Oe(e.definition,r=>Si(r,t))):!1}function TE(e){return e instanceof fe}function He(e){if(e instanceof oe)return"SUBRULE";if(e instanceof re)return"OPTION";if(e instanceof fe)return"OR";if(e instanceof Ae)return"AT_LEAST_ONE";if(e instanceof ke)return"AT_LEAST_ONE_SEP";if(e instanceof he)return"MANY_SEP";if(e instanceof B)return"MANY";if(e instanceof F)return"CONSUME";throw Error("non exhaustive match")}var Ci=class{walk(e,t=[]){S(e.definition,(r,n)=>{let i=te(e.definition,n+1);if(r instanceof oe)this.walkProdRef(r,i,t);else if(r instanceof F)this.walkTerminal(r,i,t);else if(r instanceof de)this.walkFlat(r,i,t);else if(r instanceof re)this.walkOption(r,i,t);else if(r instanceof Ae)this.walkAtLeastOne(r,i,t);else if(r instanceof ke)this.walkAtLeastOneSep(r,i,t);else if(r instanceof he)this.walkManySep(r,i,t);else if(r instanceof B)this.walkMany(r,i,t);else if(r instanceof fe)this.walkOr(r,i,t);else throw Error("non exhaustive match")})}walkTerminal(e,t,r){}walkProdRef(e,t,r){}walkFlat(e,t,r){let n=t.concat(r);this.walk(e,n)}walkOption(e,t,r){let n=t.concat(r);this.walk(e,n)}walkAtLeastOne(e,t,r){let n=[new re({definition:e.definition})].concat(t,r);this.walk(e,n)}walkAtLeastOneSep(e,t,r){let n=oc(e,t,r);this.walk(e,n)}walkMany(e,t,r){let n=[new re({definition:e.definition})].concat(t,r);this.walk(e,n)}walkManySep(e,t,r){let n=oc(e,t,r);this.walk(e,n)}walkOr(e,t,r){let n=t.concat(r);S(e.definition,i=>{let a=new de({definition:[i]});this.walk(a,n)})}};function oc(e,t,r){return[new re({definition:[new F({terminalType:e.separator})].concat(e.definition)})].concat(t,r)}function Sn(e){if(e instanceof oe)return Sn(e.referencedRule);if(e instanceof F)return $E(e);if(yE(e))return vE(e);if(TE(e))return RE(e);throw Error("non exhaustive match")}function vE(e){let t=[],r=e.definition,n=0,i=r.length>n,a,s=!0;for(;i&&s;)a=r[n],s=Si(a),t=t.concat(Sn(a)),n+=1,i=r.length>n;return vs(t)}function RE(e){return vs(_e(k(e.definition,t=>Sn(t))))}function $E(e){return[e.terminalType]}const lc="_~IN~_";var EE=class extends Ci{constructor(e){super(),this.topProd=e,this.follows={}}startWalking(){return this.walk(this.topProd),this.follows}walkTerminal(e,t,r){}walkProdRef(e,t,r){let n=kE(e.referencedRule,e.idx)+this.topProd.name,i=Sn(new de({definition:t.concat(r)}));this.follows[n]=i}};function AE(e){let t={};return S(e,r=>{$e(t,new EE(r).startWalking())}),t}function kE(e,t){return e.name+t+lc}var Ii={},xE=new Rl;function Ni(e){let t=e.toString();if(Ii.hasOwnProperty(t))return Ii[t];{let r=xE.pattern(t);return Ii[t]=r,r}}function SE(){Ii={}}var uc="Complement Sets are not supported for first char optimization";const bi=`Unable to use "first char" lexer optimizations: +`;function CE(e,t=!1){try{let r=Ni(e);return $s(r.value,{},r.flags.ignoreCase)}catch(r){if(r.message===uc)t&&ic(`${bi} Unable to optimize: < ${e.toString()} > + Complement Sets cannot be automatically optimized. + This will disable the lexer's first char optimizations. + See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#COMPLEMENT for details.`);else{let n="";t&&(n=` + This will disable the lexer's first char optimizations. + See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#REGEXP_PARSING for details.`),Rs(`${bi} + Failed parsing: < ${e.toString()} > + Using the @chevrotain/regexp-to-ast library + Please open an issue at: https://github.com/chevrotain/chevrotain/issues`+n)}}return[]}function $s(e,t,r){switch(e.type){case"Disjunction":for(let i=0;i{if(typeof l=="number")wi(l,t,r);else{let u=l;if(r===!0)for(let c=u.from;c<=u.to;c++)wi(c,t,r);else{for(let c=u.from;c<=u.to&&c<256;c++)wi(c,t,r);if(u.to>=256){let c=u.from>=256?u.from:256,d=u.to,h=vt(c),f=vt(d);for(let p=h;p<=f;p++)t[p]=p}}}});break;case"Group":$s(s.value,t,r);break;default:throw Error("Non Exhaustive Match")}let o=s.quantifier!==void 0&&s.quantifier.atLeast===0;if(s.type==="Group"&&Es(s)===!1||s.type!=="Group"&&o===!1)break}break;default:throw Error("non exhaustive match!")}return X(t)}function wi(e,t,r){let n=vt(e);t[n]=n,r===!0&&IE(e,t)}function IE(e,t){let r=String.fromCharCode(e),n=r.toUpperCase();if(n!==r){let i=vt(n.charCodeAt(0));t[i]=i}else{let i=r.toLowerCase();if(i!==r){let a=vt(i.charCodeAt(0));t[a]=a}}}function cc(e,t){return Lr(e.value,r=>{if(typeof r=="number")return se(t,r);{let n=r;return Lr(t,i=>n.from<=i&&i<=n.to)!==void 0}})}function Es(e){let t=e.quantifier;return t&&t.atLeast===0?!0:e.value?O(e.value)?Oe(e.value,Es):Es(e.value):!1}var NE=class extends ri{constructor(e){super(),this.targetCharCodes=e,this.found=!1}visitChildren(e){if(this.found!==!0){switch(e.type){case"Lookahead":this.visitLookahead(e);return;case"NegativeLookahead":this.visitNegativeLookahead(e);return}super.visitChildren(e)}}visitCharacter(e){se(this.targetCharCodes,e.value)&&(this.found=!0)}visitSet(e){e.complement?cc(e,this.targetCharCodes)===void 0&&(this.found=!0):cc(e,this.targetCharCodes)!==void 0&&(this.found=!0)}};function As(e,t){if(t instanceof RegExp){let r=Ni(t),n=new NE(e);return n.visit(r),n.found}else return Lr(t,r=>se(e,r.charCodeAt(0)))!==void 0}var Lt="PATTERN";const ks="defaultMode";let dc=typeof RegExp("(?:)").sticky=="boolean";function bE(e,t){t=Ts(t,{useSticky:dc,debug:!1,safeMode:!1,positionTracking:"full",lineTerminatorCharacters:["\r",` +`],tracer:(R,g)=>g()});let r=t.tracer;r("initCharCodeToOptimizedIndexMap",()=>{ZE()});let n;r("Reject Lexer.NA",()=>{n=ki(e,R=>R[Lt]===le.NA)});let i=!1,a;r("Transform Patterns",()=>{i=!1,a=k(n,R=>{let g=R[Lt];if(Ze(g)){let _=g.source;return _.length===1&&_!=="^"&&_!=="$"&&_!=="."&&!g.ignoreCase?_:_.length===2&&_[0]==="\\"&&!se(["d","D","s","S","t","r","n","t","0","c","b","B","f","v","w","W"],_[1])?_[1]:t.useSticky?fc(g):hc(g)}else{if(Qe(g))return i=!0,{exec:g};if(typeof g=="object")return i=!0,g;if(typeof g=="string"){if(g.length===1)return g;{let _=g.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&"),me=new RegExp(_);return t.useSticky?fc(me):hc(me)}}else throw Error("non exhaustive match")}})});let s,o,l,u,c;r("misc mapping",()=>{s=k(n,R=>R.tokenTypeIdx),o=k(n,R=>{let g=R.GROUP;if(g!==le.SKIPPED){if(ce(g))return g;if(et(g))return!1;throw Error("non exhaustive match")}}),l=k(n,R=>{let g=R.LONGER_ALT;if(g)return O(g)?k(g,_=>tc(n,_)):[tc(n,g)]}),u=k(n,R=>R.PUSH_MODE),c=k(n,R=>x(R,"POP_MODE"))});let d;r("Line Terminator Handling",()=>{let R=gc(t.lineTerminatorCharacters);d=k(n,g=>!1),t.positionTracking!=="onlyOffset"&&(d=k(n,g=>x(g,"LINE_BREAKS")?!!g.LINE_BREAKS:mc(g,R)===!1&&As(R,g.PATTERN)))});let h,f,p,m;r("Misc Mapping #2",()=>{h=k(n,pc),f=k(a,XE),p=Ee(n,(R,g)=>{let _=g.GROUP;return ce(_)&&_!==le.SKIPPED&&(R[_]=[]),R},{}),m=k(a,(R,g)=>({pattern:a[g],longerAlt:l[g],canLineTerminator:d[g],isCustom:h[g],short:f[g],group:o[g],push:u[g],pop:c[g],tokenTypeIdx:s[g],tokenType:n[g]}))});let v=!0,T=[];return t.safeMode||r("First Char Optimization",()=>{T=Ee(n,(R,g,_)=>{if(typeof g.PATTERN=="string")xs(R,vt(g.PATTERN.charCodeAt(0)),m[_]);else if(O(g.START_CHARS_HINT)){let me;S(g.START_CHARS_HINT,J=>{let Ue=vt(typeof J=="string"?J.charCodeAt(0):J);me!==Ue&&(me=Ue,xs(R,Ue,m[_]))})}else if(Ze(g.PATTERN))if(g.PATTERN.unicode)v=!1,t.ensureOptimizations&&Rs(`${bi} Unable to analyze < ${g.PATTERN.toString()} > pattern. + The regexp unicode flag is not currently supported by the regexp-to-ast library. + This will disable the lexer's first char optimizations. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNICODE_OPTIMIZE`);else{let me=CE(g.PATTERN,t.ensureOptimizations);M(me)&&(v=!1),S(me,J=>{xs(R,J,m[_])})}else t.ensureOptimizations&&Rs(`${bi} TokenType: <${g.name}> is using a custom token pattern without providing parameter. + This will disable the lexer's first char optimizations. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_OPTIMIZE`),v=!1;return R},[])}),{emptyGroups:p,patternIdxToConfig:m,charCodeToPatternIdxToConfig:T,hasCustom:i,canBeOptimized:v}}function wE(e,t){let r=[],n=OE(e);r=r.concat(n.errors);let i=LE(n.valid),a=i.valid;return r=r.concat(i.errors),r=r.concat(_E(a)),r=r.concat(BE(a)),r=r.concat(KE(a,t)),r=r.concat(VE(a)),r}function _E(e){let t=[],r=Ie(e,n=>Ze(n[Lt]));return t=t.concat(ME(r)),t=t.concat(FE(r)),t=t.concat(GE(r)),t=t.concat(jE(r)),t=t.concat(DE(r)),t}function OE(e){let t=Ie(e,r=>!x(r,Lt));return{errors:k(t,r=>({message:"Token Type: ->"+r.name+"<- missing static 'PATTERN' property",type:V.MISSING_PATTERN,tokenTypes:[r]})),valid:Ai(e,t)}}function LE(e){let t=Ie(e,r=>{let n=r[Lt];return!Ze(n)&&!Qe(n)&&!x(n,"exec")&&!ce(n)});return{errors:k(t,r=>({message:"Token Type: ->"+r.name+"<- static 'PATTERN' can only be a RegExp, a Function matching the {CustomPatternMatcherFunc} type or an Object matching the {ICustomPattern} interface.",type:V.INVALID_PATTERN,tokenTypes:[r]})),valid:Ai(e,t)}}var PE=/[^\\][$]/;function ME(e){class t extends ri{constructor(){super(...arguments),this.found=!1}visitEndAnchor(n){this.found=!0}}return k(Ie(e,r=>{let n=r.PATTERN;try{let i=Ni(n),a=new t;return a.visit(i),a.found}catch{return PE.test(n.source)}}),r=>({message:`Unexpected RegExp Anchor Error: + Token Type: ->`+r.name+`<- static 'PATTERN' cannot contain end of input anchor '$' + See chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:V.EOI_ANCHOR_FOUND,tokenTypes:[r]}))}function DE(e){return k(Ie(e,t=>t.PATTERN.test("")),t=>({message:"Token Type: ->"+t.name+"<- static 'PATTERN' must not match an empty string",type:V.EMPTY_MATCH_PATTERN,tokenTypes:[t]}))}var UE=/[^\\[][\^]|^\^/;function FE(e){class t extends ri{constructor(){super(...arguments),this.found=!1}visitStartAnchor(n){this.found=!0}}return k(Ie(e,r=>{let n=r.PATTERN;try{let i=Ni(n),a=new t;return a.visit(i),a.found}catch{return UE.test(n.source)}}),r=>({message:`Unexpected RegExp Anchor Error: + Token Type: ->`+r.name+`<- static 'PATTERN' cannot contain start of input anchor '^' + See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:V.SOI_ANCHOR_FOUND,tokenTypes:[r]}))}function GE(e){return k(Ie(e,t=>{let r=t[Lt];return r instanceof RegExp&&(r.multiline||r.global)}),t=>({message:"Token Type: ->"+t.name+"<- static 'PATTERN' may NOT contain global('g') or multiline('m')",type:V.UNSUPPORTED_FLAGS_FOUND,tokenTypes:[t]}))}function jE(e){let t=[],r=k(e,n=>Ee(e,(i,a)=>(n.PATTERN.source===a.PATTERN.source&&!se(t,a)&&a.PATTERN!==le.NA&&(t.push(a),i.push(a)),i),[]));return r=kn(r),k(Ie(r,n=>n.length>1),n=>{let i=k(n,a=>a.name);return{message:`The same RegExp pattern ->${Le(n).PATTERN}<-has been used in all of the following Token Types: ${i.join(", ")} <-`,type:V.DUPLICATE_PATTERNS_FOUND,tokenTypes:n}})}function BE(e){return k(Ie(e,t=>{if(!x(t,"GROUP"))return!1;let r=t.GROUP;return r!==le.SKIPPED&&r!==le.NA&&!ce(r)}),t=>({message:"Token Type: ->"+t.name+"<- static 'GROUP' can only be Lexer.SKIPPED/Lexer.NA/A String",type:V.INVALID_GROUP_TYPE_FOUND,tokenTypes:[t]}))}function KE(e,t){return k(Ie(e,r=>r.PUSH_MODE!==void 0&&!se(t,r.PUSH_MODE)),r=>({message:`Token Type: ->${r.name}<- static 'PUSH_MODE' value cannot refer to a Lexer Mode ->${r.PUSH_MODE}<-which does not exist`,type:V.PUSH_MODE_DOES_NOT_EXIST,tokenTypes:[r]}))}function VE(e){let t=[],r=Ee(e,(n,i,a)=>{let s=i.PATTERN;return s===le.NA||(ce(s)?n.push({str:s,idx:a,tokenType:i}):Ze(s)&&WE(s)&&n.push({str:s.source,idx:a,tokenType:i})),n},[]);return S(e,(n,i)=>{S(r,({str:a,idx:s,tokenType:o})=>{if(i${o.name}<- can never be matched. +Because it appears AFTER the Token Type ->${n.name}<-in the lexer's definition. +See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNREACHABLE`;t.push({message:l,type:V.UNREACHABLE_PATTERN,tokenTypes:[n,o]})}})}),t}function HE(e,t){if(Ze(t)){let r=t.exec(e);return r!==null&&r.index===0}else{if(Qe(t))return t(e,0,[],{});if(x(t,"exec"))return t.exec(e,0,[],{});if(typeof t=="string")return t===e;throw Error("non exhaustive match")}}function WE(e){return Lr([".","\\","[","]","|","^","$","(",")","?","*","+","{"],t=>e.source.indexOf(t)!==-1)===void 0}function hc(e){let t=e.ignoreCase?"i":"";return RegExp(`^(?:${e.source})`,t)}function fc(e){let t=e.ignoreCase?"iy":"y";return RegExp(`${e.source}`,t)}function zE(e,t,r){let n=[];return x(e,"defaultMode")||n.push({message:"A MultiMode Lexer cannot be initialized without a <"+ks+`> property in its definition +`,type:V.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE}),x(e,"modes")||n.push({message:`A MultiMode Lexer cannot be initialized without a property in its definition +`,type:V.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY}),x(e,"modes")&&x(e,"defaultMode")&&!x(e.modes,e.defaultMode)&&n.push({message:`A MultiMode Lexer cannot be initialized with a ${ks}: <${e.defaultMode}>which does not exist +`,type:V.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST}),x(e,"modes")&&S(e.modes,(i,a)=>{S(i,(s,o)=>{et(s)?n.push({message:`A Lexer cannot be initialized using an undefined Token Type. Mode:<${a}> at index: <${o}> +`,type:V.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED}):x(s,"LONGER_ALT")&&S(O(s.LONGER_ALT)?s.LONGER_ALT:[s.LONGER_ALT],l=>{!et(l)&&!se(i,l)&&n.push({message:`A MultiMode Lexer cannot be initialized with a longer_alt <${l.name}> on token <${s.name}> outside of mode <${a}> +`,type:V.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE})})})}),n}function YE(e,t,r){let n=[],i=!1,a=ki(kn(_e(X(e.modes))),o=>o[Lt]===le.NA),s=gc(r);return t&&S(a,o=>{let l=mc(o,s);if(l!==!1){let u={message:QE(o,l),type:l.issue,tokenType:o};n.push(u)}else x(o,"LINE_BREAKS")?o.LINE_BREAKS===!0&&(i=!0):As(s,o.PATTERN)&&(i=!0)}),t&&!i&&n.push({message:`Warning: No LINE_BREAKS Found. + This Lexer has been defined to track line and column information, + But none of the Token Types can be identified as matching a line terminator. + See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#LINE_BREAKS + for details.`,type:V.NO_LINE_BREAKS_FLAGS}),n}function qE(e){let t={};return S(Re(e),r=>{let n=e[r];if(O(n))t[r]=[];else throw Error("non exhaustive match")}),t}function pc(e){let t=e.PATTERN;if(Ze(t))return!1;if(Qe(t)||x(t,"exec"))return!0;if(ce(t))return!1;throw Error("non exhaustive match")}function XE(e){return ce(e)&&e.length===1?e.charCodeAt(0):!1}const JE={test:function(e){let t=e.length;for(let r=this.lastIndex;r Token Type + Root cause: ${t.errMsg}. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#IDENTIFY_TERMINATOR`;if(t.issue===V.CUSTOM_LINE_BREAK)return`Warning: A Custom Token Pattern should specify the option. + The problem is in the <${e.name}> Token Type + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_LINE_BREAK`;throw Error("non exhaustive match")}function gc(e){return k(e,t=>ce(t)?t.charCodeAt(0):t)}function xs(e,t,r){e[t]===void 0?e[t]=[r]:e[t].push(r)}var _i=[];function vt(e){return e<256?e:_i[e]}function ZE(){if(M(_i)){_i=Array(65536);for(let e=0;e<65536;e++)_i[e]=e>255?255+~~(e/255):e}}function Cn(e,t){let r=e.tokenTypeIdx;return r===t.tokenTypeIdx?!0:t.isParent===!0&&t.categoryMatchesMap[r]===!0}function Oi(e,t){return e.tokenTypeIdx===t.tokenTypeIdx}let yc=1;const Tc={};function In(e){let t=eA(e);tA(t),nA(t),rA(t),S(t,r=>{r.isParent=r.categoryMatches.length>0})}function eA(e){let t=ee(e),r=e,n=!0;for(;n;){r=kn(_e(k(r,a=>a.CATEGORIES)));let i=Ai(r,t);t=t.concat(i),M(i)?n=!1:r=i}return t}function tA(e){S(e,t=>{Rc(t)||(Tc[yc]=t,t.tokenTypeIdx=yc++),$c(t)&&!O(t.CATEGORIES)&&(t.CATEGORIES=[t.CATEGORIES]),$c(t)||(t.CATEGORIES=[]),iA(t)||(t.categoryMatches=[]),aA(t)||(t.categoryMatchesMap={})})}function rA(e){S(e,t=>{t.categoryMatches=[],S(t.categoryMatchesMap,(r,n)=>{t.categoryMatches.push(Tc[n].tokenTypeIdx)})})}function nA(e){S(e,t=>{vc([],t)})}function vc(e,t){S(e,r=>{t.categoryMatchesMap[r.tokenTypeIdx]=!0}),S(t.CATEGORIES,r=>{let n=e.concat(t);se(n,r)||vc(n,r)})}function Rc(e){return x(e,"tokenTypeIdx")}function $c(e){return x(e,"CATEGORIES")}function iA(e){return x(e,"categoryMatches")}function aA(e){return x(e,"categoryMatchesMap")}function sA(e){return x(e,"tokenTypeIdx")}const Ss={buildUnableToPopLexerModeMessage(e){return`Unable to pop Lexer Mode after encountering Token ->${e.image}<- The Mode Stack is empty`},buildUnexpectedCharactersMessage(e,t,r,n,i){return`unexpected character: ->${e.charAt(t)}<- at offset: ${t}, skipped ${r} characters.`}};var V;(function(e){e[e.MISSING_PATTERN=0]="MISSING_PATTERN",e[e.INVALID_PATTERN=1]="INVALID_PATTERN",e[e.EOI_ANCHOR_FOUND=2]="EOI_ANCHOR_FOUND",e[e.UNSUPPORTED_FLAGS_FOUND=3]="UNSUPPORTED_FLAGS_FOUND",e[e.DUPLICATE_PATTERNS_FOUND=4]="DUPLICATE_PATTERNS_FOUND",e[e.INVALID_GROUP_TYPE_FOUND=5]="INVALID_GROUP_TYPE_FOUND",e[e.PUSH_MODE_DOES_NOT_EXIST=6]="PUSH_MODE_DOES_NOT_EXIST",e[e.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE=7]="MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE",e[e.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY=8]="MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY",e[e.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST=9]="MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST",e[e.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED=10]="LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED",e[e.SOI_ANCHOR_FOUND=11]="SOI_ANCHOR_FOUND",e[e.EMPTY_MATCH_PATTERN=12]="EMPTY_MATCH_PATTERN",e[e.NO_LINE_BREAKS_FLAGS=13]="NO_LINE_BREAKS_FLAGS",e[e.UNREACHABLE_PATTERN=14]="UNREACHABLE_PATTERN",e[e.IDENTIFY_TERMINATOR=15]="IDENTIFY_TERMINATOR",e[e.CUSTOM_LINE_BREAK=16]="CUSTOM_LINE_BREAK",e[e.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE=17]="MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE"})(V||(V={}));var Nn={deferDefinitionErrorsHandling:!1,positionTracking:"full",lineTerminatorsPattern:/\n|\r\n?/g,lineTerminatorCharacters:[` +`,"\r"],ensureOptimizations:!1,safeMode:!1,errorMessageProvider:Ss,traceInitPerf:!1,skipValidations:!1,recoveryEnabled:!0};Object.freeze(Nn);var le=class{constructor(e,t=Nn){if(this.lexerDefinition=e,this.lexerDefinitionErrors=[],this.lexerDefinitionWarning=[],this.patternIdxToConfig={},this.charCodeToPatternIdxToConfig={},this.modes=[],this.emptyGroups={},this.trackStartLines=!0,this.trackEndLines=!0,this.hasCustom=!1,this.canModeBeOptimized={},this.TRACE_INIT=(n,i)=>{if(this.traceInitPerf===!0){this.traceInitIndent++;let a=Array(this.traceInitIndent+1).join(" ");this.traceInitIndent <${n}>`);let{time:s,value:o}=ac(i),l=s>10?console.warn:console.log;return this.traceInitIndent time: ${s}ms`),this.traceInitIndent--,o}else return i()},typeof t=="boolean")throw Error(`The second argument to the Lexer constructor is now an ILexerConfig Object. +a boolean 2nd argument is no longer supported`);this.config=$e({},Nn,t);let r=this.config.traceInitPerf;r===!0?(this.traceInitMaxIdent=1/0,this.traceInitPerf=!0):typeof r=="number"&&(this.traceInitMaxIdent=r,this.traceInitPerf=!0),this.traceInitIndent=-1,this.TRACE_INIT("Lexer Constructor",()=>{let n,i=!0;this.TRACE_INIT("Lexer Config handling",()=>{if(this.config.lineTerminatorsPattern===Nn.lineTerminatorsPattern)this.config.lineTerminatorsPattern=JE;else if(this.config.lineTerminatorCharacters===Nn.lineTerminatorCharacters)throw Error(`Error: Missing property on the Lexer config. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#MISSING_LINE_TERM_CHARS`);if(t.safeMode&&t.ensureOptimizations)throw Error('"safeMode" and "ensureOptimizations" flags are mutually exclusive.');this.trackStartLines=/full|onlyStart/i.test(this.config.positionTracking),this.trackEndLines=/full/i.test(this.config.positionTracking),O(e)?n={modes:{defaultMode:ee(e)},defaultMode:ks}:(i=!1,n=ee(e))}),this.config.skipValidations===!1&&(this.TRACE_INIT("performRuntimeChecks",()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(zE(n,this.trackStartLines,this.config.lineTerminatorCharacters))}),this.TRACE_INIT("performWarningRuntimeChecks",()=>{this.lexerDefinitionWarning=this.lexerDefinitionWarning.concat(YE(n,this.trackStartLines,this.config.lineTerminatorCharacters))})),n.modes=n.modes?n.modes:{},S(n.modes,(s,o)=>{n.modes[o]=ki(s,l=>et(l))});let a=Re(n.modes);if(S(n.modes,(s,o)=>{this.TRACE_INIT(`Mode: <${o}> processing`,()=>{if(this.modes.push(o),this.config.skipValidations===!1&&this.TRACE_INIT("validatePatterns",()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(wE(s,a))}),M(this.lexerDefinitionErrors)){In(s);let l;this.TRACE_INIT("analyzeTokenTypes",()=>{l=bE(s,{lineTerminatorCharacters:this.config.lineTerminatorCharacters,positionTracking:t.positionTracking,ensureOptimizations:t.ensureOptimizations,safeMode:t.safeMode,tracer:this.TRACE_INIT})}),this.patternIdxToConfig[o]=l.patternIdxToConfig,this.charCodeToPatternIdxToConfig[o]=l.charCodeToPatternIdxToConfig,this.emptyGroups=$e({},this.emptyGroups,l.emptyGroups),this.hasCustom=l.hasCustom||this.hasCustom,this.canModeBeOptimized[o]=l.canBeOptimized}})}),this.defaultMode=n.defaultMode,!M(this.lexerDefinitionErrors)&&!this.config.deferDefinitionErrorsHandling){let s=k(this.lexerDefinitionErrors,o=>o.message).join(`----------------------- +`);throw Error(`Errors detected in definition of Lexer: +`+s)}S(this.lexerDefinitionWarning,s=>{ic(s.message)}),this.TRACE_INIT("Choosing sub-methods implementations",()=>{if(dc?(this.chopInput=Sr,this.match=this.matchWithTest):(this.updateLastIndex=q,this.match=this.matchWithExec),i&&(this.handleModes=q),this.trackStartLines===!1&&(this.computeNewColumn=Sr),this.trackEndLines===!1&&(this.updateTokenEndLineColumnLocation=q),/full/i.test(this.config.positionTracking))this.createTokenInstance=this.createFullToken;else if(/onlyStart/i.test(this.config.positionTracking))this.createTokenInstance=this.createStartOnlyToken;else if(/onlyOffset/i.test(this.config.positionTracking))this.createTokenInstance=this.createOffsetOnlyToken;else throw Error(`Invalid config option: "${this.config.positionTracking}"`);this.hasCustom?(this.addToken=this.addTokenUsingPush,this.handlePayload=this.handlePayloadWithCustom):(this.addToken=this.addTokenUsingMemberAccess,this.handlePayload=this.handlePayloadNoCustom)}),this.TRACE_INIT("Failed Optimization Warnings",()=>{let s=Ee(this.canModeBeOptimized,(o,l,u)=>(l===!1&&o.push(u),o),[]);if(t.ensureOptimizations&&!M(s))throw Error(`Lexer Modes: < ${s.join(", ")} > cannot be optimized. + Disable the "ensureOptimizations" lexer config flag to silently ignore this and run the lexer in an un-optimized mode. + Or inspect the console log for details on how to resolve these issues.`)}),this.TRACE_INIT("clearRegExpParserCache",()=>{SE()}),this.TRACE_INIT("toFastProperties",()=>{sc(this)})})}tokenize(e,t=this.defaultMode){if(!M(this.lexerDefinitionErrors)){let r=k(this.lexerDefinitionErrors,n=>n.message).join(`----------------------- +`);throw Error(`Unable to Tokenize because Errors detected in definition of Lexer: +`+r)}return this.tokenizeInternal(e,t)}tokenizeInternal(e,t){let r,n,i,a,s,o,l,u,c,d,h,f,p,m,v,T=e,R=T.length,g=0,_=0,me=this.hasCustom?0:Math.floor(e.length/10),J=Array(me),Ue=[],E=this.trackStartLines?1:void 0,y=this.trackStartLines?1:void 0,$=qE(this.emptyGroups),A=this.trackStartLines,L=this.config.lineTerminatorsPattern,b=0,C=[],ne=[],Z=[],j=[];Object.freeze(j);let ut;function Oo(){return C}function Lo(ie){let xe=vt(ie),Ut=ne[xe];return Ut===void 0?j:Ut}let Fh=ie=>{if(Z.length===1&&ie.tokenType.PUSH_MODE===void 0){let xe=this.config.errorMessageProvider.buildUnableToPopLexerModeMessage(ie);Ue.push({offset:ie.startOffset,line:ie.startLine,column:ie.startColumn,length:ie.image.length,message:xe})}else{Z.pop();let xe=Or(Z);C=this.patternIdxToConfig[xe],ne=this.charCodeToPatternIdxToConfig[xe],b=C.length;let Ut=this.canModeBeOptimized[xe]&&this.config.safeMode===!1;ut=ne&&Ut?Lo:Oo}};function Po(ie){Z.push(ie),ne=this.charCodeToPatternIdxToConfig[ie],C=this.patternIdxToConfig[ie],b=C.length,b=C.length;let xe=this.canModeBeOptimized[ie]&&this.config.safeMode===!1;ut=ne&&xe?Lo:Oo}Po.call(this,t);let be,Mo=this.config.recoveryEnabled;for(;go.length){o=a,l=u,be=ze;break}}}break}}if(o!==null){if(c=o.length,d=be.group,d!==void 0&&(h=be.tokenTypeIdx,f=this.createTokenInstance(o,g,h,be.tokenType,E,y,c),this.handlePayload(f,l),d===!1?_=this.addToken(J,_,f):$[d].push(f)),e=this.chopInput(e,c),g+=c,y=this.computeNewColumn(y,c),A===!0&&be.canLineTerminator===!0){let ge=0,We,ct;L.lastIndex=0;do We=L.test(o),We===!0&&(ct=L.lastIndex-1,ge++);while(We===!0);ge!==0&&(E+=ge,y=c-ct,this.updateTokenEndLineColumnLocation(f,d,ct,ge,E,y,c))}this.handleModes(be,Fh,Po,f)}else{let ge=g,We=E,ct=y,ze=Mo===!1;for(;ze===!1&&g ${Dr(e)} <--`:`token of type --> ${e.name} <--`} but found --> '${t.image}' <--`},buildNotAllInputParsedMessage({firstRedundant:e,ruleName:t}){return"Redundant input, expecting EOF but found: "+e.image},buildNoViableAltMessage({expectedPathsPerAlt:e,actual:t,previous:r,customUserDescription:n,ruleName:i}){let a=` +but found: '`+Le(t).image+"'";return n?"Expecting: "+n+a:`Expecting: one of these possible Token sequences: +${k(k(Ee(e,(s,o)=>s.concat(o),[]),s=>`[${k(s,o=>Dr(o)).join(", ")}]`),(s,o)=>` ${o+1}. ${s}`).join(` +`)}`+a},buildEarlyExitMessage({expectedIterationPaths:e,actual:t,customUserDescription:r,ruleName:n}){let i=` +but found: '`+Le(t).image+"'";return r?"Expecting: "+r+i:`Expecting: expecting at least one iteration which starts with one of these possible Token sequences:: + <${k(e,a=>`[${k(a,s=>Dr(s)).join(",")}]`).join(" ,")}>`+i}};Object.freeze(Ur);const uA={buildRuleNotFoundError(e,t){return"Invalid grammar, reference to a rule which is not defined: ->"+t.nonTerminalName+`<- +inside top level rule: ->`+e.name+"<-"}},Pt={buildDuplicateFoundError(e,t){function r(u){return u instanceof F?u.terminalType.name:u instanceof oe?u.nonTerminalName:""}let n=e.name,i=Le(t),a=i.idx,s=He(i),o=r(i),l=`->${s}${a>0?a:""}<- ${o?`with argument: ->${o}<-`:""} + appears more than once (${t.length} times) in the top level rule: ->${n}<-. + For further details see: https://chevrotain.io/docs/FAQ.html#NUMERICAL_SUFFIXES + `;return l=l.replace(/[ \t]+/g," "),l=l.replace(/\s\s+/g,` +`),l},buildNamespaceConflictError(e){return`Namespace conflict found in grammar. +The grammar has both a Terminal(Token) and a Non-Terminal(Rule) named: <${e.name}>. +To resolve this make sure each Terminal and Non-Terminal names are unique +This is easy to accomplish by using the convention that Terminal names start with an uppercase letter +and Non-Terminal names start with a lower case letter.`},buildAlternationPrefixAmbiguityError(e){let t=k(e.prefixPath,n=>Dr(n)).join(", "),r=e.alternation.idx===0?"":e.alternation.idx;return`Ambiguous alternatives: <${e.ambiguityIndices.join(" ,")}> due to common lookahead prefix +in inside <${e.topLevelRule.name}> Rule, +<${t}> may appears as a prefix path in all these alternatives. +See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#COMMON_PREFIX +For Further details.`},buildAlternationAmbiguityError(e){let t=k(e.prefixPath,i=>Dr(i)).join(", "),r=e.alternation.idx===0?"":e.alternation.idx,n=`Ambiguous Alternatives Detected: <${e.ambiguityIndices.join(" ,")}> in inside <${e.topLevelRule.name}> Rule, +<${t}> may appears as a prefix path in all these alternatives. +`;return n+=`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES +For Further details.`,n},buildEmptyRepetitionError(e){let t=He(e.repetition);return e.repetition.idx!==0&&(t+=e.repetition.idx),`The repetition <${t}> within Rule <${e.topLevelRule.name}> can never consume any tokens. +This could lead to an infinite loop.`},buildTokenNameError(e){return"deprecated"},buildEmptyAlternationError(e){return`Ambiguous empty alternative: <${e.emptyChoiceIdx+1}> in inside <${e.topLevelRule.name}> Rule. +Only the last alternative may be an empty alternative.`},buildTooManyAlternativesError(e){return`An Alternation cannot have more than 256 alternatives: + inside <${e.topLevelRule.name}> Rule. + has ${e.alternation.definition.length+1} alternatives.`},buildLeftRecursionError(e){let t=e.topLevelRule.name;return`Left Recursion found in grammar. +rule: <${t}> can be invoked from itself (directly or indirectly) +without consuming any Tokens. The grammar path that causes this is: + ${`${t} --> ${k(e.leftRecursionPath,r=>r.name).concat([t]).join(" --> ")}`} + To fix this refactor your grammar to remove the left recursion. +see: https://en.wikipedia.org/wiki/LL_parser#Left_factoring.`},buildInvalidRuleNameError(e){return"deprecated"},buildDuplicateRuleNameError(e){let t;return t=e.topLevelRule instanceof Pr?e.topLevelRule.name:e.topLevelRule,`Duplicate definition, rule: ->${t}<- is already defined in the grammar: ->${e.grammarName}<-`}};function cA(e,t){let r=new dA(e,t);return r.resolveRefs(),r.errors}var dA=class extends Mr{constructor(e,t){super(),this.nameToTopRule=e,this.errMsgProvider=t,this.errors=[]}resolveRefs(){S(X(this.nameToTopRule),e=>{this.currTopLevel=e,e.accept(this)})}visitNonTerminal(e){let t=this.nameToTopRule[e.nonTerminalName];if(t)e.referencedRule=t;else{let r=this.errMsgProvider.buildRuleNotFoundError(this.currTopLevel,e);this.errors.push({message:r,type:pe.UNRESOLVED_SUBRULE_REF,ruleName:this.currTopLevel.name,unresolvedRefName:e.nonTerminalName})}}},hA=class extends Ci{constructor(e,t){super(),this.topProd=e,this.path=t,this.possibleTokTypes=[],this.nextProductionName="",this.nextProductionOccurrence=0,this.found=!1,this.isAtEndOfPath=!1}startWalking(){if(this.found=!1,this.path.ruleStack[0]!==this.topProd.name)throw Error("The path does not start with the walker's top Rule!");return this.ruleStack=ee(this.path.ruleStack).reverse(),this.occurrenceStack=ee(this.path.occurrenceStack).reverse(),this.ruleStack.pop(),this.occurrenceStack.pop(),this.updateExpectedNext(),this.walk(this.topProd),this.possibleTokTypes}walk(e,t=[]){this.found||super.walk(e,t)}walkProdRef(e,t,r){if(e.referencedRule.name===this.nextProductionName&&e.idx===this.nextProductionOccurrence){let n=t.concat(r);this.updateExpectedNext(),this.walk(e.referencedRule,n)}}updateExpectedNext(){M(this.ruleStack)?(this.nextProductionName="",this.nextProductionOccurrence=0,this.isAtEndOfPath=!0):(this.nextProductionName=this.ruleStack.pop(),this.nextProductionOccurrence=this.occurrenceStack.pop())}},fA=class extends hA{constructor(e,t){super(e,t),this.path=t,this.nextTerminalName="",this.nextTerminalOccurrence=0,this.nextTerminalName=this.path.lastTok.name,this.nextTerminalOccurrence=this.path.lastTokOccurrence}walkTerminal(e,t,r){this.isAtEndOfPath&&e.terminalType.name===this.nextTerminalName&&e.idx===this.nextTerminalOccurrence&&!this.found&&(this.possibleTokTypes=Sn(new de({definition:t.concat(r)})),this.found=!0)}},Pi=class extends Ci{constructor(e,t){super(),this.topRule=e,this.occurrence=t,this.result={token:void 0,occurrence:void 0,isEndOfRule:void 0}}startWalking(){return this.walk(this.topRule),this.result}},pA=class extends Pi{walkMany(e,t,r){if(e.idx===this.occurrence){let n=Le(t.concat(r));this.result.isEndOfRule=n===void 0,n instanceof F&&(this.result.token=n.terminalType,this.result.occurrence=n.idx)}else super.walkMany(e,t,r)}},_c=class extends Pi{walkManySep(e,t,r){if(e.idx===this.occurrence){let n=Le(t.concat(r));this.result.isEndOfRule=n===void 0,n instanceof F&&(this.result.token=n.terminalType,this.result.occurrence=n.idx)}else super.walkManySep(e,t,r)}},mA=class extends Pi{walkAtLeastOne(e,t,r){if(e.idx===this.occurrence){let n=Le(t.concat(r));this.result.isEndOfRule=n===void 0,n instanceof F&&(this.result.token=n.terminalType,this.result.occurrence=n.idx)}else super.walkAtLeastOne(e,t,r)}},Oc=class extends Pi{walkAtLeastOneSep(e,t,r){if(e.idx===this.occurrence){let n=Le(t.concat(r));this.result.isEndOfRule=n===void 0,n instanceof F&&(this.result.token=n.terminalType,this.result.occurrence=n.idx)}else super.walkAtLeastOneSep(e,t,r)}};function Cs(e,t,r=[]){r=ee(r);let n=[],i=0;function a(o){return o.concat(te(e,i+1))}function s(o){let l=Cs(a(o),t,r);return n.concat(l)}for(;r.length{M(l.definition)===!1&&(n=s(l.definition))}),n;if(o instanceof F)r.push(o.terminalType);else throw Error("non exhaustive match")}}i++}return n.push({partialPath:r,suffixDef:te(e,i)}),n}function Lc(e,t,r,n){let i="EXIT_NONE_TERMINAL",a=[i],s="EXIT_ALTERNATIVE",o=!1,l=t.length,u=l-n-1,c=[],d=[];for(d.push({idx:-1,def:e,ruleStack:[],occurrenceStack:[]});!M(d);){let h=d.pop();if(h===s){o&&Or(d).idx<=u&&d.pop();continue}let f=h.def,p=h.idx,m=h.ruleStack,v=h.occurrenceStack;if(M(f))continue;let T=f[0];if(T===i){let R={idx:p,def:te(f),ruleStack:xn(m),occurrenceStack:xn(v)};d.push(R)}else if(T instanceof F)if(p=0;R--){let g={idx:p,def:T.definition[R].definition.concat(te(f)),ruleStack:m,occurrenceStack:v};d.push(g),d.push(s)}else if(T instanceof de)d.push({idx:p,def:T.definition.concat(te(f)),ruleStack:m,occurrenceStack:v});else if(T instanceof Pr)d.push(gA(T,p,m,v));else throw Error("non exhaustive match")}return c}function gA(e,t,r,n){let i=ee(r);i.push(e.name);let a=ee(n);return a.push(1),{idx:t,def:e.definition,ruleStack:i,occurrenceStack:a}}var K;(function(e){e[e.OPTION=0]="OPTION",e[e.REPETITION=1]="REPETITION",e[e.REPETITION_MANDATORY=2]="REPETITION_MANDATORY",e[e.REPETITION_MANDATORY_WITH_SEPARATOR=3]="REPETITION_MANDATORY_WITH_SEPARATOR",e[e.REPETITION_WITH_SEPARATOR=4]="REPETITION_WITH_SEPARATOR",e[e.ALTERNATION=5]="ALTERNATION"})(K||(K={}));function Is(e){if(e instanceof re||e==="Option")return K.OPTION;if(e instanceof B||e==="Repetition")return K.REPETITION;if(e instanceof Ae||e==="RepetitionMandatory")return K.REPETITION_MANDATORY;if(e instanceof ke||e==="RepetitionMandatoryWithSeparator")return K.REPETITION_MANDATORY_WITH_SEPARATOR;if(e instanceof he||e==="RepetitionWithSeparator")return K.REPETITION_WITH_SEPARATOR;if(e instanceof fe||e==="Alternation")return K.ALTERNATION;throw Error("non exhaustive match")}function Pc(e){let{occurrence:t,rule:r,prodType:n,maxLookahead:i}=e,a=Is(n);return a===K.ALTERNATION?Mi(t,r,i):Di(t,r,a,i)}function yA(e,t,r,n,i,a){let s=Mi(e,t,r);return a(s,n,Fc(s)?Oi:Cn,i)}function TA(e,t,r,n,i,a){let s=Di(e,t,i,r),o=Fc(s)?Oi:Cn;return a(s[0],o,n)}function vA(e,t,r,n){let i=e.length,a=Oe(e,s=>Oe(s,o=>o.length===1));if(t)return function(s){let o=k(s,l=>l.GATE);for(let l=0;l_e(o)),(o,l,u)=>(S(l,c=>{x(o,c.tokenTypeIdx)||(o[c.tokenTypeIdx]=u),S(c.categoryMatches,d=>{x(o,d)||(o[d]=u)})}),o),{});return function(){return s[this.LA(1).tokenTypeIdx]}}else return function(){for(let s=0;sa.length===1),i=e.length;if(n&&!r){let a=_e(e);if(a.length===1&&M(a[0].categoryMatches)){let s=a[0].tokenTypeIdx;return function(){return this.LA(1).tokenTypeIdx===s}}else{let s=Ee(a,(o,l,u)=>(o[l.tokenTypeIdx]=!0,S(l.categoryMatches,c=>{o[c]=!0}),o),[]);return function(){return s[this.LA(1).tokenTypeIdx]===!0}}}else return function(){e:for(let a=0;aCs([s],1)),n=Dc(r.length),i=k(r,s=>{let o={};return S(s,l=>{S(Ns(l.partialPath),u=>{o[u]=!0})}),o}),a=r;for(let s=1;s<=t;s++){let o=a;a=Dc(o.length);for(let l=0;l{S(Ns(m.partialPath),v=>{i[l][v]=!0})})}}}}return n}function Mi(e,t,r,n){let i=new Mc(e,K.ALTERNATION,n);return t.accept(i),Uc(i.result,r)}function Di(e,t,r,n){let i=new Mc(e,r);t.accept(i);let a=i.result,s=new $A(t,e,r).startWalking();return Uc([new de({definition:a}),new de({definition:s})],n)}function bs(e,t){e:for(let r=0;r{let i=t[n];return r===i||i.categoryMatchesMap[r.tokenTypeIdx]})}function Fc(e){return Oe(e,t=>Oe(t,r=>Oe(r,n=>M(n.categoryMatches))))}function kA(e){return k(e.lookaheadStrategy.validate({rules:e.rules,tokenTypes:e.tokenTypes,grammarName:e.grammarName}),t=>Object.assign({type:pe.CUSTOM_LOOKAHEAD_VALIDATION},t))}function xA(e,t,r,n){let i=Ne(e,l=>SA(l,r)),a=UA(e,t,r),s=Ne(e,l=>LA(l,r)),o=Ne(e,l=>NA(l,e,n,r));return i.concat(a,s,o)}function SA(e,t){let r=new IA;e.accept(r);let n=r.allProductions;return k(X(Pe(S$(n,CA),i=>i.length>1)),i=>{let a=Le(i),s=t.buildDuplicateFoundError(e,i),o=He(a),l={message:s,type:pe.DUPLICATE_PRODUCTIONS,ruleName:e.name,dslName:o,occurrence:a.idx},u=Gc(a);return u&&(l.parameter=u),l})}function CA(e){return`${He(e)}_#_${e.idx}_#_${Gc(e)}`}function Gc(e){return e instanceof F?e.terminalType.name:e instanceof oe?e.nonTerminalName:""}var IA=class extends Mr{constructor(){super(...arguments),this.allProductions=[]}visitNonTerminal(e){this.allProductions.push(e)}visitOption(e){this.allProductions.push(e)}visitRepetitionWithSeparator(e){this.allProductions.push(e)}visitRepetitionMandatory(e){this.allProductions.push(e)}visitRepetitionMandatoryWithSeparator(e){this.allProductions.push(e)}visitRepetition(e){this.allProductions.push(e)}visitAlternation(e){this.allProductions.push(e)}visitTerminal(e){this.allProductions.push(e)}};function NA(e,t,r,n){let i=[];if(Ee(t,(a,s)=>s.name===e.name?a+1:a,0)>1){let a=n.buildDuplicateRuleNameError({topLevelRule:e,grammarName:r});i.push({message:a,type:pe.DUPLICATE_RULE_NAME,ruleName:e.name})}return i}function bA(e,t,r){let n=[],i;return se(t,e)||(i=`Invalid rule override, rule: ->${e}<- cannot be overridden in the grammar: ->${r}<-as it is not defined in any of the super grammars `,n.push({message:i,type:pe.INVALID_RULE_OVERRIDE,ruleName:e})),n}function jc(e,t,r,n=[]){let i=[],a=Ui(t.definition);if(M(a))return[];{let s=e.name;se(a,e)&&i.push({message:r.buildLeftRecursionError({topLevelRule:e,leftRecursionPath:n}),type:pe.LEFT_RECURSION,ruleName:s});let o=Ne(Ai(a,n.concat([e])),l=>{let u=ee(n);return u.push(l),jc(e,l,r,u)});return i.concat(o)}}function Ui(e){let t=[];if(M(e))return t;let r=Le(e);if(r instanceof oe)t.push(r.referencedRule);else if(r instanceof de||r instanceof re||r instanceof Ae||r instanceof ke||r instanceof he||r instanceof B)t=t.concat(Ui(r.definition));else if(r instanceof fe)t=_e(k(r.definition,a=>Ui(a.definition)));else if(!(r instanceof F))throw Error("non exhaustive match");let n=Si(r),i=e.length>1;if(n&&i){let a=te(e);return t.concat(Ui(a))}else return t}var ws=class extends Mr{constructor(){super(...arguments),this.alternations=[]}visitAlternation(e){this.alternations.push(e)}};function wA(e,t){let r=new ws;e.accept(r);let n=r.alternations;return Ne(n,i=>Ne(xn(i.definition),(a,s)=>M(Lc([a],[],Cn,1))?[{message:t.buildEmptyAlternationError({topLevelRule:e,alternation:i,emptyChoiceIdx:s}),type:pe.NONE_LAST_EMPTY_ALT,ruleName:e.name,occurrence:i.idx,alternative:s+1}]:[]))}function _A(e,t,r){let n=new ws;e.accept(n);let i=n.alternations;return i=ki(i,a=>a.ignoreAmbiguities===!0),Ne(i,a=>{let s=a.idx,o=Mi(s,e,a.maxLookahead||t,a),l=MA(o,a,e,r),u=DA(o,a,e,r);return l.concat(u)})}var OA=class extends Mr{constructor(){super(...arguments),this.allProductions=[]}visitRepetitionWithSeparator(e){this.allProductions.push(e)}visitRepetitionMandatory(e){this.allProductions.push(e)}visitRepetitionMandatoryWithSeparator(e){this.allProductions.push(e)}visitRepetition(e){this.allProductions.push(e)}};function LA(e,t){let r=new ws;e.accept(r);let n=r.alternations;return Ne(n,i=>i.definition.length>255?[{message:t.buildTooManyAlternativesError({topLevelRule:e,alternation:i}),type:pe.TOO_MANY_ALTS,ruleName:e.name,occurrence:i.idx}]:[])}function PA(e,t,r){let n=[];return S(e,i=>{let a=new OA;i.accept(a);let s=a.allProductions;S(s,o=>{let l=Is(o),u=o.maxLookahead||t,c=o.idx,d=Di(c,i,l,u)[0];if(M(_e(d))){let h=r.buildEmptyRepetitionError({topLevelRule:i,repetition:o});n.push({message:h,type:pe.NO_NON_EMPTY_LOOKAHEAD,ruleName:i.name})}})}),n}function MA(e,t,r,n){let i=[];return k(Ee(e,(a,s,o)=>(t.definition[o].ignoreAmbiguities===!0||S(s,l=>{let u=[o];S(e,(c,d)=>{o!==d&&bs(c,l)&&t.definition[d].ignoreAmbiguities!==!0&&u.push(d)}),u.length>1&&!bs(i,l)&&(i.push(l),a.push({alts:u,path:l}))}),a),[]),a=>{let s=k(a.alts,o=>o+1);return{message:n.buildAlternationAmbiguityError({topLevelRule:r,alternation:t,ambiguityIndices:s,prefixPath:a.path}),type:pe.AMBIGUOUS_ALTS,ruleName:r.name,occurrence:t.idx,alternatives:a.alts}})}function DA(e,t,r,n){let i=Ee(e,(a,s,o)=>{let l=k(s,u=>({idx:o,path:u}));return a.concat(l)},[]);return kn(Ne(i,a=>{if(t.definition[a.idx].ignoreAmbiguities===!0)return[];let s=a.idx,o=a.path;return k(Ie(i,l=>t.definition[l.idx].ignoreAmbiguities!==!0&&l.idx{let u=[l.idx+1,s+1],c=t.idx===0?"":t.idx;return{message:n.buildAlternationPrefixAmbiguityError({topLevelRule:r,alternation:t,ambiguityIndices:u,prefixPath:l.path}),type:pe.AMBIGUOUS_PREFIX_ALTS,ruleName:r.name,occurrence:c,alternatives:u}})}))}function UA(e,t,r){let n=[],i=k(t,a=>a.name);return S(e,a=>{let s=a.name;if(se(i,s)){let o=r.buildNamespaceConflictError(a);n.push({message:o,type:pe.CONFLICT_TOKENS_RULES_NAMESPACE,ruleName:s})}}),n}function FA(e){let t=Ts(e,{errMsgProvider:uA}),r={};return S(e.rules,n=>{r[n.name]=n}),cA(r,t.errMsgProvider)}function GA(e){return e=Ts(e,{errMsgProvider:Pt}),xA(e.rules,e.tokenTypes,e.errMsgProvider,e.grammarName)}var Bc="MismatchedTokenException",Kc="NoViableAltException",Vc="EarlyExitException",Hc="NotAllInputParsedException",Wc=[Bc,Kc,Vc,Hc];Object.freeze(Wc);function Fi(e){return se(Wc,e.name)}var Gi=class extends Error{constructor(e,t){super(e),this.token=t,this.resyncedTokens=[],Object.setPrototypeOf(this,new.target.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},zc=class extends Gi{constructor(e,t,r){super(e,t),this.previousToken=r,this.name=Bc}},jA=class extends Gi{constructor(e,t,r){super(e,t),this.previousToken=r,this.name=Kc}},BA=class extends Gi{constructor(e,t){super(e,t),this.name=Hc}},KA=class extends Gi{constructor(e,t,r){super(e,t),this.previousToken=r,this.name=Vc}};const _s={};var VA=class extends Error{constructor(e){super(e),this.name="InRuleRecoveryException"}},HA=class{initRecoverable(e){this.firstAfterRepMap={},this.resyncFollows={},this.recoveryEnabled=x(e,"recoveryEnabled")?e.recoveryEnabled:tt.recoveryEnabled,this.recoveryEnabled&&(this.attemptInRepetitionRecovery=WA)}getTokenToInsert(e){let t=Li(e,"",NaN,NaN,NaN,NaN,NaN,NaN);return t.isInsertedInRecovery=!0,t}canTokenTypeBeInsertedInRecovery(e){return!0}canTokenTypeBeDeletedInRecovery(e){return!0}tryInRepetitionRecovery(e,t,r,n){let i=this.findReSyncTokenType(),a=this.exportLexerState(),s=[],o=!1,l=this.LA(1),u=this.LA(1),c=()=>{let d=this.LA(0),h=new zc(this.errorMessageProvider.buildMismatchTokenMessage({expected:n,actual:l,previous:d,ruleName:this.getCurrRuleFullName()}),l,this.LA(0));h.resyncedTokens=xn(s),this.SAVE_ERROR(h)};for(;!o;)if(this.tokenMatcher(u,n)){c();return}else if(r.call(this)){c(),e.apply(this,t);return}else this.tokenMatcher(u,i)?o=!0:(u=this.SKIP_TOKEN(),this.addToResyncTokens(u,s));this.importLexerState(a)}shouldInRepetitionRecoveryBeTried(e,t,r){return!(r===!1||this.tokenMatcher(this.LA(1),e)||this.isBackTracking()||this.canPerformInRuleRecovery(e,this.getFollowsForInRuleRecovery(e,t)))}getFollowsForInRuleRecovery(e,t){let r=this.getCurrentGrammarPath(e,t);return this.getNextPossibleTokenTypes(r)}tryInRuleRecovery(e,t){if(this.canRecoverWithSingleTokenInsertion(e,t))return this.getTokenToInsert(e);if(this.canRecoverWithSingleTokenDeletion(e)){let r=this.SKIP_TOKEN();return this.consumeToken(),r}throw new VA("sad sad panda")}canPerformInRuleRecovery(e,t){return this.canRecoverWithSingleTokenInsertion(e,t)||this.canRecoverWithSingleTokenDeletion(e)}canRecoverWithSingleTokenInsertion(e,t){if(!this.canTokenTypeBeInsertedInRecovery(e)||M(t))return!1;let r=this.LA(1);return Lr(t,n=>this.tokenMatcher(r,n))!==void 0}canRecoverWithSingleTokenDeletion(e){return this.canTokenTypeBeDeletedInRecovery(e)?this.tokenMatcher(this.LA(2),e):!1}isInCurrentRuleReSyncSet(e){let t=this.getCurrFollowKey();return se(this.getFollowSetFromFollowKey(t),e)}findReSyncTokenType(){let e=this.flattenFollowSet(),t=this.LA(1),r=2;for(;;){let n=Lr(e,i=>wc(t,i));if(n!==void 0)return n;t=this.LA(r),r++}}getCurrFollowKey(){if(this.RULE_STACK.length===1)return _s;let e=this.getLastExplicitRuleShortName(),t=this.getLastExplicitRuleOccurrenceIndex(),r=this.getPreviousExplicitRuleShortName();return{ruleName:this.shortRuleNameToFullName(e),idxInCallingRule:t,inRule:this.shortRuleNameToFullName(r)}}buildFullFollowKeyStack(){let e=this.RULE_STACK,t=this.RULE_OCCURRENCE_STACK;return k(e,(r,n)=>n===0?_s:{ruleName:this.shortRuleNameToFullName(r),idxInCallingRule:t[n],inRule:this.shortRuleNameToFullName(e[n-1])})}flattenFollowSet(){return _e(k(this.buildFullFollowKeyStack(),e=>this.getFollowSetFromFollowKey(e)))}getFollowSetFromFollowKey(e){if(e===_s)return[Rt];let t=e.ruleName+e.idxInCallingRule+lc+e.inRule;return this.resyncFollows[t]}addToResyncTokens(e,t){return this.tokenMatcher(e,Rt)||t.push(e),t}reSyncTo(e){let t=[],r=this.LA(1);for(;this.tokenMatcher(r,e)===!1;)r=this.SKIP_TOKEN(),this.addToResyncTokens(r,t);return xn(t)}attemptInRepetitionRecovery(e,t,r,n,i,a,s){}getCurrentGrammarPath(e,t){return{ruleStack:this.getHumanReadableRuleStack(),occurrenceStack:ee(this.RULE_OCCURRENCE_STACK),lastTok:e,lastTokOccurrence:t}}getHumanReadableRuleStack(){return k(this.RULE_STACK,e=>this.shortRuleNameToFullName(e))}};function WA(e,t,r,n,i,a,s){let o=this.getKeyForAutomaticLookahead(n,i),l=this.firstAfterRepMap[o];if(l===void 0){let h=this.getCurrRuleFullName(),f=this.getGAstProductions()[h];l=new a(f,i).startWalking(),this.firstAfterRepMap[o]=l}let u=l.token,c=l.occurrence,d=l.isEndOfRule;this.RULE_STACK.length===1&&d&&u===void 0&&(u=Rt,c=1),!(u===void 0||c===void 0)&&this.shouldInRepetitionRecoveryBeTried(u,c,s)&&this.tryInRepetitionRecovery(e,t,r,u)}const Os=1024,Ls=1280,ji=1536;function Ps(e,t,r){return r|t|e}var Ms=class{constructor(e){this.maxLookahead=(e==null?void 0:e.maxLookahead)??tt.maxLookahead}validate(e){let t=this.validateNoLeftRecursion(e.rules);if(M(t)){let r=this.validateEmptyOrAlternatives(e.rules),n=this.validateAmbiguousAlternationAlternatives(e.rules,this.maxLookahead),i=this.validateSomeNonEmptyLookaheadPath(e.rules,this.maxLookahead);return[...t,...r,...n,...i]}return t}validateNoLeftRecursion(e){return Ne(e,t=>jc(t,t,Pt))}validateEmptyOrAlternatives(e){return Ne(e,t=>wA(t,Pt))}validateAmbiguousAlternationAlternatives(e,t){return Ne(e,r=>_A(r,t,Pt))}validateSomeNonEmptyLookaheadPath(e,t){return PA(e,t,Pt)}buildLookaheadForAlternation(e){return yA(e.prodOccurrence,e.rule,e.maxLookahead,e.hasPredicates,e.dynamicTokensEnabled,vA)}buildLookaheadForOptional(e){return TA(e.prodOccurrence,e.rule,e.maxLookahead,e.dynamicTokensEnabled,Is(e.prodType),RA)}},zA=class{initLooksAhead(e){this.dynamicTokensEnabled=x(e,"dynamicTokensEnabled")?e.dynamicTokensEnabled:tt.dynamicTokensEnabled,this.maxLookahead=x(e,"maxLookahead")?e.maxLookahead:tt.maxLookahead,this.lookaheadStrategy=x(e,"lookaheadStrategy")?e.lookaheadStrategy:new Ms({maxLookahead:this.maxLookahead}),this.lookAheadFuncsCache=new Map}preComputeLookaheadFunctions(e){S(e,t=>{this.TRACE_INIT(`${t.name} Rule Lookahead`,()=>{let{alternation:r,repetition:n,option:i,repetitionMandatory:a,repetitionMandatoryWithSeparator:s,repetitionWithSeparator:o}=YA(t);S(r,l=>{let u=l.idx===0?"":l.idx;this.TRACE_INIT(`${He(l)}${u}`,()=>{let c=this.lookaheadStrategy.buildLookaheadForAlternation({prodOccurrence:l.idx,rule:t,maxLookahead:l.maxLookahead||this.maxLookahead,hasPredicates:l.hasPredicates,dynamicTokensEnabled:this.dynamicTokensEnabled}),d=Ps(this.fullRuleNameToShort[t.name],256,l.idx);this.setLaFuncCache(d,c)})}),S(n,l=>{this.computeLookaheadFunc(t,l.idx,768,"Repetition",l.maxLookahead,He(l))}),S(i,l=>{this.computeLookaheadFunc(t,l.idx,512,"Option",l.maxLookahead,He(l))}),S(a,l=>{this.computeLookaheadFunc(t,l.idx,Os,"RepetitionMandatory",l.maxLookahead,He(l))}),S(s,l=>{this.computeLookaheadFunc(t,l.idx,ji,"RepetitionMandatoryWithSeparator",l.maxLookahead,He(l))}),S(o,l=>{this.computeLookaheadFunc(t,l.idx,Ls,"RepetitionWithSeparator",l.maxLookahead,He(l))})})})}computeLookaheadFunc(e,t,r,n,i,a){this.TRACE_INIT(`${a}${t===0?"":t}`,()=>{let s=this.lookaheadStrategy.buildLookaheadForOptional({prodOccurrence:t,rule:e,maxLookahead:i||this.maxLookahead,dynamicTokensEnabled:this.dynamicTokensEnabled,prodType:n}),o=Ps(this.fullRuleNameToShort[e.name],r,t);this.setLaFuncCache(o,s)})}getKeyForAutomaticLookahead(e,t){return Ps(this.getLastExplicitRuleShortName(),e,t)}getLaFuncFromCache(e){return this.lookAheadFuncsCache.get(e)}setLaFuncCache(e,t){this.lookAheadFuncsCache.set(e,t)}},Bi=new class extends Mr{constructor(){super(...arguments),this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}reset(){this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}visitOption(e){this.dslMethods.option.push(e)}visitRepetitionWithSeparator(e){this.dslMethods.repetitionWithSeparator.push(e)}visitRepetitionMandatory(e){this.dslMethods.repetitionMandatory.push(e)}visitRepetitionMandatoryWithSeparator(e){this.dslMethods.repetitionMandatoryWithSeparator.push(e)}visitRepetition(e){this.dslMethods.repetition.push(e)}visitAlternation(e){this.dslMethods.alternation.push(e)}};function YA(e){Bi.reset(),e.accept(Bi);let t=Bi.dslMethods;return Bi.reset(),t}function Yc(e,t){isNaN(e.startOffset)===!0?(e.startOffset=t.startOffset,e.endOffset=t.endOffset):e.endOffseta.msg);throw Error(`Errors Detected in CST Visitor <${this.constructor.name}>: + ${i.join(` + +`).replace(/\n/g,` + `)}`)}}},r.prototype.constructor=r,r._RULE_NAMES=t,r}function ek(e,t,r){let n=function(){};Xc(n,e+"BaseSemanticsWithDefaults");let i=Object.create(r.prototype);return S(t,a=>{i[a]=QA}),n.prototype=i,n.prototype.constructor=n,n}var Jc;(function(e){e[e.REDUNDANT_METHOD=0]="REDUNDANT_METHOD",e[e.MISSING_METHOD=1]="MISSING_METHOD"})(Jc||(Jc={}));function tk(e,t){return rk(e,t)}function rk(e,t){return kn(k(Ie(t,r=>Qe(e[r])===!1),r=>({msg:`Missing visitor method: <${r}> on ${e.constructor.name} CST Visitor.`,type:Jc.MISSING_METHOD,methodName:r})))}var nk=class{initTreeBuilder(e){if(this.CST_STACK=[],this.outputCst=e.outputCst,this.nodeLocationTracking=x(e,"nodeLocationTracking")?e.nodeLocationTracking:tt.nodeLocationTracking,!this.outputCst)this.cstInvocationStateUpdate=q,this.cstFinallyStateUpdate=q,this.cstPostTerminal=q,this.cstPostNonTerminal=q,this.cstPostRule=q;else if(/full/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=qc,this.setNodeLocationFromNode=qc,this.cstPostRule=q,this.setInitialNodeLocation=this.setInitialNodeLocationFullRecovery):(this.setNodeLocationFromToken=q,this.setNodeLocationFromNode=q,this.cstPostRule=this.cstPostRuleFull,this.setInitialNodeLocation=this.setInitialNodeLocationFullRegular);else if(/onlyOffset/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=Yc,this.setNodeLocationFromNode=Yc,this.cstPostRule=q,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRecovery):(this.setNodeLocationFromToken=q,this.setNodeLocationFromNode=q,this.cstPostRule=this.cstPostRuleOnlyOffset,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRegular);else if(/none/i.test(this.nodeLocationTracking))this.setNodeLocationFromToken=q,this.setNodeLocationFromNode=q,this.cstPostRule=q,this.setInitialNodeLocation=q;else throw Error(`Invalid config option: "${e.nodeLocationTracking}"`)}setInitialNodeLocationOnlyOffsetRecovery(e){e.location={startOffset:NaN,endOffset:NaN}}setInitialNodeLocationOnlyOffsetRegular(e){e.location={startOffset:this.LA(1).startOffset,endOffset:NaN}}setInitialNodeLocationFullRecovery(e){e.location={startOffset:NaN,startLine:NaN,startColumn:NaN,endOffset:NaN,endLine:NaN,endColumn:NaN}}setInitialNodeLocationFullRegular(e){let t=this.LA(1);e.location={startOffset:t.startOffset,startLine:t.startLine,startColumn:t.startColumn,endOffset:NaN,endLine:NaN,endColumn:NaN}}cstInvocationStateUpdate(e){let t={name:e,children:Object.create(null)};this.setInitialNodeLocation(t),this.CST_STACK.push(t)}cstFinallyStateUpdate(){this.CST_STACK.pop()}cstPostRuleFull(e){let t=this.LA(0),r=e.location;r.startOffset<=t.startOffset?(r.endOffset=t.endOffset,r.endLine=t.endLine,r.endColumn=t.endColumn):(r.startOffset=NaN,r.startLine=NaN,r.startColumn=NaN)}cstPostRuleOnlyOffset(e){let t=this.LA(0),r=e.location;r.startOffset<=t.startOffset?r.endOffset=t.endOffset:r.startOffset=NaN}cstPostTerminal(e,t){let r=this.CST_STACK[this.CST_STACK.length-1];qA(r,t,e),this.setNodeLocationFromToken(r.location,t)}cstPostNonTerminal(e,t){let r=this.CST_STACK[this.CST_STACK.length-1];XA(r,t,e),this.setNodeLocationFromNode(r.location,e.location)}getBaseCstVisitorConstructor(){if(et(this.baseCstVisitorConstructor)){let e=ZA(this.className,Re(this.gastProductionsCache));return this.baseCstVisitorConstructor=e,e}return this.baseCstVisitorConstructor}getBaseCstVisitorConstructorWithDefaults(){if(et(this.baseCstVisitorWithDefaultsConstructor)){let e=ek(this.className,Re(this.gastProductionsCache),this.getBaseCstVisitorConstructor());return this.baseCstVisitorWithDefaultsConstructor=e,e}return this.baseCstVisitorWithDefaultsConstructor}getLastExplicitRuleShortName(){let e=this.RULE_STACK;return e[e.length-1]}getPreviousExplicitRuleShortName(){let e=this.RULE_STACK;return e[e.length-2]}getLastExplicitRuleOccurrenceIndex(){let e=this.RULE_OCCURRENCE_STACK;return e[e.length-1]}},ik=class{initLexerAdapter(){this.tokVector=[],this.tokVectorLength=0,this.currIdx=-1}set input(e){if(this.selfAnalysisDone!==!0)throw Error("Missing invocation at the end of the Parser's constructor.");this.reset(),this.tokVector=e,this.tokVectorLength=e.length}get input(){return this.tokVector}SKIP_TOKEN(){return this.currIdx<=this.tokVector.length-2?(this.consumeToken(),this.LA(1)):Hi}LA(e){let t=this.currIdx+e;return t<0||this.tokVectorLength<=t?Hi:this.tokVector[t]}consumeToken(){this.currIdx++}exportLexerState(){return this.currIdx}importLexerState(e){this.currIdx=e}resetLexerState(){this.currIdx=-1}moveToTerminatedState(){this.currIdx=this.tokVector.length-1}getLexerPosition(){return this.exportLexerState()}},ak=class{ACTION(e){return e.call(this)}consume(e,t,r){return this.consumeInternal(t,e,r)}subrule(e,t,r){return this.subruleInternal(t,e,r)}option(e,t){return this.optionInternal(t,e)}or(e,t){return this.orInternal(t,e)}many(e,t){return this.manyInternal(e,t)}atLeastOne(e,t){return this.atLeastOneInternal(e,t)}CONSUME(e,t){return this.consumeInternal(e,0,t)}CONSUME1(e,t){return this.consumeInternal(e,1,t)}CONSUME2(e,t){return this.consumeInternal(e,2,t)}CONSUME3(e,t){return this.consumeInternal(e,3,t)}CONSUME4(e,t){return this.consumeInternal(e,4,t)}CONSUME5(e,t){return this.consumeInternal(e,5,t)}CONSUME6(e,t){return this.consumeInternal(e,6,t)}CONSUME7(e,t){return this.consumeInternal(e,7,t)}CONSUME8(e,t){return this.consumeInternal(e,8,t)}CONSUME9(e,t){return this.consumeInternal(e,9,t)}SUBRULE(e,t){return this.subruleInternal(e,0,t)}SUBRULE1(e,t){return this.subruleInternal(e,1,t)}SUBRULE2(e,t){return this.subruleInternal(e,2,t)}SUBRULE3(e,t){return this.subruleInternal(e,3,t)}SUBRULE4(e,t){return this.subruleInternal(e,4,t)}SUBRULE5(e,t){return this.subruleInternal(e,5,t)}SUBRULE6(e,t){return this.subruleInternal(e,6,t)}SUBRULE7(e,t){return this.subruleInternal(e,7,t)}SUBRULE8(e,t){return this.subruleInternal(e,8,t)}SUBRULE9(e,t){return this.subruleInternal(e,9,t)}OPTION(e){return this.optionInternal(e,0)}OPTION1(e){return this.optionInternal(e,1)}OPTION2(e){return this.optionInternal(e,2)}OPTION3(e){return this.optionInternal(e,3)}OPTION4(e){return this.optionInternal(e,4)}OPTION5(e){return this.optionInternal(e,5)}OPTION6(e){return this.optionInternal(e,6)}OPTION7(e){return this.optionInternal(e,7)}OPTION8(e){return this.optionInternal(e,8)}OPTION9(e){return this.optionInternal(e,9)}OR(e){return this.orInternal(e,0)}OR1(e){return this.orInternal(e,1)}OR2(e){return this.orInternal(e,2)}OR3(e){return this.orInternal(e,3)}OR4(e){return this.orInternal(e,4)}OR5(e){return this.orInternal(e,5)}OR6(e){return this.orInternal(e,6)}OR7(e){return this.orInternal(e,7)}OR8(e){return this.orInternal(e,8)}OR9(e){return this.orInternal(e,9)}MANY(e){this.manyInternal(0,e)}MANY1(e){this.manyInternal(1,e)}MANY2(e){this.manyInternal(2,e)}MANY3(e){this.manyInternal(3,e)}MANY4(e){this.manyInternal(4,e)}MANY5(e){this.manyInternal(5,e)}MANY6(e){this.manyInternal(6,e)}MANY7(e){this.manyInternal(7,e)}MANY8(e){this.manyInternal(8,e)}MANY9(e){this.manyInternal(9,e)}MANY_SEP(e){this.manySepFirstInternal(0,e)}MANY_SEP1(e){this.manySepFirstInternal(1,e)}MANY_SEP2(e){this.manySepFirstInternal(2,e)}MANY_SEP3(e){this.manySepFirstInternal(3,e)}MANY_SEP4(e){this.manySepFirstInternal(4,e)}MANY_SEP5(e){this.manySepFirstInternal(5,e)}MANY_SEP6(e){this.manySepFirstInternal(6,e)}MANY_SEP7(e){this.manySepFirstInternal(7,e)}MANY_SEP8(e){this.manySepFirstInternal(8,e)}MANY_SEP9(e){this.manySepFirstInternal(9,e)}AT_LEAST_ONE(e){this.atLeastOneInternal(0,e)}AT_LEAST_ONE1(e){return this.atLeastOneInternal(1,e)}AT_LEAST_ONE2(e){this.atLeastOneInternal(2,e)}AT_LEAST_ONE3(e){this.atLeastOneInternal(3,e)}AT_LEAST_ONE4(e){this.atLeastOneInternal(4,e)}AT_LEAST_ONE5(e){this.atLeastOneInternal(5,e)}AT_LEAST_ONE6(e){this.atLeastOneInternal(6,e)}AT_LEAST_ONE7(e){this.atLeastOneInternal(7,e)}AT_LEAST_ONE8(e){this.atLeastOneInternal(8,e)}AT_LEAST_ONE9(e){this.atLeastOneInternal(9,e)}AT_LEAST_ONE_SEP(e){this.atLeastOneSepFirstInternal(0,e)}AT_LEAST_ONE_SEP1(e){this.atLeastOneSepFirstInternal(1,e)}AT_LEAST_ONE_SEP2(e){this.atLeastOneSepFirstInternal(2,e)}AT_LEAST_ONE_SEP3(e){this.atLeastOneSepFirstInternal(3,e)}AT_LEAST_ONE_SEP4(e){this.atLeastOneSepFirstInternal(4,e)}AT_LEAST_ONE_SEP5(e){this.atLeastOneSepFirstInternal(5,e)}AT_LEAST_ONE_SEP6(e){this.atLeastOneSepFirstInternal(6,e)}AT_LEAST_ONE_SEP7(e){this.atLeastOneSepFirstInternal(7,e)}AT_LEAST_ONE_SEP8(e){this.atLeastOneSepFirstInternal(8,e)}AT_LEAST_ONE_SEP9(e){this.atLeastOneSepFirstInternal(9,e)}RULE(e,t,r=Wi){if(se(this.definedRulesNames,e)){let i={message:Pt.buildDuplicateRuleNameError({topLevelRule:e,grammarName:this.className}),type:pe.DUPLICATE_RULE_NAME,ruleName:e};this.definitionErrors.push(i)}this.definedRulesNames.push(e);let n=this.defineRule(e,t,r);return this[e]=n,n}OVERRIDE_RULE(e,t,r=Wi){let n=bA(e,this.definedRulesNames,this.className);this.definitionErrors=this.definitionErrors.concat(n);let i=this.defineRule(e,t,r);return this[e]=i,i}BACKTRACK(e,t){return function(){this.isBackTrackingStack.push(1);let r=this.saveRecogState();try{return e.apply(this,t),!0}catch(n){if(Fi(n))return!1;throw n}finally{this.reloadRecogState(r),this.isBackTrackingStack.pop()}}}getGAstProductions(){return this.gastProductionsCache}getSerializedGastProductions(){return gE(X(this.gastProductionsCache))}},sk=class{initRecognizerEngine(e,t){if(this.className=this.constructor.name,this.shortRuleNameToFull={},this.fullRuleNameToShort={},this.ruleShortNameIdx=256,this.tokenMatcher=Oi,this.subruleIdx=0,this.definedRulesNames=[],this.tokensMap={},this.isBackTrackingStack=[],this.RULE_STACK=[],this.RULE_OCCURRENCE_STACK=[],this.gastProductionsCache={},x(t,"serializedGrammar"))throw Error(`The Parser's configuration can no longer contain a property. + See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_6-0-0 + For Further details.`);if(O(e)){if(M(e))throw Error(`A Token Vocabulary cannot be empty. + Note that the first argument for the parser constructor + is no longer a Token vector (since v4.0).`);if(typeof e[0].startOffset=="number")throw Error(`The Parser constructor no longer accepts a token vector as the first argument. + See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_4-0-0 + For Further details.`)}if(O(e))this.tokensMap=Ee(e,(r,n)=>(r[n.name]=n,r),{});else if(x(e,"modes")&&Oe(_e(X(e.modes)),sA))this.tokensMap=Ee(vs(_e(X(e.modes))),(r,n)=>(r[n.name]=n,r),{});else if(Ce(e))this.tokensMap=ee(e);else throw Error(" argument must be An Array of Token constructors, A dictionary of Token constructors or an IMultiModeLexerDefinition");this.tokensMap.EOF=Rt,this.tokenMatcher=Oe(x(e,"modes")?_e(X(e.modes)):X(e),r=>M(r.categoryMatches))?Oi:Cn,In(X(this.tokensMap))}defineRule(e,t,r){if(this.selfAnalysisDone)throw Error(`Grammar rule <${e}> may not be defined after the 'performSelfAnalysis' method has been called' +Make sure that all grammar rule definitions are done before 'performSelfAnalysis' is called.`);let n=x(r,"resyncEnabled")?r.resyncEnabled:Wi.resyncEnabled,i=x(r,"recoveryValueFunc")?r.recoveryValueFunc:Wi.recoveryValueFunc,a=this.ruleShortNameIdx<<12;this.ruleShortNameIdx++,this.shortRuleNameToFull[a]=e,this.fullRuleNameToShort[e]=a;let s;return s=this.outputCst===!0?function(...o){try{this.ruleInvocationStateUpdate(a,e,this.subruleIdx),t.apply(this,o);let l=this.CST_STACK[this.CST_STACK.length-1];return this.cstPostRule(l),l}catch(l){return this.invokeRuleCatch(l,n,i)}finally{this.ruleFinallyStateUpdate()}}:function(...o){try{return this.ruleInvocationStateUpdate(a,e,this.subruleIdx),t.apply(this,o)}catch(l){return this.invokeRuleCatch(l,n,i)}finally{this.ruleFinallyStateUpdate()}},Object.assign(s,{ruleName:e,originalGrammarAction:t})}invokeRuleCatch(e,t,r){let n=this.RULE_STACK.length===1,i=t&&!this.isBackTracking()&&this.recoveryEnabled;if(Fi(e)){let a=e;if(i){let s=this.findReSyncTokenType();if(this.isInCurrentRuleReSyncSet(s))if(a.resyncedTokens=this.reSyncTo(s),this.outputCst){let o=this.CST_STACK[this.CST_STACK.length-1];return o.recoveredNode=!0,o}else return r(e);else{if(this.outputCst){let o=this.CST_STACK[this.CST_STACK.length-1];o.recoveredNode=!0,a.partialCstResult=o}throw a}}else{if(n)return this.moveToTerminatedState(),r(e);throw a}}else throw e}optionInternal(e,t){let r=this.getKeyForAutomaticLookahead(512,t);return this.optionInternalLogic(e,t,r)}optionInternalLogic(e,t,r){let n=this.getLaFuncFromCache(r),i;if(typeof e!="function"){i=e.DEF;let a=e.GATE;if(a!==void 0){let s=n;n=()=>a.call(this)&&s.call(this)}}else i=e;if(n.call(this)===!0)return i.call(this)}atLeastOneInternal(e,t){let r=this.getKeyForAutomaticLookahead(Os,e);return this.atLeastOneInternalLogic(e,t,r)}atLeastOneInternalLogic(e,t,r){let n=this.getLaFuncFromCache(r),i;if(typeof t!="function"){i=t.DEF;let a=t.GATE;if(a!==void 0){let s=n;n=()=>a.call(this)&&s.call(this)}}else i=t;if(n.call(this)===!0){let a=this.doSingleRepetition(i);for(;n.call(this)===!0&&a===!0;)a=this.doSingleRepetition(i)}else throw this.raiseEarlyExitException(e,K.REPETITION_MANDATORY,t.ERR_MSG);this.attemptInRepetitionRecovery(this.atLeastOneInternal,[e,t],n,Os,e,mA)}atLeastOneSepFirstInternal(e,t){let r=this.getKeyForAutomaticLookahead(ji,e);this.atLeastOneSepFirstInternalLogic(e,t,r)}atLeastOneSepFirstInternalLogic(e,t,r){let n=t.DEF,i=t.SEP;if(this.getLaFuncFromCache(r).call(this)===!0){n.call(this);let a=()=>this.tokenMatcher(this.LA(1),i);for(;this.tokenMatcher(this.LA(1),i)===!0;)this.CONSUME(i),n.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,i,a,n,Oc],a,ji,e,Oc)}else throw this.raiseEarlyExitException(e,K.REPETITION_MANDATORY_WITH_SEPARATOR,t.ERR_MSG)}manyInternal(e,t){let r=this.getKeyForAutomaticLookahead(768,e);return this.manyInternalLogic(e,t,r)}manyInternalLogic(e,t,r){let n=this.getLaFuncFromCache(r),i;if(typeof t!="function"){i=t.DEF;let s=t.GATE;if(s!==void 0){let o=n;n=()=>s.call(this)&&o.call(this)}}else i=t;let a=!0;for(;n.call(this)===!0&&a===!0;)a=this.doSingleRepetition(i);this.attemptInRepetitionRecovery(this.manyInternal,[e,t],n,768,e,pA,a)}manySepFirstInternal(e,t){let r=this.getKeyForAutomaticLookahead(Ls,e);this.manySepFirstInternalLogic(e,t,r)}manySepFirstInternalLogic(e,t,r){let n=t.DEF,i=t.SEP;if(this.getLaFuncFromCache(r).call(this)===!0){n.call(this);let a=()=>this.tokenMatcher(this.LA(1),i);for(;this.tokenMatcher(this.LA(1),i)===!0;)this.CONSUME(i),n.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,i,a,n,_c],a,Ls,e,_c)}}repetitionSepSecondInternal(e,t,r,n,i){for(;r();)this.CONSUME(t),n.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,t,r,n,i],r,ji,e,i)}doSingleRepetition(e){let t=this.getLexerPosition();return e.call(this),this.getLexerPosition()>t}orInternal(e,t){let r=this.getKeyForAutomaticLookahead(256,t),n=O(e)?e:e.DEF,i=this.getLaFuncFromCache(r).call(this,n);if(i!==void 0)return n[i].ALT.call(this);this.raiseNoAltException(t,e.ERR_MSG)}ruleFinallyStateUpdate(){if(this.RULE_STACK.pop(),this.RULE_OCCURRENCE_STACK.pop(),this.cstFinallyStateUpdate(),this.RULE_STACK.length===0&&this.isAtEndOfInput()===!1){let e=this.LA(1),t=this.errorMessageProvider.buildNotAllInputParsedMessage({firstRedundant:e,ruleName:this.getCurrRuleFullName()});this.SAVE_ERROR(new BA(t,e))}}subruleInternal(e,t,r){let n;try{let i=r===void 0?void 0:r.ARGS;return this.subruleIdx=t,n=e.apply(this,i),this.cstPostNonTerminal(n,r!==void 0&&r.LABEL!==void 0?r.LABEL:e.ruleName),n}catch(i){throw this.subruleInternalError(i,r,e.ruleName)}}subruleInternalError(e,t,r){throw Fi(e)&&e.partialCstResult!==void 0&&(this.cstPostNonTerminal(e.partialCstResult,t!==void 0&&t.LABEL!==void 0?t.LABEL:r),delete e.partialCstResult),e}consumeInternal(e,t,r){let n;try{let i=this.LA(1);this.tokenMatcher(i,e)===!0?(this.consumeToken(),n=i):this.consumeInternalError(e,i,r)}catch(i){n=this.consumeInternalRecovery(e,t,i)}return this.cstPostTerminal(r!==void 0&&r.LABEL!==void 0?r.LABEL:e.name,n),n}consumeInternalError(e,t,r){let n,i=this.LA(0);throw n=r!==void 0&&r.ERR_MSG?r.ERR_MSG:this.errorMessageProvider.buildMismatchTokenMessage({expected:e,actual:t,previous:i,ruleName:this.getCurrRuleFullName()}),this.SAVE_ERROR(new zc(n,t,i))}consumeInternalRecovery(e,t,r){if(this.recoveryEnabled&&r.name==="MismatchedTokenException"&&!this.isBackTracking()){let n=this.getFollowsForInRuleRecovery(e,t);try{return this.tryInRuleRecovery(e,n)}catch(i){throw i.name==="InRuleRecoveryException"?r:i}}else throw r}saveRecogState(){let e=this.errors,t=ee(this.RULE_STACK);return{errors:e,lexerState:this.exportLexerState(),RULE_STACK:t,CST_STACK:this.CST_STACK}}reloadRecogState(e){this.errors=e.errors,this.importLexerState(e.lexerState),this.RULE_STACK=e.RULE_STACK}ruleInvocationStateUpdate(e,t,r){this.RULE_OCCURRENCE_STACK.push(r),this.RULE_STACK.push(e),this.cstInvocationStateUpdate(t)}isBackTracking(){return this.isBackTrackingStack.length!==0}getCurrRuleFullName(){let e=this.getLastExplicitRuleShortName();return this.shortRuleNameToFull[e]}shortRuleNameToFullName(e){return this.shortRuleNameToFull[e]}isAtEndOfInput(){return this.tokenMatcher(this.LA(1),Rt)}reset(){this.resetLexerState(),this.subruleIdx=0,this.isBackTrackingStack=[],this.errors=[],this.RULE_STACK=[],this.CST_STACK=[],this.RULE_OCCURRENCE_STACK=[]}},ok=class{initErrorHandler(e){this._errors=[],this.errorMessageProvider=x(e,"errorMessageProvider")?e.errorMessageProvider:tt.errorMessageProvider}SAVE_ERROR(e){if(Fi(e))return e.context={ruleStack:this.getHumanReadableRuleStack(),ruleOccurrenceStack:ee(this.RULE_OCCURRENCE_STACK)},this._errors.push(e),e;throw Error("Trying to save an Error which is not a RecognitionException")}get errors(){return ee(this._errors)}set errors(e){this._errors=e}raiseEarlyExitException(e,t,r){let n=this.getCurrRuleFullName(),i=this.getGAstProductions()[n],a=Di(e,i,t,this.maxLookahead)[0],s=[];for(let l=1;l<=this.maxLookahead;l++)s.push(this.LA(l));let o=this.errorMessageProvider.buildEarlyExitMessage({expectedIterationPaths:a,actual:s,previous:this.LA(0),customUserDescription:r,ruleName:n});throw this.SAVE_ERROR(new KA(o,this.LA(1),this.LA(0)))}raiseNoAltException(e,t){let r=this.getCurrRuleFullName(),n=this.getGAstProductions()[r],i=Mi(e,n,this.maxLookahead),a=[];for(let l=1;l<=this.maxLookahead;l++)a.push(this.LA(l));let s=this.LA(0),o=this.errorMessageProvider.buildNoViableAltMessage({expectedPathsPerAlt:i,actual:a,previous:s,customUserDescription:t,ruleName:this.getCurrRuleFullName()});throw this.SAVE_ERROR(new jA(o,this.LA(1),s))}},lk=class{initContentAssist(){}computeContentAssist(e,t){let r=this.gastProductionsCache[e];if(et(r))throw Error(`Rule ->${e}<- does not exist in this grammar.`);return Lc([r],t,this.tokenMatcher,this.maxLookahead)}getNextPossibleTokenTypes(e){let t=Le(e.ruleStack),r=this.getGAstProductions()[t];return new fA(r,e).startWalking()}},Ki={description:"This Object indicates the Parser is during Recording Phase"};Object.freeze(Ki);var Qc=!0,Zc=2**8-1,ed=bn({name:"RECORDING_PHASE_TOKEN",pattern:le.NA});In([ed]);var td=Li(ed,`This IToken indicates the Parser is in Recording Phase + See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,-1,-1,-1,-1,-1,-1);Object.freeze(td);var uk={name:`This CSTNode indicates the Parser is in Recording Phase + See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,children:{}},ck=class{initGastRecorder(e){this.recordingProdStack=[],this.RECORDING_PHASE=!1}enableRecording(){this.RECORDING_PHASE=!0,this.TRACE_INIT("Enable Recording",()=>{for(let e=0;e<10;e++){let t=e>0?e:"";this[`CONSUME${t}`]=function(r,n){return this.consumeInternalRecord(r,e,n)},this[`SUBRULE${t}`]=function(r,n){return this.subruleInternalRecord(r,e,n)},this[`OPTION${t}`]=function(r){return this.optionInternalRecord(r,e)},this[`OR${t}`]=function(r){return this.orInternalRecord(r,e)},this[`MANY${t}`]=function(r){this.manyInternalRecord(e,r)},this[`MANY_SEP${t}`]=function(r){this.manySepFirstInternalRecord(e,r)},this[`AT_LEAST_ONE${t}`]=function(r){this.atLeastOneInternalRecord(e,r)},this[`AT_LEAST_ONE_SEP${t}`]=function(r){this.atLeastOneSepFirstInternalRecord(e,r)}}this.consume=function(e,t,r){return this.consumeInternalRecord(t,e,r)},this.subrule=function(e,t,r){return this.subruleInternalRecord(t,e,r)},this.option=function(e,t){return this.optionInternalRecord(t,e)},this.or=function(e,t){return this.orInternalRecord(t,e)},this.many=function(e,t){this.manyInternalRecord(e,t)},this.atLeastOne=function(e,t){this.atLeastOneInternalRecord(e,t)},this.ACTION=this.ACTION_RECORD,this.BACKTRACK=this.BACKTRACK_RECORD,this.LA=this.LA_RECORD})}disableRecording(){this.RECORDING_PHASE=!1,this.TRACE_INIT("Deleting Recording methods",()=>{let e=this;for(let t=0;t<10;t++){let r=t>0?t:"";delete e[`CONSUME${r}`],delete e[`SUBRULE${r}`],delete e[`OPTION${r}`],delete e[`OR${r}`],delete e[`MANY${r}`],delete e[`MANY_SEP${r}`],delete e[`AT_LEAST_ONE${r}`],delete e[`AT_LEAST_ONE_SEP${r}`]}delete e.consume,delete e.subrule,delete e.option,delete e.or,delete e.many,delete e.atLeastOne,delete e.ACTION,delete e.BACKTRACK,delete e.LA})}ACTION_RECORD(e){}BACKTRACK_RECORD(e,t){return()=>!0}LA_RECORD(e){return Hi}topLevelRuleRecord(e,t){try{let r=new Pr({definition:[],name:e});return r.name=e,this.recordingProdStack.push(r),t.call(this),this.recordingProdStack.pop(),r}catch(r){if(r.KNOWN_RECORDER_ERROR!==!0)try{r.message+=` + This error was thrown during the "grammar recording phase" For more info see: + https://chevrotain.io/docs/guide/internals.html#grammar-recording`}catch{throw r}throw r}}optionInternalRecord(e,t){return wn.call(this,re,e,t)}atLeastOneInternalRecord(e,t){wn.call(this,Ae,t,e)}atLeastOneSepFirstInternalRecord(e,t){wn.call(this,ke,t,e,Qc)}manyInternalRecord(e,t){wn.call(this,B,t,e)}manySepFirstInternalRecord(e,t){wn.call(this,he,t,e,Qc)}orInternalRecord(e,t){return dk.call(this,e,t)}subruleInternalRecord(e,t,r){if(Vi(t),!e||x(e,"ruleName")===!1){let s=Error(` argument is invalid expecting a Parser method reference but got: <${JSON.stringify(e)}> + inside top level rule: <${this.recordingProdStack[0].name}>`);throw s.KNOWN_RECORDER_ERROR=!0,s}let n=Or(this.recordingProdStack),i=e.ruleName,a=new oe({idx:t,nonTerminalName:i,label:r==null?void 0:r.LABEL,referencedRule:void 0});return n.definition.push(a),this.outputCst?uk:Ki}consumeInternalRecord(e,t,r){if(Vi(t),!Rc(e)){let a=Error(` argument is invalid expecting a TokenType reference but got: <${JSON.stringify(e)}> + inside top level rule: <${this.recordingProdStack[0].name}>`);throw a.KNOWN_RECORDER_ERROR=!0,a}let n=Or(this.recordingProdStack),i=new F({idx:t,terminalType:e,label:r==null?void 0:r.LABEL});return n.definition.push(i),td}};function wn(e,t,r,n=!1){Vi(r);let i=Or(this.recordingProdStack),a=Qe(t)?t:t.DEF,s=new e({definition:[],idx:r});return n&&(s.separator=t.SEP),x(t,"MAX_LOOKAHEAD")&&(s.maxLookahead=t.MAX_LOOKAHEAD),this.recordingProdStack.push(s),a.call(this),i.definition.push(s),this.recordingProdStack.pop(),Ki}function dk(e,t){Vi(t);let r=Or(this.recordingProdStack),n=O(e)===!1,i=n===!1?e:e.DEF,a=new fe({definition:[],idx:t,ignoreAmbiguities:n&&e.IGNORE_AMBIGUITIES===!0});return x(e,"MAX_LOOKAHEAD")&&(a.maxLookahead=e.MAX_LOOKAHEAD),a.hasPredicates=nc(i,s=>Qe(s.GATE)),r.definition.push(a),S(i,s=>{let o=new de({definition:[]});a.definition.push(o),x(s,"IGNORE_AMBIGUITIES")?o.ignoreAmbiguities=s.IGNORE_AMBIGUITIES:x(s,"GATE")&&(o.ignoreAmbiguities=!0),this.recordingProdStack.push(o),s.ALT.call(this),this.recordingProdStack.pop()}),Ki}function rd(e){return e===0?"":`${e}`}function Vi(e){if(e<0||e>Zc){let t=Error(`Invalid DSL Method idx value: <${e}> + Idx value must be a none negative value smaller than ${Zc+1}`);throw t.KNOWN_RECORDER_ERROR=!0,t}}var hk=class{initPerformanceTracer(e){if(x(e,"traceInitPerf")){let t=e.traceInitPerf,r=typeof t=="number";this.traceInitMaxIdent=r?t:1/0,this.traceInitPerf=r?t>0:t}else this.traceInitMaxIdent=0,this.traceInitPerf=tt.traceInitPerf;this.traceInitIndent=-1}TRACE_INIT(e,t){if(this.traceInitPerf===!0){this.traceInitIndent++;let r=Array(this.traceInitIndent+1).join(" ");this.traceInitIndent <${e}>`);let{time:n,value:i}=ac(t),a=n>10?console.warn:console.log;return this.traceInitIndent time: ${n}ms`),this.traceInitIndent--,i}else return t()}};function fk(e,t){t.forEach(r=>{let n=r.prototype;Object.getOwnPropertyNames(n).forEach(i=>{if(i==="constructor")return;let a=Object.getOwnPropertyDescriptor(n,i);a&&(a.get||a.set)?Object.defineProperty(e.prototype,i,a):e.prototype[i]=r.prototype[i]})})}const Hi=Li(Rt,"",NaN,NaN,NaN,NaN,NaN,NaN);Object.freeze(Hi);const tt=Object.freeze({recoveryEnabled:!1,maxLookahead:3,dynamicTokensEnabled:!1,outputCst:!0,errorMessageProvider:Ur,nodeLocationTracking:"none",traceInitPerf:!1,skipValidations:!1}),Wi=Object.freeze({recoveryValueFunc:()=>{},resyncEnabled:!0});var pe;(function(e){e[e.INVALID_RULE_NAME=0]="INVALID_RULE_NAME",e[e.DUPLICATE_RULE_NAME=1]="DUPLICATE_RULE_NAME",e[e.INVALID_RULE_OVERRIDE=2]="INVALID_RULE_OVERRIDE",e[e.DUPLICATE_PRODUCTIONS=3]="DUPLICATE_PRODUCTIONS",e[e.UNRESOLVED_SUBRULE_REF=4]="UNRESOLVED_SUBRULE_REF",e[e.LEFT_RECURSION=5]="LEFT_RECURSION",e[e.NONE_LAST_EMPTY_ALT=6]="NONE_LAST_EMPTY_ALT",e[e.AMBIGUOUS_ALTS=7]="AMBIGUOUS_ALTS",e[e.CONFLICT_TOKENS_RULES_NAMESPACE=8]="CONFLICT_TOKENS_RULES_NAMESPACE",e[e.INVALID_TOKEN_NAME=9]="INVALID_TOKEN_NAME",e[e.NO_NON_EMPTY_LOOKAHEAD=10]="NO_NON_EMPTY_LOOKAHEAD",e[e.AMBIGUOUS_PREFIX_ALTS=11]="AMBIGUOUS_PREFIX_ALTS",e[e.TOO_MANY_ALTS=12]="TOO_MANY_ALTS",e[e.CUSTOM_LOOKAHEAD_VALIDATION=13]="CUSTOM_LOOKAHEAD_VALIDATION"})(pe||(pe={}));function nd(e=void 0){return function(){return e}}var Ds=class Mh{static performSelfAnalysis(t){throw Error("The **static** `performSelfAnalysis` method has been deprecated. \nUse the **instance** method with the same name instead.")}performSelfAnalysis(){this.TRACE_INIT("performSelfAnalysis",()=>{let t;this.selfAnalysisDone=!0;let r=this.className;this.TRACE_INIT("toFastProps",()=>{sc(this)}),this.TRACE_INIT("Grammar Recording",()=>{try{this.enableRecording(),S(this.definedRulesNames,i=>{let a=this[i].originalGrammarAction,s;this.TRACE_INIT(`${i} Rule`,()=>{s=this.topLevelRuleRecord(i,a)}),this.gastProductionsCache[i]=s})}finally{this.disableRecording()}});let n=[];if(this.TRACE_INIT("Grammar Resolving",()=>{n=FA({rules:X(this.gastProductionsCache)}),this.definitionErrors=this.definitionErrors.concat(n)}),this.TRACE_INIT("Grammar Validations",()=>{if(M(n)&&this.skipValidations===!1){let i=GA({rules:X(this.gastProductionsCache),tokenTypes:X(this.tokensMap),errMsgProvider:Pt,grammarName:r}),a=kA({lookaheadStrategy:this.lookaheadStrategy,rules:X(this.gastProductionsCache),tokenTypes:X(this.tokensMap),grammarName:r});this.definitionErrors=this.definitionErrors.concat(i,a)}}),M(this.definitionErrors)&&(this.recoveryEnabled&&this.TRACE_INIT("computeAllProdsFollows",()=>{this.resyncFollows=AE(X(this.gastProductionsCache))}),this.TRACE_INIT("ComputeLookaheadFunctions",()=>{var i,a;(a=(i=this.lookaheadStrategy).initialize)==null||a.call(i,{rules:X(this.gastProductionsCache)}),this.preComputeLookaheadFunctions(X(this.gastProductionsCache))})),!Mh.DEFER_DEFINITION_ERRORS_HANDLING&&!M(this.definitionErrors))throw t=k(this.definitionErrors,i=>i.message),Error(`Parser Definition Errors detected: + ${t.join(` +------------------------------- +`)}`)})}constructor(t,r){this.definitionErrors=[],this.selfAnalysisDone=!1;let n=this;if(n.initErrorHandler(r),n.initLexerAdapter(),n.initLooksAhead(r),n.initRecognizerEngine(t,r),n.initRecoverable(r),n.initTreeBuilder(r),n.initContentAssist(),n.initGastRecorder(r),n.initPerformanceTracer(r),x(r,"ignoredIssues"))throw Error(`The IParserConfig property has been deprecated. + Please use the flag on the relevant DSL method instead. + See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#IGNORING_AMBIGUITIES + For further details.`);this.skipValidations=x(r,"skipValidations")?r.skipValidations:tt.skipValidations}};Ds.DEFER_DEFINITION_ERRORS_HANDLING=!1,fk(Ds,[HA,zA,nk,ik,sk,ak,ok,lk,ck,hk]);var pk=class extends Ds{constructor(e,t=tt){let r=ee(t);r.outputCst=!1,super(e,r)}};function Fr(e,t,r){return`${e.name}_${t}_${r}`}var Us=class{constructor(e){this.target=e}isEpsilon(){return!1}},Fs=class extends Us{constructor(e,t){super(e),this.tokenType=t}},id=class extends Us{constructor(e){super(e)}isEpsilon(){return!0}},Gs=class extends Us{constructor(e,t,r){super(e),this.rule=t,this.followState=r}isEpsilon(){return!0}};function mk(e){let t={decisionMap:{},decisionStates:[],ruleToStartState:new Map,ruleToStopState:new Map,states:[]};gk(t,e);let r=e.length;for(let n=0;nad(e,t,i)))}function Ek(e,t,r){let n=Q(e,t,r,{type:1});return $t(e,n),Ak(e,t,r,Gr(e,t,n,r,Mt(e,t,r)))}function Mt(e,t,r){let n=Kh(Ye(r.definition,i=>ad(e,t,i)),i=>i!==void 0);return n.length===1?n[0]:n.length===0?void 0:xk(e,n)}function sd(e,t,r,n,i){let a=n.left,s=n.right,o=Q(e,t,r,{type:11});$t(e,o);let l=Q(e,t,r,{type:12});return a.loopback=o,l.loopback=o,e.decisionMap[Fr(t,i?"RepetitionMandatoryWithSeparator":"RepetitionMandatory",r.idx)]=o,W(s,o),i===void 0?(W(o,a),W(o,l)):(W(o,l),W(o,i.left),W(i.right,a)),{left:a,right:l}}function od(e,t,r,n,i){let a=n.left,s=n.right,o=Q(e,t,r,{type:10});$t(e,o);let l=Q(e,t,r,{type:12}),u=Q(e,t,r,{type:9});return o.loopback=u,l.loopback=u,W(o,a),W(o,l),W(s,u),i===void 0?W(u,o):(W(u,l),W(u,i.left),W(i.right,a)),e.decisionMap[Fr(t,i?"RepetitionWithSeparator":"Repetition",r.idx)]=o,{left:o,right:l}}function Ak(e,t,r,n){let i=n.left,a=n.right;return W(i,a),e.decisionMap[Fr(t,"Option",r.idx)]=i,n}function $t(e,t){return e.decisionStates.push(t),t.decision=e.decisionStates.length-1,t.decision}function Gr(e,t,r,n,...i){let a=Q(e,t,n,{type:8,start:r});r.end=a;for(let o of i)o===void 0?W(r,a):(W(r,o.left),W(o.right,a));let s={left:r,right:a};return e.decisionMap[Fr(t,kk(n),n.idx)]=r,s}function kk(e){if(e instanceof fe)return"Alternation";if(e instanceof re)return"Option";if(e instanceof B)return"Repetition";if(e instanceof he)return"RepetitionWithSeparator";if(e instanceof Ae)return"RepetitionMandatory";if(e instanceof ke)return"RepetitionMandatoryWithSeparator";throw Error("Invalid production type encountered")}function xk(e,t){let r=t.length;for(let a=0;ae.alt)}get key(){let e="";for(let t in this.map)e+=t+":";return e}};function ld(e,t=!0){return`${t?`a${e.alt}`:""}s${e.state.stateNumber}:${e.stack.map(r=>r.stateNumber.toString()).join("_")}`}function Nk(e,t){let r={};return n=>{let i=n.toString(),a=r[i];return a===void 0&&(a={atnStartState:e,decision:t,states:{}},r[i]=a),a}}var ud=class{constructor(){this.predicates=[]}is(e){return e>=this.predicates.length||this.predicates[e]}set(e,t){this.predicates[e]=t}toString(){let e="",t=this.predicates.length;for(let r=0;rconsole.log(t))}initialize(e){this.atn=mk(e.rules),this.dfas=wk(this.atn)}validateAmbiguousAlternationAlternatives(){return[]}validateEmptyOrAlternatives(){return[]}buildLookaheadForAlternation(e){let{prodOccurrence:t,rule:r,hasPredicates:n,dynamicTokensEnabled:i}=e,a=this.dfas,s=this.logging,o=Fr(r,"Alternation",t),l=this.atn.decisionMap[o].decision,u=Ye(Pc({maxLookahead:1,occurrence:t,prodType:"Alternation",rule:r}),c=>Ye(c,d=>d[0]));if(dd(u,!1)&&!i){let c=Fo(u,(d,h,f)=>(Aa(h,p=>{p&&(d[p.tokenTypeIdx]=f,Aa(p.categoryMatches,m=>{d[m]=f}))}),d),{});return n?function(d){var f;let h=c[this.LA(1).tokenTypeIdx];if(d!==void 0&&h!==void 0){let p=(f=d[h])==null?void 0:f.GATE;if(p!==void 0&&p.call(this)===!1)return}return h}:function(){return c[this.LA(1).tokenTypeIdx]}}else return n?function(c){let d=new ud,h=c===void 0?0:c.length;for(let p=0;pYe(c,d=>d[0]));if(dd(u)&&u[0][0]&&!i){let c=u[0],d=Hh(c);if(d.length===1&&Yh(d[0].categoryMatches)){let h=d[0].tokenTypeIdx;return function(){return this.LA(1).tokenTypeIdx===h}}else{let h=Fo(d,(f,p)=>(p!==void 0&&(f[p.tokenTypeIdx]=!0,Aa(p.categoryMatches,m=>{f[m]=!0})),f),{});return function(){return h[this.LA(1).tokenTypeIdx]===!0}}}return function(){let c=Vs.call(this,a,l,cd,s);return typeof c=="object"?!1:c===0}}};function dd(e,t=!0){let r=new Set;for(let n of e){let i=new Set;for(let a of n){if(a===void 0){if(t)break;return!1}let s=[a.tokenTypeIdx].concat(a.categoryMatches);for(let o of s)if(r.has(o)){if(!i.has(o))return!1}else r.add(o),i.add(o)}}return!0}function wk(e){let t=e.decisionStates.length,r=Array(t);for(let n=0;nDr(i)).join(", "),r=e.production.idx===0?"":e.production.idx,n=`Ambiguous Alternatives Detected: <${e.ambiguityIndices.join(", ")}> in <${Mk(e.production)}${r}> inside <${e.topLevelRule.name}> Rule, +<${t}> may appears as a prefix path in all these alternatives. +`;return n+=`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES +For Further details.`,n}function Mk(e){if(e instanceof oe)return"SUBRULE";if(e instanceof re)return"OPTION";if(e instanceof fe)return"OR";if(e instanceof Ae)return"AT_LEAST_ONE";if(e instanceof ke)return"AT_LEAST_ONE_SEP";if(e instanceof he)return"MANY_SEP";if(e instanceof B)return"MANY";if(e instanceof F)return"CONSUME";throw Error("non exhaustive match")}function Dk(e,t,r){return{actualToken:r,possibleTokenTypes:Qh(Xh(t.configs.elements,n=>n.state.transitions).filter(n=>n instanceof Fs).map(n=>n.tokenType),n=>n.tokenTypeIdx),tokenPath:e}}function Uk(e,t){return e.edges[t.tokenTypeIdx]}function Fk(e,t,r){let n=new Ks,i=[];for(let s of e.elements){if(r.is(s.alt)===!1)continue;if(s.state.type===7){i.push(s);continue}let o=s.state.transitions.length;for(let l=0;l0&&!Vk(a))for(let s of i)a.add(s);return a}function Gk(e,t){if(e instanceof Fs&&wc(t,e.tokenType))return e.target}function jk(e,t){let r;for(let n of e.elements)if(t.is(n.alt)===!0){if(r===void 0)r=n.alt;else if(r!==n.alt)return}return r}function hd(e){return{configs:e,edges:{},isAcceptState:!1,prediction:-1}}function fd(e,t,r,n){return n=pd(e,n),t.edges[r.tokenTypeIdx]=n,n}function pd(e,t){if(t===zi)return t;let r=t.configs.key,n=e.states[r];return n===void 0?(t.configs.finalize(),e.states[r]=t,t):n}function Bk(e){let t=new Ks,r=e.transitions.length;for(let n=0;n0){let i=[...e.stack];Yi({state:i.pop(),alt:e.alt,stack:i},t)}else t.add(e);return}r.epsilonOnlyTransitions||t.add(e);let n=r.transitions.length;for(let i=0;i1)return!0;return!1}function qk(e){for(let t of Array.from(e.values()))if(Object.keys(t).length===1)return!0;return!1}Go();var md=class{constructor(){this.nodeStack=[]}get current(){return this.nodeStack[this.nodeStack.length-1]??this.rootNode}buildRootNode(e){return this.rootNode=new Ws(e),this.rootNode.root=this.rootNode,this.nodeStack=[this.rootNode],this.rootNode}buildCompositeNode(e){let t=new Xi;return t.grammarSource=e,t.root=this.rootNode,this.current.content.push(t),this.nodeStack.push(t),t}buildLeafNode(e,t){let r=new qi(e.startOffset,e.image.length,Bn(e),e.tokenType,!t);return r.grammarSource=t,r.root=this.rootNode,this.current.content.push(r),r}removeNode(e){let t=e.container;if(t){let r=t.content.indexOf(e);r>=0&&t.content.splice(r,1)}}addHiddenNodes(e){let t=[];for(let i of e){let a=new qi(i.startOffset,i.image.length,Bn(i),i.tokenType,!0);a.root=this.rootNode,t.push(a)}let r=this.current,n=!1;if(r.content.length>0){r.content.push(...t);return}for(;r.container;){let i=r.container.content.indexOf(r);if(i>0){r.container.content.splice(i,0,...t),n=!0;break}r=r.container}n||this.rootNode.content.unshift(...t)}construct(e){let t=this.current;typeof e.$type=="string"&&(this.current.astNode=e),e.$cstNode=t;let r=this.nodeStack.pop();(r==null?void 0:r.content.length)===0&&this.removeNode(r)}},Hs=class{get parent(){return this.container}get feature(){return this.grammarSource}get hidden(){return!1}get astNode(){var t,r;let e=typeof((t=this._astNode)==null?void 0:t.$type)=="string"?this._astNode:(r=this.container)==null?void 0:r.astNode;if(!e)throw Error("This node has no associated AST element");return e}set astNode(e){this._astNode=e}get element(){return this.astNode}get text(){return this.root.fullText.substring(this.offset,this.end)}},qi=class extends Hs{get offset(){return this._offset}get length(){return this._length}get end(){return this._offset+this._length}get hidden(){return this._hidden}get tokenType(){return this._tokenType}get range(){return this._range}constructor(e,t,r,n,i=!1){super(),this._hidden=i,this._offset=e,this._tokenType=n,this._length=t,this._range=r}},Xi=class extends Hs{constructor(){super(...arguments),this.content=new Xk(this)}get children(){return this.content}get offset(){var e;return((e=this.firstNonHiddenNode)==null?void 0:e.offset)??0}get length(){return this.end-this.offset}get end(){var e;return((e=this.lastNonHiddenNode)==null?void 0:e.end)??0}get range(){let e=this.firstNonHiddenNode,t=this.lastNonHiddenNode;if(e&&t){if(this._rangeCache===void 0){let{range:r}=e,{range:n}=t;this._rangeCache={start:r.start,end:n.end.line=0;e--){let t=this.content[e];if(!t.hidden)return t}return this.content[this.content.length-1]}},Xk=class Dh extends Array{constructor(t){super(),this.parent=t,Object.setPrototypeOf(this,Dh.prototype)}push(...t){return this.addParents(t),super.push(...t)}unshift(...t){return this.addParents(t),super.unshift(...t)}splice(t,r,...n){return this.addParents(n),super.splice(t,r,...n)}addParents(t){for(let r of t)r.container=this.parent}},Ws=class extends Xi{get text(){return this._text.substring(this.offset,this.end)}get fullText(){return this._text}constructor(e){super(),this._text="",this._text=e??""}};const Ji=Symbol("Datatype");function zs(e){return e.$type===Ji}var gd="\u200B",yd=e=>e.endsWith(gd)?e:e+gd,Ys=class{constructor(e){this._unorderedGroups=new Map,this.allRules=new Map,this.lexer=e.parser.Lexer;let t=this.lexer.definition,r=e.LanguageMetaData.mode==="production";this.wrapper=new Qk(t,Object.assign(Object.assign({},e.parser.ParserConfig),{skipValidations:r,errorMessageProvider:e.parser.ParserErrorMessageProvider}))}alternatives(e,t){this.wrapper.wrapOr(e,t)}optional(e,t){this.wrapper.wrapOption(e,t)}many(e,t){this.wrapper.wrapMany(e,t)}atLeastOne(e,t){this.wrapper.wrapAtLeastOne(e,t)}getRule(e){return this.allRules.get(e)}isRecording(){return this.wrapper.IS_RECORDING}get unorderedGroups(){return this._unorderedGroups}getRuleStack(){return this.wrapper.RULE_STACK}finalize(){this.wrapper.wrapSelfAnalysis()}},Td=class extends Ys{get current(){return this.stack[this.stack.length-1]}constructor(e){super(e),this.nodeBuilder=new md,this.stack=[],this.assignmentMap=new Map,this.linker=e.references.Linker,this.converter=e.parser.ValueConverter,this.astReflection=e.shared.AstReflection}rule(e,t){let r=this.computeRuleType(e),n=this.wrapper.DEFINE_RULE(yd(e.name),this.startImplementation(r,t).bind(this));return this.allRules.set(e.name,n),e.entry&&(this.mainRule=n),n}computeRuleType(e){if(!e.fragment)return ii(e)?Ji:cn(e)??e.name}parse(e,t={}){this.nodeBuilder.buildRootNode(e);let r=this.lexerResult=this.lexer.tokenize(e);this.wrapper.input=r.tokens;let n=t.rule?this.allRules.get(t.rule):this.mainRule;if(!n)throw Error(t.rule?`No rule found with name '${t.rule}'`:"No main rule available.");let i=n.call(this.wrapper,{});return this.nodeBuilder.addHiddenNodes(r.hidden),this.unorderedGroups.clear(),this.lexerResult=void 0,{value:i,lexerErrors:r.errors,lexerReport:r.report,parserErrors:this.wrapper.errors}}startImplementation(e,t){return r=>{let n=!this.isRecording()&&e!==void 0;if(n){let a={$type:e};this.stack.push(a),e===Ji&&(a.value="")}let i;try{i=t(r)}catch{i=void 0}return i===void 0&&n&&(i=this.construct()),i}}extractHiddenTokens(e){let t=this.lexerResult.hidden;if(!t.length)return[];let r=e.startOffset;for(let n=0;nr)return t.splice(0,n);return t.splice(0,t.length)}consume(e,t,r){let n=this.wrapper.wrapConsume(e,t);if(!this.isRecording()&&this.isValidToken(n)){let i=this.extractHiddenTokens(n);this.nodeBuilder.addHiddenNodes(i);let a=this.nodeBuilder.buildLeafNode(n,r),{assignment:s,isCrossRef:o}=this.getAssignment(r),l=this.current;if(s){let u=pt(r)?n.image:this.converter.convert(n.image,a);this.assign(s.operator,s.feature,u,a,o)}else if(zs(l)){let u=n.image;pt(r)||(u=this.converter.convert(u,a).toString()),l.value+=u}}}isValidToken(e){return!e.isInsertedInRecovery&&!isNaN(e.startOffset)&&typeof e.endOffset=="number"&&!isNaN(e.endOffset)}subrule(e,t,r,n,i){let a;!this.isRecording()&&!r&&(a=this.nodeBuilder.buildCompositeNode(n));let s=this.wrapper.wrapSubrule(e,t,i);!this.isRecording()&&a&&a.length>0&&this.performSubruleAssignment(s,n,a)}performSubruleAssignment(e,t,r){let{assignment:n,isCrossRef:i}=this.getAssignment(t);if(n)this.assign(n.operator,n.feature,e,r,i);else if(!n){let a=this.current;if(zs(a))a.value+=e.toString();else if(typeof e=="object"&&e){let s=this.assignWithoutOverride(e,a);this.stack.pop(),this.stack.push(s)}}}action(e,t){if(!this.isRecording()){let r=this.current;if(t.feature&&t.operator){r=this.construct(),this.nodeBuilder.removeNode(r.$cstNode),this.nodeBuilder.buildCompositeNode(t).content.push(r.$cstNode);let n={$type:e};this.stack.push(n),this.assign(t.operator,t.feature,r,r.$cstNode,!1)}else r.$type=e}}construct(){if(this.isRecording())return;let e=this.current;return Da(e),this.nodeBuilder.construct(e),this.stack.pop(),zs(e)?this.converter.convert(e.value,e.$cstNode):(gl(this.astReflection,e),e)}getAssignment(e){if(!this.assignmentMap.has(e)){let t=on(e,ft);this.assignmentMap.set(e,{assignment:t,isCrossRef:t?Yn(t.terminal):!1})}return this.assignmentMap.get(e)}assign(e,t,r,n,i){let a=this.current,s;switch(s=i&&typeof r=="string"?this.linker.buildReference(a,t,n,r):r,e){case"=":a[t]=s;break;case"?=":a[t]=!0;break;case"+=":Array.isArray(a[t])||(a[t]=[]),a[t].push(s)}}assignWithoutOverride(e,t){for(let[n,i]of Object.entries(t)){let a=e[n];a===void 0?e[n]=i:Array.isArray(a)&&Array.isArray(i)&&(i.push(...a),e[n]=i)}let r=e.$cstNode;return r&&(r.astNode=void 0,e.$cstNode=void 0),e}get definitionErrors(){return this.wrapper.definitionErrors}},vd=class{buildMismatchTokenMessage(e){return Ur.buildMismatchTokenMessage(e)}buildNotAllInputParsedMessage(e){return Ur.buildNotAllInputParsedMessage(e)}buildNoViableAltMessage(e){return Ur.buildNoViableAltMessage(e)}buildEarlyExitMessage(e){return Ur.buildEarlyExitMessage(e)}},qs=class extends vd{buildMismatchTokenMessage({expected:e,actual:t}){return`Expecting ${e.LABEL?"`"+e.LABEL+"`":e.name.endsWith(":KW")?`keyword '${e.name.substring(0,e.name.length-3)}'`:`token of type '${e.name}'`} but found \`${t.image}\`.`}buildNotAllInputParsedMessage({firstRedundant:e}){return`Expecting end of file but found \`${e.image}\`.`}},Rd=class extends Ys{constructor(){super(...arguments),this.tokens=[],this.elementStack=[],this.lastElementStack=[],this.nextTokenIndex=0,this.stackSize=0}action(){}construct(){}parse(e){return this.resetState(),this.tokens=this.lexer.tokenize(e,{mode:"partial"}).tokens,this.wrapper.input=[...this.tokens],this.mainRule.call(this.wrapper,{}),this.unorderedGroups.clear(),{tokens:this.tokens,elementStack:[...this.lastElementStack],tokenIndex:this.nextTokenIndex}}rule(e,t){let r=this.wrapper.DEFINE_RULE(yd(e.name),this.startImplementation(t).bind(this));return this.allRules.set(e.name,r),e.entry&&(this.mainRule=r),r}resetState(){this.elementStack=[],this.lastElementStack=[],this.nextTokenIndex=0,this.stackSize=0}startImplementation(e){return t=>{let r=this.keepStackSize();try{e(t)}finally{this.resetStackSize(r)}}}removeUnexpectedElements(){this.elementStack.splice(this.stackSize)}keepStackSize(){let e=this.elementStack.length;return this.stackSize=e,e}resetStackSize(e){this.removeUnexpectedElements(),this.stackSize=e}consume(e,t,r){this.wrapper.wrapConsume(e,t),this.isRecording()||(this.lastElementStack=[...this.elementStack,r],this.nextTokenIndex=this.currIdx+1)}subrule(e,t,r,n,i){this.before(n),this.wrapper.wrapSubrule(e,t,i),this.after(n)}before(e){this.isRecording()||this.elementStack.push(e)}after(e){if(!this.isRecording()){let t=this.elementStack.lastIndexOf(e);t>=0&&this.elementStack.splice(t)}}get currIdx(){return this.wrapper.currIdx}},Jk={recoveryEnabled:!0,nodeLocationTracking:"full",skipValidations:!0,errorMessageProvider:new qs},Qk=class extends pk{constructor(e,t){let r=t&&"maxLookahead"in t;super(e,Object.assign(Object.assign(Object.assign({},Jk),{lookaheadStrategy:r?new Ms({maxLookahead:t.maxLookahead}):new bk({logging:t.skipValidations?()=>{}:void 0})}),t))}get IS_RECORDING(){return this.RECORDING_PHASE}DEFINE_RULE(e,t){return this.RULE(e,t)}wrapSelfAnalysis(){this.performSelfAnalysis()}wrapConsume(e,t){return this.consume(e,t)}wrapSubrule(e,t,r){return this.subrule(e,t,{ARGS:[r]})}wrapOr(e,t){this.or(e,t)}wrapOption(e,t){this.option(e,t)}wrapMany(e,t){this.many(e,t)}wrapAtLeastOne(e,t){this.atLeastOne(e,t)}};function Xs(e,t,r){return Zk({parser:t,tokens:r,ruleNames:new Map},e),t}function Zk(e,t){let r=ja(t,!1),n=H(t.rules).filter(ve).filter(i=>r.has(i));for(let i of n){let a=Object.assign(Object.assign({},e),{consume:1,optional:1,subrule:1,many:1,or:1});e.parser.rule(i,Dt(a,i.definition))}}function Dt(e,t,r=!1){let n;if(pt(t))n=sx(e,t);else if(Ct(t))n=ex(e,t);else if(ft(t))n=Dt(e,t.terminal);else if(Yn(t))n=$d(e,t);else if(mt(t))n=tx(e,t);else if(Oa(t))n=nx(e,t);else if(Pa(t))n=ix(e,t);else if(fr(t))n=ax(e,t);else if(ll(t)){let i=e.consume++;n=()=>e.parser.consume(i,Rt,t)}else throw new Kn(t.$cstNode,`Unexpected element type: ${t.$type}`);return Ed(e,r?void 0:Qi(t),n,t.cardinality)}function ex(e,t){let r=ai(t);return()=>e.parser.action(r,t)}function tx(e,t){let r=t.rule.ref;if(ve(r)){let n=e.subrule++,i=r.fragment,a=t.arguments.length>0?rx(r,t.arguments):()=>({});return s=>e.parser.subrule(n,Ad(e,r),i,t,a(s))}else if(Xe(r)){let n=e.consume++,i=Js(e,r.name);return()=>e.parser.consume(n,i,t)}else if(r)xt(r);else throw new Kn(t.$cstNode,`Undefined rule: ${t.rule.$refText}`)}function rx(e,t){let r=t.map(n=>rt(n.value));return n=>{let i={};for(let a=0;at(n)||r(n)}else if(el(e)){let t=rt(e.left),r=rt(e.right);return n=>t(n)&&r(n)}else if(rl(e)){let t=rt(e.value);return r=>!t(r)}else if(nl(e)){let t=e.parameter.ref.name;return r=>r!==void 0&&r[t]===!0}else if(Zo(e)){let t=!!e.true;return()=>t}xt(e)}function nx(e,t){if(t.elements.length===1)return Dt(e,t.elements[0]);{let r=[];for(let i of t.elements){let a={ALT:Dt(e,i,!0)},s=Qi(i);s&&(a.GATE=rt(s)),r.push(a)}let n=e.or++;return i=>e.parser.alternatives(n,r.map(a=>{let s={ALT:()=>a.ALT(i)},o=a.GATE;return o&&(s.GATE=()=>o(i)),s}))}}function ix(e,t){if(t.elements.length===1)return Dt(e,t.elements[0]);let r=[];for(let s of t.elements){let o={ALT:Dt(e,s,!0)},l=Qi(s);l&&(o.GATE=rt(l)),r.push(o)}let n=e.or++,i=(s,o)=>`uGroup_${s}_${o.getRuleStack().join("-")}`,a=Ed(e,Qi(t),s=>e.parser.alternatives(n,r.map((o,l)=>{let u={ALT:()=>!0},c=e.parser;u.ALT=()=>{if(o.ALT(s),!c.isRecording()){let h=i(n,c);c.unorderedGroups.get(h)||c.unorderedGroups.set(h,[]);let f=c.unorderedGroups.get(h);(f==null?void 0:f[l])===void 0&&(f[l]=!0)}};let d=o.GATE;return d?u.GATE=()=>d(s):u.GATE=()=>{var h;return!((h=c.unorderedGroups.get(i(n,c)))!=null&&h[l])},u})),"*");return s=>{a(s),e.parser.isRecording()||e.parser.unorderedGroups.delete(i(n,e.parser))}}function ax(e,t){let r=t.elements.map(n=>Dt(e,n));return n=>r.forEach(i=>i(n))}function Qi(e){if(fr(e))return e.guardCondition}function $d(e,t,r=t.terminal){var n;if(r)if(mt(r)&&ve(r.rule.ref)){let i=r.rule.ref,a=e.subrule++;return s=>e.parser.subrule(a,Ad(e,i),!1,t,s)}else if(mt(r)&&Xe(r.rule.ref)){let i=e.consume++,a=Js(e,r.rule.ref.name);return()=>e.parser.consume(i,a,t)}else if(pt(r)){let i=e.consume++,a=Js(e,r.value);return()=>e.parser.consume(i,a,t)}else throw Error("Could not build cross reference parser");else{if(!t.type.ref)throw Error("Could not resolve reference to type: "+t.type.$refText);let i=(n=Ha(t.type.ref))==null?void 0:n.terminal;if(!i)throw Error("Could not find name assignment for type: "+ai(t.type.ref));return $d(e,t,i)}}function sx(e,t){let r=e.consume++,n=e.tokens[t.value];if(!n)throw Error("Could not find token for keyword: "+t.value);return()=>e.parser.consume(r,n,t)}function Ed(e,t,r,n){let i=t&&rt(t);if(!n)if(i){let a=e.or++;return s=>e.parser.alternatives(a,[{ALT:()=>r(s),GATE:()=>i(s)},{ALT:nd(),GATE:()=>!i(s)}])}else return r;if(n==="*"){let a=e.many++;return s=>e.parser.many(a,{DEF:()=>r(s),GATE:i?()=>i(s):void 0})}else if(n==="+"){let a=e.many++;if(i){let s=e.or++;return o=>e.parser.alternatives(s,[{ALT:()=>e.parser.atLeastOne(a,{DEF:()=>r(o)}),GATE:()=>i(o)},{ALT:nd(),GATE:()=>!i(o)}])}else return s=>e.parser.atLeastOne(a,{DEF:()=>r(s)})}else if(n==="?"){let a=e.optional++;return s=>e.parser.optional(a,{DEF:()=>r(s),GATE:i?()=>i(s):void 0})}else xt(n)}function Ad(e,t){let r=ox(e,t),n=e.parser.getRule(r);if(!n)throw Error(`Rule "${r}" not found."`);return n}function ox(e,t){if(ve(t))return t.name;if(e.ruleNames.has(t))return e.ruleNames.get(t);{let r=t,n=r.$container,i=t.$type;for(;!ve(n);)(fr(n)||Oa(n)||Pa(n))&&(i=n.elements.indexOf(r).toString()+":"+i),r=n,n=n.$container;return i=n.name+":"+i,e.ruleNames.set(t,i),i}}function Js(e,t){let r=e.tokens[t];if(!r)throw Error(`Token "${t}" not found."`);return r}function kd(e){let t=e.Grammar,r=e.parser.Lexer,n=new Rd(e);return Xs(t,n,r.definition),n.finalize(),n}function xd(e){let t=Sd(e);return t.finalize(),t}function Sd(e){let t=e.Grammar,r=e.parser.Lexer;return Xs(t,new Td(e),r.definition)}var Zi=class{constructor(){this.diagnostics=[]}buildTokens(e,t){let r=H(ja(e,!1)),n=this.buildTerminalTokens(r),i=this.buildKeywordTokens(r,n,t);return n.forEach(a=>{let s=a.PATTERN;typeof s=="object"&&s&&"test"in s&&ni(s)?i.unshift(a):i.push(a)}),i}flushLexingReport(e){return{diagnostics:this.popDiagnostics()}}popDiagnostics(){let e=[...this.diagnostics];return this.diagnostics=[],e}buildTerminalTokens(e){return e.filter(Xe).filter(t=>!t.fragment).map(t=>this.buildTerminalToken(t)).toArray()}buildTerminalToken(e){let t=si(e),r=this.requiresCustomPattern(t)?this.regexPatternFunction(t):t,n={name:e.name,PATTERN:r};return typeof r=="function"&&(n.LINE_BREAKS=!0),e.hidden&&(n.GROUP=ni(t)?le.SKIPPED:"hidden"),n}requiresCustomPattern(e){return e.flags.includes("u")||e.flags.includes("s")?!0:!!(e.source.includes("?<=")||e.source.includes("?(t.lastIndex=n,t.exec(r))}buildKeywordTokens(e,t,r){return e.filter(ve).flatMap(n=>It(n).filter(pt)).distinct(n=>n.value).toArray().sort((n,i)=>i.value.length-n.value.length).map(n=>this.buildKeywordToken(n,t,!!(r!=null&&r.caseInsensitive)))}buildKeywordToken(e,t,r){let n=this.buildKeywordPattern(e,r),i={name:e.value,PATTERN:n,LONGER_ALT:this.findLongerAlt(e,t)};return typeof n=="function"&&(i.LINE_BREAKS=!0),i}buildKeywordPattern(e,t){return t?new RegExp(Sl(e.value)):e.value}findLongerAlt(e,t){return t.reduce((r,n)=>{let i=n==null?void 0:n.PATTERN;return i!=null&&i.source&&Cl("^"+i.source+"$",e.value)&&r.push(n),r},[])}},Qs=class{convert(e,t){let r=t.grammarSource;if(Yn(r)&&(r=Ol(r)),mt(r)){let n=r.rule.ref;if(!n)throw Error("This cst node was not parsed by a rule.");return this.runConverter(n,e,t)}return e}runConverter(e,t,r){var n;switch(e.name.toUpperCase()){case"INT":return nt.convertInt(t);case"STRING":return nt.convertString(t);case"ID":return nt.convertID(t)}switch((n=Bl(e))==null?void 0:n.toLowerCase()){case"number":return nt.convertNumber(t);case"boolean":return nt.convertBoolean(t);case"bigint":return nt.convertBigint(t);case"date":return nt.convertDate(t);default:return t}}},nt;(function(e){function t(u){let c="";for(let d=1;d{Object.defineProperty(e,"__esModule",{value:!0});var t;function r(){if(t===void 0)throw Error("No runtime abstraction layer installed");return t}(function(n){function i(a){if(a===void 0)throw Error("No runtime abstraction layer provided");t=a}n.install=i})(r||(r={})),e.default=r})),lx=Un((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.stringArray=e.array=e.func=e.error=e.number=e.string=e.boolean=void 0;function t(l){return l===!0||l===!1}e.boolean=t;function r(l){return typeof l=="string"||l instanceof String}e.string=r;function n(l){return typeof l=="number"||l instanceof Number}e.number=n;function i(l){return l instanceof Error}e.error=i;function a(l){return typeof l=="function"}e.func=a;function s(l){return Array.isArray(l)}e.array=s;function o(l){return s(l)&&l.every(u=>r(u))}e.stringArray=o})),Id=Un((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Emitter=e.Event=void 0;var t=Cd(),r;(function(a){let s={dispose(){}};a.None=function(){return s}})(r||(e.Event=r={}));var n=class{add(a,s=null,o){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(a),this._contexts.push(s),Array.isArray(o)&&o.push({dispose:()=>this.remove(a,s)})}remove(a,s=null){if(!this._callbacks)return;let o=!1;for(let l=0,u=this._callbacks.length;l{this._callbacks||(this._callbacks=new n),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(s,o);let u={dispose:()=>{this._callbacks&&(this._callbacks.remove(s,o),u.dispose=Uh._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))}};return Array.isArray(l)&&l.push(u),u}),this._event}fire(s){this._callbacks&&this._callbacks.invoke.call(this._callbacks,s)}dispose(){this._callbacks&&(this._callbacks=(this._callbacks.dispose(),void 0))}};e.Emitter=i,i._noop=function(){}})),ux=Un((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.CancellationTokenSource=e.CancellationToken=void 0;var t=Cd(),r=lx(),n=Id(),i;(function(o){o.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:n.Event.None}),o.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:n.Event.None});function l(u){let c=u;return c&&(c===o.None||c===o.Cancelled||r.boolean(c.isCancellationRequested)&&!!c.onCancellationRequested)}o.is=l})(i||(e.CancellationToken=i={}));var a=Object.freeze(function(o,l){let u=(0,t.default)().timer.setTimeout(o.bind(l),0);return{dispose(){u.dispose()}}}),s=class{constructor(){this._isCancelled=!1}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?a:(this._emitter||(this._emitter=new n.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter=(this._emitter.dispose(),void 0))}};e.CancellationTokenSource=class{get token(){return this._token||(this._token=new s),this._token}cancel(){this._token?this._token.cancel():this._token=i.Cancelled}dispose(){this._token?this._token instanceof s&&this._token.dispose():this._token=i.None}}})),D={};Dn(D,Uo(ux(),1),void 0,1);function Zs(){return new Promise(e=>{typeof setImmediate>"u"?setTimeout(e,0):setImmediate(e)})}var ea=0,Nd=10;function eo(){return ea=performance.now(),new D.CancellationTokenSource}function bd(e){Nd=e}const Et=Symbol("OperationCancelled");function jr(e){return e===Et}async function ue(e){if(e===D.CancellationToken.None)return;let t=performance.now();if(t-ea>=Nd&&(ea=t,await Zs(),ea=performance.now()),e.isCancellationRequested)throw Et}var it=class{constructor(){this.promise=new Promise((e,t)=>{this.resolve=r=>(e(r),this),this.reject=r=>(t(r),this)})}},wd=class _o{constructor(t,r,n,i){this._uri=t,this._languageId=r,this._version=n,this._content=i,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(t){if(t){let r=this.offsetAt(t.start),n=this.offsetAt(t.end);return this._content.substring(r,n)}return this._content}update(t,r){for(let n of t)if(_o.isIncremental(n)){let i=Ld(n.range),a=this.offsetAt(i.start),s=this.offsetAt(i.end);this._content=this._content.substring(0,a)+n.text+this._content.substring(s,this._content.length);let o=Math.max(i.start.line,0),l=Math.max(i.end.line,0),u=this._lineOffsets,c=_d(n.text,!1,a);if(l-o===c.length)for(let h=0,f=c.length;ht?i=s:n=s+1}let a=n-1;return t=this.ensureBeforeEOL(t,r[a]),{line:a,character:t-r[a]}}offsetAt(t){let r=this.getLineOffsets();if(t.line>=r.length)return this._content.length;if(t.line<0)return 0;let n=r[t.line];if(t.character<=0)return n;let i=t.line+1r&&Od(this._content.charCodeAt(t-1));)t--;return t}get lineCount(){return this.getLineOffsets().length}static isIncremental(t){let r=t;return r!=null&&typeof r.text=="string"&&r.range!==void 0&&(r.rangeLength===void 0||typeof r.rangeLength=="number")}static isFull(t){let r=t;return r!=null&&typeof r.text=="string"&&r.range===void 0&&r.rangeLength===void 0}},to;(function(e){function t(i,a,s,o){return new wd(i,a,s,o)}e.create=t;function r(i,a,s){if(i instanceof wd)return i.update(a,s),i;throw Error("TextDocument.update: document must be created by TextDocument.create")}e.update=r;function n(i,a){let s=i.getText(),o=ro(a.map(cx),(c,d)=>{let h=c.range.start.line-d.range.start.line;return h===0?c.range.start.character-d.range.start.character:h}),l=0,u=[];for(let c of o){let d=i.offsetAt(c.range.start);if(dl&&u.push(s.substring(l,d)),c.newText.length&&u.push(c.newText),l=i.offsetAt(c.range.end)}return u.push(s.substr(l)),u.join("")}e.applyEdits=n})(to||(to={}));function ro(e,t){if(e.length<=1)return e;let r=e.length/2|0,n=e.slice(0,r),i=e.slice(r);ro(n,t),ro(i,t);let a=0,s=0,o=0;for(;ar.line||t.line===r.line&&t.character>r.character?{start:r,end:t}:e}function cx(e){let t=Ld(e.range);return t===e.range?e:{newText:e.newText,range:t}}var Pd;(()=>{var e={470:i=>{function a(l){if(typeof l!="string")throw TypeError("Path must be a string. Received "+JSON.stringify(l))}function s(l,u){for(var c,d="",h=0,f=-1,p=0,m=0;m<=l.length;++m){if(m2){var v=d.lastIndexOf("/");if(v!==d.length-1){v===-1?(d="",h=0):h=(d=d.slice(0,v)).length-1-d.lastIndexOf("/"),f=m,p=0;continue}}else if(d.length===2||d.length===1){d="",h=0,f=m,p=0;continue}}u&&(d.length>0?d+="/..":d="..",h=2)}else d.length>0?d+="/"+l.slice(f+1,m):d=l.slice(f+1,m),h=m-f-1;f=m,p=0}else c===46&&p!==-1?++p:p=-1}return d}var o={resolve:function(){for(var l,u="",c=!1,d=arguments.length-1;d>=-1&&!c;d--){var h;d>=0?h=arguments[d]:(l===void 0&&(l=process.cwd()),h=l),a(h),h.length!==0&&(u=h+"/"+u,c=h.charCodeAt(0)===47)}return u=s(u,!c),c?u.length>0?"/"+u:"/":u.length>0?u:"."},normalize:function(l){if(a(l),l.length===0)return".";var u=l.charCodeAt(0)===47,c=l.charCodeAt(l.length-1)===47;return(l=s(l,!u)).length!==0||u||(l="."),l.length>0&&c&&(l+="/"),u?"/"+l:l},isAbsolute:function(l){return a(l),l.length>0&&l.charCodeAt(0)===47},join:function(){if(arguments.length===0)return".";for(var l,u=0;u0&&(l===void 0?l=c:l+="/"+c)}return l===void 0?".":o.normalize(l)},relative:function(l,u){if(a(l),a(u),l===u||(l=o.resolve(l))===(u=o.resolve(u)))return"";for(var c=1;cm){if(u.charCodeAt(f+T)===47)return u.slice(f+T+1);if(T===0)return u.slice(f+T)}else h>m&&(l.charCodeAt(c+T)===47?v=T:T===0&&(v=0));break}var R=l.charCodeAt(c+T);if(R!==u.charCodeAt(f+T))break;R===47&&(v=T)}var g="";for(T=c+v+1;T<=d;++T)T!==d&&l.charCodeAt(T)!==47||(g.length===0?g+="..":g+="/..");return g.length>0?g+u.slice(f+v):(f+=v,u.charCodeAt(f)===47&&++f,u.slice(f))},_makeLong:function(l){return l},dirname:function(l){if(a(l),l.length===0)return".";for(var u=l.charCodeAt(0),c=u===47,d=-1,h=!0,f=l.length-1;f>=1;--f)if((u=l.charCodeAt(f))===47){if(!h){d=f;break}}else h=!1;return d===-1?c?"/":".":c&&d===1?"//":l.slice(0,d)},basename:function(l,u){if(u!==void 0&&typeof u!="string")throw TypeError('"ext" argument must be a string');a(l);var c,d=0,h=-1,f=!0;if(u!==void 0&&u.length>0&&u.length<=l.length){if(u.length===l.length&&u===l)return"";var p=u.length-1,m=-1;for(c=l.length-1;c>=0;--c){var v=l.charCodeAt(c);if(v===47){if(!f){d=c+1;break}}else m===-1&&(f=!1,m=c+1),p>=0&&(v===u.charCodeAt(p)?--p==-1&&(h=c):(p=-1,h=m))}return d===h?h=m:h===-1&&(h=l.length),l.slice(d,h)}for(c=l.length-1;c>=0;--c)if(l.charCodeAt(c)===47){if(!f){d=c+1;break}}else h===-1&&(f=!1,h=c+1);return h===-1?"":l.slice(d,h)},extname:function(l){a(l);for(var u=-1,c=0,d=-1,h=!0,f=0,p=l.length-1;p>=0;--p){var m=l.charCodeAt(p);if(m!==47)d===-1&&(h=!1,d=p+1),m===46?u===-1?u=p:f!==1&&(f=1):u!==-1&&(f=-1);else if(!h){c=p+1;break}}return u===-1||d===-1||f===0||f===1&&u===d-1&&u===c+1?"":l.slice(u,d)},format:function(l){if(typeof l!="object"||!l)throw TypeError('The "pathObject" argument must be of type Object. Received type '+typeof l);return(function(u,c){var d=c.dir||c.root,h=c.base||(c.name||"")+(c.ext||"");return d?d===c.root?d+h:d+"/"+h:h})(0,l)},parse:function(l){a(l);var u={root:"",dir:"",base:"",ext:"",name:""};if(l.length===0)return u;var c,d=l.charCodeAt(0),h=d===47;h?(u.root="/",c=1):c=0;for(var f=-1,p=0,m=-1,v=!0,T=l.length-1,R=0;T>=c;--T)if((d=l.charCodeAt(T))!==47)m===-1&&(v=!1,m=T+1),d===46?f===-1?f=T:R!==1&&(R=1):f!==-1&&(R=-1);else if(!v){p=T+1;break}return f===-1||m===-1||R===0||R===1&&f===m-1&&f===p+1?m!==-1&&(u.base=u.name=p===0&&h?l.slice(1,m):l.slice(p,m)):(p===0&&h?(u.name=l.slice(1,f),u.base=l.slice(1,m)):(u.name=l.slice(p,f),u.base=l.slice(p,m)),u.ext=l.slice(f,m)),p>0?u.dir=l.slice(0,p-1):h&&(u.dir="/"),u},sep:"/",delimiter:":",win32:null,posix:null};o.posix=o,i.exports=o}},t={};function r(i){var a=t[i];if(a!==void 0)return a.exports;var s=t[i]={exports:{}};return e[i](s,s.exports,r),s.exports}r.d=(i,a)=>{for(var s in a)r.o(a,s)&&!r.o(i,s)&&Object.defineProperty(i,s,{enumerable:!0,get:a[s]})},r.o=(i,a)=>Object.prototype.hasOwnProperty.call(i,a),r.r=i=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(i,"__esModule",{value:!0})};var n={};(()=>{let i;r.r(n),r.d(n,{URI:()=>c,Utils:()=>Ue}),typeof process=="object"?i=process.platform==="win32":typeof navigator=="object"&&(i=navigator.userAgent.indexOf("Windows")>=0);let a=/^\w[\w\d+.-]*$/,s=/^\//,o=/^\/\//;function l(E,y){if(!E.scheme&&y)throw Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${E.authority}", path: "${E.path}", query: "${E.query}", fragment: "${E.fragment}"}`);if(E.scheme&&!a.test(E.scheme))throw Error("[UriError]: Scheme contains illegal characters.");if(E.path){if(E.authority){if(!s.test(E.path))throw Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(o.test(E.path))throw Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}let u=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class c{constructor(y,$,A,L,b,C=!1){dt(this,"scheme");dt(this,"authority");dt(this,"path");dt(this,"query");dt(this,"fragment");typeof y=="object"?(this.scheme=y.scheme||"",this.authority=y.authority||"",this.path=y.path||"",this.query=y.query||"",this.fragment=y.fragment||""):(this.scheme=(function(ne,Z){return ne||Z?ne:"file"})(y,C),this.authority=$||"",this.path=(function(ne,Z){switch(ne){case"https":case"http":case"file":Z?Z[0]!=="/"&&(Z="/"+Z):Z="/"}return Z})(this.scheme,A||""),this.query=L||"",this.fragment=b||"",l(this,C))}static isUri(y){return y instanceof c||!!y&&typeof y.authority=="string"&&typeof y.fragment=="string"&&typeof y.path=="string"&&typeof y.query=="string"&&typeof y.scheme=="string"&&typeof y.fsPath=="string"&&typeof y.with=="function"&&typeof y.toString=="function"}get fsPath(){return v(this,!1)}with(y){if(!y)return this;let{scheme:$,authority:A,path:L,query:b,fragment:C}=y;return $===void 0?$=this.scheme:$===null&&($=""),A===void 0?A=this.authority:A===null&&(A=""),L===void 0?L=this.path:L===null&&(L=""),b===void 0?b=this.query:b===null&&(b=""),C===void 0?C=this.fragment:C===null&&(C=""),$===this.scheme&&A===this.authority&&L===this.path&&b===this.query&&C===this.fragment?this:new h($,A,L,b,C)}static parse(y,$=!1){let A=u.exec(y);return A?new h(A[2]||"",_(A[4]||""),_(A[5]||""),_(A[7]||""),_(A[9]||""),$):new h("","","","","")}static file(y){let $="";if(i&&(y=y.replace(/\\/g,"/")),y[0]==="/"&&y[1]==="/"){let A=y.indexOf("/",2);A===-1?($=y.substring(2),y="/"):($=y.substring(2,A),y=y.substring(A)||"/")}return new h("file",$,y,"","")}static from(y){let $=new h(y.scheme,y.authority,y.path,y.query,y.fragment);return l($,!0),$}toString(y=!1){return T(this,y)}toJSON(){return this}static revive(y){if(y){if(y instanceof c)return y;{let $=new h(y);return $._formatted=y.external,$._fsPath=y._sep===d?y.fsPath:null,$}}return y}}let d=i?1:void 0;class h extends c{constructor(){super(...arguments);dt(this,"_formatted",null);dt(this,"_fsPath",null)}get fsPath(){return this._fsPath||(this._fsPath=v(this,!1)),this._fsPath}toString($=!1){return $?T(this,!0):(this._formatted||(this._formatted=T(this,!1)),this._formatted)}toJSON(){let $={$mid:1};return this._fsPath&&($.fsPath=this._fsPath,$._sep=d),this._formatted&&($.external=this._formatted),this.path&&($.path=this.path),this.scheme&&($.scheme=this.scheme),this.authority&&($.authority=this.authority),this.query&&($.query=this.query),this.fragment&&($.fragment=this.fragment),$}}let f={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function p(E,y,$){let A,L=-1;for(let b=0;b=97&&C<=122||C>=65&&C<=90||C>=48&&C<=57||C===45||C===46||C===95||C===126||y&&C===47||$&&C===91||$&&C===93||$&&C===58)L!==-1&&(A+=encodeURIComponent(E.substring(L,b)),L=-1),A!==void 0&&(A+=E.charAt(b));else{A===void 0&&(A=E.substr(0,b));let ne=f[C];ne===void 0?L===-1&&(L=b):(L!==-1&&(A+=encodeURIComponent(E.substring(L,b)),L=-1),A+=ne)}}return L!==-1&&(A+=encodeURIComponent(E.substring(L))),A===void 0?E:A}function m(E){let y;for(let $=0;$1&&E.scheme==="file"?`//${E.authority}${E.path}`:E.path.charCodeAt(0)===47&&(E.path.charCodeAt(1)>=65&&E.path.charCodeAt(1)<=90||E.path.charCodeAt(1)>=97&&E.path.charCodeAt(1)<=122)&&E.path.charCodeAt(2)===58?y?E.path.substr(1):E.path[1].toLowerCase()+E.path.substr(2):E.path,i&&($=$.replace(/\//g,"\\")),$}function T(E,y){let $=y?m:p,A="",{scheme:L,authority:b,path:C,query:ne,fragment:Z}=E;if(L&&(A+=L,A+=":"),(b||L==="file")&&(A+="/",A+="/"),b){let j=b.indexOf("@");if(j!==-1){let ut=b.substr(0,j);b=b.substr(j+1),j=ut.lastIndexOf(":"),j===-1?A+=$(ut,!1,!1):(A+=$(ut.substr(0,j),!1,!1),A+=":",A+=$(ut.substr(j+1),!1,!0)),A+="@"}b=b.toLowerCase(),j=b.lastIndexOf(":"),j===-1?A+=$(b,!1,!0):(A+=$(b.substr(0,j),!1,!0),A+=b.substr(j))}if(C){if(C.length>=3&&C.charCodeAt(0)===47&&C.charCodeAt(2)===58){let j=C.charCodeAt(1);j>=65&&j<=90&&(C=`/${String.fromCharCode(j+32)}:${C.substr(3)}`)}else if(C.length>=2&&C.charCodeAt(1)===58){let j=C.charCodeAt(0);j>=65&&j<=90&&(C=`${String.fromCharCode(j+32)}:${C.substr(2)}`)}A+=$(C,!0,!1)}return ne&&(A+="?",A+=$(ne,!1,!1)),Z&&(A+="#",A+=y?Z:p(Z,!1,!1)),A}function R(E){try{return decodeURIComponent(E)}catch{return E.length>3?E.substr(0,3)+R(E.substr(3)):E}}let g=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function _(E){return E.match(g)?E.replace(g,(y=>R(y))):E}var me=r(470);let J=me.posix||me;var Ue;(function(E){E.joinPath=function(y,...$){return y.with({path:J.join(y.path,...$)})},E.resolvePath=function(y,...$){let A=y.path,L=!1;A[0]!=="/"&&(A="/"+A,L=!0);let b=J.resolve(A,...$);return L&&b[0]==="/"&&!y.authority&&(b=b.substring(1)),y.with({path:b})},E.dirname=function(y){if(y.path.length===0||y.path==="/")return y;let $=J.dirname(y.path);return $.length===1&&$.charCodeAt(0)===46&&($=""),y.with({path:$})},E.basename=function(y){return J.basename(y.path)},E.extname=function(y){return J.extname(y.path)}})(Ue||(Ue={}))})(),Pd=n})();const{URI:at,Utils:_n}=Pd;var st;(function(e){e.basename=_n.basename,e.dirname=_n.dirname,e.extname=_n.extname,e.joinPath=_n.joinPath,e.resolvePath=_n.resolvePath;function t(i,a){return(i==null?void 0:i.toString())===(a==null?void 0:a.toString())}e.equals=t;function r(i,a){let s=typeof i=="string"?i:i.path,o=typeof a=="string"?a:a.path,l=s.split("/").filter(d=>d.length>0),u=o.split("/").filter(d=>d.length>0),c=0;for(;cn??(n=to.create(e.toString(),r.getServices(e).LanguageMetaData.languageId,0,t??""))}},Dd=class{constructor(e){this.documentMap=new Map,this.langiumDocumentFactory=e.workspace.LangiumDocumentFactory,this.serviceRegistry=e.ServiceRegistry}get all(){return H(this.documentMap.values())}addDocument(e){let t=e.uri.toString();if(this.documentMap.has(t))throw Error(`A document with the URI '${t}' is already present.`);this.documentMap.set(t,e)}getDocument(e){let t=e.toString();return this.documentMap.get(t)}async getOrCreateDocument(e,t){let r=this.getDocument(e);return r||(r=await this.langiumDocumentFactory.fromUri(e,t),this.addDocument(r),r)}createDocument(e,t,r){if(r)return this.langiumDocumentFactory.fromString(t,e,r).then(n=>(this.addDocument(n),n));{let n=this.langiumDocumentFactory.fromString(t,e);return this.addDocument(n),n}}hasDocument(e){return this.documentMap.has(e.toString())}invalidateDocument(e){let t=e.toString(),r=this.documentMap.get(t);return r&&(this.serviceRegistry.getServices(e).references.Linker.unlink(r),r.state=G.Changed,r.precomputedScopes=void 0,r.diagnostics=void 0),r}deleteDocument(e){let t=e.toString(),r=this.documentMap.get(t);return r&&(r.state=G.Changed,this.documentMap.delete(t)),r}},no=Symbol("ref_resolving"),Ud=class{constructor(e){this.reflection=e.shared.AstReflection,this.langiumDocuments=()=>e.shared.workspace.LangiumDocuments,this.scopeProvider=e.references.ScopeProvider,this.astNodeLocator=e.workspace.AstNodeLocator}async link(e,t=D.CancellationToken.None){for(let r of gt(e.parseResult.value))await ue(t),Jn(r).forEach(n=>this.doLink(n,e))}doLink(e,t){let r=e.reference;if(r._ref===void 0){r._ref=no;try{let n=this.getCandidate(e);Jr(n)?r._ref=n:(r._nodeDescription=n,this.langiumDocuments().hasDocument(n.documentUri)?r._ref=this.loadAstNode(n)??this.createLinkingError(e,n):r._ref=void 0)}catch(n){console.error(`An error occurred while resolving reference to '${r.$refText}':`,n);let i=n.message??String(n);r._ref=Object.assign(Object.assign({},e),{message:`An error occurred while resolving reference to '${r.$refText}': ${i}`})}t.references.push(r)}}unlink(e){for(let t of e.references)delete t._ref,delete t._nodeDescription;e.references=[]}getCandidate(e){return this.scopeProvider.getScope(e).getElement(e.reference.$refText)??this.createLinkingError(e)}buildReference(e,t,r,n){let i=this,a={$refNode:r,$refText:n,get ref(){if(Y(this._ref))return this._ref;if(jo(this._nodeDescription))this._ref=i.loadAstNode(this._nodeDescription)??i.createLinkingError({reference:a,container:e,property:t},this._nodeDescription);else if(this._ref===void 0){this._ref=no;let s=qn(e).$document,o=i.getLinkedNode({reference:a,container:e,property:t});if(o.error&&s&&s.state=e.end)return i.ref}}if(r){let n=this.nameProvider.getNameNode(r);if(n&&(n===e||Ko(e,n)))return r}}}findDeclarationNode(e){let t=this.findDeclaration(e);if(t!=null&&t.$cstNode)return this.nameProvider.getNameNode(t)??t.$cstNode}findReferences(e,t){let r=[];if(t.includeDeclaration){let i=this.getReferenceToSelf(e);i&&r.push(i)}let n=this.index.findAllReferences(e,this.nodeLocator.getAstNodePath(e));return t.documentUri&&(n=n.filter(i=>st.equals(i.sourceUri,t.documentUri))),r.push(...n),H(r)}getReferenceToSelf(e){let t=this.nameProvider.getNameNode(e);if(t){let r=Ge(e),n=this.nodeLocator.getAstNodePath(e);return{sourceUri:r.uri,sourcePath:n,targetUri:r.uri,targetPath:n,segment:Zr(t),local:!0}}}},Br=class{constructor(e){if(this.map=new Map,e)for(let[t,r]of e)this.add(t,r)}get size(){return jn.sum(H(this.map.values()).map(e=>e.length))}clear(){this.map.clear()}delete(e,t){if(t===void 0)return this.map.delete(e);{let r=this.map.get(e);if(r){let n=r.indexOf(t);if(n>=0)return r.length===1?this.map.delete(e):r.splice(n,1),!0}return!1}}get(e){return this.map.get(e)??[]}has(e,t){if(t===void 0)return this.map.has(e);{let r=this.map.get(e);return r?r.indexOf(t)>=0:!1}}add(e,t){return this.map.has(e)?this.map.get(e).push(t):this.map.set(e,[t]),this}addAll(e,t){return this.map.has(e)?this.map.get(e).push(...t):this.map.set(e,Array.from(t)),this}forEach(e){this.map.forEach((t,r)=>t.forEach(n=>e(n,r,this)))}[Symbol.iterator](){return this.entries().iterator()}entries(){return H(this.map.entries()).flatMap(([e,t])=>t.map(r=>[e,r]))}keys(){return H(this.map.keys())}values(){return H(this.map.values()).flat()}entriesGroupedByKey(){return H(this.map.entries())}},ta=class{get size(){return this.map.size}constructor(e){if(this.map=new Map,this.inverse=new Map,e)for(let[t,r]of e)this.set(t,r)}clear(){this.map.clear(),this.inverse.clear()}set(e,t){return this.map.set(e,t),this.inverse.set(t,e),this}get(e){return this.map.get(e)}getKey(e){return this.inverse.get(e)}delete(e){let t=this.map.get(e);return t===void 0?!1:(this.map.delete(e),this.inverse.delete(t),!0)}},Bd=class{constructor(e){this.nameProvider=e.references.NameProvider,this.descriptions=e.workspace.AstNodeDescriptionProvider}async computeExports(e,t=D.CancellationToken.None){return this.computeExportsForNode(e.parseResult.value,e,void 0,t)}async computeExportsForNode(e,t,r=Xn,n=D.CancellationToken.None){let i=[];this.exportNode(e,i,t);for(let a of r(e))await ue(n),this.exportNode(a,i,t);return i}exportNode(e,t,r){let n=this.nameProvider.getName(e);n&&t.push(this.descriptions.createDescription(e,n,r))}async computeLocalScopes(e,t=D.CancellationToken.None){let r=e.parseResult.value,n=new Br;for(let i of It(r))await ue(t),this.processNode(i,e,n);return n}processNode(e,t,r){let n=e.$container;if(n){let i=this.nameProvider.getName(e);i&&r.add(n,this.descriptions.createDescription(e,i,t))}}},io=class{constructor(e,t,r){this.elements=e,this.outerScope=t,this.caseInsensitive=(r==null?void 0:r.caseInsensitive)??!1}getAllElements(){return this.outerScope?this.elements.concat(this.outerScope.getAllElements()):this.elements}getElement(e){let t=this.caseInsensitive?this.elements.find(r=>r.name.toLowerCase()===e.toLowerCase()):this.elements.find(r=>r.name===e);if(t)return t;if(this.outerScope)return this.outerScope.getElement(e)}},Kd=class{constructor(e,t,r){this.elements=new Map,this.caseInsensitive=(r==null?void 0:r.caseInsensitive)??!1;for(let n of e){let i=this.caseInsensitive?n.name.toLowerCase():n.name;this.elements.set(i,n)}this.outerScope=t}getElement(e){let t=this.caseInsensitive?e.toLowerCase():e,r=this.elements.get(t);if(r)return r;if(this.outerScope)return this.outerScope.getElement(e)}getAllElements(){let e=H(this.elements.values());return this.outerScope&&(e=e.concat(this.outerScope.getAllElements())),e}};const dx={getElement(){},getAllElements(){return Gn}};var ra=class{constructor(){this.toDispose=[],this.isDisposed=!1}onDispose(e){this.toDispose.push(e)}dispose(){this.throwIfDisposed(),this.clear(),this.isDisposed=!0,this.toDispose.forEach(e=>e.dispose())}throwIfDisposed(){if(this.isDisposed)throw Error("This cache has already been disposed")}},ao=class extends ra{constructor(){super(...arguments),this.cache=new Map}has(e){return this.throwIfDisposed(),this.cache.has(e)}set(e,t){this.throwIfDisposed(),this.cache.set(e,t)}get(e,t){if(this.throwIfDisposed(),this.cache.has(e))return this.cache.get(e);if(t){let r=t();return this.cache.set(e,r),r}else return}delete(e){return this.throwIfDisposed(),this.cache.delete(e)}clear(){this.throwIfDisposed(),this.cache.clear()}},na=class extends ra{constructor(e){super(),this.cache=new Map,this.converter=e??(t=>t)}has(e,t){return this.throwIfDisposed(),this.cacheForContext(e).has(t)}set(e,t,r){this.throwIfDisposed(),this.cacheForContext(e).set(t,r)}get(e,t,r){this.throwIfDisposed();let n=this.cacheForContext(e);if(n.has(t))return n.get(t);if(r){let i=r();return n.set(t,i),i}else return}delete(e,t){return this.throwIfDisposed(),this.cacheForContext(e).delete(t)}clear(e){if(this.throwIfDisposed(),e){let t=this.converter(e);this.cache.delete(t)}else this.cache.clear()}cacheForContext(e){let t=this.converter(e),r=this.cache.get(t);return r||(r=new Map,this.cache.set(t,r)),r}},Vd=class extends na{constructor(e,t){super(r=>r.toString()),t?(this.toDispose.push(e.workspace.DocumentBuilder.onDocumentPhase(t,r=>{this.clear(r.uri.toString())})),this.toDispose.push(e.workspace.DocumentBuilder.onUpdate((r,n)=>{for(let i of n)this.clear(i)}))):this.toDispose.push(e.workspace.DocumentBuilder.onUpdate((r,n)=>{let i=r.concat(n);for(let a of i)this.clear(a)}))}},so=class extends ao{constructor(e,t){super(),t?(this.toDispose.push(e.workspace.DocumentBuilder.onBuildPhase(t,()=>{this.clear()})),this.toDispose.push(e.workspace.DocumentBuilder.onUpdate((r,n)=>{n.length>0&&this.clear()}))):this.toDispose.push(e.workspace.DocumentBuilder.onUpdate(()=>{this.clear()}))}},Hd=class{constructor(e){this.reflection=e.shared.AstReflection,this.nameProvider=e.references.NameProvider,this.descriptions=e.workspace.AstNodeDescriptionProvider,this.indexManager=e.shared.workspace.IndexManager,this.globalScopeCache=new so(e.shared)}getScope(e){let t=[],r=this.reflection.getReferenceType(e),n=Ge(e.container).precomputedScopes;if(n){let a=e.container;do{let s=n.get(a);s.length>0&&t.push(H(s).filter(o=>this.reflection.isSubtype(o.type,r))),a=a.$container}while(a)}let i=this.getGlobalScope(r,e);for(let a=t.length-1;a>=0;a--)i=this.createScope(t[a],i);return i}createScope(e,t,r){return new io(H(e),t,r)}createScopeForNodes(e,t,r){return new io(H(e).map(n=>{let i=this.nameProvider.getName(n);if(i)return this.descriptions.createDescription(n,i)}).nonNullable(),t,r)}getGlobalScope(e,t){return this.globalScopeCache.get(e,()=>new Kd(this.indexManager.allElements(e)))}};function Wd(e){return typeof e.$comment=="string"}function zd(e){return typeof e=="object"&&!!e&&("$ref"in e||"$error"in e)}var Yd=class{constructor(e){this.ignoreProperties=new Set(["$container","$containerProperty","$containerIndex","$document","$cstNode"]),this.langiumDocuments=e.shared.workspace.LangiumDocuments,this.astNodeLocator=e.workspace.AstNodeLocator,this.nameProvider=e.references.NameProvider,this.commentProvider=e.documentation.CommentProvider}serialize(e,t){let r=t??{},n=t==null?void 0:t.replacer,i=(s,o)=>this.replacer(s,o,r),a=n?(s,o)=>n(s,o,i):i;try{return this.currentDocument=Ge(e),JSON.stringify(e,a,t==null?void 0:t.space)}finally{this.currentDocument=void 0}}deserialize(e,t){let r=t??{},n=JSON.parse(e);return this.linkNode(n,n,r),n}replacer(e,t,{refText:r,sourceText:n,textRegions:i,comments:a,uriConverter:s}){var o,l,u;if(!this.ignoreProperties.has(e))if(Te(t)){let c=t.ref,d=r?t.$refText:void 0;if(c){let h=Ge(c),f="";this.currentDocument&&this.currentDocument!==h&&(f=s?s(h.uri,t):h.uri.toString());let p=this.astNodeLocator.getAstNodePath(c);return{$ref:`${f}#${p}`,$refText:d}}else return{$error:((o=t.error)==null?void 0:o.message)??"Could not resolve reference",$refText:d}}else if(Y(t)){let c;if(i&&(c=this.addAstNodeRegionWithAssignmentsTo(Object.assign({},t)),(!e||t.$document)&&(c!=null&&c.$textRegion)&&(c.$textRegion.documentURI=(l=this.currentDocument)==null?void 0:l.uri.toString())),n&&!e&&(c??(c=Object.assign({},t)),c.$sourceText=(u=t.$cstNode)==null?void 0:u.text),a){c??(c=Object.assign({},t));let d=this.commentProvider.getComment(t);d&&(c.$comment=d.replace(/\r/g,""))}return c??t}else return t}addAstNodeRegionWithAssignmentsTo(e){let t=r=>({offset:r.offset,end:r.end,length:r.length,range:r.range});if(e.$cstNode){let r=e.$textRegion=t(e.$cstNode),n=r.assignments={};return Object.keys(e).filter(i=>!i.startsWith("$")).forEach(i=>{let a=Pl(e.$cstNode,i).map(t);a.length!==0&&(n[i]=a)}),e}}linkNode(e,t,r,n,i,a){for(let[o,l]of Object.entries(e))if(Array.isArray(l))for(let u=0;u{await this.handleException(()=>e.call(t,r,n,i),"An error occurred during validation",n,r)}}async handleException(e,t,r,n){try{await e()}catch(i){if(jr(i))throw i;console.error(`${t}:`,i),i instanceof Error&&i.stack&&console.error(i.stack),r("error",`${t}: ${i instanceof Error?i.message:String(i)}`,{node:n})}}addEntry(e,t){if(e==="AstNode"){this.entries.add("AstNode",t);return}for(let r of this.reflection.getAllSubTypes(e))this.entries.add(r,t)}getChecks(e,t){let r=H(this.entries.get(e)).concat(this.entries.get("AstNode"));return t&&(r=r.filter(n=>t.includes(n.category))),r.map(n=>n.check)}registerBeforeDocument(e,t=this){this.entriesBefore.push(this.wrapPreparationException(e,"An error occurred during set-up of the validation",t))}registerAfterDocument(e,t=this){this.entriesAfter.push(this.wrapPreparationException(e,"An error occurred during tear-down of the validation",t))}wrapPreparationException(e,t,r){return async(n,i,a,s)=>{await this.handleException(()=>e.call(r,n,i,a,s),t,i,n)}}get checksBefore(){return this.entriesBefore}get checksAfter(){return this.entriesAfter}},Jd=class{constructor(e){this.validationRegistry=e.validation.ValidationRegistry,this.metadata=e.LanguageMetaData}async validateDocument(e,t={},r=D.CancellationToken.None){let n=e.parseResult,i=[];if(await ue(r),(!t.categories||t.categories.includes("built-in"))&&(this.processLexingErrors(n,i,t),t.stopAfterLexingErrors&&i.some(a=>{var s;return((s=a.data)==null?void 0:s.code)===Me.LexingError})||(this.processParsingErrors(n,i,t),t.stopAfterParsingErrors&&i.some(a=>{var s;return((s=a.data)==null?void 0:s.code)===Me.ParsingError}))||(this.processLinkingErrors(e,i,t),t.stopAfterLinkingErrors&&i.some(a=>{var s;return((s=a.data)==null?void 0:s.code)===Me.LinkingError}))))return i;try{i.push(...await this.validateAst(n.value,t,r))}catch(a){if(jr(a))throw a;console.error("An error occurred during validation:",a)}return await ue(r),i}processLexingErrors(e,t,r){var i;let n=[...e.lexerErrors,...((i=e.lexerReport)==null?void 0:i.diagnostics)??[]];for(let a of n){let s=a.severity??"error",o={severity:aa(s),range:{start:{line:a.line-1,character:a.column-1},end:{line:a.line-1,character:a.column+a.length-1}},message:a.message,data:Zd(s),source:this.getSource()};t.push(o)}}processParsingErrors(e,t,r){for(let n of e.parserErrors){let i;if(isNaN(n.token.startOffset)){if("previousToken"in n){let a=n.previousToken;if(isNaN(a.startOffset)){let s={line:0,character:0};i={start:s,end:s}}else{let s={line:a.endLine-1,character:a.endColumn};i={start:s,end:s}}}}else i=Bn(n.token);if(i){let a={severity:aa("error"),range:i,message:n.message,data:Kr(Me.ParsingError),source:this.getSource()};t.push(a)}}}processLinkingErrors(e,t,r){for(let n of e.references){let i=n.error;if(i){let a={node:i.container,property:i.property,index:i.index,data:{code:Me.LinkingError,containerType:i.container.$type,property:i.property,refText:i.reference.$refText}};t.push(this.toDiagnostic("error",i.message,a))}}}async validateAst(e,t,r=D.CancellationToken.None){let n=[],i=(a,s,o)=>{n.push(this.toDiagnostic(a,s,o))};return await this.validateAstBefore(e,t,i,r),await this.validateAstNodes(e,t,i,r),await this.validateAstAfter(e,t,i,r),n}async validateAstBefore(e,t,r,n=D.CancellationToken.None){let i=this.validationRegistry.checksBefore;for(let a of i)await ue(n),await a(e,r,t.categories??[],n)}async validateAstNodes(e,t,r,n=D.CancellationToken.None){await Promise.all(gt(e).map(async i=>{await ue(n);let a=this.validationRegistry.getChecks(i.$type,t.categories);for(let s of a)await s(i,r,n)}))}async validateAstAfter(e,t,r,n=D.CancellationToken.None){let i=this.validationRegistry.checksAfter;for(let a of i)await ue(n),await a(e,r,t.categories??[],n)}toDiagnostic(e,t,r){return{message:t,range:Qd(r),severity:aa(e),code:r.code,codeDescription:r.codeDescription,tags:r.tags,relatedInformation:r.relatedInformation,data:r.data,source:this.getSource()}}getSource(){return this.metadata.languageId}};function Qd(e){if(e.range)return e.range;let t;return typeof e.property=="string"?t=Ba(e.node.$cstNode,e.property,e.index):typeof e.keyword=="string"&&(t=Ml(e.node.$cstNode,e.keyword,e.index)),t??(t=e.node.$cstNode),t?t.range:{start:{line:0,character:0},end:{line:0,character:0}}}function aa(e){switch(e){case"error":return 1;case"warning":return 2;case"info":return 3;case"hint":return 4;default:throw Error("Invalid diagnostic severity: "+e)}}function Zd(e){switch(e){case"error":return Kr(Me.LexingError);case"warning":return Kr(Me.LexingWarning);case"info":return Kr(Me.LexingInfo);case"hint":return Kr(Me.LexingHint);default:throw Error("Invalid diagnostic severity: "+e)}}var Me;(function(e){e.LexingError="lexing-error",e.LexingWarning="lexing-warning",e.LexingInfo="lexing-info",e.LexingHint="lexing-hint",e.ParsingError="parsing-error",e.LinkingError="linking-error"})(Me||(Me={}));var eh=class{constructor(e){this.astNodeLocator=e.workspace.AstNodeLocator,this.nameProvider=e.references.NameProvider}createDescription(e,t,r){let n=r??Ge(e);t??(t=this.nameProvider.getName(e));let i=this.astNodeLocator.getAstNodePath(e);if(!t)throw Error(`Node at path ${i} has no name.`);let a,s=()=>a??(a=Zr(this.nameProvider.getNameNode(e)??e.$cstNode));return{node:e,name:t,get nameSegment(){return s()},selectionSegment:Zr(e.$cstNode),type:e.$type,documentUri:n.uri,path:i}}},th=class{constructor(e){this.nodeLocator=e.workspace.AstNodeLocator}async createDescriptions(e,t=D.CancellationToken.None){let r=[],n=e.parseResult.value;for(let i of gt(n))await ue(t),Jn(i).filter(a=>!Jr(a)).forEach(a=>{let s=this.createDescription(a);s&&r.push(s)});return r}createDescription(e){let t=e.reference.$nodeDescription,r=e.reference.$refNode;if(!t||!r)return;let n=Ge(e.container).uri;return{sourceUri:n,sourcePath:this.nodeLocator.getAstNodePath(e.container),targetUri:t.documentUri,targetPath:t.path,segment:Zr(r),local:st.equals(t.documentUri,n)}}},rh=class{constructor(){this.segmentSeparator="/",this.indexSeparator="@"}getAstNodePath(e){if(e.$container){let t=this.getAstNodePath(e.$container),r=this.getPathSegment(e);return t+this.segmentSeparator+r}return""}getPathSegment({$containerProperty:e,$containerIndex:t}){if(!e)throw Error("Missing '$containerProperty' in AST node.");return t===void 0?e:e+this.indexSeparator+t}getAstNode(e,t){return t.split(this.segmentSeparator).reduce((r,n)=>{var a;if(!r||n.length===0)return r;let i=n.indexOf(this.indexSeparator);if(i>0){let s=n.substring(0,i),o=parseInt(n.substring(i+1));return(a=r[s])==null?void 0:a[o]}return r[n]},e)}},sa={};Dn(sa,Uo(Id(),1),void 0,1);var nh=class{constructor(e){this._ready=new it,this.settings={},this.workspaceConfig=!1,this.onConfigurationSectionUpdateEmitter=new sa.Emitter,this.serviceRegistry=e.ServiceRegistry}get ready(){return this._ready.promise}initialize(e){var t;this.workspaceConfig=((t=e.capabilities.workspace)==null?void 0:t.configuration)??!1}async initialized(e){if(this.workspaceConfig){if(e.register){let t=this.serviceRegistry.all;e.register({section:t.map(r=>this.toSectionName(r.LanguageMetaData.languageId))})}if(e.fetchConfiguration){let t=this.serviceRegistry.all.map(n=>({section:this.toSectionName(n.LanguageMetaData.languageId)})),r=await e.fetchConfiguration(t);t.forEach((n,i)=>{this.updateSectionConfiguration(n.section,r[i])})}}this._ready.resolve()}updateConfiguration(e){e.settings&&Object.keys(e.settings).forEach(t=>{let r=e.settings[t];this.updateSectionConfiguration(t,r),this.onConfigurationSectionUpdateEmitter.fire({section:t,configuration:r})})}updateSectionConfiguration(e,t){this.settings[e]=t}async getConfiguration(e,t){await this.ready;let r=this.toSectionName(e);if(this.settings[r])return this.settings[r][t]}toSectionName(e){return`${e}`}get onConfigurationSectionUpdate(){return this.onConfigurationSectionUpdateEmitter.event}},Vr;(function(e){function t(r){return{dispose:async()=>await r()}}e.create=t})(Vr||(Vr={}));var ih=class{constructor(e){this.updateBuildOptions={validation:{categories:["built-in","fast"]}},this.updateListeners=[],this.buildPhaseListeners=new Br,this.documentPhaseListeners=new Br,this.buildState=new Map,this.documentBuildWaiters=new Map,this.currentState=G.Changed,this.langiumDocuments=e.workspace.LangiumDocuments,this.langiumDocumentFactory=e.workspace.LangiumDocumentFactory,this.textDocuments=e.workspace.TextDocuments,this.indexManager=e.workspace.IndexManager,this.serviceRegistry=e.ServiceRegistry}async build(e,t={},r=D.CancellationToken.None){var n;for(let i of e){let a=i.uri.toString();if(i.state===G.Validated){if(typeof t.validation=="boolean"&&t.validation)i.state=G.IndexedReferences,i.diagnostics=void 0,this.buildState.delete(a);else if(typeof t.validation=="object"){let s=this.buildState.get(a),o=(n=s==null?void 0:s.result)==null?void 0:n.validationChecks;if(o){let l=(t.validation.categories??ia.all).filter(u=>!o.includes(u));l.length>0&&(this.buildState.set(a,{completed:!1,options:{validation:Object.assign(Object.assign({},t.validation),{categories:l})},result:s.result}),i.state=G.IndexedReferences)}}}else this.buildState.delete(a)}this.currentState=G.Changed,await this.emitUpdate(e.map(i=>i.uri),[]),await this.buildDocuments(e,t,r)}async update(e,t,r=D.CancellationToken.None){this.currentState=G.Changed;for(let a of t)this.langiumDocuments.deleteDocument(a),this.buildState.delete(a.toString()),this.indexManager.remove(a);for(let a of e){if(!this.langiumDocuments.invalidateDocument(a)){let s=this.langiumDocumentFactory.fromModel({$type:"INVALID"},a);s.state=G.Changed,this.langiumDocuments.addDocument(s)}this.buildState.delete(a.toString())}let n=H(e).concat(t).map(a=>a.toString()).toSet();this.langiumDocuments.all.filter(a=>!n.has(a.uri.toString())&&this.shouldRelink(a,n)).forEach(a=>{this.serviceRegistry.getServices(a.uri).references.Linker.unlink(a),a.state=Math.min(a.state,G.ComputedScopes),a.diagnostics=void 0}),await this.emitUpdate(e,t),await ue(r);let i=this.sortDocuments(this.langiumDocuments.all.filter(a=>{var s;return a.stater(e,t)))}sortDocuments(e){let t=0,r=e.length-1;for(;t=0&&!this.hasTextDocument(e[r]);)r--;tr.error!==void 0)?!0:this.indexManager.isAffected(e,t)}onUpdate(e){return this.updateListeners.push(e),Vr.create(()=>{let t=this.updateListeners.indexOf(e);t>=0&&this.updateListeners.splice(t,1)})}async buildDocuments(e,t,r){this.prepareBuild(e,t),await this.runCancelable(e,G.Parsed,r,i=>this.langiumDocumentFactory.update(i,r)),await this.runCancelable(e,G.IndexedContent,r,i=>this.indexManager.updateContent(i,r)),await this.runCancelable(e,G.ComputedScopes,r,async i=>{i.precomputedScopes=await this.serviceRegistry.getServices(i.uri).references.ScopeComputation.computeLocalScopes(i,r)}),await this.runCancelable(e,G.Linked,r,i=>this.serviceRegistry.getServices(i.uri).references.Linker.link(i,r)),await this.runCancelable(e,G.IndexedReferences,r,i=>this.indexManager.updateReferences(i,r));let n=e.filter(i=>this.shouldValidate(i));await this.runCancelable(n,G.Validated,r,i=>this.validate(i,r));for(let i of e){let a=this.buildState.get(i.uri.toString());a&&(a.completed=!0)}}prepareBuild(e,t){for(let r of e){let n=r.uri.toString(),i=this.buildState.get(n);(!i||i.completed)&&this.buildState.set(n,{completed:!1,options:t,result:i==null?void 0:i.result})}}async runCancelable(e,t,r,n){let i=e.filter(s=>s.states.state===t);await this.notifyBuildPhase(a,t,r),this.currentState=t}onBuildPhase(e,t){return this.buildPhaseListeners.add(e,t),Vr.create(()=>{this.buildPhaseListeners.delete(e,t)})}onDocumentPhase(e,t){return this.documentPhaseListeners.add(e,t),Vr.create(()=>{this.documentPhaseListeners.delete(e,t)})}waitUntil(e,t,r){let n;if(t&&"path"in t?n=t:r=t,r??(r=D.CancellationToken.None),n){let i=this.langiumDocuments.getDocument(n);if(i&&i.state>e)return Promise.resolve(n)}return this.currentState>=e?Promise.resolve(void 0):r.isCancellationRequested?Promise.reject(Et):new Promise((i,a)=>{let s=this.onBuildPhase(e,()=>{var l;s.dispose(),o.dispose(),i(n?(l=this.langiumDocuments.getDocument(n))==null?void 0:l.uri:void 0)}),o=r.onCancellationRequested(()=>{s.dispose(),o.dispose(),a(Et)})})}async notifyDocumentPhase(e,t,r){let n=this.documentPhaseListeners.get(t).slice();for(let i of n)try{await i(e,r)}catch(a){if(!jr(a))throw a}}async notifyBuildPhase(e,t,r){if(e.length===0)return;let n=this.buildPhaseListeners.get(t).slice();for(let i of n)await ue(r),await i(e,r)}shouldValidate(e){return!!this.getBuildOptions(e).validation}async validate(e,t){let r=this.serviceRegistry.getServices(e.uri).validation.DocumentValidator,n=this.getBuildOptions(e).validation,i=typeof n=="object"?n:void 0,a=await r.validateDocument(e,i,t);e.diagnostics?e.diagnostics.push(...a):e.diagnostics=a;let s=this.buildState.get(e.uri.toString());if(s){s.result??(s.result={});let o=(i==null?void 0:i.categories)??ia.all;s.result.validationChecks?s.result.validationChecks.push(...o):s.result.validationChecks=[...o]}}getBuildOptions(e){var t;return((t=this.buildState.get(e.uri.toString()))==null?void 0:t.options)??{}}},ah=class{constructor(e){this.symbolIndex=new Map,this.symbolByTypeIndex=new na,this.referenceIndex=new Map,this.documents=e.workspace.LangiumDocuments,this.serviceRegistry=e.ServiceRegistry,this.astReflection=e.AstReflection}findAllReferences(e,t){let r=Ge(e).uri,n=[];return this.referenceIndex.forEach(i=>{i.forEach(a=>{st.equals(a.targetUri,r)&&a.targetPath===t&&n.push(a)})}),H(n)}allElements(e,t){let r=H(this.symbolIndex.keys());return t&&(r=r.filter(n=>!t||t.has(n))),r.map(n=>this.getFileDescriptions(n,e)).flat()}getFileDescriptions(e,t){return t?this.symbolByTypeIndex.get(e,t,()=>(this.symbolIndex.get(e)??[]).filter(r=>this.astReflection.isSubtype(r.type,t))):this.symbolIndex.get(e)??[]}remove(e){let t=e.toString();this.symbolIndex.delete(t),this.symbolByTypeIndex.clear(t),this.referenceIndex.delete(t)}async updateContent(e,t=D.CancellationToken.None){let r=await this.serviceRegistry.getServices(e.uri).references.ScopeComputation.computeExports(e,t),n=e.uri.toString();this.symbolIndex.set(n,r),this.symbolByTypeIndex.clear(n)}async updateReferences(e,t=D.CancellationToken.None){let r=await this.serviceRegistry.getServices(e.uri).workspace.ReferenceDescriptionProvider.createDescriptions(e,t);this.referenceIndex.set(e.uri.toString(),r)}isAffected(e,t){let r=this.referenceIndex.get(e.uri.toString());return r?r.some(n=>!n.local&&t.has(n.targetUri.toString())):!1}},sh=class{constructor(e){this.initialBuildOptions={},this._ready=new it,this.serviceRegistry=e.ServiceRegistry,this.langiumDocuments=e.workspace.LangiumDocuments,this.documentBuilder=e.workspace.DocumentBuilder,this.fileSystemProvider=e.workspace.FileSystemProvider,this.mutex=e.workspace.WorkspaceLock}get ready(){return this._ready.promise}get workspaceFolders(){return this.folders}initialize(e){this.folders=e.workspaceFolders??void 0}initialized(e){return this.mutex.write(t=>this.initializeWorkspace(this.folders??[],t))}async initializeWorkspace(e,t=D.CancellationToken.None){let r=await this.performStartup(e);await ue(t),await this.documentBuilder.build(r,this.initialBuildOptions,t)}async performStartup(e){let t=this.serviceRegistry.all.flatMap(i=>i.LanguageMetaData.fileExtensions),r=[],n=i=>{r.push(i),this.langiumDocuments.hasDocument(i.uri)||this.langiumDocuments.addDocument(i)};return await this.loadAdditionalDocuments(e,n),await Promise.all(e.map(i=>[i,this.getRootFolder(i)]).map(async i=>this.traverseFolder(...i,t,n))),this._ready.resolve(),r}loadAdditionalDocuments(e,t){return Promise.resolve()}getRootFolder(e){return at.parse(e.uri)}async traverseFolder(e,t,r,n){let i=await this.fileSystemProvider.readDirectory(t);await Promise.all(i.map(async a=>{this.includeEntry(e,a,r)&&(a.isDirectory?await this.traverseFolder(e,a.uri,r,n):a.isFile&&n(await this.langiumDocuments.getOrCreateDocument(a.uri)))}))}includeEntry(e,t,r){let n=st.basename(t.uri);if(n.startsWith("."))return!1;if(t.isDirectory)return n!=="node_modules"&&n!=="out";if(t.isFile){let i=st.extname(t.uri);return r.includes(i)}return!1}},oh=class{buildUnexpectedCharactersMessage(e,t,r,n,i){return Ss.buildUnexpectedCharactersMessage(e,t,r,n,i)}buildUnableToPopLexerModeMessage(e){return Ss.buildUnableToPopLexerModeMessage(e)}};const oo={mode:"full"};var lo=class{constructor(e){this.errorMessageProvider=e.parser.LexerErrorMessageProvider,this.tokenBuilder=e.parser.TokenBuilder;let t=this.tokenBuilder.buildTokens(e.Grammar,{caseInsensitive:e.LanguageMetaData.caseInsensitive});this.tokenTypes=this.toTokenTypeDictionary(t),this.chevrotainLexer=new le(ho(t)?Object.values(t):t,{positionTracking:"full",skipValidations:e.LanguageMetaData.mode==="production",errorMessageProvider:this.errorMessageProvider})}get definition(){return this.tokenTypes}tokenize(e,t=oo){var i;var r;let n=this.chevrotainLexer.tokenize(e);return{tokens:n.tokens,errors:n.errors,hidden:n.groups.hidden??[],report:(i=(r=this.tokenBuilder).flushLexingReport)==null?void 0:i.call(r,e)}}toTokenTypeDictionary(e){if(ho(e))return e;let t=co(e)?Object.values(e.modes).flat():e,r={};return t.forEach(n=>r[n.name]=n),r}};function uo(e){return Array.isArray(e)&&(e.length===0||"name"in e[0])}function co(e){return e&&"modes"in e&&"defaultMode"in e}function ho(e){return!uo(e)&&!co(e)}Go();function lh(e,t,r){let n,i;typeof e=="string"?(i=t,n=r):(i=e.range.start,n=t),i||(i=z.create(0,0));let a=ch(e),s=po(n);return Tx({index:0,tokens:fx({lines:a,position:i,options:s}),position:i})}function uh(e,t){let r=po(t),n=ch(e);if(n.length===0)return!1;let i=n[0],a=n[n.length-1],s=r.start,o=r.end;return!!(s!=null&&s.exec(i))&&!!(o!=null&&o.exec(a))}function ch(e){let t="";return t=typeof e=="string"?e:e.text,t.split(El)}var dh=/\s*(@([\p{L}][\p{L}\p{N}]*)?)/uy,hx=/\{(@[\p{L}][\p{L}\p{N}]*)(\s*)([^\r\n}]+)?\}/gu;function fx(e){var i,a,s;let t=[],r=e.position.line,n=e.position.character;for(let o=0;o=c.length){if(t.length>0){let h=z.create(r,n);t.push({type:"break",content:"",range:ye.create(h,h)})}}else{dh.lastIndex=d;let h=dh.exec(c);if(h){let f=h[0],p=h[1],m=z.create(r,n+d),v=z.create(r,n+d+f.length);t.push({type:"tag",content:p,range:ye.create(m,v)}),d+=f.length,d=fo(c,d)}if(d0&&t[t.length-1].type==="break"?t.slice(0,-1):t}function px(e,t,r,n){let i=[];if(e.length===0){let a=z.create(r,n),s=z.create(r,n+t.length);i.push({type:"text",content:t,range:ye.create(a,s)})}else{let a=0;for(let o of e){let l=o.index,u=t.substring(a,l);u.length>0&&i.push({type:"text",content:t.substring(a,l),range:ye.create(z.create(r,a+n),z.create(r,l+n))});let c=u.length+1,d=o[1];if(i.push({type:"inline-tag",content:d,range:ye.create(z.create(r,a+c+n),z.create(r,a+c+d.length+n))}),c+=d.length,o.length===4){c+=o[2].length;let h=o[3];i.push({type:"text",content:h,range:ye.create(z.create(r,a+c+n),z.create(r,a+c+h.length+n))})}else i.push({type:"text",content:"",range:ye.create(z.create(r,a+c+n),z.create(r,a+c+n))});a=l+o[0].length}let s=t.substring(a);s.length>0&&i.push({type:"text",content:s,range:ye.create(z.create(r,a+n),z.create(r,a+n+s.length))})}return i}var mx=/\S/,gx=/\s*$/;function fo(e,t){let r=e.substring(t).match(mx);return r?t+r.index:e.length}function yx(e){let t=e.match(gx);if(t&&typeof t.index=="number")return t.index}function Tx(e){var a,s;let t=z.create(e.position.line,e.position.character);if(e.tokens.length===0)return new mh([],ye.create(t,t));let r=[];for(;e.indext.name===e)}getTags(e){return this.getAllTags().filter(t=>t.name===e)}getAllTags(){return this.elements.filter(e=>"name"in e)}toString(){let e="";for(let t of this.elements)if(e.length===0)e=t.toString();else{let r=t.toString();e+=yh(e)+r}return e.trim()}toMarkdown(e){let t="";for(let r of this.elements)if(t.length===0)t=r.toMarkdown(e);else{let n=r.toMarkdown(e);t+=yh(t)+n}return t.trim()}},go=class{constructor(e,t,r,n){this.name=e,this.content=t,this.inline=r,this.range=n}toString(){let e=`@${this.name}`,t=this.content.toString();return this.content.inlines.length===1?e=`${e} ${t}`:this.content.inlines.length>1&&(e=`${e} +${t}`),this.inline?`{${e}}`:e}toMarkdown(e){var t;return((t=e==null?void 0:e.renderTag)==null?void 0:t.call(e,this))??this.toMarkdownDefault(e)}toMarkdownDefault(e){let t=this.content.toMarkdown(e);if(this.inline){let i=Ex(this.name,t,e??{});if(typeof i=="string")return i}let r="";(e==null?void 0:e.tag)==="italic"||(e==null?void 0:e.tag)===void 0?r="*":(e==null?void 0:e.tag)==="bold"?r="**":(e==null?void 0:e.tag)==="bold-italic"&&(r="***");let n=`${r}@${this.name}${r}`;return this.content.inlines.length===1?n=`${n} \u2014 ${t}`:this.content.inlines.length>1&&(n=`${n} +${t}`),this.inline?`{${n}}`:n}};function Ex(e,t,r){var n;if(e==="linkplain"||e==="linkcode"||e==="link"){let i=t.indexOf(" "),a=t;if(i>0){let s=fo(t,i);a=t.substring(s),t=t.substring(0,i)}return(e==="linkcode"||e==="link"&&r.link==="code")&&(a=`\`${a}\``),((n=r.renderLink)==null?void 0:n.call(r,t,a))??Ax(t,a)}}function Ax(e,t){try{return at.parse(e,!0),`[${t}](${e})`}catch{return e}}var yo=class{constructor(e,t){this.inlines=e,this.range=t}toString(){let e="";for(let t=0;tr.range.start.line&&(e+=` +`)}return e}toMarkdown(e){let t="";for(let r=0;rn.range.start.line&&(t+=` +`)}return t}},gh=class{constructor(e,t){this.text=e,this.range=t}toString(){return this.text}toMarkdown(){return this.text}};function yh(e){return e.endsWith(` +`)?` +`:` + +`}var Th=class{constructor(e){this.indexManager=e.shared.workspace.IndexManager,this.commentProvider=e.documentation.CommentProvider}getDocumentation(e){let t=this.commentProvider.getComment(e);if(t&&uh(t))return lh(t).toMarkdown({renderLink:(r,n)=>this.documentationLinkRenderer(e,r,n),renderTag:r=>this.documentationTagRenderer(e,r)})}documentationLinkRenderer(e,t,r){let n=this.findNameInPrecomputedScopes(e,t)??this.findNameInGlobalScope(e,t);if(n&&n.nameSegment){let i=n.nameSegment.range.start.line+1,a=n.nameSegment.range.start.character+1;return`[${r}](${n.documentUri.with({fragment:`L${i},${a}`}).toString()})`}else return}documentationTagRenderer(e,t){}findNameInPrecomputedScopes(e,t){let r=Ge(e).precomputedScopes;if(!r)return;let n=e;do{let i=r.get(n).find(a=>a.name===t);if(i)return i;n=n.$container}while(n)}findNameInGlobalScope(e,t){return this.indexManager.allElements().find(r=>r.name===t)}},vh=class{constructor(e){this.grammarConfig=()=>e.parser.GrammarConfig}getComment(e){var t;return Wd(e)?e.$comment:(t=Wo(e.$cstNode,this.grammarConfig().multilineCommentRules))==null?void 0:t.text}},Rh=class{constructor(e){this.syncParser=e.parser.LangiumParser}parse(e,t){return Promise.resolve(this.syncParser.parse(e))}},kx=class{constructor(e){this.threadCount=8,this.terminationDelay=200,this.workerPool=[],this.queue=[],this.hydrator=e.serializer.Hydrator}initializeWorkers(){for(;this.workerPool.length{if(this.queue.length>0){let t=this.queue.shift();t&&(e.lock(),t.resolve(e))}}),this.workerPool.push(e)}}async parse(e,t){let r=await this.acquireParserWorker(t),n=new it,i,a=t.onCancellationRequested(()=>{i=setTimeout(()=>{this.terminateWorker(r)},this.terminationDelay)});return r.parse(e).then(s=>{let o=this.hydrator.hydrate(s);n.resolve(o)}).catch(s=>{n.reject(s)}).finally(()=>{a.dispose(),clearTimeout(i)}),n.promise}terminateWorker(e){e.terminate();let t=this.workerPool.indexOf(e);t>=0&&this.workerPool.splice(t,1)}async acquireParserWorker(e){this.initializeWorkers();for(let r of this.workerPool)if(r.ready)return r.lock(),r;let t=new it;return e.onCancellationRequested(()=>{let r=this.queue.indexOf(t);r>=0&&this.queue.splice(r,1),t.reject(Et)}),this.queue.push(t),t.promise}},xx=class{get ready(){return this._ready}get onReady(){return this.onReadyEmitter.event}constructor(e,t,r,n){this.onReadyEmitter=new sa.Emitter,this.deferred=new it,this._ready=!0,this._parsing=!1,this.sendMessage=e,this._terminate=n,t(i=>{let a=i;this.deferred.resolve(a),this.unlock()}),r(i=>{this.deferred.reject(i),this.unlock()})}terminate(){this.deferred.reject(Et),this._terminate()}lock(){this._ready=!1}unlock(){this._parsing=!1,this._ready=!0,this.onReadyEmitter.fire()}parse(e){if(this._parsing)throw Error("Parser worker is busy");return this._parsing=!0,this.deferred=new it,this.sendMessage(e),this.deferred.promise}},$h=class{constructor(){this.previousTokenSource=new D.CancellationTokenSource,this.writeQueue=[],this.readQueue=[],this.done=!0}write(e){this.cancelWrite();let t=eo();return this.previousTokenSource=t,this.enqueue(this.writeQueue,e,t.token)}read(e){return this.enqueue(this.readQueue,e)}enqueue(e,t,r=D.CancellationToken.None){let n=new it,i={action:t,deferred:n,cancellationToken:r};return e.push(i),this.performNextOperation(),n.promise}async performNextOperation(){if(!this.done)return;let e=[];if(this.writeQueue.length>0)e.push(this.writeQueue.shift());else if(this.readQueue.length>0)e.push(...this.readQueue.splice(0,this.readQueue.length));else return;this.done=!1,await Promise.all(e.map(async({action:t,deferred:r,cancellationToken:n})=>{try{let i=await Promise.resolve().then(()=>t(n));r.resolve(i)}catch(i){jr(i)?r.resolve(void 0):r.reject(i)}})),this.done=!0,this.performNextOperation()}cancelWrite(){this.previousTokenSource.cancel()}},Eh=class{constructor(e){this.grammarElementIdMap=new ta,this.tokenTypeIdMap=new ta,this.grammar=e.Grammar,this.lexer=e.parser.Lexer,this.linker=e.references.Linker}dehydrate(e){return{lexerErrors:e.lexerErrors,lexerReport:e.lexerReport?this.dehydrateLexerReport(e.lexerReport):void 0,parserErrors:e.parserErrors.map(t=>Object.assign(Object.assign({},t),{message:t.message})),value:this.dehydrateAstNode(e.value,this.createDehyrationContext(e.value))}}dehydrateLexerReport(e){return e}createDehyrationContext(e){let t=new Map,r=new Map;for(let n of gt(e))t.set(n,{});if(e.$cstNode)for(let n of Qr(e.$cstNode))r.set(n,{});return{astNodes:t,cstNodes:r}}dehydrateAstNode(e,t){let r=t.astNodes.get(e);r.$type=e.$type,r.$containerIndex=e.$containerIndex,r.$containerProperty=e.$containerProperty,e.$cstNode!==void 0&&(r.$cstNode=this.dehydrateCstNode(e.$cstNode,t));for(let[n,i]of Object.entries(e))if(!n.startsWith("$"))if(Array.isArray(i)){let a=[];r[n]=a;for(let s of i)Y(s)?a.push(this.dehydrateAstNode(s,t)):Te(s)?a.push(this.dehydrateReference(s,t)):a.push(s)}else Y(i)?r[n]=this.dehydrateAstNode(i,t):Te(i)?r[n]=this.dehydrateReference(i,t):i!==void 0&&(r[n]=i);return r}dehydrateReference(e,t){let r={};return r.$refText=e.$refText,e.$refNode&&(r.$refNode=t.cstNodes.get(e.$refNode)),r}dehydrateCstNode(e,t){let r=t.cstNodes.get(e);return xa(e)?r.fullText=e.fullText:r.grammarSource=this.getGrammarElementId(e.grammarSource),r.hidden=e.hidden,r.astNode=t.astNodes.get(e.astNode),ht(e)?r.content=e.content.map(n=>this.dehydrateCstNode(n,t)):Ft(e)&&(r.tokenType=e.tokenType.name,r.offset=e.offset,r.length=e.length,r.startLine=e.range.start.line,r.startColumn=e.range.start.character,r.endLine=e.range.end.line,r.endColumn=e.range.end.character),r}hydrate(e){let t=e.value,r=this.createHydrationContext(t);return"$cstNode"in t&&this.hydrateCstNode(t.$cstNode,r),{lexerErrors:e.lexerErrors,lexerReport:e.lexerReport,parserErrors:e.parserErrors,value:this.hydrateAstNode(t,r)}}createHydrationContext(e){let t=new Map,r=new Map;for(let i of gt(e))t.set(i,{});let n;if(e.$cstNode)for(let i of Qr(e.$cstNode)){let a;"fullText"in i?(a=new Ws(i.fullText),n=a):"content"in i?a=new Xi:"tokenType"in i&&(a=this.hydrateCstLeafNode(i)),a&&(r.set(i,a),a.root=n)}return{astNodes:t,cstNodes:r}}hydrateAstNode(e,t){let r=t.astNodes.get(e);r.$type=e.$type,r.$containerIndex=e.$containerIndex,r.$containerProperty=e.$containerProperty,e.$cstNode&&(r.$cstNode=t.cstNodes.get(e.$cstNode));for(let[n,i]of Object.entries(e))if(!n.startsWith("$"))if(Array.isArray(i)){let a=[];r[n]=a;for(let s of i)Y(s)?a.push(this.setParent(this.hydrateAstNode(s,t),r)):Te(s)?a.push(this.hydrateReference(s,r,n,t)):a.push(s)}else Y(i)?r[n]=this.setParent(this.hydrateAstNode(i,t),r):Te(i)?r[n]=this.hydrateReference(i,r,n,t):i!==void 0&&(r[n]=i);return r}setParent(e,t){return e.$container=t,e}hydrateReference(e,t,r,n){return this.linker.buildReference(t,r,n.cstNodes.get(e.$refNode),e.$refText)}hydrateCstNode(e,t,r=0){let n=t.cstNodes.get(e);if(typeof e.grammarSource=="number"&&(n.grammarSource=this.getGrammarElement(e.grammarSource)),n.astNode=t.astNodes.get(e.astNode),ht(n))for(let i of e.content){let a=this.hydrateCstNode(i,t,r++);n.content.push(a)}return n}hydrateCstLeafNode(e){let t=this.getTokenType(e.tokenType),r=e.offset,n=e.length,i=e.startLine,a=e.startColumn,s=e.endLine,o=e.endColumn,l=e.hidden;return new qi(r,n,{start:{line:i,character:a},end:{line:s,character:o}},t,l)}getTokenType(e){return this.lexer.definition[e]}getGrammarElementId(e){if(e)return this.grammarElementIdMap.size===0&&this.createGrammarElementIdMap(),this.grammarElementIdMap.get(e)}getGrammarElement(e){return this.grammarElementIdMap.size===0&&this.createGrammarElementIdMap(),this.grammarElementIdMap.getKey(e)}createGrammarElementIdMap(){let e=0;for(let t of gt(this.grammar))Na(t)&&this.grammarElementIdMap.set(t,e++)}};function To(e){return{documentation:{CommentProvider:t=>new vh(t),DocumentationProvider:t=>new Th(t)},parser:{AsyncParser:t=>new Rh(t),GrammarConfig:t=>Kl(t),LangiumParser:t=>xd(t),CompletionParser:t=>kd(t),ValueConverter:()=>new Qs,TokenBuilder:()=>new Zi,Lexer:t=>new lo(t),ParserErrorMessageProvider:()=>new qs,LexerErrorMessageProvider:()=>new oh},workspace:{AstNodeLocator:()=>new rh,AstNodeDescriptionProvider:t=>new eh(t),ReferenceDescriptionProvider:t=>new th(t)},references:{Linker:t=>new Ud(t),NameProvider:()=>new Gd,ScopeProvider:t=>new Hd(t),ScopeComputation:t=>new Bd(t),References:t=>new jd(t)},serializer:{Hydrator:t=>new Eh(t),JsonSerializer:t=>new Yd(t)},validation:{DocumentValidator:t=>new Jd(t),ValidationRegistry:t=>new Xd(t)},shared:()=>e.shared}}function vo(e){return{ServiceRegistry:t=>new qd(t),workspace:{LangiumDocuments:t=>new Dd(t),LangiumDocumentFactory:t=>new Md(t),DocumentBuilder:t=>new ih(t),IndexManager:t=>new ah(t),WorkspaceManager:t=>new sh(t),FileSystemProvider:t=>e.fileSystemProvider(t),WorkspaceLock:()=>new $h,ConfigurationProvider:t=>new nh(t)}}}var Ah;(function(e){e.merge=(t,r)=>la(la({},t),r)})(Ah||(Ah={}));function oa(e,t,r,n,i,a,s,o,l){return Sh([e,t,r,n,i,a,s,o,l].reduce(la,{}))}var kh=Symbol("isProxy");function xh(e){if(e&&e[kh])for(let t of Object.values(e))xh(t);return e}function Sh(e,t){let r=new Proxy({},{deleteProperty:()=>!1,set:()=>{throw Error("Cannot set property on injected service container")},get:(n,i)=>i===kh?!0:Ih(n,i,e,t||r),getOwnPropertyDescriptor:(n,i)=>(Ih(n,i,e,t||r),Object.getOwnPropertyDescriptor(n,i)),has:(n,i)=>i in e,ownKeys:()=>[...Object.getOwnPropertyNames(e)]});return r}var Ch=Symbol();function Ih(e,t,r,n){if(t in e){if(e[t]instanceof Error)throw Error("Construction failure. Please make sure that your dependencies are constructable.",{cause:e[t]});if(e[t]===Ch)throw Error('Cycle detected. Please make "'+String(t)+'" lazy. Visit https://langium.org/docs/reference/configuration-services/#resolving-cyclic-dependencies');return e[t]}else if(t in r){let i=r[t];e[t]=Ch;try{e[t]=typeof i=="function"?i(n):Sh(i,n)}catch(a){throw e[t]=a instanceof Error?a:void 0,a}return e[t]}else return}function la(e,t){if(t){for(let[r,n]of Object.entries(t))if(n!==void 0){let i=e[r];i!==null&&n!==null&&typeof i=="object"&&typeof n=="object"?e[r]=la(i,n):e[r]=n}}return e}const Ro={indentTokenName:"INDENT",dedentTokenName:"DEDENT",whitespaceTokenName:"WS",ignoreIndentationDelimiters:[]};var Hr;(function(e){e.REGULAR="indentation-sensitive",e.IGNORE_INDENTATION="ignore-indentation"})(Hr||(Hr={}));var Nh=class extends Zi{constructor(e=Ro){super(),this.indentationStack=[0],this.whitespaceRegExp=/[ \t]+/y,this.options=Object.assign(Object.assign({},Ro),e),this.indentTokenType=bn({name:this.options.indentTokenName,pattern:this.indentMatcher.bind(this),line_breaks:!1}),this.dedentTokenType=bn({name:this.options.dedentTokenName,pattern:this.dedentMatcher.bind(this),line_breaks:!1})}buildTokens(e,t){let r=super.buildTokens(e,t);if(!uo(r))throw Error("Invalid tokens built by default builder");let{indentTokenName:n,dedentTokenName:i,whitespaceTokenName:a,ignoreIndentationDelimiters:s}=this.options,o,l,u,c=[];for(let d of r){for(let[h,f]of s)d.name===h?d.PUSH_MODE=Hr.IGNORE_INDENTATION:d.name===f&&(d.POP_MODE=!0);d.name===i?o=d:d.name===n?l=d:d.name===a?u=d:c.push(d)}if(!o||!l||!u)throw Error("Some indentation/whitespace tokens not found!");return s.length>0?{modes:{[Hr.REGULAR]:[o,l,...c,u],[Hr.IGNORE_INDENTATION]:[...c,u]},defaultMode:Hr.REGULAR}:[o,l,u,...c]}flushLexingReport(e){let t=super.flushLexingReport(e);return Object.assign(Object.assign({},t),{remainingDedents:this.flushRemainingDedents(e)})}isStartOfLine(e,t){return t===0||`\r +`.includes(e[t-1])}matchWhitespace(e,t,r,n){this.whitespaceRegExp.lastIndex=t;let i=this.whitespaceRegExp.exec(e);return{currIndentLevel:(i==null?void 0:i[0].length)??0,prevIndentLevel:this.indentationStack.at(-1),match:i}}createIndentationTokenInstance(e,t,r,n){let i=this.getLineNumber(t,n);return Li(e,r,n,n+r.length,i,i,1,r.length)}getLineNumber(e,t){return e.substring(0,t).split(/\r\n|\r|\n/).length}indentMatcher(e,t,r,n){if(!this.isStartOfLine(e,t))return null;let{currIndentLevel:i,prevIndentLevel:a,match:s}=this.matchWhitespace(e,t,r,n);return i<=a?null:(this.indentationStack.push(i),s)}dedentMatcher(e,t,r,n){var c,d;if(!this.isStartOfLine(e,t))return null;let{currIndentLevel:i,prevIndentLevel:a,match:s}=this.matchWhitespace(e,t,r,n);if(i>=a)return null;let o=this.indentationStack.lastIndexOf(i);if(o===-1)return this.diagnostics.push({severity:"error",message:`Invalid dedent level ${i} at offset: ${t}. Current indentation stack: ${this.indentationStack}`,offset:t,length:((c=s==null?void 0:s[0])==null?void 0:c.length)??0,line:this.getLineNumber(e,t),column:1}),null;let l=this.indentationStack.length-o-1,u=((d=e.substring(0,t).match(/[\r\n]+$/))==null?void 0:d[0].length)??1;for(let h=0;h1;)t.push(this.createIndentationTokenInstance(this.dedentTokenType,e,"",e.length)),this.indentationStack.pop();return this.indentationStack=[0],t}},Sx=class extends lo{constructor(e){if(super(e),e.parser.TokenBuilder instanceof Nh)this.indentationTokenBuilder=e.parser.TokenBuilder;else throw Error("IndentationAwareLexer requires an accompanying IndentationAwareTokenBuilder")}tokenize(e,t=oo){let r=super.tokenize(e),n=r.report;(t==null?void 0:t.mode)==="full"&&r.tokens.push(...n.remainingDedents),n.remainingDedents=[];let{indentTokenType:i,dedentTokenType:a}=this.indentationTokenBuilder,s=i.tokenTypeIdx,o=a.tokenTypeIdx,l=[],u=r.tokens.length-1;for(let c=0;c=0&&l.push(r.tokens[u]),r.tokens=l,r}},bh=class{readFile(){throw Error("No file system is available.")}async readDirectory(){return[]}};const $o={fileSystemProvider:()=>new bh};var Cx={Grammar:()=>{},LanguageMetaData:()=>({caseInsensitive:!1,fileExtensions:[".langium"],languageId:"langium"})},Ix={AstReflection:()=>new Ma};function Nx(){let e=oa(vo($o),Ix),t=oa(To({shared:e}),Cx);return e.ServiceRegistry.register(t),t}function ot(e){let t=Nx(),r=t.serializer.JsonSerializer.deserialize(e);return t.shared.workspace.LangiumDocumentFactory.fromModel(r,at.parse(`memory://${r.name??"grammar"}.langium`)),r}var wh=kt({AstUtils:()=>ml,BiMap:()=>ta,Cancellation:()=>D,ContextCache:()=>na,CstUtils:()=>Bo,DONE_RESULT:()=>ae,Deferred:()=>it,Disposable:()=>Vr,DisposableCache:()=>ra,DocumentCache:()=>Vd,EMPTY_STREAM:()=>Gn,ErrorWithLocation:()=>Kn,GrammarUtils:()=>Nl,MultiMap:()=>Br,OperationCancelled:()=>Et,Reduction:()=>jn,RegExpUtils:()=>$l,SimpleCache:()=>ao,StreamImpl:()=>Fe,TreeStreamImpl:()=>Gt,URI:()=>at,UriUtils:()=>st,WorkspaceCache:()=>so,assertUnreachable:()=>xt,delayNextTick:()=>Zs,interruptAndCheck:()=>ue,isOperationCancelled:()=>jr,loadGrammarFromJson:()=>ot,setInterruptionPeriod:()=>bd,startCancelableOperation:()=>eo,stream:()=>H},1);Dn(wh,sa,void 0,1),Dn(kt({AbstractAstReflection:()=>ka,AbstractCstNode:()=>Hs,AbstractLangiumParser:()=>Ys,AbstractParserErrorMessageProvider:()=>vd,AbstractThreadedAsyncParser:()=>kx,AstUtils:()=>ml,BiMap:()=>ta,Cancellation:()=>D,CompositeCstNodeImpl:()=>Xi,ContextCache:()=>na,CstNodeBuilder:()=>md,CstUtils:()=>Bo,DEFAULT_TOKENIZE_OPTIONS:()=>oo,DONE_RESULT:()=>ae,DatatypeSymbol:()=>Ji,DefaultAstNodeDescriptionProvider:()=>eh,DefaultAstNodeLocator:()=>rh,DefaultAsyncParser:()=>Rh,DefaultCommentProvider:()=>vh,DefaultConfigurationProvider:()=>nh,DefaultDocumentBuilder:()=>ih,DefaultDocumentValidator:()=>Jd,DefaultHydrator:()=>Eh,DefaultIndexManager:()=>ah,DefaultJsonSerializer:()=>Yd,DefaultLangiumDocumentFactory:()=>Md,DefaultLangiumDocuments:()=>Dd,DefaultLexer:()=>lo,DefaultLexerErrorMessageProvider:()=>oh,DefaultLinker:()=>Ud,DefaultNameProvider:()=>Gd,DefaultReferenceDescriptionProvider:()=>th,DefaultReferences:()=>jd,DefaultScopeComputation:()=>Bd,DefaultScopeProvider:()=>Hd,DefaultServiceRegistry:()=>qd,DefaultTokenBuilder:()=>Zi,DefaultValueConverter:()=>Qs,DefaultWorkspaceLock:()=>$h,DefaultWorkspaceManager:()=>sh,Deferred:()=>it,Disposable:()=>Vr,DisposableCache:()=>ra,DocumentCache:()=>Vd,DocumentState:()=>G,DocumentValidator:()=>Me,EMPTY_SCOPE:()=>dx,EMPTY_STREAM:()=>Gn,EmptyFileSystem:()=>$o,EmptyFileSystemProvider:()=>bh,ErrorWithLocation:()=>Kn,GrammarAST:()=>of,GrammarUtils:()=>Nl,IndentationAwareLexer:()=>Sx,IndentationAwareTokenBuilder:()=>Nh,JSDocDocumentationProvider:()=>Th,LangiumCompletionParser:()=>Rd,LangiumParser:()=>Td,LangiumParserErrorMessageProvider:()=>qs,LeafCstNodeImpl:()=>qi,LexingMode:()=>Hr,MapScope:()=>Kd,Module:()=>Ah,MultiMap:()=>Br,OperationCancelled:()=>Et,ParserWorker:()=>xx,Reduction:()=>jn,RegExpUtils:()=>$l,RootCstNodeImpl:()=>Ws,SimpleCache:()=>ao,StreamImpl:()=>Fe,StreamScope:()=>io,TextDocument:()=>to,TreeStreamImpl:()=>Gt,URI:()=>at,UriUtils:()=>st,ValidationCategory:()=>ia,ValidationRegistry:()=>Xd,ValueConverter:()=>nt,WorkspaceCache:()=>so,assertUnreachable:()=>xt,createCompletionParser:()=>kd,createDefaultCoreModule:()=>To,createDefaultSharedCoreModule:()=>vo,createGrammarConfig:()=>Kl,createLangiumParser:()=>xd,createParser:()=>Xs,delayNextTick:()=>Zs,diagnosticData:()=>Kr,eagerLoad:()=>xh,getDiagnosticRange:()=>Qd,indentationBuilderDefaultOptions:()=>Ro,inject:()=>oa,interruptAndCheck:()=>ue,isAstNode:()=>Y,isAstNodeDescription:()=>jo,isAstNodeWithComment:()=>Wd,isCompositeCstNode:()=>ht,isIMultiModeLexerDefinition:()=>co,isJSDoc:()=>uh,isLeafCstNode:()=>Ft,isLinkingError:()=>Jr,isNamed:()=>Fd,isOperationCancelled:()=>jr,isReference:()=>Te,isRootCstNode:()=>xa,isTokenTypeArray:()=>uo,isTokenTypeDictionary:()=>ho,loadGrammarFromJson:()=>ot,parseJSDoc:()=>lh,prepareLangiumParser:()=>Sd,setInterruptionPeriod:()=>bd,startCancelableOperation:()=>eo,stream:()=>H,toDiagnosticData:()=>Zd,toDiagnosticSeverity:()=>aa},1),wh,void 0,1);var bx=Object.defineProperty,w=(e,t)=>bx(e,"name",{value:t,configurable:!0}),_h="Statement",ua="Architecture";function wx(e){return De.isInstance(e,ua)}w(wx,"isArchitecture");var ca="Axis",On="Branch";function _x(e){return De.isInstance(e,On)}w(_x,"isBranch");var da="Checkout",ha="CherryPicking",Eo="ClassDefStatement",Ln="Commit";function Ox(e){return De.isInstance(e,Ln)}w(Ox,"isCommit");var Ao="Curve",ko="Edge",xo="Entry",Pn="GitGraph";function Lx(e){return De.isInstance(e,Pn)}w(Lx,"isGitGraph");var So="Group",fa="Info";function Px(e){return De.isInstance(e,fa)}w(Px,"isInfo");var pa="Item",Co="Junction",Mn="Merge";function Mx(e){return De.isInstance(e,Mn)}w(Mx,"isMerge");var Io="Option",ma="Packet";function Dx(e){return De.isInstance(e,ma)}w(Dx,"isPacket");var ga="PacketBlock";function Ux(e){return De.isInstance(e,ga)}w(Ux,"isPacketBlock");function Fx(e){return De.isInstance(e,"Pie")}w(Fx,"isPie");var ya="PieSection";function Gx(e){return De.isInstance(e,ya)}w(Gx,"isPieSection");var No="Radar",bo="Service",Ta="Treemap";function jx(e){return De.isInstance(e,Ta)}w(jx,"isTreemap");var wo="TreemapRow",va="Direction",Ra="Leaf",$a="Section",Oh=(Wr=class extends ka{getAllTypes(){return[ua,ca,On,da,ha,Eo,Ln,Ao,va,ko,xo,Pn,So,fa,pa,Co,Ra,Mn,Io,ma,ga,"Pie",ya,No,$a,bo,_h,Ta,wo]}computeIsSubtype(t,r){switch(t){case On:case da:case ha:case Ln:case Mn:return this.isSubtype(_h,r);case va:return this.isSubtype(Pn,r);case Ra:case $a:return this.isSubtype(pa,r);default:return!1}}getReferenceType(t){let r=`${t.container.$type}:${t.property}`;if(r==="Entry:axis")return ca;throw Error(`${r} is not a valid reference id.`)}getTypeMetaData(t){switch(t){case ua:return{name:ua,properties:[{name:"accDescr"},{name:"accTitle"},{name:"edges",defaultValue:[]},{name:"groups",defaultValue:[]},{name:"junctions",defaultValue:[]},{name:"services",defaultValue:[]},{name:"title"}]};case ca:return{name:ca,properties:[{name:"label"},{name:"name"}]};case On:return{name:On,properties:[{name:"name"},{name:"order"}]};case da:return{name:da,properties:[{name:"branch"}]};case ha:return{name:ha,properties:[{name:"id"},{name:"parent"},{name:"tags",defaultValue:[]}]};case Eo:return{name:Eo,properties:[{name:"className"},{name:"styleText"}]};case Ln:return{name:Ln,properties:[{name:"id"},{name:"message"},{name:"tags",defaultValue:[]},{name:"type"}]};case Ao:return{name:Ao,properties:[{name:"entries",defaultValue:[]},{name:"label"},{name:"name"}]};case ko:return{name:ko,properties:[{name:"lhsDir"},{name:"lhsGroup",defaultValue:!1},{name:"lhsId"},{name:"lhsInto",defaultValue:!1},{name:"rhsDir"},{name:"rhsGroup",defaultValue:!1},{name:"rhsId"},{name:"rhsInto",defaultValue:!1},{name:"title"}]};case xo:return{name:xo,properties:[{name:"axis"},{name:"value"}]};case Pn:return{name:Pn,properties:[{name:"accDescr"},{name:"accTitle"},{name:"statements",defaultValue:[]},{name:"title"}]};case So:return{name:So,properties:[{name:"icon"},{name:"id"},{name:"in"},{name:"title"}]};case fa:return{name:fa,properties:[{name:"accDescr"},{name:"accTitle"},{name:"title"}]};case pa:return{name:pa,properties:[{name:"classSelector"},{name:"name"}]};case Co:return{name:Co,properties:[{name:"id"},{name:"in"}]};case Mn:return{name:Mn,properties:[{name:"branch"},{name:"id"},{name:"tags",defaultValue:[]},{name:"type"}]};case Io:return{name:Io,properties:[{name:"name"},{name:"value",defaultValue:!1}]};case ma:return{name:ma,properties:[{name:"accDescr"},{name:"accTitle"},{name:"blocks",defaultValue:[]},{name:"title"}]};case ga:return{name:ga,properties:[{name:"bits"},{name:"end"},{name:"label"},{name:"start"}]};case"Pie":return{name:"Pie",properties:[{name:"accDescr"},{name:"accTitle"},{name:"sections",defaultValue:[]},{name:"showData",defaultValue:!1},{name:"title"}]};case ya:return{name:ya,properties:[{name:"label"},{name:"value"}]};case No:return{name:No,properties:[{name:"accDescr"},{name:"accTitle"},{name:"axes",defaultValue:[]},{name:"curves",defaultValue:[]},{name:"options",defaultValue:[]},{name:"title"}]};case bo:return{name:bo,properties:[{name:"icon"},{name:"iconText"},{name:"id"},{name:"in"},{name:"title"}]};case Ta:return{name:Ta,properties:[{name:"accDescr"},{name:"accTitle"},{name:"title"},{name:"TreemapRows",defaultValue:[]}]};case wo:return{name:wo,properties:[{name:"indent"},{name:"item"}]};case va:return{name:va,properties:[{name:"accDescr"},{name:"accTitle"},{name:"dir"},{name:"statements",defaultValue:[]},{name:"title"}]};case Ra:return{name:Ra,properties:[{name:"classSelector"},{name:"name"},{name:"value"}]};case $a:return{name:$a,properties:[{name:"classSelector"},{name:"name"}]};default:return{name:t,properties:[]}}}},w(Wr,"MermaidAstReflection"),Wr),De=new Oh,Bx,Kx=w(()=>Bx??(Bx=ot(`{"$type":"Grammar","isDeclared":true,"name":"Info","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Info","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"info"},{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[],"cardinality":"*"},{"$type":"Group","elements":[{"$type":"Keyword","value":"showInfo"},{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[],"cardinality":"*"}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[],"cardinality":"?"}]},"definesHiddenTokens":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","fragment":true,"name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}],"cardinality":"+"},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"}},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"}}]},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@7"}},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@8"}}]},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/"},"fragment":false}],"definesHiddenTokens":false,"hiddenTokens":[],"interfaces":[],"types":[],"usedGrammars":[]}`)),"InfoGrammar"),Vx,Hx=w(()=>Vx??(Vx=ot(`{"$type":"Grammar","isDeclared":true,"name":"Packet","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Packet","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"packet"},{"$type":"Keyword","value":"packet-beta"}]},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]},{"$type":"Assignment","feature":"blocks","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}],"cardinality":"*"}]},"definesHiddenTokens":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"PacketBlock","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Assignment","feature":"start","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"-"},{"$type":"Assignment","feature":"end","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}}],"cardinality":"?"}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"+"},{"$type":"Assignment","feature":"bits","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}}]}]},{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","fragment":true,"name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}],"cardinality":"+"},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"}},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"}}]},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@8"}},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@9"}}]},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/"},"fragment":false}],"definesHiddenTokens":false,"hiddenTokens":[],"interfaces":[],"types":[],"usedGrammars":[]}`)),"PacketGrammar"),Wx,zx=w(()=>Wx??(Wx=ot(`{"$type":"Grammar","isDeclared":true,"name":"Pie","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Pie","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"pie"},{"$type":"Assignment","feature":"showData","operator":"?=","terminal":{"$type":"Keyword","value":"showData"},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]},{"$type":"Assignment","feature":"sections","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}],"cardinality":"*"}]},"definesHiddenTokens":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"PieSection","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"FLOAT_PIE","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/-?[0-9]+\\\\.[0-9]+(?!\\\\.)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT_PIE","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/-?(0|[1-9][0-9]*)(?!\\\\.)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER_PIE","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@2"}},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@3"}}]},"fragment":false,"hidden":false},{"$type":"ParserRule","fragment":true,"name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}],"cardinality":"+"},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"}},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"}}]},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@11"}},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@12"}}]},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/"},"fragment":false}],"definesHiddenTokens":false,"hiddenTokens":[],"interfaces":[],"types":[],"usedGrammars":[]}`)),"PieGrammar"),Yx,qx=w(()=>Yx??(Yx=ot(`{"$type":"Grammar","isDeclared":true,"name":"Architecture","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Architecture","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"architecture-beta"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}],"cardinality":"*"}]},"definesHiddenTokens":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","fragment":true,"name":"Statement","definition":{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"groups","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"services","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Assignment","feature":"junctions","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}},{"$type":"Assignment","feature":"edges","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","fragment":true,"name":"LeftPort","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"lhsDir","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","fragment":true,"name":"RightPort","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"rhsDir","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Keyword","value":":"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","fragment":true,"name":"Arrow","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]},{"$type":"Assignment","feature":"lhsInto","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"--"},{"$type":"Group","elements":[{"$type":"Keyword","value":"-"},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@29"},"arguments":[]}},{"$type":"Keyword","value":"-"}]}]},{"$type":"Assignment","feature":"rhsInto","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Group","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"group"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}},{"$type":"Assignment","feature":"icon","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@28"},"arguments":[]},"cardinality":"?"},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@29"},"arguments":[]},"cardinality":"?"},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Service","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"service"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"iconText","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]}},{"$type":"Assignment","feature":"icon","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@28"},"arguments":[]}}],"cardinality":"?"},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@29"},"arguments":[]},"cardinality":"?"},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Junction","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"junction"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Edge","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"lhsId","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}},{"$type":"Assignment","feature":"lhsGroup","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]},{"$type":"Assignment","feature":"rhsId","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}},{"$type":"Assignment","feature":"rhsGroup","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"ARROW_DIRECTION","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"L"}},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"R"}}]},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"T"}}]},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"B"}}]},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARROW_GROUP","definition":{"$type":"RegexToken","regex":"/\\\\{group\\\\}/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARROW_INTO","definition":{"$type":"RegexToken","regex":"/<|>/"},"fragment":false,"hidden":false},{"$type":"ParserRule","fragment":true,"name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}],"cardinality":"+"},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"}},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"}}]},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@18"}},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@19"}}]},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/"},"fragment":false},{"$type":"TerminalRule","name":"ARCH_ICON","definition":{"$type":"RegexToken","regex":"/\\\\([\\\\w-:]+\\\\)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARCH_TITLE","definition":{"$type":"RegexToken","regex":"/\\\\[[\\\\w ]+\\\\]/"},"fragment":false,"hidden":false}],"definesHiddenTokens":false,"hiddenTokens":[],"interfaces":[],"types":[],"usedGrammars":[]}`)),"ArchitectureGrammar"),Xx,Jx=w(()=>Xx??(Xx=ot(`{"$type":"Grammar","isDeclared":true,"name":"GitGraph","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"GitGraph","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"gitGraph"},{"$type":"Group","elements":[{"$type":"Keyword","value":"gitGraph"},{"$type":"Keyword","value":":"}]},{"$type":"Keyword","value":"gitGraph:"},{"$type":"Group","elements":[{"$type":"Keyword","value":"gitGraph"},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]},{"$type":"Keyword","value":":"}]}]},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]},{"$type":"Assignment","feature":"statements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}}],"cardinality":"*"}]},"definesHiddenTokens":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Statement","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Direction","definition":{"$type":"Assignment","feature":"dir","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"LR"},{"$type":"Keyword","value":"TB"},{"$type":"Keyword","value":"BT"}]}},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Commit","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"commit"},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"id:"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"msg:","cardinality":"?"},{"$type":"Assignment","feature":"message","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"tag:"},{"$type":"Assignment","feature":"tags","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"type:"},{"$type":"Assignment","feature":"type","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"NORMAL"},{"$type":"Keyword","value":"REVERSE"},{"$type":"Keyword","value":"HIGHLIGHT"}]}}]}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Branch","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"branch"},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"order:"},{"$type":"Assignment","feature":"order","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Merge","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"merge"},{"$type":"Assignment","feature":"branch","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]}},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"id:"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"tag:"},{"$type":"Assignment","feature":"tags","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"type:"},{"$type":"Assignment","feature":"type","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"NORMAL"},{"$type":"Keyword","value":"REVERSE"},{"$type":"Keyword","value":"HIGHLIGHT"}]}}]}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Checkout","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"checkout"},{"$type":"Keyword","value":"switch"}]},{"$type":"Assignment","feature":"branch","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"CherryPicking","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"cherry-pick"},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"id:"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"tag:"},{"$type":"Assignment","feature":"tags","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"parent:"},{"$type":"Assignment","feature":"parent","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","fragment":true,"name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}],"cardinality":"+"},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"}},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"}}]},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@14"}},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@15"}}]},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/"},"fragment":false},{"$type":"TerminalRule","name":"REFERENCE","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\\\w([-\\\\./\\\\w]*[-\\\\w])?/"},"fragment":false,"hidden":false}],"definesHiddenTokens":false,"hiddenTokens":[],"interfaces":[],"types":[],"usedGrammars":[]}`)),"GitGraphGrammar"),Qx,Zx=w(()=>Qx??(Qx=ot(`{"$type":"Grammar","isDeclared":true,"name":"Radar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Radar","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"radar-beta"},{"$type":"Keyword","value":"radar-beta:"},{"$type":"Group","elements":[{"$type":"Keyword","value":"radar-beta"},{"$type":"Keyword","value":":"}]}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]},{"$type":"Group","elements":[{"$type":"Keyword","value":"axis"},{"$type":"Assignment","feature":"axes","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"axes","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"*"}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"curve"},{"$type":"Assignment","feature":"curves","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"curves","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}}],"cardinality":"*"}]},{"$type":"Group","elements":[{"$type":"Assignment","feature":"options","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"options","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}}],"cardinality":"*"}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}],"cardinality":"*"}]},"definesHiddenTokens":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","fragment":true,"name":"Label","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}},{"$type":"Keyword","value":"]"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Axis","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[],"cardinality":"?"}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Curve","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[],"cardinality":"?"},{"$type":"Keyword","value":"{"},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]},{"$type":"Keyword","value":"}"}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","fragment":true,"name":"Entries","definition":{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Assignment","feature":"entries","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Assignment","feature":"entries","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"}]},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Assignment","feature":"entries","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Assignment","feature":"entries","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"}]}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"DetailedEntry","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"axis","operator":"=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@2"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},"deprecatedSyntax":false}},{"$type":"Keyword","value":":","cardinality":"?"},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"NumberEntry","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Option","definition":{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Keyword","value":"showLegend"}},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Keyword","value":"ticks"}},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Keyword","value":"max"}},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Keyword","value":"min"}},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Keyword","value":"graticule"}},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}}]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"GRATICULE","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"circle"}},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"polygon"}}]},"fragment":false,"hidden":false},{"$type":"ParserRule","fragment":true,"name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}],"cardinality":"+"},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"}},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"}}]},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@15"}},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@16"}}]},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/"},"fragment":false}],"interfaces":[{"$type":"Interface","name":"Entry","attributes":[{"$type":"TypeAttribute","name":"axis","isOptional":true,"type":{"$type":"ReferenceType","referenceType":{"$type":"SimpleType","typeRef":{"$ref":"#/rules@2"}}}},{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"number"},"isOptional":false}],"superTypes":[]}],"definesHiddenTokens":false,"hiddenTokens":[],"types":[],"usedGrammars":[]}`)),"RadarGrammar"),eS,tS=w(()=>eS??(eS=ot(`{"$type":"Grammar","isDeclared":true,"name":"Treemap","rules":[{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}}],"cardinality":"+"},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"}},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"}}]},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/"},"fragment":false,"hidden":false},{"$type":"ParserRule","entry":true,"name":"Treemap","returnType":{"$ref":"#/interfaces@4"},"definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]},{"$type":"Assignment","feature":"TreemapRows","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}}],"cardinality":"*"}]},"definesHiddenTokens":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"TREEMAP_KEYWORD","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"treemap-beta"}},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"treemap"}}]},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"CLASS_DEF","definition":{"$type":"RegexToken","regex":"/classDef\\\\s+([a-zA-Z_][a-zA-Z0-9_]+)(?:\\\\s+([^;\\\\r\\\\n]*))?(?:;)?/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STYLE_SEPARATOR","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":":::"}},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"SEPARATOR","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":":"}},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"COMMA","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":","}},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WS","definition":{"$type":"RegexToken","regex":"/[ \\\\t]+/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"ML_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\%\\\\%[^\\\\n]*/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"NL","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/"},"fragment":false},{"$type":"ParserRule","name":"TreemapRow","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"indent","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"item","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"ClassDef","dataType":"string","definition":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Item","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Section","returnType":{"$ref":"#/interfaces@1"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]},{"$type":"Assignment","feature":"classSelector","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}],"cardinality":"?"}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Leaf","returnType":{"$ref":"#/interfaces@2"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[],"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[],"cardinality":"?"},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]},{"$type":"Assignment","feature":"classSelector","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}],"cardinality":"?"}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"INDENTATION","definition":{"$type":"RegexToken","regex":"/[ \\\\t]{1,}/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID2","definition":{"$type":"RegexToken","regex":"/[a-zA-Z_][a-zA-Z0-9_]*/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER2","definition":{"$type":"RegexToken","regex":"/[0-9_\\\\.\\\\,]+/"},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"MyNumber","dataType":"number","definition":{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"STRING2","definition":{"$type":"RegexToken","regex":"/\\"[^\\"]*\\"|'[^']*'/"},"fragment":false,"hidden":false}],"interfaces":[{"$type":"Interface","name":"Item","attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false},{"$type":"TypeAttribute","name":"classSelector","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]},{"$type":"Interface","name":"Section","superTypes":[{"$ref":"#/interfaces@0"}],"attributes":[]},{"$type":"Interface","name":"Leaf","superTypes":[{"$ref":"#/interfaces@0"}],"attributes":[{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"number"},"isOptional":false}]},{"$type":"Interface","name":"ClassDefStatement","attributes":[{"$type":"TypeAttribute","name":"className","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false},{"$type":"TypeAttribute","name":"styleText","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"Treemap","attributes":[{"$type":"TypeAttribute","name":"TreemapRows","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/rules@14"}}},"isOptional":false},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"definesHiddenTokens":false,"hiddenTokens":[],"imports":[],"types":[],"usedGrammars":[],"$comment":"/**\\n * Treemap grammar for Langium\\n * Converted from mindmap grammar\\n *\\n * The ML_COMMENT and NL hidden terminals handle whitespace, comments, and newlines\\n * before the treemap keyword, allowing for empty lines and comments before the\\n * treemap declaration.\\n */"}`)),"TreemapGrammar"),rS={languageId:"info",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},nS={languageId:"packet",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},iS={languageId:"pie",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},aS={languageId:"architecture",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},sS={languageId:"gitGraph",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},oS={languageId:"radar",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},lS={languageId:"treemap",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},uS={AstReflection:w(()=>new Oh,"AstReflection")},cS={Grammar:w(()=>Kx(),"Grammar"),LanguageMetaData:w(()=>rS,"LanguageMetaData"),parser:{}},dS={Grammar:w(()=>Hx(),"Grammar"),LanguageMetaData:w(()=>nS,"LanguageMetaData"),parser:{}},hS={Grammar:w(()=>zx(),"Grammar"),LanguageMetaData:w(()=>iS,"LanguageMetaData"),parser:{}},fS={Grammar:w(()=>qx(),"Grammar"),LanguageMetaData:w(()=>aS,"LanguageMetaData"),parser:{}},pS={Grammar:w(()=>Jx(),"Grammar"),LanguageMetaData:w(()=>sS,"LanguageMetaData"),parser:{}},mS={Grammar:w(()=>Zx(),"Grammar"),LanguageMetaData:w(()=>oS,"LanguageMetaData"),parser:{}},gS={Grammar:w(()=>tS(),"Grammar"),LanguageMetaData:w(()=>lS,"LanguageMetaData"),parser:{}},yS={ACC_DESCR:/accDescr(?:[\t ]*:([^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/accTitle[\t ]*:([^\n\r]*)/,TITLE:/title([\t ][^\n\r]*|)/},Lh=(zr=class extends Qs{runConverter(t,r,n){let i=this.runCommonConverter(t,r,n);return i===void 0&&(i=this.runCustomConverter(t,r,n)),i===void 0?super.runConverter(t,r,n):i}runCommonConverter(t,r,n){let i=yS[t.name];if(i===void 0)return;let a=i.exec(r);if(a!==null){if(a[1]!==void 0)return a[1].trim().replace(/[\t ]{2,}/gm," ");if(a[2]!==void 0)return a[2].replace(/^\s*/gm,"").replace(/\s+$/gm,"").replace(/[\t ]{2,}/gm," ").replace(/[\n\r]{2,}/gm,` +`)}}},w(zr,"AbstractMermaidValueConverter"),zr),TS=(Yr=class extends Lh{runCustomConverter(t,r,n){}},w(Yr,"CommonValueConverter"),Yr),Ph=(qr=class extends Zi{constructor(t){super(),this.keywords=new Set(t)}buildKeywordTokens(t,r,n){let i=super.buildKeywordTokens(t,r,n);return i.forEach(a=>{this.keywords.has(a.name)&&a.PATTERN!==void 0&&(a.PATTERN=RegExp(a.PATTERN.toString()+"(?:(?=%%)|(?!\\S))"))}),i}},w(qr,"AbstractMermaidTokenBuilder"),qr);Xr=class extends Ph{},w(Xr,"CommonTokenBuilder");export{pS as a,dS as c,gS as d,w as f,vo as g,To as h,TS as i,hS as l,oa as m,Lh as n,cS as o,$o as p,fS as r,uS as s,Ph as t,mS as u}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-FWNWRKHM-BJqoIuVF.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-FWNWRKHM-BJqoIuVF.js new file mode 100644 index 000000000..e839884ef --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-FWNWRKHM-BJqoIuVF.js @@ -0,0 +1 @@ +var i,s,o;import{d as u,f as t,g as f,h as T,m as d,n as v,p as g,s as h,t as R}from"./chunk-FPAJGGOC-CbeZEPWm.js";var V=(i=class extends R{constructor(){super(["treemap"])}},t(i,"TreemapTokenBuilder"),i),C=/classDef\s+([A-Z_a-z]\w+)(?:\s+([^\n\r;]*))?;?/,S=(s=class extends v{runCustomConverter(r,e,n){if(r.name==="NUMBER2")return parseFloat(e.replace(/,/g,""));if(r.name==="SEPARATOR"||r.name==="STRING2")return e.substring(1,e.length-1);if(r.name==="INDENTATION")return e.length;if(r.name==="ClassDef"){if(typeof e!="string")return e;let a=C.exec(e);if(a)return{$type:"ClassDefStatement",className:a[1],styleText:a[2]||void 0}}}},t(s,"TreemapValueConverter"),s);function m(l){let r=l.validation.TreemapValidator,e=l.validation.ValidationRegistry;if(e){let n={Treemap:r.checkSingleRoot.bind(r)};e.register(n,r)}}t(m,"registerValidationChecks");var k=(o=class{checkSingleRoot(r,e){let n;for(let a of r.TreemapRows)a.item&&(n===void 0&&a.indent===void 0?n=0:(a.indent===void 0||n!==void 0&&n>=parseInt(a.indent,10))&&e("error","Multiple root nodes are not allowed in a treemap.",{node:a,property:"item"}))}},t(o,"TreemapValidator"),o),p={parser:{TokenBuilder:t(()=>new V,"TokenBuilder"),ValueConverter:t(()=>new S,"ValueConverter")},validation:{TreemapValidator:t(()=>new k,"TreemapValidator")}};function c(l=g){let r=d(f(l),h),e=d(T({shared:r}),u,p);return r.ServiceRegistry.register(e),m(e),{shared:r,Treemap:e}}t(c,"createTreemapServices");export{c as n,p as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-HN2XXSSU-Bdbi3Mns.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-HN2XXSSU-Bdbi3Mns.js new file mode 100644 index 000000000..c33a6d3eb --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-HN2XXSSU-Bdbi3Mns.js @@ -0,0 +1 @@ +import{n as f}from"./src-CsZby044.js";var i={aggregation:17.25,extension:17.25,composition:17.25,dependency:6,lollipop:13.5,arrow_point:4},b={arrow_point:9,arrow_cross:12.5,arrow_circle:12.5};function x(e,l){if(e===void 0||l===void 0)return{angle:0,deltaX:0,deltaY:0};e=a(e),l=a(l);let[s,t]=[e.x,e.y],[n,y]=[l.x,l.y],h=n-s,c=y-t;return{angle:Math.atan(c/h),deltaX:h,deltaY:c}}f(x,"calculateDeltaAndAngle");var a=f(e=>Array.isArray(e)?{x:e[0],y:e[1]}:e,"pointTransformer"),u=f(e=>({x:f(function(l,s,t){let n=0,y=a(t[0]).x=0?1:-1)}else if(s===t.length-1&&Object.hasOwn(i,e.arrowTypeEnd)){let{angle:r,deltaX:w}=x(t[t.length-1],t[t.length-2]);n=i[e.arrowTypeEnd]*Math.cos(r)*(w>=0?1:-1)}let h=Math.abs(a(l).x-a(t[t.length-1]).x),c=Math.abs(a(l).y-a(t[t.length-1]).y),g=Math.abs(a(l).x-a(t[0]).x),M=Math.abs(a(l).y-a(t[0]).y),p=i[e.arrowTypeStart],d=i[e.arrowTypeEnd];if(h0&&c0&&M=0?1:-1)}else if(s===t.length-1&&Object.hasOwn(i,e.arrowTypeEnd)){let{angle:r,deltaY:w}=x(t[t.length-1],t[t.length-2]);n=i[e.arrowTypeEnd]*Math.abs(Math.sin(r))*(w>=0?1:-1)}let h=Math.abs(a(l).y-a(t[t.length-1]).y),c=Math.abs(a(l).x-a(t[t.length-1]).x),g=Math.abs(a(l).y-a(t[0]).y),M=Math.abs(a(l).x-a(t[0]).x),p=i[e.arrowTypeStart],d=i[e.arrowTypeEnd];if(h0&&c0&&Me in t?Ke(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var k=(t,e,n)=>et(t,typeof e!="symbol"?e+"":e,n);var ue;import{u as U}from"./src-CyeQdfB6.js";import{a as tt}from"./chunk-S3R3BYOJ-v5Xg6aqf.js";import{n as x,r as I}from"./src-CsZby044.js";import{I as V,N as nt,O as de,s as rt,y as ke}from"./chunk-ABZYJK2D-zjU2RqNw.js";var it=Object.freeze({left:0,top:0,width:16,height:16}),q=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),xe=Object.freeze({...it,...q}),st=Object.freeze({...xe,body:"",hidden:!1}),lt=Object.freeze({width:null,height:null}),at=Object.freeze({...lt,...q}),ot=(t,e,n,i="")=>{let r=t.split(":");if(t.slice(0,1)==="@"){if(r.length<2||r.length>3)return null;i=r.shift().slice(1)}if(r.length>3||!r.length)return null;if(r.length>1){let s=r.pop(),c=r.pop(),o={provider:r.length>0?r[0]:i,prefix:c,name:s};return e&&!Y(o)?null:o}let l=r[0],a=l.split("-");if(a.length>1){let s={provider:i,prefix:a.shift(),name:a.join("-")};return e&&!Y(s)?null:s}if(n&&i===""){let s={provider:i,prefix:"",name:l};return e&&!Y(s,n)?null:s}return null},Y=(t,e)=>t?!!((e&&t.prefix===""||t.prefix)&&t.name):!1;function ct(t,e){let n={};!t.hFlip!=!e.hFlip&&(n.hFlip=!0),!t.vFlip!=!e.vFlip&&(n.vFlip=!0);let i=((t.rotate||0)+(e.rotate||0))%4;return i&&(n.rotate=i),n}function be(t,e){let n=ct(t,e);for(let i in st)i in q?i in t&&!(i in n)&&(n[i]=q[i]):i in e?n[i]=e[i]:i in t&&(n[i]=t[i]);return n}function ht(t,e){let n=t.icons,i=t.aliases||Object.create(null),r=Object.create(null);function l(a){if(n[a])return r[a]=[];if(!(a in r)){r[a]=null;let s=i[a]&&i[a].parent,c=s&&l(s);c&&(r[a]=[s].concat(c))}return r[a]}return(e||Object.keys(n).concat(Object.keys(i))).forEach(l),r}function me(t,e,n){let i=t.icons,r=t.aliases||Object.create(null),l={};function a(s){l=be(i[s]||r[s],l)}return a(e),n.forEach(a),be(t,l)}function pt(t,e){if(t.icons[e])return me(t,e,[]);let n=ht(t,[e])[e];return n?me(t,e,n):null}var ut=/(-?[0-9.]*[0-9]+[0-9.]*)/g,gt=/^-?[0-9.]*[0-9]+[0-9.]*$/g;function we(t,e,n){if(e===1)return t;if(n||(n=100),typeof t=="number")return Math.ceil(t*e*n)/n;if(typeof t!="string")return t;let i=t.split(ut);if(i===null||!i.length)return t;let r=[],l=i.shift(),a=gt.test(l);for(;;){if(a){let s=parseFloat(l);isNaN(s)?r.push(l):r.push(Math.ceil(s*e*n)/n)}else r.push(l);if(l=i.shift(),l===void 0)return r.join("");a=!a}}function ft(t,e="defs"){let n="",i=t.indexOf("<"+e);for(;i>=0;){let r=t.indexOf(">",i),l=t.indexOf("",l);if(a===-1)break;n+=t.slice(r+1,l).trim(),t=t.slice(0,i).trim()+t.slice(a+1)}return{defs:n,content:t}}function dt(t,e){return t?""+t+""+e:e}function kt(t,e,n){let i=ft(t);return dt(i.defs,e+i.content+n)}var xt=t=>t==="unset"||t==="undefined"||t==="none";function bt(t,e){let n={...xe,...t},i={...at,...e},r={left:n.left,top:n.top,width:n.width,height:n.height},l=n.body;[n,i].forEach(m=>{let w=[],E=m.hFlip,_=m.vFlip,S=m.rotate;E?_?S+=2:(w.push("translate("+(r.width+r.left).toString()+" "+(0-r.top).toString()+")"),w.push("scale(-1 1)"),r.top=r.left=0):_&&(w.push("translate("+(0-r.left).toString()+" "+(r.height+r.top).toString()+")"),w.push("scale(1 -1)"),r.top=r.left=0);let $;switch(S<0&&(S-=Math.floor(S/4)*4),S%=4,S){case 1:$=r.height/2+r.top,w.unshift("rotate(90 "+$.toString()+" "+$.toString()+")");break;case 2:w.unshift("rotate(180 "+(r.width/2+r.left).toString()+" "+(r.height/2+r.top).toString()+")");break;case 3:$=r.width/2+r.left,w.unshift("rotate(-90 "+$.toString()+" "+$.toString()+")");break}S%2==1&&(r.left!==r.top&&($=r.left,r.left=r.top,r.top=$),r.width!==r.height&&($=r.width,r.width=r.height,r.height=$)),w.length&&(l=kt(l,'',""))});let a=i.width,s=i.height,c=r.width,o=r.height,h,u;a===null?(u=s===null?"1em":s==="auto"?o:s,h=we(u,c/o)):(h=a==="auto"?c:a,u=s===null?we(h,o/c):s==="auto"?o:s);let p={},b=(m,w)=>{xt(w)||(p[m]=w.toString())};b("width",h),b("height",u);let d=[r.left,r.top,c,o];return p.viewBox=d.join(" "),{attributes:p,viewBox:d,body:l}}var mt=/\sid="(\S+)"/g,wt="IconifyId"+Date.now().toString(16)+(Math.random()*16777216|0).toString(16),yt=0;function $t(t,e=wt){let n=[],i;for(;i=mt.exec(t);)n.push(i[1]);if(!n.length)return t;let r="suffix"+(Math.random()*16777216|Date.now()).toString(16);return n.forEach(l=>{let a=typeof e=="function"?e(l):e+(yt++).toString(),s=l.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");t=t.replace(RegExp('([#;"])('+s+')([")]|\\.[a-z])',"g"),"$1"+a+r+"$3")}),t=t.replace(new RegExp(r,"g"),""),t}function St(t,e){let n=t.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(let i in e)n+=" "+i+'="'+e[i]+'"';return'"+t+""}function J(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var A=J();function ye(t){A=t}var B={exec:()=>null};function g(t,e=""){let n=typeof t=="string"?t:t.source,i={replace:(r,l)=>{let a=typeof l=="string"?l:l.source;return a=a.replace(y.caret,"$1"),n=n.replace(r,a),i},getRegex:()=>new RegExp(n,e)};return i}var y={codeRemoveIndent:/^(?: {1,4}| {0,3}\t)/gm,outputLinkReplace:/\\([\[\]])/g,indentCodeCompensation:/^(\s+)(?:```)/,beginningSpace:/^\s+/,endingHash:/#$/,startingSpaceChar:/^ /,endingSpaceChar:/ $/,nonSpaceChar:/[^ ]/,newLineCharGlobal:/\n/g,tabCharGlobal:/\t/g,multipleSpaceGlobal:/\s+/g,blankLine:/^[ \t]*$/,doubleBlankLine:/\n[ \t]*\n[ \t]*$/,blockquoteStart:/^ {0,3}>/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceTabs:/^\t+/,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] /,listReplaceTask:/^\[[ xX]\] +/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,unescapeTest:/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:t=>RegExp(`^( {0,3}${t})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:t=>RegExp(`^ {0,${Math.min(3,t-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),hrRegex:t=>RegExp(`^ {0,${Math.min(3,t-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:t=>RegExp(`^ {0,${Math.min(3,t-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:t=>RegExp(`^ {0,${Math.min(3,t-1)}}#`),htmlBeginRegex:t=>RegExp(`^ {0,${Math.min(3,t-1)}}<(?:[a-z].*>|!--)`,"i")},Rt=/^(?:[ \t]*(?:\n|$))+/,Tt=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,zt=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,L=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,At=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,K=/(?:[*+-]|\d{1,9}[.)])/,$e=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,Se=g($e).replace(/bull/g,K).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),vt=g($e).replace(/bull/g,K).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),ee=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,It=/^[^\n]+/,te=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,Et=g(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",te).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),_t=g(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,K).getRegex(),O="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",ne=/|$))/,Pt=g("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",ne).replace("tag",O).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),Re=g(ee).replace("hr",L).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",O).getRegex(),re={blockquote:g(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",Re).getRegex(),code:Tt,def:Et,fences:zt,heading:At,hr:L,html:Pt,lheading:Se,list:_t,newline:Rt,paragraph:Re,table:B,text:It},Te=g("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",L).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",O).getRegex(),Bt={...re,lheading:vt,table:Te,paragraph:g(ee).replace("hr",L).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",Te).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",O).getRegex()},Lt={...re,html:g(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",ne).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:B,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:g(ee).replace("hr",L).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",Se).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},Ct=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,jt=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,ze=/^( {2,}|\\)\n(?!\s*$)/,qt=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\]*?>/g,Ie=/^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/,Dt=g(Ie,"u").replace(/punct/g,M).getRegex(),Nt=g(Ie,"u").replace(/punct/g,ve).getRegex(),Ee="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",Wt=g(Ee,"gu").replace(/notPunctSpace/g,Ae).replace(/punctSpace/g,ie).replace(/punct/g,M).getRegex(),Qt=g(Ee,"gu").replace(/notPunctSpace/g,Zt).replace(/punctSpace/g,Mt).replace(/punct/g,ve).getRegex(),Ht=g("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,Ae).replace(/punctSpace/g,ie).replace(/punct/g,M).getRegex(),Gt=g(/\\(punct)/,"gu").replace(/punct/g,M).getRegex(),Xt=g(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),Ut=g(ne).replace("(?:-->|$)","-->").getRegex(),Vt=g("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",Ut).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),Z=/(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`[^`]*`|[^\[\]\\`])*?/,Yt=g(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]*(?:\n[ \t]*)?)(title))?\s*\)/).replace("label",Z).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),_e=g(/^!?\[(label)\]\[(ref)\]/).replace("label",Z).replace("ref",te).getRegex(),Pe=g(/^!?\[(ref)\](?:\[\])?/).replace("ref",te).getRegex(),se={_backpedal:B,anyPunctuation:Gt,autolink:Xt,blockSkip:Ft,br:ze,code:jt,del:B,emStrongLDelim:Dt,emStrongRDelimAst:Wt,emStrongRDelimUnd:Ht,escape:Ct,link:Yt,nolink:Pe,punctuation:Ot,reflink:_e,reflinkSearch:g("reflink|nolink(?!\\()","g").replace("reflink",_e).replace("nolink",Pe).getRegex(),tag:Vt,text:qt,url:B},Jt={...se,link:g(/^!?\[(label)\]\((.*?)\)/).replace("label",Z).getRegex(),reflink:g(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",Z).getRegex()},le={...se,emStrongRDelimAst:Qt,emStrongLDelim:Nt,url:g(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,"i").replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\[\s\S]|[^\\])*?(?:\\[\s\S]|[^\s~\\]))\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\":">",'"':""","'":"'"},Be=t=>en[t];function R(t,e){if(e){if(y.escapeTest.test(t))return t.replace(y.escapeReplace,Be)}else if(y.escapeTestNoEncode.test(t))return t.replace(y.escapeReplaceNoEncode,Be);return t}function Le(t){try{t=encodeURI(t).replace(y.percentDecode,"%")}catch{return null}return t}function Ce(t,e){var r;let n=t.replace(y.findPipe,(l,a,s)=>{let c=!1,o=a;for(;--o>=0&&s[o]==="\\";)c=!c;return c?"|":" |"}).split(y.splitPipe),i=0;if(n[0].trim()||n.shift(),n.length>0&&!((r=n.at(-1))!=null&&r.trim())&&n.pop(),e)if(n.length>e)n.splice(e);else for(;n.length0?-2:-1}function je(t,e,n,i,r){let l=e.href,a=e.title||null,s=t[1].replace(r.other.outputLinkReplace,"$1");i.state.inLink=!0;let c={type:t[0].charAt(0)==="!"?"image":"link",raw:n,href:l,title:a,text:s,tokens:i.inlineTokens(s)};return i.state.inLink=!1,c}function nn(t,e,n){let i=t.match(n.other.indentCodeCompensation);if(i===null)return e;let r=i[1];return e.split(` +`).map(l=>{let a=l.match(n.other.beginningSpace);if(a===null)return l;let[s]=a;return s.length>=r.length?l.slice(r.length):l}).join(` +`)}var D=class{constructor(t){k(this,"options");k(this,"rules");k(this,"lexer");this.options=t||A}space(t){let e=this.rules.block.newline.exec(t);if(e&&e[0].length>0)return{type:"space",raw:e[0]}}code(t){let e=this.rules.block.code.exec(t);if(e){let n=e[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:e[0],codeBlockStyle:"indented",text:this.options.pedantic?n:j(n,` +`)}}}fences(t){let e=this.rules.block.fences.exec(t);if(e){let n=e[0],i=nn(n,e[3]||"",this.rules);return{type:"code",raw:n,lang:e[2]?e[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):e[2],text:i}}}heading(t){let e=this.rules.block.heading.exec(t);if(e){let n=e[2].trim();if(this.rules.other.endingHash.test(n)){let i=j(n,"#");(this.options.pedantic||!i||this.rules.other.endingSpaceChar.test(i))&&(n=i.trim())}return{type:"heading",raw:e[0],depth:e[1].length,text:n,tokens:this.lexer.inline(n)}}}hr(t){let e=this.rules.block.hr.exec(t);if(e)return{type:"hr",raw:j(e[0],` +`)}}blockquote(t){let e=this.rules.block.blockquote.exec(t);if(e){let n=j(e[0],` +`).split(` +`),i="",r="",l=[];for(;n.length>0;){let a=!1,s=[],c;for(c=0;c1,r={type:"list",raw:"",ordered:i,start:i?+n.slice(0,-1):"",loose:!1,items:[]};n=i?`\\d{1,9}\\${n.slice(-1)}`:`\\${n}`,this.options.pedantic&&(n=i?n:"[*+-]");let l=this.rules.other.listItemRegex(n),a=!1;for(;t;){let c=!1,o="",h="";if(!(e=l.exec(t))||this.rules.block.hr.test(t))break;o=e[0],t=t.substring(o.length);let u=e[2].split(` +`,1)[0].replace(this.rules.other.listReplaceTabs,E=>" ".repeat(3*E.length)),p=t.split(` +`,1)[0],b=!u.trim(),d=0;if(this.options.pedantic?(d=2,h=u.trimStart()):b?d=e[1].length+1:(d=e[2].search(this.rules.other.nonSpaceChar),d=d>4?1:d,h=u.slice(d),d+=e[1].length),b&&this.rules.other.blankLine.test(p)&&(o+=p+` +`,t=t.substring(p.length+1),c=!0),!c){let E=this.rules.other.nextBulletRegex(d),_=this.rules.other.hrRegex(d),S=this.rules.other.fencesBeginRegex(d),$=this.rules.other.headingBeginRegex(d),Je=this.rules.other.htmlBeginRegex(d);for(;t;){let X=t.split(` +`,1)[0],P;if(p=X,this.options.pedantic?(p=p.replace(this.rules.other.listReplaceNesting," "),P=p):P=p.replace(this.rules.other.tabCharGlobal," "),S.test(p)||$.test(p)||Je.test(p)||E.test(p)||_.test(p))break;if(P.search(this.rules.other.nonSpaceChar)>=d||!p.trim())h+=` +`+P.slice(d);else{if(b||u.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||S.test(u)||$.test(u)||_.test(u))break;h+=` +`+p}!b&&!p.trim()&&(b=!0),o+=X+` +`,t=t.substring(X.length+1),u=P.slice(d)}}r.loose||(a?r.loose=!0:this.rules.other.doubleBlankLine.test(o)&&(a=!0));let m=null,w;this.options.gfm&&(m=this.rules.other.listIsTask.exec(h),m&&(w=m[0]!=="[ ] ",h=h.replace(this.rules.other.listReplaceTask,""))),r.items.push({type:"list_item",raw:o,task:!!m,checked:w,loose:!1,text:h,tokens:[]}),r.raw+=o}let s=r.items.at(-1);if(s)s.raw=s.raw.trimEnd(),s.text=s.text.trimEnd();else return;r.raw=r.raw.trimEnd();for(let c=0;ch.type==="space");r.loose=o.length>0&&o.some(h=>this.rules.other.anyLine.test(h.raw))}if(r.loose)for(let c=0;c({text:c,tokens:this.lexer.inline(c),header:!1,align:l.align[o]})));return l}}lheading(t){let e=this.rules.block.lheading.exec(t);if(e)return{type:"heading",raw:e[0],depth:e[2].charAt(0)==="="?1:2,text:e[1],tokens:this.lexer.inline(e[1])}}paragraph(t){let e=this.rules.block.paragraph.exec(t);if(e){let n=e[1].charAt(e[1].length-1)===` +`?e[1].slice(0,-1):e[1];return{type:"paragraph",raw:e[0],text:n,tokens:this.lexer.inline(n)}}}text(t){let e=this.rules.block.text.exec(t);if(e)return{type:"text",raw:e[0],text:e[0],tokens:this.lexer.inline(e[0])}}escape(t){let e=this.rules.inline.escape.exec(t);if(e)return{type:"escape",raw:e[0],text:e[1]}}tag(t){let e=this.rules.inline.tag.exec(t);if(e)return!this.lexer.state.inLink&&this.rules.other.startATag.test(e[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(e[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(e[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(e[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:e[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:e[0]}}link(t){let e=this.rules.inline.link.exec(t);if(e){let n=e[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(n)){if(!this.rules.other.endAngleBracket.test(n))return;let l=j(n.slice(0,-1),"\\");if((n.length-l.length)%2==0)return}else{let l=tn(e[2],"()");if(l===-2)return;if(l>-1){let a=(e[0].indexOf("!")===0?5:4)+e[1].length+l;e[2]=e[2].substring(0,l),e[0]=e[0].substring(0,a).trim(),e[3]=""}}let i=e[2],r="";if(this.options.pedantic){let l=this.rules.other.pedanticHrefTitle.exec(i);l&&(i=l[1],r=l[3])}else r=e[3]?e[3].slice(1,-1):"";return i=i.trim(),this.rules.other.startAngleBracket.test(i)&&(i=this.options.pedantic&&!this.rules.other.endAngleBracket.test(n)?i.slice(1):i.slice(1,-1)),je(e,{href:i&&i.replace(this.rules.inline.anyPunctuation,"$1"),title:r&&r.replace(this.rules.inline.anyPunctuation,"$1")},e[0],this.lexer,this.rules)}}reflink(t,e){let n;if((n=this.rules.inline.reflink.exec(t))||(n=this.rules.inline.nolink.exec(t))){let i=e[(n[2]||n[1]).replace(this.rules.other.multipleSpaceGlobal," ").toLowerCase()];if(!i){let r=n[0].charAt(0);return{type:"text",raw:r,text:r}}return je(n,i,n[0],this.lexer,this.rules)}}emStrong(t,e,n=""){let i=this.rules.inline.emStrongLDelim.exec(t);if(!(!i||i[3]&&n.match(this.rules.other.unicodeAlphaNumeric))&&(!(i[1]||i[2])||!n||this.rules.inline.punctuation.exec(n))){let r=[...i[0]].length-1,l,a,s=r,c=0,o=i[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(o.lastIndex=0,e=e.slice(-1*t.length+r);(i=o.exec(e))!=null;){if(l=i[1]||i[2]||i[3]||i[4]||i[5]||i[6],!l)continue;if(a=[...l].length,i[3]||i[4]){s+=a;continue}else if((i[5]||i[6])&&r%3&&!((r+a)%3)){c+=a;continue}if(s-=a,s>0)continue;a=Math.min(a,a+s+c);let h=[...i[0]][0].length,u=t.slice(0,r+i.index+h+a);if(Math.min(r,a)%2){let b=u.slice(1,-1);return{type:"em",raw:u,text:b,tokens:this.lexer.inlineTokens(b)}}let p=u.slice(2,-2);return{type:"strong",raw:u,text:p,tokens:this.lexer.inlineTokens(p)}}}}codespan(t){let e=this.rules.inline.code.exec(t);if(e){let n=e[2].replace(this.rules.other.newLineCharGlobal," "),i=this.rules.other.nonSpaceChar.test(n),r=this.rules.other.startingSpaceChar.test(n)&&this.rules.other.endingSpaceChar.test(n);return i&&r&&(n=n.substring(1,n.length-1)),{type:"codespan",raw:e[0],text:n}}}br(t){let e=this.rules.inline.br.exec(t);if(e)return{type:"br",raw:e[0]}}del(t){let e=this.rules.inline.del.exec(t);if(e)return{type:"del",raw:e[0],text:e[2],tokens:this.lexer.inlineTokens(e[2])}}autolink(t){let e=this.rules.inline.autolink.exec(t);if(e){let n,i;return e[2]==="@"?(n=e[1],i="mailto:"+n):(n=e[1],i=n),{type:"link",raw:e[0],text:n,href:i,tokens:[{type:"text",raw:n,text:n}]}}}url(t){var n;let e;if(e=this.rules.inline.url.exec(t)){let i,r;if(e[2]==="@")i=e[0],r="mailto:"+i;else{let l;do l=e[0],e[0]=((n=this.rules.inline._backpedal.exec(e[0]))==null?void 0:n[0])??"";while(l!==e[0]);i=e[0],r=e[1]==="www."?"http://"+e[0]:e[0]}return{type:"link",raw:e[0],text:i,href:r,tokens:[{type:"text",raw:i,text:i}]}}}inlineText(t){let e=this.rules.inline.text.exec(t);if(e){let n=this.lexer.state.inRawBlock;return{type:"text",raw:e[0],text:e[0],escaped:n}}}},T=class ge{constructor(e){k(this,"tokens");k(this,"options");k(this,"state");k(this,"tokenizer");k(this,"inlineQueue");this.tokens=[],this.tokens.links=Object.create(null),this.options=e||A,this.options.tokenizer=this.options.tokenizer||new D,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let n={other:y,block:F.normal,inline:C.normal};this.options.pedantic?(n.block=F.pedantic,n.inline=C.pedantic):this.options.gfm&&(n.block=F.gfm,this.options.breaks?n.inline=C.breaks:n.inline=C.gfm),this.tokenizer.rules=n}static get rules(){return{block:F,inline:C}}static lex(e,n){return new ge(n).lex(e)}static lexInline(e,n){return new ge(n).inlineTokens(e)}lex(e){e=e.replace(y.carriageReturn,` +`),this.blockTokens(e,this.tokens);for(let n=0;n(s=o.call({lexer:this},e,n))?(e=e.substring(s.raw.length),n.push(s),!0):!1))continue;if(s=this.tokenizer.space(e)){e=e.substring(s.raw.length);let o=n.at(-1);s.raw.length===1&&o!==void 0?o.raw+=` +`:n.push(s);continue}if(s=this.tokenizer.code(e)){e=e.substring(s.raw.length);let o=n.at(-1);(o==null?void 0:o.type)==="paragraph"||(o==null?void 0:o.type)==="text"?(o.raw+=(o.raw.endsWith(` +`)?"":` +`)+s.raw,o.text+=` +`+s.text,this.inlineQueue.at(-1).src=o.text):n.push(s);continue}if(s=this.tokenizer.fences(e)){e=e.substring(s.raw.length),n.push(s);continue}if(s=this.tokenizer.heading(e)){e=e.substring(s.raw.length),n.push(s);continue}if(s=this.tokenizer.hr(e)){e=e.substring(s.raw.length),n.push(s);continue}if(s=this.tokenizer.blockquote(e)){e=e.substring(s.raw.length),n.push(s);continue}if(s=this.tokenizer.list(e)){e=e.substring(s.raw.length),n.push(s);continue}if(s=this.tokenizer.html(e)){e=e.substring(s.raw.length),n.push(s);continue}if(s=this.tokenizer.def(e)){e=e.substring(s.raw.length);let o=n.at(-1);(o==null?void 0:o.type)==="paragraph"||(o==null?void 0:o.type)==="text"?(o.raw+=(o.raw.endsWith(` +`)?"":` +`)+s.raw,o.text+=` +`+s.raw,this.inlineQueue.at(-1).src=o.text):this.tokens.links[s.tag]||(this.tokens.links[s.tag]={href:s.href,title:s.title},n.push(s));continue}if(s=this.tokenizer.table(e)){e=e.substring(s.raw.length),n.push(s);continue}if(s=this.tokenizer.lheading(e)){e=e.substring(s.raw.length),n.push(s);continue}let c=e;if((a=this.options.extensions)!=null&&a.startBlock){let o=1/0,h=e.slice(1),u;this.options.extensions.startBlock.forEach(p=>{u=p.call({lexer:this},h),typeof u=="number"&&u>=0&&(o=Math.min(o,u))}),o<1/0&&o>=0&&(c=e.substring(0,o+1))}if(this.state.top&&(s=this.tokenizer.paragraph(c))){let o=n.at(-1);i&&(o==null?void 0:o.type)==="paragraph"?(o.raw+=(o.raw.endsWith(` +`)?"":` +`)+s.raw,o.text+=` +`+s.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=o.text):n.push(s),i=c.length!==e.length,e=e.substring(s.raw.length);continue}if(s=this.tokenizer.text(e)){e=e.substring(s.raw.length);let o=n.at(-1);(o==null?void 0:o.type)==="text"?(o.raw+=(o.raw.endsWith(` +`)?"":` +`)+s.raw,o.text+=` +`+s.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=o.text):n.push(s);continue}if(e){let o="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(o);break}else throw Error(o)}}return this.state.top=!0,n}inline(e,n=[]){return this.inlineQueue.push({src:e,tokens:n}),n}inlineTokens(e,n=[]){var s,c,o;let i=e,r=null;if(this.tokens.links){let h=Object.keys(this.tokens.links);if(h.length>0)for(;(r=this.tokenizer.rules.inline.reflinkSearch.exec(i))!=null;)h.includes(r[0].slice(r[0].lastIndexOf("[")+1,-1))&&(i=i.slice(0,r.index)+"["+"a".repeat(r[0].length-2)+"]"+i.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(r=this.tokenizer.rules.inline.anyPunctuation.exec(i))!=null;)i=i.slice(0,r.index)+"++"+i.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;(r=this.tokenizer.rules.inline.blockSkip.exec(i))!=null;)i=i.slice(0,r.index)+"["+"a".repeat(r[0].length-2)+"]"+i.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);let l=!1,a="";for(;e;){l||(a=""),l=!1;let h;if((c=(s=this.options.extensions)==null?void 0:s.inline)!=null&&c.some(p=>(h=p.call({lexer:this},e,n))?(e=e.substring(h.raw.length),n.push(h),!0):!1))continue;if(h=this.tokenizer.escape(e)){e=e.substring(h.raw.length),n.push(h);continue}if(h=this.tokenizer.tag(e)){e=e.substring(h.raw.length),n.push(h);continue}if(h=this.tokenizer.link(e)){e=e.substring(h.raw.length),n.push(h);continue}if(h=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(h.raw.length);let p=n.at(-1);h.type==="text"&&(p==null?void 0:p.type)==="text"?(p.raw+=h.raw,p.text+=h.text):n.push(h);continue}if(h=this.tokenizer.emStrong(e,i,a)){e=e.substring(h.raw.length),n.push(h);continue}if(h=this.tokenizer.codespan(e)){e=e.substring(h.raw.length),n.push(h);continue}if(h=this.tokenizer.br(e)){e=e.substring(h.raw.length),n.push(h);continue}if(h=this.tokenizer.del(e)){e=e.substring(h.raw.length),n.push(h);continue}if(h=this.tokenizer.autolink(e)){e=e.substring(h.raw.length),n.push(h);continue}if(!this.state.inLink&&(h=this.tokenizer.url(e))){e=e.substring(h.raw.length),n.push(h);continue}let u=e;if((o=this.options.extensions)!=null&&o.startInline){let p=1/0,b=e.slice(1),d;this.options.extensions.startInline.forEach(m=>{d=m.call({lexer:this},b),typeof d=="number"&&d>=0&&(p=Math.min(p,d))}),p<1/0&&p>=0&&(u=e.substring(0,p+1))}if(h=this.tokenizer.inlineText(u)){e=e.substring(h.raw.length),h.raw.slice(-1)!=="_"&&(a=h.raw.slice(-1)),l=!0;let p=n.at(-1);(p==null?void 0:p.type)==="text"?(p.raw+=h.raw,p.text+=h.text):n.push(h);continue}if(e){let p="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(p);break}else throw Error(p)}}return n}},N=class{constructor(t){k(this,"options");k(this,"parser");this.options=t||A}space(t){return""}code({text:t,lang:e,escaped:n}){var l;let i=(l=(e||"").match(y.notSpaceStart))==null?void 0:l[0],r=t.replace(y.endingNewline,"")+` +`;return i?'
    '+(n?r:R(r,!0))+`
    +`:"
    "+(n?r:R(r,!0))+`
    +`}blockquote({tokens:t}){return`
    +${this.parser.parse(t)}
    +`}html({text:t}){return t}def(t){return""}heading({tokens:t,depth:e}){return`${this.parser.parseInline(t)} +`}hr(t){return`
    +`}list(t){let e=t.ordered,n=t.start,i="";for(let a=0;a +`+i+" +`}listitem(t){var n;let e="";if(t.task){let i=this.checkbox({checked:!!t.checked});t.loose?((n=t.tokens[0])==null?void 0:n.type)==="paragraph"?(t.tokens[0].text=i+" "+t.tokens[0].text,t.tokens[0].tokens&&t.tokens[0].tokens.length>0&&t.tokens[0].tokens[0].type==="text"&&(t.tokens[0].tokens[0].text=i+" "+R(t.tokens[0].tokens[0].text),t.tokens[0].tokens[0].escaped=!0)):t.tokens.unshift({type:"text",raw:i+" ",text:i+" ",escaped:!0}):e+=i+" "}return e+=this.parser.parse(t.tokens,!!t.loose),`
  • ${e}
  • +`}checkbox({checked:t}){return"'}paragraph({tokens:t}){return`

    ${this.parser.parseInline(t)}

    +`}table(t){let e="",n="";for(let r=0;r${i}`),` + +`+e+` +`+i+`
    +`}tablerow({text:t}){return` +${t} +`}tablecell(t){let e=this.parser.parseInline(t.tokens),n=t.header?"th":"td";return(t.align?`<${n} align="${t.align}">`:`<${n}>`)+e+` +`}strong({tokens:t}){return`${this.parser.parseInline(t)}`}em({tokens:t}){return`${this.parser.parseInline(t)}`}codespan({text:t}){return`${R(t,!0)}`}br(t){return"
    "}del({tokens:t}){return`${this.parser.parseInline(t)}`}link({href:t,title:e,tokens:n}){let i=this.parser.parseInline(n),r=Le(t);if(r===null)return i;t=r;let l='
    ",l}image({href:t,title:e,text:n,tokens:i}){i&&(n=this.parser.parseInline(i,this.parser.textRenderer));let r=Le(t);if(r===null)return R(n);t=r;let l=`${n}{let c=a[s].flat(1/0);n=n.concat(this.walkTokens(c,e))}):a.tokens&&(n=n.concat(this.walkTokens(a.tokens,e)))}}return n}use(...t){let e=this.defaults.extensions||{renderers:{},childTokens:{}};return t.forEach(n=>{let i={...n};if(i.async=this.defaults.async||i.async||!1,n.extensions&&(n.extensions.forEach(r=>{if(!r.name)throw Error("extension name required");if("renderer"in r){let l=e.renderers[r.name];l?e.renderers[r.name]=function(...a){let s=r.renderer.apply(this,a);return s===!1&&(s=l.apply(this,a)),s}:e.renderers[r.name]=r.renderer}if("tokenizer"in r){if(!r.level||r.level!=="block"&&r.level!=="inline")throw Error("extension level must be 'block' or 'inline'");let l=e[r.level];l?l.unshift(r.tokenizer):e[r.level]=[r.tokenizer],r.start&&(r.level==="block"?e.startBlock?e.startBlock.push(r.start):e.startBlock=[r.start]:r.level==="inline"&&(e.startInline?e.startInline.push(r.start):e.startInline=[r.start]))}"childTokens"in r&&r.childTokens&&(e.childTokens[r.name]=r.childTokens)}),i.extensions=e),n.renderer){let r=this.defaults.renderer||new N(this.defaults);for(let l in n.renderer){if(!(l in r))throw Error(`renderer '${l}' does not exist`);if(["options","parser"].includes(l))continue;let a=l,s=n.renderer[a],c=r[a];r[a]=(...o)=>{let h=s.apply(r,o);return h===!1&&(h=c.apply(r,o)),h||""}}i.renderer=r}if(n.tokenizer){let r=this.defaults.tokenizer||new D(this.defaults);for(let l in n.tokenizer){if(!(l in r))throw Error(`tokenizer '${l}' does not exist`);if(["options","rules","lexer"].includes(l))continue;let a=l,s=n.tokenizer[a],c=r[a];r[a]=(...o)=>{let h=s.apply(r,o);return h===!1&&(h=c.apply(r,o)),h}}i.tokenizer=r}if(n.hooks){let r=this.defaults.hooks||new W;for(let l in n.hooks){if(!(l in r))throw Error(`hook '${l}' does not exist`);if(["options","block"].includes(l))continue;let a=l,s=n.hooks[a],c=r[a];W.passThroughHooks.has(l)?r[a]=o=>{if(this.defaults.async)return Promise.resolve(s.call(r,o)).then(u=>c.call(r,u));let h=s.call(r,o);return c.call(r,h)}:r[a]=(...o)=>{let h=s.apply(r,o);return h===!1&&(h=c.apply(r,o)),h}}i.hooks=r}if(n.walkTokens){let r=this.defaults.walkTokens,l=n.walkTokens;i.walkTokens=function(a){let s=[];return s.push(l.call(this,a)),r&&(s=s.concat(r.call(this,a))),s}}this.defaults={...this.defaults,...i}}),this}setOptions(t){return this.defaults={...this.defaults,...t},this}lexer(t,e){return T.lex(t,e??this.defaults)}parser(t,e){return z.parse(t,e??this.defaults)}parseMarkdown(t){return(e,n)=>{let i={...n},r={...this.defaults,...i},l=this.onError(!!r.silent,!!r.async);if(this.defaults.async===!0&&i.async===!1)return l(Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof e>"u"||e===null)return l(Error("marked(): input parameter is undefined or null"));if(typeof e!="string")return l(Error("marked(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected"));r.hooks&&(r.hooks.options=r,r.hooks.block=t);let a=r.hooks?r.hooks.provideLexer():t?T.lex:T.lexInline,s=r.hooks?r.hooks.provideParser():t?z.parse:z.parseInline;if(r.async)return Promise.resolve(r.hooks?r.hooks.preprocess(e):e).then(c=>a(c,r)).then(c=>r.hooks?r.hooks.processAllTokens(c):c).then(c=>r.walkTokens?Promise.all(this.walkTokens(c,r.walkTokens)).then(()=>c):c).then(c=>s(c,r)).then(c=>r.hooks?r.hooks.postprocess(c):c).catch(l);try{r.hooks&&(e=r.hooks.preprocess(e));let c=a(e,r);r.hooks&&(c=r.hooks.processAllTokens(c)),r.walkTokens&&this.walkTokens(c,r.walkTokens);let o=s(c,r);return r.hooks&&(o=r.hooks.postprocess(o)),o}catch(c){return l(c)}}}onError(t,e){return n=>{if(n.message+=` +Please report this to https://github.com/markedjs/marked.`,t){let i="

    An error occurred:

    "+R(n.message+"",!0)+"
    ";return e?Promise.resolve(i):i}if(e)return Promise.reject(n);throw n}}};function f(t,e){return v.parse(t,e)}f.options=f.setOptions=function(t){return v.setOptions(t),f.defaults=v.defaults,ye(f.defaults),f},f.getDefaults=J,f.defaults=A,f.use=function(...t){return v.use(...t),f.defaults=v.defaults,ye(f.defaults),f},f.walkTokens=function(t,e){return v.walkTokens(t,e)},f.parseInline=v.parseInline,f.Parser=z,f.parser=z.parse,f.Renderer=N,f.TextRenderer=ae,f.Lexer=T,f.lexer=T.lex,f.Tokenizer=D,f.Hooks=W,f.parse=f,f.options,f.setOptions,f.use,f.walkTokens,f.parseInline,z.parse,T.lex;function qe(t){var e=[...arguments].slice(1),n=Array.from(typeof t=="string"?[t]:t);n[n.length-1]=n[n.length-1].replace(/\r?\n([\t ]*)$/,"");var i=n.reduce(function(a,s){var c=s.match(/\n([\t ]+|(?!\s).)/g);return c?a.concat(c.map(function(o){var h;return((h=o.match(/[\t ]/g))==null?void 0:h.length)??0})):a},[]);if(i.length){var r=RegExp(` +[ ]{`+Math.min.apply(Math,i)+"}","g");n=n.map(function(a){return a.replace(r,` +`)})}n[0]=n[0].replace(/^\r?\n/,"");var l=n[0];return e.forEach(function(a,s){var c=l.match(/(?:^|\n)( *)$/),o=c?c[1]:"",h=a;typeof a=="string"&&a.includes(` +`)&&(h=String(a).split(` +`).map(function(u,p){return p===0?u:""+o+u}).join(` +`)),l+=h+n[s+1]}),l}var Oe={body:'?',height:80,width:80},oe=new Map,Me=new Map,rn=x(t=>{for(let e of t){if(!e.name)throw Error('Invalid icon loader. Must have a "name" property with non-empty string value.');if(I.debug("Registering icon pack:",e.name),"loader"in e)Me.set(e.name,e.loader);else if("icons"in e)oe.set(e.name,e.icons);else throw I.error("Invalid icon loader:",e),Error('Invalid icon loader. Must have either "icons" or "loader" property.')}},"registerIconPacks"),Ze=x(async(t,e)=>{let n=ot(t,!0,e!==void 0);if(!n)throw Error(`Invalid icon name: ${t}`);let i=n.prefix||e;if(!i)throw Error(`Icon name must contain a prefix: ${t}`);let r=oe.get(i);if(!r){let a=Me.get(i);if(!a)throw Error(`Icon set not found: ${n.prefix}`);try{r={...await a(),prefix:i},oe.set(i,r)}catch(s){throw I.error(s),Error(`Failed to load icon set: ${n.prefix}`)}}let l=pt(r,n.name);if(!l)throw Error(`Icon not found: ${t}`);return l},"getRegisteredIconData"),sn=x(async t=>{try{return await Ze(t),!0}catch{return!1}},"isIconAvailable"),Fe=x(async(t,e,n)=>{let i;try{i=await Ze(t,e==null?void 0:e.fallbackPrefix)}catch(l){I.error(l),i=Oe}let r=bt(i,e);return V(St($t(r.body),{...r.attributes,...n}),ke())},"getIconSVG");function De(t,{markdownAutoWrap:e}){let n=qe(t.replace(//g,` +`).replace(/\n{2,}/g,` +`));return e===!1?n.replace(/ /g," "):n}x(De,"preprocessMarkdown");function Ne(t,e={}){let n=De(t,e),i=f.lexer(n),r=[[]],l=0;function a(s,c="normal"){s.type==="text"?s.text.split(` +`).forEach((o,h)=>{h!==0&&(l++,r.push([])),o.split(" ").forEach(u=>{u=u.replace(/'/g,"'"),u&&r[l].push({content:u,type:c})})}):s.type==="strong"||s.type==="em"?s.tokens.forEach(o=>{a(o,s.type)}):s.type==="html"&&r[l].push({content:s.text,type:"normal"})}return x(a,"processNode"),i.forEach(s=>{var c;s.type==="paragraph"?(c=s.tokens)==null||c.forEach(o=>{a(o)}):s.type==="html"?r[l].push({content:s.text,type:"normal"}):r[l].push({content:s.raw,type:"normal"})}),r}x(Ne,"markdownToLines");function We(t,{markdownAutoWrap:e}={}){let n=f.lexer(t);function i(r){var l,a,s;return r.type==="text"?e===!1?r.text.replace(/\n */g,"
    ").replace(/ /g," "):r.text.replace(/\n */g,"
    "):r.type==="strong"?`${(l=r.tokens)==null?void 0:l.map(i).join("")}`:r.type==="em"?`${(a=r.tokens)==null?void 0:a.map(i).join("")}`:r.type==="paragraph"?`

    ${(s=r.tokens)==null?void 0:s.map(i).join("")}

    `:r.type==="space"?"":r.type==="html"?`${r.text}`:r.type==="escape"?r.text:(I.warn(`Unsupported markdown: ${r.type}`),r.raw)}return x(i,"output"),n.map(i).join("")}x(We,"markdownToHTML");function Qe(t){return Intl.Segmenter?[...new Intl.Segmenter().segment(t)].map(e=>e.segment):[...t]}x(Qe,"splitTextToChars");function He(t,e){return ce(t,[],Qe(e.content),e.type)}x(He,"splitWordToFitWidth");function ce(t,e,n,i){if(n.length===0)return[{content:e.join(""),type:i},{content:"",type:i}];let[r,...l]=n,a=[...e,r];return t([{content:a.join(""),type:i}])?ce(t,a,l,i):(e.length===0&&r&&(e.push(r),n.shift()),[{content:e.join(""),type:i},{content:n.join(""),type:i}])}x(ce,"splitWordToFitWidthRecursion");function Ge(t,e){if(t.some(({content:n})=>n.includes(` +`)))throw Error("splitLineToFitWidth does not support newlines in the line");return Q(t,e)}x(Ge,"splitLineToFitWidth");function Q(t,e,n=[],i=[]){if(t.length===0)return i.length>0&&n.push(i),n.length>0?n:[];let r="";t[0].content===" "&&(r=" ",t.shift());let l=t.shift()??{content:" ",type:"normal"},a=[...i];if(r!==""&&a.push({content:r,type:"normal"}),a.push(l),e(a))return Q(t,e,n,a);if(i.length>0)n.push(i),t.unshift(l);else if(l.content){let[s,c]=He(e,l);n.push([s]),c.content&&t.unshift(c)}return Q(t,e,n)}x(Q,"splitLineToFitWidthRecursion");function he(t,e){e&&t.attr("style",e)}x(he,"applyStyle");async function Xe(t,e,n,i,r=!1,l=ke()){let a=t.append("foreignObject");a.attr("width",`${10*n}px`),a.attr("height",`${10*n}px`);let s=a.append("xhtml:div"),c=de(e.label)?await nt(e.label.replace(rt.lineBreakRegex,` +`),l):V(e.label,l),o=e.isNode?"nodeLabel":"edgeLabel",h=s.append("span");h.html(c),he(h,e.labelStyle),h.attr("class",`${o} ${i}`),he(s,e.labelStyle),s.style("display","table-cell"),s.style("white-space","nowrap"),s.style("line-height","1.5"),s.style("max-width",n+"px"),s.style("text-align","center"),s.attr("xmlns","http://www.w3.org/1999/xhtml"),r&&s.attr("class","labelBkg");let u=s.node().getBoundingClientRect();return u.width===n&&(s.style("display","table"),s.style("white-space","break-spaces"),s.style("width",n+"px"),u=s.node().getBoundingClientRect()),a.node()}x(Xe,"addHtmlSpan");function H(t,e,n){return t.append("tspan").attr("class","text-outer-tspan").attr("x",0).attr("y",e*n-.1+"em").attr("dy",n+"em")}x(H,"createTspan");function Ue(t,e,n){let i=t.append("text"),r=H(i,1,e);G(r,n);let l=r.node().getComputedTextLength();return i.remove(),l}x(Ue,"computeWidthOfText");function Ve(t,e,n){var a;let i=t.append("text"),r=H(i,1,e);G(r,[{content:n,type:"normal"}]);let l=(a=r.node())==null?void 0:a.getBoundingClientRect();return l&&i.remove(),l}x(Ve,"computeDimensionOfText");function Ye(t,e,n,i=!1){let r=1.1,l=e.append("g"),a=l.insert("rect").attr("class","background").attr("style","stroke: none"),s=l.append("text").attr("y","-10.1"),c=0;for(let o of n){let h=x(p=>Ue(l,r,p)<=t,"checkWidth"),u=h(o)?[o]:Ge(o,h);for(let p of u)G(H(s,c,r),p),c++}if(i){let o=s.node().getBBox();return a.attr("x",o.x-2).attr("y",o.y-2).attr("width",o.width+4).attr("height",o.height+4),l.node()}else return s.node()}x(Ye,"createFormattedText");function G(t,e){t.text(""),e.forEach((n,i)=>{let r=t.append("tspan").attr("font-style",n.type==="em"?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight",n.type==="strong"?"bold":"normal");i===0?r.text(n.content):r.text(" "+n.content)})}x(G,"updateTextContentAndStyles");async function pe(t,e={}){let n=[];t.replace(/(fa[bklrs]?):fa-([\w-]+)/g,(r,l,a)=>(n.push((async()=>{let s=`${l}:${a}`;return await sn(s)?await Fe(s,void 0,{class:"label-icon"}):``})()),r));let i=await Promise.all(n);return t.replace(/(fa[bklrs]?):fa-([\w-]+)/g,()=>i.shift()??"")}x(pe,"replaceIconSubstring");var ln=x(async(t,e="",{style:n="",isTitle:i=!1,classes:r="",useHtmlLabels:l=!0,isNode:a=!0,width:s=200,addSvgBackground:c=!1}={},o)=>{if(I.debug("XYZ createText",e,n,i,r,l,a,"addSvgBackground: ",c),l){let h=await pe(tt(We(e,o)),o),u=e.replace(/\\\\/g,"\\");return await Xe(t,{isNode:a,label:de(e)?u:h,labelStyle:n.replace("fill:","color:")},s,r,c,o)}else{let h=Ye(s,t,Ne(e.replace(//g,"
    ").replace("
    ","
    "),o),e?c:!1);if(a){/stroke:/.exec(n)&&(n=n.replace("stroke:","lineColor:"));let u=n.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/color:/g,"fill:");U(h).attr("style",u)}else{let u=n.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/background:/g,"fill:");U(h).select("rect").attr("style",u.replace(/background:/g,"fill:"));let p=n.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/color:/g,"fill:");U(h).select("text").attr("style",p)}return h}},"createText");export{pe as a,rn as i,ln as n,Oe as o,Fe as r,qe as s,Ve as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-JZLCHNYA-DYuUuKtZ.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-JZLCHNYA-DYuUuKtZ.js new file mode 100644 index 000000000..18f6f29a3 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-JZLCHNYA-DYuUuKtZ.js @@ -0,0 +1,54 @@ +import{u as Q}from"./src-CyeQdfB6.js";import{a as we,p as el,r as Be,u as U}from"./chunk-S3R3BYOJ-v5Xg6aqf.js";import{n as w,r as V}from"./src-CsZby044.js";import{A as ut,I as Ge,L as pt,N as tl,O as yt,b as Z,d as al,h as Y,s as ll,y as Se}from"./chunk-ABZYJK2D-zjU2RqNw.js";import{t as ft}from"./chunk-CVBHYZKI-DU48rJVu.js";import{a as N,i as R,r as rl,t as Ae}from"./chunk-ATLVNIR6-D5Snp2DL.js";import{n as pe,r as Le}from"./chunk-JA3XYJ7Z-DX4bo94N.js";function Ze(r,e,l){if(r&&r.length){let[n,a]=e,s=Math.PI/180*l,d=Math.cos(s),t=Math.sin(s);for(let o of r){let[i,h]=o;o[0]=(i-n)*d-(h-a)*t+n,o[1]=(i-n)*t+(h-a)*d+a}}}function sl(r,e){return r[0]===e[0]&&r[1]===e[1]}function il(r,e,l,n=1){let a=l,s=Math.max(e,.1),d=r[0]&&r[0][0]&&typeof r[0][0]=="number"?[r]:r,t=[0,0];if(a)for(let i of d)Ze(i,t,a);let o=(function(i,h,c){let g=[];for(let x of i){let b=[...x];sl(b[0],b[b.length-1])||b.push([b[0][0],b[0][1]]),b.length>2&&g.push(b)}let u=[];h=Math.max(h,.1);let p=[];for(let x of g)for(let b=0;bx.yminb.ymin?1:x.xb.x?1:x.ymax===b.ymax?0:(x.ymax-b.ymax)/Math.abs(x.ymax-b.ymax))),!p.length)return u;let y=[],m=p[0].ymin,f=0;for(;y.length||p.length;){if(p.length){let x=-1;for(let b=0;bm);b++)x=b;p.splice(0,x+1).forEach((b=>{y.push({s:m,edge:b})}))}if(y=y.filter((x=>!(x.edge.ymax<=m))),y.sort(((x,b)=>x.edge.x===b.edge.x?0:(x.edge.x-b.edge.x)/Math.abs(x.edge.x-b.edge.x))),(c!==1||f%h==0)&&y.length>1)for(let x=0;x=y.length)break;let k=y[x].edge,S=y[b].edge;u.push([[Math.round(k.x),m],[Math.round(S.x),m]])}m+=c,y.forEach((x=>{x.edge.x=x.edge.x+c*x.edge.islope})),f++}return u})(d,s,n);if(a){for(let i of d)Ze(i,t,-a);(function(i,h,c){let g=[];i.forEach((u=>g.push(...u))),Ze(g,h,c)})(o,t,-a)}return o}function ke(r,e){var s;let l=e.hachureAngle+90,n=e.hachureGap;n<0&&(n=4*e.strokeWidth),n=Math.round(Math.max(n,.1));let a=1;return e.roughness>=1&&(((s=e.randomizer)==null?void 0:s.next())||Math.random())>.7&&(a=n),il(r,n,l,a||1)}var Xe=class{constructor(r){this.helper=r}fillPolygons(r,e){return this._fillPolygons(r,e)}_fillPolygons(r,e){let l=ke(r,e);return{type:"fillSketch",ops:this.renderLines(l,e)}}renderLines(r,e){let l=[];for(let n of r)l.push(...this.helper.doubleLineOps(n[0][0],n[0][1],n[1][0],n[1][1],e));return l}};function Ne(r){let e=r[0],l=r[1];return Math.sqrt((e[0]-l[0])**2+(e[1]-l[1])**2)}var nl=class extends Xe{fillPolygons(r,e){let l=e.hachureGap;l<0&&(l=4*e.strokeWidth),l=Math.max(l,.1);let n=ke(r,Object.assign({},e,{hachureGap:l})),a=Math.PI/180*e.hachureAngle,s=[],d=.5*l*Math.cos(a),t=.5*l*Math.sin(a);for(let[o,i]of n)Ne([o,i])&&s.push([[o[0]-d,o[1]+t],[...i]],[[o[0]+d,o[1]-t],[...i]]);return{type:"fillSketch",ops:this.renderLines(s,e)}}},hl=class extends Xe{fillPolygons(r,e){let l=this._fillPolygons(r,e),n=Object.assign({},e,{hachureAngle:e.hachureAngle+90}),a=this._fillPolygons(r,n);return l.ops=l.ops.concat(a.ops),l}},ol=class{constructor(r){this.helper=r}fillPolygons(r,e){let l=ke(r,e=Object.assign({},e,{hachureAngle:0}));return this.dotsOnLines(l,e)}dotsOnLines(r,e){let l=[],n=e.hachureGap;n<0&&(n=4*e.strokeWidth),n=Math.max(n,.1);let a=e.fillWeight;a<0&&(a=e.strokeWidth/2);let s=n/4;for(let d of r){let t=Ne(d),o=t/n,i=Math.ceil(o)-1,h=t-i*n,c=(d[0][0]+d[1][0])/2-n/4,g=Math.min(d[0][1],d[1][1]);for(let u=0;u{let d=Ne(s),t=Math.floor(d/(l+n)),o=(d+n-t*(l+n))/2,i=s[0],h=s[1];i[0]>h[0]&&(i=s[1],h=s[0]);let c=Math.atan((h[1]-i[1])/(h[0]-i[0]));for(let g=0;g{let s=Ne(a),d=Math.round(s/(2*e)),t=a[0],o=a[1];t[0]>o[0]&&(t=a[1],o=a[0]);let i=Math.atan((o[1]-t[1])/(o[0]-t[0]));for(let h=0;hh%2?i+l:i+e));s.push({key:"C",data:o}),e=o[4],l=o[5];break}case"Q":s.push({key:"Q",data:[...t]}),e=t[2],l=t[3];break;case"q":{let o=t.map(((i,h)=>h%2?i+l:i+e));s.push({key:"Q",data:o}),e=o[2],l=o[3];break}case"A":s.push({key:"A",data:[...t]}),e=t[5],l=t[6];break;case"a":e+=t[5],l+=t[6],s.push({key:"A",data:[t[0],t[1],t[2],t[3],t[4],e,l]});break;case"H":s.push({key:"H",data:[...t]}),e=t[0];break;case"h":e+=t[0],s.push({key:"H",data:[e]});break;case"V":s.push({key:"V",data:[...t]}),l=t[0];break;case"v":l+=t[0],s.push({key:"V",data:[l]});break;case"S":s.push({key:"S",data:[...t]}),e=t[2],l=t[3];break;case"s":{let o=t.map(((i,h)=>h%2?i+l:i+e));s.push({key:"S",data:o}),e=o[2],l=o[3];break}case"T":s.push({key:"T",data:[...t]}),e=t[0],l=t[1];break;case"t":e+=t[0],l+=t[1],s.push({key:"T",data:[e,l]});break;case"Z":case"z":s.push({key:"Z",data:[]}),e=n,l=a}return s}function bt(r){let e=[],l="",n=0,a=0,s=0,d=0,t=0,o=0;for(let{key:i,data:h}of r){switch(i){case"M":e.push({key:"M",data:[...h]}),[n,a]=h,[s,d]=h;break;case"C":e.push({key:"C",data:[...h]}),n=h[4],a=h[5],t=h[2],o=h[3];break;case"L":e.push({key:"L",data:[...h]}),[n,a]=h;break;case"H":n=h[0],e.push({key:"L",data:[n,a]});break;case"V":a=h[0],e.push({key:"L",data:[n,a]});break;case"S":{let c=0,g=0;l==="C"||l==="S"?(c=n+(n-t),g=a+(a-o)):(c=n,g=a),e.push({key:"C",data:[c,g,...h]}),t=h[0],o=h[1],n=h[2],a=h[3];break}case"T":{let[c,g]=h,u=0,p=0;l==="Q"||l==="T"?(u=n+(n-t),p=a+(a-o)):(u=n,p=a);let y=n+2*(u-n)/3,m=a+2*(p-a)/3,f=c+2*(u-c)/3,x=g+2*(p-g)/3;e.push({key:"C",data:[y,m,f,x,c,g]}),t=u,o=p,n=c,a=g;break}case"Q":{let[c,g,u,p]=h,y=n+2*(c-n)/3,m=a+2*(g-a)/3,f=u+2*(c-u)/3,x=p+2*(g-p)/3;e.push({key:"C",data:[y,m,f,x,u,p]}),t=c,o=g,n=u,a=p;break}case"A":{let c=Math.abs(h[0]),g=Math.abs(h[1]),u=h[2],p=h[3],y=h[4],m=h[5],f=h[6];c===0||g===0?(e.push({key:"C",data:[n,a,m,f,m,f]}),n=m,a=f):(n!==m||a!==f)&&(wt(n,a,m,f,c,g,u,p,y).forEach((function(x){e.push({key:"C",data:x})})),n=m,a=f);break}case"Z":e.push({key:"Z",data:[]}),n=s,a=d}l=i}return e}function $e(r,e,l){return[r*Math.cos(l)-e*Math.sin(l),r*Math.sin(l)+e*Math.cos(l)]}function wt(r,e,l,n,a,s,d,t,o,i){let h=(c=d,Math.PI*c/180);var c;let g=[],u=0,p=0,y=0,m=0;if(i)[u,p,y,m]=i;else{[r,e]=$e(r,e,-h),[l,n]=$e(l,n,-h);let v=(r-l)/2,$=(e-n)/2,D=v*v/(a*a)+$*$/(s*s);D>1&&(D=Math.sqrt(D),a*=D,s*=D);let O=a*a,W=s*s,X=O*W-O*$*$-W*v*v,te=O*$*$+W*v*v,he=(t===o?-1:1)*Math.sqrt(Math.abs(X/te));y=he*a*$/s+(r+l)/2,m=he*-s*v/a+(e+n)/2,u=Math.asin(parseFloat(((e-m)/s).toFixed(9))),p=Math.asin(parseFloat(((n-m)/s).toFixed(9))),rp&&(u-=2*Math.PI),!o&&p>u&&(p-=2*Math.PI)}let f=p-u;if(Math.abs(f)>120*Math.PI/180){let v=p,$=l,D=n;p=o&&p>u?u+120*Math.PI/180*1:u+120*Math.PI/180*-1,g=wt(l=y+a*Math.cos(p),n=m+s*Math.sin(p),$,D,a,s,d,0,o,[p,v,y,m])}f=p-u;let x=Math.cos(u),b=Math.sin(u),k=Math.cos(p),S=Math.sin(p),M=Math.tan(f/4),C=4/3*a*M,P=4/3*s*M,_=[r,e],E=[r+C*b,e-P*x],I=[l+C*S,n-P*k],L=[l,n];if(E[0]=2*_[0]-E[0],E[1]=2*_[1]-E[1],i)return[E,I,L].concat(g);{g=[E,I,L].concat(g);let v=[];for(let $=0;$2){let a=[];for(let s=0;s2*Math.PI&&(u=0,p=2*Math.PI);let y=2*Math.PI/o.curveStepCount,m=Math.min(y/2,(p-u)/2),f=Bt(m,i,h,c,g,u,p,1,o);if(!o.disableMultiStroke){let x=Bt(m,i,h,c,g,u,p,1.5,o);f.push(...x)}return d&&(t?f.push(...de(i,h,i+c*Math.cos(u),h+g*Math.sin(u),o),...de(i,h,i+c*Math.cos(p),h+g*Math.sin(p),o)):f.push({op:"lineTo",data:[i,h]},{op:"lineTo",data:[i+c*Math.cos(u),h+g*Math.sin(u)]})),{type:"path",ops:f}}function vt(r,e){let l=bt(xt(Ye(r))),n=[],a=[0,0],s=[0,0];for(let{key:d,data:t}of l)switch(d){case"M":s=[t[0],t[1]],a=[t[0],t[1]];break;case"L":n.push(...de(s[0],s[1],t[0],t[1],e)),s=[t[0],t[1]];break;case"C":{let[o,i,h,c,g,u]=t;n.push(...fl(o,i,h,c,g,u,s,e)),s=[g,u];break}case"Z":n.push(...de(s[0],s[1],a[0],a[1],e)),s=[a[0],a[1]]}return{type:"path",ops:n}}function Ke(r,e){let l=[];for(let n of r)if(n.length){let a=e.maxRandomnessOffset||0,s=n.length;if(s>2){l.push({op:"move",data:[n[0][0]+H(a,e),n[0][1]+H(a,e)]});for(let d=1;d500?.4:-.0016668*o+1.233334;let h=a.maxRandomnessOffset||0;h*h*100>t&&(h=o/10);let c=h/2,g=.2+.2*Ct(a),u=a.bowing*a.maxRandomnessOffset*(n-e)/200,p=a.bowing*a.maxRandomnessOffset*(r-l)/200;u=H(u,a,i),p=H(p,a,i);let y=[],m=()=>H(c,a,i),f=()=>H(h,a,i),x=a.preserveVertices;return s&&(d?y.push({op:"move",data:[r+(x?0:m()),e+(x?0:m())]}):y.push({op:"move",data:[r+(x?0:H(h,a,i)),e+(x?0:H(h,a,i))]})),d?y.push({op:"bcurveTo",data:[u+r+(l-r)*g+m(),p+e+(n-e)*g+m(),u+r+2*(l-r)*g+m(),p+e+2*(n-e)*g+m(),l+(x?0:m()),n+(x?0:m())]}):y.push({op:"bcurveTo",data:[u+r+(l-r)*g+f(),p+e+(n-e)*g+f(),u+r+2*(l-r)*g+f(),p+e+2*(n-e)*g+f(),l+(x?0:f()),n+(x?0:f())]}),y}function Oe(r,e,l){if(!r.length)return[];let n=[];n.push([r[0][0]+H(e,l),r[0][1]+H(e,l)]),n.push([r[0][0]+H(e,l),r[0][1]+H(e,l)]);for(let a=1;a3){let s=[],d=1-l.curveTightness;a.push({op:"move",data:[r[1][0],r[1][1]]});for(let t=1;t+21&&a.push(t)):a.push(t),a.push(r[e+3])}else{let t=.5,o=r[e+0],i=r[e+1],h=r[e+2],c=r[e+3],g=ye(o,i,t),u=ye(i,h,t),p=ye(h,c,t),y=ye(g,u,t),m=ye(u,p,t),f=ye(y,m,t);tt([o,g,y,f],0,l,a),tt([f,m,p,c],0,l,a)}var s,d;return a}function xl(r,e){return We(r,0,r.length,e)}function We(r,e,l,n,a){let s=a||[],d=r[e],t=r[l-1],o=0,i=1;for(let h=e+1;ho&&(o=c,i=h)}return Math.sqrt(o)>n?(We(r,e,i+1,n,s),We(r,i,l,n,s)):(s.length||s.push(d),s.push(t)),s}function at(r,e=.15,l){let n=[],a=(r.length-1)/3;for(let s=0;s0?We(n,0,n.length,l):n}var ee="none",je=class{constructor(r){this.defaultOptions={maxRandomnessOffset:2,roughness:1,bowing:1,stroke:"#000",strokeWidth:1,curveTightness:0,curveFitting:.95,curveStepCount:9,fillStyle:"hachure",fillWeight:-1,hachureAngle:-41,hachureGap:-1,dashOffset:-1,dashGap:-1,zigzagOffset:-1,seed:0,disableMultiStroke:!1,disableMultiStrokeFill:!1,preserveVertices:!1,fillShapeRoughnessGain:.8},this.config=r||{},this.config.options&&(this.defaultOptions=this._o(this.config.options))}static newSeed(){return Math.floor(Math.random()*2**31)}_o(r){return r?Object.assign({},this.defaultOptions,r):this.defaultOptions}_d(r,e,l){return{shape:r,sets:e||[],options:l||this.defaultOptions}}line(r,e,l,n,a){let s=this._o(a);return this._d("line",[St(r,e,l,n,s)],s)}rectangle(r,e,l,n,a){let s=this._o(a),d=[],t=yl(r,e,l,n,s);if(s.fill){let o=[[r,e],[r+l,e],[r+l,e+n],[r,e+n]];s.fillStyle==="solid"?d.push(Ke([o],s)):d.push(fe([o],s))}return s.stroke!==ee&&d.push(t),this._d("rectangle",d,s)}ellipse(r,e,l,n,a){let s=this._o(a),d=[],t=$t(l,n,s),o=Ue(r,e,s,t);if(s.fill)if(s.fillStyle==="solid"){let i=Ue(r,e,s,t).opset;i.type="fillPath",d.push(i)}else d.push(fe([o.estimatedPoints],s));return s.stroke!==ee&&d.push(o.opset),this._d("ellipse",d,s)}circle(r,e,l,n){let a=this.ellipse(r,e,l,l,n);return a.shape="circle",a}linearPath(r,e){let l=this._o(e);return this._d("linearPath",[Re(r,!1,l)],l)}arc(r,e,l,n,a,s,d=!1,t){let o=this._o(t),i=[],h=Mt(r,e,l,n,a,s,d,!0,o);if(d&&o.fill)if(o.fillStyle==="solid"){let c=Object.assign({},o);c.disableMultiStroke=!0;let g=Mt(r,e,l,n,a,s,!0,!1,c);g.type="fillPath",i.push(g)}else i.push((function(c,g,u,p,y,m,f){let x=c,b=g,k=Math.abs(u/2),S=Math.abs(p/2);k+=H(.01*k,f),S+=H(.01*S,f);let M=y,C=m;for(;M<0;)M+=2*Math.PI,C+=2*Math.PI;C-M>2*Math.PI&&(M=0,C=2*Math.PI);let P=(C-M)/f.curveStepCount,_=[];for(let E=M;E<=C;E+=P)_.push([x+k*Math.cos(E),b+S*Math.sin(E)]);return _.push([x+k*Math.cos(C),b+S*Math.sin(C)]),_.push([x,b]),fe([_],f)})(r,e,l,n,a,s,o));return o.stroke!==ee&&i.push(h),this._d("arc",i,o)}curve(r,e){let l=this._o(e),n=[],a=kt(r,l);if(l.fill&&l.fill!==ee)if(l.fillStyle==="solid"){let s=kt(r,Object.assign(Object.assign({},l),{disableMultiStroke:!0,roughness:l.roughness?l.roughness+l.fillShapeRoughnessGain:0}));n.push({type:"fillPath",ops:this._mergedShape(s.ops)})}else{let s=[],d=r;if(d.length){let t=typeof d[0][0]=="number"?[d]:d;for(let o of t)o.length<3?s.push(...o):o.length===3?s.push(...at(At([o[0],o[0],o[1],o[2]]),10,(1+l.roughness)/2)):s.push(...at(At(o),10,(1+l.roughness)/2))}s.length&&n.push(fe([s],l))}return l.stroke!==ee&&n.push(a),this._d("curve",n,l)}polygon(r,e){let l=this._o(e),n=[],a=Re(r,!0,l);return l.fill&&(l.fillStyle==="solid"?n.push(Ke([r],l)):n.push(fe([r],l))),l.stroke!==ee&&n.push(a),this._d("polygon",n,l)}path(r,e){let l=this._o(e),n=[];if(!r)return this._d("path",n,l);r=(r||"").replace(/\n/g," ").replace(/(-\s)/g,"-").replace("/(ss)/g"," ");let a=l.fill&&l.fill!=="transparent"&&l.fill!==ee,s=l.stroke!==ee,d=!!(l.simplification&&l.simplification<1),t=(function(i,h,c){let g=bt(xt(Ye(i))),u=[],p=[],y=[0,0],m=[],f=()=>{m.length>=4&&p.push(...at(m,h)),m=[]},x=()=>{f(),p.length&&(u.push(p),p=[])};for(let{key:k,data:S}of g)switch(k){case"M":x(),y=[S[0],S[1]],p.push(y);break;case"L":f(),p.push([S[0],S[1]]);break;case"C":if(!m.length){let M=p.length?p[p.length-1]:y;m.push([M[0],M[1]])}m.push([S[0],S[1]]),m.push([S[2],S[3]]),m.push([S[4],S[5]]);break;case"Z":f(),p.push([y[0],y[1]])}if(x(),!c)return u;let b=[];for(let k of u){let S=xl(k,c);S.length&&b.push(S)}return b})(r,1,d?4-4*(l.simplification||1):(1+l.roughness)/2),o=vt(r,l);if(a)if(l.fillStyle==="solid")if(t.length===1){let i=vt(r,Object.assign(Object.assign({},l),{disableMultiStroke:!0,roughness:l.roughness?l.roughness+l.fillShapeRoughnessGain:0}));n.push({type:"fillPath",ops:this._mergedShape(i.ops)})}else n.push(Ke(t,l));else n.push(fe(t,l));return s&&(d?t.forEach((i=>{n.push(Re(i,!1,l))})):n.push(o)),this._d("path",n,l)}opsToPath(r,e){let l="";for(let n of r.ops){let a=typeof e=="number"&&e>=0?n.data.map((s=>+s.toFixed(e))):n.data;switch(n.op){case"move":l+=`M${a[0]} ${a[1]} `;break;case"bcurveTo":l+=`C${a[0]} ${a[1]}, ${a[2]} ${a[3]}, ${a[4]} ${a[5]} `;break;case"lineTo":l+=`L${a[0]} ${a[1]} `}}return l.trim()}toPaths(r){let e=r.sets||[],l=r.options||this.defaultOptions,n=[];for(let a of e){let s=null;switch(a.type){case"path":s={d:this.opsToPath(a),stroke:l.stroke,strokeWidth:l.strokeWidth,fill:ee};break;case"fillPath":s={d:this.opsToPath(a),stroke:ee,strokeWidth:0,fill:l.fill||ee};break;case"fillSketch":s=this.fillSketch(a,l)}s&&n.push(s)}return n}fillSketch(r,e){let l=e.fillWeight;return l<0&&(l=e.strokeWidth/2),{d:this.opsToPath(r),stroke:e.fill||ee,strokeWidth:l,fill:ee}}_mergedShape(r){return r.filter(((e,l)=>l===0||e.op!=="move"))}},bl=class{constructor(r,e){this.canvas=r,this.ctx=this.canvas.getContext("2d"),this.gen=new je(e)}draw(r){let e=r.sets||[],l=r.options||this.getDefaultOptions(),n=this.ctx,a=r.options.fixedDecimalPlaceDigits;for(let s of e)switch(s.type){case"path":n.save(),n.strokeStyle=l.stroke==="none"?"transparent":l.stroke,n.lineWidth=l.strokeWidth,l.strokeLineDash&&n.setLineDash(l.strokeLineDash),l.strokeLineDashOffset&&(n.lineDashOffset=l.strokeLineDashOffset),this._drawToContext(n,s,a),n.restore();break;case"fillPath":{n.save(),n.fillStyle=l.fill||"";let d=r.shape==="curve"||r.shape==="polygon"||r.shape==="path"?"evenodd":"nonzero";this._drawToContext(n,s,a,d),n.restore();break}case"fillSketch":this.fillSketch(n,s,l)}}fillSketch(r,e,l){let n=l.fillWeight;n<0&&(n=l.strokeWidth/2),r.save(),l.fillLineDash&&r.setLineDash(l.fillLineDash),l.fillLineDashOffset&&(r.lineDashOffset=l.fillLineDashOffset),r.strokeStyle=l.fill||"",r.lineWidth=n,this._drawToContext(r,e,l.fixedDecimalPlaceDigits),r.restore()}_drawToContext(r,e,l,n="nonzero"){r.beginPath();for(let a of e.ops){let s=typeof l=="number"&&l>=0?a.data.map((d=>+d.toFixed(l))):a.data;switch(a.op){case"move":r.moveTo(s[0],s[1]);break;case"bcurveTo":r.bezierCurveTo(s[0],s[1],s[2],s[3],s[4],s[5]);break;case"lineTo":r.lineTo(s[0],s[1])}}e.type==="fillPath"?r.fill(n):r.stroke()}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}line(r,e,l,n,a){let s=this.gen.line(r,e,l,n,a);return this.draw(s),s}rectangle(r,e,l,n,a){let s=this.gen.rectangle(r,e,l,n,a);return this.draw(s),s}ellipse(r,e,l,n,a){let s=this.gen.ellipse(r,e,l,n,a);return this.draw(s),s}circle(r,e,l,n){let a=this.gen.circle(r,e,l,n);return this.draw(a),a}linearPath(r,e){let l=this.gen.linearPath(r,e);return this.draw(l),l}polygon(r,e){let l=this.gen.polygon(r,e);return this.draw(l),l}arc(r,e,l,n,a,s,d=!1,t){let o=this.gen.arc(r,e,l,n,a,s,d,t);return this.draw(o),o}curve(r,e){let l=this.gen.curve(r,e);return this.draw(l),l}path(r,e){let l=this.gen.path(r,e);return this.draw(l),l}},He="http://www.w3.org/2000/svg",wl=class{constructor(r,e){this.svg=r,this.gen=new je(e)}draw(r){let e=r.sets||[],l=r.options||this.getDefaultOptions(),n=this.svg.ownerDocument||window.document,a=n.createElementNS(He,"g"),s=r.options.fixedDecimalPlaceDigits;for(let d of e){let t=null;switch(d.type){case"path":t=n.createElementNS(He,"path"),t.setAttribute("d",this.opsToPath(d,s)),t.setAttribute("stroke",l.stroke),t.setAttribute("stroke-width",l.strokeWidth+""),t.setAttribute("fill","none"),l.strokeLineDash&&t.setAttribute("stroke-dasharray",l.strokeLineDash.join(" ").trim()),l.strokeLineDashOffset&&t.setAttribute("stroke-dashoffset",`${l.strokeLineDashOffset}`);break;case"fillPath":t=n.createElementNS(He,"path"),t.setAttribute("d",this.opsToPath(d,s)),t.setAttribute("stroke","none"),t.setAttribute("stroke-width","0"),t.setAttribute("fill",l.fill||""),r.shape!=="curve"&&r.shape!=="polygon"||t.setAttribute("fill-rule","evenodd");break;case"fillSketch":t=this.fillSketch(n,d,l)}t&&a.appendChild(t)}return a}fillSketch(r,e,l){let n=l.fillWeight;n<0&&(n=l.strokeWidth/2);let a=r.createElementNS(He,"path");return a.setAttribute("d",this.opsToPath(e,l.fixedDecimalPlaceDigits)),a.setAttribute("stroke",l.fill||""),a.setAttribute("stroke-width",n+""),a.setAttribute("fill","none"),l.fillLineDash&&a.setAttribute("stroke-dasharray",l.fillLineDash.join(" ").trim()),l.fillLineDashOffset&&a.setAttribute("stroke-dashoffset",`${l.fillLineDashOffset}`),a}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}opsToPath(r,e){return this.gen.opsToPath(r,e)}line(r,e,l,n,a){let s=this.gen.line(r,e,l,n,a);return this.draw(s)}rectangle(r,e,l,n,a){let s=this.gen.rectangle(r,e,l,n,a);return this.draw(s)}ellipse(r,e,l,n,a){let s=this.gen.ellipse(r,e,l,n,a);return this.draw(s)}circle(r,e,l,n){let a=this.gen.circle(r,e,l,n);return this.draw(a)}linearPath(r,e){let l=this.gen.linearPath(r,e);return this.draw(l)}polygon(r,e){let l=this.gen.polygon(r,e);return this.draw(l)}arc(r,e,l,n,a,s,d=!1,t){let o=this.gen.arc(r,e,l,n,a,s,d,t);return this.draw(o)}curve(r,e){let l=this.gen.curve(r,e);return this.draw(l)}path(r,e){let l=this.gen.path(r,e);return this.draw(l)}},A={canvas:(r,e)=>new bl(r,e),svg:(r,e)=>new wl(r,e),generator:r=>new je(r),newSeed:()=>je.newSeed()},z=w(async(r,e,l)=>{var c,g;let n,a=e.useHtmlLabels||Y((c=Z())==null?void 0:c.htmlLabels);n=l||"node default";let s=r.insert("g").attr("class",n).attr("id",e.domId||e.id),d=s.insert("g").attr("class","label").attr("style",U(e.labelStyle)),t;t=e.label===void 0?"":typeof e.label=="string"?e.label:e.label[0];let o=await pe(d,Ge(we(t),Z()),{useHtmlLabels:a,width:e.width||((g=Z().flowchart)==null?void 0:g.wrappingWidth),cssClasses:"markdown-node-label",style:e.labelStyle,addSvgBackground:!!e.icon||!!e.img}),i=o.getBBox(),h=((e==null?void 0:e.padding)??0)/2;if(a){let u=o.children[0],p=Q(o),y=u.getElementsByTagName("img");if(y){let m=t.replace(/]*>/g,"").trim()==="";await Promise.all([...y].map(f=>new Promise(x=>{function b(){if(f.style.display="flex",f.style.flexDirection="column",m){let[k=al.fontSize]=el(Z().fontSize?Z().fontSize:window.getComputedStyle(document.body).fontSize),S=k*5+"px";f.style.minWidth=S,f.style.maxWidth=S}else f.style.width="100%";x(f)}w(b,"setupImage"),setTimeout(()=>{f.complete&&b()}),f.addEventListener("error",b),f.addEventListener("load",b)})))}i=u.getBoundingClientRect(),p.attr("width",i.width),p.attr("height",i.height)}return a?d.attr("transform","translate("+-i.width/2+", "+-i.height/2+")"):d.attr("transform","translate(0, "+-i.height/2+")"),e.centerLabel&&d.attr("transform","translate("+-i.width/2+", "+-i.height/2+")"),d.insert("rect",":first-child"),{shapeSvg:s,bbox:i,halfPadding:h,label:d}},"labelHelper"),lt=w(async(r,e,l)=>{var o,i,h,c,g,u;let n=l.useHtmlLabels||Y((i=(o=Z())==null?void 0:o.flowchart)==null?void 0:i.htmlLabels),a=r.insert("g").attr("class","label").attr("style",l.labelStyle||""),s=await pe(a,Ge(we(e),Z()),{useHtmlLabels:n,width:l.width||((c=(h=Z())==null?void 0:h.flowchart)==null?void 0:c.wrappingWidth),style:l.labelStyle,addSvgBackground:!!l.icon||!!l.img}),d=s.getBBox(),t=l.padding/2;if(Y((u=(g=Z())==null?void 0:g.flowchart)==null?void 0:u.htmlLabels)){let p=s.children[0],y=Q(s);d=p.getBoundingClientRect(),y.attr("width",d.width),y.attr("height",d.height)}return n?a.attr("transform","translate("+-d.width/2+", "+-d.height/2+")"):a.attr("transform","translate(0, "+-d.height/2+")"),l.centerLabel&&a.attr("transform","translate("+-d.width/2+", "+-d.height/2+")"),a.insert("rect",":first-child"),{shapeSvg:r,bbox:d,halfPadding:t,label:a}},"insertLabel"),T=w((r,e)=>{let l=e.node().getBBox();r.width=l.width,r.height=l.height},"updateNodeBounds"),j=w((r,e)=>(r.look==="handDrawn"?"rough-node":"node")+" "+r.cssClasses+" "+(e||""),"getNodeClasses");function q(r){let e=r.map((l,n)=>`${n===0?"M":"L"}${l.x},${l.y}`);return e.push("Z"),e.join(" ")}w(q,"createPathFromPoints");function ce(r,e,l,n,a,s){let d=[],t=l-r,o=n-e,i=t/s,h=2*Math.PI/i,c=e+o/2;for(let g=0;g<=50;g++){let u=r+g/50*t,p=c+a*Math.sin(h*(u-r));d.push({x:u,y:p})}return d}w(ce,"generateFullSineWavePoints");function ve(r,e,l,n,a,s){let d=[],t=a*Math.PI/180,o=(s*Math.PI/180-t)/(n-1);for(let i=0;i{var l=r.x,n=r.y,a=e.x-l,s=e.y-n,d=r.width/2,t=r.height/2,o,i;return Math.abs(s)*d>Math.abs(a)*t?(s<0&&(t=-t),o=s===0?0:t*a/s,i=t):(a<0&&(d=-d),o=d,i=a===0?0:d*s/a),{x:l+o,y:n+i}},"intersectRect");function Lt(r,e){e&&r.attr("style",e)}w(Lt,"applyStyle");async function Nt(r){let e=Q(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),l=e.append("xhtml:div"),n=Z(),a=r.label;r.label&&yt(r.label)&&(a=await tl(r.label.replace(ll.lineBreakRegex,` +`),n));let s='"+a+"";return l.html(Ge(s,n)),Lt(l,r.labelStyle),l.style("display","inline-block"),l.style("padding-right","1px"),l.style("white-space","nowrap"),l.attr("xmlns","http://www.w3.org/1999/xhtml"),e.node()}w(Nt,"addHtmlLabel");var ze=w(async(r,e,l,n)=>{let a=r||"";if(typeof a=="object"&&(a=a[0]),Y(Z().flowchart.htmlLabels))return a=a.replace(/\\n|\n/g,"
    "),V.info("vertexText"+a),await Nt({isNode:n,label:we(a).replace(/fa[blrs]?:fa-[\w-]+/g,s=>``),labelStyle:e&&e.replace("fill:","color:")});{let s=document.createElementNS("http://www.w3.org/2000/svg","text");s.setAttribute("style",e.replace("color:","fill:"));let d=[];d=typeof a=="string"?a.split(/\\n|\n|/gi):Array.isArray(a)?a:[];for(let t of d){let o=document.createElementNS("http://www.w3.org/2000/svg","tspan");o.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),o.setAttribute("dy","1em"),o.setAttribute("x","0"),l?o.setAttribute("class","title-row"):o.setAttribute("class","row"),o.textContent=t.trim(),s.appendChild(o)}return s}},"createLabel"),ge=w((r,e,l,n,a)=>["M",r+a,e,"H",r+l-a,"A",a,a,0,0,1,r+l,e+a,"V",e+n-a,"A",a,a,0,0,1,r+l-a,e+n,"H",r+a,"A",a,a,0,0,1,r,e+n-a,"V",e+a,"A",a,a,0,0,1,r+a,e,"Z"].join(" "),"createRoundedRectPathD"),Tt=w(async(r,e)=>{V.info("Creating subgraph rect for ",e.id,e);let l=Z(),{themeVariables:n,handDrawnSeed:a}=l,{clusterBkg:s,clusterBorder:d}=n,{labelStyles:t,nodeStyles:o,borderStyles:i,backgroundStyles:h}=R(e),c=r.insert("g").attr("class","cluster "+e.cssClasses).attr("id",e.id).attr("data-look",e.look),g=Y(l.flowchart.htmlLabels),u=c.insert("g").attr("class","cluster-label "),p=await pe(u,e.label,{style:e.labelStyle,useHtmlLabels:g,isNode:!0}),y=p.getBBox();if(Y(l.flowchart.htmlLabels)){let C=p.children[0],P=Q(p);y=C.getBoundingClientRect(),P.attr("width",y.width),P.attr("height",y.height)}let m=e.width<=y.width+e.padding?y.width+e.padding:e.width;e.width<=y.width+e.padding?e.diff=(m-e.width)/2-e.padding:e.diff=-e.padding;let f=e.height,x=e.x-m/2,b=e.y-f/2;V.trace("Data ",e,JSON.stringify(e));let k;if(e.look==="handDrawn"){let C=A.svg(c),P=N(e,{roughness:.7,fill:s,stroke:d,fillWeight:3,seed:a}),_=C.path(ge(x,b,m,f,0),P);k=c.insert(()=>(V.debug("Rough node insert CXC",_),_),":first-child"),k.select("path:nth-child(2)").attr("style",i.join(";")),k.select("path").attr("style",h.join(";").replace("fill","stroke"))}else k=c.insert("rect",":first-child"),k.attr("style",o).attr("rx",e.rx).attr("ry",e.ry).attr("x",x).attr("y",b).attr("width",m).attr("height",f);let{subGraphTitleTopMargin:S}=ft(l);if(u.attr("transform",`translate(${e.x-y.width/2}, ${e.y-e.height/2+S})`),t){let C=u.select("span");C&&C.attr("style",t)}let M=k.node().getBBox();return e.offsetX=0,e.width=M.width,e.height=M.height,e.offsetY=y.height-e.padding/2,e.intersect=function(C){return me(e,C)},{cluster:c,labelBBox:y}},"rect"),Sl={rect:Tt,squareRect:Tt,roundedWithTitle:w(async(r,e)=>{let l=Z(),{themeVariables:n,handDrawnSeed:a}=l,{altBackground:s,compositeBackground:d,compositeTitleBackground:t,nodeBorder:o}=n,i=r.insert("g").attr("class",e.cssClasses).attr("id",e.id).attr("data-id",e.id).attr("data-look",e.look),h=i.insert("g",":first-child"),c=i.insert("g").attr("class","cluster-label"),g=i.append("rect"),u=c.node().appendChild(await ze(e.label,e.labelStyle,void 0,!0)),p=u.getBBox();if(Y(l.flowchart.htmlLabels)){let P=u.children[0],_=Q(u);p=P.getBoundingClientRect(),_.attr("width",p.width),_.attr("height",p.height)}let y=0*e.padding,m=y/2,f=(e.width<=p.width+e.padding?p.width+e.padding:e.width)+y;e.width<=p.width+e.padding?e.diff=(f-e.width)/2-e.padding:e.diff=-e.padding;let x=e.height+y,b=e.height+y-p.height-6,k=e.x-f/2,S=e.y-x/2;e.width=f;let M=e.y-e.height/2-m+p.height+2,C;if(e.look==="handDrawn"){let P=e.cssClasses.includes("statediagram-cluster-alt"),_=A.svg(i),E=e.rx||e.ry?_.path(ge(k,S,f,x,10),{roughness:.7,fill:t,fillStyle:"solid",stroke:o,seed:a}):_.rectangle(k,S,f,x,{seed:a});C=i.insert(()=>E,":first-child");let I=_.rectangle(k,M,f,b,{fill:P?s:d,fillStyle:P?"hachure":"solid",stroke:o,seed:a});C=i.insert(()=>E,":first-child"),g=i.insert(()=>I)}else C=h.insert("rect",":first-child"),C.attr("class","outer").attr("x",k).attr("y",S).attr("width",f).attr("height",x).attr("data-look",e.look),g.attr("class","inner").attr("x",k).attr("y",M).attr("width",f).attr("height",b);return c.attr("transform",`translate(${e.x-p.width/2}, ${S+1-(Y(l.flowchart.htmlLabels)?0:3)})`),e.height=C.node().getBBox().height,e.offsetX=0,e.offsetY=p.height-e.padding/2,e.labelBBox=p,e.intersect=function(P){return me(e,P)},{cluster:i,labelBBox:p}},"roundedWithTitle"),noteGroup:w((r,e)=>{let l=r.insert("g").attr("class","note-cluster").attr("id",e.id),n=l.insert("rect",":first-child"),a=0*e.padding,s=a/2;n.attr("rx",e.rx).attr("ry",e.ry).attr("x",e.x-e.width/2-s).attr("y",e.y-e.height/2-s).attr("width",e.width+a).attr("height",e.height+a).attr("fill","none");let d=n.node().getBBox();return e.width=d.width,e.height=d.height,e.intersect=function(t){return me(e,t)},{cluster:l,labelBBox:{width:0,height:0}}},"noteGroup"),divider:w((r,e)=>{let{themeVariables:l,handDrawnSeed:n}=Z(),{nodeBorder:a}=l,s=r.insert("g").attr("class",e.cssClasses).attr("id",e.id).attr("data-look",e.look),d=s.insert("g",":first-child"),t=0*e.padding,o=e.width+t;e.diff=-e.padding;let i=e.height+t,h=e.x-o/2,c=e.y-i/2;e.width=o;let g;if(e.look==="handDrawn"){let u=A.svg(s).rectangle(h,c,o,i,{fill:"lightgrey",roughness:.5,strokeLineDash:[5],stroke:a,seed:n});g=s.insert(()=>u,":first-child")}else g=d.insert("rect",":first-child"),g.attr("class","divider").attr("x",h).attr("y",c).attr("width",o).attr("height",i).attr("data-look",e.look);return e.height=g.node().getBBox().height,e.offsetX=0,e.offsetY=0,e.intersect=function(u){return me(e,u)},{cluster:s,labelBBox:{}}},"divider"),kanbanSection:w(async(r,e)=>{V.info("Creating subgraph rect for ",e.id,e);let l=Z(),{themeVariables:n,handDrawnSeed:a}=l,{clusterBkg:s,clusterBorder:d}=n,{labelStyles:t,nodeStyles:o,borderStyles:i,backgroundStyles:h}=R(e),c=r.insert("g").attr("class","cluster "+e.cssClasses).attr("id",e.id).attr("data-look",e.look),g=Y(l.flowchart.htmlLabels),u=c.insert("g").attr("class","cluster-label "),p=await pe(u,e.label,{style:e.labelStyle,useHtmlLabels:g,isNode:!0,width:e.width}),y=p.getBBox();if(Y(l.flowchart.htmlLabels)){let C=p.children[0],P=Q(p);y=C.getBoundingClientRect(),P.attr("width",y.width),P.attr("height",y.height)}let m=e.width<=y.width+e.padding?y.width+e.padding:e.width;e.width<=y.width+e.padding?e.diff=(m-e.width)/2-e.padding:e.diff=-e.padding;let f=e.height,x=e.x-m/2,b=e.y-f/2;V.trace("Data ",e,JSON.stringify(e));let k;if(e.look==="handDrawn"){let C=A.svg(c),P=N(e,{roughness:.7,fill:s,stroke:d,fillWeight:4,seed:a}),_=C.path(ge(x,b,m,f,e.rx),P);k=c.insert(()=>(V.debug("Rough node insert CXC",_),_),":first-child"),k.select("path:nth-child(2)").attr("style",i.join(";")),k.select("path").attr("style",h.join(";").replace("fill","stroke"))}else k=c.insert("rect",":first-child"),k.attr("style",o).attr("rx",e.rx).attr("ry",e.ry).attr("x",x).attr("y",b).attr("width",m).attr("height",f);let{subGraphTitleTopMargin:S}=ft(l);if(u.attr("transform",`translate(${e.x-y.width/2}, ${e.y-e.height/2+S})`),t){let C=u.select("span");C&&C.attr("style",t)}let M=k.node().getBBox();return e.offsetX=0,e.width=M.width,e.height=M.height,e.offsetY=y.height-e.padding/2,e.intersect=function(C){return me(e,C)},{cluster:c,labelBBox:y}},"kanbanSection")},Rt=new Map,kl=w(async(r,e)=>{let l=await Sl[e.shape||"rect"](r,e);return Rt.set(e.id,l),l},"insertCluster"),$l=w(()=>{Rt=new Map},"clear");function _t(r,e){return r.intersect(e)}w(_t,"intersectNode");var Ml=_t;function Ot(r,e,l,n){var a=r.x,s=r.y,d=a-n.x,t=s-n.y,o=Math.sqrt(e*e*t*t+l*l*d*d),i=Math.abs(e*l*d/o);n.x0}w(rt,"sameSign");var Dl=Wt;function jt(r,e,l){let n=r.x,a=r.y,s=[],d=1/0,t=1/0;typeof e.forEach=="function"?e.forEach(function(h){d=Math.min(d,h.x),t=Math.min(t,h.y)}):(d=Math.min(d,e.x),t=Math.min(t,e.y));let o=n-r.width/2-d,i=a-r.height/2-t;for(let h=0;h1&&s.sort(function(h,c){let g=h.x-l.x,u=h.y-l.y,p=Math.sqrt(g*g+u*u),y=c.x-l.x,m=c.y-l.y,f=Math.sqrt(y*y+m*m);return pi,":first-child");return h.attr("class","anchor").attr("style",U(d)),T(e,h),e.intersect=function(c){return V.info("Circle intersect",e,1,c),B.circle(e,1,c)},s}w(Ht,"anchor");function st(r,e,l,n,a,s,d){let t=(r+l)/2,o=(e+n)/2,i=Math.atan2(n-e,l-r),h=(l-r)/2,c=(n-e)/2,g=h/a,u=c/s,p=Math.sqrt(g**2+u**2);if(p>1)throw Error("The given radii are too small to create an arc between the points.");let y=Math.sqrt(1-p**2),m=t+y*s*Math.sin(i)*(d?-1:1),f=o-y*a*Math.cos(i)*(d?-1:1),x=Math.atan2((e-f)/s,(r-m)/a),b=Math.atan2((n-f)/s,(l-m)/a)-x;d&&b<0&&(b+=2*Math.PI),!d&&b>0&&(b-=2*Math.PI);let k=[];for(let S=0;S<20;S++){let M=x+S/19*b,C=m+a*Math.cos(M),P=f+s*Math.sin(M);k.push({x:C,y:P})}return k}w(st,"generateArcPoints");async function zt(r,e){let{labelStyles:l,nodeStyles:n}=R(e);e.labelStyle=l;let{shapeSvg:a,bbox:s}=await z(r,e,j(e)),d=s.width+e.padding+20,t=s.height+e.padding,o=t/2,i=o/(2.5+t/50),{cssStyles:h}=e,c=[{x:d/2,y:-t/2},{x:-d/2,y:-t/2},...st(-d/2,-t/2,-d/2,t/2,i,o,!1),{x:d/2,y:t/2},...st(d/2,t/2,d/2,-t/2,i,o,!0)],g=A.svg(a),u=N(e,{});e.look!=="handDrawn"&&(u.roughness=0,u.fillStyle="solid");let p=q(c),y=g.path(p,u),m=a.insert(()=>y,":first-child");return m.attr("class","basic label-container"),h&&e.look!=="handDrawn"&&m.selectAll("path").attr("style",h),n&&e.look!=="handDrawn"&&m.selectAll("path").attr("style",n),m.attr("transform",`translate(${i/2}, 0)`),T(e,m),e.intersect=function(f){return B.polygon(e,c,f)},a}w(zt,"bowTieRect");function ue(r,e,l,n){return r.insert("polygon",":first-child").attr("points",n.map(function(a){return a.x+","+a.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-e/2+","+l/2+")")}w(ue,"insertPolygonShape");async function qt(r,e){let{labelStyles:l,nodeStyles:n}=R(e);e.labelStyle=l;let{shapeSvg:a,bbox:s}=await z(r,e,j(e)),d=s.height+e.padding,t=s.width+e.padding+12,o=t,i=-d,h=[{x:12,y:i},{x:o,y:i},{x:o,y:0},{x:0,y:0},{x:0,y:i+12},{x:12,y:i}],c,{cssStyles:g}=e;if(e.look==="handDrawn"){let u=A.svg(a),p=N(e,{}),y=q(h),m=u.path(y,p);c=a.insert(()=>m,":first-child").attr("transform",`translate(${-t/2}, ${d/2})`),g&&c.attr("style",g)}else c=ue(a,t,d,h);return n&&c.attr("style",n),T(e,c),e.intersect=function(u){return B.polygon(e,h,u)},a}w(qt,"card");function Vt(r,e){let{nodeStyles:l}=R(e);e.label="";let n=r.insert("g").attr("class",j(e)).attr("id",e.domId??e.id),{cssStyles:a}=e,s=Math.max(28,e.width??0),d=[{x:0,y:s/2},{x:s/2,y:0},{x:0,y:-s/2},{x:-s/2,y:0}],t=A.svg(n),o=N(e,{});e.look!=="handDrawn"&&(o.roughness=0,o.fillStyle="solid");let i=q(d),h=t.path(i,o),c=n.insert(()=>h,":first-child");return a&&e.look!=="handDrawn"&&c.selectAll("path").attr("style",a),l&&e.look!=="handDrawn"&&c.selectAll("path").attr("style",l),e.width=28,e.height=28,e.intersect=function(g){return B.polygon(e,d,g)},n}w(Vt,"choice");async function it(r,e,l){let{labelStyles:n,nodeStyles:a}=R(e);e.labelStyle=n;let{shapeSvg:s,bbox:d,halfPadding:t}=await z(r,e,j(e)),o=(l==null?void 0:l.padding)??t,i=d.width/2+o,h,{cssStyles:c}=e;if(e.look==="handDrawn"){let g=A.svg(s),u=N(e,{}),p=g.circle(0,0,i*2,u);h=s.insert(()=>p,":first-child"),h.attr("class","basic label-container").attr("style",U(c))}else h=s.insert("circle",":first-child").attr("class","basic label-container").attr("style",a).attr("r",i).attr("cx",0).attr("cy",0);return T(e,h),e.calcIntersect=function(g,u){let p=g.width/2;return B.circle(g,p,u)},e.intersect=function(g){return V.info("Circle intersect",e,i,g),B.circle(e,i,g)},s}w(it,"circle");function Ft(r){let e=Math.cos(Math.PI/4),l=Math.sin(Math.PI/4),n=r*2,a={x:n/2*e,y:n/2*l},s={x:-(n/2)*e,y:n/2*l},d={x:-(n/2)*e,y:-(n/2)*l},t={x:n/2*e,y:-(n/2)*l};return`M ${s.x},${s.y} L ${t.x},${t.y} + M ${a.x},${a.y} L ${d.x},${d.y}`}w(Ft,"createLine");function Gt(r,e){let{labelStyles:l,nodeStyles:n}=R(e);e.labelStyle=l,e.label="";let a=r.insert("g").attr("class",j(e)).attr("id",e.domId??e.id),s=Math.max(30,(e==null?void 0:e.width)??0),{cssStyles:d}=e,t=A.svg(a),o=N(e,{});e.look!=="handDrawn"&&(o.roughness=0,o.fillStyle="solid");let i=t.circle(0,0,s*2,o),h=Ft(s),c=t.path(h,o),g=a.insert(()=>i,":first-child");return g.insert(()=>c),d&&e.look!=="handDrawn"&&g.selectAll("path").attr("style",d),n&&e.look!=="handDrawn"&&g.selectAll("path").attr("style",n),T(e,g),e.intersect=function(u){return V.info("crossedCircle intersect",e,{radius:s,point:u}),B.circle(e,s,u)},a}w(Gt,"crossedCircle");function ie(r,e,l,n=100,a=0,s=180){let d=[],t=a*Math.PI/180,o=(s*Math.PI/180-t)/(n-1);for(let i=0;ix,":first-child").attr("stroke-opacity",0),b.insert(()=>m,":first-child"),b.attr("class","text"),h&&e.look!=="handDrawn"&&b.selectAll("path").attr("style",h),n&&e.look!=="handDrawn"&&b.selectAll("path").attr("style",n),b.attr("transform",`translate(${i}, 0)`),d.attr("transform",`translate(${-t/2+i-(s.x-(s.left??0))},${-o/2+(e.padding??0)/2-(s.y-(s.top??0))})`),T(e,b),e.intersect=function(k){return B.polygon(e,g,k)},a}w(Zt,"curlyBraceLeft");function ne(r,e,l,n=100,a=0,s=180){let d=[],t=a*Math.PI/180,o=(s*Math.PI/180-t)/(n-1);for(let i=0;ix,":first-child").attr("stroke-opacity",0),b.insert(()=>m,":first-child"),b.attr("class","text"),h&&e.look!=="handDrawn"&&b.selectAll("path").attr("style",h),n&&e.look!=="handDrawn"&&b.selectAll("path").attr("style",n),b.attr("transform",`translate(${-i}, 0)`),d.attr("transform",`translate(${-t/2+(e.padding??0)/2-(s.x-(s.left??0))},${-o/2+(e.padding??0)/2-(s.y-(s.top??0))})`),T(e,b),e.intersect=function(k){return B.polygon(e,g,k)},a}w(Xt,"curlyBraceRight");function J(r,e,l,n=100,a=0,s=180){let d=[],t=a*Math.PI/180,o=(s*Math.PI/180-t)/(n-1);for(let i=0;iS,":first-child").attr("stroke-opacity",0),M.insert(()=>f,":first-child"),M.insert(()=>b,":first-child"),M.attr("class","text"),h&&e.look!=="handDrawn"&&M.selectAll("path").attr("style",h),n&&e.look!=="handDrawn"&&M.selectAll("path").attr("style",n),M.attr("transform",`translate(${i-i/4}, 0)`),d.attr("transform",`translate(${-t/2+(e.padding??0)/2-(s.x-(s.left??0))},${-o/2+(e.padding??0)/2-(s.y-(s.top??0))})`),T(e,M),e.intersect=function(C){return B.polygon(e,u,C)},a}w(Qt,"curlyBraces");async function Jt(r,e){let{labelStyles:l,nodeStyles:n}=R(e);e.labelStyle=l;let{shapeSvg:a,bbox:s}=await z(r,e,j(e)),d=Math.max(80,(s.width+(e.padding??0)*2)*1.25,(e==null?void 0:e.width)??0),t=Math.max(20,s.height+(e.padding??0)*2,(e==null?void 0:e.height)??0),o=t/2,{cssStyles:i}=e,h=A.svg(a),c=N(e,{});e.look!=="handDrawn"&&(c.roughness=0,c.fillStyle="solid");let g=d,u=t,p=g-o,y=u/4,m=[{x:p,y:0},{x:y,y:0},{x:0,y:u/2},{x:y,y:u},{x:p,y:u},...ve(-p,-u/2,o,50,270,90)],f=q(m),x=h.path(f,c),b=a.insert(()=>x,":first-child");return b.attr("class","basic label-container"),i&&e.look!=="handDrawn"&&b.selectChildren("path").attr("style",i),n&&e.look!=="handDrawn"&&b.selectChildren("path").attr("style",n),b.attr("transform",`translate(${-d/2}, ${-t/2})`),T(e,b),e.intersect=function(k){return B.polygon(e,m,k)},a}w(Jt,"curvedTrapezoid");var Cl=w((r,e,l,n,a,s)=>[`M${r},${e+s}`,`a${a},${s} 0,0,0 ${l},0`,`a${a},${s} 0,0,0 ${-l},0`,`l0,${n}`,`a${a},${s} 0,0,0 ${l},0`,`l0,${-n}`].join(" "),"createCylinderPathD"),Pl=w((r,e,l,n,a,s)=>[`M${r},${e+s}`,`M${r+l},${e+s}`,`a${a},${s} 0,0,0 ${-l},0`,`l0,${n}`,`a${a},${s} 0,0,0 ${l},0`,`l0,${-n}`].join(" "),"createOuterCylinderPathD"),Bl=w((r,e,l,n,a,s)=>[`M${r-l/2},${-n/2}`,`a${a},${s} 0,0,0 ${l},0`].join(" "),"createInnerCylinderPathD");async function Yt(r,e){let{labelStyles:l,nodeStyles:n}=R(e);e.labelStyle=l;let{shapeSvg:a,bbox:s,label:d}=await z(r,e,j(e)),t=Math.max(s.width+e.padding,e.width??0),o=t/2,i=o/(2.5+t/50),h=Math.max(s.height+i+e.padding,e.height??0),c,{cssStyles:g}=e;if(e.look==="handDrawn"){let u=A.svg(a),p=Pl(0,0,t,h,o,i),y=Bl(0,i,t,h,o,i),m=u.path(p,N(e,{})),f=u.path(y,N(e,{fill:"none"}));c=a.insert(()=>f,":first-child"),c=a.insert(()=>m,":first-child"),c.attr("class","basic label-container"),g&&c.attr("style",g)}else{let u=Cl(0,0,t,h,o,i);c=a.insert("path",":first-child").attr("d",u).attr("class","basic label-container").attr("style",U(g)).attr("style",n)}return c.attr("label-offset-y",i),c.attr("transform",`translate(${-t/2}, ${-(h/2+i)})`),T(e,c),d.attr("transform",`translate(${-(s.width/2)-(s.x-(s.left??0))}, ${-(s.height/2)+(e.padding??0)/1.5-(s.y-(s.top??0))})`),e.intersect=function(u){let p=B.rect(e,u),y=p.x-(e.x??0);if(o!=0&&(Math.abs(y)<(e.width??0)/2||Math.abs(y)==(e.width??0)/2&&Math.abs(p.y-(e.y??0))>(e.height??0)/2-i)){let m=i*i*(1-y*y/(o*o));m>0&&(m=Math.sqrt(m)),m=i-m,u.y-(e.y??0)>0&&(m=-m),p.y+=m}return p},a}w(Yt,"cylinder");async function Ut(r,e){let{labelStyles:l,nodeStyles:n}=R(e);e.labelStyle=l;let{shapeSvg:a,bbox:s,label:d}=await z(r,e,j(e)),t=s.width+e.padding,o=s.height+e.padding,i=o*.2,h=-t/2,c=-o/2-i/2,{cssStyles:g}=e,u=A.svg(a),p=N(e,{});e.look!=="handDrawn"&&(p.roughness=0,p.fillStyle="solid");let y=[{x:h,y:c+i},{x:-h,y:c+i},{x:-h,y:-c},{x:h,y:-c},{x:h,y:c},{x:-h,y:c},{x:-h,y:c+i}],m=u.polygon(y.map(x=>[x.x,x.y]),p),f=a.insert(()=>m,":first-child");return f.attr("class","basic label-container"),g&&e.look!=="handDrawn"&&f.selectAll("path").attr("style",g),n&&e.look!=="handDrawn"&&f.selectAll("path").attr("style",n),d.attr("transform",`translate(${h+(e.padding??0)/2-(s.x-(s.left??0))}, ${c+i+(e.padding??0)/2-(s.y-(s.top??0))})`),T(e,f),e.intersect=function(x){return B.rect(e,x)},a}w(Ut,"dividedRectangle");async function Kt(r,e){var c,g;let{labelStyles:l,nodeStyles:n}=R(e);e.labelStyle=l;let{shapeSvg:a,bbox:s,halfPadding:d}=await z(r,e,j(e)),t=s.width/2+d+5,o=s.width/2+d,i,{cssStyles:h}=e;if(e.look==="handDrawn"){let u=A.svg(a),p=N(e,{roughness:.2,strokeWidth:2.5}),y=N(e,{roughness:.2,strokeWidth:1.5}),m=u.circle(0,0,t*2,p),f=u.circle(0,0,o*2,y);i=a.insert("g",":first-child"),i.attr("class",U(e.cssClasses)).attr("style",U(h)),(c=i.node())==null||c.appendChild(m),(g=i.node())==null||g.appendChild(f)}else{i=a.insert("g",":first-child");let u=i.insert("circle",":first-child"),p=i.insert("circle");i.attr("class","basic label-container").attr("style",n),u.attr("class","outer-circle").attr("style",n).attr("r",t).attr("cx",0).attr("cy",0),p.attr("class","inner-circle").attr("style",n).attr("r",o).attr("cx",0).attr("cy",0)}return T(e,i),e.intersect=function(u){return V.info("DoubleCircle intersect",e,t,u),B.circle(e,t,u)},a}w(Kt,"doublecircle");function ea(r,e,{config:{themeVariables:l}}){let{labelStyles:n,nodeStyles:a}=R(e);e.label="",e.labelStyle=n;let s=r.insert("g").attr("class",j(e)).attr("id",e.domId??e.id),{cssStyles:d}=e,t=A.svg(s),{nodeBorder:o}=l,i=N(e,{fillStyle:"solid"});e.look!=="handDrawn"&&(i.roughness=0);let h=t.circle(0,0,14,i),c=s.insert(()=>h,":first-child");return c.selectAll("path").attr("style",`fill: ${o} !important;`),d&&d.length>0&&e.look!=="handDrawn"&&c.selectAll("path").attr("style",d),a&&e.look!=="handDrawn"&&c.selectAll("path").attr("style",a),T(e,c),e.intersect=function(g){return V.info("filledCircle intersect",e,{radius:7,point:g}),B.circle(e,7,g)},s}w(ea,"filledCircle");async function ta(r,e){let{labelStyles:l,nodeStyles:n}=R(e);e.labelStyle=l;let{shapeSvg:a,bbox:s,label:d}=await z(r,e,j(e)),t=s.width+(e.padding??0),o=t+s.height,i=t+s.height,h=[{x:0,y:-o},{x:i,y:-o},{x:i/2,y:0}],{cssStyles:c}=e,g=A.svg(a),u=N(e,{});e.look!=="handDrawn"&&(u.roughness=0,u.fillStyle="solid");let p=q(h),y=g.path(p,u),m=a.insert(()=>y,":first-child").attr("transform",`translate(${-o/2}, ${o/2})`);return c&&e.look!=="handDrawn"&&m.selectChildren("path").attr("style",c),n&&e.look!=="handDrawn"&&m.selectChildren("path").attr("style",n),e.width=t,e.height=o,T(e,m),d.attr("transform",`translate(${-s.width/2-(s.x-(s.left??0))}, ${-o/2+(e.padding??0)/2+(s.y-(s.top??0))})`),e.intersect=function(f){return V.info("Triangle intersect",e,h,f),B.polygon(e,h,f)},a}w(ta,"flippedTriangle");function aa(r,e,{dir:l,config:{state:n,themeVariables:a}}){let{nodeStyles:s}=R(e);e.label="";let d=r.insert("g").attr("class",j(e)).attr("id",e.domId??e.id),{cssStyles:t}=e,o=Math.max(70,(e==null?void 0:e.width)??0),i=Math.max(10,(e==null?void 0:e.height)??0);l==="LR"&&(o=Math.max(10,(e==null?void 0:e.width)??0),i=Math.max(70,(e==null?void 0:e.height)??0));let h=-1*o/2,c=-1*i/2,g=A.svg(d),u=N(e,{stroke:a.lineColor,fill:a.lineColor});e.look!=="handDrawn"&&(u.roughness=0,u.fillStyle="solid");let p=g.rectangle(h,c,o,i,u),y=d.insert(()=>p,":first-child");t&&e.look!=="handDrawn"&&y.selectAll("path").attr("style",t),s&&e.look!=="handDrawn"&&y.selectAll("path").attr("style",s),T(e,y);let m=(n==null?void 0:n.padding)??0;return e.width&&e.height&&(e.width+=m/2||0,e.height+=m/2||0),e.intersect=function(f){return B.rect(e,f)},d}w(aa,"forkJoin");async function la(r,e){let{labelStyles:l,nodeStyles:n}=R(e);e.labelStyle=l;let{shapeSvg:a,bbox:s}=await z(r,e,j(e)),d=Math.max(80,s.width+(e.padding??0)*2,(e==null?void 0:e.width)??0),t=Math.max(50,s.height+(e.padding??0)*2,(e==null?void 0:e.height)??0),o=t/2,{cssStyles:i}=e,h=A.svg(a),c=N(e,{});e.look!=="handDrawn"&&(c.roughness=0,c.fillStyle="solid");let g=[{x:-d/2,y:-t/2},{x:d/2-o,y:-t/2},...ve(-d/2+o,0,o,50,90,270),{x:d/2-o,y:t/2},{x:-d/2,y:t/2}],u=q(g),p=h.path(u,c),y=a.insert(()=>p,":first-child");return y.attr("class","basic label-container"),i&&e.look!=="handDrawn"&&y.selectChildren("path").attr("style",i),n&&e.look!=="handDrawn"&&y.selectChildren("path").attr("style",n),T(e,y),e.intersect=function(m){return V.info("Pill intersect",e,{radius:o,point:m}),B.polygon(e,g,m)},a}w(la,"halfRoundedRectangle");async function ra(r,e){let{labelStyles:l,nodeStyles:n}=R(e);e.labelStyle=l;let{shapeSvg:a,bbox:s}=await z(r,e,j(e)),d=s.height+(e.padding??0),t=s.width+(e.padding??0)*2.5,{cssStyles:o}=e,i=A.svg(a),h=N(e,{});e.look!=="handDrawn"&&(h.roughness=0,h.fillStyle="solid");let c=t/2,g=c/6;c+=g;let u=d/2,p=u/2,y=c-p,m=[{x:-y,y:-u},{x:0,y:-u},{x:y,y:-u},{x:c,y:0},{x:y,y:u},{x:0,y:u},{x:-y,y:u},{x:-c,y:0}],f=q(m),x=i.path(f,h),b=a.insert(()=>x,":first-child");return b.attr("class","basic label-container"),o&&e.look!=="handDrawn"&&b.selectChildren("path").attr("style",o),n&&e.look!=="handDrawn"&&b.selectChildren("path").attr("style",n),e.width=t,e.height=d,T(e,b),e.intersect=function(k){return B.polygon(e,m,k)},a}w(ra,"hexagon");async function sa(r,e){let{labelStyles:l,nodeStyles:n}=R(e);e.label="",e.labelStyle=l;let{shapeSvg:a}=await z(r,e,j(e)),s=Math.max(30,(e==null?void 0:e.width)??0),d=Math.max(30,(e==null?void 0:e.height)??0),{cssStyles:t}=e,o=A.svg(a),i=N(e,{});e.look!=="handDrawn"&&(i.roughness=0,i.fillStyle="solid");let h=[{x:0,y:0},{x:s,y:0},{x:0,y:d},{x:s,y:d}],c=q(h),g=o.path(c,i),u=a.insert(()=>g,":first-child");return u.attr("class","basic label-container"),t&&e.look!=="handDrawn"&&u.selectChildren("path").attr("style",t),n&&e.look!=="handDrawn"&&u.selectChildren("path").attr("style",n),u.attr("transform",`translate(${-s/2}, ${-d/2})`),T(e,u),e.intersect=function(p){return V.info("Pill intersect",e,{points:h}),B.polygon(e,h,p)},a}w(sa,"hourglass");async function ia(r,e,{config:{themeVariables:l,flowchart:n}}){let{labelStyles:a}=R(e);e.labelStyle=a;let s=e.assetHeight??48,d=e.assetWidth??48,t=Math.max(s,d),o=n==null?void 0:n.wrappingWidth;e.width=Math.max(t,o??0);let{shapeSvg:i,bbox:h,label:c}=await z(r,e,"icon-shape default"),g=e.pos==="t",u=t,p=t,{nodeBorder:y}=l,{stylesMap:m}=Ae(e),f=-p/2,x=-u/2,b=e.label?8:0,k=A.svg(i),S=N(e,{stroke:"none",fill:"none"});e.look!=="handDrawn"&&(S.roughness=0,S.fillStyle="solid");let M=k.rectangle(f,x,p,u,S),C=Math.max(p,h.width),P=u+h.height+b,_=k.rectangle(-C/2,-P/2,C,P,{...S,fill:"transparent",stroke:"none"}),E=i.insert(()=>M,":first-child"),I=i.insert(()=>_);if(e.icon){let L=i.append("g");L.html(`${await Le(e.icon,{height:t,width:t,fallbackPrefix:""})}`);let v=L.node().getBBox(),$=v.width,D=v.height,O=v.x,W=v.y;L.attr("transform",`translate(${-$/2-O},${g?h.height/2+b/2-D/2-W:-h.height/2-b/2-D/2-W})`),L.attr("style",`color: ${m.get("stroke")??y};`)}return c.attr("transform",`translate(${-h.width/2-(h.x-(h.left??0))},${g?-P/2:P/2-h.height})`),E.attr("transform",`translate(0,${g?h.height/2+b/2:-h.height/2-b/2})`),T(e,I),e.intersect=function(L){if(V.info("iconSquare intersect",e,L),!e.label)return B.rect(e,L);let v=e.x??0,$=e.y??0,D=e.height??0,O=[];return O=g?[{x:v-h.width/2,y:$-D/2},{x:v+h.width/2,y:$-D/2},{x:v+h.width/2,y:$-D/2+h.height+b},{x:v+p/2,y:$-D/2+h.height+b},{x:v+p/2,y:$+D/2},{x:v-p/2,y:$+D/2},{x:v-p/2,y:$-D/2+h.height+b},{x:v-h.width/2,y:$-D/2+h.height+b}]:[{x:v-p/2,y:$-D/2},{x:v+p/2,y:$-D/2},{x:v+p/2,y:$-D/2+u},{x:v+h.width/2,y:$-D/2+u},{x:v+h.width/2/2,y:$+D/2},{x:v-h.width/2,y:$+D/2},{x:v-h.width/2,y:$-D/2+u},{x:v-p/2,y:$-D/2+u}],B.polygon(e,O,L)},i}w(ia,"icon");async function na(r,e,{config:{themeVariables:l,flowchart:n}}){let{labelStyles:a}=R(e);e.labelStyle=a;let s=e.assetHeight??48,d=e.assetWidth??48,t=Math.max(s,d),o=n==null?void 0:n.wrappingWidth;e.width=Math.max(t,o??0);let{shapeSvg:i,bbox:h,label:c}=await z(r,e,"icon-shape default"),g=e.label?8:0,u=e.pos==="t",{nodeBorder:p,mainBkg:y}=l,{stylesMap:m}=Ae(e),f=A.svg(i),x=N(e,{});e.look!=="handDrawn"&&(x.roughness=0,x.fillStyle="solid"),x.stroke=m.get("fill")??y;let b=i.append("g");e.icon&&b.html(`${await Le(e.icon,{height:t,width:t,fallbackPrefix:""})}`);let k=b.node().getBBox(),S=k.width,M=k.height,C=k.x,P=k.y,_=Math.max(S,M)*Math.SQRT2+40,E=f.circle(0,0,_,x),I=Math.max(_,h.width),L=_+h.height+g,v=f.rectangle(-I/2,-L/2,I,L,{...x,fill:"transparent",stroke:"none"}),$=i.insert(()=>E,":first-child"),D=i.insert(()=>v);return b.attr("transform",`translate(${-S/2-C},${u?h.height/2+g/2-M/2-P:-h.height/2-g/2-M/2-P})`),b.attr("style",`color: ${m.get("stroke")??p};`),c.attr("transform",`translate(${-h.width/2-(h.x-(h.left??0))},${u?-L/2:L/2-h.height})`),$.attr("transform",`translate(0,${u?h.height/2+g/2:-h.height/2-g/2})`),T(e,D),e.intersect=function(O){return V.info("iconSquare intersect",e,O),B.rect(e,O)},i}w(na,"iconCircle");async function ha(r,e,{config:{themeVariables:l,flowchart:n}}){let{labelStyles:a}=R(e);e.labelStyle=a;let s=e.assetHeight??48,d=e.assetWidth??48,t=Math.max(s,d),o=n==null?void 0:n.wrappingWidth;e.width=Math.max(t,o??0);let{shapeSvg:i,bbox:h,halfPadding:c,label:g}=await z(r,e,"icon-shape default"),u=e.pos==="t",p=t+c*2,y=t+c*2,{nodeBorder:m,mainBkg:f}=l,{stylesMap:x}=Ae(e),b=-y/2,k=-p/2,S=e.label?8:0,M=A.svg(i),C=N(e,{});e.look!=="handDrawn"&&(C.roughness=0,C.fillStyle="solid"),C.stroke=x.get("fill")??f;let P=M.path(ge(b,k,y,p,5),C),_=Math.max(y,h.width),E=p+h.height+S,I=M.rectangle(-_/2,-E/2,_,E,{...C,fill:"transparent",stroke:"none"}),L=i.insert(()=>P,":first-child").attr("class","icon-shape2"),v=i.insert(()=>I);if(e.icon){let $=i.append("g");$.html(`${await Le(e.icon,{height:t,width:t,fallbackPrefix:""})}`);let D=$.node().getBBox(),O=D.width,W=D.height,X=D.x,te=D.y;$.attr("transform",`translate(${-O/2-X},${u?h.height/2+S/2-W/2-te:-h.height/2-S/2-W/2-te})`),$.attr("style",`color: ${x.get("stroke")??m};`)}return g.attr("transform",`translate(${-h.width/2-(h.x-(h.left??0))},${u?-E/2:E/2-h.height})`),L.attr("transform",`translate(0,${u?h.height/2+S/2:-h.height/2-S/2})`),T(e,v),e.intersect=function($){if(V.info("iconSquare intersect",e,$),!e.label)return B.rect(e,$);let D=e.x??0,O=e.y??0,W=e.height??0,X=[];return X=u?[{x:D-h.width/2,y:O-W/2},{x:D+h.width/2,y:O-W/2},{x:D+h.width/2,y:O-W/2+h.height+S},{x:D+y/2,y:O-W/2+h.height+S},{x:D+y/2,y:O+W/2},{x:D-y/2,y:O+W/2},{x:D-y/2,y:O-W/2+h.height+S},{x:D-h.width/2,y:O-W/2+h.height+S}]:[{x:D-y/2,y:O-W/2},{x:D+y/2,y:O-W/2},{x:D+y/2,y:O-W/2+p},{x:D+h.width/2,y:O-W/2+p},{x:D+h.width/2/2,y:O+W/2},{x:D-h.width/2,y:O+W/2},{x:D-h.width/2,y:O-W/2+p},{x:D-y/2,y:O-W/2+p}],B.polygon(e,X,$)},i}w(ha,"iconRounded");async function oa(r,e,{config:{themeVariables:l,flowchart:n}}){let{labelStyles:a}=R(e);e.labelStyle=a;let s=e.assetHeight??48,d=e.assetWidth??48,t=Math.max(s,d),o=n==null?void 0:n.wrappingWidth;e.width=Math.max(t,o??0);let{shapeSvg:i,bbox:h,halfPadding:c,label:g}=await z(r,e,"icon-shape default"),u=e.pos==="t",p=t+c*2,y=t+c*2,{nodeBorder:m,mainBkg:f}=l,{stylesMap:x}=Ae(e),b=-y/2,k=-p/2,S=e.label?8:0,M=A.svg(i),C=N(e,{});e.look!=="handDrawn"&&(C.roughness=0,C.fillStyle="solid"),C.stroke=x.get("fill")??f;let P=M.path(ge(b,k,y,p,.1),C),_=Math.max(y,h.width),E=p+h.height+S,I=M.rectangle(-_/2,-E/2,_,E,{...C,fill:"transparent",stroke:"none"}),L=i.insert(()=>P,":first-child"),v=i.insert(()=>I);if(e.icon){let $=i.append("g");$.html(`${await Le(e.icon,{height:t,width:t,fallbackPrefix:""})}`);let D=$.node().getBBox(),O=D.width,W=D.height,X=D.x,te=D.y;$.attr("transform",`translate(${-O/2-X},${u?h.height/2+S/2-W/2-te:-h.height/2-S/2-W/2-te})`),$.attr("style",`color: ${x.get("stroke")??m};`)}return g.attr("transform",`translate(${-h.width/2-(h.x-(h.left??0))},${u?-E/2:E/2-h.height})`),L.attr("transform",`translate(0,${u?h.height/2+S/2:-h.height/2-S/2})`),T(e,v),e.intersect=function($){if(V.info("iconSquare intersect",e,$),!e.label)return B.rect(e,$);let D=e.x??0,O=e.y??0,W=e.height??0,X=[];return X=u?[{x:D-h.width/2,y:O-W/2},{x:D+h.width/2,y:O-W/2},{x:D+h.width/2,y:O-W/2+h.height+S},{x:D+y/2,y:O-W/2+h.height+S},{x:D+y/2,y:O+W/2},{x:D-y/2,y:O+W/2},{x:D-y/2,y:O-W/2+h.height+S},{x:D-h.width/2,y:O-W/2+h.height+S}]:[{x:D-y/2,y:O-W/2},{x:D+y/2,y:O-W/2},{x:D+y/2,y:O-W/2+p},{x:D+h.width/2,y:O-W/2+p},{x:D+h.width/2/2,y:O+W/2},{x:D-h.width/2,y:O+W/2},{x:D-h.width/2,y:O-W/2+p},{x:D-y/2,y:O-W/2+p}],B.polygon(e,X,$)},i}w(oa,"iconSquare");async function da(r,e,{config:{flowchart:l}}){let n=new Image;n.src=(e==null?void 0:e.img)??"",await n.decode();let a=Number(n.naturalWidth.toString().replace("px","")),s=Number(n.naturalHeight.toString().replace("px",""));e.imageAspectRatio=a/s;let{labelStyles:d}=R(e);e.labelStyle=d;let t=l==null?void 0:l.wrappingWidth;e.defaultWidth=l==null?void 0:l.wrappingWidth;let o=Math.max(e.label?t??0:0,(e==null?void 0:e.assetWidth)??a),i=e.constraint==="on"&&(e!=null&&e.assetHeight)?e.assetHeight*e.imageAspectRatio:o,h=e.constraint==="on"?i/e.imageAspectRatio:(e==null?void 0:e.assetHeight)??s;e.width=Math.max(i,t??0);let{shapeSvg:c,bbox:g,label:u}=await z(r,e,"image-shape default"),p=e.pos==="t",y=-i/2,m=-h/2,f=e.label?8:0,x=A.svg(c),b=N(e,{});e.look!=="handDrawn"&&(b.roughness=0,b.fillStyle="solid");let k=x.rectangle(y,m,i,h,b),S=Math.max(i,g.width),M=h+g.height+f,C=x.rectangle(-S/2,-M/2,S,M,{...b,fill:"none",stroke:"none"}),P=c.insert(()=>k,":first-child"),_=c.insert(()=>C);if(e.img){let E=c.append("image");E.attr("href",e.img),E.attr("width",i),E.attr("height",h),E.attr("preserveAspectRatio","none"),E.attr("transform",`translate(${-i/2},${p?M/2-h:-M/2})`)}return u.attr("transform",`translate(${-g.width/2-(g.x-(g.left??0))},${p?-h/2-g.height/2-f/2:h/2-g.height/2+f/2})`),P.attr("transform",`translate(0,${p?g.height/2+f/2:-g.height/2-f/2})`),T(e,_),e.intersect=function(E){if(V.info("iconSquare intersect",e,E),!e.label)return B.rect(e,E);let I=e.x??0,L=e.y??0,v=e.height??0,$=[];return $=p?[{x:I-g.width/2,y:L-v/2},{x:I+g.width/2,y:L-v/2},{x:I+g.width/2,y:L-v/2+g.height+f},{x:I+i/2,y:L-v/2+g.height+f},{x:I+i/2,y:L+v/2},{x:I-i/2,y:L+v/2},{x:I-i/2,y:L-v/2+g.height+f},{x:I-g.width/2,y:L-v/2+g.height+f}]:[{x:I-i/2,y:L-v/2},{x:I+i/2,y:L-v/2},{x:I+i/2,y:L-v/2+h},{x:I+g.width/2,y:L-v/2+h},{x:I+g.width/2/2,y:L+v/2},{x:I-g.width/2,y:L+v/2},{x:I-g.width/2,y:L-v/2+h},{x:I-i/2,y:L-v/2+h}],B.polygon(e,$,E)},c}w(da,"imageSquare");async function ca(r,e){let{labelStyles:l,nodeStyles:n}=R(e);e.labelStyle=l;let{shapeSvg:a,bbox:s}=await z(r,e,j(e)),d=Math.max(s.width+(e.padding??0)*2,(e==null?void 0:e.width)??0),t=Math.max(s.height+(e.padding??0)*2,(e==null?void 0:e.height)??0),o=[{x:0,y:0},{x:d,y:0},{x:d+3*t/6,y:-t},{x:-3*t/6,y:-t}],i,{cssStyles:h}=e;if(e.look==="handDrawn"){let c=A.svg(a),g=N(e,{}),u=q(o),p=c.path(u,g);i=a.insert(()=>p,":first-child").attr("transform",`translate(${-d/2}, ${t/2})`),h&&i.attr("style",h)}else i=ue(a,d,t,o);return n&&i.attr("style",n),e.width=d,e.height=t,T(e,i),e.intersect=function(c){return B.polygon(e,o,c)},a}w(ca,"inv_trapezoid");async function qe(r,e,l){let{labelStyles:n,nodeStyles:a}=R(e);e.labelStyle=n;let{shapeSvg:s,bbox:d}=await z(r,e,j(e)),t=Math.max(d.width+l.labelPaddingX*2,(e==null?void 0:e.width)||0),o=Math.max(d.height+l.labelPaddingY*2,(e==null?void 0:e.height)||0),i=-t/2,h=-o/2,c,{rx:g,ry:u}=e,{cssStyles:p}=e;if(l!=null&&l.rx&&l.ry&&(g=l.rx,u=l.ry),e.look==="handDrawn"){let y=A.svg(s),m=N(e,{}),f=g||u?y.path(ge(i,h,t,o,g||0),m):y.rectangle(i,h,t,o,m);c=s.insert(()=>f,":first-child"),c.attr("class","basic label-container").attr("style",U(p))}else c=s.insert("rect",":first-child"),c.attr("class","basic label-container").attr("style",a).attr("rx",U(g)).attr("ry",U(u)).attr("x",i).attr("y",h).attr("width",t).attr("height",o);return T(e,c),e.calcIntersect=function(y,m){return B.rect(y,m)},e.intersect=function(y){return B.rect(e,y)},s}w(qe,"drawRect");async function ga(r,e){let{shapeSvg:l,bbox:n,label:a}=await z(r,e,"label"),s=l.insert("rect",":first-child");return s.attr("width",.1).attr("height",.1),l.attr("class","label edgeLabel"),a.attr("transform",`translate(${-(n.width/2)-(n.x-(n.left??0))}, ${-(n.height/2)-(n.y-(n.top??0))})`),T(e,s),e.intersect=function(d){return B.rect(e,d)},l}w(ga,"labelRect");async function ua(r,e){let{labelStyles:l,nodeStyles:n}=R(e);e.labelStyle=l;let{shapeSvg:a,bbox:s}=await z(r,e,j(e)),d=Math.max(s.width+(e.padding??0),(e==null?void 0:e.width)??0),t=Math.max(s.height+(e.padding??0),(e==null?void 0:e.height)??0),o=[{x:0,y:0},{x:d+3*t/6,y:0},{x:d,y:-t},{x:-(3*t)/6,y:-t}],i,{cssStyles:h}=e;if(e.look==="handDrawn"){let c=A.svg(a),g=N(e,{}),u=q(o),p=c.path(u,g);i=a.insert(()=>p,":first-child").attr("transform",`translate(${-d/2}, ${t/2})`),h&&i.attr("style",h)}else i=ue(a,d,t,o);return n&&i.attr("style",n),e.width=d,e.height=t,T(e,i),e.intersect=function(c){return B.polygon(e,o,c)},a}w(ua,"lean_left");async function pa(r,e){let{labelStyles:l,nodeStyles:n}=R(e);e.labelStyle=l;let{shapeSvg:a,bbox:s}=await z(r,e,j(e)),d=Math.max(s.width+(e.padding??0),(e==null?void 0:e.width)??0),t=Math.max(s.height+(e.padding??0),(e==null?void 0:e.height)??0),o=[{x:-3*t/6,y:0},{x:d,y:0},{x:d+3*t/6,y:-t},{x:0,y:-t}],i,{cssStyles:h}=e;if(e.look==="handDrawn"){let c=A.svg(a),g=N(e,{}),u=q(o),p=c.path(u,g);i=a.insert(()=>p,":first-child").attr("transform",`translate(${-d/2}, ${t/2})`),h&&i.attr("style",h)}else i=ue(a,d,t,o);return n&&i.attr("style",n),e.width=d,e.height=t,T(e,i),e.intersect=function(c){return B.polygon(e,o,c)},a}w(pa,"lean_right");function ya(r,e){let{labelStyles:l,nodeStyles:n}=R(e);e.label="",e.labelStyle=l;let a=r.insert("g").attr("class",j(e)).attr("id",e.domId??e.id),{cssStyles:s}=e,d=Math.max(35,(e==null?void 0:e.width)??0),t=Math.max(35,(e==null?void 0:e.height)??0),o=[{x:d,y:0},{x:0,y:t+7/2},{x:d-14,y:t+7/2},{x:0,y:2*t},{x:d,y:t-7/2},{x:14,y:t-7/2}],i=A.svg(a),h=N(e,{});e.look!=="handDrawn"&&(h.roughness=0,h.fillStyle="solid");let c=q(o),g=i.path(c,h),u=a.insert(()=>g,":first-child");return s&&e.look!=="handDrawn"&&u.selectAll("path").attr("style",s),n&&e.look!=="handDrawn"&&u.selectAll("path").attr("style",n),u.attr("transform",`translate(-${d/2},${-t})`),T(e,u),e.intersect=function(p){return V.info("lightningBolt intersect",e,p),B.polygon(e,o,p)},a}w(ya,"lightningBolt");var Al=w((r,e,l,n,a,s,d)=>[`M${r},${e+s}`,`a${a},${s} 0,0,0 ${l},0`,`a${a},${s} 0,0,0 ${-l},0`,`l0,${n}`,`a${a},${s} 0,0,0 ${l},0`,`l0,${-n}`,`M${r},${e+s+d}`,`a${a},${s} 0,0,0 ${l},0`].join(" "),"createCylinderPathD"),Ll=w((r,e,l,n,a,s,d)=>[`M${r},${e+s}`,`M${r+l},${e+s}`,`a${a},${s} 0,0,0 ${-l},0`,`l0,${n}`,`a${a},${s} 0,0,0 ${l},0`,`l0,${-n}`,`M${r},${e+s+d}`,`a${a},${s} 0,0,0 ${l},0`].join(" "),"createOuterCylinderPathD"),Nl=w((r,e,l,n,a,s)=>[`M${r-l/2},${-n/2}`,`a${a},${s} 0,0,0 ${l},0`].join(" "),"createInnerCylinderPathD");async function fa(r,e){let{labelStyles:l,nodeStyles:n}=R(e);e.labelStyle=l;let{shapeSvg:a,bbox:s,label:d}=await z(r,e,j(e)),t=Math.max(s.width+(e.padding??0),e.width??0),o=t/2,i=o/(2.5+t/50),h=Math.max(s.height+i+(e.padding??0),e.height??0),c=h*.1,g,{cssStyles:u}=e;if(e.look==="handDrawn"){let p=A.svg(a),y=Ll(0,0,t,h,o,i,c),m=Nl(0,i,t,h,o,i),f=N(e,{}),x=p.path(y,f),b=p.path(m,f);a.insert(()=>b,":first-child").attr("class","line"),g=a.insert(()=>x,":first-child"),g.attr("class","basic label-container"),u&&g.attr("style",u)}else{let p=Al(0,0,t,h,o,i,c);g=a.insert("path",":first-child").attr("d",p).attr("class","basic label-container").attr("style",U(u)).attr("style",n)}return g.attr("label-offset-y",i),g.attr("transform",`translate(${-t/2}, ${-(h/2+i)})`),T(e,g),d.attr("transform",`translate(${-(s.width/2)-(s.x-(s.left??0))}, ${-(s.height/2)+i-(s.y-(s.top??0))})`),e.intersect=function(p){let y=B.rect(e,p),m=y.x-(e.x??0);if(o!=0&&(Math.abs(m)<(e.width??0)/2||Math.abs(m)==(e.width??0)/2&&Math.abs(y.y-(e.y??0))>(e.height??0)/2-i)){let f=i*i*(1-m*m/(o*o));f>0&&(f=Math.sqrt(f)),f=i-f,p.y-(e.y??0)>0&&(f=-f),y.y+=f}return y},a}w(fa,"linedCylinder");async function ma(r,e){let{labelStyles:l,nodeStyles:n}=R(e);e.labelStyle=l;let{shapeSvg:a,bbox:s,label:d}=await z(r,e,j(e)),t=Math.max(s.width+(e.padding??0)*2,(e==null?void 0:e.width)??0),o=Math.max(s.height+(e.padding??0)*2,(e==null?void 0:e.height)??0),i=o/4,h=o+i,{cssStyles:c}=e,g=A.svg(a),u=N(e,{});e.look!=="handDrawn"&&(u.roughness=0,u.fillStyle="solid");let p=[{x:-t/2-t/2*.1,y:-h/2},{x:-t/2-t/2*.1,y:h/2},...ce(-t/2-t/2*.1,h/2,t/2+t/2*.1,h/2,i,.8),{x:t/2+t/2*.1,y:-h/2},{x:-t/2-t/2*.1,y:-h/2},{x:-t/2,y:-h/2},{x:-t/2,y:h/2*1.1},{x:-t/2,y:-h/2}],y=g.polygon(p.map(f=>[f.x,f.y]),u),m=a.insert(()=>y,":first-child");return m.attr("class","basic label-container"),c&&e.look!=="handDrawn"&&m.selectAll("path").attr("style",c),n&&e.look!=="handDrawn"&&m.selectAll("path").attr("style",n),m.attr("transform",`translate(0,${-i/2})`),d.attr("transform",`translate(${-t/2+(e.padding??0)+t/2*.1/2-(s.x-(s.left??0))},${-o/2+(e.padding??0)-i/2-(s.y-(s.top??0))})`),T(e,m),e.intersect=function(f){return B.polygon(e,p,f)},a}w(ma,"linedWaveEdgedRect");async function xa(r,e){let{labelStyles:l,nodeStyles:n}=R(e);e.labelStyle=l;let{shapeSvg:a,bbox:s,label:d}=await z(r,e,j(e)),t=Math.max(s.width+(e.padding??0)*2,(e==null?void 0:e.width)??0),o=Math.max(s.height+(e.padding??0)*2,(e==null?void 0:e.height)??0),i=-t/2,h=-o/2,{cssStyles:c}=e,g=A.svg(a),u=N(e,{}),p=[{x:i-5,y:h+5},{x:i-5,y:h+o+5},{x:i+t-5,y:h+o+5},{x:i+t-5,y:h+o},{x:i+t,y:h+o},{x:i+t,y:h+o-5},{x:i+t+5,y:h+o-5},{x:i+t+5,y:h-5},{x:i+5,y:h-5},{x:i+5,y:h},{x:i,y:h},{x:i,y:h+5}],y=[{x:i,y:h+5},{x:i+t-5,y:h+5},{x:i+t-5,y:h+o},{x:i+t,y:h+o},{x:i+t,y:h},{x:i,y:h}];e.look!=="handDrawn"&&(u.roughness=0,u.fillStyle="solid");let m=q(p),f=g.path(m,u),x=q(y),b=g.path(x,{...u,fill:"none"}),k=a.insert(()=>b,":first-child");return k.insert(()=>f,":first-child"),k.attr("class","basic label-container"),c&&e.look!=="handDrawn"&&k.selectAll("path").attr("style",c),n&&e.look!=="handDrawn"&&k.selectAll("path").attr("style",n),d.attr("transform",`translate(${-(s.width/2)-5-(s.x-(s.left??0))}, ${-(s.height/2)+5-(s.y-(s.top??0))})`),T(e,k),e.intersect=function(S){return B.polygon(e,p,S)},a}w(xa,"multiRect");async function ba(r,e){let{labelStyles:l,nodeStyles:n}=R(e);e.labelStyle=l;let{shapeSvg:a,bbox:s,label:d}=await z(r,e,j(e)),t=Math.max(s.width+(e.padding??0)*2,(e==null?void 0:e.width)??0),o=Math.max(s.height+(e.padding??0)*2,(e==null?void 0:e.height)??0),i=o/4,h=o+i,c=-t/2,g=-h/2,{cssStyles:u}=e,p=ce(c-5,g+h+5,c+t-5,g+h+5,i,.8),y=p==null?void 0:p[p.length-1],m=[{x:c-5,y:g+5},{x:c-5,y:g+h+5},...p,{x:c+t-5,y:y.y-5},{x:c+t,y:y.y-5},{x:c+t,y:y.y-10},{x:c+t+5,y:y.y-10},{x:c+t+5,y:g-5},{x:c+5,y:g-5},{x:c+5,y:g},{x:c,y:g},{x:c,y:g+5}],f=[{x:c,y:g+5},{x:c+t-5,y:g+5},{x:c+t-5,y:y.y-5},{x:c+t,y:y.y-5},{x:c+t,y:g},{x:c,y:g}],x=A.svg(a),b=N(e,{});e.look!=="handDrawn"&&(b.roughness=0,b.fillStyle="solid");let k=q(m),S=x.path(k,b),M=q(f),C=x.path(M,b),P=a.insert(()=>S,":first-child");return P.insert(()=>C),P.attr("class","basic label-container"),u&&e.look!=="handDrawn"&&P.selectAll("path").attr("style",u),n&&e.look!=="handDrawn"&&P.selectAll("path").attr("style",n),P.attr("transform",`translate(0,${-i/2})`),d.attr("transform",`translate(${-(s.width/2)-5-(s.x-(s.left??0))}, ${-(s.height/2)+5-i/2-(s.y-(s.top??0))})`),T(e,P),e.intersect=function(_){return B.polygon(e,m,_)},a}w(ba,"multiWaveEdgedRectangle");async function wa(r,e,{config:{themeVariables:l}}){var f;let{labelStyles:n,nodeStyles:a}=R(e);e.labelStyle=n,e.useHtmlLabels||((f=Se().flowchart)==null?void 0:f.htmlLabels)!==!1||(e.centerLabel=!0);let{shapeSvg:s,bbox:d,label:t}=await z(r,e,j(e)),o=Math.max(d.width+(e.padding??0)*2,(e==null?void 0:e.width)??0),i=Math.max(d.height+(e.padding??0)*2,(e==null?void 0:e.height)??0),h=-o/2,c=-i/2,{cssStyles:g}=e,u=A.svg(s),p=N(e,{fill:l.noteBkgColor,stroke:l.noteBorderColor});e.look!=="handDrawn"&&(p.roughness=0,p.fillStyle="solid");let y=u.rectangle(h,c,o,i,p),m=s.insert(()=>y,":first-child");return m.attr("class","basic label-container"),g&&e.look!=="handDrawn"&&m.selectAll("path").attr("style",g),a&&e.look!=="handDrawn"&&m.selectAll("path").attr("style",a),t.attr("transform",`translate(${-d.width/2-(d.x-(d.left??0))}, ${-(d.height/2)-(d.y-(d.top??0))})`),T(e,m),e.intersect=function(x){return B.rect(e,x)},s}w(wa,"note");var Tl=w((r,e,l)=>[`M${r+l/2},${e}`,`L${r+l},${e-l/2}`,`L${r+l/2},${e-l}`,`L${r},${e-l/2}`,"Z"].join(" "),"createDecisionBoxPathD");async function Sa(r,e){let{labelStyles:l,nodeStyles:n}=R(e);e.labelStyle=l;let{shapeSvg:a,bbox:s}=await z(r,e,j(e)),d=s.width+e.padding+(s.height+e.padding),t=.5,o=[{x:d/2,y:0},{x:d,y:-d/2},{x:d/2,y:-d},{x:0,y:-d/2}],i,{cssStyles:h}=e;if(e.look==="handDrawn"){let c=A.svg(a),g=N(e,{}),u=Tl(0,0,d),p=c.path(u,g);i=a.insert(()=>p,":first-child").attr("transform",`translate(${-d/2+t}, ${d/2})`),h&&i.attr("style",h)}else i=ue(a,d,d,o),i.attr("transform",`translate(${-d/2+t}, ${d/2})`);return n&&i.attr("style",n),T(e,i),e.calcIntersect=function(c,g){let u=c.width,p=[{x:u/2,y:0},{x:u,y:-u/2},{x:u/2,y:-u},{x:0,y:-u/2}],y=B.polygon(c,p,g);return{x:y.x-.5,y:y.y-.5}},e.intersect=function(c){return this.calcIntersect(e,c)},a}w(Sa,"question");async function ka(r,e){let{labelStyles:l,nodeStyles:n}=R(e);e.labelStyle=l;let{shapeSvg:a,bbox:s,label:d}=await z(r,e,j(e)),t=Math.max(s.width+(e.padding??0),(e==null?void 0:e.width)??0),o=Math.max(s.height+(e.padding??0),(e==null?void 0:e.height)??0),i=-t/2,h=-o/2,c=h/2,g=[{x:i+c,y:h},{x:i,y:0},{x:i+c,y:-h},{x:-i,y:-h},{x:-i,y:h}],{cssStyles:u}=e,p=A.svg(a),y=N(e,{});e.look!=="handDrawn"&&(y.roughness=0,y.fillStyle="solid");let m=q(g),f=p.path(m,y),x=a.insert(()=>f,":first-child");return x.attr("class","basic label-container"),u&&e.look!=="handDrawn"&&x.selectAll("path").attr("style",u),n&&e.look!=="handDrawn"&&x.selectAll("path").attr("style",n),x.attr("transform",`translate(${-c/2},0)`),d.attr("transform",`translate(${-c/2-s.width/2-(s.x-(s.left??0))}, ${-(s.height/2)-(s.y-(s.top??0))})`),T(e,x),e.intersect=function(b){return B.polygon(e,g,b)},a}w(ka,"rect_left_inv_arrow");async function $a(r,e){var P,_;let{labelStyles:l,nodeStyles:n}=R(e);e.labelStyle=l;let a;a=e.cssClasses?"node "+e.cssClasses:"node default";let s=r.insert("g").attr("class",a).attr("id",e.domId||e.id),d=s.insert("g"),t=s.insert("g").attr("class","label").attr("style",n),o=e.description,i=e.label,h=t.node().appendChild(await ze(i,e.labelStyle,!0,!0)),c={width:0,height:0};if(Y((_=(P=Z())==null?void 0:P.flowchart)==null?void 0:_.htmlLabels)){let E=h.children[0],I=Q(h);c=E.getBoundingClientRect(),I.attr("width",c.width),I.attr("height",c.height)}V.info("Text 2",o);let g=o||[],u=h.getBBox(),p=t.node().appendChild(await ze(g.join?g.join("
    "):g,e.labelStyle,!0,!0)),y=p.children[0],m=Q(p);c=y.getBoundingClientRect(),m.attr("width",c.width),m.attr("height",c.height);let f=(e.padding||0)/2;Q(p).attr("transform","translate( "+(c.width>u.width?0:(u.width-c.width)/2)+", "+(u.height+f+5)+")"),Q(h).attr("transform","translate( "+(c.width(V.debug("Rough node insert CXC",L),v),":first-child"),M=s.insert(()=>(V.debug("Rough node insert CXC",L),L),":first-child")}else M=d.insert("rect",":first-child"),C=d.insert("line"),M.attr("class","outer title-state").attr("style",n).attr("x",-c.width/2-f).attr("y",-c.height/2-f).attr("width",c.width+(e.padding||0)).attr("height",c.height+(e.padding||0)),C.attr("class","divider").attr("x1",-c.width/2-f).attr("x2",c.width/2+f).attr("y1",-c.height/2-f+u.height+f).attr("y2",-c.height/2-f+u.height+f);return T(e,M),e.intersect=function(E){return B.rect(e,E)},s}w($a,"rectWithTitle");function De(r,e,l,n,a,s,d){let t=(r+l)/2,o=(e+n)/2,i=Math.atan2(n-e,l-r),h=(l-r)/2,c=(n-e)/2,g=h/a,u=c/s,p=Math.sqrt(g**2+u**2);if(p>1)throw Error("The given radii are too small to create an arc between the points.");let y=Math.sqrt(1-p**2),m=t+y*s*Math.sin(i)*(d?-1:1),f=o-y*a*Math.cos(i)*(d?-1:1),x=Math.atan2((e-f)/s,(r-m)/a),b=Math.atan2((n-f)/s,(l-m)/a)-x;d&&b<0&&(b+=2*Math.PI),!d&&b>0&&(b-=2*Math.PI);let k=[];for(let S=0;S<20;S++){let M=x+S/19*b,C=m+a*Math.cos(M),P=f+s*Math.sin(M);k.push({x:C,y:P})}return k}w(De,"generateArcPoints");async function Ma(r,e){let{labelStyles:l,nodeStyles:n}=R(e);e.labelStyle=l;let{shapeSvg:a,bbox:s}=await z(r,e,j(e)),d=(e==null?void 0:e.padding)??0,t=(e==null?void 0:e.padding)??0,o=(e!=null&&e.width?e==null?void 0:e.width:s.width)+d*2,i=(e!=null&&e.height?e==null?void 0:e.height:s.height)+t*2,h=e.radius||5,c=e.taper||5,{cssStyles:g}=e,u=A.svg(a),p=N(e,{});e.stroke&&(p.stroke=e.stroke),e.look!=="handDrawn"&&(p.roughness=0,p.fillStyle="solid");let y=[{x:-o/2+c,y:-i/2},{x:o/2-c,y:-i/2},...De(o/2-c,-i/2,o/2,-i/2+c,h,h,!0),{x:o/2,y:-i/2+c},{x:o/2,y:i/2-c},...De(o/2,i/2-c,o/2-c,i/2,h,h,!0),{x:o/2-c,y:i/2},{x:-o/2+c,y:i/2},...De(-o/2+c,i/2,-o/2,i/2-c,h,h,!0),{x:-o/2,y:i/2-c},{x:-o/2,y:-i/2+c},...De(-o/2,-i/2+c,-o/2+c,-i/2,h,h,!0)],m=q(y),f=u.path(m,p),x=a.insert(()=>f,":first-child");return x.attr("class","basic label-container outer-path"),g&&e.look!=="handDrawn"&&x.selectChildren("path").attr("style",g),n&&e.look!=="handDrawn"&&x.selectChildren("path").attr("style",n),T(e,x),e.intersect=function(b){return B.polygon(e,y,b)},a}w(Ma,"roundedRect");async function va(r,e){let{labelStyles:l,nodeStyles:n}=R(e);e.labelStyle=l;let{shapeSvg:a,bbox:s,label:d}=await z(r,e,j(e)),t=(e==null?void 0:e.padding)??0,o=Math.max(s.width+(e.padding??0)*2,(e==null?void 0:e.width)??0),i=Math.max(s.height+(e.padding??0)*2,(e==null?void 0:e.height)??0),h=-s.width/2-t,c=-s.height/2-t,{cssStyles:g}=e,u=A.svg(a),p=N(e,{});e.look!=="handDrawn"&&(p.roughness=0,p.fillStyle="solid");let y=[{x:h,y:c},{x:h+o+8,y:c},{x:h+o+8,y:c+i},{x:h-8,y:c+i},{x:h-8,y:c},{x:h,y:c},{x:h,y:c+i}],m=u.polygon(y.map(x=>[x.x,x.y]),p),f=a.insert(()=>m,":first-child");return f.attr("class","basic label-container").attr("style",U(g)),n&&e.look!=="handDrawn"&&f.selectAll("path").attr("style",n),g&&e.look!=="handDrawn"&&f.selectAll("path").attr("style",n),d.attr("transform",`translate(${-o/2+4+(e.padding??0)-(s.x-(s.left??0))},${-i/2+(e.padding??0)-(s.y-(s.top??0))})`),T(e,f),e.intersect=function(x){return B.rect(e,x)},a}w(va,"shadedProcess");async function Da(r,e){let{labelStyles:l,nodeStyles:n}=R(e);e.labelStyle=l;let{shapeSvg:a,bbox:s,label:d}=await z(r,e,j(e)),t=Math.max(s.width+(e.padding??0)*2,(e==null?void 0:e.width)??0),o=Math.max(s.height+(e.padding??0)*2,(e==null?void 0:e.height)??0),i=-t/2,h=-o/2,{cssStyles:c}=e,g=A.svg(a),u=N(e,{});e.look!=="handDrawn"&&(u.roughness=0,u.fillStyle="solid");let p=[{x:i,y:h},{x:i,y:h+o},{x:i+t,y:h+o},{x:i+t,y:h-o/2}],y=q(p),m=g.path(y,u),f=a.insert(()=>m,":first-child");return f.attr("class","basic label-container"),c&&e.look!=="handDrawn"&&f.selectChildren("path").attr("style",c),n&&e.look!=="handDrawn"&&f.selectChildren("path").attr("style",n),f.attr("transform",`translate(0, ${o/4})`),d.attr("transform",`translate(${-t/2+(e.padding??0)-(s.x-(s.left??0))}, ${-o/4+(e.padding??0)-(s.y-(s.top??0))})`),T(e,f),e.intersect=function(x){return B.polygon(e,p,x)},a}w(Da,"slopedRect");async function Ca(r,e){return qe(r,e,{rx:0,ry:0,classes:"",labelPaddingX:e.labelPaddingX??((e==null?void 0:e.padding)||0)*2,labelPaddingY:((e==null?void 0:e.padding)||0)*1})}w(Ca,"squareRect");async function Pa(r,e){let{labelStyles:l,nodeStyles:n}=R(e);e.labelStyle=l;let{shapeSvg:a,bbox:s}=await z(r,e,j(e)),d=s.height+e.padding,t=s.width+d/4+e.padding,o=d/2,{cssStyles:i}=e,h=A.svg(a),c=N(e,{});e.look!=="handDrawn"&&(c.roughness=0,c.fillStyle="solid");let g=[{x:-t/2+o,y:-d/2},{x:t/2-o,y:-d/2},...ve(-t/2+o,0,o,50,90,270),{x:t/2-o,y:d/2},...ve(t/2-o,0,o,50,270,450)],u=q(g),p=h.path(u,c),y=a.insert(()=>p,":first-child");return y.attr("class","basic label-container outer-path"),i&&e.look!=="handDrawn"&&y.selectChildren("path").attr("style",i),n&&e.look!=="handDrawn"&&y.selectChildren("path").attr("style",n),T(e,y),e.intersect=function(m){return B.polygon(e,g,m)},a}w(Pa,"stadium");async function Ba(r,e){return qe(r,e,{rx:5,ry:5,classes:"flowchart-node"})}w(Ba,"state");function Aa(r,e,{config:{themeVariables:l}}){let{labelStyles:n,nodeStyles:a}=R(e);e.labelStyle=n;let{cssStyles:s}=e,{lineColor:d,stateBorder:t,nodeBorder:o}=l,i=r.insert("g").attr("class","node default").attr("id",e.domId||e.id),h=A.svg(i),c=N(e,{});e.look!=="handDrawn"&&(c.roughness=0,c.fillStyle="solid");let g=h.circle(0,0,14,{...c,stroke:d,strokeWidth:2}),u=t??o,p=h.circle(0,0,5,{...c,fill:u,stroke:u,strokeWidth:2,fillStyle:"solid"}),y=i.insert(()=>g,":first-child");return y.insert(()=>p),s&&y.selectAll("path").attr("style",s),a&&y.selectAll("path").attr("style",a),T(e,y),e.intersect=function(m){return B.circle(e,7,m)},i}w(Aa,"stateEnd");function La(r,e,{config:{themeVariables:l}}){let{lineColor:n}=l,a=r.insert("g").attr("class","node default").attr("id",e.domId||e.id),s;if(e.look==="handDrawn"){let d=A.svg(a).circle(0,0,14,rl(n));s=a.insert(()=>d),s.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14)}else s=a.insert("circle",":first-child"),s.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14);return T(e,s),e.intersect=function(d){return B.circle(e,7,d)},a}w(La,"stateStart");async function Na(r,e){let{labelStyles:l,nodeStyles:n}=R(e);e.labelStyle=l;let{shapeSvg:a,bbox:s}=await z(r,e,j(e)),d=((e==null?void 0:e.padding)||0)/2,t=s.width+e.padding,o=s.height+e.padding,i=-s.width/2-d,h=-s.height/2-d,c=[{x:0,y:0},{x:t,y:0},{x:t,y:-o},{x:0,y:-o},{x:0,y:0},{x:-8,y:0},{x:t+8,y:0},{x:t+8,y:-o},{x:-8,y:-o},{x:-8,y:0}];if(e.look==="handDrawn"){let g=A.svg(a),u=N(e,{}),p=g.rectangle(i-8,h,t+16,o,u),y=g.line(i,h,i,h+o,u),m=g.line(i+t,h,i+t,h+o,u);a.insert(()=>y,":first-child"),a.insert(()=>m,":first-child");let f=a.insert(()=>p,":first-child"),{cssStyles:x}=e;f.attr("class","basic label-container").attr("style",U(x)),T(e,f)}else{let g=ue(a,t,o,c);n&&g.attr("style",n),T(e,g)}return e.intersect=function(g){return B.polygon(e,c,g)},a}w(Na,"subroutine");async function Ta(r,e){let{labelStyles:l,nodeStyles:n}=R(e);e.labelStyle=l;let{shapeSvg:a,bbox:s}=await z(r,e,j(e)),d=Math.max(s.width+(e.padding??0)*2,(e==null?void 0:e.width)??0),t=Math.max(s.height+(e.padding??0)*2,(e==null?void 0:e.height)??0),o=-d/2,i=-t/2,h=.2*t,c=.2*t,{cssStyles:g}=e,u=A.svg(a),p=N(e,{}),y=[{x:o-h/2,y:i},{x:o+d+h/2,y:i},{x:o+d+h/2,y:i+t},{x:o-h/2,y:i+t}],m=[{x:o+d-h/2,y:i+t},{x:o+d+h/2,y:i+t},{x:o+d+h/2,y:i+t-c}];e.look!=="handDrawn"&&(p.roughness=0,p.fillStyle="solid");let f=q(y),x=u.path(f,p),b=q(m),k=u.path(b,{...p,fillStyle:"solid"}),S=a.insert(()=>k,":first-child");return S.insert(()=>x,":first-child"),S.attr("class","basic label-container"),g&&e.look!=="handDrawn"&&S.selectAll("path").attr("style",g),n&&e.look!=="handDrawn"&&S.selectAll("path").attr("style",n),T(e,S),e.intersect=function(M){return B.polygon(e,y,M)},a}w(Ta,"taggedRect");async function Ra(r,e){let{labelStyles:l,nodeStyles:n}=R(e);e.labelStyle=l;let{shapeSvg:a,bbox:s,label:d}=await z(r,e,j(e)),t=Math.max(s.width+(e.padding??0)*2,(e==null?void 0:e.width)??0),o=Math.max(s.height+(e.padding??0)*2,(e==null?void 0:e.height)??0),i=o/4,h=.2*t,c=.2*o,g=o+i,{cssStyles:u}=e,p=A.svg(a),y=N(e,{});e.look!=="handDrawn"&&(y.roughness=0,y.fillStyle="solid");let m=[{x:-t/2-t/2*.1,y:g/2},...ce(-t/2-t/2*.1,g/2,t/2+t/2*.1,g/2,i,.8),{x:t/2+t/2*.1,y:-g/2},{x:-t/2-t/2*.1,y:-g/2}],f=-t/2+t/2*.1,x=-g/2-c*.4,b=[{x:f+t-h,y:(x+o)*1.4},{x:f+t,y:x+o-c},{x:f+t,y:(x+o)*.9},...ce(f+t,(x+o)*1.3,f+t-h,(x+o)*1.5,-o*.03,.5)],k=q(m),S=p.path(k,y),M=q(b),C=p.path(M,{...y,fillStyle:"solid"}),P=a.insert(()=>C,":first-child");return P.insert(()=>S,":first-child"),P.attr("class","basic label-container"),u&&e.look!=="handDrawn"&&P.selectAll("path").attr("style",u),n&&e.look!=="handDrawn"&&P.selectAll("path").attr("style",n),P.attr("transform",`translate(0,${-i/2})`),d.attr("transform",`translate(${-t/2+(e.padding??0)-(s.x-(s.left??0))},${-o/2+(e.padding??0)-i/2-(s.y-(s.top??0))})`),T(e,P),e.intersect=function(_){return B.polygon(e,m,_)},a}w(Ra,"taggedWaveEdgedRectangle");async function _a(r,e){let{labelStyles:l,nodeStyles:n}=R(e);e.labelStyle=l;let{shapeSvg:a,bbox:s}=await z(r,e,j(e)),d=Math.max(s.width+e.padding,(e==null?void 0:e.width)||0),t=Math.max(s.height+e.padding,(e==null?void 0:e.height)||0),o=-d/2,i=-t/2,h=a.insert("rect",":first-child");return h.attr("class","text").attr("style",n).attr("rx",0).attr("ry",0).attr("x",o).attr("y",i).attr("width",d).attr("height",t),T(e,h),e.intersect=function(c){return B.rect(e,c)},a}w(_a,"text");var Rl=w((r,e,l,n,a,s)=>`M${r},${e} + a${a},${s} 0,0,1 0,${-n} + l${l},0 + a${a},${s} 0,0,1 0,${n} + M${l},${-n} + a${a},${s} 0,0,0 0,${n} + l${-l},0`,"createCylinderPathD"),_l=w((r,e,l,n,a,s)=>[`M${r},${e}`,`M${r+l},${e}`,`a${a},${s} 0,0,0 0,${-n}`,`l${-l},0`,`a${a},${s} 0,0,0 0,${n}`,`l${l},0`].join(" "),"createOuterCylinderPathD"),Ol=w((r,e,l,n,a,s)=>[`M${r+l/2},${-n/2}`,`a${a},${s} 0,0,0 0,${n}`].join(" "),"createInnerCylinderPathD");async function Oa(r,e){let{labelStyles:l,nodeStyles:n}=R(e);e.labelStyle=l;let{shapeSvg:a,bbox:s,label:d,halfPadding:t}=await z(r,e,j(e)),o=e.look==="neo"?t*2:t,i=s.height+o,h=i/2,c=h/(2.5+i/50),g=s.width+c+o,{cssStyles:u}=e,p;if(e.look==="handDrawn"){let y=A.svg(a),m=_l(0,0,g,i,c,h),f=Ol(0,0,g,i,c,h),x=y.path(m,N(e,{})),b=y.path(f,N(e,{fill:"none"}));p=a.insert(()=>b,":first-child"),p=a.insert(()=>x,":first-child"),p.attr("class","basic label-container"),u&&p.attr("style",u)}else{let y=Rl(0,0,g,i,c,h);p=a.insert("path",":first-child").attr("d",y).attr("class","basic label-container").attr("style",U(u)).attr("style",n),p.attr("class","basic label-container"),u&&p.selectAll("path").attr("style",u),n&&p.selectAll("path").attr("style",n)}return p.attr("label-offset-x",c),p.attr("transform",`translate(${-g/2}, ${i/2} )`),d.attr("transform",`translate(${-(s.width/2)-c-(s.x-(s.left??0))}, ${-(s.height/2)-(s.y-(s.top??0))})`),T(e,p),e.intersect=function(y){let m=B.rect(e,y),f=m.y-(e.y??0);if(h!=0&&(Math.abs(f)<(e.height??0)/2||Math.abs(f)==(e.height??0)/2&&Math.abs(m.x-(e.x??0))>(e.width??0)/2-c)){let x=c*c*(1-f*f/(h*h));x!=0&&(x=Math.sqrt(Math.abs(x))),x=c-x,y.x-(e.x??0)>0&&(x=-x),m.x+=x}return m},a}w(Oa,"tiltedCylinder");async function Ia(r,e){let{labelStyles:l,nodeStyles:n}=R(e);e.labelStyle=l;let{shapeSvg:a,bbox:s}=await z(r,e,j(e)),d=s.width+e.padding,t=s.height+e.padding,o=[{x:-3*t/6,y:0},{x:d+3*t/6,y:0},{x:d,y:-t},{x:0,y:-t}],i,{cssStyles:h}=e;if(e.look==="handDrawn"){let c=A.svg(a),g=N(e,{}),u=q(o),p=c.path(u,g);i=a.insert(()=>p,":first-child").attr("transform",`translate(${-d/2}, ${t/2})`),h&&i.attr("style",h)}else i=ue(a,d,t,o);return n&&i.attr("style",n),e.width=d,e.height=t,T(e,i),e.intersect=function(c){return B.polygon(e,o,c)},a}w(Ia,"trapezoid");async function Ea(r,e){let{labelStyles:l,nodeStyles:n}=R(e);e.labelStyle=l;let{shapeSvg:a,bbox:s}=await z(r,e,j(e)),d=Math.max(60,s.width+(e.padding??0)*2,(e==null?void 0:e.width)??0),t=Math.max(20,s.height+(e.padding??0)*2,(e==null?void 0:e.height)??0),{cssStyles:o}=e,i=A.svg(a),h=N(e,{});e.look!=="handDrawn"&&(h.roughness=0,h.fillStyle="solid");let c=[{x:-d/2*.8,y:-t/2},{x:d/2*.8,y:-t/2},{x:d/2,y:-t/2*.6},{x:d/2,y:t/2},{x:-d/2,y:t/2},{x:-d/2,y:-t/2*.6}],g=q(c),u=i.path(g,h),p=a.insert(()=>u,":first-child");return p.attr("class","basic label-container"),o&&e.look!=="handDrawn"&&p.selectChildren("path").attr("style",o),n&&e.look!=="handDrawn"&&p.selectChildren("path").attr("style",n),T(e,p),e.intersect=function(y){return B.polygon(e,c,y)},a}w(Ea,"trapezoidalPentagon");async function Wa(r,e){var x;let{labelStyles:l,nodeStyles:n}=R(e);e.labelStyle=l;let{shapeSvg:a,bbox:s,label:d}=await z(r,e,j(e)),t=Y((x=Z().flowchart)==null?void 0:x.htmlLabels),o=s.width+(e.padding??0),i=o+s.height,h=o+s.height,c=[{x:0,y:0},{x:h,y:0},{x:h/2,y:-i}],{cssStyles:g}=e,u=A.svg(a),p=N(e,{});e.look!=="handDrawn"&&(p.roughness=0,p.fillStyle="solid");let y=q(c),m=u.path(y,p),f=a.insert(()=>m,":first-child").attr("transform",`translate(${-i/2}, ${i/2})`);return g&&e.look!=="handDrawn"&&f.selectChildren("path").attr("style",g),n&&e.look!=="handDrawn"&&f.selectChildren("path").attr("style",n),e.width=o,e.height=i,T(e,f),d.attr("transform",`translate(${-s.width/2-(s.x-(s.left??0))}, ${i/2-(s.height+(e.padding??0)/(t?2:1)-(s.y-(s.top??0)))})`),e.intersect=function(b){return V.info("Triangle intersect",e,c,b),B.polygon(e,c,b)},a}w(Wa,"triangle");async function ja(r,e){let{labelStyles:l,nodeStyles:n}=R(e);e.labelStyle=l;let{shapeSvg:a,bbox:s,label:d}=await z(r,e,j(e)),t=Math.max(s.width+(e.padding??0)*2,(e==null?void 0:e.width)??0),o=Math.max(s.height+(e.padding??0)*2,(e==null?void 0:e.height)??0),i=o/8,h=o+i,{cssStyles:c}=e,g=70-t,u=g>0?g/2:0,p=A.svg(a),y=N(e,{});e.look!=="handDrawn"&&(y.roughness=0,y.fillStyle="solid");let m=[{x:-t/2-u,y:h/2},...ce(-t/2-u,h/2,t/2+u,h/2,i,.8),{x:t/2+u,y:-h/2},{x:-t/2-u,y:-h/2}],f=q(m),x=p.path(f,y),b=a.insert(()=>x,":first-child");return b.attr("class","basic label-container"),c&&e.look!=="handDrawn"&&b.selectAll("path").attr("style",c),n&&e.look!=="handDrawn"&&b.selectAll("path").attr("style",n),b.attr("transform",`translate(0,${-i/2})`),d.attr("transform",`translate(${-t/2+(e.padding??0)-(s.x-(s.left??0))},${-o/2+(e.padding??0)-i-(s.y-(s.top??0))})`),T(e,b),e.intersect=function(k){return B.polygon(e,m,k)},a}w(ja,"waveEdgedRectangle");async function Ha(r,e){let{labelStyles:l,nodeStyles:n}=R(e);e.labelStyle=l;let{shapeSvg:a,bbox:s}=await z(r,e,j(e)),d=Math.max(s.width+(e.padding??0)*2,(e==null?void 0:e.width)??0),t=Math.max(s.height+(e.padding??0)*2,(e==null?void 0:e.height)??0),o=d/t,i=d,h=t;i>h*o?h=i/o:i=h*o,i=Math.max(i,100),h=Math.max(h,50);let c=Math.min(h*.2,h/4),g=h+c*2,{cssStyles:u}=e,p=A.svg(a),y=N(e,{});e.look!=="handDrawn"&&(y.roughness=0,y.fillStyle="solid");let m=[{x:-i/2,y:g/2},...ce(-i/2,g/2,i/2,g/2,c,1),{x:i/2,y:-g/2},...ce(i/2,-g/2,-i/2,-g/2,c,-1)],f=q(m),x=p.path(f,y),b=a.insert(()=>x,":first-child");return b.attr("class","basic label-container"),u&&e.look!=="handDrawn"&&b.selectAll("path").attr("style",u),n&&e.look!=="handDrawn"&&b.selectAll("path").attr("style",n),T(e,b),e.intersect=function(k){return B.polygon(e,m,k)},a}w(Ha,"waveRectangle");async function za(r,e){let{labelStyles:l,nodeStyles:n}=R(e);e.labelStyle=l;let{shapeSvg:a,bbox:s,label:d}=await z(r,e,j(e)),t=Math.max(s.width+(e.padding??0)*2,(e==null?void 0:e.width)??0),o=Math.max(s.height+(e.padding??0)*2,(e==null?void 0:e.height)??0),i=-t/2,h=-o/2,{cssStyles:c}=e,g=A.svg(a),u=N(e,{}),p=[{x:i-5,y:h-5},{x:i-5,y:h+o},{x:i+t,y:h+o},{x:i+t,y:h-5}],y=`M${i-5},${h-5} L${i+t},${h-5} L${i+t},${h+o} L${i-5},${h+o} L${i-5},${h-5} + M${i-5},${h} L${i+t},${h} + M${i},${h-5} L${i},${h+o}`;e.look!=="handDrawn"&&(u.roughness=0,u.fillStyle="solid");let m=g.path(y,u),f=a.insert(()=>m,":first-child");return f.attr("transform",`translate(${5/2}, ${5/2})`),f.attr("class","basic label-container"),c&&e.look!=="handDrawn"&&f.selectAll("path").attr("style",c),n&&e.look!=="handDrawn"&&f.selectAll("path").attr("style",n),d.attr("transform",`translate(${-(s.width/2)+5/2-(s.x-(s.left??0))}, ${-(s.height/2)+5/2-(s.y-(s.top??0))})`),T(e,f),e.intersect=function(x){return B.polygon(e,p,x)},a}w(za,"windowPane");async function nt(r,e){var Pe,ht,ot,dt,ct;let l=e;if(l.alias&&(e.label=l.alias),e.look==="handDrawn"){let{themeVariables:F}=Se(),{background:G}=F;await nt(r,{...e,id:e.id+"-background",look:"default",cssStyles:["stroke: none",`fill: ${G}`]})}let n=Se();e.useHtmlLabels=n.htmlLabels;let a=((Pe=n.er)==null?void 0:Pe.diagramPadding)??10,s=((ht=n.er)==null?void 0:ht.entityPadding)??6,{cssStyles:d}=e,{labelStyles:t,nodeStyles:o}=R(e);if(l.attributes.length===0&&e.label){let F={rx:0,ry:0,labelPaddingX:a,labelPaddingY:a*1.5,classes:""};Be(e.label,n)+F.labelPaddingX*20){let F=c.width+a*2-(y+m+f+x);y+=F/S,m+=F/S,f>0&&(f+=F/S),x>0&&(x+=F/S)}let C=y+m+f+x,P=A.svg(h),_=N(e,{});e.look!=="handDrawn"&&(_.roughness=0,_.fillStyle="solid");let E=0;p.length>0&&(E=p.reduce((F,G)=>F+((G==null?void 0:G.rowHeight)??0),0));let I=Math.max(M.width+a*2,(e==null?void 0:e.width)||0,C),L=Math.max((E??0)+c.height,(e==null?void 0:e.height)||0),v=-I/2,$=-L/2;h.selectAll("g:not(:first-child)").each((F,G,re)=>{let ae=Q(re[G]),be=ae.attr("transform"),oe=0,gt=0;if(be){let Fe=RegExp(/translate\(([^,]+),([^)]+)\)/).exec(be);Fe&&(oe=parseFloat(Fe[1]),gt=parseFloat(Fe[2]),ae.attr("class").includes("attribute-name")?oe+=y:ae.attr("class").includes("attribute-keys")?oe+=y+m:ae.attr("class").includes("attribute-comment")&&(oe+=y+m+f))}ae.attr("transform",`translate(${v+a/2+oe}, ${gt+$+c.height+s/2})`)}),h.select(".name").attr("transform","translate("+-c.width/2+", "+($+s/2)+")");let D=P.rectangle(v,$,I,L,_),O=h.insert(()=>D,":first-child").attr("style",d.join("")),{themeVariables:W}=Se(),{rowEven:X,rowOdd:te,nodeBorder:he}=W;u.push(0);for(let[F,G]of p.entries()){let re=(F+1)%2==0&&G.yOffset!==0,ae=P.rectangle(v,c.height+$+(G==null?void 0:G.yOffset),I,G==null?void 0:G.rowHeight,{..._,fill:re?X:te,stroke:he});h.insert(()=>ae,"g.label").attr("style",d.join("")).attr("class",`row-rect-${re?"even":"odd"}`)}let le=P.line(v,c.height+$,I+v,c.height+$,_);h.insert(()=>le).attr("class","divider"),le=P.line(y+v,c.height+$,y+v,L+$,_),h.insert(()=>le).attr("class","divider"),b&&(le=P.line(y+m+v,c.height+$,y+m+v,L+$,_),h.insert(()=>le).attr("class","divider")),k&&(le=P.line(y+m+f+v,c.height+$,y+m+f+v,L+$,_),h.insert(()=>le).attr("class","divider"));for(let F of u)le=P.line(v,c.height+$+F,I+v,c.height+$+F,_),h.insert(()=>le).attr("class","divider");if(T(e,O),o&&e.look!=="handDrawn"){let F=(ct=(dt=o.split(";"))==null?void 0:dt.filter(G=>G.includes("stroke")))==null?void 0:ct.map(G=>`${G}`).join("; ");h.selectAll("path").attr("style",F??""),h.selectAll(".row-rect-even path").attr("style",o)}return e.intersect=function(F){return B.rect(e,F)},h}w(nt,"erBox");async function xe(r,e,l,n=0,a=0,s=[],d=""){let t=r.insert("g").attr("class",`label ${s.join(" ")}`).attr("transform",`translate(${n}, ${a})`).attr("style",d);e!==ut(e)&&(e=ut(e),e=e.replaceAll("<","<").replaceAll(">",">"));let o=t.node().appendChild(await pe(t,e,{width:Be(e,l)+100,style:d,useHtmlLabels:l.htmlLabels},l));if(e.includes("<")||e.includes(">")){let h=o.children[0];for(h.textContent=h.textContent.replaceAll("<","<").replaceAll(">",">");h.childNodes[0];)h=h.childNodes[0],h.textContent=h.textContent.replaceAll("<","<").replaceAll(">",">")}let i=o.getBBox();if(Y(l.htmlLabels)){let h=o.children[0];h.style.textAlign="start";let c=Q(o);i=h.getBoundingClientRect(),c.attr("width",i.width),c.attr("height",i.height)}return i}w(xe,"addText");async function qa(r,e,l,n,a=l.class.padding??12){let s=n?0:3,d=r.insert("g").attr("class",j(e)).attr("id",e.domId||e.id),t=null,o=null,i=null,h=null,c=0,g=0,u=0;if(t=d.insert("g").attr("class","annotation-group text"),e.annotations.length>0){let x=e.annotations[0];await Ce(t,{text:`\xAB${x}\xBB`},0),c=t.node().getBBox().height}o=d.insert("g").attr("class","label-group text"),await Ce(o,e,0,["font-weight: bolder"]);let p=o.node().getBBox();g=p.height,i=d.insert("g").attr("class","members-group text");let y=0;for(let x of e.members){let b=await Ce(i,x,y,[x.parseClassifier()]);y+=b+s}u=i.node().getBBox().height,u<=0&&(u=a/2),h=d.insert("g").attr("class","methods-group text");let m=0;for(let x of e.methods){let b=await Ce(h,x,m,[x.parseClassifier()]);m+=b+s}let f=d.node().getBBox();if(t!==null){let x=t.node().getBBox();t.attr("transform",`translate(${-x.width/2})`)}return o.attr("transform",`translate(${-p.width/2}, ${c})`),f=d.node().getBBox(),i.attr("transform",`translate(0, ${c+g+a*2})`),f=d.node().getBBox(),h.attr("transform",`translate(0, ${c+g+(u?u+a*4:a*2)})`),f=d.node().getBBox(),{shapeSvg:d,bbox:f}}w(qa,"textHelper");async function Ce(r,e,l,n=[]){let a=r.insert("g").attr("class","label").attr("style",n.join("; ")),s=Se(),d="useHtmlLabels"in e?e.useHtmlLabels:Y(s.htmlLabels)??!0,t="";t="text"in e?e.text:e.label,!d&&t.startsWith("\\")&&(t=t.substring(1)),yt(t)&&(d=!0);let o=await pe(a,pt(we(t)),{width:Be(t,s)+50,classes:"markdown-node-label",useHtmlLabels:d},s),i,h=1;if(d){let c=o.children[0],g=Q(o);h=c.innerHTML.split("
    ").length,c.innerHTML.includes("")&&(h+=c.innerHTML.split("").length-1);let u=c.getElementsByTagName("img");if(u){let p=t.replace(/]*>/g,"").trim()==="";await Promise.all([...u].map(y=>new Promise(m=>{function f(){var x;if(y.style.display="flex",y.style.flexDirection="column",p){let b=((x=s.fontSize)==null?void 0:x.toString())??window.getComputedStyle(document.body).fontSize,k=parseInt(b,10)*5+"px";y.style.minWidth=k,y.style.maxWidth=k}else y.style.width="100%";m(y)}w(f,"setupImage"),setTimeout(()=>{y.complete&&f()}),y.addEventListener("error",f),y.addEventListener("load",f)})))}i=c.getBoundingClientRect(),g.attr("width",i.width),g.attr("height",i.height)}else{n.includes("font-weight: bolder")&&Q(o).selectAll("tspan").attr("font-weight",""),h=o.children.length;let c=o.children[0];(o.textContent===""||o.textContent.includes(">"))&&(c.textContent=t[0]+t.substring(1).replaceAll(">",">").replaceAll("<","<").trim(),t[1]===" "&&(c.textContent=c.textContent[0]+" "+c.textContent.substring(1))),c.textContent==="undefined"&&(c.textContent=""),i=o.getBBox()}return a.attr("transform","translate(0,"+(-i.height/(2*h)+l)+")"),i.height}w(Ce,"addText");async function Va(r,e){var _,E;let l=Z(),n=l.class.padding??12,a=n,s=e.useHtmlLabels??Y(l.htmlLabels)??!0,d=e;d.annotations=d.annotations??[],d.members=d.members??[],d.methods=d.methods??[];let{shapeSvg:t,bbox:o}=await qa(r,e,l,s,a),{labelStyles:i,nodeStyles:h}=R(e);e.labelStyle=i,e.cssStyles=d.styles||"";let c=((_=d.styles)==null?void 0:_.join(";"))||h||"";e.cssStyles||(e.cssStyles=c.replaceAll("!important","").split(";"));let g=d.members.length===0&&d.methods.length===0&&!((E=l.class)!=null&&E.hideEmptyMembersBox),u=A.svg(t),p=N(e,{});e.look!=="handDrawn"&&(p.roughness=0,p.fillStyle="solid");let y=o.width,m=o.height;d.members.length===0&&d.methods.length===0?m+=a:d.members.length>0&&d.methods.length===0&&(m+=a*2);let f=-y/2,x=-m/2,b=u.rectangle(f-n,x-n-(g?n:d.members.length===0&&d.methods.length===0?-n/2:0),y+2*n,m+2*n+(g?n*2:d.members.length===0&&d.methods.length===0?-n:0),p),k=t.insert(()=>b,":first-child");k.attr("class","basic label-container");let S=k.node().getBBox();t.selectAll(".text").each((I,L,v)=>{var te;let $=Q(v[L]),D=$.attr("transform"),O=0;if(D){let he=RegExp(/translate\(([^,]+),([^)]+)\)/).exec(D);he&&(O=parseFloat(he[2]))}let W=O+x+n-(g?n:d.members.length===0&&d.methods.length===0?-n/2:0);s||(W-=4);let X=f;($.attr("class").includes("label-group")||$.attr("class").includes("annotation-group"))&&(X=-((te=$.node())==null?void 0:te.getBBox().width)/2||0,t.selectAll("text").each(function(he,le,Pe){window.getComputedStyle(Pe[le]).textAnchor==="middle"&&(X=0)})),$.attr("transform",`translate(${X}, ${W})`)});let M=t.select(".annotation-group").node().getBBox().height-(g?n/2:0)||0,C=t.select(".label-group").node().getBBox().height-(g?n/2:0)||0,P=t.select(".members-group").node().getBBox().height-(g?n/2:0)||0;if(d.members.length>0||d.methods.length>0||g){let I=u.line(S.x,M+C+x+n,S.x+S.width,M+C+x+n,p);t.insert(()=>I).attr("class","divider").attr("style",c)}if(g||d.members.length>0||d.methods.length>0){let I=u.line(S.x,M+C+P+x+a*2+n,S.x+S.width,M+C+P+x+n+a*2,p);t.insert(()=>I).attr("class","divider").attr("style",c)}if(d.look!=="handDrawn"&&t.selectAll("path").attr("style",c),k.select(":nth-child(2)").attr("style",c),t.selectAll(".divider").select("path").attr("style",c),e.labelStyle?t.selectAll("span").attr("style",e.labelStyle):t.selectAll("span").attr("style",c),!s){let I=RegExp(/color\s*:\s*([^;]*)/),L=I.exec(c);if(L){let v=L[0].replace("color","fill");t.selectAll("tspan").attr("style",v)}else if(i){let v=I.exec(i);if(v){let $=v[0].replace("color","fill");t.selectAll("tspan").attr("style",$)}}}return T(e,k),e.intersect=function(I){return B.rect(e,I)},t}w(Va,"classBox");async function Fa(r,e){var k,S;let{labelStyles:l,nodeStyles:n}=R(e);e.labelStyle=l;let a=e,s=e,d="verifyMethod"in e,t=j(e),o=r.insert("g").attr("class",t).attr("id",e.domId??e.id),i;i=d?await se(o,`<<${a.type}>>`,0,e.labelStyle):await se(o,"<<Element>>",0,e.labelStyle);let h=i,c=await se(o,a.name,h,e.labelStyle+"; font-weight: bold;");if(h+=c+20,d){let M=await se(o,`${a.requirementId?`ID: ${a.requirementId}`:""}`,h,e.labelStyle);h+=M;let C=await se(o,`${a.text?`Text: ${a.text}`:""}`,h,e.labelStyle);h+=C;let P=await se(o,`${a.risk?`Risk: ${a.risk}`:""}`,h,e.labelStyle);h+=P,await se(o,`${a.verifyMethod?`Verification: ${a.verifyMethod}`:""}`,h,e.labelStyle)}else{let M=await se(o,`${s.type?`Type: ${s.type}`:""}`,h,e.labelStyle);h+=M,await se(o,`${s.docRef?`Doc Ref: ${s.docRef}`:""}`,h,e.labelStyle)}let g=(((k=o.node())==null?void 0:k.getBBox().width)??200)+20,u=(((S=o.node())==null?void 0:S.getBBox().height)??200)+20,p=-g/2,y=-u/2,m=A.svg(o),f=N(e,{});e.look!=="handDrawn"&&(f.roughness=0,f.fillStyle="solid");let x=m.rectangle(p,y,g,u,f),b=o.insert(()=>x,":first-child");if(b.attr("class","basic label-container").attr("style",n),o.selectAll(".label").each((M,C,P)=>{let _=Q(P[C]),E=_.attr("transform"),I=0,L=0;if(E){let D=RegExp(/translate\(([^,]+),([^)]+)\)/).exec(E);D&&(I=parseFloat(D[1]),L=parseFloat(D[2]))}let v=L-u/2,$=p+20/2;(C===0||C===1)&&($=I),_.attr("transform",`translate(${$}, ${v+20})`)}),h>i+c+20){let M=m.line(p,y+i+c+20,p+g,y+i+c+20,f);o.insert(()=>M).attr("style",n)}return T(e,b),e.intersect=function(M){return B.rect(e,M)},o}w(Fa,"requirementBox");async function se(r,e,l,n=""){if(e==="")return 0;let a=r.insert("g").attr("class","label").attr("style",n),s=Z(),d=s.htmlLabels??!0,t=await pe(a,pt(we(e)),{width:Be(e,s)+50,classes:"markdown-node-label",useHtmlLabels:d,style:n},s),o;if(d){let i=t.children[0],h=Q(t);o=i.getBoundingClientRect(),h.attr("width",o.width),h.attr("height",o.height)}else{let i=t.children[0];for(let h of i.children)h.textContent=h.textContent.replaceAll(">",">").replaceAll("<","<"),n&&h.setAttribute("style",n);o=t.getBBox(),o.height+=6}return a.attr("transform",`translate(${-o.width/2},${-o.height/2+l})`),o.height}w(se,"addText");var Il=w(r=>{switch(r){case"Very High":return"red";case"High":return"orange";case"Medium":return null;case"Low":return"blue";case"Very Low":return"lightblue"}},"colorFromPriority");async function Ga(r,e,{config:l}){var E,I;let{labelStyles:n,nodeStyles:a}=R(e);e.labelStyle=n||"";let s=e.width;e.width=(e.width??200)-10;let{shapeSvg:d,bbox:t,label:o}=await z(r,e,j(e)),i=e.padding||10,h="",c;"ticket"in e&&e.ticket&&((E=l==null?void 0:l.kanban)!=null&&E.ticketBaseUrl)&&(h=(I=l==null?void 0:l.kanban)==null?void 0:I.ticketBaseUrl.replace("#TICKET#",e.ticket),c=d.insert("svg:a",":first-child").attr("class","kanban-ticket-link").attr("xlink:href",h).attr("target","_blank"));let g={useHtmlLabels:e.useHtmlLabels,labelStyle:e.labelStyle||"",width:e.width,img:e.img,padding:e.padding||8,centerLabel:!1},u,p;c?{label:u,bbox:p}=await lt(c,"ticket"in e&&e.ticket||"",g):{label:u,bbox:p}=await lt(d,"ticket"in e&&e.ticket||"",g);let{label:y,bbox:m}=await lt(d,"assigned"in e&&e.assigned||"",g);e.width=s;let f=(e==null?void 0:e.width)||0,x=Math.max(p.height,m.height)/2,b=Math.max(t.height+20,(e==null?void 0:e.height)||0)+x,k=-f/2,S=-b/2;o.attr("transform","translate("+(i-f/2)+", "+(-x-t.height/2)+")"),u.attr("transform","translate("+(i-f/2)+", "+(-x+t.height/2)+")"),y.attr("transform","translate("+(i+f/2-m.width-20)+", "+(-x+t.height/2)+")");let M,{rx:C,ry:P}=e,{cssStyles:_}=e;if(e.look==="handDrawn"){let L=A.svg(d),v=N(e,{}),$=C||P?L.path(ge(k,S,f,b,C||0),v):L.rectangle(k,S,f,b,v);M=d.insert(()=>$,":first-child"),M.attr("class","basic label-container").attr("style",_||null)}else{M=d.insert("rect",":first-child"),M.attr("class","basic label-container __APA__").attr("style",a).attr("rx",C??5).attr("ry",P??5).attr("x",k).attr("y",S).attr("width",f).attr("height",b);let L="priority"in e&&e.priority;if(L){let v=d.append("line"),$=k+2,D=S+Math.floor((C??0)/2),O=S+b-Math.floor((C??0)/2);v.attr("x1",$).attr("y1",D).attr("x2",$).attr("y2",O).attr("stroke-width","4").attr("stroke",Il(L))}}return T(e,M),e.height=b,e.intersect=function(L){return B.rect(e,L)},d}w(Ga,"kanbanItem");async function Za(r,e){let{labelStyles:l,nodeStyles:n}=R(e);e.labelStyle=l;let{shapeSvg:a,bbox:s,halfPadding:d,label:t}=await z(r,e,j(e)),o=s.width+10*d,i=s.height+8*d,h=.15*o,{cssStyles:c}=e,g=s.width+20,u=s.height+20,p=Math.max(o,g),y=Math.max(i,u);t.attr("transform",`translate(${-s.width/2}, ${-s.height/2})`);let m,f=`M0 0 + a${h},${h} 1 0,0 ${p*.25},${-1*y*.1} + a${h},${h} 1 0,0 ${p*.25},0 + a${h},${h} 1 0,0 ${p*.25},0 + a${h},${h} 1 0,0 ${p*.25},${y*.1} + + a${h},${h} 1 0,0 ${p*.15},${y*.33} + a${h*.8},${h*.8} 1 0,0 0,${y*.34} + a${h},${h} 1 0,0 ${-1*p*.15},${y*.33} + + a${h},${h} 1 0,0 ${-1*p*.25},${y*.15} + a${h},${h} 1 0,0 ${-1*p*.25},0 + a${h},${h} 1 0,0 ${-1*p*.25},0 + a${h},${h} 1 0,0 ${-1*p*.25},${-1*y*.15} + + a${h},${h} 1 0,0 ${-1*p*.1},${-1*y*.33} + a${h*.8},${h*.8} 1 0,0 0,${-1*y*.34} + a${h},${h} 1 0,0 ${p*.1},${-1*y*.33} + H0 V0 Z`;if(e.look==="handDrawn"){let x=A.svg(a),b=N(e,{}),k=x.path(f,b);m=a.insert(()=>k,":first-child"),m.attr("class","basic label-container").attr("style",U(c))}else m=a.insert("path",":first-child").attr("class","basic label-container").attr("style",n).attr("d",f);return m.attr("transform",`translate(${-p/2}, ${-y/2})`),T(e,m),e.calcIntersect=function(x,b){return B.rect(x,b)},e.intersect=function(x){return V.info("Bang intersect",e,x),B.rect(e,x)},a}w(Za,"bang");async function Xa(r,e){let{labelStyles:l,nodeStyles:n}=R(e);e.labelStyle=l;let{shapeSvg:a,bbox:s,halfPadding:d,label:t}=await z(r,e,j(e)),o=s.width+2*d,i=s.height+2*d,h=.15*o,c=.25*o,g=.35*o,u=.2*o,{cssStyles:p}=e,y,m=`M0 0 + a${h},${h} 0 0,1 ${o*.25},${-1*o*.1} + a${g},${g} 1 0,1 ${o*.4},${-1*o*.1} + a${c},${c} 1 0,1 ${o*.35},${o*.2} + + a${h},${h} 1 0,1 ${o*.15},${i*.35} + a${u},${u} 1 0,1 ${-1*o*.15},${i*.65} + + a${c},${h} 1 0,1 ${-1*o*.25},${o*.15} + a${g},${g} 1 0,1 ${-1*o*.5},0 + a${h},${h} 1 0,1 ${-1*o*.25},${-1*o*.15} + + a${h},${h} 1 0,1 ${-1*o*.1},${-1*i*.35} + a${u},${u} 1 0,1 ${o*.1},${-1*i*.65} + H0 V0 Z`;if(e.look==="handDrawn"){let f=A.svg(a),x=N(e,{}),b=f.path(m,x);y=a.insert(()=>b,":first-child"),y.attr("class","basic label-container").attr("style",U(p))}else y=a.insert("path",":first-child").attr("class","basic label-container").attr("style",n).attr("d",m);return t.attr("transform",`translate(${-s.width/2}, ${-s.height/2})`),y.attr("transform",`translate(${-o/2}, ${-i/2})`),T(e,y),e.calcIntersect=function(f,x){return B.rect(f,x)},e.intersect=function(f){return V.info("Cloud intersect",e,f),B.rect(e,f)},a}w(Xa,"cloud");async function Qa(r,e){let{labelStyles:l,nodeStyles:n}=R(e);e.labelStyle=l;let{shapeSvg:a,bbox:s,halfPadding:d,label:t}=await z(r,e,j(e)),o=s.width+8*d,i=s.height+2*d,h=` + M${-o/2} ${i/2-5} + v${-i+10} + q0,-5 5,-5 + h${o-10} + q5,0 5,5 + v${i-10} + q0,5 -5,5 + h${-o+10} + q-5,0 -5,-5 + Z + `,c=a.append("path").attr("id","node-"+e.id).attr("class","node-bkg node-"+e.type).attr("style",n).attr("d",h);return a.append("line").attr("class","node-line-").attr("x1",-o/2).attr("y1",i/2).attr("x2",o/2).attr("y2",i/2),t.attr("transform",`translate(${-s.width/2}, ${-s.height/2})`),a.append(()=>t.node()),T(e,c),e.calcIntersect=function(g,u){return B.rect(g,u)},e.intersect=function(g){return B.rect(e,g)},a}w(Qa,"defaultMindmapNode");async function Ja(r,e){return it(r,e,{padding:e.padding??0})}w(Ja,"mindmapCircle");var El=[{semanticName:"Process",name:"Rectangle",shortName:"rect",description:"Standard process shape",aliases:["proc","process","rectangle"],internalAliases:["squareRect"],handler:Ca},{semanticName:"Event",name:"Rounded Rectangle",shortName:"rounded",description:"Represents an event",aliases:["event"],internalAliases:["roundedRect"],handler:Ma},{semanticName:"Terminal Point",name:"Stadium",shortName:"stadium",description:"Terminal point",aliases:["terminal","pill"],handler:Pa},{semanticName:"Subprocess",name:"Framed Rectangle",shortName:"fr-rect",description:"Subprocess",aliases:["subprocess","subproc","framed-rectangle","subroutine"],handler:Na},{semanticName:"Database",name:"Cylinder",shortName:"cyl",description:"Database storage",aliases:["db","database","cylinder"],handler:Yt},{semanticName:"Start",name:"Circle",shortName:"circle",description:"Starting point",aliases:["circ"],handler:it},{semanticName:"Bang",name:"Bang",shortName:"bang",description:"Bang",aliases:["bang"],handler:Za},{semanticName:"Cloud",name:"Cloud",shortName:"cloud",description:"cloud",aliases:["cloud"],handler:Xa},{semanticName:"Decision",name:"Diamond",shortName:"diam",description:"Decision-making step",aliases:["decision","diamond","question"],handler:Sa},{semanticName:"Prepare Conditional",name:"Hexagon",shortName:"hex",description:"Preparation or condition step",aliases:["hexagon","prepare"],handler:ra},{semanticName:"Data Input/Output",name:"Lean Right",shortName:"lean-r",description:"Represents input or output",aliases:["lean-right","in-out"],internalAliases:["lean_right"],handler:pa},{semanticName:"Data Input/Output",name:"Lean Left",shortName:"lean-l",description:"Represents output or input",aliases:["lean-left","out-in"],internalAliases:["lean_left"],handler:ua},{semanticName:"Priority Action",name:"Trapezoid Base Bottom",shortName:"trap-b",description:"Priority action",aliases:["priority","trapezoid-bottom","trapezoid"],handler:Ia},{semanticName:"Manual Operation",name:"Trapezoid Base Top",shortName:"trap-t",description:"Represents a manual task",aliases:["manual","trapezoid-top","inv-trapezoid"],internalAliases:["inv_trapezoid"],handler:ca},{semanticName:"Stop",name:"Double Circle",shortName:"dbl-circ",description:"Represents a stop point",aliases:["double-circle"],internalAliases:["doublecircle"],handler:Kt},{semanticName:"Text Block",name:"Text Block",shortName:"text",description:"Text block",handler:_a},{semanticName:"Card",name:"Notched Rectangle",shortName:"notch-rect",description:"Represents a card",aliases:["card","notched-rectangle"],handler:qt},{semanticName:"Lined/Shaded Process",name:"Lined Rectangle",shortName:"lin-rect",description:"Lined process shape",aliases:["lined-rectangle","lined-process","lin-proc","shaded-process"],handler:va},{semanticName:"Start",name:"Small Circle",shortName:"sm-circ",description:"Small starting point",aliases:["start","small-circle"],internalAliases:["stateStart"],handler:La},{semanticName:"Stop",name:"Framed Circle",shortName:"fr-circ",description:"Stop point",aliases:["stop","framed-circle"],internalAliases:["stateEnd"],handler:Aa},{semanticName:"Fork/Join",name:"Filled Rectangle",shortName:"fork",description:"Fork or join in process flow",aliases:["join"],internalAliases:["forkJoin"],handler:aa},{semanticName:"Collate",name:"Hourglass",shortName:"hourglass",description:"Represents a collate operation",aliases:["hourglass","collate"],handler:sa},{semanticName:"Comment",name:"Curly Brace",shortName:"brace",description:"Adds a comment",aliases:["comment","brace-l"],handler:Zt},{semanticName:"Comment Right",name:"Curly Brace",shortName:"brace-r",description:"Adds a comment",handler:Xt},{semanticName:"Comment with braces on both sides",name:"Curly Braces",shortName:"braces",description:"Adds a comment",handler:Qt},{semanticName:"Com Link",name:"Lightning Bolt",shortName:"bolt",description:"Communication link",aliases:["com-link","lightning-bolt"],handler:ya},{semanticName:"Document",name:"Document",shortName:"doc",description:"Represents a document",aliases:["doc","document"],handler:ja},{semanticName:"Delay",name:"Half-Rounded Rectangle",shortName:"delay",description:"Represents a delay",aliases:["half-rounded-rectangle"],handler:la},{semanticName:"Direct Access Storage",name:"Horizontal Cylinder",shortName:"h-cyl",description:"Direct access storage",aliases:["das","horizontal-cylinder"],handler:Oa},{semanticName:"Disk Storage",name:"Lined Cylinder",shortName:"lin-cyl",description:"Disk storage",aliases:["disk","lined-cylinder"],handler:fa},{semanticName:"Display",name:"Curved Trapezoid",shortName:"curv-trap",description:"Represents a display",aliases:["curved-trapezoid","display"],handler:Jt},{semanticName:"Divided Process",name:"Divided Rectangle",shortName:"div-rect",description:"Divided process shape",aliases:["div-proc","divided-rectangle","divided-process"],handler:Ut},{semanticName:"Extract",name:"Triangle",shortName:"tri",description:"Extraction process",aliases:["extract","triangle"],handler:Wa},{semanticName:"Internal Storage",name:"Window Pane",shortName:"win-pane",description:"Internal storage",aliases:["internal-storage","window-pane"],handler:za},{semanticName:"Junction",name:"Filled Circle",shortName:"f-circ",description:"Junction point",aliases:["junction","filled-circle"],handler:ea},{semanticName:"Loop Limit",name:"Trapezoidal Pentagon",shortName:"notch-pent",description:"Loop limit step",aliases:["loop-limit","notched-pentagon"],handler:Ea},{semanticName:"Manual File",name:"Flipped Triangle",shortName:"flip-tri",description:"Manual file operation",aliases:["manual-file","flipped-triangle"],handler:ta},{semanticName:"Manual Input",name:"Sloped Rectangle",shortName:"sl-rect",description:"Manual input step",aliases:["manual-input","sloped-rectangle"],handler:Da},{semanticName:"Multi-Document",name:"Stacked Document",shortName:"docs",description:"Multiple documents",aliases:["documents","st-doc","stacked-document"],handler:ba},{semanticName:"Multi-Process",name:"Stacked Rectangle",shortName:"st-rect",description:"Multiple processes",aliases:["procs","processes","stacked-rectangle"],handler:xa},{semanticName:"Stored Data",name:"Bow Tie Rectangle",shortName:"bow-rect",description:"Stored data",aliases:["stored-data","bow-tie-rectangle"],handler:zt},{semanticName:"Summary",name:"Crossed Circle",shortName:"cross-circ",description:"Summary",aliases:["summary","crossed-circle"],handler:Gt},{semanticName:"Tagged Document",name:"Tagged Document",shortName:"tag-doc",description:"Tagged document",aliases:["tag-doc","tagged-document"],handler:Ra},{semanticName:"Tagged Process",name:"Tagged Rectangle",shortName:"tag-rect",description:"Tagged process",aliases:["tagged-rectangle","tag-proc","tagged-process"],handler:Ta},{semanticName:"Paper Tape",name:"Flag",shortName:"flag",description:"Paper tape",aliases:["paper-tape"],handler:Ha},{semanticName:"Odd",name:"Odd",shortName:"odd",description:"Odd shape",internalAliases:["rect_left_inv_arrow"],handler:ka},{semanticName:"Lined Document",name:"Lined Document",shortName:"lin-doc",description:"Lined document",aliases:["lined-document"],handler:ma}],Ya=w(()=>{let r={state:Ba,choice:Vt,note:wa,rectWithTitle:$a,labelRect:ga,iconSquare:oa,iconCircle:na,icon:ia,iconRounded:ha,imageSquare:da,anchor:Ht,kanbanItem:Ga,mindmapCircle:Ja,defaultMindmapNode:Qa,classBox:Va,erBox:nt,requirementBox:Fa},e=[...Object.entries(r),...El.flatMap(l=>[l.shortName,..."aliases"in l?l.aliases:[],..."internalAliases"in l?l.internalAliases:[]].map(n=>[n,l.handler]))];return Object.fromEntries(e)},"generateShapeMap")();function Ua(r){return r in Ya}w(Ua,"isValidShape");var Ve=new Map;async function Ka(r,e,l){let n,a;e.shape==="rect"&&(e.rx&&e.ry?e.shape="roundedRect":e.shape="squareRect");let s=e.shape?Ya[e.shape]:void 0;if(!s)throw Error(`No such shape: ${e.shape}. Please check your syntax.`);if(e.link){let d;l.config.securityLevel==="sandbox"?d="_top":e.linkTarget&&(d=e.linkTarget||"_blank"),n=r.insert("svg:a").attr("xlink:href",e.link).attr("target",d??null),a=await s(n,e,l)}else a=await s(r,e,l),n=a;return e.tooltip&&a.attr("title",e.tooltip),Ve.set(e.id,n),e.haveCallback&&n.attr("class",n.attr("class")+" clickable"),n}w(Ka,"insertNode");var Wl=w((r,e)=>{Ve.set(e.id,r)},"setNodeElem"),jl=w(()=>{Ve.clear()},"clear"),Hl=w(r=>{let e=Ve.get(r.id);V.trace("Transforming node",r.diff,r,"translate("+(r.x-r.width/2-5)+", "+r.width/2+")");let l=r.diff||0;return r.clusterNode?e.attr("transform","translate("+(r.x+l-r.width/2)+", "+(r.y-r.height/2-8)+")"):e.attr("transform","translate("+r.x+", "+r.y+")"),l},"positionNode");export{Ka as a,Hl as c,A as d,kl as i,Wl as l,jl as n,Ua as o,ze as r,z as s,$l as t,T as u}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-LBM3YZW2-XGgejlQq.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-LBM3YZW2-XGgejlQq.js new file mode 100644 index 000000000..de49ea6f2 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-LBM3YZW2-XGgejlQq.js @@ -0,0 +1 @@ +var e;import{f as r,g as c,h as u,i as f,m as n,o as l,p as d,s as h,t as p}from"./chunk-FPAJGGOC-CbeZEPWm.js";var v=(e=class extends p{constructor(){super(["info","showInfo"])}},r(e,"InfoTokenBuilder"),e),o={parser:{TokenBuilder:r(()=>new v,"TokenBuilder"),ValueConverter:r(()=>new f,"ValueConverter")}};function t(i=d){let s=n(c(i),h),a=n(u({shared:s}),l,o);return s.ServiceRegistry.register(a),{shared:s,Info:a}}r(t,"createInfoServices");export{t as n,o as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-LHMN2FUI-BEi6IUQb.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-LHMN2FUI-BEi6IUQb.js new file mode 100644 index 000000000..cd7fd5606 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-LHMN2FUI-BEi6IUQb.js @@ -0,0 +1 @@ +var e;import{f as r,g as d,h as u,i as c,m as t,p as l,s as p,t as v,u as h}from"./chunk-FPAJGGOC-CbeZEPWm.js";var R=(e=class extends v{constructor(){super(["radar-beta"])}},r(e,"RadarTokenBuilder"),e),n={parser:{TokenBuilder:r(()=>new R,"TokenBuilder"),ValueConverter:r(()=>new c,"ValueConverter")}};function i(o=l){let a=t(d(o),p),s=t(u({shared:a}),h,n);return a.ServiceRegistry.register(s),{shared:a,Radar:s}}r(i,"createRadarServices");export{i as n,n as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-LvLJmgfZ.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-LvLJmgfZ.js new file mode 100644 index 000000000..a25c847a3 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-LvLJmgfZ.js @@ -0,0 +1 @@ +var g=Object.create,l=Object.defineProperty,y=Object.getOwnPropertyDescriptor,m=Object.getOwnPropertyNames,O=Object.getPrototypeOf,n=Object.prototype.hasOwnProperty,d=(e,t)=>()=>(e&&(t=e(e=0)),t),v=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),j=(e,t)=>{let o={};for(var r in e)l(o,r,{get:e[r],enumerable:!0});return t&&l(o,Symbol.toStringTag,{value:"Module"}),o},u=(e,t,o,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(var p=m(t),s=0,f=p.length,a;st[c]).bind(null,a),enumerable:!(r=y(t,a))||r.enumerable});return e},x=(e,t,o,r)=>{r&&(l(e,Symbol.toStringTag,{value:"Module"}),o&&l(o,Symbol.toStringTag,{value:"Module"})),u(e,t,"default"),o&&u(o,t,"default")},b=(e,t,o)=>(o=e==null?{}:g(O(e)),u(t||!e||!e.__esModule?l(o,"default",{value:e,enumerable:!0}):o,e)),S=e=>n.call(e,"module.exports")?e["module.exports"]:u(l({},"__esModule",{value:!0}),e),i=e=>t=>b(t.default,e);export{S as a,x as i,d as n,i as o,j as r,b as s,v as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-MI3HLSF2-n3vxgSbN.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-MI3HLSF2-n3vxgSbN.js new file mode 100644 index 000000000..e438ecfdc --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-MI3HLSF2-n3vxgSbN.js @@ -0,0 +1,32 @@ +import{n as c}from"./src-CsZby044.js";function nt(t){return t==null}c(nt,"isNothing");function Ct(t){return typeof t=="object"&&!!t}c(Ct,"isObject");function St(t){return Array.isArray(t)?t:nt(t)?[]:[t]}c(St,"toArray");function Ot(t,n){var i,o,r,a;if(n)for(a=Object.keys(n),i=0,o=a.length;il&&(a=" ... ",n=o-l+a.length),i-o>l&&(e=" ...",i=o+l-e.length),{str:a+t.slice(n,i).replace(/\t/g,"\u2192")+e,pos:o-n+a.length}}c(K,"getLine");function H(t,n){return k.repeat(" ",n-t.length)+t}c(H,"padStart");function Tt(t,n){if(n=Object.create(n||null),!t.buffer)return null;n.maxLength||(n.maxLength=79),typeof n.indent!="number"&&(n.indent=1),typeof n.linesBefore!="number"&&(n.linesBefore=3),typeof n.linesAfter!="number"&&(n.linesAfter=2);for(var i=/\r?\n|\r|\0/g,o=[0],r=[],a,e=-1;a=i.exec(t.buffer);)r.push(a.index),o.push(a.index+a[0].length),t.position<=a.index&&e<0&&(e=o.length-2);e<0&&(e=o.length-1);var l="",s,u,d=Math.min(t.line+n.linesAfter,r.length).toString().length,p=n.maxLength-(n.indent+d+3);for(s=1;s<=n.linesBefore&&!(e-s<0);s++)u=K(t.buffer,o[e-s],r[e-s],t.position-(o[e]-o[e-s]),p),l=k.repeat(" ",n.indent)+H((t.line-s+1).toString(),d)+" | "+u.str+` +`+l;for(u=K(t.buffer,o[e],r[e],t.position,p),l+=k.repeat(" ",n.indent)+H((t.line+1).toString(),d)+" | "+u.str+` +`,l+=k.repeat("-",n.indent+d+3+u.pos)+`^ +`,s=1;s<=n.linesAfter&&!(e+s>=r.length);s++)u=K(t.buffer,o[e+s],r[e+s],t.position-(o[e]-o[e+s]),p),l+=k.repeat(" ",n.indent)+H((t.line+s+1).toString(),d)+" | "+u.str+` +`;return l.replace(/\n$/,"")}c(Tt,"makeSnippet");var pi=Tt,fi=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],di=["scalar","sequence","mapping"];function Ft(t){var n={};return t!==null&&Object.keys(t).forEach(function(i){t[i].forEach(function(o){n[String(o)]=i})}),n}c(Ft,"compileStyleAliases");function Mt(t,n){if(n||(n={}),Object.keys(n).forEach(function(i){if(fi.indexOf(i)===-1)throw new S('Unknown option "'+i+'" is met in definition of "'+t+'" YAML type.')}),this.options=n,this.tag=t,this.kind=n.kind||null,this.resolve=n.resolve||function(){return!0},this.construct=n.construct||function(i){return i},this.instanceOf=n.instanceOf||null,this.predicate=n.predicate||null,this.represent=n.represent||null,this.representName=n.representName||null,this.defaultStyle=n.defaultStyle||null,this.multi=n.multi||!1,this.styleAliases=Ft(n.styleAliases||null),di.indexOf(this.kind)===-1)throw new S('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')}c(Mt,"Type$1");var w=Mt;function rt(t,n){var i=[];return t[n].forEach(function(o){var r=i.length;i.forEach(function(a,e){a.tag===o.tag&&a.kind===o.kind&&a.multi===o.multi&&(r=e)}),i[r]=o}),i}c(rt,"compileList");function Lt(){var t={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},n,i;function o(r){r.multi?(t.multi[r.kind].push(r),t.multi.fallback.push(r)):t[r.kind][r.tag]=t.fallback[r.tag]=r}for(c(o,"collectType"),n=0,i=arguments.length;n=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},"binary"),octal:c(function(t){return t>=0?"0o"+t.toString(8):"-0o"+t.toString(8).slice(1)},"octal"),decimal:c(function(t){return t.toString(10)},"decimal"),hexadecimal:c(function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)},"hexadecimal")},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),vi=RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function Kt(t){return!(t===null||!vi.test(t)||t[t.length-1]==="_")}c(Kt,"resolveYamlFloat");function Ht(t){var n=t.replace(/_/g,"").toLowerCase(),i=n[0]==="-"?-1:1;return"+-".indexOf(n[0])>=0&&(n=n.slice(1)),n===".inf"?i===1?1/0:-1/0:n===".nan"?NaN:i*parseFloat(n,10)}c(Ht,"constructYamlFloat");var bi=/^[-+]?[0-9]+e/;function Zt(t,n){var i;if(isNaN(t))switch(n){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(t===1/0)switch(n){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(t===-1/0)switch(n){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(k.isNegativeZero(t))return"-0.0";return i=t.toString(10),bi.test(i)?i.replace("e",".e"):i}c(Zt,"representYamlFloat");function Qt(t){return Object.prototype.toString.call(t)==="[object Number]"&&(t%1!=0||k.isNegativeZero(t))}c(Qt,"isFloat");var Ai=new w("tag:yaml.org,2002:float",{kind:"scalar",resolve:Kt,construct:Ht,predicate:Qt,represent:Zt,defaultStyle:"lowercase"}),Gt=hi.extend({implicit:[mi,gi,yi,Ai]}),ki=Gt,zt=RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),Jt=RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function Vt(t){return t===null?!1:zt.exec(t)!==null||Jt.exec(t)!==null}c(Vt,"resolveYamlTimestamp");function Xt(t){var n,i,o,r,a,e,l,s=0,u=null,d,p,m;if(n=zt.exec(t),n===null&&(n=Jt.exec(t)),n===null)throw Error("Date resolve error");if(i=+n[1],o=n[2]-1,r=+n[3],!n[4])return new Date(Date.UTC(i,o,r));if(a=+n[4],e=+n[5],l=+n[6],n[7]){for(s=n[7].slice(0,3);s.length<3;)s+="0";s=+s}return n[9]&&(d=+n[10],p=+(n[11]||0),u=(d*60+p)*6e4,n[9]==="-"&&(u=-u)),m=new Date(Date.UTC(i,o,r,a,e,l,s)),u&&m.setTime(m.getTime()-u),m}c(Xt,"constructYamlTimestamp");function tn(t){return t.toISOString()}c(tn,"representYamlTimestamp");var wi=new w("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:Vt,construct:Xt,instanceOf:Date,represent:tn});function nn(t){return t==="<<"||t===null}c(nn,"resolveYamlMerge");var xi=new w("tag:yaml.org,2002:merge",{kind:"scalar",resolve:nn}),ot=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;function rn(t){if(t===null)return!1;var n,i,o=0,r=t.length,a=ot;for(i=0;i64)){if(n<0)return!1;o+=6}return o%8==0}c(rn,"resolveYamlBinary");function on(t){var n,i,o=t.replace(/[\r\n=]/g,""),r=o.length,a=ot,e=0,l=[];for(n=0;n>16&255),l.push(e>>8&255),l.push(e&255)),e=e<<6|a.indexOf(o.charAt(n));return i=r%4*6,i===0?(l.push(e>>16&255),l.push(e>>8&255),l.push(e&255)):i===18?(l.push(e>>10&255),l.push(e>>2&255)):i===12&&l.push(e>>4&255),new Uint8Array(l)}c(on,"constructYamlBinary");function en(t){var n="",i=0,o,r,a=t.length,e=ot;for(o=0;o>18&63],n+=e[i>>12&63],n+=e[i>>6&63],n+=e[i&63]),i=(i<<8)+t[o];return r=a%3,r===0?(n+=e[i>>18&63],n+=e[i>>12&63],n+=e[i>>6&63],n+=e[i&63]):r===2?(n+=e[i>>10&63],n+=e[i>>4&63],n+=e[i<<2&63],n+=e[64]):r===1&&(n+=e[i>>2&63],n+=e[i<<4&63],n+=e[64],n+=e[64]),n}c(en,"representYamlBinary");function an(t){return Object.prototype.toString.call(t)==="[object Uint8Array]"}c(an,"isBinary");var Ci=new w("tag:yaml.org,2002:binary",{kind:"scalar",resolve:rn,construct:on,predicate:an,represent:en}),Si=Object.prototype.hasOwnProperty,Oi=Object.prototype.toString;function ln(t){if(t===null)return!0;var n=[],i,o,r,a,e,l=t;for(i=0,o=l.length;i>10)+55296,(t-65536&1023)+56320)}c(wn,"charFromCodepoint");var xn=Array(256),Cn=Array(256);for(N=0;N<256;N++)xn[N]=lt(N)?1:0,Cn[N]=lt(N);var N;function Sn(t,n){this.input=t,this.filename=n.filename||null,this.schema=n.schema||dn,this.onWarning=n.onWarning||null,this.legacy=n.legacy||!1,this.json=n.json||!1,this.listener=n.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}c(Sn,"State$1");function ct(t,n){var i={name:t.filename,buffer:t.input.slice(0,-1),position:t.position,line:t.line,column:t.position-t.lineStart};return i.snippet=pi(i),new S(n,i)}c(ct,"generateError");function f(t,n){throw ct(t,n)}c(f,"throwError");function U(t,n){t.onWarning&&t.onWarning.call(null,ct(t,n))}c(U,"throwWarning");var On={YAML:c(function(t,n,i){var o,r,a;t.version!==null&&f(t,"duplication of %YAML directive"),i.length!==1&&f(t,"YAML directive accepts exactly one argument"),o=/^([0-9]+)\.([0-9]+)$/.exec(i[0]),o===null&&f(t,"ill-formed argument of the YAML directive"),r=parseInt(o[1],10),a=parseInt(o[2],10),r!==1&&f(t,"unacceptable YAML version of the document"),t.version=i[0],t.checkLineBreaks=a<2,a!==1&&a!==2&&U(t,"unsupported YAML version of the document")},"handleYamlDirective"),TAG:c(function(t,n,i){var o,r;i.length!==2&&f(t,"TAG directive accepts exactly two arguments"),o=i[0],r=i[1],yn.test(o)||f(t,"ill-formed tag handle (first argument) of the TAG directive"),F.call(t.tagMap,o)&&f(t,'there is a previously declared suffix for "'+o+'" tag handle'),vn.test(r)||f(t,"ill-formed tag prefix (second argument) of the TAG directive");try{r=decodeURIComponent(r)}catch{f(t,"tag prefix is malformed: "+r)}t.tagMap[o]=r},"handleTagDirective")};function T(t,n,i,o){var r,a,e,l;if(n1&&(t.result+=k.repeat(` +`,n-1))}c(J,"writeFoldedLines");function In(t,n,i){var o,r,a,e,l,s,u,d,p=t.kind,m=t.result,h=t.input.charCodeAt(t.position);if(C(h)||L(h)||h===35||h===38||h===42||h===33||h===124||h===62||h===39||h===34||h===37||h===64||h===96||(h===63||h===45)&&(r=t.input.charCodeAt(t.position+1),C(r)||i&&L(r)))return!1;for(t.kind="scalar",t.result="",a=e=t.position,l=!1;h!==0;){if(h===58){if(r=t.input.charCodeAt(t.position+1),C(r)||i&&L(r))break}else if(h===35){if(o=t.input.charCodeAt(t.position-1),C(o))break}else{if(t.position===t.lineStart&&P(t)||i&&L(h))break;if(I(h))if(s=t.line,u=t.lineStart,d=t.lineIndent,A(t,!1,-1),t.lineIndent>=n){l=!0,h=t.input.charCodeAt(t.position);continue}else{t.position=e,t.line=s,t.lineStart=u,t.lineIndent=d;break}}l&&(l=(T(t,a,e,!1),J(t,t.line-s),a=e=t.position,!1)),M(h)||(e=t.position+1),h=t.input.charCodeAt(++t.position)}return T(t,a,e,!1),t.result?!0:(t.kind=p,t.result=m,!1)}c(In,"readPlainScalar");function jn(t,n){var i=t.input.charCodeAt(t.position),o,r;if(i!==39)return!1;for(t.kind="scalar",t.result="",t.position++,o=r=t.position;(i=t.input.charCodeAt(t.position))!==0;)if(i===39)if(T(t,o,t.position,!0),i=t.input.charCodeAt(++t.position),i===39)o=t.position,t.position++,r=t.position;else return!0;else I(i)?(T(t,o,r,!0),J(t,A(t,!1,n)),o=r=t.position):t.position===t.lineStart&&P(t)?f(t,"unexpected end of the document within a single quoted scalar"):(t.position++,r=t.position);f(t,"unexpected end of the stream within a single quoted scalar")}c(jn,"readSingleQuotedScalar");function Tn(t,n){var i,o,r,a,e,l=t.input.charCodeAt(t.position);if(l!==34)return!1;for(t.kind="scalar",t.result="",t.position++,i=o=t.position;(l=t.input.charCodeAt(t.position))!==0;){if(l===34)return T(t,i,t.position,!0),t.position++,!0;if(l===92){if(T(t,i,t.position,!0),l=t.input.charCodeAt(++t.position),I(l))A(t,!1,n);else if(l<256&&xn[l])t.result+=Cn[l],t.position++;else if((e=An(l))>0){for(r=e,a=0;r>0;r--)l=t.input.charCodeAt(++t.position),(e=bn(l))>=0?a=(a<<4)+e:f(t,"expected hexadecimal character");t.result+=wn(a),t.position++}else f(t,"unknown escape sequence");i=o=t.position}else I(l)?(T(t,i,o,!0),J(t,A(t,!1,n)),i=o=t.position):t.position===t.lineStart&&P(t)?f(t,"unexpected end of the document within a double quoted scalar"):(t.position++,o=t.position)}f(t,"unexpected end of the stream within a double quoted scalar")}c(Tn,"readDoubleQuotedScalar");function Fn(t,n){var i=!0,o,r,a,e=t.tag,l,s=t.anchor,u,d,p,m,h,g=Object.create(null),v,b,O,y=t.input.charCodeAt(t.position);if(y===91)d=93,h=!1,l=[];else if(y===123)d=125,h=!0,l={};else return!1;for(t.anchor!==null&&(t.anchorMap[t.anchor]=l),y=t.input.charCodeAt(++t.position);y!==0;){if(A(t,!0,n),y=t.input.charCodeAt(t.position),y===d)return t.position++,t.tag=e,t.anchor=s,t.kind=h?"mapping":"sequence",t.result=l,!0;i?y===44&&f(t,"expected the node content, but found ','"):f(t,"missed comma between flow collection entries"),b=v=O=null,p=m=!1,y===63&&(u=t.input.charCodeAt(t.position+1),C(u)&&(p=m=!0,t.position++,A(t,!0,n))),o=t.line,r=t.lineStart,a=t.position,_(t,n,Q,!1,!0),b=t.tag,v=t.result,A(t,!0,n),y=t.input.charCodeAt(t.position),(m||t.line===o)&&y===58&&(p=!0,y=t.input.charCodeAt(++t.position),A(t,!0,n),_(t,n,Q,!1,!0),O=t.result),h?E(t,l,g,b,v,O,o,r,a):p?l.push(E(t,null,g,b,v,O,o,r,a)):l.push(v),A(t,!0,n),y=t.input.charCodeAt(t.position),y===44?(i=!0,y=t.input.charCodeAt(++t.position)):i=!1}f(t,"unexpected end of the stream within a flow collection")}c(Fn,"readFlowCollection");function Mn(t,n){var i,o,r=et,a=!1,e=!1,l=n,s=0,u=!1,d,p=t.input.charCodeAt(t.position);if(p===124)o=!1;else if(p===62)o=!0;else return!1;for(t.kind="scalar",t.result="";p!==0;)if(p=t.input.charCodeAt(++t.position),p===43||p===45)et===r?r=p===43?gn:Li:f(t,"repeat of a chomping mode identifier");else if((d=kn(p))>=0)d===0?f(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):e?f(t,"repeat of an indentation width identifier"):(l=n+d-1,e=!0);else break;if(M(p)){do p=t.input.charCodeAt(++t.position);while(M(p));if(p===35)do p=t.input.charCodeAt(++t.position);while(!I(p)&&p!==0)}for(;p!==0;){for(z(t),t.lineIndent=0,p=t.input.charCodeAt(t.position);(!e||t.lineIndentl&&(l=t.lineIndent),I(p)){s++;continue}if(t.lineIndentn)&&s!==0)f(t,"bad indentation of a sequence entry");else if(t.lineIndentn)&&(b&&(e=t.line,l=t.lineStart,s=t.position),_(t,n,G,!0,r)&&(b?g=t.result:v=t.result),b||(E(t,p,m,h,g,v,e,l,s),h=g=v=null),A(t,!0,-1),y=t.input.charCodeAt(t.position)),(t.line===a||t.lineIndent>n)&&y!==0)f(t,"bad indentation of a mapping entry");else if(t.lineIndentn?s=1:t.lineIndent===n?s=0:t.lineIndentn?s=1:t.lineIndent===n?s=0:t.lineIndent tag; it should be "scalar", not "'+t.kind+'"'),p=0,m=t.implicitTypes.length;p"),t.result!==null&&g.kind!==t.kind&&f(t,"unacceptable node kind for !<"+t.tag+'> tag; it should be "'+g.kind+'", not "'+t.kind+'"'),g.resolve(t.result,t.tag)?(t.result=g.construct(t.result,t.tag),t.anchor!==null&&(t.anchorMap[t.anchor]=t.result)):f(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")}return t.listener!==null&&t.listener("close",t),t.tag!==null||t.anchor!==null||d}c(_,"composeNode");function Yn(t){var n=t.position,i,o,r,a=!1,e;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap=Object.create(null),t.anchorMap=Object.create(null);(e=t.input.charCodeAt(t.position))!==0&&(A(t,!0,-1),e=t.input.charCodeAt(t.position),!(t.lineIndent>0||e!==37));){for(a=!0,e=t.input.charCodeAt(++t.position),i=t.position;e!==0&&!C(e);)e=t.input.charCodeAt(++t.position);for(o=t.input.slice(i,t.position),r=[],o.length<1&&f(t,"directive name must not be less than one character in length");e!==0;){for(;M(e);)e=t.input.charCodeAt(++t.position);if(e===35){do e=t.input.charCodeAt(++t.position);while(e!==0&&!I(e));break}if(I(e))break;for(i=t.position;e!==0&&!C(e);)e=t.input.charCodeAt(++t.position);r.push(t.input.slice(i,t.position))}e!==0&&z(t),F.call(On,o)?On[o](t,o,r):U(t,'unknown document directive "'+o+'"')}if(A(t,!0,-1),t.lineIndent===0&&t.input.charCodeAt(t.position)===45&&t.input.charCodeAt(t.position+1)===45&&t.input.charCodeAt(t.position+2)===45?(t.position+=3,A(t,!0,-1)):a&&f(t,"directives end mark is expected"),_(t,t.lineIndent-1,G,!1,!0),A(t,!0,-1),t.checkLineBreaks&&Ei.test(t.input.slice(n,t.position))&&U(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&P(t)){t.input.charCodeAt(t.position)===46&&(t.position+=3,A(t,!0,-1));return}if(t.position=55296&&i<=56319&&n+1=56320&&o<=57343)?(i-55296)*1024+o-56320+65536:i}c(q,"codePointAt");function yt(t){return/^\n* /.test(t)}c(yt,"needIndentIndicator");var Xn=1,vt=2,ti=3,ni=4,B=5;function ii(t,n,i,o,r,a,e,l){var s,u=0,d=null,p=!1,m=!1,h=o!==-1,g=-1,v=Jn(q(t,0))&&Vn(q(t,t.length-1));if(n||e)for(s=0;s=65536?s+=2:s++){if(u=q(t,s),!D(u))return B;v&&(v=gt(u,d,l)),d=u}else{for(s=0;s=65536?s+=2:s++){if(u=q(t,s),u===R)p=!0,h&&(m||(m=s-g-1>o&&t[g+1]!==" "),g=s);else if(!D(u))return B;v&&(v=gt(u,d,l)),d=u}m||(m=h&&s-g-1>o&&t[g+1]!==" ")}return!p&&!m?v&&!e&&!r(t)?Xn:a===W?B:vt:i>9&&yt(t)?B:e?a===W?B:vt:m?ni:ti}c(ii,"chooseScalarStyle");function ri(t,n,i,o,r){t.dump=(function(){if(n.length===0)return t.quotingType===W?'""':"''";if(!t.noCompatMode&&(Vi.indexOf(n)!==-1||Xi.test(n)))return t.quotingType===W?'"'+n+'"':"'"+n+"'";var a=t.indent*Math.max(1,i),e=t.lineWidth===-1?-1:Math.max(Math.min(t.lineWidth,40),t.lineWidth-a),l=o||t.flowLevel>-1&&i>=t.flowLevel;function s(u){return zn(t,u)}switch(c(s,"testAmbiguity"),ii(n,l,t.indent,e,s,t.quotingType,t.forceQuotes&&!o,r)){case Xn:return n;case vt:return"'"+n.replace(/'/g,"''")+"'";case ti:return"|"+bt(n,t.indent)+At(ht(n,a));case ni:return">"+bt(n,t.indent)+At(ht(oi(n,e),a));case B:return'"'+ei(n)+'"';default:throw new S("impossible error: invalid scalar style")}})()}c(ri,"writeScalar");function bt(t,n){var i=yt(t)?String(n):"",o=t[t.length-1]===` +`;return i+(o&&(t[t.length-2]===` +`||t===` +`)?"+":o?"":"-")+` +`}c(bt,"blockHeader");function At(t){return t[t.length-1]===` +`?t.slice(0,-1):t}c(At,"dropEndingNewline");function oi(t,n){for(var i=/(\n+)([^\n]*)/g,o=(function(){var u=t.indexOf(` +`);return u=u===-1?t.length:u,i.lastIndex=u,kt(t.slice(0,u),n)})(),r=t[0]===` +`||t[0]===" ",a,e;e=i.exec(t);){var l=e[1],s=e[2];a=s[0]===" ",o+=l+(!r&&!a&&s!==""?` +`:"")+kt(s,n),r=a}return o}c(oi,"foldString");function kt(t,n){if(t===""||t[0]===" ")return t;for(var i=/ [^ ]/g,o,r=0,a,e=0,l=0,s="";o=i.exec(t);)l=o.index,l-r>n&&(a=e>r?e:l,s+=` +`+t.slice(r,a),r=a+1),e=l;return s+=` +`,t.length-r>n&&e>r?s+=t.slice(r,e)+` +`+t.slice(e+1):s+=t.slice(r),s.slice(1)}c(kt,"foldLine");function ei(t){for(var n="",i=0,o,r=0;r=65536?r+=2:r++)i=q(t,r),o=x[i],!o&&D(i)?(n+=t[r],i>=65536&&(n+=t[r+1])):n+=o||Qn(i);return n}c(ei,"escapeString");function ai(t,n,i){var o="",r=t.tag,a,e,l;for(a=0,e=i.length;a1024&&(d+="? "),d+=t.dump+(t.condenseFlow?'"':"")+":"+(t.condenseFlow?"":" "),j(t,n,u,!1,!1)&&(d+=t.dump,o+=d));t.tag=r,t.dump="{"+o+"}"}c(li,"writeFlowMapping");function ci(t,n,i,o){var r="",a=t.tag,e=Object.keys(i),l,s,u,d,p,m;if(t.sortKeys===!0)e.sort();else if(typeof t.sortKeys=="function")e.sort(t.sortKeys);else if(t.sortKeys)throw new S("sortKeys must be a boolean or a function");for(l=0,s=e.length;l1024,p&&(t.dump&&R===t.dump.charCodeAt(0)?m+="?":m+="? "),m+=t.dump,p&&(m+=X(t,n)),j(t,n+1,d,!0,p)&&(t.dump&&R===t.dump.charCodeAt(0)?m+=":":m+=": ",m+=t.dump,r+=m));t.tag=a,t.dump=r||"{}"}c(ci,"writeBlockMapping");function xt(t,n,i){var o,r=i?t.explicitTypes:t.implicitTypes,a,e,l,s;for(a=0,e=r.length;a tag resolver accepts not "'+s+'" style');t.dump=o}return!0}return!1}c(xt,"detectType");function j(t,n,i,o,r,a,e){t.tag=null,t.dump=i,xt(t,i,!1)||xt(t,i,!0);var l=Un.call(t.dump),s=o,u;o&&(o=t.flowLevel<0||t.flowLevel>n);var d=l==="[object Object]"||l==="[object Array]",p,m;if(d&&(p=t.duplicates.indexOf(i),m=p!==-1),(t.tag!==null&&t.tag!=="?"||m||t.indent!==2&&n>0)&&(r=!1),m&&t.usedDuplicates[p])t.dump="*ref_"+p;else{if(d&&m&&!t.usedDuplicates[p]&&(t.usedDuplicates[p]=!0),l==="[object Object]")o&&Object.keys(t.dump).length!==0?(ci(t,n,t.dump,r),m&&(t.dump="&ref_"+p+t.dump)):(li(t,n,t.dump),m&&(t.dump="&ref_"+p+" "+t.dump));else if(l==="[object Array]")o&&t.dump.length!==0?(t.noArrayIndent&&!e&&n>0?wt(t,n-1,t.dump,r):wt(t,n,t.dump,r),m&&(t.dump="&ref_"+p+t.dump)):(ai(t,n,t.dump),m&&(t.dump="&ref_"+p+" "+t.dump));else if(l==="[object String]")t.tag!=="?"&&ri(t,t.dump,n,a,s);else{if(l==="[object Undefined]")return!1;if(t.skipInvalid)return!1;throw new S("unacceptable kind of an object to dump "+l)}t.tag!==null&&t.tag!=="?"&&(u=encodeURI(t.tag[0]==="!"?t.tag.slice(1):t.tag).replace(/!/g,"%21"),u=t.tag[0]==="!"?"!"+u:u.slice(0,18)==="tag:yaml.org,2002:"?"!!"+u.slice(18):"!<"+u+">",t.dump=u+" "+t.dump)}return!0}c(j,"writeNode");function si(t,n){var i=[],o=[],r,a;for(tt(t,i,o),r=0,a=o.length;ri.map(i=>d[i]); +import{t as n}from"./preload-helper-reX6CfMN.js";import{d as _}from"./chunk-S3R3BYOJ-v5Xg6aqf.js";import{n as e,r as s}from"./src-CsZby044.js";import{s as d,y as u,__tla as h}from"./chunk-ABZYJK2D-zjU2RqNw.js";import{a as y,i as f,s as p}from"./chunk-JZLCHNYA-DYuUuKtZ.js";import{a as c,i as L,n as w,r as E}from"./chunk-QXUST7PY-BIvSztQy.js";let o,m,g,b=Promise.all([(()=>{try{return h}catch{}})()]).then(async()=>{let i,t;i={common:d,getConfig:u,insertCluster:f,insertEdge:w,insertEdgeLabel:E,insertMarkers:L,insertNode:y,interpolateToCurve:_,labelHelper:p,log:s,positionEdgeLabel:c},t={},o=e(r=>{for(let a of r)t[a.name]=a},"registerLayoutLoaders"),e(()=>{o([{name:"dagre",loader:e(async()=>await n(()=>import("./dagre-6UL2VRFP-DU6p50BW.js").then(async r=>(await r.__tla,r)),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50]),import.meta.url),"loader")},{name:"cose-bilkent",loader:e(async()=>await n(()=>import("./cose-bilkent-S5V4N54A-CbgVOhIY.js").then(async r=>(await r.__tla,r)),__vite__mapDeps([51,52,4,2,5,6]),import.meta.url),"loader")}])},"registerDefaultLayoutLoaders")(),m=e(async(r,a)=>{if(!(r.layoutAlgorithm in t))throw Error(`Unknown layout algorithm: ${r.layoutAlgorithm}`);let l=t[r.layoutAlgorithm];return(await l.loader()).render(r,a,i,{algorithm:l.algorithm})},"render"),g=e((r="",{fallback:a="dagre"}={})=>{if(r in t)return r;if(a in t)return s.warn(`Layout algorithm ${r} is not registered. Using ${a} as fallback.`),a;throw Error(`Both layout algorithms ${r} and ${a} are not registered.`)},"getRegisteredLayoutAlgorithm")});export{b as __tla,o as n,m as r,g as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-O7ZBX7Z2-LHfZUTOA.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-O7ZBX7Z2-LHfZUTOA.js new file mode 100644 index 000000000..d04e87837 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-O7ZBX7Z2-LHfZUTOA.js @@ -0,0 +1 @@ +var t,a;import{f as s,g as o,h as l,m as n,n as h,p as C,r as m,s as d,t as p}from"./chunk-FPAJGGOC-CbeZEPWm.js";var f=(t=class extends p{constructor(){super(["architecture"])}},s(t,"ArchitectureTokenBuilder"),t),v=(a=class extends h{runCustomConverter(e,r,A){if(e.name==="ARCH_ICON")return r.replace(/[()]/g,"").trim();if(e.name==="ARCH_TEXT_ICON")return r.replace(/["()]/g,"");if(e.name==="ARCH_TITLE")return r.replace(/[[\]]/g,"").trim()}},s(a,"ArchitectureValueConverter"),a),c={parser:{TokenBuilder:s(()=>new f,"TokenBuilder"),ValueConverter:s(()=>new v,"ValueConverter")}};function i(u=C){let e=n(o(u),d),r=n(l({shared:e}),m,c);return e.ServiceRegistry.register(r),{shared:e,Architecture:r}}s(i,"createArchitectureServices");export{i as n,c as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-QN33PNHL-CVYbno5t.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-QN33PNHL-CVYbno5t.js new file mode 100644 index 000000000..6f2daa776 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-QN33PNHL-CVYbno5t.js @@ -0,0 +1 @@ +import{n as o,r as s}from"./src-CsZby044.js";import{c as w}from"./chunk-ABZYJK2D-zjU2RqNw.js";var x=o((t,i,e,a)=>{t.attr("class",e);let{width:h,height:r,x:n,y:g}=c(t,i);w(t,r,h,a);let d=l(n,g,h,r,i);t.attr("viewBox",d),s.debug(`viewBox configured: ${d} with padding: ${i}`)},"setupViewPortForSVG"),c=o((t,i)=>{var a;let e=((a=t.node())==null?void 0:a.getBBox())||{width:0,height:0,x:0,y:0};return{width:e.width+i*2,height:e.height+i*2,x:e.x,y:e.y}},"calculateDimensionsWithPadding"),l=o((t,i,e,a,h)=>`${t-h} ${i-h} ${e} ${a}`,"createViewBox");export{x as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-QXUST7PY-BIvSztQy.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-QXUST7PY-BIvSztQy.js new file mode 100644 index 000000000..8143ad802 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-QXUST7PY-BIvSztQy.js @@ -0,0 +1,7 @@ +import{u as G}from"./src-CyeQdfB6.js";import{_ as J,a as lt,i as dt,n as pt,o as ct,p as ht,r as ft,t as mt,u as yt,v as K}from"./step-BE8c2ivx.js";import{t as gt}from"./line-j0cbFv7-.js";import{g as S,v as kt,y as ut}from"./chunk-S3R3BYOJ-v5Xg6aqf.js";import{n as f,r as m}from"./src-CsZby044.js";import{b as O,h as xt}from"./chunk-ABZYJK2D-zjU2RqNw.js";import{n as R,r as v,t as bt}from"./chunk-HN2XXSSU-Bdbi3Mns.js";import{t as wt}from"./chunk-CVBHYZKI-DU48rJVu.js";import{i as Mt,n as Lt}from"./chunk-ATLVNIR6-D5Snp2DL.js";import{n as _t}from"./chunk-JA3XYJ7Z-DX4bo94N.js";import{d as $t,r as A}from"./chunk-JZLCHNYA-DYuUuKtZ.js";var St=f((r,t,a,s,n,i)=>{t.arrowTypeStart&&tt(r,"start",t.arrowTypeStart,a,s,n,i),t.arrowTypeEnd&&tt(r,"end",t.arrowTypeEnd,a,s,n,i)},"addEdgeMarkers"),Ot={arrow_cross:{type:"cross",fill:!1},arrow_point:{type:"point",fill:!0},arrow_barb:{type:"barb",fill:!0},arrow_circle:{type:"circle",fill:!1},aggregation:{type:"aggregation",fill:!1},extension:{type:"extension",fill:!1},composition:{type:"composition",fill:!0},dependency:{type:"dependency",fill:!0},lollipop:{type:"lollipop",fill:!1},only_one:{type:"onlyOne",fill:!1},zero_or_one:{type:"zeroOrOne",fill:!1},one_or_more:{type:"oneOrMore",fill:!1},zero_or_more:{type:"zeroOrMore",fill:!1},requirement_arrow:{type:"requirement_arrow",fill:!1},requirement_contains:{type:"requirement_contains",fill:!1}},tt=f((r,t,a,s,n,i,e)=>{var l;let o=Ot[a];if(!o){m.warn(`Unknown arrow type: ${a}`);return}let h=`${n}_${i}-${o.type}${t==="start"?"Start":"End"}`;if(e&&e.trim()!==""){let d=`${h}_${e.replace(/[^\dA-Za-z]/g,"_")}`;if(!document.getElementById(d)){let p=document.getElementById(h);if(p){let c=p.cloneNode(!0);c.id=d,c.querySelectorAll("path, circle, line").forEach(x=>{x.setAttribute("stroke",e),o.fill&&x.setAttribute("fill",e)}),(l=p.parentNode)==null||l.appendChild(c)}}r.attr(`marker-${t}`,`url(${s}#${d})`)}else r.attr(`marker-${t}`,`url(${s}#${h})`)},"addEdgeMarker"),U=new Map,u=new Map,Et=f(()=>{U.clear(),u.clear()},"clear"),q=f(r=>r?r.reduce((t,a)=>t+";"+a,""):"","getLabelStyles"),Pt=f(async(r,t)=>{let a=xt(O().flowchart.htmlLabels),{labelStyles:s}=Mt(t);t.labelStyle=s;let n=await _t(r,t.label,{style:t.labelStyle,useHtmlLabels:a,addSvgBackground:!0,isNode:!1});m.info("abc82",t,t.labelType);let i=r.insert("g").attr("class","edgeLabel"),e=i.insert("g").attr("class","label").attr("data-id",t.id);e.node().appendChild(n);let o=n.getBBox();if(a){let l=n.children[0],d=G(n);o=l.getBoundingClientRect(),d.attr("width",o.width),d.attr("height",o.height)}e.attr("transform","translate("+-o.width/2+", "+-o.height/2+")"),U.set(t.id,i),t.width=o.width,t.height=o.height;let h;if(t.startLabelLeft){let l=await A(t.startLabelLeft,q(t.labelStyle)),d=r.insert("g").attr("class","edgeTerminals"),p=d.insert("g").attr("class","inner");h=p.node().appendChild(l);let c=l.getBBox();p.attr("transform","translate("+-c.width/2+", "+-c.height/2+")"),u.get(t.id)||u.set(t.id,{}),u.get(t.id).startLeft=d,T(h,t.startLabelLeft)}if(t.startLabelRight){let l=await A(t.startLabelRight,q(t.labelStyle)),d=r.insert("g").attr("class","edgeTerminals"),p=d.insert("g").attr("class","inner");h=d.node().appendChild(l),p.node().appendChild(l);let c=l.getBBox();p.attr("transform","translate("+-c.width/2+", "+-c.height/2+")"),u.get(t.id)||u.set(t.id,{}),u.get(t.id).startRight=d,T(h,t.startLabelRight)}if(t.endLabelLeft){let l=await A(t.endLabelLeft,q(t.labelStyle)),d=r.insert("g").attr("class","edgeTerminals"),p=d.insert("g").attr("class","inner");h=p.node().appendChild(l);let c=l.getBBox();p.attr("transform","translate("+-c.width/2+", "+-c.height/2+")"),d.node().appendChild(l),u.get(t.id)||u.set(t.id,{}),u.get(t.id).endLeft=d,T(h,t.endLabelLeft)}if(t.endLabelRight){let l=await A(t.endLabelRight,q(t.labelStyle)),d=r.insert("g").attr("class","edgeTerminals"),p=d.insert("g").attr("class","inner");h=p.node().appendChild(l);let c=l.getBBox();p.attr("transform","translate("+-c.width/2+", "+-c.height/2+")"),d.node().appendChild(l),u.get(t.id)||u.set(t.id,{}),u.get(t.id).endRight=d,T(h,t.endLabelRight)}return n},"insertEdgeLabel");function T(r,t){O().flowchart.htmlLabels&&r&&(r.style.width=t.length*9+"px",r.style.height="12px")}f(T,"setTerminalWidth");var Tt=f((r,t)=>{m.debug("Moving label abc88 ",r.id,r.label,U.get(r.id),t);let a=t.updatedPath?t.updatedPath:t.originalPath,{subGraphTitleTotalMargin:s}=wt(O());if(r.label){let n=U.get(r.id),i=r.x,e=r.y;if(a){let o=S.calcLabelPosition(a);m.debug("Moving label "+r.label+" from (",i,",",e,") to (",o.x,",",o.y,") abc88"),t.updatedPath&&(i=o.x,e=o.y)}n.attr("transform",`translate(${i}, ${e+s/2})`)}if(r.startLabelLeft){let n=u.get(r.id).startLeft,i=r.x,e=r.y;if(a){let o=S.calcTerminalLabelPosition(r.arrowTypeStart?10:0,"start_left",a);i=o.x,e=o.y}n.attr("transform",`translate(${i}, ${e})`)}if(r.startLabelRight){let n=u.get(r.id).startRight,i=r.x,e=r.y;if(a){let o=S.calcTerminalLabelPosition(r.arrowTypeStart?10:0,"start_right",a);i=o.x,e=o.y}n.attr("transform",`translate(${i}, ${e})`)}if(r.endLabelLeft){let n=u.get(r.id).endLeft,i=r.x,e=r.y;if(a){let o=S.calcTerminalLabelPosition(r.arrowTypeEnd?10:0,"end_left",a);i=o.x,e=o.y}n.attr("transform",`translate(${i}, ${e})`)}if(r.endLabelRight){let n=u.get(r.id).endRight,i=r.x,e=r.y;if(a){let o=S.calcTerminalLabelPosition(r.arrowTypeEnd?10:0,"end_right",a);i=o.x,e=o.y}n.attr("transform",`translate(${i}, ${e})`)}},"positionEdgeLabel"),Xt=f((r,t)=>{let a=r.x,s=r.y,n=Math.abs(t.x-a),i=Math.abs(t.y-s),e=r.width/2,o=r.height/2;return n>=e||i>=o},"outsideNode"),Yt=f((r,t,a)=>{m.debug(`intersection calc abc89: + outsidePoint: ${JSON.stringify(t)} + insidePoint : ${JSON.stringify(a)} + node : x:${r.x} y:${r.y} w:${r.width} h:${r.height}`);let s=r.x,n=r.y,i=Math.abs(s-a.x),e=r.width/2,o=a.xMath.abs(s-t.x)*h){let p=a.y{m.warn("abc88 cutPathAtIntersect",r,t);let a=[],s=r[0],n=!1;return r.forEach(i=>{if(m.info("abc88 checking point",i,t),!Xt(t,i)&&!n){let e=Yt(t,s,i);m.debug("abc88 inside",i,s,e),m.debug("abc88 intersection",e,t);let o=!1;a.forEach(h=>{o||(o=h.x===e.x&&h.y===e.y)}),a.some(h=>h.x===e.x&&h.y===e.y)?m.warn("abc88 no intersect",e,a):a.push(e),n=!0}else m.warn("abc88 outside",i,s),s=i,n||a.push(i)}),m.debug("returning points",a),a},"cutPathAtIntersect");function at(r){let t=[],a=[];for(let s=1;s5&&Math.abs(i.y-n.y)>5||n.y===i.y&&i.x===e.x&&Math.abs(i.x-n.x)>5&&Math.abs(i.y-e.y)>5)&&(t.push(i),a.push(s))}return{cornerPoints:t,cornerPointPositions:a}}f(at,"extractCornerPoints");var et=f(function(r,t,a){let s=t.x-r.x,n=t.y-r.y,i=a/Math.sqrt(s*s+n*n);return{x:t.x-i*s,y:t.y-i*n}},"findAdjacentPoint"),Wt=f(function(r){let{cornerPointPositions:t}=at(r),a=[];for(let s=0;s10&&Math.abs(i.y-n.y)>=10?(m.debug("Corner point fixing",Math.abs(i.x-n.x),Math.abs(i.y-n.y)),c=e.x===o.x?{x:l<0?o.x-5+p:o.x+5-p,y:d<0?o.y-p:o.y+p}:{x:l<0?o.x-p:o.x+p,y:d<0?o.y-5+p:o.y+5-p}):m.debug("Corner point skipping fixing",Math.abs(i.x-n.x),Math.abs(i.y-n.y)),a.push(c,h)}else a.push(r[s]);return a},"fixCorners"),Ht=f((r,t,a)=>{let s=r-t-a,n=Math.floor(s/4);return`0 ${t} ${Array(n).fill("2 2").join(" ")} ${a}`},"generateDashArray"),Ct=f(function(r,t,a,s,n,i,e,o=!1){var V;let{handDrawnSeed:h}=O(),l=t.points,d=!1,p=n;var c=i;let x=[];for(let k in t.cssCompiledStyles)Lt(k)||x.push(t.cssCompiledStyles[k]);m.debug("UIO intersect check",t.points,c.x,p.x),c.intersect&&p.intersect&&!o&&(l=l.slice(1,t.points.length-1),l.unshift(p.intersect(l[0])),m.debug("Last point UIO",t.start,"-->",t.end,l[l.length-1],c,c.intersect(l[l.length-1])),l.push(c.intersect(l[l.length-1])));let _=btoa(JSON.stringify(l));t.toCluster&&(m.info("to cluster abc88",a.get(t.toCluster)),l=rt(t.points,a.get(t.toCluster).node),d=!0),t.fromCluster&&(m.debug("from cluster abc88",a.get(t.fromCluster),JSON.stringify(l,null,2)),l=rt(l.reverse(),a.get(t.fromCluster).node).reverse(),d=!0);let w=l.filter(k=>!Number.isNaN(k.y));w=Wt(w);let y=J;switch(y=K,t.curve){case"linear":y=K;break;case"basis":y=J;break;case"cardinal":y=ht;break;case"bumpX":y=kt;break;case"bumpY":y=ut;break;case"catmullRom":y=yt;break;case"monotoneX":y=lt;break;case"monotoneY":y=ct;break;case"natural":y=dt;break;case"step":y=ft;break;case"stepAfter":y=mt;break;case"stepBefore":y=pt;break;default:y=J}let{x:X,y:Y}=bt(t),N=gt().x(X).y(Y).curve(y),b;switch(t.thickness){case"normal":b="edge-thickness-normal";break;case"thick":b="edge-thickness-thick";break;case"invisible":b="edge-thickness-invisible";break;default:b="edge-thickness-normal"}switch(t.pattern){case"solid":b+=" edge-pattern-solid";break;case"dotted":b+=" edge-pattern-dotted";break;case"dashed":b+=" edge-pattern-dashed";break;default:b+=" edge-pattern-solid"}let g,L=t.curve==="rounded"?it(nt(w,t),5):N(w),M=Array.isArray(t.style)?t.style:[t.style],W=M.find(k=>k==null?void 0:k.startsWith("stroke:")),H=!1;if(t.look==="handDrawn"){let k=$t.svg(r);Object.assign([],w);let C=k.path(L,{roughness:.3,seed:h});b+=" transition",g=G(C).select("path").attr("id",t.id).attr("class"," "+b+(t.classes?" "+t.classes:"")).attr("style",M?M.reduce((B,z)=>B+";"+z,""):"");let E=g.attr("d");g.attr("d",E),r.node().appendChild(g.node())}else{let k=x.join(";"),C=M?M.reduce((P,j)=>P+j+";",""):"",E="";t.animate&&(E=" edge-animation-fast"),t.animation&&(E=" edge-animation-"+t.animation);let B=(k?k+";"+C+";":C)+";"+(M?M.reduce((P,j)=>P+";"+j,""):"");g=r.append("path").attr("d",L).attr("id",t.id).attr("class"," "+b+(t.classes?" "+t.classes:"")+(E??"")).attr("style",B),W=(V=B.match(/stroke:([^;]+)/))==null?void 0:V[1],H=t.animate===!0||!!t.animation||k.includes("animation");let z=g.node(),F=typeof z.getTotalLength=="function"?z.getTotalLength():0,Z=v[t.arrowTypeStart]||0,I=v[t.arrowTypeEnd]||0;if(t.look==="neo"&&!H){let P=`stroke-dasharray: ${t.pattern==="dotted"||t.pattern==="dashed"?Ht(F,Z,I):`0 ${Z} ${F-Z-I} ${I}`}; stroke-dashoffset: 0;`;g.attr("style",P+g.attr("style"))}}g.attr("data-edge",!0),g.attr("data-et","edge"),g.attr("data-id",t.id),g.attr("data-points",_),t.showPoints&&w.forEach(k=>{r.append("circle").style("stroke","red").style("fill","red").attr("r",1).attr("cx",k.x).attr("cy",k.y)});let $="";(O().flowchart.arrowMarkerAbsolute||O().state.arrowMarkerAbsolute)&&($=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,$=$.replace(/\(/g,"\\(").replace(/\)/g,"\\)")),m.info("arrowTypeStart",t.arrowTypeStart),m.info("arrowTypeEnd",t.arrowTypeEnd),St(g,t,$,e,s,W);let st=Math.floor(l.length/2),ot=l[st];S.isLabelCoordinateInPath(ot,g.attr("d"))||(d=!0);let Q={};return d&&(Q.updatedPath=l),Q.originalPath=t.points,Q},"insertEdge");function it(r,t){if(r.length<2)return"";let a="",s=r.length,n=1e-5;for(let i=0;i({...n}));if(r.length>=2&&R[t.arrowTypeStart]){let n=R[t.arrowTypeStart],i=r[0],e=r[1],{angle:o}=D(i,e),h=n*Math.cos(o),l=n*Math.sin(o);a[0].x=i.x+h,a[0].y=i.y+l}let s=r.length;if(s>=2&&R[t.arrowTypeEnd]){let n=R[t.arrowTypeEnd],i=r[s-1],e=r[s-2],{angle:o}=D(e,i),h=n*Math.cos(o),l=n*Math.sin(o);a[s-1].x=i.x-h,a[s-1].y=i.y-l}return a}f(nt,"applyMarkerOffsetsToPoints");var Bt=f((r,t,a,s)=>{t.forEach(n=>{zt[n](r,a,s)})},"insertMarkers"),zt={extension:f((r,t,a)=>{m.trace("Making markers for ",a),r.append("defs").append("marker").attr("id",a+"_"+t+"-extensionStart").attr("class","marker extension "+t).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),r.append("defs").append("marker").attr("id",a+"_"+t+"-extensionEnd").attr("class","marker extension "+t).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")},"extension"),composition:f((r,t,a)=>{r.append("defs").append("marker").attr("id",a+"_"+t+"-compositionStart").attr("class","marker composition "+t).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),r.append("defs").append("marker").attr("id",a+"_"+t+"-compositionEnd").attr("class","marker composition "+t).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},"composition"),aggregation:f((r,t,a)=>{r.append("defs").append("marker").attr("id",a+"_"+t+"-aggregationStart").attr("class","marker aggregation "+t).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),r.append("defs").append("marker").attr("id",a+"_"+t+"-aggregationEnd").attr("class","marker aggregation "+t).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},"aggregation"),dependency:f((r,t,a)=>{r.append("defs").append("marker").attr("id",a+"_"+t+"-dependencyStart").attr("class","marker dependency "+t).attr("refX",6).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),r.append("defs").append("marker").attr("id",a+"_"+t+"-dependencyEnd").attr("class","marker dependency "+t).attr("refX",13).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},"dependency"),lollipop:f((r,t,a)=>{r.append("defs").append("marker").attr("id",a+"_"+t+"-lollipopStart").attr("class","marker lollipop "+t).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),r.append("defs").append("marker").attr("id",a+"_"+t+"-lollipopEnd").attr("class","marker lollipop "+t).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6)},"lollipop"),point:f((r,t,a)=>{r.append("marker").attr("id",a+"_"+t+"-pointEnd").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",8).attr("markerHeight",8).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),r.append("marker").attr("id",a+"_"+t+"-pointStart").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",4.5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",8).attr("markerHeight",8).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},"point"),circle:f((r,t,a)=>{r.append("marker").attr("id",a+"_"+t+"-circleEnd").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",11).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),r.append("marker").attr("id",a+"_"+t+"-circleStart").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",-1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},"circle"),cross:f((r,t,a)=>{r.append("marker").attr("id",a+"_"+t+"-crossEnd").attr("class","marker cross "+t).attr("viewBox","0 0 11 11").attr("refX",12).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),r.append("marker").attr("id",a+"_"+t+"-crossStart").attr("class","marker cross "+t).attr("viewBox","0 0 11 11").attr("refX",-1).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0")},"cross"),barb:f((r,t,a)=>{r.append("defs").append("marker").attr("id",a+"_"+t+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","userSpaceOnUse").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},"barb"),only_one:f((r,t,a)=>{r.append("defs").append("marker").attr("id",a+"_"+t+"-onlyOneStart").attr("class","marker onlyOne "+t).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("d","M9,0 L9,18 M15,0 L15,18"),r.append("defs").append("marker").attr("id",a+"_"+t+"-onlyOneEnd").attr("class","marker onlyOne "+t).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("d","M3,0 L3,18 M9,0 L9,18")},"only_one"),zero_or_one:f((r,t,a)=>{let s=r.append("defs").append("marker").attr("id",a+"_"+t+"-zeroOrOneStart").attr("class","marker zeroOrOne "+t).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto");s.append("circle").attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),s.append("path").attr("d","M9,0 L9,18");let n=r.append("defs").append("marker").attr("id",a+"_"+t+"-zeroOrOneEnd").attr("class","marker zeroOrOne "+t).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto");n.append("circle").attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),n.append("path").attr("d","M21,0 L21,18")},"zero_or_one"),one_or_more:f((r,t,a)=>{r.append("defs").append("marker").attr("id",a+"_"+t+"-oneOrMoreStart").attr("class","marker oneOrMore "+t).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"),r.append("defs").append("marker").attr("id",a+"_"+t+"-oneOrMoreEnd").attr("class","marker oneOrMore "+t).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18")},"one_or_more"),zero_or_more:f((r,t,a)=>{let s=r.append("defs").append("marker").attr("id",a+"_"+t+"-zeroOrMoreStart").attr("class","marker zeroOrMore "+t).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto");s.append("circle").attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),s.append("path").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18");let n=r.append("defs").append("marker").attr("id",a+"_"+t+"-zeroOrMoreEnd").attr("class","marker zeroOrMore "+t).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto");n.append("circle").attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),n.append("path").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")},"zero_or_more"),requirement_arrow:f((r,t,a)=>{r.append("defs").append("marker").attr("id",a+"_"+t+"-requirement_arrowEnd").attr("refX",20).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").append("path").attr("d",`M0,0 + L20,10 + M20,10 + L0,20`)},"requirement_arrow"),requirement_contains:f((r,t,a)=>{let s=r.append("defs").append("marker").attr("id",a+"_"+t+"-requirement_containsStart").attr("refX",0).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").append("g");s.append("circle").attr("cx",10).attr("cy",10).attr("r",9).attr("fill","none"),s.append("line").attr("x1",1).attr("x2",19).attr("y1",10).attr("y2",10),s.append("line").attr("y1",1).attr("y2",19).attr("x1",10).attr("x2",10)},"requirement_contains")},Rt=Bt;export{Tt as a,Rt as i,Ct as n,Pt as r,Et as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-QZHKN3VN-Cp_TxrNJ.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-QZHKN3VN-Cp_TxrNJ.js new file mode 100644 index 000000000..68385dae5 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-QZHKN3VN-Cp_TxrNJ.js @@ -0,0 +1 @@ +var t;import{n as s}from"./src-CsZby044.js";var r=(t=class{constructor(i){this.init=i,this.records=this.init()}reset(){this.records=this.init()}},s(t,"ImperativeState"),t);export{r as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-S3R3BYOJ-v5Xg6aqf.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-S3R3BYOJ-v5Xg6aqf.js new file mode 100644 index 000000000..6c9a7a990 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-S3R3BYOJ-v5Xg6aqf.js @@ -0,0 +1,2 @@ +var g;import{t as V}from"./merge-BBX6ug-N.js";import{t as $}from"./memoize-BCOZVFBt.js";import{u as Z}from"./src-CyeQdfB6.js";import{_ as tt,a as et,c as rt,d as it,f as nt,g as at,h as ot,i as st,l as lt,m as ct,n as ht,o as ut,p as ft,r as dt,s as gt,t as xt,u as pt,v as yt}from"./step-BE8c2ivx.js";import{n as s,r as y}from"./src-CsZby044.js";import{F as mt,f as vt,m as v,r as A,s as M}from"./chunk-ABZYJK2D-zjU2RqNw.js";import{t as _t}from"./dist-C1VXabOr.js";var E=class{constructor(e,t){this._context=e,this._x=t}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._x?this._context.bezierCurveTo(this._x0=(this._x0+e)/2,this._y0,this._x0,t,e,t):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+t)/2,e,this._y0,e,t);break}this._x0=e,this._y0=t}};function N(e){return new E(e,!0)}function P(e){return new E(e,!1)}var $t=_t(),Mt="\u200B",bt={curveBasis:tt,curveBasisClosed:at,curveBasisOpen:ot,curveBumpX:N,curveBumpY:P,curveBundle:ct,curveCardinalClosed:nt,curveCardinalOpen:it,curveCardinal:ft,curveCatmullRomClosed:lt,curveCatmullRomOpen:rt,curveCatmullRom:pt,curveLinear:yt,curveLinearClosed:gt,curveMonotoneX:et,curveMonotoneY:ut,curveNatural:st,curveStep:dt,curveStepAfter:xt,curveStepBefore:ht},wt=/\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,St=s(function(e,t){let r=D(e,/(?:init\b)|(?:initialize\b)/),i={};if(Array.isArray(r)){let o=r.map(l=>l.args);mt(o),i=A(i,[...o])}else i=r.args;if(!i)return;let a=vt(e,t),n="config";return i[n]!==void 0&&(a==="flowchart-v2"&&(a="flowchart"),i[a]=i[n],delete i[n]),i},"detectInit"),D=s(function(e,t=null){var r,i;try{let a=RegExp(`[%]{2}(?![{]${wt.source})(?=[}][%]{2}).* +`,"ig");e=e.trim().replace(a,"").replace(/'/gm,'"'),y.debug(`Detecting diagram directive${t===null?"":" type:"+t} based on the text:${e}`);let n,o=[];for(;(n=v.exec(e))!==null;)if(n.index===v.lastIndex&&v.lastIndex++,n&&!t||t&&((r=n[1])==null?void 0:r.match(t))||t&&((i=n[2])==null?void 0:i.match(t))){let l=n[1]?n[1]:n[2],c=n[3]?n[3].trim():n[4]?JSON.parse(n[4].trim()):null;o.push({type:l,args:c})}return o.length===0?{type:e,args:null}:o.length===1?o[0]:o}catch(a){return y.error(`ERROR: ${a.message} - Unable to parse directive type: '${t}' based on the text: '${e}'`),{type:void 0,args:null}}},"detectDirective"),Ct=s(function(e){return e.replace(v,"")},"removeDirectives"),It=s(function(e,t){for(let[r,i]of t.entries())if(i.match(e))return r;return-1},"isSubstringInArray");function b(e,t){return e?bt[`curve${e.charAt(0).toUpperCase()+e.slice(1)}`]??t:t}s(b,"interpolateToCurve");function H(e,t){let r=e.trim();if(r)return t.securityLevel==="loose"?r:(0,$t.sanitizeUrl)(r)}s(H,"formatUrl");var Tt=s((e,...t)=>{let r=e.split("."),i=r.length-1,a=r[i],n=window;for(let o=0;o{r+=w(i,t),t=i}),S(e,r/2)}s(L,"traverseEdge");function R(e){return e.length===1?e[0]:L(e)}s(R,"calcLabelPosition");var O=s((e,t=2)=>{let r=10**t;return Math.round(e*r)/r},"roundNumber"),S=s((e,t)=>{let r,i=t;for(let a of e){if(r){let n=w(a,r);if(n===0)return r;if(n=1)return{x:a.x,y:a.y};if(o>0&&o<1)return{x:O((1-o)*r.x+o*a.x,5),y:O((1-o)*r.y+o*a.y,5)}}}r=a}throw Error("Could not find a suitable point for the given distance")},"calculatePoint"),Bt=s((e,t,r)=>{y.info(`our points ${JSON.stringify(t)}`),t[0]!==r&&(t=t.reverse());let i=S(t,25),a=e?10:5,n=Math.atan2(t[0].y-i.y,t[0].x-i.x),o={x:0,y:0};return o.x=Math.sin(n)*a+(t[0].x+i.x)/2,o.y=-Math.cos(n)*a+(t[0].y+i.y)/2,o},"calcCardinalityPosition");function j(e,t,r){let i=structuredClone(r);y.info("our points",i),t!=="start_left"&&t!=="start_right"&&i.reverse();let a=S(i,25+e),n=10+e*.5,o=Math.atan2(i[0].y-a.y,i[0].x-a.x),l={x:0,y:0};return t==="start_left"?(l.x=Math.sin(o+Math.PI)*n+(i[0].x+a.x)/2,l.y=-Math.cos(o+Math.PI)*n+(i[0].y+a.y)/2):t==="end_right"?(l.x=Math.sin(o-Math.PI)*n+(i[0].x+a.x)/2-5,l.y=-Math.cos(o-Math.PI)*n+(i[0].y+a.y)/2-5):t==="end_left"?(l.x=Math.sin(o)*n+(i[0].x+a.x)/2-5,l.y=-Math.cos(o)*n+(i[0].y+a.y)/2-5):(l.x=Math.sin(o)*n+(i[0].x+a.x)/2,l.y=-Math.cos(o)*n+(i[0].y+a.y)/2),l}s(j,"calcTerminalLabelPosition");function C(e){let t="",r="";for(let i of e)i!==void 0&&(i.startsWith("color:")||i.startsWith("text-align:")?r=r+i+";":t=t+i+";");return{style:t,labelStyle:r}}s(C,"getStylesFromArray");var k=0,U=s(()=>(k++,"id-"+Math.random().toString(36).substr(2,12)+"-"+k),"generateId");function G(e){let t="";for(let r=0;rG(e.length),"random"),Wt=s(function(){return{x:0,y:0,fill:void 0,anchor:"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0,valign:void 0,text:""}},"getTextObj"),Ft=s(function(e,t){let r=t.text.replace(M.lineBreakRegex," "),[,i]=_(t.fontSize),a=e.append("text");a.attr("x",t.x),a.attr("y",t.y),a.style("text-anchor",t.anchor),a.style("font-family",t.fontFamily),a.style("font-size",i),a.style("font-weight",t.fontWeight),a.attr("fill",t.fill),t.class!==void 0&&a.attr("class",t.class);let n=a.append("tspan");return n.attr("x",t.x+t.textMargin*2),n.attr("fill",t.fill),n.text(r),a},"drawSimpleText"),X=$((e,t,r)=>{if(!e||(r=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"
    "},r),M.lineBreakRegex.test(e)))return e;let i=e.split(" ").filter(Boolean),a=[],n="";return i.forEach((o,l)=>{let c=d(`${o} `,r),h=d(n,r);if(c>t){let{hyphenatedStrings:u,remainingWord:x}=zt(o,t,"-",r);a.push(n,...u),n=x}else h+c>=t?(a.push(n),n=o):n=[n,o].filter(Boolean).join(" ");l+1===i.length&&a.push(n)}),a.filter(o=>o!=="").join(r.joinWith)},(e,t,r)=>`${e}${t}${r.fontSize}${r.fontWeight}${r.fontFamily}${r.joinWith}`),zt=$((e,t,r="-",i)=>{i=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},i);let a=[...e],n=[],o="";return a.forEach((l,c)=>{let h=`${o}${l}`;if(d(h,i)>=t){let u=c+1,x=a.length===u,p=`${h}${r}`;n.push(x?h:p),o=""}else o=h}),{hyphenatedStrings:n,remainingWord:o}},(e,t,r="-",i)=>`${e}${t}${r}${i.fontSize}${i.fontWeight}${i.fontFamily}`);function I(e,t){return T(e,t).height}s(I,"calculateTextHeight");function d(e,t){return T(e,t).width}s(d,"calculateTextWidth");var T=$((e,t)=>{let{fontSize:r=12,fontFamily:i="Arial",fontWeight:a=400}=t;if(!e)return{width:0,height:0};let[,n]=_(r),o=["sans-serif",i],l=e.split(M.lineBreakRegex),c=[],h=Z("body");if(!h.remove)return{width:0,height:0,lineHeight:0};let u=h.append("svg");for(let x of o){let p=0,f={width:0,height:0,lineHeight:0};for(let Q of l){let F=Wt();F.text=Q||"\u200B";let z=Ft(u,F).style("font-size",n).style("font-weight",a).style("font-family",x),m=(z._groups||z)[0][0].getBBox();if(m.width===0&&m.height===0)throw Error("svg element not in render tree");f.width=Math.round(Math.max(f.width,m.width)),p=Math.round(m.height),f.height+=p,f.lineHeight=Math.round(Math.max(f.lineHeight,p))}c.push(f)}return u.remove(),c[isNaN(c[1].height)||isNaN(c[1].width)||isNaN(c[1].lineHeight)||c[0].height>c[1].height&&c[0].width>c[1].width&&c[0].lineHeight>c[1].lineHeight?0:1]},(e,t)=>`${e}${t.fontSize}${t.fontWeight}${t.fontFamily}`),At=(g=class{constructor(t=!1,r){this.count=0,this.count=r?r.length:0,this.next=t?()=>this.count++:()=>Date.now()}},s(g,"InitIDGenerator"),g),B,Et=s(function(e){return B||(B=document.createElement("div")),e=escape(e).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),B.innerHTML=e,unescape(B.textContent)},"entityDecode");function Y(e){return"str"in e}s(Y,"isDetailedError");var Nt=s((e,t,r,i)=>{var n;if(!i)return;let a=(n=e.node())==null?void 0:n.getBBox();a&&e.append("text").text(i).attr("text-anchor","middle").attr("x",a.x+a.width/2).attr("y",-r).attr("class",t)},"insertTitle"),_=s(e=>{if(typeof e=="number")return[e,e+"px"];let t=parseInt(e??"",10);return Number.isNaN(t)?[void 0,void 0]:e===String(t)?[t,e+"px"]:[t,e]},"parseFontSize");function W(e,t){return V({},e,t)}s(W,"cleanAndMerge");var Pt={assignWithDepth:A,wrapLabel:X,calculateTextHeight:I,calculateTextWidth:d,calculateTextDimensions:T,cleanAndMerge:W,detectInit:St,detectDirective:D,isSubstringInArray:It,interpolateToCurve:b,calcLabelPosition:R,calcCardinalityPosition:Bt,calcTerminalLabelPosition:j,formatUrl:H,getStylesFromArray:C,generateId:U,random:J,runFunc:Tt,entityDecode:Et,insertTitle:Nt,isLabelCoordinateInPath:K,parseFontSize:_,InitIDGenerator:At},Dt=s(function(e){let t=e;return t=t.replace(/style.*:\S*#.*;/g,function(r){return r.substring(0,r.length-1)}),t=t.replace(/classDef.*:\S*#.*;/g,function(r){return r.substring(0,r.length-1)}),t=t.replace(/#\w+;/g,function(r){let i=r.substring(1,r.length-1);return/^\+?\d+$/.test(i)?"\uFB02\xB0\xB0"+i+"\xB6\xDF":"\uFB02\xB0"+i+"\xB6\xDF"}),t},"encodeEntities"),Ht=s(function(e){return e.replace(/fl°°/g,"&#").replace(/fl°/g,"&").replace(/¶ß/g,";")},"decodeEntities"),Lt=s((e,t,{counter:r=0,prefix:i,suffix:a},n)=>n||`${i?`${i}_`:""}${e}_${t}_${r}${a?`_${a}`:""}`,"getEdgeId");function q(e){return e??null}s(q,"handleUndefinedAttr");function K(e,t){let r=Math.round(e.x),i=Math.round(e.y),a=t.replace(/(\d+\.\d+)/g,n=>Math.round(parseFloat(n)).toString());return a.includes(r.toString())||a.includes(i.toString())}s(K,"isLabelCoordinateInPath");export{X as _,Ht as a,Lt as c,b as d,Y as f,Pt as g,Ct as h,W as i,C as l,J as m,I as n,Dt as o,_ as p,d as r,U as s,Mt as t,q as u,N as v,P as y}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-S6J4BHB3-CrigYXUL.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-S6J4BHB3-CrigYXUL.js new file mode 100644 index 000000000..39f9f08bf --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-S6J4BHB3-CrigYXUL.js @@ -0,0 +1 @@ +var e;import{a as c,f as r,g as u,h as p,i as h,m as t,p as l,s as d,t as G}from"./chunk-FPAJGGOC-CbeZEPWm.js";var v=(e=class extends G{constructor(){super(["gitGraph"])}},r(e,"GitGraphTokenBuilder"),e),i={parser:{TokenBuilder:r(()=>new v,"TokenBuilder"),ValueConverter:r(()=>new h,"ValueConverter")}};function n(o=l){let a=t(u(o),d),s=t(p({shared:a}),c,i);return a.ServiceRegistry.register(s),{shared:a,GitGraph:s}}r(n,"createGitGraphServices");export{n,i as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-T53DSG4Q-gqM1xQ36.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-T53DSG4Q-gqM1xQ36.js new file mode 100644 index 000000000..06f29b187 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-T53DSG4Q-gqM1xQ36.js @@ -0,0 +1 @@ +var e,r;import{f as t,g as c,h as l,l as d,m as n,n as p,p as v,s as h,t as m}from"./chunk-FPAJGGOC-CbeZEPWm.js";var C=(e=class extends m{constructor(){super(["pie","showData"])}},t(e,"PieTokenBuilder"),e),f=(r=class extends p{runCustomConverter(s,a,P){if(s.name==="PIE_SECTION_LABEL")return a.replace(/"/g,"").trim()}},t(r,"PieValueConverter"),r),i={parser:{TokenBuilder:t(()=>new C,"TokenBuilder"),ValueConverter:t(()=>new f,"ValueConverter")}};function o(u=v){let s=n(c(u),h),a=n(l({shared:s}),d,i);return s.ServiceRegistry.register(a),{shared:s,Pie:a}}t(o,"createPieServices");export{o as n,i as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-TZMSLE5B-BxAGWPcZ.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-TZMSLE5B-BxAGWPcZ.js new file mode 100644 index 000000000..be02f1ad5 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-TZMSLE5B-BxAGWPcZ.js @@ -0,0 +1 @@ +import{n as l}from"./src-CsZby044.js";import{k as n}from"./chunk-ABZYJK2D-zjU2RqNw.js";import{t as d}from"./dist-C1VXabOr.js";var x=d(),o=l((s,t)=>{let a=s.append("rect");if(a.attr("x",t.x),a.attr("y",t.y),a.attr("fill",t.fill),a.attr("stroke",t.stroke),a.attr("width",t.width),a.attr("height",t.height),t.name&&a.attr("name",t.name),t.rx&&a.attr("rx",t.rx),t.ry&&a.attr("ry",t.ry),t.attrs!==void 0)for(let r in t.attrs)a.attr(r,t.attrs[r]);return t.class&&a.attr("class",t.class),a},"drawRect"),h=l((s,t)=>{o(s,{x:t.startx,y:t.starty,width:t.stopx-t.startx,height:t.stopy-t.starty,fill:t.fill,stroke:t.stroke,class:"rect"}).lower()},"drawBackgroundRect"),c=l((s,t)=>{let a=t.text.replace(n," "),r=s.append("text");r.attr("x",t.x),r.attr("y",t.y),r.attr("class","legend"),r.style("text-anchor",t.anchor),t.class&&r.attr("class",t.class);let e=r.append("tspan");return e.attr("x",t.x+t.textMargin*2),e.text(a),r},"drawText"),p=l((s,t,a,r)=>{let e=s.append("image");e.attr("x",t),e.attr("y",a);let i=(0,x.sanitizeUrl)(r);e.attr("xlink:href",i)},"drawImage"),y=l((s,t,a,r)=>{let e=s.append("use");e.attr("x",t),e.attr("y",a);let i=(0,x.sanitizeUrl)(r);e.attr("xlink:href",`#${i}`)},"drawEmbeddedImage"),g=l(()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),"getNoteRect"),m=l(()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0}),"getTextObj");export{c as a,o as i,y as n,g as o,p as r,m as s,h as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-XAJISQIX-0gvwv13B.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-XAJISQIX-0gvwv13B.js new file mode 100644 index 000000000..1a356c907 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/chunk-XAJISQIX-0gvwv13B.js @@ -0,0 +1 @@ +var s={name:"mermaid",version:"11.12.2",description:"Markdown-ish syntax for generating flowcharts, mindmaps, sequence diagrams, class diagrams, gantt charts, git graphs and more.",type:"module",module:"./dist/mermaid.core.mjs",types:"./dist/mermaid.d.ts",exports:{".":{types:"./dist/mermaid.d.ts",import:"./dist/mermaid.core.mjs",default:"./dist/mermaid.core.mjs"},"./*":"./*"},keywords:["diagram","markdown","flowchart","sequence diagram","gantt","class diagram","git graph","mindmap","packet diagram","c4 diagram","er diagram","pie chart","pie diagram","quadrant chart","requirement diagram","graph"],scripts:{clean:"rimraf dist",dev:"pnpm -w dev","docs:code":"typedoc src/defaultConfig.ts src/config.ts src/mermaid.ts && prettier --write ./src/docs/config/setup","docs:build":"rimraf ../../docs && pnpm docs:code && pnpm docs:spellcheck && tsx scripts/docs.cli.mts","docs:verify":"pnpm docs:code && pnpm docs:spellcheck && tsx scripts/docs.cli.mts --verify","docs:pre:vitepress":"pnpm --filter ./src/docs prefetch && rimraf src/vitepress && pnpm docs:code && tsx scripts/docs.cli.mts --vitepress && pnpm --filter ./src/vitepress install --no-frozen-lockfile --ignore-scripts","docs:build:vitepress":"pnpm docs:pre:vitepress && (cd src/vitepress && pnpm run build) && cpy --flat src/docs/landing/ ./src/vitepress/.vitepress/dist/landing","docs:dev":'pnpm docs:pre:vitepress && concurrently "pnpm --filter ./src/vitepress dev" "tsx scripts/docs.cli.mts --watch --vitepress"',"docs:dev:docker":'pnpm docs:pre:vitepress && concurrently "pnpm --filter ./src/vitepress dev:docker" "tsx scripts/docs.cli.mts --watch --vitepress"',"docs:serve":"pnpm docs:build:vitepress && vitepress serve src/vitepress","docs:spellcheck":'cspell "src/docs/**/*.md"',"docs:release-version":"tsx scripts/update-release-version.mts","docs:verify-version":"tsx scripts/update-release-version.mts --verify","types:build-config":"tsx scripts/create-types-from-json-schema.mts","types:verify-config":"tsx scripts/create-types-from-json-schema.mts --verify",checkCircle:"npx madge --circular ./src",prepublishOnly:"pnpm docs:verify-version"},repository:{type:"git",url:"https://github.com/mermaid-js/mermaid"},author:"Knut Sveidqvist",license:"MIT",standard:{ignore:["**/parser/*.js","dist/**/*.js","cypress/**/*.js"],globals:["page"]},dependencies:{"@braintree/sanitize-url":"^7.1.1","@iconify/utils":"^3.0.1","@mermaid-js/parser":"workspace:^","@types/d3":"^7.4.3",cytoscape:"^3.29.3","cytoscape-cose-bilkent":"^4.1.0","cytoscape-fcose":"^2.2.0",d3:"^7.9.0","d3-sankey":"^0.12.3","dagre-d3-es":"7.0.13",dayjs:"^1.11.18",dompurify:"^3.2.5",katex:"^0.16.22",khroma:"^2.1.0","lodash-es":"^4.17.21",marked:"^16.2.1",roughjs:"^4.6.6",stylis:"^4.3.6","ts-dedent":"^2.2.0",uuid:"^11.1.0"},devDependencies:{"@adobe/jsonschema2md":"^8.0.5","@iconify/types":"^2.0.0","@types/cytoscape":"^3.21.9","@types/cytoscape-fcose":"^2.2.4","@types/d3-sankey":"^0.12.4","@types/d3-scale":"^4.0.9","@types/d3-scale-chromatic":"^3.1.0","@types/d3-selection":"^3.0.11","@types/d3-shape":"^3.1.7","@types/jsdom":"^21.1.7","@types/katex":"^0.16.7","@types/lodash-es":"^4.17.12","@types/micromatch":"^4.0.9","@types/stylis":"^4.2.7","@types/uuid":"^10.0.0",ajv:"^8.17.1",canvas:"^3.1.2",chokidar:"3.6.0",concurrently:"^9.1.2","csstree-validator":"^4.0.1",globby:"^14.1.0",jison:"^0.4.18","js-base64":"^3.7.8",jsdom:"^26.1.0","json-schema-to-typescript":"^15.0.4",micromatch:"^4.0.8","path-browserify":"^1.0.1",prettier:"^3.5.3",remark:"^15.0.1","remark-frontmatter":"^5.0.0","remark-gfm":"^4.0.1",rimraf:"^6.0.1","start-server-and-test":"^2.0.13","type-fest":"^4.35.0",typedoc:"^0.28.12","typedoc-plugin-markdown":"^4.8.1",typescript:"~5.7.3","unist-util-flatmap":"^1.0.0","unist-util-visit":"^5.0.0",vitepress:"^1.6.4","vitepress-plugin-search":"1.0.4-alpha.22"},files:["dist/","README.md"],publishConfig:{access:"public"}};export{s as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/circle-check-DwXZ6wul.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/circle-check-DwXZ6wul.js new file mode 100644 index 000000000..3853af61e --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/circle-check-DwXZ6wul.js @@ -0,0 +1 @@ +import{t as c}from"./createLucideIcon-C5NDK5NL.js";var e=c("circle-check",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);export{e as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/circle-play-DjSRfMkE.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/circle-play-DjSRfMkE.js new file mode 100644 index 000000000..5b723a1c5 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/circle-play-DjSRfMkE.js @@ -0,0 +1 @@ +import{t as a}from"./createLucideIcon-C5NDK5NL.js";var r=a("circle-play",[["path",{d:"M9 9.003a1 1 0 0 1 1.517-.859l4.997 2.997a1 1 0 0 1 0 1.718l-4.997 2.997A1 1 0 0 1 9 14.996z",key:"kmsa83"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);export{r as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/circle-plus-yTkn5aIV.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/circle-plus-yTkn5aIV.js new file mode 100644 index 000000000..8f7a355df --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/circle-plus-yTkn5aIV.js @@ -0,0 +1 @@ +import{t as e}from"./createLucideIcon-C5NDK5NL.js";var c=e("circle-plus",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 12h8",key:"1wcyev"}],["path",{d:"M12 8v8",key:"napkw2"}]]);export{c as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/cjs-BFk44HyO.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/cjs-BFk44HyO.js new file mode 100644 index 000000000..ee4a7102c --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/cjs-BFk44HyO.js @@ -0,0 +1,2 @@ +import{t as A}from"./chunk-LvLJmgfZ.js";var L=A(((u,m)=>{var l=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,h=/\n/g,o=/^\s*/,a=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,f=/^:\s*/,p=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,s=/^[;\s]*/,n=/^\s+|\s+$/g,i=` +`,g="/",C="*",d="",j="comment",k="declaration";function P(e,y){if(typeof e!="string")throw TypeError("First argument must be a string");if(!e)return[];y||(y={});var _=1,v=1;function b(t){var r=t.match(h);r&&(_+=r.length);var c=t.lastIndexOf(i);v=~c?t.length-c:v+t.length}function E(){var t={line:_,column:v};return function(r){return r.position=new z(t),$(),r}}function z(t){this.start=t,this.end={line:_,column:v},this.source=y.source}z.prototype.content=e;function M(t){var r=Error(y.source+":"+_+":"+v+": "+t);if(r.reason=t,r.filename=y.source,r.line=_,r.column=v,r.source=e,!y.silent)throw r}function w(t){var r=t.exec(e);if(r){var c=r[0];return b(c),e=e.slice(c.length),r}}function $(){w(o)}function D(t){var r;for(t||(t=[]);r=O();)r!==!1&&t.push(r);return t}function O(){var t=E();if(!(g!=e.charAt(0)||C!=e.charAt(1))){for(var r=2;d!=e.charAt(r)&&(C!=e.charAt(r)||g!=e.charAt(r+1));)++r;if(r+=2,d===e.charAt(r-1))return M("End of comment missing");var c=e.slice(2,r-2);return v+=2,b(c),e=e.slice(r),v+=2,t({type:j,comment:c})}}function T(){var t=E(),r=w(a);if(r){if(O(),!w(f))return M("property missing ':'");var c=w(p),I=t({type:k,property:x(r[0].replace(l,d)),value:c?x(c[0].replace(l,d)):d});return w(s),I}}function F(){var t=[];D(t);for(var r;r=T();)r!==!1&&(t.push(r),D(t));return t}return $(),F()}function x(e){return e?e.replace(n,d):d}m.exports=P})),S=A((u=>{var m=u&&u.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(u,"__esModule",{value:!0}),u.default=h;var l=m(L());function h(o,a){let f=null;if(!o||typeof o!="string")return f;let p=(0,l.default)(o),s=typeof a=="function";return p.forEach(n=>{if(n.type!=="declaration")return;let{property:i,value:g}=n;s?a(i,g,n):g&&(f||(f={}),f[i]=g)}),f}})),U=A((u=>{Object.defineProperty(u,"__esModule",{value:!0}),u.camelCase=void 0;var m=/^--[a-zA-Z0-9_-]+$/,l=/-([a-z])/g,h=/^[^-]+$/,o=/^-(webkit|moz|ms|o|khtml)-/,a=/^-(ms)-/,f=function(n){return!n||h.test(n)||m.test(n)},p=function(n,i){return i.toUpperCase()},s=function(n,i){return`${i}-`};u.camelCase=function(n,i){return i===void 0&&(i={}),f(n)?n:(n=n.toLowerCase(),n=i.reactCompat?n.replace(a,s):n.replace(o,s),n.replace(l,p))}})),Z=A(((u,m)=>{var l=(u&&u.__importDefault||function(a){return a&&a.__esModule?a:{default:a}})(S()),h=U();function o(a,f){var p={};return!a||typeof a!="string"||(0,l.default)(a,function(s,n){s&&n&&(p[(0,h.camelCase)(s,f)]=n)}),p}o.default=o,m.exports=o}));export{Z as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/classDiagram-2ON5EDUG-UKFp8UX6.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/classDiagram-2ON5EDUG-UKFp8UX6.js new file mode 100644 index 000000000..695542f02 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/classDiagram-2ON5EDUG-UKFp8UX6.js @@ -0,0 +1 @@ +import"./purify.es-CPiHmTAE.js";import"./src-CyeQdfB6.js";import"./chunk-S3R3BYOJ-v5Xg6aqf.js";import{n as t}from"./src-CsZby044.js";import"./chunk-ABZYJK2D-zjU2RqNw.js";import"./chunk-HN2XXSSU-Bdbi3Mns.js";import"./chunk-CVBHYZKI-DU48rJVu.js";import"./chunk-ATLVNIR6-D5Snp2DL.js";import"./dist-C1VXabOr.js";import"./chunk-JA3XYJ7Z-DX4bo94N.js";import"./chunk-JZLCHNYA-DYuUuKtZ.js";import"./chunk-QXUST7PY-BIvSztQy.js";import"./chunk-N4CR4FBY-BON0Mwrl.js";import"./chunk-FMBD7UC4-CHJv683r.js";import"./chunk-55IACEB6-yE5HX-Wz.js";import"./chunk-QN33PNHL-CVYbno5t.js";import{i,n as o,r as m,t as p}from"./chunk-B4BG7PRW-kcvpFVyq.js";var a={parser:o,get db(){return new p},renderer:m,styles:i,init:t(r=>{r.class||(r.class={}),r.class.arrowMarkerAbsolute=r.arrowMarkerAbsolute},"init")};export{a as diagram}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/classDiagram-v2-WZHVMYZB-DP5SaZcv.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/classDiagram-v2-WZHVMYZB-DP5SaZcv.js new file mode 100644 index 000000000..695542f02 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/classDiagram-v2-WZHVMYZB-DP5SaZcv.js @@ -0,0 +1 @@ +import"./purify.es-CPiHmTAE.js";import"./src-CyeQdfB6.js";import"./chunk-S3R3BYOJ-v5Xg6aqf.js";import{n as t}from"./src-CsZby044.js";import"./chunk-ABZYJK2D-zjU2RqNw.js";import"./chunk-HN2XXSSU-Bdbi3Mns.js";import"./chunk-CVBHYZKI-DU48rJVu.js";import"./chunk-ATLVNIR6-D5Snp2DL.js";import"./dist-C1VXabOr.js";import"./chunk-JA3XYJ7Z-DX4bo94N.js";import"./chunk-JZLCHNYA-DYuUuKtZ.js";import"./chunk-QXUST7PY-BIvSztQy.js";import"./chunk-N4CR4FBY-BON0Mwrl.js";import"./chunk-FMBD7UC4-CHJv683r.js";import"./chunk-55IACEB6-yE5HX-Wz.js";import"./chunk-QN33PNHL-CVYbno5t.js";import{i,n as o,r as m,t as p}from"./chunk-B4BG7PRW-kcvpFVyq.js";var a={parser:o,get db(){return new p},renderer:m,styles:i,init:t(r=>{r.class||(r.class={}),r.class.arrowMarkerAbsolute=r.arrowMarkerAbsolute},"init")};export{a as diagram}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/clear-button-Iy93qpY9.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/clear-button-Iy93qpY9.js new file mode 100644 index 000000000..edc32ffcc --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/clear-button-Iy93qpY9.js @@ -0,0 +1 @@ +import{s as n}from"./chunk-LvLJmgfZ.js";import{t as c}from"./compiler-runtime-B3qBwwSJ.js";import{t as e}from"./jsx-runtime-BttUhiRM.js";import{t as l}from"./cn-BfqzeB_k.js";var m=c(),i=n(e(),1);const d=a=>{let t=(0,m.c)(6),r=a.dataTestId,o;t[0]===a.className?o=t[1]:(o=l("text-xs font-semibold text-accent-foreground",a.className),t[0]=a.className,t[1]=o);let s;return t[2]!==a.dataTestId||t[3]!==a.onClick||t[4]!==o?(s=(0,i.jsx)("button",{type:"button","data-testid":r,className:o,onClick:a.onClick,children:"Clear"}),t[2]=a.dataTestId,t[3]=a.onClick,t[4]=o,t[5]=s):s=t[5],s};export{d as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/click-outside-container-ChOZeHlm.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/click-outside-container-ChOZeHlm.js new file mode 100644 index 000000000..7cf65b4f3 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/click-outside-container-ChOZeHlm.js @@ -0,0 +1 @@ +var se=Object.defineProperty;var le=(e,t,r)=>t in e?se(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var y=(e,t,r)=>le(e,typeof t!="symbol"?t+"":t,r);var h;import{s as A,t as l}from"./chunk-LvLJmgfZ.js";import{t as ue}from"./react-Bj1aDYRI.js";function D(e="This should not happen"){throw Error(e)}function de(e,t="Assertion failed"){if(!e)return D(t)}function L(e,t){return D(t??"Hell froze over")}function ce(e,t){try{return e()}catch{return t}}var M=Object.prototype.hasOwnProperty;function B(e,t){let r,n;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((n=e.length)===t.length)for(;n--&&B(e[n],t[n]););return n===-1}if(!r||typeof e=="object"){for(r in n=0,e)if(M.call(e,r)&&++n&&!M.call(t,r)||!(r in t)||!B(e[r],t[r]))return!1;return Object.keys(t).length===n}}return e!==e&&t!==t}var pe=l(((e,t)=>{var r=Object.prototype.hasOwnProperty;function n(o,i){return o!=null&&r.call(o,i)}t.exports=n})),x=l(((e,t)=>{t.exports=Array.isArray})),N=l(((e,t)=>{t.exports=typeof global=="object"&&global&&global.Object===Object&&global})),F=l(((e,t)=>{var r=N(),n=typeof self=="object"&&self&&self.Object===Object&&self;t.exports=r||n||Function("return this")()})),_=l(((e,t)=>{t.exports=F().Symbol})),fe=l(((e,t)=>{var r=_(),n=Object.prototype,o=n.hasOwnProperty,i=n.toString,a=r?r.toStringTag:void 0;function s(d){var u=o.call(d,a),c=d[a];try{d[a]=void 0;var p=!0}catch{}var b=i.call(d);return p&&(u?d[a]=c:delete d[a]),b}t.exports=s})),he=l(((e,t)=>{var r=Object.prototype.toString;function n(o){return r.call(o)}t.exports=n})),w=l(((e,t)=>{var r=_(),n=fe(),o=he(),i="[object Null]",a="[object Undefined]",s=r?r.toStringTag:void 0;function d(u){return u==null?u===void 0?a:i:s&&s in Object(u)?n(u):o(u)}t.exports=d})),k=l(((e,t)=>{function r(n){return typeof n=="object"&&!!n}t.exports=r})),S=l(((e,t)=>{var r=w(),n=k(),o="[object Symbol]";function i(a){return typeof a=="symbol"||n(a)&&r(a)==o}t.exports=i})),U=l(((e,t)=>{var r=x(),n=S(),o=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,i=/^\w*$/;function a(s,d){if(r(s))return!1;var u=typeof s;return u=="number"||u=="symbol"||u=="boolean"||s==null||n(s)?!0:i.test(s)||!o.test(s)||d!=null&&s in Object(d)}t.exports=a})),z=l(((e,t)=>{function r(n){var o=typeof n;return n!=null&&(o=="object"||o=="function")}t.exports=r})),V=l(((e,t)=>{var r=w(),n=z(),o="[object AsyncFunction]",i="[object Function]",a="[object GeneratorFunction]",s="[object Proxy]";function d(u){if(!n(u))return!1;var c=r(u);return c==i||c==a||c==o||c==s}t.exports=d})),ge=l(((e,t)=>{t.exports=F()["__core-js_shared__"]})),ve=l(((e,t)=>{var r=ge(),n=(function(){var i=/[^.]+$/.exec(r&&r.keys&&r.keys.IE_PROTO||"");return i?"Symbol(src)_1."+i:""})();function o(i){return!!n&&n in i}t.exports=o})),G=l(((e,t)=>{var r=Function.prototype.toString;function n(o){if(o!=null){try{return r.call(o)}catch{}try{return o+""}catch{}}return""}t.exports=n})),be=l(((e,t)=>{var r=V(),n=ve(),o=z(),i=G(),a=/[\\^$.*+?()[\]{}|]/g,s=/^\[object .+?Constructor\]$/,d=Function.prototype,u=Object.prototype,c=d.toString,p=u.hasOwnProperty,b=RegExp("^"+c.call(p).replace(a,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function g(v){return!o(v)||n(v)?!1:(r(v)?b:s).test(i(v))}t.exports=g})),me=l(((e,t)=>{function r(n,o){return n==null?void 0:n[o]}t.exports=r})),R=l(((e,t)=>{var r=be(),n=me();function o(i,a){var s=n(i,a);return r(s)?s:void 0}t.exports=o})),H=l(((e,t)=>{t.exports=R()(Object,"create")})),ye=l(((e,t)=>{var r=H();function n(){this.__data__=r?r(null):{},this.size=0}t.exports=n})),xe=l(((e,t)=>{function r(n){var o=this.has(n)&&delete this.__data__[n];return this.size-=o?1:0,o}t.exports=r})),Fe=l(((e,t)=>{var r=H(),n="__lodash_hash_undefined__",o=Object.prototype.hasOwnProperty;function i(a){var s=this.__data__;if(r){var d=s[a];return d===n?void 0:d}return o.call(s,a)?s[a]:void 0}t.exports=i})),_e=l(((e,t)=>{var r=H(),n=Object.prototype.hasOwnProperty;function o(i){var a=this.__data__;return r?a[i]!==void 0:n.call(a,i)}t.exports=o})),we=l(((e,t)=>{var r=H(),n="__lodash_hash_undefined__";function o(i,a){var s=this.__data__;return this.size+=this.has(i)?0:1,s[i]=r&&a===void 0?n:a,this}t.exports=o})),ke=l(((e,t)=>{var r=ye(),n=xe(),o=Fe(),i=_e(),a=we();function s(d){var u=-1,c=d==null?0:d.length;for(this.clear();++u{function r(){this.__data__=[],this.size=0}t.exports=r})),J=l(((e,t)=>{function r(n,o){return n===o||n!==n&&o!==o}t.exports=r})),O=l(((e,t)=>{var r=J();function n(o,i){for(var a=o.length;a--;)if(r(o[a][0],i))return a;return-1}t.exports=n})),He=l(((e,t)=>{var r=O(),n=Array.prototype.splice;function o(i){var a=this.__data__,s=r(a,i);return s<0?!1:(s==a.length-1?a.pop():n.call(a,s,1),--this.size,!0)}t.exports=o})),Oe=l(((e,t)=>{var r=O();function n(o){var i=this.__data__,a=r(i,o);return a<0?void 0:i[a][1]}t.exports=n})),Ce=l(((e,t)=>{var r=O();function n(o){return r(this.__data__,o)>-1}t.exports=n})),je=l(((e,t)=>{var r=O();function n(o,i){var a=this.__data__,s=r(a,o);return s<0?(++this.size,a.push([o,i])):a[s][1]=i,this}t.exports=n})),q=l(((e,t)=>{var r=Se(),n=He(),o=Oe(),i=Ce(),a=je();function s(d){var u=-1,c=d==null?0:d.length;for(this.clear();++u{t.exports=R()(F(),"Map")})),Ee=l(((e,t)=>{var r=ke(),n=q(),o=W();function i(){this.size=0,this.__data__={hash:new r,map:new(o||n),string:new r}}t.exports=i})),$e=l(((e,t)=>{function r(n){var o=typeof n;return o=="string"||o=="number"||o=="symbol"||o=="boolean"?n!=="__proto__":n===null}t.exports=r})),C=l(((e,t)=>{var r=$e();function n(o,i){var a=o.__data__;return r(i)?a[typeof i=="string"?"string":"hash"]:a.map}t.exports=n})),Be=l(((e,t)=>{var r=C();function n(o){var i=r(this,o).delete(o);return this.size-=i?1:0,i}t.exports=n})),ze=l(((e,t)=>{var r=C();function n(o){return r(this,o).get(o)}t.exports=n})),Re=l(((e,t)=>{var r=C();function n(o){return r(this,o).has(o)}t.exports=n})),Ie=l(((e,t)=>{var r=C();function n(o,i){var a=r(this,o),s=a.size;return a.set(o,i),this.size+=a.size==s?0:1,this}t.exports=n})),K=l(((e,t)=>{var r=Ee(),n=Be(),o=ze(),i=Re(),a=Ie();function s(d){var u=-1,c=d==null?0:d.length;for(this.clear();++u{var r=K(),n="Expected a function";function o(i,a){if(typeof i!="function"||a!=null&&typeof a!="function")throw TypeError(n);var s=function(){var d=arguments,u=a?a.apply(this,d):d[0],c=s.cache;if(c.has(u))return c.get(u);var p=i.apply(this,d);return s.cache=c.set(u,p)||c,p};return s.cache=new(o.Cache||r),s}o.Cache=r,t.exports=o})),Te=l(((e,t)=>{var r=Pe(),n=500;function o(i){var a=r(i,function(d){return s.size===n&&s.clear(),d}),s=a.cache;return a}t.exports=o})),Ae=l(((e,t)=>{var r=Te(),n=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,o=/\\(\\)?/g;t.exports=r(function(i){var a=[];return i.charCodeAt(0)===46&&a.push(""),i.replace(n,function(s,d,u,c){a.push(u?c.replace(o,"$1"):d||s)}),a})})),De=l(((e,t)=>{function r(n,o){for(var i=-1,a=n==null?0:n.length,s=Array(a);++i{var r=_(),n=De(),o=x(),i=S(),a=1/0,s=r?r.prototype:void 0,d=s?s.toString:void 0;function u(c){if(typeof c=="string")return c;if(o(c))return n(c,u)+"";if(i(c))return d?d.call(c):"";var p=c+"";return p=="0"&&1/c==-a?"-0":p}t.exports=u})),Me=l(((e,t)=>{var r=Le();function n(o){return o==null?"":r(o)}t.exports=n})),Q=l(((e,t)=>{var r=x(),n=U(),o=Ae(),i=Me();function a(s,d){return r(s)?s:n(s,d)?[s]:o(i(s))}t.exports=a})),Ne=l(((e,t)=>{var r=w(),n=k(),o="[object Arguments]";function i(a){return n(a)&&r(a)==o}t.exports=i})),X=l(((e,t)=>{var r=Ne(),n=k(),o=Object.prototype,i=o.hasOwnProperty,a=o.propertyIsEnumerable;t.exports=r((function(){return arguments})())?r:function(s){return n(s)&&i.call(s,"callee")&&!a.call(s,"callee")}})),Y=l(((e,t)=>{var r=9007199254740991,n=/^(?:0|[1-9]\d*)$/;function o(i,a){var s=typeof i;return a??(a=r),!!a&&(s=="number"||s!="symbol"&&n.test(i))&&i>-1&&i%1==0&&i{var r=9007199254740991;function n(o){return typeof o=="number"&&o>-1&&o%1==0&&o<=r}t.exports=n})),ee=l(((e,t)=>{var r=S(),n=1/0;function o(i){if(typeof i=="string"||r(i))return i;var a=i+"";return a=="0"&&1/i==-n?"-0":a}t.exports=o})),te=l(((e,t)=>{var r=Q(),n=X(),o=x(),i=Y(),a=Z(),s=ee();function d(u,c,p){c=r(c,u);for(var b=-1,g=c.length,v=!1;++b{var r=pe(),n=te();function o(i,a){return i!=null&&n(i,a,r)}t.exports=o}))(),1);const Ve=null,Ge=void 0;var f;(function(e){e.Uri="uri",e.Text="text",e.Image="image",e.RowID="row-id",e.Number="number",e.Bubble="bubble",e.Boolean="boolean",e.Loading="loading",e.Markdown="markdown",e.Drilldown="drilldown",e.Protected="protected",e.Custom="custom"})(f||(f={}));var re;(function(e){e.HeaderRowID="headerRowID",e.HeaderCode="headerCode",e.HeaderNumber="headerNumber",e.HeaderString="headerString",e.HeaderBoolean="headerBoolean",e.HeaderAudioUri="headerAudioUri",e.HeaderVideoUri="headerVideoUri",e.HeaderEmoji="headerEmoji",e.HeaderImage="headerImage",e.HeaderUri="headerUri",e.HeaderPhone="headerPhone",e.HeaderMarkdown="headerMarkdown",e.HeaderDate="headerDate",e.HeaderTime="headerTime",e.HeaderEmail="headerEmail",e.HeaderReference="headerReference",e.HeaderIfThenElse="headerIfThenElse",e.HeaderSingleValue="headerSingleValue",e.HeaderLookup="headerLookup",e.HeaderTextTemplate="headerTextTemplate",e.HeaderMath="headerMath",e.HeaderRollup="headerRollup",e.HeaderJoinStrings="headerJoinStrings",e.HeaderSplitString="headerSplitString",e.HeaderGeoDistance="headerGeoDistance",e.HeaderArray="headerArray",e.RowOwnerOverlay="rowOwnerOverlay",e.ProtectedColumnOverlay="protectedColumnOverlay"})(re||(re={}));var ne;(function(e){e.Triangle="triangle",e.Dots="dots"})(ne||(ne={}));function Je(e){return"width"in e&&typeof e.width=="number"}async function qe(e){return typeof e=="object"?e:await e()}function oe(e){return!(e.kind===f.Loading||e.kind===f.Bubble||e.kind===f.RowID||e.kind===f.Protected||e.kind===f.Drilldown)}function We(e){return e.kind===j.Marker||e.kind===j.NewRow}function Ke(e){if(!oe(e)||e.kind===f.Image)return!1;if(e.kind===f.Text||e.kind===f.Number||e.kind===f.Markdown||e.kind===f.Uri||e.kind===f.Custom||e.kind===f.Boolean)return e.readonly!==!0;L(e,"A cell was passed with an invalid kind")}function Qe(e){return(0,Ue.default)(e,"editor")}function Xe(e){return!(e.readonly??!1)}var j;(function(e){e.NewRow="new-row",e.Marker="marker"})(j||(j={}));function Ye(e){if(e.length===0)return[];let t=[...e],r=[];t.sort(function(n,o){return n[0]-o[0]}),r.push([...t[0]]);for(let n of t.slice(1)){let o=r[r.length-1];o[1][r[0]+t,r[1]+t]))}add(t){let r=typeof t=="number"?[t,t+1]:t;return new h(Ye([...this.items,r]))}remove(t){let r=[...this.items],n=typeof t=="number"?t:t[0],o=typeof t=="number"?t+1:t[1];for(let[i,a]of r.entries()){let[s,d]=a;if(s<=o&&n<=d){let u=[];s=n&&tZe??(Ze=new h([]))),y(h,"fromSingleSelection",t=>h.empty().add(t)),h),I={},m=null;function tt(){let e=document.createElement("div");return e.style.opacity="0",e.style.pointerEvents="none",e.style.position="fixed",document.body.append(e),e}function P(e){let t=e.toLowerCase().trim();if(I[t]!==void 0)return I[t];m||(m=tt()),m.style.color="#000",m.style.color=t;let r=getComputedStyle(m).color;m.style.color="#fff",m.style.color=t;let n=getComputedStyle(m).color;if(n!==r)return[0,0,0,1];let o=n.replace(/[^\d.,]/g,"").split(",").map(Number.parseFloat);return o.length<4&&o.push(1),o=o.map(i=>Number.isNaN(i)?0:i),I[t]=o,o}function rt(e,t){let[r,n,o]=P(e);return`rgba(${r}, ${n}, ${o}, ${t})`}var ie=new Map;function nt(e,t){let r=`${e}-${t}`,n=ie.get(r);if(n!==void 0)return n;let o=T(e,t);return ie.set(r,o),o}function T(e,t){if(t===void 0)return e;let[r,n,o,i]=P(e);if(i===1)return e;let[a,s,d,u]=P(t),c=i+u*(1-i);return`rgba(${(i*r+u*a*(1-i))/c}, ${(i*n+u*s*(1-i))/c}, ${(i*o+u*d*(1-i))/c}, ${c})`}var E=A(ue(),1);function ot(e){return{"--gdg-accent-color":e.accentColor,"--gdg-accent-fg":e.accentFg,"--gdg-accent-light":e.accentLight,"--gdg-text-dark":e.textDark,"--gdg-text-medium":e.textMedium,"--gdg-text-light":e.textLight,"--gdg-text-bubble":e.textBubble,"--gdg-bg-icon-header":e.bgIconHeader,"--gdg-fg-icon-header":e.fgIconHeader,"--gdg-text-header":e.textHeader,"--gdg-text-group-header":e.textGroupHeader??e.textHeader,"--gdg-text-header-selected":e.textHeaderSelected,"--gdg-bg-cell":e.bgCell,"--gdg-bg-cell-medium":e.bgCellMedium,"--gdg-bg-header":e.bgHeader,"--gdg-bg-header-has-focus":e.bgHeaderHasFocus,"--gdg-bg-header-hovered":e.bgHeaderHovered,"--gdg-bg-bubble":e.bgBubble,"--gdg-bg-bubble-selected":e.bgBubbleSelected,"--gdg-bg-search-result":e.bgSearchResult,"--gdg-border-color":e.borderColor,"--gdg-horizontal-border-color":e.horizontalBorderColor??e.borderColor,"--gdg-drilldown-border":e.drilldownBorder,"--gdg-link-color":e.linkColor,"--gdg-cell-horizontal-padding":`${e.cellHorizontalPadding}px`,"--gdg-cell-vertical-padding":`${e.cellVerticalPadding}px`,"--gdg-header-font-style":e.headerFontStyle,"--gdg-base-font-style":e.baseFontStyle,"--gdg-marker-font-style":e.markerFontStyle,"--gdg-font-family":e.fontFamily,"--gdg-editor-font-size":e.editorFontSize,...e.resizeIndicatorColor===void 0?{}:{"--gdg-resize-indicator-color":e.resizeIndicatorColor},...e.headerBottomBorderColor===void 0?{}:{"--gdg-header-bottom-border-color":e.headerBottomBorderColor},...e.roundingRadius===void 0?{}:{"--gdg-rounding-radius":`${e.roundingRadius}px`}}}var ae={accentColor:"#4F5DFF",accentFg:"#FFFFFF",accentLight:"rgba(62, 116, 253, 0.1)",textDark:"#313139",textMedium:"#737383",textLight:"#B2B2C0",textBubble:"#313139",bgIconHeader:"#737383",fgIconHeader:"#FFFFFF",textHeader:"#313139",textGroupHeader:"#313139BB",textHeaderSelected:"#FFFFFF",bgCell:"#FFFFFF",bgCellMedium:"#FAFAFB",bgHeader:"#F7F7F8",bgHeaderHasFocus:"#E9E9EB",bgHeaderHovered:"#EFEFF1",bgBubble:"#EDEDF3",bgBubbleSelected:"#FFFFFF",bgSearchResult:"#fff9e3",borderColor:"rgba(115, 116, 131, 0.16)",drilldownBorder:"rgba(0, 0, 0, 0)",linkColor:"#353fb5",cellHorizontalPadding:8,cellVerticalPadding:3,headerIconSize:18,headerFontStyle:"600 13px",baseFontStyle:"13px",markerFontStyle:"9px",fontFamily:"Inter, Roboto, -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Ubuntu, noto, arial, sans-serif",editorFontSize:"13px",lineHeight:1.4};function it(){return ae}const at=E.createContext(ae);function st(e,...t){let r={...e};for(let n of t)if(n!==void 0)for(let o in n)n.hasOwnProperty(o)&&(o==="bgCell"?r[o]=T(n[o],r[o]):r[o]=n[o]);return(r.headerFontFull===void 0||e.fontFamily!==r.fontFamily||e.headerFontStyle!==r.headerFontStyle)&&(r.headerFontFull=`${r.headerFontStyle} ${r.fontFamily}`),(r.baseFontFull===void 0||e.fontFamily!==r.fontFamily||e.baseFontStyle!==r.baseFontStyle)&&(r.baseFontFull=`${r.baseFontStyle} ${r.fontFamily}`),(r.markerFontFull===void 0||e.fontFamily!==r.fontFamily||e.markerFontStyle!==r.markerFontStyle)&&(r.markerFontFull=`${r.markerFontStyle} ${r.fontFamily}`),r}var lt=class extends E.PureComponent{constructor(){super(...arguments);y(this,"wrapperRef",E.createRef());y(this,"clickOutside",t=>{if(!(this.props.isOutsideClick&&!this.props.isOutsideClick(t))&&this.wrapperRef.current!==null&&!this.wrapperRef.current.contains(t.target)){let r=t.target;for(;r!==null;){if(r.classList.contains("click-outside-ignore"))return;r=r.parentElement}this.props.onClickOutside()}})}componentDidMount(){let t=this.props.customEventTarget??document;t.addEventListener("touchend",this.clickOutside,!0),t.addEventListener("mousedown",this.clickOutside,!0),t.addEventListener("contextmenu",this.clickOutside,!0)}componentWillUnmount(){let t=this.props.customEventTarget??document;t.removeEventListener("touchend",this.clickOutside,!0),t.removeEventListener("mousedown",this.clickOutside,!0),t.removeEventListener("contextmenu",this.clickOutside,!0)}render(){let{onClickOutside:t,isOutsideClick:r,customEventTarget:n,...o}=this.props;return E.createElement("div",{...o,ref:this.wrapperRef},this.props.children)}};export{W as A,w as B,te as C,X as D,Y as E,V as F,de as G,F as H,z as I,ce as J,L as K,U as L,J as M,R as N,Q as O,G as P,S as R,qe as S,Z as T,N as U,_ as V,x as W,oe as _,st as a,Ke as b,rt as c,et as d,f,Xe as g,j as h,ot as i,q as j,K as k,Ve as l,ne as m,at as n,T as o,re as p,B as q,it as r,nt as s,lt as t,Ge as u,We as v,ee as w,Je as x,Qe as y,k as z}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/clike-BK27e5qn.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/clike-BK27e5qn.js new file mode 100644 index 000000000..4d37c9f75 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/clike-BK27e5qn.js @@ -0,0 +1 @@ +function F(e,t,n,s,c,f){this.indented=e,this.column=t,this.type=n,this.info=s,this.align=c,this.prev=f}function I(e,t,n,s){var c=e.indented;return e.context&&e.context.type=="statement"&&n!="statement"&&(c=e.context.indented),e.context=new F(c,t,n,s,null,e.context)}function x(e){var t=e.context.type;return(t==")"||t=="]"||t=="}")&&(e.indented=e.context.indented),e.context=e.context.prev}function V(e,t,n){if(t.prevToken=="variable"||t.prevToken=="type"||/\S(?:[^- ]>|[*\]])\s*$|\*$/.test(e.string.slice(0,n))||t.typeAtEndOfLine&&e.column()==e.indentation())return!0}function P(e){for(;;){if(!e||e.type=="top")return!0;if(e.type=="}"&&e.prev.info!="namespace")return!1;e=e.prev}}function m(e){var t=e.statementIndentUnit,n=e.dontAlignCalls,s=e.keywords||{},c=e.types||{},f=e.builtin||{},b=e.blockKeywords||{},_=e.defKeywords||{},v=e.atoms||{},h=e.hooks||{},ne=e.multiLineStrings,re=e.indentStatements!==!1,ae=e.indentSwitch!==!1,R=e.namespaceSeparator,ie=e.isPunctuationChar||/[\[\]{}\(\),;\:\.]/,oe=e.numberStart||/[\d\.]/,le=e.number||/^(?:0x[a-f\d]+|0b[01]+|(?:\d+\.?\d*|\.\d+)(?:e[-+]?\d+)?)(u|ll?|l|f)?/i,A=e.isOperatorChar||/[+\-*&%=<>!?|\/]/,j=e.isIdentifierChar||/[\w\$_\xa1-\uffff]/,U=e.isReservedIdentifier||!1,p,E;function B(a,o){var l=a.next();if(h[l]){var i=h[l](a,o);if(i!==!1)return i}if(l=='"'||l=="'")return o.tokenize=se(l),o.tokenize(a,o);if(oe.test(l)){if(a.backUp(1),a.match(le))return"number";a.next()}if(ie.test(l))return p=l,null;if(l=="/"){if(a.eat("*"))return o.tokenize=$,$(a,o);if(a.eat("/"))return a.skipToEnd(),"comment"}if(A.test(l)){for(;!a.match(/^\/[\/*]/,!1)&&a.eat(A););return"operator"}if(a.eatWhile(j),R)for(;a.match(R);)a.eatWhile(j);var u=a.current();return y(s,u)?(y(b,u)&&(p="newstatement"),y(_,u)&&(E=!0),"keyword"):y(c,u)?"type":y(f,u)||U&&U(u)?(y(b,u)&&(p="newstatement"),"builtin"):y(v,u)?"atom":"variable"}function se(a){return function(o,l){for(var i=!1,u,w=!1;(u=o.next())!=null;){if(u==a&&!i){w=!0;break}i=!i&&u=="\\"}return(w||!(i||ne))&&(l.tokenize=null),"string"}}function $(a,o){for(var l=!1,i;i=a.next();){if(i=="/"&&l){o.tokenize=null;break}l=i=="*"}return"comment"}function K(a,o){e.typeFirstDefinitions&&a.eol()&&P(o.context)&&(o.typeAtEndOfLine=V(a,o,a.pos))}return{name:e.name,startState:function(a){return{tokenize:null,context:new F(-a,0,"top",null,!1),indented:0,startOfLine:!0,prevToken:null}},token:function(a,o){var l=o.context;if(a.sol()&&(l.align??(l.align=!1),o.indented=a.indentation(),o.startOfLine=!0),a.eatSpace())return K(a,o),null;p=E=null;var i=(o.tokenize||B)(a,o);if(i=="comment"||i=="meta")return i;if(l.align??(l.align=!0),p==";"||p==":"||p==","&&a.match(/^\s*(?:\/\/.*)?$/,!1))for(;o.context.type=="statement";)x(o);else if(p=="{")I(o,a.column(),"}");else if(p=="[")I(o,a.column(),"]");else if(p=="(")I(o,a.column(),")");else if(p=="}"){for(;l.type=="statement";)l=x(o);for(l.type=="}"&&(l=x(o));l.type=="statement";)l=x(o)}else p==l.type?x(o):re&&((l.type=="}"||l.type=="top")&&p!=";"||l.type=="statement"&&p=="newstatement")&&I(o,a.column(),"statement",a.current());if(i=="variable"&&(o.prevToken=="def"||e.typeFirstDefinitions&&V(a,o,a.start)&&P(o.context)&&a.match(/^\s*\(/,!1))&&(i="def"),h.token){var u=h.token(a,o,i);u!==void 0&&(i=u)}return i=="def"&&e.styleDefs===!1&&(i="variable"),o.startOfLine=!1,o.prevToken=E?"def":i||p,K(a,o),i},indent:function(a,o,l){if(a.tokenize!=B&&a.tokenize!=null||a.typeAtEndOfLine&&P(a.context))return null;var i=a.context,u=o&&o.charAt(0),w=u==i.type;if(i.type=="statement"&&u=="}"&&(i=i.prev),e.dontIndentStatements)for(;i.type=="statement"&&e.dontIndentStatements.test(i.info);)i=i.prev;if(h.indent){var q=h.indent(a,i,o,l.unit);if(typeof q=="number")return q}var ce=i.prev&&i.prev.info=="switch";if(e.allmanIndentation&&/[{(]/.test(u)){for(;i.type!="top"&&i.type!="}";)i=i.prev;return i.indented}return i.type=="statement"?i.indented+(u=="{"?0:t||l.unit):i.align&&(!n||i.type!=")")?i.column+(w?0:1):i.type==")"&&!w?i.indented+(t||l.unit):i.indented+(w?0:l.unit)+(!w&&ce&&!/^(?:case|default)\b/.test(o)?l.unit:0)},languageData:{indentOnInput:ae?/^\s*(?:case .*?:|default:|\{\}?|\})$/:/^\s*[{}]$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}},autocomplete:Object.keys(s).concat(Object.keys(c)).concat(Object.keys(f)).concat(Object.keys(v)),...e.languageData}}}function r(e){for(var t={},n=e.split(" "),s=0;s!?|\/#:@]/,hooks:{"@":function(e){return e.eatWhile(/[\w\$_]/),"meta"},'"':function(e,t){return e.match('""')?(t.tokenize=J,t.tokenize(e,t)):!1},"'":function(e){return e.match(/^(\\[^'\s]+|[^\\'])'/)?"character":(e.eatWhile(/[\w\$_\xa1-\uffff]/),"atom")},"=":function(e,t){var n=t.context;return n.type=="}"&&n.align&&e.eat(">")?(t.context=new F(n.indented,n.column,n.type,n.info,null,n.prev),"operator"):!1},"/":function(e,t){return e.eat("*")?(t.tokenize=D(1),t.tokenize(e,t)):!1}},languageData:{closeBrackets:{brackets:["(","[","{","'",'"','"""']}}});function ge(e){return function(t,n){for(var s=!1,c,f=!1;!t.eol();){if(!e&&!s&&t.match('"')){f=!0;break}if(e&&t.match('"""')){f=!0;break}c=t.next(),!s&&c=="$"&&t.match("{")&&t.skipTo("}"),s=!s&&c=="\\"&&!e}return(f||!e)&&(n.tokenize=null),"string"}}const ke=m({name:"kotlin",keywords:r("package as typealias class interface this super val operator var fun for is in This throw return annotation break continue object if else while do try when !in !is as? file import where by get set abstract enum open inner override private public internal protected catch finally out final vararg reified dynamic companion constructor init sealed field property receiver param sparam lateinit data inline noinline tailrec external annotation crossinline const operator infix suspend actual expect setparam"),types:r("Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable Compiler Double Exception Float Integer Long Math Number Object Package Pair Process Runtime Runnable SecurityManager Short StackTraceElement StrictMath String StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void Annotation Any BooleanArray ByteArray Char CharArray DeprecationLevel DoubleArray Enum FloatArray Function Int IntArray Lazy LazyThreadSafetyMode LongArray Nothing ShortArray Unit"),intendSwitch:!1,indentStatements:!1,multiLineStrings:!0,number:/^(?:0x[a-f\d_]+|0b[01_]+|(?:[\d_]+(\.\d+)?|\.\d+)(?:e[-+]?[\d_]+)?)(ul?|l|f)?/i,blockKeywords:r("catch class do else finally for if where try while enum"),defKeywords:r("class val var object interface fun"),atoms:r("true false null this"),hooks:{"@":function(e){return e.eatWhile(/[\w\$_]/),"meta"},"*":function(e,t){return t.prevToken=="."?"variable":"operator"},'"':function(e,t){return t.tokenize=ge(e.match('""')),t.tokenize(e,t)},"/":function(e,t){return e.eat("*")?(t.tokenize=D(1),t.tokenize(e,t)):!1},indent:function(e,t,n,s){var c=n&&n.charAt(0);if((e.prevToken=="}"||e.prevToken==")")&&n=="")return e.indented;if(e.prevToken=="operator"&&n!="}"&&e.context.type!="}"||e.prevToken=="variable"&&c=="."||(e.prevToken=="}"||e.prevToken==")")&&c==".")return s*2+t.indented;if(t.align&&t.type=="}")return t.indented+(e.context.type==(n||"").charAt(0)?0:s)}},languageData:{closeBrackets:{brackets:["(","[","{","'",'"','"""']}}}),be=m({name:"shader",keywords:r("sampler1D sampler2D sampler3D samplerCube sampler1DShadow sampler2DShadow const attribute uniform varying break continue discard return for while do if else struct in out inout"),types:r("float int bool void vec2 vec3 vec4 ivec2 ivec3 ivec4 bvec2 bvec3 bvec4 mat2 mat3 mat4"),blockKeywords:r("for while do if else struct"),builtin:r("radians degrees sin cos tan asin acos atan pow exp log exp2 sqrt inversesqrt abs sign floor ceil fract mod min max clamp mix step smoothstep length distance dot cross normalize ftransform faceforward reflect refract matrixCompMult lessThan lessThanEqual greaterThan greaterThanEqual equal notEqual any all not texture1D texture1DProj texture1DLod texture1DProjLod texture2D texture2DProj texture2DLod texture2DProjLod texture3D texture3DProj texture3DLod texture3DProjLod textureCube textureCubeLod shadow1D shadow2D shadow1DProj shadow2DProj shadow1DLod shadow2DLod shadow1DProjLod shadow2DProjLod dFdx dFdy fwidth noise1 noise2 noise3 noise4"),atoms:r("true false gl_FragColor gl_SecondaryColor gl_Normal gl_Vertex gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_FogCoord gl_PointCoord gl_Position gl_PointSize gl_ClipVertex gl_FrontColor gl_BackColor gl_FrontSecondaryColor gl_BackSecondaryColor gl_TexCoord gl_FogFragCoord gl_FragCoord gl_FrontFacing gl_FragData gl_FragDepth gl_ModelViewMatrix gl_ProjectionMatrix gl_ModelViewProjectionMatrix gl_TextureMatrix gl_NormalMatrix gl_ModelViewMatrixInverse gl_ProjectionMatrixInverse gl_ModelViewProjectionMatrixInverse gl_TextureMatrixTranspose gl_ModelViewMatrixInverseTranspose gl_ProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixInverseTranspose gl_TextureMatrixInverseTranspose gl_NormalScale gl_DepthRange gl_ClipPlane gl_Point gl_FrontMaterial gl_BackMaterial gl_LightSource gl_LightModel gl_FrontLightModelProduct gl_BackLightModelProduct gl_TextureColor gl_EyePlaneS gl_EyePlaneT gl_EyePlaneR gl_EyePlaneQ gl_FogParameters gl_MaxLights gl_MaxClipPlanes gl_MaxTextureUnits gl_MaxTextureCoords gl_MaxVertexAttribs gl_MaxVertexUniformComponents gl_MaxVaryingFloats gl_MaxVertexTextureImageUnits gl_MaxTextureImageUnits gl_MaxFragmentUniformComponents gl_MaxCombineTextureImageUnits gl_MaxDrawBuffers"),indentSwitch:!1,hooks:{"#":g}}),ve=m({name:"nesc",keywords:r(S+" as atomic async call command component components configuration event generic implementation includes interface module new norace nx_struct nx_union post provides signal task uses abstract extends"),types:T,blockKeywords:r(N),atoms:r("null true false"),hooks:{"#":g}}),we=m({name:"objectivec",keywords:r(S+" "+G),types:Z,builtin:r(Y),blockKeywords:r(N+" @synthesize @try @catch @finally @autoreleasepool @synchronized"),defKeywords:r(C+" @interface @implementation @protocol @class"),dontIndentStatements:/^@.*$/,typeFirstDefinitions:!0,atoms:r("YES NO NULL Nil nil true false nullptr"),isReservedIdentifier:L,hooks:{"#":g,"*":z}}),_e=m({name:"objectivecpp",keywords:r(S+" "+G+" "+W),types:Z,builtin:r(Y),blockKeywords:r(N+" @synthesize @try @catch @finally @autoreleasepool @synchronized class try catch"),defKeywords:r(C+" @interface @implementation @protocol @class class namespace"),dontIndentStatements:/^@.*$|^template$/,typeFirstDefinitions:!0,atoms:r("YES NO NULL Nil nil true false nullptr"),isReservedIdentifier:L,hooks:{"#":g,"*":z,u:k,U:k,L:k,R:k,0:d,1:d,2:d,3:d,4:d,5:d,6:d,7:d,8:d,9:d,token:function(e,t,n){if(n=="variable"&&e.peek()=="("&&(t.prevToken==";"||t.prevToken==null||t.prevToken=="}")&&Q(e.current()))return"def"}},namespaceSeparator:"::"}),xe=m({name:"squirrel",keywords:r("base break clone continue const default delete enum extends function in class foreach local resume return this throw typeof yield constructor instanceof static"),types:T,blockKeywords:r("case catch class else for foreach if switch try while"),defKeywords:r("function local class"),typeFirstDefinitions:!0,atoms:r("true false null"),hooks:{"#":g}});var M=null;function ee(e){return function(t,n){for(var s=!1,c,f=!1;!t.eol();){if(!s&&t.match('"')&&(e=="single"||t.match('""'))){f=!0;break}if(!s&&t.match("``")){M=ee(e),f=!0;break}c=t.next(),s=e=="single"&&!s&&c=="\\"}return f&&(n.tokenize=null),"string"}}const Se=m({name:"ceylon",keywords:r("abstracts alias assembly assert assign break case catch class continue dynamic else exists extends finally for function given if import in interface is let module new nonempty object of out outer package return satisfies super switch then this throw try value void while"),types:function(e){var t=e.charAt(0);return t===t.toUpperCase()&&t!==t.toLowerCase()},blockKeywords:r("case catch class dynamic else finally for function if interface module new object switch try while"),defKeywords:r("class dynamic function interface module object package value"),builtin:r("abstract actual aliased annotation by default deprecated doc final formal late license native optional sealed see serializable shared suppressWarnings tagged throws variable"),isPunctuationChar:/[\[\]{}\(\),;\:\.`]/,isOperatorChar:/[+\-*&%=<>!?|^~:\/]/,numberStart:/[\d#$]/,number:/^(?:#[\da-fA-F_]+|\$[01_]+|[\d_]+[kMGTPmunpf]?|[\d_]+\.[\d_]+(?:[eE][-+]?\d+|[kMGTPmunpf]|)|)/i,multiLineStrings:!0,typeFirstDefinitions:!0,atoms:r("true false null larger smaller equal empty finished"),indentSwitch:!1,styleDefs:!1,hooks:{"@":function(e){return e.eatWhile(/[\w\$_]/),"meta"},'"':function(e,t){return t.tokenize=ee(e.match('""')?"triple":"single"),t.tokenize(e,t)},"`":function(e,t){return!M||!e.match("`")?!1:(t.tokenize=M,M=null,t.tokenize(e,t))},"'":function(e){return e.match(/^(\\[^'\s]+|[^\\'])'/)?"string.special":(e.eatWhile(/[\w\$_\xa1-\uffff]/),"atom")},token:function(e,t,n){if((n=="variable"||n=="type")&&t.prevToken==".")return"variableName.special"}},languageData:{closeBrackets:{brackets:["(","[","{","'",'"','"""']}}});function Te(e){(e.interpolationStack||(e.interpolationStack=[])).push(e.tokenize)}function te(e){return(e.interpolationStack||(e.interpolationStack=[])).pop()}function Ne(e){return e.interpolationStack?e.interpolationStack.length:0}function O(e,t,n,s){var c=!1;if(t.eat(e))if(t.eat(e))c=!0;else return"string";function f(b,_){for(var v=!1;!b.eol();){if(!s&&!v&&b.peek()=="$")return Te(_),_.tokenize=De,"string";var h=b.next();if(h==e&&!v&&(!c||b.match(e+e))){_.tokenize=null;break}v=!s&&!v&&h=="\\"}return"string"}return n.tokenize=f,f(t,n)}function De(e,t){return e.eat("$"),e.eat("{")?t.tokenize=null:t.tokenize=Ie,null}function Ie(e,t){return e.eatWhile(/[\w_]/),t.tokenize=te(t),"variable"}const Ce=m({name:"dart",keywords:r("this super static final const abstract class extends external factory implements mixin get native set typedef with enum throw rethrow assert break case continue default in return new deferred async await covariant try catch finally do else for if switch while import library export part of show hide is as extension on yield late required sealed base interface when inline"),blockKeywords:r("try catch finally do else for if switch while"),builtin:r("void bool num int double dynamic var String Null Never"),atoms:r("true false null"),number:/^(?:0x[a-f\d_]+|(?:[\d_]+\.?[\d_]*|\.[\d_]+)(?:e[-+]?[\d_]+)?)/i,hooks:{"@":function(e){return e.eatWhile(/[\w\$_\.]/),"meta"},"'":function(e,t){return O("'",e,t,!1)},'"':function(e,t){return O('"',e,t,!1)},r:function(e,t){var n=e.peek();return n=="'"||n=='"'?O(e.next(),e,t,!0):!1},"}":function(e,t){return Ne(t)>0?(t.tokenize=te(t),null):!1},"/":function(e,t){return e.eat("*")?(t.tokenize=D(1),t.tokenize(e,t)):!1},token:function(e,t,n){if(n=="variable"&&RegExp("^[_$]*[A-Z][a-zA-Z0-9_$]*$","g").test(e.current()))return"type"}}});export{he as a,ke as c,_e as d,ye as f,pe as i,ve as l,xe as m,Se as n,Ce as o,be as p,m as r,me as s,fe as t,we as u}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/clike-O99jWPIc.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/clike-O99jWPIc.js new file mode 100644 index 000000000..12e905919 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/clike-O99jWPIc.js @@ -0,0 +1 @@ +import{a,c as s,d as e,f as c,i as r,l as o,m as p,n as t,o as i,p as l,r as n,s as d,t as f,u as j}from"./clike-BK27e5qn.js";export{f as c,t as ceylon,n as clike,r as cpp,a as csharp,i as dart,d as java,s as kotlin,o as nesC,j as objectiveC,e as objectiveCpp,c as scala,l as shader,p as squirrel}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/clipboard-paste-D6NlptzF.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/clipboard-paste-D6NlptzF.js new file mode 100644 index 000000000..ad68a6084 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/clipboard-paste-D6NlptzF.js @@ -0,0 +1 @@ +import{t as a}from"./createLucideIcon-C5NDK5NL.js";var e=a("clipboard-paste",[["path",{d:"M11 14h10",key:"1w8e9d"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v1.344",key:"1e62lh"}],["path",{d:"m17 18 4-4-4-4",key:"z2g111"}],["path",{d:"M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 1.793-1.113",key:"bjbb7m"}],["rect",{x:"8",y:"2",width:"8",height:"4",rx:"1",key:"ublpy"}]]);export{e as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/clojure-Df1U5nhC.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/clojure-Df1U5nhC.js new file mode 100644 index 000000000..08a0fb9a7 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/clojure-Df1U5nhC.js @@ -0,0 +1 @@ +var d=["false","nil","true"],l=[".","catch","def","do","if","monitor-enter","monitor-exit","new","quote","recur","set!","throw","try","var"],u="*,*',*1,*2,*3,*agent*,*allow-unresolved-vars*,*assert*,*clojure-version*,*command-line-args*,*compile-files*,*compile-path*,*compiler-options*,*data-readers*,*default-data-reader-fn*,*e,*err*,*file*,*flush-on-newline*,*fn-loader*,*in*,*math-context*,*ns*,*out*,*print-dup*,*print-length*,*print-level*,*print-meta*,*print-namespace-maps*,*print-readably*,*read-eval*,*reader-resolver*,*source-path*,*suppress-read*,*unchecked-math*,*use-context-classloader*,*verbose-defrecords*,*warn-on-reflection*,+,+',-,-',->,->>,->ArrayChunk,->Eduction,->Vec,->VecNode,->VecSeq,-cache-protocol-fn,-reset-methods,..,/,<,<=,=,==,>,>=,EMPTY-NODE,Inst,StackTraceElement->vec,Throwable->map,accessor,aclone,add-classpath,add-watch,agent,agent-error,agent-errors,aget,alength,alias,all-ns,alter,alter-meta!,alter-var-root,amap,ancestors,and,any?,apply,areduce,array-map,as->,aset,aset-boolean,aset-byte,aset-char,aset-double,aset-float,aset-int,aset-long,aset-short,assert,assoc,assoc!,assoc-in,associative?,atom,await,await-for,await1,bases,bean,bigdec,bigint,biginteger,binding,bit-and,bit-and-not,bit-clear,bit-flip,bit-not,bit-or,bit-set,bit-shift-left,bit-shift-right,bit-test,bit-xor,boolean,boolean-array,boolean?,booleans,bound-fn,bound-fn*,bound?,bounded-count,butlast,byte,byte-array,bytes,bytes?,case,cast,cat,char,char-array,char-escape-string,char-name-string,char?,chars,chunk,chunk-append,chunk-buffer,chunk-cons,chunk-first,chunk-next,chunk-rest,chunked-seq?,class,class?,clear-agent-errors,clojure-version,coll?,comment,commute,comp,comparator,compare,compare-and-set!,compile,complement,completing,concat,cond,cond->,cond->>,condp,conj,conj!,cons,constantly,construct-proxy,contains?,count,counted?,create-ns,create-struct,cycle,dec,dec',decimal?,declare,dedupe,default-data-readers,definline,definterface,defmacro,defmethod,defmulti,defn,defn-,defonce,defprotocol,defrecord,defstruct,deftype,delay,delay?,deliver,denominator,deref,derive,descendants,destructure,disj,disj!,dissoc,dissoc!,distinct,distinct?,doall,dorun,doseq,dosync,dotimes,doto,double,double-array,double?,doubles,drop,drop-last,drop-while,eduction,empty,empty?,ensure,ensure-reduced,enumeration-seq,error-handler,error-mode,eval,even?,every-pred,every?,ex-data,ex-info,extend,extend-protocol,extend-type,extenders,extends?,false?,ffirst,file-seq,filter,filterv,find,find-keyword,find-ns,find-protocol-impl,find-protocol-method,find-var,first,flatten,float,float-array,float?,floats,flush,fn,fn?,fnext,fnil,for,force,format,frequencies,future,future-call,future-cancel,future-cancelled?,future-done?,future?,gen-class,gen-interface,gensym,get,get-in,get-method,get-proxy-class,get-thread-bindings,get-validator,group-by,halt-when,hash,hash-combine,hash-map,hash-ordered-coll,hash-set,hash-unordered-coll,ident?,identical?,identity,if-let,if-not,if-some,ifn?,import,in-ns,inc,inc',indexed?,init-proxy,inst-ms,inst-ms*,inst?,instance?,int,int-array,int?,integer?,interleave,intern,interpose,into,into-array,ints,io!,isa?,iterate,iterator-seq,juxt,keep,keep-indexed,key,keys,keyword,keyword?,last,lazy-cat,lazy-seq,let,letfn,line-seq,list,list*,list?,load,load-file,load-reader,load-string,loaded-libs,locking,long,long-array,longs,loop,macroexpand,macroexpand-1,make-array,make-hierarchy,map,map-entry?,map-indexed,map?,mapcat,mapv,max,max-key,memfn,memoize,merge,merge-with,meta,method-sig,methods,min,min-key,mix-collection-hash,mod,munge,name,namespace,namespace-munge,nat-int?,neg-int?,neg?,newline,next,nfirst,nil?,nnext,not,not-any?,not-empty,not-every?,not=,ns,ns-aliases,ns-imports,ns-interns,ns-map,ns-name,ns-publics,ns-refers,ns-resolve,ns-unalias,ns-unmap,nth,nthnext,nthrest,num,number?,numerator,object-array,odd?,or,parents,partial,partition,partition-all,partition-by,pcalls,peek,persistent!,pmap,pop,pop!,pop-thread-bindings,pos-int?,pos?,pr,pr-str,prefer-method,prefers,primitives-classnames,print,print-ctor,print-dup,print-method,print-simple,print-str,printf,println,println-str,prn,prn-str,promise,proxy,proxy-call-with-super,proxy-mappings,proxy-name,proxy-super,push-thread-bindings,pvalues,qualified-ident?,qualified-keyword?,qualified-symbol?,quot,rand,rand-int,rand-nth,random-sample,range,ratio?,rational?,rationalize,re-find,re-groups,re-matcher,re-matches,re-pattern,re-seq,read,read-line,read-string,reader-conditional,reader-conditional?,realized?,record?,reduce,reduce-kv,reduced,reduced?,reductions,ref,ref-history-count,ref-max-history,ref-min-history,ref-set,refer,refer-clojure,reify,release-pending-sends,rem,remove,remove-all-methods,remove-method,remove-ns,remove-watch,repeat,repeatedly,replace,replicate,require,reset!,reset-meta!,reset-vals!,resolve,rest,restart-agent,resultset-seq,reverse,reversible?,rseq,rsubseq,run!,satisfies?,second,select-keys,send,send-off,send-via,seq,seq?,seqable?,seque,sequence,sequential?,set,set-agent-send-executor!,set-agent-send-off-executor!,set-error-handler!,set-error-mode!,set-validator!,set?,short,short-array,shorts,shuffle,shutdown-agents,simple-ident?,simple-keyword?,simple-symbol?,slurp,some,some->,some->>,some-fn,some?,sort,sort-by,sorted-map,sorted-map-by,sorted-set,sorted-set-by,sorted?,special-symbol?,spit,split-at,split-with,str,string?,struct,struct-map,subs,subseq,subvec,supers,swap!,swap-vals!,symbol,symbol?,sync,tagged-literal,tagged-literal?,take,take-last,take-nth,take-while,test,the-ns,thread-bound?,time,to-array,to-array-2d,trampoline,transduce,transient,tree-seq,true?,type,unchecked-add,unchecked-add-int,unchecked-byte,unchecked-char,unchecked-dec,unchecked-dec-int,unchecked-divide-int,unchecked-double,unchecked-float,unchecked-inc,unchecked-inc-int,unchecked-int,unchecked-long,unchecked-multiply,unchecked-multiply-int,unchecked-negate,unchecked-negate-int,unchecked-remainder-int,unchecked-short,unchecked-subtract,unchecked-subtract-int,underive,unquote,unquote-splicing,unreduced,unsigned-bit-shift-right,update,update-in,update-proxy,uri?,use,uuid?,val,vals,var-get,var-set,var?,vary-meta,vec,vector,vector-of,vector?,volatile!,volatile?,vreset!,vswap!,when,when-first,when-let,when-not,when-some,while,with-bindings,with-bindings*,with-in-str,with-loading-context,with-local-vars,with-meta,with-open,with-out-str,with-precision,with-redefs,with-redefs-fn,xml-seq,zero?,zipmap".split(","),p="->.->>.as->.binding.bound-fn.case.catch.comment.cond.cond->.cond->>.condp.def.definterface.defmethod.defn.defmacro.defprotocol.defrecord.defstruct.deftype.do.doseq.dotimes.doto.extend.extend-protocol.extend-type.fn.for.future.if.if-let.if-not.if-some.let.letfn.locking.loop.ns.proxy.reify.struct-map.some->.some->>.try.when.when-first.when-let.when-not.when-some.while.with-bindings.with-bindings*.with-in-str.with-loading-context.with-local-vars.with-meta.with-open.with-out-str.with-precision.with-redefs.with-redefs-fn".split("."),m=s(d),f=s(l),h=s(u),y=s(p),b=/^(?:[\\\[\]\s"(),;@^`{}~]|$)/,g=/^(?:[+\-]?\d+(?:(?:N|(?:[eE][+\-]?\d+))|(?:\.?\d*(?:M|(?:[eE][+\-]?\d+))?)|\/\d+|[xX][0-9a-fA-F]+|r[0-9a-zA-Z]+)?(?=[\\\[\]\s"#'(),;@^`{}~]|$))/,k=/^(?:\\(?:backspace|formfeed|newline|return|space|tab|o[0-7]{3}|u[0-9A-Fa-f]{4}|x[0-9A-Fa-f]{4}|.)?(?=[\\\[\]\s"(),;@^`{}~]|$))/,v=/^(?:(?:[^\\\/\[\]\d\s"#'(),;@^`{}~.][^\\\[\]\s"(),;@^`{}~.\/]*(?:\.[^\\\/\[\]\d\s"#'(),;@^`{}~.][^\\\[\]\s"(),;@^`{}~.\/]*)*\/)?(?:\/|[^\\\/\[\]\d\s"#'(),;@^`{}~][^\\\[\]\s"(),;@^`{}~]*)*(?=[\\\[\]\s"(),;@^`{}~]|$))/;function i(t,e){if(t.eatSpace()||t.eat(","))return["space",null];if(t.match(g))return[null,"number"];if(t.match(k))return[null,"string.special"];if(t.eat(/^"/))return(e.tokenize=x)(t,e);if(t.eat(/^[(\[{]/))return["open","bracket"];if(t.eat(/^[)\]}]/))return["close","bracket"];if(t.eat(/^;/))return t.skipToEnd(),["space","comment"];if(t.eat(/^[#'@^`~]/))return[null,"meta"];var r=t.match(v),n=r&&r[0];return n?n==="comment"&&e.lastToken==="("?(e.tokenize=w)(t,e):a(n,m)||n.charAt(0)===":"?["symbol","atom"]:a(n,f)||a(n,h)?["symbol","keyword"]:e.lastToken==="("?["symbol","builtin"]:["symbol","variable"]:(t.next(),t.eatWhile(function(o){return!a(o,b)}),[null,"error"])}function x(t,e){for(var r=!1,n;n=t.next();){if(n==='"'&&!r){e.tokenize=i;break}r=!r&&n==="\\"}return[null,"string"]}function w(t,e){for(var r=1,n;n=t.next();)if(n===")"&&r--,n==="("&&r++,r===0){t.backUp(1),e.tokenize=i;break}return["space","comment"]}function s(t){for(var e={},r=0;rtypeof e=="boolean"?`${e}`:e===0?"0":e;const Q=K,se=(e,o)=>r=>{var s;if((o==null?void 0:o.variants)==null)return Q(e,r==null?void 0:r.class,r==null?void 0:r.className);let{variants:t,defaultVariants:l}=o,n=Object.keys(t).map(d=>{let b=r==null?void 0:r[d],m=l==null?void 0:l[d];if(b===null)return null;let g=L(b)||L(m);return t[d][g]}),i=r&&Object.entries(r).reduce((d,b)=>{let[m,g]=b;return g===void 0||(d[m]=g),d},{});return Q(e,n,(s=o==null?void 0:o.compoundVariants)==null?void 0:s.reduce((d,b)=>{let{class:m,className:g,...h}=b;return Object.entries(h).every(v=>{let[f,p]=v;return Array.isArray(p)?p.includes({...l,...i}[f]):{...l,...i}[f]===p})?[...d,m,g]:d},[]),r==null?void 0:r.class,r==null?void 0:r.className)};var _="-",ae=e=>{let o=de(e),{conflictingClassGroups:r,conflictingClassGroupModifiers:t}=e;return{getClassGroupId:l=>{let n=l.split(_);return n[0]===""&&n.length!==1&&n.shift(),U(n,o)||ie(l)},getConflictingClassGroupIds:(l,n)=>{let i=r[l]||[];return n&&t[l]?[...i,...t[l]]:i}}},U=(e,o)=>{var i;if(e.length===0)return o.classGroupId;let r=e[0],t=o.nextPart.get(r),l=t?U(e.slice(1),t):void 0;if(l)return l;if(o.validators.length===0)return;let n=e.join(_);return(i=o.validators.find(({validator:s})=>s(n)))==null?void 0:i.classGroupId},ee=/^\[(.+)\]$/,ie=e=>{if(ee.test(e)){let o=ee.exec(e)[1],r=o==null?void 0:o.substring(0,o.indexOf(":"));if(r)return"arbitrary.."+r}},de=e=>{let{theme:o,prefix:r}=e,t={nextPart:new Map,validators:[]};return pe(Object.entries(e.classGroups),r).forEach(([l,n])=>{q(n,t,l,o)}),t},q=(e,o,r,t)=>{e.forEach(l=>{if(typeof l=="string"){let n=l===""?o:re(o,l);n.classGroupId=r;return}if(typeof l=="function"){if(ce(l)){q(l(t),o,r,t);return}o.validators.push({validator:l,classGroupId:r});return}Object.entries(l).forEach(([n,i])=>{q(i,re(o,n),r,t)})})},re=(e,o)=>{let r=e;return o.split(_).forEach(t=>{r.nextPart.has(t)||r.nextPart.set(t,{nextPart:new Map,validators:[]}),r=r.nextPart.get(t)}),r},ce=e=>e.isThemeGetter,pe=(e,o)=>o?e.map(([r,t])=>[r,t.map(l=>typeof l=="string"?o+l:typeof l=="object"?Object.fromEntries(Object.entries(l).map(([n,i])=>[o+n,i])):l)]):e,ue=e=>{if(e<1)return{get:()=>{},set:()=>{}};let o=0,r=new Map,t=new Map,l=(n,i)=>{r.set(n,i),o++,o>e&&(o=0,t=r,r=new Map)};return{get(n){let i=r.get(n);if(i!==void 0)return i;if((i=t.get(n))!==void 0)return l(n,i),i},set(n,i){r.has(n)?r.set(n,i):l(n,i)}}},oe="!",be=e=>{let{separator:o,experimentalParseClassName:r}=e,t=o.length===1,l=o[0],n=o.length,i=s=>{let d=[],b=0,m=0,g;for(let f=0;fm?g-m:void 0}};return r?s=>r({className:s,parseClassName:i}):i},me=e=>{if(e.length<=1)return e;let o=[],r=[];return e.forEach(t=>{t[0]==="["?(o.push(...r.sort(),t),r=[]):r.push(t)}),o.push(...r.sort()),o},fe=e=>({cache:ue(e.cacheSize),parseClassName:be(e),...ae(e)}),ge=/\s+/,he=(e,o)=>{let{parseClassName:r,getClassGroupId:t,getConflictingClassGroupIds:l}=o,n=[],i=e.trim().split(ge),s="";for(let d=i.length-1;d>=0;--d){let b=i[d],{modifiers:m,hasImportantModifier:g,baseClassName:h,maybePostfixModifierPosition:v}=r(b),f=!!v,p=t(f?h.substring(0,v):h);if(!p){if(!f){s=b+(s.length>0?" "+s:s);continue}if(p=t(h),!p){s=b+(s.length>0?" "+s:s);continue}f=!1}let x=me(m).join(":"),w=g?x+oe:x,y=w+p;if(n.includes(y))continue;n.push(y);let M=l(p,f);for(let G=0;G0?" "+s:s)}return s};function xe(){let e=0,o,r,t="";for(;e{if(typeof e=="string")return e;let o,r="";for(let t=0;tm(b),e())),t=r.cache.get,l=r.cache.set,n=s,s(d)}function s(d){let b=t(d);if(b)return b;let m=he(d,r);return l(d,m),m}return function(){return n(xe.apply(null,arguments))}}var c=e=>{let o=r=>r[e]||[];return o.isThemeGetter=!0,o},ne=/^\[(?:([a-z-]+):)?(.+)\]$/i,ve=/^\d+\/\d+$/,we=new Set(["px","full","screen"]),ke=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,ze=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,je=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,Ce=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,Ge=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,z=e=>N(e)||we.has(e)||ve.test(e),j=e=>P(e,"length",Ee),N=e=>!!e&&!Number.isNaN(Number(e)),D=e=>P(e,"number",N),I=e=>!!e&&Number.isInteger(Number(e)),Ne=e=>e.endsWith("%")&&N(e.slice(0,-1)),a=e=>ne.test(e),C=e=>ke.test(e),Pe=new Set(["length","size","percentage"]),Me=e=>P(e,Pe,le),Se=e=>P(e,"position",le),Ie=new Set(["image","url"]),Oe=e=>P(e,Ie,Re),$e=e=>P(e,"",We),O=()=>!0,P=(e,o,r)=>{let t=ne.exec(e);return t?t[1]?typeof o=="string"?t[1]===o:o.has(t[1]):r(t[2]):!1},Ee=e=>ze.test(e)&&!je.test(e),le=()=>!1,We=e=>Ce.test(e),Re=e=>Ge.test(e),Ae=ye(()=>{let e=c("colors"),o=c("spacing"),r=c("blur"),t=c("brightness"),l=c("borderColor"),n=c("borderRadius"),i=c("borderSpacing"),s=c("borderWidth"),d=c("contrast"),b=c("grayscale"),m=c("hueRotate"),g=c("invert"),h=c("gap"),v=c("gradientColorStops"),f=c("gradientColorStopPositions"),p=c("inset"),x=c("margin"),w=c("opacity"),y=c("padding"),M=c("saturate"),G=c("scale"),$=c("sepia"),J=c("skew"),X=c("space"),Y=c("translate"),R=()=>["auto","contain","none"],A=()=>["auto","hidden","clip","visible","scroll"],T=()=>["auto",a,o],u=()=>[a,o],Z=()=>["",z,j],E=()=>["auto",N,a],B=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],W=()=>["solid","dashed","dotted","double","none"],F=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],V=()=>["start","end","center","between","around","evenly","stretch"],S=()=>["","0",a],H=()=>["auto","avoid","all","avoid-page","page","left","right","column"],k=()=>[N,a];return{cacheSize:500,separator:":",theme:{colors:[O],spacing:[z,j],blur:["none","",C,a],brightness:k(),borderColor:[e],borderRadius:["none","","full",C,a],borderSpacing:u(),borderWidth:Z(),contrast:k(),grayscale:S(),hueRotate:k(),invert:S(),gap:u(),gradientColorStops:[e],gradientColorStopPositions:[Ne,j],inset:T(),margin:T(),opacity:k(),padding:u(),saturate:k(),scale:k(),sepia:S(),skew:k(),space:u(),translate:u()},classGroups:{aspect:[{aspect:["auto","square","video",a]}],container:["container"],columns:[{columns:[C]}],"break-after":[{"break-after":H()}],"break-before":[{"break-before":H()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...B(),a]}],overflow:[{overflow:A()}],"overflow-x":[{"overflow-x":A()}],"overflow-y":[{"overflow-y":A()}],overscroll:[{overscroll:R()}],"overscroll-x":[{"overscroll-x":R()}],"overscroll-y":[{"overscroll-y":R()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[p]}],"inset-x":[{"inset-x":[p]}],"inset-y":[{"inset-y":[p]}],start:[{start:[p]}],end:[{end:[p]}],top:[{top:[p]}],right:[{right:[p]}],bottom:[{bottom:[p]}],left:[{left:[p]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",I,a]}],basis:[{basis:T()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",a]}],grow:[{grow:S()}],shrink:[{shrink:S()}],order:[{order:["first","last","none",I,a]}],"grid-cols":[{"grid-cols":[O]}],"col-start-end":[{col:["auto",{span:["full",I,a]},a]}],"col-start":[{"col-start":E()}],"col-end":[{"col-end":E()}],"grid-rows":[{"grid-rows":[O]}],"row-start-end":[{row:["auto",{span:[I,a]},a]}],"row-start":[{"row-start":E()}],"row-end":[{"row-end":E()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",a]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",a]}],gap:[{gap:[h]}],"gap-x":[{"gap-x":[h]}],"gap-y":[{"gap-y":[h]}],"justify-content":[{justify:["normal",...V()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...V(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...V(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[y]}],px:[{px:[y]}],py:[{py:[y]}],ps:[{ps:[y]}],pe:[{pe:[y]}],pt:[{pt:[y]}],pr:[{pr:[y]}],pb:[{pb:[y]}],pl:[{pl:[y]}],m:[{m:[x]}],mx:[{mx:[x]}],my:[{my:[x]}],ms:[{ms:[x]}],me:[{me:[x]}],mt:[{mt:[x]}],mr:[{mr:[x]}],mb:[{mb:[x]}],ml:[{ml:[x]}],"space-x":[{"space-x":[X]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[X]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",a,o]}],"min-w":[{"min-w":[a,o,"min","max","fit"]}],"max-w":[{"max-w":[a,o,"none","full","min","max","fit","prose",{screen:[C]},C]}],h:[{h:[a,o,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[a,o,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[a,o,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[a,o,"auto","min","max","fit"]}],"font-size":[{text:["base",C,j]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",D]}],"font-family":[{font:[O]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",a]}],"line-clamp":[{"line-clamp":["none",N,D]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",z,a]}],"list-image":[{"list-image":["none",a]}],"list-style-type":[{list:["none","disc","decimal",a]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[w]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[w]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...W(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",z,j]}],"underline-offset":[{"underline-offset":["auto",z,a]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:u()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",a]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",a]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[w]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...B(),Se]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",Me]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},Oe]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[f]}],"gradient-via-pos":[{via:[f]}],"gradient-to-pos":[{to:[f]}],"gradient-from":[{from:[v]}],"gradient-via":[{via:[v]}],"gradient-to":[{to:[v]}],rounded:[{rounded:[n]}],"rounded-s":[{"rounded-s":[n]}],"rounded-e":[{"rounded-e":[n]}],"rounded-t":[{"rounded-t":[n]}],"rounded-r":[{"rounded-r":[n]}],"rounded-b":[{"rounded-b":[n]}],"rounded-l":[{"rounded-l":[n]}],"rounded-ss":[{"rounded-ss":[n]}],"rounded-se":[{"rounded-se":[n]}],"rounded-ee":[{"rounded-ee":[n]}],"rounded-es":[{"rounded-es":[n]}],"rounded-tl":[{"rounded-tl":[n]}],"rounded-tr":[{"rounded-tr":[n]}],"rounded-br":[{"rounded-br":[n]}],"rounded-bl":[{"rounded-bl":[n]}],"border-w":[{border:[s]}],"border-w-x":[{"border-x":[s]}],"border-w-y":[{"border-y":[s]}],"border-w-s":[{"border-s":[s]}],"border-w-e":[{"border-e":[s]}],"border-w-t":[{"border-t":[s]}],"border-w-r":[{"border-r":[s]}],"border-w-b":[{"border-b":[s]}],"border-w-l":[{"border-l":[s]}],"border-opacity":[{"border-opacity":[w]}],"border-style":[{border:[...W(),"hidden"]}],"divide-x":[{"divide-x":[s]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[s]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[w]}],"divide-style":[{divide:W()}],"border-color":[{border:[l]}],"border-color-x":[{"border-x":[l]}],"border-color-y":[{"border-y":[l]}],"border-color-s":[{"border-s":[l]}],"border-color-e":[{"border-e":[l]}],"border-color-t":[{"border-t":[l]}],"border-color-r":[{"border-r":[l]}],"border-color-b":[{"border-b":[l]}],"border-color-l":[{"border-l":[l]}],"divide-color":[{divide:[l]}],"outline-style":[{outline:["",...W()]}],"outline-offset":[{"outline-offset":[z,a]}],"outline-w":[{outline:[z,j]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:Z()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[w]}],"ring-offset-w":[{"ring-offset":[z,j]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",C,$e]}],"shadow-color":[{shadow:[O]}],opacity:[{opacity:[w]}],"mix-blend":[{"mix-blend":[...F(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":F()}],filter:[{filter:["","none"]}],blur:[{blur:[r]}],brightness:[{brightness:[t]}],contrast:[{contrast:[d]}],"drop-shadow":[{"drop-shadow":["","none",C,a]}],grayscale:[{grayscale:[b]}],"hue-rotate":[{"hue-rotate":[m]}],invert:[{invert:[g]}],saturate:[{saturate:[M]}],sepia:[{sepia:[$]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[r]}],"backdrop-brightness":[{"backdrop-brightness":[t]}],"backdrop-contrast":[{"backdrop-contrast":[d]}],"backdrop-grayscale":[{"backdrop-grayscale":[b]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[m]}],"backdrop-invert":[{"backdrop-invert":[g]}],"backdrop-opacity":[{"backdrop-opacity":[w]}],"backdrop-saturate":[{"backdrop-saturate":[M]}],"backdrop-sepia":[{"backdrop-sepia":[$]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[i]}],"border-spacing-x":[{"border-spacing-x":[i]}],"border-spacing-y":[{"border-spacing-y":[i]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",a]}],duration:[{duration:k()}],ease:[{ease:["linear","in","out","in-out",a]}],delay:[{delay:k()}],animate:[{animate:["none","spin","ping","pulse","bounce",a]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[G]}],"scale-x":[{"scale-x":[G]}],"scale-y":[{"scale-y":[G]}],rotate:[{rotate:[I,a]}],"translate-x":[{"translate-x":[Y]}],"translate-y":[{"translate-y":[Y]}],"skew-x":[{"skew-x":[J]}],"skew-y":[{"skew-y":[J]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",a]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",a]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":u()}],"scroll-mx":[{"scroll-mx":u()}],"scroll-my":[{"scroll-my":u()}],"scroll-ms":[{"scroll-ms":u()}],"scroll-me":[{"scroll-me":u()}],"scroll-mt":[{"scroll-mt":u()}],"scroll-mr":[{"scroll-mr":u()}],"scroll-mb":[{"scroll-mb":u()}],"scroll-ml":[{"scroll-ml":u()}],"scroll-p":[{"scroll-p":u()}],"scroll-px":[{"scroll-px":u()}],"scroll-py":[{"scroll-py":u()}],"scroll-ps":[{"scroll-ps":u()}],"scroll-pe":[{"scroll-pe":u()}],"scroll-pt":[{"scroll-pt":u()}],"scroll-pr":[{"scroll-pr":u()}],"scroll-pb":[{"scroll-pb":u()}],"scroll-pl":[{"scroll-pl":u()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",a]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[z,j,D]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}});function Te(...e){return Ae(K(e))}export{se as n,Te as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/cobol-BWxHqof4.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/cobol-BWxHqof4.js new file mode 100644 index 000000000..fad6a5433 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/cobol-BWxHqof4.js @@ -0,0 +1 @@ +var M="builtin",e="comment",L="string",D="atom",G="number",n="keyword",t="header",B="def",i="link";function C(E){for(var T={},I=E.split(" "),R=0;R >= "),N={digit:/\d/,digit_or_colon:/[\d:]/,hex:/[0-9a-f]/i,sign:/[+-]/,exponent:/e/i,keyword_char:/[^\s\(\[\;\)\]]/,symbol:/[\w*+\-]/};function F(E,T){return E==="0"&&T.eat(/x/i)?(T.eatWhile(N.hex),!0):((E=="+"||E=="-")&&N.digit.test(T.peek())&&(T.eat(N.sign),E=T.next()),N.digit.test(E)?(T.eat(E),T.eatWhile(N.digit),T.peek()=="."&&(T.eat("."),T.eatWhile(N.digit)),T.eat(N.exponent)&&(T.eat(N.sign),T.eatWhile(N.digit)),!0):!1)}const r={name:"cobol",startState:function(){return{indentStack:null,indentation:0,mode:!1}},token:function(E,T){if(T.indentStack==null&&E.sol()&&(T.indentation=6),E.eatSpace())return null;var I=null;switch(T.mode){case"string":for(var R=!1;(R=E.next())!=null;)if((R=='"'||R=="'")&&!E.match(/['"]/,!1)){T.mode=!1;break}I=L;break;default:var O=E.next(),A=E.column();if(A>=0&&A<=5)I=B;else if(A>=72&&A<=79)E.skipToEnd(),I=t;else if(O=="*"&&A==6)E.skipToEnd(),I=e;else if(O=='"'||O=="'")T.mode="string",I=L;else if(O=="'"&&!N.digit_or_colon.test(E.peek()))I=D;else if(O==".")I=i;else if(F(O,E))I=G;else{if(E.current().match(N.symbol))for(;A<71&&E.eat(N.symbol)!==void 0;)A++;I=U&&U.propertyIsEnumerable(E.current().toUpperCase())?n:P&&P.propertyIsEnumerable(E.current().toUpperCase())?M:S&&S.propertyIsEnumerable(E.current().toUpperCase())?D:null}}return I},indent:function(E){return E.indentStack==null?E.indentation:E.indentStack.indent}};export{r as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/cobol-BdI6-uBH.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/cobol-BdI6-uBH.js new file mode 100644 index 000000000..bb31dc577 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/cobol-BdI6-uBH.js @@ -0,0 +1 @@ +import{t as o}from"./cobol-BWxHqof4.js";export{o as cobol}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/code-block-37QAKDTI-VG5NaJEQ.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/code-block-37QAKDTI-VG5NaJEQ.js new file mode 100644 index 000000000..dc6654ada --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/code-block-37QAKDTI-VG5NaJEQ.js @@ -0,0 +1,2 @@ +import{s as b}from"./chunk-LvLJmgfZ.js";import{t as h}from"./react-Bj1aDYRI.js";import{t as x}from"./jsx-runtime-BttUhiRM.js";import"./cjs-BFk44HyO.js";import{i as p,n as k,r as u,t as N}from"./chunk-5FQGJX7Z-BuHQ2zZJ.js";var l=b(h(),1),r=b(x(),1),j=u("block","before:content-[counter(line)]","before:inline-block","before:[counter-increment:line]","before:w-6","before:mr-4","before:text-[13px]","before:text-right","before:text-muted-foreground/50","before:font-mono","before:select-none"),y=(0,l.memo)(({children:a,result:e,language:n,className:c,...g})=>{let d=(0,l.useMemo)(()=>({backgroundColor:e.bg,color:e.fg}),[e.bg,e.fg]);return(0,r.jsx)("pre",{className:u(c,"p-4 text-sm dark:bg-(--shiki-dark-bg)!"),"data-language":n,"data-streamdown":"code-block-body",style:d,...g,children:(0,r.jsx)("code",{className:"[counter-increment:line_0] [counter-reset:line]",children:e.tokens.map((i,t)=>(0,r.jsx)("span",{className:j,children:i.map((o,s)=>(0,r.jsx)("span",{className:"dark:bg-(--shiki-dark-bg)! dark:text-(--shiki-dark)!",style:{color:o.color,backgroundColor:o.bgColor,...o.htmlStyle},...o.htmlAttrs,children:o.content},s))},t))})})},(a,e)=>a.result===e.result&&a.language===e.language&&a.className===e.className),w=({className:a,language:e,style:n,...c})=>(0,r.jsx)("div",{className:u("my-4 w-full overflow-hidden rounded-xl border border-border",a),"data-language":e,"data-streamdown":"code-block",style:{contentVisibility:"auto",containIntrinsicSize:"auto 200px",...n},...c}),v=({language:a,children:e})=>(0,r.jsxs)("div",{className:"flex items-center justify-between bg-muted/80 p-3 text-muted-foreground text-xs","data-language":a,"data-streamdown":"code-block-header",children:[(0,r.jsx)("span",{className:"ml-1 font-mono lowercase",children:a}),(0,r.jsx)("div",{className:"flex items-center gap-2",children:e})]}),C=({code:a,language:e,className:n,children:c,...g})=>{let{shikiTheme:d}=(0,l.useContext)(N),i=p(),t=(0,l.useMemo)(()=>({bg:"transparent",fg:"inherit",tokens:a.split(` +`).map(m=>[{content:m,color:"inherit",bgColor:"transparent",htmlStyle:{},offset:0}])}),[a]),[o,s]=(0,l.useState)(t);return(0,l.useEffect)(()=>{if(!i){s(t);return}let m=i.highlight({code:a,language:e,themes:d},f=>{s(f)});if(m){s(m);return}s(t)},[a,e,d,i,t]),(0,r.jsx)(k.Provider,{value:{code:a},children:(0,r.jsxs)(w,{language:e,children:[(0,r.jsx)(v,{language:e,children:c}),(0,r.jsx)(y,{className:n,language:e,result:o,...g})]})})};export{C as CodeBlock}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/code-xml-CAMyACkU.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/code-xml-CAMyACkU.js new file mode 100644 index 000000000..cdd8e7594 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/code-xml-CAMyACkU.js @@ -0,0 +1 @@ +import{t as e}from"./createLucideIcon-C5NDK5NL.js";var m=e("code-xml",[["path",{d:"m18 16 4-4-4-4",key:"1inbqp"}],["path",{d:"m6 8-4 4 4 4",key:"15zrgr"}],["path",{d:"m14.5 4-5 16",key:"e7oirm"}]]);export{m as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/coffeescript-CLx5m4GS.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/coffeescript-CLx5m4GS.js new file mode 100644 index 000000000..e04f92366 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/coffeescript-CLx5m4GS.js @@ -0,0 +1 @@ +import{t as e}from"./coffeescript-nKvg8y_U.js";export{e as coffeeScript}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/coffeescript-nKvg8y_U.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/coffeescript-nKvg8y_U.js new file mode 100644 index 000000000..77422e31a --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/coffeescript-nKvg8y_U.js @@ -0,0 +1 @@ +var s="error";function f(e){return RegExp("^(("+e.join(")|(")+"))\\b")}var h=/^(?:->|=>|\+[+=]?|-[\-=]?|\*[\*=]?|\/[\/=]?|[=!]=|<[><]?=?|>>?=?|%=?|&=?|\|=?|\^=?|\~|!|\?|(or|and|\|\||&&|\?)=)/,v=/^(?:[()\[\]{},:`=;]|\.\.?\.?)/,d=/^[_A-Za-z$][_A-Za-z$0-9]*/,k=/^@[_A-Za-z$][_A-Za-z$0-9]*/,g=f(["and","or","not","is","isnt","in","instanceof","typeof"]),p=["for","while","loop","if","unless","else","switch","try","catch","finally","class"],y=f(p.concat(["break","by","continue","debugger","delete","do","in","of","new","return","then","this","@","throw","when","until","extends"]));p=f(p);var z=/^('{3}|\"{3}|['\"])/,b=/^(\/{3}|\/)/,x=f(["Infinity","NaN","undefined","null","true","false","on","off","yes","no"]);function a(e,n){if(e.sol()){n.scope.align===null&&(n.scope.align=!1);var r=n.scope.offset;if(e.eatSpace()){var o=e.indentation();return o>r&&n.scope.type=="coffee"?"indent":o0&&l(e,n)}if(e.eatSpace())return null;var c=e.peek();if(e.match("####"))return e.skipToEnd(),"comment";if(e.match("###"))return n.tokenize=w,n.tokenize(e,n);if(c==="#")return e.skipToEnd(),"comment";if(e.match(/^-?[0-9\.]/,!1)){var i=!1;if(e.match(/^-?\d*\.\d+(e[\+\-]?\d+)?/i)&&(i=!0),e.match(/^-?\d+\.\d*/)&&(i=!0),e.match(/^-?\.\d+/)&&(i=!0),i)return e.peek()=="."&&e.backUp(1),"number";var t=!1;if(e.match(/^-?0x[0-9a-f]+/i)&&(t=!0),e.match(/^-?[1-9]\d*(e[\+\-]?\d+)?/)&&(t=!0),e.match(/^-?0(?![\dx])/i)&&(t=!0),t)return"number"}if(e.match(z))return n.tokenize=m(e.current(),!1,"string"),n.tokenize(e,n);if(e.match(b)){if(e.current()!="/"||e.match(/^.*\//,!1))return n.tokenize=m(e.current(),!0,"string.special"),n.tokenize(e,n);e.backUp(1)}return e.match(h)||e.match(g)?"operator":e.match(v)?"punctuation":e.match(x)?"atom":e.match(k)||n.prop&&e.match(d)?"property":e.match(y)?"keyword":e.match(d)?"variable":(e.next(),s)}function m(e,n,r){return function(o,c){for(;!o.eol();)if(o.eatWhile(/[^'"\/\\]/),o.eat("\\")){if(o.next(),n&&o.eol())return r}else{if(o.match(e))return c.tokenize=a,r;o.eat(/['"\/]/)}return n&&(c.tokenize=a),r}}function w(e,n){for(;!e.eol();){if(e.eatWhile(/[^#]/),e.match("###")){n.tokenize=a;break}e.eatWhile("#")}return"comment"}function u(e,n,r="coffee"){for(var o=0,c=!1,i=null,t=n.scope;t;t=t.prev)if(t.type==="coffee"||t.type=="}"){o=t.offset+e.indentUnit;break}r==="coffee"?n.scope.align&&(n.scope.align=!1):(c=null,i=e.column()+e.current().length),n.scope={offset:o,type:r,prev:n.scope,align:c,alignOffset:i}}function l(e,n){if(n.scope.prev)if(n.scope.type==="coffee"){for(var r=e.indentation(),o=!1,c=n.scope;c;c=c.prev)if(r===c.offset){o=!0;break}if(!o)return!0;for(;n.scope.prev&&n.scope.offset!==r;)n.scope=n.scope.prev;return!1}else return n.scope=n.scope.prev,!1}function A(e,n){var r=n.tokenize(e,n),o=e.current();o==="return"&&(n.dedent=!0),((o==="->"||o==="=>")&&e.eol()||r==="indent")&&u(e,n);var c="[({".indexOf(o);if(c!==-1&&u(e,n,"])}".slice(c,c+1)),p.exec(o)&&u(e,n),o=="then"&&l(e,n),r==="dedent"&&l(e,n))return s;if(c="])}".indexOf(o),c!==-1){for(;n.scope.type=="coffee"&&n.scope.prev;)n.scope=n.scope.prev;n.scope.type==o&&(n.scope=n.scope.prev)}return n.dedent&&e.eol()&&(n.scope.type=="coffee"&&n.scope.prev&&(n.scope=n.scope.prev),n.dedent=!1),r=="indent"||r=="dedent"?null:r}const _={name:"coffeescript",startState:function(){return{tokenize:a,scope:{offset:0,type:"coffee",prev:null,align:!1},prop:!1,dedent:0}},token:function(e,n){var r=n.scope.align===null&&n.scope;r&&e.sol()&&(r.align=!1);var o=A(e,n);return o&&o!="comment"&&(r&&(r.align=!0),n.prop=o=="punctuation"&&e.current()=="."),o},indent:function(e,n){if(e.tokenize!=a)return 0;var r=e.scope,o=n&&"])}".indexOf(n.charAt(0))>-1;if(o)for(;r.type=="coffee"&&r.prev;)r=r.prev;var c=o&&r.type===n.charAt(0);return r.align?r.alignOffset-(c?1:0):(c?r.prev:r).offset},languageData:{commentTokens:{line:"#"}}};export{_ as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/colors-CI3VyX7X.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/colors-CI3VyX7X.js new file mode 100644 index 000000000..c36b5cd5f --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/colors-CI3VyX7X.js @@ -0,0 +1 @@ +function n(r){for(var t=r.length/6|0,a=Array(t),e=0;e{let e=(0,h.c)(4),{isExpanded:a}=o,s=a&&"rotate-90",t;e[0]===s?t=e[1]:(t=x("h-3 w-3 transition-transform",s),e[0]=s,e[1]=t);let r;return e[2]===t?r=e[3]:(r=(0,l.jsx)(ne,{className:t}),e[2]=t,e[3]=r),r},fe=o=>{let e=(0,h.c)(5),{children:a,className:s}=o,t;e[0]===s?t=e[1]:(t=x("flex gap-1.5 items-center font-bold py-1.5 text-muted-foreground bg-(--slate-2) text-sm",s),e[0]=s,e[1]=t);let r;return e[2]!==a||e[3]!==t?(r=(0,l.jsx)("div",{className:t,children:a}),e[2]=a,e[3]=t,e[4]=r):r=e[4],r},ge=o=>{let e=(0,h.c)(5),{content:a,className:s}=o,t;e[0]===s?t=e[1]:(t=x("text-sm text-muted-foreground py-1",s),e[0]=s,e[1]=t);let r;return e[2]!==a||e[3]!==t?(r=(0,l.jsx)("div",{className:t,children:a}),e[2]=a,e[3]=t,e[4]=r):r=e[4],r},ye=o=>{let e=(0,h.c)(6),{error:a,className:s}=o,t;e[0]===s?t=e[1]:(t=x("text-sm bg-red-50 dark:bg-red-900 text-red-600 dark:text-red-50 flex items-center gap-2 p-2 h-8",s),e[0]=s,e[1]=t);let r;e[2]===Symbol.for("react.memo_cache_sentinel")?(r=(0,l.jsx)(re,{className:"h-4 w-4 mt-0.5"}),e[2]=r):r=e[2];let n;return e[3]!==a.message||e[4]!==t?(n=(0,l.jsxs)("div",{className:t,children:[r,a.message]}),e[3]=a.message,e[4]=t,e[5]=n):n=e[5],n},be=o=>{let e=(0,h.c)(6),{message:a,className:s}=o,t;e[0]===s?t=e[1]:(t=x("text-sm bg-blue-50 dark:bg-(--accent) text-blue-500 dark:text-blue-50 flex items-center gap-2 p-2 h-8",s),e[0]=s,e[1]=t);let r;e[2]===Symbol.for("react.memo_cache_sentinel")?(r=(0,l.jsx)(le,{className:"h-4 w-4 animate-spin"}),e[2]=r):r=e[2];let n;return e[3]!==a||e[4]!==t?(n=(0,l.jsxs)("div",{className:t,children:[r,a]}),e[3]=a,e[4]=t,e[5]=n):n=e[5],n},E=o=>{let e=(0,h.c)(5),{children:a,className:s}=o,t;e[0]===s?t=e[1]:(t=x("flex flex-col gap-2 relative",s),e[0]=s,e[1]=t);let r;return e[2]!==a||e[3]!==t?(r=(0,l.jsx)("div",{className:t,children:a}),e[2]=a,e[3]=t,e[4]=r):r=e[4],r},_e=o=>{let e=(0,h.c)(6),{columnName:a,dataType:s}=o,t=U[s],r=`w-4 h-4 p-0.5 rounded-sm stroke-card-foreground ${Y(s)}`,n;e[0]!==t||e[1]!==r?(n=(0,l.jsx)(t,{className:r}),e[0]=t,e[1]=r,e[2]=n):n=e[2];let c;return e[3]!==a||e[4]!==n?(c=(0,l.jsxs)("div",{className:"flex flex-row items-center gap-1.5",children:[n,a]}),e[3]=a,e[4]=n,e[5]=c):c=e[5],c};var je=D(),Ne=L(R(),1);const ke=o=>{let e=(0,je.c)(13),{packages:a,showMaxPackages:s,className:t,onInstall:r}=o,{handleInstallPackages:n}=pe();if(!a||a.length===0)return null;let c;e[0]!==n||e[1]!==r||e[2]!==a?(c=()=>{n(a,r)},e[0]=n,e[1]=r,e[2]=a,e[3]=c):c=e[3];let i;e[4]===t?i=e[5]:(i=x("ml-2",t),e[4]=t,e[5]=i);let d;e[6]!==a||e[7]!==s?(d=s?a.slice(0,s).join(", "):a.join(", "),e[6]=a,e[7]=s,e[8]=d):d=e[8];let p;return e[9]!==c||e[10]!==i||e[11]!==d?(p=(0,l.jsxs)(z,{variant:"outline",size:"xs",onClick:c,className:i,children:["Install"," ",d]}),e[9]=c,e[10]=i,e[11]=d,e[12]=p):p=e[12],p};var Q=D();const ve=o=>{let e=(0,Q.c)(53),{table:a,column:s,preview:t,onAddColumnChart:r,sqlTableContext:n}=o,{theme:c}=ce(),{previewDatasetColumn:i}=ae(),{locale:d}=ie(),p;e[0]!==s.name||e[1]!==i||e[2]!==n||e[3]!==a.name||e[4]!==a.source||e[5]!==a.source_type?(p=()=>{i({source:a.source,tableName:a.name,columnName:s.name,sourceType:a.source_type,fullyQualifiedTableName:n?`${n.database}.${n.schema}.${a.name}`:a.name})},e[0]=s.name,e[1]=i,e[2]=n,e[3]=a.name,e[4]=a.source,e[5]=a.source_type,e[6]=p):p=e[6];let u=p,y;if(e[7]!==t||e[8]!==u||e[9]!==a.source_type?(y=()=>{t||a.source_type==="connection"||a.source_type==="catalog"||u()},e[7]=t,e[8]=u,e[9]=a.source_type,e[10]=y):y=e[10],X(y),a.source_type==="connection"){let m=s.name,H=s.external_type,f;e[11]!==s.name||e[12]!==r||e[13]!==n||e[14]!==a?(f=M.stopPropagation(()=>{r(O({table:a,columnName:s.name,sqlTableContext:n}))}),e[11]=s.name,e[12]=r,e[13]=n,e[14]=a,e[15]=f):f=e[15];let P;e[16]===Symbol.for("react.memo_cache_sentinel")?(P=(0,l.jsx)(I,{className:"h-3 w-3 mr-1"}),e[16]=P):P=e[16];let g;e[17]===f?g=e[18]:(g=(0,l.jsxs)(z,{variant:"outline",size:"xs",onClick:f,children:[P," Add SQL cell"]}),e[17]=f,e[18]=g);let T;return e[19]!==s.external_type||e[20]!==s.name||e[21]!==g?(T=(0,l.jsxs)("span",{className:"text-xs text-muted-foreground gap-2 flex items-center justify-between pl-7",children:[m," (",H,")",g]}),e[19]=s.external_type,e[20]=s.name,e[21]=g,e[22]=T):T=e[22],T}if(a.source_type==="catalog"){let m;return e[23]!==s.external_type||e[24]!==s.name?(m=(0,l.jsxs)("span",{className:"text-xs text-muted-foreground gap-2 flex items-center justify-between pl-7",children:[s.name," (",s.external_type,")"]}),e[23]=s.external_type,e[24]=s.name,e[25]=m):m=e[25],m}if(!t){let m;return e[26]===Symbol.for("react.memo_cache_sentinel")?(m=(0,l.jsx)("span",{className:"text-xs text-muted-foreground",children:"Loading..."}),e[26]=m):m=e[26],m}let b;e[27]!==t.error||e[28]!==t.missing_packages||e[29]!==u?(b=t.error&&G({error:t.error,missingPackages:t.missing_packages,refetchPreview:u}),e[27]=t.error,e[28]=t.missing_packages,e[29]=u,e[30]=b):b=e[30];let _=b,j;e[31]!==s.type||e[32]!==d||e[33]!==t.stats?(j=t.stats&&J({stats:t.stats,dataType:s.type,locale:d}),e[31]=s.type,e[32]=d,e[33]=t.stats,e[34]=j):j=e[34];let N=j,k;e[35]!==t.chart_spec||e[36]!==c?(k=t.chart_spec&&B(t.chart_spec,c),e[35]=t.chart_spec,e[36]=c,e[37]=k):k=e[37];let v=k,w;e[38]!==t.chart_code||e[39]!==a.source_type?(w=t.chart_code&&a.source_type==="local"&&(0,l.jsx)(F,{chartCode:t.chart_code}),e[38]=t.chart_code,e[39]=a.source_type,e[40]=w):w=e[40];let A=w,C;e[41]!==s.name||e[42]!==r||e[43]!==n||e[44]!==a?(C=a.source_type==="duckdb"&&(0,l.jsx)($,{content:"Add SQL cell",delayDuration:400,children:(0,l.jsx)(z,{variant:"outline",size:"icon",className:"z-10 bg-background absolute right-1 -top-1",onClick:M.stopPropagation(()=>{r(O({table:a,columnName:s.name,sqlTableContext:n}))}),children:(0,l.jsx)(I,{className:"h-3 w-3"})})}),e[41]=s.name,e[42]=r,e[43]=n,e[44]=a,e[45]=C):C=e[45];let q=C;if(!_&&!N&&!v){let m;return e[46]===Symbol.for("react.memo_cache_sentinel")?(m=(0,l.jsx)("span",{className:"text-xs text-muted-foreground",children:"No data"}),e[46]=m):m=e[46],m}let S;return e[47]!==A||e[48]!==q||e[49]!==v||e[50]!==_||e[51]!==N?(S=(0,l.jsxs)(E,{children:[_,A,q,v,N]}),e[47]=A,e[48]=q,e[49]=v,e[50]=_,e[51]=N,e[52]=S):S=e[52],S};function G({error:o,missingPackages:e,refetchPreview:a}){return(0,l.jsxs)("div",{className:"text-xs text-muted-foreground p-2 border border-border rounded flex items-center justify-between",children:[(0,l.jsx)("span",{children:o}),e&&(0,l.jsx)(ke,{packages:e,showMaxPackages:1,className:"w-32",onInstall:a})]})}function J({stats:o,dataType:e,locale:a}){return(0,l.jsx)("div",{className:"gap-x-16 gap-y-1 grid grid-cols-2-fit border rounded p-2 empty:hidden",children:Object.entries(o).map(([s,t])=>t==null?null:(0,l.jsxs)("div",{className:"flex items-center gap-1 group",children:[(0,l.jsx)("span",{className:"text-xs min-w-[60px] capitalize",children:W(s,e)}),(0,l.jsx)("span",{className:"text-xs font-bold text-muted-foreground tracking-wide",children:me(t,a)}),(0,l.jsx)(de,{className:"h-3 w-3 invisible group-hover:visible",value:String(t)})]},s))})}var we=(0,l.jsx)("div",{className:"flex justify-center",children:(0,l.jsx)(oe,{className:"size-4"})});function B(o,e){return(0,l.jsx)(Ne.Suspense,{fallback:we,children:(0,l.jsx)(te,{spec:(a=>({...a,background:"transparent",config:{...a.config,background:"transparent"}}))(JSON.parse(o)),options:{theme:e==="dark"?"dark":"vox",height:100,width:"container",actions:!1,renderer:"canvas"}})})}const F=o=>{let e=(0,Q.c)(10),{chartCode:a}=o,s=K(Z),t=xe(),{createNewCell:r}=V(),n;e[0]!==s||e[1]!==r||e[2]!==t?(n=u=>{u.includes("alt")&&ue({autoInstantiate:s,createNewCell:r,fromCellId:t}),r({code:u,before:!1,cellId:t??"__end__"})},e[0]=s,e[1]=r,e[2]=t,e[3]=n):n=e[3];let c=n,i;e[4]!==a||e[5]!==c?(i=M.stopPropagation(()=>c(a)),e[4]=a,e[5]=c,e[6]=i):i=e[6];let d;e[7]===Symbol.for("react.memo_cache_sentinel")?(d=(0,l.jsx)(I,{className:"h-3 w-3"}),e[7]=d):d=e[7];let p;return e[8]===i?p=e[9]:(p=(0,l.jsx)($,{content:"Add chart to notebook",delayDuration:400,children:(0,l.jsx)(z,{variant:"outline",size:"icon",className:"z-10 bg-background absolute right-1 -top-0.5",onClick:i,children:d})}),e[8]=i,e[9]=p),p};export{J as a,fe as c,be as d,he as f,G as i,ge as l,ve as n,_e as o,I as p,B as r,E as s,F as t,ye as u}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/command-D2UvWA5R.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/command-D2UvWA5R.js new file mode 100644 index 000000000..5f243cb64 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/command-D2UvWA5R.js @@ -0,0 +1 @@ +import{s as fe}from"./chunk-LvLJmgfZ.js";import{t as De}from"./react-Bj1aDYRI.js";import{K as Pe}from"./cells-BvQJ_wGv.js";import{t as $e}from"./compiler-runtime-B3qBwwSJ.js";import{n as V}from"./useEventListener-B3HCnU20.js";import{t as Ke}from"./jsx-runtime-BttUhiRM.js";import{t as P}from"./cn-BfqzeB_k.js";import{lt as Le}from"./input-lGnR5jA2.js";import{f as $}from"./Combination-CdkqT4eF.js";import{c as Fe,n as Oe,o as Ve,t as qe}from"./menu-items-BrytomlJ.js";import{_ as ze,g as Be,h as Ge,p as He}from"./alert-dialog-Btfo5nE7.js";import{n as Ue,t as Te}from"./dialog-BY1JTkTv.js";import{t as A}from"./dist-Cka1pjxF.js";var pe=1,We=.9,Je=.8,Qe=.17,ee=.1,te=.999,Xe=.9999,Ye=.99,Ze=/[\\\/_+.#"@\[\(\{&]/,et=/[\\\/_+.#"@\[\(\{&]/g,tt=/[\s-]/,ve=/[\s-]/g;function re(t,r,e,n,a,l,o){if(l===r.length)return a===t.length?pe:Ye;var m=`${a},${l}`;if(o[m]!==void 0)return o[m];for(var p=n.charAt(l),c=e.indexOf(p,a),f=0,v,y,x,I;c>=0;)v=re(t,r,e,n,c+1,l+1,o),v>f&&(c===a?v*=pe:Ze.test(t.charAt(c-1))?(v*=Je,x=t.slice(a,c-1).match(et),x&&a>0&&(v*=te**+x.length)):tt.test(t.charAt(c-1))?(v*=We,I=t.slice(a,c-1).match(ve),I&&a>0&&(v*=te**+I.length)):(v*=Qe,a>0&&(v*=te**+(c-a))),t.charAt(c)!==r.charAt(l)&&(v*=Xe)),(vv&&(v=y*ee)),v>f&&(f=v),c=e.indexOf(p,c+1);return o[m]=f,f}function he(t){return t.toLowerCase().replace(ve," ")}function rt(t,r,e){return t=e&&e.length>0?`${t+" "+e.join(" ")}`:t,re(t,r,he(t),he(r),0,0,{})}var u=fe(De(),1),q='[cmdk-group=""]',ae='[cmdk-group-items=""]',at='[cmdk-group-heading=""]',ge='[cmdk-item=""]',be=`${ge}:not([aria-disabled="true"])`,ne="cmdk-item-select",K="data-value",nt=(t,r,e)=>rt(t,r,e),we=u.createContext(void 0),z=()=>u.useContext(we),ye=u.createContext(void 0),le=()=>u.useContext(ye),xe=u.createContext(void 0),ke=u.forwardRef((t,r)=>{let e=L(()=>({search:"",value:t.value??t.defaultValue??"",selectedItemId:void 0,filtered:{count:0,items:new Map,groups:new Set}})),n=L(()=>new Set),a=L(()=>new Map),l=L(()=>new Map),o=L(()=>new Set),m=Se(t),{label:p,children:c,value:f,onValueChange:v,filter:y,shouldFilter:x,loop:I,disablePointerSelection:Me=!1,vimBindings:H=!0,...B}=t,U=$(),T=$(),F=$(),b=u.useRef(null),N=pt();M(()=>{if(f!==void 0){let i=f.trim();e.current.value=i,S.emit()}},[f]),M(()=>{N(6,ue)},[]);let S=u.useMemo(()=>({subscribe:i=>(o.current.add(i),()=>o.current.delete(i)),snapshot:()=>e.current,setState:(i,d,h)=>{var R;var s,g,w;if(!Object.is(e.current[i],d)){if(e.current[i]=d,i==="search")X(),J(),N(1,Q);else if(i==="value"){if(document.activeElement.hasAttribute("cmdk-input")||document.activeElement.hasAttribute("cmdk-root")){let C=document.getElementById(F);C?C.focus():(s=document.getElementById(U))==null||s.focus()}if(N(7,()=>{var C;e.current.selectedItemId=(C=D())==null?void 0:C.id,S.emit()}),h||N(5,ue),((R=m.current)==null?void 0:R.value)!==void 0){let C=d??"";(w=(g=m.current).onValueChange)==null||w.call(g,C);return}}S.emit()}},emit:()=>{o.current.forEach(i=>i())}}),[]),W=u.useMemo(()=>({value:(i,d,h)=>{var s;d!==((s=l.current.get(i))==null?void 0:s.value)&&(l.current.set(i,{value:d,keywords:h}),e.current.filtered.items.set(i,oe(d,h)),N(2,()=>{J(),S.emit()}))},item:(i,d)=>(n.current.add(i),d&&(a.current.has(d)?a.current.get(d).add(i):a.current.set(d,new Set([i]))),N(3,()=>{X(),J(),e.current.value||Q(),S.emit()}),()=>{l.current.delete(i),n.current.delete(i),e.current.filtered.items.delete(i);let h=D();N(4,()=>{X(),(h==null?void 0:h.getAttribute("id"))===i&&Q(),S.emit()})}),group:i=>(a.current.has(i)||a.current.set(i,new Set),()=>{l.current.delete(i),a.current.delete(i)}),filter:()=>m.current.shouldFilter,label:p||t["aria-label"],getDisablePointerSelection:()=>m.current.disablePointerSelection,listId:U,inputId:F,labelId:T,listInnerRef:b}),[]);function oe(i,d){var s;let h=((s=m.current)==null?void 0:s.filter)??nt;return i?h(i,e.current.search,d):0}function J(){if(!e.current.search||m.current.shouldFilter===!1)return;let i=e.current.filtered.items,d=[];e.current.filtered.groups.forEach(s=>{let g=a.current.get(s),w=0;g.forEach(R=>{let C=i.get(R);w=Math.max(C,w)}),d.push([s,w])});let h=b.current;O().sort((s,g)=>{let w=s.getAttribute("id"),R=g.getAttribute("id");return(i.get(R)??0)-(i.get(w)??0)}).forEach(s=>{let g=s.closest(ae);g?g.appendChild(s.parentElement===g?s:s.closest(`${ae} > *`)):h.appendChild(s.parentElement===h?s:s.closest(`${ae} > *`))}),d.sort((s,g)=>g[1]-s[1]).forEach(s=>{var w;let g=(w=b.current)==null?void 0:w.querySelector(`${q}[${K}="${encodeURIComponent(s[0])}"]`);g==null||g.parentElement.appendChild(g)})}function Q(){var d;let i=(d=O().find(h=>h.getAttribute("aria-disabled")!=="true"))==null?void 0:d.getAttribute(K);S.setState("value",i||void 0)}function X(){var d,h;if(!e.current.search||m.current.shouldFilter===!1){e.current.filtered.count=n.current.size;return}e.current.filtered.groups=new Set;let i=0;for(let s of n.current){let g=oe(((d=l.current.get(s))==null?void 0:d.value)??"",((h=l.current.get(s))==null?void 0:h.keywords)??[]);e.current.filtered.items.set(s,g),g>0&&i++}for(let[s,g]of a.current)for(let w of g)if(e.current.filtered.items.get(w)>0){e.current.filtered.groups.add(s);break}e.current.filtered.count=i}function ue(){var h,s;var i;let d=D();d&&(((h=d.parentElement)==null?void 0:h.firstChild)===d&&((i=(s=d.closest(q))==null?void 0:s.querySelector(at))==null||i.scrollIntoView({block:"nearest"})),d.scrollIntoView({block:"nearest"}))}function D(){var i;return(i=b.current)==null?void 0:i.querySelector(`${ge}[aria-selected="true"]`)}function O(){var i;return Array.from(((i=b.current)==null?void 0:i.querySelectorAll(be))||[])}function Y(i){let d=O()[i];d&&S.setState("value",d.getAttribute(K))}function Z(i){var d;let h=D(),s=O(),g=s.findIndex(R=>R===h),w=s[g+i];(d=m.current)!=null&&d.loop&&(w=g+i<0?s[s.length-1]:g+i===s.length?s[0]:s[g+i]),w&&S.setState("value",w.getAttribute(K))}function ce(i){var s;let d=(s=D())==null?void 0:s.closest(q),h;for(;d&&!h;)d=i>0?mt(d,q):ft(d,q),h=d==null?void 0:d.querySelector(be);h?S.setState("value",h.getAttribute(K)):Z(i)}let se=()=>Y(O().length-1),de=i=>{i.preventDefault(),i.metaKey?se():i.altKey?ce(1):Z(1)},me=i=>{i.preventDefault(),i.metaKey?Y(0):i.altKey?ce(-1):Z(-1)};return u.createElement(A.div,{ref:r,tabIndex:-1,...B,"cmdk-root":"",onKeyDown:i=>{var d;(d=B.onKeyDown)==null||d.call(B,i);let h=i.nativeEvent.isComposing||i.keyCode===229;if(!(i.defaultPrevented||h))switch(i.key){case"n":case"j":H&&i.ctrlKey&&de(i);break;case"ArrowDown":de(i);break;case"p":case"k":H&&i.ctrlKey&&me(i);break;case"ArrowUp":me(i);break;case"Home":i.preventDefault(),Y(0);break;case"End":i.preventDefault(),se();break;case"Enter":{i.preventDefault();let s=D();if(s){let g=new Event(ne);s.dispatchEvent(g)}}}}},u.createElement("label",{"cmdk-label":"",htmlFor:W.inputId,id:W.labelId,style:ht},p),G(t,i=>u.createElement(ye.Provider,{value:S},u.createElement(we.Provider,{value:W},i))))}),lt=u.forwardRef((t,r)=>{var F;let e=$(),n=u.useRef(null),a=u.useContext(xe),l=z(),o=Se(t),m=((F=o.current)==null?void 0:F.forceMount)??(a==null?void 0:a.forceMount);M(()=>{if(!m)return l.item(e,a==null?void 0:a.id)},[m]);let p=Ne(e,n,[t.value,t.children,n],t.keywords),c=le(),f=_(b=>b.value&&b.value===p.current),v=_(b=>m||l.filter()===!1?!0:b.search?b.filtered.items.get(e)>0:!0);u.useEffect(()=>{let b=n.current;if(!(!b||t.disabled))return b.addEventListener(ne,y),()=>b.removeEventListener(ne,y)},[v,t.onSelect,t.disabled]);function y(){var b,N;x(),(N=(b=o.current).onSelect)==null||N.call(b,p.current)}function x(){c.setState("value",p.current,!0)}if(!v)return null;let{disabled:I,value:Me,onSelect:H,forceMount:B,keywords:U,...T}=t;return u.createElement(A.div,{ref:V(n,r),...T,id:e,"cmdk-item":"",role:"option","aria-disabled":!!I,"aria-selected":!!f,"data-disabled":!!I,"data-selected":!!f,onPointerMove:I||l.getDisablePointerSelection()?void 0:x,onClick:I?void 0:y},t.children)}),it=u.forwardRef((t,r)=>{let{heading:e,children:n,forceMount:a,...l}=t,o=$(),m=u.useRef(null),p=u.useRef(null),c=$(),f=z(),v=_(x=>a||f.filter()===!1?!0:x.search?x.filtered.groups.has(o):!0);M(()=>f.group(o),[]),Ne(o,m,[t.value,t.heading,p]);let y=u.useMemo(()=>({id:o,forceMount:a}),[a]);return u.createElement(A.div,{ref:V(m,r),...l,"cmdk-group":"",role:"presentation",hidden:v?void 0:!0},e&&u.createElement("div",{ref:p,"cmdk-group-heading":"","aria-hidden":!0,id:c},e),G(t,x=>u.createElement("div",{"cmdk-group-items":"",role:"group","aria-labelledby":e?c:void 0},u.createElement(xe.Provider,{value:y},x))))}),ot=u.forwardRef((t,r)=>{let{alwaysRender:e,...n}=t,a=u.useRef(null),l=_(o=>!o.search);return!e&&!l?null:u.createElement(A.div,{ref:V(a,r),...n,"cmdk-separator":"",role:"separator"})}),ut=u.forwardRef((t,r)=>{let{onValueChange:e,...n}=t,a=t.value!=null,l=le(),o=_(c=>c.search),m=_(c=>c.selectedItemId),p=z();return u.useEffect(()=>{t.value!=null&&l.setState("search",t.value)},[t.value]),u.createElement(A.input,{ref:r,...n,"cmdk-input":"",autoComplete:"off",autoCorrect:"off",spellCheck:!1,"aria-autocomplete":"list",role:"combobox","aria-expanded":!0,"aria-controls":p.listId,"aria-labelledby":p.labelId,"aria-activedescendant":m,id:p.inputId,type:"text",value:a?t.value:o,onChange:c=>{a||l.setState("search",c.target.value),e==null||e(c.target.value)}})}),Ee=u.forwardRef((t,r)=>{let{children:e,label:n="Suggestions",...a}=t,l=u.useRef(null),o=u.useRef(null),m=_(c=>c.selectedItemId),p=z();return u.useEffect(()=>{if(o.current&&l.current){let c=o.current,f=l.current,v,y=new ResizeObserver(()=>{v=requestAnimationFrame(()=>{let x=c.offsetHeight;f.style.setProperty("--cmdk-list-height",x.toFixed(1)+"px")})});return y.observe(c),()=>{cancelAnimationFrame(v),y.unobserve(c)}}},[]),u.createElement(A.div,{ref:V(l,r),...a,"cmdk-list":"",role:"listbox",tabIndex:-1,"aria-activedescendant":m,"aria-label":n,id:p.listId},G(t,c=>u.createElement("div",{ref:V(o,p.listInnerRef),"cmdk-list-sizer":""},c)))}),ct=u.forwardRef((t,r)=>{let{open:e,onOpenChange:n,overlayClassName:a,contentClassName:l,container:o,...m}=t;return u.createElement(ze,{open:e,onOpenChange:n},u.createElement(Be,{container:o},u.createElement(Ge,{"cmdk-overlay":"",className:a}),u.createElement(He,{"aria-label":t.label,"cmdk-dialog":"",className:l},u.createElement(ke,{ref:r,...m}))))}),st=u.forwardRef((t,r)=>_(e=>e.filtered.count===0)?u.createElement(A.div,{ref:r,...t,"cmdk-empty":"",role:"presentation"}):null),dt=u.forwardRef((t,r)=>{let{progress:e,children:n,label:a="Loading...",...l}=t;return u.createElement(A.div,{ref:r,...l,"cmdk-loading":"",role:"progressbar","aria-valuenow":e,"aria-valuemin":0,"aria-valuemax":100,"aria-label":a},G(t,o=>u.createElement("div",{"aria-hidden":!0},o)))}),k=Object.assign(ke,{List:Ee,Item:lt,Input:ut,Group:it,Separator:ot,Dialog:ct,Empty:st,Loading:dt});function mt(t,r){let e=t.nextElementSibling;for(;e;){if(e.matches(r))return e;e=e.nextElementSibling}}function ft(t,r){let e=t.previousElementSibling;for(;e;){if(e.matches(r))return e;e=e.previousElementSibling}}function Se(t){let r=u.useRef(t);return M(()=>{r.current=t}),r}var M=typeof window>"u"?u.useEffect:u.useLayoutEffect;function L(t){let r=u.useRef();return r.current===void 0&&(r.current=t()),r}function _(t){let r=le(),e=()=>t(r.snapshot());return u.useSyncExternalStore(r.subscribe,e,e)}function Ne(t,r,e,n=[]){let a=u.useRef(),l=z();return M(()=>{var o;let m=(()=>{var c;for(let f of e){if(typeof f=="string")return f.trim();if(typeof f=="object"&&"current"in f)return f.current?(c=f.current.textContent)==null?void 0:c.trim():a.current}})(),p=n.map(c=>c.trim());l.value(t,m,p),(o=r.current)==null||o.setAttribute(K,m),a.current=m}),a}var pt=()=>{let[t,r]=u.useState(),e=L(()=>new Map);return M(()=>{e.current.forEach(n=>n()),e.current=new Map},[t]),(n,a)=>{e.current.set(n,a),r({})}};function vt(t){let r=t.type;return typeof r=="function"?r(t.props):"render"in r?r.render(t.props):t}function G({asChild:t,children:r},e){return t&&u.isValidElement(r)?u.cloneElement(vt(r),{ref:r.ref},e(r.props.children)):e(r)}var ht={position:"absolute",width:"1px",height:"1px",padding:"0",margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0"},j=$e(),E=fe(Ke(),1),ie=u.forwardRef((t,r)=>{let e=(0,j.c)(9),n,a;e[0]===t?(n=e[1],a=e[2]):({className:n,...a}=t,e[0]=t,e[1]=n,e[2]=a);let l;e[3]===n?l=e[4]:(l=P("flex h-full w-full flex-col overflow-hidden rounded-md bg-popover text-popover-foreground",n),e[3]=n,e[4]=l);let o;return e[5]!==a||e[6]!==r||e[7]!==l?(o=(0,E.jsx)(k,{ref:r,className:l,...a}),e[5]=a,e[6]=r,e[7]=l,e[8]=o):o=e[8],o});ie.displayName=k.displayName;var gt=t=>{let r=(0,j.c)(8),e,n;r[0]===t?(e=r[1],n=r[2]):({children:e,...n}=t,r[0]=t,r[1]=e,r[2]=n);let a;r[3]===e?a=r[4]:(a=(0,E.jsx)(Ue,{className:"overflow-hidden p-0 shadow-2xl",usePortal:!0,children:(0,E.jsx)(ie,{className:"[&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:font-medium [&_[cmdk-group-heading]]:text-muted-foreground [&_[cmdk-group]:not([hidden])_~[cmdk-group]]:pt-0 [&_[cmdk-group]]:px-2 [&_[cmdk-input-wrapper]_svg]:h-5 [&_[cmdk-input-wrapper]_svg]:w-5 [&_[cmdk-input]]:h-12 [&_[cmdk-item]]:px-2 [&_[cmdk-item]]:py-3 [&_[cmdk-item]_svg]:h-5 [&_[cmdk-item]_svg]:w-5",children:e})}),r[3]=e,r[4]=a);let l;return r[5]!==n||r[6]!==a?(l=(0,E.jsx)(Te,{...n,children:a}),r[5]=n,r[6]=a,r[7]=l):l=r[7],l},Ie=u.forwardRef((t,r)=>{let e=(0,j.c)(19),n,a,l,o;e[0]===t?(n=e[1],a=e[2],l=e[3],o=e[4]):({className:n,icon:a,rootClassName:o,...l}=t,e[0]=t,e[1]=n,e[2]=a,e[3]=l,e[4]=o);let m;e[5]===o?m=e[6]:(m=P("flex items-center border-b px-3",o),e[5]=o,e[6]=m);let p;e[7]===a?p=e[8]:(p=a===null?null:(0,E.jsx)(Le,{className:"mr-2 h-4 w-4 shrink-0 opacity-50"}),e[7]=a,e[8]=p);let c;e[9]===n?c=e[10]:(c=P("placeholder:text-foreground-muted flex h-11 w-full rounded-md bg-transparent py-3 text-sm outline-hidden disabled:cursor-not-allowed disabled:opacity-50",n),e[9]=n,e[10]=c);let f;e[11]!==l||e[12]!==r||e[13]!==c?(f=(0,E.jsx)(k.Input,{ref:r,className:c,...l}),e[11]=l,e[12]=r,e[13]=c,e[14]=f):f=e[14];let v;return e[15]!==m||e[16]!==p||e[17]!==f?(v=(0,E.jsxs)("div",{className:m,"cmdk-input-wrapper":"",children:[p,f]}),e[15]=m,e[16]=p,e[17]=f,e[18]=v):v=e[18],v});Ie.displayName=k.Input.displayName;var Ce=u.forwardRef((t,r)=>{let e=(0,j.c)(9),n,a;e[0]===t?(n=e[1],a=e[2]):({className:n,...a}=t,e[0]=t,e[1]=n,e[2]=a);let l;e[3]===n?l=e[4]:(l=P("max-h-[300px] overflow-y-auto overflow-x-hidden",n),e[3]=n,e[4]=l);let o;return e[5]!==a||e[6]!==r||e[7]!==l?(o=(0,E.jsx)(k.List,{ref:r,className:l,...a}),e[5]=a,e[6]=r,e[7]=l,e[8]=o):o=e[8],o});Ce.displayName=k.List.displayName;var Re=u.forwardRef((t,r)=>{let e=(0,j.c)(3),n;return e[0]!==t||e[1]!==r?(n=(0,E.jsx)(k.Empty,{ref:r,className:"py-6 text-center text-sm",...t}),e[0]=t,e[1]=r,e[2]=n):n=e[2],n});Re.displayName=k.Empty.displayName;var Ae=u.forwardRef((t,r)=>{let e=(0,j.c)(9),n,a;e[0]===t?(n=e[1],a=e[2]):({className:n,...a}=t,e[0]=t,e[1]=n,e[2]=a);let l;e[3]===n?l=e[4]:(l=P("overflow-hidden p-1 text-foreground [&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:py-1.5 [&_[cmdk-group-heading]]:text-xs [&_[cmdk-group-heading]]:font-medium [&_[cmdk-group-heading]]:text-muted-foreground",n),e[3]=n,e[4]=l);let o;return e[5]!==a||e[6]!==r||e[7]!==l?(o=(0,E.jsx)(k.Group,{ref:r,className:l,...a}),e[5]=a,e[6]=r,e[7]=l,e[8]=o):o=e[8],o});Ae.displayName=k.Group.displayName;var _e=u.forwardRef((t,r)=>{let e=(0,j.c)(9),n,a;e[0]===t?(n=e[1],a=e[2]):({className:n,...a}=t,e[0]=t,e[1]=n,e[2]=a);let l;e[3]===n?l=e[4]:(l=Fe({className:n}),e[3]=n,e[4]=l);let o;return e[5]!==a||e[6]!==r||e[7]!==l?(o=(0,E.jsx)(k.Separator,{ref:r,className:l,...a}),e[5]=a,e[6]=r,e[7]=l,e[8]=o):o=e[8],o});_e.displayName=k.Separator.displayName;var je=u.forwardRef((t,r)=>{let e=(0,j.c)(17),n,a,l,o,m;if(e[0]!==r||e[1]!==t){let{className:c,variant:f,inset:v,...y}=t;n=k.Item,a=r,e[7]!==c||e[8]!==v||e[9]!==f?(l=P(Ve({variant:f,inset:v}).replace(qe,"data-[disabled=false]:pointer-events-all data-[disabled=false]:opacity-100 data-[disabled=true]:pointer-events-none data-[disabled=true]:opacity-50"),c),e[7]=c,e[8]=v,e[9]=f,e[10]=l):l=e[10],o=y,m=Pe.htmlEscape(y.value),e[0]=r,e[1]=t,e[2]=n,e[3]=a,e[4]=l,e[5]=o,e[6]=m}else n=e[2],a=e[3],l=e[4],o=e[5],m=e[6];let p;return e[11]!==n||e[12]!==a||e[13]!==l||e[14]!==o||e[15]!==m?(p=(0,E.jsx)(n,{ref:a,className:l,...o,value:m}),e[11]=n,e[12]=a,e[13]=l,e[14]=o,e[15]=m,e[16]=p):p=e[16],p});je.displayName=k.Item.displayName;var bt=Oe;export{Ie as a,_e as c,Ae as i,bt as l,gt as n,je as o,Re as r,Ce as s,ie as t,Ee as u}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/command-palette-D8rmVaQE.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/command-palette-D8rmVaQE.js new file mode 100644 index 000000000..98c8f6f38 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/command-palette-D8rmVaQE.js @@ -0,0 +1 @@ +import{s as V}from"./chunk-LvLJmgfZ.js";import{l as X,u as L}from"./useEvent-BhXAndur.js";import{t as Y}from"./react-Bj1aDYRI.js";import{Wr as Z}from"./cells-BvQJ_wGv.js";import"./react-dom-CSu739Rf.js";import{t as T}from"./compiler-runtime-B3qBwwSJ.js";import"./tooltip-DuBjDOOi.js";import{S as ee}from"./ai-model-dropdown-BC0cdhi9.js";import{c as le,f as te,s as ie,t as ae}from"./useEventListener-B3HCnU20.js";import{p as oe,v as ne,y as re}from"./utils-Cul5vKXJ.js";import{i as pe}from"./switch-C3e8vdXY.js";import{t as se}from"./jsx-runtime-BttUhiRM.js";import"./dist-m6mzfYjs.js";import"./JsonOutput-Cf8A51yY.js";import"./cjs-BFk44HyO.js";import"./main-Drs5hZkn.js";import"./useNonce-CGCAoh-I.js";import{r as de}from"./requests-DqPjMMrg.js";import"./layout-W7LHtlpD.js";import"./download-FoG6dAm7.js";import{t as me}from"./useCellActionButton-Db9MI9XQ.js";import"./markdown-renderer-Dyy86-0S.js";import{i as he,t as ce}from"./useNotebookActions-_M_GKcKV.js";import"./dist-Sapk1n6W.js";import"./dist-DAxpo7DH.js";import"./dist-Dw5p3QBM.js";import"./dist-ChjglRRU.js";import"./dist-Dq6dViu8.js";import"./session-BH_ggR75.js";import"./Combination-CdkqT4eF.js";import"./dates-CeHtKOEz.js";import"./popover-Ds94yD5w.js";import"./share-ZGgmy4Y2.js";import"./vega-loader.browser-BR6dmQ_3.js";import"./defaultLocale-YxeC1tYk.js";import"./defaultLocale-BgG6rTtO.js";import"./purify.es-CPiHmTAE.js";import{a as ye,c as fe,i as W,l as z,n as ue,o as J,r as be,s as ge}from"./command-D2UvWA5R.js";import"./chunk-5FQGJX7Z-BuHQ2zZJ.js";import"./katex-bTFStUqL.js";import"./html-to-image-DvPYLUI8.js";import{r as ke}from"./focus-CPRFg4kn.js";import{t as K}from"./renderShortcut-DpJiiIXp.js";import"./esm-CP9RsJ4O.js";import"./name-cell-input-Cga4BASx.js";import"./multi-icon-D7W4mYWz.js";import"./dist-B3moP5J0.js";import"./dist-bE7sV_bx.js";import"./dist-B9UvQEKY.js";import"./dist-CaKf4gjo.js";import"./dist-CkDKNI-t.js";import"./dist-D-SgQKH_.js";import"./dist-BGl4L4Qw.js";import"./dist-BKGFUG98.js";import"./dist-DXEbN9dc.js";import"./esm-DPool9PJ.js";var Ce=T(),je=V(Y(),1);function xe(e,l){let t=(0,Ce.c)(11),r;t[0]===l?r=t[1]:(r=new Z(l),t[0]=l,t[1]=r);let p=r,n;t[2]!==e||t[3]!==p?(n=()=>p.get(e),t[2]=e,t[3]=p,t[4]=n):n=t[4];let[m,g]=(0,je.useState)(n),i;t[5]!==e||t[6]!==p?(i=k=>{g(k),p.set(e,k)},t[5]=e,t[6]=p,t[7]=i):i=t[7];let f=i,h;return t[8]!==f||t[9]!==m?(h=[m,f],t[8]=f,t[9]=m,t[10]=h):h=t[10],h}var ve=T(),Se=3;function we(){let e=(0,ve.c)(7),l;e[0]===Symbol.for("react.memo_cache_sentinel")?(l=[],e[0]=l):l=e[0];let[t,r]=xe("marimo:commands",l),p;e[1]!==t||e[2]!==r?(p=m=>{r(_e([m,...t]).slice(0,Se))},e[1]=t,e[2]=r,e[3]=p):p=e[3];let n;return e[4]!==t||e[5]!==p?(n={recentCommands:t,addRecentCommand:p},e[4]=t,e[5]=p,e[6]=n):n=e[6],n}function _e(e){return[...new Set(e)]}function Q(e){return e.dropdown!==void 0}function U(e,l=""){return e.flatMap(t=>t.label?Q(t)?U(t.dropdown,`${l+t.label} > `):{...t,label:l+t.label}:[])}var He=T();function Ae(){let e=(0,He.c)(75),[l,t]=re(),[r,p]=ne(),{saveAppConfig:n,saveUserConfig:m}=de(),g;e[0]!==m||e[1]!==t?(g=async d=>{await m({config:d}).then(()=>{t(c=>({...c,...d}))})},e[0]=m,e[1]=t,e[2]=g):g=e[2];let i=g,f;e[3]!==n||e[4]!==p?(f=async d=>{await n({config:d}).then(()=>{p(d)})},e[3]=n,e[4]=p,e[5]=f):f=e[5];let h=f,k;if(e[6]!==r||e[7]!==l.completion||e[8]!==l.display||e[9]!==l.keymap||e[10]!==h||e[11]!==i){let d;e[13]===r?d=e[14]:(d=O=>O!==r.width,e[13]=r,e[14]=d);let c;e[15]!==r||e[16]!==h?(c=O=>({label:`App config > Set width=${O}`,handle:()=>{h({...r,width:O})}}),e[15]=r,e[16]=h,e[17]=c):c=e[17];let H;e[18]!==l.display||e[19]!==i?(H={label:"Config > Set theme: dark",handle:()=>{i({display:{...l.display,theme:"dark"}})}},e[18]=l.display,e[19]=i,e[20]=H):H=e[20];let C;e[21]!==l.display||e[22]!==i?(C={label:"Config > Set theme: light",handle:()=>{i({display:{...l.display,theme:"light"}})}},e[21]=l.display,e[22]=i,e[23]=C):C=e[23];let A;e[24]!==l.display||e[25]!==i?(A={label:"Config > Set theme: system",handle:()=>{i({display:{...l.display,theme:"system"}})}},e[24]=l.display,e[25]=i,e[26]=A):A=e[26];let P=l.keymap.preset==="vim",M;e[27]!==l.keymap||e[28]!==i?(M=()=>{i({keymap:{...l.keymap,preset:"vim"}})},e[27]=l.keymap,e[28]=i,e[29]=M):M=e[29];let N;e[30]!==P||e[31]!==M?(N={label:"Config > Switch keymap to VIM",hidden:P,handle:M},e[30]=P,e[31]=M,e[32]=N):N=e[32];let D=l.keymap.preset==="default",j;e[33]!==l.keymap||e[34]!==i?(j=()=>{i({keymap:{...l.keymap,preset:"default"}})},e[33]=l.keymap,e[34]=i,e[35]=j):j=e[35];let u;e[36]!==D||e[37]!==j?(u={label:"Config > Switch keymap to default (current: VIM)",hidden:D,handle:j},e[36]=D,e[37]=j,e[38]=u):u=e[38];let x;e[39]!==l.completion||e[40]!==i?(x=()=>{i({completion:{...l.completion,copilot:!1}})},e[39]=l.completion,e[40]=i,e[41]=x):x=e[41];let v=l.completion.copilot!=="github",$;e[42]!==x||e[43]!==v?($={label:"Config > Disable GitHub Copilot",handle:x,hidden:v},e[42]=x,e[43]=v,e[44]=$):$=e[44];let S;e[45]!==l.completion||e[46]!==i?(S=()=>{i({completion:{...l.completion,copilot:"github"}})},e[45]=l.completion,e[46]=i,e[47]=S):S=e[47];let I=l.completion.copilot==="github",q;e[48]!==S||e[49]!==I?(q={label:"Config > Enable GitHub Copilot",handle:S,hidden:I},e[48]=S,e[49]=I,e[50]=q):q=e[50];let B=!l.display.reference_highlighting,w;e[51]!==l.display||e[52]!==i?(w=()=>{i({display:{...l.display,reference_highlighting:!1}})},e[51]=l.display,e[52]=i,e[53]=w):w=e[53];let b;e[54]!==B||e[55]!==w?(b={label:"Config > Disable reference highlighting",hidden:B,handle:w},e[54]=B,e[55]=w,e[56]=b):b=e[56];let y;e[57]!==l.display||e[58]!==i?(y=()=>{i({display:{...l.display,reference_highlighting:!0}})},e[57]=l.display,e[58]=i,e[59]=y):y=e[59];let F;e[60]!==l.display.reference_highlighting||e[61]!==y?(F={label:"Config > Enable reference highlighting",hidden:l.display.reference_highlighting,handle:y},e[60]=l.display.reference_highlighting,e[61]=y,e[62]=F):F=e[62];let o=l.display.cell_output==="above",a;e[63]!==l.display||e[64]!==i?(a=()=>{i({display:{...l.display,cell_output:"above"}})},e[63]=l.display,e[64]=i,e[65]=a):a=e[65];let R;e[66]!==o||e[67]!==a?(R={label:"Config > Set cell output area: above",hidden:o,handle:a},e[66]=o,e[67]=a,e[68]=R):R=e[68];let _=l.display.cell_output==="below",E;e[69]!==l.display||e[70]!==i?(E=()=>{i({display:{...l.display,cell_output:"below"}})},e[69]=l.display,e[70]=i,e[71]=E):E=e[71];let G;e[72]!==_||e[73]!==E?(G={label:"Config > Set cell output area: below",hidden:_,handle:E},e[72]=_,e[73]=E,e[74]=G):G=e[74],k=[...ee().filter(d).map(c),H,C,A,N,u,$,q,b,F,R,G].filter(Me),e[6]=r,e[7]=l.completion,e[8]=l.display,e[9]=l.keymap,e[10]=h,e[11]=i,e[12]=k}else k=e[12];return k}function Me(e){return!e.hidden}var Ne=T(),s=V(se(),1),De=()=>{let e=(0,Ne.c)(37),[l,t]=X(he),r=pe(),p=L(ke),n=L(oe),m;e[0]===p?m=e[1]:(m={cell:p},e[0]=p,e[1]=m);let g=me(m).flat();g=U(g);let i=Ae(),f=ce();f=[...U(f),...U(i)];let h=f.filter(Fe),k=le.keyBy(h,Re),{recentCommands:d,addRecentCommand:c}=we(),H;e[2]===d?H=e[3]:(H=new Set(d),e[2]=d,e[3]=H);let C=H,A;e[4]!==n||e[5]!==t?(A=o=>{te(n.getHotkey("global.commandPalette").key)(o)&&(o.preventDefault(),t(Ee))},e[4]=n,e[5]=t,e[6]=A):A=e[6],ae(document,"keydown",A);let P;e[7]!==c||e[8]!==n||e[9]!==r||e[10]!==t?(P=(o,a)=>{let R=r[o];if(!R)return null;let _=n.getHotkey(o);return(0,s.jsxs)(J,{disabled:a.disabled,onSelect:()=>{c(o),t(!1),requestAnimationFrame(()=>{R()})},value:_.name,children:[(0,s.jsxs)("span",{children:[_.name,a.tooltip&&(0,s.jsx)("span",{className:"ml-2",children:a.tooltip})]}),(0,s.jsx)(z,{children:(0,s.jsx)(K,{shortcut:_.key})})]},o)},e[7]=c,e[8]=n,e[9]=r,e[10]=t,e[11]=P):P=e[11];let M=P,N;e[12]!==c||e[13]!==n||e[14]!==t?(N=o=>{let{label:a,handle:R,props:_,hotkey:E}=o,G=_===void 0?{}:_;return(0,s.jsxs)(J,{disabled:G.disabled,onSelect:()=>{c(a),t(!1),requestAnimationFrame(()=>{R()})},value:a,children:[(0,s.jsxs)("span",{children:[a,G.tooltip&&(0,s.jsxs)("span",{className:"ml-2",children:["(",G.tooltip,")"]})]}),E&&(0,s.jsx)(z,{children:(0,s.jsx)(K,{shortcut:n.getHotkey(E).key})})]},a)},e[12]=c,e[13]=n,e[14]=t,e[15]=N):N=e[15];let D=N,j=ue,u;e[16]===Symbol.for("react.memo_cache_sentinel")?(u=(0,s.jsx)(ye,{placeholder:"Type to search..."}),e[16]=u):u=e[16];let x=ge,v;e[17]===Symbol.for("react.memo_cache_sentinel")?(v=(0,s.jsx)(be,{children:"No results found."}),e[17]=v):v=e[17];let $=d.length>0&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(W,{heading:"Recently Used",children:d.map(o=>{let a=k[o];return ie(o)?M(o,{disabled:a==null?void 0:a.disabled,tooltip:a==null?void 0:a.tooltip}):a&&!Q(a)?D({label:a.label,handle:a.handleHeadless||a.handle,props:{disabled:a.disabled,tooltip:a.tooltip}}):null})}),(0,s.jsx)(fe,{})]}),S=W,I=n.iterate().map(o=>{if(C.has(o))return null;let a=k[o];return M(o,{disabled:a==null?void 0:a.disabled,tooltip:a==null?void 0:a.tooltip})}),q=h.map(o=>C.has(o.label)?null:D({label:o.label,handle:o.handleHeadless||o.handle,props:{disabled:o.disabled,tooltip:o.tooltip}})),B;e[18]!==C||e[19]!==D?(B=o=>C.has(o.label)?null:D({label:`Cell > ${o.label}`,handle:o.handleHeadless||o.handle,props:{disabled:o.disabled,tooltip:o.tooltip}}),e[18]=C,e[19]=D,e[20]=B):B=e[20];let w=g.map(B),b;e[21]!==S||e[22]!==q||e[23]!==w||e[24]!==I?(b=(0,s.jsxs)(S,{heading:"Commands",children:[I,q,w]}),e[21]=S,e[22]=q,e[23]=w,e[24]=I,e[25]=b):b=e[25];let y;e[26]!==x||e[27]!==b||e[28]!==v||e[29]!==$?(y=(0,s.jsxs)(x,{children:[v,$,b]}),e[26]=x,e[27]=b,e[28]=v,e[29]=$,e[30]=y):y=e[30];let F;return e[31]!==j||e[32]!==l||e[33]!==t||e[34]!==y||e[35]!==u?(F=(0,s.jsxs)(j,{open:l,onOpenChange:t,children:[u,y]}),e[31]=j,e[32]=l,e[33]=t,e[34]=y,e[35]=u,e[36]=F):F=e[36],F};function Fe(e){return!e.hotkey}function Re(e){return e.label}function Ee(e){return!e}export{De as default}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/common-CdY4MV1-.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/common-CdY4MV1-.js new file mode 100644 index 000000000..a45569d5d --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/common-CdY4MV1-.js @@ -0,0 +1 @@ +import{s as j}from"./chunk-LvLJmgfZ.js";import{t as w}from"./react-Bj1aDYRI.js";import{A as k}from"./cells-BvQJ_wGv.js";import{t as g}from"./compiler-runtime-B3qBwwSJ.js";import{t as N}from"./jsx-runtime-BttUhiRM.js";import{t as y}from"./badge-Duqg7hNv.js";import{t as C}from"./use-toast-CAzHts2e.js";import{i as _,r as b,t as I}from"./popover-Ds94yD5w.js";import{t as S}from"./copy-fZotD7fi.js";import{t as v}from"./cell-link-HggHOhac.js";var O=g(),i=j(N(),1);const A=p=>{let e=(0,O.c)(18),{maxCount:n,cellIds:r,onClick:t,skipScroll:o}=p,m=k(),l,a,c;if(e[0]!==r||e[1]!==m||e[2]!==n||e[3]!==t||e[4]!==o){c=Symbol.for("react.early_return_sentinel");e:{let f;e[8]===m?f=e[9]:(f=(s,x)=>m.inOrderIds.indexOf(s)-m.inOrderIds.indexOf(x),e[8]=m,e[9]=f);let u=[...r].sort(f);if(r.length===0){let s;e[10]===Symbol.for("react.memo_cache_sentinel")?(s=(0,i.jsx)("div",{className:"text-muted-foreground",children:"--"}),e[10]=s):s=e[10],c=s;break e}let h;e[11]!==r.length||e[12]!==t||e[13]!==o?(h=(s,x)=>(0,i.jsxs)("span",{className:"truncate",children:[(0,i.jsx)(v,{variant:"focus",cellId:s,skipScroll:o,className:"whitespace-nowrap",onClick:t?()=>t(s):void 0},s),xn&&(0,i.jsxs)(I,{children:[(0,i.jsx)(_,{asChild:!0,children:(0,i.jsxs)("span",{className:"whitespace-nowrap text-muted-foreground text-xs hover:underline cursor-pointer",children:["+",r.length-n," more"]})}),(0,i.jsx)(b,{className:"w-auto",children:(0,i.jsx)("div",{className:"flex flex-col gap-1 py-1",children:u.slice(n).map(s=>(0,i.jsx)(v,{variant:"focus",cellId:s,className:"whitespace-nowrap",onClick:t?()=>t(s):void 0},s))})})]})}e[0]=r,e[1]=m,e[2]=n,e[3]=t,e[4]=o,e[5]=l,e[6]=a,e[7]=c}else l=e[5],a=e[6],c=e[7];if(c!==Symbol.for("react.early_return_sentinel"))return c;let d;return e[15]!==l||e[16]!==a?(d=(0,i.jsxs)(i.Fragment,{children:[l,a]}),e[15]=l,e[16]=a,e[17]=d):d=e[17],d};var B=g();w();const F=p=>{let e=(0,B.c)(15),n,r,t,o;e[0]===p?(n=e[1],r=e[2],t=e[3],o=e[4]):({name:r,declaredBy:n,onClick:t,...o}=p,e[0]=p,e[1]=n,e[2]=r,e[3]=t,e[4]=o);let m=n.length>1?"destructive":"outline",l;e[5]!==r||e[6]!==t?(l=async d=>{if(t){t(d);return}await S(r),C({title:"Copied to clipboard"})},e[5]=r,e[6]=t,e[7]=l):l=e[7];let a;e[8]!==r||e[9]!==m||e[10]!==l?(a=(0,i.jsx)(y,{title:r,variant:m,className:"rounded-sm text-ellipsis block overflow-hidden max-w-fit cursor-pointer font-medium",onClick:l,children:r}),e[8]=r,e[9]=m,e[10]=l,e[11]=a):a=e[11];let c;return e[12]!==o||e[13]!==a?(c=(0,i.jsx)("div",{className:"max-w-[130px]",...o,children:a}),e[12]=o,e[13]=a,e[14]=c):c=e[14],c};export{A as n,F as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/common-keywords-D6ImdZX8.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/common-keywords-D6ImdZX8.js new file mode 100644 index 000000000..cac814f80 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/common-keywords-D6ImdZX8.js @@ -0,0 +1 @@ +const e=JSON.parse(`{"select":{"description":"Retrieves data from one or more tables","syntax":"SELECT column1, column2, ... FROM table_name","example":"SELECT name, email FROM users WHERE active = true"},"from":{"description":"Specifies which table to select data from","syntax":"FROM table_name","example":"FROM users u JOIN orders o ON u.id = o.user_id"},"where":{"description":"Filters records based on specified conditions","syntax":"WHERE condition","example":"WHERE age > 18 AND status = 'active'"},"join":{"description":"Combines rows from two or more tables based on a related column","syntax":"JOIN table_name ON condition","example":"JOIN orders ON users.id = orders.user_id"},"inner":{"description":"Returns records that have matching values in both tables","syntax":"INNER JOIN table_name ON condition","example":"INNER JOIN orders ON users.id = orders.user_id"},"left":{"description":"Returns all records from the left table and matching records from the right","syntax":"LEFT JOIN table_name ON condition","example":"LEFT JOIN orders ON users.id = orders.user_id"},"right":{"description":"Returns all records from the right table and matching records from the left","syntax":"RIGHT JOIN table_name ON condition","example":"RIGHT JOIN users ON users.id = orders.user_id"},"full":{"description":"Returns all records when there is a match in either left or right table","syntax":"FULL OUTER JOIN table_name ON condition","example":"FULL OUTER JOIN orders ON users.id = orders.user_id"},"outer":{"description":"Used with FULL to return all records from both tables","syntax":"FULL OUTER JOIN table_name ON condition","example":"FULL OUTER JOIN orders ON users.id = orders.user_id"},"cross":{"description":"Returns the Cartesian product of both tables","syntax":"CROSS JOIN table_name","example":"CROSS JOIN colors"},"order":{"description":"Sorts the result set in ascending or descending order","syntax":"ORDER BY column_name [ASC|DESC]","example":"ORDER BY created_at DESC, name ASC"},"by":{"description":"Used with ORDER BY and GROUP BY clauses","syntax":"ORDER BY column_name or GROUP BY column_name","example":"ORDER BY name ASC or GROUP BY category"},"group":{"description":"Groups rows that have the same values into summary rows","syntax":"GROUP BY column_name","example":"GROUP BY category HAVING COUNT(*) > 5"},"having":{"description":"Filters groups based on specified conditions (used with GROUP BY)","syntax":"HAVING condition","example":"GROUP BY category HAVING COUNT(*) > 5"},"insert":{"description":"Adds new records to a table","syntax":"INSERT INTO table_name (columns) VALUES (values)","example":"INSERT INTO users (name, email) VALUES ('John', 'john@example.com')"},"into":{"description":"Specifies the target table for INSERT statements","syntax":"INSERT INTO table_name","example":"INSERT INTO users (name, email) VALUES ('John', 'john@example.com')"},"values":{"description":"Specifies the values to insert into a table","syntax":"VALUES (value1, value2, ...)","example":"VALUES ('John', 'john@example.com', true)"},"update":{"description":"Modifies existing records in a table","syntax":"UPDATE table_name SET column = value WHERE condition","example":"UPDATE users SET email = 'new@example.com' WHERE id = 1"},"set":{"description":"Specifies which columns to update and their new values","syntax":"SET column1 = value1, column2 = value2","example":"SET name = 'John', email = 'john@example.com'"},"delete":{"description":"Removes records from a table","syntax":"DELETE FROM table_name WHERE condition","example":"DELETE FROM users WHERE active = false"},"create":{"description":"Creates a new table, database, or other database object","syntax":"CREATE TABLE table_name (column definitions)","example":"CREATE TABLE users (id INT PRIMARY KEY, name VARCHAR(100))"},"table":{"description":"Specifies a table in CREATE, ALTER, or DROP statements","syntax":"CREATE TABLE table_name or ALTER TABLE table_name","example":"CREATE TABLE users (id INT, name VARCHAR(100))"},"drop":{"description":"Deletes a table, database, or other database object","syntax":"DROP TABLE table_name","example":"DROP TABLE old_users"},"alter":{"description":"Modifies an existing database object","syntax":"ALTER TABLE table_name ADD/DROP/MODIFY column","example":"ALTER TABLE users ADD COLUMN phone VARCHAR(20)"},"add":{"description":"Adds a new column or constraint to a table","syntax":"ALTER TABLE table_name ADD column_name data_type","example":"ALTER TABLE users ADD phone VARCHAR(20)"},"column":{"description":"Specifies a column in table operations","syntax":"ADD COLUMN column_name or DROP COLUMN column_name","example":"ADD COLUMN created_at TIMESTAMP DEFAULT NOW()"},"primary":{"description":"Defines a primary key constraint","syntax":"PRIMARY KEY (column_name)","example":"CREATE TABLE users (id INT PRIMARY KEY, name VARCHAR(100))"},"key":{"description":"Used with PRIMARY or FOREIGN to define constraints","syntax":"PRIMARY KEY or FOREIGN KEY","example":"PRIMARY KEY (id) or FOREIGN KEY (user_id) REFERENCES users(id)"},"foreign":{"description":"Defines a foreign key constraint","syntax":"FOREIGN KEY (column_name) REFERENCES table_name(column_name)","example":"FOREIGN KEY (user_id) REFERENCES users(id)"},"references":{"description":"Specifies the referenced table and column for foreign keys","syntax":"REFERENCES table_name(column_name)","example":"FOREIGN KEY (user_id) REFERENCES users(id)"},"unique":{"description":"Ensures all values in a column are unique","syntax":"UNIQUE (column_name)","example":"CREATE TABLE users (email VARCHAR(255) UNIQUE)"},"constraint":{"description":"Names a constraint for easier management","syntax":"CONSTRAINT constraint_name constraint_type","example":"CONSTRAINT fk_user FOREIGN KEY (user_id) REFERENCES users(id)"},"check":{"description":"Defines a condition that must be true for all rows","syntax":"CHECK (condition)","example":"CHECK (age >= 18)"},"default":{"description":"Specifies a default value for a column","syntax":"column_name data_type DEFAULT value","example":"created_at TIMESTAMP DEFAULT NOW()"},"index":{"description":"Creates an index to improve query performance","syntax":"CREATE INDEX index_name ON table_name (column_name)","example":"CREATE INDEX idx_user_email ON users (email)"},"view":{"description":"Creates a virtual table based on a SELECT statement","syntax":"CREATE VIEW view_name AS SELECT ...","example":"CREATE VIEW active_users AS SELECT * FROM users WHERE active = true"},"limit":{"description":"Restricts the number of records returned","syntax":"LIMIT number","example":"SELECT * FROM users LIMIT 10"},"offset":{"description":"Skips a specified number of rows before returning results","syntax":"OFFSET number","example":"SELECT * FROM users LIMIT 10 OFFSET 20"},"top":{"description":"Limits the number of records returned (SQL Server syntax)","syntax":"SELECT TOP number columns FROM table","example":"SELECT TOP 10 * FROM users"},"fetch":{"description":"Retrieves a specific number of rows (modern SQL standard)","syntax":"OFFSET number ROWS FETCH NEXT number ROWS ONLY","example":"OFFSET 10 ROWS FETCH NEXT 5 ROWS ONLY"},"with":{"description":"Defines a Common Table Expression (CTE)","syntax":"WITH cte_name AS (SELECT ...) SELECT ... FROM cte_name","example":"WITH user_stats AS (SELECT user_id, COUNT(*) FROM orders GROUP BY user_id) SELECT * FROM user_stats"},"recursive":{"description":"Creates a recursive CTE that can reference itself","syntax":"WITH RECURSIVE cte_name AS (...) SELECT ...","example":"WITH RECURSIVE tree AS (SELECT id, parent_id FROM categories WHERE parent_id IS NULL UNION ALL SELECT c.id, c.parent_id FROM categories c JOIN tree t ON c.parent_id = t.id) SELECT * FROM tree"},"distinct":{"description":"Returns only unique values","syntax":"SELECT DISTINCT column_name FROM table_name","example":"SELECT DISTINCT category FROM products"},"count":{"description":"Returns the number of rows that match a condition","syntax":"COUNT(*) or COUNT(column_name)","example":"SELECT COUNT(*) FROM users WHERE active = true"},"sum":{"description":"Returns the sum of numeric values","syntax":"SUM(column_name)","example":"SELECT SUM(price) FROM orders WHERE status = 'completed'"},"avg":{"description":"Returns the average value of numeric values","syntax":"AVG(column_name)","example":"SELECT AVG(age) FROM users"},"max":{"description":"Returns the maximum value","syntax":"MAX(column_name)","example":"SELECT MAX(price) FROM products"},"min":{"description":"Returns the minimum value","syntax":"MIN(column_name)","example":"SELECT MIN(price) FROM products"},"as":{"description":"Creates an alias for a column or table","syntax":"column_name AS alias_name or table_name AS alias_name","example":"SELECT name AS customer_name FROM users AS u"},"on":{"description":"Specifies the join condition between tables","syntax":"JOIN table_name ON condition","example":"JOIN orders ON users.id = orders.user_id"},"and":{"description":"Combines multiple conditions with logical AND","syntax":"WHERE condition1 AND condition2","example":"WHERE age > 18 AND status = 'active'"},"or":{"description":"Combines multiple conditions with logical OR","syntax":"WHERE condition1 OR condition2","example":"WHERE category = 'electronics' OR category = 'books'"},"not":{"description":"Negates a condition","syntax":"WHERE NOT condition","example":"WHERE NOT status = 'inactive'"},"null":{"description":"Represents a missing or unknown value","syntax":"column_name IS NULL or column_name IS NOT NULL","example":"WHERE email IS NOT NULL"},"is":{"description":"Used to test for NULL values or boolean conditions","syntax":"column_name IS NULL or column_name IS NOT NULL","example":"WHERE deleted_at IS NULL"},"in":{"description":"Checks if a value matches any value in a list","syntax":"column_name IN (value1, value2, ...)","example":"WHERE status IN ('active', 'pending', 'approved')"},"between":{"description":"Selects values within a range","syntax":"column_name BETWEEN value1 AND value2","example":"WHERE age BETWEEN 18 AND 65"},"like":{"description":"Searches for a pattern in a column","syntax":"column_name LIKE pattern","example":"WHERE name LIKE 'John%' (starts with 'John')"},"exists":{"description":"Tests whether a subquery returns any rows","syntax":"WHERE EXISTS (subquery)","example":"WHERE EXISTS (SELECT 1 FROM orders WHERE orders.user_id = users.id)"},"any":{"description":"Compares a value to any value returned by a subquery","syntax":"column_name operator ANY (subquery)","example":"WHERE price > ANY (SELECT price FROM products WHERE category = 'electronics')"},"all":{"description":"Compares a value to all values returned by a subquery","syntax":"column_name operator ALL (subquery)","example":"WHERE price > ALL (SELECT price FROM products WHERE category = 'books')"},"some":{"description":"Synonym for ANY - compares a value to some values in a subquery","syntax":"column_name operator SOME (subquery)","example":"WHERE price > SOME (SELECT price FROM products WHERE category = 'electronics')"},"union":{"description":"Combines the result sets of two or more SELECT statements","syntax":"SELECT ... UNION SELECT ...","example":"SELECT name FROM customers UNION SELECT name FROM suppliers"},"intersect":{"description":"Returns rows that are in both result sets","syntax":"SELECT ... INTERSECT SELECT ...","example":"SELECT customer_id FROM orders INTERSECT SELECT customer_id FROM returns"},"except":{"description":"Returns rows from the first query that are not in the second","syntax":"SELECT ... EXCEPT SELECT ...","example":"SELECT customer_id FROM customers EXCEPT SELECT customer_id FROM blacklist"},"case":{"description":"Provides conditional logic in SQL queries","syntax":"CASE WHEN condition THEN result ELSE result END","example":"CASE WHEN age < 18 THEN 'Minor' ELSE 'Adult' END"},"when":{"description":"Specifies conditions in CASE statements","syntax":"CASE WHEN condition THEN result","example":"CASE WHEN score >= 90 THEN 'A' WHEN score >= 80 THEN 'B' END"},"then":{"description":"Specifies the result for a WHEN condition","syntax":"WHEN condition THEN result","example":"WHEN age < 18 THEN 'Minor'"},"else":{"description":"Specifies the default result in CASE statements","syntax":"CASE WHEN condition THEN result ELSE default_result END","example":"CASE WHEN score >= 60 THEN 'Pass' ELSE 'Fail' END"},"end":{"description":"Terminates a CASE statement","syntax":"CASE WHEN condition THEN result END","example":"CASE WHEN age < 18 THEN 'Minor' ELSE 'Adult' END"},"over":{"description":"Defines a window for window functions","syntax":"window_function() OVER (PARTITION BY ... ORDER BY ...)","example":"ROW_NUMBER() OVER (PARTITION BY department ORDER BY salary DESC)"},"partition":{"description":"Divides the result set into groups for window functions","syntax":"OVER (PARTITION BY column_name)","example":"SUM(salary) OVER (PARTITION BY department)"},"row_number":{"description":"Assigns a unique sequential integer to each row","syntax":"ROW_NUMBER() OVER (ORDER BY column_name)","example":"ROW_NUMBER() OVER (ORDER BY created_at DESC)"},"rank":{"description":"Assigns a rank to each row with gaps for ties","syntax":"RANK() OVER (ORDER BY column_name)","example":"RANK() OVER (ORDER BY score DESC)"},"dense_rank":{"description":"Assigns a rank to each row without gaps for ties","syntax":"DENSE_RANK() OVER (ORDER BY column_name)","example":"DENSE_RANK() OVER (ORDER BY score DESC)"},"begin":{"description":"Starts a transaction block","syntax":"BEGIN [TRANSACTION]","example":"BEGIN; UPDATE accounts SET balance = balance - 100; COMMIT;"},"commit":{"description":"Permanently saves all changes made in the current transaction","syntax":"COMMIT [TRANSACTION]","example":"BEGIN; INSERT INTO users VALUES (...); COMMIT;"},"rollback":{"description":"Undoes all changes made in the current transaction","syntax":"ROLLBACK [TRANSACTION]","example":"BEGIN; DELETE FROM users WHERE id = 1; ROLLBACK;"},"transaction":{"description":"Groups multiple SQL statements into a single unit of work","syntax":"BEGIN TRANSACTION; ... COMMIT/ROLLBACK;","example":"BEGIN TRANSACTION; UPDATE accounts SET balance = balance - 100 WHERE id = 1; COMMIT;"}}`);var a={keywords:e};export{a as default,e as keywords}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/commonlisp-8d9AwdCm.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/commonlisp-8d9AwdCm.js new file mode 100644 index 000000000..d0cb12c6d --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/commonlisp-8d9AwdCm.js @@ -0,0 +1 @@ +import{t as o}from"./commonlisp-Dm562cBV.js";export{o as commonLisp}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/commonlisp-Dm562cBV.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/commonlisp-Dm562cBV.js new file mode 100644 index 000000000..630ae8ce6 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/commonlisp-Dm562cBV.js @@ -0,0 +1 @@ +var i=/^(block|let*|return-from|catch|load-time-value|setq|eval-when|locally|symbol-macrolet|flet|macrolet|tagbody|function|multiple-value-call|the|go|multiple-value-prog1|throw|if|progn|unwind-protect|labels|progv|let|quote)$/,c=/^with|^def|^do|^prog|case$|^cond$|bind$|when$|unless$/,s=/^(?:[+\-]?(?:\d+|\d*\.\d+)(?:[efd][+\-]?\d+)?|[+\-]?\d+(?:\/[+\-]?\d+)?|#b[+\-]?[01]+|#o[+\-]?[0-7]+|#x[+\-]?[\da-f]+)/,u=/[^\s'`,@()\[\]";]/,o;function l(t){for(var e;e=t.next();)if(e=="\\")t.next();else if(!u.test(e)){t.backUp(1);break}return t.current()}function a(t,e){if(t.eatSpace())return o="ws",null;if(t.match(s))return"number";var n=t.next();if(n=="\\"&&(n=t.next()),n=='"')return(e.tokenize=d)(t,e);if(n=="(")return o="open","bracket";if(n==")")return o="close","bracket";if(n==";")return t.skipToEnd(),o="ws","comment";if(/['`,@]/.test(n))return null;if(n=="|")return t.skipTo("|")?(t.next(),"variableName"):(t.skipToEnd(),"error");if(n=="#"){var n=t.next();return n=="("?(o="open","bracket"):/[+\-=\.']/.test(n)||/\d/.test(n)&&t.match(/^\d*#/)?null:n=="|"?(e.tokenize=f)(t,e):n==":"?(l(t),"meta"):n=="\\"?(t.next(),l(t),"string.special"):"error"}else{var r=l(t);return r=="."?null:(o="symbol",r=="nil"||r=="t"||r.charAt(0)==":"?"atom":e.lastType=="open"&&(i.test(r)||c.test(r))?"keyword":r.charAt(0)=="&"?"variableName.special":"variableName")}}function d(t,e){for(var n=!1,r;r=t.next();){if(r=='"'&&!n){e.tokenize=a;break}n=!n&&r=="\\"}return"string"}function f(t,e){for(var n,r;n=t.next();){if(n=="#"&&r=="|"){e.tokenize=a;break}r=n}return o="ws","comment"}const m={name:"commonlisp",startState:function(){return{ctx:{prev:null,start:0,indentTo:0},lastType:null,tokenize:a}},token:function(t,e){t.sol()&&typeof e.ctx.indentTo!="number"&&(e.ctx.indentTo=e.ctx.start+1),o=null;var n=e.tokenize(t,e);return o!="ws"&&(e.ctx.indentTo==null?o=="symbol"&&c.test(t.current())?e.ctx.indentTo=e.ctx.start+t.indentUnit:e.ctx.indentTo="next":e.ctx.indentTo=="next"&&(e.ctx.indentTo=t.column()),e.lastType=o),o=="open"?e.ctx={prev:e.ctx,start:t.column(),indentTo:null}:o=="close"&&(e.ctx=e.ctx.prev||e.ctx),n},indent:function(t){var e=t.ctx.indentTo;return typeof e=="number"?e:t.ctx.start+1},languageData:{commentTokens:{line:";;",block:{open:"#|",close:"|#"}},closeBrackets:{brackets:["(","[","{",'"']}}};export{m as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/compiler-runtime-B3qBwwSJ.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/compiler-runtime-B3qBwwSJ.js new file mode 100644 index 000000000..d69eb5777 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/compiler-runtime-B3qBwwSJ.js @@ -0,0 +1 @@ +import{t}from"./chunk-LvLJmgfZ.js";import{t as o}from"./react-Bj1aDYRI.js";var N=t((r=>{var _=o().__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;r.c=function(e){return _.H.useMemoCache(e)}})),E=t(((r,_)=>{_.exports=N()}));export{E as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/config-BHy9GZrJ.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/config-BHy9GZrJ.js new file mode 100644 index 000000000..6b30942c5 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/config-BHy9GZrJ.js @@ -0,0 +1 @@ +var w=Object.defineProperty;var S=(t,e,r)=>e in t?w(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var R=(t,e,r)=>S(t,typeof e!="symbol"?e+"":e,r);import{i as T,l as d,n as g,o as C,p as i,u as y}from"./useEvent-BhXAndur.js";import{t as D}from"./compiler-runtime-B3qBwwSJ.js";import{m as c}from"./useEventListener-B3HCnU20.js";import{t as I}from"./utils-Cul5vKXJ.js";import{r as l}from"./constants-B6Cb__3x.js";import{t as A}from"./Deferred-C3YDyEAR.js";import{t as f}from"./session-BH_ggR75.js";function m(){return typeof document<"u"&&document.querySelector("marimo-wasm")!==null}const n={NOT_STARTED:"NOT_STARTED",CONNECTING:"CONNECTING",OPEN:"OPEN",CLOSING:"CLOSING",CLOSED:"CLOSED"},P={KERNEL_DISCONNECTED:"KERNEL_DISCONNECTED",ALREADY_RUNNING:"ALREADY_RUNNING",MALFORMED_QUERY:"MALFORMED_QUERY",KERNEL_STARTUP_ERROR:"KERNEL_STARTUP_ERROR"},o=i({state:n.NOT_STARTED});function _(){return C(o,t=>t.state===n.OPEN)}const b=i(t=>t(o).state===n.CONNECTING);i(t=>t(o).state===n.OPEN);const G=i(t=>{let e=t(o);return e.state===n.OPEN||e.state===n.NOT_STARTED}),W=i(t=>t(o).state===n.CLOSED),k=i(t=>t(o).state===n.NOT_STARTED);function H(t){return t===n.CLOSED}function $(t){return t===n.CONNECTING}function M(t){return t===n.OPEN}function v(t){return t===n.CLOSING}function L(t){return t===n.NOT_STARTED}function z(t){return t===n.CLOSED||t===n.CLOSING||t===n.CONNECTING}function F(t){switch(t){case n.CLOSED:return"App disconnected";case n.CONNECTING:return"Connecting to a runtime ...";case n.CLOSING:return"App disconnecting...";case n.OPEN:return"";case n.NOT_STARTED:return"Click to connect to a runtime";default:return""}}var x=class{constructor(t,e=!1){R(this,"initialHealthyCheck",new A);this.config=t,this.lazy=e;try{new URL(this.config.url)}catch(r){throw Error(`Invalid runtime URL: ${this.config.url}. ${r instanceof Error?r.message:"Unknown error"}`)}this.lazy||this.init()}get isLazy(){return this.lazy}get httpURL(){return new URL(this.config.url)}get isSameOrigin(){return this.httpURL.origin===window.location.origin}formatHttpURL(t,e,r=!0){t||(t="");let a=this.httpURL,s=new URLSearchParams(window.location.search);if(e)for(let[h,u]of e.entries())a.searchParams.set(h,u);for(let[h,u]of s.entries())r&&!Object.values(l).includes(h)||a.searchParams.set(h,u);return a.pathname=`${a.pathname.replace(/\/$/,"")}/${t.replace(/^\//,"")}`,a.hash="",a}formatWsURL(t,e){return K(this.formatHttpURL(t,e,!1).toString())}getWsURL(t){let e=new URL(this.config.url),r=new URLSearchParams(e.search);return new URLSearchParams(window.location.search).forEach((a,s)=>{r.has(s)||r.set(s,a)}),r.set(l.sessionId,t),this.formatWsURL("/ws",r)}getWsSyncURL(t){let e=new URL(this.config.url),r=new URLSearchParams(e.search);return new URLSearchParams(window.location.search).forEach((a,s)=>{r.has(s)||r.set(s,a)}),r.set(l.sessionId,t),this.formatWsURL("/ws_sync",r)}getTerminalWsURL(){return this.formatWsURL("/terminal/ws")}getLSPURL(t){if(t==="copilot"){let e=this.formatWsURL(`/lsp/${t}`);return e.search="",e}return this.formatWsURL(`/lsp/${t}`)}getAiURL(t){return this.formatHttpURL(`/api/ai/${t}`)}healthURL(){return this.formatHttpURL("/health")}async isHealthy(){if(m()||I())return!0;try{let t=await fetch(this.healthURL().toString());if(t.redirected){c.debug(`Runtime redirected to ${t.url}`);let r=t.url.replace(/\/health$/,"");this.config.url=r}let e=t.ok;return e&&this.setDOMBaseUri(this.config.url),e}catch{return!1}}setDOMBaseUri(t){t=t.split("?",1)[0],t.endsWith("/")||(t+="/");let e=document.querySelector("base");e?e.setAttribute("href",t):(e=document.createElement("base"),e.setAttribute("href",t),document.head.append(e))}async init(t){c.debug("Initializing runtime...");let e=0;for(;!await this.isHealthy();){if(e>=25){c.error("Failed to connect after 25 retries"),this.initialHealthyCheck.reject(Error("Failed to connect after 25 retries"));return}if(!(t!=null&&t.disableRetryDelay)){let r=Math.min(100*1.2**e,2e3);await new Promise(a=>setTimeout(a,r))}e++}c.debug("Runtime is healthy"),this.initialHealthyCheck.resolve()}async waitForHealthy(){return this.initialHealthyCheck.promise}headers(){let t={"Marimo-Session-Id":f(),"Marimo-Server-Token":this.config.serverToken??"","x-runtime-url":this.httpURL.toString()};return this.config.authToken&&(t.Authorization=`Bearer ${this.config.authToken}`),t}sessionHeaders(){return{"Marimo-Session-Id":f()}}};function K(t){if(!t.startsWith("http")){c.warn(`URL must start with http: ${t}`);let e=new URL(t);return e.protocol="ws",e}return new URL(t.replace(/^http/,"ws"))}var Y=D();function j(){let t=new URL(document.baseURI);return t.search="",t.hash="",t.toString()}const N={lazy:!0,url:j()},E=i(N);var U=i(t=>{let e=t(E);return new x(e,e.lazy)});function p(){return y(U)}function B(){let t=(0,Y.c)(4),e=p(),[r,a]=d(o),s;return t[0]!==r.state||t[1]!==e||t[2]!==a?(s=async()=>{L(r.state)?(a({state:n.CONNECTING}),await e.init()):c.log("Runtime already started or starting...")},t[0]=r.state,t[1]=e,t[2]=a,t[3]=s):s=t[3],g(s)}function O(){return T.get(U)}function q(t){if(t.startsWith("http"))return new URL(t);let e=O().httpURL.toString();return e.startsWith("blob:")&&(e=e.replace("blob:","")),new URL(t,e)}export{m as S,b as _,B as a,P as b,H as c,$ as d,z as f,W as g,o as h,E as i,v as l,G as m,q as n,p as o,L as p,O as r,F as s,N as t,M as u,k as v,n as x,_ as y}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/constants-B6Cb__3x.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/constants-B6Cb__3x.js new file mode 100644 index 000000000..08a472928 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/constants-B6Cb__3x.js @@ -0,0 +1 @@ +const o={githubPage:"https://github.com/marimo-team/marimo",releasesPage:"https://github.com/marimo-team/marimo/releases",issuesPage:"https://github.com/marimo-team/marimo/issues",feedbackForm:"https://marimo.io/feedback",discordLink:"https://marimo.io/discord?ref=notebook",docsPage:"https://docs.marimo.io",youtube:"https://www.youtube.com/@marimo-team"},e={showCode:"show-code",includeCode:"include-code",sessionId:"session_id",kiosk:"kiosk",vscode:"vscode",filePath:"file",accessToken:"access_token",viewAs:"view-as",showChrome:"show-chrome"},s={outputArea:"output-area"};export{o as n,e as r,s as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/context-DoXuYYBM.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/context-DoXuYYBM.js new file mode 100644 index 000000000..71f3a7341 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/context-DoXuYYBM.js @@ -0,0 +1 @@ +import{s}from"./chunk-LvLJmgfZ.js";import{t as m}from"./react-Bj1aDYRI.js";import{t as g}from"./SSRProvider-CkFAAHXw.js";var p=new Set(["Arab","Syrc","Samr","Mand","Thaa","Mend","Nkoo","Adlm","Rohg","Hebr"]),v=new Set(["ae","ar","arc","bcc","bqi","ckb","dv","fa","glk","he","ku","mzn","nqo","pnb","ps","sd","ug","ur","yi"]);function c(e){if(Intl.Locale){let t=new Intl.Locale(e).maximize(),o=typeof t.getTextInfo=="function"?t.getTextInfo():t.textInfo;if(o)return o.direction==="rtl";if(t.script)return p.has(t.script)}let n=e.split("-")[0];return v.has(n)}var r=s(m(),1),h=Symbol.for("react-aria.i18n.locale");function u(){let e=typeof window<"u"&&window[h]||typeof navigator<"u"&&(navigator.language||navigator.userLanguage)||"en-US";try{Intl.DateTimeFormat.supportedLocalesOf([e])}catch{e="en-US"}return{locale:e,direction:c(e)?"rtl":"ltr"}}var l=u(),a=new Set;function f(){l=u();for(let e of a)e(l)}function d(){let e=g(),[n,t]=(0,r.useState)(l);return(0,r.useEffect)(()=>(a.size===0&&window.addEventListener("languagechange",f),a.add(t),()=>{a.delete(t),a.size===0&&window.removeEventListener("languagechange",f)}),[]),e?{locale:"en-US",direction:"ltr"}:n}var i=r.createContext(null);function w(e){let{locale:n,children:t}=e,o=r.useMemo(()=>({locale:n,direction:c(n)?"rtl":"ltr"}),[n]);return r.createElement(i.Provider,{value:o},t)}function S(e){let{children:n}=e,t=d();return r.createElement(i.Provider,{value:t},n)}function b(e){let{locale:n,children:t}=e;return n?r.createElement(w,{locale:n,children:t}):r.createElement(S,{children:t})}function x(){let e=d();return(0,r.useContext)(i)||e}export{b as n,x as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/copy-CmJTXGCp.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/copy-CmJTXGCp.js new file mode 100644 index 000000000..cf7435ad4 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/copy-CmJTXGCp.js @@ -0,0 +1 @@ +import{t}from"./createLucideIcon-C5NDK5NL.js";var e=t("copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);export{e as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/copy-fZotD7fi.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/copy-fZotD7fi.js new file mode 100644 index 000000000..c0fd0b4f0 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/copy-fZotD7fi.js @@ -0,0 +1 @@ +import{m as r}from"./useEventListener-B3HCnU20.js";async function a(o){if(navigator.clipboard===void 0){r.warn("navigator.clipboard is not supported"),window.prompt("Copy to clipboard: Ctrl+C, Enter",o);return}await navigator.clipboard.writeText(o).catch(async()=>{r.warn("Failed to copy to clipboard using navigator.clipboard"),window.prompt("Copy to clipboard: Ctrl+C, Enter",o)})}export{a as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/copy-icon-DQ4_WQe7.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/copy-icon-DQ4_WQe7.js new file mode 100644 index 000000000..a049da93b --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/copy-icon-DQ4_WQe7.js @@ -0,0 +1 @@ +import{s as y}from"./chunk-LvLJmgfZ.js";import{t as j}from"./react-Bj1aDYRI.js";import{t as g}from"./compiler-runtime-B3qBwwSJ.js";import{t as v}from"./jsx-runtime-BttUhiRM.js";import{r as T}from"./button-DOOm_ggu.js";import{t as w}from"./cn-BfqzeB_k.js";import{t as D}from"./check-CAiA4SIb.js";import{t as S}from"./copy-CmJTXGCp.js";import{t as k}from"./use-toast-CAzHts2e.js";import{t as E}from"./tooltip-D13BIptq.js";import{t as L}from"./copy-fZotD7fi.js";var P=g(),_=y(j(),1),n=y(v(),1);const q=C=>{let t=(0,P.c)(14),{value:a,className:r,buttonClassName:c,tooltip:d,toastTitle:s,ariaLabel:N}=C,[e,x]=(0,_.useState)(!1),m;t[0]!==s||t[1]!==a?(m=T.stopPropagation(async h=>{await L(typeof a=="function"?a(h):a).then(()=>{x(!0),setTimeout(()=>x(!1),2e3),s&&k({title:s})})}),t[0]=s,t[1]=a,t[2]=m):m=t[2];let f=m,u=N??"Copy to clipboard",o;t[3]!==r||t[4]!==e?(o=e?(0,n.jsx)(D,{className:w(r,"text-(--grass-11)")}):(0,n.jsx)(S,{className:r}),t[3]=r,t[4]=e,t[5]=o):o=t[5];let i;t[6]!==c||t[7]!==f||t[8]!==u||t[9]!==o?(i=(0,n.jsx)("button",{type:"button",onClick:f,"aria-label":u,className:c,children:o}),t[6]=c,t[7]=f,t[8]=u,t[9]=o,t[10]=i):i=t[10];let l=i;if(d===!1)return l;let b=e?"Copied!":d??"Copy to clipboard",p;return t[11]!==l||t[12]!==b?(p=(0,n.jsx)(E,{content:b,delayDuration:400,children:l}),t[11]=l,t[12]=b,t[13]=p):p=t[13],p};export{q as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/cose-bilkent-S5V4N54A-CbgVOhIY.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/cose-bilkent-S5V4N54A-CbgVOhIY.js new file mode 100644 index 000000000..734e4791b --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/cose-bilkent-S5V4N54A-CbgVOhIY.js @@ -0,0 +1 @@ +import{s as nt,t as V}from"./chunk-LvLJmgfZ.js";import{u as st}from"./src-CyeQdfB6.js";import{n as k,r as j}from"./src-CsZby044.js";import{t as z}from"./cytoscape.esm-BauVghWH.js";var Z=V(((C,P)=>{(function(m,L){typeof C=="object"&&typeof P=="object"?P.exports=L():typeof define=="function"&&define.amd?define([],L):typeof C=="object"?C.layoutBase=L():m.layoutBase=L()})(C,function(){return(function(m){var L={};function A(n){if(L[n])return L[n].exports;var i=L[n]={i:n,l:!1,exports:{}};return m[n].call(i.exports,i,i.exports,A),i.l=!0,i.exports}return A.m=m,A.c=L,A.i=function(n){return n},A.d=function(n,i,t){A.o(n,i)||Object.defineProperty(n,i,{configurable:!1,enumerable:!0,get:t})},A.n=function(n){var i=n&&n.__esModule?function(){return n.default}:function(){return n};return A.d(i,"a",i),i},A.o=function(n,i){return Object.prototype.hasOwnProperty.call(n,i)},A.p="",A(A.s=26)})([(function(m,L,A){function n(){}n.QUALITY=1,n.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,n.DEFAULT_INCREMENTAL=!1,n.DEFAULT_ANIMATION_ON_LAYOUT=!0,n.DEFAULT_ANIMATION_DURING_LAYOUT=!1,n.DEFAULT_ANIMATION_PERIOD=50,n.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,n.DEFAULT_GRAPH_MARGIN=15,n.NODE_DIMENSIONS_INCLUDE_LABELS=!1,n.SIMPLE_NODE_SIZE=40,n.SIMPLE_NODE_HALF_SIZE=n.SIMPLE_NODE_SIZE/2,n.EMPTY_COMPOUND_NODE_SIZE=40,n.MIN_EDGE_LENGTH=1,n.WORLD_BOUNDARY=1e6,n.INITIAL_WORLD_BOUNDARY=n.WORLD_BOUNDARY/1e3,n.WORLD_CENTER_X=1200,n.WORLD_CENTER_Y=900,m.exports=n}),(function(m,L,A){var n=A(2),i=A(8),t=A(9);function e(h,o,N){n.call(this,N),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=N,this.bendpoints=[],this.source=h,this.target=o}for(var r in e.prototype=Object.create(n.prototype),n)e[r]=n[r];e.prototype.getSource=function(){return this.source},e.prototype.getTarget=function(){return this.target},e.prototype.isInterGraph=function(){return this.isInterGraph},e.prototype.getLength=function(){return this.length},e.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},e.prototype.getBendpoints=function(){return this.bendpoints},e.prototype.getLca=function(){return this.lca},e.prototype.getSourceInLca=function(){return this.sourceInLca},e.prototype.getTargetInLca=function(){return this.targetInLca},e.prototype.getOtherEnd=function(h){if(this.source===h)return this.target;if(this.target===h)return this.source;throw"Node is not incident with this edge"},e.prototype.getOtherEndInGraph=function(h,o){for(var N=this.getOtherEnd(h),s=o.getGraphManager().getRoot();;){if(N.getOwner()==o)return N;if(N.getOwner()==s)break;N=N.getOwner().getParent()}return null},e.prototype.updateLength=function(){var h=[,,,,];this.isOverlapingSourceAndTarget=i.getIntersection(this.target.getRect(),this.source.getRect(),h),this.isOverlapingSourceAndTarget||(this.lengthX=h[0]-h[2],this.lengthY=h[1]-h[3],Math.abs(this.lengthX)<1&&(this.lengthX=t.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=t.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},e.prototype.updateLengthSimple=function(){this.lengthX=this.target.getCenterX()-this.source.getCenterX(),this.lengthY=this.target.getCenterY()-this.source.getCenterY(),Math.abs(this.lengthX)<1&&(this.lengthX=t.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=t.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},m.exports=e}),(function(m,L,A){function n(i){this.vGraphObject=i}m.exports=n}),(function(m,L,A){var n=A(2),i=A(10),t=A(13),e=A(0),r=A(16),h=A(4);function o(s,g,u,p){u==null&&p==null&&(p=g),n.call(this,p),s.graphManager!=null&&(s=s.graphManager),this.estimatedSize=i.MIN_VALUE,this.inclusionTreeDepth=i.MAX_VALUE,this.vGraphObject=p,this.edges=[],this.graphManager=s,u!=null&&g!=null?this.rect=new t(g.x,g.y,u.width,u.height):this.rect=new t}for(var N in o.prototype=Object.create(n.prototype),n)o[N]=n[N];o.prototype.getEdges=function(){return this.edges},o.prototype.getChild=function(){return this.child},o.prototype.getOwner=function(){return this.owner},o.prototype.getWidth=function(){return this.rect.width},o.prototype.setWidth=function(s){this.rect.width=s},o.prototype.getHeight=function(){return this.rect.height},o.prototype.setHeight=function(s){this.rect.height=s},o.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},o.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},o.prototype.getCenter=function(){return new h(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},o.prototype.getLocation=function(){return new h(this.rect.x,this.rect.y)},o.prototype.getRect=function(){return this.rect},o.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},o.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},o.prototype.setRect=function(s,g){this.rect.x=s.x,this.rect.y=s.y,this.rect.width=g.width,this.rect.height=g.height},o.prototype.setCenter=function(s,g){this.rect.x=s-this.rect.width/2,this.rect.y=g-this.rect.height/2},o.prototype.setLocation=function(s,g){this.rect.x=s,this.rect.y=g},o.prototype.moveBy=function(s,g){this.rect.x+=s,this.rect.y+=g},o.prototype.getEdgeListToNode=function(s){var g=[],u=this;return u.edges.forEach(function(p){if(p.target==s){if(p.source!=u)throw"Incorrect edge source!";g.push(p)}}),g},o.prototype.getEdgesBetween=function(s){var g=[],u=this;return u.edges.forEach(function(p){if(!(p.source==u||p.target==u))throw"Incorrect edge source and/or target";(p.target==s||p.source==s)&&g.push(p)}),g},o.prototype.getNeighborsList=function(){var s=new Set,g=this;return g.edges.forEach(function(u){if(u.source==g)s.add(u.target);else{if(u.target!=g)throw"Incorrect incidency!";s.add(u.source)}}),s},o.prototype.withChildren=function(){var s=new Set,g,u;if(s.add(this),this.child!=null)for(var p=this.child.getNodes(),y=0;yg&&(this.rect.x-=(this.labelWidth-g)/2,this.setWidth(this.labelWidth)),this.labelHeight>u&&(this.labelPos=="center"?this.rect.y-=(this.labelHeight-u)/2:this.labelPos=="top"&&(this.rect.y-=this.labelHeight-u),this.setHeight(this.labelHeight))}}},o.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==i.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},o.prototype.transform=function(s){var g=this.rect.x;g>e.WORLD_BOUNDARY?g=e.WORLD_BOUNDARY:g<-e.WORLD_BOUNDARY&&(g=-e.WORLD_BOUNDARY);var u=this.rect.y;u>e.WORLD_BOUNDARY?u=e.WORLD_BOUNDARY:u<-e.WORLD_BOUNDARY&&(u=-e.WORLD_BOUNDARY);var p=new h(g,u),y=s.inverseTransformPoint(p);this.setLocation(y.x,y.y)},o.prototype.getLeft=function(){return this.rect.x},o.prototype.getRight=function(){return this.rect.x+this.rect.width},o.prototype.getTop=function(){return this.rect.y},o.prototype.getBottom=function(){return this.rect.y+this.rect.height},o.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},m.exports=o}),(function(m,L,A){function n(i,t){i==null&&t==null?(this.x=0,this.y=0):(this.x=i,this.y=t)}n.prototype.getX=function(){return this.x},n.prototype.getY=function(){return this.y},n.prototype.setX=function(i){this.x=i},n.prototype.setY=function(i){this.y=i},n.prototype.getDifference=function(i){return new DimensionD(this.x-i.x,this.y-i.y)},n.prototype.getCopy=function(){return new n(this.x,this.y)},n.prototype.translate=function(i){return this.x+=i.width,this.y+=i.height,this},m.exports=n}),(function(m,L,A){var n=A(2),i=A(10),t=A(0),e=A(6),r=A(3),h=A(1),o=A(13),N=A(12),s=A(11);function g(p,y,c){n.call(this,c),this.estimatedSize=i.MIN_VALUE,this.margin=t.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=p,y!=null&&y instanceof e?this.graphManager=y:y!=null&&y instanceof Layout&&(this.graphManager=y.graphManager)}for(var u in g.prototype=Object.create(n.prototype),n)g[u]=n[u];g.prototype.getNodes=function(){return this.nodes},g.prototype.getEdges=function(){return this.edges},g.prototype.getGraphManager=function(){return this.graphManager},g.prototype.getParent=function(){return this.parent},g.prototype.getLeft=function(){return this.left},g.prototype.getRight=function(){return this.right},g.prototype.getTop=function(){return this.top},g.prototype.getBottom=function(){return this.bottom},g.prototype.isConnected=function(){return this.isConnected},g.prototype.add=function(p,y,c){if(y==null&&c==null){var f=p;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(f)>-1)throw"Node already in graph!";return f.owner=this,this.getNodes().push(f),f}else{var T=p;if(!(this.getNodes().indexOf(y)>-1&&this.getNodes().indexOf(c)>-1))throw"Source or target not in graph!";if(!(y.owner==c.owner&&y.owner==this))throw"Both owners must be this graph!";return y.owner==c.owner?(T.source=y,T.target=c,T.isInterGraph=!1,this.getEdges().push(T),y.edges.push(T),c!=y&&c.edges.push(T),T):null}},g.prototype.remove=function(p){var y=p;if(p instanceof r){if(y==null)throw"Node is null!";if(!(y.owner!=null&&y.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var c=y.edges.slice(),f,T=c.length,E=0;E-1&&d>-1))throw"Source and/or target doesn't know this edge!";f.source.edges.splice(a,1),f.target!=f.source&&f.target.edges.splice(d,1);var O=f.source.owner.getEdges().indexOf(f);if(O==-1)throw"Not in owner's edge list!";f.source.owner.getEdges().splice(O,1)}},g.prototype.updateLeftTop=function(){for(var p=i.MAX_VALUE,y=i.MAX_VALUE,c,f,T,E=this.getNodes(),O=E.length,a=0;ac&&(p=c),y>f&&(y=f)}return p==i.MAX_VALUE?null:(T=E[0].getParent().paddingLeft==null?this.margin:E[0].getParent().paddingLeft,this.left=y-T,this.top=p-T,new N(this.left,this.top))},g.prototype.updateBounds=function(p){for(var y=i.MAX_VALUE,c=-i.MAX_VALUE,f=i.MAX_VALUE,T=-i.MAX_VALUE,E,O,a,d,l,v=this.nodes,_=v.length,D=0;D<_;D++){var I=v[D];p&&I.child!=null&&I.updateBounds(),E=I.getLeft(),O=I.getRight(),a=I.getTop(),d=I.getBottom(),y>E&&(y=E),ca&&(f=a),TE&&(y=E),ca&&(f=a),T=this.nodes.length){var d=0;c.forEach(function(l){l.owner==p&&d++}),d==this.nodes.length&&(this.isConnected=!0)}},m.exports=g}),(function(m,L,A){var n,i=A(1);function t(e){n=A(5),this.layout=e,this.graphs=[],this.edges=[]}t.prototype.addRoot=function(){var e=this.layout.newGraph(),r=this.layout.newNode(null),h=this.add(e,r);return this.setRootGraph(h),this.rootGraph},t.prototype.add=function(e,r,h,o,N){if(h==null&&o==null&&N==null){if(e==null)throw"Graph is null!";if(r==null)throw"Parent node is null!";if(this.graphs.indexOf(e)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(e),e.parent!=null)throw"Already has a parent!";if(r.child!=null)throw"Already has a child!";return e.parent=r,r.child=e,e}else{N=h,o=r,h=e;var s=o.getOwner(),g=N.getOwner();if(!(s!=null&&s.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(g!=null&&g.getGraphManager()==this))throw"Target not in this graph mgr!";if(s==g)return h.isInterGraph=!1,s.add(h,o,N);if(h.isInterGraph=!0,h.source=o,h.target=N,this.edges.indexOf(h)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(h),!(h.source!=null&&h.target!=null))throw"Edge source and/or target is null!";if(!(h.source.edges.indexOf(h)==-1&&h.target.edges.indexOf(h)==-1))throw"Edge already in source and/or target incidency list!";return h.source.edges.push(h),h.target.edges.push(h),h}},t.prototype.remove=function(e){if(e instanceof n){var r=e;if(r.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(r==this.rootGraph||r.parent!=null&&r.parent.graphManager==this))throw"Invalid parent node!";var h=[];h=h.concat(r.getEdges());for(var o,N=h.length,s=0;s=e.getRight()?r[0]+=Math.min(e.getX()-t.getX(),t.getRight()-e.getRight()):e.getX()<=t.getX()&&e.getRight()>=t.getRight()&&(r[0]+=Math.min(t.getX()-e.getX(),e.getRight()-t.getRight())),t.getY()<=e.getY()&&t.getBottom()>=e.getBottom()?r[1]+=Math.min(e.getY()-t.getY(),t.getBottom()-e.getBottom()):e.getY()<=t.getY()&&e.getBottom()>=t.getBottom()&&(r[1]+=Math.min(t.getY()-e.getY(),e.getBottom()-t.getBottom()));var N=Math.abs((e.getCenterY()-t.getCenterY())/(e.getCenterX()-t.getCenterX()));e.getCenterY()===t.getCenterY()&&e.getCenterX()===t.getCenterX()&&(N=1);var s=N*r[0],g=r[1]/N;r[0]s)return r[0]=h,r[1]=u,r[2]=N,r[3]=v,!1;if(oN)return r[0]=g,r[1]=o,r[2]=d,r[3]=s,!1;if(hN?(r[0]=y,r[1]=c,w=!0):(r[0]=p,r[1]=u,w=!0):G===M&&(h>N?(r[0]=g,r[1]=u,w=!0):(r[0]=f,r[1]=c,w=!0)),-x===M?N>h?(r[2]=l,r[3]=v,R=!0):(r[2]=d,r[3]=a,R=!0):x===M&&(N>h?(r[2]=O,r[3]=a,R=!0):(r[2]=_,r[3]=v,R=!0)),w&&R)return!1;if(h>N?o>s?(U=this.getCardinalDirection(G,M,4),b=this.getCardinalDirection(x,M,2)):(U=this.getCardinalDirection(-G,M,3),b=this.getCardinalDirection(-x,M,1)):o>s?(U=this.getCardinalDirection(-G,M,1),b=this.getCardinalDirection(-x,M,3)):(U=this.getCardinalDirection(G,M,2),b=this.getCardinalDirection(x,M,4)),!w)switch(U){case 1:S=u,F=h+-E/M,r[0]=F,r[1]=S;break;case 2:F=f,S=o+T*M,r[0]=F,r[1]=S;break;case 3:S=c,F=h+E/M,r[0]=F,r[1]=S;break;case 4:F=y,S=o+-T*M,r[0]=F,r[1]=S;break}if(!R)switch(b){case 1:X=a,Y=N+-I/M,r[2]=Y,r[3]=X;break;case 2:Y=_,X=s+D*M,r[2]=Y,r[3]=X;break;case 3:X=v,Y=N+I/M,r[2]=Y,r[3]=X;break;case 4:Y=l,X=s+-D*M,r[2]=Y,r[3]=X;break}}return!1},i.getCardinalDirection=function(t,e,r){return t>e?r:1+r%4},i.getIntersection=function(t,e,r,h){if(h==null)return this.getIntersection2(t,e,r);var o=t.x,N=t.y,s=e.x,g=e.y,u=r.x,p=r.y,y=h.x,c=h.y,f=void 0,T=void 0,E=void 0,O=void 0,a=void 0,d=void 0,l=void 0,v=void 0,_=void 0;return E=g-N,a=o-s,l=s*N-o*g,O=c-p,d=u-y,v=y*p-u*c,_=E*d-O*a,_===0?null:(f=(a*v-d*l)/_,T=(O*l-E*v)/_,new n(f,T))},i.angleOfVector=function(t,e,r,h){var o=void 0;return t===r?o=h0?1:i<0?-1:0},n.floor=function(i){return i<0?Math.ceil(i):Math.floor(i)},n.ceil=function(i){return i<0?Math.floor(i):Math.ceil(i)},m.exports=n}),(function(m,L,A){function n(){}n.MAX_VALUE=2147483647,n.MIN_VALUE=-2147483648,m.exports=n}),(function(m,L,A){var n=(function(){function h(o,N){for(var s=0;s0&&p;){for(E.push(a[0]);E.length>0&&p;){var d=E[0];E.splice(0,1),T.add(d);for(var l=d.getEdges(),f=0;f-1&&a.splice(I,1)}T=new Set,O=new Map}}return u},g.prototype.createDummyNodesForBendpoints=function(u){for(var p=[],y=u.source,c=this.graphManager.calcLowestCommonAncestor(u.source,u.target),f=0;f0){for(var c=this.edgeToDummyNodes.get(y),f=0;f=0&&p.splice(v,1),O.getNeighborsList().forEach(function(I){if(y.indexOf(I)<0){var w=c.get(I)-1;w==1&&d.push(I),c.set(I,w)}})}y=y.concat(d),(p.length==1||p.length==2)&&(f=!0,T=p[0])}return T},g.prototype.setGraphManager=function(u){this.graphManager=u},m.exports=g}),(function(m,L,A){function n(){}n.seed=1,n.x=0,n.nextDouble=function(){return n.x=Math.sin(n.seed++)*1e4,n.x-Math.floor(n.x)},m.exports=n}),(function(m,L,A){var n=A(4);function i(t,e){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}i.prototype.getWorldOrgX=function(){return this.lworldOrgX},i.prototype.setWorldOrgX=function(t){this.lworldOrgX=t},i.prototype.getWorldOrgY=function(){return this.lworldOrgY},i.prototype.setWorldOrgY=function(t){this.lworldOrgY=t},i.prototype.getWorldExtX=function(){return this.lworldExtX},i.prototype.setWorldExtX=function(t){this.lworldExtX=t},i.prototype.getWorldExtY=function(){return this.lworldExtY},i.prototype.setWorldExtY=function(t){this.lworldExtY=t},i.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},i.prototype.setDeviceOrgX=function(t){this.ldeviceOrgX=t},i.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},i.prototype.setDeviceOrgY=function(t){this.ldeviceOrgY=t},i.prototype.getDeviceExtX=function(){return this.ldeviceExtX},i.prototype.setDeviceExtX=function(t){this.ldeviceExtX=t},i.prototype.getDeviceExtY=function(){return this.ldeviceExtY},i.prototype.setDeviceExtY=function(t){this.ldeviceExtY=t},i.prototype.transformX=function(t){var e=0,r=this.lworldExtX;return r!=0&&(e=this.ldeviceOrgX+(t-this.lworldOrgX)*this.ldeviceExtX/r),e},i.prototype.transformY=function(t){var e=0,r=this.lworldExtY;return r!=0&&(e=this.ldeviceOrgY+(t-this.lworldOrgY)*this.ldeviceExtY/r),e},i.prototype.inverseTransformX=function(t){var e=0,r=this.ldeviceExtX;return r!=0&&(e=this.lworldOrgX+(t-this.ldeviceOrgX)*this.lworldExtX/r),e},i.prototype.inverseTransformY=function(t){var e=0,r=this.ldeviceExtY;return r!=0&&(e=this.lworldOrgY+(t-this.ldeviceOrgY)*this.lworldExtY/r),e},i.prototype.inverseTransformPoint=function(t){return new n(this.inverseTransformX(t.x),this.inverseTransformY(t.y))},m.exports=i}),(function(m,L,A){function n(s){if(Array.isArray(s)){for(var g=0,u=Array(s.length);gt.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*t.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(s-t.ADAPTATION_LOWER_NODE_LIMIT)/(t.ADAPTATION_UPPER_NODE_LIMIT-t.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-t.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=t.MAX_NODE_DISPLACEMENT_INCREMENTAL):(s>t.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(t.COOLING_ADAPTATION_FACTOR,1-(s-t.ADAPTATION_LOWER_NODE_LIMIT)/(t.ADAPTATION_UPPER_NODE_LIMIT-t.ADAPTATION_LOWER_NODE_LIMIT)*(1-t.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=t.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},o.prototype.calcSpringForces=function(){for(var s=this.getAllEdges(),g,u=0;u0&&arguments[0]!==void 0?arguments[0]:!0,g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,u,p,y,c,f=this.getAllNodes(),T;if(this.useFRGridVariant)for(this.totalIterations%t.GRID_CALCULATION_CHECK_PERIOD==1&&s&&this.updateGrid(),T=new Set,u=0;uE||T>E)&&(s.gravitationForceX=-this.gravityConstant*y,s.gravitationForceY=-this.gravityConstant*c)):(E=g.getEstimatedSize()*this.compoundGravityRangeFactor,(f>E||T>E)&&(s.gravitationForceX=-this.gravityConstant*y*this.compoundGravityConstant,s.gravitationForceY=-this.gravityConstant*c*this.compoundGravityConstant))},o.prototype.isConverged=function(){var s,g=!1;return this.totalIterations>this.maxIterations/3&&(g=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),s=this.totalDisplacement=f.length||E>=f[0].length)){for(var O=0;Or}}]),e})()}),(function(m,L,A){var n=(function(){function t(e,r){for(var h=0;h2&&arguments[2]!==void 0?arguments[2]:1,o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,N=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;i(this,t),this.sequence1=e,this.sequence2=r,this.match_score=h,this.mismatch_penalty=o,this.gap_penalty=N,this.iMax=e.length+1,this.jMax=r.length+1,this.grid=Array(this.iMax);for(var s=0;s=0;r--){var h=this.listeners[r];h.event===t&&h.callback===e&&this.listeners.splice(r,1)}},i.emit=function(t,e){for(var r=0;r{(function(m,L){typeof C=="object"&&typeof P=="object"?P.exports=L(Z()):typeof define=="function"&&define.amd?define(["layout-base"],L):typeof C=="object"?C.coseBase=L(Z()):m.coseBase=L(m.layoutBase)})(C,function(m){return(function(L){var A={};function n(i){if(A[i])return A[i].exports;var t=A[i]={i,l:!1,exports:{}};return L[i].call(t.exports,t,t.exports,n),t.l=!0,t.exports}return n.m=L,n.c=A,n.i=function(i){return i},n.d=function(i,t,e){n.o(i,t)||Object.defineProperty(i,t,{configurable:!1,enumerable:!0,get:e})},n.n=function(i){var t=i&&i.__esModule?function(){return i.default}:function(){return i};return n.d(t,"a",t),t},n.o=function(i,t){return Object.prototype.hasOwnProperty.call(i,t)},n.p="",n(n.s=7)})([(function(L,A){L.exports=m}),(function(L,A,n){var i=n(0).FDLayoutConstants;function t(){}for(var e in i)t[e]=i[e];t.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,t.DEFAULT_RADIAL_SEPARATION=i.DEFAULT_EDGE_LENGTH,t.DEFAULT_COMPONENT_SEPERATION=60,t.TILE=!0,t.TILING_PADDING_VERTICAL=10,t.TILING_PADDING_HORIZONTAL=10,t.TREE_REDUCTION_ON_INCREMENTAL=!1,L.exports=t}),(function(L,A,n){var i=n(0).FDLayoutEdge;function t(r,h,o){i.call(this,r,h,o)}for(var e in t.prototype=Object.create(i.prototype),i)t[e]=i[e];L.exports=t}),(function(L,A,n){var i=n(0).LGraph;function t(r,h,o){i.call(this,r,h,o)}for(var e in t.prototype=Object.create(i.prototype),i)t[e]=i[e];L.exports=t}),(function(L,A,n){var i=n(0).LGraphManager;function t(r){i.call(this,r)}for(var e in t.prototype=Object.create(i.prototype),i)t[e]=i[e];L.exports=t}),(function(L,A,n){var i=n(0).FDLayoutNode,t=n(0).IMath;function e(h,o,N,s){i.call(this,h,o,N,s)}for(var r in e.prototype=Object.create(i.prototype),i)e[r]=i[r];e.prototype.move=function(){var h=this.graphManager.getLayout();this.displacementX=h.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY=h.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren,Math.abs(this.displacementX)>h.coolingFactor*h.maxNodeDisplacement&&(this.displacementX=h.coolingFactor*h.maxNodeDisplacement*t.sign(this.displacementX)),Math.abs(this.displacementY)>h.coolingFactor*h.maxNodeDisplacement&&(this.displacementY=h.coolingFactor*h.maxNodeDisplacement*t.sign(this.displacementY)),this.child==null||this.child.getNodes().length==0?this.moveBy(this.displacementX,this.displacementY):this.propogateDisplacementToChildren(this.displacementX,this.displacementY),h.totalDisplacement+=Math.abs(this.displacementX)+Math.abs(this.displacementY),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0},e.prototype.propogateDisplacementToChildren=function(h,o){for(var N=this.getChild().getNodes(),s,g=0;g0)this.positionNodesRadially(l);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var a=new Set(this.getAllNodes()),d=this.nodesWithGravity.filter(function(D){return a.has(D)});this.graphManager.setAllNodesToApplyGravitation(d),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},E.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished)if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;if(this.totalIterations%N.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged())if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;this.coolingCycle++,this.layoutQuality==0?this.coolingAdjuster=this.coolingCycle:this.layoutQuality==1&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-this.coolingCycle**+(Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var a=new Set(this.getAllNodes()),d=this.nodesWithGravity.filter(function(_){return a.has(_)});this.graphManager.setAllNodesToApplyGravitation(d),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=N.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),this.coolingFactor=N.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var l=!this.isTreeGrowing&&!this.isGrowthFinished,v=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(l,v),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},E.prototype.getPositionsData=function(){for(var a=this.graphManager.getAllNodes(),d={},l=0;l1){var w;for(w=0;wv&&(v=Math.floor(I.y)),D=Math.floor(I.x+o.DEFAULT_COMPONENT_SEPERATION)}this.transform(new u(s.WORLD_CENTER_X-I.x/2,s.WORLD_CENTER_Y-I.y/2))},E.radialLayout=function(a,d,l){var v=Math.max(this.maxDiagonalInTree(a),o.DEFAULT_RADIAL_SEPARATION);E.branchRadialLayout(d,null,0,359,0,v);var _=f.calculateBounds(a),D=new T;D.setDeviceOrgX(_.getMinX()),D.setDeviceOrgY(_.getMinY()),D.setWorldOrgX(l.x),D.setWorldOrgY(l.y);for(var I=0;I1;){var Y=S[0];S.splice(0,1);var X=x.indexOf(Y);X>=0&&x.splice(X,1),b--,M--}F=d==null?0:(x.indexOf(S[0])+1)%b;for(var W=Math.abs(v-l)/M,B=F;U!=M;B=++B%b){var H=x[B].getOtherEnd(a);if(H!=d){var q=(l+U*W)%360,ot=(q+W)%360;E.branchRadialLayout(H,a,q,ot,_+D,D),U++}}},E.maxDiagonalInTree=function(a){for(var d=y.MIN_VALUE,l=0;ld&&(d=v)}return d},E.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},E.prototype.groupZeroDegreeMembers=function(){var a=this,d={};this.memberGroups={},this.idToDummyNode={};for(var l=[],v=this.graphManager.getAllNodes(),_=0;_1){var G="DummyCompound_"+R;a.memberGroups[G]=d[R];var x=d[R][0].getParent(),M=new r(a.graphManager);M.id=G,M.paddingLeft=x.paddingLeft||0,M.paddingRight=x.paddingRight||0,M.paddingBottom=x.paddingBottom||0,M.paddingTop=x.paddingTop||0,a.idToDummyNode[G]=M;var U=a.getGraphManager().add(a.newGraph(),M),b=x.getChild();b.add(M);for(var F=0;F=0;a--){var d=this.compoundOrder[a],l=d.id,v=d.paddingLeft,_=d.paddingTop;this.adjustLocations(this.tiledMemberPack[l],d.rect.x,d.rect.y,v,_)}},E.prototype.repopulateZeroDegreeMembers=function(){var a=this,d=this.tiledZeroDegreePack;Object.keys(d).forEach(function(l){var v=a.idToDummyNode[l],_=v.paddingLeft,D=v.paddingTop;a.adjustLocations(d[l],v.rect.x,v.rect.y,_,D)})},E.prototype.getToBeTiled=function(a){var d=a.id;if(this.toBeTiled[d]!=null)return this.toBeTiled[d];var l=a.getChild();if(l==null)return this.toBeTiled[d]=!1,!1;for(var v=l.getNodes(),_=0;_0)return this.toBeTiled[d]=!1,!1;if(D.getChild()==null){this.toBeTiled[D.id]=!1;continue}if(!this.getToBeTiled(D))return this.toBeTiled[d]=!1,!1}return this.toBeTiled[d]=!0,!0},E.prototype.getNodeDegree=function(a){a.id;for(var d=a.getEdges(),l=0,v=0;vR&&(R=x.rect.height)}l+=R+a.verticalPadding}},E.prototype.tileCompoundMembers=function(a,d){var l=this;this.tiledMemberPack=[],Object.keys(a).forEach(function(v){var _=d[v];l.tiledMemberPack[v]=l.tileNodes(a[v],_.paddingLeft+_.paddingRight),_.rect.width=l.tiledMemberPack[v].width,_.rect.height=l.tiledMemberPack[v].height})},E.prototype.tileNodes=function(a,d){var l={rows:[],rowWidth:[],rowHeight:[],width:0,height:d,verticalPadding:o.TILING_PADDING_VERTICAL,horizontalPadding:o.TILING_PADDING_HORIZONTAL};a.sort(function(D,I){return D.rect.width*D.rect.height>I.rect.width*I.rect.height?-1:D.rect.width*D.rect.height0&&(D+=a.horizontalPadding),a.rowWidth[l]=D,a.width0&&(I+=a.verticalPadding);var w=0;I>a.rowHeight[l]&&(w=a.rowHeight[l],a.rowHeight[l]=I,w=a.rowHeight[l]-w),a.height+=w,a.rows[l].push(d)},E.prototype.getShortestRowIndex=function(a){for(var d=-1,l=Number.MAX_VALUE,v=0;vl&&(d=v,l=a.rowWidth[v]);return d},E.prototype.canAddHorizontal=function(a,d,l){var v=this.getShortestRowIndex(a);if(v<0)return!0;var _=a.rowWidth[v];if(_+a.horizontalPadding+d<=a.width)return!0;var D=0;a.rowHeight[v]0&&(D=l+a.verticalPadding-a.rowHeight[v]);var I=a.width-_>=d+a.horizontalPadding?(a.height+D)/(_+d+a.horizontalPadding):(a.height+D)/a.width;D=l+a.verticalPadding;var w=a.widthD&&d!=l){v.splice(-1,1),a.rows[l].push(_),a.rowWidth[d]=a.rowWidth[d]-D,a.rowWidth[l]=a.rowWidth[l]+D,a.width=a.rowWidth[instance.getLongestRowIndex(a)];for(var I=Number.MIN_VALUE,w=0;wI&&(I=v[w].height);d>0&&(I+=a.verticalPadding);var R=a.rowHeight[d]+a.rowHeight[l];a.rowHeight[d]=I,a.rowHeight[l]<_.height+a.verticalPadding&&(a.rowHeight[l]=_.height+a.verticalPadding);var G=a.rowHeight[d]+a.rowHeight[l];a.height+=G-R,this.shiftToLastRow(a)}},E.prototype.tilingPreLayout=function(){o.TILE&&(this.groupZeroDegreeMembers(),this.clearCompounds(),this.clearZeroDegreeMembers())},E.prototype.tilingPostLayout=function(){o.TILE&&(this.repopulateZeroDegreeMembers(),this.repopulateCompounds())},E.prototype.reduceTrees=function(){for(var a=[],d=!0,l;d;){var v=this.graphManager.getAllNodes(),_=[];d=!1;for(var D=0;D0)for(var G=_;G<=D;G++)R[0]+=this.grid[G][I-1].length+this.grid[G][I].length-1;if(D0)for(var G=I;G<=w;G++)R[3]+=this.grid[_-1][G].length+this.grid[_][G].length-1;for(var x=y.MAX_VALUE,M,U,b=0;b{(function(m,L){typeof C=="object"&&typeof P=="object"?P.exports=L(Q()):typeof define=="function"&&define.amd?define(["cose-base"],L):typeof C=="object"?C.cytoscapeCoseBilkent=L(Q()):m.cytoscapeCoseBilkent=L(m.coseBase)})(C,function(m){return(function(L){var A={};function n(i){if(A[i])return A[i].exports;var t=A[i]={i,l:!1,exports:{}};return L[i].call(t.exports,t,t.exports,n),t.l=!0,t.exports}return n.m=L,n.c=A,n.i=function(i){return i},n.d=function(i,t,e){n.o(i,t)||Object.defineProperty(i,t,{configurable:!1,enumerable:!0,get:e})},n.n=function(i){var t=i&&i.__esModule?function(){return i.default}:function(){return i};return n.d(t,"a",t),t},n.o=function(i,t){return Object.prototype.hasOwnProperty.call(i,t)},n.p="",n(n.s=1)})([(function(L,A){L.exports=m}),(function(L,A,n){var i=n(0).layoutBase.LayoutConstants,t=n(0).layoutBase.FDLayoutConstants,e=n(0).CoSEConstants,r=n(0).CoSELayout,h=n(0).CoSENode,o=n(0).layoutBase.PointD,N=n(0).layoutBase.DimensionD,s={ready:function(){},stop:function(){},quality:"default",nodeDimensionsIncludeLabels:!1,refresh:30,fit:!0,padding:10,randomize:!0,nodeRepulsion:4500,idealEdgeLength:50,edgeElasticity:.45,nestingFactor:.1,gravity:.25,numIter:2500,tile:!0,animate:"end",animationDuration:500,tilingPaddingVertical:10,tilingPaddingHorizontal:10,gravityRangeCompound:1.5,gravityCompound:1,gravityRange:3.8,initialEnergyOnIncremental:.5};function g(c,f){var T={};for(var E in c)T[E]=c[E];for(var E in f)T[E]=f[E];return T}function u(c){this.options=g(s,c),p(this.options)}var p=function(c){c.nodeRepulsion!=null&&(e.DEFAULT_REPULSION_STRENGTH=t.DEFAULT_REPULSION_STRENGTH=c.nodeRepulsion),c.idealEdgeLength!=null&&(e.DEFAULT_EDGE_LENGTH=t.DEFAULT_EDGE_LENGTH=c.idealEdgeLength),c.edgeElasticity!=null&&(e.DEFAULT_SPRING_STRENGTH=t.DEFAULT_SPRING_STRENGTH=c.edgeElasticity),c.nestingFactor!=null&&(e.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=t.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=c.nestingFactor),c.gravity!=null&&(e.DEFAULT_GRAVITY_STRENGTH=t.DEFAULT_GRAVITY_STRENGTH=c.gravity),c.numIter!=null&&(e.MAX_ITERATIONS=t.MAX_ITERATIONS=c.numIter),c.gravityRange!=null&&(e.DEFAULT_GRAVITY_RANGE_FACTOR=t.DEFAULT_GRAVITY_RANGE_FACTOR=c.gravityRange),c.gravityCompound!=null&&(e.DEFAULT_COMPOUND_GRAVITY_STRENGTH=t.DEFAULT_COMPOUND_GRAVITY_STRENGTH=c.gravityCompound),c.gravityRangeCompound!=null&&(e.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=t.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=c.gravityRangeCompound),c.initialEnergyOnIncremental!=null&&(e.DEFAULT_COOLING_FACTOR_INCREMENTAL=t.DEFAULT_COOLING_FACTOR_INCREMENTAL=c.initialEnergyOnIncremental),c.quality=="draft"?i.QUALITY=0:c.quality=="proof"?i.QUALITY=2:i.QUALITY=1,e.NODE_DIMENSIONS_INCLUDE_LABELS=t.NODE_DIMENSIONS_INCLUDE_LABELS=i.NODE_DIMENSIONS_INCLUDE_LABELS=c.nodeDimensionsIncludeLabels,e.DEFAULT_INCREMENTAL=t.DEFAULT_INCREMENTAL=i.DEFAULT_INCREMENTAL=!c.randomize,e.ANIMATE=t.ANIMATE=i.ANIMATE=c.animate,e.TILE=c.tile,e.TILING_PADDING_VERTICAL=typeof c.tilingPaddingVertical=="function"?c.tilingPaddingVertical.call():c.tilingPaddingVertical,e.TILING_PADDING_HORIZONTAL=typeof c.tilingPaddingHorizontal=="function"?c.tilingPaddingHorizontal.call():c.tilingPaddingHorizontal};u.prototype.run=function(){var c,f,T=this.options;this.idToLNode={};var E=this.layout=new r,O=this;O.stopped=!1,this.cy=this.options.cy,this.cy.trigger({type:"layoutstart",layout:this});var a=E.newGraphManager();this.gm=a;var d=this.options.eles.nodes(),l=this.options.eles.edges();this.root=a.addRoot(),this.processChildrenList(this.root,this.getTopMostNodes(d),E);for(var v=0;v0){var w=T.getGraphManager().add(T.newGraph(),l);this.processChildrenList(w,d,T)}}},u.prototype.stop=function(){return this.stopped=!0,this};var y=function(c){c("layout","cose-bilkent",u)};typeof cytoscape<"u"&&y(cytoscape),L.exports=y})])})}))(),1);z.use(at.default);function $(C,P){C.forEach(m=>{let L={id:m.id,labelText:m.label,height:m.height,width:m.width,padding:m.padding??0};Object.keys(m).forEach(A=>{["id","label","height","width","padding","x","y"].includes(A)||(L[A]=m[A])}),P.add({group:"nodes",data:L,position:{x:m.x??0,y:m.y??0}})})}k($,"addNodes");function K(C,P){C.forEach(m=>{let L={id:m.id,source:m.start,target:m.end};Object.keys(m).forEach(A=>{["id","start","end"].includes(A)||(L[A]=m[A])}),P.add({group:"edges",data:L})})}k(K,"addEdges");function J(C){return new Promise(P=>{let m=st("body").append("div").attr("id","cy").attr("style","display:none"),L=z({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});m.remove(),$(C.nodes,L),K(C.edges,L),L.nodes().forEach(function(A){A.layoutDimensions=()=>{let n=A.data();return{w:n.width,h:n.height}}}),L.layout({name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1}).run(),L.ready(A=>{j.info("Cytoscape ready",A),P(L)})})}k(J,"createCytoscapeInstance");function tt(C){return C.nodes().map(P=>{let m=P.data(),L=P.position(),A={id:m.id,x:L.x,y:L.y};return Object.keys(m).forEach(n=>{n!=="id"&&(A[n]=m[n])}),A})}k(tt,"extractPositionedNodes");function et(C){return C.edges().map(P=>{let m=P.data(),L=P._private.rscratch,A={id:m.id,source:m.source,target:m.target,startX:L.startX,startY:L.startY,midX:L.midX,midY:L.midY,endX:L.endX,endY:L.endY};return Object.keys(m).forEach(n=>{["id","source","target"].includes(n)||(A[n]=m[n])}),A})}k(et,"extractPositionedEdges");async function it(C,P){j.debug("Starting cose-bilkent layout algorithm");try{rt(C);let m=await J(C),L=tt(m),A=et(m);return j.debug(`Layout completed: ${L.length} nodes, ${A.length} edges`),{nodes:L,edges:A}}catch(m){throw j.error("Error in cose-bilkent layout algorithm:",m),m}}k(it,"executeCoseBilkentLayout");function rt(C){if(!C)throw Error("Layout data is required");if(!C.config)throw Error("Configuration is required in layout data");if(!C.rootNode)throw Error("Root node is required");if(!C.nodes||!Array.isArray(C.nodes))throw Error("No nodes found in layout data");if(!Array.isArray(C.edges))throw Error("Edges array is required in layout data");return!0}k(rt,"validateLayoutData");var ht=k(async(C,P,{insertCluster:m,insertEdge:L,insertEdgeLabel:A,insertMarkers:n,insertNode:i,log:t,positionEdgeLabel:e},{algorithm:r})=>{let h={},o={},N=P.select("g");n(N,C.markers,C.type,C.diagramId);let s=N.insert("g").attr("class","subgraphs"),g=N.insert("g").attr("class","edgePaths"),u=N.insert("g").attr("class","edgeLabels"),p=N.insert("g").attr("class","nodes");t.debug("Inserting nodes into DOM for dimension calculation"),await Promise.all(C.nodes.map(async c=>{if(c.isGroup){let f={...c};o[c.id]=f,h[c.id]=f,await m(s,c)}else{let f={...c};h[c.id]=f;let T=await i(p,c,{config:C.config,dir:C.direction||"TB"}),E=T.node().getBBox();f.width=E.width,f.height=E.height,f.domId=T,t.debug(`Node ${c.id} dimensions: ${E.width}x${E.height}`)}})),t.debug("Running cose-bilkent layout algorithm");let y=await it({...C,nodes:C.nodes.map(c=>{let f=h[c.id];return{...c,width:f.width,height:f.height}})},C.config);t.debug("Positioning nodes based on layout results"),y.nodes.forEach(c=>{let f=h[c.id];f!=null&&f.domId&&(f.domId.attr("transform",`translate(${c.x}, ${c.y})`),f.x=c.x,f.y=c.y,t.debug(`Positioned node ${f.id} at center (${c.x}, ${c.y})`))}),y.edges.forEach(c=>{let f=C.edges.find(T=>T.id===c.id);f&&(f.points=[{x:c.startX,y:c.startY},{x:c.midX,y:c.midY},{x:c.endX,y:c.endY}])}),t.debug("Inserting and positioning edges"),await Promise.all(C.edges.map(async c=>{await A(u,c);let f=h[c.start??""],T=h[c.end??""];if(f&&T){let E=y.edges.find(O=>O.id===c.id);if(E){t.debug("APA01 positionedEdge",E);let O={...c};e(O,L(g,O,o,C.type,f,T,C.diagramId))}else{let O={...c,points:[{x:f.x||0,y:f.y||0},{x:T.x||0,y:T.y||0}]};e(O,L(g,O,o,C.type,f,T,C.diagramId))}}})),t.debug("Cose-bilkent rendering completed")},"render");export{ht as render}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/createLucideIcon-C5NDK5NL.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/createLucideIcon-C5NDK5NL.js new file mode 100644 index 000000000..1005eb541 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/createLucideIcon-C5NDK5NL.js @@ -0,0 +1 @@ +import{s as f}from"./chunk-LvLJmgfZ.js";import{t as p}from"./react-Bj1aDYRI.js";var n=(...r)=>r.filter((e,t,o)=>!!e&&e.trim()!==""&&o.indexOf(e)===t).join(" ").trim(),w=r=>r.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),N=r=>r.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,o)=>o?o.toUpperCase():t.toLowerCase()),c=r=>{let e=N(r);return e.charAt(0).toUpperCase()+e.slice(1)},k={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"},g=r=>{for(let e in r)if(e.startsWith("aria-")||e==="role"||e==="title")return!0;return!1},a=f(p()),C=(0,a.forwardRef)(({color:r="currentColor",size:e=24,strokeWidth:t=2,absoluteStrokeWidth:o,className:s="",children:i,iconNode:d,...l},m)=>(0,a.createElement)("svg",{ref:m,...k,width:e,height:e,stroke:r,strokeWidth:o?Number(t)*24/Number(e):t,className:n("lucide",s),...!i&&!g(l)&&{"aria-hidden":"true"},...l},[...d.map(([u,h])=>(0,a.createElement)(u,h)),...Array.isArray(i)?i:[i]])),A=(r,e)=>{let t=(0,a.forwardRef)(({className:o,...s},i)=>(0,a.createElement)(C,{ref:i,iconNode:e,className:n(`lucide-${w(c(r))}`,`lucide-${r}`,o),...s}));return t.displayName=c(r),t};export{A as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/createReducer-DhUZtGnB.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/createReducer-DhUZtGnB.js new file mode 100644 index 000000000..3900b13f5 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/createReducer-DhUZtGnB.js @@ -0,0 +1 @@ +import{d as m,p as A}from"./useEvent-BhXAndur.js";import{t as h}from"./compiler-runtime-B3qBwwSJ.js";import{m as s}from"./useEventListener-B3HCnU20.js";var $=h();function v(i,c){return{reducer:(o,e)=>(o||(o=i()),e.type in c?c[e.type](o,e.payload):(s.error(`Action type ${e.type} is not defined in reducers.`),o)),createActions:o=>{let e={};for(let a in c)e[a]=u=>{o({type:a,payload:u})};return e}}}function w(i,c,o){let{reducer:e,createActions:a}=v(i,c),u=(n,r)=>{try{let t=e(n,r);if(o)for(let f of o)try{f(n,t,r)}catch(d){s.error(`Error in middleware for action ${r.type}:`,d)}return t}catch(t){return s.error(`Error in reducer for action ${r.type}:`,t),n}},l=A(i()),p=new WeakMap;function y(){let n=(0,$.c)(2),r=m(l);p.has(r)||p.set(r,a(f=>{r(d=>u(d,f))}));let t;return n[0]===r?t=n[1]:(t=p.get(r),n[0]=r,n[1]=t),t}return{reducer:u,createActions:a,valueAtom:l,useActions:y}}export{w as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/crystal-Bn-cOTHZ.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/crystal-Bn-cOTHZ.js new file mode 100644 index 000000000..d4e5fc8c5 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/crystal-Bn-cOTHZ.js @@ -0,0 +1 @@ +import{t as r}from"./crystal-CrCmK2Cb.js";export{r as crystal}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/crystal-CrCmK2Cb.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/crystal-CrCmK2Cb.js new file mode 100644 index 000000000..8e11614eb --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/crystal-CrCmK2Cb.js @@ -0,0 +1 @@ +function i(t,e){return RegExp((e?"":"^")+"(?:"+t.join("|")+")"+(e?"$":"\\b"))}function o(t,e,n){return n.tokenize.push(t),t(e,n)}var f=/^(?:[-+/%|&^]|\*\*?|[<>]{2})/,k=/^(?:[=!]~|===|<=>|[<>=!]=?|[|&]{2}|~)/,_=/^(?:\[\][?=]?)/,I=/^(?:\.(?:\.{2})?|->|[?:])/,m=/^[a-z_\u009F-\uFFFF][a-zA-Z0-9_\u009F-\uFFFF]*/,h=/^[A-Z_\u009F-\uFFFF][a-zA-Z0-9_\u009F-\uFFFF]*/,w=i("abstract.alias.as.asm.begin.break.case.class.def.do.else.elsif.end.ensure.enum.extend.for.fun.if.include.instance_sizeof.lib.macro.module.next.of.out.pointerof.private.protected.rescue.return.require.select.sizeof.struct.super.then.type.typeof.uninitialized.union.unless.until.when.while.with.yield.__DIR__.__END_LINE__.__FILE__.__LINE__".split(".")),S=i(["true","false","nil","self"]),E=i(["def","fun","macro","class","module","struct","lib","enum","union","do","for"]),T=i(["if","unless","case","while","until","begin","then"]),b=["end","else","elsif","rescue","ensure"],A=i(b),g=["\\)","\\}","\\]"],Z=RegExp("^(?:"+g.join("|")+")$"),x={def:y,fun:y,macro:v,class:s,module:s,struct:s,lib:s,enum:s,union:s},d={"[":"]","{":"}","(":")","<":">"};function F(t,e){if(t.eatSpace())return null;if(e.lastToken!="\\"&&t.match("{%",!1))return o(c("%","%"),t,e);if(e.lastToken!="\\"&&t.match("{{",!1))return o(c("{","}"),t,e);if(t.peek()=="#")return t.skipToEnd(),"comment";var n;if(t.match(m))return t.eat(/[?!]/),n=t.current(),t.eat(":")?"atom":e.lastToken=="."?"property":w.test(n)?(E.test(n)?!(n=="fun"&&e.blocks.indexOf("lib")>=0)&&!(n=="def"&&e.lastToken=="abstract")&&(e.blocks.push(n),e.currentIndent+=1):(e.lastStyle=="operator"||!e.lastStyle)&&T.test(n)?(e.blocks.push(n),e.currentIndent+=1):n=="end"&&(e.blocks.pop(),--e.currentIndent),x.hasOwnProperty(n)&&e.tokenize.push(x[n]),"keyword"):S.test(n)?"atom":"variable";if(t.eat("@"))return t.peek()=="["?o(p("[","]","meta"),t,e):(t.eat("@"),t.match(m)||t.match(h),"propertyName");if(t.match(h))return"tag";if(t.eat(":"))return t.eat('"')?o(z('"',"atom",!1),t,e):t.match(m)||t.match(h)||t.match(f)||t.match(k)||t.match(_)?"atom":(t.eat(":"),"operator");if(t.eat('"'))return o(z('"',"string",!0),t,e);if(t.peek()=="%"){var a="string",r=!0,u;if(t.match("%r"))a="string.special",u=t.next();else if(t.match("%w"))r=!1,u=t.next();else if(t.match("%q"))r=!1,u=t.next();else if(u=t.match(/^%([^\w\s=])/))u=u[1];else{if(t.match(/^%[a-zA-Z_\u009F-\uFFFF][\w\u009F-\uFFFF]*/))return"meta";if(t.eat("%"))return"operator"}return d.hasOwnProperty(u)&&(u=d[u]),o(z(u,a,r),t,e)}return(n=t.match(/^<<-('?)([A-Z]\w*)\1/))?o(N(n[2],!n[1]),t,e):t.eat("'")?(t.match(/^(?:[^']|\\(?:[befnrtv0'"]|[0-7]{3}|u(?:[0-9a-fA-F]{4}|\{[0-9a-fA-F]{1,6}\})))/),t.eat("'"),"atom"):t.eat("0")?(t.eat("x")?t.match(/^[0-9a-fA-F_]+/):t.eat("o")?t.match(/^[0-7_]+/):t.eat("b")&&t.match(/^[01_]+/),"number"):t.eat(/^\d/)?(t.match(/^[\d_]*(?:\.[\d_]+)?(?:[eE][+-]?\d+)?/),"number"):t.match(f)?(t.eat("="),"operator"):t.match(k)||t.match(I)?"operator":(n=t.match(/[({[]/,!1))?(n=n[0],o(p(n,d[n],null),t,e)):t.eat("\\")?(t.next(),"meta"):(t.next(),null)}function p(t,e,n,a){return function(r,u){if(!a&&r.match(t))return u.tokenize[u.tokenize.length-1]=p(t,e,n,!0),u.currentIndent+=1,n;var l=F(r,u);return r.current()===e&&(u.tokenize.pop(),--u.currentIndent,l=n),l}}function c(t,e,n){return function(a,r){return!n&&a.match("{"+t)?(r.currentIndent+=1,r.tokenize[r.tokenize.length-1]=c(t,e,!0),"meta"):a.match(e+"}")?(--r.currentIndent,r.tokenize.pop(),"meta"):F(a,r)}}function v(t,e){if(t.eatSpace())return null;var n;if(n=t.match(m)){if(n=="def")return"keyword";t.eat(/[?!]/)}return e.tokenize.pop(),"def"}function y(t,e){return t.eatSpace()?null:(t.match(m)?t.eat(/[!?]/):t.match(f)||t.match(k)||t.match(_),e.tokenize.pop(),"def")}function s(t,e){return t.eatSpace()?null:(t.match(h),e.tokenize.pop(),"def")}function z(t,e,n){return function(a,r){for(var u=!1;a.peek();)if(u)a.next(),u=!1;else{if(a.match("{%",!1))return r.tokenize.push(c("%","%")),e;if(a.match("{{",!1))return r.tokenize.push(c("{","}")),e;if(n&&a.match("#{",!1))return r.tokenize.push(p("#{","}","meta")),e;var l=a.next();if(l==t)return r.tokenize.pop(),e;u=n&&l=="\\"}return e}}function N(t,e){return function(n,a){if(n.sol()&&(n.eatSpace(),n.match(t)))return a.tokenize.pop(),"string";for(var r=!1;n.peek();)if(r)n.next(),r=!1;else{if(n.match("{%",!1))return a.tokenize.push(c("%","%")),"string";if(n.match("{{",!1))return a.tokenize.push(c("{","}")),"string";if(e&&n.match("#{",!1))return a.tokenize.push(p("#{","}","meta")),"string";r=n.next()=="\\"&&e}return"string"}}const O={name:"crystal",startState:function(){return{tokenize:[F],currentIndent:0,lastToken:null,lastStyle:null,blocks:[]}},token:function(t,e){var n=e.tokenize[e.tokenize.length-1](t,e),a=t.current();return n&&n!="comment"&&(e.lastToken=a,e.lastStyle=n),n},indent:function(t,e,n){return e=e.replace(/^\s*(?:\{%)?\s*|\s*(?:%\})?\s*$/g,""),A.test(e)||Z.test(e)?n.unit*(t.currentIndent-1):n.unit*t.currentIndent},languageData:{indentOnInput:i(g.concat(b),!0),commentTokens:{line:"#"}}};export{O as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/css-Ctj1grpW.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/css-Ctj1grpW.js new file mode 100644 index 000000000..83eeb68d6 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/css-Ctj1grpW.js @@ -0,0 +1 @@ +import{a as s,i as a,n as r,o,r as e,t}from"./css-jpfGFPDE.js";export{t as css,r as gss,e as keywords,a as less,s as mkCSS,o as sCSS}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/css-jpfGFPDE.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/css-jpfGFPDE.js new file mode 100644 index 000000000..b1670bda6 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/css-jpfGFPDE.js @@ -0,0 +1 @@ +function y(o){o={...ne,...o};var l=o.inline,m=o.tokenHooks,f=o.documentTypes||{},G=o.mediaTypes||{},J=o.mediaFeatures||{},Q=o.mediaValueKeywords||{},C=o.propertyKeywords||{},S=o.nonStandardPropertyKeywords||{},R=o.fontProperties||{},ee=o.counterDescriptors||{},F=o.colorKeywords||{},N=o.valueKeywords||{},b=o.allowNested,te=o.lineComment,re=o.supportsAtComponent===!0,$=o.highlightNonStandardPropertyKeywords!==!1,w,a;function c(e,r){return w=r,e}function oe(e,r){var t=e.next();if(m[t]){var i=m[t](e,r);if(i!==!1)return i}if(t=="@")return e.eatWhile(/[\w\\\-]/),c("def",e.current());if(t=="="||(t=="~"||t=="|")&&e.eat("="))return c(null,"compare");if(t=='"'||t=="'")return r.tokenize=L(t),r.tokenize(e,r);if(t=="#")return e.eatWhile(/[\w\\\-]/),c("atom","hash");if(t=="!")return e.match(/^\s*\w*/),c("keyword","important");if(/\d/.test(t)||t=="."&&e.eat(/\d/))return e.eatWhile(/[\w.%]/),c("number","unit");if(t==="-"){if(/[\d.]/.test(e.peek()))return e.eatWhile(/[\w.%]/),c("number","unit");if(e.match(/^-[\w\\\-]*/))return e.eatWhile(/[\w\\\-]/),e.match(/^\s*:/,!1)?c("def","variable-definition"):c("variableName","variable");if(e.match(/^\w+-/))return c("meta","meta")}else return/[,+>*\/]/.test(t)?c(null,"select-op"):t=="."&&e.match(/^-?[_a-z][_a-z0-9-]*/i)?c("qualifier","qualifier"):/[:;{}\[\]\(\)]/.test(t)?c(null,t):e.match(/^[\w-.]+(?=\()/)?(/^(url(-prefix)?|domain|regexp)$/i.test(e.current())&&(r.tokenize=ie),c("variableName.function","variable")):/[\w\\\-]/.test(t)?(e.eatWhile(/[\w\\\-]/),c("property","word")):c(null,null)}function L(e){return function(r,t){for(var i=!1,d;(d=r.next())!=null;){if(d==e&&!i){e==")"&&r.backUp(1);break}i=!i&&d=="\\"}return(d==e||!i&&e!=")")&&(t.tokenize=null),c("string","string")}}function ie(e,r){return e.next(),e.match(/^\s*[\"\')]/,!1)?r.tokenize=null:r.tokenize=L(")"),c(null,"(")}function W(e,r,t){this.type=e,this.indent=r,this.prev=t}function s(e,r,t,i){return e.context=new W(t,r.indentation()+(i===!1?0:r.indentUnit),e.context),t}function p(e){return e.context.prev&&(e.context=e.context.prev),e.context.type}function k(e,r,t){return n[t.context.type](e,r,t)}function h(e,r,t,i){for(var d=i||1;d>0;d--)t.context=t.context.prev;return k(e,r,t)}function D(e){var r=e.current().toLowerCase();a=N.hasOwnProperty(r)?"atom":F.hasOwnProperty(r)?"keyword":"variable"}var n={};return n.top=function(e,r,t){if(e=="{")return s(t,r,"block");if(e=="}"&&t.context.prev)return p(t);if(re&&/@component/i.test(e))return s(t,r,"atComponentBlock");if(/^@(-moz-)?document$/i.test(e))return s(t,r,"documentTypes");if(/^@(media|supports|(-moz-)?document|import)$/i.test(e))return s(t,r,"atBlock");if(/^@(font-face|counter-style)/i.test(e))return t.stateArg=e,"restricted_atBlock_before";if(/^@(-(moz|ms|o|webkit)-)?keyframes$/i.test(e))return"keyframes";if(e&&e.charAt(0)=="@")return s(t,r,"at");if(e=="hash")a="builtin";else if(e=="word")a="tag";else{if(e=="variable-definition")return"maybeprop";if(e=="interpolation")return s(t,r,"interpolation");if(e==":")return"pseudo";if(b&&e=="(")return s(t,r,"parens")}return t.context.type},n.block=function(e,r,t){if(e=="word"){var i=r.current().toLowerCase();return C.hasOwnProperty(i)?(a="property","maybeprop"):S.hasOwnProperty(i)?(a=$?"string.special":"property","maybeprop"):b?(a=r.match(/^\s*:(?:\s|$)/,!1)?"property":"tag","block"):(a="error","maybeprop")}else return e=="meta"?"block":!b&&(e=="hash"||e=="qualifier")?(a="error","block"):n.top(e,r,t)},n.maybeprop=function(e,r,t){return e==":"?s(t,r,"prop"):k(e,r,t)},n.prop=function(e,r,t){if(e==";")return p(t);if(e=="{"&&b)return s(t,r,"propBlock");if(e=="}"||e=="{")return h(e,r,t);if(e=="(")return s(t,r,"parens");if(e=="hash"&&!/^#([0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/.test(r.current()))a="error";else if(e=="word")D(r);else if(e=="interpolation")return s(t,r,"interpolation");return"prop"},n.propBlock=function(e,r,t){return e=="}"?p(t):e=="word"?(a="property","maybeprop"):t.context.type},n.parens=function(e,r,t){return e=="{"||e=="}"?h(e,r,t):e==")"?p(t):e=="("?s(t,r,"parens"):e=="interpolation"?s(t,r,"interpolation"):(e=="word"&&D(r),"parens")},n.pseudo=function(e,r,t){return e=="meta"?"pseudo":e=="word"?(a="variableName.constant",t.context.type):k(e,r,t)},n.documentTypes=function(e,r,t){return e=="word"&&f.hasOwnProperty(r.current())?(a="tag",t.context.type):n.atBlock(e,r,t)},n.atBlock=function(e,r,t){if(e=="(")return s(t,r,"atBlock_parens");if(e=="}"||e==";")return h(e,r,t);if(e=="{")return p(t)&&s(t,r,b?"block":"top");if(e=="interpolation")return s(t,r,"interpolation");if(e=="word"){var i=r.current().toLowerCase();a=i=="only"||i=="not"||i=="and"||i=="or"?"keyword":G.hasOwnProperty(i)?"attribute":J.hasOwnProperty(i)?"property":Q.hasOwnProperty(i)?"keyword":C.hasOwnProperty(i)?"property":S.hasOwnProperty(i)?$?"string.special":"property":N.hasOwnProperty(i)?"atom":F.hasOwnProperty(i)?"keyword":"error"}return t.context.type},n.atComponentBlock=function(e,r,t){return e=="}"?h(e,r,t):e=="{"?p(t)&&s(t,r,b?"block":"top",!1):(e=="word"&&(a="error"),t.context.type)},n.atBlock_parens=function(e,r,t){return e==")"?p(t):e=="{"||e=="}"?h(e,r,t,2):n.atBlock(e,r,t)},n.restricted_atBlock_before=function(e,r,t){return e=="{"?s(t,r,"restricted_atBlock"):e=="word"&&t.stateArg=="@counter-style"?(a="variable","restricted_atBlock_before"):k(e,r,t)},n.restricted_atBlock=function(e,r,t){return e=="}"?(t.stateArg=null,p(t)):e=="word"?(a=t.stateArg=="@font-face"&&!R.hasOwnProperty(r.current().toLowerCase())||t.stateArg=="@counter-style"&&!ee.hasOwnProperty(r.current().toLowerCase())?"error":"property","maybeprop"):"restricted_atBlock"},n.keyframes=function(e,r,t){return e=="word"?(a="variable","keyframes"):e=="{"?s(t,r,"top"):k(e,r,t)},n.at=function(e,r,t){return e==";"?p(t):e=="{"||e=="}"?h(e,r,t):(e=="word"?a="tag":e=="hash"&&(a="builtin"),"at")},n.interpolation=function(e,r,t){return e=="}"?p(t):e=="{"||e==";"?h(e,r,t):(e=="word"?a="variable":e!="variable"&&e!="("&&e!=")"&&(a="error"),"interpolation")},{name:o.name,startState:function(){return{tokenize:null,state:l?"block":"top",stateArg:null,context:new W(l?"block":"top",0,null)}},token:function(e,r){if(!r.tokenize&&e.eatSpace())return null;var t=(r.tokenize||oe)(e,r);return t&&typeof t=="object"&&(w=t[1],t=t[0]),a=t,w!="comment"&&(r.state=n[r.state](w,e,r)),a},indent:function(e,r,t){var i=e.context,d=r&&r.charAt(0),_=i.indent;return i.type=="prop"&&(d=="}"||d==")")&&(i=i.prev),i.prev&&(d=="}"&&(i.type=="block"||i.type=="top"||i.type=="interpolation"||i.type=="restricted_atBlock")?(i=i.prev,_=i.indent):(d==")"&&(i.type=="parens"||i.type=="atBlock_parens")||d=="{"&&(i.type=="at"||i.type=="atBlock"))&&(_=Math.max(0,i.indent-t.unit))),_},languageData:{indentOnInput:/^\s*\}$/,commentTokens:{line:te,block:{open:"/*",close:"*/"}},autocomplete:M}}}function u(o){for(var l={},m=0;m=&|~%^]/;const f={name:"cypher",startState:function(){return{tokenize:d,context:null,indent:0,col:0}},token:function(t,e){if(t.sol()&&(e.context&&e.context.align==null&&(e.context.align=!1),e.indent=t.indentation()),t.eatSpace())return null;var n=e.tokenize(t,e);if(n!=="comment"&&e.context&&e.context.align==null&&e.context.type!=="pattern"&&(e.context.align=!0),a==="(")o(e,")",t.column());else if(a==="[")o(e,"]",t.column());else if(a==="{")o(e,"}",t.column());else if(/[\]\}\)]/.test(a)){for(;e.context&&e.context.type==="pattern";)s(e);e.context&&a===e.context.type&&s(e)}else a==="."&&e.context&&e.context.type==="pattern"?s(e):/atom|string|variable/.test(n)&&e.context&&(/[\}\]]/.test(e.context.type)?o(e,"pattern",t.column()):e.context.type==="pattern"&&!e.context.align&&(e.context.align=!0,e.context.col=t.column()));return n},indent:function(t,e,n){var l=e&&e.charAt(0),r=t.context;if(/[\]\}]/.test(l))for(;r&&r.type==="pattern";)r=r.prev;var c=r&&l===r.type;return r?r.type==="keywords"?null:r.align?r.col+(c?0:1):r.indent+(c?0:n.unit):0}};export{f as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/cytoscape.esm-BauVghWH.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/cytoscape.esm-BauVghWH.js new file mode 100644 index 000000000..3192a34f7 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/cytoscape.esm-BauVghWH.js @@ -0,0 +1,321 @@ +function Ga(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(s){throw s},f:a}}throw TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var i,o=!0,u=!1;return{s:function(){r=r.call(e)},n:function(){var s=r.next();return o=s.done,s},e:function(s){u=!0,i=s},f:function(){try{o||r.return==null||r.return()}finally{if(u)throw i}}}}function ms(e,t,r){return(t=bs(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Gd(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Kd(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,i,o,u=[],s=!0,l=!1;try{if(i=(r=r.call(e)).next,t===0){if(Object(r)!==r)return;s=!1}else for(;!(s=(n=i.call(r)).done)&&(u.push(n.value),u.length!==t);s=!0);}catch(c){l=!0,a=c}finally{try{if(!s&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(l)throw a}}return u}}function Hd(){throw TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Zd(){throw TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Ge(e,t){return Wd(e)||Kd(e,t)||Ka(e,t)||Hd()}function Xn(e){return Ud(e)||Gd(e)||Ka(e)||Zd()}function Qd(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function bs(e){var t=Qd(e,"string");return typeof t=="symbol"?t:t+""}function Ze(e){"@babel/helpers - typeof";return Ze=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ze(e)}function Ka(e,t){if(e){if(typeof e=="string")return Ga(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Ga(e,t):void 0}}var Qe=typeof window>"u"?null:window,xs=Qe?Qe.navigator:null;Qe&&Qe.document;var Jd=Ze(""),ws=Ze({}),eh=Ze(function(){}),th=typeof HTMLElement>"u"?"undefined":Ze(HTMLElement),nn=function(e){return e&&e.instanceString&&We(e.instanceString)?e.instanceString():null},ce=function(e){return e!=null&&Ze(e)==Jd},We=function(e){return e!=null&&Ze(e)===eh},ze=function(e){return!Ct(e)&&(Array.isArray?Array.isArray(e):e!=null&&e instanceof Array)},Be=function(e){return e!=null&&Ze(e)===ws&&!ze(e)&&e.constructor===Object},rh=function(e){return e!=null&&Ze(e)===ws},ee=function(e){return e!=null&&Ze(e)===Ze(1)&&!isNaN(e)},nh=function(e){return ee(e)&&Math.floor(e)===e},Yn=function(e){if(th!=="undefined")return e!=null&&e instanceof HTMLElement},Ct=function(e){return an(e)||Es(e)},an=function(e){return nn(e)==="collection"&&e._private.single},Es=function(e){return nn(e)==="collection"&&!e._private.single},Ha=function(e){return nn(e)==="core"},ks=function(e){return nn(e)==="stylesheet"},ah=function(e){return nn(e)==="event"},Qt=function(e){return e==null?!0:!!(e===""||e.match(/^\s+$/))},ih=function(e){return typeof HTMLElement>"u"?!1:e instanceof HTMLElement},oh=function(e){return Be(e)&&ee(e.x1)&&ee(e.x2)&&ee(e.y1)&&ee(e.y2)},sh=function(e){return rh(e)&&We(e.then)},lh=function(){return xs&&xs.userAgent.match(/msie|trident|edge/i)},Rr=function(e,t){t||(t=function(){if(arguments.length===1)return arguments[0];if(arguments.length===0)return"undefined";for(var n=[],a=0;at?1:0},gh=function(e,t){return-1*Ps(e,t)},he=Object.assign==null?function(e){for(var t=arguments,r=1;r1&&--v,v<1/6?f+(p-f)*6*v:v<1/2?p:v<2/3?f+(p-f)*(2/3-v)*6:f}var c=RegExp("^"+dh+"$").exec(e);if(c){if(r=parseInt(c[1]),r<0?r=(360- -1*r%360)%360:r>360&&(r%=360),r/=360,n=parseFloat(c[2]),n<0||n>100||(n/=100,a=parseFloat(c[3]),a<0||a>100)||(a/=100,i=c[4],i!==void 0&&(i=parseFloat(i),i<0||i>1)))return;if(n===0)o=u=s=Math.round(a*255);else{var d=a<.5?a*(1+n):a+n-a*n,h=2*a-d;o=Math.round(255*l(h,d,r+1/3)),u=Math.round(255*l(h,d,r)),s=Math.round(255*l(h,d,r-1/3))}t=[o,u,s,i]}return t},mh=function(e){var t,r=RegExp("^"+uh+"$").exec(e);if(r){t=[];for(var n=[],a=1;a<=3;a++){var i=r[a];if(i[i.length-1]==="%"&&(n[a]=!0),i=parseFloat(i),n[a]&&(i=i/100*255),i<0||i>255)return;t.push(Math.floor(i))}var o=n[1]||n[2]||n[3],u=n[1]&&n[2]&&n[3];if(o&&!u)return;var s=r[4];if(s!==void 0){if(s=parseFloat(s),s<0||s>1)return;t.push(s)}}return t},bh=function(e){return xh[e.toLowerCase()]},Bs=function(e){return(ze(e)?e:null)||bh(e)||vh(e)||mh(e)||yh(e)},xh={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]},Ss=function(e){for(var t=e.map,r=e.keys,n=r.length,a=0;a=s||R<0||m&&_>=h}function S(){var D=t();if(w(D))return E(D);p=setTimeout(S,k(D))}function E(D){return p=void 0,b&&c?x(D):(c=d=void 0,f)}function P(){p!==void 0&&clearTimeout(p),y=0,c=v=d=p=void 0}function C(){return p===void 0?f:E(t())}function A(){var D=t(),R=w(D);if(c=arguments,d=this,v=D,R){if(p===void 0)return B(v);if(m)return clearTimeout(p),p=setTimeout(S,s),x(v)}return p===void 0&&(p=setTimeout(S,s)),f}return A.cancel=P,A.flush=C,A}return hi=o,hi}var un=on(Dh()),fi=Qe?Qe.performance:null,Ws=fi&&fi.now?function(){return fi.now()}:function(){return Date.now()},Ah=(function(){if(Qe){if(Qe.requestAnimationFrame)return function(e){Qe.requestAnimationFrame(e)};if(Qe.mozRequestAnimationFrame)return function(e){Qe.mozRequestAnimationFrame(e)};if(Qe.webkitRequestAnimationFrame)return function(e){Qe.webkitRequestAnimationFrame(e)};if(Qe.msRequestAnimationFrame)return function(e){Qe.msRequestAnimationFrame(e)}}return function(e){e&&setTimeout(function(){e(Ws())},1e3/60)}})(),Un=function(e){return Ah(e)},Yt=Ws,gr=9261,Us=65599,_r=5381,$s=function(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:gr,r;r=e.next(),!r.done;)t=t*Us+r.value|0;return t},cn=function(e){return(arguments.length>1&&arguments[1]!==void 0?arguments[1]:gr)*Us+e|0},dn=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:_r;return(t<<5)+t+e|0},Rh=function(e,t){return e*2097152+t},er=function(e){return e[0]*2097152+e[1]},$n=function(e,t){return[cn(e[0],t[0]),dn(e[1],t[1])]},Gs=function(e,t){var r={value:0,done:!1},n=0,a=e.length;return $s({next:function(){return n=0;n--)e[n]===t&&e.splice(n,1)},vi=function(e){e.splice(0,e.length)},Xh=function(e,t){for(var r=0;r"u"?"undefined":Ze(Set))===qh?jh:Set,Kn=function(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(e===void 0||t===void 0||!Ha(e)){qe("An element must have a core reference and parameters set");return}var n=t.group;if(n??(n=t.data&&t.data.source!=null&&t.data.target!=null?"edges":"nodes"),n!=="nodes"&&n!=="edges"){qe("An element must be of type `nodes` or `edges`; you specified `"+n+"`");return}this.length=1,this[0]=this;var a=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:n,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!t.selected,selectable:t.selectable===void 0?!0:!!t.selectable,locked:!!t.locked,grabbed:!1,grabbable:t.grabbable===void 0?!0:!!t.grabbable,pannable:t.pannable===void 0?n==="edges":!!t.pannable,active:!1,classes:new Mr,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(a.position.x??(a.position.x=0),a.position.y??(a.position.y=0),t.renderedPosition){var i=t.renderedPosition,o=e.pan(),u=e.zoom();a.position={x:(i.x-o.x)/u,y:(i.y-o.y)/u}}var s=[];ze(t.classes)?s=t.classes:ce(t.classes)&&(s=t.classes.split(/\s+/));for(var l=0,c=s.length;lm?1:0},c=function(g,m,b,x,B){var k;if(b??(b=0),B??(B=n),b<0)throw Error("lo must be non-negative");for(x??(x=g.length);bP;0<=P?E++:E--)S.push(E);return S}).apply(this).reverse(),w=[],x=0,B=k.length;xC;0<=C?++S:--S)A.push(o(g,b));return A},v=function(g,m,b,x){var B,k,w;for(x??(x=n),B=g[b];b>m;){if(w=b-1>>1,k=g[w],x(B,k)<0){g[b]=k,b=w;continue}break}return g[b]=B},y=function(g,m,b){var x,B,k,w,S;for(b??(b=n),B=g.length,S=m,k=g[m],x=2*m+1;x0;){var B=g.pop(),k=v(B),w=B.id();if(d[w]=k,k!==1/0)for(var S=B.neighborhood().intersect(f),E=0;E0)for(I.unshift(_);c[N];){var V=c[N];I.unshift(V.edge),I.unshift(V.node),M=V.node,N=M.id()}return o.spawn(I)}}}},Hh={kruskal:function(e){e||(e=function(m){return 1});for(var t=this.byGroup(),r=t.nodes,n=t.edges,a=r.length,i=Array(a),o=r,u=function(m){for(var b=0;b0;){if(x(),k++,b===l){for(var w=[],S=a,E=l,P=y[E];w.unshift(S),P!=null&&w.unshift(P),S=v[E],S!=null;)E=S.id(),P=y[E];return{found:!0,distance:c[b],path:this.spawn(w),steps:k}}h[b]=!0;for(var C=m._private.edges,A=0;AE&&(f[S]=E,y[S]=w,g[S]=b),!a){var P=w*l+k;!a&&f[P]>E&&(f[P]=E,y[P]=k,g[P]=b)}}}for(var C=0;C1&&arguments[1]!==void 0?arguments[1]:i,se=m(G),ye=[],pe=se;;){if(pe==null)return t.spawn();var Te=g(pe),xe=Te.edge,Ce=Te.pred;if(ye.unshift(pe[0]),pe.same(le)&&ye.length>0)break;xe!=null&&ye.unshift(xe),pe=Ce}return u.spawn(ye)},B=0;B=0;l--){var c=s[l],d=c[1],h=c[2];(t[d]===o&&t[h]===u||t[d]===u&&t[h]===o)&&s.splice(l,1)}for(var f=0;fn;)t=af(Math.floor(Math.random()*t.length),e,t),r--;return t},of={kargerStein:function(){var e=this,t=this.byGroup(),r=t.nodes,n=t.edges;n.unmergeBy(function(_){return _.isLoop()});var a=r.length,i=n.length,o=Math.ceil((Math.log(a)/Math.LN2)**2),u=Math.floor(a/nf);if(a<2){qe("At least 2 nodes are required for Karger-Stein algorithm");return}for(var s=[],l=0;l1&&arguments[1]!==void 0?arguments[1]:0,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,n=1/0,a=t;a1&&arguments[1]!==void 0?arguments[1]:0,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,n=-1/0,a=t;a1&&arguments[1]!==void 0?arguments[1]:0,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,n=0,a=0,i=t;i1&&arguments[1]!==void 0?arguments[1]:0,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,i=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;n?e=e.slice(t,r):(r0&&e.splice(0,t));for(var o=0,u=e.length-1;u>=0;u--){var s=e[u];i?isFinite(s)||(e[u]=-1/0,o++):e.splice(u,1)}a&&e.sort(function(d,h){return d-h});var l=e.length,c=Math.floor(l/2);return l%2==0?(e[c-1+o]+e[c+o])/2:e[c+1+o]},hf=function(e){return Math.PI*e/180},Qn=function(e,t){return Math.atan2(t,e)-Math.PI/2},bi=Math.log2||function(e){return Math.log(e)/Math.log(2)},xi=function(e){return e>0?1:e<0?-1:0},yr=function(e,t){return Math.sqrt(mr(e,t))},mr=function(e,t){var r=t.x-e.x,n=t.y-e.y;return r*r+n*n},ff=function(e){for(var t=e.length,r=0,n=0;n=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(e.w!=null&&e.h!=null&&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}}},gf=function(e){return{x1:e.x1,x2:e.x2,w:e.w,y1:e.y1,y2:e.y2,h:e.h}},vf=function(e){e.x1=1/0,e.y1=1/0,e.x2=-1/0,e.y2=-1/0,e.w=0,e.h=0},yf=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},ol=function(e,t,r){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,r),e.y2=Math.max(e.y2,r),e.h=e.y2-e.y1},Jn=function(e){var t=arguments.length>1&&arguments[1]!==void 0?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},ea=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0],r,n,a,i;if(t.length===1)r=n=a=i=t[0];else if(t.length===2)r=a=t[0],i=n=t[1];else if(t.length===4){var o=Ge(t,4);r=o[0],n=o[1],a=o[2],i=o[3]}return e.x1-=i,e.x2+=n,e.y1-=r,e.y2+=a,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},sl=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},wi=function(e,t){return!(e.x1>t.x2||t.x1>e.x2||e.x2t.y2||t.y1>e.y2)},rr=function(e,t,r){return e.x1<=t&&t<=e.x2&&e.y1<=r&&r<=e.y2},ll=function(e,t){return rr(e,t.x,t.y)},ul=function(e,t){return rr(e,t.x1,t.y1)&&rr(e,t.x2,t.y2)},mf=Math.hypot??function(e,t){return Math.sqrt(e*e+t*t)};function bf(e,t){if(e.length<3)throw Error("Need at least 3 vertices");var r=function(w,S){return{x:w.x+S.x,y:w.y+S.y}},n=function(w,S){return{x:w.x-S.x,y:w.y-S.y}},a=function(w,S){return{x:w.x*S,y:w.y*S}},i=function(w,S){return w.x*S.y-w.y*S.x},o=function(w){var S=mf(w.x,w.y);return S===0?{x:0,y:0}:{x:w.x/S,y:w.y/S}},u=function(w){for(var S=0,E=0;E7&&arguments[7]!==void 0?arguments[7]:"auto",s=u==="auto"?ar(a,i):u,l=a/2,c=i/2;s=Math.min(s,l,c);var d=s!==l,h=s!==c,f;if(d){var p=r-l+s-o,v=n-c-o;if(f=nr(e,t,r,n,p,v,r+l-s+o,v,!1),f.length>0)return f}if(h){var y=r+l+o;if(f=nr(e,t,r,n,y,n-c+s-o,y,n+c-s+o,!1),f.length>0)return f}if(d){var g=r-l+s-o,m=n+c+o;if(f=nr(e,t,r,n,g,m,r+l-s+o,m,!1),f.length>0)return f}if(h){var b=r-l-o;if(f=nr(e,t,r,n,b,n-c+s-o,b,n+c-s+o,!1),f.length>0)return f}var x,B=r-l+s,k=n-c+s;if(x=gn(e,t,r,n,B,k,s+o),x.length>0&&x[0]<=B&&x[1]<=k)return[x[0],x[1]];var w=r+l-s,S=n-c+s;if(x=gn(e,t,r,n,w,S,s+o),x.length>0&&x[0]>=w&&x[1]<=S)return[x[0],x[1]];var E=r+l-s,P=n+c-s;if(x=gn(e,t,r,n,E,P,s+o),x.length>0&&x[0]>=E&&x[1]>=P)return[x[0],x[1]];var C=r-l+s,A=n+c-s;return x=gn(e,t,r,n,C,A,s+o),x.length>0&&x[0]<=C&&x[1]>=A?[x[0],x[1]]:[]},wf=function(e,t,r,n,a,i,o){var u=o,s=Math.min(r,a),l=Math.max(r,a),c=Math.min(n,i),d=Math.max(n,i);return s-u<=e&&e<=l+u&&c-u<=t&&t<=d+u},Ef=function(e,t,r,n,a,i,o,u,s){var l={x1:Math.min(r,o,a)-s,x2:Math.max(r,o,a)+s,y1:Math.min(n,u,i)-s,y2:Math.max(n,u,i)+s};return!(el.x2||tl.y2)},kf=function(e,t,r,n){r-=n;var a=t*t-4*e*r;if(a<0)return[];var i=Math.sqrt(a),o=2*e;return[(-t+i)/o,(-t-i)/o]},Tf=function(e,t,r,n,a){e===0&&(e=1e-5),t/=e,r/=e,n/=e;var i,o=(3*r-t*t)/9,u=-(27*n)+t*(9*r-t*t*2),s,l,c,d,h;if(u/=54,i=o*o*o+u*u,a[1]=0,d=t/3,i>0){l=u+Math.sqrt(i),l=l<0?-((-l)**(1/3)):l**(1/3),c=u-Math.sqrt(i),c=c<0?-((-c)**(1/3)):c**(1/3),a[0]=-d+l+c,d+=(l+c)/2,a[4]=a[2]=-d,d=Math.sqrt(3)*(-c+l)/2,a[3]=d,a[5]=-d;return}if(a[5]=a[3]=0,i===0){h=u<0?-((-u)**(1/3)):u**(1/3),a[0]=-d+2*h,a[4]=a[2]=-(h+d);return}o=-o,s=o*o*o,s=Math.acos(u/Math.sqrt(s)),h=2*Math.sqrt(o),a[0]=-d+h*Math.cos(s/3),a[2]=-d+h*Math.cos((s+2*Math.PI)/3),a[4]=-d+h*Math.cos((s+4*Math.PI)/3)},Cf=function(e,t,r,n,a,i,o,u){var s=1*r*r-4*r*a+2*r*o+4*a*a-4*a*o+o*o+n*n-4*n*i+2*n*u+4*i*i-4*i*u+u*u,l=9*r*a-3*r*r-3*r*o-6*a*a+3*a*o+9*n*i-3*n*n-3*n*u-6*i*i+3*i*u,c=3*r*r-6*r*a+r*o-r*e+2*a*a+2*a*e-o*e+3*n*n-6*n*i+n*u-n*t+2*i*i+2*i*t-u*t,d=1*r*a-r*r+r*e-a*e+n*i-n*n+n*t-i*t,h=[];Tf(s,l,c,d,h);for(var f=1e-7,p=[],v=0;v<6;v+=2)Math.abs(h[v+1])=0&&h[v]<=1&&p.push(h[v]);p.push(1),p.push(0);for(var y=-1,g,m,b,x=0;x=0?bs?(e-a)*(e-a)+(t-i)*(t-i):l-d},Et=function(e,t,r){for(var n,a,i,o,u,s=0,l=0;l=e&&e>=i||n<=e&&e<=i)u=(e-n)/(i-n)*(o-a)+a,u>t&&s++;else continue;return s%2!=0},Wt=function(e,t,r,n,a,i,o,u,s){var l=Array(r.length),c;u[0]==null?c=u:(c=Math.atan(u[1]/u[0]),u[0]<0?c+=Math.PI/2:c=-c-Math.PI/2);for(var d=Math.cos(-c),h=Math.sin(-c),f=0;f0?ta(ra(l,-s)):l)},Bf=function(e,t,r,n,a,i,o,u){for(var s=Array(r.length*2),l=0;l=0&&v<=1&&g.push(v),y>=0&&y<=1&&g.push(y),g.length===0)return[];var m=g[0]*u[0]+e,b=g[0]*u[1]+t;return g.length>1?g[0]==g[1]?[m,b]:[m,b,g[1]*u[0]+e,g[1]*u[1]+t]:[m,b]},Ei=function(e,t,r){return t<=e&&e<=r||r<=e&&e<=t?e:e<=t&&t<=r||r<=t&&t<=e?t:r},nr=function(e,t,r,n,a,i,o,u,s){var l=e-a,c=r-e,d=o-a,h=t-i,f=n-t,p=u-i,v=d*h-p*l,y=c*h-f*l,g=p*c-d*f;if(g!==0){var m=v/g,b=y/g,x=.001,B=0-x,k=1+x;return B<=m&&m<=k&&B<=b&&b<=k||s?[e+m*c,t+m*f]:[]}else return v===0||y===0?Ei(e,r,o)===o?[o,u]:Ei(e,r,a)===a?[a,i]:Ei(a,o,r)===r?[r,n]:[]:[]},Df=function(e,t,r,n,a){var i=[],o=n/2,u=a/2,s=t,l=r;i.push({x:s+o*e[0],y:l+u*e[1]});for(var c=1;c0?ta(ra(c,-u)):c}else h=r;for(var p,v,y,g,m=0;m2){for(var f=[l[0],l[1]],p=(f[0]-e)**2+(f[1]-t)**2,v=1;vl&&(l=m)},get:function(g){return s[g]}},d=0;d0?A.edgesTo(C)[0]:C.edgesTo(A)[0];var R=n(D);C=C.id(),B[C]>B[E]+R&&(B[C]=B[E]+R,k.nodes.indexOf(C)<0?k.push(C):k.updateItem(C),x[C]=0,b[C]=[]),B[C]==B[E]+R&&(x[C]=x[C]+x[E],b[C].push(E))}else for(var _=0;_0;){for(var V=m.pop(),Y=0;Y0&&o.push(r[u]);o.length!==0&&a.push(n.collection(o))}return a},jf=function(e,t){for(var r=0;r5&&arguments[5]!==void 0?arguments[5]:$f,o=n,u,s,l=0;l=2?yn(e,t,r,0,bl,Gf):yn(e,t,r,0,ml)},squaredEuclidean:function(e,t,r){return yn(e,t,r,0,bl)},manhattan:function(e,t,r){return yn(e,t,r,0,ml)},max:function(e,t,r){return yn(e,t,r,-1/0,Kf)}};Or["squared-euclidean"]=Or.squaredEuclidean,Or.squaredeuclidean=Or.squaredEuclidean;function aa(e,t,r,n,a,i){var o=We(e)?e:Or[e]||Or.euclidean;return t===0&&We(e)?o(a,i):o(t,r,n,a,i)}var Hf=ot({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),Si=function(e){return Hf(e)},ia=function(e,t,r,n,a){var i=a==="kMedoids"?function(l){return n[l](r)}:function(l){return r[l]},o=function(l){return n[l](t)},u=r,s=t;return aa(e,n.length,i,o,u,s)},Di=function(e,t,r){for(var n=r.length,a=Array(n),i=Array(n),o=Array(t),u=null,s=0;sr)return!1;return!0},Jf=function(e,t,r){for(var n=0;no&&(o=t[s][l],u=l);a[u].push(e[s])}for(var c=0;c=a.threshold||a.mode==="dendrogram"&&e.length===1)return!1;var f=t[i],p=t[n[i]],v=a.mode==="dendrogram"?{left:f,right:p,key:f.key}:{value:f.value.concat(p.value),key:f.key};e[f.index]=v,e.splice(p.index,1),t[f.key]=v;for(var y=0;yr[p.key][g.key]&&(u=r[p.key][g.key])):a.linkage==="max"?(u=r[f.key][g.key],r[f.key][g.key]0&&n.push(a);return n},Bl=function(e,t,r){for(var n=[],a=0;ao&&(i=s,o=t[a*e+s])}i>0&&n.push(i)}for(var l=0;ls&&(u=l,s=c)}r[a]=i[u]}return n=Bl(e,t,r),n},Sl=function(e){for(var t=this.cy(),r=this.nodes(),n=dp(e),a={},i=0;i=P?(C=P,P=D,A=R):D>C&&(C=D);for(var _=0;_0?1:0;k[S%n.minIterations*o+q]=W,Y+=W}if(Y>0&&(S>=n.minIterations-1||S==n.maxIterations-1)){for(var H=0,j=0;j1||B>1)&&(o=!0),c[m]=[],g.outgoers().forEach(function(w){w.isEdge()&&c[m].push(w.id())})}else d[m]=[void 0,g.target().id()]}):i.forEach(function(g){var m=g.id();g.isNode()?(g.degree(!0)%2&&(u?s?o=!0:s=m:u=m),c[m]=[],g.connectedEdges().forEach(function(b){return c[m].push(b.id())})):d[m]=[g.source().id(),g.target().id()]});var h={found:!1,trail:void 0};if(o)return h;if(s&&u)if(a){if(l&&s!=l)return h;l=s}else{if(l&&s!=l&&u!=l)return h;l||(l=s)}else l||(l=i[0].id());var f=function(g){for(var m=g,b=[g],x,B,k;c[m].length;)x=c[m].shift(),B=d[x][0],k=d[x][1],m==k?!a&&m!=B&&(c[B]=c[B].filter(function(w){return w!=x}),m=B):(c[k]=c[k].filter(function(w){return w!=x}),m=k),b.unshift(x),b.unshift(m);return b},p=[],v=[];for(v=f(l);v.length!=1;)c[v[0]].length==0?(p.unshift(i.getElementById(v.shift())),p.unshift(i.getElementById(v.shift()))):v=f(v.shift()).concat(v);for(var y in p.unshift(i.getElementById(v.shift())),c)if(c[y].length)return h;return h.found=!0,h.trail=this.spawn(p,!0),h}},oa=function(){var e=this,t={},r=0,n=0,a=[],i=[],o={},u=function(c,d){for(var h=i.length-1,f=[],p=e.spawn();i[h].x!=c||i[h].y!=d;)f.push(i.pop().edge),h--;f.push(i.pop().edge),f.forEach(function(v){var y=v.connectedNodes().intersection(e);p.merge(v),y.forEach(function(g){var m=g.id(),b=g.connectedEdges().intersection(e);p.merge(g),t[m].cutVertex?p.merge(b.filter(function(x){return x.isLoop()})):p.merge(b)})}),a.push(p)},s=function(c,d,h){c===h&&(n+=1),t[d]={id:r,low:r++,cutVertex:!1};var f=e.getElementById(d).connectedEdges().intersection(e);if(f.size()===0)a.push(e.spawn(e.getElementById(d)));else{var p,v,y,g;f.forEach(function(m){p=m.source().id(),v=m.target().id(),y=p===d?v:p,y!==h&&(g=m.id(),o[g]||(o[g]=!0,i.push({x:d,y,edge:m})),y in t?t[d].low=Math.min(t[d].low,t[y].id):(s(c,y,d),t[d].low=Math.min(t[d].low,t[y].low),t[d].id<=t[y].low&&(t[d].cutVertex=!0,u(d,y))))})}};e.forEach(function(c){if(c.isNode()){var d=c.id();d in t||(n=0,s(d,d),t[d].cutVertex=n>1)}});var l=Object.keys(t).filter(function(c){return t[c].cutVertex}).map(function(c){return e.getElementById(c)});return{cut:e.spawn(l),components:a}},bp={hopcroftTarjanBiconnected:oa,htbc:oa,htb:oa,hopcroftTarjanBiconnectedComponents:oa},sa=function(){var e=this,t={},r=0,n=[],a=[],i=e.spawn(e),o=function(u){if(a.push(u),t[u]={index:r,low:r++,explored:!1},e.getElementById(u).connectedEdges().intersection(e).forEach(function(h){var f=h.target().id();f!==u&&(f in t||o(f),t[f].explored||(t[u].low=Math.min(t[u].low,t[f].low)))}),t[u].index===t[u].low){for(var s=e.spawn();;){var l=a.pop();if(s.merge(e.getElementById(l)),t[l].low=t[u].index,t[l].explored=!0,l===u)break}var c=s.edgesWith(s),d=s.merge(c);n.push(d),i=i.difference(d)}};return e.forEach(function(u){if(u.isNode()){var s=u.id();s in t||o(s)}}),{cut:i,components:n}},xp={tarjanStronglyConnected:sa,tsc:sa,tscc:sa,tarjanStronglyConnectedComponents:sa},Dl={};[hn,Kh,Hh,Qh,ef,rf,of,Mf,Lr,zr,Bi,Uf,ip,up,vp,mp,bp,xp].forEach(function(e){he(Dl,e)});var Al=0,Rl=1,_l=2,Rt=function(e){if(!(this instanceof Rt))return new Rt(e);this.id="Thenable/1.0.7",this.state=Al,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},typeof e=="function"&&e.call(this,this.fulfill.bind(this),this.reject.bind(this))};Rt.prototype={fulfill:function(e){return Ml(this,Rl,"fulfillValue",e)},reject:function(e){return Ml(this,_l,"rejectReason",e)},then:function(e,t){var r=this,n=new Rt;return r.onFulfilled.push(Ll(e,n,"fulfill")),r.onRejected.push(Ll(t,n,"reject")),Il(r),n.proxy}};var Ml=function(e,t,r,n){return e.state===Al&&(e.state=t,e[r]=n,Il(e)),e},Il=function(e){e.state===Rl?Nl(e,"onFulfilled",e.fulfillValue):e.state===_l&&Nl(e,"onRejected",e.rejectReason)},Nl=function(e,t,r){if(e[t].length!==0){var n=e[t];e[t]=[];var a=function(){for(var i=0;i0}},clearQueue:function(){return function(){var e=this,t=e.length===void 0?[e]:e;if(!(this._private.cy||this).styleEnabled())return this;for(var r=0;r-1}return to=t,to}var ro,su;function Vp(){if(su)return ro;su=1;var e=ca();function t(r,n){var a=this.__data__,i=e(a,r);return i<0?(++this.size,a.push([r,n])):a[i][1]=n,this}return ro=t,ro}var no,lu;function Fp(){if(lu)return no;lu=1;var e=Np(),t=Lp(),r=zp(),n=Op(),a=Vp();function i(o){var u=-1,s=o==null?0:o.length;for(this.clear();++u-1&&n%1==0&&n0&&this.spawn(n).updateStyle().emit("class"),t},addClass:function(e){return this.toggleClass(e,!0)},hasClass:function(e){var t=this[0];return t!=null&&t._private.classes.has(e)},toggleClass:function(e,t){ze(e)||(e=e.match(/\S+/g)||[]);for(var r=this,n=t===void 0,a=[],i=0,o=r.length;i0&&this.spawn(a).updateStyle().emit("class"),r},removeClass:function(e){return this.toggleClass(e,!1)},flashClass:function(e,t){var r=this;if(t==null)t=250;else if(t===0)return r;return r.addClass(e),setTimeout(function(){r.removeClass(e)},t),r}};ha.className=ha.classNames=ha.classes;var Se={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:`"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,number:Je,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};Se.variable="(?:[\\w-.]|(?:\\\\"+Se.metaChar+"))+",Se.className="(?:[\\w-]|(?:\\\\"+Se.metaChar+"))+",Se.value=Se.string+"|"+Se.number,Se.id=Se.variable,(function(){var e=Se.comparatorOp.split("|"),t,r;for(r=0;r=0)&&t!=="="&&(Se.comparatorOp+="|\\!"+t)})();var Ne=function(){return{checks:[]}},ne={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},Mo=[{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 gh(e.selector,t.selector)}),pg=(function(){for(var e={},t,r=0;r0&&l.edgeCount>0)return _e("The selector `"+e+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(l.edgeCount>1)return _e("The selector `"+e+"` is invalid because it uses multiple edge selectors"),!1;l.edgeCount===1&&_e("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(this.toStringCache!=null)return this.toStringCache;for(var e=function(s){return s??""},t=function(s){return ce(s)?'"'+s+'"':e(s)},r=function(s){return" "+s+" "},n=function(s,l){var c=s.type,d=s.value;switch(c){case ne.GROUP:var h=e(d);return h.substring(0,h.length-1);case ne.DATA_COMPARE:var f=s.field,p=s.operator;return"["+f+r(e(p))+t(d)+"]";case ne.DATA_BOOL:var v=s.operator,y=s.field;return"["+e(v)+y+"]";case ne.DATA_EXIST:return"["+s.field+"]";case ne.META_COMPARE:var g=s.operator;return"[["+s.field+r(e(g))+t(d)+"]]";case ne.STATE:return d;case ne.ID:return"#"+d;case ne.CLASS:return"."+d;case ne.PARENT:case ne.CHILD:return a(s.parent,l)+r(">")+a(s.child,l);case ne.ANCESTOR:case ne.DESCENDANT:return a(s.ancestor,l)+" "+a(s.descendant,l);case ne.COMPOUND_SPLIT:var m=a(s.left,l),b=a(s.subject,l),x=a(s.right,l);return m+(m.length>0?" ":"")+b+x;case ne.TRUE:return""}},a=function(s,l){return s.checks.reduce(function(c,d,h){return c+(l===s&&h===0?"$":"")+n(d,l)},"")},i="",o=0;o1&&o=0&&(t=t.replace("!",""),c=!0),t.indexOf("@")>=0&&(t=t.replace("@",""),l=!0),(a||o||l)&&(u=!a&&!i?"":""+e,s=""+r),l&&(e=u=u.toLowerCase(),r=s=s.toLowerCase()),t){case"*=":n=u.indexOf(s)>=0;break;case"$=":n=u.indexOf(s,u.length-s.length)>=0;break;case"^=":n=u.indexOf(s)===0;break;case"=":n=e===r;break;case">":d=!0,n=e>r;break;case">=":d=!0,n=e>=r;break;case"<":d=!0,n=e0;){var l=a.shift();t(l),i.add(l.id()),o&&n(a,i,l)}return e}function Xu(e,t,r){if(r.isParent())for(var n=r._private.children,a=0;a1&&arguments[1]!==void 0?arguments[1]:!0;return Lo(this,e,t,Xu)};function Yu(e,t,r){if(r.isChild()){var n=r._private.parent;t.has(n.id())||e.push(n)}}Yr.forEachUp=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return Lo(this,e,t,Yu)};function Tg(e,t,r){Yu(e,t,r),Xu(e,t,r)}Yr.forEachUpAndDown=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return Lo(this,e,t,Tg)},Yr.ancestors=Yr.parents;var fa=qu={data:Me.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:Me.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:Me.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Me.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:Me.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:Me.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var e=this[0];if(e)return e._private.data.id}},qu;fa.attr=fa.data,fa.removeAttr=fa.removeData;var Cg=qu,pa={};function zo(e){return function(t){var r=this;if(t===void 0&&(t=!0),r.length!==0)if(r.isNode()&&!r.removed()){for(var n=0,a=r[0],i=a._private.edges,o=0;ot}),minIndegree:qr("indegree",function(e,t){return et}),minOutdegree:qr("outdegree",function(e,t){return et})}),he(pa,{totalDegree:function(e){for(var t=0,r=this.nodes(),n=0;n0,d=c;c&&(l=l[0]);var h=d?l.position():{x:0,y:0};t===void 0?a!==void 0&&s.position({x:a.x+h.x,y:a.y+h.y}):s.position(e,t+h[e])}else{var f=r.position(),p=o?r.parent():null,v=p&&p.length>0,y=v;v&&(p=p[0]);var g=y?p.position():{x:0,y:0};return a={x:f.x-g.x,y:f.y-g.y},e===void 0?a:a[e]}else if(!i)return;return this}},_t.modelPosition=_t.point=_t.position,_t.modelPositions=_t.points=_t.positions,_t.renderedPoint=_t.renderedPosition,_t.relativePoint=_t.relativePosition;var Pg=ju,mn=ur={},ur;ur.renderedBoundingBox=function(e){var t=this.boundingBox(e),r=this.cy(),n=r.zoom(),a=r.pan(),i=t.x1*n+a.x,o=t.x2*n+a.x,u=t.y1*n+a.y,s=t.y2*n+a.y;return{x1:i,x2:o,y1:u,y2:s,w:o-i,h:s-u}},ur.dirtyCompoundBoundsCache=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,t=this.cy();return!t.styleEnabled()||!t.hasCompoundNodes()||this.forEachUp(function(r){if(r.isParent()){var n=r._private;n.compoundBoundsClean=!1,n.bbCache=null,e||r.emitAndNotify("bounds")}}),this},ur.updateCompoundBounds=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,t=this.cy();if(!t.styleEnabled()||!t.hasCompoundNodes()||!e&&t.batching())return this;function r(o){if(!o.isParent())return;var u=o._private,s=o.children(),l=o.pstyle("compound-sizing-wrt-labels").value==="include",c={width:{val:o.pstyle("min-width").pfValue,left:o.pstyle("min-width-bias-left"),right:o.pstyle("min-width-bias-right")},height:{val:o.pstyle("min-height").pfValue,top:o.pstyle("min-height-bias-top"),bottom:o.pstyle("min-height-bias-bottom")}},d=s.boundingBox({includeLabels:l,includeOverlays:!1,useCache:!1}),h=u.position;(d.w===0||d.h===0)&&(d={w:o.pstyle("width").pfValue,h:o.pstyle("height").pfValue},d.x1=h.x-d.w/2,d.x2=h.x+d.w/2,d.y1=h.y-d.h/2,d.y2=h.y+d.h/2);function f(E,P,C){var A=0,D=0,R=P+C;return E>0&&R>0&&(A=P/R*E,D=C/R*E),{biasDiff:A,biasComplementDiff:D}}function p(E,P,C,A){if(C.units==="%")switch(A){case"width":return E>0?C.pfValue*E:0;case"height":return P>0?C.pfValue*P:0;case"average":return E>0&&P>0?C.pfValue*(E+P)/2:0;case"min":return E>0&&P>0?E>P?C.pfValue*P:C.pfValue*E:0;case"max":return E>0&&P>0?E>P?C.pfValue*E:C.pfValue*P:0;default:return 0}else return C.units==="px"?C.pfValue:0}var v=c.width.left.value;c.width.left.units==="px"&&c.width.val>0&&(v=v*100/c.width.val);var y=c.width.right.value;c.width.right.units==="px"&&c.width.val>0&&(y=y*100/c.width.val);var g=c.height.top.value;c.height.top.units==="px"&&c.height.val>0&&(g=g*100/c.height.val);var m=c.height.bottom.value;c.height.bottom.units==="px"&&c.height.val>0&&(m=m*100/c.height.val);var b=f(c.width.val-d.w,v,y),x=b.biasDiff,B=b.biasComplementDiff,k=f(c.height.val-d.h,g,m),w=k.biasDiff,S=k.biasComplementDiff;u.autoPadding=p(d.w,d.h,o.pstyle("padding"),o.pstyle("padding-relative-to").value),u.autoWidth=Math.max(d.w,c.width.val),h.x=(-x+d.x1+d.x2+B)/2,u.autoHeight=Math.max(d.h,c.height.val),h.y=(-w+d.y1+d.y2+S)/2}for(var n=0;ne.x2?n:e.x2,e.y1=re.y2?a:e.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1)},cr=function(e,t){return t==null?e:Mt(e,t.x1,t.y1,t.x2,t.y2)},bn=function(e,t,r){return wt(e,t,r)},ga=function(e,t,r){if(!t.cy().headless()){var n=t._private,a=n.rstyle,i=a.arrowWidth/2,o=t.pstyle(r+"-arrow-shape").value,u,s;if(o!=="none"){r==="source"?(u=a.srcX,s=a.srcY):r==="target"?(u=a.tgtX,s=a.tgtY):(u=a.midX,s=a.midY);var l=n.arrowBounds=n.arrowBounds||{},c=l[r]=l[r]||{};c.x1=u-i,c.y1=s-i,c.x2=u+i,c.y2=s+i,c.w=c.x2-c.x1,c.h=c.y2-c.y1,Jn(c,1),Mt(e,c.x1,c.y1,c.x2,c.y2)}}},Oo=function(e,t,r){if(!t.cy().headless()){var n=r?r+"-":"",a=t._private,i=a.rstyle;if(t.pstyle(n+"label").strValue){var o=t.pstyle("text-halign"),u=t.pstyle("text-valign"),s=bn(i,"labelWidth",r),l=bn(i,"labelHeight",r),c=bn(i,"labelX",r),d=bn(i,"labelY",r),h=t.pstyle(n+"text-margin-x").pfValue,f=t.pstyle(n+"text-margin-y").pfValue,p=t.isEdge(),v=t.pstyle(n+"text-rotation"),y=t.pstyle("text-outline-width").pfValue,g=t.pstyle("text-border-width").pfValue/2,m=t.pstyle("text-background-padding").pfValue,b=2,x=l,B=s,k=B/2,w=x/2,S,E,P,C;if(p)S=c-k,E=c+k,P=d-w,C=d+w;else{switch(o.value){case"left":S=c-B,E=c;break;case"center":S=c-k,E=c+k;break;case"right":S=c,E=c+B;break}switch(u.value){case"top":P=d-x,C=d;break;case"center":P=d-w,C=d+w;break;case"bottom":P=d,C=d+x;break}}var A=h-Math.max(y,g)-m-b,D=h+Math.max(y,g)+m+b,R=f-Math.max(y,g)-m-b,_=f+Math.max(y,g)+m+b;S+=A,E+=D,P+=R,C+=_;var I=r||"main",M=a.labelBounds,N=M[I]=M[I]||{};N.x1=S,N.y1=P,N.x2=E,N.y2=C,N.w=E-S,N.h=C-P,N.leftPad=A,N.rightPad=D,N.topPad=R,N.botPad=_;var V=p&&v.strValue==="autorotate",Y=v.pfValue!=null&&v.pfValue!==0;if(V||Y){var q=V?bn(a.rstyle,"labelAngle",r):v.pfValue,W=Math.cos(q),H=Math.sin(q),j=(S+E)/2,$=(P+C)/2;if(!p){switch(o.value){case"left":j=E;break;case"right":j=S;break}switch(u.value){case"top":$=C;break;case"bottom":$=P;break}}var J=function(fe,be){return fe-=j,be-=$,{x:fe*W-be*H+j,y:fe*H+be*W+$}},Q=J(S,P),O=J(S,C),z=J(E,P),F=J(E,C);S=Math.min(Q.x,O.x,z.x,F.x),E=Math.max(Q.x,O.x,z.x,F.x),P=Math.min(Q.y,O.y,z.y,F.y),C=Math.max(Q.y,O.y,z.y,F.y)}var Z=I+"Rot",oe=M[Z]=M[Z]||{};oe.x1=S,oe.y1=P,oe.x2=E,oe.y2=C,oe.w=E-S,oe.h=C-P,Mt(e,S,P,E,C),Mt(a.labelBounds.all,S,P,E,C)}return e}},$u=function(e,t){if(!t.cy().headless()){var r=t.pstyle("outline-opacity").value,n=t.pstyle("outline-width").value+t.pstyle("outline-offset").value;Gu(e,t,r,n,"outside",n/2)}},Gu=function(e,t,r,n,a,i){if(!(r===0||n<=0||a==="inside")){var o=t.cy(),u=t.pstyle("shape").value,s=o.renderer().nodeShapes[u],l=t.position(),c=l.x,d=l.y,h=t.width(),f=t.height();s.hasMiterBounds?(a==="center"&&(n/=2),cr(e,s.miterBounds(c,d,h,f,n))):i!=null&&i>0&&ea(e,[i,i,i,i])}},Bg=function(e,t){if(!t.cy().headless()){var r=t.pstyle("border-opacity").value,n=t.pstyle("border-width").pfValue,a=t.pstyle("border-position").value;Gu(e,t,r,n,a)}},Sg=function(e,t){var r=e._private.cy,n=r.styleEnabled(),a=r.headless(),i=gt(),o=e._private,u=e.isNode(),s=e.isEdge(),l,c,d,h,f,p,v=o.rstyle,y=u&&n?e.pstyle("bounds-expansion").pfValue:[0],g=function(z){return z.pstyle("display").value!=="none"},m=!n||g(e)&&(!s||g(e.source())&&g(e.target()));if(m){var b=0,x=0;n&&t.includeOverlays&&(b=e.pstyle("overlay-opacity").value,b!==0&&(x=e.pstyle("overlay-padding").value));var B=0,k=0;n&&t.includeUnderlays&&(B=e.pstyle("underlay-opacity").value,B!==0&&(k=e.pstyle("underlay-padding").value));var w=Math.max(x,k),S=0,E=0;if(n&&(S=e.pstyle("width").pfValue,E=S/2),u&&t.includeNodes){var P=e.position();f=P.x,p=P.y;var C=e.outerWidth()/2,A=e.outerHeight()/2;l=f-C,c=f+C,d=p-A,h=p+A,Mt(i,l,d,c,h),n&&$u(i,e),n&&t.includeOutlines&&!a&&$u(i,e),n&&Bg(i,e)}else if(s&&t.includeEdges)if(n&&!a){var D=e.pstyle("curve-style").strValue;if(l=Math.min(v.srcX,v.midX,v.tgtX),c=Math.max(v.srcX,v.midX,v.tgtX),d=Math.min(v.srcY,v.midY,v.tgtY),h=Math.max(v.srcY,v.midY,v.tgtY),l-=E,c+=E,d-=E,h+=E,Mt(i,l,d,c,h),D==="haystack"){var R=v.haystackPts;if(R&&R.length===2){if(l=R[0].x,d=R[0].y,c=R[1].x,h=R[1].y,l>c){var _=l;l=c,c=_}if(d>h){var I=d;d=h,h=I}Mt(i,l-E,d-E,c+E,h+E)}}else if(D==="bezier"||D==="unbundled-bezier"||Jt(D,"segments")||Jt(D,"taxi")){var M;switch(D){case"bezier":case"unbundled-bezier":M=v.bezierPts;break;case"segments":case"taxi":case"round-segments":case"round-taxi":M=v.linePts;break}if(M!=null)for(var N=0;Nc){var W=l;l=c,c=W}if(d>h){var H=d;d=h,h=H}l-=E,c+=E,d-=E,h+=E,Mt(i,l,d,c,h)}if(n&&t.includeEdges&&s&&(ga(i,e,"mid-source"),ga(i,e,"mid-target"),ga(i,e,"source"),ga(i,e,"target")),n&&e.pstyle("ghost").value==="yes"){var j=e.pstyle("ghost-offset-x").pfValue,$=e.pstyle("ghost-offset-y").pfValue;Mt(i,i.x1+j,i.y1+$,i.x2+j,i.y2+$)}var J=o.bodyBounds=o.bodyBounds||{};sl(J,i),ea(J,y),Jn(J,1),n&&(l=i.x1,c=i.x2,d=i.y1,h=i.y2,Mt(i,l-w,d-w,c+w,h+w));var Q=o.overlayBounds=o.overlayBounds||{};sl(Q,i),ea(Q,y),Jn(Q,1);var O=o.labelBounds=o.labelBounds||{};O.all==null?O.all=gt():vf(O.all),n&&t.includeLabels&&(t.includeMainLabels&&Oo(i,e,null),s&&(t.includeSourceLabels&&Oo(i,e,"source"),t.includeTargetLabels&&Oo(i,e,"target")))}return i.x1=Bt(i.x1),i.y1=Bt(i.y1),i.x2=Bt(i.x2),i.y2=Bt(i.y2),i.w=Bt(i.x2-i.x1),i.h=Bt(i.y2-i.y1),i.w>0&&i.h>0&&m&&(ea(i,y),Jn(i,1)),i},Ku=function(e){var t=0,r=function(a){return(a?1:0)<0&&arguments[0]!==void 0?arguments[0]:zg,t=arguments.length>1?arguments[1]:void 0,r=0;r=0;u--)o(u);return this},dr.removeAllListeners=function(){return this.removeListener("*")},dr.emit=dr.trigger=function(e,t,r){var n=this.listeners,a=n.length;return this.emitting++,ze(t)||(t=[t]),Og(this,function(i,o){r!=null&&(n=[{event:o.event,type:o.type,namespace:o.namespace,callback:r}],a=n.length);for(var u=function(){var l=n[s];if(l.type===o.type&&(!l.namespace||l.namespace===o.namespace||l.namespace===Lg)&&i.eventMatches(i.context,l,o)){var c=[o];t!=null&&Xh(c,t),i.beforeEmit(i.context,l,o),l.conf&&l.conf.one&&(i.listeners=i.listeners.filter(function(f){return f!==l}));var d=i.callbackContext(i.context,l,o),h=l.callback.apply(d,c);i.afterEmit(i.context,l,o),h===!1&&(o.stopPropagation(),o.preventDefault())}},s=0;s1&&!n){var a=this.length-1,i=this[a],o=i._private.data.id;this[a]=void 0,this[e]=i,r.set(o,{ele:i,index:e})}return this.length--,this},unmergeOne:function(e){e=e[0];var t=this._private,r=e._private.data.id,n=t.map.get(r);if(!n)return this;var a=n.index;return this.unmergeAt(a),this},unmerge:function(e){var t=this._private.cy;if(!e)return this;if(e&&ce(e)){var r=e;e=t.mutableElements().filter(r)}for(var n=0;n=0;t--){var r=this[t];e(r)&&this.unmergeAt(t)}return this},map:function(e,t){for(var r=[],n=this,a=0;ar&&(r=u,n=o)}return{value:r,ele:n}},min:function(e,t){for(var r=1/0,n,a=this,i=0;i=0&&a"u"?"undefined":Ze(Symbol))!=e&&Ze(Symbol.iterator)!=e&&(xa[Symbol.iterator]=function(){var t=this,r={value:void 0,done:!1},n=0,a=this.length;return ms({next:function(){return n1&&arguments[1]!==void 0?arguments[1]:!0,r=this[0],n=r.cy();if(n.styleEnabled()&&r)return r._private.styleDirty&&(r._private.styleDirty=!1,n.style().apply(r)),r._private.style[e]??(t?n.style().getDefaultProperty(e):null)},numericStyle:function(e){var t=this[0];if(t.cy().styleEnabled()&&t){var r=t.pstyle(e);return r.pfValue===void 0?r.value:r.pfValue}},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 r=this[0];if(r)return t.style().getRenderedStyle(r,e)},style:function(e,t){var r=this.cy();if(!r.styleEnabled())return this;var n=!1,a=r.style();if(Be(e)){var i=e;a.applyBypass(this,i,n),this.emitAndNotify("style")}else if(ce(e))if(t===void 0){var o=this[0];return o?a.getStylePropertyValue(o,e):void 0}else a.applyBypass(this,e,t,n),this.emitAndNotify("style");else if(e===void 0){var u=this[0];return u?a.getRawStyle(u):void 0}return this},removeStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var r=!1,n=t.style(),a=this;if(e===void 0)for(var i=0;i0&&t.push(c[0]),t.push(u[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)}}),ht.neighbourhood=ht.neighborhood,ht.closedNeighbourhood=ht.closedNeighborhood,ht.openNeighbourhood=ht.openNeighborhood,he(ht,{source:Pt(function(e){var t=this[0],r;return t&&(r=t._private.source||t.cy().collection()),r&&e?r.filter(e):r},"source"),target:Pt(function(e){var t=this[0],r;return t&&(r=t._private.target||t.cy().collection()),r&&e?r.filter(e):r},"target"),sources:vc({attr:"source"}),targets:vc({attr:"target"})});function vc(e){return function(t){for(var r=[],n=0;n0);return i},component:function(){var e=this[0];return e.cy().mutableElements().components(e)[0]}}),ht.componentsOf=ht.components;var lt=function(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(e===void 0){qe("A collection must have a reference to the core");return}var a=new jt,i=!1;if(!t)t=[];else if(t.length>0&&Be(t[0])&&!an(t[0])){i=!0;for(var o=[],u=new Mr,s=0,l=t.length;s0&&arguments[0]!==void 0?arguments[0]:!0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,r=this,n=r.cy(),a=n._private,i=[],o=[],u,s=0,l=r.length;s0){for(var N=u.length===r.length?r:new lt(n,u),V=0;V0&&arguments[0]!==void 0?arguments[0]:!0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,r=this,n=[],a={},i=r._private.cy;function o(D){for(var R=D._private.edges,_=0;_0&&(e?P.emitAndNotify("remove"):t&&P.emit("remove"));for(var C=0;C0?A=R:C=R;while(Math.abs(D)>o&&++_=i?m(P,_):I===0?_:x(P,C,C+l)}var k=!1;function w(){k=!0,(e!==t||r!==n)&&b()}var S=function(P){return k||w(),e===t&&r===n?P:P===0?0:P===1?1:y(B(P),t,n)};S.getControlPoints=function(){return[{x:e,y:t},{x:r,y:n}]};var E="generateBezier("+[e,t,r,n]+")";return S.toString=function(){return E},S}var jg=(function(){function e(n){return-n.tension*n.x-n.friction*n.v}function t(n,a,i){var o={x:n.x+i.dx*a,v:n.v+i.dv*a,tension:n.tension,friction:n.friction};return{dx:o.v,dv:e(o)}}function r(n,a){var i={dx:n.v,dv:e(n)},o=t(n,a*.5,i),u=t(n,a*.5,o),s=t(n,a,u),l=1/6*(i.dx+2*(o.dx+u.dx)+s.dx),c=1/6*(i.dv+2*(o.dv+u.dv)+s.dv);return n.x+=l*a,n.v+=c*a,n}return function n(a,i,o){var u={x:-1,v:0,tension:null,friction:null},s=[0],l=0,c=1/1e4,d=16/1e3,h,f,p;for(a=parseFloat(a)||500,i=parseFloat(i)||20,o||(o=null),u.tension=a,u.friction=i,h=o!==null,h?(l=n(a,i),f=l/o*d):f=d;p=r(p||u,f),s.push(1+p.x),l+=16,Math.abs(p.x)>c&&Math.abs(p.v)>c;);return h?function(v){return s[v*(s.length-1)|0]}:l}})(),Fe=function(e,t,r,n){var a=qg(e,t,r,n);return function(i,o,u){return i+(o-i)*a(u)}},Ta={linear:function(e,t,r){return e+(t-e)*r},ease:Fe(.25,.1,.25,1),"ease-in":Fe(.42,0,1,1),"ease-out":Fe(0,0,.58,1),"ease-in-out":Fe(.42,0,.58,1),"ease-in-sine":Fe(.47,0,.745,.715),"ease-out-sine":Fe(.39,.575,.565,1),"ease-in-out-sine":Fe(.445,.05,.55,.95),"ease-in-quad":Fe(.55,.085,.68,.53),"ease-out-quad":Fe(.25,.46,.45,.94),"ease-in-out-quad":Fe(.455,.03,.515,.955),"ease-in-cubic":Fe(.55,.055,.675,.19),"ease-out-cubic":Fe(.215,.61,.355,1),"ease-in-out-cubic":Fe(.645,.045,.355,1),"ease-in-quart":Fe(.895,.03,.685,.22),"ease-out-quart":Fe(.165,.84,.44,1),"ease-in-out-quart":Fe(.77,0,.175,1),"ease-in-quint":Fe(.755,.05,.855,.06),"ease-out-quint":Fe(.23,1,.32,1),"ease-in-out-quint":Fe(.86,0,.07,1),"ease-in-expo":Fe(.95,.05,.795,.035),"ease-out-expo":Fe(.19,1,.22,1),"ease-in-out-expo":Fe(1,0,0,1),"ease-in-circ":Fe(.6,.04,.98,.335),"ease-out-circ":Fe(.075,.82,.165,1),"ease-in-out-circ":Fe(.785,.135,.15,.86),spring:function(e,t,r){if(r===0)return Ta.linear;var n=jg(e,t,r);return function(a,i,o){return a+(i-a)*n(o)}},"cubic-bezier":Fe};function bc(e,t,r,n,a){if(n===1||t===r)return r;var i=a(t,r,n);return e==null||((e.roundValue||e.color)&&(i=Math.round(i)),e.min!==void 0&&(i=Math.max(i,e.min)),e.max!==void 0&&(i=Math.min(i,e.max))),i}function xc(e,t){return e.pfValue!=null||e.value!=null?e.pfValue!=null&&(t==null||t.type.units!=="%")?e.pfValue:e.value:e}function Ur(e,t,r,n,a){var i=a==null?null:a.type;r<0?r=0:r>1&&(r=1);var o=xc(e,a),u=xc(t,a);if(ee(o)&&ee(u))return bc(i,o,u,r,n);if(ze(o)&&ze(u)){for(var s=[],l=0;l0?(d==="spring"&&h.push(o.duration),o.easingImpl=Ta[d].apply(null,h)):o.easingImpl=Ta[d]}var f=o.easingImpl,p=o.duration===0?1:(r-s)/o.duration;if(o.applying&&(p=o.progress),p<0?p=0:p>1&&(p=1),o.delay==null){var v=o.startPosition,y=o.position;if(y&&a&&!e.locked()){var g={};kn(v.x,y.x)&&(g.x=Ur(v.x,y.x,p,f)),kn(v.y,y.y)&&(g.y=Ur(v.y,y.y,p,f)),e.position(g)}var m=o.startPan,b=o.pan,x=i.pan,B=b!=null&&n;B&&(kn(m.x,b.x)&&(x.x=Ur(m.x,b.x,p,f)),kn(m.y,b.y)&&(x.y=Ur(m.y,b.y,p,f)),e.emit("pan"));var k=o.startZoom,w=o.zoom,S=w!=null&&n;S&&(kn(k,w)&&(i.zoom=pn(i.minZoom,Ur(k,w,p,f),i.maxZoom)),e.emit("zoom")),(B||S)&&e.emit("viewport");var E=o.style;if(E&&E.length>0&&a){for(var P=0;P=0;k--){var w=B[k];w()}B.splice(0,B.length)},m=f.length-1;m>=0;m--){var b=f[m],x=b._private;if(x.stopped){f.splice(m,1),x.hooked=!1,x.playing=!1,x.started=!1,g(x.frames);continue}!x.playing&&!x.applying||(x.playing&&x.applying&&(x.applying=!1),x.started||Ug(c,b,e),Wg(c,b,e,d),x.applying&&(x.applying=!1),g(x.frames),x.step!=null&&x.step(e),b.completed()&&(f.splice(m,1),x.hooked=!1,x.playing=!1,x.started=!1,g(x.completes)),v=!0)}return!d&&f.length===0&&p.length===0&&n.push(c),v}for(var i=!1,o=0;o0?t.notify("draw",r):t.notify("draw")),r.unmerge(n),t.emit("step")}var $g={animate:Me.animate(),animation:Me.animation(),animated:Me.animated(),clearQueue:Me.clearQueue(),delay:Me.delay(),delayAnimation:Me.delayAnimation(),stop:Me.stop(),addToAnimationPool:function(e){var t=this;t.styleEnabled()&&t._private.aniEles.merge(e)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var e=this;if(e._private.animationsRunning=!0,!e.styleEnabled())return;function t(){e._private.animationsRunning&&Un(function(n){wc(n,e),t()})}var r=e.renderer();r&&r.beforeRender?r.beforeRender(function(n,a){wc(a,e)},r.beforeRenderPriorities.animations):t()}},Gg={qualifierCompare:function(e,t){return e==null||t==null?e==null&&t==null:e.sameText(t)},eventMatches:function(e,t,r){var n=t.qualifier;return n==null?!0:e!==r.target&&an(r.target)&&n.matches(r.target)},addEventFields:function(e,t){t.cy=e,t.target=e},callbackContext:function(e,t,r){return t.qualifier==null?e:r.target}},Ca=function(e){return ce(e)?new or(e):e},Ec={createEmitter:function(){var e=this._private;return e.emitter||(e.emitter=new ma(Gg,this)),this},emitter:function(){return this._private.emitter},on:function(e,t,r){return this.emitter().on(e,Ca(t),r),this},removeListener:function(e,t,r){return this.emitter().removeListener(e,Ca(t),r),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(e,t,r){return this.emitter().one(e,Ca(t),r),this},once:function(e,t,r){return this.emitter().one(e,Ca(t),r),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}};Me.eventAliasesOn(Ec);var Xo={png:function(e){var t=this._private.renderer;return e||(e={}),t.png(e)},jpg:function(e){var t=this._private.renderer;return e||(e={}),e.bg=e.bg||"#fff",t.jpg(e)}};Xo.jpeg=Xo.jpg;var Pa={layout:function(e){var t=this;if(e==null){qe("Layout options must be specified to make a layout");return}if(e.name==null){qe("A `name` must be specified to make a layout");return}var r=e.name,n=t.extension("layout",r);if(n==null){qe("No such layout `"+r+"` found. Did you forget to import it and `cytoscape.use()` it?");return}return new n(he({},e,{cy:t,eles:ce(e.eles)?t.$(e.eles):e.eles==null?t.$():e.eles}))}};Pa.createLayout=Pa.makeLayout=Pa.layout;var Kg={notify:function(e,t){var r=this._private;if(this.batching()){r.batchNotifications=r.batchNotifications||{};var n=r.batchNotifications[e]=r.batchNotifications[e]||this.collection();t!=null&&n.merge(t);return}if(r.notificationsEnabled){var a=this.renderer();this.destroyed()||!a||a.notify(e,t)}},notifications:function(e){var t=this._private;return e===void 0?t.notificationsEnabled:(t.notificationsEnabled=!!e,this)},noNotifications:function(e){this.notifications(!1),e(),this.notifications(!0)},batching:function(){return this._private.batchCount>0},startBatch:function(){var e=this._private;return e.batchCount??(e.batchCount=0),e.batchCount===0&&(e.batchStyleEles=this.collection(),e.batchNotifications={}),e.batchCount++,this},endBatch:function(){var e=this._private;if(e.batchCount===0)return this;if(e.batchCount--,e.batchCount===0){e.batchStyleEles.updateStyle();var t=this.renderer();Object.keys(e.batchNotifications).forEach(function(r){var n=e.batchNotifications[r];n.empty()?t.notify(r):t.notify(r,n)})}return this},batch:function(e){return this.startBatch(),e(),this.endBatch(),this},batchData:function(e){var t=this;return this.batch(function(){for(var r=Object.keys(e),n=0;n0;)t.removeChild(t.childNodes[0]);e._private.renderer=null,e.mutableElements().forEach(function(r){var n=r._private;n.rscratch={},n.rstyle={},n.animation.current=[],n.animation.queue=[]})},onRender:function(e){return this.on("render",e)},offRender:function(e){return this.off("render",e)}};Yo.invalidateDimensions=Yo.resize;var Ba={collection:function(e,t){return ce(e)?this.$(e):Ct(e)?e.collection():ze(e)?(t||(t={}),new lt(this,e,t.unique,t.removed)):new lt(this)},nodes:function(e){var t=this.$(function(r){return r.isNode()});return e?t.filter(e):t},edges:function(e){var t=this.$(function(r){return r.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}};Ba.elements=Ba.filter=Ba.$;var nt={},Tn="t",Zg="f";nt.apply=function(e){for(var t=this,r=t._private.cy.collection(),n=0;n0;if(h||d&&f){var p=void 0;h&&f||h?p=l.properties:f&&(p=l.mappedProperties);for(var v=0;v1&&(x=1),u.color){var k=n.valueMin[0],w=n.valueMax[0],S=n.valueMin[1],E=n.valueMax[1],P=n.valueMin[2],C=n.valueMax[2],A=n.valueMin[3]==null?1:n.valueMin[3],D=n.valueMax[3]==null?1:n.valueMax[3],R=[Math.round(k+(w-k)*x),Math.round(S+(E-S)*x),Math.round(P+(C-P)*x),Math.round(A+(D-A)*x)];i={bypass:n.bypass,name:n.name,value:R,strValue:"rgb("+R[0]+", "+R[1]+", "+R[2]+")"}}else if(u.number){var _=n.valueMin+(n.valueMax-n.valueMin)*x;i=this.parse(n.name,_,n.bypass,h)}else return!1;if(!i)return v(),!1;i.mapping=n,n=i;break;case o.data:for(var I=n.field.split("."),M=d.data,N=0;N0&&i>0){for(var u={},s=!1,l=0;l0?e.delayAnimation(o).play().promise().then(m):m()}).then(function(){return e.animation({style:u,duration:i,easing:e.pstyle("transition-timing-function").value,queue:!1}).play().promise()}).then(function(){r.removeBypasses(e,a),e.emitAndNotify("style"),n.transitioning=!1})}else n.transitioning&&(n.transitioning=(this.removeBypasses(e,a),e.emitAndNotify("style"),!1))},nt.checkTrigger=function(e,t,r,n,a,i){var o=this.properties[t],u=a(o);e.removed()||u!=null&&u(r,n,e)&&i(o)},nt.checkZOrderTrigger=function(e,t,r,n){var a=this;this.checkTrigger(e,t,r,n,function(i){return i.triggersZOrder},function(){a._private.cy.notify("zorder",e)})},nt.checkBoundsTrigger=function(e,t,r,n){this.checkTrigger(e,t,r,n,function(a){return a.triggersBounds},function(a){e.dirtyCompoundBoundsCache(),e.dirtyBoundingBoxCache()})},nt.checkConnectedEdgesBoundsTrigger=function(e,t,r,n){this.checkTrigger(e,t,r,n,function(a){return a.triggersBoundsOfConnectedEdges},function(a){e.connectedEdges().forEach(function(i){i.dirtyBoundingBoxCache()})})},nt.checkParallelEdgesBoundsTrigger=function(e,t,r,n){this.checkTrigger(e,t,r,n,function(a){return a.triggersBoundsOfParallelEdges},function(a){e.parallelEdges().forEach(function(i){i.dirtyBoundingBoxCache()})})},nt.checkTriggers=function(e,t,r,n){e.dirtyStyleCache(),this.checkZOrderTrigger(e,t,r,n),this.checkBoundsTrigger(e,t,r,n),this.checkConnectedEdgesBoundsTrigger(e,t,r,n),this.checkParallelEdgesBoundsTrigger(e,t,r,n)};var Cn={};Cn.applyBypass=function(e,t,r,n){var a=this,i=[],o=!0;if(t==="*"||t==="**"){if(r!==void 0)for(var u=0;ua.length?n.substr(a.length):""}function s(){i=i.length>o.length?i.substr(o.length):""}for(;!n.match(/^\s*$/);){var l=n.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!l){_e("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+n);break}a=l[0];var c=l[1];if(c!=="core"&&new or(c).invalid){_e("Skipping parsing of block: Invalid selector found in string stylesheet: "+c),u();continue}var d=l[2],h=!1;i=d;for(var f=[];!i.match(/^\s*$/);){var p=i.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!p){_e("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+d),h=!0;break}o=p[0];var v=p[1],y=p[2];if(!t.properties[v]){_e("Skipping property: Invalid property name in: "+o),s();continue}if(!r.parse(v,y)){_e("Skipping property: Invalid property definition in: "+o),s();continue}f.push({name:v,val:y}),s()}if(h){u();break}r.selector(c);for(var g=0;g=7&&t[0]==="d"&&(c=new RegExp(u.data.regex).exec(t))){if(r)return!1;var h=u.data;return{name:e,value:c,strValue:""+t,mapped:h,field:c[1],bypass:r}}else if(t.length>=10&&t[0]==="m"&&(d=new RegExp(u.mapData.regex).exec(t))){if(r||l.multiple)return!1;var f=u.mapData;if(!(l.color||l.number))return!1;var p=this.parse(e,d[4]);if(!p||p.mapped)return!1;var v=this.parse(e,d[5]);if(!v||v.mapped)return!1;if(p.pfValue===v.pfValue||p.strValue===v.strValue)return _e("`"+e+": "+t+"` is not a valid mapper because the output range is zero; converting to `"+e+": "+p.strValue+"`"),this.parse(e,p.strValue);if(l.color){var y=p.value,g=v.value;if(y[0]===g[0]&&y[1]===g[1]&&y[2]===g[2]&&(y[3]===g[3]||(y[3]==null||y[3]===1)&&(g[3]==null||g[3]===1)))return!1}return{name:e,value:d,strValue:""+t,mapped:f,field:d[1],fieldMin:parseFloat(d[2]),fieldMax:parseFloat(d[3]),valueMin:p.value,valueMax:v.value,bypass:r}}}if(l.multiple&&n!=="multiple"){var m=s?t.split(/\s+/):ze(t)?t:[t];if(l.evenMultiple&&m.length%2!=0)return null;for(var b=[],x=[],B=[],k="",w=!1,S=0;S0?" ":"")+E.strValue}return l.validate&&!l.validate(b,x)?null:l.singleEnum&&w?b.length===1&&ce(b[0])?{name:e,value:b[0],strValue:b[0],bypass:r}:null:{name:e,value:b,pfValue:B,strValue:k,bypass:r,units:x}}var P=function(){for(var J=0;Jl.max||l.strictMax&&t===l.max))return null;var _={name:e,value:t,strValue:""+t+(C||""),units:C,bypass:r};return l.unitless||C!=="px"&&C!=="em"?_.pfValue=t:_.pfValue=C==="px"||!C?t:this.getEmSizeInPixels()*t,(C==="ms"||C==="s")&&(_.pfValue=C==="ms"?t:1e3*t),(C==="deg"||C==="rad")&&(_.pfValue=C==="rad"?t:hf(t)),C==="%"&&(_.pfValue=t/100),_}else if(l.propList){var I=[],M=""+t;if(M!=="none"){for(var N=M.split(/\s*,\s*|\s+/),V=0;V0&&o>0&&!isNaN(r.w)&&!isNaN(r.h)&&r.w>0&&r.h>0){u=Math.min((i-2*t)/r.w,(o-2*t)/r.h),u=u>this._private.maxZoom?this._private.maxZoom:u,u=u=r.minZoom&&(r.maxZoom=t),this},minZoom:function(e){return e===void 0?this._private.minZoom:this.zoomRange({min:e})},maxZoom:function(e){return e===void 0?this._private.maxZoom:this.zoomRange({max:e})},getZoomedViewport:function(e){var t=this._private,r=t.pan,n=t.zoom,a,i,o=!1;if(t.zoomingEnabled||(o=!0),ee(e)?i=e:Be(e)&&(i=e.level,e.position==null?e.renderedPosition!=null&&(a=e.renderedPosition):a=Zn(e.position,n,r),a!=null&&!t.panningEnabled&&(o=!0)),i=i>t.maxZoom?t.maxZoom:i,i=it.maxZoom||!t.zoomingEnabled?i=!0:(t.zoom=u,a.push("zoom"))}if(n&&(!i||!e.cancelOnFailedZoom)&&t.panningEnabled){var s=e.pan;ee(s.x)&&(t.pan.x=s.x,o=!1),ee(s.y)&&(t.pan.y=s.y,o=!1),o||a.push("pan")}return a.length>0&&(a.push("viewport"),this.emit(a.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(ce(e)){var r=e;e=this.mutableElements().filter(r)}else Ct(e)||(e=this.mutableElements());if(e.length!==0){var n=e.boundingBox(),a=this.width(),i=this.height();return t=t===void 0?this._private.zoom:t,{x:(a-t*(n.x1+n.x2))/2,y:(i-t*(n.y1+n.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=this._private,t=e.container,r=this;return e.sizeCache=e.sizeCache||(t?(function(){var n=r.window().getComputedStyle(t),a=function(i){return parseFloat(n.getPropertyValue(i))};return{width:t.clientWidth-a("padding-left")-a("padding-right"),height:t.clientHeight-a("padding-top")-a("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,r=this.renderedExtent(),n={x1:(r.x1-e.x)/t,x2:(r.x2-e.x)/t,y1:(r.y1-e.y)/t,y2:(r.y2-e.y)/t};return n.w=n.x2-n.x1,n.h=n.y2-n.y1,n},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){if(e)this._private.multiClickDebounceTime=e;else return this._private.multiClickDebounceTime;return this}};wr.centre=wr.center,wr.autolockNodes=wr.autolock,wr.autoungrabifyNodes=wr.autoungrabify;var Pn={data:Me.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:Me.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:Me.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Me.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};Pn.attr=Pn.data,Pn.removeAttr=Pn.removeData;var Bn=function(e){var t=this;e=he({},e);var r=e.container;r&&!Yn(r)&&Yn(r[0])&&(r=r[0]);var n=r?r._cyreg:null;n||(n={}),n&&n.cy&&(n.cy.destroy(),n={});var a=n.readies=n.readies||[];r&&(r._cyreg=n),n.cy=t;var i=Qe!==void 0&&r!==void 0&&!e.headless,o=e;o.layout=he({name:i?"grid":"null"},o.layout),o.renderer=he({name:i?"canvas":"null"},o.renderer);var u=function(h,f,p){return f===void 0?p===void 0?h:p:f},s=this._private={container:r,ready:!1,options:o,elements:new lt(this),listeners:[],aniEles:new lt(this),data:o.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:u(!0,o.zoomingEnabled),userZoomingEnabled:u(!0,o.userZoomingEnabled),panningEnabled:u(!0,o.panningEnabled),userPanningEnabled:u(!0,o.userPanningEnabled),boxSelectionEnabled:u(!0,o.boxSelectionEnabled),autolock:u(!1,o.autolock,o.autolockNodes),autoungrabify:u(!1,o.autoungrabify,o.autoungrabifyNodes),autounselectify:u(!1,o.autounselectify),styleEnabled:o.styleEnabled===void 0?i:o.styleEnabled,zoom:ee(o.zoom)?o.zoom:1,pan:{x:Be(o.pan)&&ee(o.pan.x)?o.pan.x:0,y:Be(o.pan)&&ee(o.pan.y)?o.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:u(250,o.multiClickDebounceTime)};this.createEmitter(),this.selectionType(o.selectionType),this.zoomRange({min:o.minZoom,max:o.maxZoom});var l=function(h,f){if(h.some(sh))return Fr.all(h).then(f);f(h)};s.styleEnabled&&t.setStyle([]);var c=he({},o,o.renderer);t.initRenderer(c);var d=function(h,f,p){t.notifications(!1);var v=t.mutableElements();v.length>0&&v.remove(),h!=null&&(Be(h)||ze(h))&&t.add(h),t.one("layoutready",function(g){t.notifications(!0),t.emit(g),t.one("load",f),t.emitAndNotify("load")}).one("layoutstop",function(){t.one("done",p),t.emit("done")});var y=he({},t._private.options.layout);y.eles=t.elements(),t.layout(y).run()};l([o.style,o.elements],function(h){var f=h[0],p=h[1];s.styleEnabled&&t.style().append(f),d(p,function(){t.startAnimationLoop(),s.ready=!0,We(o.ready)&&t.on("ready",o.ready);for(var v=0;v0,u=!!e.boundingBox,s=gt(u?e.boundingBox:structuredClone(t.extent())),l;if(Ct(e.roots))l=e.roots;else if(ze(e.roots)){for(var c=[],d=0;d0;){var R=D(),_=E(R,C);if(_)R.outgoers().filter(function(G){return G.isNode()&&r.has(G)}).forEach(A);else if(_===null){_e("Detected double maximal shift for node `"+R.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}var I=0;if(e.avoidOverlap)for(var M=0;M0&&g[0].length<=3?pe/2:0),xe=2*Math.PI/g[se].length*ye;return se===0&&g[0].length===1&&(Te=1),{x:F.x+Te*Math.cos(xe),y:F.y+Te*Math.sin(xe)}}else{var Ce=g[se].length,Pe=Math.max(Ce===1?0:u?(s.w-e.padding*2-Z.w)/((e.grid?fe:Ce)-1):(s.w-e.padding*2-Z.w)/((e.grid?fe:Ce)+1),I);return{x:F.x+(ye+1-(Ce+1)/2)*Pe,y:F.y+(se+1-(j+1)/2)*oe}}},Le={downward:0,leftward:90,upward:180,rightward:-90};return Object.keys(Le).indexOf(e.direction)===-1&&qe(`Invalid direction '${e.direction}' specified for breadthfirst layout. Valid values are: ${Object.keys(Le).join(", ")}`),r.nodes().layoutPositions(this,e,function(G){return Nh(be(G),s,Le[e.direction])}),this};var rv={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:3/2*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 Cc(e){this.options=he({},rv,e)}Cc.prototype.run=function(){var e=this.options,t=e,r=e.cy,n=t.eles,a=t.counterclockwise===void 0?t.clockwise:!t.counterclockwise,i=n.nodes().not(":parent");t.sort&&(i=i.sort(t.sort));for(var o=gt(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()}),u={x:o.x1+o.w/2,y:o.y1+o.h/2},s=(t.sweep===void 0?2*Math.PI-2*Math.PI/i.length:t.sweep)/Math.max(1,i.length-1),l,c=0,d=0;d1&&t.avoidOverlap){c*=1.75;var v=Math.cos(s)-Math.cos(0),y=Math.sin(s)-Math.sin(0),g=Math.sqrt(c*c/(v*v+y*y));l=Math.max(g,l)}return n.nodes().layoutPositions(this,t,function(m,b){var x=t.startAngle+b*s*(a?1:-1),B=l*Math.cos(x),k=l*Math.sin(x);return{x:u.x+B,y:u.y+k}}),this};var nv={fit:!0,padding:30,startAngle:3/2*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 Pc(e){this.options=he({},nv,e)}Pc.prototype.run=function(){for(var e=this.options,t=e,r=t.counterclockwise===void 0?t.clockwise:!t.counterclockwise,n=e.cy,a=t.eles,i=a.nodes().not(":parent"),o=gt(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()}),u={x:o.x1+o.w/2,y:o.y1+o.h/2},s=[],l=0,c=0;c0&&Math.abs(g[0].value-b.value)>=v&&(g=[],y.push(g)),g.push(b)}var x=l+t.minNodeSpacing;if(!t.avoidOverlap){var B=y.length>0&&y[0].length>1,k=(Math.min(o.w,o.h)/2-x)/(y.length+B?1:0);x=Math.min(x,k)}for(var w=0,S=0;S1&&t.avoidOverlap){var C=Math.cos(P)-Math.cos(0),A=Math.sin(P)-Math.sin(0),D=Math.sqrt(x*x/(C*C+A*A));w=Math.max(D,w)}E.r=w,w+=x}if(t.equidistant){for(var R=0,_=0,I=0;I=e.numIter||(cv(n,e),n.temperature*=e.coolingFactor,n.temperature=e.animationThreshold&&i(),Un(c)):(_c(n,e),u())};c()}else{for(;l;)l=o(s),s++;_c(n,e),u()}return this},Ra.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},Ra.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var iv=function(e,t,r){for(var n=r.eles.edges(),a=r.eles.nodes(),i=gt(r.boundingBox?r.boundingBox:{x1:0,y1:0,w:e.width(),h:e.height()}),o={isCompound:e.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:a.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:n.size(),temperature:r.initialTemp,clientWidth:i.w,clientHeight:i.h,boundingBox:i},u=r.eles.components(),s={},l=0;l0){o.graphSet.push(w);for(var l=0;ln.count?0:n.graph},Sc=function(e,t,r,n){var a=n.graphSet[r];if(-10)var p=n.nodeOverlap*u,f=Math.sqrt(a*a+i*i),v=p*a/f,y=p*i/f;else var s=_a(e,a,i),l=_a(t,-1*a,-1*i),c=l.x-s.x,d=l.y-s.y,h=c*c+d*d,f=Math.sqrt(h),p=(e.nodeRepulsion+t.nodeRepulsion)/h,v=p*c/f,y=p*d/f;e.isLocked||(e.offsetX-=v,e.offsetY-=y),t.isLocked||(t.offsetX+=v,t.offsetY+=y)}},fv=function(e,t,r,n){if(r>0)var a=e.maxX-t.minX;else var a=t.maxX-e.minX;if(n>0)var i=e.maxY-t.minY;else var i=t.maxY-e.minY;return a>=0&&i>=0?Math.sqrt(a*a+i*i):0},_a=function(e,t,r){var n=e.positionX,a=e.positionY,i=e.height||1,o=e.width||1,u=r/t,s=i/o,l={};return t===0&&0r?(l.x=n,l.y=a+i/2,l):0t&&-1*s<=u&&u<=s?(l.x=n-o/2,l.y=a-o*r/2/t,l):0=s)?(l.x=n+i*t/2/r,l.y=a+i/2,l):(0>r&&(u<=-1*s||u>=s)&&(l.x=n-i*t/2/r,l.y=a-i/2),l)},pv=function(e,t){for(var r=0;rr){var v=t.gravity*h/p,y=t.gravity*f/p;d.offsetX+=v,d.offsetY+=y}}}}},vv=function(e,t){var r=[],n=0,a=-1;for(r.push.apply(r,e.graphSet[0]),a+=e.graphSet[0].length;n<=a;){var i=r[n++],o=e.idToIndex[i],u=e.layoutNodes[o],s=u.children;if(0r)var a={x:r*e/n,y:r*t/n};else var a={x:e,y:t};return a},Rc=function(e,t){var r=e.parentId;if(r!=null){var n=t.layoutNodes[t.idToIndex[r]],a=!1;if((n.maxX==null||e.maxX+n.padRight>n.maxX)&&(n.maxX=e.maxX+n.padRight,a=!0),(n.minX==null||e.minX-n.padLeftn.maxY)&&(n.maxY=e.maxY+n.padBottom,a=!0),(n.minY==null||e.minY-n.padTopv&&(h+=p+t.componentSpacing,d=0,f=0,p=0)}}},bv={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 Mc(e){this.options=he({},bv,e)}Mc.prototype.run=function(){var e=this.options,t=e,r=e.cy,n=t.eles,a=n.nodes().not(":parent");t.sort&&(a=a.sort(t.sort));var i=gt(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()});if(i.h===0||i.w===0)n.nodes().layoutPositions(this,t,function(W){return{x:i.x1,y:i.y1}});else{var o=a.size(),u=Math.sqrt(o*i.h/i.w),s=Math.round(u),l=Math.round(i.w/i.h*u),c=function(W){if(W==null)return Math.min(s,l);Math.min(s,l)==s?s=W:l=W},d=function(W){if(W==null)return Math.max(s,l);Math.max(s,l)==s?s=W:l=W},h=t.rows,f=t.cols==null?t.columns:t.cols;if(h!=null&&f!=null)s=h,l=f;else if(h!=null&&f==null)s=h,l=Math.ceil(o/s);else if(h==null&&f!=null)l=f,s=Math.ceil(o/l);else if(l*s>o){var p=c(),v=d();(p-1)*v>=o?c(p-1):(v-1)*p>=o&&d(v-1)}else for(;l*s=o?d(g+1):c(y+1)}var m=i.w/l,b=i.h/s;if(t.condense&&(m=0,b=0),t.avoidOverlap)for(var x=0;x=l&&(_=0,R++)},M={},N=0;N(M=Pf(e,t,N[V],N[V+1],N[V+2],N[V+3])))return y(w,M),!0}else if(E.edgeType==="bezier"||E.edgeType==="multibezier"||E.edgeType==="self"||E.edgeType==="compound"){for(var N=E.allpts,V=0;V+5(M=Cf(e,t,N[V],N[V+1],N[V+2],N[V+3],N[V+4],N[V+5])))return y(w,M),!0}for(var _=_||S.source,I=I||S.target,Y=a.getArrowWidth(P,C),q=[{name:"source",x:E.arrowStartX,y:E.arrowStartY,angle:E.srcArrowAngle},{name:"target",x:E.arrowEndX,y:E.arrowEndY,angle:E.tgtArrowAngle},{name:"mid-source",x:E.midX,y:E.midY,angle:E.midsrcArrowAngle},{name:"mid-target",x:E.midX,y:E.midY,angle:E.midtgtArrowAngle}],V=0;V0&&(g(_),g(I))}function b(w,S,E){return wt(w,S,E)}function x(w,S){var E=w._private,P=h,C=S?S+"-":"";w.boundingBox();var A=E.labelBounds[S||"main"],D=w.pstyle(C+"label").value;if(!(w.pstyle("text-events").strValue!=="yes"||!D)){var R=b(E.rscratch,"labelX",S),_=b(E.rscratch,"labelY",S),I=b(E.rscratch,"labelAngle",S),M=w.pstyle(C+"text-margin-x").pfValue,N=w.pstyle(C+"text-margin-y").pfValue,V=A.x1-P-M,Y=A.x2+P-M,q=A.y1-P-N,W=A.y2+P-N;if(I){var H=Math.cos(I),j=Math.sin(I),$=function(F,Z){return F-=R,Z-=_,{x:F*H-Z*j+R,y:F*j+Z*H+_}},J=$(V,q),Q=$(V,W),O=$(Y,q),z=$(Y,W);if(Et(e,t,[J.x+M,J.y+N,O.x+M,O.y+N,z.x+M,z.y+N,Q.x+M,Q.y+N]))return y(w),!0}else if(rr(A,e,t))return y(w),!0}}for(var B=o.length-1;B>=0;B--){var k=o[B];k.isNode()?g(k)||x(k):m(k)||x(k)||x(k,"source")||x(k,"target")}return u},Er.getAllInBox=function(e,t,r,n){var a=this.getCachedZSortedEles().interactive,i=2/this.cy.zoom(),o=[],u=Math.min(e,r),s=Math.max(e,r),l=Math.min(t,n),c=Math.max(t,n);e=u,r=s,t=l,n=c;var d=gt({x1:e,y1:t,x2:r,y2:n}),h=[{x:d.x1,y:d.y1},{x:d.x2,y:d.y1},{x:d.x2,y:d.y2},{x:d.x1,y:d.y2}],f=[[h[0],h[1]],[h[1],h[2]],[h[2],h[3]],[h[3],h[0]]];function p(Z,oe,fe){return wt(Z,oe,fe)}function v(Z,oe){var fe=Z._private,be=i,Le="";Z.boundingBox();var G=fe.labelBounds.main;if(!G)return null;var le=p(fe.rscratch,"labelX",oe),se=p(fe.rscratch,"labelY",oe),ye=p(fe.rscratch,"labelAngle",oe),pe=Z.pstyle(Le+"text-margin-x").pfValue,Te=Z.pstyle(Le+"text-margin-y").pfValue,xe=G.x1-be-pe,Ce=G.x2+be-pe,Pe=G.y1-be-Te,Ie=G.y2+be-Te;if(ye){var Ae=Math.cos(ye),ue=Math.sin(ye),me=function(ge,je){return ge-=le,je-=se,{x:ge*Ae-je*ue+le,y:ge*ue+je*Ae+se}};return[me(xe,Pe),me(Ce,Pe),me(Ce,Ie),me(xe,Ie)]}else return[{x:xe,y:Pe},{x:Ce,y:Pe},{x:Ce,y:Ie},{x:xe,y:Ie}]}function y(Z,oe,fe,be){function Le(G,le,se){return(se.y-G.y)*(le.x-G.x)>(le.y-G.y)*(se.x-G.x)}return Le(Z,fe,be)!==Le(oe,fe,be)&&Le(Z,oe,fe)!==Le(Z,oe,be)}for(var g=0;g0?-(Math.PI-e.ang):Math.PI+e.ang},Cv=function(e,t,r,n,a){if(e===qc?Tv(St,zt):jc(t,e,zt),jc(t,r,St),Vc=zt.nx*St.ny-zt.ny*St.nx,Fc=zt.nx*St.nx-zt.ny*-St.ny,Ut=Math.asin(Math.max(-1,Math.min(1,Vc))),Math.abs(Ut)<1e-6){$o=t.x,Go=t.y,Cr=Sn=0;return}kr=1,Ia=!1,Fc<0?Ut<0?Ut=Math.PI+Ut:(Ut=Math.PI-Ut,kr=-1,Ia=!0):Ut>0&&(kr=-1,Ia=!0),Sn=t.radius===void 0?n:t.radius,Tr=Ut/2,Na=Math.min(zt.len/2,St.len/2),a?(Ot=Math.abs(Math.cos(Tr)*Sn/Math.sin(Tr)),Ot>Na?(Ot=Na,Cr=Math.abs(Ot*Math.sin(Tr)/Math.cos(Tr))):Cr=Sn):(Ot=Math.min(Na,Sn),Cr=Math.abs(Ot*Math.sin(Tr)/Math.cos(Tr))),Ko=t.x+St.nx*Ot,Ho=t.y+St.ny*Ot,$o=Ko-St.ny*Cr*kr,Go=Ho+St.nx*Cr*kr,Xc=t.x+zt.nx*Ot,Yc=t.y+zt.ny*Ot,qc=t};function Wc(e,t){t.radius===0?e.lineTo(t.cx,t.cy):e.arc(t.cx,t.cy,t.radius,t.startAngle,t.endAngle,t.counterClockwise)}function Zo(e,t,r,n){var a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0;return n===0||t.radius===0?{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}:(Cv(e,t,r,n,a),{cx:$o,cy:Go,radius:Cr,startX:Xc,startY:Yc,stopX:Ko,stopY:Ho,startAngle:zt.ang+Math.PI/2*kr,endAngle:St.ang-Math.PI/2*kr,counterClockwise:Ia})}var Dn=.01,Pv=Math.sqrt(2*Dn),pt={};pt.findMidptPtsEtc=function(e,t){var r=t.posPts,n=t.intersectionPts,a=t.vectorNormInverse,i,o=e.pstyle("source-endpoint"),u=e.pstyle("target-endpoint"),s=o.units!=null&&u.units!=null,l=function(g,m,b,x){var B=x-m,k=b-g,w=Math.sqrt(k*k+B*B);return{x:-B/w,y:k/w}};switch(e.pstyle("edge-distances").value){case"node-position":i=r;break;case"intersection":i=n;break;case"endpoints":if(s){var c=Ge(this.manualEndptToPx(e.source()[0],o),2),d=c[0],h=c[1],f=Ge(this.manualEndptToPx(e.target()[0],u),2),p=f[0],v=f[1],y={x1:d,y1:h,x2:p,y2:v};a=l(d,h,p,v),i=y}else _e(`Edge ${e.id()} has edge-distances:endpoints specified without manual endpoints specified via source-endpoint and target-endpoint. Falling back on edge-distances:intersection (default).`),i=n;break}return{midptPts:i,vectorNormInverse:a}},pt.findHaystackPoints=function(e){for(var t=0;t0?Math.max(G-le,0):Math.min(G+le,0)},A=C(E,w),D=C(P,S),R=!1;g===l?y=Math.abs(A)>Math.abs(D)?a:n:g===s||g===u?(y=n,R=!0):(g===i||g===o)&&(y=a,R=!0);var _=y===n,I=_?D:A,M=_?P:E,N=xi(M),V=!1;!(R&&(b||B))&&(g===u&&M<0||g===s&&M>0||g===i&&M>0||g===o&&M<0)&&(N*=-1,I=N*Math.abs(I),V=!0);var Y=b?(x<0?1+x:x)*I:(x<0?I:0)+x*N,q=function(G){return Math.abs(G)=Math.abs(I)},W=q(Y),H=q(Math.abs(I)-Math.abs(Y));if((W||H)&&!V)if(_){var j=Math.abs(M)<=h/2,$=Math.abs(E)<=f/2;if(j){var J=(c.x1+c.x2)/2;r.segpts=[J,c.y1,J,c.y2]}else if($){var Q=(c.y1+c.y2)/2;r.segpts=[c.x1,Q,c.x2,Q]}else r.segpts=[c.x1,c.y2]}else{var O=Math.abs(M)<=d/2,z=Math.abs(P)<=p/2;if(O){var F=(c.y1+c.y2)/2;r.segpts=[c.x1,F,c.x2,F]}else if(z){var Z=(c.x1+c.x2)/2;r.segpts=[Z,c.y1,Z,c.y2]}else r.segpts=[c.x2,c.y1]}else if(_){var oe=c.y1+Y+(v?h/2*N:0);r.segpts=[c.x1,oe,c.x2,oe]}else{var fe=c.x1+Y+(v?d/2*N:0);r.segpts=[fe,c.y1,fe,c.y2]}if(r.isRound){var be=e.pstyle("taxi-radius").value,Le=e.pstyle("radius-type").value[0]==="arc-radius";r.radii=Array(r.segpts.length/2).fill(be),r.isArcRadius=Array(r.segpts.length/2).fill(Le)}},pt.tryToCorrectInvalidPoints=function(e,t){var r=e._private.rscratch;if(r.edgeType==="bezier"){var n=t.srcPos,a=t.tgtPos,i=t.srcW,o=t.srcH,u=t.tgtW,s=t.tgtH,l=t.srcShape,c=t.tgtShape,d=t.srcCornerRadius,h=t.tgtCornerRadius,f=t.srcRs,p=t.tgtRs,v=!ee(r.startX)||!ee(r.startY),y=!ee(r.arrowStartX)||!ee(r.arrowStartY),g=!ee(r.endX)||!ee(r.endY),m=!ee(r.arrowEndX)||!ee(r.arrowEndY),b=3*(this.getArrowWidth(e.pstyle("width").pfValue,e.pstyle("arrow-scale").value)*this.arrowShapeWidth),x=yr({x:r.ctrlpts[0],y:r.ctrlpts[1]},{x:r.startX,y:r.startY}),B=xR.poolIndex()){var _=D;D=R,R=_}var I=E.srcPos=D.position(),M=E.tgtPos=R.position(),N=E.srcW=D.outerWidth(),V=E.srcH=D.outerHeight(),Y=E.tgtW=R.outerWidth(),q=E.tgtH=R.outerHeight(),W=E.srcShape=r.nodeShapes[t.getNodeShape(D)],H=E.tgtShape=r.nodeShapes[t.getNodeShape(R)],j=E.srcCornerRadius=D.pstyle("corner-radius").value==="auto"?"auto":D.pstyle("corner-radius").pfValue,$=E.tgtCornerRadius=R.pstyle("corner-radius").value==="auto"?"auto":R.pstyle("corner-radius").pfValue,J=E.tgtRs=R._private.rscratch,Q=E.srcRs=D._private.rscratch;E.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var O=0;O=Pv||(xe=Math.sqrt(Math.max(Te*Te,Dn)+Math.max(pe*pe,Dn)));var Ce=E.vector={x:Te,y:pe},Pe=E.vectorNorm={x:Ce.x/xe,y:Ce.y/xe},Ie={x:-Pe.y,y:Pe.x};E.nodesOverlap=!ee(xe)||H.checkPoint(be[0],be[1],0,Y,q,M.x,M.y,$,J)||W.checkPoint(G[0],G[1],0,N,V,I.x,I.y,j,Q),E.vectorNormInverse=Ie,P={nodesOverlap:E.nodesOverlap,dirCounts:E.dirCounts,calculatedIntersection:!0,hasBezier:E.hasBezier,hasUnbundled:E.hasUnbundled,eles:E.eles,srcPos:M,srcRs:J,tgtPos:I,tgtRs:Q,srcW:Y,srcH:q,tgtW:N,tgtH:V,srcIntn:le,tgtIntn:Le,srcShape:H,tgtShape:W,posPts:{x1:ye.x2,y1:ye.y2,x2:ye.x1,y2:ye.y1},intersectionPts:{x1:se.x2,y1:se.y2,x2:se.x1,y2:se.y1},vector:{x:-Ce.x,y:-Ce.y},vectorNorm:{x:-Pe.x,y:-Pe.y},vectorNormInverse:{x:-Ie.x,y:-Ie.y}}}var Ae=fe?P:E;F.nodesOverlap=Ae.nodesOverlap,F.srcIntn=Ae.srcIntn,F.tgtIntn=Ae.tgtIntn,F.isRound=Z.startsWith("round"),n&&(D.isParent()||D.isChild()||R.isParent()||R.isChild())&&(D.parents().anySame(R)||R.parents().anySame(D)||D.same(R)&&D.isParent())?t.findCompoundLoopPoints(z,Ae,O,oe):D===R?t.findLoopPoints(z,Ae,O,oe):Z.endsWith("segments")?t.findSegmentsPoints(z,Ae):Z.endsWith("taxi")?t.findTaxiPoints(z,Ae):Z==="straight"||!oe&&E.eles.length%2==1&&O===Math.floor(E.eles.length/2)?t.findStraightEdgePoints(z):t.findBezierPoints(z,Ae,O,oe,fe),t.findEndpoints(z),t.tryToCorrectInvalidPoints(z,Ae),t.checkForInvalidEdgeWarning(z),t.storeAllpts(z),t.storeEdgeProjections(z),t.calculateArrowAngles(z),t.recalculateEdgeLabelProjections(z),t.calculateLabelAngles(z)}},x=0;x0){var be=u,Le=mr(be,Ir(a)),G=mr(be,Ir(fe)),le=Le;G2&&mr(be,{x:fe[2],y:fe[3]})0){var je=s,Ye=mr(je,Ir(a)),T=mr(je,Ir(ge)),L=Ye;T2&&mr(je,{x:ge[2],y:ge[3]})=h||B){p={cp:m,segment:x};break}}if(p)break}var k=p.cp,w=p.segment,S=(h-v)/w.length,E=w.t1-w.t0,P=d?w.t0+E*S:w.t1-E*S;P=pn(0,P,1),t=Nr(k.p0,k.p1,k.p2,P),c=Sv(k.p0,k.p1,k.p2,P);break;case"straight":case"segments":case"haystack":for(var C=0,A,D,R,_,I=n.allpts.length,M=0;M+3=h));M+=2);var N=(h-D)/A;N=pn(0,N,1),t=pf(R,_,N),c=Gc(R,_);break}o("labelX",l,t.x),o("labelY",l,t.y),o("labelAutoAngle",l,c)}};s("source"),s("target"),this.applyLabelDimensions(e)}},Vt.applyLabelDimensions=function(e){this.applyPrefixedLabelDimensions(e),e.isEdge()&&(this.applyPrefixedLabelDimensions(e,"source"),this.applyPrefixedLabelDimensions(e,"target"))},Vt.applyPrefixedLabelDimensions=function(e,t){var r=e._private,n=this.getLabelText(e,t),a=vr(n,e._private.labelDimsKey);if(wt(r.rscratch,"prefixedLabelDimsKey",t)!==a){qt(r.rscratch,"prefixedLabelDimsKey",t,a);var i=this.calculateLabelDimensions(e,n),o=e.pstyle("line-height").pfValue,u=e.pstyle("text-wrap").strValue,s=wt(r.rscratch,"labelWrapCachedLines",t)||[],l=u==="wrap"?Math.max(s.length,1):1,c=i.height/l,d=c*o,h=i.width,f=i.height+(l-1)*(o-1)*c;qt(r.rstyle,"labelWidth",t,h),qt(r.rscratch,"labelWidth",t,h),qt(r.rstyle,"labelHeight",t,f),qt(r.rscratch,"labelHeight",t,f),qt(r.rscratch,"labelLineHeight",t,d)}},Vt.getLabelText=function(e,t){var r=e._private,n=t?t+"-":"",a=e.pstyle(n+"label").strValue,i=e.pstyle("text-transform").value,o=function(I,M){return M?(qt(r.rscratch,I,t,M),M):wt(r.rscratch,I,t)};if(!a)return"";i=="none"||(i=="uppercase"?a=a.toUpperCase():i=="lowercase"&&(a=a.toLowerCase()));var u=e.pstyle("text-wrap").value;if(u==="wrap"){var s=o("labelKey");if(s!=null&&o("labelWrapKey")===s)return o("labelWrapCachedText");for(var l="\u200B",c=a.split(` +`),d=e.pstyle("text-max-width").pfValue,h=e.pstyle("text-overflow-wrap").value==="anywhere",f=[],p=/[\s\u200b]+|$/g,v=0;vd){var m=y.matchAll(p),b="",x=0,B=xt(m),k;try{for(B.s();!(k=B.n()).done;){var w=k.value,S=w[0],E=y.substring(x,w.index);x=w.index+S.length;var P=b.length===0?E:b+E+S;this.calculateLabelDimensions(e,P).width<=d?b+=E+S:(b&&f.push(b),b=E+S)}}catch(I){B.e(I)}finally{B.f()}b.match(/^[\s\u200b]+$/)||f.push(b)}else f.push(y)}o("labelWrapCachedLines",f),a=o("labelWrapCachedText",f.join(` +`)),o("labelWrapKey",s)}else if(u==="ellipsis"){var C=e.pstyle("text-max-width").pfValue,A="",D="\u2026",R=!1;if(this.calculateLabelDimensions(e,a).widthC);_++)A+=a[_],_===a.length-1&&(R=!0);return R||(A+=D),A}return a},Vt.getLabelJustification=function(e){var t=e.pstyle("text-justification").strValue,r=e.pstyle("text-halign").strValue;if(t==="auto")if(e.isNode())switch(r){case"left":return"right";case"right":return"left";default:return"center"}else return"center";else return t},Vt.calculateLabelDimensions=function(e,t){var r=this.cy.window().document,n=0,a=e.pstyle("font-style").strValue,i=e.pstyle("font-size").pfValue,o=e.pstyle("font-family").strValue,u=e.pstyle("font-weight").strValue,s=this.labelCalcCanvas,l=this.labelCalcCanvasContext;if(!s){s=this.labelCalcCanvas=r.createElement("canvas"),l=this.labelCalcCanvasContext=s.getContext("2d");var c=s.style;c.position="absolute",c.left="-9999px",c.top="-9999px",c.zIndex="-1",c.visibility="hidden",c.pointerEvents="none"}l.font=`${a} ${u} ${i}px ${o}`;for(var d=0,h=0,f=t.split(` +`),p=0;p1&&arguments[1]!==void 0?arguments[1]:!0;if(t.merge(i),o)for(var u=0;u=e.desktopTapThreshold2}var tt=i(T);Oe&&(e.hoverData.tapholdCancelled=!0);var kt=function(){var It=e.hoverData.dragDelta=e.hoverData.dragDelta||[];It.length===0?(It.push(ve[0]),It.push(ve[1])):(It[0]+=ve[0],It[1]+=ve[1])};L=!0,a(Ee,["mousemove","vmousemove","tapdrag"],T,{x:te[0],y:te[1]});var Tt=function(It){return{originalEvent:T,type:It,position:{x:te[0],y:te[1]}}},en=function(){e.data.bgActivePosistion=void 0,e.hoverData.selecting||X.emit(Tt("boxstart")),ie[4]=1,e.hoverData.selecting=!0,e.redrawHint("select",!0),e.redraw()};if(e.hoverData.which===3){if(Oe){var On=Tt("cxtdrag");ae?ae.emit(On):X.emit(On),e.hoverData.cxtDragged=!0,(!e.hoverData.cxtOver||Ee!==e.hoverData.cxtOver)&&(e.hoverData.cxtOver&&e.hoverData.cxtOver.emit(Tt("cxtdragout")),e.hoverData.cxtOver=Ee,Ee&&Ee.emit(Tt("cxtdragover")))}}else if(e.hoverData.dragging){if(L=!0,X.panningEnabled()&&X.userPanningEnabled()){var Ar;if(e.hoverData.justStartedPan){var Kt=e.hoverData.mdownPos;Ar={x:(te[0]-Kt[0])*U,y:(te[1]-Kt[1])*U},e.hoverData.justStartedPan=!1}else Ar={x:ve[0]*U,y:ve[1]*U};X.panBy(Ar),X.emit(Tt("dragpan")),e.hoverData.dragged=!0}te=e.projectIntoViewport(T.clientX,T.clientY)}else if(ie[4]==1&&(ae==null||ae.pannable()))Oe&&(!e.hoverData.dragging&&X.boxSelectionEnabled()&&(tt||!X.panningEnabled()||!X.userPanningEnabled())?en():!e.hoverData.selecting&&X.panningEnabled()&&X.userPanningEnabled()&&o(ae,e.hoverData.downs)&&(e.hoverData.dragging=!0,e.hoverData.justStartedPan=!0,ie[4]=0,e.data.bgActivePosistion=Ir(re),e.redrawHint("select",!0),e.redraw()),ae&&ae.pannable()&&ae.active()&&ae.unactivate());else{if(ae&&ae.pannable()&&ae.active()&&ae.unactivate(),(!ae||!ae.grabbed())&&Ee!=Re&&(Re&&a(Re,["mouseout","tapdragout"],T,{x:te[0],y:te[1]}),Ee&&a(Ee,["mouseover","tapdragover"],T,{x:te[0],y:te[1]}),e.hoverData.last=Ee),ae)if(Oe){if(X.boxSelectionEnabled()&&tt)ae&&ae.grabbed()&&(g(ke),ae.emit(Tt("freeon")),ke.emit(Tt("free")),e.dragData.didDrag&&(ae.emit(Tt("dragfreeon")),ke.emit(Tt("dragfree")))),en();else if(ae&&ae.grabbed()&&e.nodeIsDraggable(ae)){var mt=!e.dragData.didDrag;mt&&e.redrawHint("eles",!0),e.dragData.didDrag=!0,e.hoverData.draggingEles||v(ke,{inDragLayer:!0});var dt={x:0,y:0};if(ee(ve[0])&&ee(ve[1])&&(dt.x+=ve[0],dt.y+=ve[1],mt)){var bt=e.hoverData.dragDelta;bt&&ee(bt[0])&&ee(bt[1])&&(dt.x+=bt[0],dt.y+=bt[1])}e.hoverData.draggingEles=!0,ke.silentShift(dt).emit(Tt("position")).emit(Tt("drag")),e.redrawHint("drag",!0),e.redraw()}}else kt();L=!0}if(ie[2]=te[0],ie[3]=te[1],L)return T.stopPropagation&&T.stopPropagation(),T.preventDefault&&T.preventDefault(),!1}},!1);var A,D,R;e.registerBinding(t,"mouseup",function(T){if(!(e.hoverData.which===1&&T.which!==1&&e.hoverData.capture)&&e.hoverData.capture){e.hoverData.capture=!1;var L=e.cy,X=e.projectIntoViewport(T.clientX,T.clientY),U=e.selection,K=e.findNearestElement(X[0],X[1],!0,!1),te=e.dragData.possibleDragElements,re=e.hoverData.down,de=i(T);e.data.bgActivePosistion&&(e.redrawHint("select",!0),e.redraw()),e.hoverData.tapholdCancelled=!0,e.data.bgActivePosistion=void 0,re&&re.unactivate();var ie=function(ke){return{originalEvent:T,type:ke,position:{x:X[0],y:X[1]}}};if(e.hoverData.which===3){var Ee=ie("cxttapend");if(re?re.emit(Ee):L.emit(Ee),!e.hoverData.cxtDragged){var Re=ie("cxttap");re?re.emit(Re):L.emit(Re)}e.hoverData.cxtDragged=!1,e.hoverData.which=null}else if(e.hoverData.which===1){if(a(K,["mouseup","tapend","vmouseup"],T,{x:X[0],y:X[1]}),!e.dragData.didDrag&&!e.hoverData.dragged&&!e.hoverData.selecting&&!e.hoverData.isOverThresholdDrag&&(a(re,["click","tap","vclick"],T,{x:X[0],y:X[1]}),D=!1,T.timeStamp-R<=L.multiClickDebounceTime()?(A&&clearTimeout(A),D=!0,R=null,a(re,["dblclick","dbltap","vdblclick"],T,{x:X[0],y:X[1]})):(A=setTimeout(function(){D||a(re,["oneclick","onetap","voneclick"],T,{x:X[0],y:X[1]})},L.multiClickDebounceTime()),R=T.timeStamp)),re==null&&!e.dragData.didDrag&&!e.hoverData.selecting&&!e.hoverData.dragged&&!i(T)&&(L.$(r).unselect(["tapunselect"]),te.length>0&&e.redrawHint("eles",!0),e.dragData.possibleDragElements=te=L.collection()),K==re&&!e.dragData.didDrag&&!e.hoverData.selecting&&K!=null&&K._private.selectable&&(e.hoverData.dragging||(L.selectionType()==="additive"||de?K.selected()?K.unselect(["tapunselect"]):K.select(["tapselect"]):de||(L.$(r).unmerge(K).unselect(["tapunselect"]),K.select(["tapselect"]))),e.redrawHint("eles",!0)),e.hoverData.selecting){var ae=L.collection(e.getAllInBox(U[0],U[1],U[2],U[3]));e.redrawHint("select",!0),ae.length>0&&e.redrawHint("eles",!0),L.emit(ie("boxend")),L.selectionType()==="additive"||de||L.$(r).unmerge(ae).unselect(),ae.emit(ie("box")).stdFilter(function(ke){return ke.selectable()&&!ke.selected()}).select().emit(ie("boxselect")),e.redraw()}if(e.hoverData.dragging&&(e.hoverData.dragging=!1,e.redrawHint("select",!0),e.redrawHint("eles",!0),e.redraw()),!U[4]){e.redrawHint("drag",!0),e.redrawHint("eles",!0);var ve=re&&re.grabbed();g(te),ve&&(re.emit(ie("freeon")),te.emit(ie("free")),e.dragData.didDrag&&(re.emit(ie("dragfreeon")),te.emit(ie("dragfree"))))}}U[4]=0,e.hoverData.down=null,e.hoverData.cxtStarted=!1,e.hoverData.draggingEles=!1,e.hoverData.selecting=!1,e.hoverData.isOverThresholdDrag=!1,e.dragData.didDrag=!1,e.hoverData.dragged=!1,e.hoverData.dragDelta=[],e.hoverData.mdownPos=null,e.hoverData.mdownGPos=null,e.hoverData.which=null}},!1);var _=[],I=4,M,N=1e5,V=function(T,L){for(var X=0;X=I){var U=_;if(M=V(U,5),!M){var K=Math.abs(U[0]);M=Y(U)&&K>5}if(M)for(var te=0;te5&&(X=xi(X)*5),ae=X/-250,M&&(ae/=N,ae*=3),ae*=e.wheelSensitivity,T.deltaMode===1&&(ae*=33);var ve=re.zoom()*10**ae;T.type==="gesturechange"&&(ve=e.gestureStartZoom*T.scale),re.zoom({level:ve,renderedPosition:{x:Re[0],y:Re[1]}}),re.emit({type:T.type==="gesturechange"?"pinchzoom":"scrollzoom",originalEvent:T,position:{x:Ee[0],y:Ee[1]}})}}}};e.registerBinding(e.container,"wheel",q,!0),e.registerBinding(t,"scroll",function(T){e.scrollingPage=!0,clearTimeout(e.scrollingPageTimeout),e.scrollingPageTimeout=setTimeout(function(){e.scrollingPage=!1},250)},!0),e.registerBinding(e.container,"gesturestart",function(T){e.gestureStartZoom=e.cy.zoom(),e.hasTouchStarted||T.preventDefault()},!0),e.registerBinding(e.container,"gesturechange",function(T){e.hasTouchStarted||q(T)},!0),e.registerBinding(e.container,"mouseout",function(T){var L=e.projectIntoViewport(T.clientX,T.clientY);e.cy.emit({originalEvent:T,type:"mouseout",position:{x:L[0],y:L[1]}})},!1),e.registerBinding(e.container,"mouseover",function(T){var L=e.projectIntoViewport(T.clientX,T.clientY);e.cy.emit({originalEvent:T,type:"mouseover",position:{x:L[0],y:L[1]}})},!1);var W,H,j,$,J,Q,O,z,F,Z,oe,fe,be,Le=function(T,L,X,U){return Math.sqrt((X-T)*(X-T)+(U-L)*(U-L))},G=function(T,L,X,U){return(X-T)*(X-T)+(U-L)*(U-L)},le;e.registerBinding(e.container,"touchstart",le=function(T){if(e.hasTouchStarted=!0,P(T)){b(),e.touchData.capture=!0,e.data.bgActivePosistion=void 0;var L=e.cy,X=e.touchData.now,U=e.touchData.earlier;if(T.touches[0]){var K=e.projectIntoViewport(T.touches[0].clientX,T.touches[0].clientY);X[0]=K[0],X[1]=K[1]}if(T.touches[1]){var K=e.projectIntoViewport(T.touches[1].clientX,T.touches[1].clientY);X[2]=K[0],X[3]=K[1]}if(T.touches[2]){var K=e.projectIntoViewport(T.touches[2].clientX,T.touches[2].clientY);X[4]=K[0],X[5]=K[1]}var te=function(kt){return{originalEvent:T,type:kt,position:{x:X[0],y:X[1]}}};if(T.touches[1]){e.touchData.singleTouchMoved=!0,g(e.dragData.touchDragEles);var re=e.findContainerClientCoords();F=re[0],Z=re[1],oe=re[2],fe=re[3],W=T.touches[0].clientX-F,H=T.touches[0].clientY-Z,j=T.touches[1].clientX-F,$=T.touches[1].clientY-Z,be=0<=W&&W<=oe&&0<=j&&j<=oe&&0<=H&&H<=fe&&0<=$&&$<=fe;var de=L.pan(),ie=L.zoom();J=Le(W,H,j,$),Q=G(W,H,j,$),O=[(W+j)/2,(H+$)/2],z=[(O[0]-de.x)/ie,(O[1]-de.y)/ie];var Ee=200,Re=Ee*Ee;if(Q=1){for(var it=e.touchData.startPosition=[null,null,null,null,null,null],$e=0;$e=e.touchTapThreshold2}if(L&&e.touchData.cxt){T.preventDefault();var He=T.touches[0].clientX-F,it=T.touches[0].clientY-Z,$e=T.touches[1].clientX-F,tt=T.touches[1].clientY-Z,kt=G(He,it,$e,tt),Tt=kt/Q,en=150,On=en*en,Ar=1.5;if(Tt>=Ar*Ar||kt>=On){e.touchData.cxt=!1,e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var Kt=ie("cxttapend");e.touchData.start?(e.touchData.start.unactivate().emit(Kt),e.touchData.start=null):U.emit(Kt)}}if(L&&e.touchData.cxt){var Kt=ie("cxtdrag");e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),e.touchData.start?e.touchData.start.emit(Kt):U.emit(Kt),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxtDragged=!0;var mt=e.findNearestElement(K[0],K[1],!0,!0);(!e.touchData.cxtOver||mt!==e.touchData.cxtOver)&&(e.touchData.cxtOver&&e.touchData.cxtOver.emit(ie("cxtdragout")),e.touchData.cxtOver=mt,mt&&mt.emit(ie("cxtdragover")))}else if(L&&T.touches[2]&&U.boxSelectionEnabled())T.preventDefault(),e.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,e.touchData.selecting||U.emit(ie("boxstart")),e.touchData.selecting=!0,e.touchData.didSelect=!0,X[4]=1,!X||X.length===0||X[0]===void 0?(X[0]=(K[0]+K[2]+K[4])/3,X[1]=(K[1]+K[3]+K[5])/3,X[2]=(K[0]+K[2]+K[4])/3+1,X[3]=(K[1]+K[3]+K[5])/3+1):(X[2]=(K[0]+K[2]+K[4])/3,X[3]=(K[1]+K[3]+K[5])/3),e.redrawHint("select",!0),e.redraw();else if(L&&T.touches[1]&&!e.touchData.didSelect&&U.zoomingEnabled()&&U.panningEnabled()&&U.userZoomingEnabled()&&U.userPanningEnabled()){T.preventDefault(),e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var dt=e.dragData.touchDragEles;if(dt){e.redrawHint("drag",!0);for(var bt=0;bt0&&!e.hoverData.draggingEles&&!e.swipePanning&&e.data.bgActivePosistion!=null&&(e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),e.redraw())}},!1);var ye;e.registerBinding(t,"touchcancel",ye=function(T){var L=e.touchData.start;e.touchData.capture=!1,L&&L.unactivate()});var pe,Te,xe,Ce;if(e.registerBinding(t,"touchend",pe=function(T){var L=e.touchData.start;if(e.touchData.capture)T.touches.length===0&&(e.touchData.capture=!1),T.preventDefault();else return;var X=e.selection;e.swipePanning=!1,e.hoverData.draggingEles=!1;var U=e.cy,K=U.zoom(),te=e.touchData.now,re=e.touchData.earlier;if(T.touches[0]){var de=e.projectIntoViewport(T.touches[0].clientX,T.touches[0].clientY);te[0]=de[0],te[1]=de[1]}if(T.touches[1]){var de=e.projectIntoViewport(T.touches[1].clientX,T.touches[1].clientY);te[2]=de[0],te[3]=de[1]}if(T.touches[2]){var de=e.projectIntoViewport(T.touches[2].clientX,T.touches[2].clientY);te[4]=de[0],te[5]=de[1]}var ie=function(tt){return{originalEvent:T,type:tt,position:{x:te[0],y:te[1]}}};L&&L.unactivate();var Ee;if(e.touchData.cxt){if(Ee=ie("cxttapend"),L?L.emit(Ee):U.emit(Ee),!e.touchData.cxtDragged){var Re=ie("cxttap");L?L.emit(Re):U.emit(Re)}e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxt=!1,e.touchData.start=null,e.redraw();return}if(!T.touches[2]&&U.boxSelectionEnabled()&&e.touchData.selecting){e.touchData.selecting=!1;var ae=U.collection(e.getAllInBox(X[0],X[1],X[2],X[3]));X[0]=void 0,X[1]=void 0,X[2]=void 0,X[3]=void 0,X[4]=0,e.redrawHint("select",!0),U.emit(ie("boxend")),ae.emit(ie("box")).stdFilter(function(tt){return tt.selectable()&&!tt.selected()}).select().emit(ie("boxselect")),ae.nonempty()&&e.redrawHint("eles",!0),e.redraw()}if(L==null||L.unactivate(),T.touches[2])e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);else if(!T.touches[1]&&!T.touches[0]&&!T.touches[0]){e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var ve=e.dragData.touchDragEles;if(L!=null){var ke=L._private.grabbed;g(ve),e.redrawHint("drag",!0),e.redrawHint("eles",!0),ke&&(L.emit(ie("freeon")),ve.emit(ie("free")),e.dragData.didDrag&&(L.emit(ie("dragfreeon")),ve.emit(ie("dragfree")))),a(L,["touchend","tapend","vmouseup","tapdragout"],T,{x:te[0],y:te[1]}),L.unactivate(),e.touchData.start=null}else a(e.findNearestElement(te[0],te[1],!0,!0),["touchend","tapend","vmouseup","tapdragout"],T,{x:te[0],y:te[1]});var Oe=e.touchData.startPosition[0]-te[0],ct=Oe*Oe,He=e.touchData.startPosition[1]-te[1],it=(ct+He*He)*K*K;e.touchData.singleTouchMoved||(L||U.$(":selected").unselect(["tapunselect"]),a(L,["tap","vclick"],T,{x:te[0],y:te[1]}),Te=!1,T.timeStamp-Ce<=U.multiClickDebounceTime()?(xe&&clearTimeout(xe),Te=!0,Ce=null,a(L,["dbltap","vdblclick"],T,{x:te[0],y:te[1]})):(xe=setTimeout(function(){Te||a(L,["onetap","voneclick"],T,{x:te[0],y:te[1]})},U.multiClickDebounceTime()),Ce=T.timeStamp)),L!=null&&!e.dragData.didDrag&&L._private.selectable&&it"u"){var Pe=[],Ie=function(T){return{clientX:T.clientX,clientY:T.clientY,force:1,identifier:T.pointerId,pageX:T.pageX,pageY:T.pageY,radiusX:T.width/2,radiusY:T.height/2,screenX:T.screenX,screenY:T.screenY,target:T.target}},Ae=function(T){return{event:T,touch:Ie(T)}},ue=function(T){Pe.push(Ae(T))},me=function(T){for(var L=0;L0)return R[0]}return null},f=Object.keys(d),p=0;p0?d:cl(a,i,e,t,r,n,o,u)},checkPoint:function(e,t,r,n,a,i,o,u){u=u==="auto"?ar(n,a):u;var s=2*u;if(Wt(e,t,this.points,i,o,n,a-s,[0,-1],r)||Wt(e,t,this.points,i,o,n-s,a,[0,-1],r))return!0;var l=n/2+2*r,c=a/2+2*r;return!!(Et(e,t,[i-l,o-c,i-l,o,i+l,o,i+l,o-c])||br(e,t,s,s,i+n/2-u,o+a/2-u,r)||br(e,t,s,s,i-n/2+u,o+a/2-u,r))}}},$t.registerNodeShapes=function(){var e=this.nodeShapes={},t=this;this.generateEllipse(),this.generatePolygon("triangle",vt(3,0)),this.generateRoundPolygon("round-triangle",vt(3,0)),this.generatePolygon("rectangle",vt(4,0)),e.square=e.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();var r=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",r),this.generateRoundPolygon("round-diamond",r),this.generatePolygon("pentagon",vt(5,0)),this.generateRoundPolygon("round-pentagon",vt(5,0)),this.generatePolygon("hexagon",vt(6,0)),this.generateRoundPolygon("round-hexagon",vt(6,0)),this.generatePolygon("heptagon",vt(7,0)),this.generateRoundPolygon("round-heptagon",vt(7,0)),this.generatePolygon("octagon",vt(8,0)),this.generateRoundPolygon("round-octagon",vt(8,0));var n=Array(20),a=ki(5,0),i=ki(5,Math.PI/5),o=.5*(3-Math.sqrt(5));o*=1.57;for(var u=0;u=e.deqFastCost*g)break}else if(o){if(v>=e.deqCost*c||v>=e.deqAvgCost*l)break}else if(y>=e.deqNoDrawCost*Jo)break;var m=e.deq(t,f,h);if(m.length>0)for(var b=0;b0&&(e.onDeqd(t,d),!o&&e.shouldRedraw(t,d,f,h)&&n())},i=e.priority||gi;r.beforeRender(a,i(t))}}}},Av=(function(){function e(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Gn;Ht(this,e),this.idsByKey=new jt,this.keyForId=new jt,this.cachesByLvl=new jt,this.lvls=[],this.getKey=t,this.doesEleInvalidateKey=r}return Zt(e,[{key:"getIdsFor",value:function(t){t??qe("Can not get id list for null key");var r=this.idsByKey,n=this.idsByKey.get(t);return n||(n=new Mr,r.set(t,n)),n}},{key:"addIdForKey",value:function(t,r){t!=null&&this.getIdsFor(t).add(r)}},{key:"deleteIdForKey",value:function(t,r){t!=null&&this.getIdsFor(t).delete(r)}},{key:"getNumberOfIdsForKey",value:function(t){return t==null?0:this.getIdsFor(t).size}},{key:"updateKeyMappingFor",value:function(t){var r=t.id(),n=this.keyForId.get(r),a=this.getKey(t);this.deleteIdForKey(n,r),this.addIdForKey(a,r),this.keyForId.set(r,a)}},{key:"deleteKeyMappingFor",value:function(t){var r=t.id(),n=this.keyForId.get(r);this.deleteIdForKey(n,r),this.keyForId.delete(r)}},{key:"keyHasChangedFor",value:function(t){var r=t.id();return this.keyForId.get(r)!==this.getKey(t)}},{key:"isInvalid",value:function(t){return this.keyHasChangedFor(t)||this.doesEleInvalidateKey(t)}},{key:"getCachesAt",value:function(t){var r=this.cachesByLvl,n=this.lvls,a=r.get(t);return a||(a=new jt,r.set(t,a),n.push(t)),a}},{key:"getCache",value:function(t,r){return this.getCachesAt(r).get(t)}},{key:"get",value:function(t,r){var n=this.getKey(t),a=this.getCache(n,r);return a!=null&&this.updateKeyMappingFor(t),a}},{key:"getForCachedKey",value:function(t,r){var n=this.keyForId.get(t.id());return this.getCache(n,r)}},{key:"hasCache",value:function(t,r){return this.getCachesAt(r).has(t)}},{key:"has",value:function(t,r){var n=this.getKey(t);return this.hasCache(n,r)}},{key:"setCache",value:function(t,r,n){n.key=t,this.getCachesAt(r).set(t,n)}},{key:"set",value:function(t,r,n){var a=this.getKey(t);this.setCache(a,r,n),this.updateKeyMappingFor(t)}},{key:"deleteCache",value:function(t,r){this.getCachesAt(r).delete(t)}},{key:"delete",value:function(t,r){var n=this.getKey(t);this.deleteCache(n,r)}},{key:"invalidateKey",value:function(t){var r=this;this.lvls.forEach(function(n){return r.deleteCache(t,n)})}},{key:"invalidate",value:function(t){var r=t.id(),n=this.keyForId.get(r);this.deleteKeyMappingFor(t);var a=this.doesEleInvalidateKey(t);return a&&this.invalidateKey(n),a||this.getNumberOfIdsForKey(n)===0}}])})(),rd=25,Oa=50,Va=-4,es=3,nd=7.99,Rv=8,_v=1024,Mv=1024,Iv=1024,Nv=.2,Lv=.8,zv=10,Ov=.15,Vv=.1,Fv=.9,Xv=.9,Yv=100,qv=1,Hr={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},jv=ot({getKey:null,doesEleInvalidateKey:Gn,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:Zs,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),_n=function(e,t){var r=this;r.renderer=e,r.onDequeues=[];var n=jv(t);he(r,n),r.lookup=new Av(n.getKey,n.doesEleInvalidateKey),r.setupDequeueing()},et=_n.prototype;et.reasons=Hr,et.getTextureQueue=function(e){var t=this;return t.eleImgCaches=t.eleImgCaches||{},t.eleImgCaches[e]=t.eleImgCaches[e]||[]},et.getRetiredTextureQueue=function(e){var t=this,r=t.eleImgCaches.retired=t.eleImgCaches.retired||{};return r[e]=r[e]||[]},et.getElementQueue=function(){var e=this;return e.eleCacheQueue=e.eleCacheQueue||new fn(function(t,r){return r.reqs-t.reqs})},et.getElementKeyToQueue=function(){var e=this;return e.eleKeyToCacheQueue=e.eleKeyToCacheQueue||{}},et.getElement=function(e,t,r,n,a){var i=this,o=this.renderer,u=o.cy.zoom(),s=this.lookup;if(!t||t.w===0||t.h===0||isNaN(t.w)||isNaN(t.h)||!e.visible()||e.removed()||!i.allowEdgeTxrCaching&&e.isEdge()||!i.allowParentTxrCaching&&e.isParent())return null;if(n??(n=Math.ceil(bi(u*r))),n=nd||n>es)return null;var l=2**n,c=t.h*l,d=t.w*l,h=o.eleTextBiggerThanMin(e,l);if(!this.isVisible(e,h))return null;var f=s.get(e,n);if(f&&f.invalidated&&(f.invalidated=!1,f.texture.invalidatedWidth-=f.width),f)return f;var p=c<=rd?rd:c<=Oa?Oa:Math.ceil(c/Oa)*Oa;if(c>Iv||d>Mv)return null;var v=i.getTextureQueue(p),y=v[v.length-2],g=function(){return i.recycleTexture(p,d)||i.addTexture(p,d)};y||(y=v[v.length-1]),y||(y=g()),y.width-y.usedWidthn;C--)E=i.getElement(e,t,r,C,Hr.downscale);P()}else return i.queueElement(e,k.level-1),k;else{var A;if(!b&&!x&&!B)for(var D=n-1;D>=Va;D--){var R=s.get(e,D);if(R){A=R;break}}if(m(A))return i.queueElement(e,n),A;y.context.translate(y.usedWidth,0),y.context.scale(l,l),this.drawElement(y.context,e,t,h,!1),y.context.scale(1/l,1/l),y.context.translate(-y.usedWidth,0)}return f={x:y.usedWidth,texture:y,level:n,scale:l,width:d,height:c,scaledLabelShown:h},y.usedWidth+=Math.ceil(d+Rv),y.eleCaches.push(f),s.set(e,n,f),i.checkTextureFullness(y),f},et.invalidateElements=function(e){for(var t=0;t=Nv*e.width&&this.retireTexture(e)},et.checkTextureFullness=function(e){var t=this.getTextureQueue(e.height);e.usedWidth/e.width>Lv&&e.fullnessChecks>=zv?tr(t,e):e.fullnessChecks++},et.retireTexture=function(e){var t=this,r=e.height,n=t.getTextureQueue(r),a=this.lookup;tr(n,e),e.retired=!0;for(var i=e.eleCaches,o=0;o=t)return o.retired=!1,o.usedWidth=0,o.invalidatedWidth=0,o.fullnessChecks=0,vi(o.eleCaches),o.context.setTransform(1,0,0,1,0,0),o.context.clearRect(0,0,o.width,o.height),tr(a,o),n.push(o),o}},et.queueElement=function(e,t){var r=this,n=r.getElementQueue(),a=r.getElementKeyToQueue(),i=this.getKey(e),o=a[i];if(o)o.level=Math.max(o.level,t),o.eles.merge(e),o.reqs++,n.updateItem(o);else{var u={eles:e.spawn().merge(e),level:t,reqs:1,key:i};n.push(u),a[i]=u}},et.dequeue=function(e){for(var t=this,r=t.getElementQueue(),n=t.getElementKeyToQueue(),a=[],i=t.lookup,o=0;o0;o++){var u=r.pop(),s=u.key,l=u.eles[0],c=i.hasCache(l,u.level);if(n[s]=null,!c){a.push(u);var d=t.getBoundingBox(l);t.getElement(l,d,e,u.level,Hr.dequeue)}}return a},et.removeFromQueue=function(e){var t=this,r=t.getElementQueue(),n=t.getElementKeyToQueue(),a=this.getKey(e),i=n[a];i!=null&&(i.eles.length===1?(i.reqs=pi,r.updateItem(i),r.pop(),n[a]=null):i.eles.unmerge(e))},et.onDequeue=function(e){this.onDequeues.push(e)},et.offDequeue=function(e){tr(this.onDequeues,e)},et.setupDequeueing=td.setupDequeueing({deqRedrawThreshold:Yv,deqCost:Ov,deqAvgCost:Vv,deqNoDrawCost:Fv,deqFastCost:Xv,deq:function(e,t,r){return e.dequeue(t,r)},onDeqd:function(e,t){for(var r=0;r=Uv||r>Fa)return null}n.validateLayersElesOrdering(r,e);var o=n.layersByLevel,u=2**r,s=o[r]=o[r]||[],l,c=n.levelIsComplete(r,e),d,h=function(){var w=function(C){if(n.validateLayersElesOrdering(C,e),n.levelIsComplete(C,e))return d=o[C],!0},S=function(C){if(!d)for(var A=r+C;Mn<=A&&A<=Fa&&!w(A);A+=C);};S(1),S(-1);for(var E=s.length-1;E>=0;E--){var P=s[E];P.invalid&&tr(s,P)}};if(!c)h();else return s;var f=function(){if(!l){l=gt();for(var w=0;wid||P>id||E*P>ey)return null;var C=n.makeLayer(l,r);if(S!=null){var A=s.indexOf(S)+1;s.splice(A,0,C)}else(w.insert===void 0||w.insert)&&s.unshift(C);return C};if(n.skipping&&!i)return null;for(var v=null,y=e.length/Wv,g=!i,m=0;m=y||!ul(v.bb,b.boundingBox()))&&(v=p({insert:!0,after:v}),!v))return null;d||g?n.queueLayer(v,b):n.drawEleInLayer(v,b,r,t),v.eles.push(b),B[r]=v}return d||(g?null:s)},ut.getEleLevelForLayerLevel=function(e,t){return e},ut.drawEleInLayer=function(e,t,r,n){var a=this,i=this.renderer,o=e.context,u=t.boundingBox();u.w===0||u.h===0||!t.visible()||(r=a.getEleLevelForLayerLevel(r,n),i.setImgSmoothing(o,!1),i.drawCachedElement(o,t,null,null,r,ty),i.setImgSmoothing(o,!0))},ut.levelIsComplete=function(e,t){var r=this.layersByLevel[e];if(!r||r.length===0)return!1;for(var n=0,a=0;a0||i.invalid)return!1;n+=i.eles.length}return n===t.length},ut.validateLayersElesOrdering=function(e,t){var r=this.layersByLevel[e];if(r)for(var n=0;n0){t=!0;break}}return t},ut.invalidateElements=function(e){var t=this;e.length!==0&&(t.lastInvalidationTime=Yt(),!(e.length===0||!t.haveLayers())&&t.updateElementsInLayers(e,function(r,n,a){t.invalidateLayer(r)}))},ut.invalidateLayer=function(e){if(this.lastInvalidationTime=Yt(),!e.invalid){var t=e.level,r=e.eles,n=this.layersByLevel[t];tr(n,e),e.elesQueue=[],e.invalid=!0,e.replacement&&(e.replacement.invalid=!0);for(var a=0;a3&&arguments[3]!==void 0?arguments[3]:!0,a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,i=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,o=this,u=t._private.rscratch;if(!(i&&!t.visible())&&!(u.badLine||u.allpts==null||isNaN(u.allpts[0]))){var s;r&&(s=r,e.translate(-s.x1,-s.y1));var l=i?t.pstyle("opacity").value:1,c=i?t.pstyle("line-opacity").value:1,d=t.pstyle("curve-style").value,h=t.pstyle("line-style").value,f=t.pstyle("width").pfValue,p=t.pstyle("line-cap").value,v=t.pstyle("line-outline-width").value,y=t.pstyle("line-outline-color").value,g=l*c,m=l*c,b=function(){var A=arguments.length>0&&arguments[0]!==void 0?arguments[0]:g;d==="straight-triangle"?(o.eleStrokeStyle(e,t,A),o.drawEdgeTrianglePath(t,e,u.allpts)):(e.lineWidth=f,e.lineCap=p,o.eleStrokeStyle(e,t,A),o.drawEdgePath(t,e,u.allpts,h),e.lineCap="butt")},x=function(){var A=arguments.length>0&&arguments[0]!==void 0?arguments[0]:g;if(e.lineWidth=f+v,e.lineCap=p,v>0)o.colorStrokeStyle(e,y[0],y[1],y[2],A);else{e.lineCap="butt";return}d==="straight-triangle"?o.drawEdgeTrianglePath(t,e,u.allpts):(o.drawEdgePath(t,e,u.allpts,h),e.lineCap="butt")},B=function(){a&&o.drawEdgeOverlay(e,t)},k=function(){a&&o.drawEdgeUnderlay(e,t)},w=function(){var A=arguments.length>0&&arguments[0]!==void 0?arguments[0]:m;o.drawArrowheads(e,t,A)},S=function(){o.drawElementText(e,t,null,n)};if(e.lineJoin="round",t.pstyle("ghost").value==="yes"){var E=t.pstyle("ghost-offset-x").pfValue,P=t.pstyle("ghost-offset-y").pfValue,C=g*t.pstyle("ghost-opacity").value;e.translate(E,P),b(C),w(C),e.translate(-E,-P)}else x();k(),b(),w(),B(),S(),r&&e.translate(s.x1,s.y1)}};var cd=function(e){if(!["overlay","underlay"].includes(e))throw Error("Invalid state");return function(t,r){if(r.visible()){var n=r.pstyle(`${e}-opacity`).value;if(n!==0){var a=this,i=a.usePaths(),o=r._private.rscratch,u=2*r.pstyle(`${e}-padding`).pfValue,s=r.pstyle(`${e}-color`).value;t.lineWidth=u,o.edgeType==="self"&&!i?t.lineCap="butt":t.lineCap="round",a.colorStrokeStyle(t,s[0],s[1],s[2],n),a.drawEdgePath(r,t,o.allpts,"solid")}}}};Gt.drawEdgeOverlay=cd("overlay"),Gt.drawEdgeUnderlay=cd("underlay"),Gt.drawEdgePath=function(e,t,r,n){var a=e._private.rscratch,i=t,o,u=!1,s=this.usePaths(),l=e.pstyle("line-dash-pattern").pfValue,c=e.pstyle("line-dash-offset").pfValue;if(s){var d=r.join("$");a.pathCacheKey&&a.pathCacheKey===d?(o=t=a.pathCache,u=!0):(o=t=new Path2D,a.pathCacheKey=d,a.pathCache=o)}if(i.setLineDash)switch(n){case"dotted":i.setLineDash([1,1]);break;case"dashed":i.setLineDash(l),i.lineDashOffset=c;break;case"solid":i.setLineDash([]);break}if(!u&&!a.badLine)switch(t.beginPath&&t.beginPath(),t.moveTo(r[0],r[1]),a.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var h=2;h+35&&arguments[5]!==void 0?arguments[5]:!0,o=this;if(n==null){if(i&&!o.eleTextBiggerThanMin(t))return}else if(n===!1)return;if(t.isNode()){var u=t.pstyle("label");if(!u||!u.value)return;e.textAlign=o.getLabelJustification(t),e.textBaseline="bottom"}else{var s=t.element()._private.rscratch.badLine,l=t.pstyle("label"),c=t.pstyle("source-label"),d=t.pstyle("target-label");if(s||(!l||!l.value)&&(!c||!c.value)&&(!d||!d.value))return;e.textAlign="center",e.textBaseline="bottom"}var h=!r,f;r&&(f=r,e.translate(-f.x1,-f.y1)),a==null?(o.drawText(e,t,null,h,i),t.isEdge()&&(o.drawText(e,t,"source",h,i),o.drawText(e,t,"target",h,i))):o.drawText(e,t,a,h,i),r&&e.translate(f.x1,f.y1)},Pr.getFontCache=function(e){var t;this.fontCaches=this.fontCaches||[];for(var r=0;r2&&arguments[2]!==void 0?arguments[2]:!0,n=t.pstyle("font-style").strValue,a=t.pstyle("font-size").pfValue+"px",i=t.pstyle("font-family").strValue,o=t.pstyle("font-weight").strValue,u=r?t.effectiveOpacity()*t.pstyle("text-opacity").value:1,s=t.pstyle("text-outline-opacity").value*u,l=t.pstyle("color").value,c=t.pstyle("text-outline-color").value;e.font=n+" "+o+" "+a+" "+i,e.lineJoin="round",this.colorFillStyle(e,l[0],l[1],l[2],u),this.colorStrokeStyle(e,c[0],c[1],c[2],s)};function fy(e,t,r,n,a){var i=Math.min(n,a)/2,o=t+n/2,u=r+a/2;e.beginPath(),e.arc(o,u,i,0,Math.PI*2),e.closePath()}function dd(e,t,r,n,a){var i=arguments.length>5&&arguments[5]!==void 0?arguments[5]:5,o=Math.min(i,n/2,a/2);e.beginPath(),e.moveTo(t+o,r),e.lineTo(t+n-o,r),e.quadraticCurveTo(t+n,r,t+n,r+o),e.lineTo(t+n,r+a-o),e.quadraticCurveTo(t+n,r+a,t+n-o,r+a),e.lineTo(t+o,r+a),e.quadraticCurveTo(t,r+a,t,r+a-o),e.lineTo(t,r+o),e.quadraticCurveTo(t,r,t+o,r),e.closePath()}Pr.getTextAngle=function(e,t){var r,n=e._private.rscratch,a=t?t+"-":"",i=e.pstyle(a+"text-rotation");if(i.strValue==="autorotate"){var o=wt(n,"labelAngle",t);r=e.isEdge()?o:0}else r=i.strValue==="none"?0:i.pfValue;return r},Pr.drawText=function(e,t,r){var n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,i=t._private.rscratch,o=a?t.effectiveOpacity():1;if(!(a&&(o===0||t.pstyle("text-opacity").value===0))){r==="main"&&(r=null);var u=wt(i,"labelX",r),s=wt(i,"labelY",r),l,c,d=this.getLabelText(t,r);if(d!=null&&d!==""&&!isNaN(u)&&!isNaN(s)){this.setupTextStyle(e,t,a);var h=r?r+"-":"",f=wt(i,"labelWidth",r),p=wt(i,"labelHeight",r),v=t.pstyle(h+"text-margin-x").pfValue,y=t.pstyle(h+"text-margin-y").pfValue,g=t.isEdge(),m=t.pstyle("text-halign").value,b=t.pstyle("text-valign").value;g&&(m="center",b="center"),u+=v,s+=y;var x=n?this.getTextAngle(t,r):0;switch(x!==0&&(l=u,c=s,e.translate(l,c),e.rotate(x),u=0,s=0),b){case"top":break;case"center":s+=p/2;break;case"bottom":s+=p;break}var B=t.pstyle("text-background-opacity").value,k=t.pstyle("text-border-opacity").value,w=t.pstyle("text-border-width").pfValue,S=t.pstyle("text-background-padding").pfValue,E=t.pstyle("text-background-shape").strValue,P=E==="round-rectangle"||E==="roundrectangle",C=E==="circle",A=2;if(B>0||w>0&&k>0){var D=e.fillStyle,R=e.strokeStyle,_=e.lineWidth,I=t.pstyle("text-background-color").value,M=t.pstyle("text-border-color").value,N=t.pstyle("text-border-style").value,V=B>0,Y=w>0&&k>0,q=u-S;switch(m){case"left":q-=f;break;case"center":q-=f/2;break}var W=s-p-S,H=f+2*S,j=p+2*S;if(V&&(e.fillStyle=`rgba(${I[0]},${I[1]},${I[2]},${B*o})`),Y&&(e.strokeStyle=`rgba(${M[0]},${M[1]},${M[2]},${k*o})`,e.lineWidth=w,e.setLineDash))switch(N){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"double":e.lineWidth=w/4,e.setLineDash([]);break;default:e.setLineDash([]);break}if(P?(e.beginPath(),dd(e,q,W,H,j,A)):C?(e.beginPath(),fy(e,q,W,H,j)):(e.beginPath(),e.rect(q,W,H,j)),V&&e.fill(),Y&&e.stroke(),Y&&N==="double"){var $=w/2;e.beginPath(),P?dd(e,q+$,W+$,H-2*$,j-2*$,A):e.rect(q+$,W+$,H-2*$,j-2*$),e.stroke()}e.fillStyle=D,e.strokeStyle=R,e.lineWidth=_,e.setLineDash&&e.setLineDash([])}var J=2*t.pstyle("text-outline-width").pfValue;if(J>0&&(e.lineWidth=J),t.pstyle("text-wrap").value==="wrap"){var Q=wt(i,"labelWrapCachedLines",r),O=wt(i,"labelLineHeight",r),z=f/2,F=this.getLabelJustification(t);switch(F==="auto"||(m==="left"?F==="left"?u+=-f:F==="center"&&(u+=-z):m==="center"?F==="left"?u+=-z:F==="right"&&(u+=z):m==="right"&&(F==="center"?u+=z:F==="right"&&(u+=f))),b){case"top":s-=(Q.length-1)*O;break;case"center":case"bottom":s-=(Q.length-1)*O;break}for(var Z=0;Z0&&e.strokeText(Q[Z],u,s),e.fillText(Q[Z],u,s),s+=O}else J>0&&e.strokeText(d,u,s),e.fillText(d,u,s);x!==0&&(e.rotate(-x),e.translate(-l,-c))}}};var fr={};fr.drawNode=function(e,t,r){var n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,i=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,o=this,u,s,l=t._private,c=l.rscratch,d=t.position();if(!(!ee(d.x)||!ee(d.y))&&!(i&&!t.visible())){var h=i?t.effectiveOpacity():1,f=o.usePaths(),p,v=!1,y=t.padding();u=t.width()+2*y,s=t.height()+2*y;var g;r&&(g=r,e.translate(-g.x1,-g.y1));for(var m=t.pstyle("background-image").value,b=Array(m.length),x=Array(m.length),B=0,k=0;k0&&arguments[0]!==void 0?arguments[0]:C;o.eleFillStyle(e,t,ue)},Q=function(){var ue=arguments.length>0&&arguments[0]!==void 0?arguments[0]:V;o.colorStrokeStyle(e,A[0],A[1],A[2],ue)},O=function(){var ue=arguments.length>0&&arguments[0]!==void 0?arguments[0]:H;o.colorStrokeStyle(e,q[0],q[1],q[2],ue)},z=function(ue,me,ge,je){var Ye=o.nodePathCache=o.nodePathCache||[],T=Ks(ge==="polygon"?ge+","+je.join(","):ge,""+me,""+ue,""+$),L=Ye[T],X,U=!1;return L==null?(X=new Path2D,Ye[T]=c.pathCache=X):(X=L,U=!0,c.pathCache=X),{path:X,cacheHit:U}},F=t.pstyle("shape").strValue,Z=t.pstyle("shape-polygon-points").pfValue;if(f){e.translate(d.x,d.y);var oe=z(u,s,F,Z);p=oe.path,v=oe.cacheHit}var fe=function(){if(!v){var ue=d;f&&(ue={x:0,y:0}),o.nodeShapes[o.getNodeShape(t)].draw(p||e,ue.x,ue.y,u,s,$,c)}f?e.fill(p):e.fill()},be=function(){for(var ue=arguments.length>0&&arguments[0]!==void 0?arguments[0]:h,me=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,ge=l.backgrounding,je=0,Ye=0;Ye0&&arguments[0]!==void 0?arguments[0]:!1,me=arguments.length>1&&arguments[1]!==void 0?arguments[1]:h;o.hasPie(t)&&(o.drawPie(e,t,me),ue&&(f||o.nodeShapes[o.getNodeShape(t)].draw(e,d.x,d.y,u,s,$,c)))},G=function(){var ue=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,me=arguments.length>1&&arguments[1]!==void 0?arguments[1]:h;o.hasStripe(t)&&(e.save(),f?e.clip(c.pathCache):(o.nodeShapes[o.getNodeShape(t)].draw(e,d.x,d.y,u,s,$,c),e.clip()),o.drawStripe(e,t,me),e.restore(),ue&&(f||o.nodeShapes[o.getNodeShape(t)].draw(e,d.x,d.y,u,s,$,c)))},le=function(){var ue=arguments.length>0&&arguments[0]!==void 0?arguments[0]:h,me=(E>0?E:-E)*ue,ge=E>0?0:255;E!==0&&(o.colorFillStyle(e,ge,ge,ge,me),f?e.fill(p):e.fill())},se=function(){if(P>0){if(e.lineWidth=P,e.lineCap=_,e.lineJoin=R,e.setLineDash)switch(D){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash(M),e.lineDashOffset=N;break;case"solid":case"double":e.setLineDash([]);break}if(I!=="center"){if(e.save(),e.lineWidth*=2,I==="inside")f?e.clip(p):e.clip();else{var ue=new Path2D;ue.rect(-u/2-P,-s/2-P,u+2*P,s+2*P),ue.addPath(p),e.clip(ue,"evenodd")}f?e.stroke(p):e.stroke(),e.restore()}else f?e.stroke(p):e.stroke();if(D==="double"){e.lineWidth=P/3;var me=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",f?e.stroke(p):e.stroke(),e.globalCompositeOperation=me}e.setLineDash&&e.setLineDash([])}},ye=function(){if(Y>0){if(e.lineWidth=Y,e.lineCap="butt",e.setLineDash)switch(W){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"solid":case"double":e.setLineDash([]);break}var ue=d;f&&(ue={x:0,y:0});var me=o.getNodeShape(t),ge=P;I==="inside"&&(ge=0),I==="outside"&&(ge*=2);var je=(u+ge+(Y+j))/u,Ye=(s+ge+(Y+j))/s,T=u*je,L=s*Ye,X=o.nodeShapes[me].points,U;if(f&&(U=z(T,L,me,X).path),me==="ellipse")o.drawEllipsePath(U||e,ue.x,ue.y,T,L);else if(["round-diamond","round-heptagon","round-hexagon","round-octagon","round-pentagon","round-polygon","round-triangle","round-tag"].includes(me)){var K=0,te=0,re=0;me==="round-diamond"?K=(ge+j+Y)*1.4:me==="round-heptagon"?(K=(ge+j+Y)*1.075,re=-(ge/2+j+Y)/35):me==="round-hexagon"?K=(ge+j+Y)*1.12:me==="round-pentagon"?(K=(ge+j+Y)*1.13,re=-(ge/2+j+Y)/15):me==="round-tag"?(K=(ge+j+Y)*1.12,te=(ge/2+Y+j)*.07):me==="round-triangle"&&(K=(ge+j+Y)*(Math.PI/2),re=-(ge+j/2+Y)/Math.PI),K!==0&&(je=(u+K)/u,T=u*je,["round-hexagon","round-tag"].includes(me)||(Ye=(s+K)/s,L=s*Ye)),$=$==="auto"?hl(T,L):$;for(var de=T/2,ie=L/2,Ee=$+(ge+Y+j)/2,Re=Array(X.length/2),ae=Array(X.length/2),ve=0;ve0){if(n||(n=r.position()),a==null||i==null){var h=r.padding();a=r.width()+2*h,i=r.height()+2*h}o.colorFillStyle(t,l[0],l[1],l[2],s),o.nodeShapes[c].draw(t,n.x,n.y,a+u*2,i+u*2,d),t.fill()}}}};fr.drawNodeOverlay=hd("overlay"),fr.drawNodeUnderlay=hd("underlay"),fr.hasPie=function(e){return e=e[0],e._private.hasPie},fr.hasStripe=function(e){return e=e[0],e._private.hasStripe},fr.drawPie=function(e,t,r,n){t=t[0],n||(n=t.position());var a=t.cy().style(),i=t.pstyle("pie-size"),o=t.pstyle("pie-hole"),u=t.pstyle("pie-start-angle").pfValue,s=n.x,l=n.y,c=t.width(),d=t.height(),h=Math.min(c,d)/2,f,p=0;if(this.usePaths()&&(s=0,l=0),i.units==="%"?h*=i.pfValue:i.pfValue!==void 0&&(h=i.pfValue/2),o.units==="%"?f=h*o.pfValue:o.pfValue!==void 0&&(f=o.pfValue/2),!(f>=h))for(var v=1;v<=a.pieBackgroundN;v++){var y=t.pstyle("pie-"+v+"-background-size").value,g=t.pstyle("pie-"+v+"-background-color").value,m=t.pstyle("pie-"+v+"-background-opacity").value*r,b=y/100;b+p>1&&(b=1-p);var x=1.5*Math.PI+2*Math.PI*p;x+=u;var B=2*Math.PI*b,k=x+B;y===0||p>=1||p+b>1||(f===0?(e.beginPath(),e.moveTo(s,l),e.arc(s,l,h,x,k),e.closePath()):(e.beginPath(),e.arc(s,l,h,x,k),e.arc(s,l,f,k,x,!0),e.closePath()),this.colorFillStyle(e,g[0],g[1],g[2],m),e.fill(),p+=b)}},fr.drawStripe=function(e,t,r,n){t=t[0],n||(n=t.position());var a=t.cy().style(),i=n.x,o=n.y,u=t.width(),s=t.height(),l=0,c=this.usePaths();e.save();var d=t.pstyle("stripe-direction").value,h=t.pstyle("stripe-size");switch(d){case"vertical":break;case"righward":e.rotate(-Math.PI/2);break}var f=u,p=s;h.units==="%"?(f*=h.pfValue,p*=h.pfValue):h.pfValue!==void 0&&(f=h.pfValue,p=h.pfValue),c&&(i=0,o=0),o-=f/2,i-=p/2;for(var v=1;v<=a.stripeBackgroundN;v++){var y=t.pstyle("stripe-"+v+"-background-size").value,g=t.pstyle("stripe-"+v+"-background-color").value,m=t.pstyle("stripe-"+v+"-background-opacity").value*r,b=y/100;b+l>1&&(b=1-l),!(y===0||l>=1||l+b>1)&&(e.beginPath(),e.rect(i,o+p*l,f,p*b),e.closePath(),this.colorFillStyle(e,g[0],g[1],g[2],m),e.fill(),l+=b)}e.restore()};var yt={},py=100;yt.getPixelRatio=function(){var e=this.data.contexts[0];if(this.forcedPixelRatio!=null)return this.forcedPixelRatio;var t=this.cy.window(),r=e.backingStorePixelRatio||e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return(t.devicePixelRatio||1)/r},yt.paintCache=function(e){for(var t=this.paintCaches=this.paintCaches||[],r=!0,n,a=0;at.minMbLowQualFrames&&(t.motionBlurPxRatio=t.mbPxRBlurry)),t.clearingMotionBlur&&(t.motionBlurPxRatio=1),t.textureDrawLastFrame&&!d&&(c[t.NODE]=!0,c[t.SELECT_BOX]=!0);var m=r.style(),b=r.zoom(),x=o===void 0?b:o,B=r.pan(),k={x:B.x,y:B.y},w={zoom:b,pan:{x:B.x,y:B.y}},S=t.prevViewport;!(S===void 0||w.zoom!==S.zoom||w.pan.x!==S.pan.x||w.pan.y!==S.pan.y)&&!(v&&!p)&&(t.motionBlurPxRatio=1),u&&(k=u),x*=s,k.x*=s,k.y*=s;var E=t.getCachedZSortedEles();function P(Q,O,z,F,Z){var oe=Q.globalCompositeOperation;Q.globalCompositeOperation="destination-out",t.colorFillStyle(Q,255,255,255,t.motionBlurTransparency),Q.fillRect(O,z,F,Z),Q.globalCompositeOperation=oe}function C(Q,O){var z,F,Z,oe;!t.clearingMotionBlur&&(Q===l.bufferContexts[t.MOTIONBLUR_BUFFER_NODE]||Q===l.bufferContexts[t.MOTIONBLUR_BUFFER_DRAG])?(z={x:B.x*f,y:B.y*f},F=b*f,Z=t.canvasWidth*f,oe=t.canvasHeight*f):(z=k,F=x,Z=t.canvasWidth,oe=t.canvasHeight),Q.setTransform(1,0,0,1,0,0),O==="motionBlur"?P(Q,0,0,Z,oe):!n&&(O===void 0||O)&&Q.clearRect(0,0,Z,oe),a||(Q.translate(z.x,z.y),Q.scale(F,F)),u&&Q.translate(u.x,u.y),o&&Q.scale(o,o)}if(d||(t.textureDrawLastFrame=!1),d){if(t.textureDrawLastFrame=!0,!t.textureCache){t.textureCache={},t.textureCache.bb=r.mutableElements().boundingBox(),t.textureCache.texture=t.data.bufferCanvases[t.TEXTURE_BUFFER];var A=t.data.bufferContexts[t.TEXTURE_BUFFER];A.setTransform(1,0,0,1,0,0),A.clearRect(0,0,t.canvasWidth*t.textureMult,t.canvasHeight*t.textureMult),t.render({forcedContext:A,drawOnlyNodeLayer:!0,forcedPxRatio:s*t.textureMult});var w=t.textureCache.viewport={zoom:r.zoom(),pan:r.pan(),width:t.canvasWidth,height:t.canvasHeight};w.mpan={x:(0-w.pan.x)/w.zoom,y:(0-w.pan.y)/w.zoom}}c[t.DRAG]=!1,c[t.NODE]=!1;var D=l.contexts[t.NODE],R=t.textureCache.texture,w=t.textureCache.viewport;D.setTransform(1,0,0,1,0,0),h?P(D,0,0,w.width,w.height):D.clearRect(0,0,w.width,w.height);var _=m.core("outside-texture-bg-color").value,I=m.core("outside-texture-bg-opacity").value;t.colorFillStyle(D,_[0],_[1],_[2],I),D.fillRect(0,0,w.width,w.height);var b=r.zoom();C(D,!1),D.clearRect(w.mpan.x,w.mpan.y,w.width/w.zoom/s,w.height/w.zoom/s),D.drawImage(R,w.mpan.x,w.mpan.y,w.width/w.zoom/s,w.height/w.zoom/s)}else t.textureOnViewport&&!n&&(t.textureCache=null);var M=r.extent(),N=t.pinching||t.hoverData.dragging||t.swipePanning||t.data.wheelZooming||t.hoverData.draggingEles||t.cy.animated(),V=t.hideEdgesOnViewport&&N,Y=[];if(Y[t.NODE]=!c[t.NODE]&&h&&!t.clearedForMotionBlur[t.NODE]||t.clearingMotionBlur,Y[t.NODE]&&(t.clearedForMotionBlur[t.NODE]=!0),Y[t.DRAG]=!c[t.DRAG]&&h&&!t.clearedForMotionBlur[t.DRAG]||t.clearingMotionBlur,Y[t.DRAG]&&(t.clearedForMotionBlur[t.DRAG]=!0),c[t.NODE]||a||i||Y[t.NODE]){var q=h&&!Y[t.NODE]&&f!==1,D=n||(q?t.data.bufferContexts[t.MOTIONBLUR_BUFFER_NODE]:l.contexts[t.NODE]);C(D,h&&!q?"motionBlur":void 0),V?t.drawCachedNodes(D,E.nondrag,s,M):t.drawLayeredElements(D,E.nondrag,s,M),t.debug&&t.drawDebugPoints(D,E.nondrag),!a&&!h&&(c[t.NODE]=!1)}if(!i&&(c[t.DRAG]||a||Y[t.DRAG])){var q=h&&!Y[t.DRAG]&&f!==1,D=n||(q?t.data.bufferContexts[t.MOTIONBLUR_BUFFER_DRAG]:l.contexts[t.DRAG]);C(D,h&&!q?"motionBlur":void 0),V?t.drawCachedNodes(D,E.drag,s,M):t.drawCachedElements(D,E.drag,s,M),t.debug&&t.drawDebugPoints(D,E.drag),!a&&!h&&(c[t.DRAG]=!1)}if(this.drawSelectionRectangle(e,C),h&&f!==1){var W=l.contexts[t.NODE],H=t.data.bufferCanvases[t.MOTIONBLUR_BUFFER_NODE],j=l.contexts[t.DRAG],$=t.data.bufferCanvases[t.MOTIONBLUR_BUFFER_DRAG],J=function(Q,O,z){Q.setTransform(1,0,0,1,0,0),z||!g?Q.clearRect(0,0,t.canvasWidth,t.canvasHeight):P(Q,0,0,t.canvasWidth,t.canvasHeight);var F=f;Q.drawImage(O,0,0,t.canvasWidth*F,t.canvasHeight*F,0,0,t.canvasWidth,t.canvasHeight)};(c[t.NODE]||Y[t.NODE])&&(J(W,H,Y[t.NODE]),c[t.NODE]=!1),(c[t.DRAG]||Y[t.DRAG])&&(J(j,$,Y[t.DRAG]),c[t.DRAG]=!1)}t.prevViewport=w,t.clearingMotionBlur&&(t.clearingMotionBlur=!1,t.motionBlurCleared=!0,t.motionBlur=!0),h&&(t.motionBlurTimeout=setTimeout(function(){t.motionBlurTimeout=null,t.clearedForMotionBlur[t.NODE]=!1,t.clearedForMotionBlur[t.DRAG]=!1,t.motionBlur=!1,t.clearingMotionBlur=!d,t.mbFrames=0,c[t.NODE]=!0,c[t.DRAG]=!0,t.redraw()},py)),n||r.emit("render")};var Xa;yt.drawSelectionRectangle=function(e,t){var r=this,n=r.cy,a=r.data,i=n.style(),o=e.drawOnlyNodeLayer,u=e.drawAllLayers,s=a.canvasNeedsRedraw,l=e.forcedContext;if(r.showFps||!o&&s[r.SELECT_BOX]&&!u){var c=l||a.contexts[r.SELECT_BOX];if(t(c),r.selection[4]==1&&(r.hoverData.selecting||r.touchData.selecting)){var d=r.cy.zoom(),h=i.core("selection-box-border-width").value/d;c.lineWidth=h,c.fillStyle="rgba("+i.core("selection-box-color").value[0]+","+i.core("selection-box-color").value[1]+","+i.core("selection-box-color").value[2]+","+i.core("selection-box-opacity").value+")",c.fillRect(r.selection[0],r.selection[1],r.selection[2]-r.selection[0],r.selection[3]-r.selection[1]),h>0&&(c.strokeStyle="rgba("+i.core("selection-box-border-color").value[0]+","+i.core("selection-box-border-color").value[1]+","+i.core("selection-box-border-color").value[2]+","+i.core("selection-box-opacity").value+")",c.strokeRect(r.selection[0],r.selection[1],r.selection[2]-r.selection[0],r.selection[3]-r.selection[1]))}if(a.bgActivePosistion&&!r.hoverData.selecting){var d=r.cy.zoom(),f=a.bgActivePosistion;c.fillStyle="rgba("+i.core("active-bg-color").value[0]+","+i.core("active-bg-color").value[1]+","+i.core("active-bg-color").value[2]+","+i.core("active-bg-opacity").value+")",c.beginPath(),c.arc(f.x,f.y,i.core("active-bg-size").pfValue/d,0,2*Math.PI),c.fill()}var p=r.lastRedrawTime;if(r.showFps&&p){p=Math.round(p);var v=Math.round(1e3/p),y="1 frame = "+p+" ms = "+v+" fps";c.setTransform(1,0,0,1,0,0),c.fillStyle="rgba(255, 0, 0, 0.75)",c.strokeStyle="rgba(255, 0, 0, 0.75)",c.font="30px Arial",Xa||(Xa=c.measureText(y).actualBoundingBoxAscent),c.fillText(y,0,Xa),c.strokeRect(0,Xa+10,250,20),c.fillRect(0,Xa+10,250*Math.min(v/60,1),20)}u||(s[r.SELECT_BOX]=!1)}};function fd(e,t,r){var n=e.createShader(t);if(e.shaderSource(n,r),e.compileShader(n),!e.getShaderParameter(n,e.COMPILE_STATUS))throw Error(e.getShaderInfoLog(n));return n}function gy(e,t,r){var n=fd(e,e.VERTEX_SHADER,t),a=fd(e,e.FRAGMENT_SHADER,r),i=e.createProgram();if(e.attachShader(i,n),e.attachShader(i,a),e.linkProgram(i),!e.getProgramParameter(i,e.LINK_STATUS))throw Error("Could not initialize shaders");return i}function vy(e,t,r){r===void 0&&(r=t);var n=e.makeOffscreenCanvas(t,r),a=n.context=n.getContext("2d");return n.clear=function(){return a.clearRect(0,0,n.width,n.height)},n.clear(),n}function ns(e){var t=e.pixelRatio,r=e.cy.zoom(),n=e.cy.pan();return{zoom:r*t,pan:{x:n.x*t,y:n.y*t}}}function yy(e){var t=e.pixelRatio;return e.cy.zoom()*t}function my(e,t,r,n,a){var i=n*r+t.x,o=a*r+t.y;return o=Math.round(e.canvasHeight-o),[i,o]}function by(e){return e.pstyle("background-fill").value!=="solid"||e.pstyle("background-image").strValue!=="none"?!1:e.pstyle("border-width").value===0||e.pstyle("border-opacity").value===0?!0:e.pstyle("border-style").value==="solid"}function xy(e,t){if(e.length!==t.length)return!1;for(var r=0;r>0&255)/255,r[1]=(e>>8&255)/255,r[2]=(e>>16&255)/255,r[3]=(e>>24&255)/255,r}function wy(e){return e[0]+(e[1]<<8)+(e[2]<<16)+(e[3]<<24)}function Ey(e,t){var r=e.createTexture();return r.buffer=function(n){e.bindTexture(e.TEXTURE_2D,r),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR_MIPMAP_NEAREST),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!0),e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,n),e.generateMipmap(e.TEXTURE_2D),e.bindTexture(e.TEXTURE_2D,null)},r.deleteTexture=function(){e.deleteTexture(r)},r}function pd(e,t){switch(t){case"float":return[1,e.FLOAT,4];case"vec2":return[2,e.FLOAT,4];case"vec3":return[3,e.FLOAT,4];case"vec4":return[4,e.FLOAT,4];case"int":return[1,e.INT,4];case"ivec2":return[2,e.INT,4]}}function gd(e,t,r){switch(t){case e.FLOAT:return new Float32Array(r);case e.INT:return new Int32Array(r)}}function ky(e,t,r,n,a,i){switch(t){case e.FLOAT:return new Float32Array(r.buffer,i*n,a);case e.INT:return new Int32Array(r.buffer,i*n,a)}}function Ty(e,t,r,n){var a=Ge(pd(e,t),2),i=a[0],o=a[1],u=gd(e,o,n),s=e.createBuffer();return e.bindBuffer(e.ARRAY_BUFFER,s),e.bufferData(e.ARRAY_BUFFER,u,e.STATIC_DRAW),o===e.FLOAT?e.vertexAttribPointer(r,i,o,!1,0,0):o===e.INT&&e.vertexAttribIPointer(r,i,o,0,0),e.enableVertexAttribArray(r),e.bindBuffer(e.ARRAY_BUFFER,null),s}function Xt(e,t,r,n){var a=Ge(pd(e,r),3),i=a[0],o=a[1],u=a[2],s=gd(e,o,t*i),l=i*u,c=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,c),e.bufferData(e.ARRAY_BUFFER,t*l,e.DYNAMIC_DRAW),e.enableVertexAttribArray(n),o===e.FLOAT?e.vertexAttribPointer(n,i,o,!1,l,0):o===e.INT&&e.vertexAttribIPointer(n,i,o,l,0),e.vertexAttribDivisor(n,1),e.bindBuffer(e.ARRAY_BUFFER,null);for(var d=Array(t),h=0;hi&&(o=i/r,u=r*o,s=n*o),{scale:o,texW:u,texH:s}}},{key:"draw",value:function(t,r,n){var a=this;if(this.locked)throw Error("can't draw, atlas is locked");var i=this.texSize,o=this.texRows,u=this.texHeight,s=this.getScale(r),l=s.scale,c=s.texW,d=s.texH,h=function(g,m){if(n&&m){var b=m.context,x=g.x,B=g.row,k=x,w=u*B;b.save(),b.translate(k,w),b.scale(l,l),n(b,r),b.restore()}},f=[null,null],p=function(){h(a.freePointer,a.canvas),f[0]={x:a.freePointer.x,y:a.freePointer.row*u,w:c,h:d},f[1]={x:a.freePointer.x+c,y:a.freePointer.row*u,w:0,h:d},a.freePointer.x+=c,a.freePointer.x==i&&(a.freePointer.x=0,a.freePointer.row++)},v=function(){var g=a.scratch,m=a.canvas;g.clear(),h({x:0,row:0},g);var b=i-a.freePointer.x,x=c-b,B=u,k=a.freePointer.x,w=a.freePointer.row*u,S=b;m.context.drawImage(g,0,0,S,B,k,w,S,B),f[0]={x:k,y:w,w:S,h:d};var E=b,P=(a.freePointer.row+1)*u,C=x;m&&m.context.drawImage(g,E,0,C,B,0,P,C,B),f[1]={x:0,y:P,w:C,h:d},a.freePointer.x=x,a.freePointer.row++},y=function(){a.freePointer.x=0,a.freePointer.row++};if(this.freePointer.x+c<=i)p();else{if(this.freePointer.row>=o-1)return!1;this.freePointer.x===i?(y(),p()):this.enableWrapping?v():(y(),p())}return this.keyToLocation.set(t,f),this.needsBuffer=!0,f}},{key:"getOffsets",value:function(t){return this.keyToLocation.get(t)}},{key:"isEmpty",value:function(){return this.freePointer.x===0&&this.freePointer.row===0}},{key:"canFit",value:function(t){if(this.locked)return!1;var r=this.texSize,n=this.texRows,a=this.getScale(t).texW;return this.freePointer.x+a>r?this.freePointer.row1&&arguments[1]!==void 0?arguments[1]:{},a=n.forceRedraw,i=a===void 0?!1:a,o=n.filterEle,u=o===void 0?function(){return!0}:o,s=n.filterType,l=s===void 0?function(){return!0}:s,c=!1,d=!1,h=xt(t),f;try{for(h.s();!(f=h.n()).done;){var p=f.value;if(u(p)){var v=xt(this.renderTypes.values()),y;try{var g=function(){var m=y.value,b=m.type;if(l(b)){var x=r.collections.get(m.collection),B=m.getKey(p),k=Array.isArray(B)?B:[B];if(i)k.forEach(function(P){return x.markKeyForGC(P)}),d=!0;else{var w=m.getID?m.getID(p):p.id(),S=r._key(b,w),E=r.typeAndIdToKey.get(S);E!==void 0&&!xy(k,E)&&(c=!0,r.typeAndIdToKey.delete(S),E.forEach(function(P){return x.markKeyForGC(P)}))}}};for(v.s();!(y=v.n()).done;)g()}catch(m){v.e(m)}finally{v.f()}}}}catch(m){h.e(m)}finally{h.f()}return d&&(this.gc(),c=!1),c}},{key:"gc",value:function(){var t=xt(this.collections.values()),r;try{for(t.s();!(r=t.n()).done;)r.value.gc()}catch(n){t.e(n)}finally{t.f()}}},{key:"getOrCreateAtlas",value:function(t,r,n,a){var i=this.renderTypes.get(r),o=this.collections.get(i.collection),u=!1,s=o.draw(a,n,function(d){i.drawClipped?(d.save(),d.beginPath(),d.rect(0,0,n.w,n.h),d.clip(),i.drawElement(d,t,n,!0,!0),d.restore()):i.drawElement(d,t,n,!0,!0),u=!0});if(u){var l=i.getID?i.getID(t):t.id(),c=this._key(r,l);this.typeAndIdToKey.has(c)?this.typeAndIdToKey.get(c).push(a):this.typeAndIdToKey.set(c,[a])}return s}},{key:"getAtlasInfo",value:function(t,r){var n=this,a=this.renderTypes.get(r),i=a.getKey(t);return(Array.isArray(i)?i:[i]).map(function(o){var u=a.getBoundingBox(t,o),s=n.getOrCreateAtlas(t,r,u,o),l=Ge(s.getOffsets(o),2),c=l[0];return{atlas:s,tex:c,tex1:c,tex2:l[1],bb:u}})}},{key:"getDebugInfo",value:function(){var t=[],r=xt(this.collections),n;try{for(r.s();!(n=r.n()).done;){var a=Ge(n.value,2),i=a[0],o=a[1].getCounts(),u=o.keyCount,s=o.atlasCount;t.push({type:i,keyCount:u,atlasCount:s})}}catch(l){r.e(l)}finally{r.f()}return t}}])})(),My=(function(){function e(t){Ht(this,e),this.globalOptions=t,this.atlasSize=t.webglTexSize,this.maxAtlasesPerBatch=t.webglTexPerBatch,this.batchAtlases=[]}return Zt(e,[{key:"getMaxAtlasesPerBatch",value:function(){return this.maxAtlasesPerBatch}},{key:"getAtlasSize",value:function(){return this.atlasSize}},{key:"getIndexArray",value:function(){return Array.from({length:this.maxAtlasesPerBatch},function(t,r){return r})}},{key:"startBatch",value:function(){this.batchAtlases=[]}},{key:"getAtlasCount",value:function(){return this.batchAtlases.length}},{key:"getAtlases",value:function(){return this.batchAtlases}},{key:"canAddToCurrentBatch",value:function(t){return this.batchAtlases.length===this.maxAtlasesPerBatch?this.batchAtlases.includes(t):!0}},{key:"getAtlasIndexForBatch",value:function(t){var r=this.batchAtlases.indexOf(t);if(r<0){if(this.batchAtlases.length===this.maxAtlasesPerBatch)throw Error("cannot add more atlases to batch");this.batchAtlases.push(t),r=this.batchAtlases.length-1}return r}}])})(),Iy=` + float circleSD(vec2 p, float r) { + return distance(vec2(0), p) - r; // signed distance + } +`,Ny=` + float rectangleSD(vec2 p, vec2 b) { + vec2 d = abs(p)-b; + return distance(vec2(0),max(d,0.0)) + min(max(d.x,d.y),0.0); + } +`,Ly=` + float roundRectangleSD(vec2 p, vec2 b, vec4 cr) { + cr.xy = (p.x > 0.0) ? cr.xy : cr.zw; + cr.x = (p.y > 0.0) ? cr.x : cr.y; + vec2 q = abs(p) - b + cr.x; + return min(max(q.x, q.y), 0.0) + distance(vec2(0), max(q, 0.0)) - cr.x; + } +`,zy=` + float ellipseSD(vec2 p, vec2 ab) { + p = abs( p ); // symmetry + + // find root with Newton solver + vec2 q = ab*(p-ab); + float w = (q.x1.0) ? d : -d; + } +`,In={SCREEN:{name:"screen",screen:!0},PICKING:{name:"picking",picking:!0}},qa={IGNORE:1,USE_BB:2},os=0,bd=1,xd=2,ss=3,Qr=4,ja=5,Nn=6,Ln=7,Oy=(function(){function e(t,r,n){Ht(this,e),this.r=t,this.gl=r,this.maxInstances=n.webglBatchSize,this.atlasSize=n.webglTexSize,this.bgColor=n.bgColor,this.debug=n.webglDebug,this.batchDebugInfo=[],n.enableWrapping=!0,n.createTextureCanvas=vy,this.atlasManager=new _y(t,n),this.batchManager=new My(n),this.simpleShapeOptions=new Map,this.program=this._createShaderProgram(In.SCREEN),this.pickingProgram=this._createShaderProgram(In.PICKING),this.vao=this._createVAO()}return Zt(e,[{key:"addAtlasCollection",value:function(t,r){this.atlasManager.addAtlasCollection(t,r)}},{key:"addTextureAtlasRenderType",value:function(t,r){this.atlasManager.addRenderType(t,r)}},{key:"addSimpleShapeRenderType",value:function(t,r){this.simpleShapeOptions.set(t,r)}},{key:"invalidate",value:function(t){var r=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:{}).type,n=this.atlasManager;return r?n.invalidate(t,{filterType:function(a){return a===r},forceRedraw:!0}):n.invalidate(t)}},{key:"gc",value:function(){this.atlasManager.gc()}},{key:"_createShaderProgram",value:function(t){var r=this.gl,n=`#version 300 es + precision highp float; + + uniform mat3 uPanZoomMatrix; + uniform int uAtlasSize; + + // instanced + in vec2 aPosition; // a vertex from the unit square + + in mat3 aTransform; // used to transform verticies, eg into a bounding box + in int aVertType; // the type of thing we are rendering + + // the z-index that is output when using picking mode + in vec4 aIndex; + + // For textures + in int aAtlasId; // which shader unit/atlas to use + in vec4 aTex; // x/y/w/h of texture in atlas + + // for edges + in vec4 aPointAPointB; + in vec4 aPointCPointD; + in vec2 aLineWidth; // also used for node border width + + // simple shapes + in vec4 aCornerRadius; // for round-rectangle [top-right, bottom-right, top-left, bottom-left] + in vec4 aColor; // also used for edges + in vec4 aBorderColor; // aLineWidth is used for border width + + // output values passed to the fragment shader + out vec2 vTexCoord; + out vec4 vColor; + out vec2 vPosition; + // flat values are not interpolated + flat out int vAtlasId; + flat out int vVertType; + flat out vec2 vTopRight; + flat out vec2 vBotLeft; + flat out vec4 vCornerRadius; + flat out vec4 vBorderColor; + flat out vec2 vBorderWidth; + flat out vec4 vIndex; + + void main(void) { + int vid = gl_VertexID; + vec2 position = aPosition; // TODO make this a vec3, simplifies some code below + + if(aVertType == ${os}) { + float texX = aTex.x; // texture coordinates + float texY = aTex.y; + float texW = aTex.z; + float texH = aTex.w; + + if(vid == 1 || vid == 2 || vid == 4) { + texX += texW; + } + if(vid == 2 || vid == 4 || vid == 5) { + texY += texH; + } + + float d = float(uAtlasSize); + vTexCoord = vec2(texX / d, texY / d); // tex coords must be between 0 and 1 + + gl_Position = vec4(uPanZoomMatrix * aTransform * vec3(position, 1.0), 1.0); + } + else if(aVertType == ${Qr} || aVertType == ${Ln} + || aVertType == ${ja} || aVertType == ${Nn}) { // simple shapes + + // the bounding box is needed by the fragment shader + vBotLeft = (aTransform * vec3(0, 0, 1)).xy; // flat + vTopRight = (aTransform * vec3(1, 1, 1)).xy; // flat + vPosition = (aTransform * vec3(position, 1)).xy; // will be interpolated + + // calculations are done in the fragment shader, just pass these along + vColor = aColor; + vCornerRadius = aCornerRadius; + vBorderColor = aBorderColor; + vBorderWidth = aLineWidth; + + gl_Position = vec4(uPanZoomMatrix * aTransform * vec3(position, 1.0), 1.0); + } + else if(aVertType == ${bd}) { + vec2 source = aPointAPointB.xy; + vec2 target = aPointAPointB.zw; + + // adjust the geometry so that the line is centered on the edge + position.y = position.y - 0.5; + + // stretch the unit square into a long skinny rectangle + vec2 xBasis = target - source; + vec2 yBasis = normalize(vec2(-xBasis.y, xBasis.x)); + vec2 point = source + xBasis * position.x + yBasis * aLineWidth[0] * position.y; + + gl_Position = vec4(uPanZoomMatrix * vec3(point, 1.0), 1.0); + vColor = aColor; + } + else if(aVertType == ${xd}) { + vec2 pointA = aPointAPointB.xy; + vec2 pointB = aPointAPointB.zw; + vec2 pointC = aPointCPointD.xy; + vec2 pointD = aPointCPointD.zw; + + // adjust the geometry so that the line is centered on the edge + position.y = position.y - 0.5; + + vec2 p0, p1, p2, pos; + if(position.x == 0.0) { // The left side of the unit square + p0 = pointA; + p1 = pointB; + p2 = pointC; + pos = position; + } else { // The right side of the unit square, use same approach but flip the geometry upside down + p0 = pointD; + p1 = pointC; + p2 = pointB; + pos = vec2(0.0, -position.y); + } + + vec2 p01 = p1 - p0; + vec2 p12 = p2 - p1; + vec2 p21 = p1 - p2; + + // Find the normal vector. + vec2 tangent = normalize(normalize(p12) + normalize(p01)); + vec2 normal = vec2(-tangent.y, tangent.x); + + // Find the vector perpendicular to p0 -> p1. + vec2 p01Norm = normalize(vec2(-p01.y, p01.x)); + + // Determine the bend direction. + float sigma = sign(dot(p01 + p21, normal)); + float width = aLineWidth[0]; + + if(sign(pos.y) == -sigma) { + // This is an intersecting vertex. Adjust the position so that there's no overlap. + vec2 point = 0.5 * width * normal * -sigma / dot(normal, p01Norm); + gl_Position = vec4(uPanZoomMatrix * vec3(p1 + point, 1.0), 1.0); + } else { + // This is a non-intersecting vertex. Treat it like a mitre join. + vec2 point = 0.5 * width * normal * sigma * dot(normal, p01Norm); + gl_Position = vec4(uPanZoomMatrix * vec3(p1 + point, 1.0), 1.0); + } + + vColor = aColor; + } + else if(aVertType == ${ss} && vid < 3) { + // massage the first triangle into an edge arrow + if(vid == 0) + position = vec2(-0.15, -0.3); + if(vid == 1) + position = vec2( 0.0, 0.0); + if(vid == 2) + position = vec2( 0.15, -0.3); + + gl_Position = vec4(uPanZoomMatrix * aTransform * vec3(position, 1.0), 1.0); + vColor = aColor; + } + else { + gl_Position = vec4(2.0, 0.0, 0.0, 1.0); // discard vertex by putting it outside webgl clip space + } + + vAtlasId = aAtlasId; + vVertType = aVertType; + vIndex = aIndex; + } + `,a=this.batchManager.getIndexArray(),i=gy(r,n,`#version 300 es + precision highp float; + + // declare texture unit for each texture atlas in the batch + ${a.map(function(u){return`uniform sampler2D uTexture${u};`}).join(` + `)} + + uniform vec4 uBGColor; + uniform float uZoom; + + in vec2 vTexCoord; + in vec4 vColor; + in vec2 vPosition; // model coordinates + + flat in int vAtlasId; + flat in vec4 vIndex; + flat in int vVertType; + flat in vec2 vTopRight; + flat in vec2 vBotLeft; + flat in vec4 vCornerRadius; + flat in vec4 vBorderColor; + flat in vec2 vBorderWidth; + + out vec4 outColor; + + ${Iy} + ${Ny} + ${Ly} + ${zy} + + vec4 blend(vec4 top, vec4 bot) { // blend colors with premultiplied alpha + return vec4( + top.rgb + (bot.rgb * (1.0 - top.a)), + top.a + (bot.a * (1.0 - top.a)) + ); + } + + vec4 distInterp(vec4 cA, vec4 cB, float d) { // interpolate color using Signed Distance + // scale to the zoom level so that borders don't look blurry when zoomed in + // note 1.5 is an aribitrary value chosen because it looks good + return mix(cA, cB, 1.0 - smoothstep(0.0, 1.5 / uZoom, abs(d))); + } + + void main(void) { + if(vVertType == ${os}) { + // look up the texel from the texture unit + ${a.map(function(u){return`if(vAtlasId == ${u}) outColor = texture(uTexture${u}, vTexCoord);`}).join(` + else `)} + } + else if(vVertType == ${ss}) { + // mimics how canvas renderer uses context.globalCompositeOperation = 'destination-out'; + outColor = blend(vColor, uBGColor); + outColor.a = 1.0; // make opaque, masks out line under arrow + } + else if(vVertType == ${Qr} && vBorderWidth == vec2(0.0)) { // simple rectangle with no border + outColor = vColor; // unit square is already transformed to the rectangle, nothing else needs to be done + } + else if(vVertType == ${Qr} || vVertType == ${Ln} + || vVertType == ${ja} || vVertType == ${Nn}) { // use SDF + + float outerBorder = vBorderWidth[0]; + float innerBorder = vBorderWidth[1]; + float borderPadding = outerBorder * 2.0; + float w = vTopRight.x - vBotLeft.x - borderPadding; + float h = vTopRight.y - vBotLeft.y - borderPadding; + vec2 b = vec2(w/2.0, h/2.0); // half width, half height + vec2 p = vPosition - vec2(vTopRight.x - b[0] - outerBorder, vTopRight.y - b[1] - outerBorder); // translate to center + + float d; // signed distance + if(vVertType == ${Qr}) { + d = rectangleSD(p, b); + } else if(vVertType == ${Ln} && w == h) { + d = circleSD(p, b.x); // faster than ellipse + } else if(vVertType == ${Ln}) { + d = ellipseSD(p, b); + } else { + d = roundRectangleSD(p, b, vCornerRadius.wzyx); + } + + // use the distance to interpolate a color to smooth the edges of the shape, doesn't need multisampling + // we must smooth colors inwards, because we can't change pixels outside the shape's bounding box + if(d > 0.0) { + if(d > outerBorder) { + discard; + } else { + outColor = distInterp(vBorderColor, vec4(0), d - outerBorder); + } + } else { + if(d > innerBorder) { + vec4 outerColor = outerBorder == 0.0 ? vec4(0) : vBorderColor; + vec4 innerBorderColor = blend(vBorderColor, vColor); + outColor = distInterp(innerBorderColor, outerColor, d); + } + else { + vec4 outerColor; + if(innerBorder == 0.0 && outerBorder == 0.0) { + outerColor = vec4(0); + } else if(innerBorder == 0.0) { + outerColor = vBorderColor; + } else { + outerColor = blend(vBorderColor, vColor); + } + outColor = distInterp(vColor, outerColor, d - innerBorder); + } + } + } + else { + outColor = vColor; + } + + ${t.picking?`if(outColor.a == 0.0) discard; + else outColor = vIndex;`:""} + } + `);i.aPosition=r.getAttribLocation(i,"aPosition"),i.aIndex=r.getAttribLocation(i,"aIndex"),i.aVertType=r.getAttribLocation(i,"aVertType"),i.aTransform=r.getAttribLocation(i,"aTransform"),i.aAtlasId=r.getAttribLocation(i,"aAtlasId"),i.aTex=r.getAttribLocation(i,"aTex"),i.aPointAPointB=r.getAttribLocation(i,"aPointAPointB"),i.aPointCPointD=r.getAttribLocation(i,"aPointCPointD"),i.aLineWidth=r.getAttribLocation(i,"aLineWidth"),i.aColor=r.getAttribLocation(i,"aColor"),i.aCornerRadius=r.getAttribLocation(i,"aCornerRadius"),i.aBorderColor=r.getAttribLocation(i,"aBorderColor"),i.uPanZoomMatrix=r.getUniformLocation(i,"uPanZoomMatrix"),i.uAtlasSize=r.getUniformLocation(i,"uAtlasSize"),i.uBGColor=r.getUniformLocation(i,"uBGColor"),i.uZoom=r.getUniformLocation(i,"uZoom"),i.uTextures=[];for(var o=0;o1&&arguments[1]!==void 0?arguments[1]:In.SCREEN;this.panZoomMatrix=t,this.renderTarget=r,this.batchDebugInfo=[],this.wrappedCount=0,this.simpleCount=0,this.startBatch()}},{key:"startBatch",value:function(){this.instanceCount=0,this.batchManager.startBatch()}},{key:"endFrame",value:function(){this.endBatch()}},{key:"_isVisible",value:function(t,r){return t.visible()?r&&r.isVisible?r.isVisible(t):!0:!1}},{key:"drawTexture",value:function(t,r,n){var a=this.atlasManager,i=this.batchManager,o=a.getRenderTypeOpts(n);if(this._isVisible(t,o)&&!(t.isEdge()&&!this._isValidEdge(t))){if(this.renderTarget.picking&&o.getTexPickingMode){var u=o.getTexPickingMode(t);if(u===qa.IGNORE)return;if(u==qa.USE_BB){this.drawPickingRectangle(t,r,n);return}}var s=xt(a.getAtlasInfo(t,n)),l;try{for(s.s();!(l=s.n()).done;){var c=l.value,d=c.atlas,h=c.tex1,f=c.tex2;i.canAddToCurrentBatch(d)||this.endBatch();for(var p=i.getAtlasIndexForBatch(d),v=0,y=[[h,!0],[f,!1]];v=this.maxInstances&&this.endBatch()}}}}catch(S){s.e(S)}finally{s.f()}}}},{key:"setTransformMatrix",value:function(t,r,n,a){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,o=0;if(n.shapeProps&&n.shapeProps.padding&&(o=t.pstyle(n.shapeProps.padding).pfValue),a){var u=a.bb,s=a.tex1,l=a.tex2,c=s.w/(s.w+l.w);i||(c=1-c);var d=this._getAdjustedBB(u,o,i,c);this._applyTransformMatrix(r,d,n,t)}else{var h=n.getBoundingBox(t),f=this._getAdjustedBB(h,o,!0,1);this._applyTransformMatrix(r,f,n,t)}}},{key:"_applyTransformMatrix",value:function(t,r,n,a){var i,o;yd(t);var u=n.getRotation?n.getRotation(a):0;if(u!==0){var s=n.getRotationPoint(a),l=s.x,c=s.y;Ya(t,t,[l,c]),md(t,t,u);var d=n.getRotationOffset(a);i=d.x+(r.xOffset||0),o=d.y+(r.yOffset||0)}else i=r.x1,o=r.y1;Ya(t,t,[i,o]),is(t,t,[r.w,r.h])}},{key:"_getAdjustedBB",value:function(t,r,n,a){var i=t.x1,o=t.y1,u=t.w,s=t.h,l=t.yOffset;r&&(i-=r,o-=r,u+=2*r,s+=2*r);var c=0,d=u*a;return n&&a<1?u=d:!n&&a<1&&(c=u-d,i+=c,u=d),{x1:i,y1:o,w:u,h:s,xOffset:c,yOffset:l}}},{key:"drawPickingRectangle",value:function(t,r,n){var a=this.atlasManager.getRenderTypeOpts(n),i=this.instanceCount;this.vertTypeBuffer.getView(i)[0]=Qr,Zr(r,this.indexBuffer.getView(i)),Br([0,0,0],1,this.colorBuffer.getView(i));var o=this.transformBuffer.getMatrixView(i);this.setTransformMatrix(t,o,a),this.simpleCount++,this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}},{key:"drawNode",value:function(t,r,n){var a=this.simpleShapeOptions.get(n);if(this._isVisible(t,a)){var i=a.shapeProps,o=this._getVertTypeForShape(t,i.shape);if(o===void 0||a.isSimple&&!a.isSimple(t)){this.drawTexture(t,r,n);return}var u=this.instanceCount;if(this.vertTypeBuffer.getView(u)[0]=o,o===ja||o===Nn){var s=a.getBoundingBox(t),l=this._getCornerRadius(t,i.radius,s),c=this.cornerRadiusBuffer.getView(u);c[0]=l,c[1]=l,c[2]=l,c[3]=l,o===Nn&&(c[0]=0,c[2]=0)}Zr(r,this.indexBuffer.getView(u));var d=t.pstyle(i.color).value,h=t.pstyle(i.opacity).value;Br(d,h,this.colorBuffer.getView(u));var f=this.lineWidthBuffer.getView(u);if(f[0]=0,f[1]=0,i.border){var p=t.pstyle("border-width").value;if(p>0){var v=t.pstyle("border-color").value,y=t.pstyle("border-opacity").value;Br(v,y,this.borderColorBuffer.getView(u));var g=t.pstyle("border-position").value;if(g==="inside")f[0]=0,f[1]=-p;else if(g==="outside")f[0]=p,f[1]=0;else{var m=p/2;f[0]=m,f[1]=-m}}}var b=this.transformBuffer.getMatrixView(u);this.setTransformMatrix(t,b,a),this.simpleCount++,this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}}},{key:"_getVertTypeForShape",value:function(t,r){switch(t.pstyle(r).value){case"rectangle":return Qr;case"ellipse":return Ln;case"roundrectangle":case"round-rectangle":return ja;case"bottom-round-rectangle":return Nn;default:return}}},{key:"_getCornerRadius",value:function(t,r,n){var a=n.w,i=n.h;if(t.pstyle(r).value==="auto")return ar(a,i);var o=t.pstyle(r).pfValue,u=a/2,s=i/2;return Math.min(o,s,u)}},{key:"drawEdgeArrow",value:function(t,r,n){if(t.visible()){var a=t._private.rscratch,i,o,u;if(n==="source"?(i=a.arrowStartX,o=a.arrowStartY,u=a.srcArrowAngle):(i=a.arrowEndX,o=a.arrowEndY,u=a.tgtArrowAngle),!(isNaN(i)||i==null||isNaN(o)||o==null||isNaN(u)||u==null)&&t.pstyle(n+"-arrow-shape").value!=="none"){var s=t.pstyle(n+"-arrow-color").value,l=t.pstyle("opacity").value*t.pstyle("line-opacity").value,c=t.pstyle("width").pfValue,d=t.pstyle("arrow-scale").value,h=this.r.getArrowWidth(c,d),f=this.instanceCount,p=this.transformBuffer.getMatrixView(f);yd(p),Ya(p,p,[i,o]),is(p,p,[h,h]),md(p,p,u),this.vertTypeBuffer.getView(f)[0]=ss,Zr(r,this.indexBuffer.getView(f)),Br(s,l,this.colorBuffer.getView(f)),this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}}}},{key:"drawEdgeLine",value:function(t,r){if(t.visible()){var n=this._getEdgePoints(t);if(n){var a=t.pstyle("opacity").value,i=t.pstyle("line-opacity").value,o=t.pstyle("width").pfValue,u=t.pstyle("line-color").value,s=a*i;if(n.length/2+this.instanceCount>this.maxInstances&&this.endBatch(),n.length==4){var l=this.instanceCount;this.vertTypeBuffer.getView(l)[0]=bd,Zr(r,this.indexBuffer.getView(l)),Br(u,s,this.colorBuffer.getView(l));var c=this.lineWidthBuffer.getView(l);c[0]=o;var d=this.pointAPointBBuffer.getView(l);d[0]=n[0],d[1]=n[1],d[2]=n[2],d[3]=n[3],this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}else for(var h=0;h=this.maxInstances&&this.endBatch()}}}}},{key:"_isValidEdge",value:function(t){var r=t._private.rscratch;return!(r.badLine||r.allpts==null||isNaN(r.allpts[0]))}},{key:"_getEdgePoints",value:function(t){var r=t._private.rscratch;if(this._isValidEdge(t)){var n=r.allpts;if(n.length==4)return n;var a=this._getNumSegments(t);return this._getCurveSegmentPoints(n,a)}}},{key:"_getNumSegments",value:function(t){return Math.min(15,this.maxInstances)}},{key:"_getCurveSegmentPoints",value:function(t,r){if(t.length==4)return t;for(var n=Array((r+1)*2),a=0;a<=r;a++)if(a==0)n[0]=t[0],n[1]=t[1];else if(a==r)n[a*2]=t[t.length-2],n[a*2+1]=t[t.length-1];else{var i=a/r;this._setCurvePoint(t,i,n,a*2)}return n}},{key:"_setCurvePoint",value:function(t,r,n,a){if(t.length<=2)n[a]=t[0],n[a+1]=t[1];else{for(var i=Array(t.length-2),o=0;o0}},u=function(c){return c.pstyle("text-events").strValue==="yes"?qa.USE_BB:qa.IGNORE},s=function(c){var d=c.position(),h=d.x,f=d.y,p=c.outerWidth(),v=c.outerHeight();return{w:p,h:v,x1:h-p/2,y1:f-v/2}};r.drawing.addAtlasCollection("node",{texRows:e.webglTexRowsNodes}),r.drawing.addAtlasCollection("label",{texRows:e.webglTexRows}),r.drawing.addTextureAtlasRenderType("node-body",{collection:"node",getKey:t.getStyleKey,getBoundingBox:t.getElementBox,drawElement:t.drawElement}),r.drawing.addSimpleShapeRenderType("node-body",{getBoundingBox:s,isSimple:by,shapeProps:{shape:"shape",color:"background-color",opacity:"background-opacity",radius:"corner-radius",border:!0}}),r.drawing.addSimpleShapeRenderType("node-overlay",{getBoundingBox:s,isVisible:o("overlay"),shapeProps:{shape:"overlay-shape",color:"overlay-color",opacity:"overlay-opacity",padding:"overlay-padding",radius:"overlay-corner-radius"}}),r.drawing.addSimpleShapeRenderType("node-underlay",{getBoundingBox:s,isVisible:o("underlay"),shapeProps:{shape:"underlay-shape",color:"underlay-color",opacity:"underlay-opacity",padding:"underlay-padding",radius:"underlay-corner-radius"}}),r.drawing.addTextureAtlasRenderType("label",{collection:"label",getTexPickingMode:u,getKey:ls(t.getLabelKey,null),getBoundingBox:us(t.getLabelBox,null),drawClipped:!0,drawElement:t.drawLabel,getRotation:a(null),getRotationPoint:t.getLabelRotationPoint,getRotationOffset:t.getLabelRotationOffset,isVisible:i("label")}),r.drawing.addTextureAtlasRenderType("edge-source-label",{collection:"label",getTexPickingMode:u,getKey:ls(t.getSourceLabelKey,"source"),getBoundingBox:us(t.getSourceLabelBox,"source"),drawClipped:!0,drawElement:t.drawSourceLabel,getRotation:a("source"),getRotationPoint:t.getSourceLabelRotationPoint,getRotationOffset:t.getSourceLabelRotationOffset,isVisible:i("source-label")}),r.drawing.addTextureAtlasRenderType("edge-target-label",{collection:"label",getTexPickingMode:u,getKey:ls(t.getTargetLabelKey,"target"),getBoundingBox:us(t.getTargetLabelBox,"target"),drawClipped:!0,drawElement:t.drawTargetLabel,getRotation:a("target"),getRotationPoint:t.getTargetLabelRotationPoint,getRotationOffset:t.getTargetLabelRotationOffset,isVisible:i("target-label")});var l=un(function(){console.log("garbage collect flag set"),r.data.gc=!0},1e4);r.onUpdateEleCalcs(function(c,d){var h=!1;d&&d.length>0&&(h|=r.drawing.invalidate(d)),h&&l()}),Fy(r)};function Vy(e){var t=e.cy.container();return Bs(t&&t.style&&t.style.backgroundColor||"white")}function Ed(e,t){var r=e._private.rscratch;return wt(r,"labelWrapCachedLines",t)||[]}var ls=function(e,t){return function(r){var n=e(r),a=Ed(r,t);return a.length>1?a.map(function(i,o){return`${n}_${o}`}):n}},us=function(e,t){return function(r,n){var a=e(r);if(typeof n=="string"){var i=n.indexOf("_");if(i>0){var o=Number(n.substring(i+1)),u=Ed(r,t),s=a.h/u.length,l=s*o,c=a.y1+l;return{x1:a.x1,w:a.w,y1:c,h:s,yOffset:l}}}return a}};function Fy(e){var t=e.render;e.render=function(i){i||(i={});var o=e.cy;e.webgl&&(o.zoom()>nd?(Xy(e),t.call(e,i)):(Yy(e),Td(e,i,In.SCREEN)))};var r=e.matchCanvasSize;e.matchCanvasSize=function(i){r.call(e,i),e.pickingFrameBuffer.setFramebufferAttachmentSizes(e.canvasWidth,e.canvasHeight),e.pickingFrameBuffer.needsDraw=!0},e.findNearestElements=function(i,o,u,s){return Gy(e,i,o)};var n=e.invalidateCachedZSortedEles;e.invalidateCachedZSortedEles=function(){n.call(e),e.pickingFrameBuffer.needsDraw=!0};var a=e.notify;e.notify=function(i,o){a.call(e,i,o),i==="viewport"||i==="bounds"?e.pickingFrameBuffer.needsDraw=!0:i==="background"&&e.drawing.invalidate(o,{type:"node-body"})}}function Xy(e){var t=e.data.contexts[e.WEBGL];t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT)}function Yy(e){var t=function(r){r.save(),r.setTransform(1,0,0,1,0,0),r.clearRect(0,0,e.canvasWidth,e.canvasHeight),r.restore()};t(e.data.contexts[e.NODE]),t(e.data.contexts[e.DRAG])}function qy(e){var t=e.canvasWidth,r=e.canvasHeight,n=ns(e),a=n.pan,i=n.zoom,o=as();Ya(o,o,[a.x,a.y]),is(o,o,[i,i]);var u=as();Sy(u,t,r);var s=as();return By(s,u,o),s}function kd(e,t){var r=e.canvasWidth,n=e.canvasHeight,a=ns(e),i=a.pan,o=a.zoom;t.setTransform(1,0,0,1,0,0),t.clearRect(0,0,r,n),t.translate(i.x,i.y),t.scale(o,o)}function jy(e,t){e.drawSelectionRectangle(t,function(r){return kd(e,r)})}function Wy(e){var t=e.data.contexts[e.NODE];t.save(),kd(e,t),t.strokeStyle="rgba(0, 0, 0, 0.3)",t.beginPath(),t.moveTo(-1e3,0),t.lineTo(1e3,0),t.stroke(),t.beginPath(),t.moveTo(0,-1e3),t.lineTo(0,1e3),t.stroke(),t.restore()}function Uy(e){var t=function(n,a,i){for(var o=n.atlasManager.getAtlasCollection(a),u=e.data.contexts[e.NODE],s=o.atlases,l=0;l=0&&b.add(B)}return b}function Gy(e,t,r){var n=$y(e,t,r),a=e.getCachedZSortedEles(),i,o,u=xt(n),s;try{for(u.s();!(s=u.n()).done;){var l=a[s.value];if(!i&&l.isNode()&&(i=l),!o&&l.isEdge()&&(o=l),i&&o)break}}catch(c){u.e(c)}finally{u.f()}return[i,o].filter(Boolean)}function cs(e,t,r){var n=e.drawing;t+=1,r.isNode()?(n.drawNode(r,t,"node-underlay"),n.drawNode(r,t,"node-body"),n.drawTexture(r,t,"label"),n.drawNode(r,t,"node-overlay")):(n.drawEdgeLine(r,t),n.drawEdgeArrow(r,t,"source"),n.drawEdgeArrow(r,t,"target"),n.drawTexture(r,t,"label"),n.drawTexture(r,t,"edge-source-label"),n.drawTexture(r,t,"edge-target-label"))}function Td(e,t,r){var n;e.webglDebug&&(n=performance.now());var a=e.drawing,i=0;if(r.screen&&e.data.canvasNeedsRedraw[e.SELECT_BOX]&&jy(e,t),e.data.canvasNeedsRedraw[e.NODE]||r.picking){var o=e.data.contexts[e.WEBGL];r.screen?(o.clearColor(0,0,0,0),o.enable(o.BLEND),o.blendFunc(o.ONE,o.ONE_MINUS_SRC_ALPHA)):o.disable(o.BLEND),o.clear(o.COLOR_BUFFER_BIT|o.DEPTH_BUFFER_BIT),o.viewport(0,0,o.canvas.width,o.canvas.height);var u=qy(e),s=e.getCachedZSortedEles();if(i=s.length,a.startFrame(u,r),r.screen){for(var l=0;l0&&i>0){h.clearRect(0,0,a,i),h.globalCompositeOperation="source-over";var f=this.getCachedZSortedEles();if(e.full)h.translate(-r.x1*s,-r.y1*s),h.scale(s,s),this.drawElements(h,f),h.scale(1/s,1/s),h.translate(r.x1*s,r.y1*s);else{var p=t.pan(),v={x:p.x*s,y:p.y*s};s*=t.zoom(),h.translate(v.x,v.y),h.scale(s,s),this.drawElements(h,f),h.scale(1/s,1/s),h.translate(-v.x,-v.y)}e.bg&&(h.globalCompositeOperation="destination-over",h.fillStyle=e.bg,h.rect(0,0,a,i),h.fill())}return d};function Ky(e,t){for(var r=atob(e),n=new ArrayBuffer(r.length),a=new Uint8Array(n),i=0;i"u"?"undefined":Ze(OffscreenCanvas))==="undefined"?(r=this.cy.window().document.createElement("canvas"),r.width=e,r.height=t):r=new OffscreenCanvas(e,t),r},[ld,Ft,Gt,rs,Pr,fr,yt,wd,pr,zn,Ad].forEach(function(e){he(we,e)});var Qy=[{type:"layout",extensions:kv},{type:"renderer",extensions:[{name:"null",impl:Lc},{name:"base",impl:ed},{name:"canvas",impl:Hy}]}],_d={},Md={};function Id(e,t,r){var n=r,a=function(k){_e("Can not register `"+t+"` for `"+e+"` since `"+k+"` already exists in the prototype and can not be overridden")};if(e==="core"){if(Bn.prototype[t])return a(t);Bn.prototype[t]=r}else if(e==="collection"){if(lt.prototype[t])return a(t);lt.prototype[t]=r}else if(e==="layout"){for(var i=function(k){this.options=k,r.call(this,k),Be(this._private)||(this._private={}),this._private.cy=k.cy,this._private.listeners=[],this.createEmitter()},o=i.prototype=Object.create(r.prototype),u=[],s=0;s!?|\/]/,o;function y(t,n){var e=t.next();if(m[e]){var r=m[e](t,n);if(r!==!1)return r}if(e=='"'||e=="'"||e=="`")return n.tokenize=z(e),n.tokenize(t,n);if(/[\[\]{}\(\),;\:\.]/.test(e))return o=e,null;if(/\d/.test(e))return t.eatWhile(/[\w\.]/),"number";if(e=="/"){if(t.eat("+"))return n.tokenize=b,b(t,n);if(t.eat("*"))return n.tokenize=h,h(t,n);if(t.eat("/"))return t.skipToEnd(),"comment"}if(p.test(e))return t.eatWhile(p),"operator";t.eatWhile(/[\w\$_\xa1-\uffff]/);var i=t.current();return x.propertyIsEnumerable(i)?(d.propertyIsEnumerable(i)&&(o="newstatement"),"keyword"):_.propertyIsEnumerable(i)?(d.propertyIsEnumerable(i)&&(o="newstatement"),"builtin"):w.propertyIsEnumerable(i)?"atom":"variable"}function z(t){return function(n,e){for(var r=!1,i,u=!1;(i=n.next())!=null;){if(i==t&&!r){u=!0;break}r=!r&&i=="\\"}return(u||!(r||g))&&(e.tokenize=null),"string"}}function h(t,n){for(var e=!1,r;r=t.next();){if(r=="/"&&e){n.tokenize=null;break}e=r=="*"}return"comment"}function b(t,n){for(var e=!1,r;r=t.next();){if(r=="/"&&e){n.tokenize=null;break}e=r=="+"}return"comment"}function k(t,n,e,r,i){this.indented=t,this.column=n,this.type=e,this.align=r,this.prev=i}function c(t,n,e){var r=t.indented;return t.context&&t.context.type=="statement"&&(r=t.context.indented),t.context=new k(r,n,e,null,t.context)}function l(t){var n=t.context.type;return(n==")"||n=="]"||n=="}")&&(t.indented=t.context.indented),t.context=t.context.prev}const I={name:"d",startState:function(t){return{tokenize:null,context:new k(-t,0,"top",!1),indented:0,startOfLine:!0}},token:function(t,n){var e=n.context;if(t.sol()&&(e.align??(e.align=!1),n.indented=t.indentation(),n.startOfLine=!0),t.eatSpace())return null;o=null;var r=(n.tokenize||y)(t,n);if(r=="comment"||r=="meta")return r;if(e.align??(e.align=!0),(o==";"||o==":"||o==",")&&e.type=="statement")l(n);else if(o=="{")c(n,t.column(),"}");else if(o=="[")c(n,t.column(),"]");else if(o=="(")c(n,t.column(),")");else if(o=="}"){for(;e.type=="statement";)e=l(n);for(e.type=="}"&&(e=l(n));e.type=="statement";)e=l(n)}else o==e.type?l(n):((e.type=="}"||e.type=="top")&&o!=";"||e.type=="statement"&&o=="newstatement")&&c(n,t.column(),"statement");return n.startOfLine=!1,r},indent:function(t,n,e){if(t.tokenize!=y&&t.tokenize!=null)return null;var r=t.context,i=n&&n.charAt(0);r.type=="statement"&&i=="}"&&(r=r.prev);var u=i==r.type;return r.type=="statement"?r.indented+(i=="{"?0:v||e.unit):r.align?r.column+(u?0:1):r.indented+(u?0:e.unit)},languageData:{indentOnInput:/^\s*[{}]$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}}}};export{I as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/d-DCjbmG72.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/d-DCjbmG72.js new file mode 100644 index 000000000..97ef78e1a --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/d-DCjbmG72.js @@ -0,0 +1 @@ +import{t as o}from"./d-CNQ_nPqU.js";export{o as d}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/dagre-6UL2VRFP-DU6p50BW.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dagre-6UL2VRFP-DU6p50BW.js new file mode 100644 index 000000000..98515fdf5 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dagre-6UL2VRFP-DU6p50BW.js @@ -0,0 +1,4 @@ +import{n as C,t as D}from"./graphlib-B4SLw_H3.js";import{t as F}from"./clone-bEECh4rs.js";import{t as L}from"./dagre-DFula7I5.js";import{i as O}from"./min-Ci3LzCQg.js";import"./purify.es-CPiHmTAE.js";import"./src-CyeQdfB6.js";import"./chunk-S3R3BYOJ-v5Xg6aqf.js";import{n as w,r as t}from"./src-CsZby044.js";import{b as M}from"./chunk-ABZYJK2D-zjU2RqNw.js";import"./chunk-HN2XXSSU-Bdbi3Mns.js";import{t as j}from"./chunk-CVBHYZKI-DU48rJVu.js";import"./chunk-ATLVNIR6-D5Snp2DL.js";import"./dist-C1VXabOr.js";import"./chunk-JA3XYJ7Z-DX4bo94N.js";import{a as Y,c as k,i as H,l as _,n as z,t as q,u as K}from"./chunk-JZLCHNYA-DYuUuKtZ.js";import{a as Q,i as U,n as V,r as W,t as Z}from"./chunk-QXUST7PY-BIvSztQy.js";function X(e){var r={options:{directed:e.isDirected(),multigraph:e.isMultigraph(),compound:e.isCompound()},nodes:$(e),edges:ee(e)};return C(e.graph())||(r.value=F(e.graph())),r}function $(e){return O(e.nodes(),function(r){var n=e.node(r),d=e.parent(r),o={v:r};return C(n)||(o.value=n),C(d)||(o.parent=d),o})}function ee(e){return O(e.edges(),function(r){var n=e.edge(r),d={v:r.v,w:r.w};return C(r.name)||(d.name=r.name),C(n)||(d.value=n),d})}var c=new Map,b=new Map,G=new Map,ne=w(()=>{b.clear(),G.clear(),c.clear()},"clear"),I=w((e,r)=>{let n=b.get(r)||[];return t.trace("In isDescendant",r," ",e," = ",n.includes(e)),n.includes(e)},"isDescendant"),re=w((e,r)=>{let n=b.get(r)||[];return t.info("Descendants of ",r," is ",n),t.info("Edge is ",e),e.v===r||e.w===r?!1:n?n.includes(e.v)||I(e.v,r)||I(e.w,r)||n.includes(e.w):(t.debug("Tilt, ",r,",not in descendants"),!1)},"edgeInCluster"),P=w((e,r,n,d)=>{t.warn("Copying children of ",e,"root",d,"data",r.node(e),d);let o=r.children(e)||[];e!==d&&o.push(e),t.warn("Copying (nodes) clusterId",e,"nodes",o),o.forEach(l=>{if(r.children(l).length>0)P(l,r,n,d);else{let i=r.node(l);t.info("cp ",l," to ",d," with parent ",e),n.setNode(l,i),d!==r.parent(l)&&(t.warn("Setting parent",l,r.parent(l)),n.setParent(l,r.parent(l))),e!==d&&l!==e?(t.debug("Setting parent",l,e),n.setParent(l,e)):(t.info("In copy ",e,"root",d,"data",r.node(e),d),t.debug("Not Setting parent for node=",l,"cluster!==rootId",e!==d,"node!==clusterId",l!==e));let s=r.edges(l);t.debug("Copying Edges",s),s.forEach(f=>{t.info("Edge",f);let E=r.edge(f.v,f.w,f.name);t.info("Edge data",E,d);try{re(f,d)?(t.info("Copying as ",f.v,f.w,E,f.name),n.setEdge(f.v,f.w,E,f.name),t.info("newGraph edges ",n.edges(),n.edge(n.edges()[0]))):t.info("Skipping copy of edge ",f.v,"-->",f.w," rootId: ",d," clusterId:",e)}catch(N){t.error(N)}})}t.debug("Removing node",l),r.removeNode(l)})},"copy"),B=w((e,r)=>{let n=r.children(e),d=[...n];for(let o of n)G.set(o,e),d=[...d,...B(o,r)];return d},"extractDescendants"),ae=w((e,r,n)=>{let d=e.edges().filter(s=>s.v===r||s.w===r),o=e.edges().filter(s=>s.v===n||s.w===n),l=d.map(s=>({v:s.v===r?n:s.v,w:s.w===r?r:s.w})),i=o.map(s=>({v:s.v,w:s.w}));return l.filter(s=>i.some(f=>s.v===f.v&&s.w===f.w))},"findCommonEdges"),S=w((e,r,n)=>{let d=r.children(e);if(t.trace("Searching children of id ",e,d),d.length<1)return e;let o;for(let l of d){let i=S(l,r,n),s=ae(r,n,i);if(i)if(s.length>0)o=i;else return i}return o},"findNonClusterChild"),T=w(e=>!c.has(e)||!c.get(e).externalConnections?e:c.has(e)?c.get(e).id:e,"getAnchorId"),te=w((e,r)=>{if(!e||r>10){t.debug("Opting out, no graph ");return}else t.debug("Opting in, graph ");e.nodes().forEach(function(n){e.children(n).length>0&&(t.warn("Cluster identified",n," Replacement id in edges: ",S(n,e,n)),b.set(n,B(n,e)),c.set(n,{id:S(n,e,n),clusterData:e.node(n)}))}),e.nodes().forEach(function(n){let d=e.children(n),o=e.edges();d.length>0?(t.debug("Cluster identified",n,b),o.forEach(l=>{I(l.v,n)^I(l.w,n)&&(t.warn("Edge: ",l," leaves cluster ",n),t.warn("Descendants of XXX ",n,": ",b.get(n)),c.get(n).externalConnections=!0)})):t.debug("Not a cluster ",n,b)});for(let n of c.keys()){let d=c.get(n).id,o=e.parent(d);o!==n&&c.has(o)&&!c.get(o).externalConnections&&(c.get(n).id=o)}e.edges().forEach(function(n){let d=e.edge(n);t.warn("Edge "+n.v+" -> "+n.w+": "+JSON.stringify(n)),t.warn("Edge "+n.v+" -> "+n.w+": "+JSON.stringify(e.edge(n)));let o=n.v,l=n.w;if(t.warn("Fix XXX",c,"ids:",n.v,n.w,"Translating: ",c.get(n.v)," --- ",c.get(n.w)),c.get(n.v)||c.get(n.w)){if(t.warn("Fixing and trying - removing XXX",n.v,n.w,n.name),o=T(n.v),l=T(n.w),e.removeEdge(n.v,n.w,n.name),o!==n.v){let i=e.parent(o);c.get(i).externalConnections=!0,d.fromCluster=n.v}if(l!==n.w){let i=e.parent(l);c.get(i).externalConnections=!0,d.toCluster=n.w}t.warn("Fix Replacing with XXX",o,l,n.name),e.setEdge(o,l,d,n.name)}}),t.warn("Adjusted Graph",X(e)),A(e,0),t.trace(c)},"adjustClustersAndEdges"),A=w((e,r)=>{var o,l;if(t.warn("extractor - ",r,X(e),e.children("D")),r>10){t.error("Bailing out");return}let n=e.nodes(),d=!1;for(let i of n){let s=e.children(i);d||(d=s.length>0)}if(!d){t.debug("Done, no node has children",e.nodes());return}t.debug("Nodes = ",n,r);for(let i of n)if(t.debug("Extracting node",i,c,c.has(i)&&!c.get(i).externalConnections,!e.parent(i),e.node(i),e.children("D")," Depth ",r),!c.has(i))t.debug("Not a cluster",i,r);else if(!c.get(i).externalConnections&&e.children(i)&&e.children(i).length>0){t.warn("Cluster without external connections, without a parent and with children",i,r);let s=e.graph().rankdir==="TB"?"LR":"TB";(l=(o=c.get(i))==null?void 0:o.clusterData)!=null&&l.dir&&(s=c.get(i).clusterData.dir,t.warn("Fixing dir",c.get(i).clusterData.dir,s));let f=new D({multigraph:!0,compound:!0}).setGraph({rankdir:s,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});t.warn("Old graph before copy",X(e)),P(i,e,f,i),e.setNode(i,{clusterNode:!0,id:i,clusterData:c.get(i).clusterData,label:c.get(i).label,graph:f}),t.warn("New graph after copy node: (",i,")",X(f)),t.debug("Old graph after copy",X(e))}else t.warn("Cluster ** ",i," **not meeting the criteria !externalConnections:",!c.get(i).externalConnections," no parent: ",!e.parent(i)," children ",e.children(i)&&e.children(i).length>0,e.children("D"),r),t.debug(c);n=e.nodes(),t.warn("New list of nodes",n);for(let i of n){let s=e.node(i);t.warn(" Now next level",i,s),s!=null&&s.clusterNode&&A(s.graph,r+1)}},"extractor"),J=w((e,r)=>{if(r.length===0)return[];let n=Object.assign([],r);return r.forEach(d=>{let o=J(e,e.children(d));n=[...n,...o]}),n},"sorter"),ie=w(e=>J(e,e.children()),"sortNodesByHierarchy"),R=w(async(e,r,n,d,o,l)=>{t.warn("Graph in recursive render:XAX",X(r),o);let i=r.graph().rankdir;t.trace("Dir in recursive render - dir:",i);let s=e.insert("g").attr("class","root");r.nodes()?t.info("Recursive render XXX",r.nodes()):t.info("No nodes found for",r),r.edges().length>0&&t.info("Recursive edges",r.edge(r.edges()[0]));let f=s.insert("g").attr("class","clusters"),E=s.insert("g").attr("class","edgePaths"),N=s.insert("g").attr("class","edgeLabels"),p=s.insert("g").attr("class","nodes");await Promise.all(r.nodes().map(async function(g){let a=r.node(g);if(o!==void 0){let u=JSON.parse(JSON.stringify(o.clusterData));t.trace(`Setting data for parent cluster XXX + Node.id = `,g,` + data=`,u.height,` +Parent cluster`,o.height),r.setNode(o.id,u),r.parent(g)||(t.trace("Setting parent",g,o.id),r.setParent(g,o.id,u))}if(t.info("(Insert) Node XXX"+g+": "+JSON.stringify(r.node(g))),a==null?void 0:a.clusterNode){t.info("Cluster identified XBX",g,a.width,r.node(g));let{ranksep:u,nodesep:m}=r.graph();a.graph.setGraph({...a.graph.graph(),ranksep:u+25,nodesep:m});let y=await R(p,a.graph,n,d,r.node(g),l),x=y.elem;K(a,x),a.diff=y.diff||0,t.info("New compound node after recursive render XAX",g,"width",a.width,"height",a.height),_(x,a)}else r.children(g).length>0?(t.trace("Cluster - the non recursive path XBX",g,a.id,a,a.width,"Graph:",r),t.trace(S(a.id,r)),c.set(a.id,{id:S(a.id,r),node:a})):(t.trace("Node - the non recursive path XAX",g,p,r.node(g),i),await Y(p,r.node(g),{config:l,dir:i}))})),await w(async()=>{let g=r.edges().map(async function(a){let u=r.edge(a.v,a.w,a.name);t.info("Edge "+a.v+" -> "+a.w+": "+JSON.stringify(a)),t.info("Edge "+a.v+" -> "+a.w+": ",a," ",JSON.stringify(r.edge(a))),t.info("Fix",c,"ids:",a.v,a.w,"Translating: ",c.get(a.v),c.get(a.w)),await W(N,u)});await Promise.all(g)},"processEdges")(),t.info("Graph before layout:",JSON.stringify(X(r))),t.info("############################################# XXX"),t.info("### Layout ### XXX"),t.info("############################################# XXX"),L(r),t.info("Graph after layout:",JSON.stringify(X(r)));let h=0,{subGraphTitleTotalMargin:v}=j(l);return await Promise.all(ie(r).map(async function(g){var u;let a=r.node(g);if(t.info("Position XBX => "+g+": ("+a.x,","+a.y,") width: ",a.width," height: ",a.height),a==null?void 0:a.clusterNode)a.y+=v,t.info("A tainted cluster node XBX1",g,a.id,a.width,a.height,a.x,a.y,r.parent(g)),c.get(a.id).node=a,k(a);else if(r.children(g).length>0){t.info("A pure cluster node XBX1",g,a.id,a.x,a.y,a.width,a.height,r.parent(g)),a.height+=v,r.node(a.parentId);let m=(a==null?void 0:a.padding)/2||0,y=((u=a==null?void 0:a.labelBBox)==null?void 0:u.height)||0,x=y-m||0;t.debug("OffsetY",x,"labelHeight",y,"halfPadding",m),await H(f,a),c.get(a.id).node=a}else{let m=r.node(a.parentId);a.y+=v/2,t.info("A regular node XBX1 - using the padding",a.id,"parent",a.parentId,a.width,a.height,a.x,a.y,"offsetY",a.offsetY,"parent",m,m==null?void 0:m.offsetY,a),k(a)}})),r.edges().forEach(function(g){let a=r.edge(g);t.info("Edge "+g.v+" -> "+g.w+": "+JSON.stringify(a),a),a.points.forEach(u=>u.y+=v/2),Q(a,V(E,a,c,n,r.node(g.v),r.node(g.w),d))}),r.nodes().forEach(function(g){let a=r.node(g);t.info(g,a.type,a.diff),a.isGroup&&(h=a.diff)}),t.warn("Returning from recursive render XAX",s,h),{elem:s,diff:h}},"recursiveRender"),de=w(async(e,r)=>{var l,i,s,f,E,N;let n=new D({multigraph:!0,compound:!0}).setGraph({rankdir:e.direction,nodesep:((l=e.config)==null?void 0:l.nodeSpacing)||((s=(i=e.config)==null?void 0:i.flowchart)==null?void 0:s.nodeSpacing)||e.nodeSpacing,ranksep:((f=e.config)==null?void 0:f.rankSpacing)||((N=(E=e.config)==null?void 0:E.flowchart)==null?void 0:N.rankSpacing)||e.rankSpacing,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}}),d=r.select("g");U(d,e.markers,e.type,e.diagramId),z(),Z(),q(),ne(),e.nodes.forEach(p=>{n.setNode(p.id,{...p}),p.parentId&&n.setParent(p.id,p.parentId)}),t.debug("Edges:",e.edges),e.edges.forEach(p=>{if(p.start===p.end){let h=p.start,v=h+"---"+h+"---1",g=h+"---"+h+"---2",a=n.node(h);n.setNode(v,{domId:v,id:v,parentId:a.parentId,labelStyle:"",label:"",padding:0,shape:"labelRect",style:"",width:10,height:10}),n.setParent(v,a.parentId),n.setNode(g,{domId:g,id:g,parentId:a.parentId,labelStyle:"",padding:0,shape:"labelRect",label:"",style:"",width:10,height:10}),n.setParent(g,a.parentId);let u=structuredClone(p),m=structuredClone(p),y=structuredClone(p);u.label="",u.arrowTypeEnd="none",u.id=h+"-cyclic-special-1",m.arrowTypeStart="none",m.arrowTypeEnd="none",m.id=h+"-cyclic-special-mid",y.label="",a.isGroup&&(u.fromCluster=h,y.toCluster=h),y.id=h+"-cyclic-special-2",y.arrowTypeStart="none",n.setEdge(h,v,u,h+"-cyclic-special-0"),n.setEdge(v,g,m,h+"-cyclic-special-1"),n.setEdge(g,h,y,h+"-cyc2?r[2]:void 0;for(o&&Xn(r[0],r[1],o)&&(t=1);++e-1?o[i?r[a]:a]:void 0}}var lr=vr,pr=Math.max;function mr(n,r,e){var t=n==null?0:n.length;if(!t)return-1;var o=e==null?0:Jn(e);return o<0&&(o=pr(t+o,0)),nr(n,S(r,3),o)}var D=lr(mr);function wr(n,r){return n==null?n:Kn(n,on(r),tn)}var br=wr;function yr(n,r){return n&&an(n,on(r))}var xr=yr;function kr(n,r){return n>r}var Er=kr,Or=Object.prototype.hasOwnProperty;function jr(n,r){return n!=null&&Or.call(n,r)}var _r=jr;function Pr(n,r){return n!=null&&tr(n,r,_r)}var cn=Pr;function Nr(n,r){var e={};return r=S(r,3),an(n,function(t,o,i){Yn(e,o,r(t,o,i))}),e}var G=Nr;function Rr(n){return n&&n.length?un(n,Hn,Er):void 0}var y=Rr;function Mr(n,r){return n&&n.length?un(n,S(r,2),ir):void 0}var F=Mr,Cr=or("length"),fn="\\ud800-\\udfff",Lr="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Sr="\\ufe0e\\ufe0f",Tr="["+fn+"]",V="["+Lr+"]",A="\\ud83c[\\udffb-\\udfff]",Gr="(?:"+V+"|"+A+")",sn="[^"+fn+"]",hn="(?:\\ud83c[\\udde6-\\uddff]){2}",gn="[\\ud800-\\udbff][\\udc00-\\udfff]",Br="\\u200d",vn=Gr+"?",ln="["+Sr+"]?",qr="(?:"+Br+"(?:"+[sn,hn,gn].join("|")+")"+ln+vn+")*",zr=ln+vn+qr,Ir="(?:"+[sn+V+"?",V,hn,gn,Tr].join("|")+")",pn=RegExp(A+"(?="+A+")|"+Ir+zr,"g");function Dr(n){for(var r=pn.lastIndex=0;pn.test(n);)++r;return r}var Fr=Dr;function Vr(n){return rr(n)?Fr(n):Cr(n)}var Ar=Vr,Jr="[object Map]",Hr="[object Set]";function Kr(n){if(n==null)return 0;if(rn(n))return ar(n)?Ar(n):n.length;var r=Qn(n);return r==Jr||r==Hr?n.size:Un(n).length}var Qr=Kr,Ur=0;function Wr(n){var r=++Ur;return An(n)+r}var J=Wr;function Xr(n,r,e){for(var t=-1,o=n.length,i=r.length,a={};++t0;--u)if(a=r[u].dequeue(),a){t=t.concat(H(n,r,e,a,!0));break}}}return t}function H(n,r,e,t,o){var i=o?[]:void 0;return f(n.inEdges(t.v),function(a){var u=n.edge(a),c=n.node(a.v);o&&i.push({v:a.v,w:a.w}),c.out-=u,K(r,e,c)}),f(n.outEdges(t.v),function(a){var u=n.edge(a),c=a.w,d=n.node(c);d.in-=u,K(r,e,d)}),n.removeNode(t.v),i}function ie(n,r){var e=new b,t=0,o=0;f(n.nodes(),function(u){e.setNode(u,{v:u,in:0,out:0})}),f(n.edges(),function(u){var c=e.edge(u.v,u.w)||0,d=r(u),s=c+d;e.setEdge(u.v,u.w,s),o=Math.max(o,e.node(u.v).out+=d),t=Math.max(t,e.node(u.w).in+=d)});var i=E(o+t+3).map(function(){return new ne}),a=t+1;return f(e.nodes(),function(u){K(i,a,e.node(u))}),{graph:e,buckets:i,zeroIdx:a}}function K(n,r,e){e.out?e.in?n[e.out-e.in+r].enqueue(e):n[n.length-1].enqueue(e):n[0].enqueue(e)}function ae(n){f(n.graph().acyclicer==="greedy"?te(n,r(n)):ue(n),function(e){var t=n.edge(e);n.removeEdge(e),t.forwardName=e.name,t.reversed=!0,n.setEdge(e.w,e.v,t,J("rev"))});function r(e){return function(t){return e.edge(t).weight}}}function ue(n){var r=[],e={},t={};function o(i){Object.prototype.hasOwnProperty.call(t,i)||(t[i]=!0,e[i]=!0,f(n.outEdges(i),function(a){Object.prototype.hasOwnProperty.call(e,a.w)?r.push(a):o(a.w)}),delete e[i])}return f(n.nodes(),o),r}function de(n){f(n.edges(),function(r){var e=n.edge(r);if(e.reversed){n.removeEdge(r);var t=e.forwardName;delete e.reversed,delete e.forwardName,n.setEdge(r.w,r.v,e,t)}})}function O(n,r,e,t){var o;do o=J(t);while(n.hasNode(o));return e.dummy=r,n.setNode(o,e),o}function ce(n){var r=new b().setGraph(n.graph());return f(n.nodes(),function(e){r.setNode(e,n.node(e))}),f(n.edges(),function(e){var t=r.edge(e.v,e.w)||{weight:0,minlen:1},o=n.edge(e);r.setEdge(e.v,e.w,{weight:t.weight+o.weight,minlen:Math.max(t.minlen,o.minlen)})}),r}function wn(n){var r=new b({multigraph:n.isMultigraph()}).setGraph(n.graph());return f(n.nodes(),function(e){n.children(e).length||r.setNode(e,n.node(e))}),f(n.edges(),function(e){r.setEdge(e,n.edge(e))}),r}function bn(n,r){var e=n.x,t=n.y,o=r.x-e,i=r.y-t,a=n.width/2,u=n.height/2;if(!o&&!i)throw Error("Not possible to find intersection inside of the rectangle");var c,d;return Math.abs(i)*a>Math.abs(o)*u?(i<0&&(u=-u),c=u*o/i,d=u):(o<0&&(a=-a),c=a,d=a*i/o),{x:e+c,y:t+d}}function B(n){var r=p(E(xn(n)+1),function(){return[]});return f(n.nodes(),function(e){var t=n.node(e),o=t.rank;w(o)||(r[o][t.order]=e)}),r}function fe(n){var r=N(p(n.nodes(),function(e){return n.node(e).rank}));f(n.nodes(),function(e){var t=n.node(e);cn(t,"rank")&&(t.rank-=r)})}function se(n){var r=N(p(n.nodes(),function(i){return n.node(i).rank})),e=[];f(n.nodes(),function(i){var a=n.node(i).rank-r;e[a]||(e[a]=[]),e[a].push(i)});var t=0,o=n.graph().nodeRankFactor;f(e,function(i,a){w(i)&&a%o!==0?--t:t&&f(i,function(u){n.node(u).rank+=t})})}function yn(n,r,e,t){var o={width:0,height:0};return arguments.length>=4&&(o.rank=e,o.order=t),O(n,"border",o,r)}function xn(n){return y(p(n.nodes(),function(r){var e=n.node(r).rank;if(!w(e))return e}))}function he(n,r){var e={lhs:[],rhs:[]};return f(n,function(t){r(t)?e.lhs.push(t):e.rhs.push(t)}),e}function ge(n,r){var e=en();try{return r()}finally{console.log(n+" time: "+(en()-e)+"ms")}}function ve(n,r){return r()}function le(n){function r(e){var t=n.children(e),o=n.node(e);if(t.length&&f(t,r),Object.prototype.hasOwnProperty.call(o,"minRank")){o.borderLeft=[],o.borderRight=[];for(var i=o.minRank,a=o.maxRank+1;ia.lim&&(u=a,c=!0),F(_(r.edges(),function(d){return c===Sn(n,n.node(d.v),u)&&c!==Sn(n,n.node(d.w),u)}),function(d){return M(r,d)})}function Ln(n,r,e,t){var o=e.v,i=e.w;n.removeEdge(o,i),n.setEdge(t.v,t.w,{}),Y(n),X(n,r),Me(n,r)}function Me(n,r){var e=Ne(n,D(n.nodes(),function(t){return!r.node(t).parent}));e=e.slice(1),f(e,function(t){var o=n.node(t).parent,i=r.edge(t,o),a=!1;i||(i=r.edge(o,t),a=!0),r.node(t).rank=r.node(o).rank+(a?i.minlen:-i.minlen)})}function Ce(n,r,e){return n.hasEdge(r,e)}function Sn(n,r,e){return e.low<=r.lim&&r.lim<=e.lim}function Le(n){switch(n.graph().ranker){case"network-simplex":Tn(n);break;case"tight-tree":Te(n);break;case"longest-path":Se(n);break;default:Tn(n)}}var Se=W;function Te(n){W(n),jn(n)}function Tn(n){x(n)}function Ge(n){var r=O(n,"root",{},"_root"),e=Be(n),t=y(k(e))-1,o=2*t+1;n.graph().nestingRoot=r,f(n.edges(),function(a){n.edge(a).minlen*=o});var i=qe(n)+1;f(n.children(),function(a){Gn(n,r,o,i,t,e,a)}),n.graph().nodeRankFactor=o}function Gn(n,r,e,t,o,i,a){var u=n.children(a);if(!u.length){a!==r&&n.setEdge(r,a,{weight:0,minlen:e});return}var c=yn(n,"_bt"),d=yn(n,"_bb"),s=n.node(a);n.setParent(c,a),s.borderTop=c,n.setParent(d,a),s.borderBottom=d,f(u,function(h){Gn(n,r,e,t,o,i,h);var g=n.node(h),l=g.borderTop?g.borderTop:h,v=g.borderBottom?g.borderBottom:h,m=g.borderTop?t:2*t,j=l===v?o-i[a]+1:1;n.setEdge(c,l,{weight:m,minlen:j,nestingEdge:!0}),n.setEdge(v,d,{weight:m,minlen:j,nestingEdge:!0})}),n.parent(a)||n.setEdge(r,c,{weight:0,minlen:o+i[a]})}function Be(n){var r={};function e(t,o){var i=n.children(t);i&&i.length&&f(i,function(a){e(a,o+1)}),r[t]=o}return f(n.children(),function(t){e(t,1)}),r}function qe(n){return C(n.edges(),function(r,e){return r+n.edge(e).weight},0)}function ze(n){var r=n.graph();n.removeNode(r.nestingRoot),delete r.nestingRoot,f(n.edges(),function(e){n.edge(e).nestingEdge&&n.removeEdge(e)})}function Ie(n,r,e){var t={},o;f(e,function(i){for(var a=n.parent(i),u,c;a;){if(u=n.parent(a),u?(c=t[u],t[u]=a):(c=o,o=a),c&&c!==a){r.setEdge(c,a);return}a=u}})}function De(n,r,e){var t=Fe(n),o=new b({compound:!0}).setGraph({root:t}).setDefaultNodeLabel(function(i){return n.node(i)});return f(n.nodes(),function(i){var a=n.node(i),u=n.parent(i);(a.rank===r||a.minRank<=r&&r<=a.maxRank)&&(o.setNode(i),o.setParent(i,u||t),f(n[e](i),function(c){var d=c.v===i?c.w:c.v,s=o.edge(d,i),h=w(s)?0:s.weight;o.setEdge(d,i,{weight:n.edge(c).weight+h})}),Object.prototype.hasOwnProperty.call(a,"minRank")&&o.setNode(i,{borderLeft:a.borderLeft[r],borderRight:a.borderRight[r]}))}),o}function Fe(n){for(var r;n.hasNode(r=J("_root")););return r}function Ve(n,r){for(var e=0,t=1;t0;)s%2&&(h+=u[s+1]),s=s-1>>1,u[s]+=d.weight;c+=d.weight*h})),c}function Je(n){var r={},e=_(n.nodes(),function(i){return!n.children(i).length}),t=p(E(y(p(e,function(i){return n.node(i).rank}))+1),function(){return[]});function o(i){cn(r,i)||(r[i]=!0,t[n.node(i).rank].push(i),f(n.successors(i),o))}return f(R(e,function(i){return n.node(i).rank}),o),t}function He(n,r){return p(r,function(e){var t=n.inEdges(e);if(t.length){var o=C(t,function(i,a){var u=n.edge(a),c=n.node(a.v);return{sum:i.sum+u.weight*c.order,weight:i.weight+u.weight}},{sum:0,weight:0});return{v:e,barycenter:o.sum/o.weight,weight:o.weight}}else return{v:e}})}function Ke(n,r){var e={};return f(n,function(t,o){var i=e[t.v]={indegree:0,in:[],out:[],vs:[t.v],i:o};w(t.barycenter)||(i.barycenter=t.barycenter,i.weight=t.weight)}),f(r.edges(),function(t){var o=e[t.v],i=e[t.w];!w(o)&&!w(i)&&(i.indegree++,o.out.push(e[t.w]))}),Qe(_(e,function(t){return!t.indegree}))}function Qe(n){var r=[];function e(i){return function(a){a.merged||(w(a.barycenter)||w(i.barycenter)||a.barycenter>=i.barycenter)&&Ue(i,a)}}function t(i){return function(a){a.in.push(i),--a.indegree===0&&n.push(a)}}for(;n.length;){var o=n.pop();r.push(o),f(o.in.reverse(),e(o)),f(o.out,t(o))}return p(_(r,function(i){return!i.merged}),function(i){return L(i,["vs","i","barycenter","weight"])})}function Ue(n,r){var e=0,t=0;n.weight&&(e+=n.barycenter*n.weight,t+=n.weight),r.weight&&(e+=r.barycenter*r.weight,t+=r.weight),n.vs=r.vs.concat(n.vs),n.barycenter=e/t,n.weight=t,n.i=Math.min(r.i,n.i),r.merged=!0}function We(n,r){var e=he(n,function(s){return Object.prototype.hasOwnProperty.call(s,"barycenter")}),t=e.lhs,o=R(e.rhs,function(s){return-s.i}),i=[],a=0,u=0,c=0;t.sort(Xe(!!r)),c=Bn(i,o,c),f(t,function(s){c+=s.vs.length,i.push(s.vs),a+=s.barycenter*s.weight,u+=s.weight,c=Bn(i,o,c)});var d={vs:P(i)};return u&&(d.barycenter=a/u,d.weight=u),d}function Bn(n,r,e){for(var t;r.length&&(t=T(r)).i<=e;)r.pop(),n.push(t.vs),e++;return e}function Xe(n){return function(r,e){return r.barycentere.barycenter?1:n?e.i-r.i:r.i-e.i}}function qn(n,r,e,t){var o=n.children(r),i=n.node(r),a=i?i.borderLeft:void 0,u=i?i.borderRight:void 0,c={};a&&(o=_(o,function(v){return v!==a&&v!==u}));var d=He(n,o);f(d,function(v){if(n.children(v.v).length){var m=qn(n,v.v,e,t);c[v.v]=m,Object.prototype.hasOwnProperty.call(m,"barycenter")&&Ze(v,m)}});var s=Ke(d,e);Ye(s,c);var h=We(s,t);if(a&&(h.vs=P([a,h.vs,u]),n.predecessors(a).length)){var g=n.node(n.predecessors(a)[0]),l=n.node(n.predecessors(u)[0]);Object.prototype.hasOwnProperty.call(h,"barycenter")||(h.barycenter=0,h.weight=0),h.barycenter=(h.barycenter*h.weight+g.order+l.order)/(h.weight+2),h.weight+=2}return h}function Ye(n,r){f(n,function(e){e.vs=P(e.vs.map(function(t){return r[t]?r[t].vs:t}))})}function Ze(n,r){w(n.barycenter)?(n.barycenter=r.barycenter,n.weight=r.weight):(n.barycenter=(n.barycenter*n.weight+r.barycenter*r.weight)/(n.weight+r.weight),n.weight+=r.weight)}function $e(n){var r=xn(n),e=zn(n,E(1,r+1),"inEdges"),t=zn(n,E(r-1,-1,-1),"outEdges"),o=Je(n);In(n,o);for(var i=1/0,a,u=0,c=0;c<4;++u,++c){nt(u%2?e:t,u%4>=2),o=B(n);var d=Ve(n,o);da||u>r[c].lim));for(d=c,c=t;(c=n.parent(c))!==d;)i.push(c);return{path:o.concat(i.reverse()),lca:d}}function tt(n){var r={},e=0;function t(o){var i=e;f(n.children(o),t),r[o]={low:i,lim:e++}}return f(n.children(),t),r}function ot(n,r){var e={};function t(o,i){var a=0,u=0,c=o.length,d=T(i);return f(i,function(s,h){var g=at(n,s),l=g?n.node(g).order:c;(g||s===d)&&(f(i.slice(u,h+1),function(v){f(n.predecessors(v),function(m){var j=n.node(m),nn=j.order;(nnd)&&Dn(e,g,s)})})}function o(i,a){var u=-1,c,d=0;return f(a,function(s,h){if(n.node(s).dummy==="border"){var g=n.predecessors(s);g.length&&(c=n.node(g[0]).order,t(a,d,h,u,c),d=h,u=c)}t(a,d,a.length,c,i.length)}),a}return C(r,o),e}function at(n,r){if(n.node(r).dummy)return D(n.predecessors(r),function(e){return n.node(e).dummy})}function Dn(n,r,e){if(r>e){var t=r;r=e,e=t}Object.prototype.hasOwnProperty.call(n,r)||Object.defineProperty(n,r,{enumerable:!0,configurable:!0,value:{},writable:!0});var o=n[r];Object.defineProperty(o,e,{enumerable:!0,configurable:!0,value:!0,writable:!0})}function ut(n,r,e){if(r>e){var t=r;r=e,e=t}return!!n[r]&&Object.prototype.hasOwnProperty.call(n[r],e)}function dt(n,r,e,t){var o={},i={},a={};return f(r,function(u){f(u,function(c,d){o[c]=c,i[c]=c,a[c]=d})}),f(r,function(u){var c=-1;f(u,function(d){var s=t(d);if(s.length){s=R(s,function(m){return a[m]});for(var h=(s.length-1)/2,g=Math.floor(h),l=Math.ceil(h);g<=l;++g){var v=s[g];i[d]===d&&c{var t=e(" buildLayoutGraph",()=>Mt(n));e(" runLayout",()=>yt(t,e)),e(" updateInputGraph",()=>xt(n,t))})}function yt(n,r){r(" makeSpaceForEdgeLabels",()=>Ct(n)),r(" removeSelfEdges",()=>Dt(n)),r(" acyclic",()=>ae(n)),r(" nestingGraph.run",()=>Ge(n)),r(" rank",()=>Le(wn(n))),r(" injectEdgeLabelProxies",()=>Lt(n)),r(" removeEmptyRanks",()=>se(n)),r(" nestingGraph.cleanup",()=>ze(n)),r(" normalizeRanks",()=>fe(n)),r(" assignRankMinMax",()=>St(n)),r(" removeEdgeLabelProxies",()=>Tt(n)),r(" normalize.run",()=>ye(n)),r(" parentDummyChains",()=>rt(n)),r(" addBorderSegments",()=>le(n)),r(" order",()=>$e(n)),r(" insertSelfEdges",()=>Ft(n)),r(" adjustCoordinateSystem",()=>pe(n)),r(" position",()=>mt(n)),r(" positionSelfEdges",()=>Vt(n)),r(" removeBorderNodes",()=>It(n)),r(" normalize.undo",()=>ke(n)),r(" fixupEdgeLabelCoords",()=>qt(n)),r(" undoCoordinateSystem",()=>me(n)),r(" translateGraph",()=>Gt(n)),r(" assignNodeIntersects",()=>Bt(n)),r(" reversePoints",()=>zt(n)),r(" acyclic.undo",()=>de(n))}function xt(n,r){f(n.nodes(),function(e){var t=n.node(e),o=r.node(e);t&&(t.x=o.x,t.y=o.y,r.children(e).length&&(t.width=o.width,t.height=o.height))}),f(n.edges(),function(e){var t=n.edge(e),o=r.edge(e);t.points=o.points,Object.prototype.hasOwnProperty.call(o,"x")&&(t.x=o.x,t.y=o.y)}),n.graph().width=r.graph().width,n.graph().height=r.graph().height}var kt=["nodesep","edgesep","ranksep","marginx","marginy"],Et={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},Ot=["acyclicer","ranker","rankdir","align"],jt=["width","height"],_t={width:0,height:0},Pt=["minlen","weight","width","height","labeloffset"],Nt={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},Rt=["labelpos"];function Mt(n){var r=new b({multigraph:!0,compound:!0}),e=$(n.graph());return r.setGraph(I({},Et,Z(e,kt),L(e,Ot))),f(n.nodes(),function(t){var o=$(n.node(t));r.setNode(t,hr(Z(o,jt),_t)),r.setParent(t,n.parent(t))}),f(n.edges(),function(t){var o=$(n.edge(t));r.setEdge(t,I({},Nt,Z(o,Pt),L(o,Rt)))}),r}function Ct(n){var r=n.graph();r.ranksep/=2,f(n.edges(),function(e){var t=n.edge(e);t.minlen*=2,t.labelpos.toLowerCase()!=="c"&&(r.rankdir==="TB"||r.rankdir==="BT"?t.width+=t.labeloffset:t.height+=t.labeloffset)})}function Lt(n){f(n.edges(),function(r){var e=n.edge(r);if(e.width&&e.height){var t=n.node(r.v);O(n,"edge-proxy",{rank:(n.node(r.w).rank-t.rank)/2+t.rank,e:r},"_ep")}})}function St(n){var r=0;f(n.nodes(),function(e){var t=n.node(e);t.borderTop&&(t.minRank=n.node(t.borderTop).rank,t.maxRank=n.node(t.borderBottom).rank,r=y(r,t.maxRank))}),n.graph().maxRank=r}function Tt(n){f(n.nodes(),function(r){var e=n.node(r);e.dummy==="edge-proxy"&&(n.edge(e.e).labelRank=e.rank,n.removeNode(r))})}function Gt(n){var r=1/0,e=0,t=1/0,o=0,i=n.graph(),a=i.marginx||0,u=i.marginy||0;function c(d){var s=d.x,h=d.y,g=d.width,l=d.height;r=Math.min(r,s-g/2),e=Math.max(e,s+g/2),t=Math.min(t,h-l/2),o=Math.max(o,h+l/2)}f(n.nodes(),function(d){c(n.node(d))}),f(n.edges(),function(d){var s=n.edge(d);Object.prototype.hasOwnProperty.call(s,"x")&&c(s)}),r-=a,t-=u,f(n.nodes(),function(d){var s=n.node(d);s.x-=r,s.y-=t}),f(n.edges(),function(d){var s=n.edge(d);f(s.points,function(h){h.x-=r,h.y-=t}),Object.prototype.hasOwnProperty.call(s,"x")&&(s.x-=r),Object.prototype.hasOwnProperty.call(s,"y")&&(s.y-=t)}),i.width=e-r+a,i.height=o-t+u}function Bt(n){f(n.edges(),function(r){var e=n.edge(r),t=n.node(r.v),o=n.node(r.w),i,a;e.points?(i=e.points[0],a=e.points[e.points.length-1]):(e.points=[],i=o,a=t),e.points.unshift(bn(t,i)),e.points.push(bn(o,a))})}function qt(n){f(n.edges(),function(r){var e=n.edge(r);if(Object.prototype.hasOwnProperty.call(e,"x"))switch((e.labelpos==="l"||e.labelpos==="r")&&(e.width-=e.labeloffset),e.labelpos){case"l":e.x-=e.width/2+e.labeloffset;break;case"r":e.x+=e.width/2+e.labeloffset;break}})}function zt(n){f(n.edges(),function(r){var e=n.edge(r);e.reversed&&e.points.reverse()})}function It(n){f(n.nodes(),function(r){if(n.children(r).length){var e=n.node(r),t=n.node(e.borderTop),o=n.node(e.borderBottom),i=n.node(T(e.borderLeft)),a=n.node(T(e.borderRight));e.width=Math.abs(a.x-i.x),e.height=Math.abs(o.y-t.y),e.x=i.x+e.width/2,e.y=t.y+e.height/2}}),f(n.nodes(),function(r){n.node(r).dummy==="border"&&n.removeNode(r)})}function Dt(n){f(n.edges(),function(r){if(r.v===r.w){var e=n.node(r.v);e.selfEdges||(e.selfEdges=[]),e.selfEdges.push({e:r,label:n.edge(r)}),n.removeEdge(r)}})}function Ft(n){f(B(n),function(r){var e=0;f(r,function(t,o){var i=n.node(t);i.order=o+e,f(i.selfEdges,function(a){O(n,"selfedge",{width:a.label.width,height:a.label.height,rank:i.rank,order:o+ ++e,e:a.e,label:a.label},"_se")}),delete i.selfEdges})})}function Vt(n){f(n.nodes(),function(r){var e=n.node(r);if(e.dummy==="selfedge"){var t=n.node(e.e.v),o=t.x+t.width/2,i=t.y,a=e.x-o,u=t.height/2;n.setEdge(e.e,e.label),n.removeNode(r),e.label.points=[{x:o+2*a/3,y:i-u},{x:o+5*a/6,y:i-u},{x:o+a,y:i},{x:o+5*a/6,y:i+u},{x:o+2*a/3,y:i+u}],e.label.x=e.x,e.label.y=e.y}})}function Z(n,r){return G(L(n,r),Number)}function $(n){var r={};return f(n,function(e,t){r[t.toLowerCase()]=e}),r}export{bt as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/data-grid-overlay-editor-P1nXBnKB.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/data-grid-overlay-editor-P1nXBnKB.js new file mode 100644 index 000000000..ffef8ec51 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/data-grid-overlay-editor-P1nXBnKB.js @@ -0,0 +1 @@ +import{s as z}from"./chunk-LvLJmgfZ.js";import{t as J}from"./react-Bj1aDYRI.js";import{t as Q}from"./react-dom-CSu739Rf.js";import{_ as P,i as U,n as Z,t as ee,v as te,y as re}from"./click-outside-container-ChOZeHlm.js";import{t as ie}from"./dist-Qq3FmokF.js";var ae=Q(),r=z(J(),1),ne=()=>t=>t.targetX,oe=()=>t=>t.targetY,le=()=>t=>t.targetWidth,de=()=>t=>t.targetHeight,se=()=>t=>t.targetY+10,ue=()=>t=>Math.max(0,(t.targetHeight-28)/2);const ce=ie("div")({name:"DataGridOverlayEditorStyle",class:"gdg-d19meir1",propsAsIs:!1,vars:{"d19meir1-0":[oe(),"px"],"d19meir1-1":[ne(),"px"],"d19meir1-2":[le(),"px"],"d19meir1-3":[de(),"px"],"d19meir1-4":[se(),"px"],"d19meir1-5":[ue(),"px"]}});function ge(){let[t,n]=r.useState();return[t??void 0,n]}function me(){let[t,n]=ge(),[a,f]=r.useState(0),[v,b]=r.useState(!0);return r.useLayoutEffect(()=>{if(t===void 0||!("IntersectionObserver"in window))return;let o=new IntersectionObserver(l=>{l.length!==0&&b(l[0].isIntersecting)},{threshold:1});return o.observe(t),()=>o.disconnect()},[t]),r.useEffect(()=>{if(v||t===void 0)return;let o,l=()=>{let{right:k}=t.getBoundingClientRect();f(x=>Math.min(x+window.innerWidth-k-10,0)),o=requestAnimationFrame(l)};return o=requestAnimationFrame(l),()=>{o!==void 0&&cancelAnimationFrame(o)}},[t,v]),{ref:n,style:r.useMemo(()=>({transform:`translateX(${a}px)`}),[a])}}var ve=t=>{let{target:n,content:a,onFinishEditing:f,forceEditMode:v,initialValue:b,imageEditorOverride:o,markdownDivCreateNode:l,highlight:k,className:x,theme:C,id:V,cell:w,bloom:c,validateCell:d,getCellRenderer:M,provideEditor:p,isOutsideClick:W,customEventTarget:X}=t,[s,Y]=r.useState(v?a:void 0),O=r.useRef(s??a);O.current=s??a;let[h,N]=r.useState(()=>d===void 0?!0:!(P(a)&&(d==null?void 0:d(w,a,O.current))===!1)),g=r.useCallback((e,i)=>{f(h?e:void 0,i)},[h,f]),q=r.useCallback(e=>{if(d!==void 0&&e!==void 0&&P(e)){let i=d(w,e,O.current);i===!1?N(!1):(typeof i=="object"&&(e=i),N(!0))}Y(e)},[w,d]),y=r.useRef(!1),m=r.useRef(void 0),B=r.useCallback(()=>{g(s,[0,0]),y.current=!0},[s,g]),G=r.useCallback((e,i)=>{g(e,i??m.current??[0,0]),y.current=!0},[g]),_=r.useCallback(async e=>{let i=!1;e.key==="Escape"?(e.stopPropagation(),e.preventDefault(),m.current=[0,0]):e.key==="Enter"&&!e.shiftKey?(e.stopPropagation(),e.preventDefault(),m.current=[0,1],i=!0):e.key==="Tab"&&(e.stopPropagation(),e.preventDefault(),m.current=[e.shiftKey?-1:1,0],i=!0),window.setTimeout(()=>{!y.current&&m.current!==void 0&&(g(i?s:void 0,m.current),y.current=!0)},0)},[g,s]),D=s??a,[u,j]=r.useMemo(()=>{var i,K;if(te(a))return[];let e=p==null?void 0:p(a);return e===void 0?[(K=(i=M(a))==null?void 0:i.provideEditor)==null?void 0:K.call(i,a),!1]:[e,!1]},[a,M,p]),{ref:L,style:$}=me(),R=!0,F,I=!0,E;if(u!==void 0){R=u.disablePadding!==!0,I=u.disableStyling!==!0;let e=re(u);e&&(E=u.styleOverride);let i=e?u.editor:u;F=r.createElement(i,{isHighlighted:k,onChange:q,value:D,initialValue:b,onFinishedEditing:G,validatedSelection:P(D)?D.selectionRange:void 0,forceEditMode:v,target:n,imageEditorOverride:o,markdownDivCreateNode:l,isValid:h,theme:C})}E={...E,...$};let A=document.getElementById("portal");if(A===null)return console.error('Cannot open Data Grid overlay editor, because portal not found. Please add `
    ` as the last child of your ``.'),null;let S=I?"gdg-style":"gdg-unstyle";h||(S+=" gdg-invalid"),R&&(S+=" gdg-pad");let H=(c==null?void 0:c[0])??1,T=(c==null?void 0:c[1])??1;return(0,ae.createPortal)(r.createElement(Z.Provider,{value:C},r.createElement(ee,{style:U(C),className:x,onClickOutside:B,isOutsideClick:W,customEventTarget:X},r.createElement(ce,{ref:L,id:V,className:S,style:E,as:j===!0?"label":void 0,targetX:n.x-H,targetY:n.y-T,targetWidth:n.width+H*2,targetHeight:n.height+T*2},r.createElement("div",{className:"gdg-clip-region",onKeyDown:_},F)))),A)};export{ve as default}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/database-zap-DjyjptVG.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/database-zap-DjyjptVG.js new file mode 100644 index 000000000..57518f661 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/database-zap-DjyjptVG.js @@ -0,0 +1 @@ +import{t as a}from"./createLucideIcon-C5NDK5NL.js";var e=a("database-zap",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 15 21.84",key:"14ibmq"}],["path",{d:"M21 5V8",key:"1marbg"}],["path",{d:"M21 12L18 17H22L19 22",key:"zafso"}],["path",{d:"M3 12A9 3 0 0 0 14.59 14.87",key:"1y4wr8"}]]);export{e as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/datasource-ow4Y3Yl7.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/datasource-ow4Y3Yl7.js new file mode 100644 index 000000000..362cd0376 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/datasource-ow4Y3Yl7.js @@ -0,0 +1,3 @@ +var x=Object.defineProperty;var A=(r,e,n)=>e in r?x(r,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):r[e]=n;var l=(r,e,n)=>A(r,typeof e!="symbol"?e+"":e,n);import{i as m}from"./useEvent-BhXAndur.js";import{Dn as I,Mn as E,Yr as T,gr as p,hi as C,ir as w,n as M,rr as L,wt as O}from"./cells-BvQJ_wGv.js";import{m as $}from"./useEventListener-B3HCnU20.js";import{t as P}from"./createLucideIcon-C5NDK5NL.js";import{t as R}from"./multi-map-CfaU7is9.js";var D=P("wrench",[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.106-3.105c.32-.322.863-.22.983.218a6 6 0 0 1-8.259 7.057l-7.91 7.91a1 1 0 0 1-2.999-3l7.91-7.91a6 6 0 0 1 7.057-8.259c.438.12.54.662.219.984z",key:"1ngwbx"}]]),u,c;function S(r,e,n,a,i){var t={};return Object.keys(a).forEach(function(s){t[s]=a[s]}),t.enumerable=!!t.enumerable,t.configurable=!!t.configurable,("value"in t||t.initializer)&&(t.writable=!0),t=n.slice().reverse().reduce(function(s,o){return o(r,e,s)||s},t),i&&t.initializer!==void 0&&(t.value=t.initializer?t.initializer.call(i):void 0,t.initializer=void 0),t.initializer===void 0?(Object.defineProperty(r,e,t),null):t}var d=class{async getAttachments(r){return[]}asURI(r){return`${this.contextType}://${r}`}parseContextIds(r){let e=RegExp(`${this.mentionPrefix}([\\w-]+):\\/\\/([\\w./-]+)`,"g"),n=[...r.matchAll(e)],a=t=>t.slice(1),i=n.filter(([,t])=>t===this.contextType).map(([t])=>a(t));return[...new Set(i)]}createBasicCompletion(r,e){return{label:`${this.mentionPrefix}${r.uri.split("://")[1]}`,displayLabel:r.name,detail:(e==null?void 0:e.detail)||r.description,boost:(e==null?void 0:e.boost)||1,type:(e==null?void 0:e.type)||this.contextType,apply:`${this.mentionPrefix}${r.uri}`,section:(e==null?void 0:e.section)||this.title}}};let U=(u=T(),c=class{constructor(){l(this,"providers",new Set)}register(r){return this.providers.add(r),this}getProviders(){return this.providers}getProvider(r){return[...this.providers].find(e=>e.contextType===r)}getAllItems(){return[...this.providers].flatMap(r=>r.getItems())}parseAllContextIds(r){return[...this.providers].flatMap(e=>e.parseContextIds(r))}getContextInfo(r){let e=[],n=new Map(this.getAllItems().map(a=>[a.uri,a]));for(let a of r){let i=n.get(a);i&&e.push(i)}return e}formatContextForAI(r){let e=new Map(this.getAllItems().map(a=>[a.uri,a])),n=[];for(let a of r){let i=e.get(a);i&&n.push(i)}return n.length===0?"":n.map(a=>{var i;return((i=this.getProvider(a.type))==null?void 0:i.formatContext(a))||""}).join(` + +`)}async getAttachmentsForContext(r){let e=new Map(this.getAllItems().map(t=>[t.uri,t])),n=[];for(let t of r){let s=e.get(t);s&&n.push(s)}if(n.length===0)return[];let a=new R;for(let t of n){let s=t.type;a.add(s,t)}let i=[...a.entries()].map(async([t,s])=>{let o=this.getProvider(t);if(!o)return[];try{return await o.getAttachments(s)}catch(v){return $.error("Error getting attachments from provider",v),[]}});return(await Promise.all(i)).flat()}},S(c.prototype,"getAllItems",[u],Object.getOwnPropertyDescriptor(c.prototype,"getAllItems"),c.prototype),c);function f(r){return r.replaceAll("<","<").replaceAll(">",">")}function h(r){let{type:e,data:n,details:a}=r,i=`<${e}`;for(let[t,s]of Object.entries(n))if(s!==void 0){let o=f(typeof s=="object"&&s?JSON.stringify(s):String(s));i+=` ${t}="${o}"`}return i+=">",a&&(i+=f(a)),i+=``,i}const g={LOCAL_TABLE:7,REMOTE_TABLE:5,HIGH:4,MEDIUM:3,CELL_OUTPUT:2,LOW:2},y={ERROR:{name:"Error",rank:1},TABLE:{name:"Table",rank:2},DATA_SOURCES:{name:"Data Sources",rank:3},VARIABLE:{name:"Variable",rank:4},CELL_OUTPUT:{name:"Cell Output",rank:5},FILE:{name:"File",rank:6}};var _=C(),b="datasource",k=class extends d{constructor(e,n){super();l(this,"title","Datasource");l(this,"mentionPrefix","@");l(this,"contextType",b);this.connectionsMap=e,this.dataframes=[...n.values()].filter(a=>w(a)==="dataframe")}getItems(){return[...this.connectionsMap.values()].map(e=>{var i;let n="Database schema.",a={connection:e};return p.has(e.name)&&(a.tables=this.dataframes,n="Database schema and the dataframes that can be queried"),e.databases.length===0&&(((i=a.tables)==null?void 0:i.length)??0)===0?null:{uri:this.asURI(e.name),name:e.name,description:n,type:this.contextType,data:a}}).filter(Boolean)}formatContext(e){let n=e.data,{name:a,display_name:i,source:t,...s}=n.connection,o=s;return p.has(a)||(o={...s,engine_name:a}),h({type:this.contextType,data:{connection:o,tables:n.tables}})}formatCompletion(e){let n=e.data,a=n.connection,i=n.tables,t=a.name;return p.has(a.name)&&(t="In-Memory"),{label:`@${t}`,displayLabel:t,detail:E(a.dialect),boost:g.MEDIUM,type:this.contextType,section:y.DATA_SOURCES,info:()=>{let s=document.createElement("div");return s.classList.add("mo-cm-tooltip","docs-documentation"),(0,_.createRoot)(s).render(I(a,i)),s}}}};function z(r){var s;let e=(s=m.get(M(r)))==null?void 0:s.code;if(!e||e.trim()==="")return null;let[n,a,i]=O.sql.transformIn(e),t=m.get(L).connectionsMap.get(i.engine);return t?`@${b}://${t.name}`:null}export{h as a,D as c,y as i,z as n,d as o,g as r,U as s,k as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/dates-CeHtKOEz.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dates-CeHtKOEz.js new file mode 100644 index 000000000..5d0bdbb10 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dates-CeHtKOEz.js @@ -0,0 +1 @@ +var Lt=Object.defineProperty;var Ct=(n,t,e)=>t in n?Lt(n,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):n[t]=e;var o=(n,t,e)=>Ct(n,typeof t!="symbol"?t+"":t,e);import{m as W}from"./useEventListener-B3HCnU20.js";import{a as Nt,i as Et,n as S,o as Qt,r as Gt,s as ct,t as x}from"./toDate-D_5B1mPf.js";import{i as Z,n as Ft,r as A,t as lt}from"./en-US-DyCX-qVi.js";import{t as dt}from"./isValid-B3O42hgP.js";function ht(n,t,e){let r=x(n,e==null?void 0:e.in);return isNaN(t)?S((e==null?void 0:e.in)||n,NaN):(t&&r.setDate(r.getDate()+t),r)}function N(n,t){var c,h,y,b;let e=Z(),r=(t==null?void 0:t.weekStartsOn)??((h=(c=t==null?void 0:t.locale)==null?void 0:c.options)==null?void 0:h.weekStartsOn)??e.weekStartsOn??((b=(y=e.locale)==null?void 0:y.options)==null?void 0:b.weekStartsOn)??0,a=x(n,t==null?void 0:t.in),i=a.getDay(),s=(i=i.getTime()?r+1:e.getTime()>=c.getTime()?r:r-1}function mt(n,t){let e=x(n,t==null?void 0:t.in);return e.setHours(0,0,0,0),e}function Zt(n,t,e){let[r,a]=Ft(e==null?void 0:e.in,n,t),i=mt(r),s=mt(a),c=+i-A(i),h=+s-A(s);return Math.round((c-h)/Gt)}function $t(n,t){let e=wt(n,t),r=S((t==null?void 0:t.in)||n,0);return r.setFullYear(e,0,4),r.setHours(0,0,0,0),$(r)}function Ut(n,t){let e=x(n,t==null?void 0:t.in);return e.setFullYear(e.getFullYear(),0,1),e.setHours(0,0,0,0),e}function It(n,t){let e=x(n,t==null?void 0:t.in);return Zt(e,Ut(e))+1}function ft(n,t){let e=x(n,t==null?void 0:t.in),r=$(e)-+$t(e);return Math.round(r/ct)+1}function j(n,t){var b,k,D,O;let e=x(n,t==null?void 0:t.in),r=e.getFullYear(),a=Z(),i=(t==null?void 0:t.firstWeekContainsDate)??((k=(b=t==null?void 0:t.locale)==null?void 0:b.options)==null?void 0:k.firstWeekContainsDate)??a.firstWeekContainsDate??((O=(D=a.locale)==null?void 0:D.options)==null?void 0:O.firstWeekContainsDate)??1,s=S((t==null?void 0:t.in)||n,0);s.setFullYear(r+1,0,i),s.setHours(0,0,0,0);let c=N(s,t),h=S((t==null?void 0:t.in)||n,0);h.setFullYear(r,0,i),h.setHours(0,0,0,0);let y=N(h,t);return+e>=+c?r+1:+e>=+y?r:r-1}function Bt(n,t){var s,c,h,y;let e=Z(),r=(t==null?void 0:t.firstWeekContainsDate)??((c=(s=t==null?void 0:t.locale)==null?void 0:s.options)==null?void 0:c.firstWeekContainsDate)??e.firstWeekContainsDate??((y=(h=e.locale)==null?void 0:h.options)==null?void 0:y.firstWeekContainsDate)??1,a=j(n,t),i=S((t==null?void 0:t.in)||n,0);return i.setFullYear(a,0,r),i.setHours(0,0,0,0),N(i,t)}function gt(n,t){let e=x(n,t==null?void 0:t.in),r=N(e,t)-+Bt(e,t);return Math.round(r/ct)+1}function d(n,t){return(n<0?"-":"")+Math.abs(n).toString().padStart(t,"0")}const E={y(n,t){let e=n.getFullYear(),r=e>0?e:1-e;return d(t==="yy"?r%100:r,t.length)},M(n,t){let e=n.getMonth();return t==="M"?String(e+1):d(e+1,2)},d(n,t){return d(n.getDate(),t.length)},a(n,t){let e=n.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return e.toUpperCase();case"aaa":return e;case"aaaaa":return e[0];default:return e==="am"?"a.m.":"p.m."}},h(n,t){return d(n.getHours()%12||12,t.length)},H(n,t){return d(n.getHours(),t.length)},m(n,t){return d(n.getMinutes(),t.length)},s(n,t){return d(n.getSeconds(),t.length)},S(n,t){let e=t.length,r=n.getMilliseconds();return d(Math.trunc(r*10**(e-3)),t.length)}};var U={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"};const pt={G:function(n,t,e){let r=n.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return e.era(r,{width:"abbreviated"});case"GGGGG":return e.era(r,{width:"narrow"});default:return e.era(r,{width:"wide"})}},y:function(n,t,e){if(t==="yo"){let r=n.getFullYear(),a=r>0?r:1-r;return e.ordinalNumber(a,{unit:"year"})}return E.y(n,t)},Y:function(n,t,e,r){let a=j(n,r),i=a>0?a:1-a;return t==="YY"?d(i%100,2):t==="Yo"?e.ordinalNumber(i,{unit:"year"}):d(i,t.length)},R:function(n,t){return d(wt(n),t.length)},u:function(n,t){return d(n.getFullYear(),t.length)},Q:function(n,t,e){let r=Math.ceil((n.getMonth()+1)/3);switch(t){case"Q":return String(r);case"QQ":return d(r,2);case"Qo":return e.ordinalNumber(r,{unit:"quarter"});case"QQQ":return e.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return e.quarter(r,{width:"narrow",context:"formatting"});default:return e.quarter(r,{width:"wide",context:"formatting"})}},q:function(n,t,e){let r=Math.ceil((n.getMonth()+1)/3);switch(t){case"q":return String(r);case"qq":return d(r,2);case"qo":return e.ordinalNumber(r,{unit:"quarter"});case"qqq":return e.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return e.quarter(r,{width:"narrow",context:"standalone"});default:return e.quarter(r,{width:"wide",context:"standalone"})}},M:function(n,t,e){let r=n.getMonth();switch(t){case"M":case"MM":return E.M(n,t);case"Mo":return e.ordinalNumber(r+1,{unit:"month"});case"MMM":return e.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return e.month(r,{width:"narrow",context:"formatting"});default:return e.month(r,{width:"wide",context:"formatting"})}},L:function(n,t,e){let r=n.getMonth();switch(t){case"L":return String(r+1);case"LL":return d(r+1,2);case"Lo":return e.ordinalNumber(r+1,{unit:"month"});case"LLL":return e.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return e.month(r,{width:"narrow",context:"standalone"});default:return e.month(r,{width:"wide",context:"standalone"})}},w:function(n,t,e,r){let a=gt(n,r);return t==="wo"?e.ordinalNumber(a,{unit:"week"}):d(a,t.length)},I:function(n,t,e){let r=ft(n);return t==="Io"?e.ordinalNumber(r,{unit:"week"}):d(r,t.length)},d:function(n,t,e){return t==="do"?e.ordinalNumber(n.getDate(),{unit:"date"}):E.d(n,t)},D:function(n,t,e){let r=It(n);return t==="Do"?e.ordinalNumber(r,{unit:"dayOfYear"}):d(r,t.length)},E:function(n,t,e){let r=n.getDay();switch(t){case"E":case"EE":case"EEE":return e.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return e.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return e.day(r,{width:"short",context:"formatting"});default:return e.day(r,{width:"wide",context:"formatting"})}},e:function(n,t,e,r){let a=n.getDay(),i=(a-r.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return d(i,2);case"eo":return e.ordinalNumber(i,{unit:"day"});case"eee":return e.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return e.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return e.day(a,{width:"short",context:"formatting"});default:return e.day(a,{width:"wide",context:"formatting"})}},c:function(n,t,e,r){let a=n.getDay(),i=(a-r.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return d(i,t.length);case"co":return e.ordinalNumber(i,{unit:"day"});case"ccc":return e.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return e.day(a,{width:"narrow",context:"standalone"});case"cccccc":return e.day(a,{width:"short",context:"standalone"});default:return e.day(a,{width:"wide",context:"standalone"})}},i:function(n,t,e){let r=n.getDay(),a=r===0?7:r;switch(t){case"i":return String(a);case"ii":return d(a,t.length);case"io":return e.ordinalNumber(a,{unit:"day"});case"iii":return e.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return e.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return e.day(r,{width:"short",context:"formatting"});default:return e.day(r,{width:"wide",context:"formatting"})}},a:function(n,t,e){let r=n.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return e.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"aaa":return e.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return e.dayPeriod(r,{width:"narrow",context:"formatting"});default:return e.dayPeriod(r,{width:"wide",context:"formatting"})}},b:function(n,t,e){let r=n.getHours(),a;switch(a=r===12?U.noon:r===0?U.midnight:r/12>=1?"pm":"am",t){case"b":case"bb":return e.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"bbb":return e.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return e.dayPeriod(a,{width:"narrow",context:"formatting"});default:return e.dayPeriod(a,{width:"wide",context:"formatting"})}},B:function(n,t,e){let r=n.getHours(),a;switch(a=r>=17?U.evening:r>=12?U.afternoon:r>=4?U.morning:U.night,t){case"B":case"BB":case"BBB":return e.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"BBBBB":return e.dayPeriod(a,{width:"narrow",context:"formatting"});default:return e.dayPeriod(a,{width:"wide",context:"formatting"})}},h:function(n,t,e){if(t==="ho"){let r=n.getHours()%12;return r===0&&(r=12),e.ordinalNumber(r,{unit:"hour"})}return E.h(n,t)},H:function(n,t,e){return t==="Ho"?e.ordinalNumber(n.getHours(),{unit:"hour"}):E.H(n,t)},K:function(n,t,e){let r=n.getHours()%12;return t==="Ko"?e.ordinalNumber(r,{unit:"hour"}):d(r,t.length)},k:function(n,t,e){let r=n.getHours();return r===0&&(r=24),t==="ko"?e.ordinalNumber(r,{unit:"hour"}):d(r,t.length)},m:function(n,t,e){return t==="mo"?e.ordinalNumber(n.getMinutes(),{unit:"minute"}):E.m(n,t)},s:function(n,t,e){return t==="so"?e.ordinalNumber(n.getSeconds(),{unit:"second"}):E.s(n,t)},S:function(n,t){return E.S(n,t)},X:function(n,t,e){let r=n.getTimezoneOffset();if(r===0)return"Z";switch(t){case"X":return bt(r);case"XXXX":case"XX":return Q(r);default:return Q(r,":")}},x:function(n,t,e){let r=n.getTimezoneOffset();switch(t){case"x":return bt(r);case"xxxx":case"xx":return Q(r);default:return Q(r,":")}},O:function(n,t,e){let r=n.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+yt(r,":");default:return"GMT"+Q(r,":")}},z:function(n,t,e){let r=n.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+yt(r,":");default:return"GMT"+Q(r,":")}},t:function(n,t,e){return d(Math.trunc(n/1e3),t.length)},T:function(n,t,e){return d(+n,t.length)}};function yt(n,t=""){let e=n>0?"-":"+",r=Math.abs(n),a=Math.trunc(r/60),i=r%60;return i===0?e+String(a):e+String(a)+t+d(i,2)}function bt(n,t){return n%60==0?(n>0?"-":"+")+d(Math.abs(n)/60,2):Q(n,t)}function Q(n,t=""){let e=n>0?"-":"+",r=Math.abs(n),a=d(Math.trunc(r/60),2),i=d(r%60,2);return e+a+t+i}var xt=(n,t)=>{switch(n){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},Tt=(n,t)=>{switch(n){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}};const V={p:Tt,P:(n,t)=>{let e=n.match(/(P+)(p+)?/)||[],r=e[1],a=e[2];if(!a)return xt(n,t);let i;switch(r){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",xt(r,t)).replace("{{time}}",Tt(a,t))}};var Xt=/^D+$/,zt=/^Y+$/,Rt=["D","DD","YY","YYYY"];function Dt(n){return Xt.test(n)}function Mt(n){return zt.test(n)}function J(n,t,e){let r=Wt(n,t,e);if(console.warn(r),Rt.includes(n))throw RangeError(r)}function Wt(n,t,e){let r=n[0]==="Y"?"years":"days of the month";return`Use \`${n.toLowerCase()}\` instead of \`${n}\` (in \`${t}\`) for formatting ${r} to the input \`${e}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var At=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Kt=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,jt=/^'([^]*?)'?$/,Vt=/''/g,Jt=/[a-zA-Z]/;function I(n,t,e){var b,k,D,O,v,C,P,L;let r=Z(),a=(e==null?void 0:e.locale)??r.locale??lt,i=(e==null?void 0:e.firstWeekContainsDate)??((k=(b=e==null?void 0:e.locale)==null?void 0:b.options)==null?void 0:k.firstWeekContainsDate)??r.firstWeekContainsDate??((O=(D=r.locale)==null?void 0:D.options)==null?void 0:O.firstWeekContainsDate)??1,s=(e==null?void 0:e.weekStartsOn)??((C=(v=e==null?void 0:e.locale)==null?void 0:v.options)==null?void 0:C.weekStartsOn)??r.weekStartsOn??((L=(P=r.locale)==null?void 0:P.options)==null?void 0:L.weekStartsOn)??0,c=x(n,e==null?void 0:e.in);if(!dt(c))throw RangeError("Invalid time value");let h=t.match(Kt).map(M=>{let T=M[0];if(T==="p"||T==="P"){let F=V[T];return F(M,a.formatLong)}return M}).join("").match(At).map(M=>{if(M==="''")return{isToken:!1,value:"'"};let T=M[0];if(T==="'")return{isToken:!1,value:_t(M)};if(pt[T])return{isToken:!0,value:M};if(T.match(Jt))throw RangeError("Format string contains an unescaped latin alphabet character `"+T+"`");return{isToken:!1,value:M}});a.localize.preprocessor&&(h=a.localize.preprocessor(c,h));let y={firstWeekContainsDate:i,weekStartsOn:s,locale:a};return h.map(M=>{if(!M.isToken)return M.value;let T=M.value;(!(e!=null&&e.useAdditionalWeekYearTokens)&&Mt(T)||!(e!=null&&e.useAdditionalDayOfYearTokens)&&Dt(T))&&J(T,t,String(n));let F=pt[T[0]];return F(c,T,a.localize,y)}).join("")}function _t(n){let t=n.match(jt);return t?t[1].replace(Vt,"'"):n}function te(){return Object.assign({},Z())}function ee(n,t){let e=x(n,t==null?void 0:t.in).getDay();return e===0?7:e}function re(n,t){let e=ne(t)?new t(0):S(t,0);return e.setFullYear(n.getFullYear(),n.getMonth(),n.getDate()),e.setHours(n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()),e}function ne(n){var t;return typeof n=="function"&&((t=n.prototype)==null?void 0:t.constructor)===n}var ae=10,St=class{constructor(){o(this,"subPriority",0)}validate(n,t){return!0}},ie=class extends St{constructor(n,t,e,r,a){super(),this.value=n,this.validateValue=t,this.setValue=e,this.priority=r,a&&(this.subPriority=a)}validate(n,t){return this.validateValue(n,this.value,t)}set(n,t,e){return this.setValue(n,t,this.value,e)}},oe=class extends St{constructor(t,e){super();o(this,"priority",ae);o(this,"subPriority",-1);this.context=t||(r=>S(e,r))}set(t,e){return e.timestampIsSet?t:S(t,re(t,this.context))}},l=class{run(n,t,e,r){let a=this.parse(n,t,e,r);return a?{setter:new ie(a.value,this.validate,this.set,this.priority,this.subPriority),rest:a.rest}:null}validate(n,t,e){return!0}},se=class extends l{constructor(){super(...arguments);o(this,"priority",140);o(this,"incompatibleTokens",["R","u","t","T"])}parse(t,e,r){switch(e){case"G":case"GG":case"GGG":return r.era(t,{width:"abbreviated"})||r.era(t,{width:"narrow"});case"GGGGG":return r.era(t,{width:"narrow"});default:return r.era(t,{width:"wide"})||r.era(t,{width:"abbreviated"})||r.era(t,{width:"narrow"})}}set(t,e,r){return e.era=r,t.setFullYear(r,0,1),t.setHours(0,0,0,0),t}};const g={month:/^(1[0-2]|0?\d)/,date:/^(3[0-1]|[0-2]?\d)/,dayOfYear:/^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,week:/^(5[0-3]|[0-4]?\d)/,hour23h:/^(2[0-3]|[0-1]?\d)/,hour24h:/^(2[0-4]|[0-1]?\d)/,hour11h:/^(1[0-1]|0?\d)/,hour12h:/^(1[0-2]|0?\d)/,minute:/^[0-5]?\d/,second:/^[0-5]?\d/,singleDigit:/^\d/,twoDigits:/^\d{1,2}/,threeDigits:/^\d{1,3}/,fourDigits:/^\d{1,4}/,anyDigitsSigned:/^-?\d+/,singleDigitSigned:/^-?\d/,twoDigitsSigned:/^-?\d{1,2}/,threeDigitsSigned:/^-?\d{1,3}/,fourDigitsSigned:/^-?\d{1,4}/},Y={basicOptionalMinutes:/^([+-])(\d{2})(\d{2})?|Z/,basic:/^([+-])(\d{2})(\d{2})|Z/,basicOptionalSeconds:/^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,extended:/^([+-])(\d{2}):(\d{2})|Z/,extendedOptionalSeconds:/^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/};function p(n,t){return n&&{value:t(n.value),rest:n.rest}}function w(n,t){let e=t.match(n);return e?{value:parseInt(e[0],10),rest:t.slice(e[0].length)}:null}function q(n,t){let e=t.match(n);if(!e)return null;if(e[0]==="Z")return{value:0,rest:t.slice(1)};let r=e[1]==="+"?1:-1,a=e[2]?parseInt(e[2],10):0,i=e[3]?parseInt(e[3],10):0,s=e[5]?parseInt(e[5],10):0;return{value:r*(a*Et+i*Nt+s*Qt),rest:t.slice(e[0].length)}}function kt(n){return w(g.anyDigitsSigned,n)}function f(n,t){switch(n){case 1:return w(g.singleDigit,t);case 2:return w(g.twoDigits,t);case 3:return w(g.threeDigits,t);case 4:return w(g.fourDigits,t);default:return w(RegExp("^\\d{1,"+n+"}"),t)}}function vt(n,t){switch(n){case 1:return w(g.singleDigitSigned,t);case 2:return w(g.twoDigitsSigned,t);case 3:return w(g.threeDigitsSigned,t);case 4:return w(g.fourDigitsSigned,t);default:return w(RegExp("^-?\\d{1,"+n+"}"),t)}}function _(n){switch(n){case"morning":return 4;case"evening":return 17;case"pm":case"noon":case"afternoon":return 12;default:return 0}}function Ht(n,t){let e=t>0,r=e?t:1-t,a;if(r<=50)a=n||100;else{let i=r+50,s=Math.trunc(i/100)*100,c=n>=i%100;a=n+s-(c?100:0)}return e?a:1-a}function Yt(n){return n%400==0||n%4==0&&n%100!=0}var ue=class extends l{constructor(){super(...arguments);o(this,"priority",130);o(this,"incompatibleTokens",["Y","R","u","w","I","i","e","c","t","T"])}parse(t,e,r){let a=i=>({year:i,isTwoDigitYear:e==="yy"});switch(e){case"y":return p(f(4,t),a);case"yo":return p(r.ordinalNumber(t,{unit:"year"}),a);default:return p(f(e.length,t),a)}}validate(t,e){return e.isTwoDigitYear||e.year>0}set(t,e,r){let a=t.getFullYear();if(r.isTwoDigitYear){let s=Ht(r.year,a);return t.setFullYear(s,0,1),t.setHours(0,0,0,0),t}let i=!("era"in e)||e.era===1?r.year:1-r.year;return t.setFullYear(i,0,1),t.setHours(0,0,0,0),t}},ce=class extends l{constructor(){super(...arguments);o(this,"priority",130);o(this,"incompatibleTokens",["y","R","u","Q","q","M","L","I","d","D","i","t","T"])}parse(t,e,r){let a=i=>({year:i,isTwoDigitYear:e==="YY"});switch(e){case"Y":return p(f(4,t),a);case"Yo":return p(r.ordinalNumber(t,{unit:"year"}),a);default:return p(f(e.length,t),a)}}validate(t,e){return e.isTwoDigitYear||e.year>0}set(t,e,r,a){let i=j(t,a);if(r.isTwoDigitYear){let c=Ht(r.year,i);return t.setFullYear(c,0,a.firstWeekContainsDate),t.setHours(0,0,0,0),N(t,a)}let s=!("era"in e)||e.era===1?r.year:1-r.year;return t.setFullYear(s,0,a.firstWeekContainsDate),t.setHours(0,0,0,0),N(t,a)}},le=class extends l{constructor(){super(...arguments);o(this,"priority",130);o(this,"incompatibleTokens",["G","y","Y","u","Q","q","M","L","w","d","D","e","c","t","T"])}parse(t,e){return vt(e==="R"?4:e.length,t)}set(t,e,r){let a=S(t,0);return a.setFullYear(r,0,4),a.setHours(0,0,0,0),$(a)}},de=class extends l{constructor(){super(...arguments);o(this,"priority",130);o(this,"incompatibleTokens",["G","y","Y","R","w","I","i","e","c","t","T"])}parse(t,e){return vt(e==="u"?4:e.length,t)}set(t,e,r){return t.setFullYear(r,0,1),t.setHours(0,0,0,0),t}},he=class extends l{constructor(){super(...arguments);o(this,"priority",120);o(this,"incompatibleTokens",["Y","R","q","M","L","w","I","d","D","i","e","c","t","T"])}parse(t,e,r){switch(e){case"Q":case"QQ":return f(e.length,t);case"Qo":return r.ordinalNumber(t,{unit:"quarter"});case"QQQ":return r.quarter(t,{width:"abbreviated",context:"formatting"})||r.quarter(t,{width:"narrow",context:"formatting"});case"QQQQQ":return r.quarter(t,{width:"narrow",context:"formatting"});default:return r.quarter(t,{width:"wide",context:"formatting"})||r.quarter(t,{width:"abbreviated",context:"formatting"})||r.quarter(t,{width:"narrow",context:"formatting"})}}validate(t,e){return e>=1&&e<=4}set(t,e,r){return t.setMonth((r-1)*3,1),t.setHours(0,0,0,0),t}},we=class extends l{constructor(){super(...arguments);o(this,"priority",120);o(this,"incompatibleTokens",["Y","R","Q","M","L","w","I","d","D","i","e","c","t","T"])}parse(t,e,r){switch(e){case"q":case"qq":return f(e.length,t);case"qo":return r.ordinalNumber(t,{unit:"quarter"});case"qqq":return r.quarter(t,{width:"abbreviated",context:"standalone"})||r.quarter(t,{width:"narrow",context:"standalone"});case"qqqqq":return r.quarter(t,{width:"narrow",context:"standalone"});default:return r.quarter(t,{width:"wide",context:"standalone"})||r.quarter(t,{width:"abbreviated",context:"standalone"})||r.quarter(t,{width:"narrow",context:"standalone"})}}validate(t,e){return e>=1&&e<=4}set(t,e,r){return t.setMonth((r-1)*3,1),t.setHours(0,0,0,0),t}},me=class extends l{constructor(){super(...arguments);o(this,"incompatibleTokens",["Y","R","q","Q","L","w","I","D","i","e","c","t","T"]);o(this,"priority",110)}parse(t,e,r){let a=i=>i-1;switch(e){case"M":return p(w(g.month,t),a);case"MM":return p(f(2,t),a);case"Mo":return p(r.ordinalNumber(t,{unit:"month"}),a);case"MMM":return r.month(t,{width:"abbreviated",context:"formatting"})||r.month(t,{width:"narrow",context:"formatting"});case"MMMMM":return r.month(t,{width:"narrow",context:"formatting"});default:return r.month(t,{width:"wide",context:"formatting"})||r.month(t,{width:"abbreviated",context:"formatting"})||r.month(t,{width:"narrow",context:"formatting"})}}validate(t,e){return e>=0&&e<=11}set(t,e,r){return t.setMonth(r,1),t.setHours(0,0,0,0),t}},fe=class extends l{constructor(){super(...arguments);o(this,"priority",110);o(this,"incompatibleTokens",["Y","R","q","Q","M","w","I","D","i","e","c","t","T"])}parse(t,e,r){let a=i=>i-1;switch(e){case"L":return p(w(g.month,t),a);case"LL":return p(f(2,t),a);case"Lo":return p(r.ordinalNumber(t,{unit:"month"}),a);case"LLL":return r.month(t,{width:"abbreviated",context:"standalone"})||r.month(t,{width:"narrow",context:"standalone"});case"LLLLL":return r.month(t,{width:"narrow",context:"standalone"});default:return r.month(t,{width:"wide",context:"standalone"})||r.month(t,{width:"abbreviated",context:"standalone"})||r.month(t,{width:"narrow",context:"standalone"})}}validate(t,e){return e>=0&&e<=11}set(t,e,r){return t.setMonth(r,1),t.setHours(0,0,0,0),t}};function ge(n,t,e){let r=x(n,e==null?void 0:e.in),a=gt(r,e)-t;return r.setDate(r.getDate()-a*7),x(r,e==null?void 0:e.in)}var pe=class extends l{constructor(){super(...arguments);o(this,"priority",100);o(this,"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","i","t","T"])}parse(t,e,r){switch(e){case"w":return w(g.week,t);case"wo":return r.ordinalNumber(t,{unit:"week"});default:return f(e.length,t)}}validate(t,e){return e>=1&&e<=53}set(t,e,r,a){return N(ge(t,r,a),a)}};function ye(n,t,e){let r=x(n,e==null?void 0:e.in),a=ft(r,e)-t;return r.setDate(r.getDate()-a*7),r}var be=class extends l{constructor(){super(...arguments);o(this,"priority",100);o(this,"incompatibleTokens",["y","Y","u","q","Q","M","L","w","d","D","e","c","t","T"])}parse(t,e,r){switch(e){case"I":return w(g.week,t);case"Io":return r.ordinalNumber(t,{unit:"week"});default:return f(e.length,t)}}validate(t,e){return e>=1&&e<=53}set(t,e,r){return $(ye(t,r))}},xe=[31,28,31,30,31,30,31,31,30,31,30,31],Te=[31,29,31,30,31,30,31,31,30,31,30,31],De=class extends l{constructor(){super(...arguments);o(this,"priority",90);o(this,"subPriority",1);o(this,"incompatibleTokens",["Y","R","q","Q","w","I","D","i","e","c","t","T"])}parse(t,e,r){switch(e){case"d":return w(g.date,t);case"do":return r.ordinalNumber(t,{unit:"date"});default:return f(e.length,t)}}validate(t,e){let r=Yt(t.getFullYear()),a=t.getMonth();return r?e>=1&&e<=Te[a]:e>=1&&e<=xe[a]}set(t,e,r){return t.setDate(r),t.setHours(0,0,0,0),t}},Me=class extends l{constructor(){super(...arguments);o(this,"priority",90);o(this,"subpriority",1);o(this,"incompatibleTokens",["Y","R","q","Q","M","L","w","I","d","E","i","e","c","t","T"])}parse(t,e,r){switch(e){case"D":case"DD":return w(g.dayOfYear,t);case"Do":return r.ordinalNumber(t,{unit:"date"});default:return f(e.length,t)}}validate(t,e){return Yt(t.getFullYear())?e>=1&&e<=366:e>=1&&e<=365}set(t,e,r){return t.setMonth(0,r),t.setHours(0,0,0,0),t}};function tt(n,t,e){var y,b,k,D;let r=Z(),a=(e==null?void 0:e.weekStartsOn)??((b=(y=e==null?void 0:e.locale)==null?void 0:y.options)==null?void 0:b.weekStartsOn)??r.weekStartsOn??((D=(k=r.locale)==null?void 0:k.options)==null?void 0:D.weekStartsOn)??0,i=x(n,e==null?void 0:e.in),s=i.getDay(),c=(t%7+7)%7,h=7-a;return ht(i,t<0||t>6?t-(s+h)%7:(c+h)%7-(s+h)%7,e)}var Se=class extends l{constructor(){super(...arguments);o(this,"priority",90);o(this,"incompatibleTokens",["D","i","e","c","t","T"])}parse(t,e,r){switch(e){case"E":case"EE":case"EEE":return r.day(t,{width:"abbreviated",context:"formatting"})||r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"});case"EEEEE":return r.day(t,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"});default:return r.day(t,{width:"wide",context:"formatting"})||r.day(t,{width:"abbreviated",context:"formatting"})||r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"})}}validate(t,e){return e>=0&&e<=6}set(t,e,r,a){return t=tt(t,r,a),t.setHours(0,0,0,0),t}},ke=class extends l{constructor(){super(...arguments);o(this,"priority",90);o(this,"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","E","i","c","t","T"])}parse(t,e,r,a){let i=s=>{let c=Math.floor((s-1)/7)*7;return(s+a.weekStartsOn+6)%7+c};switch(e){case"e":case"ee":return p(f(e.length,t),i);case"eo":return p(r.ordinalNumber(t,{unit:"day"}),i);case"eee":return r.day(t,{width:"abbreviated",context:"formatting"})||r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"});case"eeeee":return r.day(t,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"});default:return r.day(t,{width:"wide",context:"formatting"})||r.day(t,{width:"abbreviated",context:"formatting"})||r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"})}}validate(t,e){return e>=0&&e<=6}set(t,e,r,a){return t=tt(t,r,a),t.setHours(0,0,0,0),t}},ve=class extends l{constructor(){super(...arguments);o(this,"priority",90);o(this,"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","E","i","e","t","T"])}parse(t,e,r,a){let i=s=>{let c=Math.floor((s-1)/7)*7;return(s+a.weekStartsOn+6)%7+c};switch(e){case"c":case"cc":return p(f(e.length,t),i);case"co":return p(r.ordinalNumber(t,{unit:"day"}),i);case"ccc":return r.day(t,{width:"abbreviated",context:"standalone"})||r.day(t,{width:"short",context:"standalone"})||r.day(t,{width:"narrow",context:"standalone"});case"ccccc":return r.day(t,{width:"narrow",context:"standalone"});case"cccccc":return r.day(t,{width:"short",context:"standalone"})||r.day(t,{width:"narrow",context:"standalone"});default:return r.day(t,{width:"wide",context:"standalone"})||r.day(t,{width:"abbreviated",context:"standalone"})||r.day(t,{width:"short",context:"standalone"})||r.day(t,{width:"narrow",context:"standalone"})}}validate(t,e){return e>=0&&e<=6}set(t,e,r,a){return t=tt(t,r,a),t.setHours(0,0,0,0),t}};function He(n,t,e){let r=x(n,e==null?void 0:e.in);return ht(r,t-ee(r,e),e)}var Ye=class extends l{constructor(){super(...arguments);o(this,"priority",90);o(this,"incompatibleTokens",["y","Y","u","q","Q","M","L","w","d","D","E","e","c","t","T"])}parse(t,e,r){let a=i=>i===0?7:i;switch(e){case"i":case"ii":return f(e.length,t);case"io":return r.ordinalNumber(t,{unit:"day"});case"iii":return p(r.day(t,{width:"abbreviated",context:"formatting"})||r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"}),a);case"iiiii":return p(r.day(t,{width:"narrow",context:"formatting"}),a);case"iiiiii":return p(r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"}),a);default:return p(r.day(t,{width:"wide",context:"formatting"})||r.day(t,{width:"abbreviated",context:"formatting"})||r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"}),a)}}validate(t,e){return e>=1&&e<=7}set(t,e,r){return t=He(t,r),t.setHours(0,0,0,0),t}},qe=class extends l{constructor(){super(...arguments);o(this,"priority",80);o(this,"incompatibleTokens",["b","B","H","k","t","T"])}parse(t,e,r){switch(e){case"a":case"aa":case"aaa":return r.dayPeriod(t,{width:"abbreviated",context:"formatting"})||r.dayPeriod(t,{width:"narrow",context:"formatting"});case"aaaaa":return r.dayPeriod(t,{width:"narrow",context:"formatting"});default:return r.dayPeriod(t,{width:"wide",context:"formatting"})||r.dayPeriod(t,{width:"abbreviated",context:"formatting"})||r.dayPeriod(t,{width:"narrow",context:"formatting"})}}set(t,e,r){return t.setHours(_(r),0,0,0),t}},Oe=class extends l{constructor(){super(...arguments);o(this,"priority",80);o(this,"incompatibleTokens",["a","B","H","k","t","T"])}parse(t,e,r){switch(e){case"b":case"bb":case"bbb":return r.dayPeriod(t,{width:"abbreviated",context:"formatting"})||r.dayPeriod(t,{width:"narrow",context:"formatting"});case"bbbbb":return r.dayPeriod(t,{width:"narrow",context:"formatting"});default:return r.dayPeriod(t,{width:"wide",context:"formatting"})||r.dayPeriod(t,{width:"abbreviated",context:"formatting"})||r.dayPeriod(t,{width:"narrow",context:"formatting"})}}set(t,e,r){return t.setHours(_(r),0,0,0),t}},Pe=class extends l{constructor(){super(...arguments);o(this,"priority",80);o(this,"incompatibleTokens",["a","b","t","T"])}parse(t,e,r){switch(e){case"B":case"BB":case"BBB":return r.dayPeriod(t,{width:"abbreviated",context:"formatting"})||r.dayPeriod(t,{width:"narrow",context:"formatting"});case"BBBBB":return r.dayPeriod(t,{width:"narrow",context:"formatting"});default:return r.dayPeriod(t,{width:"wide",context:"formatting"})||r.dayPeriod(t,{width:"abbreviated",context:"formatting"})||r.dayPeriod(t,{width:"narrow",context:"formatting"})}}set(t,e,r){return t.setHours(_(r),0,0,0),t}},Le=class extends l{constructor(){super(...arguments);o(this,"priority",70);o(this,"incompatibleTokens",["H","K","k","t","T"])}parse(t,e,r){switch(e){case"h":return w(g.hour12h,t);case"ho":return r.ordinalNumber(t,{unit:"hour"});default:return f(e.length,t)}}validate(t,e){return e>=1&&e<=12}set(t,e,r){let a=t.getHours()>=12;return a&&r<12?t.setHours(r+12,0,0,0):!a&&r===12?t.setHours(0,0,0,0):t.setHours(r,0,0,0),t}},Ce=class extends l{constructor(){super(...arguments);o(this,"priority",70);o(this,"incompatibleTokens",["a","b","h","K","k","t","T"])}parse(t,e,r){switch(e){case"H":return w(g.hour23h,t);case"Ho":return r.ordinalNumber(t,{unit:"hour"});default:return f(e.length,t)}}validate(t,e){return e>=0&&e<=23}set(t,e,r){return t.setHours(r,0,0,0),t}},Ne=class extends l{constructor(){super(...arguments);o(this,"priority",70);o(this,"incompatibleTokens",["h","H","k","t","T"])}parse(t,e,r){switch(e){case"K":return w(g.hour11h,t);case"Ko":return r.ordinalNumber(t,{unit:"hour"});default:return f(e.length,t)}}validate(t,e){return e>=0&&e<=11}set(t,e,r){return t.getHours()>=12&&r<12?t.setHours(r+12,0,0,0):t.setHours(r,0,0,0),t}},Ee=class extends l{constructor(){super(...arguments);o(this,"priority",70);o(this,"incompatibleTokens",["a","b","h","H","K","t","T"])}parse(t,e,r){switch(e){case"k":return w(g.hour24h,t);case"ko":return r.ordinalNumber(t,{unit:"hour"});default:return f(e.length,t)}}validate(t,e){return e>=1&&e<=24}set(t,e,r){let a=r<=24?r%24:r;return t.setHours(a,0,0,0),t}},Qe=class extends l{constructor(){super(...arguments);o(this,"priority",60);o(this,"incompatibleTokens",["t","T"])}parse(t,e,r){switch(e){case"m":return w(g.minute,t);case"mo":return r.ordinalNumber(t,{unit:"minute"});default:return f(e.length,t)}}validate(t,e){return e>=0&&e<=59}set(t,e,r){return t.setMinutes(r,0,0),t}},Ge=class extends l{constructor(){super(...arguments);o(this,"priority",50);o(this,"incompatibleTokens",["t","T"])}parse(t,e,r){switch(e){case"s":return w(g.second,t);case"so":return r.ordinalNumber(t,{unit:"second"});default:return f(e.length,t)}}validate(t,e){return e>=0&&e<=59}set(t,e,r){return t.setSeconds(r,0),t}},Fe=class extends l{constructor(){super(...arguments);o(this,"priority",30);o(this,"incompatibleTokens",["t","T"])}parse(t,e){return p(f(e.length,t),r=>Math.trunc(r*10**(-e.length+3)))}set(t,e,r){return t.setMilliseconds(r),t}},Ze=class extends l{constructor(){super(...arguments);o(this,"priority",10);o(this,"incompatibleTokens",["t","T","x"])}parse(t,e){switch(e){case"X":return q(Y.basicOptionalMinutes,t);case"XX":return q(Y.basic,t);case"XXXX":return q(Y.basicOptionalSeconds,t);case"XXXXX":return q(Y.extendedOptionalSeconds,t);default:return q(Y.extended,t)}}set(t,e,r){return e.timestampIsSet?t:S(t,t.getTime()-A(t)-r)}},$e=class extends l{constructor(){super(...arguments);o(this,"priority",10);o(this,"incompatibleTokens",["t","T","X"])}parse(t,e){switch(e){case"x":return q(Y.basicOptionalMinutes,t);case"xx":return q(Y.basic,t);case"xxxx":return q(Y.basicOptionalSeconds,t);case"xxxxx":return q(Y.extendedOptionalSeconds,t);default:return q(Y.extended,t)}}set(t,e,r){return e.timestampIsSet?t:S(t,t.getTime()-A(t)-r)}},Ue=class extends l{constructor(){super(...arguments);o(this,"priority",40);o(this,"incompatibleTokens","*")}parse(t){return kt(t)}set(t,e,r){return[S(t,r*1e3),{timestampIsSet:!0}]}},Ie=class extends l{constructor(){super(...arguments);o(this,"priority",20);o(this,"incompatibleTokens","*")}parse(t){return kt(t)}set(t,e,r){return[S(t,r),{timestampIsSet:!0}]}};const Be={G:new se,y:new ue,Y:new ce,R:new le,u:new de,Q:new he,q:new we,M:new me,L:new fe,w:new pe,I:new be,d:new De,D:new Me,E:new Se,e:new ke,c:new ve,i:new Ye,a:new qe,b:new Oe,B:new Pe,h:new Le,H:new Ce,K:new Ne,k:new Ee,m:new Qe,s:new Ge,S:new Fe,X:new Ze,x:new $e,t:new Ue,T:new Ie};var Xe=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,ze=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Re=/^'([^]*?)'?$/,We=/''/g,Ae=/\S/,Ke=/[a-zA-Z]/;function je(n,t,e,r){var P,L,M,T,F,nt,at,it;let a=()=>S((r==null?void 0:r.in)||e,NaN),i=te(),s=(r==null?void 0:r.locale)??i.locale??lt,c=(r==null?void 0:r.firstWeekContainsDate)??((L=(P=r==null?void 0:r.locale)==null?void 0:P.options)==null?void 0:L.firstWeekContainsDate)??i.firstWeekContainsDate??((T=(M=i.locale)==null?void 0:M.options)==null?void 0:T.firstWeekContainsDate)??1,h=(r==null?void 0:r.weekStartsOn)??((nt=(F=r==null?void 0:r.locale)==null?void 0:F.options)==null?void 0:nt.weekStartsOn)??i.weekStartsOn??((it=(at=i.locale)==null?void 0:at.options)==null?void 0:it.weekStartsOn)??0;if(!t)return n?a():x(e,r==null?void 0:r.in);let y={firstWeekContainsDate:c,weekStartsOn:h,locale:s},b=[new oe(r==null?void 0:r.in,e)],k=t.match(ze).map(u=>{let m=u[0];if(m in V){let H=V[m];return H(u,s.formatLong)}return u}).join("").match(Xe),D=[];for(let u of k){!(r!=null&&r.useAdditionalWeekYearTokens)&&Mt(u)&&J(u,t,n),!(r!=null&&r.useAdditionalDayOfYearTokens)&&Dt(u)&&J(u,t,n);let m=u[0],H=Be[m];if(H){let{incompatibleTokens:ot}=H;if(Array.isArray(ot)){let st=D.find(ut=>ot.includes(ut.token)||ut.token===m);if(st)throw RangeError(`The format string mustn't contain \`${st.fullToken}\` and \`${u}\` at the same time`)}else if(H.incompatibleTokens==="*"&&D.length>0)throw RangeError(`The format string mustn't contain \`${u}\` and any other token at the same time`);D.push({token:m,fullToken:u});let K=H.run(n,u,s.match,y);if(!K)return a();b.push(K.setter),n=K.rest}else{if(m.match(Ke))throw RangeError("Format string contains an unescaped latin alphabet character `"+m+"`");if(u==="''"?u="'":m==="'"&&(u=Ve(u)),n.indexOf(u)===0)n=n.slice(u.length);else return a()}}if(n.length>0&&Ae.test(n))return a();let O=b.map(u=>u.priority).sort((u,m)=>m-u).filter((u,m,H)=>H.indexOf(u)===m).map(u=>b.filter(m=>m.priority===u).sort((m,H)=>H.subPriority-m.subPriority)).map(u=>u[0]),v=x(e,r==null?void 0:r.in);if(isNaN(+v))return a();let C={};for(let u of O){if(!u.validate(v,y))return a();let m=u.set(v,C,y);Array.isArray(m)?(v=m[0],Object.assign(C,m[1])):v=m}return v}function Ve(n){return n.match(Re)[1].replace(We,"'")}function Je(n,t,e){return dt(je(n,t,new Date,e))}function _e(n,t,e="long"){return new Intl.DateTimeFormat("en-US",{hour:"numeric",timeZone:n,timeZoneName:e}).format(t).split(/\s/g).slice(2).join(" ")}var et={},B={};function G(n,t){try{let e=(et[n]||(et[n]=new Intl.DateTimeFormat("en-US",{timeZone:n,timeZoneName:"longOffset"}).format))(t).split("GMT")[1];return e in B?B[e]:qt(e,e.split(":"))}catch{if(n in B)return B[n];let e=n==null?void 0:n.match(tr);return e?qt(n,e.slice(1)):NaN}}var tr=/([+-]\d\d):?(\d\d)?/;function qt(n,t){let e=+(t[0]||0),r=+(t[1]||0),a=(t[2]||0)/60;return B[n]=e*60+r>0?e*60+r+a:e*60-r-a}var X=class z extends Date{constructor(...t){super(),t.length>1&&typeof t[t.length-1]=="string"&&(this.timeZone=t.pop()),this.internal=new Date,isNaN(G(this.timeZone,this))?this.setTime(NaN):t.length?typeof t[0]=="number"&&(t.length===1||t.length===2&&typeof t[1]!="number")?this.setTime(t[0]):typeof t[0]=="string"?this.setTime(+new Date(t[0])):t[0]instanceof Date?this.setTime(+t[0]):(this.setTime(+new Date(...t)),Pt(this,NaN),rt(this)):this.setTime(Date.now())}static tz(t,...e){return e.length?new z(...e,t):new z(Date.now(),t)}withTimeZone(t){return new z(+this,t)}getTimezoneOffset(){let t=-G(this.timeZone,this);return t>0?Math.floor(t):Math.ceil(t)}setTime(t){return Date.prototype.setTime.apply(this,arguments),rt(this),+this}[Symbol.for("constructDateFrom")](t){return new z(+new Date(t),this.timeZone)}},Ot=/^(get|set)(?!UTC)/;Object.getOwnPropertyNames(Date.prototype).forEach(n=>{if(!Ot.test(n))return;let t=n.replace(Ot,"$1UTC");X.prototype[t]&&(n.startsWith("get")?X.prototype[n]=function(){return this.internal[t]()}:(X.prototype[n]=function(){return Date.prototype[t].apply(this.internal,arguments),er(this),+this},X.prototype[t]=function(){return Date.prototype[t].apply(this,arguments),rt(this),+this}))});function rt(n){n.internal.setTime(+n),n.internal.setUTCSeconds(n.internal.getUTCSeconds()-Math.round(-G(n.timeZone,n)*60))}function er(n){Date.prototype.setFullYear.call(n,n.internal.getUTCFullYear(),n.internal.getUTCMonth(),n.internal.getUTCDate()),Date.prototype.setHours.call(n,n.internal.getUTCHours(),n.internal.getUTCMinutes(),n.internal.getUTCSeconds(),n.internal.getUTCMilliseconds()),Pt(n)}function Pt(n){let t=G(n.timeZone,n),e=t>0?Math.floor(t):Math.ceil(t),r=new Date(+n);r.setUTCHours(r.getUTCHours()-1);let a=-new Date(+n).getTimezoneOffset(),i=a- -new Date(+r).getTimezoneOffset(),s=Date.prototype.getHours.apply(n)!==n.internal.getUTCHours();i&&s&&n.internal.setUTCMinutes(n.internal.getUTCMinutes()+i);let c=a-e;c&&Date.prototype.setUTCMinutes.call(n,Date.prototype.getUTCMinutes.call(n)+c);let h=new Date(+n);h.setUTCSeconds(0);let y=a>0?h.getSeconds():(h.getSeconds()-60)%60,b=Math.round(-(G(n.timeZone,n)*60))%60;(b||y)&&(n.internal.setUTCSeconds(n.internal.getUTCSeconds()+b),Date.prototype.setUTCSeconds.call(n,Date.prototype.getUTCSeconds.call(n)+b+y));let k=G(n.timeZone,n),D=k>0?Math.floor(k):Math.ceil(k),O=-new Date(+n).getTimezoneOffset()-D,v=D!==e,C=O-c;if(v&&C){Date.prototype.setUTCMinutes.call(n,Date.prototype.getUTCMinutes.call(n)+C);let P=G(n.timeZone,n),L=D-(P>0?Math.floor(P):Math.ceil(P));L&&(n.internal.setUTCMinutes(n.internal.getUTCMinutes()+L),Date.prototype.setUTCMinutes.call(n,Date.prototype.getUTCMinutes.call(n)+L))}}var rr=class R extends X{static tz(t,...e){return e.length?new R(...e,t):new R(Date.now(),t)}toISOString(){let[t,e,r]=this.tzComponents(),a=`${t}${e}:${r}`;return this.internal.toISOString().slice(0,-1)+a}toString(){return`${this.toDateString()} ${this.toTimeString()}`}toDateString(){let[t,e,r,a]=this.internal.toUTCString().split(" ");return`${t==null?void 0:t.slice(0,-1)} ${r} ${e} ${a}`}toTimeString(){let t=this.internal.toUTCString().split(" ")[4],[e,r,a]=this.tzComponents();return`${t} GMT${e}${r}${a} (${_e(this.timeZone,this)})`}toLocaleString(t,e){return Date.prototype.toLocaleString.call(this,t,{...e,timeZone:(e==null?void 0:e.timeZone)||this.timeZone})}toLocaleDateString(t,e){return Date.prototype.toLocaleDateString.call(this,t,{...e,timeZone:(e==null?void 0:e.timeZone)||this.timeZone})}toLocaleTimeString(t,e){return Date.prototype.toLocaleTimeString.call(this,t,{...e,timeZone:(e==null?void 0:e.timeZone)||this.timeZone})}tzComponents(){let t=this.getTimezoneOffset();return[t>0?"-":"+",String(Math.floor(Math.abs(t)/60)).padStart(2,"0"),String(Math.abs(t)%60).padStart(2,"0")]}withTimeZone(t){return new R(+this,t)}[Symbol.for("constructDateFrom")](t){return new R(+new Date(t),this.timeZone)}};function nr(n,t,e){if(n==null)return"";try{return t==="date"?new Date(n).toLocaleDateString(e,{year:"numeric",month:"short",day:"numeric",timeZone:"UTC"}):new Date(n).toLocaleDateString(e,{year:"numeric",month:"short",day:"numeric"})}catch(r){return W.warn("Failed to parse date",r),n.toString()}}function ar(n,t,e){let r=n.getUTCMilliseconds()!==0;try{if(t){let a=new rr(n,t),i=ir(t,e);return r?`${I(a,"yyyy-MM-dd HH:mm:ss.SSS")} ${i}`:`${I(a,"yyyy-MM-dd HH:mm:ss")} ${i}`}return r?I(n,"yyyy-MM-dd HH:mm:ss.SSS"):I(n,"yyyy-MM-dd HH:mm:ss")}catch(a){return W.warn("Failed to parse date",a),n.toISOString()}}function ir(n,t){var e;try{return((e=new Intl.DateTimeFormat(t,{timeZone:n,timeZoneName:"short"}).formatToParts(new Date).find(r=>r.type==="timeZoneName"))==null?void 0:e.value)??""}catch(r){return W.warn("Failed to get abbrev",r),n}}function or(n,t){if(n==null||n===0)return"";try{let e=new Date(n),r=new Date,a=new Date;return a.setDate(a.getDate()-1),e.toDateString()===r.toDateString()?`Today at ${e.toLocaleTimeString(t,{hour:"numeric",minute:"numeric"})}`:e.toDateString()===a.toDateString()?`Yesterday at ${e.toLocaleTimeString(t,{hour:"numeric",minute:"numeric"})}`:`${e.toLocaleDateString(t,{year:"numeric",month:"short",day:"numeric"})} at ${e.toLocaleTimeString(t,{hour:"numeric",minute:"numeric"})}`}catch(e){W.warn("Failed to parse date",e)}return n.toString()}const sr=["yyyy","yyyy-MM","yyyy-MM-dd"];function ur(n){for(let t of sr)if(Je(n,t))return t;return null}export{I as a,or as i,ur as n,nr as r,ar as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/debounce-B3mjKxHe.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/debounce-B3mjKxHe.js new file mode 100644 index 000000000..a76aa32ce --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/debounce-B3mjKxHe.js @@ -0,0 +1 @@ +import{x as S}from"./_Uint8Array-BGESiCQL.js";import{n as M,t as h}from"./now-6sUe0ZdD.js";var _="Expected a function",j=Math.max,k=Math.min;function q(g,i,u){var e,f,d,a,n,o,v=0,s=!1,m=!1,p=!0;if(typeof g!="function")throw TypeError(_);i=M(i)||0,S(u)&&(s=!!u.leading,m="maxWait"in u,d=m?j(M(u.maxWait)||0,i):d,p="trailing"in u?!!u.trailing:p);function T(t){var r=e,c=f;return e=f=void 0,v=t,a=g.apply(c,r),a}function W(t){return v=t,n=setTimeout(l,i),s?T(t):a}function b(t){var r=t-o,c=t-v,w=i-r;return m?k(w,d-c):w}function y(t){var r=t-o,c=t-v;return o===void 0||r>=i||r<0||m&&c>=d}function l(){var t=h();if(y(t))return E(t);n=setTimeout(l,b(t))}function E(t){return n=void 0,p&&e?T(t):(e=f=void 0,a)}function C(){n!==void 0&&clearTimeout(n),v=0,e=o=f=n=void 0}function D(){return n===void 0?a:E(h())}function x(){var t=h(),r=y(t);if(e=arguments,f=this,o=t,r){if(n===void 0)return W(o);if(m)return clearTimeout(n),n=setTimeout(l,i),T(o)}return n===void 0&&(n=setTimeout(l,i)),a}return x.cancel=C,x.flush=D,x}var z=q;export{z as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/defaultLocale-BgG6rTtO.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/defaultLocale-BgG6rTtO.js new file mode 100644 index 000000000..aca48957a --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/defaultLocale-BgG6rTtO.js @@ -0,0 +1 @@ +var P=new Date,B=new Date;function T(t,e,n,r){function f(a){return t(a=arguments.length===0?new Date:new Date(+a)),a}return f.floor=a=>(t(a=new Date(+a)),a),f.ceil=a=>(t(a=new Date(a-1)),e(a,1),t(a),a),f.round=a=>{let c=f(a),C=f.ceil(a);return a-c(e(a=new Date(+a),c==null?1:Math.floor(c)),a),f.range=(a,c,C)=>{let d=[];if(a=f.ceil(a),C=C==null?1:Math.floor(C),!(a0))return d;let X;do d.push(X=new Date(+a)),e(a,C),t(a);while(XT(c=>{if(c>=c)for(;t(c),!a(c);)c.setTime(c-1)},(c,C)=>{if(c>=c)if(C<0)for(;++C<=0;)for(;e(c,-1),!a(c););else for(;--C>=0;)for(;e(c,1),!a(c););}),n&&(f.count=(a,c)=>(P.setTime(+a),B.setTime(+c),t(P),t(B),Math.floor(n(P,B))),f.every=a=>(a=Math.floor(a),!isFinite(a)||!(a>0)?null:a>1?f.filter(r?c=>r(c)%a===0:c=>f.count(0,c)%a===0):f)),f}const z=T(()=>{},(t,e)=>{t.setTime(+t+e)},(t,e)=>e-t);z.every=t=>(t=Math.floor(t),!isFinite(t)||!(t>0)?null:t>1?T(e=>{e.setTime(Math.floor(e/t)*t)},(e,n)=>{e.setTime(+e+n*t)},(e,n)=>(n-e)/t):z),z.range;const L=1e3,y=L*60,Z=y*60,m=Z*24,E=m*7,ie=m*30,ce=m*365,tt=T(t=>{t.setTime(t-t.getMilliseconds())},(t,e)=>{t.setTime(+t+e*L)},(t,e)=>(e-t)/L,t=>t.getUTCSeconds());tt.range;const et=T(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*L)},(t,e)=>{t.setTime(+t+e*y)},(t,e)=>(e-t)/y,t=>t.getMinutes());et.range;const nt=T(t=>{t.setUTCSeconds(0,0)},(t,e)=>{t.setTime(+t+e*y)},(t,e)=>(e-t)/y,t=>t.getUTCMinutes());nt.range;const rt=T(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*L-t.getMinutes()*y)},(t,e)=>{t.setTime(+t+e*Z)},(t,e)=>(e-t)/Z,t=>t.getHours());rt.range;const ut=T(t=>{t.setUTCMinutes(0,0,0)},(t,e)=>{t.setTime(+t+e*Z)},(t,e)=>(e-t)/Z,t=>t.getUTCHours());ut.range;const J=T(t=>t.setHours(0,0,0,0),(t,e)=>t.setDate(t.getDate()+e),(t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*y)/m,t=>t.getDate()-1);J.range;const I=T(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/m,t=>t.getUTCDate()-1);I.range;const ot=T(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/m,t=>Math.floor(t/m));ot.range;function S(t){return T(e=>{e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},(e,n)=>{e.setDate(e.getDate()+n*7)},(e,n)=>(n-e-(n.getTimezoneOffset()-e.getTimezoneOffset())*y)/E)}const G=S(0),W=S(1),at=S(2),it=S(3),p=S(4),ct=S(5),st=S(6);G.range,W.range,at.range,it.range,p.range,ct.range,st.range;function A(t){return T(e=>{e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)},(e,n)=>{e.setUTCDate(e.getUTCDate()+n*7)},(e,n)=>(n-e)/E)}const _=A(0),N=A(1),se=A(2),le=A(3),b=A(4),ge=A(5),fe=A(6);_.range,N.range,se.range,le.range,b.range,ge.range,fe.range;const lt=T(t=>{t.setDate(1),t.setHours(0,0,0,0)},(t,e)=>{t.setMonth(t.getMonth()+e)},(t,e)=>e.getMonth()-t.getMonth()+(e.getFullYear()-t.getFullYear())*12,t=>t.getMonth());lt.range;const gt=T(t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCMonth(t.getUTCMonth()+e)},(t,e)=>e.getUTCMonth()-t.getUTCMonth()+(e.getUTCFullYear()-t.getUTCFullYear())*12,t=>t.getUTCMonth());gt.range;const F=T(t=>{t.setMonth(0,1),t.setHours(0,0,0,0)},(t,e)=>{t.setFullYear(t.getFullYear()+e)},(t,e)=>e.getFullYear()-t.getFullYear(),t=>t.getFullYear());F.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:T(e=>{e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},(e,n)=>{e.setFullYear(e.getFullYear()+n*t)}),F.range;const w=T(t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCFullYear(t.getUTCFullYear()+e)},(t,e)=>e.getUTCFullYear()-t.getUTCFullYear(),t=>t.getUTCFullYear());w.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:T(e=>{e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,n)=>{e.setUTCFullYear(e.getUTCFullYear()+n*t)}),w.range;function $(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function k(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function j(t,e,n){return{y:t,m:e,d:n,H:0,M:0,S:0,L:0}}function ft(t){var e=t.dateTime,n=t.date,r=t.time,f=t.periods,a=t.days,c=t.shortDays,C=t.months,d=t.shortMonths,X=O(f),Lt=Q(f),Zt=O(a),bt=Q(a),Vt=O(c),Wt=Q(c),jt=O(C),Ot=Q(C),Qt=O(d),Xt=Q(d),Y={a:_t,A:$t,b:kt,B:Rt,c:null,d:Dt,e:Dt,f:We,g:Pe,G:Ee,H:Ze,I:be,j:Ve,L:yt,m:je,M:Oe,p:Kt,q:te,Q:Yt,s:xt,S:Qe,u:Xe,U:qe,V:ze,w:Je,W:Ie,x:null,X:null,y:Ne,Y:Be,Z:Ge,"%":wt},x={a:ee,A:ne,b:re,B:ue,c:null,d:vt,e:vt,f:Re,g:sn,G:gn,H:_e,I:$e,j:ke,L:mt,m:Ke,M:tn,p:oe,q:ae,Q:Yt,s:xt,S:en,u:nn,U:rn,V:un,w:on,W:an,x:null,X:null,y:cn,Y:ln,Z:fn,"%":wt},qt={a:Jt,A:It,b:Nt,B:Pt,c:Bt,d:Ut,e:Ut,f:Se,g:Ct,G:ht,H:Mt,I:Mt,j:we,L:He,m:Fe,M:Ye,p:zt,q:me,Q:Ae,s:Le,S:xe,u:Me,U:De,V:ye,w:Ue,W:de,x:Et,X:Gt,y:Ct,Y:ht,Z:ve,"%":pe};Y.x=v(n,Y),Y.X=v(r,Y),Y.c=v(e,Y),x.x=v(n,x),x.X=v(r,x),x.c=v(e,x);function v(o,i){return function(s){var u=[],U=-1,g=0,M=o.length,D,H,K;for(s instanceof Date||(s=new Date(+s));++U53)return null;"w"in u||(u.w=1),"Z"in u?(g=k(j(u.y,0,1)),M=g.getUTCDay(),g=M>4||M===0?N.ceil(g):N(g),g=I.offset(g,(u.V-1)*7),u.y=g.getUTCFullYear(),u.m=g.getUTCMonth(),u.d=g.getUTCDate()+(u.w+6)%7):(g=$(j(u.y,0,1)),M=g.getDay(),g=M>4||M===0?W.ceil(g):W(g),g=J.offset(g,(u.V-1)*7),u.y=g.getFullYear(),u.m=g.getMonth(),u.d=g.getDate()+(u.w+6)%7)}else("W"in u||"U"in u)&&("w"in u||(u.w="u"in u?u.u%7:"W"in u?1:0),M="Z"in u?k(j(u.y,0,1)).getUTCDay():$(j(u.y,0,1)).getDay(),u.m=0,u.d="W"in u?(u.w+6)%7+u.W*7-(M+5)%7:u.w+u.U*7-(M+6)%7);return"Z"in u?(u.H+=u.Z/100|0,u.M+=u.Z%100,k(u)):$(u)}}function q(o,i,s,u){for(var U=0,g=i.length,M=s.length,D,H;U=M)return-1;if(D=i.charCodeAt(U++),D===37){if(D=i.charAt(U++),H=qt[D in Tt?i.charAt(U++):D],!H||(u=H(o,s,u))<0)return-1}else if(D!=s.charCodeAt(u++))return-1}return u}function zt(o,i,s){var u=X.exec(i.slice(s));return u?(o.p=Lt.get(u[0].toLowerCase()),s+u[0].length):-1}function Jt(o,i,s){var u=Vt.exec(i.slice(s));return u?(o.w=Wt.get(u[0].toLowerCase()),s+u[0].length):-1}function It(o,i,s){var u=Zt.exec(i.slice(s));return u?(o.w=bt.get(u[0].toLowerCase()),s+u[0].length):-1}function Nt(o,i,s){var u=Qt.exec(i.slice(s));return u?(o.m=Xt.get(u[0].toLowerCase()),s+u[0].length):-1}function Pt(o,i,s){var u=jt.exec(i.slice(s));return u?(o.m=Ot.get(u[0].toLowerCase()),s+u[0].length):-1}function Bt(o,i,s){return q(o,e,i,s)}function Et(o,i,s){return q(o,n,i,s)}function Gt(o,i,s){return q(o,r,i,s)}function _t(o){return c[o.getDay()]}function $t(o){return a[o.getDay()]}function kt(o){return d[o.getMonth()]}function Rt(o){return C[o.getMonth()]}function Kt(o){return f[+(o.getHours()>=12)]}function te(o){return 1+~~(o.getMonth()/3)}function ee(o){return c[o.getUTCDay()]}function ne(o){return a[o.getUTCDay()]}function re(o){return d[o.getUTCMonth()]}function ue(o){return C[o.getUTCMonth()]}function oe(o){return f[+(o.getUTCHours()>=12)]}function ae(o){return 1+~~(o.getUTCMonth()/3)}return{format:function(o){var i=v(o+="",Y);return i.toString=function(){return o},i},parse:function(o){var i=R(o+="",!1);return i.toString=function(){return o},i},utcFormat:function(o){var i=v(o+="",x);return i.toString=function(){return o},i},utcParse:function(o){var i=R(o+="",!0);return i.toString=function(){return o},i}}}var Tt={"-":"",_:" ",0:"0"},h=/^\s*\d+/,Te=/^%/,he=/[\\^$*+?|[\]().{}]/g;function l(t,e,n){var r=t<0?"-":"",f=(r?-t:t)+"",a=f.length;return r+(a[e.toLowerCase(),n]))}function Ue(t,e,n){var r=h.exec(e.slice(n,n+1));return r?(t.w=+r[0],n+r[0].length):-1}function Me(t,e,n){var r=h.exec(e.slice(n,n+1));return r?(t.u=+r[0],n+r[0].length):-1}function De(t,e,n){var r=h.exec(e.slice(n,n+2));return r?(t.U=+r[0],n+r[0].length):-1}function ye(t,e,n){var r=h.exec(e.slice(n,n+2));return r?(t.V=+r[0],n+r[0].length):-1}function de(t,e,n){var r=h.exec(e.slice(n,n+2));return r?(t.W=+r[0],n+r[0].length):-1}function ht(t,e,n){var r=h.exec(e.slice(n,n+4));return r?(t.y=+r[0],n+r[0].length):-1}function Ct(t,e,n){var r=h.exec(e.slice(n,n+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function ve(t,e,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function me(t,e,n){var r=h.exec(e.slice(n,n+1));return r?(t.q=r[0]*3-3,n+r[0].length):-1}function Fe(t,e,n){var r=h.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function Ut(t,e,n){var r=h.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function we(t,e,n){var r=h.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function Mt(t,e,n){var r=h.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function Ye(t,e,n){var r=h.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function xe(t,e,n){var r=h.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function He(t,e,n){var r=h.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function Se(t,e,n){var r=h.exec(e.slice(n,n+6));return r?(t.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function pe(t,e,n){var r=Te.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function Ae(t,e,n){var r=h.exec(e.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function Le(t,e,n){var r=h.exec(e.slice(n));return r?(t.s=+r[0],n+r[0].length):-1}function Dt(t,e){return l(t.getDate(),e,2)}function Ze(t,e){return l(t.getHours(),e,2)}function be(t,e){return l(t.getHours()%12||12,e,2)}function Ve(t,e){return l(1+J.count(F(t),t),e,3)}function yt(t,e){return l(t.getMilliseconds(),e,3)}function We(t,e){return yt(t,e)+"000"}function je(t,e){return l(t.getMonth()+1,e,2)}function Oe(t,e){return l(t.getMinutes(),e,2)}function Qe(t,e){return l(t.getSeconds(),e,2)}function Xe(t){var e=t.getDay();return e===0?7:e}function qe(t,e){return l(G.count(F(t)-1,t),e,2)}function dt(t){var e=t.getDay();return e>=4||e===0?p(t):p.ceil(t)}function ze(t,e){return t=dt(t),l(p.count(F(t),t)+(F(t).getDay()===4),e,2)}function Je(t){return t.getDay()}function Ie(t,e){return l(W.count(F(t)-1,t),e,2)}function Ne(t,e){return l(t.getFullYear()%100,e,2)}function Pe(t,e){return t=dt(t),l(t.getFullYear()%100,e,2)}function Be(t,e){return l(t.getFullYear()%1e4,e,4)}function Ee(t,e){var n=t.getDay();return t=n>=4||n===0?p(t):p.ceil(t),l(t.getFullYear()%1e4,e,4)}function Ge(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+l(e/60|0,"0",2)+l(e%60,"0",2)}function vt(t,e){return l(t.getUTCDate(),e,2)}function _e(t,e){return l(t.getUTCHours(),e,2)}function $e(t,e){return l(t.getUTCHours()%12||12,e,2)}function ke(t,e){return l(1+I.count(w(t),t),e,3)}function mt(t,e){return l(t.getUTCMilliseconds(),e,3)}function Re(t,e){return mt(t,e)+"000"}function Ke(t,e){return l(t.getUTCMonth()+1,e,2)}function tn(t,e){return l(t.getUTCMinutes(),e,2)}function en(t,e){return l(t.getUTCSeconds(),e,2)}function nn(t){var e=t.getUTCDay();return e===0?7:e}function rn(t,e){return l(_.count(w(t)-1,t),e,2)}function Ft(t){var e=t.getUTCDay();return e>=4||e===0?b(t):b.ceil(t)}function un(t,e){return t=Ft(t),l(b.count(w(t),t)+(w(t).getUTCDay()===4),e,2)}function on(t){return t.getUTCDay()}function an(t,e){return l(N.count(w(t)-1,t),e,2)}function cn(t,e){return l(t.getUTCFullYear()%100,e,2)}function sn(t,e){return t=Ft(t),l(t.getUTCFullYear()%100,e,2)}function ln(t,e){return l(t.getUTCFullYear()%1e4,e,4)}function gn(t,e){var n=t.getUTCDay();return t=n>=4||n===0?b(t):b.ceil(t),l(t.getUTCFullYear()%1e4,e,4)}function fn(){return"+0000"}function wt(){return"%"}function Yt(t){return+t}function xt(t){return Math.floor(t/1e3)}var V,Ht,St,pt,At;Tn({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function Tn(t){return V=ft(t),Ht=V.format,St=V.parse,pt=V.utcFormat,At=V.utcParse,V}export{L as A,et as C,Z as D,m as E,ce as M,z as N,y as O,ut as S,tt as T,_,ft as a,I as b,lt as c,W as d,st as f,it as g,at as h,At as i,E as j,ie as k,gt as l,p as m,St as n,F as o,G as p,pt as r,w as s,Ht as t,ct as u,J as v,nt as w,rt as x,ot as y}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/defaultLocale-YxeC1tYk.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/defaultLocale-YxeC1tYk.js new file mode 100644 index 000000000..ee1eb1a28 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/defaultLocale-YxeC1tYk.js @@ -0,0 +1 @@ +function Q(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)}function A(t,i){if((o=(t=i?t.toExponential(i-1):t.toExponential()).indexOf("e"))<0)return null;var o,n=t.slice(0,o);return[n.length>1?n[0]+n.slice(2):n,+t.slice(o+1)]}function T(t){return t=A(Math.abs(t)),t?t[1]:NaN}function R(t,i){return function(o,n){for(var a=o.length,c=[],m=0,f=t[0],y=0;a>0&&f>0&&(y+f+1>n&&(f=Math.max(1,n-y)),c.push(o.substring(a-=f,a+f)),!((y+=f+1)>n));)f=t[m=(m+1)%t.length];return c.reverse().join(i)}}function V(t){return function(i){return i.replace(/[0-9]/g,function(o){return t[+o]})}}var W=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function N(t){if(!(i=W.exec(t)))throw Error("invalid format: "+t);var i;return new $({fill:i[1],align:i[2],sign:i[3],symbol:i[4],zero:i[5],width:i[6],comma:i[7],precision:i[8]&&i[8].slice(1),trim:i[9],type:i[10]})}N.prototype=$.prototype;function $(t){this.fill=t.fill===void 0?" ":t.fill+"",this.align=t.align===void 0?">":t.align+"",this.sign=t.sign===void 0?"-":t.sign+"",this.symbol=t.symbol===void 0?"":t.symbol+"",this.zero=!!t.zero,this.width=t.width===void 0?void 0:+t.width,this.comma=!!t.comma,this.precision=t.precision===void 0?void 0:+t.precision,this.trim=!!t.trim,this.type=t.type===void 0?"":t.type+""}$.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function tt(t){t:for(var i=t.length,o=1,n=-1,a;o0&&(n=0);break}return n>0?t.slice(0,n)+t.slice(a+1):t}var X;function it(t,i){var o=A(t,i);if(!o)return t+"";var n=o[0],a=o[1],c=a-(X=Math.max(-8,Math.min(8,Math.floor(a/3)))*3)+1,m=n.length;return c===m?n:c>m?n+Array(c-m+1).join("0"):c>0?n.slice(0,c)+"."+n.slice(c):"0."+Array(1-c).join("0")+A(t,Math.max(0,i+c-1))[0]}function _(t,i){var o=A(t,i);if(!o)return t+"";var n=o[0],a=o[1];return a<0?"0."+Array(-a).join("0")+n:n.length>a+1?n.slice(0,a+1)+"."+n.slice(a+1):n+Array(a-n.length+2).join("0")}var D={"%":(t,i)=>(t*100).toFixed(i),b:t=>Math.round(t).toString(2),c:t=>t+"",d:Q,e:(t,i)=>t.toExponential(i),f:(t,i)=>t.toFixed(i),g:(t,i)=>t.toPrecision(i),o:t=>Math.round(t).toString(8),p:(t,i)=>_(t*100,i),r:_,s:it,X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function G(t){return t}var U=Array.prototype.map,Y=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];function Z(t){var i=t.grouping===void 0||t.thousands===void 0?G:R(U.call(t.grouping,Number),t.thousands+""),o=t.currency===void 0?"":t.currency[0]+"",n=t.currency===void 0?"":t.currency[1]+"",a=t.decimal===void 0?".":t.decimal+"",c=t.numerals===void 0?G:V(U.call(t.numerals,String)),m=t.percent===void 0?"%":t.percent+"",f=t.minus===void 0?"\u2212":t.minus+"",y=t.nan===void 0?"NaN":t.nan+"";function C(s){s=N(s);var b=s.fill,M=s.align,u=s.sign,x=s.symbol,p=s.zero,w=s.width,E=s.comma,g=s.precision,P=s.trim,l=s.type;l==="n"?(E=!0,l="g"):D[l]||(g===void 0&&(g=12),P=!0,l="g"),(p||b==="0"&&M==="=")&&(p=!0,b="0",M="=");var I=x==="$"?o:x==="#"&&/[boxX]/.test(l)?"0"+l.toLowerCase():"",J=x==="$"?n:/[%p]/.test(l)?m:"",O=D[l],K=/[defgprs%]/.test(l);g=g===void 0?6:/[gprs]/.test(l)?Math.max(1,Math.min(21,g)):Math.max(0,Math.min(20,g));function F(r){var v=I,h=J,e,L,k;if(l==="c")h=O(r)+h,r="";else{r=+r;var S=r<0||1/r<0;if(r=isNaN(r)?y:O(Math.abs(r),g),P&&(r=tt(r)),S&&+r==0&&u!=="+"&&(S=!1),v=(S?u==="("?u:f:u==="-"||u==="("?"":u)+v,h=(l==="s"?Y[8+X/3]:"")+h+(S&&u==="("?")":""),K){for(e=-1,L=r.length;++ek||k>57){h=(k===46?a+r.slice(e+1):r.slice(e))+h,r=r.slice(0,e);break}}}E&&!p&&(r=i(r,1/0));var z=v.length+r.length+h.length,d=z>1)+v+r+h+d.slice(z);break;default:r=d+v+r+h;break}return c(r)}return F.toString=function(){return s+""},F}function H(s,b){var M=C((s=N(s),s.type="f",s)),u=Math.max(-8,Math.min(8,Math.floor(T(b)/3)))*3,x=10**-u,p=Y[8+u/3];return function(w){return M(x*w)+p}}return{format:C,formatPrefix:H}}var j,q,B;rt({thousands:",",grouping:[3],currency:["$",""]});function rt(t){return j=Z(t),q=j.format,B=j.formatPrefix,j}export{T as a,N as i,B as n,Z as r,q as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/dependency-graph-panel-DZccg5W0.css b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dependency-graph-panel-DZccg5W0.css new file mode 100644 index 000000000..847987009 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dependency-graph-panel-DZccg5W0.css @@ -0,0 +1 @@ +.react-flow{direction:ltr}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{cursor:-webkit-grab;cursor:grab;z-index:1}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__connection-path,.react-flow__edge-path{stroke:#b1b1b7;stroke-width:1px;fill:none}.react-flow__edge{cursor:pointer;pointer-events:visibleStroke}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:-webkit-grab;cursor:grab;pointer-events:all;transform-origin:0 0;user-select:none;position:absolute}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:0 0;z-index:3}.react-flow__nodesselection-rect{cursor:-webkit-grab;cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{pointer-events:none;background:#1a192b;border:1px solid #fff;border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{top:auto;bottom:-4px;left:50%;transform:translate(-50%)}.react-flow__handle-top{top:-4px;left:50%;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{top:50%;right:-4px;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{background:#ffffff80;margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;user-select:none;width:100%;height:100%;position:absolute}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{color:#222;text-align:center;background-color:#fff;border:1px solid #1a192b;border-radius:3px;width:150px;padding:10px;font-size:12px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{box-sizing:content-box;cursor:pointer;user-select:none;background:#fefefe;border:none;border-bottom:1px solid #eee;justify-content:center;align-items:center;width:16px;height:16px;padding:5px;display:flex}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;width:4px;height:4px;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__pane.react-flow__pane{cursor:default}.react-flow__node.react-flow__node{cursor:pointer}.react-flow__handle.react-flow__handle{border-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.react-flow__handle.react-flow__handle{border-color:color-mix(in srgb,var(--background),transparent 0%)}}.react-flow__controls.react-flow__controls{bottom:8px} diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/dependency-graph-panel-G7LHU1W_.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dependency-graph-panel-G7LHU1W_.js new file mode 100644 index 000000000..6f7f9a310 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dependency-graph-panel-G7LHU1W_.js @@ -0,0 +1,4 @@ +var Xr=Object.defineProperty;var Wr=(t,e,n)=>e in t?Xr(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var ie=(t,e,n)=>Wr(t,typeof e!="symbol"?e+"":e,n);import{s as _t,t as q}from"./chunk-LvLJmgfZ.js";import{i as jt,l as bn,n as Yr,p as Pt,u as It}from"./useEvent-BhXAndur.js";import{t as Zr}from"./react-Bj1aDYRI.js";import{$t as Kr,A as Rt,Bn as xn,Ct as wn,D as Gr,E as Ur,N as qr,T as Qr,a as Jr,bn as ea,f as ta,h as na,vn as En,yt as oa}from"./cells-BvQJ_wGv.js";import{t as ra}from"./react-dom-CSu739Rf.js";import{t as De}from"./compiler-runtime-B3qBwwSJ.js";import{t as aa}from"./jsx-runtime-BttUhiRM.js";import{r as ia,t as rt}from"./button-DOOm_ggu.js";import{t as Ve}from"./cn-BfqzeB_k.js";import"./dist-m6mzfYjs.js";import{r as sa}from"./once-BF7GI0Uf.js";import"./cjs-BFk44HyO.js";import"./main-Drs5hZkn.js";import"./useNonce-CGCAoh-I.js";import{t as Dt}from"./createLucideIcon-C5NDK5NL.js";import{a as la,i as da,t as ca}from"./useDependencyPanelTab-BloSVZ6I.js";import{t as ua}from"./x-CvUjX6Qu.js";import{f as ha,p as ga}from"./download-FoG6dAm7.js";import{t as fa}from"./ellipsis-vertical-49SoChzg.js";import{t as pa}from"./settings-CfA0GMiv.js";import{t as ma}from"./square-function-anVqGjs0.js";import{t as ya}from"./workflow-DJ_gxPAG.js";import"./dist-Sapk1n6W.js";import"./dist-DAxpo7DH.js";import"./dist-Dw5p3QBM.js";import"./dist-ChjglRRU.js";import"./dist-Dq6dViu8.js";import"./session-BH_ggR75.js";import"./Combination-CdkqT4eF.js";import{t as va}from"./tooltip-D13BIptq.js";import{i as ba,l as xa,r as wa,s as Ea,t as Sa,u as Sn}from"./popover-Ds94yD5w.js";import{n as Ca}from"./useDebounce-WGQaRdB8.js";import{i as Na,t as At}from"./cell-link-HggHOhac.js";import"./html-to-image-DvPYLUI8.js";import{a as ka,i as Ma,t as Oa}from"./focus-CPRFg4kn.js";import{t as Cn}from"./label-DjfzNSto.js";import"./esm-CP9RsJ4O.js";import{b as _a}from"./timer-BgiWPhV9.js";import{a as Bt,c as zt,i as ja,l as Lt,n as Fe,o as Pa,r as Ia,s as Nn,t as Ra,u as ht}from"./src-CyeQdfB6.js";import{r as Da}from"./name-cell-input-Cga4BASx.js";import"./multi-icon-D7W4mYWz.js";import{n as Aa,t as kn}from"./common-CdY4MV1-.js";import{r as Ba}from"./panel-context-Dt_6WOwy.js";var za=Dt("arrow-right-from-line",[["path",{d:"M3 5v14",key:"1nt18q"}],["path",{d:"M21 12H7",key:"13ipq5"}],["path",{d:"m15 18 6-6-6-6",key:"6tx3qv"}]]),La=Dt("arrow-right-to-line",[["path",{d:"M17 12H3",key:"8awo09"}],["path",{d:"m11 18 6-6-6-6",key:"8c2y43"}],["path",{d:"M21 5v14",key:"nzette"}]]),$a=Dt("map-pin",[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0",key:"1r0f0z"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]]);function he(t){if(typeof t=="string"||typeof t=="number")return""+t;let e="";if(Array.isArray(t))for(let n=0,o;nt;function Mn(t,e=Fa,n){let o=Va(t.subscribe,t.getState,t.getServerState||t.getInitialState,e,n);return Ha(o),o}var On=(t,e)=>{let n=ga(t),o=(i,d=e)=>Mn(n,i,d);return Object.assign(o,n),o},Xa=(t,e)=>t?On(t,e):On;function ue(t,e){if(Object.is(t,e))return!0;if(typeof t!="object"||!t||typeof e!="object"||!e)return!1;if(t instanceof Map&&e instanceof Map){if(t.size!==e.size)return!1;for(let[o,i]of t)if(!Object.is(i,e.get(o)))return!1;return!0}if(t instanceof Set&&e instanceof Set){if(t.size!==e.size)return!1;for(let o of t)if(!e.has(o))return!1;return!0}let n=Object.keys(t);if(n.length!==Object.keys(e).length)return!1;for(let o of n)if(!Object.prototype.hasOwnProperty.call(e,o)||!Object.is(t[o],e[o]))return!1;return!0}var gt=t=>()=>t;function $t(t,{sourceEvent:e,subject:n,target:o,identifier:i,active:d,x:a,y:l,dx:s,dy:c,dispatch:u}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:e,enumerable:!0,configurable:!0},subject:{value:n,enumerable:!0,configurable:!0},target:{value:o,enumerable:!0,configurable:!0},identifier:{value:i,enumerable:!0,configurable:!0},active:{value:d,enumerable:!0,configurable:!0},x:{value:a,enumerable:!0,configurable:!0},y:{value:l,enumerable:!0,configurable:!0},dx:{value:s,enumerable:!0,configurable:!0},dy:{value:c,enumerable:!0,configurable:!0},_:{value:u}})}$t.prototype.on=function(){var t=this._.on.apply(this._,arguments);return t===this._?this:t};function Wa(t){return!t.ctrlKey&&!t.button}function Ya(){return this.parentNode}function Za(t,e){return e??{x:t.x,y:t.y}}function Ka(){return navigator.maxTouchPoints||"ontouchstart"in this}function Ga(){var t=Wa,e=Ya,n=Za,o=Ka,i={},d=_a("start","drag","end"),a=0,l,s,c,u,r=0;function g(m){m.on("mousedown.drag",h).filter(o).on("touchstart.drag",y).on("touchmove.drag",x,Pa).on("touchend.drag touchcancel.drag",b).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function h(m,C){if(!(u||!t.call(this,m,C))){var M=N(this,e.call(this,m,C),m,C,"mouse");M&&(ht(m.view).on("mousemove.drag",p,Nn).on("mouseup.drag",f,Nn),Ia(m.view),zt(m),c=!1,l=m.clientX,s=m.clientY,M("start",m))}}function p(m){if(Bt(m),!c){var C=m.clientX-l,M=m.clientY-s;c=C*C+M*M>r}i.mouse("drag",m)}function f(m){ht(m.view).on("mousemove.drag mouseup.drag",null),ja(m.view,c),Bt(m),i.mouse("end",m)}function y(m,C){if(t.call(this,m,C)){var M=m.changedTouches,_=e.call(this,m,C),P=M.length,j,w;for(j=0;j"[React Flow]: Seems like you have not used zustand provider as an ancestor. Help: https://reactflow.dev/error#001",error002:()=>"It looks like you've created a new nodeTypes or edgeTypes object. If this wasn't on purpose please define the nodeTypes/edgeTypes outside of the component or memoize them.",error003:t=>`Node type "${t}" not found. Using fallback type "default".`,error004:()=>"The React Flow parent container needs a width and a height to render the graph.",error005:()=>"Only child nodes can use a parent extent.",error006:()=>"Can't create edge. An edge needs a source and a target.",error007:t=>`The old edge with id=${t} does not exist.`,error009:t=>`Marker type "${t}" doesn't exist.`,error008:(t,e)=>`Couldn't create edge for ${t?"target":"source"} handle id: "${t?e.targetHandle:e.sourceHandle}", edge id: ${e.id}.`,error010:()=>"Handle: No node id found. Make sure to only use a Handle inside a custom Node.",error011:t=>`Edge type "${t}" not found. Using fallback type "default".`,error012:t=>`Node with id "${t}" does not exist, it may have been removed. This can happen when a node is deleted before the "onNodeClick" handler is called.`},_n=xe.error001();function ne(t,e){let n=(0,v.useContext)(ft);if(n===null)throw Error(_n);return Mn(n,t,e)}var le=()=>{let t=(0,v.useContext)(ft);if(t===null)throw Error(_n);return(0,v.useMemo)(()=>({getState:t.getState,setState:t.setState,subscribe:t.subscribe,destroy:t.destroy}),[t])},qa=t=>t.userSelectionActive?"none":"all";function pt({position:t,children:e,className:n,style:o,...i}){let d=ne(qa),a=`${t}`.split("-");return v.createElement("div",{className:he(["react-flow__panel",n,...a]),style:{...o,pointerEvents:d},...i},e)}function Qa({proOptions:t,position:e="bottom-right"}){return t!=null&&t.hideAttribution?null:v.createElement(pt,{position:e,className:"react-flow__attribution","data-message":"Please only hide this attribution when you are subscribed to React Flow Pro: https://reactflow.dev/pro"},v.createElement("a",{href:"https://reactflow.dev",target:"_blank",rel:"noopener noreferrer","aria-label":"React Flow attribution"},"React Flow"))}var Ja=(0,v.memo)(({x:t,y:e,label:n,labelStyle:o={},labelShowBg:i=!0,labelBgStyle:d={},labelBgPadding:a=[2,4],labelBgBorderRadius:l=2,children:s,className:c,...u})=>{let r=(0,v.useRef)(null),[g,h]=(0,v.useState)({x:0,y:0,width:0,height:0}),p=he(["react-flow__edge-textwrapper",c]);return(0,v.useEffect)(()=>{if(r.current){let f=r.current.getBBox();h({x:f.x,y:f.y,width:f.width,height:f.height})}},[n]),n===void 0||!n?null:v.createElement("g",{transform:`translate(${t-g.width/2} ${e-g.height/2})`,className:p,visibility:g.width?"visible":"hidden",...u},i&&v.createElement("rect",{width:g.width+2*a[0],x:-a[0],y:-a[1],height:g.height+2*a[1],className:"react-flow__edge-textbg",style:d,rx:l,ry:l}),v.createElement("text",{className:"react-flow__edge-text",y:g.height/2,dy:"0.3em",ref:r,style:o},n),s)}),Tt=t=>({width:t.offsetWidth,height:t.offsetHeight}),Xe=(t,e=0,n=1)=>Math.min(Math.max(t,e),n),Ht=(t={x:0,y:0},e)=>({x:Xe(t.x,e[0][0],e[1][0]),y:Xe(t.y,e[0][1],e[1][1])}),jn=(t,e,n)=>tn?-Xe(Math.abs(t-n),1,50)/50:0,Pn=(t,e)=>[jn(t.x,35,e.width-35)*20,jn(t.y,35,e.height-35)*20],In=t=>{var e;return((e=t.getRootNode)==null?void 0:e.call(t))||(window==null?void 0:window.document)},ei=(t,e)=>({x:Math.min(t.x,e.x),y:Math.min(t.y,e.y),x2:Math.max(t.x2,e.x2),y2:Math.max(t.y2,e.y2)}),Vt=({x:t,y:e,width:n,height:o})=>({x:t,y:e,x2:t+n,y2:e+o}),ti=({x:t,y:e,x2:n,y2:o})=>({x:t,y:e,width:n-t,height:o-e}),Rn=t=>({...t.positionAbsolute||{x:0,y:0},width:t.width||0,height:t.height||0}),Ft=(t,e)=>{let n=Math.max(0,Math.min(t.x+t.width,e.x+e.width)-Math.max(t.x,e.x)),o=Math.max(0,Math.min(t.y+t.height,e.y+e.height)-Math.max(t.y,e.y));return Math.ceil(n*o)},ni=t=>me(t.width)&&me(t.height)&&me(t.x)&&me(t.y),me=t=>!isNaN(t)&&isFinite(t),re=Symbol.for("internals"),Dn=["Enter"," ","Escape"],oi=(t,e)=>{},ri=t=>"nativeEvent"in t;function Xt(t){var n,o,i;let e=((i=(o=(n=ri(t)?t.nativeEvent:t).composedPath)==null?void 0:o.call(n))==null?void 0:i[0])||t.target;return["INPUT","SELECT","TEXTAREA"].includes(e==null?void 0:e.nodeName)||(e==null?void 0:e.hasAttribute("contenteditable"))||!!(e!=null&&e.closest(".nokey"))}var An=t=>"clientX"in t,Se=(t,e)=>{var d,a;let n=An(t),o=n?t.clientX:(d=t.touches)==null?void 0:d[0].clientX,i=n?t.clientY:(a=t.touches)==null?void 0:a[0].clientY;return{x:o-((e==null?void 0:e.left)??0),y:i-((e==null?void 0:e.top)??0)}},mt=()=>{var t;return typeof navigator<"u"&&((t=navigator==null?void 0:navigator.userAgent)==null?void 0:t.indexOf("Mac"))>=0},at=({id:t,path:e,labelX:n,labelY:o,label:i,labelStyle:d,labelShowBg:a,labelBgStyle:l,labelBgPadding:s,labelBgBorderRadius:c,style:u,markerEnd:r,markerStart:g,interactionWidth:h=20})=>v.createElement(v.Fragment,null,v.createElement("path",{id:t,style:u,d:e,fill:"none",className:"react-flow__edge-path",markerEnd:r,markerStart:g}),h&&v.createElement("path",{d:e,fill:"none",strokeOpacity:0,strokeWidth:h,className:"react-flow__edge-interaction"}),i&&me(n)&&me(o)?v.createElement(Ja,{x:n,y:o,label:i,labelStyle:d,labelShowBg:a,labelBgStyle:l,labelBgPadding:s,labelBgBorderRadius:c}):null);at.displayName="BaseEdge";function it(t,e,n){return n===void 0?n:o=>{let i=e().edges.find(d=>d.id===t);i&&n(o,{...i})}}function Bn({sourceX:t,sourceY:e,targetX:n,targetY:o}){let i=Math.abs(n-t)/2,d=n{let[y,x,b]=$n({sourceX:t,sourceY:e,sourcePosition:i,targetX:n,targetY:o,targetPosition:d});return v.createElement(at,{path:y,labelX:x,labelY:b,label:a,labelStyle:l,labelShowBg:s,labelBgStyle:c,labelBgPadding:u,labelBgBorderRadius:r,style:g,markerEnd:h,markerStart:p,interactionWidth:f})});Wt.displayName="SimpleBezierEdge";var Tn={[W.Left]:{x:-1,y:0},[W.Right]:{x:1,y:0},[W.Top]:{x:0,y:-1},[W.Bottom]:{x:0,y:1}},ai=({source:t,sourcePosition:e=W.Bottom,target:n})=>e===W.Left||e===W.Right?t.xMath.sqrt((e.x-t.x)**2+(e.y-t.y)**2);function ii({source:t,sourcePosition:e=W.Bottom,target:n,targetPosition:o=W.Top,center:i,offset:d}){let a=Tn[e],l=Tn[o],s={x:t.x+a.x*d,y:t.y+a.y*d},c={x:n.x+l.x*d,y:n.y+l.y*d},u=ai({source:s,sourcePosition:e,target:c}),r=u.x===0?"y":"x",g=u[r],h=[],p,f,y={x:0,y:0},x={x:0,y:0},[b,N,m,C]=Bn({sourceX:t.x,sourceY:t.y,targetX:n.x,targetY:n.y});if(a[r]*l[r]===-1){p=i.x??b,f=i.y??N;let M=[{x:p,y:s.y},{x:p,y:c.y}],_=[{x:s.x,y:f},{x:c.x,y:f}];h=a[r]===g?r==="x"?M:_:r==="x"?_:M}else{let M=[{x:s.x,y:c.y}],_=[{x:c.x,y:s.y}];if(h=r==="x"?a.x===g?_:M:a.y===g?M:_,e===o){let w=Math.abs(t[r]-n[r]);if(w<=d){let E=Math.min(d-1,d-w);a[r]===g?y[r]=(s[r]>t[r]?-1:1)*E:x[r]=(c[r]>n[r]?-1:1)*E}}if(e!==o){let w=r==="x"?"y":"x",E=a[r]===l[w],O=s[w]>c[w],k=s[w]=Math.max(Math.abs(P.y-h[0].y),Math.abs(j.y-h[0].y))?(p=(P.x+j.x)/2,f=h[0].y):(p=h[0].x,f=(P.y+j.y)/2)}return[[t,{x:s.x+y.x,y:s.y+y.y},...h,{x:c.x+x.x,y:c.y+x.y},n],p,f,m,C]}function si(t,e,n,o){let i=Math.min(Hn(t,e)/2,Hn(e,n)/2,o),{x:d,y:a}=e;if(t.x===d&&d===n.x||t.y===a&&a===n.y)return`L${d} ${a}`;if(t.y===a){let s=t.x{let b="";return b=x>0&&x{let[x,b,N]=Yt({sourceX:t,sourceY:e,sourcePosition:r,targetX:n,targetY:o,targetPosition:g,borderRadius:f==null?void 0:f.borderRadius,offset:f==null?void 0:f.offset});return v.createElement(at,{path:x,labelX:b,labelY:N,label:i,labelStyle:d,labelShowBg:a,labelBgStyle:l,labelBgPadding:s,labelBgBorderRadius:c,style:u,markerEnd:h,markerStart:p,interactionWidth:y})});bt.displayName="SmoothStepEdge";var Zt=(0,v.memo)(t=>{var e;return v.createElement(bt,{...t,pathOptions:(0,v.useMemo)(()=>{var n;return{borderRadius:0,offset:(n=t.pathOptions)==null?void 0:n.offset}},[(e=t.pathOptions)==null?void 0:e.offset])})});Zt.displayName="StepEdge";function li({sourceX:t,sourceY:e,targetX:n,targetY:o}){let[i,d,a,l]=Bn({sourceX:t,sourceY:e,targetX:n,targetY:o});return[`M ${t},${e}L ${n},${o}`,i,d,a,l]}var Kt=(0,v.memo)(({sourceX:t,sourceY:e,targetX:n,targetY:o,label:i,labelStyle:d,labelShowBg:a,labelBgStyle:l,labelBgPadding:s,labelBgBorderRadius:c,style:u,markerEnd:r,markerStart:g,interactionWidth:h})=>{let[p,f,y]=li({sourceX:t,sourceY:e,targetX:n,targetY:o});return v.createElement(at,{path:p,labelX:f,labelY:y,label:i,labelStyle:d,labelShowBg:a,labelBgStyle:l,labelBgPadding:s,labelBgBorderRadius:c,style:u,markerEnd:r,markerStart:g,interactionWidth:h})});Kt.displayName="StraightEdge";function xt(t,e){return t>=0?.5*t:e*25*Math.sqrt(-t)}function Vn({pos:t,x1:e,y1:n,x2:o,y2:i,c:d}){switch(t){case W.Left:return[e-xt(e-o,d),n];case W.Right:return[e+xt(o-e,d),n];case W.Top:return[e,n-xt(n-i,d)];case W.Bottom:return[e,n+xt(i-n,d)]}}function Fn({sourceX:t,sourceY:e,sourcePosition:n=W.Bottom,targetX:o,targetY:i,targetPosition:d=W.Top,curvature:a=.25}){let[l,s]=Vn({pos:n,x1:t,y1:e,x2:o,y2:i,c:a}),[c,u]=Vn({pos:d,x1:o,y1:i,x2:t,y2:e,c:a}),[r,g,h,p]=zn({sourceX:t,sourceY:e,targetX:o,targetY:i,sourceControlX:l,sourceControlY:s,targetControlX:c,targetControlY:u});return[`M${t},${e} C${l},${s} ${c},${u} ${o},${i}`,r,g,h,p]}var wt=(0,v.memo)(({sourceX:t,sourceY:e,targetX:n,targetY:o,sourcePosition:i=W.Bottom,targetPosition:d=W.Top,label:a,labelStyle:l,labelShowBg:s,labelBgStyle:c,labelBgPadding:u,labelBgBorderRadius:r,style:g,markerEnd:h,markerStart:p,pathOptions:f,interactionWidth:y})=>{let[x,b,N]=Fn({sourceX:t,sourceY:e,sourcePosition:i,targetX:n,targetY:o,targetPosition:d,curvature:f==null?void 0:f.curvature});return v.createElement(at,{path:x,labelX:b,labelY:N,label:a,labelStyle:l,labelShowBg:s,labelBgStyle:c,labelBgPadding:u,labelBgBorderRadius:r,style:g,markerEnd:h,markerStart:p,interactionWidth:y})});wt.displayName="BezierEdge";var Gt=(0,v.createContext)(null),di=Gt.Provider;Gt.Consumer;var ci=()=>(0,v.useContext)(Gt),ui=t=>"id"in t&&"source"in t&&"target"in t,hi=({source:t,sourceHandle:e,target:n,targetHandle:o})=>`reactflow__edge-${t}${e||""}-${n}${o||""}`,Ut=(t,e)=>t===void 0?"":typeof t=="string"?t:`${e?`${e}__`:""}${Object.keys(t).sort().map(n=>`${n}=${t[n]}`).join("&")}`,gi=(t,e)=>e.some(n=>n.source===t.source&&n.target===t.target&&(n.sourceHandle===t.sourceHandle||!n.sourceHandle&&!t.sourceHandle)&&(n.targetHandle===t.targetHandle||!n.targetHandle&&!t.targetHandle)),fi=(t,e)=>{if(!t.source||!t.target)return xe.error006(),e;let n;return n=ui(t)?{...t}:{...t,id:hi(t)},gi(n,e)?e:e.concat(n)},qt=({x:t,y:e},[n,o,i],d,[a,l])=>{let s={x:(t-n)/i,y:(e-o)/i};return d?{x:a*Math.round(s.x/a),y:l*Math.round(s.y/l)}:s},Xn=({x:t,y:e},[n,o,i])=>({x:t*i+n,y:e*i+o}),Ze=(t,e=[0,0])=>{if(!t)return{x:0,y:0,positionAbsolute:{x:0,y:0}};let n=(t.width??0)*e[0],o=(t.height??0)*e[1],i={x:t.position.x-n,y:t.position.y-o};return{...i,positionAbsolute:t.positionAbsolute?{x:t.positionAbsolute.x-n,y:t.positionAbsolute.y-o}:i}},Qt=(t,e=[0,0])=>t.length===0?{x:0,y:0,width:0,height:0}:ti(t.reduce((n,o)=>{let{x:i,y:d}=Ze(o,e).positionAbsolute;return ei(n,Vt({x:i,y:d,width:o.width||0,height:o.height||0}))},{x:1/0,y:1/0,x2:-1/0,y2:-1/0})),Wn=(t,e,[n,o,i]=[0,0,1],d=!1,a=!1,l=[0,0])=>{let s={x:(e.x-n)/i,y:(e.y-o)/i,width:e.width/i,height:e.height/i},c=[];return t.forEach(u=>{let{width:r,height:g,selectable:h=!0,hidden:p=!1}=u;if(a&&!h||p)return!1;let{positionAbsolute:f}=Ze(u,l),y=Ft(s,{x:f.x,y:f.y,width:r||0,height:g||0}),x=r===void 0||g===void 0||r===null||g===null,b=d&&y>0,N=(r||0)*(g||0);(x||b||y>=N||u.dragging)&&c.push(u)}),c},Yn=(t,e)=>{let n=t.map(o=>o.id);return e.filter(o=>n.includes(o.source)||n.includes(o.target))},Zn=(t,e,n,o,i,d=.1)=>{let a=e/(t.width*(1+d)),l=n/(t.height*(1+d)),s=Xe(Math.min(a,l),o,i),c=t.x+t.width/2,u=t.y+t.height/2;return{x:e/2-c*s,y:n/2-u*s,zoom:s}},Be=(t,e=0)=>t.transition().duration(e);function Kn(t,e,n,o){return(e[n]||[]).reduce((i,d)=>{var a,l;return`${t.id}-${d.id}-${n}`!==o&&i.push({id:d.id||null,type:n,nodeId:t.id,x:(((a=t.positionAbsolute)==null?void 0:a.x)??0)+d.x+d.width/2,y:(((l=t.positionAbsolute)==null?void 0:l.y)??0)+d.y+d.height/2}),i},[])}function pi(t,e,n,o,i,d){let{x:a,y:l}=Se(t),s=e.elementsFromPoint(a,l).find(h=>h.classList.contains("react-flow__handle"));if(s){let h=s.getAttribute("data-nodeid");if(h){let p=Jt(void 0,s),f=s.getAttribute("data-handleid"),y=d({nodeId:h,id:f,type:p});if(y){let x=i.find(b=>b.nodeId===h&&b.type===p&&b.id===f);return{handle:{id:f,type:p,nodeId:h,x:(x==null?void 0:x.x)||n.x,y:(x==null?void 0:x.y)||n.y},validHandleResult:y}}}}let c=[],u=1/0;if(i.forEach(h=>{let p=Math.sqrt((h.x-n.x)**2+(h.y-n.y)**2);if(p<=o){let f=d(h);p<=u&&(ph.isValid),g=c.some(({handle:h})=>h.type==="target");return c.find(({handle:h,validHandleResult:p})=>g?h.type==="target":r?p.isValid:!0)||c[0]}var mi={source:null,target:null,sourceHandle:null,targetHandle:null},Gn=()=>({handleDomNode:null,isValid:!1,connection:mi,endHandle:null});function Un(t,e,n,o,i,d,a){let l=i==="target",s=a.querySelector(`.react-flow__handle[data-id="${t==null?void 0:t.nodeId}-${t==null?void 0:t.id}-${t==null?void 0:t.type}"]`),c={...Gn(),handleDomNode:s};if(s){let u=Jt(void 0,s),r=s.getAttribute("data-nodeid"),g=s.getAttribute("data-handleid"),h=s.classList.contains("connectable"),p=s.classList.contains("connectableend"),f={source:l?r:n,sourceHandle:l?g:o,target:l?n:r,targetHandle:l?o:g};c.connection=f,h&&p&&(e===We.Strict?l&&u==="source"||!l&&u==="target":r!==n||g!==o)&&(c.endHandle={nodeId:r,handleId:g,type:u},c.isValid=d(f))}return c}function yi({nodes:t,nodeId:e,handleId:n,handleType:o}){return t.reduce((i,d)=>{if(d[re]){let{handleBounds:a}=d[re],l=[],s=[];a&&(l=Kn(d,a,"source",`${e}-${n}-${o}`),s=Kn(d,a,"target",`${e}-${n}-${o}`)),i.push(...l,...s)}return i},[])}function Jt(t,e){return t||(e!=null&&e.classList.contains("target")?"target":e!=null&&e.classList.contains("source")?"source":null)}function en(t){t==null||t.classList.remove("valid","connecting","react-flow__handle-valid","react-flow__handle-connecting")}function vi(t,e){let n=null;return e?n="valid":t&&!e&&(n="invalid"),n}function qn({event:t,handleId:e,nodeId:n,onConnect:o,isTarget:i,getState:d,setState:a,isValidConnection:l,edgeUpdaterType:s,onReconnectEnd:c}){let u=In(t.target),{connectionMode:r,domNode:g,autoPanOnConnect:h,connectionRadius:p,onConnectStart:f,panBy:y,getNodes:x,cancelConnection:b}=d(),N=0,m,{x:C,y:M}=Se(t),_=u==null?void 0:u.elementFromPoint(C,M),P=Jt(s,_),j=g==null?void 0:g.getBoundingClientRect();if(!j||!P)return;let w,E=Se(t,j),O=!1,k=null,S=!1,D=null,L=yi({nodes:x(),nodeId:n,handleId:e,handleType:P}),$=()=>{if(!h)return;let[T,V]=Pn(E,j);y({x:T,y:V}),N=requestAnimationFrame($)};a({connectionPosition:E,connectionStatus:null,connectionNodeId:n,connectionHandleId:e,connectionHandleType:P,connectionStartHandle:{nodeId:n,handleId:e,type:P},connectionEndHandle:null}),f==null||f(t,{nodeId:n,handleId:e,handleType:P});function X(T){let{transform:V}=d();E=Se(T,j);let{handle:F,validHandleResult:Z}=pi(T,u,qt(E,V,!1,[1,1]),p,L,U=>Un(U,r,n,e,i?"target":"source",l,u));if(m=F,O||(O=($(),!0)),D=Z.handleDomNode,k=Z.connection,S=Z.isValid,a({connectionPosition:m&&S?Xn({x:m.x,y:m.y},V):E,connectionStatus:vi(!!m,S),connectionEndHandle:Z.endHandle}),!m&&!S&&!D)return en(w);k.source!==k.target&&D&&(en(w),w=D,D.classList.add("connecting","react-flow__handle-connecting"),D.classList.toggle("valid",S),D.classList.toggle("react-flow__handle-valid",S))}function R(T){var V,F;(m||D)&&k&&S&&(o==null||o(k)),(F=(V=d()).onConnectEnd)==null||F.call(V,T),s&&(c==null||c(T)),en(w),b(),cancelAnimationFrame(N),O=!1,S=!1,k=null,D=null,u.removeEventListener("mousemove",X),u.removeEventListener("mouseup",R),u.removeEventListener("touchmove",X),u.removeEventListener("touchend",R)}u.addEventListener("mousemove",X),u.addEventListener("mouseup",R),u.addEventListener("touchmove",X),u.addEventListener("touchend",R)}var Qn=()=>!0,bi=t=>({connectionStartHandle:t.connectionStartHandle,connectOnClick:t.connectOnClick,noPanClassName:t.noPanClassName}),xi=(t,e,n)=>o=>{let{connectionStartHandle:i,connectionEndHandle:d,connectionClickStartHandle:a}=o;return{connecting:(i==null?void 0:i.nodeId)===t&&(i==null?void 0:i.handleId)===e&&(i==null?void 0:i.type)===n||(d==null?void 0:d.nodeId)===t&&(d==null?void 0:d.handleId)===e&&(d==null?void 0:d.type)===n,clickConnecting:(a==null?void 0:a.nodeId)===t&&(a==null?void 0:a.handleId)===e&&(a==null?void 0:a.type)===n}},Jn=(0,v.forwardRef)(({type:t="source",position:e=W.Top,isValidConnection:n,isConnectable:o=!0,isConnectableStart:i=!0,isConnectableEnd:d=!0,id:a,onConnect:l,children:s,className:c,onMouseDown:u,onTouchStart:r,...g},h)=>{var j,w;let p=a||null,f=t==="target",y=le(),x=ci(),{connectOnClick:b,noPanClassName:N}=ne(bi,ue),{connecting:m,clickConnecting:C}=ne(xi(x,p,t),ue);x||((w=(j=y.getState()).onError)==null||w.call(j,"010",xe.error010()));let M=E=>{let{defaultEdgeOptions:O,onConnect:k,hasDefaultEdges:S}=y.getState(),D={...O,...E};if(S){let{edges:L,setEdges:$}=y.getState();$(fi(D,L))}k==null||k(D),l==null||l(D)},_=E=>{if(!x)return;let O=An(E);i&&(O&&E.button===0||!O)&&qn({event:E,handleId:p,nodeId:x,onConnect:M,isTarget:f,getState:y.getState,setState:y.setState,isValidConnection:n||y.getState().isValidConnection||Qn}),O?u==null||u(E):r==null||r(E)},P=E=>{let{onClickConnectStart:O,onClickConnectEnd:k,connectionClickStartHandle:S,connectionMode:D,isValidConnection:L}=y.getState();if(!x||!S&&!i)return;if(!S){O==null||O(E,{nodeId:x,handleId:p,handleType:t}),y.setState({connectionClickStartHandle:{nodeId:x,type:t,handleId:p}});return}let $=In(E.target),X=n||L||Qn,{connection:R,isValid:T}=Un({nodeId:x,id:p,type:t},D,S.nodeId,S.handleId||null,S.type,X,$);T&&M(R),k==null||k(E),y.setState({connectionClickStartHandle:null})};return v.createElement("div",{"data-handleid":p,"data-nodeid":x,"data-handlepos":e,"data-id":`${x}-${p}-${t}`,className:he(["react-flow__handle",`react-flow__handle-${e}`,"nodrag",N,c,{source:!f,target:f,connectable:o,connectablestart:i,connectableend:d,connecting:C,connectionindicator:o&&(i&&!m||d&&m)}]),onMouseDown:_,onTouchStart:_,onClick:b?P:void 0,ref:h,...g},s)});Jn.displayName="Handle";var Ce=(0,v.memo)(Jn),eo=({data:t,isConnectable:e,targetPosition:n=W.Top,sourcePosition:o=W.Bottom})=>v.createElement(v.Fragment,null,v.createElement(Ce,{type:"target",position:n,isConnectable:e}),t==null?void 0:t.label,v.createElement(Ce,{type:"source",position:o,isConnectable:e}));eo.displayName="DefaultNode";var tn=(0,v.memo)(eo),to=({data:t,isConnectable:e,sourcePosition:n=W.Bottom})=>v.createElement(v.Fragment,null,t==null?void 0:t.label,v.createElement(Ce,{type:"source",position:n,isConnectable:e}));to.displayName="InputNode";var no=(0,v.memo)(to),oo=({data:t,isConnectable:e,targetPosition:n=W.Top})=>v.createElement(v.Fragment,null,v.createElement(Ce,{type:"target",position:n,isConnectable:e}),t==null?void 0:t.label);oo.displayName="OutputNode";var ro=(0,v.memo)(oo),nn=()=>null;nn.displayName="GroupNode";var wi=t=>({selectedNodes:t.getNodes().filter(e=>e.selected),selectedEdges:t.edges.filter(e=>e.selected).map(e=>({...e}))}),Et=t=>t.id;function Ei(t,e){return ue(t.selectedNodes.map(Et),e.selectedNodes.map(Et))&&ue(t.selectedEdges.map(Et),e.selectedEdges.map(Et))}var ao=(0,v.memo)(({onSelectionChange:t})=>{let e=le(),{selectedNodes:n,selectedEdges:o}=ne(wi,Ei);return(0,v.useEffect)(()=>{let i={nodes:n,edges:o};t==null||t(i),e.getState().onSelectionChange.forEach(d=>d(i))},[n,o,t]),null});ao.displayName="SelectionListener";var Si=t=>!!t.onSelectionChange;function Ci({onSelectionChange:t}){let e=ne(Si);return t||e?v.createElement(ao,{onSelectionChange:t}):null}var Ni=t=>({setNodes:t.setNodes,setEdges:t.setEdges,setDefaultNodesAndEdges:t.setDefaultNodesAndEdges,setMinZoom:t.setMinZoom,setMaxZoom:t.setMaxZoom,setTranslateExtent:t.setTranslateExtent,setNodeExtent:t.setNodeExtent,reset:t.reset});function Ke(t,e){(0,v.useEffect)(()=>{t!==void 0&&e(t)},[t])}function Q(t,e,n){(0,v.useEffect)(()=>{e!==void 0&&n({[t]:e})},[e])}var ki=({nodes:t,edges:e,defaultNodes:n,defaultEdges:o,onConnect:i,onConnectStart:d,onConnectEnd:a,onClickConnectStart:l,onClickConnectEnd:s,nodesDraggable:c,nodesConnectable:u,nodesFocusable:r,edgesFocusable:g,edgesUpdatable:h,elevateNodesOnSelect:p,minZoom:f,maxZoom:y,nodeExtent:x,onNodesChange:b,onEdgesChange:N,elementsSelectable:m,connectionMode:C,snapGrid:M,snapToGrid:_,translateExtent:P,connectOnClick:j,defaultEdgeOptions:w,fitView:E,fitViewOptions:O,onNodesDelete:k,onEdgesDelete:S,onNodeDrag:D,onNodeDragStart:L,onNodeDragStop:$,onSelectionDrag:X,onSelectionDragStart:R,onSelectionDragStop:T,noPanClassName:V,nodeOrigin:F,rfId:Z,autoPanOnConnect:U,autoPanOnNodeDrag:I,onError:A,connectionRadius:z,isValidConnection:H,nodeDragThreshold:Y})=>{let{setNodes:G,setEdges:ee,setDefaultNodesAndEdges:ae,setMinZoom:ge,setMaxZoom:oe,setTranslateExtent:J,setNodeExtent:de,reset:te}=ne(Ni,ue),K=le();return(0,v.useEffect)(()=>{let fe=o==null?void 0:o.map(Me=>({...Me,...w}));return ae(n,fe),()=>{te()}},[]),Q("defaultEdgeOptions",w,K.setState),Q("connectionMode",C,K.setState),Q("onConnect",i,K.setState),Q("onConnectStart",d,K.setState),Q("onConnectEnd",a,K.setState),Q("onClickConnectStart",l,K.setState),Q("onClickConnectEnd",s,K.setState),Q("nodesDraggable",c,K.setState),Q("nodesConnectable",u,K.setState),Q("nodesFocusable",r,K.setState),Q("edgesFocusable",g,K.setState),Q("edgesUpdatable",h,K.setState),Q("elementsSelectable",m,K.setState),Q("elevateNodesOnSelect",p,K.setState),Q("snapToGrid",_,K.setState),Q("snapGrid",M,K.setState),Q("onNodesChange",b,K.setState),Q("onEdgesChange",N,K.setState),Q("connectOnClick",j,K.setState),Q("fitViewOnInit",E,K.setState),Q("fitViewOnInitOptions",O,K.setState),Q("onNodesDelete",k,K.setState),Q("onEdgesDelete",S,K.setState),Q("onNodeDrag",D,K.setState),Q("onNodeDragStart",L,K.setState),Q("onNodeDragStop",$,K.setState),Q("onSelectionDrag",X,K.setState),Q("onSelectionDragStart",R,K.setState),Q("onSelectionDragStop",T,K.setState),Q("noPanClassName",V,K.setState),Q("nodeOrigin",F,K.setState),Q("rfId",Z,K.setState),Q("autoPanOnConnect",U,K.setState),Q("autoPanOnNodeDrag",I,K.setState),Q("onError",A,K.setState),Q("connectionRadius",z,K.setState),Q("isValidConnection",H,K.setState),Q("nodeDragThreshold",Y,K.setState),Ke(t,G),Ke(e,ee),Ke(f,ge),Ke(y,oe),Ke(P,J),Ke(x,de),null},io={display:"none"},Mi={position:"absolute",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0px, 0px, 0px, 0px)",clipPath:"inset(100%)"},so="react-flow__node-desc",lo="react-flow__edge-desc",Oi="react-flow__aria-live",_i=t=>t.ariaLiveMessage;function ji({rfId:t}){let e=ne(_i);return v.createElement("div",{id:`${Oi}-${t}`,"aria-live":"assertive","aria-atomic":"true",style:Mi},e)}function Pi({rfId:t,disableKeyboardA11y:e}){return v.createElement(v.Fragment,null,v.createElement("div",{id:`${so}-${t}`,style:io},"Press enter or space to select a node.",!e&&"You can then use the arrow keys to move the node around."," Press delete to remove it and escape to cancel."," "),v.createElement("div",{id:`${lo}-${t}`,style:io},"Press enter or space to select an edge. You can then press delete to remove it or escape to cancel."),!e&&v.createElement(ji,{rfId:t}))}var st=(t=null,e={actInsideInputWithModifier:!0})=>{let[n,o]=(0,v.useState)(!1),i=(0,v.useRef)(!1),d=(0,v.useRef)(new Set([])),[a,l]=(0,v.useMemo)(()=>{if(t!==null){let s=(Array.isArray(t)?t:[t]).filter(c=>typeof c=="string").map(c=>c.split("+"));return[s,s.reduce((c,u)=>c.concat(...u),[])]}return[[],[]]},[t]);return(0,v.useEffect)(()=>{let s=typeof document<"u"?document:null,c=(e==null?void 0:e.target)||s;if(t!==null){let u=h=>{if(i.current=h.ctrlKey||h.metaKey||h.shiftKey,(!i.current||i.current&&!e.actInsideInputWithModifier)&&Xt(h))return!1;let p=uo(h.code,l);d.current.add(h[p]),co(a,d.current,!1)&&(h.preventDefault(),o(!0))},r=h=>{if((!i.current||i.current&&!e.actInsideInputWithModifier)&&Xt(h))return!1;let p=uo(h.code,l);co(a,d.current,!0)?(o(!1),d.current.clear()):d.current.delete(h[p]),h.key==="Meta"&&d.current.clear(),i.current=!1},g=()=>{d.current.clear(),o(!1)};return c==null||c.addEventListener("keydown",u),c==null||c.addEventListener("keyup",r),window.addEventListener("blur",g),()=>{c==null||c.removeEventListener("keydown",u),c==null||c.removeEventListener("keyup",r),window.removeEventListener("blur",g)}}},[t,o]),n};function co(t,e,n){return t.filter(o=>n||o.length===e.size).some(o=>o.every(i=>e.has(i)))}function uo(t,e){return e.includes(t)?"code":"key"}function ho(t,e,n,o){var l,s;let i=t.parentNode||t.parentId;if(!i)return n;let d=e.get(i),a=Ze(d,o);return ho(d,e,{x:(n.x??0)+a.x,y:(n.y??0)+a.y,z:(((l=d[re])==null?void 0:l.z)??0)>(n.z??0)?((s=d[re])==null?void 0:s.z)??0:n.z??0},o)}function go(t,e,n){t.forEach(o=>{var d;let i=o.parentNode||o.parentId;if(i&&!t.has(i))throw Error(`Parent node ${i} not found`);if(i||n!=null&&n[o.id]){let{x:a,y:l,z:s}=ho(o,t,{...o.position,z:((d=o[re])==null?void 0:d.z)??0},e);o.positionAbsolute={x:a,y:l},o[re].z=s,n!=null&&n[o.id]&&(o[re].isParent=!0)}})}function on(t,e,n,o){let i=new Map,d={},a=o?1e3:0;return t.forEach(l=>{var h;let s=(me(l.zIndex)?l.zIndex:0)+(l.selected?a:0),c=e.get(l.id),u={...l,positionAbsolute:{x:l.position.x,y:l.position.y}},r=l.parentNode||l.parentId;r&&(d[r]=!0);let g=(c==null?void 0:c.type)&&(c==null?void 0:c.type)!==l.type;Object.defineProperty(u,re,{enumerable:!1,value:{handleBounds:g||(h=c==null?void 0:c[re])==null?void 0:h.handleBounds,z:s}}),i.set(l.id,u)}),go(i,n,d),i}function fo(t,e={}){let{getNodes:n,width:o,height:i,minZoom:d,maxZoom:a,d3Zoom:l,d3Selection:s,fitViewOnInitDone:c,fitViewOnInit:u,nodeOrigin:r}=t(),g=e.initial&&!c&&u;if(l&&s&&(g||!e.initial)){let h=n().filter(f=>{var x;let y=e.includeHiddenNodes?f.width&&f.height:!f.hidden;return(x=e.nodes)!=null&&x.length?y&&e.nodes.some(b=>b.id===f.id):y}),p=h.every(f=>f.width&&f.height);if(h.length>0&&p){let{x:f,y,zoom:x}=Zn(Qt(h,r),o,i,e.minZoom??d,e.maxZoom??a,e.padding??.1),b=Fe.translate(f,y).scale(x);return typeof e.duration=="number"&&e.duration>0?l.transform(Be(s,e.duration),b):l.transform(s,b),!0}}return!1}function Ii(t,e){return t.forEach(n=>{let o=e.get(n.id);o&&e.set(o.id,{...o,[re]:o[re],selected:n.selected})}),new Map(e)}function Ri(t,e){return e.map(n=>{let o=t.find(i=>i.id===n.id);return o&&(n.selected=o.selected),n})}function St({changedNodes:t,changedEdges:e,get:n,set:o}){let{nodeInternals:i,edges:d,onNodesChange:a,onEdgesChange:l,hasDefaultNodes:s,hasDefaultEdges:c}=n();t!=null&&t.length&&(s&&o({nodeInternals:Ii(t,i)}),a==null||a(t)),e!=null&&e.length&&(c&&o({edges:Ri(e,d)}),l==null||l(e))}var Ge=()=>{},Di={zoomIn:Ge,zoomOut:Ge,zoomTo:Ge,getZoom:()=>1,setViewport:Ge,getViewport:()=>({x:0,y:0,zoom:1}),fitView:()=>!1,setCenter:Ge,fitBounds:Ge,project:t=>t,screenToFlowPosition:t=>t,flowToScreenPosition:t=>t,viewportInitialized:!1},Ai=t=>({d3Zoom:t.d3Zoom,d3Selection:t.d3Selection}),Bi=()=>{let t=le(),{d3Zoom:e,d3Selection:n}=ne(Ai,ue);return(0,v.useMemo)(()=>n&&e?{zoomIn:o=>e.scaleBy(Be(n,o==null?void 0:o.duration),1.2),zoomOut:o=>e.scaleBy(Be(n,o==null?void 0:o.duration),1/1.2),zoomTo:(o,i)=>e.scaleTo(Be(n,i==null?void 0:i.duration),o),getZoom:()=>t.getState().transform[2],setViewport:(o,i)=>{let[d,a,l]=t.getState().transform,s=Fe.translate(o.x??d,o.y??a).scale(o.zoom??l);e.transform(Be(n,i==null?void 0:i.duration),s)},getViewport:()=>{let[o,i,d]=t.getState().transform;return{x:o,y:i,zoom:d}},fitView:o=>fo(t.getState,o),setCenter:(o,i,d)=>{let{width:a,height:l,maxZoom:s}=t.getState(),c=(d==null?void 0:d.zoom)===void 0?s:d.zoom,u=a/2-o*c,r=l/2-i*c,g=Fe.translate(u,r).scale(c);e.transform(Be(n,d==null?void 0:d.duration),g)},fitBounds:(o,i)=>{let{width:d,height:a,minZoom:l,maxZoom:s}=t.getState(),{x:c,y:u,zoom:r}=Zn(o,d,a,l,s,(i==null?void 0:i.padding)??.1),g=Fe.translate(c,u).scale(r);e.transform(Be(n,i==null?void 0:i.duration),g)},project:o=>{let{transform:i,snapToGrid:d,snapGrid:a}=t.getState();return console.warn("[DEPRECATED] `project` is deprecated. Instead use `screenToFlowPosition`. There is no need to subtract the react flow bounds anymore! https://reactflow.dev/api-reference/types/react-flow-instance#screen-to-flow-position"),qt(o,i,d,a)},screenToFlowPosition:o=>{let{transform:i,snapToGrid:d,snapGrid:a,domNode:l}=t.getState();if(!l)return o;let{x:s,y:c}=l.getBoundingClientRect();return qt({x:o.x-s,y:o.y-c},i,d,a)},flowToScreenPosition:o=>{let{transform:i,domNode:d}=t.getState();if(!d)return o;let{x:a,y:l}=d.getBoundingClientRect(),s=Xn(o,i);return{x:s.x+a,y:s.y+l}},viewportInitialized:!0}:Di,[e,n])};function lt(){let t=Bi(),e=le(),n=(0,v.useCallback)(()=>e.getState().getNodes().map(f=>({...f})),[]),o=(0,v.useCallback)(f=>e.getState().nodeInternals.get(f),[]),i=(0,v.useCallback)(()=>{let{edges:f=[]}=e.getState();return f.map(y=>({...y}))},[]),d=(0,v.useCallback)(f=>{let{edges:y=[]}=e.getState();return y.find(x=>x.id===f)},[]),a=(0,v.useCallback)(f=>{let{getNodes:y,setNodes:x,hasDefaultNodes:b,onNodesChange:N}=e.getState(),m=y(),C=typeof f=="function"?f(m):f;b?x(C):N&&N(C.length===0?m.map(M=>({type:"remove",id:M.id})):C.map(M=>({item:M,type:"reset"})))},[]),l=(0,v.useCallback)(f=>{let{edges:y=[],setEdges:x,hasDefaultEdges:b,onEdgesChange:N}=e.getState(),m=typeof f=="function"?f(y):f;b?x(m):N&&N(m.length===0?y.map(C=>({type:"remove",id:C.id})):m.map(C=>({item:C,type:"reset"})))},[]),s=(0,v.useCallback)(f=>{let y=Array.isArray(f)?f:[f],{getNodes:x,setNodes:b,hasDefaultNodes:N,onNodesChange:m}=e.getState();N?b([...x(),...y]):m&&m(y.map(C=>({item:C,type:"add"})))},[]),c=(0,v.useCallback)(f=>{let y=Array.isArray(f)?f:[f],{edges:x=[],setEdges:b,hasDefaultEdges:N,onEdgesChange:m}=e.getState();N?b([...x,...y]):m&&m(y.map(C=>({item:C,type:"add"})))},[]),u=(0,v.useCallback)(()=>{let{getNodes:f,edges:y=[],transform:x}=e.getState(),[b,N,m]=x;return{nodes:f().map(C=>({...C})),edges:y.map(C=>({...C})),viewport:{x:b,y:N,zoom:m}}},[]),r=(0,v.useCallback)(({nodes:f,edges:y})=>{let{nodeInternals:x,getNodes:b,edges:N,hasDefaultNodes:m,hasDefaultEdges:C,onNodesDelete:M,onEdgesDelete:_,onNodesChange:P,onEdgesChange:j}=e.getState(),w=(f||[]).map(D=>D.id),E=(y||[]).map(D=>D.id),O=b().reduce((D,L)=>{let $=L.parentNode||L.parentId,X=!w.includes(L.id)&&$&&D.find(R=>R.id===$);return(typeof L.deletable!="boolean"||L.deletable)&&(w.includes(L.id)||X)&&D.push(L),D},[]),k=N.filter(D=>typeof D.deletable=="boolean"?D.deletable:!0),S=k.filter(D=>E.includes(D.id));if(O||S){let D=Yn(O,k),L=[...S,...D],$=L.reduce((X,R)=>(X.includes(R.id)||X.push(R.id),X),[]);(C||m)&&(C&&e.setState({edges:N.filter(X=>!$.includes(X.id))}),m&&(O.forEach(X=>{x.delete(X.id)}),e.setState({nodeInternals:new Map(x)}))),$.length>0&&(_==null||_(L),j&&j($.map(X=>({id:X,type:"remove"})))),O.length>0&&(M==null||M(O),P&&P(O.map(X=>({id:X.id,type:"remove"}))))}},[]),g=(0,v.useCallback)(f=>{let y=ni(f),x=y?null:e.getState().nodeInternals.get(f.id);return!y&&!x?[null,null,y]:[y?f:Rn(x),x,y]},[]),h=(0,v.useCallback)((f,y=!0,x)=>{let[b,N,m]=g(f);return b?(x||e.getState().getNodes()).filter(C=>{if(!m&&(C.id===N.id||!C.positionAbsolute))return!1;let M=Ft(Rn(C),b);return y&&M>0||M>=b.width*b.height}):[]},[]),p=(0,v.useCallback)((f,y,x=!0)=>{let[b]=g(f);if(!b)return!1;let N=Ft(b,y);return x&&N>0||N>=b.width*b.height},[]);return(0,v.useMemo)(()=>({...t,getNodes:n,getNode:o,getEdges:i,getEdge:d,setNodes:a,setEdges:l,addNodes:s,addEdges:c,toObject:u,deleteElements:r,getIntersectingNodes:h,isNodeIntersecting:p}),[t,n,o,i,d,a,l,s,c,u,r,h,p])}var zi={actInsideInputWithModifier:!1},Li=({deleteKeyCode:t,multiSelectionKeyCode:e})=>{let n=le(),{deleteElements:o}=lt(),i=st(t,zi),d=st(e);(0,v.useEffect)(()=>{if(i){let{edges:a,getNodes:l}=n.getState();o({nodes:l().filter(s=>s.selected),edges:a.filter(s=>s.selected)}),n.setState({nodesSelectionActive:!1})}},[i]),(0,v.useEffect)(()=>{n.setState({multiSelectionActive:d})},[d])};function $i(t){let e=le();(0,v.useEffect)(()=>{let n,o=()=>{var d,a;if(!t.current)return;let i=Tt(t.current);(i.height===0||i.width===0)&&((a=(d=e.getState()).onError)==null||a.call(d,"004",xe.error004())),e.setState({width:i.width||500,height:i.height||500})};return o(),window.addEventListener("resize",o),t.current&&(n=new ResizeObserver(()=>o()),n.observe(t.current)),()=>{window.removeEventListener("resize",o),n&&t.current&&n.unobserve(t.current)}},[])}var rn={position:"absolute",width:"100%",height:"100%",top:0,left:0},Ti=(t,e)=>t.x!==e.x||t.y!==e.y||t.zoom!==e.k,Ct=t=>({x:t.x,y:t.y,zoom:t.k}),Ue=(t,e)=>t.target.closest(`.${e}`),po=(t,e)=>e===2&&Array.isArray(t)&&t.includes(2),mo=t=>{let e=t.ctrlKey&&mt()?10:1;return-t.deltaY*(t.deltaMode===1?.05:t.deltaMode?1:.002)*e},Hi=t=>({d3Zoom:t.d3Zoom,d3Selection:t.d3Selection,d3ZoomHandler:t.d3ZoomHandler,userSelectionActive:t.userSelectionActive}),Vi=({onMove:t,onMoveStart:e,onMoveEnd:n,onPaneContextMenu:o,zoomOnScroll:i=!0,zoomOnPinch:d=!0,panOnScroll:a=!1,panOnScrollSpeed:l=.5,panOnScrollMode:s=Ye.Free,zoomOnDoubleClick:c=!0,elementsSelectable:u,panOnDrag:r=!0,defaultViewport:g,translateExtent:h,minZoom:p,maxZoom:f,zoomActivationKeyCode:y,preventScrolling:x=!0,children:b,noWheelClassName:N,noPanClassName:m})=>{let C=(0,v.useRef)(),M=le(),_=(0,v.useRef)(!1),P=(0,v.useRef)(!1),j=(0,v.useRef)(null),w=(0,v.useRef)({x:0,y:0,zoom:0}),{d3Zoom:E,d3Selection:O,d3ZoomHandler:k,userSelectionActive:S}=ne(Hi,ue),D=st(y),L=(0,v.useRef)(0),$=(0,v.useRef)(!1),X=(0,v.useRef)();return $i(j),(0,v.useEffect)(()=>{if(j.current){let R=j.current.getBoundingClientRect(),T=Ra().scaleExtent([p,f]).translateExtent(h),V=ht(j.current).call(T),F=Fe.translate(g.x,g.y).scale(Xe(g.zoom,p,f)),Z=[[0,0],[R.width,R.height]],U=T.constrain()(F,Z,h);T.transform(V,U),T.wheelDelta(mo),M.setState({d3Zoom:T,d3Selection:V,d3ZoomHandler:V.on("wheel.zoom"),transform:[U.x,U.y,U.k],domNode:j.current.closest(".react-flow")})}},[]),(0,v.useEffect)(()=>{O&&E&&(a&&!D&&!S?O.on("wheel.zoom",R=>{if(Ue(R,N))return!1;R.preventDefault(),R.stopImmediatePropagation();let T=O.property("__zoom").k||1;if(R.ctrlKey&&d){let H=Lt(R),Y=T*2**mo(R);E.scaleTo(O,Y,H,R);return}let V=R.deltaMode===1?20:1,F=s===Ye.Vertical?0:R.deltaX*V,Z=s===Ye.Horizontal?0:R.deltaY*V;!mt()&&R.shiftKey&&s!==Ye.Vertical&&(F=R.deltaY*V,Z=0),E.translateBy(O,-(F/T)*l,-(Z/T)*l,{internal:!0});let U=Ct(O.property("__zoom")),{onViewportChangeStart:I,onViewportChange:A,onViewportChangeEnd:z}=M.getState();clearTimeout(X.current),$.current||($.current=!0,e==null||e(R,U),I==null||I(U)),$.current&&(t==null||t(R,U),A==null||A(U),X.current=setTimeout(()=>{n==null||n(R,U),z==null||z(U),$.current=!1},150))},{passive:!1}):k!==void 0&&O.on("wheel.zoom",function(R,T){if(!x&&R.type==="wheel"&&!R.ctrlKey||Ue(R,N))return null;R.preventDefault(),k.call(this,R,T)},{passive:!1}))},[S,a,s,O,E,k,D,d,x,N,e,t,n]),(0,v.useEffect)(()=>{E&&E.on("start",R=>{var F,Z;if(!R.sourceEvent||R.sourceEvent.internal)return null;L.current=(F=R.sourceEvent)==null?void 0:F.button;let{onViewportChangeStart:T}=M.getState(),V=Ct(R.transform);_.current=!0,w.current=V,((Z=R.sourceEvent)==null?void 0:Z.type)==="mousedown"&&M.setState({paneDragging:!0}),T==null||T(V),e==null||e(R.sourceEvent,V)})},[E,e]),(0,v.useEffect)(()=>{E&&(S&&!_.current?E.on("zoom",null):S||E.on("zoom",R=>{var V;let{onViewportChange:T}=M.getState();if(M.setState({transform:[R.transform.x,R.transform.y,R.transform.k]}),P.current=!!(o&&po(r,L.current??0)),(t||T)&&!((V=R.sourceEvent)!=null&&V.internal)){let F=Ct(R.transform);T==null||T(F),t==null||t(R.sourceEvent,F)}}))},[S,E,t,r,o]),(0,v.useEffect)(()=>{E&&E.on("end",R=>{if(!R.sourceEvent||R.sourceEvent.internal)return null;let{onViewportChangeEnd:T}=M.getState();if(_.current=!1,M.setState({paneDragging:!1}),o&&po(r,L.current??0)&&!P.current&&o(R.sourceEvent),P.current=!1,(n||T)&&Ti(w.current,R.transform)){let V=Ct(R.transform);w.current=V,clearTimeout(C.current),C.current=setTimeout(()=>{T==null||T(V),n==null||n(R.sourceEvent,V)},a?150:0)}})},[E,a,r,n,o]),(0,v.useEffect)(()=>{E&&E.filter(R=>{let T=D||i,V=d&&R.ctrlKey;if((r===!0||Array.isArray(r)&&r.includes(1))&&R.button===1&&R.type==="mousedown"&&(Ue(R,"react-flow__node")||Ue(R,"react-flow__edge")))return!0;if(!r&&!T&&!a&&!c&&!d||S||!c&&R.type==="dblclick"||Ue(R,N)&&R.type==="wheel"||Ue(R,m)&&(R.type!=="wheel"||a&&R.type==="wheel"&&!D)||!d&&R.ctrlKey&&R.type==="wheel"||!T&&!a&&!V&&R.type==="wheel"||!r&&(R.type==="mousedown"||R.type==="touchstart")||Array.isArray(r)&&!r.includes(R.button)&&R.type==="mousedown")return!1;let F=Array.isArray(r)&&r.includes(R.button)||!R.button||R.button<=1;return(!R.ctrlKey||R.type==="wheel")&&F})},[S,E,i,d,a,c,r,u,D]),v.createElement("div",{className:"react-flow__renderer",ref:j,style:rn},b)},Fi=t=>({userSelectionActive:t.userSelectionActive,userSelectionRect:t.userSelectionRect});function Xi(){let{userSelectionActive:t,userSelectionRect:e}=ne(Fi,ue);return t&&e?v.createElement("div",{className:"react-flow__selection react-flow__container",style:{width:e.width,height:e.height,transform:`translate(${e.x}px, ${e.y}px)`}}):null}function yo(t,e){let n=e.parentNode||e.parentId,o=t.find(i=>i.id===n);if(o){let i=e.position.x+e.width-o.width,d=e.position.y+e.height-o.height;if(i>0||d>0||e.position.x<0||e.position.y<0){if(o.style={...o.style},o.style.width=o.style.width??o.width,o.style.height=o.style.height??o.height,i>0&&(o.style.width+=i),d>0&&(o.style.height+=d),e.position.x<0){let a=Math.abs(e.position.x);o.position.x=o.position.x-a,o.style.width+=a,e.position.x=0}if(e.position.y<0){let a=Math.abs(e.position.y);o.position.y=o.position.y-a,o.style.height+=a,e.position.y=0}o.width=o.style.width,o.height=o.style.height}}}function vo(t,e){if(t.some(o=>o.type==="reset"))return t.filter(o=>o.type==="reset").map(o=>o.item);let n=t.filter(o=>o.type==="add").map(o=>o.item);return e.reduce((o,i)=>{let d=t.filter(l=>l.id===i.id);if(d.length===0)return o.push(i),o;let a={...i};for(let l of d)if(l)switch(l.type){case"select":a.selected=l.selected;break;case"position":l.position!==void 0&&(a.position=l.position),l.positionAbsolute!==void 0&&(a.positionAbsolute=l.positionAbsolute),l.dragging!==void 0&&(a.dragging=l.dragging),a.expandParent&&yo(o,a);break;case"dimensions":l.dimensions!==void 0&&(a.width=l.dimensions.width,a.height=l.dimensions.height),l.updateStyle!==void 0&&(a.style={...a.style||{},...l.dimensions}),typeof l.resizing=="boolean"&&(a.resizing=l.resizing),a.expandParent&&yo(o,a);break;case"remove":return o}return o.push(a),o},n)}function bo(t,e){return vo(t,e)}function Wi(t,e){return vo(t,e)}var Ne=(t,e)=>({id:t,type:"select",selected:e});function qe(t,e){return t.reduce((n,o)=>{let i=e.includes(o.id);return!o.selected&&i?(o.selected=!0,n.push(Ne(o.id,!0))):o.selected&&!i&&(o.selected=!1,n.push(Ne(o.id,!1))),n},[])}var an=(t,e)=>n=>{n.target===e.current&&(t==null||t(n))},Yi=t=>({userSelectionActive:t.userSelectionActive,elementsSelectable:t.elementsSelectable,dragging:t.paneDragging}),xo=(0,v.memo)(({isSelecting:t,selectionMode:e=yt.Full,panOnDrag:n,onSelectionStart:o,onSelectionEnd:i,onPaneClick:d,onPaneContextMenu:a,onPaneScroll:l,onPaneMouseEnter:s,onPaneMouseMove:c,onPaneMouseLeave:u,children:r})=>{let g=(0,v.useRef)(null),h=le(),p=(0,v.useRef)(0),f=(0,v.useRef)(0),y=(0,v.useRef)(),{userSelectionActive:x,elementsSelectable:b,dragging:N}=ne(Yi,ue),m=()=>{h.setState({userSelectionActive:!1,userSelectionRect:null}),p.current=0,f.current=0},C=k=>{d==null||d(k),h.getState().resetSelectedElements(),h.setState({nodesSelectionActive:!1})},M=k=>{if(Array.isArray(n)&&(n!=null&&n.includes(2))){k.preventDefault();return}a==null||a(k)},_=l?k=>l(k):void 0,P=k=>{let{resetSelectedElements:S,domNode:D}=h.getState();if(y.current=D==null?void 0:D.getBoundingClientRect(),!b||!t||k.button!==0||k.target!==g.current||!y.current)return;let{x:L,y:$}=Se(k,y.current);S(),h.setState({userSelectionRect:{width:0,height:0,startX:L,startY:$,x:L,y:$}}),o==null||o(k)},j=k=>{let{userSelectionRect:S,nodeInternals:D,edges:L,transform:$,onNodesChange:X,onEdgesChange:R,nodeOrigin:T,getNodes:V}=h.getState();if(!t||!y.current||!S)return;h.setState({userSelectionActive:!0,nodesSelectionActive:!1});let F=Se(k,y.current),Z=S.startX??0,U=S.startY??0,I={...S,x:F.xG.id),Y=z.map(G=>G.id);if(p.current!==Y.length){p.current=Y.length;let G=qe(A,Y);G.length&&(X==null||X(G))}if(f.current!==H.length){f.current=H.length;let G=qe(L,H);G.length&&(R==null||R(G))}h.setState({userSelectionRect:I})},w=k=>{if(k.button!==0)return;let{userSelectionRect:S}=h.getState();!x&&S&&k.target===g.current&&(C==null||C(k)),h.setState({nodesSelectionActive:p.current>0}),m(),i==null||i(k)},E=k=>{x&&(h.setState({nodesSelectionActive:p.current>0}),i==null||i(k)),m()},O=b&&(t||x);return v.createElement("div",{className:he(["react-flow__pane",{dragging:N,selection:t}]),onClick:O?void 0:an(C,g),onContextMenu:an(M,g),onWheel:an(_,g),onMouseEnter:O?void 0:s,onMouseDown:O?P:void 0,onMouseMove:O?j:c,onMouseUp:O?w:void 0,onMouseLeave:O?E:u,ref:g,style:rn},r,v.createElement(Xi,null))});xo.displayName="Pane";function wo(t,e){let n=t.parentNode||t.parentId;if(!n)return!1;let o=e.get(n);return o?o.selected?!0:wo(o,e):!1}function Eo(t,e,n){let o=t;do{if(o!=null&&o.matches(e))return!0;if(o===n.current)return!1;o=o.parentElement}while(o);return!1}function Zi(t,e,n,o){return Array.from(t.values()).filter(i=>(i.selected||i.id===o)&&(!i.parentNode||i.parentId||!wo(i,t))&&(i.draggable||e&&i.draggable===void 0)).map(i=>{var d,a;return{id:i.id,position:i.position||{x:0,y:0},positionAbsolute:i.positionAbsolute||{x:0,y:0},distance:{x:n.x-(((d=i.positionAbsolute)==null?void 0:d.x)??0),y:n.y-(((a=i.positionAbsolute)==null?void 0:a.y)??0)},delta:{x:0,y:0},extent:i.extent,parentNode:i.parentNode||i.parentId,parentId:i.parentNode||i.parentId,width:i.width,height:i.height,expandParent:i.expandParent}})}function Ki(t,e){return!e||e==="parent"?e:[e[0],[e[1][0]-(t.width||0),e[1][1]-(t.height||0)]]}function So(t,e,n,o,i=[0,0],d){let a=Ki(t,t.extent||o),l=a,s=t.parentNode||t.parentId;if(t.extent==="parent"&&!t.expandParent)if(s&&t.width&&t.height){let r=n.get(s),{x:g,y:h}=Ze(r,i).positionAbsolute;l=r&&me(g)&&me(h)&&me(r.width)&&me(r.height)?[[g+t.width*i[0],h+t.height*i[1]],[g+r.width-t.width+t.width*i[0],h+r.height-t.height+t.height*i[1]]]:l}else d==null||d("005",xe.error005()),l=a;else if(t.extent&&s&&t.extent!=="parent"){let{x:r,y:g}=Ze(n.get(s),i).positionAbsolute;l=[[t.extent[0][0]+r,t.extent[0][1]+g],[t.extent[1][0]+r,t.extent[1][1]+g]]}let c={x:0,y:0};s&&(c=Ze(n.get(s),i).positionAbsolute);let u=l&&l!=="parent"?Ht(e,l):e;return{position:{x:u.x-c.x,y:u.y-c.y},positionAbsolute:u}}function sn({nodeId:t,dragItems:e,nodeInternals:n}){let o=e.map(i=>({...n.get(i.id),position:i.position,positionAbsolute:i.positionAbsolute}));return[t?o.find(i=>i.id===t):o[0],o]}var Co=(t,e,n,o)=>{let i=e.querySelectorAll(t);if(!i||!i.length)return null;let d=Array.from(i),a=e.getBoundingClientRect(),l={x:a.width*o[0],y:a.height*o[1]};return d.map(s=>{let c=s.getBoundingClientRect();return{id:s.getAttribute("data-handleid"),position:s.getAttribute("data-handlepos"),x:(c.left-a.left-l.x)/n,y:(c.top-a.top-l.y)/n,...Tt(s)}})};function dt(t,e,n){return n===void 0?n:o=>{let i=e().nodeInternals.get(t);i&&n(o,{...i})}}function ln({id:t,store:e,unselect:n=!1,nodeRef:o}){let{addSelectedNodes:i,unselectNodesAndEdges:d,multiSelectionActive:a,nodeInternals:l,onError:s}=e.getState(),c=l.get(t);if(!c){s==null||s("012",xe.error012(t));return}e.setState({nodesSelectionActive:!1}),c.selected?(n||c.selected&&a)&&(d({nodes:[c],edges:[]}),requestAnimationFrame(()=>{var u;return(u=o==null?void 0:o.current)==null?void 0:u.blur()})):i([t])}function Gi(){let t=le();return(0,v.useCallback)(({sourceEvent:e})=>{let{transform:n,snapGrid:o,snapToGrid:i}=t.getState(),d=e.touches?e.touches[0].clientX:e.clientX,a=e.touches?e.touches[0].clientY:e.clientY,l={x:(d-n[0])/n[2],y:(a-n[1])/n[2]};return{xSnapped:i?o[0]*Math.round(l.x/o[0]):l.x,ySnapped:i?o[1]*Math.round(l.y/o[1]):l.y,...l}},[])}function dn(t){return(e,n,o)=>t==null?void 0:t(e,o)}function No({nodeRef:t,disabled:e=!1,noDragClassName:n,handleSelector:o,nodeId:i,isSelectable:d,selectNodesOnDrag:a}){let l=le(),[s,c]=(0,v.useState)(!1),u=(0,v.useRef)([]),r=(0,v.useRef)({x:null,y:null}),g=(0,v.useRef)(0),h=(0,v.useRef)(null),p=(0,v.useRef)({x:0,y:0}),f=(0,v.useRef)(null),y=(0,v.useRef)(!1),x=(0,v.useRef)(!1),b=(0,v.useRef)(!1),N=Gi();return(0,v.useEffect)(()=>{if(t!=null&&t.current){let m=ht(t.current),C=({x:P,y:j})=>{let{nodeInternals:w,onNodeDrag:E,onSelectionDrag:O,updateNodePositions:k,nodeExtent:S,snapGrid:D,snapToGrid:L,nodeOrigin:$,onError:X}=l.getState();r.current={x:P,y:j};let R=!1,T={x:0,y:0,x2:0,y2:0};if(u.current.length>1&&S&&(T=Vt(Qt(u.current,$))),u.current=u.current.map(F=>{let Z={x:P-F.distance.x,y:j-F.distance.y};L&&(Z.x=D[0]*Math.round(Z.x/D[0]),Z.y=D[1]*Math.round(Z.y/D[1]));let U=[[S[0][0],S[0][1]],[S[1][0],S[1][1]]];u.current.length>1&&S&&!F.extent&&(U[0][0]=F.positionAbsolute.x-T.x+S[0][0],U[1][0]=F.positionAbsolute.x+(F.width??0)-T.x2+S[1][0],U[0][1]=F.positionAbsolute.y-T.y+S[0][1],U[1][1]=F.positionAbsolute.y+(F.height??0)-T.y2+S[1][1]);let I=So(F,Z,w,U,$,X);return R=R||F.position.x!==I.position.x||F.position.y!==I.position.y,F.position=I.position,F.positionAbsolute=I.positionAbsolute,F}),!R)return;k(u.current,!0,!0),c(!0);let V=i?E:dn(O);if(V&&f.current){let[F,Z]=sn({nodeId:i,dragItems:u.current,nodeInternals:w});V(f.current,F,Z)}},M=()=>{if(!h.current)return;let[P,j]=Pn(p.current,h.current);if(P!==0||j!==0){let{transform:w,panBy:E}=l.getState();r.current.x=(r.current.x??0)-P/w[2],r.current.y=(r.current.y??0)-j/w[2],E({x:P,y:j})&&C(r.current)}g.current=requestAnimationFrame(M)},_=P=>{var $;let{nodeInternals:j,multiSelectionActive:w,nodesDraggable:E,unselectNodesAndEdges:O,onNodeDragStart:k,onSelectionDragStart:S}=l.getState();x.current=!0;let D=i?k:dn(S);(!a||!d)&&!w&&i&&(($=j.get(i))!=null&&$.selected||O()),i&&d&&a&&ln({id:i,store:l,nodeRef:t});let L=N(P);if(r.current=L,u.current=Zi(j,E,L,i),D&&u.current){let[X,R]=sn({nodeId:i,dragItems:u.current,nodeInternals:j});D(P.sourceEvent,X,R)}};if(e)m.on(".drag",null);else{let P=Ga().on("start",j=>{let{domNode:w,nodeDragThreshold:E}=l.getState();E===0&&_(j),b.current=!1,r.current=N(j),h.current=(w==null?void 0:w.getBoundingClientRect())||null,p.current=Se(j.sourceEvent,h.current)}).on("drag",j=>{var k,S;let w=N(j),{autoPanOnNodeDrag:E,nodeDragThreshold:O}=l.getState();if(j.sourceEvent.type==="touchmove"&&j.sourceEvent.touches.length>1&&(b.current=!0),!b.current){if(!y.current&&x.current&&E&&(y.current=!0,M()),!x.current){let D=w.xSnapped-(((k=r==null?void 0:r.current)==null?void 0:k.x)??0),L=w.ySnapped-(((S=r==null?void 0:r.current)==null?void 0:S.y)??0);Math.sqrt(D*D+L*L)>O&&_(j)}(r.current.x!==w.xSnapped||r.current.y!==w.ySnapped)&&u.current&&x.current&&(f.current=j.sourceEvent,p.current=Se(j.sourceEvent,h.current),C(w))}}).on("end",j=>{if(!(!x.current||b.current)&&(c(!1),y.current=!1,x.current=!1,cancelAnimationFrame(g.current),u.current)){let{updateNodePositions:w,nodeInternals:E,onNodeDragStop:O,onSelectionDragStop:k}=l.getState(),S=i?O:dn(k);if(w(u.current,!1,!1),S){let[D,L]=sn({nodeId:i,dragItems:u.current,nodeInternals:E});S(j.sourceEvent,D,L)}}}).filter(j=>{let w=j.target;return!j.button&&(!n||!Eo(w,`.${n}`,t))&&(!o||Eo(w,o,t))});return m.call(P),()=>{m.on(".drag",null)}}}},[t,e,n,o,d,l,i,a,N]),s}function ko(){let t=le();return(0,v.useCallback)(e=>{let{nodeInternals:n,nodeExtent:o,updateNodePositions:i,getNodes:d,snapToGrid:a,snapGrid:l,onError:s,nodesDraggable:c}=t.getState(),u=d().filter(y=>y.selected&&(y.draggable||c&&y.draggable===void 0)),r=a?l[0]:5,g=a?l[1]:5,h=e.isShiftPressed?4:1,p=e.x*r*h,f=e.y*g*h;i(u.map(y=>{if(y.positionAbsolute){let x={x:y.positionAbsolute.x+p,y:y.positionAbsolute.y+f};a&&(x.x=l[0]*Math.round(x.x/l[0]),x.y=l[1]*Math.round(x.y/l[1]));let{positionAbsolute:b,position:N}=So(y,x,n,o,void 0,s);y.position=N,y.positionAbsolute=b}return y}),!0,!1)},[])}var Qe={ArrowUp:{x:0,y:-1},ArrowDown:{x:0,y:1},ArrowLeft:{x:-1,y:0},ArrowRight:{x:1,y:0}},ct=t=>{let e=({id:n,type:o,data:i,xPos:d,yPos:a,xPosOrigin:l,yPosOrigin:s,selected:c,onClick:u,onMouseEnter:r,onMouseMove:g,onMouseLeave:h,onContextMenu:p,onDoubleClick:f,style:y,className:x,isDraggable:b,isSelectable:N,isConnectable:m,isFocusable:C,selectNodesOnDrag:M,sourcePosition:_,targetPosition:P,hidden:j,resizeObserver:w,dragHandle:E,zIndex:O,isParent:k,noDragClassName:S,noPanClassName:D,initialized:L,disableKeyboardA11y:$,ariaLabel:X,rfId:R,hasHandleBounds:T})=>{let V=le(),F=(0,v.useRef)(null),Z=(0,v.useRef)(null),U=(0,v.useRef)(_),I=(0,v.useRef)(P),A=(0,v.useRef)(o),z=N||b||u||r||g||h,H=ko(),Y=dt(n,V.getState,r),G=dt(n,V.getState,g),ee=dt(n,V.getState,h),ae=dt(n,V.getState,p),ge=dt(n,V.getState,f),oe=te=>{let{nodeDragThreshold:K}=V.getState();if(N&&(!M||!b||K>0)&&ln({id:n,store:V,nodeRef:F}),u){let fe=V.getState().nodeInternals.get(n);fe&&u(te,{...fe})}},J=te=>{Xt(te)||$||(Dn.includes(te.key)&&N?ln({id:n,store:V,unselect:te.key==="Escape",nodeRef:F}):b&&c&&Object.prototype.hasOwnProperty.call(Qe,te.key)&&(V.setState({ariaLiveMessage:`Moved selected node ${te.key.replace("Arrow","").toLowerCase()}. New position, x: ${~~d}, y: ${~~a}`}),H({x:Qe[te.key].x,y:Qe[te.key].y,isShiftPressed:te.shiftKey})))};(0,v.useEffect)(()=>()=>{Z.current&&(Z.current=(w==null||w.unobserve(Z.current),null))},[]),(0,v.useEffect)(()=>{if(F.current&&!j){let te=F.current;(!L||!T||Z.current!==te)&&(Z.current&&(w==null||w.unobserve(Z.current)),w==null||w.observe(te),Z.current=te)}},[j,L,T]),(0,v.useEffect)(()=>{let te=A.current!==o,K=U.current!==_,fe=I.current!==P;F.current&&(te||K||fe)&&(te&&(A.current=o),K&&(U.current=_),fe&&(I.current=P),V.getState().updateNodeDimensions([{id:n,nodeElement:F.current,forceUpdate:!0}]))},[n,o,_,P]);let de=No({nodeRef:F,disabled:j||!b,noDragClassName:S,handleSelector:E,nodeId:n,isSelectable:N,selectNodesOnDrag:M});return j?null:v.createElement("div",{className:he(["react-flow__node",`react-flow__node-${o}`,{[D]:b},x,{selected:c,selectable:N,parent:k,dragging:de}]),ref:F,style:{zIndex:O,transform:`translate(${l}px,${s}px)`,pointerEvents:z?"all":"none",visibility:L?"visible":"hidden",...y},"data-id":n,"data-testid":`rf__node-${n}`,onMouseEnter:Y,onMouseMove:G,onMouseLeave:ee,onContextMenu:ae,onClick:oe,onDoubleClick:ge,onKeyDown:C?J:void 0,tabIndex:C?0:void 0,role:C?"button":void 0,"aria-describedby":$?void 0:`${so}-${R}`,"aria-label":X},v.createElement(di,{value:n},v.createElement(t,{id:n,data:i,type:o,xPos:d,yPos:a,selected:c,isConnectable:m,sourcePosition:_,targetPosition:P,dragging:de,dragHandle:E,zIndex:O})))};return e.displayName="NodeWrapper",(0,v.memo)(e)},Ui=t=>({...Qt(t.getNodes().filter(e=>e.selected),t.nodeOrigin),transformString:`translate(${t.transform[0]}px,${t.transform[1]}px) scale(${t.transform[2]})`,userSelectionActive:t.userSelectionActive});function qi({onSelectionContextMenu:t,noPanClassName:e,disableKeyboardA11y:n}){let o=le(),{width:i,height:d,x:a,y:l,transformString:s,userSelectionActive:c}=ne(Ui,ue),u=ko(),r=(0,v.useRef)(null);if((0,v.useEffect)(()=>{var h;n||((h=r.current)==null||h.focus({preventScroll:!0}))},[n]),No({nodeRef:r}),c||!i||!d)return null;let g=t?h=>{t(h,o.getState().getNodes().filter(p=>p.selected))}:void 0;return v.createElement("div",{className:he(["react-flow__nodesselection","react-flow__container",e]),style:{transform:s}},v.createElement("div",{ref:r,className:"react-flow__nodesselection-rect",onContextMenu:g,tabIndex:n?void 0:-1,onKeyDown:n?void 0:h=>{Object.prototype.hasOwnProperty.call(Qe,h.key)&&u({x:Qe[h.key].x,y:Qe[h.key].y,isShiftPressed:h.shiftKey})},style:{width:i,height:d,top:l,left:a}}))}var Qi=(0,v.memo)(qi),Ji=t=>t.nodesSelectionActive,Mo=({children:t,onPaneClick:e,onPaneMouseEnter:n,onPaneMouseMove:o,onPaneMouseLeave:i,onPaneContextMenu:d,onPaneScroll:a,deleteKeyCode:l,onMove:s,onMoveStart:c,onMoveEnd:u,selectionKeyCode:r,selectionOnDrag:g,selectionMode:h,onSelectionStart:p,onSelectionEnd:f,multiSelectionKeyCode:y,panActivationKeyCode:x,zoomActivationKeyCode:b,elementsSelectable:N,zoomOnScroll:m,zoomOnPinch:C,panOnScroll:M,panOnScrollSpeed:_,panOnScrollMode:P,zoomOnDoubleClick:j,panOnDrag:w,defaultViewport:E,translateExtent:O,minZoom:k,maxZoom:S,preventScrolling:D,onSelectionContextMenu:L,noWheelClassName:$,noPanClassName:X,disableKeyboardA11y:R})=>{let T=ne(Ji),V=st(r),F=st(x),Z=F||w,U=F||M,I=V||g&&Z!==!0;return Li({deleteKeyCode:l,multiSelectionKeyCode:y}),v.createElement(Vi,{onMove:s,onMoveStart:c,onMoveEnd:u,onPaneContextMenu:d,elementsSelectable:N,zoomOnScroll:m,zoomOnPinch:C,panOnScroll:U,panOnScrollSpeed:_,panOnScrollMode:P,zoomOnDoubleClick:j,panOnDrag:!V&&Z,defaultViewport:E,translateExtent:O,minZoom:k,maxZoom:S,zoomActivationKeyCode:b,preventScrolling:D,noWheelClassName:$,noPanClassName:X},v.createElement(xo,{onSelectionStart:p,onSelectionEnd:f,onPaneClick:e,onPaneMouseEnter:n,onPaneMouseMove:o,onPaneMouseLeave:i,onPaneContextMenu:d,onPaneScroll:a,panOnDrag:Z,isSelecting:!!I,selectionMode:h},t,T&&v.createElement(Qi,{onSelectionContextMenu:L,noPanClassName:X,disableKeyboardA11y:R})))};Mo.displayName="FlowRenderer";var es=(0,v.memo)(Mo);function ts(t){return ne((0,v.useCallback)(e=>t?Wn(e.nodeInternals,{x:0,y:0,width:e.width,height:e.height},e.transform,!0):e.getNodes(),[t]))}function ns(t){let e={input:ct(t.input||no),default:ct(t.default||tn),output:ct(t.output||ro),group:ct(t.group||nn)},n=Object.keys(t).filter(o=>!["input","default","output","group"].includes(o)).reduce((o,i)=>(o[i]=ct(t[i]||tn),o),{});return{...e,...n}}var os=({x:t,y:e,width:n,height:o,origin:i})=>!n||!o||i[0]<0||i[1]<0||i[0]>1||i[1]>1?{x:t,y:e}:{x:t-n*i[0],y:e-o*i[1]},rs=t=>({nodesDraggable:t.nodesDraggable,nodesConnectable:t.nodesConnectable,nodesFocusable:t.nodesFocusable,elementsSelectable:t.elementsSelectable,updateNodeDimensions:t.updateNodeDimensions,onError:t.onError}),Oo=t=>{let{nodesDraggable:e,nodesConnectable:n,nodesFocusable:o,elementsSelectable:i,updateNodeDimensions:d,onError:a}=ne(rs,ue),l=ts(t.onlyRenderVisibleElements),s=(0,v.useRef)(),c=(0,v.useMemo)(()=>{if(typeof ResizeObserver>"u")return null;let u=new ResizeObserver(r=>{d(r.map(g=>({id:g.target.getAttribute("data-id"),nodeElement:g.target,forceUpdate:!0})))});return s.current=u,u},[]);return(0,v.useEffect)(()=>()=>{var u;(u=s==null?void 0:s.current)==null||u.disconnect()},[]),v.createElement("div",{className:"react-flow__nodes",style:rn},l.map(u=>{var C,M,_;let r=u.type||"default";t.nodeTypes[r]||(a==null||a("003",xe.error003(r)),r="default");let g=t.nodeTypes[r]||t.nodeTypes.default,h=!!(u.draggable||e&&u.draggable===void 0),p=!!(u.selectable||i&&u.selectable===void 0),f=!!(u.connectable||n&&u.connectable===void 0),y=!!(u.focusable||o&&u.focusable===void 0),x=t.nodeExtent?Ht(u.positionAbsolute,t.nodeExtent):u.positionAbsolute,b=(x==null?void 0:x.x)??0,N=(x==null?void 0:x.y)??0,m=os({x:b,y:N,width:u.width??0,height:u.height??0,origin:t.nodeOrigin});return v.createElement(g,{key:u.id,id:u.id,className:u.className,style:u.style,type:r,data:u.data,sourcePosition:u.sourcePosition||W.Bottom,targetPosition:u.targetPosition||W.Top,hidden:u.hidden,xPos:b,yPos:N,xPosOrigin:m.x,yPosOrigin:m.y,selectNodesOnDrag:t.selectNodesOnDrag,onClick:t.onNodeClick,onMouseEnter:t.onNodeMouseEnter,onMouseMove:t.onNodeMouseMove,onMouseLeave:t.onNodeMouseLeave,onContextMenu:t.onNodeContextMenu,onDoubleClick:t.onNodeDoubleClick,selected:!!u.selected,isDraggable:h,isSelectable:p,isConnectable:f,isFocusable:y,resizeObserver:c,dragHandle:u.dragHandle,zIndex:((C=u[re])==null?void 0:C.z)??0,isParent:!!((M=u[re])!=null&&M.isParent),noDragClassName:t.noDragClassName,noPanClassName:t.noPanClassName,initialized:!!u.width&&!!u.height,rfId:t.rfId,disableKeyboardA11y:t.disableKeyboardA11y,ariaLabel:u.ariaLabel,hasHandleBounds:!!((_=u[re])!=null&&_.handleBounds)})}))};Oo.displayName="NodeRenderer";var as=(0,v.memo)(Oo),is=(t,e,n)=>n===W.Left?t-e:n===W.Right?t+e:t,ss=(t,e,n)=>n===W.Top?t-e:n===W.Bottom?t+e:t,_o="react-flow__edgeupdater",jo=({position:t,centerX:e,centerY:n,radius:o=10,onMouseDown:i,onMouseEnter:d,onMouseOut:a,type:l})=>v.createElement("circle",{onMouseDown:i,onMouseEnter:d,onMouseOut:a,className:he([_o,`${_o}-${l}`]),cx:is(e,o,t),cy:ss(n,o,t),r:o,stroke:"transparent",fill:"transparent"}),ls=()=>!0,Je=t=>{let e=({id:n,className:o,type:i,data:d,onClick:a,onEdgeDoubleClick:l,selected:s,animated:c,label:u,labelStyle:r,labelShowBg:g,labelBgStyle:h,labelBgPadding:p,labelBgBorderRadius:f,style:y,source:x,target:b,sourceX:N,sourceY:m,targetX:C,targetY:M,sourcePosition:_,targetPosition:P,elementsSelectable:j,hidden:w,sourceHandleId:E,targetHandleId:O,onContextMenu:k,onMouseEnter:S,onMouseMove:D,onMouseLeave:L,reconnectRadius:$,onReconnect:X,onReconnectStart:R,onReconnectEnd:T,markerEnd:V,markerStart:F,rfId:Z,ariaLabel:U,isFocusable:I,isReconnectable:A,pathOptions:z,interactionWidth:H,disableKeyboardA11y:Y})=>{let G=(0,v.useRef)(null),[ee,ae]=(0,v.useState)(!1),[ge,oe]=(0,v.useState)(!1),J=le(),de=(0,v.useMemo)(()=>`url('#${Ut(F,Z)}')`,[F,Z]),te=(0,v.useMemo)(()=>`url('#${Ut(V,Z)}')`,[V,Z]);if(w)return null;let K=ce=>{var Ee;let{edges:pe,addSelectedEdges:je,unselectNodesAndEdges:Pe,multiSelectionActive:Ie}=J.getState(),be=pe.find(nt=>nt.id===n);be&&(j&&(J.setState({nodesSelectionActive:!1}),be.selected&&Ie?(Pe({nodes:[],edges:[be]}),(Ee=G.current)==null||Ee.blur()):je([n])),a&&a(ce,be))},fe=it(n,J.getState,l),Me=it(n,J.getState,k),tt=it(n,J.getState,S),ze=it(n,J.getState,D),Le=it(n,J.getState,L),we=(ce,pe)=>{if(ce.button!==0)return;let{edges:je,isValidConnection:Pe}=J.getState(),Ie=pe?b:x,be=(pe?O:E)||null,Ee=pe?"target":"source",nt=Pe||ls,Mt=pe,ot=je.find(Re=>Re.id===n);oe(!0),R==null||R(ce,ot,Ee),qn({event:ce,handleId:be,nodeId:Ie,onConnect:Re=>X==null?void 0:X(ot,Re),isTarget:Mt,getState:J.getState,setState:J.setState,isValidConnection:nt,edgeUpdaterType:Ee,onReconnectEnd:Re=>{oe(!1),T==null||T(Re,ot,Ee)}})},$e=ce=>we(ce,!0),Oe=ce=>we(ce,!1),_e=()=>ae(!0),Te=()=>ae(!1),He=!j&&!a;return v.createElement("g",{className:he(["react-flow__edge",`react-flow__edge-${i}`,o,{selected:s,animated:c,inactive:He,updating:ee}]),onClick:K,onDoubleClick:fe,onContextMenu:Me,onMouseEnter:tt,onMouseMove:ze,onMouseLeave:Le,onKeyDown:I?ce=>{var pe;if(!Y&&Dn.includes(ce.key)&&j){let{unselectNodesAndEdges:je,addSelectedEdges:Pe,edges:Ie}=J.getState();ce.key==="Escape"?((pe=G.current)==null||pe.blur(),je({edges:[Ie.find(be=>be.id===n)]})):Pe([n])}}:void 0,tabIndex:I?0:void 0,role:I?"button":"img","data-testid":`rf__edge-${n}`,"aria-label":U===null?void 0:U||`Edge from ${x} to ${b}`,"aria-describedby":I?`${lo}-${Z}`:void 0,ref:G},!ge&&v.createElement(t,{id:n,source:x,target:b,selected:s,animated:c,label:u,labelStyle:r,labelShowBg:g,labelBgStyle:h,labelBgPadding:p,labelBgBorderRadius:f,data:d,style:y,sourceX:N,sourceY:m,targetX:C,targetY:M,sourcePosition:_,targetPosition:P,sourceHandleId:E,targetHandleId:O,markerStart:de,markerEnd:te,pathOptions:z,interactionWidth:H}),A&&v.createElement(v.Fragment,null,(A==="source"||A===!0)&&v.createElement(jo,{position:_,centerX:N,centerY:m,radius:$,onMouseDown:$e,onMouseEnter:_e,onMouseOut:Te,type:"source"}),(A==="target"||A===!0)&&v.createElement(jo,{position:P,centerX:C,centerY:M,radius:$,onMouseDown:Oe,onMouseEnter:_e,onMouseOut:Te,type:"target"})))};return e.displayName="EdgeWrapper",(0,v.memo)(e)};function ds(t){let e={default:Je(t.default||wt),straight:Je(t.bezier||Kt),step:Je(t.step||Zt),smoothstep:Je(t.step||bt),simplebezier:Je(t.simplebezier||Wt)},n=Object.keys(t).filter(o=>!["default","bezier"].includes(o)).reduce((o,i)=>(o[i]=Je(t[i]||wt),o),{});return{...e,...n}}function Po(t,e,n=null){let o=((n==null?void 0:n.x)||0)+e.x,i=((n==null?void 0:n.y)||0)+e.y,d=(n==null?void 0:n.width)||e.width,a=(n==null?void 0:n.height)||e.height;switch(t){case W.Top:return{x:o+d/2,y:i};case W.Right:return{x:o+d,y:i+a/2};case W.Bottom:return{x:o+d/2,y:i+a};case W.Left:return{x:o,y:i+a/2}}}function Io(t,e){return t?t.length===1||!e?t[0]:e&&t.find(n=>n.id===e)||null:null}var cs=(t,e,n,o,i,d)=>{let a=Po(n,t,e),l=Po(d,o,i);return{sourceX:a.x,sourceY:a.y,targetX:l.x,targetY:l.y}};function us({sourcePos:t,targetPos:e,sourceWidth:n,sourceHeight:o,targetWidth:i,targetHeight:d,width:a,height:l,transform:s}){let c={x:Math.min(t.x,e.x),y:Math.min(t.y,e.y),x2:Math.max(t.x+n,e.x+i),y2:Math.max(t.y+o,e.y+d)};c.x===c.x2&&(c.x2+=1),c.y===c.y2&&(c.y2+=1);let u=Vt({x:(0-s[0])/s[2],y:(0-s[1])/s[2],width:a/s[2],height:l/s[2]}),r=Math.max(0,Math.min(u.x2,c.x2)-Math.max(u.x,c.x)),g=Math.max(0,Math.min(u.y2,c.y2)-Math.max(u.y,c.y));return Math.ceil(r*g)>0}function Ro(t){var o,i,d,a,l;let e=((o=t==null?void 0:t[re])==null?void 0:o.handleBounds)||null,n=e&&(t==null?void 0:t.width)&&(t==null?void 0:t.height)&&((i=t==null?void 0:t.positionAbsolute)==null?void 0:i.x)!==void 0&&((d=t==null?void 0:t.positionAbsolute)==null?void 0:d.y)!==void 0;return[{x:((a=t==null?void 0:t.positionAbsolute)==null?void 0:a.x)||0,y:((l=t==null?void 0:t.positionAbsolute)==null?void 0:l.y)||0,width:(t==null?void 0:t.width)||0,height:(t==null?void 0:t.height)||0},e,!!n]}var hs=[{level:0,isMaxLevel:!0,edges:[]}];function gs(t,e,n=!1){let o=-1,i=t.reduce((a,l)=>{var u,r;let s=me(l.zIndex),c=s?l.zIndex:0;if(n){let g=e.get(l.target),h=e.get(l.source),p=l.selected||(g==null?void 0:g.selected)||(h==null?void 0:h.selected),f=Math.max(((u=h==null?void 0:h[re])==null?void 0:u.z)||0,((r=g==null?void 0:g[re])==null?void 0:r.z)||0,1e3);c=(s?l.zIndex:0)+(p?f:0)}return a[c]?a[c].push(l):a[c]=[l],o=c>o?c:o,a},{}),d=Object.entries(i).map(([a,l])=>{let s=+a;return{edges:l,level:s,isMaxLevel:s===o}});return d.length===0?hs:d}function fs(t,e,n){return gs(ne((0,v.useCallback)(o=>t?o.edges.filter(i=>{let d=e.get(i.source),a=e.get(i.target);return(d==null?void 0:d.width)&&(d==null?void 0:d.height)&&(a==null?void 0:a.width)&&(a==null?void 0:a.height)&&us({sourcePos:d.positionAbsolute||{x:0,y:0},targetPos:a.positionAbsolute||{x:0,y:0},sourceWidth:d.width,sourceHeight:d.height,targetWidth:a.width,targetHeight:a.height,width:o.width,height:o.height,transform:o.transform})}):o.edges,[t,e])),e,n)}var ps=({color:t="none",strokeWidth:e=1})=>v.createElement("polyline",{style:{stroke:t,strokeWidth:e},strokeLinecap:"round",strokeLinejoin:"round",fill:"none",points:"-5,-4 0,0 -5,4"}),ms=({color:t="none",strokeWidth:e=1})=>v.createElement("polyline",{style:{stroke:t,fill:t,strokeWidth:e},strokeLinecap:"round",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4 -5,-4"}),Do={[vt.Arrow]:ps,[vt.ArrowClosed]:ms};function ys(t){let e=le();return(0,v.useMemo)(()=>{var n,o;return Object.prototype.hasOwnProperty.call(Do,t)?Do[t]:((o=(n=e.getState()).onError)==null||o.call(n,"009",xe.error009(t)),null)},[t])}var vs=({id:t,type:e,color:n,width:o=12.5,height:i=12.5,markerUnits:d="strokeWidth",strokeWidth:a,orient:l="auto-start-reverse"})=>{let s=ys(e);return s?v.createElement("marker",{className:"react-flow__arrowhead",id:t,markerWidth:`${o}`,markerHeight:`${i}`,viewBox:"-10 -10 20 20",markerUnits:d,orient:l,refX:"0",refY:"0"},v.createElement(s,{color:n,strokeWidth:a})):null},bs=({defaultColor:t,rfId:e})=>n=>{let o=[];return n.edges.reduce((i,d)=>([d.markerStart,d.markerEnd].forEach(a=>{if(a&&typeof a=="object"){let l=Ut(a,e);o.includes(l)||(i.push({id:l,color:a.color||t,...a}),o.push(l))}}),i),[]).sort((i,d)=>i.id.localeCompare(d.id))},Ao=({defaultColor:t,rfId:e})=>{let n=ne((0,v.useCallback)(bs({defaultColor:t,rfId:e}),[t,e]),(o,i)=>!(o.length!==i.length||o.some((d,a)=>d.id!==i[a].id)));return v.createElement("defs",null,n.map(o=>v.createElement(vs,{id:o.id,key:o.id,type:o.type,color:o.color,width:o.width,height:o.height,markerUnits:o.markerUnits,strokeWidth:o.strokeWidth,orient:o.orient})))};Ao.displayName="MarkerDefinitions";var xs=(0,v.memo)(Ao),ws=t=>({nodesConnectable:t.nodesConnectable,edgesFocusable:t.edgesFocusable,edgesUpdatable:t.edgesUpdatable,elementsSelectable:t.elementsSelectable,width:t.width,height:t.height,connectionMode:t.connectionMode,nodeInternals:t.nodeInternals,onError:t.onError}),Bo=({defaultMarkerColor:t,onlyRenderVisibleElements:e,elevateEdgesOnSelect:n,rfId:o,edgeTypes:i,noPanClassName:d,onEdgeContextMenu:a,onEdgeMouseEnter:l,onEdgeMouseMove:s,onEdgeMouseLeave:c,onEdgeClick:u,onEdgeDoubleClick:r,onReconnect:g,onReconnectStart:h,onReconnectEnd:p,reconnectRadius:f,children:y,disableKeyboardA11y:x})=>{let{edgesFocusable:b,edgesUpdatable:N,elementsSelectable:m,width:C,height:M,connectionMode:_,nodeInternals:P,onError:j}=ne(ws,ue),w=fs(e,P,n);return C?v.createElement(v.Fragment,null,w.map(({level:E,edges:O,isMaxLevel:k})=>v.createElement("svg",{key:E,style:{zIndex:E},width:C,height:M,className:"react-flow__edges react-flow__container"},k&&v.createElement(xs,{defaultColor:t,rfId:o}),v.createElement("g",null,O.map(S=>{let[D,L,$]=Ro(P.get(S.source)),[X,R,T]=Ro(P.get(S.target));if(!$||!T)return null;let V=S.type||"default";i[V]||(j==null||j("011",xe.error011(V)),V="default");let F=i[V]||i.default,Z=_===We.Strict?R.target:(R.target??[]).concat(R.source??[]),U=Io(L.source,S.sourceHandle),I=Io(Z,S.targetHandle),A=(U==null?void 0:U.position)||W.Bottom,z=(I==null?void 0:I.position)||W.Top,H=!!(S.focusable||b&&S.focusable===void 0),Y=S.reconnectable||S.updatable,G=g!==void 0&&(Y||N&&Y===void 0);if(!U||!I)return j==null||j("008",xe.error008(U,S)),null;let{sourceX:ee,sourceY:ae,targetX:ge,targetY:oe}=cs(D,U,A,X,I,z);return v.createElement(F,{key:S.id,id:S.id,className:he([S.className,d]),type:V,data:S.data,selected:!!S.selected,animated:!!S.animated,hidden:!!S.hidden,label:S.label,labelStyle:S.labelStyle,labelShowBg:S.labelShowBg,labelBgStyle:S.labelBgStyle,labelBgPadding:S.labelBgPadding,labelBgBorderRadius:S.labelBgBorderRadius,style:S.style,source:S.source,target:S.target,sourceHandleId:S.sourceHandle,targetHandleId:S.targetHandle,markerEnd:S.markerEnd,markerStart:S.markerStart,sourceX:ee,sourceY:ae,targetX:ge,targetY:oe,sourcePosition:A,targetPosition:z,elementsSelectable:m,onContextMenu:a,onMouseEnter:l,onMouseMove:s,onMouseLeave:c,onClick:u,onEdgeDoubleClick:r,onReconnect:g,onReconnectStart:h,onReconnectEnd:p,reconnectRadius:f,rfId:o,ariaLabel:S.ariaLabel,isFocusable:H,isReconnectable:G,pathOptions:"pathOptions"in S?S.pathOptions:void 0,interactionWidth:S.interactionWidth,disableKeyboardA11y:x})})))),y):null};Bo.displayName="EdgeRenderer";var Es=(0,v.memo)(Bo),Ss=t=>`translate(${t.transform[0]}px,${t.transform[1]}px) scale(${t.transform[2]})`;function Cs({children:t}){let e=ne(Ss);return v.createElement("div",{className:"react-flow__viewport react-flow__container",style:{transform:e}},t)}function Ns(t){let e=lt(),n=(0,v.useRef)(!1);(0,v.useEffect)(()=>{!n.current&&e.viewportInitialized&&t&&(setTimeout(()=>t(e),1),n.current=!0)},[t,e.viewportInitialized])}var ks={[W.Left]:W.Right,[W.Right]:W.Left,[W.Top]:W.Bottom,[W.Bottom]:W.Top},zo=({nodeId:t,handleType:e,style:n,type:o=Ae.Bezier,CustomComponent:i,connectionStatus:d})=>{var M,_,P;let{fromNode:a,handleId:l,toX:s,toY:c,connectionMode:u}=ne((0,v.useCallback)(j=>({fromNode:j.nodeInternals.get(t),handleId:j.connectionHandleId,toX:(j.connectionPosition.x-j.transform[0])/j.transform[2],toY:(j.connectionPosition.y-j.transform[1])/j.transform[2],connectionMode:j.connectionMode}),[t]),ue),r=(M=a==null?void 0:a[re])==null?void 0:M.handleBounds,g=r==null?void 0:r[e];if(u===We.Loose&&(g||(g=r==null?void 0:r[e==="source"?"target":"source"])),!a||!g)return null;let h=l?g.find(j=>j.id===l):g[0],p=h?h.x+h.width/2:(a.width??0)/2,f=h?h.y+h.height/2:a.height??0,y=(((_=a.positionAbsolute)==null?void 0:_.x)??0)+p,x=(((P=a.positionAbsolute)==null?void 0:P.y)??0)+f,b=h==null?void 0:h.position,N=b?ks[b]:null;if(!b||!N)return null;if(i)return v.createElement(i,{connectionLineType:o,connectionLineStyle:n,fromNode:a,fromHandle:h,fromX:y,fromY:x,toX:s,toY:c,fromPosition:b,toPosition:N,connectionStatus:d});let m="",C={sourceX:y,sourceY:x,sourcePosition:b,targetX:s,targetY:c,targetPosition:N};return o===Ae.Bezier?[m]=Fn(C):o===Ae.Step?[m]=Yt({...C,borderRadius:0}):o===Ae.SmoothStep?[m]=Yt(C):o===Ae.SimpleBezier?[m]=$n(C):m=`M${y},${x} ${s},${c}`,v.createElement("path",{d:m,fill:"none",className:"react-flow__connection-path",style:n})};zo.displayName="ConnectionLine";var Ms=t=>({nodeId:t.connectionNodeId,handleType:t.connectionHandleType,nodesConnectable:t.nodesConnectable,connectionStatus:t.connectionStatus,width:t.width,height:t.height});function Os({containerStyle:t,style:e,type:n,component:o}){let{nodeId:i,handleType:d,nodesConnectable:a,width:l,height:s,connectionStatus:c}=ne(Ms,ue);return i&&d&&l&&a?v.createElement("svg",{style:t,width:l,height:s,className:"react-flow__edges react-flow__connectionline react-flow__container"},v.createElement("g",{className:he(["react-flow__connection",c])},v.createElement(zo,{nodeId:i,handleType:d,style:e,type:n,CustomComponent:o,connectionStatus:c}))):null}function Lo(t,e){return(0,v.useRef)(null),le(),(0,v.useMemo)(()=>e(t),[t])}var $o=({nodeTypes:t,edgeTypes:e,onMove:n,onMoveStart:o,onMoveEnd:i,onInit:d,onNodeClick:a,onEdgeClick:l,onNodeDoubleClick:s,onEdgeDoubleClick:c,onNodeMouseEnter:u,onNodeMouseMove:r,onNodeMouseLeave:g,onNodeContextMenu:h,onSelectionContextMenu:p,onSelectionStart:f,onSelectionEnd:y,connectionLineType:x,connectionLineStyle:b,connectionLineComponent:N,connectionLineContainerStyle:m,selectionKeyCode:C,selectionOnDrag:M,selectionMode:_,multiSelectionKeyCode:P,panActivationKeyCode:j,zoomActivationKeyCode:w,deleteKeyCode:E,onlyRenderVisibleElements:O,elementsSelectable:k,selectNodesOnDrag:S,defaultViewport:D,translateExtent:L,minZoom:$,maxZoom:X,preventScrolling:R,defaultMarkerColor:T,zoomOnScroll:V,zoomOnPinch:F,panOnScroll:Z,panOnScrollSpeed:U,panOnScrollMode:I,zoomOnDoubleClick:A,panOnDrag:z,onPaneClick:H,onPaneMouseEnter:Y,onPaneMouseMove:G,onPaneMouseLeave:ee,onPaneScroll:ae,onPaneContextMenu:ge,onEdgeContextMenu:oe,onEdgeMouseEnter:J,onEdgeMouseMove:de,onEdgeMouseLeave:te,onReconnect:K,onReconnectStart:fe,onReconnectEnd:Me,reconnectRadius:tt,noDragClassName:ze,noWheelClassName:Le,noPanClassName:we,elevateEdgesOnSelect:$e,disableKeyboardA11y:Oe,nodeOrigin:_e,nodeExtent:Te,rfId:He})=>{let ce=Lo(t,ns),pe=Lo(e,ds);return Ns(d),v.createElement(es,{onPaneClick:H,onPaneMouseEnter:Y,onPaneMouseMove:G,onPaneMouseLeave:ee,onPaneContextMenu:ge,onPaneScroll:ae,deleteKeyCode:E,selectionKeyCode:C,selectionOnDrag:M,selectionMode:_,onSelectionStart:f,onSelectionEnd:y,multiSelectionKeyCode:P,panActivationKeyCode:j,zoomActivationKeyCode:w,elementsSelectable:k,onMove:n,onMoveStart:o,onMoveEnd:i,zoomOnScroll:V,zoomOnPinch:F,zoomOnDoubleClick:A,panOnScroll:Z,panOnScrollSpeed:U,panOnScrollMode:I,panOnDrag:z,defaultViewport:D,translateExtent:L,minZoom:$,maxZoom:X,onSelectionContextMenu:p,preventScrolling:R,noDragClassName:ze,noWheelClassName:Le,noPanClassName:we,disableKeyboardA11y:Oe},v.createElement(Cs,null,v.createElement(Es,{edgeTypes:pe,onEdgeClick:l,onEdgeDoubleClick:c,onlyRenderVisibleElements:O,onEdgeContextMenu:oe,onEdgeMouseEnter:J,onEdgeMouseMove:de,onEdgeMouseLeave:te,onReconnect:K,onReconnectStart:fe,onReconnectEnd:Me,reconnectRadius:tt,defaultMarkerColor:T,noPanClassName:we,elevateEdgesOnSelect:!!$e,disableKeyboardA11y:Oe,rfId:He},v.createElement(Os,{style:b,type:x,component:N,containerStyle:m})),v.createElement("div",{className:"react-flow__edgelabel-renderer"}),v.createElement(as,{nodeTypes:ce,onNodeClick:a,onNodeDoubleClick:s,onNodeMouseEnter:u,onNodeMouseMove:r,onNodeMouseLeave:g,onNodeContextMenu:h,selectNodesOnDrag:S,onlyRenderVisibleElements:O,noPanClassName:we,noDragClassName:ze,disableKeyboardA11y:Oe,nodeOrigin:_e,nodeExtent:Te,rfId:He})))};$o.displayName="GraphView";var _s=(0,v.memo)($o),cn=[[-1/0,-1/0],[1/0,1/0]],ke={rfId:"1",width:0,height:0,transform:[0,0,1],nodeInternals:new Map,edges:[],onNodesChange:null,onEdgesChange:null,hasDefaultNodes:!1,hasDefaultEdges:!1,d3Zoom:null,d3Selection:null,d3ZoomHandler:void 0,minZoom:.5,maxZoom:2,translateExtent:cn,nodeExtent:cn,nodesSelectionActive:!1,userSelectionActive:!1,userSelectionRect:null,connectionNodeId:null,connectionHandleId:null,connectionHandleType:"source",connectionPosition:{x:0,y:0},connectionStatus:null,connectionMode:We.Strict,domNode:null,paneDragging:!1,noPanClassName:"nopan",nodeOrigin:[0,0],nodeDragThreshold:0,snapGrid:[15,15],snapToGrid:!1,nodesDraggable:!0,nodesConnectable:!0,nodesFocusable:!0,edgesFocusable:!0,edgesUpdatable:!0,elementsSelectable:!0,elevateNodesOnSelect:!0,fitViewOnInit:!1,fitViewOnInitDone:!1,fitViewOnInitOptions:void 0,onSelectionChange:[],multiSelectionActive:!1,connectionStartHandle:null,connectionEndHandle:null,connectionClickStartHandle:null,connectOnClick:!0,ariaLiveMessage:"",autoPanOnConnect:!0,autoPanOnNodeDrag:!0,connectionRadius:20,onError:oi,isValidConnection:void 0},js=()=>Xa((t,e)=>({...ke,setNodes:n=>{let{nodeInternals:o,nodeOrigin:i,elevateNodesOnSelect:d}=e();t({nodeInternals:on(n,o,i,d)})},getNodes:()=>Array.from(e().nodeInternals.values()),setEdges:n=>{let{defaultEdgeOptions:o={}}=e();t({edges:n.map(i=>({...o,...i}))})},setDefaultNodesAndEdges:(n,o)=>{let i=n!==void 0,d=o!==void 0;t({nodeInternals:i?on(n,new Map,e().nodeOrigin,e().elevateNodesOnSelect):new Map,edges:d?o:[],hasDefaultNodes:i,hasDefaultEdges:d})},updateNodeDimensions:n=>{let{onNodesChange:o,nodeInternals:i,fitViewOnInit:d,fitViewOnInitDone:a,fitViewOnInitOptions:l,domNode:s,nodeOrigin:c}=e(),u=s==null?void 0:s.querySelector(".react-flow__viewport");if(!u)return;let r=window.getComputedStyle(u),{m22:g}=new window.DOMMatrixReadOnly(r.transform),h=n.reduce((f,y)=>{let x=i.get(y.id);if(x!=null&&x.hidden)i.set(x.id,{...x,[re]:{...x[re],handleBounds:void 0}});else if(x){let b=Tt(y.nodeElement);b.width&&b.height&&(x.width!==b.width||x.height!==b.height||y.forceUpdate)&&(i.set(x.id,{...x,[re]:{...x[re],handleBounds:{source:Co(".source",y.nodeElement,g,c),target:Co(".target",y.nodeElement,g,c)}},...b}),f.push({id:x.id,type:"dimensions",dimensions:b}))}return f},[]);go(i,c);let p=a||d&&!a&&fo(e,{initial:!0,...l});t({nodeInternals:new Map(i),fitViewOnInitDone:p}),(h==null?void 0:h.length)>0&&(o==null||o(h))},updateNodePositions:(n,o=!0,i=!1)=>{let{triggerNodeChanges:d}=e();d(n.map(a=>{let l={id:a.id,type:"position",dragging:i};return o&&(l.positionAbsolute=a.positionAbsolute,l.position=a.position),l}))},triggerNodeChanges:n=>{let{onNodesChange:o,nodeInternals:i,hasDefaultNodes:d,nodeOrigin:a,getNodes:l,elevateNodesOnSelect:s}=e();n!=null&&n.length&&(d&&t({nodeInternals:on(bo(n,l()),i,a,s)}),o==null||o(n))},addSelectedNodes:n=>{let{multiSelectionActive:o,edges:i,getNodes:d}=e(),a,l=null;o?a=n.map(s=>Ne(s,!0)):(a=qe(d(),n),l=qe(i,[])),St({changedNodes:a,changedEdges:l,get:e,set:t})},addSelectedEdges:n=>{let{multiSelectionActive:o,edges:i,getNodes:d}=e(),a,l=null;o?a=n.map(s=>Ne(s,!0)):(a=qe(i,n),l=qe(d(),[])),St({changedNodes:l,changedEdges:a,get:e,set:t})},unselectNodesAndEdges:({nodes:n,edges:o}={})=>{let{edges:i,getNodes:d}=e(),a=n||d(),l=o||i;St({changedNodes:a.map(s=>(s.selected=!1,Ne(s.id,!1))),changedEdges:l.map(s=>Ne(s.id,!1)),get:e,set:t})},setMinZoom:n=>{let{d3Zoom:o,maxZoom:i}=e();o==null||o.scaleExtent([n,i]),t({minZoom:n})},setMaxZoom:n=>{let{d3Zoom:o,minZoom:i}=e();o==null||o.scaleExtent([i,n]),t({maxZoom:n})},setTranslateExtent:n=>{var o;(o=e().d3Zoom)==null||o.translateExtent(n),t({translateExtent:n})},resetSelectedElements:()=>{let{edges:n,getNodes:o}=e();St({changedNodes:o().filter(i=>i.selected).map(i=>Ne(i.id,!1)),changedEdges:n.filter(i=>i.selected).map(i=>Ne(i.id,!1)),get:e,set:t})},setNodeExtent:n=>{let{nodeInternals:o}=e();o.forEach(i=>{i.positionAbsolute=Ht(i.position,n)}),t({nodeExtent:n,nodeInternals:new Map(o)})},panBy:n=>{let{transform:o,width:i,height:d,d3Zoom:a,d3Selection:l,translateExtent:s}=e();if(!a||!l||!n.x&&!n.y)return!1;let c=Fe.translate(o[0]+n.x,o[1]+n.y).scale(o[2]),u=[[0,0],[i,d]],r=a==null?void 0:a.constrain()(c,u,s);return a.transform(l,r),o[0]!==r.x||o[1]!==r.y||o[2]!==r.k},cancelConnection:()=>t({connectionNodeId:ke.connectionNodeId,connectionHandleId:ke.connectionHandleId,connectionHandleType:ke.connectionHandleType,connectionStatus:ke.connectionStatus,connectionStartHandle:ke.connectionStartHandle,connectionEndHandle:ke.connectionEndHandle}),reset:()=>t({...ke})}),Object.is),un=({children:t})=>{let e=(0,v.useRef)(null);return e.current||(e.current=js()),v.createElement(Ua,{value:e.current},t)};un.displayName="ReactFlowProvider";var To=({children:t})=>(0,v.useContext)(ft)?v.createElement(v.Fragment,null,t):v.createElement(un,null,t);To.displayName="ReactFlowWrapper";var Ps={input:no,default:tn,output:ro,group:nn},Is={default:wt,straight:Kt,step:Zt,smoothstep:bt,simplebezier:Wt},Rs=[0,0],Ds=[15,15],As={x:0,y:0,zoom:1},Bs={width:"100%",height:"100%",overflow:"hidden",position:"relative",zIndex:0},Ho=(0,v.forwardRef)(({nodes:t,edges:e,defaultNodes:n,defaultEdges:o,className:i,nodeTypes:d=Ps,edgeTypes:a=Is,onNodeClick:l,onEdgeClick:s,onInit:c,onMove:u,onMoveStart:r,onMoveEnd:g,onConnect:h,onConnectStart:p,onConnectEnd:f,onClickConnectStart:y,onClickConnectEnd:x,onNodeMouseEnter:b,onNodeMouseMove:N,onNodeMouseLeave:m,onNodeContextMenu:C,onNodeDoubleClick:M,onNodeDragStart:_,onNodeDrag:P,onNodeDragStop:j,onNodesDelete:w,onEdgesDelete:E,onSelectionChange:O,onSelectionDragStart:k,onSelectionDrag:S,onSelectionDragStop:D,onSelectionContextMenu:L,onSelectionStart:$,onSelectionEnd:X,connectionMode:R=We.Strict,connectionLineType:T=Ae.Bezier,connectionLineStyle:V,connectionLineComponent:F,connectionLineContainerStyle:Z,deleteKeyCode:U="Backspace",selectionKeyCode:I="Shift",selectionOnDrag:A=!1,selectionMode:z=yt.Full,panActivationKeyCode:H="Space",multiSelectionKeyCode:Y=mt()?"Meta":"Control",zoomActivationKeyCode:G=mt()?"Meta":"Control",snapToGrid:ee=!1,snapGrid:ae=Ds,onlyRenderVisibleElements:ge=!1,selectNodesOnDrag:oe=!0,nodesDraggable:J,nodesConnectable:de,nodesFocusable:te,nodeOrigin:K=Rs,edgesFocusable:fe,edgesUpdatable:Me,elementsSelectable:tt,defaultViewport:ze=As,minZoom:Le=.5,maxZoom:we=2,translateExtent:$e=cn,preventScrolling:Oe=!0,nodeExtent:_e,defaultMarkerColor:Te="#b1b1b7",zoomOnScroll:He=!0,zoomOnPinch:ce=!0,panOnScroll:pe=!1,panOnScrollSpeed:je=.5,panOnScrollMode:Pe=Ye.Free,zoomOnDoubleClick:Ie=!0,panOnDrag:be=!0,onPaneClick:Ee,onPaneMouseEnter:nt,onPaneMouseMove:Mt,onPaneMouseLeave:ot,onPaneScroll:Re,onPaneContextMenu:lr,children:dr,onEdgeContextMenu:cr,onEdgeDoubleClick:ur,onEdgeMouseEnter:hr,onEdgeMouseMove:gr,onEdgeMouseLeave:fr,onEdgeUpdate:pr,onEdgeUpdateStart:mr,onEdgeUpdateEnd:yr,onReconnect:vr,onReconnectStart:br,onReconnectEnd:xr,reconnectRadius:wr=10,edgeUpdaterRadius:Er=10,onNodesChange:Sr,onEdgesChange:Cr,noDragClassName:Nr="nodrag",noWheelClassName:kr="nowheel",noPanClassName:mn="nopan",fitView:Mr=!1,fitViewOptions:Or,connectOnClick:_r=!0,attributionPosition:jr,proOptions:Pr,defaultEdgeOptions:Ir,elevateNodesOnSelect:Rr=!0,elevateEdgesOnSelect:Dr=!1,disableKeyboardA11y:yn=!1,autoPanOnConnect:Ar=!0,autoPanOnNodeDrag:Br=!0,connectionRadius:zr=20,isValidConnection:Lr,onError:$r,style:Tr,id:vn,nodeDragThreshold:Hr,...Vr},Fr)=>{let Ot=vn||"1";return v.createElement("div",{...Vr,style:{...Tr,...Bs},ref:Fr,className:he(["react-flow",i]),"data-testid":"rf__wrapper",id:vn},v.createElement(To,null,v.createElement(_s,{onInit:c,onMove:u,onMoveStart:r,onMoveEnd:g,onNodeClick:l,onEdgeClick:s,onNodeMouseEnter:b,onNodeMouseMove:N,onNodeMouseLeave:m,onNodeContextMenu:C,onNodeDoubleClick:M,nodeTypes:d,edgeTypes:a,connectionLineType:T,connectionLineStyle:V,connectionLineComponent:F,connectionLineContainerStyle:Z,selectionKeyCode:I,selectionOnDrag:A,selectionMode:z,deleteKeyCode:U,multiSelectionKeyCode:Y,panActivationKeyCode:H,zoomActivationKeyCode:G,onlyRenderVisibleElements:ge,selectNodesOnDrag:oe,defaultViewport:ze,translateExtent:$e,minZoom:Le,maxZoom:we,preventScrolling:Oe,zoomOnScroll:He,zoomOnPinch:ce,zoomOnDoubleClick:Ie,panOnScroll:pe,panOnScrollSpeed:je,panOnScrollMode:Pe,panOnDrag:be,onPaneClick:Ee,onPaneMouseEnter:nt,onPaneMouseMove:Mt,onPaneMouseLeave:ot,onPaneScroll:Re,onPaneContextMenu:lr,onSelectionContextMenu:L,onSelectionStart:$,onSelectionEnd:X,onEdgeContextMenu:cr,onEdgeDoubleClick:ur,onEdgeMouseEnter:hr,onEdgeMouseMove:gr,onEdgeMouseLeave:fr,onReconnect:vr??pr,onReconnectStart:br??mr,onReconnectEnd:xr??yr,reconnectRadius:wr??Er,defaultMarkerColor:Te,noDragClassName:Nr,noWheelClassName:kr,noPanClassName:mn,elevateEdgesOnSelect:Dr,rfId:Ot,disableKeyboardA11y:yn,nodeOrigin:K,nodeExtent:_e}),v.createElement(ki,{nodes:t,edges:e,defaultNodes:n,defaultEdges:o,onConnect:h,onConnectStart:p,onConnectEnd:f,onClickConnectStart:y,onClickConnectEnd:x,nodesDraggable:J,nodesConnectable:de,nodesFocusable:te,edgesFocusable:fe,edgesUpdatable:Me,elementsSelectable:tt,elevateNodesOnSelect:Rr,minZoom:Le,maxZoom:we,nodeExtent:_e,onNodesChange:Sr,onEdgesChange:Cr,snapToGrid:ee,snapGrid:ae,connectionMode:R,translateExtent:$e,connectOnClick:_r,defaultEdgeOptions:Ir,fitView:Mr,fitViewOptions:Or,onNodesDelete:w,onEdgesDelete:E,onNodeDragStart:_,onNodeDrag:P,onNodeDragStop:j,onSelectionDrag:S,onSelectionDragStart:k,onSelectionDragStop:D,noPanClassName:mn,nodeOrigin:K,rfId:Ot,autoPanOnConnect:Ar,autoPanOnNodeDrag:Br,onError:$r,connectionRadius:zr,isValidConnection:Lr,nodeDragThreshold:Hr}),v.createElement(Ci,{onSelectionChange:O}),dr,v.createElement(Qa,{proOptions:Pr,position:jr}),v.createElement(Pi,{rfId:Ot,disableKeyboardA11y:yn})))});Ho.displayName="ReactFlow";function Vo(t){return e=>{let[n,o]=(0,v.useState)(e);return[n,o,(0,v.useCallback)(i=>o(d=>t(i,d)),[])]}}var zs=Vo(bo),Ls=Vo(Wi);function $s(){return v.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32"},v.createElement("path",{d:"M32 18.133H18.133V32h-4.266V18.133H0v-4.266h13.867V0h4.266v13.867H32z"}))}function Ts(){return v.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 5"},v.createElement("path",{d:"M0 0h32v4.2H0z"}))}function Hs(){return v.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 30"},v.createElement("path",{d:"M3.692 4.63c0-.53.4-.938.939-.938h5.215V0H4.708C2.13 0 0 2.054 0 4.63v5.216h3.692V4.631zM27.354 0h-5.2v3.692h5.17c.53 0 .984.4.984.939v5.215H32V4.631A4.624 4.624 0 0027.354 0zm.954 24.83c0 .532-.4.94-.939.94h-5.215v3.768h5.215c2.577 0 4.631-2.13 4.631-4.707v-5.139h-3.692v5.139zm-23.677.94c-.531 0-.939-.4-.939-.94v-5.138H0v5.139c0 2.577 2.13 4.707 4.708 4.707h5.138V25.77H4.631z"}))}function Vs(){return v.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32"},v.createElement("path",{d:"M21.333 10.667H19.81V7.619C19.81 3.429 16.38 0 12.19 0 8 0 4.571 3.429 4.571 7.619v3.048H3.048A3.056 3.056 0 000 13.714v15.238A3.056 3.056 0 003.048 32h18.285a3.056 3.056 0 003.048-3.048V13.714a3.056 3.056 0 00-3.048-3.047zM12.19 24.533a3.056 3.056 0 01-3.047-3.047 3.056 3.056 0 013.047-3.048 3.056 3.056 0 013.048 3.048 3.056 3.056 0 01-3.048 3.047zm4.724-13.866H7.467V7.619c0-2.59 2.133-4.724 4.723-4.724 2.591 0 4.724 2.133 4.724 4.724v3.048z"}))}function Fs(){return v.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32"},v.createElement("path",{d:"M21.333 10.667H19.81V7.619C19.81 3.429 16.38 0 12.19 0c-4.114 1.828-1.37 2.133.305 2.438 1.676.305 4.42 2.59 4.42 5.181v3.048H3.047A3.056 3.056 0 000 13.714v15.238A3.056 3.056 0 003.048 32h18.285a3.056 3.056 0 003.048-3.048V13.714a3.056 3.056 0 00-3.048-3.047zM12.19 24.533a3.056 3.056 0 01-3.047-3.047 3.056 3.056 0 013.047-3.048 3.056 3.056 0 013.048 3.048 3.056 3.056 0 01-3.048 3.047z"}))}var et=({children:t,className:e,...n})=>v.createElement("button",{type:"button",className:he(["react-flow__controls-button",e]),...n},t);et.displayName="ControlButton";var Xs=t=>({isInteractive:t.nodesDraggable||t.nodesConnectable||t.elementsSelectable,minZoomReached:t.transform[2]<=t.minZoom,maxZoomReached:t.transform[2]>=t.maxZoom}),Fo=({style:t,showZoom:e=!0,showFitView:n=!0,showInteractive:o=!0,fitViewOptions:i,onZoomIn:d,onZoomOut:a,onFitView:l,onInteractiveChange:s,className:c,children:u,position:r="bottom-left"})=>{let g=le(),[h,p]=(0,v.useState)(!1),{isInteractive:f,minZoomReached:y,maxZoomReached:x}=ne(Xs,ue),{zoomIn:b,zoomOut:N,fitView:m}=lt();if((0,v.useEffect)(()=>{p(!0)},[]),!h)return null;let C=()=>{b(),d==null||d()},M=()=>{N(),a==null||a()},_=()=>{m(i),l==null||l()},P=()=>{g.setState({nodesDraggable:!f,nodesConnectable:!f,elementsSelectable:!f}),s==null||s(!f)};return v.createElement(pt,{className:he(["react-flow__controls",c]),position:r,style:t,"data-testid":"rf__controls"},e&&v.createElement(v.Fragment,null,v.createElement(et,{onClick:C,className:"react-flow__controls-zoomin",title:"zoom in","aria-label":"zoom in",disabled:x},v.createElement($s,null)),v.createElement(et,{onClick:M,className:"react-flow__controls-zoomout",title:"zoom out","aria-label":"zoom out",disabled:y},v.createElement(Ts,null))),n&&v.createElement(et,{className:"react-flow__controls-fitview",onClick:_,title:"fit view","aria-label":"fit view"},v.createElement(Hs,null)),o&&v.createElement(et,{className:"react-flow__controls-interactive",onClick:P,title:"toggle interactivity","aria-label":"toggle interactivity"},f?v.createElement(Fs,null):v.createElement(Vs,null)),u)};Fo.displayName="Controls";var Ws=(0,v.memo)(Fo),ye;(function(t){t.Lines="lines",t.Dots="dots",t.Cross="cross"})(ye||(ye={}));function Ys({color:t,dimensions:e,lineWidth:n}){return v.createElement("path",{stroke:t,strokeWidth:n,d:`M${e[0]/2} 0 V${e[1]} M0 ${e[1]/2} H${e[0]}`})}function Zs({color:t,radius:e}){return v.createElement("circle",{cx:e,cy:e,r:e,fill:t})}var Ks={[ye.Dots]:"#91919a",[ye.Lines]:"#eee",[ye.Cross]:"#e2e2e2"},Gs={[ye.Dots]:1,[ye.Lines]:1,[ye.Cross]:6},Us=t=>({transform:t.transform,patternId:`pattern-${t.rfId}`});function Xo({id:t,variant:e=ye.Dots,gap:n=20,size:o,lineWidth:i=1,offset:d=2,color:a,style:l,className:s}){let c=(0,v.useRef)(null),{transform:u,patternId:r}=ne(Us,ue),g=a||Ks[e],h=o||Gs[e],p=e===ye.Dots,f=e===ye.Cross,y=Array.isArray(n)?n:[n,n],x=[y[0]*u[2]||1,y[1]*u[2]||1],b=h*u[2],N=f?[b,b]:x,m=p?[b/d,b/d]:[N[0]/d,N[1]/d];return v.createElement("svg",{className:he(["react-flow__background",s]),style:{...l,position:"absolute",width:"100%",height:"100%",top:0,left:0},ref:c,"data-testid":"rf__background"},v.createElement("pattern",{id:r+t,x:u[0]%x[0],y:u[1]%x[1],width:x[0],height:x[1],patternUnits:"userSpaceOnUse",patternTransform:`translate(-${m[0]},-${m[1]})`},p?v.createElement(Zs,{color:g,radius:b/d}):v.createElement(Ys,{dimensions:N,color:g,lineWidth:i})),v.createElement("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:`url(#${r+t})`}))}Xo.displayName="Background";var qs=(0,v.memo)(Xo),Qs=De();function Wo(t){return Math.min(t*11+35,200)}const hn="outputs",gn="inputs";var Js=class{createEdge(t,e){return{animated:!0,markerEnd:{type:vt.ArrowClosed},id:`${t}-${e}`,style:{strokeWidth:2},source:t,sourceHandle:hn,targetHandle:gn,target:e}}createNode(t,e){let n=jt.get(e).code.trim().split(` +`).length,o=Wo(n);return{id:t,data:{atom:e,forceWidth:300},width:300,type:"custom",height:o,position:{x:0,y:0}}}createElements(t,e,n,o,i){var u,r;let d=[],a=[],l=new Set,s=new Set;for(let g of Object.values(n)){if(g.value==="marimo"&&g.name==="mo")continue;let{declaredBy:h,usedBy:p}=g;for(let f of h)for(let y of p){let x=`${f}-${y}`;s.has(x)||(s.add(x),l.add(f),l.add(y),a.push(this.createEdge(f,y)))}}let c=na().cellRuntime;for(let[g,h]of sa.zip(t,e)){let p=jt.get(h).code.trim(),f=l.has(g),y=p.startsWith("mo.md"),x=((r=(u=c[g])==null?void 0:u.serialization)==null?void 0:r.toLowerCase())==="valid";o&&y&&!f||i&&x&&!f||d.push(this.createNode(g,h))}return{nodes:d,edges:a}}},B=_t(aa(),1);function el(t){return Math.min(Math.max(t-100,100),400)}const Yo=v.createContext("LR"),Zo=(0,v.memo)(t=>{let e=(0,Qs.c)(51),{data:n,selected:o}=t,i=It(n.atom),d=Rt().inOrderIds.indexOf(i.id),a=o?"var(--gray-9)":"var(--gray-3)",l=ne(nl),s=(0,v.use)(Yo),c,u,r,g;if(e[0]!==i.code||e[1]!==a||e[2]!==s||e[3]!==o){let w=i.code.split(` +`).length,E=s==="LR"?W.Left:W.Top,O;e[8]===a?O=e[9]:(O={background:a},e[8]=a,e[9]=O),e[10]!==E||e[11]!==O?(r=(0,B.jsx)(Ce,{type:"target",id:gn,"data-testid":"input-one",position:E,style:O}),e[10]=E,e[11]=O,e[12]=r):r=e[12];let k=s==="LR"?W.Left:W.Top,S;e[13]===a?S=e[14]:(S={background:a},e[13]=a,e[14]=S),e[15]!==k||e[16]!==S?(g=(0,B.jsx)(Ce,{type:"source",id:gn,"data-testid":"input-two",position:k,style:S}),e[15]=k,e[16]=S,e[17]=g):g=e[17];let D=o&&"border-primary";e[18]===D?u=e[19]:(u=Ve("flex flex-col bg-card border border-input/50 rounded-md mx-[2px] overflow-hidden",D),e[18]=D,e[19]=u),c=Wo(w),e[0]=i.code,e[1]=a,e[2]=s,e[3]=o,e[4]=c,e[5]=u,e[6]=r,e[7]=g}else c=e[4],u=e[5],r=e[6],g=e[7];let h;e[20]!==n.forceWidth||e[21]!==l?(h=n.forceWidth||el(l),e[20]=n.forceWidth,e[21]=l,e[22]=h):h=e[22];let p;e[23]!==c||e[24]!==h?(p={height:c,width:h},e[23]=c,e[24]=h,e[25]=p):p=e[25];let f=oa(i.name,d),y;e[26]===f?y=e[27]:(y=(0,B.jsx)("div",{className:"text-muted-foreground font-semibold text-xs py-1 px-2 bg-muted border-b",children:f}),e[26]=f,e[27]=y);let x;e[28]===i.code?x=e[29]:(x=(0,B.jsx)(Da,{code:i.code}),e[28]=i.code,e[29]=x);let b;e[30]!==u||e[31]!==p||e[32]!==y||e[33]!==x?(b=(0,B.jsxs)("div",{className:u,style:p,children:[y,x]}),e[30]=u,e[31]=p,e[32]=y,e[33]=x,e[34]=b):b=e[34];let N=s==="LR"?W.Right:W.Bottom,m;e[35]===a?m=e[36]:(m={background:a},e[35]=a,e[36]=m);let C;e[37]!==N||e[38]!==m?(C=(0,B.jsx)(Ce,{type:"source",id:hn,"data-testid":"output-one",position:N,style:m}),e[37]=N,e[38]=m,e[39]=C):C=e[39];let M=s==="LR"?W.Right:W.Bottom,_;e[40]===a?_=e[41]:(_={background:a},e[40]=a,e[41]=_);let P;e[42]!==M||e[43]!==_?(P=(0,B.jsx)(Ce,{type:"target",id:hn,"data-testid":"output-two",position:M,style:_}),e[42]=M,e[43]=_,e[44]=P):P=e[44];let j;return e[45]!==b||e[46]!==C||e[47]!==P||e[48]!==r||e[49]!==g?(j=(0,B.jsxs)("div",{children:[r,g,b,C,P]}),e[45]=b,e[46]=C,e[47]=P,e[48]=r,e[49]=g,e[50]=j):j=e[50],j},(t,e)=>["data","selected","id"].every(n=>t[n]===e[n]));Zo.displayName="CustomNode";const tl={custom:Zo};function nl(t){let{width:e}=t;return e}var Ko=De();const Go=(0,v.memo)(t=>{let e=(0,Ko.c)(48),{onChange:n,view:o,settings:i,onSettingsChange:d}=t,a;e[0]!==d||e[1]!==i?(a=(L,$)=>{d({...i,[L]:$})},e[0]=d,e[1]=i,e[2]=a):a=e[2];let l=a,s=(0,v.useId)(),c=(0,v.useId)(),u;e[3]===Symbol.for("react.memo_cache_sentinel")?(u=(0,B.jsx)(ba,{asChild:!0,children:(0,B.jsx)(rt,{variant:"text",size:"xs",children:(0,B.jsx)(pa,{className:"w-4 h-4"})})}),e[3]=u):u=e[3];let r;e[4]===Symbol.for("react.memo_cache_sentinel")?(r=(0,B.jsx)("div",{className:"font-semibold pb-4",children:"Settings"}),e[4]=r):r=e[4];let g;e[5]===l?g=e[6]:(g=L=>l("hidePureMarkdown",!!L),e[5]=l,e[6]=g);let h;e[7]!==s||e[8]!==i.hidePureMarkdown||e[9]!==g?(h=(0,B.jsx)(wn,{"data-testid":"hide-pure-markdown-checkbox",id:s,checked:i.hidePureMarkdown,onCheckedChange:g}),e[7]=s,e[8]=i.hidePureMarkdown,e[9]=g,e[10]=h):h=e[10];let p;e[11]===s?p=e[12]:(p=(0,B.jsx)(Cn,{htmlFor:s,children:"Hide pure markdown"}),e[11]=s,e[12]=p);let f;e[13]!==h||e[14]!==p?(f=(0,B.jsxs)("div",{className:"flex items-center gap-2",children:[h,p]}),e[13]=h,e[14]=p,e[15]=f):f=e[15];let y;e[16]===l?y=e[17]:(y=L=>l("hideReusableFunctions",!!L),e[16]=l,e[17]=y);let x;e[18]!==c||e[19]!==i.hideReusableFunctions||e[20]!==y?(x=(0,B.jsx)(wn,{"data-testid":"hide-reusable-functions-checkbox",id:c,checked:i.hideReusableFunctions,onCheckedChange:y}),e[18]=c,e[19]=i.hideReusableFunctions,e[20]=y,e[21]=x):x=e[21];let b;e[22]===c?b=e[23]:(b=(0,B.jsx)(Cn,{htmlFor:c,children:"Hide reusable functions"}),e[22]=c,e[23]=b);let N;e[24]!==b||e[25]!==x?(N=(0,B.jsxs)("div",{className:"flex items-center gap-2",children:[x,b]}),e[24]=b,e[25]=x,e[26]=N):N=e[26];let m;e[27]!==N||e[28]!==f?(m=(0,B.jsxs)(Sa,{children:[u,(0,B.jsxs)(wa,{className:"w-auto p-2 text-muted-foreground",children:[r,(0,B.jsxs)("div",{className:"flex flex-col gap-2",children:[f,N]})]})]}),e[27]=N,e[28]=f,e[29]=m):m=e[29];let C=m,M=o==="TB",_;e[30]===n?_=e[31]:(_=()=>n("TB"),e[30]=n,e[31]=_);let P;e[32]===Symbol.for("react.memo_cache_sentinel")?(P=(0,B.jsx)(xn,{className:"w-4 h-4 mr-1"}),e[32]=P):P=e[32];let j;e[33]!==M||e[34]!==_?(j=(0,B.jsxs)(rt,{variant:"outline",className:"bg-background","aria-selected":M,size:"xs",onClick:_,children:[P,"Vertical Tree"]}),e[33]=M,e[34]=_,e[35]=j):j=e[35];let w=o==="LR",E;e[36]===n?E=e[37]:(E=()=>n("LR"),e[36]=n,e[37]=E);let O;e[38]===Symbol.for("react.memo_cache_sentinel")?(O=(0,B.jsx)(xn,{className:"w-4 h-4 mr-1 transform -rotate-90"}),e[38]=O):O=e[38];let k;e[39]!==w||e[40]!==E?(k=(0,B.jsxs)(rt,{variant:"outline",className:"bg-background","aria-selected":w,size:"xs",onClick:E,children:[O," ","Horizontal Tree"]}),e[39]=w,e[40]=E,e[41]=k):k=e[41];let S;e[42]!==j||e[43]!==k?(S=(0,B.jsxs)("div",{className:"flex gap-2",children:[j,k]}),e[42]=j,e[43]=k,e[44]=S):S=e[44];let D;return e[45]!==C||e[46]!==S?(D=(0,B.jsxs)(pt,{position:"top-right",className:"flex flex-col items-end gap-2",children:[S,C]}),e[45]=C,e[46]=S,e[47]=D):D=e[47],D});Go.displayName="GraphToolbar";const Uo=(0,v.memo)(t=>{let e=(0,Ko.c)(11),{selection:n,variables:o,onClearSelection:i}=t;if(!n)return null;let d=ol,a;e[0]!==i||e[1]!==n.id||e[2]!==n.source||e[3]!==n.target||e[4]!==n.type||e[5]!==o?(a=()=>{if(n.type==="node"){let u=Object.values(o).filter(h=>h.usedBy.includes(n.id)),r=Object.values(o).filter(h=>h.declaredBy.includes(n.id)),g=(h,p)=>(0,B.jsxs)(B.Fragment,{children:[h.length===0&&(0,B.jsx)("div",{className:"text-muted-foreground text-sm text-center",children:"--"}),(0,B.jsx)("div",{className:"grid grid-cols-5 gap-3 items-center text-sm py-1 flex-1 empty:hidden",children:h.map(f=>(0,B.jsxs)(v.Fragment,{children:[(0,B.jsx)(kn,{declaredBy:f.declaredBy,name:f.name}),(0,B.jsxs)("div",{className:"truncate col-span-2",title:f.value??"",children:[f.value,(0,B.jsxs)("span",{className:"ml-1 truncate text-foreground/60 font-mono",children:["(",f.dataType,")"]})]}),(0,B.jsx)("div",{className:"truncate col-span-2 gap-1 items-center",children:(0,B.jsx)(Aa,{skipScroll:!0,onClick:()=>d(p==="in"?f.declaredBy[0]:f.usedBy[0],f.name),maxCount:3,cellIds:f.usedBy})})]},f.name))})]});return(0,B.jsxs)(B.Fragment,{children:[(0,B.jsxs)("div",{className:"font-bold py-2 flex items-center gap-2 border-b px-3",children:[(0,B.jsx)(ma,{className:"w-5 h-5"}),(0,B.jsx)(At,{cellId:n.id}),(0,B.jsx)("div",{className:"flex-1"}),(0,B.jsx)(da,{cellId:n.id,children:(0,B.jsx)(rt,{variant:"ghost",size:"icon",children:(0,B.jsx)(fa,{className:"w-4 h-4"})})}),(0,B.jsx)(rt,{variant:"text",size:"icon",onClick:()=>{i()},children:(0,B.jsx)(ua,{className:"w-4 h-4"})})]}),(0,B.jsxs)("div",{className:"text-sm flex flex-col py-3 pl-2 pr-4 flex-1 justify-center",children:[(0,B.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,B.jsxs)("span",{className:"flex items-center gap-2 font-semibold",children:[(0,B.jsx)(za,{className:"w-4 h-4"}),"Outputs"]}),g(r,"out")]}),(0,B.jsx)("hr",{className:"border-divider my-3"}),(0,B.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,B.jsxs)("span",{className:"flex items-center gap-2 font-semibold",children:[(0,B.jsx)(La,{className:"w-4 h-4"}),"Inputs"]}),g(u,"in")]})]})]})}if(n.type==="edge"){let u=Object.values(o).filter(r=>r.declaredBy.includes(n.source)&&r.usedBy.includes(n.target));return(0,B.jsxs)(B.Fragment,{children:[(0,B.jsxs)("div",{className:"font-bold py-2 flex items-center gap-2 border-b px-3",children:[(0,B.jsx)(ya,{className:"w-4 h-4"}),(0,B.jsx)(At,{cellId:n.source}),(0,B.jsx)(la,{className:"w-4 h-4"}),(0,B.jsx)(At,{cellId:n.target})]}),(0,B.jsx)("div",{className:"grid grid-cols-4 gap-3 max-w-[350px] items-center text-sm p-3 flex-1",children:u.map(r=>(0,B.jsxs)(v.Fragment,{children:[(0,B.jsx)(kn,{declaredBy:r.declaredBy,name:r.name,onClick:()=>{d(r.declaredBy[0],r.name)}}),(0,B.jsx)("div",{className:"truncate text-foreground/60 font-mono",children:r.dataType}),(0,B.jsx)("div",{className:"truncate col-span-2",title:r.value??"",children:r.value})]},r.name))})]})}},e[0]=i,e[1]=n.id,e[2]=n.source,e[3]=n.target,e[4]=n.type,e[5]=o,e[6]=a):a=e[6];let l=a,s;e[7]===l?s=e[8]:(s=l(),e[7]=l,e[8]=s);let c;return e[9]===s?c=e[10]:(c=(0,B.jsx)(pt,{position:"bottom-left",className:"max-h-[90%] flex flex-col w-[calc(100%-5rem)]",children:(0,B.jsx)("div",{className:"min-h-[100px] shadow-md rounded-md border max-w-[550px] border-primary/40 my-4 min-w-[240px] bg-(--slate-1) text-muted-foreground/80 flex flex-col overflow-y-auto",children:s})}),e[9]=s,e[10]=c),c});Uo.displayName="GraphSelectionPanel";function ol(t,e){let n=ta(t);n&&Kr(n,e)}var fn=q(((t,e)=>{var n="\0",o="\0",i="",d=class{constructor(r){ie(this,"_isDirected",!0);ie(this,"_isMultigraph",!1);ie(this,"_isCompound",!1);ie(this,"_label");ie(this,"_defaultNodeLabelFn",()=>{});ie(this,"_defaultEdgeLabelFn",()=>{});ie(this,"_nodes",{});ie(this,"_in",{});ie(this,"_preds",{});ie(this,"_out",{});ie(this,"_sucs",{});ie(this,"_edgeObjs",{});ie(this,"_edgeLabels",{});ie(this,"_nodeCount",0);ie(this,"_edgeCount",0);ie(this,"_parent");ie(this,"_children");r&&(this._isDirected=Object.hasOwn(r,"directed")?r.directed:!0,this._isMultigraph=Object.hasOwn(r,"multigraph")?r.multigraph:!1,this._isCompound=Object.hasOwn(r,"compound")?r.compound:!1),this._isCompound&&(this._parent={},this._children={},this._children[o]={})}isDirected(){return this._isDirected}isMultigraph(){return this._isMultigraph}isCompound(){return this._isCompound}setGraph(r){return this._label=r,this}graph(){return this._label}setDefaultNodeLabel(r){return this._defaultNodeLabelFn=r,typeof r!="function"&&(this._defaultNodeLabelFn=()=>r),this}nodeCount(){return this._nodeCount}nodes(){return Object.keys(this._nodes)}sources(){var r=this;return this.nodes().filter(g=>Object.keys(r._in[g]).length===0)}sinks(){var r=this;return this.nodes().filter(g=>Object.keys(r._out[g]).length===0)}setNodes(r,g){var h=arguments,p=this;return r.forEach(function(f){h.length>1?p.setNode(f,g):p.setNode(f)}),this}setNode(r,g){return Object.hasOwn(this._nodes,r)?(arguments.length>1&&(this._nodes[r]=g),this):(this._nodes[r]=arguments.length>1?g:this._defaultNodeLabelFn(r),this._isCompound&&(this._parent[r]=o,this._children[r]={},this._children[o][r]=!0),this._in[r]={},this._preds[r]={},this._out[r]={},this._sucs[r]={},++this._nodeCount,this)}node(r){return this._nodes[r]}hasNode(r){return Object.hasOwn(this._nodes,r)}removeNode(r){var g=this;if(Object.hasOwn(this._nodes,r)){var h=p=>g.removeEdge(g._edgeObjs[p]);delete this._nodes[r],this._isCompound&&(this._removeFromParentsChildList(r),delete this._parent[r],this.children(r).forEach(function(p){g.setParent(p)}),delete this._children[r]),Object.keys(this._in[r]).forEach(h),delete this._in[r],delete this._preds[r],Object.keys(this._out[r]).forEach(h),delete this._out[r],delete this._sucs[r],--this._nodeCount}return this}setParent(r,g){if(!this._isCompound)throw Error("Cannot set parent in a non-compound graph");if(g===void 0)g=o;else{g+="";for(var h=g;h!==void 0;h=this.parent(h))if(h===r)throw Error("Setting "+g+" as parent of "+r+" would create a cycle");this.setNode(g)}return this.setNode(r),this._removeFromParentsChildList(r),this._parent[r]=g,this._children[g][r]=!0,this}_removeFromParentsChildList(r){delete this._children[this._parent[r]][r]}parent(r){if(this._isCompound){var g=this._parent[r];if(g!==o)return g}}children(r=o){if(this._isCompound){var g=this._children[r];if(g)return Object.keys(g)}else{if(r===o)return this.nodes();if(this.hasNode(r))return[]}}predecessors(r){var g=this._preds[r];if(g)return Object.keys(g)}successors(r){var g=this._sucs[r];if(g)return Object.keys(g)}neighbors(r){var g=this.predecessors(r);if(g){let p=new Set(g);for(var h of this.successors(r))p.add(h);return Array.from(p.values())}}isLeaf(r){return(this.isDirected()?this.successors(r):this.neighbors(r)).length===0}filterNodes(r){var g=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});g.setGraph(this.graph());var h=this;Object.entries(this._nodes).forEach(function([y,x]){r(y)&&g.setNode(y,x)}),Object.values(this._edgeObjs).forEach(function(y){g.hasNode(y.v)&&g.hasNode(y.w)&&g.setEdge(y,h.edge(y))});var p={};function f(y){var x=h.parent(y);return x===void 0||g.hasNode(x)?(p[y]=x,x):x in p?p[x]:f(x)}return this._isCompound&&g.nodes().forEach(y=>g.setParent(y,f(y))),g}setDefaultEdgeLabel(r){return this._defaultEdgeLabelFn=r,typeof r!="function"&&(this._defaultEdgeLabelFn=()=>r),this}edgeCount(){return this._edgeCount}edges(){return Object.values(this._edgeObjs)}setPath(r,g){var h=this,p=arguments;return r.reduce(function(f,y){return p.length>1?h.setEdge(f,y,g):h.setEdge(f,y),y}),this}setEdge(){var r,g,h,p,f=!1,y=arguments[0];typeof y=="object"&&y&&"v"in y?(r=y.v,g=y.w,h=y.name,arguments.length===2&&(p=arguments[1],f=!0)):(r=y,g=arguments[1],h=arguments[3],arguments.length>2&&(p=arguments[2],f=!0)),r=""+r,g=""+g,h!==void 0&&(h=""+h);var x=s(this._isDirected,r,g,h);if(Object.hasOwn(this._edgeLabels,x))return f&&(this._edgeLabels[x]=p),this;if(h!==void 0&&!this._isMultigraph)throw Error("Cannot set a named edge when isMultigraph = false");this.setNode(r),this.setNode(g),this._edgeLabels[x]=f?p:this._defaultEdgeLabelFn(r,g,h);var b=c(this._isDirected,r,g,h);return r=b.v,g=b.w,Object.freeze(b),this._edgeObjs[x]=b,a(this._preds[g],r),a(this._sucs[r],g),this._in[g][x]=b,this._out[r][x]=b,this._edgeCount++,this}edge(r,g,h){var p=arguments.length===1?u(this._isDirected,arguments[0]):s(this._isDirected,r,g,h);return this._edgeLabels[p]}edgeAsObj(){let r=this.edge(...arguments);return typeof r=="object"?r:{label:r}}hasEdge(r,g,h){var p=arguments.length===1?u(this._isDirected,arguments[0]):s(this._isDirected,r,g,h);return Object.hasOwn(this._edgeLabels,p)}removeEdge(r,g,h){var p=arguments.length===1?u(this._isDirected,arguments[0]):s(this._isDirected,r,g,h),f=this._edgeObjs[p];return f&&(r=f.v,g=f.w,delete this._edgeLabels[p],delete this._edgeObjs[p],l(this._preds[g],r),l(this._sucs[r],g),delete this._in[g][p],delete this._out[r][p],this._edgeCount--),this}inEdges(r,g){var h=this._in[r];if(h){var p=Object.values(h);return g?p.filter(f=>f.v===g):p}}outEdges(r,g){var h=this._out[r];if(h){var p=Object.values(h);return g?p.filter(f=>f.w===g):p}}nodeEdges(r,g){var h=this.inEdges(r,g);if(h)return h.concat(this.outEdges(r,g))}};function a(r,g){r[g]?r[g]++:r[g]=1}function l(r,g){--r[g]||delete r[g]}function s(r,g,h,p){var f=""+g,y=""+h;if(!r&&f>y){var x=f;f=y,y=x}return f+i+y+i+(p===void 0?n:p)}function c(r,g,h,p){var f=""+g,y=""+h;if(!r&&f>y){var x=f;f=y,y=x}var b={v:f,w:y};return p&&(b.name=p),b}function u(r,g){return s(r,g.v,g.w,g.name)}e.exports=d})),rl=q(((t,e)=>{e.exports="2.2.4"})),al=q(((t,e)=>{e.exports={Graph:fn(),version:rl()}})),il=q(((t,e)=>{var n=fn();e.exports={write:o,read:a};function o(l){var s={options:{directed:l.isDirected(),multigraph:l.isMultigraph(),compound:l.isCompound()},nodes:i(l),edges:d(l)};return l.graph()!==void 0&&(s.value=structuredClone(l.graph())),s}function i(l){return l.nodes().map(function(s){var c=l.node(s),u=l.parent(s),r={v:s};return c!==void 0&&(r.value=c),u!==void 0&&(r.parent=u),r})}function d(l){return l.edges().map(function(s){var c=l.edge(s),u={v:s.v,w:s.w};return s.name!==void 0&&(u.name=s.name),c!==void 0&&(u.value=c),u})}function a(l){var s=new n(l.options).setGraph(l.value);return l.nodes.forEach(function(c){s.setNode(c.v,c.value),c.parent&&s.setParent(c.v,c.parent)}),l.edges.forEach(function(c){s.setEdge({v:c.v,w:c.w,name:c.name},c.value)}),s}})),sl=q(((t,e)=>{e.exports=n;function n(o){var i={},d=[],a;function l(s){Object.hasOwn(i,s)||(i[s]=!0,a.push(s),o.successors(s).forEach(l),o.predecessors(s).forEach(l))}return o.nodes().forEach(function(s){a=[],l(s),a.length&&d.push(a)}),d}})),qo=q(((t,e)=>{e.exports=class{constructor(){ie(this,"_arr",[]);ie(this,"_keyIndices",{})}size(){return this._arr.length}keys(){return this._arr.map(function(n){return n.key})}has(n){return Object.hasOwn(this._keyIndices,n)}priority(n){var o=this._keyIndices[n];if(o!==void 0)return this._arr[o].priority}min(){if(this.size()===0)throw Error("Queue underflow");return this._arr[0].key}add(n,o){var i=this._keyIndices;if(n=String(n),!Object.hasOwn(i,n)){var d=this._arr,a=d.length;return i[n]=a,d.push({key:n,priority:o}),this._decrease(a),!0}return!1}removeMin(){this._swap(0,this._arr.length-1);var n=this._arr.pop();return delete this._keyIndices[n.key],this._heapify(0),n.key}decrease(n,o){var i=this._keyIndices[n];if(o>this._arr[i].priority)throw Error("New priority is greater than current priority. Key: "+n+" Old: "+this._arr[i].priority+" New: "+o);this._arr[i].priority=o,this._decrease(i)}_heapify(n){var o=this._arr,i=2*n,d=i+1,a=n;i>1,!(o[d].priority{var n=qo();e.exports=i;var o=()=>1;function i(a,l,s,c){return d(a,String(l),s||o,c||function(u){return a.outEdges(u)})}function d(a,l,s,c){var u={},r=new n,g,h,p=function(f){var y=f.v===g?f.w:f.v,x=u[y],b=s(f),N=h.distance+b;if(b<0)throw Error("dijkstra does not allow negative edge weights. Bad edge: "+f+" Weight: "+b);N0&&(g=r.removeMin(),h=u[g],h.distance!==1/0);)c(g).forEach(p);return u}})),ll=q(((t,e)=>{var n=Qo();e.exports=o;function o(i,d,a){return i.nodes().reduce(function(l,s){return l[s]=n(i,s,d,a),l},{})}})),Jo=q(((t,e)=>{e.exports=n;function n(o){var i=0,d=[],a={},l=[];function s(c){var u=a[c]={onStack:!0,lowlink:i,index:i++};if(d.push(c),o.successors(c).forEach(function(h){Object.hasOwn(a,h)?a[h].onStack&&(u.lowlink=Math.min(u.lowlink,a[h].index)):(s(h),u.lowlink=Math.min(u.lowlink,a[h].lowlink))}),u.lowlink===u.index){var r=[],g;do g=d.pop(),a[g].onStack=!1,r.push(g);while(c!==g);l.push(r)}}return o.nodes().forEach(function(c){Object.hasOwn(a,c)||s(c)}),l}})),dl=q(((t,e)=>{var n=Jo();e.exports=o;function o(i){return n(i).filter(function(d){return d.length>1||d.length===1&&i.hasEdge(d[0],d[0])})}})),cl=q(((t,e)=>{e.exports=o;var n=()=>1;function o(d,a,l){return i(d,a||n,l||function(s){return d.outEdges(s)})}function i(d,a,l){var s={},c=d.nodes();return c.forEach(function(u){s[u]={},s[u][u]={distance:0},c.forEach(function(r){u!==r&&(s[u][r]={distance:1/0})}),l(u).forEach(function(r){var g=r.v===u?r.w:r.v,h=a(r);s[u][g]={distance:h,predecessor:u}})}),c.forEach(function(u){var r=s[u];c.forEach(function(g){var h=s[g];c.forEach(function(p){var f=h[u],y=r[p],x=h[p],b=f.distance+y.distance;b{function n(i){var d={},a={},l=[];function s(c){if(Object.hasOwn(a,c))throw new o;Object.hasOwn(d,c)||(a[c]=!0,d[c]=!0,i.predecessors(c).forEach(s),delete a[c],l.push(c))}if(i.sinks().forEach(s),Object.keys(d).length!==i.nodeCount())throw new o;return l}var o=class extends Error{constructor(){super(...arguments)}};e.exports=n,n.CycleException=o})),ul=q(((t,e)=>{var n=er();e.exports=o;function o(i){try{n(i)}catch(d){if(d instanceof n.CycleException)return!1;throw d}return!0}})),tr=q(((t,e)=>{e.exports=n;function n(a,l,s){Array.isArray(l)||(l=[l]);var c=a.isDirected()?h=>a.successors(h):h=>a.neighbors(h),u=s==="post"?o:i,r=[],g={};return l.forEach(h=>{if(!a.hasNode(h))throw Error("Graph does not have node: "+h);u(h,c,g,r)}),r}function o(a,l,s,c){for(var u=[[a,!1]];u.length>0;){var r=u.pop();r[1]?c.push(r[0]):Object.hasOwn(s,r[0])||(s[r[0]]=!0,u.push([r[0],!0]),d(l(r[0]),g=>u.push([g,!1])))}}function i(a,l,s,c){for(var u=[a];u.length>0;){var r=u.pop();Object.hasOwn(s,r)||(s[r]=!0,c.push(r),d(l(r),g=>u.push(g)))}}function d(a,l){for(var s=a.length;s--;)l(a[s],s,a);return a}})),hl=q(((t,e)=>{var n=tr();e.exports=o;function o(i,d){return n(i,d,"post")}})),gl=q(((t,e)=>{var n=tr();e.exports=o;function o(i,d){return n(i,d,"pre")}})),fl=q(((t,e)=>{var n=fn(),o=qo();e.exports=i;function i(d,a){var l=new n,s={},c=new o,u;function r(h){var p=h.v===u?h.w:h.v,f=c.priority(p);if(f!==void 0){var y=a(h);y0;){if(u=c.removeMin(),Object.hasOwn(s,u))l.setEdge(u,s[u]);else{if(g)throw Error("Input graph is not connected: "+d);g=!0}d.nodeEdges(u).forEach(r)}return l}})),pl=q(((t,e)=>{e.exports={components:sl(),dijkstra:Qo(),dijkstraAll:ll(),findCycles:dl(),floydWarshall:cl(),isAcyclic:ul(),postorder:hl(),preorder:gl(),prim:fl(),tarjan:Jo(),topsort:er()}})),ve=q(((t,e)=>{var n=al();e.exports={Graph:n.Graph,json:il(),alg:pl(),version:n.version}})),ml=q(((t,e)=>{var n=class{constructor(){let d={};d._next=d._prev=d,this._sentinel=d}dequeue(){let d=this._sentinel,a=d._prev;if(a!==d)return o(a),a}enqueue(d){let a=this._sentinel;d._prev&&d._next&&o(d),d._next=a._next,a._next._prev=d,a._next=d,d._prev=a}toString(){let d=[],a=this._sentinel,l=a._prev;for(;l!==a;)d.push(JSON.stringify(l,i)),l=l._prev;return"["+d.join(", ")+"]"}};function o(d){d._prev._next=d._next,d._next._prev=d._prev,delete d._next,delete d._prev}function i(d,a){if(d!=="_next"&&d!=="_prev")return a}e.exports=n})),yl=q(((t,e)=>{var n=ve().Graph,o=ml();e.exports=d;var i=()=>1;function d(r,g){if(r.nodeCount()<=1)return[];let h=s(r,g||i);return a(h.graph,h.buckets,h.zeroIdx).flatMap(p=>r.outEdges(p.v,p.w))}function a(r,g,h){let p=[],f=g[g.length-1],y=g[0],x;for(;r.nodeCount();){for(;x=y.dequeue();)l(r,g,h,x);for(;x=f.dequeue();)l(r,g,h,x);if(r.nodeCount()){for(let b=g.length-2;b>0;--b)if(x=g[b].dequeue(),x){p=p.concat(l(r,g,h,x,!0));break}}}return p}function l(r,g,h,p,f){let y=f?[]:void 0;return r.inEdges(p.v).forEach(x=>{let b=r.edge(x),N=r.node(x.v);f&&y.push({v:x.v,w:x.w}),N.out-=b,c(g,h,N)}),r.outEdges(p.v).forEach(x=>{let b=r.edge(x),N=x.w,m=r.node(N);m.in-=b,c(g,h,m)}),r.removeNode(p.v),y}function s(r,g){let h=new n,p=0,f=0;r.nodes().forEach(b=>{h.setNode(b,{v:b,in:0,out:0})}),r.edges().forEach(b=>{let N=h.edge(b.v,b.w)||0,m=g(b),C=N+m;h.setEdge(b.v,b.w,C),f=Math.max(f,h.node(b.v).out+=m),p=Math.max(p,h.node(b.w).in+=m)});let y=u(f+p+3).map(()=>new o),x=p+1;return h.nodes().forEach(b=>{c(y,x,h.node(b))}),{graph:h,buckets:y,zeroIdx:x}}function c(r,g,h){h.out?h.in?r[h.out-h.in+g].enqueue(h):r[r.length-1].enqueue(h):r[0].enqueue(h)}function u(r){let g=[];for(let h=0;h{var n=ve().Graph;e.exports={addBorderNode:g,addDummyNode:o,applyWithChunking:f,asNonCompoundGraph:d,buildLayerMatrix:c,intersectRect:s,mapValues:P,maxRank:y,normalizeRanks:u,notime:N,partition:x,pick:_,predecessorWeights:l,range:M,removeEmptyRanks:r,simplify:i,successorWeights:a,time:b,uniqueId:C,zipObject:j};function o(w,E,O,k){for(var S=k;w.hasNode(S);)S=C(k);return O.dummy=E,w.setNode(S,O),S}function i(w){let E=new n().setGraph(w.graph());return w.nodes().forEach(O=>E.setNode(O,w.node(O))),w.edges().forEach(O=>{let k=E.edge(O.v,O.w)||{weight:0,minlen:1},S=w.edge(O);E.setEdge(O.v,O.w,{weight:k.weight+S.weight,minlen:Math.max(k.minlen,S.minlen)})}),E}function d(w){let E=new n({multigraph:w.isMultigraph()}).setGraph(w.graph());return w.nodes().forEach(O=>{w.children(O).length||E.setNode(O,w.node(O))}),w.edges().forEach(O=>{E.setEdge(O,w.edge(O))}),E}function a(w){let E=w.nodes().map(O=>{let k={};return w.outEdges(O).forEach(S=>{k[S.w]=(k[S.w]||0)+w.edge(S).weight}),k});return j(w.nodes(),E)}function l(w){let E=w.nodes().map(O=>{let k={};return w.inEdges(O).forEach(S=>{k[S.v]=(k[S.v]||0)+w.edge(S).weight}),k});return j(w.nodes(),E)}function s(w,E){let O=w.x,k=w.y,S=E.x-O,D=E.y-k,L=w.width/2,$=w.height/2;if(!S&&!D)throw Error("Not possible to find intersection inside of the rectangle");let X,R;return Math.abs(D)*L>Math.abs(S)*$?(D<0&&($=-$),X=$*S/D,R=$):(S<0&&(L=-L),X=L,R=L*D/S),{x:O+X,y:k+R}}function c(w){let E=M(y(w)+1).map(()=>[]);return w.nodes().forEach(O=>{let k=w.node(O),S=k.rank;S!==void 0&&(E[S][k.order]=O)}),E}function u(w){let E=w.nodes().map(k=>{let S=w.node(k).rank;return S===void 0?Number.MAX_VALUE:S}),O=f(Math.min,E);w.nodes().forEach(k=>{let S=w.node(k);Object.hasOwn(S,"rank")&&(S.rank-=O)})}function r(w){let E=w.nodes().map(L=>w.node(L).rank),O=f(Math.min,E),k=[];w.nodes().forEach(L=>{let $=w.node(L).rank-O;k[$]||(k[$]=[]),k[$].push(L)});let S=0,D=w.graph().nodeRankFactor;Array.from(k).forEach((L,$)=>{L===void 0&&$%D!==0?--S:L!==void 0&&S&&L.forEach(X=>w.node(X).rank+=S)})}function g(w,E,O,k){let S={width:0,height:0};return arguments.length>=4&&(S.rank=O,S.order=k),o(w,"border",S,E)}function h(w,E=p){let O=[];for(let k=0;kp){let O=h(E);return w.apply(null,O.map(k=>w.apply(null,k)))}else return w.apply(null,E)}function y(w){let E=w.nodes().map(O=>{let k=w.node(O).rank;return k===void 0?Number.MIN_VALUE:k});return f(Math.max,E)}function x(w,E){let O={lhs:[],rhs:[]};return w.forEach(k=>{E(k)?O.lhs.push(k):O.rhs.push(k)}),O}function b(w,E){let O=Date.now();try{return E()}finally{console.log(w+" time: "+(Date.now()-O)+"ms")}}function N(w,E){return E()}var m=0;function C(w){return w+(""+ ++m)}function M(w,E,O=1){E??(E=w,w=0);let k=D=>DEk[E]),Object.entries(w).reduce((k,[S,D])=>(k[S]=O(D,S),k),{})}function j(w,E){return w.reduce((O,k,S)=>(O[k]=E[S],O),{})}})),vl=q(((t,e)=>{var n=yl(),o=se().uniqueId;e.exports={run:i,undo:a};function i(l){(l.graph().acyclicer==="greedy"?n(l,s(l)):d(l)).forEach(c=>{let u=l.edge(c);l.removeEdge(c),u.forwardName=c.name,u.reversed=!0,l.setEdge(c.w,c.v,u,o("rev"))});function s(c){return u=>c.edge(u).weight}}function d(l){let s=[],c={},u={};function r(g){Object.hasOwn(u,g)||(u[g]=!0,c[g]=!0,l.outEdges(g).forEach(h=>{Object.hasOwn(c,h.w)?s.push(h):r(h.w)}),delete c[g])}return l.nodes().forEach(r),s}function a(l){l.edges().forEach(s=>{let c=l.edge(s);if(c.reversed){l.removeEdge(s);let u=c.forwardName;delete c.reversed,delete c.forwardName,l.setEdge(s.w,s.v,c,u)}})}})),bl=q(((t,e)=>{var n=se();e.exports={run:o,undo:d};function o(a){a.graph().dummyChains=[],a.edges().forEach(l=>i(a,l))}function i(a,l){let s=l.v,c=a.node(s).rank,u=l.w,r=a.node(u).rank,g=l.name,h=a.edge(l),p=h.labelRank;if(r===c+1)return;a.removeEdge(l);let f,y,x;for(x=0,++c;c{let s=a.node(l),c=s.edgeLabel,u;for(a.setEdge(s.edgeObj,c);s.dummy;)u=a.successors(l)[0],a.removeNode(l),c.points.push({x:s.x,y:s.y}),s.dummy==="edge-label"&&(c.x=s.x,c.y=s.y,c.width=s.width,c.height=s.height),l=u,s=a.node(l)})}})),Nt=q(((t,e)=>{var{applyWithChunking:n}=se();e.exports={longestPath:o,slack:i};function o(d){var a={};function l(s){var c=d.node(s);if(Object.hasOwn(a,s))return c.rank;a[s]=!0;let u=d.outEdges(s).map(g=>g==null?1/0:l(g.w)-d.edge(g).minlen);var r=n(Math.min,u);return r===1/0&&(r=0),c.rank=r}d.sources().forEach(l)}function i(d,a){return d.node(a.w).rank-d.node(a.v).rank-d.edge(a).minlen}})),nr=q(((t,e)=>{var n=ve().Graph,o=Nt().slack;e.exports=i;function i(s){var c=new n({directed:!1}),u=s.nodes()[0],r=s.nodeCount();c.setNode(u,{});for(var g,h;d(c,s){var h=g.v,p=r===h?g.w:h;!s.hasNode(p)&&!o(c,g)&&(s.setNode(p,{}),s.setEdge(r,p,{}),u(p))})}return s.nodes().forEach(u),s.nodeCount()}function a(s,c){return c.edges().reduce((u,r)=>{let g=1/0;return s.hasNode(r.v)!==s.hasNode(r.w)&&(g=o(c,r)),gc.node(r).rank+=u)}})),xl=q(((t,e)=>{var n=nr(),o=Nt().slack,i=Nt().longestPath,d=ve().alg.preorder,a=ve().alg.postorder,l=se().simplify;e.exports=s,s.initLowLimValues=g,s.initCutValues=c,s.calcCutValue=r,s.leaveEdge=p,s.enterEdge=f,s.exchangeEdges=y;function s(m){m=l(m),i(m);var C=n(m);g(C),c(C,m);for(var M,_;M=p(C);)_=f(C,m,M),y(C,m,M,_)}function c(m,C){var M=a(m,m.nodes());M=M.slice(0,M.length-1),M.forEach(_=>u(m,C,_))}function u(m,C,M){var _=m.node(M).parent;m.edge(M,_).cutvalue=r(m,C,M)}function r(m,C,M){var _=m.node(M).parent,P=!0,j=C.edge(M,_),w=0;return j||(j=(P=!1,C.edge(_,M))),w=j.weight,C.nodeEdges(M).forEach(E=>{var O=E.v===M,k=O?E.w:E.v;if(k!==_){var S=O===P,D=C.edge(E).weight;if(w+=S?D:-D,b(m,M,k)){var L=m.edge(M,k).cutvalue;w+=S?-L:L}}}),w}function g(m,C){arguments.length<2&&(C=m.nodes()[0]),h(m,{},1,C)}function h(m,C,M,_,P){var j=M,w=m.node(_);return C[_]=!0,m.neighbors(_).forEach(E=>{Object.hasOwn(C,E)||(M=h(m,C,M,E,_))}),w.low=j,w.lim=M++,P?w.parent=P:delete w.parent,M}function p(m){return m.edges().find(C=>m.edge(C).cutvalue<0)}function f(m,C,M){var _=M.v,P=M.w;C.hasEdge(_,P)||(_=M.w,P=M.v);var j=m.node(_),w=m.node(P),E=j,O=!1;return j.lim>w.lim&&(E=w,O=!0),C.edges().filter(k=>O===N(m,m.node(k.v),E)&&O!==N(m,m.node(k.w),E)).reduce((k,S)=>o(C,S)!C.node(_).parent));M=M.slice(1),M.forEach(_=>{var P=m.node(_).parent,j=C.edge(_,P),w=!1;j||(j=C.edge(P,_),w=!0),C.node(_).rank=C.node(P).rank+(w?j.minlen:-j.minlen)})}function b(m,C,M){return m.hasEdge(C,M)}function N(m,C,M){return M.low<=C.lim&&C.lim<=M.lim}})),wl=q(((t,e)=>{var n=Nt().longestPath,o=nr(),i=xl();e.exports=d;function d(c){var u=c.graph().ranker;if(u instanceof Function)return u(c);switch(c.graph().ranker){case"network-simplex":s(c);break;case"tight-tree":l(c);break;case"longest-path":a(c);break;case"none":break;default:s(c)}}var a=n;function l(c){n(c),o(c)}function s(c){i(c)}})),El=q(((t,e)=>{e.exports=n;function n(d){let a=i(d);d.graph().dummyChains.forEach(l=>{let s=d.node(l),c=s.edgeObj,u=o(d,a,c.v,c.w),r=u.path,g=u.lca,h=0,p=r[h],f=!0;for(;l!==c.w;){if(s=d.node(l),f){for(;(p=r[h])!==g&&d.node(p).maxRankr||g>a[h].lim));for(p=h,h=s;(h=d.parent(h))!==p;)u.push(h);return{path:c.concat(u.reverse()),lca:p}}function i(d){let a={},l=0;function s(c){let u=l;d.children(c).forEach(s),a[c]={low:u,lim:l++}}return d.children().forEach(s),a}})),Sl=q(((t,e)=>{var n=se();e.exports={run:o,cleanup:l};function o(s){let c=n.addDummyNode(s,"root",{},"_root"),u=d(s),r=Object.values(u),g=n.applyWithChunking(Math.max,r)-1,h=2*g+1;s.graph().nestingRoot=c,s.edges().forEach(f=>s.edge(f).minlen*=h);let p=a(s)+1;s.children().forEach(f=>i(s,c,h,p,g,u,f)),s.graph().nodeRankFactor=h}function i(s,c,u,r,g,h,p){let f=s.children(p);if(!f.length){p!==c&&s.setEdge(c,p,{weight:0,minlen:u});return}let y=n.addBorderNode(s,"_bt"),x=n.addBorderNode(s,"_bb"),b=s.node(p);s.setParent(y,p),b.borderTop=y,s.setParent(x,p),b.borderBottom=x,f.forEach(N=>{i(s,c,u,r,g,h,N);let m=s.node(N),C=m.borderTop?m.borderTop:N,M=m.borderBottom?m.borderBottom:N,_=m.borderTop?r:2*r,P=C===M?g-h[p]+1:1;s.setEdge(y,C,{weight:_,minlen:P,nestingEdge:!0}),s.setEdge(M,x,{weight:_,minlen:P,nestingEdge:!0})}),s.parent(p)||s.setEdge(c,y,{weight:0,minlen:g+h[p]})}function d(s){var c={};function u(r,g){var h=s.children(r);h&&h.length&&h.forEach(p=>u(p,g+1)),c[r]=g}return s.children().forEach(r=>u(r,1)),c}function a(s){return s.edges().reduce((c,u)=>c+s.edge(u).weight,0)}function l(s){var c=s.graph();s.removeNode(c.nestingRoot),delete c.nestingRoot,s.edges().forEach(u=>{s.edge(u).nestingEdge&&s.removeEdge(u)})}})),Cl=q(((t,e)=>{var n=se();e.exports=o;function o(d){function a(l){let s=d.children(l),c=d.node(l);if(s.length&&s.forEach(a),Object.hasOwn(c,"minRank")){c.borderLeft=[],c.borderRight=[];for(let u=c.minRank,r=c.maxRank+1;u{e.exports={adjust:n,undo:o};function n(u){let r=u.graph().rankdir.toLowerCase();(r==="lr"||r==="rl")&&i(u)}function o(u){let r=u.graph().rankdir.toLowerCase();(r==="bt"||r==="rl")&&a(u),(r==="lr"||r==="rl")&&(s(u),i(u))}function i(u){u.nodes().forEach(r=>d(u.node(r))),u.edges().forEach(r=>d(u.edge(r)))}function d(u){let r=u.width;u.width=u.height,u.height=r}function a(u){u.nodes().forEach(r=>l(u.node(r))),u.edges().forEach(r=>{let g=u.edge(r);g.points.forEach(l),Object.hasOwn(g,"y")&&l(g)})}function l(u){u.y=-u.y}function s(u){u.nodes().forEach(r=>c(u.node(r))),u.edges().forEach(r=>{let g=u.edge(r);g.points.forEach(c),Object.hasOwn(g,"x")&&c(g)})}function c(u){let r=u.x;u.x=u.y,u.y=r}})),kl=q(((t,e)=>{var n=se();e.exports=o;function o(i){let d={},a=i.nodes().filter(r=>!i.children(r).length),l=a.map(r=>i.node(r).rank),s=n.applyWithChunking(Math.max,l),c=n.range(s+1).map(()=>[]);function u(r){d[r]||(d[r]=!0,c[i.node(r).rank].push(r),i.successors(r).forEach(u))}return a.sort((r,g)=>i.node(r).rank-i.node(g).rank).forEach(u),c}})),Ml=q(((t,e)=>{var n=se().zipObject;e.exports=o;function o(d,a){let l=0;for(let s=1;sf)),c=a.flatMap(p=>d.outEdges(p).map(f=>({pos:s[f.w],weight:d.edge(f).weight})).sort((f,y)=>f.pos-y.pos)),u=1;for(;u{let f=p.pos+u;g[f]+=p.weight;let y=0;for(;f>0;)f%2&&(y+=g[f+1]),f=f-1>>1,g[f]+=p.weight;h+=p.weight*y}),h}})),Ol=q(((t,e)=>{e.exports=n;function n(o,i=[]){return i.map(d=>{let a=o.inEdges(d);if(a.length){let l=a.reduce((s,c)=>{let u=o.edge(c),r=o.node(c.v);return{sum:s.sum+u.weight*r.order,weight:s.weight+u.weight}},{sum:0,weight:0});return{v:d,barycenter:l.sum/l.weight,weight:l.weight}}else return{v:d}})}})),_l=q(((t,e)=>{var n=se();e.exports=o;function o(a,l){let s={};return a.forEach((c,u)=>{let r=s[c.v]={indegree:0,in:[],out:[],vs:[c.v],i:u};c.barycenter!==void 0&&(r.barycenter=c.barycenter,r.weight=c.weight)}),l.edges().forEach(c=>{let u=s[c.v],r=s[c.w];u!==void 0&&r!==void 0&&(r.indegree++,u.out.push(s[c.w]))}),i(Object.values(s).filter(c=>!c.indegree))}function i(a){let l=[];function s(u){return r=>{r.merged||(r.barycenter===void 0||u.barycenter===void 0||r.barycenter>=u.barycenter)&&d(u,r)}}function c(u){return r=>{r.in.push(u),--r.indegree===0&&a.push(r)}}for(;a.length;){let u=a.pop();l.push(u),u.in.reverse().forEach(s(u)),u.out.forEach(c(u))}return l.filter(u=>!u.merged).map(u=>n.pick(u,["vs","i","barycenter","weight"]))}function d(a,l){let s=0,c=0;a.weight&&(s+=a.barycenter*a.weight,c+=a.weight),l.weight&&(s+=l.barycenter*l.weight,c+=l.weight),a.vs=l.vs.concat(a.vs),a.barycenter=s/c,a.weight=c,a.i=Math.min(l.i,a.i),l.merged=!0}})),jl=q(((t,e)=>{var n=se();e.exports=o;function o(a,l){let s=n.partition(a,y=>Object.hasOwn(y,"barycenter")),c=s.lhs,u=s.rhs.sort((y,x)=>x.i-y.i),r=[],g=0,h=0,p=0;c.sort(d(!!l)),p=i(r,u,p),c.forEach(y=>{p+=y.vs.length,r.push(y.vs),g+=y.barycenter*y.weight,h+=y.weight,p=i(r,u,p)});let f={vs:r.flat(!0)};return h&&(f.barycenter=g/h,f.weight=h),f}function i(a,l,s){let c;for(;l.length&&(c=l[l.length-1]).i<=s;)l.pop(),a.push(c.vs),s++;return s}function d(a){return(l,s)=>l.barycenters.barycenter?1:a?s.i-l.i:l.i-s.i}})),Pl=q(((t,e)=>{var n=Ol(),o=_l(),i=jl();e.exports=d;function d(s,c,u,r){let g=s.children(c),h=s.node(c),p=h?h.borderLeft:void 0,f=h?h.borderRight:void 0,y={};p&&(g=g.filter(m=>m!==p&&m!==f));let x=n(s,g);x.forEach(m=>{if(s.children(m.v).length){let C=d(s,m.v,u,r);y[m.v]=C,Object.hasOwn(C,"barycenter")&&l(m,C)}});let b=o(x,u);a(b,y);let N=i(b,r);if(p&&(N.vs=[p,N.vs,f].flat(!0),s.predecessors(p).length)){let m=s.node(s.predecessors(p)[0]),C=s.node(s.predecessors(f)[0]);Object.hasOwn(N,"barycenter")||(N.barycenter=0,N.weight=0),N.barycenter=(N.barycenter*N.weight+m.order+C.order)/(N.weight+2),N.weight+=2}return N}function a(s,c){s.forEach(u=>{u.vs=u.vs.flatMap(r=>c[r]?c[r].vs:r)})}function l(s,c){s.barycenter===void 0?(s.barycenter=c.barycenter,s.weight=c.weight):(s.barycenter=(s.barycenter*s.weight+c.barycenter*c.weight)/(s.weight+c.weight),s.weight+=c.weight)}})),Il=q(((t,e)=>{var n=ve().Graph,o=se();e.exports=i;function i(a,l,s,c){c||(c=a.nodes());let u=d(a),r=new n({compound:!0}).setGraph({root:u}).setDefaultNodeLabel(g=>a.node(g));return c.forEach(g=>{let h=a.node(g),p=a.parent(g);(h.rank===l||h.minRank<=l&&l<=h.maxRank)&&(r.setNode(g),r.setParent(g,p||u),a[s](g).forEach(f=>{let y=f.v===g?f.w:f.v,x=r.edge(y,g),b=x===void 0?0:x.weight;r.setEdge(y,g,{weight:a.edge(f).weight+b})}),Object.hasOwn(h,"minRank")&&r.setNode(g,{borderLeft:h.borderLeft[l],borderRight:h.borderRight[l]}))}),r}function d(a){for(var l;a.hasNode(l=o.uniqueId("_root")););return l}})),Rl=q(((t,e)=>{e.exports=n;function n(o,i,d){let a={},l;d.forEach(s=>{let c=o.parent(s),u,r;for(;c;){if(u=o.parent(c),u?(r=a[u],a[u]=c):(r=l,l=c),r&&r!==c){i.setEdge(r,c);return}c=u}})}})),Dl=q(((t,e)=>{var n=kl(),o=Ml(),i=Pl(),d=Il(),a=Rl(),l=ve().Graph,s=se();e.exports=c;function c(h,p){if(p&&typeof p.customOrder=="function"){p.customOrder(h,c);return}let f=s.maxRank(h),y=u(h,s.range(1,f+1),"inEdges"),x=u(h,s.range(f-1,-1,-1),"outEdges"),b=n(h);if(g(h,b),p&&p.disableOptimalOrderHeuristic)return;let N=1/0,m;for(let C=0,M=0;M<4;++C,++M){r(C%2?y:x,C%4>=2),b=s.buildLayerMatrix(h);let _=o(h,b);_{y.has(b)||y.set(b,[]),y.get(b).push(N)};for(let b of h.nodes()){let N=h.node(b);if(typeof N.rank=="number"&&x(N.rank,b),typeof N.minRank=="number"&&typeof N.maxRank=="number")for(let m=N.minRank;m<=N.maxRank;m++)m!==N.rank&&x(m,b)}return p.map(function(b){return d(h,b,f,y.get(b)||[])})}function r(h,p){let f=new l;h.forEach(function(y){let x=y.graph().root,b=i(y,x,f,p);b.vs.forEach((N,m)=>y.node(N).order=m),a(y,f,b.vs)})}function g(h,p){Object.values(p).forEach(f=>f.forEach((y,x)=>h.node(y).order=x))}})),Al=q(((t,e)=>{var n=ve().Graph,o=se();e.exports={positionX:f,findType1Conflicts:i,findType2Conflicts:d,addConflict:l,hasConflict:s,verticalAlignment:c,horizontalCompaction:u,alignCoordinates:h,findSmallestWidthAlignment:g,balance:p};function i(b,N){let m={};function C(M,_){let P=0,j=0,w=M.length,E=_[_.length-1];return _.forEach((O,k)=>{let S=a(b,O),D=S?b.node(S).order:w;(S||O===E)&&(_.slice(j,k+1).forEach(L=>{b.predecessors(L).forEach($=>{let X=b.node($),R=X.order;(R{O=_[k],b.node(O).dummy&&b.predecessors(O).forEach(S=>{let D=b.node(S);D.dummy&&(D.orderE)&&l(m,S,O)})})}function M(_,P){let j=-1,w,E=0;return P.forEach((O,k)=>{if(b.node(O).dummy==="border"){let S=b.predecessors(O);S.length&&(w=b.node(S[0]).order,C(P,E,k,j,w),E=k,j=w)}C(P,E,P.length,w,_.length)}),P}return N.length&&N.reduce(M),m}function a(b,N){if(b.node(N).dummy)return b.predecessors(N).find(m=>b.node(m).dummy)}function l(b,N,m){if(N>m){let M=N;N=m,m=M}let C=b[N];C||(b[N]=C={}),C[m]=!0}function s(b,N,m){if(N>m){let C=N;N=m,m=C}return!!b[N]&&Object.hasOwn(b[N],m)}function c(b,N,m,C){let M={},_={},P={};return N.forEach(j=>{j.forEach((w,E)=>{M[w]=w,_[w]=w,P[w]=E})}),N.forEach(j=>{let w=-1;j.forEach(E=>{let O=C(E);if(O.length){O=O.sort((S,D)=>P[S]-P[D]);let k=(O.length-1)/2;for(let S=Math.floor(k),D=Math.ceil(k);S<=D;++S){let L=O[S];_[E]===E&&wMath.max(S,_[D.v]+P.edge(D)),0)}function O(k){let S=P.outEdges(k).reduce((L,$)=>Math.min(L,_[$.w]-P.edge($)),1/0),D=b.node(k);S!==1/0&&D.borderType!==j&&(_[k]=Math.max(_[k],S))}return w(E,P.predecessors.bind(P)),w(O,P.successors.bind(P)),Object.keys(C).forEach(k=>_[k]=_[m[k]]),_}function r(b,N,m,C){let M=new n,_=b.graph(),P=y(_.nodesep,_.edgesep,C);return N.forEach(j=>{let w;j.forEach(E=>{let O=m[E];if(M.setNode(O),w){var k=m[w],S=M.edge(k,O);M.setEdge(k,O,Math.max(P(b,E,w),S||0))}w=E})}),M}function g(b,N){return Object.values(N).reduce((m,C)=>{let M=-1/0,_=1/0;Object.entries(C).forEach(([j,w])=>{let E=x(b,j)/2;M=Math.max(w+E,M),_=Math.min(w-E,_)});let P=M-_;return P{["l","r"].forEach(P=>{let j=_+P,w=b[j];if(w===N)return;let E=Object.values(w),O=C-o.applyWithChunking(Math.min,E);P!=="l"&&(O=M-o.applyWithChunking(Math.max,E)),O&&(b[j]=o.mapValues(w,k=>k+O))})})}function p(b,N){return o.mapValues(b.ul,(m,C)=>{if(N)return b[N.toLowerCase()][C];{let M=Object.values(b).map(_=>_[C]).sort((_,P)=>_-P);return(M[1]+M[2])/2}})}function f(b){let N=o.buildLayerMatrix(b),m=Object.assign(i(b,N),d(b,N)),C={},M;return["u","d"].forEach(_=>{M=_==="u"?N:Object.values(N).reverse(),["l","r"].forEach(P=>{P==="r"&&(M=M.map(O=>Object.values(O).reverse()));let j=(_==="u"?b.predecessors:b.successors).bind(b),w=c(b,M,m,j),E=u(b,M,w.root,w.align,P==="r");P==="r"&&(E=o.mapValues(E,O=>-O)),C[_+P]=E})}),h(C,g(b,C)),p(C,b.graph().align)}function y(b,N,m){return(C,M,_)=>{let P=C.node(M),j=C.node(_),w=0,E;if(w+=P.width/2,Object.hasOwn(P,"labelpos"))switch(P.labelpos.toLowerCase()){case"l":E=-P.width/2;break;case"r":E=P.width/2;break}if(E&&(w+=m?E:-E),E=0,w+=(P.dummy?N:b)/2,w+=(j.dummy?N:b)/2,w+=j.width/2,Object.hasOwn(j,"labelpos"))switch(j.labelpos.toLowerCase()){case"l":E=j.width/2;break;case"r":E=-j.width/2;break}return E&&(w+=m?E:-E),E=0,w}}function x(b,N){return b.node(N).width}})),Bl=q(((t,e)=>{var n=se(),o=Al().positionX;e.exports=i;function i(a){a=n.asNonCompoundGraph(a),d(a),Object.entries(o(a)).forEach(([l,s])=>a.node(l).x=s)}function d(a){let l=n.buildLayerMatrix(a),s=a.graph().ranksep,c=0;l.forEach(u=>{let r=u.reduce((g,h)=>{let p=a.node(h).height;return g>p?g:p},0);u.forEach(g=>a.node(g).y=c+r/2),c+=r+s})}})),zl=q(((t,e)=>{var n=vl(),o=bl(),i=wl(),d=se().normalizeRanks,a=El(),l=se().removeEmptyRanks,s=Sl(),c=Cl(),u=Nl(),r=Dl(),g=Bl(),h=se(),p=ve().Graph;e.exports=f;function f(I,A){let z=A&&A.debugTiming?h.time:h.notime;z("layout",()=>{let H=z(" buildLayoutGraph",()=>w(I));z(" runLayout",()=>y(H,z,A)),z(" updateInputGraph",()=>x(I,H))})}function y(I,A,z){A(" makeSpaceForEdgeLabels",()=>E(I)),A(" removeSelfEdges",()=>T(I)),A(" acyclic",()=>n.run(I)),A(" nestingGraph.run",()=>s.run(I)),A(" rank",()=>i(h.asNonCompoundGraph(I))),A(" injectEdgeLabelProxies",()=>O(I)),A(" removeEmptyRanks",()=>l(I)),A(" nestingGraph.cleanup",()=>s.cleanup(I)),A(" normalizeRanks",()=>d(I)),A(" assignRankMinMax",()=>k(I)),A(" removeEdgeLabelProxies",()=>S(I)),A(" normalize.run",()=>o.run(I)),A(" parentDummyChains",()=>a(I)),A(" addBorderSegments",()=>c(I)),A(" order",()=>r(I,z)),A(" insertSelfEdges",()=>V(I)),A(" adjustCoordinateSystem",()=>u.adjust(I)),A(" position",()=>g(I)),A(" positionSelfEdges",()=>F(I)),A(" removeBorderNodes",()=>R(I)),A(" normalize.undo",()=>o.undo(I)),A(" fixupEdgeLabelCoords",()=>$(I)),A(" undoCoordinateSystem",()=>u.undo(I)),A(" translateGraph",()=>D(I)),A(" assignNodeIntersects",()=>L(I)),A(" reversePoints",()=>X(I)),A(" acyclic.undo",()=>n.undo(I))}function x(I,A){I.nodes().forEach(z=>{let H=I.node(z),Y=A.node(z);H&&(H.x=Y.x,H.y=Y.y,H.rank=Y.rank,A.children(z).length&&(H.width=Y.width,H.height=Y.height))}),I.edges().forEach(z=>{let H=I.edge(z),Y=A.edge(z);H.points=Y.points,Object.hasOwn(Y,"x")&&(H.x=Y.x,H.y=Y.y)}),I.graph().width=A.graph().width,I.graph().height=A.graph().height}var b=["nodesep","edgesep","ranksep","marginx","marginy"],N={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},m=["acyclicer","ranker","rankdir","align"],C=["width","height","rank"],M={width:0,height:0},_=["minlen","weight","width","height","labeloffset"],P={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},j=["labelpos"];function w(I){let A=new p({multigraph:!0,compound:!0}),z=U(I.graph());return A.setGraph(Object.assign({},N,Z(z,b),h.pick(z,m))),I.nodes().forEach(H=>{let Y=Z(U(I.node(H)),C);Object.keys(M).forEach(G=>{Y[G]===void 0&&(Y[G]=M[G])}),A.setNode(H,Y),A.setParent(H,I.parent(H))}),I.edges().forEach(H=>{let Y=U(I.edge(H));A.setEdge(H,Object.assign({},P,Z(Y,_),h.pick(Y,j)))}),A}function E(I){let A=I.graph();A.ranksep/=2,I.edges().forEach(z=>{let H=I.edge(z);H.minlen*=2,H.labelpos.toLowerCase()!=="c"&&(A.rankdir==="TB"||A.rankdir==="BT"?H.width+=H.labeloffset:H.height+=H.labeloffset)})}function O(I){I.edges().forEach(A=>{let z=I.edge(A);if(z.width&&z.height){let H=I.node(A.v),Y={rank:(I.node(A.w).rank-H.rank)/2+H.rank,e:A};h.addDummyNode(I,"edge-proxy",Y,"_ep")}})}function k(I){let A=0;I.nodes().forEach(z=>{let H=I.node(z);H.borderTop&&(H.minRank=I.node(H.borderTop).rank,H.maxRank=I.node(H.borderBottom).rank,A=Math.max(A,H.maxRank))}),I.graph().maxRank=A}function S(I){I.nodes().forEach(A=>{let z=I.node(A);z.dummy==="edge-proxy"&&(I.edge(z.e).labelRank=z.rank,I.removeNode(A))})}function D(I){let A=1/0,z=0,H=1/0,Y=0,G=I.graph(),ee=G.marginx||0,ae=G.marginy||0;function ge(oe){let J=oe.x,de=oe.y,te=oe.width,K=oe.height;A=Math.min(A,J-te/2),z=Math.max(z,J+te/2),H=Math.min(H,de-K/2),Y=Math.max(Y,de+K/2)}I.nodes().forEach(oe=>ge(I.node(oe))),I.edges().forEach(oe=>{let J=I.edge(oe);Object.hasOwn(J,"x")&&ge(J)}),A-=ee,H-=ae,I.nodes().forEach(oe=>{let J=I.node(oe);J.x-=A,J.y-=H}),I.edges().forEach(oe=>{let J=I.edge(oe);J.points.forEach(de=>{de.x-=A,de.y-=H}),Object.hasOwn(J,"x")&&(J.x-=A),Object.hasOwn(J,"y")&&(J.y-=H)}),G.width=z-A+ee,G.height=Y-H+ae}function L(I){I.edges().forEach(A=>{let z=I.edge(A),H=I.node(A.v),Y=I.node(A.w),G,ee;z.points?(G=z.points[0],ee=z.points[z.points.length-1]):(z.points=[],G=Y,ee=H),z.points.unshift(h.intersectRect(H,G)),z.points.push(h.intersectRect(Y,ee))})}function $(I){I.edges().forEach(A=>{let z=I.edge(A);if(Object.hasOwn(z,"x"))switch((z.labelpos==="l"||z.labelpos==="r")&&(z.width-=z.labeloffset),z.labelpos){case"l":z.x-=z.width/2+z.labeloffset;break;case"r":z.x+=z.width/2+z.labeloffset;break}})}function X(I){I.edges().forEach(A=>{let z=I.edge(A);z.reversed&&z.points.reverse()})}function R(I){I.nodes().forEach(A=>{if(I.children(A).length){let z=I.node(A),H=I.node(z.borderTop),Y=I.node(z.borderBottom),G=I.node(z.borderLeft[z.borderLeft.length-1]),ee=I.node(z.borderRight[z.borderRight.length-1]);z.width=Math.abs(ee.x-G.x),z.height=Math.abs(Y.y-H.y),z.x=G.x+z.width/2,z.y=H.y+z.height/2}}),I.nodes().forEach(A=>{I.node(A).dummy==="border"&&I.removeNode(A)})}function T(I){I.edges().forEach(A=>{if(A.v===A.w){var z=I.node(A.v);z.selfEdges||(z.selfEdges=[]),z.selfEdges.push({e:A,label:I.edge(A)}),I.removeEdge(A)}})}function V(I){h.buildLayerMatrix(I).forEach(A=>{var z=0;A.forEach((H,Y)=>{var G=I.node(H);G.order=Y+z,(G.selfEdges||[]).forEach(ee=>{h.addDummyNode(I,"selfedge",{width:ee.label.width,height:ee.label.height,rank:G.rank,order:Y+ ++z,e:ee.e,label:ee.label},"_se")}),delete G.selfEdges})})}function F(I){I.nodes().forEach(A=>{var z=I.node(A);if(z.dummy==="selfedge"){var H=I.node(z.e.v),Y=H.x+H.width/2,G=H.y,ee=z.x-Y,ae=H.height/2;I.setEdge(z.e,z.label),I.removeNode(A),z.label.points=[{x:Y+2*ee/3,y:G-ae},{x:Y+5*ee/6,y:G-ae},{x:Y+ee,y:G},{x:Y+5*ee/6,y:G+ae},{x:Y+2*ee/3,y:G+ae}],z.label.x=z.x,z.label.y=z.y}})}function Z(I,A){return h.mapValues(h.pick(I,A),Number)}function U(I){var A={};return I&&Object.entries(I).forEach(([z,H])=>{typeof z=="string"&&(z=z.toLowerCase()),A[z]=H}),A}})),Ll=q(((t,e)=>{var n=se(),o=ve().Graph;e.exports={debugOrdering:i};function i(d){let a=n.buildLayerMatrix(d),l=new o({compound:!0,multigraph:!0}).setGraph({});return d.nodes().forEach(s=>{l.setNode(s,{label:s}),l.setParent(s,"layer"+d.node(s).rank)}),d.edges().forEach(s=>l.setEdge(s.v,s.w,{},s.name)),a.forEach((s,c)=>{let u="layer"+c;l.setNode(u,{rank:"same"}),s.reduce((r,g)=>(l.setEdge(r,g,{style:"invis"}),g))}),l}})),$l=q(((t,e)=>{e.exports="1.1.8"})),or=q(((t,e)=>{e.exports={graphlib:ve(),layout:zl(),debug:Ll(),util:{time:se().time,notime:se().notime},version:$l()}}))(),ut=new or.graphlib.Graph().setDefaultEdgeLabel(()=>({}));const rr=({nodes:t,edges:e,direction:n})=>(ut.setGraph({rankdir:n,nodesep:150,ranksep:200,ranker:"longest-path"}),e.forEach(o=>ut.setEdge(o.source,o.target)),t.forEach(o=>ut.setNode(o.id,{...o,width:o.width??0,height:o.height??0})),(0,or.layout)(ut),{nodes:t.map(o=>{let{x:i,y:d}=ut.node(o.id);return{...o,position:{x:i,y:d}}}),edges:e});var Tl=De();function Hl(){let t=(0,Tl.c)(7),e=lt(),n=ne(Fl),o=ne(Vl),i;t[0]===e?i=t[1]:(i=()=>{e.fitView({duration:100})},t[0]=e,t[1]=i);let d=Ca(i,100),a,l;t[2]!==d||t[3]!==o||t[4]!==n?(a=()=>{!n||!o||d()},l=[n,o,d],t[2]=d,t[3]=o,t[4]=n,t[5]=a,t[6]=l):(a=t[5],l=t[6]),(0,v.useEffect)(a,l)}function Vl(t){let{height:e}=t;return e}function Fl(t){let{width:e}=t;return e}var Xl=De(),ar=new Js;const Wl=t=>{let e=(0,Xl.c)(45),{cellIds:n,variables:o,cellAtoms:i,children:d,layoutDirection:a,settings:l}=t,s;e[0]!==i||e[1]!==n||e[2]!==a||e[3]!==l.hidePureMarkdown||e[4]!==l.hideReusableFunctions||e[5]!==o?(s=()=>{let R=ar.createElements(n,i,o,l.hidePureMarkdown,l.hideReusableFunctions);return R=rr({nodes:R.nodes,edges:R.edges,direction:a}),R},e[0]=i,e[1]=n,e[2]=a,e[3]=l.hidePureMarkdown,e[4]=l.hideReusableFunctions,e[5]=o,e[6]=s):s=e[6];let[c]=(0,v.useState)(s),[u,r,g]=zs(c.nodes),[h,p,f]=Ls(c.edges),y=lt(),x;e[7]!==a||e[8]!==p||e[9]!==r?(x=R=>{let T=rr({nodes:R.nodes,edges:R.edges,direction:a});r(T.nodes),p(T.edges)},e[7]=a,e[8]=p,e[9]=r,e[10]=x):x=e[10];let b=Yr(x),N,m;e[11]!==i||e[12]!==n||e[13]!==l.hidePureMarkdown||e[14]!==l.hideReusableFunctions||e[15]!==b||e[16]!==o?(N=()=>{b(ar.createElements(n,i,o,l.hidePureMarkdown,l.hideReusableFunctions))},m=[n,o,i,b,l.hidePureMarkdown,l.hideReusableFunctions],e[11]=i,e[12]=n,e[13]=l.hidePureMarkdown,e[14]=l.hideReusableFunctions,e[15]=b,e[16]=o,e[17]=N,e[18]=m):(N=e[17],m=e[18]),(0,v.useEffect)(N,m);let[C,M]=(0,v.useState)();Hl();let _;e[19]===Symbol.for("react.memo_cache_sentinel")?(_=()=>{M(void 0)},e[19]=_):_=e[19];let P=_,j,w,E;e[20]===Symbol.for("react.memo_cache_sentinel")?(j={minZoom:.5,maxZoom:1.5},w=(R,T)=>{M({type:"node",id:T.id})},E=(R,T)=>{let{source:V,target:F}=T;M({type:"edge",source:V,target:F})},e[20]=j,e[21]=w,e[22]=E):(j=e[20],w=e[21],E=e[22]);let O;e[23]===Symbol.for("react.memo_cache_sentinel")?(O=(0,B.jsx)(qs,{color:"#ccc",variant:ye.Dots}),e[23]=O):O=e[23];let k;e[24]!==y||e[25]!==u?(k=()=>{let R=jt.get(Ma);if(R){let T=u.find(V=>V.id===R);T&&(y.fitView({padding:1,duration:600,nodes:[T]}),M({type:"node",id:R}))}},e[24]=y,e[25]=u,e[26]=k):k=e[26];let S;e[27]===Symbol.for("react.memo_cache_sentinel")?(S=(0,B.jsx)($a,{className:"size-4"}),e[27]=S):S=e[27];let D;e[28]===k?D=e[29]:(D=(0,B.jsx)(Ws,{position:"bottom-right",showInteractive:!1,children:(0,B.jsx)(va,{content:"Jump to focused cell",delayDuration:200,side:"left",asChild:!1,children:(0,B.jsx)(et,{onMouseDown:ia.preventFocus,onClick:k,children:S})})}),e[28]=k,e[29]=D);let L;e[30]!==h||e[31]!==C||e[32]!==o?(L=(0,B.jsx)(Uo,{selection:C,variables:o,edges:h,onClearSelection:P}),e[30]=h,e[31]=C,e[32]=o,e[33]=L):L=e[33];let $;e[34]!==d||e[35]!==h||e[36]!==u||e[37]!==f||e[38]!==g||e[39]!==D||e[40]!==L?($=(0,B.jsxs)(Ho,{nodes:u,edges:h,nodeTypes:tl,minZoom:.2,fitViewOptions:j,onNodeClick:w,onEdgeClick:E,onNodeDoubleClick:Yl,fitView:!0,onNodesChange:g,onEdgesChange:f,zoomOnDoubleClick:!1,nodesConnectable:!1,children:[O,D,L,d]}),e[34]=d,e[35]=h,e[36]=u,e[37]=f,e[38]=g,e[39]=D,e[40]=L,e[41]=$):$=e[41];let X;return e[42]!==a||e[43]!==$?(X=(0,B.jsx)(Yo,{value:a,children:$}),e[42]=a,e[43]=$,e[44]=X):X=e[44],X};function Yl(t,e){Na(e.id,"focus")}var Zl=De(),Kl=Pt("TB"),Gl=Pt({hidePureMarkdown:!0,hideReusableFunctions:!1});const Ul=t=>{let e=(0,Zl.c)(13),[n,o]=bn(Kl),[i,d]=bn(Gl),a;e[0]!==n||e[1]!==o||e[2]!==d||e[3]!==i?(a=(0,B.jsx)(Go,{settings:i,onSettingsChange:d,view:n,onChange:o}),e[0]=n,e[1]=o,e[2]=d,e[3]=i,e[4]=a):a=e[4];let l;e[5]!==n||e[6]!==t||e[7]!==i||e[8]!==a?(l=(0,B.jsx)(Wl,{...t,settings:i,layoutDirection:n,children:a}),e[5]=n,e[6]=t,e[7]=i,e[8]=a,e[9]=l):l=e[9];let s;return e[10]!==n||e[11]!==l?(s=(0,B.jsx)(un,{children:l},n),e[10]=n,e[11]=l,e[12]=s):s=e[12],s};function pn(t,e,n=new Set){if(n.has(t))return new Set;n.add(t);let o=new Set;for(let i of e(t)){o.add(i);for(let d of pn(i,e,n))o.add(d)}return o}function ql(t,e){var i,d,a;let n=new Map;for(let l of t)n.set(l,{variables:new Set,parents:new Set,children:new Set});for(let l of Object.values(e))if(l.dataType!=="module")for(let s of l.declaredBy){(i=n.get(s))==null||i.variables.add(l.name);for(let c of l.usedBy)s!==c&&((d=n.get(c))==null||d.parents.add(s),(a=n.get(s))==null||a.children.add(c))}let o={};for(let[l,s]of n.entries())o[l]={parents:s.parents,children:s.children,variables:[...s.variables],ancestors:pn(l,c=>{var u;return((u=n.get(c))==null?void 0:u.parents)??new Set}),descendants:pn(l,c=>{var u;return((u=n.get(c))==null?void 0:u.children)??new Set})};return o}const Ql=Pt(t=>{let e=t(Jr),n=t(ea);return ql(e.inOrderIds,n)});function Jl(t,e){return e?t.usedBy.includes(e.id)||t.declaredBy.includes(e.id)?!0:t.declaredBy.some(n=>e.graph.parents.has(n))?t.usedBy.some(n=>e.graph.parents.has(n)):!!t.declaredBy.some(n=>e.graph.children.has(n)):!1}var kt=De(),ed=t=>{let e=(0,kt.c)(43),n=It(Oa),o=It(Ql),i=Qr(),d=ka(),a=t.cellId,l=o[t.cellId],s=Ur(t.cellId),c=s.code,u=qr(t.cellId),r,g,h,p,f,y,x,b,N,m,C;if(e[0]!==i||e[1]!==d||e[2]!==n.focusedCellId||e[3]!==o||e[4]!==t.cellId||e[5]!==l||e[6]!==s.code||e[7]!==u.errored){r={id:a,graph:l,code:c,hasError:u.errored},n.focusedCellId&&o[n.focusedCellId]&&(p={id:n.focusedCellId,graph:o[n.focusedCellId]}),h=(p==null?void 0:p.id)===r.id,g=sr(r.graph)?1.5:3;let w=()=>{h?d.blurCell():(i.focusCell({cellId:r.id,where:"exact"}),d.focusCell({cellId:r.id}))};b="button",N=r.id;let E=h?"text-primary-foreground":"text-(--gray-8) hover:text-(--gray-9)";e[19]===E?m=e[20]:(m=Ve("group bg-transparent text-left w-full flex relative justify-between items-center","border-none rounded cursor-pointer","h-[21px] pl-[51px] font-inherit",E),e[19]=E,e[20]=m),C=w,f=sd;let O=h&&"bg-primary group-hover:bg-primary",k;e[21]===O?k=e[22]:(k=Ve("group-hover:bg-(--gray-2) flex h-full w-full px-0.5 items-center rounded",O),e[21]=O,e[22]=k),y=(0,B.jsx)("div",{className:k,children:(0,B.jsx)("div",{className:"truncate px-1 font-mono text-sm flex gap-1",title:r.code,children:r.graph.variables.length>0?(0,B.jsx)(nd,{cell:r,selectedCell:p}):(0,B.jsx)("span",{className:"overflow-hidden text-ellipsis whitespace-nowrap max-w-full",children:td(r.code)??(0,B.jsx)("span",{className:"italic",children:"empty"})})})}),x=Ve("absolute overflow-visible top-[10.5px] left-[calc(var(--spacing-extra-small,8px)+17px)] pointer-events-none",h?"z-[1]":"z-0",ad({cell:r,selectedCell:p})),e[0]=i,e[1]=d,e[2]=n.focusedCellId,e[3]=o,e[4]=t.cellId,e[5]=l,e[6]=s.code,e[7]=u.errored,e[8]=r,e[9]=g,e[10]=h,e[11]=p,e[12]=f,e[13]=y,e[14]=x,e[15]=b,e[16]=N,e[17]=m,e[18]=C}else r=e[8],g=e[9],h=e[10],p=e[11],f=e[12],y=e[13],x=e[14],b=e[15],N=e[16],m=e[17],C=e[18];let M;e[23]===r.id?M=e[24]:(M=(0,B.jsxs)("title",{children:["Cell dependency connections for cell ",r.id]}),e[23]=r.id,e[24]=M);let _;e[25]!==r||e[26]!==g||e[27]!==h||e[28]!==t.cellPositions||e[29]!==p?(_=h?(0,B.jsx)(od,{cell:r,cellPositions:t.cellPositions,circleRadius:g}):(0,B.jsx)(rd,{cell:r,selectedCell:p,circleRadius:g}),e[25]=r,e[26]=g,e[27]=h,e[28]=t.cellPositions,e[29]=p,e[30]=_):_=e[30];let P;e[31]!==M||e[32]!==_||e[33]!==x?(P=(0,B.jsxs)("svg",{className:x,width:"1",height:"1",children:[M,_]}),e[31]=M,e[32]=_,e[33]=x,e[34]=P):P=e[34];let j;return e[35]!==f||e[36]!==y||e[37]!==P||e[38]!==b||e[39]!==N||e[40]!==m||e[41]!==C?(j=(0,B.jsxs)("button",{type:b,"data-node-id":N,className:m,onClick:C,onMouseDown:f,children:[y,P]}),e[35]=f,e[36]=y,e[37]=P,e[38]=b,e[39]=N,e[40]=m,e[41]=C,e[42]=j):j=e[42],j};function td(t){return t.split(` +`)[0].trim()||void 0}var nd=t=>{let e=(0,kt.c)(11),{cell:n,selectedCell:o}=t,i=En(),d=n.id===(o==null?void 0:o.id),a;if(e[0]!==n.graph.variables||e[1]!==d||e[2]!==o||e[3]!==i){let s;e[5]!==d||e[6]!==o||e[7]!==i?(s=(c,u)=>{let r=i[c];return(0,B.jsxs)(v.Fragment,{children:[u>0&&", ",(0,B.jsx)("span",{className:Ve({"font-bold":d,"text-foreground":o===void 0,"text-primary font-medium":!d&&Jl(r,o)}),children:c})]},c)},e[5]=d,e[6]=o,e[7]=i,e[8]=s):s=e[8],a=n.graph.variables.map(s),e[0]=n.graph.variables,e[1]=d,e[2]=o,e[3]=i,e[4]=a}else a=e[4];let l;return e[9]===a?l=e[10]:(l=(0,B.jsx)(B.Fragment,{children:a}),e[9]=a,e[10]=l),l},od=t=>{let e=(0,kt.c)(12),{cell:n,cellPositions:o,circleRadius:i}=t,d;if(e[0]!==n.graph.children||e[1]!==n.graph.parents||e[2]!==n.id||e[3]!==o){d=[];let c=o[n.id]??0,u=new Set;for(let r of n.graph.parents)n.graph.children.has(r)&&u.add(r);for(let r of u){let g=o[r];if(g!==void 0){let h=(g-c)*21;d.push((0,B.jsx)("path",{d:`M -3 0 H -7 v ${h} h 14 v ${-h} H 3`,fill:"none",strokeWidth:"2",stroke:"currentColor"},`${n.id}-cycle-${r}`))}}for(let r of n.graph.parents){if(u.has(r))continue;let g=o[r];if(g!==void 0){let h=(g-c)*21;d.push((0,B.jsx)("path",{d:`M -3 0 H -7 v ${h} h -4`,fill:"none",strokeWidth:"2",stroke:"currentColor"},`${n.id}-up-${r}`))}}for(let r of n.graph.children){if(u.has(r))continue;let g=o[r];if(g!==void 0){let h=(g-c)*21;d.push((0,B.jsx)("path",{d:`M 3 0 H 7 v ${h} h 4`,fill:"none",strokeWidth:"2",stroke:"currentColor"},`${n.id}-down-${r}`))}}e[0]=n.graph.children,e[1]=n.graph.parents,e[2]=n.id,e[3]=o,e[4]=d}else d=e[4];let a;e[5]===i?a=e[6]:(a=(0,B.jsx)("circle",{r:i,fill:"currentColor",className:"pointer-events-auto"}),e[5]=i,e[6]=a);let l;e[7]===d?l=e[8]:(l=(0,B.jsx)("g",{className:"pen pointer-events-auto",children:d}),e[7]=d,e[8]=l);let s;return e[9]!==a||e[10]!==l?(s=(0,B.jsxs)("g",{transform:"translate(0, 0)",children:[a,l]}),e[9]=a,e[10]=l,e[11]=s):s=e[11],s};function rd(t){let{cell:e,selectedCell:n,circleRadius:o}=t,i=e.graph.ancestors.size>0,d=e.graph.descendants.size>0;if(!n)return ir({circleRadius:o,leftWisker:i,rightWisker:d});let a=n.graph.ancestors.has(e.id),l=n.graph.descendants.has(e.id);return ir(a||l?{circleRadius:o,leftWisker:i,rightWisker:d,shift:a&&l?void 0:a?"left":"right"}:{circleRadius:o,leftWisker:!1,rightWisker:!1})}function ir(t){let{circleRadius:e,leftWisker:n,rightWisker:o,shift:i}=t;return(0,B.jsxs)("g",{transform:`translate(${i===void 0?0:i==="left"?-14:14}, 0)`,children:[(0,B.jsxs)("g",{children:[n&&(0,B.jsx)("path",{d:"M 0 0 h -8",fill:"none",strokeWidth:"2",stroke:"currentColor"}),o&&(0,B.jsx)("path",{d:"M 0 0 h 8",fill:"none",strokeWidth:"2",stroke:"currentColor"})]}),(0,B.jsx)("circle",{r:e,fill:"currentColor",className:"pointer-events-auto"})]})}function ad({cell:t,selectedCell:e}){return t.hasError?"text-destructive":!e&&!sr(t.graph)?"text-foreground":(e==null?void 0:e.id)===t.id||e!=null&&e.graph.parents.has(t.id)||e!=null&&e.graph.children.has(t.id)?"text-primary":"text-(--gray-8)"}function sr(t){return t.variables.length===0&&t.ancestors.size===0&&t.descendants.size===0}const id=()=>{let t=(0,kt.c)(16),e=Rt(),n;t[0]===e.inOrderIds?n=t[1]:(n=Object.fromEntries(e.inOrderIds.map(ld)),t[0]=e.inOrderIds,t[1]=n);let o=n,i;if(t[2]!==e){i=[];let c=0;for(let[u,r]of e.getColumns().entries())u>0&&i.push(c),c+=r.inOrderIds.length;t[2]=e,t[3]=i}else i=t[3];let d;if(t[4]!==e.inOrderIds||t[5]!==o||t[6]!==i){let c;t[8]!==o||t[9]!==i?(c=(u,r)=>{let g=i.includes(r);return(0,B.jsxs)(v.Fragment,{children:[g&&(0,B.jsx)("div",{className:"absolute left-5 w-[36px] h-px bg-(--gray-4) pointer-events-none","aria-hidden":"true"}),(0,B.jsx)(ed,{cellId:u,cellPositions:o})]},u)},t[8]=o,t[9]=i,t[10]=c):c=t[10],d=e.inOrderIds.map(c),t[4]=e.inOrderIds,t[5]=o,t[6]=i,t[7]=d}else d=t[7];let a;t[11]===d?a=t[12]:(a=(0,B.jsx)("div",{className:"py-3 pl-3 pr-4 relative min-h-full",children:d}),t[11]=d,t[12]=a);let l;t[13]===Symbol.for("react.memo_cache_sentinel")?(l=(0,B.jsx)("div",{className:"h-0 overflow-hidden","aria-hidden":"true"}),t[13]=l):l=t[13];let s;return t[14]===a?s=t[15]:(s=(0,B.jsxs)("div",{className:"overflow-y-auto overflow-x-hidden flex-1 scrollbar-none h-full max-w-80",children:[a,l]}),t[14]=a,t[15]=s),s};function sd(t){return t.preventDefault()}function ld(t,e){return[t,e]}var dd=De(),cd=()=>{let t=(0,dd.c)(13),{dependencyPanelTab:e,setDependencyPanelTab:n}=ca(),o=En(),i=Rt(),[d]=Gr(),a=Ba()==="developer-panel",l;t[0]===Symbol.for("react.memo_cache_sentinel")?(l=Ve("w-full h-full flex-1 mx-auto -mb-4 flex flex-col"),t[0]=l):l=t[0];let s;t[1]!==e||t[2]!==n||t[3]!==a?(s=a&&(0,B.jsx)("div",{className:"p-2 shrink-0",children:(0,B.jsx)(Ea,{value:e,onValueChange:r=>{(r==="minimap"||r==="graph")&&n(r)},children:(0,B.jsxs)(xa,{children:[(0,B.jsx)(Sn,{value:"minimap",className:"py-0.5 text-xs uppercase tracking-wide font-bold",children:"Minimap"}),(0,B.jsx)(Sn,{value:"graph",className:"py-0.5 text-xs uppercase tracking-wide font-bold",children:"Graph"})]})})}),t[1]=e,t[2]=n,t[3]=a,t[4]=s):s=t[4];let c;t[5]!==i||t[6]!==d||t[7]!==e||t[8]!==o?(c=(0,B.jsx)("div",{className:"flex-1 min-h-0 relative",children:e==="minimap"?(0,B.jsx)(id,{}):(0,B.jsx)(Ul,{cellAtoms:d,variables:o,cellIds:i.inOrderIds})}),t[5]=i,t[6]=d,t[7]=e,t[8]=o,t[9]=c):c=t[9];let u;return t[10]!==s||t[11]!==c?(u=(0,B.jsxs)("div",{className:l,children:[s,c]}),t[10]=s,t[11]=c,t[12]=u):u=t[12],u};export{cd as default}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/diagram-PSM6KHXK-DE5xwnbv.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/diagram-PSM6KHXK-DE5xwnbv.js new file mode 100644 index 000000000..7adce9ecf --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/diagram-PSM6KHXK-DE5xwnbv.js @@ -0,0 +1,24 @@ +var $;import"./chunk-FPAJGGOC-CbeZEPWm.js";import"./main-Drs5hZkn.js";import{n as A}from"./ordinal-BgBuquWg.js";import{t as T}from"./defaultLocale-YxeC1tYk.js";import"./purify.es-CPiHmTAE.js";import{u as D}from"./src-CyeQdfB6.js";import{i as _}from"./chunk-S3R3BYOJ-v5Xg6aqf.js";import{p as Y,t as Z}from"./treemap-BKxvGXqJ.js";import{n as h,r as V}from"./src-CsZby044.js";import{B as ee,C as te,U as ae,_ as le,a as re,c as se,d as ie,v as oe,y as G,z as ne}from"./chunk-ABZYJK2D-zjU2RqNw.js";import{t as ce}from"./chunk-EXTU4WIE-DQBwRCkx.js";import{i as C,n as de}from"./chunk-ATLVNIR6-D5Snp2DL.js";import"./dist-C1VXabOr.js";import"./chunk-O7ZBX7Z2-LHfZUTOA.js";import"./chunk-S6J4BHB3-CrigYXUL.js";import"./chunk-LBM3YZW2-XGgejlQq.js";import"./chunk-76Q3JFCE-DgTNlWLG.js";import"./chunk-T53DSG4Q-gqM1xQ36.js";import"./chunk-LHMN2FUI-BEi6IUQb.js";import"./chunk-FWNWRKHM-BJqoIuVF.js";import{t as pe}from"./chunk-4BX2VUAB-KawmK-5L.js";import{t as he}from"./mermaid-parser.core-Bxb_w1Y_.js";import{t as me}from"./chunk-QN33PNHL-CVYbno5t.js";var O=($=class{constructor(){this.nodes=[],this.levels=new Map,this.outerNodes=[],this.classes=new Map,this.setAccTitle=ee,this.getAccTitle=oe,this.setDiagramTitle=ae,this.getDiagramTitle=te,this.getAccDescription=le,this.setAccDescription=ne}getNodes(){return this.nodes}getConfig(){let a=ie,i=G();return _({...a.treemap,...i.treemap??{}})}addNode(a,i){this.nodes.push(a),this.levels.set(a,i),i===0&&(this.outerNodes.push(a),this.root??(this.root=a))}getRoot(){return{name:"",children:this.outerNodes}}addClass(a,i){let r=this.classes.get(a)??{id:a,styles:[],textStyles:[]},n=i.replace(/\\,/g,"\xA7\xA7\xA7").replace(/,/g,";").replace(/§§§/g,",").split(";");n&&n.forEach(s=>{de(s)&&(r!=null&&r.textStyles?r.textStyles.push(s):r.textStyles=[s]),r!=null&&r.styles?r.styles.push(s):r.styles=[s]}),this.classes.set(a,r)}getClasses(){return this.classes}getStylesForClass(a){var i;return((i=this.classes.get(a))==null?void 0:i.styles)??[]}clear(){re(),this.nodes=[],this.levels=new Map,this.outerNodes=[],this.classes=new Map,this.root=void 0}},h($,"TreeMapDB"),$);function U(c){if(!c.length)return[];let a=[],i=[];return c.forEach(r=>{let n={name:r.name,children:r.type==="Leaf"?void 0:[]};for(n.classSelector=r==null?void 0:r.classSelector,r!=null&&r.cssCompiledStyles&&(n.cssCompiledStyles=[r.cssCompiledStyles]),r.type==="Leaf"&&r.value!==void 0&&(n.value=r.value);i.length>0&&i[i.length-1].level>=r.level;)i.pop();if(i.length===0)a.push(n);else{let s=i[i.length-1].node;s.children?s.children.push(n):s.children=[n]}r.type!=="Leaf"&&i.push({node:n,level:r.level})}),a}h(U,"buildHierarchy");var ye=h((c,a)=>{pe(c,a);let i=[];for(let s of c.TreemapRows??[])s.$type==="ClassDefStatement"&&a.addClass(s.className??"",s.styleText??"");for(let s of c.TreemapRows??[]){let d=s.item;if(!d)continue;let y=s.indent?parseInt(s.indent):0,z=fe(d),l=d.classSelector?a.getStylesForClass(d.classSelector):[],w=l.length>0?l.join(";"):void 0,g={level:y,name:z,type:d.$type,value:d.value,classSelector:d.classSelector,cssCompiledStyles:w};i.push(g)}let r=U(i),n=h((s,d)=>{for(let y of s)a.addNode(y,d),y.children&&y.children.length>0&&n(y.children,d+1)},"addNodesRecursively");n(r,0)},"populate"),fe=h(c=>c.name?String(c.name):"","getItemName"),q={parser:{yy:void 0},parse:h(async c=>{var a;try{let i=await he("treemap",c);V.debug("Treemap AST:",i);let r=(a=q.parser)==null?void 0:a.yy;if(!(r instanceof O))throw Error("parser.parser?.yy was not a TreemapDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");ye(i,r)}catch(i){throw V.error("Error parsing treemap:",i),i}},"parse")},ue=10,v=10,M=25,Se={draw:h((c,a,i,r)=>{let n=r.db,s=n.getConfig(),d=s.padding??ue,y=n.getDiagramTitle(),z=n.getRoot(),{themeVariables:l}=G();if(!z)return;let w=y?30:0,g=ce(a),E=s.nodeWidth?s.nodeWidth*v:960,R=s.nodeHeight?s.nodeHeight*v:500,W=E,B=R+w;g.attr("viewBox",`0 0 ${W} ${B}`),se(g,B,W,s.useMaxWidth);let x;try{let e=s.valueFormat||",";if(e==="$0,0")x=h(t=>"$"+T(",")(t),"valueFormat");else if(e.startsWith("$")&&e.includes(",")){let t=/\.\d+/.exec(e),p=t?t[0]:"";x=h(f=>"$"+T(","+p)(f),"valueFormat")}else if(e.startsWith("$")){let t=e.substring(1);x=h(p=>"$"+T(t||"")(p),"valueFormat")}else x=T(e)}catch(e){V.error("Error creating format function:",e),x=T(",")}let L=A().range(["transparent",l.cScale0,l.cScale1,l.cScale2,l.cScale3,l.cScale4,l.cScale5,l.cScale6,l.cScale7,l.cScale8,l.cScale9,l.cScale10,l.cScale11]),J=A().range(["transparent",l.cScalePeer0,l.cScalePeer1,l.cScalePeer2,l.cScalePeer3,l.cScalePeer4,l.cScalePeer5,l.cScalePeer6,l.cScalePeer7,l.cScalePeer8,l.cScalePeer9,l.cScalePeer10,l.cScalePeer11]),F=A().range([l.cScaleLabel0,l.cScaleLabel1,l.cScaleLabel2,l.cScaleLabel3,l.cScaleLabel4,l.cScaleLabel5,l.cScaleLabel6,l.cScaleLabel7,l.cScaleLabel8,l.cScaleLabel9,l.cScaleLabel10,l.cScaleLabel11]);y&&g.append("text").attr("x",W/2).attr("y",w/2).attr("class","treemapTitle").attr("text-anchor","middle").attr("dominant-baseline","middle").text(y);let I=g.append("g").attr("transform",`translate(0, ${w})`).attr("class","treemapContainer"),K=Y(z).sum(e=>e.value??0).sort((e,t)=>(t.value??0)-(e.value??0)),j=Z().size([E,R]).paddingTop(e=>e.children&&e.children.length>0?M+v:0).paddingInner(d).paddingLeft(e=>e.children&&e.children.length>0?v:0).paddingRight(e=>e.children&&e.children.length>0?v:0).paddingBottom(e=>e.children&&e.children.length>0?v:0).round(!0)(K),Q=j.descendants().filter(e=>e.children&&e.children.length>0),k=I.selectAll(".treemapSection").data(Q).enter().append("g").attr("class","treemapSection").attr("transform",e=>`translate(${e.x0},${e.y0})`);k.append("rect").attr("width",e=>e.x1-e.x0).attr("height",M).attr("class","treemapSectionHeader").attr("fill","none").attr("fill-opacity",.6).attr("stroke-width",.6).attr("style",e=>e.depth===0?"display: none;":""),k.append("clipPath").attr("id",(e,t)=>`clip-section-${a}-${t}`).append("rect").attr("width",e=>Math.max(0,e.x1-e.x0-12)).attr("height",M),k.append("rect").attr("width",e=>e.x1-e.x0).attr("height",e=>e.y1-e.y0).attr("class",(e,t)=>`treemapSection section${t}`).attr("fill",e=>L(e.data.name)).attr("fill-opacity",.6).attr("stroke",e=>J(e.data.name)).attr("stroke-width",2).attr("stroke-opacity",.4).attr("style",e=>{if(e.depth===0)return"display: none;";let t=C({cssCompiledStyles:e.data.cssCompiledStyles});return t.nodeStyles+";"+t.borderStyles.join(";")}),k.append("text").attr("class","treemapSectionLabel").attr("x",6).attr("y",M/2).attr("dominant-baseline","middle").text(e=>e.depth===0?"":e.data.name).attr("font-weight","bold").attr("style",e=>e.depth===0?"display: none;":"dominant-baseline: middle; font-size: 12px; fill:"+F(e.data.name)+"; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;"+C({cssCompiledStyles:e.data.cssCompiledStyles}).labelStyles.replace("color:","fill:")).each(function(e){if(e.depth===0)return;let t=D(this),p=e.data.name;t.text(p);let f=e.x1-e.x0,S;S=s.showValues!==!1&&e.value?f-10-30-10-6:f-6-6;let m=Math.max(15,S),u=t.node();if(u.getComputedTextLength()>m){let o=p;for(;o.length>0;){if(o=p.substring(0,o.length-1),o.length===0){t.text("..."),u.getComputedTextLength()>m&&t.text("");break}if(t.text(o+"..."),u.getComputedTextLength()<=m)break}}}),s.showValues!==!1&&k.append("text").attr("class","treemapSectionValue").attr("x",e=>e.x1-e.x0-10).attr("y",M/2).attr("text-anchor","end").attr("dominant-baseline","middle").text(e=>e.value?x(e.value):"").attr("font-style","italic").attr("style",e=>e.depth===0?"display: none;":"text-anchor: end; dominant-baseline: middle; font-size: 10px; fill:"+F(e.data.name)+"; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;"+C({cssCompiledStyles:e.data.cssCompiledStyles}).labelStyles.replace("color:","fill:"));let X=j.leaves(),P=I.selectAll(".treemapLeafGroup").data(X).enter().append("g").attr("class",(e,t)=>`treemapNode treemapLeafGroup leaf${t}${e.data.classSelector?` ${e.data.classSelector}`:""}x`).attr("transform",e=>`translate(${e.x0},${e.y0})`);P.append("rect").attr("width",e=>e.x1-e.x0).attr("height",e=>e.y1-e.y0).attr("class","treemapLeaf").attr("fill",e=>e.parent?L(e.parent.data.name):L(e.data.name)).attr("style",e=>C({cssCompiledStyles:e.data.cssCompiledStyles}).nodeStyles).attr("fill-opacity",.3).attr("stroke",e=>e.parent?L(e.parent.data.name):L(e.data.name)).attr("stroke-width",3),P.append("clipPath").attr("id",(e,t)=>`clip-${a}-${t}`).append("rect").attr("width",e=>Math.max(0,e.x1-e.x0-4)).attr("height",e=>Math.max(0,e.y1-e.y0-4)),P.append("text").attr("class","treemapLabel").attr("x",e=>(e.x1-e.x0)/2).attr("y",e=>(e.y1-e.y0)/2).attr("style",e=>"text-anchor: middle; dominant-baseline: middle; font-size: 38px;fill:"+F(e.data.name)+";"+C({cssCompiledStyles:e.data.cssCompiledStyles}).labelStyles.replace("color:","fill:")).attr("clip-path",(e,t)=>`url(#clip-${a}-${t})`).text(e=>e.data.name).each(function(e){let t=D(this),p=e.x1-e.x0,f=e.y1-e.y0,S=t.node(),m=p-8,u=f-8;if(m<10||u<10){t.style("display","none");return}let o=parseInt(t.style("font-size"),10),N=.6;for(;S.getComputedTextLength()>m&&o>8;)o--,t.style("font-size",`${o}px`);let b=Math.max(6,Math.min(28,Math.round(o*N))),H=o+2+b;for(;H>u&&o>8&&(o--,b=Math.max(6,Math.min(28,Math.round(o*N))),!(b<6&&o===8));)t.style("font-size",`${o}px`),H=o+2+b;t.style("font-size",`${o}px`),(S.getComputedTextLength()>m||o<8||u(e.x1-e.x0)/2).attr("y",function(e){return(e.y1-e.y0)/2}).attr("style",e=>"text-anchor: middle; dominant-baseline: hanging; font-size: 28px;fill:"+F(e.data.name)+";"+C({cssCompiledStyles:e.data.cssCompiledStyles}).labelStyles.replace("color:","fill:")).attr("clip-path",(e,t)=>`url(#clip-${a}-${t})`).text(e=>e.value?x(e.value):"").each(function(e){let t=D(this),p=this.parentNode;if(!p){t.style("display","none");return}let f=D(p).select(".treemapLabel");if(f.empty()||f.style("display")==="none"){t.style("display","none");return}let S=parseFloat(f.style("font-size")),m=Math.max(6,Math.min(28,Math.round(S*.6)));t.style("font-size",`${m}px`);let u=(e.y1-e.y0)/2+S/2+2;t.attr("y",u);let o=e.x1-e.x0,N=e.y1-e.y0-4,b=o-8;t.node().getComputedTextLength()>b||u+m>N||m<6?t.style("display","none"):t.style("display",null)}),me(g,s.diagramPadding??8,"flowchart",(s==null?void 0:s.useMaxWidth)||!1)},"draw"),getClasses:h(function(c,a){return a.db.getClasses()},"getClasses")},ge={sectionStrokeColor:"black",sectionStrokeWidth:"1",sectionFillColor:"#efefef",leafStrokeColor:"black",leafStrokeWidth:"1",leafFillColor:"#efefef",labelColor:"black",labelFontSize:"12px",valueFontSize:"10px",valueColor:"black",titleColor:"black",titleFontSize:"14px"},xe={parser:q,get db(){return new O},renderer:Se,styles:h(({treemap:c}={})=>{let a=_(ge,c);return` + .treemapNode.section { + stroke: ${a.sectionStrokeColor}; + stroke-width: ${a.sectionStrokeWidth}; + fill: ${a.sectionFillColor}; + } + .treemapNode.leaf { + stroke: ${a.leafStrokeColor}; + stroke-width: ${a.leafStrokeWidth}; + fill: ${a.leafFillColor}; + } + .treemapLabel { + fill: ${a.labelColor}; + font-size: ${a.labelFontSize}; + } + .treemapValue { + fill: ${a.valueColor}; + font-size: ${a.valueFontSize}; + } + .treemapTitle { + fill: ${a.titleColor}; + font-size: ${a.titleFontSize}; + } + `},"getStyles")};export{xe as diagram}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/diagram-QEK2KX5R-D2cX-DID.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/diagram-QEK2KX5R-D2cX-DID.js new file mode 100644 index 000000000..ff4b9ec49 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/diagram-QEK2KX5R-D2cX-DID.js @@ -0,0 +1,43 @@ +import"./chunk-FPAJGGOC-CbeZEPWm.js";import"./main-Drs5hZkn.js";import"./purify.es-CPiHmTAE.js";import"./src-CyeQdfB6.js";import{i as y}from"./chunk-S3R3BYOJ-v5Xg6aqf.js";import{n as o,r as k}from"./src-CsZby044.js";import{B as O,C as S,T as I,U as z,_ as E,a as F,d as P,v as R,y as w,z as D}from"./chunk-ABZYJK2D-zjU2RqNw.js";import{t as B}from"./chunk-EXTU4WIE-DQBwRCkx.js";import"./dist-C1VXabOr.js";import"./chunk-O7ZBX7Z2-LHfZUTOA.js";import"./chunk-S6J4BHB3-CrigYXUL.js";import"./chunk-LBM3YZW2-XGgejlQq.js";import"./chunk-76Q3JFCE-DgTNlWLG.js";import"./chunk-T53DSG4Q-gqM1xQ36.js";import"./chunk-LHMN2FUI-BEi6IUQb.js";import"./chunk-FWNWRKHM-BJqoIuVF.js";import{t as G}from"./chunk-4BX2VUAB-KawmK-5L.js";import{t as V}from"./mermaid-parser.core-Bxb_w1Y_.js";var h={showLegend:!0,ticks:5,max:null,min:0,graticule:"circle"},b={axes:[],curves:[],options:h},g=structuredClone(b),_=P.radar,j=o(()=>y({..._,...w().radar}),"getConfig"),C=o(()=>g.axes,"getAxes"),W=o(()=>g.curves,"getCurves"),H=o(()=>g.options,"getOptions"),N=o(a=>{g.axes=a.map(t=>({name:t.name,label:t.label??t.name}))},"setAxes"),U=o(a=>{g.curves=a.map(t=>({name:t.name,label:t.label??t.name,entries:Z(t.entries)}))},"setCurves"),Z=o(a=>{if(a[0].axis==null)return a.map(e=>e.value);let t=C();if(t.length===0)throw Error("Axes must be populated before curves for reference entries");return t.map(e=>{let r=a.find(i=>{var n;return((n=i.axis)==null?void 0:n.$refText)===e.name});if(r===void 0)throw Error("Missing entry for axis "+e.label);return r.value})},"computeCurveEntries"),x={getAxes:C,getCurves:W,getOptions:H,setAxes:N,setCurves:U,setOptions:o(a=>{var e,r,i,n,l;let t=a.reduce((s,c)=>(s[c.name]=c,s),{});g.options={showLegend:((e=t.showLegend)==null?void 0:e.value)??h.showLegend,ticks:((r=t.ticks)==null?void 0:r.value)??h.ticks,max:((i=t.max)==null?void 0:i.value)??h.max,min:((n=t.min)==null?void 0:n.value)??h.min,graticule:((l=t.graticule)==null?void 0:l.value)??h.graticule}},"setOptions"),getConfig:j,clear:o(()=>{F(),g=structuredClone(b)},"clear"),setAccTitle:O,getAccTitle:R,setDiagramTitle:z,getDiagramTitle:S,getAccDescription:E,setAccDescription:D},q=o(a=>{G(a,x);let{axes:t,curves:e,options:r}=a;x.setAxes(t),x.setCurves(e),x.setOptions(r)},"populate"),J={parse:o(async a=>{let t=await V("radar",a);k.debug(t),q(t)},"parse")},K=o((a,t,e,r)=>{let i=r.db,n=i.getAxes(),l=i.getCurves(),s=i.getOptions(),c=i.getConfig(),p=i.getDiagramTitle(),d=Q(B(t),c),m=s.max??Math.max(...l.map($=>Math.max(...$.entries))),u=s.min,f=Math.min(c.width,c.height)/2;X(d,n,f,s.ticks,s.graticule),Y(d,n,f,c),M(d,n,l,u,m,s.graticule,c),A(d,l,s.showLegend,c),d.append("text").attr("class","radarTitle").text(p).attr("x",0).attr("y",-c.height/2-c.marginTop)},"draw"),Q=o((a,t)=>{let e=t.width+t.marginLeft+t.marginRight,r=t.height+t.marginTop+t.marginBottom,i={x:t.marginLeft+t.width/2,y:t.marginTop+t.height/2};return a.attr("viewbox",`0 0 ${e} ${r}`).attr("width",e).attr("height",r),a.append("g").attr("transform",`translate(${i.x}, ${i.y})`)},"drawFrame"),X=o((a,t,e,r,i)=>{if(i==="circle")for(let n=0;n{let m=2*d*Math.PI/n-Math.PI/2;return`${s*Math.cos(m)},${s*Math.sin(m)}`}).join(" ");a.append("polygon").attr("points",c).attr("class","radarGraticule")}}},"drawGraticule"),Y=o((a,t,e,r)=>{let i=t.length;for(let n=0;n{if(p.entries.length!==s)return;let m=p.entries.map((u,f)=>{let $=2*Math.PI*f/s-Math.PI/2,v=L(u,r,i,c);return{x:v*Math.cos($),y:v*Math.sin($)}});n==="circle"?a.append("path").attr("d",T(m,l.curveTension)).attr("class",`radarCurve-${d}`):n==="polygon"&&a.append("polygon").attr("points",m.map(u=>`${u.x},${u.y}`).join(" ")).attr("class",`radarCurve-${d}`)})}o(M,"drawCurves");function L(a,t,e,r){return r*(Math.min(Math.max(a,t),e)-t)/(e-t)}o(L,"relativeRadius");function T(a,t){let e=a.length,r=`M${a[0].x},${a[0].y}`;for(let i=0;i{let c=a.append("g").attr("transform",`translate(${i}, ${n+s*20})`);c.append("rect").attr("width",12).attr("height",12).attr("class",`radarLegendBox-${s}`),c.append("text").attr("x",16).attr("y",0).attr("class","radarLegendText").text(l.label)})}o(A,"drawLegend");var tt={draw:K},et=o((a,t)=>{let e="";for(let r=0;r{let t=y(I(),w().themeVariables);return{themeVariables:t,radarOptions:y(t.radar,a)}},"buildRadarStyleOptions"),rt={parser:J,db:x,renderer:tt,styles:o(({radar:a}={})=>{let{themeVariables:t,radarOptions:e}=at(a);return` + .radarTitle { + font-size: ${t.fontSize}; + color: ${t.titleColor}; + dominant-baseline: hanging; + text-anchor: middle; + } + .radarAxisLine { + stroke: ${e.axisColor}; + stroke-width: ${e.axisStrokeWidth}; + } + .radarAxisLabel { + dominant-baseline: middle; + text-anchor: middle; + font-size: ${e.axisLabelFontSize}px; + color: ${e.axisColor}; + } + .radarGraticule { + fill: ${e.graticuleColor}; + fill-opacity: ${e.graticuleOpacity}; + stroke: ${e.graticuleColor}; + stroke-width: ${e.graticuleStrokeWidth}; + } + .radarLegendText { + text-anchor: start; + font-size: ${e.legendFontSize}px; + dominant-baseline: hanging; + } + ${et(t,e)} + `},"styles")};export{rt as diagram}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/diagram-S2PKOQOG-ruaXlG20.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/diagram-S2PKOQOG-ruaXlG20.js new file mode 100644 index 000000000..20986f1c4 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/diagram-S2PKOQOG-ruaXlG20.js @@ -0,0 +1,24 @@ +var g;import"./chunk-FPAJGGOC-CbeZEPWm.js";import"./main-Drs5hZkn.js";import"./purify.es-CPiHmTAE.js";import"./src-CyeQdfB6.js";import{i as u}from"./chunk-S3R3BYOJ-v5Xg6aqf.js";import{n as f,r as y}from"./src-CsZby044.js";import{B as C,C as v,U as P,_ as z,a as S,c as E,d as F,v as T,y as W,z as D}from"./chunk-ABZYJK2D-zjU2RqNw.js";import{t as A}from"./chunk-EXTU4WIE-DQBwRCkx.js";import"./dist-C1VXabOr.js";import"./chunk-O7ZBX7Z2-LHfZUTOA.js";import"./chunk-S6J4BHB3-CrigYXUL.js";import"./chunk-LBM3YZW2-XGgejlQq.js";import"./chunk-76Q3JFCE-DgTNlWLG.js";import"./chunk-T53DSG4Q-gqM1xQ36.js";import"./chunk-LHMN2FUI-BEi6IUQb.js";import"./chunk-FWNWRKHM-BJqoIuVF.js";import{t as R}from"./chunk-4BX2VUAB-KawmK-5L.js";import{t as Y}from"./mermaid-parser.core-Bxb_w1Y_.js";var _=F.packet,w=(g=class{constructor(){this.packet=[],this.setAccTitle=C,this.getAccTitle=T,this.setDiagramTitle=P,this.getDiagramTitle=v,this.getAccDescription=z,this.setAccDescription=D}getConfig(){let t=u({..._,...W().packet});return t.showBits&&(t.paddingY+=10),t}getPacket(){return this.packet}pushWord(t){t.length>0&&this.packet.push(t)}clear(){S(),this.packet=[]}},f(g,"PacketDB"),g),H=1e4,L=f((e,t)=>{R(e,t);let i=-1,a=[],l=1,{bitsPerRow:n}=t.getConfig();for(let{start:r,end:s,bits:c,label:d}of e.blocks){if(r!==void 0&&s!==void 0&&s{if(e.start===void 0)throw Error("start should have been set during first phase");if(e.end===void 0)throw Error("end should have been set during first phase");if(e.start>e.end)throw Error(`Block start ${e.start} is greater than block end ${e.end}.`);if(e.end+1<=t*i)return[e,void 0];let a=t*i-1,l=t*i;return[{start:e.start,end:a,label:e.label,bits:a-e.start},{start:l,end:e.end,label:e.label,bits:e.end-l}]},"getNextFittingBlock"),x={parser:{yy:void 0},parse:f(async e=>{var a;let t=await Y("packet",e),i=(a=x.parser)==null?void 0:a.yy;if(!(i instanceof w))throw Error("parser.parser?.yy was not a PacketDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");y.debug(t),L(t,i)},"parse")},j=f((e,t,i,a)=>{let l=a.db,n=l.getConfig(),{rowHeight:r,paddingY:s,bitWidth:c,bitsPerRow:d}=n,p=l.getPacket(),o=l.getDiagramTitle(),b=r+s,h=b*(p.length+1)-(o?0:r),k=c*d+2,m=A(t);m.attr("viewbox",`0 0 ${k} ${h}`),E(m,h,k,n.useMaxWidth);for(let[$,B]of p.entries())I(m,B,$,n);m.append("text").text(o).attr("x",k/2).attr("y",h-b/2).attr("dominant-baseline","middle").attr("text-anchor","middle").attr("class","packetTitle")},"draw"),I=f((e,t,i,{rowHeight:a,paddingX:l,paddingY:n,bitWidth:r,bitsPerRow:s,showBits:c})=>{let d=e.append("g"),p=i*(a+n)+n;for(let o of t){let b=o.start%s*r+1,h=(o.end-o.start+1)*r-l;if(d.append("rect").attr("x",b).attr("y",p).attr("width",h).attr("height",a).attr("class","packetBlock"),d.append("text").attr("x",b+h/2).attr("y",p+a/2).attr("class","packetLabel").attr("dominant-baseline","middle").attr("text-anchor","middle").text(o.label),!c)continue;let k=o.end===o.start,m=p-2;d.append("text").attr("x",b+(k?h/2:0)).attr("y",m).attr("class","packetByte start").attr("dominant-baseline","auto").attr("text-anchor",k?"middle":"start").text(o.start),k||d.append("text").attr("x",b+h).attr("y",m).attr("class","packetByte end").attr("dominant-baseline","auto").attr("text-anchor","end").text(o.end)}},"drawWord"),N={draw:j},U={byteFontSize:"10px",startByteColor:"black",endByteColor:"black",labelColor:"black",labelFontSize:"12px",titleColor:"black",titleFontSize:"14px",blockStrokeColor:"black",blockStrokeWidth:"1",blockFillColor:"#efefef"},X={parser:x,get db(){return new w},renderer:N,styles:f(({packet:e}={})=>{let t=u(U,e);return` + .packetByte { + font-size: ${t.byteFontSize}; + } + .packetByte.start { + fill: ${t.startByteColor}; + } + .packetByte.end { + fill: ${t.endByteColor}; + } + .packetLabel { + fill: ${t.labelColor}; + font-size: ${t.labelFontSize}; + } + .packetTitle { + fill: ${t.titleColor}; + font-size: ${t.titleFontSize}; + } + .packetBlock { + stroke: ${t.blockStrokeColor}; + stroke-width: ${t.blockStrokeWidth}; + fill: ${t.blockFillColor}; + } + `},"styles")};export{X as diagram}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/dialog-BY1JTkTv.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dialog-BY1JTkTv.js new file mode 100644 index 000000000..33712dc8b --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dialog-BY1JTkTv.js @@ -0,0 +1 @@ +import{s as b}from"./chunk-LvLJmgfZ.js";import{t as E}from"./react-Bj1aDYRI.js";import{t as F}from"./compiler-runtime-B3qBwwSJ.js";import{t as H}from"./jsx-runtime-BttUhiRM.js";import{t as m}from"./cn-BfqzeB_k.js";import{t as O}from"./x-CvUjX6Qu.js";import{s as P,u as T}from"./Combination-CdkqT4eF.js";import{_ as q,d as A,f as B,g as v,h as j,m as w,p as k,v as z,y as G}from"./alert-dialog-Btfo5nE7.js";var n=F(),u=b(E(),1),i=b(H(),1),I=q,J=G,y=P(({className:o,children:s,...a})=>(0,i.jsx)(v,{...a,children:(0,i.jsx)(T,{children:(0,i.jsx)("div",{className:m("fixed inset-0 z-50 flex items-start justify-center sm:items-start sm:top-[15%]",o),children:s})})}));y.displayName=v.displayName;var h=u.forwardRef((o,s)=>{let a=(0,n.c)(9),e,t;a[0]===o?(e=a[1],t=a[2]):({className:e,...t}=o,a[0]=o,a[1]=e,a[2]=t);let r;a[3]===e?r=a[4]:(r=m("fixed inset-0 z-50 bg-background/80 backdrop-blur-xs transition-all duration-100 data-[state=closed]:animate-out data-[state=closed]:fade-out data-[state=open]:fade-in",e),a[3]=e,a[4]=r);let l;return a[5]!==t||a[6]!==s||a[7]!==r?(l=(0,i.jsx)(j,{ref:s,className:r,...t}),a[5]=t,a[6]=s,a[7]=r,a[8]=l):l=a[8],l});h.displayName=j.displayName;var R=u.forwardRef((o,s)=>{let a=(0,n.c)(17),e,t,r,l;a[0]===o?(e=a[1],t=a[2],r=a[3],l=a[4]):({className:t,children:e,usePortal:l,...r}=o,a[0]=o,a[1]=e,a[2]=t,a[3]=r,a[4]=l);let N=l===void 0?!0:l,g=A(),d;a[5]===t?d=a[6]:(d=m("fixed z-50 grid w-full gap-4 rounded-b-lg border bg-background p-6 shadow-sm animate-in data-[state=open]:fade-in-90 data-[state=open]:slide-in-from-bottom-10 sm:max-w-2xl sm:mx-4 sm:rounded-lg sm:zoom-in-90 sm:data-[state=open]:slide-in-from-bottom-0",t),a[5]=t,a[6]=d);let c;a[7]===Symbol.for("react.memo_cache_sentinel")?(c=(0,i.jsxs)(B,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-hidden focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[(0,i.jsx)(O,{className:"h-4 w-4"}),(0,i.jsx)("span",{className:"sr-only",children:"Close"})]}),a[7]=c):c=a[7];let f;a[8]!==e||a[9]!==r||a[10]!==s||a[11]!==g||a[12]!==d?(f=(0,i.jsxs)(k,{ref:s,className:d,...g,...r,children:[e,c]}),a[8]=e,a[9]=r,a[10]=s,a[11]=g,a[12]=d,a[13]=f):f=a[13];let p=f,x;return a[14]!==p||a[15]!==N?(x=N?(0,i.jsxs)(y,{children:[(0,i.jsx)(h,{}),p]}):p,a[14]=p,a[15]=N,a[16]=x):x=a[16],x});R.displayName=k.displayName;var _=o=>{let s=(0,n.c)(8),a,e;s[0]===o?(a=s[1],e=s[2]):({className:a,...e}=o,s[0]=o,s[1]=a,s[2]=e);let t;s[3]===a?t=s[4]:(t=m("flex flex-col space-y-1.5 text-center sm:text-left",a),s[3]=a,s[4]=t);let r;return s[5]!==e||s[6]!==t?(r=(0,i.jsx)("div",{className:t,...e}),s[5]=e,s[6]=t,s[7]=r):r=s[7],r};_.displayName="DialogHeader";var D=o=>{let s=(0,n.c)(8),a,e;s[0]===o?(a=s[1],e=s[2]):({className:a,...e}=o,s[0]=o,s[1]=a,s[2]=e);let t;s[3]===a?t=s[4]:(t=m("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",a),s[3]=a,s[4]=t);let r;return s[5]!==e||s[6]!==t?(r=(0,i.jsx)("div",{className:t,...e}),s[5]=e,s[6]=t,s[7]=r):r=s[7],r};D.displayName="DialogFooter";var C=u.forwardRef((o,s)=>{let a=(0,n.c)(9),e,t;a[0]===o?(e=a[1],t=a[2]):({className:e,...t}=o,a[0]=o,a[1]=e,a[2]=t);let r;a[3]===e?r=a[4]:(r=m("text-lg font-semibold leading-none tracking-tight",e),a[3]=e,a[4]=r);let l;return a[5]!==t||a[6]!==s||a[7]!==r?(l=(0,i.jsx)(z,{ref:s,className:r,...t}),a[5]=t,a[6]=s,a[7]=r,a[8]=l):l=a[8],l});C.displayName=z.displayName;var S=u.forwardRef((o,s)=>{let a=(0,n.c)(9),e,t;a[0]===o?(e=a[1],t=a[2]):({className:e,...t}=o,a[0]=o,a[1]=e,a[2]=t);let r;a[3]===e?r=a[4]:(r=m("text-sm text-muted-foreground",e),a[3]=e,a[4]=r);let l;return a[5]!==t||a[6]!==s||a[7]!==r?(l=(0,i.jsx)(w,{ref:s,className:r,...t}),a[5]=t,a[6]=s,a[7]=r,a[8]=l):l=a[8],l});S.displayName=w.displayName;export{_ as a,C as c,D as i,J as l,R as n,h as o,S as r,y as s,I as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/diff-DOODcY7A.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/diff-DOODcY7A.js new file mode 100644 index 000000000..31f3a70ae --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/diff-DOODcY7A.js @@ -0,0 +1 @@ +var n={"+":"inserted","-":"deleted","@":"meta"};const s={name:"diff",token:function(e){var r=e.string.search(/[\t ]+?$/);if(!e.sol()||r===0)return e.skipToEnd(),("error "+(n[e.string.charAt(0)]||"")).replace(/ $/,"");var o=n[e.peek()]||e.skipToEnd();return r===-1?e.skipToEnd():e.pos=r,o}};export{s as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/diff-DtVdhdPz.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/diff-DtVdhdPz.js new file mode 100644 index 000000000..0199699c8 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/diff-DtVdhdPz.js @@ -0,0 +1 @@ +import{t as f}from"./diff-DOODcY7A.js";export{f as diff}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-58osgSTy.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-58osgSTy.js new file mode 100644 index 000000000..d186f2705 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-58osgSTy.js @@ -0,0 +1 @@ +import"./dist-m6mzfYjs.js";import{n as a,t as o}from"./dist-B9UvQEKY.js";export{o as java,a as javaLanguage}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-B3moP5J0.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-B3moP5J0.js new file mode 100644 index 000000000..377672a9d --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-B3moP5J0.js @@ -0,0 +1 @@ +import{D as j,J as Q,N as s,T as x,g as a,n as r,q as W,r as f,s as S,u as c,x as q,y as l}from"./dist-m6mzfYjs.js";var Y=1,u=2,n=3,Z=82,V=76,T=117,z=85,w=97,m=122,b=65,y=90,p=95,i=48,P=34,v=40,U=41,_=32,t=62,d=new r(O=>{if(O.next==V||O.next==z?O.advance():O.next==T&&(O.advance(),O.next==i+8&&O.advance()),O.next!=Z||(O.advance(),O.next!=P))return;O.advance();let e="";for(;O.next!=v;){if(O.next==_||O.next<=13||O.next==U)return;e+=String.fromCharCode(O.next),O.advance()}for(O.advance();;){if(O.next<0)return O.acceptToken(Y);if(O.next==U){let X=!0;for(let $=0;X&&${if(O.next==t)O.peek(1)==t&&O.acceptToken(u,1);else{let e=!1,X=0;for(;;X++){if(O.next>=b&&O.next<=y)e=!0;else{if(O.next>=w&&O.next<=m)return;if(O.next!=p&&!(O.next>=i&&O.next<=i+9))break}O.advance()}e&&X>1&&O.acceptToken(n)}},{extend:!0}),h=W({"typedef struct union enum class typename decltype auto template operator friend noexcept namespace using requires concept import export module __attribute__ __declspec __based":Q.definitionKeyword,"extern MsCallModifier MsPointerModifier extern static register thread_local inline const volatile restrict _Atomic mutable constexpr constinit consteval virtual explicit VirtualSpecifier Access":Q.modifier,"if else switch for while do case default return break continue goto throw try catch":Q.controlKeyword,"co_return co_yield co_await":Q.controlKeyword,"new sizeof delete static_assert":Q.operatorKeyword,"NULL nullptr":Q.null,this:Q.self,"True False":Q.bool,"TypeSize PrimitiveType":Q.standard(Q.typeName),TypeIdentifier:Q.typeName,FieldIdentifier:Q.propertyName,"CallExpression/FieldExpression/FieldIdentifier":Q.function(Q.propertyName),"ModuleName/Identifier":Q.namespace,PartitionName:Q.labelName,StatementIdentifier:Q.labelName,"Identifier DestructorName":Q.variableName,"CallExpression/Identifier":Q.function(Q.variableName),"CallExpression/ScopedIdentifier/Identifier":Q.function(Q.variableName),"FunctionDeclarator/Identifier FunctionDeclarator/DestructorName":Q.function(Q.definition(Q.variableName)),NamespaceIdentifier:Q.namespace,OperatorName:Q.operator,ArithOp:Q.arithmeticOperator,LogicOp:Q.logicOperator,BitOp:Q.bitwiseOperator,CompareOp:Q.compareOperator,AssignOp:Q.definitionOperator,UpdateOp:Q.updateOperator,LineComment:Q.lineComment,BlockComment:Q.blockComment,Number:Q.number,String:Q.string,"RawString SystemLibString":Q.special(Q.string),CharLiteral:Q.character,EscapeSequence:Q.escape,"UserDefinedLiteral/Identifier":Q.literal,PreProcArg:Q.meta,"PreprocDirectiveName #include #ifdef #ifndef #if #define #else #endif #elif":Q.processingInstruction,MacroName:Q.special(Q.name),"( )":Q.paren,"[ ]":Q.squareBracket,"{ }":Q.brace,"< >":Q.angleBracket,". ->":Q.derefOperator,", ;":Q.separator}),g={__proto__:null,bool:36,char:36,int:36,float:36,double:36,void:36,size_t:36,ssize_t:36,intptr_t:36,uintptr_t:36,charptr_t:36,int8_t:36,int16_t:36,int32_t:36,int64_t:36,uint8_t:36,uint16_t:36,uint32_t:36,uint64_t:36,char8_t:36,char16_t:36,char32_t:36,char64_t:36,const:70,volatile:72,restrict:74,_Atomic:76,mutable:78,constexpr:80,constinit:82,consteval:84,struct:88,__declspec:92,final:148,override:148,public:152,private:152,protected:152,virtual:154,extern:160,static:162,register:164,inline:166,thread_local:168,__attribute__:172,__based:178,__restrict:180,__uptr:180,__sptr:180,_unaligned:180,__unaligned:180,noexcept:194,requires:198,TRUE:784,true:784,FALSE:786,false:786,typename:218,class:220,template:234,throw:248,__cdecl:256,__clrcall:256,__stdcall:256,__fastcall:256,__thiscall:256,__vectorcall:256,try:260,catch:264,export:282,import:286,case:296,default:298,if:308,else:314,switch:318,do:322,while:324,for:330,return:334,break:338,continue:342,goto:346,co_return:350,co_yield:354,using:362,typedef:366,namespace:380,new:398,delete:400,co_await:402,concept:406,enum:410,static_assert:414,friend:422,union:424,explicit:430,operator:444,module:456,signed:518,unsigned:518,long:518,short:518,decltype:528,auto:530,sizeof:566,NULL:572,nullptr:586,this:588},k={__proto__:null,"<":131},G={__proto__:null,">":135},E={__proto__:null,operator:388,new:576,delete:582},C=f.deserialize({version:14,states:"$:|Q!QQVOOP'gOUOOO(XOWO'#CdO,RQUO'#CgO,]QUO'#FjO-sQbO'#CxO.UQUO'#CxO0TQUO'#KZO0[QUO'#CwO0gOpO'#DvO0oQ!dO'#D]OOQR'#JO'#JOO5XQVO'#GUO5fQUO'#JVOOQQ'#JV'#JVO8zQUO'#KmO{QVO'#E^O?]QUO'#E^OOQQ'#Ed'#EdOOQQ'#Ee'#EeO?bQVO'#EfO@XQVO'#EiOBUQUO'#FPOBvQUO'#FhOOQR'#Fj'#FjOB{QUO'#FjOOQR'#LQ'#LQOOQR'#LP'#LPOETQVO'#KQOFxQUO'#LVOGVQUO'#KqOGkQUO'#LVOH]QUO'#LXOOQR'#HU'#HUOOQR'#HV'#HVOOQR'#HW'#HWOOQR'#K|'#K|OOQR'#J_'#J_Q!QQVOOOHkQVO'#FOOIWQUO'#EhOI_QUOOOKZQVO'#HgOKkQUO'#HgONVQUO'#KqONaQUO'#KqOOQQ'#Kq'#KqO!!_QUO'#KqOOQQ'#Jq'#JqO!!lQUO'#HxOOQQ'#KZ'#KZO!&^QUO'#KZO!&zQUO'#KQO!(zQVO'#I]O!(zQVO'#I`OCQQUO'#KQOOQQ'#Ip'#IpOOQQ'#KQ'#KQO!,}QUO'#KZOOQR'#KY'#KYO!-UQUO'#DZO!/mQUO'#KnOOQQ'#Kn'#KnO!/tQUO'#KnO!/{QUO'#ETO!0QQUO'#EWO!0VQUO'#FRO8zQUO'#FPO!QQVO'#F^O!0[Q#vO'#F`O!0gQUO'#FkO!0oQUO'#FpO!0tQVO'#FrO!0oQUO'#FuO!3sQUO'#FvO!3xQVO'#FxO!4SQUO'#FzO!4XQUO'#F|O!4^QUO'#GOO!4cQVO'#GQO!(zQVO'#GSO!4jQUO'#GpO!4xQUO'#GYO!(zQVO'#FeO!6VQUO'#FeO!6[QVO'#G`O!6cQUO'#GaO!6nQUO'#GnO!6sQUO'#GrO!6xQUO'#GzO!7jQ&lO'#HiO!:mQUO'#GuO!:}QUO'#HXO!;YQUO'#HZO!;bQUO'#DXO!;bQUO'#HuO!;bQUO'#HvO!;yQUO'#HwO!<[QUO'#H|O!=PQUO'#H}O!>uQVO'#IbO!(zQVO'#IdO!?PQUO'#IgO!?WQVO'#IjP!@}{,UO'#CbP!6n{,UO'#CbP!AY{7[O'#CbP!6n{,UO'#CbP!A_{,UO'#CbP!AjOSO'#IzPOOO)CEn)CEnOOOO'#I|'#I|O!AtOWO,59OOOQR,59O,59OO!(zQVO,59VOOQQ,59X,59XO!(zQVO,5;ROOQR,5qOOQR'#IX'#IXOOQR'#IY'#IYOOQR'#IZ'#IZOOQR'#I['#I[O!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!(zQVO,5>rO!DOQVO,5>zOOQQ,5?W,5?WO!EqQVO'#CjO!IjQUO'#CzOOQQ,59d,59dOOQQ,59c,59cOOQQ,5<},5<}O!IwQ&lO,5=mO!?PQUO,5?RO!LkQVO,5?UO!LrQbO,59dO!L}QVO'#FYOOQQ,5?P,5?PO!M_QVO,59WO!MfO`O,5:bO!MkQbO'#D^O!M|QbO'#K_O!N[QbO,59wO!NdQbO'#CxO!NuQUO'#CxO!NzQUO'#KZO# UQUO'#CwOOQR-E<|-E<|O# aQUO,5AoO# hQVO'#EfO@XQVO'#EiOBUQUO,5;kOOQR,5l,5>lO#3gQUO'#CgO#4]QUO,5>pO#6OQUO'#IeOOQR'#I}'#I}O#6WQUO,5:xO#6tQUO,5:xO#7eQUO,5:xO#8YQUO'#CuO!0QQUO'#CmOOQQ'#JW'#JWO#6tQUO,5:xO#8bQUO,5;QO!4xQUO'#DOO#9kQUO,5;QO#9pQUO,5>QO#:|QUO'#DOO#;dQUO,5>{O#;iQUO'#KwO#}QUO'#L[O#?UQUO,5>UO#?ZQbO'#CxO#?fQUO'#GcO#?kQUO'#E^O#@[QUO,5;kO#@sQUO'#K}O#@{QUO,5;rOKkQUO'#HfOBUQUO'#HgO#AQQUO'#KqO!6nQUO'#HjO#AxQUO'#CuO!0tQVO,5PO$(WQUO'#E[O$(eQUO,5>ROOQQ,5>S,5>SO$,RQVO'#C|OOQQ-E=o-E=oOOQQ,5>d,5>dOOQQ,59a,59aO$,]QUO,5>wO$.]QUO,5>zO!6nQUO,59uO$.pQUO,5;qO$.}QUO,5<{O!0QQUO,5:oOOQQ,5:r,5:rO$/YQUO,5;mO$/_QUO'#KmOBUQUO,5;kOOQR,5;x,5;xO$0OQUO'#FbO$0^QUO'#FbO$0cQUO,5;zO$3|QVO'#FmO!0tQVO,5eQUO,5pQUO,5=[O$>uQUO,5=[O!4xQUO,5}QUO,5uQUO,5<{O$DQQUO,5<{O$D]QUO,5=YO!(zQVO,5=^O!(zQVO,5=fO#NeQUO,5=mOOQQ,5>T,5>TO$FbQUO,5>TO$FlQUO,5>TO$FqQUO,5>TO$FvQUO,5>TO!6nQUO,5>TO$HtQUO'#KZO$H{QUO,5=oO$IWQUO,5=aOKkQUO,5=oO$JQQUO,5=sOOQR,5=s,5=sO$JYQUO,5=sO$LeQVO'#H[OOQQ,5=u,5=uO!;]QUO,5=uO%#`QUO'#KjO%#gQUO'#K[O%#{QUO'#KjO%$VQUO'#DyO%$hQUO'#D|O%'eQUO'#K[OOQQ'#K['#K[O%)WQUO'#K[O%#gQUO'#K[O%)]QUO'#K[OOQQ,59s,59sOOQQ,5>a,5>aOOQQ,5>b,5>bO%)eQUO'#HzO%)mQUO,5>cOOQQ,5>c,5>cO%-XQUO,5>cO%-dQUO,5>hO%1OQVO,5>iO%1VQUO,5>|O# hQVO'#EfO%4]QUO,5>|OOQQ,5>|,5>|O%4|QUO,5?OO%7QQUO,5?RO!<[QUO,5?RO%8|QUO,5?UO%sQUO1G0mOOQQ1G0m1G0mO%@PQUO'#CpO%B`QbO'#CxO%BkQUO'#CsO%BpQUO'#CsO%BuQUO1G.uO#AxQUO'#CrOOQQ1G.u1G.uO%DxQUO1G4]O%FOQUO1G4^O%GqQUO1G4^O%IdQUO1G4^O%KVQUO1G4^O%LxQUO1G4^O%NkQUO1G4^O&!^QUO1G4^O&$PQUO1G4^O&%rQUO1G4^O&'eQUO1G4^O&)WQUO1G4^O&*yQUO'#KPO&,SQUO'#KPO&,[QUO,59UOOQQ,5=P,5=PO&.dQUO,5=PO&.nQUO,5=PO&.sQUO,5=PO&.xQUO,5=PO!6nQUO,5=PO#NeQUO1G3XO&/SQUO1G4mO!<[QUO1G4mO&1OQUO1G4pO&2qQVO1G4pOOQQ1G/O1G/OOOQQ1G.}1G.}OOQQ1G2i1G2iO!IwQ&lO1G3XO&2xQUO'#LOO@XQVO'#EiO&4RQUO'#F]OOQQ'#Ja'#JaO&4WQUO'#FZO&4cQUO'#LOO&4kQUO,5;tO&4pQUO1G.rOOQQ1G.r1G.rOOQR1G/|1G/|O&6cQ!dO'#JPO&6hQbO,59xO&8yQ!eO'#D`O&9QQ!dO'#JRO&9VQbO,5@yO&9VQbO,5@yOOQR1G/c1G/cO&9bQbO1G/cO&9gQ&lO'#GeO&:eQbO,59dOOQR1G7Z1G7ZO#@[QUO1G1VO&:pQUO1G1^OBUQUO1G1VO&=RQUO'#CzO#*wQbO,59dO&@tQUO1G6sOOQR-E<{-E<{O&BWQUO1G0dO#6WQUO1G0dOOQQ-E=U-E=UO#6tQUO1G0dOOQQ1G0l1G0lO&B{QUO,59jOOQQ1G3l1G3lO&CcQUO,59jO&CyQUO,59jO!M_QVO1G4gO!(zQVO'#JYO&DeQUO,5AcOOQQ1G0o1G0oO!(zQVO1G0oO!6nQUO'#JnO&DmQUO,5AvOOQQ1G3p1G3pOOQR1G1V1G1VO&HjQVO'#FOO!M_QVO,5;sOOQQ,5;s,5;sOBUQUO'#JcO&JfQUO,5AiO&JnQVO'#E[OOQR1G1^1G1^O&M]QUO'#L[OOQR1G1n1G1nOOQR-E=f-E=fOOQR1G7]1G7]O#DhQUO1G7]OGVQUO1G7]O#DhQUO1G7_OOQR1G7_1G7_O&MeQUO'#G}O&MmQUO'#LWOOQQ,5=h,5=hO&M{QUO,5=jO&NQQUO,5=kOOQR1G7`1G7`O#EfQVO1G7`O&NVQUO1G7`O' ]QVO,5=kOOQR1G1U1G1UO$.vQUO'#E]O'!RQUO'#E]OOQQ'#Ky'#KyO'!lQUO'#KxO'!wQUO,5;UO'#PQUO'#ElO'#dQUO'#ElO'#wQUO'#EtOOQQ'#J['#J[O'#|QUO,5;cO'$sQUO,5;cO'%nQUO,5;dO'&tQVO,5;dOOQQ,5;d,5;dO''OQVO,5;dO'&tQVO,5;dO''VQUO,5;bO'(SQUO,5;eO'(_QUO'#KpO'(gQUO,5:vO'(lQUO,5;fOOQQ1G0n1G0nOOQQ'#J]'#J]O''VQUO,5;bO!4xQUO'#E}OOQQ,5;b,5;bO')gQUO'#E`O'+aQUO'#E{OHrQUO1G0nO'+fQUO'#EbOOQQ'#JX'#JXO'-OQUO'#KrOOQQ'#Kr'#KrO'-xQUO1G0eO'.pQUO1G3kO'/vQVO1G3kOOQQ1G3k1G3kO'0QQVO1G3kO'0XQUO'#L_O'1eQUO'#KXO'1sQUO'#KWO'2OQUO,59hO'2WQUO1G/aO'2]QUO'#FPOOQR1G1]1G1]OOQR1G2g1G2gO$>uQUO1G2gO'2gQUO1G2gO'2rQUO1G0ZOOQR'#J`'#J`O'2wQVO1G1XO'8pQUO'#FTO'8uQUO1G1VO!6nQUO'#JdO'9TQUO,5;|O$0^QUO,5;|OOQQ'#Fc'#FcOOQQ,5;|,5;|O'9cQUO1G1fOOQR1G1f1G1fO'9kQUO,5}QUO1G2`OOQQ'#Cv'#CvO'CzQUO'#G[O'DuQUO'#G[O'DzQUO'#LRO'EYQUO'#G_OOQQ'#LS'#LSO'EhQUO1G2`O'EmQVO1G1kO'HOQVO'#GUOBUQUO'#FWOOQR'#Je'#JeO'EmQVO1G1kO'HYQUO'#FvOOQR1G2f1G2fO'H_QUO1G2gO'HdQUO'#JgO'2gQUO1G2gO!(zQVO1G2tO'HlQUO1G2xO'IuQUO1G3QO'J{QUO1G3XOOQQ1G3o1G3oO'KaQUO1G3oOOQR1G3Z1G3ZO'KfQUO'#KZO'2]QUO'#LTOGkQUO'#LVOOQR'#Gy'#GyO#DhQUO'#LXOOQR'#HQ'#HQO'KpQUO'#GvO'#wQUO'#GuOOQR1G2{1G2{O'LmQUO1G2{O'MdQUO1G3ZO'MoQUO1G3_O'MtQUO1G3_OOQR1G3_1G3_O'M|QUO'#H]OOQR'#H]'#H]O( VQUO'#H]O!(zQVO'#H`O!(zQVO'#H_OOQR'#LZ'#LZO( [QUO'#LZOOQR'#Jk'#JkO( aQVO,5=vOOQQ,5=v,5=vO( hQUO'#H^O( pQUO'#HZOOQQ1G3a1G3aO( zQUO,5@vOOQQ,5@v,5@vO%)WQUO,5@vO%)]QUO,5@vO%$VQUO,5:eO(%iQUO'#KkO(%wQUO'#KkOOQQ,5:e,5:eOOQQ'#JS'#JSO(&SQUO'#D}O(&^QUO'#KqOGkQUO'#LVO('YQUO'#D}OOQQ'#Hp'#HpOOQQ'#Hr'#HrOOQQ'#Hs'#HsOOQQ'#Kl'#KlOOQQ'#JU'#JUO('dQUO,5:hOOQQ,5:h,5:hO((aQUO'#LVO((nQUO'#HtO()UQUO,5@vO()]QUO'#H{O()hQUO'#L^O()pQUO,5>fO()uQUO'#L]OOQQ1G3}1G3}O(-lQUO1G3}O(-sQUO1G3}O(-zQUO1G4TO(/QQUO1G4TO(/VQUO,5A|O!6nQUO1G4hO!(zQVO'#IiOOQQ1G4m1G4mO(/[QUO1G4mO(1_QVO1G4pPOOO1G.h1G.hP!A_{,UO1G.hP(3_QUO'#LeP(3j{,UO1G.hP(3o{7[O1G.hPO{O-E=s-E=sPOOO,5A},5A}P(3w{,UO,5A}POOO1G5Q1G5QO!(zQVO7+$]O(3|QUO'#CzOOQQ,59_,59_O(4XQbO,59dO(4dQbO,59_OOQQ,59^,59^OOQQ7+)w7+)wO!M_QVO'#JtO(4oQUO,5@kOOQQ1G.p1G.pOOQQ1G2k1G2kO(4wQUO1G2kO(4|QUO7+(sOOQQ7+*X7+*XO(7bQUO7+*XO(7iQUO7+*XO(1_QVO7+*[O#NeQUO7+(sO(7vQVO'#JbO(8ZQUO,5AjO(8cQUO,5;vOOQQ'#Cp'#CpOOQQ,5;w,5;wO!(zQVO'#F[OOQQ-E=_-E=_O!M_QVO,5;uOOQQ1G1`1G1`OOQQ,5?k,5?kOOQQ-E<}-E<}OOQR'#Dg'#DgOOQR'#Di'#DiOOQR'#Dl'#DlO(9lQ!eO'#K`O(9sQMkO'#K`O(9zQ!eO'#K`OOQR'#K`'#K`OOQR'#JQ'#JQO(:RQ!eO,59zOOQQ,59z,59zO(:YQbO,5?mOOQQ-E=P-E=PO(:hQbO1G6eOOQR7+$}7+$}OOQR7+&q7+&qOOQR7+&x7+&xO'8uQUO7+&qO(:sQUO7+&OO#6WQUO7+&OO(;hQUO1G/UO(]QUO,5?tOOQQ-E=W-E=WO(?fQUO7+&ZOOQQ,5@Y,5@YOOQQ-E=l-E=lO(?kQUO'#LOO@XQVO'#EiO(@wQUO1G1_OOQQ1G1_1G1_O(BQQUO,5?}OOQQ,5?},5?}OOQQ-E=a-E=aO(BfQUO'#KpOOQR7+,w7+,wO#DhQUO7+,wOOQR7+,y7+,yO(BsQUO,5=iO#DsQUO'#JjO(CUQUO,5ArOOQR1G3U1G3UOOQR1G3V1G3VO(CdQUO7+,zOOQR7+,z7+,zO(E[QUO,5:wO(FyQUO'#EwO!(zQVO,5;VO(GlQUO,5:wO(GvQUO'#EpO(HXQUO'#EzOOQQ,5;Z,5;ZO#K]QVO'#ExO(HoQUO,5:wO(HvQUO'#EyO#GgQUO'#JZO(J`QUO,5AdOOQQ1G0p1G0pO(JkQUO,5;WO!<[QUO,5;^O(KUQUO,5;_O(KdQUO,5;WO(MvQUO,5;`OOQQ-E=Y-E=YO(NOQUO1G0}OOQQ1G1O1G1OO(NyQUO1G1OO)!PQVO1G1OO)!WQVO1G1OO)!bQUO1G0|OOQQ1G0|1G0|OOQQ1G1P1G1PO)#_QUO'#JoO)#iQUO,5A[OOQQ1G0b1G0bOOQQ-E=Z-E=ZO)#qQUO,5;iO!<[QUO,5;iO)$nQVO,5:zO)$uQUO,5;gO$ mQUO7+&YOOQQ7+&Y7+&YO!(zQVO'#EfO)$|QUO,5:|OOQQ'#Ks'#KsOOQQ-E=V-E=VOOQQ,5A^,5A^OOQQ'#Jl'#JlO)(qQUO7+&PPOQQ7+&P7+&POOQQ7+)V7+)VO))iQUO7+)VO)*oQVO7+)VOOQQ,5>m,5>mO$)YQVO'#JsO)*vQUO,5@rOOQQ1G/S1G/SOOQQ7+${7+${O)+RQUO7+(RO)+WQUO7+(ROOQR7+(R7+(RO$>uQUO7+(ROOQQ7+%u7+%uOOQR-E=^-E=^O!0VQUO,5;oOOQQ,5@O,5@OOOQQ-E=b-E=bO$0^QUO1G1hOOQQ1G1h1G1hOOQR7+'Q7+'QOOQR1G1s1G1sOBUQUO,5;rO)+tQUO,5hQUO,5}QUO7+(dO)?SQVO7+(dOOQQ7+(l7+(lOOQQ7+)Z7+)ZO)?[QUO'#KjO)?fQUO'#KjOOQR,5=b,5=bO)?sQUO,5=bO!;bQUO,5=bO!;bQUO,5=bO!;bQUO,5=bOOQR7+(g7+(gOOQR7+(u7+(uOOQR7+(y7+(yOOQR,5=w,5=wO)?xQUO,5=zO)AOQUO,5=yOOQR,5Au,5AuOOQR-E=i-E=iOOQQ1G3b1G3bO)BUQUO,5=xO)BZQVO'#EfOOQQ1G6b1G6bO%)WQUO1G6bO%)]QUO1G6bOOQQ1G0P1G0POOQQ-E=Q-E=QO)DrQUO,5AVO(%iQUO'#JTO)D}QUO,5AVO)D}QUO,5AVO)EVQUO,5:iO8zQUO,5:iOOQQ,5>],5>]O)EaQUO,5AqO)EhQUO'#EVO)FrQUO'#EVO)G]QUO,5:iO)GgQUO'#HlO)GgQUO'#HmOOQQ'#Ko'#KoO)HUQUO'#KoO!(zQVO'#HnOOQQ,5:i,5:iO)HvQUO,5:iO!M_QVO,5:iOOQQ-E=S-E=SOOQQ1G0S1G0SOOQQ,5>`,5>`O)H{QUO1G6bO!(zQVO,5>gO)LjQUO'#JrO)LuQUO,5AxOOQQ1G4Q1G4QO)L}QUO,5AwOOQQ,5Aw,5AwOOQQ7+)i7+)iO*!lQUO7+)iOOQQ7+)o7+)oO*'kQVO1G7hO*)mQUO7+*SO*)rQUO,5?TO**xQUO7+*[POOO7+$S7+$SP*,kQUO'#LfP*,sQUO,5BPP*,x{,UO7+$SPOOO1G7i1G7iO*,}QUO<XQUO7+&jO*?_QVO7+&jOOQQ7+&h7+&hOOQQ,5@Z,5@ZOOQQ-E=m-E=mO*@ZQUO1G1TO*@eQUO1G1TO*AOQUO1G0fOOQQ1G0f1G0fO*BUQUO'#K{O*B^QUO1G1ROOQQ<uQUO<VO)GgQUO'#JpO*NQQUO1G0TO*NcQVO1G0TOOQQ1G3u1G3uO*NjQUO,5>WO*NuQUO,5>XO+ dQUO,5>YO+!jQUO1G0TO%)]QUO7++|O+#pQUO1G4ROOQQ,5@^,5@^OOQQ-E=p-E=pOOQQ<n,5>nO+/iQUOANAXOOQRANAXANAXO+/nQUO7+'`OOQRAN@cAN@cO+0zQVOAN@nO+1RQUOAN@nO!0tQVOAN@nO+2[QUOAN@nO+2aQUOAN@}O+2lQUOAN@}O+3rQUOAN@}OOQRAN@nAN@nO!M_QVOAN@}OOQRANAOANAOO+3wQUO7+'|O)7VQUO7+'|OOQQ7+(O7+(OO+4YQUO7+(OO+5`QVO7+(OO+5gQVO7+'hO+5nQUOANAjOOQR7+(h7+(hOOQR7+)P7+)PO+5sQUO7+)PO+5xQUO7+)POOQQ<= h<= hO+6QQUO7+,]O+6YQUO1G5ZOOQQ1G5Z1G5ZO+6eQUO7+%oOOQQ7+%o7+%oO+6vQUO7+%oO*NcQVO7+%oOOQQ7+)a7+)aO+6{QUO7+%oO+8RQUO7+%oO!M_QVO7+%oO+8]QUO1G0]O*LkQUO1G0]O)EhQUO1G0]OOQQ1G0a1G0aO+8zQUO1G3qO+:QQVO1G3qOOQQ1G3q1G3qO+:[QVO1G3qO+:cQUO,5@[OOQQ-E=n-E=nOOQQ1G3r1G3rO%)WQUO<= hOOQQ7+*Z7+*ZPOQQ,5@b,5@bPOQQ-E=t-E=tOOQQ1G/}1G/}OOQQ,5?x,5?xOOQQ-E=[-E=[OOQRG26sG26sO+:zQUOG26YO!0tQVOG26YO+QQUO<uAN>uO+BpQUOAN>uO+CvQUOAN>uO!M_QVOAN>uO+C{QUO<nQUO'#KZO,?OQUO'#CzO,?^QbO,59dO,6VQUO7+&OO,OP>i>{?aFXMX!&]!,sP!3m!4b!5VP!5qPPPPPPPP!6[P!7tP!9V!:oP!:uPPPPPP!:xP!:xPP!:xPPPPPPPPP!;U!>lP!>oPP!?]!@QPPPPP!@UP>l!AgPP>l!Cn!Eo!E}!Gd!ITP!I`P!Io!Io!MP#!`##v#'S#*^!Eo#*hPP!Eo#*o#*u#*h#*h#*xP#*|#+k#+k#+k#+k!ITP#,U#,g#.|P#/bP#0}P#1R#1Z#2O#2Z#4i#4q#4q#1RP#1RP#4x#5OP#5YPP#5u#6d#7U#5uP#7v#8SP#5uP#5uPP#5u#5uP#5uP#5uP#5uP#5uP#5uP#5uP#8V#5Y#8sP#9YP#9o#9o#9o#9o#9|#1RP#:d#?`#?}PPPPPPPP#@uP#ATP#ATP#Aa#Dn#9OPP#@}#EQP#Ee#Ep#Ev#Ev#@}#FlP#1R#1R#1R#1R#1RP!Io#GW#G_#G_#G_#Gc!Ly#Gm!Ly#Gq!E}!E}!E}#Gt#L^!E}>l>l>l$#V!@Q!@Q!@Q!@Q!@Q!@Q!6[!6[!6[$#jP$%V$%e!6[$%kPP!6[$'y$'|#@l$(P:t7j$+V$-Q$.q$0a7jPP7j$2T7jP7j7jP7jP$5Z7jP7jPP7j$5gPPPPPPPPP*[P$8o$8u$;^$=d$=j$>Q$>[$>g$>v$>|$@[$AZ$Ab$Ai$Ao$Aw$BR$BX$Bd$Bj$Bs$B{$CW$C^$Ch$Cn$Cx$DP$D`$Df$DlP$Dr$Dz$ER$Ea$F}$GT$GZ$Gb$GkPPPPPPPP$Gq$GuPPPPP$Nw$'y$Nz%$S%&[PP%&i%&lPPPPPPPPP%&x%'{%(R%(V%)|%+Z%+|%,T%.d%.jPPP%.t%/P%/S%/Y%0a%0d%0n%0x%0|%2Q%2s%2y#@uP%3d%3t%3w%4X%4e%4i%4o%4u$'y$'|$'|%4x%4{P%5V%5YR#cP'`mO[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#{#}$U$W$Y$e$f$k%]%m&Q&S&W&b&f&x&y&|'O'P'b'i'j'y(`(b(i)l)r*h*i*l*q*r*v+W+Y+h+j+k,P,R,n,q,w-]-^-a-g.P.Q.U.}/Q/[/c/l/n/s/u0h0{1Q1a1b1l1p1z1|2c2f2i2u2z2}3i4O4R4W4a5Y5e5q6_6c6f6h6j6t6v6{7b7j7m8e8g8m8s8t9R9V9]9_9l9o9p9{:O:U:W:]:b:fU%om%p7QQ&m!`Q(j#]d0P)}/|/}0O0R4}5O5P5S8QR7Q3Tb}Oaewx{!g&S*q&v$i[!W!X!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#{#}$U$W$Y$e$f$k%]%m&Q&W&b&f&x&y&|'O'P'b'i'j'y(`(b(i)l)r*h*i*l*r*v+W+Y+h+j+k,P,R,n,q,w-]-^-a-g.P.Q.U.}/Q/[/c/l/n/s/u0{1a1b1l1p1z1|2c2f2i2u2z2}3i4O4R4W4a5Y5e5q6_6c6f6h6j6t6v6{7b7j7m8e8g8m8s8t9R9V9]9_9l9o9p9{:O:U:W:]:b:fS%`f0h#d%jgnp|#O$g$|$}%S%d%h%i%w&s't'u(Q*Y*`*b*t+],l,v-_-p-w.f.m.o0]0y0z1O1S2_2j5a6g;W;X;Y;`;a;b;o;p;q;r;v;w;x;y MacroName LineComment BlockComment PreprocDirective #include String EscapeSequence SystemLibString Identifier ) ( ArgumentList ConditionalExpression AssignmentExpression CallExpression PrimitiveType FieldExpression FieldIdentifier DestructorName TemplateMethod ScopedFieldIdentifier NamespaceIdentifier TemplateType TypeIdentifier ScopedTypeIdentifier ScopedNamespaceIdentifier :: NamespaceIdentifier TypeIdentifier TemplateArgumentList < TypeDescriptor const volatile restrict _Atomic mutable constexpr constinit consteval StructSpecifier struct MsDeclspecModifier __declspec Attribute AttributeName Identifier AttributeArgs { } [ ] UpdateOp ArithOp ArithOp ArithOp LogicOp BitOp BitOp BitOp CompareOp CompareOp CompareOp > CompareOp BitOp UpdateOp , Number CharLiteral AttributeArgs VirtualSpecifier BaseClassClause Access virtual FieldDeclarationList FieldDeclaration extern static register inline thread_local AttributeSpecifier __attribute__ PointerDeclarator MsBasedModifier __based MsPointerModifier FunctionDeclarator ParameterList ParameterDeclaration PointerDeclarator FunctionDeclarator Noexcept noexcept RequiresClause requires True False ParenthesizedExpression CommaExpression LambdaExpression LambdaCaptureSpecifier TemplateParameterList OptionalParameterDeclaration TypeParameterDeclaration typename class VariadicParameterDeclaration VariadicDeclarator ReferenceDeclarator OptionalTypeParameterDeclaration VariadicTypeParameterDeclaration TemplateTemplateParameterDeclaration template AbstractFunctionDeclarator AbstractPointerDeclarator AbstractArrayDeclarator AbstractParenthesizedDeclarator AbstractReferenceDeclarator ThrowSpecifier throw TrailingReturnType CompoundStatement FunctionDefinition MsCallModifier TryStatement try CatchClause catch LinkageSpecification Declaration InitDeclarator InitializerList InitializerPair SubscriptDesignator FieldDesignator ExportDeclaration export ImportDeclaration import ModuleName PartitionName HeaderName CaseStatement case default LabeledStatement StatementIdentifier ExpressionStatement IfStatement if ConditionClause Declaration else SwitchStatement switch DoStatement do while WhileStatement ForStatement for ReturnStatement return BreakStatement break ContinueStatement continue GotoStatement goto CoReturnStatement co_return CoYieldStatement co_yield AttributeStatement ForRangeLoop AliasDeclaration using TypeDefinition typedef PointerDeclarator FunctionDeclarator ArrayDeclarator ParenthesizedDeclarator ThrowStatement NamespaceDefinition namespace ScopedIdentifier Identifier OperatorName operator ArithOp BitOp CompareOp LogicOp new delete co_await ConceptDefinition concept UsingDeclaration enum StaticAssertDeclaration static_assert ConcatenatedString TemplateDeclaration FriendDeclaration friend union FunctionDefinition ExplicitFunctionSpecifier explicit FieldInitializerList FieldInitializer DefaultMethodClause DeleteMethodClause FunctionDefinition OperatorCast operator TemplateInstantiation FunctionDefinition FunctionDefinition Declaration ModuleDeclaration module RequiresExpression RequirementList SimpleRequirement TypeRequirement CompoundRequirement ReturnTypeRequirement ConstraintConjuction LogicOp ConstraintDisjunction LogicOp ArrayDeclarator ParenthesizedDeclarator ReferenceDeclarator TemplateFunction OperatorName StructuredBindingDeclarator ArrayDeclarator ParenthesizedDeclarator ReferenceDeclarator BitfieldClause FunctionDefinition FunctionDefinition Declaration FunctionDefinition Declaration AccessSpecifier UnionSpecifier ClassSpecifier EnumSpecifier SizedTypeSpecifier TypeSize EnumeratorList Enumerator DependentType Decltype decltype auto PlaceholderTypeSpecifier ParameterPackExpansion ParameterPackExpansion FieldIdentifier PointerExpression SubscriptExpression BinaryExpression ArithOp LogicOp LogicOp BitOp UnaryExpression LogicOp BitOp UpdateExpression CastExpression SizeofExpression sizeof CoAwaitExpression CompoundLiteralExpression NULL NewExpression new NewDeclarator DeleteExpression delete ParameterPackExpansion nullptr this UserDefinedLiteral ParamPack #define PreprocArg #if #ifdef #ifndef #else #endif #elif PreprocDirectiveName Macro Program",maxTerm:425,nodeProps:[["group",-35,1,8,11,15,16,17,19,71,72,100,101,102,104,191,208,229,242,243,270,271,272,277,280,281,282,284,285,286,287,290,292,293,294,295,296,"Expression",-13,18,25,26,27,43,255,256,257,258,262,263,265,266,"Type",-19,126,129,147,150,152,153,158,160,163,164,166,168,170,172,174,176,178,179,188,"Statement"],["isolate",-4,4,5,8,10,""],["openedBy",12,"(",52,"{",54,"["],["closedBy",13,")",51,"}",53,"]"]],propSources:[h],skippedNodes:[0,3,4,5,6,7,10,297,298,299,300,301,302,303,304,305,306,347,348],repeatNodeCount:41,tokenData:"&*r7ZR!UOX$eXY({YZ.gZ]$e]^+P^p$epq({qr.}rs0}st2ktu$euv!7dvw!9bwx!;exy!O{|!?R|}!AV}!O!BQ!O!P!DX!P!Q#+y!Q!R#Az!R![$(x![!]$Ag!]!^$Cc!^!_$D^!_!`%1W!`!a%2X!a!b%5_!b!c$e!c!n%6Y!n!o%7q!o!w%6Y!w!x%7q!x!}%6Y!}#O%:n#O#P%u#Y#]4Y#]#^NZ#^#o4Y#o;'S$e;'S;=`(u<%lO$e4e4eb)]W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#o4Y#o;'S$e;'S;=`(u<%lO$e4e5xd)]W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#X4Y#X#Y7W#Y#o4Y#o;'S$e;'S;=`(u<%lO$e4e7cd)]W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#Y4Y#Y#Z8q#Z#o4Y#o;'S$e;'S;=`(u<%lO$e4e8|d)]W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#]4Y#]#^:[#^#o4Y#o;'S$e;'S;=`(u<%lO$e4e:gd)]W(qQ'f&j'm.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#b4Y#b#c;u#c#o4Y#o;'S$e;'S;=`(u<%lO$e4e][)T,g)]W(qQ%Z!b'f&jOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!?`^)]W(qQ%Z!b!Y,g'f&jOY$eZr$ers%^sw$ewx(Ox{$e{|!@[|!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!@gY)]W!X-y(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2a!AbY!h,k)]W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!B__)]W(qQ%Z!b!Y,g'f&jOY$eZr$ers%^sw$ewx(Ox}$e}!O!@[!O!_$e!_!`!8g!`!a!C^!a#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!CiY(x-y)]W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2a!Dd^)]W(qQ'f&j(w,gOY$eZr$ers%^sw$ewx(Ox!O$e!O!P!E`!P!Q$e!Q![!GY![#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2a!Ei[)]W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox!O$e!O!P!F_!P#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2a!FjY)Y,k)]W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2]!Gen)]W(qQ!i,g'f&jOY$eZr$ers%^sw$ewx!Icx!Q$e!Q![!GY![!g$e!g!h#$w!h!i#*Y!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#X$e#X#Y#$w#Y#Z#*Y#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e2T!IjY(qQ'f&jOY(OZr(Ors%}s!Q(O!Q![!JY![#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O2T!Jcn(qQ!i,g'f&jOY(OZr(Ors%}sw(Owx!Icx!Q(O!Q![!JY![!g(O!g!h!La!h!i##`!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#X(O#X#Y!La#Y#Z##`#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2T!Ljl(qQ!i,g'f&jOY(OZr(Ors%}s{(O{|!Nb|}(O}!O!Nb!O!Q(O!Q![# e![!c(O!c!h# e!h!i# e!i!n(O!n!o##`!o!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#Y# e#Y#Z# e#Z#`(O#`#a##`#a#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2T!Ni^(qQ'f&jOY(OZr(Ors%}s!Q(O!Q![# e![!c(O!c!i# e!i#O(O#O#P&f#P#T(O#T#Z# e#Z;'S(O;'S;=`(o<%lO(O2T# nj(qQ!i,g'f&jOY(OZr(Ors%}sw(Owx!Nbx!Q(O!Q![# e![!c(O!c!h# e!h!i# e!i!n(O!n!o##`!o!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#Y# e#Y#Z# e#Z#`(O#`#a##`#a#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2T##id(qQ!i,g'f&jOY(OZr(Ors%}s!h(O!h!i##`!i!n(O!n!o##`!o!w(O!w!x##`!x#O(O#O#P&f#P#Y(O#Y#Z##`#Z#`(O#`#a##`#a#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2]#%Sn)]W(qQ!i,g'f&jOY$eZr$ers%^sw$ewx(Ox{$e{|#'Q|}$e}!O#'Q!O!Q$e!Q![#(]![!c$e!c!h#(]!h!i#(]!i!n$e!n!o#*Y!o!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#Y#(]#Y#Z#(]#Z#`$e#`#a#*Y#a#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e2]#'Z`)]W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![#(]![!c$e!c!i#(]!i#O$e#O#P&f#P#T$e#T#Z#(]#Z;'S$e;'S;=`(u<%lO$e2]#(hj)]W(qQ!i,g'f&jOY$eZr$ers%^sw$ewx!Nbx!Q$e!Q![#(]![!c$e!c!h#(]!h!i#(]!i!n$e!n!o#*Y!o!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#Y#(]#Y#Z#(]#Z#`$e#`#a#*Y#a#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e2]#*ef)]W(qQ!i,g'f&jOY$eZr$ers%^sw$ewx(Ox!h$e!h!i#*Y!i!n$e!n!o#*Y!o!w$e!w!x#*Y!x#O$e#O#P&f#P#Y$e#Y#Z#*Y#Z#`$e#`#a#*Y#a#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e7Z#,W`)]W(qQ%Z!b![,g'f&jOY$eZr$ers%^sw$ewx(Oxz$ez{#-Y{!P$e!P!Q#:s!Q!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e7Z#-c])]W(qQ'f&jOY#-YYZ#.[Zr#-Yrs#/csw#-Ywx#5wxz#-Yz{#8j{#O#-Y#O#P#2`#P;'S#-Y;'S;=`#:m<%lO#-Y1e#._TOz#.[z{#.n{;'S#.[;'S;=`#/]<%lO#.[1e#.qVOz#.[z{#.n{!P#.[!P!Q#/W!Q;'S#.[;'S;=`#/]<%lO#.[1e#/]OT1e1e#/`P;=`<%l#.[7X#/jZ)]W'f&jOY#/cYZ#.[Zw#/cwx#0]xz#/cz{#4O{#O#/c#O#P#2`#P;'S#/c;'S;=`#5q<%lO#/c7P#0bX'f&jOY#0]YZ#.[Zz#0]z{#0}{#O#0]#O#P#2`#P;'S#0];'S;=`#3x<%lO#0]7P#1SZ'f&jOY#0]YZ#.[Zz#0]z{#0}{!P#0]!P!Q#1u!Q#O#0]#O#P#2`#P;'S#0];'S;=`#3x<%lO#0]7P#1|UT1e'f&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}7P#2eZ'f&jOY#0]YZ#0]Z]#0]]^#3W^z#0]z{#0}{#O#0]#O#P#2`#P;'S#0];'S;=`#3x<%lO#0]7P#3]X'f&jOY#0]YZ#0]Zz#0]z{#0}{#O#0]#O#P#2`#P;'S#0];'S;=`#3x<%lO#0]7P#3{P;=`<%l#0]7X#4V])]W'f&jOY#/cYZ#.[Zw#/cwx#0]xz#/cz{#4O{!P#/c!P!Q#5O!Q#O#/c#O#P#2`#P;'S#/c;'S;=`#5q<%lO#/c7X#5XW)]WT1e'f&jOY%^Zw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^7X#5tP;=`<%l#/c7R#6OZ(qQ'f&jOY#5wYZ#.[Zr#5wrs#0]sz#5wz{#6q{#O#5w#O#P#2`#P;'S#5w;'S;=`#8d<%lO#5w7R#6x](qQ'f&jOY#5wYZ#.[Zr#5wrs#0]sz#5wz{#6q{!P#5w!P!Q#7q!Q#O#5w#O#P#2`#P;'S#5w;'S;=`#8d<%lO#5w7R#7zW(qQT1e'f&jOY(OZr(Ors%}s#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O7R#8gP;=`<%l#5w7Z#8s_)]W(qQ'f&jOY#-YYZ#.[Zr#-Yrs#/csw#-Ywx#5wxz#-Yz{#8j{!P#-Y!P!Q#9r!Q#O#-Y#O#P#2`#P;'S#-Y;'S;=`#:m<%lO#-Y7Z#9}Y)]W(qQT1e'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e7Z#:pP;=`<%l#-Y7Z#;OY)]W(qQS1e'f&jOY#:sZr#:srs#;nsw#:swx#@{x#O#:s#O#P#[<%lO#b#P;'S#[<%lO#[<%lO#_P;=`<%l#i]S1e'f&jOY#b#P#b#[<%lO#[<%lO#b#P#b#[<%lO#t!R![$2V![!c$e!c!i$2V!i#O$e#O#P&f#P#T$e#T#Z$2V#Z;'S$e;'S;=`(u<%lO$e2]$?Pv)]W(qQ!i,g'f&jOY$eZr$ers%^sw$ewx$4lx!O$e!O!P$ m!P!Q$e!Q![$2V![!c$e!c!g$2V!g!h$:p!h!i$2V!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#U$2V#U#V$2V#V#X$2V#X#Y$:p#Y#Z$2V#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j#l$e#l#m$0z#m;'S$e;'S;=`(u<%lO$e4e$Ar[(v-X)]W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox![$e![!]$Bh!]#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3s$BsYm-})]W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2]$CnY)X,g)]W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e7V$Dk_q,g%]!b)]W(qQ'f&jOY$EjYZ$FlZr$Ejrs$GZsw$Ejwx%)Px!^$Ej!^!_%+w!_!`%.U!`!a%0]!a#O$Ej#O#P$Ib#P;'S$Ej;'S;=`%+q<%lO$Ej*[$Es])]W(qQ'f&jOY$EjYZ$FlZr$Ejrs$GZsw$Ejwx%)Px!`$Ej!`!a%*t!a#O$Ej#O#P$Ib#P;'S$Ej;'S;=`%+q<%lO$Ejp$FoTO!`$Fl!`!a$GO!a;'S$Fl;'S;=`$GT<%lO$Flp$GTO$Wpp$GWP;=`<%l$Fl*Y$GbZ)]W'f&jOY$GZYZ$FlZw$GZwx$HTx!`$GZ!`!a%(U!a#O$GZ#O#P$Ib#P;'S$GZ;'S;=`%(y<%lO$GZ*Q$HYX'f&jOY$HTYZ$FlZ!`$HT!`!a$Hu!a#O$HT#O#P$Ib#P;'S$HT;'S;=`$Mx<%lO$HT*Q$IOU$WpY#t'f&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}*Q$Ig['f&jOY$HTYZ$HTZ]$HT]^$J]^!`$HT!`!a$NO!a#O$HT#O#P%&n#P;'S$HT;'S;=`%'f;=`<%l%$z<%lO$HT*Q$JbX'f&jOY$HTYZ$J}Z!`$HT!`!a$Hu!a#O$HT#O#P$Ib#P;'S$HT;'S;=`$Mx<%lO$HT'[$KSX'f&jOY$J}YZ$FlZ!`$J}!`!a$Ko!a#O$J}#O#P$LY#P;'S$J};'S;=`$Mr<%lO$J}'[$KvU$Wp'f&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}'[$L_Z'f&jOY$J}YZ$J}Z]$J}]^$MQ^!`$J}!`!a$Ko!a#O$J}#O#P$LY#P;'S$J};'S;=`$Mr<%lO$J}'[$MVX'f&jOY$J}YZ$J}Z!`$J}!`!a$Ko!a#O$J}#O#P$LY#P;'S$J};'S;=`$Mr<%lO$J}'[$MuP;=`<%l$J}*Q$M{P;=`<%l$HT*Q$NVW$Wp'f&jOY$NoZ!`$No!`!a% ^!a#O$No#O#P% w#P;'S$No;'S;=`%#^<%lO$No)`$NtW'f&jOY$NoZ!`$No!`!a% ^!a#O$No#O#P% w#P;'S$No;'S;=`%#^<%lO$No)`% eUY#t'f&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%})`% |Y'f&jOY$NoYZ$NoZ]$No]^%!l^#O$No#O#P%#d#P;'S$No;'S;=`%$[;=`<%l%$z<%lO$No)`%!qX'f&jOY$NoYZ%}Z!`$No!`!a% ^!a#O$No#O#P% w#P;'S$No;'S;=`%#^<%lO$No)`%#aP;=`<%l$No)`%#iZ'f&jOY$NoYZ%}Z]$No]^%!l^!`$No!`!a% ^!a#O$No#O#P% w#P;'S$No;'S;=`%#^<%lO$No)`%$_XOY%$zZ!`%$z!`!a%%g!a#O%$z#O#P%%l#P;'S%$z;'S;=`%&h;=`<%l$No<%lO%$z#t%$}WOY%$zZ!`%$z!`!a%%g!a#O%$z#O#P%%l#P;'S%$z;'S;=`%&h<%lO%$z#t%%lOY#t#t%%oRO;'S%$z;'S;=`%%x;=`O%$z#t%%{XOY%$zZ!`%$z!`!a%%g!a#O%$z#O#P%%l#P;'S%$z;'S;=`%&h;=`<%l%$z<%lO%$z#t%&kP;=`<%l%$z*Q%&sZ'f&jOY$HTYZ$J}Z]$HT]^$J]^!`$HT!`!a$Hu!a#O$HT#O#P$Ib#P;'S$HT;'S;=`$Mx<%lO$HT*Q%'iXOY%$zZ!`%$z!`!a%%g!a#O%$z#O#P%%l#P;'S%$z;'S;=`%&h;=`<%l$HT<%lO%$z*Y%(aW$WpY#t)]W'f&jOY%^Zw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^*Y%(|P;=`<%l$GZ*S%)WZ(qQ'f&jOY%)PYZ$FlZr%)Prs$HTs!`%)P!`!a%)y!a#O%)P#O#P$Ib#P;'S%)P;'S;=`%*n<%lO%)P*S%*UW$WpY#t(qQ'f&jOY(OZr(Ors%}s#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O*S%*qP;=`<%l%)P*[%+RY$WpY#t)]W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e*[%+tP;=`<%l$Ej7V%,U^)]W(qQ%[!b!f,g'f&jOY$EjYZ$FlZr$Ejrs$GZsw$Ejwx%)Px!_$Ej!_!`%-Q!`!a%*t!a#O$Ej#O#P$Ib#P;'S$Ej;'S;=`%+q<%lO$Ej7V%-]]!g-y)]W(qQ'f&jOY$EjYZ$FlZr$Ejrs$GZsw$Ejwx%)Px!`$Ej!`!a%*t!a#O$Ej#O#P$Ib#P;'S$Ej;'S;=`%+q<%lO$Ej7V%.c]%]!b!b,g)]W(qQ'f&jOY$EjYZ$FlZr$Ejrs$GZsw$Ejwx%)Px!`$Ej!`!a%/[!a#O$Ej#O#P$Ib#P;'S$Ej;'S;=`%+q<%lO$Ej7V%/mY%]!b!b,g$WpY#t)]W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e)j%0hYY#t)]W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o%1c[)j!c)]W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox!_$e!_!`0Q!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o%2f]%]!b)]W(qQ!d,g'f&jOY$eZr$ers%^sw$ewx(Ox!_$e!_!`%3_!`!a%4[!a#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o%3lY%]!b!b,g)]W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o%4i[)]W(qQ%[!b!f,g'f&jOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e&u%5jY(uP)]W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e7Z%6ib)]W(yS(qQ!R,f(r%y'f&jOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![%6Y![!c$e!c!}%6Y!}#O$e#O#P&f#P#R$e#R#S%6Y#S#T$e#T#o%6Y#o;'S$e;'S;=`(u<%lO$e7Z%8Qb)]W(yS(qQ!R,f(r%y'f&jOY$eZr$ers%9Ysw$ewx%9{x!Q$e!Q![%6Y![!c$e!c!}%6Y!}#O$e#O#P&f#P#R$e#R#S%6Y#S#T$e#T#o%6Y#o;'S$e;'S;=`(u<%lO$e5P%9cW)]W(p/]'f&jOY%^Zw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^2T%:UW(qQ)[,g'f&jOY(OZr(Ors%}s#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O3o%:yZ!V-y)]W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox!}$e!}#O%;l#O#P&f#P;'S$e;'S;=`(u<%lO$e&u%;wY)QP)]W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e4e%[Z]%=q]^%?Z^!Q%=q!Q![%?w![!w%=q!w!x%AX!x#O%=q#O#P%H_#P#i%=q#i#j%Ds#j#l%=q#l#m%IR#m;'S%=q;'S;=`%Kt<%lO%=q&t%=xUXY'f&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}4e%>e[XY(n.o'f&jOX%}XY-OYZ*[Z]%}]^-O^p%}pq-Oq#O%}#O#P,^#P;'S%};'S;=`'r<%lO%}4e%?bVXY'f&jOY%}YZ-OZ#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}&t%@OWXY'f&jOY%}Z!Q%}!Q![%@h![#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}&t%@oWXY'f&jOY%}Z!Q%}!Q![%=q![#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}&t%A^['f&jOY%}Z!Q%}!Q![%BS![!c%}!c!i%BS!i#O%}#O#P&f#P#T%}#T#Z%BS#Z;'S%};'S;=`'r<%lO%}&t%BX['f&jOY%}Z!Q%}!Q![%B}![!c%}!c!i%B}!i#O%}#O#P&f#P#T%}#T#Z%B}#Z;'S%};'S;=`'r<%lO%}&t%CS['f&jOY%}Z!Q%}!Q![%Cx![!c%}!c!i%Cx!i#O%}#O#P&f#P#T%}#T#Z%Cx#Z;'S%};'S;=`'r<%lO%}&t%C}['f&jOY%}Z!Q%}!Q![%Ds![!c%}!c!i%Ds!i#O%}#O#P&f#P#T%}#T#Z%Ds#Z;'S%};'S;=`'r<%lO%}&t%Dx['f&jOY%}Z!Q%}!Q![%En![!c%}!c!i%En!i#O%}#O#P&f#P#T%}#T#Z%En#Z;'S%};'S;=`'r<%lO%}&t%Es['f&jOY%}Z!Q%}!Q![%Fi![!c%}!c!i%Fi!i#O%}#O#P&f#P#T%}#T#Z%Fi#Z;'S%};'S;=`'r<%lO%}&t%Fn['f&jOY%}Z!Q%}!Q![%Gd![!c%}!c!i%Gd!i#O%}#O#P&f#P#T%}#T#Z%Gd#Z;'S%};'S;=`'r<%lO%}&t%Gi['f&jOY%}Z!Q%}!Q![%=q![!c%}!c!i%=q!i#O%}#O#P&f#P#T%}#T#Z%=q#Z;'S%};'S;=`'r<%lO%}&t%HfXXY'f&jOY%}YZ%}Z]%}]^'W^#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}&t%IW['f&jOY%}Z!Q%}!Q![%I|![!c%}!c!i%I|!i#O%}#O#P&f#P#T%}#T#Z%I|#Z;'S%};'S;=`'r<%lO%}&t%JR['f&jOY%}Z!Q%}!Q![%Jw![!c%}!c!i%Jw!i#O%}#O#P&f#P#T%}#T#Z%Jw#Z;'S%};'S;=`'r<%lO%}&t%KO[XY'f&jOY%}Z!Q%}!Q![%Jw![!c%}!c!i%Jw!i#O%}#O#P&f#P#T%}#T#Z%Jw#Z;'S%};'S;=`'r<%lO%}&t%KwP;=`<%l%=q2a%LVZ!W,V)]W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P#Q%Lx#Q;'S$e;'S;=`(u<%lO$e'Y%MTY)Pd)]W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o%NQ[)]W(qQ%[!b'f&j!_,gOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e7Z& Vd)]W(yS(qQ!R,f(r%y'f&jOY$eZr$ers%9Ysw$ewx%9{x!Q$e!Q!Y%6Y!Y!Z%7q!Z![%6Y![!c$e!c!}%6Y!}#O$e#O#P&f#P#R$e#R#S%6Y#S#T$e#T#o%6Y#o;'S$e;'S;=`(u<%lO$e2]&!pY!T,g)]W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o&#m^)]W(qQ%[!b'f&j!^,gOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P#p$e#p#q&$i#q;'S$e;'S;=`(u<%lO$e3o&$vY)U,g%^!b)]W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e'V&%qY!Ua)]W(qQ'f&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e(]&&nc)]W(qQ%[!b'RP'f&jOX$eXY&'yZp$epq&'yqr$ers%^sw$ewx(Ox!c$e!c!}&)_!}#O$e#O#P&f#P#R$e#R#S&)_#S#T$e#T#o&)_#o;'S$e;'S;=`(u<%lO$e&y&(Sc)]W(qQ'f&jOX$eXY&'yZp$epq&'yqr$ers%^sw$ewx(Ox!c$e!c!}&)_!}#O$e#O#P&f#P#R$e#R#S&)_#S#T$e#T#o&)_#o;'S$e;'S;=`(u<%lO$e&y&)jb)]W(qQeT'f&jOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![&)_![!c$e!c!}&)_!}#O$e#O#P&f#P#R$e#R#S&)_#S#T$e#T#o&)_#o;'S$e;'S;=`(u<%lO$e",tokenizers:[d,R,0,1,2,3,4,5,6,7,8,9],topRules:{Program:[0,307]},dynamicPrecedences:{87:1,94:1,119:1,184:1,187:-10,240:-10,241:1,244:-1,246:-10,247:1,262:-1,267:2,268:2,306:-10,365:3,417:1,418:3,419:1,420:1},specialized:[{term:356,get:O=>g[O]||-1},{term:33,get:O=>k[O]||-1},{term:66,get:O=>G[O]||-1},{term:363,get:O=>E[O]||-1}],tokenPrec:24891}),o=S.define({name:"cpp",parser:C.configure({props:[s.add({IfStatement:a({except:/^\s*({|else\b)/}),TryStatement:a({except:/^\s*({|catch)\b/}),LabeledStatement:q,CaseStatement:O=>O.baseIndent+O.unit,BlockComment:()=>null,CompoundStatement:l({closing:"}"}),Statement:a({except:/^{/})}),j.add({"DeclarationList CompoundStatement EnumeratorList FieldDeclarationList InitializerList":x,BlockComment(O){return{from:O.from+2,to:O.to-2}}})]}),languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\})$/,closeBrackets:{stringPrefixes:["L","u","U","u8","LR","UR","uR","u8R","R"]}}});function D(){return new c(o)}export{o as n,D as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-B9UvQEKY.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-B9UvQEKY.js new file mode 100644 index 000000000..f5de84d5d --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-B9UvQEKY.js @@ -0,0 +1 @@ +import{D as e,J as O,N as s,T as X,g as $,q as l,r as Y,s as S,u as o,x as t,y as Z}from"./dist-m6mzfYjs.js";var n=l({null:O.null,instanceof:O.operatorKeyword,this:O.self,"new super assert open to with void":O.keyword,"class interface extends implements enum var":O.definitionKeyword,"module package import":O.moduleKeyword,"switch while for if else case default do break continue return try catch finally throw":O.controlKeyword,"requires exports opens uses provides public private protected static transitive abstract final strictfp synchronized native transient volatile throws":O.modifier,IntegerLiteral:O.integer,FloatingPointLiteral:O.float,"StringLiteral TextBlock":O.string,CharacterLiteral:O.character,LineComment:O.lineComment,BlockComment:O.blockComment,BooleanLiteral:O.bool,PrimitiveType:O.standard(O.typeName),TypeName:O.typeName,Identifier:O.variableName,"MethodName/Identifier":O.function(O.variableName),Definition:O.definition(O.variableName),ArithOp:O.arithmeticOperator,LogicOp:O.logicOperator,BitOp:O.bitwiseOperator,CompareOp:O.compareOperator,AssignOp:O.definitionOperator,UpdateOp:O.updateOperator,Asterisk:O.punctuation,Label:O.labelName,"( )":O.paren,"[ ]":O.squareBracket,"{ }":O.brace,".":O.derefOperator,", ;":O.separator}),_={__proto__:null,true:34,false:34,null:42,void:46,byte:48,short:48,int:48,long:48,char:48,float:48,double:48,boolean:48,extends:62,super:64,class:76,this:78,new:84,public:100,protected:102,private:104,abstract:106,static:108,final:110,strictfp:112,default:114,synchronized:116,native:118,transient:120,volatile:122,throws:150,implements:160,interface:166,enum:176,instanceof:238,open:267,module:269,requires:274,transitive:276,exports:278,to:280,opens:282,uses:284,provides:286,with:288,package:292,import:296,if:308,else:310,while:314,for:318,var:325,assert:332,switch:336,case:342,do:346,break:350,continue:354,return:358,throw:364,try:368,catch:372,finally:380},d=Y.deserialize({version:14,states:"##jQ]QPOOQ$wQPOOO(bQQO'#H^O*iQQO'#CbOOQO'#Cb'#CbO*pQPO'#CaO*xOSO'#CpOOQO'#Hc'#HcOOQO'#Cu'#CuO,eQPO'#D_O-OQQO'#HmOOQO'#Hm'#HmO/gQQO'#HhO/nQQO'#HhOOQO'#Hh'#HhOOQO'#Hg'#HgO1rQPO'#DUO2PQPO'#GnO4wQPO'#D_O5OQPO'#DzO*pQPO'#E[O5qQPO'#E[OOQO'#DV'#DVO7SQQO'#HaO9^QQO'#EeO9eQPO'#EdO9jQPO'#EfOOQO'#Hb'#HbO7jQQO'#HbO:pQQO'#FhO:wQPO'#ExO:|QPO'#E}O:|QPO'#FPOOQO'#Ha'#HaOOQO'#HY'#HYOOQO'#Gh'#GhOOQO'#HX'#HXO<^QPO'#FiOOQO'#HW'#HWOOQO'#Gg'#GgQ]QPOOOOQO'#Hs'#HsOQQPO'#GSO>]QPO'#GUO=kQPO'#GWO:|QPO'#GXO>dQPO'#GZO?QQQO'#HiO?mQQO'#CuO?tQPO'#HxO@SQPO'#D_O@rQPO'#DpO?wQPO'#DqO@|QPO'#HxOA_QPO'#DpOAgQPO'#IROAlQPO'#E`OOQO'#Hr'#HrOOQO'#Gm'#GmQ$wQPOOOAtQPO'#HsOOQO'#H^'#H^OCsQQO,58{OOQO'#H['#H[OOOO'#Gi'#GiOEfOSO,59[OOQO,59[,59[OOQO'#Hi'#HiOFVQPO,59eOGXQPO,59yOOQO-E:f-E:fO*pQPO,58zOG{QPO,58zO*pQPO,5;}OHQQPO'#DQOHVQPO'#DQOOQO'#Gk'#GkOIVQQO,59jOOQO'#Dm'#DmOJqQPO'#HuOJ{QPO'#DlOKZQPO'#HtOKcQPO,5<_OKhQPO,59^OLRQPO'#CxOOQO,59c,59cOLYQPO,59bOLeQQO'#H^ONgQQO'#CbO!!iQPO'#D_O!#nQQO'#HmO!$OQQO,59pO!$VQPO'#DvO!$eQPO'#H|O!$mQPO,5:`O!$rQPO,5:`O!%YQPO,5;nO!%eQPO'#ITO!%pQPO,5;eO!%uQPO,5=YOOQO-E:l-E:lOOQO,5:f,5:fO!']QPO,5:fO!'dQPO,5:vO?tQPO,5<_O*pQPO,5:vO_,5>_O!*sQPO,5:gO!+RQPO,5:qO!+ZQPO,5:lO!+fQPO,5>[O!$VQPO,5>[O!'iQPO,59UO!+qQQO,58zO!+yQQO,5;}O!,RQQO,5gQPO,5gQPO,5<}O!2mQPO,59jO!2zQPO'#HuO!3RQPO,59xO!3WQPO,5>dO?tQPO,59xO!3cQPO,5:[OAlQPO,5:zO!3kQPO'#DrO?wQPO'#DrO!3vQPO'#HyO!4OQPO,5:]O?tQPO,5>dO!(hQPO,5>dOAgQPO,5>mOOQO,5:[,5:[O!$rQPO'#DtOOQO,5>m,5>mO!4TQPO'#EaOOQO,5:z,5:zO!7UQPO,5:zO!(hQPO'#DxOOQO-E:k-E:kOOQO,5:y,5:yO*pQPO,58}O!7ZQPO'#ChOOQO1G.k1G.kOOOO-E:g-E:gOOQO1G.v1G.vO!+qQQO1G.fO*pQPO1G.fO!7eQQO1G1iOOQO,59l,59lO!7mQPO,59lOOQO-E:i-E:iO!7rQPO,5>aO!8ZQPO,5:WO`OOQO1G1y1G1yOOQO1G.x1G.xO!8{QPO'#CyO!9kQPO'#HmO!9uQPO'#CzO!:TQPO'#HlO!:]QPO,59dOOQO1G.|1G.|OLYQPO1G.|O!:sQPO,59eO!;QQQO'#H^O!;cQQO'#CbOOQO,5:b,5:bOhOOQO1G/z1G/zO!oOOQO1G1P1G1POOQO1G0Q1G0QO!=oQPO'#E]OOQO1G0b1G0bO!>`QPO1G1yO!'dQPO1G0bO!*sQPO1G0RO!+RQPO1G0]O!+ZQPO1G0WOOQO1G/]1G/]O!>eQQO1G.pO9eQPO1G0jO*pQPO1G0jOgQPO'#GaOOQO1G2a1G2aO#2zQPO1G2iO#6xQPO,5>gOOQO1G/d1G/dOOQO1G4O1G4OO#7ZQPO1G/dOOQO1G/v1G/vOOQO1G0f1G0fO!7UQPO1G0fOOQO,5:^,5:^O!(hQPO'#DsO#7`QPO,5:^O?wQPO'#GrO#7kQPO,5>eOOQO1G/w1G/wOAgQPO'#H{O#7sQPO1G4OO?tQPO1G4OOOQO1G4X1G4XO!#YQPO'#DvO!!iQPO'#D_OOQO,5:{,5:{O#8OQPO,5:{O#8OQPO,5:{O#8VQQO'#HaO#9hQQO'#HbO#9rQQO'#EbO#9}QPO'#EbO#:VQPO'#IOOOQO,5:d,5:dOOQO1G.i1G.iO#:bQQO'#EeO#:rQQO'#H`O#;SQPO'#FTOOQO'#H`'#H`O#;^QPO'#H`O#;{QPO'#IWO#WOOQO1G/O1G/OOOQO7+$h7+$hOOQO1G/{1G/{O#=cQQO1G/{OOQO1G/}1G/}O#=hQPO1G/{OOQO1G/|1G/|OdQPO,5:wOOQO,5:w,5:wOOQO7+'e7+'eOOQO7+%|7+%|OOQO7+%m7+%mO!KqQPO7+%mO!KvQPO7+%mO!LOQPO7+%mOOQO7+%w7+%wO!LnQPO7+%wOOQO7+%r7+%rO!MmQPO7+%rO!MrQPO7+%rOOQO7+&U7+&UOOQO'#Ee'#EeO9eQPO7+&UO9eQPO,5>[O#?TQPO7+$[OOQO7+&T7+&TOOQO7+&W7+&WO:|QPO'#GlO#?cQPO,5>]OOQO1G/_1G/_O:|QPO7+&lO#?nQQO,59eO#@tQPO,59vOOQO,59v,59vOOQO,5:h,5:hOOQO'#EP'#EPOOQO,5:i,5:iO#@{QPO'#EYOgQPO,5jO#M{QPO,59TO#NSQPO'#IVO#N[QPO,5;oO*pQPO'#G{O#NaQPO,5>rOOQO1G.n1G.nOOQO<Z,5>ZOOQO,5=U,5=UOOQO-E:h-E:hO#NvQPO7+%gOOQO7+%g7+%gOOQO7+%i7+%iOOQO<kO$%tQPO'#EZOOQO1G0_1G0_O$%{QPO1G0_O?tQPO,5:pOOQO-E:s-E:sOOQO1G0Z1G0ZOOQO1G0n1G0nO$&QQQO1G0nOOQO<qOOQO1G1Z1G1ZO$+dQPO'#FUOOQO,5=g,5=gOOQO-E:y-E:yO$+iQPO'#GoO$+vQPO,5>cOOQO1G/u1G/uOOQO<sAN>sO!KqQPOAN>sOOQOAN>xAN>xOOQOAN?[AN?[O9eQPOAN?[OOQO1G0`1G0`O$,_QPO1G0`OOQO,5=b,5=bOOQO-E:t-E:tO$,mQPO,5:uOOQO7+%y7+%yOOQO7+&Y7+&YOOQO1G1`1G1`O$,tQQO1G1`OOQO-E:{-E:{O$,|QQO'#IYO$,wQPO1G1`O$&gQPO1G1`O*pQPO1G1`OOQOAN@]AN@]O$-XQQO<tO$.qQPO7+&zO$.vQQO'#IZOOQOAN@nAN@nO$/RQQOAN@nOOQOAN@jAN@jO$/YQPOAN@jO$/_QQO<uOOQOG26YG26YOOQOG26UG26UOOQO<lOWiXuiX%}iX&PiX&RiX&_iX~OZ!aX~P?XOu#OO%}TO&P#SO&R#SO~O%}TO~P3gOg^Oh^Ov#pO!u#rO!z#qO&_!hO&t#oO~O&P!cO&R!dO~P@ZOg^Oh^O%}TO&P!cO&R!dO~O}cO!P%aO~OZ%bO~O}%dO!m%gO~O}cOg&gXh&gXv&gX!S&gX!T&gX!U&gX!V&gX!W&gX!X&gX!Y&gX!Z&gX!]&gX!^&gX!_&gX!u&gX!z&gX%}&gX&P&gX&R&gX&_&gX&t&gX~OW%jOZ%kOgTahTa%}Ta&PTa&RTa~OvTa!STa!TTa!UTa!VTa!WTa!XTa!YTa!ZTa!]Ta!^Ta!_Ta!uTa!zTa#yTa#zTa$WTa$hTa&tTa&_TauTaYTaqTa|Ta!PTa~PC[O&W%nO&Y!tO~Ou#OO%}TOqma&^maYma&nma!Pma~O&vma}ma!rma~PEnO!SyO!TyO!UyO!VyO!WyO!XyO!YyO!ZzO!]yO!^yO!_yO~Og!Rah!Rav!Ra!u!Ra!z!Ra$h!Ra&P!Ra&R!Ra&t!Ra&_!Ra~PFdO#z%pO~Os%rO~Ou%sO%}TO~Ou#OO%}ra&Pra&Rra&vraYrawra&nra&qra!Pra&^raqra~OWra#_ra#ara#bra#dra#era#fra#gra#hra#ira#kra#ora#rra&_ra#prasra|ra~PH_Ou#OO%}TOq&iX!P&iX!b&iX~OY&iX#p&iX~PJ`O!b%vOq!`X!P!`XY!`X~Oq%wO!P&hX~O!P%yO~Ov%zO~Og^Oh^O%}0oO&P!wO&RWO&b%}O~O&^&`P~PKmO%}TO&P!wO&RWO~OW&QXYiXY!aXY&QXZ&QXq!aXu&QXwiX!b&QX#]&QX#_&QX#a&QX#b&QX#d&QX#e&QX#f&QX#g&QX#h&QX#i&QX#k&QX#o&QX#r&QX&^&QX&_&QX&niX&n&QX&qiX&viX&v&QX&x!aX~P?XOWUXYUXY!aXY&]XZUXq!aXuUXw&]X!bUX#]UX#_UX#aUX#bUX#dUX#eUX#fUX#gUX#hUX#iUX#kUX#oUX#rUX&^UX&_UX&nUX&n&]X&q&]X&vUX&v&]X&x!aX~P>lOg^Oh^O%}TO&P!wO&RWOg!RXh!RX&P!RX&R!RX~PFdOu#OOw&XO%}TO&P&UO&R&TO&q&WO~OW#XOY&aX&n&aX&v&aX~P!#YOY&ZO~P9oOg^Oh^O&P!wO&RWO~Oq&]OY&pX~OY&_O~Og^Oh^O%}TO&P!wO&RWOY&pP~PFdOY&dO&n&bO&v#vO~Oq&eO&x$ZOY&wX~OY&gO~O%}TOg%bah%bav%ba!S%ba!T%ba!U%ba!V%ba!W%ba!X%ba!Y%ba!Z%ba!]%ba!^%ba!_%ba!u%ba!z%ba$h%ba&P%ba&R%ba&t%ba&_%ba~O|&hO~P]O}&iO~Op&uOw&vO&PSO&R!qO&_#YO~Oz&tO~P!'iOz&xO&PSO&R!qO&_#YO~OY&eP~P:|Og^Oh^O%}TO&P!wO&RWO~O}cO~P:|OW#XOu#OO%}TO&v&aX~O#r$WO!P#sa#_#sa#a#sa#b#sa#d#sa#e#sa#f#sa#g#sa#h#sa#i#sa#k#sa#o#sa&^#sa&_#sa&n#saY#sa#p#sas#saq#sa|#sa~Oo'_O}'^O!r'`O&_!hO~O}'eO!r'`O~Oo'iO}'hO&_!hO~OZ#xOu'mO%}TO~OW%jO}'sO~OW%jO!P'uO~OW'vO!P'wO~O$h!WO&P0qO&R0pO!P&eP~P/uO!P(SO#p(TO~P9oO}(UO~O$c(WO~O!P(XO~O!P(YO~O!P(ZO~P9oO!P(]O~P9oOZ$lO_VO`VOaVObVOcVOeVOg^Oh^Op!POwkOz!OO%}TO&P(_O&R(^O&XUO~PFdO%Q(hO%U(iOZ$}a_$}a`$}aa$}ab$}ac$}ae$}ag$}ah$}ap$}av$}aw$}az$}a}$}a!P$}a!S$}a!T$}a!U$}a!V$}a!W$}a!X$}a!Y$}a!Z$}a![$}a!]$}a!^$}a!_$}a!u$}a!z$}a#f$}a#r$}a#t$}a#u$}a#y$}a#z$}a$W$}a$Y$}a$`$}a$c$}a$e$}a$h$}a$l$}a$n$}a$s$}a$u$}a$w$}a$y$}a$|$}a%O$}a%w$}a%}$}a&P$}a&R$}a&X$}a&t$}a|$}a$a$}a$q$}a~O}ra!rra'Ora~PH_OZ%bO~PJ`O!P(mO~O!m%gO}&la!P&la~O}cO!P(pO~Oo(tOq!fX&^!fX~Oq(vO&^&mX~O&^(xO~OZ`O_VO`VOaVObVOcVOeVOg^Oh^Op)UOv{Ow)TOz!OO|)PO}cO!PvO![!`O!u}O!z|O#fpO#roO#tpO#upO#y!RO#z!QO$W!SO$Y!TO$`!UO$c!VO$e!XO$h!WO$l!YO$n!ZO$s![O$u!]O$w!^O$y!_O$|!aO%O!bO%}TO&PRO&RQO&XUO&_#YO&tdO~PFdO}%dO~O})]OY&zP~P:|OW%jO!P)dO~Os)eO~Ou#OO%}TOq&ia!P&ia!b&iaY&ia#p&ia~O})fO~P:|Oq%wO!P&ha~Og^Oh^O%}0oO&P!wO&RWO~O&b)mO~P!8jOu#OO%}TOq&aX&^&aXY&aX&n&aX!P&aX~O}&aX!r&aX~P!9SOo)oOp)oOqnX&^nX~Oq)pO&^&`X~O&^)rO~Ou#OOw)tO%}TO&PSO&R!qO~OYma&nma&vma~P!:bOW&QXY!aXq!aXu!aX%}!aX~OWUXY!aXq!aXu!aX%}!aX~OW)wO~Ou#OO%}TO&P#SO&R#SO&q)yO~Og^Oh^O%}TO&P!wO&RWO~PFdOq&]OY&pa~Ou#OO%}TO&P#SO&R#SO&q&WO~OY)|O~OY*PO&n&bO~Oq&eOY&wa~Og^Oh^Ov{O|*XO!u}O%}TO&P!wO&RWO&tdO~PFdO!P*YO~OW^iZ#XXu^i!P^i!b^i#]^i#_^i#a^i#b^i#d^i#e^i#f^i#g^i#h^i#i^i#k^i#o^i#r^i&^^i&_^i&n^i&v^iY^i#p^is^iq^i|^i~OW*iO~Os*jO~P9oOz*kO&PSO&R!qO~O!P]iY]i#p]is]iq]i|]i~P9oOq*lOY&eX!P&eX~P9oOY*nO~O#f$SO#g$TO#k$YO#r$WO!P#^i#_#^i#a#^i#b#^i#d#^i#e#^i#o#^i&^#^i&_#^i&n#^iY#^i#p#^is#^iq#^i|#^i~O#h$UO#i$UO~P!AmO#_#|O#d$QO#e$RO#f$SO#g$TO#h$UO#i$UO#k$YO#r$WO&^#zO&_#zO&n#{O!P#^i#b#^i#o#^iY#^i#p#^is#^iq#^i|#^i~O#a#^i~P!CUO#a#}O~P!CUO#_#|O#f$SO#g$TO#h$UO#i$UO#k$YO#r$WO&^#zO&_#zO!P#^i#a#^i#b#^i#d#^i#e#^i#o#^iY#^i#p#^is#^iq#^i|#^i~O&n#^i~P!DtO&n#{O~P!DtO#f$SO#g$TO#k$YO#r$WO!P#^i#a#^i#b#^i#e#^i#o#^iY#^i#p#^is#^iq#^i|#^i~O#_#|O#d$QO#h$UO#i$UO&^#zO&_#zO&n#{O~P!FdO#k$YO#r$WO!P#^i#_#^i#a#^i#b#^i#d#^i#e#^i#f#^i#h#^i#i#^i#o#^i&^#^i&_#^i&n#^iY#^i#p#^is#^iq#^i|#^i~O#g$TO~P!G{O#g#^i~P!G{O#h#^i#i#^i~P!AmO#p*oO~P9oO#_&aX#a&aX#b&aX#d&aX#e&aX#f&aX#g&aX#h&aX#i&aX#k&aX#o&aX#r&aX&_&aX#p&aXs&aX|&aX~P!9SO!P#liY#li#p#lis#liq#li|#li~P9oO|*rO~P$wO}'^O~O}'^O!r'`O~Oo'_O}'^O!r'`O~O%}TO&P#SO&R#SO|&sP!P&sP~PFdO}'eO~Og^Oh^Ov{O|+PO!P*}O!u}O!z|O%}TO&P!wO&RWO&_!hO&tdO~PFdO}'hO~Oo'iO}'hO~Os+RO~P:|Ou+TO%}TO~Ou'mO})fO%}TOW#Zi!P#Zi#_#Zi#a#Zi#b#Zi#d#Zi#e#Zi#f#Zi#g#Zi#h#Zi#i#Zi#k#Zi#o#Zi#r#Zi&^#Zi&_#Zi&n#Zi&v#ZiY#Zi#p#Zis#Ziq#Zi|#Zi~O}'^OW&diu&di!P&di#_&di#a&di#b&di#d&di#e&di#f&di#g&di#h&di#i&di#k&di#o&di#r&di&^&di&_&di&n&di&v&diY&di#p&dis&diq&di|&di~O#}+]O$P+^O$R+^O$S+_O$T+`O~O|+[O~P##nO$Z+aO&PSO&R!qO~OW+bO!P+cO~O$a+dOZ$_i_$_i`$_ia$_ib$_ic$_ie$_ig$_ih$_ip$_iv$_iw$_iz$_i}$_i!P$_i!S$_i!T$_i!U$_i!V$_i!W$_i!X$_i!Y$_i!Z$_i![$_i!]$_i!^$_i!_$_i!u$_i!z$_i#f$_i#r$_i#t$_i#u$_i#y$_i#z$_i$W$_i$Y$_i$`$_i$c$_i$e$_i$h$_i$l$_i$n$_i$s$_i$u$_i$w$_i$y$_i$|$_i%O$_i%w$_i%}$_i&P$_i&R$_i&X$_i&t$_i|$_i$q$_i~Og^Oh^O$h#sO&P!wO&RWO~O!P+hO~P:|O!P+iO~OZ`O_VO`VOaVObVOcVOeVOg^Oh^Op!POv{OwkOz!OO}cO!PvO!SyO!TyO!UyO!VyO!WyO!XyO!YyO!Z+nO![!`O!]yO!^yO!_yO!u}O!z|O#fpO#roO#tpO#upO#y!RO#z!QO$W!SO$Y!TO$`!UO$c!VO$e!XO$h!WO$l!YO$n!ZO$q+oO$s![O$u!]O$w!^O$y!_O$|!aO%O!bO%}TO&PRO&RQO&XUO&tdO~O|+mO~P#)QOW&QXY&QXZ&QXu&QX!P&QX&viX&v&QX~P?XOWUXYUXZUXuUX!PUX&vUX&v&]X~P>lOW#tOu#uO&v#vO~OW&UXY%XXu&UX!P%XX&v&UX~OZ#XX~P#.VOY+uO!P+sO~O%Q(hO%U(iOZ$}i_$}i`$}ia$}ib$}ic$}ie$}ig$}ih$}ip$}iv$}iw$}iz$}i}$}i!P$}i!S$}i!T$}i!U$}i!V$}i!W$}i!X$}i!Y$}i!Z$}i![$}i!]$}i!^$}i!_$}i!u$}i!z$}i#f$}i#r$}i#t$}i#u$}i#y$}i#z$}i$W$}i$Y$}i$`$}i$c$}i$e$}i$h$}i$l$}i$n$}i$s$}i$u$}i$w$}i$y$}i$|$}i%O$}i%w$}i%}$}i&P$}i&R$}i&X$}i&t$}i|$}i$a$}i$q$}i~OZ+xO~O%Q(hO%U(iOZ%Vi_%Vi`%Via%Vib%Vic%Vie%Vig%Vih%Vip%Viv%Viw%Viz%Vi}%Vi!P%Vi!S%Vi!T%Vi!U%Vi!V%Vi!W%Vi!X%Vi!Y%Vi!Z%Vi![%Vi!]%Vi!^%Vi!_%Vi!u%Vi!z%Vi#f%Vi#r%Vi#t%Vi#u%Vi#y%Vi#z%Vi$W%Vi$Y%Vi$`%Vi$c%Vi$e%Vi$h%Vi$l%Vi$n%Vi$s%Vi$u%Vi$w%Vi$y%Vi$|%Vi%O%Vi%w%Vi%}%Vi&P%Vi&R%Vi&X%Vi&t%Vi|%Vi$a%Vi$q%Vi~Ou#OO%}TO}&oa!P&oa!m&oa~O!P,OO~Oo(tOq!fa&^!fa~Oq(vO&^&ma~O!m%gO}&li!P&li~O|,XO~P]OW,ZO~P5xOW&UXu&UX#_&UX#a&UX#b&UX#d&UX#e&UX#f&UX#g&UX#h&UX#i&UX#k&UX#o&UX#r&UX&^&UX&_&UX&n&UX&v&UX~OZ#xO!P&UX~P#8^OW$gOZ#xO&v#vO~Op,]Ow,]O~Oq,^O}&rX!P&rX~O!b,`O#]#wOY&UXZ#XX~P#8^OY&SXq&SX|&SX!P&SX~P9oO})]O|&yP~P:|OY&SXg%[Xh%[X%}%[X&P%[X&R%[Xq&SX|&SX!P&SX~Oq,cOY&zX~OY,eO~O})fO|&kP~P:|Oq&jX!P&jX|&jXY&jX~P9oO&bTa~PC[Oo)oOp)oOqna&^na~Oq)pO&^&`a~OW,mO~Ow,nO~Ou#OO%}TO&P,rO&R,qO~Og^Oh^Ov#pO!u#rO&P!wO&RWO&t#oO~Og^Oh^Ov{O|,wO!u}O%}TO&P!wO&RWO&tdO~PFdOw-SO&PSO&R!qO&_#YO~Oq*lOY&ea!P&ea~O#_ma#ama#bma#dma#ema#fma#gma#hma#ima#kma#oma#rma&_ma#pmasma|ma~PEnO|-WO~P$wOZ#xO}'^Oq!|X|!|X!P!|X~Oq-[O|&sX!P&sX~O|-_O!P-^O~O&_!hO~P5VOg^Oh^Ov{O|-cO!P*}O!u}O!z|O%}TO&P!wO&RWO&_!hO&tdO~PFdOs-dO~P9oOs-dO~P:|O}'^OW&dqu&dq!P&dq#_&dq#a&dq#b&dq#d&dq#e&dq#f&dq#g&dq#h&dq#i&dq#k&dq#o&dq#r&dq&^&dq&_&dq&n&dq&v&dqY&dq#p&dqs&dqq&dq|&dq~O|-hO~P##nO!W-lO$O-lO&PSO&R!qO~O!P-oO~O$Z-pO&PSO&R!qO~O!b%vO#p-rOq!`X!P!`X~O!P-tO~P9oO!P-tO~P:|O!P-wO~P9oO|-yO~P#)QO![$aO#p-zO~O!P-|O~O!b-}O~OY.QOZ$lO_VO`VOaVObVOcVOeVOg^Oh^Op!POwkOz!OO%}TO&P(_O&R(^O&XUO~PFdOY.QO!P.RO~O%Q(hO%U(iOZ%Vq_%Vq`%Vqa%Vqb%Vqc%Vqe%Vqg%Vqh%Vqp%Vqv%Vqw%Vqz%Vq}%Vq!P%Vq!S%Vq!T%Vq!U%Vq!V%Vq!W%Vq!X%Vq!Y%Vq!Z%Vq![%Vq!]%Vq!^%Vq!_%Vq!u%Vq!z%Vq#f%Vq#r%Vq#t%Vq#u%Vq#y%Vq#z%Vq$W%Vq$Y%Vq$`%Vq$c%Vq$e%Vq$h%Vq$l%Vq$n%Vq$s%Vq$u%Vq$w%Vq$y%Vq$|%Vq%O%Vq%w%Vq%}%Vq&P%Vq&R%Vq&X%Vq&t%Vq|%Vq$a%Vq$q%Vq~Ou#OO%}TO}&oi!P&oi!m&oi~O&n&bOq!ga&^!ga~O!m%gO}&lq!P&lq~O|.^O~P]Op.`Ow&vOz&tO&PSO&R!qO&_#YO~O!P.aO~Oq,^O}&ra!P&ra~O})]O~P:|Oq.gO|&yX~O|.iO~Oq,cOY&za~Oq.mO|&kX~O|.oO~Ow.pO~Oq!aXu!aX!P!aX!b!aX%}!aX~OZ&QX~P#N{OZUX~P#N{O!P.qO~OZ.rO~OW^yZ#XXu^y!P^y!b^y#]^y#_^y#a^y#b^y#d^y#e^y#f^y#g^y#h^y#i^y#k^y#o^y#r^y&^^y&_^y&n^y&v^yY^y#p^ys^yq^y|^y~OY%`aq%`a!P%`a~P9oO!P#nyY#ny#p#nys#nyq#ny|#ny~P9oO}'^Oq!|a|!|a!P!|a~OZ#xO}'^Oq!|a|!|a!P!|a~O%}TO&P#SO&R#SOq%jX|%jX!P%jX~PFdOq-[O|&sa!P&sa~O|!}X~P$wO|/PO~Os/QO~P9oOW%jO!P/RO~OW%jO$Q/WO&PSO&R!qO!P&|P~OW%jO$U/XO~O!P/YO~O!b%vO#p/[Oq!`X!P!`X~OY/^O~O!P/_O~P9oO#p/`O~P9oO!b/bO~OY/cOZ$lO_VO`VOaVObVOcVOeVOg^Oh^Op!POwkOz!OO%}TO&P(_O&R(^O&XUO~PFdOW#[Ou&[X%}&[X&P&[X&R&[X'O&[X~O&_#YO~P$)QOu#OO%}TO'O/eO&P%SX&R%SX~O&n&bOq!gi&^!gi~Op/iO&PSO&R!qO~OW*iOZ#xO~O!P/kO~OY&SXq&SX~P9oO})]Oq%nX|%nX~P:|Oq.gO|&ya~O!b/nO~O})fOq%cX|%cX~P:|Oq.mO|&ka~OY/qO~O!P/rO~OZ/sO~O}'^Oq!|i|!|i!P!|i~O|!}a~P$wOW%jO!P/wO~OW%jOq/xO!P&|X~OY/|O~P9oOY0OO~OY%Xq!P%Xq~P9oO'O/eO&P%Sa&R%Sa~OY0TO~O!P0WO~Ou#OO!P0YO!Z0ZO%}TO~OY0[O~Oq/xO!P&|a~O!P0_O~OW%jOq/xO!P&}X~OY0aO~P9oOY0bO~OY%Xy!P%Xy~P9oOu#OO%}TO&P%ua&R%ua'O%ua~OY0cO~O!P0dO~Ou#OO!P0eO!Z0fO%}TO~OW%jOq%ra!P%ra~Oq/xO!P&}a~O!P0jO~Ou#OO!P0jO!Z0kO%}TO~O!P0lO~O!P0nO~O#p&QXY&QXs&QXq&QX|&QX~P&bO#pUXYUXsUXqUX|UX~P(iO`Q_P#g%y&P&Xc&X~",goto:"#+S'OPPPP'P'd*x.OP'dPP.d.h0PPPPPP1nP3ZPP4v7l:[WP!?[P!Ap!BW!E]3ZPPP!F|!Jm!MaPP#!P#!SP#$`#$f#&V#&f#&n#'p#(Y#)T#)^#)a#)oP#)r#*OP#*V#*^P#*aP#*lP#*o#*r#*u#*y#+PstOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Y'urOPXY`acopx!Y![!_!a!e!f!h!i!o!x#P#T#Y#[#_#`#e#i#l#n#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$]$_$e$l$m$n$o$p$q%O%S%V%Z%^%_%b%d%g%k%u%v%{%|&R&S&[&]&`&b&d&i'X'^'_'`'e'h'i'm'n'p'{'|(O(T(U(`(l(t(v({(})O)Q)R)])f)o)p*P*T*W*l*o*p*q*z*{+O+T+d+f+h+i+l+o+r+s+x+},W,Y,^,`,u-[-^-a-r-t-}.R.V.g.m/O/[/_/b/d/n/q0R0X0Z0[0f0h0k0r#xhO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0kt!sT!Q!S!T!{!}$k%p+]+^+_+`-k-m/W/X/x0oQ#mdS&Y#`(}Q&l#oU&q#t$g,ZQ&x#vW(b%O+s.R/dU)Y%j'v+bQ)Z%kS)u&S,WU*f&s-R._Q*k&yQ,t*TQ-P*iQ.j,cR.t,uu!sT!Q!S!T!{!}$k%p+]+^+_+`-k-m/W/X/x0oT%l!r)l#{qO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0k#zlO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0kX(c%O+s.R/d$TVO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%O%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o+s,Y,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0k$TkO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%O%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o+s,Y,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0k&O[OPX`ceopx!O!Y![!_!a!g!i!o#Y#_#b#e#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$_$f$l$m$n$o$p$q%O%_%b%d%g%k%v%{&]&b&d&i&t'^'_'`'h'i'm'{'}(O(T(U(d(t)O)Q)R)])f)o)p*P*U*W*l*o*q*{*|+O+T+d+h+i+l+o+s,Y,^,`-^-r-t-}.R.g.m/O/[/_/b/d/n0Z0f0k0rQ&Q#[Q)s&RV.T+x.X/e&O[OPX`ceopx!O!Y![!_!a!g!i!o#Y#_#b#e#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$_$f$l$m$n$o$p$q%O%_%b%d%g%k%v%{&]&b&d&i&t'^'_'`'h'i'm'{'}(O(T(U(d(t)O)Q)R)])f)o)p*P*U*W*l*o*q*{*|+O+T+d+h+i+l+o+s,Y,^,`-^-r-t-}.R.g.m/O/[/_/b/d/n0Z0f0k0rV.T+x.X/e&O]OPX`ceopx!O!Y![!_!a!g!i!o#Y#_#b#e#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$_$f$l$m$n$o$p$q%O%_%b%d%g%k%v%{&]&b&d&i&t'^'_'`'h'i'm'{'}(O(T(U(d(t)O)Q)R)])f)o)p*P*U*W*l*o*q*{*|+O+T+d+h+i+l+o+s,Y,^,`-^-r-t-}.R.g.m/O/[/_/b/d/n0Z0f0k0rV.U+x.X/eS#Z[.TS$f!O&tS&s#t$gQ&y#vQ)V%dQ-R*iR._,Z$kZO`copx!Y![!_!a#Y#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$_$l$m$n$o$p$q%O%d%g%k%v&b&d'_'`'i'm(O(T(U(t)Q)R)])f)o)p*P*l*o+T+d+h+i+l+o+s,Y,^,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0kQ&O#YR,k)p&P_OPX`ceopx!Y![!_!a!g!i!o#Y#_#b#e#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$_$l$m$n$o$p$q%O%_%b%d%g%k%v%{&]&b&d&i'^'_'`'h'i'm'{'}(O(T(U(d(t)O)Q)R)])f)o)p*P*U*W*l*o*q*{*|+O+T+d+h+i+l+o+s+x,Y,^,`-^-r-t-}.R.X.g.m/O/[/_/b/d/e/n0Z0f0k0r!o#QY!e!x#R#T#`#n$]%R%S%V%^%u%|&S&[&`'X'|(`(l({(}*T*p*z+f+r+},W,u-a.V/q0R0X0[0h$SkO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%O%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o+s,Y,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0kQ$m!UQ$n!VQ$s!ZQ$|!`R+p(WQ#yiS'q$e*hQ*e&rQ+X'rS,[)T)UQ-O*gQ-Y*vQ.b,]Q.x-QQ.{-ZQ/j.`Q/u.yR0V/iQ'a$bW*[&m'b'c'dQ+W'qU,x*]*^*_Q-X*vQ-f+XS.u,y,zS.z-Y-ZQ/t.vR/v.{]!mP!o'^*q-^/OreOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Y[!gP!o'^*q-^/OW#b`#e%b&]Q'}$oW(d%O+s.R/dS*U&i*WS*w'e-[S*|'h+OR.X+xh#VY!W!e#n#s%V'|*T*z+f,u-aQ)j%wQ)v&WR,o)y#xnOcopx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0k^!kP!g!o'^*q-^/Ov#TY!W#`#n#s%w&W&[&`'|(`(})y*T+f+r,u.W/hQ#g`Q$b{Q$c|Q$d}W%S!e%V*z-aS%Y!h(vQ%`!iQ&m#pQ&n#qQ&o#rQ(u%ZS(y%^({Q*R&eS*v'e-[R-Z*wU)h%v)f.mR+V'p[!mP!o'^*q-^/OT*}'h+O^!iP!g!o'^*q-^/OQ'd$bQ'l$dQ*_&mQ*d&oV*{'h*|+OQ%[!hR,S(vQ(s%YR,R(u#znO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0kQ%c!kS(l%S(yR(|%`T#e`%bU#c`#e%bR)z&]Q%f!lQ(n%UQ(r%XQ,U(zR.],VrvOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Y[!mP!o'^*q-^/OQ%P!bQ%a!jQ%i!pQ'[$ZQ([$|Q(k%QQ(p%WQ+z(iR.Y+yrtOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Y[!mP!o'^*q-^/OS*V&i*WT*}'h+OQ'c$bS*^&m'dR,z*_Q'b$bQ'g$cU*]&m'c'dQ*a&nS,y*^*_R.v,zQ*u'`R+Q'iQ'k$dS*c&o'lR,}*dQ'j$dU*b&o'k'lS,|*c*dR.w,}rtOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Y[!mP!o'^*q-^/OT*}'h+OQ'f$cS*`&n'gR,{*aQ*x'eR.|-[R-`*yQ&j#mR*Z&lT*V&i*WQ%e!lS(q%X%fR,P(rR)R%dWk%O+s.R/d#{lO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0k$SiO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%O%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o+s,Y,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0kU&r#t$g,ZS*g&s._Q-Q*iR.y-RT'o$e'p!_#|m#a$r$z$}&w&z&{'O'P'Q'R'S'W'Z)[)g+S+g+j-T-V-e-v-{.e/Z/a/}0Q!]$Pm#a$r$z$}&w&z&{'O'P'R'S'W'Z)[)g+S+g+j-T-V-e-v-{.e/Z/a/}0Q#{nO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0ka)^%k)],`.g/n0Z0f0kQ)`%kR.k,cQ't$hQ)b%oR,f)cT+Y's+ZsvOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,YruOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,YQ$w!]R$y!^R$p!XrvOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,YR(O$oR$q!XR(V$sT+k(U+lX(f%P(g(k+{R+y(hQ.W+xR/h.XQ(j%PQ+w(gQ+|(kR.Z+{R%Q!bQ(e%OV.P+s.R/dQxOQ#lcW$`x#l)Q,YQ)Q%dR,Y)RrXOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Yn!fP!o#e&]&i'^'e'h*W*q+O+x-[-^/Ol!zX!f#P#_#i$[%Z%_%{&R'n'{)O0r!j#PY!e!x#T#`#n$]%S%V%^%u%|&S&[&`'X'|(`(l({(}*T*p*z+f+r+},W,u-a.V/q0R0X0[0hQ#_`Q#ia#d$[op!Y!_!a#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$l%g%k%v&b&d'_'`'i'm(O(T(t)])f)o*P*l*o+T+h+i+o,^,`-r-t-}.g.m/[/_/b/n0Z0f0kS%Z!h(vS%_!i*{S%{#Y)pQ&R#[S'n$e'pY'{$o%O+s.R/dQ)O%bR0r$YQ!uUR%m!uQ)q&OR,l)q^#RY#`$]'X'|(`*px%R!e!x#n%V%^%|&S&[&`({(}*T*z+f+r,W,u-a.V0R[%t#R%R%u+}0X0hS%u#T%SQ+}(lQ0X/qR0h0[Q*m&{R-U*mQ!oPU%h!o*q/OQ*q'^R/O-^!pbOP`cx![!o#e#l$_$m$n$o$p$q%O%b%d&]&i'^'e'h(U)Q)R*W*q+O+d+l+s+x,Y-[-^.R/O/dY!yX!f#_'{)OT#jb!yQ.n,gR/p.nQ%x#VR)k%xQ&c#fS*O&c.[R.[,QQ(w%[R,T(wQ&^#cR){&^Q,_)WR.d,_Q+O'hR-b+OQ-]*xR.}-]Q*W&iR,v*WQ'p$eR+U'pQ&f#gR*S&fQ.h,aR/m.hQ,d)`R.l,dQ+Z'sR-g+ZQ-k+]R/T-kQ/y/US0^/y0`R0`/{Q+l(UR-x+lQ(g%PS+v(g+{R+{(kQ/f.VR0S/fQ+t(eR.S+t`wOcx#l%d)Q)R,YQ$t![Q']$_Q'y$mQ'z$nQ(Q$pQ(R$qS+k(U+lR-q+d'dsOPXY`acopx!Y![!_!a!e!f!h!i!o!x#P#T#Y#[#_#`#e#i#l#n#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$]$_$e$l$m$n$o$p$q%O%S%V%Z%^%_%b%d%g%u%v%{%|&R&S&[&]&`&b&d&i'X'^'_'`'e'h'i'm'n'p'{'|(O(T(U(`(l(t(v({(})O)Q)R)f)o)p*P*T*W*l*o*p*q*z*{+O+T+d+f+h+i+l+o+r+s+x+},W,Y,^,u-[-^-a-r-t-}.R.V.m/O/[/_/b/d/q0R0X0[0h0ra)_%k)],`.g/n0Z0f0kQ!rTQ$h!QQ$i!SQ$j!TQ%o!{Q%q!}Q'x$kQ)c%pQ)l0oS-i+]+_Q-m+^Q-n+`Q/S-kS/U-m/WQ/{/XR0]/x%uSOT`cdopx!Q!S!T!Y![!_!a!{!}#`#l#o#t#u#v#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$g$k$l$m$n$o$p$q%O%d%j%k%p%v&S&d&s&y'm'v(O(T(U(})Q)R)])f*P*T*i*l*o+T+]+^+_+`+b+d+h+i+l+o+s,W,Y,Z,`,c,u-R-k-m-r-t-}.R._.g.m/W/X/[/_/b/d/n/x0Z0f0k0oQ)a%kQ,a)]S.f,`/nQ/l.gQ0g0ZQ0i0fR0m0krmOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,YS#a`$lQ$WoQ$^pQ$r!YQ$z!_Q$}!aQ&w#uQ&z#wY&{#x$o+h-t/_Q&}#|Q'O#}Q'P$OQ'Q$PQ'R$QQ'S$RQ'T$SQ'U$TQ'V$UQ'W$VQ'Z$Z^)[%k)].g/n0Z0f0kU)g%v)f.mQ*Q&dQ+S'mQ+g(OQ+j(TQ,p*PQ-T*lQ-V*oQ-e+TQ-v+iQ-{+oQ.e,`Q/Z-rQ/a-}Q/}/[R0Q/b#xgO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0kW(a%O+s.R/dR)S%drYOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Y[!eP!o'^*q-^/OW!xX$[%{'{Q#``Q#ne#S$]op!Y!_!a#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$l%k%v&d'm(O(T)])f*P*l*o+T+h+i+o,`-r-t-}.g.m/[/_/b/n0Z0f0kQ%V!gS%^!i*{d%|#Y%g&b'_'`'i(t)o)p,^Q&S#_Q&[#bS&`#e&]Q'X$YQ'|$oW(`%O+s.R/dQ({%_Q(}%bS*T&i*WQ*p0rS*z'h+OQ+f'}Q+r(dQ,W)OQ,u*UQ-a*|S.V+x.XR0R/e&O_OPX`ceopx!Y![!_!a!g!i!o#Y#_#b#e#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$_$l$m$n$o$p$q%O%_%b%d%g%k%v%{&]&b&d&i'^'_'`'h'i'm'{'}(O(T(U(d(t)O)Q)R)])f)o)p*P*U*W*l*o*q*{*|+O+T+d+h+i+l+o+s+x,Y,^,`-^-r-t-}.R.X.g.m/O/[/_/b/d/e/n0Z0f0k0rQ$e!OQ'r$fR*h&t&ZWOPX`ceopx!O!Y![!_!a!g!i!o#Y#[#_#b#e#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$_$f$l$m$n$o$p$q%O%_%b%d%g%k%v%{&R&]&b&d&i&t'^'_'`'h'i'm'{'}(O(T(U(d(t)O)Q)R)])f)o)p*P*U*W*l*o*q*{*|+O+T+d+h+i+l+o+s+x,Y,^,`-^-r-t-}.R.X.g.m/O/[/_/b/d/e/n0Z0f0k0rR&P#Y$QjOcopx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%O%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o+s,Y,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0kQ#f`Q&O#YQ'Y$YU)W%g'`'iQ)}&bQ*s'_Q,Q(tQ,j)oQ,k)pR.c,^Q)n%}R,i)m$SfO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%O%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o+s,Y,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0kT&p#t,ZQ&|#xQ(P$oQ-u+hQ/]-tR0P/_]!nP!o'^*q-^/O#PaOPX`bcx![!f!o!y#_#e#l$_$m$n$o$p$q%O%b%d&]&i'^'e'h'{(U)O)Q)R*W*q+O+d+l+s+x,Y-[-^.R/O/dU#WY!W'|Q%T!eU&k#n#s+fQ(o%VS,s*T*zT.s,u-aj#UY!W!e#n#s%V%w&W)y*T*z,u-aU&V#`&`(}Q)x&[Q+e'|Q+q(`Q-s+fQ.O+rQ/g.WR0U/hQ)i%vQ,g)fR/o.mR,h)f`!jP!o'^'h*q+O-^/OT%W!g*|R%]!hW%U!e%V*z-aQ(z%^R,V({S#d`%bR&a#eQ)X%gT*t'`'iR*y'e[!lP!o'^*q-^/OR%X!gR#h`R,b)]R)a%kT-j+]-kQ/V-mR/z/WR/z/X",nodeNames:"\u26A0 LineComment BlockComment Program ModuleDeclaration MarkerAnnotation Identifier ScopedIdentifier . Annotation ) ( AnnotationArgumentList AssignmentExpression FieldAccess IntegerLiteral FloatingPointLiteral BooleanLiteral CharacterLiteral StringLiteral TextBlock null ClassLiteral void PrimitiveType TypeName ScopedTypeName GenericType TypeArguments AnnotatedType Wildcard extends super , ArrayType ] Dimension [ class this ParenthesizedExpression ObjectCreationExpression new ArgumentList } { ClassBody ; FieldDeclaration Modifiers public protected private abstract static final strictfp default synchronized native transient volatile VariableDeclarator Definition AssignOp ArrayInitializer MethodDeclaration TypeParameters TypeParameter TypeBound FormalParameters ReceiverParameter FormalParameter SpreadParameter Throws throws Block ClassDeclaration Superclass SuperInterfaces implements InterfaceTypeList InterfaceDeclaration interface ExtendsInterfaces InterfaceBody ConstantDeclaration EnumDeclaration enum EnumBody EnumConstant EnumBodyDeclarations AnnotationTypeDeclaration AnnotationTypeBody AnnotationTypeElementDeclaration StaticInitializer ConstructorDeclaration ConstructorBody ExplicitConstructorInvocation ArrayAccess MethodInvocation MethodName MethodReference ArrayCreationExpression Dimension AssignOp BinaryExpression CompareOp CompareOp LogicOp LogicOp BitOp BitOp BitOp ArithOp ArithOp ArithOp BitOp InstanceofExpression instanceof LambdaExpression InferredParameters TernaryExpression LogicOp : UpdateExpression UpdateOp UnaryExpression LogicOp BitOp CastExpression ElementValueArrayInitializer ElementValuePair open module ModuleBody ModuleDirective requires transitive exports to opens uses provides with PackageDeclaration package ImportDeclaration import Asterisk ExpressionStatement LabeledStatement Label IfStatement if else WhileStatement while ForStatement for ForSpec LocalVariableDeclaration var EnhancedForStatement ForSpec AssertStatement assert SwitchStatement switch SwitchBlock SwitchLabel case DoStatement do BreakStatement break ContinueStatement continue ReturnStatement return SynchronizedStatement ThrowStatement throw TryStatement try CatchClause catch CatchFormalParameter CatchType FinallyClause finally TryWithResourcesStatement ResourceSpecification Resource ClassContent",maxTerm:276,nodeProps:[["isolate",-4,1,2,18,19,""],["group",-26,4,47,76,77,82,87,92,145,147,150,151,153,156,158,161,163,165,167,172,174,176,178,180,181,183,191,"Statement",-25,6,13,14,15,16,17,18,19,20,21,22,39,40,41,99,100,102,103,106,118,120,122,125,127,130,"Expression",-7,23,24,25,26,27,29,34,"Type"],["openedBy",10,"(",44,"{"],["closedBy",11,")",45,"}"]],propSources:[n],skippedNodes:[0,1,2],repeatNodeCount:28,tokenData:"#'f_R!_OX%QXY'fYZ)bZ^'f^p%Qpq'fqr*|rs,^st%Qtu4euv5zvw7[wx8rxyAZyzAwz{Be{|CZ|}Dq}!OE_!O!PFx!P!Q! r!Q!R!,h!R![!0`![!]!>p!]!^!@Q!^!_!@n!_!`!BX!`!a!B{!a!b!Di!b!c!EX!c!}!LT!}#O!Mj#O#P%Q#P#Q!NW#Q#R!Nt#R#S4e#S#T%Q#T#o4e#o#p# h#p#q#!U#q#r##n#r#s#$[#s#y%Q#y#z'f#z$f%Q$f$g'f$g#BY4e#BY#BZ#$x#BZ$IS4e$IS$I_#$x$I_$I|4e$I|$JO#$x$JO$JT4e$JT$JU#$x$JU$KV4e$KV$KW#$x$KW&FU4e&FU&FV#$x&FV;'S4e;'S;=`5t<%lO4eS%VV&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QS%qO&YSS%tVOY&ZYZ%lZr&Zrs&ys;'S&Z;'S;=`'`<%lO&ZS&^VOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QS&vP;=`<%l%QS&|UOY&ZYZ%lZr&Zs;'S&Z;'S;=`'`<%lO&ZS'cP;=`<%l&Z_'mk&YS%yZOX%QXY'fYZ)bZ^'f^p%Qpq'fqr%Qrs%qs#y%Q#y#z'f#z$f%Q$f$g'f$g#BY%Q#BY#BZ'f#BZ$IS%Q$IS$I_'f$I_$I|%Q$I|$JO'f$JO$JT%Q$JT$JU'f$JU$KV%Q$KV$KW'f$KW&FU%Q&FU&FV'f&FV;'S%Q;'S;=`&s<%lO%Q_)iY&YS%yZX^*Xpq*X#y#z*X$f$g*X#BY#BZ*X$IS$I_*X$I|$JO*X$JT$JU*X$KV$KW*X&FU&FV*XZ*^Y%yZX^*Xpq*X#y#z*X$f$g*X#BY#BZ*X$IS$I_*X$I|$JO*X$JT$JU*X$KV$KW*X&FU&FV*XV+TX#tP&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`+p!`;'S%Q;'S;=`&s<%lO%QU+wV#_Q&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT,aXOY,|YZ%lZr,|rs3Ys#O,|#O#P2d#P;'S,|;'S;=`3S<%lO,|T-PXOY-lYZ%lZr-lrs.^s#O-l#O#P.x#P;'S-l;'S;=`2|<%lO-lT-qX&YSOY-lYZ%lZr-lrs.^s#O-l#O#P.x#P;'S-l;'S;=`2|<%lO-lT.cVcPOY&ZYZ%lZr&Zrs&ys;'S&Z;'S;=`'`<%lO&ZT.}V&YSOY-lYZ/dZr-lrs1]s;'S-l;'S;=`2|<%lO-lT/iW&YSOY0RZr0Rrs0ns#O0R#O#P0s#P;'S0R;'S;=`1V<%lO0RP0UWOY0RZr0Rrs0ns#O0R#O#P0s#P;'S0R;'S;=`1V<%lO0RP0sOcPP0vTOY0RYZ0RZ;'S0R;'S;=`1V<%lO0RP1YP;=`<%l0RT1`XOY,|YZ%lZr,|rs1{s#O,|#O#P2d#P;'S,|;'S;=`3S<%lO,|T2QUcPOY&ZYZ%lZr&Zs;'S&Z;'S;=`'`<%lO&ZT2gVOY-lYZ/dZr-lrs1]s;'S-l;'S;=`2|<%lO-lT3PP;=`<%l-lT3VP;=`<%l,|T3_VcPOY&ZYZ%lZr&Zrs3ts;'S&Z;'S;=`'`<%lO&ZT3yR&WSXY4SYZ4`pq4SP4VRXY4SYZ4`pq4SP4eO&XP_4lb&YS&PZOY%QYZ%lZr%Qrs%qst%Qtu4eu!Q%Q!Q![4e![!c%Q!c!}4e!}#R%Q#R#S4e#S#T%Q#T#o4e#o$g%Q$g;'S4e;'S;=`5t<%lO4e_5wP;=`<%l4eU6RX#hQ&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%QU6uV#]Q&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV7cZ&nR&YSOY%QYZ%lZr%Qrs%qsv%Qvw8Uw!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%QU8]V#aQ&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT8wZ&YSOY9jYZ%lZr9jrs:xsw9jwx%Qx#O9j#O#PhYZ%lZr>hrs?dsw>hwx;hx#O>h#O#P&Z#P;'S>h;'S;=`@}<%lO>hT>kZOYhYZ%lZr>hrs@Ysw>hwx;hx#O>h#O#P&Z#P;'S>h;'S;=`@}<%lO>hP@]VOY@YZw@Ywx@rx#O@Y#P;'S@Y;'S;=`@w<%lO@YP@wObPP@zP;=`<%l@YTAQP;=`<%l>hTAWP;=`<%l9j_AbVZZ&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVBOVYR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVBnX$ZP&YS#gQOY%QYZ%lZr%Qrs%qs!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%QVCbZ#fR&YSOY%QYZ%lZr%Qrs%qs{%Q{|DT|!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%QVD[V#rR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVDxVqR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVEf[#fR&YSOY%QYZ%lZr%Qrs%qs}%Q}!ODT!O!_%Q!_!`6n!`!aF[!a;'S%Q;'S;=`&s<%lO%QVFcV&xR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_GPZWY&YSOY%QYZ%lZr%Qrs%qs!O%Q!O!PGr!P!Q%Q!Q![IQ![;'S%Q;'S;=`&s<%lO%QVGwX&YSOY%QYZ%lZr%Qrs%qs!O%Q!O!PHd!P;'S%Q;'S;=`&s<%lO%QVHkV&qR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QTIXc&YS`POY%QYZ%lZr%Qrs%qs!Q%Q!Q![IQ![!f%Q!f!gJd!g!hKQ!h!iJd!i#R%Q#R#SNz#S#W%Q#W#XJd#X#YKQ#Y#ZJd#Z;'S%Q;'S;=`&s<%lO%QTJkV&YS`POY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QTKV]&YSOY%QYZ%lZr%Qrs%qs{%Q{|LO|}%Q}!OLO!O!Q%Q!Q![Lp![;'S%Q;'S;=`&s<%lO%QTLTX&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![Lp![;'S%Q;'S;=`&s<%lO%QTLwc&YS`POY%QYZ%lZr%Qrs%qs!Q%Q!Q![Lp![!f%Q!f!gJd!g!h%Q!h!iJd!i#R%Q#R#SNS#S#W%Q#W#XJd#X#Y%Q#Y#ZJd#Z;'S%Q;'S;=`&s<%lO%QTNXZ&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![Lp![#R%Q#R#SNS#S;'S%Q;'S;=`&s<%lO%QT! PZ&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![IQ![#R%Q#R#SNz#S;'S%Q;'S;=`&s<%lO%Q_! y]&YS#gQOY%QYZ%lZr%Qrs%qsz%Qz{!!r{!P%Q!P!Q!)e!Q!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%Q_!!wX&YSOY!!rYZ!#dZr!!rrs!%Psz!!rz{!&_{;'S!!r;'S;=`!'s<%lO!!r_!#iT&YSOz!#xz{!$[{;'S!#x;'S;=`!$y<%lO!#xZ!#{TOz!#xz{!$[{;'S!#x;'S;=`!$y<%lO!#xZ!$_VOz!#xz{!$[{!P!#x!P!Q!$t!Q;'S!#x;'S;=`!$y<%lO!#xZ!$yOQZZ!$|P;=`<%l!#x_!%SXOY!%oYZ!#dZr!%ors!'ysz!%oz{!(i{;'S!%o;'S;=`!)_<%lO!%o_!%rXOY!!rYZ!#dZr!!rrs!%Psz!!rz{!&_{;'S!!r;'S;=`!'s<%lO!!r_!&dZ&YSOY!!rYZ!#dZr!!rrs!%Psz!!rz{!&_{!P!!r!P!Q!'V!Q;'S!!r;'S;=`!'s<%lO!!r_!'^V&YSQZOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!'vP;=`<%l!!r_!'|XOY!%oYZ!#dZr!%ors!#xsz!%oz{!(i{;'S!%o;'S;=`!)_<%lO!%o_!(lZOY!!rYZ!#dZr!!rrs!%Psz!!rz{!&_{!P!!r!P!Q!'V!Q;'S!!r;'S;=`!'s<%lO!!r_!)bP;=`<%l!%o_!)lV&YSPZOY!)eYZ%lZr!)ers!*Rs;'S!)e;'S;=`!+X<%lO!)e_!*WVPZOY!*mYZ%lZr!*mrs!+_s;'S!*m;'S;=`!,b<%lO!*m_!*rVPZOY!)eYZ%lZr!)ers!*Rs;'S!)e;'S;=`!+X<%lO!)e_!+[P;=`<%l!)e_!+dVPZOY!*mYZ%lZr!*mrs!+ys;'S!*m;'S;=`!,b<%lO!*mZ!,OSPZOY!+yZ;'S!+y;'S;=`!,[<%lO!+yZ!,_P;=`<%l!+y_!,eP;=`<%l!*mT!,ou&YS_POY%QYZ%lZr%Qrs%qs!O%Q!O!P!/S!P!Q%Q!Q![!0`![!d%Q!d!e!3j!e!f%Q!f!gJd!g!hKQ!h!iJd!i!n%Q!n!o!2U!o!q%Q!q!r!5h!r!z%Q!z!{!7`!{#R%Q#R#S!2r#S#U%Q#U#V!3j#V#W%Q#W#XJd#X#YKQ#Y#ZJd#Z#`%Q#`#a!2U#a#c%Q#c#d!5h#d#l%Q#l#m!7`#m;'S%Q;'S;=`&s<%lO%QT!/Za&YS`POY%QYZ%lZr%Qrs%qs!Q%Q!Q![IQ![!f%Q!f!gJd!g!hKQ!h!iJd!i#W%Q#W#XJd#X#YKQ#Y#ZJd#Z;'S%Q;'S;=`&s<%lO%QT!0gi&YS_POY%QYZ%lZr%Qrs%qs!O%Q!O!P!/S!P!Q%Q!Q![!0`![!f%Q!f!gJd!g!hKQ!h!iJd!i!n%Q!n!o!2U!o#R%Q#R#S!2r#S#W%Q#W#XJd#X#YKQ#Y#ZJd#Z#`%Q#`#a!2U#a;'S%Q;'S;=`&s<%lO%QT!2]V&YS_POY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT!2wZ&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!0`![#R%Q#R#S!2r#S;'S%Q;'S;=`&s<%lO%QT!3oY&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q!R!4_!R!S!4_!S;'S%Q;'S;=`&s<%lO%QT!4f`&YS_POY%QYZ%lZr%Qrs%qs!Q%Q!Q!R!4_!R!S!4_!S!n%Q!n!o!2U!o#R%Q#R#S!3j#S#`%Q#`#a!2U#a;'S%Q;'S;=`&s<%lO%QT!5mX&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q!Y!6Y!Y;'S%Q;'S;=`&s<%lO%QT!6a_&YS_POY%QYZ%lZr%Qrs%qs!Q%Q!Q!Y!6Y!Y!n%Q!n!o!2U!o#R%Q#R#S!5h#S#`%Q#`#a!2U#a;'S%Q;'S;=`&s<%lO%QT!7e_&YSOY%QYZ%lZr%Qrs%qs!O%Q!O!P!8d!P!Q%Q!Q![!:r![!c%Q!c!i!:r!i#T%Q#T#Z!:r#Z;'S%Q;'S;=`&s<%lO%QT!8i]&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!9b![!c%Q!c!i!9b!i#T%Q#T#Z!9b#Z;'S%Q;'S;=`&s<%lO%QT!9gc&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!9b![!c%Q!c!i!9b!i!r%Q!r!sKQ!s#R%Q#R#S!8d#S#T%Q#T#Z!9b#Z#d%Q#d#eKQ#e;'S%Q;'S;=`&s<%lO%QT!:yi&YS_POY%QYZ%lZr%Qrs%qs!O%Q!O!P!wX#pR&YSOY%QYZ%lZr%Qrs%qs![%Q![!]!?d!];'S%Q;'S;=`&s<%lO%QV!?kV&vR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV!@XV!PR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!@uY&_Z&YSOY%QYZ%lZr%Qrs%qs!^%Q!^!_!Ae!_!`+p!`;'S%Q;'S;=`&s<%lO%QU!AlX#iQ&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%QV!B`X!bR&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`+p!`;'S%Q;'S;=`&s<%lO%QV!CSY&^R&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`+p!`!a!Cr!a;'S%Q;'S;=`&s<%lO%QU!CyY#iQ&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6n!`!a!Ae!a;'S%Q;'S;=`&s<%lO%Q_!DrV&bX#oQ&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!E`X%}Z&YSOY%QYZ%lZr%Qrs%qs#]%Q#]#^!E{#^;'S%Q;'S;=`&s<%lO%QV!FQX&YSOY%QYZ%lZr%Qrs%qs#b%Q#b#c!Fm#c;'S%Q;'S;=`&s<%lO%QV!FrX&YSOY%QYZ%lZr%Qrs%qs#h%Q#h#i!G_#i;'S%Q;'S;=`&s<%lO%QV!GdX&YSOY%QYZ%lZr%Qrs%qs#X%Q#X#Y!HP#Y;'S%Q;'S;=`&s<%lO%QV!HUX&YSOY%QYZ%lZr%Qrs%qs#f%Q#f#g!Hq#g;'S%Q;'S;=`&s<%lO%QV!HvX&YSOY%QYZ%lZr%Qrs%qs#Y%Q#Y#Z!Ic#Z;'S%Q;'S;=`&s<%lO%QV!IhX&YSOY%QYZ%lZr%Qrs%qs#T%Q#T#U!JT#U;'S%Q;'S;=`&s<%lO%QV!JYX&YSOY%QYZ%lZr%Qrs%qs#V%Q#V#W!Ju#W;'S%Q;'S;=`&s<%lO%QV!JzX&YSOY%QYZ%lZr%Qrs%qs#X%Q#X#Y!Kg#Y;'S%Q;'S;=`&s<%lO%QV!KnV&tR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!L[b&RZ&YSOY%QYZ%lZr%Qrs%qst%Qtu!LTu!Q%Q!Q![!LT![!c%Q!c!}!LT!}#R%Q#R#S!LT#S#T%Q#T#o!LT#o$g%Q$g;'S!LT;'S;=`!Md<%lO!LT_!MgP;=`<%l!LT_!MqVuZ&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV!N_VsR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QU!N{X#eQ&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%QV# oV}R&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_#!_Z'OX#dQ&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6n!`#p%Q#p#q##Q#q;'S%Q;'S;=`&s<%lO%QU##XV#bQ&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV##uV|R&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT#$cV#uP&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_#%Ru&YS%yZ&PZOX%QXY'fYZ)bZ^'f^p%Qpq'fqr%Qrs%qst%Qtu4eu!Q%Q!Q![4e![!c%Q!c!}4e!}#R%Q#R#S4e#S#T%Q#T#o4e#o#y%Q#y#z'f#z$f%Q$f$g'f$g#BY4e#BY#BZ#$x#BZ$IS4e$IS$I_#$x$I_$I|4e$I|$JO#$x$JO$JT4e$JT$JU#$x$JU$KV4e$KV$KW#$x$KW&FU4e&FU&FV#$x&FV;'S4e;'S;=`5t<%lO4e",tokenizers:[0,1,2,3],topRules:{Program:[0,3],ClassContent:[1,194]},dynamicPrecedences:{27:1,232:-1,243:-1},specialized:[{term:231,get:Q=>_[Q]||-1}],tokenPrec:7144}),i=S.define({name:"java",parser:d.configure({props:[s.add({IfStatement:$({except:/^\s*({|else\b)/}),TryStatement:$({except:/^\s*({|catch|finally)\b/}),LabeledStatement:t,SwitchBlock:Q=>{let P=Q.textAfter,a=/^\s*\}/.test(P),r=/^\s*(case|default)\b/.test(P);return Q.baseIndent+(a?0:r?1:2)*Q.unit},Block:Z({closing:"}"}),BlockComment:()=>null,Statement:$({except:/^{/})}),e.add({"Block SwitchBlock ClassBody ElementValueArrayInitializer ModuleBody EnumBody ConstructorBody InterfaceBody ArrayInitializer":X,BlockComment(Q){return{from:Q.from+2,to:Q.to-2}}})]}),languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\})$/}});function R(){return new o(i)}export{i as n,R as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-BDH5XYf0.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-BDH5XYf0.js new file mode 100644 index 000000000..b4c095fca --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-BDH5XYf0.js @@ -0,0 +1 @@ +import"./dist-m6mzfYjs.js";import"./dist-DAxpo7DH.js";import"./dist-Dw5p3QBM.js";import"./dist-ChjglRRU.js";import{i,n as r,r as a,t as o}from"./dist-sLPsrFJ9.js";export{o as closePercentBrace,r as liquid,a as liquidCompletionSource,i as liquidLanguage}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-BFIBAOoU.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-BFIBAOoU.js new file mode 100644 index 000000000..a857427e2 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-BFIBAOoU.js @@ -0,0 +1,3 @@ +import{Gt as he,Ht as de,Jt as T,K as nt,Kt as G,L as it,Lt as ue,M as st,Pt as lt,Vt as me,Wt as I,Xt as ge,Yt as H,_t as pe,at as L,ct as at,lt as j,ot as Q,rt as w,zt as Ae}from"./dist-m6mzfYjs.js";var b=class rt{constructor(t,o,i,n){this.fromA=t,this.toA=o,this.fromB=i,this.toB=n}offset(t,o=t){return new rt(this.fromA+t,this.toA+t,this.fromB+o,this.toB+o)}};function E(e,t,o,i,n,r){if(e==i)return[];let s=te(e,t,o,i,n,r),l=re(e,t+s,o,i,n+s,r);t+=s,o-=l,n+=s,r-=l;let f=o-t,h=r-n;if(!f||!h)return[new b(t,o,n,r)];if(f>h){let c=e.slice(t,o).indexOf(i.slice(n,r));if(c>-1)return[new b(t,t+c,n,n),new b(t+c+h,o,r,r)]}else if(h>f){let c=i.slice(n,r).indexOf(e.slice(t,o));if(c>-1)return[new b(t,t,n,n+c),new b(o,o,n+c+f,r)]}if(f==1||h==1)return[new b(t,o,n,r)];let a=be(e,t,o,i,n,r);if(a){let[c,d,u]=a;return E(e,t,c,i,n,d).concat(E(e,c+u,o,i,d+u,r))}return ft(e,t,o,i,n,r)}var U=1e9,q=0,Z=!1;function ft(e,t,o,i,n,r){let s=o-t,l=r-n;if(U<1e9&&Math.min(s,l)>U*16||q>0&&Date.now()>q)return Math.min(s,l)>U*64?[new b(t,o,n,r)]:Ce(e,t,o,i,n,r);let f=Math.ceil((s+l)/2);_.reset(f),ee.reset(f);let h=(u,g)=>e.charCodeAt(t+u)==i.charCodeAt(n+g),a=(u,g)=>e.charCodeAt(o-u-1)==i.charCodeAt(r-g-1),c=(s-l)%2==0?null:ee,d=c?null:_;for(let u=0;uU||q>0&&!(u&63)&&Date.now()>q)return Ce(e,t,o,i,n,r);let g=_.advance(u,s,l,f,c,!1,h)||ee.advance(u,s,l,f,d,!0,a);if(g)return ct(e,t,o,t+g[0],i,n,r,n+g[1])}return[new b(t,o,n,r)]}var ve=class{constructor(){this.vec=[]}reset(e){this.len=e<<1;for(let t=0;tt)this.end+=2;else if(a>o)this.start+=2;else if(n){let c=i+(t-o)-l;if(c>=0&&c=t-h)return[d,i+d-c]}else{let d=t-n.vec[c];if(h>=d)return[h,a]}}}return null}},_=new ve,ee=new ve;function ct(e,t,o,i,n,r,s,l){let f=!1;return!N(e,i)&&++i==o&&(f=!0),!N(n,l)&&++l==s&&(f=!0),f?[new b(t,o,r,s)]:E(e,t,i,n,r,l).concat(E(e,i,o,n,l,s))}function Be(e,t){let o=1,i=Math.min(e,t);for(;oo||a>r||e.slice(l,h)!=i.slice(f,a)){if(s==1)return l-t-(N(e,l)?0:1);s>>=1}else{if(h==o||a==r)return h-t;l=h,f=a}}}function re(e,t,o,i,n,r){if(t==o||n==r||e.charCodeAt(o-1)!=i.charCodeAt(r-1))return 0;let s=Be(o-t,r-n);for(let l=o,f=r;;){let h=l-s,a=f-s;if(h>=1}else{if(h==t||a==n)return o-h;l=h,f=a}}}function oe(e,t,o,i,n,r,s,l){let f=i.slice(n,r),h=null;for(;;){if(h||s=o)break;let d=e.slice(a,c),u=-1;for(;(u=f.indexOf(d,u+1))!=-1;){let g=te(e,c,o,i,n+u+d.length,r),p=re(e,t,a,i,n,n+u),m=d.length+g+p;(!h||h[2]>=1}}function be(e,t,o,i,n,r){let s=o-t,l=r-n;if(sn.fromA-t&&i.toB>n.fromB-t&&(e[o-1]=new b(i.fromA,n.toA,i.fromB,n.toB),e.splice(o--,1))}}function ht(e,t,o){for(;;){we(o,1);let i=!1;for(let n=0;n3||l>3){let f=n==e.length-1?t.length:e[n+1].fromA,h=r.fromA-i,a=f-r.toA,c=Oe(t,r.fromA,h),d=Le(t,r.toA,a),u=r.fromA-c,g=d-r.toA;if((!s||!l)&&u&&g){let p=Math.max(s,l),[m,A,D]=s?[t,r.fromA,r.toA]:[o,r.fromB,r.toB];p>u&&t.slice(c,r.fromA)==m.slice(D-u,D)?(r=e[n]=new b(c,c+s,r.fromB-u,r.toB-u),c=r.fromA,d=Le(t,r.toA,f-r.toA)):p>g&&t.slice(r.toA,d)==m.slice(A,A+g)&&(r=e[n]=new b(d-s,d,r.fromB+g,r.toB+g),d=r.toA,c=Oe(t,r.fromA,r.fromA-i)),u=r.fromA-c,g=d-r.toA}if(u||g)r=e[n]=new b(r.fromA-u,r.toA+g,r.fromB-u,r.toB+g);else if(s){if(!l){let p=ye(t,r.fromA,r.toA),m,A=p<0?-1:Ee(t,r.toA,r.fromA);p>-1&&(m=p-r.fromA)<=a&&t.slice(r.fromA,p)==t.slice(r.toA,r.toA+m)?r=e[n]=r.offset(m):A>-1&&(m=r.toA-A)<=h&&t.slice(r.fromA-m,r.fromA)==t.slice(A,r.toA)&&(r=e[n]=r.offset(-m))}}else{let p=ye(o,r.fromB,r.toB),m,A=p<0?-1:Ee(o,r.toB,r.fromB);p>-1&&(m=p-r.fromB)<=a&&o.slice(r.fromB,p)==o.slice(r.toB,r.toB+m)?r=e[n]=r.offset(m):A>-1&&(m=r.toB-A)<=h&&o.slice(r.fromB-m,r.fromB)==o.slice(A,r.toB)&&(r=e[n]=r.offset(-m))}}i=r.toA}return we(e,3),e}var y;try{y=RegExp("[\\p{Alphabetic}\\p{Number}]","u")}catch{}function ke(e){return e>48&&e<58||e>64&&e<91||e>96&&e<123}function xe(e,t){if(t==e.length)return 0;let o=e.charCodeAt(t);return o<192?ke(o)?1:0:y?!Se(o)||t==e.length-1?y.test(String.fromCharCode(o))?1:0:y.test(e.slice(t,t+2))?2:0:0}function Me(e,t){if(!t)return 0;let o=e.charCodeAt(t-1);return o<192?ke(o)?1:0:y?!Te(o)||t==1?y.test(String.fromCharCode(o))?1:0:y.test(e.slice(t-2,t))?2:0:0}var De=8;function Le(e,t,o){if(t==e.length||!Me(e,t))return t;for(let i=t,n=t+o,r=0;rn)return i;i+=s}return t}function Oe(e,t,o){if(!t||!xe(e,t))return t;for(let i=t,n=t-o,r=0;re>=55296&&e<=56319,Te=e=>e>=56320&&e<=57343;function N(e,t){return!t||t==e.length||!Se(e.charCodeAt(t-1))||!Te(e.charCodeAt(t))}function ut(e,t,o){return U=((o==null?void 0:o.scanLimit)??1e9)>>1,q=o!=null&&o.timeout?Date.now()+o.timeout:0,Z=!1,ht(e,t,E(e,0,e.length,t,0,t.length))}function Ge(){return!Z}function Ne(e,t,o){return dt(ut(e,t,o),e,t)}var k=de.define({combine:e=>e[0]}),ne=T.define(),Re=de.define(),M=H.define({create(e){return null},update(e,t){for(let o of t.effects)o.is(ne)&&(e=o.value);for(let o of t.state.facet(Re))e=o(e,t);return e}}),S=class ot{constructor(t,o,i,n,r,s=!0){this.changes=t,this.fromA=o,this.toA=i,this.fromB=n,this.toB=r,this.precise=s}offset(t,o){return t||o?new ot(this.changes,this.fromA+t,this.toA+t,this.fromB+o,this.toB+o,this.precise):this}get endA(){return Math.max(this.fromA,this.toA-1)}get endB(){return Math.max(this.fromB,this.toB-1)}static build(t,o,i){return Ue(Ne(t.toString(),o.toString(),i),t,o,0,0,Ge())}static updateA(t,o,i,n,r){return Ie(ze(t,n,!0,i.length),t,o,i,r)}static updateB(t,o,i,n,r){return Ie(ze(t,n,!1,o.length),t,o,i,r)}};function Ve(e,t,o,i){let n=o.lineAt(e),r=i.lineAt(t);return n.to==e&&r.to==t&&ec+1&&m>d+1)break;u.push(g.offset(-h+i,-a+n)),[c,d]=He(g.toA+i,g.toB+n,t,o),l++}s.push(new S(u,h,Math.max(h,c),a,Math.max(a,d),r))}return s}var W=1e3;function qe(e,t,o,i){let n=0,r=e.length;for(;;){if(n==r){let a=0,c=0;n&&({toA:a,toB:c}=e[n-1]);let d=t-(o?a:c);return[a+d,c+d]}let s=n+r>>1,l=e[s],[f,h]=o?[l.fromA,l.toA]:[l.fromB,l.toB];if(f>t)r=s;else if(h<=t)n=s+1;else return i?[l.fromA,l.fromB]:[l.toA,l.toB]}}function ze(e,t,o,i){let n=[];return t.iterChangedRanges((r,s,l,f)=>{let h=0,a=o?t.length:i,c=0,d=o?i:t.length;r>W&&([h,c]=qe(e,r-W,o,!0)),s=h?n[n.length-1]={fromA:g.fromA,fromB:g.fromB,toA:a,toB:d,diffA:g.diffA+p,diffB:g.diffB+m}:n.push({fromA:h,toA:a,fromB:c,toB:d,diffA:p,diffB:m})}),n}function Ie(e,t,o,i,n){if(!e.length)return t;let r=[];for(let s=0,l=0,f=0,h=0;;s++){let a=s==e.length?null:e[s],c=a?a.fromA+l:o.length,d=a?a.fromB+f:i.length;for(;hc||Math.min(i.length,m.toB+f)>d)break;r.push(m.offset(l,f)),h++}if(!a)break;let u=a.toA+l+a.diffA,g=a.toB+f+a.diffB,p=Ne(o.sliceString(c,u),i.sliceString(d,g),n);for(let m of Ue(p,o,i,c,d,Ge()))r.push(m);for(l+=a.diffA,f+=a.diffB;hu&&m.fromB+f>g)break;h++}}return r}var je={scanLimit:500},Y=at.fromClass(class{constructor(e){({deco:this.deco,gutter:this.gutter}=Ke(e))}update(e){(e.docChanged||e.viewportChanged||mt(e.startState,e.state)||gt(e.startState,e.state))&&({deco:this.deco,gutter:this.gutter}=Ke(e.view))}},{decorations:e=>e.deco}),F=I.low(pe({class:"cm-changeGutter",markers:e=>{var t;return((t=e.plugin(Y))==null?void 0:t.gutter)||he.empty}}));function mt(e,t){return e.field(M,!1)!=t.field(M,!1)}function gt(e,t){return e.facet(k)!=t.facet(k)}var We=w.line({class:"cm-changedLine"}),Ye=w.mark({class:"cm-changedText"}),pt=w.mark({tagName:"ins",class:"cm-insertedLine"}),At=w.mark({tagName:"del",class:"cm-deletedLine"}),Fe=new class extends Q{constructor(){super(...arguments),this.elementClass="cm-changedLineGutter"}};function vt(e,t,o,i,n,r){let s=o?e.fromA:e.fromB,l=o?e.toA:e.toB,f=0;if(s!=l){n.add(s,s,We),n.add(s,l,o?At:pt),r&&r.add(s,s,Fe);for(let h=t.iterRange(s,l-1),a=s;!h.next().done;){if(h.lineBreak){a++,n.add(a,a,We),r&&r.add(a,a,Fe);continue}let c=a+h.value.length;if(i)for(;f=a)break;(s?c.toA:c.toB)>h&&(!r||!r(e.state,c,l,f))&&vt(c,e.state.doc,s,i,l,f)}return{deco:l.finish(),gutter:f&&f.finish()}}var K=class extends j{constructor(e){super(),this.height=e}eq(e){return this.height==e.height}toDOM(){let e=document.createElement("div");return e.className="cm-mergeSpacer",e.style.height=this.height+"px",e}updateDOM(e){return e.style.height=this.height+"px",!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}},P=T.define({map:(e,t)=>e.map(t)}),z=H.define({create:()=>w.none,update:(e,t)=>{for(let o of t.effects)if(o.is(P))return o.value;return e.map(t.changes)},provide:e=>L.decorations.from(e)}),J=.01;function Pe(e,t){if(e.size!=t.size)return!1;let o=e.iter(),i=t.iter();for(;o.value;){if(o.from!=i.from||Math.abs(o.value.spec.widget.height-i.value.spec.widget.height)>1)return!1;o.next(),i.next()}return!0}function Bt(e,t,o){let i=new G,n=new G,r=e.state.field(z).iter(),s=t.state.field(z).iter(),l=0,f=0,h=0,a=0,c=e.viewport,d=t.viewport;for(let m=0;;m++){let A=mJ&&(a+=v,n.add(f,f,w.widget({widget:new K(v),block:!0,side:-1})))}if(D>l+1e3&&lc.from&&fd.from){let v=Math.min(c.from-l,d.from-f);l+=v,f+=v,m--}else if(A)l=A.toA,f=A.toB;else break;for(;r.value&&r.fromJ&&n.add(t.state.doc.length,t.state.doc.length,w.widget({widget:new K(u),block:!0,side:1}));let g=i.finish(),p=n.finish();Pe(g,e.state.field(z))||e.dispatch({effects:P.of(g)}),Pe(p,t.state.field(z))||t.dispatch({effects:P.of(p)})}var ie=T.define({map:(e,t)=>t.mapPos(e)}),bt=class extends j{constructor(e){super(),this.lines=e}eq(e){return this.lines==e.lines}toDOM(e){let t=document.createElement("div");return t.className="cm-collapsedLines",t.textContent=e.state.phrase("$ unchanged lines",this.lines),t.addEventListener("click",o=>{let i=e.posAtDOM(o.target);e.dispatch({effects:ie.of(i)});let{side:n,sibling:r}=e.state.facet(k);r&&r().dispatch({effects:ie.of(Ct(i,e.state.field(M),n=="a"))})}),t}ignoreEvent(e){return e instanceof MouseEvent}get estimatedHeight(){return 27}get type(){return"collapsed-unchanged-code"}};function Ct(e,t,o){let i=0,n=0;for(let r=0;;r++){let s=r=e)return n+(e-i);[i,n]=o?[s.toA,s.toB]:[s.toB,s.toA]}}var wt=H.define({create(e){return w.none},update(e,t){e=e.map(t.changes);for(let o of t.effects)o.is(ie)&&(e=e.update({filter:i=>i!=o.value}));return e},provide:e=>L.decorations.from(e)});function se({margin:e=3,minSize:t=4}){return wt.init(o=>kt(o,e,t))}function kt(e,t,o){let i=new G,n=e.facet(k).side=="a",r=e.field(M),s=1;for(let l=0;;l++){let f=l=o&&i.add(e.doc.line(h).from,e.doc.line(a).to,w.replace({widget:new bt(c),block:!0})),!f)break;s=e.doc.lineAt(Math.min(e.doc.length,n?f.toA:f.toB)).number}return i.finish()}var xt=L.styleModule.of(new lt({".cm-mergeView":{overflowY:"auto"},".cm-mergeViewEditors":{display:"flex",alignItems:"stretch"},".cm-mergeViewEditor":{flexGrow:1,flexBasis:0,overflow:"hidden"},".cm-merge-revert":{width:"1.6em",flexGrow:0,flexShrink:0,position:"relative"},".cm-merge-revert button":{position:"absolute",display:"block",width:"100%",boxSizing:"border-box",textAlign:"center",background:"none",border:"none",font:"inherit",cursor:"pointer"}})),Je=L.baseTheme({".cm-mergeView & .cm-scroller, .cm-mergeView &":{height:"auto !important",overflowY:"visible !important"},"&.cm-merge-a .cm-changedLine, .cm-deletedChunk":{backgroundColor:"rgba(160, 128, 100, .08)"},"&.cm-merge-b .cm-changedLine, .cm-inlineChangedLine":{backgroundColor:"rgba(100, 160, 128, .08)"},"&light.cm-merge-a .cm-changedText, &light .cm-deletedChunk .cm-deletedText":{background:"linear-gradient(#ee443366, #ee443366) bottom/100% 2px no-repeat"},"&dark.cm-merge-a .cm-changedText, &dark .cm-deletedChunk .cm-deletedText":{background:"linear-gradient(#ffaa9966, #ffaa9966) bottom/100% 2px no-repeat"},"&light.cm-merge-b .cm-changedText":{background:"linear-gradient(#22bb22aa, #22bb22aa) bottom/100% 2px no-repeat"},"&dark.cm-merge-b .cm-changedText":{background:"linear-gradient(#88ff88aa, #88ff88aa) bottom/100% 2px no-repeat"},"&.cm-merge-b .cm-deletedText":{background:"#ff000033"},".cm-insertedLine, .cm-deletedLine, .cm-deletedLine del":{textDecoration:"none"},".cm-deletedChunk":{paddingLeft:"6px","& .cm-chunkButtons":{position:"absolute",insetInlineEnd:"5px"},"& button":{border:"none",cursor:"pointer",color:"white",margin:"0 2px",borderRadius:"3px","&[name=accept]":{background:"#2a2"},"&[name=reject]":{background:"#d43"}}},".cm-collapsedLines":{padding:"5px 5px 5px 10px",cursor:"pointer","&:before":{content:'"\u299A"',marginInlineEnd:"7px"},"&:after":{content:'"\u299A"',marginInlineStart:"7px"}},"&light .cm-collapsedLines":{color:"#444",background:"linear-gradient(to bottom, transparent 0, #f3f3f3 30%, #f3f3f3 70%, transparent 100%)"},"&dark .cm-collapsedLines":{color:"#ddd",background:"linear-gradient(to bottom, transparent 0, #222 30%, #222 70%, transparent 100%)"},".cm-changeGutter":{width:"3px",paddingLeft:"1px"},"&light.cm-merge-a .cm-changedLineGutter, &light .cm-deletedLineGutter":{background:"#e43"},"&dark.cm-merge-a .cm-changedLineGutter, &dark .cm-deletedLineGutter":{background:"#fa9"},"&light.cm-merge-b .cm-changedLineGutter":{background:"#2b2"},"&dark.cm-merge-b .cm-changedLineGutter":{background:"#8f8"},".cm-inlineChangedLineGutter":{background:"#75d"}}),Xe=new Ae,X=new Ae,Mt=class{constructor(e){this.revertDOM=null,this.revertToA=!1,this.revertToLeft=!1,this.measuring=-1,this.diffConf=e.diffConfig||je;let t=[I.low(Y),Je,xt,z,L.updateListener.of(a=>{this.measuring<0&&(a.heightChanged||a.viewportChanged)&&!a.transactions.some(c=>c.effects.some(d=>d.is(P)))&&this.measure()})],o=[k.of({side:"a",sibling:()=>this.b,highlightChanges:e.highlightChanges!==!1,markGutter:e.gutter!==!1})];e.gutter!==!1&&o.push(F);let i=me.create({doc:e.a.doc,selection:e.a.selection,extensions:[e.a.extensions||[],L.editorAttributes.of({class:"cm-merge-a"}),X.of(o),t]}),n=[k.of({side:"b",sibling:()=>this.a,highlightChanges:e.highlightChanges!==!1,markGutter:e.gutter!==!1})];e.gutter!==!1&&n.push(F);let r=me.create({doc:e.b.doc,selection:e.b.selection,extensions:[e.b.extensions||[],L.editorAttributes.of({class:"cm-merge-b"}),X.of(n),t]});this.chunks=S.build(i.doc,r.doc,this.diffConf);let s=[M.init(()=>this.chunks),Xe.of(e.collapseUnchanged?se(e.collapseUnchanged):[])];i=i.update({effects:T.appendConfig.of(s)}).state,r=r.update({effects:T.appendConfig.of(s)}).state,this.dom=document.createElement("div"),this.dom.className="cm-mergeView",this.editorDOM=this.dom.appendChild(document.createElement("div")),this.editorDOM.className="cm-mergeViewEditors";let l=e.orientation||"a-b",f=document.createElement("div");f.className="cm-mergeViewEditor";let h=document.createElement("div");h.className="cm-mergeViewEditor",this.editorDOM.appendChild(l=="a-b"?f:h),this.editorDOM.appendChild(l=="a-b"?h:f),this.a=new L({state:i,parent:f,root:e.root,dispatchTransactions:a=>this.dispatch(a,this.a)}),this.b=new L({state:r,parent:h,root:e.root,dispatchTransactions:a=>this.dispatch(a,this.b)}),this.setupRevertControls(!!e.revertControls,e.revertControls=="b-to-a",e.renderRevertControl),e.parent&&e.parent.appendChild(this.dom),this.scheduleMeasure()}dispatch(e,t){if(e.some(o=>o.docChanged)){let o=e[e.length-1],i=e.reduce((r,s)=>r.compose(s.changes),ue.empty(e[0].startState.doc.length));this.chunks=t==this.a?S.updateA(this.chunks,o.newDoc,this.b.state.doc,i,this.diffConf):S.updateB(this.chunks,this.a.state.doc,o.newDoc,i,this.diffConf),t.update([...e,o.state.update({effects:ne.of(this.chunks)})]);let n=t==this.a?this.b:this.a;n.update([n.state.update({effects:ne.of(this.chunks)})]),this.scheduleMeasure()}else t.update(e)}reconfigure(e){if("diffConfig"in e&&(this.diffConf=e.diffConfig),"orientation"in e){let n=e.orientation!="b-a";if(n!=(this.editorDOM.firstChild==this.a.dom.parentNode)){let r=this.a.dom.parentNode,s=this.b.dom.parentNode;r.remove(),s.remove(),this.editorDOM.insertBefore(n?r:s,this.editorDOM.firstChild),this.editorDOM.appendChild(n?s:r),this.revertToLeft=!this.revertToLeft,this.revertDOM&&(this.revertDOM.textContent="")}}if("revertControls"in e||"renderRevertControl"in e){let n=!!this.revertDOM,r=this.revertToA,s=this.renderRevert;"revertControls"in e&&(n=!!e.revertControls,r=e.revertControls=="b-to-a"),"renderRevertControl"in e&&(s=e.renderRevertControl),this.setupRevertControls(n,r,s)}let t="highlightChanges"in e,o="gutter"in e,i="collapseUnchanged"in e;if(t||o||i){let n=[],r=[];if(t||o){let s=this.a.state.facet(k),l=o?e.gutter!==!1:s.markGutter,f=t?e.highlightChanges!==!1:s.highlightChanges;n.push(X.reconfigure([k.of({side:"a",sibling:()=>this.b,highlightChanges:f,markGutter:l}),l?F:[]])),r.push(X.reconfigure([k.of({side:"b",sibling:()=>this.a,highlightChanges:f,markGutter:l}),l?F:[]]))}if(i){let s=Xe.reconfigure(e.collapseUnchanged?se(e.collapseUnchanged):[]);n.push(s),r.push(s)}this.a.dispatch({effects:n}),this.b.dispatch({effects:r})}this.scheduleMeasure()}setupRevertControls(e,t,o){this.revertToA=t,this.revertToLeft=this.revertToA==(this.editorDOM.firstChild==this.a.dom.parentNode),this.renderRevert=o,!e&&this.revertDOM?(this.revertDOM.remove(),this.revertDOM=null):e&&!this.revertDOM?(this.revertDOM=this.editorDOM.insertBefore(document.createElement("div"),this.editorDOM.firstChild.nextSibling),this.revertDOM.addEventListener("mousedown",i=>this.revertClicked(i)),this.revertDOM.className="cm-merge-revert"):this.revertDOM&&(this.revertDOM.textContent="")}scheduleMeasure(){this.measuring<0&&(this.measuring=(this.dom.ownerDocument.defaultView||window).requestAnimationFrame(()=>{this.measuring=-1,this.measure()}))}measure(){Bt(this.a,this.b,this.chunks),this.revertDOM&&this.updateRevertButtons()}updateRevertButtons(){let e=this.revertDOM,t=e.firstChild,o=this.a.viewport,i=this.b.viewport;for(let n=0;no.to||r.fromB>i.to)break;if(r.fromA-1&&(this.dom.ownerDocument.defaultView||window).cancelAnimationFrame(this.measuring),this.dom.remove()}};function $e(e){let t=e.nextSibling;return e.remove(),t}var Dt=new class extends Q{constructor(){super(...arguments),this.elementClass="cm-deletedLineGutter"}},Lt=I.low(pe({class:"cm-changeGutter",markers:e=>{var t;return((t=e.plugin(Y))==null?void 0:t.gutter)||he.empty},widgetMarker:(e,t)=>t instanceof Ze?Dt:null}));function Ot(e){let t=typeof e.original=="string"?ge.of(e.original.split(/\r?\n/)):e.original,o=e.diffConfig||je;return[I.low(Y),Tt,Je,L.editorAttributes.of({class:"cm-merge-b"}),Re.of((i,n)=>{let r=n.effects.find(s=>s.is(le));return r&&(i=S.updateA(i,r.value.doc,n.startState.doc,r.value.changes,o)),n.docChanged&&(i=S.updateB(i,n.state.field(R),n.newDoc,n.changes,o)),i}),k.of({highlightChanges:e.highlightChanges!==!1,markGutter:e.gutter!==!1,syntaxHighlightDeletions:e.syntaxHighlightDeletions!==!1,syntaxHighlightDeletionsMaxLength:3e3,mergeControls:e.mergeControls??!0,overrideChunk:e.allowInlineDiffs?Vt:void 0,side:"b"}),R.init(()=>t),e.gutter===!1?[]:Lt,e.collapseUnchanged?se(e.collapseUnchanged):[],M.init(i=>S.build(t,i.doc,o))]}var le=T.define(),R=H.define({create:()=>ge.empty,update(e,t){for(let o of t.effects)o.is(le)&&(e=o.value.doc);return e}}),Qe=new WeakMap,Ze=class extends j{constructor(e){super(),this.buildDOM=e,this.dom=null}eq(e){return this.dom==e.dom}toDOM(e){return this.dom||(this.dom=this.buildDOM(e))}};function Et(e,t,o){let i=Qe.get(t.changes);if(i)return i;let n=w.widget({block:!0,side:-1,widget:new Ze(r=>{let{highlightChanges:s,syntaxHighlightDeletions:l,syntaxHighlightDeletionsMaxLength:f,mergeControls:h}=e.facet(k),a=document.createElement("div");if(a.className="cm-deletedChunk",h){let C=a.appendChild(document.createElement("div"));C.className="cm-chunkButtons";let v=B=>{B.preventDefault(),yt(r,r.posAtDOM(a))},O=B=>{B.preventDefault(),St(r,r.posAtDOM(a))};if(typeof h=="function")C.appendChild(h("accept",v)),C.appendChild(h("reject",O));else{let B=C.appendChild(document.createElement("button"));B.name="accept",B.textContent=e.phrase("Accept"),B.onmousedown=v;let x=C.appendChild(document.createElement("button"));x.name="reject",x.textContent=e.phrase("Reject"),x.onmousedown=O}}if(o||t.fromA>=t.toA)return a;let c=r.state.field(R).sliceString(t.fromA,t.endA),d=l&&e.facet(it),u=A(),g=t.changes,p=0,m=!1;function A(){let C=a.appendChild(document.createElement("div"));return C.className="cm-deletedLine",C.appendChild(document.createElement("del"))}function D(C,v,O){for(let B=C;B-1&&$B){let V=document.createTextNode(c.slice(B,x));if(ae){let ce=u.appendChild(document.createElement("span"));ce.className=ae,ce.appendChild(V)}else u.appendChild(V);B=x}fe&&(m=!m)}}if(d&&t.toA-t.fromA<=f){let C=d.parser.parse(c),v=0;nt(C,{style:O=>st(e,O)},(O,B,x)=>{O>v&&D(v,O,""),D(O,B,x),v=B}),D(v,c.length,"")}else D(0,c.length,"");return u.firstChild||u.appendChild(document.createElement("br")),a})});return Qe.set(t.changes,n),n}function yt(e,t){let{state:o}=e,i=t??o.selection.main.head,n=e.state.field(M).find(f=>f.fromB<=i&&f.endB>=i);if(!n)return!1;let r=e.state.sliceDoc(n.fromB,Math.max(n.fromB,n.toB-1)),s=e.state.field(R);n.fromB!=n.toB&&n.toA<=s.length&&(r+=e.state.lineBreak);let l=ue.of({from:n.fromA,to:Math.min(s.length,n.toA),insert:r},s.length);return e.dispatch({effects:le.of({doc:l.apply(s),changes:l}),userEvent:"accept"}),!0}function St(e,t){let{state:o}=e,i=t??o.selection.main.head,n=o.field(M).find(s=>s.fromB<=i&&s.endB>=i);if(!n)return!1;let r=o.field(R).sliceString(n.fromA,Math.max(n.fromA,n.toA-1));return n.fromA!=n.toA&&n.toB<=o.doc.length&&(r+=o.lineBreak),e.dispatch({changes:{from:n.fromB,to:Math.min(o.doc.length,n.toB),insert:r},userEvent:"revert"}),!0}function _e(e){let t=new G;for(let o of e.field(M)){let i=e.facet(k).overrideChunk&&tt(e,o);t.add(o.fromB,o.fromB,Et(e,o,!!i))}return t.finish()}var Tt=H.define({create:e=>_e(e),update(e,t){return t.state.field(M,!1)==t.startState.field(M,!1)?e:_e(t.state)},provide:e=>L.decorations.from(e)}),et=new WeakMap;function tt(e,t){let o=et.get(t);if(o!==void 0)return o;o=null;let i=e.field(R),n=e.doc,r=i.lineAt(t.endA).number-i.lineAt(t.fromA).number+1,s=n.lineAt(t.endB).number-n.lineAt(t.fromB).number+1;e:if(r==s&&r<10){let l=[],f=0,h=t.fromA,a=t.fromB;for(let c of t.changes){if(c.fromA=t.endB)break;s=e.doc.lineAt(s.to+1)}return!0}export{Ot as n,Mt as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-BGj9ey0m.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-BGj9ey0m.js new file mode 100644 index 000000000..71c6fa585 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-BGj9ey0m.js @@ -0,0 +1 @@ +import"./dist-m6mzfYjs.js";import{n as s,r as a,t as n}from"./dist-CaKf4gjo.js";export{n as json,s as jsonLanguage,a as jsonParseLinter}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-BGl4L4Qw.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-BGl4L4Qw.js new file mode 100644 index 000000000..ddc14fef8 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-BGl4L4Qw.js @@ -0,0 +1 @@ +import{D as f,J as e,N as Y,T as _,g as W,n as r,q as x,r as g,s as V,t as E,u as N}from"./dist-m6mzfYjs.js";import{i as C}from"./dist-Dw5p3QBM.js";var h=168,P=169,I=170,D=1,F=2,w=3,K=171,L=172,z=4,T=173,A=5,B=174,Z=175,G=176,s=177,q=6,U=7,H=8,J=9,c=0,i=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],M=58,OO=40,m=95,$O=91,S=45,eO=46,p=35,QO=37,k=123,tO=125,l=47,d=42,n=10,j=61,aO=43,nO=38;function o(O){return O>=65&&O<=90||O>=97&&O<=122||O>=161}function u(O){return O>=48&&O<=57}function y(O){let $;return O.next==l&&(($=O.peek(1))==l||$==d)}var RO=new r((O,$)=>{if($.dialectEnabled(c)){let Q;if(O.next<0&&$.canShift(G))O.acceptToken(G);else if(((Q=O.peek(-1))==n||Q<0)&&$.canShift(Z)){let t=0;for(;O.next!=n&&i.includes(O.next);)O.advance(),t++;O.next==n||y(O)?O.acceptToken(Z,-t):t&&O.acceptToken(s)}else if(O.next==n)O.acceptToken(B,1);else if(i.includes(O.next)){for(O.advance();O.next!=n&&i.includes(O.next);)O.advance();O.acceptToken(s)}}else{let Q=0;for(;i.includes(O.next);)O.advance(),Q++;Q&&O.acceptToken(s)}},{contextual:!0}),iO=new r((O,$)=>{if(y(O)){if(O.advance(),$.dialectEnabled(c)){let Q=-1;for(let t=1;;t++){let R=O.peek(-t-1);if(R==n||R<0){Q=t+1;break}else if(!i.includes(R))break}if(Q>-1){let t=O.next==d,R=0;for(O.advance();O.next>=0;)if(O.next==n){O.advance();let a=0;for(;O.next!=n&&i.includes(O.next);)a++,O.advance();if(a=0;)O.advance();O.acceptToken(q)}else{for(O.advance();O.next>=0;){let{next:Q}=O;if(O.advance(),Q==d&&O.next==l){O.advance();break}}O.acceptToken(U)}}}),rO=new r((O,$)=>{(O.next==aO||O.next==j)&&$.dialectEnabled(c)&&O.acceptToken(O.next==j?H:J,1)}),oO=new r((O,$)=>{if(!$.dialectEnabled(c))return;let Q=$.context.depth;if(O.next<0&&Q){O.acceptToken(P);return}if(O.peek(-1)==n){let t=0;for(;O.next!=n&&i.includes(O.next);)O.advance(),t++;t!=Q&&O.next!=n&&!y(O)&&(t{for(let Q=!1,t=0,R=0;;R++){let{next:a}=O;if(o(a)||a==S||a==m||Q&&u(a))!Q&&(a!=S||R>0)&&(Q=!0),t===R&&a==S&&t++,O.advance();else if(a==p&&O.peek(1)==k){O.acceptToken(A,2);break}else{Q&&O.acceptToken(t==2&&$.canShift(z)?z:$.canShift(T)?T:a==OO?K:L);break}}}),lO=new r(O=>{if(O.next==tO){for(O.advance();o(O.next)||O.next==S||O.next==m||u(O.next);)O.advance();O.next==p&&O.peek(1)==k?O.acceptToken(F,2):O.acceptToken(D)}}),dO=new r(O=>{if(i.includes(O.peek(-1))){let{next:$}=O;(o($)||$==m||$==p||$==eO||$==$O||$==M&&o(O.peek(1))||$==S||$==nO||$==d)&&O.acceptToken(I)}}),cO=new r(O=>{if(!i.includes(O.peek(-1))){let{next:$}=O;if($==QO&&(O.advance(),O.acceptToken(w)),o($)){do O.advance();while(o(O.next)||u(O.next));O.acceptToken(w)}}});function b(O,$){this.parent=O,this.depth=$,this.hash=(O?O.hash+O.hash<<8:0)+$+($<<4)}var XO=new E({start:new b(null,0),shift(O,$,Q,t){return $==h?new b(O,Q.pos-t.pos):$==P?O.parent:O},hash(O){return O.hash}}),PO=x({"AtKeyword import charset namespace keyframes media supports include mixin use forward extend at-root":e.definitionKeyword,"Keyword selector":e.keyword,ControlKeyword:e.controlKeyword,NamespaceName:e.namespace,KeyframeName:e.labelName,KeyframeRangeName:e.operatorKeyword,TagName:e.tagName,"ClassName Suffix":e.className,PseudoClassName:e.constant(e.className),IdName:e.labelName,"FeatureName PropertyName":e.propertyName,AttributeName:e.attributeName,NumberLiteral:e.number,KeywordQuery:e.keyword,UnaryQueryOp:e.operatorKeyword,"CallTag ValueName":e.atom,VariableName:e.variableName,SassVariableName:e.special(e.variableName),Callee:e.operatorKeyword,Unit:e.unit,"UniversalSelector NestingSelector IndentedMixin IndentedInclude":e.definitionOperator,MatchOp:e.compareOperator,"ChildOp SiblingOp, LogicOp":e.logicOperator,BinOp:e.arithmeticOperator,"Important Global Default":e.modifier,Comment:e.blockComment,LineComment:e.lineComment,ColorLiteral:e.color,"ParenthesizedContent StringLiteral":e.string,"InterpolationStart InterpolationContinue InterpolationEnd":e.meta,': "..."':e.punctuation,"PseudoOp #":e.derefOperator,"; ,":e.separator,"( )":e.paren,"[ ]":e.squareBracket,"{ }":e.brace}),sO={__proto__:null,not:62,using:197,as:207,with:211,without:211,hide:225,show:225,if:263,from:269,to:271,through:273,in:279},mO={__proto__:null,url:82,"url-prefix":82,domain:82,regexp:82,lang:104,"nth-child":104,"nth-last-child":104,"nth-of-type":104,"nth-last-of-type":104,dir:104,"host-context":104},pO={__proto__:null,"@import":162,"@include":194,"@mixin":200,"@function":200,"@use":204,"@extend":214,"@at-root":218,"@forward":222,"@media":228,"@charset":232,"@namespace":236,"@keyframes":242,"@supports":254,"@if":258,"@else":260,"@for":266,"@each":276,"@while":282,"@debug":286,"@warn":286,"@error":286,"@return":286},uO={__proto__:null,layer:166,not:184,only:184,selector:190},yO=g.deserialize({version:14,states:"!$WQ`Q+tOOO#fQ+tOOP#mOpOOOOQ#U'#Ch'#ChO#rQ(pO'#CjOOQ#U'#Ci'#CiO%_Q)QO'#GXO%rQ.jO'#CnO&mQ#dO'#D]O'dQ(pO'#CgO'kQ)OO'#D_O'vQ#dO'#DfO'{Q#dO'#DiO(QQ#dO'#DqOOQ#U'#GX'#GXO(VQ(pO'#GXO(^Q(nO'#DuO%rQ.jO'#D}O%rQ.jO'#E`O%rQ.jO'#EcO%rQ.jO'#EeO(cQ)OO'#EjO)TQ)OO'#ElO%rQ.jO'#EnO)bQ)OO'#EqO%rQ.jO'#EsO)|Q)OO'#EuO*XQ)OO'#ExO*aQ)OO'#FOO*uQ)OO'#FbOOQ&Z'#GW'#GWOOQ&Y'#Fe'#FeO+PQ(nO'#FeQ`Q+tOOO%rQ.jO'#FQO+[Q(nO'#FUO+aQ)OO'#FZO%rQ.jO'#F^O%rQ.jO'#F`OOQ&Z'#Fm'#FmO+iQ+uO'#GaO+vQ(oO'#GaQOQ#SOOP,XO#SO'#GVPOOO)CAz)CAzOOQ#U'#Cm'#CmOOQ#U,59W,59WOOQ#i'#Cp'#CpO%rQ.jO'#CsO,xQ.wO'#CuO/dQ.^O,59YO%rQ.jO'#CzOOQ#S'#DP'#DPO/uQ(nO'#DUO/zQ)OO'#DZOOQ#i'#GZ'#GZO0SQ(nO'#DOOOQ#U'#D^'#D^OOQ#U,59w,59wO&mQ#dO,59wO0XQ)OO,59yO'vQ#dO,5:QO'{Q#dO,5:TO(cQ)OO,5:WO(cQ)OO,5:YO(cQ)OO,5:ZO(cQ)OO'#FlO0dQ(nO,59RO0oQ+tO'#DsO0vQ#TO'#DsOOQ&Z,59R,59ROOQ#U'#Da'#DaOOQ#S'#Dd'#DdOOQ#U,59y,59yO0{Q(nO,59yO1QQ(nO,59yOOQ#U'#Dh'#DhOOQ#U,5:Q,5:QOOQ#S'#Dj'#DjO1VQ9`O,5:TOOQ#U'#Dr'#DrOOQ#U,5:],5:]O2YQ.jO,5:aO2dQ.jO,5:iO3`Q.jO,5:zO3mQ.YO,5:}O4OQ.jO,5;POOQ#U'#Cj'#CjO4wQ(pO,5;UO5UQ(pO,5;WOOQ&Z,5;W,5;WO5]Q)OO,5;WO5bQ.jO,5;YOOQ#S'#ET'#ETO6TQ.jO'#E]O6kQ(nO'#GcO*aQ)OO'#EZO7PQ(nO'#E^OOQ#S'#Gd'#GdO0gQ(nO,5;]O4UQ.YO,5;_OOQ#d'#Ew'#EwO+PQ(nO,5;aO7UQ)OO,5;aOOQ#S'#Ez'#EzO7^Q(nO,5;dO7cQ(nO,5;jO7nQ(nO,5;|OOQ&Z'#Gf'#GfOOQ&Y,5VQ9`O1G/oO>pQ(pO1G/rO?dQ(pO1G/tO@WQ(pO1G/uO@zQ(pO,5aAN>aO!6QQ(pO,5_Ow!bi!a!bi!d!bi!h!bi$p!bi$t!bi!o!bi$v!bif!bie!bi~P>_Ow!ci!a!ci!d!ci!h!ci$p!ci$t!ci!o!ci$v!cif!cie!ci~P>_Ow$`a!h$`a$t$`a~P4]O!p%|O~O$o%TP~P`Oe%RP~P(cOe%QP~P%rOS!XOTVO_!XOc!XOf!QOh!XOo!TOy!VO|!WO$q!UO$r!PO%O!RO~Oe&VOj&TO~PAsOl#sOm#sOq#tOw&XO!l&ZO!m&ZO!n&ZO!o!ii$t!ii$v!ii$m!ii!p!ii$o!ii~P%rOf&[OT!tXc!tX!o!tX#O!tX#R!tX$s!tX$t!tX$v!tX~O$n$_OS%YXT%YXW%YXX%YX_%YXc%YXq%YXu%YX|%YX!S%YX!Z%YX!r%YX!s%YX#T%YX#W%YX#Y%YX#_%YX#a%YX#c%YX#f%YX#h%YX#j%YX#m%YX#s%YX#u%YX#y%YX$O%YX$R%YX$T%YX$m%YX$r%YX$|%YX%S%YX!p%YX!o%YX$t%YX$o%YX~O$r!PO$|&aO~O#]&cO~Ou&dO~O!o#`O#d$wO$t#`O$v#`O~O!o%ZP#d%ZP$t%ZP$v%ZP~P%rO$r!PO~OR#rO!|iXeiX~Oe!wXm!wXu!yX!|!yX~Ou&jO!|&kO~Oe&lOm%PO~Ow$fX!h$fX$t$fX!o$fX$v$fX~P*aOw%QO!h%Va$t%Va!o%Va$v%Va~Om%POw!}a!h!}a$t!}a!o!}a$v!}ae!}a~O!p&xO$r&sO%O&rO~O#v&zOS#tiT#tiW#tiX#ti_#tic#tiq#tiu#ti|#ti!S#ti!Z#ti!r#ti!s#ti#T#ti#W#ti#Y#ti#_#ti#a#ti#c#ti#f#ti#h#ti#j#ti#m#ti#s#ti#u#ti#y#ti$O#ti$R#ti$T#ti$m#ti$r#ti$|#ti%S#ti!p#ti!o#ti$t#ti$o#ti~Oc&|Ow$lX$P$lX~Ow%`O$P%[a~O!o#kO$t#kO$m%Ti!p%Ti$o%Ti~O!o$da$m$da$t$da!p$da$o$da~P`Oq#tOPkiQkilkimkiTkickifki!oki!uki#Oki#Rki$ski$tki$vki!hki#Uki#Zki#]ki#dkiekiSki_kihkijkiokiwkiyki|ki!lki!mki!nki$qki$rki%Oki$mkivki{ki#{ki#|ki!pki$oki~Ol#sOm#sOq#tOP$]aQ$]a~Oe'QO~Ol#sOm#sOq#tOS$YXT$YX_$YXc$YXe$YXf$YXh$YXj$YXo$YXv$YXw$YXy$YX|$YX$q$YX$r$YX%O$YX~Ov'UOw'SOe%PX~P%rOS$}XT$}X_$}Xc$}Xe$}Xf$}Xh$}Xj$}Xl$}Xm$}Xo$}Xq$}Xv$}Xw$}Xy$}X|$}X$q$}X$r$}X%O$}X~Ou'VO~P!%OOe'WO~O$o'YO~Ow'ZOe%RX~P4]Oe']O~Ow'^Oe%QX~P%rOe'`O~Ol#sOm#sOq#tO{'aO~Ou'bOe$}Xl$}Xm$}Xq$}X~Oe'eOj'cO~Ol#sOm#sOq#tOS$cXT$cX_$cXc$cXf$cXh$cXj$cXo$cXw$cXy$cX|$cX!l$cX!m$cX!n$cX!o$cX$q$cX$r$cX$t$cX$v$cX%O$cX$m$cX!p$cX$o$cX~Ow&XO!l'hO!m'hO!n'hO!o!iq$t!iq$v!iq$m!iq!p!iq$o!iq~P%rO$r'iO~O!o#`O#]'nO$t#`O$v#`O~Ou'oO~Ol#sOm#sOq#tOw'qO!o%ZX#d%ZX$t%ZX$v%ZX~O$s'uO~P5oOm%POw$fa!h$fa$t$fa!o$fa$v$fa~Oe'wO~P4]O%O&rOw#pX!h#pX$t#pX~Ow'yO!h!fO$t!gO~O!p'}O$r&sO%O&rO~O#v(POS#tqT#tqW#tqX#tq_#tqc#tqq#tqu#tq|#tq!S#tq!Z#tq!r#tq!s#tq#T#tq#W#tq#Y#tq#_#tq#a#tq#c#tq#f#tq#h#tq#j#tq#m#tq#s#tq#u#tq#y#tq$O#tq$R#tq$T#tq$m#tq$r#tq$|#tq%S#tq!p#tq!o#tq$t#tq$o#tq~O!h!fO#w(QO$t!gO~Ol#sOm#sOq#tO#{(SO#|(SO~Oc(VOe$ZXw$ZX~P=TOw'SOe%Pa~Ol#sOm#sOq#tO{(ZO~Oe$_Xw$_X~P(cOw'ZOe%Ra~Oe$^Xw$^X~P%rOw'^Oe%Qa~Ou'bO~Ol#sOm#sOq#tOS$caT$ca_$cac$caf$cah$caj$cao$caw$cay$ca|$ca!l$ca!m$ca!n$ca!o$ca$q$ca$r$ca$t$ca$v$ca%O$ca$m$ca!p$ca$o$ca~Oe(dOq(bO~Oe(gOm%PO~Ow$hX!o$hX#d$hX$t$hX$v$hX~P%rOw'qO!o%Za#d%Za$t%Za$v%Za~Oe(lO~P%rOe(mO!|(nO~Ov(vOe$Zaw$Za~P%rOu(wO~P!%OOw'SOe%Pi~Ow'SOe%Pi~P%rOe$_aw$_a~P4]Oe$^aw$^a~P%rOl#sOm#sOq#tOw(yOe$bij$bi~Oe(|Oq(bO~Oe)OOm%PO~Ol#sOm#sOq#tOw$ha!o$ha#d$ha$t$ha$v$ha~OS$}Oh$}Oj$}Oy!VO$q!UO$s'uO%O&rO~O#w(QO~Ow'SOe%Pq~Oe)WO~Oe$Zqw$Zq~P%rO%Oql!dl~",goto:"=Y%]PPPPPPPPPPP%^%h%h%{P%h&`&cP(UPP)ZP*YP)ZPP)ZP)ZP+f,j-lPPP-xPPPP)Z/S%h/W%hP/^P/d/j/p%hP/v%h/|P%hP%h%hP%h0S0VP1k1}2XPPPPP%^PP2_P2b'w'w2h'w'wP'wP'w'wP%^PP%^P%^PP2qP%^P%^P%^PP%^P%^P%^P2w%^P2z2}3Q3X%^P%^PPP%^PPPP%^PP%^P%^P%^P3^3d3j4Y4h4n4t4z5Q5W5d5j5p5z6Q6W6b6h6n6t6zPPPPPPPPPPPP7Q7T7aP8WP:_:b:eP:h:q:w;T;p;y=S=VanOPqx!f#l$_%fs^OPefqx!a!b!c!d!f#l$_$`%T%f'ZsTOPefqx!a!b!c!d!f#l$_$`%T%f'ZR!OUb^ef!a!b!c!d$`%T'Z`_OPqx!f#l$_%f!x!XVabcdgiruv!Q!T!t#s#t#u$O$a$c$d$e$w%_%b%v%{&Q&X&Y&j'S'V'^'b'q't(Q(S(U(Y(^(w)Ug#Uhlm!u#Q#S$i%P%Q&d'o!x!XVabcdgiruv!Q!T!t#s#t#u$O$a$c$d$e$w%_%b%v%{&Q&X&Y&j'S'V'^'b'q't(Q(S(U(Y(^(w)UQ&b$pR&i$x!y!XVabcdgiruv!Q!T!t#s#t#u$O$a$c$d$e$w%_%b%v%{&Q&X&Y&j'S'V'^'b'q't(Q(S(U(Y(^(w)U!x!XVabcdgiruv!Q!T!t#s#t#u$O$a$c$d$e$w%_%b%v%{&Q&X&Y&j'S'V'^'b'q't(Q(S(U(Y(^(w)UU$}#Q&k(nU&u%Y&w'yR'x&t!x!XVabcdgiruv!Q!T!t#s#t#u$O$a$c$d$e$w%_%b%v%{&Q&X&Y&j'S'V'^'b'q't(Q(S(U(Y(^(w)UV$}#Q&k(n#P!YVabcdgiruv!Q!T!t#Q#s#t#u$O$a$c$d$e$w%_%b%v%{&Q&X&Y&j&k'S'V'^'b'q't(Q(S(U(Y(^(n(w)UQ$P!YQ&_$lQ&`$oR(e'n!x!XVabcdgiruv!Q!T!t#s#t#u$O$a$c$d$e$w%_%b%v%{&Q&X&Y&j'S'V'^'b'q't(Q(S(U(Y(^(w)UQ#YjU$}#Q&k(nR%X#ZT#{!W#|Q![WR$Q!]Q!kYR$R!^Q$R!mR%y$TQ!lYR$S!^Q$R!lR%y$SQ!oZR$U!_Q!q[R$V!`R!s]Q!hXQ!|fQ$]!eQ$f!tQ$k!vQ$m!wQ$r!{Q%U#VQ%[#^Q%]#_Q%^#cQ%c#gQ'l&_Q'{&vQ(R&zQ(T'OQ(q'zQ(s(PQ)P(gQ)S(tQ)T(uR)V)OSpOqUyP!f$_Q#jxQ%g#lR'P%fa`OPqx!f#l$_%fQ$f!tR(a'bR$i!uQ'j&[R(z(bQ${#QQ'v&kR)R(nQ&b$pR's&iR#ZjR#]kR%Z#]S&v%Y&wR(o'yV&t%Y&w'yQ#o{R%i#oQqOR#bqQ%v$OQ&Q$a^'R%v&Q't(U(Y(^)UQ't&jQ(U'SQ(Y'VQ(^'^R)U(wQ'T%vU(W'T(X(xQ(X'UR(x(YQ#|!WR%s#|Q#v!SR%o#vQ'_&QR(_'_Q'[&OR(]'[Q!eXR$[!eUxP!f$_S#ix%fR%f#lQ&U$dR'd&UQ&Y$eR'g&YQ#myQ%e#jT%h#m%eQ(c'jR({(cQ%R#RR&o%RQ$u#OS&e$u(jR(j'sQ'r&gR(i'rQ&w%YR'|&wQ'z&vR(p'zQ&y%^R(O&yQ%a#eR&}%aR|QSoOq]wPx!f#l$_%f`XOPqx!f#l$_%fQ!zeQ!{fQ$W!aQ$X!bQ$Y!cQ$Z!dQ&O$`Q&p%TR(['ZQ!SVQ!uaQ!vbQ!wcQ!xdQ#OgQ#WiQ#crQ#guQ#hvS#q!Q$dQ#x!TQ$e!tQ%l#sQ%m#tQ%n#ul%u$O$a%v&Q&j'S'V'^'t(U(Y(^(w)UQ&S$cS&W$e&YQ&g$wQ&{%_Q'O%bQ'X%{Q'f&XQ(`'bQ(h'qQ(t(QR(u(SR%x$OR&R$aR&P$`QzPQ$^!fR%}$_X#ly#j#m%eQ#VhQ#_mQ$h!uR&^$iW#Rhm!u$iQ#^lQ$|#QQ%S#SQ&m%PQ&n%QQ'p&dR(f'oQ%O#QQ'v&kR)R(nQ#apQ$k!vQ$n!xQ$q!zQ$v#OQ%V#WQ%W#YQ%]#_Q%d#hQ&]$hQ&f$uQ&q%XQ'k&^Q'l&_S'm&`&bQ(k'sQ(}(eR)Q(jR&h$wR#ft",nodeNames:"\u26A0 InterpolationEnd InterpolationContinue Unit VariableName InterpolationStart LineComment Comment IndentedMixin IndentedInclude StyleSheet RuleSet UniversalSelector TagSelector TagName NestingSelector SuffixedSelector Suffix Interpolation SassVariableName ValueName ) ( ParenthesizedValue ColorLiteral NumberLiteral StringLiteral BinaryExpression BinOp LogicOp UnaryExpression LogicOp NamespacedValue . CallExpression Callee ArgList : ... , CallLiteral CallTag ParenthesizedContent ] [ LineNames LineName ClassSelector ClassName PseudoClassSelector :: PseudoClassName PseudoClassName ArgList PseudoClassName ArgList IdSelector # IdName AttributeSelector AttributeName MatchOp ChildSelector ChildOp DescendantSelector SiblingSelector SiblingOp PlaceholderSelector ClassName Block { Declaration PropertyName Map Important Global Default ; } ImportStatement AtKeyword import Layer layer LayerName KeywordQuery FeatureQuery FeatureName BinaryQuery ComparisonQuery CompareOp UnaryQuery LogicOp ParenthesizedQuery SelectorQuery selector IncludeStatement include Keyword MixinStatement mixin UseStatement use Keyword Star Keyword ExtendStatement extend RootStatement at-root ForwardStatement forward Keyword MediaStatement media CharsetStatement charset NamespaceStatement namespace NamespaceName KeyframesStatement keyframes KeyframeName KeyframeList KeyframeSelector KeyframeRangeName SupportsStatement supports IfStatement ControlKeyword ControlKeyword Keyword ForStatement ControlKeyword Keyword Keyword Keyword EachStatement ControlKeyword Keyword WhileStatement ControlKeyword OutputStatement ControlKeyword AtRule Styles",maxTerm:196,context:XO,nodeProps:[["openedBy",1,"InterpolationStart",5,"InterpolationEnd",21,"(",43,"[",78,"{"],["isolate",-3,6,7,26,""],["closedBy",22,")",44,"]",70,"}"]],propSources:[PO],skippedNodes:[0,6,7,146],repeatNodeCount:21,tokenData:"!$Q~RyOq#rqr$jrs0jst2^tu8{uv;hvw;{wx<^xy={yz>^z{>c{|>||}Co}!ODQ!O!PDo!P!QFY!Q![Fk![!]Gf!]!^Hb!^!_Hs!_!`Is!`!aJ^!a!b#r!b!cKa!c!}#r!}#OMn#O#P#r#P#QNP#Q#RNb#R#T#r#T#UNw#U#c#r#c#d!!Y#d#o#r#o#p!!o#p#qNb#q#r!#Q#r#s!#c#s;'S#r;'S;=`!#z<%lO#rW#uSOy$Rz;'S$R;'S;=`$d<%lO$RW$WSzWOy$Rz;'S$R;'S;=`$d<%lO$RW$gP;=`<%l$RY$m[Oy$Rz!_$R!_!`%c!`#W$R#W#X%v#X#Z$R#Z#[)Z#[#]$R#]#^,V#^;'S$R;'S;=`$d<%lO$RY%jSzWlQOy$Rz;'S$R;'S;=`$d<%lO$RY%{UzWOy$Rz#X$R#X#Y&_#Y;'S$R;'S;=`$d<%lO$RY&dUzWOy$Rz#Y$R#Y#Z&v#Z;'S$R;'S;=`$d<%lO$RY&{UzWOy$Rz#T$R#T#U'_#U;'S$R;'S;=`$d<%lO$RY'dUzWOy$Rz#i$R#i#j'v#j;'S$R;'S;=`$d<%lO$RY'{UzWOy$Rz#`$R#`#a(_#a;'S$R;'S;=`$d<%lO$RY(dUzWOy$Rz#h$R#h#i(v#i;'S$R;'S;=`$d<%lO$RY(}S!nQzWOy$Rz;'S$R;'S;=`$d<%lO$RY)`UzWOy$Rz#`$R#`#a)r#a;'S$R;'S;=`$d<%lO$RY)wUzWOy$Rz#c$R#c#d*Z#d;'S$R;'S;=`$d<%lO$RY*`UzWOy$Rz#U$R#U#V*r#V;'S$R;'S;=`$d<%lO$RY*wUzWOy$Rz#T$R#T#U+Z#U;'S$R;'S;=`$d<%lO$RY+`UzWOy$Rz#`$R#`#a+r#a;'S$R;'S;=`$d<%lO$RY+yS!mQzWOy$Rz;'S$R;'S;=`$d<%lO$RY,[UzWOy$Rz#a$R#a#b,n#b;'S$R;'S;=`$d<%lO$RY,sUzWOy$Rz#d$R#d#e-V#e;'S$R;'S;=`$d<%lO$RY-[UzWOy$Rz#c$R#c#d-n#d;'S$R;'S;=`$d<%lO$RY-sUzWOy$Rz#f$R#f#g.V#g;'S$R;'S;=`$d<%lO$RY.[UzWOy$Rz#h$R#h#i.n#i;'S$R;'S;=`$d<%lO$RY.sUzWOy$Rz#T$R#T#U/V#U;'S$R;'S;=`$d<%lO$RY/[UzWOy$Rz#b$R#b#c/n#c;'S$R;'S;=`$d<%lO$RY/sUzWOy$Rz#h$R#h#i0V#i;'S$R;'S;=`$d<%lO$RY0^S!lQzWOy$Rz;'S$R;'S;=`$d<%lO$R~0mWOY0jZr0jrs1Vs#O0j#O#P1[#P;'S0j;'S;=`2W<%lO0j~1[Oj~~1_RO;'S0j;'S;=`1h;=`O0j~1kXOY0jZr0jrs1Vs#O0j#O#P1[#P;'S0j;'S;=`2W;=`<%l0j<%lO0j~2ZP;=`<%l0jZ2cY!ZPOy$Rz!Q$R!Q![3R![!c$R!c!i3R!i#T$R#T#Z3R#Z;'S$R;'S;=`$d<%lO$RY3WYzWOy$Rz!Q$R!Q![3v![!c$R!c!i3v!i#T$R#T#Z3v#Z;'S$R;'S;=`$d<%lO$RY3{YzWOy$Rz!Q$R!Q![4k![!c$R!c!i4k!i#T$R#T#Z4k#Z;'S$R;'S;=`$d<%lO$RY4rYhQzWOy$Rz!Q$R!Q![5b![!c$R!c!i5b!i#T$R#T#Z5b#Z;'S$R;'S;=`$d<%lO$RY5iYhQzWOy$Rz!Q$R!Q![6X![!c$R!c!i6X!i#T$R#T#Z6X#Z;'S$R;'S;=`$d<%lO$RY6^YzWOy$Rz!Q$R!Q![6|![!c$R!c!i6|!i#T$R#T#Z6|#Z;'S$R;'S;=`$d<%lO$RY7TYhQzWOy$Rz!Q$R!Q![7s![!c$R!c!i7s!i#T$R#T#Z7s#Z;'S$R;'S;=`$d<%lO$RY7xYzWOy$Rz!Q$R!Q![8h![!c$R!c!i8h!i#T$R#T#Z8h#Z;'S$R;'S;=`$d<%lO$RY8oShQzWOy$Rz;'S$R;'S;=`$d<%lO$R_9O`Oy$Rz}$R}!O:Q!O!Q$R!Q![:Q![!_$R!_!`;T!`!c$R!c!}:Q!}#R$R#R#S:Q#S#T$R#T#o:Q#o;'S$R;'S;=`$d<%lO$RZ:X^zWcROy$Rz}$R}!O:Q!O!Q$R!Q![:Q![!c$R!c!}:Q!}#R$R#R#S:Q#S#T$R#T#o:Q#o;'S$R;'S;=`$d<%lO$R[;[S!_SzWOy$Rz;'S$R;'S;=`$d<%lO$RZ;oS%SPlQOy$Rz;'S$R;'S;=`$d<%lO$RZQSfROy$Rz;'S$R;'S;=`$d<%lO$R~>cOe~_>jU$|PlQOy$Rz!_$R!_!`;T!`;'S$R;'S;=`$d<%lO$RZ?TWlQ!dPOy$Rz!O$R!O!P?m!P!Q$R!Q![Br![;'S$R;'S;=`$d<%lO$RZ?rUzWOy$Rz!Q$R!Q![@U![;'S$R;'S;=`$d<%lO$RZ@]YzW%OROy$Rz!Q$R!Q![@U![!g$R!g!h@{!h#X$R#X#Y@{#Y;'S$R;'S;=`$d<%lO$RZAQYzWOy$Rz{$R{|Ap|}$R}!OAp!O!Q$R!Q![BX![;'S$R;'S;=`$d<%lO$RZAuUzWOy$Rz!Q$R!Q![BX![;'S$R;'S;=`$d<%lO$RZB`UzW%OROy$Rz!Q$R!Q![BX![;'S$R;'S;=`$d<%lO$RZBy[zW%OROy$Rz!O$R!O!P@U!P!Q$R!Q![Br![!g$R!g!h@{!h#X$R#X#Y@{#Y;'S$R;'S;=`$d<%lO$RZCtSwROy$Rz;'S$R;'S;=`$d<%lO$RZDVWlQOy$Rz!O$R!O!P?m!P!Q$R!Q![Br![;'S$R;'S;=`$d<%lO$RZDtWqROy$Rz!O$R!O!PE^!P!Q$R!Q![@U![;'S$R;'S;=`$d<%lO$RYEcUzWOy$Rz!O$R!O!PEu!P;'S$R;'S;=`$d<%lO$RYE|SvQzWOy$Rz;'S$R;'S;=`$d<%lO$RYF_SlQOy$Rz;'S$R;'S;=`$d<%lO$RZFp[%OROy$Rz!O$R!O!P@U!P!Q$R!Q![Br![!g$R!g!h@{!h#X$R#X#Y@{#Y;'S$R;'S;=`$d<%lO$RkGkUucOy$Rz![$R![!]G}!];'S$R;'S;=`$d<%lO$RXHUS!SPzWOy$Rz;'S$R;'S;=`$d<%lO$RZHgS!oROy$Rz;'S$R;'S;=`$d<%lO$RjHzU!|`lQOy$Rz!_$R!_!`I^!`;'S$R;'S;=`$d<%lO$RjIgS!|`zWlQOy$Rz;'S$R;'S;=`$d<%lO$RnIzU!|`!_SOy$Rz!_$R!_!`%c!`;'S$R;'S;=`$d<%lO$RkJgV!aP!|`lQOy$Rz!_$R!_!`I^!`!aJ|!a;'S$R;'S;=`$d<%lO$RXKTS!aPzWOy$Rz;'S$R;'S;=`$d<%lO$RXKdYOy$Rz}$R}!OLS!O!c$R!c!}Lq!}#T$R#T#oLq#o;'S$R;'S;=`$d<%lO$RXLXWzWOy$Rz!c$R!c!}Lq!}#T$R#T#oLq#o;'S$R;'S;=`$d<%lO$RXLx[!rPzWOy$Rz}$R}!OLq!O!Q$R!Q![Lq![!c$R!c!}Lq!}#T$R#T#oLq#o;'S$R;'S;=`$d<%lO$RZMsS|ROy$Rz;'S$R;'S;=`$d<%lO$R_NUS{VOy$Rz;'S$R;'S;=`$d<%lO$R[NeUOy$Rz!_$R!_!`;T!`;'S$R;'S;=`$d<%lO$RkNzUOy$Rz#b$R#b#c! ^#c;'S$R;'S;=`$d<%lO$Rk! cUzWOy$Rz#W$R#W#X! u#X;'S$R;'S;=`$d<%lO$Rk! |SmczWOy$Rz;'S$R;'S;=`$d<%lO$Rk!!]UOy$Rz#f$R#f#g! u#g;'S$R;'S;=`$d<%lO$RZ!!tS!hROy$Rz;'S$R;'S;=`$d<%lO$RZ!#VS!pROy$Rz;'S$R;'S;=`$d<%lO$R]!#hU!dPOy$Rz!_$R!_!`;T!`;'S$R;'S;=`$d<%lO$RW!#}P;=`<%l#r",tokenizers:[oO,dO,lO,cO,SO,RO,iO,rO,0,1,2,3,4],topRules:{StyleSheet:[0,10],Styles:[1,145]},dialects:{indented:0},specialized:[{term:172,get:O=>sO[O]||-1},{term:171,get:O=>mO[O]||-1},{term:80,get:O=>pO[O]||-1},{term:173,get:O=>uO[O]||-1}],tokenPrec:3217}),X=V.define({name:"sass",parser:yO.configure({props:[f.add({Block:_,Comment(O,$){return{from:O.from+2,to:$.sliceDoc(O.to-2,O.to)=="*/"?O.to-2:O.to}}}),Y.add({Declaration:W()})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"},line:"//"},indentOnInput:/^\s*\}$/,wordChars:"$-"}}),fO=X.configure({dialect:"indented",props:[Y.add({"Block RuleSet":O=>O.baseIndent+O.unit}),f.add({Block:O=>({from:O.from,to:O.to})})]}),v=C(O=>O.name=="VariableName"||O.name=="SassVariableName");function YO(O){return new N(O!=null&&O.indented?fO:X,X.data.of({autocomplete:v}))}export{v as n,X as r,YO as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-BKGFUG98.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-BKGFUG98.js new file mode 100644 index 000000000..ef933e21f --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-BKGFUG98.js @@ -0,0 +1 @@ +import{Bt as U,D as Z,H as _,J as m,N as B,at as D,h as M,n as R,q as F,r as J,s as K,t as H,u as L}from"./dist-m6mzfYjs.js";var W=1,OO=2,tO=3,eO=4,oO=5,rO=36,nO=37,aO=38,lO=11,sO=13;function iO(O){return O==45||O==46||O==58||O>=65&&O<=90||O==95||O>=97&&O<=122||O>=161}function cO(O){return O==9||O==10||O==13||O==32}var E=null,z=null,G=0;function w(O,t){let e=O.pos+t;if(z==O&&G==e)return E;for(;cO(O.peek(t));)t++;let o="";for(;;){let s=O.peek(t);if(!iO(s))break;o+=String.fromCharCode(s),t++}return z=O,G=e,E=o||null}function A(O,t){this.name=O,this.parent=t}var $O=new H({start:null,shift(O,t,e,o){return t==W?new A(w(o,1)||"",O):O},reduce(O,t){return t==lO&&O?O.parent:O},reuse(O,t,e,o){let s=t.type.id;return s==W||s==sO?new A(w(o,1)||"",O):O},strict:!1}),SO=new R((O,t)=>{if(O.next==60){if(O.advance(),O.next==47){O.advance();let e=w(O,0);if(!e)return O.acceptToken(oO);if(t.context&&e==t.context.name)return O.acceptToken(OO);for(let o=t.context;o;o=o.parent)if(o.name==e)return O.acceptToken(tO,-2);O.acceptToken(eO)}else if(O.next!=33&&O.next!=63)return O.acceptToken(W)}},{contextual:!0});function Q(O,t){return new R(e=>{let o=0,s=t.charCodeAt(0);O:for(;!(e.next<0);e.advance(),o++)if(e.next==s){for(let a=1;a"),gO=Q(nO,"?>"),mO=Q(aO,"]]>"),uO=F({Text:m.content,"StartTag StartCloseTag EndTag SelfCloseEndTag":m.angleBracket,TagName:m.tagName,"MismatchedCloseTag/TagName":[m.tagName,m.invalid],AttributeName:m.attributeName,AttributeValue:m.attributeValue,Is:m.definitionOperator,"EntityReference CharacterReference":m.character,Comment:m.blockComment,ProcessingInst:m.processingInstruction,DoctypeDecl:m.documentMeta,Cdata:m.special(m.string)}),xO=J.deserialize({version:14,states:",lOQOaOOOrOxO'#CfOzOpO'#CiO!tOaO'#CgOOOP'#Cg'#CgO!{OrO'#CrO#TOtO'#CsO#]OpO'#CtOOOP'#DT'#DTOOOP'#Cv'#CvQQOaOOOOOW'#Cw'#CwO#eOxO,59QOOOP,59Q,59QOOOO'#Cx'#CxO#mOpO,59TO#uO!bO,59TOOOP'#C|'#C|O$TOaO,59RO$[OpO'#CoOOOP,59R,59ROOOQ'#C}'#C}O$dOrO,59^OOOP,59^,59^OOOS'#DO'#DOO$lOtO,59_OOOP,59_,59_O$tOpO,59`O$|OpO,59`OOOP-E6t-E6tOOOW-E6u-E6uOOOP1G.l1G.lOOOO-E6v-E6vO%UO!bO1G.oO%UO!bO1G.oO%dOpO'#CkO%lO!bO'#CyO%zO!bO1G.oOOOP1G.o1G.oOOOP1G.w1G.wOOOP-E6z-E6zOOOP1G.m1G.mO&VOpO,59ZO&_OpO,59ZOOOQ-E6{-E6{OOOP1G.x1G.xOOOS-E6|-E6|OOOP1G.y1G.yO&gOpO1G.zO&gOpO1G.zOOOP1G.z1G.zO&oO!bO7+$ZO&}O!bO7+$ZOOOP7+$Z7+$ZOOOP7+$c7+$cO'YOpO,59VO'bOpO,59VO'mO!bO,59eOOOO-E6w-E6wO'{OpO1G.uO'{OpO1G.uOOOP1G.u1G.uO(TOpO7+$fOOOP7+$f7+$fO(]O!bO<c!|;'S(o;'S;=`)]<%lO(oi>jX|W!O`Or(ors&osv(owx'}x!r(o!r!s?V!s;'S(o;'S;=`)]<%lO(oi?^X|W!O`Or(ors&osv(owx'}x!g(o!g!h?y!h;'S(o;'S;=`)]<%lO(oi@QY|W!O`Or?yrs@psv?yvwA[wxBdx!`?y!`!aCr!a;'S?y;'S;=`Db<%lO?ya@uV!O`Ov@pvxA[x!`@p!`!aAy!a;'S@p;'S;=`B^<%lO@pPA_TO!`A[!`!aAn!a;'SA[;'S;=`As<%lOA[PAsOiPPAvP;=`<%lA[aBQSiP!O`Ov&ox;'S&o;'S;=`'Q<%lO&oaBaP;=`<%l@pXBiX|WOrBdrsA[svBdvwA[w!`Bd!`!aCU!a;'SBd;'S;=`Cl<%lOBdXC]TiP|WOr'}sv'}w;'S'};'S;=`(c<%lO'}XCoP;=`<%lBdiC{ViP|W!O`Or(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(oiDeP;=`<%l?yiDoZ|W!O`Or(ors&osv(owx'}x!e(o!e!fEb!f#V(o#V#WIr#W;'S(o;'S;=`)]<%lO(oiEiX|W!O`Or(ors&osv(owx'}x!f(o!f!gFU!g;'S(o;'S;=`)]<%lO(oiF]X|W!O`Or(ors&osv(owx'}x!c(o!c!dFx!d;'S(o;'S;=`)]<%lO(oiGPX|W!O`Or(ors&osv(owx'}x!v(o!v!wGl!w;'S(o;'S;=`)]<%lO(oiGsX|W!O`Or(ors&osv(owx'}x!c(o!c!dH`!d;'S(o;'S;=`)]<%lO(oiHgX|W!O`Or(ors&osv(owx'}x!}(o!}#OIS#O;'S(o;'S;=`)]<%lO(oiI]V|W!O`yPOr(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(oiIyX|W!O`Or(ors&osv(owx'}x#W(o#W#XJf#X;'S(o;'S;=`)]<%lO(oiJmX|W!O`Or(ors&osv(owx'}x#T(o#T#UKY#U;'S(o;'S;=`)]<%lO(oiKaX|W!O`Or(ors&osv(owx'}x#h(o#h#iK|#i;'S(o;'S;=`)]<%lO(oiLTX|W!O`Or(ors&osv(owx'}x#T(o#T#UH`#U;'S(o;'S;=`)]<%lO(oiLwX|W!O`Or(ors&osv(owx'}x#c(o#c#dMd#d;'S(o;'S;=`)]<%lO(oiMkX|W!O`Or(ors&osv(owx'}x#V(o#V#WNW#W;'S(o;'S;=`)]<%lO(oiN_X|W!O`Or(ors&osv(owx'}x#h(o#h#iNz#i;'S(o;'S;=`)]<%lO(oi! RX|W!O`Or(ors&osv(owx'}x#m(o#m#n! n#n;'S(o;'S;=`)]<%lO(oi! uX|W!O`Or(ors&osv(owx'}x#d(o#d#e!!b#e;'S(o;'S;=`)]<%lO(oi!!iX|W!O`Or(ors&osv(owx'}x#X(o#X#Y?y#Y;'S(o;'S;=`)]<%lO(oi!#_V!SP|W!O`Or(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(ok!$PXaQVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qo!$wX[UVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qk!%mZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_!`$q!`!a!&`!a;'S$q;'S;=`)c<%lO$qk!&kX!RQVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qk!'aZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_#P$q#P#Q!(S#Q;'S$q;'S;=`)c<%lO$qk!(]ZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_!`$q!`!a!)O!a;'S$q;'S;=`)c<%lO$qk!)ZXxQVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$q",tokenizers:[SO,pO,gO,mO,0,1,2,3,4],topRules:{Document:[0,6]},tokenPrec:0});function v(O,t){let e=t&&t.getChild("TagName");return e?O.sliceString(e.from,e.to):""}function y(O,t){let e=t&&t.firstChild;return!e||e.name!="OpenTag"?"":v(O,e)}function fO(O,t,e){let o=t&&t.getChildren("Attribute").find(a=>a.from<=e&&a.to>=e),s=o&&o.getChild("AttributeName");return s?O.sliceString(s.from,s.to):""}function X(O){for(let t=O&&O.parent;t;t=t.parent)if(t.name=="Element")return t;return null}function qO(O,t){var s;let e=_(O).resolveInner(t,-1),o=null;for(let a=e;!o&&a.parent;a=a.parent)(a.name=="OpenTag"||a.name=="CloseTag"||a.name=="SelfClosingTag"||a.name=="MismatchedCloseTag")&&(o=a);if(o&&(o.to>t||o.lastChild.type.isError)){let a=o.parent;if(e.name=="TagName")return o.name=="CloseTag"||o.name=="MismatchedCloseTag"?{type:"closeTag",from:e.from,context:a}:{type:"openTag",from:e.from,context:X(a)};if(e.name=="AttributeName")return{type:"attrName",from:e.from,context:o};if(e.name=="AttributeValue")return{type:"attrValue",from:e.from,context:o};let l=e==o||e.name=="Attribute"?e.childBefore(t):e;return(l==null?void 0:l.name)=="StartTag"?{type:"openTag",from:t,context:X(a)}:(l==null?void 0:l.name)=="StartCloseTag"&&l.to<=t?{type:"closeTag",from:t,context:a}:(l==null?void 0:l.name)=="Is"?{type:"attrValue",from:t,context:o}:l?{type:"attrName",from:t,context:o}:null}else if(e.name=="StartCloseTag")return{type:"closeTag",from:t,context:e.parent};for(;e.parent&&e.to==t&&!((s=e.lastChild)!=null&&s.type.isError);)e=e.parent;return e.name=="Element"||e.name=="Text"||e.name=="Document"?{type:"tag",from:t,context:e.name=="Element"?e:X(e)}:null}var dO=class{constructor(O,t,e){this.attrs=t,this.attrValues=e,this.children=[],this.name=O.name,this.completion=Object.assign(Object.assign({type:"type"},O.completion||{}),{label:this.name}),this.openCompletion=Object.assign(Object.assign({},this.completion),{label:"<"+this.name}),this.closeCompletion=Object.assign(Object.assign({},this.completion),{label:"",boost:2}),this.closeNameCompletion=Object.assign(Object.assign({},this.completion),{label:this.name+">"}),this.text=O.textContent?O.textContent.map(o=>({label:o,type:"text"})):[]}},V=/^[:\-\.\w\u00b7-\uffff]*$/;function k(O){return Object.assign(Object.assign({type:"property"},O.completion||{}),{label:O.name})}function Y(O){return typeof O=="string"?{label:`"${O}"`,type:"constant"}:/^"/.test(O.label)?O:Object.assign(Object.assign({},O),{label:`"${O.label}"`})}function I(O,t){let e=[],o=[],s=Object.create(null);for(let n of t){let r=k(n);e.push(r),n.global&&o.push(r),n.values&&(s[n.name]=n.values.map(Y))}let a=[],l=[],u=Object.create(null);for(let n of O){let r=o,g=s;n.attributes&&(r=r.concat(n.attributes.map(c=>typeof c=="string"?e.find(S=>S.label==c)||{label:c,type:"property"}:(c.values&&(g==s&&(g=Object.create(g)),g[c.name]=c.values.map(Y)),k(c)))));let i=new dO(n,r,g);u[i.name]=i,a.push(i),n.top&&l.push(i)}l.length||(l=a);for(let n=0;n{var f,q,x,d;let{doc:r}=n.state,g=qO(n.state,n.pos);if(!g||g.type=="tag"&&!n.explicit)return null;let{type:i,from:c,context:S}=g;if(i=="openTag"){let $=l,p=y(r,S);return p&&($=((f=u[p])==null?void 0:f.children)||a),{from:c,options:$.map(P=>P.completion),validFor:V}}else if(i=="closeTag"){let $=y(r,S);return $?{from:c,to:n.pos+(r.sliceString(n.pos,n.pos+1)==">"?1:0),options:[((q=u[$])==null?void 0:q.closeNameCompletion)||{label:$+">",type:"type"}],validFor:V}:null}else{if(i=="attrName")return{from:c,options:((x=u[v(r,S)])==null?void 0:x.attrs)||o,validFor:V};if(i=="attrValue"){let $=fO(r,S,c);if(!$)return null;let p=(((d=u[v(r,S)])==null?void 0:d.attrValues)||s)[$];return!p||!p.length?null:{from:c,to:n.pos+(r.sliceString(n.pos,n.pos+1)=='"'?1:0),options:p,validFor:/^"[^"]*"?$/}}else if(i=="tag"){let $=y(r,S),p=u[$],P=[],C=S&&S.lastChild;$&&(!C||C.name!="CloseTag"||v(r,C)!=$)&&P.push(p?p.closeCompletion:{label:"",type:"type",boost:2});let b=P.concat(((p==null?void 0:p.children)||(S?a:l)).map(T=>T.openCompletion));if(S&&(p!=null&&p.text.length)){let T=S.firstChild;T.to>n.pos-20&&!/\S/.test(n.state.sliceDoc(T.to,n.pos))&&(b=b.concat(p.text))}return{from:c,options:b,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}else return null}}}var h=K.define({name:"xml",parser:xO.configure({props:[B.add({Element(O){let t=/^\s*<\//.test(O.textAfter);return O.lineIndent(O.node.from)+(t?0:O.unit)},"OpenTag CloseTag SelfClosingTag"(O){return O.column(O.node.from)+O.unit}}),Z.add({Element(O){let t=O.firstChild,e=O.lastChild;return!t||t.name!="OpenTag"?null:{from:t.to,to:e.name=="CloseTag"?e.from:O.to}}}),M.add({"OpenTag CloseTag":O=>O.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:""}},indentOnInput:/^\s*<\/$/}});function PO(O={}){let t=[h.data.of({autocomplete:I(O.elements||[],O.attributes||[])})];return O.autoCloseTags!==!1&&t.push(j),new L(h,t)}function N(O,t,e=O.length){if(!t)return"";let o=t.firstChild,s=o&&o.getChild("TagName");return s?O.sliceString(s.from,Math.min(s.to,e)):""}var j=D.inputHandler.of((O,t,e,o,s)=>{if(O.composing||O.state.readOnly||t!=e||o!=">"&&o!="/"||!h.isActiveAt(O.state,t,-1))return!1;let a=s(),{state:l}=a,u=l.changeByRange(n=>{var S,f,q;let{head:r}=n,g=l.doc.sliceString(r-1,r)==o,i=_(l).resolveInner(r,-1),c;if(g&&o==">"&&i.name=="EndTag"){let x=i.parent;if(((f=(S=x.parent)==null?void 0:S.lastChild)==null?void 0:f.name)!="CloseTag"&&(c=N(l.doc,x.parent,r)))return{range:n,changes:{from:r,to:r+(l.doc.sliceString(r,r+1)===">"?1:0),insert:``}}}else if(g&&o=="/"&&i.name=="StartCloseTag"){let x=i.parent;if(i.from==r-2&&((q=x.lastChild)==null?void 0:q.name)!="CloseTag"&&(c=N(l.doc,x,r))){let d=r+(l.doc.sliceString(r,r+1)===">"?1:0),$=`${c}>`;return{range:U.cursor(r+$.length,-1),changes:{from:r,to:d,insert:$}}}}return{range:n}});return u.changes.empty?!1:(O.dispatch([a,l.update(u,{userEvent:"input.complete",scrollIntoView:!0})]),!0)});export{h as i,I as n,PO as r,j as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-BPM4RU79.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-BPM4RU79.js new file mode 100644 index 000000000..4553623e5 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-BPM4RU79.js @@ -0,0 +1 @@ +import"./dist-m6mzfYjs.js";import{n as r,t}from"./dist-D-SgQKH_.js";export{t as rust,r as rustLanguage}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-BZl-Tewq.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-BZl-Tewq.js new file mode 100644 index 000000000..c114574fb --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-BZl-Tewq.js @@ -0,0 +1 @@ +import"./dist-m6mzfYjs.js";import"./dist-Dw5p3QBM.js";import{n as s,r as a,t as o}from"./dist-BGl4L4Qw.js";export{o as sass,s as sassCompletionSource,a as sassLanguage}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-BbnY99Cn.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-BbnY99Cn.js new file mode 100644 index 000000000..b6153d11b --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-BbnY99Cn.js @@ -0,0 +1 @@ +import{D as i,J as O,N as $,T as y,g as X,n as S,q as P,r as m,s as n,u as c}from"./dist-m6mzfYjs.js";import{i as f}from"./dist-Dw5p3QBM.js";var p=110,r=1,s=2,t=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288];function e(T){return T>=65&&T<=90||T>=97&&T<=122||T>=161}function W(T){return T>=48&&T<=57}var Z=new S((T,Q)=>{if(T.next==40){let a=T.peek(-1);(e(a)||W(a)||a==95||a==45)&&T.acceptToken(s,1)}}),w=new S(T=>{if(t.indexOf(T.peek(-1))>-1){let{next:Q}=T;(e(Q)||Q==95||Q==35||Q==46||Q==91||Q==58||Q==45)&&T.acceptToken(p)}}),h=new S(T=>{if(t.indexOf(T.peek(-1))<0){let{next:Q}=T;if(Q==37&&(T.advance(),T.acceptToken(r)),e(Q)){do T.advance();while(e(T.next));T.acceptToken(r)}}}),d=P({"import charset namespace keyframes media supports when":O.definitionKeyword,"from to selector":O.keyword,NamespaceName:O.namespace,KeyframeName:O.labelName,TagName:O.tagName,ClassName:O.className,PseudoClassName:O.constant(O.className),IdName:O.labelName,"FeatureName PropertyName PropertyVariable":O.propertyName,AttributeName:O.attributeName,NumberLiteral:O.number,KeywordQuery:O.keyword,UnaryQueryOp:O.operatorKeyword,"CallTag ValueName":O.atom,VariableName:O.variableName,"AtKeyword Interpolation":O.special(O.variableName),Callee:O.operatorKeyword,Unit:O.unit,"UniversalSelector NestingSelector":O.definitionOperator,MatchOp:O.compareOperator,"ChildOp SiblingOp, LogicOp":O.logicOperator,BinOp:O.arithmeticOperator,Important:O.modifier,"Comment LineComment":O.blockComment,ColorLiteral:O.color,"ParenthesizedContent StringLiteral":O.string,Escape:O.special(O.string),": ...":O.punctuation,"PseudoOp #":O.derefOperator,"; ,":O.separator,"( )":O.paren,"[ ]":O.squareBracket,"{ }":O.brace}),z={__proto__:null,lang:40,"nth-child":40,"nth-last-child":40,"nth-of-type":40,"nth-last-of-type":40,dir:40,"host-context":40,and:244,or:244,not:74,only:74,url:86,"url-prefix":86,domain:86,regexp:86,when:117,selector:142,from:172,to:174},u={__proto__:null,"@import":126,"@plugin":126,"@media":152,"@charset":156,"@namespace":160,"@keyframes":166,"@supports":178},U=m.deserialize({version:14,states:"@^O!gQWOOO!nQaO'#CeOOQP'#Cd'#CdO$RQWO'#CgO$xQaO'#EaO%cQWO'#CiO%kQWO'#DZO%pQWO'#D^O%uQaO'#DfOOQP'#Es'#EsO'YQWO'#DlO'yQWO'#DyO(QQWO'#D{O(xQWO'#D}O)TQWO'#EQO'bQWO'#EWO)YQ`O'#FTO)]Q`O'#FTO)hQ`O'#FTO)vQWO'#EYOOQO'#Er'#ErOOQO'#FV'#FVOOQO'#Ec'#EcO){QWO'#EqO*WQWO'#EqQOQWOOOOQP'#Ch'#ChOOQP,59R,59RO$RQWO,59RO*bQWO'#EdO+PQWO,58|O+_QWO,59TO%kQWO,59uO%pQWO,59xO*bQWO,59{O*bQWO,59}OOQO'#De'#DeO*bQWO,5:OO,bQpO'#E}O,iQWO'#DkOOQO,58|,58|O(QQWO,58|O,pQWO,5:{OOQO,5:{,5:{OOQT'#Cl'#ClO-UQeO,59TO.cQ[O,59TOOQP'#D]'#D]OOQP,59u,59uOOQO'#D_'#D_O.hQpO,59xOOQO'#EZ'#EZO.pQ`O,5;oOOQO,5;o,5;oO/OQWO,5:WO/VQWO,5:WOOQS'#Dn'#DnO/rQWO'#DsO/yQ!fO'#FRO0eQWO'#DtOOQS'#FS'#FSO+YQWO,5:eO'bQWO'#DrOOQS'#Cu'#CuO(QQWO'#CwO0jQ!hO'#CyO2^Q!fO,5:gO2oQWO'#DWOOQS'#Ex'#ExO(QQWO'#DQOOQO'#EP'#EPO2tQWO,5:iO2yQWO,5:iOOQO'#ES'#ESO3RQWO,5:lO3WQ!fO,5:rO3iQ`O'#EkO.pQ`O,5;oOOQO,5:|,5:|O3zQWO,5:tOOQO,5:},5:}O4XQWO,5;]OOQO-E8a-E8aOOQP1G.m1G.mOOQP'#Ce'#CeO5RQaO,5;OOOQP'#Df'#DfOOQO-E8b-E8bOOQO1G.h1G.hO(QQWO1G.hO5fQWO1G.hO5nQeO1G.oO.cQ[O1G.oOOQP1G/a1G/aO6{QpO1G/dO7fQaO1G/gO8cQaO1G/iO9`QaO1G/jO:]Q!fO'#FOO:yQ!fO'#ExOOQO'#FO'#FOOOQO,5;i,5;iO<^QWO,5;iOWQWO1G/rO>]Q!fO'#DnO>qQWO,5:ZO>vQ!fO,5:_OOQO'#DP'#DPO'bQWO,5:]O?XQWO'#DwOOQS,5:b,5:bO?`QWO,5:dO'bQWO'#EiO?gQWO,5;mO*bQWO,5:`OOQO1G0P1G0PO?uQ!fO,5:^O@aQ!fO,59cOOQS,59e,59eO(QQWO,59iOOQS,59n,59nO@rQWO,59pOOQO1G0R1G0RO@yQ#tO,59rOARQ!fO,59lOOQO1G0T1G0TOBrQWO1G0TOBwQWO'#ETOOQO1G0W1G0WOOQO1G0^1G0^OOQO,5;V,5;VOOQO-E8i-E8iOCVQ!fO1G0bOCvQWO1G0`O%kQWO'#E_O$RQWO'#E`OEZQWO'#E^OOQO1G0b1G0bPEkQWO'#EcOUAN>UO!!RQWO,5;QOOQO-E8d-E8dO!!]QWOAN>dOOQS<S![;'S%T;'S;=`%f<%lO%Tm>ZY#m]|`Oy%Tz!Q%T!Q![>S![!g%T!g!h>y!h#X%T#X#Y>y#Y;'S%T;'S;=`%f<%lO%Tm?OY|`Oy%Tz{%T{|?n|}%T}!O?n!O!Q%T!Q![@V![;'S%T;'S;=`%f<%lO%Tm?sU|`Oy%Tz!Q%T!Q![@V![;'S%T;'S;=`%f<%lO%Tm@^U#m]|`Oy%Tz!Q%T!Q![@V![;'S%T;'S;=`%f<%lO%Tm@w[#m]|`Oy%Tz!O%T!O!P>S!P!Q%T!Q![@p![!g%T!g!h>y!h#X%T#X#Y>y#Y;'S%T;'S;=`%f<%lO%TbAtS#xQ|`Oy%Tz;'S%T;'S;=`%f<%lO%TkBVScZOy%Tz;'S%T;'S;=`%f<%lO%TmBhXrWOy%Tz}%T}!OCT!O!P=k!P!Q%T!Q![@p![;'S%T;'S;=`%f<%lO%TmCYW|`Oy%Tz!c%T!c!}Cr!}#T%T#T#oCr#o;'S%T;'S;=`%f<%lO%TmCy[f]|`Oy%Tz}%T}!OCr!O!Q%T!Q![Cr![!c%T!c!}Cr!}#T%T#T#oCr#o;'S%T;'S;=`%f<%lO%ToDtW#iROy%Tz!O%T!O!PE^!P!Q%T!Q![>S![;'S%T;'S;=`%f<%lO%TlEcU|`Oy%Tz!O%T!O!PEu!P;'S%T;'S;=`%f<%lO%TlE|S#s[|`Oy%Tz;'S%T;'S;=`%f<%lO%T~F_VrWOy%Tz{Ft{!P%T!P!QIl!Q;'S%T;'S;=`%f<%lO%T~FyU|`OyFtyzG]z{Hd{;'SFt;'S;=`If<%lOFt~G`TOzG]z{Go{;'SG];'S;=`H^<%lOG]~GrVOzG]z{Go{!PG]!P!QHX!Q;'SG];'S;=`H^<%lOG]~H^OR~~HaP;=`<%lG]~HiW|`OyFtyzG]z{Hd{!PFt!P!QIR!Q;'SFt;'S;=`If<%lOFt~IYS|`R~Oy%Tz;'S%T;'S;=`%f<%lO%T~IiP;=`<%lFt~IsV|`S~OYIlYZ%TZyIlyzJYz;'SIl;'S;=`Jq<%lOIl~J_SS~OYJYZ;'SJY;'S;=`Jk<%lOJY~JnP;=`<%lJY~JtP;=`<%lIlmJ|[#m]Oy%Tz!O%T!O!P>S!P!Q%T!Q![@p![!g%T!g!h>y!h#X%T#X#Y>y#Y;'S%T;'S;=`%f<%lO%TkKwU^ZOy%Tz![%T![!]LZ!];'S%T;'S;=`%f<%lO%TcLbS_R|`Oy%Tz;'S%T;'S;=`%f<%lO%TkLsS!ZZOy%Tz;'S%T;'S;=`%f<%lO%ThMUUrWOy%Tz!_%T!_!`Mh!`;'S%T;'S;=`%f<%lO%ThMoS|`rWOy%Tz;'S%T;'S;=`%f<%lO%TlNSW!SSrWOy%Tz!^%T!^!_Mh!_!`%T!`!aMh!a;'S%T;'S;=`%f<%lO%TjNsV!UQrWOy%Tz!_%T!_!`Mh!`!a! Y!a;'S%T;'S;=`%f<%lO%Tb! aS!UQ|`Oy%Tz;'S%T;'S;=`%f<%lO%To! rYg]Oy%Tz!b%T!b!c!!b!c!}!#R!}#T%T#T#o!#R#o#p!$O#p;'S%T;'S;=`%f<%lO%Tm!!iWg]|`Oy%Tz!c%T!c!}!#R!}#T%T#T#o!#R#o;'S%T;'S;=`%f<%lO%Tm!#Y[g]|`Oy%Tz}%T}!O!#R!O!Q%T!Q![!#R![!c%T!c!}!#R!}#T%T#T#o!#R#o;'S%T;'S;=`%f<%lO%To!$TW|`Oy%Tz!c%T!c!}!$m!}#T%T#T#o!$m#o;'S%T;'S;=`%f<%lO%To!$r^|`Oy%Tz}%T}!O!$m!O!Q%T!Q![!$m![!c%T!c!}!$m!}#T%T#T#o!$m#o#q%T#q#r!%n#r;'S%T;'S;=`%f<%lO%To!%uSp_|`Oy%Tz;'S%T;'S;=`%f<%lO%To!&W[#h_Oy%Tz}%T}!O!&|!O!Q%T!Q![!&|![!c%T!c!}!&|!}#T%T#T#o!&|#o;'S%T;'S;=`%f<%lO%To!'T[#h_|`Oy%Tz}%T}!O!&|!O!Q%T!Q![!&|![!c%T!c!}!&|!}#T%T#T#o!&|#o;'S%T;'S;=`%f<%lO%Tk!(OSyZOy%Tz;'S%T;'S;=`%f<%lO%Tm!(aSw]Oy%Tz;'S%T;'S;=`%f<%lO%Td!(pUOy%Tz!_%T!_!`6|!`;'S%T;'S;=`%f<%lO%Tk!)XS!^ZOy%Tz;'S%T;'S;=`%f<%lO%Tk!)jS!]ZOy%Tz;'S%T;'S;=`%f<%lO%To!){Y#oQOr%Trs!*ksw%Twx!.wxy%Tz!_%T!_!`6|!`;'S%T;'S;=`%f<%lO%Tm!*pZ|`OY!*kYZ%TZr!*krs!+csy!*kyz!+vz#O!*k#O#P!-j#P;'S!*k;'S;=`!.q<%lO!*km!+jSo]|`Oy%Tz;'S%T;'S;=`%f<%lO%T]!+yWOY!+vZr!+vrs!,cs#O!+v#O#P!,h#P;'S!+v;'S;=`!-d<%lO!+v]!,hOo]]!,kRO;'S!+v;'S;=`!,t;=`O!+v]!,wXOY!+vZr!+vrs!,cs#O!+v#O#P!,h#P;'S!+v;'S;=`!-d;=`<%l!+v<%lO!+v]!-gP;=`<%l!+vm!-oU|`Oy!*kyz!+vz;'S!*k;'S;=`!.R;=`<%l!+v<%lO!*km!.UXOY!+vZr!+vrs!,cs#O!+v#O#P!,h#P;'S!+v;'S;=`!-d;=`<%l!*k<%lO!+vm!.tP;=`<%l!*km!.|Z|`OY!.wYZ%TZw!.wwx!+cxy!.wyz!/oz#O!.w#O#P!1^#P;'S!.w;'S;=`!2e<%lO!.w]!/rWOY!/oZw!/owx!,cx#O!/o#O#P!0[#P;'S!/o;'S;=`!1W<%lO!/o]!0_RO;'S!/o;'S;=`!0h;=`O!/o]!0kXOY!/oZw!/owx!,cx#O!/o#O#P!0[#P;'S!/o;'S;=`!1W;=`<%l!/o<%lO!/o]!1ZP;=`<%l!/om!1cU|`Oy!.wyz!/oz;'S!.w;'S;=`!1u;=`<%l!/o<%lO!.wm!1xXOY!/oZw!/owx!,cx#O!/o#O#P!0[#P;'S!/o;'S;=`!1W;=`<%l!.w<%lO!/om!2hP;=`<%l!.w`!2nP;=`<%l$t",tokenizers:[w,h,Z,0,1,2,3,4],topRules:{StyleSheet:[0,5]},specialized:[{term:116,get:T=>z[T]||-1},{term:23,get:T=>u[T]||-1}],tokenPrec:2180}),l=n.define({name:"less",parser:U.configure({props:[$.add({Declaration:X()}),i.add({Block:y})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"},line:"//"},indentOnInput:/^\s*\}$/,wordChars:"@-"}}),o=f(T=>T.name=="VariableName"||T.name=="AtKeyword");function g(){return new c(l,l.data.of({autocomplete:o}))}export{o as n,l as r,g as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-Bie__U8O.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-Bie__U8O.js new file mode 100644 index 000000000..71137e9a9 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-Bie__U8O.js @@ -0,0 +1 @@ +import"./dist-m6mzfYjs.js";import{n as a,r as t,t as m}from"./dist-DXEbN9dc.js";export{m as yaml,a as yamlFrontmatter,t as yamlLanguage}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-Bsp55hDJ.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-Bsp55hDJ.js new file mode 100644 index 000000000..1d4dc2433 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-Bsp55hDJ.js @@ -0,0 +1,2 @@ +import{D as re,H as ae,J as i,N as ne,g as ie,n as se,q as oe,r as le,s as ce,u as de}from"./dist-m6mzfYjs.js";import{s as ue,u as me}from"./dist-DvlYinQM.js";var pe=36,B=1,_e=2,b=3,q=4,fe=5,ge=6,he=7,be=8,ye=9,ve=10,xe=11,ke=12,Oe=13,we=14,Qe=15,qe=16,Ce=17,I=18,Pe=19,R=20,Z=21,D=22,Se=23,Te=24;function C(t){return t>=65&&t<=90||t>=97&&t<=122||t>=48&&t<=57}function ze(t){return t>=48&&t<=57||t>=97&&t<=102||t>=65&&t<=70}function _(t,e,r){for(let a=!1;;){if(t.next<0)return;if(t.next==e&&!a){t.advance();return}a=r&&!a&&t.next==92,t.advance()}}function je(t,e){e:for(;;){if(t.next<0)return;if(t.next==36){t.advance();for(let r=0;r)".charCodeAt(r);for(;;){if(t.next<0)return;if(t.next==a&&t.peek(1)==39){t.advance(2);return}t.advance()}}function P(t,e){for(;!(t.next!=95&&!C(t.next));)e!=null&&(e+=String.fromCharCode(t.next)),t.advance();return e}function Xe(t){if(t.next==39||t.next==34||t.next==96){let e=t.next;t.advance(),_(t,e,!1)}else P(t)}function N(t,e){for(;t.next==48||t.next==49;)t.advance();e&&t.next==e&&t.advance()}function V(t,e){for(;;){if(t.next==46){if(e)break;e=!0}else if(t.next<48||t.next>57)break;t.advance()}if(t.next==69||t.next==101)for(t.advance(),(t.next==43||t.next==45)&&t.advance();t.next>=48&&t.next<=57;)t.advance()}function $(t){for(;!(t.next<0||t.next==10);)t.advance()}function f(t,e){for(let r=0;r!=&|~^/",specialVar:"?",identifierQuotes:'"',caseInsensitiveIdentifiers:!1,words:A(h,g)};function Be(t,e,r,a){let n={};for(let l in T)n[l]=(t.hasOwnProperty(l)?t:T)[l];return e&&(n.words=A(e,r||"",a)),n}function E(t){return new se(e=>{let{next:r}=e;if(e.advance(),f(r,S)){for(;f(e.next,S);)e.advance();e.acceptToken(pe)}else if(r==36&&t.doubleDollarQuotedStrings){let a=P(e,"");e.next==36&&(e.advance(),je(e,a),e.acceptToken(b))}else if(r==39||r==34&&t.doubleQuotedStrings)_(e,r,t.backslashEscapes),e.acceptToken(b);else if(r==35&&t.hashComments||r==47&&e.next==47&&t.slashComments)$(e),e.acceptToken(B);else if(r==45&&e.next==45&&(!t.spaceAfterDashes||e.peek(1)==32))$(e),e.acceptToken(B);else if(r==47&&e.next==42){e.advance();for(let a=1;;){let n=e.next;if(e.next<0)break;if(e.advance(),n==42&&e.next==47){if(a--,e.advance(),!a)break}else n==47&&e.next==42&&(a++,e.advance())}e.acceptToken(_e)}else if((r==101||r==69)&&e.next==39)e.advance(),_(e,39,!0),e.acceptToken(b);else if((r==110||r==78)&&e.next==39&&t.charSetCasts)e.advance(),_(e,39,t.backslashEscapes),e.acceptToken(b);else if(r==95&&t.charSetCasts)for(let a=0;;a++){if(e.next==39&&a>1){e.advance(),_(e,39,t.backslashEscapes),e.acceptToken(b);break}if(!C(e.next))break;e.advance()}else if(t.plsqlQuotingMechanism&&(r==113||r==81)&&e.next==39&&e.peek(1)>0&&!f(e.peek(1),S)){let a=e.peek(1);e.advance(2),Ue(e,a),e.acceptToken(b)}else if(f(r,t.identifierQuotes))_(e,r==91?93:r,!1),e.acceptToken(Pe);else if(r==40)e.acceptToken(he);else if(r==41)e.acceptToken(be);else if(r==123)e.acceptToken(ye);else if(r==125)e.acceptToken(ve);else if(r==91)e.acceptToken(xe);else if(r==93)e.acceptToken(ke);else if(r==59)e.acceptToken(Oe);else if(t.unquotedBitLiterals&&r==48&&e.next==98)e.advance(),N(e),e.acceptToken(D);else if((r==98||r==66)&&(e.next==39||e.next==34)){let a=e.next;e.advance(),t.treatBitsAsBytes?(_(e,a,t.backslashEscapes),e.acceptToken(Se)):(N(e,a),e.acceptToken(D))}else if(r==48&&(e.next==120||e.next==88)||(r==120||r==88)&&e.next==39){let a=e.next==39;for(e.advance();ze(e.next);)e.advance();a&&e.next==39&&e.advance(),e.acceptToken(q)}else if(r==46&&e.next>=48&&e.next<=57)V(e,!0),e.acceptToken(q);else if(r==46)e.acceptToken(we);else if(r>=48&&r<=57)V(e,!1),e.acceptToken(q);else if(f(r,t.operatorChars)){for(;f(e.next,t.operatorChars);)e.advance();e.acceptToken(Qe)}else if(f(r,t.specialVar))e.next==r&&e.advance(),Xe(e),e.acceptToken(Ce);else if(r==58||r==44)e.acceptToken(qe);else if(C(r)){let a=P(e,String.fromCharCode(r));e.acceptToken(e.next==46||e.peek(-a.length-1)==46?I:t.words[a.toLowerCase()]??I)}})}var L=E(T),Ie=le.deserialize({version:14,states:"%vQ]QQOOO#wQRO'#DSO$OQQO'#CwO%eQQO'#CxO%lQQO'#CyO%sQQO'#CzOOQQ'#DS'#DSOOQQ'#C}'#C}O'UQRO'#C{OOQQ'#Cv'#CvOOQQ'#C|'#C|Q]QQOOQOQQOOO'`QQO'#DOO(xQRO,59cO)PQQO,59cO)UQQO'#DSOOQQ,59d,59dO)cQQO,59dOOQQ,59e,59eO)jQQO,59eOOQQ,59f,59fO)qQQO,59fOOQQ-E6{-E6{OOQQ,59b,59bOOQQ-E6z-E6zOOQQ,59j,59jOOQQ-E6|-E6|O+VQRO1G.}O+^QQO,59cOOQQ1G/O1G/OOOQQ1G/P1G/POOQQ1G/Q1G/QP+kQQO'#C}O+rQQO1G.}O)PQQO,59cO,PQQO'#Cw",stateData:",[~OtOSPOSQOS~ORUOSUOTUOUUOVROXSOZTO]XO^QO_UO`UOaPObPOcPOdUOeUOfUOgUOhUO~O^]ORvXSvXTvXUvXVvXXvXZvX]vX_vX`vXavXbvXcvXdvXevXfvXgvXhvX~OsvX~P!jOa_Ob_Oc_O~ORUOSUOTUOUUOVROXSOZTO^tO_UO`UOa`Ob`Oc`OdUOeUOfUOgUOhUO~OWaO~P$ZOYcO~P$ZO[eO~P$ZORUOSUOTUOUUOVROXSOZTO^QO_UO`UOaPObPOcPOdUOeUOfUOgUOhUO~O]hOsoX~P%zOajObjOcjO~O^]ORkaSkaTkaUkaVkaXkaZka]ka_ka`kaakabkackadkaekafkagkahka~Oska~P'kO^]O~OWvXYvX[vX~P!jOWnO~P$ZOYoO~P$ZO[pO~P$ZO^]ORkiSkiTkiUkiVkiXkiZki]ki_ki`kiakibkickidkiekifkigkihki~Oski~P)xOWkaYka[ka~P'kO]hO~P$ZOWkiYki[ki~P)xOasObsOcsO~O",goto:"#hwPPPPPPPPPPPPPPPPPPPPPPPPPPx||||!Y!^!d!xPPP#[TYOZeUORSTWZbdfqT[OZQZORiZSWOZQbRQdSQfTZgWbdfqQ^PWk^lmrQl_Qm`RrseVORSTWZbdfq",nodeNames:"\u26A0 LineComment BlockComment String Number Bool Null ( ) { } [ ] ; . Operator Punctuation SpecialVar Identifier QuotedIdentifier Keyword Type Bits Bytes Builtin Script Statement CompositeIdentifier Parens Braces Brackets Statement",maxTerm:38,nodeProps:[["isolate",-4,1,2,3,19,""]],skippedNodes:[0,1,2],repeatNodeCount:3,tokenData:"RORO",tokenizers:[0,L],topRules:{Script:[0,25]},tokenPrec:0});function z(t){let e=t.cursor().moveTo(t.from,-1);for(;/Comment/.test(e.name);)e.moveTo(e.from,-1);return e.node}function x(t,e){let r=t.sliceString(e.from,e.to),a=/^([`'"\[])(.*)([`'"\]])$/.exec(r);return a?a[2]:r}function w(t){return t&&(t.name=="Identifier"||t.name=="QuotedIdentifier")}function Re(t,e){if(e.name=="CompositeIdentifier"){let r=[];for(let a=e.firstChild;a;a=a.nextSibling)w(a)&&r.push(x(t,a));return r}return[x(t,e)]}function W(t,e){for(let r=[];;){if(!e||e.name!=".")return r;let a=z(e);if(!w(a))return r;r.unshift(x(t,a)),e=z(a)}}function Ze(t,e){let r=ae(t).resolveInner(e,-1),a=Ne(t.doc,r);return r.name=="Identifier"||r.name=="QuotedIdentifier"||r.name=="Keyword"?{from:r.from,quoted:r.name=="QuotedIdentifier"?t.doc.sliceString(r.from,r.from+1):null,parents:W(t.doc,z(r)),aliases:a}:r.name=="."?{from:e,quoted:null,parents:W(t.doc,r),aliases:a}:{from:e,quoted:null,parents:[],empty:!0,aliases:a}}var De=new Set("where group having order union intersect except all distinct limit offset fetch for".split(" "));function Ne(t,e){let r;for(let n=e;!r;n=n.parent){if(!n)return null;n.name=="Statement"&&(r=n)}let a=null;for(let n=r.firstChild,l=!1,s=null;n;n=n.nextSibling){let o=n.name=="Keyword"?t.sliceString(n.from,n.to).toLowerCase():null,u=null;if(!l)l=o=="from";else if(o=="as"&&s&&w(n.nextSibling))u=x(t,n.nextSibling);else{if(o&&De.has(o))break;s&&w(n)&&(u=x(t,n))}u&&(a||(a=Object.create(null)),a[u]=Re(t,s)),s=/Identifier$/.test(n.name)?n:null}return a}function Ve(t,e,r){return r.map(a=>({...a,label:a.label[0]==t?a.label:t+a.label+e,apply:void 0}))}var $e=/^\w*$/,Ae=/^[`'"\[]?\w*[`'"\]]?$/;function G(t){return t.self&&typeof t.self.label=="string"}var Ee=class ee{constructor(e,r){this.idQuote=e,this.idCaseInsensitive=r,this.list=[],this.children=void 0}child(e){let r=this.children||(this.children=Object.create(null));return r[e]||(e&&!this.list.some(a=>a.label==e)&&this.list.push(Y(e,"type",this.idQuote,this.idCaseInsensitive)),r[e]=new ee(this.idQuote,this.idCaseInsensitive))}maybeChild(e){return this.children?this.children[e]:null}addCompletion(e){let r=this.list.findIndex(a=>a.label==e.label);r>-1?this.list[r]=e:this.list.push(e)}addCompletions(e){for(let r of e)this.addCompletion(typeof r=="string"?Y(r,"property",this.idQuote,this.idCaseInsensitive):r)}addNamespace(e){Array.isArray(e)?this.addCompletions(e):G(e)?this.addNamespace(e.children):this.addNamespaceObject(e)}addNamespaceObject(e){for(let r of Object.keys(e)){let a=e[r],n=null,l=r.replace(/\\?\./g,o=>o=="."?"\0":o).split("\0"),s=this;G(a)&&(n=a.self,a=a.children);for(let o=0;o{let{parents:y,from:U,quoted:X,empty:te,aliases:k}=Ze(m.state,m.pos);if(te&&!m.explicit)return null;k&&y.length==1&&(y=k[y[0]]||y);let c=s;for(let p of y){for(;!c.children||!c.children[p];)if(c==s&&o)c=o;else if(c==o&&a)c=c.child(a);else return null;let v=c.maybeChild(p);if(!v)return null;c=v}let O=c.list;if(c==s&&k&&(O=O.concat(Object.keys(k).map(p=>({label:p,type:"constant"})))),X){let p=X[0],v=K(p);return{from:U,to:m.state.sliceDoc(m.pos,m.pos+1)==v?m.pos+1:void 0,options:Ve(p,v,O),validFor:Ae}}else return{from:U,options:O,validFor:$e}}}function We(t){return t==Z?"type":t==R?"keyword":"variable"}function Ge(t,e,r){return me(["QuotedIdentifier","String","LineComment","BlockComment","."],ue(Object.keys(t).map(a=>r(e?a.toUpperCase():a,We(t[a])))))}var Ye=Ie.configure({props:[ne.add({Statement:ie()}),re.add({Statement(t,e){return{from:Math.min(t.from+100,e.doc.lineAt(t.from).to),to:t.to}},BlockComment(t){return{from:t.from+2,to:t.to-2}}}),oe({Keyword:i.keyword,Type:i.typeName,Builtin:i.standard(i.name),Bits:i.number,Bytes:i.string,Bool:i.bool,Null:i.null,Number:i.number,String:i.string,Identifier:i.name,QuotedIdentifier:i.special(i.string),SpecialVar:i.special(i.name),LineComment:i.lineComment,BlockComment:i.blockComment,Operator:i.operator,"Semi Punctuation":i.punctuation,"( )":i.paren,"{ }":i.brace,"[ ]":i.squareBracket})]}),d=class j{constructor(e,r,a){this.dialect=e,this.language=r,this.spec=a}get extension(){return this.language.extension}configureLanguage(e,r){return new j(this.dialect,this.language.configure(e,r),this.spec)}static define(e){let r=Be(e,e.keywords,e.types,e.builtin);return new j(r,ce.define({name:"sql",parser:Ye.configure({tokenizers:[{from:L,to:E(r)}]}),languageData:{commentTokens:{line:"--",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{","'",'"',"`"]}}}),e)}};function Ke(t,e){return{label:t,type:e,boost:-1}}function M(t,e=!1,r){return Ge(t.dialect.words,e,r||Ke)}function F(t){return t.schema?Le(t.schema,t.tables,t.schemas,t.defaultTable,t.defaultSchema,t.dialect||Q):()=>null}function Me(t){return t.schema?(t.dialect||Q).language.data.of({autocomplete:F(t)}):[]}function Fe(t={}){let e=t.dialect||Q;return new de(e.language,[Me(t),e.language.data.of({autocomplete:M(e,t.upperCaseKeywords,t.keywordCompletion)})])}var Q=d.define({}),He=d.define({charSetCasts:!0,doubleDollarQuotedStrings:!0,operatorChars:"+-*/<>=~!@#%^&|`?",specialVar:"",keywords:h+"abort abs absent access according ada admin aggregate alias also always analyse analyze array_agg array_max_cardinality asensitive assert assignment asymmetric atomic attach attribute attributes avg backward base64 begin_frame begin_partition bernoulli bit_length blocked bom cache called cardinality catalog_name ceil ceiling chain char_length character_length character_set_catalog character_set_name character_set_schema characteristics characters checkpoint class class_origin cluster coalesce cobol collation_catalog collation_name collation_schema collect column_name columns command_function command_function_code comment comments committed concurrently condition_number configuration conflict connection_name constant constraint_catalog constraint_name constraint_schema contains content control conversion convert copy corr cost covar_pop covar_samp csv cume_dist current_catalog current_row current_schema cursor_name database datalink datatype datetime_interval_code datetime_interval_precision db debug defaults defined definer degree delimiter delimiters dense_rank depends derived detach detail dictionary disable discard dispatch dlnewcopy dlpreviouscopy dlurlcomplete dlurlcompleteonly dlurlcompletewrite dlurlpath dlurlpathonly dlurlpathwrite dlurlscheme dlurlserver dlvalue document dump dynamic_function dynamic_function_code element elsif empty enable encoding encrypted end_frame end_partition endexec enforced enum errcode error event every exclude excluding exclusive exp explain expression extension extract family file filter final first_value flag floor following force foreach fortran forward frame_row freeze fs functions fusion generated granted greatest groups handler header hex hierarchy hint id ignore ilike immediately immutable implementation implicit import include including increment indent index indexes info inherit inherits inline insensitive instance instantiable instead integrity intersection invoker isnull key_member key_type label lag last_value lead leakproof least length library like_regex link listen ln load location lock locked log logged lower mapping matched materialized max max_cardinality maxvalue member merge message message_length message_octet_length message_text min minvalue mod mode more move multiset mumps name namespace nfc nfd nfkc nfkd nil normalize normalized nothing notice notify notnull nowait nth_value ntile nullable nullif nulls number occurrences_regex octet_length octets off offset oids operator options ordering others over overlay overriding owned owner parallel parameter_mode parameter_name parameter_ordinal_position parameter_specific_catalog parameter_specific_name parameter_specific_schema parser partition pascal passing passthrough password percent percent_rank percentile_cont percentile_disc perform period permission pg_context pg_datatype_name pg_exception_context pg_exception_detail pg_exception_hint placing plans pli policy portion position position_regex power precedes preceding prepared print_strict_params procedural procedures program publication query quote raise range rank reassign recheck recovery refresh regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy regr_syy reindex rename repeatable replace replica requiring reset respect restart restore result_oid returned_cardinality returned_length returned_octet_length returned_sqlstate returning reverse routine_catalog routine_name routine_schema routines row_count row_number rowtype rule scale schema_name schemas scope scope_catalog scope_name scope_schema security selective self sensitive sequence sequences serializable server server_name setof share show simple skip slice snapshot source specific_name sqlcode sqlerror sqrt stable stacked standalone statement statistics stddev_pop stddev_samp stdin stdout storage strict strip structure style subclass_origin submultiset subscription substring substring_regex succeeds sum symmetric sysid system system_time table_name tables tablesample tablespace temp template ties token top_level_count transaction_active transactions_committed transactions_rolled_back transform transforms translate translate_regex trigger_catalog trigger_name trigger_schema trim trim_array truncate trusted type types uescape unbounded uncommitted unencrypted unlink unlisten unlogged unnamed untyped upper uri use_column use_variable user_defined_type_catalog user_defined_type_code user_defined_type_name user_defined_type_schema vacuum valid validate validator value_of var_pop var_samp varbinary variable_conflict variadic verbose version versioning views volatile warning whitespace width_bucket window within wrapper xmlagg xmlattributes xmlbinary xmlcast xmlcomment xmlconcat xmldeclaration xmldocument xmlelement xmlexists xmlforest xmliterate xmlnamespaces xmlparse xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltext xmlvalidate yes",types:g+"bigint int8 bigserial serial8 varbit bool box bytea cidr circle precision float8 inet int4 json jsonb line lseg macaddr macaddr8 money numeric pg_lsn point polygon float4 int2 smallserial serial2 serial serial4 text timetz timestamptz tsquery tsvector txid_snapshot uuid xml"}),H=g+"bool blob long longblob longtext medium mediumblob mediumint mediumtext tinyblob tinyint tinytext text bigint int1 int2 int3 int4 int8 float4 float8 varbinary varcharacter precision datetime unsigned signed",J="charset clear edit ego help nopager notee nowarning pager print prompt quit rehash source status system tee",Je=d.define({operatorChars:"*+-%<>!=&|^",charSetCasts:!0,doubleQuotedStrings:!0,unquotedBitLiterals:!0,hashComments:!0,spaceAfterDashes:!0,specialVar:"@?",identifierQuotes:"`",keywords:h+"group_concat accessible algorithm analyze asensitive authors auto_increment autocommit avg avg_row_length binlog btree cache catalog_name chain change changed checkpoint checksum class_origin client_statistics coalesce code collations columns comment committed completion concurrent consistent contains contributors convert database databases day_hour day_microsecond day_minute day_second delay_key_write delayed delimiter des_key_file dev_pop dev_samp deviance directory disable discard distinctrow div dual dumpfile enable enclosed ends engine engines enum errors escaped even event events every explain extended fast field fields flush force found_rows fulltext grants handler hash high_priority hosts hour_microsecond hour_minute hour_second ignore ignore_server_ids import index index_statistics infile innodb insensitive insert_method install invoker iterate keys kill linear lines list load lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modify mutex mysql_errno no_write_to_binlog offline offset one online optimize optionally outfile pack_keys parser partition partitions password phase plugin plugins prev processlist profile profiles purge query quick range read_write rebuild recover regexp relaylog remove rename reorganize repair repeatable replace require resume rlike row_format rtree schedule schema_name schemas second_microsecond security sensitive separator serializable server share show slave slow snapshot soname spatial sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result ssl starting starts std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace terminated triggers truncate uncommitted uninstall unlock upgrade use use_frm user_resources user_statistics utc_date utc_time utc_timestamp variables views warnings xa xor year_month zerofill",types:H,builtin:J}),et=d.define({operatorChars:"*+-%<>!=&|^",charSetCasts:!0,doubleQuotedStrings:!0,unquotedBitLiterals:!0,hashComments:!0,spaceAfterDashes:!0,specialVar:"@?",identifierQuotes:"`",keywords:h+"always generated groupby_concat hard persistent shutdown soft virtual accessible algorithm analyze asensitive authors auto_increment autocommit avg avg_row_length binlog btree cache catalog_name chain change changed checkpoint checksum class_origin client_statistics coalesce code collations columns comment committed completion concurrent consistent contains contributors convert database databases day_hour day_microsecond day_minute day_second delay_key_write delayed delimiter des_key_file dev_pop dev_samp deviance directory disable discard distinctrow div dual dumpfile enable enclosed ends engine engines enum errors escaped even event events every explain extended fast field fields flush force found_rows fulltext grants handler hash high_priority hosts hour_microsecond hour_minute hour_second ignore ignore_server_ids import index index_statistics infile innodb insensitive insert_method install invoker iterate keys kill linear lines list load lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modify mutex mysql_errno no_write_to_binlog offline offset one online optimize optionally outfile pack_keys parser partition partitions password phase plugin plugins prev processlist profile profiles purge query quick range read_write rebuild recover regexp relaylog remove rename reorganize repair repeatable replace require resume rlike row_format rtree schedule schema_name schemas second_microsecond security sensitive separator serializable server share show slave slow snapshot soname spatial sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result ssl starting starts std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace terminated triggers truncate uncommitted uninstall unlock upgrade use use_frm user_resources user_statistics utc_date utc_time utc_timestamp variables views warnings xa xor year_month zerofill",types:H,builtin:J}),tt=d.define({keywords:h+"add external procedure all fetch public alter file raiserror and fillfactor read any for readtext as foreign reconfigure asc freetext references authorization freetexttable replication backup from restore begin full restrict between function return break goto revert browse grant revoke bulk group right by having rollback cascade holdlock rowcount case identity rowguidcol check identity_insert rule checkpoint identitycol save close if schema clustered in securityaudit coalesce index select collate inner semantickeyphrasetable column insert semanticsimilaritydetailstable commit intersect semanticsimilaritytable compute into session_user constraint is set contains join setuser containstable key shutdown continue kill some convert left statistics create like system_user cross lineno table current load tablesample current_date merge textsize current_time national then current_timestamp nocheck to current_user nonclustered top cursor not tran database null transaction dbcc nullif trigger deallocate of truncate declare off try_convert default offsets tsequal delete on union deny open unique desc opendatasource unpivot disk openquery update distinct openrowset updatetext distributed openxml use double option user drop or values dump order varying else outer view end over waitfor errlvl percent when escape pivot where except plan while exec precision with execute primary within group exists print writetext exit proc noexpand index forceseek forcescan holdlock nolock nowait paglock readcommitted readcommittedlock readpast readuncommitted repeatableread rowlock serializable snapshot spatial_window_max_cells tablock tablockx updlock xlock keepidentity keepdefaults ignore_constraints ignore_triggers",types:g+"smalldatetime datetimeoffset datetime2 datetime bigint smallint smallmoney tinyint money real text nvarchar ntext varbinary image hierarchyid uniqueidentifier sql_variant xml",builtin:"approx_count_distinct approx_percentile_cont approx_percentile_disc avg checksum_agg count count_big grouping grouping_id max min product stdev stdevp sum var varp ai_generate_embeddings ai_generate_chunks cume_dist first_value lag last_value lead percentile_cont percentile_disc percent_rank left_shift right_shift bit_count get_bit set_bit collationproperty tertiary_weights @@datefirst @@dbts @@langid @@language @@lock_timeout @@max_connections @@max_precision @@nestlevel @@options @@remserver @@servername @@servicename @@spid @@textsize @@version cast convert parse try_cast try_convert try_parse 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_rows @@fetch_status cursor_status datalength ident_current ident_incr ident_seed identity sql_variant_property @@datefirst current_timestamp current_timezone current_timezone_id date_bucket dateadd datediff datediff_big datefromparts datename datepart datetime2fromparts datetimefromparts datetimeoffsetfromparts datetrunc day eomonth getdate getutcdate isdate month smalldatetimefromparts switchoffset sysdatetime sysdatetimeoffset sysutcdatetime timefromparts todatetimeoffset year edit_distance edit_distance_similarity jaro_winkler_distance jaro_winkler_similarity edge_id_from_parts graph_id_from_edge_id graph_id_from_node_id node_id_from_parts object_id_from_edge_id object_id_from_node_id json isjson json_array json_contains json_modify json_object json_path_exists json_query json_value regexp_like regexp_replace regexp_substr regexp_instr regexp_count regexp_matches regexp_split_to_table 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 @@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 dense_rank ntile rank row_number publishingservername certenclosed 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 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 $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 @@connections @@cpu_busy @@idle @@io_busy @@pack_sent @@packet_errors @@timeticks @@total_errors @@total_read @@total_write textptr textvalid columns_updated eventdata trigger_nestlevel vector_distance vectorproperty vector_search generate_series opendatasource openjson openquery openrowset openxml predict string_split coalesce nullif apply catch filter force include keep keepfixed modify optimize parameterization parameters partition recompile sequence set",operatorChars:"*+-%<>!=^&|/",specialVar:"@",identifierQuotes:'"['}),rt=d.define({keywords:h+"abort analyze attach autoincrement conflict database detach exclusive fail glob ignore index indexed instead isnull notnull offset plan pragma query raise regexp reindex rename replace temp vacuum virtual",types:g+"bool blob long longblob longtext medium mediumblob mediumint mediumtext tinyblob tinyint tinytext text bigint int2 int8 unsigned signed real",builtin:"auth backup bail changes clone databases dbinfo dump echo eqp explain fullschema headers help import imposter indexes iotrace lint load log mode nullvalue once print prompt quit restore save scanstats separator shell show stats system tables testcase timeout timer trace vfsinfo vfslist vfsname width",operatorChars:"*+-%<>!=&|/~",identifierQuotes:'`"',specialVar:"@:?$"}),at=d.define({keywords:"add all allow alter and any apply as asc authorize batch begin by clustering columnfamily compact consistency count create custom delete desc distinct drop each_quorum exists filtering from grant if in index insert into key keyspace keyspaces level limit local_one local_quorum modify nan norecursive nosuperuser not of on one order password permission permissions primary quorum rename revoke schema select set storage superuser table three to token truncate ttl two type unlogged update use user users using values where with writetime infinity NaN",types:g+"ascii bigint blob counter frozen inet list map static text timeuuid tuple uuid varint",slashComments:!0}),nt=d.define({keywords:h+"abort accept access add all alter and any arraylen as asc assert assign at attributes audit authorization avg base_table begin between binary_integer body by case cast char_base check close cluster clusters colauth column comment commit compress connected constant constraint crash create current currval cursor data_base database dba deallocate debugoff debugon declare default definition delay delete desc digits dispose distinct do drop else elseif elsif enable end entry exception exception_init exchange exclusive exists external fast fetch file for force form from function generic goto grant group having identified if immediate in increment index indexes indicator initial initrans insert interface intersect into is key level library like limited local lock log logging loop master maxextents maxtrans member minextents minus mislabel mode modify multiset new next no noaudit nocompress nologging noparallel not nowait number_base of off offline on online only option or order out package parallel partition pctfree pctincrease pctused pls_integer positive positiven pragma primary prior private privileges procedure public raise range raw rebuild record ref references refresh rename replace resource restrict return returning returns reverse revoke rollback row rowid rowlabel rownum rows run savepoint schema segment select separate set share snapshot some space split sql start statement storage subtype successful synonym tabauth table tables tablespace task terminate then to trigger truncate type union unique unlimited unrecoverable unusable update use using validate value values variable view views when whenever where while with work",builtin:"appinfo arraysize autocommit autoprint autorecovery autotrace blockterminator break btitle cmdsep colsep compatibility compute concat copycommit copytypecheck define echo editfile embedded feedback flagger flush heading headsep instance linesize lno loboffset logsource longchunksize markup native newpage numformat numwidth pagesize pause pno recsep recsepchar repfooter repheader serveroutput shiftinout show showmode spool sqlblanklines sqlcase sqlcode sqlcontinue sqlnumber sqlpluscompatibility sqlprefix sqlprompt sqlterminator suffix tab term termout timing trimout trimspool ttitle underline verify version wrap",types:g+"ascii bfile bfilename bigserial bit blob dec long number nvarchar nvarchar2 serial smallint string text uid varchar2 xml",operatorChars:"*/+-%<>!=~",doubleQuotedStrings:!0,charSetCasts:!0,plsqlQuotingMechanism:!0});export{nt as a,rt as c,F as d,Fe as f,Je as i,Q as l,tt as n,He as o,et as r,d as s,at as t,M as u}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-C1VXabOr.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-C1VXabOr.js new file mode 100644 index 000000000..2aaff5e8b --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-C1VXabOr.js @@ -0,0 +1 @@ +import{t as g}from"./chunk-LvLJmgfZ.js";var p=g((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.BLANK_URL=e.relativeFirstCharacters=e.whitespaceEscapeCharsRegex=e.urlSchemeRegex=e.ctrlCharactersRegex=e.htmlCtrlEntityRegex=e.htmlEntitiesRegex=e.invalidProtocolRegex=void 0,e.invalidProtocolRegex=/^([^\w]*)(javascript|data|vbscript)/im,e.htmlEntitiesRegex=/&#(\w+)(^\w|;)?/g,e.htmlCtrlEntityRegex=/&(newline|tab);/gi,e.ctrlCharactersRegex=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,e.urlSchemeRegex=/^.+(:|:)/gim,e.whitespaceEscapeCharsRegex=/(\\|%5[cC])((%(6[eE]|72|74))|[nrt])/g,e.relativeFirstCharacters=[".","/"],e.BLANK_URL="about:blank"})),f=g((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.sanitizeUrl=void 0;var t=p();function R(r){return t.relativeFirstCharacters.indexOf(r[0])>-1}function m(r){return r.replace(t.ctrlCharactersRegex,"").replace(t.htmlEntitiesRegex,function(l,a){return String.fromCharCode(a)})}function x(r){return URL.canParse(r)}function s(r){try{return decodeURIComponent(r)}catch{return r}}function C(r){if(!r)return t.BLANK_URL;var l,a=s(r.trim());do a=m(a).replace(t.htmlCtrlEntityRegex,"").replace(t.ctrlCharactersRegex,"").replace(t.whitespaceEscapeCharsRegex,"").trim(),a=s(a),l=a.match(t.ctrlCharactersRegex)||a.match(t.htmlEntitiesRegex)||a.match(t.htmlCtrlEntityRegex)||a.match(t.whitespaceEscapeCharsRegex);while(l&&l.length>0);var i=a;if(!i)return t.BLANK_URL;if(R(i))return i;var h=i.trimStart(),u=h.match(t.urlSchemeRegex);if(!u)return i;var n=u[0].toLowerCase().trim();if(t.invalidProtocolRegex.test(n))return t.BLANK_URL;var o=h.replace(/\\/g,"/");if(n==="mailto:"||n.includes("://"))return o;if(n==="http:"||n==="https:"){if(!x(o))return t.BLANK_URL;var c=new URL(o);return c.protocol=c.protocol.toLowerCase(),c.hostname=c.hostname.toLowerCase(),c.toString()}return o}e.sanitizeUrl=C}));export{f as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-C4tIy6GA.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-C4tIy6GA.js new file mode 100644 index 000000000..10ebc9da5 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-C4tIy6GA.js @@ -0,0 +1 @@ +import"./dist-m6mzfYjs.js";import{a,c as s,i as r,n,o as e,r as o,s as m,t as i}from"./dist-Sapk1n6W.js";import"./dist-DAxpo7DH.js";import"./dist-Dw5p3QBM.js";import"./dist-ChjglRRU.js";export{i as commonmarkLanguage,n as deleteMarkupBackward,o as insertNewlineContinueMarkup,r as insertNewlineContinueMarkupCommand,a as markdown,e as markdownKeymap,m as markdownLanguage,s as pasteURLAsLink}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-C8PtNoUO.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-C8PtNoUO.js new file mode 100644 index 000000000..7ab363efd --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-C8PtNoUO.js @@ -0,0 +1 @@ +import"./dist-m6mzfYjs.js";import"./dist-DAxpo7DH.js";import"./dist-Dw5p3QBM.js";import"./dist-ChjglRRU.js";import{n as o,t as r}from"./dist-yCrXzwf-.js";export{r as vue,o as vueLanguage}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-CCYZUpo1.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-CCYZUpo1.js new file mode 100644 index 000000000..81ced2a95 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-CCYZUpo1.js @@ -0,0 +1 @@ +import"./dist-m6mzfYjs.js";import{i as s,n as a,r as o,t as e}from"./dist-Dw5p3QBM.js";export{e as css,a as cssCompletionSource,o as cssLanguage,s as defineCSSCompletionSource}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-CFRIjHXV.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-CFRIjHXV.js new file mode 100644 index 000000000..6ecb662ce --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-CFRIjHXV.js @@ -0,0 +1 @@ +import"./dist-m6mzfYjs.js";import{i as a,n as o,r as s,t as r}from"./dist-bE7sV_bx.js";export{r as go,o as goLanguage,s as localCompletionSource,a as snippets}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-CY9T8Ye8.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-CY9T8Ye8.js new file mode 100644 index 000000000..8eee64cc6 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-CY9T8Ye8.js @@ -0,0 +1 @@ +import{D as b,J as e,N as r,T as s,q as a,r as t,s as P,u as S,y as Q}from"./dist-m6mzfYjs.js";var n={__proto__:null,anyref:34,dataref:34,eqref:34,externref:34,i31ref:34,funcref:34,i8:34,i16:34,i32:34,i64:34,f32:34,f64:34},i=t.deserialize({version:14,states:"!^Q]QPOOOqQPO'#CbOOQO'#Cd'#CdOOQO'#Cl'#ClOOQO'#Ch'#ChQ]QPOOOOQO,58|,58|OxQPO,58|OOQO-E6f-E6fOOQO1G.h1G.h",stateData:"!P~O_OSPOSQOS~OTPOVROXROYROZROaQO~OSUO~P]OSXO~P]O",goto:"xaPPPPPPbPbPPPhPPPrXROPTVQTOQVPTWTVXSOPTV",nodeNames:"\u26A0 LineComment BlockComment Module ) ( App Identifier Type Keyword Number String",maxTerm:17,nodeProps:[["isolate",-3,1,2,11,""],["openedBy",4,"("],["closedBy",5,")"],["group",-6,6,7,8,9,10,11,"Expression"]],skippedNodes:[0,1,2],repeatNodeCount:1,tokenData:"0o~R^XY}YZ}]^}pq}rs!Stu#pxy'Uyz(e{|(j}!O(j!Q!R(s!R![*p!]!^.^#T#o.{~!SO_~~!VVOr!Srs!ls#O!S#O#P!q#P;'S!S;'S;=`#j<%lO!S~!qOZ~~!tRO;'S!S;'S;=`!};=`O!S~#QWOr!Srs!ls#O!S#O#P!q#P;'S!S;'S;=`#j;=`<%l!S<%lO!S~#mP;=`<%l!S~#siqr%bst%btu%buv%bvw%bwx%bz{%b{|%b}!O%b!O!P%b!P!Q%b!Q![%b![!]%b!^!_%b!_!`%b!`!a%b!a!b%b!b!c%b!c!}%b#Q#R%b#R#S%b#S#T%b#T#o%b#p#q%b#r#s%b~%giV~qr%bst%btu%buv%bvw%bwx%bz{%b{|%b}!O%b!O!P%b!P!Q%b!Q![%b![!]%b!^!_%b!_!`%b!`!a%b!a!b%b!b!c%b!c!}%b#Q#R%b#R#S%b#S#T%b#T#o%b#p#q%b#r#s%b~'ZPT~!]!^'^~'aTO!]'^!]!^'p!^;'S'^;'S;=`(_<%lO'^~'sVOy'^yz(Yz!]'^!]!^'p!^;'S'^;'S;=`(_<%lO'^~(_OQ~~(bP;=`<%l'^~(jOS~~(mQ!Q!R(s!R![*p~(xUY~!O!P)[!Q![*p!g!h){#R#S+U#X#Y){#l#m+[~)aRY~!Q![)j!g!h){#X#Y){~)oSY~!Q![)j!g!h){#R#S*j#X#Y){~*OR{|*X}!O*X!Q![*_~*[P!Q![*_~*dQY~!Q![*_#R#S*X~*mP!Q![)j~*uTY~!O!P)[!Q![*p!g!h){#R#S+U#X#Y){~+XP!Q![*p~+_R!Q![+h!c!i+h#T#Z+h~+mVY~!O!P,S!Q![+h!c!i+h!r!s-P#R#S+[#T#Z+h#d#e-P~,XTY~!Q![,h!c!i,h!r!s-P#T#Z,h#d#e-P~,mUY~!Q![,h!c!i,h!r!s-P#R#S.Q#T#Z,h#d#e-P~-ST{|-c}!O-c!Q![-o!c!i-o#T#Z-o~-fR!Q![-o!c!i-o#T#Z-o~-tSY~!Q![-o!c!i-o#R#S-c#T#Z-o~.TR!Q![,h!c!i,h#T#Z,h~.aP!]!^.d~.iSP~OY.dZ;'S.d;'S;=`.u<%lO.d~.xP;=`<%l.d~/QiX~qr.{st.{tu.{uv.{vw.{wx.{z{.{{|.{}!O.{!O!P.{!P!Q.{!Q![.{![!].{!^!_.{!_!`.{!`!a.{!a!b.{!b!c.{!c!}.{#Q#R.{#R#S.{#S#T.{#T#o.{#p#q.{#r#s.{",tokenizers:[0],topRules:{Module:[0,3]},specialized:[{term:9,get:O=>n[O]||-1}],tokenPrec:0}),o=P.define({name:"wast",parser:i.configure({props:[r.add({App:Q({closing:")",align:!1})}),b.add({App:s,BlockComment(O){return{from:O.from+2,to:O.to-2}}}),a({Keyword:e.keyword,Type:e.typeName,Number:e.number,String:e.string,Identifier:e.variableName,LineComment:e.lineComment,BlockComment:e.blockComment,"( )":e.paren})]}),languageData:{commentTokens:{line:";;",block:{open:"(;",close:";)"}},closeBrackets:{brackets:["(",'"']}}});function p(){return new S(o)}export{o as n,p as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-CaKf4gjo.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-CaKf4gjo.js new file mode 100644 index 000000000..d53dbd429 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-CaKf4gjo.js @@ -0,0 +1 @@ +import{D as s,J as r,N as Q,T as n,g as t,q as o,r as c,s as i,u as l}from"./dist-m6mzfYjs.js";var g=o({String:r.string,Number:r.number,"True False":r.bool,PropertyName:r.propertyName,Null:r.null,", :":r.separator,"[ ]":r.squareBracket,"{ }":r.brace}),p=c.deserialize({version:14,states:"$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#ClOOQO'#Cr'#CrQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CtOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59W,59WO!iQPO,59WOVQPO,59QOqQPO'#CmO!nQPO,59`OOQO1G.k1G.kOVQPO'#CnO!vQPO,59aOOQO1G.r1G.rOOQO1G.l1G.lOOQO,59X,59XOOQO-E6k-E6kOOQO,59Y,59YOOQO-E6l-E6l",stateData:"#O~OeOS~OQSORSOSSOTSOWQO_ROgPO~OVXOgUO~O^[O~PVO[^O~O]_OVhX~OVaO~O]bO^iX~O^dO~O]_OVha~O]bO^ia~O",goto:"!kjPPPPPPkPPkqwPPPPk{!RPPP!XP!e!hXSOR^bQWQRf_TVQ_Q`WRg`QcZRicQTOQZRQe^RhbRYQR]R",nodeNames:"\u26A0 JsonText True False Null Number String } { Object Property PropertyName : , ] [ Array",maxTerm:25,nodeProps:[["isolate",-2,6,11,""],["openedBy",7,"{",14,"["],["closedBy",8,"}",15,"]"]],propSources:[g],skippedNodes:[0],repeatNodeCount:2,tokenData:"(|~RaXY!WYZ!W]^!Wpq!Wrs!]|}$u}!O$z!Q!R%T!R![&c![!]&t!}#O&y#P#Q'O#Y#Z'T#b#c'r#h#i(Z#o#p(r#q#r(w~!]Oe~~!`Wpq!]qr!]rs!xs#O!]#O#P!}#P;'S!];'S;=`$o<%lO!]~!}Og~~#QXrs!]!P!Q!]#O#P!]#U#V!]#Y#Z!]#b#c!]#f#g!]#h#i!]#i#j#m~#pR!Q![#y!c!i#y#T#Z#y~#|R!Q![$V!c!i$V#T#Z$V~$YR!Q![$c!c!i$c#T#Z$c~$fR!Q![!]!c!i!]#T#Z!]~$rP;=`<%l!]~$zO]~~$}Q!Q!R%T!R![&c~%YRT~!O!P%c!g!h%w#X#Y%w~%fP!Q![%i~%nRT~!Q![%i!g!h%w#X#Y%w~%zR{|&T}!O&T!Q![&Z~&WP!Q![&Z~&`PT~!Q![&Z~&hST~!O!P%c!Q![&c!g!h%w#X#Y%w~&yO[~~'OO_~~'TO^~~'WP#T#U'Z~'^P#`#a'a~'dP#g#h'g~'jP#X#Y'm~'rOR~~'uP#i#j'x~'{P#`#a(O~(RP#`#a(U~(ZOS~~(^P#f#g(a~(dP#i#j(g~(jP#X#Y(m~(rOQ~~(wOW~~(|OV~",tokenizers:[0],topRules:{JsonText:[0,1]},tokenPrec:0}),m=()=>a=>{try{JSON.parse(a.state.doc.toString())}catch(O){if(!(O instanceof SyntaxError))throw O;let e=u(O,a.state.doc);return[{from:e,message:O.message,severity:"error",to:e}]}return[]};function u(a,O){let e;return(e=a.message.match(/at position (\d+)/))?Math.min(+e[1],O.length):(e=a.message.match(/at line (\d+) column (\d+)/))?Math.min(O.line(+e[1]).from+ +e[2]-1,O.length):0}var P=i.define({name:"json",parser:p.configure({props:[Q.add({Object:t({except:/^\s*\}/}),Array:t({except:/^\s*\]/})}),s.add({"Object Array":n})]}),languageData:{closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/}});function R(){return new l(P)}export{P as n,m as r,R as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-CehSYLRr.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-CehSYLRr.js new file mode 100644 index 000000000..df0984895 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-CehSYLRr.js @@ -0,0 +1 @@ +import"./dist-m6mzfYjs.js";import"./dist-DAxpo7DH.js";import"./dist-Dw5p3QBM.js";import"./dist-ChjglRRU.js";import{i as a,n as r,r as o,t as i}from"./dist-GhfjlQt5.js";export{i as closePercentBrace,r as jinja,o as jinjaCompletionSource,a as jinjaLanguage}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-CfOw57vq.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-CfOw57vq.js new file mode 100644 index 000000000..d1ae19b8d --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-CfOw57vq.js @@ -0,0 +1 @@ +import{J as r,n as l,nt as o,q as P,r as g,s as R,u as $}from"./dist-m6mzfYjs.js";import{n as m}from"./dist-DAxpo7DH.js";import"./dist-Dw5p3QBM.js";import{a as Q}from"./dist-ChjglRRU.js";var c=1,b=33,v=34,W=35,f=36,d=new l(O=>{let e=O.pos;for(;;){if(O.next==10){O.advance();break}else if(O.next==123&&O.peek(1)==123||O.next<0)break;O.advance()}O.pos>e&&O.acceptToken(c)});function n(O,e,a){return new l(t=>{let q=t.pos;for(;t.next!=O&&t.next>=0&&(a||t.next!=38&&(t.next!=123||t.peek(1)!=123));)t.advance();t.pos>q&&t.acceptToken(e)})}var C=n(39,b,!1),T=n(34,v,!1),x=n(39,W,!0),V=n(34,f,!0),U=g.deserialize({version:14,states:"(jOVOqOOOeQpOOOvO!bO'#CaOOOP'#Cx'#CxQVOqOOO!OQpO'#CfO!WQpO'#ClO!]QpO'#CrO!bQpO'#CsOOQO'#Cv'#CvQ!gQpOOQ!lQpOOQ!qQpOOOOOV,58{,58{O!vOpO,58{OOOP-E6v-E6vO!{QpO,59QO#TQpO,59QOOQO,59W,59WO#YQpO,59^OOQO,59_,59_O#_QpOOO#_QpOOO#gQpOOOOOV1G.g1G.gO#oQpO'#CyO#tQpO1G.lOOQO1G.l1G.lO#|QpO1G.lOOQO1G.x1G.xO$UO`O'#DUO$ZOWO'#DUOOQO'#Co'#CoQOQpOOOOQO'#Cu'#CuO$`OtO'#CwO$qOrO'#CwOOQO,59e,59eOOQO-E6w-E6wOOQO7+$W7+$WO%SQpO7+$WO%[QpO7+$WOOOO'#Cp'#CpO%aOpO,59pOOOO'#Cq'#CqO%fOpO,59pOOOS'#Cz'#CzO%kOtO,59cOOQO,59c,59cOOOQ'#C{'#C{O%|OrO,59cO&_QpO<O.name=="InterpolationContent"?i:null)}),N=S.configure({wrap:o((O,e)=>{var a;return O.name=="InterpolationContent"?i:O.name=="AttributeInterpolation"?((a=O.node.parent)==null?void 0:a.name)=="StatementAttributeValue"?y:i:null}),top:"Attribute"}),E={parser:A},k={parser:N},p=m({selfClosingTags:!0});function s(O){return O.configure({wrap:o(z)},"angular")}var u=s(p.language);function z(O,e){switch(O.name){case"Attribute":return/^[*#(\[]|\{\{/.test(e.read(O.from,O.to))?k:null;case"Text":return E}return null}function I(O={}){let e=p;if(O.base){if(O.base.language.name!="html"||!(O.base.language instanceof R))throw RangeError("The base option must be the result of calling html(...)");e=O.base}return new $(e.language==p.language?u:s(e.language),[e.support,e.language.data.of({closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/})])}export{I as angular,u as angularLanguage}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-ChjglRRU.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-ChjglRRU.js new file mode 100644 index 000000000..1a9f8f5ae --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-ChjglRRU.js @@ -0,0 +1,13 @@ +import{$ as K,B as v,Bt as N,D as H,H as g,J as i,N as F,T as OO,Y as aO,at as QO,g as f,i as b,n as S,q as iO,r as $O,s as rO,t as eO,u as tO,v as lO,x as nO,y as ZO}from"./dist-m6mzfYjs.js";import{m as Z,s as PO,u as oO}from"./dist-DvlYinQM.js";var sO=315,pO=316,R=1,SO=2,cO=3,XO=4,xO=317,mO=319,gO=320,fO=5,YO=6,kO=0,Y=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],j=125,qO=59,k=47,_O=42,yO=43,uO=45,dO=60,hO=44,vO=63,bO=46,RO=91,jO=new eO({start:!1,shift(O,a){return a==fO||a==YO||a==mO?O:a==gO},strict:!1}),TO=new S((O,a)=>{let{next:Q}=O;(Q==j||Q==-1||a.context)&&O.acceptToken(xO)},{contextual:!0,fallback:!0}),wO=new S((O,a)=>{let{next:Q}=O,$;Y.indexOf(Q)>-1||Q==k&&(($=O.peek(1))==k||$==_O)||Q!=j&&Q!=qO&&Q!=-1&&!a.context&&O.acceptToken(sO)},{contextual:!0}),VO=new S((O,a)=>{O.next==RO&&!a.context&&O.acceptToken(pO)},{contextual:!0}),GO=new S((O,a)=>{let{next:Q}=O;if(Q==yO||Q==uO){if(O.advance(),Q==O.next){O.advance();let $=!a.context&&a.canShift(R);O.acceptToken($?R:SO)}}else Q==vO&&O.peek(1)==bO&&(O.advance(),O.advance(),(O.next<48||O.next>57)&&O.acceptToken(cO))},{contextual:!0});function q(O,a){return O>=65&&O<=90||O>=97&&O<=122||O==95||O>=192||!a&&O>=48&&O<=57}var zO=new S((O,a)=>{if(O.next!=dO||!a.dialectEnabled(kO)||(O.advance(),O.next==k))return;let Q=0;for(;Y.indexOf(O.next)>-1;)O.advance(),Q++;if(q(O.next,!0)){for(O.advance(),Q++;q(O.next,!1);)O.advance(),Q++;for(;Y.indexOf(O.next)>-1;)O.advance(),Q++;if(O.next==hO)return;for(let $=0;;$++){if($==7){if(!q(O.next,!0))return;break}if(O.next!="extends".charCodeAt($))break;O.advance(),Q++}}O.acceptToken(XO,-Q)}),UO=iO({"get set async static":i.modifier,"for while do if else switch try catch finally return throw break continue default case":i.controlKeyword,"in of await yield void typeof delete instanceof as satisfies":i.operatorKeyword,"let var const using function class extends":i.definitionKeyword,"import export from":i.moduleKeyword,"with debugger new":i.keyword,TemplateString:i.special(i.string),super:i.atom,BooleanLiteral:i.bool,this:i.self,null:i.null,Star:i.modifier,VariableName:i.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":i.function(i.variableName),VariableDefinition:i.definition(i.variableName),Label:i.labelName,PropertyName:i.propertyName,PrivatePropertyName:i.special(i.propertyName),"CallExpression/MemberExpression/PropertyName":i.function(i.propertyName),"FunctionDeclaration/VariableDefinition":i.function(i.definition(i.variableName)),"ClassDeclaration/VariableDefinition":i.definition(i.className),"NewExpression/VariableName":i.className,PropertyDefinition:i.definition(i.propertyName),PrivatePropertyDefinition:i.definition(i.special(i.propertyName)),UpdateOp:i.updateOperator,"LineComment Hashbang":i.lineComment,BlockComment:i.blockComment,Number:i.number,String:i.string,Escape:i.escape,ArithOp:i.arithmeticOperator,LogicOp:i.logicOperator,BitOp:i.bitwiseOperator,CompareOp:i.compareOperator,RegExp:i.regexp,Equals:i.definitionOperator,Arrow:i.function(i.punctuation),": Spread":i.punctuation,"( )":i.paren,"[ ]":i.squareBracket,"{ }":i.brace,"InterpolationStart InterpolationEnd":i.special(i.brace),".":i.derefOperator,", ;":i.separator,"@":i.meta,TypeName:i.typeName,TypeDefinition:i.definition(i.typeName),"type enum interface implements namespace module declare":i.definitionKeyword,"abstract global Privacy readonly override":i.modifier,"is keyof unique infer asserts":i.operatorKeyword,JSXAttributeValue:i.attributeValue,JSXText:i.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":i.angleBracket,"JSXIdentifier JSXNameSpacedName":i.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":i.attributeName,"JSXBuiltin/JSXIdentifier":i.standard(i.tagName)}),WO={__proto__:null,export:20,as:25,from:33,default:36,async:41,function:42,in:52,out:55,const:56,extends:60,this:64,true:72,false:72,null:84,void:88,typeof:92,super:108,new:142,delete:154,yield:163,await:167,class:172,public:235,private:235,protected:235,readonly:237,instanceof:256,satisfies:259,import:292,keyof:349,unique:353,infer:359,asserts:395,is:397,abstract:417,implements:419,type:421,let:424,var:426,using:429,interface:435,enum:439,namespace:445,module:447,declare:451,global:455,for:474,of:483,while:486,with:490,do:494,if:498,else:500,switch:504,case:510,try:516,catch:520,finally:524,return:528,throw:532,break:536,continue:540,debugger:544},MO={__proto__:null,async:129,get:131,set:133,declare:195,public:197,private:197,protected:197,static:199,abstract:201,override:203,readonly:209,accessor:211,new:401},LO={__proto__:null,"<":193},T=$O.deserialize({version:14,states:"$EOQ%TQlOOO%[QlOOO'_QpOOP(lO`OOO*zQ!0MxO'#CiO+RO#tO'#CjO+aO&jO'#CjO+oO#@ItO'#DaO.QQlO'#DgO.bQlO'#DrO%[QlO'#DzO0fQlO'#ESOOQ!0Lf'#E['#E[O1PQ`O'#EXOOQO'#Ep'#EpOOQO'#Ik'#IkO1XQ`O'#GsO1dQ`O'#EoO1iQ`O'#EoO3hQ!0MxO'#JqO6[Q!0MxO'#JrO6uQ`O'#F]O6zQ,UO'#FtOOQ!0Lf'#Ff'#FfO7VO7dO'#FfO7eQMhO'#F|O9[Q`O'#F{OOQ!0Lf'#Jr'#JrOOQ!0Lb'#Jq'#JqO9aQ`O'#GwOOQ['#K^'#K^O9lQ`O'#IXO9qQ!0LrO'#IYOOQ['#J_'#J_OOQ['#I^'#I^Q`QlOOQ`QlOOO9yQ!L^O'#DvO:QQlO'#EOO:XQlO'#EQO9gQ`O'#GsO:`QMhO'#CoO:nQ`O'#EnO:yQ`O'#EyO;OQMhO'#FeO;mQ`O'#GsOOQO'#K_'#K_O;rQ`O'#K_O`Q`O'#CeO>pQ`O'#HbO>xQ`O'#HhO>xQ`O'#HjO`QlO'#HlO>xQ`O'#HnO>xQ`O'#HqO>}Q`O'#HwO?SQ!0LsO'#H}O%[QlO'#IPO?_Q!0LsO'#IRO?jQ!0LsO'#ITO9qQ!0LrO'#IVO?uQ!0MxO'#CiO@wQpO'#DlQOQ`OOO%[QlO'#EQOA_Q`O'#ETO:`QMhO'#EnOAjQ`O'#EnOAuQ!bO'#FeOOQ['#Cg'#CgOOQ!0Lb'#Dq'#DqOOQ!0Lb'#Ju'#JuO%[QlO'#JuOOQO'#Jx'#JxOOQO'#Ig'#IgOBuQpO'#EgOOQ!0Lb'#Ef'#EfOOQ!0Lb'#J|'#J|OCqQ!0MSO'#EgOC{QpO'#EWOOQO'#Jw'#JwODaQpO'#JxOEnQpO'#EWOC{QpO'#EgPE{O&2DjO'#CbPOOO)CD|)CD|OOOO'#I_'#I_OFWO#tO,59UOOQ!0Lh,59U,59UOOOO'#I`'#I`OFfO&jO,59UOFtQ!L^O'#DcOOOO'#Ib'#IbOF{O#@ItO,59{OOQ!0Lf,59{,59{OGZQlO'#IcOGnQ`O'#JsOImQ!fO'#JsO+}QlO'#JsOItQ`O,5:ROJ[Q`O'#EpOJiQ`O'#KSOJtQ`O'#KROJtQ`O'#KROJ|Q`O,5;^OKRQ`O'#KQOOQ!0Ln,5:^,5:^OKYQlO,5:^OMWQ!0MxO,5:fOMwQ`O,5:nONbQ!0LrO'#KPONiQ`O'#KOO9aQ`O'#KOON}Q`O'#KOO! VQ`O,5;]O! [Q`O'#KOO!#aQ!fO'#JrOOQ!0Lh'#Ci'#CiO%[QlO'#ESO!$PQ!fO,5:sOOQS'#Jy'#JyOOQO-EsOOQ['#Jg'#JgOOQ[,5>t,5>tOOQ[-E<[-E<[O!nQ!0MxO,5:jO%[QlO,5:jO!AUQ!0MxO,5:lOOQO,5@y,5@yO!AuQMhO,5=_O!BTQ!0LrO'#JhO9[Q`O'#JhO!BfQ!0LrO,59ZO!BqQpO,59ZO!ByQMhO,59ZO:`QMhO,59ZO!CUQ`O,5;ZO!C^Q`O'#HaO!CrQ`O'#KcO%[QlO,5;}O!9xQpO,5}Q`O'#HWO9gQ`O'#HYO!EZQ`O'#HYO:`QMhO'#H[O!E`Q`O'#H[OOQ[,5=p,5=pO!EeQ`O'#H]O!EvQ`O'#CoO!E{Q`O,59PO!FVQ`O,59PO!H[QlO,59POOQ[,59P,59PO!HlQ!0LrO,59PO%[QlO,59PO!JwQlO'#HdOOQ['#He'#HeOOQ['#Hf'#HfO`QlO,5=|O!K_Q`O,5=|O`QlO,5>SO`QlO,5>UO!KdQ`O,5>WO`QlO,5>YO!KiQ`O,5>]O!KnQlO,5>cOOQ[,5>i,5>iO%[QlO,5>iO9qQ!0LrO,5>kOOQ[,5>m,5>mO# xQ`O,5>mOOQ[,5>o,5>oO# xQ`O,5>oOOQ[,5>q,5>qO#!fQpO'#D_O%[QlO'#JuO##XQpO'#JuO##cQpO'#DmO##tQpO'#DmO#&VQlO'#DmO#&^Q`O'#JtO#&fQ`O,5:WO#&kQ`O'#EtO#&yQ`O'#KTO#'RQ`O,5;_O#'WQpO'#DmO#'eQpO'#EVOOQ!0Lf,5:o,5:oO%[QlO,5:oO#'lQ`O,5:oO>}Q`O,5;YO!BqQpO,5;YO!ByQMhO,5;YO:`QMhO,5;YO#'tQ`O,5@aO#'yQ07dO,5:sOOQO-E}O+}QlO,5>}OOQO,5?T,5?TO#+RQlO'#IcOOQO-EOO$5PQ`O,5>OOOQ[1G3h1G3hO`QlO1G3hOOQ[1G3n1G3nOOQ[1G3p1G3pO>xQ`O1G3rO$5UQlO1G3tO$9YQlO'#HsOOQ[1G3w1G3wO$9gQ`O'#HyO>}Q`O'#H{OOQ[1G3}1G3}O$9oQlO1G3}O9qQ!0LrO1G4TOOQ[1G4V1G4VOOQ!0Lb'#G_'#G_O9qQ!0LrO1G4XO9qQ!0LrO1G4ZO$=vQ`O,5@aO!)PQlO,5;`O9aQ`O,5;`O>}Q`O,5:XO!)PQlO,5:XO!BqQpO,5:XO$={Q?MtO,5:XOOQO,5;`,5;`O$>VQpO'#IdO$>mQ`O,5@`OOQ!0Lf1G/r1G/rO$>uQpO'#IjO$?PQ`O,5@oOOQ!0Lb1G0y1G0yO##tQpO,5:XOOQO'#If'#IfO$?XQpO,5:qOOQ!0Ln,5:q,5:qO#'oQ`O1G0ZOOQ!0Lf1G0Z1G0ZO%[QlO1G0ZOOQ!0Lf1G0t1G0tO>}Q`O1G0tO!BqQpO1G0tO!ByQMhO1G0tOOQ!0Lb1G5{1G5{O!BfQ!0LrO1G0^OOQO1G0m1G0mO%[QlO1G0mO$?`Q!0LrO1G0mO$?kQ!0LrO1G0mO!BqQpO1G0^OC{QpO1G0^O$?yQ!0LrO1G0mOOQO1G0^1G0^O$@_Q!0MxO1G0mPOOO-E}O$@{Q`O1G5yO$ATQ`O1G6XO$A]Q!fO1G6YO9aQ`O,5?TO$AgQ!0MxO1G6VO%[QlO1G6VO$AwQ!0LrO1G6VO$BYQ`O1G6UO$BYQ`O1G6UO9aQ`O1G6UO$BbQ`O,5?WO9aQ`O,5?WOOQO,5?W,5?WO$BvQ`O,5?WO$){Q`O,5?WOOQO-E_OOQ[,5>_,5>_O%[QlO'#HtO%>RQ`O'#HvOOQ[,5>e,5>eO9aQ`O,5>eOOQ[,5>g,5>gOOQ[7+)i7+)iOOQ[7+)o7+)oOOQ[7+)s7+)sOOQ[7+)u7+)uO%>WQpO1G5{O%>rQ?MtO1G0zO%>|Q`O1G0zOOQO1G/s1G/sO%?XQ?MtO1G/sO>}Q`O1G/sO!)PQlO'#DmOOQO,5?O,5?OOOQO-E}Q`O7+&`O!BqQpO7+&`OOQO7+%x7+%xO$@_Q!0MxO7+&XOOQO7+&X7+&XO%[QlO7+&XO%?cQ!0LrO7+&XO!BfQ!0LrO7+%xO!BqQpO7+%xO%?nQ!0LrO7+&XO%?|Q!0MxO7++qO%[QlO7++qO%@^Q`O7++pO%@^Q`O7++pOOQO1G4r1G4rO9aQ`O1G4rO%@fQ`O1G4rOOQS7+%}7+%}O#'oQ`O<`OOQ[,5>b,5>bO&=hQ`O1G4PO9aQ`O7+&fO!)PQlO7+&fOOQO7+%_7+%_O&=mQ?MtO1G6YO>}Q`O7+%_OOQ!0Lf<}Q`O<SQ!0MxO<= ]O&>dQ`O<= [OOQO7+*^7+*^O9aQ`O7+*^OOQ[ANAkANAkO&>lQ!fOANAkO!&oQMhOANAkO#'oQ`OANAkO4UQ!fOANAkO&>sQ`OANAkO%[QlOANAkO&>{Q!0MzO7+'zO&A^Q!0MzO,5?`O&CiQ!0MzO,5?bO&EtQ!0MzO7+'|O&HVQ!fO1G4kO&HaQ?MtO7+&aO&JeQ?MvO,5=XO&LlQ?MvO,5=ZO&L|Q?MvO,5=XO&M^Q?MvO,5=ZO&MnQ?MvO,59uO' tQ?MvO,5}Q`O7+)kO'-dQ`O<QPPP!>YHxPPPPPPPPP!AiP!BvPPHx!DXPHxPHxHxHxHxHxPHx!EkP!HuP!K{P!LP!LZ!L_!L_P!HrP!Lc!LcP# iP# mHxPHx# s#$xCW@zP@zP@z@zP#&V@z@z#(i@z#+a@z#-m@z@z#.]#0q#0q#0v#1P#0q#1[PP#0qP@z#1t@z#5s@z@z6bPPP#9xPPP#:c#:cP#:cP#:y#:cPP#;PP#:vP#:v#;d#:v#S#>Y#>d#>j#>t#>z#?[#?b#@S#@f#@l#@r#AQ#Ag#C[#Cj#Cq#E]#Ek#G]#Gk#Gq#Gw#G}#HX#H_#He#Ho#IR#IXPPPPPPPPPPP#I_PPPPPPP#JS#MZ#Ns#Nz$ SPPP$&nP$&w$)p$0Z$0^$0a$1`$1c$1j$1rP$1x$1{P$2i$2m$3e$4s$4x$5`PP$5e$5k$5o$5r$5v$5z$6v$7_$7v$7z$7}$8Q$8W$8Z$8_$8cR!|RoqOXst!Z#d%l&p&r&s&u,n,s2S2VY!vQ'^-`1g5qQ%svQ%{yQ&S|Q&h!VS'U!e-WQ'd!iS'j!r!yU*h$|*X*lQ+l%|Q+y&UQ,_&bQ-^']Q-h'eQ-p'kQ0U*nQ1q,`R < TypeParamList in out const TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewTarget new NewExpression ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression TypeArgList CompareOp < declare Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression InstantiationExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast < ArrowFunction TypeParamList SequenceExpression InstantiationExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate asserts is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var using TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem",maxTerm:379,context:jO,nodeProps:[["isolate",-8,5,6,14,37,39,51,53,55,""],["group",-26,9,17,19,68,207,211,215,216,218,221,224,234,236,242,244,246,248,251,257,263,265,267,269,271,273,274,"Statement",-34,13,14,32,35,36,42,51,54,55,57,62,70,72,76,80,82,84,85,110,111,120,121,136,139,141,142,143,144,145,147,148,167,169,171,"Expression",-23,31,33,37,41,43,45,173,175,177,178,180,181,182,184,185,186,188,189,190,201,203,205,206,"Type",-3,88,103,109,"ClassItem"],["openedBy",23,"<",38,"InterpolationStart",56,"[",60,"{",73,"(",160,"JSXStartCloseTag"],["closedBy",-2,24,168,">",40,"InterpolationEnd",50,"]",61,"}",74,")",165,"JSXEndTag"]],propSources:[UO],skippedNodes:[0,5,6,277],repeatNodeCount:37,tokenData:"$Fq07[R!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tuEruvJSvwLkwx! Yxy!'iyz!(sz{!)}{|!,q|}!.O}!O!,q!O!P!/Y!P!Q!9j!Q!R#:O!R![#<_![!]#I_!]!^#Jk!^!_#Ku!_!`$![!`!a$$v!a!b$*T!b!c$,r!c!}Er!}#O$-|#O#P$/W#P#Q$4o#Q#R$5y#R#SEr#S#T$7W#T#o$8b#o#p$x#r#s$@U#s$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$I|Er$I|$I}$Dk$I}$JO$Dk$JO$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr(n%d_$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$i&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$i&j(Y!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU(Y!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$i&j(VpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU(VpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX(Vp(Y!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z07[+rq$i&j(Vp(Y!b'{0/lOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z07[.ST(W#S$i&j'|0/lO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c07[.n_$i&j(Vp(Y!b'|0/lOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)3p/x`$i&j!p),Q(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW1V`#v(Ch$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW2d_#v(Ch$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'At3l_(U':f$i&j(Y!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k(^4r_$i&j(Y!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k&z5vX$i&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q&z6jT$d`$i&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c`6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y`7bO$d``7eP;=`<%l6y&z7kP;=`<%l5q(^7w]$d`$i&j(Y!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!r8uZ(Y!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p!r9oU$d`(Y!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!r:UP;=`<%l8p(^:[P;=`<%l4k%9[:hh$i&j(Vp(Y!bOY%ZYZ&cZq%Zqr`#P#o`x!^=^!^!_?q!_#O=^#O#P>`#P#o=^#o#p?q#p;'S=^;'S;=`@h<%lO=^&n>gXWS$i&jOY>`YZ&cZ!^>`!^!_?S!_#o>`#o#p?S#p;'S>`;'S;=`?k<%lO>`S?XSWSOY?SZ;'S?S;'S;=`?e<%lO?SS?hP;=`<%l?S&n?nP;=`<%l>`!f?xWWS(Y!bOY?qZw?qwx?Sx#O?q#O#P?S#P;'S?q;'S;=`@b<%lO?q!f@eP;=`<%l?q(Q@kP;=`<%l=^'`@w]WS$i&j(VpOY@nYZ&cZr@nrs>`s!^@n!^!_Ap!_#O@n#O#P>`#P#o@n#o#pAp#p;'S@n;'S;=`Bg<%lO@ntAwWWS(VpOYApZrAprs?Ss#OAp#O#P?S#P;'SAp;'S;=`Ba<%lOAptBdP;=`<%lAp'`BjP;=`<%l@n#WBvYWS(Vp(Y!bOYBmZrBmrs?qswBmwxApx#OBm#O#P?S#P;'SBm;'S;=`Cf<%lOBm#WCiP;=`<%lBm(rCoP;=`<%l^!Q^$i&j!X7`OY!=yYZ&cZ!P!=y!P!Q!>|!Q!^!=y!^!_!@c!_!}!=y!}#O!CW#O#P!Dy#P#o!=y#o#p!@c#p;'S!=y;'S;=`!Ek<%lO!=y|#X#Z&c#Z#[!>|#[#]&c#]#^!>|#^#a&c#a#b!>|#b#g&c#g#h!>|#h#i&c#i#j!>|#j#k!>|#k#m&c#m#n!>|#n#o&c#p;'S&c;'S;=`&w<%lO&c7`!@hX!X7`OY!@cZ!P!@c!P!Q!AT!Q!}!@c!}#O!Ar#O#P!Bq#P;'S!@c;'S;=`!CQ<%lO!@c7`!AYW!X7`#W#X!AT#Z#[!AT#]#^!AT#a#b!AT#g#h!AT#i#j!AT#j#k!AT#m#n!AT7`!AuVOY!ArZ#O!Ar#O#P!B[#P#Q!@c#Q;'S!Ar;'S;=`!Bk<%lO!Ar7`!B_SOY!ArZ;'S!Ar;'S;=`!Bk<%lO!Ar7`!BnP;=`<%l!Ar7`!BtSOY!@cZ;'S!@c;'S;=`!CQ<%lO!@c7`!CTP;=`<%l!@c^!Ezl$i&j(Y!b!X7`OY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#W&}#W#X!Eq#X#Z&}#Z#[!Eq#[#]&}#]#^!Eq#^#a&}#a#b!Eq#b#g&}#g#h!Eq#h#i&}#i#j!Eq#j#k!Eq#k#m&}#m#n!Eq#n#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}8r!GyZ(Y!b!X7`OY!GrZw!Grwx!@cx!P!Gr!P!Q!Hl!Q!}!Gr!}#O!JU#O#P!Bq#P;'S!Gr;'S;=`!J|<%lO!Gr8r!Hse(Y!b!X7`OY'}Zw'}x#O'}#P#W'}#W#X!Hl#X#Z'}#Z#[!Hl#[#]'}#]#^!Hl#^#a'}#a#b!Hl#b#g'}#g#h!Hl#h#i'}#i#j!Hl#j#k!Hl#k#m'}#m#n!Hl#n;'S'};'S;=`(f<%lO'}8r!JZX(Y!bOY!JUZw!JUwx!Arx#O!JU#O#P!B[#P#Q!Gr#Q;'S!JU;'S;=`!Jv<%lO!JU8r!JyP;=`<%l!JU8r!KPP;=`<%l!Gr>^!KZ^$i&j(Y!bOY!KSYZ&cZw!KSwx!CWx!^!KS!^!_!JU!_#O!KS#O#P!DR#P#Q!^!LYP;=`<%l!KS>^!L`P;=`<%l!_#c#d#Bq#d#l%Z#l#m#Es#m#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#>j_$i&j(Vp(Y!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#?rd$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#A]f$i&j(Vp(Y!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Bzc$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Dbe$i&j(Vp(Y!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#E|g$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Gpi$i&j(Vp(Y!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z*)x#Il_!g$b$i&j$O)Lv(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)[#Jv_al$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z04f#LS^h#)`#R-v$?V_!^(CdvBr$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z?O$@a_!q7`$i&j(Vp(Y!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[$Aq|$i&j(Vp(Y!b'{0/l$]#t(S,2j(d$I[OX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr07[$D|k$i&j(Vp(Y!b'|0/l$]#t(S,2j(d$I[OY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr",tokenizers:[wO,VO,GO,zO,2,3,4,5,6,7,8,9,10,11,12,13,14,TO,new b("$S~RRtu[#O#Pg#S#T#|~_P#o#pb~gOx~~jVO#i!P#i#j!U#j#l!P#l#m!q#m;'S!P;'S;=`#v<%lO!P~!UO!U~~!XS!Q![!e!c!i!e#T#Z!e#o#p#Z~!hR!Q![!q!c!i!q#T#Z!q~!tR!Q![!}!c!i!}#T#Z!}~#QR!Q![!P!c!i!P#T#Z!P~#^R!Q![#g!c!i#g#T#Z#g~#jS!Q![#g!c!i#g#T#Z#g#q#r!P~#yP;=`<%l!P~$RO(b~~",141,339),new b("j~RQYZXz{^~^O(P~~aP!P!Qd~iO(Q~~",25,322)],topRules:{Script:[0,7],SingleExpression:[1,275],SingleClassItem:[2,276]},dialects:{jsx:0,ts:15098},dynamicPrecedences:{80:1,82:1,94:1,169:1,199:1},specialized:[{term:326,get:O=>WO[O]||-1},{term:342,get:O=>MO[O]||-1},{term:95,get:O=>LO[O]||-1}],tokenPrec:15124}),_=[Z("function ${name}(${params}) {\n ${}\n}",{label:"function",detail:"definition",type:"keyword"}),Z("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n ${}\n}",{label:"for",detail:"loop",type:"keyword"}),Z("for (let ${name} of ${collection}) {\n ${}\n}",{label:"for",detail:"of loop",type:"keyword"}),Z("do {\n ${}\n} while (${})",{label:"do",detail:"loop",type:"keyword"}),Z("while (${}) {\n ${}\n}",{label:"while",detail:"loop",type:"keyword"}),Z(`try { + \${} +} catch (\${error}) { + \${} +}`,{label:"try",detail:"/ catch block",type:"keyword"}),Z("if (${}) {\n ${}\n}",{label:"if",detail:"block",type:"keyword"}),Z(`if (\${}) { + \${} +} else { + \${} +}`,{label:"if",detail:"/ else block",type:"keyword"}),Z(`class \${name} { + constructor(\${params}) { + \${} + } +}`,{label:"class",detail:"definition",type:"keyword"}),Z('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),Z('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],w=_.concat([Z("interface ${name} {\n ${}\n}",{label:"interface",detail:"definition",type:"keyword"}),Z("type ${name} = ${type}",{label:"type",detail:"definition",type:"keyword"}),Z("enum ${name} {\n ${}\n}",{label:"enum",detail:"definition",type:"keyword"})]),V=new K,G=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function c(O){return(a,Q)=>{let $=a.node.getChild("VariableDefinition");return $&&Q($,O),!0}}var EO=["FunctionDeclaration"],AO={FunctionDeclaration:c("function"),ClassDeclaration:c("class"),ClassExpression:()=>!0,EnumDeclaration:c("constant"),TypeAliasDeclaration:c("type"),NamespaceDeclaration:c("namespace"),VariableDefinition(O,a){O.matchContext(EO)||a(O,"variable")},TypeDefinition(O,a){a(O,"type")},__proto__:null};function z(O,a){let Q=V.get(a);if(Q)return Q;let $=[],e=!0;function t(r,l){let o=O.sliceString(r.from,r.to);$.push({label:o,type:l})}return a.cursor(aO.IncludeAnonymous).iterate(r=>{if(e)e=!1;else if(r.name){let l=AO[r.name];if(l&&l(r,t)||G.has(r.name))return!1}else if(r.to-r.from>8192){for(let l of z(O,r.node))$.push(l);return!1}}),V.set(a,$),$}var x=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,y=["TemplateString","String","RegExp","LineComment","BlockComment","VariableDefinition","TypeDefinition","Label","PropertyDefinition","PropertyName","PrivatePropertyDefinition","PrivatePropertyName","JSXText","JSXAttributeValue","JSXOpenTag","JSXCloseTag","JSXSelfClosingTag",".","?."];function U(O){let a=g(O.state).resolveInner(O.pos,-1);if(y.indexOf(a.name)>-1)return null;let Q=a.name=="VariableName"||a.to-a.from<20&&x.test(O.state.sliceDoc(a.from,a.to));if(!Q&&!O.explicit)return null;let $=[];for(let e=a;e;e=e.parent)G.has(e.name)&&($=$.concat(z(O.state.doc,e)));return{options:$,from:Q?a.from:O.pos,validFor:x}}function u(O,a,Q){var e;let $=[];for(;;){let t=a.firstChild,r;if((t==null?void 0:t.name)=="VariableName")return $.push(O(t)),{path:$.reverse(),name:Q};if((t==null?void 0:t.name)=="MemberExpression"&&((e=r=t.lastChild)==null?void 0:e.name)=="PropertyName")$.push(O(r)),a=t;else return null}}function W(O){let a=$=>O.state.doc.sliceString($.from,$.to),Q=g(O.state).resolveInner(O.pos,-1);return Q.name=="PropertyName"?u(a,Q.parent,a(Q)):(Q.name=="."||Q.name=="?.")&&Q.parent.name=="MemberExpression"?u(a,Q.parent,""):y.indexOf(Q.name)>-1?null:Q.name=="VariableName"||Q.to-Q.from<20&&x.test(a(Q))?{path:[],name:a(Q)}:Q.name=="MemberExpression"?u(a,Q,""):O.explicit?{path:[],name:""}:null}function CO(O,a){let Q=[],$=new Set;for(let e=0;;e++){for(let r of(Object.getOwnPropertyNames||Object.keys)(O)){if(!/^[a-zA-Z_$\xaa-\uffdc][\w$\xaa-\uffdc]*$/.test(r)||$.has(r))continue;$.add(r);let l;try{l=O[r]}catch{continue}Q.push({label:r,type:typeof l=="function"?/^[A-Z]/.test(r)?"class":a?"function":"method":a?"variable":"property",boost:-e})}let t=Object.getPrototypeOf(O);if(!t)return Q;O=t}}function JO(O){let a=new Map;return Q=>{let $=W(Q);if(!$)return null;let e=O;for(let r of $.path)if(e=e[r],!e)return null;let t=a.get(e);return t||a.set(e,t=CO(e,!$.path.length)),{from:Q.pos-$.name.length,options:t,validFor:x}}}var s=rO.define({name:"javascript",parser:T.configure({props:[F.add({IfStatement:f({except:/^\s*({|else\b)/}),TryStatement:f({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:nO,SwitchBody:O=>{let a=O.textAfter,Q=/^\s*\}/.test(a),$=/^\s*(case|default)\b/.test(a);return O.baseIndent+(Q?0:$?1:2)*O.unit},Block:ZO({closing:"}"}),ArrowFunction:O=>O.baseIndent+O.unit,"TemplateString BlockComment":()=>null,"Statement Property":f({except:/^\s*{/}),JSXElement(O){let a=/^\s*<\//.test(O.textAfter);return O.lineIndent(O.node.from)+(a?0:O.unit)},JSXEscape(O){let a=/\s*\}/.test(O.textAfter);return O.lineIndent(O.node.from)+(a?0:O.unit)},"JSXOpenTag JSXSelfClosingTag"(O){return O.column(O.node.from)+O.unit}}),H.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType":OO,BlockComment(O){return{from:O.from+2,to:O.to-2}}})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),M={test:O=>/^JSX/.test(O.name),facet:lO({commentTokens:{block:{open:"{/*",close:"*/}"}}})},L=s.configure({dialect:"ts"},"typescript"),E=s.configure({dialect:"jsx",props:[v.add(O=>O.isTop?[M]:void 0)]}),A=s.configure({dialect:"jsx ts",props:[v.add(O=>O.isTop?[M]:void 0)]},"typescript"),C=O=>({label:O,type:"keyword"}),J="break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield".split(" ").map(C),IO=J.concat(["declare","implements","private","protected","public"].map(C));function BO(O={}){let a=O.jsx?O.typescript?A:E:O.typescript?L:s,Q=O.typescript?w.concat(IO):_.concat(J);return new tO(a,[s.data.of({autocomplete:oO(y,PO(Q))}),s.data.of({autocomplete:U}),O.jsx?B:[]])}function DO(O){for(;;){if(O.name=="JSXOpenTag"||O.name=="JSXSelfClosingTag"||O.name=="JSXFragmentTag")return O;if(O.name=="JSXEscape"||!O.parent)return null;O=O.parent}}function I(O,a,Q=O.length){for(let $=a==null?void 0:a.firstChild;$;$=$.nextSibling)if($.name=="JSXIdentifier"||$.name=="JSXBuiltin"||$.name=="JSXNamespacedName"||$.name=="JSXMemberExpression")return O.sliceString($.from,Math.min($.to,Q));return""}var KO=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),B=QO.inputHandler.of((O,a,Q,$,e)=>{if((KO?O.composing:O.compositionStarted)||O.state.readOnly||a!=Q||$!=">"&&$!="/"||!s.isActiveAt(O.state,a,-1))return!1;let t=e(),{state:r}=t,l=r.changeByRange(o=>{var d;let{head:n}=o,P=g(r).resolveInner(n-1,-1),X;if(P.name=="JSXStartTag"&&(P=P.parent),!(r.doc.sliceString(n-1,n)!=$||P.name=="JSXAttributeValue"&&P.to>n)){if($==">"&&P.name=="JSXFragmentTag")return{range:o,changes:{from:n,insert:""}};if($=="/"&&P.name=="JSXStartCloseTag"){let p=P.parent,m=p.parent;if(m&&p.from==n-2&&((X=I(r.doc,m.firstChild,n))||((d=m.firstChild)==null?void 0:d.name)=="JSXFragmentTag")){let h=`${X}>`;return{range:N.cursor(n+h.length,-1),changes:{from:n,insert:h}}}}else if($==">"){let p=DO(P);if(p&&p.name=="JSXOpenTag"&&!/^\/?>|^<\//.test(r.doc.sliceString(n,n+2))&&(X=I(r.doc,p,n)))return{range:o,changes:{from:n,insert:``}}}}return{range:o}});return l.changes.empty?!1:(O.dispatch([t,r.update(l,{userEvent:"input.complete",scrollIntoView:!0})]),!0)});function NO(O,a){return a||(a={parserOptions:{ecmaVersion:2019,sourceType:"module"},env:{browser:!0,node:!0,es6:!0,es2015:!0,es2017:!0,es2020:!0},rules:{}},O.getRules().forEach((Q,$)=>{var e;(e=Q.meta.docs)!=null&&e.recommended&&(a.rules[$]=2)})),Q=>{let{state:$}=Q,e=[];for(let{from:t,to:r}of s.findRegions($)){let l=$.doc.lineAt(t),o={line:l.number-1,col:t-l.from,pos:t};for(let n of O.verify($.sliceDoc(t,r),a))e.push(HO(n,$.doc,o))}return e}}function D(O,a,Q,$){return Q.line(O+$.line).from+a+(O==1?$.col-1:-1)}function HO(O,a,Q){let $=D(O.line,O.column,a,Q),e={from:$,to:O.endLine!=null&&O.endColumn!=1?D(O.endLine,O.endColumn,a,Q):$,message:O.message,source:O.ruleId?"eslint:"+O.ruleId:"eslint",severity:O.severity==1?"warning":"error"};if(O.fix){let{range:t,text:r}=O.fix,l=t[0]+Q.pos-$,o=t[1]+Q.pos-$;e.actions=[{name:"fix",apply(n,P){n.dispatch({changes:{from:P+l,to:P+o,insert:r},scrollIntoView:!0})}}]}return e}export{s as a,JO as c,L as d,w as f,BO as i,_ as l,W as n,E as o,T as p,NO as r,U as s,B as t,A as u}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-CkDKNI-t.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-CkDKNI-t.js new file mode 100644 index 000000000..0a2bd0f1c --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-CkDKNI-t.js @@ -0,0 +1 @@ +import{D as o,J as $,N as R,T as x,g as W,n as S,nt as U,q as V,r as l,s as r,u as b,y as m}from"./dist-m6mzfYjs.js";import{n as u}from"./dist-DAxpo7DH.js";var c=1,p=2,j=263,v=3,k=264,n=265,_=266,Y=4,f=5,w=6,g=7,q=8,Z=9,G=10,h=11,E=12,I=13,N=14,F=15,C=16,A=17,L=18,H=19,K=20,D=21,B=22,M=23,J=24,OO=25,$O=26,QO=27,iO=28,yO=29,aO=30,zO=31,SO=32,PO=33,WO=34,XO=35,eO=36,nO=37,qO=38,sO=39,tO=40,TO=41,dO=42,oO=43,RO=44,xO=45,UO=46,VO=47,lO=48,rO=49,bO=50,mO=51,uO=52,cO=53,pO=54,jO=55,vO=56,kO=57,_O=58,YO=59,fO=60,wO=61,X=62,gO={abstract:Y,and:f,array:w,as:g,true:q,false:q,break:Z,case:G,catch:h,clone:E,const:I,continue:N,declare:C,default:F,do:A,echo:L,else:H,elseif:K,enddeclare:D,endfor:B,endforeach:M,endif:J,endswitch:OO,endwhile:$O,enum:QO,extends:iO,final:yO,finally:aO,fn:zO,for:SO,foreach:PO,from:WO,function:XO,global:eO,goto:nO,if:qO,implements:sO,include:tO,include_once:TO,instanceof:dO,insteadof:oO,interface:RO,list:xO,match:UO,namespace:VO,new:lO,null:rO,or:bO,print:mO,require:uO,require_once:cO,return:pO,switch:jO,throw:vO,trait:kO,try:_O,unset:YO,use:fO,var:wO,public:X,private:X,protected:X,while:63,xor:64,yield:65,__proto__:null};function s(O){return gO[O.toLowerCase()]??-1}function t(O){return O==9||O==10||O==13||O==32}function T(O){return O>=97&&O<=122||O>=65&&O<=90}function a(O){return O==95||O>=128||T(O)}function e(O){return O>=48&&O<=55||O>=97&&O<=102||O>=65&&O<=70}var ZO={int:!0,integer:!0,bool:!0,boolean:!0,float:!0,double:!0,real:!0,string:!0,array:!0,object:!0,unset:!0,__proto__:null},GO=new S(O=>{if(O.next==40){O.advance();let Q=0;for(;t(O.peek(Q));)Q++;let i="",y;for(;T(y=O.peek(Q));)i+=String.fromCharCode(y),Q++;for(;t(O.peek(Q));)Q++;O.peek(Q)==41&&ZO[i.toLowerCase()]&&O.acceptToken(c)}else if(O.next==60&&O.peek(1)==60&&O.peek(2)==60){for(let y=0;y<3;y++)O.advance();for(;O.next==32||O.next==9;)O.advance();let Q=O.next==39;if(Q&&O.advance(),!a(O.next))return;let i=String.fromCharCode(O.next);for(;O.advance(),!(!a(O.next)&&!(O.next>=48&&O.next<=55));)i+=String.fromCharCode(O.next);if(Q){if(O.next!=39)return;O.advance()}if(O.next!=10&&O.next!=13)return;for(;;){let y=O.next==10||O.next==13;if(O.advance(),O.next<0)return;if(y){for(;O.next==32||O.next==9;)O.advance();let z=!0;for(let P=0;P{O.next<0&&O.acceptToken(_)}),EO=new S((O,Q)=>{O.next==63&&Q.canShift(n)&&O.peek(1)==62&&O.acceptToken(n)});function IO(O){let Q=O.peek(1);if(Q==110||Q==114||Q==116||Q==118||Q==101||Q==102||Q==92||Q==36||Q==34||Q==123)return 2;if(Q>=48&&Q<=55){let i=2,y;for(;i<5&&(y=O.peek(i))>=48&&y<=55;)i++;return i}if(Q==120&&e(O.peek(2)))return e(O.peek(3))?4:3;if(Q==117&&O.peek(2)==123)for(let i=3;;i++){let y=O.peek(i);if(y==125)return i==2?0:i+1;if(!e(y))break}return 0}var NO=new S((O,Q)=>{let i=!1;for(;!(O.next==34||O.next<0||O.next==36&&(a(O.peek(1))||O.peek(1)==123)||O.next==123&&O.peek(1)==36);i=!0){if(O.next==92){let y=IO(O);if(y){if(i)break;return O.acceptToken(v,y)}}else if(!i&&(O.next==91||O.next==45&&O.peek(1)==62&&a(O.peek(2))||O.next==63&&O.peek(1)==45&&O.peek(2)==62&&a(O.peek(3)))&&Q.canShift(k))break;O.advance()}i&&O.acceptToken(j)}),FO=V({"Visibility abstract final static":$.modifier,"for foreach while do if else elseif switch try catch finally return throw break continue default case":$.controlKeyword,"endif endfor endforeach endswitch endwhile declare enddeclare goto match":$.controlKeyword,"and or xor yield unset clone instanceof insteadof":$.operatorKeyword,"function fn class trait implements extends const enum global interface use var":$.definitionKeyword,"include include_once require require_once namespace":$.moduleKeyword,"new from echo print array list as":$.keyword,null:$.null,Boolean:$.bool,VariableName:$.variableName,"NamespaceName/...":$.namespace,"NamedType/...":$.typeName,Name:$.name,"CallExpression/Name":$.function($.variableName),"LabelStatement/Name":$.labelName,"MemberExpression/Name":$.propertyName,"MemberExpression/VariableName":$.special($.propertyName),"ScopedExpression/ClassMemberName/Name":$.propertyName,"ScopedExpression/ClassMemberName/VariableName":$.special($.propertyName),"CallExpression/MemberExpression/Name":$.function($.propertyName),"CallExpression/ScopedExpression/ClassMemberName/Name":$.function($.propertyName),"MethodDeclaration/Name":$.function($.definition($.variableName)),"FunctionDefinition/Name":$.function($.definition($.variableName)),"ClassDeclaration/Name":$.definition($.className),UpdateOp:$.updateOperator,ArithOp:$.arithmeticOperator,LogicOp:$.logicOperator,BitOp:$.bitwiseOperator,CompareOp:$.compareOperator,ControlOp:$.controlOperator,AssignOp:$.definitionOperator,"$ ConcatOp":$.operator,LineComment:$.lineComment,BlockComment:$.blockComment,Integer:$.integer,Float:$.float,String:$.string,ShellExpression:$.special($.string),"=> ->":$.punctuation,"( )":$.paren,"#[ [ ]":$.squareBracket,"${ { }":$.brace,"-> ?->":$.derefOperator,", ; :: : \\":$.separator,"PhpOpen PhpClose":$.processingInstruction}),CO={__proto__:null,static:311,STATIC:311,class:333,CLASS:333},AO=l.deserialize({version:14,states:"$FvQ`OWOOQhQaOOP%oO`OOOOO#t'#H_'#H_O%tO#|O'#DtOOO#u'#Dw'#DwQ&SOWO'#DwO&XO$VOOOOQ#u'#Dx'#DxO&lQaO'#D|O(mQdO'#E}O(tQdO'#EQO*kQaO'#EWO,zQ`O'#ETO-PQ`O'#E^O/nQaO'#E^O/uQ`O'#EfO/zQ`O'#EoO*kQaO'#EoO0VQ`O'#HhO0[Q`O'#E{O0[Q`O'#E{OOQS'#Ic'#IcO0aQ`O'#EvOOQS'#IZ'#IZO2oQdO'#IWO6tQeO'#FUO*kQaO'#FeO*kQaO'#FfO*kQaO'#FgO*kQaO'#FhO*kQaO'#FhO*kQaO'#FkOOQO'#Id'#IdO7RQ`O'#FqOOQO'#Hi'#HiO7ZQ`O'#HOO7uQ`O'#FlO8QQ`O'#H]O8]Q`O'#FvO8eQaO'#FwO*kQaO'#GVO*kQaO'#GYO8}OrO'#G]OOQS'#Iq'#IqOOQS'#Ip'#IpOOQS'#IW'#IWO,zQ`O'#GdO,zQ`O'#GfO,zQ`O'#GkOhQaO'#GmO9UQ`O'#GnO9ZQ`O'#GqO9`Q`O'#GtO9eQeO'#GuO9eQeO'#GvO9eQeO'#GwO9oQ`O'#GxO9tQ`O'#GzO9yQaO'#G{OS,5>SOJ[QdO,5;gOOQO-E;f-E;fOL^Q`O,5;gOLcQpO,5;bO0aQ`O'#EyOLkQtO'#E}OOQS'#Ez'#EzOOQS'#Ib'#IbOM`QaO,5:wO*kQaO,5;nOOQS,5;p,5;pO*kQaO,5;pOMgQdO,5UQaO,5=hO!-eQ`O'#F}O!-jQdO'#IlO!&WQdO,5=iOOQ#u,5=j,5=jO!-uQ`O,5=lO!-xQ`O,5=mO!-}Q`O,5=nO!.YQdO,5=qOOQ#u,5=q,5=qO!.eQ`O,5=rO!.eQ`O,5=rO!.mQdO'#IwO!.{Q`O'#HXO!&WQdO,5=rO!/ZQ`O,5=rO!/fQdO'#IYO!&WQdO,5=vOOQ#u-E;_-E;_O!1RQ`O,5=kOOO#u,5:^,5:^O!1^O#|O,5:^OOO#u-E;^-E;^OOOO,5>p,5>pOOQ#y1G0S1G0SO!1fQ`O1G0XO*kQaO1G0XO!2xQ`O1G0pOOQS1G0p1G0pO!4[Q`O1G0pOOQS'#I_'#I_O*kQaO'#I_OOQS1G0q1G0qO!4cQ`O'#IaO!7lQ`O'#E}O!7yQaO'#EuOOQO'#Ia'#IaO!8TQ`O'#I`O!8]Q`O,5;_OOQS'#FQ'#FQOOQS1G1U1G1UO!8bQdO1G1]O!:dQdO1G1]O!wO#(fQaO'#HdO#(vQ`O,5>vOOQS1G0d1G0dO#)OQ`O1G0dO#)TQ`O'#I^O#*mQ`O'#I^O#*uQ`O,5;ROIbQaO,5;ROOQS1G0u1G0uPOQO'#E}'#E}O#+fQdO1G1RO0aQ`O'#HgO#-hQtO,5;cO#.YQaO1G0|OOQS,5;e,5;eO#0iQtO,5;gO#0vQdO1G0cO*kQaO1G0cO#2cQdO1G1YO#4OQdO1G1[OOQO,5<^,5<^O#4`Q`O'#HjO#4nQ`O,5?ROOQO1G1w1G1wO#4vQ`O,5?ZO!&WQdO1G3TO<_Q`O1G3TOOQ#u1G3U1G3UO#4{Q`O1G3YO!1RQ`O1G3VO#5WQ`O1G3VO#5]QpO'#FoO#5kQ`O'#FoO#5{Q`O'#FoO#6WQ`O'#FoO#6`Q`O'#FsO#6eQ`O'#FtOOQO'#If'#IfO#6lQ`O'#IeO#6tQ`O,5tOOQ#u1G3b1G3bOOQ#u1G3V1G3VO!-xQ`O1G3VO!1UQ`O1G3VOOO#u1G/x1G/xO*kQaO7+%sO#MyQdO7+%sOOQS7+&[7+&[O$ fQ`O,5>yO>UQaO,5;`O$ mQ`O,5;aO$#SQaO'#HfO$#^Q`O,5>zOOQS1G0y1G0yO$#fQ`O'#EYO$#kQ`O'#IXO$#sQ`O,5:sOOQS1G0e1G0eO$#xQ`O1G0eO$#}Q`O1G0iO9yQaO1G0iOOQO,5>O,5>OOOQO-E;b-E;bOOQS7+&O7+&OO>UQaO,5;SO$%dQaO'#HeO$%nQ`O,5>xOOQS1G0m1G0mO$%vQ`O1G0mOOQS,5>R,5>ROOQS-E;e-E;eO$%{QdO7+&hO$'}QtO1G1RO$([QdO7+%}OOQS1G0i1G0iOOQO,5>U,5>UOOQO-E;h-E;hOOQ#u7+(o7+(oO!&WQdO7+(oOOQ#u7+(t7+(tO#KqQ`O7+(tO0aQ`O7+(tOOQ#u7+(q7+(qO!-xQ`O7+(qO!1UQ`O7+(qO!1RQ`O7+(qO$)wQ`O,5UQaO,5],5>]OOQS-E;o-E;oO$.mQdO7+'hO$.}QpO7+'hO$/VQdO'#IiOOQO,5dOOQ#u,5>d,5>dOOQ#u-E;v-E;vO$;pQaO7+(lO$cOOQS-E;u-E;uO!&WQdO7+(nO$=qQdO1G2TOOQS,5>[,5>[OOQS-E;n-E;nOOQ#u7+(r7+(rO$?ZQ`O'#GOO$?}Q`O'#HUOOQO'#Hy'#HyO$@SQ`O,5=oOOQ#u,5=o,5=oO$@|QpO7+(tOOQ#u7+(x7+(xO!&WQdO7+(xO$AXQdO,5>fOOQS-E;x-E;xO$AgQdO1G4}O$ArQ`O,5=tO$AwQ`O,5=tO$BSQ`O'#H{O$BhQ`O,5?dOOQS1G3_1G3_O#KvQ`O7+(xO$BpQdO,5=|OOQS-E;`-E;`O$D]QdO<Q,5>QOOQO-E;d-E;dO$8^QaO,5:tO$G_QaO'#HcO$GlQ`O,5>sOOQS1G0_1G0_OOQS7+&P7+&PO$GtQ`O7+&TO$IZQ`O1G0nO$JpQ`O,5>POOQO,5>P,5>POOQO-E;c-E;cOOQS7+&X7+&XOOQS7+&T7+&TOOQ#u<UQaO1G1uO$LYQ`O1G1uO$LeQ`O1G1yOOQO1G1y1G1yO$LjQ`O1G1uO$LrQ`O1G1uO$NXQ`O1G1zO>UQaO1G1zOOQO,5>V,5>VOOQO-E;i-E;iOOQS<`OOQ#u-E;r-E;rOhQaO<aOOQO-E;s-E;sO!&WQdO<g,5>gOOQO-E;y-E;yO!&WQdO<UQaO,5;TOOQ#uANAzANAzO#KqQ`OANAzOOQ#uANAwANAwO!-xQ`OANAwO%*`Q`O7+'aO>UQaO7+'aOOQO7+'e7+'eO%+uQ`O7+'aO%,QQ`O7+'eO>UQaO7+'fO%,VQ`O7+'fO%-lQ`O'#HlO%-zQ`O,5?SO%-zQ`O,5?SOOQO1G1{1G1{O$+uQpOAN@dOOQSAN@dAN@dO0aQ`OAN@dO%.SQtOANCgO%.bQ`OAN@dO*kQaOAN@nO%.jQdOAN@nO%.zQpOAN@nOOQS,5>X,5>XOOQS-E;k-E;kOOQO1G2U1G2UO!&WQdO1G2UO$/hQpO1G2UO<_Q`O1G2SO!.YQdO1G2WO!&WQdO1G2SOOQO1G2W1G2WOOQO1G2S1G2SO%/SQaO'#GSOOQO1G2X1G2XOOQSAN@oAN@oOOOQ<UQaO<W,5>WO%7aQ`O,5>WOOQO-E;j-E;jO%7fQ`O1G4nOOQSG26OG26OO$+uQpOG26OO0aQ`OG26OO%7nQdOG26YO*kQaOG26YOOQO7+'p7+'pO!&WQdO7+'pO!&WQdO7+'nOOQO7+'r7+'rOOQO7+'n7+'nO%8OQ`OLD+tO%9_Q`O'#E}O%9iQ`O'#IZO!&WQdO'#HrO%;fQaO,5RQ`OG27^OOQO7+(v7+(vO%>WQ`O7+(vO!&WQdO7+(vOOQO1G3a1G3aO%>`Q`O1G3aO%>eQ`OAN@gOOQO1G3r1G3rOOQSLD+jLD+jO$+uQpOLD+jO%?zQdOLD+tOOQO<^,5>^OOQP-E;p-E;pOOQO1G2Y1G2YOOQ#uLD,bLD,bOOQTG27RG27RO!&WQdOLD,xO!&WQdO<wO&EiQdO1G0cO#.YQaO1G0cO&GeQdO1G1YO&IaQdO1G1[O#.YQaO1G1|O#.YQaO7+%sO&K]QdO7+%sO&MXQdO7+%}O#.YQaO7+'hO' TQdO7+'hO'#PQdO<wO(AWQdO1G0cO'.jQaO1G0cO(CYQdO1G1YO(E[QdO1G1[O'.jQaO1G1|O'.jQaO7+%sO(G^QdO7+%sO(I`QdO7+%}O'.jQaO7+'hO(KbQdO7+'hO(MdQdO<wO*2]QaO'#HdO*2mQ`O,5>vO*2uQdO1G0cO9yQaO1G0cO*4qQdO1G1YO*6mQdO1G1[O9yQaO1G1|O>UQaO'#HwO*8iQ`O,5=[O*8qQaO'#HbO*8{Q`O,5>tO9yQaO7+%sO*9TQdO7+%sO*;PQ`O1G0iO>UQaO1G0iO*bQdO7+'hO*@^Q`O,5>cO*AsQ`O,5=|O*CYQdO<UQaO'#FeO>UQaO'#FfO>UQaO'#FgO>UQaO'#FhO>UQaO'#FhO>UQaO'#FkO+'qQaO'#FwO>UQaO'#GVO>UQaO'#GYO+'xQaO,5:mO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO+(PQ`O'#I]O$8^QaO'#EaO+)iQaOG26YO$8^QaO'#I]O++eQ`O'#I[O++mQaO,5:wO>UQaO,5;nO>UQaO,5;pO++tQ`O,5UQaO1G0XO+:QQ`O1G1]O+;mQ`O1G1]O+=YQ`O1G1]O+>uQ`O1G1]O+@bQ`O1G1]O+A}Q`O1G1]O+CjQ`O1G1]O+EVQ`O1G1]O+FrQ`O1G1]O+H_Q`O1G1]O+IzQ`O1G1]O+KgQ`O1G1]O+MSQ`O1G1]O+NoQ`O1G1]O,![Q`O1G1]O,#wQ`O1G0cO>UQaO1G0cO,%dQ`O1G1YO,'PQ`O1G1[O,(lQ`O1G1|O>UQaO1G1|O>UQaO7+%sO,(tQ`O7+%sO,*aQ`O7+%}O>UQaO7+'hO,+|Q`O7+'hO,,UQ`O7+'hO,-qQpO7+'hO,-yQ`O<UQaO<UQaOAN@nO,1ZQ`OAN@nO,2vQpOAN@nO,3OQ`OG26YO>UQaOG26YO,4kQ`OLD+tO,6WQaO,5:}O>UQaO1G0iO,6_Q`O'#I]O$8^QaO'#FeO$8^QaO'#FfO$8^QaO'#FgO$8^QaO'#FhO$8^QaO'#FhO+)iQaO'#FhO$8^QaO'#FkO,6lQaO'#FwO,6sQaO'#FwO$8^QaO'#GVO+)iQaO'#GVO$8^QaO'#GYO$8^QaO,5;qO+)iQaO,5;qO$8^QaO,5;qO+)iQaO,5;qO$8^QaO,5;qO+)iQaO,5;qO$8^QaO,5;qO+)iQaO,5;qO$8^QaO,5;qO+)iQaO,5;qO$8^QaO,5;qO+)iQaO,5;qO$8^QaO,5;qO+)iQaO,5;qO$8^QaO,5;qO+)iQaO,5;qO$8^QaO,5;qO+)iQaO,5;qO$8^QaO,5;qO+)iQaO,5;qO$8^QaO,5;qO+)iQaO,5;qO$8^QaO,5;qO+)iQaO,5;qO$8^QaO,5;qO+)iQaO,5;qO$8^QaO,5;qO+)iQaO,5;qO$8^QaO,5;qO+)iQaO,5;qO$8^QaO,5;qO+)iQaO,5;qO,8rQ`O'#FlO>UQaO'#EaO>UQaO'#I]O,8zQaO,5:wO,9RQaO,5:wO$8^QaO,5;nO+)iQaO,5;nO$8^QaO,5;pO,;QQ`O,5YQ`O,5PQ`O1G1]O-?lQ`O1G1]O-@{Q`O1G1]O-BhQ`O1G1]O-CwQ`O1G1]O-EdQ`O1G1]O-FsQ`O,5:{O-H`Q`O,5>wO-I{Q`O1G0cO-KhQ`O1G0cO$8^QaO1G0cO+)iQaO1G0cO-LwQ`O1G1YO-NdQ`O1G1YO. sQ`O1G1[O$8^QaO1G1|O$8^QaO7+%sO+)iQaO7+%sO.#`Q`O7+%sO.${Q`O7+%sO.&[Q`O7+%}O.'wQ`O7+%}O$8^QaO7+'hO.)WQ`O7+'hO.*sQ`O<wO.@kQ`O1G1|O!%WQ`O1G1|O0aQ`O1G1|O0aQ`O7+'hO.@sQ`O7+'hO.@{QpO7+'hO.ATQpO<UO#X&PO~P>UO!o&SO!s&RO#b&RO~OPgOQ|OU^OW}O[8jOo=wOs#hOx8hOy8hO}`O!O]O!Q8nO!R}O!T8mO!U8iO!V8iO!Y8pO!c8gO!s&VO!y[O#U&WO#W_O#bhO#daO#ebO#peO$T8lO$]8kO$^8lO$aqO$z8oO${!OO$}}O%O}O%V|O'g{O~O!x'SP~PAOO!s&[O#b&[O~OT#TOz#RO!S#UO!b#VO!o!{O!v!yO!y!}O#S#QO#W!zO#`!|O#a!|O#s#PO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dO~O!x&nO~PCqO!x'VX!}'VX#O'VX#X'VX!n'VXV'VX!q'VX#u'VX#w'VXw'VX~P&sO!y$hO#S&oO~Oo$mOs$lO~O!o&pO~O!}&sO#S;bO#U;aO!x'OP~P9yOT6gOz6eO!S6hO!b6iO!o!{O!v8qO!y!}O#S#QO#W!zO#`!|O#a!|O#s#PO#z6fO#{6jO#|6kO#}6lO$O6mO$Q6oO$R6pO$S6qO$T6rO$U6sO$V6tO$W6tO$z#dO!}'PX#X'PX~O#O&tO~PGSO!}&wO#X'OX~O#X&yO~O!}'OO!x'QP~P9yO!n'PO~PCqO!m#oa!o#oa#S#oa#p#qX&s#oa!x#oa#O#oaw#oa~OT#oaz#oa!S#oa!b#oa!v#oa!y#oa#W#oa#`#oa#a#oa#s#oa#z#oa#{#oa#|#oa#}#oa$O#oa$Q#oa$R#oa$S#oa$T#oa$U#oa$V#oa$W#oa$z#oa!}#oa#X#oa!n#oaV#oa!q#oa#u#oa#w#oa~PIpO!s'RO~O!x'UO#l'SO~O!x'VX#l'VX#p#qX#S'VX#U'VX#b'VX!o'VX#O'VXw'VX!m'VX&s'VX~O#S'YO~P*kO!m$Xa&s$Xa!x$Xa!n$Xa~PCqO!m$Ya&s$Ya!x$Ya!n$Ya~PCqO!m$Za&s$Za!x$Za!n$Za~PCqO!m$[a&s$[a!x$[a!n$[a~PCqO!o!{O!y!}O#W!zO#`!|O#a!|O#s#PO$z#dOT$[a!S$[a!b$[a!m$[a!v$[a#S$[a#z$[a#{$[a#|$[a#}$[a$O$[a$Q$[a$R$[a$S$[a$T$[a$U$[a$V$[a$W$[a&s$[a!x$[a!n$[a~Oz#RO~PNyO!m$_a&s$_a!x$_a!n$_a~PCqO!y!}O!}$fX#X$fX~O!}'^O#X'ZX~O#X'`O~O!s$kO#S'aO~O]'cO~O!s'eO~O!s'fO~O$l'gO~O!`'mO#S'kO#U'lO#b'jO$drO!x'XP~P0aO!^'sO!oXO!q'rO~O!s'uO!y$hO~O!y$hO#S'wO~O!y$hO#S'yO~O#u'zO!m$sX!}$sX&s$sX~O!}'{O!m'bX&s'bX~O!m#cO&s#cO~O!q(PO#O(OO~O!m$ka&s$ka!x$ka!n$ka~PCqOl(ROw(SO!o(TO!y!}O~O!o!{O!y!}O#W!zO#`!|O#a!|O#s#PO~OT$yaz$ya!S$ya!b$ya!m$ya!v$ya#S$ya#z$ya#{$ya#|$ya#}$ya$O$ya$Q$ya$R$ya$S$ya$T$ya$U$ya$V$ya$W$ya$z$ya&s$ya!x$ya!}$ya#O$ya#X$ya!n$ya!q$yaV$ya#u$ya#w$ya~P!'WO!m$|a&s$|a!x$|a!n$|a~PCqO#W([O#`(YO#a(YO&r(ZOR&gX!o&gX#b&gX#e&gX&q&gX'f&gX~O'f(_O~P8lO!q(`O~PhO!o(cO!q(dO~O!q(`O&s(gO~PhO!a(kO~O!m(lO~P9yOZ(wOn(xO~O!s(zO~OT6gOz6eO!S6hO!b6iO!v8qO!}({O#S#QO#z6fO#{6jO#|6kO#}6lO$O6mO$Q6oO$R6pO$S6qO$T6rO$U6sO$V6tO$W6tO$z#dO!m'jX&s'jX~P!'WO#u)PO~O!})QO!m'`X&s'`X~Ol(RO!o(TO~Ow(SO!o)WO!q)ZO~O!m#cO!oXO&s#cO~O!o%pO!s#yO~OV)aO!})_O!m'kX&s'kX~O])cOs)cO!s#gO#peO~O!o%pO!s#gO#p)hO~OT6gOz6eO!S6hO!b6iO!v8qO!})iO#S#QO#z6fO#{6jO#|6kO#}6lO$O6mO$Q6oO$R6pO$S6qO$T6rO$U6sO$V6tO$W6tO$z#dO!m&|X&s&|X#O&|X~P!'WOl(ROw(SO!o(TO~O!i)oO&t)oO~OT8tOz8rO!S8uO!b8vO!q)pO!v=XO#S#QO#z8sO#{8wO#|8xO#}8yO$O8zO$Q8|O$R8}O$S9OO$T9PO$U9QO$V9RO$W9RO$z#dO~P!'WOT8tOz8rO!S8uO!b8vO!v=XO#S#QO#X)rO#z8sO#{8wO#|8xO#}8yO$O8zO$Q8|O$R8}O$S9OO$T9PO$U9QO$V9RO$W9RO$z#dO~P!'WO!n)rO~PCqOT8tOz8rO!S8uO!b8vO!v=XO#S#QO#z8sO#{8wO#|8xO#}8yO$O8zO$Q8|O$R8}O$S9OO$T9PO$U9QO$V9RO$W9RO$z#dO!x'TX!}'TX~P!'WOT'VXz'VX!S'VX!b'VX!o'VX!v'VX!y'VX#S'VX#W'VX#`'VX#a'VX#p#qX#s'VX#z'VX#{'VX#|'VX#}'VX$O'VX$Q'VX$R'VX$S'VX$T'VX$U'VX$V'VX$W'VX$z'VX~O!q)tO!x'VX!}'VX~P!5xO!x#iX!}#iX~P>UO!})vO!x'SX~O!x)xO~O$z#dOT#yiz#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi$W#yi&s#yi!x#yi!}#yi#O#yi#X#yi!n#yi!q#yiV#yi#u#yi#w#yi~P!'WOz#RO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi&s#yi!x#yi!n#yi~P!'WOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi&s#yi!x#yi!n#yi~P!'WOT#TOz#RO!b#VO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dO!S#yi!m#yi&s#yi!x#yi!n#yi~P!'WOT#TOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dO!S#yi!b#yi!m#yi&s#yi!x#yi!n#yi~P!'WOz#RO#S#QO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#z#yi#{#yi&s#yi!x#yi!n#yi~P!'WOz#RO#S#QO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#z#yi#{#yi#|#yi&s#yi!x#yi!n#yi~P!'WOz#RO#S#QO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#z#yi#{#yi#|#yi#}#yi&s#yi!x#yi!n#yi~P!'WOz#RO#S#QO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#z#yi#{#yi#|#yi#}#yi$O#yi&s#yi!x#yi!n#yi~P!'WOz#RO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi&s#yi!x#yi!n#yi~P!'WOz#RO$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi&s#yi!x#yi!n#yi~P!'WOz#RO$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi&s#yi!x#yi!n#yi~P!'WOz#RO$T#`O$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi&s#yi!x#yi!n#yi~P!'WOz#RO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi&s#yi!x#yi!n#yi~P!'WOz#RO$S#_O$T#`O$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi&s#yi!x#yi!n#yi~P!'WOz#RO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi&s#yi!x#yi!n#yi~P!'WO_)yO~P9yO!x)|O~O#S*PO~P9yOT6gOz6eO!S6hO!b6iO!v8qO#S#QO#z6fO#{6jO#|6kO#}6lO$O6mO$Q6oO$R6pO$S6qO$T6rO$U6sO$V6tO$W6tO$z#dO!}#Ta#X#Ta#O#Ta!m#Ta&s#Ta!x#Ta!n#TaV#Ta!q#Ta~P!'WOT6gOz6eO!S6hO!b6iO!v8qO#S#QO#z6fO#{6jO#|6kO#}6lO$O6mO$Q6oO$R6pO$S6qO$T6rO$U6sO$V6tO$W6tO$z#dO!}'Pa#X'Pa#O'Pa!m'Pa&s'Pa!x'Pa!n'PaV'Pa!q'Pa~P!'WO#S#oO#U#nO!}&WX#X&WX~P9yO!}&wO#X'Oa~O#X*SO~OT6gOz6eO!S6hO!b6iO!v8qO!}*UO#O*TO#S#QO#z6fO#{6jO#|6kO#}6lO$O6mO$Q6oO$R6pO$S6qO$T6rO$U6sO$V6tO$W6tO$z#dO!x'QX~P!'WO!}*UO!x'QX~O!x*WO~O!m#oi!o#oi#S#oi#p#qX&s#oi!x#oi#O#oiw#oi~OT#oiz#oi!S#oi!b#oi!v#oi!y#oi#W#oi#`#oi#a#oi#s#oi#z#oi#{#oi#|#oi#}#oi$O#oi$Q#oi$R#oi$S#oi$T#oi$U#oi$V#oi$W#oi$z#oi!}#oi#X#oi!n#oiV#oi!q#oi#u#oi#w#oi~P#*zO#l'SO!x#ka#S#ka#U#ka#b#ka!o#ka#O#kaw#ka!m#ka&s#ka~OPgOQ|OU^OW}O[3|Oo5vOs#hOx3xOy3xO}`O!O]O!Q2[O!R}O!T4SO!U3zO!V3zO!Y2^O!c3vO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T4QO$]4OO$^4QO$aqO$z2]O${!OO$}}O%O}O%V|O'g{O~O#l#oa#U#oa#b#oa~PIpOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#Pi!S#Pi!b#Pi!m#Pi&s#Pi!x#Pi!n#Pi~P!'WOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#vi!S#vi!b#vi!m#vi&s#vi!x#vi!n#vi~P!'WO!m#xi&s#xi!x#xi!n#xi~PCqO!s#gO#peO!}&^X#X&^X~O!}'^O#X'Za~O!s'uO~Ow(SO!o)WO!q*fO~O!s*jO~O#S*lO#U*mO#b*kO#l'SO~O#S*lO#U*mO#b*kO$drO~P0aO#u*oO!x$cX!}$cX~O#U*mO#b*kO~O#b*pO~O#b*rO~P0aO!}*sO!x'XX~O!x*uO~O!y*wO~O!^*{O!oXO!q*zO~O!q*}O!o'ci!m'ci&s'ci~O!q+QO#O+PO~O#b$nO!m&eX!}&eX&s&eX~O!}'{O!m'ba&s'ba~OT$kiz$ki!S$ki!b$ki!m$ki!o$ki!v$ki!y$ki#S$ki#W$ki#`$ki#a$ki#s$ki#u#fa#w#fa#z$ki#{$ki#|$ki#}$ki$O$ki$Q$ki$R$ki$S$ki$T$ki$U$ki$V$ki$W$ki$z$ki&s$ki!x$ki!}$ki#O$ki#X$ki!n$ki!q$kiV$ki~OS+^O]+aOm+^Os$aO!^+dO!_+^O!`+^O!n+hO#b$nO$aqO$drO~P0aO!s+lO~O#W+nO#`+mO#a+mO~O!s+pO#b+pO$}+pO%T+oO~O!n+qO~PCqOc%XXd%XXh%XXj%XXf%XXg%XXe%XX~PhOc+uOd+sOP%WiQ%WiS%WiU%WiW%WiX%Wi[%Wi]%Wi^%Wi`%Wia%Wib%Wik%Wim%Wio%Wip%Wiq%Wis%Wit%Wiu%Wiv%Wix%Wiy%Wi|%Wi}%Wi!O%Wi!P%Wi!Q%Wi!R%Wi!T%Wi!U%Wi!V%Wi!W%Wi!X%Wi!Y%Wi!Z%Wi![%Wi!]%Wi!^%Wi!`%Wi!a%Wi!c%Wi!m%Wi!o%Wi!s%Wi!y%Wi#W%Wi#b%Wi#d%Wi#e%Wi#p%Wi$T%Wi$]%Wi$^%Wi$a%Wi$d%Wi$l%Wi$z%Wi${%Wi$}%Wi%O%Wi%V%Wi&p%Wi'g%Wi&t%Wi!n%Wih%Wij%Wif%Wig%WiY%Wi_%Wii%Wie%Wi~Oc+yOd+vOh+xO~OY+zO_+{O!n,OO~OY+zO_+{Oi%^X~Oi,QO~Oj,RO~O!m,TO~P9yO!m,VO~Of,WO~OT6gOV,XOz6eO!S6hO!b6iO!v8qO#S#QO#z6fO#{6jO#|6kO#}6lO$O6mO$Q6oO$R6pO$S6qO$T6rO$U6sO$V6tO$W6tO$z#dO~P!'WOg,YO~O!y,ZO~OZ(wOn(xOP%liQ%liS%liU%liW%liX%li[%li]%li^%li`%lia%lib%lik%lim%lio%lip%liq%lis%lit%liu%liv%lix%liy%li|%li}%li!O%li!P%li!Q%li!R%li!T%li!U%li!V%li!W%li!X%li!Y%li!Z%li![%li!]%li!^%li!`%li!a%li!c%li!m%li!o%li!s%li!y%li#W%li#b%li#d%li#e%li#p%li$T%li$]%li$^%li$a%li$d%li$l%li$z%li${%li$}%li%O%li%V%li&p%li'g%li&t%li!n%lic%lid%lih%lij%lif%lig%liY%li_%lii%lie%li~O#u,_O~O!}({O!m%da&s%da~O!x,bO~O!s%dO!m&dX!}&dX&s&dX~O!})QO!m'`a&s'`a~OS+^OY,hO]+aOm+^Os$aO!^+dO!_+^O!`+^O!n,kO#b$nO$aqO$drO~P0aO!o)WO~O!o%pO!s'RO~O!s#gO#peO!m&nX!}&nX&s&nX~O!})_O!m'ka&s'ka~O!s,qO~OV,rO!n%|X!}%|X~O!},tO!n'lX~O!n,vO~O!m&UX!}&UX&s&UX#O&UX~P9yO!})iO!m&|a&s&|a#O&|a~Oz#RO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT!uq!S!uq!b!uq!m!uq!v!uq&s!uq!x!uq!n!uq~P!'WO!n,{O~PCqOT8tOz8rO!S8uO!b8vO!v=XO#S#QO#z8sO#{8wO#|8xO#}8yO$O8zO$Q8|O$R8}O$S9OO$T9PO$U9QO$V9RO$W9RO$z#dO!x#ia!}#ia~P!'WO!x&YX!}&YX~PAOO!})vO!x'Sa~O#O-PO~O!}-QO!n&{X~O!n-SO~O!x-TO~OT6gOz6eO!S6hO!b6iO!v8qO#S#QO#z6fO#{6jO#|6kO#}6lO$O6mO$Q6oO$R6pO$S6qO$T6rO$U6sO$V6tO$W6tO$z#dO!}#Vi#X#Vi~P!'WO!x&XX!}&XX~P9yO!}*UO!x'Qa~O!x-ZO~OT#jqz#jq!S#jq!b#jq!m#jq!v#jq#S#jq#u#jq#w#jq#z#jq#{#jq#|#jq#}#jq$O#jq$Q#jq$R#jq$S#jq$T#jq$U#jq$V#jq$W#jq$z#jq&s#jq!x#jq!}#jq#O#jq#X#jq!n#jq!q#jqV#jq~P!'WO#l#oi#U#oi#b#oi~P#*zOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#Pq!S#Pq!b#Pq!m#Pq&s#Pq!x#Pq!n#Pq~P!'WO#u-cO!x$ca!}$ca~O#U-eO#b-dO~O#b-fO~O#S-gO#U-eO#b-dO#l'SO~O#b-iO#l'SO~O#u-jO!x$ha!}$ha~O!`'mO#S'kO#U'lO#b'jO$drO!x&_X!}&_X~P0aO!}*sO!x'Xa~O!oXO#l'SO~O#S-oO#b-nO!x'[P~O!oXO!q-qO~O!q-tO!o'cq!m'cq&s'cq~O!^-vO!oXO!q-qO~O!q-zO#O-yO~OT6gOz6eO!S6hO!b6iO!v8qO#S#QO#z6fO#{6jO#|6kO#}6lO$O6mO$Q6oO$R6pO$S6qO$T6rO$U6sO$V6tO$W6tO$z#dO!m$si!}$si&s$si~P!'WO!m$jq&s$jq!x$jq!n$jq~PCqO#O-yO#l'SO~O!}-{Ow']X!o']X!m']X&s']X~O#b$nO#l'SO~OS+^O].QOm+^Os$aO!_+^O!`+^O#b$nO$aqO$drO~P0aOS+^O].QOm+^Os$aO!_+^O!`+^O#b$nO$aqO~P0aOS+^O]+aOm+^Os$aO!^+dO!_+^O!`+^O!n.YO#b$nO$aqO$drO~P0aO!s.]O~O!s.^O#b.^O$}.^O%T+oO~O$}._O~O#X.`O~Oc%Xad%Xah%Xaj%Xaf%Xag%Xae%Xa~PhOc.cOd+sOP%WqQ%WqS%WqU%WqW%WqX%Wq[%Wq]%Wq^%Wq`%Wqa%Wqb%Wqk%Wqm%Wqo%Wqp%Wqq%Wqs%Wqt%Wqu%Wqv%Wqx%Wqy%Wq|%Wq}%Wq!O%Wq!P%Wq!Q%Wq!R%Wq!T%Wq!U%Wq!V%Wq!W%Wq!X%Wq!Y%Wq!Z%Wq![%Wq!]%Wq!^%Wq!`%Wq!a%Wq!c%Wq!m%Wq!o%Wq!s%Wq!y%Wq#W%Wq#b%Wq#d%Wq#e%Wq#p%Wq$T%Wq$]%Wq$^%Wq$a%Wq$d%Wq$l%Wq$z%Wq${%Wq$}%Wq%O%Wq%V%Wq&p%Wq'g%Wq&t%Wq!n%Wqh%Wqj%Wqf%Wqg%WqY%Wq_%Wqi%Wqe%Wq~Oc.hOd+vOh.gO~O!q(`O~OP6ZOQ|OU^OW}O[:dOo>POs#hOx:bOy:bO}`O!O]O!Q:iO!R}O!T:hO!U:cO!V:cO!Y:mO!c8eO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T:fO$]:eO$^:fO$aqO$z:kO${!OO$}}O%O}O%V|O'g{O~O!m.kO!q.kO~OY+zO_+{O!n.mO~OY+zO_+{Oi%^a~O!x.qO~P>UO!m.sO~O!m.sO~P9yOQ|OW}O!R}O$}}O%O}O%V|O'g{O~OT6gOz6eO!S6hO!b6iO!v8qO#S#QO#z6fO#{6jO#|6kO#}6lO$O6mO$Q6oO$R6pO$S6qO$T6rO$U6sO$V6tO$W6tO$z#dO!m&ka!}&ka&s&ka~P!'WOT6gOz6eO!S6hO!b6iO!v8qO#S#QO#z6fO#{6jO#|6kO#}6lO$O6mO$Q6oO$R6pO$S6qO$T6rO$U6sO$V6tO$W6tO$z#dO!m$qi!}$qi&s$qi~P!'WOS+^OY.}O].QOm+^Os$aO!_+^O!`+^O#b$nO$aqO$drO~P0aO!s/OO~OS+^OY,hO]+aOm+^Os$aO!^+dO!_+^O!`+^O!n/QO#b$nO$aqO$drO~P0aOw(SO!o)WO#l'SO~OV/TO!m&na!}&na&s&na~O!})_O!m'ki&s'ki~O!s/VO~OV/WO!n%|a!}%|a~O]/YOs/YO!s#gO#peO!n&oX!}&oX~O!},tO!n'la~OT6gOz6eO!S6hO!b6iO!v8qO#S#QO#z6fO#{6jO#|6kO#}6lO$O6mO$Q6oO$R6pO$S6qO$T6rO$U6sO$V6tO$W6tO$z#dO!m&Ua!}&Ua&s&Ua#O&Ua~P!'WOz#RO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT!uy!S!uy!b!uy!m!uy!v!uy&s!uy!x!uy!n!uy~P!'WOT8tOz8rO!S8uO!b8vO!v=XO#S#QO#z8sO#{8wO#|8xO#}8yO$O8zO$Q8|O$R8}O$S9OO$T9PO$U9QO$V9RO$W9RO$z#dO!x#hi!}#hi~P!'WO_)yO!n&VX!}&VX~P9yO!}-QO!n&{a~OT6gOz6eO!S6hO!b6iO!v8qO#S#QO#z6fO#{6jO#|6kO#}6lO$O6mO$Q6oO$R6pO$S6qO$T6rO$U6sO$V6tO$W6tO$z#dO!}#Vq#X#Vq~P!'WOT8tOz8rO!S8uO!b8vO!v=XO#S#QO#z8sO#{8wO#|8xO#}8yO$O8zO$Q8|O$R8}O$S9OO$T9PO$U9QO$V9RO$W9RO$z#dO!x#[i!}#[i~P!'WOT6gOz6eO!S6hO!b6iO!v8qO#O/aO#S#QO#z6fO#{6jO#|6kO#}6lO$O6mO$Q6oO$R6pO$S6qO$T6rO$U6sO$V6tO$W6tO$z#dO!x&Xa!}&Xa~P!'WO#u/gO!x$ci!}$ci~O#b/hO~O#U/jO#b/iO~OT8tOz8rO!S8uO!b8vO!v=XO#S#QO#z8sO#{8wO#|8xO#}8yO$O8zO$Q8|O$R8}O$S9OO$T9PO$U9QO$V9RO$W9RO$z#dO!x$ci!}$ci~P!'WO#u/kO!x$hi!}$hi~O!}/mO!x'[X~O#b/oO~O!x/pO~O!oXO!q/sO~O#l'SO!o'cy!m'cy&s'cy~O!m$jy&s$jy!x$jy!n$jy~PCqO#O/vO#l'SO~O!s#gO#peOw&aX!o&aX!}&aX!m&aX&s&aX~O!}-{Ow']a!o']a!m']a&s']a~OS+^O]0OOm+^Os$aO!_+^O!`+^O#b$nO$aqO~P0aO!m#cO!o0TO&s#cO~O#X0WO~Oh0]O~OT:rOz:nO!S:tO!b:vO!m0^O!q0^O!v=kO#S#QO#z:pO#{:xO#|:zO#}:|O$O;OO$Q;SO$R;UO$S;WO$T;YO$U;[O$V;^O$W;^O$z#dO~P!'WOY%]a_%]a!n%]ai%]a~PhO!x0`O~O!x0`O~P>UO!m0bO~OT6gOz6eO!S6hO!b6iO!v8qO!x0dO#O0cO#S#QO#z6fO#{6jO#|6kO#}6lO$O6mO$Q6oO$R6pO$S6qO$T6rO$U6sO$V6tO$W6tO$z#dO~P!'WO!x0dO~O!x0eO#b0fO#l'SO~O!x0gO~O!s0hO~O!m#cO#u0jO&s#cO~O!s0kO~O!})_O!m'kq&s'kq~O!s0lO~OV0mO!n%}X!}%}X~OT:rOz:nO!S:tO!b:vO!v=kO#S#QO#z:pO#{:xO#|:zO#}:|O$O;OO$Q;SO$R;UO$S;WO$T;YO$U;[O$V;^O$W;^O$z#dO!n!|i!}!|i~P!'WOT8tOz8rO!S8uO!b8vO!v=XO#S#QO#z8sO#{8wO#|8xO#}8yO$O8zO$Q8|O$R8}O$S9OO$T9PO$U9QO$V9RO$W9RO$z#dO!x$cq!}$cq~P!'WO#u0tO!x$cq!}$cq~O#b0uO~OT8tOz8rO!S8uO!b8vO!v=XO#S#QO#z8sO#{8wO#|8xO#}8yO$O8zO$Q8|O$R8}O$S9OO$T9PO$U9QO$V9RO$W9RO$z#dO!x$hq!}$hq~P!'WO#S0xO#b0wO!x&`X!}&`X~O!}/mO!x'[a~O#l'SO!o'c!R!m'c!R&s'c!R~O!oXO!q0}O~O!m$j!R&s$j!R!x$j!R!n$j!R~PCqO#O1PO#l'SO~OP6ZOU^O[9UOo>QOs#hOx9UOy9UO}`O!O]O!Q:jO!T9UO!U9UO!V9UO!Y9UO!c8fO!n1[O!s1WO!y[O#W_O#bhO#daO#ebO#peO$T:gO$]9UO$^:gO$aqO$z:lO${!OO~P$;pOh1]O~OY%[i_%[i!n%[ii%[i~PhOY%]i_%]i!n%]ii%]i~PhO!x1`O~O!x1`O~P>UO!x1cO~O!m#cO#u1gO&s#cO~O$}1hO%V1hO~O!s1iO~OV1jO!n%}a!}%}a~OT8tOz8rO!S8uO!b8vO!v=XO#S#QO#z8sO#{8wO#|8xO#}8yO$O8zO$Q8|O$R8}O$S9OO$T9PO$U9QO$V9RO$W9RO$z#dO!x#]i!}#]i~P!'WOT8tOz8rO!S8uO!b8vO!v=XO#S#QO#z8sO#{8wO#|8xO#}8yO$O8zO$Q8|O$R8}O$S9OO$T9PO$U9QO$V9RO$W9RO$z#dO!x$cy!}$cy~P!'WOT8tOz8rO!S8uO!b8vO!v=XO#S#QO#z8sO#{8wO#|8xO#}8yO$O8zO$Q8|O$R8}O$S9OO$T9PO$U9QO$V9RO$W9RO$z#dO!x$hy!}$hy~P!'WO#b1lO~O!}/mO!x'[i~O!m$j!Z&s$j!Z!x$j!Z!n$j!Z~PCqOT:sOz:oO!S:uO!b:wO!v=lO#S#QO#z:qO#{:yO#|:{O#}:}O$O;PO$Q;TO$R;VO$S;XO$T;ZO$U;]O$V;_O$W;_O$z#dO~P!'WOV1sO{1rO~P!5xOV1sO{1rOT&}Xz&}X!S&}X!b&}X!o&}X!v&}X!y&}X#S&}X#W&}X#`&}X#a&}X#s&}X#u&}X#w&}X#z&}X#{&}X#|&}X#}&}X$O&}X$Q&}X$R&}X$S&}X$T&}X$U&}X$V&}X$W&}X$z&}X~OP6ZOU^O[9UOo>QOs#hOx9UOy9UO}`O!O]O!Q:jO!T9UO!U9UO!V9UO!Y9UO!c8fO!n1vO!s1WO!y[O#W_O#bhO#daO#ebO#peO$T:gO$]9UO$^:gO$aqO$z:lO${!OO~P$;pOY%[q_%[q!n%[qi%[q~PhO!x1xO~O!x%gi~PCqOe1yO~O$}1zO%V1zO~O!s1|O~OT8tOz8rO!S8uO!b8vO!v=XO#S#QO#z8sO#{8wO#|8xO#}8yO$O8zO$Q8|O$R8}O$S9OO$T9PO$U9QO$V9RO$W9RO$z#dO!x$c!R!}$c!R~P!'WO!m$j!c&s$j!c!x$j!c!n$j!c~PCqO!s2OO~O!`2QO!s2PO~O!s2TO!m$xi&s$xi~O!s'WO~O!s*]O~OT2aOz2_O!S2bO!b2cO!v4UO#S#QO#z2`O#{2dO#|2eO#}2fO$O2gO$Q2iO$R2jO$S2kO$T2lO$U2mO$V2nO$W2nO$z#dO!m$ka#u$ka#w$ka&s$ka!x$ka!n$ka!q$ka#X$ka!}$ka~P!'WO#S2ZO~P*kO$l$tO~P#.YOT6gOz6eO!S6hO!b6iO!v8qO#O2YO#S#QO#z6fO#{6jO#|6kO#}6lO$O6mO$Q6oO$R6pO$S6qO$T6rO$U6sO$V6tO$W6tO$z#dO!m'PX&s'PX!x'PX!n'PX~P!'WOT4dOz4bO!S4eO!b4fO!v6RO#O3sO#S#QO#z4cO#{4gO#|4hO#}4iO$O4jO$Q4lO$R4mO$S4nO$T4oO$U4pO$V4qO$W4qO$z#dO!}'PX#X'PX#u'PX#w'PX!m'PX&s'PX!x'PX!n'PXV'PX!q'PX~P!'WO#S3bO~P#.YOT2aOz2_O!S2bO!b2cO!v4UO#S#QO#z2`O#{2dO#|2eO#}2fO$O2gO$Q2iO$R2jO$S2kO$T2lO$U2mO$V2nO$W2nO$z#dO!m$Xa#u$Xa#w$Xa&s$Xa!x$Xa!n$Xa!q$Xa#X$Xa!}$Xa~P!'WOT2aOz2_O!S2bO!b2cO!v4UO#S#QO#z2`O#{2dO#|2eO#}2fO$O2gO$Q2iO$R2jO$S2kO$T2lO$U2mO$V2nO$W2nO$z#dO!m$Ya#u$Ya#w$Ya&s$Ya!x$Ya!n$Ya!q$Ya#X$Ya!}$Ya~P!'WOT2aOz2_O!S2bO!b2cO!v4UO#S#QO#z2`O#{2dO#|2eO#}2fO$O2gO$Q2iO$R2jO$S2kO$T2lO$U2mO$V2nO$W2nO$z#dO!m$Za#u$Za#w$Za&s$Za!x$Za!n$Za!q$Za#X$Za!}$Za~P!'WOT2aOz2_O!S2bO!b2cO!v4UO#S#QO#z2`O#{2dO#|2eO#}2fO$O2gO$Q2iO$R2jO$S2kO$T2lO$U2mO$V2nO$W2nO$z#dO!m$[a#u$[a#w$[a&s$[a!x$[a!n$[a!q$[a#X$[a!}$[a~P!'WOz2_O#u$[a#w$[a!q$[a#X$[a!}$[a~PNyOT2aOz2_O!S2bO!b2cO!v4UO#S#QO#z2`O#{2dO#|2eO#}2fO$O2gO$Q2iO$R2jO$S2kO$T2lO$U2mO$V2nO$W2nO$z#dO!m$_a#u$_a#w$_a&s$_a!x$_a!n$_a!q$_a#X$_a!}$_a~P!'WOT2aOz2_O!S2bO!b2cO!v4UO#S#QO#z2`O#{2dO#|2eO#}2fO$O2gO$Q2iO$R2jO$S2kO$T2lO$U2mO$V2nO$W2nO$z#dO!m$|a#u$|a#w$|a&s$|a!x$|a!n$|a!q$|a#X$|a!}$|a~P!'WOz2_O#S#QO#z2`O#{2dO#|2eO#}2fO$O2gO$Q2iO$R2jO$S2kO$T2lO$U2mO$V2nO$W2nO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2_O!v4UO#S#QO#z2`O#{2dO#|2eO#}2fO$O2gO$Q2iO$R2jO$S2kO$T2lO$U2mO$V2nO$W2nO$z#dOT#yi!S#yi!b#yi!m#yi#u#yi#w#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOT2aOz2_O!b2cO!v4UO#S#QO#z2`O#{2dO#|2eO#}2fO$O2gO$Q2iO$R2jO$S2kO$T2lO$U2mO$V2nO$W2nO$z#dO!S#yi!m#yi#u#yi#w#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOT2aOz2_O!v4UO#S#QO#z2`O#{2dO#|2eO#}2fO$O2gO$Q2iO$R2jO$S2kO$T2lO$U2mO$V2nO$W2nO$z#dO!S#yi!b#yi!m#yi#u#yi#w#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2_O#S#QO#|2eO#}2fO$O2gO$Q2iO$R2jO$S2kO$T2lO$U2mO$V2nO$W2nO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi#z#yi#{#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2_O#S#QO#}2fO$O2gO$Q2iO$R2jO$S2kO$T2lO$U2mO$V2nO$W2nO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi#z#yi#{#yi#|#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2_O#S#QO$O2gO$Q2iO$R2jO$S2kO$T2lO$U2mO$V2nO$W2nO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2_O#S#QO$Q2iO$R2jO$S2kO$T2lO$U2mO$V2nO$W2nO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2_O$Q2iO$R2jO$S2kO$T2lO$U2mO$V2nO$W2nO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2_O$R2jO$S2kO$T2lO$U2mO$V2nO$W2nO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2_O$S2kO$T2lO$U2mO$V2nO$W2nO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2_O$T2lO$V2nO$W2nO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2_O$V2nO$W2nO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2_O$S2kO$T2lO$V2nO$W2nO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2_O$W2nO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOT2aOz2_O!S2bO!b2cO!v4UO#S#QO#z2`O#{2dO#|2eO#}2fO$O2gO$Q2iO$R2jO$S2kO$T2lO$U2mO$V2nO$W2nO$z#dO!m#Ta#u#Ta#w#Ta&s#Ta!x#Ta!n#Ta!q#Ta#X#Ta!}#Ta~P!'WOT2aOz2_O!S2bO!b2cO!v4UO#S#QO#z2`O#{2dO#|2eO#}2fO$O2gO$Q2iO$R2jO$S2kO$T2lO$U2mO$V2nO$W2nO$z#dO!m'Pa#u'Pa#w'Pa&s'Pa!x'Pa!n'Pa!q'Pa#X'Pa!}'Pa~P!'WOz2_O!v4UO#S#QO#z2`O#{2dO#|2eO#}2fO$O2gO$Q2iO$R2jO$S2kO$T2lO$U2mO$V2nO$W2nO$z#dOT#Pi!S#Pi!b#Pi!m#Pi#u#Pi#w#Pi&s#Pi!x#Pi!n#Pi!q#Pi#X#Pi!}#Pi~P!'WOz2_O!v4UO#S#QO#z2`O#{2dO#|2eO#}2fO$O2gO$Q2iO$R2jO$S2kO$T2lO$U2mO$V2nO$W2nO$z#dOT#vi!S#vi!b#vi!m#vi#u#vi#w#vi&s#vi!x#vi!n#vi!q#vi#X#vi!}#vi~P!'WOT2aOz2_O!S2bO!b2cO!v4UO#S#QO#z2`O#{2dO#|2eO#}2fO$O2gO$Q2iO$R2jO$S2kO$T2lO$U2mO$V2nO$W2nO$z#dO!m#xi#u#xi#w#xi&s#xi!x#xi!n#xi!q#xi#X#xi!}#xi~P!'WOz2_O#S#QO#z2`O#{2dO#|2eO#}2fO$O2gO$Q2iO$R2jO$S2kO$T2lO$U2mO$V2nO$W2nO$z#dOT!uq!S!uq!b!uq!m!uq!v!uq#u!uq#w!uq&s!uq!x!uq!n!uq!q!uq#X!uq!}!uq~P!'WOz2_O!v4UO#S#QO#z2`O#{2dO#|2eO#}2fO$O2gO$Q2iO$R2jO$S2kO$T2lO$U2mO$V2nO$W2nO$z#dOT#Pq!S#Pq!b#Pq!m#Pq#u#Pq#w#Pq&s#Pq!x#Pq!n#Pq!q#Pq#X#Pq!}#Pq~P!'WOT2aOz2_O!S2bO!b2cO!v4UO#S#QO#z2`O#{2dO#|2eO#}2fO$O2gO$Q2iO$R2jO$S2kO$T2lO$U2mO$V2nO$W2nO$z#dO!m$jq#u$jq#w$jq&s$jq!x$jq!n$jq!q$jq#X$jq!}$jq~P!'WOz2_O#S#QO#z2`O#{2dO#|2eO#}2fO$O2gO$Q2iO$R2jO$S2kO$T2lO$U2mO$V2nO$W2nO$z#dOT!uy!S!uy!b!uy!m!uy!v!uy#u!uy#w!uy&s!uy!x!uy!n!uy!q!uy#X!uy!}!uy~P!'WOT2aOz2_O!S2bO!b2cO!v4UO#S#QO#z2`O#{2dO#|2eO#}2fO$O2gO$Q2iO$R2jO$S2kO$T2lO$U2mO$V2nO$W2nO$z#dO!m$jy#u$jy#w$jy&s$jy!x$jy!n$jy!q$jy#X$jy!}$jy~P!'WOT2aOz2_O!S2bO!b2cO!v4UO#S#QO#z2`O#{2dO#|2eO#}2fO$O2gO$Q2iO$R2jO$S2kO$T2lO$U2mO$V2nO$W2nO$z#dO!m$j!R#u$j!R#w$j!R&s$j!R!x$j!R!n$j!R!q$j!R#X$j!R!}$j!R~P!'WOT2aOz2_O!S2bO!b2cO!v4UO#S#QO#z2`O#{2dO#|2eO#}2fO$O2gO$Q2iO$R2jO$S2kO$T2lO$U2mO$V2nO$W2nO$z#dO!m$j!Z#u$j!Z#w$j!Z&s$j!Z!x$j!Z!n$j!Z!q$j!Z#X$j!Z!}$j!Z~P!'WOT2aOz2_O!S2bO!b2cO!v4UO#S#QO#z2`O#{2dO#|2eO#}2fO$O2gO$Q2iO$R2jO$S2kO$T2lO$U2mO$V2nO$W2nO$z#dO!m$j!c#u$j!c#w$j!c&s$j!c!x$j!c!n$j!c!q$j!c#X$j!c!}$j!c~P!'WOP6ZOU^O[3}Oo8[Os#hOx3yOy3yO}`O!O]O!Q4_O!T4TO!U3{O!V3{O!Y4aO!c3wO!s#gO!y[O#S3tO#W_O#bhO#daO#ebO#peO$T4RO$]4PO$^4RO$aqO$z4`O${!OO~P$;pOP6ZOU^O[3}Oo8[Os#hOx3yOy3yO}`O!O]O!Q4_O!T4TO!U3{O!V3{O!Y4aO!c3wO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T4RO$]4PO$^4RO$aqO$z4`O${!OO~P$;pO#u2sO#w2tO!q&zX#X&zX!}&zX~P0rOP6ZOU^O[3}Oo8[Or2uOs#hOx3yOy3yO}`O!O]O!Q4_O!T4TO!U3{O!V3{O!Y4aO!c3wO!s#gO!y[O#S2rO#U2qO#W_O#bhO#daO#ebO#peO$T4RO$]4PO$^4RO$aqO$z4`O${!OOT#xXz#xX!S#xX!b#xX!m#xX!o#xX!v#xX#`#xX#a#xX#s#xX#u#xX#w#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX&s#xX!x#xX!n#xX!q#xX#X#xX!}#xX~P$;pOP6ZOU^O[3}Oo8[Or4vOs#hOx3yOy3yO}`O!O]O!Q4_O!T4TO!U3{O!V3{O!Y4aO!c3wO!s#gO!y[O#S4sO#U4rO#W_O#bhO#daO#ebO#peO$T4RO$]4PO$^4RO$aqO$z4`O${!OOT#xXz#xX!S#xX!b#xX!o#xX!v#xX!}#xX#O#xX#X#xX#`#xX#a#xX#s#xX#u#xX#w#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX!m#xX&s#xX!x#xX!n#xXV#xX!q#xX~P$;pO!q2}O~P>UO!q5{O#O3eO~OT8tOz8rO!S8uO!b8vO!q3fO!v=XO#S#QO#z8sO#{8wO#|8xO#}8yO$O8zO$Q8|O$R8}O$S9OO$T9PO$U9QO$V9RO$W9RO$z#dO~P!'WO!q5|O#O3iO~O!q5}O#O3mO~O#O3mO#l'SO~O#O3nO#l'SO~O#O3qO#l'SO~OP6ZOU^O[3}Oo8[Os#hOx3yOy3yO}`O!O]O!Q4_O!T4TO!U3{O!V3{O!Y4aO!c3wO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T4RO$]4PO$^4RO$aqO$l$tO$z4`O${!OO~P$;pOP6ZOU^O[3}Oo8[Os#hOx3yOy3yO}`O!O]O!Q4_O!T4TO!U3{O!V3{O!Y4aO!c3wO!s#gO!y[O#S5cO#W_O#bhO#daO#ebO#peO$T4RO$]4PO$^4RO$aqO$z4`O${!OO~P$;pOT4dOz4bO!S4eO!b4fO!v6RO#S#QO#z4cO#{4gO#|4hO#}4iO$O4jO$Q4lO$R4mO$S4nO$T4oO$U4pO$V4qO$W4qO$z#dO!}$Xa#O$Xa#X$Xa#u$Xa#w$Xa!m$Xa&s$Xa!x$Xa!n$XaV$Xa!q$Xa~P!'WOT4dOz4bO!S4eO!b4fO!v6RO#S#QO#z4cO#{4gO#|4hO#}4iO$O4jO$Q4lO$R4mO$S4nO$T4oO$U4pO$V4qO$W4qO$z#dO!}$Ya#O$Ya#X$Ya#u$Ya#w$Ya!m$Ya&s$Ya!x$Ya!n$YaV$Ya!q$Ya~P!'WOT4dOz4bO!S4eO!b4fO!v6RO#S#QO#z4cO#{4gO#|4hO#}4iO$O4jO$Q4lO$R4mO$S4nO$T4oO$U4pO$V4qO$W4qO$z#dO!}$Za#O$Za#X$Za#u$Za#w$Za!m$Za&s$Za!x$Za!n$ZaV$Za!q$Za~P!'WOT4dOz4bO!S4eO!b4fO!v6RO#S#QO#z4cO#{4gO#|4hO#}4iO$O4jO$Q4lO$R4mO$S4nO$T4oO$U4pO$V4qO$W4qO$z#dO!}$[a#O$[a#X$[a#u$[a#w$[a!m$[a&s$[a!x$[a!n$[aV$[a!q$[a~P!'WOz4bO!}$[a#O$[a#X$[a#u$[a#w$[aV$[a!q$[a~PNyOT4dOz4bO!S4eO!b4fO!v6RO#S#QO#z4cO#{4gO#|4hO#}4iO$O4jO$Q4lO$R4mO$S4nO$T4oO$U4pO$V4qO$W4qO$z#dO!}$_a#O$_a#X$_a#u$_a#w$_a!m$_a&s$_a!x$_a!n$_aV$_a!q$_a~P!'WOT4dOz4bO!S4eO!b4fO!v6RO#S#QO#z4cO#{4gO#|4hO#}4iO$O4jO$Q4lO$R4mO$S4nO$T4oO$U4pO$V4qO$W4qO$z#dO!}$|a#O$|a#X$|a#u$|a#w$|a!m$|a&s$|a!x$|a!n$|aV$|a!q$|a~P!'WOz4bO#S#QO#z4cO#{4gO#|4hO#}4iO$O4jO$Q4lO$R4mO$S4nO$T4oO$U4pO$V4qO$W4qO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4bO!v6RO#S#QO#z4cO#{4gO#|4hO#}4iO$O4jO$Q4lO$R4mO$S4nO$T4oO$U4pO$V4qO$W4qO$z#dOT#yi!S#yi!b#yi!}#yi#O#yi#X#yi#u#yi#w#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT4dOz4bO!b4fO!v6RO#S#QO#z4cO#{4gO#|4hO#}4iO$O4jO$Q4lO$R4mO$S4nO$T4oO$U4pO$V4qO$W4qO$z#dO!S#yi!}#yi#O#yi#X#yi#u#yi#w#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT4dOz4bO!v6RO#S#QO#z4cO#{4gO#|4hO#}4iO$O4jO$Q4lO$R4mO$S4nO$T4oO$U4pO$V4qO$W4qO$z#dO!S#yi!b#yi!}#yi#O#yi#X#yi#u#yi#w#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4bO#S#QO#|4hO#}4iO$O4jO$Q4lO$R4mO$S4nO$T4oO$U4pO$V4qO$W4qO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi#z#yi#{#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4bO#S#QO#}4iO$O4jO$Q4lO$R4mO$S4nO$T4oO$U4pO$V4qO$W4qO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4bO#S#QO$O4jO$Q4lO$R4mO$S4nO$T4oO$U4pO$V4qO$W4qO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4bO#S#QO$Q4lO$R4mO$S4nO$T4oO$U4pO$V4qO$W4qO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4bO$Q4lO$R4mO$S4nO$T4oO$U4pO$V4qO$W4qO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4bO$R4mO$S4nO$T4oO$U4pO$V4qO$W4qO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4bO$S4nO$T4oO$U4pO$V4qO$W4qO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4bO$T4oO$V4qO$W4qO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4bO$V4qO$W4qO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4bO$S4nO$T4oO$V4qO$W4qO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4bO$W4qO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT4dOz4bO!S4eO!b4fO!v6RO#S#QO#z4cO#{4gO#|4hO#}4iO$O4jO$Q4lO$R4mO$S4nO$T4oO$U4pO$V4qO$W4qO$z#dO!}#Ta#O#Ta#X#Ta#u#Ta#w#Ta!m#Ta&s#Ta!x#Ta!n#TaV#Ta!q#Ta~P!'WOT4dOz4bO!S4eO!b4fO!v6RO#S#QO#z4cO#{4gO#|4hO#}4iO$O4jO$Q4lO$R4mO$S4nO$T4oO$U4pO$V4qO$W4qO$z#dO!}'Pa#O'Pa#X'Pa#u'Pa#w'Pa!m'Pa&s'Pa!x'Pa!n'PaV'Pa!q'Pa~P!'WOz4bO!v6RO#S#QO#z4cO#{4gO#|4hO#}4iO$O4jO$Q4lO$R4mO$S4nO$T4oO$U4pO$V4qO$W4qO$z#dOT#Pi!S#Pi!b#Pi!}#Pi#O#Pi#X#Pi#u#Pi#w#Pi!m#Pi&s#Pi!x#Pi!n#PiV#Pi!q#Pi~P!'WOz4bO!v6RO#S#QO#z4cO#{4gO#|4hO#}4iO$O4jO$Q4lO$R4mO$S4nO$T4oO$U4pO$V4qO$W4qO$z#dOT#vi!S#vi!b#vi!}#vi#O#vi#X#vi#u#vi#w#vi!m#vi&s#vi!x#vi!n#viV#vi!q#vi~P!'WOT4dOz4bO!S4eO!b4fO!v6RO#S#QO#z4cO#{4gO#|4hO#}4iO$O4jO$Q4lO$R4mO$S4nO$T4oO$U4pO$V4qO$W4qO$z#dO!}#xi#O#xi#X#xi#u#xi#w#xi!m#xi&s#xi!x#xi!n#xiV#xi!q#xi~P!'WOz4bO#S#QO#z4cO#{4gO#|4hO#}4iO$O4jO$Q4lO$R4mO$S4nO$T4oO$U4pO$V4qO$W4qO$z#dOT!uq!S!uq!b!uq!v!uq!}!uq#O!uq#X!uq#u!uq#w!uq!m!uq&s!uq!x!uq!n!uqV!uq!q!uq~P!'WOz4bO!v6RO#S#QO#z4cO#{4gO#|4hO#}4iO$O4jO$Q4lO$R4mO$S4nO$T4oO$U4pO$V4qO$W4qO$z#dOT#Pq!S#Pq!b#Pq!}#Pq#O#Pq#X#Pq#u#Pq#w#Pq!m#Pq&s#Pq!x#Pq!n#PqV#Pq!q#Pq~P!'WOT4dOz4bO!S4eO!b4fO!v6RO#S#QO#z4cO#{4gO#|4hO#}4iO$O4jO$Q4lO$R4mO$S4nO$T4oO$U4pO$V4qO$W4qO$z#dO!}$jq#O$jq#X$jq#u$jq#w$jq!m$jq&s$jq!x$jq!n$jqV$jq!q$jq~P!'WOz4bO#S#QO#z4cO#{4gO#|4hO#}4iO$O4jO$Q4lO$R4mO$S4nO$T4oO$U4pO$V4qO$W4qO$z#dOT!uy!S!uy!b!uy!v!uy!}!uy#O!uy#X!uy#u!uy#w!uy!m!uy&s!uy!x!uy!n!uyV!uy!q!uy~P!'WOT4dOz4bO!S4eO!b4fO!v6RO#S#QO#z4cO#{4gO#|4hO#}4iO$O4jO$Q4lO$R4mO$S4nO$T4oO$U4pO$V4qO$W4qO$z#dO!}$jy#O$jy#X$jy#u$jy#w$jy!m$jy&s$jy!x$jy!n$jyV$jy!q$jy~P!'WOT4dOz4bO!S4eO!b4fO!v6RO#S#QO#z4cO#{4gO#|4hO#}4iO$O4jO$Q4lO$R4mO$S4nO$T4oO$U4pO$V4qO$W4qO$z#dO!}$j!R#O$j!R#X$j!R#u$j!R#w$j!R!m$j!R&s$j!R!x$j!R!n$j!RV$j!R!q$j!R~P!'WOT4dOz4bO!S4eO!b4fO!v6RO#S#QO#z4cO#{4gO#|4hO#}4iO$O4jO$Q4lO$R4mO$S4nO$T4oO$U4pO$V4qO$W4qO$z#dO!}$j!Z#O$j!Z#X$j!Z#u$j!Z#w$j!Z!m$j!Z&s$j!Z!x$j!Z!n$j!ZV$j!Z!q$j!Z~P!'WOT4dOz4bO!S4eO!b4fO!v6RO#S#QO#z4cO#{4gO#|4hO#}4iO$O4jO$Q4lO$R4mO$S4nO$T4oO$U4pO$V4qO$W4qO$z#dO!}$j!c#O$j!c#X$j!c#u$j!c#w$j!c!m$j!c&s$j!c!x$j!c!n$j!cV$j!c!q$j!c~P!'WO#S5uO~P#.YO!y$hO#S5yO~O!x4XO#l'SO~O!y$hO#S5zO~OT4dOz4bO!S4eO!b4fO!v6RO#S#QO#z4cO#{4gO#|4hO#}4iO$O4jO$Q4lO$R4mO$S4nO$T4oO$U4pO$V4qO$W4qO$z#dO!}$ka#O$ka#X$ka#u$ka#w$ka!m$ka&s$ka!x$ka!n$kaV$ka!q$ka~P!'WOT4dOz4bO!S4eO!b4fO!v6RO#O5tO#S#QO#z4cO#{4gO#|4hO#}4iO$O4jO$Q4lO$R4mO$S4nO$T4oO$U4pO$V4qO$W4qO$z#dO!m'PX#u'PX#w'PX&s'PX!x'PX!n'PX!q'PX#X'PX!}'PX~P!'WO#u4tO#w4uO!}&zX#O&zX#X&zXV&zX!q&zX~P0rO!q5OO~P>UO!q8`O#O5fO~OT8tOz8rO!S8uO!b8vO!q5gO!v=XO#S#QO#z8sO#{8wO#|8xO#}8yO$O8zO$Q8|O$R8}O$S9OO$T9PO$U9QO$V9RO$W9RO$z#dO~P!'WO!q8aO#O5jO~O!q8bO#O5nO~O#O5nO#l'SO~O#O5oO#l'SO~O#O5rO#l'SO~O$l$tO~P9yOo5xOs$lO~O#S7mO~P9yOT6gOz6eO!S6hO!b6iO!v8qO#S#QO#z6fO#{6jO#|6kO#}6lO$O6mO$Q6oO$R6pO$S6qO$T6rO$U6sO$V6tO$W6tO$z#dO!}$Xa#O$Xa#X$Xa!m$Xa&s$Xa!x$Xa!n$XaV$Xa!q$Xa~P!'WOT6gOz6eO!S6hO!b6iO!v8qO#S#QO#z6fO#{6jO#|6kO#}6lO$O6mO$Q6oO$R6pO$S6qO$T6rO$U6sO$V6tO$W6tO$z#dO!}$Ya#O$Ya#X$Ya!m$Ya&s$Ya!x$Ya!n$YaV$Ya!q$Ya~P!'WOT6gOz6eO!S6hO!b6iO!v8qO#S#QO#z6fO#{6jO#|6kO#}6lO$O6mO$Q6oO$R6pO$S6qO$T6rO$U6sO$V6tO$W6tO$z#dO!}$Za#O$Za#X$Za!m$Za&s$Za!x$Za!n$ZaV$Za!q$Za~P!'WOT6gOz6eO!S6hO!b6iO!v8qO#S#QO#z6fO#{6jO#|6kO#}6lO$O6mO$Q6oO$R6pO$S6qO$T6rO$U6sO$V6tO$W6tO$z#dO!}$[a#O$[a#X$[a!m$[a&s$[a!x$[a!n$[aV$[a!q$[a~P!'WOz6eO!}$[a#O$[a#X$[aV$[a!q$[a~PNyOT6gOz6eO!S6hO!b6iO!v8qO#S#QO#z6fO#{6jO#|6kO#}6lO$O6mO$Q6oO$R6pO$S6qO$T6rO$U6sO$V6tO$W6tO$z#dO!}$_a#O$_a#X$_a!m$_a&s$_a!x$_a!n$_aV$_a!q$_a~P!'WOT6gOz6eO!S6hO!b6iO!v8qO#S#QO#z6fO#{6jO#|6kO#}6lO$O6mO$Q6oO$R6pO$S6qO$T6rO$U6sO$V6tO$W6tO$z#dO!}$ka#O$ka#X$ka!m$ka&s$ka!x$ka!n$kaV$ka!q$ka~P!'WOT6gOz6eO!S6hO!b6iO!v8qO#S#QO#z6fO#{6jO#|6kO#}6lO$O6mO$Q6oO$R6pO$S6qO$T6rO$U6sO$V6tO$W6tO$z#dO!}$|a#O$|a#X$|a!m$|a&s$|a!x$|a!n$|aV$|a!q$|a~P!'WOT8tOz8rO!S8uO!b8vO!v=XO!}7qO#S#QO#z8sO#{8wO#|8xO#}8yO$O8zO$Q8|O$R8}O$S9OO$T9PO$U9QO$V9RO$W9RO$z#dO!x'jX~P!'WOT8tOz8rO!S8uO!b8vO!v=XO!}7sO#S#QO#z8sO#{8wO#|8xO#}8yO$O8zO$Q8|O$R8}O$S9OO$T9PO$U9QO$V9RO$W9RO$z#dO!x&|X~P!'WOz6eO#S#QO#z6fO#{6jO#|6kO#}6lO$O6mO$Q6oO$R6pO$S6qO$T6rO$U6sO$V6tO$W6tO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6eO!v8qO#S#QO#z6fO#{6jO#|6kO#}6lO$O6mO$Q6oO$R6pO$S6qO$T6rO$U6sO$V6tO$W6tO$z#dOT#yi!S#yi!b#yi!}#yi#O#yi#X#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT6gOz6eO!b6iO!v8qO#S#QO#z6fO#{6jO#|6kO#}6lO$O6mO$Q6oO$R6pO$S6qO$T6rO$U6sO$V6tO$W6tO$z#dO!S#yi!}#yi#O#yi#X#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT6gOz6eO!v8qO#S#QO#z6fO#{6jO#|6kO#}6lO$O6mO$Q6oO$R6pO$S6qO$T6rO$U6sO$V6tO$W6tO$z#dO!S#yi!b#yi!}#yi#O#yi#X#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6eO#S#QO#|6kO#}6lO$O6mO$Q6oO$R6pO$S6qO$T6rO$U6sO$V6tO$W6tO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#z#yi#{#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6eO#S#QO#}6lO$O6mO$Q6oO$R6pO$S6qO$T6rO$U6sO$V6tO$W6tO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#z#yi#{#yi#|#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6eO#S#QO$O6mO$Q6oO$R6pO$S6qO$T6rO$U6sO$V6tO$W6tO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#z#yi#{#yi#|#yi#}#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6eO#S#QO$Q6oO$R6pO$S6qO$T6rO$U6sO$V6tO$W6tO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6eO$Q6oO$R6pO$S6qO$T6rO$U6sO$V6tO$W6tO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6eO$R6pO$S6qO$T6rO$U6sO$V6tO$W6tO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6eO$S6qO$T6rO$U6sO$V6tO$W6tO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6eO$T6rO$V6tO$W6tO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6eO$V6tO$W6tO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6eO$S6qO$T6rO$V6tO$W6tO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6eO$W6tO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WO#S7xO~P>UO!m#Ta&s#Ta!x#Ta!n#Ta~PCqO!m'Pa&s'Pa!x'Pa!n'Pa~PCqO#S;bO#U;aO!x&WX!}&WX~P9yO!}7jO!x'Oa~Oz6eO!v8qO#S#QO#z6fO#{6jO#|6kO#}6lO$O6mO$Q6oO$R6pO$S6qO$T6rO$U6sO$V6tO$W6tO$z#dOT#Pi!S#Pi!b#Pi!}#Pi#O#Pi#X#Pi!m#Pi&s#Pi!x#Pi!n#PiV#Pi!q#Pi~P!'WOz6eO!v8qO#S#QO#z6fO#{6jO#|6kO#}6lO$O6mO$Q6oO$R6pO$S6qO$T6rO$U6sO$V6tO$W6tO$z#dOT#vi!S#vi!b#vi!}#vi#O#vi#X#vi!m#vi&s#vi!x#vi!n#viV#vi!q#vi~P!'WOT6gOz6eO!S6hO!b6iO!v8qO#S#QO#z6fO#{6jO#|6kO#}6lO$O6mO$Q6oO$R6pO$S6qO$T6rO$U6sO$V6tO$W6tO$z#dO!}#xi#O#xi#X#xi!m#xi&s#xi!x#xi!n#xiV#xi!q#xi~P!'WO!}7qO!x%da~O!x&UX!}&UX~P>UO!}7sO!x&|a~Oz6eO#S#QO#z6fO#{6jO#|6kO#}6lO$O6mO$Q6oO$R6pO$S6qO$T6rO$U6sO$V6tO$W6tO$z#dOT!uq!S!uq!b!uq!v!uq!}!uq#O!uq#X!uq!m!uq&s!uq!x!uq!n!uqV!uq!q!uq~P!'WOT8tOz8rO!S8uO!b8vO!v=XO#S#QO#z8sO#{8wO#|8xO#}8yO$O8zO$Q8|O$R8}O$S9OO$T9PO$U9QO$V9RO$W9RO$z#dO!x#Vi!}#Vi~P!'WOz6eO!v8qO#S#QO#z6fO#{6jO#|6kO#}6lO$O6mO$Q6oO$R6pO$S6qO$T6rO$U6sO$V6tO$W6tO$z#dOT#Pq!S#Pq!b#Pq!}#Pq#O#Pq#X#Pq!m#Pq&s#Pq!x#Pq!n#PqV#Pq!q#Pq~P!'WOT6gOz6eO!S6hO!b6iO!v8qO#S#QO#z6fO#{6jO#|6kO#}6lO$O6mO$Q6oO$R6pO$S6qO$T6rO$U6sO$V6tO$W6tO$z#dO!}$jq#O$jq#X$jq!m$jq&s$jq!x$jq!n$jqV$jq!q$jq~P!'WOT8tOz8rO!S8uO!b8vO!v=XO#S#QO#z8sO#{8wO#|8xO#}8yO$O8zO$Q8|O$R8}O$S9OO$T9PO$U9QO$V9RO$W9RO$z#dO!x&ka!}&ka~P!'WOT8tOz8rO!S8uO!b8vO!v=XO#S#QO#z8sO#{8wO#|8xO#}8yO$O8zO$Q8|O$R8}O$S9OO$T9PO$U9QO$V9RO$W9RO$z#dO!x&Ua!}&Ua~P!'WOz6eO#S#QO#z6fO#{6jO#|6kO#}6lO$O6mO$Q6oO$R6pO$S6qO$T6rO$U6sO$V6tO$W6tO$z#dOT!uy!S!uy!b!uy!v!uy!}!uy#O!uy#X!uy!m!uy&s!uy!x!uy!n!uyV!uy!q!uy~P!'WOT8tOz8rO!S8uO!b8vO!v=XO#S#QO#z8sO#{8wO#|8xO#}8yO$O8zO$Q8|O$R8}O$S9OO$T9PO$U9QO$V9RO$W9RO$z#dO!x#Vq!}#Vq~P!'WOT6gOz6eO!S6hO!b6iO!v8qO#S#QO#z6fO#{6jO#|6kO#}6lO$O6mO$Q6oO$R6pO$S6qO$T6rO$U6sO$V6tO$W6tO$z#dO!}$jy#O$jy#X$jy!m$jy&s$jy!x$jy!n$jyV$jy!q$jy~P!'WOT6gOz6eO!S6hO!b6iO!v8qO#S#QO#z6fO#{6jO#|6kO#}6lO$O6mO$Q6oO$R6pO$S6qO$T6rO$U6sO$V6tO$W6tO$z#dO!}$j!R#O$j!R#X$j!R!m$j!R&s$j!R!x$j!R!n$j!RV$j!R!q$j!R~P!'WOT6gOz6eO!S6hO!b6iO!v8qO#S#QO#z6fO#{6jO#|6kO#}6lO$O6mO$Q6oO$R6pO$S6qO$T6rO$U6sO$V6tO$W6tO$z#dO!}$j!Z#O$j!Z#X$j!Z!m$j!Z&s$j!Z!x$j!Z!n$j!ZV$j!Z!q$j!Z~P!'WOT6gOz6eO!S6hO!b6iO!v8qO#S#QO#z6fO#{6jO#|6kO#}6lO$O6mO$Q6oO$R6pO$S6qO$T6rO$U6sO$V6tO$W6tO$z#dO!}$j!c#O$j!c#X$j!c!m$j!c&s$j!c!x$j!c!n$j!cV$j!c!q$j!c~P!'WO#S8YO~P9yO#O8XO!m'PX&s'PX!x'PX!n'PXV'PX!q'PX~PGSO!y$hO#S8^O~O!y$hO#S8_O~O#u6xO#w6yO!}&zX#O&zX#X&zXV&zX!q&zX~P0rOr6zO#S#oO#U#nO!}#xX#O#xX#X#xXV#xX!q#xX~P2yOr;gO#S9VO#U9TOT#xXz#xX!S#xX!b#xX!m#xX!o#xX!q#xX!v#xX#`#xX#a#xX#s#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX!n#xX!}#xX~P9yOr9UO#S9UO#U9UOT#xXz#xX!S#xX!b#xX!o#xX!v#xX#`#xX#a#xX#s#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX~P9yOr9ZO#S;bO#U;aOT#xXz#xX!S#xX!b#xX!o#xX!q#xX!v#xX#`#xX#a#xX#s#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX#X#xX!x#xX!}#xX~P9yO$l$tO~P>UO!q7VO~P>UOT6gOz6eO!S6hO!b6iO!v8qO#O7gO#S#QO#z6fO#{6jO#|6kO#}6lO$O6mO$Q6oO$R6pO$S6qO$T6rO$U6sO$V6tO$W6tO$z#dO!x'PX!}'PX~P!'WOP6ZOU^O[9UOo>QOs#hOx9UOy9UO}`O!O]O!Q:jO!T9UO!U9UO!V9UO!Y9UO!c8fO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T:gO$]9UO$^:gO$aqO$z:lO${!OO~P$;pO!}7jO!x'OX~O#S9wO~P>UOT8tOz8rO!S8uO!b8vO!v=XO#S#QO#z8sO#{8wO#|8xO#}8yO$O8zO$Q8|O$R8}O$S9OO$T9PO$U9QO$V9RO$W9RO$z#dO!q$Xa#X$Xa!x$Xa!}$Xa~P!'WOT8tOz8rO!S8uO!b8vO!v=XO#S#QO#z8sO#{8wO#|8xO#}8yO$O8zO$Q8|O$R8}O$S9OO$T9PO$U9QO$V9RO$W9RO$z#dO!q$Ya#X$Ya!x$Ya!}$Ya~P!'WOT8tOz8rO!S8uO!b8vO!v=XO#S#QO#z8sO#{8wO#|8xO#}8yO$O8zO$Q8|O$R8}O$S9OO$T9PO$U9QO$V9RO$W9RO$z#dO!q$Za#X$Za!x$Za!}$Za~P!'WOT8tOz8rO!S8uO!b8vO!v=XO#S#QO#z8sO#{8wO#|8xO#}8yO$O8zO$Q8|O$R8}O$S9OO$T9PO$U9QO$V9RO$W9RO$z#dO!q$[a#X$[a!x$[a!}$[a~P!'WOz8rO$z#dOT$[a!S$[a!b$[a!q$[a!v$[a#S$[a#z$[a#{$[a#|$[a#}$[a$O$[a$Q$[a$R$[a$S$[a$T$[a$U$[a$V$[a$W$[a#X$[a!x$[a!}$[a~P!'WOT8tOz8rO!S8uO!b8vO!v=XO#S#QO#z8sO#{8wO#|8xO#}8yO$O8zO$Q8|O$R8}O$S9OO$T9PO$U9QO$V9RO$W9RO$z#dO!q$_a#X$_a!x$_a!}$_a~P!'WO!q=bO#O7pO~OT8tOz8rO!S8uO!b8vO!v=XO#S#QO#z8sO#{8wO#|8xO#}8yO$O8zO$Q8|O$R8}O$S9OO$T9PO$U9QO$V9RO$W9RO$z#dO!q$ka#X$ka!x$ka!}$ka~P!'WOT8tOz8rO!S8uO!b8vO!v=XO#S#QO#z8sO#{8wO#|8xO#}8yO$O8zO$Q8|O$R8}O$S9OO$T9PO$U9QO$V9RO$W9RO$z#dO!q$|a#X$|a!x$|a!}$|a~P!'WOT8tOz8rO!S8uO!b8vO!q7uO!v=XO#S#QO#z8sO#{8wO#|8xO#}8yO$O8zO$Q8|O$R8}O$S9OO$T9PO$U9QO$V9RO$W9RO$z#dO~P!'WOz8rO#S#QO#z8sO#{8wO#|8xO#}8yO$O8zO$Q8|O$R8}O$S9OO$T9PO$U9QO$V9RO$W9RO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#X#yi!x#yi!}#yi~P!'WOz8rO!v=XO#S#QO#z8sO#{8wO#|8xO#}8yO$O8zO$Q8|O$R8}O$S9OO$T9PO$U9QO$V9RO$W9RO$z#dOT#yi!S#yi!b#yi!q#yi#X#yi!x#yi!}#yi~P!'WOT8tOz8rO!b8vO!v=XO#S#QO#z8sO#{8wO#|8xO#}8yO$O8zO$Q8|O$R8}O$S9OO$T9PO$U9QO$V9RO$W9RO$z#dO!S#yi!q#yi#X#yi!x#yi!}#yi~P!'WOT8tOz8rO!v=XO#S#QO#z8sO#{8wO#|8xO#}8yO$O8zO$Q8|O$R8}O$S9OO$T9PO$U9QO$V9RO$W9RO$z#dO!S#yi!b#yi!q#yi#X#yi!x#yi!}#yi~P!'WOz8rO#S#QO#|8xO#}8yO$O8zO$Q8|O$R8}O$S9OO$T9PO$U9QO$V9RO$W9RO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#z#yi#{#yi#X#yi!x#yi!}#yi~P!'WOz8rO#S#QO#}8yO$O8zO$Q8|O$R8}O$S9OO$T9PO$U9QO$V9RO$W9RO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#z#yi#{#yi#|#yi#X#yi!x#yi!}#yi~P!'WOz8rO#S#QO$O8zO$Q8|O$R8}O$S9OO$T9PO$U9QO$V9RO$W9RO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#z#yi#{#yi#|#yi#}#yi#X#yi!x#yi!}#yi~P!'WOz8rO#S#QO$Q8|O$R8}O$S9OO$T9PO$U9QO$V9RO$W9RO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#z#yi#{#yi#|#yi#}#yi$O#yi#X#yi!x#yi!}#yi~P!'WOz8rO$Q8|O$R8}O$S9OO$T9PO$U9QO$V9RO$W9RO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi#X#yi!x#yi!}#yi~P!'WOz8rO$R8}O$S9OO$T9PO$U9QO$V9RO$W9RO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi#X#yi!x#yi!}#yi~P!'WOz8rO$S9OO$T9PO$U9QO$V9RO$W9RO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi#X#yi!x#yi!}#yi~P!'WOz8rO$T9PO$V9RO$W9RO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi#X#yi!x#yi!}#yi~P!'WOz8rO$V9RO$W9RO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi#X#yi!x#yi!}#yi~P!'WOz8rO$S9OO$T9PO$V9RO$W9RO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi#X#yi!x#yi!}#yi~P!'WOz8rO$W9RO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi#X#yi!x#yi!}#yi~P!'WOz8rO!v=XO#S#QO#z8sO#{8wO#|8xO#}8yO$O8zO$Q8|O$R8}O$S9OO$T9PO$U9QO$V9RO$W9RO$z#dOT#Pi!S#Pi!b#Pi!q#Pi#X#Pi!x#Pi!}#Pi~P!'WOz8rO!v=XO#S#QO#z8sO#{8wO#|8xO#}8yO$O8zO$Q8|O$R8}O$S9OO$T9PO$U9QO$V9RO$W9RO$z#dOT#vi!S#vi!b#vi!q#vi#X#vi!x#vi!}#vi~P!'WOT8tOz8rO!S8uO!b8vO!v=XO#S#QO#z8sO#{8wO#|8xO#}8yO$O8zO$Q8|O$R8}O$S9OO$T9PO$U9QO$V9RO$W9RO$z#dO!q#xi#X#xi!x#xi!}#xi~P!'WO!q=cO#O7zO~Oz8rO#S#QO#z8sO#{8wO#|8xO#}8yO$O8zO$Q8|O$R8}O$S9OO$T9PO$U9QO$V9RO$W9RO$z#dOT!uq!S!uq!b!uq!q!uq!v!uq#X!uq!x!uq!}!uq~P!'WOz8rO!v=XO#S#QO#z8sO#{8wO#|8xO#}8yO$O8zO$Q8|O$R8}O$S9OO$T9PO$U9QO$V9RO$W9RO$z#dOT#Pq!S#Pq!b#Pq!q#Pq#X#Pq!x#Pq!}#Pq~P!'WO!q=gO#O8RO~OT8tOz8rO!S8uO!b8vO!v=XO#S#QO#z8sO#{8wO#|8xO#}8yO$O8zO$Q8|O$R8}O$S9OO$T9PO$U9QO$V9RO$W9RO$z#dO!q$jq#X$jq!x$jq!}$jq~P!'WO#O8RO#l'SO~Oz8rO#S#QO#z8sO#{8wO#|8xO#}8yO$O8zO$Q8|O$R8}O$S9OO$T9PO$U9QO$V9RO$W9RO$z#dOT!uy!S!uy!b!uy!q!uy!v!uy#X!uy!x!uy!}!uy~P!'WOT8tOz8rO!S8uO!b8vO!v=XO#S#QO#z8sO#{8wO#|8xO#}8yO$O8zO$Q8|O$R8}O$S9OO$T9PO$U9QO$V9RO$W9RO$z#dO!q$jy#X$jy!x$jy!}$jy~P!'WO#O8SO#l'SO~OT8tOz8rO!S8uO!b8vO!v=XO#S#QO#z8sO#{8wO#|8xO#}8yO$O8zO$Q8|O$R8}O$S9OO$T9PO$U9QO$V9RO$W9RO$z#dO!q$j!R#X$j!R!x$j!R!}$j!R~P!'WO#O8VO#l'SO~OT8tOz8rO!S8uO!b8vO!v=XO#S#QO#z8sO#{8wO#|8xO#}8yO$O8zO$Q8|O$R8}O$S9OO$T9PO$U9QO$V9RO$W9RO$z#dO!q$j!Z#X$j!Z!x$j!Z!}$j!Z~P!'WOT8tOz8rO!S8uO!b8vO!v=XO#S#QO#z8sO#{8wO#|8xO#}8yO$O8zO$Q8|O$R8}O$S9OO$T9PO$U9QO$V9RO$W9RO$z#dO!q$j!c#X$j!c!x$j!c!}$j!c~P!'WO#S:`O~P>UO#O:_O!q'PX!x'PX~PGSO$l$tO~P$8^OP6ZOU^O[9UOo>QOs#hOx9UOy9UO}`O!O]O!Q:jO!T9UO!U9UO!V9UO!Y9UO!c8fO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T:gO$]9UO$^:gO$aqO$l$tO$z:lO${!OO~P$;pOo8]Os$lO~O#SQOs#hOx9UOy9UO}`O!O]O!Q:jO!T9UO!U9UO!V9UO!Y9UO!c8fO!s#gO!y[O#SQOs#hOx9UOy9UO}`O!O]O!Q:jO!T9UO!U9UO!V9UO!Y9UO!c8fO!s#gO!y[O#S=SO#W_O#bhO#daO#ebO#peO$T:gO$]9UO$^:gO$aqO$z:lO${!OO~P$;pOT6gOz6eO!S6hO!b6iO!v8qO#O=QO#S#QO#z6fO#{6jO#|6kO#}6lO$O6mO$Q6oO$R6pO$S6qO$T6rO$U6sO$V6tO$W6tO$z#dO~P!'WOT6gOz6eO!S6hO!b6iO!v8qO#O=PO#S#QO#z6fO#{6jO#|6kO#}6lO$O6mO$Q6oO$R6pO$S6qO$T6rO$U6sO$V6tO$W6tO$z#dO!m'PX!q'PX!n'PX!}'PX~P!'WOT&zXz&zX!S&zX!b&zX!o&zX!q&zX!v&zX!y&zX#S&zX#W&zX#`&zX#a&zX#s&zX#z&zX#{&zX#|&zX#}&zX$O&zX$Q&zX$R&zX$S&zX$T&zX$U&zX$V&zX$W&zX$z&zX!}&zX~O#u9XO#w9YO#X&zX!x&zX~P.9XO!y$hO#S=[O~O!q9fO~P>UO!y$hO#S=aO~O!q=|O#O9{O~OT8tOz8rO!S8uO!b8vO!q9|O!v=XO#S#QO#z8sO#{8wO#|8xO#}8yO$O8zO$Q8|O$R8}O$S9OO$T9PO$U9QO$V9RO$W9RO$z#dO~P!'WOT:rOz:nO!S:tO!b:vO!v=kO#S#QO#z:pO#{:xO#|:zO#}:|O$O;OO$Q;SO$R;UO$S;WO$T;YO$U;[O$V;^O$W;^O$z#dO!m#Ta!q#Ta!n#Ta!}#Ta~P!'WOT:rOz:nO!S:tO!b:vO!v=kO#S#QO#z:pO#{:xO#|:zO#}:|O$O;OO$Q;SO$R;UO$S;WO$T;YO$U;[O$V;^O$W;^O$z#dO!m'Pa!q'Pa!n'Pa!}'Pa~P!'WO!q=}O#O:PO~O!q>OO#O:WO~O#O:WO#l'SO~O#O:XO#l'SO~O#O:]O#l'SO~O#u;cO#w;eO!m&zX!n&zX~P.9XO#u;dO#w;fOT&zXz&zX!S&zX!b&zX!o&zX!v&zX!y&zX#S&zX#W&zX#`&zX#a&zX#s&zX#z&zX#{&zX#|&zX#}&zX$O&zX$Q&zX$R&zX$S&zX$T&zX$U&zX$V&zX$W&zX$z&zX~O!q;rO~P>UO!q;sO~P>UO!q>VO#OWO#O9UO~OT8tOz8rO!S8uO!b8vO!qXO#OYO#OSO~O!y$hO#S>TO~O!y$hO#S>UO~Oo=yOs$lO~Oo>ROs$lO~Oo>QOs$lO~O%O$U$}$d!d$V#b%V#e'g!s#d~",goto:"%'X'mPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP'nP'uPP'{(OPPP(hP(OP(O*ZP*ZPP2W:j:mPP*Z:sBpPBsPBsPP:sCSCVCZ:s:sPPPC^PP:sK^!$S!$S:s!$WP!$W!$W!%XP!.c!7yP!?xP*ZP*Z*ZPPPPP!?{PPPPPPP*Z*Z*Z*ZPP*Z*ZP!Ef!G[P!G`!HS!G[!G[!HY*Z*ZP!Hc!Hu!Ik!Ji!Jo!Ji!Jz!Ji!Ji!K]!K`!K`*ZPP*ZPP!Kd#%b#%b#%fP#%lP(O#%p(O#&Y#&]#&]#&c(O#&f(O(O#&l#&o(O#&x#&{(O(O(O(O(O#'O(O(O(O(O(O(O(O(O(O#'R#'e(O(O#'i#'y#'|(O(OP#(P#(W#(^#(y#)T#)Z#)e#)l#)r#*n#4f#5b#5h#5n#5x#6O#6U#6d#6j#6p#6v#6|#7S#7Y#7d#7n#7t#7z#8UPPPPPPPP#8[#8`#9U#NV#NY#Nd$(m$(y$)`$)f$)i$)l$)r$,c$6T$>j$>m$>s$>v$>y$?S$?[$?f$?x$Bx$C`$DZ$LZPP%&X%&]%&i%'O%'UQ!nQT!qV!rQUOR%x!mRVO}!hPVX!S!j!r!s!w$}%P%S%U(`+r+u.a.c.k0^0_0g1_|!hPVX!S!j!r!s!w$}%P%S%U(`+r+u.a.c.k0^0_0g1_Q%^!ZQ%g!aQ%l!eQ'd$dQ'q$iQ)[%kQ*y'tQ,](xU-m*v*x+OQ.V+cQ.z,[S/r-r-sQ0R.RS0{/q/uQ1T0PQ1m0|R1}1n0u!OPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-P-Q-c-j-y.a.c.k.s/a/g/k/v0T0^0_0b0c0g0t1P1Z1_2Y2Z2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2q2r2s2t2u2}3b3e3f3i3m3n3q3s3t3v3w3x3y3z3{3|3}4O4P4Q4R4S4T4U4X4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v5O5c5f5g5j5n5o5r5t5u6R6[6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6v6w6x6y6z7V7g7j7m7p7q7s7u7x7z8R8S8V8X8Y8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9T9U9V9X9Y9Z9f9w9{9|:P:W:X:]:_:`:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;a;b;c;d;e;f;g;r;sO>V>W>X>Y3afPVX[_bgjklmnoprxyz!S!W!X!Y!]!e!f!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t#}$R$S$U$h$y$}%P%R%S%T%U%c%p%r%}&S&W&p&s&t&w'O'S'U'Y'^'i'm'r'z(O(P(R(S(T(`(l({)P)W)Z)_)c)i)p)t)v*P*T*U*f*o*s*z*}+P+Q+]+`+d+g+r+u+z,T,V,X,Z,g,j,t-P-Q-c-j-q-t-y-z-{.P.a.c.k.s/Y/a/g/k/s/v0T0^0_0b0c0g0t0}1P1Z1_2Y2Z2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2q2r2s2t2u2}3b3e3f3i3m3n3q3s3t3v3w3x3y3z3{3|3}4O4P4Q4R4S4T4U4X4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v5O5c5f5g5j5n5o5r5t5u5{5|5}6R6Z6[6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6v6w6x6y6z7V7g7j7m7p7q7s7u7x7z8R8S8V8X8Y8`8a8b8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9T9U9V9X9Y9Z9f9w9{9|:P:W:X:]:_:`:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;a;b;c;d;e;f;g;r;sO>V>W>X>Y3ycPVX[_bdegjklmnoprxyz!S!W!X!Y!]!e!f!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t#{#}$R$S$U$h$y$}%P%R%S%T%U%c%m%n%p%r%}&S&W&p&s&t&w'O'S'U'Y'^'i'm'r'z(O(P(R(S(T(`(l({)P)W)Z)^)_)c)g)h)i)p)t)v*P*T*U*f*o*s*z*}+P+Q+]+`+d+g+r+u+z,T,V,X,Z,g,j,t,w-P-Q-c-j-q-t-y-z-{.P.a.c.k.s/Y/a/g/k/s/v0T0^0_0b0c0g0t0}1P1Z1_2U2V2W2Y2Z2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2q2r2s2t2u2}3b3e3f3i3m3n3q3s3t3v3w3x3y3z3{3|3}4O4P4Q4R4S4T4U4X4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v5O5c5f5g5j5n5o5r5t5u5{5|5}6R6Z6[6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6v6w6x6y6z7V7g7j7m7p7q7s7u7x7z8R8S8V8X8Y8`8a8b8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9T9U9V9X9Y9Z9f9w9{9|:P:W:X:]:_:`:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;a;b;c;d;e;f;g;r;sO>V>W>X>Y0phPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-P-Q-c-j-y.a.c.k.s/a/g/k/v0^0_0b0c0g0t1P1_2Y2Z2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2q2r2s2t2u2}3b3e3f3i3m3n3q3s3t3v3w3x3y3z3{3|3}4O4P4Q4R4S4T4U4X4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v5O5c5f5g5j5n5o5r5t5u6R6[6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6v6w6x6y6z7V7g7j7m7p7q7s7u7x7z8R8S8V8X8Y8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9T9U9V9X9Y9Z9f9w9{9|:P:W:X:]:_:`:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;a;b;c;d;e;f;g;r;sPS=n>Q>TS=q>R>SR=r>UT'n$h*s!csPVXt!S!j!r!s!w$h$}%P%S%U'i(T(`)W*s+]+g+r+u,g,j.a.c.k0^0_0g1_Q$^rR*`'^Q*x'sQ-s*{R/u-vQ(W$tQ)U%hQ)n%vQ*i'fQ+k(XR-b*jQ(V$tQ)Y%jQ)m%vQ*e'eS*h'f)nS+j(W(XS-a*i*jQ.[+kQ/R,lQ/c-_R/e-bQ(U$tQ)T%hQ)V%iQ)l%vU*g'f)m)nU+i(V(W(XQ,f)UU-`*h*i*jS.Z+j+kS/d-a-bQ0V.[R0r/eX+e(T)W+g,j[%e!_$b'c+a.Q0OR,d)Qh$ov(T)W+[+]+`+g,g,j.O.P/}R+T'{R0U.WT1Y0T1Z0w|PVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X,_-P-Q-c-j-y.a.c.k.s/a/g/k/v0T0^0_0b0c0g0t1P1Z1_2Y2Z2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2q2r2s2t2u2}3b3e3f3i3m3n3q3s3t3v3w3x3y3z3{3|3}4O4P4Q4R4S4T4U4X4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v5O5c5f5g5j5n5o5r5t5u6R6[6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6v6w6x6y6z7V7g7j7m7p7q7s7u7x7z8R8S8V8X8Y8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9T9U9V9X9Y9Z9f9w9{9|:P:W:X:]:_:`:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;a;b;c;d;e;f;g;r;sO>V>W>X>YR2W2V|tPVX!S!j!r!s!w$}%P%S%U(`+r+u.a.c.k0^0_0g1_W$`t'i+],gS'i$h*sS+](T+gT,g)W,jQ'_$^R*a'_Q*t'oR-l*tQ/n-nS0y/n0zR0z/oQ-|+XR/z-|Q+g(TR.X+gW+`(T)W+g,jS.P+],gT.S+`.PQ)R%eR,e)RQ'|$oR+U'|Q1Z0TR1u1ZQ${{R(^${Q+t(aR.b+tQ+w(bR.f+wQ+}(cQ,P(dT.l+},PQ(|%`S,a(|7rR7r7TQ(y%^R,^(yQ,j)WR/P,jQ)`%oS,p)`/UR/U,qQ,u)dR/[,uT!uV!rj!iPVX!j!r!s!w(`+r.k0^0_1_Q%Q!SQ(a$}W(h%P%S%U0gQ.d+uQ0X.aR0Y.c|ZPVX!S!j!r!s!w$}%P%S%U(`+r+u.a.c.k0^0_0g1_Q#f[U#m_#s&wQ#wbQ$VkQ$WlQ$XmQ$YnQ$ZoQ$[pQ$sx^$uy2]4`6c8o:k:lQ$vzQ%W!WQ%Y!XQ%[!YW%`!]%R(l,VU%s!g&p-QQ%|!yQ&O!zQ&Q!{S&U!})v^&^#R2_4b6e8r:n:oQ&_#SQ&`#TQ&a#UQ&b#VQ&c#WQ&d#XQ&e#YQ&f#ZQ&g#[Q&h#]Q&i#^Q&j#_Q&k#`Q&l#aQ&m#bQ&u#nQ&v#oS&{#t'OQ'X$RQ'Z$SQ'[$UQ(]$yQ(p%TQ)q%}Q)s&SQ)u&WQ*O&tS*['U4XQ*^'Y^*_2Y3s5t8X:_=P=QQ+S'zQ+V(OQ,`({Q,c)PQ,x)iQ,z)pQ,|)tQ-U*PQ-V*TQ-W*U^-[2Z3t5u8Y:`=R=SQ-h*oQ-w+PQ.j+zQ.v,XQ/^-PQ/f-cQ/l-jQ/w-yQ0p/aQ0s/gQ0v/kQ1O/vU1V0T1Z9UQ1b0cQ1k0tQ1o1PQ2X2[Q2ojQ2p3wQ2v3xQ2w3zQ2x3|Q2y4OQ2z4QQ2{4SQ2|2^Q3O2`Q3P2aQ3Q2bQ3R2cQ3S2dQ3T2eQ3U2fQ3V2gQ3W2hQ3X2iQ3Y2jQ3Z2kQ3[2lQ3]2mQ3^2nQ3_2qQ3`2rQ3a2sQ3c2tQ3d2uQ3g2}Q3h3bQ3j3eQ3k3fQ3l3iQ3o3mQ3p3nQ3r3qQ4W4UQ4w3yQ4x3{Q4y3}Q4z4PQ4{4RQ4|4TQ4}4aQ5P4cQ5Q4dQ5R4eQ5S4fQ5T4gQ5U4hQ5V4iQ5W4jQ5X4kQ5Y4lQ5Z4mQ5[4nQ5]4oQ5^4pQ5_4qQ5`4rQ5a4sQ5b4tQ5d4uQ5e4vQ5h5OQ5i5cQ5k5fQ5l5gQ5m5jQ5p5nQ5q5oQ5s5rQ6O4_Q6P3vQ6T6RQ6{6[Q6|6]Q6}6^Q7O6_Q7P6`Q7Q6aQ7R6bQ7S6dU7T,T.s0bQ7U%cQ7W6fQ7X6gQ7Y6hQ7Z6iQ7[6jQ7]6kQ7^6lQ7_6mQ7`6nQ7a6oQ7b6pQ7c6qQ7d6rQ7e6sQ7f6tQ7h6vQ7i6wQ7l6xQ7n6yQ7o6zQ7v7VQ7w7gQ7y7mQ7{7pQ7|7qQ7}7sQ8O7uQ8P7xQ8Q7zQ8T8RQ8U8SQ8W8VQ8Z8dU9S#k&s7jQ9[8hQ9]8iQ9^8jQ9_8kQ9`8lQ9a8mQ9c8nQ9d8pQ9e8qQ9g8sQ9h8tQ9i8uQ9j8vQ9k8wQ9l8xQ9m8yQ9n8zQ9o8{Q9p8|Q9q8}Q9r9OQ9s9PQ9t9QQ9u9RQ9v9XQ9x9YQ9y9ZQ9}9fQ:O9wQ:R9{Q:T9|Q:U:PQ:Y:WQ:[:XQ:^:]Q:a8gQ;h:bQ;i:cQ;j:dQ;k:eQ;l:fQ;m:gQ;n:hQ;o:iQ;p:jQ;q:mQ;t:pQ;u:qQ;v:rQ;w:sQ;x:tQ;y:uQ;z:vQ;{:wQ;|:xQ;}:yQOQ=s>VQ=t>WQ=u>XR=v>Y0t!OPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-P-Q-c-j-y.a.c.k.s/a/g/k/v0T0^0_0b0c0g0t1P1Z1_2Y2Z2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2q2r2s2t2u2}3b3e3f3i3m3n3q3s3t3v3w3x3y3z3{3|3}4O4P4Q4R4S4T4U4X4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v5O5c5f5g5j5n5o5r5t5u6R6[6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6v6w6x6y6z7V7g7j7m7p7q7s7u7x7z8R8S8V8X8Y8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9T9U9V9X9Y9Z9f9w9{9|:P:W:X:]:_:`:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;a;b;c;d;e;f;g;r;sO>V>W>X>YS$]r'^Q%k!eS%o!f%rQ)b%pU+X(R(S+dQ,o)_Q,s)cQ/X,tQ/y-{R0n/Y|vPVX!S!j!r!s!w$}%P%S%U(`+r+u.a.c.k0^0_0g1_#U#i[bklmnopxyz!W!X!Y!{#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b$R$S$U$y%}&S'Y(O)p+P-y/v0c1P2Y2Z6v6w`+^(T)W+]+`+g,g,j.P!t6u'U2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2q2r2s2t2u2}3b3e3f3i3m3n3q3x3z3|4O4Q4S5t5u!x;`3s3t3v3w3y3{3}4P4R4T4X4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v5O5c5f5g5j5n5o5r$O=x_j!]!g#k#n#o#s#t%R%T&p&s&t&w'O'z(l({)P)i*P*U,V,X-Q6[6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6x6y6z7V7j7m7p7u7z8R8S8V8X8Y8d8e8f8g#|>Z!y!z!}%c&W)t)v*T*o,T-c-j.s/a/g/k0b0t4U6R7g7q7s7x8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9X9Y9Z9f9w9{9|:P:W:X:]:_:`;a;b=X=k=l!v>[+z-P9T9V:b:c:d:e:f:h:i:k:m:n:p:r:t:v:x:z:|;O;Q;S;U;W;Y;[;^;c;e;g;r]0T1Z9U:g:j:l:o:q:s:u:w:y:{:};P;R;T;V;X;Z;];_;d;f;s AssignmentExpression ArrayExpression ValueList & VariadicUnpacking ... Pair [ ] ListExpression ValueList Pair Pair SubscriptExpression MemberExpression -> ?-> VariableName DynamicVariable $ ${ CallExpression ArgList NamedArgument SpreadArgument CastExpression UnionType LogicOp OptionalType NamedType QualifiedName \\ NamespaceName ScopedExpression :: ClassMemberName AssignOp UpdateExpression UpdateOp YieldExpression BinaryExpression LogicOp LogicOp LogicOp BitOp BitOp BitOp CompareOp CompareOp BitOp ArithOp ConcatOp ArithOp ArithOp IncludeExpression RequireExpression CloneExpression UnaryExpression ControlOp LogicOp PrintIntrinsic FunctionExpression static ParamList Parameter #[ Attributes Attribute VariadicParameter PropertyParameter UseList ArrowFunction NewExpression class BaseClause ClassInterfaceClause DeclarationList ConstDeclaration VariableDeclarator PropertyDeclaration VariableDeclarator MethodDeclaration UseDeclaration UseList UseInsteadOfClause UseAsClause UpdateExpression ArithOp ShellExpression ThrowExpression Integer Float String MemberExpression SubscriptExpression UnaryExpression ArithOp Interpolation String IfStatement ColonBlock SwitchStatement Block CaseStatement DefaultStatement ColonBlock WhileStatement EmptyStatement DoStatement ForStatement ForSpec SequenceExpression ForeachStatement ForSpec Pair GotoStatement ContinueStatement BreakStatement ReturnStatement TryStatement CatchDeclarator DeclareStatement EchoStatement UnsetStatement ConstDeclaration FunctionDefinition ClassDeclaration InterfaceDeclaration TraitDeclaration EnumDeclaration EnumBody EnumCase NamespaceDefinition NamespaceUseDeclaration UseGroup UseClause UseClause GlobalDeclaration FunctionStaticDeclaration Program",maxTerm:304,nodeProps:[["group",-36,2,8,49,81,83,85,88,93,94,102,106,107,110,111,114,118,123,126,130,132,133,147,148,149,150,153,154,164,165,179,181,182,183,184,185,191,"Expression",-28,74,78,80,82,192,194,199,201,202,205,208,209,210,211,212,214,215,216,217,218,219,220,221,222,225,226,230,231,"Statement",-3,119,121,122,"Type"],["isolate",-4,66,67,70,191,""],["openedBy",69,"phpOpen",76,"{",86,"(",101,"#["],["closedBy",71,"phpClose",77,"}",87,")",158,"]"]],propSources:[FO],skippedNodes:[0],repeatNodeCount:29,tokenData:"!F|_R!]OX$zXY&^YZ'sZ]$z]^&^^p$zpq&^qr)Rrs+Pst+otu2buv5evw6rwx8Vxy>]yz>yz{?g{|@}|}Bb}!OCO!O!PDh!P!QKT!Q!R!!o!R![!$q![!]!,P!]!^!-a!^!_!-}!_!`!1S!`!a!2d!a!b!3t!b!c!7^!c!d!7z!d!e!9W!e!}!7z!}#O!;^#O#P!;z#P#Q!V<%lO8VR9WV&wP%VQOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X<%lO9mQ9rV%VQOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X<%lO9mQ:^O%VQQ:aRO;'S9m;'S;=`:j;=`O9mQ:oW%VQOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X;=`<%l9m<%lO9mQ;[P;=`<%l9mR;fV&wP%VQOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRV<%l~8V~O8V~~%fR=OW&wPOY8VYZ9PZ!^8V!^!_;{!_;'S8V;'S;=`=h;=`<%l9m<%lO8VR=mW%VQOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X;=`<%l8V<%lO9mR>YP;=`<%l8VR>dV!yQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV?QV!xU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR?nY&wP$VQOY$zYZ%fZz$zz{@^{!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR@eW$WQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zRAUY$TQ&wPOY$zYZ%fZ{$z{|At|!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zRA{V$zQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRBiV!}Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_CXZ$TQ%TW&wPOY$zYZ%fZ}$z}!OAt!O!^$z!^!_%k!_!`6U!`!aCz!a;'S$z;'S;=`&W<%lO$zVDRV#`U&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zVDo[&wP$UQOY$zYZ%fZ!O$z!O!PEe!P!Q$z!Q![Fs![!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zVEjX&wPOY$zYZ%fZ!O$z!O!PFV!P!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zVF^V#UU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRFz_&wP%OQOY$zYZ%fZ!Q$z!Q![Fs![!^$z!^!_%k!_!g$z!g!hGy!h#R$z#R#SJc#S#X$z#X#YGy#Y;'S$z;'S;=`&W<%lO$zRHO]&wPOY$zYZ%fZ{$z{|Hw|}$z}!OHw!O!Q$z!Q![Ii![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRH|X&wPOY$zYZ%fZ!Q$z!Q![Ii![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRIpZ&wP%OQOY$zYZ%fZ!Q$z!Q![Ii![!^$z!^!_%k!_#R$z#R#SHw#S;'S$z;'S;=`&W<%lO$zRJhX&wPOY$zYZ%fZ!Q$z!Q![Fs![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zVK[[&wP$VQOY$zYZ%fZz$zz{LQ{!P$z!P!Q,o!Q!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zVLVX&wPOYLQYZLrZzLQz{N_{!^LQ!^!_! s!_;'SLQ;'S;=`!!i<%lOLQVLwT&wPOzMWz{Mj{;'SMW;'S;=`NX<%lOMWUMZTOzMWz{Mj{;'SMW;'S;=`NX<%lOMWUMmVOzMWz{Mj{!PMW!P!QNS!Q;'SMW;'S;=`NX<%lOMWUNXO!eUUN[P;=`<%lMWVNdZ&wPOYLQYZLrZzLQz{N_{!PLQ!P!Q! V!Q!^LQ!^!_! s!_;'SLQ;'S;=`!!i<%lOLQV! ^V!eU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV! vZOYLQYZLrZzLQz{N_{!aLQ!a!bMW!b;'SLQ;'S;=`!!i<%l~LQ~OLQ~~%fV!!lP;=`<%lLQZ!!vm&wP$}YOY$zYZ%fZ!O$z!O!PFs!P!Q$z!Q![!$q![!^$z!^!_%k!_!d$z!d!e!&o!e!g$z!g!hGy!h!q$z!q!r!(a!r!z$z!z!{!){!{#R$z#R#S!%}#S#U$z#U#V!&o#V#X$z#X#YGy#Y#c$z#c#d!(a#d#l$z#l#m!){#m;'S$z;'S;=`&W<%lO$zZ!$xa&wP$}YOY$zYZ%fZ!O$z!O!PFs!P!Q$z!Q![!$q![!^$z!^!_%k!_!g$z!g!hGy!h#R$z#R#S!%}#S#X$z#X#YGy#Y;'S$z;'S;=`&W<%lO$zZ!&SX&wPOY$zYZ%fZ!Q$z!Q![!$q![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!&tY&wPOY$zYZ%fZ!Q$z!Q!R!'d!R!S!'d!S!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!'k[&wP$}YOY$zYZ%fZ!Q$z!Q!R!'d!R!S!'d!S!^$z!^!_%k!_#R$z#R#S!&o#S;'S$z;'S;=`&W<%lO$zZ!(fX&wPOY$zYZ%fZ!Q$z!Q!Y!)R!Y!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!)YZ&wP$}YOY$zYZ%fZ!Q$z!Q!Y!)R!Y!^$z!^!_%k!_#R$z#R#S!(a#S;'S$z;'S;=`&W<%lO$zZ!*Q]&wPOY$zYZ%fZ!Q$z!Q![!*y![!^$z!^!_%k!_!c$z!c!i!*y!i#T$z#T#Z!*y#Z;'S$z;'S;=`&W<%lO$zZ!+Q_&wP$}YOY$zYZ%fZ!Q$z!Q![!*y![!^$z!^!_%k!_!c$z!c!i!*y!i#R$z#R#S!){#S#T$z#T#Z!*y#Z;'S$z;'S;=`&W<%lO$zR!,WX!qQ&wPOY$zYZ%fZ![$z![!]!,s!]!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!,zV#sQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!-hV!mU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!.S[$RQOY$zYZ%fZ!^$z!^!_!.x!_!`!/i!`!a*c!a!b!0]!b;'S$z;'S;=`&W<%l~$z~O$z~~%fR!/PW$SQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR!/pX$RQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`$z!`!a*c!a;'S$z;'S;=`&W<%lO$zP!0bR!iP!_!`!0k!r!s!0p#d#e!0pP!0pO!iPP!0sQ!j!k!0y#[#]!0yP!0|Q!r!s!0k#d#e!0kV!1ZX#uQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`)r!`!a!1v!a;'S$z;'S;=`&W<%lO$zV!1}V#OU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!2kX$RQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`!3W!`!a!.x!a;'S$z;'S;=`&W<%lO$zR!3_V$RQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!3{[!vQ&wPOY$zYZ%fZ}$z}!O!4q!O!^$z!^!_%k!_!`$z!`!a!6P!a!b!6m!b;'S$z;'S;=`&W<%lO$zV!4vX&wPOY$zYZ%fZ!^$z!^!_%k!_!`$z!`!a!5c!a;'S$z;'S;=`&W<%lO$zV!5jV#aU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!6WV!gU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!6tW#zQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR!7eV$]Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!8Ra&wP!s^OY$zYZ%fZ!Q$z!Q![!7z![!^$z!^!_%k!_!c$z!c!}!7z!}#R$z#R#S!7z#S#T$z#T#o!7z#o$g$z$g&j!7z&j;'S$z;'S;=`&W<%lO$z_!9_e&wP!s^OY$zYZ%fZr$zrs!:psw$zwx8Vx!Q$z!Q![!7z![!^$z!^!_%k!_!c$z!c!}!7z!}#R$z#R#S!7z#S#T$z#T#o!7z#o$g$z$g&j!7z&j;'S$z;'S;=`&W<%lO$zR!:wV&wP'gQOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!;eV#WU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!mZ!^!=u!^!_!@u!_#O!=u#O#P!Aq#P#S!=u#S#T!B{#T;'S!=u;'S;=`!Ci<%lO!=uR!>rV&wPO#O!?X#O#P!?q#P#S!?X#S#T!@j#T;'S!?X;'S;=`!@o<%lO!?XQ!?[VO#O!?X#O#P!?q#P#S!?X#S#T!@j#T;'S!?X;'S;=`!@o<%lO!?XQ!?tRO;'S!?X;'S;=`!?};=`O!?XQ!@QWO#O!?X#O#P!?q#P#S!?X#S#T!@j#T;'S!?X;'S;=`!@o;=`<%l!?X<%lO!?XQ!@oO${QQ!@rP;=`<%l!?XR!@x]OY!=uYZ!>mZ!a!=u!a!b!?X!b#O!=u#O#P!Aq#P#S!=u#S#T!B{#T;'S!=u;'S;=`!Ci<%l~!=u~O!=u~~%fR!AvW&wPOY!=uYZ!>mZ!^!=u!^!_!@u!_;'S!=u;'S;=`!B`;=`<%l!?X<%lO!=uR!BcWO#O!?X#O#P!?q#P#S!?X#S#T!@j#T;'S!?X;'S;=`!@o;=`<%l!=u<%lO!?XR!CSV${Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!ClP;=`<%l!=uV!CvV!oU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!DfY#}Q#lS&wPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`#p$z#p#q!EU#q;'S$z;'S;=`&W<%lO$zR!E]V#{Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!EyV!nQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!FgV$^Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z",tokenizers:[GO,NO,EO,0,1,2,3,hO],topRules:{Template:[0,72],Program:[1,232]},dynamicPrecedences:{284:1},specialized:[{term:81,get:(O,Q)=>s(O)<<1,external:s},{term:81,get:O=>CO[O]||-1}],tokenPrec:29378}),d=r.define({name:"php",parser:AO.configure({props:[R.add({IfStatement:W({except:/^\s*({|else\b|elseif\b|endif\b)/}),TryStatement:W({except:/^\s*({|catch\b|finally\b)/}),SwitchBody:O=>{let Q=O.textAfter,i=/^\s*\}/.test(Q),y=/^\s*(case|default)\b/.test(Q);return O.baseIndent+(i?0:y?1:2)*O.unit},ColonBlock:O=>O.baseIndent+O.unit,"Block EnumBody DeclarationList":m({closing:"}"}),ArrowFunction:O=>O.baseIndent+O.unit,"String BlockComment":()=>null,Statement:W({except:/^({|end(for|foreach|switch|while)\b)/})}),o.add({"Block EnumBody DeclarationList SwitchBody ArrayExpression ValueList":x,ColonBlock(O){return{from:O.from+1,to:O.to}},BlockComment(O){return{from:O.from+2,to:O.to-2}}})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"},line:"//"},indentOnInput:/^\s*(?:case |default:|end(?:if|for(?:each)?|switch|while)|else(?:if)?|\{|\})$/,wordChars:"$",closeBrackets:{stringPrefixes:["b","B"]}}});function LO(O={}){let Q=[],i;if(O.baseLanguage!==null)if(O.baseLanguage)i=O.baseLanguage;else{let y=u({matchClosingTags:!1});Q.push(y.support),i=y.language}return new b(d.configure({wrap:i&&U(y=>y.type.isTop?{parser:i.parser,overlay:z=>z.name=="Text"}:null),top:O.plain?"Program":"Template"}),Q)}export{d as n,LO as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-Cka1pjxF.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-Cka1pjxF.js new file mode 100644 index 000000000..090fbb5f0 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-Cka1pjxF.js @@ -0,0 +1 @@ +import{s as o}from"./chunk-LvLJmgfZ.js";import{t as p}from"./react-Bj1aDYRI.js";import{t as n}from"./react-dom-CSu739Rf.js";import{t as d}from"./jsx-runtime-BttUhiRM.js";import{a as u}from"./button-DOOm_ggu.js";var v=o(p(),1);n();var w=o(d(),1),b=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((a,r)=>{let t=u(`Primitive.${r}`),i=v.forwardRef((e,m)=>{let{asChild:s,...f}=e,l=s?t:r;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),(0,w.jsx)(l,{...f,ref:m})});return i.displayName=`Primitive.${r}`,{...a,[r]:i}},{});export{b as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-D-SgQKH_.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-D-SgQKH_.js new file mode 100644 index 000000000..fc04e9807 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-D-SgQKH_.js @@ -0,0 +1 @@ +import{D as o,J as Q,N as _,T as q,g as r,n as e,q as l,r as w,s as V,u as R}from"./dist-m6mzfYjs.js";var g=1,b=2,y=3,p=4,T=5,s=98,c=101,v=102,t=114,d=69,X=48,W=46,f=43,x=45,Y=35,z=34,U=124,h=60,G=62;function a(O){return O>=48&&O<=57}function i(O){return a(O)||O==95}var m=new e((O,n)=>{if(a(O.next)){let P=!1;do O.advance();while(i(O.next));if(O.next==W){if(P=!0,O.advance(),a(O.next))do O.advance();while(i(O.next));else if(O.next==W||O.next>127||/\w/.test(String.fromCharCode(O.next)))return}if(O.next==c||O.next==d){if(P=!0,O.advance(),(O.next==f||O.next==x)&&O.advance(),!i(O.next))return;do O.advance();while(i(O.next))}if(O.next==v){let $=O.peek(1);if($==X+3&&O.peek(2)==X+2||$==X+6&&O.peek(2)==X+4)O.advance(3),P=!0;else return}P&&O.acceptToken(T)}else if(O.next==s||O.next==t){if(O.next==s&&O.advance(),O.next!=t)return;O.advance();let P=0;for(;O.next==Y;)P++,O.advance();if(O.next!=z)return;O.advance();O:for(;;){if(O.next<0)return;let $=O.next==z;if(O.advance(),$){for(let S=0;S{O.next==U&&O.acceptToken(g,1)}),k=new e(O=>{O.next==h?O.acceptToken(b,1):O.next==G&&O.acceptToken(y,1)}),j=l({"const macro_rules struct union enum type fn impl trait let static":Q.definitionKeyword,"mod use crate":Q.moduleKeyword,"pub unsafe async mut extern default move":Q.modifier,"for if else loop while match continue break return await":Q.controlKeyword,"as in ref":Q.operatorKeyword,"where _ crate super dyn":Q.keyword,self:Q.self,String:Q.string,Char:Q.character,RawString:Q.special(Q.string),Boolean:Q.bool,Identifier:Q.variableName,"CallExpression/Identifier":Q.function(Q.variableName),BoundIdentifier:Q.definition(Q.variableName),"FunctionItem/BoundIdentifier":Q.function(Q.definition(Q.variableName)),LoopLabel:Q.labelName,FieldIdentifier:Q.propertyName,"CallExpression/FieldExpression/FieldIdentifier":Q.function(Q.propertyName),Lifetime:Q.special(Q.variableName),ScopeIdentifier:Q.namespace,TypeIdentifier:Q.typeName,"MacroInvocation/Identifier MacroInvocation/ScopedIdentifier/Identifier":Q.macroName,"MacroInvocation/TypeIdentifier MacroInvocation/ScopedIdentifier/TypeIdentifier":Q.macroName,'"!"':Q.macroName,UpdateOp:Q.updateOperator,LineComment:Q.lineComment,BlockComment:Q.blockComment,Integer:Q.integer,Float:Q.float,ArithOp:Q.arithmeticOperator,LogicOp:Q.logicOperator,BitOp:Q.bitwiseOperator,CompareOp:Q.compareOperator,"=":Q.definitionOperator,".. ... => ->":Q.punctuation,"( )":Q.paren,"[ ]":Q.squareBracket,"{ }":Q.brace,". DerefOp":Q.derefOperator,"&":Q.operator,", ; ::":Q.separator,"Attribute/...":Q.meta}),E={__proto__:null,self:28,super:32,crate:34,impl:46,true:72,false:72,pub:88,in:92,const:96,unsafe:104,async:108,move:110,if:114,let:118,ref:142,mut:144,_:198,else:200,match:204,as:248,return:252,await:262,break:270,continue:276,while:312,loop:316,for:320,macro_rules:327,mod:334,extern:342,struct:346,where:364,union:379,enum:382,type:390,default:395,fn:396,trait:412,use:420,static:438,dyn:476},I=w.deserialize({version:14,states:"$2xQ]Q_OOP$wOWOOO&sQWO'#CnO)WQWO'#I`OOQP'#I`'#I`OOQQ'#Ie'#IeO)hO`O'#C}OOQR'#Ih'#IhO)sQWO'#IuOOQO'#Hk'#HkO)xQWO'#DpOOQR'#Iw'#IwO)xQWO'#DpO*ZQWO'#DpOOQO'#Iv'#IvO,SQWO'#J`O,ZQWO'#EiOOQV'#Hp'#HpO,cQYO'#F{OOQV'#El'#ElOOQV'#Em'#EmOOQV'#En'#EnO.YQ_O'#EkO0_Q_O'#EoO2gQWOOO4QQ_O'#FPO7hQWO'#J`OOQV'#FY'#FYO7{Q_O'#F^O:WQ_O'#FaOOQO'#F`'#F`O=sQ_O'#FcO=}Q_O'#FbO@VQWO'#FgOOQO'#J`'#J`OOQV'#Io'#IoOA]Q_O'#InOEPQWO'#InOOQV'#Fw'#FwOF[QWO'#JuOFcQWO'#F|OOQO'#IO'#IOOGrQWO'#GhOOQV'#Im'#ImOOQV'#Il'#IlOOQV'#Hj'#HjQGyQ_OOOKeQ_O'#DUOKlQYO'#CqOOQP'#I_'#I_OOQV'#Hg'#HgQ]Q_OOOLuQWO'#I`ONsQYO'#DXO!!eQWO'#JuO!!lQWO'#JuO!!vQ_O'#DfO!%]Q_O'#E}O!(sQ_O'#FWO!,ZQWO'#FZO!.^QXO'#FbO!.cQ_O'#EeO!!vQ_O'#FmO!0uQWO'#FoO!0zQWO'#FoO!1PQ^O'#FqO!1WQWO'#JuO!1_QWO'#FtO!1dQWO'#FxO!2WQWO'#JjO!2_QWO'#GOO!2_QWO'#G`O!2_QWO'#GbO!2_QWO'#GsOOQO'#Ju'#JuO!2dQWO'#GhO!2lQYO'#GpO!2_QWO'#GqO!3uQ^O'#GtO!3|QWO'#GuO!4hQWO'#HOP!4sOpO'#CcPOOO)CC})CC}OOOO'#Hi'#HiO!5OO`O,59iOOQV,59i,59iO!5ZQYO,5?aOOQO-E;i-E;iOOQO,5:[,5:[OOQP,59Z,59ZO)xQWO,5:[O)xQWO,5:[O!5oQWO,5?kO!5zQYO,5;qO!6PQYO,5;TO!6hQWO,59QO!7kQXO'#CnO!7xQXO'#I`O!9SQWO'#CoO,^QWO'#EiOOQV-E;n-E;nO!9eQWO'#FsOOQV,5WQWO,5:fOOQP,5:h,5:hO!1PQ^O,5:hO!1PQ^O,5:mO$>]QYO,5gQ_O'#HsO$>tQXO,5@QOOQV1G1i1G1iOOQP,5:e,5:eO$>|QXO,5]QYO,5=vO$LRQWO'#KRO$L^QWO,5=xOOQR,5=y,5=yO$LcQWO,5=zO$>]QYO,5>PO$>]QYO,5>POOQO1G.w1G.wO$>]QYO1G.wO$LnQYO,5=pO$LvQZO,59^OOQR,59^,59^O$>]QYO,5=wO% YQZO,5=}OOQR,5=},5=}O%#lQWO1G/_O!6PQYO1G/_O#FYQYO1G2vO%#qQWO1G2vO%$PQYO1G2vOOQV1G/i1G/iO%%YQWO,5:SO%%bQ_O1G/lO%*kQWO1G1^O%+RQWO1G1hOOQO1G1h1G1hO$>]QYO1G1hO%+iQ^O'#EgOOQV1G0k1G0kOOQV1G1s1G1sO!!vQ_O1G1sO!0zQWO1G1uO!1PQ^O1G1wO!.cQ_O1G1wOOQP,5:j,5:jO$>]QYO1G/^OOQO'#Cn'#CnO%+vQWO1G1zOOQV1G2O1G2OO%,OQWO'#CnO%,WQWO1G3TO%,]QWO1G3TO%,bQYO'#GQO%,sQWO'#G]O%-UQYO'#G_O%.hQYO'#GXOOQV1G2U1G2UO%/wQWO1G2UO%/|QWO1G2UO$ARQWO1G2UOOQV1G2f1G2fO%/wQWO1G2fO#CpQWO1G2fO%0UQWO'#GdOOQV1G2h1G2hO%0gQWO1G2hO#C{QWO1G2hO%0lQYO'#GSO$>]QYO1G2lO$AdQWO1G2lOOQV1G2y1G2yO%1xQWO1G2yO%3hQ^O'#GkO%3rQWO1G2nO#DfQWO1G2nO%4QQYO,5]QYO1G2vOOQV1G2w1G2wO%5tQWO1G2wO%5yQWO1G2wO#HXQWO1G2wOOQV1G2z1G2zO.YQ_O1G2zO$>]QYO1G2zO%6RQWO1G2zOOQO,5>l,5>lOOQO-E]QYO1G3UPOOO-E;d-E;dPOOO1G.i1G.iOOQO7+*g7+*gO%7VQYO'#IcO%7nQYO'#IfO%7yQYO'#IfO%8RQYO'#IfO%8^QYO,59eOOQO7+%b7+%bOOQP7+$a7+$aO%8cQ!fO'#JTOOQS'#EX'#EXOOQS'#EY'#EYOOQS'#EZ'#EZOOQS'#JT'#JTO%;UQWO'#EWOOQS'#E`'#E`OOQS'#JR'#JROOQS'#Hn'#HnO%;ZQ!fO,5:oOOQV,5:o,5:oOOQV'#JQ'#JQO%;bQ!fO,5:{OOQV,5:{,5:{O%;iQ!fO,5:|OOQV,5:|,5:|OOQV7+'e7+'eOOQV7+&Z7+&ZO%;pQ!fO,59TOOQO,59T,59TO%>YQWO7+$WO%>_QWO1G1yOOQV1G1y1G1yO!9SQWO1G.uO%>dQWO,5?}O%>nQ_O'#HqO%@|QWO,5?}OOQO1G1X1G1XOOQO7+&}7+&}O%AUQWO,5>^OOQO-E;p-E;pO%AcQWO7+'OO.YQ_O7+'OOOQO7+'O7+'OOOQO7+'P7+'PO%AjQWO7+'POOQO7+'W7+'WOOQP1G0V1G0VO%ArQXO1G/tO!M{QWO1G/tO%BsQXO1G0RO%CkQ^O'#HlO%C{QWO,5?eOOQP1G/u1G/uO%DWQWO1G/uO%D]QWO'#D_OOQO'#Dt'#DtO%DhQWO'#DtO%DmQWO'#I{OOQO'#Iz'#IzO%DuQWO,5:_O%DzQWO'#DtO%EPQWO'#DtOOQP1G0Q1G0QOOQP1G0S1G0SOOQP1G0X1G0XO%EXQXO1G1jO%EdQXO'#FeOOQP,5>_,5>_O!1PQ^O'#FeOOQP-E;q-E;qO$>]QYO1G1jOOQO7+'S7+'SOOQO,5]QYO7+$xOOQV7+'j7+'jO%FsQWO7+(oO%FxQWO7+(oOOQV7+'p7+'pO%/wQWO7+'pO%F}QWO7+'pO%GVQWO7+'pOOQV7+(Q7+(QO%/wQWO7+(QO#CpQWO7+(QOOQV7+(S7+(SO%0gQWO7+(SO#C{QWO7+(SO$>]QYO7+(WO%GeQWO7+(WO#HUQYO7+(cO%GjQWO7+(YO#DfQWO7+(YOOQV7+(c7+(cO%5tQWO7+(cO%5yQWO7+(cO#HXQWO7+(cOOQV7+(g7+(gO$>]QYO7+(pO%GxQWO7+(pO!1dQWO7+(pOOQV7+$v7+$vO%G}QWO7+$vO%HSQZO1G3ZO%JfQWO1G4jOOQO1G4j1G4jOOQR1G.}1G.}O#.WQWO1G.}O%JkQWO'#KQOOQO'#HW'#HWO%J|QWO'#HXO%KXQWO'#KQOOQO'#KP'#KPO%KaQWO,5=qO%KfQYO'#H[O%LrQWO'#GmO%L}QYO'#CtO%MXQWO'#GmO$>]QYO1G3ZOOQR1G3g1G3gO#7aQWO1G3ZO%M^QZO1G3bO$>]QYO1G3bO& mQYO'#IVO& }QWO,5@mOOQR1G3d1G3dOOQR1G3f1G3fO.YQ_O1G3fOOQR1G3k1G3kO&!VQYO7+$cO&!_QYO'#KOOOQQ'#J}'#J}O&!gQYO1G3[O&!lQZO1G3cOOQQ7+$y7+$yO&${QWO7+$yO&%QQWO7+(bOOQV7+(b7+(bO%5tQWO7+(bO$>]QYO7+(bO#FYQYO7+(bO&%YQWO7+(bO!.cQ_O1G/nO&%hQWO7+%WO$?[QWO7+'SO&%pQWO'#EhO&%{Q^O'#EhOOQU'#Ho'#HoO&%{Q^O,5;ROOQV,5;R,5;RO&&VQWO,5;RO&&[Q^O,5;RO!0zQWO7+'_OOQV7+'a7+'aO&&iQWO7+'cO&&qQWO7+'cO&&xQWO7+$xO&'TQ!fO7+'fO&'[Q!fO7+'fOOQV7+(o7+(oO!1dQWO7+(oO&'cQYO,5]QYO'#JrOOQO'#Jq'#JqO&*YQWO,5]QYO'#GUO&,SQYO'#JkOOQQ,5]QYO7+(YO&0SQYO'#HxO&0hQYO1G2WOOQQ1G2W1G2WOOQQ,5]QYO,5]QYO7+(fO&1dQWO'#IRO&1nQWO,5@hOOQO1G3Q1G3QOOQO1G2}1G2}OOQO1G3P1G3POOQO1G3R1G3ROOQO1G3S1G3SOOQO1G3O1G3OO&1vQWO7+(pO$>]QYO,59fO&2RQ^O'#ISO&2xQYO,5?QOOQR1G/P1G/PO&3QQ!bO,5:pO&3VQ!fO,5:rOOQS-E;l-E;lOOQV1G0Z1G0ZOOQV1G0g1G0gOOQV1G0h1G0hO&3^QWO'#JTOOQO1G.o1G.oOOQV<]O&3qQWO,5>]OOQO-E;o-E;oOOQO<WOOQO-E;j-E;jOOQP7+%a7+%aO!1PQ^O,5:`O&5cQWO'#HmO&5wQWO,5?gOOQP1G/y1G/yOOQO,5:`,5:`O&6PQWO,5:`O%DzQWO,5:`O$>]QYO,5`,5>`OOQO-E;r-E;rOOQV7+'l7+'lO&6yQWO<]QYO<]QYO<]QYO<]QYO7+(uOOQO7+*U7+*UOOQR7+$i7+$iO&8cQWO,5@lOOQO'#Gm'#GmO&8kQWO'#GmO&8vQYO'#IUO&8cQWO,5@lOOQR1G3]1G3]O&:cQYO,5=vO&;rQYO,5=XO&;|QWO,5=XOOQO,5=X,5=XOOQR7+(u7+(uO&eQZO7+(|O&@tQWO,5>qOOQO-E]QYO<]QYO,5]QYO,5@^O&D^QYO'#H|O&EsQWO,5@^OOQO1G2e1G2eO%,nQWO,5]QYO,5PO&I]QYO,5@VOOQV<]QYO,5=WO&KuQWO,5@cO&K}QWO,5@cO&MvQ^O'#IPO&KuQWO,5@cOOQO1G2q1G2qO&NTQWO,5=WO&N]QWO<oO&NvQYO,5>dO' UQYO,5>dOOQQ,5>d,5>dOOQQ-E;v-E;vOOQQ7+'r7+'rO' aQYO1G2]O$>]QYO1G2^OOQV<m,5>mOOQO-EnOOQQ,5>n,5>nO'!fQYO,5>nOOQQ-EX,5>XOOQO-E;k-E;kO!1PQ^O1G/zOOQO1G/z1G/zO'%oQWO1G/zO'%tQXO1G1kO$>]QYO1G1kO'&PQWO7+'[OOQVANA`ANA`O'&ZQWOANA`O$>]QYOANA`O'&cQWOANA`OOQVAN>OAN>OO.YQ_OAN>OO'&qQWOANAuOOQVAN@vAN@vO'&vQWOAN@vOOQVANAWANAWOOQVANAYANAYOOQVANA^ANA^O'&{QWOANA^OOQVANAiANAiO%5tQWOANAiO%5yQWOANAiO''TQWOANA`OOQVANAvANAvO.YQ_OANAvO''cQWOANAvO$>]QYOANAvOOQR<pOOQO'#HY'#HYO''vQWO'#HZOOQO,5>p,5>pOOQO-E]QYO<o,5>oOOQQ-E]QYOANAhO'(bQWO1G1rO')UQ^O1G0nO.YQ_O1G0nO'*zQWO,5;UO'+RQWO1G0nP'+WQWO'#ERP&%{Q^O'#HpOOQV7+&X7+&XO'+cQWO7+&XO&&qQWOAN@iO'+hQWOAN>OO!5oQWO,5a,5>aO'+oQWOAN@lO'+tQWOAN@lOOQS-E;s-E;sOOQVAN@lAN@lO'+|QWOAN@lOOQVANAuANAuO',UQWO1G5vO',^QWO1G2dO$>]QYO1G2dO&'|QWO,5>gOOQO,5>g,5>gOOQO-E;y-E;yO',iQWO1G5xO',qQWO1G5xO&(nQYO,5>hO',|QWO,5>hO$>]QYO,5>hOOQO-E;z-E;zO'-XQWO'#JnOOQO1G2a1G2aOOQO,5>f,5>fOOQO-E;x-E;xO&'cQYO,5iOOQO,5>i,5>iOOQO-E;{-E;{OOQQ,5>c,5>cOOQQ-E;u-E;uO'.pQWO1G2sO'/QQWO1G2rO'/]QWO1G5}O'/eQ^O,5>kOOQO'#Go'#GoOOQO,5>k,5>kO'/lQWO,5>kOOQO-E;}-E;}O$>]QYO1G2rO'/zQYO7+'xO'0VQWOANAlOOQVANAlANAlO.YQ_OANAlO'0^QWOANAvOOQS7+%x7+%xO'0eQWO7+%xO'0pQ!fO7+%xO'0}QWO7+%fO!1PQ^O7+%fO'1YQXO7+'VOOQVG26zG26zO'1eQWOG26zO'1sQWOG26zO$>]QYOG26zO'1{QWOG23jOOQVG27aG27aOOQVG26bG26bOOQVG26xG26xOOQVG27TG27TO%5tQWOG27TO'2SQWOG27bOOQVG27bG27bO.YQ_OG27bO'2ZQWOG27bOOQO1G4[1G4[OOQO7+(_7+(_OOQRANA{ANA{OOQVG27SG27SO%5tQWOG27SO&0uQWOG27SO'2fQ^O7+&YO'4PQWO7+'^O'4sQ^O7+&YO.YQ_O7+&YP.YQ_O,5;SP'6PQWO,5;SP'6UQWO,5;SOOQV<]QYO1G4SO%,nQWO'#HyO'7UQWO,5@YO'7dQWO7+(VO.YQ_O7+(VOOQO1G4T1G4TOOQO1G4V1G4VO'7nQWO1G4VO'7|QWO7+(^OOQVG27WG27WO'8XQWOG27WOOQS<e,5>eOOQO-E;w-E;wO'?rQWO<wD_DpPDvHQPPPPPPK`P! P! _PPPPP!!VP!$oP!$oPP!&oP!(rP!(w!)n!*f!*f!*f!(w!+]P!(w!.Q!.TPP!.ZP!(w!(w!(w!(wP!(w!(wP!(w!(w!.y!/dP!/dJ}J}J}PPPP!/d!.y!/sPP!$oP!0^!0a!0g!1h!1t!3t!3t!5r!7t!1t!1t!9p!;_!=O!>k!@U!Am!CS!De!1t!1tP!1tP!1t!1t!Et!1tP!Ge!1t!1tP!Ie!1tP!1t!7t!7t!1t!7t!1t!Kl!Mt!Mw!7t!1t!Mz!M}!M}!M}!NR!$oP!$oP!$oP! P! PP!N]! P! PP!Ni# }! PP! PP#!^##c##k#$Z#$_#$e#$e#$mP#&s#&s#&y#'o#'{! PP! PP#(]#(l! PP! PPP#(x#)W#)d#)|#)^! P! PP! P! P! PP#*S#*S#*Y#*`#*S#*S! P! PP#*m#*v#+Q#+Q#,x#.l#.x#.x#.{#.{5a5a5a5a5a5a5a5aP5a#/O#/U#/p#1{#2R#2b#6^#6d#6j#6|#7W#8w#9R#9b#9h#9n#9x#:S#:Y#:g#:m#:s#:}#;]#;g#=u#>R#>`#>f#>n#>u#?PPPPPPPP#?V#BaP#F^#Jx#Ls#Nr$&^P$&aPPP$)_$)h$)z$/U$1d$1m$3fP!(w$4`$7r$:i$>T$>^$>c$>fPPP$>i$A`$A|P$BaPPPPPPPPPP$BvP$EU$EX$E[$Eb$Ee$Eh$Ek$En$Et$HO$HR$HU$HX$H[$H_$Hb$He$Hh$Hk$Hn$Jt$Jw$Jz#*S$KW$K^$Ka$Kd$Kh$Kl$Ko$KrQ!tPT'V!s'Wi!SOlm!P!T$T$W$y%b)U*f/gQ'i#QR,n'l(OSOY[bfgilmop!O!P!T!Y!Z![!_!`!c!p!q!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r$y%X%_%b&U&Y&[&b&u&z&|'P'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n+z,q,s,z-R-T-g-m-t.}/^/b/d/g0e0g0m0}1P1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f:gS(z$v-oQ*p&eQ*t&hQ-k(yQ-y)ZW0Z+Q0Y4Z7UR4Y0[&w!RObfgilmop!O!P!T!Y!Z![!_!`!c!p#Q#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r$y%_%b&U&Y&[&b&u'l'}(W(Y(b(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,s,z-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f#r]Ofgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9hb#[b#Q$y'l(b)S)U*Z-t!h$bo!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m$b%k!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g!W:y!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR:|%n$_%u!Q!n$O$u%o%p%q&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g$e%l!Q!n$O$u%n%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g'hZOY[fgilmop!O!P!T!Y!Z![!_!`!c!p!|!}#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r%_%b%i%j&U&Y&[&b&u'a'}(W(Y(d(e(f(j(o(p(r(|)i)p)q*f*i*k*l+Z+n,s,z-R-T-g-m.i.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:`:a:e:f:g:t:u:x$^%l!Q!n$O$u%n%o%p%q%y%{&P&p&r(q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gQ&j!hQ&k!iQ&l!jQ&m!kQ&s!oQ)[%QQ)]%RQ)^%SQ)_%TQ)b%WQ+`&oS,R']1ZQ.W)`S/r*u4TR4n0s+yTOY[bfgilmop!O!P!Q!T!Y!Z![!_!`!c!n!p!q!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$O$T$W$`$a$e$g$h$q$r$u$y%X%_%b%i%j%n%o%p%q%y%{&P&U&Y&[&b&o&p&r&u&z&|'P']'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(q(r(|)S)U)i)p)q)s)x)y*O*P*R*V*Z*[*^*e*f*i*k*l*n*w*x+U+V+Z+h+n+o+z+},q,s,z-R-T-g-i-m-t-v.U.`.i.p.t.x.y.}/Z/[/^/b/d/g/{/}0`0e0g0m0r0w0}1O1P1Y1Z1h1r1y1|2a2h2j2m2s2v3V3_3a3f3h3k3u3{3|4R4U4W4_4c4e4h4t4v4|5[5`5d5g5t5v6R6Y6]6a6p6v6x7S7^7c7g7m7r7{8W8X8g8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:`:a:e:f:g:t:u:xQ'[!xQ'h#PQ)l%gU)r%m*T*WR.f)kQ,T']R5P1Z#t%s!Q!n$O$u%p%q&P&p&r(q)x)y*O*R*V*[*^*e*n*w+V+h+o+}-i-v.U.`.t.x.y/Z/[/{/}0`0r0w1O1Y1y2a2h2j2m2v3V3u3{3|4U4e4t5`5d5v6R6Y6p6v6x7c7r8gQ)x%oQ+_&oQ,U']n,^'b'c'd,c,f,h,l/m/n1_3n3q5T5U7kS.q)s2sQ/O*PQ/Q*SQ/q*uS0Q*x4RQ0a+U[0o+Z.j0g4h5y7^Q2v.pS4d0e2rQ4m0sQ5Q1ZQ6T3RQ6z4PQ7O4TQ7X4_R9Y8h&jVOfgilmop!O!P!T!Y!Z![!_!`!c!p#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r%_%b&U&Y&[&b&u']'}(W(Y(b(f(j(o(p(r(|)i*f*i*k*l+Z+n,s,z-T-g-m.}/^/b/d/g0e0g0m0}1Z1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fU&g!g%P%[o,^'b'c'd,c,f,h,l/m/n1_3n3q5T5U7k$nsOfgilm!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y'}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9z9{:O:P:Q:R:S:T:U:V:W:X:Y:eS$tp9xS&O!W#bS&Q!X#cQ&`!bQ*_&RQ*a&VS*d&[:fQ*h&^Q,T']Q-j(wQ/i*jQ0p+[S2f.X0qQ3]/_Q3^/`Q3g/hQ3i/kQ5P1ZU5b2R2g4lU7o5c5e5rQ8]6dS8u7p7qS9_8v8wR9i9`i{Ob!O!P!T$y%_%b)S)U)i-thxOb!O!P!T$y%_%b)S)U)i-tW/v*v/t3w6qQ/}*wW0[+Q0Y4Z7UQ3{/{Q6x3|R8g6v!h$do!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mQ&d!dQ&f!fQ&n!mW&x!q%X&|1PQ'S!rQ)X$}Q)Y%OQ)a%VU)d%Y'T'UQ*s&hS+s&z'PS-Y(k1sQ-u)WQ-x)ZS.a)e)fS0x+c/sQ1S+zQ1W+{S1v-_-`Q2k.bQ3s/pQ5]1xR5h2V${sOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f$zsOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR3]/_V&T!Y!`*i!i$lo!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m!k$^o!c!p$e$g$h$q$r&U&b&u(b(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m!i$co!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m&e^Ofgilmop!O!P!T!Y!Z![!_!`!c!p#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r%_%b&U&Y&[&b&u'}(W(Y(f(j(o(p(r(|)i*f*i*k*l+Z+n,s,z-T-g-m.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR(l$fQ-[(kR5Y1sQ(S#|S({$v-oS-Z(k1sQ-l(yW/u*v/t3w6qS1w-_-`Q3v/vR5^1xQ'e#Or,e'b'c'd'j'p)u,c,f,h,l/m/n1_3n3q5U6fR,o'mk,a'b'c'd,c,f,h,l/m/n1_3n3q5UQ'f#Or,e'b'c'd'j'p)u,c,f,h,l/m/n1_3n3q5U6fR,p'mR*g&]X/c*f/d/g3f!}aOb!O!P!T#z$v$y%_%b'}(y)S)U)i)s*f*v*w+Q+Z,s-o-t.j/b/d/g/t/{0Y0g1h2s3f3w3|4Z4h5y6a6q6v7U7^Q3`/aQ6_3bQ8Y6`R9V8Z${rOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f#nfOfglmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h!T9u!Y!_!`*i*l/^3h9u9v9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:e:f#rfOfgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h!X9u!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f$srOfglmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:e:f#U#oh#d$P$Q$V$s%^&W&X'q't'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9b}:P&S&]/k3[6d:[:]:c:d:h:j:k:l:m:n:o:p:q:r:v:w:{#W#ph#d$P$Q$V$s%^&W&X'q'r't'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9b!P:Q&S&]/k3[6d:[:]:c:d:h:i:j:k:l:m:n:o:p:q:r:v:w:{#S#qh#d$P$Q$V$s%^&W&X'q'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9b{:R&S&]/k3[6d:[:]:c:d:h:k:l:m:n:o:p:q:r:v:w:{#Q#rh#d$P$Q$V$s%^&W&X'q'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9by:S&S&]/k3[6d:[:]:c:d:h:l:m:n:o:p:q:r:v:w:{#O#sh#d$P$Q$V$s%^&W&X'q'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bw:T&S&]/k3[6d:[:]:c:d:h:m:n:o:p:q:r:v:w:{!|#th#d$P$Q$V$s%^&W&X'q'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bu:U&S&]/k3[6d:[:]:c:d:h:n:o:p:q:r:v:w:{!x#vh#d$P$Q$V$s%^&W&X'q'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bq:W&S&]/k3[6d:[:]:c:d:h:p:q:r:v:w:{!v#wh#d$P$Q$V$s%^&W&X'q'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bo:X&S&]/k3[6d:[:]:c:d:h:q:r:v:w:{$]#{h#`#d$P$Q$V$s%^&S&W&X&]'q'r's't'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n/k0z1i1l1}3P3[4w5V5a6^6d6e7R7e7h7s7y8j8q8{9[9b:[:]:c:d:h:i:j:k:l:m:n:o:p:q:r:v:w:{${jOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f$v!aOfgilmp!O!P!T!Y!Z!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ&Y![Q&Z!]R:e9{#rpOfgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9hQ&[!^!W9x!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR:f:zR$moR-f(rR$wqT(}$v-oQ/f*fS3d/d/gR6c3fQ3m/mQ3p/nQ6i3nR6l3qQ$zwQ)V${Q*q&fQ+f&qQ+i&sQ-w)YW.Z)b+j+k+lS/X*]+gW2b.W.[.].^U3W/Y/]0yU5o2c2d2eS6W3X3ZS7w5p5qS8Q6V6XQ8y7xS8}8R8SR9c9O^|O!O!P!T%_%b)iX)R$y)S)U-tQ&r!nQ*^&PQ*|&jQ+P&kQ+T&lQ+W&mQ+]&nQ+l&sQ-})[Q.Q)]Q.T)^Q.V)_Q.Y)aQ.^)bQ2S-uQ2e.WR4U0VU+a&o*u4TR4o0sQ+Y&mQ+k&sS.])b+l^0v+_+`/q/r4m4n7OS2d.W.^S4Q0R0SR5q2eS0R*x4RQ0a+UR7X4_U+d&o*u4TR4p0sQ*z&jQ+O&kQ+S&lQ+g&qQ+j&sS-{)[*|S.P)]+PS.S)^+TU.[)b+k+lQ/Y*]Q0X*{Q0q+[Q2X-|Q2Y-}Q2].QQ2_.TU2c.W.].^Q2g.XS3Z/]0yS5c2R4lQ5j2ZS5p2d2eQ6X3XS7q5e5rQ7x5qQ8R6VQ8v7pQ9O8SR9`8wQ0T*xR6|4RQ*y&jQ*}&kU-z)[*z*|U.O)]+O+PS2W-{-}S2[.P.QQ4X0ZQ5i2YQ5k2]R7T4YQ/w*vQ3t/tQ6r3wR8d6qQ*{&jS-|)[*|Q2Z-}Q4X0ZR7T4YQ+R&lU.R)^+S+TS2^.S.TR5l2_Q0]+QQ4V0YQ7V4ZR8l7UQ+[&nS.X)a+]S2R-u.YR5e2SQ0i+ZQ4f0gQ7`4hR8m7^Q.m)sQ0i+ZQ2p.jQ4f0gQ5|2sQ7`4hQ7}5yR8m7^Q0i+ZR4f0gX'O!q%X&|1PX&{!q%X&|1PW'O!q%X&|1PS+u&z'PR1U+z_|O!O!P!T%_%b)iQ%a!PS)h%_%bR.d)i$^%u!Q!n$O$u%o%p%q&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gQ*U%yR*X%{$c%n!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gW)t%m%x*T*WQ.e)jR2{.vR.m)sR5|2sQ'W!sR,O'WQ!TOQ$TlQ$WmQ%b!P[%|!T$T$W%b)U/gQ)U$yR/g*f$b%i!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g[)n%i)p.i:`:t:xQ)p%jQ.i)qQ:`%nQ:t:aR:x:uQ!vUR'Y!vS!OO!TU%]!O%_)iQ%_!PR)i%b#rYOfgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9hh!yY!|#U$`'a'n(d,q-R9s9|:gQ!|[b#Ub#Q$y'l(b)S)U*Z-t!h$`o!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mQ'a!}Q'n#ZQ(d$aQ,q'oQ-R(e!W9s!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ9|9tR:g9}Q-U(gR1p-UQ1t-[R5Z1tQ,c'bQ,f'cQ,h'dW1`,c,f,h5UR5U1_Q/d*fS3c/d3fR3f/gfbO!O!P!T$y%_%b)S)U)i-tp#Wb'}(y.j/b/t/{0Y0g1h5y6a6q6v7U7^Q'}#zS(y$v-oQ.j)sW/b*f/d/g3fQ/t*vQ/{*wQ0Y+QQ0g+ZQ1h,sQ5y2sQ6q3wQ6v3|Q7U4ZR7^4hQ,t(OQ1g,rT1j,t1gS(X$Q([Q(^$VU,x(X(^,}R,}(`Q(s$mR-h(sQ-p)OR2P-pQ3n/mQ3q/nT6j3n3qQ)S$yS-r)S-tR-t)UQ4`0aR7Y4``0t+^+_+`+a+d/q/r7OR4q0tQ8i6zR9Z8iQ4S0TR6}4SQ3x/wQ6n3tT6s3x6nQ3}/|Q6t3zU6y3}6t8eR8e6uQ4[0]Q7Q4VT7W4[7QhzOb!O!P!T$y%_%b)S)U)i-tQ$|xW%Zz$|%f)v$b%f!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gR)v%nS4i0i0nS7]4f4gT7b4i7]W&z!q%X&|1PS+r&z+zR+z'PQ1Q+wR4z1QU1[,S,T,UR5R1[S3S/Q7OR6U3SQ2t.mQ5x2pT5}2t5xQ.z)zR3O.z^_O!O!P!T%_%b)iY#Xb$y)S)U-t$l#_fgilmp!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W&Y&['}(W(Y(|*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!h$io!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mS'j#Q'lQ-P(bR/V*Z&v!RObfgilmop!O!P!T!Y!Z![!_!`!c!p#Q#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r$y%_%b&U&Y&[&b&u'l'}(W(Y(b(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,s,z-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f[!{Y[#U#Z9s9tW&{!q%X&|1P['`!|!}'n'o9|9}S(c$`$aS+t&z'PU,X'a,q:gS-Q(d(eQ1T+zR1n-RS%t!Q&oQ&q!nQ(V$OQ(w$uS)w%o.pQ)z%pQ)}%qS*]&P&rQ+e&pQ,S']Q-d(qQ.l)sU.w)x)y2vS/O*O*PQ/P*RQ/T*VQ/W*[Q/]*^Q/`*eQ/l*nQ/|*wS0S*x4RQ0a+UQ0c+VQ0y+hQ0{+oQ1X+}Q1{-iQ2T-vQ2`.UQ2i.`Q2z.tQ2|.xQ2}.yQ3X/ZQ3Y/[S3z/{/}Q4^0`Q4l0rQ4s0wQ4x1OQ4}1YQ5O1ZQ5_1yQ5n2aQ5r2hQ5u2jQ5w2mQ5{2sQ6V3VQ6o3uQ6u3{Q6w3|Q7P4UQ7X4_Q7[4eQ7d4tQ7n5`Q7p5dQ7|5vQ8P6RQ8S6YQ8c6pS8f6v6xQ8o7cQ8w7rR9X8g$^%m!Q!n$O$u%o%p%q&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gQ)j%nQ*T%yR*W%{$y%h!Q!n$O$u%i%j%n%o%p%q%y%{&P&o&p&r'](q)p)q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.i.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g:`:a:t:u:x'pWOY[bfgilmop!O!P!T!Y!Z![!_!`!c!p!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r$y%_%b&U&Y&[&b&u'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,q,s,z-R-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f:g$x%g!Q!n$O$u%i%j%n%o%p%q%y%{&P&o&p&r'](q)p)q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.i.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g:`:a:t:u:x_&y!q%X&z&|'P+z1PR,V']$zrOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!j$]o!c!p$e$g$h$q$r&U&b&u(b(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mQ,T']R5P1Z_}O!O!P!T%_%b)i^|O!O!P!T%_%b)iQ#YbX)R$y)S)U-tbhO!O!T3_6]8W8X9U9hS#`f9uQ#dgQ$PiQ$QlQ$VmQ$spW%^!P%_%b)iU&S!Y!`*iQ&W!ZQ&X![Q&]!_Q'q#eQ'r#oS's#p:QQ't#qQ'u#rQ'v#sQ'w#tQ'x#uQ'y#vQ'z#wQ'{#xQ'|#yQ(O#zQ(U#}Q([$TQ(`$WQ*b&YQ*c&[Q,r'}Q,w(WQ,y(YQ-n(|Q/k*lQ0z+nQ1i,sQ1l,zQ1}-mQ3P.}Q3[/^Q4w0}Q5V1hQ5a1|Q6^3aQ6d3hQ6e3kQ7R4WQ7e4vQ7h4|Q7s5gQ7y5tQ8j7SQ8q7gQ8{7{Q9[8kQ9b8|Q:[9wQ:]9xQ:c9zQ:d9{Q:h:OQ:i:PQ:j:RQ:k:SQ:l:TQ:m:UQ:n:VQ:o:WQ:p:XQ:q:YQ:r:ZQ:v:eQ:w:fR:{9v^tO!O!P!T%_%b)i$`#afgilmp!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W&Y&['}(W(Y(|*i*l+n,s,z-m.}/^0}1h1|3a3h3k4W4v4|5g5t7S7g7{8k8|9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ6[3_Q8V6]Q9R8WQ9T8XQ9g9UR9m9hQ&V!YQ&^!`R/h*iQ$joQ&a!cQ&t!pU(g$e$g(jS(n$h0eQ(u$qQ(v$rQ*`&UQ*m&bQ+p&uQ-S(fS-b(o4cQ-c(pQ-e(rW/a*f/d/g3fQ/j*kW0f+Z0g4h7^Q1o-TQ1z-gQ3b/bQ4k0mQ5X1rQ7l5[Q8Z6aR8t7m!h$_o!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mR-P(b'qXOY[bfgilmop!O!P!T!Y!Z![!_!`!c!p!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r$y%_%b&U&Y&[&b&u'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,q,s,z-R-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f:g$zqOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!i$fo!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m&d^Ofgilmop!O!P!T!Y!Z![!_!`!c!p#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r%_%b&U&Y&[&b&u'}(W(Y(f(j(o(p(r(|)i*f*i*k*l+Z+n,s,z-T-g-m.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f[!zY[$`$a9s9t['_!|!}(d(e9|9}W)o%i%j:`:aU,W'a-R:gW.h)p)q:t:uT2o.i:xQ(i$eQ(m$gR-W(jV(h$e$g(jR-^(kR-](k$znOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!i$ko!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mS'g#O'pj,a'b'c'd,c,f,h,l/m/n1_3n3q5UQ,m'jQ.u)uR8_6f`,b'b'c'd,c,f,h1_5UQ1e,lX3l/m/n3n3qj,a'b'c'd,c,f,h,l/m/n1_3n3q5UQ7j5TR8s7k^uO!O!P!T%_%b)i$`#afgilmp!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W&Y&['}(W(Y(|*i*l+n,s,z-m.}/^0}1h1|3a3h3k4W4v4|5g5t7S7g7{8k8|9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ6Z3_Q8U6]Q9Q8WQ9S8XQ9f9UR9l9hR(Q#zR(P#zQ$SlR(]$TR$ooR$noR)Q$vR)P$vQ)O$vR2O-ohwOb!O!P!T$y%_%b)S)U)i-t$l!lz!Q!n$O$u$|%f%n%o%p%q%y%{&P&o&p&r'](q)s)v)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gR${xR0b+UR0W*xR0U*xR6{4PR/y*vR/x*vR0P*wR0O*wR0_+QR0^+Q%XyObxz!O!P!Q!T!n$O$u$y$|%_%b%f%n%o%p%q%y%{&P&o&p&r'](q)S)U)i)s)v)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-t-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gR0k+ZR0j+ZQ'R!qQ)c%XQ+w&|R4y1PX'Q!q%X&|1PR+y&|R+x&|T/S*S4TT/R*S4TR.o)sR.n)sR){%p",nodeNames:"\u26A0 | < > RawString Float LineComment BlockComment SourceFile ] InnerAttribute ! [ MetaItem self Metavariable super crate Identifier ScopedIdentifier :: QualifiedScope AbstractType impl SelfType MetaType TypeIdentifier ScopedTypeIdentifier ScopeIdentifier TypeArgList TypeBinding = Lifetime String Escape Char Boolean Integer } { Block ; ConstItem Vis pub ( in ) const BoundIdentifier : UnsafeBlock unsafe AsyncBlock async move IfExpression if LetDeclaration let LiteralPattern ArithOp MetaPattern SelfPattern ScopedIdentifier TuplePattern ScopedTypeIdentifier , StructPattern FieldPatternList FieldPattern ref mut FieldIdentifier .. RefPattern SlicePattern CapturedPattern ReferencePattern & MutPattern RangePattern ... OrPattern MacroPattern ParenthesizedTokens TokenBinding Identifier TokenRepetition ArithOp BitOp LogicOp UpdateOp CompareOp -> => ArithOp BracketedTokens BracedTokens _ else MatchExpression match MatchBlock MatchArm Attribute Guard UnaryExpression ArithOp DerefOp LogicOp ReferenceExpression TryExpression BinaryExpression ArithOp ArithOp BitOp BitOp BitOp BitOp LogicOp LogicOp AssignmentExpression TypeCastExpression as ReturnExpression return RangeExpression CallExpression ArgList AwaitExpression await FieldExpression GenericFunction BreakExpression break LoopLabel ContinueExpression continue IndexExpression ArrayExpression TupleExpression MacroInvocation UnitExpression ClosureExpression ParamList Parameter Parameter ParenthesizedExpression StructExpression FieldInitializerList ShorthandFieldInitializer FieldInitializer BaseFieldInitializer MatchArm WhileExpression while LoopExpression loop ForExpression for MacroInvocation MacroDefinition macro_rules MacroRule EmptyStatement ModItem mod DeclarationList AttributeItem ForeignModItem extern StructItem struct TypeParamList ConstrainedTypeParameter TraitBounds HigherRankedTraitBound RemovedTraitBound OptionalTypeParameter ConstParameter WhereClause where LifetimeClause TypeBoundClause FieldDeclarationList FieldDeclaration OrderedFieldDeclarationList UnionItem union EnumItem enum EnumVariantList EnumVariant TypeItem type FunctionItem default fn ParamList Parameter SelfParameter VariadicParameter VariadicParameter ImplItem TraitItem trait AssociatedType LetDeclaration UseDeclaration use ScopedIdentifier UseAsClause ScopedIdentifier UseList ScopedUseList UseWildcard ExternCrateDeclaration StaticItem static ExpressionStatement ExpressionStatement GenericType FunctionType ForLifetimes ParamList VariadicParameter Parameter VariadicParameter Parameter ReferenceType PointerType TupleType UnitType ArrayType MacroInvocation EmptyType DynamicType dyn BoundedType",maxTerm:359,nodeProps:[["isolate",-4,4,6,7,33,""],["group",-42,4,5,14,15,16,17,18,19,33,35,36,37,40,51,53,56,101,107,111,112,113,122,123,125,127,128,130,132,133,134,137,139,140,141,142,143,144,148,149,155,157,159,"Expression",-16,22,24,25,26,27,222,223,230,231,232,233,234,235,236,237,239,"Type",-20,42,161,162,165,166,169,170,172,188,190,194,196,204,205,207,208,209,217,218,220,"Statement",-17,49,60,62,63,64,65,68,74,75,76,77,78,80,81,83,84,99,"Pattern"],["openedBy",9,"[",38,"{",47,"("],["closedBy",12,"]",39,"}",45,")"]],propSources:[j],skippedNodes:[0,6,7,240],repeatNodeCount:32,tokenData:"$%h_R!XOX$nXY5gYZ6iZ]$n]^5g^p$npq5gqr7Xrs9cst:Rtu;Tuv>vvwAQwxCbxy!+Tyz!,Vz{!-X{|!/_|}!0g}!O!1i!O!P!3v!P!Q!8[!Q!R!Bw!R![!Dr![!]#+q!]!^#-{!^!_#.}!_!`#1b!`!a#3o!a!b#6S!b!c#7U!c!}#8W!}#O#:T#O#P#;V#P#Q#Cb#Q#R#Dd#R#S#8W#S#T$n#T#U#8W#U#V#El#V#f#8W#f#g#Ic#g#o#8W#o#p$ S#p#q$!U#q#r$$f#r${$n${$|#8W$|4w$n4w5b#8W5b5i$n5i6S#8W6S;'S$n;'S;=`4s<%lO$nU$u]'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$nU%uV'_Q'OSOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[S&aV'OSOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[S&yVOz'`z{&v{!P'`!P!Q*y!Q;'S'`;'S;=`*m<%lO'`S'cVOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[S'{UOz'`{!P'`!P!Q(_!Q;'S'`;'S;=`*m<%lO'`S(bUOz(t{!P(t!P!Q(_!Q;'S(t;'S;=`*a<%lO(tS(wVOz)^z{)z{!P)^!P!Q(_!Q;'S)^;'S;=`*g<%lO)^S)eV'PS'OSOz)^z{)z{!P)^!P!Q(_!Q;'S)^;'S;=`*g<%lO)^S)}UOz(tz{)z{!P(t!Q;'S(t;'S;=`*a<%lO(tS*dP;=`<%l(tS*jP;=`<%l)^S*pP;=`<%l'`S*vP;=`<%l&[S+OO'PSU+T]'_QOY+|YZ-xZr+|rs'`sz+|z{+O{!P+|!P!Q4y!Q#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|U,R]'_QOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$nU-P]'_QOY+|YZ-xZr+|rs'`sz+|z{.d{!P+|!P!Q/Z!Q#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|U-}V'_QOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[Q.iV'_QOY.dYZ/OZr.ds#O.d#P;'S.d;'S;=`/T<%lO.dQ/TO'_QQ/WP;=`<%l.dU/`]'_QOY0XYZ3uZr0Xrs(tsz0Xz{.d{!P0X!P!Q/Z!Q#O0X#O#P(t#P;'S0X;'S;=`4a<%lO0XU0^]'_QOY1VYZ2XZr1Vrs)^sz1Vz{2w{!P1V!P!Q/Z!Q#O1V#O#P)^#P;'S1V;'S;=`4g<%lO1VU1`]'_Q'PS'OSOY1VYZ2XZr1Vrs)^sz1Vz{2w{!P1V!P!Q/Z!Q#O1V#O#P)^#P;'S1V;'S;=`4g<%lO1VU2bV'_Q'PS'OSOz)^z{)z{!P)^!P!Q(_!Q;'S)^;'S;=`*g<%lO)^U2|]'_QOY0XYZ3uZr0Xrs(tsz0Xz{2w{!P0X!P!Q.d!Q#O0X#O#P(t#P;'S0X;'S;=`4a<%lO0XU3zV'_QOz)^z{)z{!P)^!P!Q(_!Q;'S)^;'S;=`*g<%lO)^U4dP;=`<%l0XU4jP;=`<%l1VU4pP;=`<%l+|U4vP;=`<%l$nU5QV'_Q'PSOY.dYZ/OZr.ds#O.d#P;'S.d;'S;=`/T<%lO.d_5p]'_Q&|X'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_6rV'_Q&|X'OSOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[_7b_ZX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`8a!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_8j]#PX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_9lV']Q'OS'^XOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[_:[]'QX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_;^i'_Q'vW'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!c$n!c!}<{!}#O$n#O#P&[#P#R$n#R#S<{#S#T$n#T#o<{#o${$n${$|<{$|4w$n4w5b<{5b5i$n5i6S<{6S;'S$n;'S;=`4s<%lO$n_=Uj'_Q_X'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q![<{![!c$n!c!}<{!}#O$n#O#P&[#P#R$n#R#S<{#S#T$n#T#o<{#o${$n${$|<{$|4w$n4w5b<{5b5i$n5i6S<{6S;'S$n;'S;=`4s<%lO$n_?P_(TP'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_@X]#OX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_AZa!qX'_Q'OSOY$nYZ%nZr$nrs&[sv$nvwB`wz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_Bi]'}X'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_Cik'_Q'OSOYE^YZGfZrE^rsHvswE^wxFdxzE^z{Ih{!PE^!P!QKl!Q!cE^!c!}Lp!}#OE^#O#P!!l#P#RE^#R#SLp#S#TE^#T#oLp#o${E^${$|Lp$|4wE^4w5bLp5b5iE^5i6SLp6S;'SE^;'S;=`!*}<%lOE^_Ee_'_Q'OSOY$nYZ%nZr$nrs&[sw$nwxFdxz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_Fm]'_Q'OSsXOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_GmX'_Q'OSOw&[wxHYxz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[]HaV'OSsXOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[]H{X'OSOw&[wxHYxz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[_Im_'_QOY+|YZ-xZr+|rs'`sw+|wxJlxz+|z{+O{!P+|!P!Q4y!Q#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|_Js]'_QsXOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_Kq_'_QOY+|YZ-xZr+|rs'`sw+|wxJlxz+|z{.d{!P+|!P!Q/Z!Q#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|_Lyl'_Q'OS'ZXOY$nYZ%nZr$nrs&[sw$nwxFdxz$nz{+O{!P$n!P!Q,z!Q![Nq![!c$n!c!}Nq!}#O$n#O#P&[#P#R$n#R#SNq#S#T$n#T#oNq#o${$n${$|Nq$|4w$n4w5bNq5b5i$n5i6SNq6S;'S$n;'S;=`4s<%lO$n_Nzj'_Q'OS'ZXOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q![Nq![!c$n!c!}Nq!}#O$n#O#P&[#P#R$n#R#SNq#S#T$n#T#oNq#o${$n${$|Nq$|4w$n4w5bNq5b5i$n5i6SNq6S;'S$n;'S;=`4s<%lO$n]!!qZ'OSOzHvz{!#d{!PHv!P!Q!$n!Q#iHv#i#j!%Z#j#lHv#l#m!'V#m;'SHv;'S;=`!*w<%lOHv]!#gXOw'`wx!$Sxz'`z{&v{!P'`!P!Q*y!Q;'S'`;'S;=`*m<%lO'`]!$XVsXOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[]!$qWOw'`wx!$Sxz'`{!P'`!P!Q(_!Q;'S'`;'S;=`*m<%lO'`]!%`^'OSOz&[z{&v{!P&[!P!Q'x!Q![!&[![!c&[!c!i!&[!i#T&[#T#Z!&[#Z#o&[#o#p!({#p;'S&[;'S;=`*s<%lO&[]!&a['OSOz&[z{&v{!P&[!P!Q'x!Q![!'V![!c&[!c!i!'V!i#T&[#T#Z!'V#Z;'S&[;'S;=`*s<%lO&[]!'[['OSOz&[z{&v{!P&[!P!Q'x!Q![!(Q![!c&[!c!i!(Q!i#T&[#T#Z!(Q#Z;'S&[;'S;=`*s<%lO&[]!(V['OSOz&[z{&v{!P&[!P!Q'x!Q![Hv![!c&[!c!iHv!i#T&[#T#ZHv#Z;'S&[;'S;=`*s<%lO&[]!)Q['OSOz&[z{&v{!P&[!P!Q'x!Q![!)v![!c&[!c!i!)v!i#T&[#T#Z!)v#Z;'S&[;'S;=`*s<%lO&[]!){^'OSOz&[z{&v{!P&[!P!Q'x!Q![!)v![!c&[!c!i!)v!i#T&[#T#Z!)v#Z#q&[#q#rHv#r;'S&[;'S;=`*s<%lO&[]!*zP;=`<%lHv_!+QP;=`<%lE^_!+^]}X'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!,`]!PX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!-`_(QX'_QOY+|YZ-xZr+|rs'`sz+|z{+O{!P+|!P!Q4y!Q!_+|!_!`!._!`#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|_!.f]#OX'_QOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!/h_(PX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!0p]!eX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!1r`'gX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`!a!2t!a#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!2}]#QX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!4P^(OX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!O$n!O!P!4{!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!5U`!lX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!O$n!O!P!6W!P!Q,z!Q!_$n!_!`!7Y!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!6a]!tX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$nV!7c]'qP'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!8c_'_Q'xXOY+|YZ-xZr+|rs'`sz+|z{!9b{!P+|!P!Q!:O!Q!_+|!_!`!._!`#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|_!9iV&}]'_QOY.dYZ/OZr.ds#O.d#P;'S.d;'S;=`/T<%lO.d_!:V]'_QUXOY!;OYZ3uZr!;Ors!>jsz!;Oz{!Aq{!P!;O!P!Q!:O!Q#O!;O#O#P!>j#P;'S!;O;'S;=`!Bk<%lO!;O_!;V]'_QUXOY!jYZ(tZz!>jz{!=x{!P!>j!P!Q!?|!Q;'S!>j;'S;=`!@e<%lO!>j]!>oXUXOY!=SYZ)^Zz!=Sz{!=x{!P!=S!P!Q!?[!Q;'S!=S;'S;=`!@k<%lO!=S]!?aXUXOY!>jYZ(tZz!>jz{!?|{!P!>j!P!Q!?[!Q;'S!>j;'S;=`!@e<%lO!>jX!@RSUXOY!?|Z;'S!?|;'S;=`!@_<%lO!?|X!@bP;=`<%l!?|]!@hP;=`<%l!>j]!@nP;=`<%l!=S_!@x]'_QUXOY!;OYZ3uZr!;Ors!>jsz!;Oz{!@q{!P!;O!P!Q!Aq!Q#O!;O#O#P!>j#P;'S!;O;'S;=`!Bk<%lO!;OZ!AxX'_QUXOY!AqYZ/OZr!Aqrs!?|s#O!Aq#O#P!?|#P;'S!Aq;'S;=`!Be<%lO!AqZ!BhP;=`<%l!Aq_!BnP;=`<%l!;O_!BtP;=`<%l!o![!c&[!c!i#>o!i#T&[#T#Z#>o#Z#o&[#o#p#A`#p;'S&[;'S;=`*s<%lO&[U#>t['OSOz&[z{&v{!P&[!P!Q'x!Q![#?j![!c&[!c!i#?j!i#T&[#T#Z#?j#Z;'S&[;'S;=`*s<%lO&[U#?o['OSOz&[z{&v{!P&[!P!Q'x!Q![#@e![!c&[!c!i#@e!i#T&[#T#Z#@e#Z;'S&[;'S;=`*s<%lO&[U#@j['OSOz&[z{&v{!P&[!P!Q'x!Q![#;}![!c&[!c!i#;}!i#T&[#T#Z#;}#Z;'S&[;'S;=`*s<%lO&[U#Ae['OSOz&[z{&v{!P&[!P!Q'x!Q![#BZ![!c&[!c!i#BZ!i#T&[#T#Z#BZ#Z;'S&[;'S;=`*s<%lO&[U#B`^'OSOz&[z{&v{!P&[!P!Q'x!Q![#BZ![!c&[!c!i#BZ!i#T&[#T#Z#BZ#Z#q&[#q#r#;}#r;'S&[;'S;=`*s<%lO&[U#C_P;=`<%l#;}_#Ck]XX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_#Dm_'{X'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_#Ewl'_Q'OS!yW'TPOY$nYZ%nZr$nrs#Gosw$nwx#H]xz$nz{+O{!P$n!P!Q,z!Q![#8W![!c$n!c!}#8W!}#O$n#O#P&[#P#R$n#R#S#8W#S#T$n#T#o#8W#o${$n${$|#8W$|4w$n4w5b#8W5b5i$n5i6S#8W6S;'S$n;'S;=`4s<%lO$n]#GvV'OS'^XOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[_#Hd_'_Q'OSOYE^YZGfZrE^rsHvswE^wxFdxzE^z{Ih{!PE^!P!QKl!Q#OE^#O#P!!l#P;'SE^;'S;=`!*}<%lOE^_#Ink'_Q'OS!yW'TPOY$nYZ%nZr$nrs&[st#Kctz$nz{+O{!P$n!P!Q,z!Q![#8W![!c$n!c!}#8W!}#O$n#O#P&[#P#R$n#R#S#8W#S#T$n#T#o#8W#o${$n${$|#8W$|4w$n4w5b#8W5b5i$n5i6S#8W6S;'S$n;'S;=`4s<%lO$nV#Kji'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!c$n!c!}#MX!}#O$n#O#P&[#P#R$n#R#S#MX#S#T$n#T#o#MX#o${$n${$|#MX$|4w$n4w5b#MX5b5i$n5i6S#MX6S;'S$n;'S;=`4s<%lO$nV#Mbj'_Q'OS'TPOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q![#MX![!c$n!c!}#MX!}#O$n#O#P&[#P#R$n#R#S#MX#S#T$n#T#o#MX#o${$n${$|#MX$|4w$n4w5b#MX5b5i$n5i6S#MX6S;'S$n;'S;=`4s<%lO$n_$ ]]wX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_$!_a'rX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`#O$n#O#P&[#P#p$n#p#q$#d#q;'S$n;'S;=`4s<%lO$n_$#m]'|X'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_$$o]vX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n",tokenizers:[u,k,m,0,1,2,3],topRules:{SourceFile:[0,8]},specialized:[{term:281,get:O=>E[O]||-1}],tokenPrec:15596}),Z=V.define({name:"rust",parser:I.configure({props:[_.add({IfExpression:r({except:/^\s*({|else\b)/}),"String BlockComment":()=>null,AttributeItem:O=>O.continue(),"Statement MatchArm":r()}),o.add(O=>{if(/(Block|edTokens|List)$/.test(O.name))return q;if(O.name=="BlockComment")return n=>({from:n.from+2,to:n.to-2})})]}),languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:\{|\})$/,closeBrackets:{stringPrefixes:["b","r","br"]}}});function A(){return new R(Z)}export{Z as n,A as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-D9xGHqiw.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-D9xGHqiw.js new file mode 100644 index 000000000..989ad18df --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-D9xGHqiw.js @@ -0,0 +1,2 @@ +import{$t as Ln,A as Ae,At as it,Bt as f,F as ne,Ft as st,Gt as Se,H as Me,Ht as P,I as Rn,It as Tn,Jt as O,Kt as at,Lt as On,Nt as g,Ot as Bn,Qt as En,Rt as M,Tt as In,Vt as qn,Wt as Fn,X as Ce,Xt as lt,Yt as j,Zt as De,_t as Pn,at as x,ct as Le,en as G,ht as Re,it as Wn,j as ct,jt as Vn,kt as zn,lt as Nn,nn as F,o as ht,ot as $n,rn as Hn,rt as w,tn as Te,xt as Jn,z as W}from"./dist-m6mzfYjs.js";var ut=e=>{let{state:t}=e,n=t.doc.lineAt(t.selection.main.from),r=Be(e.state,n.from);return r.line?Un(e):r.block?jn(e):!1};function Oe(e,t){return({state:n,dispatch:r})=>{if(n.readOnly)return!1;let o=e(t,n);return o?(r(n.update(o)),!0):!1}}var Un=Oe(Xn,0),ft=Oe(dt,0),jn=Oe((e,t)=>dt(e,t,Kn(t)),0);function Be(e,t){let n=e.languageDataAt("commentTokens",t,1);return n.length?n[0]:{}}var K=50;function Gn(e,{open:t,close:n},r,o){let i=e.sliceDoc(r-K,r),s=e.sliceDoc(o,o+K),a=/\s*$/.exec(i)[0].length,l=/^\s*/.exec(s)[0].length,c=i.length-a;if(i.slice(c-t.length,c)==t&&s.slice(l,l+n.length)==n)return{open:{pos:r-a,margin:a&&1},close:{pos:o+l,margin:l&&1}};let h,u;o-r<=2*K?h=u=e.sliceDoc(r,o):(h=e.sliceDoc(r,r+K),u=e.sliceDoc(o-K,o));let d=/^\s*/.exec(h)[0].length,m=/\s*$/.exec(u)[0].length,y=u.length-m-n.length;return h.slice(d,d+t.length)==t&&u.slice(y,y+n.length)==n?{open:{pos:r+d+t.length,margin:/\s/.test(h.charAt(d+t.length))?1:0},close:{pos:o-m-n.length,margin:/\s/.test(u.charAt(y-1))?1:0}}:null}function Kn(e){let t=[];for(let n of e.selection.ranges){let r=e.doc.lineAt(n.from),o=n.to<=r.to?r:e.doc.lineAt(n.to);o.from>r.from&&o.from==n.to&&(o=n.to==r.to+1?r:e.doc.lineAt(n.to-1));let i=t.length-1;i>=0&&t[i].to>r.from?t[i].to=o.to:t.push({from:r.from+/^\s*/.exec(r.text)[0].length,to:o.to})}return t}function dt(e,t,n=t.selection.ranges){let r=n.map(i=>Be(t,i.from).block);if(!r.every(i=>i))return null;let o=n.map((i,s)=>Gn(t,r[s],i.from,i.to));if(e!=2&&!o.every(i=>i))return{changes:t.changes(n.map((i,s)=>o[s]?[]:[{from:i.from,insert:r[s].open+" "},{from:i.to,insert:" "+r[s].close}]))};if(e!=1&&o.some(i=>i)){let i=[];for(let s=0,a;so&&(i==s||s>u.from)){o=u.from;let d=/^\s*/.exec(u.text)[0].length,m=d==u.length,y=u.text.slice(d,d+c.length)==c?d:-1;di.comment<0&&(!i.empty||i.single))){let i=[];for(let{line:a,token:l,indent:c,empty:h,single:u}of r)(u||!h)&&i.push({from:a.from+c,insert:l+" "});let s=t.changes(i);return{changes:s,selection:t.selection.map(s,1)}}else if(e!=1&&r.some(i=>i.comment>=0)){let i=[];for(let{line:s,comment:a,token:l}of r)if(a>=0){let c=s.from+a,h=c+l.length;s.text[h-s.from]==" "&&h++,i.push({from:c,to:h})}return{changes:i}}return null}var Ee=st.define(),Yn=st.define(),Zn=P.define(),mt=P.define({combine(e){return G(e,{minDepth:100,newGroupDelay:500,joinToEvent:(t,n)=>n},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(t,n)=>(r,o)=>t(r,o)||n(r,o)})}}),Ie=j.define({create(){return X.empty},update(e,t){let n=t.state.facet(mt),r=t.annotation(Ee);if(r){let l=E.fromTransaction(t,r.selection),c=r.side,h=c==0?e.undone:e.done;return h=l?ie(h,h.length,n.minDepth,l):gt(h,t.startState.selection),new X(c==0?r.rest:h,c==0?h:r.rest)}let o=t.annotation(Yn);if((o=="full"||o=="before")&&(e=e.isolate()),t.annotation(De.addToHistory)===!1)return t.changes.empty?e:e.addMapping(t.changes.desc);let i=E.fromTransaction(t),s=t.annotation(De.time),a=t.annotation(De.userEvent);return i?e=e.addChanges(i,s,a,n,t):t.selection&&(e=e.addSelection(t.startState.selection,s,a,n.newGroupDelay)),(o=="full"||o=="after")&&(e=e.isolate()),e},toJSON(e){return{done:e.done.map(t=>t.toJSON()),undone:e.undone.map(t=>t.toJSON())}},fromJSON(e){return new X(e.done.map(E.fromJSON),e.undone.map(E.fromJSON))}});function Qn(e={}){return[Ie,mt.of(e),x.domEventHandlers({beforeinput(t,n){let r=t.inputType=="historyUndo"?qe:t.inputType=="historyRedo"?oe:null;return r?(t.preventDefault(),r(n)):!1}})]}var _n=Ie;function re(e,t){return function({state:n,dispatch:r}){if(!t&&n.readOnly)return!1;let o=n.field(Ie,!1);if(!o)return!1;let i=o.pop(e,n,t);return i?(r(i),!0):!1}}var qe=re(0,!1),oe=re(1,!1),er=re(0,!0),tr=re(1,!0),E=class _{constructor(t,n,r,o,i){this.changes=t,this.effects=n,this.mapped=r,this.startSelection=o,this.selectionsAfter=i}setSelAfter(t){return new _(this.changes,this.effects,this.mapped,this.startSelection,t)}toJSON(){var t,n,r;return{changes:(t=this.changes)==null?void 0:t.toJSON(),mapped:(n=this.mapped)==null?void 0:n.toJSON(),startSelection:(r=this.startSelection)==null?void 0:r.toJSON(),selectionsAfter:this.selectionsAfter.map(o=>o.toJSON())}}static fromJSON(t){return new _(t.changes&&On.fromJSON(t.changes),[],t.mapped&&Tn.fromJSON(t.mapped),t.startSelection&&f.fromJSON(t.startSelection),t.selectionsAfter.map(f.fromJSON))}static fromTransaction(t,n){let r=C;for(let o of t.startState.facet(Zn)){let i=o(t);i.length&&(r=r.concat(i))}return!r.length&&t.changes.empty?null:new _(t.changes.invert(t.startState.doc),r,void 0,n||t.startState.selection,C)}static selection(t){return new _(void 0,C,void 0,void 0,t)}};function ie(e,t,n,r){let o=t+1>n+20?t-n-1:0,i=e.slice(o,t);return i.push(r),i}function nr(e,t){let n=[],r=!1;return e.iterChangedRanges((o,i)=>n.push(o,i)),t.iterChangedRanges((o,i,s,a)=>{for(let l=0;l=c&&s<=h&&(r=!0)}}),r}function rr(e,t){return e.ranges.length==t.ranges.length&&e.ranges.filter((n,r)=>n.empty!=t.ranges[r].empty).length===0}function pt(e,t){return e.length?t.length?e.concat(t):e:t}var C=[],or=200;function gt(e,t){if(e.length){let n=e[e.length-1],r=n.selectionsAfter.slice(Math.max(0,n.selectionsAfter.length-or));return r.length&&r[r.length-1].eq(t)?e:(r.push(t),ie(e,e.length-1,1e9,n.setSelAfter(r)))}else return[E.selection([t])]}function ir(e){let t=e[e.length-1],n=e.slice();return n[e.length-1]=t.setSelAfter(t.selectionsAfter.slice(0,t.selectionsAfter.length-1)),n}function Fe(e,t){if(!e.length)return e;let n=e.length,r=C;for(;n;){let o=sr(e[n-1],t,r);if(o.changes&&!o.changes.empty||o.effects.length){let i=e.slice(0,n);return i[n-1]=o,i}else t=o.mapped,n--,r=o.selectionsAfter}return r.length?[E.selection(r)]:C}function sr(e,t,n){let r=pt(e.selectionsAfter.length?e.selectionsAfter.map(a=>a.map(t)):C,n);if(!e.changes)return E.selection(r);let o=e.changes.map(t),i=t.mapDesc(e.changes,!0),s=e.mapped?e.mapped.composeDesc(i):i;return new E(o,O.mapEffects(e.effects,t),s,e.startSelection.map(i),r)}var ar=/^(input\.type|delete)($|\.)/,X=class ee{constructor(t,n,r=0,o=void 0){this.done=t,this.undone=n,this.prevTime=r,this.prevUserEvent=o}isolate(){return this.prevTime?new ee(this.done,this.undone):this}addChanges(t,n,r,o,i){let s=this.done,a=s[s.length-1];return s=a&&a.changes&&!a.changes.empty&&t.changes&&(!r||ar.test(r))&&(!a.selectionsAfter.length&&n-this.prevTime0&&n-this.prevTimen.empty?e.moveByChar(n,t):se(n,t))}function b(e){return e.textDirectionAt(e.state.selection.main.head)==Wn.LTR}var We=e=>Pe(e,!b(e)),vt=e=>Pe(e,b(e)),cr=e=>Pe(e,!1);function yt(e,t){return R(e,n=>n.empty?e.moveByGroup(n,t):se(n,t))}var hr=e=>yt(e,!b(e)),ur=e=>yt(e,b(e));typeof Intl<"u"&&Intl.Segmenter;function fr(e,t,n){if(t.type.prop(n))return!0;let r=t.to-t.from;return r&&(r>2||/[^\s,.;:]/.test(e.sliceDoc(t.from,t.to)))||t.firstChild}function ae(e,t,n){let r=Me(e).resolveInner(t.head),o=n?Ce.closedBy:Ce.openedBy;for(let l=t.head;;){let c=n?r.childAfter(l):r.childBefore(l);if(!c)break;fr(e,c,o)?r=c:l=n?c.to:c.from}let i=r.type.prop(o),s,a;return a=i&&(s=n?W(e,r.from,1):W(e,r.to,-1))&&s.matched?n?s.end.to:s.end.from:n?r.to:r.from,f.cursor(a,n?-1:1)}var dr=e=>R(e,t=>ae(e.state,t,!b(e))),mr=e=>R(e,t=>ae(e.state,t,b(e)));function wt(e,t){return R(e,n=>{if(!n.empty)return se(n,t);let r=e.moveVertically(n,t);return r.head==n.head?e.moveToLineBoundary(n,t):r})}var kt=e=>wt(e,!1),xt=e=>wt(e,!0);function bt(e){let t=e.scrollDOM.clientHeights.empty?e.moveVertically(s,t,n.height):se(s,t));if(o.eq(r.selection))return!1;let i;if(n.selfScroll){let s=e.coordsAtPos(r.selection.main.head),a=e.scrollDOM.getBoundingClientRect(),l=a.top+n.marginTop,c=a.bottom-n.marginBottom;s&&s.top>l&&s.bottomAt(e,!1),Ve=e=>At(e,!0);function I(e,t,n){let r=e.lineBlockAt(t.head),o=e.moveToLineBoundary(t,n);if(o.head==t.head&&o.head!=(n?r.to:r.from)&&(o=e.moveToLineBoundary(t,n,!1)),!n&&o.head==r.from&&r.length){let i=/^\s*/.exec(e.state.sliceDoc(r.from,Math.min(r.from+100,r.to)))[0].length;i&&t.head!=r.from+i&&(o=f.cursor(r.from+i))}return o}var Mt=e=>R(e,t=>I(e,t,!0)),Ct=e=>R(e,t=>I(e,t,!1)),pr=e=>R(e,t=>I(e,t,!b(e))),gr=e=>R(e,t=>I(e,t,b(e))),vr=e=>R(e,t=>f.cursor(e.lineBlockAt(t.head).from,1)),yr=e=>R(e,t=>f.cursor(e.lineBlockAt(t.head).to,-1));function wr(e,t,n){let r=!1,o=V(e.selection,i=>{let s=W(e,i.head,-1)||W(e,i.head,1)||i.head>0&&W(e,i.head-1,1)||i.headwr(e,t,!1);function D(e,t){let n=V(e.state.selection,r=>{let o=t(r);return f.range(r.anchor,o.head,o.goalColumn,o.bidiLevel||void 0)});return n.eq(e.state.selection)?!1:(e.dispatch(L(e.state,n)),!0)}function Dt(e,t){return D(e,n=>e.moveByChar(n,t))}var Lt=e=>Dt(e,!b(e)),Rt=e=>Dt(e,b(e));function Tt(e,t){return D(e,n=>e.moveByGroup(n,t))}var xr=e=>Tt(e,!b(e)),br=e=>Tt(e,b(e)),Ar=e=>D(e,t=>ae(e.state,t,!b(e))),Sr=e=>D(e,t=>ae(e.state,t,b(e)));function Ot(e,t){return D(e,n=>e.moveVertically(n,t))}var Bt=e=>Ot(e,!1),Et=e=>Ot(e,!0);function It(e,t){return D(e,n=>e.moveVertically(n,t,bt(e).height))}var qt=e=>It(e,!1),Ft=e=>It(e,!0),Mr=e=>D(e,t=>I(e,t,!0)),Cr=e=>D(e,t=>I(e,t,!1)),Dr=e=>D(e,t=>I(e,t,!b(e))),Lr=e=>D(e,t=>I(e,t,b(e))),Rr=e=>D(e,t=>f.cursor(e.lineBlockAt(t.head).from)),Tr=e=>D(e,t=>f.cursor(e.lineBlockAt(t.head).to)),Pt=({state:e,dispatch:t})=>(t(L(e,{anchor:0})),!0),Wt=({state:e,dispatch:t})=>(t(L(e,{anchor:e.doc.length})),!0),Vt=({state:e,dispatch:t})=>(t(L(e,{anchor:e.selection.main.anchor,head:0})),!0),zt=({state:e,dispatch:t})=>(t(L(e,{anchor:e.selection.main.anchor,head:e.doc.length})),!0),Or=({state:e,dispatch:t})=>(t(e.update({selection:{anchor:0,head:e.doc.length},userEvent:"select"})),!0),Br=({state:e,dispatch:t})=>{let n=ce(e).map(({from:r,to:o})=>f.range(r,Math.min(o+1,e.doc.length)));return t(e.update({selection:f.create(n),userEvent:"select"})),!0},Er=({state:e,dispatch:t})=>{let n=V(e.selection,r=>{let o=Me(e),i=o.resolveStack(r.from,1);if(r.empty){let s=o.resolveStack(r.from,-1);s.node.from>=i.node.from&&s.node.to<=i.node.to&&(i=s)}for(let s=i;s;s=s.next){let{node:a}=s;if((a.from=r.to||a.to>r.to&&a.from<=r.from)&&s.next)return f.range(a.to,a.from)}return r});return n.eq(e.selection)?!1:(t(L(e,n)),!0)};function Nt(e,t){let{state:n}=e,r=n.selection,o=n.selection.ranges.slice();for(let i of n.selection.ranges){let s=n.doc.lineAt(i.head);if(t?s.to0)for(let a=i;;){let l=e.moveVertically(a,t);if(l.heads.to){o.some(c=>c.head==l.head)||o.push(l);break}else{if(l.head==a.head)break;a=l}}}return o.length==r.ranges.length?!1:(e.dispatch(L(n,f.create(o,o.length-1))),!0)}var Ir=e=>Nt(e,!1),qr=e=>Nt(e,!0),$t=({state:e,dispatch:t})=>{let n=e.selection,r=null;return n.ranges.length>1?r=f.create([n.main]):n.main.empty||(r=f.create([f.cursor(n.main.head)])),r?(t(L(e,r)),!0):!1};function Y(e,t){if(e.state.readOnly)return!1;let n="delete.selection",{state:r}=e,o=r.changeByRange(i=>{let{from:s,to:a}=i;if(s==a){let l=t(i);ls&&(n="delete.forward",l=le(e,l,!0)),s=Math.min(s,l),a=Math.max(a,l)}else s=le(e,s,!1),a=le(e,a,!0);return s==a?{range:i}:{changes:{from:s,to:a},range:f.cursor(s,so(e)))r.between(t,t,(o,i)=>{ot&&(t=n?i:o)});return t}var Ht=(e,t,n)=>Y(e,r=>{let o=r.from,{state:i}=e,s=i.doc.lineAt(o),a,l;if(n&&!t&&o>s.from&&oHt(e,!1,!0),Jt=e=>Ht(e,!0,!1),Ut=(e,t)=>Y(e,n=>{let r=n.head,{state:o}=e,i=o.doc.lineAt(r),s=o.charCategorizer(r);for(let a=null;;){if(r==(t?i.to:i.from)){r==n.head&&i.number!=(t?o.doc.lines:1)&&(r+=t?1:-1);break}let l=F(i.text,r-i.from,t)+i.from,c=i.text.slice(Math.min(r,l)-i.from,Math.max(r,l)-i.from),h=s(c);if(a!=null&&h!=a)break;(c!=" "||r!=n.head)&&(a=h),r=l}return r}),jt=e=>Ut(e,!1),Fr=e=>Ut(e,!0),Pr=e=>Y(e,t=>{let n=e.lineBlockAt(t.head).to;return t.headY(e,t=>{let n=e.moveToLineBoundary(t,!1).head;return t.head>n?n:Math.max(0,t.head-1)}),Vr=e=>Y(e,t=>{let n=e.moveToLineBoundary(t,!0).head;return t.head{if(e.readOnly)return!1;let n=e.changeByRange(r=>({changes:{from:r.from,to:r.to,insert:lt.of(["",""])},range:f.cursor(r.from)}));return t(e.update(n,{scrollIntoView:!0,userEvent:"input"})),!0},Nr=({state:e,dispatch:t})=>{if(e.readOnly)return!1;let n=e.changeByRange(r=>{if(!r.empty||r.from==0||r.from==e.doc.length)return{range:r};let o=r.from,i=e.doc.lineAt(o),s=o==i.from?o-1:F(i.text,o-i.from,!1)+i.from,a=o==i.to?o+1:F(i.text,o-i.from,!0)+i.from;return{changes:{from:s,to:a,insert:e.doc.slice(o,a).append(e.doc.slice(s,o))},range:f.cursor(a)}});return n.changes.empty?!1:(t(e.update(n,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function ce(e){let t=[],n=-1;for(let r of e.selection.ranges){let o=e.doc.lineAt(r.from),i=e.doc.lineAt(r.to);if(!r.empty&&r.to==i.from&&(i=e.doc.lineAt(r.to-1)),n>=o.number){let s=t[t.length-1];s.to=i.to,s.ranges.push(r)}else t.push({from:o.from,to:i.to,ranges:[r]});n=i.number+1}return t}function Gt(e,t,n){if(e.readOnly)return!1;let r=[],o=[];for(let i of ce(e)){if(n?i.to==e.doc.length:i.from==0)continue;let s=e.doc.lineAt(n?i.to+1:i.from-1),a=s.length+1;if(n){r.push({from:i.to,to:s.to},{from:i.from,insert:s.text+e.lineBreak});for(let l of i.ranges)o.push(f.range(Math.min(e.doc.length,l.anchor+a),Math.min(e.doc.length,l.head+a)))}else{r.push({from:s.from,to:i.from},{from:i.to,insert:e.lineBreak+s.text});for(let l of i.ranges)o.push(f.range(l.anchor-a,l.head-a))}}return r.length?(t(e.update({changes:r,scrollIntoView:!0,selection:f.create(o,e.selection.mainIndex),userEvent:"move.line"})),!0):!1}var $r=({state:e,dispatch:t})=>Gt(e,t,!1),Hr=({state:e,dispatch:t})=>Gt(e,t,!0);function Kt(e,t,n){if(e.readOnly)return!1;let r=[];for(let i of ce(e))n?r.push({from:i.from,insert:e.doc.slice(i.from,i.to)+e.lineBreak}):r.push({from:i.to,insert:e.lineBreak+e.doc.slice(i.from,i.to)});let o=e.changes(r);return t(e.update({changes:o,selection:e.selection.map(o,n?1:-1),scrollIntoView:!0,userEvent:"input.copyline"})),!0}var Jr=({state:e,dispatch:t})=>Kt(e,t,!1),Ur=({state:e,dispatch:t})=>Kt(e,t,!0),jr=e=>{if(e.state.readOnly)return!1;let{state:t}=e,n=t.changes(ce(t).map(({from:o,to:i})=>(o>0?o--:i{let i;if(e.lineWrapping){let s=e.lineBlockAt(o.head),a=e.coordsAtPos(o.head,o.assoc||1);a&&(i=s.bottom+e.documentTop-a.bottom+e.defaultLineHeight/2)}return e.moveVertically(o,!0,i)}).map(n);return e.dispatch({changes:n,selection:r,scrollIntoView:!0,userEvent:"delete.line"}),!0};function Gr(e,t){if(/\(\)|\[\]|\{\}/.test(e.sliceDoc(t-1,t+1)))return{from:t,to:t};let n=Me(e).resolveInner(t),r=n.childBefore(t),o=n.childAfter(t),i;return r&&o&&r.to<=t&&o.from>=t&&(i=r.type.prop(Ce.closedBy))&&i.indexOf(o.name)>-1&&e.doc.lineAt(r.to).from==e.doc.lineAt(o.from).from&&!/\S/.test(e.sliceDoc(r.to,o.from))?{from:r.to,to:o.from}:null}var Ne=Xt(!1),Kr=Xt(!0);function Xt(e){return({state:t,dispatch:n})=>{if(t.readOnly)return!1;let r=t.changeByRange(o=>{let{from:i,to:s}=o,a=t.doc.lineAt(i),l=!e&&i==s&&Gr(t,i);e&&(i=s=(s<=a.to?a:t.doc.lineAt(s)).to);let c=new ht(t,{simulateBreak:i,simulateDoubleBreak:!!l}),h=ct(c,i);for(h??(h=Te(/^\s*/.exec(t.doc.lineAt(i).text)[0],t.tabSize));sa.from&&i{let o=[];for(let s=r.from;s<=r.to;){let a=e.doc.lineAt(s);a.number>n&&(r.empty||r.to>a.from)&&(t(a,o,r),n=a.number),s=a.to+1}let i=e.changes(o);return{changes:o,range:f.range(i.mapPos(r.anchor,1),i.mapPos(r.head,1))}})}var Yt=({state:e,dispatch:t})=>{if(e.readOnly)return!1;let n=Object.create(null),r=new ht(e,{overrideIndentation:i=>n[i]??-1}),o=$e(e,(i,s,a)=>{let l=ct(r,i.from);if(l==null)return;/\S/.test(i.text)||(l=0);let c=/^\s*/.exec(i.text)[0],h=ne(e,l);(c!=h||a.frome.readOnly?!1:(t(e.update($e(e,(n,r)=>{r.push({from:n.from,insert:e.facet(Rn)})}),{userEvent:"input.indent"})),!0),He=({state:e,dispatch:t})=>e.readOnly?!1:(t(e.update($e(e,(n,r)=>{let o=/^\s*/.exec(n.text)[0];if(!o)return;let i=Te(o,e.tabSize),s=0,a=ne(e,Math.max(0,i-Ae(e)));for(;s(e.setTabFocusMode(),!0),Yr=({state:e,dispatch:t})=>e.selection.ranges.some(n=>!n.empty)?he({state:e,dispatch:t}):(t(e.update(e.replaceSelection(" "),{scrollIntoView:!0,userEvent:"input"})),!0),Zr=[{key:"Ctrl-b",run:We,shift:Lt,preventDefault:!0},{key:"Ctrl-f",run:vt,shift:Rt},{key:"Ctrl-p",run:kt,shift:Bt},{key:"Ctrl-n",run:xt,shift:Et},{key:"Ctrl-a",run:vr,shift:Rr},{key:"Ctrl-e",run:yr,shift:Tr},{key:"Ctrl-d",run:Jt},{key:"Ctrl-h",run:ze},{key:"Ctrl-k",run:Pr},{key:"Ctrl-Alt-h",run:jt},{key:"Ctrl-o",run:zr},{key:"Ctrl-t",run:Nr},{key:"Ctrl-v",run:Ve}],Qr=[{key:"ArrowLeft",run:We,shift:Lt,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:hr,shift:xr,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:pr,shift:Dr,preventDefault:!0},{key:"ArrowRight",run:vt,shift:Rt,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:ur,shift:br,preventDefault:!0},{mac:"Cmd-ArrowRight",run:gr,shift:Lr,preventDefault:!0},{key:"ArrowUp",run:kt,shift:Bt,preventDefault:!0},{mac:"Cmd-ArrowUp",run:Pt,shift:Vt},{mac:"Ctrl-ArrowUp",run:St,shift:qt},{key:"ArrowDown",run:xt,shift:Et,preventDefault:!0},{mac:"Cmd-ArrowDown",run:Wt,shift:zt},{mac:"Ctrl-ArrowDown",run:Ve,shift:Ft},{key:"PageUp",run:St,shift:qt},{key:"PageDown",run:Ve,shift:Ft},{key:"Home",run:Ct,shift:Cr,preventDefault:!0},{key:"Mod-Home",run:Pt,shift:Vt},{key:"End",run:Mt,shift:Mr,preventDefault:!0},{key:"Mod-End",run:Wt,shift:zt},{key:"Enter",run:Ne,shift:Ne},{key:"Mod-a",run:Or},{key:"Backspace",run:ze,shift:ze,preventDefault:!0},{key:"Delete",run:Jt,preventDefault:!0},{key:"Mod-Backspace",mac:"Alt-Backspace",run:jt,preventDefault:!0},{key:"Mod-Delete",mac:"Alt-Delete",run:Fr,preventDefault:!0},{mac:"Mod-Backspace",run:Wr,preventDefault:!0},{mac:"Mod-Delete",run:Vr,preventDefault:!0}].concat(Zr.map(e=>({mac:e.key,run:e.run,shift:e.shift}))),_r=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:dr,shift:Ar},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:mr,shift:Sr},{key:"Alt-ArrowUp",run:$r},{key:"Shift-Alt-ArrowUp",run:Jr},{key:"Alt-ArrowDown",run:Hr},{key:"Shift-Alt-ArrowDown",run:Ur},{key:"Mod-Alt-ArrowUp",run:Ir},{key:"Mod-Alt-ArrowDown",run:qr},{key:"Escape",run:$t},{key:"Mod-Enter",run:Kr},{key:"Alt-l",mac:"Ctrl-l",run:Br},{key:"Mod-i",run:Er,preventDefault:!0},{key:"Mod-[",run:He},{key:"Mod-]",run:he},{key:"Mod-Alt-\\",run:Yt},{key:"Shift-Mod-k",run:jr},{key:"Shift-Mod-\\",run:kr},{key:"Mod-/",run:ut},{key:"Alt-A",run:ft},{key:"Ctrl-m",mac:"Shift-Alt-m",run:Xr}].concat(Qr),eo={key:"Tab",run:he,shift:He},Zt=class{constructor(e,t,n){this.from=e,this.to=t,this.diagnostic=n}},Z=class Cn{constructor(t,n,r){this.diagnostics=t,this.panel=n,this.selected=r}static init(t,n,r){let o=r.facet(B).markerFilter;o&&(t=o(t,r));let i=t.slice().sort((m,y)=>m.from-y.from||m.to-y.to),s=new at,a=[],l=0,c=r.doc.iter(),h=0,u=r.doc.length;for(let m=0;;){let y=m==i.length?null:i[m];if(!y&&!a.length)break;let k,v;if(a.length)k=l,v=a.reduce((p,T)=>Math.min(p,T.to),y&&y.from>k?y.from:1e8);else{if(k=y.from,k>u)break;v=y.to,a.push(y),m++}for(;mp.from||p.to==k))a.push(p),m++,v=Math.min(p.to,v);else{v=Math.min(p.from,v);break}}v=Math.min(v,u);let te=!1;if(a.some(p=>p.from==k&&(p.to==v||v==u))&&(te=k==v,!te&&v-k<10)){let p=k-(h+c.value.length);p>0&&(c.next(p),h=k);for(let T=k;;){if(T>=v){te=!0;break}if(!c.lineBreak&&h+c.value.length>T)break;T=h+c.value.length,h+=c.value.length,c.next()}}let rt=cn(a);if(te)s.add(k,k,w.widget({widget:new lo(rt),diagnostics:a.slice()}));else{let p=a.reduce((T,ot)=>ot.markClass?T+" "+ot.markClass:T,"");s.add(k,v,w.mark({class:"cm-lintRange cm-lintRange-"+rt+p,diagnostics:a.slice(),inclusiveEnd:a.some(T=>T.to>v)}))}if(l=v,l==u)break;for(let p=0;p{if(!(t&&s.diagnostics.indexOf(t)<0))if(!r)r=new Zt(o,i,t||s.diagnostics[0]);else{if(s.diagnostics.indexOf(r.diagnostic)<0)return!1;r=new Zt(r.from,i,r.diagnostic)}}),r}function Qt(e,t){let n=t.pos,r=t.end||n,o=e.state.facet(B).hideOn(e,n,r);if(o!=null)return o;let i=e.startState.doc.lineAt(t.pos);return!!(e.effects.some(s=>s.is(ue))||e.changes.touchesRange(i.from,Math.max(i.to,r)))}function _t(e,t){return e.field(A,!1)?t:t.concat(O.appendConfig.of(fn))}function en(e,t){return{effects:_t(e,[ue.of(t)])}}var ue=O.define(),Je=O.define(),tn=O.define(),A=j.define({create(){return new Z(w.none,null,null)},update(e,t){if(t.docChanged&&e.diagnostics.size){let n=e.diagnostics.map(t.changes),r=null,o=e.panel;if(e.selected){let i=t.changes.mapPos(e.selected.from,1);r=z(n,e.selected.diagnostic,i)||z(n,null,i)}!n.size&&o&&t.state.facet(B).autoPanel&&(o=null),e=new Z(n,o,r)}for(let n of t.effects)if(n.is(ue)){let r=t.state.facet(B).autoPanel?n.value.length?Ue.open:null:e.panel;e=Z.init(n.value,r,t.state)}else n.is(Je)?e=new Z(e.diagnostics,n.value?Ue.open:null,e.selected):n.is(tn)&&(e=new Z(e.diagnostics,e.panel,n.value));return e},provide:e=>[it.from(e,t=>t.panel),x.decorations.from(e,t=>t.diagnostics)]}),to=w.mark({class:"cm-lintRange cm-lintRange-active"});function no(e,t,n){let{diagnostics:r}=e.state.field(A),o,i=-1,s=-1;r.between(t-(n<0?1:0),t+(n>0?1:0),(l,c,{spec:h})=>{if(t>=l&&t<=c&&(l==c||(t>l||n>0)&&(tan(e,n,!1)))}var ro=e=>{let t=e.state.field(A,!1);(!t||!t.panel)&&e.dispatch({effects:_t(e.state,[Je.of(!0)])});let n=Re(e,Ue.open);return n&&n.dom.querySelector(".cm-panel-lint ul").focus(),!0},rn=e=>{let t=e.state.field(A,!1);return!t||!t.panel?!1:(e.dispatch({effects:Je.of(!1)}),!0)},oo=[{key:"Mod-Shift-m",run:ro,preventDefault:!0},{key:"F8",run:e=>{let t=e.state.field(A,!1);if(!t)return!1;let n=e.state.selection.main,r=t.diagnostics.iter(n.to+1);return!r.value&&(r=t.diagnostics.iter(0),!r.value||r.from==n.from&&r.to==n.to)?!1:(e.dispatch({selection:{anchor:r.from,head:r.to},scrollIntoView:!0}),!0)}}],io=Le.fromClass(class{constructor(e){this.view=e,this.timeout=-1,this.set=!0;let{delay:t}=e.state.facet(B);this.lintTime=Date.now()+t,this.run=this.run.bind(this),this.timeout=setTimeout(this.run,t)}run(){clearTimeout(this.timeout);let e=Date.now();if(ePromise.resolve(r(this.view))),r=>{this.view.state.doc==t.doc&&this.view.dispatch(en(this.view.state,r.reduce((o,i)=>o.concat(i))))},r=>{In(this.view.state,r)})}}update(e){let t=e.state.facet(B);(e.docChanged||t!=e.startState.facet(B)||t.needsRefresh&&t.needsRefresh(e))&&(this.lintTime=Date.now()+t.delay,this.set||(this.set=!0,this.timeout=setTimeout(this.run,t.delay)))}force(){this.set&&(this.lintTime=Date.now(),this.run())}destroy(){clearTimeout(this.timeout)}});function so(e,t,n){let r=[],o=-1;for(let i of e)i.then(s=>{r.push(s),clearTimeout(o),r.length==e.length?t(r):o=setTimeout(()=>t(r),200)},n)}var B=P.define({combine(e){return{sources:e.map(t=>t.source).filter(t=>t!=null),...G(e.map(t=>t.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null,hideOn:()=>null},{delay:Math.max,markerFilter:on,tooltipFilter:on,needsRefresh:(t,n)=>t?n?r=>t(r)||n(r):t:n,hideOn:(t,n)=>t?n?(r,o,i)=>t(r,o,i)||n(r,o,i):t:n,autoPanel:(t,n)=>t||n})}}});function on(e,t){return e?t?(n,r)=>t(e(n,r),r):e:t}function ao(e,t={}){return[B.of({source:e,config:t}),io,fn]}function sn(e){let t=[];if(e)e:for(let{name:n}of e){for(let r=0;ri.toLowerCase()==o.toLowerCase())){t.push(o);continue e}}t.push("")}return t}function an(e,t,n){var o;let r=n?sn(t.actions):[];return g("li",{class:"cm-diagnostic cm-diagnostic-"+t.severity},g("span",{class:"cm-diagnosticText"},t.renderMessage?t.renderMessage(e):t.message),(o=t.actions)==null?void 0:o.map((i,s)=>{let a=!1,l=d=>{if(d.preventDefault(),a)return;a=!0;let m=z(e.state.field(A).diagnostics,t);m&&i.apply(e,m.from,m.to)},{name:c}=i,h=r[s]?c.indexOf(r[s]):-1,u=h<0?c:[c.slice(0,h),g("u",c.slice(h,h+1)),c.slice(h+1)];return g("button",{type:"button",class:"cm-diagnosticAction"+(i.markClass?" "+i.markClass:""),onclick:l,onmousedown:l,"aria-label":` Action: ${c}${h<0?"":` (access key "${r[s]})"`}.`},u)}),t.source&&g("div",{class:"cm-diagnosticSource"},t.source))}var lo=class extends Nn{constructor(e){super(),this.sev=e}eq(e){return e.sev==this.sev}toDOM(){return g("span",{class:"cm-lintPoint cm-lintPoint-"+this.sev})}},ln=class{constructor(e,t){this.diagnostic=t,this.id="item_"+Math.floor(Math.random()*4294967295).toString(16),this.dom=an(e,t,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}},Ue=class Dn{constructor(t){this.view=t,this.items=[];let n=o=>{if(!(o.ctrlKey||o.altKey||o.metaKey)){if(o.keyCode==27)rn(this.view),this.view.focus();else if(o.keyCode==38||o.keyCode==33)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(o.keyCode==40||o.keyCode==34)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(o.keyCode==36)this.moveSelection(0);else if(o.keyCode==35)this.moveSelection(this.items.length-1);else if(o.keyCode==13)this.view.focus();else if(o.keyCode>=65&&o.keyCode<=90&&this.selectedIndex>=0){let{diagnostic:i}=this.items[this.selectedIndex],s=sn(i.actions);for(let a=0;a{for(let i=0;irn(this.view)},"\xD7")),this.update()}get selectedIndex(){let t=this.view.state.field(A).selected;if(!t)return-1;for(let n=0;n{for(let h of c.diagnostics){if(s.has(h))continue;s.add(h);let u=-1,d;for(let m=r;mr&&(this.items.splice(r,u-r),o=!0)),n&&d.diagnostic==n.diagnostic?d.dom.hasAttribute("aria-selected")||(d.dom.setAttribute("aria-selected","true"),i=d):d.dom.hasAttribute("aria-selected")&&d.dom.removeAttribute("aria-selected"),r++}});r({sel:i.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:a,panel:l})=>{let c=l.height/this.list.offsetHeight;a.topl.bottom&&(this.list.scrollTop+=(a.bottom-l.bottom)/c)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),o&&this.sync()}sync(){let t=this.list.firstChild;function n(){let r=t;t=r.nextSibling,r.remove()}for(let r of this.items)if(r.dom.parentNode==this.list){for(;t!=r.dom;)n();t=r.dom.nextSibling}else this.list.insertBefore(r.dom,t);for(;t;)n()}moveSelection(t){if(this.selectedIndex<0)return;let n=z(this.view.state.field(A).diagnostics,this.items[t].diagnostic);n&&this.view.dispatch({selection:{anchor:n.from,head:n.to},scrollIntoView:!0,effects:tn.of(n)})}static open(t){return new Dn(t)}};function fe(e,t='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,${encodeURIComponent(e)}')`}function de(e){return fe(``,'width="6" height="3"')}var co=x.baseTheme({".cm-diagnostic":{padding:"3px 6px 3px 8px",marginLeft:"-1px",display:"block",whiteSpace:"pre-wrap"},".cm-diagnostic-error":{borderLeft:"5px solid #d11"},".cm-diagnostic-warning":{borderLeft:"5px solid orange"},".cm-diagnostic-info":{borderLeft:"5px solid #999"},".cm-diagnostic-hint":{borderLeft:"5px solid #66d"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px",cursor:"pointer"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:de("#d11")},".cm-lintRange-warning":{backgroundImage:de("orange")},".cm-lintRange-info":{backgroundImage:de("#999")},".cm-lintRange-hint":{backgroundImage:de("#66d")},".cm-lintRange-active":{backgroundColor:"#ffdd9980"},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:"relative","&:after":{content:'""',position:"absolute",bottom:0,left:"-2px",borderLeft:"3px solid transparent",borderRight:"3px solid transparent",borderBottom:"4px solid #d11"}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:"orange"}},".cm-lintPoint-info":{"&:after":{borderBottomColor:"#999"}},".cm-lintPoint-hint":{"&:after":{borderBottomColor:"#66d"}},".cm-panel.cm-panel-lint":{position:"relative","& ul":{maxHeight:"100px",overflowY:"auto","& [aria-selected]":{backgroundColor:"#ddd","& u":{textDecoration:"underline"}},"&:focus [aria-selected]":{background_fallback:"#bdf",backgroundColor:"Highlight",color_fallback:"white",color:"HighlightText"},"& u":{textDecoration:"none"},padding:0,margin:0},"& [name=close]":{position:"absolute",top:"0",right:"2px",background:"inherit",border:"none",font:"inherit",padding:0,margin:0}}});function ho(e){return e=="error"?4:e=="warning"?3:e=="info"?2:1}function cn(e){let t="hint",n=1;for(let r of e){let o=ho(r.severity);o>n&&(n=o,t=r.severity)}return t}var hn=class extends $n{constructor(e){super(),this.diagnostics=e,this.severity=cn(e)}toDOM(e){let t=document.createElement("div");t.className="cm-lint-marker cm-lint-marker-"+this.severity;let n=this.diagnostics,r=e.state.facet(me).tooltipFilter;return r&&(n=r(n,e.state)),n.length&&(t.onmouseover=()=>fo(e,t,n)),t}};function uo(e,t){let n=r=>{let o=t.getBoundingClientRect();if(!(r.clientX>o.left-10&&r.clientXo.top-10&&r.clientYt.getBoundingClientRect()}}})}),t.onmouseout=t.onmousemove=null,uo(e,t)}let{hoverTime:o}=e.state.facet(me),i=setTimeout(r,o);t.onmouseout=()=>{clearTimeout(i),t.onmouseout=t.onmousemove=null},t.onmousemove=()=>{clearTimeout(i),i=setTimeout(r,o)}}function mo(e,t){let n=Object.create(null);for(let o of t){let i=e.lineAt(o.from);(n[i.from]||(n[i.from]=[])).push(o)}let r=[];for(let o in n)r.push(new hn(n[o]).range(+o));return Se.of(r,!0)}var po=Pn({class:"cm-gutter-lint",markers:e=>e.state.field(je),widgetMarker:(e,t,n)=>{let r=[];return e.state.field(je).between(n.from,n.to,(o,i,s)=>{o>n.from&&or.is(Ge)?r.value:n,e)},provide:e=>Vn.from(e)}),go=x.baseTheme({".cm-gutter-lint":{width:"1.4em","& .cm-gutterElement":{padding:".2em"}},".cm-lint-marker":{width:"1em",height:"1em"},".cm-lint-marker-info":{content:fe('')},".cm-lint-marker-warning":{content:fe('')},".cm-lint-marker-error":{content:fe('')}}),fn=[A,x.decorations.compute([A],e=>{let{selected:t,panel:n}=e.field(A);return!t||!n||t.from==t.to?w.none:w.set([to.range(t.from,t.to)])}),Jn(no,{hideOn:Qt}),co],me=P.define({combine(e){return G(e,{hoverTime:300,markerFilter:null,tooltipFilter:null})}});function vo(e={}){return[me.of(e),je,po,go,un]}function yo(e,t){let n=e.field(A,!1);if(n&&n.diagnostics.size){let r=[],o=[],i=-1;for(let s=Se.iter([n.diagnostics]);;s.next()){for(let a=0;ae.normalize("NFKD"):e=>e,N=class{constructor(e,t,n=0,r=e.length,o,i){this.test=i,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=e.iterRange(n,r),this.bufferStart=n,this.normalize=o?s=>o(dn(s)):dn,this.query=this.normalize(t)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return En(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let t=Hn(e),n=this.bufferStart+this.bufferPos;this.bufferPos+=Ln(e);let r=this.normalize(t);if(r.length)for(let o=0,i=n;;o++){let s=r.charCodeAt(o),a=this.match(s,i,this.bufferPos+this.bufferStart);if(o==r.length-1){if(a)return this.value=a,this;break}i==n&&othis.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let t=this.matchPos<=this.to&&this.re.exec(this.curLine);if(t){let n=this.curLineStart+t.index,r=n+t[0].length;if(this.matchPos=pe(this.text,r+(n==r?1:0)),n==this.curLineStart+this.curLine.length&&this.nextLine(),(nthis.value.to)&&(!this.test||this.test(n,r,t)))return this.value={from:n,to:r,match:t},this;e=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length=r||o.to<=n){let a=new be(n,t.sliceString(n,r));return Ye.set(t,a),a}if(o.from==n&&o.to==r)return o;let{text:i,from:s}=o;return s>n&&(i=t.sliceString(n,s)+i,s=n),o.to=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,t=this.re.exec(this.flat.text);if(t&&!t[0]&&t.index==e&&(this.re.lastIndex=e+1,t=this.re.exec(this.flat.text)),t){let n=this.flat.from+t.index,r=n+t[0].length;if((this.flat.to>=this.to||t.index+t[0].length<=this.flat.text.length-10)&&(!this.test||this.test(n,r,t)))return this.value={from:n,to:r,match:t},this.matchPos=pe(this.text,r+(n==r?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=pn.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}};typeof Symbol<"u"&&(Xe.prototype[Symbol.iterator]=gn.prototype[Symbol.iterator]=function(){return this});function wo(e){try{return new RegExp(e,Ke),!0}catch{return!1}}function pe(e,t){if(t>=e.length)return t;let n=e.lineAt(t),r;for(;t=56320&&r<57344;)t++;return t}var ko=e=>{let{state:t}=e,n=String(t.doc.lineAt(e.state.selection.main.head).number),{close:r,result:o}=zn(e,{label:t.phrase("Go to line"),input:{type:"text",name:"line",value:n},focus:!0,submitLabel:t.phrase("go")});return o.then(i=>{let s=i&&/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(i.elements.line.value);if(!s){e.dispatch({effects:r});return}let a=t.doc.lineAt(t.selection.main.head),[,l,c,h,u]=s,d=h?+h.slice(1):0,m=c?+c:a.number;if(c&&u){let v=m/100;l&&(v=v*(l=="-"?-1:1)+a.number/t.doc.lines),m=Math.round(t.doc.lines*v)}else c&&l&&(m=m*(l=="-"?-1:1)+a.number);let y=t.doc.line(Math.max(1,Math.min(t.doc.lines,m))),k=f.cursor(y.from+Math.max(0,Math.min(d,y.length)));e.dispatch({effects:[r,x.scrollIntoView(k.from,{y:"center"})],selection:k})}),!0},xo={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},vn=P.define({combine(e){return G(e,xo,{highlightWordAroundCursor:(t,n)=>t||n,minSelectionLength:Math.min,maxMatches:Math.min})}});function bo(e){let t=[Do,Co];return e&&t.push(vn.of(e)),t}var Ao=w.mark({class:"cm-selectionMatch"}),So=w.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function yn(e,t,n,r){return(n==0||e(t.sliceDoc(n-1,n))!=M.Word)&&(r==t.doc.length||e(t.sliceDoc(r,r+1))!=M.Word)}function Mo(e,t,n,r){return e(t.sliceDoc(n,n+1))==M.Word&&e(t.sliceDoc(r-1,r))==M.Word}var Co=Le.fromClass(class{constructor(e){this.decorations=this.getDeco(e)}update(e){(e.selectionSet||e.docChanged||e.viewportChanged)&&(this.decorations=this.getDeco(e.view))}getDeco(e){let t=e.state.facet(vn),{state:n}=e,r=n.selection;if(r.ranges.length>1)return w.none;let o=r.main,i,s=null;if(o.empty){if(!t.highlightWordAroundCursor)return w.none;let l=n.wordAt(o.head);if(!l)return w.none;s=n.charCategorizer(o.head),i=n.sliceDoc(l.from,l.to)}else{let l=o.to-o.from;if(l200)return w.none;if(t.wholeWords){if(i=n.sliceDoc(o.from,o.to),s=n.charCategorizer(o.head),!(yn(s,n,o.from,o.to)&&Mo(s,n,o.from,o.to)))return w.none}else if(i=n.sliceDoc(o.from,o.to),!i)return w.none}let a=[];for(let l of e.visibleRanges){let c=new N(n.doc,i,l.from,l.to);for(;!c.next().done;){let{from:h,to:u}=c.value;if((!s||yn(s,n,h,u))&&(o.empty&&h<=o.from&&u>=o.to?a.push(So.range(h,u)):(h>=o.to||u<=o.from)&&a.push(Ao.range(h,u)),a.length>t.maxMatches))return w.none}}return w.set(a)}},{decorations:e=>e.decorations}),Do=x.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),Lo=({state:e,dispatch:t})=>{let{selection:n}=e,r=f.create(n.ranges.map(o=>e.wordAt(o.head)||f.cursor(o.head)),n.mainIndex);return r.eq(n)?!1:(t(e.update({selection:r})),!0)};function Ro(e,t){let{main:n,ranges:r}=e.selection,o=e.wordAt(n.head),i=o&&o.from==n.from&&o.to==n.to;for(let s=!1,a=new N(e.doc,t,r[r.length-1].to);;)if(a.next(),a.done){if(s)return null;a=new N(e.doc,t,0,Math.max(0,r[r.length-1].from-1)),s=!0}else{if(s&&r.some(l=>l.from==a.value.from))continue;if(i){let l=e.wordAt(a.value.from);if(!l||l.from!=a.value.from||l.to!=a.value.to)continue}return a.value}}var wn=({state:e,dispatch:t})=>{let{ranges:n}=e.selection;if(n.some(i=>i.from===i.to))return Lo({state:e,dispatch:t});let r=e.sliceDoc(n[0].from,n[0].to);if(e.selection.ranges.some(i=>e.sliceDoc(i.from,i.to)!=r))return!1;let o=Ro(e,r);return o?(t(e.update({selection:e.selection.addRange(f.range(o.from,o.to),!1),effects:x.scrollIntoView(o.to)})),!0):!1},$=P.define({combine(e){return G(e,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:t=>new Ho(t),scrollToMatch:t=>x.scrollIntoView(t)})}}),Ze=class{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||"",this.valid=!!this.search&&(!this.regexp||wo(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord,this.test=e.test}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,(t,n)=>n=="n"?` +`:n=="r"?"\r":n=="t"?" ":"\\")}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord&&this.test==e.test}create(){return this.regexp?new qo(this):new Bo(this)}getCursor(e,t=0,n){let r=e.doc?e:qn.create({doc:e});return n??(n=r.doc.length),this.regexp?J(this,r,t,n):H(this,r,t,n)}},kn=class{constructor(e){this.spec=e}};function To(e,t,n){return(r,o,i,s)=>n&&!n(r,o,i,s)?!1:e(r>=s&&o<=s+i.length?i.slice(r-s,o-s):t.doc.sliceString(r,o),t,r,o)}function H(e,t,n,r){let o;return e.wholeWord&&(o=Oo(t.doc,t.charCategorizer(t.selection.main.head))),e.test&&(o=To(e.test,t,o)),new N(t.doc,e.unquoted,n,r,e.caseSensitive?void 0:i=>i.toLowerCase(),o)}function Oo(e,t){return(n,r,o,i)=>((i>n||i+o.length=t)return null;r.push(n.value)}return r}highlight(e,t,n,r){let o=H(this.spec,e,Math.max(0,t-this.spec.unquoted.length),Math.min(n+this.spec.unquoted.length,e.doc.length));for(;!o.next().done;)r(o.value.from,o.value.to)}};function Eo(e,t,n){return(r,o,i)=>(!n||n(r,o,i))&&e(i[0],t,r,o)}function J(e,t,n,r){let o;return e.wholeWord&&(o=Io(t.charCategorizer(t.selection.main.head))),e.test&&(o=Eo(e.test,t,o)),new Xe(t.doc,e.search,{ignoreCase:!e.caseSensitive,test:o},n,r)}function ge(e,t){return e.slice(F(e,t,!1),t)}function ve(e,t){return e.slice(t,F(e,t))}function Io(e){return(t,n,r)=>!r[0].length||(e(ge(r.input,r.index))!=M.Word||e(ve(r.input,r.index))!=M.Word)&&(e(ve(r.input,r.index+r[0].length))!=M.Word||e(ge(r.input,r.index+r[0].length))!=M.Word)}var qo=class extends kn{nextMatch(e,t,n){let r=J(this.spec,e,n,e.doc.length).next();return r.done&&(r=J(this.spec,e,0,t).next()),r.done?null:r.value}prevMatchInRange(e,t,n){for(let r=1;;r++){let o=Math.max(t,n-r*1e4),i=J(this.spec,e,o,n),s=null;for(;!i.next().done;)s=i.value;if(s&&(o==t||s.from>o+10))return s;if(o==t)return null}}prevMatch(e,t,n){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,n,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\$([$&]|\d+)/g,(t,n)=>{if(n=="&")return e.match[0];if(n=="$")return"$";for(let r=n.length;r>0;r--){let o=+n.slice(0,r);if(o>0&&o=t)return null;r.push(n.value)}return r}highlight(e,t,n,r){let o=J(this.spec,e,Math.max(0,t-250),Math.min(n+250,e.doc.length));for(;!o.next().done;)r(o.value.from,o.value.to)}},U=O.define(),Qe=O.define(),q=j.define({create(e){return new _e(tt(e).create(),null)},update(e,t){for(let n of t.effects)n.is(U)?e=new _e(n.value.create(),e.panel):n.is(Qe)&&(e=new _e(e.query,n.value?et:null));return e},provide:e=>it.from(e,t=>t.panel)}),_e=class{constructor(e,t){this.query=e,this.panel=t}},Fo=w.mark({class:"cm-searchMatch"}),Po=w.mark({class:"cm-searchMatch cm-searchMatch-selected"}),Wo=Le.fromClass(class{constructor(e){this.view=e,this.decorations=this.highlight(e.state.field(q))}update(e){let t=e.state.field(q);(t!=e.startState.field(q)||e.docChanged||e.selectionSet||e.viewportChanged)&&(this.decorations=this.highlight(t))}highlight({query:e,panel:t}){if(!t||!e.spec.valid)return w.none;let{view:n}=this,r=new at;for(let o=0,i=n.visibleRanges,s=i.length;oi[o+1].from-500;)l=i[++o].to;e.highlight(n.state,a,l,(c,h)=>{let u=n.state.selection.ranges.some(d=>d.from==c&&d.to==h);r.add(c,h,u?Po:Fo)})}return r.finish()}},{decorations:e=>e.decorations});function Q(e){return t=>{let n=t.state.field(q,!1);return n&&n.query.spec.valid?e(t,n):Sn(t)}}var ye=Q((e,{query:t})=>{let{to:n}=e.state.selection.main,r=t.nextMatch(e.state,n,n);if(!r)return!1;let o=f.single(r.from,r.to),i=e.state.facet($);return e.dispatch({selection:o,effects:[nt(e,r),i.scrollToMatch(o.main,e)],userEvent:"select.search"}),An(e),!0}),we=Q((e,{query:t})=>{let{state:n}=e,{from:r}=n.selection.main,o=t.prevMatch(n,r,r);if(!o)return!1;let i=f.single(o.from,o.to),s=e.state.facet($);return e.dispatch({selection:i,effects:[nt(e,o),s.scrollToMatch(i.main,e)],userEvent:"select.search"}),An(e),!0}),Vo=Q((e,{query:t})=>{let n=t.matchAll(e.state,1e3);return!n||!n.length?!1:(e.dispatch({selection:f.create(n.map(r=>f.range(r.from,r.to))),userEvent:"select.search.matches"}),!0)}),zo=({state:e,dispatch:t})=>{let n=e.selection;if(n.ranges.length>1||n.main.empty)return!1;let{from:r,to:o}=n.main,i=[],s=0;for(let a=new N(e.doc,e.sliceDoc(r,o));!a.next().done;){if(i.length>1e3)return!1;a.value.from==r&&(s=i.length),i.push(f.range(a.value.from,a.value.to))}return t(e.update({selection:f.create(i,s),userEvent:"select.search.matches"})),!0},xn=Q((e,{query:t})=>{let{state:n}=e,{from:r,to:o}=n.selection.main;if(n.readOnly)return!1;let i=t.nextMatch(n,r,r);if(!i)return!1;let s=i,a=[],l,c,h=[];s.from==r&&s.to==o&&(c=n.toText(t.getReplacement(s)),a.push({from:s.from,to:s.to,insert:c}),s=t.nextMatch(n,s.from,s.to),h.push(x.announce.of(n.phrase("replaced match on line $",n.doc.lineAt(r).number)+".")));let u=e.state.changes(a);return s&&(l=f.single(s.from,s.to).map(u),h.push(nt(e,s)),h.push(n.facet($).scrollToMatch(l.main,e))),e.dispatch({changes:u,selection:l,effects:h,userEvent:"input.replace"}),!0}),No=Q((e,{query:t})=>{if(e.state.readOnly)return!1;let n=t.matchAll(e.state,1e9).map(o=>{let{from:i,to:s}=o;return{from:i,to:s,insert:t.getReplacement(o)}});if(!n.length)return!1;let r=e.state.phrase("replaced $ matches",n.length)+".";return e.dispatch({changes:n,effects:x.announce.of(r),userEvent:"input.replace.all"}),!0});function et(e){return e.state.facet($).createPanel(e)}function tt(e,t){let n=e.selection.main,r=n.empty||n.to>n.from+100?"":e.sliceDoc(n.from,n.to);if(t&&!r)return t;let o=e.facet($);return new Ze({search:(t==null?void 0:t.literal)??o.literal?r:r.replace(/\n/g,"\\n"),caseSensitive:(t==null?void 0:t.caseSensitive)??o.caseSensitive,literal:(t==null?void 0:t.literal)??o.literal,regexp:(t==null?void 0:t.regexp)??o.regexp,wholeWord:(t==null?void 0:t.wholeWord)??o.wholeWord})}function bn(e){let t=Re(e,et);return t&&t.dom.querySelector("[main-field]")}function An(e){let t=bn(e);t&&t==e.root.activeElement&&t.select()}var Sn=e=>{let t=e.state.field(q,!1);if(t&&t.panel){let n=bn(e);if(n&&n!=e.root.activeElement){let r=tt(e.state,t.query.spec);r.valid&&e.dispatch({effects:U.of(r)}),n.focus(),n.select()}}else e.dispatch({effects:[Qe.of(!0),t?U.of(tt(e.state,t.query.spec)):O.appendConfig.of(Uo)]});return!0},Mn=e=>{let t=e.state.field(q,!1);if(!t||!t.panel)return!1;let n=Re(e,et);return n&&n.dom.contains(e.root.activeElement)&&e.focus(),e.dispatch({effects:Qe.of(!1)}),!0},$o=[{key:"Mod-f",run:Sn,scope:"editor search-panel"},{key:"F3",run:ye,shift:we,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:ye,shift:we,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:Mn,scope:"editor search-panel"},{key:"Mod-Shift-l",run:zo},{key:"Mod-Alt-g",run:ko},{key:"Mod-d",run:wn,preventDefault:!0}],Ho=class{constructor(e){this.view=e;let t=this.query=e.state.field(q).query.spec;this.commit=this.commit.bind(this),this.searchField=g("input",{value:t.search,placeholder:S(e,"Find"),"aria-label":S(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=g("input",{value:t.replace,placeholder:S(e,"Replace"),"aria-label":S(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=g("input",{type:"checkbox",name:"case",form:"",checked:t.caseSensitive,onchange:this.commit}),this.reField=g("input",{type:"checkbox",name:"re",form:"",checked:t.regexp,onchange:this.commit}),this.wordField=g("input",{type:"checkbox",name:"word",form:"",checked:t.wholeWord,onchange:this.commit});function n(r,o,i){return g("button",{class:"cm-button",name:r,onclick:o,type:"button"},i)}this.dom=g("div",{onkeydown:r=>this.keydown(r),class:"cm-search"},[this.searchField,n("next",()=>ye(e),[S(e,"next")]),n("prev",()=>we(e),[S(e,"previous")]),n("select",()=>Vo(e),[S(e,"all")]),g("label",null,[this.caseField,S(e,"match case")]),g("label",null,[this.reField,S(e,"regexp")]),g("label",null,[this.wordField,S(e,"by word")]),...e.state.readOnly?[]:[g("br"),this.replaceField,n("replace",()=>xn(e),[S(e,"replace")]),n("replaceAll",()=>No(e),[S(e,"replace all")])],g("button",{name:"close",onclick:()=>Mn(e),"aria-label":S(e,"close"),type:"button"},["\xD7"])])}commit(){let e=new Ze({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:U.of(e)}))}keydown(e){Bn(this.view,e,"search-panel")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?we:ye)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),xn(this.view))}update(e){for(let t of e.transactions)for(let n of t.effects)n.is(U)&&!n.value.eq(this.query)&&this.setQuery(n.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet($).top}};function S(e,t){return e.state.phrase(t)}var ke=30,xe=/[\s\.,:;?!]/;function nt(e,{from:t,to:n}){let r=e.state.doc.lineAt(t),o=e.state.doc.lineAt(n).to,i=Math.max(r.from,t-ke),s=Math.min(o,n+ke),a=e.state.sliceDoc(i,s);if(i!=r.from){for(let l=0;la.length-ke;l--)if(!xe.test(a[l-1])&&xe.test(a[l])){a=a.slice(0,l);break}}return x.announce.of(`${e.state.phrase("current match")}. ${a} ${e.state.phrase("on line")} ${r.number}.`)}var Jo=x.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),Uo=[q,Fn.low(Wo),Jo];export{qe as A,eo as C,$t as D,oe as E,ft as O,Yt as S,Yr as T,Qn as _,wn as a,He as b,vo as c,en as d,cr as f,_r as g,Mt as h,$o as i,ut as k,oo as l,Ct as m,Ze as n,U as o,We as p,bo as r,yo as s,Xe as t,ao as u,_n as v,Ne as w,he as x,lr as y}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-DAxpo7DH.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-DAxpo7DH.js new file mode 100644 index 000000000..2e6874a91 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-DAxpo7DH.js @@ -0,0 +1 @@ +import{Bt as Pe,D as Ve,H as W,J as S,N as we,at as Te,h as ve,n as X,nt as Xe,q as ye,r as ke,s as $e,t as qe,u as _e}from"./dist-m6mzfYjs.js";import{r as D,t as Qe}from"./dist-Dw5p3QBM.js";import{a as $,d as Ae,i as Ye,o as Ce,u as Me}from"./dist-ChjglRRU.js";var Re=54,Ze=1,Be=55,Ee=2,ze=56,We=3,G=4,De=5,y=6,I=7,j=8,U=9,N=10,Ge=11,Ie=12,je=13,q=57,Ue=14,F=58,H=20,Ne=22,K=23,Fe=24,_=26,J=27,He=28,Ke=31,Je=34,Le=36,et=37,tt=0,at=1,lt={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},rt={dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},L={dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}};function nt(e){return e==45||e==46||e==58||e>=65&&e<=90||e==95||e>=97&&e<=122||e>=161}function ee(e){return e==9||e==10||e==13||e==32}var te=null,ae=null,le=0;function Q(e,a){let r=e.pos+a;if(le==r&&ae==e)return te;let l=e.peek(a);for(;ee(l);)l=e.peek(++a);let t="";for(;nt(l);)t+=String.fromCharCode(l),l=e.peek(++a);return ae=e,le=r,te=t?t.toLowerCase():l==st||l==ot?void 0:null}var re=60,k=62,A=47,st=63,ot=33,Ot=45;function ne(e,a){this.name=e,this.parent=a}var it=[y,N,I,j,U],ut=new qe({start:null,shift(e,a,r,l){return it.indexOf(a)>-1?new ne(Q(l,1)||"",e):e},reduce(e,a){return a==H&&e?e.parent:e},reuse(e,a,r,l){let t=a.type.id;return t==y||t==Le?new ne(Q(l,1)||"",e):e},strict:!1}),pt=new X((e,a)=>{if(e.next!=re){e.next<0&&a.context&&e.acceptToken(q);return}e.advance();let r=e.next==A;r&&e.advance();let l=Q(e,0);if(l===void 0)return;if(!l)return e.acceptToken(r?Ue:y);let t=a.context?a.context.name:null;if(r){if(l==t)return e.acceptToken(Ge);if(t&&rt[t])return e.acceptToken(q,-2);if(a.dialectEnabled(tt))return e.acceptToken(Ie);for(let s=a.context;s;s=s.parent)if(s.name==l)return;e.acceptToken(je)}else{if(l=="script")return e.acceptToken(I);if(l=="style")return e.acceptToken(j);if(l=="textarea")return e.acceptToken(U);if(lt.hasOwnProperty(l))return e.acceptToken(N);t&&L[t]&&L[t][l]?e.acceptToken(q,-1):e.acceptToken(y)}},{contextual:!0}),ct=new X(e=>{for(let a=0,r=0;;r++){if(e.next<0){r&&e.acceptToken(F);break}if(e.next==Ot)a++;else if(e.next==k&&a>=2){r>=3&&e.acceptToken(F,-2);break}else a=0;e.advance()}});function dt(e){for(;e;e=e.parent)if(e.name=="svg"||e.name=="math")return!0;return!1}var mt=new X((e,a)=>{if(e.next==A&&e.peek(1)==k){let r=a.dialectEnabled(at)||dt(a.context);e.acceptToken(r?De:G,2)}else e.next==k&&e.acceptToken(G,1)});function Y(e,a,r){let l=2+e.length;return new X(t=>{for(let s=0,o=0,O=0;;O++){if(t.next<0){O&&t.acceptToken(a);break}if(s==0&&t.next==re||s==1&&t.next==A||s>=2&&so?t.acceptToken(a,-o):t.acceptToken(r,-(o-2));break}else if((t.next==10||t.next==13)&&O){t.acceptToken(a,1);break}else s=o=0;t.advance()}})}var ft=Y("script",Re,Ze),St=Y("style",Be,Ee),ht=Y("textarea",ze,We),gt=ye({"Text RawText":S.content,"StartTag StartCloseTag SelfClosingEndTag EndTag":S.angleBracket,TagName:S.tagName,"MismatchedCloseTag/TagName":[S.tagName,S.invalid],AttributeName:S.attributeName,"AttributeValue UnquotedAttributeValue":S.attributeValue,Is:S.definitionOperator,"EntityReference CharacterReference":S.character,Comment:S.blockComment,ProcessingInst:S.processingInstruction,DoctypeDecl:S.documentMeta}),xt=ke.deserialize({version:14,states:",xOVO!rOOO!WQ#tO'#CqO!]Q#tO'#CzO!bQ#tO'#C}O!gQ#tO'#DQO!lQ#tO'#DSO!qOaO'#CpO!|ObO'#CpO#XOdO'#CpO$eO!rO'#CpOOO`'#Cp'#CpO$lO$fO'#DTO$tQ#tO'#DVO$yQ#tO'#DWOOO`'#Dk'#DkOOO`'#DY'#DYQVO!rOOO%OQ&rO,59]O%ZQ&rO,59fO%fQ&rO,59iO%qQ&rO,59lO%|Q&rO,59nOOOa'#D^'#D^O&XOaO'#CxO&dOaO,59[OOOb'#D_'#D_O&lObO'#C{O&wObO,59[OOOd'#D`'#D`O'POdO'#DOO'[OdO,59[OOO`'#Da'#DaO'dO!rO,59[O'kQ#tO'#DROOO`,59[,59[OOOp'#Db'#DbO'pO$fO,59oOOO`,59o,59oO'xQ#|O,59qO'}Q#|O,59rOOO`-E7W-E7WO(SQ&rO'#CsOOQW'#DZ'#DZO(bQ&rO1G.wOOOa1G.w1G.wOOO`1G/Y1G/YO(mQ&rO1G/QOOOb1G/Q1G/QO(xQ&rO1G/TOOOd1G/T1G/TO)TQ&rO1G/WOOO`1G/W1G/WO)`Q&rO1G/YOOOa-E7[-E7[O)kQ#tO'#CyOOO`1G.v1G.vOOOb-E7]-E7]O)pQ#tO'#C|OOOd-E7^-E7^O)uQ#tO'#DPOOO`-E7_-E7_O)zQ#|O,59mOOOp-E7`-E7`OOO`1G/Z1G/ZOOO`1G/]1G/]OOO`1G/^1G/^O*PQ,UO,59_OOQW-E7X-E7XOOOa7+$c7+$cOOO`7+$t7+$tOOOb7+$l7+$lOOOd7+$o7+$oOOO`7+$r7+$rO*[Q#|O,59eO*aQ#|O,59hO*fQ#|O,59kOOO`1G/X1G/XO*kO7[O'#CvO*|OMhO'#CvOOQW1G.y1G.yOOO`1G/P1G/POOO`1G/S1G/SOOO`1G/V1G/VOOOO'#D['#D[O+_O7[O,59bOOQW,59b,59bOOOO'#D]'#D]O+pOMhO,59bOOOO-E7Y-E7YOOQW1G.|1G.|OOOO-E7Z-E7Z",stateData:",]~O!^OS~OUSOVPOWQOXROYTO[]O][O^^O`^Oa^Ob^Oc^Ox^O{_O!dZO~OfaO~OfbO~OfcO~OfdO~OfeO~O!WfOPlP!ZlP~O!XiOQoP!ZoP~O!YlORrP!ZrP~OUSOVPOWQOXROYTOZqO[]O][O^^O`^Oa^Ob^Oc^Ox^O!dZO~O!ZrO~P#dO![sO!euO~OfvO~OfwO~OS|OT}OhyO~OS!POT}OhyO~OS!ROT}OhyO~OS!TOT}OhyO~OS}OT}OhyO~O!WfOPlX!ZlX~OP!WO!Z!XO~O!XiOQoX!ZoX~OQ!ZO!Z!XO~O!YlORrX!ZrX~OR!]O!Z!XO~O!Z!XO~P#dOf!_O~O![sO!e!aO~OS!bO~OS!cO~Oi!dOSgXTgXhgX~OS!fOT!gOhyO~OS!hOT!gOhyO~OS!iOT!gOhyO~OS!jOT!gOhyO~OS!gOT!gOhyO~Of!kO~Of!lO~Of!mO~OS!nO~Ok!qO!`!oO!b!pO~OS!rO~OS!sO~OS!tO~Oa!uOb!uOc!uO!`!wO!a!uO~Oa!xOb!xOc!xO!b!wO!c!xO~Oa!uOb!uOc!uO!`!{O!a!uO~Oa!xOb!xOc!xO!b!{O!c!xO~OT~bac!dx{!d~",goto:"%p!`PPPPPPPPPPPPPPPPPPPP!a!gP!mPP!yP!|#P#S#Y#]#`#f#i#l#r#x!aP!a!aP$O$U$l$r$x%O%U%[%bPPPPPPPP%hX^OX`pXUOX`pezabcde{!O!Q!S!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ!ObQ!QcQ!SdQ!UeZ!e{!O!Q!S!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp",nodeNames:"\u26A0 StartCloseTag StartCloseTag StartCloseTag EndTag SelfClosingEndTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl",maxTerm:67,context:ut,nodeProps:[["closedBy",-10,1,2,3,7,8,9,10,11,12,13,"EndTag",6,"EndTag SelfClosingEndTag",-4,21,30,33,36,"CloseTag"],["openedBy",4,"StartTag StartCloseTag",5,"StartTag",-4,29,32,35,37,"OpenTag"],["group",-9,14,17,18,19,20,39,40,41,42,"Entity",16,"Entity TextContent",-3,28,31,34,"TextContent Entity"],["isolate",-11,21,29,30,32,33,35,36,37,38,41,42,"ltr",-3,26,27,39,""]],propSources:[gt],skippedNodes:[0],repeatNodeCount:9,tokenData:"!]tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^/^!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!Z5zbkWOX5uXZ7SZ[5u[^7S^p5uqr5urs7Sst+Ptw5uwx7Sx!]5u!]!^7w!^!a7S!a#S5u#S#T7S#T;'S5u;'S;=`8n<%lO5u!R7VVOp7Sqs7St!]7S!]!^7l!^;'S7S;'S;=`7q<%lO7S!R7qOa!R!R7tP;=`<%l7S!Z8OYkWa!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z8qP;=`<%l5u!_8{ihSkWOX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst/^tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^:j!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!_:sbhSkWa!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VP<%l?Ah;{?Ah?BY7S?BY?Mn;{?MnO7S!V=dXhSa!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!V>SP;=`<%l;{!_>YP;=`<%l8t!_>dhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^/^!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!Z@TakWOX@OXZAYZ[@O[^AY^p@Oqr@OrsAYsw@OwxAYx!]@O!]!^Az!^!aAY!a#S@O#S#TAY#T;'S@O;'S;=`Bq<%lO@O!RA]UOpAYq!]AY!]!^Ao!^;'SAY;'S;=`At<%lOAY!RAtOb!R!RAwP;=`<%lAY!ZBRYkWb!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!ZBtP;=`<%l@O!_COhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^Dj!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!_DsbhSkWb!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VFQbhSOpAYqrE{rsAYswE{wxAYx!PE{!P!QAY!Q!]E{!]!^GY!^!aAY!a#sE{#s$fAY$f;'SE{;'S;=`G|<%l?AhE{?Ah?BYAY?BY?MnE{?MnOAY!VGaXhSb!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!VHPP;=`<%lE{!_HVP;=`<%lBw!ZHcW!bx`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t!aIYlhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OKQ!O!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!aK_khS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!`&X!`!aMS!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!TM_X`P!a`!cp!eQOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!aNZ!ZhSfQ`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OMz!O!PMz!P!Q$q!Q![Mz![!]Mz!]!^-_!^!_*V!_!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f$}-_$}%OMz%O%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4UMz4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Je-_$Je$JgMz$Jg$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!a!$PP;=`<%lMz!R!$ZY!a`!cpOq*Vqr!$yrs(Vsv*Vwx)ex!a*V!a!b!4t!b;'S*V;'S;=`*s<%lO*V!R!%Q]!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!%y!O!f*V!f!g!']!g#W*V#W#X!0`#X;'S*V;'S;=`*s<%lO*V!R!&QX!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!&m!O;'S*V;'S;=`*s<%lO*V!R!&vV!a`!cp!dPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!'dX!a`!cpOr*Vrs(Vsv*Vwx)ex!q*V!q!r!(P!r;'S*V;'S;=`*s<%lO*V!R!(WX!a`!cpOr*Vrs(Vsv*Vwx)ex!e*V!e!f!(s!f;'S*V;'S;=`*s<%lO*V!R!(zX!a`!cpOr*Vrs(Vsv*Vwx)ex!v*V!v!w!)g!w;'S*V;'S;=`*s<%lO*V!R!)nX!a`!cpOr*Vrs(Vsv*Vwx)ex!{*V!{!|!*Z!|;'S*V;'S;=`*s<%lO*V!R!*bX!a`!cpOr*Vrs(Vsv*Vwx)ex!r*V!r!s!*}!s;'S*V;'S;=`*s<%lO*V!R!+UX!a`!cpOr*Vrs(Vsv*Vwx)ex!g*V!g!h!+q!h;'S*V;'S;=`*s<%lO*V!R!+xY!a`!cpOr!+qrs!,hsv!+qvw!-Swx!.[x!`!+q!`!a!/j!a;'S!+q;'S;=`!0Y<%lO!+qq!,mV!cpOv!,hvx!-Sx!`!,h!`!a!-q!a;'S!,h;'S;=`!.U<%lO!,hP!-VTO!`!-S!`!a!-f!a;'S!-S;'S;=`!-k<%lO!-SP!-kO{PP!-nP;=`<%l!-Sq!-xS!cp{POv(Vx;'S(V;'S;=`(h<%lO(Vq!.XP;=`<%l!,ha!.aX!a`Or!.[rs!-Ssv!.[vw!-Sw!`!.[!`!a!.|!a;'S!.[;'S;=`!/d<%lO!.[a!/TT!a`{POr)esv)ew;'S)e;'S;=`)y<%lO)ea!/gP;=`<%l!.[!R!/sV!a`!cp{POr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!0]P;=`<%l!+q!R!0gX!a`!cpOr*Vrs(Vsv*Vwx)ex#c*V#c#d!1S#d;'S*V;'S;=`*s<%lO*V!R!1ZX!a`!cpOr*Vrs(Vsv*Vwx)ex#V*V#V#W!1v#W;'S*V;'S;=`*s<%lO*V!R!1}X!a`!cpOr*Vrs(Vsv*Vwx)ex#h*V#h#i!2j#i;'S*V;'S;=`*s<%lO*V!R!2qX!a`!cpOr*Vrs(Vsv*Vwx)ex#m*V#m#n!3^#n;'S*V;'S;=`*s<%lO*V!R!3eX!a`!cpOr*Vrs(Vsv*Vwx)ex#d*V#d#e!4Q#e;'S*V;'S;=`*s<%lO*V!R!4XX!a`!cpOr*Vrs(Vsv*Vwx)ex#X*V#X#Y!+q#Y;'S*V;'S;=`*s<%lO*V!R!4{Y!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!a!4t!a!b!:]!b;'S!4t;'S;=`!;r<%lO!4tq!5pV!cpOv!5kvx!6Vx!a!5k!a!b!7W!b;'S!5k;'S;=`!8V<%lO!5kP!6YTO!a!6V!a!b!6i!b;'S!6V;'S;=`!7Q<%lO!6VP!6lTO!`!6V!`!a!6{!a;'S!6V;'S;=`!7Q<%lO!6VP!7QOxPP!7TP;=`<%l!6Vq!7]V!cpOv!5kvx!6Vx!`!5k!`!a!7r!a;'S!5k;'S;=`!8V<%lO!5kq!7yS!cpxPOv(Vx;'S(V;'S;=`(h<%lO(Vq!8YP;=`<%l!5ka!8bX!a`Or!8]rs!6Vsv!8]vw!6Vw!a!8]!a!b!8}!b;'S!8];'S;=`!:V<%lO!8]a!9SX!a`Or!8]rs!6Vsv!8]vw!6Vw!`!8]!`!a!9o!a;'S!8];'S;=`!:V<%lO!8]a!9vT!a`xPOr)esv)ew;'S)e;'S;=`)y<%lO)ea!:YP;=`<%l!8]!R!:dY!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!`!4t!`!a!;S!a;'S!4t;'S;=`!;r<%lO!4t!R!;]V!a`!cpxPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!;uP;=`<%l!4t!V!{let h=O.type.id;if(h==He)return C(O,i,r);if(h==Ke)return C(O,i,l);if(h==Je)return C(O,i,t);if(h==H&&s.length){let u=O.node,p=u.firstChild,c=p&&oe(p,i),f;if(c){for(let d of s)if(d.tag==c&&(!d.attrs||d.attrs(f||(f=se(p,i))))){let x=u.lastChild,g=x.type.id==et?x.from:u.to;if(g>p.to)return{parser:d.parser,overlay:[{from:p.to,to:g}]}}}}if(o&&h==K){let u=O.node,p;if(p=u.firstChild){let c=o[i.read(p.from,p.to)];if(c)for(let f of c){if(f.tagName&&f.tagName!=oe(u.parent,i))continue;let d=u.lastChild;if(d.type.id==_){let x=d.from+1,g=d.lastChild,v=d.to-(g&&g.isError?0:1);if(v>x)return{parser:f.parser,overlay:[{from:x,to:v}]}}else if(d.type.id==J)return{parser:f.parser,overlay:[{from:d.from,to:d.to}]}}}}return null})}var V=["_blank","_self","_top","_parent"],M=["ascii","utf-8","utf-16","latin1","latin1"],R=["get","post","put","delete"],Z=["application/x-www-form-urlencoded","multipart/form-data","text/plain"],m=["true","false"],n={},bt={a:{attrs:{href:null,ping:null,type:null,media:null,target:V,hreflang:null}},abbr:n,address:n,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:["default","rect","circle","poly"]}},article:n,aside:n,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["autoplay"],loop:["loop"],controls:["controls"]}},b:n,base:{attrs:{href:null,target:V}},bdi:n,bdo:n,blockquote:{attrs:{cite:null}},body:n,br:n,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["autofocus"],disabled:["autofocus"],formenctype:Z,formmethod:R,formnovalidate:["novalidate"],formtarget:V,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:n,center:n,cite:n,code:n,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:["command","checkbox","radio"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:["disabled"],checked:["checked"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:["disabled"],multiple:["multiple"]}},datalist:{attrs:{data:null}},dd:n,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["open"]}},dfn:n,div:n,dl:n,dt:n,em:n,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["disabled"],form:null,name:null}},figcaption:n,figure:n,footer:n,form:{attrs:{action:null,name:null,"accept-charset":M,autocomplete:["on","off"],enctype:Z,method:R,novalidate:["novalidate"],target:V}},h1:n,h2:n,h3:n,h4:n,h5:n,h6:n,head:{children:["title","base","link","style","meta","script","noscript","command"]},header:n,hgroup:n,hr:n,html:{attrs:{manifest:null}},i:n,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:["allow-top-navigation","allow-same-origin","allow-forms","allow-scripts"],seamless:["seamless"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:["anonymous","use-credentials"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:["audio/*","video/*","image/*"],autocomplete:["on","off"],autofocus:["autofocus"],checked:["checked"],disabled:["disabled"],formenctype:Z,formmethod:R,formnovalidate:["novalidate"],formtarget:V,multiple:["multiple"],readonly:["readonly"],required:["required"],type:["hidden","text","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]}},ins:{attrs:{cite:null,datetime:null}},kbd:n,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["autofocus"],disabled:["disabled"],keytype:["RSA"]}},label:{attrs:{for:null,form:null}},legend:n,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:["all","16x16","16x16 32x32","16x16 32x32 64x64"]}},map:{attrs:{name:null}},mark:n,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:M,name:["viewport","application-name","author","description","generator","keywords"],"http-equiv":["content-language","content-type","default-style","refresh"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:n,noscript:n,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:["typemustmatch"]}},ol:{attrs:{reversed:["reversed"],start:null,type:["1","a","A","i","I"]},children:["li","script","template","ul","ol"]},optgroup:{attrs:{disabled:["disabled"],label:null}},option:{attrs:{disabled:["disabled"],label:null,selected:["selected"],value:null}},output:{attrs:{for:null,form:null,name:null}},p:n,param:{attrs:{name:null,value:null}},pre:n,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:n,rt:n,ruby:n,samp:n,script:{attrs:{type:["text/javascript"],src:null,async:["async"],defer:["defer"],charset:M}},section:n,select:{attrs:{form:null,name:null,size:null,autofocus:["autofocus"],disabled:["disabled"],multiple:["multiple"]}},slot:{attrs:{name:null}},small:n,source:{attrs:{src:null,type:null,media:null}},span:n,strong:n,style:{attrs:{type:["text/css"],media:null,scoped:null}},sub:n,summary:n,sup:n,table:n,tbody:n,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:n,textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:["autofocus"],disabled:["disabled"],readonly:["readonly"],required:["required"],wrap:["soft","hard"]}},tfoot:n,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:n,time:{attrs:{datetime:null}},title:n,tr:n,track:{attrs:{src:null,label:null,default:null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:null}},ul:{children:["li","script","template","ul","ol"]},var:n,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:["anonymous","use-credentials"],preload:["auto","metadata","none"],autoplay:["autoplay"],mediagroup:["movie"],muted:["muted"],controls:["controls"]}},wbr:n},ie={accesskey:null,class:null,contenteditable:m,contextmenu:null,dir:["ltr","rtl","auto"],draggable:["true","false","auto"],dropzone:["copy","move","link","string:","file:"],hidden:["hidden"],id:null,inert:["inert"],itemid:null,itemprop:null,itemref:null,itemscope:["itemscope"],itemtype:null,lang:["ar","bn","de","en-GB","en-US","es","fr","hi","id","ja","pa","pt","ru","tr","zh"],spellcheck:m,autocorrect:m,autocapitalize:m,style:null,tabindex:null,title:null,translate:["yes","no"],rel:["stylesheet","alternate","author","bookmark","help","license","next","nofollow","noreferrer","prefetch","prev","search","tag"],role:"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer".split(" "),"aria-activedescendant":null,"aria-atomic":m,"aria-autocomplete":["inline","list","both","none"],"aria-busy":m,"aria-checked":["true","false","mixed","undefined"],"aria-controls":null,"aria-describedby":null,"aria-disabled":m,"aria-dropeffect":null,"aria-expanded":["true","false","undefined"],"aria-flowto":null,"aria-grabbed":["true","false","undefined"],"aria-haspopup":m,"aria-hidden":m,"aria-invalid":["true","false","grammar","spelling"],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":["off","polite","assertive"],"aria-multiline":m,"aria-multiselectable":m,"aria-owns":null,"aria-posinset":null,"aria-pressed":["true","false","mixed","undefined"],"aria-readonly":m,"aria-relevant":null,"aria-required":m,"aria-selected":["true","false","undefined"],"aria-setsize":null,"aria-sort":["ascending","descending","none","other"],"aria-valuemax":null,"aria-valuemin":null,"aria-valuenow":null,"aria-valuetext":null},ue="beforeunload copy cut dragstart dragover dragleave dragenter dragend drag paste focus blur change click load mousedown mouseenter mouseleave mouseup keydown keyup resize scroll unload".split(" ").map(e=>"on"+e);for(let e of ue)ie[e]=null;var w=class{constructor(e,a){this.tags=Object.assign(Object.assign({},bt),e),this.globalAttrs=Object.assign(Object.assign({},ie),a),this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}};w.default=new w;function b(e,a,r=e.length){if(!a)return"";let l=a.firstChild,t=l&&l.getChild("TagName");return t?e.sliceString(t.from,Math.min(t.to,r)):""}function P(e,a=!1){for(;e;e=e.parent)if(e.name=="Element")if(a)a=!1;else return e;return null}function pe(e,a,r){var l;return((l=r.tags[b(e,P(a))])==null?void 0:l.children)||r.allTags}function B(e,a){let r=[];for(let l=P(a);l&&!l.type.isTop;l=P(l.parent)){let t=b(e,l);if(t&&l.lastChild.name=="CloseTag")break;t&&r.indexOf(t)<0&&(a.name=="EndTag"||a.from>=l.firstChild.to)&&r.push(t)}return r}var ce=/^[:\-\.\w\u00b7-\uffff]*$/;function de(e,a,r,l,t){let s=/\s*>/.test(e.sliceDoc(t,t+5))?"":">",o=P(r,!0);return{from:l,to:t,options:pe(e.doc,o,a).map(O=>({label:O,type:"type"})).concat(B(e.doc,r).map((O,i)=>({label:"/"+O,apply:"/"+O+s,type:"type",boost:99-i}))),validFor:/^\/?[:\-\.\w\u00b7-\uffff]*$/}}function me(e,a,r,l){let t=/\s*>/.test(e.sliceDoc(l,l+5))?"":">";return{from:r,to:l,options:B(e.doc,a).map((s,o)=>({label:s,apply:s+t,type:"type",boost:99-o})),validFor:ce}}function Pt(e,a,r,l){let t=[],s=0;for(let o of pe(e.doc,r,a))t.push({label:"<"+o,type:"type"});for(let o of B(e.doc,r))t.push({label:"",type:"type",boost:99-s++});return{from:l,to:l,options:t,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}function Vt(e,a,r,l,t){let s=P(r),o=s?a.tags[b(e.doc,s)]:null,O=o&&o.attrs?Object.keys(o.attrs):[];return{from:l,to:t,options:(o&&o.globalAttrs===!1?O:O.length?O.concat(a.globalAttrNames):a.globalAttrNames).map(i=>({label:i,type:"property"})),validFor:ce}}function wt(e,a,r,l,t){var i;let s=(i=r.parent)==null?void 0:i.getChild("AttributeName"),o=[],O;if(s){let h=e.sliceDoc(s.from,s.to),u=a.globalAttrs[h];if(!u){let p=P(r),c=p?a.tags[b(e.doc,p)]:null;u=(c==null?void 0:c.attrs)&&c.attrs[h]}if(u){let p=e.sliceDoc(l,t).toLowerCase(),c='"',f='"';/^['"]/.test(p)?(O=p[0]=='"'?/^[^"]*$/:/^[^']*$/,c="",f=e.sliceDoc(t,t+1)==p[0]?"":p[0],p=p.slice(1),l++):O=/^[^\s<>='"]*$/;for(let d of u)o.push({label:d,apply:c+d+f,type:"constant"})}}return{from:l,to:t,options:o,validFor:O}}function fe(e,a){let{state:r,pos:l}=a,t=W(r).resolveInner(l,-1),s=t.resolve(l);for(let o=l,O;s==t&&(O=t.childBefore(o));){let i=O.lastChild;if(!i||!i.type.isError||i.fromfe(l,t)}var vt=$.parser.configure({top:"SingleExpression"}),he=[{tag:"script",attrs:e=>e.type=="text/typescript"||e.lang=="ts",parser:Ae.parser},{tag:"script",attrs:e=>e.type=="text/babel"||e.type=="text/jsx",parser:Ce.parser},{tag:"script",attrs:e=>e.type=="text/typescript-jsx",parser:Me.parser},{tag:"script",attrs(e){return/^(importmap|speculationrules|application\/(.+\+)?json)$/i.test(e.type)},parser:vt},{tag:"script",attrs(e){return!e.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(e.type)},parser:$.parser},{tag:"style",attrs(e){return(!e.lang||e.lang=="css")&&(!e.type||/^(text\/)?(x-)?(stylesheet|css)$/i.test(e.type))},parser:D.parser}],ge=[{name:"style",parser:D.parser.configure({top:"Styles"})}].concat(ue.map(e=>({name:e,parser:$.parser}))),E=$e.define({name:"html",parser:xt.configure({props:[we.add({Element(e){let a=/^(\s*)(<\/)?/.exec(e.textAfter);return e.node.to<=e.pos+a[0].length?e.continue():e.lineIndent(e.node.from)+(a[2]?0:e.unit)},"OpenTag CloseTag SelfClosingTag"(e){return e.column(e.node.from)+e.unit},Document(e){if(e.pos+/\s*/.exec(e.textAfter)[0].lengthe.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:""}},indentOnInput:/^\s*<\/\w+\W$/,wordChars:"-._"}}),T=E.configure({wrap:Oe(he,ge)});function Xt(e={}){let a="",r;return e.matchClosingTags===!1&&(a="noMatch"),e.selfClosingTags===!0&&(a=(a?a+" ":"")+"selfClosing"),(e.nestedLanguages&&e.nestedLanguages.length||e.nestedAttributes&&e.nestedAttributes.length)&&(r=Oe((e.nestedLanguages||[]).concat(he),(e.nestedAttributes||[]).concat(ge))),new _e(r?E.configure({wrap:r,dialect:a}):a?T.configure({dialect:a}):T,[T.data.of({autocomplete:Se(e)}),e.autoCloseTags===!1?[]:be,Ye().support,Qe().support])}var xe=new Set("area base br col command embed frame hr img input keygen link meta param source track wbr menuitem".split(" ")),be=Te.inputHandler.of((e,a,r,l,t)=>{if(e.composing||e.state.readOnly||a!=r||l!=">"&&l!="/"||!T.isActiveAt(e.state,a,-1))return!1;let s=t(),{state:o}=s,O=o.changeByRange(i=>{var f,d,x;let h=o.doc.sliceString(i.from-1,i.to)==l,{head:u}=i,p=W(o).resolveInner(u,-1),c;if(h&&l==">"&&p.name=="EndTag"){let g=p.parent;if(((d=(f=g.parent)==null?void 0:f.lastChild)==null?void 0:d.name)!="CloseTag"&&(c=b(o.doc,g.parent,u))&&!xe.has(c))return{range:i,changes:{from:u,to:u+(o.doc.sliceString(u,u+1)===">"?1:0),insert:``}}}else if(h&&l=="/"&&p.name=="IncompleteCloseTag"){let g=p.parent;if(p.from==u-2&&((x=g.lastChild)==null?void 0:x.name)!="CloseTag"&&(c=b(o.doc,g,u))&&!xe.has(c)){let v=u+(o.doc.sliceString(u,u+1)===">"?1:0),z=`${c}>`;return{range:Pe.cursor(u+z.length,-1),changes:{from:u,to:v,insert:z}}}}return{range:i}});return O.changes.empty?!1:(e.dispatch([s,o.update(O,{userEvent:"input.complete",scrollIntoView:!0})]),!0)});export{T as a,Se as i,Xt as n,E as o,Tt as r,be as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-DP8UD8yK.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-DP8UD8yK.js new file mode 100644 index 000000000..be1c3ec39 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-DP8UD8yK.js @@ -0,0 +1 @@ +import"./dist-m6mzfYjs.js";import"./dist-Dw5p3QBM.js";import{n as s,r as a,t as e}from"./dist-BbnY99Cn.js";export{e as less,s as lessCompletionSource,a as lessLanguage}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-DQ1HIq9U.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-DQ1HIq9U.js new file mode 100644 index 000000000..a8ad85aae --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-DQ1HIq9U.js @@ -0,0 +1 @@ +import"./dist-m6mzfYjs.js";import{i as o,n as a,r as t,t as s}from"./dist-Dq6dViu8.js";export{s as globalCompletion,a as localCompletionSource,t as python,o as pythonLanguage}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-DXEbN9dc.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-DXEbN9dc.js new file mode 100644 index 000000000..4420b2117 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-DXEbN9dc.js @@ -0,0 +1 @@ +import{D as E,J as P,N as B,T as L,n as R,nt as j,q as T,r as D,s as Y,t as N,u as d,y as q}from"./dist-m6mzfYjs.js";var i=63,W=64,F=1,A=2,U=3,H=4,Z=5,I=6,M=7,y=65,K=66,J=8,OO=9,nO=10,eO=11,tO=12,z=13,aO=19,PO=20,QO=29,rO=33,oO=34,sO=47,cO=0,S=1,k=2,X=3,b=4,s=class{constructor(O,n,e){this.parent=O,this.depth=n,this.type=e,this.hash=(O?O.hash+O.hash<<8:0)+n+(n<<4)+e}};s.top=new s(null,-1,cO);function f(O,n){for(let e=0,t=n-O.pos-1;;t--,e++){let Q=O.peek(t);if(r(Q)||Q==-1)return e}}function x(O){return O==32||O==9}function r(O){return O==10||O==13}function V(O){return x(O)||r(O)}function c(O){return O<0||V(O)}var iO=new N({start:s.top,reduce(O,n){return O.type==X&&(n==PO||n==oO)?O.parent:O},shift(O,n,e,t){if(n==U)return new s(O,f(t,t.pos),S);if(n==y||n==Z)return new s(O,f(t,t.pos),k);if(n==i)return O.parent;if(n==aO||n==rO)return new s(O,0,X);if(n==z&&O.type==b)return O.parent;if(n==sO){let Q=/[1-9]/.exec(t.read(t.pos,e.pos));if(Q)return new s(O,O.depth+ +Q[0],b)}return O},hash(O){return O.hash}});function p(O,n,e=0){return O.peek(e)==n&&O.peek(e+1)==n&&O.peek(e+2)==n&&c(O.peek(e+3))}var pO=new R((O,n)=>{if(O.next==-1&&n.canShift(W))return O.acceptToken(W);let e=O.peek(-1);if((r(e)||e<0)&&n.context.type!=X){if(p(O,45))if(n.canShift(i))O.acceptToken(i);else return O.acceptToken(F,3);if(p(O,46))if(n.canShift(i))O.acceptToken(i);else return O.acceptToken(A,3);let t=0;for(;O.next==32;)t++,O.advance();(t{if(n.context.type==X){O.next==63&&(O.advance(),c(O.next)&&O.acceptToken(M));return}if(O.next==45)O.advance(),c(O.next)&&O.acceptToken(n.context.type==S&&n.context.depth==f(O,O.pos-1)?H:U);else if(O.next==63)O.advance(),c(O.next)&&O.acceptToken(n.context.type==k&&n.context.depth==f(O,O.pos-1)?I:Z);else{let e=O.pos;for(;;)if(x(O.next)){if(O.pos==e)return;O.advance()}else if(O.next==33)_(O);else if(O.next==38)m(O);else if(O.next==42){m(O);break}else if(O.next==39||O.next==34){if($(O,!0))break;return}else if(O.next==91||O.next==123){if(!lO(O))return;break}else{w(O,!0,!1,0);break}for(;x(O.next);)O.advance();if(O.next==58){if(O.pos==e&&n.canShift(QO))return;c(O.peek(1))&&O.acceptTokenTo(n.context.type==k&&n.context.depth==f(O,e)?K:y,e)}}},{contextual:!0});function fO(O){return O>32&&O<127&&O!=34&&O!=37&&O!=44&&O!=60&&O!=62&&O!=92&&O!=94&&O!=96&&O!=123&&O!=124&&O!=125}function C(O){return O>=48&&O<=57||O>=97&&O<=102||O>=65&&O<=70}function G(O,n){return O.next==37?(O.advance(),C(O.next)&&O.advance(),C(O.next)&&O.advance(),!0):fO(O.next)||n&&O.next==44?(O.advance(),!0):!1}function _(O){if(O.advance(),O.next==60){for(O.advance();;)if(!G(O,!0)){O.next==62&&O.advance();break}}else for(;G(O,!1););}function m(O){for(O.advance();!c(O.next)&&u(O.tag)!="f";)O.advance()}function $(O,n){let e=O.next,t=!1,Q=O.pos;for(O.advance();;){let a=O.next;if(a<0)break;if(O.advance(),a==e)if(a==39)if(O.next==39)O.advance();else break;else break;else if(a==92&&e==34)O.next>=0&&O.advance();else if(r(a)){if(n)return!1;t=!0}else if(n&&O.pos>=Q+1024)return!1}return!t}function lO(O){for(let n=[],e=O.pos+1024;;)if(O.next==91||O.next==123)n.push(O.next),O.advance();else if(O.next==39||O.next==34){if(!$(O,!0))return!1}else if(O.next==93||O.next==125){if(n[n.length-1]!=O.next-2)return!1;if(n.pop(),O.advance(),!n.length)return!0}else{if(O.next<0||O.pos>e||r(O.next))return!1;O.advance()}}var RO="iiisiiissisfissssssssssssisssiiissssssssssssssssssssssssssfsfssissssssssssssssssssssssssssfif";function u(O){return O<33?"u":O>125?"s":RO[O-33]}function g(O,n){let e=u(O);return e!="u"&&!(n&&e=="f")}function w(O,n,e,t){if(u(O.next)=="s"||(O.next==63||O.next==58||O.next==45)&&g(O.peek(1),e))O.advance();else return!1;let Q=O.pos;for(;;){let a=O.next,o=0,l=t+1;for(;V(a);){if(r(a)){if(n)return!1;l=0}else l++;a=O.peek(++o)}if(!(a>=0&&(a==58?g(O.peek(o+1),e):a==35?O.peek(o-1)!=32:g(a,e)))||!e&&l<=t||l==0&&!e&&(p(O,45,o)||p(O,46,o)))break;if(n&&u(a)=="f")return!1;for(let v=o;v>=0;v--)O.advance();if(n&&O.pos>Q+1024)return!1}return!0}var uO=new R((O,n)=>{if(O.next==33)_(O),O.acceptToken(tO);else if(O.next==38||O.next==42){let e=O.next==38?nO:eO;m(O),O.acceptToken(e)}else O.next==39||O.next==34?($(O,!1),O.acceptToken(OO)):w(O,!1,n.context.type==X,n.context.depth)&&O.acceptToken(J)}),dO=new R((O,n)=>{let e=n.context.type==b?n.context.depth:-1,t=O.pos;O:for(;;){let Q=0,a=O.next;for(;a==32;)a=O.peek(++Q);if(!Q&&(p(O,45,Q)||p(O,46,Q))||!r(a)&&(e<0&&(e=Math.max(n.context.depth+1,Q)),QYAN>Y",stateData:";S~O!fOS!gOS^OS~OP_OQbORSOTUOWROXROYYOZZO[XOcPOqQO!PVO!V[O!cTO~O`cO~P]OVkOWROXROYeOZfO[dOcPOmhOqQO~OboO~P!bOVtOWROXROYeOZfO[dOcPOmrOqQO~OpwO~P#WORSOTUOWROXROYYOZZO[XOcPOqQO!PVO!cTO~OSvP!avP!bvP~P#|OWROXROYeOZfO[dOcPOqQO~OmzO~P%OOm!OOUzP!azP!bzP!dzP~P#|O^!SO!b!QO!f!TO!g!RO~ORSOTUOWROXROcPOqQO!PVO!cTO~OY!UOP!QXQ!QX!V!QX!`!QXS!QX!a!QX!b!QXU!QXm!QX!d!QX~P&aO[!WOP!SXQ!SX!V!SX!`!SXS!SX!a!SX!b!SXU!SXm!SX!d!SX~P&aO^!ZO!W![O!b!YO!f!]O!g!YO~OP!_O!V[OQaX!`aX~OPaXQaX!VaX!`aX~P#|OP!bOQ!cO!V[O~OP_O!V[O~P#|OWROXROY!fOcPOqQObfXmfXofXpfX~OWROXRO[!hOcPOqQObhXmhXohXphX~ObeXmlXoeX~ObkXokX~P%OOm!kO~Om!lObnPonP~P%OOb!pOo!oO~Ob!pO~P!bOm!sOosXpsX~OosXpsX~P%OOm!uOotPptP~P%OOo!xOp!yO~Op!yO~P#WOS!|O!a#OO!b#OO~OUyX!ayX!byX!dyX~P#|Om#QO~OU#SO!a#UO!b#UO!d#RO~Om#WOUzX!azX!bzX!dzX~O]#XO~O!b#XO!g#YO~O^#ZO!b#XO!g#YO~OP!RXQ!RX!V!RX!`!RXS!RX!a!RX!b!RXU!RXm!RX!d!RX~P&aOP!TXQ!TX!V!TX!`!TXS!TX!a!TX!b!TXU!TXm!TX!d!TX~P&aO!b#^O!g#^O~O^#_O!b#^O!f#`O!g#^O~O^#_O!W#aO!b#^O!g#^O~OPaaQaa!Vaa!`aa~P#|OP#cO!V[OQ!XX!`!XX~OP!XXQ!XX!V!XX!`!XX~P#|OP_O!V[OQ!_X!`!_X~P#|OWROXROcPOqQObgXmgXogXpgX~OWROXROcPOqQObiXmiXoiXpiX~Obkaoka~P%OObnXonX~P%OOm#kO~Ob#lOo!oO~Oosapsa~P%OOotXptX~P%OOm#pO~Oo!xOp#qO~OSwP!awP!bwP~P#|OS!|O!a#vO!b#vO~OUya!aya!bya!dya~P#|Om#xO~P%OOm#{OU}P!a}P!b}P!d}P~P#|OU#SO!a$OO!b$OO!d#RO~O]$QO~O!b$QO!g$RO~O!b$SO!g$SO~O^$TO!b$SO!g$SO~O^$TO!b$SO!f$UO!g$SO~OP!XaQ!Xa!V!Xa!`!Xa~P#|Obnaona~P%OOotapta~P%OOo!xO~OU|X!a|X!b|X!d|X~P#|Om$ZO~Om$]OU}X!a}X!b}X!d}X~O]$^O~O!b$_O!g$_O~O^$`O!b$_O!g$_O~OU|a!a|a!b|a!d|a~P#|O!b$cO!g$cO~O",goto:",]!mPPPPPPPPPPPPPPPPP!nPP!v#v#|$`#|$c$f$j$nP%VPPP!v%Y%^%a%{&O%a&R&U&X&_&b%aP&e&{&e'O'RPP']'a'g'm's'y(XPPPPPPPP(_)e*X+c,VUaObcR#e!c!{ROPQSTUXY_bcdehknrtvz!O!U!W!_!b!c!f!h!k!l!s!u!|#Q#R#S#W#c#k#p#x#{$Z$]QmPR!qnqfPQThknrtv!k!l!s!u#R#k#pR!gdR!ieTlPnTjPnSiPnSqQvQ{TQ!mkQ!trQ!vtR#y#RR!nkTsQvR!wt!RWOSUXY_bcz!O!U!W!_!b!c!|#Q#S#W#c#x#{$Z$]RySR#t!|R|TR|UQ!PUR#|#SR#z#RR#z#SyZOSU_bcz!O!_!b!c!|#Q#S#W#c#x#{$Z$]R!VXR!XYa]O^abc!a!c!eT!da!eQnPR!rnQvQR!{vQ!}yR#u!}Q#T|R#}#TW^Obc!cS!^^!aT!aa!eQ!eaR#f!eW`Obc!cQxSS}U#SQ!`_Q#PzQ#V!OQ#b!_Q#d!bQ#s!|Q#w#QQ$P#WQ$V#cQ$Y#xQ$[#{Q$a$ZR$b$]xZOSU_bcz!O!_!b!c!|#Q#S#W#c#x#{$Z$]Q!VXQ!XYQ#[!UR#]!W!QWOSUXY_bcz!O!U!W!_!b!c!|#Q#S#W#c#x#{$Z$]pfPQThknrtv!k!l!s!u#R#k#pQ!gdQ!ieQ#g!fR#h!hSgPn^pQTkrtv#RQ!jhQ#i!kQ#j!lQ#n!sQ#o!uQ$W#kR$X#pQuQR!zv",nodeNames:"\u26A0 DirectiveEnd DocEnd - - ? ? ? Literal QuotedLiteral Anchor Alias Tag BlockLiteralContent Comment Stream BOM Document ] [ FlowSequence Item Tagged Anchored Anchored Tagged FlowMapping Pair Key : Pair , } { FlowMapping Pair Pair BlockSequence Item Item BlockMapping Pair Pair Key Pair Pair BlockLiteral BlockLiteralHeader Tagged Anchored Anchored Tagged Directive DirectiveName DirectiveContent Document",maxTerm:74,context:iO,nodeProps:[["isolate",-3,8,9,14,""],["openedBy",18,"[",32,"{"],["closedBy",19,"]",33,"}"]],propSources:[SO],skippedNodes:[0],repeatNodeCount:6,tokenData:"-Y~RnOX#PXY$QYZ$]Z]#P]^$]^p#Ppq$Qqs#Pst$btu#Puv$yv|#P|}&e}![#P![!]'O!]!`#P!`!a'i!a!}#P!}#O*g#O#P#P#P#Q+Q#Q#o#P#o#p+k#p#q'i#q#r,U#r;'S#P;'S;=`#z<%l?HT#P?HT?HU,o?HUO#PQ#UU!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PQ#kTOY#PZs#Pt;'S#P;'S;=`#z<%lO#PQ#}P;=`<%l#P~$VQ!f~XY$Qpq$Q~$bO!g~~$gS^~OY$bZ;'S$b;'S;=`$s<%lO$b~$vP;=`<%l$bR%OX!WQOX%kXY#PZ]%k]^#P^p%kpq#hq;'S%k;'S;=`&_<%lO%kR%rX!WQ!VPOX%kXY#PZ]%k]^#P^p%kpq#hq;'S%k;'S;=`&_<%lO%kR&bP;=`<%l%kR&lUoP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR'VUmP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR'p[!PP!WQOY#PZp#Ppq#hq{#P{|(f|}#P}!O(f!O!R#P!R![)p![;'S#P;'S;=`#z<%lO#PR(mW!PP!WQOY#PZp#Ppq#hq!R#P!R![)V![;'S#P;'S;=`#z<%lO#PR)^U!PP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR)wY!PP!WQOY#PZp#Ppq#hq{#P{|)V|}#P}!O)V!O;'S#P;'S;=`#z<%lO#PR*nUcP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR+XUbP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR+rUqP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR,]UpP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR,vU`P!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#P",tokenizers:[pO,XO,uO,dO,0,1],topRules:{Stream:[0,15]},tokenPrec:0}),bO=D.deserialize({version:14,states:"!vOQOPOOO]OPO'#C_OhOPO'#C^OOOO'#Cc'#CcOpOPO'#CaQOOOOOO{OPOOOOOO'#Cb'#CbO!WOPO'#C`O!`OPO,58xOOOO-E6a-E6aOOOO-E6`-E6`OOOO'#C_'#C_OOOO1G.d1G.d",stateData:"!h~OXPOYROWTP~OWVXXRXYRX~OYVOXSP~OXROYROWTX~OXROYROWTP~OYVOXSX~OX[O~OXY~",goto:"vWPPX[beioRUOQQOR]XRXQTTOUQWQRZWSSOURYS",nodeNames:"\u26A0 Document Frontmatter DashLine FrontmatterContent Body",maxTerm:10,skippedNodes:[0],repeatNodeCount:2,tokenData:"$z~RXOYnYZ!^Z]n]^!^^}n}!O!i!O;'Sn;'S;=`!c<%lOn~qXOYnYZ!^Z]n]^!^^;'Sn;'S;=`!c<%l~n~On~~!^~!cOY~~!fP;=`<%ln~!lZOYnYZ!^Z]n]^!^^}n}!O#_!O;'Sn;'S;=`!c<%l~n~On~~!^~#bZOYnYZ!^Z]n]^!^^}n}!O$T!O;'Sn;'S;=`!c<%l~n~On~~!^~$WXOYnYZ$sZ]n]^$s^;'Sn;'S;=`!c<%l~n~On~~$s~$zOX~Y~",tokenizers:[0],topRules:{Document:[0,1]},tokenPrec:67}),h=Y.define({name:"yaml",parser:kO.configure({props:[B.add({Stream:O=>{for(let n=O.node.resolve(O.pos,-1);n&&n.to>=O.pos;n=n.parent){if(n.name=="BlockLiteralContent"&&n.fromO.pos)return null}}return null},FlowMapping:q({closing:"}"}),FlowSequence:q({closing:"]"})}),E.add({"FlowMapping FlowSequence":L,"Item Pair BlockLiteral":(O,n)=>({from:n.doc.lineAt(O.from).to,to:O.to})})]}),languageData:{commentTokens:{line:"#"},indentOnInput:/^\s*[\]\}]$/}});function xO(){return new d(h)}var mO=Y.define({name:"yaml-frontmatter",parser:bO.configure({props:[T({DashLine:P.meta})]})});function $O(O){let{language:n,support:e}=O.content instanceof d?O.content:{language:O.content,support:[]};return new d(mO.configure({wrap:j(t=>t.name=="FrontmatterContent"?{parser:h.parser}:t.name=="Body"?{parser:n.parser}:null)}),e)}export{$O as n,h as r,xO as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-DitzHVlf.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-DitzHVlf.js new file mode 100644 index 000000000..0f9d23326 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-DitzHVlf.js @@ -0,0 +1 @@ +import"./dist-m6mzfYjs.js";import{a,c as s,d as o,f as r,i as S,l as e,n as t,o as L,r as i,s as Q,t as c,u as d}from"./dist-Bsp55hDJ.js";export{c as Cassandra,t as MSSQL,i as MariaSQL,S as MySQL,a as PLSQL,L as PostgreSQL,Q as SQLDialect,s as SQLite,e as StandardSQL,d as keywordCompletionSource,o as schemaCompletionSource,r as sql}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-Dq6dViu8.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-Dq6dViu8.js new file mode 100644 index 000000000..853b3a1dc --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-Dq6dViu8.js @@ -0,0 +1,3 @@ +import{$ as B,D as K,H as M,J as Q,N as OO,T as iO,Y as aO,n as $,q as nO,r as QO,s as eO,t as rO,u as tO,y}from"./dist-m6mzfYjs.js";import{m as d,s as oO,u as dO}from"./dist-DvlYinQM.js";var TO=1,x=194,_=195,sO=196,U=197,lO=198,SO=199,pO=200,qO=2,V=3,G=201,PO=24,$O=25,mO=49,hO=50,gO=55,cO=56,XO=57,yO=59,zO=60,fO=61,WO=62,vO=63,RO=65,kO=238,uO=71,xO=241,_O=242,UO=243,VO=244,GO=245,bO=246,ZO=247,jO=248,b=72,wO=249,EO=250,YO=251,FO=252,JO=253,AO=254,CO=255,NO=256,IO=73,DO=77,HO=263,LO=112,BO=130,KO=151,MO=152,Oi=155,T=10,S=13,z=32,m=9,f=35,ii=40,ai=46,W=123,Z=125,j=39,w=34,E=92,ni=111,Qi=120,ei=78,ri=117,ti=85,oi=new Set([$O,mO,hO,HO,RO,BO,cO,XO,kO,WO,vO,b,IO,DO,zO,fO,KO,MO,Oi,LO]);function v(O){return O==T||O==S}function R(O){return O>=48&&O<=57||O>=65&&O<=70||O>=97&&O<=102}var di=new $((O,i)=>{let a;if(O.next<0)O.acceptToken(SO);else if(i.context.flags&h)v(O.next)&&O.acceptToken(lO,1);else if(((a=O.peek(-1))<0||v(a))&&i.canShift(U)){let n=0;for(;O.next==z||O.next==m;)O.advance(),n++;(O.next==T||O.next==S||O.next==f)&&O.acceptToken(U,-n)}else v(O.next)&&O.acceptToken(sO,1)},{contextual:!0}),Ti=new $((O,i)=>{let a=i.context;if(a.flags)return;let n=O.peek(-1);if(n==T||n==S){let e=0,r=0;for(;;){if(O.next==z)e++;else if(O.next==m)e+=8-e%8;else break;O.advance(),r++}e!=a.indent&&O.next!=T&&O.next!=S&&O.next!=f&&(e[O,i|Y])),Si=new rO({start:si,reduce(O,i,a,n){return O.flags&h&&oi.has(i)||(i==uO||i==b)&&O.flags&Y?O.parent:O},shift(O,i,a,n){return i==x?new g(O,li(n.read(n.pos,a.pos)),0):i==_?O.parent:i==PO||i==gO||i==yO||i==V?new g(O,0,h):F.has(i)?new g(O,0,F.get(i)|O.flags&h):O},hash(O){return O.hash}}),pi=new $(O=>{for(let i=0;i<5;i++){if(O.next!="print".charCodeAt(i))return;O.advance()}if(!/\w/.test(String.fromCharCode(O.next)))for(let i=0;;i++){let a=O.peek(i);if(!(a==z||a==m)){a!=ii&&a!=ai&&a!=T&&a!=S&&a!=f&&O.acceptToken(TO);return}}}),qi=new $((O,i)=>{let{flags:a}=i.context,n=a&p?w:j,e=(a&s)>0,r=!(a&l),t=(a&q)>0,o=O.pos;for(;!(O.next<0);)if(t&&O.next==W)if(O.peek(1)==W)O.advance(2);else{if(O.pos==o){O.acceptToken(V,1);return}break}else if(r&&O.next==E){if(O.pos==o){O.advance();let P=O.next;P>=0&&(O.advance(),Pi(O,P)),O.acceptToken(qO);return}break}else if(O.next==E&&!r&&O.peek(1)>-1)O.advance(2);else if(O.next==n&&(!e||O.peek(1)==n&&O.peek(2)==n)){if(O.pos==o){O.acceptToken(G,e?3:1);return}break}else if(O.next==T){if(e)O.advance();else if(O.pos==o){O.acceptToken(G);return}break}else O.advance();O.pos>o&&O.acceptToken(pO)});function Pi(O,i){if(i==ni)for(let a=0;a<2&&O.next>=48&&O.next<=55;a++)O.advance();else if(i==Qi)for(let a=0;a<2&&R(O.next);a++)O.advance();else if(i==ri)for(let a=0;a<4&&R(O.next);a++)O.advance();else if(i==ti)for(let a=0;a<8&&R(O.next);a++)O.advance();else if(i==ei&&O.next==W){for(O.advance();O.next>=0&&O.next!=Z&&O.next!=j&&O.next!=w&&O.next!=T;)O.advance();O.next==Z&&O.advance()}}var $i=nO({'async "*" "**" FormatConversion FormatSpec':Q.modifier,"for while if elif else try except finally return raise break continue with pass assert await yield match case":Q.controlKeyword,"in not and or is del":Q.operatorKeyword,"from def class global nonlocal lambda":Q.definitionKeyword,import:Q.moduleKeyword,"with as print":Q.keyword,Boolean:Q.bool,None:Q.null,VariableName:Q.variableName,"CallExpression/VariableName":Q.function(Q.variableName),"FunctionDefinition/VariableName":Q.function(Q.definition(Q.variableName)),"ClassDefinition/VariableName":Q.definition(Q.className),PropertyName:Q.propertyName,"CallExpression/MemberExpression/PropertyName":Q.function(Q.propertyName),Comment:Q.lineComment,Number:Q.number,String:Q.string,FormatString:Q.special(Q.string),Escape:Q.escape,UpdateOp:Q.updateOperator,"ArithOp!":Q.arithmeticOperator,BitOp:Q.bitwiseOperator,CompareOp:Q.compareOperator,AssignOp:Q.definitionOperator,Ellipsis:Q.punctuation,At:Q.meta,"( )":Q.paren,"[ ]":Q.squareBracket,"{ }":Q.brace,".":Q.derefOperator,", ;":Q.separator}),mi={__proto__:null,await:44,or:54,and:56,in:60,not:62,is:64,if:70,else:72,lambda:76,yield:94,from:96,async:102,for:104,None:162,True:164,False:164,del:178,pass:182,break:186,continue:190,return:194,raise:202,import:206,as:208,global:212,nonlocal:214,assert:218,type:223,elif:236,while:240,try:246,except:248,finally:250,with:254,def:258,class:268,match:279,case:285},J=QO.deserialize({version:14,states:"##jO`QeOOP$}OSOOO&WQtO'#HUOOQS'#Co'#CoOOQS'#Cp'#CpO'vQdO'#CnO*UQtO'#HTOOQS'#HU'#HUOOQS'#DU'#DUOOQS'#HT'#HTO*rQdO'#D_O+VQdO'#DfO+gQdO'#DjO+zOWO'#DuO,VOWO'#DvO.[QtO'#GuOOQS'#Gu'#GuO'vQdO'#GtO0ZQtO'#GtOOQS'#Eb'#EbO0rQdO'#EcOOQS'#Gs'#GsO0|QdO'#GrOOQV'#Gr'#GrO1XQdO'#FYOOQS'#G^'#G^O1^QdO'#FXOOQV'#IS'#ISOOQV'#Gq'#GqOOQV'#Fq'#FqQ`QeOOO'vQdO'#CqO1lQdO'#C}O1sQdO'#DRO2RQdO'#HYO2cQtO'#EVO'vQdO'#EWOOQS'#EY'#EYOOQS'#E['#E[OOQS'#E^'#E^O2wQdO'#E`O3_QdO'#EdO3rQdO'#EfO3zQtO'#EfO1XQdO'#EiO0rQdO'#ElO1XQdO'#EnO0rQdO'#EtO0rQdO'#EwO4VQdO'#EyO4^QdO'#FOO4iQdO'#EzO0rQdO'#FOO1XQdO'#FQO1XQdO'#FVO4nQdO'#F[P4uOdO'#GpPOOO)CBd)CBdOOQS'#Ce'#CeOOQS'#Cf'#CfOOQS'#Cg'#CgOOQS'#Ch'#ChOOQS'#Ci'#CiOOQS'#Cj'#CjOOQS'#Cl'#ClO'vQdO,59OO'vQdO,59OO'vQdO,59OO'vQdO,59OO'vQdO,59OO'vQdO,59OO5TQdO'#DoOOQS,5:Y,5:YO5hQdO'#HdOOQS,5:],5:]O5uQ!fO,5:]O5zQtO,59YO1lQdO,59bO1lQdO,59bO1lQdO,59bO8jQdO,59bO8oQdO,59bO8vQdO,59jO8}QdO'#HTO:TQdO'#HSOOQS'#HS'#HSOOQS'#D['#D[O:lQdO,59aO'vQdO,59aO:zQdO,59aOOQS,59y,59yO;PQdO,5:RO'vQdO,5:ROOQS,5:Q,5:QO;_QdO,5:QO;dQdO,5:XO'vQdO,5:XO'vQdO,5:VOOQS,5:U,5:UO;uQdO,5:UO;zQdO,5:WOOOW'#Fy'#FyOOOOQS'#Ds'#DsOOQS1G/w1G/wOOQS1G.|1G.|O!/[QtO1G.|O!/cQtO1G.|O1lQdO1G.|O!0OQdO1G/UOOQS'#DZ'#DZO0rQdO,59tOOQS1G.{1G.{O!0VQdO1G/eO!0gQdO1G/eO!0oQdO1G/fO'vQdO'#H[O!0tQdO'#H[O!0yQtO1G.{O!1ZQdO,59iO!2aQdO,5=zO!2qQdO,5=zO!2yQdO1G/mO!3OQtO1G/mOOQS1G/l1G/lO!3`QdO,5=uO!4VQdO,5=uO0rQdO1G/qO!4tQdO1G/sO!4yQtO1G/sO!5ZQtO1G/qOOQS1G/p1G/pOOQS1G/r1G/rOOOW-E9w-E9wOOQS1G/{1G/{O!5kQdO'#HxO0rQdO'#HxO!5|QdO,5>cOOOW-E9x-E9xOOQS1G/|1G/|OOQS-E9{-E9{O!6[Q#xO1G2zO!6{QtO1G2zO'vQdO,5kOOQS1G1`1G1`O!8RQdO1G1`OOQS'#DV'#DVO0rQdO,5=qOOQS,5=q,5=qO!8WQdO'#FrO!8cQdO,59oO!8kQdO1G/XO!8uQtO,5=uOOQS1G3`1G3`OOQS,5:m,5:mO!9fQdO'#GtOOQS,5jO!;ZQdO,5>jO1XQdO,5>jO!;lQdO,5>iOOQS-E:R-E:RO!;qQdO1G0lO!;|QdO1G0lO!lO!lO!hO!=VQdO,5>hO!=hQdO'#EpO0rQdO1G0tO!=sQdO1G0tO!=xQgO1G0zO!AvQgO1G0}O!EqQdO,5>oO!E{QdO,5>oO!FTQtO,5>oO0rQdO1G1PO!F_QdO1G1PO4iQdO1G1UO!!vQdO1G1WOOQV,5;a,5;aO!FdQfO,5;aO!FiQgO1G1QO!JjQdO'#GZO4iQdO1G1QO4iQdO1G1QO!JzQdO,5>pO!KXQdO,5>pO1XQdO,5>pOOQV1G1U1G1UO!KaQdO'#FSO!KrQ!fO1G1WO!KzQdO1G1WOOQV1G1]1G1]O4iQdO1G1]O!LPQdO1G1]O!LXQdO'#F^OOQV1G1b1G1bO!#ZQtO1G1bPOOO1G2v1G2vP!L^OSO1G2vOOQS,5=},5=}OOQS'#Dp'#DpO0rQdO,5=}O!LfQdO,5=|O!LyQdO,5=|OOQS1G/u1G/uO!MRQdO,5>PO!McQdO,5>PO!MkQdO,5>PO!NOQdO,5>PO!N`QdO,5>POOQS1G3j1G3jOOQS7+$h7+$hO!8kQdO7+$pO#!RQdO1G.|O#!YQdO1G.|OOQS1G/`1G/`OOQS,5<`,5<`O'vQdO,5<`OOQS7+%P7+%PO#!aQdO7+%POOQS-E9r-E9rOOQS7+%Q7+%QO#!qQdO,5=vO'vQdO,5=vOOQS7+$g7+$gO#!vQdO7+%PO##OQdO7+%QO##TQdO1G3fOOQS7+%X7+%XO##eQdO1G3fO##mQdO7+%XOOQS,5<_,5<_O'vQdO,5<_O##rQdO1G3aOOQS-E9q-E9qO#$iQdO7+%]OOQS7+%_7+%_O#$wQdO1G3aO#%fQdO7+%_O#%kQdO1G3gO#%{QdO1G3gO#&TQdO7+%]O#&YQdO,5>dO#&sQdO,5>dO#&sQdO,5>dOOQS'#Dx'#DxO#'UO&jO'#DzO#'aO`O'#HyOOOW1G3}1G3}O#'fQdO1G3}O#'nQdO1G3}O#'yQ#xO7+(fO#(jQtO1G2UP#)TQdO'#GOOOQS,5nQdO,5sQdO1G4OOOQS-E9y-E9yO#?^QdO1G4OO<[QdO'#H{OOOO'#D{'#D{OOOO'#F|'#F|O#?oO&jO,5:fOOOW,5>e,5>eOOOW7+)i7+)iO#?zQdO7+)iO#@SQdO1G2zO#@mQdO1G2zP'vQdO'#FuO0rQdO<mO#BQQdO,5>mOOQS1G0v1G0vOOQS<rO#KgQdO,5>rO#KrQdO,5>rO#K}QdO,5>qO#L`QdO,5>qOOQS1G1Y1G1YOOQS,5;p,5;pOOQV<VAN>VO$ oQdO<cAN>cO0rQdO1G1|O$!PQtO1G1|P$!ZQdO'#FvOOQS1G2R1G2RP$!hQdO'#F{O$!uQdO7+)jO$#`QdO,5>gOOOO-E9z-E9zOOOW<tO$4{QdO,5>tO1XQdO,5vO$)nQdO,5>vOOQS1G1p1G1pOOQS,5<[,5<[OOQU7+'P7+'PO$+zQdO1G/iO$)nQdO,5wO$8zQdO,5>wOOQS1G1s1G1sOOQS7+'S7+'SP$)nQdO'#GdO$9SQdO1G4bO$9^QdO1G4bO$9fQdO1G4bOOQS7+%T7+%TO$9tQdO1G1tO$:SQtO'#FaO$:ZQdO,5<}OOQS,5<},5<}O$:iQdO1G4cOOQS-E:a-E:aO$)nQdO,5<|O$:pQdO,5<|O$:uQdO7+)|OOQS-E:`-E:`O$;PQdO7+)|O$)nQdO,5S~O%cOS%^OSSOS%]PQ~OPdOVaOfoOhYOopOs!POvqO!PrO!Q{O!T!SO!U!RO!XZO!][O!h`O!r`O!s`O!t`O!{tO!}uO#PvO#RwO#TxO#XyO#ZzO#^|O#_|O#a}O#c!OO#l!QO#o!TO#s!UO#u!VO#z!WO#}hO$P!XO%oRO%pRO%tSO%uWO&Z]O&[]O&]]O&^]O&_]O&`]O&a]O&b]O&c^O&d^O&e^O&f^O&g^O&h^O&i^O&j^O~O%]!YO~OV!aO_!aOa!bOh!iO!X!kO!f!mO%j![O%k!]O%l!^O%m!_O%n!_O%o!`O%p!`O%q!aO%r!aO%s!aO~Ok%xXl%xXm%xXn%xXo%xXp%xXs%xXz%xX{%xX!x%xX#g%xX%[%xX%_%xX%z%xXg%xX!T%xX!U%xX%{%xX!W%xX![%xX!Q%xX#[%xXt%xX!m%xX~P%SOfoOhYO!XZO!][O!h`O!r`O!s`O!t`O%oRO%pRO%tSO%uWO&Z]O&[]O&]]O&^]O&_]O&`]O&a]O&b]O&c^O&d^O&e^O&f^O&g^O&h^O&i^O&j^O~Oz%wX{%wX#g%wX%[%wX%_%wX%z%wX~Ok!pOl!qOm!oOn!oOo!rOp!sOs!tO!x%wX~P)pOV!zOg!|Oo0cOv0qO!PrO~P'vOV#OOo0cOv0qO!W#PO~P'vOV#SOa#TOo0cOv0qO![#UO~P'vOQ#XO%`#XO%a#ZO~OQ#^OR#[O%`#^O%a#`O~OV%iX_%iXa%iXh%iXk%iXl%iXm%iXn%iXo%iXp%iXs%iXz%iX!X%iX!f%iX%j%iX%k%iX%l%iX%m%iX%n%iX%o%iX%p%iX%q%iX%r%iX%s%iXg%iX!T%iX!U%iX~O&Z]O&[]O&]]O&^]O&_]O&`]O&a]O&b]O&c^O&d^O&e^O&f^O&g^O&h^O&i^O&j^O{%iX!x%iX#g%iX%[%iX%_%iX%z%iX%{%iX!W%iX![%iX!Q%iX#[%iXt%iX!m%iX~P,eOz#dO{%hX!x%hX#g%hX%[%hX%_%hX%z%hX~Oo0cOv0qO~P'vO#g#gO%[#iO%_#iO~O%uWO~O!T#nO#u!VO#z!WO#}hO~OopO~P'vOV#sOa#tO%uWO{wP~OV#xOo0cOv0qO!Q#yO~P'vO{#{O!x$QO%z#|O#g!yX%[!yX%_!yX~OV#xOo0cOv0qO#g#SX%[#SX%_#SX~P'vOo0cOv0qO#g#WX%[#WX%_#WX~P'vOh$WO%uWO~O!f$YO!r$YO%uWO~OV$eO~P'vO!U$gO#s$hO#u$iO~O{$jO~OV$qO~P'vOS$sO%[$rO%_$rO%c$tO~OV$}Oa$}Og%POo0cOv0qO~P'vOo0cOv0qO{%SO~P'vO&Y%UO~Oa!bOh!iO!X!kO!f!mOVba_bakbalbambanbaobapbasbazba{ba!xba#gba%[ba%_ba%jba%kba%lba%mba%nba%oba%pba%qba%rba%sba%zbagba!Tba!Uba%{ba!Wba![ba!Qba#[batba!mba~On%ZO~Oo%ZO~P'vOo0cO~P'vOk0eOl0fOm0dOn0dOo0mOp0nOs0rOg%wX!T%wX!U%wX%{%wX!W%wX![%wX!Q%wX#[%wX!m%wX~P)pO%{%]Og%vXz%vX!T%vX!U%vX!W%vX{%vX~Og%_Oz%`O!T%dO!U%cO~Og%_O~Oz%gO!T%dO!U%cO!W&SX~O!W%kO~Oz%lO{%nO!T%dO!U%cO![%}X~O![%rO~O![%sO~OQ#XO%`#XO%a%uO~OV%wOo0cOv0qO!PrO~P'vOQ#^OR#[O%`#^O%a%zO~OV!qa_!qaa!qah!qak!qal!qam!qan!qao!qap!qas!qaz!qa{!qa!X!qa!f!qa!x!qa#g!qa%[!qa%_!qa%j!qa%k!qa%l!qa%m!qa%n!qa%o!qa%p!qa%q!qa%r!qa%s!qa%z!qag!qa!T!qa!U!qa%{!qa!W!qa![!qa!Q!qa#[!qat!qa!m!qa~P#yOz%|O{%ha!x%ha#g%ha%[%ha%_%ha%z%ha~P%SOV&OOopOvqO{%ha!x%ha#g%ha%[%ha%_%ha%z%ha~P'vOz%|O{%ha!x%ha#g%ha%[%ha%_%ha%z%ha~OPdOVaOopOvqO!PrO!Q{O!{tO!}uO#PvO#RwO#TxO#XyO#ZzO#^|O#_|O#a}O#c!OO#g$zX%[$zX%_$zX~P'vO#g#gO%[&TO%_&TO~O!f&UOh&sX%[&sXz&sX#[&sX#g&sX%_&sX#Z&sXg&sX~Oh!iO%[&WO~Okealeameaneaoeapeaseazea{ea!xea#gea%[ea%_ea%zeagea!Tea!Uea%{ea!Wea![ea!Qea#[eatea!mea~P%SOsqazqa{qa#gqa%[qa%_qa%zqa~Ok!pOl!qOm!oOn!oOo!rOp!sO!xqa~PEcO%z&YOz%yX{%yX~O%uWOz%yX{%yX~Oz&]O{wX~O{&_O~Oz%lO#g%}X%[%}X%_%}Xg%}X{%}X![%}X!m%}X%z%}X~OV0lOo0cOv0qO!PrO~P'vO%z#|O#gUa%[Ua%_Ua~Oz&hO#g&PX%[&PX%_&PXn&PX~P%SOz&kO!Q&jO#g#Wa%[#Wa%_#Wa~Oz&lO#[&nO#g&rX%[&rX%_&rXg&rX~O!f$YO!r$YO#Z&qO%uWO~O#Z&qO~Oz&sO#g&tX%[&tX%_&tX~Oz&uO#g&pX%[&pX%_&pX{&pX~O!X&wO%z&xO~Oz&|On&wX~P%SOn'PO~OPdOVaOopOvqO!PrO!Q{O!{tO!}uO#PvO#RwO#TxO#XyO#ZzO#^|O#_|O#a}O#c!OO%['UO~P'vOt'YO#p'WO#q'XOP#naV#naf#nah#nao#nas#nav#na!P#na!Q#na!T#na!U#na!X#na!]#na!h#na!r#na!s#na!t#na!{#na!}#na#P#na#R#na#T#na#X#na#Z#na#^#na#_#na#a#na#c#na#l#na#o#na#s#na#u#na#z#na#}#na$P#na%X#na%o#na%p#na%t#na%u#na&Z#na&[#na&]#na&^#na&_#na&`#na&a#na&b#na&c#na&d#na&e#na&f#na&g#na&h#na&i#na&j#na%Z#na%_#na~Oz'ZO#[']O{&xX~Oh'_O!X&wO~Oh!iO{$jO!X&wO~O{'eO~P%SO%['hO%_'hO~OS'iO%['hO%_'hO~OV!aO_!aOa!bOh!iO!X!kO!f!mO%l!^O%m!_O%n!_O%o!`O%p!`O%q!aO%r!aO%s!aOkWilWimWinWioWipWisWizWi{Wi!xWi#gWi%[Wi%_Wi%jWi%zWigWi!TWi!UWi%{Wi!WWi![Wi!QWi#[WitWi!mWi~O%k!]O~P!#uO%kWi~P!#uOV!aO_!aOa!bOh!iO!X!kO!f!mO%o!`O%p!`O%q!aO%r!aO%s!aOkWilWimWinWioWipWisWizWi{Wi!xWi#gWi%[Wi%_Wi%jWi%kWi%lWi%zWigWi!TWi!UWi%{Wi!WWi![Wi!QWi#[WitWi!mWi~O%m!_O%n!_O~P!&pO%mWi%nWi~P!&pOa!bOh!iO!X!kO!f!mOkWilWimWinWioWipWisWizWi{Wi!xWi#gWi%[Wi%_Wi%jWi%kWi%lWi%mWi%nWi%oWi%pWi%zWigWi!TWi!UWi%{Wi!WWi![Wi!QWi#[WitWi!mWi~OV!aO_!aO%q!aO%r!aO%s!aO~P!)nOVWi_Wi%qWi%rWi%sWi~P!)nO!T%dO!U%cOg&VXz&VX~O%z'kO%{'kO~P,eOz'mOg&UX~Og'oO~Oz'pO{'rO!W&XX~Oo0cOv0qOz'pO{'sO!W&XX~P'vO!W'uO~Om!oOn!oOo!rOp!sOkjisjizji{ji!xji#gji%[ji%_ji%zji~Ol!qO~P!.aOlji~P!.aOk0eOl0fOm0dOn0dOo0mOp0nO~Ot'wO~P!/jOV'|Og'}Oo0cOv0qO~P'vOg'}Oz(OO~Og(QO~O!U(SO~Og(TOz(OO!T%dO!U%cO~P%SOk0eOl0fOm0dOn0dOo0mOp0nOgqa!Tqa!Uqa%{qa!Wqa![qa!Qqa#[qatqa!mqa~PEcOV'|Oo0cOv0qO!W&Sa~P'vOz(WO!W&Sa~O!W(XO~Oz(WO!T%dO!U%cO!W&Sa~P%SOV(]Oo0cOv0qO![%}a#g%}a%[%}a%_%}ag%}a{%}a!m%}a%z%}a~P'vOz(^O![%}a#g%}a%[%}a%_%}ag%}a{%}a!m%}a%z%}a~O![(aO~Oz(^O!T%dO!U%cO![%}a~P%SOz(dO!T%dO!U%cO![&Ta~P%SOz(gO{&lX![&lX!m&lX%z&lX~O{(kO![(mO!m(nO%z(jO~OV&OOopOvqO{%hi!x%hi#g%hi%[%hi%_%hi%z%hi~P'vOz(pO{%hi!x%hi#g%hi%[%hi%_%hi%z%hi~O!f&UOh&sa%[&saz&sa#[&sa#g&sa%_&sa#Z&sag&sa~O%[(uO~OV#sOa#tO%uWO~Oz&]O{wa~OopOvqO~P'vOz(^O#g%}a%[%}a%_%}ag%}a{%}a![%}a!m%}a%z%}a~P%SOz(zO#g%hX%[%hX%_%hX%z%hX~O%z#|O#gUi%[Ui%_Ui~O#g&Pa%[&Pa%_&Pan&Pa~P'vOz(}O#g&Pa%[&Pa%_&Pan&Pa~O%uWO#g&ra%[&ra%_&rag&ra~Oz)SO#g&ra%[&ra%_&rag&ra~Og)VO~OV)WOh$WO%uWO~O#Z)XO~O%uWO#g&ta%[&ta%_&ta~Oz)ZO#g&ta%[&ta%_&ta~Oo0cOv0qO#g&pa%[&pa%_&pa{&pa~P'vOz)^O#g&pa%[&pa%_&pa{&pa~OV)`Oa)`O%uWO~O%z)eO~Ot)hO#j)gOP#hiV#hif#hih#hio#his#hiv#hi!P#hi!Q#hi!T#hi!U#hi!X#hi!]#hi!h#hi!r#hi!s#hi!t#hi!{#hi!}#hi#P#hi#R#hi#T#hi#X#hi#Z#hi#^#hi#_#hi#a#hi#c#hi#l#hi#o#hi#s#hi#u#hi#z#hi#}#hi$P#hi%X#hi%o#hi%p#hi%t#hi%u#hi&Z#hi&[#hi&]#hi&^#hi&_#hi&`#hi&a#hi&b#hi&c#hi&d#hi&e#hi&f#hi&g#hi&h#hi&i#hi&j#hi%Z#hi%_#hi~Ot)iOP#kiV#kif#kih#kio#kis#kiv#ki!P#ki!Q#ki!T#ki!U#ki!X#ki!]#ki!h#ki!r#ki!s#ki!t#ki!{#ki!}#ki#P#ki#R#ki#T#ki#X#ki#Z#ki#^#ki#_#ki#a#ki#c#ki#l#ki#o#ki#s#ki#u#ki#z#ki#}#ki$P#ki%X#ki%o#ki%p#ki%t#ki%u#ki&Z#ki&[#ki&]#ki&^#ki&_#ki&`#ki&a#ki&b#ki&c#ki&d#ki&e#ki&f#ki&g#ki&h#ki&i#ki&j#ki%Z#ki%_#ki~OV)kOn&wa~P'vOz)lOn&wa~Oz)lOn&wa~P%SOn)pO~O%Y)tO~Ot)wO#p'WO#q)vOP#niV#nif#nih#nio#nis#niv#ni!P#ni!Q#ni!T#ni!U#ni!X#ni!]#ni!h#ni!r#ni!s#ni!t#ni!{#ni!}#ni#P#ni#R#ni#T#ni#X#ni#Z#ni#^#ni#_#ni#a#ni#c#ni#l#ni#o#ni#s#ni#u#ni#z#ni#}#ni$P#ni%X#ni%o#ni%p#ni%t#ni%u#ni&Z#ni&[#ni&]#ni&^#ni&_#ni&`#ni&a#ni&b#ni&c#ni&d#ni&e#ni&f#ni&g#ni&h#ni&i#ni&j#ni%Z#ni%_#ni~OV)zOo0cOv0qO{$jO~P'vOo0cOv0qO{&xa~P'vOz*OO{&xa~OV*SOa*TOg*WO%q*UO%uWO~O{$jO&{*YO~Oh'_O~Oh!iO{$jO~O%[*_O~O%[*aO%_*aO~OV$}Oa$}Oo0cOv0qOg&Ua~P'vOz*dOg&Ua~Oo0cOv0qO{*gO!W&Xa~P'vOz*hO!W&Xa~Oo0cOv0qOz*hO{*kO!W&Xa~P'vOo0cOv0qOz*hO!W&Xa~P'vOz*hO{*kO!W&Xa~Om0dOn0dOo0mOp0nOgjikjisjizji!Tji!Uji%{ji!Wji{ji![ji#gji%[ji%_ji!Qji#[jitji!mji%zji~Ol0fO~P!NkOlji~P!NkOV'|Og*pOo0cOv0qO~P'vOn*rO~Og*pOz*tO~Og*uO~OV'|Oo0cOv0qO!W&Si~P'vOz*vO!W&Si~O!W*wO~OV(]Oo0cOv0qO![%}i#g%}i%[%}i%_%}ig%}i{%}i!m%}i%z%}i~P'vOz*zO!T%dO!U%cO![&Ti~Oz*}O![%}i#g%}i%[%}i%_%}ig%}i{%}i!m%}i%z%}i~O![+OO~Oa+QOo0cOv0qO![&Ti~P'vOz*zO![&Ti~O![+SO~OV+UOo0cOv0qO{&la![&la!m&la%z&la~P'vOz+VO{&la![&la!m&la%z&la~O!]+YO&n+[O![!nX~O![+^O~O{(kO![+_O~O{(kO![+_O!m+`O~OV&OOopOvqO{%hq!x%hq#g%hq%[%hq%_%hq%z%hq~P'vOz$ri{$ri!x$ri#g$ri%[$ri%_$ri%z$ri~P%SOV&OOopOvqO~P'vOV&OOo0cOv0qO#g%ha%[%ha%_%ha%z%ha~P'vOz+aO#g%ha%[%ha%_%ha%z%ha~Oz$ia#g$ia%[$ia%_$ian$ia~P%SO#g&Pi%[&Pi%_&Pin&Pi~P'vOz+dO#g#Wq%[#Wq%_#Wq~O#[+eOz$va#g$va%[$va%_$vag$va~O%uWO#g&ri%[&ri%_&rig&ri~Oz+gO#g&ri%[&ri%_&rig&ri~OV+iOh$WO%uWO~O%uWO#g&ti%[&ti%_&ti~Oo0cOv0qO#g&pi%[&pi%_&pi{&pi~P'vO{#{Oz#eX!W#eX~Oz+mO!W&uX~O!W+oO~Ot+rO#j)gOP#hqV#hqf#hqh#hqo#hqs#hqv#hq!P#hq!Q#hq!T#hq!U#hq!X#hq!]#hq!h#hq!r#hq!s#hq!t#hq!{#hq!}#hq#P#hq#R#hq#T#hq#X#hq#Z#hq#^#hq#_#hq#a#hq#c#hq#l#hq#o#hq#s#hq#u#hq#z#hq#}#hq$P#hq%X#hq%o#hq%p#hq%t#hq%u#hq&Z#hq&[#hq&]#hq&^#hq&_#hq&`#hq&a#hq&b#hq&c#hq&d#hq&e#hq&f#hq&g#hq&h#hq&i#hq&j#hq%Z#hq%_#hq~On$|az$|a~P%SOV)kOn&wi~P'vOz+yOn&wi~Oz,TO{$jO#[,TO~O#q,VOP#nqV#nqf#nqh#nqo#nqs#nqv#nq!P#nq!Q#nq!T#nq!U#nq!X#nq!]#nq!h#nq!r#nq!s#nq!t#nq!{#nq!}#nq#P#nq#R#nq#T#nq#X#nq#Z#nq#^#nq#_#nq#a#nq#c#nq#l#nq#o#nq#s#nq#u#nq#z#nq#}#nq$P#nq%X#nq%o#nq%p#nq%t#nq%u#nq&Z#nq&[#nq&]#nq&^#nq&_#nq&`#nq&a#nq&b#nq&c#nq&d#nq&e#nq&f#nq&g#nq&h#nq&i#nq&j#nq%Z#nq%_#nq~O#[,WOz%Oa{%Oa~Oo0cOv0qO{&xi~P'vOz,YO{&xi~O{#{O%z,[Og&zXz&zX~O%uWOg&zXz&zX~Oz,`Og&yX~Og,bO~O%Y,eO~O!T%dO!U%cOg&Viz&Vi~OV$}Oa$}Oo0cOv0qOg&Ui~P'vO{,hOz$la!W$la~Oo0cOv0qO{,iOz$la!W$la~P'vOo0cOv0qO{*gO!W&Xi~P'vOz,lO!W&Xi~Oo0cOv0qOz,lO!W&Xi~P'vOz,lO{,oO!W&Xi~Og$hiz$hi!W$hi~P%SOV'|Oo0cOv0qO~P'vOn,qO~OV'|Og,rOo0cOv0qO~P'vOV'|Oo0cOv0qO!W&Sq~P'vOz$gi![$gi#g$gi%[$gi%_$gig$gi{$gi!m$gi%z$gi~P%SOV(]Oo0cOv0qO~P'vOa+QOo0cOv0qO![&Tq~P'vOz,sO![&Tq~O![,tO~OV(]Oo0cOv0qO![%}q#g%}q%[%}q%_%}qg%}q{%}q!m%}q%z%}q~P'vO{,uO~OV+UOo0cOv0qO{&li![&li!m&li%z&li~P'vOz,zO{&li![&li!m&li%z&li~O!]+YO&n+[O![!na~O{(kO![,}O~OV&OOo0cOv0qO#g%hi%[%hi%_%hi%z%hi~P'vOz-OO#g%hi%[%hi%_%hi%z%hi~O%uWO#g&rq%[&rq%_&rqg&rq~Oz-RO#g&rq%[&rq%_&rqg&rq~OV)`Oa)`O%uWO!W&ua~Oz-TO!W&ua~On$|iz$|i~P%SOV)kO~P'vOV)kOn&wq~P'vOt-XOP#myV#myf#myh#myo#mys#myv#my!P#my!Q#my!T#my!U#my!X#my!]#my!h#my!r#my!s#my!t#my!{#my!}#my#P#my#R#my#T#my#X#my#Z#my#^#my#_#my#a#my#c#my#l#my#o#my#s#my#u#my#z#my#}#my$P#my%X#my%o#my%p#my%t#my%u#my&Z#my&[#my&]#my&^#my&_#my&`#my&a#my&b#my&c#my&d#my&e#my&f#my&g#my&h#my&i#my&j#my%Z#my%_#my~O%Z-]O%_-]O~P`O#q-^OP#nyV#nyf#nyh#nyo#nys#nyv#ny!P#ny!Q#ny!T#ny!U#ny!X#ny!]#ny!h#ny!r#ny!s#ny!t#ny!{#ny!}#ny#P#ny#R#ny#T#ny#X#ny#Z#ny#^#ny#_#ny#a#ny#c#ny#l#ny#o#ny#s#ny#u#ny#z#ny#}#ny$P#ny%X#ny%o#ny%p#ny%t#ny%u#ny&Z#ny&[#ny&]#ny&^#ny&_#ny&`#ny&a#ny&b#ny&c#ny&d#ny&e#ny&f#ny&g#ny&h#ny&i#ny&j#ny%Z#ny%_#ny~Oz-aO{$jO#[-aO~Oo0cOv0qO{&xq~P'vOz-dO{&xq~O%z,[Og&zaz&za~O{#{Og&zaz&za~OV*SOa*TO%q*UO%uWOg&ya~Oz-hOg&ya~O$S-lO~OV$}Oa$}Oo0cOv0qO~P'vOo0cOv0qO{-mOz$li!W$li~P'vOo0cOv0qOz$li!W$li~P'vO{-mOz$li!W$li~Oo0cOv0qO{*gO~P'vOo0cOv0qO{*gO!W&Xq~P'vOz-pO!W&Xq~Oo0cOv0qOz-pO!W&Xq~P'vOs-sO!T%dO!U%cOg&Oq!W&Oq![&Oqz&Oq~P!/jOa+QOo0cOv0qO![&Ty~P'vOz$ji![$ji~P%SOa+QOo0cOv0qO~P'vOV+UOo0cOv0qO~P'vOV+UOo0cOv0qO{&lq![&lq!m&lq%z&lq~P'vO{(kO![-xO!m-yO%z-wO~OV&OOo0cOv0qO#g%hq%[%hq%_%hq%z%hq~P'vO%uWO#g&ry%[&ry%_&ryg&ry~OV)`Oa)`O%uWO!W&ui~Ot-}OP#m!RV#m!Rf#m!Rh#m!Ro#m!Rs#m!Rv#m!R!P#m!R!Q#m!R!T#m!R!U#m!R!X#m!R!]#m!R!h#m!R!r#m!R!s#m!R!t#m!R!{#m!R!}#m!R#P#m!R#R#m!R#T#m!R#X#m!R#Z#m!R#^#m!R#_#m!R#a#m!R#c#m!R#l#m!R#o#m!R#s#m!R#u#m!R#z#m!R#}#m!R$P#m!R%X#m!R%o#m!R%p#m!R%t#m!R%u#m!R&Z#m!R&[#m!R&]#m!R&^#m!R&_#m!R&`#m!R&a#m!R&b#m!R&c#m!R&d#m!R&e#m!R&f#m!R&g#m!R&h#m!R&i#m!R&j#m!R%Z#m!R%_#m!R~Oo0cOv0qO{&xy~P'vOV*SOa*TO%q*UO%uWOg&yi~O$S-lO%Z.VO%_.VO~OV.aOh._O!X.^O!].`O!h.YO!s.[O!t.[O%p.XO%uWO&Z]O&[]O&]]O&^]O&_]O&`]O&a]O&b]O~Oo0cOv0qOz$lq!W$lq~P'vO{.fOz$lq!W$lq~Oo0cOv0qO{*gO!W&Xy~P'vOz.gO!W&Xy~Oo0cOv.kO~P'vOs-sO!T%dO!U%cOg&Oy!W&Oy![&Oyz&Oy~P!/jO{(kO![.nO~O{(kO![.nO!m.oO~OV*SOa*TO%q*UO%uWO~Oh.tO!f.rOz$TX#[$TX%j$TXg$TX~Os$TX{$TX!W$TX![$TX~P$-bO%o.vO%p.vOs$UXz$UX{$UX#[$UX%j$UX!W$UXg$UX![$UX~O!h.xO~Oz.|O#[/OO%j.yOs&|X{&|X!W&|Xg&|X~Oa/RO~P$)zOh.tOs&}Xz&}X{&}X#[&}X%j&}X!W&}Xg&}X![&}X~Os/VO{$jO~Oo0cOv0qOz$ly!W$ly~P'vOo0cOv0qO{*gO!W&X!R~P'vOz/ZO!W&X!R~Og&RXs&RX!T&RX!U&RX!W&RX![&RXz&RX~P!/jOs-sO!T%dO!U%cOg&Qa!W&Qa![&Qaz&Qa~O{(kO![/^O~O!f.rOh$[as$[az$[a{$[a#[$[a%j$[a!W$[ag$[a![$[a~O!h/eO~O%o.vO%p.vOs$Uaz$Ua{$Ua#[$Ua%j$Ua!W$Uag$Ua![$Ua~O%j.yOs$Yaz$Ya{$Ya#[$Ya!W$Yag$Ya![$Ya~Os&|a{&|a!W&|ag&|a~P$)nOz/jOs&|a{&|a!W&|ag&|a~O!W/mO~Og/mO~O{/oO~O![/pO~Oo0cOv0qO{*gO!W&X!Z~P'vO{/sO~O%z/tO~P$-bOz/uO#[/OO%j.yOg'PX~Oz/uOg'PX~Og/wO~O!h/xO~O#[/OOs%Saz%Sa{%Sa%j%Sa!W%Sag%Sa![%Sa~O#[/OO%j.yOs%Waz%Wa{%Wa!W%Wag%Wa~Os&|i{&|i!W&|ig&|i~P$)nOz/zO#[/OO%j.yO!['Oa~Og'Pa~P$)nOz0SOg'Pa~Oa0UO!['Oi~P$)zOz0WO!['Oi~Oz0WO#[/OO%j.yO!['Oi~O#[/OO%j.yOg$biz$bi~O%z0ZO~P$-bO#[/OO%j.yOg%Vaz%Va~Og'Pi~P$)nO{0^O~Oa0UO!['Oq~P$)zOz0`O!['Oq~O#[/OO%j.yOz%Ui![%Ui~Oa0UO~P$)zOa0UO!['Oy~P$)zO#[/OO%j.yOg$ciz$ci~O#[/OO%j.yOz%Uq![%Uq~Oz+aO#g%ha%[%ha%_%ha%z%ha~P%SOV&OOo0cOv0qO~P'vOn0hO~Oo0hO~P'vO{0iO~Ot0jO~P!/jO&]&Z&j&h&i&g&f&d&e&c&b&`&a&_&^&[%u~",goto:"!=j'QPPPPPP'RP'Z*s+[+t,_,y-fP.SP'Z.r.r'ZPPP'Z2[PPPPPP2[5PPP5PP7b7k=sPP=v>h>kPP'Z'ZPP>zPP'Z'ZPP'Z'Z'Z'Z'Z?O?w'ZP?zP@QDXGuGyPG|HWH['ZPPPH_Hk'RP'R'RP'RP'RP'RP'RP'R'R'RP'RPP'RPP'RP'RPHqH}IVPI^IdPI^PI^I^PPPI^PKrPK{LVL]KrPI^LfPI^PLmLsPLwM]MzNeLwLwNkNxLwLwLwLw! ^! d! g! l! o! y!!P!!]!!o!!u!#P!#V!#s!#y!$P!$Z!$a!$g!$y!%T!%Z!%a!%k!%q!%w!%}!&T!&Z!&e!&k!&u!&{!'U!'[!'k!'s!'}!(UPPPPPPPPPPP!([!(_!(e!(n!(x!)TPPPPPPPPPPPP!-u!/Z!3^!6oPP!6w!7W!7a!8Y!8P!8c!8i!8l!8o!8r!8z!9jPPPPPPPPPPPPPPPPP!9m!9q!9wP!:]!:a!:m!:v!;S!;j!;m!;p!;v!;|!_![!]Do!]!^Es!^!_FZ!_!`Gk!`!aHX!a!b%T!b!cIf!c!dJU!d!eK^!e!hJU!h!i!#f!i!tJU!t!u!,|!u!wJU!w!x!.t!x!}JU!}#O!0S#O#P&o#P#Q!0j#Q#R!1Q#R#SJU#S#T%T#T#UJU#U#VK^#V#YJU#Y#Z!#f#Z#fJU#f#g!,|#g#iJU#i#j!.t#j#oJU#o#p!1n#p#q!1s#q#r!2a#r#s!2f#s$g%T$g;'SJU;'S;=`KW<%lOJU`%YT&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%T`%lP;=`<%l%To%v]&n`%c_OX%TXY%oY[%T[]%o]p%Tpq%oq#O%T#O#P&o#P#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To&tX&n`OY%TYZ%oZ]%T]^%o^#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc'f[&n`O!_%T!_!`([!`#T%T#T#U(r#U#f%T#f#g(r#g#h(r#h#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc(cTmR&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc(yT!mR&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk)aV&n`&[ZOr%Trs)vs#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk){V&n`Or%Trs*bs#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk*iT&n`&^ZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To+PZS_&n`OY*xYZ%TZ]*x]^%T^#o*x#o#p+r#p#q*x#q#r+r#r;'S*x;'S;=`,^<%lO*x_+wTS_OY+rZ]+r^;'S+r;'S;=`,W<%lO+r_,ZP;=`<%l+ro,aP;=`<%l*xj,kV%rQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tj-XT!xY&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tj-oV%lQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk.]V&n`&ZZOw%Twx.rx#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk.wV&n`Ow%Twx/^x#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk/eT&n`&]ZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk/{ThZ&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc0cTgR&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk0yXVZ&n`Oz%Tz{1f{!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk1mVaR&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk2ZV%oZ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc2wTzR&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To3_W%pZ&n`O!_%T!_!`-Q!`!a3w!a#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Td4OT&{S&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk4fX!fQ&n`O!O%T!O!P5R!P!Q%T!Q![6T![#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk5WV&n`O!O%T!O!P5m!P#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk5tT!rZ&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti6[a!hX&n`O!Q%T!Q![6T![!g%T!g!h7a!h!l%T!l!m9s!m#R%T#R#S6T#S#X%T#X#Y7a#Y#^%T#^#_9s#_#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti7fZ&n`O{%T{|8X|}%T}!O8X!O!Q%T!Q![8s![#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti8^V&n`O!Q%T!Q![8s![#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti8z]!hX&n`O!Q%T!Q![8s![!l%T!l!m9s!m#R%T#R#S8s#S#^%T#^#_9s#_#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti9zT!hX&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk:bX%qR&n`O!P%T!P!Q:}!Q!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tj;UV%sQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti;ro!hX&n`O!O%T!O!P=s!P!Q%T!Q![>_![!d%T!d!e?q!e!g%T!g!h7a!h!l%T!l!m9s!m!q%T!q!rA]!r!z%T!z!{Bq!{#R%T#R#S>_#S#U%T#U#V?q#V#X%T#X#Y7a#Y#^%T#^#_9s#_#c%T#c#dA]#d#l%T#l#mBq#m#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti=xV&n`O!Q%T!Q![6T![#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti>fc!hX&n`O!O%T!O!P=s!P!Q%T!Q![>_![!g%T!g!h7a!h!l%T!l!m9s!m#R%T#R#S>_#S#X%T#X#Y7a#Y#^%T#^#_9s#_#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti?vY&n`O!Q%T!Q!R@f!R!S@f!S#R%T#R#S@f#S#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti@mY!hX&n`O!Q%T!Q!R@f!R!S@f!S#R%T#R#S@f#S#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TiAbX&n`O!Q%T!Q!YA}!Y#R%T#R#SA}#S#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TiBUX!hX&n`O!Q%T!Q!YA}!Y#R%T#R#SA}#S#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TiBv]&n`O!Q%T!Q![Co![!c%T!c!iCo!i#R%T#R#SCo#S#T%T#T#ZCo#Z#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TiCv]!hX&n`O!Q%T!Q![Co![!c%T!c!iCo!i#R%T#R#SCo#S#T%T#T#ZCo#Z#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%ToDvV{_&n`O!_%T!_!`E]!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TcEdT%{R&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkEzT#gZ&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkFbXmR&n`O!^%T!^!_F}!_!`([!`!a([!a#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TjGUV%mQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkGrV%zZ&n`O!_%T!_!`([!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkH`WmR&n`O!_%T!_!`([!`!aHx!a#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TjIPV%nQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkIoV_Q#}P&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%ToJ_]&n`&YS%uZO!Q%T!Q![JU![!c%T!c!}JU!}#R%T#R#SJU#S#T%T#T#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUoKZP;=`<%lJUoKge&n`&YS%uZOr%Trs)Ysw%Twx.Ux!Q%T!Q![JU![!c%T!c!tJU!t!uLx!u!}JU!}#R%T#R#SJU#S#T%T#T#fJU#f#gLx#g#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUoMRa&n`&YS%uZOr%TrsNWsw%Twx! vx!Q%T!Q![JU![!c%T!c!}JU!}#R%T#R#SJU#S#T%T#T#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUkN_V&n`&`ZOr%TrsNts#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkNyV&n`Or%Trs! `s#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk! gT&n`&bZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk! }V&n`&_ZOw%Twx!!dx#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!!iV&n`Ow%Twx!#Ox#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!#VT&n`&aZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To!#oe&n`&YS%uZOr%Trs!%Qsw%Twx!&px!Q%T!Q![JU![!c%T!c!tJU!t!u!(`!u!}JU!}#R%T#R#SJU#S#T%T#T#fJU#f#g!(`#g#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUk!%XV&n`&dZOr%Trs!%ns#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!%sV&n`Or%Trs!&Ys#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!&aT&n`&fZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!&wV&n`&cZOw%Twx!'^x#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!'cV&n`Ow%Twx!'xx#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!(PT&n`&eZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To!(ia&n`&YS%uZOr%Trs!)nsw%Twx!+^x!Q%T!Q![JU![!c%T!c!}JU!}#R%T#R#SJU#S#T%T#T#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUk!)uV&n`&hZOr%Trs!*[s#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!*aV&n`Or%Trs!*vs#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!*}T&n`&jZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!+eV&n`&gZOw%Twx!+zx#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!,PV&n`Ow%Twx!,fx#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!,mT&n`&iZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To!-Vi&n`&YS%uZOr%TrsNWsw%Twx! vx!Q%T!Q![JU![!c%T!c!dJU!d!eLx!e!hJU!h!i!(`!i!}JU!}#R%T#R#SJU#S#T%T#T#UJU#U#VLx#V#YJU#Y#Z!(`#Z#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUo!.}a&n`&YS%uZOr%Trs)Ysw%Twx.Ux!Q%T!Q![JU![!c%T!c!}JU!}#R%T#R#SJU#S#T%T#T#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUk!0ZT!XZ&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc!0qT!WR&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tj!1XV%kQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%T~!1sO!]~k!1zV%jR&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%T~!2fO![~i!2mT%tX&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%T",tokenizers:[pi,Ti,di,qi,0,1,2,3,4],topRules:{Script:[0,5]},specialized:[{term:221,get:O=>mi[O]||-1}],tokenPrec:7668}),A=new B,C=new Set(["Script","Body","FunctionDefinition","ClassDefinition","LambdaExpression","ForStatement","MatchClause"]);function c(O){return(i,a,n)=>{if(n)return!1;let e=i.node.getChild("VariableName");return e&&a(e,O),!0}}var hi={FunctionDefinition:c("function"),ClassDefinition:c("class"),ForStatement(O,i,a){if(a){for(let n=O.node.firstChild;n;n=n.nextSibling)if(n.name=="VariableName")i(n,"variable");else if(n.name=="in")break}},ImportStatement(O,i){var e,r;let{node:a}=O,n=((e=a.firstChild)==null?void 0:e.name)=="from";for(let t=a.getChild("import");t;t=t.nextSibling)t.name=="VariableName"&&((r=t.nextSibling)==null?void 0:r.name)!="as"&&i(t,n?"variable":"namespace")},AssignStatement(O,i){for(let a=O.node.firstChild;a;a=a.nextSibling)if(a.name=="VariableName")i(a,"variable");else if(a.name==":"||a.name=="AssignOp")break},ParamList(O,i){for(let a=null,n=O.node.firstChild;n;n=n.nextSibling)n.name=="VariableName"&&(!a||!/\*|AssignOp/.test(a.name))&&i(n,"variable"),a=n},CapturePattern:c("variable"),AsPattern:c("variable"),__proto__:null};function N(O,i){let a=A.get(i);if(a)return a;let n=[],e=!0;function r(t,o){let P=O.sliceString(t.from,t.to);n.push({label:P,type:o})}return i.cursor(aO.IncludeAnonymous).iterate(t=>{if(t.name){let o=hi[t.name];if(o&&o(t,r,e)||!e&&C.has(t.name))return!1;e=!1}else if(t.to-t.from>8192){for(let o of N(O,t.node))n.push(o);return!1}}),A.set(i,n),n}var I=/^[\w\xa1-\uffff][\w\d\xa1-\uffff]*$/,D=["String","FormatString","Comment","PropertyName"];function H(O){let i=M(O.state).resolveInner(O.pos,-1);if(D.indexOf(i.name)>-1)return null;let a=i.name=="VariableName"||i.to-i.from<20&&I.test(O.state.sliceDoc(i.from,i.to));if(!a&&!O.explicit)return null;let n=[];for(let e=i;e;e=e.parent)C.has(e.name)&&(n=n.concat(N(O.state.doc,e)));return{options:n,from:a?i.from:O.pos,validFor:I}}var gi=["__annotations__","__builtins__","__debug__","__doc__","__import__","__name__","__loader__","__package__","__spec__","False","None","True"].map(O=>({label:O,type:"constant"})).concat("ArithmeticError.AssertionError.AttributeError.BaseException.BlockingIOError.BrokenPipeError.BufferError.BytesWarning.ChildProcessError.ConnectionAbortedError.ConnectionError.ConnectionRefusedError.ConnectionResetError.DeprecationWarning.EOFError.Ellipsis.EncodingWarning.EnvironmentError.Exception.FileExistsError.FileNotFoundError.FloatingPointError.FutureWarning.GeneratorExit.IOError.ImportError.ImportWarning.IndentationError.IndexError.InterruptedError.IsADirectoryError.KeyError.KeyboardInterrupt.LookupError.MemoryError.ModuleNotFoundError.NameError.NotADirectoryError.NotImplemented.NotImplementedError.OSError.OverflowError.PendingDeprecationWarning.PermissionError.ProcessLookupError.RecursionError.ReferenceError.ResourceWarning.RuntimeError.RuntimeWarning.StopAsyncIteration.StopIteration.SyntaxError.SyntaxWarning.SystemError.SystemExit.TabError.TimeoutError.TypeError.UnboundLocalError.UnicodeDecodeError.UnicodeEncodeError.UnicodeError.UnicodeTranslateError.UnicodeWarning.UserWarning.ValueError.Warning.ZeroDivisionError".split(".").map(O=>({label:O,type:"type"}))).concat(["bool","bytearray","bytes","classmethod","complex","float","frozenset","int","list","map","memoryview","object","range","set","staticmethod","str","super","tuple","type"].map(O=>({label:O,type:"class"}))).concat("abs.aiter.all.anext.any.ascii.bin.breakpoint.callable.chr.compile.delattr.dict.dir.divmod.enumerate.eval.exec.exit.filter.format.getattr.globals.hasattr.hash.help.hex.id.input.isinstance.issubclass.iter.len.license.locals.max.min.next.oct.open.ord.pow.print.property.quit.repr.reversed.round.setattr.slice.sorted.sum.vars.zip".split(".").map(O=>({label:O,type:"function"}))),ci=[d("def ${name}(${params}):\n ${}",{label:"def",detail:"function",type:"keyword"}),d("for ${name} in ${collection}:\n ${}",{label:"for",detail:"loop",type:"keyword"}),d("while ${}:\n ${}",{label:"while",detail:"loop",type:"keyword"}),d("try:\n ${}\nexcept ${error}:\n ${}",{label:"try",detail:"/ except block",type:"keyword"}),d(`if \${}: + +`,{label:"if",detail:"block",type:"keyword"}),d("if ${}:\n ${}\nelse:\n ${}",{label:"if",detail:"/ else block",type:"keyword"}),d("class ${name}:\n def __init__(self, ${params}):\n ${}",{label:"class",detail:"definition",type:"keyword"}),d("import ${module}",{label:"import",detail:"statement",type:"keyword"}),d("from ${module} import ${names}",{label:"from",detail:"import",type:"keyword"})],L=dO(D,oO(gi.concat(ci)));function k(O){let{node:i,pos:a}=O,n=O.lineIndent(a,-1),e=null;for(;;){let r=i.childBefore(a);if(r)if(r.name=="Comment")a=r.from;else if(r.name=="Body"||r.name=="MatchBody")O.baseIndentFor(r)+O.unit<=n&&(e=r),i=r;else if(r.name=="MatchClause")i=r;else if(r.type.is("Statement"))i=r;else break;else break}return e}function u(O,i){let a=O.baseIndentFor(i),n=O.lineAt(O.pos,-1),e=n.from+n.text.length;return/^\s*($|#)/.test(n.text)&&O.node.toa?null:a+O.unit}var X=eO.define({name:"python",parser:J.configure({props:[OO.add({Body:O=>u(O,/^\s*(#|$)/.test(O.textAfter)&&k(O)||O.node)??O.continue(),MatchBody:O=>u(O,k(O)||O.node)??O.continue(),IfStatement:O=>/^\s*(else:|elif )/.test(O.textAfter)?O.baseIndent:O.continue(),"ForStatement WhileStatement":O=>/^\s*else:/.test(O.textAfter)?O.baseIndent:O.continue(),TryStatement:O=>/^\s*(except[ :]|finally:|else:)/.test(O.textAfter)?O.baseIndent:O.continue(),MatchStatement:O=>/^\s*case /.test(O.textAfter)?O.baseIndent+O.unit:O.continue(),"TupleExpression ComprehensionExpression ParamList ArgList ParenthesizedExpression":y({closing:")"}),"DictionaryExpression DictionaryComprehensionExpression SetExpression SetComprehensionExpression":y({closing:"}"}),"ArrayExpression ArrayComprehensionExpression":y({closing:"]"}),MemberExpression:O=>O.baseIndent+O.unit,"String FormatString":()=>null,Script:O=>{let i=k(O);return(i&&u(O,i))??O.continue()}}),K.add({"ArrayExpression DictionaryExpression SetExpression TupleExpression":iO,Body:(O,i)=>({from:O.from+1,to:O.to-(O.to==i.doc.length?0:1)}),"String FormatString":(O,i)=>({from:i.doc.lineAt(O.from).to,to:O.to})})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"'''",'"""'],stringPrefixes:["f","fr","rf","r","u","b","br","rb","F","FR","RF","R","U","B","BR","RB"]},commentTokens:{line:"#"},indentOnInput:/^\s*([\}\]\)]|else:|elif |except |finally:|case\s+[^:]*:?)$/}});function Xi(){return new tO(X,[X.data.of({autocomplete:H}),X.data.of({autocomplete:L})])}export{J as a,X as i,H as n,Xi as r,L as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-DrUzA1yp.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-DrUzA1yp.js new file mode 100644 index 000000000..97a3f97fb --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-DrUzA1yp.js @@ -0,0 +1 @@ +import"./dist-m6mzfYjs.js";import{a,c as s,d as t,f as e,i as o,l as p,n as i,o as n,r,s as c,t as g,u}from"./dist-ChjglRRU.js";export{g as autoCloseTags,i as completionPath,r as esLint,o as javascript,a as javascriptLanguage,n as jsxLanguage,c as localCompletionSource,s as scopeCompletionSource,p as snippets,u as tsxLanguage,t as typescriptLanguage,e as typescriptSnippets}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-DvlYinQM.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-DvlYinQM.js new file mode 100644 index 000000000..8ccd4f0d7 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-DvlYinQM.js @@ -0,0 +1 @@ +import{$t as k,Bt as x,Ft as Ut,Gt as qt,H as U,Ht as rt,I as Wt,Jt as D,Qt as C,Rt as Q,St as lt,Tt as X,Ut as Y,Wt as G,Xt as Ht,Yt as J,Zt as jt,at as L,ct as Vt,en as zt,gt as at,it as Kt,jt as Qt,lt as Xt,qt as Yt,rn as ct,rt as q}from"./dist-m6mzfYjs.js";var Z=class{constructor(e,t,i,n){this.state=e,this.pos=t,this.explicit=i,this.view=n,this.abortListeners=[],this.abortOnDocChange=!1}tokenBefore(e){let t=U(this.state).resolveInner(this.pos,-1);for(;t&&e.indexOf(t.name)<0;)t=t.parent;return t?{from:t.from,to:this.pos,text:this.state.sliceDoc(t.from,this.pos),type:t.type}:null}matchBefore(e){let t=this.state.doc.lineAt(this.pos),i=Math.max(t.from,this.pos-250),n=t.text.slice(i-t.from,this.pos-t.from),o=n.search(ut(e,!1));return o<0?null:{from:i+o,to:this.pos,text:n.slice(o)}}get aborted(){return this.abortListeners==null}addEventListener(e,t,i){e=="abort"&&this.abortListeners&&(this.abortListeners.push(t),i&&i.onDocChange&&(this.abortOnDocChange=!0))}};function ht(e){let t=Object.keys(e).join(""),i=/\w/.test(t);return i&&(t=t.replace(/\w/g,"")),`[${i?"\\w":""}${t.replace(/[^\w\s]/g,"\\$&")}]`}function Gt(e){let t=Object.create(null),i=Object.create(null);for(let{label:o}of e){t[o[0]]=!0;for(let s=1;stypeof o=="string"?{label:o}:o),[i,n]=t.every(o=>/^\w+$/.test(o.label))?[/\w*$/,/\w+$/]:Gt(t);return o=>{let s=o.matchBefore(n);return s||o.explicit?{from:s?s.from:o.pos,options:t,validFor:i}:null}}function Jt(e,t){return i=>{for(let n=U(i.state).resolveInner(i.pos,-1);n;n=n.parent){if(e.indexOf(n.name)>-1)return null;if(n.type.isTop)break}return t(i)}}var ft=class{constructor(e,t,i,n){this.completion=e,this.source=t,this.match=i,this.score=n}};function T(e){return e.selection.main.from}function ut(e,t){let{source:i}=e,n=t&&i[0]!="^",o=i[i.length-1]!="$";return!n&&!o?e:RegExp(`${n?"^":""}(?:${i})${o?"$":""}`,e.flags??(e.ignoreCase?"i":""))}var _=Ut.define();function dt(e,t,i,n){let{main:o}=e.selection,s=i-o.from,l=n-o.from;return{...e.changeByRange(r=>{if(r!=o&&i!=n&&e.sliceDoc(r.from+s,r.from+l)!=e.sliceDoc(i,n))return{range:r};let a=e.toText(t);return{changes:{from:r.from+s,to:n==o.from?r.to:r.from+l,insert:a},range:x.cursor(r.from+s+a.length)}}),scrollIntoView:!0,userEvent:"input.complete"}}var mt=new WeakMap;function Zt(e){if(!Array.isArray(e))return e;let t=mt.get(e);return t||mt.set(e,t=pt(e)),t}var W=D.define(),R=D.define(),_t=class{constructor(e){this.pattern=e,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let t=0;t=48&&b<=57||b>=97&&b<=122?2:b>=65&&b<=90?1:0:(N=ct(b))==N.toLowerCase()?N==N.toUpperCase()?0:2:1;(!d||K==1&&y||I==0&&K!=0)&&(t[c]==b||i[c]==b&&(h=!0)?s[c++]=d:s.length&&(O=!1)),I=K,d+=k(b)}return c==r&&s[0]==0&&O?this.result(-100+(h?-200:0),s,e):f==r&&u==0?this.ret(-200-e.length+(m==e.length?0:-100),[0,m]):l>-1?this.ret(-700-e.length,[l,l+this.pattern.length]):f==r?this.ret(-900-e.length,[u,m]):c==r?this.result(-100+(h?-200:0)+-700+(O?0:-1100),s,e):t.length==2?null:this.result((n[0]?-700:0)+-200+-1100,n,e)}result(e,t,i){let n=[],o=0;for(let s of t){let l=s+(this.astral?k(C(i,s)):1);o&&n[o-1]==s?n[o-1]=l:(n[o++]=s,n[o++]=l)}return this.ret(e-i.length,n)}},te=class{constructor(e){this.pattern=e,this.matched=[],this.score=0,this.folded=e.toLowerCase()}match(e){if(e.length!1,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:ee,filterStrict:!1,compareCompletions:(t,i)=>(t.sortText||t.label).localeCompare(i.sortText||i.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(t,i)=>t&&i,closeOnBlur:(t,i)=>t&&i,icons:(t,i)=>t&&i,tooltipClass:(t,i)=>n=>gt(t(n),i(n)),optionClass:(t,i)=>n=>gt(t(n),i(n)),addToOptions:(t,i)=>t.concat(i),filterStrict:(t,i)=>t||i})}});function gt(e,t){return e?t?e+" "+t:e:t}function ee(e,t,i,n,o,s){let l=e.textDirection==Kt.RTL,r=l,a=!1,p="top",c,h,f=t.left-o.left,u=o.right-t.right,m=n.right-n.left,y=n.bottom-n.top;if(r&&f=y||w>t.top?c=i.bottom-t.top:(p="bottom",c=t.bottom-i.top)}let O=(t.bottom-t.top)/s.offsetHeight,d=(t.right-t.left)/s.offsetWidth;return{style:`${p}: ${c/O}px; max-width: ${h/d}px`,class:"cm-completionInfo-"+(a?l?"left-narrow":"right-narrow":r?"left":"right")}}function ie(e){let t=e.addToOptions.slice();return e.icons&&t.push({render(i){let n=document.createElement("div");return n.classList.add("cm-completionIcon"),i.type&&n.classList.add(...i.type.split(/\s+/g).map(o=>"cm-completionIcon-"+o)),n.setAttribute("aria-hidden","true"),n},position:20}),t.push({render(i,n,o,s){let l=document.createElement("span");l.className="cm-completionLabel";let r=i.displayLabel||i.label,a=0;for(let p=0;pa&&l.appendChild(document.createTextNode(r.slice(a,c)));let f=l.appendChild(document.createElement("span"));f.appendChild(document.createTextNode(r.slice(c,h))),f.className="cm-completionMatchedText",a=h}return ai.position-n.position).map(i=>i.render)}function tt(e,t,i){if(e<=i)return{from:0,to:e};if(t<0&&(t=0),t<=e>>1){let o=Math.floor(t/i);return{from:o*i,to:(o+1)*i}}let n=Math.floor((e-t)/i);return{from:e-(n+1)*i,to:e-n*i}}var ne=class{constructor(e,t,i){this.view=e,this.stateField=t,this.applyCompletion=i,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:r=>this.placeInfo(r),key:this},this.space=null,this.currentClass="";let n=e.state.field(t),{options:o,selected:s}=n.open,l=e.state.facet(g);this.optionContent=ie(l),this.optionClass=l.optionClass,this.tooltipClass=l.tooltipClass,this.range=tt(o.length,s,l.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(e.state),this.dom.addEventListener("mousedown",r=>{let{options:a}=e.state.field(t).open;for(let p=r.target,c;p&&p!=this.dom;p=p.parentNode)if(p.nodeName=="LI"&&(c=/-(\d+)$/.exec(p.id))&&+c[1]{let a=e.state.field(this.stateField,!1);a&&a.tooltip&&e.state.facet(g).closeOnBlur&&r.relatedTarget!=e.contentDOM&&e.dispatch({effects:R.of(null)})}),this.showOptions(o,n.id)}mount(){this.updateSel()}showOptions(e,t){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(e,t,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(e){var n;let t=e.state.field(this.stateField),i=e.startState.field(this.stateField);if(this.updateTooltipClass(e.state),t!=i){let{options:o,selected:s,disabled:l}=t.open;(!i.open||i.open.options!=o)&&(this.range=tt(o.length,s,e.state.facet(g).maxRenderedOptions),this.showOptions(o,t.id)),this.updateSel(),l!=((n=i.open)==null?void 0:n.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!l)}}updateTooltipClass(e){let t=this.tooltipClass(e);if(t!=this.currentClass){for(let i of this.currentClass.split(" "))i&&this.dom.classList.remove(i);for(let i of t.split(" "))i&&this.dom.classList.add(i);this.currentClass=t}}positioned(e){this.space=e,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let e=this.view.state.field(this.stateField),t=e.open;(t.selected>-1&&t.selected=this.range.to)&&(this.range=tt(t.options.length,t.selected,this.view.state.facet(g).maxRenderedOptions),this.showOptions(t.options,e.id));let i=this.updateSelectedOption(t.selected);if(i){this.destroyInfo();let{completion:n}=t.options[t.selected],{info:o}=n;if(!o)return;let s=typeof o=="string"?document.createTextNode(o):o(n);if(!s)return;"then"in s?s.then(l=>{l&&this.view.state.field(this.stateField,!1)==e&&this.addInfoPane(l,n)}).catch(l=>X(this.view.state,l,"completion info")):(this.addInfoPane(s,n),i.setAttribute("aria-describedby",this.info.id))}}addInfoPane(e,t){this.destroyInfo();let i=this.info=document.createElement("div");if(i.className="cm-tooltip cm-completionInfo",i.id="cm-completionInfo-"+Math.floor(Math.random()*65535).toString(16),e.nodeType!=null)i.appendChild(e),this.infoDestroy=null;else{let{dom:n,destroy:o}=e;i.appendChild(n),this.infoDestroy=o||null}this.dom.appendChild(i),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(e){let t=null;for(let i=this.list.firstChild,n=this.range.from;i;i=i.nextSibling,n++)i.nodeName!="LI"||!i.id?n--:n==e?i.hasAttribute("aria-selected")||(i.setAttribute("aria-selected","true"),t=i):i.hasAttribute("aria-selected")&&(i.removeAttribute("aria-selected"),i.removeAttribute("aria-describedby"));return t&&se(this.list,t),t}measureInfo(){let e=this.dom.querySelector("[aria-selected]");if(!e||!this.info)return null;let t=this.dom.getBoundingClientRect(),i=this.info.getBoundingClientRect(),n=e.getBoundingClientRect(),o=this.space;if(!o){let s=this.dom.ownerDocument.documentElement;o={left:0,top:0,right:s.clientWidth,bottom:s.clientHeight}}return n.top>Math.min(o.bottom,t.bottom)-10||n.bottom{s.target==n&&s.preventDefault()});let o=null;for(let s=i.from;si.from||i.from==0))if(o=h,typeof a!="string"&&a.header)n.appendChild(a.header(a));else{let f=n.appendChild(document.createElement("completion-section"));f.textContent=h}}let p=n.appendChild(document.createElement("li"));p.id=t+"-"+s,p.setAttribute("role","option");let c=this.optionClass(l);c&&(p.className=c);for(let h of this.optionContent){let f=h(l,this.view.state,this.view,r);f&&p.appendChild(f)}}return i.from&&n.classList.add("cm-completionListIncompleteTop"),i.tonew ne(i,e,t)}function se(e,t){let i=e.getBoundingClientRect(),n=t.getBoundingClientRect(),o=i.height/e.offsetHeight;n.topi.bottom&&(e.scrollTop+=(n.bottom-i.bottom)/o)}function vt(e){return(e.boost||0)*100+(e.apply?10:0)+(e.info?5:0)+(e.type?1:0)}function re(e,t){let i=[],n=null,o=null,s=c=>{i.push(c);let{section:h}=c.completion;if(h){n||(n=[]);let f=typeof h=="string"?h:h.name;n.some(u=>u.name==f)||n.push(typeof h=="string"?{name:f}:h)}},l=t.facet(g);for(let c of e)if(c.hasResult()){let h=c.result.getMatch;if(c.result.filter===!1)for(let f of c.result.options)s(new ft(f,c.source,h?h(f):[],1e9-i.length));else{let f=t.sliceDoc(c.from,c.to),u,m=l.filterStrict?new te(f):new _t(f);for(let y of c.result.options)if(u=m.match(y.label)){let O=y.displayLabel?h?h(y,u.matched):[]:u.matched,d=u.score+(y.boost||0);if(s(new ft(y,c.source,O,d)),typeof y.section=="object"&&y.section.rank==="dynamic"){let{name:w}=y.section;o||(o=Object.create(null)),o[w]=Math.max(d,o[w]||-1e9)}}}}if(n){let c=Object.create(null),h=0,f=(u,m)=>(u.rank==="dynamic"&&m.rank==="dynamic"?o[m.name]-o[u.name]:0)||(typeof u.rank=="number"?u.rank:1e9)-(typeof m.rank=="number"?m.rank:1e9)||(u.namef.score-h.score||p(h.completion,f.completion))){let h=c.completion;!a||a.label!=h.label||a.detail!=h.detail||a.type!=null&&h.type!=null&&a.type!=h.type||a.apply!=h.apply||a.boost!=h.boost?r.push(c):vt(c.completion)>vt(a)&&(r[r.length-1]=c),a=c.completion}return r}var le=class F{constructor(t,i,n,o,s,l){this.options=t,this.attrs=i,this.tooltip=n,this.timestamp=o,this.selected=s,this.disabled=l}setSelected(t,i){return t==this.selected||t>=this.options.length?this:new F(this.options,bt(i,t),this.tooltip,this.timestamp,t,this.disabled)}static build(t,i,n,o,s,l){if(o&&!l&&t.some(p=>p.isPending))return o.setDisabled();let r=re(t,i);if(!r.length)return o&&t.some(p=>p.isPending)?o.setDisabled():null;let a=i.facet(g).selectOnOpen?0:-1;if(o&&o.selected!=a&&o.selected!=-1){let p=o.options[o.selected].completion;for(let c=0;cc.hasResult()?Math.min(p,c.from):p,1e8),create:de,above:s.aboveCursor},o?o.timestamp:Date.now(),a,!1)}map(t){return new F(this.options,this.attrs,{...this.tooltip,pos:t.mapPos(this.tooltip.pos)},this.timestamp,this.selected,this.disabled)}setDisabled(){return new F(this.options,this.attrs,this.tooltip,this.timestamp,this.selected,!0)}},ae=class st{constructor(t,i,n){this.active=t,this.id=i,this.open=n}static start(){return new st(fe,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(t){let{state:i}=t,n=i.facet(g),o=(n.override||i.languageDataAt("autocomplete",T(i)).map(Zt)).map(r=>(this.active.find(a=>a.source==r)||new A(r,this.active.some(a=>a.state!=0)?1:0)).update(t,n));o.length==this.active.length&&o.every((r,a)=>r==this.active[a])&&(o=this.active);let s=this.open,l=t.effects.some(r=>r.is(et));s&&t.docChanged&&(s=s.map(t.changes)),t.selection||o.some(r=>r.hasResult()&&t.changes.touchesRange(r.from,r.to))||!ce(o,this.active)||l?s=le.build(o,i,this.id,s,n,l):s&&s.disabled&&!o.some(r=>r.isPending)&&(s=null),!s&&o.every(r=>!r.isPending)&&o.some(r=>r.hasResult())&&(o=o.map(r=>r.hasResult()?new A(r.source,0):r));for(let r of t.effects)r.is(xt)&&s&&(s=s.setSelected(r.value,this.id));return o==this.active&&s==this.open?this:new st(o,this.id,s)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:this.active.length?he:pe}};function ce(e,t){if(e==t)return!0;for(let i=0,n=0;;){for(;i-1&&(i["aria-activedescendant"]=e+"-"+t),i}var fe=[];function yt(e,t){if(e.isUserEvent("input.complete")){let n=e.annotation(_);if(n&&t.activateOnCompletion(n))return 12}let i=e.isUserEvent("input.type");return i&&t.activateOnTyping?5:i?1:e.isUserEvent("delete.backward")?2:e.selection?8:e.docChanged?16:0}var A=class ${constructor(t,i,n=!1){this.source=t,this.state=i,this.explicit=n}hasResult(){return!1}get isPending(){return this.state==1}update(t,i){let n=yt(t,i),o=this;(n&8||n&16&&this.touches(t))&&(o=new $(o.source,0)),n&4&&o.state==0&&(o=new $(this.source,1)),o=o.updateFor(t,n);for(let s of t.effects)if(s.is(W))o=new $(o.source,1,s.value);else if(s.is(R))o=new $(o.source,0);else if(s.is(et))for(let l of s.value)l.source==o.source&&(o=l);return o}updateFor(t,i){return this.map(t.changes)}map(t){return this}touches(t){return t.changes.touchesRange(T(t.state))}},wt=class z extends A{constructor(t,i,n,o,s,l){super(t,3,i),this.limit=n,this.result=o,this.from=s,this.to=l}hasResult(){return!0}updateFor(t,i){if(!(i&3))return this.map(t.changes);let n=this.result;n.map&&!t.changes.empty&&(n=n.map(n,t.changes));let o=t.changes.mapPos(this.from),s=t.changes.mapPos(this.to,1),l=T(t.state);if(l>s||!n||i&2&&(T(t.startState)==this.from||li.map(t))}}),xt=D.define(),v=J.define({create(){return ae.start()},update(e,t){return e.update(t)},provide:e=>[Qt.from(e,t=>t.tooltip),L.contentAttributes.from(e,t=>t.attrs)]});function it(e,t){let i=t.completion.apply||t.completion.label,n=e.state.field(v).active.find(o=>o.source==t.source);return n instanceof wt?(typeof i=="string"?e.dispatch({...dt(e.state,i,n.from,n.to),annotations:_.of(t.completion)}):i(e,t.completion,n.from,n.to),!0):!1}var de=oe(v,it);function E(e,t="option"){return i=>{let n=i.state.field(v,!1);if(!n||!n.open||n.open.disabled||Date.now()-n.open.timestamp-1?n.open.selected+o*(e?1:-1):e?0:l-1;return r<0?r=t=="page"?0:l-1:r>=l&&(r=t=="page"?l-1:0),i.dispatch({effects:xt.of(r)}),!0}}var Ct=e=>{let t=e.state.field(v,!1);return e.state.readOnly||!t||!t.open||t.open.selected<0||t.open.disabled||Date.now()-t.open.timestampe.state.field(v,!1)?(e.dispatch({effects:W.of(!0)}),!0):!1,It=e=>{let t=e.state.field(v,!1);return!t||!t.active.some(i=>i.state!=0)?!1:(e.dispatch({effects:R.of(null)}),!0)},me=class{constructor(e,t){this.active=e,this.context=t,this.time=Date.now(),this.updates=[],this.done=void 0}},ge=50,ve=1e3,be=Vt.fromClass(class{constructor(e){this.view=e,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(let t of e.state.field(v).active)t.isPending&&this.startQuery(t)}update(e){let t=e.state.field(v),i=e.state.facet(g);if(!e.selectionSet&&!e.docChanged&&e.startState.field(v)==t)return;let n=e.transactions.some(s=>{let l=yt(s,i);return l&8||(s.selection||s.docChanged)&&!(l&3)});for(let s=0;sge&&Date.now()-l.time>ve){for(let r of l.context.abortListeners)try{r()}catch(a){X(this.view.state,a)}l.context.abortListeners=null,this.running.splice(s--,1)}else l.updates.push(...e.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),e.transactions.some(s=>s.effects.some(l=>l.is(W)))&&(this.pendingStart=!0);let o=this.pendingStart?50:i.activateOnTypingDelay;if(this.debounceUpdate=t.active.some(s=>s.isPending&&!this.running.some(l=>l.active.source==s.source))?setTimeout(()=>this.startUpdate(),o):-1,this.composing!=0)for(let s of e.transactions)s.isUserEvent("input.type")?this.composing=2:this.composing==2&&s.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:e}=this.view,t=e.field(v);for(let i of t.active)i.isPending&&!this.running.some(n=>n.active.source==i.source)&&this.startQuery(i);this.running.length&&t.open&&t.open.disabled&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(g).updateSyncTime))}startQuery(e){let{state:t}=this.view,i=new Z(t,T(t),e.explicit,this.view),n=new me(e,i);this.running.push(n),Promise.resolve(e.source(i)).then(o=>{n.context.aborted||(n.done=o||null,this.scheduleAccept())},o=>{this.view.dispatch({effects:R.of(null)}),X(this.view.state,o)})}scheduleAccept(){this.running.every(e=>e.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(g).updateSyncTime))}accept(){this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let e=[],t=this.view.state.facet(g),i=this.view.state.field(v);for(let n=0;nl.source==o.active.source);if(s&&s.isPending)if(o.done==null){let l=new A(o.active.source,0);for(let r of o.updates)l=l.update(r,t);l.isPending||e.push(l)}else this.startQuery(s)}(e.length||i.open&&i.open.disabled)&&this.view.dispatch({effects:et.of(e)})}},{eventHandlers:{blur(e){let t=this.view.state.field(v,!1);if(t&&t.tooltip&&this.view.state.facet(g).closeOnBlur){let i=t.open&&at(this.view,t.open.tooltip);(!i||!i.dom.contains(e.relatedTarget))&&setTimeout(()=>this.view.dispatch({effects:R.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:W.of(!1)}),20),this.composing=0}}}),ye=typeof navigator=="object"&&/Win/.test(navigator.platform),we=G.highest(L.domEventHandlers({keydown(e,t){let i=t.state.field(v,!1);if(!i||!i.open||i.open.disabled||i.open.selected<0||e.key.length>1||e.ctrlKey&&!(ye&&e.altKey)||e.metaKey)return!1;let n=i.open.options[i.open.selected],o=i.active.find(l=>l.source==n.source),s=n.completion.commitCharacters||o.result.commitCharacters;return s&&s.indexOf(e.key)>-1&&it(t,n),!1}})),kt=L.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"\xB7\xB7\xB7"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box",whiteSpace:"pre-line"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'\u0192'"}},".cm-completionIcon-class":{"&:after":{content:"'\u25CB'"}},".cm-completionIcon-interface":{"&:after":{content:"'\u25CC'"}},".cm-completionIcon-variable":{"&:after":{content:"'\u{1D465}'"}},".cm-completionIcon-constant":{"&:after":{content:"'\u{1D436}'"}},".cm-completionIcon-type":{"&:after":{content:"'\u{1D461}'"}},".cm-completionIcon-enum":{"&:after":{content:"'\u222A'"}},".cm-completionIcon-property":{"&:after":{content:"'\u25A1'"}},".cm-completionIcon-keyword":{"&:after":{content:"'\u{1F511}\uFE0E'"}},".cm-completionIcon-namespace":{"&:after":{content:"'\u25A2'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}}),xe=class{constructor(e,t,i,n){this.field=e,this.line=t,this.from=i,this.to=n}},Ce=class Ft{constructor(t,i,n){this.field=t,this.from=i,this.to=n}map(t){let i=t.mapPos(this.from,-1,Y.TrackDel),n=t.mapPos(this.to,1,Y.TrackDel);return i==null||n==null?null:new Ft(this.field,i,n)}},Ie=class $t{constructor(t,i){this.lines=t,this.fieldPositions=i}instantiate(t,i){let n=[],o=[i],s=t.doc.lineAt(i),l=/^\s*/.exec(s.text)[0];for(let r of this.lines){if(n.length){let a=l,p=/^\t*/.exec(r)[0].length;for(let c=0;cnew Ce(r.field,o[r.line]+r.from,o[r.line]+r.to))}}static parse(t){let i=[],n=[],o=[],s;for(let l of t.split(/\r\n?|\n/)){for(;s=/[#$]\{(?:(\d+)(?::([^{}]*))?|((?:\\[{}]|[^{}])*))\}/.exec(l);){let r=s[1]?+s[1]:null,a=s[2]||s[3]||"",p=-1,c=a.replace(/\\[{}]/g,h=>h[1]);for(let h=0;h=p&&f.field++}for(let h of o)if(h.line==n.length&&h.from>s.index){let f=s[2]?3+(s[1]||"").length:2;h.from-=f,h.to-=f}o.push(new xe(p,n.length,s.index,s.index+c.length)),l=l.slice(0,s.index)+a+l.slice(s.index+s[0].length)}l=l.replace(/\\([{}])/g,(r,a,p)=>{for(let c of o)c.line==n.length&&c.from>p&&(c.from--,c.to--);return a}),n.push(l)}return new $t(n,o)}},ke=q.widget({widget:new class extends Xt{toDOM(){let e=document.createElement("span");return e.className="cm-snippetFieldPosition",e}ignoreEvent(){return!1}}}),De=q.mark({class:"cm-snippetField"}),j=class Nt{constructor(t,i){this.ranges=t,this.active=i,this.deco=q.set(t.map(n=>(n.from==n.to?ke:De).range(n.from,n.to)),!0)}map(t){let i=[];for(let n of this.ranges){let o=n.map(t);if(!o)return null;i.push(o)}return new Nt(i,this.active)}selectionInsideField(t){return t.ranges.every(i=>this.ranges.some(n=>n.field==this.active&&n.from<=i.from&&n.to>=i.to))}},P=D.define({map(e,t){return e&&e.map(t)}}),Oe=D.define(),M=J.define({create(){return null},update(e,t){for(let i of t.effects){if(i.is(P))return i.value;if(i.is(Oe)&&e)return new j(e.ranges,i.value)}return e&&t.docChanged&&(e=e.map(t.changes)),e&&t.selection&&!e.selectionInsideField(t.selection)&&(e=null),e},provide:e=>L.decorations.from(e,t=>t?t.deco:q.none)});function nt(e,t){return x.create(e.filter(i=>i.field==t).map(i=>x.range(i.from,i.to)))}function Dt(e){let t=Ie.parse(e);return(i,n,o,s)=>{let{text:l,ranges:r}=t.instantiate(i.state,o),{main:a}=i.state.selection,p={changes:{from:o,to:s==a.from?a.to:s,insert:Ht.of(l)},scrollIntoView:!0,annotations:n?[_.of(n),jt.userEvent.of("input.complete")]:void 0};if(r.length&&(p.selection=nt(r,0)),r.some(c=>c.field>0)){let c=new j(r,0),h=p.effects=[P.of(c)];i.state.field(M,!1)===void 0&&h.push(D.appendConfig.of([M,Ae,Le,kt]))}i.dispatch(i.state.update(p))}}function Ot(e){return({state:t,dispatch:i})=>{let n=t.field(M,!1);if(!n||e<0&&n.active==0)return!1;let o=n.active+e,s=e>0&&!n.ranges.some(l=>l.field==o+e);return i(t.update({selection:nt(n.ranges,o),effects:P.of(s?null:new j(n.ranges,o)),scrollIntoView:!0})),!0}}var Te=[{key:"Tab",run:Ot(1),shift:Ot(-1)},{key:"Escape",run:({state:e,dispatch:t})=>e.field(M,!1)?(t(e.update({effects:P.of(null)})),!0):!1}],Tt=rt.define({combine(e){return e.length?e[0]:Te}}),Ae=G.highest(lt.compute([Tt],e=>e.facet(Tt)));function Se(e,t){return{...t,apply:Dt(e)}}var Le=L.domEventHandlers({mousedown(e,t){let i=t.state.field(M,!1),n;if(!i||(n=t.posAtCoords({x:e.clientX,y:e.clientY}))==null)return!1;let o=i.ranges.find(s=>s.from<=n&&s.to>=n);return!o||o.field==i.active?!1:(t.dispatch({selection:nt(i.ranges,o.field),effects:P.of(i.ranges.some(s=>s.field>o.field)?new j(i.ranges,o.field):null),scrollIntoView:!0}),!0)}}),B={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},S=D.define({map(e,t){return t.mapPos(e,-1,Y.TrackAfter)??void 0}}),ot=new class extends Yt{};ot.startSide=1,ot.endSide=-1;var At=J.define({create(){return qt.empty},update(e,t){if(e=e.map(t.changes),t.selection){let i=t.state.doc.lineAt(t.selection.main.head);e=e.update({filter:n=>n>=i.from&&n<=i.to})}for(let i of t.effects)i.is(S)&&(e=e.update({add:[ot.range(i.value,i.value+1)]}));return e}});function Re(){return[Pe,At]}var St="()[]{}<>\xAB\xBB\xBB\xAB\uFF3B\uFF3D\uFF5B\uFF5D";function Lt(e){for(let t=0;t<16;t+=2)if(St.charCodeAt(t)==e)return St.charAt(t+1);return ct(e<128?e:e+1)}function Rt(e,t){return e.languageDataAt("closeBrackets",t)[0]||B}var Ee=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),Pe=L.inputHandler.of((e,t,i,n)=>{if((Ee?e.composing:e.compositionStarted)||e.state.readOnly)return!1;let o=e.state.selection.main;if(n.length>2||n.length==2&&k(C(n,0))==1||t!=o.from||i!=o.to)return!1;let s=Be(e.state,n);return s?(e.dispatch(s),!0):!1}),Me=[{key:"Backspace",run:({state:e,dispatch:t})=>{if(e.readOnly)return!1;let i=Rt(e,e.selection.main.head).brackets||B.brackets,n=null,o=e.changeByRange(s=>{if(s.empty){let l=Fe(e.doc,s.head);for(let r of i)if(r==l&&V(e.doc,s.head)==Lt(C(r,0)))return{changes:{from:s.head-r.length,to:s.head+r.length},range:x.cursor(s.head-r.length)}}return{range:n=s}});return n||t(e.update(o,{scrollIntoView:!0,userEvent:"delete.backward"})),!n}}];function Be(e,t){let i=Rt(e,e.selection.main.head),n=i.brackets||B.brackets;for(let o of n){let s=Lt(C(o,0));if(t==o)return s==o?Ue(e,o,n.indexOf(o+o+o)>-1,i):$e(e,o,s,i.before||B.before);if(t==s&&Et(e,e.selection.main.from))return Ne(e,o,s)}return null}function Et(e,t){let i=!1;return e.field(At).between(0,e.doc.length,n=>{n==t&&(i=!0)}),i}function V(e,t){let i=e.sliceString(t,t+2);return i.slice(0,k(C(i,0)))}function Fe(e,t){let i=e.sliceString(t-2,t);return k(C(i,0))==i.length?i:i.slice(1)}function $e(e,t,i,n){let o=null,s=e.changeByRange(l=>{if(!l.empty)return{changes:[{insert:t,from:l.from},{insert:i,from:l.to}],effects:S.of(l.to+t.length),range:x.range(l.anchor+t.length,l.head+t.length)};let r=V(e.doc,l.head);return!r||/\s/.test(r)||n.indexOf(r)>-1?{changes:{insert:t+i,from:l.head},effects:S.of(l.head+t.length),range:x.cursor(l.head+t.length)}:{range:o=l}});return o?null:e.update(s,{scrollIntoView:!0,userEvent:"input.type"})}function Ne(e,t,i){let n=null,o=e.changeByRange(s=>s.empty&&V(e.doc,s.head)==i?{changes:{from:s.head,to:s.head+i.length,insert:i},range:x.cursor(s.head+i.length)}:n={range:s});return n?null:e.update(o,{scrollIntoView:!0,userEvent:"input.type"})}function Ue(e,t,i,n){let o=n.stringPrefixes||B.stringPrefixes,s=null,l=e.changeByRange(r=>{if(!r.empty)return{changes:[{insert:t,from:r.from},{insert:t,from:r.to}],effects:S.of(r.to+t.length),range:x.range(r.anchor+t.length,r.head+t.length)};let a=r.head,p=V(e.doc,a),c;if(p==t){if(Pt(e,a))return{changes:{insert:t+t,from:a},effects:S.of(a+t.length),range:x.cursor(a+t.length)};if(Et(e,a)){let h=i&&e.sliceDoc(a,a+t.length*3)==t+t+t?t+t+t:t;return{changes:{from:a,to:a+h.length,insert:h},range:x.cursor(a+h.length)}}}else{if(i&&e.sliceDoc(a-2*t.length,a)==t+t&&(c=Mt(e,a-2*t.length,o))>-1&&Pt(e,c))return{changes:{insert:t+t+t+t,from:a},effects:S.of(a+t.length),range:x.cursor(a+t.length)};if(e.charCategorizer(a)(p)!=Q.Word&&Mt(e,a,o)>-1&&!qe(e,a,t,o))return{changes:{insert:t+t,from:a},effects:S.of(a+t.length),range:x.cursor(a+t.length)}}return{range:s=r}});return s?null:e.update(l,{scrollIntoView:!0,userEvent:"input.type"})}function Pt(e,t){let i=U(e).resolveInner(t+1);return i.parent&&i.from==t}function qe(e,t,i,n){let o=U(e).resolveInner(t,-1),s=n.reduce((l,r)=>Math.max(l,r.length),0);for(let l=0;l<5;l++){let r=e.sliceDoc(o.from,Math.min(o.to,o.from+i.length+s)),a=r.indexOf(i);if(!a||a>-1&&n.indexOf(r.slice(0,a))>-1){let c=o.firstChild;for(;c&&c.from==o.from&&c.to-c.from>i.length+a;){if(e.sliceDoc(c.to-i.length,c.to)==i)return!1;c=c.firstChild}return!0}let p=o.to==t&&o.parent;if(!p)break;o=p}return!1}function Mt(e,t,i){let n=e.charCategorizer(t);if(n(e.sliceDoc(t-1,t))!=Q.Word)return t;for(let o of i){let s=t-o.length;if(e.sliceDoc(s,t)==o&&n(e.sliceDoc(s-1,s))!=Q.Word)return s}return-1}function We(e={}){return[we,v,g.of(e),be,He,kt]}var Bt=[{key:"Ctrl-Space",run:H},{mac:"Alt-`",run:H},{mac:"Alt-i",run:H},{key:"Escape",run:It},{key:"ArrowDown",run:E(!0)},{key:"ArrowUp",run:E(!1)},{key:"PageDown",run:E(!0,"page")},{key:"PageUp",run:E(!1,"page")},{key:"Enter",run:Ct}],He=G.highest(lt.computeN([g],e=>e.facet(g).defaultKeymap?[Bt]:[]));function je(e){let t=e.field(v,!1);return t&&t.active.some(i=>i.isPending)?"pending":t&&t.active.some(i=>i.state!=0)?"active":null}export{Me as a,Bt as c,dt as d,E as f,H as h,Re as i,je as l,Se as m,Ct as n,It as o,Dt as p,We as r,pt as s,Z as t,Jt as u}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-Dw5p3QBM.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-Dw5p3QBM.js new file mode 100644 index 000000000..5173d995a --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-Dw5p3QBM.js @@ -0,0 +1 @@ +import{$ as x,D as q,H as j,J as r,N as G,T as R,Y as E,g as T,i as U,n as c,q as Z,r as C,s as V,u as _}from"./dist-m6mzfYjs.js";var W=122,g=1,F=123,N=124,$=2,I=125,D=3,B=4,y=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],K=58,J=40,P=95,A=91,p=45,L=46,H=35,M=37,ee=38,Oe=92,ae=10,te=42;function d(e){return e>=65&&e<=90||e>=97&&e<=122||e>=161}function m(e){return e>=48&&e<=57}function b(e){return m(e)||e>=97&&e<=102||e>=65&&e<=70}var f=(e,t,l)=>(O,a)=>{for(let o=!1,i=0,Q=0;;Q++){let{next:n}=O;if(d(n)||n==p||n==P||o&&m(n))!o&&(n!=p||Q>0)&&(o=!0),i===Q&&n==p&&i++,O.advance();else if(n==Oe&&O.peek(1)!=ae){if(O.advance(),b(O.next)){do O.advance();while(b(O.next));O.next==32&&O.advance()}else O.next>-1&&O.advance();o=!0}else{o&&O.acceptToken(i==2&&a.canShift($)?t:n==J?l:e);break}}},re=new c(f(F,$,N)),le=new c(f(I,D,B)),oe=new c(e=>{if(y.includes(e.peek(-1))){let{next:t}=e;(d(t)||t==P||t==H||t==L||t==te||t==A||t==K&&d(e.peek(1))||t==p||t==ee)&&e.acceptToken(W)}}),ie=new c(e=>{if(!y.includes(e.peek(-1))){let{next:t}=e;if(t==M&&(e.advance(),e.acceptToken(g)),d(t)){do e.advance();while(d(e.next)||m(e.next));e.acceptToken(g)}}}),Qe=Z({"AtKeyword import charset namespace keyframes media supports":r.definitionKeyword,"from to selector":r.keyword,NamespaceName:r.namespace,KeyframeName:r.labelName,KeyframeRangeName:r.operatorKeyword,TagName:r.tagName,ClassName:r.className,PseudoClassName:r.constant(r.className),IdName:r.labelName,"FeatureName PropertyName":r.propertyName,AttributeName:r.attributeName,NumberLiteral:r.number,KeywordQuery:r.keyword,UnaryQueryOp:r.operatorKeyword,"CallTag ValueName":r.atom,VariableName:r.variableName,Callee:r.operatorKeyword,Unit:r.unit,"UniversalSelector NestingSelector":r.definitionOperator,"MatchOp CompareOp":r.compareOperator,"ChildOp SiblingOp, LogicOp":r.logicOperator,BinOp:r.arithmeticOperator,Important:r.modifier,Comment:r.blockComment,ColorLiteral:r.color,"ParenthesizedContent StringLiteral":r.string,":":r.punctuation,"PseudoOp #":r.derefOperator,"; ,":r.separator,"( )":r.paren,"[ ]":r.squareBracket,"{ }":r.brace}),ne={__proto__:null,lang:38,"nth-child":38,"nth-last-child":38,"nth-of-type":38,"nth-last-of-type":38,dir:38,"host-context":38,if:84,url:124,"url-prefix":124,domain:124,regexp:124},se={__proto__:null,or:98,and:98,not:106,only:106,layer:170},de={__proto__:null,selector:112,layer:166},ce={__proto__:null,"@import":162,"@media":174,"@charset":178,"@namespace":182,"@keyframes":188,"@supports":200,"@scope":204},pe={__proto__:null,to:207},me=C.deserialize({version:14,states:"EbQYQdOOO#qQdOOP#xO`OOOOQP'#Cf'#CfOOQP'#Ce'#CeO#}QdO'#ChO$nQaO'#CcO$xQdO'#CkO%TQdO'#DpO%YQdO'#DrO%_QdO'#DuO%_QdO'#DxOOQP'#FV'#FVO&eQhO'#EhOOQS'#FU'#FUOOQS'#Ek'#EkQYQdOOO&lQdO'#EOO&PQhO'#EUO&lQdO'#EWO'aQdO'#EYO'lQdO'#E]O'tQhO'#EcO(VQdO'#EeO(bQaO'#CfO)VQ`O'#D{O)[Q`O'#F`O)gQdO'#F`QOQ`OOP)qO&jO'#CaPOOO)C@t)C@tOOQP'#Cj'#CjOOQP,59S,59SO#}QdO,59SO)|QdO,59VO%TQdO,5:[O%YQdO,5:^O%_QdO,5:aO%_QdO,5:cO%_QdO,5:dO%_QdO'#ErO*XQ`O,58}O*aQdO'#DzOOQS,58},58}OOQP'#Cn'#CnOOQO'#Dn'#DnOOQP,59V,59VO*hQ`O,59VO*mQ`O,59VOOQP'#Dq'#DqOOQP,5:[,5:[OOQO'#Ds'#DsO*rQpO,5:^O+]QaO,5:aO+sQaO,5:dOOQW'#DZ'#DZO,ZQhO'#DdO,xQhO'#FaO'tQhO'#DbO-WQ`O'#DhOOQW'#F['#F[O-]Q`O,5;SO-eQ`O'#DeOOQS-E8i-E8iOOQ['#Cs'#CsO-jQdO'#CtO.QQdO'#CzO.hQdO'#C}O/OQ!pO'#DPO1RQ!jO,5:jOOQO'#DU'#DUO*mQ`O'#DTO1cQ!nO'#FXO3`Q`O'#DVO3eQ`O'#DkOOQ['#FX'#FXO-`Q`O,5:pO3jQ!bO,5:rOOQS'#E['#E[O3rQ`O,5:tO3wQdO,5:tOOQO'#E_'#E_O4PQ`O,5:wO4UQhO,5:}O%_QdO'#DgOOQS,5;P,5;PO-eQ`O,5;PO4^QdO,5;PO4fQdO,5:gO4vQdO'#EtO5TQ`O,5;zO5TQ`O,5;zPOOO'#Ej'#EjP5`O&jO,58{POOO,58{,58{OOQP1G.n1G.nOOQP1G.q1G.qO*hQ`O1G.qO*mQ`O1G.qOOQP1G/v1G/vO5kQpO1G/xO5sQaO1G/{O6ZQaO1G/}O6qQaO1G0OO7XQaO,5;^OOQO-E8p-E8pOOQS1G.i1G.iO7cQ`O,5:fO7hQdO'#DoO7oQdO'#CrOOQP1G/x1G/xO&lQdO1G/xO7vQ!jO'#DZO8UQ!bO,59vO8^QhO,5:OOOQO'#F]'#F]O8XQ!bO,59zO'tQhO,59xO8fQhO'#EvO8sQ`O,5;{O9OQhO,59|O9uQhO'#DiOOQW,5:S,5:SOOQS1G0n1G0nOOQW,5:P,5:PO9|Q!fO'#FYOOQS'#FY'#FYOOQS'#Em'#EmO;^QdO,59`OOQ[,59`,59`O;tQdO,59fOOQ[,59f,59fO<[QdO,59iOOQ[,59i,59iOOQ[,59k,59kO&lQdO,59mOPQ!fO1G0ROOQO1G0R1G0ROOQO,5;`,5;`O>gQdO,5;`OOQO-E8r-E8rO>tQ`O1G1fPOOO-E8h-E8hPOOO1G.g1G.gOOQP7+$]7+$]OOQP7+%d7+%dO&lQdO7+%dOOQS1G0Q1G0QO?PQaO'#F_O?ZQ`O,5:ZO?`Q!fO'#ElO@^QdO'#FWO@hQ`O,59^O@mQ!bO7+%dO&lQdO1G/bO@uQhO1G/fOOQW1G/j1G/jOOQW1G/d1G/dOAWQhO,5;bOOQO-E8t-E8tOAfQhO'#DZOAtQhO'#F^OBPQ`O'#F^OBUQ`O,5:TOOQS-E8k-E8kOOQ[1G.z1G.zOOQ[1G/Q1G/QOOQ[1G/T1G/TOOQ[1G/X1G/XOBZQdO,5:lOOQS7+%p7+%pOB`Q`O7+%pOBeQhO'#DYOBmQ`O,59sO'tQhO,59sOOQ[1G/q1G/qOBuQ`O1G/qOOQS7+%z7+%zOBzQbO'#DPOOQO'#Eb'#EbOCYQ`O'#EaOOQO'#Ea'#EaOCeQ`O'#EwOCmQdO,5:zOOQS,5:z,5:zOOQ[1G/m1G/mOOQS7+&V7+&VO-`Q`O7+&VOCxQ!fO'#EsO&lQdO'#EsOEPQdO7+%mOOQO7+%m7+%mOOQO1G0z1G0zOEdQ!bO<jAN>jOIUQaO,5;]OOQO-E8o-E8oOI`QdO,5;[OOQO-E8n-E8nOOQW<WO&lQdO1G0uOK]Q`O7+'OOOQO,5;a,5;aOOQO-E8s-E8sOOQW<t}!O?V!O!P?t!P!Q@]!Q![AU![!]BP!]!^B{!^!_C^!_!`DY!`!aDm!a!b$q!b!cEn!c!}$q!}#OG{#O#P$q#P#QH^#Q#R6W#R#o$q#o#pHo#p#q6W#q#rIQ#r#sIc#s#y$q#y#z%i#z$f$q$f$g%i$g#BY$q#BY#BZ%i#BZ$IS$q$IS$I_%i$I_$I|$q$I|$JO%i$JO$JT$q$JT$JU%i$JU$KV$q$KV$KW%i$KW&FU$q&FU&FV%i&FV;'S$q;'S;=`Iz<%lO$q`$tSOy%Qz;'S%Q;'S;=`%c<%lO%Q`%VS!a`Oy%Qz;'S%Q;'S;=`%c<%lO%Q`%fP;=`<%l%Q~%nh#s~OX%QX^'Y^p%Qpq'Yqy%Qz#y%Q#y#z'Y#z$f%Q$f$g'Y$g#BY%Q#BY#BZ'Y#BZ$IS%Q$IS$I_'Y$I_$I|%Q$I|$JO'Y$JO$JT%Q$JT$JU'Y$JU$KV%Q$KV$KW'Y$KW&FU%Q&FU&FV'Y&FV;'S%Q;'S;=`%c<%lO%Q~'ah#s~!a`OX%QX^'Y^p%Qpq'Yqy%Qz#y%Q#y#z'Y#z$f%Q$f$g'Y$g#BY%Q#BY#BZ'Y#BZ$IS%Q$IS$I_'Y$I_$I|%Q$I|$JO'Y$JO$JT%Q$JT$JU'Y$JU$KV%Q$KV$KW'Y$KW&FU%Q&FU&FV'Y&FV;'S%Q;'S;=`%c<%lO%Qj)OUOy%Qz#]%Q#]#^)b#^;'S%Q;'S;=`%c<%lO%Qj)gU!a`Oy%Qz#a%Q#a#b)y#b;'S%Q;'S;=`%c<%lO%Qj*OU!a`Oy%Qz#d%Q#d#e*b#e;'S%Q;'S;=`%c<%lO%Qj*gU!a`Oy%Qz#c%Q#c#d*y#d;'S%Q;'S;=`%c<%lO%Qj+OU!a`Oy%Qz#f%Q#f#g+b#g;'S%Q;'S;=`%c<%lO%Qj+gU!a`Oy%Qz#h%Q#h#i+y#i;'S%Q;'S;=`%c<%lO%Qj,OU!a`Oy%Qz#T%Q#T#U,b#U;'S%Q;'S;=`%c<%lO%Qj,gU!a`Oy%Qz#b%Q#b#c,y#c;'S%Q;'S;=`%c<%lO%Qj-OU!a`Oy%Qz#h%Q#h#i-b#i;'S%Q;'S;=`%c<%lO%Qj-iS!qY!a`Oy%Qz;'S%Q;'S;=`%c<%lO%Q~-xWOY-uZr-urs.bs#O-u#O#P.g#P;'S-u;'S;=`/c<%lO-u~.gOt~~.jRO;'S-u;'S;=`.s;=`O-u~.vXOY-uZr-urs.bs#O-u#O#P.g#P;'S-u;'S;=`/c;=`<%l-u<%lO-u~/fP;=`<%l-uj/nYjYOy%Qz!Q%Q!Q![0^![!c%Q!c!i0^!i#T%Q#T#Z0^#Z;'S%Q;'S;=`%c<%lO%Qj0cY!a`Oy%Qz!Q%Q!Q![1R![!c%Q!c!i1R!i#T%Q#T#Z1R#Z;'S%Q;'S;=`%c<%lO%Qj1WY!a`Oy%Qz!Q%Q!Q![1v![!c%Q!c!i1v!i#T%Q#T#Z1v#Z;'S%Q;'S;=`%c<%lO%Qj1}YrY!a`Oy%Qz!Q%Q!Q![2m![!c%Q!c!i2m!i#T%Q#T#Z2m#Z;'S%Q;'S;=`%c<%lO%Qj2tYrY!a`Oy%Qz!Q%Q!Q![3d![!c%Q!c!i3d!i#T%Q#T#Z3d#Z;'S%Q;'S;=`%c<%lO%Qj3iY!a`Oy%Qz!Q%Q!Q![4X![!c%Q!c!i4X!i#T%Q#T#Z4X#Z;'S%Q;'S;=`%c<%lO%Qj4`YrY!a`Oy%Qz!Q%Q!Q![5O![!c%Q!c!i5O!i#T%Q#T#Z5O#Z;'S%Q;'S;=`%c<%lO%Qj5TY!a`Oy%Qz!Q%Q!Q![5s![!c%Q!c!i5s!i#T%Q#T#Z5s#Z;'S%Q;'S;=`%c<%lO%Qj5zSrY!a`Oy%Qz;'S%Q;'S;=`%c<%lO%Qd6ZUOy%Qz!_%Q!_!`6m!`;'S%Q;'S;=`%c<%lO%Qd6tS!hS!a`Oy%Qz;'S%Q;'S;=`%c<%lO%Qb7VSZQOy%Qz;'S%Q;'S;=`%c<%lO%Q~7fWOY7cZw7cwx.bx#O7c#O#P8O#P;'S7c;'S;=`8z<%lO7c~8RRO;'S7c;'S;=`8[;=`O7c~8_XOY7cZw7cwx.bx#O7c#O#P8O#P;'S7c;'S;=`8z;=`<%l7c<%lO7c~8}P;=`<%l7cj9VSeYOy%Qz;'S%Q;'S;=`%c<%lO%Q~9hOd~n9oUWQvWOy%Qz!_%Q!_!`6m!`;'S%Q;'S;=`%c<%lO%Qj:YWvW!mQOy%Qz!O%Q!O!P:r!P!Q%Q!Q![=w![;'S%Q;'S;=`%c<%lO%Qj:wU!a`Oy%Qz!Q%Q!Q![;Z![;'S%Q;'S;=`%c<%lO%Qj;bY!a`#}YOy%Qz!Q%Q!Q![;Z![!g%Q!g!hO[!a`#}YOy%Qz!O%Q!O!P;Z!P!Q%Q!Q![=w![!g%Q!g!hyS!^YOy%Qz;'S%Q;'S;=`%c<%lO%Qj?[WvWOy%Qz!O%Q!O!P:r!P!Q%Q!Q![=w![;'S%Q;'S;=`%c<%lO%Qj?yU]YOy%Qz!Q%Q!Q![;Z![;'S%Q;'S;=`%c<%lO%Q~@bTvWOy%Qz{@q{;'S%Q;'S;=`%c<%lO%Q~@xS!a`#t~Oy%Qz;'S%Q;'S;=`%c<%lO%QjAZ[#}YOy%Qz!O%Q!O!P;Z!P!Q%Q!Q![=w![!g%Q!g!hne[e]||-1},{term:125,get:e=>se[e]||-1},{term:4,get:e=>de[e]||-1},{term:25,get:e=>ce[e]||-1},{term:123,get:e=>pe[e]||-1}],tokenPrec:1963}),u=null;function S(){if(!u&&typeof document=="object"&&document.body){let{style:e}=document.body,t=[],l=new Set;for(let O in e)O!="cssText"&&O!="cssFloat"&&typeof e[O]=="string"&&(/[A-Z]/.test(O)&&(O=O.replace(/[A-Z]/g,a=>"-"+a.toLowerCase())),l.has(O)||(t.push(O),l.add(O)));u=t.sort().map(O=>({type:"property",label:O,apply:O+": "}))}return u||[]}var X="active.after.any-link.autofill.backdrop.before.checked.cue.default.defined.disabled.empty.enabled.file-selector-button.first.first-child.first-letter.first-line.first-of-type.focus.focus-visible.focus-within.fullscreen.has.host.host-context.hover.in-range.indeterminate.invalid.is.lang.last-child.last-of-type.left.link.marker.modal.not.nth-child.nth-last-child.nth-last-of-type.nth-of-type.only-child.only-of-type.optional.out-of-range.part.placeholder.placeholder-shown.read-only.read-write.required.right.root.scope.selection.slotted.target.target-text.valid.visited.where".split(".").map(e=>({type:"class",label:e})),k="above.absolute.activeborder.additive.activecaption.after-white-space.ahead.alias.all.all-scroll.alphabetic.alternate.always.antialiased.appworkspace.asterisks.attr.auto.auto-flow.avoid.avoid-column.avoid-page.avoid-region.axis-pan.background.backwards.baseline.below.bidi-override.blink.block.block-axis.bold.bolder.border.border-box.both.bottom.break.break-all.break-word.bullets.button.button-bevel.buttonface.buttonhighlight.buttonshadow.buttontext.calc.capitalize.caps-lock-indicator.caption.captiontext.caret.cell.center.checkbox.circle.cjk-decimal.clear.clip.close-quote.col-resize.collapse.color.color-burn.color-dodge.column.column-reverse.compact.condensed.contain.content.contents.content-box.context-menu.continuous.copy.counter.counters.cover.crop.cross.crosshair.currentcolor.cursive.cyclic.darken.dashed.decimal.decimal-leading-zero.default.default-button.dense.destination-atop.destination-in.destination-out.destination-over.difference.disc.discard.disclosure-closed.disclosure-open.document.dot-dash.dot-dot-dash.dotted.double.down.e-resize.ease.ease-in.ease-in-out.ease-out.element.ellipse.ellipsis.embed.end.ethiopic-abegede-gez.ethiopic-halehame-aa-er.ethiopic-halehame-gez.ew-resize.exclusion.expanded.extends.extra-condensed.extra-expanded.fantasy.fast.fill.fill-box.fixed.flat.flex.flex-end.flex-start.footnotes.forwards.from.geometricPrecision.graytext.grid.groove.hand.hard-light.help.hidden.hide.higher.highlight.highlighttext.horizontal.hsl.hsla.hue.icon.ignore.inactiveborder.inactivecaption.inactivecaptiontext.infinite.infobackground.infotext.inherit.initial.inline.inline-axis.inline-block.inline-flex.inline-grid.inline-table.inset.inside.intrinsic.invert.italic.justify.keep-all.landscape.large.larger.left.level.lighter.lighten.line-through.linear.linear-gradient.lines.list-item.listbox.listitem.local.logical.loud.lower.lower-hexadecimal.lower-latin.lower-norwegian.lowercase.ltr.luminosity.manipulation.match.matrix.matrix3d.medium.menu.menutext.message-box.middle.min-intrinsic.mix.monospace.move.multiple.multiple_mask_images.multiply.n-resize.narrower.ne-resize.nesw-resize.no-close-quote.no-drop.no-open-quote.no-repeat.none.normal.not-allowed.nowrap.ns-resize.numbers.numeric.nw-resize.nwse-resize.oblique.opacity.open-quote.optimizeLegibility.optimizeSpeed.outset.outside.outside-shape.overlay.overline.padding.padding-box.painted.page.paused.perspective.pinch-zoom.plus-darker.plus-lighter.pointer.polygon.portrait.pre.pre-line.pre-wrap.preserve-3d.progress.push-button.radial-gradient.radio.read-only.read-write.read-write-plaintext-only.rectangle.region.relative.repeat.repeating-linear-gradient.repeating-radial-gradient.repeat-x.repeat-y.reset.reverse.rgb.rgba.ridge.right.rotate.rotate3d.rotateX.rotateY.rotateZ.round.row.row-resize.row-reverse.rtl.run-in.running.s-resize.sans-serif.saturation.scale.scale3d.scaleX.scaleY.scaleZ.screen.scroll.scrollbar.scroll-position.se-resize.self-start.self-end.semi-condensed.semi-expanded.separate.serif.show.single.skew.skewX.skewY.skip-white-space.slide.slider-horizontal.slider-vertical.sliderthumb-horizontal.sliderthumb-vertical.slow.small.small-caps.small-caption.smaller.soft-light.solid.source-atop.source-in.source-out.source-over.space.space-around.space-between.space-evenly.spell-out.square.start.static.status-bar.stretch.stroke.stroke-box.sub.subpixel-antialiased.svg_masks.super.sw-resize.symbolic.symbols.system-ui.table.table-caption.table-cell.table-column.table-column-group.table-footer-group.table-header-group.table-row.table-row-group.text.text-bottom.text-top.textarea.textfield.thick.thin.threeddarkshadow.threedface.threedhighlight.threedlightshadow.threedshadow.to.top.transform.translate.translate3d.translateX.translateY.translateZ.transparent.ultra-condensed.ultra-expanded.underline.unidirectional-pan.unset.up.upper-latin.uppercase.url.var.vertical.vertical-text.view-box.visible.visibleFill.visiblePainted.visibleStroke.visual.w-resize.wait.wave.wider.window.windowframe.windowtext.words.wrap.wrap-reverse.x-large.x-small.xor.xx-large.xx-small".split(".").map(e=>({type:"keyword",label:e})).concat("aliceblue.antiquewhite.aqua.aquamarine.azure.beige.bisque.black.blanchedalmond.blue.blueviolet.brown.burlywood.cadetblue.chartreuse.chocolate.coral.cornflowerblue.cornsilk.crimson.cyan.darkblue.darkcyan.darkgoldenrod.darkgray.darkgreen.darkkhaki.darkmagenta.darkolivegreen.darkorange.darkorchid.darkred.darksalmon.darkseagreen.darkslateblue.darkslategray.darkturquoise.darkviolet.deeppink.deepskyblue.dimgray.dodgerblue.firebrick.floralwhite.forestgreen.fuchsia.gainsboro.ghostwhite.gold.goldenrod.gray.grey.green.greenyellow.honeydew.hotpink.indianred.indigo.ivory.khaki.lavender.lavenderblush.lawngreen.lemonchiffon.lightblue.lightcoral.lightcyan.lightgoldenrodyellow.lightgray.lightgreen.lightpink.lightsalmon.lightseagreen.lightskyblue.lightslategray.lightsteelblue.lightyellow.lime.limegreen.linen.magenta.maroon.mediumaquamarine.mediumblue.mediumorchid.mediumpurple.mediumseagreen.mediumslateblue.mediumspringgreen.mediumturquoise.mediumvioletred.midnightblue.mintcream.mistyrose.moccasin.navajowhite.navy.oldlace.olive.olivedrab.orange.orangered.orchid.palegoldenrod.palegreen.paleturquoise.palevioletred.papayawhip.peachpuff.peru.pink.plum.powderblue.purple.rebeccapurple.red.rosybrown.royalblue.saddlebrown.salmon.sandybrown.seagreen.seashell.sienna.silver.skyblue.slateblue.slategray.snow.springgreen.steelblue.tan.teal.thistle.tomato.turquoise.violet.wheat.white.whitesmoke.yellow.yellowgreen".split(".").map(e=>({type:"constant",label:e}))),ue="a.abbr.address.article.aside.b.bdi.bdo.blockquote.body.br.button.canvas.caption.cite.code.col.colgroup.dd.del.details.dfn.dialog.div.dl.dt.em.figcaption.figure.footer.form.header.hgroup.h1.h2.h3.h4.h5.h6.hr.html.i.iframe.img.input.ins.kbd.label.legend.li.main.meter.nav.ol.output.p.pre.ruby.section.select.small.source.span.strong.sub.summary.sup.table.tbody.td.template.textarea.tfoot.th.thead.tr.u.ul".split(".").map(e=>({type:"type",label:e})),Se=["@charset","@color-profile","@container","@counter-style","@font-face","@font-feature-values","@font-palette-values","@import","@keyframes","@layer","@media","@namespace","@page","@position-try","@property","@scope","@starting-style","@supports","@view-transition"].map(e=>({type:"keyword",label:e})),s=/^(\w[\w-]*|-\w[\w-]*|)$/,he=/^-(-[\w-]*)?$/;function ge(e,t){var O;if((e.name=="("||e.type.isError)&&(e=e.parent||e),e.name!="ArgList")return!1;let l=(O=e.parent)==null?void 0:O.firstChild;return(l==null?void 0:l.name)=="Callee"?t.sliceString(l.from,l.to)=="var":!1}var z=new x,$e=["Declaration"];function ye(e){for(let t=e;;){if(t.type.isTop)return t;if(!(t=t.parent))return e}}function v(e,t,l){if(t.to-t.from>4096){let O=z.get(t);if(O)return O;let a=[],o=new Set,i=t.cursor(E.IncludeAnonymous);if(i.firstChild())do for(let Q of v(e,i.node,l))o.has(Q.label)||(o.add(Q.label),a.push(Q));while(i.nextSibling());return z.set(t,a),a}else{let O=[],a=new Set;return t.cursor().iterate(o=>{var i;if(l(o)&&o.matchContext($e)&&((i=o.node.nextSibling)==null?void 0:i.name)==":"){let Q=e.sliceString(o.from,o.to);a.has(Q)||(a.add(Q),O.push({label:Q,type:"variable"}))}}),O}}var w=e=>t=>{let{state:l,pos:O}=t,a=j(l).resolveInner(O,-1),o=a.type.isError&&a.from==a.to-1&&l.doc.sliceString(a.from,a.to)=="-";if(a.name=="PropertyName"||(o||a.name=="TagName")&&/^(Block|Styles)$/.test(a.resolve(a.to).name))return{from:a.from,options:S(),validFor:s};if(a.name=="ValueName")return{from:a.from,options:k,validFor:s};if(a.name=="PseudoClassName")return{from:a.from,options:X,validFor:s};if(e(a)||(t.explicit||o)&&ge(a,l.doc))return{from:e(a)||o?a.from:O,options:v(l.doc,ye(a),e),validFor:he};if(a.name=="TagName"){for(let{parent:n}=a;n;n=n.parent)if(n.name=="Block")return{from:a.from,options:S(),validFor:s};return{from:a.from,options:ue,validFor:s}}if(a.name=="AtKeyword")return{from:a.from,options:Se,validFor:s};if(!t.explicit)return null;let i=a.resolve(O),Q=i.childBefore(O);return Q&&Q.name==":"&&i.name=="PseudoClassSelector"?{from:O,options:X,validFor:s}:Q&&Q.name==":"&&i.name=="Declaration"||i.name=="ArgList"?{from:O,options:k,validFor:s}:i.name=="Block"||i.name=="Styles"?{from:O,options:S(),validFor:s}:null},Y=w(e=>e.name=="VariableName"),h=V.define({name:"css",parser:me.configure({props:[G.add({Declaration:T()}),q.add({"Block KeyframeList":R})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/,wordChars:"-"}});function Pe(){return new _(h,h.data.of({autocomplete:Y}))}export{w as i,Y as n,h as r,Pe as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-GhfjlQt5.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-GhfjlQt5.js new file mode 100644 index 000000000..9836c623d --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-GhfjlQt5.js @@ -0,0 +1 @@ +import{Bt as m,D as u,H as x,J as r,N as Z,at as G,i as b,n as l,nt as R,q as h,r as k,s as w,u as X,y as T}from"./dist-m6mzfYjs.js";import{n as y}from"./dist-DAxpo7DH.js";var U=1,z=2,j=3,Y=155,E=4,W=156;function _(O){return O>=65&&O<=90||O>=97&&O<=122}var V=new l(O=>{let e=O.pos;for(;;){let{next:t}=O;if(t<0)break;if(t==123){let i=O.peek(1);if(i==123){if(O.pos>e)break;O.acceptToken(U,2);return}else if(i==35){if(O.pos>e)break;O.acceptToken(z,2);return}else if(i==37){if(O.pos>e)break;let a=2,Q=2;for(;;){let P=O.peek(a);if(P==32||P==10)++a;else if(P==35)for(++a;;){let n=O.peek(a);if(n<0||n==10)break;a++}else if(P==45&&Q==2)Q=++a;else{O.acceptToken(j,Q);return}}}}if(O.advance(),t==10)break}O.pos>e&&O.acceptToken(Y)});function q(O,e,t){return new l(i=>{let a=i.pos;for(;;){let{next:Q}=i;if(Q==123&&i.peek(1)==37){let P=2;for(;;P++){let o=i.peek(P);if(o!=32&&o!=10)break}let n="";for(;;P++){let o=i.peek(P);if(!_(o))break;n+=String.fromCharCode(o)}if(n==O){if(i.pos>a)break;i.acceptToken(t,2);break}}else if(Q<0)break;if(i.advance(),Q==10)break}i.pos>a&&i.acceptToken(e)})}var F=q("endraw",W,E),N={__proto__:null,in:38,is:40,and:46,or:48,not:52,if:78,else:80,true:98,false:98,self:100,super:102,loop:104,recursive:136,scoped:160,required:162,as:256,import:260,ignore:268,missing:270,with:272,without:274,context:276},D={__proto__:null,if:112,elif:118,else:122,endif:126,for:132,endfor:140,raw:146,endraw:152,block:158,endblock:166,macro:172,endmacro:182,call:188,endcall:192,filter:198,endfilter:202,set:208,endset:212,trans:218,pluralize:222,endtrans:226,with:232,endwith:236,autoescape:242,endautoescape:246,import:254,from:258,include:266},C=k.deserialize({version:14,states:"!*dQVOPOOOOOP'#F`'#F`OeOTO'#CbOvQSO'#CdO!kOPO'#DcO!yOPO'#DnO#XOQO'#DuO#^OPO'#D{O#lOPO'#ESO#zOPO'#E[O$YOPO'#EaO$hOPO'#EfO$vOPO'#EkO%UOPO'#ErO%dOPO'#EwOOOP'#F|'#F|O%rQWO'#E|O&sO#tO'#F]OOOP'#Fq'#FqOOOP'#F_'#F_QVOPOOOOOP-E9^-E9^OOQO'#Ce'#CeO'sQSO,59OO'zQSO'#DWO(RQSO'#DXO(YQ`O'#DZOOQO'#Fr'#FrOvQSO'#CuO(aOPO'#CbOOOP'#Fd'#FdO!kOPO,59}OOOP,59},59}O(oOPO,59}O(}QWO'#E|OOOP,5:Y,5:YO)[OPO,5:YO!yOPO,5:YO)jQWO'#E|OOOQ'#Ff'#FfO)tOQO'#DxO)|OQO,5:aOOOP,5:g,5:gO#^OPO,5:gO*RQWO'#E|OOOP,5:n,5:nO#lOPO,5:nO*YQWO'#E|OOOP,5:v,5:vO#zOPO,5:vO*aQWO'#E|OOOP,5:{,5:{O$YOPO,5:{O*hQWO'#E|OOOP,5;Q,5;QO$hOPO,5;QO*oQWO'#E|OOOP,5;V,5;VO*vOPO,5;VO$vOPO,5;VO+UQWO'#E|OOOP,5;^,5;^O%UOPO,5;^O+`QWO'#E|OOOP,5;c,5;cO%dOPO,5;cO+gQWO'#E|O+nQSO,5;hOvQSO,5:OO+uQSO,5:ZO+zQSO,5:bO+uQSO,5:hO+uQSO,5:oO,PQSO,5:wO,XQpO,5:|O+uQSO,5;RO,^QSO,5;WO,fQSO,5;_OvQSO,5;dOvQSO,5;jOvQSO,5;jOvQSO,5;pOOOO'#Fk'#FkO,nO#tO,5;wOOOP-E9]-E9]O,vQ!bO,59QOvQSO,59TOvQSO,59UOvQSO,59UOvQSO,59UOvQSO,59UO,{QSO'#C}O,XQpO,59cOOQO,59q,59qOOOP1G.j1G.jOvQSO,59UO-SQSO,59UOvQSO,59UOvQSO,59UOvQSO,59nO-wQSO'#FxO.RQSO,59rO.WQSO,59tOOQO,59s,59sO.bQSO'#D[O.iQWO'#F{O.qQWO,59uO0WQSO,59aOOOP-E9b-E9bOOOP1G/i1G/iO(oOPO1G/iO(oOPO1G/iO)TQWO'#E|OvQSO,5:SO0nQSO,5:UO0sQSO,5:WOOOP1G/t1G/tO)[OPO1G/tO)mQWO'#E|O)[OPO1G/tO0xQSO,5:_OOOQ-E9d-E9dOOOP1G/{1G/{O0}QWO'#DyOOOP1G0R1G0RO1SQSO,5:lOOOP1G0Y1G0YO1[QSO,5:tOOOP1G0b1G0bO1aQSO,5:yOOOP1G0g1G0gO1fQSO,5;OOOOP1G0l1G0lO1kQSO,5;TOOOP1G0q1G0qO*vOPO1G0qO+XQWO'#E|O*vOPO1G0qOvQSO,5;YO1pQSO,5;[OOOP1G0x1G0xO1uQSO,5;aOOOP1G0}1G0}O1zQSO,5;fO2PQSO1G1SOOOP1G1S1G1SO2WQSO1G/jOOQO'#Dq'#DqO2_QSO1G/uOOOQ1G/|1G/|O2gQSO1G0SO2rQSO1G0ZO2zQSO'#EVO3SQSO1G0cO,SQSO1G0cO4fQSO'#FvOOQO'#Fv'#FvO5]QSO1G0hO5bQSO1G0mOOOP1G0r1G0rO5mQSO1G0rO5rQSO'#GOO5zQSO1G0yO6PQSO1G1OO6WQSO1G1UO6_QSO1G1UO6fQSO1G1[OOOO-E9i-E9iOOOP1G1c1G1cOOQO1G.l1G.lO6vQSO1G.oO8wQSO1G.pO:oQSO1G.pO:vQSO1G.pOQQSO'#FrO>XQSO'#FwO>aQSO,59iOOQO1G.}1G.}O>fQSO1G.pO@aQSO1G.pOB_QSO1G.pOBfQSO1G.pOD^QSO1G/YOvQSO'#FbODeQSO,5gOOOPAN>gAN>gO! }QSOAN>gOOOPAN>tAN>tO!!SQSO1G0^O!!^QSO,5SQ`O1G.pP!>ZQ`O1G.pP!>bQ`O1G/YP!?QQ`O<mOZ!wO_!yO`!zOa!{Ob!|Oc#ROd#SOp!}O$i!xOV^ih^il^iw^it^i$h^io^i!P^i!Z^i#t^i#v^i#z^i#|^i#}^ix^i!f^i~Og^i~P@nOg#TO~P@nOZ!wO_!yO`!zOa!{Ob!|Oc#ROd#SOg#TOh#UOp!}O$i!xOVvilviwvitvi$hviovi!Pvi!Zvi#tvi#vvi#zvi#|vi#}vi!fvi~Ox&gO~PBmOt%PO$h$la~Oo&jOt%PO~OekOfkOj(yOpiO!RkO!SkO!TkO!UkO$gfO$ihO$njO~Ot%VO$m$oa~O!]#eO~P%rO!Z&pO~P&xO!Z&rO~O!Z&sO~O!Z&uO~P&xOc&xOt%rO~O!Z&zO~O!Z&zO!s&{O~O!Z&|O~Os&}Ot'OOo$qX~Oo'QO~O!Z'RO~Op!}O!Z'RO~Os'TOt%rO~Os'WOt%rO~O$g'ZO~O$O'_O~O#{'`O~Ot&bOo$ka~Ot$Ua$h$Uao$Ua~P&xOZ!wO_(zO`({Oa(|Ob(}Oc)POd)QOg)ROh)SOl)OOp!}Ow)TO$i!xO~Ot!Oi$m!Oi~PHrO!P'hO~P&xO!Z'jO!f'kO~P&xO!Z'lO~Ot'OOo$qa~O!Z'qO~O!Z'sO~P&xOt'tO!Z'vO~P&xOt'xO!Z$ri~P&xO!Z'zO~Ot!eX!Z!eX#tXX~O#t'{O~Ot'|O!Z'zO~O!Z(OO~O!Z(OO#|(PO#}(PO~Oo$Tat$Ta~P&xOs(QO~P=POoritri~P&xOZ!wOp!}O$i!xOVvylvywvytvy$hvyovy!Pvy!Zvy#tvy#vvy#zvy#|vy#}vyxvy!fvy~O_!yO`!zOa!{Ob!|Oc#ROd#SOg#TOh#UO~PLsOZ!wOp!}O$i!xOgiahialiatiawia$miaxia~O_(zO`({Oa(|Ob(}Oc)POd)QO~PNkO!Z(^O!f(_O~P&xO!Z(^O~Oo!zit!zi~P&xOs(`Oo$Zat$Za~O!Z(aO~P&xOt'tO!Z(dO~Ot'xO!Z$rq~P&xOt'xO!Z$rq~Ot'|O!Z(kO~O$O(lO~OZ!wOp!}O$i!xO`^ia^ib^ic^id^ig^ih^il^it^iw^i$m^ie^if^i$g^ix^i~O_^i~P!#iOZ!wO_(zOp!}O$i!xOa^ib^ic^id^ig^ih^il^it^iw^i$m^ix^i~O`^i~P!$zO`({O~P!$zOZ!wO_(zO`({Oa(|Op!}O$i!xOc^id^ig^ih^il^it^iw^i$m^ix^i~Ob^i~P!&ZO$m$jX~P3[Ob(}O~P!&ZOZ!wO_)zO`){Oa)|Ob)}Oc*OOp!}O$i!xOd^ig^ih^il^it^iw^i$m^ix^i~Oe&fOf&fO$gfO~P!'qOZ!wO_(zO`({Oa(|Ob(}Oc)POd)QOp!}O$i!xOh^il^it^iw^i$m^ix^i~Og^i~P!)SOg)RO~P!)SOZ!wO_(zO`({Oa(|Ob(}Oc)POd)QOg)ROh)SOp!}O$i!xOlvitviwvi$mvi~Ox)WO~P!*cOt!Qi$m!Qi~PHrO!Z(nO~Os(pO~Ot'xO!Z$ry~Os(rOt%rO~O!Z(sO~Oouitui~P&xOo!{it!{i~P&xOs(vOt%rO~OZ!wO_(zO`({Oa(|Ob(}Oc)POd)QOg)ROh)SOp!}O$i!xO~Olvytvywvy$mvyxvy~P!-SOt$[q!Z$[q~P&xOt$]q!Z$]q~P&xOt$]y!Z$]y~P&xOm(VO~OekOfkOj)yOpiO!RkO!SkO!TkO!UkO$gfO$ihO$njO~Oe^if^i$g^i~P>mOxvi~PBmOe^if^i$g^i~P!'qOxvi~P!*cO_)gO`)hOa)iOb)jOc)kOd)ZOeiafia$gia~P.vOZ!wO_)gO`)hOa)iOb)jOc)kOd)ZOp!}O$i!xOV^ie^if^ih^il^iw^i$g^it^i$h^io^i!P^i!Z^i#t^i#v^i#z^i#|^i#}^ix^i!f^i~Og^i~P!1_Og)lO~P!1_OZ!wO_)gO`)hOa)iOb)jOc)kOd)ZOg)lOh)mOp!}O$i!xOVvievifvilviwvi$gvitvi$hviovi!Pvi!Zvi#tvi#vvi#zvi#|vi#}vi!fvi~Ox)sO~P!3gO_)gO`)hOa)iOb)jOc)kOd)ZOg)lOh)mOevyfvy$gvy~PLsOxvi~P!3gOZ!wO_)zO`){Oa)|Ob)}Oc*OOd)bOg*POh*QOp!}O$i!xOevifvilvitviwvi$gvi$mvi~Oxvi~P!6fO_)gO~P6}OZ!wO_)gO`)hOp!}O$i!xOV^ib^ic^id^ie^if^ig^ih^il^iw^i$g^it^i$h^io^i!P^i!Z^i#t^i#v^i#z^i#|^i#}^ix^i!f^i~Oa^i~P!8OOa)iO~P!8OOZ!wOp!}O$i!xOc^id^ie^if^ig^ih^il^iw^i$g^it^ix^i~O_)gO`)hOa)iOb)jOV^i$h^io^i!P^i!Z^i#t^i#v^i#z^i#|^i#}^i!f^i~P!:WO_)zO`){Oa)|Ob)}Oc*OOd)bOeiafia$gia~PNkOZ!wO_)zO`){Oa)|Ob)}Oc*OOd)bOp!}O$i!xOe^if^ih^il^it^iw^i$g^i$m^ix^i~Og^i~P!iO_)zO~P!#iO_)zO`){Oa^ib^i$m^i~P!:WO_)zO`){Oa)|Ob^i$m^i~P!:WO_)zO`){Oa)|Ob)}O$m^i~P!:WOfaZa~",goto:"Cy$sPPPPPP$tP$t%j'sPP's'sPPPPPPPPPP'sP'sPP)jPP)o+nPP+q'sPP's's's's's+tP+wPPPP+z,pPPP-fP-jP-vP+z.UP.zP/zP+z0YP1O1RP+z1UPPP1zP+z2QP2v2|3P3SP+z3YP4OP+z4UP4zP+z5QP5vP+z5|P6rP6xP+z7WP7|P+z8SP8xP$t$t$tPPPP9O$tPPPPPP$tP9U:j;f;m;w;}YPPPCcCjCmPPCp$tCsCv!gbOSTVWXYZ[]^doqtu{!O!R!U!X![!]!`!c#b#c#i#k#{#}%[%a%k$dkRhijl!e!f!p!q!r!s!x!y!z!{!|#R#S#T#U#V#e$O%P%U%V%t&U&V&X&d&g&x&}'T'W'h(Q(`(p(r(v(y(z({(|(})P)Q)R)S)T)W)Z)[)b)c)f)g)h)i)j)k)l)m)n)s)y)z){)|)}*O*P*Q*R*S*T*UQ$_!kQ$v!}Q&P$`S&f${(XS']&]'|R'b&b$ikRhijl!e!f!p!q!r!s!x!y!z!{!|!}#R#S#T#U#V#e$O%P%U%V%t&U&V&X&b&d&g&x&}'T'W'h(Q(`(p(r(v(y(z({(|(})P)Q)R)S)T)W)Z)[)b)c)f)g)h)i)j)k)l)m)n)s)y)z){)|)}*O*P*Q*R*S*T*UV$b!l#O)O$d#Pg#W#Y#[#_$U$W$i$j$k$l$p$q$r$s$t$u$z${$|$}%O%]%l&h&k&l&y'U'V'X'a'e'f'g'i'm'r'w(R(S(T(U(W(X(Y(Z([(](m(o(t(u(w(x)U)V)X)Y)])^)_)`)a)d)e)o)p)q)r)t)u)v)w)x*V*W*X*YQ&O$_S&Q$a(VR'S&PR$w!}R'c&bR#]jR&m%V!g_OSTVWXYZ[]^doqtu{!O!R!U!X![!]!`!c#b#c#i#k#{#}%[%a%k!gSOSTVWXYZ[]^doqtu{!O!R!U!X![!]!`!c#b#c#i#k#{#}%[%a%kTnSoQqSQtTQ#boR#kuQpSS#aoqS%Z#b#cR&o%[!gTOSTVWXYZ[]^doqtu{!O!R!U!X![!]!`!c#b#c#i#k#{#}%[%a%kQ$Y!gQ$[!iQ$]!jQ$d!mQ$f!nQ$g!oQ%e#qQ%z$^Q&v%rQ'Y&[S'[&]'|Q'n'OQ(b'tQ(f'xR(h'{QsTS#htuS%`#i#kR&q%a!gUOSTVWXYZ[]^doqtu{!O!R!U!X![!]!`!c#b#c#i#k#{#}%[%a%kRyUR#ny!gVOSTVWXYZ[]^doqtu{!O!R!U!X![!]!`!c#b#c#i#k#{#}%[%a%kQzVR#p{!gWOSTVWXYZ[]^doqtu{!O!R!U!X![!]!`!c#b#c#i#k#{#}%[%a%kQ$`!kR%y$]R%{$^R'o'OQ}WR#r!O!gXOSTVWXYZ[]^doqtu{!O!R!U!X![!]!`!c#b#c#i#k#{#}%[%a%kQ!QXR#t!R!gYOSTVWXYZ[]^doqtu{!O!R!U!X![!]!`!c#b#c#i#k#{#}%[%a%kQ!TYR#v!U!gZOSTVWXYZ[]^doqtu{!O!R!U!X![!]!`!c#b#c#i#k#{#}%[%a%kQ!WZR#x!X!g[OSTVWXYZ[]^doqtu{!O!R!U!X![!]!`!c#b#c#i#k#{#}%[%a%kQ![[R#}!]Q!Z[S#z![!]S%j#{#}R&t%k!g]OSTVWXYZ[]^doqtu{!O!R!U!X![!]!`!c#b#c#i#k#{#}%[%a%kQ!_]R$Q!`!g^OSTVWXYZ[]^doqtu{!O!R!U!X![!]!`!c#b#c#i#k#{#}%[%a%kQ!b^R$S!cQ'^&]R(i'|QdOQuTQ{VQ!OWQ!RXQ!UYQ!XZQ!][Q!`]Q!c^p!vdu{!O!R!U!X!]!`!c#c#i#{%[%a%kQ#cqQ#itQ#{![Q%[#bQ%a#kR%k#}SQOdSeQm!cmSTVWXYZ[]^oqtu{!O!R!U!X![!]!`!c#b#c#i#k#{#}%[%a%kS&c$u$wR'd&cQ%Q#WQ%S#YT&i%Q%SQ%W#]R&n%WQoSR#`oQ%s$YQ&S$dQ&W$gW&w%s&S&W(qR(q(fQxUR#mxS'P%z%{R'p'PQ'u'VR(c'uQ'y'XQ(e'wT(g'y(eQ'}'^R(j'}Q!uaR$m!u!bcOTVWXYZ[]^dqtu{!O!R!U!X![!]!`!c#b#c#i#k#{#}%[%a%kTnSoQgRQ#WhQ#YiQ#[jQ#_lQ$U!eQ$W!fQ$i!pQ$j!qQ$k!rQ$l!sQ$p!xS$q!y)gQ$r!zQ$s!{Q$t!|Q$u!}Q$z#RQ${#SQ$|#TQ$}#UQ%O#VQ%]#eQ%l$OQ&h%PQ&k%UQ&l%VQ&y%tQ'U&UQ'V&VQ'X&XQ'a&bQ'e&dQ'f&gQ'g(yQ'i&xQ'm&}Q'r'TQ'w'WS(R(z)zQ(S({Q(T(|Q(U(}Q(W)PQ(X)QQ(Y)RQ(Z)SQ([)TQ(]'hQ(m(QQ(o(`Q(t)WQ(u(pQ(w(rQ(x(vQ)U)ZQ)V)[Q)X)bQ)Y)cQ)])fQ)^)lQ)_)mQ)`)nQ)a)sQ)d*TQ)e*UQ)o)hQ)p)iQ)q)jQ)r)kQ)t)yQ)u*PQ)v*QQ)w*RQ)x*SQ*V){Q*W)|Q*X)}R*Y*OQ$c!lT$y#O)OR$x!}R#XhR#^jR%|$^R$h!o",nodeNames:"\u26A0 {{ {# {% {% Template Text }} Interpolation VariableName MemberExpression . PropertyName SubscriptExpression BinaryExpression ConcatOp ArithOp ArithOp CompareOp in is StringLiteral NumberLiteral and or NotExpression not FilterExpression FilterOp FilterName FilterCall ) ( ArgumentList NamedArgument AssignOp , NamedArgument ConditionalExpression if else CallExpression ArrayExpression TupleExpression ParenthesizedExpression DictExpression Entry : Entry BooleanLiteral self super loop IfStatement Tag TagName if %} Tag elif Tag else EndTag endif ForStatement Tag for Definition recursive EndTag endfor RawStatement Tag raw RawText EndTag endraw BlockStatement Tag block scoped required EndTag endblock MacroStatement Tag macro ParamList OptionalParameter OptionalParameter EndTag endmacro CallStatement Tag call EndTag endcall FilterStatement Tag filter EndTag endfilter SetStatement Tag set EndTag endset TransStatement Tag trans Tag pluralize EndTag endtrans WithStatement Tag with EndTag endwith AutoescapeStatement Tag autoescape EndTag endautoescape Tag Tag Tag import as from import ImportItem Tag include ignore missing with without context Comment #}",maxTerm:173,nodeProps:[["closedBy",1,"}}",2,"#}",-2,3,4,"%}",32,")"],["openedBy",7,"{{",31,"(",57,"{%",140,"{#"],["group",-18,9,10,13,14,21,22,25,27,38,41,42,43,44,45,49,50,51,52,"Expression",-11,53,64,71,77,84,92,97,102,107,114,119,"Statement"]],skippedNodes:[0],repeatNodeCount:13,tokenData:".|~RqXY#YYZ#Y]^#Ypq#Yqr#krs#vuv&nwx&{xy)nyz)sz{)x{|*V|}+|}!O,R!O!P,g!P!Q,o!Q![+h![!],w!^!_,|!_!`-U!`!a,|!c!}-^!}#O.U#P#Q.Z#R#S-^#T#o-^#o#p.`#p#q.e#q#r.j#r#s.w%W;'S-^;'S;:j.O<%lO-^~#_S$d~XY#YYZ#Y]^#Ypq#Y~#nP!_!`#q~#vOb~~#yWOY#vZr#vrs$cs#O#v#O#P$h#P;'S#v;'S;=`%x<%lO#v~$hOe~~$kYOY#vYZ#vZr#vrs%Zs#O#v#O#P$h#P;'S#v;'S;=`&O;=`<%l#v<%lO#v~%`We~OY#vZr#vrs$cs#O#v#O#P$h#P;'S#v;'S;=`%x<%lO#v~%{P;=`<%l#v~&RXOY#vZr#vrs$cs#O#v#O#P$h#P;'S#v;'S;=`%x;=`<%l#v<%lO#v~&sP`~#q#r&v~&{O!Z~~'OWOY&{Zw&{wx$cx#O&{#O#P'h#P;'S&{;'S;=`(x<%lO&{~'kYOY&{YZ&{Zw&{wx(Zx#O&{#O#P'h#P;'S&{;'S;=`)O;=`<%l&{<%lO&{~(`We~OY&{Zw&{wx$cx#O&{#O#P'h#P;'S&{;'S;=`(x<%lO&{~({P;=`<%l&{~)RXOY&{Zw&{wx$cx#O&{#O#P'h#P;'S&{;'S;=`(x;=`<%l&{<%lO&{~)sOp~~)xOo~~)}P`~z{*Q~*VO`~~*[Qa~!O!P*b!Q![+h~*eP!Q![*h~*mSf~!Q![*h!g!h*y#R#S*h#X#Y*y~*|R{|+V}!O+V!Q![+]~+YP!Q![+]~+bQf~!Q![+]#R#S+]~+mTf~!O!P*b!Q![+h!g!h*y#R#S+h#X#Y*y~,ROt~~,WRa~uv,a!O!P*b!Q![+h~,dP#q#r&v~,lPZ~!Q![*h~,tP`~!P!Q*Q~,|O!P~~-RPb~!_!`#q~-ZPs~!_!`#q!`-iVm`[p!XS$gY!Q![-^!c!}-^#R#S-^#T#o-^%W;'S-^;'S;:j.O<%lO-^!`.RP;=`<%l-^~.ZO$i~~.`O$h~~.eO$n~~.jOl~^.oP$m[#q#r.rQ.wOVQ~.|O_~",tokenizers:[V,F,1,2,3,4,5,new b("b~RPstU~XP#q#r[~aO$Q~~",17,173)],topRules:{Template:[0,5]},specialized:[{term:161,get:O=>N[O]||-1},{term:55,get:O=>D[O]||-1}],tokenPrec:3602});function S(O,e){return O.split(" ").map(t=>({label:t,type:e}))}var A=S("abs attr batch capitalize center default dictsort escape filesizeformat first float forceescape format groupby indent int items join last length list lower map max min pprint random reject rejectattr replace reverse round safe select selectattr slice sort string striptags sum title tojson trim truncate unique upper urlencode urlize wordcount wordwrap xmlattr","function"),I=S("boolean callable defined divisibleby eq escaped even filter float ge gt in integer iterable le lower lt mapping ne none number odd sameas sequence string test undefined upper range lipsum dict joiner namespace","function"),L=S("loop super self true false varargs kwargs caller name arguments catch_kwargs catch_varargs caller","keyword"),s=I.concat(L),p=S("raw endraw filter endfilter trans pluralize endtrans with endwith autoescape endautoescape if elif else endif for endfor call endcall block endblock set endset macro endmacro import include break continue debug do extends","keyword");function H(O){var P;let{state:e,pos:t}=O,i=x(e).resolveInner(t,-1).enterUnfinishedNodesBefore(t),a=((P=i.childBefore(t))==null?void 0:P.name)||i.name;if(i.name=="FilterName")return{type:"filter",node:i};if(O.explicit&&(a=="FilterOp"||a=="filter"))return{type:"filter"};if(i.name=="TagName")return{type:"tag",node:i};if(O.explicit&&a=="{%")return{type:"tag"};if(i.name=="PropertyName"&&i.parent.name=="MemberExpression")return{type:"prop",node:i,target:i.parent};if(i.name=="."&&i.parent.name=="MemberExpression")return{type:"prop",target:i.parent};if(i.name=="MemberExpression"&&a==".")return{type:"prop",target:i};if(i.name=="VariableName")return{type:"expr",from:i.from};if(i.name=="Comment"||i.name=="StringLiteral"||i.name=="NumberLiteral")return null;let Q=O.matchBefore(/[\w\u00c0-\uffff]+$/);return Q?{type:"expr",from:Q.from}:O.explicit?{type:"expr"}:null}function B(O,e,t,i){let a=[];for(;;){let Q=e.getChild("Expression");if(!Q)return[];if(Q.name=="VariableName"){a.unshift(O.sliceDoc(Q.from,Q.to));break}else if(Q.name=="MemberExpression"){let P=Q.getChild("PropertyName");P&&a.unshift(O.sliceDoc(P.from,P.to)),e=Q}else return[]}return i(a,O,t)}function f(O={}){let e=O.tags?O.tags.concat(p):p,t=O.variables?O.variables.concat(s):s,{properties:i}=O;return a=>{let Q=H(a);if(!Q)return null;let P=Q.from??(Q.node?Q.node.from:a.pos),n;return n=Q.type=="filter"?A:Q.type=="tag"?e:Q.type=="expr"?t:i?B(a.state,Q.target,a,i):[],n.length?{options:n,from:P,validFor:/^[\w\u00c0-\uffff]*$/}:null}}var c=G.inputHandler.of((O,e,t,i)=>i!="%"||e!=t||O.state.doc.sliceString(e-1,t+1)!="{}"?!1:(O.dispatch(O.state.changeByRange(a=>({changes:{from:a.from,to:a.to,insert:"%%"},range:m.cursor(a.from+1)})),{scrollIntoView:!0,userEvent:"input.type"}),!0));function v(O){return e=>{let t=O.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)}}var J=w.define({name:"jinja",parser:C.configure({props:[h({"TagName raw endraw filter endfilter as trans pluralize endtrans with endwith autoescape endautoescape":r.keyword,"required scoped recursive with without context ignore missing":r.modifier,self:r.self,"loop super":r.standard(r.variableName),"if elif else endif for endfor call endcall":r.controlKeyword,"block endblock set endset macro endmacro import from include":r.definitionKeyword,"Comment/...":r.blockComment,VariableName:r.variableName,Definition:r.definition(r.variableName),PropertyName:r.propertyName,FilterName:r.special(r.variableName),ArithOp:r.arithmeticOperator,AssignOp:r.definitionOperator,"not and or":r.logicOperator,CompareOp:r.compareOperator,"in is":r.operatorKeyword,"FilterOp ConcatOp":r.operator,StringLiteral:r.string,NumberLiteral:r.number,BooleanLiteral:r.bool,"{% %} {# #} {{ }} { }":r.brace,"( )":r.paren,".":r.derefOperator,": , .":r.punctuation}),Z.add({Tag:T({closing:"%}"}),"IfStatement ForStatement":v(/^\s*(\{%-?\s*)?(endif|endfor|else|elif)\b/),Statement:v(/^\s*(\{%-?\s*)?end\w/)}),u.add({"Statement Comment"(O){let e=O.firstChild,t=O.lastChild;return!e||e.name!="Tag"&&e.name!="{#"?null:{from:e.to,to:t.name=="EndTag"||t.name=="#}"?t.from:O.to}}})]}),languageData:{indentOnInput:/^\s*{%-?\s*(?:end|elif|else)$/}}),$=y();function d(O){return J.configure({wrap:R(e=>e.type.isTop?{parser:O.parser,overlay:t=>t.name=="Text"||t.name=="RawText"}:null)},"jinja")}var g=d($.language);function K(O={}){let e=O.base||$,t=e.language==$.language?g:d(e.language);return new X(t,[e.support,t.data.of({autocomplete:f(O)}),e.language.data.of({closeBrackets:{brackets:["{"]}}),c])}export{g as i,K as n,f as r,c as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-HoBrI5Oq.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-HoBrI5Oq.js new file mode 100644 index 000000000..a675f26b9 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-HoBrI5Oq.js @@ -0,0 +1 @@ +import{s as wt}from"./chunk-LvLJmgfZ.js";import{t as De}from"./react-Bj1aDYRI.js";import{t as ke}from"./react-dom-CSu739Rf.js";import{r as $t}from"./useEventListener-B3HCnU20.js";import{t as He}from"./jsx-runtime-BttUhiRM.js";import{C as xt,E as je,_ as st,g as Fe}from"./Combination-CdkqT4eF.js";var R=wt(De(),1);function Nt(t){let[e,r]=R.useState(void 0);return xt(()=>{if(t){r({width:t.offsetWidth,height:t.offsetHeight});let n=new ResizeObserver(i=>{if(!Array.isArray(i)||!i.length)return;let o=i[0],l,a;if("borderBoxSize"in o){let s=o.borderBoxSize,u=Array.isArray(s)?s[0]:s;l=u.inlineSize,a=u.blockSize}else l=t.offsetWidth,a=t.offsetHeight;r({width:l,height:a})});return n.observe(t,{box:"border-box"}),()=>n.unobserve(t)}else r(void 0)},[t]),e}var We=["top","right","bottom","left"],J=Math.min,_=Math.max,ft=Math.round,ct=Math.floor,N=t=>({x:t,y:t}),_e={left:"right",right:"left",bottom:"top",top:"bottom"},Be={start:"end",end:"start"};function vt(t,e,r){return _(t,J(e,r))}function q(t,e){return typeof t=="function"?t(e):t}function G(t){return t.split("-")[0]}function U(t){return t.split("-")[1]}function bt(t){return t==="x"?"y":"x"}function At(t){return t==="y"?"height":"width"}var Me=new Set(["top","bottom"]);function V(t){return Me.has(G(t))?"y":"x"}function Rt(t){return bt(V(t))}function ze(t,e,r){r===void 0&&(r=!1);let n=U(t),i=Rt(t),o=At(i),l=i==="x"?n===(r?"end":"start")?"right":"left":n==="start"?"bottom":"top";return e.reference[o]>e.floating[o]&&(l=ut(l)),[l,ut(l)]}function $e(t){let e=ut(t);return[St(t),e,St(e)]}function St(t){return t.replace(/start|end/g,e=>Be[e])}var Vt=["left","right"],It=["right","left"],Ne=["top","bottom"],Ve=["bottom","top"];function Ie(t,e,r){switch(t){case"top":case"bottom":return r?e?It:Vt:e?Vt:It;case"left":case"right":return e?Ne:Ve;default:return[]}}function Ye(t,e,r,n){let i=U(t),o=Ie(G(t),r==="start",n);return i&&(o=o.map(l=>l+"-"+i),e&&(o=o.concat(o.map(St)))),o}function ut(t){return t.replace(/left|right|bottom|top/g,e=>_e[e])}function Xe(t){return{top:0,right:0,bottom:0,left:0,...t}}function Yt(t){return typeof t=="number"?{top:t,right:t,bottom:t,left:t}:Xe(t)}function dt(t){let{x:e,y:r,width:n,height:i}=t;return{width:n,height:i,top:r,left:e,right:e+n,bottom:r+i,x:e,y:r}}function Xt(t,e,r){let{reference:n,floating:i}=t,o=V(e),l=Rt(e),a=At(l),s=G(e),u=o==="y",f=n.x+n.width/2-i.width/2,d=n.y+n.height/2-i.height/2,h=n[a]/2-i[a]/2,c;switch(s){case"top":c={x:f,y:n.y-i.height};break;case"bottom":c={x:f,y:n.y+n.height};break;case"right":c={x:n.x+n.width,y:d};break;case"left":c={x:n.x-i.width,y:d};break;default:c={x:n.x,y:n.y}}switch(U(e)){case"start":c[l]-=h*(r&&u?-1:1);break;case"end":c[l]+=h*(r&&u?-1:1);break}return c}var qe=async(t,e,r)=>{let{placement:n="bottom",strategy:i="absolute",middleware:o=[],platform:l}=r,a=o.filter(Boolean),s=await(l.isRTL==null?void 0:l.isRTL(e)),u=await l.getElementRects({reference:t,floating:e,strategy:i}),{x:f,y:d}=Xt(u,n,s),h=n,c={},p=0;for(let m=0;m({name:"arrow",options:t,async fn(e){let{x:r,y:n,placement:i,rects:o,platform:l,elements:a,middlewareData:s}=e,{element:u,padding:f=0}=q(t,e)||{};if(u==null)return{};let d=Yt(f),h={x:r,y:n},c=Rt(i),p=At(c),m=await l.getDimensions(u),y=c==="y",g=y?"top":"left",w=y?"bottom":"right",x=y?"clientHeight":"clientWidth",v=o.reference[p]+o.reference[c]-h[c]-o.floating[p],b=h[c]-o.reference[c],S=await(l.getOffsetParent==null?void 0:l.getOffsetParent(u)),P=S?S[x]:0;(!P||!await(l.isElement==null?void 0:l.isElement(S)))&&(P=a.floating[x]||o.floating[p]);let O=v/2-b/2,D=P/2-m[p]/2-1,F=J(d[g],D),H=J(d[w],D),j=F,E=P-m[p]-H,T=P/2-m[p]/2+O,W=vt(j,T,E),L=!s.arrow&&U(i)!=null&&T!==W&&o.reference[p]/2-(TT<=0)){let T=(((H=i.flip)==null?void 0:H.index)||0)+1,W=S[T];if(W&&(!(f==="alignment"&&g!==V(W))||D.every(C=>C.overflows[0]>0&&V(C.placement)===g)))return{data:{index:T,overflows:D},reset:{placement:W}};let L=(j=D.filter(C=>C.overflows[0]<=0).sort((C,A)=>C.overflows[1]-A.overflows[1])[0])==null?void 0:j.placement;if(!L)switch(h){case"bestFit":{let C=(E=D.filter(A=>{if(b){let k=V(A.placement);return k===g||k==="y"}return!0}).map(A=>[A.placement,A.overflows.filter(k=>k>0).reduce((k,$)=>k+$,0)]).sort((A,k)=>A[1]-k[1])[0])==null?void 0:E[0];C&&(L=C);break}case"initialPlacement":L=l;break}if(n!==L)return{reset:{placement:L}}}return{}}}};function qt(t,e){return{top:t.top-e.height,right:t.right-e.width,bottom:t.bottom-e.height,left:t.left-e.width}}function Gt(t){return We.some(e=>t[e]>=0)}var Ke=function(t){return t===void 0&&(t={}),{name:"hide",options:t,async fn(e){let{rects:r}=e,{strategy:n="referenceHidden",...i}=q(t,e);switch(n){case"referenceHidden":{let o=qt(await rt(e,{...i,elementContext:"reference"}),r.reference);return{data:{referenceHiddenOffsets:o,referenceHidden:Gt(o)}}}case"escaped":{let o=qt(await rt(e,{...i,altBoundary:!0}),r.floating);return{data:{escapedOffsets:o,escaped:Gt(o)}}}default:return{}}}}},Jt=new Set(["left","top"]);async function Qe(t,e){let{placement:r,platform:n,elements:i}=t,o=await(n.isRTL==null?void 0:n.isRTL(i.floating)),l=G(r),a=U(r),s=V(r)==="y",u=Jt.has(l)?-1:1,f=o&&s?-1:1,d=q(e,t),{mainAxis:h,crossAxis:c,alignmentAxis:p}=typeof d=="number"?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return a&&typeof p=="number"&&(c=a==="end"?p*-1:p),s?{x:c*f,y:h*u}:{x:h*u,y:c*f}}var Ue=function(t){return t===void 0&&(t=0),{name:"offset",options:t,async fn(e){var s;var r;let{x:n,y:i,placement:o,middlewareData:l}=e,a=await Qe(e,t);return o===((s=l.offset)==null?void 0:s.placement)&&(r=l.arrow)!=null&&r.alignmentOffset?{}:{x:n+a.x,y:i+a.y,data:{...a,placement:o}}}}},Ze=function(t){return t===void 0&&(t={}),{name:"shift",options:t,async fn(e){let{x:r,y:n,placement:i}=e,{mainAxis:o=!0,crossAxis:l=!1,limiter:a={fn:y=>{let{x:g,y:w}=y;return{x:g,y:w}}},...s}=q(t,e),u={x:r,y:n},f=await rt(e,s),d=V(G(i)),h=bt(d),c=u[h],p=u[d];if(o){let y=h==="y"?"top":"left",g=h==="y"?"bottom":"right",w=c+f[y],x=c-f[g];c=vt(w,c,x)}if(l){let y=d==="y"?"top":"left",g=d==="y"?"bottom":"right",w=p+f[y],x=p-f[g];p=vt(w,p,x)}let m=a.fn({...e,[h]:c,[d]:p});return{...m,data:{x:m.x-r,y:m.y-n,enabled:{[h]:o,[d]:l}}}}}},tn=function(t){return t===void 0&&(t={}),{options:t,fn(e){var g,w;let{x:r,y:n,placement:i,rects:o,middlewareData:l}=e,{offset:a=0,mainAxis:s=!0,crossAxis:u=!0}=q(t,e),f={x:r,y:n},d=V(i),h=bt(d),c=f[h],p=f[d],m=q(a,e),y=typeof m=="number"?{mainAxis:m,crossAxis:0}:{mainAxis:0,crossAxis:0,...m};if(s){let x=h==="y"?"height":"width",v=o.reference[h]-o.floating[x]+y.mainAxis,b=o.reference[h]+o.reference[x]-y.mainAxis;cb&&(c=b)}if(u){let x=h==="y"?"width":"height",v=Jt.has(G(i)),b=o.reference[d]-o.floating[x]+(v&&((g=l.offset)==null?void 0:g[d])||0)+(v?0:y.crossAxis),S=o.reference[d]+o.reference[x]+(v?0:((w=l.offset)==null?void 0:w[d])||0)-(v?y.crossAxis:0);pS&&(p=S)}return{[h]:c,[d]:p}}}},en=function(t){return t===void 0&&(t={}),{name:"size",options:t,async fn(e){var r,n;let{placement:i,rects:o,platform:l,elements:a}=e,{apply:s=()=>{},...u}=q(t,e),f=await rt(e,u),d=G(i),h=U(i),c=V(i)==="y",{width:p,height:m}=o.floating,y,g;d==="top"||d==="bottom"?(y=d,g=h===(await(l.isRTL==null?void 0:l.isRTL(a.floating))?"start":"end")?"left":"right"):(g=d,y=h==="end"?"top":"bottom");let w=m-f.top-f.bottom,x=p-f.left-f.right,v=J(m-f[y],w),b=J(p-f[g],x),S=!e.middlewareData.shift,P=v,O=b;if((r=e.middlewareData.shift)!=null&&r.enabled.x&&(O=x),(n=e.middlewareData.shift)!=null&&n.enabled.y&&(P=w),S&&!h){let F=_(f.left,0),H=_(f.right,0),j=_(f.top,0),E=_(f.bottom,0);c?O=p-2*(F!==0||H!==0?F+H:_(f.left,f.right)):P=m-2*(j!==0||E!==0?j+E:_(f.top,f.bottom))}await s({...e,availableWidth:O,availableHeight:P});let D=await l.getDimensions(a.floating);return p!==D.width||m!==D.height?{reset:{rects:!0}}:{}}}};function pt(){return typeof window<"u"}function Z(t){return Kt(t)?(t.nodeName||"").toLowerCase():"#document"}function B(t){var e;return(t==null||(e=t.ownerDocument)==null?void 0:e.defaultView)||window}function I(t){var e;return(e=(Kt(t)?t.ownerDocument:t.document)||window.document)==null?void 0:e.documentElement}function Kt(t){return pt()?t instanceof Node||t instanceof B(t).Node:!1}function M(t){return pt()?t instanceof Element||t instanceof B(t).Element:!1}function Y(t){return pt()?t instanceof HTMLElement||t instanceof B(t).HTMLElement:!1}function Qt(t){return!pt()||typeof ShadowRoot>"u"?!1:t instanceof ShadowRoot||t instanceof B(t).ShadowRoot}var nn=new Set(["inline","contents"]);function it(t){let{overflow:e,overflowX:r,overflowY:n,display:i}=z(t);return/auto|scroll|overlay|hidden|clip/.test(e+n+r)&&!nn.has(i)}var rn=new Set(["table","td","th"]);function on(t){return rn.has(Z(t))}var ln=[":popover-open",":modal"];function ht(t){return ln.some(e=>{try{return t.matches(e)}catch{return!1}})}var an=["transform","translate","scale","rotate","perspective"],sn=["transform","translate","scale","rotate","perspective","filter"],fn=["paint","layout","strict","content"];function Pt(t){let e=Tt(),r=M(t)?z(t):t;return an.some(n=>r[n]?r[n]!=="none":!1)||(r.containerType?r.containerType!=="normal":!1)||!e&&(r.backdropFilter?r.backdropFilter!=="none":!1)||!e&&(r.filter?r.filter!=="none":!1)||sn.some(n=>(r.willChange||"").includes(n))||fn.some(n=>(r.contain||"").includes(n))}function cn(t){let e=K(t);for(;Y(e)&&!tt(e);){if(Pt(e))return e;if(ht(e))return null;e=K(e)}return null}function Tt(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}var un=new Set(["html","body","#document"]);function tt(t){return un.has(Z(t))}function z(t){return B(t).getComputedStyle(t)}function mt(t){return M(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.scrollX,scrollTop:t.scrollY}}function K(t){if(Z(t)==="html")return t;let e=t.assignedSlot||t.parentNode||Qt(t)&&t.host||I(t);return Qt(e)?e.host:e}function Ut(t){let e=K(t);return tt(e)?t.ownerDocument?t.ownerDocument.body:t.body:Y(e)&&it(e)?e:Ut(e)}function ot(t,e,r){var l;e===void 0&&(e=[]),r===void 0&&(r=!0);let n=Ut(t),i=n===((l=t.ownerDocument)==null?void 0:l.body),o=B(n);if(i){let a=Ct(o);return e.concat(o,o.visualViewport||[],it(n)?n:[],a&&r?ot(a):[])}return e.concat(n,ot(n,[],r))}function Ct(t){return t.parent&&Object.getPrototypeOf(t.parent)?t.frameElement:null}function Zt(t){let e=z(t),r=parseFloat(e.width)||0,n=parseFloat(e.height)||0,i=Y(t),o=i?t.offsetWidth:r,l=i?t.offsetHeight:n,a=ft(r)!==o||ft(n)!==l;return a&&(r=o,n=l),{width:r,height:n,$:a}}function Et(t){return M(t)?t:t.contextElement}function et(t){let e=Et(t);if(!Y(e))return N(1);let r=e.getBoundingClientRect(),{width:n,height:i,$:o}=Zt(e),l=(o?ft(r.width):r.width)/n,a=(o?ft(r.height):r.height)/i;return(!l||!Number.isFinite(l))&&(l=1),(!a||!Number.isFinite(a))&&(a=1),{x:l,y:a}}var dn=N(0);function te(t){let e=B(t);return!Tt()||!e.visualViewport?dn:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function pn(t,e,r){return e===void 0&&(e=!1),!r||e&&r!==B(t)?!1:e}function Q(t,e,r,n){e===void 0&&(e=!1),r===void 0&&(r=!1);let i=t.getBoundingClientRect(),o=Et(t),l=N(1);e&&(n?M(n)&&(l=et(n)):l=et(t));let a=pn(o,r,n)?te(o):N(0),s=(i.left+a.x)/l.x,u=(i.top+a.y)/l.y,f=i.width/l.x,d=i.height/l.y;if(o){let h=B(o),c=n&&M(n)?B(n):n,p=h,m=Ct(p);for(;m&&n&&c!==p;){let y=et(m),g=m.getBoundingClientRect(),w=z(m),x=g.left+(m.clientLeft+parseFloat(w.paddingLeft))*y.x,v=g.top+(m.clientTop+parseFloat(w.paddingTop))*y.y;s*=y.x,u*=y.y,f*=y.x,d*=y.y,s+=x,u+=v,p=B(m),m=Ct(p)}}return dt({width:f,height:d,x:s,y:u})}function Lt(t,e){let r=mt(t).scrollLeft;return e?e.left+r:Q(I(t)).left+r}function ee(t,e,r){r===void 0&&(r=!1);let n=t.getBoundingClientRect();return{x:n.left+e.scrollLeft-(r?0:Lt(t,n)),y:n.top+e.scrollTop}}function hn(t){let{elements:e,rect:r,offsetParent:n,strategy:i}=t,o=i==="fixed",l=I(n),a=e?ht(e.floating):!1;if(n===l||a&&o)return r;let s={scrollLeft:0,scrollTop:0},u=N(1),f=N(0),d=Y(n);if((d||!d&&!o)&&((Z(n)!=="body"||it(l))&&(s=mt(n)),Y(n))){let c=Q(n);u=et(n),f.x=c.x+n.clientLeft,f.y=c.y+n.clientTop}let h=l&&!d&&!o?ee(l,s,!0):N(0);return{width:r.width*u.x,height:r.height*u.y,x:r.x*u.x-s.scrollLeft*u.x+f.x+h.x,y:r.y*u.y-s.scrollTop*u.y+f.y+h.y}}function mn(t){return Array.from(t.getClientRects())}function gn(t){let e=I(t),r=mt(t),n=t.ownerDocument.body,i=_(e.scrollWidth,e.clientWidth,n.scrollWidth,n.clientWidth),o=_(e.scrollHeight,e.clientHeight,n.scrollHeight,n.clientHeight),l=-r.scrollLeft+Lt(t),a=-r.scrollTop;return z(n).direction==="rtl"&&(l+=_(e.clientWidth,n.clientWidth)-i),{width:i,height:o,x:l,y:a}}function yn(t,e){let r=B(t),n=I(t),i=r.visualViewport,o=n.clientWidth,l=n.clientHeight,a=0,s=0;if(i){o=i.width,l=i.height;let u=Tt();(!u||u&&e==="fixed")&&(a=i.offsetLeft,s=i.offsetTop)}return{width:o,height:l,x:a,y:s}}var wn=new Set(["absolute","fixed"]);function xn(t,e){let r=Q(t,!0,e==="fixed"),n=r.top+t.clientTop,i=r.left+t.clientLeft,o=Y(t)?et(t):N(1);return{width:t.clientWidth*o.x,height:t.clientHeight*o.y,x:i*o.x,y:n*o.y}}function ne(t,e,r){let n;if(e==="viewport")n=yn(t,r);else if(e==="document")n=gn(I(t));else if(M(e))n=xn(e,r);else{let i=te(t);n={x:e.x-i.x,y:e.y-i.y,width:e.width,height:e.height}}return dt(n)}function re(t,e){let r=K(t);return r===e||!M(r)||tt(r)?!1:z(r).position==="fixed"||re(r,e)}function vn(t,e){let r=e.get(t);if(r)return r;let n=ot(t,[],!1).filter(a=>M(a)&&Z(a)!=="body"),i=null,o=z(t).position==="fixed",l=o?K(t):t;for(;M(l)&&!tt(l);){let a=z(l),s=Pt(l);!s&&a.position==="fixed"&&(i=null),(o?!s&&!i:!s&&a.position==="static"&&i&&wn.has(i.position)||it(l)&&!s&&re(t,l))?n=n.filter(u=>u!==l):i=a,l=K(l)}return e.set(t,n),n}function bn(t){let{element:e,boundary:r,rootBoundary:n,strategy:i}=t,o=[...r==="clippingAncestors"?ht(e)?[]:vn(e,this._c):[].concat(r),n],l=o[0],a=o.reduce((s,u)=>{let f=ne(e,u,i);return s.top=_(f.top,s.top),s.right=J(f.right,s.right),s.bottom=J(f.bottom,s.bottom),s.left=_(f.left,s.left),s},ne(e,l,i));return{width:a.right-a.left,height:a.bottom-a.top,x:a.left,y:a.top}}function An(t){let{width:e,height:r}=Zt(t);return{width:e,height:r}}function Rn(t,e,r){let n=Y(e),i=I(e),o=r==="fixed",l=Q(t,!0,o,e),a={scrollLeft:0,scrollTop:0},s=N(0);function u(){s.x=Lt(i)}if(n||!n&&!o)if((Z(e)!=="body"||it(i))&&(a=mt(e)),n){let d=Q(e,!0,o,e);s.x=d.x+e.clientLeft,s.y=d.y+e.clientTop}else i&&u();o&&!n&&i&&u();let f=i&&!n&&!o?ee(i,a):N(0);return{x:l.left+a.scrollLeft-s.x-f.x,y:l.top+a.scrollTop-s.y-f.y,width:l.width,height:l.height}}function Ot(t){return z(t).position==="static"}function ie(t,e){if(!Y(t)||z(t).position==="fixed")return null;if(e)return e(t);let r=t.offsetParent;return I(t)===r&&(r=r.ownerDocument.body),r}function oe(t,e){let r=B(t);if(ht(t))return r;if(!Y(t)){let i=K(t);for(;i&&!tt(i);){if(M(i)&&!Ot(i))return i;i=K(i)}return r}let n=ie(t,e);for(;n&&on(n)&&Ot(n);)n=ie(n,e);return n&&tt(n)&&Ot(n)&&!Pt(n)?r:n||cn(t)||r}var Sn=async function(t){let e=this.getOffsetParent||oe,r=this.getDimensions,n=await r(t.floating);return{reference:Rn(t.reference,await e(t.floating),t.strategy),floating:{x:0,y:0,width:n.width,height:n.height}}};function Pn(t){return z(t).direction==="rtl"}var Tn={convertOffsetParentRelativeRectToViewportRelativeRect:hn,getDocumentElement:I,getClippingRect:bn,getOffsetParent:oe,getElementRects:Sn,getClientRects:mn,getDimensions:An,getScale:et,isElement:M,isRTL:Pn};function le(t,e){return t.x===e.x&&t.y===e.y&&t.width===e.width&&t.height===e.height}function Cn(t,e){let r=null,n,i=I(t);function o(){var a;clearTimeout(n),(a=r)==null||a.disconnect(),r=null}function l(a,s){a===void 0&&(a=!1),s===void 0&&(s=1),o();let u=t.getBoundingClientRect(),{left:f,top:d,width:h,height:c}=u;if(a||e(),!h||!c)return;let p=ct(d),m=ct(i.clientWidth-(f+h)),y=ct(i.clientHeight-(d+c)),g=ct(f),w={rootMargin:-p+"px "+-m+"px "+-y+"px "+-g+"px",threshold:_(0,J(1,s))||1},x=!0;function v(b){let S=b[0].intersectionRatio;if(S!==s){if(!x)return l();S?l(!1,S):n=setTimeout(()=>{l(!1,1e-7)},1e3)}S===1&&!le(u,t.getBoundingClientRect())&&l(),x=!1}try{r=new IntersectionObserver(v,{...w,root:i.ownerDocument})}catch{r=new IntersectionObserver(v,w)}r.observe(t)}return l(!0),o}function En(t,e,r,n){n===void 0&&(n={});let{ancestorScroll:i=!0,ancestorResize:o=!0,elementResize:l=typeof ResizeObserver=="function",layoutShift:a=typeof IntersectionObserver=="function",animationFrame:s=!1}=n,u=Et(t),f=i||o?[...u?ot(u):[],...ot(e)]:[];f.forEach(g=>{i&&g.addEventListener("scroll",r,{passive:!0}),o&&g.addEventListener("resize",r)});let d=u&&a?Cn(u,r):null,h=-1,c=null;l&&(c=new ResizeObserver(g=>{let[w]=g;w&&w.target===u&&c&&(c.unobserve(e),cancelAnimationFrame(h),h=requestAnimationFrame(()=>{var x;(x=c)==null||x.observe(e)})),r()}),u&&!s&&c.observe(u),c.observe(e));let p,m=s?Q(t):null;s&&y();function y(){let g=Q(t);m&&!le(m,g)&&r(),m=g,p=requestAnimationFrame(y)}return r(),()=>{var g;f.forEach(w=>{i&&w.removeEventListener("scroll",r),o&&w.removeEventListener("resize",r)}),d==null||d(),(g=c)==null||g.disconnect(),c=null,s&&cancelAnimationFrame(p)}}var Ln=Ue,On=Ze,Dn=Je,kn=en,Hn=Ke,ae=Ge,jn=tn,Fn=(t,e,r)=>{let n=new Map,i={platform:Tn,...r},o={...i.platform,_c:n};return qe(t,e,{...i,platform:o})},Wn=wt(ke(),1),gt=typeof document<"u"?R.useLayoutEffect:function(){};function yt(t,e){if(t===e)return!0;if(typeof t!=typeof e)return!1;if(typeof t=="function"&&t.toString()===e.toString())return!0;let r,n,i;if(t&&e&&typeof t=="object"){if(Array.isArray(t)){if(r=t.length,r!==e.length)return!1;for(n=r;n--!==0;)if(!yt(t[n],e[n]))return!1;return!0}if(i=Object.keys(t),r=i.length,r!==Object.keys(e).length)return!1;for(n=r;n--!==0;)if(!{}.hasOwnProperty.call(e,i[n]))return!1;for(n=r;n--!==0;){let o=i[n];if(!(o==="_owner"&&t.$$typeof)&&!yt(t[o],e[o]))return!1}return!0}return t!==t&&e!==e}function se(t){return typeof window>"u"?1:(t.ownerDocument.defaultView||window).devicePixelRatio||1}function fe(t,e){let r=se(t);return Math.round(e*r)/r}function Dt(t){let e=R.useRef(t);return gt(()=>{e.current=t}),e}function _n(t){t===void 0&&(t={});let{placement:e="bottom",strategy:r="absolute",middleware:n=[],platform:i,elements:{reference:o,floating:l}={},transform:a=!0,whileElementsMounted:s,open:u}=t,[f,d]=R.useState({x:0,y:0,strategy:r,placement:e,middlewareData:{},isPositioned:!1}),[h,c]=R.useState(n);yt(h,n)||c(n);let[p,m]=R.useState(null),[y,g]=R.useState(null),w=R.useCallback(A=>{A!==S.current&&(S.current=A,m(A))},[]),x=R.useCallback(A=>{A!==P.current&&(P.current=A,g(A))},[]),v=o||p,b=l||y,S=R.useRef(null),P=R.useRef(null),O=R.useRef(f),D=s!=null,F=Dt(s),H=Dt(i),j=Dt(u),E=R.useCallback(()=>{if(!S.current||!P.current)return;let A={placement:e,strategy:r,middleware:h};H.current&&(A.platform=H.current),Fn(S.current,P.current,A).then(k=>{let $={...k,isPositioned:j.current!==!1};T.current&&!yt(O.current,$)&&(O.current=$,Wn.flushSync(()=>{d($)}))})},[h,e,r,H,j]);gt(()=>{u===!1&&O.current.isPositioned&&(O.current.isPositioned=!1,d(A=>({...A,isPositioned:!1})))},[u]);let T=R.useRef(!1);gt(()=>(T.current=!0,()=>{T.current=!1}),[]),gt(()=>{if(v&&(S.current=v),b&&(P.current=b),v&&b){if(F.current)return F.current(v,b,E);E()}},[v,b,E,F,D]);let W=R.useMemo(()=>({reference:S,floating:P,setReference:w,setFloating:x}),[w,x]),L=R.useMemo(()=>({reference:v,floating:b}),[v,b]),C=R.useMemo(()=>{let A={position:r,left:0,top:0};if(!L.floating)return A;let k=fe(L.floating,f.x),$=fe(L.floating,f.y);return a?{...A,transform:"translate("+k+"px, "+$+"px)",...se(L.floating)>=1.5&&{willChange:"transform"}}:{position:r,left:k,top:$}},[r,a,L.floating,f.x,f.y]);return R.useMemo(()=>({...f,update:E,refs:W,elements:L,floatingStyles:C}),[f,E,W,L,C])}var Bn=t=>{function e(r){return{}.hasOwnProperty.call(r,"current")}return{name:"arrow",options:t,fn(r){let{element:n,padding:i}=typeof t=="function"?t(r):t;return n&&e(n)?n.current==null?{}:ae({element:n.current,padding:i}).fn(r):n?ae({element:n,padding:i}).fn(r):{}}}},Mn=(t,e)=>({...Ln(t),options:[t,e]}),zn=(t,e)=>({...On(t),options:[t,e]}),$n=(t,e)=>({...jn(t),options:[t,e]}),Nn=(t,e)=>({...Dn(t),options:[t,e]}),Vn=(t,e)=>({...kn(t),options:[t,e]}),In=(t,e)=>({...Hn(t),options:[t,e]}),Yn=(t,e)=>({...Bn(t),options:[t,e]}),X=wt(He(),1),Xn="Arrow",ce=R.forwardRef((t,e)=>{let{children:r,width:n=10,height:i=5,...o}=t;return(0,X.jsx)(st.svg,{...o,ref:e,width:n,height:i,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:t.asChild?r:(0,X.jsx)("polygon",{points:"0,0 30,0 15,10"})})});ce.displayName=Xn;var qn=ce,kt="Popper",[ue,Gn]=je(kt),[Jn,de]=ue(kt),pe=t=>{let{__scopePopper:e,children:r}=t,[n,i]=R.useState(null);return(0,X.jsx)(Jn,{scope:e,anchor:n,onAnchorChange:i,children:r})};pe.displayName=kt;var he="PopperAnchor",me=R.forwardRef((t,e)=>{let{__scopePopper:r,virtualRef:n,...i}=t,o=de(he,r),l=R.useRef(null),a=$t(e,l),s=R.useRef(null);return R.useEffect(()=>{let u=s.current;s.current=(n==null?void 0:n.current)||l.current,u!==s.current&&o.onAnchorChange(s.current)}),n?null:(0,X.jsx)(st.div,{...i,ref:a})});me.displayName=he;var Ht="PopperContent",[Kn,Qn]=ue(Ht),ge=R.forwardRef((t,e)=>{var Ft,Wt,_t,Bt,Mt,zt;let{__scopePopper:r,side:n="bottom",sideOffset:i=0,align:o="center",alignOffset:l=0,arrowPadding:a=0,avoidCollisions:s=!0,collisionBoundary:u=[],collisionPadding:f=0,sticky:d="partial",hideWhenDetached:h=!1,updatePositionStrategy:c="optimized",onPlaced:p,...m}=t,y=de(Ht,r),[g,w]=R.useState(null),x=$t(e,nt=>w(nt)),[v,b]=R.useState(null),S=Nt(v),P=(S==null?void 0:S.width)??0,O=(S==null?void 0:S.height)??0,D=n+(o==="center"?"":"-"+o),F=typeof f=="number"?f:{top:0,right:0,bottom:0,left:0,...f},H=Array.isArray(u)?u:[u],j=H.length>0,E={padding:F,boundary:H.filter(Zn),altBoundary:j},{refs:T,floatingStyles:W,placement:L,isPositioned:C,middlewareData:A}=_n({strategy:"fixed",placement:D,whileElementsMounted:(...nt)=>En(...nt,{animationFrame:c==="always"}),elements:{reference:y.anchor},middleware:[Mn({mainAxis:i+O,alignmentAxis:l}),s&&zn({mainAxis:!0,crossAxis:!1,limiter:d==="partial"?$n():void 0,...E}),s&&Nn({...E}),Vn({...E,apply:({elements:nt,rects:Te,availableWidth:Ce,availableHeight:Ee})=>{let{width:Le,height:Oe}=Te.reference,at=nt.floating.style;at.setProperty("--radix-popper-available-width",`${Ce}px`),at.setProperty("--radix-popper-available-height",`${Ee}px`),at.setProperty("--radix-popper-anchor-width",`${Le}px`),at.setProperty("--radix-popper-anchor-height",`${Oe}px`)}}),v&&Yn({element:v,padding:a}),tr({arrowWidth:P,arrowHeight:O}),h&&In({strategy:"referenceHidden",...E})]}),[k,$]=xe(L),lt=Fe(p);xt(()=>{C&&(lt==null||lt())},[C,lt]);let be=(Ft=A.arrow)==null?void 0:Ft.x,Ae=(Wt=A.arrow)==null?void 0:Wt.y,Re=((_t=A.arrow)==null?void 0:_t.centerOffset)!==0,[Se,Pe]=R.useState();return xt(()=>{g&&Pe(window.getComputedStyle(g).zIndex)},[g]),(0,X.jsx)("div",{ref:T.setFloating,"data-radix-popper-content-wrapper":"",style:{...W,transform:C?W.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:Se,"--radix-popper-transform-origin":[(Bt=A.transformOrigin)==null?void 0:Bt.x,(Mt=A.transformOrigin)==null?void 0:Mt.y].join(" "),...((zt=A.hide)==null?void 0:zt.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:t.dir,children:(0,X.jsx)(Kn,{scope:r,placedSide:k,onArrowChange:b,arrowX:be,arrowY:Ae,shouldHideArrow:Re,children:(0,X.jsx)(st.div,{"data-side":k,"data-align":$,...m,ref:x,style:{...m.style,animation:C?void 0:"none"}})})})});ge.displayName=Ht;var ye="PopperArrow",Un={top:"bottom",right:"left",bottom:"top",left:"right"},we=R.forwardRef(function(t,e){let{__scopePopper:r,...n}=t,i=Qn(ye,r),o=Un[i.placedSide];return(0,X.jsx)("span",{ref:i.onArrowChange,style:{position:"absolute",left:i.arrowX,top:i.arrowY,[o]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[i.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[i.placedSide],visibility:i.shouldHideArrow?"hidden":void 0},children:(0,X.jsx)(qn,{...n,ref:e,style:{...n.style,display:"block"}})})});we.displayName=ye;function Zn(t){return t!==null}var tr=t=>({name:"transformOrigin",options:t,fn(e){var m,y,g;let{placement:r,rects:n,middlewareData:i}=e,o=((m=i.arrow)==null?void 0:m.centerOffset)!==0,l=o?0:t.arrowWidth,a=o?0:t.arrowHeight,[s,u]=xe(r),f={start:"0%",center:"50%",end:"100%"}[u],d=(((y=i.arrow)==null?void 0:y.x)??0)+l/2,h=(((g=i.arrow)==null?void 0:g.y)??0)+a/2,c="",p="";return s==="bottom"?(c=o?f:`${d}px`,p=`${-a}px`):s==="top"?(c=o?f:`${d}px`,p=`${n.floating.height+a}px`):s==="right"?(c=`${-a}px`,p=o?f:`${h}px`):s==="left"&&(c=`${n.floating.width+a}px`,p=o?f:`${h}px`),{data:{x:c,y:p}}}});function xe(t){let[e,r="center"]=t.split("-");return[e,r]}var er=pe,nr=me,rr=ge,ir=we,ve=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),or="VisuallyHidden",jt=R.forwardRef((t,e)=>(0,X.jsx)(st.span,{...t,ref:e,style:{...ve,...t.style}}));jt.displayName=or;var lr=jt;export{ir as a,Gn as c,nr as i,Nt as l,ve as n,rr as o,jt as r,er as s,lr as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-Qq3FmokF.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-Qq3FmokF.js new file mode 100644 index 000000000..b06a26ac1 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-Qq3FmokF.js @@ -0,0 +1 @@ +import{s as b}from"./chunk-LvLJmgfZ.js";import{t as v}from"./react-Bj1aDYRI.js";import{t as m}from"./emotion-is-prop-valid.esm-C4tLsq6-.js";var O=function(){let r=Array.prototype.slice.call(arguments).filter(Boolean),e={},a=[];r.forEach(s=>{(s?s.split(" "):[]).forEach(l=>{if(l.startsWith("atm_")){let[,o]=l.split("_");e[o]=l}else a.push(l)})});let t=[];for(let s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.push(e[s]);return t.push(...a),t.join(" ")},f=b(v(),1),x=r=>r.toUpperCase()===r,R=r=>e=>r.indexOf(e)===-1,_=(r,e)=>{let a={};return Object.keys(r).filter(R(e)).forEach(t=>{a[t]=r[t]}),a};function g(r,e,a){let t=_(e,a);if(!r){let s=typeof m=="function"?{default:m}:m;Object.keys(t).forEach(l=>{s.default(l)||delete t[l]})}return t}function k(r){return e=>{let a=(s,l)=>{let{as:o=r,class:y=""}=s,n=g(e.propsAsIs===void 0?!(typeof o=="string"&&o.indexOf("-")===-1&&!x(o[0])):e.propsAsIs,s,["as","class"]);n.ref=l,n.className=e.atomic?O(e.class,n.className||y):O(n.className||y,e.class);let{vars:c}=e;if(c){let p={};for(let i in c){let E=c[i],u=E[0],j=E[1]||"",N=typeof u=="function"?u(s):u;e.name,p[`--${i}`]=`${N}${j}`}let d=n.style||{},h=Object.keys(d);h.length>0&&h.forEach(i=>{p[i]=d[i]}),n.style=p}return r.__linaria&&r!==o?(n.as=o,f.createElement(r,n)):f.createElement(o,n)},t=f.forwardRef?f.forwardRef(a):s=>a(_(s,["innerRef"]),s.innerRef);return t.displayName=e.name,t.__linaria={className:e.class||"",extends:r},t}}var w=k;export{w as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-Sapk1n6W.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-Sapk1n6W.js new file mode 100644 index 000000000..8bced528a --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-Sapk1n6W.js @@ -0,0 +1,6 @@ +import{Bt as E,D as lt,G as ue,H as N,I as ce,J as m,N as de,O as pe,Q as q,R as me,St as ge,Vt as ke,Wt as xe,X as H,Z as ht,at as Le,c as be,d as Se,et as Ce,l as ft,nt as we,q as ut,tn as O,tt as v,u as ct,v as ye}from"./dist-m6mzfYjs.js";import{t as Ae}from"./dist-DvlYinQM.js";import{n as Ie,r as Te}from"./dist-DAxpo7DH.js";var dt=class le{static create(e,r,n,s,i){return new le(e,r,n,s+(s<<8)+e+(r<<4)|0,i,[],[])}constructor(e,r,n,s,i,o,a){this.type=e,this.value=r,this.from=n,this.hash=s,this.end=i,this.children=o,this.positions=a,this.hashProp=[[H.contextHash,s]]}addChild(e,r){e.prop(H.contextHash)!=this.hash&&(e=new v(e.type,e.children,e.positions,e.length,this.hashProp)),this.children.push(e),this.positions.push(r)}toTree(e,r=this.end){let n=this.children.length-1;return n>=0&&(r=Math.max(r,this.positions[n]+this.children[n].length+this.from)),new v(e.types[this.type],this.children,this.positions,r-this.from).balance({makeTree:(s,i,o)=>new v(q.none,s,i,o,this.hashProp)})}},u;(function(t){t[t.Document=1]="Document",t[t.CodeBlock=2]="CodeBlock",t[t.FencedCode=3]="FencedCode",t[t.Blockquote=4]="Blockquote",t[t.HorizontalRule=5]="HorizontalRule",t[t.BulletList=6]="BulletList",t[t.OrderedList=7]="OrderedList",t[t.ListItem=8]="ListItem",t[t.ATXHeading1=9]="ATXHeading1",t[t.ATXHeading2=10]="ATXHeading2",t[t.ATXHeading3=11]="ATXHeading3",t[t.ATXHeading4=12]="ATXHeading4",t[t.ATXHeading5=13]="ATXHeading5",t[t.ATXHeading6=14]="ATXHeading6",t[t.SetextHeading1=15]="SetextHeading1",t[t.SetextHeading2=16]="SetextHeading2",t[t.HTMLBlock=17]="HTMLBlock",t[t.LinkReference=18]="LinkReference",t[t.Paragraph=19]="Paragraph",t[t.CommentBlock=20]="CommentBlock",t[t.ProcessingInstructionBlock=21]="ProcessingInstructionBlock",t[t.Escape=22]="Escape",t[t.Entity=23]="Entity",t[t.HardBreak=24]="HardBreak",t[t.Emphasis=25]="Emphasis",t[t.StrongEmphasis=26]="StrongEmphasis",t[t.Link=27]="Link",t[t.Image=28]="Image",t[t.InlineCode=29]="InlineCode",t[t.HTMLTag=30]="HTMLTag",t[t.Comment=31]="Comment",t[t.ProcessingInstruction=32]="ProcessingInstruction",t[t.Autolink=33]="Autolink",t[t.HeaderMark=34]="HeaderMark",t[t.QuoteMark=35]="QuoteMark",t[t.ListMark=36]="ListMark",t[t.LinkMark=37]="LinkMark",t[t.EmphasisMark=38]="EmphasisMark",t[t.CodeMark=39]="CodeMark",t[t.CodeText=40]="CodeText",t[t.CodeInfo=41]="CodeInfo",t[t.LinkTitle=42]="LinkTitle",t[t.LinkLabel=43]="LinkLabel",t[t.URL=44]="URL"})(u||(u={}));var ve=class{constructor(t,e){this.start=t,this.content=e,this.marks=[],this.parsers=[]}},Be=class{constructor(){this.text="",this.baseIndent=0,this.basePos=0,this.depth=0,this.markers=[],this.pos=0,this.indent=0,this.next=-1}forward(){this.basePos>this.pos&&this.forwardInner()}forwardInner(){let t=this.skipSpace(this.basePos);this.indent=this.countIndent(t,this.pos,this.indent),this.pos=t,this.next=t==this.text.length?-1:this.text.charCodeAt(t)}skipSpace(t){return R(this.text,t)}reset(t){for(this.text=t,this.baseIndent=this.basePos=this.pos=this.indent=0,this.forwardInner(),this.depth=1;this.markers.length;)this.markers.pop()}moveBase(t){this.basePos=t,this.baseIndent=this.countIndent(t,this.pos,this.indent)}moveBaseColumn(t){this.baseIndent=t,this.basePos=this.findColumn(t)}addMarker(t){this.markers.push(t)}countIndent(t,e=0,r=0){for(let n=e;n=e.stack[r.depth+1].value+r.baseIndent)return!0;if(r.indent>=r.baseIndent+4)return!1;let n=(t.type==u.OrderedList?V:_)(r,e,!1);return n>0&&(t.type!=u.BulletList||Z(r,e,!1)<0)&&r.text.charCodeAt(r.pos+n-1)==t.value}var mt={[u.Blockquote](t,e,r){return r.next==62?(r.markers.push(g(u.QuoteMark,e.lineStart+r.pos,e.lineStart+r.pos+1)),r.moveBase(r.pos+(w(r.text.charCodeAt(r.pos+1))?2:1)),t.end=e.lineStart+r.text.length,!0):!1},[u.ListItem](t,e,r){return r.indent-1?!1:(r.moveBaseColumn(r.baseIndent+t.value),!0)},[u.OrderedList]:pt,[u.BulletList]:pt,[u.Document](){return!0}};function w(t){return t==32||t==9||t==10||t==13}function R(t,e=0){for(;er&&w(t.charCodeAt(e-1));)e--;return e}function kt(t){if(t.next!=96&&t.next!=126)return-1;let e=t.pos+1;for(;e-1&&t.depth==e.stack.length&&e.parser.leafBlockParsers.indexOf(It.SetextHeading)>-1||n<3?-1:1}function Lt(t,e){for(let r=t.stack.length-1;r>=0;r--)if(t.stack[r].type==e)return!0;return!1}function _(t,e,r){return(t.next==45||t.next==43||t.next==42)&&(t.pos==t.text.length-1||w(t.text.charCodeAt(t.pos+1)))&&(!r||Lt(e,u.BulletList)||t.skipSpace(t.pos+2)=48&&s<=57;){if(n++,n==t.text.length)return-1;s=t.text.charCodeAt(n)}return n==t.pos||n>t.pos+9||s!=46&&s!=41||nt.pos+1||t.next!=49)?-1:n+1-t.pos}function bt(t){if(t.next!=35)return-1;let e=t.pos+1;for(;e6?-1:r}function St(t){if(t.next!=45&&t.next!=61||t.indent>=t.baseIndent+4)return-1;let e=t.pos+1;for(;e/,wt=/\?>/,J=[[/^<(?:script|pre|style)(?:\s|>|$)/i,/<\/(?:script|pre|style)>/i],[/^\s*/i.exec(n);if(i)return t.append(g(u.Comment,r,r+1+i[0].length));let o=/^\?[^]*?\?>/.exec(n);if(o)return t.append(g(u.ProcessingInstruction,r,r+1+o[0].length));let a=/^(?:![A-Z][^]*?>|!\[CDATA\[[^]*?\]\]>|\/\s*[a-zA-Z][\w-]*\s*>|\s*[a-zA-Z][\w-]*(\s+[a-zA-Z:_][\w-.:]*(?:\s*=\s*(?:[^\s"'=<>`]+|'[^']*'|"[^"]*"))?)*\s*(\/\s*)?>)/.exec(n);return a?t.append(g(u.HTMLTag,r,r+1+a[0].length)):-1},Emphasis(t,e,r){if(e!=95&&e!=42)return-1;let n=r+1;for(;t.char(n)==e;)n++;let s=t.slice(r-1,r),i=t.slice(n,n+1),o=z.test(s),a=z.test(i),l=/\s|^$/.test(s),h=/\s|^$/.test(i),f=!h&&(!a||l||o),d=!l&&(!o||h||a),c=f&&(e==42||!d||o),p=d&&(e==42||!f||a);return t.append(new C(e==95?Mt:Pt,r,n,(c?1:0)|(p?2:0)))},HardBreak(t,e,r){if(e==92&&t.char(r+1)==10)return t.append(g(u.HardBreak,r,r+2));if(e==32){let n=r+1;for(;t.char(n)==32;)n++;if(t.char(n)==10&&n>=r+2)return t.append(g(u.HardBreak,r,n+1))}return-1},Link(t,e,r){return e==91?t.append(new C(B,r,r+1,1)):-1},Image(t,e,r){return e==33&&t.char(r+1)==91?t.append(new C(Q,r,r+2,1)):-1},LinkEnd(t,e,r){if(e!=93)return-1;for(let n=t.parts.length-1;n>=0;n--){let s=t.parts[n];if(s instanceof C&&(s.type==B||s.type==Q)){if(!s.side||t.skipSpace(s.to)==r&&!/[(\[]/.test(t.slice(r+1,r+2)))return t.parts[n]=null,-1;let i=t.takeContent(n),o=t.parts[n]=Re(t,i,s.type==B?u.Link:u.Image,s.from,r+1);if(s.type==B)for(let a=0;ae?g(u.URL,e+r,s+r):s==t.length?null:!1}}function Ot(t,e,r){let n=t.charCodeAt(e);if(n!=39&&n!=34&&n!=40)return!1;let s=n==40?41:n;for(let i=e+1,o=!1;i=this.end?-1:this.text.charCodeAt(t-this.offset)}get end(){return this.offset+this.text.length}slice(t,e){return this.text.slice(t-this.offset,e-this.offset)}append(t){return this.parts.push(t),t.to}addDelimiter(t,e,r,n,s){return this.append(new C(t,e,r,(n?1:0)|(s?2:0)))}get hasOpenLink(){for(let t=this.parts.length-1;t>=0;t--){let e=this.parts[t];if(e instanceof C&&(e.type==B||e.type==Q))return!0}return!1}addElement(t){return this.append(t)}resolveMarkers(t){for(let r=t;r=t;a--){let p=this.parts[a];if(p instanceof C&&p.side&1&&p.type==n.type&&!(s&&(n.side&1||p.side&2)&&(p.to-p.from+i)%3==0&&((p.to-p.from)%3||i%3))){o=p;break}}if(!o)continue;let l=n.type.resolve,h=[],f=o.from,d=n.to;if(s){let p=Math.min(2,o.to-o.from,i);f=o.to-p,d=n.from+p,l=p==1?"Emphasis":"StrongEmphasis"}o.type.mark&&h.push(this.elt(o.type.mark,f,o.to));for(let p=a+1;p=0;e--){let r=this.parts[e];if(r instanceof C&&r.type==t&&r.side&1)return e}return null}takeContent(t){let e=this.resolveMarkers(t);return this.parts.length=t,e}getDelimiterAt(t){let e=this.parts[t];return e instanceof C?e:null}skipSpace(t){return R(this.text,t-this.offset)+this.offset}elt(t,e,r,n){return typeof t=="string"?g(this.parser.getNodeType(t),e,r,n):new Ht(t,e)}};tt.linkStart=B,tt.imageStart=Q;function et(t,e){if(!e.length)return t;if(!t.length)return e;let r=t.slice(),n=0;for(let s of e){for(;n(t?t-1:0))return!1;if(this.fragmentEnd<0){let s=this.fragment.to;for(;s>0&&this.input.read(s-1,s)!=` +`;)s--;this.fragmentEnd=s?s-1:0}let r=this.cursor;r||(r=this.cursor=this.fragment.tree.cursor(),r.firstChild());let n=t+this.fragment.offset;for(;r.to<=n;)if(!r.parent())return!1;for(;;){if(r.from>=n)return this.fragment.from<=e;if(!r.childAfter(n))return!1}}matches(t){let e=this.cursor.tree;return e&&e.prop(H.contextHash)==t}takeNodes(t){let e=this.cursor,r=this.fragment.offset,n=this.fragmentEnd-(this.fragment.openEnd?1:0),s=t.absoluteLineStart,i=s,o=t.block.children.length,a=i,l=o;for(;;){if(e.to-r>n){if(e.type.isAnonymous&&e.firstChild())continue;break}let h=Xt(e.from-r,t.ranges);if(e.to-r<=t.ranges[t.rangeI].to)t.addNode(e.tree,h);else{let f=new v(t.parser.nodeSet.types[u.Paragraph],[],[],0,t.block.hashProp);t.reusePlaceholders.set(f,e.tree),t.addNode(f,h)}if(e.type.is("Block")&&(Xe.indexOf(e.type.id)<0?(i=e.to-r,o=t.block.children.length):(i=a,o=l),a=e.to-r,l=t.block.children.length),!e.nextSibling())break}for(;t.block.children.length>o;)t.block.children.pop(),t.block.positions.pop();return i-s}};function Xt(t,e){let r=t;for(let n=1;nj[t]),Object.keys(j).map(t=>It[t]),Object.keys(j),Me,mt,Object.keys(Y).map(t=>Y[t]),Object.keys(Y),[]);function Fe(t,e,r){let n=[];for(let s=t.firstChild,i=e;;s=s.nextSibling){let o=s?s.from:r;if(o>i&&n.push({from:i,to:o}),!s)break;i=s.to}return n}function qe(t){let{codeParser:e,htmlParser:r}=t;return{wrap:we((n,s)=>{let i=n.type.id;if(e&&(i==u.CodeBlock||i==u.FencedCode)){let o="";if(i==u.FencedCode){let l=n.node.getChild(u.CodeInfo);l&&(o=s.read(l.from,l.to))}let a=e(o);if(a)return{parser:a,overlay:l=>l.type.id==u.CodeText,bracketed:i==u.FencedCode}}else if(r&&(i==u.HTMLBlock||i==u.HTMLTag||i==u.CommentBlock))return{parser:r,overlay:Fe(n.node,n.from,n.to)};return null})}}var je={resolve:"Strikethrough",mark:"StrikethroughMark"},Ue={defineNodes:[{name:"Strikethrough",style:{"Strikethrough/...":m.strikethrough}},{name:"StrikethroughMark",style:m.processingInstruction}],parseInline:[{name:"Strikethrough",parse(t,e,r){if(e!=126||t.char(r+1)!=126||t.char(r+2)==126)return-1;let n=t.slice(r-1,r),s=t.slice(r+2,r+3),i=/\s|^$/.test(n),o=/\s|^$/.test(s),a=z.test(n),l=z.test(s);return t.addDelimiter(je,r,r+2,!o&&(!l||i||a),!i&&(!a||o||l))},after:"Emphasis"}]};function $(t,e,r=0,n,s=0){let i=0,o=!0,a=-1,l=-1,h=!1,f=()=>{n.push(t.elt("TableCell",s+a,s+l,t.parser.parseInline(e.slice(a,l),s+a)))};for(let d=r;d-1)&&i++,o=!1,n&&(a>-1&&f(),n.push(t.elt("TableDelimiter",d+s,d+s+1))),a=l=-1):(h||c!=32&&c!=9)&&(a<0&&(a=d),l=d+1),h=!h&&c==92}return a>-1&&(i++,n&&f()),i}function Dt(t,e){for(let r=e;rs instanceof $t)||!Dt(e.text,e.basePos))return!1;let n=t.peekLine();return zt.test(n)&&$(t,e.text,e.basePos)==$(t,n,e.basePos)},before:"SetextHeading"}]},Ze=class{nextLine(){return!1}finish(t,e){return t.addLeafElement(e,t.elt("Task",e.start,e.start+e.content.length,[t.elt("TaskMarker",e.start,e.start+3),...t.parser.parseInline(e.content.slice(3),e.start+3)])),!0}},_e={defineNodes:[{name:"Task",block:!0,style:m.list},{name:"TaskMarker",style:m.atom}],parseBlock:[{name:"TaskList",leaf(t,e){return/^\[[ xX]\][ \t]/.test(e.content)&&t.parentType().name=="ListItem"?new Ze:null},after:"SetextHeading"}]},Ft=/(www\.)|(https?:\/\/)|([\w.+-]{1,100}@)|(mailto:|xmpp:)/gy,qt=/[\w-]+(\.[\w-]+)+(\/[^\s<]*)?/gy,Ve=/[\w-]+\.[\w-]+($|\/)/,jt=/[\w.+-]+@[\w-]+(\.[\w.-]+)+/gy,Ut=/\/[a-zA-Z\d@.]+/gy;function Qt(t,e,r,n){let s=0;for(let i=e;i-1)return-1;let n=e+r[0].length;for(;;){let s=t[n-1],i;if(/[?!.,:*_~]/.test(s)||s==")"&&Qt(t,e,n,")")>Qt(t,e,n,"("))n--;else if(s==";"&&(i=/&(?:#\d+|#x[a-f\d]+|\w+);$/.exec(t.slice(e,n))))n=e+i.index;else break}return n}function Zt(t,e){jt.lastIndex=e;let r=jt.exec(t);if(!r)return-1;let n=r[0][r[0].length-1];return n=="_"||n=="-"?-1:e+r[0].length-(n=="."?1:0)}var Je=[Qe,_e,Ue,{parseInline:[{name:"Autolink",parse(t,e,r){let n=r-t.offset;if(n&&/\w/.test(t.text[n-1]))return-1;Ft.lastIndex=n;let s=Ft.exec(t.text),i=-1;return!s||(s[1]||s[2]?(i=Ge(t.text,n+s[0].length),i>-1&&t.hasOpenLink&&(i=n+/([^\[\]]|\[[^\]]*\])*/.exec(t.text.slice(n,i))[0].length)):s[3]?i=Zt(t.text,n):(i=Zt(t.text,n+s[0].length),i>-1&&s[0]=="xmpp:"&&(Ut.lastIndex=i,s=Ut.exec(t.text),s&&(i=s.index+s[0].length))),i<0)?-1:(t.addElement(t.elt("URL",r,i+t.offset)),i+t.offset)}}]}];function _t(t,e,r){return(n,s,i)=>{if(s!=t||n.char(i+1)==t)return-1;let o=[n.elt(r,i,i+1)];for(let a=i+1;a"}}}),Gt=new H,Jt=$e.configure({props:[lt.add(t=>!t.is("Block")||t.is("Document")||rt(t)!=null||tr(t)?void 0:(e,r)=>({from:r.doc.lineAt(e.from).to,to:e.to})),Gt.add(rt),de.add({Document:()=>null}),me.add({Document:Vt})]});function rt(t){let e=/^(?:ATX|Setext)Heading(\d)$/.exec(t.name);return e?+e[1]:void 0}function tr(t){return t.name=="OrderedList"||t.name=="BulletList"}function er(t,e){let r=t;for(;;){let n=r.nextSibling,s;if(!n||(s=rt(n.type))!=null&&s<=e)break;r=n}return r.to}var rr=pe.of((t,e,r)=>{for(let n=N(t).resolveInner(r,-1);n&&!(n.fromr)return{from:r,to:i}}return null});function nt(t){return new be(Vt,t,[],"markdown")}var Kt=nt(Jt),F=nt(Jt.configure([Je,We,Ke,Ye,{props:[lt.add({Table:(t,e)=>({from:e.doc.lineAt(t.from).to,to:t.to})})]}]));function nr(t,e){return r=>{if(r&&t){let n=null;if(r=/\S*/.exec(r)[0],n=typeof t=="function"?t(r):ft.matchLanguageName(t,r,!0),n instanceof ft)return n.support?n.support.language.parser:Se.getSkippingParser(n.load());if(n)return n.parser}return e?e.parser:null}}var st=class{constructor(t,e,r,n,s,i,o){this.node=t,this.from=e,this.to=r,this.spaceBefore=n,this.spaceAfter=s,this.type=i,this.item=o}blank(t,e=!0){let r=this.spaceBefore+(this.node.name=="Blockquote"?">":"");if(t!=null){for(;r.length0;n--)r+=" ";return r+(e?this.spaceAfter:"")}}marker(t,e){let r=this.node.name=="OrderedList"?String(+Yt(this.item,t)[2]+e):"";return this.spaceBefore+r+this.type+this.spaceAfter}};function Wt(t,e){let r=[],n=[];for(let s=t;s;s=s.parent){if(s.name=="FencedCode")return n;(s.name=="ListItem"||s.name=="Blockquote")&&r.push(s)}for(let s=r.length-1;s>=0;s--){let i=r[s],o,a=e.lineAt(i.from),l=i.from-a.from;if(i.name=="Blockquote"&&(o=/^ *>( ?)/.exec(a.text.slice(l))))n.push(new st(i,l,l+o[0].length,"",o[1],">",null));else if(i.name=="ListItem"&&i.parent.name=="OrderedList"&&(o=/^( *)\d+([.)])( *)/.exec(a.text.slice(l)))){let h=o[3],f=o[0].length;h.length>=4&&(h=h.slice(0,h.length-4),f-=4),n.push(new st(i.parent,l,l+f,o[1],h,o[2],i))}else if(i.name=="ListItem"&&i.parent.name=="BulletList"&&(o=/^( *)([-+*])( {1,4}\[[ xX]\])?( +)/.exec(a.text.slice(l)))){let h=o[4],f=o[0].length;h.length>4&&(h=h.slice(0,h.length-4),f-=4);let d=o[2];o[3]&&(d+=o[3].replace(/[xX]/," ")),n.push(new st(i.parent,l,l+f,o[1],h,d,i))}}return n}function Yt(t,e){return/^(\s*)(\d+)(?=[.)])/.exec(e.sliceString(t.from,t.from+10))}function it(t,e,r,n=0){for(let s=-1,i=t;;){if(i.name=="ListItem"){let a=Yt(i,e),l=+a[2];if(s>=0){if(l!=s+1)return;r.push({from:i.from+a[1].length,to:i.from+a[0].length,insert:String(s+2+n)})}s=l}let o=i.nextSibling;if(!o)break;i=o}}function ot(t,e){let r=/^[ \t]*/.exec(t)[0].length;if(!r||e.facet(ce)!=" ")return t;let n=O(t,4,r),s="";for(let i=n;i>0;)i>=4?(s+=" ",i-=4):(s+=" ",i--);return s+t.slice(r)}var te=(t={})=>({state:e,dispatch:r})=>{let n=N(e),{doc:s}=e,i=null,o=e.changeByRange(a=>{if(!a.empty||!F.isActiveAt(e,a.from,-1)&&!F.isActiveAt(e,a.from,1))return i={range:a};let l=a.from,h=s.lineAt(l),f=Wt(n.resolveInner(l,-1),s);for(;f.length&&f[f.length-1].from>l-h.from;)f.pop();if(!f.length)return i={range:a};let d=f[f.length-1];if(d.to-d.spaceAfter.length>l-h.from)return i={range:a};let c=l>=d.to-d.spaceAfter.length&&!/\S/.test(h.text.slice(d.to));if(d.item&&c){let L=d.node.firstChild,b=d.node.getChild("ListItem","ListItem");if(L.to>=l||b&&b.to0&&!/[^\s>]/.test(s.lineAt(h.from-1).text)||t.nonTightLists===!1){let x=f.length>1?f[f.length-2]:null,I,T="";x&&x.item?(I=h.from+x.from,T=x.marker(s,1)):I=h.from+(x?x.to:0);let P=[{from:I,to:l,insert:T}];return d.node.name=="OrderedList"&&it(d.item,s,P,-2),x&&x.node.name=="OrderedList"&&it(x.item,s,P),{range:E.cursor(I+T.length),changes:P}}else{let x=ne(f,e,h);return{range:E.cursor(l+x.length+1),changes:{from:h.from,insert:x+e.lineBreak}}}}if(d.node.name=="Blockquote"&&c&&h.from){let L=s.lineAt(h.from-1),b=/>\s*$/.exec(L.text);if(b&&b.index==d.from){let x=e.changes([{from:L.from+b.index,to:L.to},{from:h.from+d.from,to:h.to}]);return{range:a.map(x),changes:x}}}let p=[];d.node.name=="OrderedList"&&it(d.item,s,p);let k=d.item&&d.item.from]*/.exec(h.text)[0].length>=d.to)for(let L=0,b=f.length-1;L<=b;L++)S+=L==b&&!k?f[L].marker(s,1):f[L].blank(Lh.from&&/\s/.test(h.text.charAt(A-h.from-1));)A--;return S=ot(S,e),sr(d.node,e.doc)&&(S=ne(f,e,h)+e.lineBreak+S),p.push({from:A,to:l,insert:e.lineBreak+S}),{range:E.cursor(A+S.length+1),changes:p}});return i?!1:(r(e.update(o,{scrollIntoView:!0,userEvent:"input"})),!0)},ee=te();function re(t){return t.name=="QuoteMark"||t.name=="ListMark"}function sr(t,e){if(t.name!="OrderedList"&&t.name!="BulletList")return!1;let r=t.firstChild,n=t.getChild("ListItem","ListItem");if(!n)return!1;let s=e.lineAt(r.to),i=e.lineAt(n.from),o=/^[\s>]*$/.test(s.text);return s.number+(o?0:1){let r=N(t),n=null,s=t.changeByRange(i=>{let o=i.from,{doc:a}=t;if(i.empty&&F.isActiveAt(t,i.from)){let l=a.lineAt(o),h=Wt(ir(r,o),a);if(h.length){let f=h[h.length-1],d=f.to-f.spaceAfter.length+(f.spaceAfter?1:0);if(o-l.from>d&&!/\S/.test(l.text.slice(d,o-l.from)))return{range:E.cursor(l.from+d),changes:{from:l.from+d,to:o}};if(o-l.from==d&&(!f.item||l.from<=f.item.from||!/\S/.test(l.text.slice(0,f.to)))){let c=l.from+f.from;if(f.item&&f.node.from{var o;let{main:r}=e.state.selection;if(r.empty)return!1;let n=(o=t.clipboardData)==null?void 0:o.getData("text/plain");if(!n||!/^(https?:\/\/|mailto:|xmpp:|www\.)/.test(n)||(/^www\./.test(n)&&(n="https://"+n),!F.isActiveAt(e.state,r.from,1)))return!1;let s=N(e.state),i=!1;return s.iterate({from:r.from,to:r.to,enter:a=>{(a.from>r.from||hr.test(a.name))&&(i=!0)},leave:a=>{a.to{for(let t=0,a=Q.next;(e.context&&(a<0||a==K||a==OO||a==l&&Q.peek(t+1)==l)||a==aO||a==XO)&&Q.acceptToken(E),!(a!=QO&&a!=eO);)a=Q.peek(++t)},{contextual:!0}),PO=new Set([L,D,B,C,F,J,M,A,H,z,I,N]),tO=new U({start:!1,shift:(Q,e)=>e==v?Q:PO.has(e)}),nO=f({"func interface struct chan map const type var":O.definitionKeyword,"import package":O.moduleKeyword,"switch for go select return break continue goto fallthrough case if else defer":O.controlKeyword,range:O.keyword,Bool:O.bool,String:O.string,Rune:O.character,Number:O.number,Nil:O.null,VariableName:O.variableName,DefName:O.definition(O.variableName),TypeName:O.typeName,LabelName:O.labelName,FieldName:O.propertyName,"FunctionDecl/DefName":O.function(O.definition(O.variableName)),"TypeSpec/DefName":O.definition(O.typeName),"CallExpr/VariableName":O.function(O.variableName),LineComment:O.lineComment,BlockComment:O.blockComment,LogicOp:O.logicOperator,ArithOp:O.arithmeticOperator,BitOp:O.bitwiseOperator,"DerefOp .":O.derefOperator,"UpdateOp IncDecOp":O.updateOperator,CompareOp:O.compareOperator,"= :=":O.definitionOperator,"<-":O.operator,'~ "*"':O.modifier,"; ,":O.separator,"... :":O.punctuation,"( )":O.paren,"[ ]":O.squareBracket,"{ }":O.brace}),oO={__proto__:null,package:10,import:18,true:380,false:380,nil:383,struct:48,func:68,interface:78,chan:94,map:118,make:157,new:159,const:204,type:212,var:224,if:236,else:238,switch:242,case:248,default:250,for:260,range:266,go:270,select:274,return:284,break:288,continue:290,goto:292,fallthrough:296,defer:300},cO=j.deserialize({version:14,states:"!=xO#{QQOOP$SOQOOO&UQTO'#CbO&]QRO'#FlO]QQOOOOQP'#Cn'#CnOOQP'#Co'#CoO&eQQO'#C|O(kQQO'#C{O)]QRO'#GiO+tQQO'#D_OOQP'#Ge'#GeO+{QQO'#GeO.aQTO'#GaO.hQQO'#D`OOQP'#Gm'#GmO.mQRO'#GdO/hQQO'#DgOOQP'#Gd'#GdO/uQQO'#DrO2bQQO'#DsO4QQTO'#GqO,^QTO'#GaO4XQQO'#DxO4^QQO'#D{OOQO'#EQ'#EQOOQO'#ER'#EROOQO'#ES'#ESOOQO'#ET'#ETO4cQQO'#EPO5}QQO'#EPOOQP'#Ga'#GaO6UQQO'#E`O6^QQO'#EcOOQP'#G`'#G`O6cQQO'#EsOOQP'#G_'#G_O&]QRO'#FnOOQO'#Fn'#FnO9QQQO'#G^QOQQOOO&]QROOO9XQQO'#C`O9^QSO'#CdO9lQQO'#C}O9tQQO'#DSO9yQQO'#D[O:kQQO'#CsO:pQQO'#DhO:uQQO'#EeO:}QQO'#EiO;VQQO'#EoO;_QQO'#EuOPQSO7+%hOOQP7+%h7+%hO4cQQO7+%hOOQP1G0Q1G0QO!>^QQO1G0QOOQP1G0U1G0UO!>fQQO1G0UOF|QQO1G0UOOQO,5nAN>nO4cQQOAN>nO!IsQSOAN>nOOQP<nQQO'#FrOOQO,5vAN>vO!LtQQOAN>vP.hQQO'#F|OOQPG25XG25XO!LyQQOG25bO!MOQQO'#FPOOQPG25bG25bO!MZQQOG25bOOQPLD)tLD)tOOQPG24bG24bO!JqQQOLD*|O!9OQQO'#GQO!McQQO,5;kOOQP,5;k,5;kO?tQQO'#FQO!MnQQO'#FQO!MsQQOLD*|OOQP!$'Nh!$'NhOOQO,5VO^!hOh!POr-TOw}O!P-_O!Q-`O!W-^O!]-eO%O!eO%Y!fO~OZ!sO~O^#uO~O!P$xO~On!lO#W%]aV%]a^%]ah%]ar%]aw%]a!P%]a!Q%]a!W%]a!]%]a#T%]a$w%]a%O%]a%Y%]au%]a~O]${O^#QO~OZ#RO^#VO!W#SO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YO%p#[O%q#]O~O]$|O!|,WO~PBROj!qOn%QO!QnOi%cP~P*aO!V%WO!|#`O~PBRO!V%YO~OV!}O[oO^YOaoOdoOh!POjcOr!pOw}O!P!OO!QnO!WaO!]!QO!phO!qhO#Y!RO#^!SO#d!TO#j!UO#m!VO#v!WO#{!XO#}!YO$S!ZO$U![O$V![O$W!]O$Y!^O$[!_O%OQO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~Oi%dX#p%dX#q%dX~PDQOi%]O~O[oO^YOaoOdoOh!POr!pOw}O!P!OO!Q-QO!WaO!]!QO!phO!qhO%O+{O%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~O^%aO%O%_O~O!QnO!a%cO~P*aO!QnOn$mX#T$mX#U$mXV$mX$w$mX!a$mX~P*aOn#TO#T%ea#U%eaV%ea$w%ea!a%ea~O]%fO~PF|OV#ga$w#ga~PDTO[%sO~OZ#rO[#qO]%vO%O#oO~O^!hOh!POn%zOr-TOu%xOw}O!P-_O!Q-`O!W-^O!]-eO%O,dO%Y!fO]%[P~O^&OOh!POr!jOw}O!P!OO!Q!kO!WaO!]!QO%Y!fO^%ZXj%ZX~O%O%}O~PKfOjcO^qa]qanqa!Vqa~O^#uO!W&SO~O^!hOh!POr-TOw}O{&WO!P-_O!Q-`O!W-^O!]-eO%O,xO%Y!fO~Oi&^O~PL{O^!hOh!POr!jOw}O!Q!kO!WaO!]!QO%O!eO%Y!fO~O!P#hO~PMwOi&eO%O,yO%Y!fO~O#T&gOV#ZX$w#ZX~P?tO]&kO%O#oO~O^!hOh!POr-TOw}O!P-_O!Q-`O!]-eO%O!eO%Y!fO~O!W&lO#T&mO~P! _O]&qO%O#oO~O#T&sOV#eX$w#eX~P?tO]&vO%O#oO~OjeX~P$XOjcO!|,XO~P2gOn!lO#W&yO#W%]X~O^#VOn#TO!Q#cO!W#SO!|,XO#R#dO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YO%p#[O%q#]OV`X#T%eX#U%eX~OZ&zOj$`O$w`X~P!#cOi'OO#p'PO#q'QO~OZ#ROjcO~P!#cO#T'TO#U#iO~O#W'UO~OV'WO!QnO~P*aOV'XO~OjcO~O!|#`OV#za$w#za~PBROi'[O#p']O#q'^O~On#TO!|#`OV%eX$w%eX!a%eX~PBRO!|#`OV$Za$w$Za~PBRO${$rO$|$rO$}'`O~O]${O~O%O!eO]%ZXn%ZX!V%ZX~PKfO!|#`Oi!_Xn!_X!a!`X~PBROi!_Xn!_X!a!`X~O!a'aO~On'bOi%cX~Oi'dO~On'eO!V%bX!a%bX~O!V'gO~O]'jOn'kO!|,YO~PBROn'nO!V'mO!a'oO!|#`O~PBRO!QnO!V'qO!a'rO~P*aO!|#`On$ma#T$ma#U$maV$ma$w$ma!a$ma~PBRO]'sOu'tO~O%Y#XO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YOV!xiZ!xi^!xin!xi!Q!xi!W!xi!|!xi#R!xi#T!xi#U!xi$w!xi%`!xi%f!xi%g!xi%i!xi%p!xi%q!xi~O!V!xii!xi!a!xi~P!+YO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YOV!xiZ!xi^!xin!xi!Q!xi!W!xi#R!xi#T!xi#U!xi$w!xi%p!xi%q!xi!V!xii!xi!a!xi~O!|!xi~P!-TO!|#`O~P!-TO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YO%p#[OV!xiZ!xi^!xin!xi!Q!xi!W!xi#R!xi#T!xi#U!xi$w!xi%q!xi~O!|#`O!V!xii!xi!a!xi~P!/VO!|#`OV#Pi$w#Pi!a#Pi~PBRO]'uOn'wOu'vO~OZ#rO[#qO]'zO%O#oO~Ou'|O~P?tOn'}O]%[X~O](PO~OZeX^mX^!TXj!TX!W!TX~OjcOV$]i$w$]i~O%`(ZOV%^X$w%^Xn%^X!V%^X~Oi(`O~PL{O[(aO!W!tOVlX$wlX~On(bO~P?tO[(aOVlX$wlX~Oi(hO%O,yO%Y!fO~O!V(iO~O#T(kO~O](nO%O#oO~O[oO^YOaoOdoOh!POr!pOu-bOw}O!P!OO!QnO!V-UO!WaO!]!QO!phO!qhO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~O%O+zO~P!4vO](sO%O#oO~O#T(tOV#ea$w#ea~O](xO%O#oO~O#k(yOV#ii$w#ii~O[oO^YOaoOdoOh!POr!pOw}O!P!OO!Q-PO!WaO!]!QO!phO!qhO%O+xO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~O^(|O%O%_O~O#p%dP#q%dP~P/uOi)PO#p'PO#q'QO~O!a)RO~O!QnO#y)VO~P*aOV)WO!|#`O~PBROj#wa~P;_OV)WO!QnO~P*aOi)]O#p']O#q'^O~O[oO^YOaoOdoOh!POr!pOw}O!P!OO!QnO!WaO!]!QO!phO!qhO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~O%O,eO~P!:lO!a)bO~Oj!qO!QnO~P*aOj!qO!QnOi%ca~P*aOn)iOi%ca~O!V%ba!a%ba~P?tOn)lO!V%ba!a%ba~O])nO~O])oO~O!V)pO~O!QnO!V)rO!a)sO~P*aO!V)rO!a)sO!|#`O~PBRO])uOn)vO~O])wOn)xO~O^!hOh!POr-TOu%xOw}O!P-_O!Q-`O!W-^O!]-eO%O,dO%Y!fO~O]%[a~P!>nOn)|O]%[a~O]${O]tXntX~OjcOV$^q$w$^q~On*PO{&WO~P?tOn*SO!V%rX~O!V*UO~OjcOV$]q$w$]q~O%`(ZOV|a$w|an|a!V|a~O[*]OVla$wla~O[*]O!W!tOVla$wla~On*PO{&WO!W*`O^%WXj%WX~P! _OjcO#j!UO~OjcO!|,XO~PBROZ*dO^#VO!W#SO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YO%p#[O%q#]O~O!|#`O~P!BoO#^*eO~P?tO!a*fO~Oj$`O!|,XO~P!BoO#W*hO~Oj#wi~P;_OV*kO!|#`O~PBROn#TO!Q#cO!|#`O!a$QX#T%eX~PBRO#T*lO~O#W*lO~O!a*mO~O!|#`Oi!_in!_i~PBRO!|#`Oi!bXn!bX!a!cX~PBROi!bXn!bX!a!cX~O!a*nO~Oj!qO!QnOi%ci~P*aO!V%bi!a%bi~P?tO!V*qO!a*rO!|#`O~PBRO!V*qO!|#`O~PBRO]*tO~O]*uO~O]*uOu*vO~O]%[i~P!>nO%O!eO!V%ra~On*|O!V%ra~O[+OOVli$wli~O%O+yO~P!4vO#k+QOV#iy$w#iy~O^+RO%O%_O~O]+SO~O!|,XOj#xq~PBROj#wq~P;_O!V+ZO!|#`O~PBRO]+[On+]O~O%O!eO!V%ri~O^#QOn'eO!V%bX~O#^+`O~P?tOj+aO~O^#VO!W#SO!|#`O%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YO%p#[O%q#]O~OZ+cO~P!JvO!|#`O!a$Qi~PBRO!|#`Oi!bin!bi~PBRO!V+dO!|#`O~PBRO]+eO~O]+fO~Oi+iO#p+jO#q+kO~O^+lO%O%_O~Oi+pO#p+jO#q+kO~O!a+rO~O#^+sO~P?tO!a+tO~O]+uO~OZeX^eX^!TXj!TX!WeX!W!TX!|eX%YeX%`eX%feX%geX%ieX%jeX%keX%leX%meX%neX%oeX%peX%qeXVeXneX!QeX#ReX#TeX#UeX$weX~O]eX]!TX!VeXieX!aeX~P!NUOjeX~P!NUOZeX^eX^!TXj!TX!WeX!W!TX!|eX%YeX%`eX%feX%geX%ieX%jeX%keX%leX%meX%neX%oeX%peX%qeXn!TX!VeX~O]eX!V!TX~P#!gOh!TXr!TXw!TX{!TX!P!TX!Q!TX!]!TX%O!TX%Y!TX~P#!gOZeX^eX^!TXj!TXneX!WeX!W!TX!|eX%YeX%`eX%feX%geX%ieX%jeX%keX%leX%meX%neX%oeX%peX%qeX~O]eXueX~P#$xO]$mXn$mXu$mX~PF|Oj$mXn$mX~P!7`On+|O]%eau%ea~On+}Oj%ea~O[oO^YOaoOdoOh!POr!pOw}O!P!OO!Q-OO!WaO!]!QO!phO!qhO%O+yO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~OZeX]!TX^UXhUXnUXn!TXrUXuUXwUX!PUX!QUX!WUX!W!TX!]UX%OUX%YUX~OnUX!QeX!aeX#TeX#WUX~P#$xOn+|O!|,YO]%eXu%eX~PBROn+}O!|,XOj%eX~PBRO^&OOV%ZXj%ZX$w%ZX]%ZXn%ZX!V%ZXu%ZX%`%ZX#T%ZX[%ZX!a%ZX~P?wO!|,YO]$man$mau$ma~PBRO!|,XOj$man$ma~PBRO%Y#XO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YOZ!xi]!xi^!xi!W!xi!|!xi%`!xi%f!xi%g!xi%i!xi%p!xi%q!xi~Oj!xi~P!+YOn!xiu!xi~P#,hO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YOZ!xi]!xi^!xi!W!xi!|!xi%p!xi%q!xi~O%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YOV!xiZ!xi^!xij!xin!xi!Q!xi!W!xi#R!xi#T!xi#U!xi$w!xi%p!xi%q!xi~O!|!xi~P#/_On!xiu!xi~P#.TO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YOZ!xi]!xi^!xi!W!xi%p!xi%q!xi~O!|,WO~P#1^O!|,XO~P#/_O!|,YOn!xiu!xi~P#1^O%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YO%p#[OZ!xi]!xi^!xi!W!xi%q!xi~O!|,WO~P#3QO!|,XOj!xi~P!/VO!|,YOn!xiu!xi~P#3QO!|,XOj#Pi~PBROV!TXZeX^mX!W!TX$w!TX~O%`!TX~P#5RO[!TXhmXnmXrmXwmX!PmX!QmX!WmX!]mX%OmX%YmX~P#5ROn#TO!Q,aO!|,XO#R#dOj`X#T%eX#U%eX~PBRO[oO^YOaoOdoOh!POr!pOw}O!P#hO!WaO!]!QO!phO!qhO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~O!Q-OO%O+yO~P#6{O!Q-PO%O+xO~P#6{O!Q-QO%O+{O~P#6{O#T,bO#U,bO~O#W,cO~O^!hOh!POr-TOw}O!P-_O!Q-WO!W-^O!]-eO%O!eO%Y!fO~O^!hOh!POr-TOw}O!Q-`O!W-^O!]-eO%O!eO%Y!fO~O!P-VO~P#9zO%O+wO~P!4vO!P-XO~O!V-YO!|#`O~PBRO!V-ZO~O!V-[O~O!W-dO~OP%ka%Oa~",goto:"!FW%sPP%tP%wP%zP'SP'XPPPP'`'cP'u'uP)w'u-_PPP0j0m0qP1V4b1VP7s8WP1VP8a8d8hP8p8w1VPP1V8{<`?vPPCY-_-_-_PCdCuCxPC{DQ'u'uDV'uES'u'u'u'uGUIW'uPPJR'uJUMjMjMj'u! r! r!#SP!$`!%d!&d'cP'cPP'cP!&yP!'V!'^!&yP!'a!'h!'n!'w!&yP!'z!(R!&y!(U!(fPP!&yP!(x!)UPP!&y!)Y!)c!&yP!)g!)gP!&yP!&yP!)j!)m!&v!&yP!&yPPP!&yP!&yP!)q!)q!)w!)}!*U!*[!*d!*j!*p!*w!*}!+T!+Z!.q!.x!/O!/X!/m!/s!/z!0Q!0W!0^!0d!0jPPPPPPPPP!0p!1f!1k!1{!2kPP!7P!:^P!>u!?Z!?_!@Z!@fP!@p!D_!Df!Di!DuPPPPPPPPPPPP!FSR!aPRyO!WXOScw!R!T!U!W#O#k#n#u$R$X&O&j&u&|'W'Y']'})W)|*k*w+gQ#pzU#r{#s%uQ#x|U$T!S$U&pQ$^!VQ$y!lR)U'RVROS#nQ#t{T%t#s%uR#t{qrOScw!U!V!W#O#k#n&|'W'Y)W*k+g%PoOSYacmnw!U!V!W!X!Z!_!q#O#Q#S#T#V#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(k(t)V)W)i)s*`*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^%O]OSYacmnw!U!V!W!X!Z!_!q#O#Q#S#T#V#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(k(t)V)W)i)s*`*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^#u!iW^!O!h!t!z#e#h#u#v#y#|#}$P$Q$T$W$v$x%W%Y%a%x%y&O&S&W&]&`&b&d&m'e'|'}(S([(c(i(o(|)l)|*P*Q*S*p*w*|+R+^+j+l,h-U-V-W-X-Y-Z-[-]-_-d'cbOSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&W&]&`&g&l&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*Q*`*h*k*l*n*o*p*r*w+R+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-dR$O!PT&c#}&dW%`#R&z*d+cQ&Q#vS&V#y&]S&`#}&dR*Y(b'cZOSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&W&]&`&g&l&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*Q*`*h*k*l*n*o*p*r*w+R+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-d%fWOSWYacmnw!O!U!V!W!X!Z!_!q!z#O#Q#S#T#V#^#_#`#a#b#c#h#i#j#k#n#v#|$f$v$x%W%Y%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(i(k(t)V)W)i)s*`*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^S&b#}&d!{-]!h!t#e#u#y$P$Q$T$W%a%x%y&O&W&]&`&m'e'|'}(S([(c(o(|)l)|*Q*p*w+R+j+l,h-U-V-W-X-Y-Z-[-]-_-dQ#v|S$v!j!pU&P#v$v,hZ,h#x&Q&U&V-TS%{#u&OV){'})|*wR#z}T&[#y&]]&X#y&](S([(o*QZ&Z#y&](S(o*QT([&Y(]'s_OSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|#}$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&S&W&]&`&b&d&g&l&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*P*Q*S*`*h*k*l*n*o*p*r*w*|+R+^+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-d'r_OSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|#}$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&S&W&]&`&b&d&g&l&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*P*Q*S*`*h*k*l*n*o*p*r*w*|+R+^+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-dR!w^'bbOSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&W&]&`&g&l&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*Q*`*h*k*l*n*o*p*r*w+R+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-dS&a#}&dR(d&bS!u]fX!x`&_(e(oQ!r[Q%O!qQ)d'aU)f'b)i*oR+X*nR%R!qR%P!qV)h'b)i*oV)g'b)i*odtOScw#O#k#n&|'Y+gQ$h!WQ&R#wQ&w$[S'S$c$iQ(V&TQ*O(RQ*V(WQ*b(yQ*c(zR+_+Q%PfOSYacmnw!U!V!W!X!Z!_!q#O#Q#S#T#V#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(k(t)V)W)i)s*`*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^%PgOSYacmnw!U!V!W!X!Z!_!q#O#Q#S#T#V#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(k(t)V)W)i)s*`*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^!q#Weg!o!y$[$_$c$j$m$q$}%^%b%d%m'V'p(z({)S)Y)^)c)e)q)t*i*s+T+V+W+Y,f,g,i,j,w,z-aR#fh#^mOSacmnw!X!Z!_!q#O#S#T#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&y&|'P'T'U'X'Y']'a'b'o'r(k(t)i)s*`*h*l*n*o*r+g-^!W#_e!y$j$m$q$}%b%d%j%k%l%m'V'p({)Y)^)c)e)q)t*s+T+V+W+Y-aW,T!o,n,q,tj,U$[$_$c(z)S*i,g,j,o,r,u,w,z[,V%^,f,i,p,s,v`,{Y,Q,T,W,Z,^,{-Ox,|!U!V!W&x'R'W)V)W*k+},R,U,X,[,_,a,b,c,|-Pg,}#Q#V'w+|,S,V,Y,],`,}-Q#^mOSacmnw!X!Z!_!q#O#S#T#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&y&|'P'T'U'X'Y']'a'b'o'r(k(t)i)s*`*h*l*n*o*r+g-^`,{Y,Q,T,W,Z,^,{-Ox,|!U!V!W&x'R'W)V)W*k+},R,U,X,[,_,a,b,c,|-Pg,}#Q#V'w+|,S,V,Y,],`,}-Q!Y#^e!y$j$m$q$}%b%d%i%j%k%l%m'V'p({)Y)^)c)e)q)t*s+T+V+W+Y-aY,Q!o,k,n,q,tl,R$[$_$c(z)S*i,g,j,l,o,r,u,w,z_,S%^,f,i,m,p,s,v!W#_e!y$j$m$q$}%b%d%j%k%l%m'V'p({)Y)^)c)e)q)t*s+T+V+W+Y-aW,T!o,n,q,tj,U$[$_$c(z)S*i,g,j,o,r,u,w,z],V%^,f,i,p,s,v!S#ae!y$j$m$q$}%b%d%l%m'V'p({)Y)^)c)e)q)t*s+T+V+W+Y-aS,Z!o,tf,[$[$_$c(z)S*i,g,j,u,w,zX,]%^,f,i,v!Q#be!y$j$m$q$}%b%d%m'V'p({)Y)^)c)e)q)t*s+T+V+W+Y-aQ,^!od,_$[$_$c(z)S*i,g,j,w,zV,`%^,f,iprOScw!U!V!W#O#k#n&|'W'Y)W*k+gR)a']etOScw#O#k#n&|'Y+gQ$S!RT&i$R&jR$S!RQ$V!ST&o$U&pQ&U#xR&m$TS(T&S&lV*{*S*|+^R$V!SQ$Y!TT&t$X&uR$Y!TdsOScw#O#k#n&|'Y+gT$p![!]dtOScw#O#k#n&|'Y+gQ*b(yR+_+QQ$a!VQ&{$_Q)T'RR*g)ST&|$`&}Q+b+SQ+m+fR+v+uT+g+a+hR$i!WR$l!YT'Y$k'ZXuOSw#nQ$s!`R'_$sSSO#nR!dSQ%u#sR'y%uUwOS#nR#mwQ&d#}R(g&dQ(c&`R*Z(cS!mX$^R$z!mQ(O%{R)}(OQ&]#yR(_&]Q(]&YR*X(]'r^OSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|#}$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&S&W&]&`&b&d&g&l&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*P*Q*S*`*h*k*l*n*o*p*r*w*|+R+^+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-dR!v^S'f%T+PR)m'fQ'c%RR)j'cW#Oc&|'Y+gR%[#O^#Ue$[$_$c$m)^,zU%e#U,O,PQ,O,fR,P,gQ&j$RR(m&jS*Q(S(oR*y*QQ*T(TR*}*TQ&p$UR(r&pQ&u$XR(w&uQ&}$`R)O&}Q+h+aR+o+hQ'Z$kR)['ZQ!cRQ#luQ#nyQ%Z!|Q&x$]Q'R$bQ'x%tQ(^&[Q(f&cQ(l&iQ(q&oR(v&tVxOS#nWuOSw#nY!|c#O&|'Y+gR%r#kdtOScw#O#k#n&|'Y+gQ$]!UQ$b!VQ$g!WQ)X'WQ*j)WR+U*kdeOScw#O#k#n&|'Y+gQ!oYQ!ya`#gmn,{,|,}-O-P-QQ$[!UQ$_!VQ$c!WQ$j!Xd$m!Z#i#j&g&s'P'T'U(k(tQ$q!_Q$}!qQ%^#QQ%b#SQ%d#TW%h#^,Q,R,SQ%i#_Q%j#`Q%k#aQ%l#bQ%m#cQ'V$fQ'p%cQ(z&xQ({&yQ)S'RQ)Y'XQ)^']Q)c'aU)e'b)i*oQ)q'oQ)t'rQ*i)VQ*s)sQ+T*hQ+V*lQ+W*nQ+Y*rS,f#V'wS,g,b,cQ,i+|Q,j+}Q,k,TQ,l,UQ,m,VQ,n,WQ,o,XQ,p,YQ,q,ZQ,r,[Q,s,]Q,t,^Q,u,_Q,v,`Q,w,aU,z'W)W*kV-a&l*`-^#bZW!O!h!t!z#e#h#u#v#y#|$P$Q$T$W$v$x%W%Y%a%x%y&O&W&]&`&m'e'|'}(S([(c(i(o(|)l)|*Q*p*w+R+j+l,h-U-V-W-X-Y-Z-[-]-_-d%P[OSYacmnw!U!V!W!X!Z!_!q#O#Q#S#T#V#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(k(t)V)W)i)s*`*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^$zdOSacmnw!U!V!W!X!Z!_!q#O#Q#S#T#V#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(k(t)V)W)i)s*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^S!gW-]Q!nYS#{!O-_Q$u!hS%T!t+jS%X!z-UQ%n#e[%o#h#|$x-V-W-XW%w#u'})|*wU&P#v$v,h[&X#y&](S([(o*QQ&f$PQ&h$QQ&n$TQ&r$WS'h%W-YS'i%Y-ZW'l%a(|+R+lS'{%x%yQ(Q&OQ(Y&WQ(d&`Q(p&mU)k'e)l*pQ)z'|Q*[(cS*^(i-[Q+P*`R-c-dS#w|!pS$w!j-TQ&T#xQ(R&QQ(W&UR(X&VT%|#u&OhqOScw!U!V#O#k#n&|'Y+gU$Q!R$R&jU$W!T$X&uQ$e!WY%y#u&O'})|*wQ)`']V-S'W)W*kS&[#y&]S*R(S(oR*z*QY&Y#y&](S(o*QR*W(['``OSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&W&]&`&g&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*Q*`*h*k*l*n*o*p*r*w+R+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-dS&_#}&dW(S&S*S*|+^Q(e&bQ(o&lR*x*PS%U!t*`R+q+jR%S!qQ#PcQ(}&|Q)Z'YR+n+ghpOScw!U!V#O#k#n&|'Y+gQ$d!WQ$n!ZQ%g#VU%p#i'T,bU%q#j'U,cQ(j&gQ(u&sQ)Q'PQ)_']Q)y'wQ*_(kQ*a(tV-R'W)W*kT(U&S&l",nodeNames:"\u26A0 LineComment BlockComment SourceFile PackageClause package DefName ; ImportDecl import ImportSpec . String ) ( SpecList ExprStatement Number Bool Nil Rune VariableName TypedLiteral StructType struct } { StructBody FieldDecl FieldName , PointerType * FunctionType func Parameters Parameter ... InterfaceType interface InterfaceBody MethodElem UnderlyingType ~ TypeElem LogicOp ChannelType chan <- ParenthesizedType QualifiedType TypeName ParameterizedType ] [ TypeArgs ArrayType SliceType MapType map LiteralValue Element Key : Element Key ParenthesizedExpr FunctionLiteral Block Conversion SelectorExpr IndexExpr SliceExpr TypeAssertion CallExpr ParameterizedExpr Arguments CallExpr make new Arguments UnaryExp ArithOp LogicOp BitOp DerefOp BinaryExp ArithOp BitOp BitOp CompareOp LogicOp LogicOp SendStatement IncDecStatement IncDecOp Assignment = UpdateOp VarDecl := ConstDecl const ConstSpec SpecList TypeDecl type TypeSpec TypeParams TypeParam SpecList VarDecl var VarSpec SpecList LabeledStatement LabelName IfStatement if else SwitchStatement switch SwitchBlock Case case default TypeSwitchStatement SwitchBlock Case ForStatement for ForClause RangeClause range GoStatement go SelectStatement select SelectBlock Case ReceiveStatement ReturnStatement return GotoStatement break continue goto FallthroughStatement fallthrough DeferStatement defer FunctionDecl MethodDecl",maxTerm:218,context:tO,nodeProps:[["isolate",-3,2,12,20,""],["group",-18,12,17,18,19,20,21,22,66,67,69,70,71,72,73,74,77,81,86,"Expr",-20,16,68,93,94,96,99,101,105,111,115,117,120,126,129,134,136,141,143,147,149,"Statement",-12,23,31,33,38,46,49,50,51,52,56,57,58,"Type"],["openedBy",13,"(",25,"{",53,"["],["closedBy",14,")",26,"}",54,"]"]],propSources:[nO],skippedNodes:[0,1,2,153],repeatNodeCount:23,tokenData:":b~RvXY#iYZ#i]^#ipq#iqr#zrs$Xuv&Pvw&^wx&yxy(qyz(vz{({{|)T|})e}!O)j!O!P)u!P!Q+}!Q!R,y!R![-t![!]2^!]!^2k!^!_2p!_!`3]!`!a3e!c!}3x!}#O4j#P#Q4o#Q#R4t#R#S4|#S#T9X#T#o3x#o#p9q#p#q9v#q#r:W#r#s:]$g;'S3x;'S;=`4d<%lO3x~#nS$y~XY#iYZ#i]^#ipq#iU$PP%hQ!_!`$SS$XO!|S~$^W[~OY$XZr$Xrs$vs#O$X#O#P${#P;'S$X;'S;=`%y<%lO$X~${O[~~%ORO;'S$X;'S;=`%X;=`O$X~%^X[~OY$XZr$Xrs$vs#O$X#O#P${#P;'S$X;'S;=`%y;=`<%l$X<%lO$X~%|P;=`<%l$X~&UP%l~!_!`&X~&^O#U~~&cR%j~vw&l!_!`&X#Q#R&q~&qO%p~~&vP%o~!_!`&X~'OWd~OY&yZw&ywx'hx#O&y#O#P'm#P;'S&y;'S;=`(k<%lO&y~'mOd~~'pRO;'S&y;'S;=`'y;=`O&y~(OXd~OY&yZw&ywx'hx#O&y#O#P'm#P;'S&y;'S;=`(k;=`<%l&y<%lO&y~(nP;=`<%l&y~(vO^~~({O]~~)QP%Y~!_!`&X~)YQ%f~{|)`!_!`&X~)eO#R~~)jOn~~)oQ%g~}!O)`!_!`&X~)zRZS!O!P*T!Q![*`#R#S+w~*WP!O!P*Z~*`Ou~Q*eTaQ!Q![*`!g!h*t#R#S+w#X#Y*t#]#^+rQ*wS{|+T}!O+T!Q![+^#R#S+lQ+WQ!Q![+^#R#S+lQ+cRaQ!Q![+^#R#S+l#]#^+rQ+oP!Q![+^Q+wOaQQ+zP!Q![*`~,SR%k~z{,]!P!Q,b!_!`&X~,bO$z~~,gSP~OY,bZ;'S,b;'S;=`,s<%lO,b~,vP;=`<%l,bQ-O[aQ!O!P*`!Q![-t!d!e.c!g!h*t!q!r/Z!z!{/x#R#S.]#U#V.c#X#Y*t#]#^+r#c#d/Z#l#m/xQ-yUaQ!O!P*`!Q![-t!g!h*t#R#S.]#X#Y*t#]#^+rQ.`P!Q![-tQ.fR!Q!R.o!R!S.o#R#S/QQ.tSaQ!Q!R.o!R!S.o#R#S/Q#]#^+rQ/TQ!Q!R.o!R!S.oQ/^Q!Q!Y/d#R#S/rQ/iRaQ!Q!Y/d#R#S/r#]#^+rQ/uP!Q!Y/dQ/{T!O!P0[!Q![1c!c!i1c#R#S2Q#T#Z1cQ0_S!Q![0k!c!i0k#R#S1V#T#Z0kQ0pVaQ!Q![0k!c!i0k!r!s*t#R#S1V#T#Z0k#]#^+r#d#e*tQ1YR!Q![0k!c!i0k#T#Z0kQ1hWaQ!O!P0k!Q![1c!c!i1c!r!s*t#R#S2Q#T#Z1c#]#^+r#d#e*tQ2TR!Q![1c!c!i1c#T#Z1c~2cP!a~!_!`2f~2kO#W~~2pOV~~2uR!|S}!O3O!^!_3T!_!`$S~3TO!Q~~3YP%m~!_!`&X~3bP#T~!_!`$S~3jQ!|S!_!`$S!`!a3p~3uP%n~!_!`&X~3}V%O~!Q![3x!c!}3x#R#S3x#T#o3x$g;'S3x;'S;=`4d<%lO3x~4gP;=`<%l3x~4oO!W~~4tO!V~~4yP%i~!_!`&X~5RV%O~!Q![5h!c!}3x#R#S3x#T#o3x$g;'S3x;'S;=`4d<%lO3x~5o^aQ%O~!O!P*`!Q![5h!c!g3x!g!h6k!h!}3x#R#S4|#T#X3x#X#Y6k#Y#]3x#]#^8k#^#o3x$g;'S3x;'S;=`4d<%lO3x~6pX%O~{|+T}!O+T!Q![7]!c!}3x#R#S8P#T#o3x$g;'S3x;'S;=`4d<%lO3x~7dXaQ%O~!Q![7]!c!}3x#R#S8P#T#]3x#]#^8k#^#o3x$g;'S3x;'S;=`4d<%lO3x~8UV%O~!Q![7]!c!}3x#R#S3x#T#o3x$g;'S3x;'S;=`4d<%lO3x~8rVaQ%O~!Q![3x!c!}3x#R#S3x#T#o3x$g;'S3x;'S;=`4d<%lO3x~9[TO#S9X#S#T$v#T;'S9X;'S;=`9k<%lO9X~9nP;=`<%l9X~9vOj~~9{Q%`~!_!`&X#p#q:R~:WO%q~~:]Oi~~:bO{~",tokenizers:[iO,1,2,new y("j~RQYZXz{^~^O$|~~aP!P!Qd~iO$}~~",25,181)],topRules:{SourceFile:[0,3]},dynamicPrecedences:{19:1,51:-1,55:2,69:-1,108:-1},specialized:[{term:184,get:Q=>oO[Q]||-1}],tokenPrec:5451}),S=[P("func ${name}(${params}) ${type} {\n ${}\n}",{label:"func",detail:"declaration",type:"keyword"}),P("func (${receiver}) ${name}(${params}) ${type} {\n ${}\n}",{label:"func",detail:"method declaration",type:"keyword"}),P("var ${name} = ${value}",{label:"var",detail:"declaration",type:"keyword"}),P("type ${name} ${type}",{label:"type",detail:"declaration",type:"keyword"}),P("const ${name} = ${value}",{label:"const",detail:"declaration",type:"keyword"}),P("type ${name} = ${type}",{label:"type",detail:"alias declaration",type:"keyword"}),P("for ${init}; ${test}; ${update} {\n ${}\n}",{label:"for",detail:"loop",type:"keyword"}),P("for ${i} := range ${value} {\n ${}\n}",{label:"for",detail:"range",type:"keyword"}),P(`select { + \${} +}`,{label:"select",detail:"statement",type:"keyword"}),P("case ${}:\n${}",{label:"case",type:"keyword"}),P("switch ${} {\n ${}\n}",{label:"switch",detail:"statement",type:"keyword"}),P("switch ${}.(${type}) {\n ${}\n}",{label:"switch",detail:"type statement",type:"keyword"}),P("if ${} {\n ${}\n}",{label:"if",detail:"block",type:"keyword"}),P(`if \${} { + \${} +} else { + \${} +}`,{label:"if",detail:"/ else block",type:"keyword"}),P('import ${name} "${module}"\n${}',{label:"import",detail:"declaration",type:"keyword"})],T=new x,p=new Set(["SourceFile","Block","FunctionDecl","MethodDecl","FunctionLiteral","ForStatement","SwitchStatement","TypeSwitchStatement","IfStatement"]);function o(Q,e){return(t,a)=>{O:for(let X=t.node.firstChild,c=0,i=null;;){for(;!X;){if(!c)break O;c--,X=i.nextSibling,i=i.parent}e&&X.name==e||X.name=="SpecList"?(c++,i=X,X=X.firstChild):(X.name=="DefName"&&a(X,Q),X=X.nextSibling)}return!0}}var rO={FunctionDecl:o("function"),VarDecl:o("var","VarSpec"),ConstDecl:o("constant","ConstSpec"),TypeDecl:o("type","TypeSpec"),ImportDecl:o("constant","ImportSpec"),Parameter:o("var"),__proto__:null};function W(Q,e){let t=T.get(e);if(t)return t;let a=[],X=!0;function c(i,n){let R=Q.sliceString(i.from,i.to);a.push({label:R,type:n})}return e.cursor(d.IncludeAnonymous).iterate(i=>{if(X)X=!1;else if(i.name){let n=rO[i.name];if(n&&n(i,c)||p.has(i.name))return!1}else if(i.to-i.from>8192){for(let n of W(Q,i.node))a.push(n);return!1}}),T.set(e,a),a}var V=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,m=["String","LineComment","BlockComment","DefName","LabelName","FieldName",".","?."],Y=Q=>{let e=s(Q.state).resolveInner(Q.pos,-1);if(m.indexOf(e.name)>-1)return null;let t=e.name=="VariableName"||e.to-e.from<20&&V.test(Q.state.sliceDoc(e.from,e.to));if(!t&&!Q.explicit)return null;let a=[];for(let X=e;X;X=X.parent)p.has(X.name)&&(a=a.concat(W(Q.state.doc,X)));return{options:a,from:t?e.from:Q.pos,validFor:V}},r=g.define({name:"go",parser:cO.configure({props:[k.add({IfStatement:$({except:/^\s*({|else\b)/}),LabeledStatement:b,"SwitchBlock SelectBlock":Q=>{let e=Q.textAfter,t=/^\s*\}/.test(e),a=/^\s*(case|default)\b/.test(e);return Q.baseIndent+(t||a?0:Q.unit)},Block:Z({closing:"}"}),BlockComment:()=>null,Statement:$({except:/^{/})}),w.add({"Block SwitchBlock SelectBlock LiteralValue InterfaceType StructType SpecList":h,BlockComment(Q){return{from:Q.from+2,to:Q.to-2}}})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case\b|default\b|\})$/}}),$O="interface struct chan map package go return break continue goto fallthrough else defer range true false nil".split(" ").map(Q=>({label:Q,type:"keyword"}));function lO(){let Q=S.concat($O);return new G(r,[r.data.of({autocomplete:_(m,q(Q))}),r.data.of({autocomplete:Y})])}export{S as i,r as n,Y as r,lO as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-m6mzfYjs.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-m6mzfYjs.js new file mode 100644 index 000000000..876afe688 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-m6mzfYjs.js @@ -0,0 +1,13 @@ +var ah,ms=[],Sn=[];(()=>{let e="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map(t=>t?parseInt(t,36):1);for(let t=0,i=0;t>1;if(e=Sn[s])t=s+1;else return!0;if(t==i)return!1}}function Cn(e){return e>=127462&&e<=127487}var An=8205;function jh(e,t,i=!0,s=!0){return(i?Mn:$h)(e,t,s)}function Mn(e,t,i){if(t==e.length)return t;t&&Tn(e.charCodeAt(t))&&On(e.charCodeAt(t-1))&&t--;let s=vs(e,t);for(t+=Dn(s);t=0&&Cn(vs(e,o));)n++,o-=2;if(n%2==0)break;t+=2}else break}return t}function $h(e,t,i){for(;t>0;){let s=Mn(e,t-2,i);if(s=56320&&e<57344}function On(e){return e>=55296&&e<56320}function Dn(e){return e<65536?1:2}var W=class hh{lineAt(t){if(t<0||t>this.length)throw RangeError(`Invalid position ${t} in document of length ${this.length}`);return this.lineInner(t,!1,1,0)}line(t){if(t<1||t>this.lines)throw RangeError(`Invalid line number ${t} in ${this.lines}-line document`);return this.lineInner(t,!0,1,0)}replace(t,i,s){[t,i]=de(this,t,i);let r=[];return this.decompose(0,t,r,2),s.length&&s.decompose(0,s.length,r,3),this.decompose(i,this.length,r,1),pi.from(r,this.length-(i-t)+s.length)}append(t){return this.replace(this.length,this.length,t)}slice(t,i=this.length){[t,i]=de(this,t,i);let s=[];return this.decompose(t,i,s,0),pi.from(s,i-t)}eq(t){if(t==this)return!0;if(t.length!=this.length||t.lines!=this.lines)return!1;let i=this.scanIdentical(t,1),s=this.length-this.scanIdentical(t,-1),r=new Ne(this),n=new Ne(t);for(let o=i,l=i;;){if(r.next(o),n.next(o),o=0,r.lineBreak!=n.lineBreak||r.done!=n.done||r.value!=n.value)return!1;if(l+=r.value.length,r.done||l>=s)return!0}}iter(t=1){return new Ne(this,t)}iterRange(t,i=this.length){return new Bn(this,t,i)}iterLines(t,i){let s;if(t==null)s=this.iter();else{i??(i=this.lines+1);let r=this.line(t).from;s=this.iterRange(r,Math.max(r,i==this.lines+1?this.length:i<=1?0:this.line(i-1).to))}return new En(s)}toString(){return this.sliceString(0)}toJSON(){let t=[];return this.flatten(t),t}constructor(){}static of(t){if(t.length==0)throw RangeError("A document must have at least one line");return t.length==1&&!t[0]?hh.empty:t.length<=32?new bt(t):pi.from(bt.split(t,[]))}},bt=class Wt extends W{constructor(t,i=Uh(t)){super(),this.text=t,this.length=i}get lines(){return this.text.length}get children(){return null}lineInner(t,i,s,r){for(let n=0;;n++){let o=this.text[n],l=r+o.length;if((i?s:l)>=t)return new Gh(r,l,s,o);r=l+1,s++}}decompose(t,i,s,r){let n=t<=0&&i>=this.length?this:new Wt(Pn(this.text,t,i),Math.min(i,this.length)-Math.max(0,t));if(r&1){let o=s.pop(),l=gi(n.text,o.text.slice(),0,n.length);if(l.length<=32)s.push(new Wt(l,o.length+n.length));else{let a=l.length>>1;s.push(new Wt(l.slice(0,a)),new Wt(l.slice(a)))}}else s.push(n)}replace(t,i,s){if(!(s instanceof Wt))return super.replace(t,i,s);[t,i]=de(this,t,i);let r=gi(this.text,gi(s.text,Pn(this.text,0,t)),i),n=this.length+s.length-(i-t);return r.length<=32?new Wt(r,n):pi.from(Wt.split(r,[]),n)}sliceString(t,i=this.length,s=` +`){[t,i]=de(this,t,i);let r="";for(let n=0,o=0;n<=i&&ot&&o&&(r+=s),tn&&(r+=l.slice(Math.max(0,t-n),i-n)),n=a+1}return r}flatten(t){for(let i of this.text)t.push(i)}scanIdentical(){return 0}static split(t,i){let s=[],r=-1;for(let n of t)s.push(n),r+=n.length+1,s.length==32&&(i.push(new Wt(s,r)),s=[],r=-1);return r>-1&&i.push(new Wt(s,r)),i}},pi=class Re extends W{constructor(t,i){super(),this.children=t,this.length=i,this.lines=0;for(let s of t)this.lines+=s.lines}lineInner(t,i,s,r){for(let n=0;;n++){let o=this.children[n],l=r+o.length,a=s+o.lines-1;if((i?a:l)>=t)return o.lineInner(t,i,s,r);r=l+1,s=a+1}}decompose(t,i,s,r){for(let n=0,o=0;o<=i&&n=o){let h=r&((o<=t?1:0)|(a>=i?2:0));o>=t&&a<=i&&!h?s.push(l):l.decompose(t-o,i-o,s,h)}o=a+1}}replace(t,i,s){if([t,i]=de(this,t,i),s.lines=n&&i<=l){let a=o.replace(t-n,i-n,s),h=this.lines-o.lines+a.lines;if(a.lines>4&&a.lines>h>>6){let c=this.children.slice();return c[r]=a,new Re(c,this.length-(i-t)+s.length)}return super.replace(n,l,a)}n=l+1}return super.replace(t,i,s)}sliceString(t,i=this.length,s=` +`){[t,i]=de(this,t,i);let r="";for(let n=0,o=0;nt&&n&&(r+=s),to&&(r+=l.sliceString(t-o,i-o,s)),o=a+1}return r}flatten(t){for(let i of this.children)i.flatten(t)}scanIdentical(t,i){if(!(t instanceof Re))return 0;let s=0,[r,n,o,l]=i>0?[0,0,this.children.length,t.children.length]:[this.children.length-1,t.children.length-1,-1,-1];for(;;r+=i,n+=i){if(r==o||n==l)return s;let a=this.children[r],h=t.children[n];if(a!=h)return s+a.scanIdentical(h,i);s+=a.length+1}}static from(t,i=t.reduce((s,r)=>s+r.length+1,-1)){let s=0;for(let d of t)s+=d.lines;if(s<32){let d=[];for(let p of t)p.flatten(d);return new bt(d,i)}let r=Math.max(32,s>>5),n=r<<1,o=r>>1,l=[],a=0,h=-1,c=[];function u(d){let p;if(d.lines>n&&d instanceof Re)for(let g of d.children)u(g);else d.lines>o&&(a>o||!a)?(f(),l.push(d)):d instanceof bt&&a&&(p=c[c.length-1])instanceof bt&&d.lines+p.lines<=32?(a+=d.lines,h+=d.length+1,c[c.length-1]=new bt(p.text.concat(d.text),p.length+1+d.length)):(a+d.lines>r&&f(),a+=d.lines,h+=d.length+1,c.push(d))}function f(){a!=0&&(l.push(c.length==1?c[0]:Re.from(c,h)),h=-1,a=c.length=0)}for(let d of t)u(d);return f(),l.length==1?l[0]:new Re(l,i)}};W.empty=new bt([""],0);function Uh(e){let t=-1;for(let i of e)t+=i.length+1;return t}function gi(e,t,i=0,s=1e9){for(let r=0,n=0,o=!0;n=i&&(a>s&&(l=l.slice(0,s-r)),r0?1:(e instanceof bt?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let i=this.nodes.length-1,s=this.nodes[i],r=this.offsets[i],n=r>>1,o=s instanceof bt?s.text.length:s.children.length;if(n==(t>0?o:0)){if(i==0)return this.done=!0,this.value="",this;t>0&&this.offsets[i-1]++,this.nodes.pop(),this.offsets.pop()}else if((r&1)==(t>0?0:1)){if(this.offsets[i]+=t,e==0)return this.lineBreak=!0,this.value=` +`,this;e--}else if(s instanceof bt){let l=s.text[n+(t<0?-1:0)];if(this.offsets[i]+=t,l.length>Math.max(0,e))return this.value=e==0?l:t>0?l.slice(e):l.slice(0,l.length-e),this;e-=l.length}else{let l=s.children[n+(t<0?-1:0)];e>l.length?(e-=l.length,this.offsets[i]+=t):(t<0&&this.offsets[i]--,this.nodes.push(l),this.offsets.push(t>0?1:(l instanceof bt?l.text.length:l.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}},Bn=class{constructor(e,t,i){this.value="",this.done=!1,this.cursor=new Ne(e,t>i?-1:1),this.pos=t>i?e.length:0,this.from=Math.min(t,i),this.to=Math.max(t,i)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let i=t<0?this.pos-this.from:this.to-this.pos;e>i&&(e=i),i-=e;let{value:s}=this.cursor.next(e);return this.pos+=(s.length+e)*t,this.value=s.length<=i?s:t<0?s.slice(s.length-i):s.slice(0,i),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}},En=class{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:t,lineBreak:i,value:s}=this.inner.next(e);return t&&this.afterBreak?(this.value="",this.afterBreak=!1):t?(this.done=!0,this.value=""):i?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=s,this.afterBreak=!1),this}get lineBreak(){return!1}};typeof Symbol<"u"&&(W.prototype[Symbol.iterator]=function(){return this.iter()},Ne.prototype[Symbol.iterator]=Bn.prototype[Symbol.iterator]=En.prototype[Symbol.iterator]=function(){return this});var Gh=class{constructor(e,t,i,s){this.from=e,this.to=t,this.number=i,this.text=s}get length(){return this.to-this.from}};function de(e,t,i){return t=Math.max(0,Math.min(e.length,t)),[t,Math.max(t,Math.min(e.length,i))]}function ot(e,t,i=!0,s=!0){return jh(e,t,i,s)}function Yh(e){return e>=56320&&e<57344}function Xh(e){return e>=55296&&e<56320}function ws(e,t){let i=e.charCodeAt(t);if(!Xh(i)||t+1==e.length)return i;let s=e.charCodeAt(t+1);return Yh(s)?(i-55296<<10)+(s-56320)+65536:i}function Jh(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode((e>>10)+55296,(e&1023)+56320))}function Rn(e){return e<65536?1:2}var bs=/\r\n?|\n/,st=(function(e){return e[e.Simple=0]="Simple",e[e.TrackDel=1]="TrackDel",e[e.TrackBefore=2]="TrackBefore",e[e.TrackAfter=3]="TrackAfter",e})(st||(st={})),pe=class ds{constructor(t){this.sections=t}get length(){let t=0;for(let i=0;it)return n+(t-r);n+=l}else{if(s!=st.Simple&&h>=t&&(s==st.TrackDel&&rt||s==st.TrackBefore&&rt))return null;if(h>t||h==t&&i<0&&!l)return t==r||i<0?n:n+a;n+=a}r=h}if(t>r)throw RangeError(`Position ${t} is out of range for changeset of length ${r}`);return n}touchesRange(t,i=t){for(let s=0,r=0;s=0&&r<=i&&l>=t)return ri?"cover":!0;r=l}return!1}toString(){let t="";for(let i=0;i=0?":"+r:"")}return t}toJSON(){return this.sections}static fromJSON(t){if(!Array.isArray(t)||t.length%2||t.some(i=>typeof i!="number"))throw RangeError("Invalid JSON representation of ChangeDesc");return new ds(t)}static create(t){return new ds(t)}},xt=class re extends pe{constructor(t,i){super(t),this.inserted=i}apply(t){if(this.length!=t.length)throw RangeError("Applying change set to a document with the wrong length");return xs(this,(i,s,r,n,o)=>t=t.replace(r,r+(s-i),o),!1),t}mapDesc(t,i=!1){return ys(this,t,i,!0)}invert(t){let i=this.sections.slice(),s=[];for(let r=0,n=0;r=0){i[r]=l,i[r+1]=o;let a=r>>1;for(;s.length0&&Yt(s,i,n.text),n.forward(c),l+=c}let h=t[o++];for(;l>1].toJSON()))}return t}static of(t,i,s){let r=[],n=[],o=0,l=null;function a(c=!1){if(!c&&!r.length)return;of||u<0||f>i)throw RangeError(`Invalid change range ${u} to ${f} (in doc of length ${i})`);let p=d?typeof d=="string"?W.of(d.split(s||bs)):d:W.empty,g=p.length;if(u==f&&g==0)return;uo&&Z(r,u-o,-1),Z(r,f-u,g),Yt(n,r,p),o=f}}return h(t),a(!l),l}static empty(t){return new re(t?[t,-1]:[],[])}static fromJSON(t){if(!Array.isArray(t))throw RangeError("Invalid JSON representation of ChangeSet");let i=[],s=[];for(let r=0;rl&&typeof o!="string"))throw RangeError("Invalid JSON representation of ChangeSet");if(n.length==1)i.push(n[0],0);else{for(;s.length=0&&i<=0&&i==e[r+1]?e[r]+=t:r>=0&&t==0&&e[r]==0?e[r+1]+=i:s?(e[r]+=t,e[r+1]+=i):e.push(t,i)}function Yt(e,t,i){if(i.length==0)return;let s=t.length-2>>1;if(s>1])),!(i||o==e.sections.length||e.sections[o+1]<0);)l=e.sections[o++],a=e.sections[o++];t(r,h,n,c,u),r=h,n=c}}}function ys(e,t,i,s=!1){let r=[],n=s?[]:null,o=new Le(e),l=new Le(t);for(let a=-1;;){if(o.done&&l.len||l.done&&o.len)throw Error("Mismatched change set lengths");if(o.ins==-1&&l.ins==-1){let h=Math.min(o.len,l.len);Z(r,h,-1),o.forward(h),l.forward(h)}else if(l.ins>=0&&(o.ins<0||a==o.i||o.off==0&&(l.len=0&&a=0){let h=0,c=o.len;for(;c;)if(l.ins==-1){let u=Math.min(c,l.len);h+=u,c-=u,l.forward(u)}else if(l.ins==0&&l.lena||o.ins>=0&&o.len>a)&&(l||s.length>h),n.forward2(a),o.forward(a)}}}}var Le=class{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i>1;return t>=e.length?W.empty:e[t]}textBit(e){let{inserted:t}=this.set,i=this.i-2>>1;return i>=t.length&&!e?W.empty:t[i].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}},mi=class nn{constructor(t,i,s){this.from=t,this.to=i,this.flags=s}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get bidiLevel(){let t=this.flags&7;return t==7?null:t}get goalColumn(){let t=this.flags>>6;return t==16777215?void 0:t}map(t,i=-1){let s,r;return this.empty?s=r=t.mapPos(this.from,i):(s=t.mapPos(this.from,1),r=t.mapPos(this.to,-1)),s==this.from&&r==this.to?this:new nn(s,r,this.flags)}extend(t,i=t){if(t<=this.anchor&&i>=this.anchor)return O.range(t,i);let s=Math.abs(t-this.anchor)>Math.abs(i-this.anchor)?t:i;return O.range(this.anchor,s)}eq(t,i=!1){return this.anchor==t.anchor&&this.head==t.head&&this.goalColumn==t.goalColumn&&(!i||!this.empty||this.assoc==t.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(t){if(!t||typeof t.anchor!="number"||typeof t.head!="number")throw RangeError("Invalid JSON representation for SelectionRange");return O.range(t.anchor,t.head)}static create(t,i,s){return new nn(t,i,s)}},O=class at{constructor(t,i){this.ranges=t,this.mainIndex=i}map(t,i=-1){return t.empty?this:at.create(this.ranges.map(s=>s.map(t,i)),this.mainIndex)}eq(t,i=!1){if(this.ranges.length!=t.ranges.length||this.mainIndex!=t.mainIndex)return!1;for(let s=0;st.toJSON()),main:this.mainIndex}}static fromJSON(t){if(!t||!Array.isArray(t.ranges)||typeof t.main!="number"||t.main>=t.ranges.length)throw RangeError("Invalid JSON representation for EditorSelection");return new at(t.ranges.map(i=>mi.fromJSON(i)),t.main)}static single(t,i=t){return new at([at.range(t,i)],0)}static create(t,i=0){if(t.length==0)throw RangeError("A selection needs at least one range");for(let s=0,r=0;rt?8:0)|n)}static normalized(t,i=0){let s=t[i];t.sort((r,n)=>r.from-n.from),i=t.indexOf(s);for(let r=1;rn.head?at.range(a,l):at.range(l,a))}}return new at(t,i)}};function Ln(e,t){for(let i of e.ranges)if(i.to>t)throw RangeError("Selection points outside of document")}var ks=0,A=class ch{constructor(t,i,s,r,n){this.combine=t,this.compareInput=i,this.compare=s,this.isStatic=r,this.id=ks++,this.default=t([]),this.extensions=typeof n=="function"?n(this):n}get reader(){return this}static define(t={}){return new ch(t.combine||(i=>i),t.compareInput||((i,s)=>i===s),t.compare||(t.combine?(i,s)=>i===s:Ss),!!t.static,t.enables)}of(t){return new vi([],this,0,t)}compute(t,i){if(this.isStatic)throw Error("Can't compute a static facet");return new vi(t,this,1,i)}computeN(t,i){if(this.isStatic)throw Error("Can't compute a static facet");return new vi(t,this,2,i)}from(t,i){return i||(i=s=>s),this.compute([t],s=>i(s.field(t)))}};function Ss(e,t){return e==t||e.length==t.length&&e.every((i,s)=>i===t[s])}var vi=class{constructor(e,t,i,s){this.dependencies=e,this.facet=t,this.type=i,this.value=s,this.id=ks++}dynamicSlot(e){let t=this.value,i=this.facet.compareInput,s=this.id,r=e[s]>>1,n=this.type==2,o=!1,l=!1,a=[];for(let h of this.dependencies)h=="doc"?o=!0:h=="selection"?l=!0:(e[h.id]??1)&1||a.push(e[h.id]);return{create(h){return h.values[r]=t(h),1},update(h,c){if(o&&c.docChanged||l&&(c.docChanged||c.selection)||Cs(h,a)){let u=t(h);if(n?!In(u,h.values[r],i):!i(u,h.values[r]))return h.values[r]=u,1}return 0},reconfigure:(h,c)=>{let u,f=c.config.address[s];if(f!=null){let d=bi(c,f);if(this.dependencies.every(p=>p instanceof A?c.facet(p)===h.facet(p):p instanceof yt?c.field(p,!1)==h.field(p,!1):!0)||(n?In(u=t(h),d,i):i(u=t(h),d)))return h.values[r]=d,0}else u=t(h);return h.values[r]=u,1}}}};function In(e,t,i){if(e.length!=t.length)return!1;for(let s=0;se[a.id]),r=i.map(a=>a.type),n=s.filter(a=>!(a&1)),o=e[t.id]>>1;function l(a){let h=[];for(let c=0;cs===r),t);return t.provide&&(i.provides=t.provide(i)),i}create(t){var i;return(((i=t.facet(wi).find(s=>s.field==this))==null?void 0:i.create)||this.createF)(t)}slot(t){let i=t[this.id]>>1;return{create:s=>(s.values[i]=this.create(s),1),update:(s,r)=>{let n=s.values[i],o=this.updateF(n,r);return this.compareF(n,o)?0:(s.values[i]=o,1)},reconfigure:(s,r)=>{let n=s.facet(wi),o=r.facet(wi),l;return(l=n.find(a=>a.field==this))&&l!=o.find(a=>a.field==this)?(s.values[i]=l.create(s),1):r.config.address[this.id]==null?(s.values[i]=this.create(s),1):(s.values[i]=r.field(this),0)}}}init(t){return[this,wi.of({field:this,create:t})]}get extension(){return this}},oe={lowest:4,low:3,default:2,high:1,highest:0};function Ie(e){return t=>new Wn(t,e)}var We={highest:Ie(oe.highest),high:Ie(oe.high),default:Ie(oe.default),low:Ie(oe.low),lowest:Ie(oe.lowest)},Wn=class{constructor(e,t){this.inner=e,this.prec=t}},As=class fh{of(t){return new Ms(this,t)}reconfigure(t){return fh.reconfigure.of({compartment:this,extension:t})}get(t){return t.config.compartments.get(this)}},Ms=class{constructor(e,t){this.compartment=e,this.inner=t}},Hn=class dh{constructor(t,i,s,r,n,o){for(this.base=t,this.compartments=i,this.dynamicSlots=s,this.address=r,this.staticValues=n,this.facets=o,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(t,i,s){let r=[],n=Object.create(null),o=new Map;for(let u of Zh(t,i,o))u instanceof yt?r.push(u):(n[u.facet.id]||(n[u.facet.id]=[])).push(u);let l=Object.create(null),a=[],h=[];for(let u of r)l[u.id]=h.length<<1,h.push(f=>u.slot(f));let c=s==null?void 0:s.config.facets;for(let u in n){let f=n[u],d=f[0].facet,p=c&&c[u]||[];if(f.every(g=>g.type==0))if(l[d.id]=a.length<<1|1,Ss(p,f))a.push(s.facet(d));else{let g=d.combine(f.map(m=>m.value));a.push(s&&d.compare(g,s.facet(d))?s.facet(d):g)}else{for(let g of f)g.type==0?(l[g.id]=a.length<<1|1,a.push(g.value)):(l[g.id]=h.length<<1,h.push(m=>g.dynamicSlot(m)));l[d.id]=h.length<<1,h.push(g=>Qh(g,d,f))}}return new dh(t,o,h.map(u=>u(l)),l,a,n)}};function Zh(e,t,i){let s=[[],[],[],[],[]],r=new Map;function n(o,l){let a=r.get(o);if(a!=null){if(a<=l)return;let h=s[a].indexOf(o);h>-1&&s[a].splice(h,1),o instanceof Ms&&i.delete(o.compartment)}if(r.set(o,l),Array.isArray(o))for(let h of o)n(h,l);else if(o instanceof Ms){if(i.has(o.compartment))throw RangeError("Duplicate use of compartment in extensions");let h=t.get(o.compartment)||o.inner;i.set(o.compartment,h),n(h,l)}else if(o instanceof Wn)n(o.inner,o.prec);else if(o instanceof yt)s[l].push(o),o.provides&&n(o.provides,l);else if(o instanceof vi)s[l].push(o),o.facet.extensions&&n(o.facet.extensions,oe.default);else{let h=o.extension;if(!h)throw Error(`Unrecognized extension value in extension set (${o}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);n(h,l)}}return n(e,oe.default),s.reduce((o,l)=>o.concat(l))}function He(e,t){if(t&1)return 2;let i=t>>1,s=e.status[i];if(s==4)throw Error("Cyclic dependency between fields and/or facets");if(s&2)return s;e.status[i]=4;let r=e.computeSlot(e,e.config.dynamicSlots[i]);return e.status[i]=2|r}function bi(e,t){return t&1?e.config.staticValues[t>>1]:e.values[t>>1]}var Vn=A.define(),Ts=A.define({combine:e=>e.some(t=>t),static:!0}),zn=A.define({combine:e=>e.length?e[0]:void 0,static:!0}),Fn=A.define(),qn=A.define(),Kn=A.define(),jn=A.define({combine:e=>e.length?e[0]:!1}),le=class{constructor(e,t){this.type=e,this.value=t}static define(){return new _h}},_h=class{of(e){return new le(this,e)}},tc=class{constructor(e){this.map=e}of(e){return new q(this,e)}},q=class ph{constructor(t,i){this.type=t,this.value=i}map(t){let i=this.type.map(this.value,t);return i===void 0?void 0:i==this.value?this:new ph(this.type,i)}is(t){return this.type==t}static define(t={}){return new tc(t.map||(i=>i))}static mapEffects(t,i){if(!t.length)return t;let s=[];for(let r of t){let n=r.map(i);n&&s.push(n)}return s}};q.reconfigure=q.define(),q.appendConfig=q.define();var dt=class ui{constructor(t,i,s,r,n,o){this.startState=t,this.changes=i,this.selection=s,this.effects=r,this.annotations=n,this.scrollIntoView=o,this._doc=null,this._state=null,s&&Ln(s,i.newLength),n.some(l=>l.type==ui.time)||(this.annotations=n.concat(ui.time.of(Date.now())))}static create(t,i,s,r,n,o){return new ui(t,i,s,r,n,o)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(t){for(let i of this.annotations)if(i.type==t)return i.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(t){let i=this.annotation(ui.userEvent);return!!(i&&(i==t||i.length>t.length&&i.slice(0,t.length)==t&&i[t.length]=="."))}};dt.time=le.define(),dt.userEvent=le.define(),dt.addToHistory=le.define(),dt.remote=le.define();function ec(e,t){let i=[];for(let s=0,r=0;;){let n,o;if(s=e[s]))n=e[s++],o=e[s++];else if(r=0;r--){let n=s[r](e);e=n instanceof dt?n:Array.isArray(n)&&n.length==1&&n[0]instanceof dt?n[0]:Un(t,ge(n),!1)}return e}function sc(e){let t=e.startState,i=t.facet(Kn),s=e;for(let r=i.length-1;r>=0;r--){let n=i[r](e);n&&Object.keys(n).length&&(s=$n(s,Os(t,n,e.changes.newLength),!0))}return s==e?e:dt.create(t,e.changes,e.selection,s.effects,s.annotations,s.scrollIntoView)}var rc=[];function ge(e){return e==null?rc:Array.isArray(e)?e:[e]}var Ht=(function(e){return e[e.Word=0]="Word",e[e.Space=1]="Space",e[e.Other=2]="Other",e})(Ht||(Ht={})),nc=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/,Ds;try{Ds=RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function oc(e){if(Ds)return Ds.test(e);for(let t=0;t"\x80"&&(i.toUpperCase()!=i.toLowerCase()||nc.test(i)))return!0}return!1}function lc(e){return t=>{if(!/\S/.test(t))return Ht.Space;if(oc(t))return Ht.Word;for(let i=0;i-1)return Ht.Word;return Ht.Other}}var G=class At{constructor(t,i,s,r,n,o){this.config=t,this.doc=i,this.selection=s,this.values=r,this.status=t.statusTemplate.slice(),this.computeSlot=n,o&&(o._state=this);for(let l=0;lr.set(h,a)),null)),r.set(l.value.compartment,l.value.extension)):l.is(q.reconfigure)?(i=null,s=l.value):l.is(q.appendConfig)&&(i=null,s=ge(s).concat(l.value));let n;i?n=t.startState.values.slice():(i=Hn.resolve(s,r,this),n=new At(i,this.doc,this.selection,i.dynamicSlots.map(()=>null),(l,a)=>a.reconfigure(l,this),null).values);let o=t.startState.facet(Ts)?t.newSelection:t.newSelection.asSingle();new At(i,t.newDoc,o,n,(l,a)=>a.update(l,t),t)}replaceSelection(t){return typeof t=="string"&&(t=this.toText(t)),this.changeByRange(i=>({changes:{from:i.from,to:i.to,insert:t},range:O.cursor(i.from+t.length)}))}changeByRange(t){let i=this.selection,s=t(i.ranges[0]),r=this.changes(s.changes),n=[s.range],o=ge(s.effects);for(let l=1;lo.spec.fromJSON(l,a)))}}return At.create({doc:t.doc,selection:O.fromJSON(t.selection),extensions:i.extensions?r.concat([i.extensions]):r})}static create(t={}){let i=Hn.resolve(t.extensions||[],new Map),s=t.doc instanceof W?t.doc:W.of((t.doc||"").split(i.staticFacet(At.lineSeparator)||bs)),r=t.selection?t.selection instanceof O?t.selection:O.single(t.selection.anchor,t.selection.head):O.single(0);return Ln(r,s.length),i.staticFacet(Ts)||(r=r.asSingle()),new At(i,s,r,i.dynamicSlots.map(()=>null),(n,o)=>o.create(n),null)}get tabSize(){return this.facet(At.tabSize)}get lineBreak(){return this.facet(At.lineSeparator)||` +`}get readOnly(){return this.facet(jn)}phrase(t,...i){for(let s of this.facet(At.phrases))if(Object.prototype.hasOwnProperty.call(s,t)){t=s[t];break}return i.length&&(t=t.replace(/\$(\$|\d*)/g,(s,r)=>{if(r=="$")return"$";let n=+(r||1);return!n||n>i.length?s:i[n-1]})),t}languageDataAt(t,i,s=-1){let r=[];for(let n of this.facet(Vn))for(let o of n(this,i,s))Object.prototype.hasOwnProperty.call(o,t)&&r.push(o[t]);return r}charCategorizer(t){let i=this.languageDataAt("wordChars",t);return lc(i.length?i[0]:"")}wordAt(t){let{text:i,from:s,length:r}=this.doc.lineAt(t),n=this.charCategorizer(t),o=t-s,l=t-s;for(;o>0;){let a=ot(i,o,!1);if(n(i.slice(a,o))!=Ht.Word)break;o=a}for(;le.length?e[0]:4}),G.lineSeparator=zn,G.readOnly=jn,G.phrases=A.define({compare(e,t){let i=Object.keys(e),s=Object.keys(t);return i.length==s.length&&i.every(r=>e[r]==t[r])}}),G.languageData=Vn,G.changeFilter=Fn,G.transactionFilter=qn,G.transactionExtender=Kn,As.reconfigure=q.define();function me(e,t,i={}){let s={};for(let r of e)for(let n of Object.keys(r)){let o=r[n],l=s[n];if(l===void 0)s[n]=o;else if(!(l===o||o===void 0))if(Object.hasOwnProperty.call(i,n))s[n]=i[n](l,o);else throw Error("Config merge conflict for field "+n)}for(let r in t)s[r]===void 0&&(s[r]=t[r]);return s}var Xt=class{eq(e){return this==e}range(e,t=e){return Bs.create(e,t,this)}};Xt.prototype.startSide=Xt.prototype.endSide=0,Xt.prototype.point=!1,Xt.prototype.mapMode=st.TrackDel;function Ps(e,t){return e==t||e.constructor==t.constructor&&e.eq(t)}var Bs=class gh{constructor(t,i,s){this.from=t,this.to=i,this.value=s}static create(t,i,s){return new gh(t,i,s)}};function Es(e,t){return e.from-t.from||e.value.startSide-t.value.startSide}var ac=class mh{constructor(t,i,s,r){this.from=t,this.to=i,this.value=s,this.maxPoint=r}get length(){return this.to[this.to.length-1]}findIndex(t,i,s,r=0){let n=s?this.to:this.from;for(let o=r,l=n.length;;){if(o==l)return o;let a=o+l>>1,h=n[a]-t||(s?this.value[a].endSide:this.value[a].startSide)-i;if(a==o)return h>=0?o:l;h>=0?l=a:o=a+1}}between(t,i,s,r){for(let n=this.findIndex(i,-1e9,!0),o=this.findIndex(s,1e9,!1,n);nd||f==d&&h.startSide>0&&h.endSide<=0)continue;(d-f||h.endSide-h.startSide)<0||(o<0&&(o=f),h.point&&(l=Math.max(l,d-f)),s.push(h),r.push(f-o),n.push(d-o))}return{mapped:s.length?new mh(r,n,s,l):null,pos:o}}},H=class Gt{constructor(t,i,s,r){this.chunkPos=t,this.chunk=i,this.nextLayer=s,this.maxPoint=r}static create(t,i,s,r){return new Gt(t,i,s,r)}get length(){let t=this.chunk.length-1;return t<0?0:Math.max(this.chunkEnd(t),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let t=this.nextLayer.size;for(let i of this.chunk)t+=i.value.length;return t}chunkEnd(t){return this.chunkPos[t]+this.chunk[t].length}update(t){let{add:i=[],sort:s=!1,filterFrom:r=0,filterTo:n=this.length}=t,o=t.filter;if(i.length==0&&!o)return this;if(s&&(i=i.slice().sort(Es)),this.isEmpty)return i.length?Gt.of(i):this;let l=new Yn(this,null,-1).goto(0),a=0,h=[],c=new ve;for(;l.value||a=0){let u=i[a++];c.addInner(u.from,u.to,u.value)||h.push(u)}else l.rangeIndex==1&&l.chunkIndexthis.chunkEnd(l.chunkIndex)||nl.to||n=n&&t<=n+o.length&&o.between(n,t-n,i-n,s)===!1)return}this.nextLayer.between(t,i,s)}}iter(t=0){return Rs.from([this]).goto(t)}get isEmpty(){return this.nextLayer==this}static iter(t,i=0){return Rs.from(t).goto(i)}static compare(t,i,s,r,n=-1){let o=t.filter(u=>u.maxPoint>0||!u.isEmpty&&u.maxPoint>=n),l=i.filter(u=>u.maxPoint>0||!u.isEmpty&&u.maxPoint>=n),a=Gn(o,l,s),h=new Ve(o,a,n),c=new Ve(l,a,n);s.iterGaps((u,f,d)=>Xn(h,u,c,f,d,r)),s.empty&&s.length==0&&Xn(h,0,c,0,0,r)}static eq(t,i,s=0,r){r??(r=999999999);let n=t.filter(c=>!c.isEmpty&&i.indexOf(c)<0),o=i.filter(c=>!c.isEmpty&&t.indexOf(c)<0);if(n.length!=o.length)return!1;if(!n.length)return!0;let l=Gn(n,o),a=new Ve(n,l,0).goto(s),h=new Ve(o,l,0).goto(s);for(;;){if(a.to!=h.to||!Ls(a.active,h.active)||a.point&&(!h.point||!Ps(a.point,h.point)))return!1;if(a.to>r)return!0;a.next(),h.next()}}static spans(t,i,s,r,n=-1){let o=new Ve(t,null,n).goto(i),l=i,a=o.openStart;for(;;){let h=Math.min(o.to,s);if(o.point){let c=o.activeForPoint(o.to),u=o.pointFroml&&(r.span(l,h,o.active,a),a=o.openEnd(h));if(o.to>s)return a+(o.point&&o.to>s?1:0);l=o.to,o.next()}}static of(t,i=!1){let s=new ve;for(let r of t instanceof Bs?[t]:i?hc(t):t)s.add(r.from,r.to,r.value);return s.finish()}static join(t){if(!t.length)return Gt.empty;let i=t[t.length-1];for(let s=t.length-2;s>=0;s--)for(let r=t[s];r!=Gt.empty;r=r.nextLayer)i=new Gt(r.chunkPos,r.chunk,i,Math.max(r.maxPoint,i.maxPoint));return i}};H.empty=new H([],[],null,-1);function hc(e){if(e.length>1)for(let t=e[0],i=1;i0)return e.slice().sort(Es);t=s}return e}H.empty.nextLayer=H.empty;var ve=class vh{finishChunk(t){this.chunks.push(new ac(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,t&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(t,i,s){this.addInner(t,i,s)||(this.nextLayer||(this.nextLayer=new vh)).add(t,i,s)}addInner(t,i,s){let r=t-this.lastTo||s.startSide-this.last.endSide;if(r<=0&&(t-this.lastFrom||s.startSide-this.last.startSide)<0)throw Error("Ranges must be added sorted by `from` position and `startSide`");return r<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=t),this.from.push(t-this.chunkStart),this.to.push(i-this.chunkStart),this.last=s,this.lastFrom=t,this.lastTo=i,this.value.push(s),s.point&&(this.maxPoint=Math.max(this.maxPoint,i-t)),!0)}addChunk(t,i){if((t-this.lastTo||i.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,i.maxPoint),this.chunks.push(i),this.chunkPos.push(t);let s=i.value.length-1;return this.last=i.value[s],this.lastFrom=i.from[s]+t,this.lastTo=i.to[s]+t,!0}finish(){return this.finishInner(H.empty)}finishInner(t){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return t;let i=H.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(t):t,this.setMaxPoint);return this.from=null,i}};function Gn(e,t,i){let s=new Map;for(let n of e)for(let o=0;o=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=s&&r.push(new Yn(o,i,s,n));return r.length==1?r[0]:new wh(r)}get startSide(){return this.value?this.value.startSide:0}goto(t,i=-1e9){for(let s of this.heap)s.goto(t,i);for(let s=this.heap.length>>1;s>=0;s--)Ns(this.heap,s);return this.next(),this}forward(t,i){for(let s of this.heap)s.forward(t,i);for(let s=this.heap.length>>1;s>=0;s--)Ns(this.heap,s);(this.to-t||this.value.endSide-i)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let t=this.heap[0];this.from=t.from,this.to=t.to,this.value=t.value,this.rank=t.rank,t.value&&t.next(),Ns(this.heap,0)}}};function Ns(e,t){for(let i=e[t];;){let s=(t<<1)+1;if(s>=e.length)break;let r=e[s];if(s+1=0&&(r=e[s+1],s++),i.compare(r)<0)break;e[s]=i,e[t]=r,t=s}}var Ve=class{constructor(e,t,i){this.minPoint=i,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=Rs.from(e,t,i)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){xi(this.active,e),xi(this.activeTo,e),xi(this.activeRank,e),this.minActive=Jn(this.active,this.activeTo)}addActive(e){let t=0,{value:i,to:s,rank:r}=this.cursor;for(;t0;)t++;yi(this.active,t,i),yi(this.activeTo,t,s),yi(this.activeRank,t,r),e&&yi(e,t,this.cursor.from),this.minActive=Jn(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let i=this.openStart<0?[]:null;for(;;){let s=this.minActive;if(s>-1&&(this.activeTo[s]-this.cursor.from||this.active[s].endSide-this.cursor.startSide)<0){if(this.activeTo[s]>e){this.to=this.activeTo[s],this.endSide=this.active[s].endSide;break}this.removeActive(s),i&&xi(i,s)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let r=this.cursor.value;if(!r.point)this.addActive(i),this.cursor.next();else if(t&&this.cursor.to==this.to&&this.cursor.from=0&&i[s]=0&&!(this.activeRank[i]e||this.activeTo[i]==e&&this.active[i].endSide>=this.point.endSide)&&t.push(this.active[i]);return t.reverse()}openEnd(e){let t=0;for(let i=this.activeTo.length-1;i>=0&&this.activeTo[i]>e;i--)t++;return t}};function Xn(e,t,i,s,r,n){e.goto(t),i.goto(s);let o=s+r,l=s,a=s-t,h=!!n.boundChange;for(let c=!1;;){let u=e.to+a-i.to,f=u||e.endSide-i.endSide,d=f<0?e.to+a:i.to,p=Math.min(d,o);if(e.point||i.point?(e.point&&i.point&&Ps(e.point,i.point)&&Ls(e.activeForPoint(e.to),i.activeForPoint(i.to))||n.comparePoint(l,p,e.point,i.point),c=!1):(c&&n.boundChange(l),p>l&&!Ls(e.active,i.active)&&n.compareRange(l,p,e.active,i.active),h&&po)break;l=d,f<=0&&e.next(),f>=0&&i.next()}}function Ls(e,t){if(e.length!=t.length)return!1;for(let i=0;i=t;s--)e[s+1]=e[s];e[t]=i}function Jn(e,t){let i=-1,s=1e9;for(let r=0;r=t)return r;if(r==e.length)break;n+=e.charCodeAt(r)==9?i-n%i:1,r=ot(e,r)}return s===!0?-1:e.length}for(var Ws="\u037C",Qn=typeof Symbol>"u"?"__"+Ws:Symbol.for(Ws),Hs=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),Zn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{},Vt=class{constructor(e,t){this.rules=[];let{finish:i}=t||{};function s(n){return/^@/.test(n)?[n]:n.split(/,\s*/)}function r(n,o,l,a){let h=[],c=/^@(\w+)\b/.exec(n[0]),u=c&&c[1]=="keyframes";if(c&&o==null)return l.push(n[0]+";");for(let f in o){let d=o[f];if(/&/.test(f))r(f.split(/,\s*/).map(p=>n.map(g=>p.replace(/&/,g))).reduce((p,g)=>p.concat(g)),d,l);else if(d&&typeof d=="object"){if(!c)throw RangeError("The value of a property ("+f+") should be a primitive value.");r(s(f),d,h,u)}else d!=null&&h.push(f.replace(/_.*/,"").replace(/[A-Z]/g,p=>"-"+p.toLowerCase())+": "+d+";")}(h.length||u)&&l.push((i&&!c&&!a?n.map(i):n).join(", ")+" {"+h.join(" ")+"}")}for(let n in e)r(s(n),e[n],this.rules)}getRules(){return this.rules.join(` +`)}static newName(){let e=Zn[Qn]||1;return Zn[Qn]=e+1,Ws+e.toString(36)}static mount(e,t,i){let s=e[Hs],r=i&&i.nonce;s?r&&s.setNonce(r):s=new cc(e,r),s.mount(Array.isArray(t)?t:[t],e)}},_n=new Map,cc=class{constructor(e,t){let i=e.ownerDocument||e,s=i.defaultView;if(!e.head&&e.adoptedStyleSheets&&s.CSSStyleSheet){let r=_n.get(i);if(r)return e[Hs]=r;this.sheet=new s.CSSStyleSheet,_n.set(i,this)}else this.styleTag=i.createElement("style"),t&&this.styleTag.setAttribute("nonce",t);this.modules=[],e[Hs]=this}mount(e,t){let i=this.sheet,s=0,r=0;for(let n=0;n-1&&(this.modules.splice(l,1),r--,l=-1),l==-1){if(this.modules.splice(r++,0,o),i)for(let a=0;a",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},uc=typeof navigator<"u"&&/Mac/.test(navigator.platform),fc=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent),Q=0;Q<10;Q++)Jt[48+Q]=Jt[96+Q]=String(Q);for(var Q=1;Q<=24;Q++)Jt[Q+111]="F"+Q;for(var Q=65;Q<=90;Q++)Jt[Q]=String.fromCharCode(Q+32),ze[Q]=String.fromCharCode(Q);for(var Vs in Jt)ze.hasOwnProperty(Vs)||(ze[Vs]=Jt[Vs]);function dc(e){var t=!(uc&&e.metaKey&&e.shiftKey&&!e.ctrlKey&&!e.altKey||fc&&e.shiftKey&&e.key&&e.key.length==1||e.key=="Unidentified")&&e.key||(e.shiftKey?ze:Jt)[e.keyCode]||e.key||"Unidentified";return t=="Esc"&&(t="Escape"),t=="Del"&&(t="Delete"),t=="Left"&&(t="ArrowLeft"),t=="Up"&&(t="ArrowUp"),t=="Right"&&(t="ArrowRight"),t=="Down"&&(t="ArrowDown"),t}function ae(){var e=arguments[0];typeof e=="string"&&(e=document.createElement(e));var t=1,i=arguments[1];if(i&&typeof i=="object"&&i.nodeType==null&&!Array.isArray(i)){for(var s in i)if(Object.prototype.hasOwnProperty.call(i,s)){var r=i[s];typeof r=="string"?e.setAttribute(s,r):r!=null&&(e[s]=r)}t++}for(;t2),k={mac:ro||/Mac/.test(et.platform),windows:/Win/.test(et.platform),linux:/Linux|X11/.test(et.platform),ie:Si,ie_version:eo?zs.documentMode||6:qs?+qs[1]:Fs?+Fs[1]:0,gecko:io,gecko_version:io?+(/Firefox\/(\d+)/.exec(et.userAgent)||[0,0])[1]:0,chrome:!!Ks,chrome_version:Ks?+Ks[1]:0,ios:ro,android:/Android\b/.test(et.userAgent),webkit:so,webkit_version:so?+(/\bAppleWebKit\/(\d+)/.exec(et.userAgent)||[0,0])[1]:0,safari:js,safari_version:js?+(/\bVersion\/(\d+(\.\d+)?)/.exec(et.userAgent)||[0,0])[1]:0,tabSize:zs.documentElement.style.tabSize==null?"-moz-tab-size":"tab-size"};function $s(e,t){for(let i in e)i=="class"&&t.class?t.class+=" "+e.class:i=="style"&&t.style?t.style+=";"+e.style:t[i]=e[i];return t}var Ci=Object.create(null);function Us(e,t,i){if(e==t)return!0;e||(e=Ci),t||(t=Ci);let s=Object.keys(e),r=Object.keys(t);if(s.length-(i&&s.indexOf(i)>-1?1:0)!=r.length-(i&&r.indexOf(i)>-1?1:0))return!1;for(let n of s)if(n!=i&&(r.indexOf(n)==-1||e[n]!==t[n]))return!1;return!0}function pc(e,t){for(let i=e.attributes.length-1;i>=0;i--){let s=e.attributes[i].name;t[s]??e.removeAttribute(s)}for(let i in t){let s=t[i];i=="style"?e.style.cssText=s:e.getAttribute(i)!=s&&e.setAttribute(i,s)}}function no(e,t,i){let s=!1;if(t)for(let r in t)i&&r in i||(s=!0,r=="style"?e.style.cssText="":e.removeAttribute(r));if(i)for(let r in i)t&&t[r]==i[r]||(s=!0,r=="style"?e.style.cssText=i[r]:e.setAttribute(r,i[r]));return s}function gc(e){let t=Object.create(null);for(let i=0;i0?3e8:-4e8:t>0?1e8:-1e8,new Fe(e,t,t,i,e.widget||null,!1)}static replace(e){let t=!!e.block,i,s;if(e.isBlockGap)i=-5e8,s=4e8;else{let{start:r,end:n}=oo(e,t);i=(r?t?-3e8:-1:5e8)-1,s=(n?t?2e8:1:-6e8)+1}return new Fe(e,i,s,t,e.widget||null,!0)}static line(e){return new Ys(e)}static set(e,t=!1){return H.of(e,t)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}};N.none=H.empty;var Gs=class bh extends N{constructor(t){let{start:i,end:s}=oo(t);super(i?-1:5e8,s?1:-6e8,null,t),this.tagName=t.tagName||"span",this.attrs=t.class&&t.attributes?$s(t.attributes,{class:t.class}):t.class?{class:t.class}:t.attributes||Ci}eq(t){return this==t||t instanceof bh&&this.tagName==t.tagName&&Us(this.attrs,t.attrs)}range(t,i=t){if(t>=i)throw RangeError("Mark decorations may not be empty");return super.range(t,i)}};Gs.prototype.point=!1;var Ys=class xh extends N{constructor(t){super(-2e8,-2e8,null,t)}eq(t){return t instanceof xh&&this.spec.class==t.spec.class&&Us(this.spec.attributes,t.spec.attributes)}range(t,i=t){if(i!=t)throw RangeError("Line decoration ranges must be zero-length");return super.range(t,i)}};Ys.prototype.mapMode=st.TrackBefore,Ys.prototype.point=!0;var Fe=class yh extends N{constructor(t,i,s,r,n,o){super(i,s,n,t),this.block=r,this.isReplace=o,this.mapMode=r?i<=0?st.TrackBefore:st.TrackAfter:st.TrackDel}get type(){return this.startSide==this.endSide?this.startSide<=0?_.WidgetBefore:_.WidgetAfter:_.WidgetRange}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(t){return t instanceof yh&&mc(this.widget,t.widget)&&this.block==t.block&&this.startSide==t.startSide&&this.endSide==t.endSide}range(t,i=t){if(this.isReplace&&(t>i||t==i&&this.startSide>0&&this.endSide<=0))throw RangeError("Invalid range for replacement decoration");if(!this.isReplace&&i!=t)throw RangeError("Widget decorations can only have zero-length ranges");return super.range(t,i)}};Fe.prototype.point=!0;function oo(e,t=!1){let{inclusiveStart:i,inclusiveEnd:s}=e;return i??(i=e.inclusive),s??(s=e.inclusive),{start:i??t,end:s??t}}function mc(e,t){return e==t||!!(e&&t&&e.compare(t))}function we(e,t,i,s=0){let r=i.length-1;r>=0&&i[r]+s>=e?i[r]=Math.max(i[r],t):i.push(e,t)}var lo=class on extends Xt{constructor(t,i){super(),this.tagName=t,this.attributes=i}eq(t){return t==this||t instanceof on&&this.tagName==t.tagName&&Us(this.attributes,t.attributes)}static create(t){return new on(t.tagName,t.attributes||Ci)}static set(t,i=!1){return H.of(t,i)}};lo.prototype.startSide=lo.prototype.endSide=-1;function be(e){let t;return t=e.nodeType==11?e.getSelection?e:e.ownerDocument:e,t.getSelection()}function Xs(e,t){return t?e==t||e.contains(t.nodeType==1?t:t.parentNode):!1}function qe(e,t){if(!t.anchorNode)return!1;try{return Xs(e,t.anchorNode)}catch{return!1}}function Ke(e){return e.nodeType==3?Ue(e,0,e.nodeValue.length).getClientRects():e.nodeType==1?e.getClientRects():[]}function je(e,t,i,s){return i?ao(e,t,i,s,-1)||ao(e,t,i,s,1):!1}function Qt(e){for(var t=0;;t++)if(e=e.previousSibling,!e)return t}function Ai(e){return e.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(e.nodeName)}function ao(e,t,i,s,r){for(;;){if(e==i&&t==s)return!0;if(t==(r<0?0:zt(e))){if(e.nodeName=="DIV")return!1;let n=e.parentNode;if(!n||n.nodeType!=1)return!1;t=Qt(e)+(r<0?0:1),e=n}else if(e.nodeType==1){if(e=e.childNodes[t+(r<0?-1:0)],e.nodeType==1&&e.contentEditable=="false")return!1;t=r<0?zt(e):0}else return!1}}function zt(e){return e.nodeType==3?e.nodeValue.length:e.childNodes.length}function $e(e,t){let i=t?e.left:e.right;return{left:i,right:i,top:e.top,bottom:e.bottom}}function vc(e){let t=e.visualViewport;return t?{left:0,right:t.width,top:0,bottom:t.height}:{left:0,right:e.innerWidth,top:0,bottom:e.innerHeight}}function ho(e,t){let i=t.width/e.offsetWidth,s=t.height/e.offsetHeight;return(i>.995&&i<1.005||!isFinite(i)||Math.abs(t.width-e.offsetWidth)<1)&&(i=1),(s>.995&&s<1.005||!isFinite(s)||Math.abs(t.height-e.offsetHeight)<1)&&(s=1),{scaleX:i,scaleY:s}}function wc(e,t,i,s,r,n,o,l){let a=e.ownerDocument,h=a.defaultView||window;for(let c=e,u=!1;c&&!u;)if(c.nodeType==1){let f,d=c==a.body,p=1,g=1;if(d)f=vc(h);else{if(/^(fixed|sticky)$/.test(getComputedStyle(c).position)&&(u=!0),c.scrollHeight<=c.clientHeight&&c.scrollWidth<=c.clientWidth){c=c.assignedSlot||c.parentNode;continue}let M=c.getBoundingClientRect();({scaleX:p,scaleY:g}=ho(c,M)),f={left:M.left,right:M.left+c.clientWidth*p,top:M.top,bottom:M.top+c.clientHeight*g}}let m=0,v=0;if(r=="nearest")t.top0&&t.bottom>f.bottom+v&&(v=t.bottom-f.bottom+o)):t.bottom>f.bottom&&(v=t.bottom-f.bottom+o,i<0&&t.top-v0&&t.right>f.right+m&&(m=t.right-f.right+n)):t.right>f.right&&(m=t.right-f.right+n,i<0&&t.leftf.bottom||t.leftf.right)&&(t={left:Math.max(t.left,f.left),right:Math.min(t.right,f.right),top:Math.max(t.top,f.top),bottom:Math.min(t.bottom,f.bottom)}),c=c.assignedSlot||c.parentNode}else if(c.nodeType==11)c=c.host;else break}function bc(e){let t=e.ownerDocument,i,s;for(let r=e.parentNode;r&&!(r==t.body||i&&s);)if(r.nodeType==1)!s&&r.scrollHeight>r.clientHeight&&(s=r),!i&&r.scrollWidth>r.clientWidth&&(i=r),r=r.assignedSlot||r.parentNode;else if(r.nodeType==11)r=r.host;else break;return{x:i,y:s}}var xc=class{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:t,focusNode:i}=e;this.set(t,Math.min(e.anchorOffset,t?zt(t):0),i,Math.min(e.focusOffset,i?zt(i):0))}set(e,t,i,s){this.anchorNode=e,this.anchorOffset=t,this.focusNode=i,this.focusOffset=s}},he=null;k.safari&&k.safari_version>=26&&(he=!1);function co(e){if(e.setActive)return e.setActive();if(he)return e.focus(he);let t=[];for(let i=e;i&&(t.push(i,i.scrollTop,i.scrollLeft),i!=i.ownerDocument);i=i.parentNode);if(e.focus(he==null?{get preventScroll(){return he={preventScroll:!0},!0}}:void 0),!he){he=!1;for(let i=0;iMath.max(1,e.scrollHeight-e.clientHeight-4)}function fo(e,t){for(let i=e,s=t;;){if(i.nodeType==3&&s>0)return{node:i,offset:s};if(i.nodeType==1&&s>0){if(i.contentEditable=="false")return null;i=i.childNodes[s-1],s=zt(i)}else if(i.parentNode&&!Ai(i))s=Qt(i),i=i.parentNode;else return null}}function po(e,t){for(let i=e,s=t;;){if(i.nodeType==3&&s=t){if(o.level==i)return n;(r<0||(s==0?e[r].level>o.level:s<0?o.fromt))&&(r=n)}}if(r<0)throw RangeError("Index out of range");return r}};function vo(e,t){if(e.length!=t.length)return!1;for(let i=0;i=0;g-=3)if(Dt[g+1]==-d){let m=Dt[g+2],v=m&2?r:m&4?m&1?n:r:0;v&&(K[u]=K[Dt[g]]=v),l=g;break}}else{if(Dt.length==189)break;Dt[l++]=u,Dt[l++]=f,Dt[l++]=a}else if((p=K[u])==2||p==1){let g=p==r;a=g?0:1;for(let m=l-3;m>=0;m-=3){let v=Dt[m+2];if(v&2)break;if(g)Dt[m+2]|=2;else{if(v&4)break;Dt[m+2]|=4}}}}}function Dc(e,t,i,s){for(let r=0,n=s;r<=i.length;r++){let o=r?i[r-1].to:e,l=ra;)d==g&&(d=i[--p].from,g=p?i[p-1].to:e),K[--d]=f;a=c}else n=h,a++}}}function Zs(e,t,i,s,r,n,o){let l=s%2?2:1;if(s%2==r%2)for(let a=t,h=0;aa&&o.push(new Ft(a,g.from,d)),_s(e,g.direction==ce==!(d%2)?s:s+1,r,g.inner,g.from,g.to,o),a=g.to),p=g.to}else{if(p==i||(c?K[p]!=l:K[p]==l))break;p++}f?Zs(e,a,p,s+1,r,f,o):at;){let c=!0,u=!1;if(!h||a>n[h-1].to){let g=K[a-1];g!=l&&(c=!1,u=g==16)}let f=!c&&l==1?[]:null,d=c?s:s+1,p=a;t:for(;;)if(h&&p==n[h-1].to){if(u)break t;let g=n[--h];if(!c)for(let m=g.from,v=h;;){if(m==t)break t;if(v&&n[v-1].to==m)m=n[--v].from;else{if(K[m-1]==l)break t;break}}f?f.push(g):(g.toK.length;)K[K.length]=256;let s=[],r=t==ce?0:1;return _s(e,r,r,i,0,e.length,s),s}function wo(e){return[new Ft(0,e,0)]}var bo="";function Bc(e,t,i,s,r){let n=s.head-e.from,o=Ft.find(t,n,s.bidiLevel??-1,s.assoc),l=t[o],a=l.side(r,i);if(n==a){let u=o+=r?1:-1;if(u<0||u>=t.length)return null;l=t[o=u],n=l.side(!r,i),a=l.side(r,i)}let h=ot(e.text,n,l.forward(r,i));(hl.to)&&(h=a),bo=e.text.slice(Math.min(n,h),Math.max(n,h));let c=o==(r?t.length-1:0)?null:t[o+(r?1:-1)];return c&&h==a&&c.level+(r?0:1)e.some(t=>t)}),To=A.define({combine:e=>e.some(t=>t)}),Oo=A.define(),sr=class an{constructor(t,i="nearest",s="nearest",r=5,n=5,o=!1){this.range=t,this.y=i,this.x=s,this.yMargin=r,this.xMargin=n,this.isSnapshot=o}map(t){return t.empty?this:new an(this.range.map(t),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(t){return this.range.to<=t.doc.length?this:new an(O.cursor(t.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}},Mi=q.define({map:(e,t)=>e.map(t)}),Do=q.define();function pt(e,t,i){let s=e.facet(So);s.length?s[0](t):window.onerror&&window.onerror(String(t),i,void 0,void 0,t)||(i?console.error(i+":",t):console.error(t))}var qt=A.define({combine:e=>e.length?e[0]:!0}),Rc=0,ye=A.define({combine(e){return e.filter((t,i)=>{for(let s=0;s{let a=[];return o&&a.push(Ti.of(h=>{let c=h.plugin(l);return c?o(c):N.none})),n&&a.push(n(l)),a})}static fromClass(t,i){return hn.define((s,r)=>new t(s,r),i)}},rr=class{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}get plugin(){return this.spec&&this.spec.plugin}update(e){if(this.value){if(this.mustUpdate){let t=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(t)}catch(i){if(pt(t.state,i,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.plugin.create(e,this.spec.arg)}catch(t){pt(e.state,t,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var t;if((t=this.value)!=null&&t.destroy)try{this.value.destroy()}catch(i){pt(e.state,i,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}},Po=A.define(),nr=A.define(),Ti=A.define(),Bo=A.define(),or=A.define(),Ge=A.define(),Eo=A.define();function Ro(e,t){let i=e.state.facet(Eo);if(!i.length)return i;let s=i.map(n=>n instanceof Function?n(e):n),r=[];return H.spans(s,t.from,t.to,{point(){},span(n,o,l,a){let h=n-t.from,c=o-t.from,u=r;for(let f=l.length-1;f>=0;f--,a--){let d=l[f].spec.bidiIsolate,p;if(d??(d=Ec(t.text,h,c)),a>0&&u.length&&(p=u[u.length-1]).to==h&&p.direction==d)p.to=c,u=p.inner;else{let g={from:h,to:c,direction:d,inner:[]};u.push(g),u=g.inner}}}}),r}var No=A.define();function lr(e){let t=0,i=0,s=0,r=0;for(let n of e.state.facet(No)){let o=n(e);o&&(o.left!=null&&(t=Math.max(t,o.left)),o.right!=null&&(i=Math.max(i,o.right)),o.top!=null&&(s=Math.max(s,o.top)),o.bottom!=null&&(r=Math.max(r,o.bottom)))}return{left:t,right:i,top:s,bottom:r}}var Ye=A.define(),Kt=class cn{constructor(t,i,s,r){this.fromA=t,this.toA=i,this.fromB=s,this.toB=r}join(t){return new cn(Math.min(this.fromA,t.fromA),Math.max(this.toA,t.toA),Math.min(this.fromB,t.fromB),Math.max(this.toB,t.toB))}addToSet(t){let i=t.length,s=this;for(;i>0;i--){let r=t[i-1];if(!(r.fromA>s.toA)){if(r.toAr.push(new Kt(n,o,l,a))),this.changedRanges=r}static create(t,i,s){return new kh(t,i,s)}get viewportChanged(){return(this.flags&4)>0}get viewportMoved(){return(this.flags&8)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&18)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(t=>t.selection)}get empty(){return this.flags==0&&this.transactions.length==0}},Nc=[],Y=class{constructor(e,t,i=0){this.dom=e,this.length=t,this.flags=i,this.parent=null,e.cmTile=this}get breakAfter(){return this.flags&1}get children(){return Nc}isWidget(){return!1}get isHidden(){return!1}isComposite(){return!1}isLine(){return!1}isText(){return!1}isBlock(){return!1}get domAttrs(){return null}sync(e){if(this.flags|=2,this.flags&4){this.flags&=-5;let t=this.domAttrs;t&&pc(this.dom,t)}}toString(){return this.constructor.name+(this.children.length?`(${this.children})`:"")+(this.breakAfter?"#":"")}destroy(){this.parent=null}setDOM(e){this.dom=e,e.cmTile=this}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(e,t=this.posAtStart){let i=t;for(let s of this.children){if(s==e)return i;i+=s.length+s.breakAfter}throw RangeError("Invalid child in posBefore")}posAfter(e){return this.posBefore(e)+e.length}covers(e){return!0}coordsIn(e,t){return null}domPosFor(e,t){let i=Qt(this.dom),s=this.length?e>0:t>0;return new Zt(this.parent.dom,i+(s?1:0),e==0||e==this.length)}markDirty(e){this.flags&=-3,e&&(this.flags|=4),this.parent&&this.parent.flags&2&&this.parent.markDirty(!1)}get overrideDOMText(){return null}get root(){for(let e=this;e;e=e.parent)if(e instanceof Di)return e;return null}static get(e){return e.cmTile}},Oi=class extends Y{constructor(e){super(e,0),this._children=[]}isComposite(){return!0}get children(){return this._children}get lastChild(){return this.children.length?this.children[this.children.length-1]:null}append(e){this.children.push(e),e.parent=this}sync(e){if(this.flags&2)return;super.sync(e);let t=this.dom,i=null,s,r=(e==null?void 0:e.node)==t?e:null,n=0;for(let o of this.children){if(o.sync(e),n+=o.length+o.breakAfter,s=i?i.nextSibling:t.firstChild,r&&s!=o.dom&&(r.written=!0),o.dom.parentNode==t)for(;s&&s!=o.dom;)s=Io(s);else t.insertBefore(o.dom,s);i=o.dom}for(s=i?i.nextSibling:t.firstChild,r&&s&&(r.written=!0);s;)s=Io(s);this.length=n}};function Io(e){let t=e.nextSibling;return e.parentNode.removeChild(e),t}var Di=class extends Oi{constructor(e,t){super(t),this.view=e}owns(e){for(;e;e=e.parent)if(e==this)return!0;return!1}isBlock(){return!0}nearest(e){for(;;){if(!e)return null;let t=Y.get(e);if(t&&this.owns(t))return t;e=e.parentNode}}blockTiles(e){for(let t=[],i=this,s=0,r=0;;)if(s==i.children.length){if(!t.length)return;i=i.parent,i.breakAfter&&r++,s=t.pop()}else{let n=i.children[s++];if(n instanceof ke)t.push(s),i=n,s=0;else{let o=r+n.length,l=e(n,r);if(l!==void 0)return l;r=o+n.breakAfter}}}resolveBlock(e,t){let i,s=-1,r,n=-1;if(this.blockTiles((o,l)=>{let a=l+o.length;if(e>=l&&e<=a){if(o.isWidget()&&t>=-1&&t<=1){if(o.flags&32)return!0;o.flags&16&&(i=void 0)}(le||e==l&&(t>1?o.length:o.covers(-1)))&&(!r||!o.isWidget()&&r.isWidget())&&(r=o,n=e-l)}}),!i&&!r)throw Error("No tile at position "+e);return i&&t<0||!r?{tile:i,offset:s}:{tile:r,offset:n}}},ke=class Sh extends Oi{constructor(t,i){super(t),this.wrapper=i}isBlock(){return!0}covers(t){return this.children.length?t<0?this.children[0].covers(-1):this.lastChild.covers(1):!1}get domAttrs(){return this.wrapper.attributes}static of(t,i){let s=new Sh(i||document.createElement(t.tagName),t);return i||(s.flags|=4),s}},Pi=class Ch extends Oi{constructor(t,i){super(t),this.attrs=i}isLine(){return!0}static start(t,i,s){let r=new Ch(i||document.createElement("div"),t);return(!i||!s)&&(r.flags|=4),r}get domAttrs(){return this.attrs}resolveInline(t,i,s){let r=null,n=-1,o=null,l=-1;function a(c,u){for(let f=0,d=0;f=u&&(p.isComposite()?a(p,u-d):(!o||o.isHidden&&(i>0||s&&Ic(o,p)))&&(g>u||p.flags&32)?(o=p,l=u-d):(ds&&(t=s);let r=t,n=t,o=0;t==0&&i<0||t==s&&i>=0?k.chrome||k.gecko||(t?(r--,o=1):n=0)?0:l.length-1];return k.safari&&!o&&a.width==0&&(a=Array.prototype.find.call(l,h=>h.width)||a),o?$e(a,o<0):a||null}static of(t,i){let s=new Mh(i||document.createTextNode(t),t);return i||(s.flags|=2),s}},Je=class Th extends Y{constructor(t,i,s,r){super(t,i,r),this.widget=s}isWidget(){return!0}get isHidden(){return this.widget.isHidden}covers(t){return this.flags&48?!1:(this.flags&(t<0?64:128))>0}coordsIn(t,i){return this.coordsInWidget(t,i,!1)}coordsInWidget(t,i,s){let r=this.widget.coordsAt(this.dom,t,i);if(r)return r;if(s)return $e(this.dom.getBoundingClientRect(),this.length?t==0:i<=0);{let n=this.dom.getClientRects(),o=null;if(!n.length)return null;let l=this.flags&16?!0:this.flags&32?!1:t>0;for(let a=l?n.length-1:0;o=n[a],!(t>0?a==0:a==n.length-1||o.top0;)if(s.isComposite())if(n){if(!e)break;i&&i.break(),e--,n=!1}else if(r==s.children.length){if(!e&&!o.length)break;i&&i.leave(s),n=!!s.breakAfter,{tile:s,index:r}=o.pop(),r++}else{let l=s.children[r],a=l.breakAfter;(t>0?l.length<=e:l.length=0;o--){let l=t.marks[o],a=s.lastChild;if(a instanceof gt&&a.mark.eq(l.mark))a.dom!=l.dom&&a.setDOM(ar(l.dom)),s=a;else{if(this.cache.reused.get(l)){let c=Y.get(l.dom);c&&c.setDOM(ar(l.dom))}let h=gt.of(l.mark,l.dom);s.append(h),s=h}this.cache.reused.set(l,2)}let r=Y.get(e.text);r&&this.cache.reused.set(r,2);let n=new Xe(e.text,e.text.nodeValue);n.flags|=8,s.append(n)}addInlineWidget(e,t,i){let s=this.afterWidget&&e.flags&48&&(this.afterWidget.flags&48)==(e.flags&48);s||this.flushBuffer();let r=this.ensureMarks(t,i);!s&&!(e.flags&16)&&r.append(this.getBuffer(1)),r.append(e),this.pos+=e.length,this.afterWidget=e}addMark(e,t,i){this.flushBuffer(),this.ensureMarks(t,i).append(e),this.pos+=e.length,this.afterWidget=null}addBlockWidget(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}continueWidget(e){let t=this.afterWidget||this.lastBlock;t.length+=e,this.pos+=e}addLineStart(e,t){var s;e||(e=Ho);let i=Pi.start(e,t||((s=this.cache.find(Pi))==null?void 0:s.dom),!!t);this.getBlockPos().append(this.lastBlock=this.curLine=i)}addLine(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}addBreak(){this.lastBlock.flags|=1,this.endLine(),this.pos++}addLineStartIfNotCovered(e){this.blockPosCovered()||this.addLineStart(e)}ensureLine(e){this.curLine||this.addLineStart(e)}ensureMarks(e,t){var s;let i=this.curLine;for(let r=e.length-1;r>=0;r--){let n=e[r],o;if(t>0&&(o=i.lastChild)&&o instanceof gt&&o.mark.eq(n))i=o,t--;else{let l=gt.of(n,(s=this.cache.find(gt,a=>a.mark.eq(n)))==null?void 0:s.dom);i.append(l),i=l,t=0}}return i}endLine(){if(this.curLine){this.flushBuffer();let e=this.curLine.lastChild;(!e||!Wo(this.curLine,!1)||e.dom.nodeName!="BR"&&e.isWidget()&&!(k.ios&&Wo(this.curLine,!0)))&&this.curLine.append(this.cache.findWidget(hr,0,32)||new Je(hr.toDOM(),0,hr,32)),this.curLine=this.afterWidget=null}}updateBlockWrappers(){this.wrapperPos>this.pos+1e4&&(this.blockWrappers.goto(this.pos),this.wrappers.length=0);for(let e=this.wrappers.length-1;e>=0;e--)this.wrappers[e].to=this.pos){let t=new Hc(e.from,e.to,e.value,e.rank),i=this.wrappers.length;for(;i>0&&(this.wrappers[i-1].rank-t.rank||this.wrappers[i-1].to-t.to)<0;)i--;this.wrappers.splice(i,0,t)}this.wrapperPos=this.pos}getBlockPos(){var t;this.updateBlockWrappers();let e=this.root;for(let i of this.wrappers){let s=e.lastChild;if(i.fromn.wrapper.eq(i.wrapper)))==null?void 0:t.dom);e.append(r),e=r}}return e}blockPosCovered(){let e=this.lastBlock;return e!=null&&!e.breakAfter&&(!e.isWidget()||(e.flags&160)>0)}getBuffer(e){let t=2|(e<0?16:32),i=this.cache.find(Bi,void 0,1);return i&&(i.flags=t),i||new Bi(t)}flushBuffer(){this.afterWidget&&!(this.afterWidget.flags&32)&&(this.afterWidget.parent.append(this.getBuffer(-1)),this.afterWidget=null)}},zc=class{constructor(e){this.skipCount=0,this.text="",this.textOff=0,this.cursor=e.iter()}skip(e){this.textOff+e<=this.text.length?this.textOff+=e:(this.skipCount+=e-(this.text.length-this.textOff),this.text="",this.textOff=0)}next(e){if(this.textOff==this.text.length){let{value:s,lineBreak:r,done:n}=this.cursor.next(this.skipCount);if(this.skipCount=0,n)throw Error("Ran out of text content when drawing inline views");this.text=s;let o=this.textOff=Math.min(e,s.length);return r?null:s.slice(0,o)}let t=Math.min(this.text.length,this.textOff+e),i=this.text.slice(this.textOff,t);return this.textOff=t,i}},Ei=[Je,Pi,Xe,gt,Bi,ke,Di];for(let e=0;e[]),this.index=Ei.map(()=>0),this.reused=new Map}add(e){let t=e.constructor.bucket,i=this.buckets[t];i.length<6?i.push(e):i[this.index[t]=(this.index[t]+1)%6]=e}find(e,t,i=2){let s=e.bucket,r=this.buckets[s],n=this.index[s];for(let o=r.length-1;o>=0;o--){let l=(o+n)%r.length,a=r[l];if((!t||t(a))&&!this.reused.has(a))return r.splice(l,1),l{if(this.cache.add(n),n.isComposite())return!1},enter:n=>this.cache.add(n),leave:()=>{},break:()=>{}}}run(e,t){let i=t&&this.getCompositionContext(t.text);for(let s=0,r=0,n=0;;){let o=ns){let a=l-s;this.preserve(a,!n,!o),s=l,r+=a}if(!o)break;t&&o.fromA<=t.range.fromA&&o.toA>=t.range.toA?(this.forward(o.fromA,t.range.fromA,t.range.fromA{if(n.isWidget())if(this.openWidget)this.builder.continueWidget(l-o);else{let a=l>0||o{n.isLine()?this.builder.addLineStart(n.attrs,this.cache.maybeReuse(n)):(this.cache.add(n),n instanceof gt&&s.unshift(n.mark)),this.openWidget=!1},leave:n=>{n.isLine()?s.length&&(s.length=r=0):n instanceof gt&&(s.shift(),r=Math.min(r,s.length))},break:()=>{this.builder.addBreak(),this.openWidget=!1}}),this.text.skip(e)}emit(e,t){let i=null,s=this.builder,r=0,n=H.spans(this.decorations,e,t,{point:(o,l,a,h,c,u)=>{if(a instanceof Fe){if(this.disallowBlockEffectsFor[u]){if(a.block)throw RangeError("Block decorations may not be specified via plugins");if(l>this.view.state.doc.lineAt(o).to)throw RangeError("Decorations that replace line breaks may not be specified via plugins")}if(r=h.length,c>h.length)s.continueWidget(l-o);else{let f=a.widget||(a.block?Se.block:Se.inline),d=Kc(a),p=this.cache.findWidget(f,l-o,d)||Je.of(f,this.view,l-o,d);a.block?(a.startSide>0&&s.addLineStartIfNotCovered(i),s.addBlockWidget(p)):(s.ensureLine(i),s.addInlineWidget(p,h,c))}i=null}else i=jc(i,a);l>o&&this.text.skip(l-o)},span:(o,l,a,h)=>{for(let c=o;cr,this.openMarks=n}forward(e,t,i=1){t-e<=10?this.old.advance(t-e,i,this.reuseWalker):(this.old.advance(5,-1,this.reuseWalker),this.old.advance(t-e-10,-1),this.old.advance(5,i,this.reuseWalker))}getCompositionContext(e){let t=[],i=null;for(let s=e.parentNode;;s=s.parentNode){let r=Y.get(s);if(s==this.view.contentDOM)break;r instanceof gt?t.push(r):r!=null&&r.isLine()?i=r:s.nodeName=="DIV"&&!i&&s!=this.view.contentDOM?i=new Pi(s,Ho):t.push(gt.of(new Gs({tagName:s.nodeName.toLowerCase(),attributes:gc(s)}),s))}return{line:i,marks:t}}};function Wo(e,t){let i=s=>{for(let r of s.children)if((t?r.isText():r.length)||i(r))return!0;return!1};return i(e)}function Kc(e){let t=e.isReplace?(e.startSide<0?64:0)|(e.endSide>0?128:0):e.startSide>0?32:16;return e.block&&(t|=256),t}var Ho={class:"cm-line"};function jc(e,t){let i=t.spec.attributes,s=t.spec.class;return!i&&!s||(e||(e={class:"cm-line"}),i&&$s(i,e),s&&(e.class+=" "+s)),e}function $c(e){let t=[];for(let i=e.parents.length;i>1;i--){let s=i==e.parents.length?e.tile:e.parents[i].tile;s instanceof gt&&t.push(s.mark)}return t}function ar(e){let t=Y.get(e);return t&&t.setDOM(e.cloneNode()),e}var Se=class extends Ot{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}};Se.inline=new Se("span"),Se.block=new Se("div");var hr=new class extends Ot{toDOM(){return document.createElement("br")}get isHidden(){return!0}get editable(){return!0}},Vo=class{constructor(e){this.view=e,this.decorations=[],this.blockWrappers=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.editContextFormatting=N.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.updateDeco(),this.tile=new Di(e,e.contentDOM),this.updateInner([new Kt(0,0,0,e.state.doc.length)],null)}update(e){var a;let t=e.changedRanges;this.minWidth>0&&t.length&&(t.every(({fromA:h,toA:c})=>cthis.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(e);let i=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&((a=this.domChanged)!=null&&a.newSel?i=this.domChanged.newSel.head:!tu(e.changes,this.hasComposition)&&!e.selectionSet&&(i=e.state.selection.main.head));let s=i>-1?Gc(this.view,e.changes,i):null;if(this.domChanged=null,this.hasComposition){let{from:h,to:c}=this.hasComposition;t=new Kt(h,c,e.changes.mapPos(h,-1),e.changes.mapPos(c,1)).addToSet(t.slice())}this.hasComposition=s?{from:s.range.fromB,to:s.range.toB}:null,(k.ie||k.chrome)&&!s&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let r=this.decorations,n=this.blockWrappers;this.updateDeco();let o=Jc(r,this.decorations,e.changes);o.length&&(t=Kt.extendWithRanges(t,o));let l=Zc(n,this.blockWrappers,e.changes);return l.length&&(t=Kt.extendWithRanges(t,l)),s&&!t.some(h=>h.fromA<=s.range.fromA&&h.toA>=s.range.toA)&&(t=s.range.addToSet(t.slice())),this.tile.flags&2&&t.length==0?!1:(this.updateInner(t,s),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t){this.view.viewState.mustMeasureContent=!0;let{observer:i}=this.view;i.ignore(()=>{if(t||e.length){let n=this.tile,o=new qc(this.view,n,this.blockWrappers,this.decorations,this.dynamicDecorationMap);this.tile=o.run(e,t),cr(n,o.cache.reused)}this.tile.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.tile.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let r=k.chrome||k.ios?{node:i.selectionRange.focusNode,written:!1}:void 0;this.tile.sync(r),r&&(r.written||i.selectionRange.focusNode!=r.node||!this.tile.dom.contains(r.node))&&(this.forceSelection=!0),this.tile.dom.style.height=""});let s=[];if(this.view.viewport.from||this.view.viewport.to-1)&&qe(i,this.view.observer.selectionRange)&&!(s&&i.contains(s));if(!(r||t||n))return;let o=this.forceSelection;this.forceSelection=!1;let l=this.view.state.selection.main,a,h;if(l.empty?h=a=this.inlineDOMNearPos(l.anchor,l.assoc||1):(h=this.inlineDOMNearPos(l.head,l.head==l.from?1:-1),a=this.inlineDOMNearPos(l.anchor,l.anchor==l.from?1:-1)),k.gecko&&l.empty&&!this.hasComposition&&Uc(a)){let u=document.createTextNode("");this.view.observer.ignore(()=>a.node.insertBefore(u,a.node.childNodes[a.offset]||null)),a=h=new Zt(u,0),o=!0}let c=this.view.observer.selectionRange;(o||!c.focusNode||(!je(a.node,a.offset,c.anchorNode,c.anchorOffset)||!je(h.node,h.offset,c.focusNode,c.focusOffset))&&!this.suppressWidgetCursorChange(c,l))&&(this.view.observer.ignore(()=>{k.android&&k.chrome&&i.contains(c.focusNode)&&_c(c.focusNode,i)&&(i.blur(),i.focus({preventScroll:!0}));let u=be(this.view.root);if(u)if(l.empty){if(k.gecko){let f=Yc(a.node,a.offset);if(f&&f!=3){let d=(f==1?fo:po)(a.node,a.offset);d&&(a=new Zt(d.node,d.offset))}}u.collapse(a.node,a.offset),l.bidiLevel!=null&&u.caretBidiLevel!==void 0&&(u.caretBidiLevel=l.bidiLevel)}else if(u.extend){u.collapse(a.node,a.offset);try{u.extend(h.node,h.offset)}catch{}}else{let f=document.createRange();l.anchor>l.head&&([a,h]=[h,a]),f.setEnd(h.node,h.offset),f.setStart(a.node,a.offset),u.removeAllRanges(),u.addRange(f)}n&&this.view.root.activeElement==i&&(i.blur(),s&&s.focus())}),this.view.observer.setSelectionRange(a,h)),this.impreciseAnchor=a.precise?null:new Zt(c.anchorNode,c.anchorOffset),this.impreciseHead=h.precise?null:new Zt(c.focusNode,c.focusOffset)}suppressWidgetCursorChange(e,t){return this.hasComposition&&t.empty&&je(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==t.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,t=e.state.selection.main,i=be(e.root),{anchorNode:s,anchorOffset:r}=e.observer.selectionRange;if(!i||!t.empty||!t.assoc||!i.modify)return;let n=this.lineAt(t.head,t.assoc);if(!n)return;let o=n.posAtStart;if(t.head==o||t.head==o+n.length)return;let l=this.coordsAt(t.head,-1),a=this.coordsAt(t.head,1);if(!l||!a||l.bottom>a.top)return;let h=this.domAtPos(t.head+t.assoc,t.assoc);i.collapse(h.node,h.offset),i.modify("move",t.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let c=e.observer.selectionRange;e.docView.posFromDOM(c.anchorNode,c.anchorOffset)!=t.from&&i.collapse(s,r)}posFromDOM(e,t){let i=this.tile.nearest(e);if(!i)return this.tile.dom.compareDocumentPosition(e)&2?0:this.view.state.doc.length;let s=i.posAtStart;if(i.isComposite()){let r;if(e==i.dom)r=i.dom.childNodes[t];else{let n=zt(e)==0?0:t==0?-1:1;for(;;){let o=e.parentNode;if(o==i.dom)break;n==0&&o.firstChild!=o.lastChild&&(n=e==o.firstChild?-1:1),e=o}r=n<0?e:e.nextSibling}if(r==i.dom.firstChild)return s;for(;r&&!Y.get(r);)r=r.nextSibling;if(!r)return s+i.length;for(let n=0,o=s;;n++){let l=i.children[n];if(l.dom==r)return o;o+=l.length+l.breakAfter}}else return i.isText()?e==i.dom?s+t:s+(t?i.length:0):s}domAtPos(e,t){let{tile:i,offset:s}=this.tile.resolveBlock(e,t);return i.isWidget()?i.domPosFor(e,t):i.domIn(s,t)}inlineDOMNearPos(e,t){let i,s=-1,r=!1,n,o=-1,l=!1;return this.tile.blockTiles((a,h)=>{if(a.isWidget()){if(a.flags&32&&h>=e)return!0;a.flags&16&&(r=!0)}else{let c=h+a.length;if(h<=e&&(i=a,s=e-h,r=c=e&&!n&&(n=a,o=e-h,l=h>e),h>e&&n)return!0}}),!i&&!n?this.domAtPos(e,t):(r&&n?i=null:l&&i&&(n=null),i&&t<0||!n?i.domIn(s,t):n.domIn(o,t))}coordsAt(e,t){let{tile:i,offset:s}=this.tile.resolveBlock(e,t);return i.isWidget()?i.widget instanceof ur?null:i.coordsInWidget(s,t,!0):i.coordsIn(s,t)}lineAt(e,t){let{tile:i}=this.tile.resolveBlock(e,t);return i.isLine()?i:null}coordsForChar(e){let{tile:t,offset:i}=this.tile.resolveBlock(e,1);if(!t.isLine())return null;function s(r,n){if(r.isComposite())for(let o of r.children){if(o.length>=n){let l=s(o,n);if(l)return l}if(n-=o.length,n<0)break}else if(r.isText()&&nMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,o=-1,l=this.view.textDirection==$.LTR,a=0,h=(c,u,f)=>{for(let d=0;ds);d++){let p=c.children[d],g=u+p.length,m=p.dom.getBoundingClientRect(),{height:v}=m;if(f&&!d&&(a+=m.top-f.top),p instanceof ke)g>i&&h(p,u,m);else if(u>=i&&(a>0&&t.push(-a),t.push(v+a),a=0,n)){let M=p.dom.lastChild,C=M?Ke(M):[];if(C.length){let S=C[C.length-1],x=l?S.right-m.left:m.right-S.left;x>o&&(o=x,this.minWidth=r,this.minWidthFrom=u,this.minWidthTo=g)}}f&&d==c.children.length-1&&(a+=f.bottom-m.bottom),u=g+p.breakAfter}};return h(this.tile,0,null),t}textDirectionAt(e){let{tile:t}=this.tile.resolveBlock(e,1);return getComputedStyle(t.dom).direction=="rtl"?$.RTL:$.LTR}measureTextSize(){let e=this.tile.blockTiles(n=>{if(n.isLine()&&n.children.length&&n.length<=20){let o=0,l;for(let a of n.children){if(!a.isText()||/[^ -~]/.test(a.text))return;let h=Ke(a.dom);if(h.length!=1)return;o+=h[0].width,l=h[0].height}if(o)return{lineHeight:n.dom.getBoundingClientRect().height,charWidth:o/n.length,textHeight:l}}});if(e)return e;let t=document.createElement("div"),i,s,r;return t.className="cm-line",t.style.width="99999px",t.style.position="absolute",t.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.tile.dom.appendChild(t);let n=Ke(t.firstChild)[0];i=t.getBoundingClientRect().height,s=n&&n.width?n.width/27:7,r=n&&n.height?n.height:i,t.remove()}),{lineHeight:i,charWidth:s,textHeight:r}}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let i=0,s=0;;s++){let r=s==t.viewports.length?null:t.viewports[s],n=r?r.from-1:this.view.state.doc.length;if(n>i){let o=(t.lineBlockAt(n).bottom-t.lineBlockAt(i).top)/this.view.scaleY;e.push(N.replace({widget:new ur(o),block:!0,inclusive:!0,isBlockGap:!0}).range(i,n))}if(!r)break;i=r.to+1}return N.set(e)}updateDeco(){let e=1,t=this.view.state.facet(Ti).map(r=>(this.dynamicDecorationMap[e++]=typeof r=="function")?r(this.view):r),i=!1,s=this.view.state.facet(or).map((r,n)=>{let o=typeof r=="function";return o&&(i=!0),o?r(this.view):r});for(s.length&&(this.dynamicDecorationMap[e++]=i,t.push(H.join(s))),this.decorations=[this.editContextFormatting,...t,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];etypeof r=="function"?r(this.view):r)}scrollIntoView(e){if(e.isSnapshot){let a=this.view.viewState.lineBlockAt(e.range.head);this.view.scrollDOM.scrollTop=a.top-e.yMargin,this.view.scrollDOM.scrollLeft=e.xMargin;return}for(let a of this.view.state.facet(Oo))try{if(a(this.view,e.range,e))return!0}catch(h){pt(this.view.state,h,"scroll handler")}let{range:t}=e,i=this.coordsAt(t.head,t.empty?t.assoc:t.head>t.anchor?-1:1),s;if(!i)return;!t.empty&&(s=this.coordsAt(t.anchor,t.anchor>t.head?-1:1))&&(i={left:Math.min(i.left,s.left),top:Math.min(i.top,s.top),right:Math.max(i.right,s.right),bottom:Math.max(i.bottom,s.bottom)});let r=lr(this.view),n={left:i.left-r.left,top:i.top-r.top,right:i.right+r.right,bottom:i.bottom+r.bottom},{offsetWidth:o,offsetHeight:l}=this.view.scrollDOM;wc(this.view.scrollDOM,n,t.headi.isWidget()||i.children.some(t);return t(this.tile.resolveBlock(e,1).tile)}destroy(){cr(this.tile)}};function cr(e,t){let i=t==null?void 0:t.get(e);if(i!=1){i??e.destroy();for(let s of e.children)cr(s,t)}}function Uc(e){return e.node.nodeType==1&&e.node.firstChild&&(e.offset==0||e.node.childNodes[e.offset-1].contentEditable=="false")&&(e.offset==e.node.childNodes.length||e.node.childNodes[e.offset].contentEditable=="false")}function zo(e,t){let i=e.observer.selectionRange;if(!i.focusNode)return null;let s=fo(i.focusNode,i.focusOffset),r=po(i.focusNode,i.focusOffset),n=s||r;if(r&&s&&r.node!=s.node){let l=Y.get(r.node);if(!l||l.isText()&&l.text!=r.node.nodeValue)n=r;else if(e.docView.lastCompositionAfterCursor){let a=Y.get(s.node);!a||a.isText()&&a.text!=s.node.nodeValue||(n=r)}}if(e.docView.lastCompositionAfterCursor=n!=s,!n)return null;let o=t-n.offset;return{from:o,to:o+n.node.nodeValue.length,node:n.node}}function Gc(e,t,i){let s=zo(e,i);if(!s)return null;let{node:r,from:n,to:o}=s,l=r.nodeValue;if(/[\n\r]/.test(l)||e.state.doc.sliceString(s.from,s.to)!=l)return null;let a=t.invertedDesc;return{range:new Kt(a.mapPos(n),a.mapPos(o),n,o),text:r}}function Yc(e,t){return e.nodeType==1?(t&&e.childNodes[t-1].contentEditable=="false"?1:0)|(t{st.from&&(i=!0)}),i}var ur=class extends Ot{constructor(e){super(),this.height=e}toDOM(){let e=document.createElement("div");return e.className="cm-gap",this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+"px",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}};function eu(e,t,i=1){let s=e.charCategorizer(t),r=e.doc.lineAt(t),n=t-r.from;if(r.length==0)return O.cursor(t);n==0?i=1:n==r.length&&(i=-1);let o=n,l=n;i<0?o=ot(r.text,n,!1):l=ot(r.text,n);let a=s(r.text.slice(o,l));for(;o>0;){let h=ot(r.text,o,!1);if(s(r.text.slice(h,o))!=a)break;o=h}for(;le.defaultLineHeight*1.5){let l=e.viewState.heightOracle.textHeight,a=Math.floor((r-i.top-(e.defaultLineHeight-l)*.5)/l);n+=a*e.viewState.heightOracle.lineLength}let o=e.state.sliceDoc(i.from,i.to);return i.from+Is(o,n,e.state.tabSize)}function fr(e,t,i){let s=e.lineBlockAt(t);if(Array.isArray(s.type)){let r;for(let n of s.type){if(n.from>t)break;if(!(n.tot)return n;(!r||n.type==_.Text&&(r.type!=n.type||(i<0?n.fromt)))&&(r=n)}}return r||s}return s}function su(e,t,i,s){let r=fr(e,t.head,t.assoc||-1),n=!s||r.type!=_.Text||!(e.lineWrapping||r.widgetLineBreaks)?null:e.coordsAtPos(t.assoc<0&&t.head>r.from?t.head-1:t.head);if(n){let o=e.dom.getBoundingClientRect(),l=e.textDirectionAt(r.from),a=e.posAtCoords({x:i==(l==$.LTR)?o.right-1:o.left+1,y:(n.top+n.bottom)/2});if(a!=null)return O.cursor(a,i?-1:1)}return O.cursor(i?r.to:r.from,i?-1:1)}function Fo(e,t,i,s){let r=e.state.doc.lineAt(t.head),n=e.bidiSpans(r),o=e.textDirectionAt(r.from);for(let l=t,a=null;;){let h=Bc(r,n,o,l,i),c=bo;if(!h){if(r.number==(i?e.state.doc.lines:1))return l;c=` +`,r=e.state.doc.line(r.number+(i?1:-1)),n=e.bidiSpans(r),h=e.visualLineSide(r,!i)}if(a){if(!a(c))return l}else{if(!s)return h;a=s(c)}l=h}}function ru(e,t,i){let s=e.state.charCategorizer(t),r=s(i);return n=>{let o=s(n);return r==Ht.Space&&(r=o),r==o}}function nu(e,t,i,s){let r=t.head,n=i?1:-1;if(r==(i?e.state.doc.length:0))return O.cursor(r,t.assoc);let o=t.goalColumn,l,a=e.contentDOM.getBoundingClientRect(),h=e.coordsAtPos(r,(t.empty?t.assoc:0)||(i?1:-1)),c=e.documentTop;if(h)o??(o=h.left-a.left),l=n<0?h.top:h.bottom;else{let p=e.viewState.lineBlockAt(r);o??(o=Math.min(a.right-a.left,e.defaultCharacterWidth*(r-p.from))),l=(n<0?p.top:p.bottom)+c}let u=a.left+o,f=s??e.viewState.heightOracle.textHeight>>1,d=pr(e,{x:u,y:l+f*n},!1,n);return O.cursor(d.pos,d.assoc,void 0,o)}function Qe(e,t,i){for(;;){let s=0;for(let r of e)r.between(t-1,t+1,(n,o,l)=>{if(t>n&&tr(e)),i.from,t.head>i.from?-1:1);return s==i.from?i:O.cursor(s,se.viewState.docHeight)return new Pt(e.state.doc.length,-1);if(h=e.elementAtHeight(a),s==null)break;if(h.type==_.Text){if(s<0?h.toe.viewport.to)break;let f=e.docView.coordsAt(s<0?h.from:h.to,s>0?-1:1);if(f&&(s<0?f.top<=a+n:f.bottom>=a+n))break}let u=e.viewState.heightOracle.textHeight/2;a=s>0?h.bottom+u:h.top-u}if(e.viewport.from>=h.to||e.viewport.to<=h.from){if(i)return null;if(h.type==_.Text){let u=iu(e,r,h,o,l);return new Pt(u,u==h.from?1:-1)}}if(h.type!=_.Text)return a<(h.top+h.bottom)/2?new Pt(h.from,1):new Pt(h.to,-1);let c=e.docView.lineAt(h.from,2);return(!c||c.length!=h.length)&&(c=e.docView.lineAt(h.from,-2)),Ko(e,c,h.from,o,l)}function Ko(e,t,i,s,r){let n=-1,o=null,l=1e9,a=1e9,h=r,c=r,u=(f,d)=>{for(let p=0;ps?g.left-s:g.rightr?g.top-r:g.bottom=h&&(h=Math.min(g.top,h),c=Math.max(g.bottom,c),v=0),(n<0||(v-a||m-l)<0)&&(n>=0&&a&&l=h+2?a=0:(n=d,l=m,a=v,o=g))}};if(t.isText()){for(let f=0;f(o.left+o.right)/2==(jo(e,n+i)==$.LTR)?new Pt(i+ot(t.text,n),-1):new Pt(i+n,1)}else{if(!t.length)return new Pt(i,1);for(let p=0;p(o.left+o.right)/2==(jo(e,n+i)==$.LTR)?new Pt(d+f.length,-1):new Pt(d,1)}}function jo(e,t){let i=e.state.doc.lineAt(t);return e.bidiSpans(i)[Ft.find(e.bidiSpans(i),t-i.from,-1,1)].dir}var Ze="\uFFFF",ou=class{constructor(e,t){this.points=e,this.view=t,this.text="",this.lineSeparator=t.state.facet(G.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=Ze}readRange(e,t){if(!e)return this;let i=e.parentNode;for(let s=e;;){this.findPointBefore(i,s);let r=this.text.length;this.readNode(s);let n=Y.get(s),o=s.nextSibling;if(o==t){n!=null&&n.breakAfter&&!o&&i!=this.view.contentDOM&&this.lineBreak();break}let l=Y.get(o);(n&&l?n.breakAfter:(n?n.breakAfter:Ai(s))||Ai(o)&&(s.nodeName!="BR"||n!=null&&n.isWidget())&&this.text.length>r)&&!au(o,t)&&this.lineBreak(),s=o}return this.findPointBefore(i,t),this}readTextNode(e){let t=e.nodeValue;for(let i of this.points)i.node==e&&(i.pos=this.text.length+Math.min(i.offset,t.length));for(let i=0,s=this.lineSeparator?null:/\r\n?|\n/g;;){let r=-1,n=1,o;if(this.lineSeparator?(r=t.indexOf(this.lineSeparator,i),n=this.lineSeparator.length):(o=s.exec(t))&&(r=o.index,n=o[0].length),this.append(t.slice(i,r<0?t.length:r)),r<0)break;if(this.lineBreak(),n>1)for(let l of this.points)l.node==e&&l.pos>this.text.length&&(l.pos-=n-1);i=r+n}}readNode(e){let t=Y.get(e),i=t&&t.overrideDOMText;if(i!=null){this.findPointInside(e,i.length);for(let s=i.iter();!s.next().done;)s.lineBreak?this.lineBreak():this.append(s.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName=="BR"?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,t){for(let i of this.points)i.node==e&&e.childNodes[i.offset]==t&&(i.pos=this.text.length)}findPointInside(e,t){for(let i of this.points)(e.nodeType==3?i.node==e:e.contains(i.node))&&(i.pos=this.text.length+(lu(e,i.node,i.offset)?t:0))}};function lu(e,t,i){for(;;){if(!t||i-1;let{impreciseHead:r,impreciseAnchor:n}=e.docView;if(e.state.readOnly&&t>-1)this.newSel=null;else if(t>-1&&(this.bounds=Uo(e.docView.tile,t,i,0))){let o=r||n?[]:uu(e),l=new ou(o,e);l.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=l.text,this.newSel=fu(o,this.bounds.from)}else{let o=e.observer.selectionRange,l=r&&r.node==o.focusNode&&r.offset==o.focusOffset||!Xs(e.contentDOM,o.focusNode)?e.state.selection.main.head:e.docView.posFromDOM(o.focusNode,o.focusOffset),a=n&&n.node==o.anchorNode&&n.offset==o.anchorOffset||!Xs(e.contentDOM,o.anchorNode)?e.state.selection.main.anchor:e.docView.posFromDOM(o.anchorNode,o.anchorOffset),h=e.viewport;if((k.ios||k.chrome)&&e.state.selection.main.empty&&l!=a&&(h.from>0||h.to-1&&e.state.selection.ranges.length>1?this.newSel=e.state.selection.replaceRange(O.range(a,l)):this.newSel=O.single(a,l)}}};function Uo(e,t,i,s){if(e.isComposite()){let r=-1,n=-1,o=-1,l=-1;for(let a=0,h=s,c=s;ai)return Uo(u,t,i,h);if(f>=t&&r==-1&&(r=a,n=h),h>i&&u.dom.parentNode==e.dom){o=a,l=c;break}c=f,h=f+u.breakAfter}return{from:n,to:l<0?s+e.length:l,startDOM:(r?e.children[r-1].dom.nextSibling:null)||e.dom.firstChild,endDOM:o=0?e.children[o].dom:null}}else return e.isText()?{from:s,to:s+e.length,startDOM:e.dom,endDOM:e.dom.nextSibling}:null}function Go(e,t){let i,{newSel:s}=t,r=e.state.selection.main,n=e.inputState.lastKeyTime>Date.now()-100?e.inputState.lastKeyCode:-1;if(t.bounds){let{from:o,to:l}=t.bounds,a=r.from,h=null;(n===8||k.android&&t.text.length=r.from&&i.to<=r.to&&(i.from!=r.from||i.to!=r.to)&&r.to-r.from-(i.to-i.from)<=4?i={from:r.from,to:r.to,insert:e.state.doc.slice(r.from,i.from).append(i.insert).append(e.state.doc.slice(i.to,r.to))}:e.state.doc.lineAt(r.from).toDate.now()-50?i={from:r.from,to:r.to,insert:e.state.toText(e.inputState.insertingText)}:k.chrome&&i&&i.from==i.to&&i.from==r.head&&i.insert.toString()==` + `&&e.lineWrapping&&(s&&(s=O.single(s.main.anchor-1,s.main.head-1)),i={from:r.from,to:r.to,insert:W.of([" "])}),i)return gr(e,i,s,n);if(s&&!Ri(s,r)){let o=!1,l="select";return e.inputState.lastSelectionTime>Date.now()-50&&(e.inputState.lastSelectionOrigin=="select"&&(o=!0),l=e.inputState.lastSelectionOrigin,l=="select.pointer"&&(s=qo(e.state.facet(Ge).map(a=>a(e)),s))),e.dispatch({selection:s,scrollIntoView:o,userEvent:l}),!0}else return!1}function gr(e,t,i,s=-1){if(k.ios&&e.inputState.flushIOSKey(t))return!0;let r=e.state.selection.main;if(k.android&&(t.to==r.to&&(t.from==r.from||t.from==r.from-1&&e.state.sliceDoc(t.from,r.from)==" ")&&t.insert.length==1&&t.insert.lines==2&&xe(e.contentDOM,"Enter",13)||(t.from==r.from-1&&t.to==r.to&&t.insert.length==0||s==8&&t.insert.lengthr.head)&&xe(e.contentDOM,"Backspace",8)||t.from==r.from&&t.to==r.to+1&&t.insert.length==0&&xe(e.contentDOM,"Delete",46)))return!0;let n=t.insert.toString();e.inputState.composing>=0&&e.inputState.composing++;let o,l=()=>o||(o=cu(e,t,i));return e.state.facet(Co).some(a=>a(e,t.from,t.to,n,l))||e.dispatch(l()),!0}function cu(e,t,i){let s,r=e.state,n=r.selection.main,o=-1;if(t.from==t.to&&t.fromn.to){let a=t.fromu(e)),h,a);t.from==c&&(o=c)}if(o>-1)s={changes:t,selection:O.cursor(t.from+t.insert.length,-1)};else if(t.from>=n.from&&t.to<=n.to&&t.to-t.from>=(n.to-n.from)/3&&(!i||i.main.empty&&i.main.from==t.from+t.insert.length)&&e.inputState.composing<0){let a=n.fromt.to?r.sliceDoc(t.to,n.to):"";s=r.replaceSelection(e.state.toText(a+t.insert.sliceString(0,void 0,e.state.lineBreak)+h))}else{let a=r.changes(t),h=i&&i.main.to<=a.newLength?i.main:void 0;if(r.selection.ranges.length>1&&(e.inputState.composing>=0||e.inputState.compositionPendingChange)&&t.to<=n.to+10&&t.to>=n.to-10){let c=e.state.sliceDoc(t.from,t.to),u,f=i&&zo(e,i.main.head);if(f){let p=t.insert.length-(t.to-t.from);u={from:f.from,to:f.to-p}}else u=e.state.doc.lineAt(n.head);let d=n.to-t.to;s=r.changeByRange(p=>{if(p.from==n.from&&p.to==n.to)return{changes:a,range:h||p.map(a)};let g=p.to-d,m=g-c.length;if(e.state.sliceDoc(m,g)!=c||g>=u.from&&m<=u.to)return{range:p};let v=r.changes({from:m,to:g,insert:t.insert}),M=p.to-n.to;return{changes:v,range:h?O.range(Math.max(0,h.anchor+M),Math.max(0,h.head+M)):p.map(v)}})}else s={changes:a,selection:h&&r.selection.replaceRange(h)}}let l="input.type";return(e.composing||e.inputState.compositionPendingChange&&e.inputState.compositionEndedAt>Date.now()-50)&&(e.inputState.compositionPendingChange=!1,l+=".compose",e.inputState.compositionFirstChange&&(l+=".start",e.inputState.compositionFirstChange=!1)),r.update(s,{userEvent:l,scrollIntoView:!0})}function Yo(e,t,i,s){let r=Math.min(e.length,t.length),n=0;for(;n0&&l>0&&e.charCodeAt(o-1)==t.charCodeAt(l-1);)o--,l--;if(s=="end"){let a=Math.max(0,n-Math.min(o,l));i-=o+a-n}if(o=o?n-i:0;n-=a,l=n+(l-o),o=n}else if(l=l?n-i:0;n-=a,o=n+(o-l),l=n}return{from:n,toA:o,toB:l}}function uu(e){let t=[];if(e.root.activeElement!=e.contentDOM)return t;let{anchorNode:i,anchorOffset:s,focusNode:r,focusOffset:n}=e.observer.selectionRange;return i&&(t.push(new $o(i,s)),(r!=i||n!=s)&&t.push(new $o(r,n))),t}function fu(e,t){if(e.length==0)return null;let i=e[0].pos,s=e.length==2?e[1].pos:i;return i>-1&&s>-1?O.single(i+t,s+t):null}function Ri(e,t){return t.head==e.main.head&&t.anchor==e.main.anchor}var du=class{setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){this.view=e,this.lastKeyCode=0,this.lastKeyTime=0,this.lastTouchTime=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.pendingIOSKey=void 0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.insertingText="",this.insertingTextAt=0,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=e.hasFocus,k.safari&&e.contentDOM.addEventListener("input",()=>null),k.gecko&&Ou(e.contentDOM.ownerDocument)}handleEvent(e){!yu(this.view,e)||this.ignoreDuringComposition(e)||e.type=="keydown"&&this.keydown(e)||(this.view.updateState==0?this.runHandlers(e.type,e):Promise.resolve().then(()=>this.runHandlers(e.type,e)))}runHandlers(e,t){let i=this.handlers[e];if(i){for(let s of i.observers)s(this.view,t);for(let s of i.handlers){if(t.defaultPrevented)break;if(s(this.view,t)){t.preventDefault();break}}}}ensureHandlers(e){let t=pu(e),i=this.handlers,s=this.view.contentDOM;for(let r in t)if(r!="scroll"){let n=!t[r].handlers.length,o=i[r];o&&n!=!o.handlers.length&&(s.removeEventListener(r,this.handleEvent),o=null),o||s.addEventListener(r,this.handleEvent,{passive:n})}for(let r in i)r!="scroll"&&!t[r]&&s.removeEventListener(r,this.handleEvent);this.handlers=t}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&e.keyCode!=27&&Qo.indexOf(e.keyCode)<0&&(this.tabFocusMode=-1),k.android&&k.chrome&&!e.synthetic&&(e.keyCode==13||e.keyCode==8))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;let t;return k.ios&&!e.synthetic&&!e.altKey&&!e.metaKey&&((t=Jo.find(i=>i.keyCode==e.keyCode))&&!e.ctrlKey||gu.indexOf(e.key)>-1&&e.ctrlKey&&!e.shiftKey)?(this.pendingIOSKey=t||e,setTimeout(()=>this.flushIOSKey(),250),!0):(e.keyCode!=229&&this.view.observer.forceFlush(),!1)}flushIOSKey(e){let t=this.pendingIOSKey;return!t||t.key=="Enter"&&e&&e.from0?!0:k.safari&&!k.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.view.observer.update(e),this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}};function Xo(e,t){return(i,s)=>{try{return t.call(e,s,i)}catch(r){pt(i.state,r)}}}function pu(e){let t=Object.create(null);function i(s){return t[s]||(t[s]={observers:[],handlers:[]})}for(let s of e){let r=s.spec,n=r&&r.plugin.domEventHandlers,o=r&&r.plugin.domEventObservers;if(n)for(let l in n){let a=n[l];a&&i(l).handlers.push(Xo(s.value,a))}if(o)for(let l in o){let a=o[l];a&&i(l).observers.push(Xo(s.value,a))}}for(let s in kt)i(s).handlers.push(kt[s]);for(let s in mt)i(s).observers.push(mt[s]);return t}var Jo=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],gu="dthko",Qo=[16,17,18,20,91,92,224,225],Ni=6;function Li(e){return Math.max(0,e)*.7+8}function mu(e,t){return Math.max(Math.abs(e.clientX-t.clientX),Math.abs(e.clientY-t.clientY))}var vu=class{constructor(e,t,i,s){this.view=e,this.startEvent=t,this.style=i,this.mustSelect=s,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=t,this.scrollParents=bc(e.contentDOM),this.atoms=e.state.facet(Ge).map(n=>n(e));let r=e.contentDOM.ownerDocument;r.addEventListener("mousemove",this.move=this.move.bind(this)),r.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(G.allowMultipleSelections)&&wu(e,t),this.dragging=xu(e,t)&&rl(t)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&mu(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let t=0,i=0,s=0,r=0,n=this.view.win.innerWidth,o=this.view.win.innerHeight;this.scrollParents.x&&({left:s,right:n}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:r,bottom:o}=this.scrollParents.y.getBoundingClientRect());let l=lr(this.view);e.clientX-l.left<=s+Ni?t=-Li(s-e.clientX):e.clientX+l.right>=n-Ni&&(t=Li(e.clientX-n)),e.clientY-l.top<=r+Ni?i=-Li(r-e.clientY):e.clientY+l.bottom>=o-Ni&&(i=Li(e.clientY-o)),this.setScrollSpeed(t,i)}up(e){this.dragging??this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,t){this.scrollSpeed={x:e,y:t},e||t?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){let{x:e,y:t}=this.scrollSpeed;e&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=e,e=0),t&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=t,t=0),(e||t)&&this.view.win.scrollBy(e,t),this.dragging===!1&&this.select(this.lastEvent)}select(e){let{view:t}=this,i=qo(this.atoms,this.style.get(e,this.extend,this.multiple));(this.mustSelect||!i.eq(t.state.selection,this.dragging===!1))&&this.view.dispatch({selection:i,userEvent:"select.pointer"}),this.mustSelect=!1}update(e){e.transactions.some(t=>t.isUserEvent("input.type"))?this.destroy():this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}};function wu(e,t){let i=e.state.facet(xo);return i.length?i[0](t):k.mac?t.metaKey:t.ctrlKey}function bu(e,t){let i=e.state.facet(yo);return i.length?i[0](t):k.mac?!t.altKey:!t.ctrlKey}function xu(e,t){let{main:i}=e.state.selection;if(i.empty)return!1;let s=be(e.root);if(!s||s.rangeCount==0)return!0;let r=s.getRangeAt(0).getClientRects();for(let n=0;n=t.clientX&&o.top<=t.clientY&&o.bottom>=t.clientY)return!0}return!1}function yu(e,t){if(!t.bubbles)return!0;if(t.defaultPrevented)return!1;for(let i=t.target,s;i!=e.contentDOM;i=i.parentNode)if(!i||i.nodeType==11||(s=Y.get(i))&&s.isWidget()&&!s.isHidden&&s.widget.ignoreEvent(t))return!1;return!0}var kt=Object.create(null),mt=Object.create(null),Zo=k.ie&&k.ie_version<15||k.ios&&k.webkit_version<604;function ku(e){let t=e.dom.parentNode;if(!t)return;let i=t.appendChild(document.createElement("textarea"));i.style.cssText="position: fixed; left: -10000px; top: 10px",i.focus(),setTimeout(()=>{e.focus(),i.remove(),_o(e,i.value)},50)}function Ii(e,t,i){for(let s of e.facet(t))i=s(i,e);return i}function _o(e,t){t=Ii(e.state,er,t);let{state:i}=e,s,r=1,n=i.toText(t),o=n.lines==i.selection.ranges.length;if(mr!=null&&i.selection.ranges.every(l=>l.empty)&&mr==n.toString()){let l=-1;s=i.changeByRange(a=>{let h=i.doc.lineAt(a.from);if(h.from==l)return{range:a};l=h.from;let c=i.toText((o?n.line(r++).text:t)+i.lineBreak);return{changes:{from:h.from,insert:c},range:O.cursor(a.from+c.length)}})}else s=o?i.changeByRange(l=>{let a=n.line(r++);return{changes:{from:l.from,to:l.to,insert:a.text},range:O.cursor(l.from+a.length)}}):i.replaceSelection(n);e.dispatch(s,{userEvent:"input.paste",scrollIntoView:!0})}mt.scroll=e=>{e.inputState.lastScrollTop=e.scrollDOM.scrollTop,e.inputState.lastScrollLeft=e.scrollDOM.scrollLeft},kt.keydown=(e,t)=>(e.inputState.setSelectionOrigin("select"),t.keyCode==27&&e.inputState.tabFocusMode!=0&&(e.inputState.tabFocusMode=Date.now()+2e3),!1),mt.touchstart=(e,t)=>{e.inputState.lastTouchTime=Date.now(),e.inputState.setSelectionOrigin("select.pointer")},mt.touchmove=e=>{e.inputState.setSelectionOrigin("select.pointer")},kt.mousedown=(e,t)=>{if(e.observer.flush(),e.inputState.lastTouchTime>Date.now()-2e3)return!1;let i=null;for(let s of e.state.facet(ko))if(i=s(e,t),i)break;if(!i&&t.button==0&&(i=Cu(e,t)),i){let s=!e.hasFocus;e.inputState.startMouseSelection(new vu(e,t,i,s)),s&&e.observer.ignore(()=>{co(e.contentDOM);let n=e.root.activeElement;n&&!n.contains(e.contentDOM)&&n.blur()});let r=e.inputState.mouseSelection;if(r)return r.start(t),r.dragging===!1}else e.inputState.setSelectionOrigin("select.pointer");return!1};function tl(e,t,i,s){if(s==1)return O.cursor(t,i);if(s==2)return eu(e.state,t,i);{let r=e.docView.lineAt(t,i),n=e.state.doc.lineAt(r?r.posAtEnd:t),o=r?r.posAtStart:n.from,l=r?r.posAtEnd:n.to;return lDate.now()-400&&Math.abs(t.clientX-e.clientX)<2&&Math.abs(t.clientY-e.clientY)<2?(il+1)%3:1}function Cu(e,t){let i=e.posAndSideAtCoords({x:t.clientX,y:t.clientY},!1),s=rl(t),r=e.state.selection;return{update(n){n.docChanged&&(i.pos=n.changes.mapPos(i.pos),r=r.map(n.changes))},get(n,o,l){let a=e.posAndSideAtCoords({x:n.clientX,y:n.clientY},!1),h,c=tl(e,a.pos,a.assoc,s);if(i.pos!=a.pos&&!o){let u=tl(e,i.pos,i.assoc,s),f=Math.min(u.from,c.from),d=Math.max(u.to,c.to);c=f1&&(h=Au(r,a.pos))?h:l?r.addRange(c):O.create([c])}}}function Au(e,t){for(let i=0;i=t)return O.create(e.ranges.slice(0,i).concat(e.ranges.slice(i+1)),e.mainIndex==i?0:e.mainIndex-(e.mainIndex>i?1:0))}return null}kt.dragstart=(e,t)=>{let{selection:{main:i}}=e.state;if(t.target.draggable){let r=e.docView.tile.nearest(t.target);if(r&&r.isWidget()){let n=r.posAtStart,o=n+r.length;(n>=i.to||o<=i.from)&&(i=O.range(n,o))}}let{inputState:s}=e;return s.mouseSelection&&(s.mouseSelection.dragging=!0),s.draggedContent=i,t.dataTransfer&&(t.dataTransfer.setData("Text",Ii(e.state,ir,e.state.sliceDoc(i.from,i.to))),t.dataTransfer.effectAllowed="copyMove"),!1},kt.dragend=e=>(e.inputState.draggedContent=null,!1);function nl(e,t,i,s){if(i=Ii(e.state,er,i),!i)return;let r=e.posAtCoords({x:t.clientX,y:t.clientY},!1),{draggedContent:n}=e.inputState,o=s&&n&&bu(e,t)?{from:n.from,to:n.to}:null,l={from:r,insert:i},a=e.state.changes(o?[o,l]:l);e.focus(),e.dispatch({changes:a,selection:{anchor:a.mapPos(r,-1),head:a.mapPos(r,1)},userEvent:o?"move.drop":"input.drop"}),e.inputState.draggedContent=null}kt.drop=(e,t)=>{if(!t.dataTransfer)return!1;if(e.state.readOnly)return!0;let i=t.dataTransfer.files;if(i&&i.length){let s=Array(i.length),r=0,n=()=>{++r==i.length&&nl(e,t,s.filter(o=>o!=null).join(e.state.lineBreak),!1)};for(let o=0;o{/[\x00-\x08\x0e-\x1f]{2}/.test(l.result)||(s[o]=l.result),n()},l.readAsText(i[o])}return!0}else{let s=t.dataTransfer.getData("Text");if(s)return nl(e,t,s,!0),!0}return!1},kt.paste=(e,t)=>{if(e.state.readOnly)return!0;e.observer.flush();let i=Zo?null:t.clipboardData;return i?(_o(e,i.getData("text/plain")||i.getData("text/uri-list")),!0):(ku(e),!1)};function Mu(e,t){let i=e.dom.parentNode;if(!i)return;let s=i.appendChild(document.createElement("textarea"));s.style.cssText="position: fixed; left: -10000px; top: 10px",s.value=t,s.focus(),s.selectionEnd=t.length,s.selectionStart=0,setTimeout(()=>{s.remove(),e.focus()},50)}function Tu(e){let t=[],i=[],s=!1;for(let r of e.selection.ranges)r.empty||(t.push(e.sliceDoc(r.from,r.to)),i.push(r));if(!t.length){let r=-1;for(let{from:n}of e.selection.ranges){let o=e.doc.lineAt(n);o.number>r&&(t.push(o.text),i.push({from:o.from,to:Math.min(e.doc.length,o.to+1)})),r=o.number}s=!0}return{text:Ii(e,ir,t.join(e.lineBreak)),ranges:i,linewise:s}}var mr=null;kt.copy=kt.cut=(e,t)=>{let i=be(e.root);if(i&&!qe(e.contentDOM,i))return!1;let{text:s,ranges:r,linewise:n}=Tu(e.state);if(!s&&!n)return!1;mr=n?s:null,t.type=="cut"&&!e.state.readOnly&&e.dispatch({changes:r,scrollIntoView:!0,userEvent:"delete.cut"});let o=Zo?null:t.clipboardData;return o?(o.clearData(),o.setData("text/plain",s),!0):(Mu(e,s),!1)};var ol=le.define();function ll(e,t){let i=[];for(let s of e.facet(Ao)){let r=s(e,t);r&&i.push(r)}return i.length?e.update({effects:i,annotations:ol.of(!0)}):null}function al(e){setTimeout(()=>{let t=e.hasFocus;if(t!=e.inputState.notifiedFocused){let i=ll(e.state,t);i?e.dispatch(i):e.update([])}},10)}mt.focus=e=>{e.inputState.lastFocusTime=Date.now(),!e.scrollDOM.scrollTop&&(e.inputState.lastScrollTop||e.inputState.lastScrollLeft)&&(e.scrollDOM.scrollTop=e.inputState.lastScrollTop,e.scrollDOM.scrollLeft=e.inputState.lastScrollLeft),al(e)},mt.blur=e=>{e.observer.clearSelectionRange(),al(e)},mt.compositionstart=mt.compositionupdate=e=>{e.observer.editContext||(e.inputState.compositionFirstChange??(e.inputState.compositionFirstChange=!0),e.inputState.composing<0&&(e.inputState.composing=0))},mt.compositionend=e=>{e.observer.editContext||(e.inputState.composing=-1,e.inputState.compositionEndedAt=Date.now(),e.inputState.compositionPendingKey=!0,e.inputState.compositionPendingChange=e.observer.pendingRecords().length>0,e.inputState.compositionFirstChange=null,k.chrome&&k.android?e.observer.flushSoon():e.inputState.compositionPendingChange?Promise.resolve().then(()=>e.observer.flush()):setTimeout(()=>{e.inputState.composing<0&&e.docView.hasComposition&&e.update([])},50))},mt.contextmenu=e=>{e.inputState.lastContextMenu=Date.now()},kt.beforeinput=(e,t)=>{var s,r;if((t.inputType=="insertText"||t.inputType=="insertCompositionText")&&(e.inputState.insertingText=t.data,e.inputState.insertingTextAt=Date.now()),t.inputType=="insertReplacementText"&&e.observer.editContext){let n=(s=t.dataTransfer)==null?void 0:s.getData("text/plain"),o=t.getTargetRanges();if(n&&o.length){let l=o[0];return gr(e,{from:e.posAtDOM(l.startContainer,l.startOffset),to:e.posAtDOM(l.endContainer,l.endOffset),insert:e.state.toText(n)},null),!0}}let i;if(k.chrome&&k.android&&(i=Jo.find(n=>n.inputType==t.inputType))&&(e.observer.delayAndroidKey(i.key,i.keyCode),i.key=="Backspace"||i.key=="Delete")){let n=((r=window.visualViewport)==null?void 0:r.height)||0;setTimeout(()=>{var o;(((o=window.visualViewport)==null?void 0:o.height)||0)>n+10&&e.hasFocus&&(e.contentDOM.blur(),e.focus())},100)}return k.ios&&t.inputType=="deleteContentForward"&&e.observer.flushSoon(),k.safari&&t.inputType=="insertText"&&e.inputState.composing>=0&&setTimeout(()=>mt.compositionend(e,t),20),!1};var hl=new Set;function Ou(e){hl.has(e)||(hl.add(e),e.addEventListener("copy",()=>{}),e.addEventListener("cut",()=>{}))}var cl=["pre-wrap","normal","pre-line","break-spaces"],Ce=!1;function ul(){Ce=!1}var Du=class{constructor(e){this.lineWrapping=e,this.doc=W.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(e,t){let i=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(i+=Math.max(0,Math.ceil((t-e-i*this.lineLength*.5)/this.lineLength))),this.lineHeight*i}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/Math.max(1,this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return cl.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let i=0;i-1,l=Math.abs(t-this.lineHeight)>.3||this.lineWrapping!=o||Math.abs(i-this.charWidth)>.1;if(this.lineWrapping=o,this.lineHeight=t,this.charWidth=i,this.textHeight=s,this.lineLength=r,l){this.heightSamples={};for(let a=0;a0}set outdated(t){this.flags=(t?2:0)|this.flags&-3}setHeight(t){this.height!=t&&(Math.abs(this.height-t)>Wi&&(Ce=!0),this.height=t)}replace(t,i,s){return ps.of(s)}decomposeLeft(t,i){i.push(this)}decomposeRight(t,i){i.push(this)}applyChanges(t,i,s,r){let n=this,o=s.doc;for(let l=r.length-1;l>=0;l--){let{fromA:a,toA:h,fromB:c,toB:u}=r[l],f=n.lineAt(a,U.ByPosNoHeight,s.setDoc(i),0,0),d=f.to>=h?f:n.lineAt(h,U.ByPosNoHeight,s,0,0);for(u+=d.to-h,h=d.to;l>0&&f.from<=r[l-1].toA;)a=r[l-1].fromA,c=r[l-1].fromB,l--,an*2){let l=t[i-1];l.break?t.splice(--i,1,l.left,null,l.right):t.splice(--i,1,l.left,l.right),s+=1+l.break,r-=l.size}else if(n>r*2){let l=t[s];l.break?t.splice(s,1,l.left,null,l.right):t.splice(s,1,l.left,l.right),s+=2+l.break,n-=l.size}else break;else if(r=r&&n(this.lineAt(0,U.ByPos,i,s,r))}setMeasuredHeight(e){let t=e.heights[e.index++];t<0?(this.spaceAbove=-t,t=e.heights[e.index++]):this.spaceAbove=0,this.setHeight(t)}updateHeight(e,t=0,i=!1,s){return s&&s.from<=t&&s.more&&this.setMeasuredHeight(s),this.outdated=!1,this}toString(){return`block(${this.length})`}},Bt=class un extends fl{constructor(t,i,s){super(t,i,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0,this.spaceAbove=s}mainBlock(t,i){return new jt(i,this.length,t+this.spaceAbove,this.height-this.spaceAbove,this.breaks)}replace(t,i,s){let r=s[0];return s.length==1&&(r instanceof un||r instanceof Ae&&r.flags&4)&&Math.abs(this.length-r.length)<10?(r instanceof Ae?r=new un(r.length,this.height,this.spaceAbove):r.height=this.height,this.outdated||(r.outdated=!1),r):St.of(s)}updateHeight(t,i=0,s=!1,r){return r&&r.from<=i&&r.more?this.setMeasuredHeight(r):(s||this.outdated)&&(this.spaceAbove=0,this.setHeight(Math.max(this.widgetHeight,t.heightForLine(this.length-this.collapsed))+this.breaks*t.lineHeight)),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}},Ae=class Mt extends St{constructor(t){super(t,0)}heightMetrics(t,i){let s=t.doc.lineAt(i).number,r=t.doc.lineAt(i+this.length).number,n=r-s+1,o,l=0;if(t.lineWrapping){let a=Math.min(this.height,t.lineHeight*n);o=a/n,this.length>n+1&&(l=(this.height-a)/(this.length-n-1))}else o=this.height/n;return{firstLine:s,lastLine:r,perLine:o,perChar:l}}blockAt(t,i,s,r){let{firstLine:n,lastLine:o,perLine:l,perChar:a}=this.heightMetrics(i,r);if(i.lineWrapping){let h=r+(t0){let n=s[s.length-1];n instanceof Mt?s[s.length-1]=new Mt(n.length+r):s.push(null,new Mt(r-1))}if(t>0){let n=s[0];n instanceof Mt?s[0]=new Mt(t+n.length):s.unshift(new Mt(t-1),null)}return St.of(s)}decomposeLeft(t,i){i.push(new Mt(t-1),null)}decomposeRight(t,i){i.push(null,new Mt(this.length-t-1))}updateHeight(t,i=0,s=!1,r){let n=i+this.length;if(r&&r.from<=i+this.length&&r.more){let o=[],l=Math.max(i,r.from),a=-1;for(r.from>i&&o.push(new Mt(r.from-i-1).updateHeight(t,i));l<=n&&r.more;){let c=t.doc.lineAt(l).length;o.length&&o.push(null);let u=r.heights[r.index++],f=0;u<0&&(f=-u,u=r.heights[r.index++]),a==-1?a=u:Math.abs(u-a)>=Wi&&(a=-2);let d=new Bt(c,u,f);d.outdated=!1,o.push(d),l+=c+1}l<=n&&o.push(null,new Mt(n-l).updateHeight(t,l));let h=St.of(o);return(a<0||Math.abs(h.height-this.height)>=Wi||Math.abs(a-this.heightMetrics(t,i).perLine)>=Wi)&&(Ce=!0),Hi(this,h)}else(s||this.outdated)&&(this.setHeight(t.heightForGap(i,i+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}},Eu=class extends St{constructor(e,t,i){super(e.length+t+i.length,e.height+i.height,t|(e.outdated||i.outdated?2:0)),this.left=e,this.right=i,this.size=e.size+i.size}get break(){return this.flags&1}blockAt(e,t,i,s){let r=i+this.left.height;return eo))return a;let h=t==U.ByPosNoHeight?U.ByPosNoHeight:U.ByPos;return l?a.join(this.right.lineAt(o,h,i,n,o)):this.left.lineAt(o,h,i,s,r).join(a)}forEachLine(e,t,i,s,r,n){let o=s+this.left.height,l=r+this.left.length+this.break;if(this.break)e=l&&this.right.forEachLine(e,t,i,o,l,n);else{let a=this.lineAt(l,U.ByPos,i,s,r);e=e&&a.from<=t&&n(a),t>a.to&&this.right.forEachLine(a.to+1,t,i,o,l,n)}}replace(e,t,i){let s=this.left.length+this.break;if(tthis.left.length)return this.balanced(this.left,this.right.replace(e-s,t-s,i));let r=[];e>0&&this.decomposeLeft(e,r);let n=r.length;for(let o of i)r.push(o);if(e>0&&dl(r,n-1),t=i&&t.push(null)),e>i&&this.right.decomposeLeft(e-i,t)}decomposeRight(e,t){let i=this.left.length,s=i+this.break;if(e>=s)return this.right.decomposeRight(e-s,t);e2*t.size||t.size>2*e.size?St.of(this.break?[e,null,t]:[e,t]):(this.left=Hi(this.left,e),this.right=Hi(this.right,t),this.setHeight(e.height+t.height),this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this.break+t.length,this)}updateHeight(e,t=0,i=!1,s){let{left:r,right:n}=this,o=t+r.length+this.break,l=null;return s&&s.from<=t+r.length&&s.more?l=r=r.updateHeight(e,t,i,s):r.updateHeight(e,t,i),s&&s.from<=o+n.length&&s.more?l=n=n.updateHeight(e,o,i,s):n.updateHeight(e,o,i),l?this.balanced(r,n):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}};function dl(e,t){let i,s;e[t]==null&&(i=e[t-1])instanceof Ae&&(s=e[t+1])instanceof Ae&&e.splice(t-1,3,new Ae(i.length+1+s.length))}var Ru=5,Nu=class Dh{constructor(t,i){this.pos=t,this.oracle=i,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=t}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(t,i){if(this.lineStart>-1){let s=Math.min(i,this.lineEnd),r=this.nodes[this.nodes.length-1];r instanceof Bt?r.length+=s-this.pos:(s>this.pos||!this.isCovered)&&this.nodes.push(new Bt(s-this.pos,-1,0)),this.writtenTo=s,i>s&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=i}point(t,i,s){if(t=Ru)&&this.addLineDeco(r,n,o)}else i>t&&this.span(t,i);this.lineEnd>-1&&this.lineEnd-1)return;let{from:t,to:i}=this.oracle.doc.lineAt(this.pos);this.lineStart=t,this.lineEnd=i,this.writtenTot&&this.nodes.push(new Bt(this.pos-t,-1,0)),this.writtenTo=this.pos}blankContent(t,i){let s=new Ae(i-t);return this.oracle.doc.lineAt(t).to==i&&(s.flags|=4),s}ensureLine(){this.enterLine();let t=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(t instanceof Bt)return t;let i=new Bt(0,-1,0);return this.nodes.push(i),i}addBlock(t){this.enterLine();let i=t.deco;i&&i.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(t),this.writtenTo=this.pos+=t.length,i&&i.endSide>0&&(this.covering=t)}addLineDeco(t,i,s){let r=this.ensureLine();r.length+=s,r.collapsed+=s,r.widgetHeight=Math.max(r.widgetHeight,t),r.breaks+=i,this.writtenTo=this.pos+=s}finish(t){let i=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(i instanceof Bt)&&!this.isCovered?this.nodes.push(new Bt(0,-1,0)):(this.writtenToc.clientHeight||c.scrollWidth>c.clientWidth)&&u.overflow!="visible"){let f=c.getBoundingClientRect();n=Math.max(n,f.left),o=Math.min(o,f.right),l=Math.max(l,f.top),a=Math.min(h==e.parentNode?r.innerHeight:a,f.bottom)}h=u.position=="absolute"||u.position=="fixed"?c.offsetParent:c.parentNode}else if(h.nodeType==11)h=h.host;else break;return{left:n-i.left,right:Math.max(n,o)-i.left,top:l-(i.top+t),bottom:Math.max(l,a)-(i.top+t)}}function Hu(e){let t=e.getBoundingClientRect(),i=e.ownerDocument.defaultView||window;return t.left0&&t.top0}function Vu(e,t){let i=e.getBoundingClientRect();return{left:0,right:i.right-i.left,top:t,bottom:i.bottom-(i.top+t)}}var vr=class{constructor(e,t,i,s){this.from=e,this.to=t,this.size=i,this.displaySize=s}static same(e,t){if(e.length!=t.length)return!1;for(let i=0;itypeof t!="function"&&t.class=="cm-lineWrapping")),this.stateDeco=ml(e),this.heightMap=St.empty().applyChanges(this.stateDeco,W.empty,this.heightOracle.setDoc(e.doc),[new Kt(0,0,0,e.doc.length)]);for(let t=0;t<2&&(this.viewport=this.getViewport(0,null),this.updateForViewport());t++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=N.set(this.lineGaps.map(t=>t.draw(this,!1))),this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let i=0;i<=1;i++){let s=i?t.head:t.anchor;if(!e.some(({from:r,to:n})=>s>=r&&s<=n)){let{from:r,to:n}=this.lineBlockAt(s);e.push(new Vi(r,n))}}return this.viewports=e.sort((i,s)=>i.from-s.from),this.updateScaler()}updateScaler(){let e=this.scaler;return this.scaler=this.heightMap.height<=7e6?gl:new Ku(this.heightOracle,this.heightMap,this.viewports),e.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(_e(e,this.scaler))})}update(e,t=null){this.state=e.state;let i=this.stateDeco;this.stateDeco=ml(this.state);let s=e.changedRanges,r=Kt.extendWithRanges(s,Lu(i,this.stateDeco,e?e.changes:xt.empty(this.state.doc.length))),n=this.heightMap.height,o=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);ul(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),r),(this.heightMap.height!=n||Ce)&&(e.flags|=2),o?(this.scrollAnchorPos=e.changes.mapPos(o.from,-1),this.scrollAnchorHeight=o.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=n);let l=r.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.headl.to)||!this.viewportIsAppropriate(l))&&(l=this.getViewport(0,t));let a=l.from!=this.viewport.from||l.to!=this.viewport.to;this.viewport=l,e.flags|=this.updateForViewport(),(a||!e.changes.empty||e.flags&2)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(e.changes),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&(e.selectionSet||e.focusChanged)&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(To)&&(this.mustEnforceCursorAssoc=!0)}measure(e){let t=e.contentDOM,i=window.getComputedStyle(t),s=this.heightOracle,r=i.whiteSpace;this.defaultTextDirection=i.direction=="rtl"?$.RTL:$.LTR;let n=this.heightOracle.mustRefreshForWrapping(r)||this.mustMeasureContent,o=t.getBoundingClientRect(),l=n||this.mustMeasureContent||this.contentDOMHeight!=o.height;this.contentDOMHeight=o.height,this.mustMeasureContent=!1;let a=0,h=0;if(o.width&&o.height){let{scaleX:C,scaleY:S}=ho(t,o);(C>.005&&Math.abs(this.scaleX-C)>.005||S>.005&&Math.abs(this.scaleY-S)>.005)&&(this.scaleX=C,this.scaleY=S,a|=16,n=l=!0)}let c=(parseInt(i.paddingTop)||0)*this.scaleY,u=(parseInt(i.paddingBottom)||0)*this.scaleY;(this.paddingTop!=c||this.paddingBottom!=u)&&(this.paddingTop=c,this.paddingBottom=u,a|=18),this.editorWidth!=e.scrollDOM.clientWidth&&(s.lineWrapping&&(l=!0),this.editorWidth=e.scrollDOM.clientWidth,a|=16);let f=e.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=f&&(this.scrollAnchorHeight=-1,this.scrollTop=f),this.scrolledToBottom=uo(e.scrollDOM);let d=(this.printing?Vu:Wu)(t,this.paddingTop),p=d.top-this.pixelViewport.top,g=d.bottom-this.pixelViewport.bottom;this.pixelViewport=d;let m=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(m!=this.inView&&(this.inView=m,m&&(l=!0)),!this.inView&&!this.scrollTarget&&!Hu(e.dom))return 0;let v=o.width;if((this.contentDOMWidth!=v||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=o.width,this.editorHeight=e.scrollDOM.clientHeight,a|=16),l){let C=e.docView.measureVisibleLineHeights(this.viewport);if(s.mustRefreshForHeights(C)&&(n=!0),n||s.lineWrapping&&Math.abs(v-this.contentDOMWidth)>s.charWidth){let{lineHeight:S,charWidth:x,textHeight:y}=e.docView.measureTextSize();n=S>0&&s.refresh(r,S,x,y,Math.max(5,v/x),C),n&&(e.docView.minWidth=0,a|=16)}p>0&&g>0?h=Math.max(p,g):p<0&&g<0&&(h=Math.min(p,g)),ul();for(let S of this.viewports){let x=S.from==this.viewport.from?C:e.docView.measureVisibleLineHeights(S);this.heightMap=(n?St.empty().applyChanges(this.stateDeco,W.empty,this.heightOracle,[new Kt(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(s,0,n,new Pu(S.from,x))}Ce&&(a|=2)}let M=!this.viewportIsAppropriate(this.viewport,h)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return M&&(a&2&&(a|=this.updateScaler()),this.viewport=this.getViewport(h,this.scrollTarget),a|=this.updateForViewport()),(a&2||M)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(n?[]:this.lineGaps,e)),a|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),a}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,t){let i=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),s=this.heightMap,r=this.heightOracle,{visibleTop:n,visibleBottom:o}=this,l=new Vi(s.lineAt(n-i*1e3,U.ByHeight,r,0,0).from,s.lineAt(o+(1-i)*1e3,U.ByHeight,r,0,0).to);if(t){let{head:a}=t.range;if(al.to){let h=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),c=s.lineAt(a,U.ByPos,r,0,0),u;u=t.y=="center"?(c.top+c.bottom)/2-h/2:t.y=="start"||t.y=="nearest"&&a=o+Math.max(10,Math.min(i,250)))&&s>n-2*1e3&&r>1,n=s<<1;if(this.defaultTextDirection!=$.LTR&&!i)return[];let o=[],l=(h,c,u,f)=>{if(c-hh&&mm.from>=u.from&&m.to<=u.to&&Math.abs(m.from-h)m.fromv));if(!g){if(cv.from<=c&&v.to>=c)){let v=t.moveToLineBoundary(O.cursor(c),!1,!0).head;v>h&&(c=v)}let m=this.gapSize(u,h,c,f);g=new vr(h,c,m,i||m<2e6?m:2e6)}o.push(g)},a=h=>{if(h.length2e6)for(let x of e)x.from>=h.from&&x.fromh.from&&l(h.from,f,h,c),dt.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(e){let t=this.stateDeco;this.lineGaps.length&&(t=t.concat(this.lineGapDeco));let i=[];H.spans(t,this.viewport.from,this.viewport.to,{span(r,n){i.push({from:r,to:n})},point(){}},20);let s=0;if(i.length!=this.visibleRanges.length)s=12;else for(let r=0;r=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(t=>t.from<=e&&t.to>=e)||_e(this.heightMap.lineAt(e,U.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return e>=this.viewportLines[0].top&&e<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(t=>t.top<=e&&t.bottom>=e)||_e(this.heightMap.lineAt(this.scaler.fromDOM(e),U.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(e){let t=this.lineBlockAtHeight(e+8);return t.from>=this.viewport.from||this.viewportLines[0].top-e>200?t:this.viewportLines[0]}elementAtHeight(e){return _e(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}},Vi=class{constructor(e,t){this.from=e,this.to=t}};function Fu(e,t,i){let s=[],r=e,n=0;return H.spans(i,e,t,{span(){},point(o,l){o>r&&(s.push({from:r,to:o}),n+=o-r),r=l}},20),r=1)return t[t.length-1].to;let s=Math.floor(e*i);for(let r=0;;r++){let{from:n,to:o}=t[r],l=o-n;if(s<=l)return n+s;s-=l}}function Fi(e,t){let i=0;for(let{from:s,to:r}of e.ranges){if(t<=r){i+=t-s;break}i+=r-s}return i/e.total}function qu(e,t){for(let i of e)if(t(i))return i}var gl={toDOM(e){return e},fromDOM(e){return e},scale:1,eq(e){return e==this}};function ml(e){let t=e.facet(Ti).filter(s=>typeof s!="function"),i=e.facet(or).filter(s=>typeof s!="function");return i.length&&t.push(H.join(i)),t}var Ku=class Ph{constructor(t,i,s){let r=0,n=0,o=0;this.viewports=s.map(({from:l,to:a})=>{let h=i.lineAt(l,U.ByPos,t,0,0).top,c=i.lineAt(a,U.ByPos,t,0,0).bottom;return r+=c-h,{from:l,to:a,top:h,bottom:c,domTop:0,domBottom:0}}),this.scale=(7e6-r)/(i.height-r);for(let l of this.viewports)l.domTop=o+(l.top-n)*this.scale,o=l.domBottom=l.domTop+(l.bottom-l.top),n=l.bottom}toDOM(t){for(let i=0,s=0,r=0;;i++){let n=ii.from==t.viewports[s].from&&i.to==t.viewports[s].to):!1}};function _e(e,t){if(t.scale==1)return e;let i=t.toDOM(e.top),s=t.toDOM(e.bottom);return new jt(e.from,e.length,i,s-i,Array.isArray(e._content)?e._content.map(r=>_e(r,t)):e._content)}var qi=A.define({combine:e=>e.join(" ")}),wr=A.define({combine:e=>e.indexOf(!0)>-1}),br=Vt.newName(),vl=Vt.newName(),wl=Vt.newName(),bl={"&light":"."+vl,"&dark":"."+wl};function xr(e,t,i){return new Vt(t,{finish(s){return/&/.test(s)?s.replace(/&\w*/,r=>{if(r=="&")return e;if(!i||!i[r])throw RangeError(`Unsupported selector: ${r}`);return i[r]}):e+" "+s}})}var ju=xr("."+br,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0,overflowAnchor:"none"},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#ddd"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",zIndex:200},".cm-gutters-before":{insetInlineStart:0},".cm-gutters-after":{insetInlineEnd:0},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",border:"0px solid #ddd","&.cm-gutters-before":{borderRightWidth:"1px"},"&.cm-gutters-after":{borderLeftWidth:"1px"}},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0,zIndex:300},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-dialog":{padding:"2px 19px 4px 6px",position:"relative","& label":{fontSize:"80%"}},".cm-dialog-close":{position:"absolute",top:"3px",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",fontSize:"14px",padding:"0"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top",userSelect:"none"},".cm-highlightSpace":{backgroundImage:"radial-gradient(circle at 50% 55%, #aaa 20%, transparent 5%)",backgroundPosition:"center"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},bl),$u={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},yr=k.ie&&k.ie_version<=11,Uu=class{constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new xc,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(t=>{for(let i of t)this.queue.push(i);(k.ie&&k.ie_version<=11||k.ios&&e.composing)&&t.some(i=>i.type=="childList"&&i.removedNodes.length||i.type=="characterData"&&i.oldValue.length>i.target.nodeValue.length)?this.flushSoon():this.flush()}),window.EditContext&&k.android&&e.constructor.EDIT_CONTEXT!==!1&&!(k.chrome&&k.chrome_version<126)&&(this.editContext=new Yu(e),e.state.facet(qt)&&(e.contentDOM.editContext=this.editContext.editContext)),yr&&(this.onCharData=t=>{this.queue.push({target:t.target,type:"characterData",oldValue:t.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia("print")),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var t;((t=this.view.docView)==null?void 0:t.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),t.length>0&&t[t.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(t=>{t.length>0&&t[t.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers("scroll",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(e){(e.type=="change"||!e.type)&&!e.matches||(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((t,i)=>t!=e[i]))){this.gapIntersection.disconnect();for(let t of e)this.gapIntersection.observe(t);this.gaps=e}}onSelectionChange(e){let t=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:i}=this,s=this.selectionRange;if(i.state.facet(qt)?i.root.activeElement!=this.dom:!qe(this.dom,s))return;let r=s.anchorNode&&i.docView.tile.nearest(s.anchorNode);if(r&&r.isWidget()&&r.widget.ignoreEvent(e)){t||(this.selectionChanged=!1);return}(k.ie&&k.ie_version<=11||k.android&&k.chrome)&&!i.state.selection.main.empty&&s.focusNode&&je(s.focusNode,s.focusOffset,s.anchorNode,s.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=be(e.root);if(!t)return!1;let i=k.safari&&e.root.nodeType==11&&e.root.activeElement==this.dom&&Gu(this.view,t)||t;if(!i||this.selectionRange.eq(i))return!1;let s=qe(this.dom,i);return s&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime{let s=this.delayedAndroidKey;s&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=s.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&s.force&&xe(this.dom,s.key,s.keyCode))})),(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let t=-1,i=-1,s=!1;for(let r of e){let n=this.readMutation(r);n&&(n.typeOver&&(s=!0),t==-1?{from:t,to:i}=n:(t=Math.min(n.from,t),i=Math.max(n.to,i)))}return{from:t,to:i,typeOver:s}}readChange(){let{from:e,to:t,typeOver:i}=this.processRecords(),s=this.selectionChanged&&qe(this.dom,this.selectionRange);if(e<0&&!s)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let r=new hu(this.view,e,t,i);return this.view.docView.domChanged={newSel:r.newSel?r.newSel.main:null},r}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let t=this.readChange();if(!t)return this.view.requestMeasure(),!1;let i=this.view.state,s=Go(this.view,t);return this.view.state==i&&(t.domChanged||t.newSel&&!Ri(this.view.state.selection,t.newSel.main))&&this.view.update([]),s}readMutation(e){let t=this.view.docView.tile.nearest(e.target);if(!t||t.isWidget())return null;if(t.markDirty(e.type=="attributes"),e.type=="childList"){let i=xl(t,e.previousSibling||e.target.previousSibling,-1),s=xl(t,e.nextSibling||e.target.nextSibling,1);return{from:i?t.posAfter(i):t.posAtStart,to:s?t.posBefore(s):t.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener?this.printQuery.addEventListener("change",this.onPrint):this.printQuery.addListener(this.onPrint):e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener?this.printQuery.removeEventListener("change",this.onPrint):this.printQuery.removeListener(this.onPrint):e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}update(e){this.editContext&&(this.editContext.update(e),e.startState.facet(qt)!=e.state.facet(qt)&&(e.view.contentDOM.editContext=e.state.facet(qt)?this.editContext.editContext:null))}destroy(){var e,t,i;this.stop(),(e=this.intersection)==null||e.disconnect(),(t=this.gapIntersection)==null||t.disconnect(),(i=this.resizeScroll)==null||i.disconnect();for(let s of this.scrollTargets)s.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey),this.editContext&&(this.view.contentDOM.editContext=null,this.editContext.destroy())}};function xl(e,t,i){for(;t;){let s=Y.get(t);if(s&&s.parent==e)return s;let r=t.parentNode;t=r==e.dom?i>0?t.nextSibling:t.previousSibling:r}return null}function yl(e,t){let i=t.startContainer,s=t.startOffset,r=t.endContainer,n=t.endOffset,o=e.docView.domAtPos(e.state.selection.main.anchor,1);return je(o.node,o.offset,r,n)&&([i,s,r,n]=[r,n,i,s]),{anchorNode:i,anchorOffset:s,focusNode:r,focusOffset:n}}function Gu(e,t){if(t.getComposedRanges){let r=t.getComposedRanges(e.root)[0];if(r)return yl(e,r)}let i=null;function s(r){r.preventDefault(),r.stopImmediatePropagation(),i=r.getTargetRanges()[0]}return e.contentDOM.addEventListener("beforeinput",s,!0),e.dom.ownerDocument.execCommand("indent"),e.contentDOM.removeEventListener("beforeinput",s,!0),i?yl(e,i):null}var Yu=class{constructor(e){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.composing=null,this.resetRange(e.state);let t=this.editContext=new window.EditContext({text:e.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,e.state.selection.main.anchor))),selectionEnd:this.toContextPos(e.state.selection.main.head)});for(let i in this.handlers.textupdate=s=>{let r=e.state.selection.main,{anchor:n,head:o}=r,l=this.toEditorPos(s.updateRangeStart),a=this.toEditorPos(s.updateRangeEnd);e.inputState.composing>=0&&!this.composing&&(this.composing={contextBase:s.updateRangeStart,editorBase:l,drifted:!1});let h=a-l>s.text.length;l==this.from&&nthis.to&&(a=n);let c=Yo(e.state.sliceDoc(l,a),s.text,(h?r.from:r.to)-l,h?"end":null);if(!c){let f=O.single(this.toEditorPos(s.selectionStart),this.toEditorPos(s.selectionEnd));Ri(f,r)||e.dispatch({selection:f,userEvent:"select"});return}let u={from:c.from+l,to:c.toA+l,insert:W.of(s.text.slice(c.from,c.toB).split(` +`))};if((k.mac||k.android)&&u.from==o-1&&/^\. ?$/.test(s.text)&&e.contentDOM.getAttribute("autocorrect")=="off"&&(u={from:l,to:a,insert:W.of([s.text.replace("."," ")])}),this.pendingContextChange=u,!e.state.readOnly){let f=this.to-this.from+(u.to-u.from+u.insert.length);gr(e,u,O.single(this.toEditorPos(s.selectionStart,f),this.toEditorPos(s.selectionEnd,f)))}this.pendingContextChange&&(this.revertPending(e.state),this.setSelection(e.state)),u.from=0&&!/[\\p{Alphabetic}\\p{Number}_]/.test(t.text.slice(Math.max(0,s.updateRangeStart-1),Math.min(t.text.length,s.updateRangeStart+1)))&&this.handlers.compositionend(s)},this.handlers.characterboundsupdate=s=>{let r=[],n=null;for(let o=this.toEditorPos(s.rangeStart),l=this.toEditorPos(s.rangeEnd);o{let r=[];for(let n of s.getTextFormats()){let o=n.underlineStyle,l=n.underlineThickness;if(!/none/i.test(o)&&!/none/i.test(l)){let a=this.toEditorPos(n.rangeStart),h=this.toEditorPos(n.rangeEnd);if(a{e.inputState.composing<0&&(e.inputState.composing=0,e.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{if(e.inputState.composing=-1,e.inputState.compositionFirstChange=null,this.composing){let{drifted:s}=this.composing;this.composing=null,s&&this.reset(e.state)}},this.handlers)t.addEventListener(i,this.handlers[i]);this.measureReq={read:i=>{this.editContext.updateControlBounds(i.contentDOM.getBoundingClientRect());let s=be(i.root);s&&s.rangeCount&&this.editContext.updateSelectionBounds(s.getRangeAt(0).getBoundingClientRect())}}}applyEdits(e){let t=0,i=!1,s=this.pendingContextChange;return e.changes.iterChanges((r,n,o,l,a)=>{if(i)return;let h=a.length-(n-r);if(s&&n>=s.to)if(s.from==r&&s.to==n&&s.insert.eq(a)){s=this.pendingContextChange=null,t+=h,this.to+=h;return}else s=null,this.revertPending(e.state);if(r+=t,n+=t,n<=this.from)this.from+=h,this.to+=h;else if(rthis.to||this.to-this.from+a.length>3e4){i=!0;return}this.editContext.updateText(this.toContextPos(r),this.toContextPos(n),a.toString()),this.to+=h}t+=h}),s&&!i&&this.revertPending(e.state),!i}update(e){let t=this.pendingContextChange,i=e.startState.selection.main;this.composing&&(this.composing.drifted||!e.changes.touchesRange(i.from,i.to)&&e.transactions.some(s=>!s.isUserEvent("input.type")&&s.changes.touchesRange(this.from,this.to)))?(this.composing.drifted=!0,this.composing.editorBase=e.changes.mapPos(this.composing.editorBase)):!this.applyEdits(e)||!this.rangeIsValid(e.state)?(this.pendingContextChange=null,this.reset(e.state)):(e.docChanged||e.selectionSet||t)&&this.setSelection(e.state),(e.geometryChanged||e.docChanged||e.selectionSet)&&e.view.requestMeasure(this.measureReq)}resetRange(e){let{head:t}=e.selection.main;this.from=Math.max(0,t-1e4),this.to=Math.min(e.doc.length,t+1e4)}reset(e){this.resetRange(e),this.editContext.updateText(0,this.editContext.text.length,e.doc.sliceString(this.from,this.to)),this.setSelection(e)}revertPending(e){let t=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(t.from),this.toContextPos(t.from+t.insert.length),e.doc.sliceString(t.from,t.to))}setSelection(e){let{main:t}=e.selection,i=this.toContextPos(Math.max(this.from,Math.min(this.to,t.anchor))),s=this.toContextPos(t.head);(this.editContext.selectionStart!=i||this.editContext.selectionEnd!=s)&&this.editContext.updateSelection(i,s)}rangeIsValid(e){let{head:t}=e.selection.main;return!(this.from>0&&t-this.from<500||this.to1e4*3)}toEditorPos(e,t=this.to-this.from){e=Math.min(e,t);let i=this.composing;return i&&i.drifted?i.editorBase+(e-i.contextBase):e+this.from}toContextPos(e){let t=this.composing;return t&&t.drifted?t.contextBase+(e-t.editorBase):e-this.from}destroy(){for(let e in this.handlers)this.editContext.removeEventListener(e,this.handlers[e])}},P=class fn{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return!!this.inputState&&this.inputState.composing>0}get compositionStarted(){return!!this.inputState&&this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(t={}){var s;this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),t.parent&&t.parent.appendChild(this.dom);let{dispatch:i}=t;this.dispatchTransactions=t.dispatchTransactions||i&&(r=>r.forEach(n=>i(n,this)))||(r=>this.update(r)),this.dispatch=this.dispatch.bind(this),this._root=t.root||kc(t.parent)||document,this.viewState=new pl(t.state||G.create(t)),t.scrollTo&&t.scrollTo.is(Mi)&&(this.viewState.scrollTarget=t.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(ye).map(r=>new rr(r));for(let r of this.plugins)r.update(this);this.observer=new Uu(this),this.inputState=new du(this),this.inputState.ensureHandlers(this.plugins),this.docView=new Vo(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),(s=document.fonts)!=null&&s.ready&&document.fonts.ready.then(()=>{this.viewState.mustMeasureContent=!0,this.requestMeasure()})}dispatch(...t){let i=t.length==1&&t[0]instanceof dt?t:t.length==1&&Array.isArray(t[0])?t[0]:[this.state.update(...t)];this.dispatchTransactions(i,this)}update(t){if(this.updateState!=0)throw Error("Calls to EditorView.update are not allowed while an update is in progress");let i=!1,s=!1,r,n=this.state;for(let f of t){if(f.startState!=n)throw RangeError("Trying to update state with a transaction that doesn't start from the previous state.");n=f.state}if(this.destroyed){this.viewState.state=n;return}let o=this.hasFocus,l=0,a=null;t.some(f=>f.annotation(ol))?(this.inputState.notifiedFocused=o,l=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,a=ll(n,o),a||(l=1));let h=this.observer.delayedAndroidKey,c=null;if(h?(this.observer.clearDelayedAndroidKey(),c=this.observer.readChange(),(c&&!this.state.doc.eq(n.doc)||!this.state.selection.eq(n.selection))&&(c=null)):this.observer.clear(),n.facet(G.phrases)!=this.state.facet(G.phrases))return this.setState(n);r=Lo.create(this,n,t),r.flags|=l;let u=this.viewState.scrollTarget;try{this.updateState=2;for(let f of t){if(u&&(u=u.map(f.changes)),f.scrollIntoView){let{main:d}=f.state.selection;u=new sr(d.empty?d:O.cursor(d.head,d.head>d.anchor?-1:1))}for(let d of f.effects)d.is(Mi)&&(u=d.value.clip(this.state))}this.viewState.update(r,u),this.bidiCache=Sl.update(this.bidiCache,r.changes),r.empty||(this.updatePlugins(r),this.inputState.update(r)),i=this.docView.update(r),this.state.facet(Ye)!=this.styleModules&&this.mountStyles(),s=this.updateAttrs(),this.showAnnouncements(t),this.docView.updateSelection(i,t.some(f=>f.isUserEvent("select.pointer")))}finally{this.updateState=0}if(r.startState.facet(qi)!=r.state.facet(qi)&&(this.viewState.mustMeasureContent=!0),(i||s||u||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),i&&this.docViewUpdate(),!r.empty)for(let f of this.state.facet(tr))try{f(r)}catch(d){pt(this.state,d,"update listener")}(a||c)&&Promise.resolve().then(()=>{a&&this.state==a.startState&&this.dispatch(a),c&&!Go(this,c)&&h.force&&xe(this.contentDOM,h.key,h.keyCode)})}setState(t){if(this.updateState!=0)throw Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=t;return}this.updateState=2;let i=this.hasFocus;try{for(let s of this.plugins)s.destroy(this);this.viewState=new pl(t),this.plugins=t.facet(ye).map(s=>new rr(s)),this.pluginMap.clear();for(let s of this.plugins)s.update(this);this.docView.destroy(),this.docView=new Vo(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}i&&this.focus(),this.requestMeasure()}updatePlugins(t){let i=t.startState.facet(ye),s=t.state.facet(ye);if(i!=s){let r=[];for(let n of s){let o=i.indexOf(n);if(o<0)r.push(new rr(n));else{let l=this.plugins[o];l.mustUpdate=t,r.push(l)}}for(let n of this.plugins)n.mustUpdate!=t&&n.destroy(this);this.plugins=r,this.pluginMap.clear()}else for(let r of this.plugins)r.mustUpdate=t;for(let r=0;r-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,t&&this.observer.forceFlush();let i=null,s=this.scrollDOM,r=s.scrollTop*this.scaleY,{scrollAnchorPos:n,scrollAnchorHeight:o}=this.viewState;Math.abs(r-this.viewState.scrollTop)>1&&(o=-1),this.viewState.scrollAnchorHeight=-1;try{for(let l=0;;l++){if(o<0)if(uo(s))n=-1,o=this.viewState.heightMap.height;else{let d=this.viewState.scrollAnchorAt(r);n=d.from,o=d.top}this.updateState=1;let a=this.viewState.measure(this);if(!a&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(l>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let h=[];a&4||([this.measureRequests,h]=[h,this.measureRequests]);let c=h.map(d=>{try{return d.read(this)}catch(p){return pt(this.state,p),kl}}),u=Lo.create(this,this.state,[]),f=!1;u.flags|=a,i?i.flags|=a:i=u,this.updateState=2,u.empty||(this.updatePlugins(u),this.inputState.update(u),this.updateAttrs(),f=this.docView.update(u),f&&this.docViewUpdate());for(let d=0;d1||d<-1){r+=d,s.scrollTop=r/this.scaleY,o=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(i&&!i.empty)for(let l of this.state.facet(tr))l(i)}get themeClasses(){return br+" "+(this.state.facet(wr)?wl:vl)+" "+this.state.facet(qi)}updateAttrs(){let t=Cl(this,Po,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),i={spellcheck:"false",autocorrect:"off",autocapitalize:"off",writingsuggestions:"false",translate:"no",contenteditable:this.state.facet(qt)?"true":"false",class:"cm-content",style:`${k.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(i["aria-readonly"]="true"),Cl(this,nr,i);let s=this.observer.ignore(()=>{let r=no(this.contentDOM,this.contentAttrs,i),n=no(this.dom,this.editorAttrs,t);return r||n});return this.editorAttrs=t,this.contentAttrs=i,s}showAnnouncements(t){let i=!0;for(let s of t)for(let r of s.effects)if(r.is(fn.announce)){i&&(this.announceDOM.textContent=""),i=!1;let n=this.announceDOM.appendChild(document.createElement("div"));n.textContent=r.value}}mountStyles(){this.styleModules=this.state.facet(Ye);let t=this.state.facet(fn.cspNonce);Vt.mount(this.root,this.styleModules.concat(ju).reverse(),t?{nonce:t}:void 0)}readMeasured(){if(this.updateState==2)throw Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(t){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),t){if(this.measureRequests.indexOf(t)>-1)return;if(t.key!=null){for(let i=0;is.plugin==t)||null),i&&i.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(t){return this.readMeasured(),this.viewState.elementAtHeight(t)}lineBlockAtHeight(t){return this.readMeasured(),this.viewState.lineBlockAtHeight(t)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(t){return this.viewState.lineBlockAt(t)}get contentHeight(){return this.viewState.contentHeight}moveByChar(t,i,s){return dr(this,t,Fo(this,t,i,s))}moveByGroup(t,i){return dr(this,t,Fo(this,t,i,s=>ru(this,t.head,s)))}visualLineSide(t,i){let s=this.bidiSpans(t),r=this.textDirectionAt(t.from),n=s[i?s.length-1:0];return O.cursor(n.side(i,r)+t.from,n.forward(!i,r)?1:-1)}moveToLineBoundary(t,i,s=!0){return su(this,t,i,s)}moveVertically(t,i,s){return dr(this,t,nu(this,t,i,s))}domAtPos(t,i=1){return this.docView.domAtPos(t,i)}posAtDOM(t,i=0){return this.docView.posFromDOM(t,i)}posAtCoords(t,i=!0){this.readMeasured();let s=pr(this,t,i);return s&&s.pos}posAndSideAtCoords(t,i=!0){return this.readMeasured(),pr(this,t,i)}coordsAtPos(t,i=1){this.readMeasured();let s=this.docView.coordsAt(t,i);if(!s||s.left==s.right)return s;let r=this.state.doc.lineAt(t),n=this.bidiSpans(r),o=n[Ft.find(n,t-r.from,-1,i)];return $e(s,o.dir==$.LTR==i>0)}coordsForChar(t){return this.readMeasured(),this.docView.coordsForChar(t)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(t){return!this.state.facet(Mo)||tthis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(t))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(t){if(t.length>Xu)return wo(t.length);let i=this.textDirectionAt(t.from),s;for(let n of this.bidiCache)if(n.from==t.from&&n.dir==i&&(n.fresh||vo(n.isolates,s=Ro(this,t))))return n.order;s||(s=Ro(this,t));let r=Pc(t.text,i,s);return this.bidiCache.push(new Sl(t.from,t.to,i,s,!0,r)),r}get hasFocus(){var t;return(this.dom.ownerDocument.hasFocus()||k.safari&&((t=this.inputState)==null?void 0:t.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{co(this.contentDOM),this.docView.updateSelection()})}setRoot(t){this._root!=t&&(this._root=t,this.observer.setWindow((t.nodeType==9?t:t.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let t of this.plugins)t.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(t,i={}){return Mi.of(new sr(typeof t=="number"?O.cursor(t):t,i.y,i.x,i.yMargin,i.xMargin))}scrollSnapshot(){let{scrollTop:t,scrollLeft:i}=this.scrollDOM,s=this.viewState.scrollAnchorAt(t);return Mi.of(new sr(O.cursor(s.from),"start","start",s.top-t,i,!0))}setTabFocusMode(t){t==null?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:typeof t=="boolean"?this.inputState.tabFocusMode=t?0:-1:this.inputState.tabFocusMode!=0&&(this.inputState.tabFocusMode=Date.now()+t)}static domEventHandlers(t){return tt.define(()=>({}),{eventHandlers:t})}static domEventObservers(t){return tt.define(()=>({}),{eventObservers:t})}static theme(t,i){let s=Vt.newName(),r=[qi.of(s),Ye.of(xr(`.${s}`,t))];return i&&i.dark&&r.push(wr.of(!0)),r}static baseTheme(t){return We.lowest(Ye.of(xr("."+br,t,bl)))}static findFromDOM(t){var s,r;let i=t.querySelector(".cm-content");return((r=(s=i&&Y.get(i)||Y.get(t))==null?void 0:s.root)==null?void 0:r.view)||null}};P.styleModule=Ye,P.inputHandler=Co,P.clipboardInputFilter=er,P.clipboardOutputFilter=ir,P.scrollHandler=Oo,P.focusChangeEffect=Ao,P.perLineTextDirection=Mo,P.exceptionSink=So,P.updateListener=tr,P.editable=qt,P.mouseSelectionStyle=ko,P.dragMovesSelection=yo,P.clickAddsSelectionRange=xo,P.decorations=Ti,P.blockWrappers=Bo,P.outerDecorations=or,P.atomicRanges=Ge,P.bidiIsolatedRanges=Eo,P.scrollMargins=No,P.darkTheme=wr,P.cspNonce=A.define({combine:e=>e.length?e[0]:""}),P.contentAttributes=nr,P.editorAttributes=Po,P.lineWrapping=P.contentAttributes.of({class:"cm-lineWrapping"}),P.announce=q.define();var Xu=4096,kl={},Sl=class Bh{constructor(t,i,s,r,n,o){this.from=t,this.to=i,this.dir=s,this.isolates=r,this.fresh=n,this.order=o}static update(t,i){if(i.empty&&!t.some(n=>n.fresh))return t;let s=[],r=t.length?t[t.length-1].dir:$.LTR;for(let n=Math.max(0,t.length-10);n=0;r--){let n=s[r],o=typeof n=="function"?n(e):n;o&&$s(o,i)}return i}var Ju=k.mac?"mac":k.windows?"win":k.linux?"linux":"key";function Qu(e,t){let i=e.split(/-(?!$)/),s=i[i.length-1];s=="Space"&&(s=" ");let r,n,o,l;for(let a=0;as.concat(r),[]))),i}function _u(e,t,i){return Ol(Tl(e.state),t,e,i)}var _t=null,tf=4e3;function ef(e,t=Ju){let i=Object.create(null),s=Object.create(null),r=(o,l)=>{let a=s[o];if(a==null)s[o]=l;else if(a!=l)throw Error("Key binding "+o+" is used both as a regular binding and as a multi-stroke prefix")},n=(o,l,a,h,c)=>{var g,m;let u=i[o]||(i[o]=Object.create(null)),f=l.split(/ (?!$)/).map(v=>Qu(v,t));for(let v=1;v{let S=_t={view:C,prefix:M,scope:o};return setTimeout(()=>{_t==S&&(_t=null)},tf),!0}]})}let d=f.join(" ");r(d,!1);let p=u[d]||(u[d]={preventDefault:!1,stopPropagation:!1,run:((m=(g=u._any)==null?void 0:g.run)==null?void 0:m.slice())||[]});a&&p.run.push(a),h&&(p.preventDefault=!0),c&&(p.stopPropagation=!0)};for(let o of e){let l=o.scope?o.scope.split(" "):["editor"];if(o.any)for(let h of l){let c=i[h]||(i[h]=Object.create(null));c._any||(c._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:u}=o;for(let f in c)c[f].run.push(d=>u(d,kr))}let a=o[t]||o.key;if(a)for(let h of l)n(h,a,o.run,o.preventDefault,o.stopPropagation),o.shift&&n(h,"Shift-"+a,o.shift,o.preventDefault,o.stopPropagation)}return i}var kr=null;function Ol(e,t,i,s){kr=t;let r=dc(t),n=Rn(ws(r,0))==r.length&&r!=" ",o="",l=!1,a=!1,h=!1;_t&&_t.view==i&&_t.scope==s&&(o=_t.prefix+" ",Qo.indexOf(t.keyCode)<0&&(a=!0,_t=null));let c=new Set,u=g=>{if(g){for(let m of g.run)if(!c.has(m)&&(c.add(m),m(i)))return g.stopPropagation&&(h=!0),!0;g.preventDefault&&(g.stopPropagation&&(h=!0),a=!0)}return!1},f=e[s],d,p;return f&&(u(f[o+Ki(r,t,!n)])?l=!0:n&&(t.altKey||t.metaKey||t.ctrlKey)&&!(k.windows&&t.ctrlKey&&t.altKey)&&!(k.mac&&t.altKey&&!(t.ctrlKey||t.metaKey))&&(d=Jt[t.keyCode])&&d!=r?(u(f[o+Ki(d,t,!0)])||t.shiftKey&&(p=ze[t.keyCode])!=r&&p!=d&&u(f[o+Ki(p,t,!1)]))&&(l=!0):n&&t.shiftKey&&u(f[o+Ki(r,t,!0)])&&(l=!0),!l&&u(f._any)&&(l=!0)),a&&(l=!0),l&&h&&t.stopPropagation(),kr=null,l}var ji=class Eh{constructor(t,i,s,r,n){this.className=t,this.left=i,this.top=s,this.width=r,this.height=n}draw(){let t=document.createElement("div");return t.className=this.className,this.adjust(t),t}update(t,i){return i.className==this.className?(this.adjust(t),!0):!1}adjust(t){t.style.left=this.left+"px",t.style.top=this.top+"px",this.width!=null&&(t.style.width=this.width+"px"),t.style.height=this.height+"px"}eq(t){return this.left==t.left&&this.top==t.top&&this.width==t.width&&this.height==t.height&&this.className==t.className}static forRange(t,i,s){if(s.empty){let r=t.coordsAtPos(s.head,s.assoc||1);if(!r)return[];let n=Dl(t);return[new Eh(i,r.left-n.left,r.top-n.top,null,r.bottom-r.top)]}else return sf(t,i,s)}};function Dl(e){let t=e.scrollDOM.getBoundingClientRect();return{left:(e.textDirection==$.LTR?t.left:t.right-e.scrollDOM.clientWidth*e.scaleX)-e.scrollDOM.scrollLeft*e.scaleX,top:t.top-e.scrollDOM.scrollTop*e.scaleY}}function Pl(e,t,i,s){let r=e.coordsAtPos(t,i*2);if(!r)return s;let n=e.dom.getBoundingClientRect(),o=(r.top+r.bottom)/2,l=e.posAtCoords({x:n.left+1,y:o}),a=e.posAtCoords({x:n.right-1,y:o});return l==null||a==null?s:{from:Math.max(s.from,Math.min(l,a)),to:Math.min(s.to,Math.max(l,a))}}function sf(e,t,i){if(i.to<=e.viewport.from||i.from>=e.viewport.to)return[];let s=Math.max(i.from,e.viewport.from),r=Math.min(i.to,e.viewport.to),n=e.textDirection==$.LTR,o=e.contentDOM,l=o.getBoundingClientRect(),a=Dl(e),h=o.querySelector(".cm-line"),c=h&&window.getComputedStyle(h),u=l.left+(c?parseInt(c.paddingLeft)+Math.min(0,parseInt(c.textIndent)):0),f=l.right-(c?parseInt(c.paddingRight):0),d=fr(e,s,1),p=fr(e,r,-1),g=d.type==_.Text?d:null,m=p.type==_.Text?p:null;if(g&&(e.lineWrapping||d.widgetLineBreaks)&&(g=Pl(e,s,1,g)),m&&(e.lineWrapping||p.widgetLineBreaks)&&(m=Pl(e,r,-1,m)),g&&m&&g.from==m.from&&g.to==m.to)return M(C(i.from,i.to,g));{let x=g?C(i.from,null,g):S(d,!1),y=m?C(null,i.to,m):S(p,!0),T=[];return(g||d).to<(m||p).from-(g&&m?1:0)||d.widgetLineBreaks>1&&x.bottom+e.defaultLineHeight/2I&&j.from=ht)break;X>J&&D(Math.max(ut,J),x==null&&ut<=I,Math.min(X,ht),y==null&&X>=z,nt.dir)}if(J=ct.to+1,J>=ht)break}return B.length==0&&D(I,x==null,z,y==null,e.textDirection),{top:R,bottom:L,horizontal:B}}function S(x,y){let T=l.top+(y?x.top:x.bottom);return{top:T,bottom:T,horizontal:[]}}}function rf(e,t){return e.constructor==t.constructor&&e.eq(t)}var nf=class{constructor(e,t){this.view=e,this.layer=t,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),t.above&&this.dom.classList.add("cm-layer-above"),t.class&&this.dom.classList.add(t.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(e.state),e.requestMeasure(this.measureReq),t.mount&&t.mount(this.dom,e)}update(e){e.startState.facet($i)!=e.state.facet($i)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}docViewUpdate(e){this.layer.updateOnDocViewUpdate!==!1&&e.requestMeasure(this.measureReq)}setOrder(e){let t=0,i=e.facet($i);for(;t!rf(t,this.drawn[i]))){let t=this.dom.firstChild,i=0;for(let s of e)s.update&&t&&s.constructor&&this.drawn[i].constructor&&s.update(t,this.drawn[i])?(t=t.nextSibling,i++):this.dom.insertBefore(s.draw(),t);for(;t;){let s=t.nextSibling;t.remove(),t=s}this.drawn=e,k.safari&&k.safari_version>=26&&(this.dom.style.display=this.dom.firstChild?"":"none")}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}},$i=A.define();function Sr(e){return[tt.define(t=>new nf(t,e)),$i.of(e)]}var Me=A.define({combine(e){return me(e,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(t,i)=>Math.min(t,i),drawRangeCursor:(t,i)=>t||i})}});function of(e={}){return[Me.of(e),af,hf,cf,To.of(!0)]}function lf(e){return e.facet(Me)}function Bl(e){return e.startState.facet(Me)!=e.state.facet(Me)}var af=Sr({above:!0,markers(e){let{state:t}=e,i=t.facet(Me),s=[];for(let r of t.selection.ranges){let n=r==t.selection.main;if(r.empty||i.drawRangeCursor){let o=n?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",l=r.empty?r:O.cursor(r.head,r.head>r.anchor?-1:1);for(let a of ji.forRange(e,o,l))s.push(a)}}return s},update(e,t){e.transactions.some(s=>s.selection)&&(t.style.animationName=t.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let i=Bl(e);return i&&El(e.state,t),e.docChanged||e.selectionSet||i},mount(e,t){El(t.state,e)},class:"cm-cursorLayer"});function El(e,t){t.style.animationDuration=e.facet(Me).cursorBlinkRate+"ms"}var hf=Sr({above:!1,markers(e){return e.state.selection.ranges.map(t=>t.empty?[]:ji.forRange(e,"cm-selectionBackground",t)).reduce((t,i)=>t.concat(i))},update(e,t){return e.docChanged||e.selectionSet||e.viewportChanged||Bl(e)},class:"cm-selectionLayer"}),cf=We.highest(P.theme({".cm-line":{"& ::selection, &::selection":{backgroundColor:"transparent !important"},caretColor:"transparent !important"},".cm-content":{caretColor:"transparent !important","& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}})),Rl=q.define({map(e,t){return e==null?null:t.mapPos(e)}}),ti=yt.define({create(){return null},update(e,t){return e!=null&&(e=t.changes.mapPos(e)),t.effects.reduce((i,s)=>s.is(Rl)?s.value:i,e)}}),uf=tt.fromClass(class{constructor(e){this.view=e,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(e){var t;let i=e.state.field(ti);i==null?this.cursor!=null&&((t=this.cursor)==null||t.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement("div")),this.cursor.className="cm-dropCursor"),(e.startState.field(ti)!=i||e.docChanged||e.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:e}=this,t=e.state.field(ti),i=t!=null&&e.coordsAtPos(t);if(!i)return null;let s=e.scrollDOM.getBoundingClientRect();return{left:i.left-s.left+e.scrollDOM.scrollLeft*e.scaleX,top:i.top-s.top+e.scrollDOM.scrollTop*e.scaleY,height:i.bottom-i.top}}drawCursor(e){if(this.cursor){let{scaleX:t,scaleY:i}=this.view;e?(this.cursor.style.left=e.left/t+"px",this.cursor.style.top=e.top/i+"px",this.cursor.style.height=e.height/i+"px"):this.cursor.style.left="-100000px"}}destroy(){this.cursor&&this.cursor.remove()}setDropPos(e){this.view.state.field(ti)!=e&&this.view.dispatch({effects:Rl.of(e)})}},{eventObservers:{dragover(e){this.setDropPos(this.view.posAtCoords({x:e.clientX,y:e.clientY}))},dragleave(e){(e.target==this.view.contentDOM||!this.view.contentDOM.contains(e.relatedTarget))&&this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function ff(){return[ti,uf]}function Nl(e,t,i,s,r){t.lastIndex=0;for(let n=e.iterRange(i,s),o=i,l;!n.next().done;o+=n.value.length)if(!n.lineBreak)for(;l=t.exec(n.value);)r(o+l.index,l)}function df(e,t){let i=e.visibleRanges;if(i.length==1&&i[0].from==e.viewport.from&&i[0].to==e.viewport.to)return i;let s=[];for(let{from:r,to:n}of i)r=Math.max(e.state.doc.lineAt(r).from,r-t),n=Math.min(e.state.doc.lineAt(n).to,n+t),s.length&&s[s.length-1].to>=r?s[s.length-1].to=n:s.push({from:r,to:n});return s}var pf=class{constructor(e){let{regexp:t,decoration:i,decorate:s,boundary:r,maxLength:n=1e3}=e;if(!t.global)throw RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=t,s)this.addMatch=(o,l,a,h)=>s(h,a,a+o[0].length,o,l);else if(typeof i=="function")this.addMatch=(o,l,a,h)=>{let c=i(o,l,a);c&&h(a,a+o[0].length,c)};else if(i)this.addMatch=(o,l,a,h)=>h(a,a+o[0].length,i);else throw RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.boundary=r,this.maxLength=n}createDeco(e){let t=new ve,i=t.add.bind(t);for(let{from:s,to:r}of df(e,this.maxLength))Nl(e.state.doc,this.regexp,s,r,(n,o)=>this.addMatch(o,e,n,i));return t.finish()}updateDeco(e,t){let i=1e9,s=-1;return e.docChanged&&e.changes.iterChanges((r,n,o,l)=>{l>=e.view.viewport.from&&o<=e.view.viewport.to&&(i=Math.min(o,i),s=Math.max(l,s))}),e.viewportMoved||s-i>1e3?this.createDeco(e.view):s>-1?this.updateRange(e.view,t.map(e.changes),i,s):t}updateRange(e,t,i,s){for(let r of e.visibleRanges){let n=Math.max(r.from,i),o=Math.min(r.to,s);if(o>=n){let l=e.state.doc.lineAt(n),a=l.tol.from;n--)if(this.boundary.test(l.text[n-1-l.from])){h=n;break}for(;ou.push(m.range(p,g));if(l==a)for(this.regexp.lastIndex=h-l.from;(f=this.regexp.exec(l.text))&&f.indexthis.addMatch(g,e,p,d));t=t.update({filterFrom:h,filterTo:c,filter:(p,g)=>pc,add:u})}}return t}},Cr=/x/.unicode==null?"g":"gu",gf=RegExp(`[\0-\b +-\x7F-\x9F\xAD\u061C\u200B\u200E\u200F\u2028\u2029\u202D\u202E\u2066\u2067\u2069\uFEFF\uFFF9-\uFFFC]`,Cr),mf={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8294:"left-to-right isolate",8295:"right-to-left isolate",8297:"pop directional isolate",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"},Ar=null;function vf(){if(Ar==null&&typeof document<"u"&&document.body){let e=document.body.style;Ar=(e.tabSize??e.MozTabSize)!=null}return Ar||!1}var Ui=A.define({combine(e){let t=me(e,{render:null,specialChars:gf,addSpecialChars:null});return(t.replaceTabs=!vf())&&(t.specialChars=RegExp(" |"+t.specialChars.source,Cr)),t.addSpecialChars&&(t.specialChars=RegExp(t.specialChars.source+"|"+t.addSpecialChars.source,Cr)),t}});function wf(e={}){return[Ui.of(e),xf()]}var bf=null;function xf(){return bf||(bf=tt.fromClass(class{constructor(e){this.view=e,this.decorations=N.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(e.state.facet(Ui)),this.decorations=this.decorator.createDeco(e)}makeDecorator(e){return new pf({regexp:e.specialChars,decoration:(t,i,s)=>{let{doc:r}=i.state,n=ws(t[0],0);if(n==9){let o=r.lineAt(s),l=i.state.tabSize,a=ki(o.text,l,s-o.from);return N.replace({widget:new Cf((l-a%l)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[n]||(this.decorationCache[n]=N.replace({widget:new Sf(e,n)}))},boundary:e.replaceTabs?void 0:/[^]/})}update(e){let t=e.state.facet(Ui);e.startState.facet(Ui)==t?this.decorations=this.decorator.updateDeco(e,this.decorations):(this.decorator=this.makeDecorator(t),this.decorations=this.decorator.createDeco(e.view))}},{decorations:e=>e.decorations}))}var yf="\u2022";function kf(e){return e>=32?yf:e==10?"\u2424":String.fromCharCode(9216+e)}var Sf=class extends Ot{constructor(e,t){super(),this.options=e,this.code=t}eq(e){return e.code==this.code}toDOM(e){let t=kf(this.code),i=e.state.phrase("Control character")+" "+(mf[this.code]||"0x"+this.code.toString(16)),s=this.options.render&&this.options.render(this.code,i,t);if(s)return s;let r=document.createElement("span");return r.textContent=t,r.title=i,r.setAttribute("aria-label",i),r.className="cm-specialChar",r}ignoreEvent(){return!1}},Cf=class extends Ot{constructor(e){super(),this.width=e}eq(e){return e.width==this.width}toDOM(){let e=document.createElement("span");return e.textContent=" ",e.className="cm-tab",e.style.width=this.width+"px",e}ignoreEvent(){return!1}};function Af(){return Tf}var Mf=N.line({class:"cm-activeLine"}),Tf=tt.fromClass(class{constructor(e){this.decorations=this.getDeco(e)}update(e){(e.docChanged||e.selectionSet)&&(this.decorations=this.getDeco(e.view))}getDeco(e){let t=-1,i=[];for(let s of e.state.selection.ranges){let r=e.lineBlockAt(s.head);r.from>t&&(i.push(Mf.range(r.from)),t=r.from)}return N.set(i)}},{decorations:e=>e.decorations}),Of=class extends Ot{constructor(e){super(),this.content=e}toDOM(e){let t=document.createElement("span");return t.className="cm-placeholder",t.style.pointerEvents="none",t.appendChild(typeof this.content=="string"?document.createTextNode(this.content):typeof this.content=="function"?this.content(e):this.content.cloneNode(!0)),t.setAttribute("aria-hidden","true"),t}coordsAt(e){let t=e.firstChild?Ke(e.firstChild):[];if(!t.length)return null;let i=window.getComputedStyle(e.parentNode),s=$e(t[0],i.direction!="rtl"),r=parseInt(i.lineHeight);return s.bottom-s.top>r*1.5?{left:s.left,right:s.right,top:s.top,bottom:s.top+r}:s}ignoreEvent(){return!1}};function Df(e){let t=tt.fromClass(class{constructor(i){this.view=i,this.placeholder=e?N.set([N.widget({widget:new Of(e),side:1}).range(0)]):N.none}get decorations(){return this.view.state.doc.length?N.none:this.placeholder}},{decorations:i=>i.decorations});return typeof e=="string"?[t,P.contentAttributes.of({"aria-placeholder":e})]:t}var Mr=2e3;function Pf(e,t,i){let s=Math.min(t.line,i.line),r=Math.max(t.line,i.line),n=[];if(t.off>Mr||i.off>Mr||t.col<0||i.col<0){let o=Math.min(t.off,i.off),l=Math.max(t.off,i.off);for(let a=s;a<=r;a++){let h=e.doc.line(a);h.length<=l&&n.push(O.range(h.from+o,h.to+l))}}else{let o=Math.min(t.col,i.col),l=Math.max(t.col,i.col);for(let a=s;a<=r;a++){let h=e.doc.line(a),c=Is(h.text,o,e.tabSize,!0);if(c<0)n.push(O.cursor(h.to));else{let u=Is(h.text,l,e.tabSize);n.push(O.range(h.from+c,h.from+u))}}}return n}function Bf(e,t){let i=e.coordsAtPos(e.viewport.from);return i?Math.round(Math.abs((i.left-t)/e.defaultCharacterWidth)):-1}function Ll(e,t){let i=e.posAtCoords({x:t.clientX,y:t.clientY},!1),s=e.state.doc.lineAt(i),r=i-s.from,n=r>Mr?-1:r==s.length?Bf(e,t.clientX):ki(s.text,e.state.tabSize,i-s.from);return{line:s.number,col:n,off:r}}function Ef(e,t){let i=Ll(e,t),s=e.state.selection;return i?{update(r){if(r.docChanged){let n=r.changes.mapPos(r.startState.doc.line(i.line).from),o=r.state.doc.lineAt(n);i={line:o.number,col:i.col,off:Math.min(i.off,o.length)},s=s.map(r.changes)}},get(r,n,o){let l=Ll(e,r);if(!l)return s;let a=Pf(e.state,i,l);return a.length?o?O.create(a.concat(s.ranges)):O.create(a):s}}:null}function Rf(e){let t=(e==null?void 0:e.eventFilter)||(i=>i.altKey&&i.button==0);return P.mouseSelectionStyle.of((i,s)=>t(s)?Ef(i,s):null)}var Nf={Alt:[18,e=>!!e.altKey],Control:[17,e=>!!e.ctrlKey],Shift:[16,e=>!!e.shiftKey],Meta:[91,e=>!!e.metaKey]},Lf={style:"cursor: crosshair"};function If(e={}){let[t,i]=Nf[e.key||"Alt"],s=tt.fromClass(class{constructor(r){this.view=r,this.isDown=!1}set(r){this.isDown!=r&&(this.isDown=r,this.view.update([]))}},{eventObservers:{keydown(r){this.set(r.keyCode==t||i(r))},keyup(r){(r.keyCode==t||!i(r))&&this.set(!1)},mousemove(r){this.set(i(r))}}});return[s,P.contentAttributes.of(r=>{var n;return(n=r.plugin(s))!=null&&n.isDown?Lf:null})]}var Gi="-10000px",Il=class{constructor(e,t,i,s){this.facet=t,this.createTooltipView=i,this.removeTooltipView=s,this.input=e.state.facet(t),this.tooltips=this.input.filter(n=>n);let r=null;this.tooltipViews=this.tooltips.map(n=>r=i(n,r))}update(e,t){var i;let s=e.state.facet(this.facet),r=s.filter(l=>l);if(s===this.input){for(let l of this.tooltipViews)l.update&&l.update(e);return!1}let n=[],o=t?[]:null;for(let l=0;lt[a]=l),t.length=o.length),this.input=s,this.tooltips=r,this.tooltipViews=n,!0}};function Wf(e={}){return Yi.of(e)}function Hf(e){let t=e.dom.ownerDocument.documentElement;return{top:0,left:0,bottom:t.clientHeight,right:t.clientWidth}}var Yi=A.define({combine:e=>{var t,i,s;return{position:k.ios?"absolute":((t=e.find(r=>r.position))==null?void 0:t.position)||"fixed",parent:((i=e.find(r=>r.parent))==null?void 0:i.parent)||null,tooltipSpace:((s=e.find(r=>r.tooltipSpace))==null?void 0:s.tooltipSpace)||Hf}}}),Wl=new WeakMap,Tr=tt.fromClass(class{constructor(e){this.view=e,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let t=e.state.facet(Yi);this.position=t.position,this.parent=t.parent,this.classes=e.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.resizeObserver=typeof ResizeObserver=="function"?new ResizeObserver(()=>this.measureSoon()):null,this.manager=new Il(e,Or,(i,s)=>this.createTooltip(i,s),i=>{this.resizeObserver&&this.resizeObserver.unobserve(i.dom),i.dom.remove()}),this.above=this.manager.tooltips.map(i=>!!i.above),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(i=>{Date.now()>this.lastTransaction-50&&i.length>0&&i[i.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),e.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let e of this.manager.tooltipViews)this.intersectionObserver.observe(e.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(e){e.transactions.length&&(this.lastTransaction=Date.now());let t=this.manager.update(e,this.above);t&&this.observeIntersection();let i=t||e.geometryChanged,s=e.state.facet(Yi);if(s.position!=this.position&&!this.madeAbsolute){this.position=s.position;for(let r of this.manager.tooltipViews)r.dom.style.position=this.position;i=!0}if(s.parent!=this.parent){this.parent&&this.container.remove(),this.parent=s.parent,this.createContainer();for(let r of this.manager.tooltipViews)this.container.appendChild(r.dom);i=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);i&&this.maybeMeasure()}createTooltip(e,t){let i=e.create(this.view),s=t?t.dom:null;if(i.dom.classList.add("cm-tooltip"),e.arrow&&!i.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let r=document.createElement("div");r.className="cm-tooltip-arrow",i.dom.appendChild(r)}return i.dom.style.position=this.position,i.dom.style.top=Gi,i.dom.style.left="0px",this.container.insertBefore(i.dom,s),i.mount&&i.mount(this.view),this.resizeObserver&&this.resizeObserver.observe(i.dom),i}destroy(){var e,t,i;this.view.win.removeEventListener("resize",this.measureSoon);for(let s of this.manager.tooltipViews)s.dom.remove(),(e=s.destroy)==null||e.call(s);this.parent&&this.container.remove(),(t=this.resizeObserver)==null||t.disconnect(),(i=this.intersectionObserver)==null||i.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let e=1,t=1,i=!1;if(this.position=="fixed"&&this.manager.tooltipViews.length){let{dom:n}=this.manager.tooltipViews[0];if(k.safari){let o=n.getBoundingClientRect();i=Math.abs(o.top+1e4)>1||Math.abs(o.left)>1}else i=!!n.offsetParent&&n.offsetParent!=this.container.ownerDocument.body}if(i||this.position=="absolute")if(this.parent){let n=this.parent.getBoundingClientRect();n.width&&n.height&&(e=n.width/this.parent.offsetWidth,t=n.height/this.parent.offsetHeight)}else({scaleX:e,scaleY:t}=this.view.viewState);let s=this.view.scrollDOM.getBoundingClientRect(),r=lr(this.view);return{visible:{left:s.left+r.left,top:s.top+r.top,right:s.right-r.right,bottom:s.bottom-r.bottom},parent:this.parent?this.container.getBoundingClientRect():this.view.dom.getBoundingClientRect(),pos:this.manager.tooltips.map((n,o)=>{let l=this.manager.tooltipViews[o];return l.getCoords?l.getCoords(n.pos):this.view.coordsAtPos(n.pos)}),size:this.manager.tooltipViews.map(({dom:n})=>n.getBoundingClientRect()),space:this.view.state.facet(Yi).tooltipSpace(this.view),scaleX:e,scaleY:t,makeAbsolute:i}}writeMeasure(e){if(e.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let o of this.manager.tooltipViews)o.dom.style.position="absolute"}let{visible:t,space:i,scaleX:s,scaleY:r}=e,n=[];for(let o=0;o=Math.min(t.bottom,i.bottom)||c.rightMath.min(t.right,i.right)+.1)){h.style.top=Gi;continue}let f=l.arrow?a.dom.querySelector(".cm-tooltip-arrow"):null,d=f?7:0,p=u.right-u.left,g=Wl.get(a)??u.bottom-u.top,m=a.offset||zf,v=this.view.textDirection==$.LTR,M=u.width>i.right-i.left?v?i.left:i.right-u.width:v?Math.max(i.left,Math.min(c.left-(f?14:0)+m.x,i.right-p)):Math.min(Math.max(i.left,c.left-p+(f?14:0)-m.x),i.right-p),C=this.above[o];!l.strictSide&&(C?c.top-g-d-m.yi.bottom)&&C==i.bottom-c.bottom>c.top-i.top&&(C=this.above[o]=!C);let S=(C?c.top-i.top:i.bottom-c.bottom)-d;if(SM&&T.topx&&(x=C?T.top-g-2-d:T.bottom+d+2);if(this.position=="absolute"?(h.style.top=(x-e.parent.top)/r+"px",Hl(h,(M-e.parent.left)/s)):(h.style.top=x/r+"px",Hl(h,M/s)),f){let T=c.left+(v?m.x:-m.x)-(M+14-7);f.style.left=T/s+"px"}a.overlap!==!0&&n.push({left:M,top:x,right:y,bottom:x+g}),h.classList.toggle("cm-tooltip-above",C),h.classList.toggle("cm-tooltip-below",!C),a.positioned&&a.positioned(e.space)}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let e of this.manager.tooltipViews)e.dom.style.top=Gi}},{eventObservers:{scroll(){this.maybeMeasure()}}});function Hl(e,t){let i=parseInt(e.style.left,10);(isNaN(i)||Math.abs(t-i)>1)&&(e.style.left=t+"px")}var Vf=P.baseTheme({".cm-tooltip":{zIndex:500,boxSizing:"border-box"},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:"7px",width:"14px",position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:"7px solid transparent",borderRight:"7px solid transparent"},".cm-tooltip-above &":{bottom:"-7px","&:before":{borderTop:"7px solid #bbb"},"&:after":{borderTop:"7px solid #f5f5f5",bottom:"1px"}},".cm-tooltip-below &":{top:"-7px","&:before":{borderBottom:"7px solid #bbb"},"&:after":{borderBottom:"7px solid #f5f5f5",top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),zf={x:0,y:0},Or=A.define({enables:[Tr,Vf]}),Xi=A.define({combine:e=>e.reduce((t,i)=>t.concat(i),[])}),Vl=class Rh{static create(t){return new Rh(t)}constructor(t){this.view=t,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new Il(t,Xi,(i,s)=>this.createHostedView(i,s),i=>i.dom.remove())}createHostedView(t,i){let s=t.create(this.view);return s.dom.classList.add("cm-tooltip-section"),this.dom.insertBefore(s.dom,i?i.dom.nextSibling:this.dom.firstChild),this.mounted&&s.mount&&s.mount(this.view),s}mount(t){for(let i of this.manager.tooltipViews)i.mount&&i.mount(t);this.mounted=!0}positioned(t){for(let i of this.manager.tooltipViews)i.positioned&&i.positioned(t)}update(t){this.manager.update(t)}destroy(){var t;for(let i of this.manager.tooltipViews)(t=i.destroy)==null||t.call(i)}passProp(t){let i;for(let s of this.manager.tooltipViews){let r=s[t];if(r!==void 0){if(i===void 0)i=r;else if(i!==r)return}}return i}get offset(){return this.passProp("offset")}get getCoords(){return this.passProp("getCoords")}get overlap(){return this.passProp("overlap")}get resize(){return this.passProp("resize")}},Ff=Or.compute([Xi],e=>{let t=e.facet(Xi);return t.length===0?null:{pos:Math.min(...t.map(i=>i.pos)),end:Math.max(...t.map(i=>i.end??i.pos)),create:Vl.create,above:t[0].above,arrow:t.some(i=>i.arrow)}}),qf=class{constructor(e,t,i,s,r){this.view=e,this.source=t,this.field=i,this.setHover=s,this.hoverTime=r,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:e.dom,time:0},this.checkHover=this.checkHover.bind(this),e.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),e.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this))}update(){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout(()=>this.startHover(),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active.length)return;let e=Date.now()-this.lastMove.time;eo.bottom||t.xo.right+e.defaultCharacterWidth)return;let l=e.bidiSpans(e.state.doc.lineAt(s)).find(h=>h.from<=s&&h.to>=s),a=l&&l.dir==$.RTL?-1:1;r=t.x{this.pending==o&&(this.pending=null,l&&!(Array.isArray(l)&&!l.length)&&e.dispatch({effects:this.setHover.of(Array.isArray(l)?l:[l])}))},l=>pt(e.state,l,"hover tooltip"))}else n&&!(Array.isArray(n)&&!n.length)&&e.dispatch({effects:this.setHover.of(Array.isArray(n)?n:[n])})}get tooltip(){let e=this.view.plugin(Tr),t=e?e.manager.tooltips.findIndex(i=>i.create==Vl.create):-1;return t>-1?e.manager.tooltipViews[t]:null}mousemove(e){var s;this.lastMove={x:e.clientX,y:e.clientY,target:e.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let{active:t,tooltip:i}=this;if(t.length&&i&&!Kf(i.dom,e)||this.pending){let{pos:r}=t[0]||this.pending,n=((s=t[0])==null?void 0:s.end)??r;(r==n?this.view.posAtCoords(this.lastMove)!=r:!jf(this.view,r,n,e.clientX,e.clientY))&&(this.view.dispatch({effects:this.setHover.of([])}),this.pending=null)}}mouseleave(e){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1;let{active:t}=this;if(t.length){let{tooltip:i}=this;i&&i.dom.contains(e.relatedTarget)?this.watchTooltipLeave(i.dom):this.view.dispatch({effects:this.setHover.of([])})}}watchTooltipLeave(e){let t=i=>{e.removeEventListener("mouseleave",t),this.active.length&&!this.view.dom.contains(i.relatedTarget)&&this.view.dispatch({effects:this.setHover.of([])})};e.addEventListener("mouseleave",t)}destroy(){clearTimeout(this.hoverTimeout),clearTimeout(this.restartTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}},Ji=4;function Kf(e,t){let{left:i,right:s,top:r,bottom:n}=e.getBoundingClientRect(),o;if(o=e.querySelector(".cm-tooltip-arrow")){let l=o.getBoundingClientRect();r=Math.min(l.top,r),n=Math.max(l.bottom,n)}return t.clientX>=i-Ji&&t.clientX<=s+Ji&&t.clientY>=r-Ji&&t.clientY<=n+Ji}function jf(e,t,i,s,r,n){let o=e.scrollDOM.getBoundingClientRect(),l=e.documentTop+e.documentPadding.top+e.contentHeight;if(o.left>s||o.rightr||Math.min(o.bottom,l)=t&&a<=i}function $f(e,t={}){let i=q.define(),s=yt.define({create(){return[]},update(r,n){if(r.length&&(t.hideOnChange&&(n.docChanged||n.selection)?r=[]:t.hideOn&&(r=r.filter(o=>!t.hideOn(n,o))),n.docChanged)){let o=[];for(let l of r){let a=n.changes.mapPos(l.pos,-1,st.TrackDel);if(a!=null){let h=Object.assign(Object.create(null),l);h.pos=a,h.end!=null&&(h.end=n.changes.mapPos(h.end)),o.push(h)}}r=o}for(let o of n.effects)o.is(i)&&(r=o.value),o.is(zl)&&(r=[]);return r},provide:r=>Xi.from(r)});return{active:s,extension:[s,tt.define(r=>new qf(r,e,s,i,t.hoverTime||300)),Ff]}}function Uf(e,t){let i=e.plugin(Tr);if(!i)return null;let s=i.manager.tooltips.indexOf(t);return s<0?null:i.manager.tooltipViews[s]}var zl=q.define(),Gf=zl.of(null),Fl=A.define({combine(e){let t,i;for(let s of e)t||(t=s.topContainer),i||(i=s.bottomContainer);return{topContainer:t,bottomContainer:i}}});function Yf(e,t){let i=e.plugin(ql),s=i?i.specs.indexOf(t):-1;return s>-1?i.panels[s]:null}var ql=tt.fromClass(class{constructor(e){this.input=e.state.facet(Zi),this.specs=this.input.filter(i=>i),this.panels=this.specs.map(i=>i(e));let t=e.state.facet(Fl);this.top=new Qi(e,!0,t.topContainer),this.bottom=new Qi(e,!1,t.bottomContainer),this.top.sync(this.panels.filter(i=>i.top)),this.bottom.sync(this.panels.filter(i=>!i.top));for(let i of this.panels)i.dom.classList.add("cm-panel"),i.mount&&i.mount()}update(e){let t=e.state.facet(Fl);this.top.container!=t.topContainer&&(this.top.sync([]),this.top=new Qi(e.view,!0,t.topContainer)),this.bottom.container!=t.bottomContainer&&(this.bottom.sync([]),this.bottom=new Qi(e.view,!1,t.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let i=e.state.facet(Zi);if(i!=this.input){let s=i.filter(a=>a),r=[],n=[],o=[],l=[];for(let a of s){let h=this.specs.indexOf(a),c;h<0?(c=a(e.view),l.push(c)):(c=this.panels[h],c.update&&c.update(e)),r.push(c),(c.top?n:o).push(c)}this.specs=s,this.panels=r,this.top.sync(n),this.bottom.sync(o);for(let a of l)a.dom.classList.add("cm-panel"),a.mount&&a.mount()}else for(let s of this.panels)s.update&&s.update(e)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:e=>P.scrollMargins.of(t=>{let i=t.plugin(e);return i&&{top:i.top.scrollMargin(),bottom:i.bottom.scrollMargin()}})}),Qi=class{constructor(e,t,i){this.view=e,this.top=t,this.container=i,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(e){for(let t of this.panels)t.destroy&&e.indexOf(t)<0&&t.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom=(this.dom.remove(),void 0));return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let t=this.container||this.view.dom;t.insertBefore(this.dom,this.top?t.firstChild:null)}let e=this.dom.firstChild;for(let t of this.panels)if(t.dom.parentNode==this.dom){for(;e!=t.dom;)e=Kl(e);e=e.nextSibling}else this.dom.insertBefore(t.dom,e);for(;e;)e=Kl(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let e of this.classes.split(" "))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(" "))e&&this.container.classList.add(e)}}};function Kl(e){let t=e.nextSibling;return e.remove(),t}var Zi=A.define({enables:ql});function Xf(e,t){let i,s=new Promise(o=>i=o),r=o=>Jf(o,t,i);e.state.field(Dr,!1)?e.dispatch({effects:jl.of(r)}):e.dispatch({effects:q.appendConfig.of(Dr.init(()=>[r]))});let n=$l.of(r);return{close:n,result:s.then(o=>((e.win.queueMicrotask||(l=>e.win.setTimeout(l,10)))(()=>{e.state.field(Dr).indexOf(r)>-1&&e.dispatch({effects:n})}),o))}}var Dr=yt.define({create(){return[]},update(e,t){for(let i of t.effects)i.is(jl)?e=[i.value].concat(e):i.is($l)&&(e=e.filter(s=>s!=i.value));return e},provide:e=>Zi.computeN([e],t=>t.field(e))}),jl=q.define(),$l=q.define();function Jf(e,t,i){let s=t.content?t.content(e,()=>o(null)):null;if(!s){if(s=ae("form"),t.input){let l=ae("input",t.input);/^(text|password|number|email|tel|url)$/.test(l.type)&&l.classList.add("cm-textfield"),l.name||(l.name="input"),s.appendChild(ae("label",(t.label||"")+": ",l))}else s.appendChild(document.createTextNode(t.label||""));s.appendChild(document.createTextNode(" ")),s.appendChild(ae("button",{class:"cm-button",type:"submit"},t.submitLabel||"OK"))}let r=s.nodeName=="FORM"?[s]:s.querySelectorAll("form");for(let l=0;l{h.keyCode==27?(h.preventDefault(),o(null)):h.keyCode==13&&(h.preventDefault(),o(a))}),a.addEventListener("submit",h=>{h.preventDefault(),o(a)})}let n=ae("div",s,ae("button",{onclick:()=>o(null),"aria-label":e.state.phrase("close"),class:"cm-dialog-close",type:"button"},["\xD7"]));t.class&&(n.className=t.class),n.classList.add("cm-dialog");function o(l){n.contains(n.ownerDocument.activeElement)&&e.focus(),i(l)}return{dom:n,top:t.top,mount:()=>{if(t.focus){let l;l=typeof t.focus=="string"?s.querySelector(t.focus):s.querySelector("input")||s.querySelector("button"),l&&"select"in l?l.select():l&&"focus"in l&&l.focus()}}}}var Et=class extends Xt{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}};Et.prototype.elementClass="",Et.prototype.toDOM=void 0,Et.prototype.mapMode=st.TrackBefore,Et.prototype.startSide=Et.prototype.endSide=-1,Et.prototype.point=!0;var _i=A.define(),Qf=A.define(),Zf={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>H.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{},side:"before"},ei=A.define();function Ul(e){return[Gl(),ei.of({...Zf,...e})]}var Pr=A.define({combine:e=>e.some(t=>t)});function Gl(e){let t=[_f];return e&&e.fixed===!1&&t.push(Pr.of(!0)),t}var _f=tt.fromClass(class{constructor(e){this.view=e,this.domAfter=null,this.prevViewport=e.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters cm-gutters-before",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=e.state.facet(ei).map(t=>new Xl(e,t)),this.fixed=!e.state.facet(Pr);for(let t of this.gutters)t.config.side=="after"?this.getDOMAfter().appendChild(t.dom):this.dom.appendChild(t.dom);this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),e.scrollDOM.insertBefore(this.dom,e.contentDOM)}getDOMAfter(){return this.domAfter||(this.domAfter=document.createElement("div"),this.domAfter.className="cm-gutters cm-gutters-after",this.domAfter.setAttribute("aria-hidden","true"),this.domAfter.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.domAfter.style.position=this.fixed?"sticky":"",this.view.scrollDOM.appendChild(this.domAfter)),this.domAfter}update(e){if(this.updateGutters(e)){let t=this.prevViewport,i=e.view.viewport,s=Math.min(t.to,i.to)-Math.max(t.from,i.from);this.syncGutters(s<(i.to-i.from)*.8)}if(e.geometryChanged){let t=this.view.contentHeight/this.view.scaleY+"px";this.dom.style.minHeight=t,this.domAfter&&(this.domAfter.style.minHeight=t)}this.view.state.facet(Pr)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":"",this.domAfter&&(this.domAfter.style.position=this.fixed?"sticky":"")),this.prevViewport=e.view.viewport}syncGutters(e){let t=this.dom.nextSibling;e&&(this.dom.remove(),this.domAfter&&this.domAfter.remove());let i=H.iter(this.view.state.facet(_i),this.view.viewport.from),s=[],r=this.gutters.map(n=>new td(n,this.view.viewport,-this.view.documentPadding.top));for(let n of this.view.viewportLineBlocks)if(s.length&&(s=[]),Array.isArray(n.type)){let o=!0;for(let l of n.type)if(l.type==_.Text&&o){Br(i,s,l.from);for(let a of r)a.line(this.view,l,s);o=!1}else if(l.widget)for(let a of r)a.widget(this.view,l)}else if(n.type==_.Text){Br(i,s,n.from);for(let o of r)o.line(this.view,n,s)}else if(n.widget)for(let o of r)o.widget(this.view,n);for(let n of r)n.finish();e&&(this.view.scrollDOM.insertBefore(this.dom,t),this.domAfter&&this.view.scrollDOM.appendChild(this.domAfter))}updateGutters(e){let t=e.startState.facet(ei),i=e.state.facet(ei),s=e.docChanged||e.heightChanged||e.viewportChanged||!H.eq(e.startState.facet(_i),e.state.facet(_i),e.view.viewport.from,e.view.viewport.to);if(t==i)for(let r of this.gutters)r.update(e)&&(s=!0);else{s=!0;let r=[];for(let n of i){let o=t.indexOf(n);o<0?r.push(new Xl(this.view,n)):(this.gutters[o].update(e),r.push(this.gutters[o]))}for(let n of this.gutters)n.dom.remove(),r.indexOf(n)<0&&n.destroy();for(let n of r)n.config.side=="after"?this.getDOMAfter().appendChild(n.dom):this.dom.appendChild(n.dom);this.gutters=r}return s}destroy(){for(let e of this.gutters)e.destroy();this.dom.remove(),this.domAfter&&this.domAfter.remove()}},{provide:e=>P.scrollMargins.of(t=>{let i=t.plugin(e);if(!i||i.gutters.length==0||!i.fixed)return null;let s=i.dom.offsetWidth*t.scaleX,r=i.domAfter?i.domAfter.offsetWidth*t.scaleX:0;return t.textDirection==$.LTR?{left:s,right:r}:{right:s,left:r}})});function Yl(e){return Array.isArray(e)?e:[e]}function Br(e,t,i){for(;e.value&&e.from<=i;)e.from==i&&t.push(e.value),e.next()}var td=class{constructor(e,t,i){this.gutter=e,this.height=i,this.i=0,this.cursor=H.iter(e.markers,t.from)}addElement(e,t,i){let{gutter:s}=this,r=(t.top-this.height)/e.scaleY,n=t.height/e.scaleY;if(this.i==s.elements.length){let o=new Jl(e,n,r,i);s.elements.push(o),s.dom.appendChild(o.dom)}else s.elements[this.i].update(e,n,r,i);this.height=t.bottom,this.i++}line(e,t,i){let s=[];Br(this.cursor,s,t.from),i.length&&(s=s.concat(i));let r=this.gutter.config.lineMarker(e,t,s);r&&s.unshift(r);let n=this.gutter;s.length==0&&!n.config.renderEmptyElements||this.addElement(e,t,s)}widget(e,t){let i=this.gutter.config.widgetMarker(e,t.widget,t),s=i?[i]:null;for(let r of e.state.facet(Qf)){let n=r(e,t.widget,t);n&&(s||(s=[])).push(n)}s&&this.addElement(e,t,s)}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let t=e.elements.pop();e.dom.removeChild(t.dom),t.destroy()}}},Xl=class{constructor(e,t){for(let i in this.view=e,this.config=t,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:""),t.domEventHandlers)this.dom.addEventListener(i,s=>{let r=s.target,n;if(r!=this.dom&&this.dom.contains(r)){for(;r.parentNode!=this.dom;)r=r.parentNode;let l=r.getBoundingClientRect();n=(l.top+l.bottom)/2}else n=s.clientY;let o=e.lineBlockAtHeight(n-e.documentTop);t.domEventHandlers[i](e,o,s)&&s.preventDefault()});this.markers=Yl(t.markers(e)),t.initialSpacer&&(this.spacer=new Jl(e,0,0,[t.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(e){let t=this.markers;if(this.markers=Yl(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let s=this.config.updateSpacer(this.spacer.markers[0],e);s!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[s])}let i=e.view.viewport;return!H.eq(this.markers,t,i.from,i.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):!1)}destroy(){for(let e of this.elements)e.destroy()}},Jl=class{constructor(e,t,i,s){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,t,i,s)}update(e,t,i,s){this.height!=t&&(this.height=t,this.dom.style.height=t+"px"),this.above!=i&&(this.dom.style.marginTop=(this.above=i)?i+"px":""),ed(this.markers,s)||this.setMarkers(e,s)}setMarkers(e,t){let i="cm-gutterElement",s=this.dom.firstChild;for(let r=0,n=0;;){let o=n,l=rn(l,a,h)||o(l,a,h):o}return s}})}}),Er=class extends Et{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}};function Rr(e,t){return e.state.facet(Te).formatNumber(t,e.state)}var rd=ei.compute([Te],e=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(t){return t.state.facet(id)},lineMarker(t,i,s){return s.some(r=>r.toDOM)?null:new Er(Rr(t,t.state.doc.lineAt(i.from).number))},widgetMarker:(t,i,s)=>{for(let r of t.state.facet(sd)){let n=r(t,i,s);if(n)return n}return null},lineMarkerChange:t=>t.startState.facet(Te)!=t.state.facet(Te),initialSpacer(t){return new Er(Rr(t,Ql(t.state.doc.lines)))},updateSpacer(t,i){let s=Rr(i.view,Ql(i.view.state.doc.lines));return s==t.number?t:new Er(s)},domEventHandlers:e.facet(Te).domEventHandlers,side:"before"}));function nd(e={}){return[Te.of(e),Gl(),rd]}function Ql(e){let t=9;for(;t{let t=[],i=-1;for(let s of e.selection.ranges){let r=e.doc.lineAt(s.head).from;r>i&&(i=r,t.push(od.range(r)))}return H.of(t)});function ad(){return ld}var Zl=1024,hd=0,vt=class{constructor(e,t){this.from=e,this.to=t}},E=class{constructor(e={}){this.id=hd++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw Error("This node type doesn't define a deserialize function")}),this.combine=e.combine||null}add(e){if(this.perNode)throw RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=it.match(e)),t=>{let i=e(t);return i===void 0?null:[this,i]}}};E.closedBy=new E({deserialize:e=>e.split(" ")}),E.openedBy=new E({deserialize:e=>e.split(" ")}),E.group=new E({deserialize:e=>e.split(" ")}),E.isolate=new E({deserialize:e=>{if(e&&e!="rtl"&&e!="ltr"&&e!="auto")throw RangeError("Invalid value for isolate: "+e);return e||"auto"}}),E.contextHash=new E({perNode:!0}),E.lookAhead=new E({perNode:!0}),E.mounted=new E({perNode:!0});var Oe=class{constructor(e,t,i,s=!1){this.tree=e,this.overlay=t,this.parser=i,this.bracketed=s}static get(e){return e&&e.props&&e.props[E.mounted.id]}},cd=Object.create(null),it=class Nh{constructor(t,i,s,r=0){this.name=t,this.props=i,this.id=s,this.flags=r}static define(t){let i=t.props&&t.props.length?Object.create(null):cd,s=(t.top?1:0)|(t.skipped?2:0)|(t.error?4:0)|(t.name==null?8:0),r=new Nh(t.name||"",i,t.id,s);if(t.props){for(let n of t.props)if(Array.isArray(n)||(n=n(r)),n){if(n[0].perNode)throw RangeError("Can't store a per-node prop on a node type");i[n[0].id]=n[1]}}return r}prop(t){return this.props[t.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(t){if(typeof t=="string"){if(this.name==t)return!0;let i=this.prop(E.group);return i?i.indexOf(t)>-1:!1}return this.id==t}static match(t){let i=Object.create(null);for(let s in t)for(let r of s.split(" "))i[r]=t[s];return s=>{for(let r=s.prop(E.group),n=-1;n<(r?r.length:0);n++){let o=i[n<0?s.name:r[n]];if(o)return o}}}};it.none=new it("",Object.create(null),0,8);var Nr=class Lh{constructor(t){this.types=t;for(let i=0;i0;for(let a=this.cursor(o|F.IncludeAnonymous);;){let h=!1;if(a.from<=n&&a.to>=r&&(!l&&a.type.isAnonymous||i(a)!==!1)){if(a.firstChild())continue;h=!0}for(;h&&s&&(l||!a.type.isAnonymous)&&s(a),!a.nextSibling();){if(!a.parent())return;h=!0}}}prop(t){return t.perNode?this.props?this.props[t.id]:void 0:this.type.prop(t)}get propValues(){let t=[];if(this.props)for(let i in this.props)t.push([+i,this.props[i]]);return t}balance(t={}){return this.children.length<=8?this:Wr(it.none,this.children,this.positions,0,this.children.length,0,this.length,(i,s,r)=>new dn(this.type,i,s,r,this.propValues),t.makeTree||((i,s,r)=>new dn(it.none,i,s,r)))}static build(t){return gd(t)}};V.empty=new V(it.none,[],[],0);var ud=class Ih{constructor(t,i){this.buffer=t,this.index=i}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new Ih(this.buffer,this.index)}},De=class Wh{constructor(t,i,s){this.buffer=t,this.length=i,this.set=s}get type(){return it.none}toString(){let t=[];for(let i=0;i0));a=o[a+3]);return l}slice(t,i,s){let r=this.buffer,n=new Uint16Array(i-t),o=0;for(let l=t,a=0;l=t&&it;case 1:return i<=t&&s>t;case 2:return s>t;case 4:return!0}}function ii(e,t,i,s){var n;for(;e.from==e.to||(i<1?e.from>=t:e.from>t)||(i>-1?e.to<=t:e.to0?l.length:-1;t!=h;t+=i){let c=l[t],u=a[t]+o.from,f;if(!(!(n&F.EnterBracketed&&c instanceof V&&(f=Oe.get(c))&&!f.overlay&&f.bracketed&&s>=u&&s<=u+c.length)&&!ta(r,s,u,u+c.length))){if(c instanceof De){if(n&F.ExcludeBuffers)continue;let d=c.findChild(0,c.buffer.length,i,s-u,r);if(d>-1)return new si(new fd(o,c,t,u),null,d)}else if(n&F.IncludeAnonymous||!c.type.isAnonymous||Ir(c)){let d;if(!(n&F.IgnoreMounts)&&(d=Oe.get(c))&&!d.overlay)return new gs(d.tree,u,t,o);let p=new gs(c,u,t,o);return n&F.IncludeAnonymous||!p.type.isAnonymous?p:p.nextChild(i<0?c.children.length-1:0,i,s,r,n)}}}if(n&F.IncludeAnonymous||!o.type.isAnonymous||(t=o.index>=0?o.index+i:i<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(t){return this.nextChild(0,1,t,2)}childBefore(t){return this.nextChild(this._tree.children.length-1,-1,t,-2)}prop(t){return this._tree.prop(t)}enter(t,i,s=0){let r;if(!(s&F.IgnoreOverlays)&&(r=Oe.get(this._tree))&&r.overlay){let n=t-this.from,o=s&F.EnterBracketed&&r.bracketed;for(let{from:l,to:a}of r.overlay)if((i>0||o?l<=n:l=n:a>n))return new gs(r.tree,r.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,t,i,s)}nextSignificantParent(){let t=this;for(;t.type.isAnonymous&&t._parent;)t=t._parent;return t}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}};function ia(e,t,i,s){let r=e.cursor(),n=[];if(!r.firstChild())return n;if(i!=null){for(let o=!1;!o;)if(o=r.type.is(i),!r.nextSibling())return n}for(;;){if(s!=null&&r.type.is(s))return n;if(r.type.is(t)&&n.push(r.node),!r.nextSibling())return s==null?n:[]}}function Lr(e,t,i=t.length-1){for(let s=e;i>=0;s=s.parent){if(!s)return!1;if(!s.type.isAnonymous){if(t[i]&&t[i]!=s.name)return!1;i--}}return!0}var fd=class{constructor(e,t,i,s){this.parent=e,this.buffer=t,this.index=i,this.start=s}},si=class fi extends ea{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(t,i,s){super(),this.context=t,this._parent=i,this.index=s,this.type=t.buffer.set.types[t.buffer.buffer[s]]}child(t,i,s){let{buffer:r}=this.context,n=r.findChild(this.index+4,r.buffer[this.index+3],t,i-this.context.start,s);return n<0?null:new fi(this.context,this,n)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(t){return this.child(1,t,2)}childBefore(t){return this.child(-1,t,-2)}prop(t){return this.type.prop(t)}enter(t,i,s=0){if(s&F.ExcludeBuffers)return null;let{buffer:r}=this.context,n=r.findChild(this.index+4,r.buffer[this.index+3],i>0?1:-1,t-this.context.start,i);return n<0?null:new fi(this.context,this,n)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(t){return this._parent?null:this.context.parent.nextChild(this.context.index+t,t,0,4)}get nextSibling(){let{buffer:t}=this.context,i=t.buffer[this.index+3];return i<(this._parent?t.buffer[this._parent.index+3]:t.buffer.length)?new fi(this.context,this._parent,i):this.externalSibling(1)}get prevSibling(){let{buffer:t}=this.context,i=this._parent?this._parent.index+4:0;return this.index==i?this.externalSibling(-1):new fi(this.context,this._parent,t.findChild(i,this.index,-1,0,4))}get tree(){return null}toTree(){let t=[],i=[],{buffer:s}=this.context,r=this.index+4,n=s.buffer[this.index+3];if(n>r){let o=s.buffer[this.index+1];t.push(s.slice(r,n,o)),i.push(0)}return new V(this.type,t,i,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}};function sa(e){if(!e.length)return null;let t=0,i=e[0];for(let n=1;ni.from||o.to=t){let l=new wt(o.tree,o.overlay[0].from+n.from,-1,n);(r||(r=[s])).push(ii(l,t,i,!1))}}return r?sa(r):s}var es=class{get name(){return this.type.name}constructor(e,t=0){if(this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,this.mode=t&~F.EnterBracketed,e instanceof wt)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let i=e._parent;i;i=i._parent)this.stack.unshift(i.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,t){this.index=e;let{start:i,buffer:s}=this.buffer;return this.type=t||s.set.types[s.buffer[e]],this.from=i+s.buffer[e+1],this.to=i+s.buffer[e+2],!0}yield(e){return e?e instanceof wt?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,i){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,i,this.mode));let{buffer:s}=this.buffer,r=s.findChild(this.index+4,s.buffer[this.index+3],e,t-this.buffer.start,i);return r<0?!1:(this.stack.push(this.index),this.yieldBuf(r))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t,i=this.mode){return this.buffer?i&F.ExcludeBuffers?!1:this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,i))}parent(){if(!this.buffer)return this.yieldNode(this.mode&F.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&F.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:t}=this.buffer,i=this.stack.length-1;if(e<0){let s=i<0?0:this.stack[i]+4;if(this.index!=s)return this.yieldBuf(t.findChild(s,this.index,-1,0,4))}else{let s=t.buffer[this.index+3];if(s<(i<0?t.buffer.length:t.buffer[this.stack[i]+3]))return this.yieldBuf(s)}return i<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,i,{buffer:s}=this;if(s){if(e>0){if(this.index-1)for(let r=t+e,n=e<0?-1:i._tree.children.length;r!=n;r+=e){let o=i._tree.children[r];if(this.mode&F.IncludeAnonymous||o instanceof De||!o.type.isAnonymous||Ir(o))return!1}return!0}move(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to=0;){for(let n=e;n;n=n._parent)if(n.index==s){if(s==this.index)return n;t=n,i=r+1;break t}s=this.stack[--r]}for(let s=i;s=0;r--){if(r<0)return Lr(this._tree,e,s);let n=i[t.buffer[this.stack[r]]];if(!n.isAnonymous){if(e[s]&&e[s]!=n.name)return!1;s--}}return!0}};function Ir(e){return e.children.some(t=>t instanceof De||!t.type.isAnonymous||Ir(t))}function gd(e){let{buffer:t,nodeSet:i,maxBufferLength:s=Zl,reused:r=[],minRepeatType:n=i.types.length}=e,o=Array.isArray(t)?new ud(t,t.length):t,l=i.types,a=0,h=0;function c(S,x,y,T,R,L){let{id:B,start:D,end:I,size:z}=o,j=h,J=a;if(z<0)if(o.next(),z==-1){let X=r[B];y.push(X),T.push(D-S);return}else if(z==-3){a=B;return}else if(z==-4){h=B;return}else throw RangeError(`Unrecognized record size: ${z}`);let ht=l[B],ct,nt,ut=D-S;if(I-D<=s&&(nt=g(o.pos-x,R))){let X=new Uint16Array(nt.size-nt.skip),ft=o.pos-nt.size,Tt=X.length;for(;o.pos>ft;)Tt=m(nt.start,X,Tt);ct=new De(X,I-nt.start,i),ut=nt.start-S}else{let X=o.pos-z;o.next();let ft=[],Tt=[],ne=B>=n?B:-1,fe=0,di=I;for(;o.pos>X;)ne>=0&&o.id==ne&&o.size>=0?(o.end<=di-s&&(d(ft,Tt,D,fe,o.end,di,ne,j,J),fe=ft.length,di=o.end),o.next()):L>2500?u(D,X,ft,Tt):c(D,X,ft,Tt,ne,L+1);if(ne>=0&&fe>0&&fe-1&&fe>0){let kn=f(ht,J);ct=Wr(ht,ft,Tt,0,ft.length,0,I-D,kn,kn)}else ct=p(ht,ft,Tt,I-D,j-I,J)}y.push(ct),T.push(ut)}function u(S,x,y,T){let R=[],L=0,B=-1;for(;o.pos>x;){let{id:D,start:I,end:z,size:j}=o;if(j>4)o.next();else{if(B>-1&&I=0;z-=3)D[j++]=R[z],D[j++]=R[z+1]-I,D[j++]=R[z+2]-I,D[j++]=j;y.push(new De(D,R[2]-I,i)),T.push(I-S)}}function f(S,x){return(y,T,R)=>{let L=0,B=y.length-1,D,I;if(B>=0&&(D=y[B])instanceof V){if(!B&&D.type==S&&D.length==R)return D;(I=D.prop(E.lookAhead))&&(L=T[B]+D.length+I)}return p(S,y,T,R,L,x)}}function d(S,x,y,T,R,L,B,D,I){let z=[],j=[];for(;S.length>T;)z.push(S.pop()),j.push(x.pop()+y-R);S.push(p(i.types[B],z,j,L-R,D-L,I)),x.push(R-y)}function p(S,x,y,T,R,L,B){if(L){let D=[E.contextHash,L];B=B?[D].concat(B):[D]}if(R>25){let D=[E.lookAhead,R];B=B?[D].concat(B):[D]}return new V(S,x,y,T,B)}function g(S,x){let y=o.fork(),T=0,R=0,L=0,B=y.end-s,D={size:0,start:0,skip:0};t:for(let I=y.pos-S;y.pos>I;){let z=y.size;if(y.id==x&&z>=0){D.size=T,D.start=R,D.skip=L,L+=4,T+=4,y.next();continue}let j=y.pos-z;if(z<0||j=n?4:0,ht=y.start;for(y.next();y.pos>j;){if(y.size<0)if(y.size==-3||y.size==-4)J+=4;else break t;else y.id>=n&&(J+=4);y.next()}R=ht,T+=z,L+=J}return(x<0||T==S)&&(D.size=T,D.start=R,D.skip=L),D.size>4?D:void 0}function m(S,x,y){let{id:T,start:R,end:L,size:B}=o;if(o.next(),B>=0&&T4){let I=o.pos-(B-4);for(;o.pos>I;)y=m(S,x,y)}x[--y]=D,x[--y]=L-S,x[--y]=R-S,x[--y]=T}else B==-3?a=T:B==-4&&(h=T);return y}let v=[],M=[];for(;o.pos>0;)c(e.start||0,e.bufferStart||0,v,M,-1,0);let C=e.length??(v.length?M[0]+v[0].length:0);return new V(l[e.topID],v.reverse(),M.reverse(),C)}var ra=new WeakMap;function is(e,t){if(!e.isAnonymous||t instanceof De||t.type!=e)return 1;let i=ra.get(t);if(i==null){i=1;for(let s of t.children){if(s.type!=e||!(s instanceof V)){i=1;break}i+=is(e,s)}ra.set(t,i)}return i}function Wr(e,t,i,s,r,n,o,l,a){let h=0;for(let p=s;p=c)break;y+=T}if(C==S+1){if(y>c){let T=p[S];d(T.children,T.positions,0,T.children.length,g[S]+M);continue}u.push(p[S])}else{let T=g[C-1]+p[C-1].length-x;u.push(Wr(e,p,g,S,C,x,T,null,a))}f.push(x+M-n)}}return d(t,i,s,r,0),(l||a)(u,f,o)}var md=class{constructor(){this.map=new WeakMap}setBuffer(e,t,i){let s=this.map.get(e);s||this.map.set(e,s=new Map),s.set(t,i)}getBuffer(e,t){let i=this.map.get(e);return i&&i.get(t)}set(e,t){e instanceof si?this.setBuffer(e.context.buffer,e.index,t):e instanceof wt&&this.map.set(e.tree,t)}get(e){return e instanceof si?this.getBuffer(e.context.buffer,e.index):e instanceof wt?this.map.get(e.tree):void 0}cursorSet(e,t){e.buffer?this.setBuffer(e.buffer.buffer,e.index,t):this.map.set(e.tree,t)}cursorGet(e){return e.buffer?this.getBuffer(e.buffer.buffer,e.index):this.map.get(e.tree)}},Pe=class pn{constructor(t,i,s,r,n=!1,o=!1){this.from=t,this.to=i,this.tree=s,this.offset=r,this.open=(n?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(t,i=[],s=!1){let r=[new pn(0,t.length,t,0,!1,s)];for(let n of i)n.to>t.length&&r.push(n);return r}static applyChanges(t,i,s=128){if(!i.length)return t;let r=[],n=1,o=t.length?t[0]:null;for(let l=0,a=0,h=0;;l++){let c=l=s)for(;o&&o.from=f.from||u<=f.to||h){let d=Math.max(f.from,a)-h,p=Math.min(f.to,u)-h;f=d>=p?null:new pn(d,p,f.tree,f.offset+h,l>0,!!c)}if(f&&r.push(f),o.to>u)break;o=nnew vt(s.from,s.to)):[new vt(0,0)]:[new vt(0,e.length)],this.createParse(e,t||[],i)}parse(e,t,i){let s=this.startParse(e,t,i);for(;;){let r=s.advance();if(r)return r}}},vd=class{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}};function wd(e){return(t,i,s,r)=>new xd(t,e,i,s,r)}var na=class{constructor(e,t,i,s,r,n){this.parser=e,this.parse=t,this.overlay=i,this.bracketed=s,this.target=r,this.from=n}};function oa(e){if(!e.length||e.some(t=>t.from>=t.to))throw RangeError("Invalid inner parse ranges given: "+JSON.stringify(e))}var bd=class{constructor(e,t,i,s,r,n,o,l){this.parser=e,this.predicate=t,this.mounts=i,this.index=s,this.start=r,this.bracketed=n,this.target=o,this.prev=l,this.depth=0,this.ranges=[]}},Hr=new E({perNode:!0}),xd=class{constructor(e,t,i,s,r){this.nest=t,this.input=i,this.fragments=s,this.ranges=r,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=e}advance(){if(this.baseParse){let i=this.baseParse.advance();if(!i)return null;if(this.baseParse=null,this.baseTree=i,this.startInner(),this.stoppedAt!=null)for(let s of this.inner)s.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let i=this.baseTree;return this.stoppedAt!=null&&(i=new V(i.type,i.children,i.positions,i.length,i.propValues.concat([[Hr,this.stoppedAt]]))),i}let e=this.inner[this.innerDone],t=e.parse.advance();if(t){this.innerDone++;let i=Object.assign(Object.create(null),e.target.props);i[E.mounted.id]=new Oe(t,e.overlay,e.parser,e.bracketed),e.target.props=i}return null}get parsedPos(){if(this.baseParse)return 0;let e=this.input.length;for(let t=this.innerDone;t=this.stoppedAt)o=!1;else if(e.hasNode(s)){if(t){let a=t.mounts.find(h=>h.frag.from<=s.from&&h.frag.to>=s.to&&h.mount.overlay);if(a)for(let h of a.mount.overlay){let c=h.from+a.pos,u=h.to+a.pos;c>=s.from&&u<=s.to&&!t.ranges.some(f=>f.fromc)&&t.ranges.push({from:c,to:u})}}o=!1}else if(i&&(n=yd(i.ranges,s.from,s.to)))o=n!=2;else if(!s.type.isAnonymous&&(r=this.nest(s,this.input))&&(s.fromnew vt(c.from-s.from,c.to-s.from)):null,!!r.bracketed,s.tree,h.length?h[0].from:s.from)),r.overlay?h.length&&(i={ranges:h,depth:0,prev:i}):o=!1}}else if(t&&(l=t.predicate(s))&&(l===!0&&(l=new vt(s.from,s.to)),l.from=0&&t.ranges[a].to==l.from?t.ranges[a]={from:t.ranges[a].from,to:l.to}:t.ranges.push(l)}if(o&&s.firstChild())t&&t.depth++,i&&i.depth++;else for(;!s.nextSibling();){if(!s.parent())break t;if(t&&!--t.depth){let a=ha(this.ranges,t.ranges);a.length&&(oa(a),this.inner.splice(t.index,0,new na(t.parser,t.parser.startParse(this.input,ca(t.mounts,a),a),t.ranges.map(h=>new vt(h.from-t.start,h.to-t.start)),t.bracketed,t.target,a[0].from))),t=t.prev}i&&!--i.depth&&(i=i.prev)}}}};function yd(e,t,i){for(let s of e){if(s.from>=i)break;if(s.to>t)return s.from<=t&&s.to>=i?2:1}return 0}function la(e,t,i,s,r,n){if(t=e&&t.enter(i,1,F.IgnoreOverlays|F.ExcludeBuffers)||t.next(!1)||(this.done=!0)}hasNode(e){if(this.moveTo(e.from),!this.done&&this.cursor.from+this.offset==e.from&&this.cursor.tree)for(let t=this.cursor.tree;;){if(t==e.tree)return!0;if(t.children.length&&t.positions[0]==0&&t.children[0]instanceof V)t=t.children[0];else break}return!1}},Sd=class{constructor(e){if(this.fragments=e,this.curTo=0,this.fragI=0,e.length){let t=this.curFrag=e[0];this.curTo=t.tree.prop(Hr)??t.to,this.inner=new aa(t.tree,-t.offset)}else this.curFrag=this.inner=null}hasNode(e){for(;this.curFrag&&e.from>=this.curTo;)this.nextFrag();return this.curFrag&&this.curFrag.from<=e.from&&this.curTo>=e.to&&this.inner.hasNode(e)}nextFrag(){if(this.fragI++,this.fragI==this.fragments.length)this.curFrag=this.inner=null;else{let e=this.curFrag=this.fragments[this.fragI];this.curTo=e.tree.prop(Hr)??e.to,this.inner=new aa(e.tree,-e.offset)}}findMounts(e,t){var s;let i=[];if(this.inner){this.inner.cursor.moveTo(e,1);for(let r=this.inner.cursor.node;r;r=r.parent){let n=(s=r.tree)==null?void 0:s.prop(E.mounted);if(n&&n.parser==t)for(let o=this.fragI;o=r.to)break;l.tree==this.curFrag.tree&&i.push({frag:l,pos:r.from-l.offset,mount:n})}}}return i}};function ha(e,t){let i=null,s=t;for(let r=1,n=0;r=l)break;a.to<=o||(i||(s=i=t.slice()),a.froml&&i.splice(n+1,0,new vt(l,a.to))):a.to>l?i[n--]=new vt(l,a.to):i.splice(n--,1))}}return s}function Cd(e,t,i,s){let r=0,n=0,o=!1,l=!1,a=-1e9,h=[];for(;;){let c=r==e.length?1e9:o?e[r].to:e[r].from,u=n==t.length?1e9:l?t[n].to:t[n].from;if(o!=l){let f=Math.max(a,i),d=Math.min(c,u,s);fnew vt(u.from+s,u.to+s)),a,h);for(let u=0,f=a;;u++){let d=u==c.length,p=d?h:c[u].from;if(p>f&&i.push(new Pe(f,p,r.tree,-o,n.from>=f||n.openStart,n.to<=p||n.openEnd)),d)break;f=c[u].to}}else i.push(new Pe(a,h,r.tree,-o,n.from>=o||n.openStart,n.to<=l||n.openEnd))}return i}var Ad=0,Rt=class gn{constructor(t,i,s,r){this.name=t,this.set=i,this.base=s,this.modified=r,this.id=Ad++}toString(){let{name:t}=this;for(let i of this.modified)i.name&&(t=`${i.name}(${t})`);return t}static define(t,i){let s=typeof t=="string"?t:"?";if(t instanceof gn&&(i=t),i==null?void 0:i.base)throw Error("Can not derive from a modified tag");let r=new gn(s,[],null,[]);if(r.set.push(r),i)for(let n of i.set)r.set.push(n);return r}static defineModifier(t){let i=new ua(t);return s=>s.modified.indexOf(i)>-1?s:ua.get(s.base||s,s.modified.concat(i).sort((r,n)=>r.id-n.id))}},Md=0,ua=class Hh{constructor(t){this.name=t,this.instances=[],this.id=Md++}static get(t,i){if(!i.length)return t;let s=i[0].instances.find(l=>l.base==t&&Td(i,l.modified));if(s)return s;let r=[],n=new Rt(t.name,r,t,i);for(let l of i)l.instances.push(n);let o=Od(i);for(let l of t.set)if(!l.modified.length)for(let a of o)r.push(Hh.get(l,a));return n}};function Td(e,t){return e.length==t.length&&e.every((i,s)=>i==t[s])}function Od(e){let t=[[]];for(let i=0;is.length-i.length)}function fa(e){let t=Object.create(null);for(let i in e){let s=e[i];Array.isArray(s)||(s=[s]);for(let r of i.split(" "))if(r){let n=[],o=2,l=r;for(let c=0;;){if(l=="..."&&c>0&&c+3==r.length){o=1;break}let u=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(l);if(!u)throw RangeError("Invalid path: "+r);if(n.push(u[0]=="*"?"":u[0][0]=='"'?JSON.parse(u[0]):u[0]),c+=u[0].length,c==r.length)break;let f=r[c++];if(c==r.length&&f=="!"){o=0;break}if(f!="/")throw RangeError("Invalid path: "+r);l=r.slice(c)}let a=n.length-1,h=n[a];if(!h)throw RangeError("Invalid path: "+r);t[h]=new ri(s,o,a>0?n.slice(0,a):null).sort(t[h])}}return da.add(t)}var da=new E({combine(e,t){let i,s,r;for(;e||t;){if(!e||t&&e.depth>=t.depth?(r=t,t=t.next):(r=e,e=e.next),i&&i.mode==r.mode&&!r.context&&!i.context)continue;let n=new ri(r.tags,r.mode,r.context);i?i.next=n:s=n,i=n}return s}}),ri=class{constructor(e,t,i,s){this.tags=e,this.mode=t,this.context=i,this.next=s}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth{let o=r;for(let l of n)for(let a of l.set){let h=i[a.id];if(h){o=o?o+" "+h:h;break}}return o},scope:s}}function Dd(e,t){let i=null;for(let s of e){let r=s.style(t);r&&(i=i?i+" "+r:r)}return i}function ga(e,t,i,s=0,r=e.length){let n=new Pd(s,Array.isArray(t)?t:[t],i);n.highlightRange(e.cursor(),s,r,"",n.highlighters),n.flush(r)}var Pd=class{constructor(e,t,i){this.at=e,this.highlighters=t,this.span=i,this.class=""}startSpan(e,t){t!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=t)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,t,i,s,r){let{type:n,from:o,to:l}=e;if(o>=i||l<=t)return;n.isTop&&(r=this.highlighters.filter(f=>!f.scope||f.scope(n)));let a=s,h=Bd(e)||ri.empty,c=Dd(r,h.tags);if(c&&(a&&(a+=" "),a+=c,h.mode==1&&(s+=(s?" ":"")+c)),this.startSpan(Math.max(t,o),a),h.opaque)return;let u=e.tree&&e.tree.prop(E.mounted);if(u&&u.overlay){let f=e.node.enter(u.overlay[0].from+o,1),d=this.highlighters.filter(g=>!g.scope||g.scope(u.tree.type)),p=e.firstChild();for(let g=0,m=o;;g++){let v=g=M||!e.nextSibling())););if(!v||M>i)break;m=v.to+o,m>t&&(this.highlightRange(f.cursor(),Math.max(t,v.from+o),Math.min(i,m),"",d),this.startSpan(Math.min(i,m),a))}p&&e.parent()}else if(e.firstChild()){u&&(s="");do if(!(e.to<=t)){if(e.from>=i)break;this.highlightRange(e,t,i,s,r),this.startSpan(Math.min(i,e.to),a)}while(e.nextSibling());e.parent()}}};function Bd(e){let t=e.type.prop(da);for(;t&&t.context&&!e.matchContext(t.context);)t=t.next;return t||null}var w=Rt.define,rs=w(),te=w(),ma=w(te),va=w(te),ee=w(),ns=w(ee),Vr=w(ee),Nt=w(),ue=w(Nt),Lt=w(),It=w(),zr=w(),ni=w(zr),os=w(),b={comment:rs,lineComment:w(rs),blockComment:w(rs),docComment:w(rs),name:te,variableName:w(te),typeName:ma,tagName:w(ma),propertyName:va,attributeName:w(va),className:w(te),labelName:w(te),namespace:w(te),macroName:w(te),literal:ee,string:ns,docString:w(ns),character:w(ns),attributeValue:w(ns),number:Vr,integer:w(Vr),float:w(Vr),bool:w(ee),regexp:w(ee),escape:w(ee),color:w(ee),url:w(ee),keyword:Lt,self:w(Lt),null:w(Lt),atom:w(Lt),unit:w(Lt),modifier:w(Lt),operatorKeyword:w(Lt),controlKeyword:w(Lt),definitionKeyword:w(Lt),moduleKeyword:w(Lt),operator:It,derefOperator:w(It),arithmeticOperator:w(It),logicOperator:w(It),bitwiseOperator:w(It),compareOperator:w(It),updateOperator:w(It),definitionOperator:w(It),typeOperator:w(It),controlOperator:w(It),punctuation:zr,separator:w(zr),bracket:ni,angleBracket:w(ni),squareBracket:w(ni),paren:w(ni),brace:w(ni),content:Nt,heading:ue,heading1:w(ue),heading2:w(ue),heading3:w(ue),heading4:w(ue),heading5:w(ue),heading6:w(ue),contentSeparator:w(Nt),list:w(Nt),quote:w(Nt),emphasis:w(Nt),strong:w(Nt),link:w(Nt),monospace:w(Nt),strikethrough:w(Nt),inserted:w(),deleted:w(),changed:w(),invalid:w(),meta:os,documentMeta:w(os),annotation:w(os),processingInstruction:w(os),definition:Rt.defineModifier("definition"),constant:Rt.defineModifier("constant"),function:Rt.defineModifier("function"),standard:Rt.defineModifier("standard"),local:Rt.defineModifier("local"),special:Rt.defineModifier("special")};for(let e in b){let t=b[e];t instanceof Rt&&(t.name=e)}pa([{tag:b.link,class:"tok-link"},{tag:b.heading,class:"tok-heading"},{tag:b.emphasis,class:"tok-emphasis"},{tag:b.strong,class:"tok-strong"},{tag:b.keyword,class:"tok-keyword"},{tag:b.atom,class:"tok-atom"},{tag:b.bool,class:"tok-bool"},{tag:b.url,class:"tok-url"},{tag:b.labelName,class:"tok-labelName"},{tag:b.inserted,class:"tok-inserted"},{tag:b.deleted,class:"tok-deleted"},{tag:b.literal,class:"tok-literal"},{tag:b.string,class:"tok-string"},{tag:b.number,class:"tok-number"},{tag:[b.regexp,b.escape,b.special(b.string)],class:"tok-string2"},{tag:b.variableName,class:"tok-variableName"},{tag:b.local(b.variableName),class:"tok-variableName tok-local"},{tag:b.definition(b.variableName),class:"tok-variableName tok-definition"},{tag:b.special(b.variableName),class:"tok-variableName2"},{tag:b.definition(b.propertyName),class:"tok-propertyName tok-definition"},{tag:b.typeName,class:"tok-typeName"},{tag:b.namespace,class:"tok-namespace"},{tag:b.className,class:"tok-className"},{tag:b.macroName,class:"tok-macroName"},{tag:b.propertyName,class:"tok-propertyName"},{tag:b.operator,class:"tok-operator"},{tag:b.comment,class:"tok-comment"},{tag:b.meta,class:"tok-meta"},{tag:b.invalid,class:"tok-invalid"},{tag:b.punctuation,class:"tok-punctuation"}]);var ie=new E;function Fr(e){return A.define({combine:e?t=>t.concat(e):void 0})}var wa=new E,rt=class{constructor(e,t,i=[],s=""){this.data=e,this.name=s,G.prototype.hasOwnProperty("tree")||Object.defineProperty(G.prototype,"tree",{get(){return Ct(this)}}),this.parser=t,this.extension=[$t.of(this),G.languageData.of((r,n,o)=>{let l=ba(r,n,o),a=l.type.prop(ie);if(!a)return[];let h=r.facet(a),c=l.type.prop(wa);if(c){let u=l.resolve(n-l.from,o);for(let f of c)if(f.test(u,r)){let d=r.facet(f.facet);return f.type=="replace"?d:d.concat(h)}}return h})].concat(i)}isActiveAt(e,t,i=-1){return ba(e,t,i).type.prop(ie)==this.data}findRegions(e){let t=e.facet($t);if((t==null?void 0:t.data)==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let i=[],s=(r,n)=>{if(r.prop(ie)==this.data){i.push({from:n,to:n+r.length});return}let o=r.prop(E.mounted);if(o){if(o.tree.prop(ie)==this.data){if(o.overlay)for(let l of o.overlay)i.push({from:l.from+n,to:l.to+n});else i.push({from:n,to:n+r.length});return}else if(o.overlay){let l=i.length;if(s(o.tree,o.overlay[0].from+n),i.length>l)return}}for(let l=0;ls.isTop?i:void 0)]}),t.name)}configure(t,i){return new mn(this.data,this.parser.configure(t),i||this.name)}get allowsNesting(){return this.parser.hasWrappers()}};function Ct(e){let t=e.field(rt.state,!1);return t?t.tree:V.empty}function Rd(e,t,i=50){var o;let s=(o=e.field(rt.state,!1))==null?void 0:o.context;if(!s)return null;let r=s.viewport;s.updateViewport({from:0,to:t});let n=s.isDone(t)||s.work(i,t)?s.tree:null;return s.updateViewport(r),n}var Nd=class{constructor(e){this.doc=e,this.cursorPos=0,this.string="",this.cursor=e.iter()}get length(){return this.doc.length}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,t){let i=this.cursorPos-this.string.length;return e=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-i,t-i)}},oi=null,ls=class vn{constructor(t,i,s=[],r,n,o,l,a){this.parser=t,this.state=i,this.fragments=s,this.tree=r,this.treeLen=n,this.viewport=o,this.skipped=l,this.scheduleOn=a,this.parse=null,this.tempSkipped=[]}static create(t,i,s){return new vn(t,i,[],V.empty,0,s,[],null)}startParse(){return this.parser.startParse(new Nd(this.state.doc),this.fragments)}work(t,i){return i!=null&&i>=this.state.doc.length&&(i=void 0),this.tree!=V.empty&&this.isDone(i??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{if(typeof t=="number"){let s=Date.now()+t;t=()=>Date.now()>s}for(this.parse||(this.parse=this.startParse()),i!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>i)&&i=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&this.parse.stopAt(t),this.withContext(()=>{for(;!(i=this.parse.advance()););}),this.treeLen=t,this.tree=i,this.fragments=this.withoutTempSkipped(Pe.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(t){let i=oi;oi=this;try{return t()}finally{oi=i}}withoutTempSkipped(t){for(let i;i=this.tempSkipped.pop();)t=xa(t,i.from,i.to);return t}changes(t,i){let{fragments:s,tree:r,treeLen:n,viewport:o,skipped:l}=this;if(this.takeTree(),!t.empty){let a=[];if(t.iterChangedRanges((h,c,u,f)=>a.push({fromA:h,toA:c,fromB:u,toB:f})),s=Pe.applyChanges(s,a),r=V.empty,n=0,o={from:t.mapPos(o.from,-1),to:t.mapPos(o.to,1)},this.skipped.length){l=[];for(let h of this.skipped){let c=t.mapPos(h.from,1),u=t.mapPos(h.to,-1);ct.from&&(this.fragments=xa(this.fragments,r,n),this.skipped.splice(s--,1))}return this.skipped.length>=i?!1:(this.reset(),!0)}reset(){this.parse&&(this.parse=(this.takeTree(),null))}skipUntilInView(t,i){this.skipped.push({from:t,to:i})}static getSkippingParser(t){return new class extends ss{createParse(i,s,r){let n=r[0].from,o=r[r.length-1].to;return{parsedPos:n,advance(){let l=oi;if(l){for(let a of r)l.tempSkipped.push(a);t&&(l.scheduleOn=l.scheduleOn?Promise.all([l.scheduleOn,t]):t)}return this.parsedPos=o,new V(it.none,[],[],o-n)},stoppedAt:null,stopAt(){}}}}}isDone(t){t=Math.min(t,this.state.doc.length);let i=this.fragments;return this.treeLen>=t&&i.length&&i[0].from==0&&i[0].to>=t}static get(){return oi}};function xa(e,t,i){return Pe.applyChanges(e,[{fromA:t,toA:i,fromB:t,toB:i}])}var qr=class wn{constructor(t){this.context=t,this.tree=t.tree}apply(t){if(!t.docChanged&&this.tree==this.context.tree)return this;let i=this.context.changes(t.changes,t.state),s=this.context.treeLen==t.startState.doc.length?void 0:Math.max(t.changes.mapPos(this.context.treeLen),i.viewport.to);return i.work(20,s)||i.takeTree(),new wn(i)}static init(t){let i=Math.min(3e3,t.doc.length),s=ls.create(t.facet($t).parser,t,{from:0,to:i});return s.work(20,i)||s.takeTree(),new wn(s)}};rt.state=yt.define({create:qr.init,update(e,t){for(let i of t.effects)if(i.is(rt.setState))return i.value;return t.startState.facet($t)==t.state.facet($t)?e.apply(t):qr.init(t.state)}});var ya=e=>{let t=setTimeout(()=>e(),500);return()=>clearTimeout(t)};typeof requestIdleCallback<"u"&&(ya=e=>{let t=-1,i=setTimeout(()=>{t=requestIdleCallback(e,{timeout:400})},100);return()=>t<0?clearTimeout(i):cancelIdleCallback(t)});var Kr=typeof navigator<"u"&&((ah=navigator.scheduling)!=null&&ah.isInputPending)?()=>navigator.scheduling.isInputPending():null,Ld=tt.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let t=this.view.state.field(rt.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(rt.state);(t.tree!=t.context.tree||!t.context.isDone(e.doc.length))&&(this.working=ya(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEnds+1e3,l=r.context.work(()=>Kr&&Kr()||Date.now()>n,s+(o?0:1e5));this.chunkBudget-=Date.now()-t,(l||this.chunkBudget<=0)&&(r.context.takeTree(),this.view.dispatch({effects:rt.setState.of(new qr(r.context))})),this.chunkBudget>0&&!(l&&!o)&&this.scheduleWork(),this.checkAsyncSchedule(r.context)}checkAsyncSchedule(e){e.scheduleOn&&(e.scheduleOn=(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(t=>pt(this.view.state,t)).then(()=>this.workScheduled--),null))}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),$t=A.define({combine(e){return e.length?e[0]:null},enables:e=>[rt.state,Ld,P.contentAttributes.compute([e],t=>{let i=t.facet(e);return i&&i.name?{"data-language":i.name}:{}})]}),Id=class{constructor(e,t=[]){this.language=e,this.support=t,this.extension=[e,t]}},Wd=class Vh{constructor(t,i,s,r,n,o=void 0){this.name=t,this.alias=i,this.extensions=s,this.filename=r,this.loadFunc=n,this.support=o,this.loading=null}load(){return this.loading||(this.loading=this.loadFunc().then(t=>this.support=t,t=>{throw this.loading=null,t}))}static of(t){let{load:i,support:s}=t;if(!i){if(!s)throw RangeError("Must pass either 'load' or 'support' to LanguageDescription.of");i=()=>Promise.resolve(s)}return new Vh(t.name,(t.alias||[]).concat(t.name).map(r=>r.toLowerCase()),t.extensions||[],t.filename,i,s)}static matchFilename(t,i){for(let r of t)if(r.filename&&r.filename.test(i))return r;let s=/\.([^.]+)$/.exec(i);if(s){for(let r of t)if(r.extensions.indexOf(s[1])>-1)return r}return null}static matchLanguageName(t,i,s=!0){i=i.toLowerCase();for(let r of t)if(r.alias.some(n=>n==i))return r;if(s)for(let r of t)for(let n of r.alias){let o=i.indexOf(n);if(o>-1&&(n.length>2||!/\w/.test(i[o-1])&&!/\w/.test(i[o+n.length])))return r}return null}},Hd=A.define(),jr=A.define({combine:e=>{if(!e.length)return" ";let t=e[0];if(!t||/\S/.test(t)||Array.from(t).some(i=>i!=t[0]))throw Error("Invalid indent unit: "+JSON.stringify(e[0]));return t}});function li(e){let t=e.facet(jr);return t.charCodeAt(0)==9?e.tabSize*t.length:t.length}function ka(e,t){let i="",s=e.tabSize,r=e.facet(jr)[0];if(r==" "){for(;t>=s;)i+=" ",t-=s;r=" "}for(let n=0;n=t?Vd(e,i,t):null}var $r=class{constructor(e,t={}){this.state=e,this.options=t,this.unit=li(e)}lineAt(e,t=1){let i=this.state.doc.lineAt(e),{simulateBreak:s,simulateDoubleBreak:r}=this.options;return s!=null&&s>=i.from&&s<=i.to?r&&s==e?{text:"",from:e}:(t<0?s-1&&(r+=n-this.countColumn(i,i.search(/\S|$/))),r}countColumn(e,t=e.length){return ki(e,this.state.tabSize,t)}lineIndent(e,t=1){let{text:i,from:s}=this.lineAt(e,t),r=this.options.overrideIndentation;if(r){let n=r(s);if(n>-1)return n}return this.countColumn(i,i.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}},Ur=new E;function Vd(e,t,i){let s=t.resolveStack(i),r=t.resolveInner(i,-1).resolve(i,0).enterUnfinishedNodesBefore(i);if(r!=s.node){let n=[];for(let o=r;o&&!(o.froms.node.to||o.from==s.node.from&&o.type==s.node.type);o=o.parent)n.push(o);for(let o=n.length-1;o>=0;o--)s={node:n[o],next:s}}return Ca(s,e,i)}function Ca(e,t,i){for(let s=e;s;s=s.next){let r=Fd(s.node);if(r)return r(Kd.create(t,i,s))}return 0}function zd(e){return e.pos==e.options.simulateBreak&&e.options.simulateDoubleBreak}function Fd(e){let t=e.type.prop(Ur);if(t)return t;let i=e.firstChild,s;if(i&&(s=i.type.prop(E.closedBy))){let r=e.lastChild,n=r&&s.indexOf(r.name)>-1;return o=>Aa(o,!0,1,void 0,n&&!zd(o)?r.from:void 0)}return e.parent==null?qd:null}function qd(){return 0}var Kd=class zh extends $r{constructor(t,i,s){super(t.state,t.options),this.base=t,this.pos=i,this.context=s}get node(){return this.context.node}static create(t,i,s){return new zh(t,i,s)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(t){let i=this.state.doc.lineAt(t.from);for(;;){let s=t.resolve(i.from);for(;s.parent&&s.parent.from==s.from;)s=s.parent;if(jd(s,t))break;i=this.state.doc.lineAt(s.from)}return this.lineIndent(i.from)}continue(){return Ca(this.context.next,this.base,this.pos)}};function jd(e,t){for(let i=t;i;i=i.parent)if(e==i)return!0;return!1}function $d(e){let t=e.node,i=t.childAfter(t.from),s=t.lastChild;if(!i)return null;let r=e.options.simulateBreak,n=e.state.doc.lineAt(i.from),o=r==null||r<=n.from?n.to:Math.min(n.to,r);for(let l=i.to;;){let a=t.childAfter(l);if(!a||a==s)return null;if(!a.type.isSkipped){if(a.from>=o)return null;let h=/^ */.exec(n.text.slice(i.to-n.from))[0].length;return{from:i.from,to:i.to+h}}l=a.to}}function Ud({closing:e,align:t=!0,units:i=1}){return s=>Aa(s,t,i,e)}function Aa(e,t,i,s,r){let n=e.textAfter,o=n.match(/^\s*/)[0].length,l=s&&n.slice(o,o+s.length)==s||r==e.pos+o,a=t?$d(e):null;return a?l?e.column(a.from):e.column(a.to):e.baseIndent+(l?0:e.unit*i)}var Gd=e=>e.baseIndent;function Yd({except:e,units:t=1}={}){return i=>{let s=e&&e.test(i.textAfter);return i.baseIndent+(s?0:t*i.unit)}}var Xd=200;function Jd(){return G.transactionFilter.of(e=>{if(!e.docChanged||!e.isUserEvent("input.type")&&!e.isUserEvent("input.complete"))return e;let t=e.startState.languageDataAt("indentOnInput",e.startState.selection.main.head);if(!t.length)return e;let i=e.newDoc,{head:s}=e.newSelection.main,r=i.lineAt(s);if(s>r.from+Xd)return e;let n=i.sliceString(r.from,s);if(!t.some(h=>h.test(n)))return e;let{state:o}=e,l=-1,a=[];for(let{head:h}of o.selection.ranges){let c=o.doc.lineAt(h);if(c.from==l)continue;l=c.from;let u=Sa(o,c.from);if(u==null)continue;let f=/^\s*/.exec(c.text)[0],d=ka(o,u);f!=d&&a.push({from:c.from,to:c.from+f.length,insert:d})}return a.length?[e,{changes:a,sequential:!0}]:e})}var Ma=A.define(),Ta=new E;function Qd(e){let t=e.firstChild,i=e.lastChild;return t&&t.toi)continue;if(n&&l.from=t&&h.to>i&&(n=h)}}return n}function _d(e){let t=e.lastChild;return t&&t.to==e.to&&t.type.isError}function as(e,t,i){for(let s of e.facet(Ma)){let r=s(e,t,i);if(r)return r}return Zd(e,t,i)}function Oa(e,t){let i=t.mapPos(e.from,1),s=t.mapPos(e.to,-1);return i>=s?void 0:{from:i,to:s}}var hs=q.define({map:Oa}),Be=q.define({map:Oa});function Da(e){let t=[];for(let{head:i}of e.state.selection.ranges)t.some(s=>s.from<=i&&s.to>=i)||t.push(e.lineBlockAt(i));return t}var se=yt.define({create(){return N.none},update(e,t){t.isUserEvent("delete")&&t.changes.iterChangedRanges((i,s)=>e=Pa(e,i,s)),e=e.map(t.changes);for(let i of t.effects)if(i.is(hs)&&!ep(e,i.value.from,i.value.to)){let{preparePlaceholder:s}=t.state.facet(Gr),r=s?N.replace({widget:new np(s(t.state,i.value))}):Ha;e=e.update({add:[r.range(i.value.from,i.value.to)]})}else i.is(Be)&&(e=e.update({filter:(s,r)=>i.value.from!=s||i.value.to!=r,filterFrom:i.value.from,filterTo:i.value.to}));return t.selection&&(e=Pa(e,t.selection.main.head)),e},provide:e=>P.decorations.from(e),toJSON(e,t){let i=[];return e.between(0,t.doc.length,(s,r)=>{i.push(s,r)}),i},fromJSON(e){if(!Array.isArray(e)||e.length%2)throw RangeError("Invalid JSON for fold state");let t=[];for(let i=0;i{rt&&(s=!0)}),s?e.update({filterFrom:t,filterTo:i,filter:(r,n)=>r>=i||n<=t}):e}function tp(e){return e.field(se,!1)||H.empty}function cs(e,t,i){var s;let r=null;return(s=e.field(se,!1))==null||s.between(t,i,(n,o)=>{(!r||r.from>n)&&(r={from:n,to:o})}),r}function ep(e,t,i){let s=!1;return e.between(t,t,(r,n)=>{r==t&&n==i&&(s=!0)}),s}function Ba(e,t){return e.field(se,!1)?t:t.concat(q.appendConfig.of(Ia()))}var Ea=e=>{for(let t of Da(e)){let i=as(e.state,t.from,t.to);if(i)return e.dispatch({effects:Ba(e.state,[hs.of(i),Ra(e,i)])}),!0}return!1},ip=e=>{if(!e.state.field(se,!1))return!1;let t=[];for(let i of Da(e)){let s=cs(e.state,i.from,i.to);s&&t.push(Be.of(s),Ra(e,s,!1))}return t.length&&e.dispatch({effects:t}),t.length>0};function Ra(e,t,i=!0){let s=e.state.doc.lineAt(t.from).number,r=e.state.doc.lineAt(t.to).number;return P.announce.of(`${e.state.phrase(i?"Folded lines":"Unfolded lines")} ${s} ${e.state.phrase("to")} ${r}.`)}var Na=e=>{let{state:t}=e,i=[];for(let s=0;s{let t=e.state.field(se,!1);if(!t||!t.size)return!1;let i=[];return t.between(0,e.state.doc.length,(s,r)=>{i.push(Be.of({from:s,to:r}))}),e.dispatch({effects:i}),!0},sp=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:Ea},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:ip},{key:"Ctrl-Alt-[",run:Na},{key:"Ctrl-Alt-]",run:La}],rp={placeholderDOM:null,preparePlaceholder:null,placeholderText:"\u2026"},Gr=A.define({combine(e){return me(e,rp)}});function Ia(e){let t=[se,ap];return e&&t.push(Gr.of(e)),t}function Wa(e,t){let{state:i}=e,s=i.facet(Gr),r=o=>{let l=e.lineBlockAt(e.posAtDOM(o.target)),a=cs(e.state,l.from,l.to);a&&e.dispatch({effects:Be.of(a)}),o.preventDefault()};if(s.placeholderDOM)return s.placeholderDOM(e,r,t);let n=document.createElement("span");return n.textContent=s.placeholderText,n.setAttribute("aria-label",i.phrase("folded code")),n.title=i.phrase("unfold"),n.className="cm-foldPlaceholder",n.onclick=r,n}var Ha=N.replace({widget:new class extends Ot{toDOM(e){return Wa(e,null)}}}),np=class extends Ot{constructor(e){super(),this.value=e}eq(e){return this.value==e.value}toDOM(e){return Wa(e,this.value)}},op={openText:"\u2304",closedText:"\u203A",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1},Yr=class extends Et{constructor(e,t){super(),this.config=e,this.open=t}eq(e){return this.config==e.config&&this.open==e.open}toDOM(e){if(this.config.markerDOM)return this.config.markerDOM(this.open);let t=document.createElement("span");return t.textContent=this.open?this.config.openText:this.config.closedText,t.title=e.state.phrase(this.open?"Fold line":"Unfold line"),t}};function lp(e={}){let t={...op,...e},i=new Yr(t,!0),s=new Yr(t,!1),r=tt.fromClass(class{constructor(o){this.from=o.viewport.from,this.markers=this.buildMarkers(o)}update(o){(o.docChanged||o.viewportChanged||o.startState.facet($t)!=o.state.facet($t)||o.startState.field(se,!1)!=o.state.field(se,!1)||Ct(o.startState)!=Ct(o.state)||t.foldingChanged(o))&&(this.markers=this.buildMarkers(o.view))}buildMarkers(o){let l=new ve;for(let a of o.viewportLineBlocks){let h=cs(o.state,a.from,a.to)?s:as(o.state,a.from,a.to)?i:null;h&&l.add(a.from,a.from,h)}return l.finish()}}),{domEventHandlers:n}=t;return[r,Ul({class:"cm-foldGutter",markers(o){var l;return((l=o.plugin(r))==null?void 0:l.markers)||H.empty},initialSpacer(){return new Yr(t,!1)},domEventHandlers:{...n,click:(o,l,a)=>{if(n.click&&n.click(o,l,a))return!0;let h=cs(o.state,l.from,l.to);if(h)return o.dispatch({effects:Be.of(h)}),!0;let c=as(o.state,l.from,l.to);return c?(o.dispatch({effects:hs.of(c)}),!0):!1}}}),Ia()]}var ap=P.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}}),Xr=class Fh{constructor(t,i){this.specs=t;let s;function r(l){let a=Vt.newName();return(s||(s=Object.create(null)))["."+a]=l,a}let n=typeof i.all=="string"?i.all:i.all?r(i.all):void 0,o=i.scope;this.scope=o instanceof rt?l=>l.prop(ie)==o.data:o?l=>l==o:void 0,this.style=pa(t.map(l=>({tag:l.tag,class:l.class||r(Object.assign({},l,{tag:null}))})),{all:n}).style,this.module=s?new Vt(s):null,this.themeType=i.themeType}static define(t,i){return new Fh(t,i||{})}},Jr=A.define(),Va=A.define({combine(e){return e.length?[e[0]]:null}});function us(e){let t=e.facet(Jr);return t.length?t:e.facet(Va)}function hp(e,t){let i=[fp],s;return e instanceof Xr&&(e.module&&i.push(P.styleModule.of(e.module)),s=e.themeType),t!=null&&t.fallback?i.push(Va.of(e)):s?i.push(Jr.computeN([P.darkTheme],r=>r.facet(P.darkTheme)==(s=="dark")?[e]:[])):i.push(Jr.of(e)),i}function cp(e,t,i){let s=us(e),r=null;if(s){for(let n of s)if(!n.scope||i&&n.scope(i)){let o=n.style(t);o&&(r=r?r+" "+o:o)}}return r}var up=class{constructor(e){this.markCache=Object.create(null),this.tree=Ct(e.state),this.decorations=this.buildDeco(e,us(e.state)),this.decoratedTo=e.viewport.to}update(e){let t=Ct(e.state),i=us(e.state),s=i!=us(e.startState),{viewport:r}=e.view,n=e.changes.mapPos(this.decoratedTo,1);t.length=r.to?(this.decorations=this.decorations.map(e.changes),this.decoratedTo=n):(t!=this.tree||e.viewportChanged||s)&&(this.tree=t,this.decorations=this.buildDeco(e.view,i),this.decoratedTo=r.to)}buildDeco(e,t){if(!t||!this.tree.length)return N.none;let i=new ve;for(let{from:s,to:r}of e.visibleRanges)ga(this.tree,t,(n,o,l)=>{i.add(n,o,this.markCache[l]||(this.markCache[l]=N.mark({class:l})))},s,r);return i.finish()}},fp=We.high(tt.fromClass(up,{decorations:e=>e.decorations})),dp=Xr.define([{tag:b.meta,color:"#404740"},{tag:b.link,textDecoration:"underline"},{tag:b.heading,textDecoration:"underline",fontWeight:"bold"},{tag:b.emphasis,fontStyle:"italic"},{tag:b.strong,fontWeight:"bold"},{tag:b.strikethrough,textDecoration:"line-through"},{tag:b.keyword,color:"#708"},{tag:[b.atom,b.bool,b.url,b.contentSeparator,b.labelName],color:"#219"},{tag:[b.literal,b.inserted],color:"#164"},{tag:[b.string,b.deleted],color:"#a11"},{tag:[b.regexp,b.escape,b.special(b.string)],color:"#e40"},{tag:b.definition(b.variableName),color:"#00f"},{tag:b.local(b.variableName),color:"#30a"},{tag:[b.typeName,b.namespace],color:"#085"},{tag:b.className,color:"#167"},{tag:[b.special(b.variableName),b.macroName],color:"#256"},{tag:b.definition(b.propertyName),color:"#00c"},{tag:b.comment,color:"#940"},{tag:b.invalid,color:"#f00"}]),pp=P.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),za=1e4,Fa="()[]{}",qa=A.define({combine(e){return me(e,{afterCursor:!0,brackets:Fa,maxScanDistance:za,renderMatch:vp})}}),gp=N.mark({class:"cm-matchingBracket"}),mp=N.mark({class:"cm-nonmatchingBracket"});function vp(e){let t=[],i=e.matched?gp:mp;return t.push(i.range(e.start.from,e.start.to)),e.end&&t.push(i.range(e.end.from,e.end.to)),t}var wp=[yt.define({create(){return N.none},update(e,t){if(!t.docChanged&&!t.selection)return e;let i=[],s=t.state.facet(qa);for(let r of t.state.selection.ranges){if(!r.empty)continue;let n=ai(t.state,r.head,-1,s)||r.head>0&&ai(t.state,r.head-1,1,s)||s.afterCursor&&(ai(t.state,r.head,1,s)||r.headP.decorations.from(e)}),pp];function bp(e={}){return[qa.of(e),wp]}var Ka=new E;function Qr(e,t,i){let s=e.prop(t<0?E.openedBy:E.closedBy);if(s)return s;if(e.name.length==1){let r=i.indexOf(e.name);if(r>-1&&r%2==(t<0?1:0))return[i[r+t]]}return null}function Zr(e){let t=e.type.prop(Ka);return t?t(e.node):e}function ai(e,t,i,s={}){let r=s.maxScanDistance||za,n=s.brackets||Fa,o=Ct(e),l=o.resolveInner(t,i);for(let a=l;a;a=a.parent){let h=Qr(a.type,i,n);if(h&&a.from0?t>=c.from&&tc.from&&t<=c.to))return xp(e,t,i,a,c,h,n)}}return yp(e,t,i,o,l.type,r,n)}function xp(e,t,i,s,r,n,o){let l=s.parent,a={from:r.from,to:r.to},h=0,c=l==null?void 0:l.cursor();if(c&&(i<0?c.childBefore(s.from):c.childAfter(s.to)))do if(i<0?c.to<=s.from:c.from>=s.to){if(h==0&&n.indexOf(c.type.name)>-1&&c.from0)return null;let h={from:i<0?t-1:t,to:i>0?t+1:t},c=e.doc.iterRange(t,i>0?e.doc.length:0),u=0;for(let f=0;!c.next().done&&f<=n;){let d=c.value;i<0&&(f+=d.length);let p=t+f*i;for(let g=i>0?0:d.length-1,m=i>0?d.length:-1;g!=m;g+=i){let v=o.indexOf(d[g]);if(!(v<0||s.resolveInner(p+g,1).type!=r))if(v%2==0==i>0)u++;else{if(u==1)return{start:h,end:{from:p+g,to:p+g+1},matched:v>>1==a>>1};u--}}i>0&&(f+=d.length)}return c.done?{start:h,matched:!1}:null}function ja(e,t,i,s=0,r=0){t??(t=e.search(/[^\s\u00a0]/),t==-1&&(t=e.length));let n=r;for(let o=s;o=this.string.length}sol(){return this.pos==0}peek(){return this.string.charAt(this.pos)||void 0}next(){if(this.post}eatSpace(){let e=this.pos;for(;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e}skipToEnd(){this.pos=this.string.length}skipTo(e){let t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0}backUp(e){this.pos-=e}column(){return this.lastColumnPosi?r.toLowerCase():r;return s(this.string.substr(this.pos,e.length))==s(e)?(t!==!1&&(this.pos+=e.length),!0):null}else{let s=this.string.slice(this.pos).match(e);return s&&s.index>0?null:(s&&t!==!1&&(this.pos+=s[0].length),s)}}current(){return this.string.slice(this.start,this.pos)}};function kp(e){return{name:e.name||"",token:e.token,blankLine:e.blankLine||(()=>{}),startState:e.startState||(()=>!0),copyState:e.copyState||Sp,indent:e.indent||(()=>null),languageData:e.languageData||{},tokenTable:e.tokenTable||en,mergeTokens:e.mergeTokens!==!1}}function Sp(e){if(typeof e!="object")return e;let t={};for(let i in e){let s=e[i];t[i]=s instanceof Array?s.slice():s}return t}var $a=new WeakMap,Cp=class qh extends rt{constructor(t){let i=Fr(t.languageData),s=kp(t),r,n=new class extends ss{createParse(o,l,a){return new Mp(r,o,l,a)}};super(i,n,[],t.name),this.topNode=Dp(i,this),r=this,this.streamParser=s,this.stateAfter=new E({perNode:!0}),this.tokenTable=t.tokenTable?new Qa(s.tokenTable):Op}static define(t){return new qh(t)}getIndent(t){let i,{overrideIndentation:s}=t.options;s&&(i=$a.get(t.state),i!=null&&i1e4)return null;for(;n=s&&i+t.length<=r&&t.prop(e.stateAfter);if(n)return{state:e.streamParser.copyState(n),pos:i+t.length};for(let o=t.children.length-1;o>=0;o--){let l=t.children[o],a=i+t.positions[o],h=l instanceof V&&a=t.length)return t;!r&&i==0&&t.type==e.topNode&&(r=!0);for(let n=t.children.length-1;n>=0;n--){let o=t.positions[n],l=t.children[n],a;if(oi&&tn(e,n.tree,0-n.offset,i,l),h;if(a&&a.pos<=s&&(h=Ua(e,n.tree,i+n.offset,a.pos+n.offset,!1)))return{state:a.state,tree:h}}return{state:e.streamParser.startState(r?li(r):4),tree:V.empty}}var Mp=class{constructor(e,t,i,s){this.lang=e,this.input=t,this.fragments=i,this.ranges=s,this.stoppedAt=null,this.chunks=[],this.chunkPos=[],this.chunk=[],this.chunkReused=void 0,this.rangeIndex=0,this.to=s[s.length-1].to;let r=ls.get(),n=s[0].from,{state:o,tree:l}=Ap(e,i,n,this.to,r==null?void 0:r.state);this.state=o,this.parsedPos=this.chunkStart=n+l.length;for(let a=0;aa.from<=r.viewport.from&&a.to>=r.viewport.from)&&(this.state=this.lang.streamParser.startState(li(r.state)),r.skipUntilInView(this.parsedPos,r.viewport.from),this.parsedPos=r.viewport.from),this.moveRangeIndex()}advance(){let e=ls.get(),t=this.stoppedAt==null?this.to:Math.min(this.to,this.stoppedAt),i=Math.min(t,this.chunkStart+512);for(e&&(i=Math.min(i,e.viewport.to));this.parsedPos=t?this.finish():e&&this.parsedPos>=e.viewport.to?(e.skipUntilInView(this.parsedPos,t),this.finish()):null}stopAt(e){this.stoppedAt=e}lineAfter(e){let t=this.input.chunk(e);if(this.input.lineChunks)t==` +`&&(t="");else{let i=t.indexOf(` +`);i>-1&&(t=t.slice(0,i))}return e+t.length<=this.to?t:t.slice(0,this.to-e)}nextLine(){let e=this.parsedPos,t=this.lineAfter(e),i=e+t.length;for(let s=this.rangeIndex;;){let r=this.ranges[s].to;if(r>=i||(t=t.slice(0,r-(i-t.length)),s++,s==this.ranges.length))break;let n=this.ranges[s].from,o=this.lineAfter(n);t+=o,i=n+o.length}return{line:t,end:i}}skipGapsTo(e,t,i){for(;;){let s=this.ranges[this.rangeIndex].to,r=e+t;if(i>0?s>r:s>=r)break;let n=this.ranges[++this.rangeIndex].from;t+=n-s}return t}moveRangeIndex(){for(;this.ranges[this.rangeIndex].to1){s=this.skipGapsTo(t,s,1),t+=s;let o=this.chunk.length;s=this.skipGapsTo(i,s,-1),i+=s,r+=this.chunk.length-o}let n=this.chunk.length-4;return this.lang.streamParser.mergeTokens&&r==4&&n>=0&&this.chunk[n]==e&&this.chunk[n+2]==t?this.chunk[n+2]=i:this.chunk.push(e,t,i,r),s}parseLine(e){let{line:t,end:i}=this.nextLine(),s=0,{streamParser:r}=this.lang,n=new _r(t,e?e.state.tabSize:4,e?li(e.state):2);if(n.eol())r.blankLine(this.state,n.indentUnit);else for(;!n.eol();){let o=Ga(r.token,n,this.state);if(o&&(s=this.emitToken(this.lang.tokenTable.resolve(o),this.parsedPos+n.start,this.parsedPos+n.pos,s)),n.start>1e4)break}this.parsedPos=i,this.moveRangeIndex(),this.parsedPost.start)return r}throw Error("Stream parser failed to advance stream.")}var en=Object.create(null),hi=[it.none],Tp=new Nr(hi),Ya=[],Xa=Object.create(null),Ja=Object.create(null);for(let[e,t]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])Ja[e]=Za(en,t);var Qa=class{constructor(e){this.extra=e,this.table=Object.assign(Object.create(null),Ja)}resolve(e){return e?this.table[e]||(this.table[e]=Za(this.extra,e)):0}},Op=new Qa(en);function sn(e,t){Ya.indexOf(e)>-1||(Ya.push(e),console.warn(t))}function Za(e,t){let i=[];for(let l of t.split(" ")){let a=[];for(let h of l.split(".")){let c=e[h]||b[h];c?typeof c=="function"?a.length?a=a.map(c):sn(h,`Modifier ${h} used at start of tag`):a.length?sn(h,`Tag ${h} used as modifier`):a=Array.isArray(c)?c:[c]:sn(h,`Unknown highlighting tag ${h}`)}for(let h of a)i.push(h)}if(!i.length)return 0;let s=t.replace(/ /g,"_"),r=s+" "+i.map(l=>l.id),n=Xa[r];if(n)return n.id;let o=Xa[r]=it.define({id:hi.length,name:s,props:[fa({[s]:i})]});return hi.push(o),o.id}function Dp(e,t){let i=it.define({id:hi.length,name:"Document",props:[ie.add(()=>e),Ur.add(()=>s=>t.getIndent(s))],top:!0});return hi.push(i),i}$.RTL,$.LTR;var Pp=class bn{constructor(t,i,s,r,n,o,l,a,h,c=0,u){this.p=t,this.stack=i,this.state=s,this.reducePos=r,this.pos=n,this.score=o,this.buffer=l,this.bufferBase=a,this.curContext=h,this.lookAhead=c,this.parent=u}toString(){return`[${this.stack.filter((t,i)=>i%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(t,i,s=0){let r=t.parser.context;return new bn(t,[],i,s,s,0,[],0,r?new _a(r,r.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(t,i){this.stack.push(this.state,i,this.bufferBase+this.buffer.length),this.state=t}reduce(t){var f;let i=t>>19,s=t&65535,{parser:r}=this.p,n=this.reducePos=2e3&&!((f=this.p.parser.nodeSet.types[s])!=null&&f.isAnonymous)&&(a==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=h):this.p.lastBigReductionSizel;)this.stack.pop();this.reduceContext(s,a)}storeNode(t,i,s,r=4,n=!1){if(t==0&&(!this.stack.length||this.stack[this.stack.length-1]0&&o.buffer[l-4]==0&&o.buffer[l-1]>-1){if(i==s)return;if(o.buffer[l-2]>=i){o.buffer[l-2]=s;return}}}if(!n||this.pos==s)this.buffer.push(t,i,s,r);else{let o=this.buffer.length;if(o>0&&(this.buffer[o-4]!=0||this.buffer[o-1]<0)){let l=!1;for(let a=o;a>0&&this.buffer[a-2]>s;a-=4)if(this.buffer[a-1]>=0){l=!0;break}if(l)for(;o>0&&this.buffer[o-2]>s;)this.buffer[o]=this.buffer[o-4],this.buffer[o+1]=this.buffer[o-3],this.buffer[o+2]=this.buffer[o-2],this.buffer[o+3]=this.buffer[o-1],o-=4,r>4&&(r-=4)}this.buffer[o]=t,this.buffer[o+1]=i,this.buffer[o+2]=s,this.buffer[o+3]=r}}shift(t,i,s,r){if(t&131072)this.pushState(t&65535,this.pos);else if(t&262144)this.pos=r,this.shiftContext(i,s),i<=this.p.parser.maxNode&&this.buffer.push(i,s,r,4);else{let n=t,{parser:o}=this.p;this.pos=r;let l=o.stateFlag(n,1);!l&&(r>s||i<=o.maxNode)&&(this.reducePos=r),this.pushState(n,l?s:Math.min(s,this.reducePos)),this.shiftContext(i,s),i<=o.maxNode&&this.buffer.push(i,s,r,4)}}apply(t,i,s,r){t&65536?this.reduce(t):this.shift(t,i,s,r)}useNode(t,i){let s=this.p.reused.length-1;(s<0||this.p.reused[s]!=t)&&(this.p.reused.push(t),s++);let r=this.pos;this.reducePos=this.pos=r+t.length,this.pushState(i,r),this.buffer.push(s,r,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,t,this,this.p.stream.reset(this.pos-t.length)))}split(){let t=this,i=t.buffer.length;for(;i>0&&t.buffer[i-2]>t.reducePos;)i-=4;let s=t.buffer.slice(i),r=t.bufferBase+i;for(;t&&r==t.bufferBase;)t=t.parent;return new bn(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,s,r,this.curContext,this.lookAhead,t)}recoverByDelete(t,i){let s=t<=this.p.parser.maxNode;s&&this.storeNode(t,this.pos,i,4),this.storeNode(0,this.pos,i,s?8:4),this.pos=this.reducePos=i,this.score-=190}canShift(t){for(let i=new Bp(this);;){let s=this.p.parser.stateSlot(i.state,4)||this.p.parser.hasAction(i.state,t);if(s==0)return!1;if(!(s&65536))return!0;i.reduce(s)}}recoverByInsert(t){if(this.stack.length>=300)return[];let i=this.p.parser.nextStates(this.state);if(i.length>8||this.stack.length>=120){let r=[];for(let n=0,o;na&1&&l==o)||r.push(i[n],o)}i=r}let s=[];for(let r=0;r>19,r=i&65535,n=this.stack.length-s*3;if(n<0||t.getGoto(this.stack[n],r,!1)<0){let o=this.findForcedReduction();if(o==null)return!1;i=o}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(i),!0}findForcedReduction(){let{parser:t}=this.p,i=[],s=(r,n)=>{if(!i.includes(r))return i.push(r),t.allActions(r,o=>{if(!(o&393216))if(o&65536){let l=(o>>19)-n;if(l>1){let a=o&65535,h=this.stack.length-l*3;if(h>=0&&t.getGoto(this.stack[h],a,!1)>=0)return l<<19|65536|a}}else{let l=s(o,n+1);if(l!=null)return l}})};return s(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:t}=this.p;return t.data[t.stateSlot(this.state,1)]==65535&&!t.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(t){if(this.state!=t.state||this.stack.length!=t.stack.length)return!1;for(let i=0;i0&&this.emitLookAhead()}},_a=class{constructor(e,t){this.tracker=e,this.context=t,this.hash=e.strict?e.hash(t):0}},Bp=class{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let t=e&65535,i=e>>19;i==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(i-1)*3,this.state=this.start.p.parser.getGoto(this.stack[this.base-3],t,!0)}},Ep=class xn{constructor(t,i,s){this.stack=t,this.pos=i,this.index=s,this.buffer=t.buffer,this.index==0&&this.maybeNext()}static create(t,i=t.bufferBase+t.buffer.length){return new xn(t,i,i-t.bufferBase)}maybeNext(){let t=this.stack.parent;t!=null&&(this.index=this.stack.bufferBase-t.bufferBase,this.stack=t,this.buffer=t.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new xn(this.stack,this.pos,this.index)}};function ci(e,t=Uint16Array){if(typeof e!="string")return e;let i=null;for(let s=0,r=0;s=92&&o--,o>=34&&o--;let a=o-32;if(a>=46&&(a-=46,l=!0),n+=a,l)break;n*=46}i?i[r++]=n:i=new t(n)}return i}var fs=class{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}},th=new fs,Rp=class{constructor(e,t){this.input=e,this.ranges=t,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=th,this.rangeIndex=0,this.pos=this.chunkPos=t[0].from,this.range=t[0],this.end=t[t.length-1].to,this.readNext()}resolveOffset(e,t){let i=this.range,s=this.rangeIndex,r=this.pos+e;for(;ri.to:r>=i.to;){if(s==this.ranges.length-1)return null;let n=this.ranges[++s];r+=n.from-i.to,i=n}return r}clipPos(e){if(e>=this.range.from&&ee)return Math.max(e,t.from);return this.end}peek(e){let t=this.chunkOff+e,i,s;if(t>=0&&t=this.chunk2Pos&&io.to&&(this.chunk2=this.chunk2.slice(0,o.to-i)),s=this.chunk2.charCodeAt(0)}}return i>=this.token.lookAhead&&(this.token.lookAhead=i+1),s}acceptToken(e,t=0){let i=t?this.resolveOffset(t,-1):this.pos;if(i==null||i=this.chunk2Pos&&this.posthis.range.to?e.slice(0,this.range.to-this.pos):e,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(e,t){if(t?(this.token=t,t.start=e,t.lookAhead=e+1,t.value=t.extended=-1):this.token=th,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e=this.chunkPos&&t<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,t-this.chunkPos);if(e>=this.chunk2Pos&&t<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,t-this.chunk2Pos);if(e>=this.range.from&&t<=this.range.to)return this.input.read(e,t);let i="";for(let s of this.ranges){if(s.from>=t)break;s.to>e&&(i+=this.input.read(Math.max(s.from,e),Math.min(s.to,t)))}return i}},Ee=class{constructor(e,t){this.data=e,this.id=t}token(e,t){let{parser:i}=t.p;ih(this.data,e,t,this.id,i.data,i.tokenPrecTable)}};Ee.prototype.contextual=Ee.prototype.fallback=Ee.prototype.extend=!1;var eh=class{constructor(e,t,i){this.precTable=t,this.elseToken=i,this.data=typeof e=="string"?ci(e):e}token(e,t){let i=e.pos,s=0;for(;;){let r=e.next<0,n=e.resolveOffset(1,1);if(ih(this.data,e,t,0,this.data,this.precTable),e.token.value>-1)break;if(this.elseToken==null)return;if(r||s++,n==null)break;e.reset(n,e.token)}s&&(e.reset(i,e.token),e.acceptToken(this.elseToken,s))}};eh.prototype.contextual=Ee.prototype.fallback=Ee.prototype.extend=!1;var Np=class{constructor(e,t={}){this.token=e,this.contextual=!!t.contextual,this.fallback=!!t.fallback,this.extend=!!t.extend}};function ih(e,t,i,s,r,n){let o=0,l=1<0){let p=e[d];if(a.allows(p)&&(t.token.value==-1||t.token.value==p||Lp(p,t.token.value,r,n))){t.acceptToken(p);break}}let c=t.next,u=0,f=e[o+2];if(t.next<0&&f>u&&e[h+f*3-3]==65535){o=e[h+f*3-1];continue t}for(;u>1,p=h+d+(d<<1),g=e[p],m=e[p+1]||65536;if(c=m)u=d+1;else{o=e[p+2],t.advance();continue t}}break}}function sh(e,t,i){for(let s=t,r;(r=e[s])!=65535;s++)if(r==i)return s-t;return-1}function Lp(e,t,i,s){let r=sh(i,s,t);return r<0||sh(i,s,e)t)&&!s.type.isError)return i<0?Math.max(0,Math.min(s.to-1,t-25)):Math.min(e.length,Math.max(s.from+1,t+25));if(i<0?s.prevSibling():s.nextSibling())break;if(!s.parent())return i<0?0:e.length}}var Ip=class{constructor(e,t){this.fragments=e,this.nodeSet=t,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?nh(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?nh(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(ee)return this.nextStart=n,null;if(r instanceof V){if(n==e){if(n=Math.max(this.safeFrom,e)&&(this.trees.push(r),this.start.push(n),this.index.push(0))}else this.index[t]++,this.nextStart=n+r.length}}},Wp=class{constructor(e,t){this.stream=t,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(i=>new fs)}getActions(e){let t=0,i=null,{parser:s}=e.p,{tokenizers:r}=s,n=s.stateSlot(e.state,3),o=e.curContext?e.curContext.hash:0,l=0;for(let a=0;ac.end+25&&(l=Math.max(c.lookAhead,l)),c.value!=0)){let u=t;if(c.extended>-1&&(t=this.addActions(e,c.extended,c.end,t)),t=this.addActions(e,c.value,c.end,t),!h.extend&&(i=c,t>u))break}}for(;this.actions.length>t;)this.actions.pop();return l&&e.setLookAhead(l),!i&&e.pos==this.stream.end&&(i=new fs,i.value=e.p.parser.eofTerm,i.start=i.end=e.pos,t=this.addActions(e,i.value,i.end,t)),this.mainToken=i,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let t=new fs,{pos:i,p:s}=e;return t.start=i,t.end=Math.min(i+1,s.stream.end),t.value=i==s.stream.end?s.parser.eofTerm:0,t}updateCachedToken(e,t,i){let s=this.stream.clipPos(i.pos);if(t.token(this.stream.reset(s,e),i),e.value>-1){let{parser:r}=i.p;for(let n=0;n=0&&i.p.parser.dialect.allows(o>>1)){o&1?e.extended=o>>1:e.value=o>>1;break}}}else e.value=0,e.end=this.stream.clipPos(s+1)}putAction(e,t,i,s){for(let r=0;re.bufferLength*4?new Ip(i,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e=this.stacks,t=this.minStackPos,i=this.stacks=[],s,r;if(this.bigReductionCount>300&&e.length==1){let[n]=e;for(;n.forceReduce()&&n.stack.length&&n.stack[n.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let n=0;nt)i.push(o);else{if(this.advanceStack(o,i,e))continue;{s||(s=[],r=[]),s.push(o);let l=this.tokens.getMainToken(o);r.push(l.value,l.end)}}break}}if(!i.length){let n=s&&qp(s);if(n)return lt&&console.log("Finish with "+this.stackID(n)),this.stackToTree(n);if(this.parser.strict)throw lt&&s&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),SyntaxError("No parse at "+t);this.recovering||(this.recovering=5)}if(this.recovering&&s){let n=this.stoppedAt!=null&&s[0].pos>this.stoppedAt?s[0]:this.runRecovery(s,r,i);if(n)return lt&&console.log("Force-finish "+this.stackID(n)),this.stackToTree(n.forceAll())}if(this.recovering){let n=this.recovering==1?1:this.recovering*3;if(i.length>n)for(i.sort((o,l)=>l.score-o.score);i.length>n;)i.pop();i.some(o=>o.reducePos>t)&&this.recovering--}else if(i.length>1){t:for(let n=0;n500&&a.buffer.length>500)if((o.score-a.score||o.buffer.length-a.buffer.length)>0)i.splice(l--,1);else{i.splice(n--,1);continue t}}}i.length>12&&(i.sort((n,o)=>o.score-n.score),i.splice(12,i.length-12))}this.minStackPos=i[0].pos;for(let n=1;n ":"";if(this.stoppedAt!=null&&s>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let a=e.curContext&&e.curContext.tracker.strict,h=a?e.curContext.hash:0;for(let c=this.fragments.nodeAt(s);c;){let u=this.parser.nodeSet.types[c.type.id]==c.type?r.getGoto(e.state,c.type.id):-1;if(u>-1&&c.length&&(!a||(c.prop(E.contextHash)||0)==h))return e.useNode(c,u),lt&&console.log(n+this.stackID(e)+` (via reuse of ${r.getName(c.type.id)})`),!0;if(!(c instanceof V)||c.children.length==0||c.positions[0]>0)break;let f=c.children[0];if(f instanceof V&&c.positions[0]==0)c=f;else break}}let o=r.stateSlot(e.state,4);if(o>0)return e.reduce(o),lt&&console.log(n+this.stackID(e)+` (via always-reduce ${r.getName(o&65535)})`),!0;if(e.stack.length>=8400)for(;e.stack.length>6e3&&e.forceReduce(););let l=this.tokens.getActions(e);for(let a=0;as?t.push(d):i.push(d)}return!1}advanceFully(e,t){let i=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>i)return oh(e,t),!0}}runRecovery(e,t,i){let s=null,r=!1;for(let n=0;n ":"";if(o.deadEnd&&(r||(r=!0,o.restart(),lt&&console.log(h+this.stackID(o)+" (restarted)"),this.advanceFully(o,i))))continue;let c=o.split(),u=h;for(let f=0;f<10&&c.forceReduce()&&(lt&&console.log(u+this.stackID(c)+" (via force-reduce)"),!this.advanceFully(c,i));f++)lt&&(u=this.stackID(c)+" -> ");for(let f of o.recoverByInsert(l))lt&&console.log(h+this.stackID(f)+" (via recover-insert)"),this.advanceFully(f,i);this.stream.end>o.pos?(a==o.pos&&(a++,l=0),o.recoverByDelete(l,a),lt&&console.log(h+this.stackID(o)+` (via recover-delete ${this.parser.getName(l)})`),oh(o,i)):(!s||s.scoree,zp=class{constructor(e){this.start=e.start,this.shift=e.shift||rn,this.reduce=e.reduce||rn,this.reuse=e.reuse||rn,this.hash=e.hash||(()=>0),this.strict=e.strict!==!1}},Fp=class yn extends ss{constructor(t){if(super(),this.wrappers=[],t.version!=14)throw RangeError(`Parser version (${t.version}) doesn't match runtime version (14)`);let i=t.nodeNames.split(" ");this.minRepeatTerm=i.length;for(let l=0;lt.topRules[l][1]),r=[];for(let l=0;l=0)n(c,a,l[h++]);else{let u=l[h+-c];for(let f=-c;f>0;f--)n(l[h++],a,u);h++}}}this.nodeSet=new Nr(i.map((l,a)=>it.define({name:a>=this.minRepeatTerm?void 0:l,id:a,props:r[a],top:s.indexOf(a)>-1,error:a==0,skipped:t.skippedNodes&&t.skippedNodes.indexOf(a)>-1}))),t.propSources&&(this.nodeSet=this.nodeSet.extend(...t.propSources)),this.strict=!1,this.bufferLength=Zl;let o=ci(t.tokenData);this.context=t.context,this.specializerSpecs=t.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let l=0;ltypeof l=="number"?new Ee(o,l):l),this.topRules=t.topRules,this.dialects=t.dialects||{},this.dynamicPrecedences=t.dynamicPrecedences||null,this.tokenPrecTable=t.tokenPrec,this.termNames=t.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(t,i,s){let r=new Hp(this,t,i,s);for(let n of this.wrappers)r=n(r,t,i,s);return r}getGoto(t,i,s=!1){let r=this.goto;if(i>=r[0])return-1;for(let n=r[i+1];;){let o=r[n++],l=o&1,a=r[n++];if(l&&s)return a;for(let h=n+(o>>1);n0}validAction(t,i){return!!this.allActions(t,s=>s==i?!0:null)}allActions(t,i){let s=this.stateSlot(t,4),r=s?i(s):void 0;for(let n=this.stateSlot(t,1);r==null;n+=3){if(this.data[n]==65535)if(this.data[n+1]==1)n=Ut(this.data,n+2);else break;r=i(Ut(this.data,n+1))}return r}nextStates(t){let i=[];for(let s=this.stateSlot(t,1);;s+=3){if(this.data[s]==65535)if(this.data[s+1]==1)s=Ut(this.data,s+2);else break;if(!(this.data[s+2]&1)){let r=this.data[s+1];i.some((n,o)=>o&1&&n==r)||i.push(this.data[s],r)}}return i}configure(t){let i=Object.assign(Object.create(yn.prototype),this);if(t.props&&(i.nodeSet=this.nodeSet.extend(...t.props)),t.top){let s=this.topRules[t.top];if(!s)throw RangeError(`Invalid top rule name ${t.top}`);i.top=s}return t.tokenizers&&(i.tokenizers=this.tokenizers.map(s=>{let r=t.tokenizers.find(n=>n.from==s);return r?r.to:s})),t.specializers&&(i.specializers=this.specializers.slice(),i.specializerSpecs=this.specializerSpecs.map((s,r)=>{let n=t.specializers.find(l=>l.from==s.external);if(!n)return s;let o=Object.assign(Object.assign({},s),{external:n.to});return i.specializers[r]=lh(o),o})),t.contextTracker&&(i.context=t.contextTracker),t.dialect&&(i.dialect=this.parseDialect(t.dialect)),t.strict!=null&&(i.strict=t.strict),t.wrap&&(i.wrappers=i.wrappers.concat(t.wrap)),t.bufferLength!=null&&(i.bufferLength=t.bufferLength),i}hasWrappers(){return this.wrappers.length>0}getName(t){return this.termNames?this.termNames[t]:String(t<=this.maxNode&&this.nodeSet.types[t].name||t)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(t){let i=this.dynamicPrecedences;return i==null?0:i[t]||0}parseDialect(t){let i=Object.keys(this.dialects),s=i.map(()=>!1);if(t)for(let n of t.split(" ")){let o=i.indexOf(n);o>=0&&(s[o]=!0)}let r=null;for(let n=0;ns)&&i.p.parser.stateFlag(i.state,2)&&(!t||t.scoree.external(i,s)<<1|t}return e.get}export{md as $,Rn as $t,li as A,Zi as At,wa as B,O as Bt,Ea as C,Sr as Ct,Ta as D,Rf as Dt,sp as E,Df as Et,ka as F,le as Ft,Rt as G,H as Gt,Ct as H,A as Ht,jr as I,pe as It,b as J,q as Jt,ga as K,ve as Kt,$t as L,xt as Lt,cp as M,Wf as Mt,Ur as N,ae as Nt,Ma as O,_u as Ot,Jd as P,Vt as Pt,it as Q,ws as Qt,ie as R,Ht as Rt,Na as S,Al as St,Qd as T,pt as Tt,La as U,st as Ut,hp as V,G as Vt,Be as W,We as Wt,E as X,W as Xt,F as Y,yt as Yt,Nr as Z,dt as Zt,dp as _,Ul as _t,Xr as a,P as at,Rd as b,wf as bt,rt as c,tt as ct,ls as d,If as dt,me as en,ss as et,Cp as f,of as ft,Yd as g,Uf as gt,Ka as h,Yf as ht,eh as i,$ as it,Sa as j,Or as jt,tp as k,Xf as kt,Wd as l,Ot as lt,bp as m,lf as mt,Np as n,ot as nn,wd as nt,$r as o,Et as ot,_r as p,ff as pt,fa as q,Xt as qt,Fp as r,Jh as rn,N as rt,Ed as s,ji as st,zp as t,ki as tn,V as tt,Id as u,Gf as ut,Fr as v,Af as vt,lp as w,nd as wt,Gd as x,$f as xt,Ud as y,ad as yt,ai as z,As as zt}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-oFpLdR8n.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-oFpLdR8n.js new file mode 100644 index 000000000..501fba56e --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-oFpLdR8n.js @@ -0,0 +1 @@ +import"./dist-m6mzfYjs.js";import{i as a,n as s,r as m,t as o}from"./dist-BKGFUG98.js";export{o as autoCloseTags,s as completeFromSchema,m as xml,a as xmlLanguage}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-qpoyijSp.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-qpoyijSp.js new file mode 100644 index 000000000..0d365be88 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-qpoyijSp.js @@ -0,0 +1 @@ +import"./dist-m6mzfYjs.js";import{n as p,t as a}from"./dist-B3moP5J0.js";export{a as cpp,p as cppLanguage}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-sLPsrFJ9.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-sLPsrFJ9.js new file mode 100644 index 000000000..c13b5baff --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-sLPsrFJ9.js @@ -0,0 +1 @@ +import{Bt as v,D as y,H as u,J as t,N as k,at as _,n as l,nt as W,q as T,r as Y,s as R,u as w,y as U}from"./dist-m6mzfYjs.js";import{n as G}from"./dist-DAxpo7DH.js";var X=1,j=2,z=3,S=180,x=4,Z=181,E=5,V=182,D=6;function F(O){return O>=65&&O<=90||O>=97&&O<=122}var N=new l(O=>{let a=O.pos;for(;;){let{next:e}=O;if(e<0)break;if(e==123){let $=O.peek(1);if($==123){if(O.pos>a)break;O.acceptToken(X,2);return}else if($==37){if(O.pos>a)break;let i=2,n=2;for(;;){let r=O.peek(i);if(r==32||r==10)++i;else if(r==35)for(++i;;){let Q=O.peek(i);if(Q<0||Q==10)break;i++}else if(r==45&&n==2)n=++i;else{let Q=r==101&&O.peek(i+1)==110&&O.peek(i+2)==100;O.acceptToken(Q?z:j,n);return}}}}if(O.advance(),e==10)break}O.pos>a&&O.acceptToken(S)});function P(O,a,e){return new l($=>{let i=$.pos;for(;;){let{next:n}=$;if(n==123&&$.peek(1)==37){let r=2;for(;;r++){let c=$.peek(r);if(c!=32&&c!=10)break}let Q="";for(;;r++){let c=$.peek(r);if(!F(c))break;Q+=String.fromCharCode(c)}if(Q==O){if($.pos>i)break;$.acceptToken(e,2);break}}else if(n<0)break;if($.advance(),n==10)break}$.pos>i&&$.acceptToken(a)})}var C=P("endcomment",V,E),I=P("endraw",Z,x),A=new l(O=>{if(O.next==35){for(O.advance();!(O.next==10||O.next<0||(O.next==37||O.next==125)&&O.peek(1)==125);)O.advance();O.acceptToken(D)}}),B={__proto__:null,contains:32,or:36,and:36,true:50,false:50,empty:52,forloop:54,tablerowloop:56,continue:58,in:128,with:194,for:196,as:198,if:234,endif:238,unless:244,endunless:248,elsif:252,else:256,case:262,endcase:266,when:270,endfor:278,tablerow:284,endtablerow:288,break:292,cycle:298,echo:302,render:306,include:312,assign:316,capture:322,endcapture:326,increment:330,decrement:334},H={__proto__:null,if:82,endif:86,elsif:90,else:94,unless:100,endunless:104,case:110,endcase:114,when:118,for:126,endfor:136,tablerow:142,endtablerow:146,break:150,continue:154,cycle:158,comment:164,endcomment:170,raw:176,endraw:182,echo:186,render:190,include:202,assign:206,capture:212,endcapture:216,increment:220,decrement:224,liquid:228},L=Y.deserialize({version:14,states:"HOQYOPOOOOOP'#F{'#F{OeOaO'#CdOsQhO'#CfO!bQxO'#DQO#{OPO'#DTO$ZOPO'#D^O$iOPO'#DcO$wOPO'#DkO%VOPO'#DsO%eOSO'#EOO%jOQO'#EUO%oOPO'#EhOOOP'#G`'#G`OOOP'#G]'#G]OOOP'#Fz'#FzQYOPOOOOOP-E9y-E9yOOQW'#Cg'#CgO&`Q!jO,59QO&gQ!jO'#G^OsQhO'#CsOOQW'#G^'#G^OOOP,59l,59lO)PQhO,59lOsQhO,59pOsQhO,59tO)ZQhO,59vOsQhO,59yOsQhO,5:OOsQhO,5:SO!]QhO,5:WO!]QhO,5:`O)`QhO,5:dO)eQhO,5:fO)jQhO,5:hO)oQhO,5:kO)tQhO,5:qOsQhO,5:vOsQhO,5:xOsQhO,5;OOsQhO,5;QOsQhO,5;TOsQhO,5;XOsQhO,5;ZO+TQhO,5;]O+[OPO'#CdOOOP,59o,59oO#{OPO,59oO+jQxO'#DWOOOP,59x,59xO$ZOPO,59xO+oQxO'#DaOOOP,59},59}O$iOPO,59}O+tQxO'#DfOOOP,5:V,5:VO$wOPO,5:VO+yQxO'#DqOOOP,5:_,5:_O%VOPO,5:_O,OQxO'#DvOOOS'#GQ'#GQO,TOSO'#ERO,]OSO,5:jOOOQ'#GR'#GRO,bOQO'#EXO,jOQO,5:pOOOP,5;S,5;SO%oOPO,5;SO,oQxO'#EkOOOP-E9x-E9xO,tQ#|O,59SOsQhO,59VOsQhO,59VO,yQhO'#C|OOQW'#F|'#F|O-OQhO1G.lOOOP1G.l1G.lOsQhO,59VOsQhO,59ZO-WQ!jO,59_O-iQ!jO1G/WO-pQhO1G/WOOOP1G/W1G/WO-xQ!jO1G/[O.ZQ!jO1G/`OOOP1G/b1G/bO.lQ!jO1G/eO.}Q!jO1G/jO/qQ!jO1G/nO/xQhO1G/rO/}QhO1G/zOOOP1G0O1G0OOOOP1G0Q1G0QO0SQhO1G0SOOOS1G0V1G0VOOOQ1G0]1G0]O0_Q!jO1G0bO0fQ!jO1G0dO1QQ!jO1G0jO1cQ!jO1G0lO1jQ!jO1G0oO1{Q!jO1G0sO2^Q!jO1G0uO2oQhO'#EsO2vQhO'#ExO2}QhO'#FRO3UQhO'#FYO3]QhO'#F^O3dQhO'#FqOOQW'#Ga'#GaOOQW'#GT'#GTO3kQhO1G0wOsQhO'#EtOsQhO'#EyOsQhO'#E}OOQW'#FP'#FPOsQhO'#FSOsQhO'#FWO!]QhO'#FZO!]QhO'#F_OOQW'#Fc'#FcOOQW'#Fe'#FeO3rQhO'#FfOsQhO'#FhOsQhO'#FjOsQhO'#FmOsQhO'#FoOsQhO'#FrOsQhO'#FvOsQhO'#FxOOOP1G0w1G0wOOOP1G/Z1G/ZO3wQhO,59rOOOP1G/d1G/dO3|QhO,59{OOOP1G/i1G/iO4RQhO,5:QOOOP1G/q1G/qO4WQhO,5:]OOOP1G/y1G/yO4]QhO,5:bOOOS-E:O-E:OOOOP1G0U1G0UO4bQxO'#ESOOOQ-E:P-E:POOOP1G0[1G0[O4gQxO'#EYOOOP1G0n1G0nO4lQhO,5;VOOQW1G.n1G.nOOQW1G.q1G.qO7QQ!jO1G.qOOQW'#DO'#DOO7[QhO,59hOOQW-E9z-E9zOOOP7+$W7+$WO9UQ!jO1G.qO9`Q!jO1G.uOsQhO1G.yO;uQhO7+$rOOOP7+$r7+$rOOOP7+$v7+$vOOOP7+$z7+$zOOOP7+%P7+%POOOP7+%U7+%UOsQhO'#F}O;}QhO7+%YOOOP7+%Y7+%YOsQhO7+%^OsQhO7+%fOrQ!jO,5;eO@]Q!jO,5;iOBYQ!jO,5;nOCsQ!jO,5;rOEfQhO,5;uOEkQhO,5;yOEpQhO,5dOOOPAN>dAN>dO!7QQhOAN>lOOOPAN>lAN>lO!7YQhOAN>tOOOPAN>tAN>tOsQhO1G0fO!]QhO1G0fO!7bQ!jO7+&{O!8qQ!jO7+'PO!:QQhO7+'WO!;tQhO,5B[O]||-1},{term:37,get:O=>H[O]||-1}],tokenPrec:0});function o(O,a){return O.split(" ").map(e=>({label:e,type:a}))}var p=o("abs append at_least at_most capitalize ceil compact concat date default divided_by downcase escape escape_once first floor join last lstrip map minus modulo newline_to_br plus prepend remove remove_first replace replace_first reverse round rstrip size slice sort sort_natural split strip strip_html strip_newlines sum times truncate truncatewords uniq upcase url_decode url_encode where","function"),q=o("cycle comment endcomment raw endraw echo increment decrement liquid if elsif else endif unless endunless case endcase for endfor tablerow endtablerow break continue assign capture endcapture render include","keyword"),d=o("empty forloop tablerowloop in with as contains","keyword"),M=o("first index index0 last length rindex","property"),K=o("col col0 col_first col_last first index index0 last length rindex rindex0 row","property");function J(O){var r;let{state:a,pos:e}=O,$=u(a).resolveInner(e,-1).enterUnfinishedNodesBefore(e),i=((r=$.childBefore(e))==null?void 0:r.name)||$.name;if($.name=="FilterName")return{type:"filter",node:$};if(O.explicit&&i=="|")return{type:"filter"};if($.name=="TagName")return{type:"tag",node:$};if(O.explicit&&i=="{%")return{type:"tag"};if($.name=="PropertyName"&&$.parent.name=="MemberExpression")return{type:"property",node:$,target:$.parent};if($.name=="."&&$.parent.name=="MemberExpression")return{type:"property",target:$.parent};if($.name=="MemberExpression"&&i==".")return{type:"property",target:$};if($.name=="VariableName")return{type:"expression",from:$.from};let n=O.matchBefore(/[\w\u00c0-\uffff]+$/);return n?{type:"expression",from:n.from}:O.explicit&&$.name!="CommentText"&&$.name!="StringLiteral"&&$.name!="NumberLiteral"&&$.name!="InlineComment"?{type:"expression"}:null}function OO(O,a,e,$){let i=[];for(;;){let n=a.getChild("Expression");if(!n)return[];if(n.name=="forloop")return i.length?[]:M;if(n.name=="tablerowloop")return i.length?[]:K;if(n.name=="VariableName"){i.unshift(O.sliceDoc(n.from,n.to));break}else if(n.name=="MemberExpression"){let r=n.getChild("PropertyName");r&&i.unshift(O.sliceDoc(r.from,r.to)),a=n}else return[]}return $?$(i,O,e):[]}function f(O={}){let a=O.filters?O.filters.concat(p):p,e=O.tags?O.tags.concat(q):q,$=O.variables?O.variables.concat(d):d,{properties:i}=O;return n=>{let r=J(n);if(!r)return null;let Q=r.from??(r.node?r.node.from:n.pos),c;return c=r.type=="filter"?a:r.type=="tag"?e:r.type=="expression"?$:OO(n.state,r.target,n,i),c.length?{options:c,from:Q,validFor:/^[\w\u00c0-\uffff]*$/}:null}}var h=_.inputHandler.of((O,a,e,$)=>$!="%"||a!=e||O.state.doc.sliceString(a-1,e+1)!="{}"?!1:(O.dispatch(O.state.changeByRange(i=>({changes:{from:i.from,to:i.to,insert:"%%"},range:v.cursor(i.from+1)})),{scrollIntoView:!0,userEvent:"input.type"}),!0));function s(O){return a=>{let e=O.test(a.textAfter);return a.lineIndent(a.node.from)+(e?0:a.unit)}}var $O=R.define({name:"liquid",parser:L.configure({props:[T({"cycle comment endcomment raw endraw echo increment decrement liquid in with as":t.keyword,"empty forloop tablerowloop":t.atom,"if elsif else endif unless endunless case endcase for endfor tablerow endtablerow break continue":t.controlKeyword,"assign capture endcapture":t.definitionKeyword,contains:t.operatorKeyword,"render include":t.moduleKeyword,VariableName:t.variableName,TagName:t.tagName,FilterName:t.function(t.variableName),PropertyName:t.propertyName,CompareOp:t.compareOperator,AssignOp:t.definitionOperator,LogicOp:t.logicOperator,NumberLiteral:t.number,StringLiteral:t.string,BooleanLiteral:t.bool,InlineComment:t.lineComment,CommentText:t.blockComment,"{% %} {{ }}":t.brace,"( )":t.paren,".":t.derefOperator,", .. : |":t.punctuation}),k.add({Tag:U({closing:"%}"}),"UnlessDirective ForDirective TablerowDirective CaptureDirective":s(/^\s*(\{%-?\s*)?end\w/),IfDirective:s(/^\s*(\{%-?\s*)?(endif|else|elsif)\b/),CaseDirective:s(/^\s*(\{%-?\s*)?(endcase|when)\b/)}),y.add({"UnlessDirective ForDirective TablerowDirective CaptureDirective IfDirective CaseDirective RawDirective Comment"(O){let a=O.firstChild,e=O.lastChild;return!a||a.name!="Tag"?null:{from:a.to,to:e.name=="EndTag"?e.from:O.to}}})]}),languageData:{commentTokens:{line:"#"},indentOnInput:/^\s*{%-?\s*(?:end|elsif|else|when|)$/}}),m=G();function g(O){return $O.configure({wrap:W(a=>a.type.isTop?{parser:O.parser,overlay:e=>e.name=="Text"||e.name=="RawText"}:null)},"liquid")}var b=g(m.language);function aO(O={}){let a=O.base||m,e=a.language==m.language?b:g(a.language);return new w(e,[a.support,e.data.of({autocomplete:f(O)}),a.language.data.of({closeBrackets:{brackets:["{"]}}),h])}export{b as i,aO as n,f as r,h as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-slVnaZ55.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-slVnaZ55.js new file mode 100644 index 000000000..b67270fc3 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-slVnaZ55.js @@ -0,0 +1 @@ +import"./dist-m6mzfYjs.js";import{n as a,t}from"./dist-CY9T8Ye8.js";export{t as wast,a as wastLanguage}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-vZkxMoNS.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-vZkxMoNS.js new file mode 100644 index 000000000..69fc1428a --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-vZkxMoNS.js @@ -0,0 +1 @@ +import"./dist-m6mzfYjs.js";import"./dist-DAxpo7DH.js";import"./dist-Dw5p3QBM.js";import"./dist-ChjglRRU.js";import{n as p,t as o}from"./dist-CkDKNI-t.js";export{o as php,p as phpLanguage}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-yCrXzwf-.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-yCrXzwf-.js new file mode 100644 index 000000000..a8a5f241f --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dist-yCrXzwf-.js @@ -0,0 +1 @@ +import{J as e,i as r,nt as a,q as p,r as u,s as m,u as S}from"./dist-m6mzfYjs.js";import{n as b}from"./dist-DAxpo7DH.js";import{a as c}from"./dist-ChjglRRU.js";var Q=u.deserialize({version:14,states:"%pOVOWOOObQPOOOpOSO'#C_OOOO'#Cp'#CpQVOWOOQxQPOOO!TQQOOQ!YQPOOOOOO,58y,58yO!_OSO,58yOOOO-E6n-E6nO!dQQO'#CqQ{QPOOO!iQPOOQ{QPOOO!qQPOOOOOO1G.e1G.eOOQO,59],59]OOQO-E6o-E6oO!yOpO'#CiO#RO`O'#CiQOQPOOO#ZO#tO'#CmO#fO!bO'#CmOOQO,59T,59TO#qOpO,59TO#vO`O,59TOOOO'#Cr'#CrO#{O#tO,59XOOQO,59X,59XOOOO'#Cs'#CsO$WO!bO,59XOOQO1G.o1G.oOOOO-E6p-E6pOOQO1G.s1G.sOOOO-E6q-E6q",stateData:"$g~OjOS~OQROUROkQO~OWTOXUOZUO`VO~OSXOTWO~OXUO[]OlZO~OY^O~O[_O~OT`O~OYaO~OmcOodO~OmfOogO~O^iOnhO~O_jOphO~ObkOqkOrmO~OcnOsnOtmO~OnpO~OppO~ObkOqkOrrO~OcnOsnOtrO~OWX`~",goto:"!^hPPPiPPPPPPPPPmPPPpPPsy!Q!WTROSRe]Re_QSORYSS[T^Rb[QlfRqlQogRso",nodeNames:"\u26A0 Content Text Interpolation InterpolationContent }} Entity Attribute VueAttributeName : Identifier @ Is ScriptAttributeValue AttributeScript AttributeScript AttributeName AttributeValue Entity Entity",maxTerm:36,nodeProps:[["isolate",-3,3,13,17,""]],skippedNodes:[0],repeatNodeCount:4,tokenData:"'y~RdXY!aYZ!a]^!apq!ars!rwx!w}!O!|!O!P#t!Q![#y![!]$s!_!`%g!b!c%l!c!}#y#R#S#y#T#j#y#j#k%q#k#o#y%W;'S#y;'S;:j$m<%lO#y~!fSj~XY!aYZ!a]^!apq!a~!wOm~~!|Oo~!b#RX`!b}!O!|!Q![!|![!]!|!c!}!|#R#S!|#T#o!|%W;'S!|;'S;:j#n<%lO!|!b#qP;=`<%l!|~#yOl~%W$QXY#t`!b}!O!|!Q![#y![!]!|!c!}#y#R#S#y#T#o#y%W;'S#y;'S;:j$m<%lO#y%W$pP;=`<%l#y~$zXX~`!b}!O!|!Q![!|![!]!|!c!}!|#R#S!|#T#o!|%W;'S!|;'S;:j#n<%lO!|~%lO[~~%qOZ~%W%xXY#t`!b}!O&e!Q![#y![!]!|!c!}#y#R#S#y#T#o#y%W;'S#y;'S;:j$m<%lO#y!b&jX`!b}!O!|!Q![!|![!]!|!c!}'V#R#S!|#T#o'V%W;'S!|;'S;:j#n<%lO!|!b'^XW!b`!b}!O!|!Q![!|![!]!|!c!}'V#R#S!|#T#o'V%W;'S!|;'S;:j#n<%lO!|",tokenizers:[6,7,new r("b~RP#q#rU~XP#q#r[~aOT~~",17,4),new r("!k~RQvwX#o#p!_~^TU~Opmq!]m!^;'Sm;'S;=`!X<%lOm~pUOpmq!]m!]!^!S!^;'Sm;'S;=`!X<%lOm~!XOU~~![P;=`<%lm~!bP#o#p!e~!jOk~~",72,2),new r("[~RPwxU~ZOp~~",11,15),new r("[~RPrsU~ZOn~~",11,14),new r("!e~RQvwXwx!_~^Tc~Opmq!]m!^;'Sm;'S;=`!X<%lOm~pUOpmq!]m!]!^!S!^;'Sm;'S;=`!X<%lOm~!XOc~~![P;=`<%lm~!dOt~~",66,35),new r("!e~RQrsXvw^~^Or~~cTb~Oprq!]r!^;'Sr;'S;=`!^<%lOr~uUOprq!]r!]!^!X!^;'Sr;'S;=`!^<%lOr~!^Ob~~!aP;=`<%lr~",66,33)],topRules:{Content:[0,1],Attribute:[1,7]},tokenPrec:157}),P=c.parser.configure({top:"SingleExpression"}),o=Q.configure({props:[p({Text:e.content,Is:e.definitionOperator,AttributeName:e.attributeName,VueAttributeName:e.keyword,Identifier:e.variableName,"AttributeValue ScriptAttributeValue":e.attributeValue,Entity:e.character,"{{ }}":e.brace,"@ :":e.punctuation})]}),i={parser:P},y=o.configure({wrap:a((O,t)=>O.name=="InterpolationContent"?i:null)}),g=o.configure({wrap:a((O,t)=>O.name=="AttributeScript"?i:null),top:"Attribute"}),X={parser:y},f={parser:g},n=b();function s(O){return O.configure({dialect:"selfClosing",wrap:a(R)},"vue")}var l=s(n.language);function R(O,t){switch(O.name){case"Attribute":return/^(@|:|v-)/.test(t.read(O.from,O.from+2))?f:null;case"Text":return X}return null}function T(O={}){let t=n;if(O.base){if(O.base.language.name!="html"||!(O.base.language instanceof m))throw RangeError("The base option must be the result of calling html(...)");t=O.base}return new S(t.language==n.language?l:s(t.language),[t.support,t.language.data.of({closeBrackets:{brackets:["{",'"']}})])}export{l as n,T as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/dockerfile-DLv42vp6.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dockerfile-DLv42vp6.js new file mode 100644 index 000000000..aa3419f9e --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dockerfile-DLv42vp6.js @@ -0,0 +1 @@ +import{t as o}from"./simple-mode-BJAT_N3M.js";var e="from",l=RegExp("^(\\s*)\\b("+e+")\\b","i"),n=["run","cmd","entrypoint","shell"],s=RegExp("^(\\s*)("+n.join("|")+")(\\s+\\[)","i"),t="expose",x=RegExp("^(\\s*)("+t+")(\\s+)","i"),r="("+[e,t].concat(n,["arg","from","maintainer","label","env","add","copy","volume","user","workdir","onbuild","stopsignal","healthcheck","shell"]).join("|")+")",g=RegExp("^(\\s*)"+r+"(\\s*)(#.*)?$","i"),k=RegExp("^(\\s*)"+r+"(\\s+)","i");const a=o({start:[{regex:/^\s*#.*$/,sol:!0,token:"comment"},{regex:l,token:[null,"keyword"],sol:!0,next:"from"},{regex:g,token:[null,"keyword",null,"error"],sol:!0},{regex:s,token:[null,"keyword",null],sol:!0,next:"array"},{regex:x,token:[null,"keyword",null],sol:!0,next:"expose"},{regex:k,token:[null,"keyword",null],sol:!0,next:"arguments"},{regex:/./,token:null}],from:[{regex:/\s*$/,token:null,next:"start"},{regex:/(\s*)(#.*)$/,token:[null,"error"],next:"start"},{regex:/(\s*\S+\s+)(as)/i,token:[null,"keyword"],next:"start"},{token:null,next:"start"}],single:[{regex:/(?:[^\\']|\\.)/,token:"string"},{regex:/'/,token:"string",pop:!0}],double:[{regex:/(?:[^\\"]|\\.)/,token:"string"},{regex:/"/,token:"string",pop:!0}],array:[{regex:/\]/,token:null,next:"start"},{regex:/"(?:[^\\"]|\\.)*"?/,token:"string"}],expose:[{regex:/\d+$/,token:"number",next:"start"},{regex:/[^\d]+$/,token:null,next:"start"},{regex:/\d+/,token:"number"},{regex:/[^\d]+/,token:null},{token:null,next:"start"}],arguments:[{regex:/^\s*#.*$/,sol:!0,token:"comment"},{regex:/"(?:[^\\"]|\\.)*"?$/,token:"string",next:"start"},{regex:/"/,token:"string",push:"double"},{regex:/'(?:[^\\']|\\.)*'?$/,token:"string",next:"start"},{regex:/'/,token:"string",push:"single"},{regex:/[^#"']+[\\`]$/,token:null},{regex:/[^#"']+$/,token:null,next:"start"},{regex:/[^#"']+/,token:null},{token:null,next:"start"}],languageData:{commentTokens:{line:"#"}}});export{a as dockerFile}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/documentation-panel-C1BKTYu6.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/documentation-panel-C1BKTYu6.js new file mode 100644 index 000000000..8300a1a1b --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/documentation-panel-C1BKTYu6.js @@ -0,0 +1 @@ +import{s as a}from"./chunk-LvLJmgfZ.js";import{u as p}from"./useEvent-BhXAndur.js";import{t as s}from"./react-Bj1aDYRI.js";import{Pn as l,an as n}from"./cells-BvQJ_wGv.js";import"./react-dom-CSu739Rf.js";import{t as c}from"./compiler-runtime-B3qBwwSJ.js";import{t as f}from"./jsx-runtime-BttUhiRM.js";import"./dist-m6mzfYjs.js";import"./cjs-BFk44HyO.js";import"./main-Drs5hZkn.js";import"./useNonce-CGCAoh-I.js";import"./dist-Sapk1n6W.js";import"./dist-DAxpo7DH.js";import"./dist-Dw5p3QBM.js";import"./dist-ChjglRRU.js";import"./dist-Dq6dViu8.js";import"./session-BH_ggR75.js";import"./Combination-CdkqT4eF.js";import{t as u}from"./RenderHTML-BtyszmRY.js";import"./purify.es-CPiHmTAE.js";import{t as d}from"./empty-state-DlQg-nUq.js";var x=c();s();var e=a(f(),1),v=()=>{let o=(0,x.c)(5),{documentation:r}=p(n);if(!r){let i;return o[0]===Symbol.for("react.memo_cache_sentinel")?(i=(0,e.jsx)(d,{title:"View docs as you type",description:"Move your text cursor over a symbol to see its documentation.",icon:(0,e.jsx)(l,{})}),o[0]=i):i=o[0],i}let t;o[1]===r?t=o[2]:(t=u({html:r}),o[1]=r,o[2]=t);let m;return o[3]===t?m=o[4]:(m=(0,e.jsx)("div",{className:"p-3 overflow-y-auto overflow-x-hidden h-full docs-documentation flex flex-col gap-4",children:t}),o[3]=t,o[4]=m),m};export{v as default}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/download-FoG6dAm7.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/download-FoG6dAm7.js new file mode 100644 index 000000000..4d48d3dea --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/download-FoG6dAm7.js @@ -0,0 +1,9 @@ +var le=Object.defineProperty;var se=(r,e,t)=>e in r?le(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t;var D=(r,e,t)=>se(r,typeof e!="symbol"?e+"":e,t);import{s as C,t as I}from"./chunk-LvLJmgfZ.js";import{t as G}from"./react-Bj1aDYRI.js";import{ii as ue}from"./cells-BvQJ_wGv.js";import{t as V}from"./compiler-runtime-B3qBwwSJ.js";import{m as q}from"./useEventListener-B3HCnU20.js";import{t as ce}from"./jsx-runtime-BttUhiRM.js";import{t as B}from"./cn-BfqzeB_k.js";import{t as de}from"./requests-DqPjMMrg.js";import{t as fe}from"./createLucideIcon-C5NDK5NL.js";import{t as j}from"./use-toast-CAzHts2e.js";import{n as me}from"./paths-gUC_uwid.js";import{d as pe}from"./popover-Ds94yD5w.js";import{r as H}from"./errors-CZb6hI2x.js";import{t as W}from"./dist-Cka1pjxF.js";import{t as X}from"./html-to-image-DvPYLUI8.js";var ve=fe("chevron-left",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]),Y=r=>{let e,t=new Set,a=(l,s)=>{let c=typeof l=="function"?l(e):l;if(!Object.is(c,e)){let d=e;e=s??(typeof c!="object"||!c)?c:Object.assign({},e,c),t.forEach(u=>u(e,d))}},n=()=>e,o={setState:a,getState:n,getInitialState:()=>i,subscribe:l=>(t.add(l),()=>t.delete(l)),destroy:()=>{t.clear()}},i=e=r(a,n,o);return o},he=r=>r?Y(r):Y,ge=I((r=>{var e=G(),t=pe();function a(d,u){return d===u&&(d!==0||1/d==1/u)||d!==d&&u!==u}var n=typeof Object.is=="function"?Object.is:a,o=t.useSyncExternalStore,i=e.useRef,l=e.useEffect,s=e.useMemo,c=e.useDebugValue;r.useSyncExternalStoreWithSelector=function(d,u,f,g,m){var p=i(null);if(p.current===null){var x={hasValue:!1,value:null};p.current=x}else x=p.current;p=s(function(){function M(y){if(!T){if(T=!0,S=y,y=g(y),m!==void 0&&x.hasValue){var N=x.value;if(m(N,y))return $=N}return $=y}if(N=$,n(S,y))return N;var A=g(y);return m!==void 0&&m(N,A)?(S=y,N):(S=y,$=A)}var T=!1,S,$,U=f===void 0?null:f;return[function(){return M(u())},U===null?void 0:function(){return M(U())}]},[u,f,g,m]);var b=o(d,p[0],p[1]);return l(function(){x.hasValue=!0,x.value=b},[b]),c(b),b}})),ye=I(((r,e)=>{e.exports=ge()}));const h={toMarkdown:r=>h.replace(r,"md"),toHTML:r=>h.replace(r,"html"),toPNG:r=>h.replace(r,"png"),toPDF:r=>h.replace(r,"pdf"),toPY:r=>h.replace(r,"py"),withoutExtension:r=>{let e=r.split(".");return e.length===1?r:e.slice(0,-1).join(".")},replace:(r,e)=>r.endsWith(`.${e}`)?r:`${h.withoutExtension(r)}.${e}`};var P=320,L=180;function z(r){if(!r||r==="about:blank")return null;try{let e=new URL(r,window.location.href);return e.origin===window.location.origin?null:e.href}catch{return r}}function we(r,e,t){let a=[],n="";for(let o of e){let i=n+o;r.measureText(i).width<=t?n=i:(n&&a.push(n),n=o)}return n&&a.push(n),a}function k(r){let e=window.devicePixelRatio||1,t=document.createElement("canvas");t.width=P*e,t.height=L*e;let a=t.getContext("2d");if(!a)return t.toDataURL("image/png");a.scale(e,e),a.fillStyle="#f3f4f6",a.fillRect(0,0,P,L),a.strokeStyle="#d1d5db",a.strokeRect(.5,.5,P-1,L-1),a.fillStyle="#6b7280",a.font="8px sans-serif",a.textAlign="center",a.textBaseline="middle";let n=P-32,o=r?we(a,r,n):[],i=(L-(1+o.length)*14)/2+14/2;a.fillText("External iframe",P/2,i),i+=14;for(let l of o)a.fillText(l,P/2,i),i+=14;return t.toDataURL("image/png")}async function xe(r){var n;let e=r.querySelector("iframe");if(!e)return null;let t=z(e.getAttribute("src"));if(t)return k(t);let a;try{let o=e.contentDocument||((n=e.contentWindow)==null?void 0:n.document);if(!(o!=null&&o.body))return null;a=o}catch{return k(null)}for(let o of a.querySelectorAll("iframe")){let i=z(o.getAttribute("src"));if(i)return k(i)}return null}var J=class ie{constructor(e){D(this,"progress",0);D(this,"listeners",new Set);this.total=e}static indeterminate(){return new ie("indeterminate")}addTotal(e){this.total==="indeterminate"?this.total=e:this.total+=e,this.notifyListeners()}increment(e){this.progress+=e,this.notifyListeners()}getProgress(){return this.total==="indeterminate"?"indeterminate":this.progress/this.total*100}subscribe(e){return this.listeners.add(e),()=>{this.listeners.delete(e)}}notifyListeners(){let e=this.getProgress();for(let t of this.listeners)t(e)}},v=C(G(),1),w=C(ce(),1);function be(r,e=[]){let t=[];function a(o,i){let l=v.createContext(i);l.displayName=o+"Context";let s=t.length;t=[...t,i];let c=u=>{var b;let{scope:f,children:g,...m}=u,p=((b=f==null?void 0:f[r])==null?void 0:b[s])||l,x=v.useMemo(()=>m,Object.values(m));return(0,w.jsx)(p.Provider,{value:x,children:g})};c.displayName=o+"Provider";function d(u,f){var p;let g=((p=f==null?void 0:f[r])==null?void 0:p[s])||l,m=v.useContext(g);if(m)return m;if(i!==void 0)return i;throw Error(`\`${u}\` must be used within \`${o}\``)}return[c,d]}let n=()=>{let o=t.map(i=>v.createContext(i));return function(i){let l=(i==null?void 0:i[r])||o;return v.useMemo(()=>({[`__scope${r}`]:{...i,[r]:l}}),[i,l])}};return n.scopeName=r,[a,Ne(n,...e)]}function Ne(...r){let e=r[0];if(r.length===1)return e;let t=()=>{let a=r.map(n=>({useScope:n(),scopeName:n.scopeName}));return function(n){let o=a.reduce((i,{useScope:l,scopeName:s})=>{let c=l(n)[`__scope${s}`];return{...i,...c}},{});return v.useMemo(()=>({[`__scope${e.scopeName}`]:o}),[o])}};return t.scopeName=e.scopeName,t}var O="Progress",_=100,[Pe,at]=be(O),[Se,$e]=Pe(O),K=v.forwardRef((r,e)=>{let{__scopeProgress:t,value:a=null,max:n,getValueLabel:o=je,...i}=r;(n||n===0)&&!te(n)&&console.error(Le(`${n}`,"Progress"));let l=te(n)?n:_;a!==null&&!re(a,l)&&console.error(Ee(`${a}`,"Progress"));let s=re(a,l)?a:null,c=E(s)?o(s,l):void 0;return(0,w.jsx)(Se,{scope:t,value:s,max:l,children:(0,w.jsx)(W.div,{"aria-valuemax":l,"aria-valuemin":0,"aria-valuenow":E(s)?s:void 0,"aria-valuetext":c,role:"progressbar","data-state":ee(s,l),"data-value":s??void 0,"data-max":l,...i,ref:e})})});K.displayName=O;var Q="ProgressIndicator",Z=v.forwardRef((r,e)=>{let{__scopeProgress:t,...a}=r,n=$e(Q,t);return(0,w.jsx)(W.div,{"data-state":ee(n.value,n.max),"data-value":n.value??void 0,"data-max":n.max,...a,ref:e})});Z.displayName=Q;function je(r,e){return`${Math.round(r/e*100)}%`}function ee(r,e){return r==null?"indeterminate":r===e?"complete":"loading"}function E(r){return typeof r=="number"}function te(r){return E(r)&&!isNaN(r)&&r>0}function re(r,e){return E(r)&&!isNaN(r)&&r<=e&&r>=0}function Le(r,e){return`Invalid prop \`max\` of value \`${r}\` supplied to \`${e}\`. Only numbers greater than 0 are valid max values. Defaulting to \`${_}\`.`}function Ee(r,e){return`Invalid prop \`value\` of value \`${r}\` supplied to \`${e}\`. The \`value\` prop must be: + - a positive number + - less than the value passed to \`max\` (or ${_} if no \`max\` prop is set) + - \`null\` or \`undefined\` if the progress is indeterminate. + +Defaulting to \`null\`.`}var ne=K,Re=Z,De=V(),F=v.forwardRef((r,e)=>{let t=(0,De.c)(20),a,n,o,i;t[0]===r?(a=t[1],n=t[2],o=t[3],i=t[4]):({className:a,value:i,indeterminate:n,...o}=r,t[0]=r,t[1]=a,t[2]=n,t[3]=o,t[4]=i);let l;t[5]===a?l=t[6]:(l=B("relative h-2 w-full overflow-hidden rounded-full bg-primary/20",a),t[5]=a,t[6]=l);let s=n?"w-1/3 animate-progress-indeterminate":"w-full transition-transform duration-300 ease-out",c;t[7]===s?c=t[8]:(c=B("h-full flex-1 bg-primary",s),t[7]=s,t[8]=c);let d;t[9]!==n||t[10]!==i?(d=n?void 0:{transform:`translateX(-${100-(i||0)}%)`},t[9]=n,t[10]=i,t[11]=d):d=t[11];let u;t[12]!==c||t[13]!==d?(u=(0,w.jsx)(Re,{className:c,style:d}),t[12]=c,t[13]=d,t[14]=u):u=t[14];let f;return t[15]!==o||t[16]!==e||t[17]!==l||t[18]!==u?(f=(0,w.jsx)(ne,{ref:e,className:l,...o,children:u}),t[15]=o,t[16]=e,t[17]=l,t[18]=u,t[19]=f):f=t[19],f});F.displayName=ne.displayName;var ke=V();const Oe=r=>{let e=(0,ke.c)(13),{progress:t,showPercentage:a}=r,n=a===void 0?!1:a,o,i;e[0]===t?(o=e[1],i=e[2]):(o=g=>t.subscribe(g),i=()=>t.getProgress(),e[0]=t,e[1]=o,e[2]=i);let l=(0,v.useSyncExternalStore)(o,i),s=l==="indeterminate"||l===100,c=s?void 0:l,d;e[3]!==s||e[4]!==c?(d=(0,w.jsx)(F,{value:c,indeterminate:s}),e[3]=s,e[4]=c,e[5]=d):d=e[5];let u;e[6]!==s||e[7]!==n||e[8]!==l?(u=!s&&n&&(0,w.jsxs)("div",{className:"mt-1 text-xs text-muted-foreground text-right",children:[Math.round(l),"%"]}),e[6]=s,e[7]=n,e[8]=l,e[9]=u):u=e[9];let f;return e[10]!==d||e[11]!==u?(f=(0,w.jsxs)("div",{className:"mt-2 w-full min-w-[200px]",children:[d,u]}),e[10]=d,e[11]=u,e[12]=f):f=e[12],f};var _e=1200;async function Fe(r,e,t){let a=J.indeterminate(),n=j({title:r,description:v.createElement(Oe,{progress:a}),duration:1/0});try{let o=await e(a);return t?n.update({duration:_e,description:void 0,...t}):n.dismiss(),o}catch(o){throw n.dismiss(),o}}function Me(r){let e=document.getElementById(ue.create(r));if(!e){q.error(`Output element not found for cell ${r}`);return}return e}var Te=500,Ue=` + * { scrollbar-width: none; -ms-overflow-style: none; } + *::-webkit-scrollbar { display: none; } +`;async function ae(r){let e=Me(r);if(!e)return;let t=await xe(e);if(t)return t;let a=Date.now(),n=await X(e,{extraStyleContent:Ue,style:{maxHeight:"none",overflow:"visible"},height:e.scrollHeight}),o=Date.now()-a;return o>Te&&q.debug("toPng operation for element",e,`took ${o} ms (exceeds threshold)`),n}async function Ae(r,e){try{let t=await ae(r);if(!t)throw Error("Failed to get image data URL");R(t,h.toPNG(e))}catch(t){j({title:"Failed to download PNG",description:H(t),variant:"danger"})}}const Ce=()=>(document.body.classList.add("printing"),()=>{document.body.classList.remove("printing")});async function Ie(r){let{element:e,filename:t,prepare:a}=r,n=document.getElementById("App"),o=(n==null?void 0:n.scrollTop)??0,i;a&&(i=a(e));try{R(await X(e),h.toPNG(t))}catch{j({title:"Error",description:"Failed to download as PNG.",variant:"danger"})}finally{i==null||i(),document.body.classList.contains("printing")&&document.body.classList.remove("printing"),requestAnimationFrame(()=>{n==null||n.scrollTo(0,o)})}}function R(r,e){let t=document.createElement("a");t.href=r,t.download=e,t.click(),t.remove()}function oe(r,e){let t=URL.createObjectURL(r);R(t,e),URL.revokeObjectURL(t)}async function Ge(r){let e=de(),{filename:t,webpdf:a}=r;try{let n=await e.exportAsPDF({webpdf:a}),o=me.basename(t);oe(n,h.toPDF(o))}catch(n){throw j({title:"Failed to download",description:H(n),variant:"danger"}),n}}export{Ae as a,Fe as c,h as d,ye as f,R as i,F as l,ve as m,Ge as n,Ie as o,he as p,oe as r,ae as s,Ce as t,J as u}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/download-Jiq5cuc9.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/download-Jiq5cuc9.js new file mode 100644 index 000000000..c2eb3f3e9 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/download-Jiq5cuc9.js @@ -0,0 +1 @@ +import{t as a}from"./createLucideIcon-C5NDK5NL.js";var t=a("download",[["path",{d:"M12 15V3",key:"m9g1x1"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["path",{d:"m7 10 5 5 5-5",key:"brsn70"}]]);export{t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/dropdown-menu-BjqFXaqX.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dropdown-menu-BjqFXaqX.js new file mode 100644 index 000000000..ebaa1780d --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dropdown-menu-BjqFXaqX.js @@ -0,0 +1 @@ +import{s as Ne}from"./chunk-LvLJmgfZ.js";import{t as wr}from"./react-Bj1aDYRI.js";import{t as gr}from"./compiler-runtime-B3qBwwSJ.js";import{n as Ie,r as G}from"./useEventListener-B3HCnU20.js";import{t as xr}from"./jsx-runtime-BttUhiRM.js";import{t as ke}from"./cn-BfqzeB_k.js";import{t as yr}from"./createLucideIcon-C5NDK5NL.js";import{t as _r}from"./check-CAiA4SIb.js";import{t as br}from"./chevron-right-Cez-Jqdk.js";import{E as ue,S as ce,_ as S,a as Mr,c as Se,d as Cr,f as B,g as ee,i as Dr,m as jr,o as Rr,r as Nr,s as Ir,t as kr,u as Sr,v as Er,w as v,x as ne,y as Or}from"./Combination-CdkqT4eF.js";import{a as Tr,c as Ee,i as Pr,o as Fr,s as Oe}from"./dist-HoBrI5Oq.js";import{a as Te,c as Ar,d as Pe,i as Fe,l as Kr,n as Lr,o as Gr,r as Ae,s as Ur,u as Ke}from"./menu-items-BrytomlJ.js";var Le=yr("circle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]),i=Ne(wr(),1),l=Ne(xr(),1),de="rovingFocusGroup.onEntryFocus",Vr={bubbles:!1,cancelable:!0},X="RovingFocusGroup",[pe,Ge,Br]=Pe(X),[Xr,fe]=ue(X,[Br]),[Hr,zr]=Xr(X),Ue=i.forwardRef((n,t)=>(0,l.jsx)(pe.Provider,{scope:n.__scopeRovingFocusGroup,children:(0,l.jsx)(pe.Slot,{scope:n.__scopeRovingFocusGroup,children:(0,l.jsx)(Yr,{...n,ref:t})})}));Ue.displayName=X;var Yr=i.forwardRef((n,t)=>{let{__scopeRovingFocusGroup:e,orientation:r,loop:o=!1,dir:a,currentTabStopId:s,defaultCurrentTabStopId:u,onCurrentTabStopIdChange:p,onEntryFocus:f,preventScrollOnEntryFocus:d=!1,...c}=n,m=i.useRef(null),x=G(t,m),w=Ke(a),[R,g]=ce({prop:s,defaultProp:u??null,onChange:p,caller:X}),[D,_]=i.useState(!1),b=ee(f),q=Ge(e),U=i.useRef(!1),[J,T]=i.useState(0);return i.useEffect(()=>{let M=m.current;if(M)return M.addEventListener(de,b),()=>M.removeEventListener(de,b)},[b]),(0,l.jsx)(Hr,{scope:e,orientation:r,dir:w,loop:o,currentTabStopId:R,onItemFocus:i.useCallback(M=>g(M),[g]),onItemShiftTab:i.useCallback(()=>_(!0),[]),onFocusableItemAdd:i.useCallback(()=>T(M=>M+1),[]),onFocusableItemRemove:i.useCallback(()=>T(M=>M-1),[]),children:(0,l.jsx)(S.div,{tabIndex:D||J===0?-1:0,"data-orientation":r,...c,ref:x,style:{outline:"none",...n.style},onMouseDown:v(n.onMouseDown,()=>{U.current=!0}),onFocus:v(n.onFocus,M=>{let A=!U.current;if(M.target===M.currentTarget&&A&&!D){let P=new CustomEvent(de,Vr);if(M.currentTarget.dispatchEvent(P),!P.defaultPrevented){let V=q().filter(N=>N.focusable);Xe([V.find(N=>N.active),V.find(N=>N.id===R),...V].filter(Boolean).map(N=>N.ref.current),d)}}U.current=!1}),onBlur:v(n.onBlur,()=>_(!1))})})}),Ve="RovingFocusGroupItem",Be=i.forwardRef((n,t)=>{let{__scopeRovingFocusGroup:e,focusable:r=!0,active:o=!1,tabStopId:a,children:s,...u}=n,p=B(),f=a||p,d=zr(Ve,e),c=d.currentTabStopId===f,m=Ge(e),{onFocusableItemAdd:x,onFocusableItemRemove:w,currentTabStopId:R}=d;return i.useEffect(()=>{if(r)return x(),()=>w()},[r,x,w]),(0,l.jsx)(pe.ItemSlot,{scope:e,id:f,focusable:r,active:o,children:(0,l.jsx)(S.span,{tabIndex:c?0:-1,"data-orientation":d.orientation,...u,ref:t,onMouseDown:v(n.onMouseDown,g=>{r?d.onItemFocus(f):g.preventDefault()}),onFocus:v(n.onFocus,()=>d.onItemFocus(f)),onKeyDown:v(n.onKeyDown,g=>{if(g.key==="Tab"&&g.shiftKey){d.onItemShiftTab();return}if(g.target!==g.currentTarget)return;let D=$r(g,d.orientation,d.dir);if(D!==void 0){if(g.metaKey||g.ctrlKey||g.altKey||g.shiftKey)return;g.preventDefault();let _=m().filter(b=>b.focusable).map(b=>b.ref.current);if(D==="last")_.reverse();else if(D==="prev"||D==="next"){D==="prev"&&_.reverse();let b=_.indexOf(g.currentTarget);_=d.loop?qr(_,b+1):_.slice(b+1)}setTimeout(()=>Xe(_))}}),children:typeof s=="function"?s({isCurrentTabStop:c,hasTabStop:R!=null}):s})})});Be.displayName=Ve;var Wr={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function Zr(n,t){return t==="rtl"?n==="ArrowLeft"?"ArrowRight":n==="ArrowRight"?"ArrowLeft":n:n}function $r(n,t,e){let r=Zr(n.key,e);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(r))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(r)))return Wr[r]}function Xe(n,t=!1){let e=document.activeElement;for(let r of n)if(r===e||(r.focus({preventScroll:t}),document.activeElement!==e))return}function qr(n,t){return n.map((e,r)=>n[(t+r)%n.length])}var He=Ue,ze=Be,me=["Enter"," "],Jr=["ArrowDown","PageUp","Home"],Ye=["ArrowUp","PageDown","End"],Qr=[...Jr,...Ye],et={ltr:[...me,"ArrowRight"],rtl:[...me,"ArrowLeft"]},nt={ltr:["ArrowLeft"],rtl:["ArrowRight"]},H="Menu",[z,rt,tt]=Pe(H),[F,he]=ue(H,[tt,Ee,fe]),Y=Ee(),We=fe(),[Ze,E]=F(H),[ot,W]=F(H),$e=n=>{let{__scopeMenu:t,open:e=!1,children:r,dir:o,onOpenChange:a,modal:s=!0}=n,u=Y(t),[p,f]=i.useState(null),d=i.useRef(!1),c=ee(a),m=Ke(o);return i.useEffect(()=>{let x=()=>{d.current=!0,document.addEventListener("pointerdown",w,{capture:!0,once:!0}),document.addEventListener("pointermove",w,{capture:!0,once:!0})},w=()=>d.current=!1;return document.addEventListener("keydown",x,{capture:!0}),()=>{document.removeEventListener("keydown",x,{capture:!0}),document.removeEventListener("pointerdown",w,{capture:!0}),document.removeEventListener("pointermove",w,{capture:!0})}},[]),(0,l.jsx)(Oe,{...u,children:(0,l.jsx)(Ze,{scope:t,open:e,onOpenChange:c,content:p,onContentChange:f,children:(0,l.jsx)(ot,{scope:t,onClose:i.useCallback(()=>c(!1),[c]),isUsingKeyboardRef:d,dir:m,modal:s,children:r})})})};$e.displayName=H;var at="MenuAnchor",ve=i.forwardRef((n,t)=>{let{__scopeMenu:e,...r}=n,o=Y(e);return(0,l.jsx)(Pr,{...o,...r,ref:t})});ve.displayName=at;var we="MenuPortal",[st,qe]=F(we,{forceMount:void 0}),Je=n=>{let{__scopeMenu:t,forceMount:e,children:r,container:o}=n,a=E(we,t);return(0,l.jsx)(st,{scope:t,forceMount:e,children:(0,l.jsx)(ne,{present:e||a.open,children:(0,l.jsx)(Cr,{asChild:!0,container:o,children:r})})})};Je.displayName=we;var j="MenuContent",[it,ge]=F(j),Qe=i.forwardRef((n,t)=>{let e=qe(j,n.__scopeMenu),{forceMount:r=e.forceMount,...o}=n,a=E(j,n.__scopeMenu),s=W(j,n.__scopeMenu);return(0,l.jsx)(z.Provider,{scope:n.__scopeMenu,children:(0,l.jsx)(ne,{present:r||a.open,children:(0,l.jsx)(z.Slot,{scope:n.__scopeMenu,children:s.modal?(0,l.jsx)(lt,{...o,ref:t}):(0,l.jsx)(ut,{...o,ref:t})})})})}),lt=i.forwardRef((n,t)=>{let e=E(j,n.__scopeMenu),r=i.useRef(null),o=G(t,r);return i.useEffect(()=>{let a=r.current;if(a)return Nr(a)},[]),(0,l.jsx)(xe,{...n,ref:o,trapFocus:e.open,disableOutsidePointerEvents:e.open,disableOutsideScroll:!0,onFocusOutside:v(n.onFocusOutside,a=>a.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>e.onOpenChange(!1)})}),ut=i.forwardRef((n,t)=>{let e=E(j,n.__scopeMenu);return(0,l.jsx)(xe,{...n,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>e.onOpenChange(!1)})}),ct=Or("MenuContent.ScrollLock"),xe=i.forwardRef((n,t)=>{let{__scopeMenu:e,loop:r=!1,trapFocus:o,onOpenAutoFocus:a,onCloseAutoFocus:s,disableOutsidePointerEvents:u,onEntryFocus:p,onEscapeKeyDown:f,onPointerDownOutside:d,onFocusOutside:c,onInteractOutside:m,onDismiss:x,disableOutsideScroll:w,...R}=n,g=E(j,e),D=W(j,e),_=Y(e),b=We(e),q=rt(e),[U,J]=i.useState(null),T=i.useRef(null),M=G(t,T,g.onContentChange),A=i.useRef(0),P=i.useRef(""),V=i.useRef(0),N=i.useRef(null),Ce=i.useRef("right"),se=i.useRef(0),mr=w?kr:i.Fragment,hr=w?{as:ct,allowPinchZoom:!0}:void 0,vr=h=>{var De,je;let C=P.current+h,I=q().filter(k=>!k.disabled),ie=document.activeElement,le=(De=I.find(k=>k.ref.current===ie))==null?void 0:De.textValue,Q=bt(I.map(k=>k.textValue),C,le),L=(je=I.find(k=>k.textValue===Q))==null?void 0:je.ref.current;(function k(Re){P.current=Re,window.clearTimeout(A.current),Re!==""&&(A.current=window.setTimeout(()=>k(""),1e3))})(C),L&&setTimeout(()=>L.focus())};i.useEffect(()=>()=>window.clearTimeout(A.current),[]),Mr();let K=i.useCallback(h=>{var C,I;return Ce.current===((C=N.current)==null?void 0:C.side)&&Ct(h,(I=N.current)==null?void 0:I.area)},[]);return(0,l.jsx)(it,{scope:e,searchRef:P,onItemEnter:i.useCallback(h=>{K(h)&&h.preventDefault()},[K]),onItemLeave:i.useCallback(h=>{var C;K(h)||((C=T.current)==null||C.focus(),J(null))},[K]),onTriggerLeave:i.useCallback(h=>{K(h)&&h.preventDefault()},[K]),pointerGraceTimerRef:V,onPointerGraceIntentChange:i.useCallback(h=>{N.current=h},[]),children:(0,l.jsx)(mr,{...hr,children:(0,l.jsx)(Dr,{asChild:!0,trapped:o,onMountAutoFocus:v(a,h=>{var C;h.preventDefault(),(C=T.current)==null||C.focus({preventScroll:!0})}),onUnmountAutoFocus:s,children:(0,l.jsx)(jr,{asChild:!0,disableOutsidePointerEvents:u,onEscapeKeyDown:f,onPointerDownOutside:d,onFocusOutside:c,onInteractOutside:m,onDismiss:x,children:(0,l.jsx)(He,{asChild:!0,...b,dir:D.dir,orientation:"vertical",loop:r,currentTabStopId:U,onCurrentTabStopIdChange:J,onEntryFocus:v(p,h=>{D.isUsingKeyboardRef.current||h.preventDefault()}),preventScrollOnEntryFocus:!0,children:(0,l.jsx)(Fr,{role:"menu","aria-orientation":"vertical","data-state":gn(g.open),"data-radix-menu-content":"",dir:D.dir,..._,...R,ref:M,style:{outline:"none",...R.style},onKeyDown:v(R.onKeyDown,h=>{let C=h.target.closest("[data-radix-menu-content]")===h.currentTarget,I=h.ctrlKey||h.altKey||h.metaKey,ie=h.key.length===1;C&&(h.key==="Tab"&&h.preventDefault(),!I&&ie&&vr(h.key));let le=T.current;if(h.target!==le||!Qr.includes(h.key))return;h.preventDefault();let Q=q().filter(L=>!L.disabled).map(L=>L.ref.current);Ye.includes(h.key)&&Q.reverse(),yt(Q)}),onBlur:v(n.onBlur,h=>{h.currentTarget.contains(h.target)||(window.clearTimeout(A.current),P.current="")}),onPointerMove:v(n.onPointerMove,$(h=>{let C=h.target,I=se.current!==h.clientX;h.currentTarget.contains(C)&&I&&(Ce.current=h.clientX>se.current?"right":"left",se.current=h.clientX)}))})})})})})})});Qe.displayName=j;var dt="MenuGroup",ye=i.forwardRef((n,t)=>{let{__scopeMenu:e,...r}=n;return(0,l.jsx)(S.div,{role:"group",...r,ref:t})});ye.displayName=dt;var pt="MenuLabel",en=i.forwardRef((n,t)=>{let{__scopeMenu:e,...r}=n;return(0,l.jsx)(S.div,{...r,ref:t})});en.displayName=pt;var re="MenuItem",nn="menu.itemSelect",te=i.forwardRef((n,t)=>{let{disabled:e=!1,onSelect:r,...o}=n,a=i.useRef(null),s=W(re,n.__scopeMenu),u=ge(re,n.__scopeMenu),p=G(t,a),f=i.useRef(!1),d=()=>{let c=a.current;if(!e&&c){let m=new CustomEvent(nn,{bubbles:!0,cancelable:!0});c.addEventListener(nn,x=>r==null?void 0:r(x),{once:!0}),Er(c,m),m.defaultPrevented?f.current=!1:s.onClose()}};return(0,l.jsx)(rn,{...o,ref:p,disabled:e,onClick:v(n.onClick,d),onPointerDown:c=>{var m;(m=n.onPointerDown)==null||m.call(n,c),f.current=!0},onPointerUp:v(n.onPointerUp,c=>{var m;f.current||((m=c.currentTarget)==null||m.click())}),onKeyDown:v(n.onKeyDown,c=>{let m=u.searchRef.current!=="";e||m&&c.key===" "||me.includes(c.key)&&(c.currentTarget.click(),c.preventDefault())})})});te.displayName=re;var rn=i.forwardRef((n,t)=>{let{__scopeMenu:e,disabled:r=!1,textValue:o,...a}=n,s=ge(re,e),u=We(e),p=i.useRef(null),f=G(t,p),[d,c]=i.useState(!1),[m,x]=i.useState("");return i.useEffect(()=>{let w=p.current;w&&x((w.textContent??"").trim())},[a.children]),(0,l.jsx)(z.ItemSlot,{scope:e,disabled:r,textValue:o??m,children:(0,l.jsx)(ze,{asChild:!0,...u,focusable:!r,children:(0,l.jsx)(S.div,{role:"menuitem","data-highlighted":d?"":void 0,"aria-disabled":r||void 0,"data-disabled":r?"":void 0,...a,ref:f,onPointerMove:v(n.onPointerMove,$(w=>{r?s.onItemLeave(w):(s.onItemEnter(w),w.defaultPrevented||w.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:v(n.onPointerLeave,$(w=>s.onItemLeave(w))),onFocus:v(n.onFocus,()=>c(!0)),onBlur:v(n.onBlur,()=>c(!1))})})})}),ft="MenuCheckboxItem",tn=i.forwardRef((n,t)=>{let{checked:e=!1,onCheckedChange:r,...o}=n;return(0,l.jsx)(un,{scope:n.__scopeMenu,checked:e,children:(0,l.jsx)(te,{role:"menuitemcheckbox","aria-checked":oe(e)?"mixed":e,...o,ref:t,"data-state":Me(e),onSelect:v(o.onSelect,()=>r==null?void 0:r(oe(e)?!0:!e),{checkForDefaultPrevented:!1})})})});tn.displayName=ft;var on="MenuRadioGroup",[mt,ht]=F(on,{value:void 0,onValueChange:()=>{}}),an=i.forwardRef((n,t)=>{let{value:e,onValueChange:r,...o}=n,a=ee(r);return(0,l.jsx)(mt,{scope:n.__scopeMenu,value:e,onValueChange:a,children:(0,l.jsx)(ye,{...o,ref:t})})});an.displayName=on;var sn="MenuRadioItem",ln=i.forwardRef((n,t)=>{let{value:e,...r}=n,o=ht(sn,n.__scopeMenu),a=e===o.value;return(0,l.jsx)(un,{scope:n.__scopeMenu,checked:a,children:(0,l.jsx)(te,{role:"menuitemradio","aria-checked":a,...r,ref:t,"data-state":Me(a),onSelect:v(r.onSelect,()=>{var s;return(s=o.onValueChange)==null?void 0:s.call(o,e)},{checkForDefaultPrevented:!1})})})});ln.displayName=sn;var _e="MenuItemIndicator",[un,vt]=F(_e,{checked:!1}),cn=i.forwardRef((n,t)=>{let{__scopeMenu:e,forceMount:r,...o}=n,a=vt(_e,e);return(0,l.jsx)(ne,{present:r||oe(a.checked)||a.checked===!0,children:(0,l.jsx)(S.span,{...o,ref:t,"data-state":Me(a.checked)})})});cn.displayName=_e;var wt="MenuSeparator",dn=i.forwardRef((n,t)=>{let{__scopeMenu:e,...r}=n;return(0,l.jsx)(S.div,{role:"separator","aria-orientation":"horizontal",...r,ref:t})});dn.displayName=wt;var gt="MenuArrow",pn=i.forwardRef((n,t)=>{let{__scopeMenu:e,...r}=n,o=Y(e);return(0,l.jsx)(Tr,{...o,...r,ref:t})});pn.displayName=gt;var be="MenuSub",[xt,fn]=F(be),mn=n=>{let{__scopeMenu:t,children:e,open:r=!1,onOpenChange:o}=n,a=E(be,t),s=Y(t),[u,p]=i.useState(null),[f,d]=i.useState(null),c=ee(o);return i.useEffect(()=>(a.open===!1&&c(!1),()=>c(!1)),[a.open,c]),(0,l.jsx)(Oe,{...s,children:(0,l.jsx)(Ze,{scope:t,open:r,onOpenChange:c,content:f,onContentChange:d,children:(0,l.jsx)(xt,{scope:t,contentId:B(),triggerId:B(),trigger:u,onTriggerChange:p,children:e})})})};mn.displayName=be;var Z="MenuSubTrigger",hn=i.forwardRef((n,t)=>{let e=E(Z,n.__scopeMenu),r=W(Z,n.__scopeMenu),o=fn(Z,n.__scopeMenu),a=ge(Z,n.__scopeMenu),s=i.useRef(null),{pointerGraceTimerRef:u,onPointerGraceIntentChange:p}=a,f={__scopeMenu:n.__scopeMenu},d=i.useCallback(()=>{s.current&&window.clearTimeout(s.current),s.current=null},[]);return i.useEffect(()=>d,[d]),i.useEffect(()=>{let c=u.current;return()=>{window.clearTimeout(c),p(null)}},[u,p]),(0,l.jsx)(ve,{asChild:!0,...f,children:(0,l.jsx)(rn,{id:o.triggerId,"aria-haspopup":"menu","aria-expanded":e.open,"aria-controls":o.contentId,"data-state":gn(e.open),...n,ref:Ie(t,o.onTriggerChange),onClick:c=>{var m;(m=n.onClick)==null||m.call(n,c),!(n.disabled||c.defaultPrevented)&&(c.currentTarget.focus(),e.open||e.onOpenChange(!0))},onPointerMove:v(n.onPointerMove,$(c=>{a.onItemEnter(c),!c.defaultPrevented&&!n.disabled&&!e.open&&!s.current&&(a.onPointerGraceIntentChange(null),s.current=window.setTimeout(()=>{e.onOpenChange(!0),d()},100))})),onPointerLeave:v(n.onPointerLeave,$(c=>{var x,w;d();let m=(x=e.content)==null?void 0:x.getBoundingClientRect();if(m){let R=(w=e.content)==null?void 0:w.dataset.side,g=R==="right",D=g?-5:5,_=m[g?"left":"right"],b=m[g?"right":"left"];a.onPointerGraceIntentChange({area:[{x:c.clientX+D,y:c.clientY},{x:_,y:m.top},{x:b,y:m.top},{x:b,y:m.bottom},{x:_,y:m.bottom}],side:R}),window.clearTimeout(u.current),u.current=window.setTimeout(()=>a.onPointerGraceIntentChange(null),300)}else{if(a.onTriggerLeave(c),c.defaultPrevented)return;a.onPointerGraceIntentChange(null)}})),onKeyDown:v(n.onKeyDown,c=>{var x;let m=a.searchRef.current!=="";n.disabled||m&&c.key===" "||et[r.dir].includes(c.key)&&(e.onOpenChange(!0),(x=e.content)==null||x.focus(),c.preventDefault())})})})});hn.displayName=Z;var vn="MenuSubContent",wn=i.forwardRef((n,t)=>{let e=qe(j,n.__scopeMenu),{forceMount:r=e.forceMount,...o}=n,a=E(j,n.__scopeMenu),s=W(j,n.__scopeMenu),u=fn(vn,n.__scopeMenu),p=i.useRef(null),f=G(t,p);return(0,l.jsx)(z.Provider,{scope:n.__scopeMenu,children:(0,l.jsx)(ne,{present:r||a.open,children:(0,l.jsx)(z.Slot,{scope:n.__scopeMenu,children:(0,l.jsx)(xe,{id:u.contentId,"aria-labelledby":u.triggerId,...o,ref:f,align:"start",side:s.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:d=>{var c;s.isUsingKeyboardRef.current&&((c=p.current)==null||c.focus()),d.preventDefault()},onCloseAutoFocus:d=>d.preventDefault(),onFocusOutside:v(n.onFocusOutside,d=>{d.target!==u.trigger&&a.onOpenChange(!1)}),onEscapeKeyDown:v(n.onEscapeKeyDown,d=>{s.onClose(),d.preventDefault()}),onKeyDown:v(n.onKeyDown,d=>{var x;let c=d.currentTarget.contains(d.target),m=nt[s.dir].includes(d.key);c&&m&&(a.onOpenChange(!1),(x=u.trigger)==null||x.focus(),d.preventDefault())})})})})})});wn.displayName=vn;function gn(n){return n?"open":"closed"}function oe(n){return n==="indeterminate"}function Me(n){return oe(n)?"indeterminate":n?"checked":"unchecked"}function yt(n){let t=document.activeElement;for(let e of n)if(e===t||(e.focus(),document.activeElement!==t))return}function _t(n,t){return n.map((e,r)=>n[(t+r)%n.length])}function bt(n,t,e){let r=t.length>1&&Array.from(t).every(u=>u===t[0])?t[0]:t,o=e?n.indexOf(e):-1,a=_t(n,Math.max(o,0));r.length===1&&(a=a.filter(u=>u!==e));let s=a.find(u=>u.toLowerCase().startsWith(r.toLowerCase()));return s===e?void 0:s}function Mt(n,t){let{x:e,y:r}=n,o=!1;for(let a=0,s=t.length-1;ar!=m>r&&e<(c-f)*(r-d)/(m-d)+f&&(o=!o)}return o}function Ct(n,t){return t?Mt({x:n.clientX,y:n.clientY},t):!1}function $(n){return t=>t.pointerType==="mouse"?n(t):void 0}var xn=$e,yn=ve,_n=Je,bn=Qe,Mn=ye,Cn=en,Dn=te,jn=tn,Rn=an,Nn=ln,In=cn,kn=dn,Sn=pn,En=mn,On=hn,Tn=wn,ae="DropdownMenu",[Dt,mo]=ue(ae,[he]),y=he(),[jt,Pn]=Dt(ae),Fn=n=>{let{__scopeDropdownMenu:t,children:e,dir:r,open:o,defaultOpen:a,onOpenChange:s,modal:u=!0}=n,p=y(t),f=i.useRef(null),[d,c]=ce({prop:o,defaultProp:a??!1,onChange:s,caller:ae});return(0,l.jsx)(jt,{scope:t,triggerId:B(),triggerRef:f,contentId:B(),open:d,onOpenChange:c,onOpenToggle:i.useCallback(()=>c(m=>!m),[c]),modal:u,children:(0,l.jsx)(xn,{...p,open:d,onOpenChange:c,dir:r,modal:u,children:e})})};Fn.displayName=ae;var An="DropdownMenuTrigger",Kn=i.forwardRef((n,t)=>{let{__scopeDropdownMenu:e,disabled:r=!1,...o}=n,a=Pn(An,e),s=y(e);return(0,l.jsx)(yn,{asChild:!0,...s,children:(0,l.jsx)(S.button,{type:"button",id:a.triggerId,"aria-haspopup":"menu","aria-expanded":a.open,"aria-controls":a.open?a.contentId:void 0,"data-state":a.open?"open":"closed","data-disabled":r?"":void 0,disabled:r,...o,ref:Ie(t,a.triggerRef),onPointerDown:v(n.onPointerDown,u=>{!r&&u.button===0&&u.ctrlKey===!1&&(a.onOpenToggle(),a.open||u.preventDefault())}),onKeyDown:v(n.onKeyDown,u=>{r||(["Enter"," "].includes(u.key)&&a.onOpenToggle(),u.key==="ArrowDown"&&a.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(u.key)&&u.preventDefault())})})})});Kn.displayName=An;var Rt="DropdownMenuPortal",Ln=n=>{let{__scopeDropdownMenu:t,...e}=n,r=y(t);return(0,l.jsx)(_n,{...r,...e})};Ln.displayName=Rt;var Gn="DropdownMenuContent",Un=i.forwardRef((n,t)=>{let{__scopeDropdownMenu:e,...r}=n,o=Pn(Gn,e),a=y(e),s=i.useRef(!1);return(0,l.jsx)(bn,{id:o.contentId,"aria-labelledby":o.triggerId,...a,...r,ref:t,onCloseAutoFocus:v(n.onCloseAutoFocus,u=>{var p;s.current||((p=o.triggerRef.current)==null||p.focus()),s.current=!1,u.preventDefault()}),onInteractOutside:v(n.onInteractOutside,u=>{let p=u.detail.originalEvent,f=p.button===0&&p.ctrlKey===!0,d=p.button===2||f;(!o.modal||d)&&(s.current=!0)}),style:{...n.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});Un.displayName=Gn;var Nt="DropdownMenuGroup",Vn=i.forwardRef((n,t)=>{let{__scopeDropdownMenu:e,...r}=n,o=y(e);return(0,l.jsx)(Mn,{...o,...r,ref:t})});Vn.displayName=Nt;var It="DropdownMenuLabel",Bn=i.forwardRef((n,t)=>{let{__scopeDropdownMenu:e,...r}=n,o=y(e);return(0,l.jsx)(Cn,{...o,...r,ref:t})});Bn.displayName=It;var kt="DropdownMenuItem",Xn=i.forwardRef((n,t)=>{let{__scopeDropdownMenu:e,...r}=n,o=y(e);return(0,l.jsx)(Dn,{...o,...r,ref:t})});Xn.displayName=kt;var St="DropdownMenuCheckboxItem",Hn=i.forwardRef((n,t)=>{let{__scopeDropdownMenu:e,...r}=n,o=y(e);return(0,l.jsx)(jn,{...o,...r,ref:t})});Hn.displayName=St;var Et="DropdownMenuRadioGroup",Ot=i.forwardRef((n,t)=>{let{__scopeDropdownMenu:e,...r}=n,o=y(e);return(0,l.jsx)(Rn,{...o,...r,ref:t})});Ot.displayName=Et;var Tt="DropdownMenuRadioItem",zn=i.forwardRef((n,t)=>{let{__scopeDropdownMenu:e,...r}=n,o=y(e);return(0,l.jsx)(Nn,{...o,...r,ref:t})});zn.displayName=Tt;var Pt="DropdownMenuItemIndicator",Yn=i.forwardRef((n,t)=>{let{__scopeDropdownMenu:e,...r}=n,o=y(e);return(0,l.jsx)(In,{...o,...r,ref:t})});Yn.displayName=Pt;var Ft="DropdownMenuSeparator",Wn=i.forwardRef((n,t)=>{let{__scopeDropdownMenu:e,...r}=n,o=y(e);return(0,l.jsx)(kn,{...o,...r,ref:t})});Wn.displayName=Ft;var At="DropdownMenuArrow",Kt=i.forwardRef((n,t)=>{let{__scopeDropdownMenu:e,...r}=n,o=y(e);return(0,l.jsx)(Sn,{...o,...r,ref:t})});Kt.displayName=At;var Lt=n=>{let{__scopeDropdownMenu:t,children:e,open:r,onOpenChange:o,defaultOpen:a}=n,s=y(t),[u,p]=ce({prop:r,defaultProp:a??!1,onChange:o,caller:"DropdownMenuSub"});return(0,l.jsx)(En,{...s,open:u,onOpenChange:p,children:e})},Gt="DropdownMenuSubTrigger",Zn=i.forwardRef((n,t)=>{let{__scopeDropdownMenu:e,...r}=n,o=y(e);return(0,l.jsx)(On,{...o,...r,ref:t})});Zn.displayName=Gt;var Ut="DropdownMenuSubContent",$n=i.forwardRef((n,t)=>{let{__scopeDropdownMenu:e,...r}=n,o=y(e);return(0,l.jsx)(Tn,{...o,...r,ref:t,style:{...n.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});$n.displayName=Ut;var Vt=Fn,Bt=Kn,Xt=Ln,qn=Un,Ht=Vn,Jn=Bn,Qn=Xn,er=Hn,nr=zn,rr=Yn,tr=Wn,zt=Lt,or=Zn,ar=$n,O=gr(),Yt=Vt,Wt=Bt,Zt=Ht,sr=Ir(Xt),$t=Se(qn),qt=Se(ar),Jt=zt,ir=i.forwardRef((n,t)=>{let e=(0,O.c)(17),r,o,a,s,u;e[0]===n?(r=e[1],o=e[2],a=e[3],s=e[4],u=e[5]):({className:o,inset:a,showChevron:u,children:r,...s}=n,e[0]=n,e[1]=r,e[2]=o,e[3]=a,e[4]=s,e[5]=u);let p=u===void 0?!0:u,f;e[6]!==o||e[7]!==a?(f=Kr({className:o,inset:a}),e[6]=o,e[7]=a,e[8]=f):f=e[8];let d;e[9]===p?d=e[10]:(d=p&&(0,l.jsx)(br,{className:"ml-auto h-4 w-4"}),e[9]=p,e[10]=d);let c;return e[11]!==r||e[12]!==s||e[13]!==t||e[14]!==f||e[15]!==d?(c=(0,l.jsxs)(or,{ref:t,className:f,...s,children:[r,d]}),e[11]=r,e[12]=s,e[13]=t,e[14]=f,e[15]=d,e[16]=c):c=e[16],c});ir.displayName=or.displayName;var lr=i.forwardRef((n,t)=>{let e=(0,O.c)(9),r,o;e[0]===n?(r=e[1],o=e[2]):({className:r,...o}=n,e[0]=n,e[1]=r,e[2]=o);let a;e[3]===r?a=e[4]:(a=ke(Ae({subcontent:!0}),"animate-in data-[side=bottom]:slide-in-from-top-1 data-[side=left]:slide-in-from-right-1 data-[side=right]:slide-in-from-left-1 data-[side=top]:slide-in-from-bottom-1",r),e[3]=r,e[4]=a);let s;return e[5]!==o||e[6]!==t||e[7]!==a?(s=(0,l.jsx)(qt,{ref:t,className:a,...o}),e[5]=o,e[6]=t,e[7]=a,e[8]=s):s=e[8],s});lr.displayName=ar.displayName;var ur=i.forwardRef((n,t)=>{let e=(0,O.c)(17),r,o,a,s;e[0]===n?(r=e[1],o=e[2],a=e[3],s=e[4]):({className:r,scrollable:a,sideOffset:s,...o}=n,e[0]=n,e[1]=r,e[2]=o,e[3]=a,e[4]=s);let u=a===void 0?!0:a,p=s===void 0?4:s,f;e[5]!==r||e[6]!==u?(f=ke(Ae(),"animate-in data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 print:hidden",u&&"overflow-auto",r),e[5]=r,e[6]=u,e[7]=f):f=e[7];let d=u?`calc(var(--radix-dropdown-menu-content-available-height) - ${Rr}px)`:void 0,c;e[8]!==o.style||e[9]!==d?(c={...o.style,maxHeight:d},e[8]=o.style,e[9]=d,e[10]=c):c=e[10];let m;return e[11]!==o||e[12]!==t||e[13]!==p||e[14]!==f||e[15]!==c?(m=(0,l.jsx)(sr,{children:(0,l.jsx)(Sr,{children:(0,l.jsx)($t,{ref:t,sideOffset:p,className:f,style:c,...o})})}),e[11]=o,e[12]=t,e[13]=p,e[14]=f,e[15]=c,e[16]=m):m=e[16],m});ur.displayName=qn.displayName;var cr=i.forwardRef((n,t)=>{let e=(0,O.c)(13),r,o,a,s;e[0]===n?(r=e[1],o=e[2],a=e[3],s=e[4]):({className:r,inset:o,variant:s,...a}=n,e[0]=n,e[1]=r,e[2]=o,e[3]=a,e[4]=s);let u;e[5]!==r||e[6]!==o||e[7]!==s?(u=Gr({className:r,inset:o,variant:s}),e[5]=r,e[6]=o,e[7]=s,e[8]=u):u=e[8];let p;return e[9]!==a||e[10]!==t||e[11]!==u?(p=(0,l.jsx)(Qn,{ref:t,className:u,...a}),e[9]=a,e[10]=t,e[11]=u,e[12]=p):p=e[12],p});cr.displayName=Qn.displayName;var dr=i.forwardRef((n,t)=>{let e=(0,O.c)(15),r,o,a,s;e[0]===n?(r=e[1],o=e[2],a=e[3],s=e[4]):({className:a,children:o,checked:r,...s}=n,e[0]=n,e[1]=r,e[2]=o,e[3]=a,e[4]=s);let u;e[5]===a?u=e[6]:(u=Te({className:a}),e[5]=a,e[6]=u);let p;e[7]===Symbol.for("react.memo_cache_sentinel")?(p=Fe(),e[7]=p):p=e[7];let f;e[8]===Symbol.for("react.memo_cache_sentinel")?(f=(0,l.jsx)("span",{className:p,children:(0,l.jsx)(rr,{children:(0,l.jsx)(_r,{className:"h-4 w-4"})})}),e[8]=f):f=e[8];let d;return e[9]!==r||e[10]!==o||e[11]!==s||e[12]!==t||e[13]!==u?(d=(0,l.jsxs)(er,{ref:t,className:u,checked:r,...s,children:[f,o]}),e[9]=r,e[10]=o,e[11]=s,e[12]=t,e[13]=u,e[14]=d):d=e[14],d});dr.displayName=er.displayName;var Qt=i.forwardRef((n,t)=>{let e=(0,O.c)(13),r,o,a;e[0]===n?(r=e[1],o=e[2],a=e[3]):({className:o,children:r,...a}=n,e[0]=n,e[1]=r,e[2]=o,e[3]=a);let s;e[4]===o?s=e[5]:(s=Te({className:o}),e[4]=o,e[5]=s);let u;e[6]===Symbol.for("react.memo_cache_sentinel")?(u=Fe(),e[6]=u):u=e[6];let p;e[7]===Symbol.for("react.memo_cache_sentinel")?(p=(0,l.jsx)("span",{className:u,children:(0,l.jsx)(rr,{children:(0,l.jsx)(Le,{className:"h-2 w-2 fill-current"})})}),e[7]=p):p=e[7];let f;return e[8]!==r||e[9]!==a||e[10]!==t||e[11]!==s?(f=(0,l.jsxs)(nr,{ref:t,className:s,...a,children:[p,r]}),e[8]=r,e[9]=a,e[10]=t,e[11]=s,e[12]=f):f=e[12],f});Qt.displayName=nr.displayName;var pr=i.forwardRef((n,t)=>{let e=(0,O.c)(11),r,o,a;e[0]===n?(r=e[1],o=e[2],a=e[3]):({className:r,inset:o,...a}=n,e[0]=n,e[1]=r,e[2]=o,e[3]=a);let s;e[4]!==r||e[5]!==o?(s=Ur({className:r,inset:o}),e[4]=r,e[5]=o,e[6]=s):s=e[6];let u;return e[7]!==a||e[8]!==t||e[9]!==s?(u=(0,l.jsx)(Jn,{ref:t,className:s,...a}),e[7]=a,e[8]=t,e[9]=s,e[10]=u):u=e[10],u});pr.displayName=Jn.displayName;var fr=i.forwardRef((n,t)=>{let e=(0,O.c)(9),r,o;e[0]===n?(r=e[1],o=e[2]):({className:r,...o}=n,e[0]=n,e[1]=r,e[2]=o);let a;e[3]===r?a=e[4]:(a=Ar({className:r}),e[3]=r,e[4]=a);let s;return e[5]!==o||e[6]!==t||e[7]!==a?(s=(0,l.jsx)(tr,{ref:t,className:a,...o}),e[5]=o,e[6]=t,e[7]=a,e[8]=s):s=e[8],s});fr.displayName=tr.displayName;var eo=Lr;export{he as A,Rn as C,En as D,kn as E,He as M,fe as N,Tn as O,Le as P,_n as S,xn as T,bn as _,cr as a,In as b,fr as c,lr as d,ir as f,jn as g,Sn as h,Zt as i,ze as j,On as k,eo as l,yn as m,dr as n,pr as o,Wt as p,ur as r,sr as s,Yt as t,Jt as u,Mn as v,Nn as w,Cn as x,Dn as y}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/dtd-CHKGQo-k.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dtd-CHKGQo-k.js new file mode 100644 index 000000000..04f37deab --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dtd-CHKGQo-k.js @@ -0,0 +1 @@ +import{t}from"./dtd-CRYKjxdR.js";export{t as dtd}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/dtd-CRYKjxdR.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dtd-CRYKjxdR.js new file mode 100644 index 000000000..f2ed46039 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dtd-CRYKjxdR.js @@ -0,0 +1 @@ +var a;function u(e,t){return a=t,e}function l(e,t){var n=e.next();if(n=="<"&&e.eat("!")){if(e.eatWhile(/[\-]/))return t.tokenize=s,s(e,t);if(e.eatWhile(/[\w]/))return u("keyword","doindent")}else{if(n=="<"&&e.eat("?"))return t.tokenize=o("meta","?>"),u("meta",n);if(n=="#"&&e.eatWhile(/[\w]/))return u("atom","tag");if(n=="|")return u("keyword","separator");if(n.match(/[\(\)\[\]\-\.,\+\?>]/))return u(null,n);if(n.match(/[\[\]]/))return u("rule",n);if(n=='"'||n=="'")return t.tokenize=c(n),t.tokenize(e,t);if(e.eatWhile(/[a-zA-Z\?\+\d]/)){var r=e.current();return r.substr(r.length-1,r.length).match(/\?|\+/)!==null&&e.backUp(1),u("tag","tag")}else return n=="%"||n=="*"?u("number","number"):(e.eatWhile(/[\w\\\-_%.{,]/),u(null,null))}}function s(e,t){for(var n=0,r;(r=e.next())!=null;){if(n>=2&&r==">"){t.tokenize=l;break}n=r=="-"?n+1:0}return u("comment","comment")}function c(e){return function(t,n){for(var r=!1,i;(i=t.next())!=null;){if(i==e&&!r){n.tokenize=l;break}r=!r&&i=="\\"}return u("string","tag")}}function o(e,t){return function(n,r){for(;!n.eol();){if(n.match(t)){r.tokenize=l;break}n.next()}return e}}const k={name:"dtd",startState:function(){return{tokenize:l,baseIndent:0,stack:[]}},token:function(e,t){if(e.eatSpace())return null;var n=t.tokenize(e,t),r=t.stack[t.stack.length-1];return e.current()=="["||a==="doindent"||a=="["?t.stack.push("rule"):a==="endtag"?t.stack[t.stack.length-1]="endtag":e.current()=="]"||a=="]"||a==">"&&r=="rule"?t.stack.pop():a=="["&&t.stack.push("["),n},indent:function(e,t,n){var r=e.stack.length;return t.charAt(0)==="]"?r--:t.substr(t.length-1,t.length)===">"&&(t.substr(0,1)==="<"||a=="doindent"&&t.length>1||(a=="doindent"?r--:a==">"&&t.length>1||a=="tag"&&t!==">"||(a=="tag"&&e.stack[e.stack.length-1]=="rule"?r--:a=="tag"?r++:t===">"&&e.stack[e.stack.length-1]=="rule"&&a===">"?r--:t===">"&&e.stack[e.stack.length-1]=="rule"||(t.substr(0,1)!=="<"&&t.substr(0,1)===">"?--r:t===">"||--r))),(a==null||a=="]")&&r--),e.baseIndent+r*n.unit},languageData:{indentOnInput:/^\s*[\]>]$/}};export{k as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/duckdb-keywords-5i8us9ML.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/duckdb-keywords-5i8us9ML.js new file mode 100644 index 000000000..a81c067ab --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/duckdb-keywords-5i8us9ML.js @@ -0,0 +1 @@ +const e=JSON.parse(`{"array_agg":{"description":"Returns a LIST containing all the values of a column.","example":"list(A)"},"array_aggr":{"description":"Executes the aggregate function name on the elements of list","example":"list_aggregate([1, 2, NULL], 'min')"},"array_aggregate":{"description":"Executes the aggregate function name on the elements of list","example":"list_aggregate([1, 2, NULL], 'min')"},"array_apply":{"description":"Returns a list that is the result of applying the lambda function to each element of the input list. See the Lambda Functions section for more details","example":"list_transform([1, 2, 3], x -> x + 1)"},"array_cat":{"description":"Concatenates two lists.","example":"list_concat([2, 3], [4, 5, 6])"},"array_concat":{"description":"Concatenates two lists.","example":"list_concat([2, 3], [4, 5, 6])"},"array_contains":{"description":"Returns true if the list contains the element.","example":"list_contains([1, 2, NULL], 1)"},"array_cosine_distance":{"description":"Compute the cosine distance between two arrays of the same size. The array elements can not be NULL. The arrays can have any size as long as the size is the same for both arguments.","example":"array_cosine_distance([1, 2, 3], [1, 2, 3])"},"array_cosine_similarity":{"description":"Compute the cosine similarity between two arrays of the same size. The array elements can not be NULL. The arrays can have any size as long as the size is the same for both arguments.","example":"array_cosine_similarity([1, 2, 3], [1, 2, 3])"},"array_cross_product":{"description":"Compute the cross product of two arrays of size 3. The array elements can not be NULL.","example":"array_cross_product([1, 2, 3], [1, 2, 3])"},"array_distance":{"description":"Compute the distance between two arrays of the same size. The array elements can not be NULL. The arrays can have any size as long as the size is the same for both arguments.","example":"array_distance([1, 2, 3], [1, 2, 3])"},"array_distinct":{"description":"Removes all duplicates and NULLs from a list. Does not preserve the original order","example":"list_distinct([1, 1, NULL, -3, 1, 5])"},"array_dot_product":{"description":"Compute the inner product between two arrays of the same size. The array elements can not be NULL. The arrays can have any size as long as the size is the same for both arguments.","example":"array_inner_product([1, 2, 3], [1, 2, 3])"},"array_extract":{"description":"Extract the indexth (1-based) value from the array.","example":"array_extract('DuckDB', 2)"},"array_filter":{"description":"Constructs a list from those elements of the input list for which the lambda function returns true","example":"list_filter([3, 4, 5], x -> x > 4)"},"array_grade_up":{"description":"Returns the index of their sorted position.","example":"list_grade_up([3, 6, 1, 2])"},"array_has":{"description":"Returns true if the list contains the element.","example":"list_contains([1, 2, NULL], 1)"},"array_has_all":{"description":"Returns true if all elements of l2 are in l1. NULLs are ignored.","example":"list_has_all([1, 2, 3], [2, 3])"},"array_has_any":{"description":"Returns true if the lists have any element in common. NULLs are ignored.","example":"list_has_any([1, 2, 3], [2, 3, 4])"},"array_indexof":{"description":"Returns the index of the element if the list contains the element. If the element is not found, it returns NULL.","example":"list_position([1, 2, NULL], 2)"},"array_inner_product":{"description":"Compute the inner product between two arrays of the same size. The array elements can not be NULL. The arrays can have any size as long as the size is the same for both arguments.","example":"array_inner_product([1, 2, 3], [1, 2, 3])"},"array_length":{"description":"Returns the length of the \`list\`.","example":"array_length([1,2,3])"},"array_negative_dot_product":{"description":"Compute the negative inner product between two arrays of the same size. The array elements can not be NULL. The arrays can have any size as long as the size is the same for both arguments.","example":"array_negative_inner_product([1, 2, 3], [1, 2, 3])"},"array_negative_inner_product":{"description":"Compute the negative inner product between two arrays of the same size. The array elements can not be NULL. The arrays can have any size as long as the size is the same for both arguments.","example":"array_negative_inner_product([1, 2, 3], [1, 2, 3])"},"array_position":{"description":"Returns the index of the element if the list contains the element. If the element is not found, it returns NULL.","example":"list_position([1, 2, NULL], 2)"},"array_reduce":{"description":"Returns a single value that is the result of applying the lambda function to each element of the input list, starting with the first element and then repeatedly applying the lambda function to the result of the previous application and the next element of the list. When an initial value is provided, it is used as the first argument to the lambda function","example":"list_reduce([1, 2, 3], (x, y) -> x + y)"},"array_resize":{"description":"Resizes the list to contain size elements. Initializes new elements with value or NULL if value is not set.","example":"list_resize([1, 2, 3], 5, 0)"},"array_reverse_sort":{"description":"Sorts the elements of the list in reverse order","example":"list_reverse_sort([3, 6, 1, 2])"},"array_select":{"description":"Returns a list based on the elements selected by the index_list.","example":"list_select([10, 20, 30, 40], [1, 4])"},"array_slice":{"description":"list_slice with added step feature.","example":"list_slice([4, 5, 6], 2, 3)"},"array_sort":{"description":"Sorts the elements of the list","example":"list_sort([3, 6, 1, 2])"},"array_transform":{"description":"Returns a list that is the result of applying the lambda function to each element of the input list. See the Lambda Functions section for more details","example":"list_transform([1, 2, 3], x -> x + 1)"},"array_unique":{"description":"Counts the unique elements of a list","example":"list_unique([1, 1, NULL, -3, 1, 5])"},"array_value":{"description":"Create an ARRAY containing the argument values.","example":"array_value(4, 5, 6)"},"array_where":{"description":"Returns a list with the BOOLEANs in mask_list applied as a mask to the value_list.","example":"list_where([10, 20, 30, 40], [true, false, false, true])"},"array_zip":{"description":"Zips k LISTs to a new LIST whose length will be that of the longest list. Its elements are structs of k elements from each list list_1, \u2026, list_k, missing elements are replaced with NULL. If truncate is set, all lists are truncated to the smallest list length.","example":"list_zip([1, 2], [3, 4], [5, 6])"},"cast_to_type":{"description":"Casts the first argument to the type of the second argument","example":"cast_to_type('42', NULL::INTEGER)"},"concat":{"description":"Concatenates many strings together.","example":"concat('Hello', ' ', 'World')"},"concat_ws":{"description":"Concatenates strings together separated by the specified separator.","example":"concat_ws(', ', 'Banana', 'Apple', 'Melon')"},"contains":{"description":"Returns true if the \`list\` contains the \`element\`.","example":"contains([1, 2, NULL], 1)"},"count":{"description":"Returns the number of non-null values in arg.","example":"count(A)"},"count_if":{"description":"Counts the total number of TRUE values for a boolean column","example":"count_if(A)"},"countif":{"description":"Counts the total number of TRUE values for a boolean column","example":"count_if(A)"},"date_diff":{"description":"The number of partition boundaries between the timestamps","example":"date_diff('hour', TIMESTAMPTZ '1992-09-30 23:59:59', TIMESTAMPTZ '1992-10-01 01:58:00')"},"date_part":{"description":"Get subfield (equivalent to extract)","example":"date_part('minute', TIMESTAMP '1992-09-20 20:38:40')"},"date_sub":{"description":"The number of complete partitions between the timestamps","example":"date_sub('hour', TIMESTAMPTZ '1992-09-30 23:59:59', TIMESTAMPTZ '1992-10-01 01:58:00')"},"date_trunc":{"description":"Truncate to specified precision","example":"date_trunc('hour', TIMESTAMPTZ '1992-09-20 20:38:40')"},"datediff":{"description":"The number of partition boundaries between the timestamps","example":"date_diff('hour', TIMESTAMPTZ '1992-09-30 23:59:59', TIMESTAMPTZ '1992-10-01 01:58:00')"},"datepart":{"description":"Get subfield (equivalent to extract)","example":"date_part('minute', TIMESTAMP '1992-09-20 20:38:40')"},"datesub":{"description":"The number of complete partitions between the timestamps","example":"date_sub('hour', TIMESTAMPTZ '1992-09-30 23:59:59', TIMESTAMPTZ '1992-10-01 01:58:00')"},"datetrunc":{"description":"Truncate to specified precision","example":"date_trunc('hour', TIMESTAMPTZ '1992-09-20 20:38:40')"},"day":{"description":"Extract the day component from a date or timestamp","example":"day(timestamp '2021-08-03 11:59:44.123456')"},"dayname":{"description":"The (English) name of the weekday","example":"dayname(TIMESTAMP '1992-03-22')"},"dayofmonth":{"description":"Extract the dayofmonth component from a date or timestamp","example":"dayofmonth(timestamp '2021-08-03 11:59:44.123456')"},"dayofweek":{"description":"Extract the dayofweek component from a date or timestamp","example":"dayofweek(timestamp '2021-08-03 11:59:44.123456')"},"dayofyear":{"description":"Extract the dayofyear component from a date or timestamp","example":"dayofyear(timestamp '2021-08-03 11:59:44.123456')"},"generate_series":{"description":"Create a list of values between start and stop - the stop parameter is inclusive","example":"generate_series(2, 5, 3)"},"histogram":{"description":"Returns a LIST of STRUCTs with the fields bucket and count.","example":"histogram(A)"},"histogram_exact":{"description":"Returns a LIST of STRUCTs with the fields bucket and count matching the buckets exactly.","example":"histogram_exact(A, [0, 1, 2])"},"string_agg":{"description":"Concatenates the column string values with an optional separator.","example":"string_agg(A, '-')"},"string_split":{"description":"Splits the \`string\` along the \`separator\`","example":"string_split('hello-world', '-')"},"string_split_regex":{"description":"Splits the \`string\` along the \`regex\`","example":"string_split_regex('hello world; 42', ';? ')"},"string_to_array":{"description":"Splits the \`string\` along the \`separator\`","example":"string_split('hello-world', '-')"},"struct_concat":{"description":"Merge the multiple STRUCTs into a single STRUCT.","example":"struct_concat(struct_pack(i := 4), struct_pack(s := 'string'))"},"struct_extract":{"description":"Extract the named entry from the STRUCT.","example":"struct_extract({'i': 3, 'v2': 3, 'v3': 0}, 'i')"},"struct_extract_at":{"description":"Extract the entry from the STRUCT by position (starts at 1!).","example":"struct_extract_at({'i': 3, 'v2': 3, 'v3': 0}, 2)"},"struct_insert":{"description":"Adds field(s)/value(s) to an existing STRUCT with the argument values. The entry name(s) will be the bound variable name(s)","example":"struct_insert({'a': 1}, b := 2)"},"struct_pack":{"description":"Create a STRUCT containing the argument values. The entry name will be the bound variable name.","example":"struct_pack(i := 4, s := 'string')"},"substring":{"description":"Extract substring of \`length\` characters starting from character \`start\`. Note that a start value of 1 refers to the first character of the \`string\`.","example":"substring('Hello', 2, 2)"},"substring_grapheme":{"description":"Extract substring of \`length\` grapheme clusters starting from character \`start\`. Note that a start value of 1 refers to the first character of the \`string\`.","example":"substring_grapheme('\u{1F986}\u{1F926}\u{1F3FC}\u200D\u2642\uFE0F\u{1F926}\u{1F3FD}\u200D\u2640\uFE0F\u{1F986}', 3, 2)"},"to_base":{"description":"Converts a value to a string in the given base radix, optionally padding with leading zeros to the minimum length","example":"to_base(42, 16)"},"to_base64":{"description":"Converts a \`blob\` to a base64 encoded \`string\`.","example":"base64('A'::BLOB)"},"to_binary":{"description":"Converts the value to binary representation","example":"bin(42)"},"to_centuries":{"description":"Construct a century interval","example":"to_centuries(5)"},"to_days":{"description":"Construct a day interval","example":"to_days(5)"},"to_decades":{"description":"Construct a decade interval","example":"to_decades(5)"},"to_hex":{"description":"Converts the value to hexadecimal representation.","example":"hex(42)"},"to_hours":{"description":"Construct a hour interval","example":"to_hours(5)"},"to_microseconds":{"description":"Construct a microsecond interval","example":"to_microseconds(5)"},"to_millennia":{"description":"Construct a millennium interval","example":"to_millennia(1)"},"to_milliseconds":{"description":"Construct a millisecond interval","example":"to_milliseconds(5.5)"},"to_minutes":{"description":"Construct a minute interval","example":"to_minutes(5)"},"to_months":{"description":"Construct a month interval","example":"to_months(5)"},"to_quarters":{"description":"Construct a quarter interval","example":"to_quarters(5)"},"to_seconds":{"description":"Construct a second interval","example":"to_seconds(5.5)"},"to_timestamp":{"description":"Converts secs since epoch to a timestamp with time zone","example":"to_timestamp(1284352323.5)"},"to_weeks":{"description":"Construct a week interval","example":"to_weeks(5)"},"to_years":{"description":"Construct a year interval","example":"to_years(5)"},"trim":{"description":"Removes any spaces from either side of the string.","example":"trim('>>>>test<<', '><')"}}`);var t={keywords:e};export{t as default,e as keywords}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/dylan-Bg0sO2y3.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dylan-Bg0sO2y3.js new file mode 100644 index 000000000..0e43889f6 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dylan-Bg0sO2y3.js @@ -0,0 +1 @@ +function p(e,n){for(var t=0;t",symbolGlobal:"\\*"+f+"\\*",symbolConstant:"\\$"+f},D={symbolKeyword:"atom",symbolClass:"tag",symbolGlobal:"variableName.standard",symbolConstant:"variableName.constant"};for(var s in l)l.hasOwnProperty(s)&&(l[s]=RegExp("^"+l[s]));l.keyword=[/^with(?:out)?-[-_a-zA-Z?!*@<>$%]+/];var c={};c.keyword="keyword",c.definition="def",c.simpleDefinition="def",c.signalingCalls="builtin";var b={},h={};p(["keyword","definition","simpleDefinition","signalingCalls"],function(e){p(i[e],function(n){b[n]=e,h[n]=c[e]})});function u(e,n,t){return n.tokenize=t,t(e,n)}function m(e,n){var t=e.peek();if(t=="'"||t=='"')return e.next(),u(e,n,y(t,"string"));if(t=="/"){if(e.next(),e.eat("*"))return u(e,n,v);if(e.eat("/"))return e.skipToEnd(),"comment";e.backUp(1)}else if(/[+\-\d\.]/.test(t)){if(e.match(/^[+-]?[0-9]*\.[0-9]*([esdx][+-]?[0-9]+)?/i)||e.match(/^[+-]?[0-9]+([esdx][+-]?[0-9]+)/i)||e.match(/^[+-]?\d+/))return"number"}else{if(t=="#")return e.next(),t=e.peek(),t=='"'?(e.next(),u(e,n,y('"',"string"))):t=="b"?(e.next(),e.eatWhile(/[01]/),"number"):t=="x"?(e.next(),e.eatWhile(/[\da-f]/i),"number"):t=="o"?(e.next(),e.eatWhile(/[0-7]/),"number"):t=="#"?(e.next(),"punctuation"):t=="["||t=="("?(e.next(),"bracket"):e.match(/f|t|all-keys|include|key|next|rest/i)?"atom":(e.eatWhile(/[-a-zA-Z]/),"error");if(t=="~")return e.next(),t=e.peek(),t=="="&&(e.next(),t=e.peek(),t=="="&&e.next()),"operator";if(t==":"){if(e.next(),t=e.peek(),t=="=")return e.next(),"operator";if(t==":")return e.next(),"punctuation"}else{if("[](){}".indexOf(t)!=-1)return e.next(),"bracket";if(".,".indexOf(t)!=-1)return e.next(),"punctuation";if(e.match("end"))return"keyword"}}for(var o in l)if(l.hasOwnProperty(o)){var r=l[o];if(r instanceof Array&&k(r,function(a){return e.match(a)})||e.match(r))return D[o]}return/[+\-*\/^=<>&|]/.test(t)?(e.next(),"operator"):e.match("define")?"def":(e.eatWhile(/[\w\-]/),b.hasOwnProperty(e.current())?h[e.current()]:e.current().match(x)?"variable":(e.next(),"variableName.standard"))}function v(e,n){for(var t=!1,o=!1,r=0,a;a=e.next();){if(a=="/"&&t)if(r>0)r--;else{n.tokenize=m;break}else a=="*"&&o&&r++;t=a=="*",o=a=="/"}return"comment"}function y(e,n){return function(t,o){for(var r=!1,a,d=!1;(a=t.next())!=null;){if(a==e&&!r){d=!0;break}r=!r&&a=="\\"}return(d||!r)&&(o.tokenize=m),n}}const g={name:"dylan",startState:function(){return{tokenize:m,currentIndent:0}},token:function(e,n){return e.eatSpace()?null:n.tokenize(e,n)},languageData:{commentTokens:{block:{open:"/*",close:"*/"}}}};export{g as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/dylan-DKXsKw9e.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dylan-DKXsKw9e.js new file mode 100644 index 000000000..4a8d6b2e0 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/dylan-DKXsKw9e.js @@ -0,0 +1 @@ +import{t as a}from"./dylan-Bg0sO2y3.js";export{a as dylan}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/ebnf--2SLsnbd.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/ebnf--2SLsnbd.js new file mode 100644 index 000000000..1e8b8696f --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/ebnf--2SLsnbd.js @@ -0,0 +1 @@ +var c={slash:0,parenthesis:1},a={comment:0,_string:1,characterClass:2};const r={name:"ebnf",startState:function(){return{stringType:null,commentType:null,braced:0,lhs:!0,localState:null,stack:[],inDefinition:!1}},token:function(e,t){if(e){switch(t.stack.length===0&&(e.peek()=='"'||e.peek()=="'"?(t.stringType=e.peek(),e.next(),t.stack.unshift(a._string)):e.match("/*")?(t.stack.unshift(a.comment),t.commentType=c.slash):e.match("(*")&&(t.stack.unshift(a.comment),t.commentType=c.parenthesis)),t.stack[0]){case a._string:for(;t.stack[0]===a._string&&!e.eol();)e.peek()===t.stringType?(e.next(),t.stack.shift()):e.peek()==="\\"?(e.next(),e.next()):e.match(/^.[^\\\"\']*/);return t.lhs?"property":"string";case a.comment:for(;t.stack[0]===a.comment&&!e.eol();)t.commentType===c.slash&&e.match("*/")||t.commentType===c.parenthesis&&e.match("*)")?(t.stack.shift(),t.commentType=null):e.match(/^.[^\*]*/);return"comment";case a.characterClass:for(;t.stack[0]===a.characterClass&&!e.eol();)e.match(/^[^\]\\]+/)||e.match(".")||t.stack.shift();return"operator"}var s=e.peek();switch(s){case"[":return e.next(),t.stack.unshift(a.characterClass),"bracket";case":":case"|":case";":return e.next(),"operator";case"%":if(e.match("%%"))return"header";if(e.match(/[%][A-Za-z]+/))return"keyword";if(e.match(/[%][}]/))return"bracket";break;case"/":if(e.match(/[\/][A-Za-z]+/))return"keyword";case"\\":if(e.match(/[\][a-z]+/))return"string.special";case".":if(e.match("."))return"atom";case"*":case"-":case"+":case"^":if(e.match(s))return"atom";case"$":if(e.match("$$"))return"builtin";if(e.match(/[$][0-9]+/))return"variableName.special";case"<":if(e.match(/<<[a-zA-Z_]+>>/))return"builtin"}return e.match("//")?(e.skipToEnd(),"comment"):e.match("return")?"operator":e.match(/^[a-zA-Z_][a-zA-Z0-9_]*/)?e.match(/(?=[\(.])/)?"variable":e.match(/(?=[\s\n]*[:=])/)?"def":"variableName.special":["[","]","(",")"].indexOf(e.peek())==-1?(e.eatSpace()||e.next(),null):(e.next(),"bracket")}}};export{r as ebnf}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/ecl-BJuToLkm.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/ecl-BJuToLkm.js new file mode 100644 index 000000000..772445710 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/ecl-BJuToLkm.js @@ -0,0 +1 @@ +import{t as e}from"./ecl-DaBeV7OZ.js";export{e as ecl}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/ecl-DaBeV7OZ.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/ecl-DaBeV7OZ.js new file mode 100644 index 000000000..f22dd4b85 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/ecl-DaBeV7OZ.js @@ -0,0 +1 @@ +function s(e){for(var n={},t=e.split(" "),r=0;r!?|\/]/,o;function c(e,n){var t=e.next();if(f[t]){var r=f[t](e,n);if(r!==!1)return r}if(t=='"'||t=="'")return n.tokenize=I(t),n.tokenize(e,n);if(/[\[\]{}\(\),;\:\.]/.test(t))return o=t,null;if(/\d/.test(t))return e.eatWhile(/[\w\.]/),"number";if(t=="/"){if(e.eat("*"))return n.tokenize=y,y(e,n);if(e.eat("/"))return e.skipToEnd(),"comment"}if(h.test(t))return e.eatWhile(h),"operator";e.eatWhile(/[\w\$_]/);var a=e.current().toLowerCase();if(v.propertyIsEnumerable(a))return l.propertyIsEnumerable(a)&&(o="newstatement"),"keyword";if(x.propertyIsEnumerable(a))return l.propertyIsEnumerable(a)&&(o="newstatement"),"variable";if(k.propertyIsEnumerable(a))return l.propertyIsEnumerable(a)&&(o="newstatement"),"modifier";if(m.propertyIsEnumerable(a))return l.propertyIsEnumerable(a)&&(o="newstatement"),"type";if(w.propertyIsEnumerable(a))return l.propertyIsEnumerable(a)&&(o="newstatement"),"builtin";for(var i=a.length-1;i>=0&&(!isNaN(a[i])||a[i]=="_");)--i;if(i>0){var d=a.substr(0,i+1);if(m.propertyIsEnumerable(d))return l.propertyIsEnumerable(d)&&(o="newstatement"),"type"}return E.propertyIsEnumerable(a)?"atom":null}function I(e){return function(n,t){for(var r=!1,a,i=!1;(a=n.next())!=null;){if(a==e&&!r){i=!0;break}r=!r&&a=="\\"}return(i||!r)&&(t.tokenize=c),"string"}}function y(e,n){for(var t=!1,r;r=e.next();){if(r=="/"&&t){n.tokenize=c;break}t=r=="*"}return"comment"}function g(e,n,t,r,a){this.indented=e,this.column=n,this.type=t,this.align=r,this.prev=a}function p(e,n,t){return e.context=new g(e.indented,n,t,null,e.context)}function u(e){var n=e.context.type;return(n==")"||n=="]"||n=="}")&&(e.indented=e.context.indented),e.context=e.context.prev}const z={name:"ecl",startState:function(e){return{tokenize:null,context:new g(-e,0,"top",!1),indented:0,startOfLine:!0}},token:function(e,n){var t=n.context;if(e.sol()&&(t.align??(t.align=!1),n.indented=e.indentation(),n.startOfLine=!0),e.eatSpace())return null;o=null;var r=(n.tokenize||c)(e,n);if(r=="comment"||r=="meta")return r;if(t.align??(t.align=!0),(o==";"||o==":")&&t.type=="statement")u(n);else if(o=="{")p(n,e.column(),"}");else if(o=="[")p(n,e.column(),"]");else if(o=="(")p(n,e.column(),")");else if(o=="}"){for(;t.type=="statement";)t=u(n);for(t.type=="}"&&(t=u(n));t.type=="statement";)t=u(n)}else o==t.type?u(n):(t.type=="}"||t.type=="top"||t.type=="statement"&&o=="newstatement")&&p(n,e.column(),"statement");return n.startOfLine=!1,r},indent:function(e,n,t){if(e.tokenize!=c&&e.tokenize!=null)return 0;var r=e.context,a=n&&n.charAt(0);r.type=="statement"&&a=="}"&&(r=r.prev);var i=a==r.type;return r.type=="statement"?r.indented+(a=="{"?0:t.unit):r.align?r.column+(i?0:1):r.indented+(i?0:t.unit)},languageData:{indentOnInput:/^\s*[{}]$/}};export{z as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/edit-page-Dstp9NQ5.css b/docs/extra-html/example_notebooks/buckaroo_simple/assets/edit-page-Dstp9NQ5.css new file mode 100644 index 000000000..240c30b37 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/edit-page-Dstp9NQ5.css @@ -0,0 +1 @@ +.react-aria-DropIndicator[data-drop-target]{outline:1px solid var(--blue-9)}.resize-handle,.resize-handle-collapsed{outline:none;transition:background-color .25s linear}.resize-handle-collapsed.horizontal,.resize-handle.horizontal{height:4px}.resize-handle-collapsed.vertical,.resize-handle.vertical{width:4px}.resize-handle-collapsed:hover,.resize-handle-collapsed[data-resize-handle-active],.resize-handle:hover,.resize-handle[data-resize-handle-active]{background-color:var(--slate-11)} diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/edit-page-qkwPqNNl.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/edit-page-qkwPqNNl.js new file mode 100644 index 000000000..8c74e04a4 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/edit-page-qkwPqNNl.js @@ -0,0 +1,13 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./terminal-CX81S9mS.js","./renderShortcut-DpJiiIXp.js","./dropdown-menu-BjqFXaqX.js","./Combination-CdkqT4eF.js","./useEventListener-B3HCnU20.js","./compiler-runtime-B3qBwwSJ.js","./react-Bj1aDYRI.js","./chunk-LvLJmgfZ.js","./react-dom-CSu739Rf.js","./jsx-runtime-BttUhiRM.js","./menu-items-BrytomlJ.js","./cn-BfqzeB_k.js","./clsx-nlQpVU_5.js","./dist-HoBrI5Oq.js","./createLucideIcon-C5NDK5NL.js","./check-CAiA4SIb.js","./chevron-right-Cez-Jqdk.js","./kbd-CxD_4JZI.js","./tooltip-D13BIptq.js","./utils-Cul5vKXJ.js","./useEvent-BhXAndur.js","./_baseIsEqual-B9N9Mw_N.js","./_Uint8Array-BGESiCQL.js","./invariant-CAG_dYON.js","./merge-BBX6ug-N.js","./_baseFor-Duhs3RiJ.js","./zod-H_cgTO0M.js","./state-CcHiS-2P.js","./createReducer-DhUZtGnB.js","./uuid-BW_8PQB5.js","./session-BH_ggR75.js","./constants-B6Cb__3x.js","./config-BHy9GZrJ.js","./Deferred-C3YDyEAR.js","./useDebounce-WGQaRdB8.js","./debounce-B3mjKxHe.js","./now-6sUe0ZdD.js","./isSymbol-BGkTcW3U.js","./copy-fZotD7fi.js","./clipboard-paste-D6NlptzF.js","./copy-CmJTXGCp.js","./trash-2-xM9f8S8N.js","./terminal-ByuMlBP_.css","./chat-panel-BGfg1SLf.js","./ai-model-dropdown-BC0cdhi9.js","./cells-BvQJ_wGv.js","./preload-helper-reX6CfMN.js","./badge-Duqg7hNv.js","./button-DOOm_ggu.js","./select-BvXsf3Xf.js","./x-CvUjX6Qu.js","./use-toast-CAzHts2e.js","./DeferredRequestRegistry-ODyALcIJ.js","./requests-DqPjMMrg.js","./useLifecycle-CKk7uG4E.js","./assertNever-eF2N5g4Y.js","./toString-DlRqgfqz.js","./_hasUnicode-CWqKLxBC.js","./_arrayReduce-TT0iOGKY.js","./useNonce-CGCAoh-I.js","./useTheme-BHn95Ieq.js","./once-BF7GI0Uf.js","./capabilities-DTeDSdGM.js","./paths-gUC_uwid.js","./dist-DvlYinQM.js","./dist-m6mzfYjs.js","./dist-D9xGHqiw.js","./dist-Sapk1n6W.js","./dist-DAxpo7DH.js","./dist-Dw5p3QBM.js","./dist-ChjglRRU.js","./dist-Dq6dViu8.js","./dist-Bsp55hDJ.js","./stex-iJ-Q_35P.js","./toDate-D_5B1mPf.js","./cjs-BFk44HyO.js","./_baseProperty-NKyJO2oh.js","./toInteger-CDcO32Gx.js","./database-zap-DjyjptVG.js","./main-Drs5hZkn.js","./cells-jmgGt1lS.css","./spinner-BBkRPIE-.js","./multi-map-CfaU7is9.js","./alert-Djvdl92y.js","./card-Cl7Rwjou.js","./dialog-BY1JTkTv.js","./alert-dialog-Btfo5nE7.js","./textarea-DIGVRG-E.js","./label-DjfzNSto.js","./dist-Cka1pjxF.js","./input-lGnR5jA2.js","./numbers-C8M1-yNT.js","./useNumberFormatter-DBQ_eVX1.js","./context-DoXuYYBM.js","./SSRProvider-CkFAAHXw.js","./usePress-a6K9HmSS.js","./links-BJkZcoxM.js","./popover-Ds94yD5w.js","./switch-C3e8vdXY.js","./table-CP7epTk0.js","./mode-COhtYT4e.js","./useAsyncData-BwpzRwt1.js","./error-banner-ClreFLcv.js","./errors-CZb6hI2x.js","./get-6uJrSKbw.js","./memoize-BCOZVFBt.js","./capitalize-O1rWkjI6.js","./plus-lLt9OnHP.js","./refresh-cw-g2lXkmkk.js","./triangle-alert-CEPiiwZT.js","./add-cell-with-ai-BCTdiv0p.js","./useDeleteCell-87_Oh8sv.js","./icons-iU3GgPzu.js","./useRunCells-DCLlGGDx.js","./cell-link-HggHOhac.js","./ImperativeModal-BcWA2M3r.js","./process-output-WvCcApgB.js","./markdown-renderer-Dyy86-0S.js","./html-to-image-DvPYLUI8.js","./focus-CPRFg4kn.js","./LazyAnyLanguageCodeMirror-Bd0XX4es.js","./chunk-5FQGJX7Z-BuHQ2zZJ.js","./katex-bTFStUqL.js","./markdown-renderer-DdDKmWlR.css","./datasource-ow4Y3Yl7.js","./state-D0hcaf71.js","./blob-CTort_or.js","./esm-CP9RsJ4O.js","./extends-C9xCLRj9.js","./objectWithoutPropertiesLoose-B0M-wzEz.js","./file-BH6mbfdw.js","./play-BqVslMWT.js","./chat-display-Bvu3qbng.js","./isEmpty-CgX_-6Mt.js","./bot-message-square-BNUYewXt.js","./empty-state-DlQg-nUq.js","./copy-icon-DQ4_WQe7.js","./dates-CeHtKOEz.js","./en-US-DyCX-qVi.js","./isValid-B3O42hgP.js","./settings-CfA0GMiv.js","./agent-panel-2Q2T5S16.js","./JsonOutput-Cf8A51yY.js","./tooltip-DuBjDOOi.js","./vega-loader.browser-BR6dmQ_3.js","./precisionRound-CC3g-1mL.js","./defaultLocale-YxeC1tYk.js","./defaultLocale-BgG6rTtO.js","./ErrorBoundary-CL8ByR73.js","./MarimoErrorOutput-DDh0mN6J.js","./useInstallPackage-BPxx1pVW.js","./command-D2UvWA5R.js","./download-FoG6dAm7.js","./RenderHTML-BtyszmRY.js","./purify.es-CPiHmTAE.js","./useIframeCapabilities-C-JfwMug.js","./formats-DekCK0sB.js","./maps-BNf8B88H.js","./emotion-is-prop-valid.esm-C4tLsq6-.js","./useDateFormatter-D2wb2n1M.js","./range-D2UKkEg-.js","./table-CqXVb6os.js","./JsonOutput-B7vuddcd.css","./dist-BFIBAOoU.js","./file-video-camera-o8CZtjRQ.js","./rotate-ccw-ek_QGiK_.js","./agent-panel-uD4NfS9H.css","./dependency-graph-panel-G7LHU1W_.js","./name-cell-input-Cga4BASx.js","./name-cell-input-ujOhus_y.css","./useDependencyPanelTab-BloSVZ6I.js","./useCellActionButton-Db9MI9XQ.js","./useSplitCell-BGRLlxZG.js","./multi-icon-D7W4mYWz.js","./multi-icon-pwGWVz3d.css","./circle-plus-yTkn5aIV.js","./code-xml-CAMyACkU.js","./eye-off-D6Gma1GF.js","./link-mqDMswUJ.js","./panel-context-Dt_6WOwy.js","./common-CdY4MV1-.js","./timer-BgiWPhV9.js","./src-CyeQdfB6.js","./ellipsis-vertical-49SoChzg.js","./square-function-anVqGjs0.js","./workflow-DJ_gxPAG.js","./dependency-graph-panel-DZccg5W0.css","./session-panel-C2uwzFbP.js","./column-preview-CJ3a0IPi.js","./useAddCell-DWpYLvcR.js","./add-database-form-Be5HSGc6.js","./write-secret-modal-D7m5yRRP.js","./field-0rGb7K7u.js","./form-DISpbGyw.js","./toggle-CUhRontP.js","./refresh-ccw-ClD7bKJN.js","./request-registry-BSmhL1H2.js","./_baseEach-BhAgFun2.js","./hasIn-CycJImp8.js","./sortBy-CGfmqUg5.js","./_baseFlatten-CUZNxU8H.js","./_baseMap-D3aN2j3O.js","./documentation-panel-C1BKTYu6.js","./error-panel-Cse2qyD7.js","./file-explorer-panel-I8XsTAeG.js","./icon-32x32-BRWY2pQ7.js","./types-B0GfsfZC.js","./Inputs-fHea2UE1.js","./Inputs-CuKU-ENz.css","./links-C5-xPFlM.js","./es-BAwLP160.js","./prop-types-dQH5VuL1.js","./tree-CLkssdQm.js","./arrow-left-CgqvfuXk.js","./download-Jiq5cuc9.js","./file-plus-corner-BEHHIF2L.js","./save-XAnt-ceT.js","./bundle.esm-CvMga-X6.js","./logs-panel-WG80bH91.js","./clear-button-Iy93qpY9.js","./outline-panel-oVyrH0zg.js","./floating-outline-D3kzMiv3.js","./outline-panel-w43V587L.css","./packages-panel-CAj1iddH.js","./scratchpad-panel-Bl5zLNBf.js","./loro_wasm_bg-CDlYurK8.js","./layout-W7LHtlpD.js","./readonly-python-code-ZwGAfelJ.js","./esm-DPool9PJ.js","./dist-B3moP5J0.js","./dist-bE7sV_bx.js","./dist-B9UvQEKY.js","./dist-GhfjlQt5.js","./dist-CaKf4gjo.js","./dist-BbnY99Cn.js","./dist-sLPsrFJ9.js","./dist-CkDKNI-t.js","./dist-D-SgQKH_.js","./dist-BGl4L4Qw.js","./dist-yCrXzwf-.js","./dist-CY9T8Ye8.js","./dist-BKGFUG98.js","./dist-DXEbN9dc.js","./apl-T0uH_RjM.js","./asciiarmor-D3ol7c2G.js","./asn1-DA-fXXsk.js","./brainfuck-exn1QR7H.js","./clike-BK27e5qn.js","./clojure-Df1U5nhC.js","./cmake-DrCf0yvp.js","./cobol-BWxHqof4.js","./coffeescript-nKvg8y_U.js","./commonlisp-Dm562cBV.js","./crystal-CrCmK2Cb.js","./css-jpfGFPDE.js","./cypher-RQ5M28al.js","./d-CNQ_nPqU.js","./diff-DOODcY7A.js","./dtd-CRYKjxdR.js","./dylan-Bg0sO2y3.js","./ecl-DaBeV7OZ.js","./eiffel-BtJc6fqQ.js","./elm-D9Rly7Qq.js","./erlang-FZMRuv-7.js","./factor-BbYo7zsD.js","./simple-mode-BJAT_N3M.js","./forth-C6jh4lHA.js","./fortran-DuxTe5qi.js","./gas-D7RWbiQ0.js","./gherkin-DV4l4nlf.js","./groovy-Ij7mXzwd.js","./haskell-BT_ZNgUJ.js","./haxe-DYYwGmM8.js","./idl-CjBvIccU.js","./javascript-DQz7szA1.js","./julia-U0NSUEwm.js","./livescript-D7jeebX7.js","./lua-CT4vrRvN.js","./mathematica-DmzlinOc.js","./mbox-DYDL20A1.js","./mirc-6LiBC6Dw.js","./mllike-orSu1SHG.js","./modelica-BsibU-7c.js","./mscgen-vX4NsSXf.js","./mumps-DIZYQE11.js","./nsis-Cr8jf68z.js","./ntriples-CwlUIE0o.js","./octave-BWtN_wao.js","./oz-CJMVKlqL.js","./pascal-C9rPtth-.js","./perl-CF7pKLbl.js","./pig-Bu0nn8JT.js","./powershell-Bzwpi8yQ.js","./properties-Cfh_Lj0j.js","./protobuf-Vz3fs9Hb.js","./pug-CKg66ZCy.js","./puppet-JwSHf4DX.js","./python-BRHQZrcc.js","./q-DWFQ7YI_.js","./r-DHkTNFL2.js","./rpm-zbaZz_dk.js","./ruby-COvM5Bj_.js","./sas-Be8P6y_s.js","./scheme-B9Zors0b.js","./shell-CaaQwZ-W.js","./sieve-CdflT_3W.js","./smalltalk-CRO88y3z.js","./sparql-DEker8ZS.js","./stylus-DAJwnVOa.js","./swift-D5F-FU3-.js","./tcl-DirNbhYm.js","./textile-DhHo4rKl.js","./toml-CrP9HWVu.js","./troff-BWD1WiE0.js","./ttcn-cfg-jzTcqwRW.js","./ttcn-CQzcRj0D.js","./turtle-BAqH2D2z.js","./vb-CrUpzy4g.js","./vbscript-DEuHZ0Y0.js","./velocity-D99sTvXl.js","./verilog-XWBMMjwd.js","./vhdl-BAGmVXDV.js","./webidl-xagG_7hd.js","./xquery-B8Mguhly.js","./yacas-XW2NxGKw.js","./z80-DhICfTcL.js","./ellipsis-3ww_PRTI.js","./trash-dqgOOChU.js","./layout-BjXzDXoG.css","./cell-editor-DW3vX0Hr.js","./hooks-DDDn7T5i.js","./useInterval-BjNoiPwK.js","./globals-g_NWGBtF.js","./circle-check-DwXZ6wul.js","./ws-BZQmQxZ7.js","./cell-editor-Iey559K_.css","./kiosk-mode-DChTDQjX.js","./react-resizable-panels.browser.esm-DzNEmH2W.js","./secrets-panel-BVIrZtkg.js","./snippets-panel-DE-LV-IU.js","./snippets-panel-fg1cdAzn.css","./tracing-panel-Babikkit.js","./cache-panel-DTR5L2Ml.js","./requests-BBq_BAOb.js","./command-palette-D8rmVaQE.js","./useNotebookActions-_M_GKcKV.js","./types-Cpe-qFT-.js","./share-ZGgmy4Y2.js","./youtube-B6DpFVdU.js","./square-H4PcQmi-.js"])))=>i.map(i=>d[i]); +var lf=Object.defineProperty;var sf=(Je,Qe,Ct)=>Qe in Je?lf(Je,Qe,{enumerable:!0,configurable:!0,writable:!0,value:Ct}):Je[Qe]=Ct;var Jl=(Je,Qe,Ct)=>sf(Je,typeof Qe!="symbol"?Qe+"":Qe,Ct);import{s as Ql}from"./chunk-LvLJmgfZ.js";import{a as uf,d as lt,f as es,i as bt,l as xr,n as je,p as dn,s as cf,t as df,u as Y}from"./useEvent-BhXAndur.js";import{t as pf}from"./react-Bj1aDYRI.js";import{$ as mf,A as ts,C as gf,E as pn,En as hf,Et as ff,F as xf,Gn as rs,Hn as $a,Hr as bf,Jn as ns,N as mn,Or as yf,P as vf,Qt as Df,Sr as as,T as qe,Tn as kf,Wn as jf,X as za,Yn as er,Z as os,Zn as Aa,Zr as wf,_n as Ef,a as Cf,b as Ba,c as Sf,cn as Pa,dn as is,et as Tf,f as ls,fn as ss,g as _f,h as gn,ii as If,k as Nf,ln as hn,mn as $f,nt as zf,on as us,ot as Af,pn as fn,r as Ka,s as Bf,si as Pf,t as Kf,tt as cs,u as xn,un as Oa,v as Of,w as Rf,wt as bn,x as Mf,xr as Ff,y as Vf,__tla as Lf}from"./cells-BvQJ_wGv.js";import{t as ds}from"./react-dom-CSu739Rf.js";import{I as Hf,P as ps,R as ms,V as Wf}from"./zod-H_cgTO0M.js";import{t as U}from"./compiler-runtime-B3qBwwSJ.js";import{n as gs}from"./assertNever-eF2N5g4Y.js";import{s as Uf,t as hs}from"./useLifecycle-CKk7uG4E.js";import{t as qf}from"./debounce-B3mjKxHe.js";import"./tooltip-DuBjDOOi.js";import{C as br,D as Xf,E as fs,S as yn,_ as Gf,a as Ra,at as Yf,b as yr,c as xs,d as Zf,f as Jf,g as bs,h as Qf,i as e0,it as t0,l as vn,m as vr,n as tr,o as rr,p as Ma,r as Fa,s as tt,t as Dn,u as Va,v as st,w as r0,x as kn,y as Dr,__tla as n0}from"./utilities.esm-C57m8aJQ.js";import{$ as a0,A as o0,B as ys,D as jn,E as vs,F as i0,H as l0,I as s0,J as wn,L as u0,M as La,N as c0,O as d0,P as Ds,Q as p0,R as m0,U as g0,V as h0,W as f0,X as x0,Z as b0,_ as y0,a as v0,b as D0,g as k0,h as j0,it as w0,j as E0,k as C0,lt as S0,m as T0,ot as _0,r as Ha,rt as I0,s as Wa,tt as Ua,y as ks,z as N0}from"./ai-model-dropdown-BC0cdhi9.js";import{h as kr,m as Fe,t as $0}from"./useEventListener-B3HCnU20.js";import{t as En}from"./invariant-CAG_dYON.js";import{D as z0,E as A0,S as B0,_ as P0,n as K0,p as O0,r as js,v as R0,y as qa}from"./utils-Cul5vKXJ.js";import{n as Xa,r as M0,t as Ga}from"./constants-B6Cb__3x.js";import{S as jr,_ as ws,a as Es,d as F0,f as Xe,g as V0,h as yt,l as L0,m as Cs,o as H0,p as Ya,s as Cn,u as nr,v as W0,x as Ss}from"./config-BHy9GZrJ.js";import{a as Ts,c as U0,n as Se,s as q0,t as _s}from"./switch-C3e8vdXY.js";import{n as X0}from"./globals-g_NWGBtF.js";import{t as Is}from"./ErrorBoundary-CL8ByR73.js";import{t as G0}from"./jsx-runtime-BttUhiRM.js";import{i as Y0,r as Za,t as oe}from"./button-DOOm_ggu.js";import{n as Sn}from"./clsx-nlQpVU_5.js";import{n as Z0,t as Z}from"./cn-BfqzeB_k.js";import{Bt as Ja,at as J0}from"./dist-m6mzfYjs.js";import{n as Q0}from"./dist-D9xGHqiw.js";import{$ as ex,E as Tn,_ as Ns,f as $s,g as tx,h as rx,m as zs,n as Qa,p as nx,__tla as ax}from"./JsonOutput-Cf8A51yY.js";import{r as ox,u as ix}from"./once-BF7GI0Uf.js";import"./cjs-BFk44HyO.js";import{c as lx,l as sx,o as ux}from"./dist-DvlYinQM.js";import"./main-Drs5hZkn.js";import"./useNonce-CGCAoh-I.js";import{r as rt,t as cx}from"./requests-DqPjMMrg.js";import{t as Be}from"./createLucideIcon-C5NDK5NL.js";import{c as dx,d as As,l as eo,__tla as px}from"./layout-W7LHtlpD.js";import{t as mx}from"./arrow-left-CgqvfuXk.js";import{a as gx,n as hx,r as fx,t as xx}from"./useDependencyPanelTab-BloSVZ6I.js";import{E as Bs,a as bx,i as yx,r as vx,t as Dx,w as to}from"./add-cell-with-ai-BCTdiv0p.js";import{r as kx,t as jx}from"./CellStatus-CXzj7sRm.js";import{a as wx,o as Ex,r as Cx,t as Sx}from"./useBoolean-YzhJ5RKx.js";import{t as Tx}from"./check-CAiA4SIb.js";import{n as ro,r as ar,t as Ge}from"./x-CvUjX6Qu.js";import{m as _x}from"./download-FoG6dAm7.js";import{t as no}from"./chevron-right-Cez-Jqdk.js";import{f as Ix}from"./maps-BNf8B88H.js";import{a as Nx,i as or,n as $x,o as zx,r as ir,s as Ax,t as Bx}from"./useCellActionButton-Db9MI9XQ.js";import{f as Px,l as ao}from"./markdown-renderer-Dyy86-0S.js";import{t as oo}from"./circle-check-DwXZ6wul.js";import{a as Kx,c as Ox,i as Rx,l as Mx,n as Fx,o as Vx,r as Lx,s as Hx,t as Wx,u as Ux}from"./useNotebookActions-_M_GKcKV.js";import{u as Ps}from"./toDate-D_5B1mPf.js";import{P as qx,a as vt,c as Dt,d as Xx,f as Gx,n as Ks,o as Yx,p as kt,r as jt,s as Zx,t as wt,u as Jx}from"./dropdown-menu-BjqFXaqX.js";import{t as Qx}from"./clipboard-paste-D6NlptzF.js";import{t as e1}from"./code-xml-CAMyACkU.js";import{t as t1}from"./copy-CmJTXGCp.js";import{t as io}from"./ellipsis-3ww_PRTI.js";import{t as r1}from"./eye-off-D6Gma1GF.js";import{_ as n1,a as lo,c as a1,d as o1,f as i1,g as l1,h as wr,i as s1,l as u1,m as c1,n as Os,o as d1,p as Rs,r as p1,s as Ms,t as Fs,u as m1,v as g1,y as so,__tla as h1}from"./cell-editor-DW3vX0Hr.js";import{t as Vs}from"./square-H4PcQmi-.js";import{a as f1,c as Ls,d as x1,i as b1,l as y1,n as v1,o as D1,r as Hs,s as Ws,t as k1,u as j1}from"./panels-BP4rsYL6.js";import{n as w1,t as Er}from"./play-BqVslMWT.js";import{n as E1,t as Cr}from"./spinner-BBkRPIE-.js";import{t as uo}from"./plus-lLt9OnHP.js";import{n as C1,r as _n,t as S1}from"./app-config-button-DmKmnxml.js";import{t as T1}from"./refresh-ccw-ClD7bKJN.js";import{t as _1}from"./rotate-ccw-ek_QGiK_.js";import{$ as I1,B as N1,J as Us,M as $1,N as qs,P as z1,R as A1,V as Xs,W as In,X as lr,Y as co,Z as B1,ct as ut,h as P1,j as K1,lt as O1,ot as Gs,q as Nn,r as po,z as $n}from"./input-lGnR5jA2.js";import{a as zn,n as Ys}from"./state-D0hcaf71.js";import{t as R1}from"./square-function-anVqGjs0.js";import{a as M1,c as F1,d as V1,g as L1,i as H1,l as W1,p as U1,y as q1}from"./textarea-DIGVRG-E.js";import{t as Zs}from"./trash-2-xM9f8S8N.js";import{t as An}from"./triangle-alert-CEPiiwZT.js";import{t as _e}from"./preload-helper-reX6CfMN.js";import"./dist-Sapk1n6W.js";import"./dist-DAxpo7DH.js";import"./dist-Dw5p3QBM.js";import"./dist-ChjglRRU.js";import"./dist-Dq6dViu8.js";import{t as ct}from"./use-toast-CAzHts2e.js";import{n as Js}from"./paths-gUC_uwid.js";import{t as X1}from"./session-BH_ggR75.js";import{r as G1}from"./useTheme-BHn95Ieq.js";import"./Combination-CdkqT4eF.js";import{l as mo}from"./select-BvXsf3Xf.js";import{i as go,s as Bn,t as Q}from"./tooltip-D13BIptq.js";import{o as Y1}from"./menu-items-BrytomlJ.js";import"./dates-CeHtKOEz.js";import{a as Z1,r as J1}from"./mode-COhtYT4e.js";import{a as Q1,c as eb,n as tb,r as rb}from"./dialog-BY1JTkTv.js";import{C as Qs,E as nb,F as ab,I as eu,L as Pn,O as Ye,R as Sr,S as ob,d as tu,h as ib,p as lb,u as ru,x as nu,z as ho}from"./usePress-a6K9HmSS.js";import{t as Kn}from"./context-DoXuYYBM.js";import{t as On}from"./useNumberFormatter-DBQ_eVX1.js";import{i as sb,l as au,r as ub,s as ou,t as cb,u as Rn}from"./popover-Ds94yD5w.js";import{n as db}from"./ImperativeModal-BcWA2M3r.js";import"./share-ZGgmy4Y2.js";import{r as pb}from"./errors-CZb6hI2x.js";import"./vega-loader.browser-BR6dmQ_3.js";import"./defaultLocale-YxeC1tYk.js";import"./defaultLocale-BgG6rTtO.js";import{t as mb}from"./copy-fZotD7fi.js";import{t as gb}from"./RenderHTML-BtyszmRY.js";import"./purify.es-CPiHmTAE.js";import{a as iu,i as fo,o as hb,r as fb}from"./useRunCells-DCLlGGDx.js";import{t as xb}from"./kbd-CxD_4JZI.js";import{t as lu}from"./links-BJkZcoxM.js";import{a as bb,i as yb,o as vb,t as Db}from"./cell-link-HggHOhac.js";import{t as Et}from"./error-banner-ClreFLcv.js";import{n as Mn}from"./useAsyncData-BwpzRwt1.js";import{__tla as kb}from"./chunk-5FQGJX7Z-BuHQ2zZJ.js";import"./katex-bTFStUqL.js";import{r as Fn}from"./html-to-image-DvPYLUI8.js";import{a as Ze,i as jb,n as wb,r as xo,t as Eb}from"./renderShortcut-DpJiiIXp.js";import{n as su,r as Cb,t as uu}from"./useDeleteCell-87_Oh8sv.js";import"./esm-CP9RsJ4O.js";import{n as Sb,t as Tb}from"./icons-iU3GgPzu.js";import{n as cu,r as du,t as Vn}from"./react-resizable-panels.browser.esm-DzNEmH2W.js";import{t as bo}from"./toggle-CUhRontP.js";import{t as _b}from"./floating-outline-D3kzMiv3.js";import"./name-cell-input-Cga4BASx.js";import"./multi-icon-D7W4mYWz.js";import{t as pu}from"./panel-context-Dt_6WOwy.js";import{t as dt}from"./Inputs-fHea2UE1.js";import{__tla as Ib}from"./loro_wasm_bg-CDlYurK8.js";import"./ws-BZQmQxZ7.js";import{t as yo}from"./useInterval-BjNoiPwK.js";import"./dist-B3moP5J0.js";import"./dist-bE7sV_bx.js";import"./dist-B9UvQEKY.js";import"./dist-CaKf4gjo.js";import"./dist-CkDKNI-t.js";import"./dist-D-SgQKH_.js";import"./dist-BGl4L4Qw.js";import"./dist-BKGFUG98.js";import"./dist-DXEbN9dc.js";import"./esm-DPool9PJ.js";import{n as Nb,t as mu}from"./kiosk-mode-DChTDQjX.js";let gu,$b=Promise.all([(()=>{try{return Lf}catch{}})(),(()=>{try{return n0}catch{}})(),(()=>{try{return ax}catch{}})(),(()=>{try{return px}catch{}})(),(()=>{try{return h1}catch{}})(),(()=>{try{return kb}catch{}})(),(()=>{try{return Ib}catch{}})()]).then(async()=>{var Je=Be("cloud-download",[["path",{d:"M12 13v8l-4-4",key:"1f5nwf"}],["path",{d:"m12 21 4-4",key:"1lfcce"}],["path",{d:"M4.393 15.269A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.436 8.284",key:"ui1hmy"}]]),Qe=Be("grip-vertical",[["circle",{cx:"9",cy:"12",r:"1",key:"1vctgf"}],["circle",{cx:"9",cy:"5",r:"1",key:"hp0tcf"}],["circle",{cx:"9",cy:"19",r:"1",key:"fkjjf6"}],["circle",{cx:"15",cy:"12",r:"1",key:"1tmaij"}],["circle",{cx:"15",cy:"5",r:"1",key:"19l28e"}],["circle",{cx:"15",cy:"19",r:"1",key:"f4zoj3"}]]),Ct=Be("hard-drive-download",[["path",{d:"M12 2v8",key:"1q4o3n"}],["path",{d:"m16 6-4 4-4-4",key:"6wukr"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",key:"w68u3i"}],["path",{d:"M6 18h.01",key:"uhywen"}],["path",{d:"M10 18h.01",key:"h775k"}]]),hu=Be("memory-stick",[["path",{d:"M12 12v-2",key:"fwoke6"}],["path",{d:"M12 18v-2",key:"qj6yno"}],["path",{d:"M16 12v-2",key:"heuere"}],["path",{d:"M16 18v-2",key:"s1ct0w"}],["path",{d:"M2 11h1.5",key:"15p63e"}],["path",{d:"M20 18v-2",key:"12ehxp"}],["path",{d:"M20.5 11H22",key:"khsy7a"}],["path",{d:"M4 18v-2",key:"1c3oqr"}],["path",{d:"M8 12v-2",key:"1mwtfd"}],["path",{d:"M8 18v-2",key:"qcmpov"}],["rect",{x:"2",y:"6",width:"20",height:"10",rx:"2",key:"1qcswk"}]]),fu=Be("message-circle-question-mark",[["path",{d:"M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719",key:"1sd12s"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]),xu=Be("microchip",[["path",{d:"M10 12h4",key:"a56b0p"}],["path",{d:"M10 17h4",key:"pvmtpo"}],["path",{d:"M10 7h4",key:"1vgcok"}],["path",{d:"M18 12h2",key:"quuxs7"}],["path",{d:"M18 18h2",key:"4scel"}],["path",{d:"M18 6h2",key:"1ptzki"}],["path",{d:"M4 12h2",key:"1ltxp0"}],["path",{d:"M4 18h2",key:"1xrofg"}],["path",{d:"M4 6h2",key:"1cx33n"}],["rect",{x:"6",y:"2",width:"12",height:"20",rx:"2",key:"749fme"}]]),bu=Be("octagon-alert",[["path",{d:"M12 16h.01",key:"1drbdi"}],["path",{d:"M12 8v4",key:"1got3b"}],["path",{d:"M15.312 2a2 2 0 0 1 1.414.586l4.688 4.688A2 2 0 0 1 22 8.688v6.624a2 2 0 0 1-.586 1.414l-4.688 4.688a2 2 0 0 1-1.414.586H8.688a2 2 0 0 1-1.414-.586l-4.688-4.688A2 2 0 0 1 2 15.312V8.688a2 2 0 0 1 .586-1.414l4.688-4.688A2 2 0 0 1 8.688 2z",key:"1fd625"}]]),yu=Be("package-check",[["path",{d:"m16 16 2 2 4-4",key:"gfu2re"}],["path",{d:"M21 10V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l2-1.14",key:"e7tb2h"}],["path",{d:"m7.5 4.27 9 5.15",key:"1c824w"}],["polyline",{points:"3.29 7 12 12 20.71 7",key:"ousv84"}],["line",{x1:"12",x2:"12",y1:"22",y2:"12",key:"a4e8g8"}]]),vo=Be("package-x",[["path",{d:"M21 10V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l2-1.14",key:"e7tb2h"}],["path",{d:"m7.5 4.27 9 5.15",key:"1c824w"}],["polyline",{points:"3.29 7 12 12 20.71 7",key:"ousv84"}],["line",{x1:"12",x2:"12",y1:"22",y2:"12",key:"a4e8g8"}],["path",{d:"m17 13 5 5m-5 0 5-5",key:"im3w4b"}]]),vu=Be("regex",[["path",{d:"M17 3v10",key:"15fgeh"}],["path",{d:"m12.67 5.5 8.66 5",key:"1gpheq"}],["path",{d:"m12.67 10.5 8.66-5",key:"1dkfa6"}],["path",{d:"M9 17a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2v-2z",key:"swwfx4"}]]),Du=Be("square-code",[["path",{d:"m10 9-3 3 3 3",key:"1oro0q"}],["path",{d:"m14 15 3-3-3-3",key:"bz13h7"}],["rect",{x:"3",y:"3",width:"18",height:"18",rx:"2",key:"h1oib"}]]),ku=Be("square-m",[["path",{d:"M8 16V8.5a.5.5 0 0 1 .9-.3l2.7 3.599a.5.5 0 0 0 .8 0l2.7-3.6a.5.5 0 0 1 .9.3V16",key:"1ywlsj"}],["rect",{x:"3",y:"3",width:"18",height:"18",rx:"2",key:"h1oib"}]]),ju=Be("users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744",key:"16gr8j"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]]),wu=Be("whole-word",[["circle",{cx:"7",cy:"12",r:"3",key:"12clwm"}],["path",{d:"M10 9v6",key:"17i7lo"}],["circle",{cx:"17",cy:"12",r:"3",key:"gl7c2s"}],["path",{d:"M14 7v8",key:"dl84cr"}],["path",{d:"M22 17v1c0 .5-.5 1-1 1H3c-.5 0-1-.5-1-1v-1",key:"lt2kga"}]]),Ln=new WeakMap;function Eu(t){return typeof t=="string"?t.replace(/\s*/g,""):""+t}function Cu(t,e){let r=Ln.get(t);if(!r)throw Error("Unknown list");return`${r.id}-option-${Eu(e)}`}function Su(t,e,r){let n=ut(t,{labelable:!0}),a=t.selectionBehavior||"toggle",i=t.linkBehavior||(a==="replace"?"action":"override");a==="toggle"&&i==="action"&&(i="override");let{listProps:l}=l0({...t,ref:r,selectionManager:e.selectionManager,collection:e.collection,disabledKeys:e.disabledKeys,linkBehavior:i}),{focusWithinProps:s}=z1({onFocusWithin:t.onFocus,onBlurWithin:t.onBlur,onFocusWithinChange:t.onFocusChange}),c=Pn(t.id);Ln.set(e,{id:c,shouldUseVirtualFocus:t.shouldUseVirtualFocus,shouldSelectOnPressUp:t.shouldSelectOnPressUp,shouldFocusOnHover:t.shouldFocusOnHover,isVirtualized:t.isVirtualized,onAction:t.onAction,linkBehavior:i,UNSTABLE_itemBehavior:t.UNSTABLE_itemBehavior});let{labelProps:u,fieldProps:m}=K1({...t,id:c,labelElementType:"span"});return{labelProps:u,listBoxProps:Ye(n,s,e.selectionManager.selectionMode==="multiple"?{"aria-multiselectable":"true"}:{},{role:"listbox",...Ye(m,l)})}}var Do=new WeakMap;function Tu(t){let e=Do.get(t);if(e!=null)return e;let r=0,n=a=>{for(let i of a)i.type==="section"?n(ys(i,t)):i.type==="item"&&r++};return n(t),Do.set(t,r),r}function _u(t,e,r){var _,E;let{key:n}=t,a=Ln.get(e),i=t.isDisabled??e.selectionManager.isDisabled(n),l=t.isSelected??e.selectionManager.isSelected(n),s=t.shouldSelectOnPressUp??(a==null?void 0:a.shouldSelectOnPressUp),c=t.shouldFocusOnHover??(a==null?void 0:a.shouldFocusOnHover),u=t.shouldUseVirtualFocus??(a==null?void 0:a.shouldUseVirtualFocus),m=t.isVirtualized??(a==null?void 0:a.isVirtualized),d=eu(),p=eu(),g={role:"option","aria-disabled":i||void 0,"aria-selected":e.selectionManager.selectionMode==="none"?void 0:l};Qs()&&nu()||(g["aria-label"]=t["aria-label"],g["aria-labelledby"]=d,g["aria-describedby"]=p);let x=e.collection.getItem(n);if(m){let T=Number(x==null?void 0:x.index);g["aria-posinset"]=Number.isNaN(T)?void 0:T+1,g["aria-setsize"]=Tu(e.collection)}let b=a!=null&&a.onAction?()=>{var T;return(T=a==null?void 0:a.onAction)==null?void 0:T.call(a,n)}:void 0,f=Cu(e,n),{itemProps:y,isPressed:k,isFocused:h,hasAction:D,allowsSelection:j}=f0({selectionManager:e.selectionManager,key:n,ref:r,shouldSelectOnPressUp:s,allowsDifferentPressOrigin:s&&c,isVirtualized:m,shouldUseVirtualFocus:u,isDisabled:i,onAction:b||x!=null&&((_=x.props)!=null&&_.onAction)?ab((E=x==null?void 0:x.props)==null?void 0:E.onAction,b):void 0,linkBehavior:a==null?void 0:a.linkBehavior,UNSTABLE_itemBehavior:a==null?void 0:a.UNSTABLE_itemBehavior,id:f}),{hoverProps:w}=qs({isDisabled:i||!c,onHoverStart(){Xs()||(e.selectionManager.setFocused(!0),e.selectionManager.setFocusedKey(n))}}),C=ut(x==null?void 0:x.props);delete C.id;let S=ib(x==null?void 0:x.props);return{optionProps:{...g,...Ye(C,y,w,S),id:f},labelProps:{id:d},descriptionProps:{id:p},isFocused:h,isFocusVisible:h&&e.selectionManager.isFocused&&Xs(),isSelected:l,isDisabled:i,isPressed:k,allowsSelection:j,hasAction:D}}function Iu(t){let{heading:e,"aria-label":r}=t,n=Pn();return{itemProps:{role:"presentation"},headingProps:e?{id:n,role:"presentation"}:{},groupProps:{role:"group","aria-label":r,"aria-labelledby":e?n:void 0}}}var v=Ql(pf(),1);function Nu(t,e){let{"aria-label":r,"aria-labelledby":n,orientation:a="horizontal"}=t,[i,l]=(0,v.useState)(!1);ho(()=>{var x;l(!!(e.current&&((x=e.current.parentElement)!=null&&x.closest('[role="toolbar"]'))))});let{direction:s}=Kn(),c=s==="rtl"&&a==="horizontal",u=x0(e),m=x=>{if(x.currentTarget.contains(x.target)){if(a==="horizontal"&&x.key==="ArrowRight"||a==="vertical"&&x.key==="ArrowDown")c?u.focusPrevious():u.focusNext();else if(a==="horizontal"&&x.key==="ArrowLeft"||a==="vertical"&&x.key==="ArrowUp")c?u.focusNext():u.focusPrevious();else if(x.key==="Tab"){x.stopPropagation(),d.current=document.activeElement,x.shiftKey?u.focusFirst():u.focusLast();return}else return;x.stopPropagation(),x.preventDefault()}},d=(0,v.useRef)(null),p=x=>{!x.currentTarget.contains(x.relatedTarget)&&!d.current&&(d.current=x.target)},g=x=>{var f;if(d.current&&!x.currentTarget.contains(x.relatedTarget)&&((f=e.current)!=null&&f.contains(x.target))){var b;(b=d.current)==null||b.focus(),d.current=null}};return{toolbarProps:{...ut(t,{labelable:!0}),role:i?"group":"toolbar","aria-orientation":a,"aria-label":r,"aria-labelledby":r==null?n:void 0,onKeyDownCapture:i?void 0:m,onFocusCapture:i?void 0:g,onBlurCapture:i?void 0:p}}}var me=(function(t){return t[t.none=0]="none",t[t.cancel=0]="cancel",t[t.move=1]="move",t[t.copy=2]="copy",t[t.link=4]="link",t[t.all=7]="all",t})({}),ko={...me,copyMove:3,copyLink:6,linkMove:5,all:7,uninitialized:7},jo=wo(ko);jo[7]="all";var sr={none:"cancel",link:"link",copy:"copy",move:"move"},Hn=wo(sr);function wo(t){let e={};for(let r in t)e[t[r]]=r;return e}var $u=new Set(["text/plain","text/uri-list","text/html"]),Eo="application/vnd.react-aria.items+json",zu="application/octet-stream",Wn=new WeakMap,Co=Symbol();function Au(t){let{id:e}=Wn.get(t)||{};if(!e)throw Error("Droppable item outside a droppable collection");return e}function Bu(t){let{ref:e}=Wn.get(t)||{};if(!e)throw Error("Droppable item outside a droppable collection");return e}function pt(t){let e=new Set;for(let r of t)for(let n of Object.keys(r))e.add(n);return e}function So(t){return t||(t="virtual"),t==="pointer"&&(t="virtual"),t==="virtual"&&typeof window<"u"&&"ontouchstart"in window&&(t="touch"),t}function Un(){return So(N1())}function To(){return So(A1())}function Pu(t,e){let r=new Map,n=!1,a=[];for(let i of e){let l=Object.keys(i);l.length>1&&(n=!0);let s={};for(let c of l){let u=r.get(c);u?n=!0:(u=[],r.set(c,u));let m=i[c];s[c]=m,u.push(m)}a.push(s)}for(let[i,l]of r)if($u.has(i)){let s=l.join(` +`);t.items.add(s,i)}else t.items.add(l[0],i);if(n){let i=JSON.stringify(a);t.items.add(i,Eo)}}var Tr=class{has(t){return this.includesUnknownTypes||t===Co&&this.types.has("application/octet-stream")?!0:typeof t=="string"&&this.types.has(t)}constructor(t){this.types=new Set;let e=!1;for(let r of t.items)r.type!=="application/vnd.react-aria.items+json"&&(r.kind==="file"&&(e=!0),r.type?this.types.add(r.type):this.types.add(zu));this.includesUnknownTypes=!e&&t.types.includes("Files")}};function Ku(t){let e=[];if(!t)return e;let r=!1;if(t.types.includes("application/vnd.react-aria.items+json"))try{let n=t.getData(Eo),a=JSON.parse(n);for(let i of a)e.push({kind:"text",types:new Set(Object.keys(i)),getText:l=>Promise.resolve(i[l])});r=!0}catch{}if(!r){let n=new Map;for(let a of t.items)if(a.kind==="string")n.set(a.type||"application/octet-stream",t.getData(a.type));else if(a.kind==="file")if(typeof a.webkitGetAsEntry=="function"){let i=a.webkitGetAsEntry();if(!i)continue;i.isFile?e.push(qn(a.getAsFile())):i.isDirectory&&e.push(_o(i))}else e.push(qn(a.getAsFile()));n.size>0&&e.push({kind:"text",types:new Set(n.keys()),getText:a=>Promise.resolve(n.get(a))})}return e}function Ou(t){return typeof t.text=="function"?t.text():new Promise((e,r)=>{let n=new FileReader;n.onload=()=>{e(n.result)},n.onerror=r,n.readAsText(t)})}function qn(t){if(!t)throw Error("No file provided");return{kind:"file",type:t.type||"application/octet-stream",name:t.name,getText:()=>Ou(t),getFile:()=>Promise.resolve(t)}}function _o(t){return{kind:"directory",name:t.name,getEntries:()=>Ru(t)}}async function*Ru(t){let e=t.createReader(),r;do{r=await new Promise((n,a)=>{e.readEntries(n,a)});for(let n of r)n.isFile?yield qn(await Mu(n)):n.isDirectory&&(yield _o(n))}while(r.length>0)}function Mu(t){return new Promise((e,r)=>t.file(e,r))}var be={draggingKeys:new Set};function Fu(t){be.draggingCollectionRef=t}function Vu(t){be.draggingKeys=t}function St(t){be.dropCollectionRef=t}function Io(){be={draggingKeys:new Set}}function Lu(t){be=t}function We(t){let{draggingCollectionRef:e,dropCollectionRef:r}=be;return(e==null?void 0:e.current)!=null&&e.current===((t==null?void 0:t.current)||(r==null?void 0:r.current))}var _r;function Ir(t){_r=t}var Xn=me.none;function Gn(t){Xn=t}var Yn=new Map,ur=new Map,ze=null,Nr=new Set;function No(t){return Yn.set(t.element,t),ze==null||ze.updateValidDropTargets(),()=>{Yn.delete(t.element),ze==null||ze.updateValidDropTargets()}}function Hu(t){return ur.set(t.element,t),()=>{ur.delete(t.element)}}function Wu(t,e){if(ze)throw Error("Cannot begin dragging while already dragging");ze=new Yu(t,e),requestAnimationFrame(()=>{ze&&(ze.setup(),To()==="keyboard"&&ze.next())});for(let r of Nr)r()}function Zn(){let[t,e]=(0,v.useState)(ze);return(0,v.useEffect)(()=>{let r=()=>e(ze);return Nr.add(r),()=>{Nr.delete(r)}},[]),t}function Uu(){return!!ze}function qu(){ze=null;for(let t of Nr)t()}var $o=["pointerdown","pointermove","pointerenter","pointerleave","pointerover","pointerout","pointerup","mousedown","mousemove","mouseenter","mouseleave","mouseover","mouseout","mouseup","touchstart","touchmove","touchend","focusin","focusout"],Xu=["pointerup","mouseup","touchend"],Gu={keyboard:"dragStartedKeyboard",touch:"dragStartedTouch",virtual:"dragStartedVirtual"},Yu=class{setup(){document.addEventListener("keydown",this.onKeyDown,!0),document.addEventListener("keyup",this.onKeyUp,!0),window.addEventListener("focus",this.onFocus,!0),window.addEventListener("blur",this.onBlur,!0),document.addEventListener("click",this.onClick,!0),document.addEventListener("pointerdown",this.onPointerDown,!0);for(let t of $o)document.addEventListener(t,this.cancelEvent,!0);this.mutationObserver=new MutationObserver(()=>this.updateValidDropTargets()),this.updateValidDropTargets(),Nn(this.stringFormatter.format(Gu[To()]))}teardown(){var t,e,r;document.removeEventListener("keydown",this.onKeyDown,!0),document.removeEventListener("keyup",this.onKeyUp,!0),window.removeEventListener("focus",this.onFocus,!0),window.removeEventListener("blur",this.onBlur,!0),document.removeEventListener("click",this.onClick,!0),document.removeEventListener("pointerdown",this.onPointerDown,!0);for(let n of $o)document.removeEventListener(n,this.cancelEvent,!0);(t=this.mutationObserver)==null||t.disconnect(),(e=(r=this).restoreAriaHidden)==null||e.call(r)}onKeyDown(t){var e;if(this.cancelEvent(t),t.key==="Escape"){this.cancel();return}t.key==="Tab"&&!(t.metaKey||t.altKey||t.ctrlKey)&&(t.shiftKey?this.previous():this.next()),typeof((e=this.currentDropTarget)==null?void 0:e.onKeyDown)=="function"&&this.currentDropTarget.onKeyDown(t,this.dragTarget)}onKeyUp(t){var e;this.cancelEvent(t),t.key==="Enter"&&(t.altKey||(e=this.getCurrentActivateButton())!=null&&e.contains(t.target)?this.activate(this.currentDropTarget,this.currentDropItem):this.drop())}getCurrentActivateButton(){var t,e,r,n;return((e=(t=this.currentDropItem)==null?void 0:t.activateButtonRef)==null?void 0:e.current)??((n=(r=this.currentDropTarget)==null?void 0:r.activateButtonRef)==null?void 0:n.current)??null}onFocus(t){let e=this.getCurrentActivateButton();if(t.target===e){this.cancelEvent(t);return}if(t.target!==this.dragTarget.element&&this.cancelEvent(t),!(t.target instanceof HTMLElement)||t.target===this.dragTarget.element)return;let r=this.validDropTargets.find(a=>a.element===t.target)||this.validDropTargets.find(a=>a.element.contains(t.target));if(!r){this.currentDropTarget?this.currentDropTarget.element.focus():this.dragTarget.element.focus();return}let n=ur.get(t.target);r&&this.setCurrentDropTarget(r,n)}onBlur(t){let e=this.getCurrentActivateButton();if(t.relatedTarget===e){this.cancelEvent(t);return}t.target!==this.dragTarget.element&&this.cancelEvent(t),(!t.relatedTarget||!(t.relatedTarget instanceof HTMLElement))&&(this.currentDropTarget?this.currentDropTarget.element.focus():this.dragTarget.element.focus())}onClick(t){var e,r,n;if(this.cancelEvent(t),tu(t)||this.isVirtualClick){let a=[...ur.values()].find(l=>{var s,c;return l.element===t.target||((c=(s=l.activateButtonRef)==null?void 0:s.current)==null?void 0:c.contains(t.target))}),i=this.validDropTargets.find(l=>l.element.contains(t.target));if((n=((e=a==null?void 0:a.activateButtonRef)==null?void 0:e.current)??((r=i==null?void 0:i.activateButtonRef)==null?void 0:r.current))!=null&&n.contains(t.target)&&i){this.activate(i,a);return}if(t.target===this.dragTarget.element){this.cancel();return}i&&(this.setCurrentDropTarget(i,a),this.drop(a))}}onPointerDown(t){this.cancelEvent(t),this.isVirtualClick=ru(t)}cancelEvent(t){var e;(t.type==="focusin"||t.type==="focusout")&&(t.target===((e=this.dragTarget)==null?void 0:e.element)||t.target===this.getCurrentActivateButton())||(Xu.includes(t.type)||t.preventDefault(),t.stopPropagation(),t.stopImmediatePropagation())}updateValidDropTargets(){if(!this.mutationObserver)return;if(this.mutationObserver.disconnect(),this.restoreAriaHidden&&this.restoreAriaHidden(),this.validDropTargets=Zu(this.dragTarget),this.validDropTargets.length>0){let n=this.findNearestDropTarget();this.validDropTargets=[...this.validDropTargets.slice(n),...this.validDropTargets.slice(0,n)]}this.currentDropTarget&&!this.validDropTargets.includes(this.currentDropTarget)&&this.setCurrentDropTarget(this.validDropTargets[0]);let t=pt(this.dragTarget.items),e=[...ur.values()].filter(n=>typeof n.getDropOperation=="function"?n.getDropOperation(t,this.dragTarget.allowedDropOperations)!=="cancel":!0),r=this.validDropTargets.filter(n=>!e.some(a=>n.element.contains(a.element)));this.restoreAriaHidden=wx([this.dragTarget.element,...e.flatMap(n=>{var a,i;return(a=n.activateButtonRef)!=null&&a.current?[n.element,(i=n.activateButtonRef)==null?void 0:i.current]:[n.element]}),...r.flatMap(n=>{var a,i;return(a=n.activateButtonRef)!=null&&a.current?[n.element,(i=n.activateButtonRef)==null?void 0:i.current]:[n.element]})],{shouldUseInert:!0}),this.mutationObserver.observe(document.body,{subtree:!0,attributes:!0,attributeFilter:["aria-hidden","inert"]})}next(){if(!this.currentDropTarget){this.setCurrentDropTarget(this.validDropTargets[0]);return}let t=this.validDropTargets.indexOf(this.currentDropTarget);if(t<0){this.setCurrentDropTarget(this.validDropTargets[0]);return}t===this.validDropTargets.length-1?this.dragTarget.element.closest('[aria-hidden="true"], [inert]')?this.setCurrentDropTarget(this.validDropTargets[0]):(this.setCurrentDropTarget(null),this.dragTarget.element.focus()):this.setCurrentDropTarget(this.validDropTargets[t+1])}previous(){if(!this.currentDropTarget){this.setCurrentDropTarget(this.validDropTargets[this.validDropTargets.length-1]);return}let t=this.validDropTargets.indexOf(this.currentDropTarget);if(t<0){this.setCurrentDropTarget(this.validDropTargets[this.validDropTargets.length-1]);return}t===0?this.dragTarget.element.closest('[aria-hidden="true"], [inert]')?this.setCurrentDropTarget(this.validDropTargets[this.validDropTargets.length-1]):(this.setCurrentDropTarget(null),this.dragTarget.element.focus()):this.setCurrentDropTarget(this.validDropTargets[t-1])}findNearestDropTarget(){let t=this.dragTarget.element.getBoundingClientRect(),e=1/0,r=-1;for(let n=0;n({kind:"text",types:new Set(Object.keys(n)),getText:a=>Promise.resolve(n[a])})),r=this.currentDropTarget.element.getBoundingClientRect();this.currentDropTarget.onDrop({type:"drop",x:r.left+r.width/2,y:r.top+r.height/2,items:e,dropOperation:this.dropOperation},(t==null?void 0:t.target)??null)}this.end(),Nn(this.stringFormatter.format("dropComplete"))}activate(t,e){if(t&&typeof t.onDropActivate=="function"){let r=(e==null?void 0:e.target)??null,n=t.element.getBoundingClientRect();t.onDropActivate({type:"dropactivate",x:n.left+n.width/2,y:n.top+n.height/2},r)}}constructor(t,e){this.validDropTargets=[],this.currentDropTarget=null,this.currentDropItem=null,this.dropOperation=null,this.mutationObserver=null,this.restoreAriaHidden=null,this.isVirtualClick=!1,this.dragTarget=t,this.stringFormatter=e,this.onKeyDown=this.onKeyDown.bind(this),this.onKeyUp=this.onKeyUp.bind(this),this.onFocus=this.onFocus.bind(this),this.onBlur=this.onBlur.bind(this),this.onClick=this.onClick.bind(this),this.onPointerDown=this.onPointerDown.bind(this),this.cancelEvent=this.cancelEvent.bind(this),this.initialFocused=!1}};function Zu(t){let e=pt(t.items);return[...Yn.values()].filter(r=>r.element.closest('[aria-hidden="true"], [inert]')?!1:typeof r.getDropOperation=="function"?r.getDropOperation(e,t.allowedDropOperations)!=="cancel":!0)}var zo={};zo={dragDescriptionKeyboard:"\u0627\u0636\u063A\u0637 Enter \u0644\u0628\u062F\u0621 \u0627\u0644\u0633\u062D\u0628.",dragDescriptionKeyboardAlt:"\u0627\u0636\u063A\u0637 \u0639\u0644\u0649 Alt + Enter \u0644\u0628\u062F\u0621 \u0627\u0644\u0633\u062D\u0628.",dragDescriptionLongPress:"\u0627\u0636\u063A\u0637 \u0628\u0627\u0633\u062A\u0645\u0631\u0627\u0631 \u0644\u0628\u062F\u0621 \u0627\u0644\u0633\u062D\u0628.",dragDescriptionTouch:"\u0627\u0636\u063A\u0637 \u0645\u0631\u062A\u064A\u0646 \u0644\u0628\u062F\u0621 \u0627\u0644\u0633\u062D\u0628.",dragDescriptionVirtual:"\u0627\u0646\u0642\u0631 \u0644\u0628\u062F\u0621 \u0627\u0644\u0633\u062D\u0628.",dragItem:t=>`\u0627\u0633\u062D\u0628 ${t.itemText}`,dragSelectedItems:(t,e)=>`\u0627\u0633\u062D\u0628 ${e.plural(t.count,{one:()=>`${e.number(t.count)} \u0639\u0646\u0635\u0631 \u0645\u062D\u062F\u062F`,other:()=>`${e.number(t.count)} \u0639\u0646\u0627\u0635\u0631 \u0645\u062D\u062F\u062F\u0629`})}`,dragSelectedKeyboard:(t,e)=>`\u0627\u0636\u063A\u0637 \u0639\u0644\u0649 Enter \u0644\u0644\u0633\u062D\u0628 ${e.plural(t.count,{one:"\u0639\u062F\u062F \u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0627\u0644\u0645\u062E\u062A\u0627\u0631\u0629",other:"\u0639\u062F\u062F \u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0627\u0644\u0645\u062E\u062A\u0627\u0631\u0629"})}.`,dragSelectedKeyboardAlt:(t,e)=>`\u0627\u0636\u063A\u0637 \u0639\u0644\u0649 \u0645\u0641\u062A\u0627\u062D\u064A Alt + Enter \u0644\u0644\u0633\u062D\u0628 ${e.plural(t.count,{one:"\u0639\u062F\u062F \u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0627\u0644\u0645\u062E\u062A\u0627\u0631\u0629",other:"\u0639\u062F\u062F \u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0627\u0644\u0645\u062E\u062A\u0627\u0631\u0629"})}.`,dragSelectedLongPress:(t,e)=>`\u0627\u0636\u063A\u0637 \u0628\u0627\u0633\u062A\u0645\u0631\u0627\u0631 \u0644\u0644\u0633\u062D\u0628 ${e.plural(t.count,{one:"\u0639\u062F\u062F \u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0627\u0644\u0645\u062E\u062A\u0627\u0631\u0629",other:"\u0639\u062F\u062F \u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0627\u0644\u0645\u062E\u062A\u0627\u0631\u0629"})}.`,dragStartedKeyboard:"\u0628\u062F\u0623 \u0627\u0644\u0633\u062D\u0628. \u0627\u0636\u063A\u0637 Tab \u0644\u0644\u0627\u0646\u062A\u0642\u0627\u0644 \u0625\u0644\u0649 \u0645\u0648\u0636\u0639 \u0627\u0644\u0625\u0641\u0644\u0627\u062A\u060C \u062B\u0645 \u0627\u0636\u063A\u0637 Enter \u0644\u0644\u0625\u0641\u0644\u0627\u062A\u060C \u0623\u0648 \u0627\u0636\u063A\u0637 Escape \u0644\u0644\u0625\u0644\u063A\u0627\u0621.",dragStartedTouch:"\u0628\u062F\u0623 \u0627\u0644\u0633\u062D\u0628. \u0627\u0646\u062A\u0642\u0644 \u0625\u0644\u0649 \u0645\u0648\u0636\u0639 \u0627\u0644\u0625\u0641\u0644\u0627\u062A\u060C \u062B\u0645 \u0627\u0636\u063A\u0637 \u0645\u0631\u062A\u064A\u0646 \u0644\u0644\u0625\u0641\u0644\u0627\u062A.",dragStartedVirtual:"\u0628\u062F\u0623 \u0627\u0644\u0633\u062D\u0628. \u0627\u0646\u062A\u0642\u0644 \u0625\u0644\u0649 \u0645\u0643\u0627\u0646 \u0627\u0644\u0625\u0641\u0644\u0627\u062A\u060C \u062B\u0645 \u0627\u0646\u0642\u0631 \u0623\u0648 \u0627\u0636\u063A\u0637 Enter \u0644\u0644\u0625\u0641\u0644\u0627\u062A.",dropCanceled:"\u062A\u0645 \u0625\u0644\u063A\u0627\u0621 \u0627\u0644\u0625\u0641\u0644\u0627\u062A.",dropComplete:"\u0627\u0643\u062A\u0645\u0644 \u0627\u0644\u0625\u0641\u0644\u0627\u062A.",dropDescriptionKeyboard:"\u0627\u0636\u063A\u0637 Enter \u0644\u0644\u0625\u0641\u0644\u0627\u062A. \u0627\u0636\u063A\u0637 Escape \u0644\u0625\u0644\u063A\u0627\u0621 \u0627\u0644\u0633\u062D\u0628.",dropDescriptionTouch:"\u0627\u0636\u063A\u0637 \u0645\u0631\u062A\u064A\u0646 \u0644\u0644\u0625\u0641\u0644\u0627\u062A.",dropDescriptionVirtual:"\u0627\u0646\u0642\u0631 \u0644\u0644\u0625\u0641\u0644\u0627\u062A.",dropIndicator:"\u0645\u0624\u0634\u0631 \u0627\u0644\u0625\u0641\u0644\u0627\u062A",dropOnItem:t=>`\u0625\u0641\u0644\u0627\u062A ${t.itemText}`,dropOnRoot:"\u0627\u0644\u0625\u0641\u0644\u0627\u062A",endDragKeyboard:"\u0627\u0644\u0633\u062D\u0628. \u0627\u0636\u063A\u0637 Enter \u0644\u0625\u0644\u063A\u0627\u0621 \u0627\u0644\u0633\u062D\u0628.",endDragTouch:"\u0627\u0644\u0633\u062D\u0628. \u0627\u0636\u063A\u0637 \u0645\u0631\u062A\u064A\u0646 \u0644\u0625\u0644\u063A\u0627\u0621 \u0627\u0644\u0633\u062D\u0628.",endDragVirtual:"\u0627\u0644\u0633\u062D\u0628. \u0627\u0646\u0642\u0631 \u0644\u0625\u0644\u063A\u0627\u0621 \u0627\u0644\u0633\u062D\u0628.",insertAfter:t=>`\u0623\u062F\u062E\u0644 \u0628\u0639\u062F ${t.itemText}`,insertBefore:t=>`\u0623\u062F\u062E\u0644 \u0642\u0628\u0644 ${t.itemText}`,insertBetween:t=>`\u0623\u062F\u062E\u0644 \u0628\u064A\u0646 ${t.beforeItemText} \u0648 ${t.afterItemText}`};var Ao={};Ao={dragDescriptionKeyboard:"\u041D\u0430\u0442\u0438\u0441\u043D\u0435\u0442\u0435 \u201EEnter\u201C, \u0437\u0430 \u0434\u0430 \u0437\u0430\u043F\u043E\u0447\u043D\u0435\u0442\u0435 \u0434\u0430 \u043F\u043B\u044A\u0437\u0433\u0430\u0442\u0435.",dragDescriptionKeyboardAlt:"\u041D\u0430\u0442\u0438\u0441\u043D\u0435\u0442\u0435 Alt + Enter, \u0437\u0430 \u0434\u0430 \u0437\u0430\u043F\u043E\u0447\u043D\u0435\u0442\u0435 \u0434\u0430 \u043F\u043B\u044A\u0437\u0433\u0430\u0442\u0435.",dragDescriptionLongPress:"\u041D\u0430\u0442\u0438\u0441\u043D\u0435\u0442\u0435 \u043F\u0440\u043E\u0434\u044A\u043B\u0436\u0438\u0442\u0435\u043B\u043D\u043E, \u0437\u0430 \u0434\u0430 \u0437\u0430\u043F\u043E\u0447\u043D\u0435\u0442\u0435 \u0434\u0430 \u043F\u043B\u044A\u0437\u0433\u0430\u0442\u0435.",dragDescriptionTouch:"\u041D\u0430\u0442\u0438\u0441\u043D\u0435\u0442\u0435 \u0434\u0432\u0443\u043A\u0440\u0430\u0442\u043D\u043E, \u0437\u0430 \u0434\u0430 \u0437\u0430\u043F\u043E\u0447\u043D\u0435\u0442\u0435 \u0434\u0430 \u043F\u043B\u044A\u0437\u0433\u0430\u0442\u0435.",dragDescriptionVirtual:"\u0429\u0440\u0430\u043A\u043D\u0435\u0442\u0435, \u0437\u0430 \u0434\u0430 \u0437\u0430\u043F\u043E\u0447\u043D\u0435\u0442\u0435 \u0434\u0430 \u043F\u043B\u044A\u0437\u0433\u0430\u0442\u0435.",dragItem:t=>`\u041F\u043B\u044A\u0437\u043D\u0438 ${t.itemText}`,dragSelectedItems:(t,e)=>`\u041F\u043B\u044A\u0437\u043D\u0438 ${e.plural(t.count,{one:()=>`${e.number(t.count)} \u0438\u0437\u0431\u0440\u0430\u043D \u0435\u043B\u0435\u043C\u0435\u043D\u0442`,other:()=>`${e.number(t.count)} \u0438\u0437\u0431\u0440\u0430\u043D\u0438 \u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430`})}`,dragSelectedKeyboard:(t,e)=>`\u041D\u0430\u0442\u0438\u0441\u043D\u0435\u0442\u0435 Enter, \u0437\u0430 \u0434\u0430 \u043F\u043B\u044A\u0437\u043D\u0435\u0442\u0435 ${e.plural(t.count,{one:()=>`${e.number(t.count)} \u0438\u0437\u0431\u0440\u0430\u043D \u0435\u043B\u0435\u043C\u0435\u043D\u0442`,other:()=>`${e.number(t.count)} \u0438\u0437\u0431\u0440\u0430\u043D\u0438 \u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0438`})}.`,dragSelectedKeyboardAlt:(t,e)=>`\u041D\u0430\u0442\u0438\u0441\u043D\u0435\u0442\u0435 Alt \u0438 Enter, \u0437\u0430 \u0434\u0430 \u043F\u043B\u044A\u0437\u043D\u0435\u0442\u0435 ${e.plural(t.count,{one:()=>`${e.number(t.count)} \u0438\u0437\u0431\u0440\u0430\u043D \u0435\u043B\u0435\u043C\u0435\u043D\u0442`,other:()=>`${e.number(t.count)} \u0438\u0437\u0431\u0440\u0430\u043D\u0438 \u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0438`})}.`,dragSelectedLongPress:(t,e)=>`\u041D\u0430\u0442\u0438\u0441\u043D\u0435\u0442\u0435 \u043F\u0440\u043E\u0434\u044A\u043B\u0436\u0438\u0442\u0435\u043B\u043D\u043E, \u0437\u0430 \u0434\u0430 \u043F\u043B\u044A\u0437\u043D\u0435\u0442\u0435 ${e.plural(t.count,{one:()=>`${e.number(t.count)} \u0438\u0437\u0431\u0440\u0430\u043D \u0435\u043B\u0435\u043C\u0435\u043D\u0442`,other:()=>`${e.number(t.count)} \u0438\u0437\u0431\u0440\u0430\u043D\u0438 \u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0438`})}.`,dragStartedKeyboard:"\u0417\u0430\u043F\u043E\u0447\u043D\u0430 \u043F\u043B\u044A\u0437\u0433\u0430\u043D\u0435. \u041D\u0430\u0442\u0438\u0441\u043D\u0435\u0442\u0435 \u201ETab\u201C, \u0437\u0430 \u0434\u0430 \u0441\u0435 \u043F\u0440\u0438\u0434\u0432\u0438\u0436\u0438\u0442\u0435 \u0434\u043E \u0446\u0435\u043B\u0442\u0430, \u0441\u043B\u0435\u0434 \u043A\u043E\u0435\u0442\u043E \u043D\u0430\u0442\u0438\u0441\u043D\u0435\u0442\u0435 \u201EEnter\u201C \u0437\u0430 \u043F\u0443\u0441\u043A\u0430\u043D\u0435 \u0438\u043B\u0438 \u043D\u0430\u0442\u0438\u0441\u043D\u0435\u0442\u0435 \u201EEscape\u201C \u0437\u0430 \u043E\u0442\u043C\u044F\u043D\u0430.",dragStartedTouch:"\u0417\u0430\u043F\u043E\u0447\u043D\u0430 \u043F\u043B\u044A\u0437\u0433\u0430\u043D\u0435. \u041F\u0440\u0438\u0434\u0432\u0438\u0436\u0435\u0442\u0435 \u0441\u0435 \u0434\u043E \u0446\u0435\u043B\u0442\u0430, \u0441\u043B\u0435\u0434 \u043A\u043E\u0435\u0442\u043E \u043D\u0430\u0442\u0438\u0441\u043D\u0435\u0442\u0435 \u0434\u0432\u0443\u043A\u0440\u0430\u0442\u043D\u043E, \u0437\u0430 \u0434\u0430 \u043F\u0443\u0441\u043D\u0435\u0442\u0435.",dragStartedVirtual:"\u0417\u0430\u043F\u043E\u0447\u043D\u0430 \u043F\u043B\u044A\u0437\u0433\u0430\u043D\u0435. \u041F\u0440\u0438\u0434\u0432\u0438\u0436\u0435\u0442\u0435 \u0441\u0435 \u0434\u043E \u0446\u0435\u043B\u0442\u0430, \u0441\u043B\u0435\u0434 \u043A\u043E\u0435\u0442\u043E \u0449\u0440\u0430\u043A\u043D\u0435\u0442\u0435 \u0438\u043B\u0438 \u043D\u0430\u0442\u0438\u0441\u043D\u0435\u0442\u0435 \u201EEnter\u201C \u0437\u0430 \u043F\u0443\u0441\u043A\u0430\u043D\u0435.",dropCanceled:"\u041F\u0443\u0441\u043A\u0430\u043D\u0435\u0442\u043E \u0435 \u043E\u0442\u043C\u0435\u043D\u0435\u043D\u043E.",dropComplete:"\u041F\u0443\u0441\u043A\u0430\u043D\u0435\u0442\u043E \u0435 \u0437\u0430\u0432\u044A\u0440\u0448\u0435\u043D\u043E.",dropDescriptionKeyboard:"\u041D\u0430\u0442\u0438\u0441\u043D\u0435\u0442\u0435 \u201EEnter\u201C \u0437\u0430 \u043F\u0443\u0441\u043A\u0430\u043D\u0435. \u041D\u0430\u0442\u0438\u0441\u043D\u0435\u0442\u0435 \u201EEscape\u201C \u0437\u0430 \u043E\u0442\u043C\u044F\u043D\u0430 \u043D\u0430 \u043F\u043B\u044A\u0437\u0433\u0430\u043D\u0435\u0442\u043E.",dropDescriptionTouch:"\u041D\u0430\u0442\u0438\u0441\u043D\u0435\u0442\u0435 \u0434\u0432\u0443\u043A\u0440\u0430\u0442\u043D\u043E \u0437\u0430 \u043F\u0443\u0441\u043A\u0430\u043D\u0435.",dropDescriptionVirtual:"\u0429\u0440\u0430\u043A\u043D\u0435\u0442\u0435 \u0437\u0430 \u043F\u0443\u0441\u043A\u0430\u043D\u0435.",dropIndicator:"\u0438\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440 \u0437\u0430 \u043F\u0443\u0441\u043A\u0430\u043D\u0435",dropOnItem:t=>`\u041F\u0443\u0441\u043D\u0438 \u0432\u044A\u0440\u0445\u0443 ${t.itemText}`,dropOnRoot:"\u041F\u0443\u0441\u043D\u0438 \u0432\u044A\u0440\u0445\u0443",endDragKeyboard:"\u041F\u043B\u044A\u0437\u0433\u0430\u043D\u0435. \u041D\u0430\u0442\u0438\u0441\u043D\u0435\u0442\u0435 \u201EEnter\u201C \u0437\u0430 \u043E\u0442\u043C\u044F\u043D\u0430 \u043D\u0430 \u043F\u043B\u044A\u0437\u0433\u0430\u043D\u0435\u0442\u043E.",endDragTouch:"\u041F\u043B\u044A\u0437\u0433\u0430\u043D\u0435. \u041D\u0430\u0442\u0438\u0441\u043D\u0435\u0442\u0435 \u0434\u0432\u0443\u043A\u0440\u0430\u0442\u043D\u043E \u0437\u0430 \u043E\u0442\u043C\u044F\u043D\u0430 \u043D\u0430 \u043F\u043B\u044A\u0437\u0433\u0430\u043D\u0435\u0442\u043E.",endDragVirtual:"\u041F\u043B\u044A\u0437\u0433\u0430\u043D\u0435. \u0429\u0440\u0430\u043A\u043D\u0435\u0442\u0435 \u0437\u0430 \u043E\u0442\u043C\u044F\u043D\u0430.",insertAfter:t=>`\u0412\u043C\u044A\u043A\u043D\u0438 \u0441\u043B\u0435\u0434 ${t.itemText}`,insertBefore:t=>`\u0412\u043C\u044A\u043A\u043D\u0438 \u043F\u0440\u0435\u0434\u0438 ${t.itemText}`,insertBetween:t=>`\u0412\u043C\u044A\u043A\u043D\u0438 \u043C\u0435\u0436\u0434\u0443 ${t.beforeItemText} \u0438 ${t.afterItemText}`};var Bo={};Bo={dragDescriptionKeyboard:"Stisknut\xEDm kl\xE1vesy Enter za\u010Dnete s p\u0159etahov\xE1n\xEDm.",dragDescriptionKeyboardAlt:"Stisknut\xEDm Alt + Enter zah\xE1j\xEDte p\u0159etahov\xE1n\xED.",dragDescriptionLongPress:"Dlouh\xFDm stisknut\xEDm zah\xE1j\xEDte p\u0159etahov\xE1n\xED.",dragDescriptionTouch:"Poklep\xE1n\xEDm za\u010Dnete s p\u0159etahov\xE1n\xEDm.",dragDescriptionVirtual:"Kliknut\xEDm za\u010Dnete s p\u0159etahov\xE1n\xEDm.",dragItem:t=>`P\u0159et\xE1hnout ${t.itemText}`,dragSelectedItems:(t,e)=>`P\u0159et\xE1hnout ${e.plural(t.count,{one:()=>`${e.number(t.count)} vybranou polo\u017Eku`,few:()=>`${e.number(t.count)} vybran\xE9 polo\u017Eky`,other:()=>`${e.number(t.count)} vybran\xFDch polo\u017Eek`})}`,dragSelectedKeyboard:(t,e)=>`Stisknut\xEDm kl\xE1vesy Enter p\u0159et\xE1hn\u011Bte ${e.plural(t.count,{one:()=>`${e.number(t.count)} vybranou polo\u017Eku`,other:()=>`${e.number(t.count)} vybran\xE9 polo\u017Eky`})}.`,dragSelectedKeyboardAlt:(t,e)=>`Stisknut\xEDm Alt + Enter p\u0159et\xE1hn\u011Bte ${e.plural(t.count,{one:()=>`${e.number(t.count)} vybranou polo\u017Eku`,other:()=>`${e.number(t.count)} vybran\xE9 polo\u017Eky`})}.`,dragSelectedLongPress:(t,e)=>`Dlouh\xFDm stisknut\xEDm p\u0159et\xE1hnete ${e.plural(t.count,{one:()=>`${e.number(t.count)} vybranou polo\u017Eku`,other:()=>`${e.number(t.count)} vybran\xE9 polo\u017Eky`})}.`,dragStartedKeyboard:"Za\u010Dn\u011Bte s p\u0159etahov\xE1n\xEDm. Po stisknut\xED kl\xE1vesy Tab najd\u011Bte po\u017Eadovan\xFD c\xEDl a stisknut\xEDm kl\xE1vesy Enter p\u0159eta\u017Een\xED dokon\u010Dete nebo stisknut\xEDm kl\xE1vesy Esc akci zru\u0161te.",dragStartedTouch:"Za\u010Dn\u011Bte s p\u0159etahov\xE1n\xEDm. Najd\u011Bte po\u017Eadovan\xFD c\xEDl a poklep\xE1n\xEDm p\u0159eta\u017Een\xED dokon\u010Dete.",dragStartedVirtual:"Za\u010Dn\u011Bte s p\u0159etahov\xE1n\xEDm. Najd\u011Bte po\u017Eadovan\xFD c\xEDl a kliknut\xEDm nebo stisknut\xEDm kl\xE1vesy Enter p\u0159eta\u017Een\xED dokon\u010Dete.",dropCanceled:"P\u0159eta\u017Een\xED bylo zru\u0161eno.",dropComplete:"P\u0159eta\u017Een\xED bylo dokon\u010Deno.",dropDescriptionKeyboard:"Stisknut\xEDm kl\xE1vesy Enter p\u0159eta\u017Een\xED dokon\u010Dete nebo stisknut\xEDm kl\xE1vesy Esc akci zru\u0161te.",dropDescriptionTouch:"Poklep\xE1n\xEDm p\u0159eta\u017Een\xED dokon\u010Dete.",dropDescriptionVirtual:"Kliknut\xEDm objekt p\u0159et\xE1hn\u011Bte.",dropIndicator:"indik\xE1tor p\u0159eta\u017Een\xED",dropOnItem:t=>`P\u0159et\xE1hnout na ${t.itemText}`,dropOnRoot:"P\u0159et\xE1hnout na",endDragKeyboard:"Prob\xEDh\xE1 p\u0159etahov\xE1n\xED. Stisknut\xEDm kl\xE1vesy Enter p\u0159eta\u017Een\xED zru\u0161\xEDte.",endDragTouch:"Prob\xEDh\xE1 p\u0159etahov\xE1n\xED. Poklep\xE1n\xEDm p\u0159eta\u017Een\xED zru\u0161\xEDte.",endDragVirtual:"Prob\xEDh\xE1 p\u0159etahov\xE1n\xED. Kliknut\xEDm p\u0159eta\u017Een\xED zru\u0161\xEDte.",insertAfter:t=>`Vlo\u017Eit za ${t.itemText}`,insertBefore:t=>`Vlo\u017Eit p\u0159ed ${t.itemText}`,insertBetween:t=>`Vlo\u017Eit mezi ${t.beforeItemText} a ${t.afterItemText}`};var Po={};Po={dragDescriptionKeyboard:"Tryk p\xE5 Enter for at starte med at tr\xE6kke.",dragDescriptionKeyboardAlt:"Tryk p\xE5 Alt + Enter for at starte med at tr\xE6kke.",dragDescriptionLongPress:"Tryk l\xE6nge for at starte med at tr\xE6kke.",dragDescriptionTouch:"Dobbelttryk for at starte med at tr\xE6kke.",dragDescriptionVirtual:"Klik for at starte med at tr\xE6kke.",dragItem:t=>`Tr\xE6k ${t.itemText}`,dragSelectedItems:(t,e)=>`Tr\xE6k ${e.plural(t.count,{one:()=>`${e.number(t.count)} valgt element`,other:()=>`${e.number(t.count)} valgte elementer`})}`,dragSelectedKeyboard:(t,e)=>`Tryk p\xE5 Enter for at tr\xE6kke ${e.plural(t.count,{one:()=>`${e.number(t.count)} valgte element`,other:()=>`${e.number(t.count)} valgte elementer`})}.`,dragSelectedKeyboardAlt:(t,e)=>`Tryk p\xE5 Alt + Enter for at tr\xE6kke ${e.plural(t.count,{one:()=>`${e.number(t.count)} valgte element`,other:()=>`${e.number(t.count)} valgte elementer`})}.`,dragSelectedLongPress:(t,e)=>`Tryk l\xE6nge for at tr\xE6kke ${e.plural(t.count,{one:()=>`${e.number(t.count)} valgte element`,other:()=>`${e.number(t.count)} valgte elementer`})}.`,dragStartedKeyboard:"Startet med at tr\xE6kke. Tryk p\xE5 Tab for at g\xE5 til et slip-m\xE5l, tryk derefter p\xE5 Enter for at slippe, eller tryk p\xE5 Escape for at annullere.",dragStartedTouch:"Startet med at tr\xE6kke. G\xE5 til et slip-m\xE5l, og dobbelttryk derefter for at slippe.",dragStartedVirtual:"Startet med at tr\xE6kke. G\xE5 til et slip-m\xE5l, og klik eller tryk derefter p\xE5 enter for at slippe.",dropCanceled:"Slip annulleret.",dropComplete:"Slip fuldf\xF8rt.",dropDescriptionKeyboard:"Tryk p\xE5 Enter for at slippe. Tryk p\xE5 Escape for at annullere tr\xE6kning.",dropDescriptionTouch:"Dobbelttryk for at slippe.",dropDescriptionVirtual:"Klik for at slippe.",dropIndicator:"slip-indikator",dropOnItem:t=>`Slip p\xE5 ${t.itemText}`,dropOnRoot:"Slip p\xE5",endDragKeyboard:"Tr\xE6kning. Tryk p\xE5 enter for at annullere tr\xE6k.",endDragTouch:"Tr\xE6kning. Dobbelttryk for at annullere tr\xE6k.",endDragVirtual:"Tr\xE6kning. Klik for at annullere tr\xE6kning.",insertAfter:t=>`Inds\xE6t efter ${t.itemText}`,insertBefore:t=>`Inds\xE6t f\xF8r ${t.itemText}`,insertBetween:t=>`Inds\xE6t mellem ${t.beforeItemText} og ${t.afterItemText}`};var Ko={};Ko={dragDescriptionKeyboard:"Dr\xFCcken Sie die Eingabetaste, um den Ziehvorgang zu starten.",dragDescriptionKeyboardAlt:"Alt + Eingabe dr\xFCcken, um den Ziehvorgang zu starten.",dragDescriptionLongPress:"Lang dr\xFCcken, um mit dem Ziehen zu beginnen.",dragDescriptionTouch:"Tippen Sie doppelt, um den Ziehvorgang zu starten.",dragDescriptionVirtual:"Zum Starten des Ziehvorgangs klicken.",dragItem:t=>`${t.itemText} ziehen`,dragSelectedItems:(t,e)=>`${e.plural(t.count,{one:()=>`${e.number(t.count)} ausgew\xE4hltes Objekt`,other:()=>`${e.number(t.count)} ausgew\xE4hlte Objekte`})} ziehen`,dragSelectedKeyboard:(t,e)=>`Eingabetaste dr\xFCcken, um ${e.plural(t.count,{one:()=>`${e.number(t.count)} ausgew\xE4hltes Element`,other:()=>`${e.number(t.count)} ausgew\xE4hlte Elemente`})} zu ziehen.`,dragSelectedKeyboardAlt:(t,e)=>`Alt + Eingabetaste dr\xFCcken, um ${e.plural(t.count,{one:()=>`${e.number(t.count)} ausgew\xE4hltes Element`,other:()=>`${e.number(t.count)} ausgew\xE4hlte Elemente`})} zu ziehen.`,dragSelectedLongPress:(t,e)=>`Lang dr\xFCcken, um ${e.plural(t.count,{one:()=>`${e.number(t.count)} ausgew\xE4hltes Element`,other:()=>`${e.number(t.count)} ausgew\xE4hlte Elemente`})} zu ziehen.`,dragStartedKeyboard:"Ziehvorgang gestartet. Dr\xFCcken Sie die Tabulatortaste, um zu einem Ablegeziel zu navigieren und dr\xFCcken Sie dann die Eingabetaste, um das Objekt abzulegen, oder Escape, um den Vorgang abzubrechen.",dragStartedTouch:"Ziehvorgang gestartet. Navigieren Sie zu einem Ablegeziel und tippen Sie doppelt, um das Objekt abzulegen.",dragStartedVirtual:"Ziehvorgang gestartet. Navigieren Sie zu einem Ablegeziel und klicken Sie oder dr\xFCcken Sie die Eingabetaste, um das Objekt abzulegen.",dropCanceled:"Ablegen abgebrochen.",dropComplete:"Ablegen abgeschlossen.",dropDescriptionKeyboard:"Dr\xFCcken Sie die Eingabetaste, um das Objekt abzulegen. Dr\xFCcken Sie Escape, um den Vorgang abzubrechen.",dropDescriptionTouch:"Tippen Sie doppelt, um das Objekt abzulegen.",dropDescriptionVirtual:"Zum Ablegen klicken.",dropIndicator:"Ablegeanzeiger",dropOnItem:t=>`Auf ${t.itemText} ablegen`,dropOnRoot:"Ablegen auf",endDragKeyboard:"Ziehvorgang l\xE4uft. Dr\xFCcken Sie die Eingabetaste, um den Vorgang abzubrechen.",endDragTouch:"Ziehvorgang l\xE4uft. Tippen Sie doppelt, um den Vorgang abzubrechen.",endDragVirtual:"Ziehvorgang l\xE4uft. Klicken Sie, um den Vorgang abzubrechen.",insertAfter:t=>`Nach ${t.itemText} einf\xFCgen`,insertBefore:t=>`Vor ${t.itemText} einf\xFCgen`,insertBetween:t=>`Zwischen ${t.beforeItemText} und ${t.afterItemText} einf\xFCgen`};var Oo={};Oo={dragDescriptionKeyboard:"\u03A0\u03B1\u03C4\u03AE\u03C3\u03C4\u03B5 Enter \u03B3\u03B9\u03B1 \u03AD\u03BD\u03B1\u03C1\u03BE\u03B7 \u03C4\u03B7\u03C2 \u03BC\u03B5\u03C4\u03B1\u03C6\u03BF\u03C1\u03AC\u03C2.",dragDescriptionKeyboardAlt:"\u03A0\u03B1\u03C4\u03AE\u03C3\u03C4\u03B5 Alt + Enter \u03B3\u03B9\u03B1 \u03AD\u03BD\u03B1\u03C1\u03BE\u03B7 \u03C4\u03B7\u03C2 \u03BC\u03B5\u03C4\u03B1\u03C6\u03BF\u03C1\u03AC\u03C2.",dragDescriptionLongPress:"\u03A0\u03B1\u03C4\u03AE\u03C3\u03C4\u03B5 \u03C0\u03B1\u03C1\u03B1\u03C4\u03B5\u03C4\u03B1\u03BC\u03AD\u03BD\u03B1 \u03B3\u03B9\u03B1 \u03BD\u03B1 \u03BE\u03B5\u03BA\u03B9\u03BD\u03AE\u03C3\u03B5\u03C4\u03B5 \u03C4\u03B7 \u03BC\u03B5\u03C4\u03B1\u03C6\u03BF\u03C1\u03AC.",dragDescriptionTouch:"\u03A0\u03B1\u03C4\u03AE\u03C3\u03C4\u03B5 \u03B4\u03CD\u03BF \u03C6\u03BF\u03C1\u03AD\u03C2 \u03B3\u03B9\u03B1 \u03AD\u03BD\u03B1\u03C1\u03BE\u03B7 \u03C4\u03B7\u03C2 \u03BC\u03B5\u03C4\u03B1\u03C6\u03BF\u03C1\u03AC\u03C2.",dragDescriptionVirtual:"\u039A\u03AC\u03BD\u03C4\u03B5 \u03BA\u03BB\u03B9\u03BA \u03B3\u03B9\u03B1 \u03BD\u03B1 \u03BE\u03B5\u03BA\u03B9\u03BD\u03AE\u03C3\u03B5\u03C4\u03B5 \u03C4\u03B7 \u03BC\u03B5\u03C4\u03B1\u03C6\u03BF\u03C1\u03AC.",dragItem:t=>`\u039C\u03B5\u03C4\u03B1\u03C6\u03BF\u03C1\u03AC ${t.itemText}`,dragSelectedItems:(t,e)=>`\u039C\u03B5\u03C4\u03B1\u03C6\u03BF\u03C1\u03AC \u03C3\u03B5 ${e.plural(t.count,{one:()=>`${e.number(t.count)} \u03B5\u03C0\u03B9\u03BB\u03B5\u03B3\u03BC\u03AD\u03BD\u03BF \u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03BF`,other:()=>`${e.number(t.count)} \u03B5\u03C0\u03B9\u03BB\u03B5\u03B3\u03BC\u03AD\u03BD\u03B1 \u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03B1`})}`,dragSelectedKeyboard:(t,e)=>`\u03A0\u03B1\u03C4\u03AE\u03C3\u03C4\u03B5 Enter \u03B3\u03B9\u03B1 \u03BD\u03B1 \u03C3\u03CD\u03C1\u03B5\u03C4\u03B5 ${e.plural(t.count,{one:()=>`${e.number(t.count)} \u03B5\u03C0\u03B9\u03BB\u03B5\u03B3\u03BC\u03AD\u03BD\u03BF \u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03BF`,other:()=>`${e.number(t.count)} \u03B5\u03C0\u03B9\u03BB\u03B5\u03B3\u03BC\u03AD\u03BD\u03B1 \u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03B1`})}.`,dragSelectedKeyboardAlt:(t,e)=>`\u03A0\u03B1\u03C4\u03AE\u03C3\u03C4\u03B5 Alt + Enter \u03B3\u03B9\u03B1 \u03BD\u03B1 \u03C3\u03CD\u03C1\u03B5\u03C4\u03B5 ${e.plural(t.count,{one:()=>`${e.number(t.count)} \u03B5\u03C0\u03B9\u03BB\u03B5\u03B3\u03BC\u03AD\u03BD\u03BF \u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03BF`,other:()=>`${e.number(t.count)} \u03B5\u03C0\u03B9\u03BB\u03B5\u03B3\u03BC\u03AD\u03BD\u03B1 \u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03B1`})}.`,dragSelectedLongPress:(t,e)=>`\u03A0\u03B1\u03C4\u03AE\u03C3\u03C4\u03B5 \u03C0\u03B1\u03C1\u03B1\u03C4\u03B5\u03C4\u03B1\u03BC\u03AD\u03BD\u03B1 \u03B3\u03B9\u03B1 \u03BD\u03B1 \u03C3\u03CD\u03C1\u03B5\u03C4\u03B5 ${e.plural(t.count,{one:()=>`${e.number(t.count)} \u03B5\u03C0\u03B9\u03BB\u03B5\u03B3\u03BC\u03AD\u03BD\u03BF \u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03BF`,other:()=>`${e.number(t.count)} \u03B5\u03C0\u03B9\u03BB\u03B5\u03B3\u03BC\u03AD\u03BD\u03B1 \u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03B1`})}.`,dragStartedKeyboard:"\u0397 \u03BC\u03B5\u03C4\u03B1\u03C6\u03BF\u03C1\u03AC \u03BE\u03B5\u03BA\u03AF\u03BD\u03B7\u03C3\u03B5. \u03A0\u03B1\u03C4\u03AE\u03C3\u03C4\u03B5 \u03C4\u03BF \u03C0\u03BB\u03AE\u03BA\u03C4\u03C1\u03BF Tab \u03B3\u03B9\u03B1 \u03BD\u03B1 \u03BC\u03B5\u03C4\u03B1\u03B2\u03B5\u03AF\u03C4\u03B5 \u03C3\u03B5 \u03AD\u03BD\u03B1\u03BD \u03C0\u03C1\u03BF\u03BF\u03C1\u03B9\u03C3\u03BC\u03CC \u03B1\u03C0\u03CC\u03B8\u03B5\u03C3\u03B7\u03C2 \u03BA\u03B1\u03B9, \u03C3\u03C4\u03B7 \u03C3\u03C5\u03BD\u03AD\u03C7\u03B5\u03B9\u03B1, \u03C0\u03B1\u03C4\u03AE\u03C3\u03C4\u03B5 Enter \u03B3\u03B9\u03B1 \u03B1\u03C0\u03CC\u03B8\u03B5\u03C3\u03B7 \u03AE \u03C0\u03B1\u03C4\u03AE\u03C3\u03C4\u03B5 Escape \u03B3\u03B9\u03B1 \u03B1\u03BA\u03CD\u03C1\u03C9\u03C3\u03B7.",dragStartedTouch:"\u0397 \u03BC\u03B5\u03C4\u03B1\u03C6\u03BF\u03C1\u03AC \u03BE\u03B5\u03BA\u03AF\u03BD\u03B7\u03C3\u03B5. \u039C\u03B5\u03C4\u03B1\u03B2\u03B5\u03AF\u03C4\u03B5 \u03C3\u03B5 \u03AD\u03BD\u03B1\u03BD \u03C0\u03C1\u03BF\u03BF\u03C1\u03B9\u03C3\u03BC\u03CC \u03B1\u03C0\u03CC\u03B8\u03B5\u03C3\u03B7\u03C2 \u03BA\u03B1\u03B9, \u03C3\u03C4\u03B7 \u03C3\u03C5\u03BD\u03AD\u03C7\u03B5\u03B9\u03B1, \u03C0\u03B1\u03C4\u03AE\u03C3\u03C4\u03B5 \u03B4\u03CD\u03BF \u03C6\u03BF\u03C1\u03AD\u03C2 \u03B3\u03B9\u03B1 \u03B1\u03C0\u03CC\u03B8\u03B5\u03C3\u03B7.",dragStartedVirtual:"\u0397 \u03BC\u03B5\u03C4\u03B1\u03C6\u03BF\u03C1\u03AC \u03BE\u03B5\u03BA\u03AF\u03BD\u03B7\u03C3\u03B5. \u039C\u03B5\u03C4\u03B1\u03B2\u03B5\u03AF\u03C4\u03B5 \u03C3\u03B5 \u03AD\u03BD\u03B1\u03BD \u03C0\u03C1\u03BF\u03BF\u03C1\u03B9\u03C3\u03BC\u03CC \u03B1\u03C0\u03CC\u03B8\u03B5\u03C3\u03B7\u03C2 \u03BA\u03B1\u03B9, \u03C3\u03C4\u03B7 \u03C3\u03C5\u03BD\u03AD\u03C7\u03B5\u03B9\u03B1, \u03BA\u03AC\u03BD\u03C4\u03B5 \u03BA\u03BB\u03B9\u03BA \u03AE \u03C0\u03B1\u03C4\u03AE\u03C3\u03C4\u03B5 Enter \u03B3\u03B9\u03B1 \u03B1\u03C0\u03CC\u03B8\u03B5\u03C3\u03B7.",dropCanceled:"\u0397 \u03B1\u03C0\u03CC\u03B8\u03B5\u03C3\u03B7 \u03B1\u03BA\u03C5\u03C1\u03CE\u03B8\u03B7\u03BA\u03B5.",dropComplete:"\u0397 \u03B1\u03C0\u03CC\u03B8\u03B5\u03C3\u03B7 \u03BF\u03BB\u03BF\u03BA\u03BB\u03B7\u03C1\u03CE\u03B8\u03B7\u03BA\u03B5.",dropDescriptionKeyboard:"\u03A0\u03B1\u03C4\u03AE\u03C3\u03C4\u03B5 Enter \u03B3\u03B9\u03B1 \u03B1\u03C0\u03CC\u03B8\u03B5\u03C3\u03B7. \u03A0\u03B1\u03C4\u03AE\u03C3\u03C4\u03B5 Escape \u03B3\u03B9\u03B1 \u03B1\u03BA\u03CD\u03C1\u03C9\u03C3\u03B7 \u03C4\u03B7\u03C2 \u03BC\u03B5\u03C4\u03B1\u03C6\u03BF\u03C1\u03AC\u03C2.",dropDescriptionTouch:"\u03A0\u03B1\u03C4\u03AE\u03C3\u03C4\u03B5 \u03B4\u03CD\u03BF \u03C6\u03BF\u03C1\u03AD\u03C2 \u03B3\u03B9\u03B1 \u03B1\u03C0\u03CC\u03B8\u03B5\u03C3\u03B7.",dropDescriptionVirtual:"\u039A\u03AC\u03BD\u03C4\u03B5 \u03BA\u03BB\u03B9\u03BA \u03B3\u03B9\u03B1 \u03B1\u03C0\u03CC\u03B8\u03B5\u03C3\u03B7.",dropIndicator:"\u03B4\u03B5\u03AF\u03BA\u03C4\u03B7\u03C2 \u03B1\u03C0\u03CC\u03B8\u03B5\u03C3\u03B7\u03C2",dropOnItem:t=>`\u0391\u03C0\u03CC\u03B8\u03B5\u03C3\u03B7 \u03C3\u03B5 ${t.itemText}`,dropOnRoot:"\u0391\u03C0\u03CC\u03B8\u03B5\u03C3\u03B7 \u03C3\u03B5",endDragKeyboard:"\u039C\u03B5\u03C4\u03B1\u03C6\u03BF\u03C1\u03AC \u03C3\u03B5 \u03B5\u03BE\u03AD\u03BB\u03B9\u03BE\u03B7. \u03A0\u03B1\u03C4\u03AE\u03C3\u03C4\u03B5 Enter \u03B3\u03B9\u03B1 \u03B1\u03BA\u03CD\u03C1\u03C9\u03C3\u03B7 \u03C4\u03B7\u03C2 \u03BC\u03B5\u03C4\u03B1\u03C6\u03BF\u03C1\u03AC\u03C2.",endDragTouch:"\u039C\u03B5\u03C4\u03B1\u03C6\u03BF\u03C1\u03AC \u03C3\u03B5 \u03B5\u03BE\u03AD\u03BB\u03B9\u03BE\u03B7. \u03A0\u03B1\u03C4\u03AE\u03C3\u03C4\u03B5 \u03B4\u03CD\u03BF \u03C6\u03BF\u03C1\u03AD\u03C2 \u03B3\u03B9\u03B1 \u03B1\u03BA\u03CD\u03C1\u03C9\u03C3\u03B7 \u03C4\u03B7\u03C2 \u03BC\u03B5\u03C4\u03B1\u03C6\u03BF\u03C1\u03AC\u03C2.",endDragVirtual:"\u039C\u03B5\u03C4\u03B1\u03C6\u03BF\u03C1\u03AC \u03C3\u03B5 \u03B5\u03BE\u03AD\u03BB\u03B9\u03BE\u03B7. \u039A\u03AC\u03BD\u03C4\u03B5 \u03BA\u03BB\u03B9\u03BA \u03B3\u03B9\u03B1 \u03B1\u03BA\u03CD\u03C1\u03C9\u03C3\u03B7 \u03C4\u03B7\u03C2 \u03BC\u03B5\u03C4\u03B1\u03C6\u03BF\u03C1\u03AC\u03C2.",insertAfter:t=>`\u0395\u03B9\u03C3\u03B1\u03B3\u03C9\u03B3\u03AE \u03BC\u03B5\u03C4\u03AC \u03B1\u03C0\u03CC ${t.itemText}`,insertBefore:t=>`\u0395\u03B9\u03C3\u03B1\u03B3\u03C9\u03B3\u03AE \u03C0\u03C1\u03B9\u03BD \u03B1\u03C0\u03CC ${t.itemText}`,insertBetween:t=>`\u0395\u03B9\u03C3\u03B1\u03B3\u03C9\u03B3\u03AE \u03BC\u03B5\u03C4\u03B1\u03BE\u03CD ${t.beforeItemText} \u03BA\u03B1\u03B9 ${t.afterItemText}`};var Ro={};Ro={dragItem:t=>`Drag ${t.itemText}`,dragSelectedItems:(t,e)=>`Drag ${e.plural(t.count,{one:()=>`${e.number(t.count)} selected item`,other:()=>`${e.number(t.count)} selected items`})}`,dragDescriptionKeyboard:"Press Enter to start dragging.",dragDescriptionKeyboardAlt:"Press Alt + Enter to start dragging.",dragDescriptionTouch:"Double tap to start dragging.",dragDescriptionVirtual:"Click to start dragging.",dragDescriptionLongPress:"Long press to start dragging.",dragSelectedKeyboard:(t,e)=>`Press Enter to drag ${e.plural(t.count,{one:()=>`${e.number(t.count)} selected item`,other:()=>`${e.number(t.count)} selected items`})}.`,dragSelectedKeyboardAlt:(t,e)=>`Press Alt + Enter to drag ${e.plural(t.count,{one:()=>`${e.number(t.count)} selected item`,other:()=>`${e.number(t.count)} selected items`})}.`,dragSelectedLongPress:(t,e)=>`Long press to drag ${e.plural(t.count,{one:()=>`${e.number(t.count)} selected item`,other:()=>`${e.number(t.count)} selected items`})}.`,dragStartedKeyboard:"Started dragging. Press Tab to navigate to a drop target, then press Enter to drop, or press Escape to cancel.",dragStartedTouch:"Started dragging. Navigate to a drop target, then double tap to drop.",dragStartedVirtual:"Started dragging. Navigate to a drop target, then click or press Enter to drop.",endDragKeyboard:"Dragging. Press Enter to cancel drag.",endDragTouch:"Dragging. Double tap to cancel drag.",endDragVirtual:"Dragging. Click to cancel drag.",dropDescriptionKeyboard:"Press Enter to drop. Press Escape to cancel drag.",dropDescriptionTouch:"Double tap to drop.",dropDescriptionVirtual:"Click to drop.",dropCanceled:"Drop canceled.",dropComplete:"Drop complete.",dropIndicator:"drop indicator",dropOnRoot:"Drop on",dropOnItem:t=>`Drop on ${t.itemText}`,insertBefore:t=>`Insert before ${t.itemText}`,insertBetween:t=>`Insert between ${t.beforeItemText} and ${t.afterItemText}`,insertAfter:t=>`Insert after ${t.itemText}`};var Mo={};Mo={dragDescriptionKeyboard:"Pulse Intro para empezar a arrastrar.",dragDescriptionKeyboardAlt:"Pulse Intro para empezar a arrastrar.",dragDescriptionLongPress:"Mantenga pulsado para comenzar a arrastrar.",dragDescriptionTouch:"Pulse dos veces para iniciar el arrastre.",dragDescriptionVirtual:"Haga clic para iniciar el arrastre.",dragItem:t=>`Arrastrar ${t.itemText}`,dragSelectedItems:(t,e)=>`Arrastrar ${e.plural(t.count,{one:()=>`${e.number(t.count)} elemento seleccionado`,other:()=>`${e.number(t.count)} elementos seleccionados`})}`,dragSelectedKeyboard:(t,e)=>`Pulse Intro para arrastrar ${e.plural(t.count,{one:()=>`${e.number(t.count)} elemento seleccionado`,other:()=>`${e.number(t.count)} elementos seleccionados`})}.`,dragSelectedKeyboardAlt:(t,e)=>`Pulse Alt + Intro para arrastrar ${e.plural(t.count,{one:()=>`${e.number(t.count)} elemento seleccionado`,other:()=>`${e.number(t.count)} elementos seleccionados`})}.`,dragSelectedLongPress:(t,e)=>`Mantenga pulsado para arrastrar ${e.plural(t.count,{one:()=>`${e.number(t.count)} elemento seleccionado`,other:()=>`${e.number(t.count)} elementos seleccionados`})}.`,dragStartedKeyboard:"Se ha empezado a arrastrar. Pulse el tabulador para ir al p\xFAblico destinatario donde se vaya a colocar y, a continuaci\xF3n, pulse Intro para soltar, o pulse Escape para cancelar.",dragStartedTouch:"Se ha empezado a arrastrar. Vaya al p\xFAblico destinatario donde se vaya a colocar y, a continuaci\xF3n, pulse dos veces para soltar.",dragStartedVirtual:"Se ha empezado a arrastrar. Vaya al p\xFAblico destinatario donde se vaya a colocar y, a continuaci\xF3n, haga clic o pulse Intro para soltar.",dropCanceled:"Se ha cancelado la colocaci\xF3n.",dropComplete:"Colocaci\xF3n finalizada.",dropDescriptionKeyboard:"Pulse Intro para soltar. Pulse Escape para cancelar el arrastre.",dropDescriptionTouch:"Pulse dos veces para soltar.",dropDescriptionVirtual:"Haga clic para soltar.",dropIndicator:"indicador de colocaci\xF3n",dropOnItem:t=>`Soltar en ${t.itemText}`,dropOnRoot:"Soltar en",endDragKeyboard:"Arrastrando. Pulse Intro para cancelar el arrastre.",endDragTouch:"Arrastrando. Pulse dos veces para cancelar el arrastre.",endDragVirtual:"Arrastrando. Haga clic para cancelar el arrastre.",insertAfter:t=>`Insertar despu\xE9s de ${t.itemText}`,insertBefore:t=>`Insertar antes de ${t.itemText}`,insertBetween:t=>`Insertar entre ${t.beforeItemText} y ${t.afterItemText}`};var Fo={};Fo={dragDescriptionKeyboard:"Lohistamise alustamiseks vajutage klahvi Enter.",dragDescriptionKeyboardAlt:"Lohistamise alustamiseks vajutage klahvikombinatsiooni Alt + Enter.",dragDescriptionLongPress:"Vajutage pikalt lohistamise alustamiseks.",dragDescriptionTouch:"Topeltpuudutage lohistamise alustamiseks.",dragDescriptionVirtual:"Kl\xF5psake lohistamise alustamiseks.",dragItem:t=>`Lohista ${t.itemText}`,dragSelectedItems:(t,e)=>`Lohista ${e.plural(t.count,{one:()=>`${e.number(t.count)} valitud \xFCksust`,other:()=>`${e.number(t.count)} valitud \xFCksust`})}`,dragSelectedKeyboard:(t,e)=>`${e.plural(t.count,{one:()=>`${e.number(t.count)} valitud \xFCksuse`,other:()=>`${e.number(t.count)} valitud \xFCksuse`})} lohistamiseks vajutage sisestusklahvi Enter.`,dragSelectedKeyboardAlt:(t,e)=>`Lohistamiseks vajutage klahvikombinatsiooni Alt + Enter ${e.plural(t.count,{one:()=>`${e.number(t.count)} valitud \xFCksuse`,other:()=>`${e.number(t.count)} valitud \xFCksuse`})} jaoks.`,dragSelectedLongPress:(t,e)=>`Pikk vajutus ${e.plural(t.count,{one:()=>`${e.number(t.count)} valitud \xFCksuse`,other:()=>`${e.number(t.count)} valitud \xFCksuse`})} lohistamiseks.`,dragStartedKeyboard:"Alustati lohistamist. Kukutamise sihtm\xE4rgi juurde navigeerimiseks vajutage klahvi Tab, seej\xE4rel vajutage kukutamiseks klahvi Enter v\xF5i loobumiseks klahvi Escape.",dragStartedTouch:"Alustati lohistamist. Navigeerige kukutamise sihtm\xE4rgi juurde ja topeltpuudutage kukutamiseks.",dragStartedVirtual:"Alustati lohistamist. Navigeerige kukutamise sihtm\xE4rgi juurde ja kukutamiseks kl\xF5psake v\xF5i vajutage klahvi Enter.",dropCanceled:"Lohistamisest loobuti.",dropComplete:"Lohistamine on tehtud.",dropDescriptionKeyboard:"Kukutamiseks vajutage klahvi Enter. Lohistamisest loobumiseks vajutage klahvi Escape.",dropDescriptionTouch:"Kukutamiseks topeltpuudutage.",dropDescriptionVirtual:"Kukutamiseks kl\xF5psake.",dropIndicator:"lohistamise indikaator",dropOnItem:t=>`Kukuta asukohta ${t.itemText}`,dropOnRoot:"Kukuta asukohta",endDragKeyboard:"Lohistamine. Lohistamisest loobumiseks vajutage klahvi Enter.",endDragTouch:"Lohistamine. Lohistamisest loobumiseks topeltpuudutage.",endDragVirtual:"Lohistamine. Lohistamisest loobumiseks kl\xF5psake.",insertAfter:t=>`Sisesta ${t.itemText} j\xE4rele`,insertBefore:t=>`Sisesta ${t.itemText} ette`,insertBetween:t=>`Sisesta ${t.beforeItemText} ja ${t.afterItemText} vahele`};var Vo={};Vo={dragDescriptionKeyboard:"Aloita vet\xE4minen painamalla Enter-n\xE4pp\xE4int\xE4.",dragDescriptionKeyboardAlt:"Aloita vet\xE4minen painamalla Alt + Enter -n\xE4pp\xE4inyhdistelm\xE4\xE4.",dragDescriptionLongPress:"Aloita vet\xE4minen pit\xE4m\xE4ll\xE4 painettuna.",dragDescriptionTouch:"Aloita vet\xE4minen kaksoisnapauttamalla.",dragDescriptionVirtual:"Aloita vet\xE4minen napsauttamalla.",dragItem:t=>`Ved\xE4 kohdetta ${t.itemText}`,dragSelectedItems:(t,e)=>`Ved\xE4 ${e.plural(t.count,{one:()=>`${e.number(t.count)} valittua kohdetta`,other:()=>`${e.number(t.count)} valittua kohdetta`})}`,dragSelectedKeyboard:(t,e)=>`Ved\xE4 painamalla Enter ${e.plural(t.count,{one:()=>`${e.number(t.count)} valittu kohde`,other:()=>`${e.number(t.count)} valittua kohdetta`})}.`,dragSelectedKeyboardAlt:(t,e)=>`Ved\xE4 painamalla Alt + Enter ${e.plural(t.count,{one:()=>`${e.number(t.count)} valittu kohde`,other:()=>`${e.number(t.count)} valittua kohdetta`})}.`,dragSelectedLongPress:(t,e)=>`Ved\xE4 pit\xE4m\xE4ll\xE4 painettuna ${e.plural(t.count,{one:()=>`${e.number(t.count)} valittu kohde`,other:()=>`${e.number(t.count)} valittua kohdetta`})}.`,dragStartedKeyboard:"Vet\xE4minen aloitettu. Siirry pudotuskohteeseen painamalla sarkainn\xE4pp\xE4int\xE4 ja sitten pudota painamalla Enter-n\xE4pp\xE4int\xE4 tai peruuta painamalla Escape-n\xE4pp\xE4int\xE4.",dragStartedTouch:"Vet\xE4minen aloitettu. Siirry pudotuskohteeseen ja pudota kaksoisnapauttamalla.",dragStartedVirtual:"Vet\xE4minen aloitettu. Siirry pudotuskohteeseen ja pudota napsauttamalla tai painamalla Enter-n\xE4pp\xE4int\xE4.",dropCanceled:"Pudotus peruutettu.",dropComplete:"Pudotus suoritettu.",dropDescriptionKeyboard:"Pudota painamalla Enter-n\xE4pp\xE4int\xE4. Peruuta vet\xE4minen painamalla Escape-n\xE4pp\xE4int\xE4.",dropDescriptionTouch:"Pudota kaksoisnapauttamalla.",dropDescriptionVirtual:"Pudota napsauttamalla.",dropIndicator:"pudotuksen ilmaisin",dropOnItem:t=>`Pudota kohteeseen ${t.itemText}`,dropOnRoot:"Pudota kohteeseen",endDragKeyboard:"Vedet\xE4\xE4n. Peruuta vet\xE4minen painamalla Enter-n\xE4pp\xE4int\xE4.",endDragTouch:"Vedet\xE4\xE4n. Peruuta vet\xE4minen kaksoisnapauttamalla.",endDragVirtual:"Vedet\xE4\xE4n. Peruuta vet\xE4minen napsauttamalla.",insertAfter:t=>`Lis\xE4\xE4 kohteen ${t.itemText} j\xE4lkeen`,insertBefore:t=>`Lis\xE4\xE4 ennen kohdetta ${t.itemText}`,insertBetween:t=>`Lis\xE4\xE4 kohteiden ${t.beforeItemText} ja ${t.afterItemText} v\xE4liin`};var Lo={};Lo={dragDescriptionKeyboard:"Appuyez sur Entr\xE9e pour commencer le d\xE9placement.",dragDescriptionKeyboardAlt:"Appuyez sur Alt\xA0+\xA0Entr\xE9e pour commencer \xE0 faire glisser.",dragDescriptionLongPress:"Appuyez de mani\xE8re prolong\xE9e pour commencer \xE0 faire glisser.",dragDescriptionTouch:"Touchez deux fois pour commencer le d\xE9placement.",dragDescriptionVirtual:"Cliquez pour commencer le d\xE9placement.",dragItem:t=>`D\xE9placer ${t.itemText}`,dragSelectedItems:(t,e)=>`D\xE9placer ${e.plural(t.count,{one:()=>`${e.number(t.count)} \xE9l\xE9ment s\xE9lectionn\xE9`,other:()=>`${e.number(t.count)} \xE9l\xE9ments s\xE9lectionn\xE9s`})}`,dragSelectedKeyboard:(t,e)=>`Appuyez sur Entr\xE9e pour faire glisser ${e.plural(t.count,{one:()=>`${e.number(t.count)} \xE9l\xE9ment s\xE9lectionn\xE9`,other:()=>`${e.number(t.count)} \xE9l\xE9ments s\xE9lectionn\xE9s`})}.`,dragSelectedKeyboardAlt:(t,e)=>`Appuyez sur Alt\xA0+\xA0Entr\xE9e pour faire glisser ${e.plural(t.count,{one:()=>`${e.number(t.count)} \xE9l\xE9ment s\xE9lectionn\xE9`,other:()=>`${e.number(t.count)} \xE9l\xE9ments s\xE9lectionn\xE9s`})}.`,dragSelectedLongPress:(t,e)=>`Appuyez de mani\xE8re prolong\xE9e pour faire glisser ${e.plural(t.count,{one:()=>`${e.number(t.count)} \xE9l\xE9ment s\xE9lectionn\xE9`,other:()=>`${e.number(t.count)} \xE9l\xE9ments s\xE9lectionn\xE9s`})}.`,dragStartedKeyboard:"D\xE9placement commenc\xE9. Appuyez sur Tabulation pour acc\xE9der \xE0 une cible de d\xE9p\xF4t, puis appuyez sur Entr\xE9e pour d\xE9poser, ou appuyez sur \xC9chap pour annuler.",dragStartedTouch:"D\xE9placement commenc\xE9. Acc\xE9dez \xE0 une cible de d\xE9p\xF4t, puis touchez deux fois pour d\xE9poser.",dragStartedVirtual:"D\xE9placement commenc\xE9. Acc\xE9dez \xE0 une cible de d\xE9p\xF4t, puis cliquez ou appuyez sur Entr\xE9e pour d\xE9poser.",dropCanceled:"D\xE9p\xF4t annul\xE9.",dropComplete:"D\xE9p\xF4t termin\xE9.",dropDescriptionKeyboard:"Appuyez sur Entr\xE9e pour d\xE9poser. Appuyez sur \xC9chap pour annuler le d\xE9placement.",dropDescriptionTouch:"Touchez deux fois pour d\xE9poser.",dropDescriptionVirtual:"Cliquez pour d\xE9poser.",dropIndicator:"indicateur de d\xE9p\xF4t",dropOnItem:t=>`D\xE9poser sur ${t.itemText}`,dropOnRoot:"D\xE9poser sur",endDragKeyboard:"D\xE9placement. Appuyez sur Entr\xE9e pour annuler le d\xE9placement.",endDragTouch:"D\xE9placement. Touchez deux fois pour annuler le d\xE9placement.",endDragVirtual:"D\xE9placement. Cliquez pour annuler le d\xE9placement.",insertAfter:t=>`Ins\xE9rer apr\xE8s ${t.itemText}`,insertBefore:t=>`Ins\xE9rer avant ${t.itemText}`,insertBetween:t=>`Ins\xE9rer entre ${t.beforeItemText} et ${t.afterItemText}`};var Ho={};Ho={dragDescriptionKeyboard:"\u05D4\u05E7\u05E9 \u05E2\u05DC Enter \u05DB\u05D3\u05D9 \u05DC\u05D4\u05EA\u05D7\u05D9\u05DC \u05DC\u05D2\u05E8\u05D5\u05E8.",dragDescriptionKeyboardAlt:"\u05D4\u05E7\u05E9 Alt + Enter \u05DB\u05D3\u05D9 \u05DC\u05D4\u05EA\u05D7\u05D9\u05DC \u05DC\u05D2\u05E8\u05D5\u05E8.",dragDescriptionLongPress:"\u05DC\u05D7\u05E5 \u05DC\u05D7\u05D9\u05E6\u05D4 \u05D0\u05E8\u05D5\u05DB\u05D4 \u05DB\u05D3\u05D9 \u05DC\u05D4\u05EA\u05D7\u05D9\u05DC \u05DC\u05D2\u05E8\u05D5\u05E8.",dragDescriptionTouch:"\u05D4\u05E7\u05E9 \u05E4\u05E2\u05DE\u05D9\u05D9\u05DD \u05DB\u05D3\u05D9 \u05DC\u05D4\u05EA\u05D7\u05D9\u05DC \u05D1\u05D2\u05E8\u05D9\u05E8\u05D4.",dragDescriptionVirtual:"\u05DC\u05D7\u05E5 \u05DB\u05D3\u05D9 \u05DC\u05D4\u05EA\u05D7\u05D9\u05DC \u05DC\u05D2\u05E8\u05D5\u05E8.",dragItem:t=>`\u05D2\u05E8\u05D5\u05E8 \u05D0\u05EA ${t.itemText}`,dragSelectedItems:(t,e)=>`\u05D2\u05E8\u05D5\u05E8 ${e.plural(t.count,{one:()=>`\u05E4\u05E8\u05D9\u05D8 \u05E0\u05D1\u05D7\u05E8 ${e.number(t.count)}`,other:()=>`${e.number(t.count)} \u05E4\u05E8\u05D9\u05D8\u05D9\u05DD \u05E9\u05E0\u05D1\u05D7\u05E8\u05D5`})}`,dragSelectedKeyboard:(t,e)=>`\u05D4\u05E7\u05E9 \u05E2\u05DC Enter \u05DB\u05D3\u05D9 \u05DC\u05D2\u05E8\u05D5\u05E8 ${e.plural(t.count,{one:()=>`${e.number(t.count)} \u05E4\u05E8\u05D9\u05D8 \u05E9\u05E0\u05D1\u05D7\u05E8`,other:()=>`${e.number(t.count)} \u05E4\u05E8\u05D9\u05D8\u05D9\u05DD \u05E9\u05E0\u05D1\u05D7\u05E8\u05D5`})}.`,dragSelectedKeyboardAlt:(t,e)=>`\u05D4\u05E7\u05E9 Alt + Enter \u05DB\u05D3\u05D9 \u05DC\u05D2\u05E8\u05D5\u05E8 ${e.plural(t.count,{one:()=>`${e.number(t.count)} \u05E4\u05E8\u05D9\u05D8 \u05E9\u05E0\u05D1\u05D7\u05E8`,other:()=>`${e.number(t.count)} \u05E4\u05E8\u05D9\u05D8\u05D9\u05DD \u05E9\u05E0\u05D1\u05D7\u05E8\u05D5`})}.`,dragSelectedLongPress:(t,e)=>`\u05DC\u05D7\u05E5 \u05DC\u05D7\u05D9\u05E6\u05D4 \u05D0\u05E8\u05D5\u05DB\u05D4 \u05DB\u05D3\u05D9 \u05DC\u05D2\u05E8\u05D5\u05E8 ${e.plural(t.count,{one:()=>`${e.number(t.count)} \u05E4\u05E8\u05D9\u05D8 \u05E9\u05E0\u05D1\u05D7\u05E8`,other:()=>`${e.number(t.count)} \u05E4\u05E8\u05D9\u05D8\u05D9\u05DD \u05E9\u05E0\u05D1\u05D7\u05E8\u05D5`})}.`,dragStartedKeyboard:"\u05D4\u05EA\u05D7\u05DC\u05EA \u05DC\u05D2\u05E8\u05D5\u05E8. \u05D4\u05E7\u05E9 \u05E2\u05DC Tab \u05DB\u05D3\u05D9 \u05DC\u05E0\u05D5\u05D5\u05D8 \u05DC\u05E0\u05E7\u05D5\u05D3\u05EA \u05D4\u05D2\u05E8\u05D9\u05E8\u05D4 \u05D5\u05DC\u05D0\u05D7\u05E8 \u05DE\u05DB\u05DF \u05D4\u05E7\u05E9 \u05E2\u05DC Enter \u05DB\u05D3\u05D9 \u05DC\u05E9\u05D7\u05E8\u05E8 \u05D0\u05D5 \u05E2\u05DC Escape \u05DB\u05D3\u05D9 \u05DC\u05D1\u05D8\u05DC.",dragStartedTouch:"\u05D4\u05EA\u05D7\u05DC\u05EA \u05DC\u05D2\u05E8\u05D5\u05E8. \u05E0\u05D5\u05D5\u05D8 \u05DC\u05E0\u05E7\u05D5\u05D3\u05EA \u05D4\u05E9\u05D7\u05E8\u05D5\u05E8 \u05D5\u05DC\u05D0\u05D7\u05E8 \u05DE\u05DB\u05DF \u05D4\u05E7\u05E9 \u05E4\u05E2\u05DE\u05D9\u05D9\u05DD \u05DB\u05D3\u05D9 \u05DC\u05E9\u05D7\u05E8\u05E8.",dragStartedVirtual:"\u05D4\u05EA\u05D7\u05DC\u05EA \u05DC\u05D2\u05E8\u05D5\u05E8. \u05E0\u05D5\u05D5\u05D8 \u05DC\u05E0\u05E7\u05D5\u05D3\u05EA \u05D4\u05E9\u05D7\u05E8\u05D5\u05E8 \u05D5\u05DC\u05D0\u05D7\u05E8 \u05DE\u05DB\u05DF \u05DC\u05D7\u05E5 \u05D0\u05D5 \u05D4\u05E7\u05E9 \u05E2\u05DC Enter \u05DB\u05D3\u05D9 \u05DC\u05E9\u05D7\u05E8\u05E8.",dropCanceled:"\u05D4\u05E9\u05D7\u05E8\u05D5\u05E8 \u05D1\u05D5\u05D8\u05DC.",dropComplete:"\u05D4\u05E9\u05D7\u05E8\u05D5\u05E8 \u05D4\u05D5\u05E9\u05DC\u05DD.",dropDescriptionKeyboard:"\u05D4\u05E7\u05E9 \u05E2\u05DC Enter \u05DB\u05D3\u05D9 \u05DC\u05E9\u05D7\u05E8\u05E8. \u05D4\u05E7\u05E9 \u05E2\u05DC Escape \u05DB\u05D3\u05D9 \u05DC\u05D1\u05D8\u05DC \u05D0\u05EA \u05D4\u05D2\u05E8\u05D9\u05E8\u05D4.",dropDescriptionTouch:"\u05D4\u05E7\u05E9 \u05E4\u05E2\u05DE\u05D9\u05D9\u05DD \u05DB\u05D3\u05D9 \u05DC\u05E9\u05D7\u05E8\u05E8.",dropDescriptionVirtual:"\u05DC\u05D7\u05E5 \u05DB\u05D3\u05D9 \u05DC\u05E9\u05D7\u05E8\u05E8.",dropIndicator:"\u05DE\u05D7\u05D5\u05D5\u05DF \u05E9\u05D7\u05E8\u05D5\u05E8",dropOnItem:t=>`\u05E9\u05D7\u05E8\u05E8 \u05E2\u05DC ${t.itemText}`,dropOnRoot:"\u05E9\u05D7\u05E8\u05E8 \u05E2\u05DC",endDragKeyboard:"\u05D2\u05D5\u05E8\u05E8. \u05D4\u05E7\u05E9 \u05E2\u05DC Enter \u05DB\u05D3\u05D9 \u05DC\u05D1\u05D8\u05DC \u05D0\u05EA \u05D4\u05D2\u05E8\u05D9\u05E8\u05D4.",endDragTouch:"\u05D2\u05D5\u05E8\u05E8. \u05D4\u05E7\u05E9 \u05E4\u05E2\u05DE\u05D9\u05D9\u05DD \u05DB\u05D3\u05D9 \u05DC\u05D1\u05D8\u05DC \u05D0\u05EA \u05D4\u05D2\u05E8\u05D9\u05E8\u05D4.",endDragVirtual:"\u05D2\u05D5\u05E8\u05E8. \u05DC\u05D7\u05E5 \u05DB\u05D3\u05D9 \u05DC\u05D1\u05D8\u05DC \u05D0\u05EA \u05D4\u05D2\u05E8\u05D9\u05E8\u05D4.",insertAfter:t=>`\u05D4\u05D5\u05E1\u05E3 \u05D0\u05D7\u05E8\u05D9 ${t.itemText}`,insertBefore:t=>`\u05D4\u05D5\u05E1\u05E3 \u05DC\u05E4\u05E0\u05D9 ${t.itemText}`,insertBetween:t=>`\u05D4\u05D5\u05E1\u05E3 \u05D1\u05D9\u05DF ${t.beforeItemText} \u05DC\u05D1\u05D9\u05DF ${t.afterItemText}`};var Wo={};Wo={dragDescriptionKeyboard:"Pritisnite Enter da biste po\u010Deli povla\u010Diti.",dragDescriptionKeyboardAlt:"Pritisnite Alt + Enter za po\u010Detak povla\u010Denja.",dragDescriptionLongPress:"Dugo pritisnite za po\u010Detak povla\u010Denja.",dragDescriptionTouch:"Dvaput dodirnite da biste po\u010Deli povla\u010Diti.",dragDescriptionVirtual:"Kliknite da biste po\u010Deli povla\u010Diti.",dragItem:t=>`Povucite stavku ${t.itemText}`,dragSelectedItems:(t,e)=>`Povucite ${e.plural(t.count,{one:()=>`${e.number(t.count)} odabranu stavku`,other:()=>`ovoliko odabranih stavki: ${e.number(t.count)}`})}`,dragSelectedKeyboard:(t,e)=>`Pritisnite Enter za povla\u010Denje ${e.plural(t.count,{one:()=>`${e.number(t.count)} odabrana stavka`,other:()=>`${e.number(t.count)} odabrane stavke`})}.`,dragSelectedKeyboardAlt:(t,e)=>`Pritisnite Alt + Enter za povla\u010Denje ${e.plural(t.count,{one:()=>`${e.number(t.count)} odabrana stavka`,other:()=>`${e.number(t.count)} odabrane stavke`})}.`,dragSelectedLongPress:(t,e)=>`Dugo pritisnite za povla\u010Denje ${e.plural(t.count,{one:()=>`${e.number(t.count)} odabrana stavka`,other:()=>`${e.number(t.count)} odabrane stavke`})}.`,dragStartedKeyboard:"Po\u010Deli ste povla\u010Diti. Pritisnite tipku tabulatora da biste do\u0161li do cilja ispu\u0161tanja, a zatim Enter da biste ispustili stavku ili Escape da biste prekinuli povla\u010Denje.",dragStartedTouch:"Po\u010Deli ste povla\u010Diti. Do\u0111ite do cilja ispu\u0161tanja, a zatim dvaput dodirnite da biste ispustili stavku.",dragStartedVirtual:"Po\u010Deli ste povla\u010Diti. Do\u0111ite do cilja ispu\u0161tanja, a zatim kliknite ili pritisnite Enter da biste ispustili stavku.",dropCanceled:"Povla\u010Denje je prekinuto.",dropComplete:"Ispu\u0161tanje je dovr\u0161eno.",dropDescriptionKeyboard:"Pritisnite Enter da biste ispustili stavku. Pritisnite Escape da biste prekinuli povla\u010Denje.",dropDescriptionTouch:"Dvaput dodirnite da biste ispustili stavku.",dropDescriptionVirtual:"Kliknite da biste ispustili stavku.",dropIndicator:"pokazatelj ispu\u0161tanja",dropOnItem:t=>`Ispustite na stavku ${t.itemText}`,dropOnRoot:"Ispustite na",endDragKeyboard:"Povla\u010Denje. Pritisnite Enter da biste prekinuli povla\u010Denje.",endDragTouch:"Povla\u010Denje. Dvaput dodirnite da biste prekinuli povla\u010Denje.",endDragVirtual:"Povla\u010Denje. Kliknite da biste prekinuli povla\u010Denje.",insertAfter:t=>`Umetnite iza stavke ${t.itemText}`,insertBefore:t=>`Ispustite ispred stavke ${t.itemText}`,insertBetween:t=>`Umetnite izme\u0111u stavki ${t.beforeItemText} i ${t.afterItemText}`};var Uo={};Uo={dragDescriptionKeyboard:"Nyomja le az Enter billenty\u0171t a h\xFAz\xE1s megkezd\xE9s\xE9hez.",dragDescriptionKeyboardAlt:"Nyomja le az Alt + Enter billenty\u0171ket a h\xFAz\xE1s megkezd\xE9s\xE9hez.",dragDescriptionLongPress:"Hosszan nyomja meg a h\xFAz\xE1s elind\xEDt\xE1s\xE1hoz.",dragDescriptionTouch:"Koppintson dupl\xE1n a h\xFAz\xE1s megkezd\xE9s\xE9hez.",dragDescriptionVirtual:"Kattintson a h\xFAz\xE1s megkezd\xE9s\xE9hez.",dragItem:t=>`${t.itemText} h\xFAz\xE1sa`,dragSelectedItems:(t,e)=>`${e.plural(t.count,{one:()=>`${e.number(t.count)} kijel\xF6lt elem`,other:()=>`${e.number(t.count)} kijel\xF6lt elem`})} h\xFAz\xE1sa`,dragSelectedKeyboard:(t,e)=>`Nyomja meg az Entert ${e.plural(t.count,{one:()=>`${e.number(t.count)} kijel\xF6lt elem`,other:()=>`${e.number(t.count)} kijel\xF6lt elem`})} h\xFAz\xE1s\xE1hoz.`,dragSelectedKeyboardAlt:(t,e)=>`Nyomja meg az Alt + Enter billenty\u0171ket ${e.plural(t.count,{one:()=>`${e.number(t.count)} kijel\xF6lt elem`,other:()=>`${e.number(t.count)} kijel\xF6lt elem`})} h\xFAz\xE1s\xE1hoz.`,dragSelectedLongPress:(t,e)=>`Tartsa lenyomva hosszan ${e.plural(t.count,{one:()=>`${e.number(t.count)} kijel\xF6lt elem`,other:()=>`${e.number(t.count)} kijel\xF6lt elem`})} h\xFAz\xE1s\xE1hoz.`,dragStartedKeyboard:"H\xFAz\xE1s megkezdve. Nyomja le a Tab billenty\u0171t az elenged\xE9si c\xE9lhoz navig\xE1l\xE1s\xE1hoz, majd nyomja le az Enter billenty\u0171t az elenged\xE9shez, vagy nyomja le az Escape billenty\u0171t a megszak\xEDt\xE1shoz.",dragStartedTouch:"H\xFAz\xE1s megkezdve. Navig\xE1ljon egy elenged\xE9si c\xE9lhoz, majd koppintson dupl\xE1n az elenged\xE9shez.",dragStartedVirtual:"H\xFAz\xE1s megkezdve. Navig\xE1ljon egy elenged\xE9si c\xE9lhoz, majd kattintson vagy nyomja le az Enter billenty\u0171t az elenged\xE9shez.",dropCanceled:"Elenged\xE9s megszak\xEDtva.",dropComplete:"Elenged\xE9s teljes\xEDtve.",dropDescriptionKeyboard:"Nyomja le az Enter billenty\u0171t az elenged\xE9shez. Nyomja le az Escape billenty\u0171t a h\xFAz\xE1s megszak\xEDt\xE1s\xE1hoz.",dropDescriptionTouch:"Koppintson dupl\xE1n az elenged\xE9shez.",dropDescriptionVirtual:"Kattintson az elenged\xE9shez.",dropIndicator:"elenged\xE9sjelz\u0151",dropOnItem:t=>`Elenged\xE9s erre: ${t.itemText}`,dropOnRoot:"Elenged\xE9s erre:",endDragKeyboard:"H\xFAz\xE1s folyamatban. Nyomja le az Enter billenty\u0171t a h\xFAz\xE1s megszak\xEDt\xE1s\xE1hoz.",endDragTouch:"H\xFAz\xE1s folyamatban. Koppintson dupl\xE1n a h\xFAz\xE1s megszak\xEDt\xE1s\xE1hoz.",endDragVirtual:"H\xFAz\xE1s folyamatban. Kattintson a h\xFAz\xE1s megszak\xEDt\xE1s\xE1hoz.",insertAfter:t=>`Besz\xFAr\xE1s ${t.itemText} ut\xE1n`,insertBefore:t=>`Besz\xFAr\xE1s ${t.itemText} el\xE9`,insertBetween:t=>`Besz\xFAr\xE1s ${t.beforeItemText} \xE9s ${t.afterItemText} k\xF6z\xE9`};var qo={};qo={dragDescriptionKeyboard:"Premi Invio per iniziare a trascinare.",dragDescriptionKeyboardAlt:"Premi Alt + Invio per iniziare a trascinare.",dragDescriptionLongPress:"Premi a lungo per iniziare a trascinare.",dragDescriptionTouch:"Tocca due volte per iniziare a trascinare.",dragDescriptionVirtual:"Fai clic per iniziare a trascinare.",dragItem:t=>`Trascina ${t.itemText}`,dragSelectedItems:(t,e)=>`Trascina ${e.plural(t.count,{one:()=>`${e.number(t.count)} altro elemento selezionato`,other:()=>`${e.number(t.count)} altri elementi selezionati`})}`,dragSelectedKeyboard:(t,e)=>`Premi Invio per trascinare ${e.plural(t.count,{one:()=>`${e.number(t.count)} elemento selezionato`,other:()=>`${e.number(t.count)} elementi selezionati`})}.`,dragSelectedKeyboardAlt:(t,e)=>`Premi Alt + Invio per trascinare ${e.plural(t.count,{one:()=>`${e.number(t.count)} elemento selezionato`,other:()=>`${e.number(t.count)} elementi selezionati`})}.`,dragSelectedLongPress:(t,e)=>`Premi a lungo per trascinare ${e.plural(t.count,{one:()=>`${e.number(t.count)} elemento selezionato`,other:()=>`${e.number(t.count)} elementi selezionati`})}.`,dragStartedKeyboard:"Hai iniziato a trascinare. Premi Tab per arrivare sull\u2019area di destinazione, quindi premi Invio per rilasciare o Esc per annullare.",dragStartedTouch:"Hai iniziato a trascinare. Arriva sull\u2019area di destinazione, quindi tocca due volte per rilasciare.",dragStartedVirtual:"Hai iniziato a trascinare. Arriva sull\u2019area di destinazione, quindi fai clic o premi Invio per rilasciare.",dropCanceled:"Rilascio annullato.",dropComplete:"Rilascio completato.",dropDescriptionKeyboard:"Premi Invio per rilasciare. Premi Esc per annullare.",dropDescriptionTouch:"Tocca due volte per rilasciare.",dropDescriptionVirtual:"Fai clic per rilasciare.",dropIndicator:"indicatore di rilascio",dropOnItem:t=>`Rilascia su ${t.itemText}`,dropOnRoot:"Rilascia su",endDragKeyboard:"Trascinamento. Premi Invio per annullare.",endDragTouch:"Trascinamento. Tocca due volte per annullare.",endDragVirtual:"Trascinamento. Fai clic per annullare.",insertAfter:t=>`Inserisci dopo ${t.itemText}`,insertBefore:t=>`Inserisci prima di ${t.itemText}`,insertBetween:t=>`Inserisci tra ${t.beforeItemText} e ${t.afterItemText}`};var Xo={};Xo={dragDescriptionKeyboard:"Enter \u30AD\u30FC\u3092\u62BC\u3057\u3066\u30C9\u30E9\u30C3\u30B0\u3092\u958B\u59CB\u3057\u3066\u304F\u3060\u3055\u3044\u3002",dragDescriptionKeyboardAlt:"Alt+Enter \u30AD\u30FC\u3092\u62BC\u3057\u3066\u30C9\u30E9\u30C3\u30B0\u3092\u958B\u59CB\u3057\u307E\u3059\u3002",dragDescriptionLongPress:"\u9577\u62BC\u3057\u3057\u3066\u30C9\u30E9\u30C3\u30B0\u3092\u958B\u59CB\u3057\u307E\u3059\u3002",dragDescriptionTouch:"\u30C0\u30D6\u30EB\u30BF\u30C3\u30D7\u3057\u3066\u30C9\u30E9\u30C3\u30B0\u3092\u958B\u59CB\u3057\u307E\u3059\u3002",dragDescriptionVirtual:"\u30AF\u30EA\u30C3\u30AF\u3057\u3066\u30C9\u30E9\u30C3\u30B0\u3092\u958B\u59CB\u3057\u307E\u3059\u3002",dragItem:t=>`${t.itemText} \u3092\u30C9\u30E9\u30C3\u30B0`,dragSelectedItems:(t,e)=>`${e.plural(t.count,{one:()=>`${e.number(t.count)} \u500B\u306E\u9078\u629E\u9805\u76EE`,other:()=>`${e.number(t.count)} \u500B\u306E\u9078\u629E\u9805\u76EE`})} \u3092\u30C9\u30E9\u30C3\u30B0`,dragSelectedKeyboard:(t,e)=>`Enter \u30AD\u30FC\u3092\u62BC\u3057\u3066\u3001${e.plural(t.count,{one:()=>`${e.number(t.count)} \u9078\u629E\u3057\u305F\u9805\u76EE`,other:()=>`${e.number(t.count)} \u9078\u629E\u3057\u305F\u9805\u76EE`})}\u3092\u30C9\u30E9\u30C3\u30B0\u3057\u307E\u3059\u3002`,dragSelectedKeyboardAlt:(t,e)=>`Alt+Enter \u30AD\u30FC\u3092\u62BC\u3057\u3066\u3001${e.plural(t.count,{one:()=>`${e.number(t.count)} \u9078\u629E\u3057\u305F\u9805\u76EE`,other:()=>`${e.number(t.count)} \u9078\u629E\u3057\u305F\u9805\u76EE`})}\u3092\u30C9\u30E9\u30C3\u30B0\u3057\u307E\u3059\u3002`,dragSelectedLongPress:(t,e)=>`\u9577\u62BC\u3057\u3057\u3066\u3001${e.plural(t.count,{one:()=>`${e.number(t.count)} \u9078\u629E\u3057\u305F\u9805\u76EE`,other:()=>`${e.number(t.count)} \u9078\u629E\u3057\u305F\u9805\u76EE`})}\u3092\u30C9\u30E9\u30C3\u30B0\u3057\u307E\u3059\u3002`,dragStartedKeyboard:"\u30C9\u30E9\u30C3\u30B0\u3092\u958B\u59CB\u3057\u307E\u3059\u3002Tab \u30AD\u30FC\u3092\u62BC\u3057\u3066\u30C9\u30ED\u30C3\u30D7\u30BF\u30FC\u30B2\u30C3\u30C8\u306B\u3044\u3069\u3046\u3057\u3001Enter \u30AD\u30FC\u3092\u62BC\u3057\u3066\u30C9\u30ED\u30C3\u30D7\u3059\u308B\u304B\u3001Esc \u30AD\u30FC\u3092\u62BC\u3057\u3066\u30AD\u30E3\u30F3\u30BB\u30EB\u3057\u307E\u3059\u3002",dragStartedTouch:"\u30C9\u30E9\u30C3\u30B0\u3092\u958B\u59CB\u3057\u307E\u3057\u305F\u3002\u30C9\u30ED\u30C3\u30D7\u306E\u30BF\u30FC\u30B2\u30C3\u30C8\u306B\u79FB\u52D5\u3057\u3001\u30C0\u30D6\u30EB\u30BF\u30C3\u30D7\u3057\u3066\u30C9\u30ED\u30C3\u30D7\u3057\u307E\u3059\u3002",dragStartedVirtual:"\u30C9\u30E9\u30C3\u30B0\u3092\u958B\u59CB\u3057\u307E\u3057\u305F\u3002\u30C9\u30ED\u30C3\u30D7\u306E\u30BF\u30FC\u30B2\u30C3\u30C8\u306B\u79FB\u52D5\u3057\u3001\u30AF\u30EA\u30C3\u30AF\u307E\u305F\u306F Enter \u30AD\u30FC\u3092\u62BC\u3057\u3066\u30C9\u30ED\u30C3\u30D7\u3057\u307E\u3059\u3002",dropCanceled:"\u30C9\u30ED\u30C3\u30D7\u304C\u30AD\u30E3\u30F3\u30BB\u30EB\u3055\u308C\u307E\u3057\u305F\u3002",dropComplete:"\u30C9\u30ED\u30C3\u30D7\u304C\u5B8C\u4E86\u3057\u307E\u3057\u305F\u3002",dropDescriptionKeyboard:"Enter \u30AD\u30FC\u3092\u62BC\u3057\u3066\u30C9\u30ED\u30C3\u30D7\u3057\u307E\u3059\u3002Esc \u30AD\u30FC\u3092\u62BC\u3057\u3066\u30C9\u30E9\u30C3\u30B0\u3092\u30AD\u30E3\u30F3\u30BB\u30EB\u3057\u307E\u3059\u3002",dropDescriptionTouch:"\u30C0\u30D6\u30EB\u30BF\u30C3\u30D7\u3057\u3066\u30C9\u30ED\u30C3\u30D7\u3057\u307E\u3059\u3002",dropDescriptionVirtual:"\u30AF\u30EA\u30C3\u30AF\u3057\u3066\u30C9\u30ED\u30C3\u30D7\u3057\u307E\u3059\u3002",dropIndicator:"\u30C9\u30ED\u30C3\u30D7\u30A4\u30F3\u30B8\u30B1\u30FC\u30BF\u30FC",dropOnItem:t=>`${t.itemText} \u306B\u30C9\u30ED\u30C3\u30D7`,dropOnRoot:"\u30C9\u30ED\u30C3\u30D7\u5834\u6240",endDragKeyboard:"\u30C9\u30E9\u30C3\u30B0\u3057\u3066\u3044\u307E\u3059\u3002Enter \u30AD\u30FC\u3092\u62BC\u3057\u3066\u30C9\u30E9\u30C3\u30B0\u3092\u30AD\u30E3\u30F3\u30BB\u30EB\u3057\u307E\u3059\u3002",endDragTouch:"\u30C9\u30E9\u30C3\u30B0\u3057\u3066\u3044\u307E\u3059\u3002\u30C0\u30D6\u30EB\u30BF\u30C3\u30D7\u3057\u3066\u30C9\u30E9\u30C3\u30B0\u3092\u30AD\u30E3\u30F3\u30BB\u30EB\u3057\u307E\u3059\u3002",endDragVirtual:"\u30C9\u30E9\u30C3\u30B0\u3057\u3066\u3044\u307E\u3059\u3002\u30AF\u30EA\u30C3\u30AF\u3057\u3066\u30C9\u30E9\u30C3\u30B0\u3092\u30AD\u30E3\u30F3\u30BB\u30EB\u3057\u307E\u3059\u3002",insertAfter:t=>`${t.itemText} \u306E\u5F8C\u306B\u633F\u5165`,insertBefore:t=>`${t.itemText} \u306E\u524D\u306B\u633F\u5165`,insertBetween:t=>`${t.beforeItemText} \u3068 ${t.afterItemText} \u306E\u9593\u306B\u633F\u5165`};var Go={};Go={dragDescriptionKeyboard:"\uB4DC\uB798\uADF8\uB97C \uC2DC\uC791\uD558\uB824\uBA74 Enter\uB97C \uB204\uB974\uC138\uC694.",dragDescriptionKeyboardAlt:"\uB4DC\uB798\uADF8\uB97C \uC2DC\uC791\uD558\uB824\uBA74 Alt + Enter\uB97C \uB204\uB974\uC2ED\uC2DC\uC624.",dragDescriptionLongPress:"\uB4DC\uB798\uADF8\uB97C \uC2DC\uC791\uD558\uB824\uBA74 \uAE38\uAC8C \uB204\uB974\uC2ED\uC2DC\uC624.",dragDescriptionTouch:"\uB4DC\uB798\uADF8\uB97C \uC2DC\uC791\uD558\uB824\uBA74 \uB354\uBE14 \uD0ED\uD558\uC138\uC694.",dragDescriptionVirtual:"\uB4DC\uB798\uADF8\uB97C \uC2DC\uC791\uD558\uB824\uBA74 \uD074\uB9AD\uD558\uC138\uC694.",dragItem:t=>`${t.itemText} \uB4DC\uB798\uADF8`,dragSelectedItems:(t,e)=>`${e.plural(t.count,{one:()=>`${e.number(t.count)}\uAC1C \uC120\uD0DD \uD56D\uBAA9`,other:()=>`${e.number(t.count)}\uAC1C \uC120\uD0DD \uD56D\uBAA9`})} \uB4DC\uB798\uADF8`,dragSelectedKeyboard:(t,e)=>`${e.plural(t.count,{one:()=>`${e.number(t.count)}\uAC1C \uC120\uD0DD \uD56D\uBAA9`,other:()=>`${e.number(t.count)}\uAC1C \uC120\uD0DD \uD56D\uBAA9`})}\uC744 \uB4DC\uB798\uADF8\uD558\uB824\uBA74 Enter\uB97C \uB204\uB974\uC2ED\uC2DC\uC624.`,dragSelectedKeyboardAlt:(t,e)=>`${e.plural(t.count,{one:()=>`${e.number(t.count)}\uAC1C \uC120\uD0DD \uD56D\uBAA9`,other:()=>`${e.number(t.count)}\uAC1C \uC120\uD0DD \uD56D\uBAA9`})}\uC744 \uB4DC\uB798\uADF8\uD558\uB824\uBA74 Alt + Enter\uB97C \uB204\uB974\uC2ED\uC2DC\uC624.`,dragSelectedLongPress:(t,e)=>`${e.plural(t.count,{one:()=>`${e.number(t.count)}\uAC1C \uC120\uD0DD \uD56D\uBAA9`,other:()=>`${e.number(t.count)}\uAC1C \uC120\uD0DD \uD56D\uBAA9`})}\uC744 \uB4DC\uB798\uADF8\uD558\uB824\uBA74 \uAE38\uAC8C \uB204\uB974\uC2ED\uC2DC\uC624.`,dragStartedKeyboard:"\uB4DC\uB798\uADF8\uAC00 \uC2DC\uC791\uB418\uC5C8\uC2B5\uB2C8\uB2E4. Tab\uC744 \uB20C\uB7EC \uB4DC\uB86D \uB300\uC0C1\uC73C\uB85C \uC774\uB3D9\uD55C \uB2E4\uC74C Enter\uB97C \uB20C\uB7EC \uB4DC\uB86D\uD558\uAC70\uB098 Esc\uB97C \uB20C\uB7EC \uCDE8\uC18C\uD558\uC138\uC694.",dragStartedTouch:"\uB4DC\uB798\uADF8\uAC00 \uC2DC\uC791\uB418\uC5C8\uC2B5\uB2C8\uB2E4. \uB4DC\uB86D \uB300\uC0C1\uC73C\uB85C \uC774\uB3D9\uD55C \uB2E4\uC74C \uB354\uBE14 \uD0ED\uD558\uC5EC \uB4DC\uB86D\uD558\uC138\uC694.",dragStartedVirtual:"\uB4DC\uB798\uADF8\uAC00 \uC2DC\uC791\uB418\uC5C8\uC2B5\uB2C8\uB2E4. \uB4DC\uB86D \uB300\uC0C1\uC73C\uB85C \uC774\uB3D9\uD55C \uB2E4\uC74C \uD074\uB9AD\uD558\uAC70\uB098 Enter\uB97C \uB20C\uB7EC \uB4DC\uB86D\uD558\uC138\uC694.",dropCanceled:"\uB4DC\uB86D\uC774 \uCDE8\uC18C\uB418\uC5C8\uC2B5\uB2C8\uB2E4.",dropComplete:"\uB4DC\uB86D\uC774 \uC644\uB8CC\uB418\uC5C8\uC2B5\uB2C8\uB2E4.",dropDescriptionKeyboard:"\uB4DC\uB86D\uD558\uB824\uBA74 Enter\uB97C \uB204\uB974\uC138\uC694. \uB4DC\uB798\uADF8\uB97C \uCDE8\uC18C\uD558\uB824\uBA74 Esc\uB97C \uB204\uB974\uC138\uC694.",dropDescriptionTouch:"\uB354\uBE14 \uD0ED\uD558\uC5EC \uB4DC\uB86D\uD558\uC138\uC694.",dropDescriptionVirtual:"\uB4DC\uB86D\uD558\uB824\uBA74 \uD074\uB9AD\uD558\uC138\uC694.",dropIndicator:"\uB4DC\uB86D \uD45C\uC2DC\uAE30",dropOnItem:t=>`${t.itemText}\uC5D0 \uB4DC\uB86D`,dropOnRoot:"\uB4DC\uB86D \uB300\uC0C1",endDragKeyboard:"\uB4DC\uB798\uADF8 \uC911\uC785\uB2C8\uB2E4. \uB4DC\uB798\uADF8\uB97C \uCDE8\uC18C\uD558\uB824\uBA74 Enter\uB97C \uB204\uB974\uC138\uC694.",endDragTouch:"\uB4DC\uB798\uADF8 \uC911\uC785\uB2C8\uB2E4. \uB4DC\uB798\uADF8\uB97C \uCDE8\uC18C\uD558\uB824\uBA74 \uB354\uBE14 \uD0ED\uD558\uC138\uC694.",endDragVirtual:"\uB4DC\uB798\uADF8 \uC911\uC785\uB2C8\uB2E4. \uB4DC\uB798\uADF8\uB97C \uCDE8\uC18C\uD558\uB824\uBA74 \uD074\uB9AD\uD558\uC138\uC694.",insertAfter:t=>`${t.itemText} \uC774\uD6C4\uC5D0 \uC0BD\uC785`,insertBefore:t=>`${t.itemText} \uC774\uC804\uC5D0 \uC0BD\uC785`,insertBetween:t=>`${t.beforeItemText} \uBC0F ${t.afterItemText} \uC0AC\uC774\uC5D0 \uC0BD\uC785`};var Yo={};Yo={dragDescriptionKeyboard:"Paspauskite \u201EEnter\u201C, kad prad\u0117tum\u0117te vilkti.",dragDescriptionKeyboardAlt:"Paspauskite \u201EAlt + Enter\u201C, kad prad\u0117tum\u0117te vilkti.",dragDescriptionLongPress:"Palaikykite nuspaud\u0119, kad prad\u0117tum\u0117te vilkti.",dragDescriptionTouch:"Palieskite dukart, kad prad\u0117tum\u0117te vilkti.",dragDescriptionVirtual:"Spustel\u0117kite, kad prad\u0117tum\u0117te vilkti.",dragItem:t=>`Vilkti ${t.itemText}`,dragSelectedItems:(t,e)=>`Vilkti ${e.plural(t.count,{one:()=>`${e.number(t.count)} pasirinkt\u0105 element\u0105`,other:()=>`${e.number(t.count)} pasirinktus elementus`})}`,dragSelectedKeyboard:(t,e)=>`Paspauskite \u201EEnter\u201C, jei norite nuvilkti ${e.plural(t.count,{one:()=>`${e.number(t.count)} pasirinkt\u0105 element\u0105`,other:()=>`${e.number(t.count)} pasirinktus elementus`})}.`,dragSelectedKeyboardAlt:(t,e)=>`Paspauskite \u201EAlt + Enter\u201C, kad nuvilktum\u0117te ${e.plural(t.count,{one:()=>`${e.number(t.count)} pasirinkt\u0105 element\u0105`,other:()=>`${e.number(t.count)} pasirinktus elementus`})}.`,dragSelectedLongPress:(t,e)=>`Nuspaud\u0119 palaikykite, kad nuvilktum\u0117te ${e.plural(t.count,{one:()=>`${e.number(t.count)} pasirinkt\u0105 element\u0105`,other:()=>`${e.number(t.count)} pasirinktus elementus`})}.`,dragStartedKeyboard:"Prad\u0117ta vilkti. Paspauskite \u201ETab\u201C, kad pereitum\u0117te \u012F tiesiogin\u0119 paskirties viet\u0105, tada paspauskite \u201EEnter\u201C, kad numestum\u0117te, arba \u201EEscape\u201C, kad at\u0161auktum\u0117te.",dragStartedTouch:"Prad\u0117ta vilkti. Eikite \u012F tiesiogin\u0119 paskirties viet\u0105, tada palieskite dukart, kad numestum\u0117te.",dragStartedVirtual:"Prad\u0117ta vilkti. Eikite \u012F tiesiogin\u0119 paskirties viet\u0105 ir spustel\u0117kite arba paspauskite \u201EEnter\u201C, kad numestum\u0117te.",dropCanceled:"Numetimas at\u0161auktas.",dropComplete:"Numesta.",dropDescriptionKeyboard:"Paspauskite \u201EEnter\u201C, kad numestum\u0117te. Paspauskite \u201EEscape\u201C, kad at\u0161auktum\u0117te vilkim\u0105.",dropDescriptionTouch:"Palieskite dukart, kad numestum\u0117te.",dropDescriptionVirtual:"Spustel\u0117kite, kad numestum\u0117te.",dropIndicator:"numetimo indikatorius",dropOnItem:t=>`Numesti ant ${t.itemText}`,dropOnRoot:"Numesti ant",endDragKeyboard:"Velkama. Paspauskite \u201EEnter\u201C, kad at\u0161auktum\u0117te vilkim\u0105.",endDragTouch:"Velkama. Spustel\u0117kite dukart, kad at\u0161auktum\u0117te vilkim\u0105.",endDragVirtual:"Velkama. Spustel\u0117kite, kad at\u0161auktum\u0117te vilkim\u0105.",insertAfter:t=>`\u012Eterpti po ${t.itemText}`,insertBefore:t=>`\u012Eterpti prie\u0161 ${t.itemText}`,insertBetween:t=>`\u012Eterpti tarp ${t.beforeItemText} ir ${t.afterItemText}`};var Zo={};Zo={dragDescriptionKeyboard:"Nospiediet Enter, lai s\u0101ktu vilk\u0161anu.",dragDescriptionKeyboardAlt:"Nospiediet tausti\u0146u kombin\u0101ciju Alt+Enter, lai s\u0101ktu vilk\u0161anu.",dragDescriptionLongPress:"Turiet nospiestu, lai s\u0101ktu vilk\u0161anu.",dragDescriptionTouch:"Veiciet dubultsk\u0101rienu, lai s\u0101ktu vilk\u0161anu.",dragDescriptionVirtual:"Noklik\u0161\u0137iniet, lai s\u0101ktu vilk\u0161anu.",dragItem:t=>`Velciet ${t.itemText}`,dragSelectedItems:(t,e)=>`Velciet ${e.plural(t.count,{one:()=>`${e.number(t.count)} atlas\u012Bto vienumu`,other:()=>`${e.number(t.count)} atlas\u012Btos vienumus`})}`,dragSelectedKeyboard:(t,e)=>`Nospiediet tausti\u0146u Enter, lai vilktu ${e.plural(t.count,{one:()=>`${e.number(t.count)} atlas\u012Bto vienumu`,other:()=>`${e.number(t.count)} atlas\u012Btos vienumus`})}.`,dragSelectedKeyboardAlt:(t,e)=>`Nospiediet tausti\u0146u kombin\u0101ciju Alt+Enter, lai vilktu ${e.plural(t.count,{one:()=>`${e.number(t.count)} atlas\u012Bto vienumu`,other:()=>`${e.number(t.count)} atlas\u012Btos vienumus`})}.`,dragSelectedLongPress:(t,e)=>`Turiet nospiestu, lai vilktu ${e.plural(t.count,{one:()=>`${e.number(t.count)} atlas\u012Bto vienumu`,other:()=>`${e.number(t.count)} atlas\u012Btos vienumus`})}.`,dragStartedKeyboard:"Uzs\u0101kta vilk\u0161ana. Nospiediet tausti\u0146u Tab, lai p\u0101rietu uz nome\u0161anas m\u0113r\u0137i, p\u0113c tam nospiediet Enter, lai nomestu, vai nospiediet Escape, lai atceltu.",dragStartedTouch:"Uzs\u0101kta vilk\u0161ana. P\u0101rejiet uz nome\u0161anas m\u0113r\u0137i, p\u0113c tam veiciet dubultsk\u0101rienu, lai nomestu.",dragStartedVirtual:"Uzs\u0101kta vilk\u0161ana. P\u0101rejiet uz nome\u0161anas m\u0113r\u0137i, p\u0113c tam nospiediet Enter, lai nomestu.",dropCanceled:"Nome\u0161ana atcelta.",dropComplete:"Nome\u0161ana pabeigta.",dropDescriptionKeyboard:"Nospiediet Enter, lai nomestu. Nospiediet Escape, lai atceltu vilk\u0161anu.",dropDescriptionTouch:"Veiciet dubultsk\u0101rienu, lai nomestu.",dropDescriptionVirtual:"Noklik\u0161\u0137iniet, lai nomestu.",dropIndicator:"nome\u0161anas indikators",dropOnItem:t=>`Nometiet uz ${t.itemText}`,dropOnRoot:"Nometiet uz",endDragKeyboard:"Notiek vilk\u0161ana. Nospiediet Enter, lai atceltu vilk\u0161anu.",endDragTouch:"Notiek vilk\u0161ana. Veiciet dubultsk\u0101rienu, lai atceltu vilk\u0161anu.",endDragVirtual:"Notiek vilk\u0161ana. Noklik\u0161\u0137iniet, lai atceltu vilk\u0161anu.",insertAfter:t=>`Ievietojiet p\u0113c ${t.itemText}`,insertBefore:t=>`Ievietojiet pirms ${t.itemText}`,insertBetween:t=>`Ievietojiet starp ${t.beforeItemText} un ${t.afterItemText}`};var Jo={};Jo={dragDescriptionKeyboard:"Trykk p\xE5 Enter for \xE5 begynne \xE5 dra.",dragDescriptionKeyboardAlt:"Trykk p\xE5 Alt + Enter for \xE5 begynne \xE5 dra.",dragDescriptionLongPress:"Trykk lenge for \xE5 begynne \xE5 dra.",dragDescriptionTouch:"Dobbelttrykk for \xE5 begynne \xE5 dra.",dragDescriptionVirtual:"Klikk for \xE5 begynne \xE5 dra.",dragItem:t=>`Dra ${t.itemText}`,dragSelectedItems:(t,e)=>`Dra ${e.plural(t.count,{one:()=>`${e.number(t.count)} merket element`,other:()=>`${e.number(t.count)} merkede elementer`})}`,dragSelectedKeyboard:(t,e)=>`Trykk Enter for \xE5 dra ${e.plural(t.count,{one:()=>`${e.number(t.count)} valgt element`,other:()=>`${e.number(t.count)} valgte elementer`})}.`,dragSelectedKeyboardAlt:(t,e)=>`Trykk p\xE5 Alt + Enter for \xE5 dra ${e.plural(t.count,{one:()=>`${e.number(t.count)} valgt element`,other:()=>`${e.number(t.count)} valgte elementer`})}.`,dragSelectedLongPress:(t,e)=>`Trykk lenge for \xE5 dra ${e.plural(t.count,{one:()=>`${e.number(t.count)} valgt element`,other:()=>`${e.number(t.count)} valgte elementer`})}.`,dragStartedKeyboard:"Begynte \xE5 dra. Trykk p\xE5 Tab for \xE5 navigere til et m\xE5l, og trykk deretter p\xE5 Enter for \xE5 slippe eller p\xE5 Esc for \xE5 avbryte.",dragStartedTouch:"Begynte \xE5 dra. Naviger til et m\xE5l, og dobbelttrykk for \xE5 slippe.",dragStartedVirtual:"Begynte \xE5 dra. Naviger til et m\xE5l, og klikk eller trykk p\xE5 Enter for \xE5 slippe.",dropCanceled:"Avbr\xF8t slipping.",dropComplete:"Slippingen er fullf\xF8rt.",dropDescriptionKeyboard:"Trykk p\xE5 Enter for \xE5 slippe. Trykk p\xE5 Esc hvis du vil avbryte draingen.",dropDescriptionTouch:"Dobbelttrykk for \xE5 slippe.",dropDescriptionVirtual:"Klikk for \xE5 slippe.",dropIndicator:"slippeindikator",dropOnItem:t=>`Slipp p\xE5 ${t.itemText}`,dropOnRoot:"Slipp p\xE5",endDragKeyboard:"Drar. Trykk p\xE5 Enter hvis du vil avbryte.",endDragTouch:"Drar. Dobbelttrykk hvis du vil avbryte.",endDragVirtual:"Drar. Klikk hvis du vil avbryte.",insertAfter:t=>`Sett inn etter ${t.itemText}`,insertBefore:t=>`Sett inn f\xF8r ${t.itemText}`,insertBetween:t=>`Sett inn mellom ${t.beforeItemText} og ${t.afterItemText}`};var Qo={};Qo={dragDescriptionKeyboard:"Druk op Enter om te slepen.",dragDescriptionKeyboardAlt:"Druk op Alt + Enter om te slepen.",dragDescriptionLongPress:"Houd lang ingedrukt om te slepen.",dragDescriptionTouch:"Dubbeltik om te slepen.",dragDescriptionVirtual:"Klik om met slepen te starten.",dragItem:t=>`${t.itemText} slepen`,dragSelectedItems:(t,e)=>`${e.plural(t.count,{one:()=>`${e.number(t.count)} geselecteerd item`,other:()=>`${e.number(t.count)} geselecteerde items`})} slepen`,dragSelectedKeyboard:(t,e)=>`Druk op Enter om ${e.plural(t.count,{one:()=>`${e.number(t.count)} geselecteerd item`,other:()=>`${e.number(t.count)} geselecteerde items`})} te slepen.`,dragSelectedKeyboardAlt:(t,e)=>`Druk op Alt + Enter om ${e.plural(t.count,{one:()=>`${e.number(t.count)} geselecteerd item`,other:()=>`${e.number(t.count)} geselecteerde items`})} te slepen.`,dragSelectedLongPress:(t,e)=>`Houd lang ingedrukt om ${e.plural(t.count,{one:()=>`${e.number(t.count)} geselecteerd item`,other:()=>`${e.number(t.count)} geselecteerde items`})} te slepen.`,dragStartedKeyboard:"Begonnen met slepen. Druk op Tab om naar een locatie te gaan. Druk dan op Enter om neer te zetten, of op Esc om te annuleren.",dragStartedTouch:"Begonnen met slepen. Ga naar de gewenste locatie en dubbeltik om neer te zetten.",dragStartedVirtual:"Begonnen met slepen. Ga naar de gewenste locatie en klik of druk op Enter om neer te zetten.",dropCanceled:"Neerzetten geannuleerd.",dropComplete:"Neerzetten voltooid.",dropDescriptionKeyboard:"Druk op Enter om neer te zetten. Druk op Esc om het slepen te annuleren.",dropDescriptionTouch:"Dubbeltik om neer te zetten.",dropDescriptionVirtual:"Klik om neer te zetten.",dropIndicator:"aanwijzer voor neerzetten",dropOnItem:t=>`Neerzetten op ${t.itemText}`,dropOnRoot:"Neerzetten op",endDragKeyboard:"Bezig met slepen. Druk op Enter om te annuleren.",endDragTouch:"Bezig met slepen. Dubbeltik om te annuleren.",endDragVirtual:"Bezig met slepen. Klik om te annuleren.",insertAfter:t=>`Plaatsen na ${t.itemText}`,insertBefore:t=>`Plaatsen v\xF3\xF3r ${t.itemText}`,insertBetween:t=>`Plaatsen tussen ${t.beforeItemText} en ${t.afterItemText}`};var ei={};ei={dragDescriptionKeyboard:"Naci\u015Bnij Enter, aby rozpocz\u0105\u0107 przeci\u0105ganie.",dragDescriptionKeyboardAlt:"Naci\u015Bnij Alt + Enter, aby rozpocz\u0105\u0107 przeci\u0105ganie.",dragDescriptionLongPress:"Naci\u015Bnij i przytrzymaj, aby rozpocz\u0105\u0107 przeci\u0105ganie.",dragDescriptionTouch:"Dotknij dwukrotnie, aby rozpocz\u0105\u0107 przeci\u0105ganie.",dragDescriptionVirtual:"Kliknij, aby rozpocz\u0105\u0107 przeci\u0105ganie.",dragItem:t=>`Przeci\u0105gnij ${t.itemText}`,dragSelectedItems:(t,e)=>`Przeci\u0105gnij ${e.plural(t.count,{one:()=>`${e.number(t.count)} wybrany element`,other:()=>`${e.number(t.count)} wybranych element\xF3w`})}`,dragSelectedKeyboard:(t,e)=>`Naci\u015Bnij Enter, aby przeci\u0105gn\u0105\u0107 ${e.plural(t.count,{one:()=>`${e.number(t.count)} wybrany element`,other:()=>`${e.number(t.count)} wybrane(-ych) elementy(-\xF3w)`})}.`,dragSelectedKeyboardAlt:(t,e)=>`Naci\u015Bnij Alt + Enter, aby przeci\u0105gn\u0105\u0107 ${e.plural(t.count,{one:()=>`${e.number(t.count)} wybrany element`,other:()=>`${e.number(t.count)} wybrane(-ych) elementy(-\xF3w)`})}.`,dragSelectedLongPress:(t,e)=>`Naci\u015Bnij i przytrzymaj, aby przeci\u0105gn\u0105\u0107 ${e.plural(t.count,{one:()=>`${e.number(t.count)} wybrany element`,other:()=>`${e.number(t.count)} wybrane(-ych) elementy(-\xF3w)`})}.`,dragStartedKeyboard:"Rozpocz\u0119to przeci\u0105ganie. Naci\u015Bnij Tab, aby wybra\u0107 miejsce docelowe, a nast\u0119pnie naci\u015Bnij Enter, aby upu\u015Bci\u0107, lub Escape, aby anulowa\u0107.",dragStartedTouch:"Rozpocz\u0119to przeci\u0105ganie. Wybierz miejsce, w kt\xF3rym chcesz upu\u015Bci\u0107 element, a nast\u0119pnie dotknij dwukrotnie, aby upu\u015Bci\u0107.F",dragStartedVirtual:"Rozpocz\u0119to przeci\u0105ganie. Wybierz miejsce, w kt\xF3rym chcesz upu\u015Bci\u0107 element, a nast\u0119pnie kliknij lub naci\u015Bnij Enter, aby upu\u015Bci\u0107.",dropCanceled:"Anulowano upuszczenie.",dropComplete:"Zako\u0144czono upuszczanie.",dropDescriptionKeyboard:"Naci\u015Bnij Enter, aby upu\u015Bci\u0107. Naci\u015Bnij Escape, aby anulowa\u0107 przeci\u0105gni\u0119cie.",dropDescriptionTouch:"Dotknij dwukrotnie, aby upu\u015Bci\u0107.",dropDescriptionVirtual:"Kliknij, aby upu\u015Bci\u0107.",dropIndicator:"wska\u017Anik upuszczenia",dropOnItem:t=>`Upu\u015B\u0107 na ${t.itemText}`,dropOnRoot:"Upu\u015B\u0107",endDragKeyboard:"Przeci\u0105ganie. Naci\u015Bnij Enter, aby anulowa\u0107 przeci\u0105gni\u0119cie.",endDragTouch:"Przeci\u0105ganie. Kliknij dwukrotnie, aby anulowa\u0107 przeci\u0105gni\u0119cie.",endDragVirtual:"Przeci\u0105ganie. Kliknij, aby anulowa\u0107 przeci\u0105ganie.",insertAfter:t=>`Umie\u015B\u0107 za ${t.itemText}`,insertBefore:t=>`Umie\u015B\u0107 przed ${t.itemText}`,insertBetween:t=>`Umie\u015B\u0107 mi\u0119dzy ${t.beforeItemText} i ${t.afterItemText}`};var ti={};ti={dragDescriptionKeyboard:"Pressione Enter para come\xE7ar a arrastar.",dragDescriptionKeyboardAlt:"Pressione Alt + Enter para come\xE7ar a arrastar.",dragDescriptionLongPress:"Pressione e segure para come\xE7ar a arrastar.",dragDescriptionTouch:"Toque duas vezes para come\xE7ar a arrastar.",dragDescriptionVirtual:"Clique para come\xE7ar a arrastar.",dragItem:t=>`Arrastar ${t.itemText}`,dragSelectedItems:(t,e)=>`Arrastar ${e.plural(t.count,{one:()=>`${e.number(t.count)} item selecionado`,other:()=>`${e.number(t.count)} itens selecionados`})}`,dragSelectedKeyboard:(t,e)=>`Pressione Enter para arrastar ${e.plural(t.count,{one:()=>`${e.number(t.count)} o item selecionado`,other:()=>`${e.number(t.count)} os itens selecionados`})}.`,dragSelectedKeyboardAlt:(t,e)=>`Pressione Alt + Enter para arrastar ${e.plural(t.count,{one:()=>`${e.number(t.count)} o item selecionado`,other:()=>`${e.number(t.count)} os itens selecionados`})}.`,dragSelectedLongPress:(t,e)=>`Pressione e segure para arrastar ${e.plural(t.count,{one:()=>`${e.number(t.count)} o item selecionado`,other:()=>`${e.number(t.count)} os itens selecionados`})}.`,dragStartedKeyboard:"Comece a arrastar. Pressione Tab para navegar at\xE9 um alvo e, em seguida, pressione Enter para soltar ou pressione Escape para cancelar.",dragStartedTouch:"Comece a arrastar. Navegue at\xE9 um alvo e toque duas vezes para soltar.",dragStartedVirtual:"Comece a arrastar. Navegue at\xE9 um alvo e clique ou pressione Enter para soltar.",dropCanceled:"Libera\xE7\xE3o cancelada.",dropComplete:"Libera\xE7\xE3o conclu\xEDda.",dropDescriptionKeyboard:"Pressione Enter para soltar. Pressione Escape para cancelar.",dropDescriptionTouch:"Toque duas vezes para soltar.",dropDescriptionVirtual:"Clique para soltar.",dropIndicator:"indicador de libera\xE7\xE3o",dropOnItem:t=>`Soltar em ${t.itemText}`,dropOnRoot:"Soltar",endDragKeyboard:"Arrastando. Pressione Enter para cancelar.",endDragTouch:"Arrastando. Toque duas vezes para cancelar.",endDragVirtual:"Arrastando. Clique para cancelar.",insertAfter:t=>`Inserir ap\xF3s ${t.itemText}`,insertBefore:t=>`Inserir antes de ${t.itemText}`,insertBetween:t=>`Inserir entre ${t.beforeItemText} e ${t.afterItemText}`};var ri={};ri={dragDescriptionKeyboard:"Prima Enter para iniciar o arrasto.",dragDescriptionKeyboardAlt:"Prima Alt + Enter para iniciar o arrasto.",dragDescriptionLongPress:"Prima longamente para come\xE7ar a arrastar.",dragDescriptionTouch:"Fa\xE7a duplo toque para come\xE7ar a arrastar.",dragDescriptionVirtual:"Clique para iniciar o arrasto.",dragItem:t=>`Arrastar ${t.itemText}`,dragSelectedItems:(t,e)=>`Arrastar ${e.plural(t.count,{one:()=>`${e.number(t.count)} item selecionado`,other:()=>`${e.number(t.count)} itens selecionados`})}`,dragSelectedKeyboard:(t,e)=>`Prima Enter para arrastar ${e.plural(t.count,{one:()=>`${e.number(t.count)} o item selecionado`,other:()=>`${e.number(t.count)} os itens selecionados`})}.`,dragSelectedKeyboardAlt:(t,e)=>`Prima Alt + Enter para arrastar ${e.plural(t.count,{one:()=>`${e.number(t.count)} o item selecionado`,other:()=>`${e.number(t.count)} os itens selecionados`})}.`,dragSelectedLongPress:(t,e)=>`Prima longamente para arrastar ${e.plural(t.count,{one:()=>`${e.number(t.count)} o item selecionado`,other:()=>`${e.number(t.count)} os itens selecionados`})}.`,dragStartedKeyboard:"Arrasto iniciado. Prima a tecla de tabula\xE7\xE3o para navegar para um destino para largar, e em seguida prima Enter para largar ou prima Escape para cancelar.",dragStartedTouch:"Arrasto iniciado. Navegue para um destino para largar, e em seguida fa\xE7a duplo toque para largar.",dragStartedVirtual:"Arrasto iniciado. Navegue para um destino para largar, e em seguida clique ou prima Enter para largar.",dropCanceled:"Largar cancelado.",dropComplete:"Largar completo.",dropDescriptionKeyboard:"Prima Enter para largar. Prima Escape para cancelar o arrasto.",dropDescriptionTouch:"Fa\xE7a duplo toque para largar.",dropDescriptionVirtual:"Clique para largar.",dropIndicator:"Indicador de largar",dropOnItem:t=>`Largar em ${t.itemText}`,dropOnRoot:"Largar em",endDragKeyboard:"A arrastar. Prima Enter para cancelar o arrasto.",endDragTouch:"A arrastar. Fa\xE7a duplo toque para cancelar o arrasto.",endDragVirtual:"A arrastar. Clique para cancelar o arrasto.",insertAfter:t=>`Inserir depois de ${t.itemText}`,insertBefore:t=>`Inserir antes de ${t.itemText}`,insertBetween:t=>`Inserir entre ${t.beforeItemText} e ${t.afterItemText}`};var ni={};ni={dragDescriptionKeyboard:"Ap\u0103sa\u021Bi pe Enter pentru a \xEEncepe glisarea.",dragDescriptionKeyboardAlt:"Ap\u0103sa\u021Bi pe Alt + Enter pentru a \xEEncepe glisarea.",dragDescriptionLongPress:"Ap\u0103sa\u021Bi lung pentru a \xEEncepe glisarea.",dragDescriptionTouch:"Atinge\u021Bi de dou\u0103 ori pentru a \xEEncepe s\u0103 glisa\u021Bi.",dragDescriptionVirtual:"Face\u021Bi clic pentru a \xEEncepe glisarea.",dragItem:t=>`Glisa\u021Bi ${t.itemText}`,dragSelectedItems:(t,e)=>`Glisa\u021Bi ${e.plural(t.count,{one:()=>`${e.number(t.count)} element selectat`,other:()=>`${e.number(t.count)} elemente selectate`})}`,dragSelectedKeyboard:(t,e)=>`Ap\u0103sa\u021Bi pe Enter pentru a glisa ${e.plural(t.count,{one:()=>`${e.number(t.count)} element selectat`,other:()=>`${e.number(t.count)} elemente selectate`})}.`,dragSelectedKeyboardAlt:(t,e)=>`Ap\u0103sa\u021Bi pe Alt + Enter pentru a glisa ${e.plural(t.count,{one:()=>`${e.number(t.count)} element selectat`,other:()=>`${e.number(t.count)} elemente selectate`})}.`,dragSelectedLongPress:(t,e)=>`Ap\u0103sa\u021Bi lung pentru a glisa ${e.plural(t.count,{one:()=>`${e.number(t.count)} element selectat`,other:()=>`${e.number(t.count)} elemente selectate`})}.`,dragStartedKeyboard:"A \xEEnceput glisarea. Ap\u0103sa\u021Bi pe Tab pentru a naviga la o \u021Bint\u0103 de fixare, apoi ap\u0103sa\u021Bi pe Enter pentru a fixa sau ap\u0103sa\u021Bi pe Escape pentru a anula glisarea.",dragStartedTouch:"A \xEEnceput glisarea. Naviga\u021Bi la o \u021Bint\u0103 de fixare, apoi atinge\u021Bi de dou\u0103 ori pentru a fixa.",dragStartedVirtual:"A \xEEnceput glisarea. Naviga\u021Bi la o \u021Bint\u0103 de fixare, apoi face\u021Bi clic sau ap\u0103sa\u021Bi pe Enter pentru a fixa.",dropCanceled:"Fixare anulat\u0103.",dropComplete:"Fixare finalizat\u0103.",dropDescriptionKeyboard:"Ap\u0103sa\u021Bi pe Enter pentru a fixa. Ap\u0103sa\u021Bi pe Escape pentru a anula glisarea.",dropDescriptionTouch:"Atinge\u021Bi de dou\u0103 ori pentru a fixa.",dropDescriptionVirtual:"Face\u021Bi clic pentru a fixa.",dropIndicator:"indicator de fixare",dropOnItem:t=>`Fixa\u021Bi pe ${t.itemText}`,dropOnRoot:"Fixare pe",endDragKeyboard:"Se gliseaz\u0103. Ap\u0103sa\u021Bi pe Enter pentru a anula glisarea.",endDragTouch:"Se gliseaz\u0103. Atinge\u021Bi de dou\u0103 ori pentru a anula glisarea.",endDragVirtual:"Se gliseaz\u0103. Face\u021Bi clic pentru a anula glisarea.",insertAfter:t=>`Insera\u021Bi dup\u0103 ${t.itemText}`,insertBefore:t=>`Insera\u021Bi \xEEnainte de ${t.itemText}`,insertBetween:t=>`Insera\u021Bi \xEEntre ${t.beforeItemText} \u0219i ${t.afterItemText}`};var ai={};ai={dragDescriptionKeyboard:"\u041D\u0430\u0436\u043C\u0438\u0442\u0435 \u043A\u043B\u0430\u0432\u0438\u0448\u0443 Enter \u0434\u043B\u044F \u043D\u0430\u0447\u0430\u043B\u0430 \u043F\u0435\u0440\u0435\u0442\u0430\u0441\u043A\u0438\u0432\u0430\u043D\u0438\u044F.",dragDescriptionKeyboardAlt:"\u041D\u0430\u0436\u043C\u0438\u0442\u0435 Alt + Enter, \u0447\u0442\u043E\u0431\u044B \u043D\u0430\u0447\u0430\u0442\u044C \u043F\u0435\u0440\u0435\u0442\u0430\u0441\u043A\u0438\u0432\u0430\u0442\u044C.",dragDescriptionLongPress:"\u041D\u0430\u0436\u043C\u0438\u0442\u0435 \u0438 \u0443\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0439\u0442\u0435, \u0447\u0442\u043E\u0431\u044B \u043D\u0430\u0447\u0430\u0442\u044C \u043F\u0435\u0440\u0435\u0442\u0430\u0441\u043A\u0438\u0432\u0430\u0442\u044C.",dragDescriptionTouch:"\u0414\u0432\u0430\u0436\u0434\u044B \u043D\u0430\u0436\u043C\u0438\u0442\u0435 \u0434\u043B\u044F \u043D\u0430\u0447\u0430\u043B\u0430 \u043F\u0435\u0440\u0435\u0442\u0430\u0441\u043A\u0438\u0432\u0430\u043D\u0438\u044F.",dragDescriptionVirtual:"\u0429\u0435\u043B\u043A\u043D\u0438\u0442\u0435 \u0434\u043B\u044F \u043D\u0430\u0447\u0430\u043B\u0430 \u043F\u0435\u0440\u0435\u0442\u0430\u0441\u043A\u0438\u0432\u0430\u043D\u0438\u044F.",dragItem:t=>`\u041F\u0435\u0440\u0435\u0442\u0430\u0449\u0438\u0442\u044C ${t.itemText}`,dragSelectedItems:(t,e)=>`\u041F\u0435\u0440\u0435\u0442\u0430\u0449\u0438\u0442\u044C ${e.plural(t.count,{one:()=>`${e.number(t.count)} \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0439 \u044D\u043B\u0435\u043C\u0435\u043D\u0442`,other:()=>`${e.number(t.count)} \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0445 \u044D\u043B\u0435\u043C`})}`,dragSelectedKeyboard:(t,e)=>`\u041D\u0430\u0436\u043C\u0438\u0442\u0435 Enter \u0434\u043B\u044F \u043F\u0435\u0440\u0435\u0442\u0430\u0441\u043A\u0438\u0432\u0430\u043D\u0438\u044F ${e.plural(t.count,{one:()=>`${e.number(t.count)} \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0433\u043E \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430`,other:()=>`${e.number(t.count)} \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0445 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432`})}.`,dragSelectedKeyboardAlt:(t,e)=>`\u041D\u0430\u0436\u043C\u0438\u0442\u0435 Alt + Enter \u0434\u043B\u044F \u043F\u0435\u0440\u0435\u0442\u0430\u0441\u043A\u0438\u0432\u0430\u043D\u0438\u044F ${e.plural(t.count,{one:()=>`${e.number(t.count)} \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0433\u043E \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430`,other:()=>`${e.number(t.count)} \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0445 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432`})}.`,dragSelectedLongPress:(t,e)=>`\u041D\u0430\u0436\u043C\u0438\u0442\u0435 \u0438 \u0443\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0439\u0442\u0435 \u0434\u043B\u044F \u043F\u0435\u0440\u0435\u0442\u0430\u0441\u043A\u0438\u0432\u0430\u043D\u0438\u044F ${e.plural(t.count,{one:()=>`${e.number(t.count)} \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0433\u043E \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430`,other:()=>`${e.number(t.count)} \u0432\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0445 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432`})}.`,dragStartedKeyboard:"\u041D\u0430\u0447\u0430\u0442\u043E \u043F\u0435\u0440\u0435\u0442\u0430\u0441\u043A\u0438\u0432\u0430\u043D\u0438\u0435. \u041D\u0430\u0436\u043C\u0438\u0442\u0435 \u043A\u043B\u0430\u0432\u0438\u0448\u0443 Tab \u0434\u043B\u044F \u0432\u044B\u0431\u043E\u0440\u0430 \u0446\u0435\u043B\u0438, \u0437\u0430\u0442\u0435\u043C \u043D\u0430\u0436\u043C\u0438\u0442\u0435 \u043A\u043B\u0430\u0432\u0438\u0448\u0443 Enter, \u0447\u0442\u043E\u0431\u044B \u043F\u0440\u0438\u043C\u0435\u043D\u0438\u0442\u044C \u043F\u0435\u0440\u0435\u0442\u0430\u0441\u043A\u0438\u0432\u0430\u043D\u0438\u0435, \u0438\u043B\u0438 \u043A\u043B\u0430\u0432\u0438\u0448\u0443 Escape \u0434\u043B\u044F \u043E\u0442\u043C\u0435\u043D\u044B \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F.",dragStartedTouch:"\u041D\u0430\u0447\u0430\u0442\u043E \u043F\u0435\u0440\u0435\u0442\u0430\u0441\u043A\u0438\u0432\u0430\u043D\u0438\u0435. \u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u0446\u0435\u043B\u044C, \u0437\u0430\u0442\u0435\u043C \u0434\u0432\u0430\u0436\u0434\u044B \u043D\u0430\u0436\u043C\u0438\u0442\u0435, \u0447\u0442\u043E\u0431\u044B \u043F\u0440\u0438\u043C\u0435\u043D\u0438\u0442\u044C \u043F\u0435\u0440\u0435\u0442\u0430\u0441\u043A\u0438\u0432\u0430\u043D\u0438\u0435.",dragStartedVirtual:"\u041D\u0430\u0447\u0430\u0442\u043E \u043F\u0435\u0440\u0435\u0442\u0430\u0441\u043A\u0438\u0432\u0430\u043D\u0438\u0435. \u041D\u0430\u0436\u043C\u0438\u0442\u0435 \u043A\u043B\u0430\u0432\u0438\u0448\u0443 Tab \u0434\u043B\u044F \u0432\u044B\u0431\u043E\u0440\u0430 \u0446\u0435\u043B\u0438, \u0437\u0430\u0442\u0435\u043C \u043D\u0430\u0436\u043C\u0438\u0442\u0435 \u043A\u043B\u0430\u0432\u0438\u0448\u0443 Enter, \u0447\u0442\u043E\u0431\u044B \u043F\u0440\u0438\u043C\u0435\u043D\u0438\u0442\u044C \u043F\u0435\u0440\u0435\u0442\u0430\u0441\u043A\u0438\u0432\u0430\u043D\u0438\u0435.",dropCanceled:"\u041F\u0435\u0440\u0435\u0442\u0430\u0441\u043A\u0438\u0432\u0430\u043D\u0438\u0435 \u043E\u0442\u043C\u0435\u043D\u0435\u043D\u043E.",dropComplete:"\u041F\u0435\u0440\u0435\u0442\u0430\u0441\u043A\u0438\u0432\u0430\u043D\u0438\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u043E.",dropDescriptionKeyboard:"\u041D\u0430\u0436\u043C\u0438\u0442\u0435 \u043A\u043B\u0430\u0432\u0438\u0448\u0443 Enter, \u0447\u0442\u043E\u0431\u044B \u043F\u0440\u0438\u043C\u0435\u043D\u0438\u0442\u044C \u043F\u0435\u0440\u0435\u0442\u0430\u0441\u043A\u0438\u0432\u0430\u043D\u0438\u0435. \u041D\u0430\u0436\u043C\u0438\u0442\u0435 \u043A\u043B\u0430\u0432\u0438\u0448\u0443 Escape \u0434\u043B\u044F \u043E\u0442\u043C\u0435\u043D\u044B.",dropDescriptionTouch:"\u0414\u0432\u0430\u0436\u0434\u044B \u043D\u0430\u0436\u043C\u0438\u0442\u0435, \u0447\u0442\u043E\u0431\u044B \u043F\u0440\u0438\u043C\u0435\u043D\u0438\u0442\u044C \u043F\u0435\u0440\u0435\u0442\u0430\u0441\u043A\u0438\u0432\u0430\u043D\u0438\u0435.",dropDescriptionVirtual:"\u0429\u0435\u043B\u043A\u043D\u0438\u0442\u0435, \u0447\u0442\u043E\u0431\u044B \u043F\u0440\u0438\u043C\u0435\u043D\u0438\u0442\u044C \u043F\u0435\u0440\u0435\u0442\u0430\u0441\u043A\u0438\u0432\u0430\u043D\u0438\u0435.",dropIndicator:"\u0438\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440 \u043F\u0435\u0440\u0435\u0442\u0430\u0441\u043A\u0438\u0432\u0430\u043D\u0438\u044F",dropOnItem:t=>`\u041F\u0435\u0440\u0435\u0442\u0430\u0449\u0438\u0442\u044C \u043D\u0430 ${t.itemText}`,dropOnRoot:"\u041F\u0435\u0440\u0435\u0442\u0430\u0449\u0438\u0442\u044C \u043D\u0430",endDragKeyboard:"\u041F\u0435\u0440\u0435\u0442\u0430\u0441\u043A\u0438\u0432\u0430\u043D\u0438\u0435. \u041D\u0430\u0436\u043C\u0438\u0442\u0435 \u043A\u043B\u0430\u0432\u0438\u0448\u0443 Enter \u0434\u043B\u044F \u043E\u0442\u043C\u0435\u043D\u044B.",endDragTouch:"\u041F\u0435\u0440\u0435\u0442\u0430\u0441\u043A\u0438\u0432\u0430\u043D\u0438\u0435. \u0414\u0432\u0430\u0436\u0434\u044B \u043D\u0430\u0436\u043C\u0438\u0442\u0435 \u0434\u043B\u044F \u043E\u0442\u043C\u0435\u043D\u044B.",endDragVirtual:"\u041F\u0435\u0440\u0435\u0442\u0430\u0441\u043A\u0438\u0432\u0430\u043D\u0438\u0435. \u0429\u0435\u043B\u043A\u043D\u0438\u0442\u0435 \u0434\u043B\u044F \u043E\u0442\u043C\u0435\u043D\u044B.",insertAfter:t=>`\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043F\u043E\u0441\u043B\u0435 ${t.itemText}`,insertBefore:t=>`\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043F\u0435\u0440\u0435\u0434 ${t.itemText}`,insertBetween:t=>`\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044C \u043C\u0435\u0436\u0434\u0443 ${t.beforeItemText} \u0438 ${t.afterItemText}`};var oi={};oi={dragDescriptionKeyboard:"Stla\u010Den\xEDm kl\xE1vesu Enter za\u010Dnete pres\xFAvanie.",dragDescriptionKeyboardAlt:"Stla\u010Den\xEDm kl\xE1vesov Alt + Enter za\u010Dnete pres\xFAvanie.",dragDescriptionLongPress:"Dlh\xFDm stla\u010Den\xEDm za\u010Dnete pres\xFAvanie.",dragDescriptionTouch:"Dvojit\xFDm kliknut\xEDm za\u010Dnete pres\xFAvanie.",dragDescriptionVirtual:"Kliknut\xEDm za\u010Dnete pres\xFAvanie.",dragItem:t=>`Presun\xFA\u0165 polo\u017Eku ${t.itemText}`,dragSelectedItems:(t,e)=>`Presun\xFA\u0165 ${e.plural(t.count,{one:()=>`${e.number(t.count)} vybrat\xFA polo\u017Eku`,other:()=>`${e.number(t.count)} vybrat\xE9 polo\u017Eky`})}`,dragSelectedKeyboard:(t,e)=>`Stla\u010Den\xEDm kl\xE1vesu Enter presuniete ${e.plural(t.count,{one:()=>`${e.number(t.count)} vybrat\xFA polo\u017Eku`,other:()=>`${e.number(t.count)} vybrat\xFDch polo\u017Eiek`})}.`,dragSelectedKeyboardAlt:(t,e)=>`Stla\u010Den\xEDm kl\xE1vesov Alt + Enter presuniete ${e.plural(t.count,{one:()=>`${e.number(t.count)} vybrat\xFA polo\u017Eku`,other:()=>`${e.number(t.count)} vybrat\xFDch polo\u017Eiek`})}.`,dragSelectedLongPress:(t,e)=>`Dlh\xFDm stla\u010Den\xEDm presuniete ${e.plural(t.count,{one:()=>`${e.number(t.count)} vybrat\xFA polo\u017Eku`,other:()=>`${e.number(t.count)} vybrat\xFDch polo\u017Eiek`})}.`,dragStartedKeyboard:"Pres\xFAvanie sa za\u010Dalo. Do cie\u013Eov\xE9ho umiestnenia prejdete stla\u010Den\xEDm kl\xE1vesu Tab. Ak chcete polo\u017Eku umiestni\u0165, stla\u010Dte kl\xE1ves Enter alebo stla\u010Dte kl\xE1ves Esc, ak chcete pres\xFAvanie zru\u0161i\u0165.",dragStartedTouch:"Pres\xFAvanie sa za\u010Dalo. Prejdite na cie\u013Eov\xE9 umiestnenie a dvojit\xFDm kliknut\xEDm umiestnite polo\u017Eku.",dragStartedVirtual:"Pres\xFAvanie sa za\u010Dalo. Prejdite na cie\u013Eov\xE9 umiestnenie a kliknut\xEDm alebo stla\u010Den\xEDm kl\xE1vesu Enter umiestnite polo\u017Eku.",dropCanceled:"Umiestnenie zru\u0161en\xE9.",dropComplete:"Umiestnenie dokon\u010Den\xE9.",dropDescriptionKeyboard:"Stla\u010Den\xEDm kl\xE1vesu Enter umiestnite polo\u017Eku. Stla\u010Den\xEDm kl\xE1vesu Esc zru\u0161\xEDte pres\xFAvanie.",dropDescriptionTouch:"Dvojit\xFDm kliknut\xEDm umiestnite polo\u017Eku.",dropDescriptionVirtual:"Kliknut\xEDm umiestnite polo\u017Eku.",dropIndicator:"indik\xE1tor umiestnenia",dropOnItem:t=>`Umiestni\u0165 na polo\u017Eku ${t.itemText}`,dropOnRoot:"Umiestni\u0165 na",endDragKeyboard:"Prebieha pres\xFAvanie. Ak ho chcete zru\u0161i\u0165, stla\u010Dte kl\xE1ves Enter.",endDragTouch:"Prebieha pres\xFAvanie. Dvojit\xFDm kliknut\xEDm ho m\xF4\u017Eete zru\u0161i\u0165.",endDragVirtual:"Prebieha pres\xFAvanie.",insertAfter:t=>`Vlo\u017Ei\u0165 za polo\u017Eku ${t.itemText}`,insertBefore:t=>`Vlo\u017Ei\u0165 pred polo\u017Eku ${t.itemText}`,insertBetween:t=>`Vlo\u017Ei\u0165 medzi polo\u017Eky ${t.beforeItemText} a ${t.afterItemText}`};var ii={};ii={dragDescriptionKeyboard:"Pritisnite tipko Enter za za\u010Detek vle\u010Denja.",dragDescriptionKeyboardAlt:"Pritisnite tipki Alt + Enter za za\u010Detek vle\u010Denja.",dragDescriptionLongPress:"Pritisnite in zadr\u017Eite za za\u010Detek vle\u010Denja.",dragDescriptionTouch:"Dvotapnite za za\u010Detek vle\u010Denja.",dragDescriptionVirtual:"Kliknite za za\u010Detek vle\u010Denja.",dragItem:t=>`Povleci ${t.itemText}`,dragSelectedItems:(t,e)=>`Povlecite ${e.plural(t.count,{one:()=>`${e.number(t.count)} izbran element`,other:()=>`izbrane elemente (${e.number(t.count)})`})}`,dragSelectedKeyboard:(t,e)=>`Pritisnite tipko Enter, da povle\u010Dete ${e.plural(t.count,{one:()=>`${e.number(t.count)} izbrani element`,other:()=>`${e.number(t.count)} izbranih elementov`})}.`,dragSelectedKeyboardAlt:(t,e)=>`Pritisnite tipki Alt + Enter, da povle\u010Dete ${e.plural(t.count,{one:()=>`${e.number(t.count)} izbrani element`,other:()=>`${e.number(t.count)} izbranih elementov`})}.`,dragSelectedLongPress:(t,e)=>`Pritisnite in zadr\u017Eite, da povle\u010Dete ${e.plural(t.count,{one:()=>`${e.number(t.count)} izbrani element`,other:()=>`${e.number(t.count)} izbranih elementov`})}.`,dragStartedKeyboard:"Vle\u010Denje se je za\u010Delo. Pritisnite tipko Tab za pomik na mesto, kamor \u017Eelite spustiti elemente, in pritisnite tipko Enter, da jih spustite, ali tipko Escape, da prekli\u010Dete postopek.",dragStartedTouch:"Vle\u010Denje se je za\u010Delo. Pomaknite se na mesto, kamor \u017Eelite spustiti elemente, in dvotapnite, da jih spustite.",dragStartedVirtual:"Vle\u010Denje se je za\u010Delo. Pomaknite se na mesto, kamor \u017Eelite spustiti elemente, in kliknite ali pritisnite tipko Enter, da jih spustite.",dropCanceled:"Spust je preklican.",dropComplete:"Spust je kon\u010Dan.",dropDescriptionKeyboard:"Pritisnite tipko Enter, da spustite. Pritisnite tipko Escape, da prekli\u010Dete vle\u010Denje.",dropDescriptionTouch:"Dvotapnite, da spustite.",dropDescriptionVirtual:"Kliknite, da spustite.",dropIndicator:"indikator spusta",dropOnItem:t=>`Spusti na mesto ${t.itemText}`,dropOnRoot:"Spusti na mesto",endDragKeyboard:"Vle\u010Denje. Pritisnite tipko Enter za preklic vle\u010Denja.",endDragTouch:"Vle\u010Denje. Dvotapnite za preklic vle\u010Denja.",endDragVirtual:"Vle\u010Denje. Kliknite, da prekli\u010Dete vle\u010Denje.",insertAfter:t=>`Vstavi za ${t.itemText}`,insertBefore:t=>`Vstavi pred ${t.itemText}`,insertBetween:t=>`Vstavi med ${t.beforeItemText} in ${t.afterItemText}`};var li={};li={dragDescriptionKeyboard:"Pritisnite Enter da biste zapo\u010Deli prevla\u010Denje.",dragDescriptionKeyboardAlt:"Pritisnite Alt + Enter da biste zapo\u010Deli prevla\u010Denje.",dragDescriptionLongPress:"Pritisnite dugo da biste zapo\u010Deli prevla\u010Denje.",dragDescriptionTouch:"Dvaput dodirnite da biste zapo\u010Deli prevla\u010Denje.",dragDescriptionVirtual:"Kliknite da biste zapo\u010Deli prevla\u010Denje.",dragItem:t=>`Prevucite ${t.itemText}`,dragSelectedItems:(t,e)=>`Prevucite ${e.plural(t.count,{one:()=>`${e.number(t.count)} izabranu stavku`,other:()=>`${e.number(t.count)} izabrane stavke`})}`,dragSelectedKeyboard:(t,e)=>`Pritisnite Enter da biste prevukli ${e.plural(t.count,{one:()=>`${e.number(t.count)} izabranu stavku`,other:()=>`${e.number(t.count)} izabranih stavki`})}.`,dragSelectedKeyboardAlt:(t,e)=>`Pritisnite Alt + Enter da biste prevukli ${e.plural(t.count,{one:()=>`${e.number(t.count)} izabranu stavku`,other:()=>`${e.number(t.count)} izabranih stavki`})}.`,dragSelectedLongPress:(t,e)=>`Pritisnite dugo da biste prevukli ${e.plural(t.count,{one:()=>`${e.number(t.count)} izabranu stavku`,other:()=>`${e.number(t.count)} izabranih stavki`})}.`,dragStartedKeyboard:"Prevla\u010Denje je zapo\u010Deto. Pritisnite Tab da biste oti\u0161li do cilja za otpu\u0161tanje, zatim pritisnite Enter za ispu\u0161tanje ili pritisnite Escape za otkazivanje.",dragStartedTouch:"Prevla\u010Denje je zapo\u010Deto. Idite do cilja za otpu\u0161tanje, a zatim dvaput dodirnite za otpu\u0161tanje.",dragStartedVirtual:"Prevla\u010Denje je zapo\u010Deto. Idite do cilja za otpu\u0161tanje, a zatim kliknite ili pritinite Enter za otpu\u0161tanje.",dropCanceled:"Otpu\u0161tanje je otkazano.",dropComplete:"Prevla\u010Denje je zavr\u0161eno.",dropDescriptionKeyboard:"Pritisnite Enter da biste otpustili. Pritisnite Escape da biste otkazali prevla\u010Denje.",dropDescriptionTouch:"Dvaput dodirnite za otpu\u0161tanje.",dropDescriptionVirtual:"Kliknite za otpu\u0161tanje.",dropIndicator:"Indikator otpu\u0161tanja",dropOnItem:t=>`Otpusti na ${t.itemText}`,dropOnRoot:"Otpusti na",endDragKeyboard:"Prevla\u010Denje u toku. Pritisnite Enter da biste otkazali prevla\u010Denje.",endDragTouch:"Prevla\u010Denje u toku. Dvaput dodirnite da biste otkazali prevla\u010Denje.",endDragVirtual:"Prevla\u010Denje u toku. Kliknite da biste otkazali prevla\u010Denje.",insertAfter:t=>`Umetnite posle ${t.itemText}`,insertBefore:t=>`Umetnite ispred ${t.itemText}`,insertBetween:t=>`Umetnite izme\u0111u ${t.beforeItemText} i ${t.afterItemText}`};var si={};si={dragDescriptionKeyboard:"Tryck p\xE5 enter f\xF6r att b\xF6rja dra.",dragDescriptionKeyboardAlt:"Tryck p\xE5 Alt + Retur f\xF6r att b\xF6rja dra.",dragDescriptionLongPress:"Tryck l\xE4nge f\xF6r att b\xF6rja dra.",dragDescriptionTouch:"Dubbeltryck f\xF6r att b\xF6rja dra.",dragDescriptionVirtual:"Klicka f\xF6r att b\xF6rja dra.",dragItem:t=>`Dra ${t.itemText}`,dragSelectedItems:(t,e)=>`Dra ${e.plural(t.count,{one:()=>`${e.number(t.count)} valt objekt`,other:()=>`${e.number(t.count)} valda objekt`})}`,dragSelectedKeyboard:(t,e)=>`Tryck p\xE5 Retur f\xF6r att dra ${e.plural(t.count,{one:()=>`${e.number(t.count)} markerat objekt`,other:()=>`${e.number(t.count)} markerade objekt`})}.`,dragSelectedKeyboardAlt:(t,e)=>`Tryck p\xE5 Alt + Retur f\xF6r att dra ${e.plural(t.count,{one:()=>`${e.number(t.count)} markerat objekt`,other:()=>`${e.number(t.count)} markerade objekt`})}.`,dragSelectedLongPress:(t,e)=>`Tryck l\xE4nge f\xF6r att dra ${e.plural(t.count,{one:()=>`${e.number(t.count)} markerat objekt`,other:()=>`${e.number(t.count)} markerade objekt`})}.`,dragStartedKeyboard:"B\xF6rja dra. Tryck p\xE5 tabb f\xF6r att navigera till m\xE5let, tryck p\xE5 enter f\xF6r att sl\xE4ppa eller p\xE5 escape f\xF6r att avbryta.",dragStartedTouch:"B\xF6rja dra. Navigera till ett m\xE5l och dubbeltryck f\xF6r att sl\xE4ppa.",dragStartedVirtual:"B\xF6rja dra. Navigera till ett m\xE5l och klicka eller tryck p\xE5 enter f\xF6r att sl\xE4ppa.",dropCanceled:"Sl\xE4pp\xE5tg\xE4rd avbr\xF6ts.",dropComplete:"Sl\xE4pp\xE5tg\xE4rd klar.",dropDescriptionKeyboard:"Tryck p\xE5 enter f\xF6r att sl\xE4ppa. Tryck p\xE5 escape f\xF6r att avbryta drag\xE5tg\xE4rd.",dropDescriptionTouch:"Dubbeltryck f\xF6r att sl\xE4ppa.",dropDescriptionVirtual:"Klicka f\xF6r att sl\xE4ppa.",dropIndicator:"sl\xE4ppindikator",dropOnItem:t=>`Sl\xE4pp p\xE5 ${t.itemText}`,dropOnRoot:"Sl\xE4pp p\xE5",endDragKeyboard:"Drar. Tryck p\xE5 enter f\xF6r att avbryta drag\xE5tg\xE4rd.",endDragTouch:"Drar. Dubbeltryck f\xF6r att avbryta drag\xE5tg\xE4rd.",endDragVirtual:"Drar. Klicka f\xF6r att avbryta drag\xE5tg\xE4rd.",insertAfter:t=>`Infoga efter ${t.itemText}`,insertBefore:t=>`Infoga f\xF6re ${t.itemText}`,insertBetween:t=>`Infoga mellan ${t.beforeItemText} och ${t.afterItemText}`};var ui={};ui={dragDescriptionKeyboard:"S\xFCr\xFCklemeyi ba\u015Flatmak i\xE7in Enter'a bas\u0131n.",dragDescriptionKeyboardAlt:"S\xFCr\xFCklemeyi ba\u015Flatmak i\xE7in Alt + Enter'a bas\u0131n.",dragDescriptionLongPress:"S\xFCr\xFCklemeye ba\u015Flamak i\xE7in uzun bas\u0131n.",dragDescriptionTouch:"S\xFCr\xFCklemeyi ba\u015Flatmak i\xE7in \xE7ift t\u0131klay\u0131n.",dragDescriptionVirtual:"S\xFCr\xFCklemeyi ba\u015Flatmak i\xE7in t\u0131klay\u0131n.",dragItem:t=>`${t.itemText}\u2019i s\xFCr\xFCkle`,dragSelectedItems:(t,e)=>`S\xFCr\xFCkle ${e.plural(t.count,{one:()=>`${e.number(t.count)} se\xE7ili \xF6ge`,other:()=>`${e.number(t.count)} se\xE7ili \xF6ge`})}`,dragSelectedKeyboard:(t,e)=>`${e.plural(t.count,{one:()=>`${e.number(t.count)} se\xE7ilmi\u015F \xF6\u011Fe`,other:()=>`${e.number(t.count)} se\xE7ilmi\u015F \xF6\u011Fe`})} \xF6\u011Fesini s\xFCr\xFCklemek i\xE7in Enter'a bas\u0131n.`,dragSelectedKeyboardAlt:(t,e)=>`${e.plural(t.count,{one:()=>`${e.number(t.count)} se\xE7ilmi\u015F \xF6\u011Fe`,other:()=>`${e.number(t.count)} se\xE7ilmi\u015F \xF6\u011Fe`})} \xF6\u011Fesini s\xFCr\xFCklemek i\xE7in Alt + Enter tu\u015Funa bas\u0131n.`,dragSelectedLongPress:(t,e)=>`${e.plural(t.count,{one:()=>`${e.number(t.count)} se\xE7ilmi\u015F \xF6\u011Fe`,other:()=>`${e.number(t.count)} se\xE7ilmi\u015F \xF6\u011Fe`})} \xF6\u011Fesini s\xFCr\xFCklemek i\xE7in uzun bas\u0131n.`,dragStartedKeyboard:"S\xFCr\xFCkleme ba\u015Flat\u0131ld\u0131. Bir b\u0131rakma hedefine gitmek i\xE7in Tab\u2019a bas\u0131n, ard\u0131ndan b\u0131rakmak i\xE7in Enter\u2019a bas\u0131n veya iptal etmek i\xE7in Escape\u2019e bas\u0131n.",dragStartedTouch:"S\xFCr\xFCkleme ba\u015Flat\u0131ld\u0131. Bir b\u0131rakma hedefine gidin, ard\u0131ndan b\u0131rakmak i\xE7in \xE7ift t\u0131klay\u0131n.",dragStartedVirtual:"S\xFCr\xFCkleme ba\u015Flat\u0131ld\u0131. Bir b\u0131rakma hedefine gidin, ard\u0131ndan b\u0131rakmak i\xE7in Enter\u2019a t\u0131klay\u0131n veya bas\u0131n.",dropCanceled:"B\u0131rakma iptal edildi.",dropComplete:"B\u0131rakma tamamland\u0131.",dropDescriptionKeyboard:"B\u0131rakmak i\xE7in Enter'a bas\u0131n. S\xFCr\xFCklemeyi iptal etmek i\xE7in Escape'e bas\u0131n.",dropDescriptionTouch:"B\u0131rakmak i\xE7in \xE7ift t\u0131klay\u0131n.",dropDescriptionVirtual:"B\u0131rakmak i\xE7in t\u0131klay\u0131n.",dropIndicator:"b\u0131rakma g\xF6stergesi",dropOnItem:t=>`${t.itemText} \xFCzerine b\u0131rak`,dropOnRoot:"B\u0131rak\u0131n",endDragKeyboard:"S\xFCr\xFCkleme. S\xFCr\xFCklemeyi iptal etmek i\xE7in Enter'a bas\u0131n.",endDragTouch:"S\xFCr\xFCkleme. S\xFCr\xFCklemeyi iptal etmek i\xE7in \xE7ift t\u0131klay\u0131n.",endDragVirtual:"S\xFCr\xFCkleme. S\xFCr\xFCklemeyi iptal etmek i\xE7in t\u0131klay\u0131n.",insertAfter:t=>`${t.itemText}\u2019den sonra gir`,insertBefore:t=>`${t.itemText}\u2019den \xF6nce gir`,insertBetween:t=>`${t.beforeItemText} ve ${t.afterItemText} aras\u0131na gir`};var ci={};ci={dragDescriptionKeyboard:"\u041D\u0430\u0442\u0438\u0441\u043D\u0456\u0442\u044C Enter, \u0449\u043E\u0431 \u043F\u043E\u0447\u0430\u0442\u0438 \u043F\u0435\u0440\u0435\u0442\u044F\u0433\u0443\u0432\u0430\u043D\u043D\u044F.",dragDescriptionKeyboardAlt:"\u041D\u0430\u0442\u0438\u0441\u043D\u0456\u0442\u044C Alt + Enter, \u0449\u043E\u0431 \u043F\u043E\u0447\u0430\u0442\u0438 \u043F\u0435\u0440\u0435\u0442\u044F\u0433\u0443\u0432\u0430\u043D\u043D\u044F.",dragDescriptionLongPress:"\u041D\u0430\u0442\u0438\u0441\u043D\u0456\u0442\u044C \u0456 \u0443\u0442\u0440\u0438\u043C\u0443\u0439\u0442\u0435, \u0449\u043E\u0431 \u043F\u043E\u0447\u0430\u0442\u0438 \u043F\u0435\u0440\u0435\u0442\u044F\u0433\u0443\u0432\u0430\u043D\u043D\u044F.",dragDescriptionTouch:"\u041D\u0430\u0442\u0438\u0441\u043D\u0456\u0442\u044C \u0434\u0432\u0456\u0447\u0456, \u0449\u043E\u0431 \u043F\u043E\u0447\u0430\u0442\u0438 \u043F\u0435\u0440\u0435\u0442\u044F\u0433\u0443\u0432\u0430\u043D\u043D\u044F.",dragDescriptionVirtual:"\u041D\u0430\u0442\u0438\u0441\u043D\u0456\u0442\u044C, \u0449\u043E\u0431 \u043F\u043E\u0447\u0430\u0442\u0438 \u043F\u0435\u0440\u0435\u0442\u044F\u0433\u0443\u0432\u0430\u043D\u043D\u044F.",dragItem:t=>`\u041F\u0435\u0440\u0435\u0442\u044F\u0433\u043D\u0443\u0442\u0438 ${t.itemText}`,dragSelectedItems:(t,e)=>`\u041F\u0435\u0440\u0435\u0442\u044F\u0433\u043D\u0456\u0442\u044C ${e.plural(t.count,{one:()=>`${e.number(t.count)} \u0432\u0438\u0431\u0440\u0430\u043D\u0438\u0439 \u0435\u043B\u0435\u043C\u0435\u043D\u0442`,other:()=>`${e.number(t.count)} \u0432\u0438\u0431\u0440\u0430\u043D\u0438\u0445 \u0435\u043B\u0435\u043C`})}`,dragSelectedKeyboard:(t,e)=>`\u041D\u0430\u0442\u0438\u0441\u043D\u0456\u0442\u044C Enter, \u0449\u043E\u0431 \u043F\u0435\u0440\u0435\u0442\u044F\u0433\u043D\u0443\u0442\u0438 ${e.plural(t.count,{one:()=>`${e.number(t.count)} \u0432\u0438\u0431\u0440\u0430\u043D\u0438\u0439 \u0435\u043B\u0435\u043C\u0435\u043D\u0442`,other:()=>`${e.number(t.count)} \u0432\u0438\u0431\u0440\u0430\u043D\u0438\u0445 \u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0438(-\u0456\u0432)`})}.`,dragSelectedKeyboardAlt:(t,e)=>`\u041D\u0430\u0442\u0438\u0441\u043D\u0456\u0442\u044C Alt + Enter, \u0449\u043E\u0431 \u043F\u0435\u0440\u0435\u0442\u044F\u0433\u043D\u0443\u0442\u0438 ${e.plural(t.count,{one:()=>`${e.number(t.count)} \u0432\u0438\u0431\u0440\u0430\u043D\u0438\u0439 \u0435\u043B\u0435\u043C\u0435\u043D\u0442`,other:()=>`${e.number(t.count)} \u0432\u0438\u0431\u0440\u0430\u043D\u0438\u0445 \u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0438(-\u0456\u0432)`})}.`,dragSelectedLongPress:(t,e)=>`\u0423\u0442\u0440\u0438\u043C\u0443\u0439\u0442\u0435, \u0449\u043E\u0431 \u043F\u0435\u0440\u0435\u0442\u044F\u0433\u043D\u0443\u0442\u0438 ${e.plural(t.count,{one:()=>`${e.number(t.count)} \u0432\u0438\u0431\u0440\u0430\u043D\u0438\u0439 \u0435\u043B\u0435\u043C\u0435\u043D\u0442`,other:()=>`${e.number(t.count)} \u0432\u0438\u0431\u0440\u0430\u043D\u0438\u0445 \u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0438(-\u0456\u0432)`})}.`,dragStartedKeyboard:"\u041F\u0435\u0440\u0435\u0442\u044F\u0433\u0443\u0432\u0430\u043D\u043D\u044F \u043F\u043E\u0447\u0430\u043B\u043E\u0441\u044F. \u041D\u0430\u0442\u0438\u0441\u043D\u0456\u0442\u044C Tab, \u0449\u043E\u0431 \u043F\u0435\u0440\u0435\u0439\u0442\u0438 \u0434\u043E \u0446\u0456\u043B\u0456 \u043F\u0435\u0440\u0435\u0442\u044F\u0433\u0443\u0432\u0430\u043D\u043D\u044F, \u043F\u043E\u0442\u0456\u043C \u043D\u0430\u0442\u0438\u0441\u043D\u0456\u0442\u044C Enter, \u0449\u043E\u0431 \u043F\u0435\u0440\u0435\u0442\u044F\u0433\u043D\u0443\u0442\u0438, \u0430\u0431\u043E Escape, \u0449\u043E\u0431 \u0441\u043A\u0430\u0441\u0443\u0432\u0430\u0442\u0438.",dragStartedTouch:"\u041F\u0435\u0440\u0435\u0442\u044F\u0433\u0443\u0432\u0430\u043D\u043D\u044F \u043F\u043E\u0447\u0430\u043B\u043E\u0441\u044F. \u041F\u0435\u0440\u0435\u0439\u0434\u0456\u0442\u044C \u0434\u043E \u0446\u0456\u043B\u0456 \u043F\u0435\u0440\u0435\u0442\u044F\u0433\u0443\u0432\u0430\u043D\u043D\u044F, \u043F\u043E\u0442\u0456\u043C \u043D\u0430\u0442\u0438\u0441\u043D\u0456\u0442\u044C \u0434\u0432\u0456\u0447\u0456, \u0449\u043E\u0431 \u043F\u0435\u0440\u0435\u0442\u044F\u0433\u043D\u0443\u0442\u0438.",dragStartedVirtual:"\u041F\u0435\u0440\u0435\u0442\u044F\u0433\u0443\u0432\u0430\u043D\u043D\u044F \u043F\u043E\u0447\u0430\u043B\u043E\u0441\u044F. \u041F\u0435\u0440\u0435\u0439\u0434\u0456\u0442\u044C \u0434\u043E \u0446\u0456\u043B\u0456 \u043F\u0435\u0440\u0435\u0442\u044F\u0433\u0443\u0432\u0430\u043D\u043D\u044F, \u043F\u043E\u0442\u0456\u043C \u043D\u0430\u0442\u0438\u0441\u043D\u0456\u0442\u044C Enter, \u0449\u043E\u0431 \u043F\u0435\u0440\u0435\u0442\u044F\u0433\u043D\u0443\u0442\u0438.",dropCanceled:"\u041F\u0435\u0440\u0435\u0442\u044F\u0433\u0443\u0432\u0430\u043D\u043D\u044F \u0441\u043A\u0430\u0441\u043E\u0432\u0430\u043D\u043E.",dropComplete:"\u041F\u0435\u0440\u0435\u0442\u044F\u0433\u0443\u0432\u0430\u043D\u043D\u044F \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u043E.",dropDescriptionKeyboard:"\u041D\u0430\u0442\u0438\u0441\u043D\u0456\u0442\u044C Enter, \u0449\u043E\u0431 \u043F\u0435\u0440\u0435\u0442\u044F\u0433\u043D\u0443\u0442\u0438. \u041D\u0430\u0442\u0438\u0441\u043D\u0456\u0442\u044C Escape, \u0449\u043E\u0431 \u0441\u043A\u0430\u0441\u0443\u0432\u0430\u0442\u0438 \u043F\u0435\u0440\u0435\u0442\u044F\u0433\u0443\u0432\u0430\u043D\u043D\u044F.",dropDescriptionTouch:"\u041D\u0430\u0442\u0438\u0441\u043D\u0456\u0442\u044C \u0434\u0432\u0456\u0447\u0456, \u0449\u043E\u0431 \u043F\u0435\u0440\u0435\u0442\u044F\u0433\u043D\u0443\u0442\u0438.",dropDescriptionVirtual:"\u041D\u0430\u0442\u0438\u0441\u043D\u0456\u0442\u044C, \u0449\u043E\u0431 \u043F\u0435\u0440\u0435\u0442\u044F\u0433\u043D\u0443\u0442\u0438.",dropIndicator:"\u0456\u043D\u0434\u0438\u043A\u0430\u0442\u043E\u0440 \u043F\u0435\u0440\u0435\u0442\u044F\u0433\u0443\u0432\u0430\u043D\u043D\u044F",dropOnItem:t=>`\u041F\u0435\u0440\u0435\u0442\u044F\u0433\u043D\u0443\u0442\u0438 \u043D\u0430 ${t.itemText}`,dropOnRoot:"\u041F\u0435\u0440\u0435\u0442\u044F\u0433\u043D\u0443\u0442\u0438 \u043D\u0430",endDragKeyboard:"\u0422\u0440\u0438\u0432\u0430\u0454 \u043F\u0435\u0440\u0435\u0442\u044F\u0433\u0443\u0432\u0430\u043D\u043D\u044F. \u041D\u0430\u0442\u0438\u0441\u043D\u0456\u0442\u044C Enter, \u0449\u043E\u0431 \u0441\u043A\u0430\u0441\u0443\u0432\u0430\u0442\u0438 \u043F\u0435\u0440\u0435\u0442\u044F\u0433\u0443\u0432\u0430\u043D\u043D\u044F.",endDragTouch:"\u0422\u0440\u0438\u0432\u0430\u0454 \u043F\u0435\u0440\u0435\u0442\u044F\u0433\u0443\u0432\u0430\u043D\u043D\u044F. \u041D\u0430\u0442\u0438\u0441\u043D\u0456\u0442\u044C \u0434\u0432\u0456\u0447\u0456, \u0449\u043E\u0431 \u0441\u043A\u0430\u0441\u0443\u0432\u0430\u0442\u0438 \u043F\u0435\u0440\u0435\u0442\u044F\u0433\u0443\u0432\u0430\u043D\u043D\u044F.",endDragVirtual:"\u0422\u0440\u0438\u0432\u0430\u0454 \u043F\u0435\u0440\u0435\u0442\u044F\u0433\u0443\u0432\u0430\u043D\u043D\u044F. \u041D\u0430\u0442\u0438\u0441\u043D\u0456\u0442\u044C, \u0449\u043E\u0431 \u0441\u043A\u0430\u0441\u0443\u0432\u0430\u0442\u0438 \u043F\u0435\u0440\u0435\u0442\u044F\u0433\u0443\u0432\u0430\u043D\u043D\u044F.",insertAfter:t=>`\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u043F\u0456\u0441\u043B\u044F ${t.itemText}`,insertBefore:t=>`\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u043F\u0435\u0440\u0435\u0434 ${t.itemText}`,insertBetween:t=>`\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u043C\u0456\u0436 ${t.beforeItemText} \u0456 ${t.afterItemText}`};var di={};di={dragDescriptionKeyboard:"\u6309 Enter \u5F00\u59CB\u62D6\u52A8\u3002",dragDescriptionKeyboardAlt:"\u6309 Alt + Enter \u5F00\u59CB\u62D6\u52A8\u3002",dragDescriptionLongPress:"\u957F\u6309\u4EE5\u5F00\u59CB\u62D6\u52A8\u3002",dragDescriptionTouch:"\u53CC\u51FB\u5F00\u59CB\u62D6\u52A8\u3002",dragDescriptionVirtual:"\u5355\u51FB\u5F00\u59CB\u62D6\u52A8\u3002",dragItem:t=>`\u62D6\u52A8 ${t.itemText}`,dragSelectedItems:(t,e)=>`\u62D6\u52A8 ${e.plural(t.count,{one:()=>`${e.number(t.count)} \u9009\u4E2D\u9879\u76EE`,other:()=>`${e.number(t.count)} \u9009\u4E2D\u9879\u76EE`})}`,dragSelectedKeyboard:(t,e)=>`\u6309 Enter \u4EE5\u62D6\u52A8 ${e.plural(t.count,{one:()=>`${e.number(t.count)} \u4E2A\u9009\u5B9A\u9879`,other:()=>`${e.number(t.count)} \u4E2A\u9009\u5B9A\u9879`})}\u3002`,dragSelectedKeyboardAlt:(t,e)=>`\u6309 Alt + Enter \u4EE5\u62D6\u52A8 ${e.plural(t.count,{one:()=>`${e.number(t.count)} \u4E2A\u9009\u5B9A\u9879`,other:()=>`${e.number(t.count)} \u4E2A\u9009\u5B9A\u9879`})}\u3002`,dragSelectedLongPress:(t,e)=>`\u957F\u6309\u4EE5\u62D6\u52A8 ${e.plural(t.count,{one:()=>`${e.number(t.count)} \u4E2A\u9009\u5B9A\u9879`,other:()=>`${e.number(t.count)} \u4E2A\u9009\u5B9A\u9879`})}\u3002`,dragStartedKeyboard:"\u5DF2\u5F00\u59CB\u62D6\u52A8\u3002\u6309 Tab \u5BFC\u822A\u5230\u653E\u7F6E\u76EE\u6807\uFF0C\u7136\u540E\u6309 Enter \u653E\u7F6E\u6216\u6309 Escape \u53D6\u6D88\u3002",dragStartedTouch:"\u5DF2\u5F00\u59CB\u62D6\u52A8\u3002\u5BFC\u822A\u5230\u653E\u7F6E\u76EE\u6807\uFF0C\u7136\u540E\u53CC\u51FB\u653E\u7F6E\u3002",dragStartedVirtual:"\u5DF2\u5F00\u59CB\u62D6\u52A8\u3002\u5BFC\u822A\u5230\u653E\u7F6E\u76EE\u6807\uFF0C\u7136\u540E\u5355\u51FB\u6216\u6309 Enter \u653E\u7F6E\u3002",dropCanceled:"\u653E\u7F6E\u5DF2\u53D6\u6D88\u3002",dropComplete:"\u653E\u7F6E\u5DF2\u5B8C\u6210\u3002",dropDescriptionKeyboard:"\u6309 Enter \u653E\u7F6E\u3002\u6309 Escape \u53D6\u6D88\u62D6\u52A8\u3002",dropDescriptionTouch:"\u53CC\u51FB\u653E\u7F6E\u3002",dropDescriptionVirtual:"\u5355\u51FB\u653E\u7F6E\u3002",dropIndicator:"\u653E\u7F6E\u6807\u8BB0",dropOnItem:t=>`\u653E\u7F6E\u4E8E ${t.itemText}`,dropOnRoot:"\u653E\u7F6E\u4E8E",endDragKeyboard:"\u6B63\u5728\u62D6\u52A8\u3002\u6309 Enter \u53D6\u6D88\u62D6\u52A8\u3002",endDragTouch:"\u6B63\u5728\u62D6\u52A8\u3002\u53CC\u51FB\u53D6\u6D88\u62D6\u52A8\u3002",endDragVirtual:"\u6B63\u5728\u62D6\u52A8\u3002\u5355\u51FB\u53D6\u6D88\u62D6\u52A8\u3002",insertAfter:t=>`\u63D2\u5165\u5230 ${t.itemText} \u4E4B\u540E`,insertBefore:t=>`\u63D2\u5165\u5230 ${t.itemText} \u4E4B\u524D`,insertBetween:t=>`\u63D2\u5165\u5230 ${t.beforeItemText} \u548C ${t.afterItemText} \u4E4B\u95F4`};var pi={};pi={dragDescriptionKeyboard:"\u6309 Enter \u9375\u4EE5\u958B\u59CB\u62D6\u66F3\u3002",dragDescriptionKeyboardAlt:"\u6309 Alt+Enter \u9375\u4EE5\u958B\u59CB\u62D6\u66F3\u3002",dragDescriptionLongPress:"\u9577\u6309\u4EE5\u958B\u59CB\u62D6\u66F3\u3002",dragDescriptionTouch:"\u8F15\u9EDE\u5169\u4E0B\u4EE5\u958B\u59CB\u62D6\u66F3\u3002",dragDescriptionVirtual:"\u6309\u4E00\u4E0B\u6ED1\u9F20\u4EE5\u958B\u59CB\u62D6\u66F3\u3002",dragItem:t=>`\u62D6\u66F3\u300C${t.itemText}\u300D`,dragSelectedItems:(t,e)=>`\u62D6\u66F3 ${e.plural(t.count,{one:()=>`${e.number(t.count)} \u500B\u9078\u5B9A\u9805\u76EE`,other:()=>`${e.number(t.count)} \u500B\u9078\u5B9A\u9805\u76EE`})}`,dragSelectedKeyboard:(t,e)=>`\u6309 Enter \u9375\u4EE5\u62D6\u66F3 ${e.plural(t.count,{one:()=>`${e.number(t.count)} \u500B\u9078\u5B9A\u9805\u76EE`,other:()=>`${e.number(t.count)} \u500B\u9078\u5B9A\u9805\u76EE`})}\u3002`,dragSelectedKeyboardAlt:(t,e)=>`\u6309 Alt+Enter \u9375\u4EE5\u62D6\u66F3 ${e.plural(t.count,{one:()=>`${e.number(t.count)} \u500B\u9078\u5B9A\u9805\u76EE`,other:()=>`${e.number(t.count)} \u500B\u9078\u5B9A\u9805\u76EE`})}\u3002`,dragSelectedLongPress:(t,e)=>`\u9577\u6309\u4EE5\u62D6\u66F3 ${e.plural(t.count,{one:()=>`${e.number(t.count)} \u500B\u9078\u5B9A\u9805\u76EE`,other:()=>`${e.number(t.count)} \u500B\u9078\u5B9A\u9805\u76EE`})}\u3002`,dragStartedKeyboard:"\u5DF2\u958B\u59CB\u62D6\u66F3\u3002\u6309 Tab \u9375\u4EE5\u700F\u89BD\u81F3\u653E\u7F6E\u76EE\u6A19\uFF0C\u7136\u5F8C\u6309 Enter \u9375\u4EE5\u653E\u7F6E\uFF0C\u6216\u6309 Escape \u9375\u4EE5\u53D6\u6D88\u3002",dragStartedTouch:"\u5DF2\u958B\u59CB\u62D6\u66F3\u3002\u700F\u89BD\u81F3\u653E\u7F6E\u76EE\u6A19\uFF0C\u7136\u5F8C\u8F15\u9EDE\u5169\u4E0B\u4EE5\u653E\u7F6E\u3002",dragStartedVirtual:"\u5DF2\u958B\u59CB\u62D6\u66F3\u3002\u700F\u89BD\u81F3\u653E\u7F6E\u76EE\u6A19\uFF0C\u7136\u5F8C\u6309\u4E00\u4E0B\u6ED1\u9F20\u6216\u6309 Enter \u9375\u4EE5\u653E\u7F6E\u3002",dropCanceled:"\u653E\u7F6E\u5DF2\u53D6\u6D88\u3002",dropComplete:"\u653E\u7F6E\u5DF2\u5B8C\u6210\u3002",dropDescriptionKeyboard:"\u6309 Enter \u9375\u4EE5\u653E\u7F6E\u3002\u6309 Escape \u9375\u4EE5\u53D6\u6D88\u62D6\u66F3\u3002",dropDescriptionTouch:"\u8F15\u9EDE\u5169\u4E0B\u4EE5\u653E\u7F6E\u3002",dropDescriptionVirtual:"\u6309\u4E00\u4E0B\u6ED1\u9F20\u4EE5\u653E\u7F6E\u3002",dropIndicator:"\u653E\u7F6E\u6307\u793A\u5668",dropOnItem:t=>`\u653E\u7F6E\u5728\u300C${t.itemText}\u300D\u4E0A`,dropOnRoot:"\u653E\u7F6E\u5728",endDragKeyboard:"\u62D6\u66F3\u4E2D\u3002\u6309 Enter \u9375\u4EE5\u53D6\u6D88\u62D6\u66F3\u3002",endDragTouch:"\u62D6\u66F3\u4E2D\u3002\u8F15\u9EDE\u5169\u4E0B\u4EE5\u53D6\u6D88\u62D6\u66F3\u3002",endDragVirtual:"\u62D6\u66F3\u4E2D\u3002\u6309\u4E00\u4E0B\u6ED1\u9F20\u4EE5\u53D6\u6D88\u62D6\u66F3\u3002",insertAfter:t=>`\u63D2\u5165\u81F3\u300C${t.itemText}\u300D\u4E4B\u5F8C`,insertBefore:t=>`\u63D2\u5165\u81F3\u300C${t.itemText}\u300D\u4E4B\u524D`,insertBetween:t=>`\u63D2\u5165\u81F3\u300C${t.beforeItemText}\u300D\u548C\u300C${t.afterItemText}\u300D\u4E4B\u9593`};var cr={};cr={"ar-AE":zo,"bg-BG":Ao,"cs-CZ":Bo,"da-DK":Po,"de-DE":Ko,"el-GR":Oo,"en-US":Ro,"es-ES":Mo,"et-EE":Fo,"fi-FI":Vo,"fr-FR":Lo,"he-IL":Ho,"hr-HR":Wo,"hu-HU":Uo,"it-IT":qo,"ja-JP":Xo,"ko-KR":Go,"lt-LT":Yo,"lv-LV":Zo,"nb-NO":Jo,"nl-NL":Qo,"pl-PL":ei,"pt-BR":ti,"pt-PT":ri,"ro-RO":ni,"ru-RU":ai,"sk-SK":oi,"sl-SI":ii,"sr-SP":li,"sv-SE":si,"tr-TR":ui,"uk-UA":ci,"zh-CN":di,"zh-TW":pi};function Ju(t){return t&&t.__esModule?t.default:t}var mi={keyboard:{start:"dragDescriptionKeyboard",end:"endDragKeyboard"},touch:{start:"dragDescriptionTouch",end:"endDragTouch"},virtual:{start:"dragDescriptionVirtual",end:"endDragVirtual"}};function Qu(t){let{hasDragButton:e,isDisabled:r}=t,n=In(Ju(cr),"@react-aria/dnd"),a=(0,v.useRef)({options:t,x:0,y:0}).current;a.options=t;let i=(0,v.useRef)(null),[l,s]=(0,v.useState)(!1),c=j=>{i.current=j,s(!!j)},{addGlobalListener:u,removeAllGlobalListeners:m}=lb(),d=(0,v.useRef)(null),p=j=>{var N;var w,C;if(j.defaultPrevented)return;if(j.stopPropagation(),d.current==="virtual"){j.preventDefault(),f(j.target),d.current=null;return}typeof t.onDragStart=="function"&&t.onDragStart({type:"dragstart",x:j.clientX,y:j.clientY});let S=t.getItems();(w=(C=j.dataTransfer).clearData)==null||w.call(C),Pu(j.dataTransfer,S);let _=me.all;if(typeof t.getAllowedDropOperations=="function"){let $=t.getAllowedDropOperations();_=me.none;for(let z of $)_|=me[z]||me.none}Gn(_);let E=jo[_]||"none";j.dataTransfer.effectAllowed=E==="cancel"?"none":E,typeof((N=t.preview)==null?void 0:N.current)=="function"&&t.preview.current(S,($,z,P)=>{if(!$)return;let I=$.getBoundingClientRect(),A=j.currentTarget.getBoundingClientRect(),B=j.clientX-A.x,R=j.clientY-A.y;(B>I.width||R>I.height)&&(B=I.width/2,R=I.height/2);let K=B,M=R;typeof z=="number"&&typeof P=="number"&&(K=z,M=P),K=Math.max(0,Math.min(K,I.width)),M=Math.max(0,Math.min(M,I.height));let H=2*Math.round(I.height/2);$.style.height=`${H}px`,j.dataTransfer.setDragImage($,K,M)}),u(window,"drop",$=>{$.preventDefault(),$.stopPropagation(),console.warn("Drags initiated from the React Aria useDrag hook may only be dropped on a target created with useDrop. This ensures that a keyboard and screen reader accessible alternative is available.")},{once:!0}),a.x=j.clientX,a.y=j.clientY;let T=j.target;requestAnimationFrame(()=>{c(T)})},g=j=>{j.stopPropagation(),!(j.clientX===a.x&&j.clientY===a.y)&&(typeof t.onDragMove=="function"&&t.onDragMove({type:"dragmove",x:j.clientX,y:j.clientY}),a.x=j.clientX,a.y=j.clientY)},x=j=>{if(j.stopPropagation(),typeof t.onDragEnd=="function"){let w={type:"dragend",x:j.clientX,y:j.clientY,dropOperation:sr[j.dataTransfer.dropEffect]};_r&&(w.dropOperation=sr[_r]),t.onDragEnd(w)}c(null),m(),Gn(me.none),Ir(void 0)};(0,v.useEffect)(()=>()=>{if(i.current&&(!i.current.isConnected||parseInt(v.version,10)<17)){if(typeof a.options.onDragEnd=="function"){let j={type:"dragend",x:0,y:0,dropOperation:sr[_r||"none"]};a.options.onDragEnd(j)}c(null),Gn(me.none),Ir(void 0)}},[a]);let b=j=>{j.pointerType!=="keyboard"&&j.pointerType!=="virtual"||f(j.target)},f=j=>{if(typeof a.options.onDragStart=="function"){let w=j.getBoundingClientRect();a.options.onDragStart({type:"dragstart",x:w.x+w.width/2,y:w.y+w.height/2})}Wu({element:j,items:a.options.getItems(),allowedDropOperations:typeof a.options.getAllowedDropOperations=="function"?a.options.getAllowedDropOperations():["move","copy","link"],onDragEnd(w){c(null),typeof a.options.onDragEnd=="function"&&a.options.onDragEnd(w)}},n),c(j)},y=Un(),k=l?mi[y].end:mi[y].start,h=Ua(n.format(k)),D={};return e||(D={...h,onPointerDown(j){if(d.current=ru(j.nativeEvent)?"virtual":j.pointerType,j.width<1&&j.height<1)d.current="virtual";else{let w=j.currentTarget.getBoundingClientRect(),C=j.clientX-w.x,S=j.clientY-w.y,_=w.width/2,E=w.height/2;Math.abs(C-_)<=.5&&Math.abs(S-E)<=.5?d.current="virtual":d.current=j.pointerType}},onKeyDownCapture(j){j.target===j.currentTarget&&j.key==="Enter"&&(j.preventDefault(),j.stopPropagation())},onKeyUpCapture(j){j.target===j.currentTarget&&j.key==="Enter"&&(j.preventDefault(),j.stopPropagation(),f(j.target))},onClick(j){(tu(j.nativeEvent)||d.current==="virtual")&&(j.preventDefault(),j.stopPropagation(),f(j.target))}}),r?{dragProps:{draggable:"false"},dragButtonProps:{},isDragging:!1}:{dragProps:{...D,draggable:"true",onDragStart:p,onDrag:g,onDragEnd:x},dragButtonProps:{...h,onPress:b},isDragging:l}}function ec(t){return t&&t.__esModule?t.default:t}var tc={keyboard:"dropDescriptionKeyboard",touch:"dropDescriptionTouch",virtual:"dropDescriptionVirtual"};function gi(){let t=In(ec(cr),"@react-aria/dnd"),e=Un();return{dropProps:{...Ua(Zn()?t.format(tc[e]):""),onClick:()=>{}}}}var rc=800;function nc(t){let{hasDropButton:e,isDisabled:r}=t,[n,a]=(0,v.useState)(!1),i=(0,v.useRef)({x:0,y:0,dragOverElements:new Set,dropEffect:"none",allowedOperations:me.all,dropActivateTimer:void 0}).current,l=h=>{if(a(!0),typeof t.onDropEnter=="function"){let D=h.currentTarget.getBoundingClientRect();t.onDropEnter({type:"dropenter",x:h.clientX-D.x,y:h.clientY-D.y})}},s=h=>{if(a(!1),typeof t.onDropExit=="function"){let D=h.currentTarget.getBoundingClientRect();t.onDropExit({type:"dropexit",x:h.clientX-D.x,y:h.clientY-D.y})}},c=h=>{h.preventDefault(),h.stopPropagation();let D=hi(h);if(h.clientX===i.x&&h.clientY===i.y&&D===i.allowedOperations){h.dataTransfer.dropEffect=i.dropEffect;return}i.x=h.clientX,i.y=h.clientY;let j=i.dropEffect;if(D!==i.allowedOperations){let w=Jn(D),C=w[0];if(typeof t.getDropOperation=="function"){let S=new Tr(h.dataTransfer);C=$r(D,t.getDropOperation(S,w))}i.dropEffect=Hn[C]||"none"}if(typeof t.getDropOperationForPoint=="function"){let w=new Tr(h.dataTransfer),C=h.currentTarget.getBoundingClientRect();i.dropEffect=Hn[$r(D,t.getDropOperationForPoint(w,Jn(D),i.x-C.x,i.y-C.y))]||"none"}if(i.allowedOperations=D,h.dataTransfer.dropEffect=i.dropEffect,i.dropEffect==="none"&&j!=="none"?s(h):i.dropEffect!=="none"&&j==="none"&&l(h),typeof t.onDropMove=="function"&&i.dropEffect!=="none"){let w=h.currentTarget.getBoundingClientRect();t.onDropMove({type:"dropmove",x:i.x-w.x,y:i.y-w.y})}if(clearTimeout(i.dropActivateTimer),t.onDropActivate&&typeof t.onDropActivate=="function"&&i.dropEffect!=="none"){let w=t.onDropActivate,C=h.currentTarget.getBoundingClientRect();i.dropActivateTimer=setTimeout(()=>{w({type:"dropactivate",x:i.x-C.x,y:i.y-C.y})},rc)}},u=h=>{if(h.preventDefault(),h.stopPropagation(),i.dragOverElements.add(h.target),i.dragOverElements.size>1)return;let D=hi(h),j=Jn(D),w=j[0];if(typeof t.getDropOperation=="function"){let C=new Tr(h.dataTransfer);w=$r(D,t.getDropOperation(C,j))}if(typeof t.getDropOperationForPoint=="function"){let C=new Tr(h.dataTransfer),S=h.currentTarget.getBoundingClientRect();w=$r(D,t.getDropOperationForPoint(C,j,h.clientX-S.x,h.clientY-S.y))}i.x=h.clientX,i.y=h.clientY,i.allowedOperations=D,i.dropEffect=Hn[w]||"none",h.dataTransfer.dropEffect=i.dropEffect,w!=="cancel"&&l(h)},m=h=>{h.preventDefault(),h.stopPropagation(),i.dragOverElements.delete(h.target);for(let D of i.dragOverElements)h.currentTarget.contains(D)||i.dragOverElements.delete(D);i.dragOverElements.size>0||(i.dropEffect!=="none"&&s(h),clearTimeout(i.dropActivateTimer))},d=h=>{if(h.preventDefault(),h.stopPropagation(),Ir(i.dropEffect),typeof t.onDrop=="function"){let j=sr[i.dropEffect],w=Ku(h.dataTransfer),C=h.currentTarget.getBoundingClientRect(),S={type:"drop",x:h.clientX-C.x,y:h.clientY-C.y,items:w,dropOperation:j};t.onDrop(S)}let D={...be};i.dragOverElements.clear(),s(h),clearTimeout(i.dropActivateTimer),D.draggingCollectionRef==null?Ir(void 0):Lu(D)},p=Sr(h=>{typeof t.onDropEnter=="function"&&t.onDropEnter(h)}),g=Sr(h=>{typeof t.onDropExit=="function"&&t.onDropExit(h)}),x=Sr(h=>{typeof t.onDropActivate=="function"&&t.onDropActivate(h)}),b=Sr(h=>{typeof t.onDrop=="function"&&t.onDrop(h)}),f=Sr((h,D)=>t.getDropOperation?t.getDropOperation(h,D):D[0]),{ref:y}=t;ho(()=>{if(!(r||!y.current))return No({element:y.current,getDropOperation:f,onDropEnter(h){a(!0),p(h)},onDropExit(h){a(!1),g(h)},onDrop:b,onDropActivate:x})},[r,y,f,p,g,b,x]);let{dropProps:k}=gi();return r?{dropProps:{},dropButtonProps:{isDisabled:!0},isDropTarget:!1}:{dropProps:{...!e&&k,onDragEnter:u,onDragOver:c,onDragLeave:m,onDrop:d},dropButtonProps:{...e&&k},isDropTarget:n}}function hi(t){let e=ko[t.dataTransfer.effectAllowed];Xn&&(e&=Xn);let r=me.none;return Qs()?(t.altKey&&(r|=me.copy),t.ctrlKey&&!ob()&&(r|=me.link),t.metaKey&&(r|=me.move)):(t.altKey&&(r|=me.link),t.shiftKey&&(r|=me.move),t.ctrlKey&&(r|=me.copy)),r?e&r:e}function Jn(t){let e=[];return t&me.move&&e.push("move"),t&me.copy&&e.push("copy"),t&me.link&&e.push("link"),e}function $r(t,e){return t&me[e]?e:"cancel"}function ac(t,e,r,n,a=!1,i=!1){switch(n){case"left":return a?Qn(t,e,r,i,"left"):ea(t,e,r,i,"left");case"right":return a?ea(t,e,r,i,"right"):Qn(t,e,r,i,"right");case"up":return ea(t,e,r,i);case"down":return Qn(t,e,r,i)}}function Qn(t,e,r,n=!1,a=null){var i,l,s,c;if(!r)return{type:"root"};if(r.type==="root"){let u=((i=t.getFirstKey)==null?void 0:i.call(t))??null;return u==null?null:{type:"item",key:u,dropPosition:"before"}}if(r.type==="item"){let u=null;u=a?a==="right"?(l=t.getKeyRightOf)==null?void 0:l.call(t,r.key):(s=t.getKeyLeftOf)==null?void 0:s.call(t,r.key):(c=t.getKeyBelow)==null?void 0:c.call(t,r.key);let m=e.getKeyAfter(r.key);if(u!=null&&u!==m)return{type:"item",key:u,dropPosition:r.dropPosition};switch(r.dropPosition){case"before":return{type:"item",key:r.key,dropPosition:"on"};case"on":{let d=e.getItem(r.key),p=u==null?null:e.getItem(u);return d&&p&&p.level>=d.level?{type:"item",key:p.key,dropPosition:"before"}:{type:"item",key:r.key,dropPosition:"after"}}case"after":{let d=e.getItem(r.key);if(d&&d.nextKey==null&&d.parentKey!=null){let p=e.getItem(d.parentKey);if((p==null?void 0:p.nextKey)!=null)return{type:"item",key:p.nextKey,dropPosition:"before"};if(p)return{type:"item",key:p.key,dropPosition:"after"}}if((d==null?void 0:d.nextKey)!=null)return{type:"item",key:d.nextKey,dropPosition:"on"}}}}return n?{type:"root"}:null}function ea(t,e,r,n=!1,a=null){var i,l,s,c,u;if(!r||n&&r.type==="root"){let m=null,d=(i=t.getLastKey)==null?void 0:i.call(t);for(;d!=null;)m=d,d=(l=e.getItem(d))==null?void 0:l.parentKey;return m==null?null:{type:"item",key:m,dropPosition:"after"}}if(r.type==="item"){let m=null;m=a?a==="left"?(s=t.getKeyLeftOf)==null?void 0:s.call(t,r.key):(c=t.getKeyRightOf)==null?void 0:c.call(t,r.key):(u=t.getKeyAbove)==null?void 0:u.call(t,r.key);let d=e.getKeyBefore(r.key);if(m!=null&&m!==d)return{type:"item",key:m,dropPosition:r.dropPosition};switch(r.dropPosition){case"before":{let p=e.getItem(r.key);if(p&&p.prevKey!=null){let g=fi(e,p.prevKey);if(g)return g}return m==null?{type:"root"}:{type:"item",key:m,dropPosition:"on"}}case"on":return{type:"item",key:r.key,dropPosition:"before"};case"after":return fi(e,r.key)||{type:"item",key:r.key,dropPosition:"on"}}}return r.type==="root"?null:{type:"root"}}function fi(t,e){let r=t.getItem(e),n=t.getKeyAfter(e),a=n==null?null:t.getItem(n);if(r&&a&&a.level>r.level){let i=ys(r,t),l=null;for(let s of i)s.type==="item"&&(l=s);if(l)return{type:"item",key:l.key,dropPosition:"after"}}return null}var zr=20;function oc(t){let e=(0,v.useRef)(null),r=(0,v.useRef)(!0),n=(0,v.useRef)(!0);(0,v.useEffect)(()=>{if(t.current){e.current=w0(t.current)?t.current:I0(t.current);let l=window.getComputedStyle(e.current);r.current=/(auto|scroll)/.test(l.overflowX),n.current=/(auto|scroll)/.test(l.overflowY)}},[t]);let a=(0,v.useRef)({timer:void 0,dx:0,dy:0}).current;(0,v.useEffect)(()=>()=>{a.timer&&(a.timer=(cancelAnimationFrame(a.timer),void 0))},[a]);let i=(0,v.useCallback)(()=>{r.current&&e.current&&(e.current.scrollLeft+=a.dx),n.current&&e.current&&(e.current.scrollTop+=a.dy),a.timer&&(a.timer=requestAnimationFrame(i))},[e,a]);return{move(l,s){if(!nu()||nb()||!e.current)return;let c=e.current.getBoundingClientRect(),u=zr,m=zr,d=c.height-zr,p=c.width-zr;lp||sd?(lp&&(a.dx=l-p),sd&&(a.dy=s-d),a.timer||(a.timer=requestAnimationFrame(i))):this.stop()},stop(){a.timer&&(a.timer=(cancelAnimationFrame(a.timer),void 0))}}}function ic(t,e,r){let n=(0,v.useRef)({props:t,state:e,nextTarget:null,dropOperation:null}).current;n.props=t,n.state=e;let a=(0,v.useCallback)(async p=>{let{onInsert:g,onRootDrop:x,onItemDrop:b,onReorder:f,onMove:y,acceptedDragTypes:k="all",shouldAcceptItemDrop:h}=n.props,{draggingKeys:D}=be,j=We(r),{target:w,dropOperation:C,items:S}=p,_=S;(k!=="all"||h)&&(_=S.filter(E=>{let T;return T=E.kind==="directory"?new Set([Co]):E.kind==="file"?new Set([E.type]):E.types,k==="all"||k.some(N=>T.has(N))?w.type==="item"&&w.dropPosition==="on"&&h?h(w,T):!0:!1})),_.length>0&&(w.type==="root"&&x&&await x({items:_,dropOperation:C}),w.type==="item"&&(w.dropPosition==="on"&&b&&await b({items:_,dropOperation:C,isInternal:j,target:w}),y&&j&&await y({keys:D,dropOperation:C,target:w}),w.dropPosition!=="on"&&(!j&&g&&await g({items:_,dropOperation:C,target:w}),j&&f&&await f({keys:D,dropOperation:C,target:w}))))},[n,r]),i=oc(r),{dropProps:l}=nc({ref:r,onDropEnter(){n.nextTarget!=null&&e.setTarget(n.nextTarget)},onDropMove(p){n.nextTarget!=null&&e.setTarget(n.nextTarget),i.move(p.x,p.y)},getDropOperationForPoint(p,g,x,b){let{draggingKeys:f,dropCollectionRef:y}=be,k=We(r),h=t.dropTargetDelegate.getDropTargetFromPoint(x,b,D=>e.getDropOperation({target:D,types:p,allowedOperations:g,isInternal:k,draggingKeys:f})!=="cancel");if(!h)return n.dropOperation="cancel",n.nextTarget=null,"cancel";if(n.dropOperation=e.getDropOperation({target:h,types:p,allowedOperations:g,isInternal:k,draggingKeys:f}),n.dropOperation==="cancel"){let D={type:"root"},j=e.getDropOperation({target:D,types:p,allowedOperations:g,isInternal:k,draggingKeys:f});j!=="cancel"&&(h=D,n.dropOperation=j)}return h&&n.dropOperation!=="cancel"&&(r==null?void 0:r.current)!==(y==null?void 0:y.current)&&St(r),n.nextTarget=n.dropOperation==="cancel"?null:h,n.dropOperation},onDropExit(){St(void 0),e.setTarget(null),i.stop()},onDropActivate(p){var g;((g=e.target)==null?void 0:g.type)==="item"&&typeof t.onDropActivate=="function"&&t.onDropActivate({type:"dropactivate",x:p.x,y:p.y,target:e.target})},onDrop(p){St(r),e.target&&u(p,e.target);let{draggingCollectionRef:g}=be;g??Io()}}),s=(0,v.useRef)(null),c=(0,v.useCallback)(()=>{var g,x;let{state:p}=n;if(s.current){let{target:b,collection:f,selectedKeys:y,focusedKey:k,isInternal:h,draggingKeys:D}=s.current;if(p.collection.size>f.size&&p.selectionManager.isSelectionEqual(y)){let j=new Set;for(let w of p.collection.getKeys())f.getItem(w)||j.add(w);if(p.selectionManager.setSelectedKeys(j),p.selectionManager.focusedKey===k){let w=j.keys().next().value;if(w!=null){let C=p.collection.getItem(w);(C==null?void 0:C.type)==="cell"&&(w=C.parentKey),w!=null&&p.selectionManager.setFocusedKey(w),p.selectionManager.selectionMode==="none"&&$n("keyboard")}}}else k!=null&&p.selectionManager.focusedKey===k&&h&&b.type==="item"&&b.dropPosition!=="on"&&D.has((g=p.collection.getItem(k))==null?void 0:g.parentKey)?(p.selectionManager.setFocusedKey(((x=p.collection.getItem(k))==null?void 0:x.parentKey)??null),$n("keyboard")):p.selectionManager.focusedKey===k&&b.type==="item"&&b.dropPosition==="on"&&p.collection.getItem(b.key)!=null?(p.selectionManager.setFocusedKey(b.key),$n("keyboard")):p.selectionManager.focusedKey!=null&&!p.selectionManager.isSelected(p.selectionManager.focusedKey)&&$n("keyboard");p.selectionManager.setFocused(!0)}},[n]),u=(0,v.useCallback)((p,g)=>{let{state:x}=n;s.current={timeout:void 0,focusedKey:x.selectionManager.focusedKey,collection:x.collection,selectedKeys:x.selectionManager.selectedKeys,draggingKeys:be.draggingKeys,isInternal:We(r),target:g},(n.props.onDrop||a)({type:"drop",x:p.x,y:p.y,target:g,items:p.items,dropOperation:p.dropOperation}),s.current.timeout=setTimeout(()=>{c(),s.current=null},50)},[n,a,r,c]);(0,v.useEffect)(()=>()=>{s.current&&clearTimeout(s.current.timeout)},[]),ho(()=>{s.current&&e.collection!==s.current.collection&&c()});let{direction:m}=Kn();(0,v.useEffect)(()=>{if(!r.current)return;let p=(b,f=!0,y="down")=>ac(n.props.keyboardDelegate,n.state.collection,b,y,m==="rtl",f),g=(b,f=!0)=>p(b,f,"up"),x=(b,f,y,k,h=!0)=>{let D=0,j,{draggingKeys:w}=be,C=We(r);do{let S=k(b,h);if(!S)return null;b=S,j=n.state.getDropOperation({target:S,types:f,allowedOperations:y,isInternal:C,draggingKeys:w}),b.type==="root"&&D++}while(j==="cancel"&&!n.state.isDropTarget(b)&&D<2);return j==="cancel"?null:b};return No({element:r.current,preventFocusOnDrop:!0,getDropOperation(b,f){if(n.state.target){let{draggingKeys:y}=be,k=We(r);return n.state.getDropOperation({target:n.state.target,types:b,allowedOperations:f,isInternal:k,draggingKeys:y})}return x(null,b,f,p)?"move":"cancel"},onDropEnter(b,f){let y=pt(f.items),k=n.state.selectionManager,h=null;St(r);let D=k.focusedKey,j="after",w=D==null?null:n.state.collection.getItem(D);if((w==null?void 0:w.type)==="cell"&&(D=w.parentKey),D!=null&&k.isSelected(D)&&(k.selectedKeys.size>1&&k.firstSelectedKey===D?j="before":D=k.lastSelectedKey),D!=null){h={type:"item",key:D,dropPosition:j};let{draggingKeys:C}=be,S=We(r);n.state.getDropOperation({target:h,types:y,allowedOperations:f.allowedDropOperations,isInternal:S,draggingKeys:C})==="cancel"&&(h=x(h,y,f.allowedDropOperations,p,!1)??x(h,y,f.allowedDropOperations,g,!1))}h||(h=x(null,y,f.allowedDropOperations,p)),n.state.setTarget(h)},onDropExit(){St(void 0),n.state.setTarget(null)},onDropTargetEnter(b){n.state.setTarget(b)},onDropActivate(b,f){(f==null?void 0:f.type)==="item"&&(f==null?void 0:f.dropPosition)==="on"&&typeof n.props.onDropActivate=="function"&&n.props.onDropActivate({type:"dropactivate",x:b.x,y:b.y,target:f})},onDrop(b,f){St(r),n.state.target&&u(b,f||n.state.target)},onKeyDown(b,f){var j,w,C,S,_;var y,k;let{keyboardDelegate:h}=n.props,D=pt(f.items);switch(b.key){case"ArrowDown":if(h.getKeyBelow){let E=x(n.state.target,D,f.allowedDropOperations,(T,N)=>p(T,N,"down"));n.state.setTarget(E)}break;case"ArrowUp":if(h.getKeyAbove){let E=x(n.state.target,D,f.allowedDropOperations,(T,N)=>p(T,N,"up"));n.state.setTarget(E)}break;case"ArrowLeft":if(h.getKeyLeftOf){let E=x(n.state.target,D,f.allowedDropOperations,(T,N)=>p(T,N,"left"));n.state.setTarget(E)}break;case"ArrowRight":if(h.getKeyRightOf){let E=x(n.state.target,D,f.allowedDropOperations,(T,N)=>p(T,N,"right"));n.state.setTarget(E)}break;case"Home":if(h.getFirstKey){let E=x(null,D,f.allowedDropOperations,p);n.state.setTarget(E)}break;case"End":if(h.getLastKey){let E=x(null,D,f.allowedDropOperations,g);n.state.setTarget(E)}break;case"PageDown":if(h.getKeyPageBelow){let E=n.state.target;if(!E)E=x(null,D,f.allowedDropOperations,p);else{let T=(j=h.getFirstKey)==null?void 0:j.call(h);E.type==="item"&&(T=E.key);let N=null;T!=null&&(N=h.getKeyPageBelow(T));let $=E.type==="item"?E.dropPosition:"after";if((N==null||E.type==="item"&&E.key===((w=h.getLastKey)==null?void 0:w.call(h)))&&(N=((C=h.getLastKey)==null?void 0:C.call(h))??null,$="after"),N==null)break;E={type:"item",key:N,dropPosition:$};let{draggingCollectionRef:z,draggingKeys:P}=be,I=(z==null?void 0:z.current)===(r==null?void 0:r.current);n.state.getDropOperation({target:E,types:D,allowedOperations:f.allowedDropOperations,isInternal:I,draggingKeys:P})==="cancel"&&(E=x(E,D,f.allowedDropOperations,p,!1)??x(E,D,f.allowedDropOperations,g,!1))}n.state.setTarget(E??n.state.target)}break;case"PageUp":{if(!h.getKeyPageAbove)break;let E=n.state.target;if(!E)E=x(null,D,f.allowedDropOperations,g);else if(E.type==="item"){if(E.key===((S=h.getFirstKey)==null?void 0:S.call(h)))E={type:"root"};else{let $=h.getKeyPageAbove(E.key),z=E.dropPosition;if($??($=(_=h.getFirstKey)==null?void 0:_.call(h),z="before"),$==null)break;E={type:"item",key:$,dropPosition:z}}let{draggingKeys:T}=be,N=We(r);n.state.getDropOperation({target:E,types:D,allowedOperations:f.allowedDropOperations,isInternal:N,draggingKeys:T})==="cancel"&&(E=x(E,D,f.allowedDropOperations,g,!1)??x(E,D,f.allowedDropOperations,p,!1))}n.state.setTarget(E??n.state.target);break}}(y=(k=n.props).onKeyDown)==null||y.call(k,b)}})},[n,r,u,m]);let d=Pn();return Wn.set(e,{id:d,ref:r}),{collectionProps:Ye(l,{id:d,"aria-describedby":null})}}function xi(t,e,r){let{dropProps:n}=gi(),a=Bu(e);(0,v.useEffect)(()=>{if(r.current)return Hu({element:r.current,target:t.target,getDropOperation(m,d){let{draggingKeys:p}=be,g=We(a);return e.getDropOperation({target:t.target,types:m,allowedOperations:d,isInternal:g,draggingKeys:p})},activateButtonRef:t.activateButtonRef})},[r,t.target,e,a,t.activateButtonRef]);let i=Zn(),{draggingKeys:l}=be,s=We(a),c=i&&e.getDropOperation({target:t.target,types:pt(i.dragTarget.items),allowedOperations:i.dragTarget.allowedDropOperations,isInternal:s,draggingKeys:l})!=="cancel",u=e.isDropTarget(t.target);return(0,v.useEffect)(()=>{i&&u&&r.current&&r.current.focus()},[u,i,r]),{dropProps:{...n,"aria-hidden":!i||c?void 0:"true"},isDropTarget:u}}function lc(t){return t&&t.__esModule?t.default:t}function sc(t,e,r){var x,b;let{target:n}=t,{collection:a}=e,i=In(lc(cr),"@react-aria/dnd"),l=Zn(),{dropProps:s}=xi(t,e,r),c=Pn(),u=f=>{var y,k;return f==null?"":((y=a.getTextValue)==null?void 0:y.call(a,f))??((k=a.getItem(f))==null?void 0:k.textValue)??""},m="",d;if(n.type==="root")m=i.format("dropOnRoot"),d=`${c} ${Au(e)}`;else if(n.dropPosition==="on")m=i.format("dropOnItem",{itemText:u(n.key)});else{let f,y;if(n.dropPosition==="before"){let k=(x=a.getItem(n.key))==null?void 0:x.prevKey,h=k==null?null:a.getItem(k);f=(h==null?void 0:h.type)==="item"?h.key:null}else f=n.key;if(n.dropPosition==="after"){let k=(b=a.getItem(n.key))==null?void 0:b.nextKey,h=k==null?null:a.getItem(k);y=(h==null?void 0:h.type)==="item"?h.key:null}else y=n.key;f!=null&&y!=null?m=i.format("insertBetween",{beforeItemText:u(f),afterItemText:u(y)}):f==null?y!=null&&(m=i.format("insertBefore",{itemText:u(y)})):m=i.format("insertAfter",{itemText:u(f)})}let p=e.isDropTarget(n),g=l?s["aria-hidden"]:"true";return{dropIndicatorProps:{...s,id:c,"aria-roledescription":i.format("dropIndicator"),"aria-label":m,"aria-labelledby":d,"aria-hidden":g,tabIndex:-1},isDropTarget:p,isHidden:!p&&!!g}}function uc(t){return t&&t.__esModule?t.default:t}var cc={keyboard:{selected:"dragSelectedKeyboard",notSelected:"dragDescriptionKeyboard"},touch:{selected:"dragSelectedLongPress",notSelected:"dragDescriptionLongPress"},virtual:{selected:"dragDescriptionVirtual",notSelected:"dragDescriptionVirtual"}};function dc(t,e){var x;let r=In(uc(cr),"@react-aria/dnd"),n=e.isDisabled||e.selectionManager.isDisabled(t.key),{dragProps:a,dragButtonProps:i}=Qu({getItems(){return e.getItems(t.key)},preview:e.preview,getAllowedDropOperations:e.getAllowedDropOperations,hasDragButton:t.hasDragButton,onDragStart(b){e.startDrag(t.key,b),Vu(e.draggingKeys)},onDragMove(b){e.moveDrag(b)},onDragEnd(b){let{dropOperation:f}=b,y=f==="cancel"?!1:We();e.endDrag({...b,keys:e.draggingKeys,isInternal:y}),Io()}}),l=e.collection.getItem(t.key),s=e.getKeysForDrag(t.key).size,c=s>1&&e.selectionManager.isSelected(t.key),u,m,d=Un();if(!t.hasDragButton&&e.selectionManager.selectionMode!=="none"){let b=cc[d][c?"selected":"notSelected"];t.hasAction&&d==="keyboard"&&(b+="Alt"),m=c?r.format(b,{count:s}):r.format(b),delete a.onClick}else if(c)u=r.format("dragSelectedItems",{count:s});else{var p;let b=((x=(p=e.collection).getTextValue)==null?void 0:x.call(p,t.key))??(l==null?void 0:l.textValue)??"";u=r.format("dragItem",{itemText:b})}let g=Ua(m);if(m&&Object.assign(a,g),!t.hasDragButton&&t.hasAction){let{onKeyDownCapture:b,onKeyUpCapture:f}=a;d==="touch"&&delete a["aria-describedby"],a.onKeyDownCapture=y=>{y.altKey&&(b==null||b(y))},a.onKeyUpCapture=y=>{y.altKey&&(f==null||f(y))}}return{dragProps:n?{}:a,dragButtonProps:{...i,isDisabled:n,"aria-label":u}}}function pc(t,e,r){let{draggingCollectionRef:n}=be;e.draggingKeys.size>0&&(n==null?void 0:n.current)!==r.current&&Fu(r)}var mc=ds(),gc=v.forwardRef(function(t,e){let r=t.children,[n,a]=(0,v.useState)(null),i=(0,v.useRef)(null),l=(0,v.useRef)(void 0);return(0,v.useImperativeHandle)(e,()=>(s,c)=>{let u=r(s),m,d,p;u&&typeof u=="object"&&"element"in u?(m=u.element,d=u.x,p=u.y):m=u,(0,mc.flushSync)(()=>{a(m)}),c(i.current,d,p),l.current=requestAnimationFrame(()=>{a(null)})},[r]),(0,v.useEffect)(()=>()=>{l.current&&cancelAnimationFrame(l.current)},[]),n?v.createElement("div",{style:{zIndex:-100,position:"absolute",top:0,left:-1e5},ref:i},n):null}),hc=class{getPrimaryStart(t){return this.orientation==="horizontal"?t.left:t.top}getPrimaryEnd(t){return this.orientation==="horizontal"?t.right:t.bottom}getSecondaryStart(t){return this.orientation==="horizontal"?t.top:t.left}getSecondaryEnd(t){return this.orientation==="horizontal"?t.bottom:t.right}getFlowStart(t){return this.layout==="stack"?this.getPrimaryStart(t):this.getSecondaryStart(t)}getFlowEnd(t){return this.layout==="stack"?this.getPrimaryEnd(t):this.getSecondaryEnd(t)}getFlowSize(t){return this.getFlowEnd(t)-this.getFlowStart(t)}getDropTargetFromPoint(t,e,r){var y,k;if(this.collection[Symbol.iterator]().next().done||!this.ref.current)return{type:"root"};let n=this.ref.current.getBoundingClientRect(),a=this.orientation==="horizontal"?t:e,i=this.orientation==="horizontal"?e:t;a+=this.getPrimaryStart(n),i+=this.getSecondaryStart(n);let l=this.layout==="stack"?a:i,s=this.orientation==="horizontal"&&this.direction==="rtl",c=this.layout==="grid"&&this.orientation==="vertical"&&this.direction==="rtl",u=this.layout==="stack"?s:c,m=(y=this.ref.current)==null?void 0:y.dataset.collection,d=this.ref.current.querySelectorAll(m?`[data-collection="${CSS.escape(m)}"]`:"[data-key]"),p=new Map;for(let h of d)h instanceof HTMLElement&&h.dataset.key!=null&&p.set(h.dataset.key,h);let g=[...this.collection].filter(h=>h.type==="item"),x=0,b=g.length;for(;x{S?x=h+1:b=h};if(athis.getPrimaryEnd(w))C(!s);else if(ithis.getSecondaryEnd(w))C(!c);else{let S={type:"item",key:D.key,dropPosition:"on"};if(r(S))l<=this.getFlowStart(w)+5&&r({...S,dropPosition:"before"})?S.dropPosition=u?"after":"before":l>=this.getFlowEnd(w)-5&&r({...S,dropPosition:"after"})&&(S.dropPosition=u?"before":"after");else{let _=this.getFlowStart(w)+this.getFlowSize(w)/2;l<=_&&r({...S,dropPosition:"before"})?S.dropPosition=u?"after":"before":l>=_&&r({...S,dropPosition:"after"})&&(S.dropPosition=u?"before":"after")}return S}}let f=g[Math.min(x,g.length-1)];return n=(k=p.get(String(f.key)))==null?void 0:k.getBoundingClientRect(),n&&(a{if(this.keyMap.set(i.key,i),i.childNodes&&i.type==="section")for(let l of i.childNodes)e(l)};for(let i of t)e(i);let r=null,n=0,a=0;for(let[i,l]of this.keyMap)r?(r.nextKey=i,l.prevKey=r.key):(this.firstKey=i,l.prevKey=void 0),l.type==="item"&&(l.index=n++),(l.type==="section"||l.type==="item")&&a++,r=l,r.nextKey=void 0;this._size=a,this.lastKey=(r==null?void 0:r.key)??null}};function fc(t){let{filter:e,layoutDelegate:r}=t,n=E0(t),a=(0,v.useMemo)(()=>t.disabledKeys?new Set(t.disabledKeys):new Set,[t.disabledKeys]),i=h0(t,(0,v.useCallback)(s=>e?new bi(e(s)):new bi(s),[e]),(0,v.useMemo)(()=>({suppressTextValueWarning:t.suppressTextValueWarning}),[t.suppressTextValueWarning])),l=(0,v.useMemo)(()=>new o0(i,n,{layoutDelegate:r}),[i,n,r]);return yi(i,l),{collection:i,disabledKeys:a,selectionManager:l}}function xc(t,e){let r=(0,v.useMemo)(()=>e?t.collection.filter(e):t.collection,[t.collection,e]),n=t.selectionManager.withCollection(r);return yi(r,n),{collection:r,selectionManager:n,disabledKeys:t.disabledKeys}}function yi(t,e){let r=(0,v.useRef)(null);(0,v.useEffect)(()=>{if(e.focusedKey!=null&&!t.getItem(e.focusedKey)&&r.current){let n=r.current.getItem(e.focusedKey),a=[...r.current.getKeys()].map(m=>{let d=r.current.getItem(m);return(d==null?void 0:d.type)==="item"?d:null}).filter(m=>m!==null),i=[...t.getKeys()].map(m=>{let d=t.getItem(m);return(d==null?void 0:d.type)==="item"?d:null}).filter(m=>m!==null),l=((a==null?void 0:a.length)??0)-((i==null?void 0:i.length)??0),s=Math.min(l>1?Math.max(((n==null?void 0:n.index)??0)-l+1,0):(n==null?void 0:n.index)??0,((i==null?void 0:i.length)??0)-1),c=null,u=!1;for(;s>=0;){if(!e.isDisabled(i[s].key)){c=i[s];break}s((n==null?void 0:n.index)??0)&&(s=(n==null?void 0:n.index)??0),s--)}e.setFocusedKey(c?c.key:null)}r.current=t},[t,e])}function bc(t){let{getItems:e,isDisabled:r,collection:n,selectionManager:a,onDragStart:i,onDragMove:l,onDragEnd:s,preview:c,getAllowedDropOperations:u}=t,[,m]=(0,v.useState)(!1),d=(0,v.useRef)(new Set),p=(0,v.useRef)(null),g=x=>{let b=new Set;if(a.isSelected(x))for(let f of a.selectedKeys){let y=n.getItem(f);if(y){let k=!1,h=y.parentKey;for(;h!=null;){if(a.selectedKeys.has(h)){k=!0;break}let D=n.getItem(h);h=D?D.parentKey:null}k||b.add(f)}}else b.add(x);return b};return{collection:n,selectionManager:a,get draggedKey(){return p.current},get draggingKeys(){return d.current},isDragging(x){return d.current.has(x)},getKeysForDrag:g,getItems(x){var y;let b=g(x),f=[];for(let k of b){let h=(y=n.getItem(k))==null?void 0:y.value;h!=null&&f.push(h)}return e(g(x),f)},isDisabled:r,preview:c,getAllowedDropOperations:u,startDrag(x,b){let f=g(x);d.current=f,p.current=x,a.setFocused(!1),m(!0),typeof i=="function"&&i({...b,keys:f})},moveDrag(x){typeof l=="function"&&l({...x,keys:d.current})},endDrag(x){let{isInternal:b}=x;typeof s=="function"&&s({...x,keys:d.current,isInternal:b}),d.current=new Set,p.current=null,m(!1)}}}function yc(t){let{acceptedDragTypes:e="all",isDisabled:r,onInsert:n,onRootDrop:a,onItemDrop:i,onReorder:l,onMove:s,shouldAcceptItemDrop:c,collection:u,selectionManager:m,onDropEnter:d,getDropOperation:p,onDrop:g}=t,[x,b]=(0,v.useState)(null),f=(0,v.useRef)(null),y=h=>{if(h.dropPosition==="before"){let D=u.getItem(h.key);return D&&D.prevKey!=null?{type:"item",key:D.prevKey,dropPosition:"after"}:null}else if(h.dropPosition==="after"){let D=u.getItem(h.key);return D&&D.nextKey!=null?{type:"item",key:D.nextKey,dropPosition:"before"}:null}return null},k=(0,v.useCallback)(h=>{let{target:D,types:j,allowedOperations:w,isInternal:C,draggingKeys:S}=h;if(r||!D)return"cancel";if(e==="all"||e.some(_=>j.has(_))){let _=n&&D.type==="item"&&!C&&(D.dropPosition==="before"||D.dropPosition==="after"),E=l&&D.type==="item"&&C&&(D.dropPosition==="before"||D.dropPosition==="after")&&vc(u,D,S),T=D.type!=="item"||D.dropPosition!=="on"||!c||c(D,j),N=s&&D.type==="item"&&C&&T,$=a&&D.type==="root"&&!C,z=i&&D.type==="item"&&D.dropPosition==="on"&&!(C&&D.key!=null&&S.has(D.key))&&T;if(g||_||E||N||$||z)return p?p(D,j,w):w[0]}return"cancel"},[r,u,e,p,n,a,i,c,l,s,g]);return{collection:u,selectionManager:m,isDisabled:r,target:x,setTarget(h){if(this.isDropTarget(h))return;let D=f.current;D&&typeof t.onDropExit=="function"&&t.onDropExit({type:"dropexit",x:0,y:0,target:D}),h&&typeof d=="function"&&d({type:"dropenter",x:0,y:0,target:h}),f.current=h??null,b(h??null)},isDropTarget(h){let D=f.current;return!D||!h?!1:ta(h,D)?!0:(h==null?void 0:h.type)==="item"&&(D==null?void 0:D.type)==="item"&&h.key!==D.key&&h.dropPosition!==D.dropPosition&&h.dropPosition!=="on"&&D.dropPosition!=="on"?ta(y(h),D)||ta(h,y(D)):!1},getDropOperation(h){return k(h)}}}function ta(t,e){if(!t)return!e;switch(t.type){case"root":return(e==null?void 0:e.type)==="root";case"item":return(e==null?void 0:e.type)==="item"&&(e==null?void 0:e.key)===t.key&&(e==null?void 0:e.dropPosition)===t.dropPosition}}function vc(t,e,r){var a;let n=t.getItem(e.key);for(let i of r)if(((a=t.getItem(i))==null?void 0:a.parentKey)!==(n==null?void 0:n.parentKey))return!1;return!0}var Dc=(0,v.createContext)({}),kc=(0,v.createContext)({}),jc=class extends m0{filter(t,e){let r=e.getItem(this.prevKey);if(r&&r.type!=="separator"){let n=this.clone();return e.addDescendants(n,t),n}return null}};jc.type="separator";var vi=(0,v.createContext)(null),dr=(0,v.createContext)(null),wc=(0,v.forwardRef)(function(t,e){[t,e]=co(t,e,vi);let r=(0,v.useContext)(dr);return r?v.createElement(Di,{state:r,props:t,listBoxRef:e}):v.createElement(i0,{content:v.createElement(s0,t)},n=>v.createElement(Ec,{props:t,listBoxRef:e,collection:n}))});function Ec({props:t,listBoxRef:e,collection:r}){t={...t,collection:r,children:null,items:null};let{layoutDelegate:n}=(0,v.useContext)(La),a=fc({...t,layoutDelegate:n});return v.createElement(Di,{state:a,props:t,listBoxRef:e})}function Di({state:t,props:e,listBoxRef:r}){[e,r]=co(e,r,_0);let{dragAndDropHooks:n,layout:a="stack",orientation:i="vertical",filter:l}=e,s=xc(t,l),{collection:c,selectionManager:u}=s,m=!!(n!=null&&n.useDraggableCollectionState),d=!!(n!=null&&n.useDroppableCollectionState),{direction:p}=Kn(),{disabledBehavior:g,disabledKeys:x}=u,b=b0({usage:"search",sensitivity:"base"}),{isVirtualized:f,layoutDelegate:y,dropTargetDelegate:k,CollectionRoot:h}=(0,v.useContext)(La),D=(0,v.useMemo)(()=>e.keyboardDelegate||new g0({collection:c,collator:b,ref:r,disabledKeys:x,disabledBehavior:g,layout:a,orientation:i,direction:p,layoutDelegate:y}),[c,b,r,g,x,i,p,e.keyboardDelegate,a,y]),{listBoxProps:j}=Su({...e,shouldSelectOnPressUp:m||e.shouldSelectOnPressUp,keyboardDelegate:D,isVirtualized:f},s,r);(0,v.useRef)(m),(0,v.useRef)(d),(0,v.useEffect)(()=>{},[m,d]);let w,C,S,_=!1,E=null,T=(0,v.useRef)(null);if(m&&n){w=n.useDraggableCollectionState({collection:c,selectionManager:u,preview:n.renderDragPreview?T:void 0}),n.useDraggableCollection({},w,r);let K=n.DragPreview;E=n.renderDragPreview?v.createElement(K,{ref:T},n.renderDragPreview):null}if(d&&n){C=n.useDroppableCollectionState({collection:c,selectionManager:u});let K=n.dropTargetDelegate||k||new n.ListDropTargetDelegate(c,r,{orientation:i,layout:a,direction:p});S=n.useDroppableCollection({keyboardDelegate:D,dropTargetDelegate:K},C,r),_=C.isDropTarget({type:"root"})}let{focusProps:N,isFocused:$,isFocusVisible:z}=$1(),P=s.collection.size===0,I={isDropTarget:_,isEmpty:P,isFocused:$,isFocusVisible:z,layout:e.layout||"stack",state:s},A=lr({className:e.className,style:e.style,defaultClassName:"react-aria-ListBox",values:I}),B=null;P&&e.renderEmptyState&&(B=v.createElement("div",{role:"option",style:{display:"contents"}},e.renderEmptyState(I)));let R=ut(e,{global:!0});return v.createElement(wn,null,v.createElement("div",{...Ye(R,A,j,N,S==null?void 0:S.collectionProps),ref:r,slot:e.slot||void 0,onScroll:e.onScroll,"data-drop-target":_||void 0,"data-empty":P||void 0,"data-focused":$||void 0,"data-focus-visible":z||void 0,"data-layout":e.layout||"stack","data-orientation":e.orientation||"vertical"},v.createElement(Us,{values:[[vi,e],[dr,s],[jn,{dragAndDropHooks:n,dragState:w,dropState:C}],[kc,{elementType:"div"}],[C0,{render:Sc}],[c0,{name:"ListBoxSection",render:Cc}]]},v.createElement(U0,null,v.createElement(h,{collection:c,scrollRef:r,persistedKeys:d0(u,n,C),renderDropIndicator:vs(n,C)}))),B,E))}function Cc(t,e,r,n="react-aria-ListBoxSection"){let a=(0,v.useContext)(dr),{dragAndDropHooks:i,dropState:l}=(0,v.useContext)(jn),{CollectionBranch:s}=(0,v.useContext)(La),[c,u]=B1(),{headingProps:m,groupProps:d}=Iu({heading:u,"aria-label":t["aria-label"]??void 0}),p=lr({defaultClassName:n,className:t.className,style:t.style,values:{}}),g=ut(t,{global:!0});return delete g.id,v.createElement("section",{...Ye(g,p,d),ref:e},v.createElement(Dc.Provider,{value:{...m,ref:c}},v.createElement(s,{collection:a.collection,parent:r,renderDropIndicator:vs(i,l)})))}var ki=Ds(N0,function(t,e,r){let n=Gs(e),a=(0,v.useContext)(dr),{dragAndDropHooks:i,dragState:l,dropState:s}=(0,v.useContext)(jn),{optionProps:c,labelProps:u,descriptionProps:m,...d}=_u({key:r.key,"aria-label":t==null?void 0:t["aria-label"]},a,n),{hoverProps:p,isHovered:g}=qs({isDisabled:!d.allowsSelection&&!d.hasAction,onHoverStart:r.props.onHoverStart,onHoverChange:r.props.onHoverChange,onHoverEnd:r.props.onHoverEnd}),x=null;l&&i&&(x=i.useDraggableItem({key:r.key},l));let b=null;s&&i&&(b=i.useDroppableItem({target:{type:"item",key:r.key,dropPosition:"on"}},s,n));let f=l&&l.isDragging(r.key),y=lr({...t,id:void 0,children:t.children,defaultClassName:"react-aria-ListBoxItem",values:{...d,isHovered:g,selectionMode:a.selectionManager.selectionMode,selectionBehavior:a.selectionManager.selectionBehavior,allowsDragging:!!l,isDragging:f,isDropTarget:b==null?void 0:b.isDropTarget}});(0,v.useEffect)(()=>{r.textValue},[r.textValue]);let k=t.href?"a":"div",h=ut(t,{global:!0});return delete h.id,delete h.onClick,v.createElement(k,{...Ye(h,y,c,p,x==null?void 0:x.dragProps,b==null?void 0:b.dropProps),ref:n,"data-allows-dragging":!!l||void 0,"data-selected":d.isSelected||void 0,"data-disabled":d.isDisabled||void 0,"data-hovered":g||void 0,"data-focused":d.isFocused||void 0,"data-focus-visible":d.isFocusVisible||void 0,"data-pressed":d.isPressed||void 0,"data-dragging":f||void 0,"data-drop-target":(b==null?void 0:b.isDropTarget)||void 0,"data-selection-mode":a.selectionManager.selectionMode==="none"?void 0:a.selectionManager.selectionMode},v.createElement(Us,{values:[[P1,{slots:{[I1]:u,label:u,description:m}}],[q0,{isSelected:d.isSelected}]]},y.children))});function Sc(t,e){e=Gs(e);let{dragAndDropHooks:r,dropState:n}=(0,v.useContext)(jn),{dropIndicatorProps:a,isHidden:i,isDropTarget:l}=r.useDropIndicator(t,n,e);return i?null:v.createElement(_c,{...t,dropIndicatorProps:a,isDropTarget:l,ref:e})}function Tc(t,e){let{dropIndicatorProps:r,isDropTarget:n,...a}=t,i=lr({...a,defaultClassName:"react-aria-DropIndicator",values:{isDropTarget:n}});return v.createElement("div",{...r,...i,role:"option",ref:e,"data-drop-target":n||void 0})}var _c=(0,v.forwardRef)(Tc);Ds(u0,function(t,e,r){let n=(0,v.useContext)(dr),{isLoading:a,onLoadMore:i,scrollOffset:l,...s}=t,c=(0,v.useRef)(null);a0((0,v.useMemo)(()=>({onLoadMore:i,collection:n==null?void 0:n.collection,sentinelRef:c,scrollOffset:l}),[i,l,n==null?void 0:n.collection]),c);let u=lr({...s,id:void 0,children:r.rendered,defaultClassName:"react-aria-ListBoxLoadingIndicator",values:null}),m={tabIndex:-1};return v.createElement(v.Fragment,null,v.createElement("div",{style:{position:"relative",width:0,height:0},inert:p0(!0)},v.createElement("div",{"data-testid":"loadMoreSentinel",ref:c,style:{position:"absolute",height:1,width:1}})),a&&u.children&&v.createElement("div",{...Ye(ut(t,{global:!0}),m),...u,role:"option",ref:e},u.children))});var Ic=(0,v.createContext)({}),Nc=(0,v.forwardRef)(function(t,e){[t,e]=co(t,e,Ic);let{toolbarProps:r}=Nu(t,e),n=lr({...t,values:{orientation:t.orientation||"horizontal"},defaultClassName:"react-aria-Toolbar"}),a=ut(t,{global:!0});return delete a.id,v.createElement("div",{...Ye(a,n,r),ref:e,slot:t.slot||void 0,"data-orientation":t.orientation||"horizontal"},n.children)});function $c(t){return{dragAndDropHooks:(0,v.useMemo)(()=>{let{onDrop:e,onInsert:r,onItemDrop:n,onReorder:a,onMove:i,onRootDrop:l,getItems:s,renderDragPreview:c,renderDropIndicator:u,dropTargetDelegate:m}=t,d=!!s,p=!!(e||r||n||a||i||l),g={};return d&&(g.useDraggableCollectionState=function(x){return bc({...x,...t})},g.useDraggableCollection=pc,g.useDraggableItem=dc,g.DragPreview=gc,g.renderDragPreview=c,g.isVirtualDragging=Uu),p&&(g.useDroppableCollectionState=function(x){return yc({...x,...t})},g.useDroppableItem=xi,g.useDroppableCollection=function(x,b,f){return ic({...x,...t},b,f)},g.useDropIndicator=sc,g.renderDropIndicator=u,g.dropTargetDelegate=m,g.ListDropTargetDelegate=hc),g},[t])}}var zc=U(),o=Ql(G0(),1),Ac=t=>{let e=(0,zc.c)(13),{className:r,size:n,gap:a,durationMs:i}=t,l=n===void 0?8:n,s=a===void 0?"gap-1":a,c=i===void 0?1200:i,u=`${c}ms`,m;e[0]===u?m=e[1]:(m={animationDuration:u},e[0]=u,e[1]=m);let d=m,p;e[2]!==r||e[3]!==s?(p=Sn("flex",s,r),e[2]=r,e[3]=s,e[4]=p):p=e[4];let g;e[5]===Symbol.for("react.memo_cache_sentinel")?(g=[0,1,2],e[5]=g):g=e[5];let x;e[6]!==d||e[7]!==c||e[8]!==l?(x=g.map(f=>(0,o.jsx)(qx,{width:l,height:l,className:"fill-current text-current animate-ellipsis-dot",style:{...d,animationDelay:`${c/3*f}ms`}},f)),e[6]=d,e[7]=c,e[8]=l,e[9]=x):x=e[9];let b;return e[10]!==p||e[11]!==x?(b=(0,o.jsx)("div",{className:p,"aria-label":"Loading",children:x}),e[10]=p,e[11]=x,e[12]=b):b=e[12],b},Bc=U();const ji=t=>{let e=(0,Bc.c)(11),{title:r,children:n,show:a,delayMs:i,kind:l}=t,s=i===void 0?2e3:i,c=l===void 0?"info":l;if(!a)return null;let u;e[0]===r?u=e[1]:(u=r&&(0,o.jsx)("div",{className:"flex justify-between",children:(0,o.jsx)("span",{className:"font-bold text-lg flex items-center mb-1",children:r})}),e[0]=r,e[1]=u);let m;e[2]===n?m=e[3]:(m=(0,o.jsx)("div",{className:"flex flex-col gap-4 justify-between items-start text-muted-foreground text-base",children:(0,o.jsx)("div",{children:n})}),e[2]=n,e[3]=m);let d;e[4]!==c||e[5]!==u||e[6]!==m?(d=(0,o.jsx)("div",{className:"flex flex-col gap-4 mb-5 fixed top-5 left-1/2 transform -translate-x-1/2 z-200 opacity-95",children:(0,o.jsxs)(Et,{kind:c,className:"flex flex-col rounded py-2 px-4 animate-in slide-in-from-top w-fit",children:[u,m]})}),e[4]=c,e[5]=u,e[6]=m,e[7]=d):d=e[7];let p=d,g;return e[8]!==p||e[9]!==s?(g=(0,o.jsx)(Tn,{milliseconds:s,children:p}),e[8]=p,e[9]=s,e[10]=g):g=e[10],g};var wi=U(),Pc=1e3,Kc=5e3;const Oc=()=>{let t=(0,wi.c)(6),e=Y(ws),r=Y(V0);if(e){let n;t[0]===Symbol.for("react.memo_cache_sentinel")?(n=(0,o.jsx)(Q,{content:"Connecting to a marimo runtime",children:(0,o.jsx)("div",{className:"flex items-center",children:(0,o.jsx)(Ac,{size:5,className:"text-yellow-500"})})}),t[0]=n):n=t[0];let a=n,i;t[1]===Symbol.for("react.memo_cache_sentinel")?(i=(0,o.jsx)(Et,{kind:"info",className:"flex flex-col rounded py-2 px-4 animate-in slide-in-from-top w-fit",children:(0,o.jsx)("div",{className:"flex flex-col gap-4 justify-between items-start text-muted-foreground text-base",children:(0,o.jsxs)("div",{className:"flex items-center gap-2",children:[(0,o.jsx)(Cr,{className:"h-4 w-4"}),(0,o.jsx)("p",{children:"Connecting to a marimo runtime ..."})]})})}),t[1]=i):i=t[1];let l=i,s;return t[2]===Symbol.for("react.memo_cache_sentinel")?(s=(0,o.jsx)(Tn,{milliseconds:Pc,children:(0,o.jsx)("div",{className:"m-0 flex items-center min-h-[28px] fixed top-5 left-1/2 transform -translate-x-1/2 z-200",children:(0,o.jsx)(Tn,{milliseconds:Kc,fallback:a,children:l})})}),t[2]=s):s=t[2],s}if(r){let n;t[3]===Symbol.for("react.memo_cache_sentinel")?(n=(0,o.jsx)("div",{className:"flex items-center gap-2",children:(0,o.jsx)("p",{children:"Failed to connect."})}),t[3]=n):n=t[3];let a;return t[4]===r?a=t[5]:(a=(0,o.jsx)(ji,{show:r,kind:"danger",children:n}),t[4]=r,t[5]=a),a}},Ei=()=>{let t=(0,wi.c)(6),e=Y(W0),r=Es();if(e){let n;t[0]===Symbol.for("react.memo_cache_sentinel")?(n=(0,o.jsx)("p",{children:"Not connected to a runtime."}),t[0]=n):n=t[0];let a;t[1]===r?a=t[2]:(a=(0,o.jsxs)("div",{className:"flex items-center gap-2",children:[n,(0,o.jsx)(oe,{variant:"link",onClick:r,children:"Click to connect"})]}),t[1]=r,t[2]=a);let i;return t[3]!==e||t[4]!==a?(i=(0,o.jsx)(ji,{show:e,kind:"info",children:a}),t[3]=e,t[4]=a,t[5]=i):i=t[5],i}return null};var Rc=U();const Mc=t=>{let e=(0,Rc.c)(33),{disabled:r,tooltip:n}=t,a=r===void 0?!1:r,i=n===void 0?"Actions":n,l=Wx(),{locale:s}=Kn(),c;e[0]===i?c=e[1]:(c=(0,o.jsx)("div",{children:i}),e[0]=i,e[1]=c);let u;e[2]===a?u=e[3]:(u=!a&&(0,o.jsxs)("div",{className:"text-xs text-muted-foreground font-medium pt-1 -mt-2 border-t border-border flex items-center gap-2",children:[(0,o.jsx)("span",{children:"Open command palette"}),Ze("global.commandPalette",!1)]}),e[2]=a,e[3]=u);let m;e[4]!==c||e[5]!==u?(m=(0,o.jsxs)("div",{className:"flex flex-col gap-2",children:[c,u]}),e[4]=c,e[5]=u,e[6]=m):m=e[6];let d=m,p=a?"disabled":"hint-green",g;e[7]===Symbol.for("react.memo_cache_sentinel")?(g=(0,o.jsx)(x1,{strokeWidth:1.8}),e[7]=g):g=e[7];let x;e[8]===d?x=e[9]:(x=(0,o.jsx)(Q,{content:d,children:g}),e[8]=d,e[9]=x);let b;e[10]!==a||e[11]!==p||e[12]!==x?(b=(0,o.jsx)(dt,{"aria-label":"Config",shape:"circle",size:"small",className:"h-[27px] w-[27px]","data-testid":"notebook-menu-dropdown",disabled:a,color:p,children:x}),e[10]=a,e[11]=p,e[12]=x,e[13]=b):b=e[13];let f=b,y=Fc,k;e[14]===Symbol.for("react.memo_cache_sentinel")?(k=N=>{let $=(0,o.jsx)(vt,{variant:N.variant,disabled:N.disabled,onSelect:z=>N.handle(z),"data-testid":`notebook-menu-dropdown-${N.label}`,children:y(N)},N.label);return N.tooltip?(0,o.jsx)(Q,{content:N.tooltip,side:"left",delayDuration:100,children:(0,o.jsx)("span",{children:$})},N.label):$},e[14]=k):k=e[14];let h=k,D;e[15]!==f||e[16]!==a?(D=(0,o.jsx)(kt,{asChild:!0,disabled:a,children:f}),e[15]=f,e[16]=a,e[17]=D):D=e[17];let j;if(e[18]!==l){let N;e[20]===Symbol.for("react.memo_cache_sentinel")?(N=$=>$.hidden||$.redundant?null:$.dropdown?(0,o.jsxs)(Jx,{children:[(0,o.jsx)(Gx,{"data-testid":`notebook-menu-dropdown-${$.label}`,children:y($)}),(0,o.jsx)(Zx,{children:(0,o.jsx)(Xx,{children:$.dropdown.map(z=>(0,o.jsxs)(v.Fragment,{children:[z.divider&&(0,o.jsx)(Dt,{}),h(z)]},z.label))})})]},$.label):(0,o.jsxs)(v.Fragment,{children:[$.divider&&(0,o.jsx)(Dt,{}),h($)]},$.label),e[20]=N):N=e[20],j=l.map(N),e[18]=l,e[19]=j}else j=e[19];let w;e[21]===Symbol.for("react.memo_cache_sentinel")?(w=(0,o.jsx)(Dt,{}),e[21]=w):w=e[21];let C;e[22]===s?C=e[23]:(C=(0,o.jsxs)("span",{children:["Locale: ",s]}),e[22]=s,e[23]=C);let S;e[24]===Symbol.for("react.memo_cache_sentinel")?(S=(0,o.jsxs)("span",{children:["Version: ",X0()]}),e[24]=S):S=e[24];let _;e[25]===C?_=e[26]:(_=(0,o.jsxs)("div",{className:"flex-1 px-2 text-xs text-muted-foreground flex flex-col gap-1",children:[C,S]}),e[25]=C,e[26]=_);let E;e[27]!==j||e[28]!==_?(E=(0,o.jsxs)(jt,{align:"end",className:"print:hidden w-[240px]",children:[j,w,_]}),e[27]=j,e[28]=_,e[29]=E):E=e[29];let T;return e[30]!==D||e[31]!==E?(T=(0,o.jsxs)(wt,{modal:!1,children:[D,E]}),e[30]=D,e[31]=E,e[32]=T):T=e[32],T};function Fc(t){return(0,o.jsxs)(o.Fragment,{children:[t.icon&&(0,o.jsx)("span",{className:"flex-0 mr-2",children:t.icon}),(0,o.jsx)("span",{className:"flex-1",children:t.labelElement||t.label}),t.hotkey&&(0,o.jsx)(xo,{shortcut:t.hotkey,className:"ml-4"}),t.rightElement]})}function Ar(t){return()=>{let e=bt.get(wr),r=new Q0({search:e.findText,caseSensitive:e.caseSensitive,regexp:e.regexp,replace:e.replaceText,wholeWord:e.wholeWord});return r.valid?t({query:n1(r).create(),search:r}):!1}}var Ci=t=>Ar(({query:e})=>{let r=xn(),n=bt.get(wr).currentView||{view:r[0],range:{from:0,to:0}},a=n.range.to;t==="prev"&&(r.reverse(),a=n.range.from);let i=r.indexOf(n.view);i<0&&(i=0);let l=[...r,...r].slice(i);for(let s of l){let c=t==="next"?e.nextMatch(s.state,0,a??0):e.prevMatch(s.state,a??s.state.doc.length,s.state.doc.length);if(!c){a=null,s.dispatch({selection:Ja.single(0)});continue}let u=Ja.single(c.from,c.to);return s.dispatch({selection:u,effects:[J0.scrollIntoView(u.main,{y:"center"})],userEvent:"select.search"}),bt.set(wr,{type:"setCurrentView",view:s,range:{from:c.from,to:c.to}}),c}return!1});const Br=Ci("next"),ra=Ci("prev"),Vc=Ar(({query:t})=>{var n;let e=xn(),r=[];for(let a of e){if(a.state.readOnly)continue;let i=(n=t.matchAll(a.state,1e9))==null?void 0:n.map(s=>{let{from:c,to:u}=s;return{from:c,to:u,insert:t.getReplacement(s)}});if(!i||i.length===0)continue;let l=a.state.doc.toString();r.push(()=>{yf(a,l,{userEvent:"input.replace.all"})}),a.dispatch({changes:i,userEvent:"input.replace.all"})}return()=>{for(let a of r)a()}}),Lc=Ar(({query:t})=>{let e=xn(),r=bt.get(wr).currentView||{view:e[0],range:{from:0,to:0}},n=r.range.from,a=e.indexOf(r.view);a<0&&(a=0);let i=[...e,...e].slice(a);for(let l of i){let s=t.nextMatch(l.state,0,n??0);if(!s){n=null,l.dispatch({selection:Ja.single(0)});continue}let c=l.state.toText(t.getReplacement(s));return l.dispatch({changes:[{from:s.from,to:s.to,insert:c}],userEvent:"input.replace"}),Br()}return!1}),Hc=Ar(({query:t})=>{let e=xn(),r=0,n=new Map;for(let a of e){let i=t.matchAll(a.state,1e9)||[];for(let l of i){let{from:s,to:c}=l,u=n.get(a)||new Map;u.set(`${s}:${c}`,r++),n.set(a,u)}}return{count:r,position:n}});var Wc=U();const Uc=()=>{var Re;let t=(0,Wc.c)(102),[e,r]=(0,v.useState)(!1),[n,a]=xr(wr),[i,l]=(0,v.useState)(),s=(0,v.useRef)(null),c=Y(O0),u;t[0]!==e||t[1]!==n.isOpen?(u=()=>e&&n.isOpen?!1:l1(),t[0]=e,t[1]=n.isOpen,t[2]=u):u=t[2],Se("cell.findAndReplace",u);let m;t[3]===Symbol.for("react.memo_cache_sentinel")?(m=()=>{let ie=Hc();l(ie===!1?void 0:ie)},t[3]=m):m=t[3];let d=m,p,g;t[4]===n.isOpen?(p=t[5],g=t[6]):(p=()=>{n.isOpen&&s.current&&(s.current.focus(),s.current.select())},g=[n.isOpen],t[4]=n.isOpen,t[5]=p,t[6]=g),(0,v.useEffect)(p,g);let x;t[7]!==n.findText||t[8]!==n.isOpen?(x=()=>{if(!n.isOpen){Rs();return}if(n.findText===""){l(void 0),Rs();return}d(),c1()},t[7]=n.findText,t[8]=n.isOpen,t[9]=x):x=t[9];let b;if(t[10]!==n.caseSensitive||t[11]!==n.findText||t[12]!==n.isOpen||t[13]!==n.regexp||t[14]!==n.wholeWord?(b=[n.findText,n.isOpen,n.caseSensitive,n.regexp,n.wholeWord],t[10]=n.caseSensitive,t[11]=n.findText,t[12]=n.isOpen,t[13]=n.regexp,t[14]=n.wholeWord,t[15]=b):b=t[15],(0,v.useEffect)(x,b),!n.isOpen)return null;let f=n.currentView,y;t[16]!==i||t[17]!==f?(y=f&&i?(Re=i.position.get(f.view))==null?void 0:Re.get(`${f.range.from}:${f.range.to}`):void 0,t[16]=i,t[17]=f,t[18]=y):y=t[18];let k=y,h;t[19]===Symbol.for("react.memo_cache_sentinel")?(h=()=>r(!0),t[19]=h):h=t[19];let D;t[20]===Symbol.for("react.memo_cache_sentinel")?(D=()=>r(!1),t[20]=D):D=t[20];let j;t[21]===a?j=t[22]:(j=ie=>{ie.key==="Escape"&&a({type:"setIsOpen",isOpen:!1})},t[21]=a,t[22]=j);let w;t[23]===a?w=t[24]:(w=()=>a({type:"setIsOpen",isOpen:!1}),t[23]=a,t[24]=w);let C;t[25]===Symbol.for("react.memo_cache_sentinel")?(C=(0,o.jsx)(Ge,{className:"w-4 h-4"}),t[25]=C):C=t[25];let S;t[26]===w?S=t[27]:(S=(0,o.jsx)("div",{className:"absolute top-0 right-0",children:(0,o.jsx)(oe,{"data-testid":"close-find-replace-button",onClick:w,size:"xs",variant:"text",children:C})}),t[26]=w,t[27]=S);let _;t[28]===a?_=t[29]:(_=ie=>{a({type:"setFind",find:ie.target.value})},t[28]=a,t[29]=_);let E;t[30]!==n.findText||t[31]!==_?(E=(0,o.jsx)(po,{ref:s,"data-testid":"find-input",value:n.findText,autoFocus:!0,className:"mr-2 mb-0",placeholder:"Find",onKeyDown:Xc,onChange:_}),t[30]=n.findText,t[31]=_,t[32]=E):E=t[32];let T;t[33]===a?T=t[34]:(T=ie=>{a({type:"setReplace",replace:ie.target.value})},t[33]=a,t[34]=T);let N;t[35]!==n.replaceText||t[36]!==T?(N=(0,o.jsx)(po,{"data-testid":"replace-input",value:n.replaceText,placeholder:"Replace",onChange:T}),t[35]=n.replaceText,t[36]=T,t[37]=N):N=t[37];let $;t[38]!==E||t[39]!==N?($=(0,o.jsxs)("div",{className:"flex flex-col flex-2 gap-2 w-[55%]",children:[E,N]}),t[38]=E,t[39]=N,t[40]=$):$=t[40];let z=n.caseSensitive?"on":"off",P;t[41]===a?P=t[42]:(P=ie=>a({type:"setCaseSensitive",caseSensitive:ie}),t[41]=a,t[42]=P);let I;t[43]===Symbol.for("react.memo_cache_sentinel")?(I=(0,o.jsx)(Ex,{className:"w-4 h-4"}),t[43]=I):I=t[43];let A;t[44]!==n.caseSensitive||t[45]!==z||t[46]!==P?(A=(0,o.jsx)(Q,{content:"Case Sensitive",children:(0,o.jsx)(bo,{size:"sm",pressed:n.caseSensitive,"data-state":z,onPressedChange:P,children:I})}),t[44]=n.caseSensitive,t[45]=z,t[46]=P,t[47]=A):A=t[47];let B=n.wholeWord?"on":"off",R;t[48]===a?R=t[49]:(R=ie=>a({type:"setWholeWord",wholeWord:ie}),t[48]=a,t[49]=R);let K;t[50]===Symbol.for("react.memo_cache_sentinel")?(K=(0,o.jsx)(wu,{className:"w-4 h-4"}),t[50]=K):K=t[50];let M;t[51]!==n.wholeWord||t[52]!==B||t[53]!==R?(M=(0,o.jsx)(Q,{content:"Match Whole Word",children:(0,o.jsx)(bo,{size:"sm",pressed:n.wholeWord,"data-state":B,onPressedChange:R,children:K})}),t[51]=n.wholeWord,t[52]=B,t[53]=R,t[54]=M):M=t[54];let H=n.regexp?"on":"off",O;t[55]===a?O=t[56]:(O=ie=>a({type:"setRegex",regexp:ie}),t[55]=a,t[56]=O);let F;t[57]===Symbol.for("react.memo_cache_sentinel")?(F=(0,o.jsx)(vu,{className:"w-4 h-4"}),t[57]=F):F=t[57];let L;t[58]!==n.regexp||t[59]!==H||t[60]!==O?(L=(0,o.jsx)(Q,{content:"Use Regular Expression",children:(0,o.jsx)(bo,{size:"sm",pressed:n.regexp,"data-state":H,onPressedChange:O,children:F})}),t[58]=n.regexp,t[59]=H,t[60]=O,t[61]=L):L=t[61];let V;t[62]!==A||t[63]!==M||t[64]!==L?(V=(0,o.jsxs)("div",{className:"flex items-center gap-[2px]",children:[A,M,L]}),t[62]=A,t[63]=M,t[64]=L,t[65]=V):V=t[65];let G;t[66]===Symbol.for("react.memo_cache_sentinel")?(G=()=>{Lc()&&d()},t[66]=G):G=t[66];let W=n.findText==="",q;t[67]===W?q=t[68]:(q=(0,o.jsx)(oe,{"data-testid":"replace-next-button",size:"xs",variant:"outline",className:"h-6 text-xs",onClick:G,disabled:W,children:"Replace Next"}),t[67]=W,t[68]=q);let ee;t[69]===Symbol.for("react.memo_cache_sentinel")?(ee=()=>{let ie=Vc();if(!ie)return;d();let{dismiss:et}=ct({title:"Replaced all occurrences",action:(0,o.jsx)(Cb,{"data-testid":"undo-replace-all-button",onClick:()=>{ie(),nt()}})}),nt=et},t[69]=ee):ee=t[69];let te=n.findText==="",re;t[70]===te?re=t[71]:(re=(0,o.jsx)(oe,{"data-testid":"replace-all-button",size:"xs",variant:"outline",className:"h-6 text-xs",onClick:ee,disabled:te,children:"Replace All"}),t[70]=te,t[71]=re);let ae;t[72]!==q||t[73]!==re?(ae=(0,o.jsxs)("div",{className:"flex items-center gap-[2px]",children:[q,re]}),t[72]=q,t[73]=re,t[74]=ae):ae=t[74];let J;t[75]!==V||t[76]!==ae?(J=(0,o.jsxs)("div",{className:"flex flex-col gap-2",children:[V,ae]}),t[75]=V,t[76]=ae,t[77]=J):J=t[77];let se;t[78]!==$||t[79]!==J?(se=(0,o.jsxs)("div",{className:"flex items-center gap-3",children:[$,J]}),t[78]=$,t[79]=J,t[80]=se):se=t[80];let ge;t[81]===Symbol.for("react.memo_cache_sentinel")?(ge=(0,o.jsx)(Q,{content:"Find Previous",children:(0,o.jsx)(oe,{"data-testid":"find-prev-button",size:"xs",variant:"secondary",onClick:Gc,children:(0,o.jsx)(mx,{className:"w-4 h-4"})})}),t[81]=ge):ge=t[81];let ye;t[82]===Symbol.for("react.memo_cache_sentinel")?(ye=(0,o.jsx)(Q,{content:"Find Next",children:(0,o.jsx)(oe,{"data-testid":"find-next-button",size:"xs",variant:"secondary",onClick:Yc,children:(0,o.jsx)(gx,{className:"w-4 h-4"})})}),t[82]=ye):ye=t[82];let he;t[83]!==k||t[84]!==i?(he=i!=null&&k==null&&(0,o.jsxs)("span",{className:"text-sm",children:[i.count," matches"]}),t[83]=k,t[84]=i,t[85]=he):he=t[85];let Ie;t[86]!==k||t[87]!==i?(Ie=i!=null&&k!=null&&(0,o.jsxs)("span",{className:"text-sm",children:[k+1," of ",i.count]}),t[86]=k,t[87]=i,t[88]=Ie):Ie=t[88];let Ne;t[89]!==he||t[90]!==Ie?(Ne=(0,o.jsxs)("div",{className:"flex items-center gap-2",children:[ge,ye,he,Ie]}),t[89]=he,t[90]=Ie,t[91]=Ne):Ne=t[91];let le;t[92]===c?le=t[93]:(le=c.getHotkey("cell.findAndReplace"),t[92]=c,t[93]=le);let ce;t[94]===le.key?ce=t[95]:(ce=(0,o.jsxs)("div",{className:"text-xs text-muted-foreground flex gap-1 mt-2",children:["Press"," ",(0,o.jsx)(Eb,{shortcut:le.key})," ","again to open the native browser search."]}),t[94]=le.key,t[95]=ce);let Ee;return t[96]!==S||t[97]!==se||t[98]!==Ne||t[99]!==ce||t[100]!==j?(Ee=(0,o.jsx)(wn,{restoreFocus:!0,autoFocus:!0,children:(0,o.jsxs)("div",{onFocus:h,onClick:qc,onBlur:D,className:"fixed top-0 right-0 w-[500px] flex flex-col bg-(--sage-1) p-4 z-50 mt-2 mr-3 rounded-md shadow-lg border gap-2 print:hidden",onKeyDown:j,children:[S,se,Ne,ce]})}),t[96]=S,t[97]=se,t[98]=Ne,t[99]=ce,t[100]=j,t[101]=Ee):Ee=t[101],Ee};function qc(t){t.stopPropagation(),t.preventDefault()}function Xc(t){t.key==="Enter"&&(t.shiftKey?ra():Br()),(t.metaKey||t.ctrlKey)&&t.key.toLowerCase()==="g"&&(t.preventDefault(),t.shiftKey?ra():Br())}function Gc(){return ra()}function Yc(){return Br()}var Zc=U(),Jc=200;function Si(t){let e=(0,Zc.c)(3),[r,n]=(0,v.useState)(!1),a,i;return e[0]===t?(a=e[1],i=e[2]):(a=()=>{if(!t)return;n(!1);let l=setTimeout(()=>{n(!0)},Jc);return()=>clearTimeout(l)},i=[t],e[0]=t,e[1]=a,e[2]=i),(0,v.useEffect)(a,i),t&&r}var Qc=U();const ed=()=>{let t=(0,Qc.c)(6),e=lt(Rx),r;t[0]===e?r=t[1]:(r=()=>e(td),t[0]=e,t[1]=r);let n=r,a;t[2]===Symbol.for("react.memo_cache_sentinel")?(a=Ze("global.commandPalette"),t[2]=a):a=t[2];let i;t[3]===Symbol.for("react.memo_cache_sentinel")?(i=(0,o.jsx)(Mx,{strokeWidth:1.5,size:18}),t[3]=i):i=t[3];let l;return t[4]===n?l=t[5]:(l=(0,o.jsx)(Q,{content:a,children:(0,o.jsx)(dt,{"data-testid":"command-palette-button",onClick:n,shape:"rectangle",color:"hint-green",children:i})}),t[4]=n,t[5]=l),l};function td(t){return!t}var na=U();const rd=t=>{let e=(0,na.c)(45),{presenting:r,onTogglePresenting:n,onInterrupt:a,onRun:i,connectionState:l,running:s}=t,c=Y(Kf),u=Y(Vf),{undoDeleteCell:m}=qe(),d=l===Ss.CLOSED,p=null;if(!d&&c){let I;e[0]===Symbol.for("react.memo_cache_sentinel")?(I=(0,o.jsx)(Vx,{size:16,strokeWidth:1.5}),e[0]=I):I=e[0];let A;e[1]===m?A=e[2]:(A=(0,o.jsx)(Q,{content:"Undo cell deletion",children:(0,o.jsx)(dt,{"data-testid":"undo-delete-cell",size:"medium",color:"hint-green",shape:"circle",onClick:m,children:I})}),e[1]=m,e[2]=A),p=A}let g;e[3]===l?g=e[4]:(g=Xe(l),e[3]=l,e[4]=g);let x=g,b;e[5]!==l||e[6]!==x?(b=x?Cn(l):void 0,e[5]=l,e[6]=x,e[7]=b):b=e[7];let f=b,y;e[8]===r?y=e[9]:(y=!r&&(0,o.jsx)(Uc,{}),e[8]=r,e[9]=y);let k;e[10]!==d||e[11]!==f||e[12]!==x||e[13]!==r?(k=!d&&(0,o.jsxs)("div",{className:od,children:[r&&(0,o.jsx)(Lx,{}),(0,o.jsx)(Mc,{disabled:x,tooltip:f}),(0,o.jsx)(S1,{disabled:x,tooltip:f}),(0,o.jsx)(C1,{description:"This will terminate the Python kernel. You'll lose all data that's in memory.",disabled:x,tooltip:f})]}),e[10]=d,e[11]=f,e[12]=x,e[13]=r,e[14]=k):k=e[14];let h;e[15]===Symbol.for("react.memo_cache_sentinel")?(h=Z(id),e[15]=h):h=e[15];let D;e[16]===Symbol.for("react.memo_cache_sentinel")?(D=(0,o.jsx)(mu,{children:(0,o.jsx)(a1,{kioskMode:!1})}),e[16]=D):D=e[16];let j;e[17]===Symbol.for("react.memo_cache_sentinel")?(j=Ze("global.hideCode"),e[17]=j):j=e[17];let w;e[18]===r?w=e[19]:(w=r?(0,o.jsx)(q1,{strokeWidth:1.5,size:18}):(0,o.jsx)(Hx,{strokeWidth:1.5,size:18}),e[18]=r,e[19]=w);let C;e[20]!==n||e[21]!==w?(C=(0,o.jsx)(Q,{content:j,children:(0,o.jsx)(dt,{"data-testid":"hide-code-button",id:"preview-button",shape:"rectangle",color:"hint-green",onClick:n,children:w})}),e[20]=n,e[21]=w,e[22]=C):C=e[22];let S,_,E;e[23]===Symbol.for("react.memo_cache_sentinel")?(S=(0,o.jsx)(ed,{}),_=(0,o.jsx)(D0,{}),E=(0,o.jsx)("div",{}),e[23]=S,e[24]=_,e[25]=E):(S=e[23],_=e[24],E=e[25]);let T;e[26]!==d||e[27]!==a||e[28]!==s?(T=!d&&(0,o.jsx)(ad,{running:s,onInterrupt:a}),e[26]=d,e[27]=a,e[28]=s,e[29]=T):T=e[29];let N;e[30]!==d||e[31]!==u||e[32]!==i?(N=!d&&(0,o.jsx)(nd,{needsRun:u,onRun:i}),e[30]=d,e[31]=u,e[32]=i,e[33]=N):N=e[33];let $;e[34]!==T||e[35]!==N||e[36]!==p?($=(0,o.jsx)(mu,{children:(0,o.jsxs)("div",{className:"flex flex-col gap-2 items-center",children:[p,T,N]})}),e[34]=T,e[35]=N,e[36]=p,e[37]=$):$=e[37];let z;e[38]!==$||e[39]!==C?(z=(0,o.jsxs)("div",{className:h,children:[D,C,S,_,E,$]}),e[38]=$,e[39]=C,e[40]=z):z=e[40];let P;return e[41]!==z||e[42]!==y||e[43]!==k?(P=(0,o.jsxs)(o.Fragment,{children:[y,k,z]}),e[41]=z,e[42]=y,e[43]=k,e[44]=P):P=e[44],P};var nd=t=>{let e=(0,na.c)(8),{needsRun:r,onRun:n}=t,a=Y(Cs);if(r){let c;e[0]===Symbol.for("react.memo_cache_sentinel")?(c=Ze("global.runStale"),e[0]=c):c=e[0];let u=!a,m;e[1]===Symbol.for("react.memo_cache_sentinel")?(m=(0,o.jsx)(Er,{strokeWidth:1.5,size:16}),e[1]=m):m=e[1];let d;return e[2]!==n||e[3]!==u?(d=(0,o.jsx)(Q,{content:c,children:(0,o.jsx)(dt,{"data-testid":"run-button",size:"medium",color:"yellow",shape:"circle",onClick:n,disabled:u,children:m})}),e[2]=n,e[3]=u,e[4]=d):d=e[4],d}let i=!a,l;e[5]===Symbol.for("react.memo_cache_sentinel")?(l=(0,o.jsx)(Er,{strokeWidth:1.5,size:16}),e[5]=l):l=e[5];let s;return e[6]===i?s=e[7]:(s=(0,o.jsx)(Q,{content:"Nothing to run",children:(0,o.jsx)(dt,{"data-testid":"run-button",className:"inactive-button",color:"disabled",size:"medium",shape:"circle",disabled:i,children:l})}),e[6]=i,e[7]=s),s},ad=t=>{let e=(0,na.c)(8),{running:r,onInterrupt:n}=t,a=Si(r),i;e[0]===Symbol.for("react.memo_cache_sentinel")?(i=Ze("global.interrupt"),e[0]=i):i=e[0];let l=!a&&"inactive-button active:shadow-xs-solid",s;e[1]===l?s=e[2]:(s=Z(l),e[1]=l,e[2]=s);let c=a?"yellow":"disabled",u=a?n:kr.NOOP,m;e[3]===Symbol.for("react.memo_cache_sentinel")?(m=(0,o.jsx)(Vs,{strokeWidth:1.5,size:16}),e[3]=m):m=e[3];let d;return e[4]!==s||e[5]!==c||e[6]!==u?(d=(0,o.jsx)(Q,{content:i,children:(0,o.jsx)(dt,{className:s,"data-testid":"interrupt-button",size:"medium",color:c,shape:"circle",onClick:u,children:m})}),e[4]=s,e[5]=c,e[6]=u,e[7]=d):d=e[7],d},od="absolute top-3 right-5 m-0 flex items-center gap-2 min-h-[28px] print:hidden pointer-events-auto z-30",id="absolute bottom-5 right-5 flex flex-col gap-2 items-center print:hidden pointer-events-auto z-30",ld=U();const sd=t=>{let e=(0,ld.c)(11),{filename:r}=t,n=vb(),{saveNotebook:a}=u1(),i;e[0]!==r||e[1]!==a||e[2]!==n?(i=m=>{let d=r===null;n(m).then(p=>{p!==null&&d&&a(p,!0)})},e[0]=r,e[1]=a,e[2]=n,e[3]=i):i=e[3];let l=i,s;e[4]===r?s=e[5]:(s=r?Js.basename(r):"untitled marimo notebook",e[4]=r,e[5]=s);let c=r===null?"missing-filename":"filename",u;return e[6]!==r||e[7]!==l||e[8]!==s||e[9]!==c?(u=(0,o.jsx)(o1,{placeholderText:s,initialValue:r,onNameChange:l,flexibleWidth:!0,resetOnBlur:!0,"data-testid":"filename-input",className:c}),e[6]=r,e[7]=l,e[8]=s,e[9]=c,e[10]=u):u=e[10],u};var Tt=U(),ud=t=>{let e=(0,Tt.c)(14),{actions:r,cellIds:n,disabled:a}=t,i;e[0]===Symbol.for("react.memo_cache_sentinel")?(i=(0,o.jsx)(io,{size:13,strokeWidth:1.5}),e[0]=i):i=e[0];let l;e[1]===a?l=e[2]:(l=(0,o.jsx)(kt,{asChild:!0,children:(0,o.jsx)(oe,{variant:"ghost",size:"sm",className:"h-8 px-2 gap-1",title:"More actions",disabled:a,children:i})}),e[1]=a,e[2]=l);let s;if(e[3]!==r||e[4]!==n){let m;e[6]!==r.length||e[7]!==n?(m=(d,p)=>{let g=d.map(x=>(0,o.jsx)(vt,{onSelect:()=>x.handle(n),className:"flex items-center gap-2",children:(0,o.jsxs)("div",{className:"flex items-center flex-1",children:[x.icon&&(0,o.jsx)("div",{className:"mr-2 w-5 text-muted-foreground",children:x.icon}),(0,o.jsx)("div",{className:"flex-1",children:x.label}),x.hotkey&&(0,o.jsx)(xo,{shortcut:x.hotkey,className:"ml-4"})]})},x.label));return(0,o.jsxs)(v.Fragment,{children:[g,p{if(d.idle&&p.keymap.destructive_delete){d.submit(I);return}s({cellIds:I}),d.clear(),u.clear()},e[0]=s,e[1]=d,e[2]=u,e[3]=p,e[4]=f):f=e[4];let y=je(f),k;e[5]===n?k=e[6]:(k=(I,A)=>{if(A==="down"){let B=I[I.length-1];if(bt.get(Ba).cellIds.findWithId(B).last()===B)return}if(A==="up"){let B=I[0];if(bt.get(Ba).cellIds.findWithId(B).first()===B)return}(A==="up"?I:[...I].reverse()).forEach(B=>{n({cellId:B,before:A==="up"})})},e[5]=n,e[6]=k);let h=je(k),D;e[7]===i?D=e[8]:(D=I=>{[...I].reverse().forEach(A=>{i({cellId:A})})},e[7]=i,e[8]=D);let j=je(D),w;e[9]===l?w=e[10]:(w=I=>{I.forEach(A=>{l({cellId:A})})},e[9]=l,e[10]=w);let C=je(w),S=je(xd),_;e[11]===a?_=e[12]:(_=I=>{I.forEach(A=>{a({cellId:A})})},e[11]=a,e[12]=_);let E=je(_),T;e[13]!==g||e[14]!==r?(T=async(I,A,B)=>{let R={};I.forEach(K=>{R[K]={[A]:B}}),await g({configs:R}),I.forEach(K=>{r({cellId:K,config:R[K]})})},e[13]=g,e[14]=r,e[15]=T):T=e[15];let N=je(T),$;e[16]===Symbol.for("react.memo_cache_sentinel")?($=(0,o.jsx)(Er,{size:13,strokeWidth:1.5}),e[16]=$):$=e[16];let z;e[17]===m?z=e[18]:(z=I=>m(I),e[17]=m,e[18]=z);let P;if(e[19]!==b||e[20]!==E||e[21]!==y||e[22]!==S||e[23]!==h||e[24]!==C||e[25]!==j||e[26]!==z||e[27]!==N){let I=[[{icon:$,label:"Run cells",handle:z,hotkey:"cell.run"}],[{icon:(0,o.jsx)(ro,{size:13,strokeWidth:1.5}),label:"Move up",handle:K=>h(K,"up"),hotkey:"cell.moveUp"},{icon:(0,o.jsx)(ar,{size:13,strokeWidth:1.5}),label:"Move down",handle:K=>h(K,"down"),hotkey:"cell.moveDown"}],[{icon:(0,o.jsx)(Zs,{size:13,strokeWidth:1.5}),label:"Delete cells",variant:"danger",hidden:!b,handle:y}]],A=[[{icon:(0,o.jsx)(e1,{size:13,strokeWidth:1.5}),label:"Format cells",handle:S,hotkey:"cell.format"},{icon:(0,o.jsx)(ns,{size:13,strokeWidth:1.5}),label:"Clear outputs",handle:E}],[{icon:(0,o.jsx)(r1,{size:13,strokeWidth:1.5}),label:"Hide code",handle:K=>N(K,"hide_code",!0),hotkey:"cell.hideCode"},{icon:(0,o.jsx)(jf,{size:13,strokeWidth:1.5}),label:"Show code",handle:K=>N(K,"hide_code",!1),hotkey:"cell.hideCode"}],[{icon:(0,o.jsx)(ro,{size:13,strokeWidth:1.5}),label:"Move up",handle:K=>h(K,"up"),hotkey:"cell.moveUp"},{icon:(0,o.jsx)(ar,{size:13,strokeWidth:1.5}),label:"Move down",handle:K=>h(K,"down"),hotkey:"cell.moveDown"},{icon:(0,o.jsx)(zx,{size:13,strokeWidth:1.5}),label:"Send to top",handle:j,hotkey:"cell.sendToTop"},{icon:(0,o.jsx)(Ax,{size:13,strokeWidth:1.5}),label:"Send to bottom",handle:C,hotkey:"cell.sendToBottom"}],[{icon:(0,o.jsx)(or,{size:13,strokeWidth:1.5}),label:"Disable cells",handle:K=>N(K,"disabled",!0)},{icon:(0,o.jsx)(ir,{size:13,strokeWidth:1.5}),label:"Enable cells",handle:K=>N(K,"disabled",!1)}]],B=I.map(hd),R;e[29]===B?R=e[30]:(R=B.filter(gd),e[29]=B,e[30]=R),P={actions:R,moreActions:A.map(pd).filter(dd)},e[19]=b,e[20]=E,e[21]=y,e[22]=S,e[23]=h,e[24]=C,e[25]=j,e[26]=z,e[27]=N,e[28]=P}else P=e[28];return P}function dd(t){return t.length>0}function pd(t){return t.filter(md)}function md(t){return!t.hidden}function gd(t){return t.length>0}function hd(t){return t.filter(fd)}function fd(t){return!t.hidden}function xd(t){let e={};t.forEach(r=>{let n=ls(r);n&&(e[r]=n)}),hf(e)}const bd=()=>{let t=(0,Tt.c)(4),e=d1(),r;t[0]===e.selected?r=t[1]:(r=[...e.selected],t[0]=e.selected,t[1]=r);let n=r;if(n.length<2)return null;let a;return t[2]===n?a=t[3]:(a=(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(vd,{cellIds:n}),(0,o.jsx)(yd,{cellIds:n})]}),t[2]=n,t[3]=a),a};var aa=()=>{let t=(0,Tt.c)(1),e;return t[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,o.jsx)("div",{className:"h-4 w-px bg-border mx-1"}),t[0]=e):e=t[0],e},yd=t=>{let e=(0,Tt.c)(12),{cellIds:r}=t,n=so(),a=su(),i=lo();if(!n.shouldConfirmDelete)return null;let l;e[0]===Symbol.for("react.memo_cache_sentinel")?(l=(0,o.jsx)(An,{className:"w-4 h-4 text-(--amber-11) mt-0.5 shrink-0"}),e[0]=l):l=e[0];let s;e[1]===Symbol.for("react.memo_cache_sentinel")?(s=(0,o.jsxs)("div",{className:"font-code text-sm text-[0.84375rem]",children:[(0,o.jsx)("p",{className:"text-(--amber-11) font-medium",children:"Some cells in selection may contain expensive operations."}),(0,o.jsx)("p",{className:"text-(--amber-11) mt-1",children:"Are you sure you want to delete?"})]}),e[1]=s):s=e[1];let c;e[2]===n?c=e[3]:(c=(0,o.jsx)(oe,{size:"xs",variant:"ghost",onClick:()=>n.clear(),className:"text-(--amber-11) hover:bg-(--amber-4) hover:text-(--amber-11)",children:"Cancel"}),e[2]=n,e[3]=c);let u;e[4]!==r||e[5]!==a||e[6]!==n||e[7]!==i?(u=(0,o.jsx)(oe,{size:"xs",variant:"secondary",onClick:()=>{a({cellIds:r}),n.clear(),i.clear()},className:"bg-(--amber-11) hover:bg-(--amber-12) text-white border-(--amber-11)",children:"Delete"}),e[4]=r,e[5]=a,e[6]=n,e[7]=i,e[8]=u):u=e[8];let m;return e[9]!==c||e[10]!==u?(m=(0,o.jsx)("div",{className:"absolute top-12 justify-center flex w-full left-0 right-0 z-50","data-keep-cell-selection":!0,children:(0,o.jsx)("div",{className:"mx-20",children:(0,o.jsx)("div",{className:"bg-(--amber-2) border border-(--amber-6) rounded-lg shadow-lg mt-14 px-4 py-3 animate-in slide-in-from-top-2 duration-200",children:(0,o.jsxs)("div",{className:"flex items-start gap-3",children:[l,(0,o.jsxs)("div",{className:"flex-1",children:[s,(0,o.jsx)(wn,{restoreFocus:!0,autoFocus:!0,children:(0,o.jsxs)("div",{className:"flex items-center gap-2 mt-3",onKeyDown:Dd,children:[c,u]})})]})]})})})}),e[9]=c,e[10]=u,e[11]=m):m=e[11],m},vd=t=>{let e=(0,Tt.c)(23),{cellIds:r}=t,n=lo(),a=so(),{actions:i,moreActions:l}=cd(r),s=r.length,c;e[0]!==a||e[1]!==n?(c=f=>{(f.target instanceof HTMLElement||f.target instanceof SVGElement)&&f.target.closest("[data-keep-cell-selection]")!==null||f.target instanceof HTMLHtmlElement||(a.clear(),n.clear())},e[0]=a,e[1]=n,e[2]=c):c=e[2],$0(window,"mousedown",c);let u=!a.idle,m;e[3]===s?m=e[4]:(m=(0,o.jsxs)("span",{className:"text-sm font-medium text-muted-foreground px-2 shrink-0",children:[s," cells selected"]}),e[3]=s,e[4]=m);let d;e[5]===Symbol.for("react.memo_cache_sentinel")?(d=(0,o.jsx)(aa,{}),e[5]=d):d=e[5];let p;if(e[6]!==i||e[7]!==r||e[8]!==u){let f;e[10]!==i.length||e[11]!==r||e[12]!==u?(f=(y,k)=>(0,o.jsxs)("div",{className:"flex items-center gap-2 shrink-0",children:[y.map(h=>(0,o.jsxs)(oe,{variant:h.variant==="danger"?"linkDestructive":"ghost",size:"sm",onClick:()=>h.handle(r),className:"h-8 px-2 gap-1 shrink-0 flex items-center",title:h.label,disabled:u&&h.label!=="Delete cells",children:[h.icon,(0,o.jsx)("span",{className:"text-xs",children:h.label}),h.hotkey&&(0,o.jsx)("div",{className:"ml-1 border bg-muted rounded-md px-1",children:(0,o.jsx)(xo,{shortcut:h.hotkey})})]},h.label)),k{r!=null&&e(r)},[]),announcement:t}}var pr=ds(),Ti=(0,v.createContext)(null);function Cd(t){let e=(0,v.useContext)(Ti);(0,v.useEffect)(()=>{if(!e)throw Error("useDndMonitor must be used within a children of ");return e(t)},[t,e])}function Sd(){let[t]=(0,v.useState)(()=>new Set),e=(0,v.useCallback)(r=>(t.add(r),()=>t.delete(r)),[t]);return[(0,v.useCallback)(r=>{let{type:n,event:a}=r;t.forEach(i=>{var l;return(l=i[n])==null?void 0:l.call(i,a)})},[t]),e]}var Td={draggable:` + To pick up a draggable item, press the space bar. + While dragging, use the arrow keys to move the item. + Press space again to drop the item in its new position, or press escape to cancel. + `},_d={onDragStart(t){let{active:e}=t;return"Picked up draggable item "+e.id+"."},onDragOver(t){let{active:e,over:r}=t;return r?"Draggable item "+e.id+" was moved over droppable area "+r.id+".":"Draggable item "+e.id+" is no longer over a droppable area."},onDragEnd(t){let{active:e,over:r}=t;return r?"Draggable item "+e.id+" was dropped over droppable area "+r.id:"Draggable item "+e.id+" was dropped."},onDragCancel(t){let{active:e}=t;return"Dragging was cancelled. Draggable item "+e.id+" was dropped."}};function Id(t){let{announcements:e=_d,container:r,hiddenTextDescribedById:n,screenReaderInstructions:a=Td}=t,{announce:i,announcement:l}=Ed(),s=br("DndLiveRegion"),[c,u]=(0,v.useState)(!1);if((0,v.useEffect)(()=>{u(!0)},[]),Cd((0,v.useMemo)(()=>({onDragStart(d){let{active:p}=d;i(e.onDragStart({active:p}))},onDragMove(d){let{active:p,over:g}=d;e.onDragMove&&i(e.onDragMove({active:p,over:g}))},onDragOver(d){let{active:p,over:g}=d;i(e.onDragOver({active:p,over:g}))},onDragEnd(d){let{active:p,over:g}=d;i(e.onDragEnd({active:p,over:g}))},onDragCancel(d){let{active:p,over:g}=d;i(e.onDragCancel({active:p,over:g}))}}),[i,e])),!c)return null;let m=v.createElement(v.Fragment,null,v.createElement(jd,{id:n,value:a.draggable}),v.createElement(wd,{id:s,announcement:l}));return r?(0,pr.createPortal)(m,r):m}var we;(function(t){t.DragStart="dragStart",t.DragMove="dragMove",t.DragEnd="dragEnd",t.DragCancel="dragCancel",t.DragOver="dragOver",t.RegisterDroppable="registerDroppable",t.SetDroppableDisabled="setDroppableDisabled",t.UnregisterDroppable="unregisterDroppable"})(we||(we={}));function Pr(){}function _i(t,e){return(0,v.useMemo)(()=>({sensor:t,options:e??{}}),[t,e])}function Nd(){var t=[...arguments];return(0,v.useMemo)(()=>[...t].filter(e=>e!=null),[...t])}var Ve=Object.freeze({x:0,y:0});function oa(t,e){return Math.sqrt((t.x-e.x)**2+(t.y-e.y)**2)}function ia(t,e){let{data:{value:r}}=t,{data:{value:n}}=e;return r-n}function $d(t,e){let{data:{value:r}}=t,{data:{value:n}}=e;return n-r}function la(t){let{left:e,top:r,height:n,width:a}=t;return[{x:e,y:r},{x:e+a,y:r},{x:e,y:r+n},{x:e+a,y:r+n}]}function sa(t,e){if(!t||t.length===0)return null;let[r]=t;return e?r[e]:r}function Ii(t,e,r){return e===void 0&&(e=t.left),r===void 0&&(r=t.top),{x:e+t.width*.5,y:r+t.height*.5}}var ua=t=>{let{collisionRect:e,droppableRects:r,droppableContainers:n}=t,a=Ii(e,e.left,e.top),i=[];for(let l of n){let{id:s}=l,c=r.get(s);if(c){let u=oa(Ii(c),a);i.push({id:s,data:{droppableContainer:l,value:u}})}}return i.sort(ia)},zd=t=>{let{collisionRect:e,droppableRects:r,droppableContainers:n}=t,a=la(e),i=[];for(let l of n){let{id:s}=l,c=r.get(s);if(c){let u=la(c),m=a.reduce((p,g,x)=>p+oa(u[x],g),0),d=Number((m/4).toFixed(4));i.push({id:s,data:{droppableContainer:l,value:d}})}}return i.sort(ia)};function Ad(t,e){let r=Math.max(e.top,t.top),n=Math.max(e.left,t.left),a=Math.min(e.left+e.width,t.left+t.width),i=Math.min(e.top+e.height,t.top+t.height),l=a-n,s=i-r;if(n{let{collisionRect:e,droppableRects:r,droppableContainers:n}=t,a=[];for(let i of n){let{id:l}=i,s=r.get(l);if(s){let c=Ad(s,e);c>0&&a.push({id:l,data:{droppableContainer:i,value:c}})}}return a.sort($d)};function Bd(t,e){let{top:r,left:n,bottom:a,right:i}=e;return r<=t.y&&t.y<=a&&n<=t.x&&t.x<=i}var Pd=t=>{let{droppableContainers:e,droppableRects:r,pointerCoordinates:n}=t;if(!n)return[];let a=[];for(let i of e){let{id:l}=i,s=r.get(l);if(s&&Bd(n,s)){let c=la(s).reduce((m,d)=>m+oa(n,d),0),u=Number((c/4).toFixed(4));a.push({id:l,data:{droppableContainer:i,value:u}})}}return a.sort(ia)};function Kd(t,e,r){return{...t,scaleX:e&&r?e.width/r.width:1,scaleY:e&&r?e.height/r.height:1}}function $i(t,e){return t&&e?{x:t.left-e.left,y:t.top-e.top}:Ve}function Od(t){return function(e){return[...arguments].slice(1).reduce((r,n)=>({...r,top:r.top+t*n.y,bottom:r.bottom+t*n.y,left:r.left+t*n.x,right:r.right+t*n.x}),{...e})}}var Rd=Od(1);function Md(t){if(t.startsWith("matrix3d(")){let e=t.slice(9,-1).split(/, /);return{x:+e[12],y:+e[13],scaleX:+e[0],scaleY:+e[5]}}else if(t.startsWith("matrix(")){let e=t.slice(7,-1).split(/, /);return{x:+e[4],y:+e[5],scaleX:+e[0],scaleY:+e[3]}}return null}function Fd(t,e,r){let n=Md(e);if(!n)return t;let{scaleX:a,scaleY:i,x:l,y:s}=n,c=t.left-l-(1-a)*parseFloat(r),u=t.top-s-(1-i)*parseFloat(r.slice(r.indexOf(" ")+1)),m=a?t.width/a:t.width,d=i?t.height/i:t.height;return{width:m,height:d,top:u,right:c+m,bottom:u+d,left:c}}var Vd={ignoreTransform:!1};function _t(t,e){e===void 0&&(e=Vd);let r=t.getBoundingClientRect();if(e.ignoreTransform){let{transform:u,transformOrigin:m}=tt(t).getComputedStyle(t);u&&(r=Fd(r,u,m))}let{top:n,left:a,width:i,height:l,bottom:s,right:c}=r;return{top:n,left:a,width:i,height:l,bottom:s,right:c}}function zi(t){return _t(t,{ignoreTransform:!0})}function Ld(t){let e=t.innerWidth,r=t.innerHeight;return{top:0,left:0,right:e,bottom:r,width:e,height:r}}function Hd(t,e){return e===void 0&&(e=tt(t).getComputedStyle(t)),e.position==="fixed"}function Wd(t,e){e===void 0&&(e=tt(t).getComputedStyle(t));let r=/(auto|scroll|overlay)/;return["overflow","overflowX","overflowY"].some(n=>{let a=e[n];return typeof a=="string"?r.test(a):!1})}function Kr(t,e){let r=[];function n(a){if(e!=null&&r.length>=e||!a)return r;if(xs(a)&&a.scrollingElement!=null&&!r.includes(a.scrollingElement))return r.push(a.scrollingElement),r;if(!vn(a)||Jf(a)||r.includes(a))return r;let i=tt(t).getComputedStyle(a);return a!==t&&Wd(a,i)&&r.push(a),Hd(a,i)?r:n(a.parentNode)}return t?n(t):r}function Ai(t){let[e]=Kr(t,1);return e??null}function ca(t){return!Fa||!t?null:Ma(t)?t:Zf(t)?xs(t)||t===rr(t).scrollingElement?window:vn(t)?t:null:null}function Bi(t){return Ma(t)?t.scrollX:t.scrollLeft}function Pi(t){return Ma(t)?t.scrollY:t.scrollTop}function da(t){return{x:Bi(t),y:Pi(t)}}var Te;(function(t){t[t.Forward=1]="Forward",t[t.Backward=-1]="Backward"})(Te||(Te={}));function Ki(t){return!Fa||!t?!1:t===document.scrollingElement}function Oi(t){let e={x:0,y:0},r=Ki(t)?{height:window.innerHeight,width:window.innerWidth}:{height:t.clientHeight,width:t.clientWidth},n={x:t.scrollWidth-r.width,y:t.scrollHeight-r.height};return{isTop:t.scrollTop<=e.y,isLeft:t.scrollLeft<=e.x,isBottom:t.scrollTop>=n.y,isRight:t.scrollLeft>=n.x,maxScroll:n,minScroll:e}}var Ud={x:.2,y:.2};function qd(t,e,r,n,a){let{top:i,left:l,right:s,bottom:c}=r;n===void 0&&(n=10),a===void 0&&(a=Ud);let{isTop:u,isBottom:m,isLeft:d,isRight:p}=Oi(t),g={x:0,y:0},x={x:0,y:0},b={height:e.height*a.y,width:e.width*a.x};return!u&&i<=e.top+b.height?(g.y=Te.Backward,x.y=n*Math.abs((e.top+b.height-i)/b.height)):!m&&c>=e.bottom-b.height&&(g.y=Te.Forward,x.y=n*Math.abs((e.bottom-b.height-c)/b.height)),!p&&s>=e.right-b.width?(g.x=Te.Forward,x.x=n*Math.abs((e.right-b.width-s)/b.width)):!d&&l<=e.left+b.width&&(g.x=Te.Backward,x.x=n*Math.abs((e.left+b.width-l)/b.width)),{direction:g,speed:x}}function Xd(t){if(t===document.scrollingElement){let{innerWidth:i,innerHeight:l}=window;return{top:0,left:0,right:i,bottom:l,width:i,height:l}}let{top:e,left:r,right:n,bottom:a}=t.getBoundingClientRect();return{top:e,left:r,right:n,bottom:a,width:t.clientWidth,height:t.clientHeight}}function Ri(t){return t.reduce((e,r)=>tr(e,da(r)),Ve)}function Gd(t){return t.reduce((e,r)=>e+Bi(r),0)}function Yd(t){return t.reduce((e,r)=>e+Pi(r),0)}function Zd(t,e){if(e===void 0&&(e=_t),!t)return;let{top:r,left:n,bottom:a,right:i}=e(t);Ai(t)&&(a<=0||i<=0||r>=window.innerHeight||n>=window.innerWidth)&&t.scrollIntoView({block:"center",inline:"center"})}var Jd=[["x",["left","right"],Gd],["y",["top","bottom"],Yd]],pa=class{constructor(t,e){this.rect=void 0,this.width=void 0,this.height=void 0,this.top=void 0,this.bottom=void 0,this.right=void 0,this.left=void 0;let r=Kr(e),n=Ri(r);this.rect={...t},this.width=t.width,this.height=t.height;for(let[a,i,l]of Jd)for(let s of i)Object.defineProperty(this,s,{get:()=>{let c=l(r),u=n[a]-c;return this.rect[s]+u},enumerable:!0});Object.defineProperty(this,"rect",{enumerable:!1})}},mr=class{constructor(t){this.target=void 0,this.listeners=[],this.removeAll=()=>{this.listeners.forEach(e=>{var r;return(r=this.target)==null?void 0:r.removeEventListener(...e)})},this.target=t}add(t,e,r){var n;(n=this.target)==null||n.addEventListener(t,e,r),this.listeners.push([t,e,r])}};function Qd(t){let{EventTarget:e}=tt(t);return t instanceof e?t:rr(t)}function ma(t,e){let r=Math.abs(t.x),n=Math.abs(t.y);return typeof e=="number"?Math.sqrt(r**2+n**2)>e:"x"in e&&"y"in e?r>e.x&&n>e.y:"x"in e?r>e.x:"y"in e?n>e.y:!1}var Le;(function(t){t.Click="click",t.DragStart="dragstart",t.Keydown="keydown",t.ContextMenu="contextmenu",t.Resize="resize",t.SelectionChange="selectionchange",t.VisibilityChange="visibilitychange"})(Le||(Le={}));function Mi(t){t.preventDefault()}function ep(t){t.stopPropagation()}var ne;(function(t){t.Space="Space",t.Down="ArrowDown",t.Right="ArrowRight",t.Left="ArrowLeft",t.Up="ArrowUp",t.Esc="Escape",t.Enter="Enter",t.Tab="Tab"})(ne||(ne={}));var Fi={start:[ne.Space,ne.Enter],cancel:[ne.Esc],end:[ne.Space,ne.Enter,ne.Tab]},tp=(t,e)=>{let{currentCoordinates:r}=e;switch(t.code){case ne.Right:return{...r,x:r.x+25};case ne.Left:return{...r,x:r.x-25};case ne.Down:return{...r,y:r.y+25};case ne.Up:return{...r,y:r.y-25}}},ga=class{constructor(t){this.props=void 0,this.autoScrollEnabled=!1,this.referenceCoordinates=void 0,this.listeners=void 0,this.windowListeners=void 0,this.props=t;let{event:{target:e}}=t;this.props=t,this.listeners=new mr(rr(e)),this.windowListeners=new mr(tt(e)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(Le.Resize,this.handleCancel),this.windowListeners.add(Le.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(Le.Keydown,this.handleKeyDown))}handleStart(){let{activeNode:t,onStart:e}=this.props,r=t.node.current;r&&Zd(r),e(Ve)}handleKeyDown(t){if(Va(t)){let{active:e,context:r,options:n}=this.props,{keyboardCodes:a=Fi,coordinateGetter:i=tp,scrollBehavior:l="smooth"}=n,{code:s}=t;if(a.end.includes(s)){this.handleEnd(t);return}if(a.cancel.includes(s)){this.handleCancel(t);return}let{collisionRect:c}=r.current,u=c?{x:c.left,y:c.top}:Ve;this.referenceCoordinates||(this.referenceCoordinates=u);let m=i(t,{active:e,context:r.current,currentCoordinates:u});if(m){let d=vr(m,u),p={x:0,y:0},{scrollableAncestors:g}=r.current;for(let x of g){let b=t.code,{isTop:f,isRight:y,isLeft:k,isBottom:h,maxScroll:D,minScroll:j}=Oi(x),w=Xd(x),C={x:Math.min(b===ne.Right?w.right-w.width/2:w.right,Math.max(b===ne.Right?w.left:w.left+w.width/2,m.x)),y:Math.min(b===ne.Down?w.bottom-w.height/2:w.bottom,Math.max(b===ne.Down?w.top:w.top+w.height/2,m.y))},S=b===ne.Right&&!y||b===ne.Left&&!k,_=b===ne.Down&&!h||b===ne.Up&&!f;if(S&&C.x!==m.x){let E=x.scrollLeft+d.x,T=b===ne.Right&&E<=D.x||b===ne.Left&&E>=j.x;if(T&&!d.y){x.scrollTo({left:E,behavior:l});return}T?p.x=x.scrollLeft-E:p.x=b===ne.Right?x.scrollLeft-D.x:x.scrollLeft-j.x,p.x&&x.scrollBy({left:-p.x,behavior:l});break}else if(_&&C.y!==m.y){let E=x.scrollTop+d.y,T=b===ne.Down&&E<=D.y||b===ne.Up&&E>=j.y;if(T&&!d.x){x.scrollTo({top:E,behavior:l});return}T?p.y=x.scrollTop-E:p.y=b===ne.Down?x.scrollTop-D.y:x.scrollTop-j.y,p.y&&x.scrollBy({top:-p.y,behavior:l});break}}this.handleMove(t,tr(vr(m,this.referenceCoordinates),p))}}}handleMove(t,e){let{onMove:r}=this.props;t.preventDefault(),r(e)}handleEnd(t){let{onEnd:e}=this.props;t.preventDefault(),this.detach(),e()}handleCancel(t){let{onCancel:e}=this.props;t.preventDefault(),this.detach(),e()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll()}};ga.activators=[{eventName:"onKeyDown",handler:(t,e,r)=>{let{keyboardCodes:n=Fi,onActivation:a}=e,{active:i}=r,{code:l}=t.nativeEvent;if(n.start.includes(l)){let s=i.activatorNode.current;return s&&t.target!==s?!1:(t.preventDefault(),a==null||a({event:t.nativeEvent}),!0)}return!1}}];function Vi(t){return!!(t&&"distance"in t)}function Li(t){return!!(t&&"delay"in t)}var ha=class{constructor(t,e,r){r===void 0&&(r=Qd(t.event.target)),this.props=void 0,this.events=void 0,this.autoScrollEnabled=!0,this.document=void 0,this.activated=!1,this.initialCoordinates=void 0,this.timeoutId=null,this.listeners=void 0,this.documentListeners=void 0,this.windowListeners=void 0,this.props=t,this.events=e;let{event:n}=t,{target:a}=n;this.props=t,this.events=e,this.document=rr(a),this.documentListeners=new mr(this.document),this.listeners=new mr(r),this.windowListeners=new mr(tt(a)),this.initialCoordinates=Ra(n)??Ve,this.handleStart=this.handleStart.bind(this),this.handleMove=this.handleMove.bind(this),this.handleEnd=this.handleEnd.bind(this),this.handleCancel=this.handleCancel.bind(this),this.handleKeydown=this.handleKeydown.bind(this),this.removeTextSelection=this.removeTextSelection.bind(this),this.attach()}attach(){let{events:t,props:{options:{activationConstraint:e,bypassActivationConstraint:r}}}=this;if(this.listeners.add(t.move.name,this.handleMove,{passive:!1}),this.listeners.add(t.end.name,this.handleEnd),t.cancel&&this.listeners.add(t.cancel.name,this.handleCancel),this.windowListeners.add(Le.Resize,this.handleCancel),this.windowListeners.add(Le.DragStart,Mi),this.windowListeners.add(Le.VisibilityChange,this.handleCancel),this.windowListeners.add(Le.ContextMenu,Mi),this.documentListeners.add(Le.Keydown,this.handleKeydown),e){if(r!=null&&r({event:this.props.event,activeNode:this.props.activeNode,options:this.props.options}))return this.handleStart();if(Li(e)){this.timeoutId=setTimeout(this.handleStart,e.delay),this.handlePending(e);return}if(Vi(e)){this.handlePending(e);return}}this.handleStart()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll(),setTimeout(this.documentListeners.removeAll,50),this.timeoutId!==null&&(clearTimeout(this.timeoutId),this.timeoutId=null)}handlePending(t,e){let{active:r,onPending:n}=this.props;n(r,t,this.initialCoordinates,e)}handleStart(){let{initialCoordinates:t}=this,{onStart:e}=this.props;t&&(this.activated=!0,this.documentListeners.add(Le.Click,ep,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(Le.SelectionChange,this.removeTextSelection),e(t))}handleMove(t){let{activated:e,initialCoordinates:r,props:n}=this,{onMove:a,options:{activationConstraint:i}}=n;if(!r)return;let l=Ra(t)??Ve,s=vr(r,l);if(!e&&i){if(Vi(i)){if(i.tolerance!=null&&ma(s,i.tolerance))return this.handleCancel();if(ma(s,i.distance))return this.handleStart()}if(Li(i)&&ma(s,i.tolerance))return this.handleCancel();this.handlePending(i,s);return}t.cancelable&&t.preventDefault(),a(l)}handleEnd(){let{onAbort:t,onEnd:e}=this.props;this.detach(),this.activated||t(this.props.active),e()}handleCancel(){let{onAbort:t,onCancel:e}=this.props;this.detach(),this.activated||t(this.props.active),e()}handleKeydown(t){t.code===ne.Esc&&this.handleCancel()}removeTextSelection(){var t;(t=this.document.getSelection())==null||t.removeAllRanges()}},rp={cancel:{name:"pointercancel"},move:{name:"pointermove"},end:{name:"pointerup"}},fa=class extends ha{constructor(t){let{event:e}=t,r=rr(e.target);super(t,rp,r)}};fa.activators=[{eventName:"onPointerDown",handler:(t,e)=>{let{nativeEvent:r}=t,{onActivation:n}=e;return!r.isPrimary||r.button!==0?!1:(n==null||n({event:r}),!0)}}];var np={move:{name:"mousemove"},end:{name:"mouseup"}},Hi;(function(t){t[t.RightClick=2]="RightClick"})(Hi||(Hi={}));var ap=class extends ha{constructor(t){super(t,np,rr(t.event.target))}};ap.activators=[{eventName:"onMouseDown",handler:(t,e)=>{let{nativeEvent:r}=t,{onActivation:n}=e;return r.button===Hi.RightClick?!1:(n==null||n({event:r}),!0)}}];var xa={cancel:{name:"touchcancel"},move:{name:"touchmove"},end:{name:"touchend"}},op=class extends ha{constructor(t){super(t,xa)}static setup(){return window.addEventListener(xa.move.name,t,{capture:!1,passive:!1}),function(){window.removeEventListener(xa.move.name,t)};function t(){}}};op.activators=[{eventName:"onTouchStart",handler:(t,e)=>{let{nativeEvent:r}=t,{onActivation:n}=e,{touches:a}=r;return a.length>1?!1:(n==null||n({event:r}),!0)}}];var Or;(function(t){t[t.Pointer=0]="Pointer",t[t.DraggableRect=1]="DraggableRect"})(Or||(Or={}));var ba;(function(t){t[t.TreeOrder=0]="TreeOrder",t[t.ReversedTreeOrder=1]="ReversedTreeOrder"})(ba||(ba={}));function ip(t){let{acceleration:e,activator:r=Or.Pointer,canScroll:n,draggingRect:a,enabled:i,interval:l=5,order:s=ba.TreeOrder,pointerCoordinates:c,scrollableAncestors:u,scrollableAncestorRects:m,delta:d,threshold:p}=t,g=sp({delta:d,disabled:!i}),[x,b]=Gf(),f=(0,v.useRef)({x:0,y:0}),y=(0,v.useRef)({x:0,y:0}),k=(0,v.useMemo)(()=>{switch(r){case Or.Pointer:return c?{top:c.y,bottom:c.y,left:c.x,right:c.x}:null;case Or.DraggableRect:return a}},[r,a,c]),h=(0,v.useRef)(null),D=(0,v.useCallback)(()=>{let w=h.current;if(!w)return;let C=f.current.x*y.current.x,S=f.current.y*y.current.y;w.scrollBy(C,S)},[]),j=(0,v.useMemo)(()=>s===ba.TreeOrder?[...u].reverse():u,[s,u]);(0,v.useEffect)(()=>{if(!i||!u.length||!k){b();return}for(let w of j){if((n==null?void 0:n(w))===!1)continue;let C=m[u.indexOf(w)];if(!C)continue;let{direction:S,speed:_}=qd(w,C,k,e,p);for(let E of["x","y"])g[E][S[E]]||(_[E]=0,S[E]=0);if(_.x>0||_.y>0){b(),h.current=w,x(D,l),f.current=_,y.current=S;return}}f.current={x:0,y:0},y.current={x:0,y:0},b()},[e,D,n,b,i,l,JSON.stringify(k),JSON.stringify(g),x,u,j,m,JSON.stringify(p)])}var lp={x:{[Te.Backward]:!1,[Te.Forward]:!1},y:{[Te.Backward]:!1,[Te.Forward]:!1}};function sp(t){let{delta:e,disabled:r}=t,n=yn(e);return yr(a=>{if(r||!n||!a)return lp;let i={x:Math.sign(e.x-n.x),y:Math.sign(e.y-n.y)};return{x:{[Te.Backward]:a.x[Te.Backward]||i.x===-1,[Te.Forward]:a.x[Te.Forward]||i.x===1},y:{[Te.Backward]:a.y[Te.Backward]||i.y===-1,[Te.Forward]:a.y[Te.Forward]||i.y===1}}},[r,e,n])}function up(t,e){let r=e==null?void 0:t.get(e),n=r?r.node.current:null;return yr(a=>e==null?null:n??a??null,[n,e])}function cp(t,e){return(0,v.useMemo)(()=>t.reduce((r,n)=>{let{sensor:a}=n,i=a.activators.map(l=>({eventName:l.eventName,handler:e(l.handler,n)}));return[...r,...i]},[]),[t,e])}var Rr;(function(t){t[t.Always=0]="Always",t[t.BeforeDragging=1]="BeforeDragging",t[t.WhileDragging=2]="WhileDragging"})(Rr||(Rr={}));var Wi;(function(t){t.Optimized="optimized"})(Wi||(Wi={}));var Ui=new Map;function dp(t,e){let{dragging:r,dependencies:n,config:a}=e,[i,l]=(0,v.useState)(null),{frequency:s,measure:c,strategy:u}=a,m=(0,v.useRef)(t),d=f(),p=Dr(d),g=(0,v.useCallback)(function(y){y===void 0&&(y=[]),!p.current&&l(k=>k===null?y:k.concat(y.filter(h=>!k.includes(h))))},[p]),x=(0,v.useRef)(null),b=yr(y=>{if(d&&!r)return Ui;if(!y||y===Ui||m.current!==t||i!=null){let k=new Map;for(let h of t){if(!h)continue;if(i&&i.length>0&&!i.includes(h.id)&&h.rect.current){k.set(h.id,h.rect.current);continue}let D=h.node.current,j=D?new pa(c(D),D):null;h.rect.current=j,j&&k.set(h.id,j)}return k}return y},[t,i,r,d,c]);return(0,v.useEffect)(()=>{m.current=t},[t]),(0,v.useEffect)(()=>{d||g()},[r,d]),(0,v.useEffect)(()=>{i&&i.length>0&&l(null)},[JSON.stringify(i)]),(0,v.useEffect)(()=>{d||typeof s!="number"||x.current!==null||(x.current=setTimeout(()=>{g(),x.current=null},s))},[s,d,g,...n]),{droppableRects:b,measureDroppableContainers:g,measuringScheduled:i!=null};function f(){switch(u){case Rr.Always:return!1;case Rr.BeforeDragging:return r;default:return!r}}}function qi(t,e){return yr(r=>t?r||(typeof e=="function"?e(t):t):null,[e,t])}function pp(t,e){return qi(t,e)}function mp(t){let{callback:e,disabled:r}=t,n=bs(e),a=(0,v.useMemo)(()=>{if(r||typeof window>"u"||window.MutationObserver===void 0)return;let{MutationObserver:i}=window;return new i(n)},[n,r]);return(0,v.useEffect)(()=>()=>a==null?void 0:a.disconnect(),[a]),a}function Mr(t){let{callback:e,disabled:r}=t,n=bs(e),a=(0,v.useMemo)(()=>{if(r||typeof window>"u"||window.ResizeObserver===void 0)return;let{ResizeObserver:i}=window;return new i(n)},[r]);return(0,v.useEffect)(()=>()=>a==null?void 0:a.disconnect(),[a]),a}function gp(t){return new pa(_t(t),t)}function Xi(t,e,r){e===void 0&&(e=gp);let[n,a]=(0,v.useState)(null);function i(){a(c=>{if(!t)return null;if(t.isConnected===!1)return c??r??null;let u=e(t);return JSON.stringify(c)===JSON.stringify(u)?c:u})}let l=mp({callback(c){if(t)for(let u of c){let{type:m,target:d}=u;if(m==="childList"&&d instanceof HTMLElement&&d.contains(t)){i();break}}}}),s=Mr({callback:i});return st(()=>{i(),t?(s==null||s.observe(t),l==null||l.observe(document.body,{childList:!0,subtree:!0})):(s==null||s.disconnect(),l==null||l.disconnect())},[t]),n}function hp(t){return $i(t,qi(t))}var Gi=[];function fp(t){let e=(0,v.useRef)(t),r=yr(n=>t?n&&n!==Gi&&t&&e.current&&t.parentNode===e.current.parentNode?n:Kr(t):Gi,[t]);return(0,v.useEffect)(()=>{e.current=t},[t]),r}function xp(t){let[e,r]=(0,v.useState)(null),n=(0,v.useRef)(t),a=(0,v.useCallback)(i=>{let l=ca(i.target);l&&r(s=>s?(s.set(l,da(l)),new Map(s)):null)},[]);return(0,v.useEffect)(()=>{let i=n.current;if(t!==i){l(i);let s=t.map(c=>{let u=ca(c);return u?(u.addEventListener("scroll",a,{passive:!0}),[u,da(u)]):null}).filter(c=>c!=null);r(s.length?new Map(s):null),n.current=t}return()=>{l(t),l(i)};function l(s){s.forEach(c=>{var u;(u=ca(c))==null||u.removeEventListener("scroll",a)})}},[a,t]),(0,v.useMemo)(()=>t.length?e?Array.from(e.values()).reduce((i,l)=>tr(i,l),Ve):Ri(t):Ve,[t,e])}function Yi(t,e){e===void 0&&(e=[]);let r=(0,v.useRef)(null);return(0,v.useEffect)(()=>{r.current=null},e),(0,v.useEffect)(()=>{let n=t!==Ve;n&&!r.current&&(r.current=t),!n&&r.current&&(r.current=null)},[t]),r.current?vr(t,r.current):Ve}function bp(t){(0,v.useEffect)(()=>{if(!Fa)return;let e=t.map(r=>{let{sensor:n}=r;return n.setup==null?void 0:n.setup()});return()=>{for(let r of e)r==null||r()}},t.map(e=>{let{sensor:r}=e;return r}))}function yp(t,e){return(0,v.useMemo)(()=>t.reduce((r,n)=>{let{eventName:a,handler:i}=n;return r[a]=l=>{i(l,e)},r},{}),[t,e])}function Zi(t){return(0,v.useMemo)(()=>t?Ld(t):null,[t])}var Ji=[];function vp(t,e){e===void 0&&(e=_t);let[r]=t,n=Zi(r?tt(r):null),[a,i]=(0,v.useState)(Ji);function l(){i(()=>t.length?t.map(c=>Ki(c)?n:new pa(e(c),c)):Ji)}let s=Mr({callback:l});return st(()=>{s==null||s.disconnect(),l(),t.forEach(c=>s==null?void 0:s.observe(c))},[t]),a}function Dp(t){if(!t)return null;if(t.children.length>1)return t;let e=t.children[0];return vn(e)?e:t}function kp(t){let{measure:e}=t,[r,n]=(0,v.useState)(null),a=Mr({callback:(0,v.useCallback)(s=>{for(let{target:c}of s)if(vn(c)){n(u=>{let m=e(c);return u?{...u,width:m.width,height:m.height}:m});break}},[e])}),[i,l]=kn((0,v.useCallback)(s=>{let c=Dp(s);a==null||a.disconnect(),c&&(a==null||a.observe(c)),n(c?e(c):null)},[e,a]));return(0,v.useMemo)(()=>({nodeRef:i,rect:r,setRef:l}),[r,i,l])}var jp=[{sensor:fa,options:{}},{sensor:ga,options:{}}],wp={current:{}},Fr={draggable:{measure:zi},droppable:{measure:zi,strategy:Rr.WhileDragging,frequency:Wi.Optimized},dragOverlay:{measure:_t}},gr=class extends Map{get(t){return t==null?void 0:super.get(t)??void 0}toArray(){return Array.from(this.values())}getEnabled(){return this.toArray().filter(t=>{let{disabled:e}=t;return!e})}getNodeFor(t){var e;return((e=this.get(t))==null?void 0:e.node.current)??void 0}},Ep={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new gr,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:Pr},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:Fr,measureDroppableContainers:Pr,windowRect:null,measuringScheduled:!1},Cp={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:""},dispatch:Pr,draggableNodes:new Map,over:null,measureDroppableContainers:Pr},Vr=(0,v.createContext)(Cp),Qi=(0,v.createContext)(Ep);function Sp(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new gr}}}function Tp(t,e){switch(e.type){case we.DragStart:return{...t,draggable:{...t.draggable,initialCoordinates:e.initialCoordinates,active:e.active}};case we.DragMove:return t.draggable.active==null?t:{...t,draggable:{...t.draggable,translate:{x:e.coordinates.x-t.draggable.initialCoordinates.x,y:e.coordinates.y-t.draggable.initialCoordinates.y}}};case we.DragEnd:case we.DragCancel:return{...t,draggable:{...t.draggable,active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}}};case we.RegisterDroppable:{let{element:r}=e,{id:n}=r,a=new gr(t.droppable.containers);return a.set(n,r),{...t,droppable:{...t.droppable,containers:a}}}case we.SetDroppableDisabled:{let{id:r,key:n,disabled:a}=e,i=t.droppable.containers.get(r);if(!i||n!==i.key)return t;let l=new gr(t.droppable.containers);return l.set(r,{...i,disabled:a}),{...t,droppable:{...t.droppable,containers:l}}}case we.UnregisterDroppable:{let{id:r,key:n}=e,a=t.droppable.containers.get(r);if(!a||n!==a.key)return t;let i=new gr(t.droppable.containers);return i.delete(r),{...t,droppable:{...t.droppable,containers:i}}}default:return t}}function _p(t){let{disabled:e}=t,{active:r,activatorEvent:n,draggableNodes:a}=(0,v.useContext)(Vr),i=yn(n),l=yn(r==null?void 0:r.id);return(0,v.useEffect)(()=>{if(!e&&!n&&i&&l!=null){if(!Va(i)||document.activeElement===i.target)return;let s=a.get(l);if(!s)return;let{activatorNode:c,node:u}=s;if(!c.current&&!u.current)return;requestAnimationFrame(()=>{for(let m of[c.current,u.current]){if(!m)continue;let d=e0(m);if(d){d.focus();break}}})}},[n,e,a,l,i]),null}function Ip(t,e){let{transform:r,...n}=e;return t!=null&&t.length?t.reduce((a,i)=>i({transform:a,...n}),r):r}function Np(t){return(0,v.useMemo)(()=>({draggable:{...Fr.draggable,...t==null?void 0:t.draggable},droppable:{...Fr.droppable,...t==null?void 0:t.droppable},dragOverlay:{...Fr.dragOverlay,...t==null?void 0:t.dragOverlay}}),[t==null?void 0:t.draggable,t==null?void 0:t.droppable,t==null?void 0:t.dragOverlay])}function $p(t){let{activeNode:e,measure:r,initialRect:n,config:a=!0}=t,i=(0,v.useRef)(!1),{x:l,y:s}=typeof a=="boolean"?{x:a,y:a}:a;st(()=>{if(!l&&!s||!e){i.current=!1;return}if(i.current||!n)return;let c=e==null?void 0:e.node.current;if(!c||c.isConnected===!1)return;let u=$i(r(c),n);if(l||(u.x=0),s||(u.y=0),i.current=!0,Math.abs(u.x)>0||Math.abs(u.y)>0){let m=Ai(c);m&&m.scrollBy({top:u.y,left:u.x})}},[e,l,s,n,r])}var el=(0,v.createContext)({...Ve,scaleX:1,scaleY:1}),mt;(function(t){t[t.Uninitialized=0]="Uninitialized",t[t.Initializing=1]="Initializing",t[t.Initialized=2]="Initialized"})(mt||(mt={}));var zp=(0,v.memo)(function(t){var xt;let{id:e,accessibility:r,autoScroll:n=!0,children:a,sensors:i=jp,collisionDetection:l=Ni,measuring:s,modifiers:c,...u}=t,[m,d]=(0,v.useReducer)(Tp,void 0,Sp),[p,g]=Sd(),[x,b]=(0,v.useState)(mt.Uninitialized),f=x===mt.Initialized,{draggable:{active:y,nodes:k,translate:h},droppable:{containers:D}}=m,j=y==null?null:k.get(y),w=(0,v.useRef)({initial:null,translated:null}),C=(0,v.useMemo)(()=>y==null?null:{id:y,data:(j==null?void 0:j.data)??wp,rect:w},[y,j]),S=(0,v.useRef)(null),[_,E]=(0,v.useState)(null),[T,N]=(0,v.useState)(null),$=Dr(u,Object.values(u)),z=br("DndDescribedBy",e),P=(0,v.useMemo)(()=>D.getEnabled(),[D]),I=Np(s),{droppableRects:A,measureDroppableContainers:B,measuringScheduled:R}=dp(P,{dragging:f,dependencies:[h.x,h.y],config:I.droppable}),K=up(k,y),M=(0,v.useMemo)(()=>T?Ra(T):null,[T]),H=zt(),O=pp(K,I.draggable.measure);$p({activeNode:y==null?null:k.get(y),config:H.layoutShiftCompensation,initialRect:O,measure:I.draggable.measure});let F=Xi(K,I.draggable.measure,O),L=Xi(K?K.parentElement:null),V=(0,v.useRef)({activatorEvent:null,active:null,activeNode:K,collisionRect:null,collisions:null,droppableRects:A,draggableNodes:k,draggingNode:null,draggingNodeRect:null,droppableContainers:D,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null}),G=D.getNodeFor((xt=V.current.over)==null?void 0:xt.id),W=kp({measure:I.dragOverlay.measure}),q=W.nodeRef.current??K,ee=f?W.rect??F:null,te=!!(W.nodeRef.current&&W.rect),re=hp(te?null:F),ae=Zi(q?tt(q):null),J=fp(f?G??K:null),se=vp(J),ge=Ip(c,{transform:{x:h.x-re.x,y:h.y-re.y,scaleX:1,scaleY:1},activatorEvent:T,active:C,activeNodeRect:F,containerNodeRect:L,draggingNodeRect:ee,over:V.current.over,overlayNodeRect:W.rect,scrollableAncestors:J,scrollableAncestorRects:se,windowRect:ae}),ye=M?tr(M,h):null,he=xp(J),Ie=Yi(he),Ne=Yi(he,[F]),le=tr(ge,Ie),ce=ee?Rd(ee,ge):null,Ee=C&&ce?l({active:C,collisionRect:ce,droppableRects:A,droppableContainers:P,pointerCoordinates:ye}):null,Re=sa(Ee,"id"),[ie,et]=(0,v.useState)(null),nt=Kd(te?ge:tr(ge,Ne),(ie==null?void 0:ie.rect)??null,F),at=(0,v.useRef)(null),ft=(0,v.useCallback)((ve,fe)=>{let{sensor:xe,options:Pe}=fe;if(S.current==null)return;let De=k.get(S.current);if(!De)return;let de=ve.nativeEvent;at.current=new xe({active:S.current,activeNode:De,event:de,options:Pe,context:V,onAbort(ue){if(!k.get(ue))return;let{onDragAbort:pe}=$.current,Ke={id:ue};pe==null||pe(Ke),p({type:"onDragAbort",event:Ke})},onPending(ue,pe,Ke,He){if(!k.get(ue))return;let{onDragPending:$e}=$.current,Oe={id:ue,constraint:pe,initialCoordinates:Ke,offset:He};$e==null||$e(Oe),p({type:"onDragPending",event:Oe})},onStart(ue){let pe=S.current;if(pe==null)return;let Ke=k.get(pe);if(!Ke)return;let{onDragStart:He}=$.current,$e={activatorEvent:de,active:{id:pe,data:Ke.data,rect:w}};(0,pr.unstable_batchedUpdates)(()=>{He==null||He($e),b(mt.Initializing),d({type:we.DragStart,initialCoordinates:ue,active:pe}),p({type:"onDragStart",event:$e}),E(at.current),N(de)})},onMove(ue){d({type:we.DragMove,coordinates:ue})},onEnd:Ce(we.DragEnd),onCancel:Ce(we.DragCancel)});function Ce(ue){return async function(){let{active:pe,collisions:Ke,over:He,scrollAdjustedTranslate:$e}=V.current,Oe=null;if(pe&&$e){let{cancelDrop:Me}=$.current;Oe={activatorEvent:de,active:pe,collisions:Ke,delta:$e,over:He},ue===we.DragEnd&&typeof Me=="function"&&await Promise.resolve(Me(Oe))&&(ue=we.DragCancel)}S.current=null,(0,pr.unstable_batchedUpdates)(()=>{d({type:ue}),b(mt.Uninitialized),et(null),E(null),N(null),at.current=null;let Me=ue===we.DragEnd?"onDragEnd":"onDragCancel";if(Oe){let Ue=$.current[Me];Ue==null||Ue(Oe),p({type:Me,event:Oe})}})}}},[k]),$t=cp(i,(0,v.useCallback)((ve,fe)=>(xe,Pe)=>{let De=xe.nativeEvent,de=k.get(Pe);if(S.current!==null||!de||De.dndKit||De.defaultPrevented)return;let Ce={active:de};ve(xe,fe.options,Ce)===!0&&(De.dndKit={capturedBy:fe.sensor},S.current=Pe,ft(xe,fe))},[k,ft]));bp(i),st(()=>{F&&x===mt.Initializing&&b(mt.Initialized)},[F,x]),(0,v.useEffect)(()=>{let{onDragMove:ve}=$.current,{active:fe,activatorEvent:xe,collisions:Pe,over:De}=V.current;if(!fe||!xe)return;let de={active:fe,activatorEvent:xe,collisions:Pe,delta:{x:le.x,y:le.y},over:De};(0,pr.unstable_batchedUpdates)(()=>{ve==null||ve(de),p({type:"onDragMove",event:de})})},[le.x,le.y]),(0,v.useEffect)(()=>{let{active:ve,activatorEvent:fe,collisions:xe,droppableContainers:Pe,scrollAdjustedTranslate:De}=V.current;if(!ve||S.current==null||!fe||!De)return;let{onDragOver:de}=$.current,Ce=Pe.get(Re),ue=Ce&&Ce.rect.current?{id:Ce.id,rect:Ce.rect.current,data:Ce.data,disabled:Ce.disabled}:null,pe={active:ve,activatorEvent:fe,collisions:xe,delta:{x:De.x,y:De.y},over:ue};(0,pr.unstable_batchedUpdates)(()=>{et(ue),de==null||de(pe),p({type:"onDragOver",event:pe})})},[Re]),st(()=>{V.current={activatorEvent:T,active:C,activeNode:K,collisionRect:ce,collisions:Ee,droppableRects:A,draggableNodes:k,draggingNode:q,draggingNodeRect:ee,droppableContainers:D,over:ie,scrollableAncestors:J,scrollAdjustedTranslate:le},w.current={initial:ee,translated:ce}},[C,K,Ee,ce,k,q,ee,A,D,ie,J,le]),ip({...H,delta:h,draggingRect:ce,pointerCoordinates:ye,scrollableAncestors:J,scrollableAncestorRects:se});let ot=(0,v.useMemo)(()=>({active:C,activeNode:K,activeNodeRect:F,activatorEvent:T,collisions:Ee,containerNodeRect:L,dragOverlay:W,draggableNodes:k,droppableContainers:D,droppableRects:A,over:ie,measureDroppableContainers:B,scrollableAncestors:J,scrollableAncestorRects:se,measuringConfiguration:I,measuringScheduled:R,windowRect:ae}),[C,K,F,T,Ee,L,W,k,D,A,ie,B,J,se,I,R,ae]),it=(0,v.useMemo)(()=>({activatorEvent:T,activators:$t,active:C,activeNodeRect:F,ariaDescribedById:{draggable:z},dispatch:d,draggableNodes:k,over:ie,measureDroppableContainers:B}),[T,$t,C,F,d,z,k,ie,B]);return v.createElement(Ti.Provider,{value:g},v.createElement(Vr.Provider,{value:it},v.createElement(Qi.Provider,{value:ot},v.createElement(el.Provider,{value:nt},a)),v.createElement(_p,{disabled:(r==null?void 0:r.restoreFocus)===!1})),v.createElement(Id,{...r,hiddenTextDescribedById:z}));function zt(){let ve=(_==null?void 0:_.autoScrollEnabled)===!1,fe=typeof n=="object"?n.enabled===!1:n===!1,xe=f&&!ve&&!fe;return typeof n=="object"?{...n,enabled:xe}:{enabled:xe}}}),Ap=(0,v.createContext)(null),tl="button",Bp="Draggable";function Pp(t){let{id:e,data:r,disabled:n=!1,attributes:a}=t,i=br(Bp),{activators:l,activatorEvent:s,active:c,activeNodeRect:u,ariaDescribedById:m,draggableNodes:d,over:p}=(0,v.useContext)(Vr),{role:g=tl,roleDescription:x="draggable",tabIndex:b=0}=a??{},f=(c==null?void 0:c.id)===e,y=(0,v.useContext)(f?el:Ap),[k,h]=kn(),[D,j]=kn(),w=yp(l,e),C=Dr(r);return st(()=>(d.set(e,{id:e,key:i,node:k,activatorNode:D,data:C}),()=>{let S=d.get(e);S&&S.key===i&&d.delete(e)}),[d,e]),{active:c,activatorEvent:s,activeNodeRect:u,attributes:(0,v.useMemo)(()=>({role:g,tabIndex:b,"aria-disabled":n,"aria-pressed":f&&g===tl?!0:void 0,"aria-roledescription":x,"aria-describedby":m.draggable}),[n,g,b,f,x,m.draggable]),isDragging:f,listeners:n?void 0:w,node:k,over:p,setNodeRef:h,setActivatorNodeRef:j,transform:y}}function Kp(){return(0,v.useContext)(Qi)}var Op="Droppable",Rp={timeout:25};function Mp(t){let{data:e,disabled:r=!1,id:n,resizeObserverConfig:a}=t,i=br(Op),{active:l,dispatch:s,over:c,measureDroppableContainers:u}=(0,v.useContext)(Vr),m=(0,v.useRef)({disabled:r}),d=(0,v.useRef)(!1),p=(0,v.useRef)(null),g=(0,v.useRef)(null),{disabled:x,updateMeasurementsFor:b,timeout:f}={...Rp,...a},y=Dr(b??n),k=Mr({callback:(0,v.useCallback)(()=>{if(!d.current){d.current=!0;return}g.current!=null&&clearTimeout(g.current),g.current=setTimeout(()=>{u(Array.isArray(y.current)?y.current:[y.current]),g.current=null},f)},[f]),disabled:x||!l}),[h,D]=kn((0,v.useCallback)((w,C)=>{k&&(C&&(k.unobserve(C),d.current=!1),w&&k.observe(w))},[k])),j=Dr(e);return(0,v.useEffect)(()=>{!k||!h.current||(k.disconnect(),d.current=!1,k.observe(h.current))},[h,k]),(0,v.useEffect)(()=>(s({type:we.RegisterDroppable,element:{id:n,key:i,disabled:r,node:h,rect:p,data:j}}),()=>s({type:we.UnregisterDroppable,key:i,id:n})),[n]),(0,v.useEffect)(()=>{r!==m.current.disabled&&(s({type:we.SetDroppableDisabled,id:n,key:i,disabled:r}),m.current.disabled=r)},[n,i,r,s]),{active:l,rect:p,isOver:(c==null?void 0:c.id)===n,node:h,over:c,setNodeRef:D}}function rl(t,e,r){let n=t.slice();return n.splice(r<0?n.length+r:r,0,n.splice(e,1)[0]),n}function Fp(t,e){return t.reduce((r,n,a)=>{let i=e.get(n);return i&&(r[a]=i),r},Array(t.length))}function Lr(t){return t!==null&&t>=0}function Vp(t,e){if(t===e)return!0;if(t.length!==e.length)return!1;for(let r=0;r{let{rects:e,activeNodeRect:r,activeIndex:n,overIndex:a,index:i}=t,l=e[n]??r;if(!l)return null;let s=Wp(e,i,n);if(i===n){let c=e[a];return c?{x:nn&&i<=a?{x:-l.width-s,y:0,...Hr}:i=a?{x:l.width+s,y:0,...Hr}:{x:0,y:0,...Hr}};function Wp(t,e,r){let n=t[e],a=t[e-1],i=t[e+1];return!n||!a&&!i?0:r{let{rects:e,activeIndex:r,overIndex:n,index:a}=t,i=rl(e,n,r),l=e[a],s=i[a];return!s||!l?null:{x:s.left-l.left,y:s.top-l.top,scaleX:s.width/l.width,scaleY:s.height/l.height}},Wr={scaleX:1,scaleY:1},Up=t=>{let{activeIndex:e,activeNodeRect:r,index:n,rects:a,overIndex:i}=t,l=a[e]??r;if(!l)return null;if(n===e){let c=a[i];return c?{x:0,y:ee&&n<=i?{x:0,y:-l.height-s,...Wr}:n=i?{x:0,y:l.height+s,...Wr}:{x:0,y:0,...Wr}};function qp(t,e,r){let n=t[e],a=t[e-1],i=t[e+1];return n?rn.map(w=>typeof w=="object"&&"id"in w?w.id:w),[n]),x=l!=null,b=l?g.indexOf(l.id):-1,f=u?g.indexOf(u.id):-1,y=(0,v.useRef)(g),k=!Vp(g,y.current),h=f!==-1&&b===-1||k,D=Lp(i);st(()=>{k&&x&&m(g)},[k,g,x,m]),(0,v.useEffect)(()=>{y.current=g},[g]);let j=(0,v.useMemo)(()=>({activeIndex:b,containerId:d,disabled:D,disableTransforms:h,items:g,overIndex:f,useDragOverlay:p,sortedRects:Fp(g,c),strategy:a}),[b,d,D.draggable,D.droppable,h,g,f,c,p,a]);return v.createElement(ol.Provider,{value:j},e)}var Xp=t=>{let{id:e,items:r,activeIndex:n,overIndex:a}=t;return rl(r,n,a).indexOf(e)},Gp=t=>{let{containerId:e,isSorting:r,wasDragging:n,index:a,items:i,newIndex:l,previousItems:s,previousContainerId:c,transition:u}=t;return!u||!n||s!==i&&a===l?!1:r?!0:l!==a&&e===c},Yp={duration:200,easing:"ease"},ll="transform",Zp=Dn.Transition.toString({property:ll,duration:0,easing:"linear"}),Jp={roleDescription:"sortable"};function Qp(t){let{disabled:e,index:r,node:n,rect:a}=t,[i,l]=(0,v.useState)(null),s=(0,v.useRef)(r);return st(()=>{if(!e&&r!==s.current&&n.current){let c=a.current;if(c){let u=_t(n.current,{ignoreTransform:!0}),m={x:c.left-u.left,y:c.top-u.top,scaleX:c.width/u.width,scaleY:c.height/u.height};(m.x||m.y)&&l(m)}}r!==s.current&&(s.current=r)},[e,r,n,a]),(0,v.useEffect)(()=>{i&&l(null)},[i]),i}function sl(t){let{animateLayoutChanges:e=Gp,attributes:r,disabled:n,data:a,getNewIndex:i=Xp,id:l,strategy:s,resizeObserverConfig:c,transition:u=Yp}=t,{items:m,containerId:d,activeIndex:p,disabled:g,disableTransforms:x,sortedRects:b,overIndex:f,useDragOverlay:y,strategy:k}=(0,v.useContext)(ol),h=em(n,g),D=m.indexOf(l),j=(0,v.useMemo)(()=>({sortable:{containerId:d,index:D,items:m},...a}),[d,a,D,m]),w=(0,v.useMemo)(()=>m.slice(m.indexOf(l)),[m,l]),{rect:C,node:S,isOver:_,setNodeRef:E}=Mp({id:l,data:j,disabled:h.droppable,resizeObserverConfig:{updateMeasurementsFor:w,...c}}),{active:T,activatorEvent:N,activeNodeRect:$,attributes:z,setNodeRef:P,listeners:I,isDragging:A,over:B,setActivatorNodeRef:R,transform:K}=Pp({id:l,data:j,attributes:{...Jp,...r},disabled:h.draggable}),M=Qf(E,P),H=!!T,O=H&&!x&&Lr(p)&&Lr(f),F=!y&&A,L=O?(F&&O?K:null)??(s??k)({rects:b,activeNodeRect:$,activeIndex:p,overIndex:f,index:D}):null,V=Lr(p)&&Lr(f)?i({id:l,items:m,activeIndex:p,overIndex:f}):D,G=T==null?void 0:T.id,W=(0,v.useRef)({activeId:G,items:m,newIndex:V,containerId:d}),q=m!==W.current.items,ee=e({active:T,containerId:d,isDragging:A,isSorting:H,id:l,index:D,items:m,newIndex:W.current.newIndex,previousItems:W.current.items,previousContainerId:W.current.containerId,transition:u,wasDragging:W.current.activeId!=null}),te=Qp({disabled:!ee,index:D,node:S,rect:C});return(0,v.useEffect)(()=>{H&&W.current.newIndex!==V&&(W.current.newIndex=V),d!==W.current.containerId&&(W.current.containerId=d),m!==W.current.items&&(W.current.items=m)},[H,V,d,m]),(0,v.useEffect)(()=>{if(G===W.current.activeId)return;if(G!=null&&W.current.activeId==null){W.current.activeId=G;return}let ae=setTimeout(()=>{W.current.activeId=G},50);return()=>clearTimeout(ae)},[G]),{active:T,activeIndex:p,attributes:z,data:j,rect:C,index:D,newIndex:V,items:m,isOver:_,isSorting:H,isDragging:A,listeners:I,node:S,overIndex:f,over:B,setNodeRef:M,setActivatorNodeRef:R,setDroppableNodeRef:E,setDraggableNodeRef:P,transform:te??L,transition:re()};function re(){if(te||q&&W.current.newIndex===D)return Zp;if(!(F&&!Va(N)||!u)&&(H||ee))return Dn.Transition.toString({...u,property:ll})}}function em(t,e){return typeof t=="boolean"?{draggable:t,droppable:!1}:{draggable:(t==null?void 0:t.draggable)??e.draggable,droppable:(t==null?void 0:t.droppable)??e.droppable}}function Ur(t){if(!t)return!1;let e=t.data.current;return!!(e&&"sortable"in e&&typeof e.sortable=="object"&&"containerId"in e.sortable&&"items"in e.sortable&&"index"in e.sortable)}var tm=[ne.Down,ne.Right,ne.Up,ne.Left],rm=(t,e)=>{let{context:{active:r,collisionRect:n,droppableRects:a,droppableContainers:i,over:l,scrollableAncestors:s}}=e;if(tm.includes(t.code)){if(t.preventDefault(),!r||!n)return;let c=[];i.getEnabled().forEach(d=>{if(!d||d!=null&&d.disabled)return;let p=a.get(d.id);if(p)switch(t.code){case ne.Down:n.topp.top&&c.push(d);break;case ne.Left:n.left>p.left&&c.push(d);break;case ne.Right:n.left1&&(m=u[1].id),m!=null){let d=i.get(r.id),p=i.get(m),g=p?a.get(p.id):null,x=p==null?void 0:p.node.current;if(x&&g&&d&&p){let b=Kr(x).some((D,j)=>s[j]!==D),f=ul(d,p),y=nm(d,p),k=b||!f?{x:0,y:0}:{x:y?n.width-g.width:0,y:y?n.height-g.height:0},h={x:g.left,y:g.top};return k.x&&k.y?h:vr(h,k)}}}};function ul(t,e){return!Ur(t)||!Ur(e)?!1:t.data.current.sortable.containerId===e.data.current.sortable.containerId}function nm(t,e){return!Ur(t)||!Ur(e)||!ul(t,e)?!1:t.data.current.sortable.index{let t=(0,am.c)(21),{startupLogsAlert:e}=Ls(),{clearStartupLogsAlert:r}=Ws(),[n,a]=(0,v.useState)(!1),i=e==null?void 0:e.status,l;t[0]===r?l=t[1]:(l=()=>{r(),a(!0)},t[0]=r,t[1]=l);let s=df(l),c=i==="done",u=i==="start"||i==="append",m;t[2]!==s||t[3]!==c?(m=()=>{let j;return c&&(j=window.setTimeout(()=>s(),5e3)),()=>{j&&window.clearTimeout(j)}},t[2]=s,t[3]=c,t[4]=m):m=t[4];let d;if(t[5]===c?d=t[6]:(d=[c],t[5]=c,t[6]=d),(0,v.useEffect)(m,d),e===null||n)return null;let p;t[7]===Symbol.for("react.memo_cache_sentinel")?(p=(0,o.jsx)(Aa,{className:"w-5 h-5 inline-block mr-2"}),t[7]=p):p=t[7];let g=u?"Initializing...":"Initialized",x;t[8]===g?x=t[9]:(x=(0,o.jsxs)("span",{className:"font-bold text-lg flex items-center mb-2",children:[p,g]}),t[8]=g,t[9]=x);let b;t[10]===Symbol.for("react.memo_cache_sentinel")?(b=(0,o.jsx)(Ge,{className:"w-5 h-5"}),t[10]=b):b=t[10];let f;t[11]===s?f=t[12]:(f=(0,o.jsx)(oe,{variant:"text","data-testid":"remove-startup-logs-button",size:"icon",onClick:s,children:b}),t[11]=s,t[12]=f);let y;t[13]!==x||t[14]!==f?(y=(0,o.jsxs)("div",{className:"flex justify-between",children:[x,f]}),t[13]=x,t[14]=f,t[15]=y):y=t[15];let k=e.content||"Starting startup script...",h;t[16]===k?h=t[17]:(h=(0,o.jsx)("div",{className:"flex flex-col gap-4 justify-between items-start text-muted-foreground text-base",children:(0,o.jsx)("div",{className:"w-full",children:(0,o.jsx)("pre",{className:"bg-muted p-3 rounded text-sm font-mono overflow-auto max-h-64 whitespace-pre-wrap",children:k})})}),t[16]=k,t[17]=h);let D;return t[18]!==h||t[19]!==y?(D=(0,o.jsx)("div",{className:"flex flex-col gap-4 mb-5 fixed top-5 left-12 min-w-[400px] max-w-[600px] z-200 opacity-95",children:(0,o.jsxs)(Et,{kind:"info",className:"flex flex-col rounded py-3 px-5 animate-in slide-in-from-left",children:[y,h]})}),t[18]=h,t[19]=y,t[20]=D):D=t[20],D};var cl=U(),im=Z0("rounded-full shadow-xs-solid border p-[5px] transition-colors focus:outline-hidden focus:ring-2 focus:ring-ring focus:ring-offset-2 [&>svg]:size-3 active:shadow-none bg-background",{variants:{variant:{default:"hover:bg-accent hover:text-accent-foreground",stale:"bg-(--yellow-3) hover:bg-(--yellow-4) text-(--yellow-11)",green:"hover:bg-(--grass-2) hover:text-(--grass-11) hover:border-[var(--grass-7)],",disabled:"opacity-50 cursor-not-allowed",danger:"hover:bg-(--red-3) hover:text-(--red-11)"}},defaultVariants:{variant:"default"}});const hr=t=>{let e=(0,cl.c)(18),r,n,a,i,l,s,c;if(e[0]!==t){let{children:d,tooltip:p,disabled:g,variant:x,...b}=t;r=d,c=p;let f=g===void 0?!1:g;n=f,a=b,i=y=>{var k;f||((k=b.onClick)==null||k.call(b,y))},l=Za.preventFocus,s=Z(im({variant:x}),b.className),e[0]=t,e[1]=r,e[2]=n,e[3]=a,e[4]=i,e[5]=l,e[6]=s,e[7]=c}else r=e[1],n=e[2],a=e[3],i=e[4],l=e[5],s=e[6],c=e[7];let u;e[8]!==r||e[9]!==n||e[10]!==a||e[11]!==i||e[12]!==l||e[13]!==s?(u=(0,o.jsx)("button",{disabled:n,...a,onClick:i,onMouseDown:l,className:s,children:r}),e[8]=r,e[9]=n,e[10]=a,e[11]=i,e[12]=l,e[13]=s,e[14]=u):u=e[14];let m=u;if(c){let d;return e[15]!==m||e[16]!==c?(d=(0,o.jsx)(Q,{content:c,side:"top",delayDuration:200,usePortal:!1,children:m}),e[15]=m,e[16]=c,e[17]=d):d=e[17],d}return m},lm=t=>{let e=(0,cl.c)(5),{children:r,className:n}=t,a;e[0]===n?a=e[1]:(a=Z("flex items-center gap-1 bg-background m-[2px] rounded-full",n),e[0]=n,e[1]=a);let i;return e[2]!==r||e[3]!==a?(i=(0,o.jsx)(Nc,{className:a,children:r}),e[2]=r,e[3]=a,e[4]=i):i=e[4],i};var sm=U();const um=t=>{let e=(0,sm.c)(9),{connectionState:r,status:n}=t,{sendInterrupt:a}=rt(),i=Si(n==="running"),l;e[0]===Symbol.for("react.memo_cache_sentinel")?(l=Ze("global.interrupt"),e[0]=l):l=e[0];let s;e[1]!==r||e[2]!==i?(s=Xe(r)||!i,e[1]=r,e[2]=i,e[3]=s):s=e[3];let c=i?a:kr.NOOP,u=i?"stale":"disabled",m;e[4]===Symbol.for("react.memo_cache_sentinel")?(m=(0,o.jsx)(Vs,{strokeWidth:1.5}),e[4]=m):m=e[4];let d;return e[5]!==s||e[6]!==c||e[7]!==u?(d=(0,o.jsx)(hr,{tooltip:l,disabled:s,onClick:c,variant:u,"data-testid":"run-button",children:m}),e[5]=s,e[6]=c,e[7]=u,e[8]=d):d=e[8],d};var cm={width:void 0,height:void 0};function dm(t){let{ref:e,box:r="content-box",skip:n}=t,a=(0,v.useRef)({...cm}),i=(0,v.useRef)(void 0);i.current=t.onResize,(0,v.useEffect)(()=>{if(!e.current||n||typeof window>"u"||!("ResizeObserver"in window))return;let l=new ResizeObserver(([s])=>{let c=r==="border-box"?"borderBoxSize":r==="device-pixel-content-box"?"devicePixelContentBoxSize":"contentBoxSize",u=dl(s,c,"inlineSize"),m=dl(s,c,"blockSize");if(a.current.width!==u||a.current.height!==m){let d={width:u,height:m};a.current.width=u,a.current.height=m,i.current&&i.current(d)}});return l.observe(e.current,{box:r}),()=>{l.disconnect()}},[r,e,n])}function dl(t,e,r){return t[e]?Array.isArray(t[e])?t[e][0][r]:t[e][r]:e==="contentBoxSize"?t.contentRect[r==="inlineSize"?"width":"height"]:void 0}function pm(){return{countRender:()=>{}}}function mm(t){let e=t.current;if(e===null)throw ReferenceError("Attempting to dereference null object.");return e}var gm=U();const pl=t=>{let e=(0,gm.c)(56),{connectionState:r,onClick:n,tooltipContent:a,oneClickShortcut:i}=t,{createNewCell:l,addSetupCellIfDoesntExist:s}=qe(),c=`${i}-Click`,[u,m]=(0,v.useState)(!1),[d,p]=(0,v.useState)(!1),g;e[0]!==r||e[1]!==a?(g=Cn(r)||a,e[0]=r,e[1]=a,e[2]=g):g=e[2];let x=g,b;e[3]!==x||e[4]!==r||e[5]!==c?(b=Xe(r)?x:(0,o.jsxs)("div",{className:"flex flex-col gap-4",children:[(0,o.jsx)("div",{children:x}),(0,o.jsxs)("div",{className:"text-xs text-muted-foreground font-medium pt-1 -mt-2 border-t border-border",children:[(0,o.jsx)(wb,{shortcut:c,className:"inline"})," ",(0,o.jsx)("span",{children:"for other cell types"})]})]}),e[3]=x,e[4]=r,e[5]=c,e[6]=b):b=e[6];let f=b,y;e[7]===n?y=e[8]:(y=()=>{n==null||n({code:""})},e[7]=n,e[8]=y);let k=y,h;e[9]!==l||e[10]!==n?(h=()=>{Fn({autoInstantiate:!0,createNewCell:l}),n==null||n({code:bn.markdown.defaultCode,hideCode:!0})},e[9]=l,e[10]=n,e[11]=h):h=e[11];let D=h,j;e[12]!==l||e[13]!==n?(j=()=>{Fn({autoInstantiate:!0,createNewCell:l}),n==null||n({code:bn.sql.defaultCode})},e[12]=l,e[13]=n,e[14]=j):j=e[14];let w=j,C;e[15]===s?C=e[16]:(C=()=>{s({})},e[15]=s,e[16]=C);let S=C,_=hm,E;e[17]===Symbol.for("react.memo_cache_sentinel")?(E=()=>{m(!0),p(!0),setTimeout(()=>p(!1),200)},e[17]=E):E=e[17];let T=E,N;e[18]!==k||e[19]!==i?(N=J=>{J.button!==2&&(J.preventDefault(),J.stopPropagation(),(i==="shift"?J.shiftKey:J.metaKey||J.ctrlKey)?T():k())},e[18]=k,e[19]=i,e[20]=N):N=e[20];let $=N,z;e[21]===Symbol.for("react.memo_cache_sentinel")?(z=J=>{J.preventDefault(),J.stopPropagation(),T()},e[21]=z):z=e[21];let P=z,I;e[22]===Symbol.for("react.memo_cache_sentinel")?(I=J=>{m(J),J&&(p(!0),setTimeout(()=>p(!1),200))},e[22]=I):I=e[22];let A=I,B;e[23]!==k||e[24]!==d?(B=J=>{if(d){J.preventDefault(),J.stopPropagation();return}k()},e[23]=k,e[24]=d,e[25]=B):B=e[25];let R=B,K;e[26]===r?K=e[27]:(K=Z("border-none hover-action shadow-none! bg-transparent! focus-visible:outline-none",Xe(r)&&" inactive-button"),e[26]=r,e[27]=K);let M;e[28]===Symbol.for("react.memo_cache_sentinel")?(M=(0,o.jsx)(uo,{strokeWidth:1.8,size:14,className:"opacity-60 hover:opacity-90"}),e[28]=M):M=e[28];let H;e[29]===f?H=e[30]:(H=(0,o.jsx)(Q,{content:f,children:M}),e[29]=f,e[30]=H);let O;e[31]!==$||e[32]!==K||e[33]!==H?(O=(0,o.jsx)(kt,{asChild:!0,children:(0,o.jsx)(dt,{className:K,onPointerDownCapture:$,onContextMenuCapture:P,size:"small","data-testid":"create-cell-button",children:H})}),e[31]=$,e[32]=K,e[33]=H,e[34]=O):O=e[34];let F;e[35]===Symbol.for("react.memo_cache_sentinel")?(F=_((0,o.jsx)(Sb,{})),e[35]=F):F=e[35];let L;e[36]===R?L=e[37]:(L=(0,o.jsxs)(vt,{onClick:R,children:[F,"Python cell"]}),e[36]=R,e[37]=L);let V;e[38]===Symbol.for("react.memo_cache_sentinel")?(V=_((0,o.jsx)(Tb,{})),e[38]=V):V=e[38];let G;e[39]===D?G=e[40]:(G=(0,o.jsxs)(vt,{onClick:D,children:[V,"Markdown cell"]}),e[39]=D,e[40]=G);let W;e[41]===Symbol.for("react.memo_cache_sentinel")?(W=_((0,o.jsx)(rs,{size:13,strokeWidth:1.5})),e[41]=W):W=e[41];let q;e[42]===w?q=e[43]:(q=(0,o.jsxs)(vt,{onClick:w,children:[W,"SQL cell"]}),e[42]=w,e[43]=q);let ee;e[44]===Symbol.for("react.memo_cache_sentinel")?(ee=_((0,o.jsx)(Ox,{size:13,strokeWidth:1.5})),e[44]=ee):ee=e[44];let te;e[45]===S?te=e[46]:(te=(0,o.jsxs)(vt,{onClick:S,children:[ee,"Setup cell"]}),e[45]=S,e[46]=te);let re;e[47]!==L||e[48]!==G||e[49]!==q||e[50]!==te?(re=(0,o.jsxs)(jt,{side:"bottom",sideOffset:-30,children:[L,G,q,te]}),e[47]=L,e[48]=G,e[49]=q,e[50]=te,e[51]=re):re=e[51];let ae;return e[52]!==u||e[53]!==O||e[54]!==re?(ae=(0,o.jsxs)(wt,{open:u,onOpenChange:A,children:[O,re]}),e[52]=u,e[53]=O,e[54]=re,e[55]=ae):ae=e[55],ae};function hm(t){return(0,o.jsx)("div",{className:"mr-3 text-muted-foreground",children:t})}var fm=U();const ml=t=>{let e=(0,fm.c)(35),{children:r,cellId:n,getEditorView:a}=t,i=pn(n),l=mn(n),s=!ao(l.output),c=l.consoleOutputs.length>0,u;e[0]!==i.config||e[1]!==i.name||e[2]!==n||e[3]!==l.status||e[4]!==a||e[5]!==s||e[6]!==c?(u={cell:{cellId:n,name:i.name,config:i.config,status:l.status,hasOutput:s,hasConsoleOutput:c,getEditorView:a}},e[0]=i.config,e[1]=i.name,e[2]=n,e[3]=l.status,e[4]=a,e[5]=s,e[6]=c,e[7]=u):u=e[7];let m=Bx(u),[d,p]=v.useState(),g=!!d,x;e[8]===Symbol.for("react.memo_cache_sentinel")?(x=(0,o.jsx)(t1,{size:13,strokeWidth:1.5}),e[8]=x):x=e[8];let b;e[9]===n?b=e[10]:(b=async()=>{var _;if((_=window.getSelection())!=null&&_.toString()){document.execCommand("copy");return}let S=document.getElementById(If.create(n));if(!S){Fe.warn("cell-context-menu: output not found");return}await mb(S.textContent??"")},e[9]=n,e[10]=b);let f,y,k,h,D,j;if(e[11]!==m||e[12]!==r||e[13]!==a||e[14]!==d||e[15]!==g||e[16]!==b){let S=[[{label:"Copy",hidden:g,icon:x,handle:b},{label:"Cut",hidden:!!d,icon:(0,o.jsx)(Nx,{size:13,strokeWidth:1.5}),handle:xm},{label:"Paste",hidden:!!d,icon:(0,o.jsx)(Qx,{size:13,strokeWidth:1.5}),handle:async()=>{let E=a();if(E)try{let T=await navigator.clipboard.readText();if(T){let{from:N,to:$}=E.state.selection.main,z=E.state.update({changes:{from:N,to:$,insert:T}});E.dispatch(z)}}catch(T){let N=T;Fe.error("Failed to paste from clipboard",N),Cx({command:"paste"})}}},{label:"Copy image",hidden:!d,icon:(0,o.jsx)(Ux,{size:13,strokeWidth:1.5}),handle:async()=>{if(d){let E=await(await fetch(d.src)).blob(),T=new ClipboardItem({[E.type]:E});await navigator.clipboard.write([T]).then(bm).catch(ym)}}},{icon:(0,o.jsx)(w1,{size:13,strokeWidth:1.5}),label:"Download image",hidden:!d,handle:()=>{if(d){let E=document.createElement("a");E.download="image.png",E.href=d.src,E.click()}}},{label:"Go to Definition",icon:(0,o.jsx)(O1,{size:13,strokeWidth:1.5}),handle:()=>{let E=a();E&&Df(E)}}],...m];y=$s;let _;e[23]===Symbol.for("react.memo_cache_sentinel")?(_=E=>{E.target instanceof HTMLImageElement?p(E.target):p(void 0)},e[23]=_):_=e[23],e[24]===r?k=e[25]:(k=(0,o.jsx)(Ns,{onContextMenu:_,asChild:!0,children:r}),e[24]=r,e[25]=k),f=zs,h="w-[300px]",D=!0,j=S.map((E,T)=>(0,o.jsxs)(v.Fragment,{children:[E.map(Dm),T{t.disableClick||t.disabled||t.handle(r)},variant:t.variant,children:e})},t.label)}var km=U();const jm=t=>{let e=(0,km.c)(10),r;e[0]===t.left?r=e[1]:(r=(0,o.jsx)("div",{className:"flex-1 flex item-center gap-2",children:t.left}),e[0]=t.left,e[1]=r);let n;e[2]===t.center?n=e[3]:(n=(0,o.jsx)("div",{className:"flex-1 flex item-center gap-2 justify-center",children:t.center}),e[2]=t.center,e[3]=n);let a;e[4]===t.right?a=e[5]:(a=(0,o.jsx)("div",{className:"flex-1 flex item-center gap-2 justify-end",children:t.right}),e[4]=t.right,e[5]=a);let i;return e[6]!==r||e[7]!==n||e[8]!==a?(i=(0,o.jsxs)("div",{className:"flex items-center gap-2 w-full px-3",children:[r,n,a]}),e[6]=r,e[7]=n,e[8]=a,e[9]=i):i=e[9],i};var ya=U();const wm=t=>{let e=(0,ya.c)(8);if(!t.canCollapse&&!t.isCollapsed)return null;let r=t.isCollapsed?"Expand":"Collapse",n;e[0]===t.isCollapsed?n=e[1]:(n=(0,o.jsx)("span",{children:(0,o.jsx)(Em,{isCollapsed:t.isCollapsed})}),e[0]=t.isCollapsed,e[1]=n);let a;e[2]!==r||e[3]!==n?(a=(0,o.jsx)(Q,{content:r,children:n}),e[2]=r,e[3]=n,e[4]=a):a=e[4];let i;return e[5]!==t.onClick||e[6]!==a?(i=(0,o.jsx)(oe,{variant:"text",size:"icon",onClick:t.onClick,children:a}),e[5]=t.onClick,e[6]=a,e[7]=i):i=e[7],i};var Em=t=>{let e=(0,ya.c)(2),{isCollapsed:r}=t,n;return e[0]===r?n=e[1]:(n=r?(0,o.jsx)(no,{className:"shrink-0 opacity-60",strokeWidth:1.8,size:14}):(0,o.jsx)(ar,{className:"shrink-0 opacity-60",strokeWidth:1.8,size:14}),e[0]=r,e[1]=n),n};const gl=(0,v.memo)(t=>{let e=(0,ya.c)(24),{onClick:r,count:n,cellId:a}=t,i=vf(),l;e[0]!==a||e[1]!==i?(l=Ff(i,a),e[0]=a,e[1]=i,e[2]=l):l=e[2];let s=l,c;e[3]===Symbol.for("react.memo_cache_sentinel")?(c=Z("flex items-center justify-between w-[calc(100%-2rem)] h-9 bg-muted rounded-b mx-4 opacity-80 hover:opacity-100 cursor-pointer"),e[3]=c):c=e[3];let u;e[4]===Symbol.for("react.memo_cache_sentinel")?(u=(0,o.jsx)(Px,{className:"w-4 h-4 shrink-0"}),e[4]=u):u=e[4];let m=n===1?"cell":"cells",d;e[5]!==n||e[6]!==m?(d=(0,o.jsxs)(o.Fragment,{children:[u,(0,o.jsxs)("span",{className:"text-sm text-gray-500",children:[n," ",m," collapsed"]})]}),e[5]=n,e[6]=m,e[7]=d):d=e[7];let p;e[8]===s.errored?p=e[9]:(p=s.errored&&(0,o.jsx)(Q,{content:"Has errors",delayDuration:100,children:(0,o.jsx)(bu,{className:"w-4 h-4 shrink-0 text-destructive"})}),e[8]=s.errored,e[9]=p);let g;e[10]===s.stale?g=e[11]:(g=s.stale&&(0,o.jsx)(Q,{content:"Has stale cells",delayDuration:100,children:(0,o.jsx)(T1,{className:"w-4 h-4 shrink-0 text-(--yellow-11)"})}),e[10]=s.stale,e[11]=g);let x;e[12]===s.runningOrQueued?x=e[13]:(x=s.runningOrQueued&&(0,o.jsx)(Q,{content:"Running",delayDuration:100,children:(0,o.jsx)(E1,{className:"w-4 h-4 shrink-0 animate-spin"})}),e[12]=s.runningOrQueued,e[13]=x);let b;e[14]!==p||e[15]!==g||e[16]!==x?(b=(0,o.jsxs)(o.Fragment,{children:[p,g,x]}),e[14]=p,e[15]=g,e[16]=x,e[17]=b):b=e[17];let f;e[18]!==d||e[19]!==b?(f=(0,o.jsx)(jm,{center:d,right:b}),e[18]=d,e[19]=b,e[20]=f):f=e[20];let y;return e[21]!==r||e[22]!==f?(y=(0,o.jsx)("div",{onClick:r,className:c,children:f}),e[21]=r,e[22]=f,e[23]=y):y=e[23],y});gl.displayName="CollapsedCellBanner";var Cm=U();const hl=t=>{let e=(0,Cm.c)(31),{status:r,connectionState:n,onClick:a}=t,i=r==="running"||r==="queued",l,s,c,u,m,d,p,g,x,b;if(e[0]!==n||e[1]!==i||e[2]!==a||e[3]!==r){let D=Xe(n),j;if(D){let w;e[14]===n?w=e[15]:(w=Cn(n),e[14]=n,e[15]=w),j=w}else j=r==="running"?"A cell can't be deleted when it's running":r==="queued"?"A cell can't be deleted when it's queued to run":"Delete";s=Q,x=j,b=!1,l=oe,c="ghost",u="icon",m=a,d="delete-button",p=Za.preventFocus,g=Z("hover:bg-transparent text-destructive/60 hover:text-destructive",(D||i)&&"inactive-button"),e[0]=n,e[1]=i,e[2]=a,e[3]=r,e[4]=l,e[5]=s,e[6]=c,e[7]=u,e[8]=m,e[9]=d,e[10]=p,e[11]=g,e[12]=x,e[13]=b}else l=e[4],s=e[5],c=e[6],u=e[7],m=e[8],d=e[9],p=e[10],g=e[11],x=e[12],b=e[13];let f,y;e[16]===Symbol.for("react.memo_cache_sentinel")?(f={boxShadow:"none"},y=(0,o.jsx)(Zs,{size:14}),e[16]=f,e[17]=y):(f=e[16],y=e[17]);let k;e[18]!==l||e[19]!==c||e[20]!==u||e[21]!==m||e[22]!==d||e[23]!==p||e[24]!==g?(k=(0,o.jsx)(l,{variant:c,size:u,onClick:m,"data-testid":d,onMouseDown:p,className:g,style:f,children:y}),e[18]=l,e[19]=c,e[20]=u,e[21]=m,e[22]=d,e[23]=p,e[24]=g,e[25]=k):k=e[25];let h;return e[26]!==s||e[27]!==k||e[28]!==x||e[29]!==b?(h=(0,o.jsx)(s,{content:x,usePortal:b,children:k}),e[26]=s,e[27]=k,e[28]=x,e[29]=b,e[30]=h):h=e[30],h};var Sm=U();const Tm=t=>{let e=(0,Sm.c)(22),{cellId:r}=t,n=g1(r);if(!n.isPending)return null;if(n.type==="simple"){let y;e[0]===Symbol.for("react.memo_cache_sentinel")?(y=Z("px-3 py-1.5","bg-(--amber-2) border-t border-(--amber-6)","animate-in slide-in-from-top-2 duration-200"),e[0]=y):y=e[0];let k=`pending-delete-${r}`,h;e[1]===Symbol.for("react.memo_cache_sentinel")?(h=(0,o.jsxs)("div",{className:"flex items-center gap-2",children:[(0,o.jsx)(An,{className:"w-3 h-3 text-(--amber-11) shrink-0"}),(0,o.jsx)("span",{className:"text-(--amber-11) text-xs",children:"Pending deletion"})]}),e[1]=h):h=e[1];let D;return e[2]===k?D=e[3]:(D=(0,o.jsx)("div",{className:y,"data-testid":k,children:h}),e[2]=k,e[3]=D),D}let a=n.executionDurationMs!==void 0,i=n.defs.size>0,l=kx(n.executionDurationMs??0),s="Pending deletion";a&&i?s=`This cell took ${l} to run and contains variables referenced by other cells.`:a?s=`This cell took ${l} to run.`:i&&(s="This cell contains variables referenced by other cells.");let c;e[4]===Symbol.for("react.memo_cache_sentinel")?(c=Z("px-4 py-3","bg-(--amber-2) border-t border-(--amber-6)","animate-in slide-in-from-top-2 duration-200"),e[4]=c):c=e[4];let u=`pending-delete-${r}`,m;e[5]===Symbol.for("react.memo_cache_sentinel")?(m=(0,o.jsx)(An,{className:"w-4 h-4 text-(--amber-11) mt-0.5 shrink-0"}),e[5]=m):m=e[5];let d;e[6]===s?d=e[7]:(d=(0,o.jsx)("p",{className:"text-(--amber-11) font-medium",children:s}),e[6]=s,e[7]=d);let p;e[8]!==i||e[9]!==n.defs?(p=i&&[...n.defs.entries()].map(Im),e[8]=i,e[9]=n.defs,e[10]=p):p=e[10];let g;e[11]!==d||e[12]!==p?(g=(0,o.jsxs)("div",{className:"font-code text-sm text-[0.84375rem]",children:[d,p]}),e[11]=d,e[12]=p,e[13]=g):g=e[13];let x;e[14]===n?x=e[15]:(x=n.shouldConfirmDelete&&(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("p",{className:"text-(--amber-11) mt-2 mb-3",children:"Are you sure you want to delete?"}),(0,o.jsx)(wn,{autoFocus:!0,children:(0,o.jsxs)("div",{className:"flex items-center gap-2",onKeyDown:Nm,children:[(0,o.jsx)(oe,{size:"xs",variant:"ghost",onClick:()=>n.cancel(),className:"text-(--amber-11) hover:bg-(--amber-4) hover:text-(--amber-11)",children:"Cancel"}),(0,o.jsx)(oe,{size:"xs",variant:"secondary",onClick:()=>n.confirm(),className:"bg-(--amber-11) hover:bg-(--amber-12) text-white border-(--amber-11)",children:"Delete"})]})})]}),e[14]=n,e[15]=x);let b;e[16]!==g||e[17]!==x?(b=(0,o.jsxs)("div",{className:"flex items-start gap-3",children:[m,(0,o.jsxs)("div",{className:"flex-1",children:[g,x]})]}),e[16]=g,e[17]=x,e[18]=b):b=e[18];let f;return e[19]!==u||e[20]!==b?(f=(0,o.jsx)("div",{className:c,"data-testid":u,children:b}),e[19]=u,e[20]=b,e[21]=f):f=e[21],f};function _m(t){return(0,o.jsx)("li",{className:"my-0.5 ml-8 text-(--amber-11)/60",children:(0,o.jsx)(Db,{cellId:t})},t)}function Im(t){let[e,r]=t;return(0,o.jsxs)("div",{children:[(0,o.jsxs)("p",{className:"text-(--amber-11) mt-2",children:["'",(0,o.jsx)("span",{className:"font-mono",children:e}),"' is referenced by:"]}),(0,o.jsx)("ul",{className:"list-disc",children:r.map(_m)})]},e)}function Nm(t){t.stopPropagation()}var $m=U();function zm({connectionState:t,needsRun:e,loading:r,inactive:n}){return Xe(t)?"disabled":e&&!r?"stale":r||n?"disabled":"green"}const Am=t=>{let e=(0,$m.c)(27),{onClick:r,connectionState:n,needsRun:a,status:i,config:l,edited:s}=t,c=i==="disabled-transitively",u=i==="running"||i==="queued",m,d;e[0]!==c||e[1]!==l.disabled||e[2]!==n||e[3]!==s||e[4]!==u||e[5]!==a?(m=Xe(n)||u||!l.disabled&&c&&!s,d=zm({connectionState:n,needsRun:a,loading:u,inactive:m}),e[0]=c,e[1]=l.disabled,e[2]=n,e[3]=s,e[4]=u,e[5]=a,e[6]=m,e[7]=d):(m=e[6],d=e[7]);let p=d;if(l.disabled){let f;e[8]===Symbol.for("react.memo_cache_sentinel")?(f=(0,o.jsx)(Ct,{}),e[8]=f):f=e[8];let y;return e[9]!==m||e[10]!==r||e[11]!==p?(y=(0,o.jsx)(hr,{tooltip:"Add code to notebook",disabled:m,onClick:r,variant:p,"data-testid":"run-button",children:f}),e[9]=m,e[10]=r,e[11]=p,e[12]=y):y=e[12],y}if(!l.disabled&&c&&!s){let f;e[13]===Symbol.for("react.memo_cache_sentinel")?(f=(0,o.jsx)(Er,{strokeWidth:1.2}),e[13]=f):f=e[13];let y;return e[14]!==m||e[15]!==r||e[16]!==p?(y=(0,o.jsx)(hr,{disabled:m,tooltip:"This cell can't be run because it has a disabled ancestor",onClick:r,variant:p,"data-testid":"run-button",children:f}),e[14]=m,e[15]=r,e[16]=p,e[17]=y):y=e[17],y}let g;if(Xe(n)){let f;e[18]===n?f=e[19]:(f=Cn(n),e[18]=n,e[19]=f),g=f}else if(i==="queued")g="This cell is already queued to run";else if(i==="running")g="This cell is already running.";else{let f;e[20]===Symbol.for("react.memo_cache_sentinel")?(f=Ze("cell.run"),e[20]=f):f=e[20],g=f}let x;e[21]===Symbol.for("react.memo_cache_sentinel")?(x=(0,o.jsx)(Er,{strokeWidth:1.2}),e[21]=x):x=e[21];let b;return e[22]!==m||e[23]!==r||e[24]!==g||e[25]!==p?(b=(0,o.jsx)(hr,{tooltip:g,disabled:m,onClick:r,variant:p,"data-testid":"run-button",children:x}),e[22]=m,e[23]=r,e[24]=g,e[25]=p,e[26]=b):b=e[26],b};var fl=U();const xl=t=>{let e=(0,fl.c)(5),{cellId:r,className:n}=t,a=Y(to).get(r);if(!a)return null;let i=a.type==="delete_cell"?"mo-ai-deleted-cell":"mo-ai-generated-cell",l;e[0]!==i||e[1]!==n?(l=Z(i,n),e[0]=i,e[1]=n,e[2]=l):l=e[2];let s;return e[3]===l?s=e[4]:(s=(0,o.jsx)("div",{className:l}),e[3]=l,e[4]=s),s},bl=t=>{let e=(0,fl.c)(15),{cellId:r}=t,n=es(),a=Y(to),i;e[0]!==r||e[1]!==a?(i=a.get(r),e[0]=r,e[1]=a,e[2]=i):i=e[2];let l=i,s=fo(r),{deleteStagedCell:c,removeStagedCell:u}=Bs(n);if(!l)return null;let m;e[3]!==r||e[4]!==c||e[5]!==u||e[6]!==l?(m=b=>{(b==="accept"?yl:vl)(r,l,u,c)},e[3]=r,e[4]=c,e[5]=u,e[6]=l,e[7]=m):m=e[7];let d=m,p,g;e[8]===d?(p=e[9],g=e[10]):(p=()=>d("accept"),g=()=>d("reject"),e[8]=d,e[9]=p,e[10]=g);let x;return e[11]!==s||e[12]!==p||e[13]!==g?(x=(0,o.jsx)("div",{className:"flex items-center justify-end gap-1.5 w-full pb-1 pt-2",children:(0,o.jsx)(yx,{isLoading:!1,onAccept:p,onDecline:g,size:"xs",runCell:s})}),e[11]=s,e[12]=p,e[13]=g,e[14]=x):x=e[14],x};function yl(t,e,r,n){e.type==="delete_cell"?n(t):r(t)}function vl(t,e,r,n){switch(e.type){case"update_cell":{let a=ls(t);if(!a){Fe.error("Editor for this cell not found",{cellId:t});break}Af(a,e.previousCode),r(t);break}case"add_cell":n(t);break;case"delete_cell":r(t);break}}var Bm=U();const Pm=t=>{let e=(0,Bm.c)(13),{cellId:r,hide:n}=t,a=ff(r);if(!a||n)return;let i;e[0]===Symbol.for("react.memo_cache_sentinel")?(i=(0,o.jsx)(er,{size:13,className:"mt-[3px] text-destructive"}),e[0]=i):i=e[0];let l;e[1]===a.errorType?l=e[2]:(l=(0,o.jsxs)("span",{className:"font-bold text-destructive",children:[a.errorType,":"]}),e[1]=a.errorType,e[2]=l);let s;e[3]===a.errorMessage?s=e[4]:(s=(0,o.jsx)("span",{className:"whitespace-pre-wrap",children:a.errorMessage}),e[3]=a.errorMessage,e[4]=s);let c;e[5]!==l||e[6]!==s?(c=(0,o.jsxs)("div",{className:"flex items-start gap-1.5",children:[i,(0,o.jsxs)("p",{children:[l," ",s]})]}),e[5]=l,e[6]=s,e[7]=c):c=e[7];let u;e[8]===a.codeblock?u=e[9]:(u=a.codeblock&&(0,o.jsx)("pre",{lang:"sql",className:"text-xs bg-muted/80 rounded p-2 pb-0 mx-3 font-medium whitespace-pre-wrap",children:a.codeblock}),e[8]=a.codeblock,e[9]=u);let m;return e[10]!==c||e[11]!==u?(m=(0,o.jsxs)("div",{className:"p-3 text-sm flex flex-col text-muted-foreground gap-1.5 bg-destructive/4",children:[c,u]}),e[10]=c,e[11]=u,e[12]=m):m=e[12],m};var Dl=U(),kl=v.createContext(null);const jl=(0,v.memo)(()=>(0,v.use)(kl));jl.displayName="DragHandle";function Km(t){return t?t.x===0&&t.y===0&&t.scaleX===1&&t.scaleY===1:!0}const wl=v.forwardRef((t,e)=>{let r=(0,Dl.c)(21),n,a,i;r[0]===t?(n=r[1],a=r[2],i=r[3]):({cellId:a,canMoveX:n,...i}=t,r[0]=t,r[1]=n,r[2]=a,r[3]=i);let l;r[4]===a?l=r[5]:(l=a.toString(),r[4]=a,r[5]=l);let s;r[6]===l?s=r[7]:(s={id:l},r[6]=l,r[7]=s);let{attributes:c,listeners:u,setNodeRef:m,transform:d,transition:p,isDragging:g}=sl(s),x;r[8]===d?x=r[9]:(x=Km(d)?null:d,r[8]=d,r[9]=x);let b=x,f=b==null?void 0:p,y;return r[10]!==c||r[11]!==n||r[12]!==a||r[13]!==g||r[14]!==u||r[15]!==i||r[16]!==e||r[17]!==m||r[18]!==b||r[19]!==f?(y=(0,o.jsx)(El,{ref:e,cellId:a,canMoveX:n,...i,attributes:c,listeners:u,setNodeRef:m,transform:b,transition:f,isDragging:g}),r[10]=c,r[11]=n,r[12]=a,r[13]=g,r[14]=u,r[15]=i,r[16]=e,r[17]=m,r[18]=b,r[19]=f,r[20]=y):y=r[20],y});wl.displayName="SortableCell";var El=v.forwardRef((t,e)=>{let r=(0,Dl.c)(35),n,a,i,l,s,c,u,m;if(r[0]!==e||r[1]!==t){let{cellId:g,canMoveX:x,children:b,attributes:f,listeners:y,setNodeRef:k,transform:h,transition:D,isDragging:j,...w}=t;n=b;let C;r[10]!==x||r[11]!==h?(C=h?Dn.Transform.toString({x:x?h.x:0,y:h.y,scaleX:1,scaleY:1}):void 0,r[10]=x,r[11]=h,r[12]=C):C=r[12];let S=j?2:void 0,_;r[13]!==C||r[14]!==S||r[15]!==D?(_={transform:C,transition:D,zIndex:S,position:"relative"},r[13]=C,r[14]=S,r[15]=D,r[16]=_):_=r[16],i=_;let E;r[17]===Symbol.for("react.memo_cache_sentinel")?(E=(0,o.jsx)(Qe,{strokeWidth:1,size:20}),r[17]=E):E=r[17];let T;r[18]!==f||r[19]!==y?(T=(0,o.jsx)("div",{...f,...y,onMouseDown:Za.preventFocus,"data-testid":"drag-button",className:"py-px cursor-grab opacity-50 hover:opacity-100 hover-action hover:bg-muted rounded border border-transparent hover:border-border active:bg-accent",children:E}),r[18]=f,r[19]=y,r[20]=T):T=r[20],a=T;let N=!!h;l=-1,r[21]!==e||r[22]!==k?(s=$=>{Ms(e,k)($)},r[21]=e,r[22]=k,r[23]=s):s=r[23],c=w,u=j,m=Z(w.className,N&&"is-moving","outline-hidden rounded-lg"),r[0]=e,r[1]=t,r[2]=n,r[3]=a,r[4]=i,r[5]=l,r[6]=s,r[7]=c,r[8]=u,r[9]=m}else n=r[2],a=r[3],i=r[4],l=r[5],s=r[6],c=r[7],u=r[8],m=r[9];let d;r[24]!==n||r[25]!==a?(d=(0,o.jsx)(kl.Provider,{value:a,children:n}),r[24]=n,r[25]=a,r[26]=d):d=r[26];let p;return r[27]!==i||r[28]!==l||r[29]!==s||r[30]!==c||r[31]!==u||r[32]!==m||r[33]!==d?(p=(0,o.jsx)("div",{tabIndex:l,ref:s,...c,"data-is-dragging":u,className:m,style:i,children:d}),r[27]=i,r[28]=l,r[29]=s,r[30]=c,r[31]=u,r[32]=m,r[33]=d,r[34]=p):p=r[34],p});El.displayName="SortableCellInternal";var It=U();function Cl(t,e){let r=(0,It.c)(9),n;r[0]!==t||r[1]!==e?(n=c=>{t.current!==null&&!t.current.contains(c.relatedTarget)&&e.current!==null&&ux(e.current)},r[0]=t,r[1]=e,r[2]=n):n=r[2];let a=je(n),i;r[3]!==t||r[4]!==e?(i=c=>{if(!(t.current!==document.activeElement||e.current===null||sx(e.current.state)!=="active")){for(let u of lx)if(c.key===u.key&&u.run){u.run(e.current),c.preventDefault(),c.stopPropagation();break}e.current.focus()}},r[3]=t,r[4]=e,r[5]=i):i=r[5];let l=je(i),s;return r[6]!==a||r[7]!==l?(s={closeCompletionHandler:a,resumeCompletionHandler:l},r[6]=a,r[7]=l,r[8]=s):s=r[8],s}function Sl(t){let e=(0,It.c)(16),{cellId:r,cellConfig:n,languageAdapter:a,editorView:i}=t,l=p1(r),s=s1(),c;e[0]===r?c=e[1]:(c=Sf(r),e[0]=r,e[1]=c);let u=Y(c),m=!n.hide_code||l||u,d=a==="markdown",p=d&&!m,g;e[2]!==r||e[3]!==i||e[4]!==m||e[5]!==s?(g=k=>{var D;if(m)return;let h=(k==null?void 0:k.focus)??!0;s.add(r),h&&((D=i.current)==null||D.focus())},e[2]=r,e[3]=i,e[4]=m,e[5]=s,e[6]=g):g=e[6];let x=je(g),b;e[7]!==p||e[8]!==x?(b=()=>{p&&x({focus:!0})},e[7]=p,e[8]=x,e[9]=b):b=e[9];let f=je(b),y;return e[10]!==m||e[11]!==d||e[12]!==p||e[13]!==x||e[14]!==f?(y={isCellCodeShown:m,isMarkdown:d,isMarkdownCodeHidden:p,showHiddenCode:x,showHiddenCodeIfMarkdown:f},e[10]=m,e[11]=d,e[12]=p,e[13]=x,e[14]=f,e[15]=y):y=e[15],y}var Om=t=>{let{cellId:e,mode:r}=t,n=Nf(e);pm().countRender(),Fe.debug("Rendering Cell",e);let a=(0,v.useRef)(null);return(0,v.useImperativeHandle)(n,()=>({get editorView(){return mm(a)},get editorViewOrNull(){return a.current}}),[a]),e==="setup"?(0,o.jsx)(Mm,{...t,cellId:e,editorView:a,setEditorView:i=>{a.current=i}}):r==="edit"?(0,o.jsx)(Rm,{...t,cellId:e,editorView:a,setEditorView:i=>{a.current=i}}):(0,o.jsx)(Tl,{cellId:e})},Tl=(0,v.forwardRef)((t,e)=>{var b;let r=(0,It.c)(18),{cellId:n}=t,a=pn(n),i=mn(n),l;r[0]===Symbol.for("react.memo_cache_sentinel")?(l=Sn("marimo-cell","hover-actions-parent z-10",{published:!0}),r[0]=l):l=r[0];let s=l,c=cs((b=i.output)==null?void 0:b.mimetype);if(i.errored||i.interrupted||i.stopped||c)return null;let u;r[1]!==a.name||r[2]!==n?(u=eo(n,a.name),r[1]=a.name,r[2]=n,r[3]=u):u=r[3];let m=i.output,d;r[4]!==a.edited||r[5]!==i?(d=os(i,a.edited),r[4]=a.edited,r[5]=i,r[6]=d):d=r[6];let p;r[7]===i.status?p=r[8]:(p=za(i.status),r[7]=i.status,r[8]=p);let g;r[9]!==n||r[10]!==i.output||r[11]!==d||r[12]!==p?(g=(0,o.jsx)(Qa,{allowExpand:!1,forceExpand:!0,className:Ga.outputArea,cellId:n,output:m,stale:d,loading:p}),r[9]=n,r[10]=i.output,r[11]=d,r[12]=p,r[13]=g):g=r[13];let x;return r[14]!==e||r[15]!==u||r[16]!==g?(x=(0,o.jsx)("div",{tabIndex:-1,ref:e,className:s,...u,children:g}),r[14]=e,r[15]=u,r[16]=g,r[17]=x):x=r[17],x});Tl.displayName="ReadonlyCellComponent";var Rm=({theme:t,showPlaceholder:e,cellId:r,canDelete:n,userConfig:a,isCollapsed:i,collapseCount:l,canMoveX:s,editorView:c,setEditorView:u})=>{var Ie,Ne;let m=(0,v.useRef)(null),d=pn(r),p=mn(r),g=(0,v.useRef)(null),x=(0,v.useRef)(null),b=(0,v.useRef)(null),f=qe(),y=Y(yt),k=lt(Ys),h=uu(),D=fo(r),{sendStdin:j}=rt(),[w,C]=(0,v.useState)(),S=d.config.disabled||p.status==="disabled-transitively",_=as({executionTime:p.runElapsedTimeMs??d.lastExecutionTime,status:p.status,errored:p.errored,interrupted:p.interrupted,stopped:p.stopped}),E=d.edited||p.interrupted||p.staleInputs&&!S,T=za(p.status),N=(p.status==="queued"||d.edited||p.staleInputs)&&!p.interrupted,$=(0,v.useCallback)(()=>c.current,[c]),{closeCompletionHandler:z,resumeCompletionHandler:P}=Cl(m,c),{isCellCodeShown:I,isMarkdown:A,isMarkdownCodeHidden:B,showHiddenCode:R,showHiddenCodeIfMarkdown:K}=Sl({cellId:r,cellConfig:d.config,languageAdapter:w,editorView:c,editorViewParentRef:x}),M=Os(r,{canMoveX:s,editorView:c,cellActionDropdownRef:g}),H=zf(p.outline),O=!ao(p.output),F=os(p,d.edited),L=p.consoleOutputs.length>0,V=a.display.cell_output,G=O&&V==="above",[W,q]=(0,v.useState)(!1),[ee,te]=(0,v.useState)(!1),re=A&&((Ie=c.current)==null?void 0:Ie.state.doc.toString().trim())==="";dm({ref:b,skip:!A,onResize:le=>{let ce=le.height&&le.height<68,Ee=B&&(ce||V==="below");q(Ee),H&&Ee?te(!0):ee&&te(!1)}});let ae=B&&re&&!E&&(0,o.jsx)("div",{role:"button","aria-label":"Double-click to edit markdown",className:"relative cursor-pointer px-3 py-2",onDoubleClick:K,onKeyDown:le=>{le.key==="Enter"&&K()},tabIndex:0,children:(0,o.jsx)("span",{className:"text-(--slate-8) text-sm",children:"Double-click (or enter) to edit"})}),J=O&&!re&&(0,o.jsxs)("div",{className:"relative",onDoubleClick:K,children:[(0,o.jsx)("div",{className:"absolute top-5 -left-7 z-20 print:hidden",children:(0,o.jsx)(wm,{isCollapsed:i,onClick:()=>{i?f.expandCell({cellId:r}):f.collapseCell({cellId:r})},canCollapse:H})}),(0,o.jsx)(Qa,{allowExpand:!0,forceExpand:B,className:Ga.outputArea,cellId:r,output:p.output,stale:F,loading:za(p.status)})]}),se=Sn("marimo-cell","hover-actions-parent z-10",{interactive:!0,"needs-run":E,"has-error":p.errored,stopped:p.stopped,disabled:d.config.disabled,stale:p.status==="disabled-transitively",borderless:B&&O&&!M["data-selected"]}),ge=je(le=>{k({cellId:r,initialPrompt:le.prompt,triggerImmediately:le.triggerImmediately})}),ye=()=>{if(d.config.disabled)return"This cell is disabled";if(p.status==="disabled-transitively")return"This cell has a disabled ancestor"},he=((Ne=p.serialization)==null?void 0:Ne.toLowerCase())==="valid";return(0,o.jsx)(go,{children:(0,o.jsx)(ml,{cellId:r,getEditorView:$,children:(0,o.jsxs)(wl,{tabIndex:-1,ref:m,"data-status":p.status,onBlur:z,onKeyDown:P,cellId:r,canMoveX:s,title:ye(),children:[(0,o.jsxs)("div",{tabIndex:-1,...M,className:Z(se,M.className,"focus:ring-1 focus:ring-(--slate-8) focus:ring-offset-2"),ref:b,...eo(r,d.name),children:[(0,o.jsx)(_l,{cellId:r,actions:f}),V==="above"&&(J||ae),(0,o.jsxs)("div",{className:Z("tray"),"data-has-output-above":G,"data-hidden":B,children:[(0,o.jsx)(xl,{cellId:r}),(0,o.jsx)("div",{className:"absolute right-2 -top-4 z-10",children:(0,o.jsx)(Da,{edited:d.edited,status:p.status,cellConfig:d.config,needsRun:E,hasOutput:O,hasConsoleOutput:L,cellActionDropdownRef:g,cellId:r,name:d.name,getEditorView:$,onRun:D})}),(0,o.jsx)(Fs,{theme:t,showPlaceholder:e,id:r,code:d.code,config:d.config,status:p.status,serializedEditorState:d.serializedEditorState,runCell:D,setEditorView:u,userConfig:a,editorViewRef:c,editorViewParentRef:x,hidden:!I,hasOutput:O,showHiddenCode:R,languageAdapter:w,setLanguageAdapter:C,outputArea:V}),(0,o.jsx)(va,{className:Z(B&&V==="below"&&"top-14"),edited:d.edited,status:p.status,isCellStatusInline:W,uninstantiated:_,disabled:d.config.disabled,runElapsedTimeMs:p.runElapsedTimeMs,runStartTimestamp:p.runStartTimestamp,lastRunStartTimestamp:p.lastRunStartTimestamp,staleInputs:p.staleInputs,interrupted:p.interrupted}),(0,o.jsx)("div",{className:"shoulder-bottom hover-action",children:n&&I&&(0,o.jsx)(hl,{status:p.status,connectionState:y.state,onClick:()=>{!T&&!Xe(y.state)&&h({cellId:r})}})})]}),(0,o.jsx)(Pm,{cellId:r,hide:p.errored&&!F}),V==="below"&&(J||ae),p.serialization&&(0,o.jsxs)("div",{className:"py-1 px-2 flex items-center justify-end gap-2 last:rounded-b",children:[he&&(0,o.jsx)("a",{href:"https://links.marimo.app/reusable-definitions",target:"_blank",className:"hover:underline text-muted-foreground text-xs font-bold",rel:"noopener",children:"reusable"}),(0,o.jsx)(Q,{content:(0,o.jsx)("span",{className:"max-w-16 text-xs",children:he&&"This function or class can be imported into other Python notebooks or modules."||(0,o.jsxs)(o.Fragment,{children:["This definition can't be reused in other Python modules:",(0,o.jsx)("br",{}),(0,o.jsx)("br",{}),(0,o.jsx)("pre",{children:p.serialization}),(0,o.jsx)("br",{}),"Click this icon to learn more."]})}),children:he?(0,o.jsx)("a",{href:"https://links.marimo.app/reusable-definitions",target:"_blank",rel:"noopener",children:(0,o.jsx)(R1,{size:16,strokeWidth:1.5,className:"rounded-lg text-muted-foreground"})}):(0,o.jsx)("a",{href:"https://links.marimo.app/reusable-definitions",target:"_blank",rel:"noopener",children:(0,o.jsx)(Ps,{size:16,strokeWidth:1.5,className:"rounded-lg text-muted-foreground"})})})]}),(0,o.jsx)(As,{consoleOutputs:p.consoleOutputs,stale:N,cellName:p.serialization?"_":d.name,onRefactorWithAI:ge,onClear:()=>{f.clearCellConsoleOutput({cellId:r})},onSubmitDebugger:(le,ce)=>{f.setStdinResponse({cellId:r,response:le,outputIndex:ce}),j({text:le})},cellId:r,debuggerActive:p.debuggerActive}),(0,o.jsx)(Tm,{cellId:r})]}),(0,o.jsx)(bl,{cellId:r}),i&&(0,o.jsx)(gl,{onClick:()=>f.expandCell({cellId:r}),count:l,cellId:r})]})})})},va=(0,v.memo)(t=>{let e=(0,It.c)(19),{className:r,disabled:n,edited:a,interrupted:i,isCellStatusInline:l,lastRunStartTimestamp:s,runElapsedTimeMs:c,runStartTimestamp:u,staleInputs:m,status:d,uninstantiated:p}=t,g=n===void 0?!1:n,x;e[0]!==g||e[1]!==a||e[2]!==i||e[3]!==s||e[4]!==c||e[5]!==u||e[6]!==m||e[7]!==d||e[8]!==p?(x=(0,o.jsx)(jx,{status:d,staleInputs:m,interrupted:i,editing:!0,edited:a,disabled:g,elapsedTime:c,runStartTimestamp:u,uninstantiated:p,lastRunStartTimestamp:s}),e[0]=g,e[1]=a,e[2]=i,e[3]=s,e[4]=c,e[5]=u,e[6]=m,e[7]=d,e[8]=p,e[9]=x):x=e[9];let b=x,f;e[10]===r?f=e[11]:(f=Z("shoulder-right z-20",r),e[10]=r,e[11]=f);let y=!l&&b,k;e[12]===Symbol.for("react.memo_cache_sentinel")?(k=(0,o.jsx)(jl,{}),e[12]=k):k=e[12];let h=l&&b,D;e[13]===h?D=e[14]:(D=(0,o.jsxs)("div",{className:"flex gap-2 items-end",children:[k,h]}),e[13]=h,e[14]=D);let j;return e[15]!==f||e[16]!==y||e[17]!==D?(j=(0,o.jsxs)("div",{className:f,children:[y,D]}),e[15]=f,e[16]=y,e[17]=D,e[18]=j):j=e[18],j});va.displayName="CellRightSideActions";var _l=(0,v.memo)(t=>{let e=(0,It.c)(21),r=Y(yt),{className:n,actions:a,cellId:i}=t,l;e[0]!==a||e[1]!==i?(l=y=>{let k=y===void 0?{}:y;return a.createNewCell({cellId:i,before:!1,...k})},e[0]=a,e[1]=i,e[2]=l):l=e[2];let s=je(l),c;e[3]!==a||e[4]!==i?(c=y=>{let k=y===void 0?{}:y;return a.createNewCell({cellId:i,before:!0,...k})},e[3]=a,e[4]=i,e[5]=c):c=e[5];let u=je(c),m;e[6]===n?m=e[7]:(m=Z("absolute flex flex-col justify-center h-full left-[-26px] z-20 border-b-0!",n),e[6]=n,e[7]=m);let d;e[8]===Symbol.for("react.memo_cache_sentinel")?(d=Ze("cell.createAbove"),e[8]=d):d=e[8];let p;e[9]!==r.state||e[10]!==u?(p=(0,o.jsx)("div",{className:"-mt-1 min-h-7",children:(0,o.jsx)(pl,{tooltipContent:d,connectionState:r.state,onClick:u,oneClickShortcut:"mod"})}),e[9]=r.state,e[10]=u,e[11]=p):p=e[11];let g;e[12]===Symbol.for("react.memo_cache_sentinel")?(g=(0,o.jsx)("div",{className:"flex-1 pointer-events-none w-3"}),e[12]=g):g=e[12];let x;e[13]===Symbol.for("react.memo_cache_sentinel")?(x=Ze("cell.createBelow"),e[13]=x):x=e[13];let b;e[14]!==r.state||e[15]!==s?(b=(0,o.jsx)("div",{className:"-mb-2 min-h-7",children:(0,o.jsx)(pl,{tooltipContent:x,connectionState:r.state,onClick:s,oneClickShortcut:"mod"})}),e[14]=r.state,e[15]=s,e[16]=b):b=e[16];let f;return e[17]!==m||e[18]!==p||e[19]!==b?(f=(0,o.jsxs)("div",{className:m,children:[p,g,b]}),e[17]=m,e[18]=p,e[19]=b,e[20]=f):f=e[20],f});_l.displayName="CellLeftSideActions";var Da=(0,v.memo)(t=>{let e=(0,It.c)(27),{edited:r,status:n,cellConfig:a,needsRun:i,hasOutput:l,hasConsoleOutput:s,onRun:c,cellActionDropdownRef:u,cellId:m,getEditorView:d,name:p,includeCellActions:g}=t,x=g===void 0?!0:g,b=Y(yt),f=!i&&"hover-action",y;e[0]===f?y=e[1]:(y=Z(f),e[0]=f,e[1]=y);let k;e[2]!==a||e[3]!==b.state||e[4]!==r||e[5]!==i||e[6]!==c||e[7]!==n?(k=(0,o.jsx)(Am,{edited:r,onClick:c,connectionState:b.state,status:n,config:a,needsRun:i}),e[2]=a,e[3]=b.state,e[4]=r,e[5]=i,e[6]=c,e[7]=n,e[8]=k):k=e[8];let h;e[9]!==b.state||e[10]!==n?(h=(0,o.jsx)(um,{status:n,connectionState:b.state}),e[9]=b.state,e[10]=n,e[11]=h):h=e[11];let D;e[12]!==u||e[13]!==a||e[14]!==m||e[15]!==d||e[16]!==s||e[17]!==l||e[18]!==x||e[19]!==p||e[20]!==n?(D=x&&(0,o.jsx)(fx,{ref:u,cellId:m,status:n,getEditorView:d,name:p,config:a,hasOutput:l,hasConsoleOutput:s,children:(0,o.jsx)(hr,{variant:"green",tooltip:null,"data-testid":"cell-actions-button",children:(0,o.jsx)(io,{strokeWidth:1.5})})}),e[12]=u,e[13]=a,e[14]=m,e[15]=d,e[16]=s,e[17]=l,e[18]=x,e[19]=p,e[20]=n,e[21]=D):D=e[21];let j;return e[22]!==y||e[23]!==k||e[24]!==h||e[25]!==D?(j=(0,o.jsxs)(lm,{className:y,children:[k,h,D]}),e[22]=y,e[23]=k,e[24]=h,e[25]=D,e[26]=j):j=e[26],j});Da.displayName="CellToolbar";var Mm=({theme:t,showPlaceholder:e,cellId:r,canDelete:n,userConfig:a,canMoveX:i,editorView:l,setEditorView:s})=>{var K;let c=(0,v.useRef)(null),u=pn(r),m=mn(r),d=(0,v.useRef)(null),p=(0,v.useRef)(null),g=Y(yt),x=qe(),b=rt(),f=uu(),y=lt(Ys),k=fo(r),h=u.config.disabled||m.status==="disabled-transitively",D=as({executionTime:m.runElapsedTimeMs??u.lastExecutionTime,status:m.status,errored:m.errored,interrupted:m.interrupted,stopped:m.stopped}),j=u.edited||m.interrupted||m.staleInputs&&!h,w=m.status==="running"||m.status==="queued",C=(m.status==="queued"||u.edited||m.staleInputs)&&!m.interrupted,S=(0,v.useCallback)(()=>l.current,[l]),{isCellCodeShown:_,showHiddenCode:E}=Sl({cellId:r,cellConfig:u.config,languageAdapter:"python",editorView:l,editorViewParentRef:p}),{closeCompletionHandler:T,resumeCompletionHandler:N}=Cl(c,l),$=Os(r,{canMoveX:i,editorView:l,cellActionDropdownRef:d}),z=!ao(m.output),P=m.consoleOutputs.length>0,I=cs((K=m.output)==null?void 0:K.mimetype),A=Sn("marimo-cell","hover-actions-parent z-10",{interactive:!0,"needs-run":j,"has-error":m.errored,stopped:m.stopped}),B=je(M=>{y({cellId:r,initialPrompt:M.prompt,triggerImmediately:M.triggerImmediately})}),R=()=>{if(u.config.disabled)return"This cell is disabled";if(m.status==="disabled-transitively")return"This cell has a disabled ancestor"};return(0,o.jsx)(go,{children:(0,o.jsx)(ml,{cellId:r,getEditorView:S,children:(0,o.jsxs)("div",{children:[(0,o.jsxs)("div",{"data-status":m.status,ref:c,...Ye($,{className:Z(A,"focus:ring-1 focus:ring-(--slate-8) focus:ring-offset-2"),onBlur:T,onKeyDown:N}),...eo(r,u.name),title:R(),tabIndex:-1,"data-setup-cell":!0,children:[(0,o.jsxs)("div",{className:Z("tray"),"data-has-output-above":!1,"data-hidden":!_,children:[(0,o.jsx)(xl,{cellId:r,className:"mo-ai-setup-cell"}),(0,o.jsx)("div",{className:"absolute right-2 -top-4 z-10",children:(0,o.jsx)(Da,{edited:u.edited,status:m.status,cellConfig:u.config,needsRun:j,hasOutput:z,hasConsoleOutput:P,cellActionDropdownRef:d,cellId:r,name:u.name,getEditorView:S,onRun:k,includeCellActions:!0})}),(0,o.jsx)(Fs,{theme:t,showPlaceholder:e,id:r,code:u.code,config:u.config,status:m.status,serializedEditorState:u.serializedEditorState,runCell:k,setEditorView:s,userConfig:a,editorViewRef:l,editorViewParentRef:p,hidden:!_,hasOutput:z,showHiddenCode:E,languageAdapter:"python",setLanguageAdapter:kr.NOOP,showLanguageToggles:!1}),(0,o.jsx)(va,{edited:u.edited,status:m.status,isCellStatusInline:!1,uninstantiated:D,disabled:u.config.disabled,runElapsedTimeMs:m.runElapsedTimeMs,runStartTimestamp:m.runStartTimestamp,lastRunStartTimestamp:m.lastRunStartTimestamp,staleInputs:m.staleInputs,interrupted:m.interrupted}),(0,o.jsx)("div",{className:"shoulder-bottom hover-action",children:n&&(0,o.jsx)(hl,{connectionState:g.state,status:m.status,onClick:()=>{!w&&!Xe(g.state)&&f({cellId:r})}})})]}),(0,o.jsxs)("div",{className:"py-1 px-2 flex justify-end gap-2 last:rounded-b",children:[(0,o.jsx)("span",{className:"text-muted-foreground text-xs font-bold",children:"setup cell"}),(0,o.jsx)(Q,{content:(0,o.jsxs)("span",{className:"max-w-16",children:["This ",(0,o.jsx)("b",{children:"setup cell"})," is guaranteed to run before all other cells. Include ",(0,o.jsx)("br",{}),"initialization or imports and constants required by top-level functions."]}),children:(0,o.jsx)(Ps,{size:16,strokeWidth:1.5,className:"rounded-lg text-muted-foreground"})})]}),I&&(0,o.jsx)(Qa,{allowExpand:!0,forceExpand:!0,className:Ga.outputArea,cellId:r,output:m.output,stale:!1,loading:w}),(0,o.jsx)(As,{consoleOutputs:m.consoleOutputs,stale:C,cellName:"_",onRefactorWithAI:B,onClear:()=>{x.clearCellConsoleOutput({cellId:r})},onSubmitDebugger:(M,H)=>{x.setStdinResponse({cellId:r,response:M,outputIndex:H}),b.sendStdin({text:M})},cellId:r,debuggerActive:m.debuggerActive})]}),(0,o.jsx)(bl,{cellId:r})]})})})};const Il=(0,v.memo)(Om);var Fm=class{constructor(t){Jl(this,"cache",new Map);this.ttl=t.ttl}cleanupExpiredEntries(){let t=Date.now();for(let[e,r]of this.cache.entries())t-r.timestamp>this.ttl&&this.cache.delete(e)}get(t){this.cleanupExpiredEntries();let e=this.cache.get(t);if(e){if(Date.now()-e.timestamp>this.ttl){this.cache.delete(t);return}return e.data}}set(t,e){this.cache.set(t,{data:e,timestamp:Date.now()})}clear(){this.cache.clear()}};function Vm(t,e){let r=/^(\d+)\.(\d+)\.(\d+)(?:-([\w.-]+))?(?:\+([\w.-]+))?$/,n=a=>{let i=a.match(r);if(!i)return null;let[,l,s,c,u]=i;return{major:Number.parseInt(l,10),minor:Number.parseInt(s,10),patch:Number.parseInt(c,10),preRelease:u||""}};try{let a=n(t),i=n(e);return!a||!i?t.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"}):a.major===i.major?a.minor===i.minor?a.patch===i.patch?a.preRelease===""&&i.preRelease!==""?1:a.preRelease!==""&&i.preRelease===""?-1:a.preRelease.localeCompare(i.preRelease):a.patch-i.patch:a.minor-i.minor:a.major-i.major}catch{return t.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"})}}const Lm=(t,e)=>Vm(e,t);function Hm(t){return t.replaceAll(/\[.*]/g,"").trim()}var Wm=U(),Nl=new Fm({ttl:300*1e3}),Um=ps({info:ps({provides_extra:ms().array().nullable()}),releases:Hf(ms(),Wf())});function $l(t){let e=(0,Wm.c)(5),r;e[0]===t?r=e[1]:(r=Hm(t),e[0]=t,e[1]=r);let n=r,a,i;return e[2]===n?(a=e[3],i=e[4]):(a=async()=>{let l=Nl.get(n);if(l)return l;let s=await fetch(`https://pypi.org/pypi/${n}/json`,{method:"GET"});if(!s.ok)throw Error(`HTTP ${s.status}: ${s.statusText}`);let c=Um.transform(qm).parse(await s.json());return Nl.set(n,c),c},i=[n],e[2]=n,e[3]=a,e[4]=i),Mn(a,i)}function qm(t){return{versions:Object.keys(t.releases).toSorted(Lm),extras:t.info.provides_extra??[]}}var gt=U();function zl(t){let e=t.match(/^([^[]+)(?:\[([^\]]+)])?$/);if(!e)return{name:t,extras:[]};let[,r,n]=e;return{name:r,extras:n?n.split(",").map(a=>a.trim()):[]}}function Xm(t,e){return e.length===0?t:`${t}[${e.join(",")}]`}const Gm=()=>{let t=(0,gt.c)(69),{packageAlert:e,packageLogs:r}=Ls(),{clearPackageAlert:n}=Ws(),[a]=qa(),i;t[0]===Symbol.for("react.memo_cache_sentinel")?(i={},t[0]=i):i=t[0];let[l,s]=(0,v.useState)(i),c;t[1]===Symbol.for("react.memo_cache_sentinel")?(c={},t[1]=c):c=t[1];let[u,m]=(0,v.useState)(c);if(e===null)return null;let d=a.package_management.manager!=="pixi";if(D1(e)){let p;t[2]===Symbol.for("react.memo_cache_sentinel")?(p=(0,o.jsxs)("span",{className:"font-bold text-lg flex items-center mb-2",children:[(0,o.jsx)(vo,{className:"w-5 h-5 inline-block mr-2"}),"Missing packages"]}),t[2]=p):p=t[2];let g;t[3]!==n||t[4]!==e.id?(g=()=>n(e.id),t[3]=n,t[4]=e.id,t[5]=g):g=t[5];let x;t[6]===Symbol.for("react.memo_cache_sentinel")?(x=(0,o.jsx)(Ge,{className:"w-5 h-5"}),t[6]=x):x=t[6];let b;t[7]===g?b=t[8]:(b=(0,o.jsxs)("div",{className:"flex justify-between",children:[p,(0,o.jsx)(oe,{variant:"text","data-testid":"remove-banner-button",size:"icon",onClick:g,children:x})]}),t[7]=g,t[8]=b);let f;t[9]===Symbol.for("react.memo_cache_sentinel")?(f=(0,o.jsx)("p",{children:"The following packages were not found:"}),t[9]=f):f=t[9];let y;if(t[10]!==l||t[11]!==d||t[12]!==e.packages||t[13]!==u){let w;t[15]!==l||t[16]!==d||t[17]!==u?(w=(C,S)=>{let _=zl(C),E=u[C]||_.extras;return(0,o.jsxs)("tr",{className:"font-mono text-sm",children:[(0,o.jsx)("td",{className:"pr-2 py-1 align-middle",children:(0,o.jsx)(Aa,{size:"1rem"})}),(0,o.jsx)("td",{className:"pr-2 py-1 align-middle",children:(0,o.jsx)(eg,{packageName:_.name,selectedExtras:E,onExtrasChange:T=>m(N=>({...N,[C]:T}))})}),d&&(0,o.jsx)("td",{className:"pr-2 py-1 align-middle",children:(0,o.jsx)(tg,{value:l[C]??"latest",onChange:T=>s(N=>({...N,[C]:T})),packageName:_.name})})]},S)},t[15]=l,t[16]=d,t[17]=u,t[18]=w):w=t[18],y=e.packages.map(w),t[10]=l,t[11]=d,t[12]=e.packages,t[13]=u,t[14]=y}else y=t[14];let k;t[19]===y?k=t[20]:(k=(0,o.jsxs)("div",{children:[f,(0,o.jsx)("table",{className:"list-disc ml-2 mt-1",children:(0,o.jsx)("tbody",{children:y})})]}),t[19]=y,t[20]=k);let h;t[21]!==n||t[22]!==l||t[23]!==e.id||t[24]!==e.isolated||t[25]!==e.packages||t[26]!==u||t[27]!==a.package_management.manager?(h=(0,o.jsx)("div",{className:"ml-auto flex flex-row items-baseline",children:e.isolated?(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(Jm,{manager:a.package_management.manager,packages:e.packages.map(w=>{let C=zl(w),S=u[w]||C.extras;return Xm(C.name,S)}),versions:l,clearPackageAlert:()=>n(e.id)}),!jr()&&(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("span",{className:"px-2 text-sm",children:"with"})," ",(0,o.jsx)(Qm,{})]})]}):(0,o.jsxs)("p",{children:["If you set up a"," ",(0,o.jsx)(lu,{href:"https://docs.python.org/3/tutorial/venv.html#creating-virtual-environments",children:"virtual environment"}),", marimo can install these packages for you."]})}),t[21]=n,t[22]=l,t[23]=e.id,t[24]=e.isolated,t[25]=e.packages,t[26]=u,t[27]=a.package_management.manager,t[28]=h):h=t[28];let D;t[29]!==k||t[30]!==h?(D=(0,o.jsxs)("div",{className:"flex flex-col gap-4 justify-between items-start text-muted-foreground text-base",children:[k,h]}),t[29]=k,t[30]=h,t[31]=D):D=t[31];let j;return t[32]!==D||t[33]!==b?(j=(0,o.jsx)("div",{className:"flex flex-col gap-4 mb-5 fixed top-5 left-12 min-w-[400px] z-200 opacity-95 max-w-[600px] pointer-events-none",children:(0,o.jsxs)(Et,{kind:"danger",className:"flex flex-col rounded py-3 px-5 animate-in slide-in-from-left overflow-auto max-h-[80vh] scrollbar-thin pointer-events-auto",children:[b,D]})}),t[32]=D,t[33]=b,t[34]=j):j=t[34],j}if(f1(e)){let p;t[35]===e.packages?p=t[36]:(p=Ym(e.packages),t[35]=e.packages,t[36]=p);let{status:g,title:x,titleIcon:b,description:f}=p;g==="installed"&&setTimeout(()=>n(e.id),1e4);let y=g==="failed"?"danger":"info",k;t[37]!==x||t[38]!==b?(k=(0,o.jsxs)("span",{className:"font-bold text-lg flex items-center mb-2",children:[b,x]}),t[37]=x,t[38]=b,t[39]=k):k=t[39];let h;t[40]!==n||t[41]!==e.id?(h=()=>n(e.id),t[40]=n,t[41]=e.id,t[42]=h):h=t[42];let D;t[43]===Symbol.for("react.memo_cache_sentinel")?(D=(0,o.jsx)(Ge,{className:"w-5 h-5"}),t[43]=D):D=t[43];let j;t[44]===h?j=t[45]:(j=(0,o.jsx)(oe,{variant:"text","data-testid":"remove-banner-button",size:"icon",onClick:h,children:D}),t[44]=h,t[45]=j);let w;t[46]!==k||t[47]!==j?(w=(0,o.jsxs)("div",{className:"flex justify-between",children:[k,j]}),t[46]=k,t[47]=j,t[48]=w):w=t[48];let C=g==="installed"&&"text-accent-foreground",S;t[49]===C?S=t[50]:(S=Z("flex flex-col gap-4 justify-between items-start text-muted-foreground text-base",C),t[49]=C,t[50]=S);let _;t[51]===f?_=t[52]:(_=(0,o.jsx)("p",{children:f}),t[51]=f,t[52]=_);let E;t[53]===e.packages?E=t[54]:(E=Object.entries(e.packages),t[53]=e.packages,t[54]=E);let T;t[55]!==g||t[56]!==E?(T=(0,o.jsx)("ul",{className:"list-disc ml-2 mt-1",children:E.map((P,I)=>{let[A,B]=P;return(0,o.jsxs)("li",{className:Z("flex items-center gap-1 font-mono text-sm",B==="installing"&&"font-semibold",B==="failed"&&"text-destructive",B==="installed"&&"text-accent-foreground",B==="installed"&&g==="failed"&&"text-muted-foreground"),children:[(0,o.jsx)(Zm,{status:B}),A]},I)})}),t[55]=g,t[56]=E,t[57]=T):T=t[57];let N;t[58]===r?N=t[59]:(N=Object.keys(r).length>0&&(0,o.jsx)(rg,{packageLogs:r}),t[58]=r,t[59]=N);let $;t[60]!==S||t[61]!==_||t[62]!==T||t[63]!==N?($=(0,o.jsxs)("div",{className:S,children:[_,T,N]}),t[60]=S,t[61]=_,t[62]=T,t[63]=N,t[64]=$):$=t[64];let z;return t[65]!==$||t[66]!==y||t[67]!==w?(z=(0,o.jsx)("div",{className:"flex flex-col gap-4 mb-5 fixed top-5 left-12 min-w-[400px] z-200 opacity-95 max-w-[600px] pointer-events-none",children:(0,o.jsxs)(Et,{kind:y,className:"flex flex-col rounded pt-3 pb-4 px-5 overflow-auto max-h-[80vh] scrollbar-thin pointer-events-auto",children:[w,$]})}),t[65]=$,t[66]=y,t[67]=w,t[68]=z):z=t[68],z}return gs(e),null};function Ym(t){let e=new Set(Object.values(t)),r=e.has("queued")||e.has("installing")?"installing":e.has("failed")?"failed":"installed";return r==="installing"?{status:"installing",title:"Installing packages",titleIcon:(0,o.jsx)(Je,{className:"w-5 h-5 inline-block mr-2"}),description:"Installing packages:"}:r==="installed"?{status:"installed",title:"All packages installed!",titleIcon:(0,o.jsx)(yu,{className:"w-5 h-5 inline-block mr-2"}),description:"Installed packages:"}:{status:"failed",title:"Some packages failed to install",titleIcon:(0,o.jsx)(vo,{className:"w-5 h-5 inline-block mr-2"}),description:"See error logs."}}var Zm=t=>{let e=(0,gt.c)(4),{status:r}=t;switch(r){case"queued":{let n;return e[0]===Symbol.for("react.memo_cache_sentinel")?(n=(0,o.jsx)(Aa,{size:"1rem"}),e[0]=n):n=e[0],n}case"installing":{let n;return e[1]===Symbol.for("react.memo_cache_sentinel")?(n=(0,o.jsx)(Je,{size:"1rem"}),e[1]=n):n=e[1],n}case"installed":{let n;return e[2]===Symbol.for("react.memo_cache_sentinel")?(n=(0,o.jsx)(Tx,{size:"1rem"}),e[2]=n):n=e[2],n}case"failed":{let n;return e[3]===Symbol.for("react.memo_cache_sentinel")?(n=(0,o.jsx)(Ge,{size:"1rem"}),e[3]=n):n=e[3],n}default:return gs(r),null}},Jm=t=>{let e=(0,gt.c)(10),{manager:r,packages:n,versions:a,clearPackageAlert:i}=t,{sendInstallMissingPackages:l}=rt(),s;e[0]!==i||e[1]!==r||e[2]!==n||e[3]!==l||e[4]!==a?(s=async()=>{i();let d={...a};for(let p of n)d[p]=d[p]??"";await l({manager:r,versions:d}).catch(ng)},e[0]=i,e[1]=r,e[2]=n,e[3]=l,e[4]=a,e[5]=s):s=e[5];let c,u;e[6]===Symbol.for("react.memo_cache_sentinel")?(c=(0,o.jsx)(Je,{className:"w-4 h-4 mr-2"}),u=(0,o.jsx)("span",{className:"font-semibold",children:"Install"}),e[6]=c,e[7]=u):(c=e[6],u=e[7]);let m;return e[8]===s?m=e[9]:(m=(0,o.jsxs)(oe,{variant:"outline","data-testid":"install-packages-button",size:"sm",onClick:s,children:[c,u]}),e[8]=s,e[9]=m),m},Qm=()=>{let t=(0,gt.c)(18),[e,r]=qa(),{saveUserConfig:n}=rt(),a;t[0]===Symbol.for("react.memo_cache_sentinel")?(a=U1(z0),t[0]=a):a=t[0];let i;t[1]===e?i=t[2]:(i={resolver:a,defaultValues:e},t[1]=e,t[2]=i);let l=L1(i),s;t[3]!==l.formState||t[4]!==n||t[5]!==r?(s=async g=>{let x=v0(g,l.formState.dirtyFields);Object.keys(x).length!==0&&await n({config:x}).then(()=>{r(b=>({...b,...g}))})},t[3]=l.formState,t[4]=n,t[5]=r,t[6]=s):s=t[6];let c=s,u;t[7]!==l||t[8]!==c?(u=l.handleSubmit(c),t[7]=l,t[8]=c,t[9]=u):u=t[9];let m;t[10]===l.control?m=t[11]:(m=(0,o.jsx)("div",{className:"flex flex-col gap-3",children:(0,o.jsx)(F1,{control:l.control,name:"package_management.manager",render:og})}),t[10]=l.control,t[11]=m);let d;t[12]!==u||t[13]!==m?(d=(0,o.jsx)("form",{onChange:u,className:"flex flex-col gap-5",children:m}),t[12]=u,t[13]=m,t[14]=d):d=t[14];let p;return t[15]!==l||t[16]!==d?(p=(0,o.jsx)(H1,{...l,children:d}),t[15]=l,t[16]=d,t[17]=p):p=t[17],p},eg=t=>{let e=(0,gt.c)(12),{packageName:r,selectedExtras:n,onExtrasChange:a}=t,[i,l]=(0,v.useState)(!1),{isPending:s,error:c,data:u}=$l(r),m;e[0]!==a||e[1]!==n?(m=(x,b)=>{a(b?[...n,x]:n.filter(f=>f!==x))},e[0]=a,e[1]=n,e[2]=m):m=e[2];let d=m,p=!s&&!c,g;if(e[3]!==p||e[4]!==d||e[5]!==i||e[6]!==r||e[7]!==(u==null?void 0:u.extras)||e[8]!==n){let x=((u==null?void 0:u.extras)??[]).filter(ig),b;e[10]===r?b=e[11]:(b=(0,o.jsx)("span",{className:"shrink-0 flex-1",children:r}),e[10]=r,e[11]=b),g=(0,o.jsxs)("div",{className:"flex items-center max-w-72",children:[b,n.length>0?(0,o.jsxs)("span",{className:"flex items-center min-w-0 flex-1",children:[(0,o.jsx)("span",{className:"shrink-0",children:"["}),(0,o.jsxs)(wt,{open:i&&p,onOpenChange:f=>{p&&l(f)},children:[(0,o.jsx)(kt,{asChild:!0,children:(0,o.jsx)("button",{className:"hover:bg-muted/50 rounded text-sm px-1 transition-colors border border-muted-foreground/30 hover:border-muted-foreground/60 min-w-0 flex-1 truncate text-left",title:`Selected extras: ${n.join(", ")}`,type:"button",children:n.join(",")})}),(0,o.jsxs)(jt,{align:"start",className:"w-64 p-0 max-h-96 flex flex-col",children:[n.length>0&&(0,o.jsx)("div",{className:"p-2 bg-popover border-b border-border",children:(0,o.jsx)("div",{className:"flex flex-wrap gap-1 p-1 min-h-[24px]",children:n.map(f=>(0,o.jsxs)("span",{className:"inline-flex items-center gap-1 px-1 py-0.5 text-sm font-mono border border-muted-foreground/30 hover:border-muted-foreground/60 rounded-sm cursor-pointer group transition-colors",onClick:()=>d(f,!1),children:[f,(0,o.jsx)(Ge,{className:"w-3 h-3 opacity-60 group-hover:opacity-100"})]},f))})}),(0,o.jsx)("div",{className:"overflow-y-auto flex-1",children:x.map(f=>(0,o.jsx)(Ks,{checked:n.includes(f),onCheckedChange:y=>{d(f,y)},className:"font-mono text-sm",onSelect:lg,children:f},f))})]})]}),(0,o.jsx)("span",{className:"shrink-0",children:"]"})]}):x.length>0?(0,o.jsxs)(wt,{open:i&&p,onOpenChange:f=>{p&&l(f)},children:[(0,o.jsx)(kt,{asChild:!0,children:(0,o.jsx)("button",{disabled:!p,className:Z("hover:bg-muted/50 rounded text-sm ml-2 transition-colors border border-muted-foreground/30 hover:border-muted-foreground/60 h-5 w-5 flex items-center justify-center p-0",!p&&"opacity-50 cursor-not-allowed"),title:p?"Add extras":"Loading extras...",type:"button",children:(0,o.jsx)(uo,{className:"w-3 h-3 shrink-0"})})}),(0,o.jsxs)(jt,{align:"start",className:"w-64 p-0 max-h-96 flex flex-col",children:[(0,o.jsx)("div",{className:"p-2 bg-popover border-b border-border",children:(0,o.jsx)("span",{className:"text-muted-foreground italic text-sm",children:"Package extras"})}),(0,o.jsx)("div",{className:"overflow-y-auto flex-1",children:x.map(f=>(0,o.jsx)(Ks,{checked:n.includes(f),onCheckedChange:y=>{d(f,y)},className:"font-mono text-sm",onSelect:sg,children:f},f))})]})]}):null]}),e[3]=p,e[4]=d,e[5]=i,e[6]=r,e[7]=u==null?void 0:u.extras,e[8]=n,e[9]=g}else g=e[9];return g},tg=t=>{let e=(0,gt.c)(16),{value:r,onChange:n,packageName:a}=t,{error:i,isPending:l,data:s}=$l(a);if(i){let d;e[0]===n?d=e[1]:(d=x=>n(x.target.value),e[0]=n,e[1]=d);let p;e[2]===Symbol.for("react.memo_cache_sentinel")?(p=(0,o.jsx)("option",{value:"latest",children:"latest"}),e[2]=p):p=e[2];let g;return e[3]!==d||e[4]!==r?(g=(0,o.jsx)(Q,{content:"Failed to fetch package versions",children:(0,o.jsx)(mo,{value:r,onChange:d,disabled:!0,className:"inline-flex ml-2 w-24 text-ellipsis",children:p})}),e[3]=d,e[4]=r,e[5]=g):g=e[5],g}let c;e[6]===n?c=e[7]:(c=d=>n(d.target.value),e[6]=n,e[7]=c);let u;e[8]!==l||e[9]!==s?(u=l?(0,o.jsx)("option",{value:"latest",children:"latest"}):["latest",...s.versions.slice(0,100)].map(ug),e[8]=l,e[9]=s,e[10]=u):u=e[10];let m;return e[11]!==l||e[12]!==c||e[13]!==u||e[14]!==r?(m=(0,o.jsx)(mo,{value:r,onChange:c,disabled:l,className:"inline-flex ml-2 w-24 text-ellipsis",children:u}),e[11]=l,e[12]=c,e[13]=u,e[14]=r,e[15]=m):m=e[15],m},rg=t=>{let e=(0,gt.c)(13),{packageLogs:r}=t,[n,a]=(0,v.useState)(!0);if(Object.keys(r).length===0)return null;let i;e[0]===n?i=e[1]:(i=()=>a(!n),e[0]=n,e[1]=i);let l;e[2]===n?l=e[3]:(l=n?(0,o.jsx)(ar,{className:"w-4 h-4"}):(0,o.jsx)(no,{className:"w-4 h-4"}),e[2]=n,e[3]=l);let s;e[4]!==i||e[5]!==l?(s=(0,o.jsxs)("button",{onClick:i,className:"flex items-center gap-2 text-sm font-medium text-muted-foreground hover:text-foreground transition-colors",type:"button",children:[l,"Installation logs"]}),e[4]=i,e[5]=l,e[6]=s):s=e[6];let c;e[7]!==n||e[8]!==r?(c=n&&(0,o.jsx)("div",{className:"mt-3 space-y-3 w-full",children:Object.entries(r).map(cg)}),e[7]=n,e[8]=r,e[9]=c):c=e[9];let u;return e[10]!==s||e[11]!==c?(u=(0,o.jsxs)("div",{className:"mt-4 border-t border-border pt-4 w-full",children:[s,c]}),e[10]=s,e[11]=c,e[12]=u):u=e[12],u};function ng(t){Fe.error(t)}function ag(t){return(0,o.jsx)("option",{value:t,children:t},t)}function og(t){let{field:e}=t;return(0,o.jsxs)(W1,{children:[(0,o.jsx)(M1,{children:(0,o.jsx)(mo,{"data-testid":"install-package-manager-select",onChange:r=>e.onChange(r.target.value),value:e.value,disabled:e.disabled,className:"inline-flex mr-2",children:A0.map(ag)})}),(0,o.jsx)(V1,{})]})}function ig(t){return!/^(dev|test|testing)$/i.test(t)}function lg(t){return t.preventDefault()}function sg(t){return t.preventDefault()}function ug(t){return(0,o.jsx)("option",{value:t,children:t},t)}function cg(t){let[e,r]=t;return(0,o.jsxs)("div",{className:"w-full",children:[(0,o.jsx)("h4",{className:"font-mono text-sm font-medium mb-2 text-foreground",children:e}),(0,o.jsx)("div",{className:"border border-border rounded w-full",children:(0,o.jsx)("pre",{className:"p-3 text-xs font-mono bg-background max-h-64 overflow-y-auto text-muted-foreground whitespace-pre-wrap scrollbar-thin",children:r||"No logs available"})})]},e)}var dg=t=>{let{transform:e}=t;return{...e,x:0}},pg=U(),mg={threshold:{x:0,y:.1}};const gg=v.memo(t=>{let e=(0,pg.c)(23),{children:r,multiColumn:n}=t,{dropCellOverCell:a,dropCellOverColumn:i,moveColumn:l,compactColumns:s}=qe(),[c,u]=(0,v.useState)(null),[m,d]=(0,v.useState)(null),[p]=R0(),g;e:{if(p.width==="columns"){g=ox.EMPTY;break e}let z;e[0]===Symbol.for("react.memo_cache_sentinel")?(z=[dg],e[0]=z):z=e[0],g=z}let x=g,b;e[1]===Symbol.for("react.memo_cache_sentinel")?(b={activationConstraint:{distance:8}},e[1]=b):b=e[1];let f;e[2]===Symbol.for("react.memo_cache_sentinel")?(f={coordinateGetter:rm},e[2]=f):f=e[2];let y=Nd(_i(fa,b),_i(ga,f)),k;e[3]===Symbol.for("react.memo_cache_sentinel")?(k=z=>{u(z.active.id),d(gn().cellIds)},e[3]=k):k=e[3];let h=je(k),D;e[4]===m?D=e[5]:(D=()=>{u(null),d(null)},e[4]=m,e[5]=D);let j=je(D),w;e[6]===c?w=e[7]:(w=z=>{let P=z.droppableContainers.filter(hg);if(c&&Nt(c))return ua({...z,droppableContainers:P});let I=Pd({...z,droppableContainers:P}),A=sa(I.length>0?I:Ni({...z,droppableContainers:P}),"id");if(!A)return[];En(Nt(A),`Expected column id. Got: ${A}`);let B=gn().cellIds.get(A);if(En(B,`Expected column. Got: ${A}`),B&&B.topLevelIds.length===0)return[{id:A}];let R=new Set(B.topLevelIds),K=ua({...z,droppableContainers:z.droppableContainers.filter(M=>M.id!==A&&R.has(M.id))});if(K.length>0){let M=K[0].id;return En(ka(M),`Expected cell id. Got: ${M}`),[{id:M}]}return[]},e[6]=c,e[7]=w);let C=w,S;e[8]!==a||e[9]!==i||e[10]!==l?(S=z=>{let{active:P,over:I}=z,A=I==null?void 0:I.id;if(!(A==null||P.id===A)){if(ka(P.id)){if(Nt(A)){i({cellId:P.id,columnId:A});return}if(ka(A)){a({cellId:P.id,overCellId:A});return}}Nt(P.id)&&Nt(A)&&l({column:P.id,overColumn:A})}},e[8]=a,e[9]=i,e[10]=l,e[11]=S):S=e[11];let _=je(S),E;e[12]===s?E=e[13]:(E=z=>{let{active:P,over:I}=z;I===null||P.id===I.id||s()},e[12]=s,e[13]=E);let T=je(E),N=n?C:ua,$;return e[14]!==r||e[15]!==j||e[16]!==T||e[17]!==_||e[18]!==h||e[19]!==x||e[20]!==y||e[21]!==N?($=(0,o.jsx)(zp,{autoScroll:mg,sensors:y,collisionDetection:N,modifiers:x,onDragEnd:T,onDragStart:h,onDragCancel:j,onDragOver:_,children:r}),e[14]=r,e[15]=j,e[16]=T,e[17]=_,e[18]=h,e[19]=x,e[20]=y,e[21]=N,e[22]=$):$=e[22],$});function ka(t){return typeof t=="string"&&!t.startsWith("tree_")}function Nt(t){return typeof t=="string"&&t.startsWith("tree_")}function hg(t){return Nt(t.id)}var fg=U(),Al=v.forwardRef((t,e)=>{let r=(0,fg.c)(60),{columnId:n,canDelete:a,canMoveLeft:i,canMoveRight:l,footer:s,...c}=t,u;r[0]===n?u=r[1]:(u={id:n},r[0]=n,r[1]=u);let{attributes:m,listeners:d,setNodeRef:p,transform:g,transition:x,isDragging:b,isOver:f}=sl(u),y;r[2]===g?y=r[3]:(y=g?Dn.Transform.toString({x:g.x,y:0,scaleX:1,scaleY:1}):void 0,r[2]=g,r[3]=y);let k=b?2:void 0,h;r[4]!==y||r[5]!==k||r[6]!==x?(h={transform:y,transition:x,zIndex:k,position:"relative","--gutter-width":"50px"},r[4]=y,r[5]=k,r[6]=x,r[7]=h):h=r[7];let D=h,{deleteColumn:j,moveColumn:w,addColumn:C}=qe(),S=bg,_;r[8]!==n||r[9]!==w?(_=()=>w({column:n,overColumn:"_left_"}),r[8]=n,r[9]=w,r[10]=_):_=r[10];let E=!i,T;r[11]===Symbol.for("react.memo_cache_sentinel")?(T=(0,o.jsx)(_x,{className:"size-4"}),r[11]=T):T=r[11];let N;r[12]!==_||r[13]!==E?(N=(0,o.jsx)(Q,{content:"Move column left",side:"top",delayDuration:300,children:(0,o.jsx)(oe,{variant:"text",size:"xs",className:"hover:bg-(--gray-3) aspect-square p-0 w-7 h-7",onClick:_,disabled:E,children:T})}),r[12]=_,r[13]=E,r[14]=N):N=r[14];let $;r[15]!==n||r[16]!==w?($=()=>w({column:n,overColumn:"_right_"}),r[15]=n,r[16]=w,r[17]=$):$=r[17];let z=!l,P;r[18]===Symbol.for("react.memo_cache_sentinel")?(P=(0,o.jsx)(no,{className:"size-4"}),r[18]=P):P=r[18];let I;r[19]!==z||r[20]!==$?(I=(0,o.jsx)(Q,{content:"Move column right",side:"top",delayDuration:300,children:(0,o.jsx)(oe,{variant:"text",size:"xs",className:"hover:bg-(--gray-3) aspect-square p-0 w-7 h-7",onClick:$,disabled:z,children:P})}),r[19]=z,r[20]=$,r[21]=I):I=r[21];let A;r[22]===Symbol.for("react.memo_cache_sentinel")?(A=(0,o.jsx)(ex,{className:"size-4 opacity-0 group-hover:opacity-50 transition-opacity duration-200"}),r[22]=A):A=r[22];let B;r[23]!==m||r[24]!==d?(B=(0,o.jsx)("div",{className:"flex gap-2 h-full grow cursor-grab active:cursor-grabbing items-center justify-center","data-testid":"column-drag-spacer",...m,...d,children:A}),r[23]=m,r[24]=d,r[25]=B):B=r[25];let R;r[26]===Symbol.for("react.memo_cache_sentinel")?(R=(0,o.jsx)(kt,{asChild:!0,children:(0,o.jsx)(oe,{variant:"text",size:"xs",className:"hover:bg-(--gray-3) aspect-square p-0 w-7 h-7",children:(0,o.jsx)(io,{className:"size-4"})})}),r[26]=R):R=r[26];let K;r[27]!==n||r[28]!==j?(K=()=>j({columnId:n}),r[27]=n,r[28]=j,r[29]=K):K=r[29];let M=!a,H;r[30]===Symbol.for("react.memo_cache_sentinel")?(H=(0,o.jsx)(Ge,{className:"mr-2 size-4"}),r[30]=H):H=r[30];let O;r[31]!==K||r[32]!==M?(O=(0,o.jsxs)(wt,{children:[R,(0,o.jsx)(jt,{align:"end",children:(0,o.jsxs)(vt,{onClick:K,disabled:M,children:[H,"Delete column"]})})]}),r[31]=K,r[32]=M,r[33]=O):O=r[33];let F;r[34]!==C||r[35]!==n?(F=()=>{C({columnId:n}),requestAnimationFrame(S)},r[34]=C,r[35]=n,r[36]=F):F=r[36];let L;r[37]===Symbol.for("react.memo_cache_sentinel")?(L=(0,o.jsx)(uo,{className:"size-4"}),r[37]=L):L=r[37];let V;r[38]===F?V=r[39]:(V=(0,o.jsx)(Q,{content:"Add column",side:"top",delayDuration:300,children:(0,o.jsx)(oe,{variant:"text",size:"xs",className:"hover:bg-(--gray-3) aspect-square p-0 w-7 h-7",onClick:F,children:L})}),r[38]=F,r[39]=V);let G;r[40]!==I||r[41]!==B||r[42]!==O||r[43]!==V||r[44]!==N?(G=(0,o.jsxs)("div",{className:"px-2 pb-0 group flex items-center overflow-hidden border-b border-[var(--slate-7)]",children:[N,I,B,O,V]}),r[40]=I,r[41]=B,r[42]=O,r[43]=V,r[44]=N,r[45]=G):G=r[45];let W=G,q;r[46]!==e||r[47]!==p?(q=ae=>{Ms(e,p)(ae)},r[46]=e,r[47]=p,r[48]=q):q=r[48];let ee=Z(b?"":c.className,b?"z-20":"z-1 hover:z-10 focus-within:z-10",f&&"bg-accent/20"),te;r[49]!==W||r[50]!==c.children?(te=(0,o.jsxs)("div",{className:"border border-[var(--slate-7)]",children:[W,c.children]}),r[49]=W,r[50]=c.children,r[51]=te):te=r[51];let re;return r[52]!==s||r[53]!==b||r[54]!==c||r[55]!==D||r[56]!==q||r[57]!==ee||r[58]!==te?(re=(0,o.jsxs)("div",{tabIndex:-1,ref:q,...c,style:D,"data-is-dragging":b,className:ee,children:[te,s]}),r[52]=s,r[53]=b,r[54]=c,r[55]=D,r[56]=q,r[57]=ee,r[58]=te,r[59]=re):re=r[59],re});Al.displayName="SortableColumn";const xg=(0,v.memo)(Al);function bg(){let t=document.getElementById("App");t&&t.scrollTo({left:t.scrollLeft+1e3,behavior:"smooth"})}var Bl=U(),{getColumnWidth:yg,saveColumnWidth:vg}=bf;const Pl=(0,v.memo)(t=>{let e=(0,Bl.c)(20),r=(0,v.useRef)(null);if(t.width==="columns"){let i=t.canDelete,l=t.columnId,s=t.canMoveLeft,c=t.canMoveRight,u=t.footer,m;e[0]===t.index?m=e[1]:(m=yg(t.index),e[0]=t.index,e[1]=m);let d;e[2]===t.index?d=e[3]:(d=x=>{vg(t.index,x)},e[2]=t.index,e[3]=d);let p;e[4]!==t.children||e[5]!==m||e[6]!==d?(p=(0,o.jsx)(Dg,{startingWidth:m,onResize:d,children:t.children}),e[4]=t.children,e[5]=m,e[6]=d,e[7]=p):p=e[7];let g;return e[8]!==t.canDelete||e[9]!==t.canMoveLeft||e[10]!==t.canMoveRight||e[11]!==t.columnId||e[12]!==t.footer||e[13]!==p?(g=(0,o.jsx)(xg,{tabIndex:-1,ref:r,canDelete:i,columnId:l,canMoveLeft:s,canMoveRight:c,className:"group/column",footer:u,children:p}),e[8]=t.canDelete,e[9]=t.canMoveLeft,e[10]=t.canMoveRight,e[11]=t.columnId,e[12]=t.footer,e[13]=p,e[14]=g):g=e[14],g}let n;e[15]===t.children?n=e[16]:(n=(0,o.jsx)("div",{"data-testid":"cell-column",className:"flex flex-col gap-5",children:t.children}),e[15]=t.children,e[16]=n);let a;return e[17]!==t.footer||e[18]!==n?(a=(0,o.jsxs)(o.Fragment,{children:[n,t.footer]}),e[17]=t.footer,e[18]=n,e[19]=a):a=e[19],a});Pl.displayName="Column";var Dg=t=>{let e=(0,Bl.c)(15),{startingWidth:r,onResize:n,children:a}=t,i;e[0]!==n||e[1]!==r?(i={startingWidth:r,onResize:n},e[0]=n,e[1]=r,e[2]=i):i=e[2];let{resizableDivRef:l,handleRefs:s,style:c}=Xf(i),u=kg,m;e[3]===s.left?m=e[4]:(m=u(s.left),e[3]=s.left,e[4]=m);let d;e[5]!==a||e[6]!==l||e[7]!==c?(d=(0,o.jsx)("div",{ref:l,className:"flex flex-col gap-5 box-content min-h-[100px] px-11 pt-3 pb-6 min-w-[500px] z-1",style:c,children:a}),e[5]=a,e[6]=l,e[7]=c,e[8]=d):d=e[8];let p;e[9]===s.right?p=e[10]:(p=u(s.right),e[9]=s.right,e[10]=p);let g;return e[11]!==m||e[12]!==d||e[13]!==p?(g=(0,o.jsxs)("div",{className:"flex flex-row",children:[m,d,p]}),e[11]=m,e[12]=d,e[13]=p,e[14]=g):g=e[14],g};function kg(t){return(0,o.jsx)("div",{ref:t,className:`w-[3px] cursor-col-resize transition-colors duration-200 z-100 + relative before:content-[''] before:absolute before:inset-y-0 before:-left-[3px] + before:right-[-3px] before:w-[9px] before:z-[-1] + hover/column:bg-[var(--slate-3)] dark:hover/column:bg-[var(--slate-5)] + hover/column:hover:bg-primary/60 dark:hover/column:hover:bg-primary/60`})}var Kl=U();const jg=t=>{let e=(0,Kl.c)(10),{width:r}=t,{banners:n}=t0(),{removeBanner:a}=Yf();if(n.length===0)return null;let i=r==="columns"&&"w-full max-w-[80vw]",l;e[0]===i?l=e[1]:(l=Z("flex flex-col gap-4 mb-5 print:hidden",i),e[0]=i,e[1]=l);let s;if(e[2]!==n||e[3]!==a){let u;e[5]===a?u=e[6]:(u=m=>(0,o.jsxs)(Et,{kind:m.variant||"info",className:"flex flex-col rounded p-3",children:[(0,o.jsxs)("div",{className:"flex justify-between",children:[(0,o.jsxs)("span",{className:"font-bold text-lg flex items-center mb-2",children:[(0,o.jsx)(er,{className:"w-5 h-5 inline-block mr-2"}),m.title]}),(0,o.jsx)(oe,{"data-testid":"remove-banner-button",variant:"text",size:"icon",onClick:()=>a(m.id),children:(0,o.jsx)(Ge,{className:"w-5 h-5"})})]}),(0,o.jsxs)("div",{className:"flex justify-between items-end",children:[(0,o.jsx)("span",{children:gb({html:m.description})}),m.action==="restart"&&(0,o.jsx)(wg,{})]})]},m.id),e[5]=a,e[6]=u),s=n.map(u),e[2]=n,e[3]=a,e[4]=s}else s=e[4];let c;return e[7]!==l||e[8]!==s?(c=(0,o.jsx)("div",{className:l,children:s}),e[7]=l,e[8]=s,e[9]=c):c=e[9],c};var wg=()=>{let t=(0,Kl.c)(3),e=Fx(),r;t[0]===Symbol.for("react.memo_cache_sentinel")?(r=(0,o.jsx)(_1,{className:"w-3 h-3 mr-2"}),t[0]=r):r=t[0];let n;return t[1]===e?n=t[2]:(n=(0,o.jsxs)(oe,{"data-testid":"restart-session-button",variant:"link",size:"xs",onClick:e,children:[r,"Restart"]}),t[1]=e,t[2]=n),n},Eg=U(),Cg=dn(t=>{let e=t(Ba);for(let r of e.cellIds.inOrderIds){let n=e.cellRuntime[r];if(n.status==="idle"&&n.consoleOutputs.some(a=>a.channel==="stdin"&&a.response===void 0))return!0}return!1});const Sg=()=>{let t=(0,Eg.c)(3),e=Y(Cg),r=Tg;if(!e)return null;let n;t[0]===Symbol.for("react.memo_cache_sentinel")?(n=(0,o.jsx)("div",{className:"flex justify-between",children:(0,o.jsx)("span",{className:"font-bold text-lg flex items-center mb-1",children:"Program waiting for input"})}),t[0]=n):n=t[0];let a;t[1]===Symbol.for("react.memo_cache_sentinel")?(a=(0,o.jsx)(xb,{className:"inline",children:"stdin"}),t[1]=a):a=t[1];let i;return t[2]===Symbol.for("react.memo_cache_sentinel")?(i=(0,o.jsx)(Tn,{milliseconds:2e3,children:(0,o.jsx)("div",{className:"flex flex-col gap-4 mb-5 fixed top-5 left-1/2 transform -translate-x-1/2 z-200 opacity-95",children:(0,o.jsxs)(Et,{kind:"info",className:"flex flex-col rounded py-2 px-4 animate-in slide-in-from-top w-fit",children:[n,(0,o.jsx)("div",{className:"flex flex-col gap-4 justify-between items-start text-muted-foreground text-base",children:(0,o.jsx)("div",{children:(0,o.jsxs)("p",{children:["The program is still running, but blocked on"," ",a,".",(0,o.jsx)(oe,{variant:"link",className:"h-auto font-normal",onClick:r,children:"Jump to the cell"})]})})})]})})}),t[2]=i):i=t[2],i};function Tg(){let t=document.querySelector("[data-stdin-blocking]");t?(t.scrollIntoView({behavior:"smooth",block:"center"}),requestAnimationFrame(()=>{t.focus()})):Fe.error("No element with data-stdin-blocking found")}function _g(){hs(Ig)}function Ig(){let t=setTimeout(Ng,100);return()=>clearTimeout(t)}function Ng(){requestAnimationFrame($g)}function $g(){if(!document.hasFocus())return;let t=window.location.hash,e=$x(t);if(e)zg(e);else try{Ol()}catch(r){let n=r;Fe.warn("Error focusing first editor",n)}}function Ol(){var n,a;let{cellIds:t,cellData:e,cellHandles:r}=gn();for(let i of t.iterateTopLevelIds){let l=r[i];if(!((n=e[i])!=null&&n.config.hide_code)&&((a=l==null?void 0:l.current)!=null&&a.editorView)){l.current.editorView.focus();return}}}var Rl=!1;function zg(t){var r,n;if(Rl)return;let e=document.querySelector(`[data-cell-name="${t}"]`);if(e){if(e.scrollIntoView({behavior:"smooth",block:"start"}),Rl=!0,e instanceof HTMLElement){e.focus();let{cellHandles:a}=gn(),i=e.dataset.cellId;if(!i){Fe.error(`Missing cellId for cell with name ${t}`);return}let l=(n=(r=a[i])==null?void 0:r.current)==null?void 0:n.editorView;l&&l.focus()}}else Fe.warn(`Cannot focus cell with name ${t} because it was not found`),Ol()}var qr=U();const Ag=t=>{let e=(0,qr.c)(8),r=Y(Bf),n=t.appConfig.width==="columns",a;e[0]===t?a=e[1]:(a=(0,o.jsx)(Bg,{...t}),e[0]=t,e[1]=a);let i;e[2]!==r||e[3]!==a?(i=(0,o.jsx)(il,{"data-testid":"column-container",items:r,strategy:Hp,children:a}),e[2]=r,e[3]=a,e[4]=i):i=e[4];let l;return e[5]!==n||e[6]!==i?(l=(0,o.jsx)(gg,{multiColumn:n,children:i}),e[5]=n,e[6]=i,e[7]=l):l=e[7],l};var Bg=t=>{let e=(0,qr.c)(31),{mode:r,userConfig:n,appConfig:a}=t,i=qe(),{theme:l}=G1(),{toggleSidebarPanel:s}=hn();_g(),Se("global.focusTop",i.focusTopCell),Se("global.focusBottom",i.focusBottomCell),Se("global.toggleSidebar",s),Se("global.foldCode",i.foldAll),Se("global.unfoldCode",i.unfoldAll),Se("global.formatAll",Og),Se("cell.hideCode",kr.NOOP),Se("cell.format",kr.NOOP);let c=ts(),u=xf(),m=c.getColumnIds(),d=i.scrollToTarget,p;e[0]!==u||e[1]!==d?(p=()=>{u!==null&&d()},e[0]=u,e[1]=d,e[2]=p):p=e[2];let g;e[3]!==c||e[4]!==u||e[5]!==d?(g=[c,u,d],e[3]=c,e[4]=u,e[5]=d,e[6]=g):g=e[6],(0,v.useEffect)(p,g);let x=dx,b,f,y,k;e[7]===Symbol.for("react.memo_cache_sentinel")?(b=(0,o.jsx)(Gm,{}),f=(0,o.jsx)(om,{}),y=(0,o.jsx)(Sg,{}),k=(0,o.jsx)(Oc,{}),e[7]=b,e[8]=f,e[9]=y,e[10]=k):(b=e[7],f=e[8],y=e[9],k=e[10]);let h;e[11]===a.width?h=e[12]:(h=(0,o.jsx)(jg,{width:a.width}),e[11]=a.width,e[12]=h);let D;e[13]===c.idLength?D=e[14]:(D=c.idLength===0&&(0,o.jsx)(Ei,{}),e[13]=c.idLength,e[14]=D);let j=a.width==="columns"&&"grid grid-flow-col auto-cols-min gap-6",w;e[15]===j?w=e[16]:(w=Z(j),e[15]=j,e[16]=w);let C=m.map((T,N)=>(0,o.jsx)(Pg,{columnId:T,index:N,columnsLength:m.length,appConfig:a,mode:r,userConfig:n,theme:l},T)),S;e[17]!==w||e[18]!==C?(S=(0,o.jsx)("div",{className:w,children:C}),e[17]=w,e[18]=C,e[19]=S):S=e[19];let _;e[20]===Symbol.for("react.memo_cache_sentinel")?(_=(0,o.jsx)(_b,{}),e[20]=_):_=e[20];let E;return e[21]!==x||e[22]!==a||e[23]!==h||e[24]!==D||e[25]!==S||e[26]!==b||e[27]!==f||e[28]!==y||e[29]!==k?(E=(0,o.jsxs)(x,{className:"pb-[40vh]",invisible:!1,appConfig:a,innerClassName:"pr-4",children:[b,f,y,k,h,D,S,_]}),e[21]=x,e[22]=a,e[23]=h,e[24]=D,e[25]=S,e[26]=b,e[27]=f,e[28]=y,e[29]=k,e[30]=E):E=e[30],E},Pg=t=>{let e=(0,qr.c)(54),{columnId:r,index:n,columnsLength:a,appConfig:i,mode:l,userConfig:s,theme:c}=t,u=ts(),m,d,p,g,x,b,f,y,k,h,D,j,w,C;if(e[0]!==i.width||e[1]!==u||e[2]!==r||e[3]!==a||e[4]!==n||e[5]!==l||e[6]!==c||e[7]!==s){let E=u.get(r);En(E,`Expected column for: ${r}`);let T;e[22]===u?T=e[23]:(T=u.hasOnlyOneId(),e[22]=u,e[23]=T);let N=T,$;e[24]===u.inOrderIds?$=e[25]:($=u.inOrderIds.includes(Pf),e[24]=u.inOrderIds,e[25]=$);let z=$;d=Pl,D=r,j=n,w=n>0,C=n1;let P=i.width==="columns"&&"opacity-0 group-hover/column:opacity-100",I;e[26]===P?I=e[27]:(I=Z(P),e[26]=P,e[27]=I),e[28]!==r||e[29]!==I?(b=(0,o.jsx)(Kg,{columnId:r,className:I}),e[28]=r,e[29]=I,e[30]=b):b=e[30],m=il,p=`column-${n+1}`,f=E.topLevelIds,y=Up,e[31]!==z||e[32]!==n||e[33]!==l||e[34]!==c||e[35]!==s?(k=n===0&&z&&(0,o.jsx)(Il,{cellId:"setup",theme:c,showPlaceholder:!1,canDelete:!0,mode:l,userConfig:s,isCollapsed:!1,collapseCount:0,canMoveX:!1},"setup"),e[31]=z,e[32]=n,e[33]=l,e[34]=c,e[35]=s,e[36]=k):k=e[36],h=E.topLevelIds.map(A=>A==="setup"?null:(0,o.jsx)(Il,{cellId:A,theme:c,showPlaceholder:N,canDelete:!N,mode:l,userConfig:s,isCollapsed:E.isCollapsed(A),collapseCount:E.getCount(A),canMoveX:i.width==="columns"},A)),e[0]=i.width,e[1]=u,e[2]=r,e[3]=a,e[4]=n,e[5]=l,e[6]=c,e[7]=s,e[8]=m,e[9]=d,e[10]=p,e[11]=g,e[12]=x,e[13]=b,e[14]=f,e[15]=y,e[16]=k,e[17]=h,e[18]=D,e[19]=j,e[20]=w,e[21]=C}else m=e[8],d=e[9],p=e[10],g=e[11],x=e[12],b=e[13],f=e[14],y=e[15],k=e[16],h=e[17],D=e[18],j=e[19],w=e[20],C=e[21];let S;e[37]!==m||e[38]!==p||e[39]!==f||e[40]!==y||e[41]!==k||e[42]!==h?(S=(0,o.jsxs)(m,{id:p,items:f,strategy:y,children:[k,h]}),e[37]=m,e[38]=p,e[39]=f,e[40]=y,e[41]=k,e[42]=h,e[43]=S):S=e[43];let _;return e[44]!==d||e[45]!==g||e[46]!==x||e[47]!==b||e[48]!==S||e[49]!==D||e[50]!==j||e[51]!==w||e[52]!==C?(_=(0,o.jsx)(d,{columnId:D,index:j,canMoveLeft:w,canMoveRight:C,width:g,canDelete:x,footer:b,children:S}),e[44]=d,e[45]=g,e[46]=x,e[47]=b,e[48]=S,e[49]=D,e[50]=j,e[51]=w,e[52]=C,e[53]=_):_=e[53],_},Kg=t=>{let e=(0,qr.c)(19),{columnId:r,className:n}=t,{createNewCell:a}=qe(),[i,l]=Sx(!1),s=Y(js),c=Y(Cs),{handleClick:u}=Ha(),m;e[0]===Symbol.for("react.memo_cache_sentinel")?(m=Z("mb-0 rounded-none sm:px-4 md:px-5 lg:px-8 tracking-wide no-wrap whitespace-nowrap","font-semibold opacity-70 hover:opacity-90 uppercase text-xs"),e[0]=m):m=e[0];let d=m,p;e[1]!==s||e[2]!==c||e[3]!==r||e[4]!==a||e[5]!==u||e[6]!==i||e[7]!==l?(p=()=>i?(0,o.jsx)(Dx,{onClose:l.toggle}):(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(oe,{className:d,variant:"text",size:"sm",disabled:!c,onClick:()=>a({cellId:{type:"__end__",columnId:r},before:!1}),children:[(0,o.jsx)(Du,{className:"mr-2 size-4 shrink-0"}),"Python"]}),(0,o.jsxs)(oe,{className:d,variant:"text",size:"sm",disabled:!c,onClick:()=>{Fn({autoInstantiate:!0,createNewCell:a}),a({cellId:{type:"__end__",columnId:r},before:!1,code:bn.markdown.defaultCode,hideCode:!0})},children:[(0,o.jsx)(ku,{className:"mr-2 size-4 shrink-0"}),"Markdown"]}),(0,o.jsxs)(oe,{className:d,variant:"text",size:"sm",disabled:!c,onClick:()=>{Fn({autoInstantiate:!0,createNewCell:a}),a({cellId:{type:"__end__",columnId:r},before:!1,code:bn.sql.defaultCode})},children:[(0,o.jsx)(rs,{className:"mr-2 size-4 shrink-0"}),"SQL"]}),(0,o.jsx)(Q,{content:s?null:(0,o.jsx)("span",{children:"AI provider not found or Edit model not selected"}),delayDuration:100,asChild:!1,children:(0,o.jsxs)(oe,{className:d,variant:"text",size:"sm",disabled:!c,onClick:s?l.toggle:()=>u("ai","ai-providers"),children:[(0,o.jsx)(zn,{className:"mr-2 size-4 shrink-0"}),"Generate with AI"]})})]}),e[1]=s,e[2]=c,e[3]=r,e[4]=a,e[5]=u,e[6]=i,e[7]=l,e[8]=p):p=e[8];let g=p,x=!i&&"w-fit shadow-sm-solid-shade",b=i&&"w-full max-w-4xl shadow-md-solid-shade shadow-(color:--blue-3)",f=i&&"opacity-100",y;e[9]!==n||e[10]!==x||e[11]!==b||e[12]!==f?(y=Z("border border-border rounded transition-all duration-200 overflow-hidden divide-x divide-border flex",x,b,n,f),e[9]=n,e[10]=x,e[11]=b,e[12]=f,e[13]=y):y=e[13];let k;e[14]===g?k=e[15]:(k=g(),e[14]=g,e[15]=k);let h;return e[16]!==y||e[17]!==k?(h=(0,o.jsx)("div",{className:"flex justify-center mt-4 pt-6 pb-32 group gap-4 w-full print:hidden",children:(0,o.jsx)("div",{className:y,children:k})}),e[16]=y,e[17]=k,e[18]=h):h=e[18],h};function Og(){kf()}var Rg=qf(t=>cx().syncCellIds(t),400);const Mg={onCellIdsChange:(t,e)=>{bt.get(J1)||t.isEmpty()||e.isEmpty()||cf(t.inOrderIds,e.inOrderIds)||Rg({cellIds:t.inOrderIds})}};var Fg=U();const Ml=t=>{let e=(0,Fg.c)(73),{userConfig:r,appConfig:n,hideControls:a}=t,i=a===void 0?!1:a;uf(Cf,Mg.onCellIdsChange);let{setCells:l,mergeAllColumns:s,collapseAllCells:c,expandAllCells:u}=qe(),m=Y(Z1),d=Y(Rf),p=Y(_f),g=bb(),x=lt(m1),{sendComponentValues:b,sendInterrupt:f}=rt(),y=m.mode==="edit",k=m.mode==="present",h=Y(Mf),D;e[0]===b?D=e[1]:(D=()=>(Hs.INSTANCE.start(b),Vg),e[0]=b,e[1]=D);let j;e[2]===Symbol.for("react.memo_cache_sentinel")?(j=[],e[2]=j):j=e[2],(0,v.useEffect)(D,j);let w=r.runtime.auto_instantiate,C;e[3]!==l||e[4]!==x?(C=(ye,he)=>{l(ye),x({names:ye.map(Lg),codes:ye.map(Hg),configs:ye.map(Wg),layout:he})},e[3]=l,e[4]=x,e[5]=C):C=e[5];let S;e[6]===Symbol.for("react.memo_cache_sentinel")?(S=X1(),e[6]=S):S=e[6];let _;e[7]!==C||e[8]!==r.runtime.auto_instantiate?(_={autoInstantiate:w,setCells:C,sessionId:S},e[7]=C,e[8]=r.runtime.auto_instantiate,e[9]=_):_=e[9];let{connection:E}=v1(_),T,N;e[10]!==n.app_title||e[11]!==g?(T=()=>{document.title=n.app_title||Js.basename(g??"")||"Untitled Notebook"},N=[n.app_title,g],e[10]=n.app_title,e[11]=g,e[12]=T,e[13]=N):(T=e[12],N=e[13]),(0,v.useEffect)(T,N);let $=yn(n.width),z;e[14]!==n.width||e[15]!==s||e[16]!==$?(z=()=>{$==="columns"&&n.width!=="columns"&&s()},e[14]=n.width,e[15]=s,e[16]=$,e[17]=z):z=e[17];let P;e[18]!==n.width||e[19]!==s||e[20]!==d||e[21]!==$?(P=[n.width,$,s,d],e[18]=n.width,e[19]=s,e[20]=d,e[21]=$,e[22]=P):P=e[22],(0,v.useEffect)(z,P);let I=hb(),A=fb(),B=Kx(),R;e[23]===I?R=e[24]:(R=()=>{I()},e[23]=I,e[24]=R),Se("global.runStale",R);let K;e[25]===f?K=e[26]:(K=()=>{f()},e[25]=f,e[26]=K),Se("global.interrupt",K);let M;e[27]===B?M=e[28]:(M=()=>{B()},e[27]=B,e[28]=M),Se("global.hideCode",M);let H;e[29]===A?H=e[30]:(H=()=>{A()},e[29]=A,e[30]=H),Se("global.runAll",H);let O;e[31]===c?O=e[32]:(O=()=>{c()},e[31]=c,e[32]=O),Se("global.collapseAllSections",O);let F;e[33]===u?F=e[34]:(F=()=>{u()},e[33]=u,e[34]=F),Se("global.expandAllSections",F);let L;e[35]!==n||e[36]!==r||e[37]!==m.mode?(L=(0,o.jsx)(Ag,{mode:m.mode,userConfig:r,appConfig:n}),e[35]=n,e[36]=r,e[37]=m.mode,e[38]=L):L=e[38];let V=L,G=n.width,W;e[39]===Symbol.for("react.memo_cache_sentinel")?(W=Z("pt-4 sm:pt-12 pb-2 mb-4 print:hidden z-50","sticky left-0"),e[39]=W):W=e[39];let q;e[40]!==g||e[41]!==y?(q=y&&(0,o.jsx)("div",{className:"flex items-center justify-center container",children:(0,o.jsx)(sd,{filename:g})}),e[40]=g,e[41]=y,e[42]=q):q=e[42];let ee;e[43]!==E||e[44]!==q?(ee=(0,o.jsx)(j1,{connection:E,className:W,children:q}),e[43]=E,e[44]=q,e[45]=ee):ee=e[45];let te;e[46]!==n||e[47]!==V||e[48]!==p||e[49]!==m.mode?(te=p&&(0,o.jsx)(b1,{appConfig:n,mode:m.mode,children:V}),e[46]=n,e[47]=V,e[48]=p,e[49]=m.mode,e[50]=te):te=e[50];let re;e[51]===p?re=e[52]:(re=!p&&(0,o.jsx)(Ei,{}),e[51]=p,e[52]=re);let ae;e[53]!==n.width||e[54]!==E||e[55]!==h||e[56]!==ee||e[57]!==te||e[58]!==re?(ae=(0,o.jsxs)(y1,{connection:E,isRunning:h,width:G,children:[ee,te,re]}),e[53]=n.width,e[54]=E,e[55]=h,e[56]=ee,e[57]=te,e[58]=re,e[59]=ae):ae=e[59];let J;e[60]===Symbol.for("react.memo_cache_sentinel")?(J=(0,o.jsx)(bd,{}),e[60]=J):J=e[60];let se;e[61]!==n||e[62]!==E||e[63]!==i||e[64]!==k||e[65]!==h||e[66]!==I||e[67]!==f||e[68]!==B?(se=!i&&(0,o.jsx)(Bn,{children:(0,o.jsx)(rd,{presenting:k,onTogglePresenting:B,onInterrupt:f,onRun:I,connectionState:E.state,running:h,appConfig:n})}),e[61]=n,e[62]=E,e[63]=i,e[64]=k,e[65]=h,e[66]=I,e[67]=f,e[68]=B,e[69]=se):se=e[69];let ge;return e[70]!==ae||e[71]!==se?(ge=(0,o.jsxs)(o.Fragment,{children:[ae,J,se]}),e[70]=ae,e[71]=se,e[72]=ge):ge=e[72],ge};function Vg(){Hs.INSTANCE.stop()}function Lg(t){return t.name}function Hg(t){return t.code}function Wg(t){return t.config}var Ug=U();const ht=(0,v.forwardRef)((t,e)=>{let r=(0,Ug.c)(18),n,a,i,l,s;r[0]===t?(n=r[1],a=r[2],i=r[3],l=r[4],s=r[5]):({children:n,tooltip:s,selected:l,className:a,...i}=t,r[0]=t,r[1]=n,r[2]=a,r[3]=i,r[4]=l,r[5]=s);let c=!l&&"hover:bg-(--sage-3)",u=l&&"bg-(--sage-4)",m;r[6]!==a||r[7]!==c||r[8]!==u?(m=Z("h-full flex items-center p-2 text-sm shadow-inset font-mono cursor-pointer rounded",c,u,a),r[6]=a,r[7]=c,r[8]=u,r[9]=m):m=r[9];let d;r[10]!==n||r[11]!==e||r[12]!==i||r[13]!==m?(d=(0,o.jsx)("div",{ref:e,className:m,...i,children:n}),r[10]=n,r[11]=e,r[12]=i,r[13]=m,r[14]=d):d=r[14];let p=d;if(s){let g;return r[15]!==p||r[16]!==s?(g=(0,o.jsx)(Q,{content:s,side:"top",delayDuration:200,children:p}),r[15]=p,r[16]=s,r[17]=g):g=r[17],g}return p});ht.displayName="FooterItem";var qg=U();const Xg=()=>{var g,x;let t=(0,qg.c)(17),e=Y(K0),r=Y(js),n=((g=e==null?void 0:e.models)==null?void 0:g.chat_model)||"openai/gpt-4o",a=((x=e==null?void 0:e.models)==null?void 0:x.edit_model)||n,{handleClick:i}=Ha();if(!r){let b;t[0]===i?b=t[1]:(b=()=>i("ai"),t[0]=i,t[1]=b);let f;t[2]===Symbol.for("react.memo_cache_sentinel")?(f=(0,o.jsx)(zn,{className:"h-4 w-4 opacity-60"}),t[2]=f):f=t[2];let y;return t[3]===b?y=t[4]:(y=(0,o.jsx)(ht,{tooltip:"Assist is disabled",selected:!1,onClick:b,"data-testid":"footer-ai-disabled",children:f}),t[3]=b,t[4]=y),y}let l;t[5]===Symbol.for("react.memo_cache_sentinel")?(l=(0,o.jsx)("b",{children:"Chat model:"}),t[5]=l):l=t[5];let s,c;t[6]===Symbol.for("react.memo_cache_sentinel")?(s=(0,o.jsx)("br",{}),c=(0,o.jsx)("b",{children:"Edit model:"}),t[6]=s,t[7]=c):(s=t[6],c=t[7]);let u;t[8]!==n||t[9]!==a?(u=(0,o.jsxs)(o.Fragment,{children:[l," ",n,s,c," ",a]}),t[8]=n,t[9]=a,t[10]=u):u=t[10];let m;t[11]===i?m=t[12]:(m=()=>i("ai"),t[11]=i,t[12]=m);let d;t[13]===Symbol.for("react.memo_cache_sentinel")?(d=(0,o.jsx)(zn,{className:"h-4 w-4"}),t[13]=d):d=t[13];let p;return t[14]!==u||t[15]!==m?(p=(0,o.jsx)(ht,{tooltip:u,onClick:m,selected:!1,"data-testid":"footer-ai-enabled",children:d}),t[14]=u,t[15]=m,t[16]=p):p=t[16],p};var Gg=3e4;const Fl=dn("connecting"),Vl=()=>{let t=Y(yt).state,e=H0(),r=Es(),n=lt(Fl),{isFetching:a,error:i,data:l,refetch:s}=Mn(async()=>{if(!nr(t)){n("disconnected");return}if(jr())return n("healthy"),{isHealthy:!0,lastChecked:new Date,error:void 0};try{let d=await e.isHealthy();return n(d?"healthy":"unhealthy"),{isHealthy:d,lastChecked:new Date,error:void 0}}catch(d){return n("unhealthy"),{isHealthy:!1,lastChecked:new Date,error:d instanceof Error?d.message:"Unknown error"}}},[e,t]);yo(s,{delayMs:nr(t)?Gg:null,whenVisible:!0});let c=()=>Ya(t)?"Not connected to a runtime":[Uf(t.toLowerCase()),l!=null&&l.lastChecked?l.isHealthy?"\u2713 Healthy":"\u2717 Unhealthy":"Health: Unknown",i?`Error: ${i}`:""].filter(Boolean).join(` +`),u=()=>a||F0(t)?(0,o.jsx)(Cr,{size:"small"}):L0(t)?(0,o.jsx)(Cr,{className:"text-destructive",size:"small"}):nr(t)?l!=null&&l.isHealthy?(0,o.jsx)(oo,{className:"w-4 h-4 text-(--green-9)"}):l!=null&&l.lastChecked?(0,o.jsx)(er,{className:"w-4 h-4 text-(--yellow-9)"}):(0,o.jsx)(oo,{className:"w-4 h-4"}):Ya(t)?(0,o.jsx)(_n,{className:"w-4 h-4"}):(0,o.jsx)(_n,{className:"w-4 h-4 text-red-500"}),m=()=>{Ya(t)?r():s()};return(0,o.jsx)(Q,{content:(0,o.jsxs)("div",{className:"text-sm whitespace-pre-line",children:[c(),nr(t)&&(0,o.jsx)("div",{className:"mt-2 text-xs text-muted-foreground",children:"Click to refresh health status"})]}),"data-testid":"footer-backend-status",children:(0,o.jsxs)("button",{type:"button",onClick:m,className:"p-1 hover:bg-accent rounded flex items-center gap-1.5 text-xs text-muted-foreground","data-testid":"backend-status",children:[u(),(0,o.jsx)("span",{children:"Kernel"})]})})};var Yg=U();const Zg=t=>{let e=(0,Yg.c)(3),r;e[0]===Symbol.for("react.memo_cache_sentinel")?(r=(0,o.jsx)("path",{d:"M205.28 31.36c14.096 14.88 20.016 35.2 22.512 63.68c6.626 0 12.805 1.47 16.976 7.152l7.792 10.56A17.55 17.55 0 0 1 256 123.2v28.688c-.008 3.704-1.843 7.315-4.832 9.504C215.885 187.222 172.35 208 128 208c-49.066 0-98.19-28.273-123.168-46.608c-2.989-2.189-4.825-5.8-4.832-9.504V123.2c0-3.776 1.2-7.424 3.424-10.464l7.792-10.544c4.173-5.657 10.38-7.152 16.992-7.152c2.496-28.48 8.4-48.8 22.512-63.68C77.331 3.165 112.567.06 127.552 0H128c14.72 0 50.4 2.88 77.28 31.36m-77.264 47.376c-3.04 0-6.544.176-10.272.544c-1.312 4.896-3.248 9.312-6.08 12.128c-11.2 11.2-24.704 12.928-31.936 12.928c-6.802 0-13.927-1.42-19.744-5.088c-5.502 1.808-10.786 4.415-11.136 10.912c-.586 12.28-.637 24.55-.688 36.824c-.026 6.16-.05 12.322-.144 18.488c.024 3.579 2.182 6.903 5.44 8.384C79.936 185.92 104.976 192 128.016 192c23.008 0 48.048-6.08 74.512-18.144c3.258-1.48 5.415-4.805 5.44-8.384c.317-18.418.062-36.912-.816-55.312h.016c-.342-6.534-5.648-9.098-11.168-10.912c-5.82 3.652-12.927 5.088-19.728 5.088c-7.232 0-20.72-1.728-31.936-12.928c-2.832-2.816-4.768-7.232-6.08-12.128a106 106 0 0 0-10.24-.544m-26.941 43.93c5.748 0 10.408 4.66 10.408 10.409v19.183c0 5.749-4.66 10.409-10.408 10.409s-10.408-4.66-10.408-10.409v-19.183c0-5.748 4.66-10.408 10.408-10.408m53.333 0c5.749 0 10.409 4.66 10.409 10.409v19.183c0 5.749-4.66 10.409-10.409 10.409c-5.748 0-10.408-4.66-10.408-10.409v-19.183c0-5.748 4.66-10.408 10.408-10.408M81.44 28.32c-11.2 1.12-20.64 4.8-25.44 9.92c-10.4 11.36-8.16 40.16-2.24 46.24c4.32 4.32 12.48 7.2 21.28 7.2c6.72 0 19.52-1.44 30.08-12.16c4.64-4.48 7.52-15.68 7.2-27.04c-.32-9.12-2.88-16.64-6.72-19.84c-4.16-3.68-13.6-5.28-24.16-4.32m68.96 4.32c-3.84 3.2-6.4 10.72-6.72 19.84c-.32 11.36 2.56 22.56 7.2 27.04c10.56 10.72 23.36 12.16 30.08 12.16c8.8 0 16.96-2.88 21.28-7.2c5.92-6.08 8.16-34.88-2.24-46.24c-4.8-5.12-14.24-8.8-25.44-9.92c-10.56-.96-20 .64-24.16 4.32M128 56c-2.56 0-5.6.16-8.96.48c.32 1.76.48 3.68.64 5.76c0 1.44 0 2.88-.16 4.48c3.2-.32 5.92-.32 8.48-.32s5.28 0 8.48.32c-.16-1.6-.16-3.04-.16-4.48c.16-2.08.32-4 .64-5.76c-3.36-.32-6.4-.48-8.96-.48"}),e[0]=r):r=e[0];let n;return e[1]===t?n=e[2]:(n=(0,o.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1.24em",height:"1em",viewBox:"0 0 256 208",fill:"currentColor",...t,children:r}),e[1]=t,e[2]=n),n};var Jg=U(),Qg=dn(t=>t(P0).completion.copilot);const eh=()=>{let t=(0,Jg.c)(1);if(Y(Qg)==="github"){let e;return t[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,o.jsx)(th,{}),t[0]=e):e=t[0],e}return null};var Ll=Fe.get("[copilot-status-bar]"),th=()=>{let t=Y(ks),e=Y(y0)!==null,r=Y(k0),{handleClick:n}=Ha(),a=()=>n("ai"),i=t?"Ready":"Not connected";r.message?i=r.message:r.busy&&(i="Processing...");let l=lt(ks),s=lt(j0);hs(()=>{let u=T0(),m=!0;return(async()=>{try{if(await u.initializePromise.catch(p=>{throw Ll.error("Failed to initialize",p),u.close(),p}),!m)return;let d=await u.signedIn();if(!m)return;l(d),s(d?"signedIn":"signedOut")}catch(d){if(!m)return;Ll.warn("Connection failed",d),l(!1),s("connectionError"),ct({title:"GitHub Copilot Connection Error",description:(0,o.jsxs)(o.Fragment,{children:[" ",(0,o.jsx)("div",{children:"Failed to connect to GitHub Copilot. Check settings and try again."}),(0,o.jsx)("br",{}),(0,o.jsx)("div",{className:"text-sm font-mono whitespace-pre-wrap",children:pb(d)})]}),variant:"danger",action:(0,o.jsx)(oe,{variant:"link",onClick:a,children:"Settings"})})}})(),()=>{m=!1}});let c=r.kind==="Warning"||r.kind==="Error"?"text-(--yellow-11)":t?"":"opacity-60";return(0,o.jsx)(ht,{tooltip:(0,o.jsxs)("div",{className:"max-w-[200px]",children:[(0,o.jsx)("b",{children:"GitHub Copilot:"})," ",i,r.kind&&(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("br",{}),(0,o.jsxs)("span",{className:"pt-1 text-xs",children:["Status: ",r.kind]})]})]}),selected:!1,onClick:a,"data-testid":"footer-copilot-status",children:(0,o.jsx)("span",{children:e||r.busy?(0,o.jsx)(Cr,{className:"h-4 w-4"}):(0,o.jsx)(Zg,{className:Z("h-4 w-4",c)})})})},fr=U();const rh=()=>{let t=(0,fr.c)(18),[e,r]=(0,v.useState)(0),n=Y(yt),{getUsageStats:a}=rt(),i,l;t[0]===Symbol.for("react.memo_cache_sentinel")?(i=()=>r(ih),l={delayMs:1e4,whenVisible:!0},t[0]=i,t[1]=l):(i=t[0],l=t[1]),yo(i,l);let s;t[2]!==n.state||t[3]!==a?(s=async()=>jr()||n.state!==Ss.OPEN?null:a(),t[2]=n.state,t[3]=a,t[4]=s):s=t[4];let c;t[5]!==n.state||t[6]!==e?(c=[e,n.state],t[5]=n.state,t[6]=e,t[7]=c):c=t[7];let{data:u}=Mn(s,c),m;t[8]===u?m=t[9]:(m=(u==null?void 0:u.gpu)&&u.gpu.length>0&&(0,o.jsx)(oh,{gpus:u.gpu}),t[8]=u,t[9]=m);let d;t[10]===u?d=t[11]:(d=u&&(0,o.jsx)(nh,{memory:u.memory,kernel:u.kernel,server:u.server}),t[10]=u,t[11]=d);let p;t[12]===u?p=t[13]:(p=u&&(0,o.jsx)(ah,{cpu:u.cpu}),t[12]=u,t[13]=p);let g;return t[14]!==m||t[15]!==d||t[16]!==p?(g=(0,o.jsxs)("div",{className:"flex gap-2 items-center px-1",children:[m,d,p]}),t[14]=m,t[15]=d,t[16]=p,t[17]=g):g=t[17],g};var nh=t=>{let e=(0,fr.c)(38),{memory:r,kernel:n,server:a}=t,{percent:i,total:l,available:s,has_cgroup_mem_limit:c}=r,u;e[0]===i?u=e[1]:(u=Math.round(i),e[0]=i,e[1]=u);let m=u,d=c?"container memory":"computer memory",p;e[2]===Symbol.for("react.memo_cache_sentinel")?(p={maximumFractionDigits:2},e[2]=p):p=e[2];let g=On(p),x;e[3]===Symbol.for("react.memo_cache_sentinel")?(x={maximumFractionDigits:0},e[3]=x):x=e[3];let b=On(x),f;e[4]!==g||e[5]!==b?(f=P=>P>1073741824?`${g.format(P/1073741824)} GB`:`${b.format(P/1048576)} MB`,e[4]=g,e[5]=b,e[6]=f):f=e[6];let y=f,k;e[7]===g?k=e[8]:(k=P=>g.format(P/1073741824),e[7]=g,e[8]=k);let h=k,D;e[9]===d?D=e[10]:(D=(0,o.jsxs)("b",{children:[d,":"]}),e[9]=d,e[10]=D);let j=l-s,w;e[11]!==h||e[12]!==j?(w=h(j),e[11]=h,e[12]=j,e[13]=w):w=e[13];let C;e[14]!==h||e[15]!==l?(C=h(l),e[14]=h,e[15]=l,e[16]=C):C=e[16];let S;e[17]!==m||e[18]!==D||e[19]!==w||e[20]!==C?(S=(0,o.jsxs)("span",{children:[D," ",w," /"," ",C," GB (",m,"%)"]}),e[17]=m,e[18]=D,e[19]=w,e[20]=C,e[21]=S):S=e[21];let _;e[22]!==y||e[23]!==a?(_=(a==null?void 0:a.memory)&&(0,o.jsxs)("span",{children:[(0,o.jsx)("b",{children:"marimo server:"})," ",y(a.memory)]}),e[22]=y,e[23]=a,e[24]=_):_=e[24];let E;e[25]!==y||e[26]!==n?(E=(n==null?void 0:n.memory)&&(0,o.jsxs)("span",{children:[(0,o.jsx)("b",{children:"kernel:"})," ",y(n.memory)]}),e[25]=y,e[26]=n,e[27]=E):E=e[27];let T;e[28]!==S||e[29]!==_||e[30]!==E?(T=(0,o.jsxs)("div",{className:"flex flex-col gap-1",children:[S,_,E]}),e[28]=S,e[29]=_,e[30]=E,e[31]=T):T=e[31];let N;e[32]===Symbol.for("react.memo_cache_sentinel")?(N=(0,o.jsx)(hu,{className:"w-4 h-4"}),e[32]=N):N=e[32];let $;e[33]===m?$=e[34]:($=(0,o.jsxs)("div",{className:"flex items-center gap-1","data-testid":"memory-usage-bar",children:[N,(0,o.jsx)(ja,{percent:m,colorClassName:"bg-primary"})]}),e[33]=m,e[34]=$);let z;return e[35]!==T||e[36]!==$?(z=(0,o.jsx)(Q,{delayDuration:200,content:T,children:$}),e[35]=T,e[36]=$,e[37]=z):z=e[37],z},ah=t=>{let e=(0,fr.c)(11),{cpu:r}=t,{percent:n}=r,a;e[0]===n?a=e[1]:(a=Math.round(n),e[0]=n,e[1]=a);let i=a,l;e[2]===Symbol.for("react.memo_cache_sentinel")?(l=(0,o.jsx)("b",{children:"CPU:"}),e[2]=l):l=e[2];let s;e[3]===i?s=e[4]:(s=(0,o.jsxs)("span",{children:[l," ",i,"%"]}),e[3]=i,e[4]=s);let c;e[5]===Symbol.for("react.memo_cache_sentinel")?(c=(0,o.jsx)(S0,{className:"w-4 h-4"}),e[5]=c):c=e[5];let u;e[6]===i?u=e[7]:(u=(0,o.jsxs)("div",{className:"flex items-center gap-1","data-testid":"cpu-bar",children:[c,(0,o.jsx)(ja,{percent:i,colorClassName:"bg-primary"})]}),e[6]=i,e[7]=u);let m;return e[8]!==s||e[9]!==u?(m=(0,o.jsx)(Q,{delayDuration:200,content:s,children:u}),e[8]=s,e[9]=u,e[10]=m):m=e[10],m},oh=t=>{let e=(0,fr.c)(20),{gpus:r}=t,n;e[0]===r?n=e[1]:(n=Math.round(r.reduce(lh,0)/r.length),e[0]=r,e[1]=n);let a=n,i;e[2]===Symbol.for("react.memo_cache_sentinel")?(i={maximumFractionDigits:2},e[2]=i):i=e[2];let l=On(i),s;e[3]===Symbol.for("react.memo_cache_sentinel")?(s={maximumFractionDigits:0},e[3]=s):s=e[3];let c=On(s),u;e[4]!==l||e[5]!==c?(u=f=>f>1073741824?`${l.format(f/1073741824)} GB`:`${c.format(f/1048576)} MB`,e[4]=l,e[5]=c,e[6]=u):u=e[6];let m=u,d;if(e[7]!==m||e[8]!==r){let f;e[10]===m?f=e[11]:(f=y=>(0,o.jsxs)("span",{children:[(0,o.jsxs)("b",{children:["GPU ",y.index," (",y.name,"):"]})," ",m(y.memory.used)," / ",m(y.memory.total)," (",Math.round(y.memory.percent),"%)"]},y.index),e[10]=m,e[11]=f),d=r.map(f),e[7]=m,e[8]=r,e[9]=d}else d=e[9];let p;e[12]===d?p=e[13]:(p=(0,o.jsx)("div",{className:"flex flex-col gap-1",children:d}),e[12]=d,e[13]=p);let g;e[14]===Symbol.for("react.memo_cache_sentinel")?(g=(0,o.jsx)(xu,{className:"w-4 h-4"}),e[14]=g):g=e[14];let x;e[15]===a?x=e[16]:(x=(0,o.jsxs)("div",{className:"flex items-center gap-1","data-testid":"gpu-bar",children:[g,(0,o.jsx)(ja,{percent:a,colorClassName:"bg-(--grass-9)"})]}),e[15]=a,e[16]=x);let b;return e[17]!==p||e[18]!==x?(b=(0,o.jsx)(Q,{delayDuration:200,content:p,children:x}),e[17]=p,e[18]=x,e[19]=b):b=e[19],b},ja=t=>{let e=(0,fr.c)(7),{percent:r,colorClassName:n}=t,a;e[0]===n?a=e[1]:(a=Z("h-full bg-primary",n),e[0]=n,e[1]=a);let i=`${r}%`,l;e[2]===i?l=e[3]:(l={width:i},e[2]=i,e[3]=l);let s;return e[4]!==a||e[5]!==l?(s=(0,o.jsx)("div",{className:"h-3 w-20 bg-(--slate-4) rounded-lg overflow-hidden border",children:(0,o.jsx)("div",{className:a,style:l})}),e[4]=a,e[5]=l,e[6]=s):s=e[6],s};function ih(t){return t+1}function lh(t,e){return t+e.memory.percent}var sh=U();const uh=()=>{let t=(0,sh.c)(13),e=Y(i1),[r,n]=xr(Tf),[a,i]=(0,v.useState)(!1);if(!mf()||e==="disabled")return null;let l=e?"Real-time collaboration active":"Connecting to real-time collaboration",s;t[0]===Symbol.for("react.memo_cache_sentinel")?(s=(0,o.jsx)(ju,{className:"w-4 h-4"}),t[0]=s):s=t[0];let c;t[1]===l?c=t[2]:(c=(0,o.jsx)(sb,{asChild:!0,children:(0,o.jsx)(ht,{tooltip:l,selected:!1,"data-testid":"footer-rtc-status",children:s})}),t[1]=l,t[2]=c);let u;t[3]===Symbol.for("react.memo_cache_sentinel")?(u=(0,o.jsxs)("div",{className:"space-y-2",children:[(0,o.jsx)("h4",{className:"font-medium leading-none",children:"Username"}),(0,o.jsx)("p",{className:"text-sm text-muted-foreground",children:"Set your username for real-time collaboration"})]}),t[3]=u):u=t[3];let m;t[4]===n?m=t[5]:(m=g=>n(g.target.value),t[4]=n,t[5]=m);let d;t[6]!==m||t[7]!==r?(d=(0,o.jsx)(ub,{className:"w-80",children:(0,o.jsxs)("div",{className:"space-y-4",children:[u,(0,o.jsx)(po,{value:r,autoCapitalize:"off",autoComplete:"off",autoCorrect:"off",onChange:m,placeholder:"Enter your username"})]})}),t[6]=m,t[7]=r,t[8]=d):d=t[8];let p;return t[9]!==a||t[10]!==c||t[11]!==d?(p=(0,o.jsxs)(cb,{open:a,onOpenChange:i,children:[c,d]}),t[9]=a,t[10]=c,t[11]=d,t[12]=p):p=t[12],p};var ch=U();const dh=t=>{let e=(0,ch.c)(60),{saveUserConfig:r}=rt(),[n,a]=qa(),i;e[0]!==r||e[1]!==a?(i=async M=>{await r({config:{runtime:{auto_instantiate:M}}}).then(()=>{a(H=>({...H,runtime:{...H.runtime,auto_instantiate:M}}))})},e[0]=r,e[1]=a,e[2]=i):i=e[2];let l=i,s;e[3]!==r||e[4]!==a?(s=async M=>{let H=M?"autorun":"lazy";await r({config:{runtime:{on_cell_change:H}}}).then(()=>{a(O=>({...O,runtime:{...O.runtime,on_cell_change:H}}))})},e[3]=r,e[4]=a,e[5]=s):s=e[5];let c=s,u;e[6]!==r||e[7]!==a?(u=async M=>{await r({config:{runtime:{auto_reload:M}}}).then(()=>{a(H=>({...H,runtime:{...H.runtime,auto_reload:M}}))})},e[6]=r,e[7]=a,e[8]=u):u=e[8];let m=u,d;e[9]!==n.runtime.auto_instantiate||e[10]!==n.runtime.auto_reload||e[11]!==n.runtime.on_cell_change?(d=!n.runtime.auto_instantiate&&n.runtime.on_cell_change==="lazy"&&(jr()||n.runtime.auto_reload!=="autorun"),e[9]=n.runtime.auto_instantiate,e[10]=n.runtime.auto_reload,e[11]=n.runtime.on_cell_change,e[12]=d):d=e[12];let p=d,g;e[13]===p?g=e[14]:(g=p?(0,o.jsx)(or,{size:16,className:"text-muted-foreground"}):(0,o.jsx)(ir,{size:16,className:"text-amber-500"}),e[13]=p,e[14]=g);let x;e[15]===Symbol.for("react.memo_cache_sentinel")?(x=(0,o.jsx)(ar,{size:14}),e[15]=x):x=e[15];let b;e[16]===g?b=e[17]:(b=(0,o.jsx)(kt,{asChild:!0,children:(0,o.jsx)(ht,{tooltip:"Runtime reactivity",selected:!1,"data-testid":"footer-runtime-settings",children:(0,o.jsxs)("div",{className:"flex items-center gap-1",children:[g,x]})})}),e[16]=g,e[17]=b);let f;e[18]===Symbol.for("react.memo_cache_sentinel")?(f=(0,o.jsx)("span",{children:"Runtime reactivity"}),e[18]=f):f=e[18];let y,k;e[19]===Symbol.for("react.memo_cache_sentinel")?(k=(0,o.jsx)(Yx,{children:(0,o.jsxs)("div",{className:"flex items-center justify-between w-full",children:[f,(0,o.jsx)(lu,{href:"https://links.marimo.app/runtime-configuration",children:(0,o.jsxs)("span",{className:"text-xs font-normal flex items-center gap-1",children:["Docs",(0,o.jsx)(Ix,{className:"w-3 h-3"})]})})]})}),y=(0,o.jsx)(Dt,{}),e[19]=y,e[20]=k):(y=e[19],k=e[20]);let h;e[21]===n.runtime.auto_instantiate?h=e[22]:(h=n.runtime.auto_instantiate?(0,o.jsx)(ir,{size:14,className:"text-amber-500"}):(0,o.jsx)(or,{size:14,className:"text-muted-foreground"}),e[21]=n.runtime.auto_instantiate,e[22]=h);let D;e[23]===Symbol.for("react.memo_cache_sentinel")?(D=(0,o.jsxs)("div",{className:"text-sm font-medium flex items-center gap-1",children:["On startup",(0,o.jsx)(Q,{content:(0,o.jsx)("div",{className:"max-w-[200px]",children:"Whether to automatically run the notebook on startup"}),children:(0,o.jsx)($a,{className:"w-3 h-3"})})]}),e[23]=D):D=e[23];let j=n.runtime.auto_instantiate?"autorun":"lazy",w;e[24]===j?w=e[25]:(w=(0,o.jsxs)("div",{children:[D,(0,o.jsx)("div",{className:"text-xs text-muted-foreground",children:j})]}),e[24]=j,e[25]=w);let C;e[26]!==h||e[27]!==w?(C=(0,o.jsxs)("div",{className:"flex items-center space-x-2",children:[h,w]}),e[26]=h,e[27]=w,e[28]=C):C=e[28];let S;e[29]!==n.runtime.auto_instantiate||e[30]!==l?(S=(0,o.jsx)(_s,{checked:n.runtime.auto_instantiate,onCheckedChange:l,size:"sm"}),e[29]=n.runtime.auto_instantiate,e[30]=l,e[31]=S):S=e[31];let _;e[32]!==C||e[33]!==S?(_=(0,o.jsx)(Wa,{name:"runtime.auto_instantiate",children:(0,o.jsxs)("div",{className:"flex items-center justify-between px-2 py-2",children:[C,S]})}),e[32]=C,e[33]=S,e[34]=_):_=e[34];let E;e[35]===Symbol.for("react.memo_cache_sentinel")?(E=(0,o.jsx)(Dt,{}),e[35]=E):E=e[35];let T;e[36]===n.runtime.on_cell_change?T=e[37]:(T=n.runtime.on_cell_change==="autorun"?(0,o.jsx)(ir,{size:14,className:"text-amber-500"}):(0,o.jsx)(or,{size:14,className:"text-muted-foreground"}),e[36]=n.runtime.on_cell_change,e[37]=T);let N;e[38]===Symbol.for("react.memo_cache_sentinel")?(N=(0,o.jsxs)("div",{className:"text-sm font-medium flex items-center gap-1",children:["On cell change",(0,o.jsx)(Q,{content:(0,o.jsx)("div",{className:"max-w-[300px]",children:"Whether to automatically run dependent cells after running a cell"}),children:(0,o.jsx)($a,{className:"w-3 h-3"})})]}),e[38]=N):N=e[38];let $;e[39]===n.runtime.on_cell_change?$=e[40]:($=(0,o.jsxs)("div",{children:[N,(0,o.jsx)("div",{className:"text-xs text-muted-foreground",children:n.runtime.on_cell_change})]}),e[39]=n.runtime.on_cell_change,e[40]=$);let z;e[41]!==T||e[42]!==$?(z=(0,o.jsxs)("div",{className:"flex items-center space-x-2",children:[T,$]}),e[41]=T,e[42]=$,e[43]=z):z=e[43];let P=n.runtime.on_cell_change==="autorun",I;e[44]!==c||e[45]!==P?(I=(0,o.jsx)(_s,{checked:P,onCheckedChange:c,size:"sm"}),e[44]=c,e[45]=P,e[46]=I):I=e[46];let A;e[47]!==z||e[48]!==I?(A=(0,o.jsx)(Wa,{name:"runtime.on_cell_change",children:(0,o.jsxs)("div",{className:"flex items-center justify-between px-2 py-2",children:[z,I]})}),e[47]=z,e[48]=I,e[49]=A):A=e[49];let B;e[50]!==n.runtime.auto_reload||e[51]!==m?(B=!jr()&&(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(Dt,{}),(0,o.jsx)(Wa,{name:"runtime.auto_reload",children:(0,o.jsxs)("div",{className:"px-2 py-1",children:[(0,o.jsxs)("div",{className:"flex items-center space-x-2 mb-2",children:[n.runtime.auto_reload==="off"&&(0,o.jsx)(_n,{size:14,className:"text-muted-foreground"}),n.runtime.auto_reload==="lazy"&&(0,o.jsx)(or,{size:14,className:"text-muted-foreground"}),n.runtime.auto_reload==="autorun"&&(0,o.jsx)(ir,{size:14,className:"text-amber-500"}),(0,o.jsxs)("div",{children:[(0,o.jsxs)("div",{className:"text-sm font-medium flex items-center gap-1",children:["On module change",(0,o.jsx)(Q,{content:(0,o.jsx)("div",{className:"max-w-[300px]",children:"Whether to run affected cells, mark them as stale, or do nothing when an external module is updated"}),children:(0,o.jsx)($a,{className:"w-3 h-3"})})]}),(0,o.jsx)("div",{className:"text-xs text-muted-foreground",children:n.runtime.auto_reload})]})]}),(0,o.jsx)("div",{className:"space-y-1",children:["off","lazy","autorun"].map(M=>(0,o.jsxs)("button",{onClick:()=>m(M),className:Z("w-full flex items-center px-2 py-1 text-sm rounded hover:bg-accent",M===n.runtime.auto_reload&&"bg-accent"),children:[M==="off"&&(0,o.jsx)(_n,{size:12,className:"mr-2"}),M==="lazy"&&(0,o.jsx)(or,{size:12,className:"mr-2"}),M==="autorun"&&(0,o.jsx)(ir,{size:12,className:"mr-2"}),(0,o.jsx)("span",{className:"capitalize",children:M}),M===n.runtime.auto_reload&&(0,o.jsx)("span",{className:"ml-auto",children:"\u2713"})]},M))})]})})]}),e[50]=n.runtime.auto_reload,e[51]=m,e[52]=B):B=e[52];let R;e[53]!==_||e[54]!==A||e[55]!==B?(R=(0,o.jsxs)(jt,{align:"start",className:"w-64",children:[k,y,(0,o.jsxs)(go,{children:[_,E,A,B]})]}),e[53]=_,e[54]=A,e[55]=B,e[56]=R):R=e[56];let K;return e[57]!==R||e[58]!==b?(K=(0,o.jsxs)(wt,{children:[b,R]}),e[57]=R,e[58]=b,e[59]=K):K=e[59],K};var Hl=U();const ph=()=>{let t=(0,Hl.c)(30),{isDeveloperPanelOpen:e}=Oa(),{toggleDeveloperPanel:r,toggleApplication:n}=hn(),a=hx(),i=Y(Ka),l=Y(Fl),s=(Y(Pa).sidebar.includes("errors")?0:i)+(l==="unhealthy"||l==="disconnected"?1:0),c;t[0]===n?c=t[1]:(c=()=>{n("terminal")},t[0]=n,t[1]=c),Se("global.toggleTerminal",c);let u;t[2]===r?u=t[3]:(u=()=>{r()},t[2]=r,t[3]=u),Se("global.togglePanel",u);let m;t[4]!==a||t[5]!==n?(m=()=>{n("dependencies"),a("minimap")},t[4]=a,t[5]=n,t[6]=m):m=t[6],Se("global.toggleMinimap",m);let d;t[7]===Symbol.for("react.memo_cache_sentinel")?(d=(0,o.jsxs)("span",{className:"flex items-center gap-2",children:["Toggle developer panel ",Ze("global.togglePanel",!1)]}),t[7]=d):d=t[7];let p;t[8]===r?p=t[9]:(p=()=>r(),t[8]=r,t[9]=p);let g=`w-4 h-4 ${s>0?"text-destructive":""}`,x;t[10]===g?x=t[11]:(x=(0,o.jsx)(ns,{className:g}),t[10]=g,t[11]=x);let b;t[12]===s?b=t[13]:(b=(0,o.jsx)("span",{children:s}),t[12]=s,t[13]=b);let f,y;t[14]===Symbol.for("react.memo_cache_sentinel")?(f=(0,o.jsx)(An,{className:"w-4 h-4 ml-1 "}),y=(0,o.jsx)("span",{children:0}),t[14]=f,t[15]=y):(f=t[14],y=t[15]);let k;t[16]!==x||t[17]!==b?(k=(0,o.jsxs)("div",{className:"flex items-center gap-1 h-full",children:[x,b,f,y]}),t[16]=x,t[17]=b,t[18]=k):k=t[18];let h;t[19]!==e||t[20]!==k||t[21]!==p?(h=(0,o.jsx)(ht,{className:"h-full",tooltip:d,selected:e,onClick:p,"data-testid":"footer-panel",children:k}),t[19]=e,t[20]=k,t[21]=p,t[22]=h):h=t[22];let D,j,w;t[23]===Symbol.for("react.memo_cache_sentinel")?(D=(0,o.jsx)(dh,{}),j=(0,o.jsx)("div",{className:"mx-auto"}),w=(0,o.jsx)(mh,{}),t[23]=D,t[24]=j,t[25]=w):(D=t[23],j=t[24],w=t[25]);let C;t[26]===Symbol.for("react.memo_cache_sentinel")?(C=(0,o.jsx)(Nb,{children:(0,o.jsx)(Q,{content:(0,o.jsx)("div",{className:"w-[200px]",children:"Kiosk mode is enabled. This allows you to view the outputs of the cells without the ability to edit them."}),children:(0,o.jsx)("span",{className:"text-muted-foreground text-sm mr-4",children:"kiosk mode"})})}),t[26]=C):C=t[26];let S;t[27]===Symbol.for("react.memo_cache_sentinel")?(S=(0,o.jsxs)("div",{className:"flex items-center shrink-0 min-w-0",children:[(0,o.jsx)(rh,{}),(0,o.jsx)(Xg,{}),(0,o.jsx)(eh,{}),(0,o.jsx)(uh,{})]}),t[27]=S):S=t[27];let _;return t[28]===h?_=t[29]:(_=(0,o.jsxs)("footer",{className:"h-10 py-1 gap-1 bg-background flex items-center text-muted-foreground text-md pl-2 pr-1 border-t border-border select-none print:hidden text-sm z-50 hide-on-fullscreen overflow-x-auto overflow-y-hidden scrollbar-thin",children:[h,D,j,w,C,S]}),t[28]=h,t[29]=_),_};var mh=()=>{let t=(0,Hl.c)(1);if(!Y(ws))return null;let e;return t[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,o.jsx)(Vl,{}),t[0]=e):e=t[0],e},gh=U();function hh(t){return`application/x-reorderable-${t}`}function fh(t){try{return JSON.parse(t)}catch{return null}}const Wl=t=>{let e=(0,gh.c)(75),{value:r,setValue:n,getKey:a,renderItem:i,onAction:l,availableItems:s,getItemLabel:c,minItems:u,ariaLabel:m,className:d,crossListDrag:p}=t,g=u===void 0?1:u,x=m===void 0?"Reorderable list":m,b;e[0]===p?b=e[1]:(b=p?hh(p.dragType):null,e[0]=p,e[1]=b);let f=b,y=p==null?void 0:p.onReceive,k;e[2]!==p||e[3]!==a||e[4]!==f||e[5]!==y||e[6]!==n||e[7]!==r?(k=async(O,F)=>{if(!(!f||!(p!=null&&p.listId)||!y))for(let L of O){if(L.kind!=="text"||!L.types.has(f))continue;let V=fh(await L.getText(f));V&&V.sourceListId!==p.listId&&(r.some(G=>a(G)===a(V.item))||(n([...r.slice(0,F),V.item,...r.slice(F)]),y(V.item,V.sourceListId,F)))}},e[2]=p,e[3]=a,e[4]=f,e[5]=y,e[6]=n,e[7]=r,e[8]=k):k=e[8];let h=k,D;e[9]!==p||e[10]!==a||e[11]!==f||e[12]!==r?(D=O=>[...O].map(F=>{let L=r.find(G=>a(G)===F),V={"text/plain":String(F)};if(f&&(p!=null&&p.listId)&&L){let G={itemId:String(F),sourceListId:p.listId,item:L};V[f]=JSON.stringify(G)}return V}),e[9]=p,e[10]=a,e[11]=f,e[12]=r,e[13]=D):D=e[13];let j;e[14]===f?j=e[15]:(j=f?[f,"text/plain"]:["text/plain"],e[14]=f,e[15]=j);let w;e[16]!==a||e[17]!==h||e[18]!==n||e[19]!==D||e[20]!==j||e[21]!==r?(w={getItems:D,acceptedDragTypes:j,onReorder(O){let F=new Set(O.keys),L=r.filter(q=>F.has(a(q))),V=r.filter(q=>!F.has(a(q))),G=V.findIndex(q=>a(q)===O.target.key),W=O.target.dropPosition==="before"?G:G+1;n([...V.slice(0,W),...L,...V.slice(W)])},async onInsert(O){let F=r.findIndex(V=>a(V)===O.target.key),L=O.target.dropPosition==="before"?F:F+1;await h(O.items,L)},async onRootDrop(O){await h(O.items,r.length)}},e[16]=a,e[17]=h,e[18]=n,e[19]=D,e[20]=j,e[21]=r,e[22]=w):w=e[22];let{dragAndDropHooks:C}=$c(w),S;if(e[23]!==a||e[24]!==r){let O;e[26]===a?O=e[27]:(O=F=>a(F),e[26]=a,e[27]=O),S=new Set(r.map(O)),e[23]=a,e[24]=r,e[25]=S}else S=e[25];let _=S,E;e[28]!==a||e[29]!==g||e[30]!==n||e[31]!==r?(E=(O,F)=>{F?n([...r,O]):r.length>g&&n(r.filter(L=>a(L)!==a(O)))},e[28]=a,e[29]=g,e[30]=n,e[31]=r,e[32]=E):E=e[32];let T=E,N;e[33]!==a||e[34]!==l||e[35]!==r?(N=O=>{if(!l)return;let F=r.find(L=>a(L)===O);if(!F){Fe.warn("handleAction: item not found for key",{key:O,availableKeys:r.map(L=>a(L))});return}l(F)},e[33]=a,e[34]=l,e[35]=r,e[36]=N):N=e[36];let $=N,z=r.length===0,P;if(e[37]!==a||e[38]!==i||e[39]!==r){let O;e[41]!==a||e[42]!==i?(O=F=>(0,o.jsx)(ki,{id:a(F),className:"active:cursor-grabbing data-[dragging]:opacity-60 outline-none",children:i(F)},a(F)),e[41]=a,e[42]=i,e[43]=O):O=e[43],P=r.map(O),e[37]=a,e[38]=i,e[39]=r,e[40]=P}else P=e[40];let I;e[44]===z?I=e[45]:(I=z&&(0,o.jsx)(ki,{id:"__empty__",className:"min-h-[40px] min-w-[40px]",children:(0,o.jsx)("span",{})}),e[44]=z,e[45]=I);let A;e[46]!==x||e[47]!==d||e[48]!==C||e[49]!==$||e[50]!==P||e[51]!==I?(A=(0,o.jsxs)(wc,{"aria-label":x,selectionMode:"none",dragAndDropHooks:C,className:d,onAction:$,children:[P,I]}),e[46]=x,e[47]=d,e[48]=C,e[49]=$,e[50]=P,e[51]=I,e[52]=A):A=e[52];let B=A;if(!s)return B;let R;e[53]===B?R=e[54]:(R=(0,o.jsx)(Ns,{asChild:!0,children:B}),e[53]=B,e[54]=R);let K;if(e[55]!==s||e[56]!==_||e[57]!==c||e[58]!==a||e[59]!==T||e[60]!==g||e[61]!==r.length){let O;e[63]!==_||e[64]!==c||e[65]!==a||e[66]!==T||e[67]!==g||e[68]!==r.length?(O=F=>{let L=a(F),V=_.has(L);return(0,o.jsx)(nx,{checked:V,disabled:V&&r.length<=g,onCheckedChange:G=>{T(F,G)},children:c?c(F):L},L)},e[63]=_,e[64]=c,e[65]=a,e[66]=T,e[67]=g,e[68]=r.length,e[69]=O):O=e[69],K=s.map(O),e[55]=s,e[56]=_,e[57]=c,e[58]=a,e[59]=T,e[60]=g,e[61]=r.length,e[62]=K}else K=e[62];let M;e[70]===K?M=e[71]:(M=(0,o.jsx)(zs,{children:K}),e[70]=K,e[71]=M);let H;return e[72]!==R||e[73]!==M?(H=(0,o.jsxs)($s,{children:[R,M]}),e[72]=R,e[73]=M,e[74]=H):H=e[74],H};var Ul=U();const xh=t=>{let e=(0,Ul.c)(6),{children:r}=t,{openModal:n,closeModal:a}=db(),i;e[0]!==a||e[1]!==n?(i=()=>n((0,o.jsx)(bh,{onClose:a})),e[0]=a,e[1]=n,e[2]=i):i=e[2];let l;return e[3]!==r||e[4]!==i?(l=(0,o.jsx)(Y0,{onClick:i,children:r}),e[3]=r,e[4]=i,e[5]=l):l=e[5],l};var bh=t=>{let e=(0,Ul.c)(9),{onClose:r}=t,n;e[0]===r?n=e[1]:(n=async m=>{m.preventDefault();let d=new FormData(m.target),p=d.get("rating"),g=d.get("message");fetch("https://marimo.io/api/feedback",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({rating:p,message:g})}),r(),ct({title:"Feedback sent!",description:"Thank you for your feedback!"})},e[0]=r,e[1]=n);let a;e[2]===Symbol.for("react.memo_cache_sentinel")?(a=(0,o.jsx)(eb,{children:"Send Feedback"}),e[2]=a):a=e[2];let i;e[3]===Symbol.for("react.memo_cache_sentinel")?(i=(0,o.jsx)("p",{className:"my-2 prose dark:prose-invert",children:"We want to hear from you \u2014 from minor bug reports to wishlist features and everything in between. Here are some ways you can get in touch:"}),e[3]=i):i=e[3];let l;e[4]===Symbol.for("react.memo_cache_sentinel")?(l=(0,o.jsxs)("li",{className:"my-0",children:["Take our"," ",(0,o.jsx)("a",{href:Xa.feedbackForm,target:"_blank",className:"underline",children:"two-minute survey."})]}),e[4]=l):l=e[4];let s;e[5]===Symbol.for("react.memo_cache_sentinel")?(s=(0,o.jsxs)("li",{className:"my-0",children:["File a"," ",(0,o.jsx)("a",{href:Xa.issuesPage,target:"_blank",className:"underline",children:"GitHub issue."})]}),e[5]=s):s=e[5];let c;e[6]===Symbol.for("react.memo_cache_sentinel")?(c=(0,o.jsxs)(Q1,{children:[a,(0,o.jsxs)(rb,{children:[i,(0,o.jsxs)("ul",{className:"list-disc ml-8 my-2 prose dark:prose-invert",children:[l,s,(0,o.jsxs)("li",{className:"my-0",children:["Chat with us on"," ",(0,o.jsx)("a",{href:Xa.discordLink,target:"_blank",className:"underline",children:"Discord."})]})]}),(0,o.jsx)("p",{className:"my-2 prose dark:prose-invert",children:"We're excited you're here as we build the future of Python data tooling. Thanks for being part of our community!"})]})]}),e[6]=c):c=e[6];let u;return e[7]===n?u=e[8]:(u=(0,o.jsx)(tb,{className:"w-fit",children:(0,o.jsx)("form",{onSubmit:n,children:c})}),e[7]=n,e[8]=u),u},Xr=U();const yh=()=>{let t=(0,Xr.c)(44),{selectedPanel:e,selectedDeveloperPanelTab:r,isSidebarOpen:n}=Oa(),{toggleApplication:a,openApplication:i,setIsSidebarOpen:l}=hn(),[s,c]=xr(Pa),u=Y(us),m=kh,d;t[0]===s.developerPanel?d=t[1]:(d=new Set(s.developerPanel),t[0]=s.developerPanel,t[1]=d);let p=d,g;t[2]!==u||t[3]!==p?(g=is.filter(I=>!(fn(I,u)||p.has(I.type))),t[2]=u,t[3]=p,t[4]=g):g=t[4];let x=g,b;if(t[5]!==u||t[6]!==s.sidebar){let I;t[8]===u?I=t[9]:(I=A=>{let B=ss.get(A);return!B||fn(B,u)?[]:[B]},t[8]=u,t[9]=I),b=s.sidebar.flatMap(I),t[5]=u,t[6]=s.sidebar,t[7]=b}else b=t[7];let f=b,y;t[10]===c?y=t[11]:(y=I=>{c(A=>({...A,sidebar:I.map(jh)}))},t[10]=c,t[11]=y);let k=y,h;t[12]!==i||t[13]!==s.developerPanel||t[14]!==r||t[15]!==c||t[16]!==a?(h=(I,A)=>{if(A==="developer-panel"&&(c(B=>({...B,developerPanel:B.developerPanel.filter(R=>R!==I.type)})),r===I.type)){let B=s.developerPanel.filter(R=>R!==I.type);B.length>0&&i(B[0])}a(I.type)},t[12]=i,t[13]=s.developerPanel,t[14]=r,t[15]=c,t[16]=a,t[17]=h):h=t[17];let D=h,j,w;t[18]!==n||t[19]!==i||t[20]!==e||t[21]!==l||t[22]!==f?(j=()=>{n&&(f.some(I=>I.type===e)||(f.length>0?i(f[0].type):l(!1)))},w=[n,f,e,i,l],t[18]=n,t[19]=i,t[20]=e,t[21]=l,t[22]=f,t[23]=j,t[24]=w):(j=t[23],w=t[24]),(0,v.useEffect)(j,w);let C;t[25]===D?C=t[26]:(C={dragType:"panels",listId:"sidebar",onReceive:D},t[25]=D,t[26]=C);let S;t[27]===Symbol.for("react.memo_cache_sentinel")?(S=I=>(0,o.jsxs)("span",{className:"flex items-center gap-2",children:[m(I,"h-4 w-4 text-muted-foreground"),I.label]}),t[27]=S):S=t[27];let _;t[28]===a?_=t[29]:(_=I=>a(I.type),t[28]=a,t[29]=_);let E;t[30]===e?E=t[31]:(E=I=>(0,o.jsx)(ql,{tooltip:I.tooltip,selected:e===I.type,children:I.type==="errors"?(0,o.jsx)(vh,{Icon:I.Icon}):m(I)}),t[30]=e,t[31]=E);let T;t[32]!==x||t[33]!==k||t[34]!==f||t[35]!==E||t[36]!==C||t[37]!==_?(T=(0,o.jsx)(Wl,{value:f,setValue:k,getKey:wh,availableItems:x,crossListDrag:C,getItemLabel:S,ariaLabel:"Sidebar panels",className:"flex flex-col gap-0",minItems:0,onAction:_,renderItem:E}),t[32]=x,t[33]=k,t[34]=f,t[35]=E,t[36]=C,t[37]=_,t[38]=T):T=t[38];let N,$,z;t[39]===Symbol.for("react.memo_cache_sentinel")?(N=(0,o.jsx)(xh,{children:(0,o.jsx)(ql,{tooltip:"Send feedback!",selected:!1,children:(0,o.jsx)(fu,{className:"h-5 w-5"})})}),$=(0,o.jsx)("div",{className:"flex-1"}),z=(0,o.jsx)(Dh,{}),t[39]=N,t[40]=$,t[41]=z):(N=t[39],$=t[40],z=t[41]);let P;return t[42]===T?P=t[43]:(P=(0,o.jsxs)("div",{className:"h-full pt-4 pb-1 px-1 flex flex-col items-start text-muted-foreground text-md select-none text-sm z-50 dark:bg-background print:hidden hide-on-fullscreen",children:[T,N,$,z]}),t[42]=T,t[43]=P),P};var vh=t=>{let e=(0,Xr.c)(5),{Icon:r}=t,n=Y(Ka)>0&&"text-destructive",a;e[0]===n?a=e[1]:(a=Z("h-5 w-5",n),e[0]=n,e[1]=a);let i;return e[2]!==r||e[3]!==a?(i=(0,o.jsx)(r,{className:a}),e[2]=r,e[3]=a,e[4]=i):i=e[4],i},Dh=()=>{let t=(0,Xr.c)(7),e=Y(gf),r;t[0]===e?r=t[1]:(r=e>0?(0,o.jsxs)("span",{children:[e," cell",e>1?"s":""," queued or running"]}):"No cells queued or running",t[0]=e,t[1]=r);let n;t[2]===e?n=t[3]:(n=(0,o.jsx)("div",{className:"flex flex-col-reverse gap-px overflow-hidden",children:Array.from({length:e}).map(Eh)}),t[2]=e,t[3]=n);let a;return t[4]!==r||t[5]!==n?(a=(0,o.jsx)(Q,{content:r,side:"right",delayDuration:200,children:n}),t[4]=r,t[5]=n,t[6]=a):a=t[6],a},ql=t=>{let e=(0,Xr.c)(11),{children:r,tooltip:n,selected:a,className:i,onClick:l}=t,s=!a&&"hover:bg-(--sage-3)",c=a&&"bg-(--sage-4)",u;e[0]!==i||e[1]!==s||e[2]!==c?(u=Z("flex items-center p-2 text-sm mx-px shadow-inset font-mono rounded",s,c,i),e[0]=i,e[1]=s,e[2]=c,e[3]=u):u=e[3];let m=u,d;e[4]!==r||e[5]!==m||e[6]!==l?(d=l?(0,o.jsx)("button",{className:m,onClick:l,children:r}):(0,o.jsx)("div",{className:m,children:r}),e[4]=r,e[5]=m,e[6]=l,e[7]=d):d=e[7];let p=d,g;return e[8]!==p||e[9]!==n?(g=(0,o.jsx)(Q,{content:n,side:"right",delayDuration:200,children:p}),e[8]=p,e[9]=n,e[10]=g):g=e[10],g};function kh(t,e){let{Icon:r}=t;return(0,o.jsx)(r,{className:Z("h-5 w-5",e)})}function jh(t){return t.type}function wh(t){return t.type}function Eh(t,e){return(0,o.jsx)("div",{className:"shrink-0 h-1 w-2 bg-(--grass-6) border border-(--grass-7)"},e.toString())}var Ch=U();const Xl=t=>{let e=(0,Ch.c)(2),[r,n]=v.useState(!1);if(t.mode==="visible"&&!r&&n(!0),r){let a;return e[0]===t?a=e[1]:(a=(0,o.jsx)(v.Activity,{...t}),e[0]=t,e[1]=a),a}return null};var Sh=6e4;const Th=dn(null),_h=()=>{let t=Y(yt).state,e=lt(Th),{isFetching:r,data:n,refetch:a}=Mn(async()=>{if(!nr(t))return null;try{let d=await Ts.get("/lsp/health");return e(d),d}catch{return null}},[t]);yo(a,{delayMs:nr(t)?Sh:null,whenVisible:!0});let i=async()=>{try{let d=await Ts.post("/lsp/restart",{});d.success?ct({title:"LSP Servers Restarted",description:d.restarted.length>0?`Restarted: ${d.restarted.join(", ")}`:"No servers needed restart"}):ct({variant:"danger",title:"LSP Restart Failed",description:Object.entries(d.errors??{}).map(([p,g])=>`${p}: ${g}`).join(` +`)}),a()}catch(d){ct({variant:"danger",title:"LSP Restart Failed",description:d instanceof Error?d.message:"Unknown error"})}};if(!n||n.servers.length===0)return null;let l=()=>{if(r)return(0,o.jsx)(Cr,{size:"small"});if(!n)return(0,o.jsx)(er,{className:"w-4 h-4"});switch(n.status){case"healthy":return(0,o.jsx)(oo,{className:"w-4 h-4 text-(--green-9)"});case"degraded":return(0,o.jsx)(er,{className:"w-4 h-4 text-(--yellow-11)"});case"unhealthy":return(0,o.jsx)(er,{className:"w-4 h-4 text-(--yellow-11)"})}},s=(d,p)=>{switch(d){case"running":return`\u2713 OK${p==null?"":` (${p.toFixed(0)}ms)`}`;case"starting":return"\u22EF Starting";case"stopped":return"\u2717 Stopped";case"crashed":return"\u2717 Crashed";case"unresponsive":return"\u2717 Not responding"}},c=d=>{switch(d){case"running":return"text-(--green-9)";case"starting":return"text-(--yellow-11)";default:return"text-(--red-9)"}},u=(0,o.jsxs)("div",{className:"text-sm",children:[(0,o.jsx)("b",{children:"LSP Status"}),(0,o.jsx)("div",{className:"mt-1 text-xs space-y-1",children:n==null?void 0:n.servers.map(d=>(0,o.jsxs)("div",{className:"flex justify-between gap-2",children:[(0,o.jsx)("span",{children:d.serverId}),(0,o.jsx)("span",{className:c(d.status),children:s(d.status,d.lastPingMs)})]},d.serverId))}),(n==null?void 0:n.status)==="healthy"?null:(0,o.jsx)("div",{className:"mt-2 text-xs text-muted-foreground",children:"Click to restart failed servers"})]}),m=()=>{(n==null?void 0:n.status)!=="healthy"&&i()};return(0,o.jsx)(Q,{content:u,"data-testid":"footer-lsp-status",children:(0,o.jsxs)("button",{type:"button",onClick:m,className:"p-1 hover:bg-accent rounded flex items-center gap-1.5 text-xs text-muted-foreground","data-testid":"lsp-status",children:[l(),(0,o.jsx)("span",{children:"LSP"})]})})};var Ih=U();const Nh=()=>{let t=(0,Ih.c)(46),[e,r]=(0,v.useState)(null),n=Y(to),a;t[0]===n?a=t[1]:(a=[...n.keys()],t[0]=n,t[1]=a);let i=a,{deleteStagedCell:l,removeStagedCell:s}=Bs(es()),c=iu();if(n.size===0)return null;let u=$h,m;t[2]!==e||t[3]!==i?(m=B=>{let R=ix(e,i.length,B);r(R),u(i[R])},t[2]=e,t[3]=i,t[4]=m):m=t[4];let d=m,p;t[5]!==l||t[6]!==s||t[7]!==n?(p=()=>{for(let[B,R]of n)yl(B,R,s,l)},t[5]=l,t[6]=s,t[7]=n,t[8]=p):p=t[8];let g=p,x;t[9]!==l||t[10]!==s||t[11]!==n?(x=()=>{for(let[B,R]of n)vl(B,R,s,l)},t[9]=l,t[10]=s,t[11]=n,t[12]=x):x=t[12];let b=x,f;t[13]!==i||t[14]!==c?(f=()=>{c(i)},t[13]=i,t[14]=c,t[15]=f):f=t[15];let y=f,k,h;t[16]===Symbol.for("react.memo_cache_sentinel")?(k=Z("fixed bottom-16 left-1/2 transform -translate-x-1/2 z-50 bg-background/95 backdrop-blur-sm supports-backdrop-filter:bg-background/80 border border-border rounded-lg px-3 py-2 flex items-center justify-between gap-2.5 w-100","shadow-[0_0_6px_0_#00A2C733]"),h=(0,o.jsx)(zn,{className:"h-4 w-4 text-primary"}),t[16]=k,t[17]=h):(k=t[16],h=t[17]);let D;t[18]===d?D=t[19]:(D=()=>d("up"),t[18]=d,t[19]=D);let j;t[20]===Symbol.for("react.memo_cache_sentinel")?(j=(0,o.jsx)(ro,{className:"h-3.5 w-3.5"}),t[20]=j):j=t[20];let w;t[21]===D?w=t[22]:(w=(0,o.jsx)(oe,{variant:"ghost",size:"icon",onClick:D,children:j}),t[21]=D,t[22]=w);let C=e===null?`${i.length} pending`:`${e+1} / ${i.length}`,S;t[23]===C?S=t[24]:(S=(0,o.jsx)("span",{className:"text-xs font-mono min-w-[3.5rem] text-center",children:C}),t[23]=C,t[24]=S);let _;t[25]===d?_=t[26]:(_=()=>d("down"),t[25]=d,t[26]=_);let E;t[27]===Symbol.for("react.memo_cache_sentinel")?(E=(0,o.jsx)(ar,{className:"h-3.5 w-3.5"}),t[27]=E):E=t[27];let T;t[28]===_?T=t[29]:(T=(0,o.jsx)(oe,{variant:"ghost",size:"icon",onClick:_,children:E}),t[28]=_,t[29]=T);let N;t[30]!==S||t[31]!==T||t[32]!==w?(N=(0,o.jsxs)("div",{className:"flex items-center",children:[w,S,T]}),t[30]=S,t[31]=T,t[32]=w,t[33]=N):N=t[33];let $;t[34]===Symbol.for("react.memo_cache_sentinel")?($=(0,o.jsx)("div",{className:"h-5 w-px bg-border"}),t[34]=$):$=t[34];let z;t[35]!==g||t[36]!==y?(z=(0,o.jsx)(vx,{multipleCompletions:!0,onAccept:g,isLoading:!1,size:"xs",buttonStyles:"h-6.5",playButtonStyles:"h-6.5",runCell:y}),t[35]=g,t[36]=y,t[37]=z):z=t[37];let P;t[38]===b?P=t[39]:(P=(0,o.jsx)(bx,{multipleCompletions:!0,onDecline:b,size:"xs",className:"h-6.5"}),t[38]=b,t[39]=P);let I;t[40]!==z||t[41]!==P?(I=(0,o.jsxs)("div",{className:"flex items-center gap-1.5",children:[z,P]}),t[40]=z,t[41]=P,t[42]=I):I=t[42];let A;return t[43]!==N||t[44]!==I?(A=(0,o.jsxs)("div",{className:k,children:[h,N,$,I]}),t[43]=N,t[44]=I,t[45]=A):A=t[45],A};function $h(t){yb(t,"focus")}var zh=U(),Ah=wf("marimo:chrome:ai-panel-tab","chat",Ef);function Bh(){let t=(0,zh.c)(3),[e,r]=xr(Ah),n;return t[0]!==e||t[1]!==r?(n={aiPanelTab:e,setAiPanelTab:r},t[0]=e,t[1]=r,t[2]=n):n=t[2],n}var Ph=U(),Gl=v.lazy(()=>_e(()=>import("./terminal-CX81S9mS.js").then(async t=>(await t.__tla,t)),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42]),import.meta.url)),Kh=v.lazy(()=>_e(()=>import("./chat-panel-BGfg1SLf.js").then(async t=>(await t.__tla,t)),__vite__mapDeps([43,44,45,46,47,11,12,5,6,7,9,48,4,3,8,49,10,13,15,14,50,18,51,19,20,21,22,23,24,25,26,52,33,29,32,31,30,53,54,55,56,37,57,58,59,60,61,62,28,63,64,65,66,67,68,69,70,71,72,73,74,75,76,35,36,77,78,79,80,81,1,2,16,17,82,83,84,85,86,87,88,89,34,90,91,92,93,94,95,96,97,98,99,100,101,102,103,38,104,105,106,40,107,108,41,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140]),import.meta.url)),Oh=v.lazy(()=>_e(()=>import("./agent-panel-2Q2T5S16.js").then(async t=>(await t.__tla,t)),__vite__mapDeps([141,44,45,46,47,11,12,5,6,7,9,48,4,3,8,49,10,13,15,14,50,18,51,19,20,21,22,23,24,25,26,52,33,29,32,31,30,53,54,55,56,37,57,58,59,60,61,62,28,63,64,65,66,67,68,69,70,71,72,73,74,75,76,35,36,77,78,79,80,81,1,2,16,17,82,83,84,85,86,87,88,89,34,90,91,92,93,94,95,96,97,98,99,100,101,102,103,38,104,105,106,40,107,108,41,109,142,143,144,145,146,147,148,149,150,114,115,124,125,136,117,118,119,120,121,122,123,151,152,153,113,154,155,156,137,138,139,157,128,158,159,160,161,162,110,111,112,116,126,127,129,130,131,135,27,163,134,164,165,166]),import.meta.url)),Rh=v.lazy(()=>_e(()=>import("./dependency-graph-panel-G7LHU1W_.js").then(async t=>(await t.__tla,t)),__vite__mapDeps([167,45,46,47,11,12,5,6,7,9,48,4,3,8,49,10,13,15,14,50,18,51,19,20,21,22,23,24,25,26,52,33,29,32,31,30,53,54,55,56,37,57,58,59,60,61,62,28,63,64,65,66,67,68,69,70,71,72,73,74,75,76,35,36,77,78,79,80,168,90,34,91,92,93,94,95,127,128,129,169,170,171,111,1,2,16,17,112,113,172,173,174,115,86,85,88,89,152,97,118,103,125,100,38,175,176,177,131,178,41,151,119,179,180,114,181,182,183,140,184,185,186]),import.meta.url)),Mh=v.lazy(()=>_e(()=>import("./session-panel-C2uwzFbP.js").then(async t=>(await t.__tla,t)),__vite__mapDeps([187,142,46,143,4,5,6,7,144,145,146,147,22,45,47,11,12,9,48,3,8,49,10,13,15,14,50,18,51,19,20,21,23,24,25,26,52,33,29,32,31,30,53,54,55,56,37,57,58,59,60,61,62,28,63,64,65,66,67,68,69,70,71,72,73,74,75,76,35,36,77,78,79,80,148,149,150,17,114,115,86,85,90,34,91,92,93,94,95,82,83,2,16,96,124,125,136,38,40,81,117,118,119,120,121,122,123,151,89,97,152,103,153,113,100,154,99,101,155,102,156,137,138,139,157,128,158,159,160,106,161,162,188,112,189,135,190,191,192,88,193,87,194,107,195,41,196,197,104,105,198,175,180,199,200,201,108,185]),import.meta.url)),Fh=v.lazy(()=>_e(()=>import("./documentation-panel-C1BKTYu6.js").then(async t=>(await t.__tla,t)),__vite__mapDeps([202,45,46,47,11,12,5,6,7,9,48,4,3,8,49,10,13,15,14,50,18,51,19,20,21,22,23,24,25,26,52,33,29,32,31,30,53,54,55,56,37,57,58,59,60,61,62,28,63,64,65,66,67,68,69,70,71,72,73,74,75,76,35,36,77,78,79,80,135,153,113,136,38,40,100,34,95,94,154]),import.meta.url)),Vh=v.lazy(()=>_e(()=>import("./error-panel-Cse2qyD7.js").then(async t=>(await t.__tla,t)),__vite__mapDeps([203,45,46,47,11,12,5,6,7,9,48,4,3,8,49,10,13,15,14,50,18,51,19,20,21,22,23,24,25,26,52,33,29,32,31,30,53,54,55,56,37,57,58,59,60,61,62,28,63,64,65,66,67,68,69,70,71,72,73,74,75,76,35,36,77,78,79,80,135,149,150,17,114,115,86,85,90,34,91,92,93,94,95,82,83,2,16,96,124,125]),import.meta.url)),Lh=v.lazy(()=>_e(()=>import("./file-explorer-panel-I8XsTAeG.js").then(async t=>(await t.__tla,t)),__vite__mapDeps([204,205,142,46,143,4,5,6,7,144,145,146,147,22,45,47,11,12,9,48,3,8,49,10,13,15,14,50,18,51,19,20,21,23,24,25,26,52,33,29,32,31,30,53,54,55,56,37,57,58,59,60,61,62,28,63,64,65,66,67,68,69,70,71,72,73,74,75,76,35,36,77,78,79,80,148,149,150,17,114,115,86,85,90,34,91,92,93,94,95,82,83,2,16,96,124,125,136,38,40,81,117,118,119,120,121,122,123,151,89,97,152,103,153,113,100,154,99,101,155,102,156,137,138,139,157,128,158,159,160,106,161,162,206,164,130,207,208,1,126,209,210,211,212,213,214,183,177,215,195,108,216,41,109,217]),import.meta.url)),Hh=v.lazy(()=>_e(()=>import("./logs-panel-WG80bH91.js").then(async t=>(await t.__tla,t)),__vite__mapDeps([218,219,11,12,5,6,7,9,45,46,47,48,4,3,8,49,10,13,15,14,50,18,51,19,20,21,22,23,24,25,26,52,33,29,32,31,30,53,54,55,56,37,57,58,59,60,61,62,28,63,64,65,66,67,68,69,70,71,72,73,74,75,76,35,36,77,78,79,80,135,114,115,86,85,90,34,91,92,93,94,95]),import.meta.url)),Wh=v.lazy(()=>_e(()=>import("./outline-panel-oVyrH0zg.js").then(async t=>(await t.__tla,t)),__vite__mapDeps([220,45,46,47,11,12,5,6,7,9,48,4,3,8,49,10,13,15,14,50,18,51,19,20,21,22,23,24,25,26,52,33,29,32,31,30,53,54,55,56,37,57,58,59,60,61,62,28,63,64,65,66,67,68,69,70,71,72,73,74,75,76,35,36,77,78,79,80,135,221,100,222]),import.meta.url)),Uh=v.lazy(()=>_e(()=>import("./packages-panel-CAj1iddH.js").then(async t=>(await t.__tla,t)),__vite__mapDeps([223,44,45,46,47,11,12,5,6,7,9,48,4,3,8,49,10,13,15,14,50,18,51,19,20,21,22,23,24,25,26,52,33,29,32,31,30,53,54,55,56,37,57,58,59,60,61,62,28,63,64,65,66,67,68,69,70,71,72,73,74,75,76,35,36,77,78,79,80,81,1,2,16,17,82,83,84,85,86,87,88,89,34,90,91,92,93,94,95,96,97,98,99,100,101,102,103,38,104,105,106,40,107,108,41,109,135,150]),import.meta.url)),qh=v.lazy(()=>_e(()=>import("./scratchpad-panel-Bl5zLNBf.js").then(async t=>(await t.__tla,t)),__vite__mapDeps([224,225,7,142,46,143,4,5,6,144,145,146,147,22,45,47,11,12,9,48,3,8,49,10,13,15,14,50,18,51,19,20,21,23,24,25,26,52,33,29,32,31,30,53,54,55,56,37,57,58,59,60,61,62,28,63,64,65,66,67,68,69,70,71,72,73,74,75,76,35,36,77,78,79,80,148,149,150,17,114,115,86,85,90,34,91,92,93,94,95,82,83,2,16,96,124,125,136,38,40,81,117,118,119,120,121,122,123,151,89,97,152,103,153,113,100,154,99,101,155,102,156,137,138,139,157,128,158,159,160,106,161,162,226,168,127,129,169,221,227,189,177,107,116,88,98,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,176,326,131,327,211,328,329,44,1,84,87,104,105,108,41,109,111,110,112,126,130,172,206,164,207,208,330,331,332,163,333,216,334,335,179,336,337]),import.meta.url)),Xh=v.lazy(()=>_e(()=>import("./secrets-panel-BVIrZtkg.js").then(async t=>(await t.__tla,t)),__vite__mapDeps([338,135,5,6,7,9,191,48,4,11,12,85,86,3,8,50,14,192,90,34,20,21,22,35,36,37,91,61,23,92,93,94,95,49,10,13,15,88,89,96,51,53,81,115,47,99,52,33,29,196,101,102,103,26,38,40,107,337]),import.meta.url)),Gh=v.lazy(()=>_e(()=>import("./snippets-panel-DE-LV-IU.js").then(async t=>(await t.__tla,t)),__vite__mapDeps([339,45,46,47,11,12,5,6,7,9,48,4,3,8,49,10,13,15,14,50,18,51,19,20,21,22,23,24,25,26,52,33,29,32,31,30,53,54,55,56,37,57,58,59,60,61,62,28,63,64,65,66,67,68,69,70,71,72,73,74,75,76,35,36,77,78,79,80,135,179,336,100,81,115,86,85,90,34,91,92,93,94,95,151,89,153,113,136,38,40,154,119,101,120,102,103,107,337,340]),import.meta.url)),Yh=v.lazy(()=>_e(()=>import("./tracing-panel-Babikkit.js").then(async t=>(await t.__tla,t)),__vite__mapDeps([341,46,81,11,12,14,6,7,5,9]),import.meta.url)),Zh=v.lazy(()=>_e(()=>import("./cache-panel-DTR5L2Ml.js").then(async t=>(await t.__tla,t)),__vite__mapDeps([342,135,5,6,7,9,81,11,12,14,86,48,4,3,8,51,343,20,21,22,53,23,101,91,61,93,94,78,108,41]),import.meta.url));const Jh=t=>{let e=(0,Ph.c)(179),{children:r}=t,{isSidebarOpen:n,isDeveloperPanelOpen:a,selectedPanel:i,selectedDeveloperPanelTab:l}=Oa(),{setIsSidebarOpen:s,setIsDeveloperPanelOpen:c,openApplication:u}=hn(),m=v.useRef(null),d=v.useRef(null),{aiPanelTab:p,setAiPanelTab:g}=Bh(),{dependencyPanelTab:x,setDependencyPanelTab:b}=xx(),f=Y(Ka),[y,k]=xr(Pa),h=Y(us),D;if(e[0]!==h||e[1]!==y.developerPanel){let X;e[3]===h?X=e[4]:(X=Ae=>{let ke=ss.get(Ae);return!ke||fn(ke,h)?[]:[ke]},e[3]=h,e[4]=X),D=y.developerPanel.flatMap(X),e[0]=h,e[1]=y.developerPanel,e[2]=D}else D=e[2];let j=D,w;e[5]===k?w=e[6]:(w=X=>{k(Ae=>({...Ae,developerPanel:X.map(Qh)}))},e[5]=k,e[6]=w);let C=w,S;e[7]!==u||e[8]!==y.sidebar||e[9]!==i||e[10]!==k?(S=(X,Ae)=>{if(Ae==="sidebar"&&(k(ke=>({...ke,sidebar:ke.sidebar.filter(Na=>Na!==X.type)})),i===X.type)){let ke=y.sidebar.filter(Na=>Na!==X.type);ke.length>0&&u(ke[0])}u(X.type)},e[7]=u,e[8]=y.sidebar,e[9]=i,e[10]=k,e[11]=S):S=e[11];let _=S,E;e[12]===y.sidebar?E=e[13]:(E=new Set(y.sidebar),e[12]=y.sidebar,e[13]=E);let T=E,N;e[14]!==h||e[15]!==T?(N=is.filter(X=>!(fn(X,h)||T.has(X.type))),e[14]=h,e[15]=T,e[16]=N):N=e[16];let $=N,z,P;e[17]===n?(z=e[18],P=e[19]):(z=()=>{if(!m.current)return;let X=m.current.isCollapsed();n&&X&&m.current.expand(),!n&&!X&&m.current.collapse(),requestAnimationFrame(tf)},P=[n],e[17]=n,e[18]=z,e[19]=P),(0,v.useEffect)(z,P);let I,A;e[20]===a?(I=e[21],A=e[22]):(I=()=>{if(!d.current)return;let X=d.current.isCollapsed();a&&X&&d.current.expand(),!a&&!X&&d.current.collapse(),requestAnimationFrame(nf)},A=[a],e[20]=a,e[21]=I,e[22]=A),(0,v.useEffect)(I,A);let B,R;e[23]!==j||e[24]!==a||e[25]!==u||e[26]!==l||e[27]!==c?(B=()=>{a&&(j.some(X=>X.type===l)||(j.length>0?u(j[0].type):c(!1)))},R=[a,j,l,u,c],e[23]=j,e[24]=a,e[25]=u,e[26]=l,e[27]=c,e[28]=B,e[29]=R):(B=e[28],R=e[29]),(0,v.useEffect)(B,R);let K;e[30]===r?K=e[31]:(K=(0,o.jsx)(Vn,{id:"app",className:"relative h-full",children:(0,o.jsx)(v.Suspense,{children:r})},"app"),e[30]=r,e[31]=K);let M=K,H=!n,O;e[32]===Symbol.for("react.memo_cache_sentinel")?(O={coarse:15,fine:2},e[32]=O):O=e[32];let F=n?"resize-handle":"resize-handle-collapsed",L;e[33]===F?L=e[34]:(L=Z("border-border print:hidden z-10",F,"vertical"),e[33]=F,e[34]=L);let V;e[35]!==H||e[36]!==L?(V=(0,o.jsx)(du,{disabled:H,onDragging:fs,hitAreaMargins:O,className:L}),e[35]=H,e[36]=L,e[37]=V):V=e[37];let G=V,W=!a,q=a?"resize-handle":"resize-handle-collapsed",ee;e[38]===q?ee=e[39]:(ee=Z("border-border print:hidden z-20",q,"horizontal"),e[38]=q,e[39]=ee);let te;e[40]!==W||e[41]!==ee?(te=(0,o.jsx)(du,{disabled:W,onDragging:fs,className:ee}),e[40]=W,e[41]=ee,e[42]=te):te=e[42];let re=te,ae;e[43]===Symbol.for("react.memo_cache_sentinel")?(ae=$f("external_agents"),e[43]=ae):ae=e[43];let J=ae,se;e[44]===p?se=e[45]:(se=()=>J&&p==="agents"?(0,o.jsx)(Oh,{}):(0,o.jsx)(Kh,{}),e[44]=p,e[45]=se);let ge=se,ye,he,Ie,Ne,le,ce,Ee;e[46]===Symbol.for("react.memo_cache_sentinel")?(ye=(0,o.jsx)(Lh,{}),he=(0,o.jsx)(Mh,{}),Ie=(0,o.jsx)(Rh,{}),Ne=(0,o.jsx)(Uh,{}),le=(0,o.jsx)(Wh,{}),ce=(0,o.jsx)(Fh,{}),Ee=(0,o.jsx)(Gh,{}),e[46]=ye,e[47]=he,e[48]=Ie,e[49]=Ne,e[50]=le,e[51]=ce,e[52]=Ee):(ye=e[46],he=e[47],Ie=e[48],Ne=e[49],le=e[50],ce=e[51],Ee=e[52]);let Re;e[53]===ge?Re=e[54]:(Re=ge(),e[53]=ge,e[54]=Re);let ie,et,nt,at,ft;e[55]===Symbol.for("react.memo_cache_sentinel")?(ie=(0,o.jsx)(Vh,{}),et=(0,o.jsx)(qh,{}),nt=(0,o.jsx)(Yh,{}),at=(0,o.jsx)(Xh,{}),ft=(0,o.jsx)(Hh,{}),e[55]=ie,e[56]=et,e[57]=nt,e[58]=at,e[59]=ft):(ie=e[55],et=e[56],nt=e[57],at=e[58],ft=e[59]);let $t=n&&i==="terminal",ot;e[60]===s?ot=e[61]:(ot=()=>s(!1),e[60]=s,e[61]=ot);let it;e[62]!==$t||e[63]!==ot?(it=(0,o.jsx)(Gl,{visible:$t,onClose:ot}),e[62]=$t,e[63]=ot,e[64]=it):it=e[64];let zt;e[65]===Symbol.for("react.memo_cache_sentinel")?(zt=(0,o.jsx)(Zh,{}),e[65]=zt):zt=e[65];let xt;e[66]!==Re||e[67]!==it?(xt={files:ye,variables:he,dependencies:Ie,packages:Ne,outline:le,documentation:ce,snippets:Ee,ai:Re,errors:ie,scratchpad:et,tracing:nt,secrets:at,logs:ft,terminal:it,cache:zt},e[66]=Re,e[67]=it,e[68]=xt):xt=e[68];let ve=xt,fe;e[69]!==p||e[70]!==x||e[71]!==i||e[72]!==g||e[73]!==b?(fe=i==="dependencies"?(0,o.jsxs)("div",{className:"flex items-center justify-between flex-1",children:[(0,o.jsx)("span",{className:"text-sm text-(--slate-11) uppercase tracking-wide font-semibold",children:"Dependencies"}),(0,o.jsx)(ou,{value:x,onValueChange:X=>{(X==="minimap"||X==="graph")&&b(X)},children:(0,o.jsxs)(au,{children:[(0,o.jsx)(Rn,{value:"minimap",className:"py-0.5 text-xs uppercase tracking-wide font-bold",children:"Minimap"}),(0,o.jsx)(Rn,{value:"graph",className:"py-0.5 text-xs uppercase tracking-wide font-bold",children:"Graph"})]})})]}):i==="ai"&&J?(0,o.jsx)(ou,{value:p,onValueChange:X=>{(X==="chat"||X==="agents")&&g(X)},children:(0,o.jsxs)(au,{children:[(0,o.jsx)(Rn,{value:"chat",className:"py-0.5 text-xs uppercase tracking-wide font-bold",children:"Chat"}),(0,o.jsx)(Rn,{value:"agents",className:"py-0.5 text-xs uppercase tracking-wide font-bold",children:"Agents"})]})}):(0,o.jsx)("span",{className:"text-sm text-(--slate-11) uppercase tracking-wide font-semibold flex-1",children:i}),e[69]=p,e[70]=x,e[71]=i,e[72]=g,e[73]=b,e[74]=fe):fe=e[74];let xe;e[75]===s?xe=e[76]:(xe=()=>s(!1),e[75]=s,e[76]=xe);let Pe;e[77]===Symbol.for("react.memo_cache_sentinel")?(Pe=(0,o.jsx)(Ge,{className:"w-4 h-4"}),e[77]=Pe):Pe=e[77];let De;e[78]===xe?De=e[79]:(De=(0,o.jsx)(oe,{"data-testid":"close-helper-pane",className:"m-0",size:"xs",variant:"text",onClick:xe,children:Pe}),e[78]=xe,e[79]=De);let de;e[80]!==fe||e[81]!==De?(de=(0,o.jsxs)("div",{className:"p-3 border-b flex justify-between items-center",children:[fe,De]}),e[80]=fe,e[81]=De,e[82]=de):de=e[82];let Ce;e[83]===ve?Ce=e[84]:(Ce=Object.entries(ve),e[83]=ve,e[84]=Ce);let ue;e[85]!==n||e[86]!==i||e[87]!==Ce?(ue=(0,o.jsx)(v.Suspense,{children:(0,o.jsx)(Bn,{children:Ce.map(X=>{let[Ae,ke]=X;return(0,o.jsx)(Xl,{mode:n&&i===Ae?"visible":"hidden",children:ke},Ae)})})}),e[85]=n,e[86]=i,e[87]=Ce,e[88]=ue):ue=e[88];let pe;e[89]!==de||e[90]!==ue?(pe=(0,o.jsx)(Is,{children:(0,o.jsx)(pu,{value:"sidebar",children:(0,o.jsxs)("div",{className:"flex flex-col h-full flex-1 overflow-hidden mr-[-4px]",children:[de,ue]})})}),e[89]=de,e[90]=ue,e[91]=pe):pe=e[91];let Ke=pe,He=n&&"border-r border-l border-(--slate-7)",$e;e[92]===He?$e=e[93]:($e=Z("dark:bg-(--slate-1) print:hidden hide-on-fullscreen",He),e[92]=He,e[93]=$e);let Oe;e[94]===Symbol.for("react.memo_cache_sentinel")?(Oe=(X,Ae)=>{var ke;Ae===0&&X===10&&((ke=m.current)==null||ke.resize(30))},e[94]=Oe):Oe=e[94];let Me,Ue;e[95]===s?(Me=e[96],Ue=e[97]):(Me=()=>s(!1),Ue=()=>s(!0),e[95]=s,e[96]=Me,e[97]=Ue);let At;e[98]!==Ke||e[99]!==G?(At=(0,o.jsxs)("span",{className:"flex flex-row h-full",children:[Ke," ",G]}),e[98]=Ke,e[99]=G,e[100]=At):At=e[100];let Gr;e[101]!==$e||e[102]!==Me||e[103]!==Ue||e[104]!==At?(Gr=(0,o.jsx)(Vn,{ref:m,id:"app-chrome-sidebar","data-testid":"helper",collapsedSize:0,collapsible:!0,className:$e,minSize:10,defaultSize:0,maxSize:75,onResize:Oe,onCollapse:Me,onExpand:Ue,children:At},"helper"),e[101]=$e,e[102]=Me,e[103]=Ue,e[104]=At,e[105]=Gr):Gr=e[105];let Ea=Gr,Ca=a&&l==="terminal",Bt;e[106]===c?Bt=e[107]:(Bt=()=>c(!1),e[106]=c,e[107]=Bt);let Pt;e[108]!==Ca||e[109]!==Bt?(Pt=(0,o.jsx)(Gl,{visible:Ca,onClose:Bt}),e[108]=Ca,e[109]=Bt,e[110]=Pt):Pt=e[110];let Yr;e[111]!==ve||e[112]!==Pt?(Yr={...ve,terminal:Pt},e[111]=ve,e[112]=Pt,e[113]=Yr):Yr=e[113];let Sa=Yr,Ta=a&&"border-t",Kt;e[114]===Ta?Kt=e[115]:(Kt=Z("dark:bg-(--slate-1) print:hidden hide-on-fullscreen",Ta),e[114]=Ta,e[115]=Kt);let Zr;e[116]===Symbol.for("react.memo_cache_sentinel")?(Zr=(X,Ae)=>{var ke;Ae===0&&X===10&&((ke=d.current)==null||ke.resize(30))},e[116]=Zr):Zr=e[116];let Ot,Rt;e[117]===c?(Ot=e[118],Rt=e[119]):(Ot=()=>c(!1),Rt=()=>c(!0),e[117]=c,e[118]=Ot,e[119]=Rt);let Mt;e[120]===_?Mt=e[121]:(Mt={dragType:"panels",listId:"developer-panel",onReceive:_},e[120]=_,e[121]=Mt);let Ft;e[122]===u?Ft=e[123]:(Ft=X=>u(X.type),e[122]=u,e[123]=Ft);let Vt;e[124]!==f||e[125]!==l?(Vt=X=>(0,o.jsxs)("div",{className:Z("text-sm flex gap-2 px-2 pt-1 pb-0.5 items-center leading-none rounded-sm cursor-pointer",l===X.type?"bg-muted":"hover:bg-muted/50"),children:[(0,o.jsx)(X.Icon,{className:Z("w-4 h-4",X.type==="errors"&&f>0&&"text-destructive")}),X.label]}),e[124]=f,e[125]=l,e[126]=Vt):Vt=e[126];let Lt;e[127]!==$||e[128]!==j||e[129]!==C||e[130]!==Mt||e[131]!==Ft||e[132]!==Vt?(Lt=(0,o.jsx)(Wl,{value:j,setValue:C,getKey:af,availableItems:$,crossListDrag:Mt,getItemLabel:of,ariaLabel:"Developer panel tabs",className:"flex flex-row gap-1",minItems:0,onAction:Ft,renderItem:Vt}),e[127]=$,e[128]=j,e[129]=C,e[130]=Mt,e[131]=Ft,e[132]=Vt,e[133]=Lt):Lt=e[133];let Jr,Qr,en,tn;e[134]===Symbol.for("react.memo_cache_sentinel")?(Jr=(0,o.jsx)("div",{className:"border-l border-border h-4 mx-1"}),Qr=(0,o.jsx)(Vl,{}),en=(0,o.jsx)(_h,{}),tn=(0,o.jsx)("div",{className:"flex-1"}),e[134]=Jr,e[135]=Qr,e[136]=en,e[137]=tn):(Jr=e[134],Qr=e[135],en=e[136],tn=e[137]);let Ht;e[138]===c?Ht=e[139]:(Ht=()=>c(!1),e[138]=c,e[139]=Ht);let rn;e[140]===Symbol.for("react.memo_cache_sentinel")?(rn=(0,o.jsx)(Ge,{className:"w-4 h-4"}),e[140]=rn):rn=e[140];let Wt;e[141]===Ht?Wt=e[142]:(Wt=(0,o.jsx)(oe,{size:"xs",variant:"text",onClick:Ht,children:rn}),e[141]=Ht,e[142]=Wt);let Ut;e[143]!==Lt||e[144]!==Wt?(Ut=(0,o.jsxs)("div",{className:"flex items-center justify-between border-b px-2 h-8 bg-background shrink-0",children:[Lt,Jr,Qr,en,tn,Wt]}),e[143]=Lt,e[144]=Wt,e[145]=Ut):Ut=e[145];let nn;e[146]===Symbol.for("react.memo_cache_sentinel")?(nn=(0,o.jsx)("div",{}),e[146]=nn):nn=e[146];let qt;e[147]===Sa?qt=e[148]:(qt=Object.entries(Sa),e[147]=Sa,e[148]=qt);let Xt;e[149]!==a||e[150]!==l||e[151]!==qt?(Xt=(0,o.jsx)(v.Suspense,{fallback:nn,children:(0,o.jsx)(pu,{value:"developer-panel",children:(0,o.jsx)("div",{className:"flex-1 overflow-hidden",children:qt.map(X=>{let[Ae,ke]=X;return(0,o.jsx)(Xl,{mode:a&&l===Ae?"visible":"hidden",children:ke},Ae)})})})}),e[149]=a,e[150]=l,e[151]=qt,e[152]=Xt):Xt=e[152];let Gt;e[153]!==Ut||e[154]!==Xt?(Gt=(0,o.jsxs)("div",{className:"flex flex-col h-full",children:[Ut,Xt]}),e[153]=Ut,e[154]=Xt,e[155]=Gt):Gt=e[155];let an;e[156]!==re||e[157]!==Kt||e[158]!==Ot||e[159]!==Rt||e[160]!==Gt?(an=(0,o.jsxs)(Vn,{ref:d,id:"app-chrome-panel","data-testid":"panel",collapsedSize:0,collapsible:!0,className:Kt,minSize:10,defaultSize:0,maxSize:75,onResize:Zr,onCollapse:Ot,onExpand:Rt,children:[re,Gt]},"panel"),e[156]=re,e[157]=Kt,e[158]=Ot,e[159]=Rt,e[160]=Gt,e[161]=an):an=e[161];let _a=an,on;e[162]===Symbol.for("react.memo_cache_sentinel")?(on=(0,o.jsx)(Bn,{children:(0,o.jsx)(yh,{})}),e[162]=on):on=e[162];let Ia=a&&!n&&"border-l",Yt;e[163]===Ia?Yt=e[164]:(Yt=Z(Ia),e[163]=Ia,e[164]=Yt);let Zt;e[165]!==M||e[166]!==_a?(Zt=(0,o.jsxs)(cu,{autoSaveId:"marimo:chrome:v1:l1",direction:"vertical",children:[M,_a]}),e[165]=M,e[166]=_a,e[167]=Zt):Zt=e[167];let Jt;e[168]!==Yt||e[169]!==Zt?(Jt=(0,o.jsx)(Vn,{id:"app-chrome-body",className:Yt,children:Zt}),e[168]=Yt,e[169]=Zt,e[170]=Jt):Jt=e[170];let ln;e[171]===Symbol.for("react.memo_cache_sentinel")?(ln=(0,o.jsx)(r0,{}),e[171]=ln):ln=e[171];let Qt;e[172]!==Ea||e[173]!==Jt?(Qt=(0,o.jsxs)(cu,{autoSaveId:"marimo:chrome:v1:l2",direction:"horizontal",children:[on,Ea,Jt,ln]}),e[172]=Ea,e[173]=Jt,e[174]=Qt):Qt=e[174];let sn;e[175]===Symbol.for("react.memo_cache_sentinel")?(sn=(0,o.jsx)(Nh,{}),e[175]=sn):sn=e[175];let un;e[176]===Symbol.for("react.memo_cache_sentinel")?(un=(0,o.jsx)(Is,{children:(0,o.jsx)(Bn,{children:(0,o.jsx)(ph,{})})}),e[176]=un):un=e[176];let cn;return e[177]===Qt?cn=e[178]:(cn=(0,o.jsxs)(k1,{children:[Qt,sn,un]}),e[177]=Qt,e[178]=cn),cn};function Qh(t){return t.type}function ef(){window.dispatchEvent(new Event("resize"))}function tf(){requestAnimationFrame(ef)}function rf(){window.dispatchEvent(new Event("resize"))}function nf(){requestAnimationFrame(rf)}function af(t){return t.type}function of(t){return(0,o.jsxs)("span",{className:"flex items-center gap-2",children:[(0,o.jsx)(t.Icon,{className:"w-4 h-4 text-muted-foreground"}),t.label]})}let Yl,wa,Zl;Yl=U(),wa=(0,v.lazy)(()=>_e(()=>import("./command-palette-D8rmVaQE.js").then(async t=>(await t.__tla,t)),__vite__mapDeps([344,44,45,46,47,11,12,5,6,7,9,48,4,3,8,49,10,13,15,14,50,18,51,19,20,21,22,23,24,25,26,52,33,29,32,31,30,53,54,55,56,37,57,58,59,60,61,62,28,63,64,65,66,67,68,69,70,71,72,73,74,75,76,35,36,77,78,79,80,81,1,2,16,17,82,83,84,85,86,87,88,89,34,90,91,92,93,94,95,96,97,98,99,100,101,102,103,38,104,105,106,40,107,108,41,109,142,143,144,145,146,147,148,149,150,114,115,124,125,136,117,118,119,120,121,122,123,151,152,153,113,154,155,156,137,138,139,157,128,158,159,160,161,162,226,168,127,129,169,221,227,189,177,116,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,176,326,131,327,211,328,171,111,112,172,173,174,175,178,345,190,191,192,193,194,195,196,197,198,346,330,331,347,209,214,215,130,348,349,140]),import.meta.url)),Zl=new URL(window.location.href).searchParams.get(M0.showChrome)==="false",gu=t=>{let e=(0,Yl.c)(10);if(Zl){let i;e[0]===t?i=e[1]:(i=(0,o.jsx)(Ml,{hideControls:!0,...t}),e[0]=t,e[1]=i);let l;e[2]===Symbol.for("react.memo_cache_sentinel")?(l=(0,o.jsx)(wa,{}),e[2]=l):l=e[2];let s;return e[3]===i?s=e[4]:(s=(0,o.jsxs)(o.Fragment,{children:[i,l]}),e[3]=i,e[4]=s),s}let r;e[5]===t?r=e[6]:(r=(0,o.jsx)(Ml,{...t}),e[5]=t,e[6]=r);let n;e[7]===Symbol.for("react.memo_cache_sentinel")?(n=(0,o.jsx)(wa,{}),e[7]=n):n=e[7];let a;return e[8]===r?a=e[9]:(a=(0,o.jsxs)(Jh,{children:[r,n]}),e[8]=r,e[9]=a),a}});export{$b as __tla,gu as default}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/eiffel-Bs0gRCeB.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/eiffel-Bs0gRCeB.js new file mode 100644 index 000000000..23dd8e2e8 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/eiffel-Bs0gRCeB.js @@ -0,0 +1 @@ +import{t as e}from"./eiffel-BtJc6fqQ.js";export{e as eiffel}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/eiffel-BtJc6fqQ.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/eiffel-BtJc6fqQ.js new file mode 100644 index 000000000..e9501b81a --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/eiffel-BtJc6fqQ.js @@ -0,0 +1 @@ +function o(e){for(var r={},t=0,n=e.length;t>"]);function c(e,r,t){return t.tokenize.push(e),e(r,t)}function f(e,r){if(e.eatSpace())return null;var t=e.next();return t=='"'||t=="'"?c(p(t,"string"),e,r):t=="-"&&e.eat("-")?(e.skipToEnd(),"comment"):t==":"&&e.eat("=")?"operator":/[0-9]/.test(t)?(e.eatWhile(/[xXbBCc0-9\.]/),e.eat(/[\?\!]/),"variable"):/[a-zA-Z_0-9]/.test(t)?(e.eatWhile(/[a-zA-Z_0-9]/),e.eat(/[\?\!]/),"variable"):/[=+\-\/*^%<>~]/.test(t)?(e.eatWhile(/[=+\-\/*^%<>~]/),"operator"):null}function p(e,r,t){return function(n,l){for(var a=!1,i;(i=n.next())!=null;){if(i==e&&(t||!a)){l.tokenize.pop();break}a=!a&&i=="%"}return r}}const d={name:"eiffel",startState:function(){return{tokenize:[f]}},token:function(e,r){var t=r.tokenize[r.tokenize.length-1](e,r);if(t=="variable"){var n=e.current();t=s.propertyIsEnumerable(e.current())?"keyword":u.propertyIsEnumerable(e.current())?"operator":/^[A-Z][A-Z_0-9]*$/g.test(n)?"tag":/^0[bB][0-1]+$/g.test(n)||/^0[cC][0-7]+$/g.test(n)||/^0[xX][a-fA-F0-9]+$/g.test(n)||/^([0-9]+\.[0-9]*)|([0-9]*\.[0-9]+)$/g.test(n)||/^[0-9]+$/g.test(n)?"number":"variable"}return t},languageData:{commentTokens:{line:"--"}}};export{d as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/ellipsis-3ww_PRTI.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/ellipsis-3ww_PRTI.js new file mode 100644 index 000000000..36aebbd2c --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/ellipsis-3ww_PRTI.js @@ -0,0 +1 @@ +import{t as c}from"./createLucideIcon-C5NDK5NL.js";var r=c("ellipsis",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}]]);export{r as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/ellipsis-vertical-49SoChzg.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/ellipsis-vertical-49SoChzg.js new file mode 100644 index 000000000..53fe61810 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/ellipsis-vertical-49SoChzg.js @@ -0,0 +1 @@ +import{t as c}from"./createLucideIcon-C5NDK5NL.js";var e=c("ellipsis-vertical",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"12",cy:"5",r:"1",key:"gxeob9"}],["circle",{cx:"12",cy:"19",r:"1",key:"lyex9k"}]]);export{e as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/elm-BXUbhN4m.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/elm-BXUbhN4m.js new file mode 100644 index 000000000..de76a3e67 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/elm-BXUbhN4m.js @@ -0,0 +1 @@ +import{t as e}from"./elm-D9Rly7Qq.js";export{e as elm}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/elm-D9Rly7Qq.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/elm-D9Rly7Qq.js new file mode 100644 index 000000000..ff9db8bce --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/elm-D9Rly7Qq.js @@ -0,0 +1 @@ +function o(t,e,r){return e(r),r(t,e)}var p=/[a-z]/,m=/[A-Z]/,u=/[a-zA-Z0-9_]/,a=/[0-9]/,g=/[0-9A-Fa-f]/,f=/[-&*+.\\/<>=?^|:]/,x=/[(),[\]{}]/,k=/[ \v\f]/;function n(){return function(t,e){if(t.eatWhile(k))return null;var r=t.next();if(x.test(r))return r==="{"&&t.eat("-")?o(t,e,s(1)):r==="["&&t.match("glsl|")?o(t,e,T):"builtin";if(r==="'")return o(t,e,v);if(r==='"')return t.eat('"')?t.eat('"')?o(t,e,d):"string":o(t,e,h);if(m.test(r))return t.eatWhile(u),"type";if(p.test(r)){var i=t.pos===1;return t.eatWhile(u),i?"def":"variable"}if(a.test(r)){if(r==="0"){if(t.eat(/[xX]/))return t.eatWhile(g),"number"}else t.eatWhile(a);return t.eat(".")&&t.eatWhile(a),t.eat(/[eE]/)&&(t.eat(/[-+]/),t.eatWhile(a)),"number"}return f.test(r)?r==="-"&&t.eat("-")?(t.skipToEnd(),"comment"):(t.eatWhile(f),"keyword"):r==="_"?"keyword":"error"}}function s(t){return t==0?n():function(e,r){for(;!e.eol();){var i=e.next();if(i=="{"&&e.eat("-"))++t;else if(i=="-"&&e.eat("}")&&(--t,t===0))return r(n()),"comment"}return r(s(t)),"comment"}}function d(t,e){for(;!t.eol();)if(t.next()==='"'&&t.eat('"')&&t.eat('"'))return e(n()),"string";return"string"}function h(t,e){for(;t.skipTo('\\"');)t.next(),t.next();return t.skipTo('"')?(t.next(),e(n()),"string"):(t.skipToEnd(),e(n()),"error")}function v(t,e){for(;t.skipTo("\\'");)t.next(),t.next();return t.skipTo("'")?(t.next(),e(n()),"string"):(t.skipToEnd(),e(n()),"error")}function T(t,e){for(;!t.eol();)if(t.next()==="|"&&t.eat("]"))return e(n()),"string";return"string"}var W={case:1,of:1,as:1,if:1,then:1,else:1,let:1,in:1,type:1,alias:1,module:1,where:1,import:1,exposing:1,port:1};const y={name:"elm",startState:function(){return{f:n()}},copyState:function(t){return{f:t.f}},token:function(t,e){var r=e.f(t,function(c){e.f=c}),i=t.current();return W.hasOwnProperty(i)?"keyword":r},languageData:{commentTokens:{line:"--"}}};export{y as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/emotion-is-prop-valid.esm-C4tLsq6-.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/emotion-is-prop-valid.esm-C4tLsq6-.js new file mode 100644 index 000000000..1400cc210 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/emotion-is-prop-valid.esm-C4tLsq6-.js @@ -0,0 +1 @@ +function i(e){var r=Object.create(null);return function(t){return r[t]===void 0&&(r[t]=e(t)),r[t]}}var a=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|disableRemotePlayback|download|draggable|encType|enterKeyHint|fetchpriority|fetchPriority|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|popover|popoverTarget|popoverTargetAction|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,n=i(function(e){return a.test(e)||e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)<91});export{i as n,n as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/empty-state-DlQg-nUq.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/empty-state-DlQg-nUq.js new file mode 100644 index 000000000..186bc2153 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/empty-state-DlQg-nUq.js @@ -0,0 +1 @@ +import{s as d}from"./chunk-LvLJmgfZ.js";import{t as p}from"./react-Bj1aDYRI.js";import{t as h}from"./compiler-runtime-B3qBwwSJ.js";import{t as u}from"./jsx-runtime-BttUhiRM.js";var N=h(),g=d(p(),1),c=d(u(),1);const j=f=>{let e=(0,N.c)(15),{title:i,description:x,icon:m,action:n}=f,t;e[0]===m?t=e[1]:(t=m&&g.cloneElement(m,{className:"text-accent-foreground flex-shrink-0"}),e[0]=m,e[1]=t);let s;e[2]===i?s=e[3]:(s=(0,c.jsx)("span",{className:"mt-1 text-accent-foreground",children:i}),e[2]=i,e[3]=s);let r;e[4]!==t||e[5]!==s?(r=(0,c.jsxs)("div",{className:"flex flex-row gap-2 items-center",children:[t,s]}),e[4]=t,e[5]=s,e[6]=r):r=e[6];let l;e[7]===x?l=e[8]:(l=(0,c.jsx)("span",{className:"text-muted-foreground text-sm",children:x}),e[7]=x,e[8]=l);let a;e[9]===n?a=e[10]:(a=n&&(0,c.jsx)("div",{className:"mt-2",children:n}),e[9]=n,e[10]=a);let o;return e[11]!==r||e[12]!==l||e[13]!==a?(o=(0,c.jsxs)("div",{className:"mx-6 my-6 flex flex-col gap-2",children:[r,l,a]}),e[11]=r,e[12]=l,e[13]=a,e[14]=o):o=e[14],o};export{j as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/en-US-DyCX-qVi.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/en-US-DyCX-qVi.js new file mode 100644 index 000000000..9fa162af2 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/en-US-DyCX-qVi.js @@ -0,0 +1 @@ +import{n as g,t as y}from"./toDate-D_5B1mPf.js";var b={};function v(){return b}function w(t){let a=y(t),e=new Date(Date.UTC(a.getFullYear(),a.getMonth(),a.getDate(),a.getHours(),a.getMinutes(),a.getSeconds(),a.getMilliseconds()));return e.setUTCFullYear(a.getFullYear()),t-+e}function p(t,...a){let e=g.bind(null,t||a.find(n=>typeof n=="object"));return a.map(e)}var M={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}};const W=(t,a,e)=>{let n,i=M[t];return n=typeof i=="string"?i:a===1?i.one:i.other.replace("{{count}}",a.toString()),e!=null&&e.addSuffix?e.comparison&&e.comparison>0?"in "+n:n+" ago":n};function m(t){return(a={})=>{let e=a.width?String(a.width):t.defaultWidth;return t.formats[e]||t.formats[t.defaultWidth]}}const P={date:m({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:m({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:m({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};var k={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"};const S=(t,a,e,n)=>k[t];function d(t){return(a,e)=>{let n=e!=null&&e.context?String(e.context):"standalone",i;if(n==="formatting"&&t.formattingValues){let r=t.defaultFormattingWidth||t.defaultWidth,o=e!=null&&e.width?String(e.width):r;i=t.formattingValues[o]||t.formattingValues[r]}else{let r=t.defaultWidth,o=e!=null&&e.width?String(e.width):t.defaultWidth;i=t.values[o]||t.values[r]}let u=t.argumentCallback?t.argumentCallback(a):a;return i[u]}}const C={ordinalNumber:(t,a)=>{let e=Number(t),n=e%100;if(n>20||n<10)switch(n%10){case 1:return e+"st";case 2:return e+"nd";case 3:return e+"rd"}return e+"th"},era:d({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),quarter:d({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:t=>t-1}),month:d({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},defaultWidth:"wide"}),day:d({values:{narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},defaultWidth:"wide"}),dayPeriod:d({values:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},defaultFormattingWidth:"wide"})};function l(t){return(a,e={})=>{let n=e.width,i=n&&t.matchPatterns[n]||t.matchPatterns[t.defaultMatchWidth],u=a.match(i);if(!u)return null;let r=u[0],o=n&&t.parsePatterns[n]||t.parsePatterns[t.defaultParseWidth],c=Array.isArray(o)?A(o,h=>h.test(r)):j(o,h=>h.test(r)),s;s=t.valueCallback?t.valueCallback(c):c,s=e.valueCallback?e.valueCallback(s):s;let f=a.slice(r.length);return{value:s,rest:f}}}function j(t,a){for(let e in t)if(Object.prototype.hasOwnProperty.call(t,e)&&a(t[e]))return e}function A(t,a){for(let e=0;e{let n=a.match(t.matchPattern);if(!n)return null;let i=n[0],u=a.match(t.parsePattern);if(!u)return null;let r=t.valueCallback?t.valueCallback(u[0]):u[0];r=e.valueCallback?e.valueCallback(r):r;let o=a.slice(i.length);return{value:r,rest:o}}}const x={code:"en-US",formatDistance:W,formatLong:P,formatRelative:S,localize:C,match:{ordinalNumber:T({matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:t=>parseInt(t,10)}),era:l({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:l({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:t=>t+1}),month:l({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:l({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:l({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})},options:{weekStartsOn:0,firstWeekContainsDate:1}};export{v as i,p as n,w as r,x as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/erDiagram-Q2GNP2WA-mfrxCDrL.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/erDiagram-Q2GNP2WA-mfrxCDrL.js new file mode 100644 index 000000000..257ee25c3 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/erDiagram-Q2GNP2WA-mfrxCDrL.js @@ -0,0 +1,60 @@ +var $;import"./purify.es-CPiHmTAE.js";import{u as vt}from"./src-CyeQdfB6.js";import{c as Dt,g as Lt}from"./chunk-S3R3BYOJ-v5Xg6aqf.js";import{n as h,r as x,t as Mt}from"./src-CsZby044.js";import{$ as wt,B as Bt,C as Ft,U as Yt,_ as Pt,a as zt,b as J,v as Gt,z as Kt}from"./chunk-ABZYJK2D-zjU2RqNw.js";import{t as Ut}from"./channel-uqHqvwkh.js";import"./chunk-HN2XXSSU-Bdbi3Mns.js";import"./chunk-CVBHYZKI-DU48rJVu.js";import"./chunk-ATLVNIR6-D5Snp2DL.js";import"./dist-C1VXabOr.js";import"./chunk-JA3XYJ7Z-DX4bo94N.js";import"./chunk-JZLCHNYA-DYuUuKtZ.js";import"./chunk-QXUST7PY-BIvSztQy.js";import{r as Zt,t as Wt}from"./chunk-N4CR4FBY-BON0Mwrl.js";import{t as jt}from"./chunk-55IACEB6-yE5HX-Wz.js";import{t as Qt}from"./chunk-QN33PNHL-CVYbno5t.js";var ut=(function(){var i=h(function(r,u,c,s){for(c||(c={}),s=r.length;s--;c[r[s]]=u);return c},"o"),n=[6,8,10,22,24,26,28,33,34,35,36,37,40,43,44,50],o=[1,10],y=[1,11],l=[1,12],a=[1,13],_=[1,20],m=[1,21],E=[1,22],v=[1,23],D=[1,24],N=[1,19],L=[1,25],U=[1,26],M=[1,18],tt=[1,33],et=[1,34],it=[1,35],st=[1,36],nt=[1,37],yt=[6,8,10,13,15,17,20,21,22,24,26,28,33,34,35,36,37,40,43,44,50,63,64,65,66,67],O=[1,42],S=[1,43],w=[1,52],B=[40,50,68,69],F=[1,63],Y=[1,61],T=[1,58],P=[1,62],z=[1,64],Z=[6,8,10,13,17,22,24,26,28,33,34,35,36,37,40,41,42,43,44,48,49,50,63,64,65,66,67],dt=[63,64,65,66,67],pt=[1,81],_t=[1,80],mt=[1,78],gt=[1,79],bt=[6,10,42,47],I=[6,10,13,41,42,47,48,49],W=[1,89],j=[1,88],Q=[1,87],G=[19,56],ft=[1,98],Et=[1,97],rt=[19,56,58,60],at={trace:h(function(){},"trace"),yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,entityName:11,relSpec:12,COLON:13,role:14,STYLE_SEPARATOR:15,idList:16,BLOCK_START:17,attributes:18,BLOCK_STOP:19,SQS:20,SQE:21,title:22,title_value:23,acc_title:24,acc_title_value:25,acc_descr:26,acc_descr_value:27,acc_descr_multiline_value:28,direction:29,classDefStatement:30,classStatement:31,styleStatement:32,direction_tb:33,direction_bt:34,direction_rl:35,direction_lr:36,CLASSDEF:37,stylesOpt:38,separator:39,UNICODE_TEXT:40,STYLE_TEXT:41,COMMA:42,CLASS:43,STYLE:44,style:45,styleComponent:46,SEMI:47,NUM:48,BRKT:49,ENTITY_NAME:50,attribute:51,attributeType:52,attributeName:53,attributeKeyTypeList:54,attributeComment:55,ATTRIBUTE_WORD:56,attributeKeyType:57,",":58,ATTRIBUTE_KEY:59,COMMENT:60,cardinality:61,relType:62,ZERO_OR_ONE:63,ZERO_OR_MORE:64,ONE_OR_MORE:65,ONLY_ONE:66,MD_PARENT:67,NON_IDENTIFYING:68,IDENTIFYING:69,WORD:70,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",8:"SPACE",10:"NEWLINE",13:"COLON",15:"STYLE_SEPARATOR",17:"BLOCK_START",19:"BLOCK_STOP",20:"SQS",21:"SQE",22:"title",23:"title_value",24:"acc_title",25:"acc_title_value",26:"acc_descr",27:"acc_descr_value",28:"acc_descr_multiline_value",33:"direction_tb",34:"direction_bt",35:"direction_rl",36:"direction_lr",37:"CLASSDEF",40:"UNICODE_TEXT",41:"STYLE_TEXT",42:"COMMA",43:"CLASS",44:"STYLE",47:"SEMI",48:"NUM",49:"BRKT",50:"ENTITY_NAME",56:"ATTRIBUTE_WORD",58:",",59:"ATTRIBUTE_KEY",60:"COMMENT",63:"ZERO_OR_ONE",64:"ZERO_OR_MORE",65:"ONE_OR_MORE",66:"ONLY_ONE",67:"MD_PARENT",68:"NON_IDENTIFYING",69:"IDENTIFYING",70:"WORD"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,5],[9,9],[9,7],[9,7],[9,4],[9,6],[9,3],[9,5],[9,1],[9,3],[9,7],[9,9],[9,6],[9,8],[9,4],[9,6],[9,2],[9,2],[9,2],[9,1],[9,1],[9,1],[9,1],[9,1],[29,1],[29,1],[29,1],[29,1],[30,4],[16,1],[16,1],[16,3],[16,3],[31,3],[32,4],[38,1],[38,3],[45,1],[45,2],[39,1],[39,1],[39,1],[46,1],[46,1],[46,1],[46,1],[11,1],[11,1],[18,1],[18,2],[51,2],[51,3],[51,3],[51,4],[52,1],[53,1],[54,1],[54,3],[57,1],[55,1],[12,3],[61,1],[61,1],[61,1],[61,1],[61,1],[62,1],[62,1],[14,1],[14,1],[14,1]],performAction:h(function(r,u,c,s,d,t,K){var e=t.length-1;switch(d){case 1:break;case 2:this.$=[];break;case 3:t[e-1].push(t[e]),this.$=t[e-1];break;case 4:case 5:this.$=t[e];break;case 6:case 7:this.$=[];break;case 8:s.addEntity(t[e-4]),s.addEntity(t[e-2]),s.addRelationship(t[e-4],t[e],t[e-2],t[e-3]);break;case 9:s.addEntity(t[e-8]),s.addEntity(t[e-4]),s.addRelationship(t[e-8],t[e],t[e-4],t[e-5]),s.setClass([t[e-8]],t[e-6]),s.setClass([t[e-4]],t[e-2]);break;case 10:s.addEntity(t[e-6]),s.addEntity(t[e-2]),s.addRelationship(t[e-6],t[e],t[e-2],t[e-3]),s.setClass([t[e-6]],t[e-4]);break;case 11:s.addEntity(t[e-6]),s.addEntity(t[e-4]),s.addRelationship(t[e-6],t[e],t[e-4],t[e-5]),s.setClass([t[e-4]],t[e-2]);break;case 12:s.addEntity(t[e-3]),s.addAttributes(t[e-3],t[e-1]);break;case 13:s.addEntity(t[e-5]),s.addAttributes(t[e-5],t[e-1]),s.setClass([t[e-5]],t[e-3]);break;case 14:s.addEntity(t[e-2]);break;case 15:s.addEntity(t[e-4]),s.setClass([t[e-4]],t[e-2]);break;case 16:s.addEntity(t[e]);break;case 17:s.addEntity(t[e-2]),s.setClass([t[e-2]],t[e]);break;case 18:s.addEntity(t[e-6],t[e-4]),s.addAttributes(t[e-6],t[e-1]);break;case 19:s.addEntity(t[e-8],t[e-6]),s.addAttributes(t[e-8],t[e-1]),s.setClass([t[e-8]],t[e-3]);break;case 20:s.addEntity(t[e-5],t[e-3]);break;case 21:s.addEntity(t[e-7],t[e-5]),s.setClass([t[e-7]],t[e-2]);break;case 22:s.addEntity(t[e-3],t[e-1]);break;case 23:s.addEntity(t[e-5],t[e-3]),s.setClass([t[e-5]],t[e]);break;case 24:case 25:this.$=t[e].trim(),s.setAccTitle(this.$);break;case 26:case 27:this.$=t[e].trim(),s.setAccDescription(this.$);break;case 32:s.setDirection("TB");break;case 33:s.setDirection("BT");break;case 34:s.setDirection("RL");break;case 35:s.setDirection("LR");break;case 36:this.$=t[e-3],s.addClass(t[e-2],t[e-1]);break;case 37:case 38:case 56:case 64:this.$=[t[e]];break;case 39:case 40:this.$=t[e-2].concat([t[e]]);break;case 41:this.$=t[e-2],s.setClass(t[e-1],t[e]);break;case 42:this.$=t[e-3],s.addCssStyles(t[e-2],t[e-1]);break;case 43:this.$=[t[e]];break;case 44:t[e-2].push(t[e]),this.$=t[e-2];break;case 46:this.$=t[e-1]+t[e];break;case 54:case 76:case 77:this.$=t[e].replace(/"/g,"");break;case 55:case 78:this.$=t[e];break;case 57:t[e].push(t[e-1]),this.$=t[e];break;case 58:this.$={type:t[e-1],name:t[e]};break;case 59:this.$={type:t[e-2],name:t[e-1],keys:t[e]};break;case 60:this.$={type:t[e-2],name:t[e-1],comment:t[e]};break;case 61:this.$={type:t[e-3],name:t[e-2],keys:t[e-1],comment:t[e]};break;case 62:case 63:case 66:this.$=t[e];break;case 65:t[e-2].push(t[e]),this.$=t[e-2];break;case 67:this.$=t[e].replace(/"/g,"");break;case 68:this.$={cardA:t[e],relType:t[e-1],cardB:t[e-2]};break;case 69:this.$=s.Cardinality.ZERO_OR_ONE;break;case 70:this.$=s.Cardinality.ZERO_OR_MORE;break;case 71:this.$=s.Cardinality.ONE_OR_MORE;break;case 72:this.$=s.Cardinality.ONLY_ONE;break;case 73:this.$=s.Cardinality.MD_PARENT;break;case 74:this.$=s.Identification.NON_IDENTIFYING;break;case 75:this.$=s.Identification.IDENTIFYING;break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},i(n,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:9,22:o,24:y,26:l,28:a,29:14,30:15,31:16,32:17,33:_,34:m,35:E,36:v,37:D,40:N,43:L,44:U,50:M},i(n,[2,7],{1:[2,1]}),i(n,[2,3]),{9:27,11:9,22:o,24:y,26:l,28:a,29:14,30:15,31:16,32:17,33:_,34:m,35:E,36:v,37:D,40:N,43:L,44:U,50:M},i(n,[2,5]),i(n,[2,6]),i(n,[2,16],{12:28,61:32,15:[1,29],17:[1,30],20:[1,31],63:tt,64:et,65:it,66:st,67:nt}),{23:[1,38]},{25:[1,39]},{27:[1,40]},i(n,[2,27]),i(n,[2,28]),i(n,[2,29]),i(n,[2,30]),i(n,[2,31]),i(yt,[2,54]),i(yt,[2,55]),i(n,[2,32]),i(n,[2,33]),i(n,[2,34]),i(n,[2,35]),{16:41,40:O,41:S},{16:44,40:O,41:S},{16:45,40:O,41:S},i(n,[2,4]),{11:46,40:N,50:M},{16:47,40:O,41:S},{18:48,19:[1,49],51:50,52:51,56:w},{11:53,40:N,50:M},{62:54,68:[1,55],69:[1,56]},i(B,[2,69]),i(B,[2,70]),i(B,[2,71]),i(B,[2,72]),i(B,[2,73]),i(n,[2,24]),i(n,[2,25]),i(n,[2,26]),{13:F,38:57,41:Y,42:T,45:59,46:60,48:P,49:z},i(Z,[2,37]),i(Z,[2,38]),{16:65,40:O,41:S,42:T},{13:F,38:66,41:Y,42:T,45:59,46:60,48:P,49:z},{13:[1,67],15:[1,68]},i(n,[2,17],{61:32,12:69,17:[1,70],42:T,63:tt,64:et,65:it,66:st,67:nt}),{19:[1,71]},i(n,[2,14]),{18:72,19:[2,56],51:50,52:51,56:w},{53:73,56:[1,74]},{56:[2,62]},{21:[1,75]},{61:76,63:tt,64:et,65:it,66:st,67:nt},i(dt,[2,74]),i(dt,[2,75]),{6:pt,10:_t,39:77,42:mt,47:gt},{40:[1,82],41:[1,83]},i(bt,[2,43],{46:84,13:F,41:Y,48:P,49:z}),i(I,[2,45]),i(I,[2,50]),i(I,[2,51]),i(I,[2,52]),i(I,[2,53]),i(n,[2,41],{42:T}),{6:pt,10:_t,39:85,42:mt,47:gt},{14:86,40:W,50:j,70:Q},{16:90,40:O,41:S},{11:91,40:N,50:M},{18:92,19:[1,93],51:50,52:51,56:w},i(n,[2,12]),{19:[2,57]},i(G,[2,58],{54:94,55:95,57:96,59:ft,60:Et}),i([19,56,59,60],[2,63]),i(n,[2,22],{15:[1,100],17:[1,99]}),i([40,50],[2,68]),i(n,[2,36]),{13:F,41:Y,45:101,46:60,48:P,49:z},i(n,[2,47]),i(n,[2,48]),i(n,[2,49]),i(Z,[2,39]),i(Z,[2,40]),i(I,[2,46]),i(n,[2,42]),i(n,[2,8]),i(n,[2,76]),i(n,[2,77]),i(n,[2,78]),{13:[1,102],42:T},{13:[1,104],15:[1,103]},{19:[1,105]},i(n,[2,15]),i(G,[2,59],{55:106,58:[1,107],60:Et}),i(G,[2,60]),i(rt,[2,64]),i(G,[2,67]),i(rt,[2,66]),{18:108,19:[1,109],51:50,52:51,56:w},{16:110,40:O,41:S},i(bt,[2,44],{46:84,13:F,41:Y,48:P,49:z}),{14:111,40:W,50:j,70:Q},{16:112,40:O,41:S},{14:113,40:W,50:j,70:Q},i(n,[2,13]),i(G,[2,61]),{57:114,59:ft},{19:[1,115]},i(n,[2,20]),i(n,[2,23],{17:[1,116],42:T}),i(n,[2,11]),{13:[1,117],42:T},i(n,[2,10]),i(rt,[2,65]),i(n,[2,18]),{18:118,19:[1,119],51:50,52:51,56:w},{14:120,40:W,50:j,70:Q},{19:[1,121]},i(n,[2,21]),i(n,[2,9]),i(n,[2,19])],defaultActions:{52:[2,62],72:[2,57]},parseError:h(function(r,u){if(u.recoverable)this.trace(r);else{var c=Error(r);throw c.hash=u,c}},"parseError"),parse:h(function(r){var u=this,c=[0],s=[],d=[null],t=[],K=this.table,e="",q=0,kt=0,Ot=0,It=2,St=1,Ct=t.slice.call(arguments,1),p=Object.create(this.lexer),A={yy:{}};for(var ct in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ct)&&(A.yy[ct]=this.yy[ct]);p.setInput(r,A.yy),A.yy.lexer=p,A.yy.parser=this,p.yylloc===void 0&&(p.yylloc={});var ot=p.yylloc;t.push(ot);var xt=p.options&&p.options.ranges;typeof A.yy.parseError=="function"?this.parseError=A.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function $t(f){c.length-=2*f,d.length-=f,t.length-=f}h($t,"popStack");function Tt(){var f=s.pop()||p.lex()||St;return typeof f!="number"&&(f instanceof Array&&(s=f,f=s.pop()),f=u.symbols_[f]||f),f}h(Tt,"lex");for(var g,lt,R,b,ht,C={},H,k,Nt,V;;){if(R=c[c.length-1],this.defaultActions[R]?b=this.defaultActions[R]:(g??(g=Tt()),b=K[R]&&K[R][g]),b===void 0||!b.length||!b[0]){var At="";for(H in V=[],K[R])this.terminals_[H]&&H>It&&V.push("'"+this.terminals_[H]+"'");At=p.showPosition?"Parse error on line "+(q+1)+`: +`+p.showPosition()+` +Expecting `+V.join(", ")+", got '"+(this.terminals_[g]||g)+"'":"Parse error on line "+(q+1)+": Unexpected "+(g==St?"end of input":"'"+(this.terminals_[g]||g)+"'"),this.parseError(At,{text:p.match,token:this.terminals_[g]||g,line:p.yylineno,loc:ot,expected:V})}if(b[0]instanceof Array&&b.length>1)throw Error("Parse Error: multiple actions possible at state: "+R+", token: "+g);switch(b[0]){case 1:c.push(g),d.push(p.yytext),t.push(p.yylloc),c.push(b[1]),g=null,lt?(g=lt,lt=null):(kt=p.yyleng,e=p.yytext,q=p.yylineno,ot=p.yylloc,Ot>0&&Ot--);break;case 2:if(k=this.productions_[b[1]][1],C.$=d[d.length-k],C._$={first_line:t[t.length-(k||1)].first_line,last_line:t[t.length-1].last_line,first_column:t[t.length-(k||1)].first_column,last_column:t[t.length-1].last_column},xt&&(C._$.range=[t[t.length-(k||1)].range[0],t[t.length-1].range[1]]),ht=this.performAction.apply(C,[e,kt,q,A.yy,b[1],d,t].concat(Ct)),ht!==void 0)return ht;k&&(c=c.slice(0,-1*k*2),d=d.slice(0,-1*k),t=t.slice(0,-1*k)),c.push(this.productions_[b[1]][0]),d.push(C.$),t.push(C._$),Nt=K[c[c.length-2]][c[c.length-1]],c.push(Nt);break;case 3:return!0}}return!0},"parse")};at.lexer=(function(){return{EOF:1,parseError:h(function(r,u){if(this.yy.parser)this.yy.parser.parseError(r,u);else throw Error(r)},"parseError"),setInput:h(function(r,u){return this.yy=u||this.yy||{},this._input=r,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:h(function(){var r=this._input[0];return this.yytext+=r,this.yyleng++,this.offset++,this.match+=r,this.matched+=r,r.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),r},"input"),unput:h(function(r){var u=r.length,c=r.split(/(?:\r\n?|\n)/g);this._input=r+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-u),this.offset-=u;var s=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),c.length-1&&(this.yylineno-=c.length-1);var d=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:c?(c.length===s.length?this.yylloc.first_column:0)+s[s.length-c.length].length-c[0].length:this.yylloc.first_column-u},this.options.ranges&&(this.yylloc.range=[d[0],d[0]+this.yyleng-u]),this.yyleng=this.yytext.length,this},"unput"),more:h(function(){return this._more=!0,this},"more"),reject:h(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:h(function(r){this.unput(this.match.slice(r))},"less"),pastInput:h(function(){var r=this.matched.substr(0,this.matched.length-this.match.length);return(r.length>20?"...":"")+r.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:h(function(){var r=this.match;return r.length<20&&(r+=this._input.substr(0,20-r.length)),(r.substr(0,20)+(r.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:h(function(){var r=this.pastInput(),u=Array(r.length+1).join("-");return r+this.upcomingInput()+` +`+u+"^"},"showPosition"),test_match:h(function(r,u){var c,s,d;if(this.options.backtrack_lexer&&(d={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(d.yylloc.range=this.yylloc.range.slice(0))),s=r[0].match(/(?:\r\n?|\n).*/g),s&&(this.yylineno+=s.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:s?s[s.length-1].length-s[s.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+r[0].length},this.yytext+=r[0],this.match+=r[0],this.matches=r,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(r[0].length),this.matched+=r[0],c=this.performAction.call(this,this.yy,this,u,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),c)return c;if(this._backtrack){for(var t in d)this[t]=d[t];return!1}return!1},"test_match"),next:h(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var r,u,c,s;this._more||(this.yytext="",this.match="");for(var d=this._currentRules(),t=0;tu[0].length)){if(u=c,s=t,this.options.backtrack_lexer){if(r=this.test_match(c,d[t]),r!==!1)return r;if(this._backtrack){u=!1;continue}else return!1}else if(!this.options.flex)break}return u?(r=this.test_match(u,d[s]),r===!1?!1:r):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:h(function(){return this.next()||this.lex()},"lex"),begin:h(function(r){this.conditionStack.push(r)},"begin"),popState:h(function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:h(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:h(function(r){return r=this.conditionStack.length-1-Math.abs(r||0),r>=0?this.conditionStack[r]:"INITIAL"},"topState"),pushState:h(function(r){this.begin(r)},"pushState"),stateStackSize:h(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:h(function(r,u,c,s){switch(c){case 0:return this.begin("acc_title"),24;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),26;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 33;case 8:return 34;case 9:return 35;case 10:return 36;case 11:return 10;case 12:break;case 13:return 8;case 14:return 50;case 15:return 70;case 16:return 4;case 17:return this.begin("block"),17;case 18:return 49;case 19:return 49;case 20:return 42;case 21:return 15;case 22:return 13;case 23:break;case 24:return 59;case 25:return 56;case 26:return 56;case 27:return 60;case 28:break;case 29:return this.popState(),19;case 30:return u.yytext[0];case 31:return 20;case 32:return 21;case 33:return this.begin("style"),44;case 34:return this.popState(),10;case 35:break;case 36:return 13;case 37:return 42;case 38:return 49;case 39:return this.begin("style"),37;case 40:return 43;case 41:return 63;case 42:return 65;case 43:return 65;case 44:return 65;case 45:return 63;case 46:return 63;case 47:return 64;case 48:return 64;case 49:return 64;case 50:return 64;case 51:return 64;case 52:return 65;case 53:return 64;case 54:return 65;case 55:return 66;case 56:return 66;case 57:return 66;case 58:return 66;case 59:return 63;case 60:return 64;case 61:return 65;case 62:return 67;case 63:return 68;case 64:return 69;case 65:return 69;case 66:return 68;case 67:return 68;case 68:return 68;case 69:return 41;case 70:return 47;case 71:return 40;case 72:return 48;case 73:return u.yytext[0];case 74:return 6}},"anonymous"),rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:[\s]+)/i,/^(?:"[^"%\r\n\v\b\\]+")/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:#)/i,/^(?:#)/i,/^(?:,)/i,/^(?::::)/i,/^(?::)/i,/^(?:\s+)/i,/^(?:\b((?:PK)|(?:FK)|(?:UK))\b)/i,/^(?:([^\s]*)[~].*[~]([^\s]*))/i,/^(?:([\*A-Za-z_\u00C0-\uFFFF][A-Za-z0-9\-\_\[\]\(\)\u00C0-\uFFFF\*]*))/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:style\b)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?::)/i,/^(?:,)/i,/^(?:#)/i,/^(?:classDef\b)/i,/^(?:class\b)/i,/^(?:one or zero\b)/i,/^(?:one or more\b)/i,/^(?:one or many\b)/i,/^(?:1\+)/i,/^(?:\|o\b)/i,/^(?:zero or one\b)/i,/^(?:zero or more\b)/i,/^(?:zero or many\b)/i,/^(?:0\+)/i,/^(?:\}o\b)/i,/^(?:many\(0\))/i,/^(?:many\(1\))/i,/^(?:many\b)/i,/^(?:\}\|)/i,/^(?:one\b)/i,/^(?:only one\b)/i,/^(?:1\b)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:\s*u\b)/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:to\b)/i,/^(?:optionally to\b)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:([^\x00-\x7F]|\w|-|\*)+)/i,/^(?:;)/i,/^(?:([^\x00-\x7F]|\w|-|\*)+)/i,/^(?:[0-9])/i,/^(?:.)/i,/^(?:$)/i],conditions:{style:{rules:[34,35,36,37,38,69,70],inclusive:!1},acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},block:{rules:[23,24,25,26,27,28,29,30],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,31,32,33,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,71,72,73,74],inclusive:!0}}}})();function X(){this.yy={}}return h(X,"Parser"),X.prototype=at,at.Parser=X,new X})();ut.parser=ut;var Xt=ut,qt=($=class{constructor(){this.entities=new Map,this.relationships=[],this.classes=new Map,this.direction="TB",this.Cardinality={ZERO_OR_ONE:"ZERO_OR_ONE",ZERO_OR_MORE:"ZERO_OR_MORE",ONE_OR_MORE:"ONE_OR_MORE",ONLY_ONE:"ONLY_ONE",MD_PARENT:"MD_PARENT"},this.Identification={NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},this.setAccTitle=Bt,this.getAccTitle=Gt,this.setAccDescription=Kt,this.getAccDescription=Pt,this.setDiagramTitle=Yt,this.getDiagramTitle=Ft,this.getConfig=h(()=>J().er,"getConfig"),this.clear(),this.addEntity=this.addEntity.bind(this),this.addAttributes=this.addAttributes.bind(this),this.addRelationship=this.addRelationship.bind(this),this.setDirection=this.setDirection.bind(this),this.addCssStyles=this.addCssStyles.bind(this),this.addClass=this.addClass.bind(this),this.setClass=this.setClass.bind(this),this.setAccTitle=this.setAccTitle.bind(this),this.setAccDescription=this.setAccDescription.bind(this)}addEntity(n,o=""){var y;return this.entities.has(n)?!((y=this.entities.get(n))!=null&&y.alias)&&o&&(this.entities.get(n).alias=o,x.info(`Add alias '${o}' to entity '${n}'`)):(this.entities.set(n,{id:`entity-${n}-${this.entities.size}`,label:n,attributes:[],alias:o,shape:"erBox",look:J().look??"default",cssClasses:"default",cssStyles:[]}),x.info("Added new entity :",n)),this.entities.get(n)}getEntity(n){return this.entities.get(n)}getEntities(){return this.entities}getClasses(){return this.classes}addAttributes(n,o){let y=this.addEntity(n),l;for(l=o.length-1;l>=0;l--)o[l].keys||(o[l].keys=[]),o[l].comment||(o[l].comment=""),y.attributes.push(o[l]),x.debug("Added attribute ",o[l].name)}addRelationship(n,o,y,l){let a=this.entities.get(n),_=this.entities.get(y);if(!a||!_)return;let m={entityA:a.id,roleA:o,entityB:_.id,relSpec:l};this.relationships.push(m),x.debug("Added new relationship :",m)}getRelationships(){return this.relationships}getDirection(){return this.direction}setDirection(n){this.direction=n}getCompiledStyles(n){let o=[];for(let y of n){let l=this.classes.get(y);l!=null&&l.styles&&(o=[...o,...l.styles??[]].map(a=>a.trim())),l!=null&&l.textStyles&&(o=[...o,...l.textStyles??[]].map(a=>a.trim()))}return o}addCssStyles(n,o){for(let y of n){let l=this.entities.get(y);if(!o||!l)return;for(let a of o)l.cssStyles.push(a)}}addClass(n,o){n.forEach(y=>{let l=this.classes.get(y);l===void 0&&(l={id:y,styles:[],textStyles:[]},this.classes.set(y,l)),o&&o.forEach(function(a){if(/color/.exec(a)){let _=a.replace("fill","bgFill");l.textStyles.push(_)}l.styles.push(a)})})}setClass(n,o){for(let y of n){let l=this.entities.get(y);if(l)for(let a of o)l.cssClasses+=" "+a}}clear(){this.entities=new Map,this.classes=new Map,this.relationships=[],zt()}getData(){let n=[],o=[],y=J();for(let a of this.entities.keys()){let _=this.entities.get(a);_&&(_.cssCompiledStyles=this.getCompiledStyles(_.cssClasses.split(" ")),n.push(_))}let l=0;for(let a of this.relationships){let _={id:Dt(a.entityA,a.entityB,{prefix:"id",counter:l++}),type:"normal",curve:"basis",start:a.entityA,end:a.entityB,label:a.roleA,labelpos:"c",thickness:"normal",classes:"relationshipLine",arrowTypeStart:a.relSpec.cardB.toLowerCase(),arrowTypeEnd:a.relSpec.cardA.toLowerCase(),pattern:a.relSpec.relType=="IDENTIFYING"?"solid":"dashed",look:y.look};o.push(_)}return{nodes:n,edges:o,other:{},config:y,direction:"TB"}}},h($,"ErDB"),$),Rt={};Mt(Rt,{draw:()=>Ht});var Ht=h(async function(i,n,o,y){x.info("REF0:"),x.info("Drawing er diagram (unified)",n);let{securityLevel:l,er:a,layout:_}=J(),m=y.db.getData(),E=jt(n,l);m.type=y.type,m.layoutAlgorithm=Wt(_),m.config.flowchart.nodeSpacing=(a==null?void 0:a.nodeSpacing)||140,m.config.flowchart.rankSpacing=(a==null?void 0:a.rankSpacing)||80,m.direction=y.db.getDirection(),m.markers=["only_one","zero_or_one","one_or_more","zero_or_more"],m.diagramId=n,await Zt(m,E),m.layoutAlgorithm==="elk"&&E.select(".edges").lower();let v=E.selectAll('[id*="-background"]');Array.from(v).length>0&&v.each(function(){let D=vt(this),N=D.attr("id").replace("-background",""),L=E.select(`#${CSS.escape(N)}`);if(!L.empty()){let U=L.attr("transform");D.attr("transform",U)}}),Lt.insertTitle(E,"erDiagramTitleText",(a==null?void 0:a.titleTopMargin)??25,y.db.getDiagramTitle()),Qt(E,8,"erDiagram",(a==null?void 0:a.useMaxWidth)??!0)},"draw"),Vt=h((i,n)=>{let o=Ut;return wt(o(i,"r"),o(i,"g"),o(i,"b"),n)},"fade"),Jt={parser:Xt,get db(){return new qt},renderer:Rt,styles:h(i=>` + .entityBox { + fill: ${i.mainBkg}; + stroke: ${i.nodeBorder}; + } + + .relationshipLabelBox { + fill: ${i.tertiaryColor}; + opacity: 0.7; + background-color: ${i.tertiaryColor}; + rect { + opacity: 0.5; + } + } + + .labelBkg { + background-color: ${Vt(i.tertiaryColor,.5)}; + } + + .edgeLabel .label { + fill: ${i.nodeBorder}; + font-size: 14px; + } + + .label { + font-family: ${i.fontFamily}; + color: ${i.nodeTextColor||i.textColor}; + } + + .edge-pattern-dashed { + stroke-dasharray: 8,8; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon + { + fill: ${i.mainBkg}; + stroke: ${i.nodeBorder}; + stroke-width: 1px; + } + + .relationshipLine { + stroke: ${i.lineColor}; + stroke-width: 1; + fill: none; + } + + .marker { + fill: none !important; + stroke: ${i.lineColor} !important; + stroke-width: 1; + } +`,"getStyles")};export{Jt as diagram}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/erlang-B9b7RAaI.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/erlang-B9b7RAaI.js new file mode 100644 index 000000000..23712f9df --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/erlang-B9b7RAaI.js @@ -0,0 +1 @@ +import{t as r}from"./erlang-FZMRuv-7.js";export{r as erlang}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/erlang-FZMRuv-7.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/erlang-FZMRuv-7.js new file mode 100644 index 000000000..3dc48dd26 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/erlang-FZMRuv-7.js @@ -0,0 +1 @@ +var S=["-type","-spec","-export_type","-opaque"],z=["after","begin","catch","case","cond","end","fun","if","let","of","query","receive","try","when"],W=/[\->,;]/,E=["->",";",","],U=["and","andalso","band","bnot","bor","bsl","bsr","bxor","div","not","or","orelse","rem","xor"],A=/[\+\-\*\/<>=\|:!]/,Z=["=","+","-","*","/",">",">=","<","=<","=:=","==","=/=","/=","||","<-","!"],q=/[<\(\[\{]/,m=["<<","(","[","{"],D=/[>\)\]\}]/,k=["}","]",")",">>"],N="is_atom.is_binary.is_bitstring.is_boolean.is_float.is_function.is_integer.is_list.is_number.is_pid.is_port.is_record.is_reference.is_tuple.atom.binary.bitstring.boolean.function.integer.list.number.pid.port.record.reference.tuple".split("."),O="abs.adler32.adler32_combine.alive.apply.atom_to_binary.atom_to_list.binary_to_atom.binary_to_existing_atom.binary_to_list.binary_to_term.bit_size.bitstring_to_list.byte_size.check_process_code.contact_binary.crc32.crc32_combine.date.decode_packet.delete_module.disconnect_node.element.erase.exit.float.float_to_list.garbage_collect.get.get_keys.group_leader.halt.hd.integer_to_list.internal_bif.iolist_size.iolist_to_binary.is_alive.is_atom.is_binary.is_bitstring.is_boolean.is_float.is_function.is_integer.is_list.is_number.is_pid.is_port.is_process_alive.is_record.is_reference.is_tuple.length.link.list_to_atom.list_to_binary.list_to_bitstring.list_to_existing_atom.list_to_float.list_to_integer.list_to_pid.list_to_tuple.load_module.make_ref.module_loaded.monitor_node.node.node_link.node_unlink.nodes.notalive.now.open_port.pid_to_list.port_close.port_command.port_connect.port_control.pre_loaded.process_flag.process_info.processes.purge_module.put.register.registered.round.self.setelement.size.spawn.spawn_link.spawn_monitor.spawn_opt.split_binary.statistics.term_to_binary.time.throw.tl.trunc.tuple_size.tuple_to_list.unlink.unregister.whereis".split("."),f=/[\w@Ø-ÞÀ-Öß-öø-ÿ]/,j=/[0-7]{1,3}|[bdefnrstv\\"']|\^[a-zA-Z]|x[0-9a-zA-Z]{2}|x{[0-9a-zA-Z]+}/;function C(t,e){if(e.in_string)return e.in_string=!v(t),i(e,t,"string");if(e.in_atom)return e.in_atom=!b(t),i(e,t,"atom");if(t.eatSpace())return i(e,t,"whitespace");if(!_(e)&&t.match(/-\s*[a-zß-öø-ÿ][\wØ-ÞÀ-Öß-öø-ÿ]*/))return a(t.current(),S)?i(e,t,"type"):i(e,t,"attribute");var n=t.next();if(n=="%")return t.skipToEnd(),i(e,t,"comment");if(n==":")return i(e,t,"colon");if(n=="?")return t.eatSpace(),t.eatWhile(f),i(e,t,"macro");if(n=="#")return t.eatSpace(),t.eatWhile(f),i(e,t,"record");if(n=="$")return t.next()=="\\"&&!t.match(j)?i(e,t,"error"):i(e,t,"number");if(n==".")return i(e,t,"dot");if(n=="'"){if(!(e.in_atom=!b(t))){if(t.match(/\s*\/\s*[0-9]/,!1))return t.match(/\s*\/\s*[0-9]/,!0),i(e,t,"fun");if(t.match(/\s*\(/,!1)||t.match(/\s*:/,!1))return i(e,t,"function")}return i(e,t,"atom")}if(n=='"')return e.in_string=!v(t),i(e,t,"string");if(/[A-Z_Ø-ÞÀ-Ö]/.test(n))return t.eatWhile(f),i(e,t,"variable");if(/[a-z_ß-öø-ÿ]/.test(n)){if(t.eatWhile(f),t.match(/\s*\/\s*[0-9]/,!1))return t.match(/\s*\/\s*[0-9]/,!0),i(e,t,"fun");var r=t.current();return a(r,z)?i(e,t,"keyword"):a(r,U)?i(e,t,"operator"):t.match(/\s*\(/,!1)?a(r,O)&&(_(e).token!=":"||_(e,2).token=="erlang")?i(e,t,"builtin"):a(r,N)?i(e,t,"guard"):i(e,t,"function"):F(t)==":"?r=="erlang"?i(e,t,"builtin"):i(e,t,"function"):a(r,["true","false"])?i(e,t,"boolean"):i(e,t,"atom")}var c=/[0-9]/;return c.test(n)?(t.eatWhile(c),t.eat("#")?t.eatWhile(/[0-9a-zA-Z]/)||t.backUp(1):t.eat(".")&&(t.eatWhile(c)?t.eat(/[eE]/)&&(t.eat(/[-+]/)?t.eatWhile(c)||t.backUp(2):t.eatWhile(c)||t.backUp(1)):t.backUp(1)),i(e,t,"number")):g(t,q,m)?i(e,t,"open_paren"):g(t,D,k)?i(e,t,"close_paren"):y(t,W,E)?i(e,t,"separator"):y(t,A,Z)?i(e,t,"operator"):i(e,t,null)}function g(t,e,n){if(t.current().length==1&&e.test(t.current())){for(t.backUp(1);e.test(t.peek());)if(t.next(),a(t.current(),n))return!0;t.backUp(t.current().length-1)}return!1}function y(t,e,n){if(t.current().length==1&&e.test(t.current())){for(;e.test(t.peek());)t.next();for(;01&&t[e].type==="fun"&&t[e-1].token==="fun")return t.slice(0,e-1);switch(t[e].token){case"}":return s(t,{g:["{"]});case"]":return s(t,{i:["["]});case")":return s(t,{i:["("]});case">>":return s(t,{i:["<<"]});case"end":return s(t,{i:["begin","case","fun","if","receive","try"]});case",":return s(t,{e:["begin","try","when","->",",","(","[","{","<<"]});case"->":return s(t,{r:["when"],m:["try","if","case","receive"]});case";":return s(t,{E:["case","fun","if","receive","try","when"]});case"catch":return s(t,{e:["try"]});case"of":return s(t,{e:["case"]});case"after":return s(t,{e:["receive","try"]});default:return t}}function s(t,e){for(var n in e)for(var r=t.length-1,c=e[n],o=r-1;-1"?a(u.token,["receive","case","if","try"])?u.column+n.unit+n.unit:u.column+n.unit:a(o.token,m)?o.column+o.token.length:(r=H(t),l(r)?r.column+n.unit:0):0}function B(t){var e=t.match(/,|[a-z]+|\}|\]|\)|>>|\|+|\(/);return l(e)&&e.index===0?e[0]:""}function G(t){var e=t.tokenStack.slice(0,-1),n=p(e,"type",["open_paren"]);return l(e[n])?e[n]:!1}function H(t){var e=t.tokenStack,n=p(e,"type",["open_paren","separator","keyword"]),r=p(e,"type",["operator"]);return l(n)&&l(r)&&n{let e=(0,g.c)(23),{error:l,className:t,action:a}=b,[n,c]=(0,B.useState)(!1);if(!l)return null;_.error(l);let s;e[0]===l?s=e[1]:(s=z(l),e[0]=l,e[1]=s);let o=s,f;e[2]===Symbol.for("react.memo_cache_sentinel")?(f=()=>c(!0),e[2]=f):f=e[2];let i;e[3]===o?i=e[4]:(i=(0,r.jsx)("span",{className:"line-clamp-4",children:o}),e[3]=o,e[4]=i);let d;e[5]===a?d=e[6]:(d=a&&(0,r.jsx)("div",{className:"flex justify-end",children:a}),e[5]=a,e[6]=d);let m;e[7]!==t||e[8]!==i||e[9]!==d?(m=(0,r.jsxs)(v,{kind:"danger",className:t,clickable:!0,onClick:f,children:[i,d]}),e[7]=t,e[8]=i,e[9]=d,e[10]=m):m=e[10];let k;e[11]===Symbol.for("react.memo_cache_sentinel")?(k=(0,r.jsx)(F,{children:(0,r.jsx)(A,{className:"text-error",children:"Error"})}),e[11]=k):k=e[11];let h;e[12]===o?h=e[13]:(h=(0,r.jsx)(E,{asChild:!0,className:"text-error text-sm p-2 font-mono overflow-auto whitespace-pre-wrap",children:(0,r.jsx)("pre",{children:o})}),e[12]=o,e[13]=h);let w;e[14]===Symbol.for("react.memo_cache_sentinel")?(w=(0,r.jsx)(T,{children:(0,r.jsx)(D,{autoFocus:!0,onClick:()=>c(!1),children:"Ok"})}),e[14]=w):w=e[14];let x;e[15]===h?x=e[16]:(x=(0,r.jsxs)(V,{className:"max-w-[80%] max-h-[80%] overflow-hidden flex flex-col",children:[k,h,w]}),e[15]=h,e[16]=x);let p;e[17]!==n||e[18]!==x?(p=(0,r.jsx)(q,{open:n,onOpenChange:c,children:x}),e[17]=n,e[18]=x,e[19]=p):p=e[19];let u;return e[20]!==p||e[21]!==m?(u=(0,r.jsxs)(r.Fragment,{children:[m,p]}),e[20]=p,e[21]=m,e[22]=u):u=e[22],u};var H=S("text-sm p-2 border whitespace-pre-wrap overflow-hidden",{variants:{kind:{danger:"text-error border-(--red-6) shadow-md-solid shadow-error bg-(--red-1)",info:"text-primary border-(--blue-6) shadow-md-solid shadow-accent bg-(--blue-1)",warn:"border-(--yellow-6) bg-(--yellow-2) dark:bg-(--yellow-4) text-(--yellow-11) dark:text-(--yellow-12)"},clickable:{true:"cursor-pointer"}},compoundVariants:[{clickable:!0,kind:"danger",className:"hover:bg-(--red-3)"},{clickable:!0,kind:"info",className:"hover:bg-(--blue-3)"},{clickable:!0,kind:"warn",className:"hover:bg-(--yellow-3)"}],defaultVariants:{kind:"info"}});const v=b=>{let e=(0,g.c)(14),l,t,a,n,c;e[0]===b?(l=e[1],t=e[2],a=e[3],n=e[4],c=e[5]):({kind:n,clickable:a,className:t,children:l,...c}=b,e[0]=b,e[1]=l,e[2]=t,e[3]=a,e[4]=n,e[5]=c);let s;e[6]!==t||e[7]!==a||e[8]!==n?(s=O(H({kind:n,clickable:a}),t),e[6]=t,e[7]=a,e[8]=n,e[9]=s):s=e[9];let o;return e[10]!==l||e[11]!==c||e[12]!==s?(o=(0,r.jsx)("div",{className:s,...c,children:l}),e[10]=l,e[11]=c,e[12]=s,e[13]=o):o=e[13],o};export{G as n,v as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/error-panel-Cse2qyD7.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/error-panel-Cse2qyD7.js new file mode 100644 index 000000000..453286d0b --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/error-panel-Cse2qyD7.js @@ -0,0 +1 @@ +import{s as i}from"./chunk-LvLJmgfZ.js";import"./useEvent-BhXAndur.js";import{t as l}from"./react-Bj1aDYRI.js";import{O as a}from"./cells-BvQJ_wGv.js";import"./react-dom-CSu739Rf.js";import{t as s}from"./compiler-runtime-B3qBwwSJ.js";import{t as c}from"./jsx-runtime-BttUhiRM.js";import"./dist-m6mzfYjs.js";import"./cjs-BFk44HyO.js";import"./main-Drs5hZkn.js";import"./useNonce-CGCAoh-I.js";import{t as d}from"./createLucideIcon-C5NDK5NL.js";import{t as h}from"./MarimoErrorOutput-DDh0mN6J.js";import"./dist-Sapk1n6W.js";import"./dist-DAxpo7DH.js";import"./dist-Dw5p3QBM.js";import"./dist-ChjglRRU.js";import"./dist-Dq6dViu8.js";import"./session-BH_ggR75.js";import"./Combination-CdkqT4eF.js";import{n as f}from"./cell-link-HggHOhac.js";import{t as n}from"./empty-state-DlQg-nUq.js";var x=d("party-popper",[["path",{d:"M5.8 11.3 2 22l10.7-3.79",key:"gwxi1d"}],["path",{d:"M4 3h.01",key:"1vcuye"}],["path",{d:"M22 8h.01",key:"1mrtc2"}],["path",{d:"M15 2h.01",key:"1cjtqr"}],["path",{d:"M22 20h.01",key:"1mrys2"}],["path",{d:"m22 2-2.24.75a2.9 2.9 0 0 0-1.96 3.12c.1.86-.57 1.63-1.45 1.63h-.38c-.86 0-1.6.6-1.76 1.44L14 10",key:"hbicv8"}],["path",{d:"m22 13-.82-.33c-.86-.34-1.82.2-1.98 1.11c-.11.7-.72 1.22-1.43 1.22H17",key:"1i94pl"}],["path",{d:"m11 2 .33.82c.34.86-.2 1.82-1.11 1.98C9.52 4.9 9 5.52 9 6.23V7",key:"1cofks"}],["path",{d:"M11 13c1.93 1.93 2.83 4.17 2 5-.83.83-3.07-.07-5-2-1.93-1.93-2.83-4.17-2-5 .83-.83 3.07.07 5 2Z",key:"4kbmks"}]]),y=s();l();var r=i(c(),1),k=()=>{let t=(0,y.c)(5),e=a();if(e.length===0){let p;return t[0]===Symbol.for("react.memo_cache_sentinel")?(p=(0,r.jsx)(n,{title:"No errors!",icon:(0,r.jsx)(x,{})}),t[0]=p):p=t[0],p}let o;t[1]===e?o=t[2]:(o=e.map(u),t[1]=e,t[2]=o);let m;return t[3]===o?m=t[4]:(m=(0,r.jsx)("div",{className:"flex flex-col h-full overflow-auto",children:o}),t[3]=o,t[4]=m),m};function u(t){return(0,r.jsxs)("div",{children:[(0,r.jsx)("div",{className:"text-xs font-mono font-semibold bg-muted border-y px-2 py-1",children:(0,r.jsx)(f,{cellId:t.cellId})}),(0,r.jsx)("div",{className:"px-2",children:(0,r.jsx)(h,{errors:t.output.data,cellId:t.cellId},t.cellId)},t.cellId)]},t.cellId)}export{k as default}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/errors-CZb6hI2x.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/errors-CZb6hI2x.js new file mode 100644 index 000000000..2ed075e69 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/errors-CZb6hI2x.js @@ -0,0 +1 @@ +import{P as n,R as c}from"./zod-H_cgTO0M.js";var s=n({detail:c()}),o=n({error:c()});function i(r){if(!r)return"Unknown error";if(r instanceof Error){let e=s.safeParse(r.cause);return e.success?e.data.detail:u(r.message)}if(typeof r=="object"){let e=s.safeParse(r);if(e.success)return e.data.detail;let t=o.safeParse(r);if(t.success)return t.data.error}try{return JSON.stringify(r)}catch{return String(r)}}function u(r){let e=l(r);if(!e)return r;let t=s.safeParse(e);if(t.success)return t.data.detail;let a=o.safeParse(e);return a.success?a.data.error:r}function l(r){try{return JSON.parse(r)}catch{return r}}var f=class extends Error{constructor(r="The cell containing this UI element has not been run yet. Please run the cell first."){super(r),this.name="CellNotInitializedError"}},d=class extends Error{constructor(r="Not yet connected to a kernel."){super(r),this.name="NoKernelConnectedError"}};export{d as n,i as r,f as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/es-BAwLP160.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/es-BAwLP160.js new file mode 100644 index 000000000..af6b7eb9f --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/es-BAwLP160.js @@ -0,0 +1,5 @@ +import{s as da,t as si}from"./chunk-LvLJmgfZ.js";import{t as di}from"./react-Bj1aDYRI.js";import{t as mi}from"./createLucideIcon-C5NDK5NL.js";import{n as A}from"./Combination-CdkqT4eF.js";import{t as vi}from"./prop-types-dQH5VuL1.js";var ui=mi("upload",[["path",{d:"M12 3v12",key:"1x0j5s"}],["path",{d:"m17 8-5-5-5 5",key:"7q97r8"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}]]);function xi({path:a,delimiter:i,initialPath:t,restrictNavigation:n}){let e=a.match(/^[\dA-Za-z]+:\/\//),o=/^[A-Za-z]:\\/.test(a),m=e?e[0]:o?a.slice(0,3):"/",r=(o||e?a.slice(m.length):a).split(i).filter(Boolean),d=[];if(o)for(let h=r.length;h>=0;h--){let y=m+r.slice(0,h).join(i);d.push(y)}else{let h=m;for(let y=0;y<=r.length;y++){let z=h+r.slice(0,y).join(i);d.push(z),yh.startsWith(t))),{protocol:m,parentDirectories:d}}function fi(a){let i=a.lastIndexOf(".");return[i>0?a.slice(0,i):a,i>0?a.slice(i):""]}const gi=new Map([["1km","application/vnd.1000minds.decision-model+xml"],["3dml","text/vnd.in3d.3dml"],["3ds","image/x-3ds"],["3g2","video/3gpp2"],["3gp","video/3gp"],["3gpp","video/3gpp"],["3mf","model/3mf"],["7z","application/x-7z-compressed"],["7zip","application/x-7z-compressed"],["123","application/vnd.lotus-1-2-3"],["aab","application/x-authorware-bin"],["aac","audio/x-acc"],["aam","application/x-authorware-map"],["aas","application/x-authorware-seg"],["abw","application/x-abiword"],["ac","application/vnd.nokia.n-gage.ac+xml"],["ac3","audio/ac3"],["acc","application/vnd.americandynamics.acc"],["ace","application/x-ace-compressed"],["acu","application/vnd.acucobol"],["acutc","application/vnd.acucorp"],["adp","audio/adpcm"],["aep","application/vnd.audiograph"],["afm","application/x-font-type1"],["afp","application/vnd.ibm.modcap"],["ahead","application/vnd.ahead.space"],["ai","application/pdf"],["aif","audio/x-aiff"],["aifc","audio/x-aiff"],["aiff","audio/x-aiff"],["air","application/vnd.adobe.air-application-installer-package+zip"],["ait","application/vnd.dvb.ait"],["ami","application/vnd.amiga.ami"],["amr","audio/amr"],["apk","application/vnd.android.package-archive"],["apng","image/apng"],["appcache","text/cache-manifest"],["application","application/x-ms-application"],["apr","application/vnd.lotus-approach"],["arc","application/x-freearc"],["arj","application/x-arj"],["asc","application/pgp-signature"],["asf","video/x-ms-asf"],["asm","text/x-asm"],["aso","application/vnd.accpac.simply.aso"],["asx","video/x-ms-asf"],["atc","application/vnd.acucorp"],["atom","application/atom+xml"],["atomcat","application/atomcat+xml"],["atomdeleted","application/atomdeleted+xml"],["atomsvc","application/atomsvc+xml"],["atx","application/vnd.antix.game-component"],["au","audio/x-au"],["avi","video/x-msvideo"],["avif","image/avif"],["aw","application/applixware"],["azf","application/vnd.airzip.filesecure.azf"],["azs","application/vnd.airzip.filesecure.azs"],["azv","image/vnd.airzip.accelerator.azv"],["azw","application/vnd.amazon.ebook"],["b16","image/vnd.pco.b16"],["bat","application/x-msdownload"],["bcpio","application/x-bcpio"],["bdf","application/x-font-bdf"],["bdm","application/vnd.syncml.dm+wbxml"],["bdoc","application/x-bdoc"],["bed","application/vnd.realvnc.bed"],["bh2","application/vnd.fujitsu.oasysprs"],["bin","application/octet-stream"],["blb","application/x-blorb"],["blorb","application/x-blorb"],["bmi","application/vnd.bmi"],["bmml","application/vnd.balsamiq.bmml+xml"],["bmp","image/bmp"],["book","application/vnd.framemaker"],["box","application/vnd.previewsystems.box"],["boz","application/x-bzip2"],["bpk","application/octet-stream"],["bpmn","application/octet-stream"],["bsp","model/vnd.valve.source.compiled-map"],["btif","image/prs.btif"],["buffer","application/octet-stream"],["bz","application/x-bzip"],["bz2","application/x-bzip2"],["c","text/x-c"],["c4d","application/vnd.clonk.c4group"],["c4f","application/vnd.clonk.c4group"],["c4g","application/vnd.clonk.c4group"],["c4p","application/vnd.clonk.c4group"],["c4u","application/vnd.clonk.c4group"],["c11amc","application/vnd.cluetrust.cartomobile-config"],["c11amz","application/vnd.cluetrust.cartomobile-config-pkg"],["cab","application/vnd.ms-cab-compressed"],["caf","audio/x-caf"],["cap","application/vnd.tcpdump.pcap"],["car","application/vnd.curl.car"],["cat","application/vnd.ms-pki.seccat"],["cb7","application/x-cbr"],["cba","application/x-cbr"],["cbr","application/x-cbr"],["cbt","application/x-cbr"],["cbz","application/x-cbr"],["cc","text/x-c"],["cco","application/x-cocoa"],["cct","application/x-director"],["ccxml","application/ccxml+xml"],["cdbcmsg","application/vnd.contact.cmsg"],["cda","application/x-cdf"],["cdf","application/x-netcdf"],["cdfx","application/cdfx+xml"],["cdkey","application/vnd.mediastation.cdkey"],["cdmia","application/cdmi-capability"],["cdmic","application/cdmi-container"],["cdmid","application/cdmi-domain"],["cdmio","application/cdmi-object"],["cdmiq","application/cdmi-queue"],["cdr","application/cdr"],["cdx","chemical/x-cdx"],["cdxml","application/vnd.chemdraw+xml"],["cdy","application/vnd.cinderella"],["cer","application/pkix-cert"],["cfs","application/x-cfs-compressed"],["cgm","image/cgm"],["chat","application/x-chat"],["chm","application/vnd.ms-htmlhelp"],["chrt","application/vnd.kde.kchart"],["cif","chemical/x-cif"],["cii","application/vnd.anser-web-certificate-issue-initiation"],["cil","application/vnd.ms-artgalry"],["cjs","application/node"],["cla","application/vnd.claymore"],["class","application/octet-stream"],["clkk","application/vnd.crick.clicker.keyboard"],["clkp","application/vnd.crick.clicker.palette"],["clkt","application/vnd.crick.clicker.template"],["clkw","application/vnd.crick.clicker.wordbank"],["clkx","application/vnd.crick.clicker"],["clp","application/x-msclip"],["cmc","application/vnd.cosmocaller"],["cmdf","chemical/x-cmdf"],["cml","chemical/x-cml"],["cmp","application/vnd.yellowriver-custom-menu"],["cmx","image/x-cmx"],["cod","application/vnd.rim.cod"],["coffee","text/coffeescript"],["com","application/x-msdownload"],["conf","text/plain"],["cpio","application/x-cpio"],["cpp","text/x-c"],["cpt","application/mac-compactpro"],["crd","application/x-mscardfile"],["crl","application/pkix-crl"],["crt","application/x-x509-ca-cert"],["crx","application/x-chrome-extension"],["cryptonote","application/vnd.rig.cryptonote"],["csh","application/x-csh"],["csl","application/vnd.citationstyles.style+xml"],["csml","chemical/x-csml"],["csp","application/vnd.commonspace"],["csr","application/octet-stream"],["css","text/css"],["cst","application/x-director"],["csv","text/csv"],["cu","application/cu-seeme"],["curl","text/vnd.curl"],["cww","application/prs.cww"],["cxt","application/x-director"],["cxx","text/x-c"],["dae","model/vnd.collada+xml"],["daf","application/vnd.mobius.daf"],["dart","application/vnd.dart"],["dataless","application/vnd.fdsn.seed"],["davmount","application/davmount+xml"],["dbf","application/vnd.dbf"],["dbk","application/docbook+xml"],["dcr","application/x-director"],["dcurl","text/vnd.curl.dcurl"],["dd2","application/vnd.oma.dd2+xml"],["ddd","application/vnd.fujixerox.ddd"],["ddf","application/vnd.syncml.dmddf+xml"],["dds","image/vnd.ms-dds"],["deb","application/x-debian-package"],["def","text/plain"],["deploy","application/octet-stream"],["der","application/x-x509-ca-cert"],["dfac","application/vnd.dreamfactory"],["dgc","application/x-dgc-compressed"],["dic","text/x-c"],["dir","application/x-director"],["dis","application/vnd.mobius.dis"],["disposition-notification","message/disposition-notification"],["dist","application/octet-stream"],["distz","application/octet-stream"],["djv","image/vnd.djvu"],["djvu","image/vnd.djvu"],["dll","application/octet-stream"],["dmg","application/x-apple-diskimage"],["dmn","application/octet-stream"],["dmp","application/vnd.tcpdump.pcap"],["dms","application/octet-stream"],["dna","application/vnd.dna"],["doc","application/msword"],["docm","application/vnd.ms-word.template.macroEnabled.12"],["docx","application/vnd.openxmlformats-officedocument.wordprocessingml.document"],["dot","application/msword"],["dotm","application/vnd.ms-word.template.macroEnabled.12"],["dotx","application/vnd.openxmlformats-officedocument.wordprocessingml.template"],["dp","application/vnd.osgi.dp"],["dpg","application/vnd.dpgraph"],["dra","audio/vnd.dra"],["drle","image/dicom-rle"],["dsc","text/prs.lines.tag"],["dssc","application/dssc+der"],["dtb","application/x-dtbook+xml"],["dtd","application/xml-dtd"],["dts","audio/vnd.dts"],["dtshd","audio/vnd.dts.hd"],["dump","application/octet-stream"],["dvb","video/vnd.dvb.file"],["dvi","application/x-dvi"],["dwd","application/atsc-dwd+xml"],["dwf","model/vnd.dwf"],["dwg","image/vnd.dwg"],["dxf","image/vnd.dxf"],["dxp","application/vnd.spotfire.dxp"],["dxr","application/x-director"],["ear","application/java-archive"],["ecelp4800","audio/vnd.nuera.ecelp4800"],["ecelp7470","audio/vnd.nuera.ecelp7470"],["ecelp9600","audio/vnd.nuera.ecelp9600"],["ecma","application/ecmascript"],["edm","application/vnd.novadigm.edm"],["edx","application/vnd.novadigm.edx"],["efif","application/vnd.picsel"],["ei6","application/vnd.pg.osasli"],["elc","application/octet-stream"],["emf","image/emf"],["eml","message/rfc822"],["emma","application/emma+xml"],["emotionml","application/emotionml+xml"],["emz","application/x-msmetafile"],["eol","audio/vnd.digital-winds"],["eot","application/vnd.ms-fontobject"],["eps","application/postscript"],["epub","application/epub+zip"],["es","application/ecmascript"],["es3","application/vnd.eszigno3+xml"],["esa","application/vnd.osgi.subsystem"],["esf","application/vnd.epson.esf"],["et3","application/vnd.eszigno3+xml"],["etx","text/x-setext"],["eva","application/x-eva"],["evy","application/x-envoy"],["exe","application/octet-stream"],["exi","application/exi"],["exp","application/express"],["exr","image/aces"],["ext","application/vnd.novadigm.ext"],["ez","application/andrew-inset"],["ez2","application/vnd.ezpix-album"],["ez3","application/vnd.ezpix-package"],["f","text/x-fortran"],["f4v","video/mp4"],["f77","text/x-fortran"],["f90","text/x-fortran"],["fbs","image/vnd.fastbidsheet"],["fcdt","application/vnd.adobe.formscentral.fcdt"],["fcs","application/vnd.isac.fcs"],["fdf","application/vnd.fdf"],["fdt","application/fdt+xml"],["fe_launch","application/vnd.denovo.fcselayout-link"],["fg5","application/vnd.fujitsu.oasysgp"],["fgd","application/x-director"],["fh","image/x-freehand"],["fh4","image/x-freehand"],["fh5","image/x-freehand"],["fh7","image/x-freehand"],["fhc","image/x-freehand"],["fig","application/x-xfig"],["fits","image/fits"],["flac","audio/x-flac"],["fli","video/x-fli"],["flo","application/vnd.micrografx.flo"],["flv","video/x-flv"],["flw","application/vnd.kde.kivio"],["flx","text/vnd.fmi.flexstor"],["fly","text/vnd.fly"],["fm","application/vnd.framemaker"],["fnc","application/vnd.frogans.fnc"],["fo","application/vnd.software602.filler.form+xml"],["for","text/x-fortran"],["fpx","image/vnd.fpx"],["frame","application/vnd.framemaker"],["fsc","application/vnd.fsc.weblaunch"],["fst","image/vnd.fst"],["ftc","application/vnd.fluxtime.clip"],["fti","application/vnd.anser-web-funds-transfer-initiation"],["fvt","video/vnd.fvt"],["fxp","application/vnd.adobe.fxp"],["fxpl","application/vnd.adobe.fxp"],["fzs","application/vnd.fuzzysheet"],["g2w","application/vnd.geoplan"],["g3","image/g3fax"],["g3w","application/vnd.geospace"],["gac","application/vnd.groove-account"],["gam","application/x-tads"],["gbr","application/rpki-ghostbusters"],["gca","application/x-gca-compressed"],["gdl","model/vnd.gdl"],["gdoc","application/vnd.google-apps.document"],["geo","application/vnd.dynageo"],["geojson","application/geo+json"],["gex","application/vnd.geometry-explorer"],["ggb","application/vnd.geogebra.file"],["ggt","application/vnd.geogebra.tool"],["ghf","application/vnd.groove-help"],["gif","image/gif"],["gim","application/vnd.groove-identity-message"],["glb","model/gltf-binary"],["gltf","model/gltf+json"],["gml","application/gml+xml"],["gmx","application/vnd.gmx"],["gnumeric","application/x-gnumeric"],["gpg","application/gpg-keys"],["gph","application/vnd.flographit"],["gpx","application/gpx+xml"],["gqf","application/vnd.grafeq"],["gqs","application/vnd.grafeq"],["gram","application/srgs"],["gramps","application/x-gramps-xml"],["gre","application/vnd.geometry-explorer"],["grv","application/vnd.groove-injector"],["grxml","application/srgs+xml"],["gsf","application/x-font-ghostscript"],["gsheet","application/vnd.google-apps.spreadsheet"],["gslides","application/vnd.google-apps.presentation"],["gtar","application/x-gtar"],["gtm","application/vnd.groove-tool-message"],["gtw","model/vnd.gtw"],["gv","text/vnd.graphviz"],["gxf","application/gxf"],["gxt","application/vnd.geonext"],["gz","application/gzip"],["gzip","application/gzip"],["h","text/x-c"],["h261","video/h261"],["h263","video/h263"],["h264","video/h264"],["hal","application/vnd.hal+xml"],["hbci","application/vnd.hbci"],["hbs","text/x-handlebars-template"],["hdd","application/x-virtualbox-hdd"],["hdf","application/x-hdf"],["heic","image/heic"],["heics","image/heic-sequence"],["heif","image/heif"],["heifs","image/heif-sequence"],["hej2","image/hej2k"],["held","application/atsc-held+xml"],["hh","text/x-c"],["hjson","application/hjson"],["hlp","application/winhlp"],["hpgl","application/vnd.hp-hpgl"],["hpid","application/vnd.hp-hpid"],["hps","application/vnd.hp-hps"],["hqx","application/mac-binhex40"],["hsj2","image/hsj2"],["htc","text/x-component"],["htke","application/vnd.kenameaapp"],["htm","text/html"],["html","text/html"],["hvd","application/vnd.yamaha.hv-dic"],["hvp","application/vnd.yamaha.hv-voice"],["hvs","application/vnd.yamaha.hv-script"],["i2g","application/vnd.intergeo"],["icc","application/vnd.iccprofile"],["ice","x-conference/x-cooltalk"],["icm","application/vnd.iccprofile"],["ico","image/x-icon"],["ics","text/calendar"],["ief","image/ief"],["ifb","text/calendar"],["ifm","application/vnd.shana.informed.formdata"],["iges","model/iges"],["igl","application/vnd.igloader"],["igm","application/vnd.insors.igm"],["igs","model/iges"],["igx","application/vnd.micrografx.igx"],["iif","application/vnd.shana.informed.interchange"],["img","application/octet-stream"],["imp","application/vnd.accpac.simply.imp"],["ims","application/vnd.ms-ims"],["in","text/plain"],["ini","text/plain"],["ink","application/inkml+xml"],["inkml","application/inkml+xml"],["install","application/x-install-instructions"],["iota","application/vnd.astraea-software.iota"],["ipfix","application/ipfix"],["ipk","application/vnd.shana.informed.package"],["irm","application/vnd.ibm.rights-management"],["irp","application/vnd.irepository.package+xml"],["iso","application/x-iso9660-image"],["itp","application/vnd.shana.informed.formtemplate"],["its","application/its+xml"],["ivp","application/vnd.immervision-ivp"],["ivu","application/vnd.immervision-ivu"],["jad","text/vnd.sun.j2me.app-descriptor"],["jade","text/jade"],["jam","application/vnd.jam"],["jar","application/java-archive"],["jardiff","application/x-java-archive-diff"],["java","text/x-java-source"],["jhc","image/jphc"],["jisp","application/vnd.jisp"],["jls","image/jls"],["jlt","application/vnd.hp-jlyt"],["jng","image/x-jng"],["jnlp","application/x-java-jnlp-file"],["joda","application/vnd.joost.joda-archive"],["jp2","image/jp2"],["jpe","image/jpeg"],["jpeg","image/jpeg"],["jpf","image/jpx"],["jpg","image/jpeg"],["jpg2","image/jp2"],["jpgm","video/jpm"],["jpgv","video/jpeg"],["jph","image/jph"],["jpm","video/jpm"],["jpx","image/jpx"],["js","application/javascript"],["json","application/json"],["json5","application/json5"],["jsonld","application/ld+json"],["jsonl","application/jsonl"],["jsonml","application/jsonml+json"],["jsx","text/jsx"],["jxr","image/jxr"],["jxra","image/jxra"],["jxrs","image/jxrs"],["jxs","image/jxs"],["jxsc","image/jxsc"],["jxsi","image/jxsi"],["jxss","image/jxss"],["kar","audio/midi"],["karbon","application/vnd.kde.karbon"],["kdb","application/octet-stream"],["kdbx","application/x-keepass2"],["key","application/x-iwork-keynote-sffkey"],["kfo","application/vnd.kde.kformula"],["kia","application/vnd.kidspiration"],["kml","application/vnd.google-earth.kml+xml"],["kmz","application/vnd.google-earth.kmz"],["kne","application/vnd.kinar"],["knp","application/vnd.kinar"],["kon","application/vnd.kde.kontour"],["kpr","application/vnd.kde.kpresenter"],["kpt","application/vnd.kde.kpresenter"],["kpxx","application/vnd.ds-keypoint"],["ksp","application/vnd.kde.kspread"],["ktr","application/vnd.kahootz"],["ktx","image/ktx"],["ktx2","image/ktx2"],["ktz","application/vnd.kahootz"],["kwd","application/vnd.kde.kword"],["kwt","application/vnd.kde.kword"],["lasxml","application/vnd.las.las+xml"],["latex","application/x-latex"],["lbd","application/vnd.llamagraphics.life-balance.desktop"],["lbe","application/vnd.llamagraphics.life-balance.exchange+xml"],["les","application/vnd.hhe.lesson-player"],["less","text/less"],["lgr","application/lgr+xml"],["lha","application/octet-stream"],["link66","application/vnd.route66.link66+xml"],["list","text/plain"],["list3820","application/vnd.ibm.modcap"],["listafp","application/vnd.ibm.modcap"],["litcoffee","text/coffeescript"],["lnk","application/x-ms-shortcut"],["log","text/plain"],["lostxml","application/lost+xml"],["lrf","application/octet-stream"],["lrm","application/vnd.ms-lrm"],["ltf","application/vnd.frogans.ltf"],["lua","text/x-lua"],["luac","application/x-lua-bytecode"],["lvp","audio/vnd.lucent.voice"],["lwp","application/vnd.lotus-wordpro"],["lzh","application/octet-stream"],["m1v","video/mpeg"],["m2a","audio/mpeg"],["m2v","video/mpeg"],["m3a","audio/mpeg"],["m3u","text/plain"],["m3u8","application/vnd.apple.mpegurl"],["m4a","audio/x-m4a"],["m4p","application/mp4"],["m4s","video/iso.segment"],["m4u","application/vnd.mpegurl"],["m4v","video/x-m4v"],["m13","application/x-msmediaview"],["m14","application/x-msmediaview"],["m21","application/mp21"],["ma","application/mathematica"],["mads","application/mads+xml"],["maei","application/mmt-aei+xml"],["mag","application/vnd.ecowin.chart"],["maker","application/vnd.framemaker"],["man","text/troff"],["manifest","text/cache-manifest"],["map","application/json"],["mar","application/octet-stream"],["markdown","text/markdown"],["mathml","application/mathml+xml"],["mb","application/mathematica"],["mbk","application/vnd.mobius.mbk"],["mbox","application/mbox"],["mc1","application/vnd.medcalcdata"],["mcd","application/vnd.mcd"],["mcurl","text/vnd.curl.mcurl"],["md","text/markdown"],["mdb","application/x-msaccess"],["mdi","image/vnd.ms-modi"],["mdx","text/mdx"],["me","text/troff"],["mesh","model/mesh"],["meta4","application/metalink4+xml"],["metalink","application/metalink+xml"],["mets","application/mets+xml"],["mfm","application/vnd.mfmp"],["mft","application/rpki-manifest"],["mgp","application/vnd.osgeo.mapguide.package"],["mgz","application/vnd.proteus.magazine"],["mid","audio/midi"],["midi","audio/midi"],["mie","application/x-mie"],["mif","application/vnd.mif"],["mime","message/rfc822"],["mj2","video/mj2"],["mjp2","video/mj2"],["mjs","application/javascript"],["mk3d","video/x-matroska"],["mka","audio/x-matroska"],["mkd","text/x-markdown"],["mks","video/x-matroska"],["mkv","video/x-matroska"],["mlp","application/vnd.dolby.mlp"],["mmd","application/vnd.chipnuts.karaoke-mmd"],["mmf","application/vnd.smaf"],["mml","text/mathml"],["mmr","image/vnd.fujixerox.edmics-mmr"],["mng","video/x-mng"],["mny","application/x-msmoney"],["mobi","application/x-mobipocket-ebook"],["mods","application/mods+xml"],["mov","video/quicktime"],["movie","video/x-sgi-movie"],["mp2","audio/mpeg"],["mp2a","audio/mpeg"],["mp3","audio/mpeg"],["mp4","video/mp4"],["mp4a","audio/mp4"],["mp4s","application/mp4"],["mp4v","video/mp4"],["mp21","application/mp21"],["mpc","application/vnd.mophun.certificate"],["mpd","application/dash+xml"],["mpe","video/mpeg"],["mpeg","video/mpeg"],["mpg","video/mpeg"],["mpg4","video/mp4"],["mpga","audio/mpeg"],["mpkg","application/vnd.apple.installer+xml"],["mpm","application/vnd.blueice.multipass"],["mpn","application/vnd.mophun.application"],["mpp","application/vnd.ms-project"],["mpt","application/vnd.ms-project"],["mpy","application/vnd.ibm.minipay"],["mqy","application/vnd.mobius.mqy"],["mrc","application/marc"],["mrcx","application/marcxml+xml"],["ms","text/troff"],["mscml","application/mediaservercontrol+xml"],["mseed","application/vnd.fdsn.mseed"],["mseq","application/vnd.mseq"],["msf","application/vnd.epson.msf"],["msg","application/vnd.ms-outlook"],["msh","model/mesh"],["msi","application/x-msdownload"],["msl","application/vnd.mobius.msl"],["msm","application/octet-stream"],["msp","application/octet-stream"],["msty","application/vnd.muvee.style"],["mtl","model/mtl"],["mts","model/vnd.mts"],["mus","application/vnd.musician"],["musd","application/mmt-usd+xml"],["musicxml","application/vnd.recordare.musicxml+xml"],["mvb","application/x-msmediaview"],["mvt","application/vnd.mapbox-vector-tile"],["mwf","application/vnd.mfer"],["mxf","application/mxf"],["mxl","application/vnd.recordare.musicxml"],["mxmf","audio/mobile-xmf"],["mxml","application/xv+xml"],["mxs","application/vnd.triscape.mxs"],["mxu","video/vnd.mpegurl"],["n-gage","application/vnd.nokia.n-gage.symbian.install"],["n3","text/n3"],["nb","application/mathematica"],["nbp","application/vnd.wolfram.player"],["nc","application/x-netcdf"],["ncx","application/x-dtbncx+xml"],["nfo","text/x-nfo"],["ngdat","application/vnd.nokia.n-gage.data"],["nitf","application/vnd.nitf"],["nlu","application/vnd.neurolanguage.nlu"],["nml","application/vnd.enliven"],["nnd","application/vnd.noblenet-directory"],["nns","application/vnd.noblenet-sealer"],["nnw","application/vnd.noblenet-web"],["npx","image/vnd.net-fpx"],["nq","application/n-quads"],["nsc","application/x-conference"],["nsf","application/vnd.lotus-notes"],["nt","application/n-triples"],["ntf","application/vnd.nitf"],["numbers","application/x-iwork-numbers-sffnumbers"],["nzb","application/x-nzb"],["oa2","application/vnd.fujitsu.oasys2"],["oa3","application/vnd.fujitsu.oasys3"],["oas","application/vnd.fujitsu.oasys"],["obd","application/x-msbinder"],["obgx","application/vnd.openblox.game+xml"],["obj","model/obj"],["oda","application/oda"],["odb","application/vnd.oasis.opendocument.database"],["odc","application/vnd.oasis.opendocument.chart"],["odf","application/vnd.oasis.opendocument.formula"],["odft","application/vnd.oasis.opendocument.formula-template"],["odg","application/vnd.oasis.opendocument.graphics"],["odi","application/vnd.oasis.opendocument.image"],["odm","application/vnd.oasis.opendocument.text-master"],["odp","application/vnd.oasis.opendocument.presentation"],["ods","application/vnd.oasis.opendocument.spreadsheet"],["odt","application/vnd.oasis.opendocument.text"],["oga","audio/ogg"],["ogex","model/vnd.opengex"],["ogg","audio/ogg"],["ogv","video/ogg"],["ogx","application/ogg"],["omdoc","application/omdoc+xml"],["onepkg","application/onenote"],["onetmp","application/onenote"],["onetoc","application/onenote"],["onetoc2","application/onenote"],["opf","application/oebps-package+xml"],["opml","text/x-opml"],["oprc","application/vnd.palm"],["opus","audio/ogg"],["org","text/x-org"],["osf","application/vnd.yamaha.openscoreformat"],["osfpvg","application/vnd.yamaha.openscoreformat.osfpvg+xml"],["osm","application/vnd.openstreetmap.data+xml"],["otc","application/vnd.oasis.opendocument.chart-template"],["otf","font/otf"],["otg","application/vnd.oasis.opendocument.graphics-template"],["oth","application/vnd.oasis.opendocument.text-web"],["oti","application/vnd.oasis.opendocument.image-template"],["otp","application/vnd.oasis.opendocument.presentation-template"],["ots","application/vnd.oasis.opendocument.spreadsheet-template"],["ott","application/vnd.oasis.opendocument.text-template"],["ova","application/x-virtualbox-ova"],["ovf","application/x-virtualbox-ovf"],["owl","application/rdf+xml"],["oxps","application/oxps"],["oxt","application/vnd.openofficeorg.extension"],["p","text/x-pascal"],["p7a","application/x-pkcs7-signature"],["p7b","application/x-pkcs7-certificates"],["p7c","application/pkcs7-mime"],["p7m","application/pkcs7-mime"],["p7r","application/x-pkcs7-certreqresp"],["p7s","application/pkcs7-signature"],["p8","application/pkcs8"],["p10","application/x-pkcs10"],["p12","application/x-pkcs12"],["pac","application/x-ns-proxy-autoconfig"],["pages","application/x-iwork-pages-sffpages"],["pas","text/x-pascal"],["paw","application/vnd.pawaafile"],["pbd","application/vnd.powerbuilder6"],["pbm","image/x-portable-bitmap"],["pcap","application/vnd.tcpdump.pcap"],["pcf","application/x-font-pcf"],["pcl","application/vnd.hp-pcl"],["pclxl","application/vnd.hp-pclxl"],["pct","image/x-pict"],["pcurl","application/vnd.curl.pcurl"],["pcx","image/x-pcx"],["pdb","application/x-pilot"],["pde","text/x-processing"],["pdf","application/pdf"],["pem","application/x-x509-user-cert"],["pfa","application/x-font-type1"],["pfb","application/x-font-type1"],["pfm","application/x-font-type1"],["pfr","application/font-tdpfr"],["pfx","application/x-pkcs12"],["pgm","image/x-portable-graymap"],["pgn","application/x-chess-pgn"],["pgp","application/pgp"],["php","application/x-httpd-php"],["php3","application/x-httpd-php"],["php4","application/x-httpd-php"],["phps","application/x-httpd-php-source"],["phtml","application/x-httpd-php"],["pic","image/x-pict"],["pkg","application/octet-stream"],["pki","application/pkixcmp"],["pkipath","application/pkix-pkipath"],["pkpass","application/vnd.apple.pkpass"],["pl","application/x-perl"],["plb","application/vnd.3gpp.pic-bw-large"],["plc","application/vnd.mobius.plc"],["plf","application/vnd.pocketlearn"],["pls","application/pls+xml"],["pm","application/x-perl"],["pml","application/vnd.ctc-posml"],["png","image/png"],["pnm","image/x-portable-anymap"],["portpkg","application/vnd.macports.portpkg"],["pot","application/vnd.ms-powerpoint"],["potm","application/vnd.ms-powerpoint.presentation.macroEnabled.12"],["potx","application/vnd.openxmlformats-officedocument.presentationml.template"],["ppa","application/vnd.ms-powerpoint"],["ppam","application/vnd.ms-powerpoint.addin.macroEnabled.12"],["ppd","application/vnd.cups-ppd"],["ppm","image/x-portable-pixmap"],["pps","application/vnd.ms-powerpoint"],["ppsm","application/vnd.ms-powerpoint.slideshow.macroEnabled.12"],["ppsx","application/vnd.openxmlformats-officedocument.presentationml.slideshow"],["ppt","application/powerpoint"],["pptm","application/vnd.ms-powerpoint.presentation.macroEnabled.12"],["pptx","application/vnd.openxmlformats-officedocument.presentationml.presentation"],["pqa","application/vnd.palm"],["prc","application/x-pilot"],["pre","application/vnd.lotus-freelance"],["prf","application/pics-rules"],["provx","application/provenance+xml"],["ps","application/postscript"],["psb","application/vnd.3gpp.pic-bw-small"],["psd","application/x-photoshop"],["psf","application/x-font-linux-psf"],["pskcxml","application/pskc+xml"],["pti","image/prs.pti"],["ptid","application/vnd.pvi.ptid1"],["pub","application/x-mspublisher"],["pvb","application/vnd.3gpp.pic-bw-var"],["pwn","application/vnd.3m.post-it-notes"],["pya","audio/vnd.ms-playready.media.pya"],["pyv","video/vnd.ms-playready.media.pyv"],["qam","application/vnd.epson.quickanime"],["qbo","application/vnd.intu.qbo"],["qfx","application/vnd.intu.qfx"],["qps","application/vnd.publishare-delta-tree"],["qt","video/quicktime"],["qwd","application/vnd.quark.quarkxpress"],["qwt","application/vnd.quark.quarkxpress"],["qxb","application/vnd.quark.quarkxpress"],["qxd","application/vnd.quark.quarkxpress"],["qxl","application/vnd.quark.quarkxpress"],["qxt","application/vnd.quark.quarkxpress"],["ra","audio/x-realaudio"],["ram","audio/x-pn-realaudio"],["raml","application/raml+yaml"],["rapd","application/route-apd+xml"],["rar","application/x-rar"],["ras","image/x-cmu-raster"],["rcprofile","application/vnd.ipunplugged.rcprofile"],["rdf","application/rdf+xml"],["rdz","application/vnd.data-vision.rdz"],["relo","application/p2p-overlay+xml"],["rep","application/vnd.businessobjects"],["res","application/x-dtbresource+xml"],["rgb","image/x-rgb"],["rif","application/reginfo+xml"],["rip","audio/vnd.rip"],["ris","application/x-research-info-systems"],["rl","application/resource-lists+xml"],["rlc","image/vnd.fujixerox.edmics-rlc"],["rld","application/resource-lists-diff+xml"],["rm","audio/x-pn-realaudio"],["rmi","audio/midi"],["rmp","audio/x-pn-realaudio-plugin"],["rms","application/vnd.jcp.javame.midlet-rms"],["rmvb","application/vnd.rn-realmedia-vbr"],["rnc","application/relax-ng-compact-syntax"],["rng","application/xml"],["roa","application/rpki-roa"],["roff","text/troff"],["rp9","application/vnd.cloanto.rp9"],["rpm","audio/x-pn-realaudio-plugin"],["rpss","application/vnd.nokia.radio-presets"],["rpst","application/vnd.nokia.radio-preset"],["rq","application/sparql-query"],["rs","application/rls-services+xml"],["rsa","application/x-pkcs7"],["rsat","application/atsc-rsat+xml"],["rsd","application/rsd+xml"],["rsheet","application/urc-ressheet+xml"],["rss","application/rss+xml"],["rtf","text/rtf"],["rtx","text/richtext"],["run","application/x-makeself"],["rusd","application/route-usd+xml"],["rv","video/vnd.rn-realvideo"],["s","text/x-asm"],["s3m","audio/s3m"],["saf","application/vnd.yamaha.smaf-audio"],["sass","text/x-sass"],["sbml","application/sbml+xml"],["sc","application/vnd.ibm.secure-container"],["scd","application/x-msschedule"],["scm","application/vnd.lotus-screencam"],["scq","application/scvp-cv-request"],["scs","application/scvp-cv-response"],["scss","text/x-scss"],["scurl","text/vnd.curl.scurl"],["sda","application/vnd.stardivision.draw"],["sdc","application/vnd.stardivision.calc"],["sdd","application/vnd.stardivision.impress"],["sdkd","application/vnd.solent.sdkm+xml"],["sdkm","application/vnd.solent.sdkm+xml"],["sdp","application/sdp"],["sdw","application/vnd.stardivision.writer"],["sea","application/octet-stream"],["see","application/vnd.seemail"],["seed","application/vnd.fdsn.seed"],["sema","application/vnd.sema"],["semd","application/vnd.semd"],["semf","application/vnd.semf"],["senmlx","application/senml+xml"],["sensmlx","application/sensml+xml"],["ser","application/java-serialized-object"],["setpay","application/set-payment-initiation"],["setreg","application/set-registration-initiation"],["sfd-hdstx","application/vnd.hydrostatix.sof-data"],["sfs","application/vnd.spotfire.sfs"],["sfv","text/x-sfv"],["sgi","image/sgi"],["sgl","application/vnd.stardivision.writer-global"],["sgm","text/sgml"],["sgml","text/sgml"],["sh","application/x-sh"],["shar","application/x-shar"],["shex","text/shex"],["shf","application/shf+xml"],["shtml","text/html"],["sid","image/x-mrsid-image"],["sieve","application/sieve"],["sig","application/pgp-signature"],["sil","audio/silk"],["silo","model/mesh"],["sis","application/vnd.symbian.install"],["sisx","application/vnd.symbian.install"],["sit","application/x-stuffit"],["sitx","application/x-stuffitx"],["siv","application/sieve"],["skd","application/vnd.koan"],["skm","application/vnd.koan"],["skp","application/vnd.koan"],["skt","application/vnd.koan"],["sldm","application/vnd.ms-powerpoint.slide.macroenabled.12"],["sldx","application/vnd.openxmlformats-officedocument.presentationml.slide"],["slim","text/slim"],["slm","text/slim"],["sls","application/route-s-tsid+xml"],["slt","application/vnd.epson.salt"],["sm","application/vnd.stepmania.stepchart"],["smf","application/vnd.stardivision.math"],["smi","application/smil"],["smil","application/smil"],["smv","video/x-smv"],["smzip","application/vnd.stepmania.package"],["snd","audio/basic"],["snf","application/x-font-snf"],["so","application/octet-stream"],["spc","application/x-pkcs7-certificates"],["spdx","text/spdx"],["spf","application/vnd.yamaha.smaf-phrase"],["spl","application/x-futuresplash"],["spot","text/vnd.in3d.spot"],["spp","application/scvp-vp-response"],["spq","application/scvp-vp-request"],["spx","audio/ogg"],["sql","application/x-sql"],["src","application/x-wais-source"],["srt","application/x-subrip"],["sru","application/sru+xml"],["srx","application/sparql-results+xml"],["ssdl","application/ssdl+xml"],["sse","application/vnd.kodak-descriptor"],["ssf","application/vnd.epson.ssf"],["ssml","application/ssml+xml"],["sst","application/octet-stream"],["st","application/vnd.sailingtracker.track"],["stc","application/vnd.sun.xml.calc.template"],["std","application/vnd.sun.xml.draw.template"],["stf","application/vnd.wt.stf"],["sti","application/vnd.sun.xml.impress.template"],["stk","application/hyperstudio"],["stl","model/stl"],["stpx","model/step+xml"],["stpxz","model/step-xml+zip"],["stpz","model/step+zip"],["str","application/vnd.pg.format"],["stw","application/vnd.sun.xml.writer.template"],["styl","text/stylus"],["stylus","text/stylus"],["sub","text/vnd.dvb.subtitle"],["sus","application/vnd.sus-calendar"],["susp","application/vnd.sus-calendar"],["sv4cpio","application/x-sv4cpio"],["sv4crc","application/x-sv4crc"],["svc","application/vnd.dvb.service"],["svd","application/vnd.svd"],["svg","image/svg+xml"],["svgz","image/svg+xml"],["swa","application/x-director"],["swf","application/x-shockwave-flash"],["swi","application/vnd.aristanetworks.swi"],["swidtag","application/swid+xml"],["sxc","application/vnd.sun.xml.calc"],["sxd","application/vnd.sun.xml.draw"],["sxg","application/vnd.sun.xml.writer.global"],["sxi","application/vnd.sun.xml.impress"],["sxm","application/vnd.sun.xml.math"],["sxw","application/vnd.sun.xml.writer"],["t","text/troff"],["t3","application/x-t3vm-image"],["t38","image/t38"],["taglet","application/vnd.mynfc"],["tao","application/vnd.tao.intent-module-archive"],["tap","image/vnd.tencent.tap"],["tar","application/x-tar"],["tcap","application/vnd.3gpp2.tcap"],["tcl","application/x-tcl"],["td","application/urc-targetdesc+xml"],["teacher","application/vnd.smart.teacher"],["tei","application/tei+xml"],["teicorpus","application/tei+xml"],["tex","application/x-tex"],["texi","application/x-texinfo"],["texinfo","application/x-texinfo"],["text","text/plain"],["tfi","application/thraud+xml"],["tfm","application/x-tex-tfm"],["tfx","image/tiff-fx"],["tga","image/x-tga"],["tgz","application/x-tar"],["thmx","application/vnd.ms-officetheme"],["tif","image/tiff"],["tiff","image/tiff"],["tk","application/x-tcl"],["tmo","application/vnd.tmobile-livetv"],["toml","application/toml"],["torrent","application/x-bittorrent"],["tpl","application/vnd.groove-tool-template"],["tpt","application/vnd.trid.tpt"],["tr","text/troff"],["tra","application/vnd.trueapp"],["trig","application/trig"],["trm","application/x-msterminal"],["ts","video/mp2t"],["tsd","application/timestamped-data"],["tsv","text/tab-separated-values"],["ttc","font/collection"],["ttf","font/ttf"],["ttl","text/turtle"],["ttml","application/ttml+xml"],["twd","application/vnd.simtech-mindmapper"],["twds","application/vnd.simtech-mindmapper"],["txd","application/vnd.genomatix.tuxedo"],["txf","application/vnd.mobius.txf"],["txt","text/plain"],["u8dsn","message/global-delivery-status"],["u8hdr","message/global-headers"],["u8mdn","message/global-disposition-notification"],["u8msg","message/global"],["u32","application/x-authorware-bin"],["ubj","application/ubjson"],["udeb","application/x-debian-package"],["ufd","application/vnd.ufdl"],["ufdl","application/vnd.ufdl"],["ulx","application/x-glulx"],["umj","application/vnd.umajin"],["unityweb","application/vnd.unity"],["uoml","application/vnd.uoml+xml"],["uri","text/uri-list"],["uris","text/uri-list"],["urls","text/uri-list"],["usdz","model/vnd.usdz+zip"],["ustar","application/x-ustar"],["utz","application/vnd.uiq.theme"],["uu","text/x-uuencode"],["uva","audio/vnd.dece.audio"],["uvd","application/vnd.dece.data"],["uvf","application/vnd.dece.data"],["uvg","image/vnd.dece.graphic"],["uvh","video/vnd.dece.hd"],["uvi","image/vnd.dece.graphic"],["uvm","video/vnd.dece.mobile"],["uvp","video/vnd.dece.pd"],["uvs","video/vnd.dece.sd"],["uvt","application/vnd.dece.ttml+xml"],["uvu","video/vnd.uvvu.mp4"],["uvv","video/vnd.dece.video"],["uvva","audio/vnd.dece.audio"],["uvvd","application/vnd.dece.data"],["uvvf","application/vnd.dece.data"],["uvvg","image/vnd.dece.graphic"],["uvvh","video/vnd.dece.hd"],["uvvi","image/vnd.dece.graphic"],["uvvm","video/vnd.dece.mobile"],["uvvp","video/vnd.dece.pd"],["uvvs","video/vnd.dece.sd"],["uvvt","application/vnd.dece.ttml+xml"],["uvvu","video/vnd.uvvu.mp4"],["uvvv","video/vnd.dece.video"],["uvvx","application/vnd.dece.unspecified"],["uvvz","application/vnd.dece.zip"],["uvx","application/vnd.dece.unspecified"],["uvz","application/vnd.dece.zip"],["vbox","application/x-virtualbox-vbox"],["vbox-extpack","application/x-virtualbox-vbox-extpack"],["vcard","text/vcard"],["vcd","application/x-cdlink"],["vcf","text/x-vcard"],["vcg","application/vnd.groove-vcard"],["vcs","text/x-vcalendar"],["vcx","application/vnd.vcx"],["vdi","application/x-virtualbox-vdi"],["vds","model/vnd.sap.vds"],["vhd","application/x-virtualbox-vhd"],["vis","application/vnd.visionary"],["viv","video/vnd.vivo"],["vlc","application/videolan"],["vmdk","application/x-virtualbox-vmdk"],["vob","video/x-ms-vob"],["vor","application/vnd.stardivision.writer"],["vox","application/x-authorware-bin"],["vrml","model/vrml"],["vsd","application/vnd.visio"],["vsf","application/vnd.vsf"],["vss","application/vnd.visio"],["vst","application/vnd.visio"],["vsw","application/vnd.visio"],["vtf","image/vnd.valve.source.texture"],["vtt","text/vtt"],["vtu","model/vnd.vtu"],["vxml","application/voicexml+xml"],["w3d","application/x-director"],["wad","application/x-doom"],["wadl","application/vnd.sun.wadl+xml"],["war","application/java-archive"],["wasm","application/wasm"],["wav","audio/x-wav"],["wax","audio/x-ms-wax"],["wbmp","image/vnd.wap.wbmp"],["wbs","application/vnd.criticaltools.wbs+xml"],["wbxml","application/wbxml"],["wcm","application/vnd.ms-works"],["wdb","application/vnd.ms-works"],["wdp","image/vnd.ms-photo"],["weba","audio/webm"],["webapp","application/x-web-app-manifest+json"],["webm","video/webm"],["webmanifest","application/manifest+json"],["webp","image/webp"],["wg","application/vnd.pmi.widget"],["wgt","application/widget"],["wks","application/vnd.ms-works"],["wm","video/x-ms-wm"],["wma","audio/x-ms-wma"],["wmd","application/x-ms-wmd"],["wmf","image/wmf"],["wml","text/vnd.wap.wml"],["wmlc","application/wmlc"],["wmls","text/vnd.wap.wmlscript"],["wmlsc","application/vnd.wap.wmlscriptc"],["wmv","video/x-ms-wmv"],["wmx","video/x-ms-wmx"],["wmz","application/x-msmetafile"],["woff","font/woff"],["woff2","font/woff2"],["word","application/msword"],["wpd","application/vnd.wordperfect"],["wpl","application/vnd.ms-wpl"],["wps","application/vnd.ms-works"],["wqd","application/vnd.wqd"],["wri","application/x-mswrite"],["wrl","model/vrml"],["wsc","message/vnd.wfa.wsc"],["wsdl","application/wsdl+xml"],["wspolicy","application/wspolicy+xml"],["wtb","application/vnd.webturbo"],["wvx","video/x-ms-wvx"],["x3d","model/x3d+xml"],["x3db","model/x3d+fastinfoset"],["x3dbz","model/x3d+binary"],["x3dv","model/x3d-vrml"],["x3dvz","model/x3d+vrml"],["x3dz","model/x3d+xml"],["x32","application/x-authorware-bin"],["x_b","model/vnd.parasolid.transmit.binary"],["x_t","model/vnd.parasolid.transmit.text"],["xaml","application/xaml+xml"],["xap","application/x-silverlight-app"],["xar","application/vnd.xara"],["xav","application/xcap-att+xml"],["xbap","application/x-ms-xbap"],["xbd","application/vnd.fujixerox.docuworks.binder"],["xbm","image/x-xbitmap"],["xca","application/xcap-caps+xml"],["xcs","application/calendar+xml"],["xdf","application/xcap-diff+xml"],["xdm","application/vnd.syncml.dm+xml"],["xdp","application/vnd.adobe.xdp+xml"],["xdssc","application/dssc+xml"],["xdw","application/vnd.fujixerox.docuworks"],["xel","application/xcap-el+xml"],["xenc","application/xenc+xml"],["xer","application/patch-ops-error+xml"],["xfdf","application/vnd.adobe.xfdf"],["xfdl","application/vnd.xfdl"],["xht","application/xhtml+xml"],["xhtml","application/xhtml+xml"],["xhvml","application/xv+xml"],["xif","image/vnd.xiff"],["xl","application/excel"],["xla","application/vnd.ms-excel"],["xlam","application/vnd.ms-excel.addin.macroEnabled.12"],["xlc","application/vnd.ms-excel"],["xlf","application/xliff+xml"],["xlm","application/vnd.ms-excel"],["xls","application/vnd.ms-excel"],["xlsb","application/vnd.ms-excel.sheet.binary.macroEnabled.12"],["xlsm","application/vnd.ms-excel.sheet.macroEnabled.12"],["xlsx","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"],["xlt","application/vnd.ms-excel"],["xltm","application/vnd.ms-excel.template.macroEnabled.12"],["xltx","application/vnd.openxmlformats-officedocument.spreadsheetml.template"],["xlw","application/vnd.ms-excel"],["xm","audio/xm"],["xml","application/xml"],["xns","application/xcap-ns+xml"],["xo","application/vnd.olpc-sugar"],["xop","application/xop+xml"],["xpi","application/x-xpinstall"],["xpl","application/xproc+xml"],["xpm","image/x-xpixmap"],["xpr","application/vnd.is-xpr"],["xps","application/vnd.ms-xpsdocument"],["xpw","application/vnd.intercon.formnet"],["xpx","application/vnd.intercon.formnet"],["xsd","application/xml"],["xsl","application/xml"],["xslt","application/xslt+xml"],["xsm","application/vnd.syncml+xml"],["xspf","application/xspf+xml"],["xul","application/vnd.mozilla.xul+xml"],["xvm","application/xv+xml"],["xvml","application/xv+xml"],["xwd","image/x-xwindowdump"],["xyz","chemical/x-xyz"],["xz","application/x-xz"],["yaml","text/yaml"],["yang","application/yang"],["yin","application/yin+xml"],["yml","text/yaml"],["ymp","text/x-suse-ymp"],["z","application/x-compress"],["z1","application/x-zmachine"],["z2","application/x-zmachine"],["z3","application/x-zmachine"],["z4","application/x-zmachine"],["z5","application/x-zmachine"],["z6","application/x-zmachine"],["z7","application/x-zmachine"],["z8","application/x-zmachine"],["zaz","application/vnd.zzazz.deck+xml"],["zip","application/zip"],["zir","application/vnd.zul"],["zirz","application/vnd.zul"],["zmm","application/vnd.handheld-entertainment+xml"],["zsh","text/x-scriptzsh"]]);function C(a,i,t){let n=bi(a),{webkitRelativePath:e}=a,o=typeof i=="string"?i:typeof e=="string"&&e.length>0?e:`./${a.name}`;return typeof n.path!="string"&&La(n,"path",o),t!==void 0&&Object.defineProperty(n,"handle",{value:t,writable:!1,configurable:!1,enumerable:!0}),La(n,"relativePath",o),n}function bi(a){let{name:i}=a;if(i&&i.lastIndexOf(".")!==-1&&!a.type){let t=i.split(".").pop().toLowerCase(),n=gi.get(t);n&&Object.defineProperty(a,"type",{value:n,writable:!1,configurable:!1,enumerable:!0})}return a}function La(a,i,t){Object.defineProperty(a,i,{value:t,writable:!1,configurable:!1,enumerable:!0})}var hi=[".DS_Store","Thumbs.db"];function yi(a){return A(this,void 0,void 0,function*(){return N(a)&&wi(a.dataTransfer)?Di(a.dataTransfer,a.type):ki(a)?ji(a):Array.isArray(a)&&a.every(i=>"getFile"in i&&typeof i.getFile=="function")?zi(a):[]})}function wi(a){return N(a)}function ki(a){return N(a)&&N(a.target)}function N(a){return typeof a=="object"&&!!a}function ji(a){return ma(a.target.files).map(i=>C(i))}function zi(a){return A(this,void 0,void 0,function*(){return(yield Promise.all(a.map(i=>i.getFile()))).map(i=>C(i))})}function Di(a,i){return A(this,void 0,void 0,function*(){if(a.items){let t=ma(a.items).filter(n=>n.kind==="file");return i==="drop"?Ta(Ma(yield Promise.all(t.map(Oi)))):t}return Ta(ma(a.files).map(t=>C(t)))})}function Ta(a){return a.filter(i=>hi.indexOf(i.name)===-1)}function ma(a){if(a===null)return[];let i=[];for(let t=0;t[...i,...Array.isArray(t)?Ma(t):[t]],[])}function _a(a,i){return A(this,void 0,void 0,function*(){if(globalThis.isSecureContext&&typeof a.getAsFileSystemHandle=="function"){let n=yield a.getAsFileSystemHandle();if(n===null)throw Error(`${a} is not a File`);if(n!==void 0){let e=yield n.getFile();return e.handle=n,C(e)}}let t=a.getAsFile();if(!t)throw Error(`${a} is not a File`);return C(t,(i==null?void 0:i.fullPath)??void 0)})}function Ei(a){return A(this,void 0,void 0,function*(){return a.isDirectory?$a(a):Ai(a)})}function $a(a){let i=a.createReader();return new Promise((t,n)=>{let e=[];function o(){i.readEntries(m=>A(this,void 0,void 0,function*(){if(m.length){let r=Promise.all(m.map(Ei));e.push(r),o()}else try{t(yield Promise.all(e))}catch(r){n(r)}}),m=>{n(m)})}o()})}function Ai(a){return A(this,void 0,void 0,function*(){return new Promise((i,t)=>{a.file(n=>{i(C(n,a.fullPath))},n=>{t(n)})})})}var va=da(si((a=>{a.__esModule=!0,a.default=function(i,t){if(i&&t){var n=Array.isArray(t)?t:t.split(",");if(n.length===0)return!0;var e=i.name||"",o=(i.type||"").toLowerCase(),m=o.replace(/\/.*$/,"");return n.some(function(r){var d=r.trim().toLowerCase();return d.charAt(0)==="."?e.toLowerCase().endsWith(d):d.endsWith("/*")?m===d.replace(/\/.*$/,""):o===d})}return!0}}))());function Ga(a){return Pi(a)||qi(a)||Ua(a)||Fi()}function Fi(){throw TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function qi(a){if(typeof Symbol<"u"&&a[Symbol.iterator]!=null||a["@@iterator"]!=null)return Array.from(a)}function Pi(a){if(Array.isArray(a))return ua(a)}function Ba(a,i){var t=Object.keys(a);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(a);i&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(a,e).enumerable})),t.push.apply(t,n)}return t}function Ka(a){for(var i=1;ia.length)&&(i=a.length);for(var t=0,n=Array(i);t0&&arguments[0]!==void 0?arguments[0]:"").split(",");return{code:Li,message:`File type must be ${a.length>1?`one of ${a.join(", ")}`:a[0]}`}},Wa=function(a){return{code:Ti,message:`File is larger than ${a} ${a===1?"byte":"bytes"}`}},Na=function(a){return{code:Mi,message:`File is smaller than ${a} ${a===1?"byte":"bytes"}`}},Gi={code:_i,message:"Too many files"};function Bi(a){return a.type===""&&typeof a.getAsFile=="function"}function Za(a,i){var t=a.type==="application/x-moz-file"||Ii(a,i)||Bi(a);return[t,t?null:$i(i)]}function Va(a,i,t){if(F(a.size))if(F(i)&&F(t)){if(a.size>t)return[!1,Wa(t)];if(a.sizet)return[!1,Wa(t)]}return[!0,null]}function F(a){return a!=null}function Ki(a){var i=a.files,t=a.accept,n=a.minSize,e=a.maxSize,o=a.multiple,m=a.maxFiles,r=a.validator;return!o&&i.length>1||o&&m>=1&&i.length>m?!1:i.every(function(d){var h=M(Za(d,t),1)[0],y=M(Va(d,n,e),1)[0],z=r?r(d):null;return h&&y&&!z})}function Z(a){return typeof a.isPropagationStopped=="function"?a.isPropagationStopped():a.cancelBubble===void 0?!1:a.cancelBubble}function _(a){return a.dataTransfer?Array.prototype.some.call(a.dataTransfer.types,function(i){return i==="Files"||i==="application/x-moz-file"}):!!a.target&&!!a.target.files}function Ya(a){a.preventDefault()}function Hi(a){return a.indexOf("MSIE")!==-1||a.indexOf("Trident/")!==-1}function Ui(a){return a.indexOf("Edge/")!==-1}function Wi(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.navigator.userAgent;return Hi(a)||Ui(a)}function k(){var a=[...arguments];return function(i){var t=[...arguments].slice(1);return a.some(function(n){return!Z(i)&&n&&n.apply(void 0,[i].concat(t)),Z(i)})}}function Ni(){return"showOpenFilePicker"in window}function Zi(a){return F(a)?[{description:"Files",accept:Object.entries(a).filter(function(i){var t=M(i,2),n=t[0],e=t[1],o=!0;return Ja(n)||(console.warn(`Skipped "${n}" because it is not a valid MIME type. Check https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types for a list of valid MIME types.`),o=!1),(!Array.isArray(e)||!e.every(Qa))&&(console.warn(`Skipped "${n}" because an invalid file extension was provided.`),o=!1),o}).reduce(function(i,t){var n=M(t,2),e=n[0],o=n[1];return Ka(Ka({},i),{},Ha({},e,o))},{})}]:a}function Vi(a){if(F(a))return Object.entries(a).reduce(function(i,t){var n=M(t,2),e=n[0],o=n[1];return[].concat(Ga(i),[e],Ga(o))},[]).filter(function(i){return Ja(i)||Qa(i)}).join(",")}function Yi(a){return a instanceof DOMException&&(a.name==="AbortError"||a.code===a.ABORT_ERR)}function Ji(a){return a instanceof DOMException&&(a.name==="SecurityError"||a.code===a.SECURITY_ERR)}function Ja(a){return a==="audio/*"||a==="video/*"||a==="image/*"||a==="text/*"||a==="application/*"||/\w+\/[-+.\w]+/g.test(a)}function Qa(a){return/^.*\.[\w]+$/.test(a)}var c=da(di()),s=da(vi()),Qi=["children"],Xi=["open"],at=["refKey","role","onKeyDown","onFocus","onBlur","onClick","onDragEnter","onDragOver","onDragLeave","onDrop"],it=["refKey","onChange","onClick"];function Xa(a){return pt(a)||nt(a)||ai(a)||tt()}function tt(){throw TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function nt(a){if(typeof Symbol<"u"&&a[Symbol.iterator]!=null||a["@@iterator"]!=null)return Array.from(a)}function pt(a){if(Array.isArray(a))return fa(a)}function xa(a,i){return lt(a)||ot(a,i)||ai(a,i)||et()}function et(){throw TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ai(a,i){if(a){if(typeof a=="string")return fa(a,i);var t=Object.prototype.toString.call(a).slice(8,-1);if(t==="Object"&&a.constructor&&(t=a.constructor.name),t==="Map"||t==="Set")return Array.from(a);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return fa(a,i)}}function fa(a,i){(i==null||i>a.length)&&(i=a.length);for(var t=0,n=Array(i);t=0)&&Object.prototype.propertyIsEnumerable.call(a,n)&&(t[n]=a[n])}return t}function ct(a,i){if(a==null)return{};var t={},n=Object.keys(a),e,o;for(o=0;o=0)&&(t[e]=a[e]);return t}var ba=(0,c.forwardRef)(function(a,i){var t=a.children,n=ni(V(a,Qi)),e=n.open,o=V(n,Xi);return(0,c.useImperativeHandle)(i,function(){return{open:e}},[e]),c.createElement(c.Fragment,null,t(v(v({},o),{},{open:e})))});ba.displayName="Dropzone";var ti={disabled:!1,getFilesFromEvent:yi,maxSize:1/0,minSize:0,multiple:!0,maxFiles:0,preventDropOnDocument:!0,noClick:!1,noKeyboard:!1,noDrag:!1,noDragEventsBubbling:!1,validator:null,useFsAccessApi:!1,autoFocus:!1};ba.defaultProps=ti,ba.propTypes={children:s.default.func,accept:s.default.objectOf(s.default.arrayOf(s.default.string)),multiple:s.default.bool,preventDropOnDocument:s.default.bool,noClick:s.default.bool,noKeyboard:s.default.bool,noDrag:s.default.bool,noDragEventsBubbling:s.default.bool,minSize:s.default.number,maxSize:s.default.number,maxFiles:s.default.number,disabled:s.default.bool,getFilesFromEvent:s.default.func,onFileDialogCancel:s.default.func,onFileDialogOpen:s.default.func,useFsAccessApi:s.default.bool,autoFocus:s.default.bool,onDragEnter:s.default.func,onDragLeave:s.default.func,onDragOver:s.default.func,onDrop:s.default.func,onDropAccepted:s.default.func,onDropRejected:s.default.func,onError:s.default.func,validator:s.default.func};var ha={isFocused:!1,isFileDialogActive:!1,isDragActive:!1,isDragAccept:!1,isDragReject:!1,isDragGlobal:!1,acceptedFiles:[],fileRejections:[]};function ni(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=v(v({},ti),a),t=i.accept,n=i.disabled,e=i.getFilesFromEvent,o=i.maxSize,m=i.minSize,r=i.multiple,d=i.maxFiles,h=i.onDragEnter,y=i.onDragLeave,z=i.onDragOver,Y=i.onDrop,J=i.onDropAccepted,Q=i.onDropRejected,X=i.onFileDialogCancel,aa=i.onFileDialogOpen,ya=i.useFsAccessApi,wa=i.autoFocus,ia=i.preventDropOnDocument,ka=i.noClick,ta=i.noKeyboard,ja=i.noDrag,D=i.noDragEventsBubbling,na=i.onError,R=i.validator,I=(0,c.useMemo)(function(){return Vi(t)},[t]),za=(0,c.useMemo)(function(){return Zi(t)},[t]),pa=(0,c.useMemo)(function(){return typeof aa=="function"?aa:pi},[aa]),$=(0,c.useMemo)(function(){return typeof X=="function"?X:pi},[X]),g=(0,c.useRef)(null),w=(0,c.useRef)(null),Da=xa((0,c.useReducer)(rt,ha),2),ea=Da[0],f=Da[1],ei=ea.isFocused,Oa=ea.isFileDialogActive,G=(0,c.useRef)(typeof window<"u"&&window.isSecureContext&&ya&&Ni()),Ea=function(){!G.current&&Oa&&setTimeout(function(){w.current&&(w.current.files.length||(f({type:"closeDialog"}),$()))},300)};(0,c.useEffect)(function(){return window.addEventListener("focus",Ea,!1),function(){window.removeEventListener("focus",Ea,!1)}},[w,Oa,$,G]);var q=(0,c.useRef)([]),O=(0,c.useRef)([]),Aa=function(p){g.current&&g.current.contains(p.target)||(p.preventDefault(),q.current=[])};(0,c.useEffect)(function(){return ia&&(document.addEventListener("dragover",Ya,!1),document.addEventListener("drop",Aa,!1)),function(){ia&&(document.removeEventListener("dragover",Ya),document.removeEventListener("drop",Aa))}},[g,ia]),(0,c.useEffect)(function(){var p=function(b){O.current=[].concat(Xa(O.current),[b.target]),_(b)&&f({isDragGlobal:!0,type:"setDragGlobal"})},l=function(b){O.current=O.current.filter(function(j){return j!==b.target&&j!==null}),!(O.current.length>0)&&f({isDragGlobal:!1,type:"setDragGlobal"})},u=function(){O.current=[],f({isDragGlobal:!1,type:"setDragGlobal"})},x=function(){O.current=[],f({isDragGlobal:!1,type:"setDragGlobal"})};return document.addEventListener("dragenter",p,!1),document.addEventListener("dragleave",l,!1),document.addEventListener("dragend",u,!1),document.addEventListener("drop",x,!1),function(){document.removeEventListener("dragenter",p),document.removeEventListener("dragleave",l),document.removeEventListener("dragend",u),document.removeEventListener("drop",x)}},[g]),(0,c.useEffect)(function(){return!n&&wa&&g.current&&g.current.focus(),function(){}},[g,wa,n]);var E=(0,c.useCallback)(function(p){na?na(p):console.error(p)},[na]),Fa=(0,c.useCallback)(function(p){p.preventDefault(),p.persist(),U(p),q.current=[].concat(Xa(q.current),[p.target]),_(p)&&Promise.resolve(e(p)).then(function(l){if(!(Z(p)&&!D)){var u=l.length,x=u>0&&Ki({files:l,accept:I,minSize:m,maxSize:o,multiple:r,maxFiles:d,validator:R});f({isDragAccept:x,isDragReject:u>0&&!x,isDragActive:!0,type:"setDraggedFiles"}),h&&h(p)}}).catch(function(l){return E(l)})},[e,h,E,D,I,m,o,r,d,R]),qa=(0,c.useCallback)(function(p){p.preventDefault(),p.persist(),U(p);var l=_(p);if(l&&p.dataTransfer)try{p.dataTransfer.dropEffect="copy"}catch{}return l&&z&&z(p),!1},[z,D]),Pa=(0,c.useCallback)(function(p){p.preventDefault(),p.persist(),U(p);var l=q.current.filter(function(x){return g.current&&g.current.contains(x)}),u=l.indexOf(p.target);u!==-1&&l.splice(u,1),q.current=l,!(l.length>0)&&(f({type:"setDraggedFiles",isDragActive:!1,isDragAccept:!1,isDragReject:!1}),_(p)&&y&&y(p))},[g,y,D]),B=(0,c.useCallback)(function(p,l){var u=[],x=[];p.forEach(function(b){var j=xa(Za(b,I),2),la=j[0],ca=j[1],W=xa(Va(b,m,o),2),ra=W[0],sa=W[1],L=R?R(b):null;if(la&&ra&&!L)u.push(b);else{var T=[ca,sa];L&&(T=T.concat(L)),x.push({file:b,errors:T.filter(function(ri){return ri})})}}),(!r&&u.length>1||r&&d>=1&&u.length>d)&&(u.forEach(function(b){x.push({file:b,errors:[Gi]})}),u.splice(0)),f({acceptedFiles:u,fileRejections:x,isDragReject:x.length>0,type:"setFiles"}),Y&&Y(u,x,l),x.length>0&&Q&&Q(x,l),u.length>0&&J&&J(u,l)},[f,r,I,m,o,d,Y,J,Q,R]),K=(0,c.useCallback)(function(p){p.preventDefault(),p.persist(),U(p),q.current=[],_(p)&&Promise.resolve(e(p)).then(function(l){Z(p)&&!D||B(l,p)}).catch(function(l){return E(l)}),f({type:"reset"})},[e,B,E,D]),P=(0,c.useCallback)(function(){if(G.current){f({type:"openDialog"}),pa();var p={multiple:r,types:za};window.showOpenFilePicker(p).then(function(l){return e(l)}).then(function(l){B(l,null),f({type:"closeDialog"})}).catch(function(l){Yi(l)?($(l),f({type:"closeDialog"})):Ji(l)?(G.current=!1,w.current?(w.current.value=null,w.current.click()):E(Error("Cannot open the file picker because the https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API is not supported and no was provided."))):E(l)});return}w.current&&(f({type:"openDialog"}),pa(),w.current.value=null,w.current.click())},[f,pa,$,ya,B,E,za,r]),Sa=(0,c.useCallback)(function(p){!g.current||!g.current.isEqualNode(p.target)||(p.key===" "||p.key==="Enter"||p.keyCode===32||p.keyCode===13)&&(p.preventDefault(),P())},[g,P]),Ca=(0,c.useCallback)(function(){f({type:"focus"})},[]),Ra=(0,c.useCallback)(function(){f({type:"blur"})},[]),Ia=(0,c.useCallback)(function(){ka||(Wi()?setTimeout(P,0):P())},[ka,P]),S=function(p){return n?null:p},oa=function(p){return ta?null:S(p)},H=function(p){return ja?null:S(p)},U=function(p){D&&p.stopPropagation()},oi=(0,c.useMemo)(function(){return function(){var p=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},l=p.refKey,u=l===void 0?"ref":l,x=p.role,b=p.onKeyDown,j=p.onFocus,la=p.onBlur,ca=p.onClick,W=p.onDragEnter,ra=p.onDragOver,sa=p.onDragLeave,L=p.onDrop,T=V(p,at);return v(v(ga({onKeyDown:oa(k(b,Sa)),onFocus:oa(k(j,Ca)),onBlur:oa(k(la,Ra)),onClick:S(k(ca,Ia)),onDragEnter:H(k(W,Fa)),onDragOver:H(k(ra,qa)),onDragLeave:H(k(sa,Pa)),onDrop:H(k(L,K)),role:typeof x=="string"&&x!==""?x:"presentation"},u,g),!n&&!ta?{tabIndex:0}:{}),T)}},[g,Sa,Ca,Ra,Ia,Fa,qa,Pa,K,ta,ja,n]),li=(0,c.useCallback)(function(p){p.stopPropagation()},[]),ci=(0,c.useMemo)(function(){return function(){var p=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},l=p.refKey,u=l===void 0?"ref":l,x=p.onChange,b=p.onClick,j=V(p,it);return v(v({},ga({accept:I,multiple:r,type:"file",style:{border:0,clip:"rect(0, 0, 0, 0)",clipPath:"inset(50%)",height:"1px",margin:"0 -1px -1px 0",overflow:"hidden",padding:0,position:"absolute",width:"1px",whiteSpace:"nowrap"},onChange:S(k(x,K)),onClick:S(k(b,li)),tabIndex:-1},u,w)),j)}},[w,t,r,K,n]);return v(v({},ea),{},{isFocused:ei&&!n,getRootProps:oi,getInputProps:ci,rootRef:g,inputRef:w,open:S(P)})}function rt(a,i){switch(i.type){case"focus":return v(v({},a),{},{isFocused:!0});case"blur":return v(v({},a),{},{isFocused:!1});case"openDialog":return v(v({},ha),{},{isFileDialogActive:!0});case"closeDialog":return v(v({},a),{},{isFileDialogActive:!1});case"setDraggedFiles":return v(v({},a),{},{isDragActive:i.isDragActive,isDragAccept:i.isDragAccept,isDragReject:i.isDragReject});case"setFiles":return v(v({},a),{},{acceptedFiles:i.acceptedFiles,fileRejections:i.fileRejections,isDragReject:i.isDragReject});case"setDragGlobal":return v(v({},a),{},{isDragGlobal:i.isDragGlobal});case"reset":return v({},ha);default:return a}}function pi(){}export{ui as i,fi as n,xi as r,ni as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/esm-CMMkDitC.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/esm-CMMkDitC.js new file mode 100644 index 000000000..cd9eaff50 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/esm-CMMkDitC.js @@ -0,0 +1,19 @@ +import{s as OT,t as NT}from"./chunk-LvLJmgfZ.js";const A=E=>E.flatMap(LT),LT=E=>b(CT(E)).map(_T);var _T=E=>E.replace(/ +/g," ").trim(),CT=E=>({type:"mandatory_block",items:$(E,0)[0]}),$=(E,T,R)=>{let I=[];for(;E[T];){let[_,t]=eT(E,T);if(I.push(_),T=t,E[T]==="|")T++;else if(E[T]==="}"||E[T]==="]"){if(R!==E[T])throw Error(`Unbalanced parenthesis in: ${E}`);return T++,[I,T]}else if(T===E.length){if(R)throw Error(`Unbalanced parenthesis in: ${E}`);return[I,T]}else throw Error(`Unexpected "${E[T]}"`)}return[I,T]},eT=(E,T)=>{let R=[];for(;;){let[I,_]=DT(E,T);if(I)R.push(I),T=_;else break}return R.length===1?[R[0],T]:[{type:"concatenation",items:R},T]},DT=(E,T)=>{if(E[T]==="{")return PT(E,T+1);if(E[T]==="[")return sT(E,T+1);{let R="";for(;E[T]&&/[A-Za-z0-9_ ]/.test(E[T]);)R+=E[T],T++;return[R,T]}},PT=(E,T)=>{let[R,I]=$(E,T,"}");return[{type:"mandatory_block",items:R},I]},sT=(E,T)=>{let[R,I]=$(E,T,"]");return[{type:"optional_block",items:R},I]},b=E=>{if(typeof E=="string")return[E];if(E.type==="concatenation")return E.items.map(b).reduce(MT,[""]);if(E.type==="mandatory_block")return E.items.flatMap(b);if(E.type==="optional_block")return["",...E.items.flatMap(b)];throw Error(`Unknown node type: ${E}`)},MT=(E,T)=>{let R=[];for(let I of E)for(let _ of T)R.push(I+_);return R},O;(function(E){E.QUOTED_IDENTIFIER="QUOTED_IDENTIFIER",E.IDENTIFIER="IDENTIFIER",E.STRING="STRING",E.VARIABLE="VARIABLE",E.RESERVED_DATA_TYPE="RESERVED_DATA_TYPE",E.RESERVED_PARAMETERIZED_DATA_TYPE="RESERVED_PARAMETERIZED_DATA_TYPE",E.RESERVED_KEYWORD="RESERVED_KEYWORD",E.RESERVED_FUNCTION_NAME="RESERVED_FUNCTION_NAME",E.RESERVED_KEYWORD_PHRASE="RESERVED_KEYWORD_PHRASE",E.RESERVED_DATA_TYPE_PHRASE="RESERVED_DATA_TYPE_PHRASE",E.RESERVED_SET_OPERATION="RESERVED_SET_OPERATION",E.RESERVED_CLAUSE="RESERVED_CLAUSE",E.RESERVED_SELECT="RESERVED_SELECT",E.RESERVED_JOIN="RESERVED_JOIN",E.ARRAY_IDENTIFIER="ARRAY_IDENTIFIER",E.ARRAY_KEYWORD="ARRAY_KEYWORD",E.CASE="CASE",E.END="END",E.WHEN="WHEN",E.ELSE="ELSE",E.THEN="THEN",E.LIMIT="LIMIT",E.BETWEEN="BETWEEN",E.AND="AND",E.OR="OR",E.XOR="XOR",E.OPERATOR="OPERATOR",E.COMMA="COMMA",E.ASTERISK="ASTERISK",E.PROPERTY_ACCESS_OPERATOR="PROPERTY_ACCESS_OPERATOR",E.OPEN_PAREN="OPEN_PAREN",E.CLOSE_PAREN="CLOSE_PAREN",E.LINE_COMMENT="LINE_COMMENT",E.BLOCK_COMMENT="BLOCK_COMMENT",E.DISABLE_COMMENT="DISABLE_COMMENT",E.NUMBER="NUMBER",E.NAMED_PARAMETER="NAMED_PARAMETER",E.QUOTED_PARAMETER="QUOTED_PARAMETER",E.NUMBERED_PARAMETER="NUMBERED_PARAMETER",E.POSITIONAL_PARAMETER="POSITIONAL_PARAMETER",E.CUSTOM_PARAMETER="CUSTOM_PARAMETER",E.DELIMITER="DELIMITER",E.EOF="EOF"})(O=O||(O={}));const tE=E=>({type:O.EOF,raw:"\xABEOF\xBB",text:"\xABEOF\xBB",start:E}),u=tE(1/0),c=E=>T=>T.type===E.type&&T.text===E.text,W={ARRAY:c({text:"ARRAY",type:O.RESERVED_DATA_TYPE}),BY:c({text:"BY",type:O.RESERVED_KEYWORD}),SET:c({text:"SET",type:O.RESERVED_CLAUSE}),STRUCT:c({text:"STRUCT",type:O.RESERVED_DATA_TYPE}),WINDOW:c({text:"WINDOW",type:O.RESERVED_CLAUSE}),VALUES:c({text:"VALUES",type:O.RESERVED_CLAUSE})},rE=E=>E===O.RESERVED_DATA_TYPE||E===O.RESERVED_KEYWORD||E===O.RESERVED_FUNCTION_NAME||E===O.RESERVED_KEYWORD_PHRASE||E===O.RESERVED_DATA_TYPE_PHRASE||E===O.RESERVED_CLAUSE||E===O.RESERVED_SELECT||E===O.RESERVED_SET_OPERATION||E===O.RESERVED_JOIN||E===O.ARRAY_KEYWORD||E===O.CASE||E===O.END||E===O.WHEN||E===O.ELSE||E===O.THEN||E===O.LIMIT||E===O.BETWEEN||E===O.AND||E===O.OR||E===O.XOR,UT=E=>E===O.AND||E===O.OR||E===O.XOR,tT="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,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,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,APPROX_COUNT_DISTINCT,APPROX_QUANTILES,APPROX_TOP_COUNT,APPROX_TOP_SUM,ARRAY_CONCAT,ARRAY_LENGTH,ARRAY_TO_STRING,GENERATE_ARRAY,GENERATE_DATE_ARRAY,GENERATE_TIMESTAMP_ARRAY,ARRAY_REVERSE,OFFSET,SAFE_OFFSET,ORDINAL,SAFE_ORDINAL,BIT_COUNT,PARSE_BIGNUMERIC,PARSE_NUMERIC,SAFE_CAST,CURRENT_DATE,EXTRACT,DATE,DATE_ADD,DATE_SUB,DATE_DIFF,DATE_TRUNC,DATE_FROM_UNIX_DATE,FORMAT_DATE,LAST_DAY,PARSE_DATE,UNIX_DATE,CURRENT_DATETIME,DATETIME,EXTRACT,DATETIME_ADD,DATETIME_SUB,DATETIME_DIFF,DATETIME_TRUNC,FORMAT_DATETIME,LAST_DAY,PARSE_DATETIME,ERROR,EXTERNAL_QUERY,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,FARM_FINGERPRINT,MD5,SHA1,SHA256,SHA512,HLL_COUNT.INIT,HLL_COUNT.MERGE,HLL_COUNT.MERGE_PARTIAL,HLL_COUNT.EXTRACT,MAKE_INTERVAL,EXTRACT,JUSTIFY_DAYS,JUSTIFY_HOURS,JUSTIFY_INTERVAL,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,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,FIRST_VALUE,LAST_VALUE,NTH_VALUE,LEAD,LAG,PERCENTILE_CONT,PERCENTILE_DISC,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,RANK,DENSE_RANK,PERCENT_RANK,CUME_DIST,NTILE,ROW_NUMBER,SESSION_USER,CORR,COVAR_POP,COVAR_SAMP,STDDEV_POP,STDDEV_SAMP,STDDEV,VAR_POP,VAR_SAMP,VARIANCE,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,CURRENT_TIME,TIME,EXTRACT,TIME_ADD,TIME_SUB,TIME_DIFF,TIME_TRUNC,FORMAT_TIME,PARSE_TIME,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,GENERATE_UUID,COALESCE,IF,IFNULL,NULLIF,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,BIT_COUNT,BOOLEAN,BYTES,CAST,FLOAT,HEX_STRING,INTEGER,STRING,COALESCE,GREATEST,IFNULL,IS_INF,IS_NAN,IS_EXPLICITLY_DEFINED,LEAST,NVL,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,FORMAT_IP,PARSE_IP,FORMAT_PACKED_IP,PARSE_PACKED_IP,JSON_EXTRACT,JSON_EXTRACT_SCALAR,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,REGEXP_MATCH,REGEXP_EXTRACT,REGEXP_REPLACE,CONCAT,INSTR,LEFT,LENGTH,LOWER,LPAD,LTRIM,REPLACE,RIGHT,RPAD,RTRIM,SPLIT,SUBSTR,UPPER,TABLE_DATE_RANGE,TABLE_DATE_RANGE_STRICT,TABLE_QUERY,HOST,DOMAIN,TLD,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,CURRENT_USER,EVERY,FROM_BASE64,HASH,FARM_FINGERPRINT,IF,POSITION,SHA1,SOME,TO_BASE64,BQ.JOBS.CANCEL,BQ.REFRESH_MATERIALIZED_VIEW,OPTIONS,PIVOT,UNPIVOT".split(","),rT="ALL.AND.ANY.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.INTO.IS.JOIN.LATERAL.LEFT.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.TABLE.TABLESAMPLE.THEN.TO.TREAT.TRUE.UNBOUNDED.UNION.UNNEST.USING.WHEN.WHERE.WINDOW.WITH.WITHIN.SAFE.LIKE.COPY.CLONE.IN.OUT.INOUT.RETURNS.LANGUAGE.CASCADE.RESTRICT.DETERMINISTIC".split("."),GT=["ARRAY","BOOL","BYTES","DATE","DATETIME","GEOGRAPHY","INTERVAL","INT64","INT","SMALLINT","INTEGER","BIGINT","TINYINT","BYTEINT","NUMERIC","DECIMAL","BIGNUMERIC","BIGDECIMAL","FLOAT64","STRING","STRUCT","TIME","TIMEZONE"];var aT=A(["SELECT [ALL | DISTINCT] [AS STRUCT | AS VALUE]"]),iT=A(["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","CLUSTER BY","FOR SYSTEM_TIME AS OF","WITH CONNECTION","WITH PARTITION COLUMNS","REMOTE WITH CONNECTION"]),GE=A(["CREATE [OR REPLACE] [TEMP|TEMPORARY|SNAPSHOT|EXTERNAL] TABLE [IF NOT EXISTS]"]),g=A("CREATE [OR REPLACE] [MATERIALIZED] VIEW [IF NOT EXISTS].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".split(".")),nT=A(["UNION {ALL | DISTINCT}","EXCEPT DISTINCT","INTERSECT DISTINCT"]),HT=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN"]),BT=A(["TABLESAMPLE SYSTEM","ANY TYPE","ALL COLUMNS","NOT DETERMINISTIC","{ROWS | RANGE} BETWEEN","IS [NOT] DISTINCT FROM"]),oT=A([]);const YT={name:"bigquery",tokenizerOptions:{reservedSelect:aT,reservedClauses:[...iT,...g,...GE],reservedSetOperations:nT,reservedJoins:HT,reservedKeywordPhrases:BT,reservedDataTypePhrases:oT,reservedKeywords:rT,reservedDataTypes:GT,reservedFunctionNames:tT,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:FT},formatOptions:{onelineClauses:[...GE,...g],tabularOnelineClauses:g}};function FT(E){return VT(lT(E))}function VT(E){let T=u;return E.map(R=>R.text==="OFFSET"&&T.text==="["?(T=R,Object.assign(Object.assign({},R),{type:O.RESERVED_FUNCTION_NAME})):(T=R,R))}function lT(E){var R;let T=[];for(let I=0;IT=>T.type===O.IDENTIFIER||T.type===O.COMMA?T[E]+" ":T[E];function pT(E,T){let R=0;for(let I=T;I"?R--:_.text===">>"&&(R-=2),R===0)return I}return E.length-1}const WT="ARRAY_AGG.AVG.CORRELATION.COUNT.COUNT_BIG.COVARIANCE.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.STDDEV_SAMP.SUM.VARIANCE.VARIANCE_SAMP.XMLAGG.XMLGROUP.ABS.ABSVAL.ACOS.ADD_DAYS.ADD_HOURS.ADD_MINUTES.ADD_MONTHS.ADD_SECONDS.ADD_YEARS.AGE.ARRAY_DELETE.ARRAY_FIRST.ARRAY_LAST.ARRAY_NEXT.ARRAY_PRIOR.ASCII.ASCII_STR.ASIN.ATAN.ATAN2.ATANH.BITAND.BITANDNOT.BITOR.BITXOR.BITNOT.BPCHAR.BSON_TO_JSON.BTRIM.CARDINALITY.CEILING.CEIL.CHARACTER_LENGTH.CHR.COALESCE.COLLATION_KEY.COLLATION_KEY_BIT.COMPARE_DECFLOAT.CONCAT.COS.COSH.COT.CURSOR_ROWCOUNT.DATAPARTITIONNUM.DATE_PART.DATE_TRUNC.DAY.DAYNAME.DAYOFMONTH.DAYOFWEEK.DAYOFWEEK_ISO.DAYOFYEAR.DAYS.DAYS_BETWEEN.DAYS_TO_END_OF_MONTH.DBPARTITIONNUM.DECFLOAT.DECFLOAT_FORMAT.DECODE.DECRYPT_BIN.DECRYPT_CHAR.DEGREES.DEREF.DIFFERENCE.DIGITS.DOUBLE_PRECISION.EMPTY_BLOB.EMPTY_CLOB.EMPTY_DBCLOB.EMPTY_NCLOB.ENCRYPT.EVENT_MON_STATE.EXP.EXTRACT.FIRST_DAY.FLOOR.FROM_UTC_TIMESTAMP.GENERATE_UNIQUE.GETHINT.GREATEST.HASH.HASH4.HASH8.HASHEDVALUE.HEX.HEXTORAW.HOUR.HOURS_BETWEEN.IDENTITY_VAL_LOCAL.IFNULL.INITCAP.INSERT.INSTR.INSTR2.INSTR4.INSTRB.INTNAND.INTNOR.INTNXOR.INTNNOT.ISNULL.JSON_ARRAY.JSON_OBJECT.JSON_QUERY.JSON_TO_BSON.JSON_VALUE.JULIAN_DAY.LAST_DAY.LCASE.LEAST.LEFT.LENGTH.LENGTH2.LENGTH4.LENGTHB.LN.LOCATE.LOCATE_IN_STRING.LOG10.LONG_VARCHAR.LONG_VARGRAPHIC.LOWER.LPAD.LTRIM.MAX.MAX_CARDINALITY.MICROSECOND.MIDNIGHT_SECONDS.MIN.MINUTE.MINUTES_BETWEEN.MOD.MONTH.MONTHNAME.MONTHS_BETWEEN.MULTIPLY_ALT.NEXT_DAY.NEXT_MONTH.NEXT_QUARTER.NEXT_WEEK.NEXT_YEAR.NORMALIZE_DECFLOAT.NOW.NULLIF.NVL.NVL2.OCTET_LENGTH.OVERLAY.PARAMETER.POSITION.POSSTR.POW.POWER.QUANTIZE.QUARTER.QUOTE_IDENT.QUOTE_LITERAL.RADIANS.RAISE_ERROR.RAND.RANDOM.RAWTOHEX.REC2XML.REGEXP_COUNT.REGEXP_EXTRACT.REGEXP_INSTR.REGEXP_LIKE.REGEXP_MATCH_COUNT.REGEXP_REPLACE.REGEXP_SUBSTR.REPEAT.REPLACE.RID.RID_BIT.RIGHT.ROUND.ROUND_TIMESTAMP.RPAD.RTRIM.SECLABEL.SECLABEL_BY_NAME.SECLABEL_TO_CHAR.SECOND.SECONDS_BETWEEN.SIGN.SIN.SINH.SOUNDEX.SPACE.SQRT.STRIP.STRLEFT.STRPOS.STRRIGHT.SUBSTR.SUBSTR2.SUBSTR4.SUBSTRB.SUBSTRING.TABLE_NAME.TABLE_SCHEMA.TAN.TANH.THIS_MONTH.THIS_QUARTER.THIS_WEEK.THIS_YEAR.TIMESTAMP_FORMAT.TIMESTAMP_ISO.TIMESTAMPDIFF.TIMEZONE.TO_CHAR.TO_CLOB.TO_DATE.TO_HEX.TO_MULTI_BYTE.TO_NCHAR.TO_NCLOB.TO_NUMBER.TO_SINGLE_BYTE.TO_TIMESTAMP.TO_UTC_TIMESTAMP.TOTALORDER.TRANSLATE.TRIM.TRIM_ARRAY.TRUNC_TIMESTAMP.TRUNCATE.TRUNC.TYPE_ID.TYPE_NAME.TYPE_SCHEMA.UCASE.UNICODE_STR.UPPER.VALUE.VARCHAR_BIT_FORMAT.VARCHAR_FORMAT.VARCHAR_FORMAT_BIT.VERIFY_GROUP_FOR_USER.VERIFY_ROLE_FOR_USER.VERIFY_TRUSTED_CONTEXT_ROLE_FOR_USER.WEEK.WEEK_ISO.WEEKS_BETWEEN.WIDTH_BUCKET.XMLATTRIBUTES.XMLCOMMENT.XMLCONCAT.XMLDOCUMENT.XMLELEMENT.XMLFOREST.XMLNAMESPACES.XMLPARSE.XMLPI.XMLQUERY.XMLROW.XMLSERIALIZE.XMLTEXT.XMLVALIDATE.XMLXSROBJECTID.XSLTRANSFORM.YEAR.YEARS_BETWEEN.YMD_BETWEEN.BASE_TABLE.JSON_TABLE.UNNEST.XMLTABLE.RANK.DENSE_RANK.NTILE.LAG.LEAD.ROW_NUMBER.FIRST_VALUE.LAST_VALUE.NTH_VALUE.RATIO_TO_REPORT.CAST".split("."),XT="ACTIVATE.ADD.AFTER.ALIAS.ALL.ALLOCATE.ALLOW.ALTER.AND.ANY.AS.ASENSITIVE.ASSOCIATE.ASUTIME.AT.ATTRIBUTES.AUDIT.AUTHORIZATION.AUX.AUXILIARY.BEFORE.BEGIN.BETWEEN.BINARY.BUFFERPOOL.BY.CACHE.CALL.CALLED.CAPTURE.CARDINALITY.CASCADED.CASE.CAST.CHECK.CLONE.CLOSE.CLUSTER.COLLECTION.COLLID.COLUMN.COMMENT.COMMIT.CONCAT.CONDITION.CONNECT.CONNECTION.CONSTRAINT.CONTAINS.CONTINUE.COUNT.COUNT_BIG.CREATE.CROSS.CURRENT.CURRENT_DATE.CURRENT_LC_CTYPE.CURRENT_PATH.CURRENT_SCHEMA.CURRENT_SERVER.CURRENT_TIME.CURRENT_TIMESTAMP.CURRENT_TIMEZONE.CURRENT_USER.CURSOR.CYCLE.DATA.DATABASE.DATAPARTITIONNAME.DATAPARTITIONNUM.DAY.DAYS.DB2GENERAL.DB2GENRL.DB2SQL.DBINFO.DBPARTITIONNAME.DBPARTITIONNUM.DEALLOCATE.DECLARE.DEFAULT.DEFAULTS.DEFINITION.DELETE.DENSERANK.DENSE_RANK.DESCRIBE.DESCRIPTOR.DETERMINISTIC.DIAGNOSTICS.DISABLE.DISALLOW.DISCONNECT.DISTINCT.DO.DOCUMENT.DROP.DSSIZE.DYNAMIC.EACH.EDITPROC.ELSE.ELSEIF.ENABLE.ENCODING.ENCRYPTION.END.END-EXEC.ENDING.ERASE.ESCAPE.EVERY.EXCEPT.EXCEPTION.EXCLUDING.EXCLUSIVE.EXECUTE.EXISTS.EXIT.EXPLAIN.EXTENDED.EXTERNAL.EXTRACT.FENCED.FETCH.FIELDPROC.FILE.FINAL.FIRST1.FOR.FOREIGN.FREE.FROM.FULL.FUNCTION.GENERAL.GENERATED.GET.GLOBAL.GO.GOTO.GRANT.GRAPHIC.GROUP.HANDLER.HASH.HASHED_VALUE.HAVING.HINT.HOLD.HOUR.HOURS.IDENTITY.IF.IMMEDIATE.IMPORT.IN.INCLUDING.INCLUSIVE.INCREMENT.INDEX.INDICATOR.INDICATORS.INF.INFINITY.INHERIT.INNER.INOUT.INSENSITIVE.INSERT.INTEGRITY.INTERSECT.INTO.IS.ISNULL.ISOBID.ISOLATION.ITERATE.JAR.JAVA.JOIN.KEEP.KEY.LABEL.LANGUAGE.LAST3.LATERAL.LC_CTYPE.LEAVE.LEFT.LIKE.LIMIT.LINKTYPE.LOCAL.LOCALDATE.LOCALE.LOCALTIME.LOCALTIMESTAMP.LOCATOR.LOCATORS.LOCK.LOCKMAX.LOCKSIZE.LOOP.MAINTAINED.MATERIALIZED.MAXVALUE.MICROSECOND.MICROSECONDS.MINUTE.MINUTES.MINVALUE.MODE.MODIFIES.MONTH.MONTHS.NAN.NEW.NEW_TABLE.NEXTVAL.NO.NOCACHE.NOCYCLE.NODENAME.NODENUMBER.NOMAXVALUE.NOMINVALUE.NONE.NOORDER.NORMALIZED.NOT2.NOTNULL.NULL.NULLS.NUMPARTS.OBID.OF.OFF.OFFSET.OLD.OLD_TABLE.ON.OPEN.OPTIMIZATION.OPTIMIZE.OPTION.OR.ORDER.OUT.OUTER.OVER.OVERRIDING.PACKAGE.PADDED.PAGESIZE.PARAMETER.PART.PARTITION.PARTITIONED.PARTITIONING.PARTITIONS.PASSWORD.PATH.PERCENT.PIECESIZE.PLAN.POSITION.PRECISION.PREPARE.PREVVAL.PRIMARY.PRIQTY.PRIVILEGES.PROCEDURE.PROGRAM.PSID.PUBLIC.QUERY.QUERYNO.RANGE.RANK.READ.READS.RECOVERY.REFERENCES.REFERENCING.REFRESH.RELEASE.RENAME.REPEAT.RESET.RESIGNAL.RESTART.RESTRICT.RESULT.RESULT_SET_LOCATOR.RETURN.RETURNS.REVOKE.RIGHT.ROLE.ROLLBACK.ROUND_CEILING.ROUND_DOWN.ROUND_FLOOR.ROUND_HALF_DOWN.ROUND_HALF_EVEN.ROUND_HALF_UP.ROUND_UP.ROUTINE.ROW.ROWNUMBER.ROWS.ROWSET.ROW_NUMBER.RRN.RUN.SAVEPOINT.SCHEMA.SCRATCHPAD.SCROLL.SEARCH.SECOND.SECONDS.SECQTY.SECURITY.SELECT.SENSITIVE.SEQUENCE.SESSION.SESSION_USER.SET.SIGNAL.SIMPLE.SNAN.SOME.SOURCE.SPECIFIC.SQL.SQLID.STACKED.STANDARD.START.STARTING.STATEMENT.STATIC.STATMENT.STAY.STOGROUP.STORES.STYLE.SUBSTRING.SUMMARY.SYNONYM.SYSFUN.SYSIBM.SYSPROC.SYSTEM.SYSTEM_USER.TABLE.TABLESPACE.THEN.TO.TRANSACTION.TRIGGER.TRIM.TRUNCATE.TYPE.UNDO.UNION.UNIQUE.UNTIL.UPDATE.USAGE.USER.USING.VALIDPROC.VALUE.VALUES.VARIABLE.VARIANT.VCAT.VERSION.VIEW.VOLATILE.VOLUMES.WHEN.WHENEVER.WHERE.WHILE.WITH.WITHOUT.WLM.WRITE.XMLELEMENT.XMLEXISTS.XMLNAMESPACES.YEAR.YEARS".split("."),mT="ARRAY.BIGINT.BINARY.BLOB.BOOLEAN.CCSID.CHAR.CHARACTER.CLOB.DATE.DATETIME.DBCLOB.DEC.DECIMAL.DOUBLE.DOUBLE PRECISION.FLOAT.FLOAT4.FLOAT8.GRAPHIC.INT.INT2.INT4.INT8.INTEGER.INTERVAL.LONG VARCHAR.LONG VARGRAPHIC.NCHAR.NCHR.NCLOB.NVARCHAR.NUMERIC.SMALLINT.REAL.TIME.TIMESTAMP.VARBINARY.VARCHAR.VARGRAPHIC".split(".");var uT=A(["SELECT [ALL | DISTINCT]"]),cT=A(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY [INPUT SEQUENCE]","LIMIT","OFFSET","FETCH NEXT","FOR UPDATE [OF]","FOR {READ | FETCH} ONLY","FOR {RR | CS | UR | RS} [USE AND KEEP {SHARE | UPDATE | EXCLUSIVE} LOCKS]","WAIT FOR OUTCOME","SKIP LOCKED DATA","INTO","INSERT INTO","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED [THEN]","UPDATE SET","INSERT"]),iE=A(["CREATE [GLOBAL TEMPORARY | EXTERNAL] TABLE [IF NOT EXISTS]"]),Q=A("CREATE [OR REPLACE] VIEW.UPDATE.WHERE CURRENT OF.WITH {RR | RS | CS | UR}.DELETE FROM.DROP TABLE [IF EXISTS].ALTER TABLE.ADD [COLUMN].DROP [COLUMN].RENAME COLUMN.ALTER [COLUMN].SET DATA TYPE.SET NOT NULL.DROP {DEFAULT | GENERATED | NOT NULL}.TRUNCATE [TABLE].ALLOCATE.ALTER AUDIT POLICY.ALTER BUFFERPOOL.ALTER DATABASE PARTITION GROUP.ALTER DATABASE.ALTER EVENT MONITOR.ALTER FUNCTION.ALTER HISTOGRAM TEMPLATE.ALTER INDEX.ALTER MASK.ALTER METHOD.ALTER MODULE.ALTER NICKNAME.ALTER PACKAGE.ALTER PERMISSION.ALTER PROCEDURE.ALTER SCHEMA.ALTER SECURITY LABEL COMPONENT.ALTER SECURITY POLICY.ALTER SEQUENCE.ALTER SERVER.ALTER SERVICE CLASS.ALTER STOGROUP.ALTER TABLESPACE.ALTER THRESHOLD.ALTER TRIGGER.ALTER TRUSTED CONTEXT.ALTER TYPE.ALTER USAGE LIST.ALTER USER MAPPING.ALTER VIEW.ALTER WORK ACTION SET.ALTER WORK CLASS SET.ALTER WORKLOAD.ALTER WRAPPER.ALTER XSROBJECT.ALTER STOGROUP.ALTER TABLESPACE.ALTER TRIGGER.ALTER TRUSTED CONTEXT.ALTER VIEW.ASSOCIATE [RESULT SET] {LOCATOR | LOCATORS}.AUDIT.BEGIN DECLARE SECTION.CALL.CLOSE.COMMENT ON.COMMIT [WORK].CONNECT.CREATE [OR REPLACE] [PUBLIC] ALIAS.CREATE AUDIT POLICY.CREATE BUFFERPOOL.CREATE DATABASE PARTITION GROUP.CREATE EVENT MONITOR.CREATE [OR REPLACE] FUNCTION.CREATE FUNCTION MAPPING.CREATE HISTOGRAM TEMPLATE.CREATE [UNIQUE] INDEX.CREATE INDEX EXTENSION.CREATE [OR REPLACE] MASK.CREATE [SPECIFIC] METHOD.CREATE [OR REPLACE] MODULE.CREATE [OR REPLACE] NICKNAME.CREATE [OR REPLACE] PERMISSION.CREATE [OR REPLACE] PROCEDURE.CREATE ROLE.CREATE SCHEMA.CREATE SECURITY LABEL [COMPONENT].CREATE SECURITY POLICY.CREATE [OR REPLACE] SEQUENCE.CREATE SERVICE CLASS.CREATE SERVER.CREATE STOGROUP.CREATE SYNONYM.CREATE [LARGE | REGULAR | {SYSTEM | USER} TEMPORARY] TABLESPACE.CREATE THRESHOLD.CREATE {TRANSFORM | TRANSFORMS} FOR.CREATE [OR REPLACE] TRIGGER.CREATE TRUSTED CONTEXT.CREATE [OR REPLACE] TYPE.CREATE TYPE MAPPING.CREATE USAGE LIST.CREATE USER MAPPING FOR.CREATE [OR REPLACE] VARIABLE.CREATE WORK ACTION SET.CREATE WORK CLASS SET.CREATE WORKLOAD.CREATE WRAPPER.DECLARE.DECLARE GLOBAL TEMPORARY TABLE.DESCRIBE [INPUT | OUTPUT].DISCONNECT.DROP [PUBLIC] ALIAS.DROP AUDIT POLICY.DROP BUFFERPOOL.DROP DATABASE PARTITION GROUP.DROP EVENT MONITOR.DROP [SPECIFIC] FUNCTION.DROP FUNCTION MAPPING.DROP HISTOGRAM TEMPLATE.DROP INDEX [EXTENSION].DROP MASK.DROP [SPECIFIC] METHOD.DROP MODULE.DROP NICKNAME.DROP PACKAGE.DROP PERMISSION.DROP [SPECIFIC] PROCEDURE.DROP ROLE.DROP SCHEMA.DROP SECURITY LABEL [COMPONENT].DROP SECURITY POLICY.DROP SEQUENCE.DROP SERVER.DROP SERVICE CLASS.DROP STOGROUP.DROP TABLE HIERARCHY.DROP {TABLESPACE | TABLESPACES}.DROP {TRANSFORM | TRANSFORMS}.DROP THRESHOLD.DROP TRIGGER.DROP TRUSTED CONTEXT.DROP TYPE [MAPPING].DROP USAGE LIST.DROP USER MAPPING FOR.DROP VARIABLE.DROP VIEW [HIERARCHY].DROP WORK {ACTION | CLASS} SET.DROP WORKLOAD.DROP WRAPPER.DROP XSROBJECT.END DECLARE SECTION.EXECUTE [IMMEDIATE].EXPLAIN {PLAN [SECTION] | ALL}.FETCH [FROM].FLUSH {BUFFERPOOL | BUFFERPOOLS} ALL.FLUSH EVENT MONITOR.FLUSH FEDERATED CACHE.FLUSH OPTIMIZATION PROFILE CACHE.FLUSH PACKAGE CACHE [DYNAMIC].FLUSH AUTHENTICATION CACHE [FOR ALL].FREE LOCATOR.GET DIAGNOSTICS.GOTO.GRANT.INCLUDE.ITERATE.LEAVE.LOCK TABLE.LOOP.OPEN.PIPE.PREPARE.REFRESH TABLE.RELEASE.RELEASE [TO] SAVEPOINT.RENAME [TABLE | INDEX | STOGROUP | TABLESPACE].REPEAT.RESIGNAL.RETURN.REVOKE.ROLLBACK [WORK] [TO SAVEPOINT].SAVEPOINT.SET COMPILATION ENVIRONMENT.SET CONNECTION.SET CURRENT.SET ENCRYPTION PASSWORD.SET EVENT MONITOR STATE.SET INTEGRITY.SET PASSTHRU.SET PATH.SET ROLE.SET SCHEMA.SET SERVER OPTION.SET {SESSION AUTHORIZATION | SESSION_USER}.SET USAGE LIST.SIGNAL.TRANSFER OWNERSHIP OF.WHENEVER {NOT FOUND | SQLERROR | SQLWARNING}.WHILE".split(".")),KT=A(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),hT=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN"]),dT=A(["ON DELETE","ON UPDATE","SET NULL","{ROWS | RANGE} BETWEEN"]),yT=A([]);const fT={name:"db2",tokenizerOptions:{reservedSelect:uT,reservedClauses:[...cT,...iE,...Q],reservedSetOperations:KT,reservedJoins:hT,reservedKeywordPhrases:dT,reservedDataTypePhrases:yT,reservedKeywords:XT,reservedDataTypes:mT,reservedFunctionNames:WT,extraParens:["[]"],stringTypes:[{quote:"''-qq",prefixes:["G","N","U&"]},{quote:"''-raw",prefixes:["X","BX","GX","UX"],requirePrefix:!0}],identTypes:['""-qq'],identChars:{first:"@#$",rest:"@#$"},paramTypes:{positional:!0,named:[":"]},paramChars:{first:"@#$",rest:"@#$"},operators:["**","%","|","&","^","~","\xAC=","\xAC>","\xAC<","!>","!<","^=","^>","^<","||","->","=>"]},formatOptions:{onelineClauses:[...iE,...Q],tabularOnelineClauses:Q}},bT="ARRAY_AGG.AVG.CORR.CORRELATION.COUNT.COUNT_BIG.COVAR_POP.COVARIANCE.COVAR.COVAR_SAMP.COVARIANCE_SAMP.EVERY.GROUPING.JSON_ARRAYAGG.JSON_OBJECTAGG.LISTAGG.MAX.MEDIAN.MIN.PERCENTILE_CONT.PERCENTILE_DISC.REGR_AVGX.REGR_AVGY.REGR_COUNT.REGR_INTERCEPT.REGR_R2.REGR_SLOPE.REGR_SXX.REGR_SXY.REGR_SYY.SOME.STDDEV_POP.STDDEV.STDDEV_SAMP.SUM.VAR_POP.VARIANCE.VAR.VAR_SAMP.VARIANCE_SAMP.XMLAGG.XMLGROUP.ABS.ABSVAL.ACOS.ADD_DAYS.ADD_HOURS.ADD_MINUTES.ADD_MONTHS.ADD_SECONDS.ADD_YEARS.ANTILOG.ARRAY_MAX_CARDINALITY.ARRAY_TRIM.ASCII.ASIN.ATAN.ATAN2.ATANH.BASE64_DECODE.BASE64_ENCODE.BIT_LENGTH.BITAND.BITANDNOT.BITNOT.BITOR.BITXOR.BSON_TO_JSON.CARDINALITY.CEIL.CEILING.CHAR_LENGTH.CHARACTER_LENGTH.CHR.COALESCE.COMPARE_DECFLOAT.CONCAT.CONTAINS.COS.COSH.COT.CURDATE.CURTIME.DATABASE.DATAPARTITIONNAME.DATAPARTITIONNUM.DAY.DAYNAME.DAYOFMONTH.DAYOFWEEK_ISO.DAYOFWEEK.DAYOFYEAR.DAYS.DBPARTITIONNAME.DBPARTITIONNUM.DECFLOAT_FORMAT.DECFLOAT_SORTKEY.DECRYPT_BINARY.DECRYPT_BIT.DECRYPT_CHAR.DECRYPT_DB.DEGREES.DIFFERENCE.DIGITS.DLCOMMENT.DLLINKTYPE.DLURLCOMPLETE.DLURLPATH.DLURLPATHONLY.DLURLSCHEME.DLURLSERVER.DLVALUE.DOUBLE_PRECISION.DOUBLE.ENCRPYT.ENCRYPT_AES.ENCRYPT_AES256.ENCRYPT_RC2.ENCRYPT_TDES.EXP.EXTRACT.FIRST_DAY.FLOOR.GENERATE_UNIQUE.GET_BLOB_FROM_FILE.GET_CLOB_FROM_FILE.GET_DBCLOB_FROM_FILE.GET_XML_FILE.GETHINT.GREATEST.HASH_MD5.HASH_ROW.HASH_SHA1.HASH_SHA256.HASH_SHA512.HASH_VALUES.HASHED_VALUE.HEX.HEXTORAW.HOUR.HTML_ENTITY_DECODE.HTML_ENTITY_ENCODE.HTTP_DELETE_BLOB.HTTP_DELETE.HTTP_GET_BLOB.HTTP_GET.HTTP_PATCH_BLOB.HTTP_PATCH.HTTP_POST_BLOB.HTTP_POST.HTTP_PUT_BLOB.HTTP_PUT.IDENTITY_VAL_LOCAL.IFNULL.INSERT.INSTR.INTERPRET.ISFALSE.ISNOTFALSE.ISNOTTRUE.ISTRUE.JSON_ARRAY.JSON_OBJECT.JSON_QUERY.JSON_TO_BSON.JSON_UPDATE.JSON_VALUE.JULIAN_DAY.LAND.LAST_DAY.LCASE.LEAST.LEFT.LENGTH.LN.LNOT.LOCATE_IN_STRING.LOCATE.LOG10.LOR.LOWER.LPAD.LTRIM.MAX_CARDINALITY.MAX.MICROSECOND.MIDNIGHT_SECONDS.MIN.MINUTE.MOD.MONTH.MONTHNAME.MONTHS_BETWEEN.MQREAD.MQREADCLOB.MQRECEIVE.MQRECEIVECLOB.MQSEND.MULTIPLY_ALT.NEXT_DAY.NORMALIZE_DECFLOAT.NOW.NULLIF.NVL.OCTET_LENGTH.OVERLAY.PI.POSITION.POSSTR.POW.POWER.QUANTIZE.QUARTER.RADIANS.RAISE_ERROR.RANDOM.RAND.REGEXP_COUNT.REGEXP_INSTR.REGEXP_REPLACE.REGEXP_SUBSTR.REPEAT.REPLACE.RID.RIGHT.ROUND_TIMESTAMP.ROUND.RPAD.RRN.RTRIM.SCORE.SECOND.SIGN.SIN.SINH.SOUNDEX.SPACE.SQRT.STRIP.STRLEFT.STRPOS.STRRIGHT.SUBSTR.SUBSTRING.TABLE_NAME.TABLE_SCHEMA.TAN.TANH.TIMESTAMP_FORMAT.TIMESTAMP_ISO.TIMESTAMPDIFF_BIG.TIMESTAMPDIFF.TO_CHAR.TO_CLOB.TO_DATE.TO_NUMBER.TO_TIMESTAMP.TOTALORDER.TRANSLATE.TRIM_ARRAY.TRIM.TRUNC_TIMESTAMP.TRUNC.TRUNCATE.UCASE.UPPER.URL_DECODE.URL_ENCODE.VALUE.VARBINARY_FORMAT.VARCHAR_BIT_FORMAT.VARCHAR_FORMAT_BINARY.VARCHAR_FORMAT.VERIFY_GROUP_FOR_USER.WEEK_ISO.WEEK.WRAP.XMLATTRIBUTES.XMLCOMMENT.XMLCONCAT.XMLDOCUMENT.XMLELEMENT.XMLFOREST.XMLNAMESPACES.XMLPARSE.XMLPI.XMLROW.XMLSERIALIZE.XMLTEXT.XMLVALIDATE.XOR.XSLTRANSFORM.YEAR.ZONED.BASE_TABLE.HTTP_DELETE_BLOB_VERBOSE.HTTP_DELETE_VERBOSE.HTTP_GET_BLOB_VERBOSE.HTTP_GET_VERBOSE.HTTP_PATCH_BLOB_VERBOSE.HTTP_PATCH_VERBOSE.HTTP_POST_BLOB_VERBOSE.HTTP_POST_VERBOSE.HTTP_PUT_BLOB_VERBOSE.HTTP_PUT_VERBOSE.JSON_TABLE.MQREADALL.MQREADALLCLOB.MQRECEIVEALL.MQRECEIVEALLCLOB.XMLTABLE.UNPACK.CUME_DIST.DENSE_RANK.FIRST_VALUE.LAG.LAST_VALUE.LEAD.NTH_VALUE.NTILE.PERCENT_RANK.RANK.RATIO_TO_REPORT.ROW_NUMBER.CAST".split("."),JT="ABSENT.ACCORDING.ACCTNG.ACTION.ACTIVATE.ADD.ALIAS.ALL.ALLOCATE.ALLOW.ALTER.AND.ANY.APPEND.APPLNAME.ARRAY.ARRAY_AGG.ARRAY_TRIM.AS.ASC.ASENSITIVE.ASSOCIATE.ATOMIC.ATTACH.ATTRIBUTES.AUTHORIZATION.AUTONOMOUS.BEFORE.BEGIN.BETWEEN.BIND.BSON.BUFFERPOOL.BY.CACHE.CALL.CALLED.CARDINALITY.CASE.CAST.CHECK.CL.CLOSE.CLUSTER.COLLECT.COLLECTION.COLUMN.COMMENT.COMMIT.COMPACT.COMPARISONS.COMPRESS.CONCAT.CONCURRENT.CONDITION.CONNECT.CONNECT_BY_ROOT.CONNECTION.CONSTANT.CONSTRAINT.CONTAINS.CONTENT.CONTINUE.COPY.COUNT.COUNT_BIG.CREATE.CREATEIN.CROSS.CUBE.CUME_DIST.CURRENT.CURRENT_DATE.CURRENT_PATH.CURRENT_SCHEMA.CURRENT_SERVER.CURRENT_TIME.CURRENT_TIMESTAMP.CURRENT_TIMEZONE.CURRENT_USER.CURSOR.CYCLE.DATABASE.DATAPARTITIONNAME.DATAPARTITIONNUM.DAY.DAYS.DB2GENERAL.DB2GENRL.DB2SQL.DBINFO.DBPARTITIONNAME.DBPARTITIONNUM.DEACTIVATE.DEALLOCATE.DECLARE.DEFAULT.DEFAULTS.DEFER.DEFINE.DEFINITION.DELETE.DELETING.DENSE_RANK.DENSERANK.DESC.DESCRIBE.DESCRIPTOR.DETACH.DETERMINISTIC.DIAGNOSTICS.DISABLE.DISALLOW.DISCONNECT.DISTINCT.DO.DOCUMENT.DROP.DYNAMIC.EACH.ELSE.ELSEIF.EMPTY.ENABLE.ENCODING.ENCRYPTION.END.END-EXEC.ENDING.ENFORCED.ERROR.ESCAPE.EVERY.EXCEPT.EXCEPTION.EXCLUDING.EXCLUSIVE.EXECUTE.EXISTS.EXIT.EXTEND.EXTERNAL.EXTRACT.FALSE.FENCED.FETCH.FIELDPROC.FILE.FINAL.FIRST_VALUE.FOR.FOREIGN.FORMAT.FREE.FREEPAGE.FROM.FULL.FUNCTION.GBPCACHE.GENERAL.GENERATED.GET.GLOBAL.GO.GOTO.GRANT.GROUP.HANDLER.HASH.HASH_ROW.HASHED_VALUE.HAVING.HINT.HOLD.HOUR.HOURS.IDENTITY.IF.IGNORE.IMMEDIATE.IMPLICITLY.IN.INCLUDE.INCLUDING.INCLUSIVE.INCREMENT.INDEX.INDEXBP.INDICATOR.INF.INFINITY.INHERIT.INLINE.INNER.INOUT.INSENSITIVE.INSERT.INSERTING.INTEGRITY.INTERPRET.INTERSECT.INTO.IS.ISNULL.ISOLATION.ITERATE.JAVA.JOIN.JSON.JSON_ARRAY.JSON_ARRAYAGG.JSON_EXISTS.JSON_OBJECT.JSON_OBJECTAGG.JSON_QUERY.JSON_TABLE.JSON_VALUE.KEEP.KEY.KEYS.LABEL.LAG.LANGUAGE.LAST_VALUE.LATERAL.LEAD.LEAVE.LEFT.LEVEL2.LIKE.LIMIT.LINKTYPE.LISTAGG.LOCAL.LOCALDATE.LOCALTIME.LOCALTIMESTAMP.LOCATION.LOCATOR.LOCK.LOCKSIZE.LOG.LOGGED.LOOP.MAINTAINED.MASK.MATCHED.MATERIALIZED.MAXVALUE.MERGE.MICROSECOND.MICROSECONDS.MINPCTUSED.MINUTE.MINUTES.MINVALUE.MIRROR.MIXED.MODE.MODIFIES.MONTH.MONTHS.NAMESPACE.NAN.NATIONAL.NCHAR.NCLOB.NESTED.NEW.NEW_TABLE.NEXTVAL.NO.NOCACHE.NOCYCLE.NODENAME.NODENUMBER.NOMAXVALUE.NOMINVALUE.NONE.NOORDER.NORMALIZED.NOT.NOTNULL.NTH_VALUE.NTILE.NULL.NULLS.NVARCHAR.OBID.OBJECT.OF.OFF.OFFSET.OLD.OLD_TABLE.OMIT.ON.ONLY.OPEN.OPTIMIZE.OPTION.OR.ORDER.ORDINALITY.ORGANIZE.OUT.OUTER.OVER.OVERLAY.OVERRIDING.PACKAGE.PADDED.PAGE.PAGESIZE.PARAMETER.PART.PARTITION.PARTITIONED.PARTITIONING.PARTITIONS.PASSING.PASSWORD.PATH.PCTFREE.PERCENT_RANK.PERCENTILE_CONT.PERCENTILE_DISC.PERIOD.PERMISSION.PIECESIZE.PIPE.PLAN.POSITION.PREPARE.PREVVAL.PRIMARY.PRIOR.PRIQTY.PRIVILEGES.PROCEDURE.PROGRAM.PROGRAMID.QUERY.RANGE.RANK.RATIO_TO_REPORT.RCDFMT.READ.READS.RECOVERY.REFERENCES.REFERENCING.REFRESH.REGEXP_LIKE.RELEASE.RENAME.REPEAT.RESET.RESIGNAL.RESTART.RESULT.RESULT_SET_LOCATOR.RETURN.RETURNING.RETURNS.REVOKE.RID.RIGHT.ROLLBACK.ROLLUP.ROUTINE.ROW.ROW_NUMBER.ROWNUMBER.ROWS.RRN.RUN.SAVEPOINT.SBCS.SCALAR.SCHEMA.SCRATCHPAD.SCROLL.SEARCH.SECOND.SECONDS.SECQTY.SECURED.SELECT.SENSITIVE.SEQUENCE.SESSION.SESSION_USER.SET.SIGNAL.SIMPLE.SKIP.SNAN.SOME.SOURCE.SPECIFIC.SQL.SQLID.SQLIND_DEFAULT.SQLIND_UNASSIGNED.STACKED.START.STARTING.STATEMENT.STATIC.STOGROUP.SUBSTRING.SUMMARY.SYNONYM.SYSTEM_TIME.SYSTEM_USER.TABLE.TABLESPACE.TABLESPACES.TAG.THEN.THREADSAFE.TO.TRANSACTION.TRANSFER.TRIGGER.TRIM.TRIM_ARRAY.TRUE.TRUNCATE.TRY_CAST.TYPE.UNDO.UNION.UNIQUE.UNIT.UNKNOWN.UNNEST.UNTIL.UPDATE.UPDATING.URI.USAGE.USE.USER.USERID.USING.VALUE.VALUES.VARIABLE.VARIANT.VCAT.VERSION.VERSIONING.VIEW.VOLATILE.WAIT.WHEN.WHENEVER.WHERE.WHILE.WITH.WITHIN.WITHOUT.WRAPPED.WRAPPER.WRITE.WRKSTNNAME.XMLAGG.XMLATTRIBUTES.XMLCAST.XMLCOMMENT.XMLCONCAT.XMLDOCUMENT.XMLELEMENT.XMLFOREST.XMLGROUP.XMLNAMESPACES.XMLPARSE.XMLPI.XMLROW.XMLSERIALIZE.XMLTABLE.XMLTEXT.XMLVALIDATE.XSLTRANSFORM.XSROBJECT.YEAR.YEARS.YES.ZONE".split("."),xT="ARRAY.BIGINT.BINARY.BIT.BLOB.BOOLEAN.CCSID.CHAR.CHARACTER.CLOB.DATA.DATALINK.DATE.DBCLOB.DECFLOAT.DECIMAL.DEC.DOUBLE.DOUBLE PRECISION.FLOAT.GRAPHIC.INT.INTEGER.LONG.NUMERIC.REAL.ROWID.SMALLINT.TIME.TIMESTAMP.VARBINARY.VARCHAR.VARGRAPHIC.XML".split(".");var $T=A(["SELECT [ALL | DISTINCT]"]),gT=A(["WITH [RECURSIVE]","INTO","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER [SIBLINGS] BY [INPUT SEQUENCE]","LIMIT","OFFSET","FETCH {FIRST | NEXT}","FOR UPDATE [OF]","FOR READ ONLY","OPTIMIZE FOR","INSERT INTO","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED [THEN]","UPDATE SET","DELETE","INSERT","FOR SYSTEM NAME"]),nE=A(["CREATE [OR REPLACE] TABLE"]),v=A("CREATE [OR REPLACE] [RECURSIVE] VIEW.UPDATE.WHERE CURRENT OF.WITH {NC | RR | RS | CS | UR}.DELETE FROM.DROP TABLE.ALTER TABLE.ADD [COLUMN].ALTER [COLUMN].DROP [COLUMN].SET DATA TYPE.SET {GENERATED ALWAYS | GENERATED BY DEFAULT}.SET NOT NULL.SET {NOT HIDDEN | IMPLICITLY HIDDEN}.SET FIELDPROC.DROP {DEFAULT | NOT NULL | GENERATED | IDENTITY | ROW CHANGE TIMESTAMP | FIELDPROC}.TRUNCATE [TABLE].SET [CURRENT] SCHEMA.SET CURRENT_SCHEMA.ALLOCATE CURSOR.ALLOCATE [SQL] DESCRIPTOR [LOCAL | GLOBAL] SQL.ALTER [SPECIFIC] {FUNCTION | PROCEDURE}.ALTER {MASK | PERMISSION | SEQUENCE | TRIGGER}.ASSOCIATE [RESULT SET] {LOCATOR | LOCATORS}.BEGIN DECLARE SECTION.CALL.CLOSE.COMMENT ON {ALIAS | COLUMN | CONSTRAINT | INDEX | MASK | PACKAGE | PARAMETER | PERMISSION | SEQUENCE | TABLE | TRIGGER | VARIABLE | XSROBJECT}.COMMENT ON [SPECIFIC] {FUNCTION | PROCEDURE | ROUTINE}.COMMENT ON PARAMETER SPECIFIC {FUNCTION | PROCEDURE | ROUTINE}.COMMENT ON [TABLE FUNCTION] RETURN COLUMN.COMMENT ON [TABLE FUNCTION] RETURN COLUMN SPECIFIC [PROCEDURE | ROUTINE].COMMIT [WORK] [HOLD].CONNECT [TO | RESET] USER.CREATE [OR REPLACE] {ALIAS | FUNCTION | MASK | PERMISSION | PROCEDURE | SEQUENCE | TRIGGER | VARIABLE}.CREATE [ENCODED VECTOR] INDEX.CREATE UNIQUE [WHERE NOT NULL] INDEX.CREATE SCHEMA.CREATE TYPE.DEALLOCATE [SQL] DESCRIPTOR [LOCAL | GLOBAL].DECLARE CURSOR.DECLARE GLOBAL TEMPORARY TABLE.DECLARE.DESCRIBE CURSOR.DESCRIBE INPUT.DESCRIBE [OUTPUT].DESCRIBE {PROCEDURE | ROUTINE}.DESCRIBE TABLE.DISCONNECT ALL [SQL].DISCONNECT [CURRENT].DROP {ALIAS | INDEX | MASK | PACKAGE | PERMISSION | SCHEMA | SEQUENCE | TABLE | TYPE | VARIABLE | XSROBJECT} [IF EXISTS].DROP [SPECIFIC] {FUNCTION | PROCEDURE | ROUTINE} [IF EXISTS].END DECLARE SECTION.EXECUTE [IMMEDIATE].FREE LOCATOR.GET [SQL] DESCRIPTOR [LOCAL | GLOBAL].GET [CURRENT | STACKED] DIAGNOSTICS.GRANT {ALL [PRIVILEGES] | ALTER | EXECUTE} ON {FUNCTION | PROCEDURE | ROUTINE | PACKAGE | SCHEMA | SEQUENCE | TABLE | TYPE | VARIABLE | XSROBJECT}.HOLD LOCATOR.INCLUDE.LABEL ON {ALIAS | COLUMN | CONSTRAINT | INDEX | MASK | PACKAGE | PERMISSION | SEQUENCE | TABLE | TRIGGER | VARIABLE | XSROBJECT}.LABEL ON [SPECIFIC] {FUNCTION | PROCEDURE | ROUTINE}.LOCK TABLE.OPEN.PREPARE.REFRESH TABLE.RELEASE.RELEASE [TO] SAVEPOINT.RENAME [TABLE | INDEX] TO.REVOKE {ALL [PRIVILEGES] | ALTER | EXECUTE} ON {FUNCTION | PROCEDURE | ROUTINE | PACKAGE | SCHEMA | SEQUENCE | TABLE | TYPE | VARIABLE | XSROBJECT}.ROLLBACK [WORK] [HOLD | TO SAVEPOINT].SAVEPOINT.SET CONNECTION.SET CURRENT {DEBUG MODE | DECFLOAT ROUNDING MODE | DEGREE | IMPLICIT XMLPARSE OPTION | TEMPORAL SYSTEM_TIME}.SET [SQL] DESCRIPTOR [LOCAL | GLOBAL].SET ENCRYPTION PASSWORD.SET OPTION.SET {[CURRENT [FUNCTION]] PATH | CURRENT_PATH}.SET RESULT SETS [WITH RETURN [TO CALLER | TO CLIENT]].SET SESSION AUTHORIZATION.SET SESSION_USER.SET TRANSACTION.SIGNAL SQLSTATE [VALUE].TAG.TRANSFER OWNERSHIP OF.WHENEVER {NOT FOUND | SQLERROR | SQLWARNING}".split(".")),QT=A(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),vT=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","[LEFT | RIGHT] EXCEPTION JOIN","{INNER | CROSS} JOIN"]),wT=A(["ON DELETE","ON UPDATE","SET NULL","{ROWS | RANGE} BETWEEN"]),ZT=A([]);const qT={name:"db2i",tokenizerOptions:{reservedSelect:$T,reservedClauses:[...gT,...nE,...v],reservedSetOperations:QT,reservedJoins:vT,reservedKeywordPhrases:wT,reservedDataTypePhrases:ZT,reservedKeywords:JT,reservedDataTypes:xT,reservedFunctionNames:bT,nestedBlockComments:!0,extraParens:["[]"],stringTypes:[{quote:"''-qq",prefixes:["G","N"]},{quote:"''-raw",prefixes:["X","BX","GX","UX"],requirePrefix:!0}],identTypes:['""-qq'],identChars:{first:"@#$",rest:"@#$"},paramTypes:{positional:!0,named:[":"]},paramChars:{first:"@#$",rest:"@#$"},operators:["**","\xAC=","\xAC>","\xAC<","!>","!<","||","=>"]},formatOptions:{onelineClauses:[...nE,...v],tabularOnelineClauses:v}},kT="ABS.ACOS.ADD.ADD_PARQUET_KEY.AGE.AGGREGATE.ALIAS.ALL_PROFILING_OUTPUT.ANY_VALUE.APPLY.APPROX_COUNT_DISTINCT.APPROX_QUANTILE.ARBITRARY.ARGMAX.ARGMIN.ARG_MAX.ARG_MAX_NULL.ARG_MIN.ARG_MIN_NULL.ARRAY_AGG.ARRAY_AGGR.ARRAY_AGGREGATE.ARRAY_APPEND.ARRAY_APPLY.ARRAY_CAT.ARRAY_CONCAT.ARRAY_CONTAINS.ARRAY_COSINE_SIMILARITY.ARRAY_CROSS_PRODUCT.ARRAY_DISTANCE.ARRAY_DISTINCT.ARRAY_DOT_PRODUCT.ARRAY_EXTRACT.ARRAY_FILTER.ARRAY_GRADE_UP.ARRAY_HAS.ARRAY_HAS_ALL.ARRAY_HAS_ANY.ARRAY_INDEXOF.ARRAY_INNER_PRODUCT.ARRAY_INTERSECT.ARRAY_LENGTH.ARRAY_POP_BACK.ARRAY_POP_FRONT.ARRAY_POSITION.ARRAY_PREPEND.ARRAY_PUSH_BACK.ARRAY_PUSH_FRONT.ARRAY_REDUCE.ARRAY_RESIZE.ARRAY_REVERSE.ARRAY_REVERSE_SORT.ARRAY_SELECT.ARRAY_SLICE.ARRAY_SORT.ARRAY_TO_JSON.ARRAY_TO_STRING.ARRAY_TRANSFORM.ARRAY_UNIQUE.ARRAY_VALUE.ARRAY_WHERE.ARRAY_ZIP.ARROW_SCAN.ARROW_SCAN_DUMB.ASCII.ASIN.ATAN.ATAN2.AVG.BASE64.BIN.BITSTRING.BITSTRING_AGG.BIT_AND.BIT_COUNT.BIT_LENGTH.BIT_OR.BIT_POSITION.BIT_XOR.BOOL_AND.BOOL_OR.CARDINALITY.CBRT.CEIL.CEILING.CENTURY.CHECKPOINT.CHR.COLLATIONS.COL_DESCRIPTION.COMBINE.CONCAT.CONCAT_WS.CONSTANT_OR_NULL.CONTAINS.COPY_DATABASE.CORR.COS.COT.COUNT.COUNT_IF.COUNT_STAR.COVAR_POP.COVAR_SAMP.CREATE_SORT_KEY.CURRENT_CATALOG.CURRENT_DATABASE.CURRENT_DATE.CURRENT_LOCALTIME.CURRENT_LOCALTIMESTAMP.CURRENT_QUERY.CURRENT_ROLE.CURRENT_SCHEMA.CURRENT_SCHEMAS.CURRENT_SETTING.CURRENT_USER.CURRVAL.DAMERAU_LEVENSHTEIN.DATABASE_LIST.DATABASE_SIZE.DATEDIFF.DATEPART.DATESUB.DATETRUNC.DATE_ADD.DATE_DIFF.DATE_PART.DATE_SUB.DATE_TRUNC.DAY.DAYNAME.DAYOFMONTH.DAYOFWEEK.DAYOFYEAR.DECADE.DECODE.DEGREES.DISABLE_CHECKPOINT_ON_SHUTDOWN.DISABLE_OBJECT_CACHE.DISABLE_OPTIMIZER.DISABLE_PRINT_PROGRESS_BAR.DISABLE_PROFILE.DISABLE_PROFILING.DISABLE_PROGRESS_BAR.DISABLE_VERIFICATION.DISABLE_VERIFY_EXTERNAL.DISABLE_VERIFY_FETCH_ROW.DISABLE_VERIFY_PARALLELISM.DISABLE_VERIFY_SERIALIZER.DIVIDE.DUCKDB_COLUMNS.DUCKDB_CONSTRAINTS.DUCKDB_DATABASES.DUCKDB_DEPENDENCIES.DUCKDB_EXTENSIONS.DUCKDB_FUNCTIONS.DUCKDB_INDEXES.DUCKDB_KEYWORDS.DUCKDB_MEMORY.DUCKDB_OPTIMIZERS.DUCKDB_SCHEMAS.DUCKDB_SECRETS.DUCKDB_SEQUENCES.DUCKDB_SETTINGS.DUCKDB_TABLES.DUCKDB_TEMPORARY_FILES.DUCKDB_TYPES.DUCKDB_VIEWS.EDIT.EDITDIST3.ELEMENT_AT.ENABLE_CHECKPOINT_ON_SHUTDOWN.ENABLE_OBJECT_CACHE.ENABLE_OPTIMIZER.ENABLE_PRINT_PROGRESS_BAR.ENABLE_PROFILE.ENABLE_PROFILING.ENABLE_PROGRESS_BAR.ENABLE_VERIFICATION.ENCODE.ENDS_WITH.ENTROPY.ENUM_CODE.ENUM_FIRST.ENUM_LAST.ENUM_RANGE.ENUM_RANGE_BOUNDARY.EPOCH.EPOCH_MS.EPOCH_NS.EPOCH_US.ERA.ERROR.EVEN.EXP.FACTORIAL.FAVG.FDIV.FILTER.FINALIZE.FIRST.FLATTEN.FLOOR.FMOD.FORCE_CHECKPOINT.FORMAT.FORMATREADABLEDECIMALSIZE.FORMATREADABLESIZE.FORMAT_BYTES.FORMAT_PG_TYPE.FORMAT_TYPE.FROM_BASE64.FROM_BINARY.FROM_HEX.FROM_JSON.FROM_JSON_STRICT.FSUM.FUNCTIONS.GAMMA.GCD.GENERATE_SERIES.GENERATE_SUBSCRIPTS.GEN_RANDOM_UUID.GEOMEAN.GEOMETRIC_MEAN.GETENV.GET_BIT.GET_BLOCK_SIZE.GET_CURRENT_TIME.GET_CURRENT_TIMESTAMP.GLOB.GRADE_UP.GREATEST.GREATEST_COMMON_DIVISOR.GROUP_CONCAT.HAMMING.HASH.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.HEX.HISTOGRAM.HOUR.ICU_CALENDAR_NAMES.ICU_SORT_KEY.ILIKE_ESCAPE.IMPORT_DATABASE.INDEX_SCAN.INET_CLIENT_ADDR.INET_CLIENT_PORT.INET_SERVER_ADDR.INET_SERVER_PORT.INSTR.IN_SEARCH_PATH.ISFINITE.ISINF.ISNAN.ISODOW.ISOYEAR.JACCARD.JARO_SIMILARITY.JARO_WINKLER_SIMILARITY.JSON_ARRAY.JSON_ARRAY_LENGTH.JSON_CONTAINS.JSON_DESERIALIZE_SQL.JSON_EXECUTE_SERIALIZED_SQL.JSON_EXTRACT.JSON_EXTRACT_PATH.JSON_EXTRACT_PATH_TEXT.JSON_EXTRACT_STRING.JSON_GROUP_ARRAY.JSON_GROUP_OBJECT.JSON_GROUP_STRUCTURE.JSON_KEYS.JSON_MERGE_PATCH.JSON_OBJECT.JSON_QUOTE.JSON_SERIALIZE_PLAN.JSON_SERIALIZE_SQL.JSON_STRUCTURE.JSON_TRANSFORM.JSON_TRANSFORM_STRICT.JSON_TYPE.JSON_VALID.JULIAN.KAHAN_SUM.KURTOSIS.KURTOSIS_POP.LAST.LAST_DAY.LCASE.LCM.LEAST.LEAST_COMMON_MULTIPLE.LEFT.LEFT_GRAPHEME.LEN.LENGTH.LENGTH_GRAPHEME.LEVENSHTEIN.LGAMMA.LIKE_ESCAPE.LIST.LISTAGG.LIST_AGGR.LIST_AGGREGATE.LIST_ANY_VALUE.LIST_APPEND.LIST_APPLY.LIST_APPROX_COUNT_DISTINCT.LIST_AVG.LIST_BIT_AND.LIST_BIT_OR.LIST_BIT_XOR.LIST_BOOL_AND.LIST_BOOL_OR.LIST_CAT.LIST_CONCAT.LIST_CONTAINS.LIST_COSINE_SIMILARITY.LIST_COUNT.LIST_DISTANCE.LIST_DISTINCT.LIST_DOT_PRODUCT.LIST_ELEMENT.LIST_ENTROPY.LIST_EXTRACT.LIST_FILTER.LIST_FIRST.LIST_GRADE_UP.LIST_HAS.LIST_HAS_ALL.LIST_HAS_ANY.LIST_HISTOGRAM.LIST_INDEXOF.LIST_INNER_PRODUCT.LIST_INTERSECT.LIST_KURTOSIS.LIST_KURTOSIS_POP.LIST_LAST.LIST_MAD.LIST_MAX.LIST_MEDIAN.LIST_MIN.LIST_MODE.LIST_PACK.LIST_POSITION.LIST_PREPEND.LIST_PRODUCT.LIST_REDUCE.LIST_RESIZE.LIST_REVERSE.LIST_REVERSE_SORT.LIST_SELECT.LIST_SEM.LIST_SKEWNESS.LIST_SLICE.LIST_SORT.LIST_STDDEV_POP.LIST_STDDEV_SAMP.LIST_STRING_AGG.LIST_SUM.LIST_TRANSFORM.LIST_UNIQUE.LIST_VALUE.LIST_VAR_POP.LIST_VAR_SAMP.LIST_WHERE.LIST_ZIP.LN.LOG.LOG10.LOG2.LOWER.LPAD.LSMODE.LTRIM.MAD.MAKE_DATE.MAKE_TIME.MAKE_TIMESTAMP.MAKE_TIMESTAMPTZ.MAP.MAP_CONCAT.MAP_ENTRIES.MAP_EXTRACT.MAP_FROM_ENTRIES.MAP_KEYS.MAP_VALUES.MAX.MAX_BY.MD5.MD5_NUMBER.MD5_NUMBER_LOWER.MD5_NUMBER_UPPER.MEAN.MEDIAN.METADATA_INFO.MICROSECOND.MILLENNIUM.MILLISECOND.MIN.MINUTE.MIN_BY.MISMATCHES.MOD.MODE.MONTH.MONTHNAME.MULTIPLY.NEXTAFTER.NEXTVAL.NFC_NORMALIZE.NOT_ILIKE_ESCAPE.NOT_LIKE_ESCAPE.NOW.NULLIF.OBJ_DESCRIPTION.OCTET_LENGTH.ORD.PARQUET_FILE_METADATA.PARQUET_KV_METADATA.PARQUET_METADATA.PARQUET_SCAN.PARQUET_SCHEMA.PARSE_DIRNAME.PARSE_DIRPATH.PARSE_FILENAME.PARSE_PATH.PG_COLLATION_IS_VISIBLE.PG_CONF_LOAD_TIME.PG_CONVERSION_IS_VISIBLE.PG_FUNCTION_IS_VISIBLE.PG_GET_CONSTRAINTDEF.PG_GET_EXPR.PG_GET_VIEWDEF.PG_HAS_ROLE.PG_IS_OTHER_TEMP_SCHEMA.PG_MY_TEMP_SCHEMA.PG_OPCLASS_IS_VISIBLE.PG_OPERATOR_IS_VISIBLE.PG_OPFAMILY_IS_VISIBLE.PG_POSTMASTER_START_TIME.PG_SIZE_PRETTY.PG_TABLE_IS_VISIBLE.PG_TIMEZONE_NAMES.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.PI.PLATFORM.POSITION.POW.POWER.PRAGMA_COLLATIONS.PRAGMA_DATABASE_SIZE.PRAGMA_METADATA_INFO.PRAGMA_PLATFORM.PRAGMA_SHOW.PRAGMA_STORAGE_INFO.PRAGMA_TABLE_INFO.PRAGMA_USER_AGENT.PRAGMA_VERSION.PREFIX.PRINTF.PRODUCT.QUANTILE.QUANTILE_CONT.QUANTILE_DISC.QUARTER.RADIANS.RANDOM.RANGE.READFILE.READ_BLOB.READ_CSV.READ_CSV_AUTO.READ_JSON.READ_JSON_AUTO.READ_JSON_OBJECTS.READ_JSON_OBJECTS_AUTO.READ_NDJSON.READ_NDJSON_AUTO.READ_NDJSON_OBJECTS.READ_PARQUET.READ_TEXT.REDUCE.REGEXP_ESCAPE.REGEXP_EXTRACT.REGEXP_EXTRACT_ALL.REGEXP_FULL_MATCH.REGEXP_MATCHES.REGEXP_REPLACE.REGEXP_SPLIT_TO_ARRAY.REGEXP_SPLIT_TO_TABLE.REGR_AVGX.REGR_AVGY.REGR_COUNT.REGR_INTERCEPT.REGR_R2.REGR_SLOPE.REGR_SXX.REGR_SXY.REGR_SYY.REPEAT.REPEAT_ROW.REPLACE.RESERVOIR_QUANTILE.REVERSE.RIGHT.RIGHT_GRAPHEME.ROUND.ROUNDBANKERS.ROUND_EVEN.ROW.ROW_TO_JSON.RPAD.RTRIM.SECOND.SEM.SEQ_SCAN.SESSION_USER.SETSEED.SET_BIT.SHA256.SHA3.SHELL_ADD_SCHEMA.SHELL_ESCAPE_CRNL.SHELL_IDQUOTE.SHELL_MODULE_SCHEMA.SHELL_PUTSNL.SHOBJ_DESCRIPTION.SHOW.SHOW_DATABASES.SHOW_TABLES.SHOW_TABLES_EXPANDED.SIGN.SIGNBIT.SIN.SKEWNESS.SNIFF_CSV.SPLIT.SPLIT_PART.SQL_AUTO_COMPLETE.SQRT.STARTS_WITH.STATS.STDDEV.STDDEV_POP.STDDEV_SAMP.STORAGE_INFO.STRFTIME.STRING_AGG.STRING_SPLIT.STRING_SPLIT_REGEX.STRING_TO_ARRAY.STRIP_ACCENTS.STRLEN.STRPOS.STRPTIME.STRUCT_EXTRACT.STRUCT_INSERT.STRUCT_PACK.STR_SPLIT.STR_SPLIT_REGEX.SUBSTR.SUBSTRING.SUBSTRING_GRAPHEME.SUBTRACT.SUFFIX.SUM.SUMKAHAN.SUMMARY.SUM_NO_OVERFLOW.TABLE_INFO.TAN.TEST_ALL_TYPES.TEST_VECTOR_TYPES.TIMEZONE.TIMEZONE_HOUR.TIMEZONE_MINUTE.TIME_BUCKET.TODAY.TO_BASE.TO_BASE64.TO_BINARY.TO_CENTURIES.TO_DAYS.TO_DECADES.TO_HEX.TO_HOURS.TO_JSON.TO_MICROSECONDS.TO_MILLENNIA.TO_MILLISECONDS.TO_MINUTES.TO_MONTHS.TO_SECONDS.TO_TIMESTAMP.TO_WEEKS.TO_YEARS.TRANSACTION_TIMESTAMP.TRANSLATE.TRIM.TRUNC.TRY_STRPTIME.TXID_CURRENT.TYPEOF.UCASE.UNBIN.UNHEX.UNICODE.UNION_EXTRACT.UNION_TAG.UNION_VALUE.UNNEST.UNPIVOT_LIST.UPPER.USER.USER_AGENT.UUID.VARIANCE.VAR_POP.VAR_SAMP.VECTOR_TYPE.VERIFY_EXTERNAL.VERIFY_FETCH_ROW.VERIFY_PARALLELISM.VERIFY_SERIALIZER.VERSION.WEEK.WEEKDAY.WEEKOFYEAR.WHICH_SECRET.WRITEFILE.XOR.YEAR.YEARWEEK.CAST.COALESCE.RANK.ROW_NUMBER".split("."),jT="ALL.ANALYSE.ANALYZE.AND.ANY.AS.ASC.ATTACH.ASYMMETRIC.BOTH.CASE.CAST.CHECK.COLLATE.COLUMN.CONSTRAINT.CREATE.DEFAULT.DEFERRABLE.DESC.DESCRIBE.DETACH.DISTINCT.DO.ELSE.END.EXCEPT.FALSE.FETCH.FOR.FOREIGN.FROM.GRANT.GROUP.HAVING.IN.INITIALLY.INTERSECT.INTO.IS.LATERAL.LEADING.LIMIT.NOT.NULL.OFFSET.ON.ONLY.OR.ORDER.PIVOT.PIVOT_LONGER.PIVOT_WIDER.PLACING.PRIMARY.REFERENCES.RETURNING.SELECT.SHOW.SOME.SUMMARIZE.SYMMETRIC.TABLE.THEN.TO.TRAILING.TRUE.UNION.UNIQUE.UNPIVOT.USING.VARIADIC.WHEN.WHERE.WINDOW.WITH".split("."),zT="ARRAY.BIGINT.BINARY.BIT.BITSTRING.BLOB.BOOL.BOOLEAN.BPCHAR.BYTEA.CHAR.DATE.DATETIME.DEC.DECIMAL.DOUBLE.ENUM.FLOAT.FLOAT4.FLOAT8.GUID.HUGEINT.INET.INT.INT1.INT128.INT16.INT2.INT32.INT4.INT64.INT8.INTEGER.INTEGRAL.INTERVAL.JSON.LIST.LOGICAL.LONG.MAP.NUMERIC.NVARCHAR.OID.REAL.ROW.SHORT.SIGNED.SMALLINT.STRING.STRUCT.TEXT.TIME.TIMESTAMP_MS.TIMESTAMP_NS.TIMESTAMP_S.TIMESTAMP_US.TIMESTAMP.TIMESTAMPTZ.TIMETZ.TINYINT.UBIGINT.UHUGEINT.UINT128.UINT16.UINT32.UINT64.UINT8.UINTEGER.UNION.USMALLINT.UTINYINT.UUID.VARBINARY.VARCHAR".split(".");var ER=A(["SELECT [ALL | DISTINCT]"]),TR=A(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL]","HAVING","WINDOW","PARTITION BY","ORDER BY [ALL]","LIMIT","OFFSET","USING SAMPLE","QUALIFY","INSERT [OR REPLACE] INTO","VALUES","DEFAULT VALUES","SET","RETURNING"]),HE=A(["CREATE [OR REPLACE] [TEMPORARY | TEMP] TABLE [IF NOT EXISTS]"]),w=A("UPDATE.ON CONFLICT.DELETE FROM.DROP TABLE [IF EXISTS].TRUNCATE.ALTER TABLE.ADD [COLUMN] [IF NOT EXISTS].ADD PRIMARY KEY.DROP [COLUMN] [IF EXISTS].ALTER [COLUMN].RENAME [COLUMN].RENAME TO.SET [DATA] TYPE.{SET | DROP} DEFAULT.{SET | DROP} NOT NULL.CREATE [OR REPLACE] [TEMPORARY | TEMP] {MACRO | FUNCTION}.DROP MACRO [TABLE] [IF EXISTS].DROP FUNCTION [IF EXISTS].CREATE [UNIQUE] INDEX [IF NOT EXISTS].DROP INDEX [IF EXISTS].CREATE [OR REPLACE] SCHEMA [IF NOT EXISTS].DROP SCHEMA [IF EXISTS].CREATE [OR REPLACE] [PERSISTENT | TEMPORARY] SECRET [IF NOT EXISTS].DROP [PERSISTENT | TEMPORARY] SECRET [IF EXISTS].CREATE [OR REPLACE] [TEMPORARY | TEMP] SEQUENCE.DROP SEQUENCE [IF EXISTS].CREATE [OR REPLACE] [TEMPORARY | TEMP] VIEW [IF NOT EXISTS].DROP VIEW [IF EXISTS].ALTER VIEW.CREATE TYPE.DROP TYPE [IF EXISTS].ANALYZE.ATTACH [DATABASE] [IF NOT EXISTS].DETACH [DATABASE] [IF EXISTS].CALL.[FORCE] CHECKPOINT.COMMENT ON [TABLE | COLUMN | VIEW | INDEX | SEQUENCE | TYPE | MACRO | MACRO TABLE].COPY [FROM DATABASE].DESCRIBE.EXPORT DATABASE.IMPORT DATABASE.INSTALL.LOAD.PIVOT.PIVOT_WIDER.UNPIVOT.EXPLAIN [ANALYZE].SET {LOCAL | SESSION | GLOBAL}.RESET [LOCAL | SESSION | GLOBAL].{SET | RESET} VARIABLE.SUMMARIZE.BEGIN TRANSACTION.ROLLBACK.COMMIT.ABORT.USE.VACUUM [ANALYZE].PREPARE.EXECUTE.DEALLOCATE [PREPARE]".split(".")),RR=A(["UNION [ALL | BY NAME]","EXCEPT [ALL]","INTERSECT [ALL]"]),AR=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","{NATURAL | ASOF} [INNER] JOIN","{NATURAL | ASOF} {LEFT | RIGHT | FULL} [OUTER] JOIN","POSITIONAL JOIN","ANTI JOIN","SEMI JOIN"]),SR=A(["{ROWS | RANGE | GROUPS} BETWEEN","SIMILAR TO","IS [NOT] DISTINCT FROM"]),IR=A(["TIMESTAMP WITH TIME ZONE"]);const NR={name:"duckdb",tokenizerOptions:{reservedSelect:ER,reservedClauses:[...TR,...HE,...w],reservedSetOperations:RR,reservedJoins:AR,reservedKeywordPhrases:SR,reservedDataTypePhrases:IR,supportsXor:!0,reservedKeywords:jT,reservedDataTypes:zT,reservedFunctionNames:kT,nestedBlockComments:!0,extraParens:["[]","{}"],underscoresInNumbers:!0,stringTypes:["$$","''-qq",{quote:"''-qq-bs",prefixes:["E"],requirePrefix:!0},{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:['""-qq'],identChars:{rest:"$"},paramTypes:{positional:!0,numbered:["$"],quoted:["$"]},operators:"//.%.**.^.!.&.|.~.<<.>>.::.==.->.->>.:.:=.=>.~~.!~~.~~*.!~~*.~~~.~.!~.~*.!~*.^@.||.>>=.<<=".split(".")},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:[...HE,...w],tabularOnelineClauses:w}},LR="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_CONTAINS.MAP_KEYS.MAP_VALUES.SIZE.SORT_ARRAY.BINARY.CAST.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.ASSERT_TRUE.COALESCE.IF.ISNOTNULL.ISNULL.NULLIF.NVL.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.MASK.MASK_FIRST_N.MASK_HASH.MASK_LAST_N.MASK_SHOW_FIRST_N.MASK_SHOW_LAST_N.AES_DECRYPT.AES_ENCRYPT.CRC32.CURRENT_DATABASE.CURRENT_USER.HASH.JAVA_METHOD.LOGGED_IN_USER.MD5.REFLECT.SHA.SHA1.SHA2.SURROGATE_KEY.VERSION.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.EXPLODE.INLINE.JSON_TUPLE.PARSE_URL_TUPLE.POSEXPLODE.STACK.LEAD.LAG.FIRST_VALUE.LAST_VALUE.RANK.ROW_NUMBER.DENSE_RANK.CUME_DIST.PERCENT_RANK.NTILE".split("."),_R="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.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.ALL.ALTER.AND.AS.AUTHORIZATION.BETWEEN.BOTH.BY.CASE.CAST.COLUMN.CONF.CREATE.CROSS.CUBE.CURRENT.CURRENT_DATE.CURRENT_TIMESTAMP.CURSOR.DATABASE.DELETE.DESCRIBE.DISTINCT.DROP.ELSE.END.EXCHANGE.EXISTS.EXTENDED.EXTERNAL.FALSE.FETCH.FOLLOWING.FOR.FROM.FULL.FUNCTION.GRANT.GROUP.GROUPING.HAVING.IF.IMPORT.IN.INNER.INSERT.INTERSECT.INTO.IS.JOIN.LATERAL.LEFT.LESS.LIKE.LOCAL.MACRO.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.TABLE.TABLESAMPLE.THEN.TO.TRANSFORM.TRIGGER.TRUE.TRUNCATE.UNBOUNDED.UNION.UNIQUEJOIN.UPDATE.USER.USING.UTC_TMESTAMP.VALUES.WHEN.WHERE.WINDOW.WITH.COMMIT.ONLY.REGEXP.RLIKE.ROLLBACK.START.CACHE.CONSTRAINT.FOREIGN.PRIMARY.REFERENCES.DAYOFWEEK.EXTRACT.FLOOR.VIEWS.TIME.SYNC.TEXTFILE.SEQUENCEFILE.ORC.CSV.TSV.PARQUET.AVRO.RCFILE.JSONFILE.INPUTFORMAT.OUTPUTFORMAT".split("."),CR=["ARRAY","BIGINT","BINARY","BOOLEAN","CHAR","DATE","DECIMAL","DOUBLE","FLOAT","INT","INTEGER","INTERVAL","MAP","NUMERIC","PRECISION","SMALLINT","STRUCT","TIMESTAMP","VARCHAR"];var eR=A(["SELECT [ALL | DISTINCT]"]),DR=A(["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"]),BE=A(["CREATE [TEMPORARY] [EXTERNAL] TABLE [IF NOT EXISTS]"]),Z=A(["CREATE [MATERIALIZED] VIEW [IF NOT EXISTS]","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"]),PR=A(["UNION [ALL | DISTINCT]"]),sR=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","LEFT SEMI JOIN"]),MR=A(["{ROWS | RANGE} BETWEEN"]),UR=A([]);const tR={name:"hive",tokenizerOptions:{reservedSelect:eR,reservedClauses:[...DR,...BE,...Z],reservedSetOperations:PR,reservedJoins:sR,reservedKeywordPhrases:MR,reservedDataTypePhrases:UR,reservedKeywords:_R,reservedDataTypes:CR,reservedFunctionNames:LR,extraParens:["[]"],stringTypes:['""-bs',"''-bs"],identTypes:["``"],variableTypes:[{quote:"{}",prefixes:["$"],requirePrefix:!0}],operators:["%","~","^","|","&","<=>","==","!","||"]},formatOptions:{onelineClauses:[...BE,...Z],tabularOnelineClauses:Z}};function J(E){return E.map((T,R)=>{let I=E[R+1]||u;if(W.SET(T)&&I.text==="(")return Object.assign(Object.assign({},T),{type:O.RESERVED_FUNCTION_NAME});let _=E[R-1]||u;return W.VALUES(T)&&_.text==="="?Object.assign(Object.assign({},T),{type:O.RESERVED_FUNCTION_NAME}):T})}const rR="ACCESSIBLE.ADD.ALL.ALTER.ANALYZE.AND.AS.ASC.ASENSITIVE.BEFORE.BETWEEN.BOTH.BY.CALL.CASCADE.CASE.CHANGE.CHECK.COLLATE.COLUMN.CONDITION.CONSTRAINT.CONTINUE.CONVERT.CREATE.CROSS.CURRENT_DATE.CURRENT_ROLE.CURRENT_TIME.CURRENT_TIMESTAMP.CURRENT_USER.CURSOR.DATABASE.DATABASES.DAY_HOUR.DAY_MICROSECOND.DAY_MINUTE.DAY_SECOND.DECLARE.DEFAULT.DELAYED.DELETE.DELETE_DOMAIN_ID.DESC.DESCRIBE.DETERMINISTIC.DISTINCT.DISTINCTROW.DIV.DO_DOMAIN_IDS.DROP.DUAL.EACH.ELSE.ELSEIF.ENCLOSED.ESCAPED.EXCEPT.EXISTS.EXIT.EXPLAIN.FALSE.FETCH.FOR.FORCE.FOREIGN.FROM.FULLTEXT.GENERAL.GRANT.GROUP.HAVING.HIGH_PRIORITY.HOUR_MICROSECOND.HOUR_MINUTE.HOUR_SECOND.IF.IGNORE.IGNORE_DOMAIN_IDS.IGNORE_SERVER_IDS.IN.INDEX.INFILE.INNER.INOUT.INSENSITIVE.INSERT.INTERSECT.INTERVAL.INTO.IS.ITERATE.JOIN.KEY.KEYS.KILL.LEADING.LEAVE.LEFT.LIKE.LIMIT.LINEAR.LINES.LOAD.LOCALTIME.LOCALTIMESTAMP.LOCK.LOOP.LOW_PRIORITY.MASTER_HEARTBEAT_PERIOD.MASTER_SSL_VERIFY_SERVER_CERT.MATCH.MAXVALUE.MINUTE_MICROSECOND.MINUTE_SECOND.MOD.MODIFIES.NATURAL.NOT.NO_WRITE_TO_BINLOG.NULL.OFFSET.ON.OPTIMIZE.OPTION.OPTIONALLY.OR.ORDER.OUT.OUTER.OUTFILE.OVER.PAGE_CHECKSUM.PARSE_VCOL_EXPR.PARTITION.POSITION.PRIMARY.PROCEDURE.PURGE.RANGE.READ.READS.READ_WRITE.RECURSIVE.REF_SYSTEM_ID.REFERENCES.REGEXP.RELEASE.RENAME.REPEAT.REPLACE.REQUIRE.RESIGNAL.RESTRICT.RETURN.RETURNING.REVOKE.RIGHT.RLIKE.ROW_NUMBER.ROWS.SCHEMA.SCHEMAS.SECOND_MICROSECOND.SELECT.SENSITIVE.SEPARATOR.SET.SHOW.SIGNAL.SLOW.SPATIAL.SPECIFIC.SQL.SQLEXCEPTION.SQLSTATE.SQLWARNING.SQL_BIG_RESULT.SQL_CALC_FOUND_ROWS.SQL_SMALL_RESULT.SSL.STARTING.STATS_AUTO_RECALC.STATS_PERSISTENT.STATS_SAMPLE_PAGES.STRAIGHT_JOIN.TABLE.TERMINATED.THEN.TO.TRAILING.TRIGGER.TRUE.UNDO.UNION.UNIQUE.UNLOCK.UNSIGNED.UPDATE.USAGE.USE.USING.UTC_DATE.UTC_TIME.UTC_TIMESTAMP.VALUES.WHEN.WHERE.WHILE.WINDOW.WITH.WRITE.XOR.YEAR_MONTH.ZEROFILL".split("."),GR="BIGINT.BINARY.BIT.BLOB.CHAR BYTE.CHAR.CHARACTER.DATETIME.DEC.DECIMAL.DOUBLE PRECISION.DOUBLE.ENUM.FIXED.FLOAT.FLOAT4.FLOAT8.INT.INT1.INT2.INT3.INT4.INT8.INTEGER.LONG.LONGBLOB.LONGTEXT.MEDIUMBLOB.MEDIUMINT.MEDIUMTEXT.MIDDLEINT.NATIONAL CHAR.NATIONAL VARCHAR.NUMERIC.PRECISION.REAL.SMALLINT.TEXT.TIMESTAMP.TINYBLOB.TINYINT.TINYTEXT.VARBINARY.VARCHAR.VARCHARACTER.VARYING.YEAR".split("."),aR="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".split(".");var iR=A(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),nR=A(["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","ON DUPLICATE KEY UPDATE","SET","RETURNING"]),oE=A(["CREATE [OR REPLACE] [TEMPORARY] TABLE [IF NOT EXISTS]"]),q=A("CREATE [OR REPLACE] [SQL SECURITY DEFINER | SQL SECURITY INVOKER] VIEW [IF NOT EXISTS].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".split(".")),HR=A(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]","MINUS [ALL | DISTINCT]"]),BR=A(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),oR=A(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","CHARACTER SET","{ROWS | RANGE} BETWEEN","IDENTIFIED BY"]),YR=A([]);const FR={name:"mariadb",tokenizerOptions:{reservedSelect:iR,reservedClauses:[...nR,...oE,...q],reservedSetOperations:HR,reservedJoins:BR,reservedKeywordPhrases:oR,reservedDataTypePhrases:YR,supportsXor:!0,reservedKeywords:rR,reservedDataTypes:GR,reservedFunctionNames:aR,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:J},formatOptions:{onelineClauses:[...oE,...q],tabularOnelineClauses:q}},VR="ACCESSIBLE.ADD.ALL.ALTER.ANALYZE.AND.AS.ASC.ASENSITIVE.BEFORE.BETWEEN.BOTH.BY.CALL.CASCADE.CASE.CHANGE.CHECK.COLLATE.COLUMN.CONDITION.CONSTRAINT.CONTINUE.CONVERT.CREATE.CROSS.CUBE.CUME_DIST.CURRENT_DATE.CURRENT_TIME.CURRENT_TIMESTAMP.CURRENT_USER.CURSOR.DATABASE.DATABASES.DAY_HOUR.DAY_MICROSECOND.DAY_MINUTE.DAY_SECOND.DECLARE.DEFAULT.DELAYED.DELETE.DENSE_RANK.DESC.DESCRIBE.DETERMINISTIC.DISTINCT.DISTINCTROW.DIV.DROP.DUAL.EACH.ELSE.ELSEIF.EMPTY.ENCLOSED.ESCAPED.EXCEPT.EXISTS.EXIT.EXPLAIN.FALSE.FETCH.FIRST_VALUE.FOR.FORCE.FOREIGN.FROM.FULLTEXT.FUNCTION.GENERATED.GET.GRANT.GROUP.GROUPING.GROUPS.HAVING.HIGH_PRIORITY.HOUR_MICROSECOND.HOUR_MINUTE.HOUR_SECOND.IF.IGNORE.IN.INDEX.INFILE.INNER.INOUT.INSENSITIVE.INSERT.IN.INTERSECT.INTERVAL.INTO.IO_AFTER_GTIDS.IO_BEFORE_GTIDS.IS.ITERATE.JOIN.JSON_TABLE.KEY.KEYS.KILL.LAG.LAST_VALUE.LATERAL.LEAD.LEADING.LEAVE.LEFT.LIKE.LIMIT.LINEAR.LINES.LOAD.LOCALTIME.LOCALTIMESTAMP.LOCK.LONG.LOOP.LOW_PRIORITY.MASTER_BIND.MASTER_SSL_VERIFY_SERVER_CERT.MATCH.MAXVALUE.MINUTE_MICROSECOND.MINUTE_SECOND.MOD.MODIFIES.NATURAL.NOT.NO_WRITE_TO_BINLOG.NTH_VALUE.NTILE.NULL.OF.ON.OPTIMIZE.OPTIMIZER_COSTS.OPTION.OPTIONALLY.OR.ORDER.OUT.OUTER.OUTFILE.OVER.PARTITION.PERCENT_RANK.PRIMARY.PROCEDURE.PURGE.RANGE.RANK.READ.READS.READ_WRITE.RECURSIVE.REFERENCES.REGEXP.RELEASE.RENAME.REPEAT.REPLACE.REQUIRE.RESIGNAL.RESTRICT.RETURN.REVOKE.RIGHT.RLIKE.ROW.ROWS.ROW_NUMBER.SCHEMA.SCHEMAS.SECOND_MICROSECOND.SELECT.SENSITIVE.SEPARATOR.SET.SHOW.SIGNAL.SPATIAL.SPECIFIC.SQL.SQLEXCEPTION.SQLSTATE.SQLWARNING.SQL_BIG_RESULT.SQL_CALC_FOUND_ROWS.SQL_SMALL_RESULT.SSL.STARTING.STORED.STRAIGHT_JOIN.SYSTEM.TABLE.TERMINATED.THEN.TO.TRAILING.TRIGGER.TRUE.UNDO.UNION.UNIQUE.UNLOCK.UNSIGNED.UPDATE.USAGE.USE.USING.UTC_DATE.UTC_TIME.UTC_TIMESTAMP.VALUES.VIRTUAL.WHEN.WHERE.WHILE.WINDOW.WITH.WRITE.XOR.YEAR_MONTH.ZEROFILL".split("."),lR="BIGINT.BINARY.BIT.BLOB.BOOL.BOOLEAN.CHAR.CHARACTER.DATE.DATETIME.DEC.DECIMAL.DOUBLE PRECISION.DOUBLE.ENUM.FIXED.FLOAT.FLOAT4.FLOAT8.INT.INT1.INT2.INT3.INT4.INT8.INTEGER.LONGBLOB.LONGTEXT.MEDIUMBLOB.MEDIUMINT.MEDIUMTEXT.MIDDLEINT.NATIONAL CHAR.NATIONAL VARCHAR.NUMERIC.PRECISION.REAL.SMALLINT.TEXT.TIME.TIMESTAMP.TINYBLOB.TINYINT.TINYTEXT.VARBINARY.VARCHAR.VARCHARACTER.VARYING.YEAR".split("."),pR="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.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".split(".");var WR=A(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),XR=A(["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","ON DUPLICATE KEY UPDATE","SET"]),YE=A(["CREATE [TEMPORARY] TABLE [IF NOT EXISTS]"]),k=A("CREATE [OR REPLACE] [SQL SECURITY DEFINER | SQL SECURITY INVOKER] VIEW [IF NOT EXISTS].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".split(".")),mR=A(["UNION [ALL | DISTINCT]"]),uR=A(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),cR=A(["ON {UPDATE | DELETE} [SET NULL]","CHARACTER SET","{ROWS | RANGE} BETWEEN","IDENTIFIED BY"]),KR=A([]);const hR={name:"mysql",tokenizerOptions:{reservedSelect:WR,reservedClauses:[...XR,...YE,...k],reservedSetOperations:mR,reservedJoins:uR,reservedKeywordPhrases:cR,reservedDataTypePhrases:KR,supportsXor:!0,reservedKeywords:VR,reservedDataTypes:lR,reservedFunctionNames:pR,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:J},formatOptions:{onelineClauses:[...YE,...k],tabularOnelineClauses:k}},dR="ADD.ALL.ALTER.ANALYZE.AND.ARRAY.AS.ASC.BETWEEN.BOTH.BY.CALL.CASCADE.CASE.CHANGE.CHECK.COLLATE.COLUMN.CONSTRAINT.CONTINUE.CONVERT.CREATE.CROSS.CURRENT_DATE.CURRENT_ROLE.CURRENT_TIME.CURRENT_TIMESTAMP.CURRENT_USER.CURSOR.DATABASE.DATABASES.DAY_HOUR.DAY_MICROSECOND.DAY_MINUTE.DAY_SECOND.DEFAULT.DELAYED.DELETE.DESC.DESCRIBE.DISTINCT.DISTINCTROW.DIV.DOUBLE.DROP.DUAL.ELSE.ELSEIF.ENCLOSED.ESCAPED.EXCEPT.EXISTS.EXIT.EXPLAIN.FALSE.FETCH.FOR.FORCE.FOREIGN.FROM.FULLTEXT.GENERATED.GRANT.GROUP.GROUPS.HAVING.HIGH_PRIORITY.HOUR_MICROSECOND.HOUR_MINUTE.HOUR_SECOND.IF.IGNORE.ILIKE.IN.INDEX.INFILE.INNER.INOUT.INSERT.INTERSECT.INTERVAL.INTO.IS.ITERATE.JOIN.KEY.KEYS.KILL.LEADING.LEAVE.LEFT.LIKE.LIMIT.LINEAR.LINES.LOAD.LOCALTIME.LOCALTIMESTAMP.LOCK.LONG.LOW_PRIORITY.MATCH.MAXVALUE.MINUTE_MICROSECOND.MINUTE_SECOND.MOD.NATURAL.NOT.NO_WRITE_TO_BINLOG.NULL.OF.ON.OPTIMIZE.OPTION.OPTIONALLY.OR.ORDER.OUT.OUTER.OUTFILE.OVER.PARTITION.PRIMARY.PROCEDURE.RANGE.READ.RECURSIVE.REFERENCES.REGEXP.RELEASE.RENAME.REPEAT.REPLACE.REQUIRE.RESTRICT.REVOKE.RIGHT.RLIKE.ROW.ROWS.SECOND_MICROSECOND.SELECT.SET.SHOW.SPATIAL.SQL.SQLEXCEPTION.SQLSTATE.SQLWARNING.SQL_BIG_RESULT.SQL_CALC_FOUND_ROWS.SQL_SMALL_RESULT.SSL.STARTING.STATS_EXTENDED.STORED.STRAIGHT_JOIN.TABLE.TABLESAMPLE.TERMINATED.THEN.TO.TRAILING.TRIGGER.TRUE.TiDB_CURRENT_TSO.UNION.UNIQUE.UNLOCK.UNSIGNED.UNTIL.UPDATE.USAGE.USE.USING.UTC_DATE.UTC_TIME.UTC_TIMESTAMP.VALUES.VIRTUAL.WHEN.WHERE.WHILE.WINDOW.WITH.WRITE.XOR.YEAR_MONTH.ZEROFILL".split("."),yR="BIGINT.BINARY.BIT.BLOB.BOOL.BOOLEAN.CHAR.CHARACTER.DATE.DATETIME.DEC.DECIMAL.DOUBLE PRECISION.DOUBLE.ENUM.FIXED.INT.INT1.INT2.INT3.INT4.INT8.INTEGER.LONGBLOB.LONGTEXT.MEDIUMBLOB.MEDIUMINT.MIDDLEINT.NATIONAL CHAR.NATIONAL VARCHAR.NUMERIC.PRECISION.SMALLINT.TEXT.TIME.TIMESTAMP.TINYBLOB.TINYINT.TINYTEXT.VARBINARY.VARCHAR.VARCHARACTER.VARYING.YEAR".split("."),fR="ABS.ACOS.ADDDATE.ADDTIME.AES_DECRYPT.AES_ENCRYPT.ANY_VALUE.ASCII.ASIN.ATAN.ATAN2.AVG.BENCHMARK.BIN.BIN_TO_UUID.BIT_AND.BIT_COUNT.BIT_LENGTH.BIT_OR.BIT_XOR.BITAND.BITNEG.BITOR.BITXOR.CASE.CAST.CEIL.CEILING.CHAR_FUNC.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_RESOURCE_GROUP.CURRENT_ROLE.CURRENT_TIME.CURRENT_TIMESTAMP.CURRENT_USER.CURTIME.DATABASE.DATE.DATE_ADD.DATE_FORMAT.DATE_SUB.DATEDIFF.DAY.DAYNAME.DAYOFMONTH.DAYOFWEEK.DAYOFYEAR.DECODE.DEFAULT_FUNC.DEGREES.DENSE_RANK.DES_DECRYPT.DES_ENCRYPT.DIV.ELT.ENCODE.ENCRYPT.EQ.EXP.EXPORT_SET.EXTRACT.FIELD.FIND_IN_SET.FIRST_VALUE.FLOOR.FORMAT.FORMAT_BYTES.FORMAT_NANO_TIME.FOUND_ROWS.FROM_BASE64.FROM_DAYS.FROM_UNIXTIME.GE.GET_FORMAT.GET_LOCK.GETPARAM.GREATEST.GROUP_CONCAT.GROUPING.GT.HEX.HOUR.IF.IFNULL.ILIKE.INET6_ATON.INET6_NTOA.INET_ATON.INET_NTOA.INSERT_FUNC.INSTR.INTDIV.INTERVAL.IS_FREE_LOCK.IS_IPV4.IS_IPV4_COMPAT.IS_IPV4_MAPPED.IS_IPV6.IS_USED_LOCK.IS_UUID.ISFALSE.ISNULL.ISTRUE.JSON_ARRAY.JSON_ARRAYAGG.JSON_ARRAY_APPEND.JSON_ARRAY_INSERT.JSON_CONTAINS.JSON_CONTAINS_PATH.JSON_DEPTH.JSON_EXTRACT.JSON_INSERT.JSON_KEYS.JSON_LENGTH.JSON_MEMBEROF.JSON_MERGE.JSON_MERGE_PATCH.JSON_MERGE_PRESERVE.JSON_OBJECT.JSON_OBJECTAGG.JSON_OVERLAPS.JSON_PRETTY.JSON_QUOTE.JSON_REMOVE.JSON_REPLACE.JSON_SEARCH.JSON_SET.JSON_STORAGE_FREE.JSON_STORAGE_SIZE.JSON_TYPE.JSON_UNQUOTE.JSON_VALID.LAG.LAST_DAY.LAST_INSERT_ID.LAST_VALUE.LASTVAL.LCASE.LE.LEAD.LEAST.LEFT.LEFTSHIFT.LENGTH.LIKE.LN.LOAD_FILE.LOCALTIME.LOCALTIMESTAMP.LOCATE.LOG.LOG10.LOG2.LOWER.LPAD.LT.LTRIM.MAKE_SET.MAKEDATE.MAKETIME.MASTER_POS_WAIT.MAX.MD5.MICROSECOND.MID.MIN.MINUS.MINUTE.MOD.MONTH.MONTHNAME.MUL.NAME_CONST.NE.NEXTVAL.NOT.NOW.NTH_VALUE.NTILE.NULLEQ.OCT.OCTET_LENGTH.OLD_PASSWORD.ORD.PASSWORD_FUNC.PERCENT_RANK.PERIOD_ADD.PERIOD_DIFF.PI.PLUS.POSITION.POW.POWER.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.RIGHTSHIFT.ROUND.ROW_COUNT.ROW_NUMBER.RPAD.RTRIM.SCHEMA.SEC_TO_TIME.SECOND.SESSION_USER.SETVAL.SETVAR.SHA.SHA1.SHA2.SIGN.SIN.SLEEP.SM3.SPACE.SQRT.STD.STDDEV.STDDEV_POP.STDDEV_SAMP.STR_TO_DATE.STRCMP.SUBDATE.SUBSTR.SUBSTRING.SUBSTRING_INDEX.SUBTIME.SUM.SYSDATE.SYSTEM_USER.TAN.TIDB_BOUNDED_STALENESS.TIDB_CURRENT_TSO.TIDB_DECODE_BINARY_PLAN.TIDB_DECODE_KEY.TIDB_DECODE_PLAN.TIDB_DECODE_SQL_DIGESTS.TIDB_ENCODE_SQL_DIGEST.TIDB_IS_DDL_OWNER.TIDB_PARSE_TSO.TIDB_PARSE_TSO_LOGICAL.TIDB_ROW_CHECKSUM.TIDB_SHARD.TIDB_VERSION.TIME.TIME_FORMAT.TIME_TO_SEC.TIMEDIFF.TIMESTAMP.TIMESTAMPADD.TIMESTAMPDIFF.TO_BASE64.TO_DAYS.TO_SECONDS.TRANSLATE.TRIM.TRUNCATE.UCASE.UNARYMINUS.UNCOMPRESS.UNCOMPRESSED_LENGTH.UNHEX.UNIX_TIMESTAMP.UPPER.UTC_DATE.UTC_TIME.UTC_TIMESTAMP.UUID.UUID_SHORT.UUID_TO_BIN.VALIDATE_PASSWORD_STRENGTH.VAR_POP.VAR_SAMP.VARIANCE.VERSION.VITESS_HASH.WEEK.WEEKDAY.WEEKOFYEAR.WEIGHT_STRING.YEAR.YEARWEEK".split(".");var bR=A(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),JR=A(["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","ON DUPLICATE KEY UPDATE","SET"]),FE=A(["CREATE [TEMPORARY] TABLE [IF NOT EXISTS]"]),j=A("CREATE [OR REPLACE] [SQL SECURITY DEFINER | SQL SECURITY INVOKER] VIEW [IF NOT EXISTS].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 INSTANCE.ALTER RESOURCE GROUP.ALTER SEQUENCE.ALTER USER.ALTER VIEW.ANALYZE TABLE.CHECK TABLE.CHECKSUM TABLE.COMMIT.CREATE DATABASE.CREATE INDEX.CREATE RESOURCE GROUP.CREATE ROLE.CREATE SEQUENCE.CREATE USER.DEALLOCATE PREPARE.DESCRIBE.DROP DATABASE.DROP INDEX.DROP RESOURCE GROUP.DROP ROLE.DROP TABLESPACE.DROP USER.DROP VIEW.EXPLAIN.FLUSH.GRANT.IMPORT TABLE.INSTALL COMPONENT.INSTALL PLUGIN.KILL.LOAD DATA.LOCK INSTANCE FOR BACKUP.LOCK TABLES.OPTIMIZE TABLE.PREPARE.RELEASE SAVEPOINT.RENAME TABLE.RENAME USER.REPAIR TABLE.RESET.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 TABLE.SHOW CREATE USER.SHOW CREATE VIEW.SHOW DATABASES.SHOW ENGINE.SHOW ENGINES.SHOW ERRORS.SHOW EVENTS.SHOW GRANTS.SHOW INDEX.SHOW MASTER STATUS.SHOW OPEN TABLES.SHOW PLUGINS.SHOW PRIVILEGES.SHOW PROCESSLIST.SHOW PROFILE.SHOW PROFILES.SHOW STATUS.SHOW TABLE STATUS.SHOW TABLES.SHOW TRIGGERS.SHOW VARIABLES.SHOW WARNINGS.TABLE.UNINSTALL COMPONENT.UNINSTALL PLUGIN.UNLOCK INSTANCE.UNLOCK TABLES.USE".split(".")),xR=A(["UNION [ALL | DISTINCT]"]),$R=A(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),gR=A(["ON {UPDATE | DELETE} [SET NULL]","CHARACTER SET","{ROWS | RANGE} BETWEEN","IDENTIFIED BY"]),QR=A([]);const vR={name:"tidb",tokenizerOptions:{reservedSelect:bR,reservedClauses:[...JR,...FE,...j],reservedSetOperations:xR,reservedJoins:$R,reservedKeywordPhrases:gR,reservedDataTypePhrases:QR,supportsXor:!0,reservedKeywords:dR,reservedDataTypes:yR,reservedFunctionNames:fR,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:J},formatOptions:{onelineClauses:[...FE,...j],tabularOnelineClauses:j}},wR="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".split("."),ZR="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.IGNORE.ILIKE.IN.INCLUDE.INCREMENT.INDEX.INFER.INLINE.INNER.INSERT.INTERSECT.INTO.IS.ISOLATION.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".split("."),qR=[];var kR=A(["SELECT [ALL | DISTINCT]"]),jR=A(["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"]),VE=A("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".split(".")),zR=A(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),EA=A(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","INNER JOIN"]),TA=A(["{ROWS | RANGE | GROUPS} BETWEEN"]),RA=A([]);const AA={name:"n1ql",tokenizerOptions:{reservedSelect:kR,reservedClauses:[...jR,...VE],reservedSetOperations:zR,reservedJoins:EA,reservedKeywordPhrases:TA,reservedDataTypePhrases:RA,supportsXor:!0,reservedKeywords:ZR,reservedDataTypes:qR,reservedFunctionNames:wR,stringTypes:['""-bs',"''-bs"],identTypes:["``"],extraParens:["[]","{}"],paramTypes:{positional:!0,numbered:["$"],named:["$"]},lineCommentTypes:["#","--"],operators:["%","==",":","||"]},formatOptions:{onelineClauses:VE}},SA="ADD.AGENT.AGGREGATE.ALL.ALTER.AND.ANY.ARROW.AS.ASC.AT.ATTRIBUTE.AUTHID.AVG.BEGIN.BETWEEN.BLOCK.BODY.BOTH.BOUND.BULK.BY.BYTE.CALL.CALLING.CASCADE.CASE.CHARSET.CHARSETFORM.CHARSETID.CHECK.CLOSE.CLUSTER.CLUSTERS.COLAUTH.COLLECT.COLUMNS.COMMENT.COMMIT.COMMITTED.COMPILED.COMPRESS.CONNECT.CONSTANT.CONSTRUCTOR.CONTEXT.CONVERT.COUNT.CRASH.CREATE.CURRENT.CURSOR.CUSTOMDATUM.DANGLING.DATA.DAY.DECLARE.DEFAULT.DEFINE.DELETE.DESC.DETERMINISTIC.DISTINCT.DROP.DURATION.ELEMENT.ELSE.ELSIF.EMPTY.END.ESCAPE.EXCEPT.EXCEPTION.EXCEPTIONS.EXCLUSIVE.EXECUTE.EXISTS.EXIT.EXTERNAL.FETCH.FINAL.FIXED.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.INTERFACE.INTERSECT.INTERVAL.INTO.INVALIDATE.IS.ISOLATION.JAVA.LANGUAGE.LARGE.LEADING.LENGTH.LEVEL.LIBRARY.LIKE.LIKE2.LIKE4.LIKEC.LIMIT.LIMITED.LOCAL.LOCK.LOOP.MAP.MAX.MAXLEN.MEMBER.MERGE.MIN.MINUS.MINUTE.MOD.MODE.MODIFY.MONTH.MULTISET.NAME.NAN.NATIONAL.NATIVE.NEW.NOCOMPRESS.NOCOPY.NOT.NOWAIT.NULL.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.PRIOR.PRIVATE.PROCEDURE.PUBLIC.RAISE.RANGE.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.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.VIEW.VIEWS.VOID.WHEN.WHERE.WHILE.WITH.WORK.WRAPPED.WRITE.YEAR.ZONE".split("."),IA="ARRAY.BFILE_BASE.BINARY.BLOB_BASE.CHAR VARYING.CHAR_BASE.CHAR.CHARACTER VARYING.CHARACTER.CLOB_BASE.DATE_BASE.DATE.DECIMAL.DOUBLE.FLOAT.INT.INTERVAL DAY.INTERVAL YEAR.LONG.NATIONAL CHAR VARYING.NATIONAL CHAR.NATIONAL CHARACTER VARYING.NATIONAL CHARACTER.NCHAR VARYING.NCHAR.NCHAR.NUMBER_BASE.NUMBER.NUMBERIC.NVARCHAR.PRECISION.RAW.TIMESTAMP.UROWID.VARCHAR.VARCHAR2".split("."),OA="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.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.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.GREATEST.LEAST.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.BFILENAME.EMPTY_BLOB,.EMPTY_CLOB.CARDINALITY.COLLECT.POWERMULTISET.POWERMULTISET_BY_CARDINALITY.SET.SYS_CONNECT_BY_PATH.CLUSTER_ID.CLUSTER_PROBABILITY.CLUSTER_SET.FEATURE_ID.FEATURE_SET.FEATURE_VALUE.PREDICTION.PREDICTION_COST.PREDICTION_DETAILS.PREDICTION_PROBABILITY.PREDICTION_SET.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.DECODE.DUMP.ORA_HASH.VSIZE.COALESCE.LNNVL.NULLIF.NVL.NVL2.SYS_CONTEXT.SYS_GUID.SYS_TYPEID.UID.USER.USERENV.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.FIRST_VALUE.LAG.LAST_VALUE.LEAD.NTILE.RATIO_TO_REPORT.ROW_NUMBER.DEREF.MAKE_REF.REF.REFTOHEX.VALUE.CV.ITERATION_NUMBER.PRESENTNNV.PRESENTV.PREVIOUS".split(".");var NA=A(["SELECT [ALL | DISTINCT | UNIQUE]"]),LA=A(["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","RETURNING"]),lE=A(["CREATE [GLOBAL TEMPORARY | PRIVATE TEMPORARY | SHARDED | DUPLICATED | IMMUTABLE BLOCKCHAIN | BLOCKCHAIN | IMMUTABLE] TABLE"]),z=A(["CREATE [OR REPLACE] [NO FORCE | FORCE] [EDITIONING | EDITIONABLE | EDITIONABLE EDITIONING | NONEDITIONABLE] VIEW","CREATE MATERIALIZED VIEW","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"]),_A=A(["UNION [ALL]","MINUS","INTERSECT"]),CA=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN","{CROSS | OUTER} APPLY"]),eA=A(["ON {UPDATE | DELETE} [SET NULL]","ON COMMIT","{ROWS | RANGE} BETWEEN"]),DA=A([]);const PA={name:"plsql",tokenizerOptions:{reservedSelect:NA,reservedClauses:[...LA,...lE,...z],reservedSetOperations:_A,reservedJoins:CA,reservedKeywordPhrases:eA,reservedDataTypePhrases:DA,supportsXor:!0,reservedKeywords:SA,reservedDataTypes:IA,reservedFunctionNames:OA,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:[":"]},operators:["**",":=","%","~=","^=",">>","<<","=>","@","||"],postProcess:sA},formatOptions:{alwaysDenseOperators:["@"],onelineClauses:[...lE,...z],tabularOnelineClauses:z}};function sA(E){let T=u;return E.map(R=>W.SET(R)&&W.BY(T)?Object.assign(Object.assign({},R),{type:O.RESERVED_KEYWORD}):(rE(R.type)&&(T=R),R))}const MA="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.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.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.BIT_COUNT.BIT_LENGTH.GET_BIT.LENGTH.OCTET_LENGTH.OVERLAY.POSITION.SET_BIT.SUBSTRING.REGEXP_MATCH.REGEXP_MATCHES.REGEXP_REPLACE.REGEXP_SPLIT_TO_ARRAY.REGEXP_SPLIT_TO_TABLE.TO_CHAR.TO_DATE.TO_NUMBER.TO_TIMESTAMP.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_FIRST.ENUM_LAST.ENUM_RANGE.AREA.BOUND_BOX.BOX.CENTER.CIRCLE.DIAGONAL.DIAMETER.HEIGHT.ISCLOSED.ISOPEN.LENGTH.LINE.LSEG.NPOINTS.PATH.PCLOSE.POINT.POLYGON.POPEN.RADIUS.SLOPE.WIDTH.ABBREV.BROADCAST.FAMILY.HOST.HOSTMASK.INET_MERGE.INET_SAME_FAMILY.MACADDR8_SET7BIT.MASKLEN.NETMASK.NETWORK.SET_MASKLEN.TRUNC.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.GEN_RANDOM_UUID.UUIDV4.UUIDV7.UUID_EXTRACT_TIMESTAMP.UUID_EXTRACT_VERSION.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.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.CURRVAL.LASTVAL.NEXTVAL.SETVAL.COALESCE.GREATEST.LEAST.NULLIF.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.ISEMPTY.LOWER.LOWER_INC.LOWER_INF.MULTIRANGE.RANGE_MERGE.UPPER.UPPER_INC.UPPER_INF.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.CUME_DIST.DENSE_RANK.FIRST_VALUE.LAG.LAST_VALUE.LEAD.NTH_VALUE.NTILE.PERCENT_RANK.RANK.ROW_NUMBER.GENERATE_SERIES.GENERATE_SUBSCRIPTS.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.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.SUPPRESS_REDUNDANT_UPDATES_TRIGGER.TSVECTOR_UPDATE_TRIGGER.TSVECTOR_UPDATE_TRIGGER_COLUMN.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.PG_MCV_LIST_ITEMS.CAST".split("."),UA="ALL.ANALYSE.ANALYZE.AND.ANY.AS.ASC.ASYMMETRIC.AUTHORIZATION.BETWEEN.BINARY.BOTH.CASE.CAST.CHECK.COLLATE.COLLATION.COLUMN.CONCURRENTLY.CONSTRAINT.CREATE.CROSS.CURRENT_CATALOG.CURRENT_DATE.CURRENT_ROLE.CURRENT_SCHEMA.CURRENT_TIME.CURRENT_TIMESTAMP.CURRENT_USER.DAY.DEFAULT.DEFERRABLE.DESC.DISTINCT.DO.ELSE.END.EXCEPT.EXISTS.FALSE.FETCH.FILTER.FOR.FOREIGN.FREEZE.FROM.FULL.GRANT.GROUP.HAVING.HOUR.ILIKE.IN.INITIALLY.INNER.INOUT.INTERSECT.INTO.IS.ISNULL.JOIN.LATERAL.LEADING.LEFT.LIKE.LIMIT.LOCALTIME.LOCALTIMESTAMP.MINUTE.MONTH.NATURAL.NOT.NOTNULL.NULL.NULLIF.OFFSET.ON.ONLY.OR.ORDER.OUT.OUTER.OVER.OVERLAPS.PLACING.PRIMARY.REFERENCES.RETURNING.RIGHT.ROW.SECOND.SELECT.SESSION_USER.SIMILAR.SOME.SYMMETRIC.TABLE.TABLESAMPLE.THEN.TO.TRAILING.TRUE.UNION.UNIQUE.USER.USING.VALUES.VARIADIC.VERBOSE.WHEN.WHERE.WINDOW.WITH.WITHIN.WITHOUT.YEAR".split("."),tA="ARRAY.BIGINT.BIT.BIT VARYING.BOOL.BOOLEAN.CHAR.CHARACTER.CHARACTER VARYING.DECIMAL.DEC.DOUBLE.ENUM.FLOAT.INT.INTEGER.INTERVAL.NCHAR.NUMERIC.JSON.JSONB.PRECISION.REAL.SMALLINT.TEXT.TIME.TIMESTAMP.TIMESTAMPTZ.UUID.VARCHAR.XML.ZONE".split(".");var rA=A(["SELECT [ALL | DISTINCT]"]),GA=A(["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","DEFAULT VALUES","SET","RETURNING"]),pE=A(["CREATE [GLOBAL | LOCAL] [TEMPORARY | TEMP | UNLOGGED] TABLE [IF NOT EXISTS]"]),EE=A("CREATE [OR REPLACE] [TEMP | TEMPORARY] [RECURSIVE] VIEW.CREATE [MATERIALIZED] VIEW [IF NOT EXISTS].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 ON.COMMIT.COMMIT PREPARED.COPY.CREATE ACCESS METHOD.CREATE [OR REPLACE] AGGREGATE.CREATE CAST.CREATE COLLATION.CREATE [DEFAULT] CONVERSION.CREATE DATABASE.CREATE DOMAIN.CREATE EVENT TRIGGER.CREATE EXTENSION.CREATE FOREIGN DATA WRAPPER.CREATE FOREIGN TABLE.CREATE [OR REPLACE] FUNCTION.CREATE GROUP.CREATE [UNIQUE] INDEX.CREATE [OR REPLACE] [TRUSTED] [PROCEDURAL] LANGUAGE.CREATE OPERATOR.CREATE OPERATOR CLASS.CREATE OPERATOR FAMILY.CREATE POLICY.CREATE [OR REPLACE] PROCEDURE.CREATE PUBLICATION.CREATE ROLE.CREATE [OR REPLACE] RULE.CREATE SCHEMA [AUTHORIZATION].CREATE [TEMPORARY | TEMP | UNLOGGED] 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 [OR REPLACE] TRANSFORM.CREATE [OR REPLACE] [CONSTRAINT] 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 IDENTITY.DROP INDEX.DROP LANGUAGE.DROP MATERIALIZED VIEW [IF EXISTS].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.OVERRIDING SYSTEM VALUE.PREPARE.PREPARE TRANSACTION.REASSIGN OWNED.REFRESH MATERIALIZED VIEW.REINDEX.RELEASE SAVEPOINT.RESET [ALL|ROLE|SESSION AUTHORIZATION].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".split(".")),aA=A(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),iA=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),nA=A(["PRIMARY KEY","GENERATED {ALWAYS | BY DEFAULT} AS IDENTITY","ON {UPDATE | DELETE} [NO ACTION | RESTRICT | CASCADE | SET NULL | SET DEFAULT]","DO {NOTHING | UPDATE}","AS MATERIALIZED","{ROWS | RANGE | GROUPS} BETWEEN","IS [NOT] DISTINCT FROM","NULLS {FIRST | LAST}","WITH ORDINALITY"]),HA=A(["[TIMESTAMP | TIME] {WITH | WITHOUT} TIME ZONE"]);const BA={name:"postgresql",tokenizerOptions:{reservedSelect:rA,reservedClauses:[...GA,...pE,...EE],reservedSetOperations:aA,reservedJoins:iA,reservedKeywordPhrases:nA,reservedDataTypePhrases:HA,reservedKeywords:UA,reservedDataTypes:tA,reservedFunctionNames:MA,nestedBlockComments:!0,extraParens:["[]"],underscoresInNumbers:!0,stringTypes:["$$",{quote:"''-qq",prefixes:["U&"]},{quote:"''-qq-bs",prefixes:["E"],requirePrefix:!0},{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:[{quote:'""-qq',prefixes:["U&"]}],identChars:{rest:"$"},paramTypes:{numbered:["$"]},operators:"%.^.|/.||/.@.:=.&.|.#.~.<<.>>.~>~.~<~.~>=~.~<=~.@-@.@@.##.<->.&&.&<.&>.<<|.&<|.|>>.|&>.<^.^>.?#.?-.?|.?-|.?||.@>.<@.~=.?.@?.?&.->.->>.#>.#>>.#-.=>.>>=.<<=.~~.~~*.!~~.!~~*.~.~*.!~.!~*.-|-.||.@@@.!!.^@.<%.%>.<<%.%>>.<<->.<->>.<<<->.<->>>.::.:.<#>.<=>.<+>.<~>.<%>".split("."),operatorKeyword:!0},formatOptions:{alwaysDenseOperators:["::",":"],onelineClauses:[...pE,...EE],tabularOnelineClauses:EE}},oA="ANY_VALUE.APPROXIMATE PERCENTILE_DISC.AVG.COUNT.LISTAGG.MAX.MEDIAN.MIN.PERCENTILE_CONT.STDDEV_SAMP.STDDEV_POP.SUM.VAR_SAMP.VAR_POP.array_concat.array_flatten.get_array_length.split_to_array.subarray.BIT_AND.BIT_OR.BOOL_AND.BOOL_OR.COALESCE.DECODE.GREATEST.LEAST.NVL.NVL2.NULLIF.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.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.CHECKSUM.FUNC_SHA1.FNV_HASH.MD5.SHA.SHA1.SHA2.HLL.HLL_CREATE_SKETCH.HLL_CARDINALITY.HLL_COMBINE.IS_VALID_JSON.IS_VALID_JSON_ARRAY.JSON_ARRAY_LENGTH.JSON_EXTRACT_ARRAY_ELEMENT_TEXT.JSON_EXTRACT_PATH_TEXT.JSON_PARSE.JSON_SERIALIZE.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.EXPLAIN_MODEL.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.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.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.CAST.CONVERT.TO_CHAR.TO_DATE.TO_NUMBER.TEXT_TO_INT_ALT.TEXT_TO_NUMERIC_ALT.CHANGE_QUERY_PRIORITY.CHANGE_SESSION_PRIORITY.CHANGE_USER_PRIORITY.CURRENT_SETTING.PG_CANCEL_BACKEND.PG_TERMINATE_BACKEND.REBOOT_CLUSTER.SET_CONFIG.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".split("."),YA="AES128.AES256.ALL.ALLOWOVERWRITE.ANY.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.ACCEPTANYDATE.ACCEPTINVCHARS.BLANKSASNULL.DATEFORMAT.EMPTYASNULL.ENCODING.ESCAPE.EXPLICIT_IDS.FILLRECORD.IGNOREBLANKLINES.IGNOREHEADER.REMOVEQUOTES.ROUNDEC.TIMEFORMAT.TRIMBLANKS.TRUNCATECOLUMNS.COMPROWS.COMPUPDATE.MAXERROR.NOLOAD.STATUPDATE.FORMAT.CSV.DELIMITER.FIXEDWIDTH.SHAPEFILE.AVRO.JSON.PARQUET.ORC.ACCESS_KEY_ID.CREDENTIALS.ENCRYPTED.IAM_ROLE.MASTER_SYMMETRIC_KEY.SECRET_ACCESS_KEY.SESSION_TOKEN.BZIP2.GZIP.LZOP.ZSTD.MANIFEST.READRATIO.REGION.SSH.RAW.AZ64.BYTEDICT.DELTA.DELTA32K.LZO.MOSTLY8.MOSTLY16.MOSTLY32.RUNLENGTH.TEXT255.TEXT32K.CATALOG_ROLE.SECRET_ARN.EXTERNAL.AUTO.EVEN.KEY.PREDICATE.COMPRESSION".split("."),FA=["ARRAY","BIGINT","BPCHAR","CHAR","CHARACTER VARYING","CHARACTER","DECIMAL","INT","INT2","INT4","INT8","INTEGER","NCHAR","NUMERIC","NVARCHAR","SMALLINT","TEXT","VARBYTE","VARCHAR"];var VA=A(["SELECT [ALL | DISTINCT]"]),lA=A(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","QUALIFY","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT INTO","VALUES","SET"]),WE=A(["CREATE [TEMPORARY | TEMP | LOCAL TEMPORARY | LOCAL TEMP] TABLE [IF NOT EXISTS]"]),TE=A("CREATE [OR REPLACE | MATERIALIZED] VIEW.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.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".split(".")),pA=A(["UNION [ALL]","EXCEPT","INTERSECT","MINUS"]),WA=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),XA=A(["NULL AS","DATA CATALOG","HIVE METASTORE","{ROWS | RANGE} BETWEEN"]),mA=A([]);const uA={name:"redshift",tokenizerOptions:{reservedSelect:VA,reservedClauses:[...lA,...WE,...TE],reservedSetOperations:pA,reservedJoins:WA,reservedKeywordPhrases:XA,reservedDataTypePhrases:mA,reservedKeywords:YA,reservedDataTypes:FA,reservedFunctionNames:oA,extraParens:["[]"],stringTypes:["''-qq"],identTypes:['""-qq'],identChars:{first:"#"},paramTypes:{numbered:["$"]},operators:["^","%","@","|/","||/","&","|","~","<<",">>","||","::"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:[...WE,...TE],tabularOnelineClauses:TE}},cA="ADD.AFTER.ALL.ALTER.ANALYZE.AND.ANTI.ANY.ARCHIVE.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.INTO.IS.ITEMS.KEYS.LAST.LAST_VALUE.LATERAL.LAZY.LEADING.LEFT.LIKE.LINES.LIST.LOCAL.LOCATION.LOCK.LOCKS.LOGICAL.MACRO.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.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.TYPE.TYPES.UNSIGNED.VARIABLES.YEAR_MONTH".split("."),KA="ARRAY.BIGINT.BINARY.BOOLEAN.BYTE.CHAR.DATE.DEC.DECIMAL.DOUBLE.FLOAT.INT.INTEGER.INTERVAL.LONG.MAP.NUMERIC.REAL.SHORT.SMALLINT.STRING.STRUCT.TIMESTAMP_LTZ.TIMESTAMP_NTZ.TIMESTAMP.TINYINT.VARCHAR".split("."),hA="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.CUME_DIST.DENSE_RANK.LAG.LEAD.NTH_VALUE.NTILE.PERCENT_RANK.RANK.ROW_NUMBER.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.ELEMENT_AT.ELEMENT_AT.MAP_CONCAT.MAP_ENTRIES.MAP_FROM_ARRAYS.MAP_FROM_ENTRIES.MAP_KEYS.MAP_VALUES.STR_TO_MAP.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.FROM_JSON.GET_JSON_OBJECT.JSON_ARRAY_LENGTH.JSON_OBJECT_KEYS.JSON_TUPLE.SCHEMA_OF_JSON.TO_JSON.ABS.ACOS.ACOSH.AGGREGATE.ARRAY_SORT.ASCII.ASIN.ASINH.ASSERT_TRUE.ATAN.ATAN2.ATANH.BASE64.BIN.BIT_COUNT.BIT_GET.BIT_LENGTH.BROUND.BTRIM.CARDINALITY.CBRT.CEIL.CEILING.CHAR_LENGTH.CHARACTER_LENGTH.CHR.CONCAT.CONCAT_WS.CONV.COS.COSH.COT.CRC32.CURRENT_CATALOG.CURRENT_DATABASE.CURRENT_USER.DEGREES.ELT.EXP.EXPM1.FACTORIAL.FIND_IN_SET.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.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.SOUNDEX.SPACE.SPARK_PARTITION_ID.SPLIT.SQRT.STACK.SUBSTR.SUBSTRING.SUBSTRING_INDEX.TAN.TANH.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.COALESCE.NULLIF".split(".");var dA=A(["SELECT [ALL | DISTINCT]"]),yA=A(["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"]),XE=A(["CREATE [EXTERNAL] TABLE [IF NOT EXISTS]"]),RE=A("CREATE [OR REPLACE] [GLOBAL TEMPORARY | TEMPORARY] VIEW [IF NOT EXISTS].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".split(".")),fA=A(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),bA=A(["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"]),JA=A(["ON DELETE","ON UPDATE","CURRENT ROW","{ROWS | RANGE} BETWEEN"]),xA=A([]);const $A={name:"spark",tokenizerOptions:{reservedSelect:dA,reservedClauses:[...yA,...XE,...RE],reservedSetOperations:fA,reservedJoins:bA,reservedKeywordPhrases:JA,reservedDataTypePhrases:xA,supportsXor:!0,reservedKeywords:cA,reservedDataTypes:KA,reservedFunctionNames:hA,extraParens:["[]"],stringTypes:["''-bs",'""-bs',{quote:"''-raw",prefixes:["R","X"],requirePrefix:!0},{quote:'""-raw',prefixes:["R","X"],requirePrefix:!0}],identTypes:["``"],identChars:{allowFirstCharNumber:!0},variableTypes:[{quote:"{}",prefixes:["$"],requirePrefix:!0}],operators:["%","~","^","|","&","<=>","==","!","||","->"],postProcess:gA},formatOptions:{onelineClauses:[...XE,...RE],tabularOnelineClauses:RE}};function gA(E){return E.map((T,R)=>{let I=E[R-1]||u,_=E[R+1]||u;return W.WINDOW(T)&&_.type===O.OPEN_PAREN?Object.assign(Object.assign({},T),{type:O.RESERVED_FUNCTION_NAME}):T.text==="ITEMS"&&T.type===O.RESERVED_KEYWORD&&!(I.text==="COLLECTION"&&_.text==="TERMINATED")?Object.assign(Object.assign({},T),{type:O.IDENTIFIER,text:T.raw}):T})}const QA="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.AVG.COUNT.GROUP_CONCAT.MAX.MIN.SUM.TOTAL.DATE.TIME.DATETIME.JULIANDAY.UNIXEPOCH.STRFTIME.row_number.rank.dense_rank.percent_rank.cume_dist.ntile.lag.lead.first_value.last_value.nth_value.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_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".split("."),vA="ABORT.ACTION.ADD.AFTER.ALL.ALTER.AND.ARE.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.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".split("."),wA=["ANY","ARRAY","BLOB","CHARACTER","DECIMAL","INT","INTEGER","NATIVE CHARACTER","NCHAR","NUMERIC","NVARCHAR","REAL","TEXT","VARCHAR","VARYING CHARACTER"];var ZA=A(["SELECT [ALL | DISTINCT]"]),qA=A(["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","RETURNING"]),mE=A(["CREATE [TEMPORARY | TEMP] TABLE [IF NOT EXISTS]"]),AE=A(["CREATE [TEMPORARY | TEMP] VIEW [IF NOT EXISTS]","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"]),kA=A(["UNION [ALL]","EXCEPT","INTERSECT"]),jA=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),zA=A(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE | GROUPS} BETWEEN","DO UPDATE"]),ES=A([]);const TS={name:"sqlite",tokenizerOptions:{reservedSelect:ZA,reservedClauses:[...qA,...mE,...AE],reservedSetOperations:kA,reservedJoins:jA,reservedKeywordPhrases:zA,reservedDataTypePhrases:ES,reservedKeywords:vA,reservedDataTypes:wA,reservedFunctionNames:QA,stringTypes:["''-qq",{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq',"``","[]"],paramTypes:{positional:!0,numbered:["?"],named:[":","@","$"]},operators:["%","~","&","|","<<",">>","==","->","->>","||"]},formatOptions:{onelineClauses:[...mE,...AE],tabularOnelineClauses:AE}},RS="GROUPING.RANK.DENSE_RANK.PERCENT_RANK.CUME_DIST.ROW_NUMBER.POSITION.OCCURRENCES_REGEX.POSITION_REGEX.EXTRACT.CHAR_LENGTH.CHARACTER_LENGTH.OCTET_LENGTH.CARDINALITY.ABS.MOD.LN.EXP.POWER.SQRT.FLOOR.CEIL.CEILING.WIDTH_BUCKET.SUBSTRING.SUBSTRING_REGEX.UPPER.LOWER.CONVERT.TRANSLATE.TRANSLATE_REGEX.TRIM.OVERLAY.NORMALIZE.SPECIFICTYPE.CURRENT_DATE.CURRENT_TIME.LOCALTIME.CURRENT_TIMESTAMP.LOCALTIMESTAMP.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.COALESCE.NULLIF.ROUND.SIN.COS.TAN.ASIN.ACOS.ATAN".split("."),AS="ALL.ALLOCATE.ALTER.ANY.ARE.AS.ASC.ASENSITIVE.ASYMMETRIC.AT.ATOMIC.AUTHORIZATION.BEGIN.BETWEEN.BOTH.BY.CALL.CALLED.CASCADED.CAST.CHECK.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.DEALLOCATE.DAY.DECLARE.DEFAULT.DELETE.DEREF.DESC.DESCRIBE.DETERMINISTIC.DISCONNECT.DISTINCT.DROP.DYNAMIC.EACH.ELEMENT.END-EXEC.ESCAPE.EVERY.EXCEPT.EXEC.EXECUTE.EXISTS.EXTERNAL.FALSE.FETCH.FILTER.FOR.FOREIGN.FREE.FROM.FULL.FUNCTION.GET.GLOBAL.GRANT.GROUP.HAVING.HOLD.HOUR.IDENTITY.IN.INDICATOR.INNER.INOUT.INSENSITIVE.INSERT.INTERSECT.INTO.IS.LANGUAGE.LARGE.LATERAL.LEADING.LEFT.LIKE.LIKE_REGEX.LOCAL.MATCH.MEMBER.MERGE.METHOD.MINUTE.MODIFIES.MODULE.MONTH.NATURAL.NEW.NO.NONE.NOT.NULL.NULLIF.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.SOME.SPECIFIC.SQL.SQLEXCEPTION.SQLSTATE.SQLWARNING.START.STATIC.SUBMULTISET.SYMMETRIC.SYSTEM.SYSTEM_USER.TABLE.TABLESAMPLE.THEN.TIMEZONE_HOUR.TIMEZONE_MINUTE.TO.TRAILING.TRANSLATION.TREAT.TRIGGER.TRUE.UESCAPE.UNION.UNIQUE.UNKNOWN.UNNEST.UPDATE.USER.USING.VALUE.VALUES.WHENEVER.WINDOW.WITHIN.WITHOUT.YEAR".split("."),SS="ARRAY.BIGINT.BINARY LARGE OBJECT.BINARY VARYING.BINARY.BLOB.BOOLEAN.CHAR LARGE OBJECT.CHAR VARYING.CHAR.CHARACTER LARGE OBJECT.CHARACTER VARYING.CHARACTER.CLOB.DATE.DEC.DECIMAL.DOUBLE.FLOAT.INT.INTEGER.INTERVAL.MULTISET.NATIONAL CHAR VARYING.NATIONAL CHAR.NATIONAL CHARACTER LARGE OBJECT.NATIONAL CHARACTER VARYING.NATIONAL CHARACTER.NCHAR LARGE OBJECT.NCHAR VARYING.NCHAR.NCLOB.NUMERIC.SMALLINT.TIME.TIMESTAMP.VARBINARY.VARCHAR".split(".");var IS=A(["SELECT [ALL | DISTINCT]"]),OS=A(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT INTO","VALUES","SET"]),uE=A(["CREATE [GLOBAL TEMPORARY | LOCAL TEMPORARY] TABLE"]),SE=A(["CREATE [RECURSIVE] VIEW","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"]),NS=A(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),LS=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),_S=A(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE} BETWEEN"]),CS=A([]);const eS={name:"sql",tokenizerOptions:{reservedSelect:IS,reservedClauses:[...OS,...uE,...SE],reservedSetOperations:NS,reservedJoins:LS,reservedKeywordPhrases:_S,reservedDataTypePhrases:CS,reservedKeywords:AS,reservedDataTypes:SS,reservedFunctionNames:RS,stringTypes:[{quote:"''-qq-bs",prefixes:["N","U&"]},{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq',"``"],paramTypes:{positional:!0},operators:["||"]},formatOptions:{onelineClauses:[...uE,...SE],tabularOnelineClauses:SE}},DS="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.CLASSIFIER.FIRST.LAST.MATCH_NUMBER.NEXT.PERMUTE.PREV".split("."),PS="ABSENT.ADD.ADMIN.AFTER.ALL.ALTER.ANALYZE.AND.ANY.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".split("."),sS="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".split(".");var MS=A(["SELECT [ALL | DISTINCT]"]),US=A(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT INTO","VALUES","SET","MATCH_RECOGNIZE","MEASURES","ONE ROW PER MATCH","ALL ROWS PER MATCH","AFTER MATCH","PATTERN","SUBSET","DEFINE"]),cE=A(["CREATE TABLE [IF NOT EXISTS]"]),IE=A("CREATE [OR REPLACE] [MATERIALIZED] VIEW.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.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".split(".")),tS=A(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),rS=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),GS=A(["{ROWS | RANGE | GROUPS} BETWEEN","IS [NOT] DISTINCT FROM"]),aS=A([]);const iS={name:"trino",tokenizerOptions:{reservedSelect:MS,reservedClauses:[...US,...cE,...IE],reservedSetOperations:tS,reservedJoins:rS,reservedKeywordPhrases:GS,reservedDataTypePhrases:aS,reservedKeywords:PS,reservedDataTypes:sS,reservedFunctionNames:DS,extraParens:["[]","{}"],stringTypes:[{quote:"''-qq",prefixes:["U&"]},{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq'],paramTypes:{positional:!0},operators:["%","->","=>",":","||","|","^","$"]},formatOptions:{onelineClauses:[...cE,...IE],tabularOnelineClauses:IE}},nS="APPROX_COUNT_DISTINCT.AVG.CHECKSUM_AGG.COUNT.COUNT_BIG.GROUPING.GROUPING_ID.MAX.MIN.STDEV.STDEVP.SUM.VAR.VARP.CUME_DIST.FIRST_VALUE.LAG.LAST_VALUE.LEAD.PERCENTILE_CONT.PERCENTILE_DISC.PERCENT_RANK.Collation - COLLATIONPROPERTY.Collation - TERTIARY_WEIGHTS.@@DBTS.@@LANGID.@@LANGUAGE.@@LOCK_TIMEOUT.@@MAX_CONNECTIONS.@@MAX_PRECISION.@@NESTLEVEL.@@OPTIONS.@@REMSERVER.@@SERVERNAME.@@SERVICENAME.@@SPID.@@TEXTSIZE.@@VERSION.CAST.CONVERT.PARSE.TRY_CAST.TRY_CONVERT.TRY_PARSE.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_ROWS.@@FETCH_STATUS.CURSOR_STATUS.DATALENGTH.IDENT_CURRENT.IDENT_INCR.IDENT_SEED.IDENTITY.SQL_VARIANT_PROPERTY.@@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.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.@@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.DENSE_RANK.NTILE.RANK.ROW_NUMBER.PUBLISHINGSERVERNAME.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.ASCII.CHARINDEX.CONCAT.CONCAT_WS.DIFFERENCE.FORMAT.LEFT.LEN.LOWER.LTRIM.PATINDEX.QUOTENAME.REPLACE.REPLICATE.REVERSE.RIGHT.RTRIM.SOUNDEX.SPACE.STR.STRING_AGG.STRING_ESCAPE.STUFF.SUBSTRING.TRANSLATE.TRIM.UNICODE.UPPER.$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.@@CONNECTIONS.@@CPU_BUSY.@@IDLE.@@IO_BUSY.@@PACK_SENT.@@PACKET_ERRORS.@@TIMETICKS.@@TOTAL_ERRORS.@@TOTAL_READ.@@TOTAL_WRITE.TEXTPTR.TEXTVALID.COLUMNS_UPDATED.EVENTDATA.TRIGGER_NESTLEVEL.UPDATE.COALESCE.NULLIF".split("."),HS="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.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.NOCHECK.NONCLUSTERED.NOT.NULL.NULLIF.OF.OFF.OFFSETS.ON.OPEN.OPENDATASOURCE.OPENQUERY.OPENROWSET.OPENXML.OPTION.OR.ORDER.OUTER.OVER.PERCENT.PIVOT.PLAN.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.VIEW.WAITFOR.WHERE.WHILE.WITH.WITHIN GROUP.WRITETEXT.$ACTION".split("."),BS=["BINARY","BIT","CHAR","CHAR","CHARACTER","DATE","DATETIME2","DATETIMEOFFSET","DEC","DECIMAL","DOUBLE","FLOAT","INT","INTEGER","NATIONAL","NCHAR","NUMERIC","NVARCHAR","PRECISION","REAL","SMALLINT","TIME","TIMESTAMP","VARBINARY","VARCHAR"];var oS=A(["SELECT [ALL | DISTINCT]"]),YS=A(["WITH","INTO","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","OFFSET","FETCH {FIRST | NEXT}","FOR {BROWSE | XML | JSON}","OPTION","INSERT [INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [BY TARGET | BY SOURCE] [THEN]","UPDATE SET"]),KE=A(["CREATE TABLE"]),OE=A("CREATE [OR ALTER] [MATERIALIZED] VIEW.UPDATE.WHERE CURRENT OF.DELETE [FROM].DROP TABLE [IF EXISTS].ALTER TABLE.ADD.DROP COLUMN [IF EXISTS].ALTER COLUMN.TRUNCATE TABLE.CREATE [UNIQUE] [CLUSTERED] INDEX.CREATE DATABASE.ALTER DATABASE.DROP DATABASE [IF EXISTS].CREATE [OR ALTER] [PARTITION] {FUNCTION | PROCEDURE | PROC}.ALTER [PARTITION] {FUNCTION | PROCEDURE | PROC}.DROP [PARTITION] {FUNCTION | PROCEDURE | PROC} [IF EXISTS].GO.USE.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.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.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 SCHEME.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".split(".")),FS=A(["UNION [ALL]","EXCEPT","INTERSECT"]),VS=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","{CROSS | OUTER} APPLY"]),lS=A(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE} BETWEEN"]),pS=A([]);const WS={name:"transactsql",tokenizerOptions:{reservedSelect:oS,reservedClauses:[...YS,...KE,...OE],reservedSetOperations:FS,reservedJoins:VS,reservedKeywordPhrases:lS,reservedDataTypePhrases:pS,reservedKeywords:HS,reservedDataTypes:BS,reservedFunctionNames:nS,nestedBlockComments:!0,stringTypes:[{quote:"''-qq",prefixes:["N"]},"{}"],identTypes:['""-qq',"[]"],identChars:{first:"#@",rest:"#@$"},paramTypes:{named:["@"],quoted:["@"]},operators:["%","&","|","^","~","!<","!>","+=","-=","*=","/=","%=","|=","&=","^=","::",":"],propertyAccessOperators:[".."]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:[...KE,...OE],tabularOnelineClauses:OE}},XS="ADD.ALL.ALTER.ANALYZE.AND.AS.ASC.ASENSITIVE.BEFORE.BETWEEN._BINARY.BOTH.BY.CALL.CASCADE.CASE.CHANGE.CHECK.COLLATE.COLUMN.CONDITION.CONSTRAINT.CONTINUE.CONVERT.CREATE.CROSS.CURRENT_DATE.CURRENT_TIME.CURRENT_TIMESTAMP.CURRENT_USER.CURSOR.DATABASE.DATABASES.DAY_HOUR.DAY_MICROSECOND.DAY_MINUTE.DAY_SECOND.DECLARE.DEFAULT.DELAYED.DELETE.DESC.DESCRIBE.DETERMINISTIC.DISTINCT.DISTINCTROW.DIV.DROP.DUAL.EACH.ELSE.ELSEIF.ENCLOSED.ESCAPED.EXCEPT.EXISTS.EXIT.EXPLAIN.EXTRA_JOIN.FALSE.FETCH.FOR.FORCE.FORCE_COMPILED_MODE.FORCE_INTERPRETER_MODE.FOREIGN.FROM.FULL.FULLTEXT.GRANT.GROUP.HAVING.HEARTBEAT_NO_LOGGING.HIGH_PRIORITY.HOUR_MICROSECOND.HOUR_MINUTE.HOUR_SECOND.IF.IGNORE.IN.INDEX.INFILE.INNER.INOUT.INSENSITIVE.INSERT.IN._INTERNAL_DYNAMIC_TYPECAST.INTERSECT.INTERVAL.INTO.ITERATE.JOIN.KEY.KEYS.KILL.LEADING.LEAVE.LEFT.LIKE.LIMIT.LINES.LOAD.LOCALTIME.LOCALTIMESTAMP.LOCK.LOOP.LOW_PRIORITY.MATCH.MAXVALUE.MINUS.MINUTE_MICROSECOND.MINUTE_SECOND.MOD.MODIFIES.NATURAL.NO_QUERY_REWRITE.NOT.NO_WRITE_TO_BINLOG.NO_QUERY_REWRITE.NULL.ON.OPTIMIZE.OPTION.OPTIONALLY.OR.ORDER.OUT.OUTER.OUTFILE.OVER.PRIMARY.PROCEDURE.PURGE.RANGE.READ.READS.REFERENCES.REGEXP.RELEASE.RENAME.REPEAT.REPLACE.REQUIRE.RESTRICT.RETURN.REVOKE.RIGHT.RIGHT_ANTI_JOIN.RIGHT_SEMI_JOIN.RIGHT_STRAIGHT_JOIN.RLIKE.SCHEMA.SCHEMAS.SECOND_MICROSECOND.SELECT.SEMI_JOIN.SENSITIVE.SEPARATOR.SET.SHOW.SIGNAL.SPATIAL.SPECIFIC.SQL.SQL_BIG_RESULT.SQL_BUFFER_RESULT.SQL_CACHE.SQL_CALC_FOUND_ROWS.SQLEXCEPTION.SQL_NO_CACHE.SQL_NO_LOGGING.SQL_SMALL_RESULT.SQLSTATE.SQLWARNING.STRAIGHT_JOIN.TABLE.TERMINATED.THEN.TO.TRAILING.TRIGGER.TRUE.UNBOUNDED.UNDO.UNION.UNIQUE.UNLOCK.UPDATE.USAGE.USE.USING.UTC_DATE.UTC_TIME.UTC_TIMESTAMP._UTF8.VALUES.WHEN.WHERE.WHILE.WINDOW.WITH.WITHIN.WRITE.XOR.YEAR_MONTH.ZEROFILL".split("."),mS="BIGINT.BINARY.BIT.BLOB.CHAR.CHARACTER.DATETIME.DEC.DECIMAL.DOUBLE PRECISION.DOUBLE.ENUM.FIXED.FLOAT.FLOAT4.FLOAT8.INT.INT1.INT2.INT3.INT4.INT8.INTEGER.LONG.LONGBLOB.LONGTEXT.MEDIUMBLOB.MEDIUMINT.MEDIUMTEXT.MIDDLEINT.NATIONAL CHAR.NATIONAL VARCHAR.NUMERIC.PRECISION.REAL.SMALLINT.TEXT.TIME.TIMESTAMP.TINYBLOB.TINYINT.TINYTEXT.UNSIGNED.VARBINARY.VARCHAR.VARCHARACTER.YEAR".split("."),uS="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.UTC_DATE.UTC_TIME.UTC_TIMESTAMP.UUID.VALUES.VARIANCE.VAR_POP.VAR_SAMP.VECTOR_SUB.VERSION.WEEK.WEEKDAY.WEEKOFYEAR.YEAR".split(".");var cS=A(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),KS=A(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [IGNORE] [INTO]","VALUES","REPLACE [INTO]","ON DUPLICATE KEY UPDATE","SET","CREATE [OR REPLACE] [TEMPORARY] PROCEDURE [IF NOT EXISTS]","CREATE [OR REPLACE] [EXTERNAL] FUNCTION"]),hE=A(["CREATE [ROWSTORE] [REFERENCE | TEMPORARY | GLOBAL TEMPORARY] TABLE [IF NOT EXISTS]"]),NE=A("CREATE VIEW.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".split(".")),hS=A(["UNION [ALL | DISTINCT]","EXCEPT","INTERSECT","MINUS"]),dS=A(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),yS=A(["ON DELETE","ON UPDATE","CHARACTER SET","{ROWS | RANGE} BETWEEN","IDENTIFIED BY"]),fS=A([]);const bS={name:"singlestoredb",tokenizerOptions:{reservedSelect:cS,reservedClauses:[...KS,...hE,...NE],reservedSetOperations:hS,reservedJoins:dS,reservedKeywordPhrases:yS,reservedDataTypePhrases:fS,reservedKeywords:XS,reservedDataTypes:mS,reservedFunctionNames:uS,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:J},formatOptions:{alwaysDenseOperators:["::","::$","::%"],onelineClauses:[...hE,...NE],tabularOnelineClauses:NE}},JS="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.FILTER.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.GREATEST_IGNORE_NULLS.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.IDENTIFIER.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 \u2014 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".split("."),xS="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.COMMENT".split("."),$S="NUMBER.DECIMAL.NUMERIC.INT.INTEGER.BIGINT.SMALLINT.TINYINT.BYTEINT.FLOAT.FLOAT4.FLOAT8.DOUBLE.DOUBLE PRECISION.REAL.VARCHAR.CHAR.CHARACTER.STRING.TEXT.BINARY.VARBINARY.BOOLEAN.DATE.DATETIME.TIME.TIMESTAMP.TIMESTAMP_LTZ.TIMESTAMP_NTZ.TIMESTAMP.TIMESTAMP_TZ.VARIANT.OBJECT.ARRAY.GEOGRAPHY.GEOMETRY".split(".");var gS=A(["SELECT [ALL | DISTINCT]"]),QS=A(["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","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"]),dE=A(["CREATE [OR REPLACE] [VOLATILE] TABLE [IF NOT EXISTS]","CREATE [OR REPLACE] [LOCAL | GLOBAL] {TEMP|TEMPORARY} TABLE [IF NOT EXISTS]"]),LE=A("CREATE [OR REPLACE] [SECURE] [RECURSIVE] VIEW [IF NOT EXISTS].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".split(".")),vS=A(["UNION [ALL]","MINUS","EXCEPT","INTERSECT"]),wS=A(["[INNER] JOIN","[NATURAL] {LEFT | RIGHT | FULL} [OUTER] JOIN","{CROSS | NATURAL} JOIN"]),ZS=A(["{ROWS | RANGE} BETWEEN","ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]"]),qS=A([]);const kS={name:"snowflake",tokenizerOptions:{reservedSelect:gS,reservedClauses:[...QS,...dE,...LE],reservedSetOperations:vS,reservedJoins:wS,reservedKeywordPhrases:ZS,reservedDataTypePhrases:qS,reservedKeywords:xS,reservedDataTypes:$S,reservedFunctionNames:JS,stringTypes:["$$","''-qq-bs"],identTypes:['""-qq'],variableTypes:[{regex:"[$][1-9]\\d*"},{regex:"[$][_a-zA-Z][_a-zA-Z0-9$]*"}],extraParens:["[]"],identChars:{rest:"$"},lineCommentTypes:["--","//"],operators:["%","::","||","=>",":=","->"],propertyAccessOperators:[":"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:[...dE,...LE],tabularOnelineClauses:LE}},f=E=>E[E.length-1],yE=E=>E.sort((T,R)=>R.length-T.length||T.localeCompare(R)),x=E=>E.replace(/\s+/gu," "),_E=E=>/\n/.test(E),Y=E=>E.replace(/[.*+?^${}()|[\]\\]/gu,"\\$&"),fE=/\s+/uy,X=E=>RegExp(`(?:${E})`,"uy"),jS=E=>E.split("").map(T=>/ /gu.test(T)?"\\s+":`[${T.toUpperCase()}${T.toLowerCase()}]`).join(""),zS=E=>E+"(?:-"+E+")*",EI=({prefixes:E,requirePrefix:T})=>`(?:${E.map(jS).join("|")}${T?"":"|"})`,TI=E=>RegExp(`(?:${E.map(Y).join("|")}).*?(?=\r +|\r| +|$)`,"uy"),bE=(E,T=[])=>{let R=E==="open"?0:1;return X(["()",...T].map(I=>I[R]).map(Y).join("|"))},JE=E=>X(`${yE(E).map(Y).join("|")}`);var RI=({rest:E,dashes:T})=>E||T?`(?![${E||""}${T?"-":""}])`:"";const V=(E,T={})=>{if(E.length===0)return/^\b$/u;let R=RI(T),I=yE(E).map(Y).join("|").replace(/ /gu,"\\s+");return RegExp(`(?:${I})${R}\\b`,"iuy")},CE=(E,T)=>{if(E.length)return X(`(?:${E.map(Y).join("|")})(?:${T})`)};var AI=()=>{let E={"<":">","[":"]","(":")","{":"}"},T=Object.entries(E).map(([I,_])=>"{left}(?:(?!{right}').)*?{right}".replace(/{left}/g,Y(I)).replace(/{right}/g,Y(_))),R=Y(Object.keys(E).join(""));return`[Qq]'(?:${String.raw`(?[^\s${R}])(?:(?!\k').)*?\k`}|${T.join("|")})'`};const xE={"``":"(?:`[^`]*`)+","[]":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''":AI()};var $E=E=>typeof E=="string"?xE[E]:"regex"in E?E.regex:EI(E)+xE[E.quote];const SI=E=>X(E.map(T=>"regex"in T?T.regex:$E(T)).join("|")),gE=E=>E.map($E).join("|"),QE=E=>X(gE(E)),II=(E={})=>X(vE(E)),vE=({first:E,rest:T,dashes:R,allowFirstCharNumber:I}={})=>{let _="\\p{Alphabetic}\\p{Mark}_",t="\\p{Decimal_Number}",r=Y(E??""),G=Y(T??""),o=I?`[${_}${t}${r}][${_}${t}${G}]*`:`[${_}${r}][${_}${t}${G}]*`;return R?zS(o):o};function wE(E,T){let R=E.slice(0,T).split(/\n/);return{line:R.length,col:R[R.length-1].length+1}}var OI=class{constructor(E,T){this.rules=E,this.dialectName=T,this.input="",this.index=0}tokenize(E){this.input=E,this.index=0;let T=[],R;for(;this.index0;)if(R=this.matchSection(ZE,E))T+=R,I++;else if(R=this.matchSection(LI,E))T+=R,I--;else if(R=this.matchSection(NI,E))T+=R;else return null;return[T]}matchSection(E,T){E.lastIndex=this.lastIndex;let R=E.exec(T);return R&&(this.lastIndex+=R[0].length),R?R[0]:null}},CI=class{constructor(E,T){this.cfg=E,this.dialectName=T,this.rulesBeforeParams=this.buildRulesBeforeParams(E),this.rulesAfterParams=this.buildRulesAfterParams(E)}tokenize(E,T){let R=new OI([...this.rulesBeforeParams,...this.buildParamRules(this.cfg,T),...this.rulesAfterParams],this.dialectName).tokenize(E);return this.cfg.postProcess?this.cfg.postProcess(R):R}buildRulesBeforeParams(E){return this.validRules([{type:O.DISABLE_COMMENT,regex:/(\/\* *sql-formatter-disable *\*\/[\s\S]*?(?:\/\* *sql-formatter-enable *\*\/|$))/uy},{type:O.BLOCK_COMMENT,regex:E.nestedBlockComments?new _I:/(\/\*[^]*?\*\/)/uy},{type:O.LINE_COMMENT,regex:TI(E.lineCommentTypes??["--"])},{type:O.QUOTED_IDENTIFIER,regex:QE(E.identTypes)},{type:O.NUMBER,regex:E.underscoresInNumbers?/(?:0x[0-9a-fA-F_]+|0b[01_]+|(?:-\s*)?(?:[0-9_]*\.[0-9_]+|[0-9_]+(?:\.[0-9_]*)?)(?:[eE][-+]?[0-9_]+(?:\.[0-9_]+)?)?)(?![\w\p{Alphabetic}])/uy:/(?:0x[0-9a-fA-F]+|0b[01]+|(?:-\s*)?(?:[0-9]*\.[0-9]+|[0-9]+(?:\.[0-9]*)?)(?:[eE][-+]?[0-9]+(?:\.[0-9]+)?)?)(?![\w\p{Alphabetic}])/uy},{type:O.RESERVED_KEYWORD_PHRASE,regex:V(E.reservedKeywordPhrases??[],E.identChars),text:i},{type:O.RESERVED_DATA_TYPE_PHRASE,regex:V(E.reservedDataTypePhrases??[],E.identChars),text:i},{type:O.CASE,regex:/CASE\b/iuy,text:i},{type:O.END,regex:/END\b/iuy,text:i},{type:O.BETWEEN,regex:/BETWEEN\b/iuy,text:i},{type:O.LIMIT,regex:E.reservedClauses.includes("LIMIT")?/LIMIT\b/iuy:void 0,text:i},{type:O.RESERVED_CLAUSE,regex:V(E.reservedClauses,E.identChars),text:i},{type:O.RESERVED_SELECT,regex:V(E.reservedSelect,E.identChars),text:i},{type:O.RESERVED_SET_OPERATION,regex:V(E.reservedSetOperations,E.identChars),text:i},{type:O.WHEN,regex:/WHEN\b/iuy,text:i},{type:O.ELSE,regex:/ELSE\b/iuy,text:i},{type:O.THEN,regex:/THEN\b/iuy,text:i},{type:O.RESERVED_JOIN,regex:V(E.reservedJoins,E.identChars),text:i},{type:O.AND,regex:/AND\b/iuy,text:i},{type:O.OR,regex:/OR\b/iuy,text:i},{type:O.XOR,regex:E.supportsXor?/XOR\b/iuy:void 0,text:i},...E.operatorKeyword?[{type:O.OPERATOR,regex:/OPERATOR *\([^)]+\)/iuy}]:[],{type:O.RESERVED_FUNCTION_NAME,regex:V(E.reservedFunctionNames,E.identChars),text:i},{type:O.RESERVED_DATA_TYPE,regex:V(E.reservedDataTypes,E.identChars),text:i},{type:O.RESERVED_KEYWORD,regex:V(E.reservedKeywords,E.identChars),text:i}])}buildRulesAfterParams(E){return this.validRules([{type:O.VARIABLE,regex:E.variableTypes?SI(E.variableTypes):void 0},{type:O.STRING,regex:QE(E.stringTypes)},{type:O.IDENTIFIER,regex:II(E.identChars)},{type:O.DELIMITER,regex:/[;]/uy},{type:O.COMMA,regex:/[,]/y},{type:O.OPEN_PAREN,regex:bE("open",E.extraParens)},{type:O.CLOSE_PAREN,regex:bE("close",E.extraParens)},{type:O.OPERATOR,regex:JE(["+","-","/",">","<","=","<>","<=",">=","!=",...E.operators??[]])},{type:O.ASTERISK,regex:/[*]/uy},{type:O.PROPERTY_ACCESS_OPERATOR,regex:JE([".",...E.propertyAccessOperators??[]])}])}buildParamRules(E,T){var I,_,t,r,G;let R={named:(T==null?void 0:T.named)||((I=E.paramTypes)==null?void 0:I.named)||[],quoted:(T==null?void 0:T.quoted)||((_=E.paramTypes)==null?void 0:_.quoted)||[],numbered:(T==null?void 0:T.numbered)||((t=E.paramTypes)==null?void 0:t.numbered)||[],positional:typeof(T==null?void 0:T.positional)=="boolean"?T.positional:(r=E.paramTypes)==null?void 0:r.positional,custom:(T==null?void 0:T.custom)||((G=E.paramTypes)==null?void 0:G.custom)||[]};return this.validRules([{type:O.NAMED_PARAMETER,regex:CE(R.named,vE(E.paramChars||E.identChars)),key:o=>o.slice(1)},{type:O.QUOTED_PARAMETER,regex:CE(R.quoted,gE(E.identTypes)),key:o=>(({tokenKey:p,quoteChar:N})=>p.replace(new RegExp(Y("\\"+N),"gu"),N))({tokenKey:o.slice(2,-1),quoteChar:o.slice(-1)})},{type:O.NUMBERED_PARAMETER,regex:CE(R.numbered,"[0-9]+"),key:o=>o.slice(1)},{type:O.POSITIONAL_PARAMETER,regex:R.positional?/[?]/y:void 0},...R.custom.map(o=>({type:O.CUSTOM_PARAMETER,regex:X(o.regex),key:o.key??(p=>p)}))])}validRules(E){return E.filter(T=>!!T.regex)}},i=E=>x(E.toUpperCase()),qE=new Map;const eI=E=>{let T=qE.get(E);return T||(T=DI(E),qE.set(E,T)),T};var DI=E=>({tokenizer:new CI(E.tokenizerOptions,E.name),formatOptions:PI(E.formatOptions)}),PI=E=>({alwaysDenseOperators:E.alwaysDenseOperators||[],onelineClauses:Object.fromEntries(E.onelineClauses.map(T=>[T,!0])),tabularOnelineClauses:Object.fromEntries((E.tabularOnelineClauses??E.onelineClauses).map(T=>[T,!0]))});function sI(E){return E.indentStyle==="tabularLeft"||E.indentStyle==="tabularRight"?" ".repeat(10):E.useTabs?" ":" ".repeat(E.tabWidth)}function K(E){return E.indentStyle==="tabularLeft"||E.indentStyle==="tabularRight"}var MI=class{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}},UI=OT(NT(((E,T)=>{(function(R,I){typeof T=="object"&&T.exports?T.exports=I():R.nearley=I()})(E,function(){function R(N,L,C){return this.id=++R.highestId,this.name=N,this.symbols=L,this.postprocess=C,this}R.highestId=0,R.prototype.toString=function(N){var L=N===void 0?this.symbols.map(p).join(" "):this.symbols.slice(0,N).map(p).join(" ")+" \u25CF "+this.symbols.slice(N).map(p).join(" ");return this.name+" \u2192 "+L};function I(N,L,C,P){this.rule=N,this.dot=L,this.reference=C,this.data=[],this.wantedBy=P,this.isComplete=this.dot===N.symbols.length}I.prototype.toString=function(){return"{"+this.rule.toString(this.dot)+"}, from: "+(this.reference||0)},I.prototype.nextState=function(N){var L=new I(this.rule,this.dot+1,this.reference,this.wantedBy);return L.left=this,L.right=N,L.isComplete&&(L.data=L.build(),L.right=void 0),L},I.prototype.build=function(){var N=[],L=this;do N.push(L.right.data),L=L.left;while(L.left);return N.reverse(),N},I.prototype.finish=function(){this.rule.postprocess&&(this.data=this.rule.postprocess(this.data,this.reference,G.fail))};function _(N,L){this.grammar=N,this.index=L,this.states=[],this.wants={},this.scannable=[],this.completed={}}_.prototype.process=function(N){for(var L=this.states,C=this.wants,P=this.completed,M=0;M0&&L.push(" ^ "+P+" more lines identical to this"),P=0,L.push(" "+U)),C=U}},G.prototype.getSymbolDisplay=function(N){return o(N)},G.prototype.buildFirstStateStack=function(N,L){if(L.indexOf(N)!==-1)return null;if(N.wantedBy.length===0)return[N];var C=N.wantedBy[0],P=[N].concat(L),M=this.buildFirstStateStack(C,P);return M===null?null:[N].concat(M)},G.prototype.save=function(){var N=this.table[this.current];return N.lexerState=this.lexerState,N},G.prototype.restore=function(N){var L=N.index;this.current=L,this.table[L]=N,this.table.splice(L+1),this.lexerState=N.lexerState,this.results=this.finish()},G.prototype.rewind=function(N){if(!this.options.keepHistory)throw Error("set option `keepHistory` to enable rewinding");this.restore(this.table[N])},G.prototype.finish=function(){var N=[],L=this.grammar.start;return this.table[this.table.length-1].states.forEach(function(C){C.rule.name===L&&C.dot===C.rule.symbols.length&&C.reference===0&&C.data!==G.fail&&N.push(C)}),N.map(function(C){return C.data})};function o(N){var L=typeof N;if(L==="string")return N;if(L==="object"){if(N.literal)return JSON.stringify(N.literal);if(N instanceof RegExp)return"character matching "+N;if(N.type)return N.type+" token";if(N.test)return"token matching "+String(N.test);throw Error("Unknown symbol type: "+N)}}function p(N){var L=typeof N;if(L==="string")return N;if(L==="object"){if(N.literal)return JSON.stringify(N.literal);if(N instanceof RegExp)return N.toString();if(N.type)return"%"+N.type;if(N.test)return"<"+String(N.test)+">";throw Error("Unknown symbol type: "+N)}}return{Parser:G,Grammar:t,Rule:R}})}))(),1);function tI(E){return E.map(rI).map(GI).map(aI).map(iI).map(nI)}var rI=(E,T,R)=>{if(rE(E.type)){let I=HI(R,T);if(I&&I.type===O.PROPERTY_ACCESS_OPERATOR)return Object.assign(Object.assign({},E),{type:O.IDENTIFIER,text:E.raw});let _=h(R,T);if(_&&_.type===O.PROPERTY_ACCESS_OPERATOR)return Object.assign(Object.assign({},E),{type:O.IDENTIFIER,text:E.raw})}return E},GI=(E,T,R)=>{if(E.type===O.RESERVED_FUNCTION_NAME){let I=h(R,T);if(!I||!kE(I))return Object.assign(Object.assign({},E),{type:O.IDENTIFIER,text:E.raw})}return E},aI=(E,T,R)=>{if(E.type===O.RESERVED_DATA_TYPE){let I=h(R,T);if(I&&kE(I))return Object.assign(Object.assign({},E),{type:O.RESERVED_PARAMETERIZED_DATA_TYPE})}return E},iI=(E,T,R)=>{if(E.type===O.IDENTIFIER){let I=h(R,T);if(I&&jE(I))return Object.assign(Object.assign({},E),{type:O.ARRAY_IDENTIFIER})}return E},nI=(E,T,R)=>{if(E.type===O.RESERVED_DATA_TYPE){let I=h(R,T);if(I&&jE(I))return Object.assign(Object.assign({},E),{type:O.ARRAY_KEYWORD})}return E},HI=(E,T)=>h(E,T,-1),h=(E,T,R=1)=>{let I=1;for(;E[T+I*R]&&BI(E[T+I*R]);)I++;return E[T+I*R]},kE=E=>E.type===O.OPEN_PAREN&&E.text==="(",jE=E=>E.type===O.OPEN_PAREN&&E.text==="[",BI=E=>E.type===O.BLOCK_COMMENT||E.type===O.LINE_COMMENT,zE=class{constructor(E){this.tokenize=E,this.index=0,this.tokens=[],this.input=""}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:R}=wE(this.input,E.start);return`Parse error at token: ${E.text} at line ${T} column ${R}`}has(E){return E in O}},e;(function(E){E.statement="statement",E.clause="clause",E.set_operation="set_operation",E.function_call="function_call",E.parameterized_data_type="parameterized_data_type",E.array_subscript="array_subscript",E.property_access="property_access",E.parenthesis="parenthesis",E.between_predicate="between_predicate",E.case_expression="case_expression",E.case_when="case_when",E.case_else="case_else",E.limit_clause="limit_clause",E.all_columns_asterisk="all_columns_asterisk",E.literal="literal",E.identifier="identifier",E.keyword="keyword",E.data_type="data_type",E.parameter="parameter",E.operator="operator",E.comma="comma",E.line_comment="line_comment",E.block_comment="block_comment",E.disable_comment="disable_comment"})(e=e||(e={}));function eE(E){return E[0]}var D=new zE(E=>[]),m=([[E]])=>E,n=E=>({type:e.keyword,tokenType:E.type,text:E.text,raw:E.raw}),ET=E=>({type:e.data_type,text:E.text,raw:E.raw}),H=(E,{leading:T,trailing:R})=>(T!=null&&T.length&&(E=Object.assign(Object.assign({},E),{leadingComments:T})),R!=null&&R.length&&(E=Object.assign(Object.assign({},E),{trailingComments:R})),E),oI=(E,{leading:T,trailing:R})=>{if(T!=null&&T.length){let[I,..._]=E;E=[H(I,{leading:T}),..._]}if(R!=null&&R.length){let I=E.slice(0,-1),_=E[E.length-1];E=[...I,H(_,{trailing:R})]}return E},YI={Lexer:D,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:[D.has("DELIMITER")?{type:"DELIMITER"}:DELIMITER]},{name:"statement$subexpression$1",symbols:[D.has("EOF")?{type:"EOF"}:EOF]},{name:"statement",symbols:["expressions_or_clauses","statement$subexpression$1"],postprocess:([E,[T]])=>({type:e.statement,children:E,hasSemicolon:T.type===O.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:m},{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:[D.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:eE},{name:"limit_clause$ebnf$1",symbols:[],postprocess:()=>null},{name:"limit_clause",symbols:[D.has("LIMIT")?{type:"LIMIT"}:LIMIT,"_","expression_chain_","limit_clause$ebnf$1"],postprocess:([E,T,R,I])=>{if(I){let[_,t]=I;return{type:e.limit_clause,limitKw:H(n(E),{trailing:T}),offset:R,count:t}}else return{type:e.limit_clause,limitKw:H(n(E),{trailing:T}),count:R}}},{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:[D.has("RESERVED_SELECT")?{type:"RESERVED_SELECT"}:RESERVED_SELECT,"select_clause$subexpression$1"],postprocess:([E,[T,R]])=>({type:e.clause,nameKw:n(E),children:[T,...R]})},{name:"select_clause",symbols:[D.has("RESERVED_SELECT")?{type:"RESERVED_SELECT"}:RESERVED_SELECT],postprocess:([E])=>({type:e.clause,nameKw:n(E),children:[]})},{name:"all_columns_asterisk",symbols:[D.has("ASTERISK")?{type:"ASTERISK"}:ASTERISK],postprocess:()=>({type:e.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:[D.has("RESERVED_CLAUSE")?{type:"RESERVED_CLAUSE"}:RESERVED_CLAUSE,"other_clause$ebnf$1"],postprocess:([E,T])=>({type:e.clause,nameKw:n(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:[D.has("RESERVED_SET_OPERATION")?{type:"RESERVED_SET_OPERATION"}:RESERVED_SET_OPERATION,"set_operation$ebnf$1"],postprocess:([E,T])=>({type:e.set_operation,nameKw:n(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:eE},{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])=>H(E,{trailing:T})},{name:"_expression_with_comments",symbols:["_","expression"],postprocess:([E,T])=>H(T,{leading:E})},{name:"_andless_expression_with_comments",symbols:["_","andless_expression"],postprocess:([E,T])=>H(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:m},{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:["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:m},{name:"expression$subexpression$1",symbols:["andless_expression"]},{name:"expression$subexpression$1",symbols:["logic_operator"]},{name:"expression",symbols:["expression$subexpression$1"],postprocess:m},{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:m},{name:"asteriskless_andless_expression$subexpression$1",symbols:["atomic_expression"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["between_predicate"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["case_expression"]},{name:"asteriskless_andless_expression",symbols:["asteriskless_andless_expression$subexpression$1"],postprocess:m},{name:"atomic_expression$subexpression$1",symbols:["array_subscript"]},{name:"atomic_expression$subexpression$1",symbols:["function_call"]},{name:"atomic_expression$subexpression$1",symbols:["property_access"]},{name:"atomic_expression$subexpression$1",symbols:["parenthesis"]},{name:"atomic_expression$subexpression$1",symbols:["curly_braces"]},{name:"atomic_expression$subexpression$1",symbols:["square_brackets"]},{name:"atomic_expression$subexpression$1",symbols:["operator"]},{name:"atomic_expression$subexpression$1",symbols:["identifier"]},{name:"atomic_expression$subexpression$1",symbols:["parameter"]},{name:"atomic_expression$subexpression$1",symbols:["literal"]},{name:"atomic_expression$subexpression$1",symbols:["data_type"]},{name:"atomic_expression$subexpression$1",symbols:["keyword"]},{name:"atomic_expression",symbols:["atomic_expression$subexpression$1"],postprocess:m},{name:"array_subscript",symbols:[D.has("ARRAY_IDENTIFIER")?{type:"ARRAY_IDENTIFIER"}:ARRAY_IDENTIFIER,"_","square_brackets"],postprocess:([E,T,R])=>({type:e.array_subscript,array:H({type:e.identifier,quoted:!1,text:E.text},{trailing:T}),parenthesis:R})},{name:"array_subscript",symbols:[D.has("ARRAY_KEYWORD")?{type:"ARRAY_KEYWORD"}:ARRAY_KEYWORD,"_","square_brackets"],postprocess:([E,T,R])=>({type:e.array_subscript,array:H(n(E),{trailing:T}),parenthesis:R})},{name:"function_call",symbols:[D.has("RESERVED_FUNCTION_NAME")?{type:"RESERVED_FUNCTION_NAME"}:RESERVED_FUNCTION_NAME,"_","parenthesis"],postprocess:([E,T,R])=>({type:e.function_call,nameKw:H(n(E),{trailing:T}),parenthesis:R})},{name:"parenthesis",symbols:[{literal:"("},"expressions_or_clauses",{literal:")"}],postprocess:([E,T,R])=>({type:e.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,R])=>({type:e.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,R])=>({type:e.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$subexpression$1",symbols:["parameter"]},{name:"property_access",symbols:["atomic_expression","_",D.has("PROPERTY_ACCESS_OPERATOR")?{type:"PROPERTY_ACCESS_OPERATOR"}:PROPERTY_ACCESS_OPERATOR,"_","property_access$subexpression$1"],postprocess:([E,T,R,I,[_]])=>({type:e.property_access,object:H(E,{trailing:T}),operator:R.text,property:H(_,{leading:I})})},{name:"between_predicate",symbols:[D.has("BETWEEN")?{type:"BETWEEN"}:BETWEEN,"_","andless_expression_chain","_",D.has("AND")?{type:"AND"}:AND,"_","andless_expression"],postprocess:([E,T,R,I,_,t,r])=>({type:e.between_predicate,betweenKw:n(E),expr1:oI(R,{leading:T,trailing:I}),andKw:n(_),expr2:[H(r,{leading:t})]})},{name:"case_expression$ebnf$1",symbols:["expression_chain_"],postprocess:eE},{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:[D.has("CASE")?{type:"CASE"}:CASE,"_","case_expression$ebnf$1","case_expression$ebnf$2",D.has("END")?{type:"END"}:END],postprocess:([E,T,R,I,_])=>({type:e.case_expression,caseKw:H(n(E),{trailing:T}),endKw:n(_),expr:R||[],clauses:I})},{name:"case_clause",symbols:[D.has("WHEN")?{type:"WHEN"}:WHEN,"_","expression_chain_",D.has("THEN")?{type:"THEN"}:THEN,"_","expression_chain_"],postprocess:([E,T,R,I,_,t])=>({type:e.case_when,whenKw:H(n(E),{trailing:T}),thenKw:H(n(I),{trailing:_}),condition:R,result:t})},{name:"case_clause",symbols:[D.has("ELSE")?{type:"ELSE"}:ELSE,"_","expression_chain_"],postprocess:([E,T,R])=>({type:e.case_else,elseKw:H(n(E),{trailing:T}),result:R})},{name:"comma$subexpression$1",symbols:[D.has("COMMA")?{type:"COMMA"}:COMMA]},{name:"comma",symbols:["comma$subexpression$1"],postprocess:([[E]])=>({type:e.comma})},{name:"asterisk$subexpression$1",symbols:[D.has("ASTERISK")?{type:"ASTERISK"}:ASTERISK]},{name:"asterisk",symbols:["asterisk$subexpression$1"],postprocess:([[E]])=>({type:e.operator,text:E.text})},{name:"operator$subexpression$1",symbols:[D.has("OPERATOR")?{type:"OPERATOR"}:OPERATOR]},{name:"operator",symbols:["operator$subexpression$1"],postprocess:([[E]])=>({type:e.operator,text:E.text})},{name:"identifier$subexpression$1",symbols:[D.has("IDENTIFIER")?{type:"IDENTIFIER"}:IDENTIFIER]},{name:"identifier$subexpression$1",symbols:[D.has("QUOTED_IDENTIFIER")?{type:"QUOTED_IDENTIFIER"}:QUOTED_IDENTIFIER]},{name:"identifier$subexpression$1",symbols:[D.has("VARIABLE")?{type:"VARIABLE"}:VARIABLE]},{name:"identifier",symbols:["identifier$subexpression$1"],postprocess:([[E]])=>({type:e.identifier,quoted:E.type!=="IDENTIFIER",text:E.text})},{name:"parameter$subexpression$1",symbols:[D.has("NAMED_PARAMETER")?{type:"NAMED_PARAMETER"}:NAMED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[D.has("QUOTED_PARAMETER")?{type:"QUOTED_PARAMETER"}:QUOTED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[D.has("NUMBERED_PARAMETER")?{type:"NUMBERED_PARAMETER"}:NUMBERED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[D.has("POSITIONAL_PARAMETER")?{type:"POSITIONAL_PARAMETER"}:POSITIONAL_PARAMETER]},{name:"parameter$subexpression$1",symbols:[D.has("CUSTOM_PARAMETER")?{type:"CUSTOM_PARAMETER"}:CUSTOM_PARAMETER]},{name:"parameter",symbols:["parameter$subexpression$1"],postprocess:([[E]])=>({type:e.parameter,key:E.key,text:E.text})},{name:"literal$subexpression$1",symbols:[D.has("NUMBER")?{type:"NUMBER"}:NUMBER]},{name:"literal$subexpression$1",symbols:[D.has("STRING")?{type:"STRING"}:STRING]},{name:"literal",symbols:["literal$subexpression$1"],postprocess:([[E]])=>({type:e.literal,text:E.text})},{name:"keyword$subexpression$1",symbols:[D.has("RESERVED_KEYWORD")?{type:"RESERVED_KEYWORD"}:RESERVED_KEYWORD]},{name:"keyword$subexpression$1",symbols:[D.has("RESERVED_KEYWORD_PHRASE")?{type:"RESERVED_KEYWORD_PHRASE"}:RESERVED_KEYWORD_PHRASE]},{name:"keyword$subexpression$1",symbols:[D.has("RESERVED_JOIN")?{type:"RESERVED_JOIN"}:RESERVED_JOIN]},{name:"keyword",symbols:["keyword$subexpression$1"],postprocess:([[E]])=>n(E)},{name:"data_type$subexpression$1",symbols:[D.has("RESERVED_DATA_TYPE")?{type:"RESERVED_DATA_TYPE"}:RESERVED_DATA_TYPE]},{name:"data_type$subexpression$1",symbols:[D.has("RESERVED_DATA_TYPE_PHRASE")?{type:"RESERVED_DATA_TYPE_PHRASE"}:RESERVED_DATA_TYPE_PHRASE]},{name:"data_type",symbols:["data_type$subexpression$1"],postprocess:([[E]])=>ET(E)},{name:"data_type",symbols:[D.has("RESERVED_PARAMETERIZED_DATA_TYPE")?{type:"RESERVED_PARAMETERIZED_DATA_TYPE"}:RESERVED_PARAMETERIZED_DATA_TYPE,"_","parenthesis"],postprocess:([E,T,R])=>({type:e.parameterized_data_type,dataType:H(ET(E),{trailing:T}),parenthesis:R})},{name:"logic_operator$subexpression$1",symbols:[D.has("AND")?{type:"AND"}:AND]},{name:"logic_operator$subexpression$1",symbols:[D.has("OR")?{type:"OR"}:OR]},{name:"logic_operator$subexpression$1",symbols:[D.has("XOR")?{type:"XOR"}:XOR]},{name:"logic_operator",symbols:["logic_operator$subexpression$1"],postprocess:([[E]])=>n(E)},{name:"other_keyword$subexpression$1",symbols:[D.has("WHEN")?{type:"WHEN"}:WHEN]},{name:"other_keyword$subexpression$1",symbols:[D.has("THEN")?{type:"THEN"}:THEN]},{name:"other_keyword$subexpression$1",symbols:[D.has("ELSE")?{type:"ELSE"}:ELSE]},{name:"other_keyword$subexpression$1",symbols:[D.has("END")?{type:"END"}:END]},{name:"other_keyword",symbols:["other_keyword$subexpression$1"],postprocess:([[E]])=>n(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:[D.has("LINE_COMMENT")?{type:"LINE_COMMENT"}:LINE_COMMENT],postprocess:([E])=>({type:e.line_comment,text:E.text,precedingWhitespace:E.precedingWhitespace})},{name:"comment",symbols:[D.has("BLOCK_COMMENT")?{type:"BLOCK_COMMENT"}:BLOCK_COMMENT],postprocess:([E])=>({type:e.block_comment,text:E.text,precedingWhitespace:E.precedingWhitespace})},{name:"comment",symbols:[D.has("DISABLE_COMMENT")?{type:"DISABLE_COMMENT"}:DISABLE_COMMENT],postprocess:([E])=>({type:e.disable_comment,text:E.text,precedingWhitespace:E.precedingWhitespace})}],ParserStart:"main"},{Parser:FI,Grammar:VI}=UI.default;function lI(E){let T={},R=new zE(_=>[...tI(E.tokenize(_,T)),tE(_.length)]),I=new FI(VI.fromCompiled(YI),{lexer:R});return{parse:(_,t)=>{T=t;let{results:r}=I.feed(_);if(r.length===1)return r[0];throw r.length===0?Error("Parse error: Invalid SQL"):Error(`Parse error: Ambiguous grammar +${JSON.stringify(r,void 0,2)}`)}}}var S;(function(E){E[E.SPACE=0]="SPACE",E[E.NO_SPACE=1]="NO_SPACE",E[E.NO_NEWLINE=2]="NO_NEWLINE",E[E.NEWLINE=3]="NEWLINE",E[E.MANDATORY_NEWLINE=4]="MANDATORY_NEWLINE",E[E.INDENT=5]="INDENT",E[E.SINGLE_INDENT=6]="SINGLE_INDENT"})(S=S||(S={}));var TT=class{constructor(E){this.indentation=E,this.items=[]}add(...E){for(let T of E)switch(T){case S.SPACE:this.items.push(S.SPACE);break;case S.NO_SPACE:this.trimHorizontalWhitespace();break;case S.NO_NEWLINE:this.trimWhitespace();break;case S.NEWLINE:this.trimHorizontalWhitespace(),this.addNewline(S.NEWLINE);break;case S.MANDATORY_NEWLINE:this.trimHorizontalWhitespace(),this.addNewline(S.MANDATORY_NEWLINE);break;case S.INDENT:this.addIndentation();break;case S.SINGLE_INDENT:this.items.push(S.SINGLE_INDENT);break;default:this.items.push(T)}}trimHorizontalWhitespace(){for(;pI(f(this.items));)this.items.pop()}trimWhitespace(){for(;WI(f(this.items));)this.items.pop()}addNewline(E){if(this.items.length>0)switch(f(this.items)){case S.NEWLINE:this.items.pop(),this.items.push(E);break;case S.MANDATORY_NEWLINE:break;default:this.items.push(E);break}}addIndentation(){for(let E=0;Ethis.itemToString(E)).join("")}getLayoutItems(){return this.items}itemToString(E){switch(E){case S.SPACE:return" ";case S.NEWLINE:case S.MANDATORY_NEWLINE:return` +`;case S.SINGLE_INDENT:return this.indentation.getSingleIndent();default:return E}}},pI=E=>E===S.SPACE||E===S.SINGLE_INDENT,WI=E=>E===S.SPACE||E===S.SINGLE_INDENT||E===S.NEWLINE;function RT(E,T){if(T==="standard")return E;let R=[];return E.length>=10&&E.includes(" ")&&([E,...R]=E.split(" ")),E=T==="tabularLeft"?E.padEnd(9," "):E.padStart(9," "),E+["",...R].join(" ")}function AT(E){return UT(E)||E===O.RESERVED_CLAUSE||E===O.RESERVED_SELECT||E===O.RESERVED_SET_OPERATION||E===O.RESERVED_JOIN||E===O.LIMIT}var DE="top-level",XI="block-level",ST=class{constructor(E){this.indent=E,this.indentTypes=[]}getSingleIndent(){return this.indent}getLevel(){return this.indentTypes.length}increaseTopLevel(){this.indentTypes.push(DE)}increaseBlockLevel(){this.indentTypes.push(XI)}decreaseTopLevel(){this.indentTypes.length>0&&f(this.indentTypes)===DE&&this.indentTypes.pop()}decreaseBlockLevel(){for(;this.indentTypes.length>0&&this.indentTypes.pop()===DE;);}},mI=class extends TT{constructor(E){super(new ST("")),this.expressionWidth=E,this.length=0,this.trailingSpace=!1}add(...E){if(E.forEach(T=>this.addToLength(T)),this.length>this.expressionWidth)throw new PE;super.add(...E)}addToLength(E){if(typeof E=="string")this.length+=E.length,this.trailingSpace=!1;else{if(E===S.MANDATORY_NEWLINE||E===S.NEWLINE)throw new PE;E===S.INDENT||E===S.SINGLE_INDENT||E===S.SPACE?this.trailingSpace||(this.trailingSpace=(this.length++,!0)):(E===S.NO_NEWLINE||E===S.NO_SPACE)&&this.trailingSpace&&(this.trailingSpace=!1,this.length--)}}},PE=class extends Error{},uI=class ME{constructor({cfg:T,dialectCfg:R,params:I,layout:_,inline:t=!1}){this.inline=!1,this.nodes=[],this.index=-1,this.cfg=T,this.dialectCfg=R,this.inline=t,this.params=I,this.layout=_}format(T){for(this.nodes=T,this.index=0;this.index{this.layout.add(this.showFunctionKw(T.nameKw))}),this.formatNode(T.parenthesis)}formatParameterizedDataType(T){this.withComments(T.dataType,()=>{this.layout.add(this.showDataType(T.dataType))}),this.formatNode(T.parenthesis)}formatArraySubscript(T){let R;switch(T.array.type){case e.data_type:R=this.showDataType(T.array);break;case e.keyword:R=this.showKw(T.array);break;default:R=this.showIdentifier(T.array);break}this.withComments(T.array,()=>{this.layout.add(R)}),this.formatNode(T.parenthesis)}formatPropertyAccess(T){this.formatNode(T.object),this.layout.add(S.NO_SPACE,T.operator),this.formatNode(T.property)}formatParenthesis(T){let R=this.formatInlineExpression(T.children);R?(this.layout.add(T.openParen),this.layout.add(...R.getLayoutItems()),this.layout.add(S.NO_SPACE,T.closeParen,S.SPACE)):(this.layout.add(T.openParen,S.NEWLINE),K(this.cfg)?(this.layout.add(S.INDENT),this.layout=this.formatSubExpression(T.children)):(this.layout.indentation.increaseBlockLevel(),this.layout.add(S.INDENT),this.layout=this.formatSubExpression(T.children),this.layout.indentation.decreaseBlockLevel()),this.layout.add(S.NEWLINE,S.INDENT,T.closeParen,S.SPACE))}formatBetweenPredicate(T){this.layout.add(this.showKw(T.betweenKw),S.SPACE),this.layout=this.formatSubExpression(T.expr1),this.layout.add(S.NO_SPACE,S.SPACE,this.showNonTabularKw(T.andKw),S.SPACE),this.layout=this.formatSubExpression(T.expr2),this.layout.add(S.SPACE)}formatCaseExpression(T){this.formatNode(T.caseKw),this.layout.indentation.increaseBlockLevel(),this.layout=this.formatSubExpression(T.expr),this.layout=this.formatSubExpression(T.clauses),this.layout.indentation.decreaseBlockLevel(),this.layout.add(S.NEWLINE,S.INDENT),this.formatNode(T.endKw)}formatCaseWhen(T){this.layout.add(S.NEWLINE,S.INDENT),this.formatNode(T.whenKw),this.layout=this.formatSubExpression(T.condition),this.formatNode(T.thenKw),this.layout=this.formatSubExpression(T.result)}formatCaseElse(T){this.layout.add(S.NEWLINE,S.INDENT),this.formatNode(T.elseKw),this.layout=this.formatSubExpression(T.result)}formatClause(T){this.isOnelineClause(T)?this.formatClauseInOnelineStyle(T):K(this.cfg)?this.formatClauseInTabularStyle(T):this.formatClauseInIndentedStyle(T)}isOnelineClause(T){return K(this.cfg)?this.dialectCfg.tabularOnelineClauses[T.nameKw.text]:this.dialectCfg.onelineClauses[T.nameKw.text]}formatClauseInIndentedStyle(T){this.layout.add(S.NEWLINE,S.INDENT,this.showKw(T.nameKw),S.NEWLINE),this.layout.indentation.increaseTopLevel(),this.layout.add(S.INDENT),this.layout=this.formatSubExpression(T.children),this.layout.indentation.decreaseTopLevel()}formatClauseInOnelineStyle(T){this.layout.add(S.NEWLINE,S.INDENT,this.showKw(T.nameKw),S.SPACE),this.layout=this.formatSubExpression(T.children)}formatClauseInTabularStyle(T){this.layout.add(S.NEWLINE,S.INDENT,this.showKw(T.nameKw),S.SPACE),this.layout.indentation.increaseTopLevel(),this.layout=this.formatSubExpression(T.children),this.layout.indentation.decreaseTopLevel()}formatSetOperation(T){this.layout.add(S.NEWLINE,S.INDENT,this.showKw(T.nameKw),S.NEWLINE),this.layout.add(S.INDENT),this.layout=this.formatSubExpression(T.children)}formatLimitClause(T){this.withComments(T.limitKw,()=>{this.layout.add(S.NEWLINE,S.INDENT,this.showKw(T.limitKw))}),this.layout.indentation.increaseTopLevel(),K(this.cfg)?this.layout.add(S.SPACE):this.layout.add(S.NEWLINE,S.INDENT),T.offset?(this.layout=this.formatSubExpression(T.offset),this.layout.add(S.NO_SPACE,",",S.SPACE),this.layout=this.formatSubExpression(T.count)):this.layout=this.formatSubExpression(T.count),this.layout.indentation.decreaseTopLevel()}formatAllColumnsAsterisk(T){this.layout.add("*",S.SPACE)}formatLiteral(T){this.layout.add(T.text,S.SPACE)}formatIdentifier(T){this.layout.add(this.showIdentifier(T),S.SPACE)}formatParameter(T){this.layout.add(this.params.get(T),S.SPACE)}formatOperator({text:T}){this.cfg.denseOperators||this.dialectCfg.alwaysDenseOperators.includes(T)?this.layout.add(S.NO_SPACE,T):T===":"?this.layout.add(S.NO_SPACE,T,S.SPACE):this.layout.add(T,S.SPACE)}formatComma(T){this.inline?this.layout.add(S.NO_SPACE,",",S.SPACE):this.layout.add(S.NO_SPACE,",",S.NEWLINE,S.INDENT)}withComments(T,R){this.formatComments(T.leadingComments),R(),this.formatComments(T.trailingComments)}formatComments(T){T&&T.forEach(R=>{R.type===e.line_comment?this.formatLineComment(R):this.formatBlockComment(R)})}formatLineComment(T){_E(T.precedingWhitespace||"")?this.layout.add(S.NEWLINE,S.INDENT,T.text,S.MANDATORY_NEWLINE,S.INDENT):this.layout.getLayoutItems().length>0?this.layout.add(S.NO_NEWLINE,S.SPACE,T.text,S.MANDATORY_NEWLINE,S.INDENT):this.layout.add(T.text,S.MANDATORY_NEWLINE,S.INDENT)}formatBlockComment(T){T.type===e.block_comment&&this.isMultilineBlockComment(T)?(this.splitBlockComment(T.text).forEach(R=>{this.layout.add(S.NEWLINE,S.INDENT,R)}),this.layout.add(S.NEWLINE,S.INDENT)):this.layout.add(T.text,S.SPACE)}isMultilineBlockComment(T){return _E(T.text)||_E(T.precedingWhitespace||"")}isDocComment(T){let R=T.split(/\n/);return/^\/\*\*?$/.test(R[0])&&R.slice(1,R.length-1).every(I=>/^\s*\*/.test(I))&&/^\s*\*\/$/.test(f(R))}splitBlockComment(T){return this.isDocComment(T)?T.split(/\n/).map(R=>/^\s*\*/.test(R)?" "+R.replace(/^\s*/,""):R):T.split(/\n/).map(R=>R.replace(/^\s*/,""))}formatSubExpression(T){return new ME({cfg:this.cfg,dialectCfg:this.dialectCfg,params:this.params,layout:this.layout,inline:this.inline}).format(T)}formatInlineExpression(T){let R=this.params.getPositionalParameterIndex();try{return new ME({cfg:this.cfg,dialectCfg:this.dialectCfg,params:this.params,layout:new mI(this.cfg.expressionWidth),inline:!0}).format(T)}catch(I){if(I instanceof PE){this.params.setPositionalParameterIndex(R);return}else throw I}}formatKeywordNode(T){switch(T.tokenType){case O.RESERVED_JOIN:return this.formatJoin(T);case O.AND:case O.OR:case O.XOR:return this.formatLogicalOperator(T);default:return this.formatKeyword(T)}}formatJoin(T){K(this.cfg)?(this.layout.indentation.decreaseTopLevel(),this.layout.add(S.NEWLINE,S.INDENT,this.showKw(T),S.SPACE),this.layout.indentation.increaseTopLevel()):this.layout.add(S.NEWLINE,S.INDENT,this.showKw(T),S.SPACE)}formatKeyword(T){this.layout.add(this.showKw(T),S.SPACE)}formatLogicalOperator(T){this.cfg.logicalOperatorNewline==="before"?K(this.cfg)?(this.layout.indentation.decreaseTopLevel(),this.layout.add(S.NEWLINE,S.INDENT,this.showKw(T),S.SPACE),this.layout.indentation.increaseTopLevel()):this.layout.add(S.NEWLINE,S.INDENT,this.showKw(T),S.SPACE):this.layout.add(this.showKw(T),S.NEWLINE,S.INDENT)}formatDataType(T){this.layout.add(this.showDataType(T),S.SPACE)}showKw(T){return AT(T.tokenType)?RT(this.showNonTabularKw(T),this.cfg.indentStyle):this.showNonTabularKw(T)}showNonTabularKw(T){switch(this.cfg.keywordCase){case"preserve":return x(T.raw);case"upper":return T.text;case"lower":return T.text.toLowerCase()}}showFunctionKw(T){return AT(T.tokenType)?RT(this.showNonTabularFunctionKw(T),this.cfg.indentStyle):this.showNonTabularFunctionKw(T)}showNonTabularFunctionKw(T){switch(this.cfg.functionCase){case"preserve":return x(T.raw);case"upper":return T.text;case"lower":return T.text.toLowerCase()}}showIdentifier(T){if(T.quoted)return T.text;switch(this.cfg.identifierCase){case"preserve":return T.text;case"upper":return T.text.toUpperCase();case"lower":return T.text.toLowerCase()}}showDataType(T){switch(this.cfg.dataTypeCase){case"preserve":return x(T.raw);case"upper":return T.text;case"lower":return T.text.toLowerCase()}}},cI=class{constructor(E,T){this.dialect=E,this.cfg=T,this.params=new MI(this.cfg.params)}format(E){let T=this.parse(E);return this.formatAst(T).trimEnd()}parse(E){return lI(this.dialect.tokenizer).parse(E,this.cfg.paramTypes||{})}formatAst(E){return E.map(T=>this.formatStatement(T)).join(` +`.repeat(this.cfg.linesBetweenQueries+1))}formatStatement(E){let T=new uI({cfg:this.cfg,dialectCfg:this.dialect.formatOptions,params:this.params,layout:new TT(new ST(sI(this.cfg)))}).format(E.children);return E.hasSemicolon&&(this.cfg.newlineBeforeSemicolon?T.add(S.NEWLINE,";"):T.add(S.NO_NEWLINE,";")),T.toString()}},sE=class extends Error{};function KI(E){for(let T of["multilineLists","newlineBeforeOpenParen","newlineBeforeCloseParen","aliasAs","commaPosition","tabulateAlias"])if(T in E)throw new sE(`${T} config is no more supported.`);if(E.expressionWidth<=0)throw new sE(`expressionWidth config must be positive number. Received ${E.expressionWidth} instead.`);if(E.params&&!hI(E.params)&&console.warn('WARNING: All "params" option values should be strings.'),E.paramTypes&&!dI(E.paramTypes))throw new sE("Empty regex given in custom paramTypes. That would result in matching infinite amount of parameters.");return E}function hI(E){return(E instanceof Array?E:Object.values(E)).every(T=>typeof T=="string")}function dI(E){return E.custom&&Array.isArray(E.custom)?E.custom.every(T=>T.regex!==""):!0}var yI=function(E,T){var R={};for(var I in E)Object.prototype.hasOwnProperty.call(E,I)&&T.indexOf(I)<0&&(R[I]=E[I]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var _=0,I=Object.getOwnPropertySymbols(E);_{var{dialect:R}=T,I=yI(T,["dialect"]);if(typeof E!="string")throw Error("Invalid query argument. Expected string, instead got "+typeof E);let _=KI(Object.assign(Object.assign({},fI),I));return new cI(eI(R),_).format(E)};export{YT as bigquery,fT as db2,qT as db2i,NR as duckdb,bI as formatDialect,tR as hive,FR as mariadb,hR as mysql,AA as n1ql,PA as plsql,BA as postgresql,uA as redshift,bS as singlestoredb,kS as snowflake,$A as spark,eS as sql,TS as sqlite,vR as tidb,WS as transactsql,iS as trino}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/esm-CP9RsJ4O.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/esm-CP9RsJ4O.js new file mode 100644 index 000000000..5759c58b4 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/esm-CP9RsJ4O.js @@ -0,0 +1 @@ +import{s as P}from"./chunk-LvLJmgfZ.js";import{t as lt}from"./react-Bj1aDYRI.js";import{t as ht}from"./jsx-runtime-BttUhiRM.js";import{Dt as ut,E as dt,Et as mt,Ft as ft,I as pt,J as e,Jt as gt,P as bt,St as j,V as U,Vt as A,_ as V,a as vt,at as b,bt as R,dt as St,ft as q,m as kt,pt as yt,vt as Ct,w as xt,wt,yt as Et}from"./dist-m6mzfYjs.js";import{C as Tt,_ as Q,g as X,i as Wt,l as Mt,r as Lt,y as Y}from"./dist-D9xGHqiw.js";import{a as Nt,c as Bt,i as Ht,r as Ot}from"./dist-DvlYinQM.js";import{t as Dt}from"./extends-C9xCLRj9.js";import{t as Kt}from"./objectWithoutPropertiesLoose-B0M-wzEz.js";var Z=function(t){t===void 0&&(t={});var{crosshairCursor:i=!1}=t,a=[];t.closeBracketsKeymap!==!1&&(a=a.concat(Nt)),t.defaultKeymap!==!1&&(a=a.concat(X)),t.searchKeymap!==!1&&(a=a.concat(Wt)),t.historyKeymap!==!1&&(a=a.concat(Y)),t.foldKeymap!==!1&&(a=a.concat(dt)),t.completionKeymap!==!1&&(a=a.concat(Bt)),t.lintKeymap!==!1&&(a=a.concat(Mt));var o=[];return t.lineNumbers!==!1&&o.push(wt()),t.highlightActiveLineGutter!==!1&&o.push(Et()),t.highlightSpecialChars!==!1&&o.push(R()),t.history!==!1&&o.push(Q()),t.foldGutter!==!1&&o.push(xt()),t.drawSelection!==!1&&o.push(q()),t.dropCursor!==!1&&o.push(yt()),t.allowMultipleSelections!==!1&&o.push(A.allowMultipleSelections.of(!0)),t.indentOnInput!==!1&&o.push(bt()),t.syntaxHighlighting!==!1&&o.push(U(V,{fallback:!0})),t.bracketMatching!==!1&&o.push(kt()),t.closeBrackets!==!1&&o.push(Ht()),t.autocompletion!==!1&&o.push(Ot()),t.rectangularSelection!==!1&&o.push(ut()),i!==!1&&o.push(St()),t.highlightActiveLine!==!1&&o.push(Ct()),t.highlightSelectionMatches!==!1&&o.push(Lt()),t.tabSize&&typeof t.tabSize=="number"&&o.push(pt.of(" ".repeat(t.tabSize))),o.concat([j.of(a.flat())]).filter(Boolean)},zt=function(t){t===void 0&&(t={});var i=[];t.defaultKeymap!==!1&&(i=i.concat(X)),t.historyKeymap!==!1&&(i=i.concat(Y));var a=[];return t.highlightSpecialChars!==!1&&a.push(R()),t.history!==!1&&a.push(Q()),t.drawSelection!==!1&&a.push(q()),t.syntaxHighlighting!==!1&&a.push(U(V,{fallback:!0})),a.concat([j.of(i.flat())]).filter(Boolean)},At="#e5c07b",$="#e06c75",Ft="#56b6c2",It="#ffffff",F="#abb2bf",G="#7d8799",_t="#61afef",jt="#98c379",tt="#d19a66",Ut="#c678dd",Gt="#21252b",et="#2c313a",at="#282c34",J="#353a42",Jt="#3E4451",ot="#528bff",Pt=[b.theme({"&":{color:F,backgroundColor:at},".cm-content":{caretColor:ot},".cm-cursor, .cm-dropCursor":{borderLeftColor:ot},"&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:Jt},".cm-panels":{backgroundColor:Gt,color:F},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:"#6699ff0b"},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847"},".cm-gutters":{backgroundColor:at,color:G,border:"none"},".cm-activeLineGutter":{backgroundColor:et},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:J},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:J,borderBottomColor:J},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:et,color:F}}},{dark:!0}),U(vt.define([{tag:e.keyword,color:Ut},{tag:[e.name,e.deleted,e.character,e.propertyName,e.macroName],color:$},{tag:[e.function(e.variableName),e.labelName],color:_t},{tag:[e.color,e.constant(e.name),e.standard(e.name)],color:tt},{tag:[e.definition(e.name),e.separator],color:F},{tag:[e.typeName,e.className,e.number,e.changed,e.annotation,e.modifier,e.self,e.namespace],color:At},{tag:[e.operator,e.operatorKeyword,e.url,e.escape,e.regexp,e.link,e.special(e.string)],color:Ft},{tag:[e.meta,e.comment],color:G},{tag:e.strong,fontWeight:"bold"},{tag:e.emphasis,fontStyle:"italic"},{tag:e.strikethrough,textDecoration:"line-through"},{tag:e.link,color:G,textDecoration:"underline"},{tag:e.heading,fontWeight:"bold",color:$},{tag:[e.atom,e.bool,e.special(e.variableName)],color:tt},{tag:[e.processingInstruction,e.string,e.inserted],color:jt},{tag:e.invalid,color:It}]))],Vt=b.theme({"&":{backgroundColor:"#fff"}},{dark:!1}),it=function(t){t===void 0&&(t={});var{indentWithTab:i=!0,editable:a=!0,readOnly:o=!1,theme:f="light",placeholder:p="",basicSetup:l=!0}=t,n=[];switch(i&&n.unshift(j.of([Tt])),l&&(typeof l=="boolean"?n.unshift(Z()):n.unshift(Z(l))),p&&n.unshift(mt(p)),f){case"light":n.push(Vt);break;case"dark":n.push(Pt);break;case"none":break;default:n.push(f);break}return a===!1&&n.push(b.editable.of(!1)),o&&n.push(A.readOnly.of(!0)),[...n]},Rt=t=>({line:t.state.doc.lineAt(t.state.selection.main.from),lineCount:t.state.doc.lines,lineBreak:t.state.lineBreak,length:t.state.doc.length,readOnly:t.state.readOnly,tabSize:t.state.tabSize,selection:t.state.selection,selectionAsSingle:t.state.selection.asSingle().main,ranges:t.state.selection.ranges,selectionCode:t.state.sliceDoc(t.state.selection.main.from,t.state.selection.main.to),selections:t.state.selection.ranges.map(i=>t.state.sliceDoc(i.from,i.to)),selectedText:t.state.selection.ranges.some(i=>!i.empty)}),qt=class{constructor(t,i){this.timeLeftMS=void 0,this.timeoutMS=void 0,this.isCancelled=!1,this.isTimeExhausted=!1,this.callbacks=[],this.timeLeftMS=i,this.timeoutMS=i,this.callbacks.push(t)}tick(){if(!this.isCancelled&&!this.isTimeExhausted&&(this.timeLeftMS--,this.timeLeftMS<=0)){this.isTimeExhausted=!0;var t=this.callbacks.slice();this.callbacks.length=0,t.forEach(i=>{try{i()}catch(a){console.error("TimeoutLatch callback error:",a)}})}}cancel(){this.isCancelled=!0,this.callbacks.length=0}reset(){this.timeLeftMS=this.timeoutMS,this.isCancelled=!1,this.isTimeExhausted=!1}get isDone(){return this.isCancelled||this.isTimeExhausted}},rt=class{constructor(){this.interval=null,this.latches=new Set}add(t){this.latches.add(t),this.start()}remove(t){this.latches.delete(t),this.latches.size===0&&this.stop()}start(){this.interval===null&&(this.interval=setInterval(()=>{this.latches.forEach(t=>{t.tick(),t.isDone&&this.remove(t)})},1))}stop(){this.interval!==null&&(clearInterval(this.interval),this.interval=null)}},nt=null,Qt=()=>typeof window>"u"?new rt:(nt||(nt=new rt),nt),s=P(lt()),st=ft.define(),Xt=200,Yt=[];function Zt(t){var{value:i,selection:a,onChange:o,onStatistics:f,onCreateEditor:p,onUpdate:l,extensions:n=Yt,autoFocus:w,theme:E="light",height:T=null,minHeight:v=null,maxHeight:W=null,width:M=null,minWidth:L=null,maxWidth:N=null,placeholder:B="",editable:H=!0,readOnly:O=!1,indentWithTab:D=!0,basicSetup:K=!0,root:I,initialState:C}=t,[S,z]=(0,s.useState)(),[r,d]=(0,s.useState)(),[k,y]=(0,s.useState)(),c=(0,s.useState)(()=>({current:null}))[0],g=(0,s.useState)(()=>({current:null}))[0],_=b.theme({"&":{height:T,minHeight:v,maxHeight:W,width:M,minWidth:L,maxWidth:N},"& .cm-scroller":{height:"100% !important"}}),m=[b.updateListener.of(h=>{h.docChanged&&typeof o=="function"&&!h.transactions.some(u=>u.annotation(st))&&(c.current?c.current.reset():(c.current=new qt(()=>{if(g.current){var u=g.current;g.current=null,u()}c.current=null},Xt),Qt().add(c.current)),o(h.state.doc.toString(),h)),f&&f(Rt(h))}),_,...it({theme:E,editable:H,readOnly:O,placeholder:B,indentWithTab:D,basicSetup:K})];return l&&typeof l=="function"&&m.push(b.updateListener.of(l)),m=m.concat(n),(0,s.useLayoutEffect)(()=>{if(S&&!k){var h={doc:i,selection:a,extensions:m},u=C?A.fromJSON(C.json,h,C.fields):A.create(h);if(y(u),!r){var x=new b({state:u,parent:S,root:I});d(x),p&&p(x,u)}}return()=>{r&&(y(void 0),d(void 0))}},[S,k]),(0,s.useEffect)(()=>{t.container&&z(t.container)},[t.container]),(0,s.useEffect)(()=>()=>{r&&(r.destroy(),d(void 0)),c.current&&(c.current=(c.current.cancel(),null))},[r]),(0,s.useEffect)(()=>{w&&r&&r.focus()},[w,r]),(0,s.useEffect)(()=>{r&&r.dispatch({effects:gt.reconfigure.of(m)})},[E,n,T,v,W,M,L,N,B,H,O,D,K,o,l]),(0,s.useEffect)(()=>{if(i!==void 0){var h=r?r.state.doc.toString():"";if(r&&i!==h){var u=c.current&&!c.current.isDone,x=()=>{r&&i!==r.state.doc.toString()&&r.dispatch({changes:{from:0,to:r.state.doc.toString().length,insert:i||""},annotations:[st.of(!0)]})};u?g.current=x:x()}}},[i,r]),{state:k,setState:y,view:r,setView:d,container:S,setContainer:z}}var $t=P(ht()),te=["className","value","selection","extensions","onChange","onStatistics","onCreateEditor","onUpdate","autoFocus","theme","height","minHeight","maxHeight","width","minWidth","maxWidth","basicSetup","placeholder","indentWithTab","editable","readOnly","root","initialState"],ct=(0,s.forwardRef)((t,i)=>{var{className:a,value:o="",selection:f,extensions:p=[],onChange:l,onStatistics:n,onCreateEditor:w,onUpdate:E,autoFocus:T,theme:v="light",height:W,minHeight:M,maxHeight:L,width:N,minWidth:B,maxWidth:H,basicSetup:O,placeholder:D,indentWithTab:K,editable:I,readOnly:C,root:S,initialState:z}=t,r=Kt(t,te),d=(0,s.useRef)(null),{state:k,view:y,container:c,setContainer:g}=Zt({root:S,value:o,autoFocus:T,theme:v,height:W,minHeight:M,maxHeight:L,width:N,minWidth:B,maxWidth:H,basicSetup:O,placeholder:D,indentWithTab:K,editable:I,readOnly:C,selection:f,onChange:l,onStatistics:n,onCreateEditor:w,onUpdate:E,extensions:p,initialState:z});(0,s.useImperativeHandle)(i,()=>({editor:d.current,state:k,view:y}),[d,c,k,y]);var _=(0,s.useCallback)(m=>{d.current=m,g(m)},[g]);if(typeof o!="string")throw Error("value must be typeof string but got "+typeof o);return(0,$t.jsx)("div",Dt({ref:_,className:(typeof v=="string"?"cm-theme-"+v:"cm-theme")+(a?" "+a:"")},r))});ct.displayName="CodeMirror";var ee=ct;export{it as n,zt as r,ee as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/esm-DPool9PJ.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/esm-DPool9PJ.js new file mode 100644 index 000000000..c55037050 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/esm-DPool9PJ.js @@ -0,0 +1 @@ +import{Bt as qO,D as fO,G as $,H as xe,J as o,N as cO,T as mO,at as Ue,f as r,g as ve,n as S,nt as Ye,q as SO,r as PO,s as bO,t as ke,u as B,y as Z}from"./dist-m6mzfYjs.js";import{m as uO,s as We,u as _e}from"./dist-DvlYinQM.js";import{a as Be,f as j,l as Ze,t as je}from"./dist-Bsp55hDJ.js";import{a as A}from"./dist-Sapk1n6W.js";import{n as T,r as Ae}from"./dist-DAxpo7DH.js";import{r as Re,t as wO}from"./dist-Dw5p3QBM.js";import{a as Ee,d as Me,i as q,p as Ne}from"./dist-ChjglRRU.js";import{r as X}from"./dist-Dq6dViu8.js";import{t as R}from"./stex-iJ-Q_35P.js";import{t as Q}from"./dist-B3moP5J0.js";import{t as De}from"./dist-bE7sV_bx.js";import{t as Ge}from"./dist-B9UvQEKY.js";import{n as E}from"./dist-GhfjlQt5.js";import{t as dO}from"./dist-CaKf4gjo.js";import{t as Ie}from"./dist-BbnY99Cn.js";import{n as Ke}from"./dist-sLPsrFJ9.js";import{t as P}from"./dist-CkDKNI-t.js";import{t as Ce}from"./dist-D-SgQKH_.js";import{t as hO}from"./dist-BGl4L4Qw.js";import{t as VO}from"./dist-CY9T8Ye8.js";import{r as g}from"./dist-BKGFUG98.js";import{t as TO}from"./dist-DXEbN9dc.js";import{t as XO}from"./apl-T0uH_RjM.js";import{t as gO}from"./asciiarmor-D3ol7c2G.js";import{t as yO}from"./asn1-DA-fXXsk.js";import{t as xO}from"./brainfuck-exn1QR7H.js";import{t as UO}from"./cobol-BWxHqof4.js";import{a as Fe,c as vO,d as Je,f as ze,m as Le,o as He}from"./clike-BK27e5qn.js";import{t as b}from"./clojure-Df1U5nhC.js";import{n as Or}from"./css-jpfGFPDE.js";import{t as YO}from"./cmake-DrCf0yvp.js";import{t as er}from"./coffeescript-nKvg8y_U.js";import{t as M}from"./commonlisp-Dm562cBV.js";import{t as kO}from"./cypher-RQ5M28al.js";import{t as N}from"./python-BRHQZrcc.js";import{t as rr}from"./crystal-CrCmK2Cb.js";import{t as tr}from"./d-CNQ_nPqU.js";import{t as WO}from"./diff-DOODcY7A.js";import{t as ar}from"./dtd-CRYKjxdR.js";import{t as D}from"./dylan-Bg0sO2y3.js";import{t as nr}from"./ecl-DaBeV7OZ.js";import{t as or}from"./eiffel-BtJc6fqQ.js";import{t as ir}from"./elm-D9Rly7Qq.js";import{t as sr}from"./erlang-FZMRuv-7.js";import{t as lr}from"./factor-BbYo7zsD.js";import{t as G}from"./forth-C6jh4lHA.js";import{t as u}from"./fortran-DuxTe5qi.js";import{n as y,r as x,t as pr}from"./mllike-orSu1SHG.js";import{t as Qr}from"./gas-D7RWbiQ0.js";import{t as $r}from"./gherkin-DV4l4nlf.js";import{t as _O}from"./groovy-Ij7mXzwd.js";import{t as qr}from"./haskell-BT_ZNgUJ.js";import{n as fr,t as cr}from"./haxe-DYYwGmM8.js";import{t as mr}from"./idl-CjBvIccU.js";import{r as Sr}from"./javascript-DQz7szA1.js";import{t as Pr}from"./julia-U0NSUEwm.js";import{t as br}from"./livescript-D7jeebX7.js";import{t as ur}from"./lua-CT4vrRvN.js";import{t as wr}from"./mirc-6LiBC6Dw.js";import{t as I}from"./mathematica-DmzlinOc.js";import{t as dr}from"./modelica-BsibU-7c.js";import{t as hr}from"./mumps-DIZYQE11.js";import{t as Vr}from"./mbox-DYDL20A1.js";import{t as BO}from"./nsis-Cr8jf68z.js";import{t as ZO}from"./ntriples-CwlUIE0o.js";import{t as Tr}from"./octave-BWtN_wao.js";import{t as Xr}from"./oz-CJMVKlqL.js";import{t as jO}from"./pascal-C9rPtth-.js";import{t as AO}from"./perl-CF7pKLbl.js";import{t as gr}from"./pig-Bu0nn8JT.js";import{t as K}from"./powershell-Bzwpi8yQ.js";import{t as C}from"./properties-Cfh_Lj0j.js";import{t as yr}from"./protobuf-Vz3fs9Hb.js";import{t as RO}from"./pug-CKg66ZCy.js";import{t as xr}from"./puppet-JwSHf4DX.js";import{t as Ur}from"./q-DWFQ7YI_.js";import{t as EO}from"./r-DHkTNFL2.js";import{n as vr}from"./rpm-zbaZz_dk.js";import{t as Yr}from"./ruby-COvM5Bj_.js";import{t as kr}from"./sas-Be8P6y_s.js";import{t as MO}from"./scheme-B9Zors0b.js";import{t as F}from"./shell-CaaQwZ-W.js";import{t as NO}from"./sieve-CdflT_3W.js";import{t as Wr}from"./smalltalk-CRO88y3z.js";import{t as DO}from"./sparql-DEker8ZS.js";import{t as _r}from"./stylus-DAJwnVOa.js";import{t as Br}from"./swift-D5F-FU3-.js";import{n as J}from"./verilog-XWBMMjwd.js";import{t as Zr}from"./tcl-DirNbhYm.js";import{t as jr}from"./textile-DhHo4rKl.js";import{t as Ar}from"./toml-CrP9HWVu.js";import{t as f}from"./troff-BWD1WiE0.js";import{t as z}from"./ttcn-CQzcRj0D.js";import{t as Rr}from"./ttcn-cfg-jzTcqwRW.js";import{t as Er}from"./turtle-BAqH2D2z.js";import{t as Mr}from"./webidl-xagG_7hd.js";import{t as Nr}from"./vb-CrUpzy4g.js";import{t as Dr}from"./vbscript-DEuHZ0Y0.js";import{t as Gr}from"./velocity-D99sTvXl.js";import{t as GO}from"./vhdl-BAGmVXDV.js";import{t as w}from"./xquery-B8Mguhly.js";import{t as Ir}from"./yacas-XW2NxGKw.js";import{n as Kr}from"./z80-DhICfTcL.js";import{n as Cr,r as Fr,t as L}from"./mscgen-vX4NsSXf.js";import{t as Jr}from"./dist-yCrXzwf-.js";var H=63,zr=64,Lr=65,Hr=66,OO=67,Ot=68,et=69,rt=70,tt=34,IO=92,KO=123,CO=36,FO=39,at=new S(O=>{for(let e=!1,a=0;;a++){let{next:t}=O;if(t<0){a>0&&O.acceptToken(H);break}else if(t===tt){a>0?O.acceptToken(H):O.acceptToken(Lr,1);break}else if(t===KO&&e){a==1?O.acceptToken(zr,1):O.acceptToken(H,-1);break}else t===IO&&(O.advance(),O.acceptToken(Hr,1));e=t===CO,O.advance()}}),nt=new S(O=>{for(let e=!1,a=!1,t=0;;t++){let{next:n}=O;if(n<0){t>0&&O.acceptToken(OO);break}else if(n===FO&&a){t>1?O.acceptToken(OO,-1):O.acceptToken(et,1);break}else if(n===KO&&e){t==1?O.acceptToken(Ot,1):O.acceptToken(OO,-1);break}else n===IO&&(O.advance(),O.acceptToken(rt,1));e=n===CO,a=n===FO,O.advance()}}),ot={__proto__:null,assert:22,with:26,let:30,inherit:42,in:48,if:52,then:54,else:56,builtins:70,null:214,true:216,false:216,rec:100,or:108},it=PO.deserialize({version:14,states:"7QO]QSOOO!sQWO'#DyO#XQ`O'#EjO&QQSO'#C`O&YQTO'#CnO'lQWO'#EWO(VQSO'#C|O(VQSO'#C|OOQO'#DQ'#DQOOQO'#DT'#DTO)dQUO'#DUO*yQSO'#DcOOQO'#Ej'#EjO,XQ`O'#EiOOQO'#Ei'#EiO-wQ`O'#EXOOQO'#Eh'#EhOOQO'#EX'#EXOOQO'#EW'#EWOOQO'#Dw'#DwO]QSO'#CfO]QSO'#ChO/dQSO'#D^O]QSO'#CuO]QSO'#D[O/xQSO'#D_QOQSOOO/}QSO'#CdO0`Q`O,5:eO3XQSO,5:eO3aQSO,5:eO4sQSO'#EOOOQO'#Cm'#CmOOQO'#Df'#DfO4}QSO,59wO]QSO'#CpO5`QSO'#ClO5eQSO'#EUO]QSO,58zO5sQSO,58zO5xQSO,58zOOQP'#EQ'#EQOOQP'#Dg'#DgO5}QTO,59YOOQO,59Y,59YO]QSO'#CoO6]QSO,59eO(VQSO,59eO(VQSO,59eO(VQSO,59eO(VQSO,59eO(VQSO,59eO(VQSO,59eO(VQSO,59eO(VQSO,59eO(VQSO,59eO(VQSO,59eO(VQSO,59eO(VQSO,59eO(VQSO,59eO6|QWO,59hO8VQSO'#D]O/xQSO'#D^OOQO,59h,59hOOQQ'#En'#EnOOQQ'#Dj'#DjO8hQUO,59pOOQO,59p,59pO]QSO'#DVOOQO'#Dk'#DkO8vQSO,59}OOQO,59},59}O8}QSO'#EiO6]QSO,59jOOQO,59i,59iO9XQSO,59QO9^QSO,59SO9cQSO,59UO]QSO,59UOOQO,59x,59xO9tQSO,59aO9yQSO,59vOOQO,59y,59yO:OQSO'#DhO;hQSO,5:jO]QSO,59OO;rQWO1G0PO;zQSO1G0POOQO1G0P1G0POOQO-E7d-E7dOOQO1G/c1G/cOqAN>qO!$ZQSO<}AN>}O!$iQSO,59jO)rQSO7+$p",stateData:"!$x~O!jOSPOSQOS~OTQOUPOZdO]eO_fOfhOjgOs[Ou[Ov[Oz[O{[O|[O}[O!SiO!UZO!sSO#QVO#ZUO#_WO#`XO#aYO~OTkOVlOXnOeuO!sSO!usO~O!lvO!pwOT#^XU#^X_#^Xf#^Xn#^Xo#^Xs#^Xu#^Xv#^Xz#^X{#^X|#^X}#^X!S#^X!U#^X!`#^X!n#^X!s#^X!v#^X!|#^X!}#^X#O#^X#P#^X#Q#^X#R#^X#S#^X#T#^X#U#^X#V#^X#W#^X#X#^X#Y#^X#_#^X#`#^X#a#^X!q#^Xk#^Xg#^XV#^X!o#^Xl#^X~O!lvO!pxO~O!ayO!b}O!c|O!dyO~On!TOo!VO!n!OO!|!PO!}!PO#O!QO#P!RO#Q!SO#R!TO#S!UO#T!WO#U!XO#V!YO#W!ZO#X![O#Y!]O~O!`!zX!q!zXk!zXg!zXV!zX!o!zXl!zX~P&hOT[OU!_O_!`OfhOs[Ou[Ov[Oz[O{[O|[O}[O!SiO!UZO!sSO#QVO#ZUO#_WO#`XO#aYO~O!e!bO!f!fO!g!eO!h!bO~OT[OU!_O_!`OfhOs[Ou[Ov[Oz[O{[O|[O}[O!SiO!UZO!sSO#_WO#`XO#aYO~O!T!iO~P)rOT#]XU#]X_#]Xf#]Xs#]Xu#]Xv#]Xz#]X{#]X|#]X}#]X!S#]X!U#]X!s#]X#_#]X#`#]X#a#]X~O!v!kOn#]Xo#]X!`#]X!n#]X!|#]X!}#]X#O#]X#P#]X#Q#]X#R#]X#S#]X#T#]X#U#]X#V#]X#W#]X#X#]X#Y#]X!q#]Xk#]Xg#]XV#]X!o#]Xl#]X~P+QOn!{Xo!{X!`!{X!n!{X!|!{X!}!{X#O!{X#P!{X#Q!{X#R!{X#S!{X#T!{X#U!{X#V!{X#W!{X#X!{X#Y!{X!q!{Xk!{Xg!{XV!{X!o!{Xl!{X~P)rOToOU!_OeuOh!pO!sSO!usO~OU!_O~O!n!wO!v!uOVWX!oWX!w!rX~OT!PaU!Pa_!Paf!Pan!Pao!Pas!Pau!Pav!Paz!Pa{!Pa|!Pa}!Pa!S!Pa!U!Pa!`!Pa!l!ma!n!Pa!p!ma!s!Pa!v!Pa!|!Pa!}!Pa#O!Pa#P!Pa#Q!Pa#R!Pa#S!Pa#T!Pa#U!Pa#V!Pa#W!Pa#X!Pa#Y!Pa#_!Pa#`!Pa#a!Pa!q!Pak!Pag!PaV!Pa!o!Pal!Pa~OV!zO!o!xO~OV!zO~O!v!uOT!rXU!rX_!rXf!rXs!rXu!rXv!rXz!rX{!rX|!rX}!rX!S!rX!U!rX!W!rX!s!rX#_!rX#`!rX#a!rX~O!w!rX!T!rX~P3fOToOV!|OeuO!sSO!usO~O!w#OO~OT#POf#RO!sSO!usO~OU#TO~OT#UO~O!ayO!b}O!c#WO!dyO~OT#YO!sSO!usO~O!n!OO!|!PO!}!PO#O!QO#P!RO#Q!SO~Onpaopa!`pa#Rpa#Spa#Tpa#Upa#Vpa#Wpa#Xpa#Ypa!qpakpagpaVpa!opalpa~P6hOToOV#iOeuO!sSO!usO~O!e!bO!f!fO!g#kO!h!bO~O!T#nO~P)rO!v$mO!T#]X~P+QO!q#pO~O!q#qO~OToOeuOh#rO!sSO!usO~Ok#tO~Og#uO~OT#vO!sSO!usO~O!v!uOT!raU!ra_!raf!ras!rau!rav!raz!ra{!ra|!ra}!ra!S!ra!U!ra!W!ra!s!ra#_!ra#`!ra#a!ra~O!w!ra!T!ra~P:ZOT#yOX#{O~OV$OO!o#|O~OV$PO~OT#PO!q$SO!sSO!usO~OT#yOV$UOXnO~O!l$VO~OV$WO~On!rXo!rX!`!rX!n!rX!|!rX!}!rX#O!rX#P!rX#Q!rX#R!rX#S!rX#T!rX#U!rX#V!rX#W!rX#X!rX#Y!rX!q!rXk!rXg!rXV!rX!o!rXl!rX~P3fO!n!OO!|!POnmiomi!`mi#Omi#Pmi#Qmi#Rmi#Smi#Tmi#Umi#Vmi#Wmi#Xmi#Ymi!qmikmigmiVmi!omilmi~O!}mi~P>iO!}!PO~P>iO!n!OO!|!PO!}!PO#O!QOnmiomi!`mi#Qmi#Rmi#Smi#Tmi#Umi#Vmi#Wmi#Xmi#Ymi!qmikmigmiVmi!omilmi~O#Pmi~P@_O#P!RO~P@_O#R!TOnmiomi!`mi#Smi#Tmi#Umi#Vmi#Wmi#Xmi#Ymi!qmikmigmiVmi!omilmi~P6hOn!TO#R!TOomi!`mi#Smi#Tmi#Umi#Vmi#Wmi#Xmi#Ymi!qmikmigmiVmi!omilmi~P6hOn!TO#R!TO#S!UOomi!`mi#Tmi#Umi#Vmi#Wmi#Xmi#Ymi!qmikmigmiVmi!omilmi~P6hOn!TOo!VO#R!TO#S!UO!`mi#Tmi#Umi#Vmi#Wmi#Xmi#Ymi!qmikmigmiVmi!omilmi~P6hOn!TOo!VO#R!TO#S!UO#T!WO!`mi#Umi#Vmi#Wmi#Xmi#Ymi!qmikmigmiVmi!omilmi~P6hOn!TOo!VO#R!TO#S!UO#T!WO#U!XO!`mi#Vmi#Wmi#Xmi#Ymi!qmikmigmiVmi!omilmi~P6hOn!TOo!VO#R!TO#S!UO#T!WO#U!XO#V!YO!`mi#Wmi#Xmi#Ymi!qmikmigmiVmi!omilmi~P6hOn!TOo!VO#R!TO#S!UO#T!WO#U!XO#V!YO#W!ZO!`mi#Xmi#Ymi!qmikmigmiVmi!omilmi~P6hO!`mi!qmikmigmiVmi!omilmi~P&hOV$YO~OTriUri_rifrisriurivrizri{ri|ri}ri!Sri!Uri!sri#_ri#`ri#ari~O!W$[Onriori!`ri!nri!|ri!}ri#Ori#Pri#Qri#Rri#Sri#Tri#Uri#Vri#Wri#Xri#Yri!qrikrigriVri!orilri~PL_O!n!wOVWX!oWX~OV$aO~OT#yOX$bO~O!q$dO~Og$eO~On!rao!ra!`!ra!n!ra!|!ra!}!ra#O!ra#P!ra#Q!ra#R!ra#S!ra#T!ra#U!ra#V!ra#W!ra#X!ra#Y!ra!q!rak!rag!raV!ra!o!ral!ra~P:ZO!W$nO!Tri~PL_Ol$hO~OV$iO~OT#yO~OT#PO!sSO!usO~OT#PO!q$lO!sSO!usO~OToO!sSO!usO~Oz!v!v~",goto:"2g#cPPPP#dPPP#yP#dP#dP#dP$S$Z$k%{%fPPPP&PPPP&fPP&f'[(QP({PP({({)vPPPP({)z({({PPP({P*|+S+_+e+p+z,QPPPPPPPPPPP,WP-cPPPP-{P.VPPP$S$S#d.ZPPPPPPPPPPPPPP/o0e1fPPP2cwcOdeghsv}!f!p!w#O#R#p#q#r#t$V$hSmP#TV#z!x#|$cZqPfr!_!oYtPfr!_!oQ#Z!OQ#o!kR$Z$m!p[OUVZ_deghsv}!P!Q!R!S!T!U!V!W!X!Y!Z![!]!f!h!p!w#O#R#p#q#r#t$V$[$h$n[oPfr!_!o$mW#Pu#Q$e$jS#Y!O!kR#v!uTyS{wbOdeghsv}!f!p!w#O#R#p#q#r#t$V$h!gaOUVdeghsv}!P!Q!R!S!T!U!V!W!X!Y!Z![!]!f!p!w#O#R#p#q#r#t$V$h!g`OUVdeghsv}!P!Q!R!S!T!U!V!W!X!Y!Z![!]!f!p!w#O#R#p#q#r#t$V$h!q^OUVZ_deghsv}!P!Q!R!S!T!U!V!W!X!Y!Z![!]!f!h!p!w#O#R#p#q#r#t$V$[$h$n!q[OUVZ_deghsv}!P!Q!R!S!T!U!V!W!X!Y!Z![!]!f!h!p!w#O#R#p#q#r#t$V$[$h$nT!bY!d!p[OUVZ_deghsv}!P!Q!R!S!T!U!V!W!X!Y!Z![!]!f!h!p!w#O#R#p#q#r#t$V$[$h$nS!qf!`R!tiQ!ymR#}!ySrP!_Q!ofT!{r!oQ{SR#V{S!vkoS#w!v$XR$X#YQ#QuS$R#Q$jR$j$eQ!dYR#j!dQ!hZR#m!hQjOQ!mdQ!neQ!rgQ!shQ!}sQ#SvQ#X}Q#l!fQ#s!pQ#x!wQ$Q#OQ$T#RQ$]#pQ$^#qQ$_#rQ$`#tQ$f$VR$k$hvROdeghsv}!f!p!w#O#R#p#q#r#t$V$hR#UwapPfr!O!_!k!o$mTzS{vTOdeghsv}!f!p!w#O#R#p#q#r#t$V$hQ!^UQ!aVQ#[!PQ#]!QQ#^!RQ#_!SQ#`!TQ#a!UQ#b!VQ#c!WQ#d!XQ#e!YQ#f!ZQ#g![R#h!]!g_OUVdeghsv}!P!Q!R!S!T!U!V!W!X!Y!Z![!]!f!p!w#O#R#p#q#r#t$V$h!f`OUVdeghsv}!P!Q!R!S!T!U!V!W!X!Y!Z![!]!f!p!w#O#R#p#q#r#t$V$hS!gZ!hQ!l_T$g$[$n!j]OUV_deghsv}!P!Q!R!S!T!U!V!W!X!Y!Z![!]!f!p!w#O#R#p#q#r#t$V$[$hV!jZ!h$nT!cY!d",nodeNames:"\u26A0 LineComment BlockComment Program Function Identifier { } Formal Ellipses Assert assert With with Let let Bind AttrPath String Interpolation Interpolation inherit ( ) in IfExpr if then else BinaryExpr < > UnaryExpr App Select builtins Null Integer Float Boolean IndentedString Interpolation Path HPath SPath URI Parenthesized AttrSet LetAttrSet RecAttrSet rec ] [ List or",maxTerm:110,nodeProps:[["closedBy",6,"}",22,")",52,"]"],["openedBy",7,"{",23,"(",51,"["]],skippedNodes:[0,1,2],repeatNodeCount:7,tokenData:">P~RtXY#cYZ#c]^#cpq#cqr#trs$Rst$Wtu$ovw$zwx%Vxy%byz%gz{%l{|%q|})]}!O)b!O!P*X!P!Q.r!Q!R0l!R![2e![!]3S!]!^3X!^!_3^!_!`5_!`!a5l!a!b5y!b!c6O!c!}6T!}#O;g#P#Q;l#R#S:u#T#o6T#o#p;q#p#q;v#q#rot[O]||-1}],tokenPrec:2290}),JO=bO.define({name:"Nix",parser:it.configure({props:[cO.add({Parenthesized:Z({closing:")"}),AttrSet:Z({closing:"}"}),List:Z({closing:"]"}),Let:ve({except:/^\s*in\b/})}),fO.add({AttrSet:mO,List:mO,Let(O){let e=O.getChild("let"),a=O.getChild("in");return!e||!a?null:{from:e.to,to:a.from}}}),SO({Identifier:o.propertyName,Boolean:o.bool,String:o.string,IndentedString:o.string,LineComment:o.lineComment,BlockComment:o.blockComment,Float:o.float,Integer:o.integer,Null:o.null,URI:o.url,SPath:o.literal,Path:o.literal,"( )":o.paren,"{ }":o.brace,"[ ]":o.squareBracket,"if then else":o.controlKeyword,"import with let in rec builtins inherit assert or":o.keyword})]}),languageData:{commentTokens:{line:"#",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{","''",'"']},indentOnInput:/^\s*(in|\}|\)|\])$/}}),st=[uO("let ${binds} in ${expression}",{label:"let",detail:"Let ... in statement",type:"keyword"}),uO("with ${expression}; ${expression}",{label:"with",detail:"With statement",type:"keyword"})];function lt(){return new B(JO,JO.data.of({autocomplete:_e(["LineComment","BlockComment","String","IndentedString"],We(st))}))}var pt=145,Qt=1,$t=146,qt=2,ft=147,ct=3,U=4,zO=5,LO=6,HO=7,Oe=8,mt=9,St=11,eO=148,Pt=12,ee=149,rO=13,v=14,bt=67,ut=110,wt=113,dt=116,ht=118,Vt={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},Tt={dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},re={dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}};function Xt(O){return O==45||O==46||O==58||O>=65&&O<=90||O==95||O>=97&&O<=122||O>=161}function te(O){return O==9||O==10||O==13||O==32}var ae=null,ne=null,oe=0;function tO(O,e){let a=O.pos+e;if(oe==a&&ne==O)return ae;let t=O.peek(e);for(;te(t);)t=O.peek(++e);let n="";for(;Xt(t);)n+=String.fromCharCode(t),t=O.peek(++e);return ne=O,oe=a,ae=n?n.toLowerCase():t==yt||t==xt?void 0:null}var ie=60,gt=62,se=47,yt=63,xt=33;function le(O,e){this.name=O,this.parent=e,this.hash=e?e.hash:0;for(let a=0;a-1?new le(tO(t,1)||"",O):O},reduce(O,e){return e==bt&&O?O.parent:O},reuse(O,e,a,t){let n=e.type.id;return n==U||n==ht?new le(tO(t,1)||"",O):O},hash(O){return O?O.hash:0},strict:!1}),Yt=new S((O,e)=>{if(O.next!=ie){O.next<0&&e.context&&O.acceptToken(eO);return}O.advance();let a=O.next==se;a&&O.advance();let t=tO(O,0);if(t===void 0)return;if(!t)return O.acceptToken(a?Pt:U);let n=e.context?e.context.name:null;if(a){if(t==n)return O.acceptToken(mt);if(n&&Tt[n])return O.acceptToken(eO,-2);for(let i=e.context;i;i=i.parent)if(i.name==t)return;O.acceptToken(St)}else{if(t=="script")return O.acceptToken(zO);if(t=="style")return O.acceptToken(LO);if(t=="textarea")return O.acceptToken(HO);if(Vt.hasOwnProperty(t))return O.acceptToken(Oe);n&&re[n]&&re[n][t]?O.acceptToken(eO,-1):O.acceptToken(U)}},{contextual:!0});function aO(O,e,a){let t=2+O.length;return new S(n=>{for(let i=0,s=0,l=0;;l++){if(n.next<0){l&&n.acceptToken(e);break}if(i==0&&n.next==ie||i==1&&n.next==se||i>=2&&is?n.acceptToken(e,-s):n.acceptToken(a,-(s-2));break}else if((n.next==10||n.next==13)&&l){n.acceptToken(e,1);break}else i=s=0;n.advance()}})}var kt=aO("script",pt,Qt),Wt=aO("style",$t,qt),_t=aO("textarea",ft,ct),Bt=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],pe=40,Y=41,Qe=91,k=93,$e=123,W=125,Zt=44,jt=58,At=35,Rt=64,d=47,Et=62,Mt=45,qe=34,fe=39,Nt=92,Dt=10,ce=42,me=96,Se=[jt,At,Rt,d],Gt=new S(O=>{for(let e=0,a=0;;a++){if(O.next<0){a&&O.acceptToken(ee);break}if(O.next==Mt)e++;else if(O.next==Et&&e>=2){a>3&&O.acceptToken(ee,-2);break}else e=0;O.advance()}});function Pe(O){let e=!1,a=null,t=!1;return()=>e?t?(t=!1,!0):O.next===Nt?(t=!0,!0):((a==="double"&&O.next===qe||a==="single"&&O.next===fe||a==="template"&&O.next===me)&&(e=!1,a=null),!0):O.next===qe?(e=!0,a="double",!0):O.next===fe?(e=!0,a="single",!0):O.next===me?(e=!0,a="template",!0):!1}function be(O){let e=!1,a=!1;return()=>e?(O.next===Dt&&(e=!1),!0):a?(O.next===ce&&O.peek(1)===d&&(a=!1),!0):O.next===d&&O.peek(1)===d?(e=!0,!0):O.next===d&&O.peek(1)===ce?(a=!0,!0):!1}var It=new S(O=>{if(Se.includes(O.next))return;let e=be(O),a=Pe(O),t=[],n=i=>{let s=t.lastIndexOf(i);if(s!==-1)for(;t.length>s;)t.pop()};for(let i=0;;i++){if(O.next<0){i>0&&O.acceptToken(rO);break}if(e()||a()){O.advance();continue}if(t.length===0&&(O.next===W||O.next===Y||O.next===k)){O.acceptToken(rO);break}switch(O.next){case pe:t.push("(");break;case Y:n("(");break;case Qe:t.push("[");break;case k:n("[");break;case $e:t.push("{");break;case W:n("{");break}O.advance()}}),Kt=new S(O=>{if(Se.includes(O.peek(0)))return;let e=be(O),a=Pe(O),t=[],n=i=>{let s=t.lastIndexOf(i);if(s!==-1)for(;t.length>s;)t.pop()};for(let i=0;;i++){if(O.next<0){i>0&&O.acceptToken(v);break}if(e()||a()){O.advance();continue}if(t.length===0&&(O.next===W||O.next===Y||O.next===k||O.next===Zt)){O.acceptToken(v);break}switch(O.next){case pe:t.push("(");break;case Y:n("(");break;case Qe:t.push("[");break;case k:n("[");break;case $e:t.push("{");break;case W:n("{");break}if(i!==0&&t.length===0&&Bt.includes(O.next)){O.acceptToken(v);break}O.advance()}}),Ct=SO({"Text RawText":o.content,"StartTag StartCloseTag SelfClosingEndTag EndTag":o.angleBracket,TagName:o.tagName,"MismatchedCloseTag/TagName":[o.tagName,o.invalid],AttributeName:o.attributeName,UnquotedAttributeValue:o.attributeValue,"DoubleQuote SingleQuote AttributeValueContent":o.attributeValue,Is:o.definitionOperator,"EntityReference CharacterReference":o.character,Comment:o.blockComment,ProcessingInst:o.processingInstruction,DoctypeDecl:o.documentMeta,"{ }":o.bracket,"[ ]":o.squareBracket,"( )":o.paren,"| , :":o.punctuation,"...":o.derefOperator,ComponentName:o.className,SvelteElementNamespace:o.namespace,SvelteElementType:o.tagName,StyleAttributeName:o.propertyName,BlockType:o.controlKeyword,BlockPrefix:o.typeOperator,"UnknownBlock/BlockType":o.invalid,UnknownBlockContent:o.invalid,"if then catch":o.controlKeyword,as:o.definitionOperator,Variable:o.variableName,Modifier:o.modifier,DirectlyInterpolatedAttributeValue:o.attributeValue,"DirectiveOn/DirectiveName":o.controlKeyword,"DirectiveOn/DirectiveTarget":o.typeName,"DirectiveUse/DirectiveName":o.controlKeyword,"DirectiveUse/DirectiveTarget":o.function(o.variableName),"DirectiveBind/DirectiveName":o.controlKeyword,"DirectiveBind/DirectiveTarget":o.variableName,"DirectiveLet/DirectiveName":o.definitionKeyword,"DirectiveLet/DirectiveTarget":o.definition(o.variableName),"DirectiveTransition/DirectiveName":o.operatorKeyword,"DirectiveTransition/DirectiveTarget":o.function(o.variableName),"DirectiveIn/DirectiveName":o.operatorKeyword,"DirectiveIn/DirectiveTarget":o.function(o.variableName),"DirectiveOut/DirectiveName":o.operatorKeyword,"DirectiveOut/DirectiveTarget":o.function(o.variableName),"DirectiveAnimate/DirectiveName":o.operatorKeyword,"DirectiveAnimate/DirectiveTarget":o.function(o.variableName),"DirectiveClass/DirectiveName":o.attributeName,"DirectiveClass/DirectiveTarget":o.variableName,"DirectiveStyle/DirectiveName":o.attributeName,"DirectiveStyle/DirectiveTarget":o.propertyName}),Ft={__proto__:null,"#":41,":":51,"/":59,"@":109},Jt={__proto__:null,if:44,else:52,each:64,await:82,then:90,catch:94,key:102,html:110,debug:114,const:118},zt={__proto__:null,if:54,as:66,then:84,catch:86},Lt={__proto__:null,on:313,bind:317,let:319,class:321,style:323,use:325,transition:327,in:329,out:331,animate:333},Ht={__proto__:null,svelte:243},Oa=PO.deserialize({version:14,states:"DxQVO#|OOO!ZO#|O'#ClO#[O#|O'#CzO$]O#|O'#DTO%^O#|O'#D_O&_Q'[O'#DjO&mQ&jO'#DrO&rQ&jO'#EpO&wQ&jO'#EsO&|Q&jO'#EvO'XQ&jO'#E|O'^OXO'#DqO'iOYO'#DqO'tO[O'#DqO)TO#|O'#DqOOOW'#Dq'#DqO)[O&zO'#FOO&|Q&jO'#FQO&|Q&jO'#FROOOW'#Fj'#FjOOOW'#FT'#FTQVO#|OOOOOW'#FU'#FUO!ZO#|O,59WOOOW,59W,59WO)uQ'[O'#DjO#[O#|O,59fOOOW,59f,59fO)|Q'[O'#DjOOOW'#FV'#FVO$]O#|O,59oOOOW,59o,59oO*fQ'[O'#DjOOOW'#FW'#FWO%^O#|O,59yOOOW,59y,59yO*mQ'[O'#DjO+OQ&jO,5:UO+TQ,UO,5:VO+YQ,UO,59XO+hQ,UO,59}O,nQ7[O,5:^O,uQ7[O,5;[O,|Q7[O,5;_O-TO,UO'#ExOOQO'#F|'#F|O-YQ7[O,5;bO-dQ7[O,5;hOOOX'#F^'#F^O-kOXO'#EnO-vOXO,5:]OOOY'#F_'#F_O.OOYO'#EqO.ZOYO,5:]OOO['#F`'#F`O.cO[O'#EtO.nO[O,5:]O.vO#|O,5:]O&|Q&jO'#E{OOOW,5:],5:]OOO`'#Fa'#FaO.}O&zO,5;jOOOW,5;j,5;jO/VQ,UO,5;lO/[Q,UO,5;mOOOW-E9R-E9ROOOW-E9S-E9SOOOW1G.r1G.rO/aQ,UO,59`O/fQ,UO,59dOOOW1G/Q1G/QO/kQ,UO,59nOOOW-E9T-E9TOOOW1G/Z1G/ZO/pQ,UO,59tO/xQ,UO,59xOOOW-E9U-E9UOOOW1G/e1G/eO/}Q,UO,59|OOOW1G/p1G/pO0SQMhO1G/qO0[Q'[O1G.sO0aQ'|O1G/RO0fQ'|O1G/[O0kQ'[O1G/fO0pQ'[O1G/iO0uQ!LQO1G/lO0zQ'[O1G/nO1PQ$ISO'#DtOOOO'#Dz'#DzO1[O,UO'#DyOOOO'#EO'#EOO1aO,UO'#D}OOOO'#EQ'#EQO1fO,UO'#EPOOOO'#ES'#ESO1kO,UO'#EROOOO'#EU'#EUO1pO,UO'#ETOOOO'#EW'#EWO1uO,UO'#EVOOOO'#EY'#EYO1zO,UO'#EXOOOO'#E['#E[O2PO,UO'#EZOOOO'#E^'#E^O2UO,UO'#E]OOOO'#E`'#E`O2ZO,UO'#E_O2`Q7[O'#DxO3gQ7[O'#EjO4kQ7[O'#ElOOQO'#Fl'#FlOOQO'#FY'#FYO5rQ7[O1G/xOOOX1G/x1G/xOOQO'#Fm'#FmO5yQ7[O1G0vOOOY1G0v1G0vO6QQ7[O1G0yOOO[1G0y1G0yO6XO(CWO,5;dO6^Q7[O1G0|OOOW1G0|1G0|OOOW1G1S1G1SO6hQ7[O1G1SOOOX-E9[-E9[O6oQ&jO'#EoOOOW1G/w1G/wOOOY-E9]-E9]O6tQ&jO'#ErOOO[-E9^-E9^O6yQ&jO'#EuO7OQ,UO,5;gOOO`-E9_-E9_OOOW1G1U1G1UOOOW1G1W1G1WOOOW1G1X1G1XP)dQ'[O'#DjO7TQ$ISO1G.zO7]Q&jO1G/OO7bQ&jO1G/YP*TQ'[O'#DjO7gQ!LQO1G/`O7oQ!LQO1G/bO7wQ&jO1G/dO7|Q&jO1G/hOOOW7+%]7+%]O8RQ&jO7+%]O8WQ&jO7+$_O8]Q$ISO7+$mO8bQ$ISO7+$vO8mQ&jO7+%QO8rQ&jO7+%TO8wQ&jO7+%WO9PQ&jO7+%YOOQO'#Du'#DuOOQO,5:`,5:`O9UQ&jO,5:`O9ZQ'[O,5:bO9`O07`O,5:eO9eO07`O,5:iO9jO07`O,5:kO9oO07`O,5:mO9tO07`O,5:oO9yO07`O,5:qO:OO07`O,5:sO:TO07`O,5:uO:YO07`O,5:wO:_O07`O,5:yO:dQ?MpO'#FZO:iQ7[O,5:dO;pQ!0LbO,5:dOSQ'[O7+$fOOOW7+$j7+$jOOOW7+$t7+$tOOOW7+$z7+$zO>XQ&jO7+$zOOOW7+$|7+$|O>^Q&jO7+$|OOOW7+%O7+%OOOOW7+%S7+%SOOOW<cQ'|O<hQ'|O<mQ!LQO'#FXO>rQ&jO<zQ&jO1G/|OOQO1G0P1G0POOQO1G0T1G0TOOQO1G0V1G0VOOQO1G0X1G0XOOQO1G0Z1G0ZOOQO1G0]1G0]OOQO1G0_1G0_OOQO1G0a1G0aOOQO1G0c1G0cOOQO1G0e1G0eOOQO,5;u,5;uOOQO-E9X-E9XO?PQ!0LbO1G0OO?_Q'[O'#DjOOQO'#Ed'#EdO?uO#@ItO'#EdO@_O&2DjO'#EdOOQO1G0O1G0OOOQO1G0p1G0pO@fQ!0LbO1G0rOOQO1G0r1G0rOOOW1G0u1G0uOOOW1G0x1G0xOOOW1G0{1G0{O@tQ&jO<^AN>^OOQO7+%h7+%hOOQO7+%j7+%jOOOO'#Fz'#FzOOOO'#F['#F[OAZO#@ItO'#EfOOQO,5;O,5;OOAbO&jO,5;OOOOO'#F]'#F]OAgO&2DjO'#EhOAnO&jO,5;OOOQO7+&^7+&^OOOWAN=lAN=lOOOWG23_G23_OAsQ'[OG23_OAxQ!LQOG23_OOOWG23hG23hOOOO-E9Y-E9YOOQO1G0j1G0jOOOO-E9Z-E9ZOBTQ&jOLD(yOOOWLD(yLD(yOBYQ'[OLD(yOB_Q&jOLD(yOBgQ&jO!$'LeOBlQ&jO!$'LeOOOW!$'Le!$'LeOBqQ'[O!$'LeOOOW!)9BP!)9BPOBvQ&jO!)9BPOB{Q&jO!)9BPOOOW!.K7k!.K7kOCQQ&jO!.K7kOOOW!4/-V!4/-V",stateData:"Cd~O$]OS~OSXOTUOUVOVWOWYOYbOZaO[cObTO!acO!bcO!ccO!dcO#scO#vdO$q`O~OSXOTUOUVOVWOWYOYbOZaO[cObiO!acO!bcO!ccO!dcO#scO$q`O~OSXOTUOUVOVWOWYOYbOZaO[cOblO!acO!bcO!ccO!dcO#scO$q`O~OSXOTUOUVOVWOWYOYbOZaO[cObpO!acO!bcO!ccO!dcO#scO$q`O~OSXOTUOUVOVWOWYOYbOZaO[cObtO!acO!bcO!ccO!dcO#scO$q`O~O]uOcvOdwO!WxO~O!gyO~O!gzO~O!g{O~O!g}O#k}O#m|O~O!g!PO~O$V!QOP#bP$Y#bP~O$W!TOQ#eP$Y#eP~O$X!WOR#hP$Y#hP~OSXOTUOUVOVWOWYOX![OYbOZaO[cObTO!acO!bcO!ccO!dcO#scO$q`O~O$Y!]O~P(PO$Z!^O$r!`O~O]uOcvOdwOi!fO!WxO~Om!gO~P)dOm!iO~P)dO]uOcvOdwOi!lO!WxO~Om!mO~P*TO]uOcvOdwOm!pO!WxO~Og!qO~Oe!rO~Of!sOp!tOy!uO!T!vO~O!X!wO!Z!xO!]!yO~Ob!zO!o#cO#_#bO$b!{O$d!}O$e#PO$f#RO$g#TO$h#VO$i#XO$j#ZO$k#]O$l#_O~O#a#gO~P+sO#a#jO~P+sO#a#lO~P+sO$c#mO~O#a#oO#q#pO~P+sO#a#pO~P+sO$V!QOP#bX$Y#bX~OP#sO$Y#tO~O$W!TOQ#eX$Y#eX~OQ#vO$Y#tO~O$X!WOR#hX$Y#hX~OR#xO$Y#tO~O$Y#tO~P(PO$Z!^O$r#{O~O#a#|O~O#a#}O~Oj$PO~Of$QO~Op$RO~O}$TO!P$UO~Oy$VO~O!T$WO~Og$XO!`$YO~O]$ZO~O^$[O~O^$]O~O]$^O~O]$_O~Ou$`O~O]$aO~Og$cO!k$eO$_$bO~O$c$fO~O$c$gO~O$c$hO~O$c$iO~O$c$jO~O$c$kO~O$c$lO~O$c$mO~O$c$nO~O$c$oO~O#T$pO#V$rOb!lX!o!lX#_!lX#a!lX$b!lX$d!lX$e!lX$f!lX$g!lX$h!lX$i!lX$j!lX$k!lX$l!lX#q!lX~O#V$sOb#^X!o#^X#_#^X#a#^X$b#^X$d#^X$e#^X$f#^X$g#^X$h#^X$i#^X$j#^X$k#^X$l#^X#q#^X~O#T$pO#V$uOb#`X!o#`X#_#`X#a#`X$b#`X$d#`X$e#`X$f#`X$g#`X$h#`X$i#`X$j#`X$k#`X$l#`X#q#`X~O#a$wO~P+sO#a$xO~P+sO#a$yO~P+sO#n$zO~O#a${O#q$|O~P+sO#a$|O~P+sO!g$}O~O!g%OO~O!g%PO~O#a%QO~Og%ROk%SO~Og%TO~Og%UO~Og%VOu%WO~Og%XOu%YO~Og%ZO~Og%[O~Og%]O~Og%^O~Oq%_O~Og%`Oz%aO{%aO~Og%bO~Og%cO~Og%fOt%dO~Og%gO~Og%hO~O]%iO~O!p%jO~O!p%kO~O!p%lO~O!p%mO~O!p%nO~O!p%oO~O!p%pO~O!p%qO~O!p%rO~O!p%sO~O#U%tO~O#T$pO#V%vOb!la!o!la#_!la#a!la$b!la$d!la$e!la$f!la$g!la$h!la$i!la$j!la$k!la$l!la#q!la~Ob%wO#X%yO#Z%zO#]%{O~Ob%wO#X%yO#Z%zO#]%|O~O#T$pO#V%}Ob#`a!o#`a#_#`a#a#`a$b#`a$d#`a$e#`a$f#`a$g#`a$h#`a$i#`a$j#`a$k#`a$l#`a#q#`a~Ob%wO#X%yO#Z%zO#]&OO~O#a&PO~O#a&QO~O#a&RO~O]&SO~Og&TO~Og&UO~O^&VO~O^&WO~Ou&XO~Og&ZOt%dO~Og&[O~Ob%wO#X%yO#Z%zO#]&]O~O]uO~Ob%wO!b&^O!c&^O!d&^O$m&_O~O#X&aO~P?dOb%wO!b&^O!c&^O!d&^O$o&cO~O#Z&aO~P?|Ob%wO#X%yO#Z%zO#]&fO~Og&gO~Og&hOr&iOt&jO~Og&kO~O#X#YX~P?dO#X&mO~O#Z#[X~P?|O#Z&mO~O]&oO~Og&pOr&qOu&rO~Os&sO~O]&tO~Og&uOr&vO~Og&wO~Os&xO~O]&yO~Og&zO~Os&{O~Og&|O~O!`$]#q$q#s#v!c!b#_!o!d#a~",goto:"1T$qPPPPPPPPPPPPPPPP$r%QPPPPPP%`PPP%fP$r%lPPPPPP%z$r&QPPP&`P&`P&d$r&jP&x$rPP$rP$rP'O$rPPPPP$r'kP'y(V'yP'y(Y(fPP(Y(r(Y)O(Y)[(Y)h(Y)t(Y*Q(Y*^(Y*j(Y*vPPP+SP+cP+fP'yP'yP+i+l+o+},Q,T,c,f,iP,wPP,}-TP$rP$r$rP-c-i-s-y.T.Z.q.{/R/X/_/e/kPPPPPPPP/qP0V0cPPPPPPPPPPPP0oP0wicOPQRS^egjnr!ZiPOPQRS^egjnr!ZXfPQgjQhPR!egiQOPQRS^egjnr!ZQkQR!hjiROPQRS^egjnr!ZTmRnQoRR!kniSOPQRS^egjnr!ZQsSR!orhcOPQRS^egjnr!ZY%x$r$s$u%v%}X&^%y%z&`&diZOPQRS^egjnr!Ze#dyz{!O!P#f#i#k#n#qR$d!ze#hyz{!O!P#f#i#k#n#qe!|yz{!O!P#f#i#k#n#qe#Oyz{!O!P#f#i#k#n#qe#Qyz{!O!P#f#i#k#n#qe#Syz{!O!P#f#i#k#n#qe#Uyz{!O!P#f#i#k#n#qe#Wyz{!O!P#f#i#k#n#qe#Yyz{!O!P#f#i#k#n#qe#[yz{!O!P#f#i#k#n#qe#^yz{!O!P#f#i#k#n#qe#`yz{!O!P#f#i#k#n#qQ%{$rQ%|$sQ&O$uQ&]%vR&f%}R&b%yR&e%zR!SZR#t!Si[OPQRS^egjnr!ZR!V[R#t!Vi]OPQRS^egjnr!ZR!Y]R#t!Yi^OPQRS^egjnr!ZX}Xab![Q!]^R#t!Zi_OPQRS^egjnr!ZQeOR!ceQgPQjQT!dgjQnRR!jnQrSQ!Z^T!nr!ZQ%e$`R&Y%eQ#fyQ#izQ#k{Q#n!OQ#q!PZ$v#f#i#k#n#qQ$q#aQ$t#cT%u$q$tQ&`%yR&l&`Q&d%zR&n&dQ!RZR#r!RQ!U[R#u!UQ!X]R#w!XQ!_`R#z!_SdOeWfPQgjSmRnXqS^r!Ze#eyz{!O!P#f#i#k#n#qe#ayz{!O!P#f#i#k#n#qS&_%y&`T&c%z&dQ!OXQ!aaQ!bbR#y![",nodeNames:"\u26A0 StartCloseTag StartCloseTag StartCloseTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteCloseTag LongExpression ShortExpression Document IfBlock IfBlockOpen { BlockPrefix BlockPrefix BlockType BlockType } ElseBlock BlockPrefix BlockType if IfBlockClose BlockPrefix EachBlock EachBlockOpen BlockType as ( ) , Variable EachBlockClose AwaitBlock AwaitBlockOpen BlockType then catch ThenBlock BlockType CatchBlock BlockType AwaitBlockClose KeyBlock KeyBlockOpen BlockType KeyBlockClose RawHTMLBlock BlockPrefix BlockType DebugBlock BlockType ConstBlock BlockType Interpolation UnknownBlock UnknownBlockContent Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName DirectlyInterpolatedAttribute DirectlyInterpolatedAttributeValue SpreadInterpolatedAttribute ... Directive DirectiveOn DirectiveName AttributeName DirectiveTarget DirectiveBind DirectiveName DirectiveLet DirectiveName DirectiveClass DirectiveName DirectiveStyle DirectiveName DirectiveUse DirectiveName DirectiveTransition DirectiveName DirectiveIn DirectiveName DirectiveOut DirectiveName DirectiveAnimate DirectiveName | Modifier Is AttributeValue DoubleQuote AttributeValueContent SingleQuote AttributeValueContent UnquotedAttributeValue StyleAttribute StyleAttributeName Attribute EndTag ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag ComponentName SvelteElementName SvelteElementNamespace SvelteElementType CloseTag SelfClosingTag SelfClosingEndTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl",maxTerm:172,context:vt,nodeProps:[["closedBy",-10,1,2,3,5,6,7,8,9,10,11,"EndTag",4,"EndTag SelfClosingEndTag",17,"IfBlockClose",18,"}",31,"EachBlockClose",34,"(",40,"AwaitBlockClose",48,"AwaitBlockOpen",50,"KeyBlockClose",-4,68,112,115,118,"CloseTag",101,'"',103,"'"],["group",-10,12,60,64,65,66,67,126,127,128,129,"Entity",-4,16,30,39,49,"Block Entity",-4,17,31,40,50,"BlockOpen",-3,24,44,46,"BlockInline",-4,28,38,48,52,"BlockClose",-4,53,56,58,61,"BlockInline Entity",63,"Entity TextContent",-3,110,113,116,"TextContent Entity"],["openedBy",23,"{",28,"IfBlockOpen",35,")",38,"EachBlockOpen",52,"KeyBlockOpen",101,'"',103,"'",109,"StartTag StartCloseTag",-4,111,114,117,123,"OpenTag",125,"StartTag"]],propSources:[Ct],skippedNodes:[0],repeatNodeCount:13,tokenData:"&8h$IRR!dOX%aXY/TYZ/TZ[%a[]1{]^/T^p%apq/Tqr2yrsEastF_tuHxuv2yvw!)[wx#,nxy#-lyz#0Vz|2y|}#2p}!O#5Z!O!P#Kk!P!Q$%S!Q![2y![!]$'{!]!^2y!^!_$)u!_!`%'{!`!a%({!a!b2y!b!cF_!c!}%){!}#R2y#R#S%AU#S#T&%m#T#o&'m#o#p&1P#p#q&1d#q#r&3[#r#s2y#s$f%a$f$g2y$g%WHx%W%o%AU%o%pHx%p&a%AU&a&bHx&b1p%AU1p4UHx4U4d%AU4d4eHx4e$IS%AU$IS$I`Hx$I`$Ib%AU$Ib$KhHx$Kh%#t%AU%#t&/xHx&/x&Et%AU&Et&FVHx&FV;'S%AU;'S;:j&5p;:j;=`&5v<%l?&rHx?&r?Ah%AU?Ah?BY&5|?BY?Mn%AU?MnO&5|$3X%ng!aP#]7[$mMh$o!LQ!``OX'VXZ(wZ['V[^(w^p'Vpq(wqr'Vrs(wsv'Vvw*}wx(wx!^'V!^!_)q!_!a(w!a#S'V#S#T(w#T#o'V#o#p*}#p#q'V#q#r-b#r;'S'V;'S;=`.}<%lO'V7m'`g!aP#]7[!``OX'VXZ(wZ['V[^(w^p'Vpq(wqr'Vrs(wsv'Vvw*}wx(wx!^'V!^!_)q!_!a(w!a#S'V#S#T(w#T#o'V#o#p*}#p#q'V#q#r-b#r;'S'V;'S;=`.}<%lO'Va)OZ!aP!``Ov(wvw)qw!^(w!^!_)q!_#o(w#o#p)q#p#q(w#q#r*Y#r;'S(w;'S;=`*w<%lO(w`)vS!``O#q)q#r;'S)q;'S;=`*S<%lO)q`*VP;=`<%l)qP*_U!aPOv*Yw!^*Y!_#o*Y#p;'S*Y;'S;=`*q<%lO*YP*tP;=`<%l*Ya*zP;=`<%l(w7l+Uc#]7[!``OX*}XZ)qZ[*}[^)q^p*}pq)qqr*}rs)qsw*}wx)qx!^*}!^!a)q!a#S*}#S#T)q#T#q*}#q#r,a#r;'S*};'S;=`-[<%lO*}7[,fY#]7[OX,aZ[,a^p,aqr,asw,ax!^,a!a#S,a#T;'S,a;'S;=`-U<%lO,a7[-XP;=`<%l,a7l-_P;=`<%l*}7]-id!aP#]7[OX-bXZ*YZ[-b[^*Y^p-bpq*Yqr-brs*Ysv-bvw,awx*Yx!^-b!_!a*Y!a#S-b#S#T*Y#T#o-b#o#p,a#p;'S-b;'S;=`.w<%lO-b7].zP;=`<%l-b7m/QP;=`<%l'V$@q/bb!aP$mMh$o!LQ!``$]EUOX(wXY0jYZ0jZ](w]^0j^p(wpq0jqv(wvw)qw!^(w!^!_)q!_#o(w#o#p)q#p#q(w#q#r*Y#r;'S(w;'S;=`*w<%lO(wEV0sb!aP!``$]EUOX(wXY0jYZ0jZ](w]^0j^p(wpq0jqv(wvw)qw!^(w!^!_)q!_#o(w#o#p)q#p#q(w#q#r*Y#r;'S(w;'S;=`*w<%lO(w#J{2WZ!aP$mMh$o!LQ!``Ov(wvw)qw!^(w!^!_)q!_#o(w#o#p)q#p#q(w#q#r*Y#r;'S(w;'S;=`*w<%lO(w$DR3^p!p&j#U,U!aP#]7[$mMh$o!LQ!``!oWOX'VXZ(wZ['V[^(w^p'Vpq(wqr5brs(wsv5bvw7uwx(wx!P5b!P!Q'V!Q![5b![!]'V!]!^5b!^!_:Q!_!a(w!a#S5b#S#T>y#T#o5b#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f;'S5b;'S;=`EZ<%l?Ah5b?Ah?BY'V?BY?Mn5b?MnO'VHg5qp!p&j#U,U!aP#]7[!``!oWOX'VXZ(wZ['V[^(w^p'Vpq(wqr5brs(wsv5bvw7uwx(wx!P5b!P!Q'V!Q![5b![!]'V!]!^5b!^!_:Q!_!a(w!a#S5b#S#T>y#T#o5b#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f;'S5b;'S;=`EZ<%l?Ah5b?Ah?BY'V?BY?Mn5b?MnO'VHf8Sn!p&j#U,U#]7[!``!oWOX*}XZ)qZ[*}[^)q^p*}pq)qqr7urs)qsw7uwx)qx!P7u!P!Q*}!Q![7u![!]*}!]!^7u!^!_:Q!_!a)q!a#S7u#S#T:Q#T#o7u#o#q*}#q#rs<%l?Ah7u?Ah?BY*}?BY?Mn7u?MnO*}2Y:]f!p&j#U,U!``!oWOq)qqr:Qrs)qsw:Qwx)qx!P:Q!P!Q)q!Q![:Q![!])q!]!_:Q!_!a)q!a#o:Q#o#q)q#q#r;q#r#s:Q#s$f)q$f;'S:Q;'S;=`m<%l?AhpP;=`<%lvP;=`<%l7u2Z?Wi!p&j#U,U!aP!``!oWOq(wqr>yrs(wsv>yvw:Qwx(wx!P>y!P!Q(w!Q![>y![!](w!]!^>y!^!_:Q!_!a(w!a#o>y#o#p)q#p#q(w#q#r@u#r#s>y#s$f(w$f;'S>y;'S;=`Bo<%l?Ah>y?Ah?BY(w?BY?Mn>y?MnO(w1yAQg!p&j#U,U!aP!oWOq*Yqr@urs*Ysv@uvw;qwx*Yx!P@u!P!Q*Y!Q![@u![!]*Y!]!^@u!^!_;q!_!a*Y!a#o@u#p#q*Y#q#s@u#s$f*Y$f;'S@u;'S;=`Bi<%l?Ah@u?Ah?BY*Y?BY?Mn@u?MnO*Y1yBlP;=`<%l@u2ZBrP;=`<%l>yHVCSo!p&j#U,U!aP#]7[!oWOX-bXZ*YZ[-b[^*Y^p-bpq*YqrBurs*YsvBuvwy#T#o5b#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f;'S5b;'S;=`EZ<%l?Ah5b?Ah?BY'V?BY?Mn5b?MnO'V$FZIcweS!p&j#U,U!aP#]7[up$mMh$o!LQ$_!b!``!oWOX'VXZ(wZ['V[^(w^p'Vpq(wqr5brs(wst5btuK|uv5bvw7uwx(wx!O5b!O!PN|!P!Q'V!Q![K|![!]'V!]!^5b!^!_:Q!_!a(w!a!c5b!c!}K|!}#R5b#R#SK|#S#T>y#T#oK|#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f$g5b$g;'SK|;'S;=`!&h<%l?AhK|?Ah?BY!&n?BY?MnK|?MnO!&nJoLcweS!p&j#U,U!aP#]7[up$_!b!``!oWOX'VXZ(wZ['V[^(w^p'Vpq(wqr5brs(wst5btuK|uv5bvw7uwx(wx!O5b!O!PN|!P!Q'V!Q![K|![!]'V!]!^5b!^!_:Q!_!a(w!a!c5b!c!}K|!}#R5b#R#SK|#S#T>y#T#oK|#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f$g5b$g;'SK|;'S;=`!&h<%l?AhK|?Ah?BY!&n?BY?MnK|?MnO!&nIX! _w!p&j#U,U!aP#]7[up!``!oWOX'VXZ(wZ['V[^(w^p'Vpq(wqr5brs(wst5btuN|uv5bvw7uwx(wx!O5b!O!PN|!P!Q'V!Q![N|![!]'V!]!^5b!^!_:Q!_!a(w!a!c5b!c!}N|!}#R5b#R#SN|#S#T>y#T#oN|#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f$g5b$g;'SN|;'S;=`!#x<%l?AhN|?Ah?BY!$O?BY?MnN|?MnO!$OIX!#{P;=`<%lN|8_!$Zq!aP#]7[up!``OX'VXZ(wZ['V[^(w^p'Vpq(wqr'Vrs(wst'Vtu!$Ouv'Vvw*}wx(wx!O'V!O!P!$O!P!Q'V!Q![!$O![!^'V!^!_)q!_!a(w!a!c'V!c!}!$O!}#R'V#R#S!$O#S#T(w#T#o!$O#o#p*}#p#q'V#q#r-b#r$g'V$g;'S!$O;'S;=`!&b<%lO!$O8_!&eP;=`<%l!$OJo!&kP;=`<%lK|9u!&}qeS!aP#]7[up$_!b!``OX'VXZ(wZ['V[^(w^p'Vpq(wqr'Vrs(wst'Vtu!&nuv'Vvw*}wx(wx!O'V!O!P!$O!P!Q'V!Q![!&n![!^'V!^!_)q!_!a(w!a!c'V!c!}!&n!}#R'V#R#S!&n#S#T(w#T#o!&n#o#p*}#p#q'V#q#r-b#r$g'V$g;'S!&n;'S;=`!)U<%lO!&n9u!)XP;=`<%l!&n$DR!)ko!p&j#U,U#]7[!``!oW!d#JkOX!+lXZ!-UZ[!+l[^!-U^p!+lpq)qqr!3Qrs!-Ust!B^tw!3Qwx!-Ux!P!3Q!P!Q!+l!Q![!3Q![!]!+l!]!^7u!^!_!7m!_!a!-U!a#S!3Q#S#T!7m#T#o!3Q#o#q!+l#q#r!>U#r#s!3Q#s$f!+l$f;'S!3Q;'S;=`!BW<%l?Ah!3Q?Ah?BY!+l?BY?Mn!3Q?MnO!+l$3X!+se#]7[!``OX!+lXZ!-UZ[!+l[^!-U^p!+lpq)qqr!+lrs!-Ust*}tw!+lwx!-Ux!]!+l!]!^!/[!^!a!-U!a#S!+l#S#T!-U#T#q!+l#q#r!0p#r;'S!+l;'S;=`!2z<%lO!+l#J{!-ZZ!``Op!-Upq)qqs!-Ust)qt!]!-U!]!^!-|!^#q!-U#q#r!.a#r;'S!-U;'S;=`!/U<%lO!-U#J{!.TS!``!b#JkO#q)q#r;'S)q;'S;=`*S<%lO)q#Jk!.dVOp!.aqs!.at!]!.a!]!^!.y!^;'S!.a;'S;=`!/O<%lO!.a#Jk!/OO!b#Jk#Jk!/RP;=`<%l!.a#J{!/XP;=`<%l!-U$3X!/ec#]7[!``!b#JkOX*}XZ)qZ[*}[^)q^p*}pq)qqr*}rs)qsw*}wx)qx!^*}!^!a)q!a#S*}#S#T)q#T#q*}#q#r,a#r;'S*};'S;=`-[<%lO*}$2w!0ub#]7[OX!0pXZ!.aZ[!0p[^!.a^p!0pqr!0prs!.ast,atw!0pwx!.ax!]!0p!]!^!1}!^!a!.a!a#S!0p#S#T!.a#T;'S!0p;'S;=`!2t<%lO!0p$2w!2UY#]7[!b#JkOX,aZ[,a^p,aqr,asw,ax!^,a!a#S,a#T;'S,a;'S;=`-U<%lO,a$2w!2wP;=`<%l!0p$3X!2}P;=`<%l!+l$DR!3_o!p&j#U,U#]7[!``!oWOX!+lXZ!-UZ[!+l[^!-U^p!+lpq)qqr!3Qrs!-Ust7utw!3Qwx!-Ux!P!3Q!P!Q!+l!Q![!3Q![!]!+l!]!^!5`!^!_!7m!_!a!-U!a#S!3Q#S#T!7m#T#o!3Q#o#q!+l#q#r!>U#r#s!3Q#s$f!+l$f;'S!3Q;'S;=`!BW<%l?Ah!3Q?Ah?BY!+l?BY?Mn!3Q?MnO!+l$DR!5on!p&j#U,U#]7[!``!b#Jk!oWOX*}XZ)qZ[*}[^)q^p*}pq)qqr7urs)qsw7uwx)qx!P7u!P!Q*}!Q![7u![!]*}!]!^7u!^!_:Q!_!a)q!a#S7u#S#T:Q#T#o7u#o#q*}#q#rs<%l?Ah7u?Ah?BY*}?BY?Mn7u?MnO*}$-u!7xi!p&j#U,U!``!oWOp!-Upq)qqr!7mrs!-Ust:Qtw!7mwx!-Ux!P!7m!P!Q!-U!Q![!7m![!]!-U!]!^!9g!^!_!7m!_!a!-U!a#o!7m#o#q!-U#q#r!;Y#r#s!7m#s$f!-U$f;'S!7m;'S;=`!>O<%l?Ah!7m?Ah?BY!-U?BY?Mn!7m?MnO!-U$-u!9tf!p&j#U,U!``!b#Jk!oWOq)qqr:Qrs)qsw:Qwx)qx!P:Q!P!Q)q!Q![:Q![!])q!]!_:Q!_!a)q!a#o:Q#o#q)q#q#r;q#r#s:Q#s$f)q$f;'S:Q;'S;=`RP;=`<%l!7m$Cq!>am!p&j#U,U#]7[!oWOX!0pXZ!.aZ[!0p[^!.a^p!0pqr!>Urs!.astUwx!.ax!P!>U!P!Q!0p!Q![!>U![!]!0p!]!^!@[!^!_!;Y!_!a!.a!a#S!>U#S#T!;Y#T#o!>U#o#q!0p#q#s!>U#s$f!0p$f;'S!>U;'S;=`!BQ<%l?Ah!>U?Ah?BY!0p?BY?Mn!>U?MnO!0p$Cq!@ig!p&j#U,U#]7[!b#Jk!oWOX,aZ[,a^p,aqrm<%l?AhU$DR!BZP;=`<%l!3Q$DR!Bkn!p&j#U,U#]7[!``!oWOX!DiXZ!FOZ[!Di[^!FO^p!Dipq)qqr!Knrs!FOsw!Knwx!FOx!P!Kn!P!Q!Di!Q![!Kn![!]!Di!]!^7u!^!_#!W!_!a!FO!a#S!Kn#S#T#!W#T#o!Kn#o#q!Di#q#r#(i#r#s!Kn#s$f!Di$f;'S!Kn;'S;=`#,h<%l?Ah!Kn?Ah?BY!Di?BY?Mn!Kn?MnO!Di$3X!Dpd#]7[!``OX!DiXZ!FOZ[!Di[^!FO^p!Dipq)qqr!Dirs!FOsw!Diwx!FOx!]!Di!]!^!G{!^!a!FO!a#S!Di#S#T!FO#T#q!Di#q#r!Ia#r;'S!Di;'S;=`!Kh<%lO!Di#J{!FTX!``Op!FOpq)qq!]!FO!]!^!Fp!^#q!FO#q#r!GT#r;'S!FO;'S;=`!Gu<%lO!FO#J{!FwS!``!c#JkO#q)q#r;'S)q;'S;=`*S<%lO)q#Jk!GWUOp!GTq!]!GT!]!^!Gj!^;'S!GT;'S;=`!Go<%lO!GT#Jk!GoO!c#Jk#Jk!GrP;=`<%l!GT#J{!GxP;=`<%l!FO$3X!HUc#]7[!``!c#JkOX*}XZ)qZ[*}[^)q^p*}pq)qqr*}rs)qsw*}wx)qx!^*}!^!a)q!a#S*}#S#T)q#T#q*}#q#r,a#r;'S*};'S;=`-[<%lO*}$2w!Ifa#]7[OX!IaXZ!GTZ[!Ia[^!GT^p!Iaqr!Iars!GTsw!Iawx!GTx!]!Ia!]!^!Jk!^!a!GT!a#S!Ia#S#T!GT#T;'S!Ia;'S;=`!Kb<%lO!Ia$2w!JrY#]7[!c#JkOX,aZ[,a^p,aqr,asw,ax!^,a!a#S,a#T;'S,a;'S;=`-U<%lO,a$2w!KeP;=`<%l!Ia$3X!KkP;=`<%l!Di$DR!K{n!p&j#U,U#]7[!``!oWOX!DiXZ!FOZ[!Di[^!FO^p!Dipq)qqr!Knrs!FOsw!Knwx!FOx!P!Kn!P!Q!Di!Q![!Kn![!]!Di!]!^!My!^!_#!W!_!a!FO!a#S!Kn#S#T#!W#T#o!Kn#o#q!Di#q#r#(i#r#s!Kn#s$f!Di$f;'S!Kn;'S;=`#,h<%l?Ah!Kn?Ah?BY!Di?BY?Mn!Kn?MnO!Di$DR!NYn!p&j#U,U#]7[!``!c#Jk!oWOX*}XZ)qZ[*}[^)q^p*}pq)qqr7urs)qsw7uwx)qx!P7u!P!Q*}!Q![7u![!]*}!]!^7u!^!_:Q!_!a)q!a#S7u#S#T:Q#T#o7u#o#q*}#q#rs<%l?Ah7u?Ah?BY*}?BY?Mn7u?MnO*}$-u#!ch!p&j#U,U!``!oWOp!FOpq)qqr#!Wrs!FOsw#!Wwx!FOx!P#!W!P!Q!FO!Q![#!W![!]!FO!]!^##}!^!_#!W!_!a!FO!a#o#!W#o#q!FO#q#r#%p#r#s#!W#s$f!FO$f;'S#!W;'S;=`#(c<%l?Ah#!W?Ah?BY!FO?BY?Mn#!W?MnO!FO$-u#$[f!p&j#U,U!``!c#Jk!oWOq)qqr:Qrs)qsw:Qwx)qx!P:Q!P!Q)q!Q![:Q![!])q!]!_:Q!_!a)q!a#o:Q#o#q)q#q#r;q#r#s:Q#s$f)q$f;'S:Q;'S;=`m<%l?Ahy#T#o5b#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f;'S5b;'S;=`EZ<%l?Ah5b?Ah?BY'V?BY?Mn5b?MnO'V$DT#0lpsQ!p&j#U,U!aP#]7[$mMh$o!LQ!``!oWOX'VXZ(wZ['V[^(w^p'Vpq(wqr5brs(wsv5bvw7uwx(wx!P5b!P!Q'V!Q![5b![!]'V!]!^5b!^!_:Q!_!a(w!a#S5b#S#T>y#T#o5b#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f;'S5b;'S;=`EZ<%l?Ah5b?Ah?BY'V?BY?Mn5b?MnO'V$DT#3VptQ!p&j#U,U!aP#]7[$mMh$o!LQ!``!oWOX'VXZ(wZ['V[^(w^p'Vpq(wqr5brs(wsv5bvw7uwx(wx!P5b!P!Q'V!Q![5b![!]'V!]!^5b!^!_:Q!_!a(w!a#S5b#S#T>y#T#o5b#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f;'S5b;'S;=`EZ<%l?Ah5b?Ah?BY'V?BY?Mn5b?MnO'V$DT#5nr!p&j#U,U!aP#]7[$mMh$o!LQ!``!oWOX'VXZ(wZ['V[^(w^p'Vpq(wqr5brs(wsv5bvw7uwx(wx}5b}!O#7x!O!P5b!P!Q'V!Q![5b![!]'V!]!^5b!^!_:Q!_!a(w!a#S5b#S#T>y#T#o5b#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f;'S5b;'S;=`EZ<%l?Ah5b?Ah?BY'V?BY?Mn5b?MnO'VHi#8Xq!p&j#U,U!aP#]7[!``!oWOX'VXZ(wZ['V[^(w^p'Vpq(wqr#:`rs(wsv#:`vw#y#T#o5b#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f;'S5b;'S;=`EZ<%l?Ah5b?Ah?BY'V?BY?Mn5b?MnO'VIy#Nfq!p&j#U,U!aP#]7[!``!oWOX'VXZ(wZ['V[^(w^p'Vpq(wqr5brs(wsv5bvw7uwx(wx!O5b!O!P$!m!P!Q'V!Q![5b![!]'V!]!^5b!^!_:Q!_!a(w!a#S5b#S#T>y#T#o5b#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f;'S5b;'S;=`EZ<%l?Ah5b?Ah?BY'V?BY?Mn5b?MnO'VIy$#Op!k!b!p&j#U,U!aP#]7[!``!oWOX'VXZ(wZ['V[^(w^p'Vpq(wqr5brs(wsv5bvw7uwx(wx!P5b!P!Q'V!Q![5b![!]'V!]!^5b!^!_:Q!_!a(w!a#S5b#S#T>y#T#o5b#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f;'S5b;'S;=`EZ<%l?Ah5b?Ah?BY'V?BY?Mn5b?MnO'V$3g$%chcQ!aP#]7[$mMh$o!LQ!``OX'VXZ(wZ['V[^(w^p'Vpq(wqr'Vrs(wsv'Vvw*}wx(wx!^'V!^!_)q!_!`(w!`!a$&}!a#S'V#S#T(w#T#o'V#o#p*}#p#q'V#q#r-b#r;'S'V;'S;=`.}<%lO'Vm$'YZ!aP!``#qW#a[Ov(wvw)qw!^(w!^!_)q!_#o(w#o#p)q#p#q(w#q#r*Y#r;'S(w;'S;=`*w<%lO(w$3_$(^g$cScQ!aP#]7[$mMh$o!LQ!``OX'VXZ(wZ['V[^(w^p'Vpq(wqr'Vrs(wsv'Vvw*}wx(wx!^'V!^!_)q!_!a(w!a#S'V#S#T(w#T#o'V#o#p*}#p#q'V#q#r-b#r;'S'V;'S;=`.}<%lO'V$-u$*Ug!p&j#U,U$mMh$o!LQ!``!oWOq)qqr$+mrs)qsw:Qwx)qx!P:Q!P!Q)q!Q![:Q![!])q!]!_:Q!_!a)q!a!b$LZ!b#o:Q#o#q)q#q#r;q#r#s:Q#s$f)q$f;'S:Q;'S;=``!a#o$`!a#q$=t#q#r$>s#r;'S$=t;'S;=`$?b<%lO$=ta$>gS!``#vPO#q)q#r;'S)q;'S;=`*S<%lO)qP$>vTO!`$>s!`!a$?V!a;'S$>s;'S;=`$?[<%lO$>sP$?[O#vPP$?_P;=`<%l$>sa$?eP;=`<%l$=t1y$?qf!p&j#U,U!oWOq$>sqr$?hrs$>ssw$?hwx$>sx!P$?h!P!Q$>s!Q![$?h![!]$>s!]!_$?h!_!`$>s!`!a$?V!a#o$?h#o#q$>s#q#s$?h#s$f$>s$f;'S$?h;'S;=`$AV<%l?Ah$?h?Ah?BY$>s?BY?Mn$?h?MnO$>s1y$AYP;=`<%l$?h2Z$A`P;=`<%l$y#T#o%y#T#o%.o#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f$}5b$}%O%.o%O%W5b%W%o%.o%o%p5b%p&a%.o&a&b5b&b1p%.o1p4U%.o4U4d%.o4d4e5b4e$IS%.o$IS$I`5b$I`$Ib%.o$Ib$Je5b$Je$Jg%.o$Jg$Kh5b$Kh%#t%.o%#t&/x5b&/x&Et%.o&Et&FV5b&FV;'S%.o;'S;:j%2|;:j;=`EZ<%l?&r5b?&r?Ah%.o?Ah?BY'V?BY?Mn%.o?MnO'VHi%3PP;=`<%l%.oIZ%3g!a#kQ!p&j#U,U!aP#]7[up!``!oWOX'VXZ(wZ['V[^(w^p'Vpq(wqr5brs(wst5btuN|uv5bvw7uwx(wx}5b}!O%.o!O!P%3S!P!Q'V!Q![%3S![!]'V!]!^5b!^!_:Q!_!a(w!a!c5b!c!}%3S!}#R5b#R#S%3S#S#T>y#T#o%3S#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f$g5b$g$}N|$}%O%3S%O%WN|%W%o%3S%o%pN|%p&a%3S&a&bN|&b1p%3S1p4U%3S4U4d%3S4d4eN|4e$IS%3S$IS$I`N|$I`$Ib%3S$Ib$JeN|$Je$Jg%3S$Jg$KhN|$Kh%#t%3S%#t&/xN|&/x&Et%3S&Et&FVN|&FV;'S%3S;'S;:j%7l;:j;=`!#x<%l?&rN|?&r?Ah%3S?Ah?BY!$O?BY?Mn%3S?MnO!$OIZ%7oP;=`<%l%3SJq%8Z!aeS#kQ!p&j#U,U!aP#]7[up$_!b!``!oWOX'VXZ(wZ['V[^(w^p'Vpq(wqr5brs(wst5btuK|uv5bvw7uwx(wx}5b}!O%.o!O!P%3S!P!Q'V!Q![%7r![!]'V!]!^5b!^!_:Q!_!a(w!a!c5b!c!}%7r!}#R5b#R#S%7r#S#T>y#T#o%7r#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f$g5b$g$}K|$}%O%7r%O%WK|%W%o%7r%o%pK|%p&a%7r&a&bK|&b1p%7r1p4U%7r4U4d%7r4d4eK|4e$IS%7r$IS$I`K|$I`$Ib%7r$Ib$JeK|$Je$Jg%7r$Jg$KhK|$Kh%#t%7r%#t&/xK|&/x&Et%7r&Et&FVK|&FV;'S%7r;'S;:j%<`;:j;=`!&h<%l?&rK|?&r?Ah%7r?Ah?BY!&n?BY?Mn%7r?MnO!&nJq%y#T#o%y#T#o%Ny#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f$g5b$g$}K|$}%O%Ny%O%WK|%W%o%Ny%o%pK|%p&a%Ny&a&bK|&b1p%Ny1p4U%Ny4U4d%Ny4d4eK|4e$IS%Ny$IS$I`K|$I`$Ib%Ny$Ib$JeK|$Je$Jg%Ny$Jg$KhK|$Kh%#t%Ny%#t&/xK|&/x&Et%Ny&Et&FVK|&FV;'S%Ny;'S;:j&%g;:j;=`!&h<%l?&rK|?&r?Ah%Ny?Ah?BY!&n?BY?Mn%Ny?MnO!&nHi%FX!^!p&j#U,U!gQ!aP#]7[!``!oWOX'VXZ(wZ['V[^(w^p'Vpq(wqr5brs(wsv5bvw7uwx(wx}5b}!O%Ev!O!P%Ev!P!Q'V!Q![%Ev![!]'V!]!^5b!^!_:Q!_!a(w!a!c5b!c!}%Ev!}#R5b#R#S%Ev#S#T>y#T#o%Ev#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f$}5b$}%O%Ev%O%W5b%W%o%Ev%o%p5b%p&a%Ev&a&b5b&b1p%Ev1p4U%Ev4U4d%Ev4d4e5b4e$IS%Ev$IS$I`5b$I`$Ib%Ev$Ib$Je5b$Je$Jg%Ev$Jg$Kh5b$Kh%#t%Ev%#t&/x5b&/x&Et%Ev&Et&FV5b&FV;'S%Ev;'S;:j%JT;:j;=`EZ<%l?&r5b?&r?Ah%Ev?Ah?BY'V?BY?Mn%Ev?MnO'VHi%JWP;=`<%l%EvIZ%Jn!a!p&j#U,U!gQ!aP#]7[up!``!oWOX'VXZ(wZ['V[^(w^p'Vpq(wqr5brs(wst5btuN|uv5bvw7uwx(wx}5b}!O%Ev!O!P%JZ!P!Q'V!Q![%JZ![!]'V!]!^5b!^!_:Q!_!a(w!a!c5b!c!}%JZ!}#R5b#R#S%JZ#S#T>y#T#o%JZ#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f$g5b$g$}N|$}%O%JZ%O%WN|%W%o%JZ%o%pN|%p&a%JZ&a&bN|&b1p%JZ1p4U%JZ4U4d%JZ4d4eN|4e$IS%JZ$IS$I`N|$I`$Ib%JZ$Ib$JeN|$Je$Jg%JZ$Jg$KhN|$Kh%#t%JZ%#t&/xN|&/x&Et%JZ&Et&FVN|&FV;'S%JZ;'S;:j%Ns;:j;=`!#x<%l?&rN|?&r?Ah%JZ?Ah?BY!$O?BY?Mn%JZ?MnO!$OIZ%NvP;=`<%l%JZJq& b!aeS!p&j#U,U!gQ!aP#]7[up$_!b!``!oWOX'VXZ(wZ['V[^(w^p'Vpq(wqr5brs(wst5btuK|uv5bvw7uwx(wx}5b}!O%Ev!O!P%JZ!P!Q'V!Q![%Ny![!]'V!]!^5b!^!_:Q!_!a(w!a!c5b!c!}%Ny!}#R5b#R#S%Ny#S#T>y#T#o%Ny#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f$g5b$g$}K|$}%O%Ny%O%WK|%W%o%Ny%o%pK|%p&a%Ny&a&bK|&b1p%Ny1p4U%Ny4U4d%Ny4d4eK|4e$IS%Ny$IS$I`K|$I`$Ib%Ny$Ib$JeK|$Je$Jg%Ny$Jg$KhK|$Kh%#t%Ny%#t&/xK|&/x&Et%Ny&Et&FVK|&FV;'S%Ny;'S;:j&%g;:j;=`!&h<%l?&rK|?&r?Ah%Ny?Ah?BY!&n?BY?Mn%Ny?MnO!&nJq&%jP;=`<%l%Ny$-u&&Oi!p&j#U,U!aP$mMh$o!LQ!``!oWOq(wqr>yrs(wsv>yvw:Qwx(wx!P>y!P!Q(w!Q![>y![!](w!]!^>y!^!_:Q!_!a(w!a#o>y#o#p)q#p#q(w#q#r@u#r#s>y#s$f(w$f;'S>y;'S;=`Bo<%l?Ah>y?Ah?BY(w?BY?Mn>y?MnO(w$IR&([!aeS!p&j#U,U#n#t!gQ!aP#]7[up$mMh$o!LQ$_!b!``!oWOX'VXZ(wZ['V[^(w^p'Vpq(wqr5brs(wst5btuK|uv5bvw7uwx(wx}5b}!O%Ev!O!P%JZ!P!Q'V!Q![%Ny![!]'V!]!^5b!^!_:Q!_!a(w!a!c5b!c!}&,a!}#R5b#R#S%Ny#S#T>y#T#o&,a#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f$g5b$g$}K|$}%O%Ny%O%WK|%W%o%Ny%o%pK|%p&a%Ny&a&bK|&b1p%Ny1p4U%Ny4U4d%Ny4d4eK|4e$IS%Ny$IS$I`K|$I`$Ib%Ny$Ib$JeK|$Je$Jg%Ny$Jg$KhK|$Kh%#t%Ny%#t&/xK|&/x&Et%Ny&Et&FVK|&FV;'S%Ny;'S;:j&%g;:j;=`!&h<%l?&rK|?&r?Ah%Ny?Ah?BY!&n?BY?Mn%Ny?MnO!&nMg&,z!aeS!p&j#U,U#n#t!gQ!aP#]7[up$_!b!``!oWOX'VXZ(wZ['V[^(w^p'Vpq(wqr5brs(wst5btuK|uv5bvw7uwx(wx}5b}!O%Ev!O!P%JZ!P!Q'V!Q![%Ny![!]'V!]!^5b!^!_:Q!_!a(w!a!c5b!c!}&,a!}#R5b#R#S%Ny#S#T>y#T#o&,a#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f$g5b$g$}K|$}%O%Ny%O%WK|%W%o%Ny%o%pK|%p&a%Ny&a&bK|&b1p%Ny1p4U%Ny4U4d%Ny4d4eK|4e$IS%Ny$IS$I`K|$I`$Ib%Ny$Ib$JeK|$Je$Jg%Ny$Jg$KhK|$Kh%#t%Ny%#t&/xK|&/x&Et%Ny&Et&FVK|&FV;'S%Ny;'S;:j&%g;:j;=`!&h<%l?&rK|?&r?Ah%Ny?Ah?BY!&n?BY?Mn%Ny?MnO!&n$3a&1WSb$3P!``O#q)q#r;'S)q;'S;=`*S<%lO)q$3a&1sg#TW!aP#]7[$mMh$o!LQ!``OX'VXZ(wZ['V[^(w^p'Vpq(wqr'Vrs(wsv'Vvw*}wx(wx!^'V!^!_)q!_!a(w!a#S'V#S#T(w#T#o'V#o#p*}#p#q'V#q#r-b#r;'S'V;'S;=`.}<%lO'V$FX&3oog#f!p&j#U,U!aP#]7[$mMh$o!LQ!oWOX-bXZ*YZ[-b[^*Y^p-bpq*YqrBurs*YsvBuvwFt[O]||-1},{term:21,get:O=>Jt[O]||-1},{term:153,get:O=>zt[O]||-1},{term:77,get:O=>Lt[O]||-1},{term:69,get:O=>Ht[O]||-1}],tokenPrec:1571});function ea(O,e){let a=Object.create(null);for(let t of O.firstChild.getChildren("Attribute")){let n=t.getChild("AttributeName"),i=t.getChild("AttributeValue")||t.getChild("UnquotedAttributeValue");n&&(a[e.read(n.from,n.to)]=i?i.name=="AttributeValue"?e.read(i.from+1,i.to-1):e.read(i.from,i.to):"")}return a}function nO(O,e,a){let t;for(let n of a)if(!n.attrs||n.attrs(t||(t=ea(O.node.parent,e))))return{parser:n.parser};return null}var ra=Ne.configure({top:"SingleExpression"});function ta(O){let e=[],a=[],t=[];for(let n of O){let i=n.tag=="script"?e:n.tag=="style"?a:n.tag=="textarea"?t:null;if(!i)throw RangeError("Only script, style, and textarea tags can host nested parsers");i.push(n)}return Ye((n,i)=>{let s=n.type.id;return s===rO||s===v?{parser:ra}:s===ut?nO(n,i,e):s===wt?nO(n,i,a):s===dt?nO(n,i,t):null})}var aa=[{tag:"script",attrs:O=>O.type==="text/typescript"||O.lang==="ts",parser:Me.parser},{tag:"script",attrs(O){return!O.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(O.type)},parser:Ee.parser},{tag:"style",attrs(O){return(!O.lang||O.lang==="css"||O.lang==="scss")&&(!O.type||/^(text\/)?(x-)?(stylesheet|css|scss)$/i.test(O.type))},parser:Re.parser}],ue=bO.define({parser:Oa.configure({wrap:ta(aa),props:[cO.add({Element:O=>{let e=/^(\s*)(<\/)?/.exec(O.textAfter);return O.node.to<=O.pos+e[0].length?O.continue():O.lineIndent(O.node.from)+(e[2]?0:O.unit)},Block:O=>{let e=O.node,a=O.textAfter.trim();if(a.startsWith("{/")){let n=e.name;return n==="IfBlock"&&a.startsWith("{/if")||n==="EachBlock"&&a.startsWith("{/each")||n==="AwaitBlock"&&a.startsWith("{/await")||n==="KeyBlock"&&a.startsWith("{/key")?O.lineIndent(O.node.from):null}if(e.name==="IfBlock"||e.name==="EachBlock"){if(a.startsWith("{:else"))return O.lineIndent(e.from)}else if(e.name==="AwaitBlock"&&(a.startsWith("{:then")||a.startsWith("{:catch")))return O.lineIndent(e.from);let t=/^(\s*)(<\/)?/.exec(O.textAfter);return O.node.to<=O.pos+t[0].length?O.continue():O.lineIndent(O.node.from)+(t[2]?0:O.unit)},"BlockOpen BlockClose BlockInline":O=>O.column(O.node.from)+O.unit,"OpenTag CloseTag SelfClosingTag":O=>O.column(O.node.from)+O.unit,Document:O=>{if(O.pos+/\s*/.exec(O.textAfter)[0].length{let e=`${O.name}Open`,a=`${O.name}Close`,t=O.firstChild,n=O.lastChild;return!t||t.name!==e?null:{from:t.to,to:(n==null?void 0:n.name)===a?n.from:O.to}},Element:O=>{let e=O.firstChild,a=O.lastChild;return!e||e.name!="OpenTag"?null:{from:e.to,to:a.name==="CloseTag"?a.from:O.to}}})]}),languageData:{commentTokens:{block:{open:""}},indentOnInput:/^\s*((<\/\w+\W)|(\{:(else|then|catch))|(\{\/(if|each|await|key)))$/,wordChars:"-._",autocomplete:Ae}});function na(){return new B(ue,[q().support,wO().support,oa])}function we(O,e,a=O.length){if(!e)return"";let t=e.firstChild,n=t&&(t.getChild("TagName")||t.getChild("ComponentName")||t.getChild("SvelteElementName"));return n?O.sliceString(n.from,Math.min(n.to,a)):""}var oa=Ue.inputHandler.of((O,e,a,t)=>{if(O.composing||O.state.readOnly||e!=a||t!=">"&&t!="/"||!ue.isActiveAt(O.state,e,-1))return!1;let{state:n}=O,i=n.changeByRange(s=>{var sO,lO,pO;let{head:l}=s,p=xe(n).resolveInner(l,-1),h;if((p.name==="TagName"||p.name==="ComponentName"||p.name==="SvelteElementName"||p.name==="StartTag")&&(p=p.parent),t===">"&&p.name==="OpenTag"){if(((lO=(sO=p.parent)==null?void 0:sO.lastChild)==null?void 0:lO.name)!="CloseTag"&&(h=we(n.doc,p.parent,l))){let m=O.state.doc.sliceString(l,l+1)===">",V=`${m?"":">"}`;return{range:qO.cursor(l+1),changes:{from:l+(m?1:0),insert:V}}}}else if(t==="/"&&p.name==="OpenTag"){let m=p.parent,V=m==null?void 0:m.parent;if(m.from==l-1&&((pO=V.lastChild)==null?void 0:pO.name)!="CloseTag"&&(h=we(n.doc,V,l))){let QO=O.state.doc.sliceString(l,l+1)===">",$O=`/${h}${QO?"":">"}`,ye=l+$O.length+(QO?1:0);return{range:qO.cursor(ye),changes:{from:l,insert:$O}}}}return{range:s}});return i.changes.empty?!1:(O.dispatch(i,{userEvent:"input.type",scrollIntoView:!0}),!0)}),ia={pragma:!0,solidity:!0,import:!0,as:!0,from:!0,contract:!0,constructor:!0,is:!0,function:!0,modifier:!0,pure:!0,view:!0,payable:!0,constant:!0,anonymous:!0,indexed:!0,returns:!0,return:!0,event:!0,struct:!0,mapping:!0,interface:!0,using:!0,library:!0,storage:!0,memory:!0,calldata:!0,public:!0,private:!0,external:!0,internal:!0,emit:!0,assembly:!0,abstract:!0,after:!0,catch:!0,final:!0,in:!0,inline:!0,let:!0,match:!0,null:!0,of:!0,relocatable:!0,static:!0,try:!0,typeof:!0,var:!0},sa={pragma:!0,returns:!0,address:!0,contract:!0,function:!0,struct:!0},la={wei:!0,szabo:!0,finney:!0,ether:!0},pa={seconds:!0,minutes:!0,hours:!0,days:!0,weeks:!0},de={block:["coinbase","difficulty","gaslimit","number","timestamp"],msg:["data","sender","sig","value"],tx:["gasprice","origin"]},Qa={now:!0,gasleft:!0,blockhash:!0},$a={assert:!0,require:!0,revert:!0,throw:!0},qa={addmod:!0,mulmod:!0,keccak256:!0,sha256:!0,ripemd160:!0,ecrecover:!0},fa={this:!0,selfdestruct:!0,super:!0},ca={type:!0},he={},ma={if:!0,else:!0,while:!0,do:!0,for:!0,break:!0,continue:!0,switch:!0,case:!0,default:!0},Sa={bool:!0,byte:!0,string:!0,enum:!0,address:!0},Pa={alias:!0,apply:!0,auto:!0,copyof:!0,define:!0,immutable:!0,implements:!0,macro:!0,mutable:!0,override:!0,partial:!0,promise:!0,reference:!0,sealed:!0,sizeof:!0,supports:!0,typedef:!0,unchecked:!0},ba={abi:["decode","encodePacked","encodeWithSelector","encodeWithSignature","encode"]},ua=["transfer","send","balance","call","delegatecall","staticcall"],wa=["title","author","notice","dev","param","return"],da={delete:!0,new:!0,true:!0,false:!0},Ve=/[+\-*&^%:=<>!|/~]/,ha=/[-]/,c;function _(O,e){let a=O.next();if(a==='"'||a==="'"||a==="`")return e.tokenize=Va(a),e.tokenize(O,e);if(Ta(O,e))return"version";if(a==="."&&ua.some(function(n){return O.match(`${n}`)}))return"addressFunction";if(typeof a=="string"&&Xe(a,O))return"number";if(typeof a=="string"&&/[[\]{}(),;:.]/.test(a))return Ua(a,e);if(a==="/"){if(O.eat("*"))return e.tokenize=Te,Te(O,e);if(O.match(/\/{2}/)){for(a=O.next();a;){if(a==="@"){O.backUp(1),e.grammar="doc";break}a=O.next()}return"doc"}if(O.eat("/"))return O.skipToEnd(),"comment"}if(typeof a=="string"&&ha.test(a)){let n=O.peek();return typeof n=="string"&&Xe(n,O)?"number":"operator"}if(typeof a=="string"&&Ve.test(a))return O.eatWhile(Ve),"operator";O.eatWhile(/[\w$_\xa1-\uffff]/);let t=O.current();return e.grammar==="doc"?wa.some(function(n){return t===`@${n}`})?"docReserve":"doc":(t==="solidity"&&e.lastToken==="pragma"&&(e.lastToken=e.lastToken+" "+t),Object.prototype.propertyIsEnumerable.call(ia,t)?((t==="case"||t==="default")&&(c="case"),Object.prototype.propertyIsEnumerable.call(sa,t)&&(e.lastToken=t),"keyword"):Object.prototype.propertyIsEnumerable.call(la,t)?"etherUnit":Object.prototype.propertyIsEnumerable.call(fa,t)?"contractRelated":Object.prototype.propertyIsEnumerable.call(ma,t)||Object.prototype.propertyIsEnumerable.call(ca,t)||Object.prototype.propertyIsEnumerable.call(Pa,t)?"keyword":Object.prototype.propertyIsEnumerable.call(Sa,t)||Object.prototype.propertyIsEnumerable.call(pa,t)||Xa(t)||ga(t)||ya(t)?(e.lastToken+="variable","keyword"):Object.prototype.propertyIsEnumerable.call(da,t)?"atom":Object.prototype.propertyIsEnumerable.call($a,t)?"errorHandling":Object.prototype.propertyIsEnumerable.call(qa,t)?"mathematicalAndCryptographic":Object.prototype.propertyIsEnumerable.call(Qa,t)||Object.prototype.propertyIsEnumerable.call(de,t)&&de[t].some(function(n){return O.match(`.${n}`)})?"variable-2":t==="abi"&&ba[t].some(function(n){return O.match(`.${n}`)})?"abi":xa(t,O)??((e.lastToken==="functionName("||e.lastToken==="returns(")&&Object.prototype.propertyIsEnumerable.call(he,t)?(e.lastToken+="variable","variable"):e.lastToken==="function"?(e.lastToken="functionName",e.para??(e.para=(e.grammar="function","")),e.para+="functionName","functionName"):e.lastToken==="functionName(variable"?(e.lastToken="functionName(","parameterValue"):e.lastToken==="returns(variable"?(e.lastToken="returns(","parameterValue"):(e.lastToken==="address"&&t==="payable"&&(e.lastToken="address payable"),(e.lastToken==="contract"||e.lastToken==="struct")&&(he[t]=!0,e.lastToken=null),e.grammar==="function"?"parameterValue":"variable")))}function Va(O){return function(e,a){let t=!1,n,i=!1;for(n=e.next();n!=null;){if(n===O&&!t){i=!0;break}t=!t&&O!=="`"&&n==="\\",n=e.next()}return(i||!(t||O==="`"))&&(a.tokenize=_),"string"}}function Te(O,e){let a=!1,t=O.next();for(;t;){if(t==="/"&&a){e.tokenize=_;break}a=t==="*",t=O.next()}return"comment"}function Ta(O,e){if(e.lastToken==="pragma solidity")return e.lastToken=null,!e.startOfLine&&(O.match(/[\^{0}][0-9.]+/)||O.match(/[>=]+?[\s]*[0-9.]+[\s]*[<]?[\s]*[0-9.]+/))}function Xe(O,e){if(/[\d.]/.test(O))return O==="."?e.match(/^[0-9]+([eE][-+]?[0-9]+)?/):O==="0"?e.match(/^[xX][0-9a-fA-F]+/)||e.match(/^0[0-7]+/):e.match(/^[0-9]*\.?[0-9]*([eE][-+]?[0-9]+)?/),!0}function Xa(O){if(O.match(/^[u]?int/)){if(O.indexOf("t")+1===O.length)return!0;let e=Number(O.substr(O.indexOf("t")+1,O.length));return e%8==0&&e<=256}}function ga(O){if(O.match(/^bytes/)){if(O.indexOf("s")+1===O.length)return!0;let e=O.substr(O.indexOf("s")+1,O.length);return Number(e)<=32}}function ya(O){if(O.match(/^[u]?fixed([0-9]+x[0-9]+)?/)){if(O.indexOf("d")+1===O.length)return!0;let e=O.substr(O.indexOf("d")+1,O.length).split("x").map(Number);return e[0]%8==0&&e[0]<=256&&e[1]<=80}}function xa(O,e){if(O.match(/^hex/)&&e.peek()==='"'){let a=!1,t,n="",i="";for(t=e.next();t;){if(i+=t,t==='"'&&a){if(n=i.substring(1,i.length-1),n.match(/^[0-9a-fA-F]+$/))return"number";e.backUp(i.length);break}a||(a=t==='"'),t=e.next()}}}function Ua(O,e){return O===","&&e.para==="functionName(variable"&&(e.para="functionName("),e.para!=null&&e.para.startsWith("functionName")&&(O===")"?e.para.endsWith("(")&&(e.para=e.para.substr(0,e.para.length-1),e.para==="functionName"&&(e.grammar="")):O==="("&&(e.para+=O)),O==="("&&e.lastToken==="functionName"?e.lastToken+=O:O===")"&&e.lastToken==="functionName("?e.lastToken=null:O==="("&&e.lastToken==="returns"?e.lastToken+=O:O===")"&&(e.lastToken==="returns("||e.lastToken==="returns(variable")&&(e.lastToken=null),O==="("&&e.lastToken==="address"&&(e.lastToken+=O),c=O,null}var ge=class{constructor(O,e,a,t,n){this.indented=O,this.column=e,this.type=a,this.align=t,this.prev=n}};function oO(O,e,a){return O.context=new ge(O.indented,e,a,null,O.context),O.context}function va(O){if(!O.context.prev)return;let e=O.context.type;return(e===")"||e==="]"||e==="}")&&(O.indented=O.context.indented),O.context=O.context.prev}var Ya={startState(O){return{tokenize:null,context:new ge(0-O,0,"top",!1,null),indented:0,startOfLine:!0,grammar:null,lastToken:null,para:null}},token(O,e){let a=e.context;if(O.sol()&&(a.align??(a.align=!1),e.indented=O.indentation(),e.startOfLine=!0,a.type==="case"&&(a.type="}"),e.grammar==="doc"&&(e.grammar=null)),O.eatSpace())return null;c=null;let t=(e.tokenize||_)(O,e);return t==="comment"||(a.align??(a.align=!0),c==="{"?oO(e,O.column(),"}"):c==="["?oO(e,O.column(),"]"):c==="("?oO(e,O.column(),")"):c==="case"?a.type="case":(c==="}"&&a.type==="}"||c===a.type)&&va(e),e.startOfLine=!1),t},indent(O,e,a){if(O.tokenize!==_&&O.tokenize!=null)return null;let t=O.context,n=e&&e.charAt(0);if(t.type==="case"&&/^(?:case|default)\b/.test(e))return O.context.type="}",t.indented;let i=n===t.type;return t.align?t.column+(i?0:1):t.indented+(i?0:a.unit)},electricChars:"{}):",closeBrackets:"()[]{}''\"\"``",fold:"brace",blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:"//",tokenTable:{functionName:$.define(),parameterValue:$.define(),addressFunction:$.define(),errorHandling:$.define(),contractRelated:$.define(),version:$.define(),etherUnit:$.define(),doc:$.define(),mathematicalAndCryptographic:$.define(),abi:$.define()}},ka=new B(r.define(Ya)),iO={1:()=>r.define(f),2:()=>r.define(f),3:()=>r.define(f),4:()=>r.define(f),"4th":()=>r.define(G),5:()=>r.define(f),6:()=>r.define(f),7:()=>r.define(f),8:()=>r.define(f),9:()=>r.define(f),apl:()=>r.define(XO),asc:()=>r.define(gO),asn:()=>r.define(yO({})),asn1:()=>r.define(yO({})),b:()=>r.define(xO),bash:()=>r.define(F),bf:()=>r.define(xO),BUILD:()=>X(),bzl:()=>X(),c:()=>Q(),"c++":()=>Q(),cc:()=>Q(),cfg:()=>r.define(Rr),cjs:()=>q(),cl:()=>r.define(M),clj:()=>r.define(b),cljc:()=>r.define(b),cljs:()=>r.define(b),cljx:()=>r.define(b),cmake:()=>r.define(YO),"cmake.in":()=>r.define(YO),cob:()=>r.define(UO),coffee:()=>r.define(er),cpp:()=>Q(),cpy:()=>r.define(UO),cql:()=>j({dialect:je}),cr:()=>r.define(rr),cs:()=>r.define(Fe),css:()=>wO(),cts:()=>q({typescript:!0}),cxx:()=>Q(),cyp:()=>r.define(kO),cypher:()=>r.define(kO),d:()=>r.define(tr),dart:()=>r.define(He),diff:()=>r.define(WO),dtd:()=>r.define(ar),dyalog:()=>r.define(XO),dyl:()=>r.define(D),dylan:()=>r.define(D),e:()=>r.define(or),ecl:()=>r.define(nr),edn:()=>r.define(b),el:()=>r.define(M),elm:()=>r.define(ir),erl:()=>r.define(sr),f:()=>r.define(u),f77:()=>r.define(u),f90:()=>r.define(u),f95:()=>r.define(u),factor:()=>r.define(lr),feature:()=>r.define($r),for:()=>r.define(u),forth:()=>r.define(G),fs:()=>r.define(pr),fth:()=>r.define(G),fun:()=>r.define(x),go:()=>De(),gradle:()=>r.define(_O),groovy:()=>r.define(_O),gss:()=>r.define(Or),h:()=>Q(),"h++":()=>Q(),handlebars:()=>T(),hbs:()=>T(),hh:()=>Q(),hpp:()=>Q(),hs:()=>r.define(qr),htm:()=>T(),html:()=>T(),hx:()=>r.define(cr),hxml:()=>r.define(fr),hxx:()=>Q(),in:()=>r.define(C),ini:()=>r.define(C),ino:()=>Q(),intr:()=>r.define(D),j2:()=>E(),jade:()=>r.define(RO),java:()=>Ge(),jinja:()=>E(),jinja2:()=>E(),jl:()=>r.define(Pr),js:()=>q(),json:()=>dO(),jsonld:()=>r.define(Sr),jsx:()=>q({jsx:!0}),ksh:()=>r.define(F),kt:()=>r.define(vO),kts:()=>r.define(vO),less:()=>Ie(),liquid:()=>Ke(),lisp:()=>r.define(M),ls:()=>r.define(br),ltx:()=>r.define(R),lua:()=>r.define(ur),m:()=>r.define(Tr),map:()=>dO(),markdown:()=>A(),mbox:()=>r.define(Vr),md:()=>A(),mjs:()=>q(),mkd:()=>A(),ml:()=>r.define(y),mli:()=>r.define(y),mll:()=>r.define(y),mly:()=>r.define(y),mm:()=>r.define(Je),mo:()=>r.define(dr),mps:()=>r.define(hr),mrc:()=>r.define(wr),msc:()=>r.define(L),mscgen:()=>r.define(L),mscin:()=>r.define(L),msgenny:()=>r.define(Cr),mts:()=>q({typescript:!0}),nb:()=>r.define(I),nix:()=>lt(),nq:()=>r.define(ZO),nsh:()=>r.define(BO),nsi:()=>r.define(BO),nt:()=>r.define(ZO),nut:()=>r.define(Le),oz:()=>r.define(Xr),p:()=>r.define(jO),pas:()=>r.define(jO),patch:()=>r.define(WO),pgp:()=>r.define(gO),php:()=>P(),php3:()=>P(),php4:()=>P(),php5:()=>P(),php7:()=>P(),phtml:()=>P(),pig:()=>r.define(gr),pl:()=>r.define(AO),pls:()=>j({dialect:Be}),pm:()=>r.define(AO),pp:()=>r.define(xr),pro:()=>r.define(mr),properties:()=>r.define(C),proto:()=>r.define(yr),ps1:()=>r.define(K),psd1:()=>r.define(K),psm1:()=>r.define(K),pug:()=>r.define(RO),pxd:()=>r.define(N),pxi:()=>r.define(N),py:()=>X(),pyw:()=>X(),pyx:()=>r.define(N),q:()=>r.define(Ur),r:()=>r.define(EO),R:()=>r.define(EO),rb:()=>r.define(Yr),rq:()=>r.define(DO),rs:()=>Ce(),s:()=>r.define(Qr),sas:()=>r.define(kr),sass:()=>hO({indented:!0}),scala:()=>r.define(ze),scm:()=>r.define(MO),scss:()=>hO(),sh:()=>r.define(F),sieve:()=>r.define(NO),sig:()=>r.define(x),siv:()=>r.define(NO),smackspec:()=>r.define(x),sml:()=>r.define(x),solidity:()=>ka,sparql:()=>r.define(DO),spec:()=>r.define(vr),sql:()=>j({dialect:Ze}),ss:()=>r.define(MO),st:()=>r.define(Wr),styl:()=>r.define(_r),sv:()=>r.define(J),svelte:()=>na(),svg:()=>g(),svh:()=>r.define(J),swift:()=>r.define(Br),tcl:()=>r.define(Zr),tex:()=>r.define(R),text:()=>r.define(R),textile:()=>r.define(jr),toml:()=>r.define(Ar),ts:()=>q({typescript:!0}),tsx:()=>q({jsx:!0,typescript:!0}),ttcn:()=>r.define(z),ttcn3:()=>r.define(z),ttcnpp:()=>r.define(z),ttl:()=>r.define(Er),v:()=>r.define(J),vb:()=>r.define(Nr),vbs:()=>r.define(Dr),vhd:()=>r.define(GO),vhdl:()=>r.define(GO),vtl:()=>r.define(Gr),vue:()=>Jr(),wast:()=>VO(),wat:()=>VO(),webidl:()=>r.define(Mr),wl:()=>r.define(I),wls:()=>r.define(I),xml:()=>g(),xq:()=>r.define(w),xqm:()=>r.define(w),xquery:()=>r.define(w),xqy:()=>r.define(w),xsd:()=>g(),xsl:()=>g(),xu:()=>r.define(Fr),xy:()=>r.define(w),yaml:()=>TO(),yml:()=>TO(),ys:()=>r.define(Ir),z80:()=>r.define(Kr)};function Wa(O){return iO[O]?iO[O]():null}export{Wa as n,iO as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/extends-C9xCLRj9.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/extends-C9xCLRj9.js new file mode 100644 index 000000000..781962784 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/extends-C9xCLRj9.js @@ -0,0 +1 @@ +function t(){return t=Object.assign?Object.assign.bind():function(e){for(var n=1;n|\.\*\?]+(?=\s|$)/,token:"builtin"},{regex:/[\)><]+\S+(?=\s|$)/,token:"builtin"},{regex:/(?:[\+\-\=\/\*<>])(?=\s|$)/,token:"keyword"},{regex:/\S+/,token:"variable"},{regex:/\s+|./,token:null}],vocabulary:[{regex:/;/,token:"keyword",next:"start"},{regex:/\S+/,token:"tag"},{regex:/\s+|./,token:null}],string:[{regex:/(?:[^\\]|\\.)*?"/,token:"string",next:"start"},{regex:/.*/,token:"string"}],string2:[{regex:/^;/,token:"keyword",next:"start"},{regex:/.*/,token:"string"}],string3:[{regex:/(?:[^\\]|\\.)*?"""/,token:"string",next:"start"},{regex:/.*/,token:"string"}],stack:[{regex:/\)/,token:"bracket",next:"start"},{regex:/--/,token:"bracket"},{regex:/\S+/,token:"meta"},{regex:/\s+|./,token:null}],languageData:{name:"factor",dontIndentStates:["start","vocabulary","string","string3","stack"],commentTokens:{line:"!"}}});export{t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/factor-C2NWkG3V.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/factor-C2NWkG3V.js new file mode 100644 index 000000000..da621f6e2 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/factor-C2NWkG3V.js @@ -0,0 +1 @@ +import{t as o}from"./factor-BbYo7zsD.js";export{o as factor}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/fcl-CcJxrJDr.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/fcl-CcJxrJDr.js new file mode 100644 index 000000000..c4d02decc --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/fcl-CcJxrJDr.js @@ -0,0 +1 @@ +var d={term:!0,method:!0,accu:!0,rule:!0,then:!0,is:!0,and:!0,or:!0,if:!0,default:!0},c={var_input:!0,var_output:!0,fuzzify:!0,defuzzify:!0,function_block:!0,ruleblock:!0},i={end_ruleblock:!0,end_defuzzify:!0,end_function_block:!0,end_fuzzify:!0,end_var:!0},s={true:!0,false:!0,nan:!0,real:!0,min:!0,max:!0,cog:!0,cogs:!0},a=/[+\-*&^%:=<>!|\/]/;function u(e,n){var t=e.next();if(/[\d\.]/.test(t))return t=="."?e.match(/^[0-9]+([eE][\-+]?[0-9]+)?/):t=="0"?e.match(/^[xX][0-9a-fA-F]+/)||e.match(/^0[0-7]+/):e.match(/^[0-9]*\.?[0-9]*([eE][\-+]?[0-9]+)?/),"number";if(t=="/"||t=="("){if(e.eat("*"))return n.tokenize=l,l(e,n);if(e.eat("/"))return e.skipToEnd(),"comment"}if(a.test(t))return e.eatWhile(a),"operator";e.eatWhile(/[\w\$_\xa1-\uffff]/);var r=e.current().toLowerCase();return d.propertyIsEnumerable(r)||c.propertyIsEnumerable(r)||i.propertyIsEnumerable(r)?"keyword":s.propertyIsEnumerable(r)?"atom":"variable"}function l(e,n){for(var t=!1,r;r=e.next();){if((r=="/"||r==")")&&t){n.tokenize=u;break}t=r=="*"}return"comment"}function f(e,n,t,r,o){this.indented=e,this.column=n,this.type=t,this.align=r,this.prev=o}function m(e,n,t){return e.context=new f(e.indented,n,t,null,e.context)}function p(e){if(e.context.prev)return e.context.type=="end_block"&&(e.indented=e.context.indented),e.context=e.context.prev}const k={name:"fcl",startState:function(e){return{tokenize:null,context:new f(-e,0,"top",!1),indented:0,startOfLine:!0}},token:function(e,n){var t=n.context;if(e.sol()&&(t.align??(t.align=!1),n.indented=e.indentation(),n.startOfLine=!0),e.eatSpace())return null;var r=(n.tokenize||u)(e,n);if(r=="comment")return r;t.align??(t.align=!0);var o=e.current().toLowerCase();return c.propertyIsEnumerable(o)?m(n,e.column(),"end_block"):i.propertyIsEnumerable(o)&&p(n),n.startOfLine=!1,r},indent:function(e,n,t){if(e.tokenize!=u&&e.tokenize!=null)return 0;var r=e.context,o=i.propertyIsEnumerable(n);return r.align?r.column+(o?0:1):r.indented+(o?0:t.unit)},languageData:{commentTokens:{line:"//",block:{open:"(*",close:"*)"}}}};export{k as fcl}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/field-0rGb7K7u.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/field-0rGb7K7u.js new file mode 100644 index 000000000..38ded610e --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/field-0rGb7K7u.js @@ -0,0 +1 @@ +import{s as p}from"./chunk-LvLJmgfZ.js";import{t as x}from"./compiler-runtime-B3qBwwSJ.js";import{t as g}from"./jsx-runtime-BttUhiRM.js";import{n as c,t as l}from"./cn-BfqzeB_k.js";import{Q as v,f as b,l as h,m as N,y as w}from"./input-lGnR5jA2.js";import{u as j}from"./select-BvXsf3Xf.js";var d=x(),m=p(g(),1),y=c(["text-sm font-medium leading-none","data-disabled:cursor-not-allowed data-disabled:opacity-70","group-data-invalid:text-destructive"]),k=i=>{let t=(0,d.c)(8),a,e;t[0]===i?(a=t[1],e=t[2]):({className:a,...e}=i,t[0]=i,t[1]=a,t[2]=e);let s;t[3]===a?s=t[4]:(s=l(y(),a),t[3]=a,t[4]=s);let r;return t[5]!==e||t[6]!==s?(r=(0,m.jsx)(w,{className:s,...e}),t[5]=e,t[6]=s,t[7]=r):r=t[7],r},Q=i=>{let t=(0,d.c)(8),a,e;t[0]===i?(a=t[1],e=t[2]):({className:a,...e}=i,t[0]=i,t[1]=a,t[2]=e);let s;t[3]===a?s=t[4]:(s=l("text-sm text-muted-foreground",a),t[3]=a,t[4]=s);let r;return t[5]!==e||t[6]!==s?(r=(0,m.jsx)(N,{className:s,...e,slot:"description"}),t[5]=e,t[6]=s,t[7]=r):r=t[7],r},V=i=>{let t=(0,d.c)(8),a,e;t[0]===i?(a=t[1],e=t[2]):({className:a,...e}=i,t[0]=i,t[1]=a,t[2]=e);let s;t[3]===a?s=t[4]:(s=l("text-sm font-medium text-destructive",a),t[3]=a,t[4]=s);let r;return t[5]!==e||t[6]!==s?(r=(0,m.jsx)(b,{className:s,...e}),t[5]=e,t[6]=s,t[7]=r):r=t[7],r},u=c("",{variants:{variant:{default:["relative flex w-full items-center overflow-hidden rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background",j(),"data-focus-within:outline-hidden data-focus-within:ring-2 data-focus-within:ring-ring data-focus-within:ring-offset-2","data-disabled:opacity-50"],ghost:""}},defaultVariants:{variant:"default"}}),_=i=>{let t=(0,d.c)(12),a,e,s;t[0]===i?(a=t[1],e=t[2],s=t[3]):({className:a,variant:s,...e}=i,t[0]=i,t[1]=a,t[2]=e,t[3]=s);let r;t[4]===s?r=t[5]:(r=f=>l(u({variant:s}),f),t[4]=s,t[5]=r);let o;t[6]!==a||t[7]!==r?(o=v(a,r),t[6]=a,t[7]=r,t[8]=o):o=t[8];let n;return t[9]!==e||t[10]!==o?(n=(0,m.jsx)(h,{className:o,...e}),t[9]=e,t[10]=o,t[11]=n):n=t[11],n};export{u as a,k as i,_ as n,Q as r,V as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/file-BH6mbfdw.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/file-BH6mbfdw.js new file mode 100644 index 000000000..5b2e80aed --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/file-BH6mbfdw.js @@ -0,0 +1 @@ +import{t as a}from"./createLucideIcon-C5NDK5NL.js";var e=a("file",[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}]]);export{e as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/file-explorer-panel-I8XsTAeG.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/file-explorer-panel-I8XsTAeG.js new file mode 100644 index 000000000..f6323457d --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/file-explorer-panel-I8XsTAeG.js @@ -0,0 +1 @@ +var He=Object.defineProperty;var Be=(t,e,i)=>e in t?He(t,e,{enumerable:!0,configurable:!0,writable:!0,value:i}):t[e]=i;var R=(t,e,i)=>Be(t,typeof e!="symbol"?e+"":e,i);import{s as je}from"./chunk-LvLJmgfZ.js";import{i as $e,l as ce,n as A,p as ye,u as ae}from"./useEvent-BhXAndur.js";import{t as Ue}from"./react-Bj1aDYRI.js";import{Jr as qe,T as Ve,Xn as Le,Zr as Ke,_n as Ze}from"./cells-BvQJ_wGv.js";import"./react-dom-CSu739Rf.js";import{t as ie}from"./compiler-runtime-B3qBwwSJ.js";import"./tooltip-DuBjDOOi.js";import{h as Ge,m as Je}from"./useEventListener-B3HCnU20.js";import{t as Xe}from"./invariant-CAG_dYON.js";import{p as Ye,u as ve}from"./utils-Cul5vKXJ.js";import{S as re}from"./config-BHy9GZrJ.js";import{t as Qe}from"./jsx-runtime-BttUhiRM.js";import{n as et,t as I}from"./button-DOOm_ggu.js";import{t as he}from"./cn-BfqzeB_k.js";import{St as tt,at}from"./dist-m6mzfYjs.js";import{a as it,c as rt,i as nt,o as st,s as lt}from"./JsonOutput-Cf8A51yY.js";import"./cjs-BFk44HyO.js";import"./main-Drs5hZkn.js";import"./useNonce-CGCAoh-I.js";import{n as ot,r as me}from"./requests-DqPjMMrg.js";import{t as K}from"./createLucideIcon-C5NDK5NL.js";import{t as dt}from"./arrow-left-CgqvfuXk.js";import{n as ct,t as ht}from"./LazyAnyLanguageCodeMirror-Bd0XX4es.js";import{r as mt}from"./x-CvUjX6Qu.js";import{c as pt,i as ft,r as be}from"./download-FoG6dAm7.js";import{t as xt}from"./chevron-right-Cez-Jqdk.js";import{f as pe}from"./maps-BNf8B88H.js";import{n as ut}from"./markdown-renderer-Dyy86-0S.js";import{a as S,c as Z,p as gt,r as jt,t as yt}from"./dropdown-menu-BjqFXaqX.js";import{t as we}from"./copy-CmJTXGCp.js";import{t as ke}from"./download-Jiq5cuc9.js";import{t as vt}from"./ellipsis-vertical-49SoChzg.js";import{t as bt}from"./eye-off-D6Gma1GF.js";import{n as Fe,r as wt,t as kt}from"./types-B0GfsfZC.js";import{t as Ce}from"./file-plus-corner-BEHHIF2L.js";import{t as Ft}from"./spinner-BBkRPIE-.js";import{t as Ct}from"./refresh-ccw-ClD7bKJN.js";import{t as Nt}from"./refresh-cw-g2lXkmkk.js";import{t as St}from"./save-XAnt-ceT.js";import{t as Dt}from"./trash-2-xM9f8S8N.js";import{t as Pt}from"./triangle-alert-CEPiiwZT.js";import{i as _t,n as Ot,t as zt}from"./es-BAwLP160.js";import"./dist-Sapk1n6W.js";import"./dist-DAxpo7DH.js";import"./dist-Dw5p3QBM.js";import"./dist-ChjglRRU.js";import"./dist-Dq6dViu8.js";import{t as W}from"./use-toast-CAzHts2e.js";import{t as fe}from"./paths-gUC_uwid.js";import"./session-BH_ggR75.js";import{r as Mt}from"./useTheme-BHn95Ieq.js";import"./Combination-CdkqT4eF.js";import{t as M}from"./tooltip-D13BIptq.js";import"./dates-CeHtKOEz.js";import{o as Rt}from"./alert-dialog-Btfo5nE7.js";import"./popover-Ds94yD5w.js";import{n as Ne}from"./ImperativeModal-BcWA2M3r.js";import{r as At}from"./errors-CZb6hI2x.js";import{n as Wt}from"./blob-CTort_or.js";import"./vega-loader.browser-BR6dmQ_3.js";import"./defaultLocale-YxeC1tYk.js";import"./defaultLocale-BgG6rTtO.js";import{t as ne}from"./copy-fZotD7fi.js";import"./purify.es-CPiHmTAE.js";import{a as It,i as Et,n as xe,r as Tt,t as Ht}from"./tree-CLkssdQm.js";import{n as Bt,t as $t}from"./alert-Djvdl92y.js";import{n as Se}from"./error-banner-ClreFLcv.js";import{n as De}from"./useAsyncData-BwpzRwt1.js";import"./chunk-5FQGJX7Z-BuHQ2zZJ.js";import"./katex-bTFStUqL.js";import"./html-to-image-DvPYLUI8.js";import{o as Ut}from"./focus-CPRFg4kn.js";import{a as qt}from"./renderShortcut-DpJiiIXp.js";import{t as Vt}from"./bundle.esm-CvMga-X6.js";import{t as Lt}from"./links-C5-xPFlM.js";import{t as Kt}from"./icon-32x32-BRWY2pQ7.js";import{t as G}from"./Inputs-fHea2UE1.js";var Zt=K("copy-minus",[["line",{x1:"12",x2:"18",y1:"15",y2:"15",key:"1nscbv"}],["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]),Pe=K("folder-plus",[["path",{d:"M12 10v6",key:"1bos4e"}],["path",{d:"M9 13h6",key:"1uhe8q"}],["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z",key:"1kt360"}]]),_e=K("list-tree",[["path",{d:"M8 5h13",key:"1pao27"}],["path",{d:"M13 12h8",key:"h98zly"}],["path",{d:"M13 19h8",key:"c3s6r1"}],["path",{d:"M3 10a2 2 0 0 0 2 2h3",key:"1npucw"}],["path",{d:"M3 5v12a2 2 0 0 0 2 2h3",key:"x1gjn2"}]]),Gt=K("pen-line",[["path",{d:"M13 21h8",key:"1jsn5i"}],["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}]]),Jt=K("square-play",[["rect",{x:"3",y:"3",width:"18",height:"18",rx:"2",key:"h1oib"}],["path",{d:"M9 9.003a1 1 0 0 1 1.517-.859l4.997 2.997a1 1 0 0 1 0 1.718l-4.997 2.997A1 1 0 0 1 9 14.996z",key:"kmsa83"}]]),Xt=K("view",[["path",{d:"M21 17v2a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-2",key:"mrq65r"}],["path",{d:"M21 7V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v2",key:"be3xqs"}],["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["path",{d:"M18.944 12.33a1 1 0 0 0 0-.66 7.5 7.5 0 0 0-13.888 0 1 1 0 0 0 0 .66 7.5 7.5 0 0 0 13.888 0",key:"11ak4c"}]]),Oe=ie(),F=je(Ue(),1),a=je(Qe(),1),ze=(0,F.createContext)(null);function Yt(){return(0,F.useContext)(ze)??void 0}var Qt=t=>{let e=(0,Oe.c)(3),{children:i}=t,n=Et(),s;return e[0]!==i||e[1]!==n?(s=(0,a.jsx)(ze.Provider,{value:n,children:i}),e[0]=i,e[1]=n,e[2]=s):s=e[2],s};const ea=t=>{let e=(0,Oe.c)(5),{children:i}=t,[n,s]=(0,F.useState)(null),r;e[0]!==i||e[1]!==n?(r=n&&(0,a.jsx)(It,{backend:Tt,options:{rootElement:n},children:(0,a.jsx)(Qt,{children:i})}),e[0]=i,e[1]=n,e[2]=r):r=e[2];let d;return e[3]===r?d=e[4]:(d=(0,a.jsx)("div",{ref:s,className:"contents",children:r}),e[3]=r,e[4]=d),d};var ue=new Map;const ta=({file:t,onOpenNotebook:e})=>{let{theme:i}=Mt(),{sendFileDetails:n,sendUpdateFile:s}=me(),r=ae(Ye),d=ae(ve),h=ae(qe),[m,p]=(0,F.useState)(""),{data:l,isPending:u,error:y,setData:g,refetch:c}=De(async()=>{let o=await n({path:t.path}),j=o.contents||"";return p(ue.get(t.path)||j),o},[t.path]),v=async()=>{m!==(l==null?void 0:l.contents)&&await s({path:t.path,contents:m}).then(o=>{o.success&&(g(j=>({...j,contents:m})),p(m))})},C=(0,F.useRef)(m);if(C.current=m,(0,F.useEffect)(()=>()=>{if(!(l!=null&&l.contents))return;let o=C.current;o===l.contents?ue.delete(t.path):ue.set(t.path,o)},[t.path,l==null?void 0:l.contents]),y)return(0,a.jsx)(Se,{error:y});if(u||!l)return null;let x=l.mimeType||"text/plain",D=x in ge,k=h&&l.file.isMarimoFile&&(t.path===h||t.path.endsWith(`/${h}`));if(!l.contents&&!D)return(0,a.jsxs)("div",{className:"grid grid-cols-2 gap-2 p-6",children:[(0,a.jsx)("div",{className:"font-bold text-muted-foreground",children:"Name"}),(0,a.jsx)("div",{children:l.file.name}),(0,a.jsx)("div",{className:"font-bold text-muted-foreground",children:"Type"}),(0,a.jsx)("div",{children:x})]});let b=(0,a.jsxs)("div",{className:"text-xs text-muted-foreground p-1 flex justify-end gap-2 border-b",children:[(0,a.jsx)(M,{content:"Refresh",children:(0,a.jsx)(G,{size:"small",onClick:c,children:(0,a.jsx)(Nt,{})})}),t.isMarimoFile&&!re()&&(0,a.jsx)(M,{content:"Open notebook",children:(0,a.jsx)(G,{size:"small",onClick:o=>e(o),children:(0,a.jsx)(pe,{})})}),!d&&(0,a.jsx)(M,{content:"Download",children:(0,a.jsx)(G,{size:"small",onClick:()=>{if(Me(x)){ft(ut(l.contents,x),l.file.name);return}be(new Blob([l.contents||m],{type:x}),l.file.name)},children:(0,a.jsx)(ke,{})})}),!Me(x)&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(M,{content:"Copy contents to clipboard",children:(0,a.jsx)(G,{size:"small",onClick:async()=>{await ne(m)},children:(0,a.jsx)(we,{})})}),(0,a.jsx)(M,{content:qt("global.save"),children:(0,a.jsx)(G,{size:"small",color:m===l.contents?void 0:"green",onClick:v,disabled:m===l.contents,children:(0,a.jsx)(St,{})})})]})]});return x.startsWith("image/")?(0,a.jsxs)(a.Fragment,{children:[b,(0,a.jsx)("div",{className:"flex-1 overflow-hidden flex flex-col",children:(0,a.jsx)(st,{base64:l.contents,mime:x})})]}):x==="text/csv"&&l.contents?(0,a.jsxs)(a.Fragment,{children:[b,(0,a.jsx)("div",{className:"flex-1 overflow-hidden flex flex-col",children:(0,a.jsx)(it,{contents:l.contents})})]}):x.startsWith("audio/")?(0,a.jsxs)(a.Fragment,{children:[b,(0,a.jsx)("div",{className:"flex-1 overflow-hidden flex flex-col",children:(0,a.jsx)(nt,{base64:l.contents,mime:x})})]}):x.startsWith("video/")?(0,a.jsxs)(a.Fragment,{children:[b,(0,a.jsx)("div",{className:"flex-1 overflow-hidden flex flex-col",children:(0,a.jsx)(rt,{base64:l.contents,mime:x})})]}):x.startsWith("application/pdf")?(0,a.jsxs)(a.Fragment,{children:[b,(0,a.jsx)("div",{className:"flex-1 overflow-hidden flex flex-col",children:(0,a.jsx)(lt,{base64:l.contents,mime:x})})]}):(0,a.jsxs)(a.Fragment,{children:[b,k&&(0,a.jsxs)($t,{variant:"warning",className:"rounded-none",children:[(0,a.jsx)(Pt,{className:"h-4 w-4"}),(0,a.jsx)(Bt,{children:"Editing the notebook file directly while running in marimo's editor may cause unintended changes. Please use with caution."})]}),(0,a.jsx)("div",{className:"flex-1 overflow-auto",children:(0,a.jsx)(F.Suspense,{children:(0,a.jsx)(ht,{theme:i==="dark"?"dark":"light",language:ge[x]||ge.default,className:"border-b",extensions:[at.lineWrapping,tt.of([{key:r.getHotkey("global.save").key,stopPropagation:!0,run:()=>m===l.contents?!1:(v(),!0)}])],value:m,onChange:p})})})]})};var Me=t=>t?t.startsWith("image/")||t.startsWith("audio/")||t.startsWith("video/")||t.startsWith("application/pdf"):!1,ge={"application/javascript":"javascript","text/markdown":"markdown","text/html":"html","text/css":"css","text/x-python":"python","application/json":"json","application/xml":"xml","text/x-yaml":"yaml","text/csv":"markdown","text/plain":"markdown",default:"markdown"},aa=class{constructor(t){R(this,"delegate",new xe([]));R(this,"rootPath","");R(this,"onChange",Ge.NOOP);R(this,"path",new fe("/"));R(this,"initialize",async t=>{if(this.onChange=t,this.delegate.data.length===0)try{let e=await this.callbacks.listFiles({path:this.rootPath});this.delegate=new xe(e.files),this.rootPath=e.root,this.path=fe.guessDeliminator(e.root)}catch(e){W({title:"Failed",description:At(e)})}this.onChange(this.delegate.data)});R(this,"refreshAll",async t=>{let e=[this.rootPath,...t.map(n=>{var s;return(s=this.delegate.find(n))==null?void 0:s.data.path})].filter(Boolean),i=await Promise.all(e.map(n=>this.callbacks.listFiles({path:n}).catch(()=>({files:[]}))));for(let[n,s]of e.entries()){let r=i[n];s===this.rootPath?this.delegate=new xe(r.files):this.delegate.update({id:s,changes:{children:r.files}})}this.onChange(this.delegate.data)});R(this,"relativeFromRoot",t=>{let e=this.rootPath.endsWith(this.path.deliminator)?this.rootPath:`${this.rootPath}${this.path.deliminator}`;return t.startsWith(e)?t.slice(e.length):t});R(this,"handleResponse",t=>t.success?t:(W({title:"Failed",description:t.message}),null));this.callbacks=t}async expand(t){let e=this.delegate.find(t);if(!e||!e.data.isDirectory)return!1;if(e.children&&e.children.length>0)return!0;let i=await this.callbacks.listFiles({path:e.data.path});return this.delegate.update({id:t,changes:{children:i.files}}),this.onChange(this.delegate.data),!0}async rename(t,e){let i=this.delegate.find(t);if(!i)return;let n=i.data.path,s=this.path.join(this.path.dirname(n),e);await this.callbacks.renameFileOrFolder({path:n,newPath:s}).then(this.handleResponse),this.delegate.update({id:t,changes:{name:e,path:s}}),this.onChange(this.delegate.data),await this.refreshAll([s])}async move(t,e){var n;let i=e?((n=this.delegate.find(e))==null?void 0:n.data.path)??e:this.rootPath;await Promise.all(t.map(s=>{this.delegate.move({id:s,parentId:e,index:0});let r=this.delegate.find(s);if(!r)return Promise.resolve();let d=this.path.join(i,this.path.basename(r.data.path));return this.delegate.update({id:s,changes:{path:d}}),this.callbacks.renameFileOrFolder({path:r.data.path,newPath:d}).then(this.handleResponse)})),this.onChange(this.delegate.data),await this.refreshAll([i])}async createFile(t,e){var s;let i=e?((s=this.delegate.find(e))==null?void 0:s.data.path)??e:this.rootPath,n=await this.callbacks.createFileOrFolder({path:i,type:"file",name:t}).then(this.handleResponse);n!=null&&n.info&&(this.delegate.create({parentId:e,index:0,data:n.info}),this.onChange(this.delegate.data),await this.refreshAll([i]))}async createFolder(t,e){var s;let i=e?((s=this.delegate.find(e))==null?void 0:s.data.path)??e:this.rootPath,n=await this.callbacks.createFileOrFolder({path:i,type:"directory",name:t}).then(this.handleResponse);n!=null&&n.info&&(this.delegate.create({parentId:e,index:0,data:n.info}),this.onChange(this.delegate.data),await this.refreshAll([i]))}async delete(t){let e=this.delegate.find(t);e&&(await this.callbacks.deleteFileOrFolder({path:e.data.path}).then(this.handleResponse),this.delegate.drop({id:t}),this.onChange(this.delegate.data))}};const Re=ye(t=>{let e=t(ot);return Xe(e,"no requestClientAtom set"),new aa({listFiles:e.sendListFiles,createFileOrFolder:e.sendCreateFileOrFolder,deleteFileOrFolder:e.sendDeleteFileOrFolder,renameFileOrFolder:e.sendRenameFileOrFolder})}),ia=ye({});async function ra(){await $e.get(Re).refreshAll([])}var na=ie(),sa=1024*1024*100;function Ae(t){let e=(0,na.c)(7),i;e[0]===t?i=e[1]:(i=t===void 0?{}:t,e[0]=t,e[1]=i);let n=i,{sendCreateFileOrFolder:s}=me(),r;e[2]===s?r=e[3]:(r=async h=>{if(h.length===0)return;let m=h.length===1;await pt(m?"Uploading file...":"Uploading files...",async p=>{p.addTotal(h.length);for(let l of h){let u=ma(ha(l)),y="";u&&(y=fe.guessDeliminator(u).dirname(u));let g=(await Wt(l)).split(",")[1];await s({path:y,type:"file",name:l.name,contents:g}),p.increment(1)}await ra()},{title:m?"File uploaded":`${h.length} files uploaded`})},e[2]=s,e[3]=r);let d;return e[4]!==n||e[5]!==r?(d={multiple:!0,maxSize:sa,onError:ca,onDropRejected:la,onDrop:r,...n},e[4]=n,e[5]=r,e[6]=d):d=e[6],zt(d)}function la(t){W({title:"File upload failed",description:(0,a.jsx)("div",{className:"flex flex-col gap-1",children:t.map(oa)}),variant:"danger"})}function oa(t){return(0,a.jsxs)("div",{children:[t.file.name," (",t.errors.map(da).join(", "),")"]},t.file.name)}function da(t){return t.message}function ca(t){Je.error(t),W({title:"File upload failed",description:t.message,variant:"danger"})}function ha(t){if(t.webkitRelativePath)return t.webkitRelativePath;if("path"in t&&typeof t.path=="string")return t.path;if("relativePath"in t&&typeof t.relativePath=="string")return t.relativePath}function ma(t){if(t)return t.replace(/^\/+/,"")}var J=ie(),pa=Ke("marimo:showHiddenFiles",!0,Ze,{getOnInit:!0}),We=F.createContext(null);const fa=t=>{let e=(0,J.c)(68),{height:i}=t,n=(0,F.useRef)(null),s=Yt(),[r]=ce(Re),d;e[0]===Symbol.for("react.memo_cache_sentinel")?(d=[],e[0]=d):d=e[0];let[h,m]=(0,F.useState)(d),[p,l]=(0,F.useState)(null),[u,y]=ce(pa),{openPrompt:g}=Ne(),[c,v]=ce(ia),C;e[1]===r?C=e[2]:(C=()=>r.initialize(m),e[1]=r,e[2]=C);let x;e[3]===Symbol.for("react.memo_cache_sentinel")?(x=[],e[3]=x):x=e[3];let{isPending:D,error:k}=De(C,x),b;e[4]!==c||e[5]!==r?(b=()=>{r.refreshAll(Object.keys(c).filter(f=>c[f]))},e[4]=c,e[5]=r,e[6]=b):b=e[6];let o=A(b),j;e[7]!==y||e[8]!==u?(j=()=>{y(!u)},e[7]=y,e[8]=u,e[9]=j):j=e[9];let P=A(j),_;e[10]!==g||e[11]!==r?(_=async()=>{g({title:"Folder name",onConfirm:async f=>{r.createFolder(f,null)}})},e[10]=g,e[11]=r,e[12]=_):_=e[12];let N=A(_),O;e[13]!==g||e[14]!==r?(O=async()=>{g({title:"File name",onConfirm:async f=>{r.createFile(f,null)}})},e[13]=g,e[14]=r,e[15]=O):O=e[15];let se=A(O),X;e[16]===v?X=e[17]:(X=()=>{var f;(f=n.current)==null||f.closeAll(),v({})},e[16]=v,e[17]=X);let le=A(X),Y;e[18]!==h||e[19]!==u?(Y=Ee(h,u),e[18]=h,e[19]=u,e[20]=Y):Y=e[20];let oe=Y;if(D){let f;return e[21]===Symbol.for("react.memo_cache_sentinel")?(f=(0,a.jsx)(Ft,{size:"medium",centered:!0}),e[21]=f):f=e[21],f}if(k){let f;return e[22]===k?f=e[23]:(f=(0,a.jsx)(Se,{error:k}),e[22]=k,e[23]=f),f}if(p){let f;e[24]===Symbol.for("react.memo_cache_sentinel")?(f=()=>l(null),e[24]=f):f=e[24];let w;e[25]===Symbol.for("react.memo_cache_sentinel")?(w=(0,a.jsx)(I,{onClick:f,"data-testid":"file-explorer-back-button",variant:"text",size:"xs",className:"mb-0",children:(0,a.jsx)(dt,{size:16})}),e[25]=w):w=e[25];let z;e[26]===p.name?z=e[27]:(z=(0,a.jsxs)("div",{className:"flex items-center pl-1 pr-3 shrink-0 border-b justify-between",children:[w,(0,a.jsx)("span",{className:"font-bold",children:p.name})]}),e[26]=p.name,e[27]=z);let V;e[28]!==p.path||e[29]!==r?(V=Te=>Ie(Te,r.relativeFromRoot(p.path)),e[28]=p.path,e[29]=r,e[30]=V):V=e[30];let L;e[31]!==p||e[32]!==V?(L=(0,a.jsx)(F.Suspense,{children:(0,a.jsx)(ta,{onOpenNotebook:V,file:p})}),e[31]=p,e[32]=V,e[33]=L):L=e[33];let te;return e[34]!==z||e[35]!==L?(te=(0,a.jsxs)(a.Fragment,{children:[z,L]}),e[34]=z,e[35]=L,e[36]=te):te=e[36],te}let E;e[37]!==le||e[38]!==se||e[39]!==N||e[40]!==P||e[41]!==o||e[42]!==r?(E=(0,a.jsx)(ua,{onRefresh:o,onHidden:P,onCreateFile:se,onCreateFolder:N,onCollapseAll:le,tree:r}),e[37]=le,e[38]=se,e[39]=N,e[40]=P,e[41]=o,e[42]=r,e[43]=E):E=e[43];let de=i-33,T,H,B;e[44]===r?(T=e[45],H=e[46],B=e[47]):(T=async f=>{let{ids:w}=f;for(let z of w)await r.delete(z)},H=async f=>{let{id:w,name:z}=f;await r.rename(w,z)},B=async f=>{let{dragIds:w,parentId:z}=f;await r.move(w,z)},e[44]=r,e[45]=T,e[46]=H,e[47]=B);let Q;e[48]===Symbol.for("react.memo_cache_sentinel")?(Q=f=>{let w=f[0];w&&(w.data.isDirectory||l(w.data))},e[48]=Q):Q=e[48];let $;e[49]!==c||e[50]!==v||e[51]!==r?($=async f=>{if(await r.expand(f)){let w=c[f]??!1;v({...c,[f]:!w})}},e[49]=c,e[50]=v,e[51]=r,e[52]=$):$=e[52];let U;e[53]!==s||e[54]!==c||e[55]!==de||e[56]!==T||e[57]!==H||e[58]!==B||e[59]!==$||e[60]!==oe?(U=(0,a.jsx)(Ht,{width:"100%",ref:n,height:de,className:"h-full",data:oe,initialOpenState:c,openByDefault:!1,dndManager:s,renderCursor:wa,disableDrop:ka,onDelete:T,onRename:H,onMove:B,onSelect:Q,onToggle:$,padding:15,rowHeight:30,indent:xa,overscanCount:1e3,disableMultiSelection:!0,children:ya}),e[53]=s,e[54]=c,e[55]=de,e[56]=T,e[57]=H,e[58]=B,e[59]=$,e[60]=oe,e[61]=U):U=e[61];let q;e[62]!==U||e[63]!==r?(q=(0,a.jsx)(We,{value:r,children:U}),e[62]=U,e[63]=r,e[64]=q):q=e[64];let ee;return e[65]!==E||e[66]!==q?(ee=(0,a.jsxs)(a.Fragment,{children:[E,q]}),e[65]=E,e[66]=q,e[67]=ee):ee=e[67],ee};var xa=15,ua=t=>{let e=(0,J.c)(34),{onRefresh:i,onHidden:n,onCreateFile:s,onCreateFolder:r,onCollapseAll:d}=t,h;e[0]===Symbol.for("react.memo_cache_sentinel")?(h={noDrag:!0,noDragEventsBubbling:!0},e[0]=h):h=e[0];let{getRootProps:m,getInputProps:p}=Ae(h),l;e[1]===Symbol.for("react.memo_cache_sentinel")?(l=(0,a.jsx)(Ce,{size:16}),e[1]=l):l=e[1];let u;e[2]===s?u=e[3]:(u=(0,a.jsx)(M,{content:"Add file",children:(0,a.jsx)(I,{"data-testid":"file-explorer-add-file-button",onClick:s,variant:"text",size:"xs",children:l})}),e[2]=s,e[3]=u);let y;e[4]===Symbol.for("react.memo_cache_sentinel")?(y=(0,a.jsx)(Pe,{size:16}),e[4]=y):y=e[4];let g;e[5]===r?g=e[6]:(g=(0,a.jsx)(M,{content:"Add folder",children:(0,a.jsx)(I,{"data-testid":"file-explorer-add-folder-button",onClick:r,variant:"text",size:"xs",children:y})}),e[5]=r,e[6]=g);let c;e[7]===m?c=e[8]:(c=m({}),e[7]=m,e[8]=c);let v,C;e[9]===Symbol.for("react.memo_cache_sentinel")?(v=et({variant:"text",size:"xs"}),C=(0,a.jsx)(_t,{size:16}),e[9]=v,e[10]=C):(v=e[9],C=e[10]);let x;e[11]===c?x=e[12]:(x=(0,a.jsx)(M,{content:"Upload file",children:(0,a.jsx)("button",{"data-testid":"file-explorer-upload-button",...c,className:v,children:C})}),e[11]=c,e[12]=x);let D;e[13]===p?D=e[14]:(D=p({}),e[13]=p,e[14]=D);let k;e[15]===D?k=e[16]:(k=(0,a.jsx)("input",{...D,type:"file"}),e[15]=D,e[16]=k);let b;e[17]===Symbol.for("react.memo_cache_sentinel")?(b=(0,a.jsx)(Ct,{size:16}),e[17]=b):b=e[17];let o;e[18]===i?o=e[19]:(o=(0,a.jsx)(M,{content:"Refresh",children:(0,a.jsx)(I,{"data-testid":"file-explorer-refresh-button",onClick:i,variant:"text",size:"xs",children:b})}),e[18]=i,e[19]=o);let j;e[20]===Symbol.for("react.memo_cache_sentinel")?(j=(0,a.jsx)(bt,{size:16}),e[20]=j):j=e[20];let P;e[21]===n?P=e[22]:(P=(0,a.jsx)(M,{content:"Toggle hidden files",children:(0,a.jsx)(I,{"data-testid":"file-explorer-hidden-files-button",onClick:n,variant:"text",size:"xs",children:j})}),e[21]=n,e[22]=P);let _;e[23]===Symbol.for("react.memo_cache_sentinel")?(_=(0,a.jsx)(Zt,{size:16}),e[23]=_):_=e[23];let N;e[24]===d?N=e[25]:(N=(0,a.jsx)(M,{content:"Collapse all folders",children:(0,a.jsx)(I,{"data-testid":"file-explorer-collapse-button",onClick:d,variant:"text",size:"xs",children:_})}),e[24]=d,e[25]=N);let O;return e[26]!==k||e[27]!==o||e[28]!==P||e[29]!==N||e[30]!==u||e[31]!==g||e[32]!==x?(O=(0,a.jsxs)("div",{className:"flex items-center justify-end px-2 shrink-0 border-b",children:[u,g,x,k,o,P,N]}),e[26]=k,e[27]=o,e[28]=P,e[29]=N,e[30]=u,e[31]=g,e[32]=x,e[33]=O):O=e[33],O},ga=t=>{let e=(0,J.c)(9),{node:i,onOpenMarimoFile:n}=t,s;e[0]===i?s=e[1]:(s=h=>{i.data.isDirectory||(h.stopPropagation(),i.select())},e[0]=i,e[1]=s);let r;e[2]!==i.data.isMarimoFile||e[3]!==n?(r=i.data.isMarimoFile&&!re()&&(0,a.jsxs)("span",{className:"shrink-0 ml-2 text-sm hidden group-hover:inline hover:underline",onClick:n,children:["open ",(0,a.jsx)(pe,{className:"inline ml-1",size:12})]}),e[2]=i.data.isMarimoFile,e[3]=n,e[4]=r):r=e[4];let d;return e[5]!==i.data.name||e[6]!==s||e[7]!==r?(d=(0,a.jsxs)("span",{className:"flex-1 overflow-hidden text-ellipsis",onClick:s,children:[i.data.name,r]}),e[5]=i.data.name,e[6]=s,e[7]=r,e[8]=d):d=e[8],d},ja=t=>{let e=(0,J.c)(10),{node:i}=t,n=(0,F.useRef)(null),s,r;e[0]===i.data.name?(s=e[1],r=e[2]):(s=()=>{var p,l;(p=n.current)==null||p.focus(),(l=n.current)==null||l.setSelectionRange(0,i.data.name.lastIndexOf("."))},r=[i.data.name],e[0]=i.data.name,e[1]=s,e[2]=r),(0,F.useEffect)(s,r);let d,h;e[3]===i?(d=e[4],h=e[5]):(d=()=>i.reset(),h=p=>{p.key==="Escape"&&i.reset(),p.key==="Enter"&&i.submit(p.currentTarget.value)},e[3]=i,e[4]=d,e[5]=h);let m;return e[6]!==i.data.name||e[7]!==d||e[8]!==h?(m=(0,a.jsx)("input",{ref:n,className:"flex-1 bg-transparent border border-border text-muted-foreground",defaultValue:i.data.name,onClick:Fa,onBlur:d,onKeyDown:h}),e[6]=i.data.name,e[7]=d,e[8]=h,e[9]=m):m=e[9],m},ya=({node:t,style:e,dragHandle:i})=>{let{openFile:n,sendCreateFileOrFolder:s,sendFileDetails:r}=me(),d=ae(ve),h=t.data.isDirectory?"directory":wt(t.data.name),m=kt[h],{openConfirm:p,openPrompt:l}=Ne(),{createNewCell:u}=Ve(),y=Ut(),g=o=>{u({code:o,before:!1,cellId:y??"__end__"})},c=(0,F.use)(We),v=async o=>{Ie(o,c?c.relativeFromRoot(t.data.path):t.data.path)},C=async o=>{o.stopPropagation(),o.preventDefault(),p({title:"Delete file",description:`Are you sure you want to delete ${t.data.name}?`,confirmAction:(0,a.jsx)(Rt,{onClick:async()=>{await t.tree.delete(t.id)},"aria-label":"Confirm",children:"Delete"})})},x=A(async()=>{t.open(),l({title:"Folder name",onConfirm:async o=>{c==null||c.createFolder(o,t.id)}})}),D=A(async()=>{t.open(),l({title:"File name",onConfirm:async o=>{c==null||c.createFile(o,t.id)}})}),k=A(async()=>{var _;if(!c||t.data.isDirectory)return;let[o,j]=Ot(t.data.name),P=`${o}_copy${j}`;try{let N=await r({path:t.data.path}),O=((_=t.parent)==null?void 0:_.data.path)||"";await s({path:O,type:"file",name:P,contents:N.contents?btoa(N.contents):void 0}),await c.refreshAll([O])}catch{W({title:"Failed to duplicate file",description:"Unable to create a duplicate of the file",variant:"danger"})}}),b=()=>{let o={size:14,strokeWidth:1.5,className:"mr-2"};return(0,a.jsxs)(jt,{align:"end",className:"print:hidden w-[220px]",onClick:j=>j.stopPropagation(),onCloseAutoFocus:j=>j.preventDefault(),children:[!t.data.isDirectory&&(0,a.jsxs)(S,{onSelect:()=>t.select(),children:[(0,a.jsx)(Xt,{...o}),"Open file"]}),!t.data.isDirectory&&!re()&&(0,a.jsxs)(S,{onSelect:()=>{n({path:t.data.path})},children:[(0,a.jsx)(pe,{...o}),"Open file in external editor"]}),t.data.isDirectory&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)(S,{onSelect:()=>D(),children:[(0,a.jsx)(Ce,{...o}),"Create file"]}),(0,a.jsxs)(S,{onSelect:()=>x(),children:[(0,a.jsx)(Pe,{...o}),"Create folder"]}),(0,a.jsx)(Z,{})]}),(0,a.jsxs)(S,{onSelect:()=>t.edit(),children:[(0,a.jsx)(Gt,{...o}),"Rename"]}),!t.data.isDirectory&&(0,a.jsxs)(S,{onSelect:k,children:[(0,a.jsx)(we,{...o}),"Duplicate"]}),(0,a.jsxs)(S,{onSelect:async()=>{await ne(t.data.path),W({title:"Copied to clipboard"})},children:[(0,a.jsx)(_e,{...o}),"Copy path"]}),c&&(0,a.jsxs)(S,{onSelect:async()=>{await ne(c.relativeFromRoot(t.data.path)),W({title:"Copied to clipboard"})},children:[(0,a.jsx)(_e,{...o}),"Copy relative path"]}),(0,a.jsx)(Z,{}),(0,a.jsxs)(S,{onSelect:()=>{let{path:j}=t.data;g(Fe[h](j))},children:[(0,a.jsx)(ct,{...o}),"Insert snippet for reading file"]}),(0,a.jsxs)(S,{onSelect:async()=>{W({title:"Copied to clipboard",description:"Code to open the file has been copied to your clipboard. You can also drag and drop this file into the editor"});let{path:j}=t.data;await ne(Fe[h](j))},children:[(0,a.jsx)(Le,{...o}),"Copy snippet for reading file"]}),t.data.isMarimoFile&&!re()&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(Z,{}),(0,a.jsxs)(S,{onSelect:v,children:[(0,a.jsx)(Jt,{...o}),"Open notebook"]})]}),(0,a.jsx)(Z,{}),!t.data.isDirectory&&!d&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)(S,{onSelect:async()=>{let j=(await r({path:t.data.path})).contents||"";be(new Blob([j]),t.data.name)},children:[(0,a.jsx)(ke,{...o}),"Download"]}),(0,a.jsx)(Z,{})]}),(0,a.jsxs)(S,{onSelect:C,variant:"danger",children:[(0,a.jsx)(Dt,{...o}),"Delete"]})]})};return(0,a.jsxs)("div",{style:e,ref:i,className:he("flex items-center cursor-pointer ml-1 text-muted-foreground whitespace-nowrap group"),draggable:!0,onClick:o=>{o.stopPropagation(),t.data.isDirectory&&t.toggle()},children:[(0,a.jsx)(va,{node:t}),(0,a.jsxs)("span",{className:he("flex items-center pl-1 py-1 cursor-pointer hover:bg-accent/50 hover:text-accent-foreground rounded-l flex-1 overflow-hidden group",t.willReceiveDrop&&t.data.isDirectory&&"bg-accent/80 hover:bg-accent/80 text-accent-foreground"),children:[t.data.isMarimoFile?(0,a.jsx)("img",{src:Kt,className:"w-5 h-5 shrink-0 mr-2 filter grayscale",alt:"Marimo"}):(0,a.jsx)(m,{className:"w-5 h-5 shrink-0 mr-2",strokeWidth:1.5}),t.isEditing?(0,a.jsx)(ja,{node:t}):(0,a.jsx)(ga,{node:t,onOpenMarimoFile:v}),(0,a.jsxs)(yt,{modal:!1,children:[(0,a.jsx)(gt,{asChild:!0,tabIndex:-1,onClick:o=>o.stopPropagation(),children:(0,a.jsx)(I,{"data-testid":"file-explorer-more-button",variant:"text",tabIndex:-1,size:"xs",className:"mb-0","aria-label":"More options",children:(0,a.jsx)(vt,{strokeWidth:2,className:"w-5 h-5 hidden group-hover:block"})})}),b()]})]})]})},va=t=>{let e=(0,J.c)(3),{node:i}=t;if(!i.data.isDirectory){let s;return e[0]===Symbol.for("react.memo_cache_sentinel")?(s=(0,a.jsx)("span",{className:"w-5 h-5 shrink-0"}),e[0]=s):s=e[0],s}let n;return e[1]===i.isOpen?n=e[2]:(n=i.isOpen?(0,a.jsx)(mt,{className:"w-5 h-5 shrink-0"}):(0,a.jsx)(xt,{className:"w-5 h-5 shrink-0"}),e[1]=i.isOpen,e[2]=n),n};function Ie(t,e){t.stopPropagation(),t.preventDefault(),Lt(e)}function Ee(t,e){if(e)return t;let i=[];for(let n of t){if(ba(n.name))continue;let s=n;if(n.children){let r=Ee(n.children,e);r!==n.children&&(s={...n,children:r})}i.push(s)}return i}function ba(t){return!!t.startsWith(".")}function wa(){return null}function ka(t){let{parentNode:e}=t;return!e.data.isDirectory}function Fa(t){return t.stopPropagation()}var Ca=ie(),Na=()=>{let t=(0,Ca.c)(20),{ref:e,height:i}=Vt(),n=i===void 0?1:i,s;t[0]===Symbol.for("react.memo_cache_sentinel")?(s={noClick:!0,noKeyboard:!0},t[0]=s):s=t[0];let{getRootProps:r,getInputProps:d,isDragActive:h}=Ae(s),m;t[1]===r?m=t[2]:(m=r(),t[1]=r,t[2]=m);let p;t[3]===Symbol.for("react.memo_cache_sentinel")?(p=he("flex flex-col flex-1 overflow-hidden relative"),t[3]=p):p=t[3];let l;t[4]===d?l=t[5]:(l=d(),t[4]=d,t[5]=l);let u;t[6]===l?u=t[7]:(u=(0,a.jsx)("input",{...l}),t[6]=l,t[7]=u);let y;t[8]===h?y=t[9]:(y=h&&(0,a.jsx)("div",{className:"absolute inset-0 flex items-center uppercase justify-center text-xl font-bold text-primary/90 bg-accent/85 z-10 border-2 border-dashed border-primary/90 rounded-lg pointer-events-none",children:"Drop files here"}),t[8]=h,t[9]=y);let g;t[10]===n?g=t[11]:(g=(0,a.jsx)(fa,{height:n}),t[10]=n,t[11]=g);let c;t[12]!==e||t[13]!==g?(c=(0,a.jsx)("div",{ref:e,className:"flex flex-col flex-1 overflow-hidden",children:g}),t[12]=e,t[13]=g,t[14]=c):c=t[14];let v;return t[15]!==m||t[16]!==u||t[17]!==y||t[18]!==c?(v=(0,a.jsx)(ea,{children:(0,a.jsxs)("div",{...m,className:p,children:[u,y,c]})}),t[15]=m,t[16]=u,t[17]=y,t[18]=c,t[19]=v):v=t[19],v};export{Na as default}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/file-plus-corner-BEHHIF2L.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/file-plus-corner-BEHHIF2L.js new file mode 100644 index 000000000..d6ee0c46d --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/file-plus-corner-BEHHIF2L.js @@ -0,0 +1 @@ +import{t as a}from"./createLucideIcon-C5NDK5NL.js";var t=a("file-plus-corner",[["path",{d:"M11.35 22H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v5.35",key:"17jvcc"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M14 19h6",key:"bvotb8"}],["path",{d:"M17 16v6",key:"18yu1i"}]]);export{t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/file-video-camera-o8CZtjRQ.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/file-video-camera-o8CZtjRQ.js new file mode 100644 index 000000000..4b0ee2b21 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/file-video-camera-o8CZtjRQ.js @@ -0,0 +1 @@ +import{t as a}from"./createLucideIcon-C5NDK5NL.js";var e=a("file-braces",[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M10 12a1 1 0 0 0-1 1v1a1 1 0 0 1-1 1 1 1 0 0 1 1 1v1a1 1 0 0 0 1 1",key:"1oajmo"}],["path",{d:"M14 18a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1 1 1 0 0 1-1-1v-1a1 1 0 0 0-1-1",key:"mpwhp6"}]]),h=a("file-headphone",[["path",{d:"M4 6.835V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2h-.343",key:"1vfytu"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M2 19a2 2 0 0 1 4 0v1a2 2 0 0 1-4 0v-4a6 6 0 0 1 12 0v4a2 2 0 0 1-4 0v-1a2 2 0 0 1 4 0",key:"1etmh7"}]]),t=a("file-image",[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["circle",{cx:"10",cy:"12",r:"2",key:"737tya"}],["path",{d:"m20 17-1.296-1.296a2.41 2.41 0 0 0-3.408 0L9 22",key:"wt3hpn"}]]),v=a("file-video-camera",[["path",{d:"M4 12V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2",key:"jrl274"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"m10 17.843 3.033-1.755a.64.64 0 0 1 .967.56v4.704a.65.65 0 0 1-.967.56L10 20.157",key:"17aeo9"}],["rect",{width:"7",height:"6",x:"3",y:"16",rx:"1",key:"s27ndx"}]]);export{e as i,t as n,h as r,v as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/flatten-D-7VEN0q.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/flatten-D-7VEN0q.js new file mode 100644 index 000000000..d0287648f --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/flatten-D-7VEN0q.js @@ -0,0 +1 @@ +import{t as r}from"./_baseFlatten-CUZNxU8H.js";function t(n){return n!=null&&n.length?r(n,1):[]}var e=t;export{e as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/floating-outline-D3kzMiv3.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/floating-outline-D3kzMiv3.js new file mode 100644 index 000000000..10c4abf6d --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/floating-outline-D3kzMiv3.js @@ -0,0 +1 @@ +import{s as I}from"./chunk-LvLJmgfZ.js";import{u as j}from"./useEvent-BhXAndur.js";import{t as M}from"./react-Bj1aDYRI.js";import{S as H,rt as S}from"./cells-BvQJ_wGv.js";import{t as O}from"./compiler-runtime-B3qBwwSJ.js";import{m as k}from"./useEventListener-B3HCnU20.js";import{t as $}from"./jsx-runtime-BttUhiRM.js";import{t as x}from"./cn-BfqzeB_k.js";import{t as B}from"./mode-COhtYT4e.js";var D=O(),h=I(M(),1);function L(){return B()==="edit"?document.getElementById("App"):void 0}function _(t){let e=(0,D.c)(7),[r,o]=(0,h.useState)(void 0),[i,s]=(0,h.useState)(void 0),l=(0,h.useRef)(null),n=(0,h.useRef)(null),f;e[0]===Symbol.for("react.memo_cache_sentinel")?(f=new Map,e[0]=f):f=e[0];let u=(0,h.useRef)(f),a,m;e[1]===t?(a=e[2],m=e[3]):(a=()=>t.length===0?void 0:(l.current=new IntersectionObserver(d=>{let v=!1;if(d.forEach(p=>{let b=p.target;p.isIntersecting?(!n.current||b.getBoundingClientRect().top{var v;if(d){let p=S(d[0]),b=t.map(T).filter(w=>"id"in p?w.id===p.id:w.textContent===d[0].textContent).indexOf(d[0]);u.current.set(d[0],b),(v=l.current)==null||v.observe(d[0])}}),()=>{l.current&&l.current.disconnect(),n.current=null}),m=[t],e[1]=t,e[2]=a,e[3]=m),(0,h.useEffect)(a,m);let c;return e[4]!==r||e[5]!==i?(c={activeHeaderId:r,activeOccurrences:i},e[4]=r,e[5]=i,e[6]=c):c=e[6],c}function T(t){let[e]=t;return e}function C(t){if(t.length===0)return[];let e=new Map;return t.map(r=>{let o="id"in r.by?r.by.id:r.by.path,i=e.get(o)??0;e.set(o,i+1);let s=N(r,i);return s?[s,o]:null}).filter(Boolean)}function E(t,e){let r=N(t,e);if(!r){k.warn("Could not find element for outline item",t);return}r.scrollIntoView({behavior:"smooth",block:"start"}),r.classList.add("outline-item-highlight"),setTimeout(()=>{r.classList.remove("outline-item-highlight")},3e3)}function N(t,e){return"id"in t.by?document.querySelectorAll(`[id="${CSS.escape(t.by.id)}"]`)[e]:document.evaluate(t.by.path,document,null,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue}var y=O(),g=I($(),1);const A=()=>{let t=(0,y.c)(19),{items:e}=j(H),r;t[0]===e?r=t[1]:(r=C(e),t[0]=e,t[1]=r);let{activeHeaderId:o,activeOccurrences:i}=_(r),[s,l]=h.useState(!1);if(e.length<2)return null;let n,f,u;t[2]===Symbol.for("react.memo_cache_sentinel")?(n=()=>l(!0),f=()=>l(!1),u=x("fixed top-[25vh] right-8 z-10000","hidden md:block"),t[2]=n,t[3]=f,t[4]=u):(n=t[2],f=t[3],u=t[4]);let a=s?"-left-[280px] opacity-100":"left-[300px] opacity-0",m;t[5]===a?m=t[6]:(m=x("-top-4 max-h-[70vh] bg-background rounded-lg shadow-lg absolute overflow-auto transition-all duration-300 w-[300px] border",a),t[5]=a,t[6]=m);let c;t[7]!==o||t[8]!==i||t[9]!==e||t[10]!==m?(c=(0,g.jsx)(R,{className:m,items:e,activeHeaderId:o,activeOccurrences:i}),t[7]=o,t[8]=i,t[9]=e,t[10]=m,t[11]=c):c=t[11];let d;t[12]!==o||t[13]!==i||t[14]!==e?(d=(0,g.jsx)(P,{items:e,activeHeaderId:o,activeOccurrences:i}),t[12]=o,t[13]=i,t[14]=e,t[15]=d):d=t[15];let v;return t[16]!==c||t[17]!==d?(v=(0,g.jsxs)("div",{onMouseEnter:n,onMouseLeave:f,className:u,children:[c,d]}),t[16]=c,t[17]=d,t[18]=v):v=t[18],v},P=t=>{let e=(0,y.c)(8),{items:r,activeHeaderId:o,activeOccurrences:i}=t,s,l;if(e[0]!==o||e[1]!==i||e[2]!==r){let f=new Map;s="flex flex-col gap-4 items-end max-h-[70vh] overflow-hidden",l=r.map((u,a)=>{let m="id"in u.by?u.by.id:u.by.path,c=f.get(m)??0;return f.set(m,c+1),(0,g.jsx)("div",{className:x("h-[2px] bg-muted-foreground/60",u.level===1&&"w-5",u.level===2&&"w-4",u.level===3&&"w-3",u.level===4&&"w-2",c===i&&o===m&&"bg-foreground"),onClick:()=>E(u,c)},`${m}-${a}`)}),e[0]=o,e[1]=i,e[2]=r,e[3]=s,e[4]=l}else s=e[3],l=e[4];let n;return e[5]!==s||e[6]!==l?(n=(0,g.jsx)("div",{className:s,children:l}),e[5]=s,e[6]=l,e[7]=n):n=e[7],n},R=t=>{let e=(0,y.c)(11),{items:r,activeHeaderId:o,activeOccurrences:i,className:s}=t,l,n;if(e[0]!==o||e[1]!==i||e[2]!==s||e[3]!==r){let u=new Map;e[6]===s?l=e[7]:(l=x("flex flex-col overflow-auto py-4 pl-2",s),e[6]=s,e[7]=l),n=r.map((a,m)=>{let c="id"in a.by?a.by.id:a.by.path,d=u.get(c)??0;return u.set(c,d+1),(0,g.jsx)("div",{className:x("px-2 py-1 cursor-pointer hover:bg-accent/50 hover:text-accent-foreground rounded-l",a.level===1&&"font-semibold",a.level===2&&"ml-3",a.level===3&&"ml-6",a.level===4&&"ml-9",d===i&&o===c&&"text-accent-foreground"),onClick:()=>E(a,d),children:a.name},`${c}-${m}`)}),e[0]=o,e[1]=i,e[2]=s,e[3]=r,e[4]=l,e[5]=n}else l=e[4],n=e[5];let f;return e[8]!==l||e[9]!==n?(f=(0,g.jsx)("div",{className:l,children:n}),e[8]=l,e[9]=n,e[10]=f):f=e[10],f};export{_ as i,R as n,C as r,A as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/flowDiagram-NV44I4VS-BEP3c13J.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/flowDiagram-NV44I4VS-BEP3c13J.js new file mode 100644 index 000000000..6b44fc022 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/flowDiagram-NV44I4VS-BEP3c13J.js @@ -0,0 +1,162 @@ +var P1;import"./purify.es-CPiHmTAE.js";import{u as m1}from"./src-CyeQdfB6.js";import{c as et,g as st}from"./chunk-S3R3BYOJ-v5Xg6aqf.js";import{n as k,r as Z}from"./src-CsZby044.js";import{$ as Yt,B as Ht,C as Xt,H as Mt,U as qt,_ as Qt,a as Zt,b as p1,s as Jt,u as te,v as ee,z as se}from"./chunk-ABZYJK2D-zjU2RqNw.js";import{t as ie}from"./channel-uqHqvwkh.js";import{n as re,t as ue}from"./chunk-MI3HLSF2-n3vxgSbN.js";import"./chunk-HN2XXSSU-Bdbi3Mns.js";import"./chunk-CVBHYZKI-DU48rJVu.js";import"./chunk-ATLVNIR6-D5Snp2DL.js";import"./dist-C1VXabOr.js";import"./chunk-JA3XYJ7Z-DX4bo94N.js";import{o as ne}from"./chunk-JZLCHNYA-DYuUuKtZ.js";import"./chunk-QXUST7PY-BIvSztQy.js";import{r as oe,t as ae}from"./chunk-N4CR4FBY-BON0Mwrl.js";import{t as le}from"./chunk-FMBD7UC4-CHJv683r.js";import{t as ce}from"./chunk-55IACEB6-yE5HX-Wz.js";import{t as he}from"./chunk-QN33PNHL-CVYbno5t.js";var de="flowchart-",pe=(P1=class{constructor(){this.vertexCounter=0,this.config=p1(),this.vertices=new Map,this.edges=[],this.classes=new Map,this.subGraphs=[],this.subGraphLookup=new Map,this.tooltips=new Map,this.subCount=0,this.firstGraphFlag=!0,this.secCount=-1,this.posCrossRef=[],this.funs=[],this.setAccTitle=Ht,this.setAccDescription=se,this.setDiagramTitle=qt,this.getAccTitle=ee,this.getAccDescription=Qt,this.getDiagramTitle=Xt,this.funs.push(this.setupToolTips.bind(this)),this.addVertex=this.addVertex.bind(this),this.firstGraph=this.firstGraph.bind(this),this.setDirection=this.setDirection.bind(this),this.addSubGraph=this.addSubGraph.bind(this),this.addLink=this.addLink.bind(this),this.setLink=this.setLink.bind(this),this.updateLink=this.updateLink.bind(this),this.addClass=this.addClass.bind(this),this.setClass=this.setClass.bind(this),this.destructLink=this.destructLink.bind(this),this.setClickEvent=this.setClickEvent.bind(this),this.setTooltip=this.setTooltip.bind(this),this.updateLinkInterpolate=this.updateLinkInterpolate.bind(this),this.setClickFun=this.setClickFun.bind(this),this.bindFunctions=this.bindFunctions.bind(this),this.lex={firstGraph:this.firstGraph.bind(this)},this.clear(),this.setGen("gen-2")}sanitizeText(i){return Jt.sanitizeText(i,this.config)}lookUpDomId(i){for(let r of this.vertices.values())if(r.id===i)return r.domId;return i}addVertex(i,r,u,o,n,g,p={},c){var z,f;if(!i||i.trim().length===0)return;let a;if(c!==void 0){let d;d=c.includes(` +`)?c+` +`:`{ +`+c+` +}`,a=re(d,{schema:ue})}let y=this.edges.find(d=>d.id===i);if(y){let d=a;(d==null?void 0:d.animate)!==void 0&&(y.animate=d.animate),(d==null?void 0:d.animation)!==void 0&&(y.animation=d.animation),(d==null?void 0:d.curve)!==void 0&&(y.interpolate=d.curve);return}let T,A=this.vertices.get(i);if(A===void 0&&(A={id:i,labelType:"text",domId:de+i+"-"+this.vertexCounter,styles:[],classes:[]},this.vertices.set(i,A)),this.vertexCounter++,r===void 0?A.text===void 0&&(A.text=i):(this.config=p1(),T=this.sanitizeText(r.text.trim()),A.labelType=r.type,T.startsWith('"')&&T.endsWith('"')&&(T=T.substring(1,T.length-1)),A.text=T),u!==void 0&&(A.type=u),o==null||o.forEach(d=>{A.styles.push(d)}),n==null||n.forEach(d=>{A.classes.push(d)}),g!==void 0&&(A.dir=g),A.props===void 0?A.props=p:p!==void 0&&Object.assign(A.props,p),a!==void 0){if(a.shape){if(a.shape!==a.shape.toLowerCase()||a.shape.includes("_"))throw Error(`No such shape: ${a.shape}. Shape names should be lowercase.`);if(!ne(a.shape))throw Error(`No such shape: ${a.shape}.`);A.type=a==null?void 0:a.shape}a!=null&&a.label&&(A.text=a==null?void 0:a.label),a!=null&&a.icon&&(A.icon=a==null?void 0:a.icon,!((z=a.label)!=null&&z.trim())&&A.text===i&&(A.text="")),a!=null&&a.form&&(A.form=a==null?void 0:a.form),a!=null&&a.pos&&(A.pos=a==null?void 0:a.pos),a!=null&&a.img&&(A.img=a==null?void 0:a.img,!((f=a.label)!=null&&f.trim())&&A.text===i&&(A.text="")),a!=null&&a.constraint&&(A.constraint=a.constraint),a.w&&(A.assetWidth=Number(a.w)),a.h&&(A.assetHeight=Number(a.h))}}addSingleLink(i,r,u,o){let n={start:i,end:r,type:void 0,text:"",labelType:"text",classes:[],isUserDefinedId:!1,interpolate:this.edges.defaultInterpolate};Z.info("abc78 Got edge...",n);let g=u.text;if(g!==void 0&&(n.text=this.sanitizeText(g.text.trim()),n.text.startsWith('"')&&n.text.endsWith('"')&&(n.text=n.text.substring(1,n.text.length-1)),n.labelType=g.type),u!==void 0&&(n.type=u.type,n.stroke=u.stroke,n.length=u.length>10?10:u.length),o&&!this.edges.some(p=>p.id===o))n.id=o,n.isUserDefinedId=!0;else{let p=this.edges.filter(c=>c.start===n.start&&c.end===n.end);p.length===0?n.id=et(n.start,n.end,{counter:0,prefix:"L"}):n.id=et(n.start,n.end,{counter:p.length+1,prefix:"L"})}if(this.edges.length<(this.config.maxEdges??500))Z.info("Pushing edge..."),this.edges.push(n);else throw Error(`Edge limit exceeded. ${this.edges.length} edges found, but the limit is ${this.config.maxEdges}. + +Initialize mermaid with maxEdges set to a higher number to allow more edges. +You cannot set this config via configuration inside the diagram as it is a secure config. +You have to call mermaid.initialize.`)}isLinkData(i){return typeof i=="object"&&!!i&&"id"in i&&typeof i.id=="string"}addLink(i,r,u){let o=this.isLinkData(u)?u.id.replace("@",""):void 0;Z.info("addLink",i,r,o);for(let n of i)for(let g of r){let p=n===i[i.length-1],c=g===r[0];p&&c?this.addSingleLink(n,g,u,o):this.addSingleLink(n,g,u,void 0)}}updateLinkInterpolate(i,r){i.forEach(u=>{u==="default"?this.edges.defaultInterpolate=r:this.edges[u].interpolate=r})}updateLink(i,r){i.forEach(u=>{var o,n,g,p,c,a;if(typeof u=="number"&&u>=this.edges.length)throw Error(`The index ${u} for linkStyle is out of bounds. Valid indices for linkStyle are between 0 and ${this.edges.length-1}. (Help: Ensure that the index is within the range of existing edges.)`);u==="default"?this.edges.defaultStyle=r:(this.edges[u].style=r,(((n=(o=this.edges[u])==null?void 0:o.style)==null?void 0:n.length)??0)>0&&!((p=(g=this.edges[u])==null?void 0:g.style)!=null&&p.some(y=>y==null?void 0:y.startsWith("fill")))&&((a=(c=this.edges[u])==null?void 0:c.style)==null||a.push("fill:none")))})}addClass(i,r){let u=r.join().replace(/\\,/g,"\xA7\xA7\xA7").replace(/,/g,";").replace(/§§§/g,",").split(";");i.split(",").forEach(o=>{let n=this.classes.get(o);n===void 0&&(n={id:o,styles:[],textStyles:[]},this.classes.set(o,n)),u==null||u.forEach(g=>{if(/color/.exec(g)){let p=g.replace("fill","bgFill");n.textStyles.push(p)}n.styles.push(g)})})}setDirection(i){this.direction=i.trim(),/.*/.exec(this.direction)&&(this.direction="LR"),/.*v/.exec(this.direction)&&(this.direction="TB"),this.direction==="TD"&&(this.direction="TB")}setClass(i,r){for(let u of i.split(",")){let o=this.vertices.get(u);o&&o.classes.push(r);let n=this.edges.find(p=>p.id===u);n&&n.classes.push(r);let g=this.subGraphLookup.get(u);g&&g.classes.push(r)}}setTooltip(i,r){if(r!==void 0){r=this.sanitizeText(r);for(let u of i.split(","))this.tooltips.set(this.version==="gen-1"?this.lookUpDomId(u):u,r)}}setClickFun(i,r,u){let o=this.lookUpDomId(i);if(p1().securityLevel!=="loose"||r===void 0)return;let n=[];if(typeof u=="string"){n=u.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let p=0;p{let p=document.querySelector(`[id="${o}"]`);p!==null&&p.addEventListener("click",()=>{st.runFunc(r,...n)},!1)}))}setLink(i,r,u){i.split(",").forEach(o=>{let n=this.vertices.get(o);n!==void 0&&(n.link=st.formatUrl(r,this.config),n.linkTarget=u)}),this.setClass(i,"clickable")}getTooltip(i){return this.tooltips.get(i)}setClickEvent(i,r,u){i.split(",").forEach(o=>{this.setClickFun(o,r,u)}),this.setClass(i,"clickable")}bindFunctions(i){this.funs.forEach(r=>{r(i)})}getDirection(){var i;return(i=this.direction)==null?void 0:i.trim()}getVertices(){return this.vertices}getEdges(){return this.edges}getClasses(){return this.classes}setupToolTips(i){let r=m1(".mermaidTooltip");(r._groups||r)[0][0]===null&&(r=m1("body").append("div").attr("class","mermaidTooltip").style("opacity",0)),m1(i).select("svg").selectAll("g.node").on("mouseover",u=>{var g;let o=m1(u.currentTarget);if(o.attr("title")===null)return;let n=(g=u.currentTarget)==null?void 0:g.getBoundingClientRect();r.transition().duration(200).style("opacity",".9"),r.text(o.attr("title")).style("left",window.scrollX+n.left+(n.right-n.left)/2+"px").style("top",window.scrollY+n.bottom+"px"),r.html(r.html().replace(/<br\/>/g,"
    ")),o.classed("hover",!0)}).on("mouseout",u=>{r.transition().duration(500).style("opacity",0),m1(u.currentTarget).classed("hover",!1)})}clear(i="gen-2"){this.vertices=new Map,this.classes=new Map,this.edges=[],this.funs=[this.setupToolTips.bind(this)],this.subGraphs=[],this.subGraphLookup=new Map,this.subCount=0,this.tooltips=new Map,this.firstGraphFlag=!0,this.version=i,this.config=p1(),Zt()}setGen(i){this.version=i||"gen-2"}defaultStyle(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"}addSubGraph(i,r,u){let o=i.text.trim(),n=u.text;i===u&&/\s/.exec(u.text)&&(o=void 0);let g=k(T=>{let A={boolean:{},number:{},string:{}},z=[],f;return{nodeList:T.filter(function(d){let K=typeof d;return d.stmt&&d.stmt==="dir"?(f=d.value,!1):d.trim()===""?!1:K in A?A[K].hasOwnProperty(d)?!1:A[K][d]=!0:z.includes(d)?!1:z.push(d)}),dir:f}},"uniq")(r.flat()),p=g.nodeList,c=g.dir,a=p1().flowchart??{};if(c??(c=a.inheritDir?this.getDirection()??p1().direction??void 0:void 0),this.version==="gen-1")for(let T=0;T2e3)return{result:!1,count:0};if(this.posCrossRef[this.secCount]=r,this.subGraphs[r].id===i)return{result:!0,count:0};let o=0,n=1;for(;o=0){let p=this.indexNodes2(i,g);if(p.result)return{result:!0,count:n+p.count};n+=p.count}o+=1}return{result:!1,count:n}}getDepthFirstPos(i){return this.posCrossRef[i]}indexNodes(){this.secCount=-1,this.subGraphs.length>0&&this.indexNodes2("none",this.subGraphs.length-1)}getSubGraphs(){return this.subGraphs}firstGraph(){return this.firstGraphFlag?(this.firstGraphFlag=!1,!0):!1}destructStartLink(i){let r=i.trim(),u="arrow_open";switch(r[0]){case"<":u="arrow_point",r=r.slice(1);break;case"x":u="arrow_cross",r=r.slice(1);break;case"o":u="arrow_circle",r=r.slice(1);break}let o="normal";return r.includes("=")&&(o="thick"),r.includes(".")&&(o="dotted"),{type:u,stroke:o}}countChar(i,r){let u=r.length,o=0;for(let n=0;n":o="arrow_point",r.startsWith("<")&&(o="double_"+o,u=u.slice(1));break;case"o":o="arrow_circle",r.startsWith("o")&&(o="double_"+o,u=u.slice(1));break}let n="normal",g=u.length-1;u.startsWith("=")&&(n="thick"),u.startsWith("~")&&(n="invisible");let p=this.countChar(".",u);return p&&(n="dotted",g=p),{type:o,stroke:n,length:g}}destructLink(i,r){let u=this.destructEndLink(i),o;if(r){if(o=this.destructStartLink(r),o.stroke!==u.stroke)return{type:"INVALID",stroke:"INVALID"};if(o.type==="arrow_open")o.type=u.type;else{if(o.type!==u.type)return{type:"INVALID",stroke:"INVALID"};o.type="double_"+o.type}return o.type==="double_arrow"&&(o.type="double_arrow_point"),o.length=u.length,o}return u}exists(i,r){for(let u of i)if(u.nodes.includes(r))return!0;return!1}makeUniq(i,r){let u=[];return i.nodes.forEach((o,n)=>{this.exists(r,o)||u.push(i.nodes[n])}),{nodes:u}}getTypeFromVertex(i){if(i.img)return"imageSquare";if(i.icon)return i.form==="circle"?"iconCircle":i.form==="square"?"iconSquare":i.form==="rounded"?"iconRounded":"icon";switch(i.type){case"square":case void 0:return"squareRect";case"round":return"roundedRect";case"ellipse":return"ellipse";default:return i.type}}findNode(i,r){return i.find(u=>u.id===r)}destructEdgeType(i){let r="none",u="arrow_point";switch(i){case"arrow_point":case"arrow_circle":case"arrow_cross":u=i;break;case"double_arrow_point":case"double_arrow_circle":case"double_arrow_cross":r=i.replace("double_",""),u=r;break}return{arrowTypeStart:r,arrowTypeEnd:u}}addNodeFromVertex(i,r,u,o,n,g){var y;let p=u.get(i.id),c=o.get(i.id)??!1,a=this.findNode(r,i.id);if(a)a.cssStyles=i.styles,a.cssCompiledStyles=this.getCompiledStyles(i.classes),a.cssClasses=i.classes.join(" ");else{let T={id:i.id,label:i.text,labelStyle:"",parentId:p,padding:((y=n.flowchart)==null?void 0:y.padding)||8,cssStyles:i.styles,cssCompiledStyles:this.getCompiledStyles(["default","node",...i.classes]),cssClasses:"default "+i.classes.join(" "),dir:i.dir,domId:i.domId,look:g,link:i.link,linkTarget:i.linkTarget,tooltip:this.getTooltip(i.id),icon:i.icon,pos:i.pos,img:i.img,assetWidth:i.assetWidth,assetHeight:i.assetHeight,constraint:i.constraint};c?r.push({...T,isGroup:!0,shape:"rect"}):r.push({...T,isGroup:!1,shape:this.getTypeFromVertex(i)})}}getCompiledStyles(i){let r=[];for(let u of i){let o=this.classes.get(u);o!=null&&o.styles&&(r=[...r,...o.styles??[]].map(n=>n.trim())),o!=null&&o.textStyles&&(r=[...r,...o.textStyles??[]].map(n=>n.trim()))}return r}getData(){let i=p1(),r=[],u=[],o=this.getSubGraphs(),n=new Map,g=new Map;for(let c=o.length-1;c>=0;c--){let a=o[c];a.nodes.length>0&&g.set(a.id,!0);for(let y of a.nodes)n.set(y,a.id)}for(let c=o.length-1;c>=0;c--){let a=o[c];r.push({id:a.id,label:a.title,labelStyle:"",parentId:n.get(a.id),padding:8,cssCompiledStyles:this.getCompiledStyles(a.classes),cssClasses:a.classes.join(" "),shape:"rect",dir:a.dir,isGroup:!0,look:i.look})}this.getVertices().forEach(c=>{this.addNodeFromVertex(c,r,n,g,i,i.look||"classic")});let p=this.getEdges();return p.forEach((c,a)=>{var f;let{arrowTypeStart:y,arrowTypeEnd:T}=this.destructEdgeType(c.type),A=[...p.defaultStyle??[]];c.style&&A.push(...c.style);let z={id:et(c.start,c.end,{counter:a,prefix:"L"},c.id),isUserDefinedId:c.isUserDefinedId,start:c.start,end:c.end,type:c.type??"normal",label:c.text,labelpos:"c",thickness:c.stroke,minlen:c.length,classes:(c==null?void 0:c.stroke)==="invisible"?"":"edge-thickness-normal edge-pattern-solid flowchart-link",arrowTypeStart:(c==null?void 0:c.stroke)==="invisible"||(c==null?void 0:c.type)==="arrow_open"?"none":y,arrowTypeEnd:(c==null?void 0:c.stroke)==="invisible"||(c==null?void 0:c.type)==="arrow_open"?"none":T,arrowheadStyle:"fill: #333",cssCompiledStyles:this.getCompiledStyles(c.classes),labelStyle:A,style:A,pattern:c.stroke,look:i.look,animate:c.animate,animation:c.animation,curve:c.interpolate||this.edges.defaultInterpolate||((f=i.flowchart)==null?void 0:f.curve)};u.push(z)}),{nodes:r,edges:u,other:{},config:i}}defaultConfig(){return te.flowchart}},k(P1,"FlowDB"),P1),ge={getClasses:k(function(s,i){return i.db.getClasses()},"getClasses"),draw:k(async function(s,i,r,u){var z;Z.info("REF0:"),Z.info("Drawing state diagram (v2)",i);let{securityLevel:o,flowchart:n,layout:g}=p1(),p;o==="sandbox"&&(p=m1("#i"+i));let c=o==="sandbox"?p.nodes()[0].contentDocument:document;Z.debug("Before getData: ");let a=u.db.getData();Z.debug("Data: ",a);let y=ce(i,o),T=u.db.getDirection();a.type=u.type,a.layoutAlgorithm=ae(g),a.layoutAlgorithm==="dagre"&&g==="elk"&&Z.warn("flowchart-elk was moved to an external package in Mermaid v11. Please refer [release notes](https://github.com/mermaid-js/mermaid/releases/tag/v11.0.0) for more details. This diagram will be rendered using `dagre` layout as a fallback."),a.direction=T,a.nodeSpacing=(n==null?void 0:n.nodeSpacing)||50,a.rankSpacing=(n==null?void 0:n.rankSpacing)||50,a.markers=["point","circle","cross"],a.diagramId=i,Z.debug("REF1:",a),await oe(a,y);let A=((z=a.config.flowchart)==null?void 0:z.diagramPadding)??8;st.insertTitle(y,"flowchartTitleText",(n==null?void 0:n.titleTopMargin)||0,u.db.getDiagramTitle()),he(y,A,"flowchart",(n==null?void 0:n.useMaxWidth)||!1);for(let f of a.nodes){let d=m1(`#${i} [id="${f.id}"]`);if(!d||!f.link)continue;let K=c.createElementNS("http://www.w3.org/2000/svg","a");K.setAttributeNS("http://www.w3.org/2000/svg","class",f.cssClasses),K.setAttributeNS("http://www.w3.org/2000/svg","rel","noopener"),o==="sandbox"?K.setAttributeNS("http://www.w3.org/2000/svg","target","_top"):f.linkTarget&&K.setAttributeNS("http://www.w3.org/2000/svg","target",f.linkTarget);let g1=d.insert(function(){return K},":first-child"),A1=d.select(".label-container");A1&&g1.append(function(){return A1.node()});let b1=d.select(".label");b1&&g1.append(function(){return b1.node()})}},"draw")},it=(function(){var s=k(function(h,D,b,l){for(b||(b={}),l=h.length;l--;b[h[l]]=D);return b},"o"),i=[1,4],r=[1,3],u=[1,5],o=[1,8,9,10,11,27,34,36,38,44,60,84,85,86,87,88,89,102,105,106,109,111,114,115,116,121,122,123,124],n=[2,2],g=[1,13],p=[1,14],c=[1,15],a=[1,16],y=[1,23],T=[1,25],A=[1,26],z=[1,27],f=[1,49],d=[1,48],K=[1,29],g1=[1,30],A1=[1,31],b1=[1,32],O1=[1,33],$=[1,44],L=[1,46],w=[1,42],I=[1,47],N=[1,43],R=[1,50],P=[1,45],G=[1,51],O=[1,52],M1=[1,34],U1=[1,35],V1=[1,36],W1=[1,37],h1=[1,57],S=[1,8,9,10,11,27,32,34,36,38,44,60,84,85,86,87,88,89,102,105,106,109,111,114,115,116,121,122,123,124],J=[1,61],t1=[1,60],e1=[1,62],E1=[8,9,11,75,77,78],rt=[1,78],C1=[1,91],x1=[1,96],D1=[1,95],T1=[1,92],S1=[1,88],F1=[1,94],_1=[1,90],B1=[1,97],v1=[1,93],$1=[1,98],L1=[1,89],k1=[8,9,10,11,40,75,77,78],U=[8,9,10,11,40,46,75,77,78],j=[8,9,10,11,29,40,44,46,48,50,52,54,56,58,60,63,65,67,68,70,75,77,78,89,102,105,106,109,111,114,115,116],ut=[8,9,11,44,60,75,77,78,89,102,105,106,109,111,114,115,116],w1=[44,60,89,102,105,106,109,111,114,115,116],nt=[1,121],ot=[1,122],z1=[1,124],K1=[1,123],at=[44,60,62,74,89,102,105,106,109,111,114,115,116],lt=[1,133],ct=[1,147],ht=[1,148],dt=[1,149],pt=[1,150],gt=[1,135],At=[1,137],bt=[1,141],kt=[1,142],ft=[1,143],yt=[1,144],mt=[1,145],Et=[1,146],Ct=[1,151],xt=[1,152],Dt=[1,131],Tt=[1,132],St=[1,139],Ft=[1,134],_t=[1,138],Bt=[1,136],X1=[8,9,10,11,27,32,34,36,38,44,60,84,85,86,87,88,89,102,105,106,109,111,114,115,116,121,122,123,124],vt=[1,154],$t=[1,156],_=[8,9,11],Y=[8,9,10,11,14,44,60,89,105,106,109,111,114,115,116],m=[1,176],V=[1,172],W=[1,173],E=[1,177],C=[1,174],x=[1,175],I1=[77,116,119],F=[8,9,10,11,12,14,27,29,32,44,60,75,84,85,86,87,88,89,90,105,109,111,114,115,116],Lt=[10,106],d1=[31,49,51,53,55,57,62,64,66,67,69,71,116,117,118],s1=[1,247],i1=[1,245],r1=[1,249],u1=[1,243],n1=[1,244],o1=[1,246],a1=[1,248],l1=[1,250],N1=[1,268],wt=[8,9,11,106],Q=[8,9,10,11,60,84,105,106,109,110,111,112],q1={trace:k(function(){},"trace"),yy:{},symbols_:{error:2,start:3,graphConfig:4,document:5,line:6,statement:7,SEMI:8,NEWLINE:9,SPACE:10,EOF:11,GRAPH:12,NODIR:13,DIR:14,FirstStmtSeparator:15,ending:16,endToken:17,spaceList:18,spaceListNewline:19,vertexStatement:20,separator:21,styleStatement:22,linkStyleStatement:23,classDefStatement:24,classStatement:25,clickStatement:26,subgraph:27,textNoTags:28,SQS:29,text:30,SQE:31,end:32,direction:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,shapeData:39,SHAPE_DATA:40,link:41,node:42,styledVertex:43,AMP:44,vertex:45,STYLE_SEPARATOR:46,idString:47,DOUBLECIRCLESTART:48,DOUBLECIRCLEEND:49,PS:50,PE:51,"(-":52,"-)":53,STADIUMSTART:54,STADIUMEND:55,SUBROUTINESTART:56,SUBROUTINEEND:57,VERTEX_WITH_PROPS_START:58,"NODE_STRING[field]":59,COLON:60,"NODE_STRING[value]":61,PIPE:62,CYLINDERSTART:63,CYLINDEREND:64,DIAMOND_START:65,DIAMOND_STOP:66,TAGEND:67,TRAPSTART:68,TRAPEND:69,INVTRAPSTART:70,INVTRAPEND:71,linkStatement:72,arrowText:73,TESTSTR:74,START_LINK:75,edgeText:76,LINK:77,LINK_ID:78,edgeTextToken:79,STR:80,MD_STR:81,textToken:82,keywords:83,STYLE:84,LINKSTYLE:85,CLASSDEF:86,CLASS:87,CLICK:88,DOWN:89,UP:90,textNoTagsToken:91,stylesOpt:92,"idString[vertex]":93,"idString[class]":94,CALLBACKNAME:95,CALLBACKARGS:96,HREF:97,LINK_TARGET:98,"STR[link]":99,"STR[tooltip]":100,alphaNum:101,DEFAULT:102,numList:103,INTERPOLATE:104,NUM:105,COMMA:106,style:107,styleComponent:108,NODE_STRING:109,UNIT:110,BRKT:111,PCT:112,idStringToken:113,MINUS:114,MULT:115,UNICODE_TEXT:116,TEXT:117,TAGSTART:118,EDGE_TEXT:119,alphaNumToken:120,direction_tb:121,direction_bt:122,direction_rl:123,direction_lr:124,$accept:0,$end:1},terminals_:{2:"error",8:"SEMI",9:"NEWLINE",10:"SPACE",11:"EOF",12:"GRAPH",13:"NODIR",14:"DIR",27:"subgraph",29:"SQS",31:"SQE",32:"end",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",40:"SHAPE_DATA",44:"AMP",46:"STYLE_SEPARATOR",48:"DOUBLECIRCLESTART",49:"DOUBLECIRCLEEND",50:"PS",51:"PE",52:"(-",53:"-)",54:"STADIUMSTART",55:"STADIUMEND",56:"SUBROUTINESTART",57:"SUBROUTINEEND",58:"VERTEX_WITH_PROPS_START",59:"NODE_STRING[field]",60:"COLON",61:"NODE_STRING[value]",62:"PIPE",63:"CYLINDERSTART",64:"CYLINDEREND",65:"DIAMOND_START",66:"DIAMOND_STOP",67:"TAGEND",68:"TRAPSTART",69:"TRAPEND",70:"INVTRAPSTART",71:"INVTRAPEND",74:"TESTSTR",75:"START_LINK",77:"LINK",78:"LINK_ID",80:"STR",81:"MD_STR",84:"STYLE",85:"LINKSTYLE",86:"CLASSDEF",87:"CLASS",88:"CLICK",89:"DOWN",90:"UP",93:"idString[vertex]",94:"idString[class]",95:"CALLBACKNAME",96:"CALLBACKARGS",97:"HREF",98:"LINK_TARGET",99:"STR[link]",100:"STR[tooltip]",102:"DEFAULT",104:"INTERPOLATE",105:"NUM",106:"COMMA",109:"NODE_STRING",110:"UNIT",111:"BRKT",112:"PCT",114:"MINUS",115:"MULT",116:"UNICODE_TEXT",117:"TEXT",118:"TAGSTART",119:"EDGE_TEXT",121:"direction_tb",122:"direction_bt",123:"direction_rl",124:"direction_lr"},productions_:[0,[3,2],[5,0],[5,2],[6,1],[6,1],[6,1],[6,1],[6,1],[4,2],[4,2],[4,2],[4,3],[16,2],[16,1],[17,1],[17,1],[17,1],[15,1],[15,1],[15,2],[19,2],[19,2],[19,1],[19,1],[18,2],[18,1],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,9],[7,6],[7,4],[7,1],[7,2],[7,2],[7,1],[21,1],[21,1],[21,1],[39,2],[39,1],[20,4],[20,3],[20,4],[20,2],[20,2],[20,1],[42,1],[42,6],[42,5],[43,1],[43,3],[45,4],[45,4],[45,6],[45,4],[45,4],[45,4],[45,8],[45,4],[45,4],[45,4],[45,6],[45,4],[45,4],[45,4],[45,4],[45,4],[45,1],[41,2],[41,3],[41,3],[41,1],[41,3],[41,4],[76,1],[76,2],[76,1],[76,1],[72,1],[72,2],[73,3],[30,1],[30,2],[30,1],[30,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[28,1],[28,2],[28,1],[28,1],[24,5],[25,5],[26,2],[26,4],[26,3],[26,5],[26,3],[26,5],[26,5],[26,7],[26,2],[26,4],[26,2],[26,4],[26,4],[26,6],[22,5],[23,5],[23,5],[23,9],[23,9],[23,7],[23,7],[103,1],[103,3],[92,1],[92,3],[107,1],[107,2],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[82,1],[82,1],[82,1],[82,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[79,1],[79,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[47,1],[47,2],[101,1],[101,2],[33,1],[33,1],[33,1],[33,1]],performAction:k(function(h,D,b,l,B,t,G1){var e=t.length-1;switch(B){case 2:this.$=[];break;case 3:(!Array.isArray(t[e])||t[e].length>0)&&t[e-1].push(t[e]),this.$=t[e-1];break;case 4:case 183:this.$=t[e];break;case 11:l.setDirection("TB"),this.$="TB";break;case 12:l.setDirection(t[e-1]),this.$=t[e-1];break;case 27:this.$=t[e-1].nodes;break;case 28:case 29:case 30:case 31:case 32:this.$=[];break;case 33:this.$=l.addSubGraph(t[e-6],t[e-1],t[e-4]);break;case 34:this.$=l.addSubGraph(t[e-3],t[e-1],t[e-3]);break;case 35:this.$=l.addSubGraph(void 0,t[e-1],void 0);break;case 37:this.$=t[e].trim(),l.setAccTitle(this.$);break;case 38:case 39:this.$=t[e].trim(),l.setAccDescription(this.$);break;case 43:this.$=t[e-1]+t[e];break;case 44:this.$=t[e];break;case 45:l.addVertex(t[e-1][t[e-1].length-1],void 0,void 0,void 0,void 0,void 0,void 0,t[e]),l.addLink(t[e-3].stmt,t[e-1],t[e-2]),this.$={stmt:t[e-1],nodes:t[e-1].concat(t[e-3].nodes)};break;case 46:l.addLink(t[e-2].stmt,t[e],t[e-1]),this.$={stmt:t[e],nodes:t[e].concat(t[e-2].nodes)};break;case 47:l.addLink(t[e-3].stmt,t[e-1],t[e-2]),this.$={stmt:t[e-1],nodes:t[e-1].concat(t[e-3].nodes)};break;case 48:this.$={stmt:t[e-1],nodes:t[e-1]};break;case 49:l.addVertex(t[e-1][t[e-1].length-1],void 0,void 0,void 0,void 0,void 0,void 0,t[e]),this.$={stmt:t[e-1],nodes:t[e-1],shapeData:t[e]};break;case 50:this.$={stmt:t[e],nodes:t[e]};break;case 51:this.$=[t[e]];break;case 52:l.addVertex(t[e-5][t[e-5].length-1],void 0,void 0,void 0,void 0,void 0,void 0,t[e-4]),this.$=t[e-5].concat(t[e]);break;case 53:this.$=t[e-4].concat(t[e]);break;case 54:this.$=t[e];break;case 55:this.$=t[e-2],l.setClass(t[e-2],t[e]);break;case 56:this.$=t[e-3],l.addVertex(t[e-3],t[e-1],"square");break;case 57:this.$=t[e-3],l.addVertex(t[e-3],t[e-1],"doublecircle");break;case 58:this.$=t[e-5],l.addVertex(t[e-5],t[e-2],"circle");break;case 59:this.$=t[e-3],l.addVertex(t[e-3],t[e-1],"ellipse");break;case 60:this.$=t[e-3],l.addVertex(t[e-3],t[e-1],"stadium");break;case 61:this.$=t[e-3],l.addVertex(t[e-3],t[e-1],"subroutine");break;case 62:this.$=t[e-7],l.addVertex(t[e-7],t[e-1],"rect",void 0,void 0,void 0,Object.fromEntries([[t[e-5],t[e-3]]]));break;case 63:this.$=t[e-3],l.addVertex(t[e-3],t[e-1],"cylinder");break;case 64:this.$=t[e-3],l.addVertex(t[e-3],t[e-1],"round");break;case 65:this.$=t[e-3],l.addVertex(t[e-3],t[e-1],"diamond");break;case 66:this.$=t[e-5],l.addVertex(t[e-5],t[e-2],"hexagon");break;case 67:this.$=t[e-3],l.addVertex(t[e-3],t[e-1],"odd");break;case 68:this.$=t[e-3],l.addVertex(t[e-3],t[e-1],"trapezoid");break;case 69:this.$=t[e-3],l.addVertex(t[e-3],t[e-1],"inv_trapezoid");break;case 70:this.$=t[e-3],l.addVertex(t[e-3],t[e-1],"lean_right");break;case 71:this.$=t[e-3],l.addVertex(t[e-3],t[e-1],"lean_left");break;case 72:this.$=t[e],l.addVertex(t[e]);break;case 73:t[e-1].text=t[e],this.$=t[e-1];break;case 74:case 75:t[e-2].text=t[e-1],this.$=t[e-2];break;case 76:this.$=t[e];break;case 77:var v=l.destructLink(t[e],t[e-2]);this.$={type:v.type,stroke:v.stroke,length:v.length,text:t[e-1]};break;case 78:var v=l.destructLink(t[e],t[e-2]);this.$={type:v.type,stroke:v.stroke,length:v.length,text:t[e-1],id:t[e-3]};break;case 79:this.$={text:t[e],type:"text"};break;case 80:this.$={text:t[e-1].text+""+t[e],type:t[e-1].type};break;case 81:this.$={text:t[e],type:"string"};break;case 82:this.$={text:t[e],type:"markdown"};break;case 83:var v=l.destructLink(t[e]);this.$={type:v.type,stroke:v.stroke,length:v.length};break;case 84:var v=l.destructLink(t[e]);this.$={type:v.type,stroke:v.stroke,length:v.length,id:t[e-1]};break;case 85:this.$=t[e-1];break;case 86:this.$={text:t[e],type:"text"};break;case 87:this.$={text:t[e-1].text+""+t[e],type:t[e-1].type};break;case 88:this.$={text:t[e],type:"string"};break;case 89:case 104:this.$={text:t[e],type:"markdown"};break;case 101:this.$={text:t[e],type:"text"};break;case 102:this.$={text:t[e-1].text+""+t[e],type:t[e-1].type};break;case 103:this.$={text:t[e],type:"text"};break;case 105:this.$=t[e-4],l.addClass(t[e-2],t[e]);break;case 106:this.$=t[e-4],l.setClass(t[e-2],t[e]);break;case 107:case 115:this.$=t[e-1],l.setClickEvent(t[e-1],t[e]);break;case 108:case 116:this.$=t[e-3],l.setClickEvent(t[e-3],t[e-2]),l.setTooltip(t[e-3],t[e]);break;case 109:this.$=t[e-2],l.setClickEvent(t[e-2],t[e-1],t[e]);break;case 110:this.$=t[e-4],l.setClickEvent(t[e-4],t[e-3],t[e-2]),l.setTooltip(t[e-4],t[e]);break;case 111:this.$=t[e-2],l.setLink(t[e-2],t[e]);break;case 112:this.$=t[e-4],l.setLink(t[e-4],t[e-2]),l.setTooltip(t[e-4],t[e]);break;case 113:this.$=t[e-4],l.setLink(t[e-4],t[e-2],t[e]);break;case 114:this.$=t[e-6],l.setLink(t[e-6],t[e-4],t[e]),l.setTooltip(t[e-6],t[e-2]);break;case 117:this.$=t[e-1],l.setLink(t[e-1],t[e]);break;case 118:this.$=t[e-3],l.setLink(t[e-3],t[e-2]),l.setTooltip(t[e-3],t[e]);break;case 119:this.$=t[e-3],l.setLink(t[e-3],t[e-2],t[e]);break;case 120:this.$=t[e-5],l.setLink(t[e-5],t[e-4],t[e]),l.setTooltip(t[e-5],t[e-2]);break;case 121:this.$=t[e-4],l.addVertex(t[e-2],void 0,void 0,t[e]);break;case 122:this.$=t[e-4],l.updateLink([t[e-2]],t[e]);break;case 123:this.$=t[e-4],l.updateLink(t[e-2],t[e]);break;case 124:this.$=t[e-8],l.updateLinkInterpolate([t[e-6]],t[e-2]),l.updateLink([t[e-6]],t[e]);break;case 125:this.$=t[e-8],l.updateLinkInterpolate(t[e-6],t[e-2]),l.updateLink(t[e-6],t[e]);break;case 126:this.$=t[e-6],l.updateLinkInterpolate([t[e-4]],t[e]);break;case 127:this.$=t[e-6],l.updateLinkInterpolate(t[e-4],t[e]);break;case 128:case 130:this.$=[t[e]];break;case 129:case 131:t[e-2].push(t[e]),this.$=t[e-2];break;case 133:this.$=t[e-1]+t[e];break;case 181:this.$=t[e];break;case 182:this.$=t[e-1]+""+t[e];break;case 184:this.$=t[e-1]+""+t[e];break;case 185:this.$={stmt:"dir",value:"TB"};break;case 186:this.$={stmt:"dir",value:"BT"};break;case 187:this.$={stmt:"dir",value:"RL"};break;case 188:this.$={stmt:"dir",value:"LR"};break}},"anonymous"),table:[{3:1,4:2,9:i,10:r,12:u},{1:[3]},s(o,n,{5:6}),{4:7,9:i,10:r,12:u},{4:8,9:i,10:r,12:u},{13:[1,9],14:[1,10]},{1:[2,1],6:11,7:12,8:g,9:p,10:c,11:a,20:17,22:18,23:19,24:20,25:21,26:22,27:y,33:24,34:T,36:A,38:z,42:28,43:38,44:f,45:39,47:40,60:d,84:K,85:g1,86:A1,87:b1,88:O1,89:$,102:L,105:w,106:I,109:N,111:R,113:41,114:P,115:G,116:O,121:M1,122:U1,123:V1,124:W1},s(o,[2,9]),s(o,[2,10]),s(o,[2,11]),{8:[1,54],9:[1,55],10:h1,15:53,18:56},s(S,[2,3]),s(S,[2,4]),s(S,[2,5]),s(S,[2,6]),s(S,[2,7]),s(S,[2,8]),{8:J,9:t1,11:e1,21:58,41:59,72:63,75:[1,64],77:[1,66],78:[1,65]},{8:J,9:t1,11:e1,21:67},{8:J,9:t1,11:e1,21:68},{8:J,9:t1,11:e1,21:69},{8:J,9:t1,11:e1,21:70},{8:J,9:t1,11:e1,21:71},{8:J,9:t1,10:[1,72],11:e1,21:73},s(S,[2,36]),{35:[1,74]},{37:[1,75]},s(S,[2,39]),s(E1,[2,50],{18:76,39:77,10:h1,40:rt}),{10:[1,79]},{10:[1,80]},{10:[1,81]},{10:[1,82]},{14:C1,44:x1,60:D1,80:[1,86],89:T1,95:[1,83],97:[1,84],101:85,105:S1,106:F1,109:_1,111:B1,114:v1,115:$1,116:L1,120:87},s(S,[2,185]),s(S,[2,186]),s(S,[2,187]),s(S,[2,188]),s(k1,[2,51]),s(k1,[2,54],{46:[1,99]}),s(U,[2,72],{113:112,29:[1,100],44:f,48:[1,101],50:[1,102],52:[1,103],54:[1,104],56:[1,105],58:[1,106],60:d,63:[1,107],65:[1,108],67:[1,109],68:[1,110],70:[1,111],89:$,102:L,105:w,106:I,109:N,111:R,114:P,115:G,116:O}),s(j,[2,181]),s(j,[2,142]),s(j,[2,143]),s(j,[2,144]),s(j,[2,145]),s(j,[2,146]),s(j,[2,147]),s(j,[2,148]),s(j,[2,149]),s(j,[2,150]),s(j,[2,151]),s(j,[2,152]),s(o,[2,12]),s(o,[2,18]),s(o,[2,19]),{9:[1,113]},s(ut,[2,26],{18:114,10:h1}),s(S,[2,27]),{42:115,43:38,44:f,45:39,47:40,60:d,89:$,102:L,105:w,106:I,109:N,111:R,113:41,114:P,115:G,116:O},s(S,[2,40]),s(S,[2,41]),s(S,[2,42]),s(w1,[2,76],{73:116,62:[1,118],74:[1,117]}),{76:119,79:120,80:nt,81:ot,116:z1,119:K1},{75:[1,125],77:[1,126]},s(at,[2,83]),s(S,[2,28]),s(S,[2,29]),s(S,[2,30]),s(S,[2,31]),s(S,[2,32]),{10:lt,12:ct,14:ht,27:dt,28:127,32:pt,44:gt,60:At,75:bt,80:[1,129],81:[1,130],83:140,84:kt,85:ft,86:yt,87:mt,88:Et,89:Ct,90:xt,91:128,105:Dt,109:Tt,111:St,114:Ft,115:_t,116:Bt},s(X1,n,{5:153}),s(S,[2,37]),s(S,[2,38]),s(E1,[2,48],{44:vt}),s(E1,[2,49],{18:155,10:h1,40:$t}),s(k1,[2,44]),{44:f,47:157,60:d,89:$,102:L,105:w,106:I,109:N,111:R,113:41,114:P,115:G,116:O},{102:[1,158],103:159,105:[1,160]},{44:f,47:161,60:d,89:$,102:L,105:w,106:I,109:N,111:R,113:41,114:P,115:G,116:O},{44:f,47:162,60:d,89:$,102:L,105:w,106:I,109:N,111:R,113:41,114:P,115:G,116:O},s(_,[2,107],{10:[1,163],96:[1,164]}),{80:[1,165]},s(_,[2,115],{120:167,10:[1,166],14:C1,44:x1,60:D1,89:T1,105:S1,106:F1,109:_1,111:B1,114:v1,115:$1,116:L1}),s(_,[2,117],{10:[1,168]}),s(Y,[2,183]),s(Y,[2,170]),s(Y,[2,171]),s(Y,[2,172]),s(Y,[2,173]),s(Y,[2,174]),s(Y,[2,175]),s(Y,[2,176]),s(Y,[2,177]),s(Y,[2,178]),s(Y,[2,179]),s(Y,[2,180]),{44:f,47:169,60:d,89:$,102:L,105:w,106:I,109:N,111:R,113:41,114:P,115:G,116:O},{30:170,67:m,80:V,81:W,82:171,116:E,117:C,118:x},{30:178,67:m,80:V,81:W,82:171,116:E,117:C,118:x},{30:180,50:[1,179],67:m,80:V,81:W,82:171,116:E,117:C,118:x},{30:181,67:m,80:V,81:W,82:171,116:E,117:C,118:x},{30:182,67:m,80:V,81:W,82:171,116:E,117:C,118:x},{30:183,67:m,80:V,81:W,82:171,116:E,117:C,118:x},{109:[1,184]},{30:185,67:m,80:V,81:W,82:171,116:E,117:C,118:x},{30:186,65:[1,187],67:m,80:V,81:W,82:171,116:E,117:C,118:x},{30:188,67:m,80:V,81:W,82:171,116:E,117:C,118:x},{30:189,67:m,80:V,81:W,82:171,116:E,117:C,118:x},{30:190,67:m,80:V,81:W,82:171,116:E,117:C,118:x},s(j,[2,182]),s(o,[2,20]),s(ut,[2,25]),s(E1,[2,46],{39:191,18:192,10:h1,40:rt}),s(w1,[2,73],{10:[1,193]}),{10:[1,194]},{30:195,67:m,80:V,81:W,82:171,116:E,117:C,118:x},{77:[1,196],79:197,116:z1,119:K1},s(I1,[2,79]),s(I1,[2,81]),s(I1,[2,82]),s(I1,[2,168]),s(I1,[2,169]),{76:198,79:120,80:nt,81:ot,116:z1,119:K1},s(at,[2,84]),{8:J,9:t1,10:lt,11:e1,12:ct,14:ht,21:200,27:dt,29:[1,199],32:pt,44:gt,60:At,75:bt,83:140,84:kt,85:ft,86:yt,87:mt,88:Et,89:Ct,90:xt,91:201,105:Dt,109:Tt,111:St,114:Ft,115:_t,116:Bt},s(F,[2,101]),s(F,[2,103]),s(F,[2,104]),s(F,[2,157]),s(F,[2,158]),s(F,[2,159]),s(F,[2,160]),s(F,[2,161]),s(F,[2,162]),s(F,[2,163]),s(F,[2,164]),s(F,[2,165]),s(F,[2,166]),s(F,[2,167]),s(F,[2,90]),s(F,[2,91]),s(F,[2,92]),s(F,[2,93]),s(F,[2,94]),s(F,[2,95]),s(F,[2,96]),s(F,[2,97]),s(F,[2,98]),s(F,[2,99]),s(F,[2,100]),{6:11,7:12,8:g,9:p,10:c,11:a,20:17,22:18,23:19,24:20,25:21,26:22,27:y,32:[1,202],33:24,34:T,36:A,38:z,42:28,43:38,44:f,45:39,47:40,60:d,84:K,85:g1,86:A1,87:b1,88:O1,89:$,102:L,105:w,106:I,109:N,111:R,113:41,114:P,115:G,116:O,121:M1,122:U1,123:V1,124:W1},{10:h1,18:203},{44:[1,204]},s(k1,[2,43]),{10:[1,205],44:f,60:d,89:$,102:L,105:w,106:I,109:N,111:R,113:112,114:P,115:G,116:O},{10:[1,206]},{10:[1,207],106:[1,208]},s(Lt,[2,128]),{10:[1,209],44:f,60:d,89:$,102:L,105:w,106:I,109:N,111:R,113:112,114:P,115:G,116:O},{10:[1,210],44:f,60:d,89:$,102:L,105:w,106:I,109:N,111:R,113:112,114:P,115:G,116:O},{80:[1,211]},s(_,[2,109],{10:[1,212]}),s(_,[2,111],{10:[1,213]}),{80:[1,214]},s(Y,[2,184]),{80:[1,215],98:[1,216]},s(k1,[2,55],{113:112,44:f,60:d,89:$,102:L,105:w,106:I,109:N,111:R,114:P,115:G,116:O}),{31:[1,217],67:m,82:218,116:E,117:C,118:x},s(d1,[2,86]),s(d1,[2,88]),s(d1,[2,89]),s(d1,[2,153]),s(d1,[2,154]),s(d1,[2,155]),s(d1,[2,156]),{49:[1,219],67:m,82:218,116:E,117:C,118:x},{30:220,67:m,80:V,81:W,82:171,116:E,117:C,118:x},{51:[1,221],67:m,82:218,116:E,117:C,118:x},{53:[1,222],67:m,82:218,116:E,117:C,118:x},{55:[1,223],67:m,82:218,116:E,117:C,118:x},{57:[1,224],67:m,82:218,116:E,117:C,118:x},{60:[1,225]},{64:[1,226],67:m,82:218,116:E,117:C,118:x},{66:[1,227],67:m,82:218,116:E,117:C,118:x},{30:228,67:m,80:V,81:W,82:171,116:E,117:C,118:x},{31:[1,229],67:m,82:218,116:E,117:C,118:x},{67:m,69:[1,230],71:[1,231],82:218,116:E,117:C,118:x},{67:m,69:[1,233],71:[1,232],82:218,116:E,117:C,118:x},s(E1,[2,45],{18:155,10:h1,40:$t}),s(E1,[2,47],{44:vt}),s(w1,[2,75]),s(w1,[2,74]),{62:[1,234],67:m,82:218,116:E,117:C,118:x},s(w1,[2,77]),s(I1,[2,80]),{77:[1,235],79:197,116:z1,119:K1},{30:236,67:m,80:V,81:W,82:171,116:E,117:C,118:x},s(X1,n,{5:237}),s(F,[2,102]),s(S,[2,35]),{43:238,44:f,45:39,47:40,60:d,89:$,102:L,105:w,106:I,109:N,111:R,113:41,114:P,115:G,116:O},{10:h1,18:239},{10:s1,60:i1,84:r1,92:240,105:u1,107:241,108:242,109:n1,110:o1,111:a1,112:l1},{10:s1,60:i1,84:r1,92:251,104:[1,252],105:u1,107:241,108:242,109:n1,110:o1,111:a1,112:l1},{10:s1,60:i1,84:r1,92:253,104:[1,254],105:u1,107:241,108:242,109:n1,110:o1,111:a1,112:l1},{105:[1,255]},{10:s1,60:i1,84:r1,92:256,105:u1,107:241,108:242,109:n1,110:o1,111:a1,112:l1},{44:f,47:257,60:d,89:$,102:L,105:w,106:I,109:N,111:R,113:41,114:P,115:G,116:O},s(_,[2,108]),{80:[1,258]},{80:[1,259],98:[1,260]},s(_,[2,116]),s(_,[2,118],{10:[1,261]}),s(_,[2,119]),s(U,[2,56]),s(d1,[2,87]),s(U,[2,57]),{51:[1,262],67:m,82:218,116:E,117:C,118:x},s(U,[2,64]),s(U,[2,59]),s(U,[2,60]),s(U,[2,61]),{109:[1,263]},s(U,[2,63]),s(U,[2,65]),{66:[1,264],67:m,82:218,116:E,117:C,118:x},s(U,[2,67]),s(U,[2,68]),s(U,[2,70]),s(U,[2,69]),s(U,[2,71]),s([10,44,60,89,102,105,106,109,111,114,115,116],[2,85]),s(w1,[2,78]),{31:[1,265],67:m,82:218,116:E,117:C,118:x},{6:11,7:12,8:g,9:p,10:c,11:a,20:17,22:18,23:19,24:20,25:21,26:22,27:y,32:[1,266],33:24,34:T,36:A,38:z,42:28,43:38,44:f,45:39,47:40,60:d,84:K,85:g1,86:A1,87:b1,88:O1,89:$,102:L,105:w,106:I,109:N,111:R,113:41,114:P,115:G,116:O,121:M1,122:U1,123:V1,124:W1},s(k1,[2,53]),{43:267,44:f,45:39,47:40,60:d,89:$,102:L,105:w,106:I,109:N,111:R,113:41,114:P,115:G,116:O},s(_,[2,121],{106:N1}),s(wt,[2,130],{108:269,10:s1,60:i1,84:r1,105:u1,109:n1,110:o1,111:a1,112:l1}),s(Q,[2,132]),s(Q,[2,134]),s(Q,[2,135]),s(Q,[2,136]),s(Q,[2,137]),s(Q,[2,138]),s(Q,[2,139]),s(Q,[2,140]),s(Q,[2,141]),s(_,[2,122],{106:N1}),{10:[1,270]},s(_,[2,123],{106:N1}),{10:[1,271]},s(Lt,[2,129]),s(_,[2,105],{106:N1}),s(_,[2,106],{113:112,44:f,60:d,89:$,102:L,105:w,106:I,109:N,111:R,114:P,115:G,116:O}),s(_,[2,110]),s(_,[2,112],{10:[1,272]}),s(_,[2,113]),{98:[1,273]},{51:[1,274]},{62:[1,275]},{66:[1,276]},{8:J,9:t1,11:e1,21:277},s(S,[2,34]),s(k1,[2,52]),{10:s1,60:i1,84:r1,105:u1,107:278,108:242,109:n1,110:o1,111:a1,112:l1},s(Q,[2,133]),{14:C1,44:x1,60:D1,89:T1,101:279,105:S1,106:F1,109:_1,111:B1,114:v1,115:$1,116:L1,120:87},{14:C1,44:x1,60:D1,89:T1,101:280,105:S1,106:F1,109:_1,111:B1,114:v1,115:$1,116:L1,120:87},{98:[1,281]},s(_,[2,120]),s(U,[2,58]),{30:282,67:m,80:V,81:W,82:171,116:E,117:C,118:x},s(U,[2,66]),s(X1,n,{5:283}),s(wt,[2,131],{108:269,10:s1,60:i1,84:r1,105:u1,109:n1,110:o1,111:a1,112:l1}),s(_,[2,126],{120:167,10:[1,284],14:C1,44:x1,60:D1,89:T1,105:S1,106:F1,109:_1,111:B1,114:v1,115:$1,116:L1}),s(_,[2,127],{120:167,10:[1,285],14:C1,44:x1,60:D1,89:T1,105:S1,106:F1,109:_1,111:B1,114:v1,115:$1,116:L1}),s(_,[2,114]),{31:[1,286],67:m,82:218,116:E,117:C,118:x},{6:11,7:12,8:g,9:p,10:c,11:a,20:17,22:18,23:19,24:20,25:21,26:22,27:y,32:[1,287],33:24,34:T,36:A,38:z,42:28,43:38,44:f,45:39,47:40,60:d,84:K,85:g1,86:A1,87:b1,88:O1,89:$,102:L,105:w,106:I,109:N,111:R,113:41,114:P,115:G,116:O,121:M1,122:U1,123:V1,124:W1},{10:s1,60:i1,84:r1,92:288,105:u1,107:241,108:242,109:n1,110:o1,111:a1,112:l1},{10:s1,60:i1,84:r1,92:289,105:u1,107:241,108:242,109:n1,110:o1,111:a1,112:l1},s(U,[2,62]),s(S,[2,33]),s(_,[2,124],{106:N1}),s(_,[2,125],{106:N1})],defaultActions:{},parseError:k(function(h,D){if(D.recoverable)this.trace(h);else{var b=Error(h);throw b.hash=D,b}},"parseError"),parse:k(function(h){var D=this,b=[0],l=[],B=[null],t=[],G1=this.table,e="",v=0,It=0,Nt=0,Wt=2,Rt=1,zt=t.slice.call(arguments,1),M=Object.create(this.lexer),f1={yy:{}};for(var Q1 in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Q1)&&(f1.yy[Q1]=this.yy[Q1]);M.setInput(h,f1.yy),f1.yy.lexer=M,f1.yy.parser=this,M.yylloc===void 0&&(M.yylloc={});var Z1=M.yylloc;t.push(Z1);var Kt=M.options&&M.options.ranges;typeof f1.yy.parseError=="function"?this.parseError=f1.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function jt(q){b.length-=2*q,B.length-=q,t.length-=q}k(jt,"popStack");function Pt(){var q=l.pop()||M.lex()||Rt;return typeof q!="number"&&(q instanceof Array&&(l=q,q=l.pop()),q=D.symbols_[q]||q),q}k(Pt,"lex");for(var H,J1,y1,X,tt,R1={},Y1,c1,Gt,H1;;){if(y1=b[b.length-1],this.defaultActions[y1]?X=this.defaultActions[y1]:(H??(H=Pt()),X=G1[y1]&&G1[y1][H]),X===void 0||!X.length||!X[0]){var Ot="";for(Y1 in H1=[],G1[y1])this.terminals_[Y1]&&Y1>Wt&&H1.push("'"+this.terminals_[Y1]+"'");Ot=M.showPosition?"Parse error on line "+(v+1)+`: +`+M.showPosition()+` +Expecting `+H1.join(", ")+", got '"+(this.terminals_[H]||H)+"'":"Parse error on line "+(v+1)+": Unexpected "+(H==Rt?"end of input":"'"+(this.terminals_[H]||H)+"'"),this.parseError(Ot,{text:M.match,token:this.terminals_[H]||H,line:M.yylineno,loc:Z1,expected:H1})}if(X[0]instanceof Array&&X.length>1)throw Error("Parse Error: multiple actions possible at state: "+y1+", token: "+H);switch(X[0]){case 1:b.push(H),B.push(M.yytext),t.push(M.yylloc),b.push(X[1]),H=null,J1?(H=J1,J1=null):(It=M.yyleng,e=M.yytext,v=M.yylineno,Z1=M.yylloc,Nt>0&&Nt--);break;case 2:if(c1=this.productions_[X[1]][1],R1.$=B[B.length-c1],R1._$={first_line:t[t.length-(c1||1)].first_line,last_line:t[t.length-1].last_line,first_column:t[t.length-(c1||1)].first_column,last_column:t[t.length-1].last_column},Kt&&(R1._$.range=[t[t.length-(c1||1)].range[0],t[t.length-1].range[1]]),tt=this.performAction.apply(R1,[e,It,v,f1.yy,X[1],B,t].concat(zt)),tt!==void 0)return tt;c1&&(b=b.slice(0,-1*c1*2),B=B.slice(0,-1*c1),t=t.slice(0,-1*c1)),b.push(this.productions_[X[1]][0]),B.push(R1.$),t.push(R1._$),Gt=G1[b[b.length-2]][b[b.length-1]],b.push(Gt);break;case 3:return!0}}return!0},"parse")};q1.lexer=(function(){return{EOF:1,parseError:k(function(h,D){if(this.yy.parser)this.yy.parser.parseError(h,D);else throw Error(h)},"parseError"),setInput:k(function(h,D){return this.yy=D||this.yy||{},this._input=h,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:k(function(){var h=this._input[0];return this.yytext+=h,this.yyleng++,this.offset++,this.match+=h,this.matched+=h,h.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),h},"input"),unput:k(function(h){var D=h.length,b=h.split(/(?:\r\n?|\n)/g);this._input=h+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-D),this.offset-=D;var l=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),b.length-1&&(this.yylineno-=b.length-1);var B=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:b?(b.length===l.length?this.yylloc.first_column:0)+l[l.length-b.length].length-b[0].length:this.yylloc.first_column-D},this.options.ranges&&(this.yylloc.range=[B[0],B[0]+this.yyleng-D]),this.yyleng=this.yytext.length,this},"unput"),more:k(function(){return this._more=!0,this},"more"),reject:k(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:k(function(h){this.unput(this.match.slice(h))},"less"),pastInput:k(function(){var h=this.matched.substr(0,this.matched.length-this.match.length);return(h.length>20?"...":"")+h.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:k(function(){var h=this.match;return h.length<20&&(h+=this._input.substr(0,20-h.length)),(h.substr(0,20)+(h.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:k(function(){var h=this.pastInput(),D=Array(h.length+1).join("-");return h+this.upcomingInput()+` +`+D+"^"},"showPosition"),test_match:k(function(h,D){var b,l,B;if(this.options.backtrack_lexer&&(B={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(B.yylloc.range=this.yylloc.range.slice(0))),l=h[0].match(/(?:\r\n?|\n).*/g),l&&(this.yylineno+=l.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:l?l[l.length-1].length-l[l.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+h[0].length},this.yytext+=h[0],this.match+=h[0],this.matches=h,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(h[0].length),this.matched+=h[0],b=this.performAction.call(this,this.yy,this,D,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),b)return b;if(this._backtrack){for(var t in B)this[t]=B[t];return!1}return!1},"test_match"),next:k(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var h,D,b,l;this._more||(this.yytext="",this.match="");for(var B=this._currentRules(),t=0;tD[0].length)){if(D=b,l=t,this.options.backtrack_lexer){if(h=this.test_match(b,B[t]),h!==!1)return h;if(this._backtrack){D=!1;continue}else return!1}else if(!this.options.flex)break}return D?(h=this.test_match(D,B[l]),h===!1?!1:h):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:k(function(){return this.next()||this.lex()},"lex"),begin:k(function(h){this.conditionStack.push(h)},"begin"),popState:k(function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:k(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:k(function(h){return h=this.conditionStack.length-1-Math.abs(h||0),h>=0?this.conditionStack[h]:"INITIAL"},"topState"),pushState:k(function(h){this.begin(h)},"pushState"),stateStackSize:k(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:k(function(h,D,b,l){switch(b){case 0:return this.begin("acc_title"),34;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),36;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return this.pushState("shapeData"),D.yytext="",40;case 8:return this.pushState("shapeDataStr"),40;case 9:return this.popState(),40;case 10:return D.yytext=D.yytext.replace(/\n\s*/g,"
    "),40;case 11:return 40;case 12:this.popState();break;case 13:this.begin("callbackname");break;case 14:this.popState();break;case 15:this.popState(),this.begin("callbackargs");break;case 16:return 95;case 17:this.popState();break;case 18:return 96;case 19:return"MD_STR";case 20:this.popState();break;case 21:this.begin("md_string");break;case 22:return"STR";case 23:this.popState();break;case 24:this.pushState("string");break;case 25:return 84;case 26:return 102;case 27:return 85;case 28:return 104;case 29:return 86;case 30:return 87;case 31:return 97;case 32:this.begin("click");break;case 33:this.popState();break;case 34:return 88;case 35:return h.lex.firstGraph()&&this.begin("dir"),12;case 36:return h.lex.firstGraph()&&this.begin("dir"),12;case 37:return h.lex.firstGraph()&&this.begin("dir"),12;case 38:return 27;case 39:return 32;case 40:return 98;case 41:return 98;case 42:return 98;case 43:return 98;case 44:return this.popState(),13;case 45:return this.popState(),14;case 46:return this.popState(),14;case 47:return this.popState(),14;case 48:return this.popState(),14;case 49:return this.popState(),14;case 50:return this.popState(),14;case 51:return this.popState(),14;case 52:return this.popState(),14;case 53:return this.popState(),14;case 54:return this.popState(),14;case 55:return 121;case 56:return 122;case 57:return 123;case 58:return 124;case 59:return 78;case 60:return 105;case 61:return 111;case 62:return 46;case 63:return 60;case 64:return 44;case 65:return 8;case 66:return 106;case 67:return 115;case 68:return this.popState(),77;case 69:return this.pushState("edgeText"),75;case 70:return 119;case 71:return this.popState(),77;case 72:return this.pushState("thickEdgeText"),75;case 73:return 119;case 74:return this.popState(),77;case 75:return this.pushState("dottedEdgeText"),75;case 76:return 119;case 77:return 77;case 78:return this.popState(),53;case 79:return"TEXT";case 80:return this.pushState("ellipseText"),52;case 81:return this.popState(),55;case 82:return this.pushState("text"),54;case 83:return this.popState(),57;case 84:return this.pushState("text"),56;case 85:return 58;case 86:return this.pushState("text"),67;case 87:return this.popState(),64;case 88:return this.pushState("text"),63;case 89:return this.popState(),49;case 90:return this.pushState("text"),48;case 91:return this.popState(),69;case 92:return this.popState(),71;case 93:return 117;case 94:return this.pushState("trapText"),68;case 95:return this.pushState("trapText"),70;case 96:return 118;case 97:return 67;case 98:return 90;case 99:return"SEP";case 100:return 89;case 101:return 115;case 102:return 111;case 103:return 44;case 104:return 109;case 105:return 114;case 106:return 116;case 107:return this.popState(),62;case 108:return this.pushState("text"),62;case 109:return this.popState(),51;case 110:return this.pushState("text"),50;case 111:return this.popState(),31;case 112:return this.pushState("text"),29;case 113:return this.popState(),66;case 114:return this.pushState("text"),65;case 115:return"TEXT";case 116:return"QUOTE";case 117:return 9;case 118:return 10;case 119:return 11}},"anonymous"),rules:[/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:@\{)/,/^(?:["])/,/^(?:["])/,/^(?:[^\"]+)/,/^(?:[^}^"]+)/,/^(?:\})/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["][`])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:["])/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s])/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:flowchart-elk\b)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:[^\s\"]+@(?=[^\{\"]))/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:[^-]|-(?!-)+)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:[^=]|=(?!))/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:[^\.]|\.(?!))/,/^(?:\s*~~[\~]+\s*)/,/^(?:[-/\)][\)])/,/^(?:[^\(\)\[\]\{\}]|!\)+)/,/^(?:\(-)/,/^(?:\]\))/,/^(?:\(\[)/,/^(?:\]\])/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:>)/,/^(?:\)\])/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\(\(\()/,/^(?:[\\(?=\])][\]])/,/^(?:\/(?=\])\])/,/^(?:\/(?!\])|\\(?!\])|[^\\\[\]\(\)\{\}\/]+)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:\*)/,/^(?:#)/,/^(?:&)/,/^(?:([A-Za-z0-9!"\#$%&'*+\.`?\\_\/]|-(?=[^\>\-\.])|(?!))+)/,/^(?:-)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\|)/,/^(?:\))/,/^(?:\()/,/^(?:\])/,/^(?:\[)/,/^(?:(\}))/,/^(?:\{)/,/^(?:[^\[\]\(\)\{\}\|\"]+)/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{shapeDataEndBracket:{rules:[21,24,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},shapeDataStr:{rules:[9,10,21,24,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},shapeData:{rules:[8,11,12,21,24,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},callbackargs:{rules:[17,18,21,24,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},callbackname:{rules:[14,15,16,21,24,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},href:{rules:[21,24,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},click:{rules:[21,24,33,34,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},dottedEdgeText:{rules:[21,24,74,76,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},thickEdgeText:{rules:[21,24,71,73,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},edgeText:{rules:[21,24,68,70,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},trapText:{rules:[21,24,77,80,82,84,88,90,91,92,93,94,95,108,110,112,114],inclusive:!1},ellipseText:{rules:[21,24,77,78,79,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},text:{rules:[21,24,77,80,81,82,83,84,87,88,89,90,94,95,107,108,109,110,111,112,113,114,115],inclusive:!1},vertex:{rules:[21,24,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},dir:{rules:[21,24,44,45,46,47,48,49,50,51,52,53,54,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},acc_descr_multiline:{rules:[5,6,21,24,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},acc_descr:{rules:[3,21,24,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},acc_title:{rules:[1,21,24,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},md_string:{rules:[19,20,21,24,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},string:{rules:[21,22,23,24,77,80,82,84,88,90,94,95,108,110,112,114],inclusive:!1},INITIAL:{rules:[0,2,4,7,13,21,24,25,26,27,28,29,30,31,32,35,36,37,38,39,40,41,42,43,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,71,72,74,75,77,80,82,84,85,86,88,90,94,95,96,97,98,99,100,101,102,103,104,105,106,108,110,112,114,116,117,118,119],inclusive:!0}}}})();function j1(){this.yy={}}return k(j1,"Parser"),j1.prototype=q1,q1.Parser=j1,new j1})();it.parser=it;var Ut=it,Vt=Object.assign({},Ut);Vt.parse=s=>{let i=s.replace(/}\s*\n/g,`} +`);return Ut.parse(i)};var Ae=Vt,be=k((s,i)=>{let r=ie;return Yt(r(s,"r"),r(s,"g"),r(s,"b"),i)},"fade"),ke={parser:Ae,get db(){return new pe},renderer:ge,styles:k(s=>`.label { + font-family: ${s.fontFamily}; + color: ${s.nodeTextColor||s.textColor}; + } + .cluster-label text { + fill: ${s.titleColor}; + } + .cluster-label span { + color: ${s.titleColor}; + } + .cluster-label span p { + background-color: transparent; + } + + .label text,span { + fill: ${s.nodeTextColor||s.textColor}; + color: ${s.nodeTextColor||s.textColor}; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${s.mainBkg}; + stroke: ${s.nodeBorder}; + stroke-width: 1px; + } + .rough-node .label text , .node .label text, .image-shape .label, .icon-shape .label { + text-anchor: middle; + } + // .flowchart-label .text-outer-tspan { + // text-anchor: middle; + // } + // .flowchart-label .text-inner-tspan { + // text-anchor: start; + // } + + .node .katex path { + fill: #000; + stroke: #000; + stroke-width: 1px; + } + + .rough-node .label,.node .label, .image-shape .label, .icon-shape .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + + .root .anchor path { + fill: ${s.lineColor} !important; + stroke-width: 0; + stroke: ${s.lineColor}; + } + + .arrowheadPath { + fill: ${s.arrowheadColor}; + } + + .edgePath .path { + stroke: ${s.lineColor}; + stroke-width: 2.0px; + } + + .flowchart-link { + stroke: ${s.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${s.edgeLabelBackground}; + p { + background-color: ${s.edgeLabelBackground}; + } + rect { + opacity: 0.5; + background-color: ${s.edgeLabelBackground}; + fill: ${s.edgeLabelBackground}; + } + text-align: center; + } + + /* For html labels only */ + .labelBkg { + background-color: ${be(s.edgeLabelBackground,.5)}; + // background-color: + } + + .cluster rect { + fill: ${s.clusterBkg}; + stroke: ${s.clusterBorder}; + stroke-width: 1px; + } + + .cluster text { + fill: ${s.titleColor}; + } + + .cluster span { + color: ${s.titleColor}; + } + /* .cluster div { + color: ${s.titleColor}; + } */ + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: ${s.fontFamily}; + font-size: 12px; + background: ${s.tertiaryColor}; + border: 1px solid ${s.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .flowchartTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${s.textColor}; + } + + rect.text { + fill: none; + stroke-width: 0; + } + + .icon-shape, .image-shape { + background-color: ${s.edgeLabelBackground}; + p { + background-color: ${s.edgeLabelBackground}; + padding: 2px; + } + rect { + opacity: 0.5; + background-color: ${s.edgeLabelBackground}; + fill: ${s.edgeLabelBackground}; + } + text-align: center; + } + ${le()} +`,"getStyles"),init:k(s=>{s.flowchart||(s.flowchart={}),s.layout&&Mt({layout:s.layout}),s.flowchart.arrowMarkerAbsolute=s.arrowMarkerAbsolute,Mt({flowchart:{arrowMarkerAbsolute:s.arrowMarkerAbsolute}})},"init")};export{ke as diagram}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/focus-CPRFg4kn.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/focus-CPRFg4kn.js new file mode 100644 index 000000000..836a4d3f4 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/focus-CPRFg4kn.js @@ -0,0 +1 @@ +import{p as s,u as C}from"./useEvent-BhXAndur.js";import{b as d}from"./cells-BvQJ_wGv.js";import{t as m}from"./createReducer-DhUZtGnB.js";function p(){return{focusedCellId:null,lastFocusedCellId:null}}var{reducer:w,createActions:V,valueAtom:a,useActions:g}=m(p,{focusCell:(l,e)=>({...l,focusedCellId:e.cellId,lastFocusedCellId:e.cellId}),toggleCell:(l,e)=>l.focusedCellId===e.cellId?{...l,focusedCellId:null}:{...l,focusedCellId:e.cellId,lastFocusedCellId:e.cellId},blurCell:l=>({...l,focusedCellId:null})});const c=s(l=>l(a).lastFocusedCellId);function F(){return C(c)}const _=s(l=>{let e=l(c);return!e||e==="__scratch__"?null:r(e,l(d))});function h(l){return s(e=>r(l,e(d)))}function r(l,e){var o;let{cellData:i,cellHandles:f,cellRuntime:I}=e,u=i[l],t=I[l],n=(o=f[l])==null?void 0:o.current;return!u||!n?null:{cellId:l,name:u.name,config:u.config,status:t?t.status:"idle",getEditorView:()=>n.editorView,hasOutput:(t==null?void 0:t.output)!=null,hasConsoleOutput:(t==null?void 0:t.consoleOutputs)!=null}}export{g as a,c as i,h as n,F as o,_ as r,a as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/form-DISpbGyw.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/form-DISpbGyw.js new file mode 100644 index 000000000..f03d8dc51 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/form-DISpbGyw.js @@ -0,0 +1,2 @@ +import{s as Me}from"./chunk-LvLJmgfZ.js";import{t as yr}from"./react-Bj1aDYRI.js";import{Ct as wr,Jn as Nr,K as ze}from"./cells-BvQJ_wGv.js";import{_ as Je,c as Cr,d as ke,f as Se,g as kr,h as _e,l as Sr,m as _r,o as Rr,p as le,s as Or,t as Re,u as Te,y as Oe}from"./zod-H_cgTO0M.js";import{t as fe}from"./compiler-runtime-B3qBwwSJ.js";import{c as Ar,h as Vr,m as Er,r as Ae}from"./useEventListener-B3HCnU20.js";import{t as Pr}from"./jsx-runtime-BttUhiRM.js";import{r as Lr,t as Ke}from"./button-DOOm_ggu.js";import{t as I}from"./cn-BfqzeB_k.js";import{t as $r}from"./check-CAiA4SIb.js";import{r as Ir}from"./x-CvUjX6Qu.js";import{M as qr,N as Be,P as Fr,j as Dr}from"./dropdown-menu-BjqFXaqX.js";import{t as Gr}from"./plus-lLt9OnHP.js";import{t as Mr}from"./refresh-ccw-ClD7bKJN.js";import{n as zr,t as Ve}from"./input-lGnR5jA2.js";import{a as V,c as R,d as E,h as Jr,l as P,m as Tr,o as A,r as Ue,u as S,y as Kr}from"./textarea-DIGVRG-E.js";import{t as Br}from"./trash-2-xM9f8S8N.js";import{t as Ur}from"./badge-Duqg7hNv.js";import{E as Ze,S as Ee,_ as xe,w as Pe,x as Zr}from"./Combination-CdkqT4eF.js";import{c as Hr,i as He,l as Wr,m as Xr,n as Yr,r as Qr,s as ea,t as ra}from"./select-BvXsf3Xf.js";import{l as aa}from"./dist-HoBrI5Oq.js";import{t as ta}from"./tooltip-D13BIptq.js";import{u as na}from"./menu-items-BrytomlJ.js";import{i as sa,r as la,t as oa}from"./popover-Ds94yD5w.js";import{a as ia,o as ca,r as da,s as ua,t as ma}from"./command-D2UvWA5R.js";import{t as pa}from"./label-DjfzNSto.js";import{t as ha}from"./toggle-CUhRontP.js";var We=fe(),w=Me(yr(),1),a=Me(Pr(),1);const Xe=(0,w.createContext)({isSelected:()=>!1,onSelect:Vr.NOOP}),Le=t=>{let e=(0,We.c)(94),r,s,l,o,i,d,p,n,c,u,h,f,m,j,x,g,v,y,N,C,O;e[0]===t?(r=e[1],s=e[2],l=e[3],o=e[4],i=e[5],d=e[6],p=e[7],n=e[8],c=e[9],u=e[10],h=e[11],f=e[12],m=e[13],j=e[14],x=e[15],g=e[16],v=e[17],y=e[18],N=e[19],C=e[20],O=e[21]):({children:r,displayValue:d,className:l,placeholder:m,value:O,defaultValue:i,onValueChange:h,multiple:g,shouldFilter:v,filterFn:p,open:f,defaultOpen:o,onOpenChange:c,inputPlaceholder:y,search:x,onSearchChange:u,emptyState:N,chips:C,chipsClassName:s,keepPopoverOpenOnSelect:n,...j}=t,e[0]=t,e[1]=r,e[2]=s,e[3]=l,e[4]=o,e[5]=i,e[6]=d,e[7]=p,e[8]=n,e[9]=c,e[10]=u,e[11]=h,e[12]=f,e[13]=m,e[14]=j,e[15]=x,e[16]=g,e[17]=v,e[18]=y,e[19]=N,e[20]=C,e[21]=O);let k=g===void 0?!1:g,q=v===void 0?!0:v,F=y===void 0?"Search...":y,se=N===void 0?"Nothing found.":N,$=C===void 0?!1:C,ye=o??!1,oe;e[22]!==c||e[23]!==f||e[24]!==ye?(oe={prop:f,defaultProp:ye,onChange:c},e[22]=c,e[23]=f,e[24]=ye,e[25]=oe):oe=e[25];let[De,M]=Ee(oe),z=De===void 0?!1:De,J;e[26]===h?J=e[27]:(J=_=>{h==null||h(_)},e[26]=h,e[27]=J);let ie;e[28]!==i||e[29]!==J||e[30]!==O?(ie={prop:O,defaultProp:i,onChange:J},e[28]=i,e[29]=J,e[30]=O,e[31]=ie):ie=e[31];let[b,we]=Ee(ie),ce;e[32]===b?ce=e[33]:(ce=_=>Array.isArray(b)?b.includes(_):b===_,e[32]=b,e[33]=ce);let Ne=ce,de;e[34]!==n||e[35]!==k||e[36]!==M||e[37]!==we||e[38]!==b?(de=_=>{let D=_;if(k)if(Array.isArray(b))if(b.includes(D)){let Ge=b.filter(br=>br!==_);D=Ge.length>0?Ge:[]}else D=[...b,D];else D=[D];else b===_&&(D=null);we(D),(n??k)||M(!1)},e[34]=n,e[35]=k,e[36]=M,e[37]=we,e[38]=b,e[39]=de):de=e[39];let T=de,ue;e[40]!==$||e[41]!==d||e[42]!==k||e[43]!==m||e[44]!==b?(ue=()=>k&&$&&m?m:b==null?m??"--":Array.isArray(b)?b.length===0?m??"--":b.length===1&&d!==void 0?d(b[0]):`${b.length} selected`:d===void 0?m??"--":d(b),e[40]=$,e[41]=d,e[42]=k,e[43]=m,e[44]=b,e[45]=ue):ue=e[45];let Ce=ue,me;e[46]===Symbol.for("react.memo_cache_sentinel")?(me=I("relative"),e[46]=me):me=e[46];let K;e[47]===l?K=e[48]:(K=I("flex h-6 w-fit mb-1 shadow-xs-solid items-center justify-between rounded-sm border border-input bg-transparent px-2 text-sm font-prose ring-offset-background placeholder:text-muted-foreground hover:shadow-sm-solid focus:outline-hidden focus:ring-1 focus:ring-ring focus:border-primary focus:shadow-md-solid disabled:cursor-not-allowed disabled:opacity-50",l),e[47]=l,e[48]=K);let B;e[49]===Ce?B=e[50]:(B=Ce(),e[49]=Ce,e[50]=B);let U;e[51]===B?U=e[52]:(U=(0,a.jsx)("span",{className:"truncate flex-1 min-w-0",children:B}),e[51]=B,e[52]=U);let pe;e[53]===Symbol.for("react.memo_cache_sentinel")?(pe=(0,a.jsx)(Ir,{className:"ml-3 w-4 h-4 opacity-50 shrink-0"}),e[53]=pe):pe=e[53];let Z;e[54]!==z||e[55]!==K||e[56]!==U?(Z=(0,a.jsx)(sa,{asChild:!0,children:(0,a.jsxs)("div",{className:K,"aria-expanded":z,children:[U,pe]})}),e[54]=z,e[55]=K,e[56]=U,e[57]=Z):Z=e[57];let H;e[58]!==F||e[59]!==u||e[60]!==x?(H=(0,a.jsx)(ia,{placeholder:F,rootClassName:"px-1 h-8",autoFocus:!0,value:x,onValueChange:u}),e[58]=F,e[59]=u,e[60]=x,e[61]=H):H=e[61];let W;e[62]===se?W=e[63]:(W=(0,a.jsx)(da,{children:se}),e[62]=se,e[63]=W);let X;e[64]!==T||e[65]!==Ne?(X={isSelected:Ne,onSelect:T},e[64]=T,e[65]=Ne,e[66]=X):X=e[66];let Y;e[67]!==r||e[68]!==X?(Y=(0,a.jsx)(Xe,{value:X,children:r}),e[67]=r,e[68]=X,e[69]=Y):Y=e[69];let Q;e[70]!==W||e[71]!==Y?(Q=(0,a.jsxs)(ua,{className:"max-h-60 py-.5",children:[W,Y]}),e[70]=W,e[71]=Y,e[72]=Q):Q=e[72];let ee;e[73]!==p||e[74]!==q||e[75]!==H||e[76]!==Q?(ee=(0,a.jsx)(la,{className:"w-full min-w-(--radix-popover-trigger-width) p-0",align:"start",children:(0,a.jsxs)(ma,{filter:p,shouldFilter:q,children:[H,Q]})}),e[73]=p,e[74]=q,e[75]=H,e[76]=Q,e[77]=ee):ee=e[77];let re;e[78]!==z||e[79]!==M||e[80]!==Z||e[81]!==ee?(re=(0,a.jsxs)(oa,{open:z,onOpenChange:M,children:[Z,ee]}),e[78]=z,e[79]=M,e[80]=Z,e[81]=ee,e[82]=re):re=e[82];let ae;e[83]!==$||e[84]!==s||e[85]!==d||e[86]!==T||e[87]!==k||e[88]!==b?(ae=k&&$&&(0,a.jsx)("div",{className:I("flex flex-col gap-1 items-start",s),children:Array.isArray(b)&&b.map(_=>_==null?null:(0,a.jsxs)(Ur,{variant:"secondary",children:[(d==null?void 0:d(_))??String(_),(0,a.jsx)(Nr,{onClick:()=>{T(_)},className:"w-3 h-3 opacity-50 hover:opacity-100 ml-1 cursor-pointer"})]},String(_)))}),e[83]=$,e[84]=s,e[85]=d,e[86]=T,e[87]=k,e[88]=b,e[89]=ae):ae=e[89];let he;return e[90]!==j||e[91]!==re||e[92]!==ae?(he=(0,a.jsxs)("div",{className:me,...j,children:[re,ae]}),e[90]=j,e[91]=re,e[92]=ae,e[93]=he):he=e[93],he},je=w.forwardRef((t,e)=>{let r=(0,We.c)(17),{children:s,className:l,value:o,onSelect:i,disabled:d}=t,p=typeof o=="object"&&"value"in o?o.value:String(o),n=w.use(Xe),c;r[0]===l?c=r[1]:(c=I("pl-6 m-1 py-1",l),r[0]=l,r[1]=c);let u;r[2]!==n||r[3]!==i||r[4]!==o?(u=()=>{n.onSelect(o),i==null||i(o)},r[2]=n,r[3]=i,r[4]=o,r[5]=u):u=r[5];let h;r[6]!==n||r[7]!==o?(h=n.isSelected(o)&&(0,a.jsx)($r,{className:"absolute left-1 h-4 w-4"}),r[6]=n,r[7]=o,r[8]=h):h=r[8];let f;return r[9]!==s||r[10]!==d||r[11]!==e||r[12]!==c||r[13]!==u||r[14]!==h||r[15]!==p?(f=(0,a.jsxs)(ca,{ref:e,className:c,role:"option",value:p,disabled:d,onSelect:u,children:[h,s]}),r[9]=s,r[10]=d,r[11]=e,r[12]=c,r[13]=u,r[14]=h,r[15]=p,r[16]=f):f=r[16],f});je.displayName="ComboboxItem";const G={of(t){return JSON.stringify(t)},parse(t){if(!t)return{};try{return JSON.parse(t)}catch{return{label:t}}}};function Ye(){return Math.floor(Math.random()*1e5)}var $e="Radio",[fa,Qe]=Ze($e),[xa,ja]=fa($e),er=w.forwardRef((t,e)=>{let{__scopeRadio:r,name:s,checked:l=!1,required:o,disabled:i,value:d="on",onCheck:p,form:n,...c}=t,[u,h]=w.useState(null),f=Ae(e,x=>h(x)),m=w.useRef(!1),j=u?n||!!u.closest("form"):!0;return(0,a.jsxs)(xa,{scope:r,checked:l,disabled:i,children:[(0,a.jsx)(xe.button,{type:"button",role:"radio","aria-checked":l,"data-state":nr(l),"data-disabled":i?"":void 0,disabled:i,value:d,...c,ref:f,onClick:Pe(t.onClick,x=>{l||(p==null||p()),j&&(m.current=x.isPropagationStopped(),m.current||x.stopPropagation())})}),j&&(0,a.jsx)(tr,{control:u,bubbles:!m.current,name:s,value:d,checked:l,required:o,disabled:i,form:n,style:{transform:"translateX(-100%)"}})]})});er.displayName=$e;var rr="RadioIndicator",ar=w.forwardRef((t,e)=>{let{__scopeRadio:r,forceMount:s,...l}=t,o=ja(rr,r);return(0,a.jsx)(Zr,{present:s||o.checked,children:(0,a.jsx)(xe.span,{"data-state":nr(o.checked),"data-disabled":o.disabled?"":void 0,...l,ref:e})})});ar.displayName=rr;var va="RadioBubbleInput",tr=w.forwardRef(({__scopeRadio:t,control:e,checked:r,bubbles:s=!0,...l},o)=>{let i=w.useRef(null),d=Ae(i,o),p=Xr(r),n=aa(e);return w.useEffect(()=>{let c=i.current;if(!c)return;let u=window.HTMLInputElement.prototype,h=Object.getOwnPropertyDescriptor(u,"checked").set;if(p!==r&&h){let f=new Event("click",{bubbles:s});h.call(c,r),c.dispatchEvent(f)}},[p,r,s]),(0,a.jsx)(xe.input,{type:"radio","aria-hidden":!0,defaultChecked:r,...l,tabIndex:-1,ref:d,style:{...l.style,...n,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});tr.displayName=va;function nr(t){return t?"checked":"unchecked"}var ga=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],ve="RadioGroup",[ba,mt]=Ze(ve,[Be,Qe]),sr=Be(),lr=Qe(),[ya,wa]=ba(ve),or=w.forwardRef((t,e)=>{let{__scopeRadioGroup:r,name:s,defaultValue:l,value:o,required:i=!1,disabled:d=!1,orientation:p,dir:n,loop:c=!0,onValueChange:u,...h}=t,f=sr(r),m=na(n),[j,x]=Ee({prop:o,defaultProp:l??null,onChange:u,caller:ve});return(0,a.jsx)(ya,{scope:r,name:s,required:i,disabled:d,value:j,onValueChange:x,children:(0,a.jsx)(qr,{asChild:!0,...f,orientation:p,dir:m,loop:c,children:(0,a.jsx)(xe.div,{role:"radiogroup","aria-required":i,"aria-orientation":p,"data-disabled":d?"":void 0,dir:m,...h,ref:e})})})});or.displayName=ve;var ir="RadioGroupItem",cr=w.forwardRef((t,e)=>{let{__scopeRadioGroup:r,disabled:s,...l}=t,o=wa(ir,r),i=o.disabled||s,d=sr(r),p=lr(r),n=w.useRef(null),c=Ae(e,n),u=o.value===l.value,h=w.useRef(!1);return w.useEffect(()=>{let f=j=>{ga.includes(j.key)&&(h.current=!0)},m=()=>h.current=!1;return document.addEventListener("keydown",f),document.addEventListener("keyup",m),()=>{document.removeEventListener("keydown",f),document.removeEventListener("keyup",m)}},[]),(0,a.jsx)(Dr,{asChild:!0,...d,focusable:!i,active:u,children:(0,a.jsx)(er,{disabled:i,required:o.required,checked:u,...p,...l,name:o.name,ref:c,onCheck:()=>o.onValueChange(l.value),onKeyDown:Pe(f=>{f.key==="Enter"&&f.preventDefault()}),onFocus:Pe(l.onFocus,()=>{var f;h.current&&((f=n.current)==null||f.click())})})})});cr.displayName=ir;var Na="RadioGroupIndicator",dr=w.forwardRef((t,e)=>{let{__scopeRadioGroup:r,...s}=t;return(0,a.jsx)(ar,{...lr(r),...s,ref:e})});dr.displayName=Na;var ur=or,mr=cr,Ca=dr,pr=fe(),Ie=w.forwardRef((t,e)=>{let r=(0,pr.c)(9),s,l;r[0]===t?(s=r[1],l=r[2]):({className:s,...l}=t,r[0]=t,r[1]=s,r[2]=l);let o;r[3]===s?o=r[4]:(o=I("grid gap-2",s),r[3]=s,r[4]=o);let i;return r[5]!==l||r[6]!==e||r[7]!==o?(i=(0,a.jsx)(ur,{className:o,...l,ref:e}),r[5]=l,r[6]=e,r[7]=o,r[8]=i):i=r[8],i});Ie.displayName=ur.displayName;var qe=w.forwardRef((t,e)=>{let r=(0,pr.c)(10),s,l;if(r[0]!==t){let{className:p,children:n,...c}=t;s=p,l=c,r[0]=t,r[1]=s,r[2]=l}else s=r[1],l=r[2];let o;r[3]===s?o=r[4]:(o=I("h-[16px] w-[16px] transition-shadow data-[state=unchecked]:shadow-xs-solid rounded-full border border-input text-primary ring-offset-background focus:outline-hidden focus:shadow-none focus-visible:ring-1 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:border-primary data-[state=checked]:shadow-none",s),r[3]=s,r[4]=o);let i;r[5]===Symbol.for("react.memo_cache_sentinel")?(i=(0,a.jsx)(Ca,{className:"flex items-center justify-center",children:(0,a.jsx)(Fr,{className:"h-[10px] w-[10px] fill-primary text-current"})}),r[5]=i):i=r[5];let d;return r[6]!==l||r[7]!==e||r[8]!==o?(d=(0,a.jsx)(mr,{ref:e,className:o,...l,children:i}),r[6]=l,r[7]=e,r[8]=o,r[9]=d):d=r[9],d});qe.displayName=mr.displayName;function ka(t){return t instanceof Re.ZodArray}function hr(t){return t instanceof Re.ZodPipe}function Sa(t){return t instanceof Re.ZodTuple}function fr(t){return"unwrap"in t?t.unwrap():t}function ge(t){let e=r=>{if(r instanceof le){let s=[...r.values];return r.values.size===1?s[0]:s}if(r instanceof Te){let s=r.def.defaultValue;return typeof s=="function"?s():s}if(hr(r))return e(r.in);if(Sa(r))return r.def.items.map(s=>e(s));if("unwrap"in r)return e(fr(r))};return t instanceof Oe||t instanceof ke?e(t.options[0]):ka(t)?_a(t)?[ge(t.element)]:[]:t instanceof Je?"":t instanceof Se?t.options[0]:t instanceof _e?Object.fromEntries(Object.entries(t.shape).map(([r,s])=>[r,e(s)])):e(t)}function te(t){if(t instanceof le)return t;if(t instanceof _e){let e=t.shape.type;if(e instanceof le)return e;throw Error("Invalid schema")}if(t instanceof Oe||t instanceof ke)return te(t.options[0]);throw Er.warn(t),Error("Invalid schema")}function _a(t){return!t.safeParse([]).success}var xr=fe(),jr=` +`;const vr=t=>{let e=(0,xr.c)(24),{value:r,options:s,onChange:l,className:o,placeholder:i,textAreaClassName:d,comboBoxClassName:p}=t,[n,c]=(0,w.useState)(!1),u;e[0]===r?u=e[1]:(u=be(r),e[0]=r,e[1]=u);let h=u,f;e[2]!==p||e[3]!==l||e[4]!==s||e[5]!==i||e[6]!==n||e[7]!==d||e[8]!==h?(f=()=>n?(0,a.jsx)(Fe,{value:h,className:d,onChange:l,placeholder:i?`${i}: one per line`:"One value per line"}):(0,a.jsx)(Le,{placeholder:i,displayValue:Ra,className:I("w-full max-w-[400px]",p),multiple:!0,value:h,onValueChange:l,keepPopoverOpenOnSelect:!0,chips:!0,chipsClassName:"flex-row flex-wrap min-w-[210px]",children:s.map(Oa)}),e[2]=p,e[3]=l,e[4]=s,e[5]=i,e[6]=n,e[7]=d,e[8]=h,e[9]=f):f=e[9];let m=f,j;e[10]===o?j=e[11]:(j=I("flex gap-1",o),e[10]=o,e[11]=j);let x;e[12]===m?x=e[13]:(x=m(),e[12]=m,e[13]=x);let g=n?"Switch to multi-select":"Switch to textarea",v;e[14]===Symbol.for("react.memo_cache_sentinel")?(v=(0,a.jsx)(Kr,{className:"w-3 h-3"}),e[14]=v):v=e[14];let y;e[15]===n?y=e[16]:(y=(0,a.jsx)(ha,{size:"xs",onPressedChange:c,pressed:n,children:v}),e[15]=n,e[16]=y);let N;e[17]!==g||e[18]!==y?(N=(0,a.jsx)(ta,{content:g,children:y}),e[17]=g,e[18]=y,e[19]=N):N=e[19];let C;return e[20]!==j||e[21]!==x||e[22]!==N?(C=(0,a.jsxs)("div",{className:j,children:[x,N]}),e[20]=j,e[21]=x,e[22]=N,e[23]=C):C=e[23],C},Fe=t=>{let e=(0,xr.c)(11),{className:r,value:s,onChange:l,placeholder:o}=t,i,d;if(e[0]!==s){let u=be(s);i=Ue,d=u.join(jr),e[0]=s,e[1]=i,e[2]=d}else i=e[1],d=e[2];let p;e[3]===l?p=e[4]:(p=u=>{if(u.target.value===""){l([]);return}l(u.target.value.split(jr))},e[3]=l,e[4]=p);let n=o?`${o}: one per line`:"One value per line",c;return e[5]!==i||e[6]!==r||e[7]!==d||e[8]!==p||e[9]!==n?(c=(0,a.jsx)(i,{value:d,className:r,rows:4,onChange:p,placeholder:n}),e[5]=i,e[6]=r,e[7]=d,e[8]=p,e[9]=n,e[10]=c):c=e[10],c};function be(t){return t==null?[]:Array.isArray(t)?t:[t].filter(e=>e!=null||e!=="")}function Ra(t){return t}function Oa(t){return(0,a.jsx)(je,{value:t,children:t},t)}var ne=fe();const Aa=t=>{let e=(0,ne.c)(11),{schema:r,form:s,path:l,renderers:o,children:i}=t,d=l===void 0?"":l,p;e[0]===o?p=e[1]:(p=o===void 0?[]:o,e[0]=o,e[1]=p);let n=p,c;e[2]!==s||e[3]!==d||e[4]!==n||e[5]!==r?(c=L(r,s,d,n),e[2]=s,e[3]=d,e[4]=n,e[5]=r,e[6]=c):c=e[6];let u;return e[7]!==i||e[8]!==s||e[9]!==c?(u=(0,a.jsxs)(Tr,{...s,children:[i,c]}),e[7]=i,e[8]=s,e[9]=c,e[10]=u):u=e[10],u};function L(t,e,r,s){for(let n of s){let{isMatch:c,Component:u}=n;if(c(t))return(0,a.jsx)(u,{schema:t,form:e,path:r})}let{label:l,description:o,special:i,direction:d="column",minLength:p}=G.parse(t.description||"");if(t instanceof Te){let n=t.unwrap();return n=!n.description&&t.description?n.describe(t.description):n,L(n,e,r,s)}if(t instanceof kr){let n=t.unwrap();return n=!n.description&&t.description?n.describe(t.description):n,L(n,e,r,s)}if(t instanceof _e)return(0,a.jsxs)("div",{className:I("flex",d==="row"?"flex-row gap-6 items-start":d==="two-columns"?"grid grid-cols-2 gap-y-6":"flex-col gap-6"),children:[(0,a.jsx)(S,{children:l}),Ar.entries(t.shape).map(([n,c])=>{let u=c instanceof le,h=L(c,e,$a(r,n),s);return u?(0,a.jsx)(w.Fragment,{children:h},n):(0,a.jsx)("div",{className:"flex flex-row align-start",children:h},n)})]});if(t instanceof Je)return i==="time"?(0,a.jsx)(R,{control:e.control,name:r,render:({field:n})=>(0,a.jsxs)(P,{children:[(0,a.jsx)(S,{children:l}),(0,a.jsx)(A,{children:o}),(0,a.jsx)(V,{children:(0,a.jsx)(Ve,{...n,onValueChange:n.onChange,type:"time",className:"my-0"})}),(0,a.jsx)(E,{})]})}):(0,a.jsx)(gr,{schema:t,form:e,path:r});if(t instanceof Cr)return(0,a.jsx)(R,{control:e.control,name:r,render:({field:n})=>(0,a.jsxs)(P,{children:[(0,a.jsxs)("div",{className:"flex flex-row items-start space-x-2",children:[(0,a.jsx)(S,{children:l}),(0,a.jsx)(A,{children:o}),(0,a.jsx)(V,{children:(0,a.jsx)(wr,{"data-testid":"marimo-plugin-data-frames-boolean-checkbox",checked:n.value,onCheckedChange:n.onChange})})]}),(0,a.jsx)(E,{})]})});if(t instanceof _r)return i==="random_number_button"?(0,a.jsx)(R,{control:e.control,name:r,render:({field:n})=>(0,a.jsxs)(Ke,{size:"xs","data-testid":"marimo-plugin-data-frames-random-number-button",variant:"secondary",onClick:()=>{n.onChange(Ye())},children:[(0,a.jsx)(Mr,{className:"w-3.5 h-3.5 mr-1"}),l]})}):(0,a.jsx)(R,{control:e.control,name:r,render:({field:n})=>(0,a.jsxs)(P,{children:[(0,a.jsx)(S,{children:l}),(0,a.jsx)(A,{children:o}),(0,a.jsx)(V,{children:(0,a.jsx)(zr,{...n,className:"my-0",onValueChange:n.onChange})}),(0,a.jsx)(E,{})]})});if(t instanceof Sr){let n=i==="datetime"?"datetime-local":i==="time"?"time":"date";return(0,a.jsx)(R,{control:e.control,name:r,render:({field:c})=>(0,a.jsxs)(P,{children:[(0,a.jsx)(S,{children:l}),(0,a.jsx)(A,{children:o}),(0,a.jsx)(V,{children:(0,a.jsx)(Ve,{...c,onValueChange:c.onChange,type:n,className:"my-0"})}),(0,a.jsx)(E,{})]})})}if(t instanceof Rr)return(0,a.jsx)(gr,{schema:t,form:e,path:r});if(t instanceof Se)return(0,a.jsx)(Pa,{schema:t,form:e,path:r,options:t.options.map(n=>n.toString())});if(t instanceof Or){if(i==="text_area_multiline")return(0,a.jsx)(Ea,{schema:t,form:e,path:r});let n=t.element;return n instanceof Se?(0,a.jsx)(La,{schema:t,form:e,path:r,itemLabel:l,options:n.options.map(c=>c.toString())}):(0,a.jsxs)("div",{className:"flex flex-col gap-1",children:[(0,a.jsx)(pa,{children:l}),(0,a.jsx)(Va,{schema:t.element,form:e,path:r,minLength:p,renderers:s},r)]})}if(t instanceof ke){let n=t.def,c=n.options,u=n.discriminator,h=f=>c.find(m=>te(m).value===f);return(0,a.jsx)(R,{control:e.control,name:r,render:({field:f})=>{let m=f.value,j=c.map(v=>te(v).value),x=m&&typeof m=="object"&&u in m?m[u]:j[0],g=h(x);return(0,a.jsxs)("div",{className:"flex flex-col",children:[(0,a.jsx)(S,{children:l}),(0,a.jsx)("div",{className:"flex border-b mb-4 -mt-2",children:j.map(v=>(0,a.jsx)("button",{type:"button",className:`px-4 py-2 ${x===v?"border-b-2 border-primary font-medium":"text-muted-foreground"}`,onClick:()=>{let y=h(v);y?f.onChange(ge(y)):f.onChange({[u]:v})},children:v},v))}),(0,a.jsx)("div",{className:"flex flex-col",children:g&&L(g,e,r,s)},x)]})}})}return t instanceof Oe?(0,a.jsx)(R,{control:e.control,name:r,render:({field:n})=>{let c=t.options,u=n.value,h=c.map(m=>te(m).value);u||(u=h[0]);let f=c.find(m=>te(m).value===u);return(0,a.jsxs)("div",{className:"flex flex-col mb-4 gap-1",children:[(0,a.jsx)(S,{children:l}),(0,a.jsx)(Wr,{"data-testid":"marimo-plugin-data-frames-union-select",...n,children:h.map(m=>(0,a.jsx)("option",{value:m,children:m},m))}),f&&L(f,e,r,s)]})}}):t instanceof le?(0,a.jsx)(R,{control:e.control,name:r,render:({field:n})=>(0,a.jsx)("input",{...n,type:"hidden",value:String([...t.values][0]??"")})}):"unwrap"in t?L(fr(t),e,r,s):hr(t)?L(t.in,e,r,s):(0,a.jsxs)("div",{children:["Unknown schema type"," ",t==null?r:JSON.stringify(t.type??t)]})}var Va=t=>{let e=(0,ne.c)(39),{schema:r,form:s,path:l,minLength:o,renderers:i}=t,d;e[0]===r.description?d=e[1]:(d=G.parse(r.description||""),e[0]=r.description,e[1]=d);let{label:p,description:n}=d,c=s.control,u;e[2]!==c||e[3]!==l?(u={control:c,name:l},e[2]=c,e[3]=l,e[4]=u):u=e[4];let{fields:h,append:f,remove:m}=Jr(u),j=o!=null&&h.lengtho,g;e[5]===p?g=e[6]:(g=(0,a.jsx)(S,{children:p}),e[5]=p,e[6]=g);let v;e[7]===n?v=e[8]:(v=(0,a.jsx)(A,{children:n}),e[7]=n,e[8]=v);let y;if(e[9]!==x||e[10]!==h||e[11]!==s||e[12]!==l||e[13]!==m||e[14]!==i||e[15]!==r){let F;e[17]!==x||e[18]!==s||e[19]!==l||e[20]!==m||e[21]!==i||e[22]!==r?(F=(se,$)=>(0,a.jsxs)("div",{className:"flex flex-row pl-2 ml-2 border-l-2 border-disabled hover-actions-parent relative pr-5 pt-1 items-center w-fit",onKeyDown:Lr.onEnter(Ia),children:[L(r,s,`${l}[${$}]`,i),x&&(0,a.jsx)(Br,{className:"w-4 h-4 ml-2 my-1 text-muted-foreground hover:text-destructive cursor-pointer absolute right-0 top-5",onClick:()=>{m($)}})]},se.id),e[17]=x,e[18]=s,e[19]=l,e[20]=m,e[21]=i,e[22]=r,e[23]=F):F=e[23],y=h.map(F),e[9]=x,e[10]=h,e[11]=s,e[12]=l,e[13]=m,e[14]=i,e[15]=r,e[16]=y}else y=e[16];let N;e[24]!==j||e[25]!==o?(N=j&&(0,a.jsx)("div",{className:"text-destructive text-xs font-semibold",children:(0,a.jsxs)("div",{children:["At least ",o," required."]})}),e[24]=j,e[25]=o,e[26]=N):N=e[26];let C;e[27]!==f||e[28]!==r?(C=()=>{f(ge(r))},e[27]=f,e[28]=r,e[29]=C):C=e[29];let O;e[30]===Symbol.for("react.memo_cache_sentinel")?(O=(0,a.jsx)(Gr,{className:"w-3.5 h-3.5 mr-1"}),e[30]=O):O=e[30];let k;e[31]===C?k=e[32]:(k=(0,a.jsx)("div",{children:(0,a.jsxs)(Ke,{size:"xs","data-testid":"marimo-plugin-data-frames-add-array-item",variant:"text",className:"hover:text-accent-foreground",onClick:C,children:[O,"Add"]})}),e[31]=C,e[32]=k);let q;return e[33]!==g||e[34]!==v||e[35]!==y||e[36]!==N||e[37]!==k?(q=(0,a.jsxs)("div",{className:"flex flex-col gap-2 min-w-[220px]",children:[g,v,y,N,k]}),e[33]=g,e[34]=v,e[35]=y,e[36]=N,e[37]=k,e[38]=q):q=e[38],q},gr=t=>{let e=(0,ne.c)(21),{schema:r,form:s,path:l}=t,o;e[0]===r.description?o=e[1]:(o=G.parse(r.description),e[0]=r.description,e[1]=o);let{label:i,description:d,placeholder:p,disabled:n,inputType:c}=o;if(c==="textarea"){let f;e[2]!==d||e[3]!==n||e[4]!==i||e[5]!==p?(f=j=>{let{field:x}=j;return(0,a.jsxs)(P,{children:[(0,a.jsx)(S,{children:i}),(0,a.jsx)(A,{children:d}),(0,a.jsx)(V,{children:(0,a.jsx)(Ue,{...x,value:x.value,onChange:x.onChange,className:"my-0",placeholder:p,disabled:n})}),(0,a.jsx)(E,{})]})},e[2]=d,e[3]=n,e[4]=i,e[5]=p,e[6]=f):f=e[6];let m;return e[7]!==s.control||e[8]!==l||e[9]!==f?(m=(0,a.jsx)(R,{control:s.control,name:l,render:f}),e[7]=s.control,e[8]=l,e[9]=f,e[10]=m):m=e[10],m}let u;e[11]!==d||e[12]!==n||e[13]!==c||e[14]!==i||e[15]!==p?(u=f=>{let{field:m}=f;return(0,a.jsxs)(P,{children:[(0,a.jsx)(S,{children:i}),(0,a.jsx)(A,{children:d}),(0,a.jsx)(V,{children:(0,a.jsx)(Ve,{...m,type:c,value:m.value,onValueChange:m.onChange,className:"my-0",placeholder:p,disabled:n})}),(0,a.jsx)(E,{})]})},e[11]=d,e[12]=n,e[13]=c,e[14]=i,e[15]=p,e[16]=u):u=e[16];let h;return e[17]!==s.control||e[18]!==l||e[19]!==u?(h=(0,a.jsx)(R,{control:s.control,name:l,render:u}),e[17]=s.control,e[18]=l,e[19]=u,e[20]=h):h=e[20],h},Ea=t=>{let e=(0,ne.c)(10),{schema:r,form:s,path:l}=t,o;e[0]===r.description?o=e[1]:(o=G.parse(r.description),e[0]=r.description,e[1]=o);let{label:i,description:d,placeholder:p}=o,n;e[2]!==d||e[3]!==i||e[4]!==p?(n=u=>{let{field:h}=u;return(0,a.jsxs)(P,{children:[(0,a.jsx)(S,{children:i}),(0,a.jsx)(A,{children:d}),(0,a.jsx)(V,{children:(0,a.jsx)(Fe,{...h,placeholder:p})}),(0,a.jsx)(E,{})]})},e[2]=d,e[3]=i,e[4]=p,e[5]=n):n=e[5];let c;return e[6]!==s.control||e[7]!==l||e[8]!==n?(c=(0,a.jsx)(R,{control:s.control,name:l,render:n}),e[6]=s.control,e[7]=l,e[8]=n,e[9]=c):c=e[9],c},Pa=t=>{let e=(0,ne.c)(22),{schema:r,form:s,path:l,options:o,textTransform:i}=t,d;e[0]===r.description?d=e[1]:(d=G.parse(r.description),e[0]=r.description,e[1]=d);let{label:p,description:n,disabled:c,special:u}=d;if(u==="radio_group"){let m;e[2]!==n||e[3]!==p||e[4]!==o||e[5]!==l?(m=x=>{let{field:g}=x;return(0,a.jsxs)(P,{children:[(0,a.jsx)(S,{children:p}),(0,a.jsx)(A,{children:n}),(0,a.jsx)(V,{children:(0,a.jsx)(Ie,{className:"flex flex-row gap-2 pt-1 items-center",value:g.value,onValueChange:g.onChange,children:o.map(v=>(0,a.jsxs)("div",{className:"flex items-center gap-1",children:[(0,a.jsx)(qe,{value:v,id:`${l}-${v}`},v),(0,a.jsx)(S,{className:"whitespace-pre",htmlFor:`${l}-${v}`,children:ze.startCase(v)})]},v))})}),(0,a.jsx)(E,{})]})},e[2]=n,e[3]=p,e[4]=o,e[5]=l,e[6]=m):m=e[6];let j;return e[7]!==c||e[8]!==s.control||e[9]!==l||e[10]!==m?(j=(0,a.jsx)(R,{control:s.control,name:l,disabled:c,render:m}),e[7]=c,e[8]=s.control,e[9]=l,e[10]=m,e[11]=j):j=e[11],j}let h;e[12]!==n||e[13]!==p||e[14]!==o||e[15]!==i?(h=m=>{let{field:j}=m;return(0,a.jsxs)(P,{children:[(0,a.jsx)(S,{className:"whitespace-pre",children:p}),(0,a.jsx)(A,{children:n}),(0,a.jsx)(V,{children:(0,a.jsxs)(ra,{"data-testid":"marimo-plugin-data-frames-select",value:j.value,onValueChange:j.onChange,children:[(0,a.jsx)(ea,{className:"min-w-[180px]",children:(0,a.jsx)(Hr,{placeholder:"--"})}),(0,a.jsx)(Yr,{children:(0,a.jsxs)(Qr,{children:[o.map(x=>(0,a.jsx)(He,{value:x,children:(i==null?void 0:i(x))??x},x)),o.length===0&&(0,a.jsx)(He,{disabled:!0,value:"--",children:"No options"})]})})]})}),(0,a.jsx)(E,{})]})},e[12]=n,e[13]=p,e[14]=o,e[15]=i,e[16]=h):h=e[16];let f;return e[17]!==c||e[18]!==s.control||e[19]!==l||e[20]!==h?(f=(0,a.jsx)(R,{control:s.control,name:l,disabled:c,render:h}),e[17]=c,e[18]=s.control,e[19]=l,e[20]=h,e[21]=f):f=e[21],f},La=t=>{let e=(0,ne.c)(15),{schema:r,form:s,path:l,options:o,itemLabel:i,showSwitchable:d}=t,p;e[0]===r.description?p=e[1]:(p=G.parse(r.description),e[0]=r.description,e[1]=p);let{label:n,description:c,placeholder:u}=p,h;e[2]!==i||e[3]!==u?(h=u??(i?`Select ${i==null?void 0:i.toLowerCase()}`:void 0),e[2]=i,e[3]=u,e[4]=h):h=e[4];let f=h,m;e[5]!==c||e[6]!==n||e[7]!==o||e[8]!==f||e[9]!==d?(m=x=>{let{field:g}=x,v=be(g.value);return(0,a.jsxs)(P,{children:[(0,a.jsx)(S,{className:"whitespace-pre",children:n}),(0,a.jsx)(A,{children:c}),(0,a.jsx)(V,{children:d?(0,a.jsx)(vr,{...g,value:v,options:o,placeholder:f}):(0,a.jsx)(Le,{className:"min-w-[180px]",placeholder:f,displayValue:qa,multiple:!0,chips:!0,keepPopoverOpenOnSelect:!0,value:v,onValueChange:g.onChange,children:o.map(Fa)})}),(0,a.jsx)(E,{})]})},e[5]=c,e[6]=n,e[7]=o,e[8]=f,e[9]=d,e[10]=m):m=e[10];let j;return e[11]!==s.control||e[12]!==l||e[13]!==m?(j=(0,a.jsx)(R,{control:s.control,name:l,render:m}),e[11]=s.control,e[12]=l,e[13]=m,e[14]=j):j=e[14],j};function $a(...t){return t.filter(e=>e!=="").join(".")}function Ia(t){return t.preventDefault()}function qa(t){return ze.startCase(t)}function Fa(t){return(0,a.jsx)(je,{value:t,children:t},t)}export{be as a,Ie as c,Ye as d,Le as f,Fe as i,qe as l,L as n,ge as o,je as p,vr as r,te as s,Aa as t,G as u}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/formats-DekCK0sB.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/formats-DekCK0sB.js new file mode 100644 index 000000000..e01c5bbc4 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/formats-DekCK0sB.js @@ -0,0 +1 @@ +import{o as a}from"./tooltip-DuBjDOOi.js";function o(r){function n(t){return!!(t!=null&&t.schema)&&Array.isArray(t.schema.fields)&&typeof t.toArray=="function"}return(n(r)?r:f(r)).toArray()}o.responseType="arrayBuffer";function f(r,n){return a(r,n??{useProxy:!0})}export{o as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/forth-C6jh4lHA.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/forth-C6jh4lHA.js new file mode 100644 index 000000000..8ecf67389 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/forth-C6jh4lHA.js @@ -0,0 +1 @@ +function r(t){var R=[];return t.split(" ").forEach(function(E){R.push({name:E})}),R}var T=r("INVERT AND OR XOR 2* 2/ LSHIFT RSHIFT 0= = 0< < > U< MIN MAX 2DROP 2DUP 2OVER 2SWAP ?DUP DEPTH DROP DUP OVER ROT SWAP >R R> R@ + - 1+ 1- ABS NEGATE S>D * M* UM* FM/MOD SM/REM UM/MOD */ */MOD / /MOD MOD HERE , @ ! CELL+ CELLS C, C@ C! CHARS 2@ 2! ALIGN ALIGNED +! ALLOT CHAR [CHAR] [ ] BL FIND EXECUTE IMMEDIATE COUNT LITERAL STATE ; DOES> >BODY EVALUATE SOURCE >IN <# # #S #> HOLD SIGN BASE >NUMBER HEX DECIMAL FILL MOVE . CR EMIT SPACE SPACES TYPE U. .R U.R ACCEPT TRUE FALSE <> U> 0<> 0> NIP TUCK ROLL PICK 2>R 2R@ 2R> WITHIN UNUSED MARKER I J TO COMPILE, [COMPILE] SAVE-INPUT RESTORE-INPUT PAD ERASE 2LITERAL DNEGATE D- D+ D0< D0= D2* D2/ D< D= DMAX DMIN D>S DABS M+ M*/ D. D.R 2ROT DU< CATCH THROW FREE RESIZE ALLOCATE CS-PICK CS-ROLL GET-CURRENT SET-CURRENT FORTH-WORDLIST GET-ORDER SET-ORDER PREVIOUS SEARCH-WORDLIST WORDLIST FIND ALSO ONLY FORTH DEFINITIONS ORDER -TRAILING /STRING SEARCH COMPARE CMOVE CMOVE> BLANK SLITERAL"),n=r("IF ELSE THEN BEGIN WHILE REPEAT UNTIL RECURSE [IF] [ELSE] [THEN] ?DO DO LOOP +LOOP UNLOOP LEAVE EXIT AGAIN CASE OF ENDOF ENDCASE");function O(t,R){var E;for(E=t.length-1;E>=0;E--)if(t[E].name===R.toUpperCase())return t[E]}const S={name:"forth",startState:function(){return{state:"",base:10,coreWordList:T,immediateWordList:n,wordList:[]}},token:function(t,R){var E;if(t.eatSpace())return null;if(R.state===""){if(t.match(/^(\]|:NONAME)(\s|$)/i))return R.state=" compilation","builtin";if(E=t.match(/^(\:)\s+(\S+)(\s|$)+/),E)return R.wordList.push({name:E[2].toUpperCase()}),R.state=" compilation","def";if(E=t.match(/^(VARIABLE|2VARIABLE|CONSTANT|2CONSTANT|CREATE|POSTPONE|VALUE|WORD)\s+(\S+)(\s|$)+/i),E)return R.wordList.push({name:E[2].toUpperCase()}),"def";if(E=t.match(/^(\'|\[\'\])\s+(\S+)(\s|$)+/),E)return"builtin"}else{if(t.match(/^(\;|\[)(\s)/))return R.state="",t.backUp(1),"builtin";if(t.match(/^(\;|\[)($)/))return R.state="","builtin";if(t.match(/^(POSTPONE)\s+\S+(\s|$)+/))return"builtin"}if(E=t.match(/^(\S+)(\s+|$)/),E)return O(R.wordList,E[1])===void 0?E[1]==="\\"?(t.skipToEnd(),"comment"):O(R.coreWordList,E[1])===void 0?O(R.immediateWordList,E[1])===void 0?E[1]==="("?(t.eatWhile(function(i){return i!==")"}),t.eat(")"),"comment"):E[1]===".("?(t.eatWhile(function(i){return i!==")"}),t.eat(")"),"string"):E[1]==='S"'||E[1]==='."'||E[1]==='C"'?(t.eatWhile(function(i){return i!=='"'}),t.eat('"'),"string"):E[1]-68719476735?"number":"atom":"keyword":"builtin":"variable"}};export{S as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/forth-DAh7UX6C.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/forth-DAh7UX6C.js new file mode 100644 index 000000000..60e4de031 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/forth-DAh7UX6C.js @@ -0,0 +1 @@ +import{t as o}from"./forth-C6jh4lHA.js";export{o as forth}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/fortran-DuxTe5qi.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/fortran-DuxTe5qi.js new file mode 100644 index 000000000..d947727ca --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/fortran-DuxTe5qi.js @@ -0,0 +1 @@ +function r(e){for(var n={},t=0;t\/\:]/,d=/^\.(and|or|eq|lt|le|gt|ge|ne|not|eqv|neqv)\./i;function m(e,n){if(e.match(d))return"operator";var t=e.next();if(t=="!")return e.skipToEnd(),"comment";if(t=='"'||t=="'")return n.tokenize=u(t),n.tokenize(e,n);if(/[\[\]\(\),]/.test(t))return null;if(/\d/.test(t))return e.eatWhile(/[\w\.]/),"number";if(o.test(t))return e.eatWhile(o),"operator";e.eatWhile(/[\w\$_]/);var i=e.current().toLowerCase();return s.hasOwnProperty(i)?"keyword":l.hasOwnProperty(i)||_.hasOwnProperty(i)?"builtin":"variable"}function u(e){return function(n,t){for(var i=!1,a,c=!1;(a=n.next())!=null;){if(a==e&&!i){c=!0;break}i=!i&&a=="\\"}return(c||!i)&&(t.tokenize=null),"string"}}const p={name:"fortran",startState:function(){return{tokenize:null}},token:function(e,n){return e.eatSpace()?null:(n.tokenize||m)(e,n)}};export{p as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/fortran-Dy64-0b5.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/fortran-Dy64-0b5.js new file mode 100644 index 000000000..0cbf2fe37 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/fortran-Dy64-0b5.js @@ -0,0 +1 @@ +import{t as r}from"./fortran-DuxTe5qi.js";export{r as fortran}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/gallery-page-DST6-asz.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/gallery-page-DST6-asz.js new file mode 100644 index 000000000..bb044ed8e --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/gallery-page-DST6-asz.js @@ -0,0 +1 @@ +import{s as b}from"./chunk-LvLJmgfZ.js";import"./useEvent-BhXAndur.js";import{t as y}from"./react-Bj1aDYRI.js";import"./react-dom-CSu739Rf.js";import"./compiler-runtime-B3qBwwSJ.js";import{t as P}from"./ErrorBoundary-CL8ByR73.js";import{t as $}from"./jsx-runtime-BttUhiRM.js";import{r as z}from"./requests-DqPjMMrg.js";import{t as N}from"./spinner-BBkRPIE-.js";import{lt as L,r as M}from"./input-lGnR5jA2.js";import{n as c,t as R}from"./paths-gUC_uwid.js";import{c as v,t as I}from"./session-BH_ggR75.js";import"./Combination-CdkqT4eF.js";import{r as A}from"./errors-CZb6hI2x.js";import{t as f}from"./error-banner-ClreFLcv.js";import{n as D}from"./useAsyncData-BwpzRwt1.js";import{n as W,t as _}from"./card-Cl7Rwjou.js";var p=b(y(),1),e=b($(),1),B=a=>a.charAt(0).toUpperCase()+a.slice(1).toLowerCase(),w=a=>{let o=R.guessDeliminator(a).deliminator;return a.replace(/\.[^./]+$/,"").split(o).filter(Boolean).map(d=>d.split(/[_-]/).map(B).join(" ")).join(" > ")},F=a=>`${I()}-${encodeURIComponent(a)}`,Y=a=>{try{return new URL(a).protocol==="https:"}catch{return!1}},q=10,E=()=>{let{getWorkspaceFiles:a}=z(),[o,d]=(0,p.useState)(""),n=D(()=>a({includeMarkdown:!1}),[]),t=n.data,m=(0,p.useMemo)(()=>{let r=(t==null?void 0:t.files)??[],i=(t==null?void 0:t.root)??"";return r.filter(s=>!s.isDirectory).map(s=>{var g,x,j;let l=i&&c.isAbsolute(s.path)&&s.path.startsWith(i)?c.rest(s.path,i):s.path,C=((g=s.opengraph)==null?void 0:g.title)??w(c.basename(l)),S=w(c.dirname(l)),U=((x=s.opengraph)==null?void 0:x.description)??"",h=(j=s.opengraph)==null?void 0:j.image,k=h&&Y(h)?h:v(`og/thumbnail?file=${encodeURIComponent(l)}`).toString();return{...s,relativePath:l,title:C,subtitle:S,description:U,thumbnailUrl:k}}).sort((s,l)=>s.relativePath.localeCompare(l.relativePath))},[t==null?void 0:t.files,t==null?void 0:t.root]),u=(0,p.useMemo)(()=>{if(!o)return m;let r=o.toLowerCase();return m.filter(i=>i.title.toLowerCase().includes(r))},[m,o]);return n.isPending?(0,e.jsx)(N,{centered:!0,size:"xlarge",className:"mt-6"}):n.error?(0,e.jsx)(f,{kind:"danger",className:"rounded p-4",children:A(n.error)}):t?(0,e.jsx)(p.Suspense,{children:(0,e.jsxs)("div",{className:"flex flex-col gap-6 max-w-6xl container pt-5 pb-20 z-10",children:[(0,e.jsx)("img",{src:"logo.png",alt:"marimo logo",className:"w-48 mb-2"}),(0,e.jsx)(P,{children:(0,e.jsxs)("div",{className:"flex flex-col gap-2",children:[t.hasMore&&(0,e.jsxs)(f,{kind:"warn",className:"rounded p-4",children:["Showing first ",t.fileCount," files. Your workspace has more files."]}),m.length>q&&(0,e.jsx)(M,{id:"search",value:o,icon:(0,e.jsx)(L,{className:"h-4 w-4"}),onChange:r=>d(r.target.value),placeholder:"Search",rootClassName:"mb-3",className:"mb-0 border-border"}),u.length===0?(0,e.jsx)(f,{kind:"warn",className:"rounded p-4",children:"No marimo apps found."}):(0,e.jsx)("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4",children:u.map(r=>(0,e.jsx)("a",{href:v(`?file=${encodeURIComponent(r.relativePath)}`).toString(),target:F(r.path),className:"no-underline",children:(0,e.jsxs)(_,{className:"h-full overflow-hidden hover:bg-accent/20 transition-colors",children:[(0,e.jsx)("img",{src:r.thumbnailUrl,alt:r.title,loading:"lazy",className:"w-full aspect-1200/630 object-cover border-b border-border/60"}),(0,e.jsx)(W,{className:"p-6 pt-4",children:(0,e.jsxs)("div",{className:"flex flex-col gap-1",children:[r.subtitle&&(0,e.jsx)("div",{className:"text-sm font-semibold text-muted-foreground",children:r.subtitle}),(0,e.jsx)("div",{className:"text-lg font-medium",children:r.title}),r.description&&(0,e.jsx)("div",{className:"text-sm text-muted-foreground line-clamp-3 mt-1",children:r.description})]})})]})},r.path))})]})})]})}):(0,e.jsx)(N,{centered:!0,size:"xlarge",className:"mt-6"})};export{E as default}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/ganttDiagram-JELNMOA3-Bh21ZsxH.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/ganttDiagram-JELNMOA3-Bh21ZsxH.js new file mode 100644 index 000000000..275158ed8 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/ganttDiagram-JELNMOA3-Bh21ZsxH.js @@ -0,0 +1,267 @@ +import{s as ct,t as vt}from"./chunk-LvLJmgfZ.js";import{t as me}from"./linear-CuVR7XfL.js";import{n as ye,o as ke,s as pe}from"./time-DsekpC83.js";import"./defaultLocale-YxeC1tYk.js";import{C as Zt,N as Ut,T as qt,c as Xt,d as ge,f as be,g as ve,h as Te,m as xe,p as we,t as Qt,u as $e,v as Jt,x as Kt}from"./defaultLocale-BgG6rTtO.js";import"./purify.es-CPiHmTAE.js";import{o as _e}from"./timer-BgiWPhV9.js";import{u as Dt}from"./src-CyeQdfB6.js";import{g as De}from"./chunk-S3R3BYOJ-v5Xg6aqf.js";import{a as te,n as u,r as st}from"./src-CsZby044.js";import{B as Se,C as Me,U as Ce,_ as Ee,a as Ye,b as lt,c as Ae,s as Ie,v as Le,z as Fe}from"./chunk-ABZYJK2D-zjU2RqNw.js";import{t as Oe}from"./dist-C1VXabOr.js";function We(t){return t}var Tt=1,St=2,Mt=3,xt=4,ee=1e-6;function Pe(t){return"translate("+t+",0)"}function ze(t){return"translate(0,"+t+")"}function He(t){return i=>+t(i)}function Ne(t,i){return i=Math.max(0,t.bandwidth()-i*2)/2,t.round()&&(i=Math.round(i)),r=>+t(r)+i}function Be(){return!this.__axis}function ie(t,i){var r=[],n=null,o=null,d=6,k=6,M=3,I=typeof window<"u"&&window.devicePixelRatio>1?0:.5,D=t===Tt||t===xt?-1:1,x=t===xt||t===St?"x":"y",F=t===Tt||t===Mt?Pe:ze;function w($){var z=n??(i.ticks?i.ticks.apply(i,r):i.domain()),Y=o??(i.tickFormat?i.tickFormat.apply(i,r):We),v=Math.max(d,0)+M,C=i.range(),L=+C[0]+I,O=+C[C.length-1]+I,H=(i.bandwidth?Ne:He)(i.copy(),I),N=$.selection?$.selection():$,A=N.selectAll(".domain").data([null]),p=N.selectAll(".tick").data(z,i).order(),m=p.exit(),h=p.enter().append("g").attr("class","tick"),g=p.select("line"),y=p.select("text");A=A.merge(A.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),p=p.merge(h),g=g.merge(h.append("line").attr("stroke","currentColor").attr(x+"2",D*d)),y=y.merge(h.append("text").attr("fill","currentColor").attr(x,D*v).attr("dy",t===Tt?"0em":t===Mt?"0.71em":"0.32em")),$!==N&&(A=A.transition($),p=p.transition($),g=g.transition($),y=y.transition($),m=m.transition($).attr("opacity",ee).attr("transform",function(s){return isFinite(s=H(s))?F(s+I):this.getAttribute("transform")}),h.attr("opacity",ee).attr("transform",function(s){var c=this.parentNode.__axis;return F((c&&isFinite(c=c(s))?c:H(s))+I)})),m.remove(),A.attr("d",t===xt||t===St?k?"M"+D*k+","+L+"H"+I+"V"+O+"H"+D*k:"M"+I+","+L+"V"+O:k?"M"+L+","+D*k+"V"+I+"H"+O+"V"+D*k:"M"+L+","+I+"H"+O),p.attr("opacity",1).attr("transform",function(s){return F(H(s)+I)}),g.attr(x+"2",D*d),y.attr(x,D*v).text(Y),N.filter(Be).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===St?"start":t===xt?"end":"middle"),N.each(function(){this.__axis=H})}return w.scale=function($){return arguments.length?(i=$,w):i},w.ticks=function(){return r=Array.from(arguments),w},w.tickArguments=function($){return arguments.length?(r=$==null?[]:Array.from($),w):r.slice()},w.tickValues=function($){return arguments.length?(n=$==null?null:Array.from($),w):n&&n.slice()},w.tickFormat=function($){return arguments.length?(o=$,w):o},w.tickSize=function($){return arguments.length?(d=k=+$,w):d},w.tickSizeInner=function($){return arguments.length?(d=+$,w):d},w.tickSizeOuter=function($){return arguments.length?(k=+$,w):k},w.tickPadding=function($){return arguments.length?(M=+$,w):M},w.offset=function($){return arguments.length?(I=+$,w):I},w}function je(t){return ie(Tt,t)}function Ge(t){return ie(Mt,t)}var Ve=vt(((t,i)=>{(function(r,n){typeof t=="object"&&i!==void 0?i.exports=n():typeof define=="function"&&define.amd?define(n):(r=typeof globalThis<"u"?globalThis:r||self).dayjs_plugin_isoWeek=n()})(t,(function(){var r="day";return function(n,o,d){var k=function(D){return D.add(4-D.isoWeekday(),r)},M=o.prototype;M.isoWeekYear=function(){return k(this).year()},M.isoWeek=function(D){if(!this.$utils().u(D))return this.add(7*(D-this.isoWeek()),r);var x,F,w,$,z=k(this),Y=(x=this.isoWeekYear(),F=this.$u,w=(F?d.utc:d)().year(x).startOf("year"),$=4-w.isoWeekday(),w.isoWeekday()>4&&($+=7),w.add($,r));return z.diff(Y,"week")+1},M.isoWeekday=function(D){return this.$utils().u(D)?this.day()||7:this.day(this.day()%7?D:D-7)};var I=M.startOf;M.startOf=function(D,x){var F=this.$utils(),w=!!F.u(x)||x;return F.p(D)==="isoweek"?w?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):I.bind(this)(D,x)}}}))})),Re=vt(((t,i)=>{(function(r,n){typeof t=="object"&&i!==void 0?i.exports=n():typeof define=="function"&&define.amd?define(n):(r=typeof globalThis<"u"?globalThis:r||self).dayjs_plugin_customParseFormat=n()})(t,(function(){var r={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},n=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,o=/\d/,d=/\d\d/,k=/\d\d?/,M=/\d*[^-_:/,()\s\d]+/,I={},D=function(v){return(v=+v)+(v>68?1900:2e3)},x=function(v){return function(C){this[v]=+C}},F=[/[+-]\d\d:?(\d\d)?|Z/,function(v){(this.zone||(this.zone={})).offset=(function(C){if(!C||C==="Z")return 0;var L=C.match(/([+-]|\d\d)/g),O=60*L[1]+(+L[2]||0);return O===0?0:L[0]==="+"?-O:O})(v)}],w=function(v){var C=I[v];return C&&(C.indexOf?C:C.s.concat(C.f))},$=function(v,C){var L,O=I.meridiem;if(O){for(var H=1;H<=24;H+=1)if(v.indexOf(O(H,0,C))>-1){L=H>12;break}}else L=v===(C?"pm":"PM");return L},z={A:[M,function(v){this.afternoon=$(v,!1)}],a:[M,function(v){this.afternoon=$(v,!0)}],Q:[o,function(v){this.month=3*(v-1)+1}],S:[o,function(v){this.milliseconds=100*v}],SS:[d,function(v){this.milliseconds=10*v}],SSS:[/\d{3}/,function(v){this.milliseconds=+v}],s:[k,x("seconds")],ss:[k,x("seconds")],m:[k,x("minutes")],mm:[k,x("minutes")],H:[k,x("hours")],h:[k,x("hours")],HH:[k,x("hours")],hh:[k,x("hours")],D:[k,x("day")],DD:[d,x("day")],Do:[M,function(v){var C=I.ordinal;if(this.day=v.match(/\d+/)[0],C)for(var L=1;L<=31;L+=1)C(L).replace(/\[|\]/g,"")===v&&(this.day=L)}],w:[k,x("week")],ww:[d,x("week")],M:[k,x("month")],MM:[d,x("month")],MMM:[M,function(v){var C=w("months"),L=(w("monthsShort")||C.map((function(O){return O.slice(0,3)}))).indexOf(v)+1;if(L<1)throw Error();this.month=L%12||L}],MMMM:[M,function(v){var C=w("months").indexOf(v)+1;if(C<1)throw Error();this.month=C%12||C}],Y:[/[+-]?\d+/,x("year")],YY:[d,function(v){this.year=D(v)}],YYYY:[/\d{4}/,x("year")],Z:F,ZZ:F};function Y(v){for(var C=v,L=I&&I.formats,O=(v=C.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(g,y,s){var c=s&&s.toUpperCase();return y||L[s]||r[s]||L[c].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(f,l,b){return l||b.slice(1)}))}))).match(n),H=O.length,N=0;N-1)return new Date((_==="X"?1e3:1)*a);var S=Y(_)(a),E=S.year,W=S.month,P=S.day,j=S.hours,B=S.minutes,X=S.seconds,ht=S.milliseconds,at=S.zone,gt=S.week,ft=new Date,ot=P||(E||W?1:ft.getDate()),V=E||ft.getFullYear(),et=0;E&&!W||(et=W>0?W-1:ft.getMonth());var Z,R=j||0,nt=B||0,Q=X||0,it=ht||0;return at?new Date(Date.UTC(V,et,ot,R,nt,Q,it+60*at.offset*1e3)):e?new Date(Date.UTC(V,et,ot,R,nt,Q,it)):(Z=new Date(V,et,ot,R,nt,Q,it),gt&&(Z=T(Z).week(gt).toDate()),Z)}catch{return new Date("")}})(A,h,p,L),this.init(),c&&c!==!0&&(this.$L=this.locale(c).$L),s&&A!=this.format(h)&&(this.$d=new Date("")),I={}}else if(h instanceof Array)for(var f=h.length,l=1;l<=f;l+=1){m[1]=h[l-1];var b=L.apply(this,m);if(b.isValid()){this.$d=b.$d,this.$L=b.$L,this.init();break}l===f&&(this.$d=new Date(""))}else H.call(this,N)}}}))})),Ze=vt(((t,i)=>{(function(r,n){typeof t=="object"&&i!==void 0?i.exports=n():typeof define=="function"&&define.amd?define(n):(r=typeof globalThis<"u"?globalThis:r||self).dayjs_plugin_advancedFormat=n()})(t,(function(){return function(r,n){var o=n.prototype,d=o.format;o.format=function(k){var M=this,I=this.$locale();if(!this.isValid())return d.bind(this)(k);var D=this.$utils(),x=(k||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,(function(F){switch(F){case"Q":return Math.ceil((M.$M+1)/3);case"Do":return I.ordinal(M.$D);case"gggg":return M.weekYear();case"GGGG":return M.isoWeekYear();case"wo":return I.ordinal(M.week(),"W");case"w":case"ww":return D.s(M.week(),F==="w"?1:2,"0");case"W":case"WW":return D.s(M.isoWeek(),F==="W"?1:2,"0");case"k":case"kk":return D.s(String(M.$H===0?24:M.$H),F==="k"?1:2,"0");case"X":return Math.floor(M.$d.getTime()/1e3);case"x":return M.$d.getTime();case"z":return"["+M.offsetName()+"]";case"zzz":return"["+M.offsetName("long")+"]";default:return F}}));return d.bind(this)(x)}}}))})),Ue=vt(((t,i)=>{(function(r,n){typeof t=="object"&&i!==void 0?i.exports=n():typeof define=="function"&&define.amd?define(n):(r=typeof globalThis<"u"?globalThis:r||self).dayjs_plugin_duration=n()})(t,(function(){var r,n,o=1e3,d=6e4,k=36e5,M=864e5,I=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,D=31536e6,x=2628e6,F=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/,w={years:D,months:x,days:M,hours:k,minutes:d,seconds:o,milliseconds:1,weeks:6048e5},$=function(A){return A instanceof H},z=function(A,p,m){return new H(A,m,p.$l)},Y=function(A){return n.p(A)+"s"},v=function(A){return A<0},C=function(A){return v(A)?Math.ceil(A):Math.floor(A)},L=function(A){return Math.abs(A)},O=function(A,p){return A?v(A)?{negative:!0,format:""+L(A)+p}:{negative:!1,format:""+A+p}:{negative:!1,format:""}},H=(function(){function A(m,h,g){var y=this;if(this.$d={},this.$l=g,m===void 0&&(this.$ms=0,this.parseFromMilliseconds()),h)return z(m*w[Y(h)],this);if(typeof m=="number")return this.$ms=m,this.parseFromMilliseconds(),this;if(typeof m=="object")return Object.keys(m).forEach((function(f){y.$d[Y(f)]=m[f]})),this.calMilliseconds(),this;if(typeof m=="string"){var s=m.match(F);if(s){var c=s.slice(2).map((function(f){return f==null?0:Number(f)}));return this.$d.years=c[0],this.$d.months=c[1],this.$d.weeks=c[2],this.$d.days=c[3],this.$d.hours=c[4],this.$d.minutes=c[5],this.$d.seconds=c[6],this.calMilliseconds(),this}}return this}var p=A.prototype;return p.calMilliseconds=function(){var m=this;this.$ms=Object.keys(this.$d).reduce((function(h,g){return h+(m.$d[g]||0)*w[g]}),0)},p.parseFromMilliseconds=function(){var m=this.$ms;this.$d.years=C(m/D),m%=D,this.$d.months=C(m/x),m%=x,this.$d.days=C(m/M),m%=M,this.$d.hours=C(m/k),m%=k,this.$d.minutes=C(m/d),m%=d,this.$d.seconds=C(m/o),m%=o,this.$d.milliseconds=m},p.toISOString=function(){var m=O(this.$d.years,"Y"),h=O(this.$d.months,"M"),g=+this.$d.days||0;this.$d.weeks&&(g+=7*this.$d.weeks);var y=O(g,"D"),s=O(this.$d.hours,"H"),c=O(this.$d.minutes,"M"),f=this.$d.seconds||0;this.$d.milliseconds&&(f+=this.$d.milliseconds/1e3,f=Math.round(1e3*f)/1e3);var l=O(f,"S"),b=m.negative||h.negative||y.negative||s.negative||c.negative||l.negative,a=s.format||c.format||l.format?"T":"",_=(b?"-":"")+"P"+m.format+h.format+y.format+a+s.format+c.format+l.format;return _==="P"||_==="-P"?"P0D":_},p.toJSON=function(){return this.toISOString()},p.format=function(m){var h=m||"YYYY-MM-DDTHH:mm:ss",g={Y:this.$d.years,YY:n.s(this.$d.years,2,"0"),YYYY:n.s(this.$d.years,4,"0"),M:this.$d.months,MM:n.s(this.$d.months,2,"0"),D:this.$d.days,DD:n.s(this.$d.days,2,"0"),H:this.$d.hours,HH:n.s(this.$d.hours,2,"0"),m:this.$d.minutes,mm:n.s(this.$d.minutes,2,"0"),s:this.$d.seconds,ss:n.s(this.$d.seconds,2,"0"),SSS:n.s(this.$d.milliseconds,3,"0")};return h.replace(I,(function(y,s){return s||String(g[y])}))},p.as=function(m){return this.$ms/w[Y(m)]},p.get=function(m){var h=this.$ms,g=Y(m);return g==="milliseconds"?h%=1e3:h=g==="weeks"?C(h/w[g]):this.$d[g],h||0},p.add=function(m,h,g){var y;return y=h?m*w[Y(h)]:$(m)?m.$ms:z(m,this).$ms,z(this.$ms+y*(g?-1:1),this)},p.subtract=function(m,h){return this.add(m,h,!0)},p.locale=function(m){var h=this.clone();return h.$l=m,h},p.clone=function(){return z(this.$ms,this)},p.humanize=function(m){return r().add(this.$ms,"ms").locale(this.$l).fromNow(!m)},p.valueOf=function(){return this.asMilliseconds()},p.milliseconds=function(){return this.get("milliseconds")},p.asMilliseconds=function(){return this.as("milliseconds")},p.seconds=function(){return this.get("seconds")},p.asSeconds=function(){return this.as("seconds")},p.minutes=function(){return this.get("minutes")},p.asMinutes=function(){return this.as("minutes")},p.hours=function(){return this.get("hours")},p.asHours=function(){return this.as("hours")},p.days=function(){return this.get("days")},p.asDays=function(){return this.as("days")},p.weeks=function(){return this.get("weeks")},p.asWeeks=function(){return this.as("weeks")},p.months=function(){return this.get("months")},p.asMonths=function(){return this.as("months")},p.years=function(){return this.get("years")},p.asYears=function(){return this.as("years")},A})(),N=function(A,p,m){return A.add(p.years()*m,"y").add(p.months()*m,"M").add(p.days()*m,"d").add(p.hours()*m,"h").add(p.minutes()*m,"m").add(p.seconds()*m,"s").add(p.milliseconds()*m,"ms")};return function(A,p,m){r=m,n=m().$utils(),m.duration=function(y,s){return z(y,{$l:m.locale()},s)},m.isDuration=$;var h=p.prototype.add,g=p.prototype.subtract;p.prototype.add=function(y,s){return $(y)?N(this,y,1):h.bind(this)(y,s)},p.prototype.subtract=function(y,s){return $(y)?N(this,y,-1):g.bind(this)(y,s)}}}))})),qe=Oe(),q=ct(te(),1),Xe=ct(Ve(),1),Qe=ct(Re(),1),Je=ct(Ze(),1),mt=ct(te(),1),Ke=ct(Ue(),1),Ct=(function(){var t=u(function(s,c,f,l){for(f||(f={}),l=s.length;l--;f[s[l]]=c);return f},"o"),i=[6,8,10,12,13,14,15,16,17,18,20,21,22,23,24,25,26,27,28,29,30,31,33,35,36,38,40],r=[1,26],n=[1,27],o=[1,28],d=[1,29],k=[1,30],M=[1,31],I=[1,32],D=[1,33],x=[1,34],F=[1,9],w=[1,10],$=[1,11],z=[1,12],Y=[1,13],v=[1,14],C=[1,15],L=[1,16],O=[1,19],H=[1,20],N=[1,21],A=[1,22],p=[1,23],m=[1,25],h=[1,35],g={trace:u(function(){},"trace"),yy:{},symbols_:{error:2,start:3,gantt:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NL:10,weekday:11,weekday_monday:12,weekday_tuesday:13,weekday_wednesday:14,weekday_thursday:15,weekday_friday:16,weekday_saturday:17,weekday_sunday:18,weekend:19,weekend_friday:20,weekend_saturday:21,dateFormat:22,inclusiveEndDates:23,topAxis:24,axisFormat:25,tickInterval:26,excludes:27,includes:28,todayMarker:29,title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,section:36,clickStatement:37,taskTxt:38,taskData:39,click:40,callbackname:41,callbackargs:42,href:43,clickStatementDebug:44,$accept:0,$end:1},terminals_:{2:"error",4:"gantt",6:"EOF",8:"SPACE",10:"NL",12:"weekday_monday",13:"weekday_tuesday",14:"weekday_wednesday",15:"weekday_thursday",16:"weekday_friday",17:"weekday_saturday",18:"weekday_sunday",20:"weekend_friday",21:"weekend_saturday",22:"dateFormat",23:"inclusiveEndDates",24:"topAxis",25:"axisFormat",26:"tickInterval",27:"excludes",28:"includes",29:"todayMarker",30:"title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"section",38:"taskTxt",39:"taskData",40:"click",41:"callbackname",42:"callbackargs",43:"href"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[19,1],[19,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,2],[37,2],[37,3],[37,3],[37,4],[37,3],[37,4],[37,2],[44,2],[44,3],[44,3],[44,4],[44,3],[44,4],[44,2]],performAction:u(function(s,c,f,l,b,a,_){var e=a.length-1;switch(b){case 1:return a[e-1];case 2:this.$=[];break;case 3:a[e-1].push(a[e]),this.$=a[e-1];break;case 4:case 5:this.$=a[e];break;case 6:case 7:this.$=[];break;case 8:l.setWeekday("monday");break;case 9:l.setWeekday("tuesday");break;case 10:l.setWeekday("wednesday");break;case 11:l.setWeekday("thursday");break;case 12:l.setWeekday("friday");break;case 13:l.setWeekday("saturday");break;case 14:l.setWeekday("sunday");break;case 15:l.setWeekend("friday");break;case 16:l.setWeekend("saturday");break;case 17:l.setDateFormat(a[e].substr(11)),this.$=a[e].substr(11);break;case 18:l.enableInclusiveEndDates(),this.$=a[e].substr(18);break;case 19:l.TopAxis(),this.$=a[e].substr(8);break;case 20:l.setAxisFormat(a[e].substr(11)),this.$=a[e].substr(11);break;case 21:l.setTickInterval(a[e].substr(13)),this.$=a[e].substr(13);break;case 22:l.setExcludes(a[e].substr(9)),this.$=a[e].substr(9);break;case 23:l.setIncludes(a[e].substr(9)),this.$=a[e].substr(9);break;case 24:l.setTodayMarker(a[e].substr(12)),this.$=a[e].substr(12);break;case 27:l.setDiagramTitle(a[e].substr(6)),this.$=a[e].substr(6);break;case 28:this.$=a[e].trim(),l.setAccTitle(this.$);break;case 29:case 30:this.$=a[e].trim(),l.setAccDescription(this.$);break;case 31:l.addSection(a[e].substr(8)),this.$=a[e].substr(8);break;case 33:l.addTask(a[e-1],a[e]),this.$="task";break;case 34:this.$=a[e-1],l.setClickEvent(a[e-1],a[e],null);break;case 35:this.$=a[e-2],l.setClickEvent(a[e-2],a[e-1],a[e]);break;case 36:this.$=a[e-2],l.setClickEvent(a[e-2],a[e-1],null),l.setLink(a[e-2],a[e]);break;case 37:this.$=a[e-3],l.setClickEvent(a[e-3],a[e-2],a[e-1]),l.setLink(a[e-3],a[e]);break;case 38:this.$=a[e-2],l.setClickEvent(a[e-2],a[e],null),l.setLink(a[e-2],a[e-1]);break;case 39:this.$=a[e-3],l.setClickEvent(a[e-3],a[e-1],a[e]),l.setLink(a[e-3],a[e-2]);break;case 40:this.$=a[e-1],l.setLink(a[e-1],a[e]);break;case 41:case 47:this.$=a[e-1]+" "+a[e];break;case 42:case 43:case 45:this.$=a[e-2]+" "+a[e-1]+" "+a[e];break;case 44:case 46:this.$=a[e-3]+" "+a[e-2]+" "+a[e-1]+" "+a[e];break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},t(i,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:17,12:r,13:n,14:o,15:d,16:k,17:M,18:I,19:18,20:D,21:x,22:F,23:w,24:$,25:z,26:Y,27:v,28:C,29:L,30:O,31:H,33:N,35:A,36:p,37:24,38:m,40:h},t(i,[2,7],{1:[2,1]}),t(i,[2,3]),{9:36,11:17,12:r,13:n,14:o,15:d,16:k,17:M,18:I,19:18,20:D,21:x,22:F,23:w,24:$,25:z,26:Y,27:v,28:C,29:L,30:O,31:H,33:N,35:A,36:p,37:24,38:m,40:h},t(i,[2,5]),t(i,[2,6]),t(i,[2,17]),t(i,[2,18]),t(i,[2,19]),t(i,[2,20]),t(i,[2,21]),t(i,[2,22]),t(i,[2,23]),t(i,[2,24]),t(i,[2,25]),t(i,[2,26]),t(i,[2,27]),{32:[1,37]},{34:[1,38]},t(i,[2,30]),t(i,[2,31]),t(i,[2,32]),{39:[1,39]},t(i,[2,8]),t(i,[2,9]),t(i,[2,10]),t(i,[2,11]),t(i,[2,12]),t(i,[2,13]),t(i,[2,14]),t(i,[2,15]),t(i,[2,16]),{41:[1,40],43:[1,41]},t(i,[2,4]),t(i,[2,28]),t(i,[2,29]),t(i,[2,33]),t(i,[2,34],{42:[1,42],43:[1,43]}),t(i,[2,40],{41:[1,44]}),t(i,[2,35],{43:[1,45]}),t(i,[2,36]),t(i,[2,38],{42:[1,46]}),t(i,[2,37]),t(i,[2,39])],defaultActions:{},parseError:u(function(s,c){if(c.recoverable)this.trace(s);else{var f=Error(s);throw f.hash=c,f}},"parseError"),parse:u(function(s){var c=this,f=[0],l=[],b=[null],a=[],_=this.table,e="",T=0,S=0,E=0,W=2,P=1,j=a.slice.call(arguments,1),B=Object.create(this.lexer),X={yy:{}};for(var ht in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ht)&&(X.yy[ht]=this.yy[ht]);B.setInput(s,X.yy),X.yy.lexer=B,X.yy.parser=this,B.yylloc===void 0&&(B.yylloc={});var at=B.yylloc;a.push(at);var gt=B.options&&B.options.ranges;typeof X.yy.parseError=="function"?this.parseError=X.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ft(U){f.length-=2*U,b.length-=U,a.length-=U}u(ft,"popStack");function ot(){var U=l.pop()||B.lex()||P;return typeof U!="number"&&(U instanceof Array&&(l=U,U=l.pop()),U=c.symbols_[U]||U),U}u(ot,"lex");for(var V,et,Z,R,nt,Q={},it,K,Vt,bt;;){if(Z=f[f.length-1],this.defaultActions[Z]?R=this.defaultActions[Z]:(V??(V=ot()),R=_[Z]&&_[Z][V]),R===void 0||!R.length||!R[0]){var Rt="";for(it in bt=[],_[Z])this.terminals_[it]&&it>W&&bt.push("'"+this.terminals_[it]+"'");Rt=B.showPosition?"Parse error on line "+(T+1)+`: +`+B.showPosition()+` +Expecting `+bt.join(", ")+", got '"+(this.terminals_[V]||V)+"'":"Parse error on line "+(T+1)+": Unexpected "+(V==P?"end of input":"'"+(this.terminals_[V]||V)+"'"),this.parseError(Rt,{text:B.match,token:this.terminals_[V]||V,line:B.yylineno,loc:at,expected:bt})}if(R[0]instanceof Array&&R.length>1)throw Error("Parse Error: multiple actions possible at state: "+Z+", token: "+V);switch(R[0]){case 1:f.push(V),b.push(B.yytext),a.push(B.yylloc),f.push(R[1]),V=null,et?(V=et,et=null):(S=B.yyleng,e=B.yytext,T=B.yylineno,at=B.yylloc,E>0&&E--);break;case 2:if(K=this.productions_[R[1]][1],Q.$=b[b.length-K],Q._$={first_line:a[a.length-(K||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(K||1)].first_column,last_column:a[a.length-1].last_column},gt&&(Q._$.range=[a[a.length-(K||1)].range[0],a[a.length-1].range[1]]),nt=this.performAction.apply(Q,[e,S,T,X.yy,R[1],b,a].concat(j)),nt!==void 0)return nt;K&&(f=f.slice(0,-1*K*2),b=b.slice(0,-1*K),a=a.slice(0,-1*K)),f.push(this.productions_[R[1]][0]),b.push(Q.$),a.push(Q._$),Vt=_[f[f.length-2]][f[f.length-1]],f.push(Vt);break;case 3:return!0}}return!0},"parse")};g.lexer=(function(){return{EOF:1,parseError:u(function(s,c){if(this.yy.parser)this.yy.parser.parseError(s,c);else throw Error(s)},"parseError"),setInput:u(function(s,c){return this.yy=c||this.yy||{},this._input=s,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:u(function(){var s=this._input[0];return this.yytext+=s,this.yyleng++,this.offset++,this.match+=s,this.matched+=s,s.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),s},"input"),unput:u(function(s){var c=s.length,f=s.split(/(?:\r\n?|\n)/g);this._input=s+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-c),this.offset-=c;var l=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),f.length-1&&(this.yylineno-=f.length-1);var b=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:f?(f.length===l.length?this.yylloc.first_column:0)+l[l.length-f.length].length-f[0].length:this.yylloc.first_column-c},this.options.ranges&&(this.yylloc.range=[b[0],b[0]+this.yyleng-c]),this.yyleng=this.yytext.length,this},"unput"),more:u(function(){return this._more=!0,this},"more"),reject:u(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:u(function(s){this.unput(this.match.slice(s))},"less"),pastInput:u(function(){var s=this.matched.substr(0,this.matched.length-this.match.length);return(s.length>20?"...":"")+s.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:u(function(){var s=this.match;return s.length<20&&(s+=this._input.substr(0,20-s.length)),(s.substr(0,20)+(s.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:u(function(){var s=this.pastInput(),c=Array(s.length+1).join("-");return s+this.upcomingInput()+` +`+c+"^"},"showPosition"),test_match:u(function(s,c){var f,l,b;if(this.options.backtrack_lexer&&(b={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(b.yylloc.range=this.yylloc.range.slice(0))),l=s[0].match(/(?:\r\n?|\n).*/g),l&&(this.yylineno+=l.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:l?l[l.length-1].length-l[l.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+s[0].length},this.yytext+=s[0],this.match+=s[0],this.matches=s,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(s[0].length),this.matched+=s[0],f=this.performAction.call(this,this.yy,this,c,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),f)return f;if(this._backtrack){for(var a in b)this[a]=b[a];return!1}return!1},"test_match"),next:u(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var s,c,f,l;this._more||(this.yytext="",this.match="");for(var b=this._currentRules(),a=0;ac[0].length)){if(c=f,l=a,this.options.backtrack_lexer){if(s=this.test_match(f,b[a]),s!==!1)return s;if(this._backtrack){c=!1;continue}else return!1}else if(!this.options.flex)break}return c?(s=this.test_match(c,b[l]),s===!1?!1:s):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:u(function(){return this.next()||this.lex()},"lex"),begin:u(function(s){this.conditionStack.push(s)},"begin"),popState:u(function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:u(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:u(function(s){return s=this.conditionStack.length-1-Math.abs(s||0),s>=0?this.conditionStack[s]:"INITIAL"},"topState"),pushState:u(function(s){this.begin(s)},"pushState"),stateStackSize:u(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:u(function(s,c,f,l){switch(f){case 0:return this.begin("open_directive"),"open_directive";case 1:return this.begin("acc_title"),31;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),33;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:break;case 9:break;case 10:break;case 11:return 10;case 12:break;case 13:break;case 14:this.begin("href");break;case 15:this.popState();break;case 16:return 43;case 17:this.begin("callbackname");break;case 18:this.popState();break;case 19:this.popState(),this.begin("callbackargs");break;case 20:return 41;case 21:this.popState();break;case 22:return 42;case 23:this.begin("click");break;case 24:this.popState();break;case 25:return 40;case 26:return 4;case 27:return 22;case 28:return 23;case 29:return 24;case 30:return 25;case 31:return 26;case 32:return 28;case 33:return 27;case 34:return 29;case 35:return 12;case 36:return 13;case 37:return 14;case 38:return 15;case 39:return 16;case 40:return 17;case 41:return 18;case 42:return 20;case 43:return 21;case 44:return"date";case 45:return 30;case 46:return"accDescription";case 47:return 36;case 48:return 38;case 49:return 39;case 50:return":";case 51:return 6;case 52:return"INVALID"}},"anonymous"),rules:[/^(?:%%\{)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%(?!\{)*[^\n]*)/i,/^(?:[^\}]%%*[^\n]*)/i,/^(?:%%*[^\n]*[\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:%[^\n]*)/i,/^(?:href[\s]+["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:call[\s]+)/i,/^(?:\([\s]*\))/i,/^(?:\()/i,/^(?:[^(]*)/i,/^(?:\))/i,/^(?:[^)]*)/i,/^(?:click[\s]+)/i,/^(?:[\s\n])/i,/^(?:[^\s\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:inclusiveEndDates\b)/i,/^(?:topAxis\b)/i,/^(?:axisFormat\s[^#\n;]+)/i,/^(?:tickInterval\s[^#\n;]+)/i,/^(?:includes\s[^#\n;]+)/i,/^(?:excludes\s[^#\n;]+)/i,/^(?:todayMarker\s[^\n;]+)/i,/^(?:weekday\s+monday\b)/i,/^(?:weekday\s+tuesday\b)/i,/^(?:weekday\s+wednesday\b)/i,/^(?:weekday\s+thursday\b)/i,/^(?:weekday\s+friday\b)/i,/^(?:weekday\s+saturday\b)/i,/^(?:weekday\s+sunday\b)/i,/^(?:weekend\s+friday\b)/i,/^(?:weekend\s+saturday\b)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^\n]+)/i,/^(?:accDescription\s[^#\n;]+)/i,/^(?:section\s[^\n]+)/i,/^(?:[^:\n]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},callbackargs:{rules:[21,22],inclusive:!1},callbackname:{rules:[18,19,20],inclusive:!1},href:{rules:[15,16],inclusive:!1},click:{rules:[24,25],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,17,23,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52],inclusive:!0}}}})();function y(){this.yy={}}return u(y,"Parser"),y.prototype=g,g.Parser=y,new y})();Ct.parser=Ct;var ti=Ct;q.default.extend(Xe.default),q.default.extend(Qe.default),q.default.extend(Je.default);var ne={friday:5,saturday:6},J="",Et="",Yt=void 0,At="",yt=[],kt=[],It=new Map,Lt=[],wt=[],ut="",Ft="",se=["active","done","crit","milestone","vert"],Ot=[],pt=!1,Wt=!1,Pt="sunday",$t="saturday",zt=0,ei=u(function(){Lt=[],wt=[],ut="",Ot=[],Nt=0,Bt=void 0,_t=void 0,G=[],J="",Et="",Ft="",Yt=void 0,At="",yt=[],kt=[],pt=!1,Wt=!1,zt=0,It=new Map,Ye(),Pt="sunday",$t="saturday"},"clear"),ii=u(function(t){Et=t},"setAxisFormat"),ni=u(function(){return Et},"getAxisFormat"),si=u(function(t){Yt=t},"setTickInterval"),ri=u(function(){return Yt},"getTickInterval"),ai=u(function(t){At=t},"setTodayMarker"),oi=u(function(){return At},"getTodayMarker"),ci=u(function(t){J=t},"setDateFormat"),li=u(function(){pt=!0},"enableInclusiveEndDates"),ui=u(function(){return pt},"endDatesAreInclusive"),di=u(function(){Wt=!0},"enableTopAxis"),hi=u(function(){return Wt},"topAxisEnabled"),fi=u(function(t){Ft=t},"setDisplayMode"),mi=u(function(){return Ft},"getDisplayMode"),yi=u(function(){return J},"getDateFormat"),ki=u(function(t){yt=t.toLowerCase().split(/[\s,]+/)},"setIncludes"),pi=u(function(){return yt},"getIncludes"),gi=u(function(t){kt=t.toLowerCase().split(/[\s,]+/)},"setExcludes"),bi=u(function(){return kt},"getExcludes"),vi=u(function(){return It},"getLinks"),Ti=u(function(t){ut=t,Lt.push(t)},"addSection"),xi=u(function(){return Lt},"getSections"),wi=u(function(){let t=ue(),i=0;for(;!t&&i<10;)t=ue(),i++;return wt=G,wt},"getTasks"),re=u(function(t,i,r,n){let o=t.format(i.trim()),d=t.format("YYYY-MM-DD");return n.includes(o)||n.includes(d)?!1:r.includes("weekends")&&(t.isoWeekday()===ne[$t]||t.isoWeekday()===ne[$t]+1)||r.includes(t.format("dddd").toLowerCase())?!0:r.includes(o)||r.includes(d)},"isInvalidDate"),$i=u(function(t){Pt=t},"setWeekday"),_i=u(function(){return Pt},"getWeekday"),Di=u(function(t){$t=t},"setWeekend"),ae=u(function(t,i,r,n){if(!r.length||t.manualEndTime)return;let o;o=t.startTime instanceof Date?(0,q.default)(t.startTime):(0,q.default)(t.startTime,i,!0),o=o.add(1,"d");let d;d=t.endTime instanceof Date?(0,q.default)(t.endTime):(0,q.default)(t.endTime,i,!0);let[k,M]=Si(o,d,i,r,n);t.endTime=k.toDate(),t.renderEndTime=M},"checkTaskDates"),Si=u(function(t,i,r,n,o){let d=!1,k=null;for(;t<=i;)d||(k=i.toDate()),d=re(t,r,n,o),d&&(i=i.add(1,"d")),t=t.add(1,"d");return[i,k]},"fixTaskDates"),Ht=u(function(t,i,r){if(r=r.trim(),u(d=>{let k=d.trim();return k==="x"||k==="X"},"isTimestampFormat")(i)&&/^\d+$/.test(r))return new Date(Number(r));let n=/^after\s+(?[\d\w- ]+)/.exec(r);if(n!==null){let d=null;for(let M of n.groups.ids.split(" ")){let I=rt(M);I!==void 0&&(!d||I.endTime>d.endTime)&&(d=I)}if(d)return d.endTime;let k=new Date;return k.setHours(0,0,0,0),k}let o=(0,q.default)(r,i.trim(),!0);if(o.isValid())return o.toDate();{st.debug("Invalid date:"+r),st.debug("With date format:"+i.trim());let d=new Date(r);if(d===void 0||isNaN(d.getTime())||d.getFullYear()<-1e4||d.getFullYear()>1e4)throw Error("Invalid date:"+r);return d}},"getStartDate"),oe=u(function(t){let i=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(t.trim());return i===null?[NaN,"ms"]:[Number.parseFloat(i[1]),i[2]]},"parseDuration"),ce=u(function(t,i,r,n=!1){r=r.trim();let o=/^until\s+(?[\d\w- ]+)/.exec(r);if(o!==null){let D=null;for(let F of o.groups.ids.split(" ")){let w=rt(F);w!==void 0&&(!D||w.startTime{window.open(r,"_self")}),It.set(n,r))}),de(t,"clickable")},"setLink"),de=u(function(t,i){t.split(",").forEach(function(r){let n=rt(r);n!==void 0&&n.classes.push(i)})},"setClass"),Ii=u(function(t,i,r){if(lt().securityLevel!=="loose"||i===void 0)return;let n=[];if(typeof r=="string"){n=r.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let o=0;o{De.runFunc(i,...n)})},"setClickFun"),he=u(function(t,i){Ot.push(function(){let r=document.querySelector(`[id="${t}"]`);r!==null&&r.addEventListener("click",function(){i()})},function(){let r=document.querySelector(`[id="${t}-text"]`);r!==null&&r.addEventListener("click",function(){i()})})},"pushFun"),Li={getConfig:u(()=>lt().gantt,"getConfig"),clear:ei,setDateFormat:ci,getDateFormat:yi,enableInclusiveEndDates:li,endDatesAreInclusive:ui,enableTopAxis:di,topAxisEnabled:hi,setAxisFormat:ii,getAxisFormat:ni,setTickInterval:si,getTickInterval:ri,setTodayMarker:ai,getTodayMarker:oi,setAccTitle:Se,getAccTitle:Le,setDiagramTitle:Ce,getDiagramTitle:Me,setDisplayMode:fi,getDisplayMode:mi,setAccDescription:Fe,getAccDescription:Ee,addSection:Ti,getSections:xi,getTasks:wi,addTask:Ei,findTaskById:rt,addTaskOrg:Yi,setIncludes:ki,getIncludes:pi,setExcludes:gi,getExcludes:bi,setClickEvent:u(function(t,i,r){t.split(",").forEach(function(n){Ii(n,i,r)}),de(t,"clickable")},"setClickEvent"),setLink:Ai,getLinks:vi,bindFunctions:u(function(t){Ot.forEach(function(i){i(t)})},"bindFunctions"),parseDuration:oe,isInvalidDate:re,setWeekday:$i,getWeekday:_i,setWeekend:Di};function jt(t,i,r){let n=!0;for(;n;)n=!1,r.forEach(function(o){let d="^\\s*"+o+"\\s*$",k=new RegExp(d);t[0].match(k)&&(i[o]=!0,t.shift(1),n=!0)})}u(jt,"getTaskTags"),mt.default.extend(Ke.default);var Fi=u(function(){st.debug("Something is calling, setConf, remove the call")},"setConf"),fe={monday:ge,tuesday:Te,wednesday:ve,thursday:xe,friday:$e,saturday:be,sunday:we},Oi=u((t,i)=>{let r=[...t].map(()=>-1/0),n=[...t].sort((d,k)=>d.startTime-k.startTime||d.order-k.order),o=0;for(let d of n)for(let k=0;k=r[k]){r[k]=d.endTime,d.order=k+i,k>o&&(o=k);break}return o},"getMaxIntersections"),tt,Gt=1e4,Wi={parser:ti,db:Li,renderer:{setConf:Fi,draw:u(function(t,i,r,n){let o=lt().gantt,d=lt().securityLevel,k;d==="sandbox"&&(k=Dt("#i"+i));let M=Dt(d==="sandbox"?k.nodes()[0].contentDocument.body:"body"),I=d==="sandbox"?k.nodes()[0].contentDocument:document,D=I.getElementById(i);tt=D.parentElement.offsetWidth,tt===void 0&&(tt=1200),o.useWidth!==void 0&&(tt=o.useWidth);let x=n.db.getTasks(),F=[];for(let h of x)F.push(h.type);F=m(F);let w={},$=2*o.topPadding;if(n.db.getDisplayMode()==="compact"||o.displayMode==="compact"){let h={};for(let y of x)h[y.section]===void 0?h[y.section]=[y]:h[y.section].push(y);let g=0;for(let y of Object.keys(h)){let s=Oi(h[y],g)+1;g+=s,$+=s*(o.barHeight+o.barGap),w[y]=s}}else{$+=x.length*(o.barHeight+o.barGap);for(let h of F)w[h]=x.filter(g=>g.type===h).length}D.setAttribute("viewBox","0 0 "+tt+" "+$);let z=M.select(`[id="${i}"]`),Y=ye().domain([ke(x,function(h){return h.startTime}),pe(x,function(h){return h.endTime})]).rangeRound([0,tt-o.leftPadding-o.rightPadding]);function v(h,g){let y=h.startTime,s=g.startTime,c=0;return y>s?c=1:ye.vert===T.vert?0:e.vert?1:-1);let b=[...new Set(h.map(e=>e.order))].map(e=>h.find(T=>T.order===e));z.append("g").selectAll("rect").data(b).enter().append("rect").attr("x",0).attr("y",function(e,T){return T=e.order,T*g+y-2}).attr("width",function(){return l-o.rightPadding/2}).attr("height",g).attr("class",function(e){for(let[T,S]of F.entries())if(e.type===S)return"section section"+T%o.numberSectionStyles;return"section section0"}).enter();let a=z.append("g").selectAll("rect").data(h).enter(),_=n.db.getLinks();if(a.append("rect").attr("id",function(e){return e.id}).attr("rx",3).attr("ry",3).attr("x",function(e){return e.milestone?Y(e.startTime)+s+.5*(Y(e.endTime)-Y(e.startTime))-.5*c:Y(e.startTime)+s}).attr("y",function(e,T){return T=e.order,e.vert?o.gridLineStartPadding:T*g+y}).attr("width",function(e){return e.milestone?c:e.vert?.08*c:Y(e.renderEndTime||e.endTime)-Y(e.startTime)}).attr("height",function(e){return e.vert?x.length*(o.barHeight+o.barGap)+o.barHeight*2:c}).attr("transform-origin",function(e,T){return T=e.order,(Y(e.startTime)+s+.5*(Y(e.endTime)-Y(e.startTime))).toString()+"px "+(T*g+y+.5*c).toString()+"px"}).attr("class",function(e){let T="";e.classes.length>0&&(T=e.classes.join(" "));let S=0;for(let[W,P]of F.entries())e.type===P&&(S=W%o.numberSectionStyles);let E="";return e.active?e.crit?E+=" activeCrit":E=" active":e.done?E=e.crit?" doneCrit":" done":e.crit&&(E+=" crit"),E.length===0&&(E=" task"),e.milestone&&(E=" milestone "+E),e.vert&&(E=" vert "+E),E+=S,E+=" "+T,"task"+E}),a.append("text").attr("id",function(e){return e.id+"-text"}).text(function(e){return e.task}).attr("font-size",o.fontSize).attr("x",function(e){let T=Y(e.startTime),S=Y(e.renderEndTime||e.endTime);if(e.milestone&&(T+=.5*(Y(e.endTime)-Y(e.startTime))-.5*c,S=T+c),e.vert)return Y(e.startTime)+s;let E=this.getBBox().width;return E>S-T?S+E+1.5*o.leftPadding>l?T+s-5:S+s+5:(S-T)/2+T+s}).attr("y",function(e,T){return e.vert?o.gridLineStartPadding+x.length*(o.barHeight+o.barGap)+60:(T=e.order,T*g+o.barHeight/2+(o.fontSize/2-2)+y)}).attr("text-height",c).attr("class",function(e){let T=Y(e.startTime),S=Y(e.endTime);e.milestone&&(S=T+c);let E=this.getBBox().width,W="";e.classes.length>0&&(W=e.classes.join(" "));let P=0;for(let[B,X]of F.entries())e.type===X&&(P=B%o.numberSectionStyles);let j="";return e.active&&(j=e.crit?"activeCritText"+P:"activeText"+P),e.done?j=e.crit?j+" doneCritText"+P:j+" doneText"+P:e.crit&&(j=j+" critText"+P),e.milestone&&(j+=" milestoneText"),e.vert&&(j+=" vertText"),E>S-T?S+E+1.5*o.leftPadding>l?W+" taskTextOutsideLeft taskTextOutside"+P+" "+j:W+" taskTextOutsideRight taskTextOutside"+P+" "+j+" width-"+E:W+" taskText taskText"+P+" "+j+" width-"+E}),lt().securityLevel==="sandbox"){let e;e=Dt("#i"+i);let T=e.nodes()[0].contentDocument;a.filter(function(S){return _.has(S.id)}).each(function(S){var E=T.querySelector("#"+S.id),W=T.querySelector("#"+S.id+"-text");let P=E.parentNode;var j=T.createElement("a");j.setAttribute("xlink:href",_.get(S.id)),j.setAttribute("target","_top"),P.appendChild(j),j.appendChild(E),j.appendChild(W)})}}u(L,"drawRects");function O(h,g,y,s,c,f,l,b){if(l.length===0&&b.length===0)return;let a,_;for(let{startTime:W,endTime:P}of f)(a===void 0||W_)&&(_=P);if(!a||!_)return;if((0,mt.default)(_).diff((0,mt.default)(a),"year")>5){st.warn("The difference between the min and max time is more than 5 years. This will cause performance issues. Skipping drawing exclude days.");return}let e=n.db.getDateFormat(),T=[],S=null,E=(0,mt.default)(a);for(;E.valueOf()<=_;)n.db.isInvalidDate(E,e,l,b)?S?S.end=E:S={start:E,end:E}:S&&(S=(T.push(S),null)),E=E.add(1,"d");z.append("g").selectAll("rect").data(T).enter().append("rect").attr("id",W=>"exclude-"+W.start.format("YYYY-MM-DD")).attr("x",W=>Y(W.start.startOf("day"))+y).attr("y",o.gridLineStartPadding).attr("width",W=>Y(W.end.endOf("day"))-Y(W.start.startOf("day"))).attr("height",c-g-o.gridLineStartPadding).attr("transform-origin",function(W,P){return(Y(W.start)+y+.5*(Y(W.end)-Y(W.start))).toString()+"px "+(P*h+.5*c).toString()+"px"}).attr("class","exclude-range")}u(O,"drawExcludeDays");function H(h,g,y,s){if(y<=0||h>g)return 1/0;let c=g-h,f=mt.default.duration({[s??"day"]:y}).asMilliseconds();return f<=0?1/0:Math.ceil(c/f)}u(H,"getEstimatedTickCount");function N(h,g,y,s){let c=n.db.getDateFormat(),f=n.db.getAxisFormat(),l;l=f||(c==="D"?"%d":o.axisFormat??"%Y-%m-%d");let b=Ge(Y).tickSize(-s+g+o.gridLineStartPadding).tickFormat(Qt(l)),a=/^([1-9]\d*)(millisecond|second|minute|hour|day|week|month)$/.exec(n.db.getTickInterval()||o.tickInterval);if(a!==null){let _=parseInt(a[1],10);if(isNaN(_)||_<=0)st.warn(`Invalid tick interval value: "${a[1]}". Skipping custom tick interval.`);else{let e=a[2],T=n.db.getWeekday()||o.weekday,S=Y.domain(),E=S[0],W=S[1],P=H(E,W,_,e);if(P>Gt)st.warn(`The tick interval "${_}${e}" would generate ${P} ticks, which exceeds the maximum allowed (${Gt}). This may indicate an invalid date or time range. Skipping custom tick interval.`);else switch(e){case"millisecond":b.ticks(Ut.every(_));break;case"second":b.ticks(qt.every(_));break;case"minute":b.ticks(Zt.every(_));break;case"hour":b.ticks(Kt.every(_));break;case"day":b.ticks(Jt.every(_));break;case"week":b.ticks(fe[T].every(_));break;case"month":b.ticks(Xt.every(_));break}}}if(z.append("g").attr("class","grid").attr("transform","translate("+h+", "+(s-50)+")").call(b).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),n.db.topAxisEnabled()||o.topAxis){let _=je(Y).tickSize(-s+g+o.gridLineStartPadding).tickFormat(Qt(l));if(a!==null){let e=parseInt(a[1],10);if(isNaN(e)||e<=0)st.warn(`Invalid tick interval value: "${a[1]}". Skipping custom tick interval.`);else{let T=a[2],S=n.db.getWeekday()||o.weekday,E=Y.domain(),W=E[0],P=E[1];if(H(W,P,e,T)<=Gt)switch(T){case"millisecond":_.ticks(Ut.every(e));break;case"second":_.ticks(qt.every(e));break;case"minute":_.ticks(Zt.every(e));break;case"hour":_.ticks(Kt.every(e));break;case"day":_.ticks(Jt.every(e));break;case"week":_.ticks(fe[S].every(e));break;case"month":_.ticks(Xt.every(e));break}}}z.append("g").attr("class","grid").attr("transform","translate("+h+", "+g+")").call(_).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}u(N,"makeGrid");function A(h,g){let y=0,s=Object.keys(w).map(c=>[c,w[c]]);z.append("g").selectAll("text").data(s).enter().append(function(c){let f=c[0].split(Ie.lineBreakRegex),l=-(f.length-1)/2,b=I.createElementNS("http://www.w3.org/2000/svg","text");b.setAttribute("dy",l+"em");for(let[a,_]of f.entries()){let e=I.createElementNS("http://www.w3.org/2000/svg","tspan");e.setAttribute("alignment-baseline","central"),e.setAttribute("x","10"),a>0&&e.setAttribute("dy","1em"),e.textContent=_,b.appendChild(e)}return b}).attr("x",10).attr("y",function(c,f){if(f>0)for(let l=0;l` + .mermaid-main-font { + font-family: ${t.fontFamily}; + } + + .exclude-range { + fill: ${t.excludeBkgColor}; + } + + .section { + stroke: none; + opacity: 0.2; + } + + .section0 { + fill: ${t.sectionBkgColor}; + } + + .section2 { + fill: ${t.sectionBkgColor2}; + } + + .section1, + .section3 { + fill: ${t.altSectionBkgColor}; + opacity: 0.2; + } + + .sectionTitle0 { + fill: ${t.titleColor}; + } + + .sectionTitle1 { + fill: ${t.titleColor}; + } + + .sectionTitle2 { + fill: ${t.titleColor}; + } + + .sectionTitle3 { + fill: ${t.titleColor}; + } + + .sectionTitle { + text-anchor: start; + font-family: ${t.fontFamily}; + } + + + /* Grid and axis */ + + .grid .tick { + stroke: ${t.gridColor}; + opacity: 0.8; + shape-rendering: crispEdges; + } + + .grid .tick text { + font-family: ${t.fontFamily}; + fill: ${t.textColor}; + } + + .grid path { + stroke-width: 0; + } + + + /* Today line */ + + .today { + fill: none; + stroke: ${t.todayLineColor}; + stroke-width: 2px; + } + + + /* Task styling */ + + /* Default task */ + + .task { + stroke-width: 2; + } + + .taskText { + text-anchor: middle; + font-family: ${t.fontFamily}; + } + + .taskTextOutsideRight { + fill: ${t.taskTextDarkColor}; + text-anchor: start; + font-family: ${t.fontFamily}; + } + + .taskTextOutsideLeft { + fill: ${t.taskTextDarkColor}; + text-anchor: end; + } + + + /* Special case clickable */ + + .task.clickable { + cursor: pointer; + } + + .taskText.clickable { + cursor: pointer; + fill: ${t.taskTextClickableColor} !important; + font-weight: bold; + } + + .taskTextOutsideLeft.clickable { + cursor: pointer; + fill: ${t.taskTextClickableColor} !important; + font-weight: bold; + } + + .taskTextOutsideRight.clickable { + cursor: pointer; + fill: ${t.taskTextClickableColor} !important; + font-weight: bold; + } + + + /* Specific task settings for the sections*/ + + .taskText0, + .taskText1, + .taskText2, + .taskText3 { + fill: ${t.taskTextColor}; + } + + .task0, + .task1, + .task2, + .task3 { + fill: ${t.taskBkgColor}; + stroke: ${t.taskBorderColor}; + } + + .taskTextOutside0, + .taskTextOutside2 + { + fill: ${t.taskTextOutsideColor}; + } + + .taskTextOutside1, + .taskTextOutside3 { + fill: ${t.taskTextOutsideColor}; + } + + + /* Active task */ + + .active0, + .active1, + .active2, + .active3 { + fill: ${t.activeTaskBkgColor}; + stroke: ${t.activeTaskBorderColor}; + } + + .activeText0, + .activeText1, + .activeText2, + .activeText3 { + fill: ${t.taskTextDarkColor} !important; + } + + + /* Completed task */ + + .done0, + .done1, + .done2, + .done3 { + stroke: ${t.doneTaskBorderColor}; + fill: ${t.doneTaskBkgColor}; + stroke-width: 2; + } + + .doneText0, + .doneText1, + .doneText2, + .doneText3 { + fill: ${t.taskTextDarkColor} !important; + } + + + /* Tasks on the critical line */ + + .crit0, + .crit1, + .crit2, + .crit3 { + stroke: ${t.critBorderColor}; + fill: ${t.critBkgColor}; + stroke-width: 2; + } + + .activeCrit0, + .activeCrit1, + .activeCrit2, + .activeCrit3 { + stroke: ${t.critBorderColor}; + fill: ${t.activeTaskBkgColor}; + stroke-width: 2; + } + + .doneCrit0, + .doneCrit1, + .doneCrit2, + .doneCrit3 { + stroke: ${t.critBorderColor}; + fill: ${t.doneTaskBkgColor}; + stroke-width: 2; + cursor: pointer; + shape-rendering: crispEdges; + } + + .milestone { + transform: rotate(45deg) scale(0.8,0.8); + } + + .milestoneText { + font-style: italic; + } + .doneCritText0, + .doneCritText1, + .doneCritText2, + .doneCritText3 { + fill: ${t.taskTextDarkColor} !important; + } + + .vert { + stroke: ${t.vertLineColor}; + } + + .vertText { + font-size: 15px; + text-anchor: middle; + fill: ${t.vertLineColor} !important; + } + + .activeCritText0, + .activeCritText1, + .activeCritText2, + .activeCritText3 { + fill: ${t.taskTextDarkColor} !important; + } + + .titleText { + text-anchor: middle; + font-size: 18px; + fill: ${t.titleColor||t.textColor}; + font-family: ${t.fontFamily}; + } +`,"getStyles")};export{Wi as diagram}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/gas-D7RWbiQ0.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/gas-D7RWbiQ0.js new file mode 100644 index 000000000..014ede8a8 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/gas-D7RWbiQ0.js @@ -0,0 +1 @@ +function v(r){var u=[],b="",c={".abort":"builtin",".align":"builtin",".altmacro":"builtin",".ascii":"builtin",".asciz":"builtin",".balign":"builtin",".balignw":"builtin",".balignl":"builtin",".bundle_align_mode":"builtin",".bundle_lock":"builtin",".bundle_unlock":"builtin",".byte":"builtin",".cfi_startproc":"builtin",".comm":"builtin",".data":"builtin",".def":"builtin",".desc":"builtin",".dim":"builtin",".double":"builtin",".eject":"builtin",".else":"builtin",".elseif":"builtin",".end":"builtin",".endef":"builtin",".endfunc":"builtin",".endif":"builtin",".equ":"builtin",".equiv":"builtin",".eqv":"builtin",".err":"builtin",".error":"builtin",".exitm":"builtin",".extern":"builtin",".fail":"builtin",".file":"builtin",".fill":"builtin",".float":"builtin",".func":"builtin",".global":"builtin",".gnu_attribute":"builtin",".hidden":"builtin",".hword":"builtin",".ident":"builtin",".if":"builtin",".incbin":"builtin",".include":"builtin",".int":"builtin",".internal":"builtin",".irp":"builtin",".irpc":"builtin",".lcomm":"builtin",".lflags":"builtin",".line":"builtin",".linkonce":"builtin",".list":"builtin",".ln":"builtin",".loc":"builtin",".loc_mark_labels":"builtin",".local":"builtin",".long":"builtin",".macro":"builtin",".mri":"builtin",".noaltmacro":"builtin",".nolist":"builtin",".octa":"builtin",".offset":"builtin",".org":"builtin",".p2align":"builtin",".popsection":"builtin",".previous":"builtin",".print":"builtin",".protected":"builtin",".psize":"builtin",".purgem":"builtin",".pushsection":"builtin",".quad":"builtin",".reloc":"builtin",".rept":"builtin",".sbttl":"builtin",".scl":"builtin",".section":"builtin",".set":"builtin",".short":"builtin",".single":"builtin",".size":"builtin",".skip":"builtin",".sleb128":"builtin",".space":"builtin",".stab":"builtin",".string":"builtin",".struct":"builtin",".subsection":"builtin",".symver":"builtin",".tag":"builtin",".text":"builtin",".title":"builtin",".type":"builtin",".uleb128":"builtin",".val":"builtin",".version":"builtin",".vtable_entry":"builtin",".vtable_inherit":"builtin",".warning":"builtin",".weak":"builtin",".weakref":"builtin",".word":"builtin"},i={};function p(){b="#",i.al="variable",i.ah="variable",i.ax="variable",i.eax="variableName.special",i.rax="variableName.special",i.bl="variable",i.bh="variable",i.bx="variable",i.ebx="variableName.special",i.rbx="variableName.special",i.cl="variable",i.ch="variable",i.cx="variable",i.ecx="variableName.special",i.rcx="variableName.special",i.dl="variable",i.dh="variable",i.dx="variable",i.edx="variableName.special",i.rdx="variableName.special",i.si="variable",i.esi="variableName.special",i.rsi="variableName.special",i.di="variable",i.edi="variableName.special",i.rdi="variableName.special",i.sp="variable",i.esp="variableName.special",i.rsp="variableName.special",i.bp="variable",i.ebp="variableName.special",i.rbp="variableName.special",i.ip="variable",i.eip="variableName.special",i.rip="variableName.special",i.cs="keyword",i.ds="keyword",i.ss="keyword",i.es="keyword",i.fs="keyword",i.gs="keyword"}function m(){b="@",c.syntax="builtin",i.r0="variable",i.r1="variable",i.r2="variable",i.r3="variable",i.r4="variable",i.r5="variable",i.r6="variable",i.r7="variable",i.r8="variable",i.r9="variable",i.r10="variable",i.r11="variable",i.r12="variable",i.sp="variableName.special",i.lr="variableName.special",i.pc="variableName.special",i.r13=i.sp,i.r14=i.lr,i.r15=i.pc,u.push(function(l,t){if(l==="#")return t.eatWhile(/\w/),"number"})}r==="x86"?p():(r==="arm"||r==="armv6")&&m();function f(l,t){for(var e=!1,a;(a=l.next())!=null;){if(a===t&&!e)return!1;e=!e&&a==="\\"}return e}function o(l,t){for(var e=!1,a;(a=l.next())!=null;){if(a==="/"&&e){t.tokenize=null;break}e=a==="*"}return"comment"}return{name:"gas",startState:function(){return{tokenize:null}},token:function(l,t){if(t.tokenize)return t.tokenize(l,t);if(l.eatSpace())return null;var e,a,n=l.next();if(n==="/"&&l.eat("*"))return t.tokenize=o,o(l,t);if(n===b)return l.skipToEnd(),"comment";if(n==='"')return f(l,'"'),"string";if(n===".")return l.eatWhile(/\w/),a=l.current().toLowerCase(),e=c[a],e||null;if(n==="=")return l.eatWhile(/\w/),"tag";if(n==="{"||n==="}")return"bracket";if(/\d/.test(n))return n==="0"&&l.eat("x")?(l.eatWhile(/[0-9a-fA-F]/),"number"):(l.eatWhile(/\d/),"number");if(/\w/.test(n))return l.eatWhile(/\w/),l.eat(":")?"tag":(a=l.current().toLowerCase(),e=i[a],e||null);for(var s=0;s]*>?/)?"variable":(e.next(),e.eatWhile(/[^@"<#]/),null)}};export{n as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/gitGraph-F6HP7TQM-DWQaw9OD.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/gitGraph-F6HP7TQM-DWQaw9OD.js new file mode 100644 index 000000000..517bd0408 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/gitGraph-F6HP7TQM-DWQaw9OD.js @@ -0,0 +1 @@ +import"./chunk-FPAJGGOC-CbeZEPWm.js";import"./main-Drs5hZkn.js";import{n as r}from"./chunk-S6J4BHB3-CrigYXUL.js";export{r as createGitGraphServices}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/gitGraphDiagram-NY62KEGX-BT8AJ_oS.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/gitGraphDiagram-NY62KEGX-BT8AJ_oS.js new file mode 100644 index 000000000..020b55420 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/gitGraphDiagram-NY62KEGX-BT8AJ_oS.js @@ -0,0 +1,65 @@ +var J;import"./chunk-FPAJGGOC-CbeZEPWm.js";import"./main-Drs5hZkn.js";import"./purify.es-CPiHmTAE.js";import{u as Q}from"./src-CyeQdfB6.js";import{g as X,i as Z,m as tt}from"./chunk-S3R3BYOJ-v5Xg6aqf.js";import{n as h,r as u}from"./src-CsZby044.js";import{B as rt,C as et,K as at,U as ot,_ as it,a as st,b as ct,d as nt,s as k,v as dt,y as ht,z as mt}from"./chunk-ABZYJK2D-zjU2RqNw.js";import"./dist-C1VXabOr.js";import"./chunk-O7ZBX7Z2-LHfZUTOA.js";import"./chunk-S6J4BHB3-CrigYXUL.js";import"./chunk-LBM3YZW2-XGgejlQq.js";import"./chunk-76Q3JFCE-DgTNlWLG.js";import"./chunk-T53DSG4Q-gqM1xQ36.js";import"./chunk-LHMN2FUI-BEi6IUQb.js";import"./chunk-FWNWRKHM-BJqoIuVF.js";import{t as lt}from"./chunk-4BX2VUAB-KawmK-5L.js";import{t as $t}from"./mermaid-parser.core-Bxb_w1Y_.js";import{t as yt}from"./chunk-QZHKN3VN-Cp_TxrNJ.js";var p={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},gt=nt.gitGraph,A=h(()=>Z({...gt,...ht().gitGraph}),"getConfig"),n=new yt(()=>{let r=A(),t=r.mainBranchName,a=r.mainBranchOrder;return{mainBranchName:t,commits:new Map,head:null,branchConfig:new Map([[t,{name:t,order:a}]]),branches:new Map([[t,null]]),currBranch:t,direction:"LR",seq:0,options:{}}});function z(){return tt({length:7})}h(z,"getID");function j(r,t){let a=Object.create(null);return r.reduce((i,e)=>{let o=t(e);return a[o]||(a[o]=!0,i.push(e)),i},[])}h(j,"uniqBy");var pt=h(function(r){n.records.direction=r},"setDirection"),xt=h(function(r){u.debug("options str",r),r=r==null?void 0:r.trim(),r||(r="{}");try{n.records.options=JSON.parse(r)}catch(t){u.error("error while parsing gitGraph options",t.message)}},"setOptions"),ft=h(function(){return n.records.options},"getOptions"),ut=h(function(r){let t=r.msg,a=r.id,i=r.type,e=r.tags;u.info("commit",t,a,i,e),u.debug("Entering commit:",t,a,i,e);let o=A();a=k.sanitizeText(a,o),t=k.sanitizeText(t,o),e=e==null?void 0:e.map(s=>k.sanitizeText(s,o));let c={id:a||n.records.seq+"-"+z(),message:t,seq:n.records.seq++,type:i??p.NORMAL,tags:e??[],parents:n.records.head==null?[]:[n.records.head.id],branch:n.records.currBranch};n.records.head=c,u.info("main branch",o.mainBranchName),n.records.commits.has(c.id)&&u.warn(`Commit ID ${c.id} already exists`),n.records.commits.set(c.id,c),n.records.branches.set(n.records.currBranch,c.id),u.debug("in pushCommit "+c.id)},"commit"),bt=h(function(r){let t=r.name,a=r.order;if(t=k.sanitizeText(t,A()),n.records.branches.has(t))throw Error(`Trying to create an existing branch. (Help: Either use a new name if you want create a new branch or try using "checkout ${t}")`);n.records.branches.set(t,n.records.head==null?null:n.records.head.id),n.records.branchConfig.set(t,{name:t,order:a}),_(t),u.debug("in createBranch")},"branch"),wt=h(r=>{let t=r.branch,a=r.id,i=r.type,e=r.tags,o=A();t=k.sanitizeText(t,o),a&&(a=k.sanitizeText(a,o));let c=n.records.branches.get(n.records.currBranch),s=n.records.branches.get(t),m=c?n.records.commits.get(c):void 0,$=s?n.records.commits.get(s):void 0;if(m&&$&&m.branch===t)throw Error(`Cannot merge branch '${t}' into itself.`);if(n.records.currBranch===t){let d=Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw d.hash={text:`merge ${t}`,token:`merge ${t}`,expected:["branch abc"]},d}if(m===void 0||!m){let d=Error(`Incorrect usage of "merge". Current branch (${n.records.currBranch})has no commits`);throw d.hash={text:`merge ${t}`,token:`merge ${t}`,expected:["commit"]},d}if(!n.records.branches.has(t)){let d=Error('Incorrect usage of "merge". Branch to be merged ('+t+") does not exist");throw d.hash={text:`merge ${t}`,token:`merge ${t}`,expected:[`branch ${t}`]},d}if($===void 0||!$){let d=Error('Incorrect usage of "merge". Branch to be merged ('+t+") has no commits");throw d.hash={text:`merge ${t}`,token:`merge ${t}`,expected:['"commit"']},d}if(m===$){let d=Error('Incorrect usage of "merge". Both branches have same head');throw d.hash={text:`merge ${t}`,token:`merge ${t}`,expected:["branch abc"]},d}if(a&&n.records.commits.has(a)){let d=Error('Incorrect usage of "merge". Commit with id:'+a+" already exists, use different custom id");throw d.hash={text:`merge ${t} ${a} ${i} ${e==null?void 0:e.join(" ")}`,token:`merge ${t} ${a} ${i} ${e==null?void 0:e.join(" ")}`,expected:[`merge ${t} ${a}_UNIQUE ${i} ${e==null?void 0:e.join(" ")}`]},d}let l=s||"",y={id:a||`${n.records.seq}-${z()}`,message:`merged branch ${t} into ${n.records.currBranch}`,seq:n.records.seq++,parents:n.records.head==null?[]:[n.records.head.id,l],branch:n.records.currBranch,type:p.MERGE,customType:i,customId:!!a,tags:e??[]};n.records.head=y,n.records.commits.set(y.id,y),n.records.branches.set(n.records.currBranch,y.id),u.debug(n.records.branches),u.debug("in mergeBranch")},"merge"),Bt=h(function(r){let t=r.id,a=r.targetId,i=r.tags,e=r.parent;u.debug("Entering cherryPick:",t,a,i);let o=A();if(t=k.sanitizeText(t,o),a=k.sanitizeText(a,o),i=i==null?void 0:i.map(m=>k.sanitizeText(m,o)),e=k.sanitizeText(e,o),!t||!n.records.commits.has(t)){let m=Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw m.hash={text:`cherryPick ${t} ${a}`,token:`cherryPick ${t} ${a}`,expected:["cherry-pick abc"]},m}let c=n.records.commits.get(t);if(c===void 0||!c)throw Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');if(e&&!(Array.isArray(c.parents)&&c.parents.includes(e)))throw Error("Invalid operation: The specified parent commit is not an immediate parent of the cherry-picked commit.");let s=c.branch;if(c.type===p.MERGE&&!e)throw Error("Incorrect usage of cherry-pick: If the source commit is a merge commit, an immediate parent commit must be specified.");if(!a||!n.records.commits.has(a)){if(s===n.records.currBranch){let y=Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw y.hash={text:`cherryPick ${t} ${a}`,token:`cherryPick ${t} ${a}`,expected:["cherry-pick abc"]},y}let m=n.records.branches.get(n.records.currBranch);if(m===void 0||!m){let y=Error(`Incorrect usage of "cherry-pick". Current branch (${n.records.currBranch})has no commits`);throw y.hash={text:`cherryPick ${t} ${a}`,token:`cherryPick ${t} ${a}`,expected:["cherry-pick abc"]},y}let $=n.records.commits.get(m);if($===void 0||!$){let y=Error(`Incorrect usage of "cherry-pick". Current branch (${n.records.currBranch})has no commits`);throw y.hash={text:`cherryPick ${t} ${a}`,token:`cherryPick ${t} ${a}`,expected:["cherry-pick abc"]},y}let l={id:n.records.seq+"-"+z(),message:`cherry-picked ${c==null?void 0:c.message} into ${n.records.currBranch}`,seq:n.records.seq++,parents:n.records.head==null?[]:[n.records.head.id,c.id],branch:n.records.currBranch,type:p.CHERRY_PICK,tags:i?i.filter(Boolean):[`cherry-pick:${c.id}${c.type===p.MERGE?`|parent:${e}`:""}`]};n.records.head=l,n.records.commits.set(l.id,l),n.records.branches.set(n.records.currBranch,l.id),u.debug(n.records.branches),u.debug("in cherryPick")}},"cherryPick"),_=h(function(r){if(r=k.sanitizeText(r,A()),n.records.branches.has(r)){n.records.currBranch=r;let t=n.records.branches.get(n.records.currBranch);t===void 0||!t?n.records.head=null:n.records.head=n.records.commits.get(t)??null}else{let t=Error(`Trying to checkout branch which is not yet created. (Help try using "branch ${r}")`);throw t.hash={text:`checkout ${r}`,token:`checkout ${r}`,expected:[`branch ${r}`]},t}},"checkout");function D(r,t,a){let i=r.indexOf(t);i===-1?r.push(a):r.splice(i,1,a)}h(D,"upsert");function N(r){let t=r.reduce((e,o)=>e.seq>o.seq?e:o,r[0]),a="";r.forEach(function(e){e===t?a+=" *":a+=" |"});let i=[a,t.id,t.seq];for(let e in n.records.branches)n.records.branches.get(e)===t.id&&i.push(e);if(u.debug(i.join(" ")),t.parents&&t.parents.length==2&&t.parents[0]&&t.parents[1]){let e=n.records.commits.get(t.parents[0]);D(r,t,e),t.parents[1]&&r.push(n.records.commits.get(t.parents[1]))}else{if(t.parents.length==0)return;if(t.parents[0]){let e=n.records.commits.get(t.parents[0]);D(r,t,e)}}r=j(r,e=>e.id),N(r)}h(N,"prettyPrintCommitHistory");var Et=h(function(){u.debug(n.records.commits);let r=K()[0];N([r])},"prettyPrint"),Ct=h(function(){n.reset(),st()},"clear"),kt=h(function(){return[...n.records.branchConfig.values()].map((r,t)=>r.order!==null&&r.order!==void 0?r:{...r,order:parseFloat(`0.${t}`)}).sort((r,t)=>(r.order??0)-(t.order??0)).map(({name:r})=>({name:r}))},"getBranchesAsObjArray"),Lt=h(function(){return n.records.branches},"getBranches"),Tt=h(function(){return n.records.commits},"getCommits"),K=h(function(){let r=[...n.records.commits.values()];return r.forEach(function(t){u.debug(t.id)}),r.sort((t,a)=>t.seq-a.seq),r},"getCommitsArray"),F={commitType:p,getConfig:A,setDirection:pt,setOptions:xt,getOptions:ft,commit:ut,branch:bt,merge:wt,cherryPick:Bt,checkout:_,prettyPrint:Et,clear:Ct,getBranchesAsObjArray:kt,getBranches:Lt,getCommits:Tt,getCommitsArray:K,getCurrentBranch:h(function(){return n.records.currBranch},"getCurrentBranch"),getDirection:h(function(){return n.records.direction},"getDirection"),getHead:h(function(){return n.records.head},"getHead"),setAccTitle:rt,getAccTitle:dt,getAccDescription:it,setAccDescription:mt,setDiagramTitle:ot,getDiagramTitle:et},Mt=h((r,t)=>{lt(r,t),r.dir&&t.setDirection(r.dir);for(let a of r.statements)vt(a,t)},"populate"),vt=h((r,t)=>{let a={Commit:h(i=>t.commit(Pt(i)),"Commit"),Branch:h(i=>t.branch(Rt(i)),"Branch"),Merge:h(i=>t.merge(At(i)),"Merge"),Checkout:h(i=>t.checkout(Gt(i)),"Checkout"),CherryPicking:h(i=>t.cherryPick(Ot(i)),"CherryPicking")}[r.$type];a?a(r):u.error(`Unknown statement type: ${r.$type}`)},"parseStatement"),Pt=h(r=>({id:r.id,msg:r.message??"",type:r.type===void 0?p.NORMAL:p[r.type],tags:r.tags??void 0}),"parseCommit"),Rt=h(r=>({name:r.name,order:r.order??0}),"parseBranch"),At=h(r=>({branch:r.branch,id:r.id??"",type:r.type===void 0?void 0:p[r.type],tags:r.tags??void 0}),"parseMerge"),Gt=h(r=>r.branch,"parseCheckout"),Ot=h(r=>{var t;return{id:r.id,targetId:"",tags:((t=r.tags)==null?void 0:t.length)===0?void 0:r.tags,parent:r.parent}},"parseCherryPicking"),It={parse:h(async r=>{let t=await $t("gitGraph",r);u.debug(t),Mt(t,F)},"parse")},f=(J=ct())==null?void 0:J.gitGraph,v=10,P=40,L=4,T=2,G=8,E=new Map,C=new Map,H=30,I=new Map,S=[],R=0,g="LR",qt=h(()=>{E.clear(),C.clear(),I.clear(),R=0,S=[],g="LR"},"clear"),Y=h(r=>{let t=document.createElementNS("http://www.w3.org/2000/svg","text");return(typeof r=="string"?r.split(/\\n|\n|/gi):r).forEach(a=>{let i=document.createElementNS("http://www.w3.org/2000/svg","tspan");i.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),i.setAttribute("dy","1em"),i.setAttribute("x","0"),i.setAttribute("class","row"),i.textContent=a.trim(),t.appendChild(i)}),t},"drawText"),U=h(r=>{let t,a,i;return g==="BT"?(a=h((e,o)=>e<=o,"comparisonFunc"),i=1/0):(a=h((e,o)=>e>=o,"comparisonFunc"),i=0),r.forEach(e=>{var c,s;let o=g==="TB"||g=="BT"?(c=C.get(e))==null?void 0:c.y:(s=C.get(e))==null?void 0:s.x;o!==void 0&&a(o,i)&&(t=e,i=o)}),t},"findClosestParent"),zt=h(r=>{let t="",a=1/0;return r.forEach(i=>{let e=C.get(i).y;e<=a&&(t=i,a=e)}),t||void 0},"findClosestParentBT"),Ht=h((r,t,a)=>{let i=a,e=a,o=[];r.forEach(c=>{let s=t.get(c);if(!s)throw Error(`Commit not found for key ${c}`);s.parents.length?(i=Dt(s),e=Math.max(i,e)):o.push(s),Nt(s,i)}),i=e,o.forEach(c=>{Wt(c,i,a)}),r.forEach(c=>{let s=t.get(c);if(s!=null&&s.parents.length){let m=zt(s.parents);i=C.get(m).y-P,i<=e&&(e=i);let $=E.get(s.branch).pos,l=i-v;C.set(s.id,{x:$,y:l})}})},"setParallelBTPos"),St=h(r=>{var i;let t=U(r.parents.filter(e=>e!==null));if(!t)throw Error(`Closest parent not found for commit ${r.id}`);let a=(i=C.get(t))==null?void 0:i.y;if(a===void 0)throw Error(`Closest parent position not found for commit ${r.id}`);return a},"findClosestParentPos"),Dt=h(r=>St(r)+P,"calculateCommitPosition"),Nt=h((r,t)=>{let a=E.get(r.branch);if(!a)throw Error(`Branch not found for commit ${r.id}`);let i=a.pos,e=t+v;return C.set(r.id,{x:i,y:e}),{x:i,y:e}},"setCommitPosition"),Wt=h((r,t,a)=>{let i=E.get(r.branch);if(!i)throw Error(`Branch not found for commit ${r.id}`);let e=t+a,o=i.pos;C.set(r.id,{x:o,y:e})},"setRootPosition"),jt=h((r,t,a,i,e,o)=>{if(o===p.HIGHLIGHT)r.append("rect").attr("x",a.x-10).attr("y",a.y-10).attr("width",20).attr("height",20).attr("class",`commit ${t.id} commit-highlight${e%G} ${i}-outer`),r.append("rect").attr("x",a.x-6).attr("y",a.y-6).attr("width",12).attr("height",12).attr("class",`commit ${t.id} commit${e%G} ${i}-inner`);else if(o===p.CHERRY_PICK)r.append("circle").attr("cx",a.x).attr("cy",a.y).attr("r",10).attr("class",`commit ${t.id} ${i}`),r.append("circle").attr("cx",a.x-3).attr("cy",a.y+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${t.id} ${i}`),r.append("circle").attr("cx",a.x+3).attr("cy",a.y+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${t.id} ${i}`),r.append("line").attr("x1",a.x+3).attr("y1",a.y+1).attr("x2",a.x).attr("y2",a.y-5).attr("stroke","#fff").attr("class",`commit ${t.id} ${i}`),r.append("line").attr("x1",a.x-3).attr("y1",a.y+1).attr("x2",a.x).attr("y2",a.y-5).attr("stroke","#fff").attr("class",`commit ${t.id} ${i}`);else{let c=r.append("circle");if(c.attr("cx",a.x),c.attr("cy",a.y),c.attr("r",t.type===p.MERGE?9:10),c.attr("class",`commit ${t.id} commit${e%G}`),o===p.MERGE){let s=r.append("circle");s.attr("cx",a.x),s.attr("cy",a.y),s.attr("r",6),s.attr("class",`commit ${i} ${t.id} commit${e%G}`)}o===p.REVERSE&&r.append("path").attr("d",`M ${a.x-5},${a.y-5}L${a.x+5},${a.y+5}M${a.x-5},${a.y+5}L${a.x+5},${a.y-5}`).attr("class",`commit ${i} ${t.id} commit${e%G}`)}},"drawCommitBullet"),_t=h((r,t,a,i)=>{var e;if(t.type!==p.CHERRY_PICK&&(t.customId&&t.type===p.MERGE||t.type!==p.MERGE)&&(f!=null&&f.showCommitLabel)){let o=r.append("g"),c=o.insert("rect").attr("class","commit-label-bkg"),s=o.append("text").attr("x",i).attr("y",a.y+25).attr("class","commit-label").text(t.id),m=(e=s.node())==null?void 0:e.getBBox();if(m&&(c.attr("x",a.posWithOffset-m.width/2-T).attr("y",a.y+13.5).attr("width",m.width+2*T).attr("height",m.height+2*T),g==="TB"||g==="BT"?(c.attr("x",a.x-(m.width+4*L+5)).attr("y",a.y-12),s.attr("x",a.x-(m.width+4*L)).attr("y",a.y+m.height-12)):s.attr("x",a.posWithOffset-m.width/2),f.rotateCommitLabel))if(g==="TB"||g==="BT")s.attr("transform","rotate(-45, "+a.x+", "+a.y+")"),c.attr("transform","rotate(-45, "+a.x+", "+a.y+")");else{let $=-7.5-(m.width+10)/25*9.5,l=10+m.width/25*8.5;o.attr("transform","translate("+$+", "+l+") rotate(-45, "+i+", "+a.y+")")}}},"drawCommitLabel"),Kt=h((r,t,a,i)=>{var e;if(t.tags.length>0){let o=0,c=0,s=0,m=[];for(let $ of t.tags.reverse()){let l=r.insert("polygon"),y=r.append("circle"),d=r.append("text").attr("y",a.y-16-o).attr("class","tag-label").text($),x=(e=d.node())==null?void 0:e.getBBox();if(!x)throw Error("Tag bbox not found");c=Math.max(c,x.width),s=Math.max(s,x.height),d.attr("x",a.posWithOffset-x.width/2),m.push({tag:d,hole:y,rect:l,yOffset:o}),o+=20}for(let{tag:$,hole:l,rect:y,yOffset:d}of m){let x=s/2,b=a.y-19.2-d;if(y.attr("class","tag-label-bkg").attr("points",` + ${i-c/2-L/2},${b+T} + ${i-c/2-L/2},${b-T} + ${a.posWithOffset-c/2-L},${b-x-T} + ${a.posWithOffset+c/2+L},${b-x-T} + ${a.posWithOffset+c/2+L},${b+x+T} + ${a.posWithOffset-c/2-L},${b+x+T}`),l.attr("cy",b).attr("cx",i-c/2+L/2).attr("r",1.5).attr("class","tag-hole"),g==="TB"||g==="BT"){let w=i+d;y.attr("class","tag-label-bkg").attr("points",` + ${a.x},${w+2} + ${a.x},${w-2} + ${a.x+v},${w-x-2} + ${a.x+v+c+4},${w-x-2} + ${a.x+v+c+4},${w+x+2} + ${a.x+v},${w+x+2}`).attr("transform","translate(12,12) rotate(45, "+a.x+","+i+")"),l.attr("cx",a.x+L/2).attr("cy",w).attr("transform","translate(12,12) rotate(45, "+a.x+","+i+")"),$.attr("x",a.x+5).attr("y",w+3).attr("transform","translate(14,14) rotate(45, "+a.x+","+i+")")}}}},"drawCommitTags"),Ft=h(r=>{switch(r.customType??r.type){case p.NORMAL:return"commit-normal";case p.REVERSE:return"commit-reverse";case p.HIGHLIGHT:return"commit-highlight";case p.MERGE:return"commit-merge";case p.CHERRY_PICK:return"commit-cherry-pick";default:return"commit-normal"}},"getCommitClassType"),Yt=h((r,t,a,i)=>{let e={x:0,y:0};if(r.parents.length>0){let o=U(r.parents);if(o){let c=i.get(o)??e;return t==="TB"?c.y+P:t==="BT"?(i.get(r.id)??e).y-P:c.x+P}}else return t==="TB"?H:t==="BT"?(i.get(r.id)??e).y-P:0;return 0},"calculatePosition"),Ut=h((r,t,a)=>{var c,s;let i=g==="BT"&&a?t:t+v,e=g==="TB"||g==="BT"?i:(c=E.get(r.branch))==null?void 0:c.pos,o=g==="TB"||g==="BT"?(s=E.get(r.branch))==null?void 0:s.pos:i;if(o===void 0||e===void 0)throw Error(`Position were undefined for commit ${r.id}`);return{x:o,y:e,posWithOffset:i}},"getCommitPosition"),V=h((r,t,a)=>{if(!f)throw Error("GitGraph config not found");let i=r.append("g").attr("class","commit-bullets"),e=r.append("g").attr("class","commit-labels"),o=g==="TB"||g==="BT"?H:0,c=[...t.keys()],s=(f==null?void 0:f.parallelCommits)??!1,m=h((l,y)=>{var b,w;let d=(b=t.get(l))==null?void 0:b.seq,x=(w=t.get(y))==null?void 0:w.seq;return d!==void 0&&x!==void 0?d-x:0},"sortKeys"),$=c.sort(m);g==="BT"&&(s&&Ht($,t,o),$=$.reverse()),$.forEach(l=>{var x;let y=t.get(l);if(!y)throw Error(`Commit not found for key ${l}`);s&&(o=Yt(y,g,o,C));let d=Ut(y,o,s);if(a){let b=Ft(y),w=y.customType??y.type;jt(i,y,d,b,((x=E.get(y.branch))==null?void 0:x.index)??0,w),_t(e,y,d,o),Kt(e,y,d,o)}g==="TB"||g==="BT"?C.set(y.id,{x:d.x,y:d.posWithOffset}):C.set(y.id,{x:d.posWithOffset,y:d.y}),o=g==="BT"&&s?o+P:o+P+v,o>R&&(R=o)})},"drawCommits"),Vt=h((r,t,a,i,e)=>{let o=(g==="TB"||g==="BT"?a.xm.branch===o,"isOnBranchToGetCurve"),s=h(m=>m.seq>r.seq&&m.seqs(m)&&c(m))},"shouldRerouteArrow"),q=h((r,t,a=0)=>{let i=r+Math.abs(r-t)/2;return a>5?i:S.every(e=>Math.abs(e-i)>=10)?(S.push(i),i):q(r,t-Math.abs(r-t)/5,a+1)},"findLane"),Jt=h((r,t,a,i)=>{var x,b,w,O,W;let e=C.get(t.id),o=C.get(a.id);if(e===void 0||o===void 0)throw Error(`Commit positions not found for commits ${t.id} and ${a.id}`);let c=Vt(t,a,e,o,i),s="",m="",$=0,l=0,y=(x=E.get(a.branch))==null?void 0:x.index;a.type===p.MERGE&&t.id!==a.parents[0]&&(y=(b=E.get(t.branch))==null?void 0:b.index);let d;if(c){s="A 10 10, 0, 0, 0,",m="A 10 10, 0, 0, 1,",$=10,l=10;let M=e.yo.x&&(s="A 20 20, 0, 0, 0,",m="A 20 20, 0, 0, 1,",$=20,l=20,d=a.type===p.MERGE&&t.id!==a.parents[0]?`M ${e.x} ${e.y} L ${e.x} ${o.y-$} ${m} ${e.x-l} ${o.y} L ${o.x} ${o.y}`:`M ${e.x} ${e.y} L ${o.x+$} ${e.y} ${s} ${o.x} ${e.y+l} L ${o.x} ${o.y}`),e.x===o.x&&(d=`M ${e.x} ${e.y} L ${o.x} ${o.y}`)):g==="BT"?(e.xo.x&&(s="A 20 20, 0, 0, 0,",m="A 20 20, 0, 0, 1,",$=20,l=20,d=a.type===p.MERGE&&t.id!==a.parents[0]?`M ${e.x} ${e.y} L ${e.x} ${o.y+$} ${s} ${e.x-l} ${o.y} L ${o.x} ${o.y}`:`M ${e.x} ${e.y} L ${o.x-$} ${e.y} ${s} ${o.x} ${e.y-l} L ${o.x} ${o.y}`),e.x===o.x&&(d=`M ${e.x} ${e.y} L ${o.x} ${o.y}`)):(e.yo.y&&(d=a.type===p.MERGE&&t.id!==a.parents[0]?`M ${e.x} ${e.y} L ${o.x-$} ${e.y} ${s} ${o.x} ${e.y-l} L ${o.x} ${o.y}`:`M ${e.x} ${e.y} L ${e.x} ${o.y+$} ${m} ${e.x+l} ${o.y} L ${o.x} ${o.y}`),e.y===o.y&&(d=`M ${e.x} ${e.y} L ${o.x} ${o.y}`));if(d===void 0)throw Error("Line definition not found");r.append("path").attr("d",d).attr("class","arrow arrow"+y%G)},"drawArrow"),Qt=h((r,t)=>{let a=r.append("g").attr("class","commit-arrows");[...t.keys()].forEach(i=>{let e=t.get(i);e.parents&&e.parents.length>0&&e.parents.forEach(o=>{Jt(a,t.get(o),e,t)})})},"drawArrows"),Xt=h((r,t)=>{let a=r.append("g");t.forEach((i,e)=>{var x;let o=e%G,c=(x=E.get(i.name))==null?void 0:x.pos;if(c===void 0)throw Error(`Position not found for branch ${i.name}`);let s=a.append("line");s.attr("x1",0),s.attr("y1",c),s.attr("x2",R),s.attr("y2",c),s.attr("class","branch branch"+o),g==="TB"?(s.attr("y1",H),s.attr("x1",c),s.attr("y2",R),s.attr("x2",c)):g==="BT"&&(s.attr("y1",R),s.attr("x1",c),s.attr("y2",H),s.attr("x2",c)),S.push(c);let m=i.name,$=Y(m),l=a.insert("rect"),y=a.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+o);y.node().appendChild($);let d=$.getBBox();l.attr("class","branchLabelBkg label"+o).attr("rx",4).attr("ry",4).attr("x",-d.width-4-((f==null?void 0:f.rotateCommitLabel)===!0?30:0)).attr("y",-d.height/2+8).attr("width",d.width+18).attr("height",d.height+4),y.attr("transform","translate("+(-d.width-14-((f==null?void 0:f.rotateCommitLabel)===!0?30:0))+", "+(c-d.height/2-1)+")"),g==="TB"?(l.attr("x",c-d.width/2-10).attr("y",0),y.attr("transform","translate("+(c-d.width/2-5)+", 0)")):g==="BT"?(l.attr("x",c-d.width/2-10).attr("y",R),y.attr("transform","translate("+(c-d.width/2-5)+", "+R+")")):l.attr("transform","translate(-19, "+(c-d.height/2)+")")})},"drawBranches"),Zt=h(function(r,t,a,i,e){return E.set(r,{pos:t,index:a}),t+=50+(e?40:0)+(g==="TB"||g==="BT"?i.width/2:0),t},"setBranchPosition"),tr={parser:It,db:F,renderer:{draw:h(function(r,t,a,i){if(qt(),u.debug("in gitgraph renderer",r+` +`,"id:",t,a),!f)throw Error("GitGraph config not found");let e=f.rotateCommitLabel??!1,o=i.db;I=o.getCommits();let c=o.getBranchesAsObjArray();g=o.getDirection();let s=Q(`[id="${t}"]`),m=0;c.forEach(($,l)=>{var O;let y=Y($.name),d=s.append("g"),x=d.insert("g").attr("class","branchLabel"),b=x.insert("g").attr("class","label branch-label");(O=b.node())==null||O.appendChild(y);let w=y.getBBox();m=Zt($.name,m,l,w,e),b.remove(),x.remove(),d.remove()}),V(s,I,!1),f.showBranches&&Xt(s,c),Qt(s,I),V(s,I,!0),X.insertTitle(s,"gitTitleText",f.titleTopMargin??0,o.getDiagramTitle()),at(void 0,s,f.diagramPadding,f.useMaxWidth)},"draw")},styles:h(r=>` + .commit-id, + .commit-msg, + .branch-label { + fill: lightgrey; + color: lightgrey; + font-family: 'trebuchet ms', verdana, arial, sans-serif; + font-family: var(--mermaid-font-family); + } + ${[0,1,2,3,4,5,6,7].map(t=>` + .branch-label${t} { fill: ${r["gitBranchLabel"+t]}; } + .commit${t} { stroke: ${r["git"+t]}; fill: ${r["git"+t]}; } + .commit-highlight${t} { stroke: ${r["gitInv"+t]}; fill: ${r["gitInv"+t]}; } + .label${t} { fill: ${r["git"+t]}; } + .arrow${t} { stroke: ${r["git"+t]}; } + `).join(` +`)} + + .branch { + stroke-width: 1; + stroke: ${r.lineColor}; + stroke-dasharray: 2; + } + .commit-label { font-size: ${r.commitLabelFontSize}; fill: ${r.commitLabelColor};} + .commit-label-bkg { font-size: ${r.commitLabelFontSize}; fill: ${r.commitLabelBackground}; opacity: 0.5; } + .tag-label { font-size: ${r.tagLabelFontSize}; fill: ${r.tagLabelColor};} + .tag-label-bkg { fill: ${r.tagLabelBackground}; stroke: ${r.tagLabelBorder}; } + .tag-hole { fill: ${r.textColor}; } + + .commit-merge { + stroke: ${r.primaryColor}; + fill: ${r.primaryColor}; + } + .commit-reverse { + stroke: ${r.primaryColor}; + fill: ${r.primaryColor}; + stroke-width: 3; + } + .commit-highlight-outer { + } + .commit-highlight-inner { + stroke: ${r.primaryColor}; + fill: ${r.primaryColor}; + } + + .arrow { stroke-width: 8; stroke-linecap: round; fill: none} + .gitTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${r.textColor}; + } +`,"getStyles")};export{tr as diagram}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/glide-data-editor-BrZJn3-g.css b/docs/extra-html/example_notebooks/buckaroo_simple/assets/glide-data-editor-BrZJn3-g.css new file mode 100644 index 000000000..363be3559 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/glide-data-editor-BrZJn3-g.css @@ -0,0 +1 @@ +.gdg-r17m35ur{background-color:var(--gdg-bg-header-has-focus);box-shadow:0 0 0 1px var(--gdg-border-color);color:var(--gdg-text-group-header);font:var(--gdg-header-font-style)var(--gdg-font-family);min-height:var(--r17m35ur-0);border:none;border-radius:9px;outline:none;flex-grow:1;padding:0 8px}.gdg-c1tqibwd{background-color:var(--gdg-bg-header);align-items:center;padding:0 8px}.gdg-c1tqibwd,.gdg-d19meir1{display:flex}.gdg-d19meir1{box-sizing:border-box;--overlay-top:var(--d19meir1-0);font-family:var(--gdg-font-family);font-size:var(--gdg-editor-font-size);left:var(--d19meir1-1);max-height:calc(100vh - var(--d19meir1-4));max-width:400px;min-height:var(--d19meir1-3);min-width:var(--d19meir1-2);text-align:start;top:var(--d19meir1-0);flex-direction:column;width:max-content;position:absolute;overflow:hidden}@keyframes glide_fade_in-gdg-d19meir1{0%{opacity:0}to{opacity:1}}.gdg-d19meir1.gdg-style{background-color:var(--gdg-bg-cell);box-shadow:0 0 0 1px var(--gdg-accent-color),0 0 1px #3e415666,0 6px 12px #3e415626;border-radius:2px;animation:60ms glide_fade_in-gdg-d19meir1}.gdg-d19meir1.gdg-pad{padding:var(--d19meir1-5)8.5px 3px}.gdg-d19meir1 .gdg-clip-region{border-radius:2px;flex-direction:column;flex-grow:1;display:flex;overflow:hidden auto}.gdg-d19meir1 .gdg-clip-region .gdg-growing-entry{height:100%}.gdg-d19meir1 .gdg-clip-region input.gdg-input{border:0;outline:none;width:100%}.gdg-d19meir1 .gdg-clip-region textarea.gdg-input{border:0;outline:none}.gdg-b1ygi5by{flex-wrap:wrap;margin-top:auto;margin-bottom:auto}.gdg-b1ygi5by,.gdg-b1ygi5by .boe-bubble{display:flex}.gdg-b1ygi5by .boe-bubble{background-color:var(--gdg-bg-bubble);border-radius:var(--gdg-rounding-radius,10px);color:var(--gdg-text-dark);justify-content:center;align-items:center;height:20px;margin:2px;padding:0 8px}.gdg-b1ygi5by textarea{opacity:0;width:0;height:0;position:absolute;top:0;left:0}.gdg-u1rrojo{align-items:center;min-height:21px;display:flex}.gdg-u1rrojo,.gdg-u1rrojo .gdg-link-area{flex-grow:1}.gdg-u1rrojo .gdg-link-area{color:var(--gdg-link-color);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;margin-right:8px;overflow:hidden;-webkit-text-decoration:underline!important;text-decoration:underline!important}.gdg-u1rrojo .gdg-edit-icon{color:var(--gdg-accent-color);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:32px;display:flex}.gdg-u1rrojo .gdg-edit-icon>*{width:24px;height:24px}.gdg-u1rrojo textarea{opacity:0;width:0;height:0;position:absolute;top:0;left:0}.gdg-n15fjm3e{color:var(--gdg-text-dark);margin:6px 0 3px;display:flex}.gdg-n15fjm3e>input{background-color:var(--gdg-bg-cell);color:var(--gdg-text-dark);font-family:var(--gdg-font-family);font-size:var(--gdg-editor-font-size);padding:0}.gdg-i2iowwq,.gdg-i2iowwq .gdg-centering-container{height:100%;display:flex}.gdg-i2iowwq .gdg-centering-container{justify-content:center;align-items:center}.gdg-i2iowwq .gdg-centering-container canvas,.gdg-i2iowwq .gdg-centering-container img{max-height:calc(100vh - var(--overlay-top) - 20px);object-fit:contain;user-select:none}.gdg-i2iowwq .gdg-centering-container canvas{max-width:380px}.gdg-i2iowwq .gdg-edit-icon{color:var(--gdg-accent-color);cursor:pointer;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:absolute;top:12px;right:0}.gdg-i2iowwq .gdg-edit-icon>*{width:24px;height:24px}.gdg-i2iowwq textarea{opacity:0;width:0;height:0;position:absolute;top:0;left:0}.gdg-m1pnx84e{min-width:var(--m1pnx84e-0);-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;width:100%;color:var(--gdg-text-dark);justify-content:space-between;align-items:flex-start;display:flex;position:relative}.gdg-m1pnx84e .gdg-g1y0xocz{flex-shrink:1;min-width:0}.gdg-m1pnx84e .gdg-spacer{flex:1}.gdg-m1pnx84e .gdg-edit-icon{cursor:pointer;color:var(--gdg-accent-color);width:24px;height:24px;-webkit-transition:all "0.125s ease";transition:all "0.125s ease";border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.gdg-m1pnx84e .gdg-edit-icon>*{width:16px;height:16px}.gdg-m1pnx84e .gdg-edit-hover:hover{background-color:var(--gdg-accent-light);transition:background-color .15s}.gdg-m1pnx84e .gdg-checkmark-hover:hover{background-color:var(--gdg-accent-color);color:#fff}.gdg-m1pnx84e .gdg-md-edit-textarea{opacity:0;width:0;height:0;margin-top:25px;padding:0;position:relative;top:0;left:0}.gdg-m1pnx84e .gdg-ml-6{margin-left:6px}.gdg-d4zsq0x{flex-wrap:wrap}.gdg-d4zsq0x,.gdg-d4zsq0x .doe-bubble{display:flex}.gdg-d4zsq0x .doe-bubble{background-color:var(--gdg-bg-cell);border-radius:var(--gdg-rounding-radius,6px);color:var(--gdg-text-dark);justify-content:center;align-items:center;height:24px;margin:2px;padding:0 8px;box-shadow:0 0 1px #3e415666,0 1px 3px #3e415666}.gdg-d4zsq0x .doe-bubble img{object-fit:contain;height:16px;margin-right:4px}.gdg-d4zsq0x textarea{opacity:0;width:0;height:0;position:absolute;top:0;left:0}.gdg-s1dgczr6 .dvn-scroller{overflow:var(--s1dgczr6-0);transform:translateZ(0)}.gdg-s1dgczr6 .dvn-hidden{visibility:hidden}.gdg-s1dgczr6 .dvn-scroll-inner{pointer-events:none;display:flex}.gdg-s1dgczr6 .dvn-scroll-inner>*{flex-shrink:0}.gdg-s1dgczr6 .dvn-scroll-inner .dvn-spacer{flex-grow:1}.gdg-s1dgczr6 .dvn-scroll-inner .dvn-stack{flex-direction:column;display:flex}.gdg-s1dgczr6 .dvn-underlay>*{position:absolute;top:0;left:0}.gdg-s1dgczr6 canvas{outline:none}.gdg-s1dgczr6 canvas *{height:0}.gdg-izpuzkl{font-family:var(--gdg-font-family);font-size:var(--gdg-editor-font-size);resize:none;white-space:pre-wrap;-webkit-text-fill-color:var(--gdg-text-dark);width:100%;min-width:100%;height:100%;color:var(--gdg-text-dark);background-color:#0000;border:0;border-radius:0;margin:0;padding:0;line-height:16px;position:absolute;inset:0;overflow:hidden}.gdg-izpuzkl::-webkit-input-placeholder{color:var(--gdg-text-light)}.gdg-izpuzkl::placeholder{color:var(--gdg-text-light)}.gdg-izpuzkl:-ms-placeholder-shown{color:var(--gdg-text-light)}.gdg-izpuzkl::placeholder{color:var(--gdg-text-light)}.gdg-invalid .gdg-izpuzkl{text-decoration:underline #d60606}.gdg-s69h75o{visibility:hidden;white-space:pre-wrap;word-wrap:break-word;color:var(--gdg-text-dark);font-family:var(--gdg-font-family);font-size:var(--gdg-editor-font-size);width:max-content;min-width:100%;max-width:100%;margin:0;padding:0 0 2px;line-height:16px}.gdg-g1y0xocz{margin-top:6px;position:relative}.gdg-wmyidgi{height:var(--wmyidgi-1);min-width:10px;max-width:100%;min-height:10px;max-height:100%;width:var(--wmyidgi-0);direction:ltr;position:relative;overflow:clip}.gdg-wmyidgi>:first-child{width:100%;height:100%;position:absolute;top:0;left:0}.gdg-seveqep{background-color:var(--gdg-bg-cell);border:1px solid var(--gdg-border-color);color:var(--gdg-text-dark);font-size:var(--gdg-editor-font-size);border-radius:6px;padding:8px;animation:.15s forwards gdg-search-fadein-gdg-seveqep;position:absolute;top:4px;right:20px}.gdg-seveqep.out{animation:.15s forwards gdg-search-fadeout-gdg-seveqep}.gdg-seveqep .gdg-search-bar-inner{display:flex}.gdg-seveqep .gdg-search-status{padding-top:4px;font-size:11px}.gdg-seveqep .gdg-search-progress{background-color:var(--gdg-text-light);height:4px;position:absolute;bottom:0;left:0}.gdg-seveqep input{background-color:var(--gdg-bg-cell);color:var(--gdg-textDark);border:0;outline:none;width:220px}.gdg-seveqep button{width:24px;height:24px;color:var(--gdg-text-medium);cursor:pointer;background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:0;display:flex}.gdg-seveqep button:hover{color:var(--gdg-text-dark)}.gdg-seveqep button .button-icon{width:16px;height:16px}.gdg-seveqep button:disabled{opacity:.4;pointer-events:none}@keyframes gdg-search-fadeout-gdg-seveqep{0%{transform:translate(0)}to{transform:translate(400px)}}@keyframes gdg-search-fadein-gdg-seveqep{0%{transform:translate(400px)}to{transform:translate(0)}}.gdg-mnuv029{word-break:break-word;-webkit-touch-callout:default;padding-top:6px}.gdg-mnuv029>*{margin:0}.gdg-mnuv029 :last-child{margin-bottom:0}.gdg-mnuv029 p img{width:100%} diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/glide-data-editor-CcAOmSAy.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/glide-data-editor-CcAOmSAy.js new file mode 100644 index 000000000..2bb9678e6 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/glide-data-editor-CcAOmSAy.js @@ -0,0 +1,132 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./data-grid-overlay-editor-P1nXBnKB.js","./click-outside-container-ChOZeHlm.js","./react-Bj1aDYRI.js","./chunk-LvLJmgfZ.js","./dist-Qq3FmokF.js","./emotion-is-prop-valid.esm-C4tLsq6-.js","./react-dom-CSu739Rf.js","./number-overlay-editor-C-FFb-0C.js"])))=>i.map(i=>d[i]); +var C0=Object.defineProperty;var S0=(Yr,Cr,Vr)=>Cr in Yr?C0(Yr,Cr,{enumerable:!0,configurable:!0,writable:!0,value:Vr}):Yr[Cr]=Vr;var tt=(Yr,Cr,Vr)=>S0(Yr,typeof Cr!="symbol"?Cr+"":Cr,Vr);import{s as Gt,t as X}from"./chunk-LvLJmgfZ.js";import{n as k0}from"./useEvent-BhXAndur.js";import{t as An}from"./react-Bj1aDYRI.js";import"./react-dom-CSu739Rf.js";import{t as M0}from"./compiler-runtime-B3qBwwSJ.js";import{n as Ka}from"./assertNever-eF2N5g4Y.js";import{t as R0}from"./capitalize-O1rWkjI6.js";import{m as Wi}from"./useEventListener-B3HCnU20.js";import{t as I0}from"./ErrorBoundary-CL8ByR73.js";import{t as E0}from"./jsx-runtime-BttUhiRM.js";import{r as Bi,t as $i}from"./button-DOOm_ggu.js";import{n as T0,t as H0}from"./useNonce-CGCAoh-I.js";import{a as Ya,c as Va,d as Ga,f as Ua,r as O0,s as Xa,t as P0,u as qa}from"./dropdown-menu-BjqFXaqX.js";import{t as D0}from"./copy-CmJTXGCp.js";import{n as z0,t as Xo}from"./types-B02j-0zo.js";import{t as A0}from"./plus-lLt9OnHP.js";import{r as Za}from"./input-lGnR5jA2.js";import{t as L0}from"./trash-dqgOOChU.js";import{t as Ja}from"./preload-helper-reX6CfMN.js";import{t as j0}from"./use-toast-CAzHts2e.js";import{r as F0}from"./useTheme-BHn95Ieq.js";import"./Combination-CdkqT4eF.js";import{c as _0,i as N0,n as W0,s as B0,t as $0}from"./select-BvXsf3Xf.js";import{t as K0}from"./copy-fZotD7fi.js";import{t as Y0}from"./prop-types-dQH5VuL1.js";import{t as Ki}from"./label-DjfzNSto.js";import{A as Qa,B as es,C as V0,D as ts,E as rs,F as G0,G as Zt,H as fn,I as ho,J as U0,K as qo,L as ns,M as os,N as fo,O as X0,P as q0,R as Z0,S as is,T as ls,U as J0,V as as,W as Ln,_ as go,a as Or,b as po,c as gn,d as nt,f as pe,g as Yi,h as $r,i as Q0,j as Vi,k as ss,m as cs,n as ef,o as fr,p as Kr,q as Zo,r as us,s as ds,t as tf,v as jn,w as Gi,x as Jo,y as rf,z as hs}from"./click-outside-container-ChOZeHlm.js";import{t as Jt}from"./dist-Qq3FmokF.js";let Ui,fs,nf=(async()=>{const Yr=Jt("div")({name:"ImageOverlayEditorStyle",class:"gdg-i2iowwq",propsAsIs:!1});var Cr=X((e=>{(function(t,r){if(typeof define=="function"&&define.amd)define(["exports","react","prop-types"],r);else if(e!==void 0)r(e,An(),Y0());else{var n={exports:{}};r(n.exports,t.react,t.propTypes),t.reactSwipe=n.exports}})(e,function(t,r,n){Object.defineProperty(t,"__esModule",{value:!0}),t.setHasSupportToCaptureOption=h;var o=l(r),i=l(n);function l(y){return y&&y.__esModule?y:{default:y}}var a=Object.assign||function(y){for(var k=1;k=0||Object.prototype.hasOwnProperty.call(y,H)&&(E[H]=y[H]);return E}function c(y,k){if(!(y instanceof k))throw TypeError("Cannot call a class as a function")}var u=(function(){function y(k,E){for(var H=0;H0&&arguments[0]!==void 0?arguments[0]:{capture:!0};return m?y:y.capture}function S(y){if("touches"in y){var k=y.touches[0];return{x:k.pageX,y:k.pageY}}return{x:y.screenX,y:y.screenY}}var M=(function(y){p(k,y);function k(){var E;c(this,k);var H=[...arguments],I=f(this,(E=k.__proto__||Object.getPrototypeOf(k)).call.apply(E,[this].concat(H)));return I._handleSwipeStart=I._handleSwipeStart.bind(I),I._handleSwipeMove=I._handleSwipeMove.bind(I),I._handleSwipeEnd=I._handleSwipeEnd.bind(I),I._onMouseDown=I._onMouseDown.bind(I),I._onMouseMove=I._onMouseMove.bind(I),I._onMouseUp=I._onMouseUp.bind(I),I._setSwiperRef=I._setSwiperRef.bind(I),I}return u(k,[{key:"componentDidMount",value:function(){this.swiper&&this.swiper.addEventListener("touchmove",this._handleSwipeMove,v({capture:!0,passive:!1}))}},{key:"componentWillUnmount",value:function(){this.swiper&&this.swiper.removeEventListener("touchmove",this._handleSwipeMove,v({capture:!0,passive:!1}))}},{key:"_onMouseDown",value:function(E){this.props.allowMouseEvents&&(this.mouseDown=!0,document.addEventListener("mouseup",this._onMouseUp),document.addEventListener("mousemove",this._onMouseMove),this._handleSwipeStart(E))}},{key:"_onMouseMove",value:function(E){this.mouseDown&&this._handleSwipeMove(E)}},{key:"_onMouseUp",value:function(E){this.mouseDown=!1,document.removeEventListener("mouseup",this._onMouseUp),document.removeEventListener("mousemove",this._onMouseMove),this._handleSwipeEnd(E)}},{key:"_handleSwipeStart",value:function(E){var H=S(E);this.moveStart={x:H.x,y:H.y},this.props.onSwipeStart(E)}},{key:"_handleSwipeMove",value:function(E){if(this.moveStart){var H=S(E),I=H.x,A=H.y,j=I-this.moveStart.x,C=A-this.moveStart.y;this.moving=!0,this.props.onSwipeMove({x:j,y:C},E)&&E.cancelable&&E.preventDefault(),this.movePosition={deltaX:j,deltaY:C}}}},{key:"_handleSwipeEnd",value:function(E){this.props.onSwipeEnd(E);var H=this.props.tolerance;this.moving&&this.movePosition&&(this.movePosition.deltaX<-H?this.props.onSwipeLeft(1,E):this.movePosition.deltaX>H&&this.props.onSwipeRight(1,E),this.movePosition.deltaY<-H?this.props.onSwipeUp(1,E):this.movePosition.deltaY>H&&this.props.onSwipeDown(1,E)),this.moveStart=null,this.moving=!1,this.movePosition=null}},{key:"_setSwiperRef",value:function(E){this.swiper=E,this.props.innerRef(E)}},{key:"render",value:function(){var E=this.props;E.tagName;var H=E.className,I=E.style,A=E.children;E.allowMouseEvents,E.onSwipeUp,E.onSwipeDown,E.onSwipeLeft,E.onSwipeRight,E.onSwipeStart,E.onSwipeMove,E.onSwipeEnd,E.innerRef,E.tolerance;var j=s(E,["tagName","className","style","children","allowMouseEvents","onSwipeUp","onSwipeDown","onSwipeLeft","onSwipeRight","onSwipeStart","onSwipeMove","onSwipeEnd","innerRef","tolerance"]);return o.default.createElement(this.props.tagName,a({ref:this._setSwiperRef,onMouseDown:this._onMouseDown,onTouchStart:this._handleSwipeStart,onTouchEnd:this._handleSwipeEnd,className:H,style:I},j),A)}}]),k})(r.Component);M.displayName="ReactSwipe",M.propTypes={tagName:i.default.string,className:i.default.string,style:i.default.object,children:i.default.node,allowMouseEvents:i.default.bool,onSwipeUp:i.default.func,onSwipeDown:i.default.func,onSwipeLeft:i.default.func,onSwipeRight:i.default.func,onSwipeStart:i.default.func,onSwipeMove:i.default.func,onSwipeEnd:i.default.func,innerRef:i.default.func,tolerance:i.default.number.isRequired},M.defaultProps={tagName:"div",allowMouseEvents:!1,onSwipeUp:function(){},onSwipeDown:function(){},onSwipeLeft:function(){},onSwipeRight:function(){},onSwipeStart:function(){},onSwipeMove:function(){},onSwipeEnd:function(){},innerRef:function(){},tolerance:0},t.default=M})})),Vr=X((e=>{(function(t,r){if(typeof define=="function"&&define.amd)define(["exports","./react-swipe"],r);else if(e!==void 0)r(e,Cr());else{var n={exports:{}};r(n.exports,t.reactSwipe),t.index=n.exports}})(e,function(t,r){Object.defineProperty(t,"__esModule",{value:!0});var n=o(r);function o(i){return i&&i.__esModule?i:{default:i}}t.default=n.default})})),gs=X(((e,t)=>{(function(){var r={}.hasOwnProperty;function n(){for(var l="",a=0;a{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=r(gs());function r(o){return o&&o.__esModule?o:{default:o}}function n(o,i,l){return i in o?Object.defineProperty(o,i,{value:l,enumerable:!0,configurable:!0,writable:!0}):o[i]=l,o}e.default={ROOT:function(o){return(0,t.default)(n({"carousel-root":!0},o||"",!!o))},CAROUSEL:function(o){return(0,t.default)({carousel:!0,"carousel-slider":o})},WRAPPER:function(o,i){return(0,t.default)({"thumbs-wrapper":!o,"slider-wrapper":o,"axis-horizontal":i==="horizontal","axis-vertical":i!=="horizontal"})},SLIDER:function(o,i){return(0,t.default)({thumbs:!o,slider:o,animated:!i})},ITEM:function(o,i,l){return(0,t.default)({thumb:!o,slide:o,selected:i,previous:l})},ARROW_PREV:function(o){return(0,t.default)({"control-arrow control-prev":!0,"control-disabled":o})},ARROW_NEXT:function(o){return(0,t.default)({"control-arrow control-next":!0,"control-disabled":o})},DOT:function(o){return(0,t.default)({dot:!0,selected:o})}}})),ps=X((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.outerWidth=void 0,e.outerWidth=function(t){var r=t.offsetWidth,n=getComputedStyle(t);return r+=parseInt(n.marginLeft)+parseInt(n.marginRight),r}})),Qo=X((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default=function(t,r,n){var o=t===0?t:t+r;return"translate3d"+("("+(n==="horizontal"?[o,0,0]:[0,o,0]).join(",")+")")}})),qi=X((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default=function(){return window}})),Zi=X((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=c(An()),r=a(Xi()),n=ps(),o=a(Qo()),i=a(Vr()),l=a(qi());function a(C){return C&&C.__esModule?C:{default:C}}function s(){if(typeof WeakMap!="function")return null;var C=new WeakMap;return s=function(){return C},C}function c(C){if(C&&C.__esModule)return C;if(C===null||u(C)!=="object"&&typeof C!="function")return{default:C};var R=s();if(R&&R.has(C))return R.get(C);var L={},x=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var w in C)if(Object.prototype.hasOwnProperty.call(C,w)){var T=x?Object.getOwnPropertyDescriptor(C,w):null;T&&(T.get||T.set)?Object.defineProperty(L,w,T):L[w]=C[w]}return L.default=C,R&&R.set(C,L),L}function u(C){"@babel/helpers - typeof";return u=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},u(C)}function f(){return f=Object.assign||function(C){for(var R=1;R"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function H(C){return H=Object.setPrototypeOf?Object.getPrototypeOf:function(R){return R.__proto__||Object.getPrototypeOf(R)},H(C)}function I(C,R,L){return R in C?Object.defineProperty(C,R,{value:L,enumerable:!0,configurable:!0,writable:!0}):C[R]=L,C}var A=function(C){return C.hasOwnProperty("key")},j=(function(C){v(L,C);var R=M(L);function L(x){var w;return p(this,L),w=R.call(this,x),I(k(w),"itemsWrapperRef",void 0),I(k(w),"itemsListRef",void 0),I(k(w),"thumbsRef",void 0),I(k(w),"setItemsWrapperRef",function(T){w.itemsWrapperRef=T}),I(k(w),"setItemsListRef",function(T){w.itemsListRef=T}),I(k(w),"setThumbsRef",function(T,O){w.thumbsRef||(w.thumbsRef=[]),w.thumbsRef[O]=T}),I(k(w),"updateSizes",function(){if(!(!w.props.children||!w.itemsWrapperRef||!w.thumbsRef)){var T=t.Children.count(w.props.children),O=w.itemsWrapperRef.clientWidth,b=w.props.thumbWidth?w.props.thumbWidth:(0,n.outerWidth)(w.thumbsRef[0]),J=Math.floor(O/b),_=J0&&(O=0),_===Z&&O<0&&(O=0);var ee=_+100/(w.itemsWrapperRef.clientWidth/O);return w.itemsListRef&&["WebkitTransform","MozTransform","MsTransform","OTransform","transform","msTransform"].forEach(function(K){w.itemsListRef.style[K]=(0,o.default)(ee,"%",w.props.axis)}),!0}),I(k(w),"slideRight",function(T){w.moveTo(w.state.firstItem-(typeof T=="number"?T:1))}),I(k(w),"slideLeft",function(T){w.moveTo(w.state.firstItem+(typeof T=="number"?T:1))}),I(k(w),"moveTo",function(T){T=T<0?0:T,T=T>=w.state.lastPosition?w.state.lastPosition:T,w.setState({firstItem:T})}),w.state={selectedItem:x.selectedItem,swiping:!1,showArrows:!1,firstItem:0,visibleItems:0,lastPosition:0},w}return h(L,[{key:"componentDidMount",value:function(){this.setupThumbs()}},{key:"componentDidUpdate",value:function(x){this.props.selectedItem!==this.state.selectedItem&&this.setState({selectedItem:this.props.selectedItem,firstItem:this.getFirstItem(this.props.selectedItem)}),this.props.children!==x.children&&this.updateSizes()}},{key:"componentWillUnmount",value:function(){this.destroyThumbs()}},{key:"setupThumbs",value:function(){(0,l.default)().addEventListener("resize",this.updateSizes),(0,l.default)().addEventListener("DOMContentLoaded",this.updateSizes),this.updateSizes()}},{key:"destroyThumbs",value:function(){(0,l.default)().removeEventListener("resize",this.updateSizes),(0,l.default)().removeEventListener("DOMContentLoaded",this.updateSizes)}},{key:"getFirstItem",value:function(x){var w=x;return x>=this.state.lastPosition&&(w=this.state.lastPosition),x1,T=this.state.showArrows&&this.state.firstItem>0,O=this.state.showArrows&&this.state.firstItem{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default=function(){return document}})),Ji=X((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.setPosition=e.getPosition=e.isKeyboardEvent=e.defaultStatusFormatter=e.noop=void 0;var t=An(),r=n(Qo());function n(o){return o&&o.__esModule?o:{default:o}}e.noop=function(){},e.defaultStatusFormatter=function(o,i){return`${o} of ${i}`},e.isKeyboardEvent=function(o){return o?o.hasOwnProperty("key"):!1},e.getPosition=function(o,i){if(i.infiniteLoop&&++o,o===0)return 0;var l=t.Children.count(i.children);if(i.centerMode&&i.axis==="horizontal"){var a=-o*i.centerSlidePercentage,s=l-1;return o&&(o!==s||i.infiniteLoop)?a+=(100-i.centerSlidePercentage)/2:o===s&&(a+=100-i.centerSlidePercentage),a}return-o*100},e.setPosition=function(o,i){var l={};return["WebkitTransform","MozTransform","MsTransform","OTransform","transform","msTransform"].forEach(function(a){l[a]=(0,r.default)(o,"%",i)}),l}})),vs=X((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.fadeAnimationHandler=e.slideStopSwipingHandler=e.slideSwipeAnimationHandler=e.slideAnimationHandler=void 0;var t=An(),r=o(Qo()),n=Ji();function o(s){return s&&s.__esModule?s:{default:s}}function i(s,c){var u=Object.keys(s);if(Object.getOwnPropertySymbols){var f=Object.getOwnPropertySymbols(s);c&&(f=f.filter(function(p){return Object.getOwnPropertyDescriptor(s,p).enumerable})),u.push.apply(u,f)}return u}function l(s){for(var c=1;cm))return p<0?s.centerMode&&s.centerSlidePercentage&&s.axis==="horizontal"?u.itemListStyle=(0,n.setPosition)(-(m+2)*s.centerSlidePercentage-(100-s.centerSlidePercentage)/2,s.axis):u.itemListStyle=(0,n.setPosition)(-(m+2)*100,s.axis):p>m&&(u.itemListStyle=(0,n.setPosition)(0,s.axis)),u;var h=(0,n.getPosition)(f,s),v=(0,r.default)(h,"%",s.axis),S=s.transitionTime+"ms";return u.itemListStyle={WebkitTransform:v,msTransform:v,OTransform:v,transform:v},c.swiping||(u.itemListStyle=l(l({},u.itemListStyle),{},{WebkitTransitionDuration:S,MozTransitionDuration:S,OTransitionDuration:S,transitionDuration:S,msTransitionDuration:S})),u},e.slideSwipeAnimationHandler=function(s,c,u,f){var p={},m=c.axis==="horizontal",h=t.Children.count(c.children),v=0,S=(0,n.getPosition)(u.selectedItem,c),M=c.infiniteLoop?(0,n.getPosition)(h-1,c)-100:(0,n.getPosition)(h-1,c),y=m?s.x:s.y,k=y;S===v&&y>0&&(k=0),S===M&&y<0&&(k=0);var E=S+100/(u.itemSize/k),H=Math.abs(y)>c.swipeScrollTolerance;return c.infiniteLoop&&H&&(u.selectedItem===0&&E>-100?E-=h*100:u.selectedItem===h-1&&E<-h*100&&(E+=h*100)),(!c.preventMovementUntilSwipeScrollTolerance||H||u.swipeMovementStarted)&&(u.swipeMovementStarted||f({swipeMovementStarted:!0}),p.itemListStyle=(0,n.setPosition)(E,c.axis)),H&&!u.cancelClick&&f({cancelClick:!0}),p},e.slideStopSwipingHandler=function(s,c){var u=(0,n.getPosition)(c.selectedItem,s);return{itemListStyle:(0,n.setPosition)(u,s.axis)}},e.fadeAnimationHandler=function(s,c){var u=s.transitionTime+"ms",f="ease-in-out",p={position:"absolute",display:"block",zIndex:-2,minHeight:"100%",opacity:0,top:0,right:0,left:0,bottom:0,transitionTimingFunction:f,msTransitionTimingFunction:f,MozTransitionTimingFunction:f,WebkitTransitionTimingFunction:f,OTransitionTimingFunction:f};return c.swiping||(p=l(l({},p),{},{WebkitTransitionDuration:u,MozTransitionDuration:u,OTransitionDuration:u,transitionDuration:u,msTransitionDuration:u})),{slideStyle:p,selectedStyle:l(l({},p),{},{opacity:1,position:"relative"}),prevStyle:l({},p)}}})),ws=X((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=f(An()),r=c(Vr()),n=c(Xi()),o=c(Zi()),i=c(ms()),l=c(qi()),a=Ji(),s=vs();function c(x){return x&&x.__esModule?x:{default:x}}function u(){if(typeof WeakMap!="function")return null;var x=new WeakMap;return u=function(){return x},x}function f(x){if(x&&x.__esModule)return x;if(x===null||p(x)!=="object"&&typeof x!="function")return{default:x};var w=u();if(w&&w.has(x))return w.get(x);var T={},O=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var b in x)if(Object.prototype.hasOwnProperty.call(x,b)){var J=O?Object.getOwnPropertyDescriptor(x,b):null;J&&(J.get||J.set)?Object.defineProperty(T,b,J):T[b]=x[b]}return T.default=x,w&&w.set(x,T),T}function p(x){"@babel/helpers - typeof";return p=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(w){return typeof w}:function(w){return w&&typeof Symbol=="function"&&w.constructor===Symbol&&w!==Symbol.prototype?"symbol":typeof w},p(x)}function m(){return m=Object.assign||function(x){for(var w=1;w"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function C(x){return C=Object.setPrototypeOf?Object.getPrototypeOf:function(w){return w.__proto__||Object.getPrototypeOf(w)},C(x)}function R(x,w,T){return w in x?Object.defineProperty(x,w,{value:T,enumerable:!0,configurable:!0,writable:!0}):x[w]=T,x}var L=(function(x){k(T,x);var w=H(T);function T(O){var b;S(this,T),b=w.call(this,O),R(A(b),"thumbsRef",void 0),R(A(b),"carouselWrapperRef",void 0),R(A(b),"listRef",void 0),R(A(b),"itemsRef",void 0),R(A(b),"timer",void 0),R(A(b),"animationHandler",void 0),R(A(b),"setThumbsRef",function(_){b.thumbsRef=_}),R(A(b),"setCarouselWrapperRef",function(_){b.carouselWrapperRef=_}),R(A(b),"setListRef",function(_){b.listRef=_}),R(A(b),"setItemsRef",function(_,Z){b.itemsRef||(b.itemsRef=[]),b.itemsRef[Z]=_}),R(A(b),"autoPlay",function(){t.Children.count(b.props.children)<=1||(b.clearAutoPlay(),b.props.autoPlay&&(b.timer=setTimeout(function(){b.increment()},b.props.interval)))}),R(A(b),"clearAutoPlay",function(){b.timer&&clearTimeout(b.timer)}),R(A(b),"resetAutoPlay",function(){b.clearAutoPlay(),b.autoPlay()}),R(A(b),"stopOnHover",function(){b.setState({isMouseEntered:!0},b.clearAutoPlay)}),R(A(b),"startOnLeave",function(){b.setState({isMouseEntered:!1},b.autoPlay)}),R(A(b),"isFocusWithinTheCarousel",function(){return b.carouselWrapperRef?!!((0,i.default)().activeElement===b.carouselWrapperRef||b.carouselWrapperRef.contains((0,i.default)().activeElement)):!1}),R(A(b),"navigateWithKeyboard",function(_){if(b.isFocusWithinTheCarousel()){var Z=b.props.axis==="horizontal",ee={ArrowUp:38,ArrowRight:39,ArrowDown:40,ArrowLeft:37},K=Z?ee.ArrowRight:ee.ArrowDown,ae=Z?ee.ArrowLeft:ee.ArrowUp;K===_.keyCode?b.increment():ae===_.keyCode&&b.decrement()}}),R(A(b),"updateSizes",function(){if(!(!b.state.initialized||!b.itemsRef||b.itemsRef.length===0)){var _=b.props.axis==="horizontal",Z=b.itemsRef[0];if(Z){var ee=_?Z.clientWidth:Z.clientHeight;b.setState({itemSize:ee}),b.thumbsRef&&b.thumbsRef.updateSizes()}}}),R(A(b),"setMountState",function(){b.setState({hasMount:!0}),b.updateSizes()}),R(A(b),"handleClickItem",function(_,Z){if(t.Children.count(b.props.children)!==0){if(b.state.cancelClick){b.setState({cancelClick:!1});return}b.props.onClickItem(_,Z),_!==b.state.selectedItem&&b.setState({selectedItem:_})}}),R(A(b),"handleOnChange",function(_,Z){t.Children.count(b.props.children)<=1||b.props.onChange(_,Z)}),R(A(b),"handleClickThumb",function(_,Z){b.props.onClickThumb(_,Z),b.moveTo(_)}),R(A(b),"onSwipeStart",function(_){b.setState({swiping:!0}),b.props.onSwipeStart(_)}),R(A(b),"onSwipeEnd",function(_){b.setState({swiping:!1,cancelClick:!1,swipeMovementStarted:!1}),b.props.onSwipeEnd(_),b.clearAutoPlay(),b.state.autoPlay&&b.autoPlay()}),R(A(b),"onSwipeMove",function(_,Z){b.props.onSwipeMove(Z);var ee=b.props.swipeAnimationHandler(_,b.props,b.state,b.setState.bind(A(b)));return b.setState(v({},ee)),!!Object.keys(ee).length}),R(A(b),"decrement",function(){var _=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1;b.moveTo(b.state.selectedItem-(typeof _=="number"?_:1))}),R(A(b),"increment",function(){var _=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1;b.moveTo(b.state.selectedItem+(typeof _=="number"?_:1))}),R(A(b),"moveTo",function(_){if(typeof _=="number"){var Z=t.Children.count(b.props.children)-1;_<0&&(_=b.props.infiniteLoop?Z:0),_>Z&&(_=b.props.infiniteLoop?0:Z),b.selectItem({selectedItem:_}),b.state.autoPlay&&b.state.isMouseEntered===!1&&b.resetAutoPlay()}}),R(A(b),"onClickNext",function(){b.increment(1)}),R(A(b),"onClickPrev",function(){b.decrement(1)}),R(A(b),"onSwipeForward",function(){b.increment(1),b.props.emulateTouch&&b.setState({cancelClick:!0})}),R(A(b),"onSwipeBackwards",function(){b.decrement(1),b.props.emulateTouch&&b.setState({cancelClick:!0})}),R(A(b),"changeItem",function(_){return function(Z){(!(0,a.isKeyboardEvent)(Z)||Z.key==="Enter")&&b.moveTo(_)}}),R(A(b),"selectItem",function(_){b.setState(v({previousItem:b.state.selectedItem},_),function(){b.setState(b.animationHandler(b.props,b.state))}),b.handleOnChange(_.selectedItem,t.Children.toArray(b.props.children)[_.selectedItem])}),R(A(b),"getInitialImage",function(){var _=b.props.selectedItem,Z=b.itemsRef&&b.itemsRef[_];return(Z&&Z.getElementsByTagName("img")||[])[0]}),R(A(b),"getVariableItemHeight",function(_){var Z=b.itemsRef&&b.itemsRef[_];if(b.state.hasMount&&Z&&Z.children.length){var ee=Z.children[0].getElementsByTagName("img")||[];if(ee.length>0){var K=ee[0];K.complete||K.addEventListener("load",function ne(){b.forceUpdate(),K.removeEventListener("load",ne)})}var ae=(ee[0]||Z.children[0]).clientHeight;return ae>0?ae:null}return null});var J={initialized:!1,previousItem:O.selectedItem,selectedItem:O.selectedItem,hasMount:!1,isMouseEntered:!1,autoPlay:O.autoPlay,swiping:!1,swipeMovementStarted:!1,cancelClick:!1,itemSize:1,itemListStyle:{},slideStyle:{},selectedStyle:{},prevStyle:{}};return b.animationHandler=typeof O.animationHandler=="function"&&O.animationHandler||O.animationHandler==="fade"&&s.fadeAnimationHandler||s.slideAnimationHandler,b.state=v(v({},J),b.animationHandler(O,J)),b}return y(T,[{key:"componentDidMount",value:function(){this.props.children&&this.setupCarousel()}},{key:"componentDidUpdate",value:function(O,b){!O.children&&this.props.children&&!this.state.initialized&&this.setupCarousel(),!O.autoFocus&&this.props.autoFocus&&this.forceFocus(),b.swiping&&!this.state.swiping&&this.setState(v({},this.props.stopSwipingHandler(this.props,this.state))),(O.selectedItem!==this.props.selectedItem||O.centerMode!==this.props.centerMode)&&(this.updateSizes(),this.moveTo(this.props.selectedItem)),O.autoPlay!==this.props.autoPlay&&(this.props.autoPlay?this.setupAutoPlay():this.destroyAutoPlay(),this.setState({autoPlay:this.props.autoPlay}))}},{key:"componentWillUnmount",value:function(){this.destroyCarousel()}},{key:"setupCarousel",value:function(){var O=this;this.bindEvents(),this.state.autoPlay&&t.Children.count(this.props.children)>1&&this.setupAutoPlay(),this.props.autoFocus&&this.forceFocus(),this.setState({initialized:!0},function(){var b=O.getInitialImage();b&&!b.complete?b.addEventListener("load",O.setMountState):O.setMountState()})}},{key:"destroyCarousel",value:function(){this.state.initialized&&(this.unbindEvents(),this.destroyAutoPlay())}},{key:"setupAutoPlay",value:function(){this.autoPlay();var O=this.carouselWrapperRef;this.props.stopOnHover&&O&&(O.addEventListener("mouseenter",this.stopOnHover),O.addEventListener("mouseleave",this.startOnLeave))}},{key:"destroyAutoPlay",value:function(){this.clearAutoPlay();var O=this.carouselWrapperRef;this.props.stopOnHover&&O&&(O.removeEventListener("mouseenter",this.stopOnHover),O.removeEventListener("mouseleave",this.startOnLeave))}},{key:"bindEvents",value:function(){(0,l.default)().addEventListener("resize",this.updateSizes),(0,l.default)().addEventListener("DOMContentLoaded",this.updateSizes),this.props.useKeyboardArrows&&(0,i.default)().addEventListener("keydown",this.navigateWithKeyboard)}},{key:"unbindEvents",value:function(){(0,l.default)().removeEventListener("resize",this.updateSizes),(0,l.default)().removeEventListener("DOMContentLoaded",this.updateSizes);var O=this.getInitialImage();O&&O.removeEventListener("load",this.setMountState),this.props.useKeyboardArrows&&(0,i.default)().removeEventListener("keydown",this.navigateWithKeyboard)}},{key:"forceFocus",value:function(){var O;(O=this.carouselWrapperRef)==null||O.focus()}},{key:"renderItems",value:function(O){var b=this;return this.props.children?t.Children.map(this.props.children,function(J,_){var Z=_===b.state.selectedItem,ee=_===b.state.previousItem,K=Z&&b.state.selectedStyle||ee&&b.state.prevStyle||b.state.slideStyle||{};b.props.centerMode&&b.props.axis==="horizontal"&&(K=v(v({},K),{},{minWidth:b.props.centerSlidePercentage+"%"})),b.state.swiping&&b.state.swipeMovementStarted&&(K=v(v({},K),{},{pointerEvents:"none"}));var ae={ref:function(ne){return b.setItemsRef(ne,_)},key:"itemKey"+_+(O?"clone":""),className:n.default.ITEM(!0,_===b.state.selectedItem,_===b.state.previousItem),onClick:b.handleClickItem.bind(b,_,J),style:K};return t.default.createElement("li",ae,b.props.renderItem(J,{isSelected:_===b.state.selectedItem,isPrevious:_===b.state.previousItem}))}):[]}},{key:"renderControls",value:function(){var O=this,b=this.props,J=b.showIndicators,_=b.labels,Z=b.renderIndicator,ee=b.children;return J?t.default.createElement("ul",{className:"control-dots"},t.Children.map(ee,function(K,ae){return Z&&Z(O.changeItem(ae),ae===O.state.selectedItem,ae,_.item)})):null}},{key:"renderStatus",value:function(){return this.props.showStatus?t.default.createElement("p",{className:"carousel-status"},this.props.statusFormatter(this.state.selectedItem+1,t.Children.count(this.props.children))):null}},{key:"renderThumbs",value:function(){return!this.props.showThumbs||!this.props.children||t.Children.count(this.props.children)===0?null:t.default.createElement(o.default,{ref:this.setThumbsRef,onSelectItem:this.handleClickThumb,selectedItem:this.state.selectedItem,transitionTime:this.props.transitionTime,thumbWidth:this.props.thumbWidth,labels:this.props.labels,emulateTouch:this.props.emulateTouch},this.props.renderThumbs(this.props.children))}},{key:"render",value:function(){var O=this;if(!this.props.children||t.Children.count(this.props.children)===0)return null;var b=this.props.swipeable&&t.Children.count(this.props.children)>1,J=this.props.axis==="horizontal",_=this.props.showArrows&&t.Children.count(this.props.children)>1,Z=_&&(this.state.selectedItem>0||this.props.infiniteLoop)||!1,ee=_&&(this.state.selectedItem{})),bs=X((e=>{Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"Carousel",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(e,"CarouselProps",{enumerable:!0,get:function(){return r.CarouselProps}}),Object.defineProperty(e,"Thumbs",{enumerable:!0,get:function(){return n.default}});var t=o(ws()),r=ys(),n=o(Zi());function o(i){return i&&i.__esModule?i:{default:i}}})),xs=X(((e,t)=>{var r=fn();t.exports=function(){return r.Date.now()}})),Cs=X(((e,t)=>{var r=/\s/;function n(o){for(var i=o.length;i--&&r.test(o.charAt(i)););return i}t.exports=n})),Ss=X(((e,t)=>{var r=Cs(),n=/^\s+/;function o(i){return i&&i.slice(0,r(i)+1).replace(n,"")}t.exports=o})),ei=X(((e,t)=>{var r=Ss(),n=ho(),o=Z0(),i=NaN,l=/^[-+]0x[0-9a-f]+$/i,a=/^0b[01]+$/i,s=/^0o[0-7]+$/i,c=parseInt;function u(f){if(typeof f=="number")return f;if(o(f))return i;if(n(f)){var p=typeof f.valueOf=="function"?f.valueOf():f;f=n(p)?p+"":p}if(typeof f!="string")return f===0?f:+f;f=r(f);var m=a.test(f);return m||s.test(f)?c(f.slice(2),m?2:8):l.test(f)?i:+f}t.exports=u})),ti=X(((e,t)=>{var r=ho(),n=xs(),o=ei(),i="Expected a function",l=Math.max,a=Math.min;function s(c,u,f){var p,m,h,v,S,M,y=0,k=!1,E=!1,H=!0;if(typeof c!="function")throw TypeError(i);u=o(u)||0,r(f)&&(k=!!f.leading,E="maxWait"in f,h=E?l(o(f.maxWait)||0,u):h,H="trailing"in f?!!f.trailing:H);function I(O){var b=p,J=m;return p=m=void 0,y=O,v=c.apply(J,b),v}function A(O){return y=O,S=setTimeout(R,u),k?I(O):v}function j(O){var b=O-M,J=O-y,_=u-b;return E?a(_,h-J):_}function C(O){var b=O-M,J=O-y;return M===void 0||b>=u||b<0||E&&J>=h}function R(){var O=n();if(C(O))return L(O);S=setTimeout(R,j(O))}function L(O){return S=void 0,H&&p?I(O):(p=m=void 0,v)}function x(){S!==void 0&&clearTimeout(S),y=0,p=M=m=S=void 0}function w(){return S===void 0?v:L(n())}function T(){var O=n(),b=C(O);if(p=arguments,m=this,M=O,b){if(S===void 0)return A(M);if(E)return clearTimeout(S),S=setTimeout(R,u),I(M)}return S===void 0&&(S=setTimeout(R,u)),v}return T.cancel=x,T.flush=w,T}t.exports=s})),d=Gt(An(),1),ks=Gt(ti(),1);function jt(e,t,r,n,o=!1){let i=d.useRef();i.current=t,d.useEffect(()=>{if(r===null||r.addEventListener===void 0)return;let l=r,a=s=>{var c;(c=i.current)==null||c.call(l,s)};return l.addEventListener(e,a,{passive:n,capture:o}),()=>{l.removeEventListener(e,a,{capture:o})}},[e,r,n,o])}function Gr(e,t){return e===void 0?void 0:t}var Ms=Math.PI;function Qi(e){return e*Ms/180}const el=(e,t,r)=>({x1:e-r/2,y1:t-r/2,x2:e+r/2,y2:t+r/2}),tl=(e,t,r,n,o)=>{switch(e){case"left":return Math.floor(t)+n+o/2;case"center":return Math.floor(t+r/2);case"right":return Math.floor(t+r)-n-o/2}},rl=(e,t,r)=>Math.min(e,t-r*2),nl=(e,t,r)=>r.x1<=e&&e<=r.x2&&r.y1<=t&&t<=r.y2,ri=e=>{let t=e.fgColor??"currentColor";return d.createElement("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},d.createElement("path",{d:"M12.7073 7.05029C7.87391 11.8837 10.4544 9.30322 6.03024 13.7273C5.77392 13.9836 5.58981 14.3071 5.50189 14.6587L4.52521 18.5655C4.38789 19.1148 4.88543 19.6123 5.43472 19.475L9.34146 18.4983C9.69313 18.4104 10.0143 18.2286 10.2706 17.9722L16.9499 11.2929",stroke:t,strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",fill:"none",vectorEffect:"non-scaling-stroke"}),d.createElement("path",{d:"M20.4854 4.92901L19.0712 3.5148C18.2901 2.73375 17.0238 2.73375 16.2428 3.5148L14.475 5.28257C15.5326 7.71912 16.4736 8.6278 18.7176 9.52521L20.4854 7.75744C21.2665 6.97639 21.2665 5.71006 20.4854 4.92901Z",stroke:t,strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",fill:"none",vectorEffect:"non-scaling-stroke"}))},Rs=e=>{let t=e.fgColor??"currentColor";return d.createElement("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},d.createElement("path",{d:"M19 6L10.3802 17L5.34071 11.8758",vectorEffect:"non-scaling-stroke",stroke:t,strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}))};function Is(e,t,r){let[n,o]=d.useState(e),i=d.useRef(!0);d.useEffect(()=>()=>{i.current=!1},[]);let l=d.useRef((0,ks.default)(a=>{i.current&&o(a)},r));return d.useLayoutEffect(()=>{i.current&&l.current(()=>e())},t),n}var Es=RegExp("^[^A-Za-z\xC0-\xD6\xD8-\xF6\xF8-\u02B8\u0300-\u0590\u0800-\u1FFF\u200E\u2C00-\uFB1C\uFE00-\uFE6F\uFEFD-\uFFFF]*[\u0591-\u07FF\uFB1D-\uFDFD\uFE70-\uFEFC]");function ni(e){return Es.test(e)?"rtl":"not-rtl"}var mo=void 0;function oi(){if(typeof document>"u")return 0;if(mo!==void 0)return mo;let e=document.createElement("p");e.style.width="100%",e.style.height="200px";let t=document.createElement("div");t.id="testScrollbar",t.style.position="absolute",t.style.top="0px",t.style.left="0px",t.style.visibility="hidden",t.style.width="200px",t.style.height="150px",t.style.overflow="hidden",t.append(e),document.body.append(t);let r=e.offsetWidth;t.style.overflow="scroll";let n=e.offsetWidth;return r===n&&(n=t.clientWidth),t.remove(),mo=r-n,mo}var Ur=Symbol();function Ts(e){let t=d.useRef([Ur,e]);t.current[1]!==e&&(t.current[0]=e),t.current[1]=e;let[r,n]=d.useState(e),[,o]=d.useState(),i=d.useCallback(a=>{let s=t.current[0];s!==Ur&&(a=typeof a=="function"?a(s):a,a===s)||(s!==Ur&&o({}),n(c=>typeof a=="function"?a(s===Ur?c:s):a),t.current[0]=Ur)},[]),l=d.useCallback(()=>{t.current[0]=Ur,o({})},[]);return[t.current[0]===Ur?r:t.current[0],i,l]}function ol(e){if(e.length===0)return"";let t=0,r=0;for(let n of e){if(r+=n.length,r>1e4)break;t++}return e.slice(0,t).join(", ")}function Hs(e){let t=d.useRef(e);return Zo(e,t.current)||(t.current=e),t.current}var Os=bs();const Ps=e=>{let{urls:t,canWrite:r,onEditClick:n,renderImage:o}=e,i=t.filter(a=>a!=="");if(i.length===0)return null;let l=i.length>1;return d.createElement(Yr,{"data-testid":"GDG-default-image-overlay-editor"},d.createElement(Os.Carousel,{showArrows:l,showThumbs:!1,swipeable:l,emulateTouch:l,infiniteLoop:l},i.map(a=>{let s=(o==null?void 0:o(a))??d.createElement("img",{draggable:!1,src:a});return d.createElement("div",{className:"gdg-centering-container",key:a},s)})),r&&n&&d.createElement("button",{className:"gdg-edit-icon",onClick:n},d.createElement(ri,null)))},Ds=Jt("div")({name:"MarkdownContainer",class:"gdg-mnuv029",propsAsIs:!1});var zs=class extends d.PureComponent{constructor(){super(...arguments);tt(this,"targetElement",null);tt(this,"containerRefHook",t=>{this.targetElement=t,this.renderMarkdownIntoDiv()})}renderMarkdownIntoDiv(){let{targetElement:t,props:r}=this;if(t===null)return;let{contents:n,createNode:o}=r,i=T0(n),l=document.createRange();l.selectNodeContents(t),l.deleteContents();let a=o==null?void 0:o(i);if(a===void 0){let c=document.createElement("template");c.innerHTML=i,a=c.content}t.append(a);let s=t.getElementsByTagName("a");for(let c of s)c.target="_blank",c.rel="noreferrer noopener"}render(){return this.renderMarkdownIntoDiv(),d.createElement(Ds,{ref:this.containerRefHook})}};const As=Jt("textarea")({name:"InputBox",class:"gdg-izpuzkl",propsAsIs:!1}),Ls=Jt("div")({name:"ShadowBox",class:"gdg-s69h75o",propsAsIs:!1}),js=Jt("div")({name:"GrowingEntryStyle",class:"gdg-g1y0xocz",propsAsIs:!1});var il=0;const vo=e=>{let{placeholder:t,value:r,onKeyDown:n,highlight:o,altNewline:i,validatedSelection:l,...a}=e,{onChange:s,className:c}=a,u=d.useRef(null),f=r??"";Zt(s!==void 0,"GrowingEntry must be a controlled input area");let[p]=d.useState(()=>"input-box-"+(il=(il+1)%1e7));d.useEffect(()=>{let h=u.current;if(h===null||h.disabled)return;let v=f.toString().length;h.focus(),h.setSelectionRange(o?0:v,v)},[]),d.useLayoutEffect(()=>{var h;if(l!==void 0){let v=typeof l=="number"?[l,null]:l;(h=u.current)==null||h.setSelectionRange(v[0],v[1])}},[l]);let m=d.useCallback(h=>{h.key==="Enter"&&h.shiftKey&&i===!0||(n==null||n(h))},[i,n]);return d.createElement(js,{className:"gdg-growing-entry"},d.createElement(Ls,{className:c},f+` +`),d.createElement(As,{...a,className:(c??"")+" gdg-input",id:p,ref:u,onKeyDown:m,value:f,placeholder:t,dir:"auto"}))};var pn=new Map,mn=new Map,ii=new Map;function Fs(){pn.clear(),ii.clear(),mn.clear()}function _s(e,t,r,n,o){let i=0,l={};for(let s of e)i+=r.get(s)??o,l[s]=(l[s]??0)+1;let a=t-i;for(let s of Object.keys(l)){let c=l[s],u=r.get(s)??o,f=u+a*(u*c/i)*n/c;r.set(s,f)}}function Ns(e,t){let r=new Map,n=0;for(let a of"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890,.-+=?"){let s=e.measureText(a).width;r.set(a,s),n+=s}let o=n/r.size,i=(t/o+3)/4,l=r.keys();for(let a of l)r.set(a,(r.get(a)??o)*i);return r}function Fn(e,t,r,n){let o=mn.get(r);if(n&&o!==void 0&&o.count>2e4){let a=ii.get(r);if(a===void 0&&(a=Ns(e,o.size),ii.set(r,a)),o.count>5e5){let c=0;for(let u of t)c+=a.get(u)??o.size;return c*1.01}let s=e.measureText(t);return _s(t,s.width,a,Math.max(.05,1-o.count/2e5),o.size),mn.set(r,{count:o.count+t.length,size:o.size}),s.width}let i=e.measureText(t),l=i.width/t.length;if(((o==null?void 0:o.count)??0)>2e4)return i.width;if(o===void 0)mn.set(r,{count:t.length,size:l});else{let a=l-o.size,s=t.length/(o.count+t.length),c=o.size+a*s;mn.set(r,{count:o.count+t.length,size:c})}return i.width}function Ws(e,t,r,n,o,i,l,a){if(t.length<=1)return t.length;if(or;){let f=u===void 0?t.lastIndexOf(" ",s-1):0;f>0?s=f:s--,c=Fn(e,t.slice(0,Math.max(0,s)),n,l)}if(t[s]!==" "){let f=0;if(u===void 0)f=t.lastIndexOf(" ",s);else for(let p of u){if(p>s)break;f=p}f>0&&(s=f)}return s}function Bs(e,t,r,n,o,i){let l=`${t}_${r}_${n}px`,a=pn.get(l);if(a!==void 0)return a;if(n<=0)return[];let s=[],c=t.split(` +`),u=mn.get(r),f=u===void 0?t.length:n/u.size*1.5,p=o&&u!==void 0&&u.count>2e4;for(let m of c){let h=Fn(e,m.slice(0,Math.max(0,f)),r,p),v=Math.min(m.length,f);if(h<=n)s.push(m);else{for(;h>n;){let S=Ws(e,m,n,r,h,v,p,i),M=m.slice(0,Math.max(0,S));m=m.slice(M.length),s.push(M),h=Fn(e,m.slice(0,Math.max(0,f)),r,p),v=Math.min(m.length,f)}h>0&&s.push(m)}}return s=s.map((m,h)=>h===0?m.trimEnd():m.trim()),pn.set(l,s),pn.size>500&&pn.delete(pn.keys().next().value),s}function $s(e,t){return d.useMemo(()=>e.map((r,n)=>({group:r.group,grow:r.grow,hasMenu:r.hasMenu,icon:r.icon,id:r.id,menuIcon:r.menuIcon,overlayIcon:r.overlayIcon,sourceIndex:n,sticky:n=i.x&&r=i.y&&n=t.span[0]&&r.current.cell[0]<=t.span[1]}function ll(e,t){let[r,n]=e;return r>=t.x&&r=t.y&&nl)return!1;if(t.span===void 0)return a>=n&&a<=o;let[c,u]=t.span;return c>=n&&c<=o||u>=n&&c<=o||co}function Vs(e,t,r,n){let o=0;if(r.current===void 0)return o;let i=r.current.range;(n||i.height*i.width>1)&&sl(e,t,i)&&o++;for(let l of r.current.rangeStack)sl(e,t,l)&&o++;return o}function cl(e,t){let r=e;if(t!==void 0){let n=[...e],o=r[t.src];t.src>t.dest?(n.splice(t.src,1),n.splice(t.dest,0,o)):(n.splice(t.dest+1,0,o),n.splice(t.src,1)),n=n.map((i,l)=>({...i,sticky:e[l].sticky})),r=n}return r}function vn(e,t){let r=0,n=cl(e,t);for(let o=0;o0)for(let c of l)r-=c.width;let a=t,s=o??0;for(;s<=r&&a=f)return v}let p=i-c,m=e-(s??0);if(typeof l=="number"){let h=Math.floor((m-u)/l)+a;return h>=p?void 0:h}else{let h=u;for(let v=a;v"u";async function qs(){var e;Xs||((e=document==null?void 0:document.fonts)==null?void 0:e.ready)===void 0||(await document.fonts.ready,wo=0,Wn={},Fs())}qs();function ul(e,t,r,n){return`${e}_${n??(t==null?void 0:t.font)}_${r}`}function wn(e,t,r,n="middle"){let o=ul(e,t,n,r),i=Wn[o];return i===void 0&&(i=t.measureText(e),Wn[o]=i,wo++),wo>1e4&&(Wn={},wo=0),i}function dl(e,t){let r=ul(e,void 0,"middle",t);return Wn[r]}function Pr(e,t){return typeof t!="string"&&(t=t.baseFontFull),Zs(e,t)}function hl(e,t){e.save(),e.textBaseline=t;let r=e.measureText("ABCDEFGHIJKLMNOPQRSTUVWXYZ");return e.restore(),r}var fl=[];function Zs(e,t){for(let o of fl)if(o.key===t)return o.val;let r=hl(e,"alphabetic"),n=-(hl(e,"middle").actualBoundingBoxDescent-r.actualBoundingBoxDescent)+r.actualBoundingBoxAscent/2;return fl.push({key:t,val:n}),n}function Js(e,t,r,n,o,i){let{ctx:l,rect:a,theme:s}=e,c=2**53-1;return t!==void 0&&(c=r-t,c<500&&(l.globalAlpha=1-c/500,l.fillStyle=s.bgSearchResult,l.fillRect(a.x+1,a.y+1,a.width-(o?2:1),a.height-(i?2:1)),l.globalAlpha=1,n!==void 0&&(n.fillStyle=s.bgSearchResult))),c<500}function Bn(e,t,r){let{ctx:n,theme:o}=e,i=t??{},l=r??o.textDark;return l!==i.fillStyle&&(n.fillStyle=l,i.fillStyle=l),i}function gl(e,t,r,n,o,i,l,a,s){s==="right"?e.fillText(t,r+o-(a.cellHorizontalPadding+.5),n+i/2+l):s==="center"?e.fillText(t,r+o/2,n+i/2+l):e.fillText(t,r+a.cellHorizontalPadding+.5,n+i/2+l)}function pl(e,t){let r=wn("ABCi09jgqpy",e,t);return r.actualBoundingBoxAscent+r.actualBoundingBoxDescent}function Qs(e,t){e.includes(` +`)&&(e=e.split(/\r?\n/,1)[0]);let r=t/4;return e.length>r&&(e=e.slice(0,r)),e}function ec(e,t,r,n,o,i,l,a,s,c){let u=a.baseFontFull,f=Bs(e,t,u,o-a.cellHorizontalPadding*2,c??!1),p=pl(e,u),m=a.lineHeight*p,h=p+m*(f.length-1),v=h+a.cellVerticalPadding>i;v&&(e.save(),e.rect(r,n,o,i),e.clip());let S=n+i/2-h/2,M=Math.max(n+a.cellVerticalPadding,S);for(let y of f)if(gl(e,y,r,M,o,p,l,a,s),M+=m,M>n+i)break;v&&e.restore()}function Sr(e,t,r,n,o){let{ctx:i,rect:l,theme:a}=e,{x:s,y:c,width:u,height:f}=l;n??(n=!1),n||(t=Qs(t,u));let p=Pr(i,a),m=ni(t)==="rtl";if(r===void 0&&m&&(r="right"),m&&(i.direction="rtl"),t.length>0){let h=!1;r==="right"?(i.textAlign="right",h=!0):r!==void 0&&r!=="left"&&(i.textAlign=r,h=!0),n?ec(i,t,s,c,u,f,p,a,r,o):gl(i,t,s,c,u,f,p,a,r),h&&(i.textAlign="start"),m&&(i.direction="inherit")}}function gr(e,t,r,n,o,i){typeof i=="number"&&(i={tl:i,tr:i,br:i,bl:i}),i={tl:Math.max(0,Math.min(i.tl,o/2,n/2)),tr:Math.max(0,Math.min(i.tr,o/2,n/2)),bl:Math.max(0,Math.min(i.bl,o/2,n/2)),br:Math.max(0,Math.min(i.br,o/2,n/2))},e.moveTo(t+i.tl,r),e.arcTo(t+n,r,t+n,r+i.tr,i.tr),e.arcTo(t+n,r+o,t+n-i.br,r+o,i.br),e.arcTo(t,r+o,t,r+o-i.bl,i.bl),e.arcTo(t,r,t+i.tl,r,i.tl)}function tc(e,t,r){let n=1.25;e.arc(t,r-n*3.5,n,0,2*Math.PI,!1),e.arc(t,r,n,0,2*Math.PI,!1),e.arc(t,r+n*3.5,n,0,2*Math.PI,!1)}function rc(e,t,r){let n=function(a,s){let c=s.x-a.x,u=s.y-a.y,f=Math.sqrt(c*c+u*u),p=c/f,m=u/f;return{x:c,y:s.y-a.y,len:f,nx:p,ny:m,ang:Math.atan2(m,p)}},o,i=t.length,l=t[i-1];for(let a=0;a1?1:p),v=1,S=!1;m<0?h<0?h=Math.PI+h:(h=Math.PI-h,v=-1,S=!0):h>0&&(v=-1,S=!0),o=s.radius===void 0?r:s.radius;let M=h/2,y=Math.abs(Math.cos(M)*o/Math.sin(M)),k;y>Math.min(u.len/2,f.len/2)?(y=Math.min(u.len/2,f.len/2),k=Math.abs(y*Math.sin(M)/Math.cos(M))):k=o;let E=s.x+f.nx*y,H=s.y+f.ny*y;E+=-f.ny*k*v,H+=f.nx*k*v,e.arc(E,H,k,u.ang+Math.PI/2*v,f.ang-Math.PI/2*v,S),l=s,s=c}e.closePath()}function ai(e,t,r,n,o,i,l,a,s,c,u,f,p,m,h){let v={x:0,y:i+c,width:0,height:0};if(e>=m.length||t>=u||t<-2||e<0)return v;let S=i-o;if(e>=f){let M=l>e?-1:1,y=vn(m);v.x+=y+s;for(let k=l;k!==e;k+=M)v.x+=m[M===1?k:k-1].width*M}else for(let M=0;M0&&_n(m[M-1].group,y)&&m[M-1].sticky===k;){let H=m[M-1];v.x-=H.width,v.width+=H.width,M--}let E=e;for(;E+1r&&(v.width=r-v.x)}}else if(t>=u-p){let M=u-t;for(v.y=n;M>0;){let y=t+M-1;v.height=typeof h=="number"?h:h(y),v.y-=v.height,M--}v.height+=1}else{let M=a>t?-1:1;if(typeof h=="number"){let y=t-a;v.y+=y*h}else for(let y=a;y!==t;y+=M)v.y+=h(y)*M;v.height=(typeof h=="number"?h:h(t))+1}return v}var si=1<<21;function or(e,t){return(t+2)*si+e}function ml(e){return e%si}function ci(e){return Math.floor(e/si)-2}function ui(e){return[ml(e),ci(e)]}var vl=class{constructor(){tt(this,"visibleWindow",{x:0,y:0,width:0,height:0});tt(this,"freezeCols",0);tt(this,"freezeRows",[]);tt(this,"isInWindow",e=>{let t=ml(e),r=ci(e),n=this.visibleWindow,o=t>=n.x&&t<=n.x+n.width||t=n.y&&r<=n.y+n.height||this.freezeRows.includes(r);return o&&i})}setWindow(e,t,r){this.visibleWindow.x===e.x&&this.visibleWindow.y===e.y&&this.visibleWindow.width===e.width&&this.visibleWindow.height===e.height&&this.freezeCols===t&&Zo(this.freezeRows,r)||(this.visibleWindow=e,this.freezeCols=t,this.freezeRows=r,this.clearOutOfWindow())}},nc=class extends vl{constructor(){super(...arguments);tt(this,"cache",new Map);tt(this,"setValue",(t,r)=>{this.cache.set(or(t[0],t[1]),r)});tt(this,"getValue",t=>this.cache.get(or(t[0],t[1])));tt(this,"clearOutOfWindow",()=>{for(let[t]of this.cache.entries())this.isInWindow(t)||this.cache.delete(t)})}},$n=class{constructor(e=[]){tt(this,"cells");this.cells=new Set(e.map(t=>or(t[0],t[1])))}add(e){this.cells.add(or(e[0],e[1]))}has(e){return e===void 0?!1:this.cells.has(or(e[0],e[1]))}remove(e){this.cells.delete(or(e[0],e[1]))}clear(){this.cells.clear()}get size(){return this.cells.size}hasHeader(){for(let e of this.cells)if(ci(e)<0)return!0;return!1}hasItemInRectangle(e){for(let t=e.y;t{let m=oc(e,p[n],t,s);return c=Math.max(c,m),m});if(u.length>5&&a){c=0;let p=0;for(let h of u)p+=h;let m=p/u.length;for(let h=0;h=m*2?u[h]=0:c=Math.max(c,u[h])}c=Math.max(c,e.measureText(r.title).width+t.cellHorizontalPadding*2+(r.icon===void 0?0:28));let f=Math.max(Math.ceil(i),Math.min(Math.floor(l),Math.ceil(c)));return{...r,width:f}}function ic(e,t,r,n,o,i,l,a,s){let c=d.useRef(t),u=d.useRef(r),f=d.useRef(l);c.current=t,u.current=r,f.current=l;let[p,m]=d.useMemo(()=>{if(typeof window>"u")return[null,null];let y=document.createElement("canvas");return y.style.display="none",y.style.opacity="0",y.style.position="fixed",[y,y.getContext("2d",{alpha:!1})]},[]);d.useLayoutEffect(()=>(p&&document.documentElement.append(p),()=>{p==null||p.remove()}),[p]);let h=d.useRef({}),v=d.useRef(),[S,M]=d.useState();return d.useLayoutEffect(()=>{let y=u.current;if(y===void 0||e.every(Jo))return;let k=Math.max(1,10-Math.floor(e.length/1e4)),E=0;k1&&(k--,E=1);let H={x:0,y:0,width:e.length,height:Math.min(c.current,k)},I={x:0,y:c.current-1,width:e.length,height:1};(async()=>{let A=y(H,s.signal),j=E>0?y(I,s.signal):void 0,C;C=typeof A=="object"?A:await is(A),j!==void 0&&(C=typeof j=="object"?[...C,...j]:[...C,...await is(j)]),v.current=e,M(C)})()},[s.signal,e]),d.useMemo(()=>{let y=e.every(Jo)?e:m===null?e.map(I=>Jo(I)?I:{...I,width:di}):(m.font=f.current.baseFontFull,e.map((I,A)=>{if(Jo(I))return I;if(h.current[I.id]!==void 0)return{...I,width:h.current[I.id]};if(S===void 0||v.current!==e||I.id===void 0)return{...I,width:di};let j=wl(m,l,I,A,S,o,i,!0,a);return h.current[I.id]=j.width,j})),k=0,E=0,H=[];for(let[I,A]of y.entries())k+=A.width,A.grow!==void 0&&A.grow>0&&(E+=A.grow,H.push(I));if(k0){let I=[...y],A=n-k,j=A;for(let C=0;C{function r(n,o,i){return n===n&&(i!==void 0&&(n=n<=i?n:i),o!==void 0&&(n=n>=o?n:o)),n}t.exports=r})),yo=X(((e,t)=>{var r=lc(),n=ei();function o(i,l,a){return a===void 0&&(a=l,l=void 0),a!==void 0&&(a=n(a),a=a===a?a:0),l!==void 0&&(l=n(l),l=l===l?l:0),r(n(i),l,a)}t.exports=o})),ac=X(((e,t)=>{var r="__lodash_hash_undefined__";function n(o){return this.__data__.set(o,r),this}t.exports=n})),sc=X(((e,t)=>{function r(n){return this.__data__.has(n)}t.exports=r})),yl=X(((e,t)=>{var r=ss(),n=ac(),o=sc();function i(l){var a=-1,s=l==null?0:l.length;for(this.__data__=new r;++a{function r(n,o,i,l){for(var a=n.length,s=i+(l?1:-1);l?s--:++s{function r(n){return n!==n}t.exports=r})),dc=X(((e,t)=>{function r(n,o,i){for(var l=i-1,a=n.length;++l{var r=cc(),n=uc(),o=dc();function i(l,a,s){return a===a?o(l,a,s):r(l,n,s)}t.exports=i})),fc=X(((e,t)=>{var r=hc();function n(o,i){return!!(o!=null&&o.length)&&r(o,i,0)>-1}t.exports=n})),gc=X(((e,t)=>{function r(n,o,i){for(var l=-1,a=n==null?0:n.length;++l{function r(n,o){return n.has(o)}t.exports=r})),xl=X(((e,t)=>{t.exports=fo()(fn(),"Set")})),pc=X(((e,t)=>{function r(){}t.exports=r})),hi=X(((e,t)=>{function r(n){var o=-1,i=Array(n.size);return n.forEach(function(l){i[++o]=l}),i}t.exports=r})),mc=X(((e,t)=>{var r=xl(),n=pc(),o=hi();t.exports=r&&1/o(new r([,-0]))[1]==1/0?function(i){return new r(i)}:n})),vc=X(((e,t)=>{var r=yl(),n=fc(),o=gc(),i=bl(),l=mc(),a=hi(),s=200;function c(u,f,p){var m=-1,h=n,v=u.length,S=!0,M=[],y=M;if(p)S=!1,h=o;else if(v>=s){var k=f?null:l(u);if(k)return a(k);S=!1,h=i,y=new r}else y=f?[]:M;e:for(;++m{var r=vc();function n(o){return o&&o.length?r(o):[]}t.exports=n})),Cl=X(((e,t)=>{function r(n,o){for(var i=-1,l=o.length,a=n.length;++i{var r=as(),n=ts(),o=Ln(),i=r?r.isConcatSpreadable:void 0;function l(a){return o(a)||n(a)||!!(i&&a&&a[i])}t.exports=l})),bc=X(((e,t)=>{var r=Cl(),n=yc();function o(i,l,a,s,c){var u=-1,f=i.length;for(a||(a=n),c||(c=[]);++u0&&a(p)?l>1?o(p,l-1,a,s,c):r(c,p):s||(c[c.length]=p)}return c}t.exports=o})),xc=X(((e,t)=>{var r=bc();function n(o){return o!=null&&o.length?r(o,1):[]}t.exports=n})),Cc=X(((e,t)=>{var r=Math.ceil,n=Math.max;function o(i,l,a,s){for(var c=-1,u=n(r((l-i)/(a||1)),0),f=Array(u);u--;)f[s?u:++c]=i,i+=a;return f}t.exports=o})),fi=X(((e,t)=>{var r=G0(),n=ls();function o(i){return i!=null&&n(i.length)&&!r(i)}t.exports=o})),Sc=X(((e,t)=>{var r=os(),n=fi(),o=rs(),i=ho();function l(a,s,c){if(!i(c))return!1;var u=typeof s;return(u=="number"?n(c)&&o(s,c.length):u=="string"&&s in c)?r(c[s],a):!1}t.exports=l})),kc=X(((e,t)=>{var r=ei(),n=1/0,o=17976931348623157e292;function i(l){return l?(l=r(l),l===n||l===-n?(l<0?-1:1)*o:l===l?l:0):l===0?l:0}t.exports=i})),Mc=X(((e,t)=>{var r=Cc(),n=Sc(),o=kc();function i(l){return function(a,s,c){return c&&typeof c!="number"&&n(a,s,c)&&(s=c=void 0),a=o(a),s===void 0?(s=a,a=0):s=o(s),c=c===void 0?a{t.exports=Mc()()})),ut='',Rc=e=>{let t=e.fgColor;return` + ${ut}`},Ic=e=>{let t=e.fgColor;return` + ${ut}`},Ec=e=>{let t=e.fgColor;return`${ut} + + + `},Tc=e=>{let t=e.fgColor;return`${ut} + + +`},Hc=e=>{let t=e.fgColor;return`${ut} + + +`},kl=e=>{let t=e.fgColor;return`${ut} + + + + + `};const Oc={headerRowID:Rc,headerNumber:Ec,headerCode:Ic,headerString:Tc,headerBoolean:Hc,headerAudioUri:kl,headerVideoUri:e=>{let t=e.fgColor;return`${ut} + + +`},headerEmoji:e=>{let t=e.fgColor;return` + ${ut} + + + + + + + + `},headerImage:e=>{let t=e.fgColor;return`${ut} + + + +`},headerUri:kl,headerPhone:e=>` + ${ut} + + + `,headerMarkdown:e=>{let t=e.fgColor;return` + ${ut} + + + `},headerDate:e=>{let t=e.fgColor;return`${ut} + + +`},headerTime:e=>{let t=e.fgColor;return` + ${ut} + + + + `},headerEmail:e=>{let t=e.fgColor;return`${ut} + + + +`},headerReference:e=>{let t=e.fgColor,r=e.bgColor;return` + ${ut} + + + + `},headerIfThenElse:e=>`${ut} + + +`,headerSingleValue:e=>{let t=e.fgColor;return` + ${ut} + + + `},headerLookup:e=>{let t=e.fgColor;return` + ${ut} + + + `},headerTextTemplate:e=>{let t=e.fgColor;return`${ut} + + +`},headerMath:e=>{let t=e.fgColor;return`${ut} + + + + + +`},headerRollup:e=>{let t=e.fgColor;return` + ${ut} + + + `},headerJoinStrings:e=>{let t=e.fgColor;return`${ut} + + +`},headerSplitString:e=>{let t=e.fgColor;return` + ${ut} + + + `},headerGeoDistance:e=>{let t=e.fgColor;return`${ut} + + + +`},headerArray:e=>{let t=e.fgColor;return`${ut} + + +`},rowOwnerOverlay:e=>{let t=e.fgColor;return` + + + `},protectedColumnOverlay:e=>{let t=e.fgColor;return` + + + +`},renameIcon:e=>{let t=e.bgColor;return`${ut} + + + + +`}};function Pc(e,t){return e==="normal"?[t.bgIconHeader,t.fgIconHeader]:e==="selected"?["white",t.accentColor]:[t.accentColor,t.bgHeader]}var Dc=class{constructor(e,t){tt(this,"onSettled");tt(this,"spriteMap",new Map);tt(this,"headerIcons");tt(this,"inFlight",0);this.onSettled=t,this.headerIcons=e??{}}drawSprite(e,t,r,n,o,i,l,a=1){let[s,c]=Pc(t,l),u=i*Math.ceil(window.devicePixelRatio),f=`${s}_${c}_${u}_${e}`,p=this.spriteMap.get(f);if(p===void 0){let m=this.headerIcons[e];if(m===void 0)return;p=document.createElement("canvas");let h=p.getContext("2d");if(h===null)return;let v=new Image;v.src=`data:image/svg+xml;charset=utf-8,${encodeURIComponent(m({fgColor:c,bgColor:s}))}`,this.spriteMap.set(f,p);let S=v.decode();if(S===void 0)return;this.inFlight++,S.then(()=>{h.drawImage(v,0,0,u,u)}).finally(()=>{this.inFlight--,this.inFlight===0&&this.onSettled()})}else a<1&&(r.globalAlpha=a),r.drawImage(p,0,0,u,u,n,o,i,i),a<1&&(r.globalAlpha=1)}};function Ml(e){if(e.length===0)return;let t;for(let r of e)t=Math.min(t??r.y,r.y)}function bo(e,t,r,n,o,i,l,a,s){a??(a=t);let c=t,u=e,f=n-i,p=!1;for(;ca&&s(c,u,m,!1,l&&u===n-1)===!0){p=!0;break}c+=m,u++}if(!p){c=r;for(let m=0;m!m.sticky))==null?void 0:p.sourceIndex)??0;if(s>f){let m=Math.max(a,f),h=t,v=n;for(let S=i.sourceIndex-1;S>=m;S--)h-=l[S].width,v+=l[S].width;for(let S=i.sourceIndex+1;S<=s;S++)v+=l[S].width;u={x:h,y:r,width:v,height:o}}if(f>a){let m=Math.min(s,f-1),h=t,v=n;for(let S=i.sourceIndex-1;S>=a;S--)h-=l[S].width,v+=l[S].width;for(let S=i.sourceIndex+1;S<=m;S++)v+=l[S].width;c={x:h,y:r,width:v,height:o}}return[c,u]}function zc(e,t,r,n){if(n==="any")return El(e,{x:t,y:r,width:1,height:1});if(n==="vertical"&&(t=e.x),n==="horizontal"&&(r=e.y),ll([t,r],e))return;let o=t-e.x,i=e.x+e.width-t,l=r-e.y+1,a=e.y+e.height-r,s=Math.min(n==="vertical"?2**53-1:o,n==="vertical"?2**53-1:i,n==="horizontal"?2**53-1:l,n==="horizontal"?2**53-1:a);return s===a?{x:e.x,y:e.y+e.height,width:e.width,height:r-e.y-e.height+1}:s===l?{x:e.x,y:r,width:e.width,height:e.y-r}:s===i?{x:e.x+e.width,y:e.y,width:t-e.x-e.width+1,height:e.height}:{x:t,y:e.y,width:e.x-t,height:e.height}}function Kn(e,t,r,n,o,i,l,a){return e<=o+l&&o<=e+r&&t<=i+a&&i<=t+n}function qr(e,t,r){return t>=e.x&&t<=e.x+e.width&&r>=e.y&&r<=e.y+e.height}function El(e,t){let r=Math.min(e.x,t.x),n=Math.min(e.y,t.y);return{x:r,y:n,width:Math.max(e.x+e.width,t.x+t.width)-r,height:Math.max(e.y+e.height,t.y+t.height)-n}}function Ac(e,t){return e.x<=t.x&&e.y<=t.y&&e.x+e.width>=t.x+t.width&&e.y+e.height>=t.y+t.height}function Lc(e,t,r,n){if(e.x>t||e.y>r||e.x<0&&e.y<0&&e.x+e.width>t&&e.y+e.height>r)return;if(e.x>=0&&e.y>=0&&e.x+e.width<=t&&e.y+e.height<=r)return e;let o=t+4,i=r+4,l=-4-e.x,a=e.x+e.width-o,s=-4-e.y,c=e.y+e.height-i,u=l>0?e.x+Math.floor(l/n)*n:e.x,f=a>0?e.x+e.width-Math.floor(a/n)*n:e.x+e.width,p=s>0?e.y+Math.floor(s/n)*n:e.y,m=c>0?e.y+e.height-Math.floor(c/n)*n:e.y+e.height;return{x:u,y:p,width:f-u,height:m-p}}function jc(e,t,r,n,o){let[i,l,a,s]=t,[c,u,f,p]=o,{x:m,y:h,width:v,height:S}=e,M=[];if(v<=0||S<=0)return M;let y=m+v,k=h+S,E=ma,A=h+S>s,j=m>=i&&mi&&y<=a||ma,C=h>=l&&hl&&k<=s||hs;if(j&&C){let R=Math.max(m,i),L=Math.max(h,l),x=Math.min(y,a),w=Math.min(k,s);M.push({rect:{x:R,y:L,width:x-R,height:w-L},clip:{x:c,y:u,width:f-c+1,height:p-u+1}})}if(E&&H){let R=m,L=h,x=Math.min(y,i),w=Math.min(k,l);M.push({rect:{x:R,y:L,width:x-R,height:w-L},clip:{x:0,y:0,width:c+1,height:u+1}})}if(H&&j){let R=Math.max(m,i),L=h,x=Math.min(y,a),w=Math.min(k,l);M.push({rect:{x:R,y:L,width:x-R,height:w-L},clip:{x:c,y:0,width:f-c+1,height:u+1}})}if(H&&I){let R=Math.max(m,a),L=h,x=y,w=Math.min(k,l);M.push({rect:{x:R,y:L,width:x-R,height:w-L},clip:{x:f,y:0,width:r-f+1,height:u+1}})}if(E&&C){let R=m,L=Math.max(h,l),x=Math.min(y,i),w=Math.min(k,s);M.push({rect:{x:R,y:L,width:x-R,height:w-L},clip:{x:0,y:u,width:c+1,height:p-u+1}})}if(I&&C){let R=Math.max(m,a),L=Math.max(h,l),x=y,w=Math.min(k,s);M.push({rect:{x:R,y:L,width:x-R,height:w-L},clip:{x:f,y:u,width:r-f+1,height:p-u+1}})}if(E&&A){let R=m,L=Math.max(h,s),x=Math.min(y,i),w=k;M.push({rect:{x:R,y:L,width:x-R,height:w-L},clip:{x:0,y:p,width:c+1,height:n-p+1}})}if(A&&j){let R=Math.max(m,i),L=Math.max(h,s),x=Math.min(y,a),w=k;M.push({rect:{x:R,y:L,width:x-R,height:w-L},clip:{x:c,y:p,width:f-c+1,height:n-p+1}})}if(I&&A){let R=Math.max(m,a),L=Math.max(h,s),x=y,w=k;M.push({rect:{x:R,y:L,width:x-R,height:w-L},clip:{x:f,y:p,width:r-f+1,height:n-p+1}})}return M}var Fc={kind:pe.Loading,allowOverlay:!1};function Tl(e,t,r,n,o,i,l,a,s,c,u,f,p,m,h,v,S,M,y,k,E,H,I,A,j,C,R,L,x,w,T,O,b,J,_){let Z=(k==null?void 0:k.size)??9007199254740991,ee=performance.now(),K=w.baseFontFull;e.font=K;let ae={ctx:e},ne=[0,0],ce=S>0?Xr(s,S,c):0,ue,G,ye=Ml(y);return Dr(t,a,i,l,o,(Q,ie,te,de,Oe)=>{let be=Math.max(0,de-ie),De=ie+be,Ee=o+1,st=Q.width-be,vt=n-o-1;if(y.length>0){let Ve=!1;for(let We=0;We{e.save(),e.beginPath(),e.rect(De,Ee,st,vt),e.clip()},le=E.columns.hasIndex(Q.sourceIndex),Ne=f(Q.group??"").overrideTheme,ze=Q.themeOverride===void 0&&Ne===void 0?w:Or(w,Ne,Q.themeOverride),Ye=ze.baseFontFull;Ye!==K&&(K=Ye,e.font=Ye),Qe();let Se;return bo(Oe,te,n,s,c,S,M,ye,(Ve,We,Ue,me,Ce)=>{var mr,lr,Qt;if(We<0||(ne[0]=Q.sourceIndex,ne[1]=We,k!==void 0&&!k.has(ne)))return;if(y.length>0){let Ke=!1;for(let xt=0;xtXe.span!==void 0&&Ke>=Xe.span[0]&&Ke<=Xe.span[1]);Ft&&!h&&v?wt=0:Ft&&v&&(wt=Math.max(wt,1)),pr&&wt++,Ft||(rt&&wt++,le&&!Ce&&wt++);let Ar=Xe.kind===pe.Protected?Rt.bgCellMedium:Rt.bgCell,dt;if((me||Ar!==w.bgCell)&&(dt=fr(Ar,dt)),wt>0||qe){qe&&(dt=fr(Rt.bgHeader,dt));for(let Ke=0;Ke_&&!St){let Ke=Rt.baseFontFull;Ke!==K&&(e.font=Ke,K=Ke),Se=Hl(e,Xe,Q.sourceIndex,We,ir,Ie,ft,Ve,et,Ue,wt>0,Rt,dt??Rt.bgCell,A,j,(yt==null?void 0:yt.hoverAmount)??0,R,x,ee,L,Se,T,O,b,J)}return kr&&e.restore(),Xe.style==="faded"&&(e.globalAlpha=1),Z--,Ae&&(e.restore(),(Qt=Se==null?void 0:Se.deprep)==null||Qt.call(Se,ae),Se=void 0,Qe(),K=Ye,e.font=Ye),Z<=0}),e.restore(),Z<=0}),ue}var Yn=[0,0],Vn={x:0,y:0,width:0,height:0},gi=[void 0,()=>{}],pi=!1;function _c(){pi=!0}function Hl(e,t,r,n,o,i,l,a,s,c,u,f,p,m,h,v,S,M,y,k,E,H,I,A,j){var O,b;let C,R;S!==void 0&&S[0][0]===r&&S[0][1]===n&&(C=S[1][0],R=S[1][1]);let L;Yn[0]=r,Yn[1]=n,Vn.x=l,Vn.y=a,Vn.width=s,Vn.height=c,gi[0]=I.getValue(Yn),gi[1]=J=>I.setValue(Yn,J),pi=!1;let x={ctx:e,theme:f,col:r,row:n,cell:t,rect:Vn,highlighted:u,cellFillColor:p,hoverAmount:v,frameTime:y,hoverX:C,drawState:gi,hoverY:R,imageLoader:m,spriteManager:h,hyperWrapping:M,overrideCursor:C===void 0?void 0:j,requestAnimationFrame:_c},w=Js(x,t.lastUpdated,y,E,o,i),T=A(t);if(T!==void 0){(E==null?void 0:E.renderer)!==T&&((O=E==null?void 0:E.deprep)==null||O.call(E,x),E=void 0);let J=(b=T.drawPrep)==null?void 0:b.call(T,x,E);k!==void 0&&!jn(x.cell)?k(x,()=>T.draw(x,t)):T.draw(x,t),L=J===void 0?void 0:{deprep:J==null?void 0:J.deprep,fillStyle:J==null?void 0:J.fillStyle,font:J==null?void 0:J.font,renderer:T}}return(w||pi)&&(H==null||H(Yn)),L}function mi(e,t,r,n,o,i,l,a,s=-20,c=-20,u=32,f="center",p="square"){let m=Math.floor(o+l/2),h=p==="circle"?1e4:t.roundingRadius??4,v=rl(u,l,t.cellVerticalPadding),S=v/2,M=tl(f,n,i,t.cellHorizontalPadding,v),y=el(M,m,v),k=nl(n+s,o+c,y);switch(r){case!0:e.beginPath(),gr(e,M-v/2,m-v/2,v,v,h),p==="circle"&&(S*=.8,v*=.8),e.fillStyle=a?t.accentColor:t.textMedium,e.fill(),e.beginPath(),e.moveTo(M-S+v/4.23,m-S+v/1.97),e.lineTo(M-S+v/2.42,m-S+v/1.44),e.lineTo(M-S+v/1.29,m-S+v/3.25),e.strokeStyle=t.bgCell,e.lineJoin="round",e.lineCap="round",e.lineWidth=1.9,e.stroke();break;case null:case!1:e.beginPath(),gr(e,M-v/2+.5,m-v/2+.5,v-1,v-1,h),e.lineWidth=1,e.strokeStyle=k?t.textDark:t.textMedium,e.stroke();break;case void 0:e.beginPath(),gr(e,M-v/2,m-v/2,v,v,h),e.fillStyle=k?t.textMedium:t.textLight,e.fill(),p==="circle"&&(S*=.8,v*=.8),e.beginPath(),e.moveTo(M-v/3,m),e.lineTo(M+v/3,m),e.strokeStyle=t.bgCell,e.lineCap="round",e.lineWidth=1.9,e.stroke();break;default:qo(r)}}function Nc(e,t,r,n,o,i,l,a,s,c,u,f,p,m,h,v,S,M,y){var j,C,R,L;let k=l+a;if(k<=0)return;e.fillStyle=f.bgHeader,e.fillRect(0,0,o,k);let E=(j=n==null?void 0:n[0])==null?void 0:j[0],H=(C=n==null?void 0:n[0])==null?void 0:C[1],I=(R=n==null?void 0:n[1])==null?void 0:R[0],A=(L=n==null?void 0:n[1])==null?void 0:L[1];e.font=f.headerFontFull,Dr(t,0,i,0,k,(x,w,T,O)=>{var ye;if(S!==void 0&&!S.has([x.sourceIndex,-1]))return;let b=Math.max(0,O-w);e.save(),e.beginPath(),e.rect(w+b,a,x.width-b,l),e.clip();let J=v(x.group??"").overrideTheme,_=x.themeOverride===void 0&&J===void 0?f:Or(f,J,x.themeOverride);_.bgHeader!==f.bgHeader&&(e.fillStyle=_.bgHeader,e.fill()),_!==f&&(e.font=_.baseFontFull);let Z=u.columns.hasIndex(x.sourceIndex),ee=s!==void 0||c,K=!ee&&H===-1&&E===x.sourceIndex,ae=ee?0:((ye=m.find(Q=>Q.item[0]===x.sourceIndex&&Q.item[1]===-1))==null?void 0:ye.hoverAmount)??0,ne=(u==null?void 0:u.current)!==void 0&&u.current.cell[0]===x.sourceIndex,ce=Z?_.accentColor:ne?_.bgHeaderHasFocus:_.bgHeader,ue=r?a:0,G=x.sourceIndex===0?0:1;Z?(e.fillStyle=ce,e.fillRect(w+G,ue,x.width-G,l)):(ne||ae>0)&&(e.beginPath(),e.rect(w+G,ue,x.width-G,l),ne&&(e.fillStyle=_.bgHeaderHasFocus,e.fill()),ae>0&&(e.globalAlpha=ae,e.fillStyle=_.bgHeaderHovered,e.fill(),e.globalAlpha=1)),zl(e,w,ue,x.width,l,x,Z,_,K,K?I:void 0,K?A:void 0,ne,ae,p,M,y),e.restore()}),r&&Wc(e,t,o,i,a,n,f,p,m,h,v,S)}function Wc(e,t,r,n,o,i,l,a,s,c,u,f){let[p,m]=(i==null?void 0:i[0])??[],h=0;Rl(t,r,n,o,(v,S,M,y,k,E)=>{if(f!==void 0&&!f.hasItemInRectangle({x:v[0],y:-2,width:v[1]-v[0]+1,height:1}))return;e.save(),e.beginPath(),e.rect(M,y,k,E),e.clip();let H=u(S),I=(H==null?void 0:H.overrideTheme)===void 0?l:Or(l,H.overrideTheme),A=m===-2&&p!==void 0&&p>=v[0]&&p<=v[1],j=A?I.bgHeaderHovered:I.bgHeader;if(j!==l.bgHeader&&(e.fillStyle=j,e.fill()),e.fillStyle=I.textGroupHeader??I.textHeader,H!==void 0){let C=M;if(H.icon!==void 0&&(a.drawSprite(H.icon,"normal",e,C+8,(o-20)/2,20,I),C+=26),e.fillText(H.name,C+8,o/2+Pr(e,l.headerFontFull)),H.actions!==void 0&&A){let R=Ol({x:M,y,width:k,height:E},H.actions);e.beginPath();let L=R[0].x-10,x=M+k-L;e.rect(L,0,x,o);let w=e.createLinearGradient(L,0,L+x,0),T=gn(j,0);w.addColorStop(0,T),w.addColorStop(10/x,j),w.addColorStop(1,j),e.fillStyle=w,e.fill(),e.globalAlpha=.6;let[O,b]=(i==null?void 0:i[1])??[-1,-1];for(let J=0;J35){let y=h?35:n-35,k=h?35*.7:n-35*.7,E=y/n,H=k/n,I=e.createLinearGradient(t,0,t+n,0),A=gn(S,0);I.addColorStop(h?1:0,S),I.addColorStop(E,S),I.addColorStop(H,A),I.addColorStop(h?0:1,A),e.fillStyle=I}else e.fillStyle=S;if(h&&(e.textAlign="right"),v.textBounds!==void 0&&e.fillText(i.title,h?v.textBounds.x+v.textBounds.width:v.textBounds.x,r+o/2+Pr(e,a.headerFontFull)),h&&(e.textAlign="left"),i.indicatorIcon!==void 0&&v.indicatorIconBounds!==void 0&&(!M||!Kn(v.menuBounds.x,v.menuBounds.y,v.menuBounds.width,v.menuBounds.height,v.indicatorIconBounds.x,v.indicatorIconBounds.y,v.indicatorIconBounds.width,v.indicatorIconBounds.height))){let y=l?"selected":"normal";i.style==="highlight"&&(y=l?"selected":"special"),p.drawSprite(i.indicatorIcon,y,e,v.indicatorIconBounds.x,v.indicatorIconBounds.y,v.indicatorIconBounds.width,a)}if(M&&v.menuBounds!==void 0){let y=v.menuBounds,k=c!==void 0&&u!==void 0&&qr(y,c+t,u+r);if(k||(e.globalAlpha=.7),i.menuIcon===void 0||i.menuIcon===cs.Triangle){e.beginPath();let E=y.x+y.width/2-5.5,H=y.y+y.height/2-3;rc(e,[{x:E,y:H},{x:E+11,y:H},{x:E+5.5,y:H+6}],1),e.fillStyle=S,e.fill()}else if(i.menuIcon===cs.Dots)e.beginPath(),tc(e,y.x+y.width/2,y.y+y.height/2),e.fillStyle=S,e.fill();else{let E=y.x+(y.width-a.headerIconSize)/2,H=y.y+(y.height-a.headerIconSize)/2;p.drawSprite(i.menuIcon,"normal",e,E,H,a.headerIconSize,a)}k||(e.globalAlpha=1)}}function zl(e,t,r,n,o,i,l,a,s,c,u,f,p,m,h,v){let S=ni(i.title)==="rtl",M=Pl(e,i,t,r,n,o,a,S);h===void 0?Dl(e,t,r,n,o,i,l,a,s,c,u,p,m,v,S,M):h({ctx:e,theme:a,rect:{x:t,y:r,width:n,height:o},column:i,columnIndex:i.sourceIndex,isSelected:l,hoverAmount:p,isHovered:s,hasSelectedCell:f,spriteManager:m,menuBounds:(M==null?void 0:M.menuBounds)??{x:0,y:0,height:0,width:0}},()=>Dl(e,t,r,n,o,i,l,a,s,c,u,p,m,v,S,M))}var $c=X(((e,t)=>{var r=fo();t.exports=(function(){try{var n=r(Object,"defineProperty");return n({},"",{}),n}catch{}})()})),Kc=X(((e,t)=>{var r=$c();function n(o,i,l){i=="__proto__"&&r?r(o,i,{configurable:!0,enumerable:!0,value:l,writable:!0}):o[i]=l}t.exports=n})),Yc=X(((e,t)=>{function r(n,o,i,l){for(var a=-1,s=n==null?0:n.length;++a{function r(n){return function(o,i,l){for(var a=-1,s=Object(o),c=l(o),u=c.length;u--;){var f=c[n?u:++a];if(i(s[f],f,s)===!1)break}return o}}t.exports=r})),Gc=X(((e,t)=>{t.exports=Vc()()})),Uc=X(((e,t)=>{function r(n,o){for(var i=-1,l=Array(n);++i{function r(){return!1}t.exports=r})),Al=X(((e,t)=>{var r=fn(),n=Xc(),o=typeof e=="object"&&e&&!e.nodeType&&e,i=o&&typeof t=="object"&&t&&!t.nodeType&&t,l=i&&i.exports===o?r.Buffer:void 0;t.exports=(l?l.isBuffer:void 0)||n})),qc=X(((e,t)=>{var r=es(),n=ls(),o=hs(),i="[object Arguments]",l="[object Array]",a="[object Boolean]",s="[object Date]",c="[object Error]",u="[object Function]",f="[object Map]",p="[object Number]",m="[object Object]",h="[object RegExp]",v="[object Set]",S="[object String]",M="[object WeakMap]",y="[object ArrayBuffer]",k="[object DataView]",E="[object Float32Array]",H="[object Float64Array]",I="[object Int8Array]",A="[object Int16Array]",j="[object Int32Array]",C="[object Uint8Array]",R="[object Uint8ClampedArray]",L="[object Uint16Array]",x="[object Uint32Array]",w={};w[E]=w[H]=w[I]=w[A]=w[j]=w[C]=w[R]=w[L]=w[x]=!0,w[i]=w[l]=w[y]=w[a]=w[k]=w[s]=w[c]=w[u]=w[f]=w[p]=w[m]=w[h]=w[v]=w[S]=w[M]=!1;function T(O){return o(O)&&n(O.length)&&!!w[r(O)]}t.exports=T})),Zc=X(((e,t)=>{function r(n){return function(o){return n(o)}}t.exports=r})),Jc=X(((e,t)=>{var r=J0(),n=typeof e=="object"&&e&&!e.nodeType&&e,o=n&&typeof t=="object"&&t&&!t.nodeType&&t,i=o&&o.exports===n&&r.process;t.exports=(function(){try{return o&&o.require&&o.require("util").types||i&&i.binding&&i.binding("util")}catch{}})()})),Ll=X(((e,t)=>{var r=qc(),n=Zc(),o=Jc(),i=o&&o.isTypedArray;t.exports=i?n(i):r})),Qc=X(((e,t)=>{var r=Uc(),n=ts(),o=Ln(),i=Al(),l=rs(),a=Ll(),s=Object.prototype.hasOwnProperty;function c(u,f){var p=o(u),m=!p&&n(u),h=!p&&!m&&i(u),v=!p&&!m&&!h&&a(u),S=p||m||h||v,M=S?r(u.length,String):[],y=M.length;for(var k in u)(f||s.call(u,k))&&!(S&&(k=="length"||h&&(k=="offset"||k=="parent")||v&&(k=="buffer"||k=="byteLength"||k=="byteOffset")||l(k,y)))&&M.push(k);return M}t.exports=c})),eu=X(((e,t)=>{var r=Object.prototype;function n(o){var i=o&&o.constructor;return o===(typeof i=="function"&&i.prototype||r)}t.exports=n})),tu=X(((e,t)=>{function r(n,o){return function(i){return n(o(i))}}t.exports=r})),ru=X(((e,t)=>{t.exports=tu()(Object.keys,Object)})),nu=X(((e,t)=>{var r=eu(),n=ru(),o=Object.prototype.hasOwnProperty;function i(l){if(!r(l))return n(l);var a=[];for(var s in Object(l))o.call(l,s)&&s!="constructor"&&a.push(s);return a}t.exports=i})),vi=X(((e,t)=>{var r=Qc(),n=nu(),o=fi();function i(l){return o(l)?r(l):n(l)}t.exports=i})),ou=X(((e,t)=>{var r=Gc(),n=vi();function o(i,l){return i&&r(i,l,n)}t.exports=o})),iu=X(((e,t)=>{var r=fi();function n(o,i){return function(l,a){if(l==null)return l;if(!r(l))return o(l,a);for(var s=l.length,c=i?s:-1,u=Object(l);(i?c--:++c{var r=ou();t.exports=iu()(r)})),au=X(((e,t)=>{var r=lu();function n(o,i,l,a){return r(o,function(s,c,u){i(a,s,l(s),u)}),a}t.exports=n})),su=X(((e,t)=>{var r=Vi();function n(){this.__data__=new r,this.size=0}t.exports=n})),cu=X(((e,t)=>{function r(n){var o=this.__data__,i=o.delete(n);return this.size=o.size,i}t.exports=r})),uu=X(((e,t)=>{function r(n){return this.__data__.get(n)}t.exports=r})),du=X(((e,t)=>{function r(n){return this.__data__.has(n)}t.exports=r})),hu=X(((e,t)=>{var r=Vi(),n=Qa(),o=ss(),i=200;function l(a,s){var c=this.__data__;if(c instanceof r){var u=c.__data__;if(!n||u.length{var r=Vi(),n=su(),o=cu(),i=uu(),l=du(),a=hu();function s(c){this.size=(this.__data__=new r(c)).size}s.prototype.clear=n,s.prototype.delete=o,s.prototype.get=i,s.prototype.has=l,s.prototype.set=a,t.exports=s})),fu=X(((e,t)=>{function r(n,o){for(var i=-1,l=n==null?0:n.length;++i{var r=yl(),n=fu(),o=bl(),i=1,l=2;function a(s,c,u,f,p,m){var h=u&i,v=s.length,S=c.length;if(v!=S&&!(h&&S>v))return!1;var M=m.get(s),y=m.get(c);if(M&&y)return M==c&&y==s;var k=-1,E=!0,H=u&l?new r:void 0;for(m.set(s,c),m.set(c,s);++k{t.exports=fn().Uint8Array})),pu=X(((e,t)=>{function r(n){var o=-1,i=Array(n.size);return n.forEach(function(l,a){i[++o]=[a,l]}),i}t.exports=r})),mu=X(((e,t)=>{var r=as(),n=gu(),o=os(),i=Fl(),l=pu(),a=hi(),s=1,c=2,u="[object Boolean]",f="[object Date]",p="[object Error]",m="[object Map]",h="[object Number]",v="[object RegExp]",S="[object Set]",M="[object String]",y="[object Symbol]",k="[object ArrayBuffer]",E="[object DataView]",H=r?r.prototype:void 0,I=H?H.valueOf:void 0;function A(j,C,R,L,x,w,T){switch(R){case E:if(j.byteLength!=C.byteLength||j.byteOffset!=C.byteOffset)return!1;j=j.buffer,C=C.buffer;case k:return!(j.byteLength!=C.byteLength||!w(new n(j),new n(C)));case u:case f:case h:return o(+j,+C);case p:return j.name==C.name&&j.message==C.message;case v:case M:return j==C+"";case m:var O=l;case S:var b=L&s;if(O||(O=a),j.size!=C.size&&!b)return!1;var J=T.get(j);if(J)return J==C;L|=c,T.set(j,C);var _=i(O(j),O(C),L,x,w,T);return T.delete(j),_;case y:if(I)return I.call(j)==I.call(C)}return!1}t.exports=A})),vu=X(((e,t)=>{var r=Cl(),n=Ln();function o(i,l,a){var s=l(i);return n(i)?s:r(s,a(i))}t.exports=o})),wu=X(((e,t)=>{function r(n,o){for(var i=-1,l=n==null?0:n.length,a=0,s=[];++i{function r(){return[]}t.exports=r})),bu=X(((e,t)=>{var r=wu(),n=yu(),o=Object.prototype.propertyIsEnumerable,i=Object.getOwnPropertySymbols;t.exports=i?function(l){return l==null?[]:(l=Object(l),r(i(l),function(a){return o.call(l,a)}))}:n})),xu=X(((e,t)=>{var r=vu(),n=bu(),o=vi();function i(l){return r(l,o,n)}t.exports=i})),Cu=X(((e,t)=>{var r=xu(),n=1,o=Object.prototype.hasOwnProperty;function i(l,a,s,c,u,f){var p=s&n,m=r(l),h=m.length;if(h!=r(a).length&&!p)return!1;for(var v=h;v--;){var S=m[v];if(!(p?S in a:o.call(a,S)))return!1}var M=f.get(l),y=f.get(a);if(M&&y)return M==a&&y==l;var k=!0;f.set(l,a),f.set(a,l);for(var E=p;++v{t.exports=fo()(fn(),"DataView")})),ku=X(((e,t)=>{t.exports=fo()(fn(),"Promise")})),Mu=X(((e,t)=>{t.exports=fo()(fn(),"WeakMap")})),Ru=X(((e,t)=>{var r=Su(),n=Qa(),o=ku(),i=xl(),l=Mu(),a=es(),s=q0(),c="[object Map]",u="[object Object]",f="[object Promise]",p="[object Set]",m="[object WeakMap]",h="[object DataView]",v=s(r),S=s(n),M=s(o),y=s(i),k=s(l),E=a;(r&&E(new r(new ArrayBuffer(1)))!=h||n&&E(new n)!=c||o&&E(o.resolve())!=f||i&&E(new i)!=p||l&&E(new l)!=m)&&(E=function(H){var I=a(H),A=I==u?H.constructor:void 0,j=A?s(A):"";if(j)switch(j){case v:return h;case S:return c;case M:return f;case y:return p;case k:return m}return I}),t.exports=E})),Iu=X(((e,t)=>{var r=jl(),n=Fl(),o=mu(),i=Cu(),l=Ru(),a=Ln(),s=Al(),c=Ll(),u=1,f="[object Arguments]",p="[object Array]",m="[object Object]",h=Object.prototype.hasOwnProperty;function v(S,M,y,k,E,H){var I=a(S),A=a(M),j=I?p:l(S),C=A?p:l(M);j=j==f?m:j,C=C==f?m:C;var R=j==m,L=C==m,x=j==C;if(x&&s(S)){if(!s(M))return!1;I=!0,R=!1}if(x&&!R)return H||(H=new r),I||c(S)?n(S,M,y,k,E,H):o(S,M,j,y,k,E,H);if(!(y&u)){var w=R&&h.call(S,"__wrapped__"),T=L&&h.call(M,"__wrapped__");if(w||T){var O=w?S.value():S,b=T?M.value():M;return H||(H=new r),E(O,b,y,k,H)}}return x?(H||(H=new r),i(S,M,y,k,E,H)):!1}t.exports=v})),_l=X(((e,t)=>{var r=Iu(),n=hs();function o(i,l,a,s,c){return i===l?!0:i==null||l==null||!n(i)&&!n(l)?i!==i&&l!==l:r(i,l,a,s,o,c)}t.exports=o})),Eu=X(((e,t)=>{var r=jl(),n=_l(),o=1,i=2;function l(a,s,c,u){var f=c.length,p=f,m=!u;if(a==null)return!p;for(a=Object(a);f--;){var h=c[f];if(m&&h[2]?h[1]!==a[h[0]]:!(h[0]in a))return!1}for(;++f{var r=ho();function n(o){return o===o&&!r(o)}t.exports=n})),Tu=X(((e,t)=>{var r=Nl(),n=vi();function o(i){for(var l=n(i),a=l.length;a--;){var s=l[a],c=i[s];l[a]=[s,c,r(c)]}return l}t.exports=o})),Wl=X(((e,t)=>{function r(n,o){return function(i){return i==null?!1:i[n]===o&&(o!==void 0||n in Object(i))}}t.exports=r})),Hu=X(((e,t)=>{var r=Eu(),n=Tu(),o=Wl();function i(l){var a=n(l);return a.length==1&&a[0][2]?o(a[0][0],a[0][1]):function(s){return s===l||r(s,l,a)}}t.exports=i})),Bl=X(((e,t)=>{var r=X0(),n=Gi();function o(i,l){l=r(l,i);for(var a=0,s=l.length;i!=null&&a{var r=Bl();function n(o,i,l){var a=o==null?void 0:r(o,i);return a===void 0?l:a}t.exports=n})),Pu=X(((e,t)=>{function r(n,o){return n!=null&&o in Object(n)}t.exports=r})),Du=X(((e,t)=>{var r=Pu(),n=V0();function o(i,l){return i!=null&&n(i,l,r)}t.exports=o})),zu=X(((e,t)=>{var r=_l(),n=Ou(),o=Du(),i=ns(),l=Nl(),a=Wl(),s=Gi(),c=1,u=2;function f(p,m){return i(p)&&l(m)?a(s(p),m):function(h){var v=n(h,p);return v===void 0&&v===m?o(h,p):r(m,v,c|u)}}t.exports=f})),Au=X(((e,t)=>{function r(n){return n}t.exports=r})),Lu=X(((e,t)=>{function r(n){return function(o){return o==null?void 0:o[n]}}t.exports=r})),ju=X(((e,t)=>{var r=Bl();function n(o){return function(i){return r(i,o)}}t.exports=n})),Fu=X(((e,t)=>{var r=Lu(),n=ju(),o=ns(),i=Gi();function l(a){return o(a)?r(i(a)):n(a)}t.exports=l})),_u=X(((e,t)=>{var r=Hu(),n=zu(),o=Au(),i=Ln(),l=Fu();function a(s){return typeof s=="function"?s:s==null?o:typeof s=="object"?i(s)?n(s[0],s[1]):r(s):l(s)}t.exports=a})),Nu=X(((e,t)=>{var r=Yc(),n=au(),o=_u(),i=Ln();function l(a,s){return function(c,u){var f=i(c)?r:n,p=s?s():{};return f(c,a,o(u,2),p)}}t.exports=l})),Wu=Gt(X(((e,t)=>{var r=Kc(),n=Nu(),o=Object.prototype.hasOwnProperty;t.exports=n(function(i,l,a){o.call(i,a)?i[a].push(l):r(i,a,[l])})}))(),1);function Bu(e,t,r,n,o,i,l,a,s,c,u,f,p,m,h,v,S,M,y){if(M!==void 0||t[t.length-1]!==r[t.length-1])return;let k=Ml(S);Dr(t,s,l,a,i,(E,H,I,A,j)=>{if(E!==t[t.length-1])return;H+=E.width;let C=Math.max(H,A);C>n||(e.save(),e.beginPath(),e.rect(C,i+1,1e4,o-i-1),e.clip(),bo(j,I,o,c,u,h,v,k,(R,L,x,w)=>{if(!w&&S.length>0&&!S.some(_=>Kn(H,R,1e4,x,_.x,_.y,_.width,_.height)))return;let T=p.hasIndex(L),O=m.hasIndex(L);e.beginPath();let b=f==null?void 0:f(L),J=b===void 0?y:Or(y,b);J.bgCell!==y.bgCell&&(e.fillStyle=J.bgCell,e.fillRect(H,R,1e4,x)),O&&(e.fillStyle=J.bgHeader,e.fillRect(H,R,1e4,x)),T&&(e.fillStyle=J.accentLight,e.fillRect(H,R,1e4,x))}),e.restore())})}function $u(e,t,r,n,o,i,l,a,s){let c=!1;for(let h of t)if(!h.sticky){c=l(h.sourceIndex);break}let u=s.horizontalBorderColor??s.borderColor,f=s.borderColor,p=c?vn(t):0,m;if(p!==0&&(m=ds(f,s.bgCell),e.beginPath(),e.moveTo(p+.5,0),e.lineTo(p+.5,n),e.strokeStyle=m,e.stroke()),o>0){let h=f===u&&m!==void 0?m:ds(u,s.bgCell),v=Xr(i,o,a);e.beginPath(),e.moveTo(0,n-v+.5),e.lineTo(r,n-v+.5),e.strokeStyle=h,e.stroke()}}var $l=(e,t,r)=>{let n=0,o=t,i=0,l=r;if(e!==void 0&&e.length>0){n=2**53-1,i=2**53-1,o=-(2**53-1),l=-(2**53-1);for(let a of e)n=Math.min(n,a.x-1),o=Math.max(o,a.x+a.width+1),i=Math.min(i,a.y-1),l=Math.max(l,a.y+a.height+1)}return{minX:n,maxX:o,minY:i,maxY:l}};function Ku(e,t,r,n,o,i,l,a,s,c,u,f,p,m,h){var x,w;let v=h.bgCell,{minX:S,maxX:M,minY:y,maxY:k}=$l(a,i,l),E=[],H=l-Xr(m,p,c),I=s,A=r,j=0;for(;I+o=y&&T<=k-1){let b=(x=u==null?void 0:u(A))==null?void 0:x.bgCell;b!==void 0&&b!==v&&A>=m-p&&E.push({x:S,y:T,w:M-S,h:O,color:b})}I+=O,A0)for(let T=0;T=S&&b<=M&&f(T+1)&&E.push({x:b,y:j,w:O.width,h:R,color:J}),C+=O.width}if(E.length===0)return;let L;e.beginPath();for(let T=E.length-1;T>=0;T--){let O=E[T];L===void 0?L=O.color:O.color!==L&&(e.fillStyle=L,e.fill(),e.beginPath(),L=O.color),e.rect(O.x,O.y,O.w,O.h)}L!==void 0&&(e.fillStyle=L,e.fill()),e.beginPath()}function Kl(e,t,r,n,o,i,l,a,s,c,u,f,p,m,h,v,S,M=!1){if(s!==void 0){e.beginPath(),e.save(),e.rect(0,0,i,l);for(let x of s)e.rect(x.x+1,x.y+1,x.width-1,x.height-1);e.clip("evenodd")}let y=S.horizontalBorderColor??S.borderColor,k=S.borderColor,{minX:E,maxX:H,minY:I,maxY:A}=$l(a,i,l),j=[];e.beginPath();let C=.5;for(let x=0;x=E&&T<=H&&m(x+1)&&j.push({x1:T,y1:Math.max(c,I),x2:T,y2:Math.min(l,A),color:k})}let R=l+.5;for(let x=v-h;x=I&&O<=A-1){let b=p==null?void 0:p(w);j.push({x1:E,y1:O,x2:H,y2:O,color:(b==null?void 0:b.horizontalBorderColor)??(b==null?void 0:b.borderColor)??y})}x+=f(w),w++}}let L=(0,Wu.default)(j,x=>x.color);for(let x of Object.keys(L)){e.strokeStyle=x;for(let w of L[x])e.moveTo(w.x1,w.y1),e.lineTo(w.x2,w.y2);e.stroke(),e.beginPath()}s!==void 0&&e.restore()}function Yu(e,t,r,n,o,i,l,a,s,c,u,f,p,m,h,v,S,M,y){let k=[];e.imageSmoothingEnabled=!1;let E=Math.min(o.cellYOffset,l),H=Math.max(o.cellYOffset,l),I=0;if(typeof M=="number")I+=(H-E)*M;else for(let T=E;To.cellYOffset&&(I=-I),I+=s-o.translateY;let A=Math.min(o.cellXOffset,i),j=Math.max(o.cellXOffset,i),C=0;for(let T=A;To.cellXOffset&&(C=-C),C+=a-o.translateX;let R=vn(S);if(C!==0&&I!==0)return{regions:[]};let L=c>0?Xr(p,c,M):0,x=u-R-Math.abs(C),w=f-m-L-Math.abs(I)-1;if(x>150&&w>150){let T={sx:0,sy:0,sw:u*h,sh:f*h,dx:0,dy:0,dw:u*h,dh:f*h};if(I>0?(T.sy=(m+1)*h,T.sh=w*h,T.dy=(I+m+1)*h,T.dh=w*h,k.push({x:0,y:m,width:u,height:I+1})):I<0&&(T.sy=(-I+m+1)*h,T.sh=w*h,T.dy=(m+1)*h,T.dh=w*h,k.push({x:0,y:f+I-L,width:u,height:-I+L})),C>0?(T.sx=R*h,T.sw=x*h,T.dx=(C+R)*h,T.dw=x*h,k.push({x:R-1,y:0,width:C+2,height:f})):C<0&&(T.sx=(R-C)*h,T.sw=x*h,T.dx=R*h,T.dw=x*h,k.push({x:u+C,y:0,width:-C,height:f})),e.setTransform(1,0,0,1,0,0),y){if(R>0&&C!==0&&I===0&&(n===void 0||(r==null?void 0:r[1])!==!1)){let O=R*h,b=f*h;e.drawImage(t,0,0,O,b,0,0,O,b)}if(L>0&&C===0&&I!==0&&(n===void 0||(r==null?void 0:r[0])!==!1)){let O=(f-L)*h,b=u*h,J=L*h;e.drawImage(t,0,O,b,J,0,O,b,J)}}e.drawImage(t,T.sx,T.sy,T.sw,T.sh,T.dx,T.dy,T.dw,T.dh),e.scale(h,h)}return e.imageSmoothingEnabled=!0,{regions:k}}function Vu(e,t,r,n,o,i,l,a,s,c){let u=[];return t!==e.cellXOffset||r!==e.cellYOffset||n!==e.translateX||o!==e.translateY||Dr(s,r,n,o,a,(f,p,m,h)=>{if(f.sourceIndex===c){let v=Math.max(p,h)+1;return u.push({x:v,y:0,width:i-v,height:l}),!0}}),u}function Gu(e,t){if(t===void 0||e.width!==t.width||e.height!==t.height||e.theme!==t.theme||e.headerHeight!==t.headerHeight||e.rowHeight!==t.rowHeight||e.rows!==t.rows||e.freezeColumns!==t.freezeColumns||e.getRowThemeOverride!==t.getRowThemeOverride||e.isFocused!==t.isFocused||e.isResizing!==t.isResizing||e.verticalBorder!==t.verticalBorder||e.getCellContent!==t.getCellContent||e.highlightRegions!==t.highlightRegions||e.selection!==t.selection||e.dragAndDropState!==t.dragAndDropState||e.prelightCells!==t.prelightCells||e.touchMode!==t.touchMode||e.maxScaleFactor!==t.maxScaleFactor)return!1;if(e.mappedColumns!==t.mappedColumns){if(e.mappedColumns.length>100||e.mappedColumns.length!==t.mappedColumns.length)return!1;let r;for(let n=0;nA.style!=="no-outline");if(S===void 0||S.length===0)return;let M=vn(a),y=Xr(m,p,f),k=[s,0,a.length,m-p],E=[M,0,t,r-y],H=S.map(A=>{let j=A.range,C=A.style??"dashed";return jc(j,k,t,r,E).map(R=>{let L=R.rect,x=ai(L.x,L.y,t,r,u,c+u,n,o,i,l,m,s,p,a,f),w=L.width===1&&L.height===1?x:ai(L.x+L.width-1,L.y+L.height-1,t,r,u,c+u,n,o,i,l,m,s,p,a,f);return L.x+L.width>=a.length&&--w.width,L.y+L.height>=m&&--w.height,{color:A.color,style:C,clip:R.clip,rect:Lc({x:x.x,y:x.y,width:w.x+w.width-x.x,height:w.y+w.height-x.y},t,r,8)}})}),I=()=>{e.lineWidth=1;let A=!1;for(let j of H)for(let C of j)if((C==null?void 0:C.rect)!==void 0&&Kn(0,0,t,r,C.rect.x,C.rect.y,C.rect.width,C.rect.height)){let R=A,L=!Ac(C.clip,C.rect);L&&(e.save(),e.rect(C.clip.x,C.clip.y,C.clip.width,C.clip.height),e.clip()),C.style==="dashed"&&!A?(e.setLineDash([5,3]),A=!0):(C.style==="solid"||C.style==="solid-outline")&&A&&(e.setLineDash([]),A=!1),e.strokeStyle=C.style==="solid-outline"?fr(fr(C.color,v.borderColor),v.bgCell):gn(C.color,1),e.strokeRect(C.rect.x+.5,C.rect.y+.5,C.rect.width-1,C.rect.height-1),L&&(e.restore(),A=R)}A&&e.setLineDash([])};return I(),I}function Vl(e,t,r,n,o){e.beginPath(),e.moveTo(t,r),e.lineTo(t,n),e.lineWidth=2,e.strokeStyle=o,e.stroke(),e.globalAlpha=1}function wi(e,t,r,n,o,i,l,a,s,c,u,f,p,m,h,v,S){if(u.current===void 0)return;let M=u.current.range,y=u.current.cell,k=[M.x+M.width-1,M.y+M.height-1];if(y[1]>=S&&k[1]>=S||!l.some(w=>w.sourceIndex===y[0]||w.sourceIndex===k[0]))return;let[E,H]=u.current.cell,I=p(u.current.cell),A=I.span??[E,E],j=H>=S-m,C=m>0&&!j?Xr(S,m,f)-1:0,R=k[1],L;if(Dr(l,n,o,i,c,(w,T,O,b,J)=>{if(w.sticky&&E>w.sourceIndex)return;let _=w.sourceIndexA[1],ee=w.sourceIndex===k[0];if(!(!ee&&(_||Z)))return bo(J,O,r,S,f,m,h,void 0,(K,ae,ne)=>{if(ae!==H&&ae!==R)return;let ce=T,ue=w.width;if(I.span!==void 0){let G=Il(I.span,T,K,w.width,ne,w,a),ye=w.sticky?G[0]:G[1];ye!==void 0&&(ce=ye.x,ue=ye.width)}return ae===R&&ee&&v&&(L=()=>{var G;b>ce&&!w.sticky&&(e.beginPath(),e.rect(b,0,t-b,r),e.clip()),e.beginPath(),e.rect(ce+ue-4,K+ne-4,4,4),e.fillStyle=((G=w.themeOverride)==null?void 0:G.accentColor)??s.accentColor,e.fill()}),L!==void 0}),L!==void 0}),L===void 0)return;let x=()=>{e.save(),e.beginPath(),e.rect(0,c,t,r-c-C),e.clip(),L==null||L(),e.restore()};return x(),x}function Uu(e,t,r,n,o,i,l,a,s){s===void 0||s.size===0||(e.beginPath(),Rl(t,r,i,n,(c,u,f,p,m,h)=>{s.hasItemInRectangle({x:c[0],y:-2,width:c[1]-c[0]+1,height:1})&&e.rect(f,p,m,h)}),Dr(t,a,i,l,o,(c,u,f,p)=>{let m=Math.max(0,p-u),h=u+m+1,v=c.width-m-1;s.has([c.sourceIndex,-1])&&e.rect(h,n,v,o-n)}),e.clip())}function Xu(e,t,r,n,o,i,l,a,s,c){let u=0;return Dr(e,i,n,o,r,(f,p,m,h,v)=>(bo(v,m,t,l,a,s,c,void 0,(S,M,y,k)=>{k||(u=Math.max(M,u))}),!0)),u}function Gl(e,t){var ir;let{canvasCtx:r,headerCanvasCtx:n,width:o,height:i,cellXOffset:l,cellYOffset:a,translateX:s,translateY:c,mappedColumns:u,enableGroups:f,freezeColumns:p,dragAndDropState:m,theme:h,drawFocus:v,headerHeight:S,groupHeaderHeight:M,disabledRows:y,rowHeight:k,verticalBorder:E,overrideCursor:H,isResizing:I,selection:A,fillHandle:j,freezeTrailingRows:C,rows:R,getCellContent:L,getGroupDetails:x,getRowThemeOverride:w,isFocused:T,drawHeaderCallback:O,prelightCells:b,drawCellCallback:J,highlightRegions:_,resizeCol:Z,imageLoader:ee,lastBlitData:K,hoverValues:ae,hyperWrapping:ne,hoverInfo:ce,spriteManager:ue,maxScaleFactor:G,hasAppendRow:ye,touchMode:Q,enqueue:ie,renderStateProvider:te,getCellRenderer:de,renderStrategy:Oe,bufferACtx:be,bufferBCtx:De,damage:Ee,minimumCellWidth:st,resizeIndicator:vt}=e;if(o===0||i===0)return;let Qe=Oe==="double-buffer",le=Math.min(G,Math.ceil(window.devicePixelRatio??1)),Ne=Oe!=="direct"&&Gu(e,t),ze=r.canvas;(ze.width!==o*le||ze.height!==i*le)&&(ze.width=o*le,ze.height=i*le,ze.style.width=o+"px",ze.style.height=i+"px");let Ye=n.canvas,Se=f?M+S:S,Ve=Se+1;(Ye.width!==o*le||Ye.height!==Ve*le)&&(Ye.width=o*le,Ye.height=Ve*le,Ye.style.width=o+"px",Ye.style.height=Ve+"px");let We=be.canvas,Ue=De.canvas;Qe&&(We.width!==o*le||We.height!==i*le)&&(We.width=o*le,We.height=i*le,K.current!==void 0&&(K.current.aBufferScroll=void 0)),Qe&&(Ue.width!==o*le||Ue.height!==i*le)&&(Ue.width=o*le,Ue.height=i*le,K.current!==void 0&&(K.current.bBufferScroll=void 0));let me=K.current;if(Ne===!0&&l===(me==null?void 0:me.cellXOffset)&&a===(me==null?void 0:me.cellYOffset)&&s===(me==null?void 0:me.translateX)&&c===(me==null?void 0:me.translateY))return;let Ce=null;Qe&&(Ce=r);let rt=n,qe;qe=Qe?Ee===void 0?(me==null?void 0:me.lastBuffer)==="b"?be:De:(me==null?void 0:me.lastBuffer)==="b"?De:be:r;let Xe=qe.canvas,ft=Qe?Xe===We?Ue:We:ze,et=typeof k=="number"?()=>k:k;rt.save(),qe.save(),rt.beginPath(),qe.beginPath(),rt.textBaseline="middle",qe.textBaseline="middle",le!==1&&(rt.scale(le,le),qe.scale(le,le));let Ae=li(u,l,o,m,s),St=[],zt=v&&((ir=A.current)==null?void 0:ir.cell[1])===a&&c===0,kt=!1;if(_!==void 0){for(let Ie of _)if(Ie.style!=="no-outline"&&Ie.range.y===a&&c===0){kt=!0;break}}let Rt=()=>{Nc(rt,Ae,f,ce,o,s,S,M,m,I,A,h,ue,ae,E,x,Ee,O,Q),Kl(rt,Ae,a,s,c,o,i,void 0,void 0,M,Se,et,w,E,C,R,h,!0),rt.beginPath(),rt.moveTo(0,Ve-.5),rt.lineTo(o,Ve-.5),rt.strokeStyle=fr(h.headerBottomBorderColor??h.horizontalBorderColor??h.borderColor,h.bgHeader),rt.stroke(),kt&&Yl(rt,o,i,l,a,s,c,u,p,S,M,k,C,R,_,h),zt&&wi(rt,o,i,a,s,c,Ae,u,h,Se,A,et,L,C,ye,j,R)};if(Ee!==void 0){let Ie=Ae[Ae.length-1].sourceIndex+1,yt=Ee.hasItemInRegion([{x:l,y:-2,width:Ie,height:2},{x:l,y:a,width:Ie,height:300},{x:0,y:a,width:p,height:300},{x:0,y:-2,width:p,height:2},{x:l,y:R-C,width:Ie,height:C,when:C>0}]),mr=lr=>{Tl(lr,Ae,u,i,Se,s,c,a,R,et,L,x,w,y,T,v,C,ye,St,Ee,A,b,_,ee,ue,ae,ce,J,ne,h,ie,te,de,H,st);let Qt=A.current;j&&v&&Qt!==void 0&&Ee.has(al(Qt.range))&&wi(lr,o,i,a,s,c,Ae,u,h,Se,A,et,L,C,ye,j,R)};yt&&(mr(qe),Ce!==null&&(Ce.save(),Ce.scale(le,le),Ce.textBaseline="middle",mr(Ce),Ce.restore()),Ee.hasHeader()&&(Uu(rt,Ae,o,M,Se,s,c,a,Ee),Rt())),qe.restore(),rt.restore();return}if((Ne!==!0||l!==(me==null?void 0:me.cellXOffset)||s!==(me==null?void 0:me.translateX)||zt!==(me==null?void 0:me.mustDrawFocusOnHeader)||kt!==(me==null?void 0:me.mustDrawHighlightRingsOnHeader))&&Rt(),Ne===!0){Zt(ft!==void 0&&me!==void 0);let{regions:Ie}=Yu(qe,ft,ft===We?me.aBufferScroll:me.bBufferScroll,ft===We?me.bBufferScroll:me.aBufferScroll,me,l,a,s,c,C,o,i,R,Se,le,u,Ae,k,Qe);St=Ie}else Ne!==!1&&(Zt(me!==void 0),St=Vu(me,l,a,s,c,o,i,Se,Ae,Ne));$u(qe,Ae,o,i,C,R,E,et,h);let Ft=Yl(qe,o,i,l,a,s,c,u,p,S,M,k,C,R,_,h),wt=v?wi(qe,o,i,a,s,c,Ae,u,h,Se,A,et,L,C,ye,j,R):void 0;if(qe.fillStyle=h.bgCell,St.length>0){qe.beginPath();for(let Ie of St)qe.rect(Ie.x,Ie.y,Ie.width,Ie.height);qe.clip(),qe.fill(),qe.beginPath()}else qe.fillRect(0,0,o,i);let pr=Tl(qe,Ae,u,i,Se,s,c,a,R,et,L,x,w,y,T,v,C,ye,St,Ee,A,b,_,ee,ue,ae,ce,J,ne,h,ie,te,de,H,st);Bu(qe,Ae,u,o,i,Se,s,c,a,R,et,w,A.rows,y,C,ye,St,Ee,h),Ku(qe,Ae,a,s,c,o,i,St,Se,et,w,E,C,R,h),Kl(qe,Ae,a,s,c,o,i,St,pr,M,Se,et,w,E,C,R,h),Ft==null||Ft(),wt==null||wt(),I&&vt!=="none"&&Dr(Ae,0,s,0,Se,(Ie,yt)=>Ie.sourceIndex===Z?(Vl(rt,yt+Ie.width,0,Se+1,fr(h.resizeIndicatorColor??h.accentLight,h.bgHeader)),vt==="full"&&Vl(qe,yt+Ie.width,Se,i,fr(h.resizeIndicatorColor??h.accentLight,h.bgCell)),!0):!1),Ce!==null&&(Ce.fillStyle=h.bgCell,Ce.fillRect(0,0,o,i),Ce.drawImage(qe.canvas,0,0));let Ar=Xu(Ae,i,Se,s,c,a,R,et,C,ye);ee==null||ee.setWindow({x:l,y:a,width:Ae.length,height:Ar-a},p,Array.from({length:C},(Ie,yt)=>R-1-yt));let dt=me!==void 0&&(l!==me.cellXOffset||s!==me.translateX),kr=me!==void 0&&(a!==me.cellYOffset||c!==me.translateY);K.current={cellXOffset:l,cellYOffset:a,translateX:s,translateY:c,mustDrawFocusOnHeader:zt,mustDrawHighlightRingsOnHeader:kt,lastBuffer:Qe?Xe===We?"a":"b":void 0,aBufferScroll:Xe===We?[dt,kr]:me==null?void 0:me.aBufferScroll,bBufferScroll:Xe===Ue?[dt,kr]:me==null?void 0:me.bBufferScroll},qe.restore(),rt.restore()}var Ul=Gt(yo(),1),qu=80;function Zu(e){let t=e-1;return t*t*t+1}var Ju=class{constructor(e){tt(this,"callback");tt(this,"currentHoveredItem");tt(this,"leavingItems",[]);tt(this,"lastAnimationTime");tt(this,"addToLeavingItems",e=>{this.leavingItems.some(t=>Nn(t.item,e.item))||this.leavingItems.push(e)});tt(this,"removeFromLeavingItems",e=>{let t=this.leavingItems.find(r=>Nn(r.item,e));return this.leavingItems=this.leavingItems.filter(r=>r!==t),(t==null?void 0:t.hoverAmount)??0});tt(this,"cleanUpLeavingElements",()=>{this.leavingItems=this.leavingItems.filter(e=>e.hoverAmount>0)});tt(this,"shouldStep",()=>{let e=this.leavingItems.length>0,t=this.currentHoveredItem!==void 0&&this.currentHoveredItem.hoverAmount<1;return e||t});tt(this,"getAnimatingItems",()=>this.currentHoveredItem===void 0?this.leavingItems.map(e=>({...e,hoverAmount:Zu(e.hoverAmount)})):[...this.leavingItems,this.currentHoveredItem]);tt(this,"step",e=>{if(this.lastAnimationTime===void 0)this.lastAnimationTime=e;else{let t=(e-this.lastAnimationTime)/qu;for(let n of this.leavingItems)n.hoverAmount=(0,Ul.default)(n.hoverAmount-t,0,1);this.currentHoveredItem!==void 0&&(this.currentHoveredItem.hoverAmount=(0,Ul.default)(this.currentHoveredItem.hoverAmount+t,0,1));let r=this.getAnimatingItems();this.callback(r),this.cleanUpLeavingElements()}this.shouldStep()?(this.lastAnimationTime=e,window.requestAnimationFrame(this.step)):this.lastAnimationTime=void 0});tt(this,"setHovered",e=>{var t;Nn((t=this.currentHoveredItem)==null?void 0:t.item,e)||(this.currentHoveredItem!==void 0&&this.addToLeavingItems(this.currentHoveredItem),e===void 0?this.currentHoveredItem=void 0:this.currentHoveredItem={item:e,hoverAmount:this.removeFromLeavingItems(e)},this.lastAnimationTime===void 0&&window.requestAnimationFrame(this.step))});this.callback=e}},Qu=class{constructor(e){tt(this,"fn");tt(this,"val");this.fn=e}get value(){return this.val??(this.val=this.fn())}};function yi(e){return new Qu(e)}const ed=yi(()=>window.navigator.userAgent.includes("Firefox")),xo=yi(()=>window.navigator.userAgent.includes("Mac OS")&&window.navigator.userAgent.includes("Safari")&&!window.navigator.userAgent.includes("Chrome")),Co=yi(()=>window.navigator.platform.toLowerCase().startsWith("mac"));function td(e){let t=d.useRef([]),r=d.useRef(0),n=d.useRef(e);n.current=e;let o=d.useCallback(()=>{let i=()=>window.requestAnimationFrame(l),l=()=>{let a=t.current.map(ui);t.current=[],n.current(new $n(a)),t.current.length>0?r.current++:r.current=0};window.requestAnimationFrame(r.current>600?i:l)},[]);return d.useCallback(i=>{t.current.length===0&&o();let l=or(i[0],i[1]);t.current.includes(l)||t.current.push(l)},[o])}const Xl="header",ql="group-header";var Un;(function(e){e[e.Start=-2]="Start",e[e.StartPadding=-1]="StartPadding",e[e.Center=0]="Center",e[e.EndPadding=1]="EndPadding",e[e.End=2]="End"})(Un||(Un={}));function Zl(e,t){return e===t?!0:(e==null?void 0:e.kind)==="out-of-bounds"?(e==null?void 0:e.kind)===(t==null?void 0:t.kind)&&(e==null?void 0:e.location[0])===(t==null?void 0:t.location[0])&&(e==null?void 0:e.location[1])===(t==null?void 0:t.location[1])&&(e==null?void 0:e.region[0])===(t==null?void 0:t.region[0])&&(e==null?void 0:e.region[1])===(t==null?void 0:t.region[1]):(e==null?void 0:e.kind)===(t==null?void 0:t.kind)&&(e==null?void 0:e.location[0])===(t==null?void 0:t.location[0])&&(e==null?void 0:e.location[1])===(t==null?void 0:t.location[1])}var Jl=Gt(yo(),1),rd=Gt(Sl(),1),Ql=6,nd=(e,t)=>{var r;return e.kind===pe.Custom?e.copyData:((r=t==null?void 0:t(e))==null?void 0:r.getAccessibilityString(e))??""},od=d.memo(d.forwardRef((e,t)=>{let{width:r,height:n,accessibilityHeight:o,columns:i,cellXOffset:l,cellYOffset:a,headerHeight:s,fillHandle:c=!1,groupHeaderHeight:u,rowHeight:f,rows:p,getCellContent:m,getRowThemeOverride:h,onHeaderMenuClick:v,onHeaderIndicatorClick:S,enableGroups:M,isFilling:y,onCanvasFocused:k,onCanvasBlur:E,isFocused:H,selection:I,freezeColumns:A,onContextMenu:j,freezeTrailingRows:C,fixedShadowX:R=!0,fixedShadowY:L=!0,drawFocusRing:x,onMouseDown:w,onMouseUp:T,onMouseMoveRaw:O,onMouseMove:b,onItemHovered:J,dragAndDropState:_,firstColAccessible:Z,onKeyDown:ee,onKeyUp:K,highlightRegions:ae,canvasRef:ne,onDragStart:ce,onDragEnd:ue,eventTargetRef:G,isResizing:ye,resizeColumn:Q,isDragging:ie,isDraggable:te=!1,allowResize:de,disabledRows:Oe,hasAppendRow:be,getGroupDetails:De,theme:Ee,prelightCells:st,headerIcons:vt,verticalBorder:Qe,drawCell:le,drawHeader:Ne,onCellFocused:ze,onDragOverCell:Ye,onDrop:Se,onDragLeave:Ve,imageWindowLoader:We,smoothScrollX:Ue=!1,smoothScrollY:me=!1,experimental:Ce,getCellRenderer:rt,resizeIndicator:qe="full"}=e,Xe=e.translateX??0,ft=e.translateY??0,et=Math.max(A,Math.min(i.length-1,l)),Ae=d.useRef(null),St=d.useRef((Ce==null?void 0:Ce.eventTarget)??window),zt=St.current,kt=We,Rt=d.useRef(),[Ft,wt]=d.useState(!1),pr=d.useRef([]),Ar=d.useRef(),[dt,kr]=d.useState(),[ir,Ie]=d.useState(),yt=d.useRef(null),[mr,lr]=d.useState(),[Qt,Ke]=d.useState(!1),xt=d.useRef(Qt);xt.current=Qt;let Mt=d.useMemo(()=>new Dc(vt,()=>{Cn.current=void 0,Qr.current()}),[vt]),Nt=M?u+s:s,Ot=d.useRef(-1),$t=((Ce==null?void 0:Ce.enableFirefoxRescaling)??!1)&&ed.value,Lr=((Ce==null?void 0:Ce.enableSafariRescaling)??!1)&&xo.value;d.useLayoutEffect(()=>{window.devicePixelRatio===1||!$t&&!Lr||(Ot.current!==-1&&wt(!0),window.clearTimeout(Ot.current),Ot.current=window.setTimeout(()=>{wt(!1),Ot.current=-1},200))},[a,et,Xe,ft,$t,Lr]);let It=$s(i,A),Ct=R?vn(It,_):0,Tt=d.useCallback((F,re,xe)=>{let fe=F.getBoundingClientRect();if(re>=It.length||xe>=p)return;let z=fe.width/r,se=ai(re,xe,r,n,u,Nt,et,a,Xe,ft,p,A,C,It,f);return z!==1&&(se.x*=z,se.y*=z,se.width*=z,se.height*=z),se.x+=fe.x,se.y+=fe.y,se},[r,n,u,Nt,et,a,Xe,ft,p,A,C,It,f]),At=d.useCallback((F,re,xe,fe)=>{let z=F.getBoundingClientRect(),se=z.width/r,ve=(re-z.left)/se,_e=(xe-z.top)/se,Re=li(It,et,r,void 0,Xe),ct=0,he=0;fe instanceof MouseEvent&&(ct=fe.button,he=fe.buttons);let Fe=Gs(ve,Re,Xe),Ge=Us(_e,n,M,s,u,p,f,a,ft,C),it=(fe==null?void 0:fe.shiftKey)===!0,Ht=(fe==null?void 0:fe.ctrlKey)===!0,Ut=(fe==null?void 0:fe.metaKey)===!0,lt=fe!==void 0&&!(fe instanceof MouseEvent)||(fe==null?void 0:fe.pointerType)==="touch",pt=[ve<0?-1:rr||_e>n){let Pe=ve>r?1:ve<0?-1:0,at=_e>n?1:_e<0?-1:0,_t=Pe*2,an=at*2;Pe===0&&(_t=Fe===-1?Un.EndPadding:Un.Center),at===0&&(an=Ge===void 0?Un.EndPadding:Un.Center);let cr=!1;if(Fe===-1&&Ge===-1){let Dt=Tt(F,It.length-1,-1);Zt(Dt!==void 0),cr=rer&&ven&&_e=0?(at=!0,Pe=Tt(F,_t,Ge),Zt(Pe!==void 0),mt={kind:M&&Ge===-2?ql:Xl,location:[_t,Ge],bounds:Pe,group:It[_t].group??"",isEdge:at,shiftKey:it,ctrlKey:Ht,metaKey:Ut,isTouch:lt,localEventX:re-Pe.x,localEventY:xe-Pe.y,button:ct,buttons:he,scrollEdge:pt}):mt={kind:M&&Ge===-2?ql:Xl,group:It[Fe].group??"",location:[Fe,Ge],bounds:Pe,isEdge:at,shiftKey:it,ctrlKey:Ht,metaKey:Ut,isTouch:lt,localEventX:re-Pe.x,localEventY:xe-Pe.y,button:ct,buttons:he,scrollEdge:pt}}else{let Pe=Tt(F,Fe,Ge);Zt(Pe!==void 0);let at=Pe!==void 0&&Pe.x+Pe.width-re<5,_t=!1;if(c&&I.current!==void 0){let an=al(I.current.range),cr=Tt(F,an[0],an[1]);if(cr!==void 0){let Pt=cr.x+cr.width-2,Dt=cr.y+cr.height-2;_t=Math.abs(Pt-re){}),jr=d.useRef(dt);jr.current=dt;let[Rr,Ir]=d.useMemo(()=>{let F=document.createElement("canvas"),re=document.createElement("canvas");return F.style.display="none",F.style.opacity="0",F.style.position="fixed",re.style.display="none",re.style.opacity="0",re.style.position="fixed",[F.getContext("2d",{alpha:!1}),re.getContext("2d",{alpha:!1})]},[]);d.useLayoutEffect(()=>{if(!(Rr===null||Ir===null))return document.documentElement.append(Rr.canvas),document.documentElement.append(Ir.canvas),()=>{Rr.canvas.remove(),Ir.canvas.remove()}},[Rr,Ir]);let vr=d.useMemo(()=>new nc,[]),Eo=$t&&Ft?1:Lr&&Ft?2:5,To=(Ce==null?void 0:Ce.disableMinimumCellWidth)===!0?1:10,Cn=d.useRef(),Sn=d.useRef(null),kn=d.useRef(null),Jr=d.useCallback(()=>{var ve;let F=Ae.current,re=yt.current;if(F===null||re===null||(Sn.current===null&&(Sn.current=F.getContext("2d",{alpha:!1}),F.width=0,F.height=0),kn.current===null&&(kn.current=re.getContext("2d",{alpha:!1}),re.width=0,re.height=0),Sn.current===null||kn.current===null||Rr===null||Ir===null))return;let xe=!1,fe=_e=>{xe=!0,lr(_e)},z=Cn.current,se={headerCanvasCtx:kn.current,canvasCtx:Sn.current,bufferACtx:Rr,bufferBCtx:Ir,width:r,height:n,cellXOffset:et,cellYOffset:a,translateX:Math.round(Xe),translateY:Math.round(ft),mappedColumns:It,enableGroups:M,freezeColumns:A,dragAndDropState:_,theme:Ee,headerHeight:s,groupHeaderHeight:u,disabledRows:Oe??nt.empty(),rowHeight:f,verticalBorder:Qe,isResizing:ye,resizeCol:Q,isFocused:H,selection:I,fillHandle:c,drawCellCallback:le,hasAppendRow:be,overrideCursor:fe,maxScaleFactor:Eo,freezeTrailingRows:C,rows:p,drawFocus:x,getCellContent:m,getGroupDetails:De??(_e=>({name:_e})),getRowThemeOverride:h,drawHeaderCallback:Ne,prelightCells:st,highlightRegions:ae,imageLoader:kt,lastBlitData:Ar,damage:Rt.current,hoverValues:pr.current,hoverInfo:jr.current,spriteManager:Mt,scrolling:Ft,hyperWrapping:(Ce==null?void 0:Ce.hyperWrapping)??!1,touchMode:Qt,enqueue:Io.current,renderStateProvider:vr,renderStrategy:(Ce==null?void 0:Ce.renderStrategy)??(xo.value?"double-buffer":"single-buffer"),getCellRenderer:rt,minimumCellWidth:To,resizeIndicator:qe};se.damage===void 0?(Cn.current=se,Gl(se,z)):Gl(se,void 0),!xe&&(se.damage===void 0||se.damage.has((ve=jr==null?void 0:jr.current)==null?void 0:ve[0]))&&lr(void 0)},[Rr,Ir,r,n,et,a,Xe,ft,It,M,A,_,Ee,s,u,Oe,f,Qe,ye,be,Q,H,I,c,C,p,x,Eo,m,De,h,le,Ne,st,ae,kt,Mt,Ft,Ce==null?void 0:Ce.hyperWrapping,Ce==null?void 0:Ce.renderStrategy,Qt,vr,rt,To,qe]),Qr=d.useRef(Jr);d.useLayoutEffect(()=>{Jr(),Qr.current=Jr},[Jr]),d.useLayoutEffect(()=>{(async()=>{var F;((F=document==null?void 0:document.fonts)==null?void 0:F.ready)!==void 0&&(await document.fonts.ready,Cn.current=void 0,Qr.current())})()},[]);let Fr=d.useCallback(F=>{Rt.current=F,Qr.current(),Rt.current=void 0},[]);Io.current=td(Fr);let Ho=d.useCallback(F=>{Fr(new $n(F.map(re=>re.cell)))},[Fr]);kt.setCallback(Fr);let[Mi,Oo]=d.useState(!1),[Mn,_r]=Mr??[],Ri=Mn!==void 0&&_r===-1,qn=Mn!==void 0&&_r===-2,Po=!1,Zn=!1,en=mr;if(en===void 0&&Mn!==void 0&&_r!==void 0&&_r>-1&&_r({contain:"strict",display:"block",cursor:Jn}),[Jn]),Kt=d.useRef("default"),Do=G==null?void 0:G.current;Do!=null&&Kt.current!==gt.cursor&&(Do.style.cursor=Kt.current=gt.cursor);let Er=d.useCallback((F,re,xe,fe)=>{if(De===void 0)return;let z=De(F);if(z.actions!==void 0){let se=Ol(re,z.actions);for(let[ve,_e]of se.entries())if(qr(_e,xe+re.x,fe+_e.y))return z.actions[ve]}},[De]),Tr=d.useCallback((F,re,xe,fe)=>{let z=It[re];if(!ie&&!ye&&!(ir??!1)){let se=Tt(F,re,-1);Zt(se!==void 0);let ve=Pl(void 0,z,se.x,se.y,se.width,se.height,Ee,ni(z.title)==="rtl");if(z.hasMenu===!0&&ve.menuBounds!==void 0&&qr(ve.menuBounds,xe,fe))return{area:"menu",bounds:ve.menuBounds};if(z.indicatorIcon!==void 0&&ve.indicatorIconBounds!==void 0&&qr(ve.indicatorIconBounds,xe,fe))return{area:"indicator",bounds:ve.indicatorIconBounds}}},[It,Tt,ir,ie,ye,Ee]),Rn=d.useRef(0),Nr=d.useRef(),In=d.useRef(!1),tn=d.useCallback(F=>{let re=Ae.current,xe=G==null?void 0:G.current;if(re===null||F.target!==re&&F.target!==xe)return;In.current=!0;let fe,z;if(F instanceof MouseEvent?(fe=F.clientX,z=F.clientY):(fe=F.touches[0].clientX,z=F.touches[0].clientY),F.target===xe&&xe!==null){let ve=xe.getBoundingClientRect();if(fe>ve.right||z>ve.bottom)return}let se=At(re,fe,z,F);Nr.current=se.location,se.isTouch&&(Rn.current=Date.now()),xt.current!==se.isTouch&&Ke(se.isTouch),!(se.kind==="header"&&Tr(re,se.location[0],fe,z)!==void 0)&&(se.kind==="group-header"&&Er(se.group,se.bounds,se.localEventX,se.localEventY)!==void 0||(w==null||w(se),!se.isTouch&&te!==!0&&te!==se.kind&&se.button<3&&se.button!==1&&F.preventDefault()))},[G,te,At,Er,Tr,w]);jt("touchstart",tn,zt,!1),jt("mousedown",tn,zt,!1);let Hr=d.useRef(0),rn=d.useCallback(F=>{var Fe,Ge;let re=Hr.current;Hr.current=Date.now();let xe=Ae.current;if(In.current=!1,T===void 0||xe===null)return;let fe=G==null?void 0:G.current,z=F.target!==xe&&F.target!==fe,se,ve,_e=!0;if(F instanceof MouseEvent){if(se=F.clientX,ve=F.clientY,_e=F.button<3,F.pointerType==="touch")return}else se=F.changedTouches[0].clientX,ve=F.changedTouches[0].clientY;let Re=At(xe,se,ve,F);Re.isTouch&&Rn.current!==0&&Date.now()-Rn.current>500&&(Re={...Re,isLongTouch:!0}),re!==0&&Date.now()-re<(Re.isTouch?1e3:500)&&(Re={...Re,isDoubleClick:!0}),xt.current!==Re.isTouch&&Ke(Re.isTouch),!z&&F.cancelable&&_e&&F.preventDefault();let[ct]=Re.location,he=Tr(xe,ct,se,ve);if(Re.kind==="header"&&he!==void 0){(Re.button!==0||((Fe=Nr.current)==null?void 0:Fe[0])!==ct||((Ge=Nr.current)==null?void 0:Ge[1])!==-1)&&T(Re,!0);return}else if(Re.kind==="group-header"){let it=Er(Re.group,Re.bounds,Re.localEventX,Re.localEventY);if(it!==void 0){Re.button===0&&it.onClick(Re);return}}T(Re,z)},[T,G,At,Tr,Er]);jt("mouseup",rn,zt,!1),jt("touchend",rn,zt,!1),jt("click",d.useCallback(F=>{var ct,he;let re=Ae.current;if(re===null)return;let xe=G==null?void 0:G.current,fe=F.target!==re&&F.target!==xe,z,se,ve=!0;F instanceof MouseEvent?(z=F.clientX,se=F.clientY,ve=F.button<3):(z=F.changedTouches[0].clientX,se=F.changedTouches[0].clientY);let _e=At(re,z,se,F);xt.current!==_e.isTouch&&Ke(_e.isTouch),!fe&&F.cancelable&&ve&&F.preventDefault();let[Re]=_e.location;if(_e.kind==="header"){let Fe=Tr(re,Re,z,se);Fe!==void 0&&_e.button===0&&((ct=Nr.current)==null?void 0:ct[0])===Re&&((he=Nr.current)==null?void 0:he[1])===-1&&(Fe.area==="menu"?v==null||v(Re,Fe.bounds):Fe.area==="indicator"&&(S==null||S(Re,Fe.bounds)))}else if(_e.kind==="group-header"){let Fe=Er(_e.group,_e.bounds,_e.localEventX,_e.localEventY);Fe!==void 0&&_e.button===0&&Fe.onClick(_e)}},[G,At,Tr,v,S,Er]),zt,!1),jt("contextmenu",d.useCallback(F=>{let re=Ae.current,xe=G==null?void 0:G.current;re===null||F.target!==re&&F.target!==xe||j===void 0||j(At(re,F.clientX,F.clientY,F),()=>{F.cancelable&&F.preventDefault()})},[G,At,j]),(G==null?void 0:G.current)??null,!1);let zo=d.useCallback(F=>{Rt.current=new $n(F.map(re=>re.item)),pr.current=F,Qr.current(),Rt.current=void 0},[]),Qn=d.useMemo(()=>new Ju(zo),[zo]),Te=d.useRef(Qn);Te.current=Qn,d.useLayoutEffect(()=>{let F=Te.current;if(Mr===void 0||Mr[1]<0){F.setHovered(Mr);return}let re=m(Mr,!0),xe=rt(re),fe=xe===void 0&&re.kind===pe.Custom||(xe==null?void 0:xe.needsHover)!==void 0&&(typeof xe.needsHover=="boolean"?xe.needsHover:xe.needsHover(re));F.setHovered(fe?Mr:void 0)},[m,rt,Mr]);let eo=d.useRef();jt("mousemove",d.useCallback(F=>{var _e;let re=Ae.current;if(re===null)return;let xe=G==null?void 0:G.current,fe=F.target!==re&&F.target!==xe,z=At(re,F.clientX,F.clientY,F);if(z.kind!=="out-of-bounds"&&fe&&!In.current&&!z.isTouch)return;let se=(Re,ct)=>{kr(he=>he===Re||(he==null?void 0:he[0][0])===(Re==null?void 0:Re[0][0])&&(he==null?void 0:he[0][1])===(Re==null?void 0:Re[0][1])&&((he==null?void 0:he[1][0])===(Re==null?void 0:Re[1][0])&&(he==null?void 0:he[1][1])===(Re==null?void 0:Re[1][1])||!ct)?he:Re)};if(!Zl(z,eo.current))lr(void 0),J==null||J(z),se(z.kind==="out-of-bounds"?void 0:[z.location,[z.localEventX,z.localEventY]],!0),eo.current=z;else if(z.kind==="cell"||z.kind==="header"||z.kind==="group-header"){let Re=!1,ct=!0;if(z.kind==="cell"){let Fe=m(z.location);ct=((_e=rt(Fe))==null?void 0:_e.needsHoverPosition)??Fe.kind===pe.Custom,Re=ct}else Re=!0;let he=[z.location,[z.localEventX,z.localEventY]];se(he,ct),jr.current=he,Re&&Fr(new $n([z.location]))}let ve=z.location[0]>=(Z?0:1);Ie(z.kind==="header"&&z.isEdge&&ve&&de===!0),Oo(z.kind==="cell"&&z.isFillHandle),O==null||O(F),b(z)},[G,At,Z,de,O,b,J,m,rt,Fr]),zt,!0);let Ii=d.useCallback(F=>{let re=Ae.current;if(re===null)return;let xe,fe;I.current!==void 0&&(xe=Tt(re,I.current.cell[0],I.current.cell[1]),fe=I.current.cell),ee==null||ee({bounds:xe,stopPropagation:()=>F.stopPropagation(),preventDefault:()=>F.preventDefault(),cancel:()=>{},ctrlKey:F.ctrlKey,metaKey:F.metaKey,shiftKey:F.shiftKey,altKey:F.altKey,key:F.key,keyCode:F.keyCode,rawEvent:F,location:fe})},[ee,I,Tt]),ar=d.useCallback(F=>{let re=Ae.current;if(re===null)return;let xe,fe;I.current!==void 0&&(xe=Tt(re,I.current.cell[0],I.current.cell[1]),fe=I.current.cell),K==null||K({bounds:xe,stopPropagation:()=>F.stopPropagation(),preventDefault:()=>F.preventDefault(),cancel:()=>{},ctrlKey:F.ctrlKey,metaKey:F.metaKey,shiftKey:F.shiftKey,altKey:F.altKey,key:F.key,keyCode:F.keyCode,rawEvent:F,location:fe})},[K,I,Tt]),wr=d.useCallback(F=>{if(Ae.current=F,ne!==void 0&&(ne.current=F),Ce==null?void 0:Ce.eventTarget)St.current=Ce.eventTarget;else if(F===null)St.current=window;else{let re=F.getRootNode();re===document&&(St.current=window),St.current=re}},[ne,Ce==null?void 0:Ce.eventTarget]);jt("dragstart",d.useCallback(F=>{let re=Ae.current;if(re===null||te===!1||ye){F.preventDefault();return}let xe,fe,z=At(re,F.clientX,F.clientY);if(te!==!0&&z.kind!==te){F.preventDefault();return}let se=(Fe,Ge)=>{xe=Fe,fe=Ge},ve,_e,Re,ct=(Fe,Ge,it)=>{ve=Fe,_e=Ge,Re=it},he=!1;if(ce==null||ce({...z,setData:se,setDragImage:ct,preventDefault:()=>he=!0,defaultPrevented:()=>he}),!he&&xe!==void 0&&fe!==void 0&&F.dataTransfer!==null)if(F.dataTransfer.setData(xe,fe),F.dataTransfer.effectAllowed="copyLink",ve!==void 0&&_e!==void 0&&Re!==void 0)F.dataTransfer.setDragImage(ve,_e,Re);else{let[Fe,Ge]=z.location;if(Ge!==void 0){let it=document.createElement("canvas"),Ht=Tt(re,Fe,Ge);Zt(Ht!==void 0);let Ut=Math.ceil(window.devicePixelRatio??1);it.width=Ht.width*Ut,it.height=Ht.height*Ut;let lt=it.getContext("2d");lt!==null&&(lt.scale(Ut,Ut),lt.textBaseline="middle",Ge===-1?(lt.font=Ee.headerFontFull,lt.fillStyle=Ee.bgHeader,lt.fillRect(0,0,it.width,it.height),zl(lt,0,0,Ht.width,Ht.height,It[Fe],!1,Ee,!1,void 0,void 0,!1,0,Mt,Ne,!1)):(lt.font=Ee.baseFontFull,lt.fillStyle=Ee.bgCell,lt.fillRect(0,0,it.width,it.height),Hl(lt,m([Fe,Ge]),0,Ge,!1,!1,0,0,Ht.width,Ht.height,!1,Ee,Ee.bgCell,kt,Mt,1,void 0,!1,0,void 0,void 0,void 0,vr,rt,()=>{}))),it.style.left="-100%",it.style.position="absolute",it.style.width=`${Ht.width}px`,it.style.height=`${Ht.height}px`,document.body.append(it),F.dataTransfer.setDragImage(it,Ht.width/2,Ht.height/2),window.setTimeout(()=>{it.remove()},0)}}else F.preventDefault()},[te,ye,At,ce,Tt,Ee,It,Mt,Ne,m,kt,vr,rt]),(G==null?void 0:G.current)??null,!1,!1);let nn=d.useRef();jt("dragover",d.useCallback(F=>{let re=Ae.current;if(Se!==void 0&&F.preventDefault(),re===null||Ye===void 0)return;let[xe,fe]=At(re,F.clientX,F.clientY).location,z=xe-(Z?0:1),[se,ve]=nn.current??[];(se!==z||ve!==fe)&&(nn.current=[z,fe],Ye([z,fe],F.dataTransfer))},[Z,At,Ye,Se]),(G==null?void 0:G.current)??null,!1,!1),jt("dragend",d.useCallback(()=>{nn.current=void 0,ue==null||ue()},[ue]),(G==null?void 0:G.current)??null,!1,!1),jt("drop",d.useCallback(F=>{let re=Ae.current;if(re===null||Se===void 0)return;F.preventDefault();let[xe,fe]=At(re,F.clientX,F.clientY).location;Se([xe-(Z?0:1),fe],F.dataTransfer)},[Z,At,Se]),(G==null?void 0:G.current)??null,!1,!1),jt("dragleave",d.useCallback(()=>{Ve==null||Ve()},[Ve]),(G==null?void 0:G.current)??null,!1,!1);let to=d.useRef(I);to.current=I;let on=d.useRef(null),ro=d.useCallback(F=>{var re;Ae.current===null||!Ae.current.contains(document.activeElement)||(F===null&&to.current.current!==void 0?(re=ne==null?void 0:ne.current)==null||re.focus({preventScroll:!0}):F!==null&&F.focus({preventScroll:!0}),on.current=F)},[ne]);d.useImperativeHandle(t,()=>({focus:()=>{var re;let F=on.current;F===null||!document.contains(F)?(re=ne==null?void 0:ne.current)==null||re.focus({preventScroll:!0}):F.focus({preventScroll:!0})},getBounds:(F,re)=>{if(!(ne===void 0||ne.current===null))return Tt(ne.current,F??0,re??-1)},damage:Ho}),[ne,Ho,Tt]);let no=d.useRef(),yr=Is(()=>{var _e,Re,ct;if(r<50||(Ce==null?void 0:Ce.disableAccessibilityTree)===!0)return null;let F=li(It,et,r,_,Xe),re=Z?0:-1;!Z&&((_e=F[0])==null?void 0:_e.sourceIndex)===0&&(F=F.slice(1));let[xe,fe]=((Re=I.current)==null?void 0:Re.cell)??[],z=(ct=I.current)==null?void 0:ct.range,se=F.map(he=>he.sourceIndex),ve=(0,rd.default)(a,Math.min(p,a+o));return xe!==void 0&&fe!==void 0&&!(se.includes(xe)&&ve.includes(fe))&&ro(null),d.createElement("table",{key:"access-tree",role:"grid","aria-rowcount":p+1,"aria-multiselectable":"true","aria-colcount":It.length+re},d.createElement("thead",{role:"rowgroup"},d.createElement("tr",{role:"row","aria-rowindex":1},F.map(he=>d.createElement("th",{role:"columnheader","aria-selected":I.columns.hasIndex(he.sourceIndex),"aria-colindex":he.sourceIndex+1+re,tabIndex:-1,onFocus:Fe=>{if(Fe.target!==on.current)return ze==null?void 0:ze([he.sourceIndex,-1])},key:he.sourceIndex},he.title)))),d.createElement("tbody",{role:"rowgroup"},ve.map(he=>d.createElement("tr",{role:"row","aria-selected":I.rows.hasIndex(he),key:he,"aria-rowindex":he+2},F.map(Fe=>{let Ge=Fe.sourceIndex,it=or(Ge,he),Ht=xe===Ge&&fe===he,Ut=z!==void 0&&Ge>=z.x&&Ge=z.y&&he{let Pe=ne==null?void 0:ne.current;if(Pe!=null)return ee==null?void 0:ee({bounds:Tt(Pe,Ge,he),cancel:()=>{},preventDefault:()=>{},stopPropagation:()=>{},ctrlKey:!1,key:"Enter",keyCode:13,metaKey:!1,shiftKey:!1,altKey:!1,rawEvent:void 0,location:pt})},onFocusCapture:Pe=>{var at,_t;if(!(Pe.target===on.current||((at=no.current)==null?void 0:at[0])===Ge&&((_t=no.current)==null?void 0:_t[1])===he))return no.current=pt,ze==null?void 0:ze(pt)},ref:Ht?ro:void 0,tabIndex:-1},nd(mt,rt))})))))},[r,It,et,_,Xe,p,a,o,I,ro,m,ne,ee,Tt,ze],200),sr=A===0||!R?0:et>A?1:(0,Jl.default)(-Xe/100,0,1),er=-a*32+ft,B=L?(0,Jl.default)(-er/100,0,1):0,bt=d.useMemo(()=>{if(!sr&&!B)return null;let F={position:"absolute",top:0,left:Ct,width:r-Ct,height:n,opacity:sr,pointerEvents:"none",transition:Ue?void 0:"opacity 0.2s",boxShadow:"inset 13px 0 10px -13px rgba(0, 0, 0, 0.2)"},re={position:"absolute",top:Nt,left:0,width:r,height:n,opacity:B,pointerEvents:"none",transition:me?void 0:"opacity 0.2s",boxShadow:"inset 0 13px 10px -13px rgba(0, 0, 0, 0.2)"};return d.createElement(d.Fragment,null,sr>0&&d.createElement("div",{id:"shadow-x",style:F}),B>0&&d.createElement("div",{id:"shadow-y",style:re}))},[sr,B,Ct,r,Ue,Nt,n,me]),ln=d.useMemo(()=>({position:"absolute",top:0,left:0}),[]);return d.createElement(d.Fragment,null,d.createElement("canvas",{"data-testid":"data-grid-canvas",tabIndex:0,onKeyDown:Ii,onKeyUp:ar,onFocus:k,onBlur:E,ref:wr,style:gt},yr),d.createElement("canvas",{ref:yt,style:ln}),bt)})),id=Gt(yo(),1);function Xn(e,t,r,n){return(0,id.default)(Math.round(t-(e.growOffset??0)),Math.ceil(r),Math.floor(n))}var ld=e=>{let[t,r]=d.useState(),[n,o]=d.useState(),[i,l]=d.useState(),[a,s]=d.useState(),[c,u]=d.useState(!1),[f,p]=d.useState(),[m,h]=d.useState(),[v,S]=d.useState(),[M,y]=d.useState(!1),[k,E]=d.useState(),{onHeaderMenuClick:H,onHeaderIndicatorClick:I,getCellContent:A,onColumnMoved:j,onColumnResize:C,onColumnResizeStart:R,onColumnResizeEnd:L,gridRef:x,maxColumnWidth:w,minColumnWidth:T,onRowMoved:O,lockColumns:b,onColumnProposeMove:J,onMouseDown:_,onMouseUp:Z,onItemHovered:ee,onDragStart:K,canvasRef:ae}=e,ne=(C??L??R)!==void 0,{columns:ce,selection:ue}=e,G=ue.columns,ye=d.useCallback(le=>{let[Ne,ze]=le.location;i!==void 0&&a!==Ne&&Ne>=b?(u(!0),s(Ne)):m!==void 0&&ze!==void 0?(y(!0),S(Math.max(0,ze))):n===void 0&&!c&&!M&&(ee==null||ee(le))},[i,m,a,ee,b,n,c,M]),Q=j!==void 0,ie=d.useCallback(le=>{var Ne;if(le.button===0){let[ze,Ye]=le.location;if(le.kind==="out-of-bounds"&&le.isEdge&&ne){let Se=(Ne=x==null?void 0:x.current)==null?void 0:Ne.getBounds(ce.length-1,-1);Se!==void 0&&(r(Se.x),o(ce.length-1))}else if(le.kind==="header"&&ze>=b){let Se=ae==null?void 0:ae.current;if(le.isEdge&&ne&&Se){r(le.bounds.x),o(ze);let Ve=Se.getBoundingClientRect().width/Se.offsetWidth,We=le.bounds.width/Ve;R==null||R(ce[ze],We,ze,We+(ce[ze].growOffset??0))}else le.kind==="header"&&Q&&(p(le.bounds.x),l(ze))}else le.kind==="cell"&&b>0&&ze===0&&Ye!==void 0&&O!==void 0&&(E(le.bounds.y),h(Ye))}_==null||_(le)},[_,ne,b,O,x,ce,Q,R,ae]),te=d.useCallback((le,Ne)=>{c||M||(H==null||H(le,Ne))},[c,M,H]),de=d.useCallback((le,Ne)=>{c||M||(I==null||I(le,Ne))},[c,M,I]),Oe=d.useRef(-1),be=d.useCallback(()=>{Oe.current=-1,h(void 0),S(void 0),E(void 0),y(!1),l(void 0),s(void 0),p(void 0),u(!1),o(void 0),r(void 0)},[]),De=d.useCallback((le,Ne)=>{if(le.button===0){if(n!==void 0){if((G==null?void 0:G.hasIndex(n))===!0)for(let Ye of G){if(Ye===n)continue;let Se=ce[Ye],Ve=Xn(Se,Oe.current,T,w);C==null||C(Se,Ve,Ye,Ve+(Se.growOffset??0))}let ze=Xn(ce[n],Oe.current,T,w);if(L==null||L(ce[n],ze,n,ze+(ce[n].growOffset??0)),G.hasIndex(n))for(let Ye of G){if(Ye===n)continue;let Se=ce[Ye],Ve=Xn(Se,Oe.current,T,w);L==null||L(Se,Ve,Ye,Ve+(Se.growOffset??0))}}be(),i!==void 0&&a!==void 0&&(j==null||j(i,a)),m!==void 0&&v!==void 0&&(O==null||O(m,v))}Z==null||Z(le,Ne)},[Z,n,i,a,m,v,G,L,ce,T,w,C,j,O,be]),Ee=d.useMemo(()=>{if(!(i===void 0||a===void 0)&&i!==a&&(J==null?void 0:J(i,a))!==!1)return{src:i,dest:a}},[i,a,J]),st=d.useCallback(le=>{let Ne=ae==null?void 0:ae.current;if(i!==void 0&&f!==void 0)Math.abs(le.clientX-f)>20&&u(!0);else if(m!==void 0&&k!==void 0)Math.abs(le.clientY-k)>20&&y(!0);else if(n!==void 0&&t!==void 0&&Ne){let ze=Ne.getBoundingClientRect().width/Ne.offsetWidth,Ye=(le.clientX-t)/ze,Se=ce[n],Ve=Xn(Se,Ye,T,w);if(C==null||C(Se,Ve,n,Ve+(Se.growOffset??0)),Oe.current=Ye,(G==null?void 0:G.first())===n)for(let We of G){if(We===n)continue;let Ue=ce[We],me=Xn(Ue,Oe.current,T,w);C==null||C(Ue,me,We,me+(Ue.growOffset??0))}}},[i,f,m,k,n,t,ce,T,w,C,G,ae]),vt=d.useCallback((le,Ne)=>{if(m===void 0||v===void 0)return A(le,Ne);let[ze,Ye]=le;return Ye===v?Ye=m:(Ye>v&&--Ye,Ye>=m&&(Ye+=1)),A([ze,Ye],Ne)},[m,v,A]),Qe=d.useCallback(le=>{K==null||K(le),le.defaultPrevented()||be()},[be,K]);return d.createElement(od,{accessibilityHeight:e.accessibilityHeight,canvasRef:e.canvasRef,cellXOffset:e.cellXOffset,cellYOffset:e.cellYOffset,columns:e.columns,disabledRows:e.disabledRows,drawFocusRing:e.drawFocusRing,drawHeader:e.drawHeader,drawCell:e.drawCell,enableGroups:e.enableGroups,eventTargetRef:e.eventTargetRef,experimental:e.experimental,fillHandle:e.fillHandle,firstColAccessible:e.firstColAccessible,fixedShadowX:e.fixedShadowX,fixedShadowY:e.fixedShadowY,freezeColumns:e.freezeColumns,getCellRenderer:e.getCellRenderer,getGroupDetails:e.getGroupDetails,getRowThemeOverride:e.getRowThemeOverride,groupHeaderHeight:e.groupHeaderHeight,headerHeight:e.headerHeight,headerIcons:e.headerIcons,height:e.height,highlightRegions:e.highlightRegions,imageWindowLoader:e.imageWindowLoader,resizeColumn:n,isDraggable:e.isDraggable,isFilling:e.isFilling,isFocused:e.isFocused,onCanvasBlur:e.onCanvasBlur,onCanvasFocused:e.onCanvasFocused,onCellFocused:e.onCellFocused,onContextMenu:e.onContextMenu,onDragEnd:e.onDragEnd,onDragLeave:e.onDragLeave,onDragOverCell:e.onDragOverCell,onDrop:e.onDrop,onKeyDown:e.onKeyDown,onKeyUp:e.onKeyUp,onMouseMove:e.onMouseMove,prelightCells:e.prelightCells,rowHeight:e.rowHeight,rows:e.rows,selection:e.selection,smoothScrollX:e.smoothScrollX,smoothScrollY:e.smoothScrollY,theme:e.theme,freezeTrailingRows:e.freezeTrailingRows,hasAppendRow:e.hasAppendRow,translateX:e.translateX,translateY:e.translateY,resizeIndicator:e.resizeIndicator,verticalBorder:e.verticalBorder,width:e.width,getCellContent:vt,isResizing:n!==void 0,onHeaderMenuClick:te,onHeaderIndicatorClick:de,isDragging:c,onItemHovered:ye,onDragStart:Qe,onMouseDown:ie,allowResize:ne,onMouseUp:De,dragAndDropState:Ee,onMouseMoveRaw:st,ref:x})};function ad(e){let t=(0,d.useRef)(null),[r,n]=(0,d.useState)({width:e==null?void 0:e[0],height:e==null?void 0:e[1]});return(0,d.useLayoutEffect)(()=>{let o=new window.ResizeObserver(i=>{for(let l of i){let{width:a,height:s}=l&&l.contentRect||{};n(c=>c.width===a&&c.height===s?c:{width:a,height:s})}});return t.current&&o.observe(t.current,void 0),()=>{o.disconnect()}},[t.current]),{ref:t,...r}}var sd=(e,t,r)=>{let n=(0,d.useRef)(null),o=(0,d.useRef)(null),i=(0,d.useRef)(null),l=(0,d.useRef)(0),a=(0,d.useRef)(t);a.current=t;let s=r.current;(0,d.useEffect)(()=>{let c=()=>{var p,m;if(o.current===!1&&s!==null){let h=[s.scrollLeft,s.scrollTop];if(((p=i.current)==null?void 0:p[0])===h[0]&&((m=i.current)==null?void 0:m[1])===h[1])if(l.current>10){i.current=null,o.current=null;return}else l.current++;else l.current=0,a.current(h[0],h[1]),i.current=h;n.current=window.setTimeout(c,8.333333333333334)}},u=()=>{o.current=!0,i.current=null,n.current!==null&&(window.clearTimeout(n.current),n.current=null)},f=p=>{p.touches.length===0&&(o.current=!1,l.current=0,n.current=window.setTimeout(c,8.333333333333334))};if(e&&s!==null){let p=s;return p.addEventListener("touchstart",u),p.addEventListener("touchend",f),()=>{p.removeEventListener("touchstart",u),p.removeEventListener("touchend",f),n.current!==null&&window.clearTimeout(n.current)}}},[e,s])},cd=()=>e=>e.isSafari?"scroll":"auto",ud=Jt("div")({name:"ScrollRegionStyle",class:"gdg-s1dgczr6",propsAsIs:!1,vars:{"s1dgczr6-0":[cd()]}});function dd(e){let[t,r]=d.useState(!1),n=typeof window>"u"?null:window,o=d.useRef(0);return jt("touchstart",d.useCallback(()=>{window.clearTimeout(o.current),r(!0)},[]),n,!0,!1),jt("touchend",d.useCallback(i=>{i.touches.length===0&&(o.current=window.setTimeout(()=>r(!1),e))},[e]),n,!0,!1),t}const hd=e=>{var ne,ce;let{children:t,clientHeight:r,scrollHeight:n,scrollWidth:o,update:i,draggable:l,className:a,preventDiagonalScrolling:s=!1,paddingBottom:c=0,paddingRight:u=0,rightElement:f,rightElementProps:p,kineticScrollPerfHack:m=!1,scrollRef:h,initialSize:v}=e,S=[],M=(p==null?void 0:p.sticky)??!1,y=(p==null?void 0:p.fill)??!1,k=d.useRef(0),E=d.useRef(0),H=d.useRef(null),I=typeof window>"u"?1:window.devicePixelRatio,A=d.useRef({scrollLeft:0,scrollTop:0,lockDirection:void 0}),j=d.useRef(null),C=dd(200),[R,L]=d.useState(!0),x=d.useRef(0);d.useLayoutEffect(()=>{if(!R||C||A.current.lockDirection===void 0)return;let ue=H.current;if(ue===null)return;let[G,ye]=A.current.lockDirection;G===void 0?ye!==void 0&&(ue.scrollTop=ye):ue.scrollLeft=G,A.current.lockDirection=void 0},[C,R]);let w=d.useCallback((ue,G)=>{var Qe;let ye=H.current;if(ye===null)return;G??(G=ye.scrollTop),ue??(ue=ye.scrollLeft);let Q=A.current.scrollTop,ie=A.current.scrollLeft,te=ue-ie,de=G-Q;C&&te!==0&&de!==0&&(Math.abs(te)>3||Math.abs(de)>3)&&s&&A.current.lockDirection===void 0&&(A.current.lockDirection=Math.abs(te)0&&(Math.abs(st)>2e3||Ee===0||Ee===vt)&&n>ye.scrollHeight+5){let le=Ee/vt;k.current=(n-De)*le-Ee}Oe!==void 0&&(window.clearTimeout(x.current),L(!1),x.current=window.setTimeout(()=>L(!0),200)),i({x:ue,y:Ee+k.current,width:be-u,height:De-c,paddingRight:((Qe=j.current)==null?void 0:Qe.clientWidth)??0})},[c,u,n,i,s,C]);sd(m&&xo.value,w,H);let T=d.useRef(w);T.current=w;let O=d.useRef(),b=d.useRef(!1);d.useLayoutEffect(()=>{b.current?w():b.current=!0},[w,c,u]);let J=d.useCallback(ue=>{H.current=ue,h!==void 0&&(h.current=ue)},[h]),_=0,Z=0;for(S.push(d.createElement("div",{key:_++,style:{width:o,height:0}}));ZT.current(),0),O.current={width:K,height:ae}),(K??0)===0||(ae??0)===0?d.createElement("div",{ref:ee}):d.createElement("div",{ref:ee},d.createElement(ud,{isSafari:xo.value},d.createElement("div",{className:"dvn-underlay"},t),d.createElement("div",{ref:J,style:O.current,draggable:l,onDragStart:ue=>{l||(ue.stopPropagation(),ue.preventDefault())},className:"dvn-scroller "+(a??""),onScroll:()=>w()},d.createElement("div",{className:"dvn-scroll-inner"+(f===void 0?" dvn-hidden":"")},d.createElement("div",{className:"dvn-stack"},S),f!==void 0&&d.createElement(d.Fragment,null,!y&&d.createElement("div",{className:"dvn-spacer"}),d.createElement("div",{ref:j,style:{height:ae,maxHeight:r-Math.ceil(I%1),position:"sticky",top:0,paddingLeft:1,marginBottom:-40,marginRight:u,flexGrow:y?1:void 0,right:M?u??0:void 0,pointerEvents:"auto"}},f))))))};var fd=e=>{let{columns:t,rows:r,rowHeight:n,headerHeight:o,groupHeaderHeight:i,enableGroups:l,freezeColumns:a,experimental:s,nonGrowWidth:c,clientSize:u,className:f,onVisibleRegionChanged:p,scrollRef:m,preventDiagonalScrolling:h,rightElement:v,rightElementProps:S,overscrollX:M,overscrollY:y,initialSize:k,smoothScrollX:E=!1,smoothScrollY:H=!1,isDraggable:I}=e,{paddingRight:A,paddingBottom:j}=s??{},[C,R]=u,L=d.useRef(),x=d.useRef(),w=d.useRef(),T=d.useRef(),O=c+Math.max(0,M??0),b=l?o+i:o;if(typeof n=="number")b+=r*n;else for(let ee=0;ee{var de,Oe;if(J.current===void 0)return;let ee={...J.current},K=0,ae=ee.x<0?-ee.x:0,ne=0,ce=0;ee.x=ee.x<0?0:ee.x;let ue=0;for(let be=0;be=De+be.width)K+=be.width,ce++,ne++;else if(ee.x>De)K+=be.width,E?ae+=De-ee.x:ce++,ne++;else if(ee.x+ee.width>De)K+=be.width,ne++;else break}let G=0,ye=0,Q=0;if(typeof n=="number")H?(ye=Math.floor(ee.y/n),G=ye*n-ee.y):ye=Math.ceil(ee.y/n),Q=Math.ceil(ee.height/n)+ye,G<0&&Q++;else{let be=0;for(let De=0;De=be+Ee)be+=Ee,ye++,Q++;else if(ee.y>st)be+=Ee,H?G+=st-ee.y:ye++,Q++;else if(ee.y+ee.height>Ee/2+be)be+=Ee,Q++;else break}}let ie={x:ce,y:ye,width:ne-ce,height:Q-ye},te=L.current;(te===void 0||te.y!==ie.y||te.x!==ie.x||te.height!==ie.height||te.width!==ie.width||x.current!==ae||w.current!==G||ee.width!==((de=T.current)==null?void 0:de[0])||ee.height!==((Oe=T.current)==null?void 0:Oe[1]))&&(p==null||p({x:ce,y:ye,width:ne-ce,height:Q-ye},ee.width,ee.height,ee.paddingRight??0,ae,G),L.current=ie,x.current=ae,w.current=G,T.current=[ee.width,ee.height])},[t,n,r,p,a,E,H]),Z=d.useCallback(ee=>{J.current=ee,_()},[_]);return d.useEffect(()=>{_()},[_]),d.createElement(hd,{scrollRef:m,className:f,kineticScrollPerfHack:s==null?void 0:s.kineticScrollPerfHack,preventDiagonalScrolling:h,draggable:I===!0||typeof I=="string",scrollWidth:O+(A??0),scrollHeight:b+(j??0),clientHeight:R,rightElement:v,paddingBottom:j,paddingRight:A,rightElementProps:S,update:Z,initialSize:k},d.createElement(ld,{eventTargetRef:m,width:C,height:R,accessibilityHeight:e.accessibilityHeight,canvasRef:e.canvasRef,cellXOffset:e.cellXOffset,cellYOffset:e.cellYOffset,columns:e.columns,disabledRows:e.disabledRows,enableGroups:e.enableGroups,fillHandle:e.fillHandle,firstColAccessible:e.firstColAccessible,fixedShadowX:e.fixedShadowX,fixedShadowY:e.fixedShadowY,freezeColumns:e.freezeColumns,getCellContent:e.getCellContent,getCellRenderer:e.getCellRenderer,getGroupDetails:e.getGroupDetails,getRowThemeOverride:e.getRowThemeOverride,groupHeaderHeight:e.groupHeaderHeight,headerHeight:e.headerHeight,highlightRegions:e.highlightRegions,imageWindowLoader:e.imageWindowLoader,isFilling:e.isFilling,isFocused:e.isFocused,lockColumns:e.lockColumns,maxColumnWidth:e.maxColumnWidth,minColumnWidth:e.minColumnWidth,onHeaderMenuClick:e.onHeaderMenuClick,onHeaderIndicatorClick:e.onHeaderIndicatorClick,onMouseMove:e.onMouseMove,prelightCells:e.prelightCells,rowHeight:e.rowHeight,rows:e.rows,selection:e.selection,theme:e.theme,freezeTrailingRows:e.freezeTrailingRows,hasAppendRow:e.hasAppendRow,translateX:e.translateX,translateY:e.translateY,onColumnProposeMove:e.onColumnProposeMove,verticalBorder:e.verticalBorder,drawFocusRing:e.drawFocusRing,drawHeader:e.drawHeader,drawCell:e.drawCell,experimental:e.experimental,gridRef:e.gridRef,headerIcons:e.headerIcons,isDraggable:e.isDraggable,onCanvasBlur:e.onCanvasBlur,onCanvasFocused:e.onCanvasFocused,onCellFocused:e.onCellFocused,onColumnMoved:e.onColumnMoved,onColumnResize:e.onColumnResize,onColumnResizeEnd:e.onColumnResizeEnd,onColumnResizeStart:e.onColumnResizeStart,onContextMenu:e.onContextMenu,onDragEnd:e.onDragEnd,onDragLeave:e.onDragLeave,onDragOverCell:e.onDragOverCell,onDragStart:e.onDragStart,onDrop:e.onDrop,onItemHovered:e.onItemHovered,onKeyDown:e.onKeyDown,onKeyUp:e.onKeyUp,onMouseDown:e.onMouseDown,onMouseUp:e.onMouseUp,onRowMoved:e.onRowMoved,smoothScrollX:e.smoothScrollX,smoothScrollY:e.smoothScrollY,resizeIndicator:e.resizeIndicator}))};const gd=Jt("div")({name:"SearchWrapper",class:"gdg-seveqep",propsAsIs:!1});var pd=d.createElement("svg",{className:"button-icon",viewBox:"0 0 512 512"},d.createElement("path",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"48",d:"M112 244l144-144 144 144M256 120v292"})),md=d.createElement("svg",{className:"button-icon",viewBox:"0 0 512 512"},d.createElement("path",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"48",d:"M112 268l144 144 144-144M256 392V100"})),vd=d.createElement("svg",{className:"button-icon",viewBox:"0 0 512 512"},d.createElement("path",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"32",d:"M368 368L144 144M368 144L144 368"})),wd=10,yd=e=>{let{canvasRef:t,cellYOffset:r,rows:n,columns:o,searchInputRef:i,searchValue:l,searchResults:a,onSearchValueChange:s,getCellsForSelection:c,onSearchResultsChanged:u,showSearch:f=!1,onSearchClose:p}=e,[m]=d.useState(()=>"search-box-"+Math.round(Math.random()*1e3)),[h,v]=d.useState(""),S=l??h,M=d.useCallback(K=>{v(K),s==null||s(K)},[s]),[y,k]=d.useState(),E=d.useRef(y);E.current=y,d.useEffect(()=>{a!==void 0&&(a.length>0?k(K=>({rowsSearched:n,results:a.length,selectedIndex:(K==null?void 0:K.selectedIndex)??-1})):k(void 0))},[n,a]);let H=d.useRef();H.current===void 0&&(H.current=new AbortController);let I=d.useRef(),[A,j]=d.useState([]),C=a??A,R=d.useCallback(()=>{I.current!==void 0&&(window.cancelAnimationFrame(I.current),I.current=void 0,H.current.abort())},[]),L=d.useRef(r);L.current=r;let x=d.useCallback(K=>{let ae=new RegExp(K.replace(/([$()*+.?[\\\]^{|}-])/g,"\\$1"),"i"),ne=L.current,ce=Math.min(10,n),ue=0;k(void 0),j([]);let G=[],ye=async()=>{var st;if(c===void 0)return;let Q=performance.now(),ie=n-ue,te=c({x:0,y:ne,width:o.length,height:Math.min(ce,ie,n-ne)},H.current.signal);typeof te=="function"&&(te=await te());let de=!1;for(let[vt,Qe]of te.entries())for(let[le,Ne]of Qe.entries()){let ze;switch(Ne.kind){case pe.Text:case pe.Number:ze=Ne.displayData;break;case pe.Uri:case pe.Markdown:ze=Ne.data;break;case pe.Boolean:ze=typeof Ne.data=="boolean"?Ne.data.toString():void 0;break;case pe.Image:case pe.Bubble:ze=Ne.data.join("\u{1F433}");break;case pe.Custom:ze=Ne.copyData;break}ze!==void 0&&ae.test(ze)&&(G.push([le,vt+ne]),de=!0)}let Oe=performance.now();de&&j([...G]),ue+=te.length,Zt(ue<=n);let be=((st=E.current)==null?void 0:st.selectedIndex)??-1;k({results:G.length,rowsSearched:ue,selectedIndex:be}),u==null||u(G,be),ne+ce>=n?ne=0:ne+=ce;let De=Oe-Q,Ee=wd/Math.max(De,1);ce=Math.ceil(ce*Ee),ue{var K;p==null||p(),k(void 0),j([]),u==null||u([],-1),R(),(K=t==null?void 0:t.current)==null||K.focus()},[R,t,p,u]),T=d.useCallback(K=>{M(K.target.value),a===void 0&&(K.target.value===""?(k(void 0),j([]),R()):x(K.target.value))},[x,R,M,a]);d.useEffect(()=>{f&&i.current!==null&&(M(""),i.current.focus({preventScroll:!0}))},[f,i,M]);let O=d.useCallback(K=>{var ne;if((ne=K==null?void 0:K.stopPropagation)==null||ne.call(K),y===void 0)return;let ae=(y.selectedIndex+1)%y.results;k({...y,selectedIndex:ae}),u==null||u(C,ae)},[y,u,C]),b=d.useCallback(K=>{var ne;if((ne=K==null?void 0:K.stopPropagation)==null||ne.call(K),y===void 0)return;let ae=(y.selectedIndex-1)%y.results;ae<0&&(ae+=y.results),k({...y,selectedIndex:ae}),u==null||u(C,ae)},[u,C,y]),J=d.useCallback(K=>{(K.ctrlKey||K.metaKey)&&K.nativeEvent.code==="KeyF"||K.key==="Escape"?(w(),K.stopPropagation(),K.preventDefault()):K.key==="Enter"&&(K.shiftKey?b():O())},[w,O,b]);d.useEffect(()=>()=>{R()},[R]);let[_,Z]=d.useState(!1);d.useEffect(()=>{if(f)Z(!0);else{let K=setTimeout(()=>Z(!1),150);return()=>clearTimeout(K)}},[f]);let ee=d.useMemo(()=>{if(!f&&!_)return null;let K;y!==void 0&&(K=y.results>=1e3?"over 1000":`${y.results} result${y.results===1?"":"s"}`,y.selectedIndex>=0&&(K=`${y.selectedIndex+1} of ${K}`));let ae=ce=>{ce.stopPropagation()},ne={width:`${Math.floor(((y==null?void 0:y.rowsSearched)??0)/n*100)}%`};return d.createElement(gd,{className:f?"":"out",onMouseDown:ae,onMouseMove:ae,onMouseUp:ae,onClick:ae},d.createElement("div",{className:"gdg-search-bar-inner"},d.createElement("input",{id:m,"aria-hidden":!f,"data-testid":"search-input",ref:i,onChange:T,value:S,tabIndex:f?void 0:-1,onKeyDownCapture:J}),d.createElement("button",{"aria-label":"Previous Result","aria-hidden":!f,tabIndex:f?void 0:-1,onClick:b,disabled:((y==null?void 0:y.results)??0)===0},pd),d.createElement("button",{"aria-label":"Next Result","aria-hidden":!f,tabIndex:f?void 0:-1,onClick:O,disabled:((y==null?void 0:y.results)??0)===0},md),p!==void 0&&d.createElement("button",{"aria-label":"Close Search","aria-hidden":!f,"data-testid":"search-close-button",tabIndex:f?void 0:-1,onClick:w},vd)),y===void 0?d.createElement("div",{className:"gdg-search-status"},d.createElement("label",{htmlFor:m},"Type to search")):d.createElement(d.Fragment,null,d.createElement("div",{className:"gdg-search-status"},d.createElement("div",{"data-testid":"search-result-area"},K)),d.createElement("div",{className:"gdg-search-progress",style:ne})))},[f,_,y,n,m,i,T,S,J,b,O,p,w]);return d.createElement(d.Fragment,null,d.createElement(fd,{prelightCells:C,accessibilityHeight:e.accessibilityHeight,canvasRef:e.canvasRef,cellXOffset:e.cellXOffset,cellYOffset:e.cellYOffset,className:e.className,clientSize:e.clientSize,columns:e.columns,disabledRows:e.disabledRows,enableGroups:e.enableGroups,fillHandle:e.fillHandle,firstColAccessible:e.firstColAccessible,nonGrowWidth:e.nonGrowWidth,fixedShadowX:e.fixedShadowX,fixedShadowY:e.fixedShadowY,freezeColumns:e.freezeColumns,getCellContent:e.getCellContent,getCellRenderer:e.getCellRenderer,getGroupDetails:e.getGroupDetails,getRowThemeOverride:e.getRowThemeOverride,groupHeaderHeight:e.groupHeaderHeight,headerHeight:e.headerHeight,highlightRegions:e.highlightRegions,imageWindowLoader:e.imageWindowLoader,initialSize:e.initialSize,isFilling:e.isFilling,isFocused:e.isFocused,lockColumns:e.lockColumns,maxColumnWidth:e.maxColumnWidth,minColumnWidth:e.minColumnWidth,onHeaderMenuClick:e.onHeaderMenuClick,onHeaderIndicatorClick:e.onHeaderIndicatorClick,onMouseMove:e.onMouseMove,onVisibleRegionChanged:e.onVisibleRegionChanged,overscrollX:e.overscrollX,overscrollY:e.overscrollY,preventDiagonalScrolling:e.preventDiagonalScrolling,rightElement:e.rightElement,rightElementProps:e.rightElementProps,rowHeight:e.rowHeight,rows:e.rows,scrollRef:e.scrollRef,selection:e.selection,theme:e.theme,freezeTrailingRows:e.freezeTrailingRows,hasAppendRow:e.hasAppendRow,translateX:e.translateX,translateY:e.translateY,verticalBorder:e.verticalBorder,onColumnProposeMove:e.onColumnProposeMove,drawFocusRing:e.drawFocusRing,drawCell:e.drawCell,drawHeader:e.drawHeader,experimental:e.experimental,gridRef:e.gridRef,headerIcons:e.headerIcons,isDraggable:e.isDraggable,onCanvasBlur:e.onCanvasBlur,onCanvasFocused:e.onCanvasFocused,onCellFocused:e.onCellFocused,onColumnMoved:e.onColumnMoved,onColumnResize:e.onColumnResize,onColumnResizeEnd:e.onColumnResizeEnd,onColumnResizeStart:e.onColumnResizeStart,onContextMenu:e.onContextMenu,onDragEnd:e.onDragEnd,onDragLeave:e.onDragLeave,onDragOverCell:e.onDragOverCell,onDragStart:e.onDragStart,onDrop:e.onDrop,onItemHovered:e.onItemHovered,onKeyDown:e.onKeyDown,onKeyUp:e.onKeyUp,onMouseDown:e.onMouseDown,onMouseUp:e.onMouseUp,onRowMoved:e.onRowMoved,smoothScrollX:e.smoothScrollX,smoothScrollY:e.smoothScrollY,resizeIndicator:e.resizeIndicator}),ee)},bd=()=>e=>Math.max(16,e.targetHeight-10),xd=Jt("input")({name:"RenameInput",class:"gdg-r17m35ur",propsAsIs:!1,vars:{"r17m35ur-0":[bd(),"px"]}});const Cd=e=>{let{bounds:t,group:r,onClose:n,canvasBounds:o,onFinish:i}=e,[l,a]=d.useState(r);return d.createElement(tf,{style:{position:"absolute",left:t.x-o.left+1,top:t.y-o.top,width:t.width-2,height:t.height},className:"gdg-c1tqibwd",onClickOutside:n},d.createElement(xd,{targetHeight:t.height,"data-testid":"group-rename-input",value:l,onBlur:n,onFocus:s=>s.target.setSelectionRange(0,l.length),onChange:s=>a(s.target.value),onKeyDown:s=>{s.key==="Enter"?i(l):s.key==="Escape"&&n()},autoFocus:!0}))};function Sd(e,t){return e===void 0?!1:e.length>1&&e.startsWith("_")?Number.parseInt(e.slice(1))===t.keyCode:e.length===1&&e>="a"&&e<="z"?e.toUpperCase().codePointAt(0)===t.keyCode:e===t.key}function Be(e,t,r){let n=ea(e,t);return n&&(r.didMatch=!0),n}function ea(e,t){if(e.length===0)return!1;if(e.includes("|")){let a=e.split("|");for(let s of a)if(ea(s,t))return!0;return!1}let r=!1,n=!1,o=!1,i=!1,l=e.split("+");if(!Sd(l.pop(),t))return!1;if(l[0]==="any")return!0;for(let a of l)switch(a){case"ctrl":r=!0;break;case"shift":n=!0;break;case"alt":o=!0;break;case"meta":i=!0;break;case"primary":Co.value?i=!0:r=!0;break}return t.altKey===o&&t.ctrlKey===r&&t.shiftKey===n&&t.metaKey===i}function kd(e,t,r,n,o,i,l){return[d.useCallback((a,s,c,u)=>{var v;(i==="cell"||i==="multi-cell")&&a!==void 0&&(a={...a,range:{x:a.cell[0],y:a.cell[1],width:1,height:1}}),!l&&a!==void 0&&a.range.width>1&&(a={...a,range:{...a.range,width:1,x:a.cell[0]}});let f=r==="mixed"&&(c||u==="drag"),p=n==="mixed"&&f,m=o==="mixed"&&f,h={current:a===void 0?void 0:{...a,rangeStack:u==="drag"?((v=e.current)==null?void 0:v.rangeStack)??[]:[]},columns:p?e.columns:nt.empty(),rows:m?e.rows:nt.empty()};c&&(i==="multi-rect"||i==="multi-cell")&&h.current!==void 0&&e.current!==void 0&&(h={...h,current:{...h.current,rangeStack:[...e.current.rangeStack,e.current.range]}}),t(h,s)},[n,e,r,i,l,o,t]),d.useCallback((a,s,c)=>{a??(a=e.rows),s!==void 0&&(a=a.add(s));let u;if(o==="exclusive"&&a.length>0)u={current:void 0,columns:nt.empty(),rows:a};else{let f=c&&r==="mixed",p=c&&n==="mixed";u={current:f?e.current:void 0,columns:p?e.columns:nt.empty(),rows:a}}t(u,!1)},[n,e,r,o,t]),d.useCallback((a,s,c)=>{a??(a=e.columns),s!==void 0&&(a=a.add(s));let u;if(n==="exclusive"&&a.length>0)u={current:void 0,rows:nt.empty(),columns:a};else{let f=c&&r==="mixed",p=c&&o==="mixed";u={current:f?e.current:void 0,rows:p?e.rows:nt.empty(),columns:a}}t(u,!1)},[n,e,r,o,t])]}function Md(e,t,r,n,o){let i=d.useCallback(s=>{if(e===!0){let c=[];for(let u=s.y;u=o?f.push({kind:pe.Loading,allowOverlay:!1}):f.push(t([p,u]));c.push(f)}return c}return(e==null?void 0:e(s,n.signal))??[]},[n.signal,t,e,o]),l=e===void 0?void 0:i,a=d.useCallback(s=>{if(l===void 0)return[];let c={...s,x:s.x-r};if(c.x<0){c.x=0,c.width--;let u=l(c,n.signal);return typeof u=="function"?async()=>(await u()).map(f=>[{kind:pe.Loading,allowOverlay:!1},...f]):u.map(f=>[{kind:pe.Loading,allowOverlay:!1},...f])}return l(c,n.signal)},[n.signal,l,r]);return[e===void 0?void 0:a,l]}function Rd(e){if(e.copyData!==void 0)return{formatted:e.copyData,rawValue:e.copyData,format:"string"};switch(e.kind){case pe.Boolean:return{formatted:e.data===!0?"TRUE":e.data===!1?"FALSE":e.data===void 0?"INDETERMINATE":"",rawValue:e.data,format:"boolean"};case pe.Custom:return{formatted:e.copyData,rawValue:e.copyData,format:"string"};case pe.Image:case pe.Bubble:return{formatted:e.data,rawValue:e.data,format:"string-array"};case pe.Drilldown:return{formatted:e.data.map(t=>t.text),rawValue:e.data.map(t=>t.text),format:"string-array"};case pe.Text:return{formatted:e.displayData??e.data,rawValue:e.data,format:"string"};case pe.Uri:return{formatted:e.displayData??e.data,rawValue:e.data,format:"url"};case pe.Markdown:case pe.RowID:return{formatted:e.data,rawValue:e.data,format:"string"};case pe.Number:return{formatted:e.displayData,rawValue:e.data,format:"number"};case pe.Loading:return{formatted:"#LOADING",rawValue:"",format:"string"};case pe.Protected:return{formatted:"************",rawValue:"",format:"string"};default:qo(e)}}function Id(e,t){return e.map((r,n)=>{let o=t[n];return r.map(i=>i.span!==void 0&&i.span[0]!==o?{formatted:"",rawValue:"",format:"string"}:Rd(i))})}function ta(e,t){return(t?/[\t\n",]/:/[\t\n"]/).test(e)&&(e=`"${e.replace(/"/g,'""')}"`),e}function Ed(e){var r;let t=[];for(let n of e){let o=[];for(let i of n)i.format==="url"?o.push(((r=i.rawValue)==null?void 0:r.toString())??""):i.format==="string-array"?o.push(i.formatted.map(l=>ta(l,!0)).join(",")):o.push(ta(i.formatted,!1));t.push(o.join(" "))}return t.join(` +`)}function bi(e){return e.replace(/\t/g," ").replace(/ {2,}/g,t=>" ".repeat(t.length))}function ra(e){return'"'+e.replace(/&/g,"&").replace(/"/g,""").replace(//g,">")+'"'}function Td(e){return e.replace(/"/g,'"').replace(/</g,"<").replace(/>/g,">").replace(/&/g,"&")}function Hd(e){var r;let t=[];t.push('',"");for(let n of e){t.push("");for(let o of n){let i=`gdg-format="${o.format}"`;o.format==="url"?t.push(``):o.format==="string-array"?t.push(``):t.push(``)}t.push("")}return t.push("
    ${bi(o.formatted)}
      ${o.formatted.map((l,a)=>`
    1. `+bi(l)+"
    2. ").join("")}
    ${bi(o.formatted)}
    "),t.join("")}function Od(e,t){let r=Id(e,t);return{textPlain:Ed(r),textHtml:Hd(r)}}function na(e){var l;let t=document.createElement("html");t.innerHTML=e.replace(/ /g," ");let r=t.querySelector("table");if(r===null)return;let n=[r],o=[],i;for(;n.length>0;){let a=n.pop();if(a===void 0)break;if(a instanceof HTMLTableElement||a.nodeName==="TBODY")n.push(...[...a.children].reverse());else if(a instanceof HTMLTableRowElement)i!==void 0&&o.push(i),i=[],n.push(...[...a.children].reverse());else if(a instanceof HTMLTableCellElement){let s=a.cloneNode(!0),c=s.children.length===1&&s.children[0].nodeName==="P"?s.children[0]:null,u=(c==null?void 0:c.children.length)===1&&c.children[0].nodeName==="FONT",f=s.querySelectorAll("br");for(let h of f)h.replaceWith(` +`);let p=s.getAttribute("gdg-raw-value"),m=s.getAttribute("gdg-format")??"string";if(s.querySelector("a")!==null)i==null||i.push({rawValue:((l=s.querySelector("a"))==null?void 0:l.getAttribute("href"))??"",formatted:s.textContent??"",format:m});else if(s.querySelector("ol")!==null){let h=s.querySelectorAll("li");i==null||i.push({rawValue:[...h].map(v=>v.getAttribute("gdg-raw-value")??""),formatted:[...h].map(v=>v.textContent??""),format:"string-array"})}else if(p!==null)i==null||i.push({rawValue:Td(p),formatted:s.textContent??"",format:m});else{let h=s.textContent??"";u&&(h=h.replace(/\n(?!\n)/g,"")),i==null||i.push({rawValue:h??"",formatted:h??"",format:m})}}}return i!==void 0&&o.push(i),o}function Pd(e,t,r,n,o){var a;let i=e;if(n==="allowPartial"||e.current===void 0||t===void 0)return e;let l=!1;do{if((e==null?void 0:e.current)===void 0)break;let s=(a=e.current)==null?void 0:a.range,c=[];if(s.width>2){let p=t({x:s.x,y:s.y,width:1,height:s.height},o.signal);if(typeof p=="function")return i;c.push(...p);let m=t({x:s.x+s.width-1,y:s.y,width:1,height:s.height},o.signal);if(typeof m=="function")return i;c.push(...m)}else{let p=t({x:s.x,y:s.y,width:s.width,height:s.height},o.signal);if(typeof p=="function")return i;c.push(...p)}let u=s.x-r,f=s.x+s.width-1-r;for(let p of c)for(let m of p)m.span!==void 0&&(u=Math.min(m.span[0],u),f=Math.max(m.span[1],f));u===s.x-r&&f===s.x+s.width-1-r?l=!0:e={current:{cell:e.current.cell??[0,0],range:{x:u+r,y:s.y,width:f-u+1,height:s.height},rangeStack:e.current.rangeStack},columns:e.columns,rows:e.rows}}while(!l);return e}function oa(e){return e.startsWith('"')&&e.endsWith('"')&&(e=e.slice(1,-1).replace(/""/g,'"')),e}function Dd(e){let t;(function(a){a[a.None=0]="None",a[a.inString=1]="inString",a[a.inStringPostQuote=2]="inStringPostQuote"})(t||(t={}));let r=[],n=[],o=0,i=t.None;e=e.replace(/\r\n/g,` +`);let l=0;for(let a of e){switch(i){case t.None:a===" "||a===` +`?(n.push(e.slice(o,l)),o=l+1,a===` +`&&(r.push(n),n=[])):a==='"'&&(i=t.inString);break;case t.inString:a==='"'&&(i=t.inStringPostQuote);break;case t.inStringPostQuote:a==='"'?i=t.inString:((a===" "||a===` +`)&&(n.push(oa(e.slice(o,l))),o=l+1,a===` +`&&(r.push(n),n=[])),i=t.None);break}l++}return oa.map(s=>({rawValue:s,formatted:s,format:"string"})))}function zd(e,t,r){var l;let n=Od(e,t),o=a=>{var s;(s=window.navigator.clipboard)==null||s.writeText(a)},i=(a,s)=>{var c;return((c=window.navigator.clipboard)==null?void 0:c.write)===void 0?!1:(window.navigator.clipboard.write([new ClipboardItem({"text/plain":new Blob([a],{type:"text/plain"}),"text/html":new Blob([s],{type:"text/html"})})]),!0)};((l=window.navigator.clipboard)==null?void 0:l.write)!==void 0||(r==null?void 0:r.clipboardData)!==void 0?((a,s)=>{var c,u;try{if(r===void 0||r.clipboardData===null)throw Error("No clipboard data");(c=r==null?void 0:r.clipboardData)==null||c.setData("text/plain",a),(u=r==null?void 0:r.clipboardData)==null||u.setData("text/html",s)}catch{i(a,s)||o(a)}})(n.textPlain,n.textHtml):o(n.textPlain),r==null||r.preventDefault()}function ia(e){return e!==!0}function la(e){return typeof e=="string"?e:`${e}px`}var Ad=()=>e=>e.innerWidth,Ld=()=>e=>e.innerHeight,jd=Jt("div")({name:"Wrapper",class:"gdg-wmyidgi",propsAsIs:!1,vars:{"wmyidgi-0":[Ad()],"wmyidgi-1":[Ld()]}});const Fd=e=>{let{inWidth:t,inHeight:r,children:n,...o}=e;return d.createElement(jd,{innerHeight:la(r),innerWidth:la(t),...o},n)};var _d=2,Nd=1300;function Wd(e,t,r){let n=d.useRef(0),[o,i]=e??[0,0];d.useEffect(()=>{if(o===0&&i===0){n.current=0;return}let l=!1,a=0,s=c=>{var u;if(!l){if(a===0)a=c;else{let f=c-a;n.current=Math.min(1,n.current+f/Nd);let p=n.current**1.618*f*_d;(u=t.current)==null||u.scrollBy(o*p,i*p),a=c,r==null||r()}window.requestAnimationFrame(s)}};return window.requestAnimationFrame(s),()=>{l=!0}},[t,o,i,r])}function Bd({rowHeight:e,headerHeight:t,groupHeaderHeight:r,theme:n,overscrollX:o,overscrollY:i,scaleToRem:l,remSize:a}){let[s,c,u,f,p,m]=d.useMemo(()=>{if(!l||a===16)return[e,t,r,n,o,i];let h=a/16,v=e,S=us();return[typeof v=="number"?v*h:M=>Math.ceil(v(M)*h),Math.ceil(t*h),Math.ceil(r*h),{...n,headerIconSize:((n==null?void 0:n.headerIconSize)??S.headerIconSize)*h,cellHorizontalPadding:((n==null?void 0:n.cellHorizontalPadding)??S.cellHorizontalPadding)*h,cellVerticalPadding:((n==null?void 0:n.cellVerticalPadding)??S.cellVerticalPadding)*h},Math.ceil((o??0)*h),Math.ceil((i??0)*h)]},[r,t,o,i,a,e,l,n]);return{rowHeight:s,headerHeight:c,groupHeaderHeight:u,theme:f,overscrollX:p,overscrollY:m}}const zr={downFill:!1,rightFill:!1,clear:!0,closeOverlay:!0,acceptOverlayDown:!0,acceptOverlayUp:!0,acceptOverlayLeft:!0,acceptOverlayRight:!0,copy:!0,paste:!0,cut:!0,search:!1,delete:!0,activateCell:!0,scrollToSelectedCell:!0,goToFirstCell:!0,goToFirstColumn:!0,goToFirstRow:!0,goToLastCell:!0,goToLastColumn:!0,goToLastRow:!0,goToNextPage:!0,goToPreviousPage:!0,selectToFirstCell:!0,selectToFirstColumn:!0,selectToFirstRow:!0,selectToLastCell:!0,selectToLastColumn:!0,selectToLastRow:!0,selectAll:!0,selectRow:!0,selectColumn:!0,goUpCell:!0,goRightCell:!0,goDownCell:!0,goLeftCell:!0,goUpCellRetainSelection:!0,goRightCellRetainSelection:!0,goDownCellRetainSelection:!0,goLeftCellRetainSelection:!0,selectGrowUp:!0,selectGrowRight:!0,selectGrowDown:!0,selectGrowLeft:!0};function $e(e,t){return e===!0?t:e===!1?"":e}function aa(e){let t=Co.value;return{activateCell:$e(e.activateCell," |Enter|shift+Enter"),clear:$e(e.clear,"any+Escape"),closeOverlay:$e(e.closeOverlay,"any+Escape"),acceptOverlayDown:$e(e.acceptOverlayDown,"Enter"),acceptOverlayUp:$e(e.acceptOverlayUp,"shift+Enter"),acceptOverlayLeft:$e(e.acceptOverlayLeft,"shift+Tab"),acceptOverlayRight:$e(e.acceptOverlayRight,"Tab"),copy:e.copy,cut:e.cut,delete:$e(e.delete,t?"Backspace|Delete":"Delete"),downFill:$e(e.downFill,"primary+_68"),scrollToSelectedCell:$e(e.scrollToSelectedCell,"primary+Enter"),goDownCell:$e(e.goDownCell,"ArrowDown"),goDownCellRetainSelection:$e(e.goDownCellRetainSelection,"alt+ArrowDown"),goLeftCell:$e(e.goLeftCell,"ArrowLeft|shift+Tab"),goLeftCellRetainSelection:$e(e.goLeftCellRetainSelection,"alt+ArrowLeft"),goRightCell:$e(e.goRightCell,"ArrowRight|Tab"),goRightCellRetainSelection:$e(e.goRightCellRetainSelection,"alt+ArrowRight"),goUpCell:$e(e.goUpCell,"ArrowUp"),goUpCellRetainSelection:$e(e.goUpCellRetainSelection,"alt+ArrowUp"),goToFirstCell:$e(e.goToFirstCell,"primary+Home"),goToFirstColumn:$e(e.goToFirstColumn,"Home|primary+ArrowLeft"),goToFirstRow:$e(e.goToFirstRow,"primary+ArrowUp"),goToLastCell:$e(e.goToLastCell,"primary+End"),goToLastColumn:$e(e.goToLastColumn,"End|primary+ArrowRight"),goToLastRow:$e(e.goToLastRow,"primary+ArrowDown"),goToNextPage:$e(e.goToNextPage,"PageDown"),goToPreviousPage:$e(e.goToPreviousPage,"PageUp"),paste:e.paste,rightFill:$e(e.rightFill,"primary+_82"),search:$e(e.search,"primary+f"),selectAll:$e(e.selectAll,"primary+a"),selectColumn:$e(e.selectColumn,"ctrl+ "),selectGrowDown:$e(e.selectGrowDown,"shift+ArrowDown"),selectGrowLeft:$e(e.selectGrowLeft,"shift+ArrowLeft"),selectGrowRight:$e(e.selectGrowRight,"shift+ArrowRight"),selectGrowUp:$e(e.selectGrowUp,"shift+ArrowUp"),selectRow:$e(e.selectRow,"shift+ "),selectToFirstCell:$e(e.selectToFirstCell,"primary+shift+Home"),selectToFirstColumn:$e(e.selectToFirstColumn,"primary+shift+ArrowLeft"),selectToFirstRow:$e(e.selectToFirstRow,"primary+shift+ArrowUp"),selectToLastCell:$e(e.selectToLastCell,"primary+shift+End"),selectToLastColumn:$e(e.selectToLastColumn,"primary+shift+ArrowRight"),selectToLastRow:$e(e.selectToLastRow,"primary+shift+ArrowDown")}}function $d(e){let t=Hs(e);return d.useMemo(()=>{if(t===void 0)return aa(zr);let r={...t,goToNextPage:(t==null?void 0:t.goToNextPage)??(t==null?void 0:t.pageDown)??zr.goToNextPage,goToPreviousPage:(t==null?void 0:t.goToPreviousPage)??(t==null?void 0:t.pageUp)??zr.goToPreviousPage,goToFirstCell:(t==null?void 0:t.goToFirstCell)??(t==null?void 0:t.first)??zr.goToFirstCell,goToLastCell:(t==null?void 0:t.goToLastCell)??(t==null?void 0:t.last)??zr.goToLastCell,selectToFirstCell:(t==null?void 0:t.selectToFirstCell)??(t==null?void 0:t.first)??zr.selectToFirstCell,selectToLastCell:(t==null?void 0:t.selectToLastCell)??(t==null?void 0:t.last)??zr.selectToLastCell};return aa({...zr,...r})},[t])}function Kd(e){function t(r,n,o){if(typeof r=="number")return{headerIndex:r,isCollapsed:!1,depth:n,path:o};let i={headerIndex:r.headerIndex,isCollapsed:r.isCollapsed,depth:n,path:o};return r.subGroups!==void 0&&(i.subGroups=r.subGroups.map((l,a)=>t(l,n+1,[...o,a])).sort((l,a)=>l.headerIndex-a.headerIndex)),i}return e.map((r,n)=>t(r,0,[n])).sort((r,n)=>r.headerIndex-n.headerIndex)}function xi(e,t){let r=[];function n(l,a,s=!1){let c=a===null?t-l.headerIndex:a-l.headerIndex;if(l.subGroups!==void 0&&(c=l.subGroups[0].headerIndex-l.headerIndex),c--,r.push({headerIndex:l.headerIndex,contentIndex:-1,skip:s,isCollapsed:l.isCollapsed,depth:l.depth,path:l.path,rows:c}),l.subGroups)for(let u=0;ul.skip===!1).map(l=>{let{skip:a,...s}=l;return s})}function So(e,t){if(t===void 0||xi.length===0)return{path:[e],originalIndex:e,isGroupHeader:!1,groupIndex:e,contentIndex:e,groupRows:-1};let r=e;for(let n of t){if(r===0)return{path:[...n.path,-1],originalIndex:n.headerIndex,isGroupHeader:!0,groupIndex:-1,contentIndex:-1,groupRows:n.rows};if(r--,!n.isCollapsed){if(re===void 0?void 0:xi(e,t),[e,t]),i=d.useMemo(()=>o===void 0?t:o.reduce((c,u)=>c+(u.isCollapsed?1:u.rows+1),0),[o,t]),l=d.useMemo(()=>e===void 0||typeof r=="number"&&e.height===r?r:c=>{let{isGroupHeader:u}=So(c,o);return u?e.height:typeof r=="number"?r:r(c)},[o,e,r]),a=d.useCallback(c=>{if(o===void 0)return c;let u=c;for(let f of o){if(u===0)return;if(u--,!f.isCollapsed){if(u{if(e===void 0)return n==null?void 0:n(c,c,c);if(n===void 0&&(e==null?void 0:e.themeOverride)===void 0)return;let{isGroupHeader:u,contentIndex:f,groupIndex:p}=So(c,o);return u?e.themeOverride:n==null?void 0:n(c,p,f)},[o,n,e]));return e===void 0?{rowHeight:l,rows:t,rowNumberMapper:a,getRowThemeOverride:s}:{rowHeight:l,rows:i,rowNumberMapper:a,getRowThemeOverride:s}}function Vd(e,t){let r=d.useMemo(()=>e===void 0?void 0:xi(e,t),[e,t]);return{getRowGroupingForPath:ca,updateRowGroupingByPath:sa,mapper:d.useCallback(n=>{if(typeof n=="number")return So(n,r);let o=So(n[1],r);return{...o,originalIndex:[n[0],o.originalIndex]}},[r])}}function sa(e,t,r){let[n,...o]=t;return o[0]===-1?e.map((i,l)=>l===n?{...i,...r}:i):e.map((i,l)=>l===n?{...i,subGroups:sa(i.subGroups??[],o,r)}:i)}function ca(e,t){let[r,...n]=t;return n[0]===-1?e[r]:ca(e[r].subGroups??[],n)}function Gd(e,t){let[r]=d.useState(()=>({value:e,callback:t,facade:{get current(){return r.value},set current(n){let o=r.value;o!==n&&(r.value=n,r.callback(n,o))}}}));return r.callback=t,r.facade}function Ud(e,t,r,n,o){let[i,l]=d.useMemo(()=>[t!==void 0&&typeof r=="number"?Math.floor(t/r):0,t!==void 0&&typeof r=="number"?-(t%r):0],[t,r]),[a,s,c]=Ts(d.useMemo(()=>({x:n.current.x,y:i,width:n.current.width??1,height:n.current.height??1,ty:l}),[n,l,i])),u=d.useRef(o);u.current=o;let f=Gd(null,h=>{h!==null&&t!==void 0?h.scrollTop=t:h!==null&&e!==void 0&&(h.scrollLeft=e)}),p=(a.height??1)>1;d.useLayoutEffect(()=>{if(t!==void 0&&f.current!==null&&p){if(f.current.scrollTop===t)return;f.current.scrollTop=t,f.current.scrollTop!==t&&c(),u.current()}},[t,p,c,f]);let m=(a.width??1)>1;return d.useLayoutEffect(()=>{if(e!==void 0&&f.current!==null&&m){if(f.current.scrollLeft===e)return;f.current.scrollLeft=e,f.current.scrollLeft!==e&&c(),u.current()}},[e,m,c,f]),{visibleRegion:a,setVisibleRegion:s,scrollRef:f}}var Zr=Gt(yo(),1),Xd=Gt(wc(),1),ua=Gt(xc(),1),bn=Gt(Sl(),1),qd=Gt(ti(),1),Zd=d.lazy(async()=>await Ja(()=>import("./data-grid-overlay-editor-P1nXBnKB.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([0,1,2,3,4,5,6]),import.meta.url)),Jd=0;function Qd(e){return(0,Xd.default)((0,ua.default)((0,ua.default)(e).filter(t=>t.span!==void 0).map(t=>{var r,n;return(0,bn.default)((((r=t.span)==null?void 0:r[0])??0)+1,(((n=t.span)==null?void 0:n[1])??0)+1)})))}function ko(e,t){return e===void 0||t===0||e.columns.length===0&&e.current===void 0?e:{current:e.current===void 0?void 0:{cell:[e.current.cell[0]+t,e.current.cell[1]],range:{...e.current.range,x:e.current.range.x+t},rangeStack:e.current.rangeStack.map(r=>({...r,x:r.x+t}))},rows:e.rows,columns:e.columns.offset(t)}}var Mo={kind:pe.Loading,allowOverlay:!1},Ro={columns:nt.empty(),rows:nt.empty(),current:void 0};const eh=d.forwardRef((e,t)=>{var Wa,Ba,$a;let[r,n]=d.useState(Ro),[o,i]=d.useState(),l=d.useRef(null),a=d.useRef(null),[s,c]=d.useState(),u=d.useRef(),f=typeof window>"u"?null:window,{imageEditorOverride:p,getRowThemeOverride:m,markdownDivCreateNode:h,width:v,height:S,columns:M,rows:y,getCellContent:k,onCellClicked:E,onCellActivated:H,onFillPattern:I,onFinishedEditing:A,coercePasteValue:j,drawHeader:C,drawCell:R,editorBloom:L,onHeaderClicked:x,onColumnProposeMove:w,rangeSelectionColumnSpanning:T=!0,spanRangeBehavior:O="default",onGroupHeaderClicked:b,onCellContextMenu:J,className:_,onHeaderContextMenu:Z,getCellsForSelection:ee,onGroupHeaderContextMenu:K,onGroupHeaderRenamed:ae,onCellEdited:ne,onCellsEdited:ce,onSearchResultsChanged:ue,searchResults:G,onSearchValueChange:ye,searchValue:Q,onKeyDown:ie,onKeyUp:te,keybindings:de,editOnType:Oe=!0,onRowAppended:be,onColumnMoved:De,validateCell:Ee,highlightRegions:st,rangeSelect:vt="rect",columnSelect:Qe="multi",rowSelect:le="multi",rangeSelectionBlending:Ne="exclusive",columnSelectionBlending:ze="exclusive",rowSelectionBlending:Ye="exclusive",onDelete:Se,onDragStart:Ve,onMouseMove:We,onPaste:Ue,copyHeaders:me=!1,freezeColumns:Ce=0,cellActivationBehavior:rt="second-click",rowSelectionMode:qe="auto",onHeaderMenuClick:Xe,onHeaderIndicatorClick:ft,getGroupDetails:et,rowGrouping:Ae,onSearchClose:St,onItemHovered:zt,onSelectionCleared:kt,showSearch:Rt,onVisibleRegionChanged:Ft,gridSelection:wt,onGridSelectionChange:pr,minColumnWidth:Ar=50,maxColumnWidth:dt=500,maxColumnAutoWidth:kr,provideEditor:ir,trailingRowOptions:Ie,freezeTrailingRows:yt=0,allowedFillDirections:mr="orthogonal",scrollOffsetX:lr,scrollOffsetY:Qt,verticalBorder:Ke,onDragOverCell:xt,onDrop:Mt,onColumnResize:Nt,onColumnResizeEnd:Ot,onColumnResizeStart:$t,customRenderers:Lr,fillHandle:It,experimental:Ct,fixedShadowX:Tt,fixedShadowY:At,headerIcons:Mr,imageWindowLoader:Io,initialSize:jr,isDraggable:Rr,onDragLeave:Ir,onRowMoved:vr,overscrollX:Eo,overscrollY:To,preventDiagonalScrolling:Cn,rightElement:Sn,rightElementProps:kn,trapFocus:Jr=!1,smoothScrollX:Qr,smoothScrollY:Fr,scaleToRem:Ho=!1,rowHeight:Mi=34,headerHeight:Oo=36,groupHeaderHeight:Mn=Oo,theme:_r,isOutsideClick:Ri,renderers:qn,resizeIndicator:Po,scrollToActiveCell:Zn=!0,drawFocusRing:en=!0}=e,Jn=en==="no-editor"?o===void 0:en,gt=typeof e.rowMarkers=="string"?void 0:e.rowMarkers,Kt=(gt==null?void 0:gt.kind)??e.rowMarkers??"none",Do=(gt==null?void 0:gt.width)??e.rowMarkerWidth,Er=(gt==null?void 0:gt.startIndex)??e.rowMarkerStartIndex??1,Tr=(gt==null?void 0:gt.theme)??e.rowMarkerTheme,Rn=gt==null?void 0:gt.headerTheme,Nr=gt==null?void 0:gt.headerAlwaysVisible,In=le!=="multi",tn=(gt==null?void 0:gt.checkboxStyle)??"square",Hr=Math.max(Ar,20),rn=Math.max(dt,Hr),zo=Math.max(kr??rn,Hr),Qn=d.useMemo(()=>typeof window>"u"?{fontSize:"16px"}:window.getComputedStyle(document.documentElement),[]),{rows:Te,rowNumberMapper:eo,rowHeight:Ii,getRowThemeOverride:ar}=Yd(Ae,y,Mi,m),{rowHeight:wr,headerHeight:nn,groupHeaderHeight:to,theme:on,overscrollX:ro,overscrollY:no}=Bd({groupHeaderHeight:Mn,headerHeight:Oo,overscrollX:Eo,overscrollY:To,remSize:d.useMemo(()=>Number.parseFloat(Qn.fontSize),[Qn]),rowHeight:Ii,scaleToRem:Ho,theme:_r}),yr=$d(de),sr=Do??(y>1e4?48:y>1e3?44:y>100?36:32),er=Kt!=="none",B=er?1:0,bt=be!==void 0,ln=(Ie==null?void 0:Ie.sticky)===!0,[F,re]=d.useState(!1),xe=Rt??F,fe=d.useCallback(()=>{St===void 0?re(!1):St()},[St]),z=d.useMemo(()=>wt===void 0?void 0:ko(wt,B),[wt,B])??r,se=d.useRef();se.current===void 0&&(se.current=new AbortController),d.useEffect(()=>()=>se==null?void 0:se.current.abort(),[]);let[ve,_e]=Md(ee,k,B,se.current,Te),Re=d.useCallback((g,P,D)=>{if(Ee===void 0)return!0;let N=[g[0]-B,g[1]];return Ee==null?void 0:Ee(N,P,D)},[B,Ee]),ct=d.useRef(wt),he=d.useCallback((g,P)=>{P&&(g=Pd(g,ve,B,O,se.current)),pr===void 0?n(g):(ct.current=ko(g,-B),pr(ct.current))},[pr,ve,B,O]),Fe=Gr(Nt,d.useCallback((g,P,D,N)=>{Nt==null||Nt(M[D-B],P,D-B,N)},[Nt,B,M])),Ge=Gr(Ot,d.useCallback((g,P,D,N)=>{Ot==null||Ot(M[D-B],P,D-B,N)},[Ot,B,M])),it=Gr($t,d.useCallback((g,P,D,N)=>{$t==null||$t(M[D-B],P,D-B,N)},[$t,B,M])),Ht=Gr(C,d.useCallback((g,P)=>(C==null?void 0:C({...g,columnIndex:g.columnIndex-B},P))??!1,[C,B])),Ut=Gr(R,d.useCallback((g,P)=>(R==null?void 0:R({...g,col:g.col-B},P))??!1,[R,B])),lt=d.useCallback(g=>{if(Se!==void 0){let P=Se(ko(g,-B));return typeof P=="boolean"?P:ko(P,B)}return!0},[Se,B]),[pt,mt,Pe]=kd(z,he,Ne,ze,Ye,vt,T),at=d.useMemo(()=>Or(us(),on),[on]),[_t,an]=d.useState([0,0,0]),cr=d.useMemo(()=>{if(qn===void 0)return{};let g={};for(let P of qn)g[P.kind]=P;return g},[qn]),Pt=d.useCallback(g=>g.kind===pe.Custom?Lr==null?void 0:Lr.find(P=>P.isMatch(g)):cr[g.kind],[Lr,cr]),{sizedColumns:Dt,nonGrowWidth:Sa}=ic(M,Te,_e,_t[0]-(B===0?0:sr)-_t[2],Hr,zo,at,Pt,se.current);Kt!=="none"&&(Sa+=sr);let Ei=d.useMemo(()=>Dt.some(g=>g.group!==void 0),[Dt]),oo=Ei?nn+to:nn,ka=z.rows.length,Ma=Kt==="none"?void 0:ka===0?!1:ka===Te?!0:void 0,ot=d.useMemo(()=>Kt==="none"?Dt:[{title:"",width:sr,icon:void 0,hasMenu:!1,style:"normal",themeOverride:Tr,rowMarker:tn,rowMarkerChecked:Ma,headerRowMarkerTheme:Rn,headerRowMarkerAlwaysVisible:Nr,headerRowMarkerDisabled:In},...Dt],[Kt,Dt,sr,Tr,tn,Ma,Rn,Nr,In]),Xt=d.useRef({height:1,width:1,x:0,y:0}),Ao=d.useRef(!1),{setVisibleRegion:Ra,visibleRegion:sn,scrollRef:ht}=Ud(lr,Qt,wr,Xt,()=>Ao.current=!0);Xt.current=sn;let Uh=sn.x+B,Lo=sn.y,Yt=d.useRef(null),Bt=d.useCallback(g=>{var P;g===!0?(P=Yt.current)==null||P.focus():window.requestAnimationFrame(()=>{var D;(D=Yt.current)==null||D.focus()})},[]),Wt=bt?Te+1:Te,tr=d.useCallback(g=>{let P=B===0?g:g.map(N=>({...N,location:[N.location[0]-B,N.location[1]]})),D=ce==null?void 0:ce(P);if(D!==!0)for(let N of P)ne==null||ne(N.location,N.value);return D},[ne,ce,B]),[cn,Ti]=d.useState(),jo=z.current!==void 0&&z.current.range.width*z.current.range.height>1?z.current.range:void 0,En=Jn?(Wa=z.current)==null?void 0:Wa.cell:void 0,Fo=En==null?void 0:En[0],_o=En==null?void 0:En[1],Xh=d.useMemo(()=>{if((st===void 0||st.length===0)&&(jo??Fo??_o??cn)===void 0)return;let g=[];if(st!==void 0)for(let P of st){let D=ot.length-P.range.x-B;D>0&&g.push({color:P.color,range:{...P.range,x:P.range.x+B,width:Math.min(D,P.range.width)},style:P.style})}return cn!==void 0&&g.push({color:gn(at.accentColor,0),range:cn,style:"dashed"}),jo!==void 0&&g.push({color:gn(at.accentColor,.5),range:jo,style:"solid-outline"}),Fo!==void 0&&_o!==void 0&&g.push({color:at.accentColor,range:{x:Fo,y:_o,width:1,height:1},style:"solid-outline"}),g.length>0?g:void 0},[cn,jo,Fo,_o,st,ot.length,at.accentColor,B]),Ia=d.useRef(ot);Ia.current=ot;let qt=d.useCallback(([g,P],D=!1)=>{var W,V,$,Y,q,U,ge;let N=bt&&P===Wt-1;if(g===0&&er){if(N)return Mo;let we=eo(P);return we===void 0?Mo:{kind:$r.Marker,allowOverlay:!1,checkboxStyle:tn,checked:(z==null?void 0:z.rows.hasIndex(P))===!0,markerKind:Kt==="clickable-number"?"number":Kt,row:Er+we,drawHandle:vr!==void 0,cursor:Kt==="clickable-number"?"pointer":void 0}}else if(N){let we=g===B?(Ie==null?void 0:Ie.hint)??"":"",oe=Ia.current[g];if(((W=oe==null?void 0:oe.trailingRowOptions)==null?void 0:W.disabled)===!0)return Mo;{let ke=((V=oe==null?void 0:oe.trailingRowOptions)==null?void 0:V.hint)??we,Le=(($=oe==null?void 0:oe.trailingRowOptions)==null?void 0:$.addIcon)??(Ie==null?void 0:Ie.addIcon);return{kind:$r.NewRow,hint:ke,allowOverlay:!1,icon:Le}}}else{let we=g-B;if(D||(Ct==null?void 0:Ct.strict)===!0){let ke=Xt.current,Le=ke.x>we||we>ke.x+ke.width||ke.y>P||P>ke.y+ke.height||P>=Oi.current,Ze=we===((q=(Y=ke.extras)==null?void 0:Y.selected)==null?void 0:q[0])&&P===((U=ke.extras)==null?void 0:U.selected[1]),He=!1;if(((ge=ke.extras)==null?void 0:ge.freezeRegions)!==void 0){for(let Me of ke.extras.freezeRegions)if(qr(Me,we,P)){He=!0;break}}if(Le&&!Ze&&!He)return Mo}let oe=k([we,P]);return B!==0&&oe.span!==void 0&&(oe={...oe,span:[oe.span[0]+B,oe.span[1]+B]}),oe}},[bt,Wt,er,eo,tn,z==null?void 0:z.rows,Kt,Er,vr,B,Ie==null?void 0:Ie.hint,Ie==null?void 0:Ie.addIcon,Ct==null?void 0:Ct.strict,k]),Hi=d.useCallback(g=>{let P=(et==null?void 0:et(g))??{name:g};return ae!==void 0&&g!==""&&(P={icon:P.icon,name:P.name,overrideTheme:P.overrideTheme,actions:[...P.actions??[],{title:"Rename",icon:"renameIcon",onClick:D=>Di({group:P.name,bounds:D.bounds})}]}),P},[et,ae]),No=d.useCallback(g=>{var Y;let[P,D]=g.cell,N=ot[P],W=(N==null?void 0:N.group)===void 0||(Y=Hi(N.group))==null?void 0:Y.overrideTheme,V=N==null?void 0:N.themeOverride,$=ar==null?void 0:ar(D);i({...g,theme:Or(at,W,V,$,g.content.themeOverride)})},[ar,ot,Hi,at]),Tn=d.useCallback((g,P,D)=>{var $;if(z.current===void 0)return;let[N,W]=z.current.cell,V=qt([N,W]);if(V.kind!==pe.Boolean&&V.allowOverlay){let Y=V;if(D!==void 0)switch(Y.kind){case pe.Number:{let q=U0(()=>D==="-"?-0:Number.parseFloat(D),0);Y={...Y,data:Number.isNaN(q)?0:q};break}case pe.Text:case pe.Markdown:case pe.Uri:Y={...Y,data:D};break}No({target:g,content:Y,initialValue:D,cell:[N,W],highlight:D===void 0,forceEditMode:D!==void 0})}else V.kind===pe.Boolean&&P&&V.readonly!==!0&&(tr([{location:z.current.cell,value:{...V,data:ia(V.data)}}]),($=Yt.current)==null||$.damage([{cell:z.current.cell}]))},[qt,z,tr,No]),Ea=d.useCallback((g,P)=>{var W;let D=(W=Yt.current)==null?void 0:W.getBounds(g,P);if(D===void 0||ht.current===null)return;let N=qt([g,P]);N.allowOverlay&&No({target:D,content:N,initialValue:void 0,highlight:!0,cell:[g,P],forceEditMode:!0})},[qt,ht,No]),Et=d.useCallback((g,P,D="both",N=0,W=0,V=void 0)=>{if(ht.current!==null){let $=Yt.current,Y=a.current,q=typeof g=="number"?g:g.unit==="cell"?g.amount:void 0,U=typeof P=="number"?P:P.unit==="cell"?P.amount:void 0,ge=typeof g!="number"&&g.unit==="px"?g.amount:void 0,we=typeof P!="number"&&P.unit==="px"?P.amount:void 0;if($!==null&&Y!==null){let oe={x:0,y:0,width:0,height:0},ke=0,Le=0;if((q!==void 0||U!==void 0)&&(oe=$.getBounds((q??0)+B,U??0)??oe,oe.width===0||oe.height===0))return;let Ze=Y.getBoundingClientRect(),He=Ze.width/Y.offsetWidth;if(ge!==void 0&&(oe={...oe,x:ge-Ze.left-ht.current.scrollLeft,width:1}),we!==void 0&&(oe={...oe,y:we+Ze.top-ht.current.scrollTop,height:1}),oe!==void 0){let Me={x:oe.x-N,y:oe.y-W,width:oe.width+2*N,height:oe.height+2*W},Je=0;for(let Ni=0;Ni0&&(Vt=Xr(Wt,Lt,wr));let hr=Je*He+Ze.left+B*sr*He,xr=Ze.right,nr=Ze.top+oo*He,zn=Ze.bottom-Vt*He,Go=oe.width+N*2;switch(V==null?void 0:V.hAlign){case"start":xr=hr+Go;break;case"end":hr=xr-Go;break;case"center":hr=Math.floor((hr+xr)/2)-Go/2,xr=hr+Go;break}let Uo=oe.height+W*2;switch(V==null?void 0:V.vAlign){case"start":zn=nr+Uo;break;case"end":nr=zn-Uo;break;case"center":nr=Math.floor((nr+zn)/2)-Uo/2,zn=nr+Uo;break}hr>Me.x?ke=Me.x-hr:xrMe.y?Le=Me.y-nr:zn=Wt-Lt)&&(Le=0),(ke!==0||Le!==0)&&(He!==1&&(ke/=He,Le/=He),ht.current.scrollTo(ke+ht.current.scrollLeft,Le+ht.current.scrollTop))}}}},[B,yt,sr,ht,oo,Ce,Dt,Wt,ln,wr]),Ta=d.useRef(Ea),Ha=d.useRef(k),Oi=d.useRef(Te);Ta.current=Ea,Ha.current=k,Oi.current=Te;let Hn=d.useCallback(async(g,P=!0)=>{var Y,q;if(((q=(Y=ot[g])==null?void 0:Y.trailingRowOptions)==null?void 0:q.disabled)===!0)return;let D=be==null?void 0:be(),N,W=!0;D!==void 0&&(N=await D,N==="top"&&(W=!1),typeof N=="number"&&(W=!1));let V=0,$=()=>{if(Oi.current<=Te){V<500&&window.setTimeout($,V),V=50+V*2;return}let U=typeof N=="number"?N:W?Te:0;Vo.current(g-B,U),pt({cell:[g,U],range:{x:g,y:U,width:1,height:1}},!1,!1,"edit");let ge=Ha.current([g-B,U]);ge.allowOverlay&&po(ge)&&ge.readonly!==!0&&P&&window.setTimeout(()=>{Ta.current(g,U)},0)};$()},[ot,be,B,Te,pt]),Wo=d.useCallback(g=>{var D,N;let P=((N=(D=Dt[g])==null?void 0:D.trailingRowOptions)==null?void 0:N.targetColumn)??(Ie==null?void 0:Ie.targetColumn);if(typeof P=="number")return P+(er?1:0);if(typeof P=="object"){let W=M.indexOf(P);if(W>=0)return W+(er?1:0)}},[Dt,M,er,Ie==null?void 0:Ie.targetColumn]),Wr=d.useRef(),On=d.useRef(),io=d.useCallback((g,P)=>{var W;let[D,N]=P;return Or(at,(W=ot[D])==null?void 0:W.themeOverride,ar==null?void 0:ar(N),g.themeOverride)},[ar,ot,at]),{mapper:un}=Vd(Ae,y),ur=Ae==null?void 0:Ae.navigationBehavior,lo=d.useCallback(g=>{var ge,we,oe;let P=Co.value?g.metaKey:g.ctrlKey,D=P&&le==="multi",N=P&&Qe==="multi",[W,V]=g.location,$=z.columns,Y=z.rows,[q,U]=((ge=z.current)==null?void 0:ge.cell)??[];if(g.kind==="cell"){if(On.current=void 0,dn.current=[W,V],W===0&&er){if(bt===!0&&V===Te||Kt==="number"||le==="none")return;let ke=qt(g.location);if(ke.kind!==$r.Marker)return;if(vr!==void 0){let He=Pt(ke);Zt((He==null?void 0:He.kind)===$r.Marker);let Me=(we=He==null?void 0:He.onClick)==null?void 0:we.call(He,{...g,cell:ke,posX:g.localEventX,posY:g.localEventY,bounds:g.bounds,theme:io(ke,g.location),preventDefault:()=>{}});if(Me===void 0||Me.checked===ke.checked)return}i(void 0),Bt();let Le=Y.hasIndex(V),Ze=Wr.current;if(le==="multi"&&(g.shiftKey||g.isLongTouch===!0)&&Ze!==void 0&&Y.hasIndex(Ze)){let He=[Math.min(Ze,V),Math.max(Ze,V)+1];D||qe==="multi"?mt(void 0,He,!0):mt(nt.fromSingleSelection(He),void 0,D)}else le==="multi"&&(D||g.isTouch||qe==="multi")?Le?mt(Y.remove(V),void 0,!0):(mt(void 0,V,!0),Wr.current=V):Le&&Y.length===1?mt(nt.empty(),void 0,P):(mt(nt.fromSingleSelection(V),void 0,P),Wr.current=V)}else if(W>=B&&bt&&V===Te)Hn(Wo(W)??W);else if(q!==W||U!==V){let ke=qt(g.location),Le=Pt(ke);if((Le==null?void 0:Le.onSelect)!==void 0){let Me=!1;if(Le.onSelect({...g,cell:ke,posX:g.localEventX,posY:g.localEventY,bounds:g.bounds,preventDefault:()=>Me=!0,theme:io(ke,g.location)}),Me)return}if(ur==="block"&&un(V).isGroupHeader)return;let Ze=ln&&V===Te,He=ln&&z!==void 0&&((oe=z.current)==null?void 0:oe.cell[1])===Te;if((g.shiftKey||g.isLongTouch===!0)&&q!==void 0&&U!==void 0&&z.current!==void 0&&!He){if(Ze)return;let Me=Math.min(W,q),Je=Math.max(W,q),Vt=Math.min(V,U),Lt=Math.max(V,U);pt({...z.current,range:{x:Me,y:Vt,width:Je-Me+1,height:Lt-Vt+1}},!0,P,"click"),Wr.current=void 0,Bt()}else pt({cell:[W,V],range:{x:W,y:V,width:1,height:1}},!0,P,"click"),Wr.current=void 0,i(void 0),Bt()}}else if(g.kind==="header")if(dn.current=[W,V],i(void 0),er&&W===0)Wr.current=void 0,On.current=void 0,le==="multi"&&(Y.length===Te?mt(nt.empty(),void 0,P):mt(nt.fromSingleSelection([0,Te]),void 0,P),Bt());else{let ke=On.current;if(Qe==="multi"&&(g.shiftKey||g.isLongTouch===!0)&&ke!==void 0&&$.hasIndex(ke)){let Le=[Math.min(ke,W),Math.max(ke,W)+1];N?Pe(void 0,Le,P):Pe(nt.fromSingleSelection(Le),void 0,P)}else N?($.hasIndex(W)?Pe($.remove(W),void 0,P):Pe(void 0,W,P),On.current=W):Qe!=="none"&&(Pe(nt.fromSingleSelection(W),void 0,P),On.current=W);Wr.current=void 0,Bt()}else g.kind==="group-header"?dn.current=[W,V]:g.kind==="out-of-bounds"&&!g.isMaybeScrollbar&&(he(Ro,!1),i(void 0),Bt(),kt==null||kt(),Wr.current=void 0,On.current=void 0)},[le,Qe,z,er,B,bt,Te,Kt,qt,vr,Bt,qe,Pt,io,mt,Wo,Hn,ur,un,ln,pt,Pe,he,kt]),ao=d.useRef(!1),dn=d.useRef(),Oa=d.useRef(sn),rr=d.useRef(),qh=d.useCallback(g=>{if(Pn.current=!1,Oa.current=Xt.current,g.button!==0&&g.button!==1){rr.current=void 0;return}let P=performance.now();rr.current={button:g.button,time:P,location:g.location},(g==null?void 0:g.kind)==="header"&&(ao.current=!0);let D=g.kind==="cell"&&g.isFillHandle;!D&&g.kind!=="cell"&&g.isEdge||(c({previousSelection:z,fillHandle:D}),dn.current=void 0,!g.isTouch&&g.button===0&&!D?lo(g):!g.isTouch&&g.button===1&&(dn.current=g.location))},[z,lo]),[Pi,Di]=d.useState(),Pa=d.useCallback(g=>{if(g.kind!=="group-header"||Qe!=="multi")return;let P=Co.value?g.metaKey:g.ctrlKey,[D]=g.location,N=z.columns;if(D=B&&_n(W.group,ot[Y].group);Y--)V--;for(let Y=D+1;Y{if(ve!==void 0&&Fe!==void 0){let P=Xt.current.y,D=Xt.current.height,N=ve({x:g,y:P,width:1,height:Math.min(D,Te-P)},se.current.signal);typeof N!="object"&&(N=await N());let W=Dt[g-B],V=document.createElement("canvas").getContext("2d",{alpha:!1});if(V!==null){V.font=at.baseFontFull;let $=wl(V,at,W,0,N,Hr,rn,!1,Pt);Fe==null||Fe(W,$.width,g,$.width)}}},[Dt,ve,rn,at,Hr,Fe,B,Te,Pt]),[Zh,zi]=d.useState(),Dn=d.useCallback(async(g,P)=>{var Y,q;let D=(Y=g.current)==null?void 0:Y.range;if(D===void 0||ve===void 0||P.current===void 0)return;let N=P.current.range;if(I!==void 0){let U=!1;if(I({fillDestination:{...N,x:N.x-B},patternSource:{...D,x:D.x-B},preventDefault:()=>U=!0}),U)return}let W=ve(D,se.current.signal);typeof W!="object"&&(W=await W());let V=W,$=[];for(let U=0;U({cell:U.location})))},[ve,tr,I,B]),Da=d.useCallback(()=>{z.current===void 0||z.current.range.width<=1||Dn({...z,current:{...z.current,range:{...z.current.range,width:1}}},z)},[Dn,z]),za=d.useCallback(()=>{z.current===void 0||z.current.range.height<=1||Dn({...z,current:{...z.current,range:{...z.current.range,height:1}}},z)},[Dn,z]),Jh=d.useCallback((g,P)=>{var ge,we;let D=s;if(c(void 0),Ti(void 0),zi(void 0),ao.current=!1,P)return;if((D==null?void 0:D.fillHandle)===!0&&z.current!==void 0&&((ge=D.previousSelection)==null?void 0:ge.current)!==void 0){if(cn===void 0)return;let oe={...z,current:{...z.current,range:El(D.previousSelection.current.range,cn)}};Dn(D.previousSelection,oe),he(oe,!0);return}let[N,W]=g.location,[V,$]=dn.current??[],Y=()=>{Pn.current=!0},q=oe=>{var Le,Ze,He;let ke=oe.isTouch||V===N&&$===W;if(ke&&(E==null||E([N-B,W],{...oe,preventDefault:Y})),oe.button===1)return!Pn.current;if(!Pn.current){let Me=qt(g.location),Je=Pt(Me);if(Je!==void 0&&Je.onClick!==void 0&&ke){let Lt=Je.onClick({...oe,cell:Me,posX:oe.localEventX,posY:oe.localEventY,bounds:oe.bounds,theme:io(Me,g.location),preventDefault:Y});Lt!==void 0&&!jn(Lt)&&go(Lt)&&(tr([{location:oe.location,value:Lt}]),(Le=Yt.current)==null||Le.damage([{cell:oe.location}]))}if(Pn.current||z.current===void 0)return!1;let Vt=!1;switch(Me.activationBehaviorOverride??rt){case"double-click":case"second-click":{if(((He=(Ze=D==null?void 0:D.previousSelection)==null?void 0:Ze.current)==null?void 0:He.cell)===void 0)break;let[Lt,hr]=z.current.cell,[xr,nr]=D.previousSelection.current.cell;Vt=N===Lt&&N===xr&&W===hr&&W===nr&&(oe.isDoubleClick===!0||rt==="second-click");break}case"single-click":Vt=!0;break}if(Vt)return H==null||H([N-B,W]),Tn(oe.bounds,!1),!0}return!1},U=g.location[0]-B;if(g.isTouch){let oe=Xt.current,ke=Oa.current;if(oe.x!==ke.x||oe.y!==ke.y)return;if(g.isLongTouch===!0){if(g.kind==="cell"&&Nn((we=z.current)==null?void 0:we.cell,g.location)){J==null||J([U,g.location[1]],{...g,preventDefault:Y});return}else if(g.kind==="header"&&z.columns.hasIndex(N)){Z==null||Z(U,{...g,preventDefault:Y});return}else if(g.kind==="group-header"){if(U<0)return;K==null||K(U,{...g,preventDefault:Y});return}}g.kind==="cell"?q(g)||lo(g):g.kind==="group-header"?b==null||b(U,{...g,preventDefault:Y}):(g.kind==="header"&&(x==null||x(U,{...g,preventDefault:Y})),lo(g));return}if(g.kind==="header"){if(U<0)return;g.isEdge?g.isDoubleClick===!0&&Bo(N):g.button===0&&N===V&&W===$&&(x==null||x(U,{...g,preventDefault:Y}))}if(g.kind==="group-header"){if(U<0)return;g.button===0&&N===V&&W===$&&(b==null||b(U,{...g,preventDefault:Y}),Pn.current||Pa(g))}g.kind==="cell"&&(g.button===0||g.button===1)&&q(g),dn.current=void 0},[s,z,B,cn,Dn,he,E,qt,Pt,rt,io,tr,H,Tn,J,Z,K,lo,b,x,Bo,Pa]),Qh=d.useCallback(g=>{let P={...g,location:[g.location[0]-B,g.location[1]]};We==null||We(P),s!==void 0&&g.buttons===0&&(c(void 0),Ti(void 0),zi(void 0),ao.current=!1),zi(D=>{var N;return ao.current?[g.scrollEdge[0],0]:g.scrollEdge[0]===(D==null?void 0:D[0])&&g.scrollEdge[1]===D[1]?D:s===void 0||(((N=rr.current)==null?void 0:N.location[0])??0){Xe==null||Xe(g-B,P)},[Xe,B]),t0=d.useCallback((g,P)=>{ft==null||ft(g-B,P)},[ft,B]),br=(Ba=z==null?void 0:z.current)==null?void 0:Ba.cell,r0=d.useCallback((g,P,D,N,W,V)=>{Ao.current=!1;let $=br;$!==void 0&&($=[$[0]-B,$[1]]);let Y=Ce===0?void 0:{x:0,y:g.y,width:Ce,height:g.height},q=[];Y!==void 0&&q.push(Y),yt>0&&(q.push({x:g.x-B,y:Te-yt,width:g.width,height:yt}),Ce>0&&q.push({x:0,y:Te-yt,width:Ce,height:yt}));let U={x:g.x-B,y:g.y,width:g.width,height:bt&&g.y+g.height>=Te?g.height-1:g.height,tx:W,ty:V,extras:{selected:$,freezeRegion:Y,freezeRegions:q}};Xt.current=U,Ra(U),an([P,D,N]),Ft==null||Ft(U,U.tx,U.ty,U.extras)},[br,B,bt,Te,Ce,yt,Ra,Ft]),n0=Gr(De,d.useCallback((g,P)=>{De==null||De(g-B,P-B),Qe!=="none"&&Pe(nt.fromSingleSelection(P),void 0,!0)},[Qe,De,B,Pe])),Ai=d.useRef(!1),o0=d.useCallback(g=>{if(g.location[0]===0&&B>0){g.preventDefault();return}Ve==null||Ve({...g,location:[g.location[0]-B,g.location[1]]}),g.defaultPrevented()||(Ai.current=!0),c(void 0)},[Ve,B]),i0=d.useCallback(()=>{Ai.current=!1},[]),Aa=Ae==null?void 0:Ae.selectionBehavior,$o=d.useCallback(g=>{if(Aa!=="block-spanning")return;let{isGroupHeader:P,path:D,groupRows:N}=un(g);if(P)return[g,g];let W=D[D.length-1];return[g-W,g+N-W-1]},[un,Aa]),Li=d.useRef(),ji=d.useCallback(g=>{var P,D,N;if(!Zl(g,Li.current)&&(Li.current=g,!(((P=rr==null?void 0:rr.current)==null?void 0:P.button)!==void 0&&rr.current.button>=1))){if(g.buttons!==0&&s!==void 0&&((D=rr.current)==null?void 0:D.location[0])===0&&g.location[0]===0&&B===1&&le==="multi"&&s.previousSelection&&!s.previousSelection.rows.hasIndex(rr.current.location[1])&&z.rows.hasIndex(rr.current.location[1])){let W=Math.min(rr.current.location[1],g.location[1]),V=Math.max(rr.current.location[1],g.location[1])+1;mt(nt.fromSingleSelection([W,V]),void 0,!1)}if(g.buttons!==0&&s!==void 0&&z.current!==void 0&&!Ai.current&&!ao.current&&(vt==="rect"||vt==="multi-rect")){let[W,V]=z.current.cell,[$,Y]=g.location;if(Y<0&&(Y=Xt.current.y),s.fillHandle===!0&&((N=s.previousSelection)==null?void 0:N.current)!==void 0){let q=s.previousSelection.current.range;Y=Math.min(Y,bt?Te-1:Te),Ti(zc(q,$,Y,mr))}else{if(bt&&V===Te)return;if(bt&&Y===Te)if(g.kind==="out-of-bounds")Y--;else return;$=Math.max($,B);let q=$o(V);Y=q===void 0?Y:(0,Zr.default)(Y,q[0],q[1]);let U=$-W,ge=Y-V,we={x:U>=0?W:$,y:ge>=0?V:Y,width:Math.abs(U)+1,height:Math.abs(ge)+1};pt({...z.current,range:we},!0,!1,"drag")}}zt==null||zt({...g,location:[g.location[0]-B,g.location[1]]})}},[s,B,le,z,vt,zt,mt,bt,Te,mr,$o,pt]);Wd(Zh,ht,d.useCallback(()=>{var $,Y;let g=Li.current;if(g===void 0)return;let[P,D]=g.scrollEdge,[N,W]=g.location,V=Xt.current;P===-1?N=((Y=($=V.extras)==null?void 0:$.freezeRegion)==null?void 0:Y.x)??V.x:P===1&&(N=V.x+V.width),D===-1?W=Math.max(0,V.y):D===1&&(W=Math.min(Te-1,V.y+V.height)),N=(0,Zr.default)(N,0,ot.length-1),W=(0,Zr.default)(W,0,Te-1),ji({...g,location:[N,W]})},[ot.length,ji,Te]));let dr=d.useCallback(g=>{if(z.current===void 0)return;let[P,D]=g,[N,W]=z.current.cell,V=z.current.range,$=V.x,Y=V.x+V.width,q=V.y,U=V.y+V.height,[ge,we]=$o(W)??[0,Te-1],oe=we+1;if(D!==0)switch(D){case 2:U=oe,q=W,Et(0,U,"vertical");break;case-2:q=ge,U=W+1,Et(0,q,"vertical");break;case 1:qW+1?(U--,Et(0,U,"vertical")):(q=Math.max(ge,q-1),Et(0,q,"vertical"));break;default:qo(D)}if(P!==0)if(P===2)Y=ot.length,$=N,Et(Y-1-B,0,"horizontal");else if(P===-2)$=B,Y=N+1,Et($-B,0,"horizontal");else{let ke=[];if(ve!==void 0){let Le=ve({x:$,y:q,width:Y-$-B,height:U-q},se.current.signal);typeof Le=="object"&&(ke=Qd(Le))}if(P===1){let Le=!1;if($0){let Ze=(0,bn.default)($+1,N+1).find(He=>!ke.includes(He-B));Ze!==void 0&&($=Ze,Le=!0)}else $++,Le=!0;Le&&Et($,0,"horizontal")}Le||(Y=Math.min(ot.length,Y+1),Et(Y-1-B,0,"horizontal"))}else if(P===-1){let Le=!1;if(Y>N+1){if(ke.length>0){let Ze=(0,bn.default)(Y-1,N,-1).find(He=>!ke.includes(He-B));Ze!==void 0&&(Y=Ze,Le=!0)}else Y--,Le=!0;Le&&Et(Y-B,0,"horizontal")}Le||($=Math.max(B,$-1),Et($-B,0,"horizontal"))}else qo(P)}pt({cell:z.current.cell,range:{x:$,y:q,width:Y-$,height:U-q}},!0,!1,"keyboard-select")},[ve,$o,z,ot.length,B,Te,Et,pt]),Fi=d.useRef(Zn);Fi.current=Zn;let Br=d.useCallback((g,P,D,N)=>{let W=Wt-(D?0:1);g=(0,Zr.default)(g,B,Dt.length-1+B),P=(0,Zr.default)(P,0,W);let V=br==null?void 0:br[0],$=br==null?void 0:br[1];if(g===V&&P===$)return!1;if(N&&z.current!==void 0){let Y=[...z.current.rangeStack];(z.current.range.width>1||z.current.range.height>1)&&Y.push(z.current.range),he({...z,current:{cell:[g,P],range:{x:g,y:P,width:1,height:1},rangeStack:Y}},!0)}else pt({cell:[g,P],range:{x:g,y:P,width:1,height:1}},!0,!1,"keyboard-nav");return u.current!==void 0&&u.current[0]===g&&u.current[1]===P&&(u.current=void 0),Fi.current&&Et(g-B,P),!0},[Wt,B,Dt.length,br,z,Et,he,pt]),l0=d.useCallback((g,P)=>{(o==null?void 0:o.cell)!==void 0&&g!==void 0&&go(g)&&(tr([{location:o.cell,value:g}]),window.requestAnimationFrame(()=>{var W;(W=Yt.current)==null||W.damage([{cell:o.cell}])})),Bt(!0),i(void 0);let[D,N]=P;if(z.current!==void 0&&(D!==0||N!==0)){let W=z.current.cell[1]===Wt-1&&g!==void 0;Br((0,Zr.default)(z.current.cell[0]+D,0,ot.length-1),(0,Zr.default)(z.current.cell[1]+N,0,Wt-1),W,!1)}A==null||A(g,P)},[o==null?void 0:o.cell,Bt,z,A,tr,Wt,Br,ot.length]),a0=d.useMemo(()=>`gdg-overlay-${Jd++}`,[]),hn=d.useCallback(g=>{var D,N,W,V,$;Bt();let P=[];for(let Y=g.x;Y({cell:Y.location})))},[Bt,k,Pt,tr,B]),so=o!==void 0,La=d.useCallback(g=>{var Le,Ze;let P=()=>{g.stopPropagation(),g.preventDefault()},D={didMatch:!1},{bounds:N}=g,W=z.columns,V=z.rows,$=yr;if(!so&&Be($.clear,g,D))he(Ro,!1),kt==null||kt();else if(!so&&Be($.selectAll,g,D))he({columns:nt.empty(),rows:nt.empty(),current:{cell:((Le=z.current)==null?void 0:Le.cell)??[B,0],range:{x:B,y:0,width:M.length,height:Te},rangeStack:[]}},!1);else if(Be($.search,g,D))(Ze=l==null?void 0:l.current)==null||Ze.focus({preventScroll:!0}),re(!0);else if(Be($.delete,g,D)){let He=(lt==null?void 0:lt(z))??!0;if(He!==!1){let Me=He===!0?z:He;if(Me.current!==void 0){hn(Me.current.range);for(let Je of Me.current.rangeStack)hn(Je)}for(let Je of Me.rows)hn({x:B,y:Je,width:M.length,height:1});for(let Je of Me.columns)hn({x:Je,y:0,width:1,height:Te})}}if(D.didMatch)return P(),!0;if(z.current===void 0)return!1;let[Y,q]=z.current.cell,[,U]=z.current.cell,ge=!1,we=!1;if(Be($.scrollToSelectedCell,g,D)?Vo.current(Y-B,q):Qe!=="none"&&Be($.selectColumn,g,D)?W.hasIndex(Y)?Pe(W.remove(Y),void 0,!0):Qe==="single"?Pe(nt.fromSingleSelection(Y),void 0,!0):Pe(void 0,Y,!0):le!=="none"&&Be($.selectRow,g,D)?V.hasIndex(q)?mt(V.remove(q),void 0,!0):le==="single"?mt(nt.fromSingleSelection(q),void 0,!0):mt(void 0,q,!0):!so&&N!==void 0&&Be($.activateCell,g,D)?q===Te&&bt?window.setTimeout(()=>{Hn(Wo(Y)??Y)},0):(H==null||H([Y-B,q]),Tn(N,!0)):z.current.range.height>1&&Be($.downFill,g,D)?za():z.current.range.width>1&&Be($.rightFill,g,D)?Da():Be($.goToNextPage,g,D)?q+=Math.max(1,Xt.current.height-4):Be($.goToPreviousPage,g,D)?q-=Math.max(1,Xt.current.height-4):Be($.goToFirstCell,g,D)?(i(void 0),q=0,Y=0):Be($.goToLastCell,g,D)?(i(void 0),q=2**53-1,Y=2**53-1):Be($.selectToFirstCell,g,D)?(i(void 0),dr([-2,-2])):Be($.selectToLastCell,g,D)?(i(void 0),dr([2,2])):so?(Be($.closeOverlay,g,D)&&i(void 0),Be($.acceptOverlayDown,g,D)&&(i(void 0),q++),Be($.acceptOverlayUp,g,D)&&(i(void 0),q--),Be($.acceptOverlayLeft,g,D)&&(i(void 0),Y--),Be($.acceptOverlayRight,g,D)&&(i(void 0),Y++)):(Be($.goDownCell,g,D)?q+=1:Be($.goUpCell,g,D)?--q:Be($.goRightCell,g,D)?Y+=1:Be($.goLeftCell,g,D)?--Y:Be($.goDownCellRetainSelection,g,D)?(q+=1,ge=!0):Be($.goUpCellRetainSelection,g,D)?(--q,ge=!0):Be($.goRightCellRetainSelection,g,D)?(Y+=1,ge=!0):Be($.goLeftCellRetainSelection,g,D)?(--Y,ge=!0):Be($.goToLastRow,g,D)?q=Te-1:Be($.goToFirstRow,g,D)?q=-(2**53-1):Be($.goToLastColumn,g,D)?Y=2**53-1:Be($.goToFirstColumn,g,D)?Y=-(2**53-1):(vt==="rect"||vt==="multi-rect")&&(Be($.selectGrowDown,g,D)?dr([0,1]):Be($.selectGrowUp,g,D)?dr([0,-1]):Be($.selectGrowRight,g,D)?dr([1,0]):Be($.selectGrowLeft,g,D)?dr([-1,0]):Be($.selectToLastRow,g,D)?dr([0,2]):Be($.selectToFirstRow,g,D)?dr([0,-2]):Be($.selectToLastColumn,g,D)?dr([2,0]):Be($.selectToFirstColumn,g,D)&&dr([-2,0])),we=D.didMatch),ur!==void 0&&ur!=="normal"&&q!==U){let He=ur==="skip-up"||ur==="skip"||ur==="block",Me=ur==="skip-down"||ur==="skip"||ur==="block",Je=q=0&&un(q).isGroupHeader;)q--;q<0&&(q=U)}else if(!Je&&Me){for(;q=Te&&(q=U)}}let oe=Br(Y,q,!1,ge),ke=D.didMatch;return ke&&(oe||!we||Jr)&&P(),ke},[ur,so,z,yr,Qe,le,vt,B,un,Te,Br,he,kt,M.length,lt,Jr,hn,Pe,mt,bt,Wo,Hn,H,Tn,za,Da,dr]),co=d.useCallback(g=>{let P=!1;if(ie!==void 0&&ie({...g,cancel:()=>{P=!0}}),P||La(g)||z.current===void 0)return;let[D,N]=z.current.cell,W=Xt.current;if(Oe&&!g.metaKey&&!g.ctrlKey&&z.current!==void 0&&g.key.length===1&&/[ -~]/g.test(g.key)&&g.bounds!==void 0&&po(k([D-B,Math.max(0,Math.min(N,Te-1))]))){if((!bt||N!==Te)&&(W.y>N||N>W.y+W.height||W.x>D||D>W.x+W.width))return;Tn(g.bounds,!0,g.key),g.stopPropagation(),g.preventDefault()}},[Oe,ie,La,z,k,B,Te,bt,Tn]),s0=d.useCallback((g,P)=>{let D=g.location[0]-B;if(g.kind==="header"&&(Z==null||Z(D,{...g,preventDefault:P})),g.kind==="group-header"){if(D<0)return;K==null||K(D,{...g,preventDefault:P})}if(g.kind==="cell"){let[N,W]=g.location;J==null||J([D,W],{...g,preventDefault:P}),Ks(z,g.location)||Br(N,W,!1,!1)}},[z,J,K,Z,B,Br]),_i=d.useCallback(async g=>{var $,Y,q;if(!yr.paste)return;function P(U,ge,we,oe){var Le,Ze;let ke=typeof we=="object"?(we==null?void 0:we.join(` +`))??"":(we==null?void 0:we.toString())??"";if(!jn(U)&&po(U)&&U.readonly!==!0){let He=j==null?void 0:j(ke,U);if(He!==void 0&&go(He))return{location:ge,value:He};let Me=Pt(U);if(Me===void 0)return;if(Me.kind===pe.Custom){Zt(U.kind===pe.Custom);let Je=(Le=Me.onPaste)==null?void 0:Le.call(Me,ke,U.data);return Je===void 0?void 0:{location:ge,value:{...U,data:Je}}}else{let Je=(Ze=Me.onPaste)==null?void 0:Ze.call(Me,ke,U,{formatted:oe,formattedString:typeof oe=="string"?oe:oe==null?void 0:oe.join(` +`),rawValue:we});return Je===void 0?void 0:(Zt(Je.kind===U.kind),{location:ge,value:Je})}}}let D=z.columns,N=z.rows,W=(($=ht.current)==null?void 0:$.contains(document.activeElement))===!0||((Y=a.current)==null?void 0:Y.contains(document.activeElement))===!0,V;if(z.current===void 0?D.length===1?V=[D.first()??0,0]:N.length===1&&(V=[B,N.first()??0]):V=[z.current.range.x,z.current.range.y],W&&V!==void 0){let U,ge,we="text/plain",oe="text/html";if(navigator.clipboard.read!==void 0){let He=await navigator.clipboard.read();for(let Me of He){if(Me.types.includes(oe)){let Je=na(await(await Me.getType(oe)).text());if(Je!==void 0){U=Je;break}}Me.types.includes(we)&&(ge=await(await Me.getType(we)).text())}}else if(navigator.clipboard.readText!==void 0)ge=await navigator.clipboard.readText();else if(g!==void 0&&(g==null?void 0:g.clipboardData)!==null)g.clipboardData.types.includes(oe)&&(U=na(g.clipboardData.getData(oe))),U===void 0&&g.clipboardData.types.includes(we)&&(ge=g.clipboardData.getData(we));else return;let[ke,Le]=V,Ze=[];do{if(Ue===void 0){let He=qt(V),Me=ge??(U==null?void 0:U.map(Vt=>Vt.map(Lt=>Lt.rawValue).join(" ")).join(" "))??"",Je=P(He,V,Me,void 0);Je!==void 0&&Ze.push(Je);break}if(U===void 0){if(ge===void 0)return;U=Dd(ge)}if(Ue===!1||typeof Ue=="function"&&(Ue==null?void 0:Ue([V[0]-B,V[1]],U.map(He=>He.map(Me=>{var Je;return((Je=Me.rawValue)==null?void 0:Je.toString())??""}))))!==!0)return;for(let[He,Me]of U.entries()){if(He+Le>=Te)break;for(let[Je,Vt]of Me.entries()){let Lt=[Je+ke,He+Le],[hr,xr]=Lt;if(hr>=ot.length||xr>=Wt)continue;let nr=P(qt(Lt),Lt,Vt.rawValue,Vt.formatted);nr!==void 0&&Ze.push(nr)}}}while(!1);tr(Ze),(q=Yt.current)==null||q.damage(Ze.map(He=>({cell:He.location})))}},[j,Pt,qt,z,yr.paste,ht,ot.length,tr,Wt,Ue,B,Te]);jt("paste",_i,f,!1,!0);let uo=d.useCallback(async(g,P)=>{var $,Y;if(!yr.copy)return;let D=P===!0||(($=ht.current)==null?void 0:$.contains(document.activeElement))===!0||((Y=a.current)==null?void 0:Y.contains(document.activeElement))===!0,N=z.columns,W=z.rows,V=(q,U)=>{zd(me?[U.map(ge=>({kind:pe.Text,data:M[ge].title,displayData:M[ge].title,allowOverlay:!1})),...q]:q,U,g)};if(D&&ve!==void 0){if(z.current!==void 0){let q=ve(z.current.range,se.current.signal);typeof q!="object"&&(q=await q()),V(q,(0,bn.default)(z.current.range.x-B,z.current.range.x+z.current.range.width-B))}else if(W!==void 0&&W.length>0){let q=[...W].map(U=>{let ge=ve({x:B,y:U,width:M.length,height:1},se.current.signal);return typeof ge=="object"?ge[0]:ge().then(we=>we[0])});q.some(U=>U instanceof Promise)?V(await Promise.all(q),(0,bn.default)(M.length)):V(q,(0,bn.default)(M.length))}else if(N.length>0){let q=[],U=[];for(let ge of N){let we=ve({x:ge,y:0,width:1,height:Te},se.current.signal);typeof we!="object"&&(we=await we()),q.push(we),U.push(ge-B)}q.length===1?V(q[0],U):V(q.reduce((ge,we)=>ge.map((oe,ke)=>[...oe,...we[ke]])),U)}}},[M,ve,z,yr.copy,B,ht,Te,me]);jt("copy",uo,f,!1,!1),jt("cut",d.useCallback(async g=>{var P,D;if(yr.cut&&(((P=ht.current)==null?void 0:P.contains(document.activeElement))===!0||((D=a.current)==null?void 0:D.contains(document.activeElement))===!0)&&(await uo(g),z.current!==void 0)){let N={current:{cell:z.current.cell,range:z.current.range,rangeStack:[]},rows:nt.empty(),columns:nt.empty()},W=lt==null?void 0:lt(N);if(W===!1||(N=W===!0?N:W,N.current===void 0))return;hn(N.current.range)}},[hn,z,yr.cut,uo,ht,lt]),f,!1,!1);let c0=d.useCallback((g,P)=>{if(ue!==void 0){B!==0&&(g=g.map(W=>[W[0]-B,W[1]])),ue(g,P);return}if(g.length===0||P===-1)return;let[D,N]=g[P];u.current!==void 0&&u.current[0]===D&&u.current[1]===N||(u.current=[D,N],Br(D,N,!1,!1))},[ue,B,Br]),[Ko,Yo]=(($a=wt==null?void 0:wt.current)==null?void 0:$a.cell)??[],Vo=d.useRef(Et);Vo.current=Et,d.useLayoutEffect(()=>{var g,P,D,N;Fi.current&&!Ao.current&&Ko!==void 0&&Yo!==void 0&&(Ko!==((P=(g=ct.current)==null?void 0:g.current)==null?void 0:P.cell[0])||Yo!==((N=(D=ct.current)==null?void 0:D.current)==null?void 0:N.cell[1]))&&Vo.current(Ko,Yo),Ao.current=!1},[Ko,Yo]);let ja=z.current!==void 0&&(z.current.cell[0]>=ot.length||z.current.cell[1]>=Wt);d.useLayoutEffect(()=>{ja&&he(Ro,!1)},[ja,he]);let u0=d.useMemo(()=>bt===!0&&(Ie==null?void 0:Ie.tint)===!0?nt.fromSingleSelection(Wt-1):nt.empty(),[Wt,bt,Ie==null?void 0:Ie.tint]),d0=d.useCallback(g=>typeof Ke=="boolean"?Ke:(Ke==null?void 0:Ke(g-B))??!0,[B,Ke]),h0=d.useMemo(()=>{if(Pi===void 0||a.current===null)return null;let{bounds:g,group:P}=Pi,D=a.current.getBoundingClientRect();return d.createElement(Cd,{bounds:g,group:P,canvasBounds:D,onClose:()=>Di(void 0),onFinish:N=>{Di(void 0),ae==null||ae(P,N)}})},[ae,Pi]),f0=Math.min(ot.length,Ce+(er?1:0));d.useImperativeHandle(t,()=>({appendRow:(g,P)=>Hn(g+B,P),updateCells:g=>{var P;return B!==0&&(g=g.map(D=>({cell:[D.cell[0]+B,D.cell[1]]}))),(P=Yt.current)==null?void 0:P.damage(g)},getBounds:(g,P)=>{var D;if(!((a==null?void 0:a.current)===null||(ht==null?void 0:ht.current)===null)){if(g===void 0&&P===void 0){let N=a.current.getBoundingClientRect(),W=N.width/ht.current.clientWidth;return{x:N.x-ht.current.scrollLeft*W,y:N.y-ht.current.scrollTop*W,width:ht.current.scrollWidth*W,height:ht.current.scrollHeight*W}}return(D=Yt.current)==null?void 0:D.getBounds((g??0)+B,P)}},focus:()=>{var g;return(g=Yt.current)==null?void 0:g.focus()},emit:async g=>{switch(g){case"delete":co({bounds:void 0,cancel:()=>{},stopPropagation:()=>{},preventDefault:()=>{},ctrlKey:!1,key:"Delete",keyCode:46,metaKey:!1,shiftKey:!1,altKey:!1,rawEvent:void 0,location:void 0});break;case"fill-right":co({bounds:void 0,cancel:()=>{},stopPropagation:()=>{},preventDefault:()=>{},ctrlKey:!0,key:"r",keyCode:82,metaKey:!1,shiftKey:!1,altKey:!1,rawEvent:void 0,location:void 0});break;case"fill-down":co({bounds:void 0,cancel:()=>{},stopPropagation:()=>{},preventDefault:()=>{},ctrlKey:!0,key:"d",keyCode:68,metaKey:!1,shiftKey:!1,altKey:!1,rawEvent:void 0,location:void 0});break;case"copy":await uo(void 0,!0);break;case"paste":await _i();break}},scrollTo:Et,remeasureColumns:g=>{for(let P of g)Bo(P+B)}}),[Hn,Bo,ht,uo,co,_i,B,Et]);let[Fa,_a]=br??[],g0=d.useCallback(g=>{let[P,D]=g;if(D===-1){Qe!=="none"&&(Pe(nt.fromSingleSelection(P),void 0,!1),Bt());return}Fa===P&&_a===D||(pt({cell:g,range:{x:P,y:D,width:1,height:1}},!0,!1,"keyboard-nav"),Et(P,D))},[Qe,Bt,Et,Fa,_a,pt,Pe]),[p0,m0]=d.useState(!1),Na=d.useRef((0,qd.default)(g=>{m0(g)},5)),v0=d.useCallback(()=>{Na.current(!0),z.current===void 0&&z.columns.length===0&&z.rows.length===0&&s===void 0&&pt({cell:[B,Lo],range:{x:B,y:Lo,width:1,height:1}},!0,!1,"keyboard-select")},[Lo,z,s,B,pt]),w0=d.useCallback(()=>{Na.current(!1)},[]),[y0,b0]=d.useMemo(()=>{let g,P=(Ct==null?void 0:Ct.scrollbarWidthOverride)??oi(),D=Te+(bt?1:0);if(typeof wr=="number")g=oo+D*wr;else{let W=0,V=Math.min(D,10);for(let $=0;$V.width+W,0)+P;return[`${Math.min(1e5,N)}px`,`${Math.min(1e5,g)}px`]},[ot,Ct==null?void 0:Ct.scrollbarWidthOverride,wr,Te,bt,oo]),x0=d.useMemo(()=>Q0(at),[at]);return d.createElement(ef.Provider,{value:at},d.createElement(Fd,{style:x0,className:_,inWidth:v??y0,inHeight:S??b0},d.createElement(yd,{fillHandle:It,drawFocusRing:Jn,experimental:Ct,fixedShadowX:Tt,fixedShadowY:At,getRowThemeOverride:ar,headerIcons:Mr,imageWindowLoader:Io,initialSize:jr,isDraggable:Rr,onDragLeave:Ir,onRowMoved:vr,overscrollX:ro,overscrollY:no,preventDiagonalScrolling:Cn,rightElement:Sn,rightElementProps:kn,smoothScrollX:Qr,smoothScrollY:Fr,className:_,enableGroups:Ei,onCanvasFocused:v0,onCanvasBlur:w0,canvasRef:a,onContextMenu:s0,theme:at,cellXOffset:Uh,cellYOffset:Lo,accessibilityHeight:sn.height,onDragEnd:i0,columns:ot,nonGrowWidth:Sa,drawHeader:Ht,onColumnProposeMove:w,drawCell:Ut,disabledRows:u0,freezeColumns:f0,lockColumns:B,firstColAccessible:B===0,getCellContent:qt,minColumnWidth:Hr,maxColumnWidth:rn,searchInputRef:l,showSearch:xe,onSearchClose:fe,highlightRegions:Xh,getCellsForSelection:ve,getGroupDetails:Hi,headerHeight:nn,isFocused:p0,groupHeaderHeight:Ei?to:0,freezeTrailingRows:yt+(bt&&(Ie==null?void 0:Ie.sticky)===!0?1:0),hasAppendRow:bt,onColumnResize:Fe,onColumnResizeEnd:Ge,onColumnResizeStart:it,onCellFocused:g0,onColumnMoved:n0,onDragStart:o0,onHeaderMenuClick:e0,onHeaderIndicatorClick:t0,onItemHovered:ji,isFilling:(s==null?void 0:s.fillHandle)===!0,onMouseMove:Qh,onKeyDown:co,onKeyUp:te,onMouseDown:qh,onMouseUp:Jh,onDragOverCell:xt,onDrop:Mt,onSearchResultsChanged:c0,onVisibleRegionChanged:r0,clientSize:_t,rowHeight:wr,searchResults:G,searchValue:Q,onSearchValueChange:ye,rows:Wt,scrollRef:ht,selection:z,translateX:sn.tx,translateY:sn.ty,verticalBorder:d0,gridRef:Yt,getCellRenderer:Pt,resizeIndicator:Po}),h0,o!==void 0&&d.createElement(d.Suspense,{fallback:null},d.createElement(Zd,{...o,validateCell:Re,bloom:L,id:a0,getCellRenderer:Pt,className:(Ct==null?void 0:Ct.isSubGrid)===!0?"click-outside-ignore":void 0,provideEditor:ir,imageEditorOverride:p,onFinishEditing:l0,markdownDivCreateNode:h,isOutsideClick:Ri,customEventTarget:Ct==null?void 0:Ct.eventTarget}))))});var da=20;function ha(e){let{cell:t,posX:r,posY:n,bounds:o,theme:i}=e,{width:l,height:a,x:s,y:c}=o,u=t.maxSize??da,f=Math.floor(o.y+a/2),p=rl(u,a,i.cellVerticalPadding),m=el(tl(t.contentAlign??"center",s,l,i.cellHorizontalPadding,p),f,p),h=nl(s+r,c+n,m);return Yi(t)&&h}const th={getAccessibilityString:e=>{var t;return((t=e.data)==null?void 0:t.toString())??"false"},kind:pe.Boolean,needsHover:!0,useLabel:!1,needsHoverPosition:!0,measure:()=>50,draw:e=>rh(e,e.cell.data,Yi(e.cell),e.cell.maxSize??da,e.cell.hoverEffectIntensity??.35),onDelete:e=>({...e,data:!1}),onSelect:e=>{ha(e)&&e.preventDefault()},onClick:e=>{if(ha(e))return{...e.cell,data:ia(e.cell.data)}},onPaste:(e,t)=>{let r=null;return e.toLowerCase()==="true"?r=!0:e.toLowerCase()==="false"?r=!1:e.toLowerCase()==="indeterminate"&&(r=void 0),r===t.data?void 0:{...t,data:r}}};function rh(e,t,r,n,o){if(!r&&t===null)return;let{ctx:i,hoverAmount:l,theme:a,rect:s,highlighted:c,hoverX:u,hoverY:f,cell:{contentAlign:p}}=e,{x:m,y:h,width:v,height:S}=s,M=!1;if(o>0){let y=r?1-o+o*l:.4;if(t===null&&(y*=l),y===0)return;y<1&&(M=!0,i.globalAlpha=y)}mi(i,a,t,m,h,v,S,c,u,f,n,p),M&&(i.globalAlpha=1)}const nh=Jt("div")({name:"BubblesOverlayEditorStyle",class:"gdg-b1ygi5by",propsAsIs:!1});var oh=e=>{let{bubbles:t}=e;return d.createElement(nh,null,t.map((r,n)=>d.createElement("div",{key:n,className:"boe-bubble"},r)),d.createElement("textarea",{className:"gdg-input",autoFocus:!0}))};const ih={getAccessibilityString:e=>ol(e.data),kind:pe.Bubble,needsHover:!1,useLabel:!1,needsHoverPosition:!1,measure:(e,t,r)=>t.data.reduce((n,o)=>e.measureText(o).width+n+20,0)+2*r.cellHorizontalPadding-4,draw:e=>ah(e,e.cell.data),provideEditor:()=>e=>{let{value:t}=e;return d.createElement(oh,{bubbles:t.data})},onPaste:()=>{}};var lh=4;function ah(e,t){let{rect:r,theme:n,ctx:o,highlighted:i}=e,{x:l,y:a,width:s,height:c}=r,u=lh,f=l+n.cellHorizontalPadding,p=[];for(let m of t){if(f>l+s)break;let h=wn(m,o,n.baseFontFull).width;p.push({x:f,width:h}),f+=h+16+u}o.beginPath();for(let m of p)gr(o,m.x,a+(c-20)/2,m.width+16,20,n.roundingRadius??20/2);o.fillStyle=i?n.bgBubbleSelected:n.bgBubble,o.fill();for(let[m,h]of p.entries())o.beginPath(),o.fillStyle=n.textBubble,o.fillText(t[m],h.x+8,a+c/2+Pr(o,n))}var sh=Jt("div")({name:"DrilldownOverlayEditorStyle",class:"gdg-d4zsq0x",propsAsIs:!1}),ch=e=>{let{drilldowns:t}=e;return d.createElement(sh,null,t.map((r,n)=>d.createElement("div",{key:n,className:"doe-bubble"},r.img!==void 0&&d.createElement("img",{src:r.img}),d.createElement("div",null,r.text))))};const uh={getAccessibilityString:e=>ol(e.data.map(t=>t.text)),kind:pe.Drilldown,needsHover:!1,useLabel:!1,needsHoverPosition:!1,measure:(e,t,r)=>t.data.reduce((n,o)=>e.measureText(o.text).width+n+20+(o.img===void 0?0:18),0)+2*r.cellHorizontalPadding-4,draw:e=>fh(e,e.cell.data),provideEditor:()=>e=>{let{value:t}=e;return d.createElement(ch,{drilldowns:t.data})},onPaste:()=>{}};var dh=4,Ci={};function hh(e,t,r,n){let o=Math.ceil(window.devicePixelRatio),i=r-10,l=r*o,a=n+5,s=n*3,c=(s+10)*o,u=`${e},${t},${o},${r}`;if(Ci[u]!==void 0)return{el:Ci[u],height:l,width:c,middleWidth:4*o,sideWidth:a*o,padding:5*o,dpr:o};let f=document.createElement("canvas"),p=f.getContext("2d");return p===null?null:(f.width=c,f.height=l,p.scale(o,o),Ci[u]=f,p.beginPath(),gr(p,5,5,s,i,n),p.shadowColor="rgba(24, 25, 34, 0.4)",p.shadowBlur=1,p.fillStyle=e,p.fill(),p.shadowColor="rgba(24, 25, 34, 0.3)",p.shadowOffsetY=1,p.shadowBlur=5,p.fillStyle=e,p.fill(),p.shadowOffsetY=0,p.shadowBlur=0,p.shadowBlur=0,p.beginPath(),gr(p,5.5,5.5,s,i,n),p.strokeStyle=t,p.lineWidth=1,p.stroke(),{el:f,height:l,width:c,sideWidth:a*o,middleWidth:n*o,padding:5*o,dpr:o})}function fh(e,t){let{rect:r,theme:n,ctx:o,imageLoader:i,col:l,row:a}=e,{x:s,width:c}=r,u=n.baseFontFull,f=pl(o,u),p=Math.min(r.height,Math.max(16,Math.ceil(f*n.lineHeight)*2)),m=Math.floor(r.y+(r.height-p)/2),h=p-10,v=dh,S=s+n.cellHorizontalPadding,M=n.roundingRadius??6,y=hh(n.bgCell,n.drilldownBorder,p,M),k=[];for(let E of t){if(S>s+c)break;let H=wn(E.text,o,u).width,I=0;E.img!==void 0&&i.loadOrGetImage(E.img,l,a)!==void 0&&(I=h-8+4);let A=H+I+16;k.push({x:S,width:A}),S+=A+v}if(y!==null){let{el:E,height:H,middleWidth:I,sideWidth:A,width:j,dpr:C,padding:R}=y,L=A/C,x=R/C;for(let w of k){let T=Math.floor(w.x),O=Math.floor(w.width),b=O-(L-x)*2;o.imageSmoothingEnabled=!1,o.drawImage(E,0,0,A,H,T-x,m,L,p),b>0&&o.drawImage(E,A,0,I,H,T+(L-x),m,b,p),o.drawImage(E,j-A,0,A,H,T+O-(L-x),m,L,p),o.imageSmoothingEnabled=!0}}o.beginPath();for(let[E,H]of k.entries()){let I=t[E],A=H.x+8;if(I.img!==void 0){let j=i.loadOrGetImage(I.img,l,a);if(j!==void 0){let C=h-8,R=0,L=0,x=j.width,w=j.height;x>w?(R+=(x-w)/2,x=w):w>x&&(L+=(w-x)/2,w=x),o.beginPath(),gr(o,A,m+p/2-C/2,C,C,n.roundingRadius??3),o.save(),o.clip(),o.drawImage(j,R,L,x,w,A,m+p/2-C/2,C,C),o.restore(),A+=C+4}}o.beginPath(),o.fillStyle=n.textBubble,o.fillText(I.text,A,m+p/2+Pr(o,n))}}const gh={getAccessibilityString:e=>e.data.join(", "),kind:pe.Image,needsHover:!1,useLabel:!1,needsHoverPosition:!1,draw:e=>ph(e,e.cell.displayData??e.cell.data,e.cell.rounding??e.theme.roundingRadius??4,e.cell.contentAlign),measure:(e,t)=>t.data.length*50,onDelete:e=>({...e,data:[]}),provideEditor:()=>e=>{let{value:t,onFinishedEditing:r,imageEditorOverride:n}=e,o=n??Ps;return d.createElement(o,{urls:t.data,canWrite:t.readonly!==!0,onCancel:r,onChange:i=>{r({...t,data:[i]})}})},onPaste:(e,t)=>{e=e.trim();let r=e.split(",").map(n=>{try{return new URL(n),n}catch{return}}).filter(n=>n!==void 0);if(!(r.length===t.data.length&&r.every((n,o)=>n===t.data[o])))return{...t,data:r}}};var Si=4;function ph(e,t,r,n){let{rect:o,col:i,row:l,theme:a,ctx:s,imageLoader:c}=e,{x:u,y:f,height:p,width:m}=o,h=p-a.cellVerticalPadding*2,v=[],S=0;for(let y=0;y0&&(s.beginPath(),gr(s,M,f+a.cellVerticalPadding,k,h,r),s.save(),s.clip()),s.drawImage(y,M,f+a.cellVerticalPadding,k,h),r>0&&s.restore(),M+=k+Si}}function mh(e,t){let r=e*49632+t*325176;return r^=r<<13,r^=r>>17,r^=r<<5,r/4294967295*2}const vh={getAccessibilityString:()=>"",kind:pe.Loading,needsHover:!1,useLabel:!1,needsHoverPosition:!1,measure:()=>120,draw:e=>{let{cell:t,col:r,row:n,ctx:o,rect:i,theme:l}=e;if(t.skeletonWidth===void 0||t.skeletonWidth===0)return;let a=t.skeletonWidth;t.skeletonWidthVariability!==void 0&&t.skeletonWidthVariability>0&&(a+=Math.round(mh(r,n)*t.skeletonWidthVariability));let s=l.cellHorizontalPadding;a+s*2>=i.width&&(a=i.width-s*2-1);let c=t.skeletonHeight??Math.min(18,i.height-2*l.cellVerticalPadding);gr(o,i.x+s,i.y+(i.height-c)/2,a,c,l.roundingRadius??3),o.fillStyle=gn(l.textDark,.1),o.fill()},onPaste:()=>{}};var wh=()=>e=>e.targetWidth;const fa=Jt("div")({name:"MarkdownOverlayEditorStyle",class:"gdg-m1pnx84e",propsAsIs:!1,vars:{"m1pnx84e-0":[wh(),"px"]}}),yh=e=>{let{value:t,onChange:r,forceEditMode:n,createNode:o,targetRect:i,onFinish:l,validatedSelection:a}=e,s=t.data,c=t.readonly===!0,[u,f]=d.useState(s===""||n),p=d.useCallback(()=>{f(h=>!h)},[]),m=s?"gdg-ml-6":"";return u?d.createElement(fa,{targetWidth:i.width-20},d.createElement(vo,{autoFocus:!0,highlight:!1,validatedSelection:a,value:s,onKeyDown:h=>{h.key==="Enter"&&h.stopPropagation()},onChange:r}),d.createElement("div",{className:`gdg-edit-icon gdg-checkmark-hover ${m}`,onClick:()=>l(t)},d.createElement(Rs,null))):d.createElement(fa,{targetWidth:i.width},d.createElement(zs,{contents:s,createNode:o}),!c&&d.createElement(d.Fragment,null,d.createElement("div",{className:"spacer"}),d.createElement("div",{className:`gdg-edit-icon gdg-edit-hover ${m}`,onClick:p},d.createElement(ri,null))),d.createElement("textarea",{className:"gdg-md-edit-textarea gdg-input",autoFocus:!0}))},bh={getAccessibilityString:e=>{var t;return((t=e.data)==null?void 0:t.toString())??""},kind:pe.Markdown,needsHover:!1,needsHoverPosition:!1,drawPrep:Bn,measure:(e,t,r)=>{let n=t.data.split(` +`)[0];return e.measureText(n).width+2*r.cellHorizontalPadding},draw:e=>Sr(e,e.cell.data,e.cell.contentAlign),onDelete:e=>({...e,data:""}),provideEditor:()=>e=>{let{onChange:t,value:r,target:n,onFinishedEditing:o,markdownDivCreateNode:i,forceEditMode:l,validatedSelection:a}=e;return d.createElement(yh,{onFinish:o,targetRect:n,value:r,validatedSelection:a,onChange:s=>t({...r,data:s.target.value}),forceEditMode:l,createNode:i})},onPaste:(e,t)=>e===t.data?void 0:{...t,data:e}},xh={getAccessibilityString:e=>e.row.toString(),kind:$r.Marker,needsHover:!0,needsHoverPosition:!1,drawPrep:Ch,measure:()=>44,draw:e=>kh(e,e.cell.row,e.cell.checked,e.cell.markerKind,e.cell.drawHandle,e.cell.checkboxStyle),onClick:e=>{let{bounds:t,cell:r,posX:n,posY:o}=e,{width:i,height:l}=t,a=r.drawHandle?7+(i-7)/2:i/2,s=l/2;if(Math.abs(n-a)<=10&&Math.abs(o-s)<=10)return{...r,checked:!r.checked}},onPaste:()=>{}};function Ch(e,t){let{ctx:r,theme:n}=e,o=n.markerFontFull,i=t??{};return(i==null?void 0:i.font)!==o&&(r.font=o,i.font=o),i.deprep=Sh,r.textAlign="center",i}function Sh(e){let{ctx:t}=e;t.textAlign="start"}function kh(e,t,r,n,o,i){let{ctx:l,rect:a,hoverAmount:s,theme:c}=e,{x:u,y:f,width:p,height:m}=a,h=r?1:n==="checkbox-visible"?.6+.4*s:s;if(n!=="number"&&h>0){l.globalAlpha=h;let v=7*(r?s:1);if(mi(l,c,r,o?u+v:u,f,o?p-v:p,m,!0,void 0,void 0,18,"center",i),o){l.globalAlpha=s,l.beginPath();for(let S of[3,6])for(let M of[-5,-1,3])l.rect(u+S,f+m/2+M,2,2);l.fillStyle=c.textLight,l.fill(),l.beginPath()}l.globalAlpha=1}if(n==="number"||n==="both"&&!r){let v=t.toString(),S=c.markerFontFull,M=u+p/2;n==="both"&&s!==0&&(l.globalAlpha=1-s),l.fillStyle=c.textLight,l.font=S,l.fillText(v,M,f+m/2+Pr(l,S)),s!==0&&(l.globalAlpha=1)}}const Mh={getAccessibilityString:()=>"",kind:$r.NewRow,needsHover:!0,needsHoverPosition:!1,measure:()=>200,draw:e=>Rh(e,e.cell.hint,e.cell.icon),onPaste:()=>{}};function Rh(e,t,r){let{ctx:n,rect:o,hoverAmount:i,theme:l,spriteManager:a}=e,{x:s,y:c,width:u,height:f}=o;n.beginPath(),n.globalAlpha=i,n.rect(s+1,c+1,u,f-2),n.fillStyle=l.bgHeaderHovered,n.fill(),n.globalAlpha=1,n.beginPath();let p=t!=="",m=0;if(r!==void 0){let h=f-8,v=s+8/2,S=c+8/2;a.drawSprite(r,"normal",n,v,S,h,l,p?1:i),m=h}else{m=24;let h=p?12:i*12,v=p?0:(1-i)*12*.5,S=l.cellHorizontalPadding+4;h>0&&(n.moveTo(s+S+v,c+f/2),n.lineTo(s+S+v+h,c+f/2),n.moveTo(s+S+v+h*.5,c+f/2-h*.5),n.lineTo(s+S+v+h*.5,c+f/2+h*.5),n.lineWidth=2,n.strokeStyle=l.bgIconHeader,n.lineCap="round",n.stroke())}n.fillStyle=l.textMedium,n.fillText(t,m+s+l.cellHorizontalPadding+.5,c+f/2+Pr(n,l)),n.beginPath()}function ga(e,t,r,n,o,i,l){e.textBaseline="alphabetic";let a=Ih(e,o,n,t,(r==null?void 0:r.fullSize)??!1);e.beginPath(),gr(e,a.x,a.y,a.width,a.height,t.roundingRadius??4),e.globalAlpha=i,e.fillStyle=(r==null?void 0:r.bgColor)??gn(t.textDark,.1),e.fill(),e.globalAlpha=1,e.fillStyle=t.textDark,e.textBaseline="middle",l==null||l("text")}function Ih(e,t,r,n,o){let i=n.cellHorizontalPadding,l=n.cellVerticalPadding;if(o)return{x:t.x+i/2,y:t.y+l/2+1,width:t.width-i,height:t.height-l-1};let a=wn(r,e,n.baseFontFull,"alphabetic"),s=t.height-l,c=Math.min(s,a.actualBoundingBoxAscent*2.5);return{x:t.x+i/2,y:t.y+(t.height-c)/2+1,width:a.width+i*3,height:c-1}}var Eh=d.lazy(async()=>await Ja(()=>import("./number-overlay-editor-C-FFb-0C.js").then(async e=>(await e.__tla,e)),__vite__mapDeps([7,4,5,2,3]),import.meta.url));const Th={getAccessibilityString:e=>{var t;return((t=e.data)==null?void 0:t.toString())??""},kind:pe.Number,needsHover:e=>e.hoverEffect===!0,needsHoverPosition:!1,useLabel:!0,drawPrep:Bn,draw:e=>{let{hoverAmount:t,cell:r,ctx:n,theme:o,rect:i,overrideCursor:l}=e,{hoverEffect:a,displayData:s,hoverEffectTheme:c}=r;a===!0&&t>0&&ga(n,o,c,s,i,t,l),Sr(e,e.cell.displayData,e.cell.contentAlign)},measure:(e,t,r)=>e.measureText(t.displayData).width+r.cellHorizontalPadding*2,onDelete:e=>({...e,data:void 0}),provideEditor:()=>e=>{let{isHighlighted:t,onChange:r,value:n,validatedSelection:o}=e;return d.createElement(d.Suspense,{fallback:null},d.createElement(Eh,{highlight:t,disabled:n.readonly===!0,value:n.data,fixedDecimals:n.fixedDecimals,allowNegative:n.allowNegative,thousandSeparator:n.thousandSeparator,decimalSeparator:n.decimalSeparator,validatedSelection:o,onChange:i=>r({...n,data:Number.isNaN(i.floatValue??0)?0:i.floatValue})}))},onPaste:(e,t,r)=>{let n=typeof r.rawValue=="number"?r.rawValue:Number.parseFloat(typeof r.rawValue=="string"?r.rawValue:e);if(!(Number.isNaN(n)||t.data===n))return{...t,data:n,displayData:r.formattedString??t.displayData}}},Hh={getAccessibilityString:()=>"",measure:()=>108,kind:pe.Protected,needsHover:!1,needsHoverPosition:!1,draw:Oh,onPaste:()=>{}};function Oh(e){let{ctx:t,theme:r,rect:n}=e,{x:o,y:i,height:l}=n;t.beginPath();let a=2.5,s=o+r.cellHorizontalPadding+a,c=i+l/2,u=Math.cos(Qi(30))*a,f=Math.sin(Qi(30))*a;for(let p=0;p<12;p++)t.moveTo(s,c-a),t.lineTo(s,c+a),t.moveTo(s+u,c-f),t.lineTo(s-u,c+f),t.moveTo(s-u,c-f),t.lineTo(s+u,c+f),s+=8;t.lineWidth=1.1,t.lineCap="square",t.strokeStyle=r.textLight,t.stroke()}const Ph={getAccessibilityString:e=>{var t;return((t=e.data)==null?void 0:t.toString())??""},kind:pe.RowID,needsHover:!1,needsHoverPosition:!1,drawPrep:(e,t)=>Bn(e,t,e.theme.textLight),draw:e=>Sr(e,e.cell.data,e.cell.contentAlign),measure:(e,t,r)=>e.measureText(t.data).width+r.cellHorizontalPadding*2,provideEditor:()=>e=>{let{isHighlighted:t,onChange:r,value:n,validatedSelection:o}=e;return d.createElement(vo,{highlight:t,autoFocus:n.readonly!==!0,disabled:n.readonly!==!1,value:n.data,validatedSelection:o,onChange:i=>r({...n,data:i.target.value})})},onPaste:()=>{}},Dh={getAccessibilityString:e=>{var t;return((t=e.data)==null?void 0:t.toString())??""},kind:pe.Text,needsHover:e=>e.hoverEffect===!0,needsHoverPosition:!1,drawPrep:Bn,useLabel:!0,draw:e=>{let{cell:t,hoverAmount:r,hyperWrapping:n,ctx:o,rect:i,theme:l,overrideCursor:a}=e,{displayData:s,contentAlign:c,hoverEffect:u,allowWrapping:f,hoverEffectTheme:p}=t;u===!0&&r>0&&ga(o,l,p,s,i,r,a),Sr(e,s,c,f,n)},measure:(e,t,r)=>{let n=t.displayData.split(` +`,t.allowWrapping===!0?void 0:1),o=0;for(let i of n)o=Math.max(o,e.measureText(i).width);return o+2*r.cellHorizontalPadding},onDelete:e=>({...e,data:""}),provideEditor:e=>({disablePadding:e.allowWrapping===!0,editor:t=>{let{isHighlighted:r,onChange:n,value:o,validatedSelection:i}=t;return d.createElement(vo,{style:e.allowWrapping===!0?{padding:"3px 8.5px"}:void 0,highlight:r,autoFocus:o.readonly!==!0,disabled:o.readonly===!0,altNewline:!0,value:o.data,validatedSelection:i,onChange:l=>n({...o,data:l.target.value})})}}),onPaste:(e,t,r)=>e===t.data?void 0:{...t,data:e,displayData:r.formattedString??t.displayData}},zh=Jt("div")({name:"UriOverlayEditorStyle",class:"gdg-u1rrojo",propsAsIs:!1});var Ah=e=>{let{uri:t,onChange:r,forceEditMode:n,readonly:o,validatedSelection:i,preview:l}=e,[a,s]=d.useState(!o&&(t===""||n)),c=d.useCallback(()=>{s(!0)},[]);return a?d.createElement(vo,{validatedSelection:i,highlight:!0,autoFocus:!0,value:t,onChange:r}):d.createElement(zh,null,d.createElement("a",{className:"gdg-link-area",href:t,target:"_blank",rel:"noopener noreferrer"},l),!o&&d.createElement("div",{className:"gdg-edit-icon",onClick:c},d.createElement(ri,null)),d.createElement("textarea",{className:"gdg-input",autoFocus:!0}))};function pa(e,t,r,n){let o=r.cellHorizontalPadding,i=t.height/2-e.actualBoundingBoxAscent/2,l=e.width,a=e.actualBoundingBoxAscent;return n==="right"?o=t.width-l-r.cellHorizontalPadding:n==="center"&&(o=t.width/2-l/2),{x:o,y:i,width:l,height:a}}function ma(e){let{cell:t,bounds:r,posX:n,posY:o,theme:i}=e,l=t.displayData??t.data;if(t.hoverEffect!==!0||t.onClickUri===void 0)return!1;let a=dl(l,i.baseFontFull);if(a===void 0)return!1;let s=pa(a,r,i,t.contentAlign);return qr({x:s.x-4,y:s.y-4,width:s.width+8,height:s.height+8},n,o)}const Lh=[xh,Mh,th,ih,uh,gh,vh,bh,Th,Hh,Ph,Dh,{getAccessibilityString:e=>{var t;return((t=e.data)==null?void 0:t.toString())??""},kind:pe.Uri,needsHover:e=>e.hoverEffect===!0,needsHoverPosition:!0,useLabel:!0,drawPrep:Bn,draw:e=>{let{cell:t,theme:r,overrideCursor:n,hoverX:o,hoverY:i,rect:l,ctx:a}=e,s=t.displayData??t.data,c=t.hoverEffect===!0;if(n!==void 0&&c&&o!==void 0&&i!==void 0){let{x:u,y:f,width:p,height:m}=pa(wn(s,a,r.baseFontFull),l,r,t.contentAlign);if(o>=u-4&&o<=u-4+p+8&&i>=f-4&&i<=f-4+m+8){let h=Pr(a,r.baseFontFull);n("pointer");let v=f-h;a.beginPath(),a.moveTo(l.x+u,Math.floor(l.y+v+m+5)+.5),a.lineTo(l.x+u+p,Math.floor(l.y+v+m+5)+.5),a.strokeStyle=r.linkColor,a.stroke(),a.save(),a.fillStyle=e.cellFillColor,Sr({...e,rect:{...l,x:l.x-1}},s,t.contentAlign),Sr({...e,rect:{...l,x:l.x-2}},s,t.contentAlign),Sr({...e,rect:{...l,x:l.x+1}},s,t.contentAlign),Sr({...e,rect:{...l,x:l.x+2}},s,t.contentAlign),a.restore()}}a.fillStyle=c?r.linkColor:r.textDark,Sr(e,s,t.contentAlign)},onSelect:e=>{ma(e)&&e.preventDefault()},onClick:e=>{var r;let{cell:t}=e;ma(e)&&((r=t.onClickUri)==null||r.call(t,e))},measure:(e,t,r)=>e.measureText(t.displayData??t.data).width+r.cellHorizontalPadding*2,onDelete:e=>({...e,data:""}),provideEditor:e=>t=>{let{onChange:r,value:n,forceEditMode:o,validatedSelection:i}=t;return d.createElement(Ah,{forceEditMode:n.readonly!==!0&&(o||e.hoverEffect===!0&&e.onClickUri!==void 0),uri:n.data,preview:n.displayData??n.data,validatedSelection:i,readonly:n.readonly===!0,onChange:l=>r({...n,data:l.target.value})})},onPaste:(e,t,r)=>e===t.data?void 0:{...t,data:e,displayData:r.formattedString??t.displayData}}];var jh=Gt(X(((e,t)=>{var r=ti(),n=ho(),o="Expected a function";function i(l,a,s){var c=!0,u=!0;if(typeof l!="function")throw TypeError(o);return n(s)&&(c="leading"in s?!!s.leading:c,u="trailing"in s?!!s.trailing:u),r(l,a,{leading:c,maxWait:a,trailing:u})}t.exports=i}))(),1),ki=[],Fh=class extends vl{constructor(){super(...arguments);tt(this,"imageLoaded",()=>{});tt(this,"loadedLocations",[]);tt(this,"cache",{});tt(this,"sendLoaded",(0,jh.default)(()=>{this.imageLoaded(new $n(this.loadedLocations)),this.loadedLocations=[]},20));tt(this,"clearOutOfWindow",()=>{let t=Object.keys(this.cache);for(let r of t){let n=this.cache[r],o=!1;for(let i=0;i{a||(a=!0,ki.length<12?ki.unshift(l):i||(l.src=""))}},c=new Promise(u=>l.addEventListener("load",()=>u(null)));requestAnimationFrame(async()=>{try{l.src=t,await c,await l.decode();let u=this.cache[o];if(u!==void 0&&!a){u.img=l;for(let f of u.cells)this.loadedLocations.push(ui(f));i=!0,this.sendLoaded()}}catch{s.cancel()}}),this.cache[o]=s}loadOrGetImage(t,r,n){let o=t,i=this.cache[o];if(i!==void 0){let l=or(r,n);return i.cells.includes(l)||i.cells.push(l),i.img}else this.loadImage(t,r,n,o)}};const _h=d.forwardRef((e,t)=>{let r=d.useMemo(()=>({...Oc,...e.headerIcons}),[e.headerIcons]),n=d.useMemo(()=>e.imageWindowLoader??new Fh,[e.imageWindowLoader]);return d.createElement(eh,{...e,renderers:Lh,headerIcons:r,ref:t,imageWindowLoader:n})});function Nh(e){switch(e){case"string":return pe.Text;case"number":return pe.Number;case"boolean":return pe.Boolean;default:return pe.Text}}function Wh(e){switch(e){case"string":return Kr.HeaderString;case"number":case"integer":return Kr.HeaderNumber;case"boolean":return Kr.HeaderBoolean;case"date":case"datetime":return Kr.HeaderDate;case"time":return Kr.HeaderTime;case"unknown":return Kr.HeaderString;default:return Ka(e),Kr.HeaderString}}function va(e){return"rowIdx"in e&&"columnId"in e&&"value"in e}function Bh(e){return"rowIdx"in e&&"type"in e}function $h(e){return"columnIdx"in e&&"type"in e}function Kh(e){let{selection:t,data:r,setData:n,onAddEdits:o,columns:i,editableColumns:l}=e;if(!t.current)return;let{range:a}=t.current,{x:s,y:c}=a;navigator.clipboard.readText().then(u=>{if(!u.trim())return;let f=u.split(` +`).filter(h=>h.trim()),p=[];for(let h of f){let v=h.split(" ");p.push(v)}if(p.length===0)return;let m=[];for(let[h,v]of p.entries()){if(!v)continue;let S=c+h;if(S>=r.length)break;for(let[M,y]of v.entries()){if(y===void 0)continue;let k=s+M;if(!i||k>=i.length)break;let E=i[k],H=E.dataType;if(!(l==="all"||l.includes(E.title)))continue;let I=y;switch(H){case"integer":case"number":{let j=Number(y);if(Number.isNaN(j))continue;I=j;break}case"boolean":{let j=y.toLowerCase();I=j==="true"||j==="1";break}}let A=i[k].title;m.push({rowIdx:S,columnId:A,value:I})}}m.length>0&&(o(m),n(h=>{let v=[...h];for(let S of m)if(va(S)){let M=S.rowIdx,y=S.columnId;if(M{Wi.error("Failed to read clipboard data",u)})}function Yh(e){return e==="light"?{lineHeight:1.25}:{lineHeight:1.25,accentColor:"#7c3aed",accentLight:"rgba(124, 58, 237, 0.15)",textDark:"#f4f4f5",textMedium:"#a1a1aa",textLight:"#71717a",textBubble:"#f4f4f5",bgIconHeader:"#a1a1aa",fgIconHeader:"#18181b",textHeader:"#d4d4d8",textHeaderSelected:"#18181b",bgCell:"#18181b",bgCellMedium:"#27272a",bgHeader:"#27272a",bgHeaderHasFocus:"#3f3f46",bgHeaderHovered:"#3f3f46",bgBubble:"#27272a",bgBubbleSelected:"#7c3aed",bgSearchResult:"#312e81",borderColor:"#27272a",drilldownBorder:"#7c3aed",linkColor:"#818cf8",headerFontStyle:"bold 14px",baseFontStyle:"13px"}}var wa=M0(),je=Gt(E0(),1);const Vh=e=>{let t=(0,wa.c)(19),{currentColumnName:r,onRename:n,onCancel:o}=e,[i,l]=(0,d.useState)(""),a;t[0]!==r||t[1]!==i||t[2]!==n?(a=()=>{i.trim()&&(n(i.trim()),l(r))},t[0]=r,t[1]=i,t[2]=n,t[3]=a):a=t[3];let s=a,c;t[4]!==s||t[5]!==o?(c=y=>{y.key==="Enter"?s():y.key==="Escape"&&o()},t[4]=s,t[5]=o,t[6]=c):c=t[6];let u=c,f;t[7]===Symbol.for("react.memo_cache_sentinel")?(f=(0,je.jsxs)(Ua,{children:[(0,je.jsx)(z0,{className:"mr-2 h-3.5 w-3.5"}),"Rename column"]}),t[7]=f):f=t[7];let p;t[8]===Symbol.for("react.memo_cache_sentinel")?(p=(0,je.jsx)(Ki,{htmlFor:"rename-input",children:"Column name"}),t[8]=p):p=t[8];let m;t[9]===Symbol.for("react.memo_cache_sentinel")?(m=y=>l(y.target.value),t[9]=m):m=t[9];let h;t[10]!==u||t[11]!==i?(h=(0,je.jsxs)("div",{children:[p,(0,je.jsx)(Za,{value:i,onChange:m,placeholder:"Enter new column name",className:"mt-1",onKeyDown:u})]}),t[10]=u,t[11]=i,t[12]=h):h=t[12];let v=!i.trim(),S;t[13]!==s||t[14]!==v?(S=(0,je.jsx)($i,{onClick:s,disabled:v,size:"sm",className:"w-full",children:"Rename"}),t[13]=s,t[14]=v,t[15]=S):S=t[15];let M;return t[16]!==h||t[17]!==S?(M=(0,je.jsxs)(qa,{children:[f,(0,je.jsx)(Xa,{children:(0,je.jsx)(Ga,{className:"w-64 p-4",children:(0,je.jsxs)("div",{className:"space-y-3",children:[h,S]})})})]}),t[16]=h,t[17]=S,t[18]=M):M=t[18],M},ya=e=>{let t=(0,wa.c)(77),{direction:r,onAdd:n,onCancel:o}=e,[i,l]=(0,d.useState)(""),[a,s]=(0,d.useState)("string"),c,u,f,p,m,h,v,S,M,y,k,E,H,I,A;if(t[0]!==i||t[1]!==a||t[2]!==r||t[3]!==n||t[4]!==o){let J=["string","number","boolean","datetime"],_;t[20]!==i||t[21]!==a||t[22]!==n?(_=()=>{i.trim()&&(n(i.trim(),a),l(""),s("string"))},t[20]=i,t[21]=a,t[22]=n,t[23]=_):_=t[23],h=_;let Z;t[24]!==h||t[25]!==o?(Z=te=>{te.key==="Enter"?h():te.key==="Escape"&&o()},t[24]=h,t[25]=o,t[26]=Z):Z=t[26];let ee=Z;m=qa;let K;t[27]===Symbol.for("react.memo_cache_sentinel")?(K=(0,je.jsx)(A0,{className:"mr-2 h-3.5 w-3.5"}),t[27]=K):K=t[27],t[28]===r?A=t[29]:(A=(0,je.jsxs)(Ua,{children:[K,"Add column to the ",r]}),t[28]=r,t[29]=A),p=Xa,f=Ga,I="w-64 p-4",E="space-y-3";let ae=`add-column-input-${r}`,ne;t[30]===ae?ne=t[31]:(ne=(0,je.jsx)(Ki,{htmlFor:ae,children:"Column name"}),t[30]=ae,t[31]=ne);let ce=`add-column-input-${r}`,ue;t[32]===Symbol.for("react.memo_cache_sentinel")?(ue=te=>l(te.target.value),t[32]=ue):ue=t[32];let G;t[33]!==i||t[34]!==ee||t[35]!==ce?(G=(0,je.jsx)(Za,{id:ce,value:i,onChange:ue,placeholder:"Enter column name",className:"mt-1",onKeyDown:ee}),t[33]=i,t[34]=ee,t[35]=ce,t[36]=G):G=t[36],t[37]!==ne||t[38]!==G?(H=(0,je.jsxs)("div",{children:[ne,G]}),t[37]=ne,t[38]=G,t[39]=H):H=t[39];let ye=`add-column-type-${r}`;t[40]===ye?k=t[41]:(k=(0,je.jsx)(Ki,{htmlFor:ye,children:"Data type"}),t[40]=ye,t[41]=k),u=$0,S=a,t[42]===Symbol.for("react.memo_cache_sentinel")?(M=te=>s(te),t[42]=M):M=t[42];let Q=`add-column-type-${r}`,ie;t[43]===Symbol.for("react.memo_cache_sentinel")?(ie=(0,je.jsx)(_0,{}),t[43]=ie):ie=t[43],t[44]===Q?y=t[45]:(y=(0,je.jsx)(B0,{id:Q,className:"mt-1",children:ie}),t[44]=Q,t[45]=y),c=W0,v=J.map(Gh),t[0]=i,t[1]=a,t[2]=r,t[3]=n,t[4]=o,t[5]=c,t[6]=u,t[7]=f,t[8]=p,t[9]=m,t[10]=h,t[11]=v,t[12]=S,t[13]=M,t[14]=y,t[15]=k,t[16]=E,t[17]=H,t[18]=I,t[19]=A}else c=t[5],u=t[6],f=t[7],p=t[8],m=t[9],h=t[10],v=t[11],S=t[12],M=t[13],y=t[14],k=t[15],E=t[16],H=t[17],I=t[18],A=t[19];let j;t[46]!==c||t[47]!==v?(j=(0,je.jsx)(c,{children:v}),t[46]=c,t[47]=v,t[48]=j):j=t[48];let C;t[49]!==u||t[50]!==j||t[51]!==S||t[52]!==M||t[53]!==y?(C=(0,je.jsxs)(u,{value:S,onValueChange:M,children:[y,j]}),t[49]=u,t[50]=j,t[51]=S,t[52]=M,t[53]=y,t[54]=C):C=t[54];let R;t[55]!==C||t[56]!==k?(R=(0,je.jsxs)("div",{children:[k,C]}),t[55]=C,t[56]=k,t[57]=R):R=t[57];let L=!i.trim(),x;t[58]!==h||t[59]!==L?(x=(0,je.jsx)($i,{onClick:h,disabled:L,size:"sm",className:"w-full",children:"Add"}),t[58]=h,t[59]=L,t[60]=x):x=t[60];let w;t[61]!==R||t[62]!==x||t[63]!==E||t[64]!==H?(w=(0,je.jsxs)("div",{className:E,children:[H,R,x]}),t[61]=R,t[62]=x,t[63]=E,t[64]=H,t[65]=w):w=t[65];let T;t[66]!==f||t[67]!==w||t[68]!==I?(T=(0,je.jsx)(f,{className:I,children:w}),t[66]=f,t[67]=w,t[68]=I,t[69]=T):T=t[69];let O;t[70]!==p||t[71]!==T?(O=(0,je.jsx)(p,{children:T}),t[70]=p,t[71]=T,t[72]=O):O=t[72];let b;return t[73]!==m||t[74]!==O||t[75]!==A?(b=(0,je.jsxs)(m,{children:[A,O]}),t[73]=m,t[74]=O,t[75]=A,t[76]=b):b=t[76],b};function Gh(e){return(0,je.jsx)(N0,{value:e,children:R0(e)},e)}function ba(e,t){return e.map(r=>{let n=r,o=Object.keys(n);if(t<0||t>=o.length)return n;let i=o[t],{[i]:l,...a}=n;return a})}function xa(e,t){return t?e.map(r=>({...r,[t]:""})):e}function Ca(e,t,r){return!t||!r||t===r?e:e.map(n=>{let o=n,{[t]:i,...l}=o;return{...l,[r]:o[t]}})}function xn(e){var l;let{columnFields:t,columnIdx:r,type:n,dataType:o,newColumnName:i}=e;switch(n){case"insert":{if(!i)return Wi.error("newName is required for insert"),t;let a=Object.entries(t),s=[...a.slice(0,r),[i,o||"string"],...a.slice(r)];return Object.fromEntries(s)}case"remove":{if(r<0||r>=Object.keys(t).length)return t;let a=(l=Object.entries(t)[r])==null?void 0:l[0];if(a){let{[a]:s,...c}=t;return c}return t}case"rename":{if(!i)return Wi.error("newName is required for rename"),t;if(r<0||r>=Object.keys(t).length)return t;let a=Object.entries(t),s=[...a.slice(0,r),[i,o||"string"],...a.slice(r+1)];return Object.fromEntries(s)}}}Ui=({data:e,setData:t,columnFields:r,setColumnFields:n,editableColumns:o,edits:i,onAddEdits:l,onAddRows:a,onDeleteRows:s,onRenameColumn:c,onDeleteColumn:u,onAddColumn:f})=>{let{theme:p}=F0(),m=(0,d.useRef)(null),[h,v]=(0,d.useState)(),[S,M]=(0,d.useState)(!1),[y,k]=d.useState({columns:nt.empty(),rows:nt.empty()}),[E,H]=(0,d.useState)({}),I=H0(),A=(0,d.useRef)(!1),j=(0,d.useMemo)(()=>{let Q=[];for(let[ie,te]of Object.entries(r)){let de=o==="all"||o.includes(ie);Q.push({id:ie,title:ie,width:E[ie],icon:de?Wh(te):Kr.ProtectedColumnOverlay,style:"normal",kind:Nh(te),dataType:te,hasMenu:!0,themeOverride:de?void 0:{bgCell:p==="light"?"#F9F9FA":"#1e1e21"}})}return Q},[r,E,o,p]);(0,d.useEffect)(()=>{if(A.current||e.length===0||(A.current=!0,i.length===0))return;let Q=new Map;for(let te of i)if(va(te))if(te.rowIdx>=e.length){Q.has(te.rowIdx)||Q.set(te.rowIdx,{});let de=Q.get(te.rowIdx);de&&(de[te.columnId]=te.value)}else t(de=>{let Oe=[...de];return Oe[te.rowIdx][te.columnId]=te.value,Oe});else if(Bh(te)&&te.type===Xo.Remove)t(de=>de.filter((Oe,be)=>be!==te.rowIdx));else if($h(te))switch(te.type){case Xo.Remove:t(de=>ba(de,te.columnIdx)),n(de=>xn({columnFields:de,columnIdx:te.columnIdx,type:"remove"}));break;case Xo.Insert:n(de=>xn({columnFields:de,columnIdx:te.columnIdx,type:"insert",newColumnName:te.newName})),t(de=>xa(de,te.newName));break;case Xo.Rename:{let de=j[te.columnIdx].title,Oe=te.newName;if(!de||!Oe)return;n(be=>xn({columnFields:be,columnIdx:te.columnIdx,type:"rename",newColumnName:Oe})),t(be=>Ca(be,de,Oe));break}}let ie=[...Q.entries()].sort(([te],[de])=>te-de).map(([,te])=>te);ie.length>0&&t(te=>[...te,...ie]),I()},[e.length]);let C=(0,d.useCallback)(Q=>{let[ie,te]=Q,de=e[te][j[ie].title],Oe=j[ie].kind,be=o==="all"||o.includes(j[ie].title);if(Oe===pe.Boolean){let De=!!de;return{kind:pe.Boolean,allowOverlay:!1,readonly:!be,data:De}}return Oe===pe.Number&&typeof de=="number"?{kind:pe.Number,allowOverlay:be,readonly:!be,displayData:String(de),data:de}:{kind:pe.Text,allowOverlay:be,readonly:!be,displayData:String(de),data:String(de)}},[j,e,o]),R=(0,d.useCallback)((Q,ie)=>{let[te,de]=Q,Oe=j[te],be=Oe.title,De=ie.data;(Oe.dataType==="number"||Oe.dataType==="integer")&&(ie.data===void 0||ie.data==="")&&(De=null),t(Ee=>{let st=[...Ee];return st[de][be]=De,st}),l([{rowIdx:de,columnId:be,value:De}])},[j,l,t]),L=(0,d.useCallback)((Q,ie)=>{H(te=>({...te,[Q.title]:ie}))},[]),x=(0,d.useCallback)((Q,ie,te)=>{let[de,Oe]=Q;switch(r[j[de].title]){case"number":case"integer":if(Number.isNaN(Number(ie.data)))return!1;break;case"boolean":if(typeof ie.data!="boolean")return!1;break}return!0},[r,j]),w=(0,d.useCallback)(Q=>{if(m.current){if(Bi.isMetaOrCtrl(Q)&&Q.key==="c"){m.current.emit("copy");return}if(Bi.isMetaOrCtrl(Q)&&Q.key==="v"){Kh({selection:y,data:e,setData:t,columns:j,editableColumns:o,onAddEdits:l});return}if(Bi.isMetaOrCtrl(Q)&&Q.key==="f"){M(ie=>!ie),Q.stopPropagation(),Q.preventDefault();return}if(Q.key==="Escape"){M(!1);return}}},[j,e,o,l,y,t]),T=(0,d.useCallback)(()=>{let Q=Object.fromEntries(j.map(ie=>{let te=ie.dataType;switch(te){case"boolean":return[ie.title,!1];case"number":case"integer":return[ie.title,null];case"date":case"datetime":case"time":return[ie.title,new Date];case"string":case"unknown":return[ie.title,""];default:return Ka(te),[ie.title,""]}}));a([Q]),t(ie=>[...ie,Q])},[j,a,t]),O=()=>{let Q=y.rows.toArray();s(Q);let ie=0;for(let te of Q){let de=te-ie;t(Oe=>Oe.filter((be,De)=>De!==de)),ie++}k({columns:nt.empty(),rows:nt.empty()})},b=k0((Q,ie)=>{v({col:Q,bounds:ie})}),J=async()=>{if(h){let Q=j[h.col].title;await K0(Q),v(void 0)}};function _(Q){j0({title:`Column '${Q}' already exists`,description:"Please enter a different column name",variant:"danger"})}let Z=Q=>{if(h){let ie=j[h.col].title;if(r[Q]){_(Q);return}let te=j[h.col].dataType;c(h.col,Q),n(de=>xn({columnFields:de,columnIdx:h.col,type:"rename",dataType:te,newColumnName:Q})),t(de=>Ca(de,ie,Q)),v(void 0)}},ee=()=>{h&&(u(h.col),n(Q=>xn({columnFields:Q,columnIdx:h.col,type:"remove"})),t(Q=>ba(Q,h.col)),v(void 0))},K=Q=>{let{direction:ie,columnName:te,dataType:de}=Q;if(h){let Oe=h.col+(ie==="left"?0:1),be=Math.max(0,Math.min(Oe,j.length));if(r[te]){_(te);return}f(be,te),n(De=>xn({columnFields:De,columnIdx:be,type:"insert",dataType:de,newColumnName:te})),t(De=>xa(De,te)),v(void 0)}},ae=(h==null?void 0:h.col)===j.length-1,ne=h!==void 0,ce="mr-2 h-3.5 w-3.5",ue={hint:"New row",sticky:!0,tint:!0},G=e.length>1e5,ye=o==="all";return(0,je.jsxs)("div",{className:"relative w-full min-w-0",children:[(0,je.jsx)(I0,{children:(0,je.jsx)(_h,{ref:m,getCellContent:C,columns:j,gridSelection:y,onGridSelectionChange:k,rows:e.length,overscrollX:50,smoothScrollX:!G,smoothScrollY:!G,validateCell:x,getCellsForSelection:!0,onPaste:!0,showSearch:S,fillHandle:!0,allowedFillDirections:"vertical",onKeyDown:w,height:e.length>10?450:void 0,width:"100%",rowMarkers:{kind:"both"},rowSelectionMode:"multi",onCellEdited:R,onColumnResize:L,onHeaderMenuClick:b,theme:Yh(p),trailingRowOptions:ue,onRowAppended:T,maxColumnAutoWidth:600,maxColumnWidth:600})}),(()=>{if(!ne)return;let Q=(0,je.jsxs)(je.Fragment,{children:[ye&&(0,je.jsx)(Vh,{currentColumnName:j[h.col].title,onRename:Z,onCancel:()=>v(void 0)}),(0,je.jsx)(Va,{}),(0,je.jsx)(ya,{direction:"left",onAdd:(ie,te)=>K({direction:"left",columnName:ie,dataType:te}),onCancel:()=>v(void 0)}),(0,je.jsx)(ya,{direction:"right",onAdd:(ie,te)=>K({direction:"right",columnName:ie,dataType:te}),onCancel:()=>v(void 0)}),(0,je.jsx)(Va,{}),!ae&&ye&&(0,je.jsxs)(Ya,{onClick:ee,className:"text-destructive focus:text-destructive",children:[(0,je.jsx)(L0,{className:ce}),"Delete column"]})]});return(0,je.jsx)(P0,{open:ne,onOpenChange:ie=>!ie&&v(void 0),children:(0,je.jsxs)(O0,{style:{left:(h==null?void 0:h.bounds.x)??0,top:((h==null?void 0:h.bounds.y)??0)+((h==null?void 0:h.bounds.height)??0)},className:"fixed w-52",children:[(0,je.jsxs)(Ya,{onClick:J,children:[(0,je.jsx)(D0,{className:ce}),"Copy column name"]}),!G&&Q]})})})(),(0,je.jsx)("div",{className:"absolute bottom-1 right-2 w-26",children:(0,je.jsx)($i,{variant:"destructive",size:"sm",disabled:y.rows.length===0,className:"right-2 h-7",onClick:O,children:y.rows.length<=1?"Delete row":"Delete rows"})})]})},fs=Ui})();export{Ui as GlideDataEditor,nf as __tla,fs as default}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/globals-g_NWGBtF.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/globals-g_NWGBtF.js new file mode 100644 index 000000000..70784fb87 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/globals-g_NWGBtF.js @@ -0,0 +1 @@ +import{i as r}from"./useEvent-BhXAndur.js";import{l as o}from"./switch-C3e8vdXY.js";const m=()=>r.get(o),n=()=>{let e=document.querySelector("marimo-code");if(!e)return;let t=e.innerHTML;return decodeURIComponent(t).trim()};export{m as n,n as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/gradient-yHQUC_QB.png b/docs/extra-html/example_notebooks/buckaroo_simple/assets/gradient-yHQUC_QB.png new file mode 100644 index 0000000000000000000000000000000000000000..53ae5939860ddf6381fc6e792faa10380cce33ec GIT binary patch literal 371126 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
    3PDy98UX3r09j?l4d_Bzss8qB2`(~N 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 !02p%cjn3 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 literal 0 HcmV?d00001 diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/graphlib-B4SLw_H3.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/graphlib-B4SLw_H3.js new file mode 100644 index 000000000..8abaec169 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/graphlib-B4SLw_H3.js @@ -0,0 +1 @@ +import{C as S,S as X,T as x,b as M,c as v,l as I,n as Y,u as Z,x as tt}from"./_Uint8Array-BGESiCQL.js";import{n as et}from"./toString-DlRqgfqz.js";import{a as C,c as rt,f as st,l as U,p as h,s as nt,u as it}from"./_baseIsEqual-B9N9Mw_N.js";import{_ as ot,a as B,c as E,f as m,g as j,i as at,n as ut,o as ht,p as ct,r as dt,s as lt,u as ft}from"./merge-BBX6ug-N.js";import{t as _t}from"./_baseUniq-BP3iN0f3.js";import{a as pt,n as y,r as l,t as bt}from"./reduce-CaioMeUx.js";import{t as gt}from"./_baseFlatten-CUZNxU8H.js";import{t as k}from"./isEmpty-CgX_-6Mt.js";function vt(t,e){return t&&m(e,h(e),t)}var mt=vt;function jt(t,e){return t&&m(e,E(e),t)}var yt=jt;function wt(t,e){return m(t,U(t),e)}var Ot=wt,G=Object.getOwnPropertySymbols?function(t){for(var e=[];t;)st(e,U(t)),t=lt(t);return e}:it;function Ct(t,e){return m(t,G(t),e)}var Et=Ct;function At(t){return rt(t,E,G)}var Nt=At,Dt=Object.prototype.hasOwnProperty;function Lt(t){var e=t.length,r=new t.constructor(e);return e&&typeof t[0]=="string"&&Dt.call(t,"index")&&(r.index=t.index,r.input=t.input),r}var Pt=Lt;function Ft(t,e){var r=e?B(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}var St=Ft,xt=/\w*$/;function Mt(t){var e=new t.constructor(t.source,xt.exec(t));return e.lastIndex=t.lastIndex,e}var It=Mt,R=x?x.prototype:void 0,T=R?R.valueOf:void 0;function Ut(t){return T?Object(T.call(t)):{}}var Bt=Ut,kt="[object Boolean]",Gt="[object Date]",Rt="[object Map]",Tt="[object Number]",Vt="[object RegExp]",zt="[object Set]",Wt="[object String]",$t="[object Symbol]",qt="[object ArrayBuffer]",Ht="[object DataView]",Jt="[object Float32Array]",Kt="[object Float64Array]",Qt="[object Int8Array]",Xt="[object Int16Array]",Yt="[object Int32Array]",Zt="[object Uint8Array]",te="[object Uint8ClampedArray]",ee="[object Uint16Array]",re="[object Uint32Array]";function se(t,e,r){var s=t.constructor;switch(e){case qt:return B(t);case kt:case Gt:return new s(+t);case Ht:return St(t,r);case Jt:case Kt:case Qt:case Xt:case Yt:case Zt:case te:case ee:case re:return at(t,r);case Rt:return new s;case Tt:case Wt:return new s(t);case Vt:return It(t);case zt:return new s;case $t:return Bt(t)}}var ne=se,ie="[object Map]";function oe(t){return S(t)&&C(t)==ie}var ae=oe,V=v&&v.isMap,ue=V?I(V):ae,he="[object Set]";function ce(t){return S(t)&&C(t)==he}var de=ce,z=v&&v.isSet,le=z?I(z):de,fe=1,_e=2,pe=4,W="[object Arguments]",be="[object Array]",ge="[object Boolean]",ve="[object Date]",me="[object Error]",$="[object Function]",je="[object GeneratorFunction]",ye="[object Map]",we="[object Number]",q="[object Object]",Oe="[object RegExp]",Ce="[object Set]",Ee="[object String]",Ae="[object Symbol]",Ne="[object WeakMap]",De="[object ArrayBuffer]",Le="[object DataView]",Pe="[object Float32Array]",Fe="[object Float64Array]",Se="[object Int8Array]",xe="[object Int16Array]",Me="[object Int32Array]",Ie="[object Uint8Array]",Ue="[object Uint8ClampedArray]",Be="[object Uint16Array]",ke="[object Uint32Array]",a={};a[W]=a[be]=a[De]=a[Le]=a[ge]=a[ve]=a[Pe]=a[Fe]=a[Se]=a[xe]=a[Me]=a[ye]=a[we]=a[q]=a[Oe]=a[Ce]=a[Ee]=a[Ae]=a[Ie]=a[Ue]=a[Be]=a[ke]=!0,a[me]=a[$]=a[Ne]=!1;function w(t,e,r,s,i,n){var o,u=e&fe,g=e&_e,Q=e&pe;if(r&&(o=i?r(t,s,i,n):r(t)),o!==void 0)return o;if(!tt(t))return t;var D=X(t);if(D){if(o=Pt(t),!u)return ot(t,o)}else{var p=C(t),L=p==$||p==je;if(Z(t))return ht(t,u);if(p==q||p==W||L&&!i){if(o=g||L?{}:dt(t),!u)return g?Et(t,yt(o,t)):Ot(t,mt(o,t))}else{if(!a[p])return i?t:{};o=ne(t,p,u)}}n||(n=new Y);var P=n.get(t);if(P)return P;n.set(t,o),le(t)?t.forEach(function(c){o.add(w(c,e,r,c,t,n))}):ue(t)&&t.forEach(function(c,d){o.set(d,w(c,e,r,d,t,n))});var F=D?void 0:(Q?g?Nt:nt:g?E:h)(t);return pt(F||t,function(c,d){F&&(d=c,c=t[d]),ct(o,d,w(c,e,r,d,t,n))}),o}var Ge=w;function Re(t,e){return et(e,function(r){return t[r]})}var Te=Re;function Ve(t){return t==null?[]:Te(t,h(t))}var O=Ve;function ze(t){return t===void 0}var f=ze,We=ft(function(t){return _t(gt(t,1,ut,!0))}),$e="\0",_="\0",H="",A=class{constructor(t={}){this._isDirected=Object.prototype.hasOwnProperty.call(t,"directed")?t.directed:!0,this._isMultigraph=Object.prototype.hasOwnProperty.call(t,"multigraph")?t.multigraph:!1,this._isCompound=Object.prototype.hasOwnProperty.call(t,"compound")?t.compound:!1,this._label=void 0,this._defaultNodeLabelFn=j(void 0),this._defaultEdgeLabelFn=j(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[_]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}isDirected(){return this._isDirected}isMultigraph(){return this._isMultigraph}isCompound(){return this._isCompound}setGraph(t){return this._label=t,this}graph(){return this._label}setDefaultNodeLabel(t){return M(t)||(t=j(t)),this._defaultNodeLabelFn=t,this}nodeCount(){return this._nodeCount}nodes(){return h(this._nodes)}sources(){var t=this;return y(this.nodes(),function(e){return k(t._in[e])})}sinks(){var t=this;return y(this.nodes(),function(e){return k(t._out[e])})}setNodes(t,e){var r=arguments,s=this;return l(t,function(i){r.length>1?s.setNode(i,e):s.setNode(i)}),this}setNode(t,e){return Object.prototype.hasOwnProperty.call(this._nodes,t)?(arguments.length>1&&(this._nodes[t]=e),this):(this._nodes[t]=arguments.length>1?e:this._defaultNodeLabelFn(t),this._isCompound&&(this._parent[t]=_,this._children[t]={},this._children[_][t]=!0),this._in[t]={},this._preds[t]={},this._out[t]={},this._sucs[t]={},++this._nodeCount,this)}node(t){return this._nodes[t]}hasNode(t){return Object.prototype.hasOwnProperty.call(this._nodes,t)}removeNode(t){if(Object.prototype.hasOwnProperty.call(this._nodes,t)){var e=r=>this.removeEdge(this._edgeObjs[r]);delete this._nodes[t],this._isCompound&&(this._removeFromParentsChildList(t),delete this._parent[t],l(this.children(t),r=>{this.setParent(r)}),delete this._children[t]),l(h(this._in[t]),e),delete this._in[t],delete this._preds[t],l(h(this._out[t]),e),delete this._out[t],delete this._sucs[t],--this._nodeCount}return this}setParent(t,e){if(!this._isCompound)throw Error("Cannot set parent in a non-compound graph");if(f(e))e=_;else{e+="";for(var r=e;!f(r);r=this.parent(r))if(r===t)throw Error("Setting "+e+" as parent of "+t+" would create a cycle");this.setNode(e)}return this.setNode(t),this._removeFromParentsChildList(t),this._parent[t]=e,this._children[e][t]=!0,this}_removeFromParentsChildList(t){delete this._children[this._parent[t]][t]}parent(t){if(this._isCompound){var e=this._parent[t];if(e!==_)return e}}children(t){if(f(t)&&(t=_),this._isCompound){var e=this._children[t];if(e)return h(e)}else{if(t===_)return this.nodes();if(this.hasNode(t))return[]}}predecessors(t){var e=this._preds[t];if(e)return h(e)}successors(t){var e=this._sucs[t];if(e)return h(e)}neighbors(t){var e=this.predecessors(t);if(e)return We(e,this.successors(t))}isLeaf(t){return(this.isDirected()?this.successors(t):this.neighbors(t)).length===0}filterNodes(t){var e=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});e.setGraph(this.graph());var r=this;l(this._nodes,function(n,o){t(o)&&e.setNode(o,n)}),l(this._edgeObjs,function(n){e.hasNode(n.v)&&e.hasNode(n.w)&&e.setEdge(n,r.edge(n))});var s={};function i(n){var o=r.parent(n);return o===void 0||e.hasNode(o)?(s[n]=o,o):o in s?s[o]:i(o)}return this._isCompound&&l(e.nodes(),function(n){e.setParent(n,i(n))}),e}setDefaultEdgeLabel(t){return M(t)||(t=j(t)),this._defaultEdgeLabelFn=t,this}edgeCount(){return this._edgeCount}edges(){return O(this._edgeObjs)}setPath(t,e){var r=this,s=arguments;return bt(t,function(i,n){return s.length>1?r.setEdge(i,n,e):r.setEdge(i,n),n}),this}setEdge(){var t,e,r,s,i=!1,n=arguments[0];typeof n=="object"&&n&&"v"in n?(t=n.v,e=n.w,r=n.name,arguments.length===2&&(s=arguments[1],i=!0)):(t=n,e=arguments[1],r=arguments[3],arguments.length>2&&(s=arguments[2],i=!0)),t=""+t,e=""+e,f(r)||(r=""+r);var o=b(this._isDirected,t,e,r);if(Object.prototype.hasOwnProperty.call(this._edgeLabels,o))return i&&(this._edgeLabels[o]=s),this;if(!f(r)&&!this._isMultigraph)throw Error("Cannot set a named edge when isMultigraph = false");this.setNode(t),this.setNode(e),this._edgeLabels[o]=i?s:this._defaultEdgeLabelFn(t,e,r);var u=qe(this._isDirected,t,e,r);return t=u.v,e=u.w,Object.freeze(u),this._edgeObjs[o]=u,J(this._preds[e],t),J(this._sucs[t],e),this._in[e][o]=u,this._out[t][o]=u,this._edgeCount++,this}edge(t,e,r){var s=arguments.length===1?N(this._isDirected,arguments[0]):b(this._isDirected,t,e,r);return this._edgeLabels[s]}hasEdge(t,e,r){var s=arguments.length===1?N(this._isDirected,arguments[0]):b(this._isDirected,t,e,r);return Object.prototype.hasOwnProperty.call(this._edgeLabels,s)}removeEdge(t,e,r){var s=arguments.length===1?N(this._isDirected,arguments[0]):b(this._isDirected,t,e,r),i=this._edgeObjs[s];return i&&(t=i.v,e=i.w,delete this._edgeLabels[s],delete this._edgeObjs[s],K(this._preds[e],t),K(this._sucs[t],e),delete this._in[e][s],delete this._out[t][s],this._edgeCount--),this}inEdges(t,e){var r=this._in[t];if(r){var s=O(r);return e?y(s,function(i){return i.v===e}):s}}outEdges(t,e){var r=this._out[t];if(r){var s=O(r);return e?y(s,function(i){return i.w===e}):s}}nodeEdges(t,e){var r=this.inEdges(t,e);if(r)return r.concat(this.outEdges(t,e))}};A.prototype._nodeCount=0,A.prototype._edgeCount=0;function J(t,e){t[e]?t[e]++:t[e]=1}function K(t,e){--t[e]||delete t[e]}function b(t,e,r,s){var i=""+e,n=""+r;if(!t&&i>n){var o=i;i=n,n=o}return i+H+n+H+(f(s)?$e:s)}function qe(t,e,r,s){var i=""+e,n=""+r;if(!t&&i>n){var o=i;i=n,n=o}var u={v:i,w:n};return s&&(u.name=s),u}function N(t,e){return b(t,e.v,e.w,e.name)}export{Ge as i,f as n,O as r,A as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/groovy-DaM0RAwa.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/groovy-DaM0RAwa.js new file mode 100644 index 000000000..e92e7e710 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/groovy-DaM0RAwa.js @@ -0,0 +1 @@ +import{t as o}from"./groovy-Ij7mXzwd.js";export{o as groovy}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/groovy-Ij7mXzwd.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/groovy-Ij7mXzwd.js new file mode 100644 index 000000000..7c648a3f3 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/groovy-Ij7mXzwd.js @@ -0,0 +1 @@ +function c(e){for(var t={},n=e.split(" "),r=0;r"))return i="->",null;if(/[+\-*&%=<>!?|\/~]/.test(n))return e.eatWhile(/[+\-*&%=<>|~]/),"operator";if(e.eatWhile(/[\w\$_]/),n=="@")return e.eatWhile(/[\w\$_\.]/),"meta";if(t.lastToken==".")return"property";if(e.eat(":"))return i="proplabel","property";var r=e.current();return z.propertyIsEnumerable(r)?"atom":b.propertyIsEnumerable(r)?(g.propertyIsEnumerable(r)?i="newstatement":w.propertyIsEnumerable(r)&&(i="standalone"),"keyword"):"variable"}m.isBase=!0;function h(e,t,n){var r=!1;if(e!="/"&&t.eat(e))if(t.eat(e))r=!0;else return"string";function a(o,p){for(var l=!1,u,d=!r;(u=o.next())!=null;){if(u==e&&!l){if(!r)break;if(o.match(e+e)){d=!0;break}}if(e=='"'&&u=="$"&&!l){if(o.eat("{"))return p.tokenize.push(x()),"string";if(o.match(/^\w/,!1))return p.tokenize.push(T),"string"}l=!l&&u=="\\"}return d&&p.tokenize.pop(),"string"}return n.tokenize.push(a),a(t,n)}function x(){var e=1;function t(n,r){if(n.peek()=="}"){if(e--,e==0)return r.tokenize.pop(),r.tokenize[r.tokenize.length-1](n,r)}else n.peek()=="{"&&e++;return m(n,r)}return t.isBase=!0,t}function T(e,t){var n=e.match(/^(\.|[\w\$_]+)/);return(!n||!e.match(n[0]=="."?/^[\w$_]/:/^\./))&&t.tokenize.pop(),n?n[0]=="."?null:"variable":t.tokenize[t.tokenize.length-1](e,t)}function y(e,t){for(var n=!1,r;r=e.next();){if(r=="/"&&n){t.tokenize.pop();break}n=r=="*"}return"comment"}function k(e,t){return!e||e=="operator"||e=="->"||/[\.\[\{\(,;:]/.test(e)||e=="newstatement"||e=="keyword"||e=="proplabel"||e=="standalone"&&!t}function v(e,t,n,r,a){this.indented=e,this.column=t,this.type=n,this.align=r,this.prev=a}function f(e,t,n){return e.context=new v(e.indented,t,n,null,e.context)}function s(e){var t=e.context.type;return(t==")"||t=="]"||t=="}")&&(e.indented=e.context.indented),e.context=e.context.prev}const E={name:"groovy",startState:function(e){return{tokenize:[m],context:new v(-e,0,"top",!1),indented:0,startOfLine:!0,lastToken:null}},token:function(e,t){var n=t.context;if(e.sol()&&(n.align??(n.align=!1),t.indented=e.indentation(),t.startOfLine=!0,n.type=="statement"&&!k(t.lastToken,!0)&&(s(t),n=t.context)),e.eatSpace())return null;i=null;var r=t.tokenize[t.tokenize.length-1](e,t);if(r=="comment")return r;if(n.align??(n.align=!0),(i==";"||i==":")&&n.type=="statement")s(t);else if(i=="->"&&n.type=="statement"&&n.prev.type=="}")s(t),t.context.align=!1;else if(i=="{")f(t,e.column(),"}");else if(i=="[")f(t,e.column(),"]");else if(i=="(")f(t,e.column(),")");else if(i=="}"){for(;n.type=="statement";)n=s(t);for(n.type=="}"&&(n=s(t));n.type=="statement";)n=s(t)}else i==n.type?s(t):(n.type=="}"||n.type=="top"||n.type=="statement"&&i=="newstatement")&&f(t,e.column(),"statement");return t.startOfLine=!1,t.lastToken=i||r,r},indent:function(e,t,n){if(!e.tokenize[e.tokenize.length-1].isBase)return null;var r=t&&t.charAt(0),a=e.context;a.type=="statement"&&!k(e.lastToken,!0)&&(a=a.prev);var o=r==a.type;return a.type=="statement"?a.indented+(r=="{"?0:n.unit):a.align?a.column+(o?0:1):a.indented+(o?0:n.unit)},languageData:{indentOnInput:/^\s*[{}]$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{","'",'"',"'''",'"""']}}};export{E as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/hasIn-CycJImp8.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/hasIn-CycJImp8.js new file mode 100644 index 000000000..b96188501 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/hasIn-CycJImp8.js @@ -0,0 +1 @@ +import{S as c,_ as f,d as s,h as v}from"./_Uint8Array-BGESiCQL.js";import{i as m,r as h}from"./get-6uJrSKbw.js";function p(r,n){return r!=null&&n in Object(r)}var b=p;function g(r,n,u){n=m(n,r);for(var t=-1,a=n.length,l=!1;++t?@\\^|~:]/,w=/[(),;[\]`{}]/,c=/[ \t\v\f]/;function i(e,r){if(e.eatWhile(c))return null;var t=e.next();if(w.test(t)){if(t=="{"&&e.eat("-")){var n="comment";return e.eat("#")&&(n="meta"),o(e,r,d(n,1))}return null}if(t=="'")return e.eat("\\"),e.next(),e.eat("'")?"string":"error";if(t=='"')return o(e,r,m);if(g.test(t))return e.eatWhile(u),e.eat(".")?"qualifier":"type";if(p.test(t))return e.eatWhile(u),"variable";if(l.test(t)){if(t=="0"){if(e.eat(/[xX]/))return e.eatWhile(v),"integer";if(e.eat(/[oO]/))return e.eatWhile(F),"number"}e.eatWhile(l);var n="number";return e.match(/^\.\d+/)&&(n="number"),e.eat(/[eE]/)&&(n="number",e.eat(/[-+]/),e.eatWhile(l)),n}return t=="."&&e.eat(".")?"keyword":s.test(t)?t=="-"&&e.eat(/-/)&&(e.eatWhile(/-/),!e.eat(s))?(e.skipToEnd(),"comment"):(e.eatWhile(s),"variable"):"error"}function d(e,r){return r==0?i:function(t,n){for(var a=r;!t.eol();){var f=t.next();if(f=="{"&&t.eat("-"))++a;else if(f=="-"&&t.eat("}")&&(--a,a==0))return n(i),e}return n(d(e,a)),e}}function m(e,r){for(;!e.eol();){var t=e.next();if(t=='"')return r(i),"string";if(t=="\\"){if(e.eol()||e.eat(c))return r(x),"string";e.eat("&")||e.next()}}return r(i),"error"}function x(e,r){return e.eat("\\")?o(e,r,m):(e.next(),r(i),"error")}var h=(function(){var e={};function r(t){return function(){for(var n=0;n","@","~","=>"),r("builtin")("!!","$!","$","&&","+","++","-",".","/","/=","<","<*","<=","<$>","<*>","=<<","==",">",">=",">>",">>=","^","^^","||","*","*>","**"),r("builtin")("Applicative","Bool","Bounded","Char","Double","EQ","Either","Enum","Eq","False","FilePath","Float","Floating","Fractional","Functor","GT","IO","IOError","Int","Integer","Integral","Just","LT","Left","Maybe","Monad","Nothing","Num","Ord","Ordering","Rational","Read","ReadS","Real","RealFloat","RealFrac","Right","Show","ShowS","String","True"),r("builtin")("abs","acos","acosh","all","and","any","appendFile","asTypeOf","asin","asinh","atan","atan2","atanh","break","catch","ceiling","compare","concat","concatMap","const","cos","cosh","curry","cycle","decodeFloat","div","divMod","drop","dropWhile","either","elem","encodeFloat","enumFrom","enumFromThen","enumFromThenTo","enumFromTo","error","even","exp","exponent","fail","filter","flip","floatDigits","floatRadix","floatRange","floor","fmap","foldl","foldl1","foldr","foldr1","fromEnum","fromInteger","fromIntegral","fromRational","fst","gcd","getChar","getContents","getLine","head","id","init","interact","ioError","isDenormalized","isIEEE","isInfinite","isNaN","isNegativeZero","iterate","last","lcm","length","lex","lines","log","logBase","lookup","map","mapM","mapM_","max","maxBound","maximum","maybe","min","minBound","minimum","mod","negate","not","notElem","null","odd","or","otherwise","pi","pred","print","product","properFraction","pure","putChar","putStr","putStrLn","quot","quotRem","read","readFile","readIO","readList","readLn","readParen","reads","readsPrec","realToFrac","recip","rem","repeat","replicate","return","reverse","round","scaleFloat","scanl","scanl1","scanr","scanr1","seq","sequence","sequence_","show","showChar","showList","showParen","showString","shows","showsPrec","significand","signum","sin","sinh","snd","span","splitAt","sqrt","subtract","succ","sum","tail","take","takeWhile","tan","tanh","toEnum","toInteger","toRational","truncate","uncurry","undefined","unlines","until","unwords","unzip","unzip3","userError","words","writeFile","zip","zip3","zipWith","zipWith3"),e})();const b={name:"haskell",startState:function(){return{f:i}},copyState:function(e){return{f:e.f}},token:function(e,r){var t=r.f(e,function(a){r.f=a}),n=e.current();return h.hasOwnProperty(n)?h[n]:t},languageData:{commentTokens:{line:"--",block:{open:"{-",close:"-}"}}}};export{b as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/haskell-BwRtIbXW.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/haskell-BwRtIbXW.js new file mode 100644 index 000000000..629f5d32a --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/haskell-BwRtIbXW.js @@ -0,0 +1 @@ +import{t as a}from"./haskell-BT_ZNgUJ.js";export{a as haskell}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/haxe-DFGSCjmC.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/haxe-DFGSCjmC.js new file mode 100644 index 000000000..2017f270d --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/haxe-DFGSCjmC.js @@ -0,0 +1 @@ +import{n as a,t as e}from"./haxe-DYYwGmM8.js";export{e as haxe,a as hxml}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/haxe-DYYwGmM8.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/haxe-DYYwGmM8.js new file mode 100644 index 000000000..222d9b013 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/haxe-DYYwGmM8.js @@ -0,0 +1 @@ +function l(t){return{type:t,style:"keyword"}}var _=l("keyword a"),z=l("keyword b"),k=l("keyword c"),M=l("operator"),T={type:"atom",style:"atom"},g={type:"attribute",style:"attribute"},f=l("typedef"),I={if:_,while:_,else:z,do:z,try:z,return:k,break:k,continue:k,new:k,throw:k,var:l("var"),inline:g,static:g,using:l("import"),public:g,private:g,cast:l("cast"),import:l("import"),macro:l("macro"),function:l("function"),catch:l("catch"),untyped:l("untyped"),callback:l("cb"),for:l("for"),switch:l("switch"),case:l("case"),default:l("default"),in:M,never:l("property_access"),trace:l("trace"),class:f,abstract:f,enum:f,interface:f,typedef:f,extends:f,implements:f,dynamic:f,true:T,false:T,null:T},E=/[+\-*&%=<>!?|]/;function N(t,n,r){return n.tokenize=r,r(t,n)}function $(t,n){for(var r=!1,a;(a=t.next())!=null;){if(a==n&&!r)return!0;r=!r&&a=="\\"}}var f,B;function d(t,n,r){return f=t,B=r,n}function w(t,n){var r=t.next();if(r=='"'||r=="'")return N(t,n,Q(r));if(/[\[\]{}\(\),;\:\.]/.test(r))return d(r);if(r=="0"&&t.eat(/x/i))return t.eatWhile(/[\da-f]/i),d("number","number");if(/\d/.test(r)||r=="-"&&t.eat(/\d/))return t.match(/^\d*(?:\.\d*(?!\.))?(?:[eE][+\-]?\d+)?/),d("number","number");if(n.reAllowed&&r=="~"&&t.eat(/\//))return $(t,"/"),t.eatWhile(/[gimsu]/),d("regexp","string.special");if(r=="/")return t.eat("*")?N(t,n,R):t.eat("/")?(t.skipToEnd(),d("comment","comment")):(t.eatWhile(E),d("operator",null,t.current()));if(r=="#")return t.skipToEnd(),d("conditional","meta");if(r=="@")return t.eat(/:/),t.eatWhile(/[\w_]/),d("metadata","meta");if(E.test(r))return t.eatWhile(E),d("operator",null,t.current());var a;if(/[A-Z]/.test(r))return t.eatWhile(/[\w_<>]/),a=t.current(),d("type","type",a);t.eatWhile(/[\w_]/);var a=t.current(),i=I.propertyIsEnumerable(a)&&I[a];return i&&n.kwAllowed?d(i.type,i.style,a):d("variable","variable",a)}function Q(t){return function(n,r){return $(n,t)&&(r.tokenize=w),d("string","string")}}function R(t,n){for(var r=!1,a;a=t.next();){if(a=="/"&&r){n.tokenize=w;break}r=a=="*"}return d("comment","comment")}var F={atom:!0,number:!0,variable:!0,string:!0,regexp:!0};function j(t,n,r,a,i,s){this.indented=t,this.column=n,this.type=r,this.prev=i,this.info=s,a!=null&&(this.align=a)}function U(t,n){for(var r=t.localVars;r;r=r.next)if(r.name==n)return!0}function X(t,n,r,a,i){var s=t.cc;for(o.state=t,o.stream=i,o.marked=null,o.cc=s,t.lexical.hasOwnProperty("align")||(t.lexical.align=!0);;)if((s.length?s.pop():y)(r,a)){for(;s.length&&s[s.length-1].lex;)s.pop()();return o.marked?o.marked:r=="variable"&&U(t,a)?"variableName.local":r=="variable"&&Y(t,a)?"variableName.special":n}}function Y(t,n){if(/[a-z]/.test(n.charAt(0)))return!1;for(var r=t.importedtypes.length,a=0;a=0;t--)o.cc.push(arguments[t])}function e(){return v.apply(null,arguments),!0}function C(t,n){for(var r=n;r;r=r.next)if(r.name==t)return!0;return!1}function A(t){var n=o.state;if(n.context){if(o.marked="def",C(t,n.localVars))return;n.localVars={name:t,next:n.localVars}}else if(n.globalVars){if(C(t,n.globalVars))return;n.globalVars={name:t,next:n.globalVars}}}var tt={name:"this",next:null};function D(){o.state.context||(o.state.localVars=tt),o.state.context={prev:o.state.context,vars:o.state.localVars}}function V(){o.state.localVars=o.state.context.vars,o.state.context=o.state.context.prev}V.lex=!0;function c(t,n){var r=function(){var a=o.state;a.lexical=new j(a.indented,o.stream.column(),t,null,a.lexical,n)};return r.lex=!0,r}function u(){var t=o.state;t.lexical.prev&&(t.lexical.type==")"&&(t.indented=t.lexical.indented),t.lexical=t.lexical.prev)}u.lex=!0;function p(t){function n(r){return r==t?e():t==";"?v():e(n)}return n}function y(t){return t=="@"?e(H):t=="var"?e(c("vardef"),P,p(";"),u):t=="keyword a"?e(c("form"),m,y,u):t=="keyword b"?e(c("form"),y,u):t=="{"?e(c("}"),D,Z,u,V):t==";"?e():t=="attribute"?e(G):t=="function"?e(x):t=="for"?e(c("form"),p("("),c(")"),ot,p(")"),u,y,u):t=="variable"?e(c("stat"),et):t=="switch"?e(c("form"),m,c("}","switch"),p("{"),Z,u,u):t=="case"?e(m,p(":")):t=="default"?e(p(":")):t=="catch"?e(c("form"),D,p("("),L,p(")"),y,u,V):t=="import"?e(J,p(";")):t=="typedef"?e(rt):v(c("stat"),m,p(";"),u)}function m(t){return F.hasOwnProperty(t)||t=="type"?e(b):t=="function"?e(x):t=="keyword c"?e(O):t=="("?e(c(")"),O,p(")"),u,b):t=="operator"?e(m):t=="["?e(c("]"),h(O,"]"),u,b):t=="{"?e(c("}"),h(it,"}"),u,b):e()}function O(t){return t.match(/[;\}\)\],]/)?v():v(m)}function b(t,n){if(t=="operator"&&/\+\+|--/.test(n))return e(b);if(t=="operator"||t==":")return e(m);if(t!=";"){if(t=="(")return e(c(")"),h(m,")"),u,b);if(t==".")return e(at,b);if(t=="[")return e(c("]"),m,p("]"),u,b)}}function G(t){if(t=="attribute")return e(G);if(t=="function")return e(x);if(t=="var")return e(P)}function H(t){if(t==":"||t=="variable")return e(H);if(t=="(")return e(c(")"),h(nt,")"),u,y)}function nt(t){if(t=="variable")return e()}function J(t,n){if(t=="variable"&&/[A-Z]/.test(n.charAt(0)))return q(n),e();if(t=="variable"||t=="property"||t=="."||n=="*")return e(J)}function rt(t,n){if(t=="variable"&&/[A-Z]/.test(n.charAt(0)))return q(n),e();if(t=="type"&&/[A-Z]/.test(n.charAt(0)))return e()}function et(t){return t==":"?e(u,y):v(b,p(";"),u)}function at(t){if(t=="variable")return o.marked="property",e()}function it(t){if(t=="variable"&&(o.marked="property"),F.hasOwnProperty(t))return e(p(":"),m)}function h(t,n){function r(a){return a==","?e(t,r):a==n?e():e(p(n))}return function(a){return a==n?e():v(t,r)}}function Z(t){return t=="}"?e():v(y,Z)}function P(t,n){return t=="variable"?(A(n),e(S,K)):e()}function K(t,n){if(n=="=")return e(m,K);if(t==",")return e(P)}function ot(t,n){return t=="variable"?(A(n),e(ut,m)):v()}function ut(t,n){if(n=="in")return e()}function x(t,n){if(t=="variable"||t=="type")return A(n),e(x);if(n=="new")return e(x);if(t=="(")return e(c(")"),D,h(L,")"),u,S,y,V)}function S(t){if(t==":")return e(lt)}function lt(t){if(t=="type"||t=="variable")return e();if(t=="{")return e(c("}"),h(ct,"}"),u)}function ct(t){if(t=="variable")return e(S)}function L(t,n){if(t=="variable")return A(n),e(S)}const ft={name:"haxe",startState:function(t){return{tokenize:w,reAllowed:!0,kwAllowed:!0,cc:[],lexical:new j(-t,0,"block",!1),importedtypes:["Int","Float","String","Void","Std","Bool","Dynamic","Array"],context:null,indented:0}},token:function(t,n){if(t.sol()&&(n.lexical.hasOwnProperty("align")||(n.lexical.align=!1),n.indented=t.indentation()),t.eatSpace())return null;var r=n.tokenize(t,n);return f=="comment"?r:(n.reAllowed=!!(f=="operator"||f=="keyword c"||f.match(/^[\[{}\(,;:]$/)),n.kwAllowed=f!=".",X(n,r,f,B,t))},indent:function(t,n,r){if(t.tokenize!=w)return 0;var a=n&&n.charAt(0),i=t.lexical;i.type=="stat"&&a=="}"&&(i=i.prev);var s=i.type,W=a==s;return s=="vardef"?i.indented+4:s=="form"&&a=="{"?i.indented:s=="stat"||s=="form"?i.indented+r.unit:i.info=="switch"&&!W?i.indented+(/^(?:case|default)\b/.test(n)?r.unit:2*r.unit):i.align?i.column+(W?0:1):i.indented+(W?0:r.unit)},languageData:{indentOnInput:/^\s*[{}]$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}}}},st={name:"hxml",startState:function(){return{define:!1,inString:!1}},token:function(t,n){var i=t.peek(),r=t.sol();if(i=="#")return t.skipToEnd(),"comment";if(r&&i=="-"){var a="variable-2";return t.eat(/-/),t.peek()=="-"&&(t.eat(/-/),a="keyword a"),t.peek()=="D"&&(t.eat(/[D]/),a="keyword c",n.define=!0),t.eatWhile(/[A-Z]/i),a}var i=t.peek();return n.inString==0&&i=="'"&&(n.inString=!0,t.next()),n.inString==1?(t.skipTo("'")||t.skipToEnd(),t.peek()=="'"&&(t.next(),n.inString=!1),"string"):(t.next(),null)},languageData:{commentTokens:{line:"#"}}};export{st as n,ft as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/home-page-DFksLw4j.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/home-page-DFksLw4j.js new file mode 100644 index 000000000..b4306909a --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/home-page-DFksLw4j.js @@ -0,0 +1,4 @@ +import{s as X}from"./chunk-LvLJmgfZ.js";import{d as xe,l as ee}from"./useEvent-BhXAndur.js";import{t as ge}from"./react-Bj1aDYRI.js";import{$n as ye,Ct as je,Gn as be,Un as te,Zr as re,_n as ae,er as ve,pi as we,qn as ke}from"./cells-BvQJ_wGv.js";import"./react-dom-CSu739Rf.js";import{t as oe}from"./compiler-runtime-B3qBwwSJ.js";import{c as Ne,h as _e}from"./useEventListener-B3HCnU20.js";import{n as A}from"./constants-B6Cb__3x.js";import{t as Se}from"./ErrorBoundary-CL8ByR73.js";import{t as Ce}from"./jsx-runtime-BttUhiRM.js";import{t as E}from"./button-DOOm_ggu.js";import{t as ze}from"./cn-BfqzeB_k.js";import"./dist-m6mzfYjs.js";import"./cjs-BFk44HyO.js";import"./main-Drs5hZkn.js";import"./useNonce-CGCAoh-I.js";import{r as H}from"./requests-DqPjMMrg.js";import{t as U}from"./createLucideIcon-C5NDK5NL.js";import{t as Me}from"./chart-no-axes-column-BXq2PuKd.js";import{r as Ie}from"./x-CvUjX6Qu.js";import{t as De}from"./chevron-right-Cez-Jqdk.js";import{f as B,p as Pe,r as Re,t as se}from"./maps-BNf8B88H.js";import{t as Oe}from"./circle-play-DjSRfMkE.js";import{a as Te,p as Ae,r as Ue,t as We}from"./dropdown-menu-BjqFXaqX.js";import{r as Fe,t as Le}from"./types-B0GfsfZC.js";import{t as $e}from"./file-BH6mbfdw.js";import{i as Ee,n as He,r as Ve,t as qe}from"./youtube-B6DpFVdU.js";import{t as Ye}from"./link-mqDMswUJ.js";import{t as G}from"./spinner-BBkRPIE-.js";import{n as Be,r as Ge,t as Je}from"./app-config-button-DmKmnxml.js";import{t as Qe}from"./refresh-ccw-ClD7bKJN.js";import{lt as Ze,r as Ke}from"./input-lGnR5jA2.js";import"./dist-Sapk1n6W.js";import"./dist-DAxpo7DH.js";import"./dist-Dw5p3QBM.js";import"./dist-ChjglRRU.js";import"./dist-Dq6dViu8.js";import{t as Xe}from"./use-toast-CAzHts2e.js";import{n as ie}from"./paths-gUC_uwid.js";import{c as le,n as et,o as tt,t as rt}from"./session-BH_ggR75.js";import"./Combination-CdkqT4eF.js";import{t as at}from"./tooltip-D13BIptq.js";import{i as ot}from"./dates-CeHtKOEz.js";import{o as st}from"./alert-dialog-Btfo5nE7.js";import{t as it}from"./context-DoXuYYBM.js";import"./popover-Ds94yD5w.js";import{n as lt}from"./ImperativeModal-BcWA2M3r.js";import{r as nt}from"./errors-CZb6hI2x.js";import{t as ct}from"./tree-CLkssdQm.js";import{t as ne}from"./error-banner-ClreFLcv.js";import{n as J,t as mt}from"./useAsyncData-BwpzRwt1.js";import{t as dt}from"./label-DjfzNSto.js";import{t as Q}from"./icons-iU3GgPzu.js";import{t as ht}from"./links-C5-xPFlM.js";import"./Inputs-fHea2UE1.js";import{t as pt}from"./useInterval-BjNoiPwK.js";var ft=U("book-open",[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]]),ut=U("book-text",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20",key:"k3hazp"}],["path",{d:"M8 11h8",key:"vwpz6n"}],["path",{d:"M8 7h6",key:"1f0q6e"}]]),xt=U("graduation-cap",[["path",{d:"M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z",key:"j76jl0"}],["path",{d:"M22 10v6",key:"1lu8f3"}],["path",{d:"M6 12.5V16a6 3 0 0 0 12 0v-3.5",key:"1r8lef"}]]),gt=U("orbit",[["path",{d:"M20.341 6.484A10 10 0 0 1 10.266 21.85",key:"1enhxb"}],["path",{d:"M3.659 17.516A10 10 0 0 1 13.74 2.152",key:"1crzgf"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}],["circle",{cx:"19",cy:"5",r:"2",key:"mhkx31"}],["circle",{cx:"5",cy:"19",r:"2",key:"v8kfzx"}]]),yt=U("panels-top-left",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 9h18",key:"1pudct"}],["path",{d:"M9 21V9",key:"1oto5p"}]]),O=X(ge(),1),Z=oe(),a=X(Ce(),1),jt={intro:["Introduction",ft,"Get started with marimo basics"],dataflow:["Dataflow",ve,"Learn how cells interact with each other"],ui:["UI Elements",yt,"Create interactive UI components"],markdown:["Markdown",te,"Format text with parameterized markdown"],plots:["Plots",Me,"Create interactive visualizations"],sql:["SQL",be,"Query databases directly in marimo"],layout:["Layout",Ve,"Customize the layout of your cells' output"],fileformat:["File format",$e,"Understand marimo's pure-Python file format"],"for-jupyter-users":["For Jupyter users",gt,"Transiting from Jupyter to marimo"],"markdown-format":["Markdown format",Q,"Using marimo to edit markdown files"]};const bt=()=>{let e=(0,Z.c)(6),{openTutorial:t}=H(),r;e[0]===Symbol.for("react.memo_cache_sentinel")?(r=(0,a.jsx)(xt,{className:"w-4 h-4 mr-2"}),e[0]=r):r=e[0];let s;e[1]===Symbol.for("react.memo_cache_sentinel")?(s=(0,a.jsx)(Ae,{asChild:!0,children:(0,a.jsxs)(E,{"data-testid":"open-tutorial-button",size:"xs",variant:"outline",children:[r,"Tutorials",(0,a.jsx)(Re,{className:"w-3 h-3 ml-1"})]})}),e[1]=s):s=e[1];let o;e[2]===t?o=e[3]:(o=Ne.entries(jt).map(i=>{let[m,d]=i,[c,h,p]=d;return(0,a.jsxs)(Te,{onSelect:async()=>{let n=await t({tutorialId:m});n&&ht(n.path)},children:[(0,a.jsx)(h,{strokeWidth:1.5,className:"w-4 h-4 mr-3 self-start mt-1.5 text-muted-foreground"}),(0,a.jsx)("div",{className:"flex items-center",children:(0,a.jsxs)("div",{className:"flex flex-col",children:[(0,a.jsx)("span",{children:c}),(0,a.jsx)("span",{className:"text-xs text-muted-foreground pr-1",children:p})]})})]},m)}),e[2]=t,e[3]=o);let l;return e[4]===o?l=e[5]:(l=(0,a.jsxs)(We,{children:[s,(0,a.jsx)(Ue,{side:"bottom",align:"end",className:"print:hidden",children:o})]}),e[4]=o,e[5]=l),l};var vt=[{title:"Documentation",description:"Official marimo documentation and API reference",icon:ye,url:A.docsPage},{title:"GitHub",description:"View source code, report issues, or contribute",icon:Ee,url:A.githubPage},{title:"Community",description:"Join the marimo Discord community",icon:He,url:A.discordLink},{title:"YouTube",description:"Watch tutorials and demos",icon:qe,url:A.youtube},{title:"Changelog",description:"See what's new in marimo",icon:te,url:A.releasesPage}];const wt=()=>{let e=(0,Z.c)(2),t;e[0]===Symbol.for("react.memo_cache_sentinel")?(t=(0,a.jsx)(V,{Icon:Ye,children:"Resources"}),e[0]=t):t=e[0];let r;return e[1]===Symbol.for("react.memo_cache_sentinel")?(r=(0,a.jsxs)("div",{className:"flex flex-col gap-2",children:[t,(0,a.jsx)("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-3",children:vt.map(kt)})]}),e[1]=r):r=e[1],r},V=e=>{let t=(0,Z.c)(8),{Icon:r,control:s,children:o}=e,l;t[0]===r?l=t[1]:(l=(0,a.jsx)(r,{className:"h-5 w-5"}),t[0]=r,t[1]=l);let i;t[2]!==o||t[3]!==l?(i=(0,a.jsxs)("h2",{className:"flex items-center gap-2 text-xl font-semibold text-muted-foreground select-none",children:[l,o]}),t[2]=o,t[3]=l,t[4]=i):i=t[4];let m;return t[5]!==s||t[6]!==i?(m=(0,a.jsxs)("div",{className:"flex items-center justify-between gap-2",children:[i,s]}),t[5]=s,t[6]=i,t[7]=m):m=t[7],m};function kt(e){return(0,a.jsxs)("a",{href:e.url,target:"_blank",className:"flex items-start gap-3 py-3 px-3 rounded-lg border hover:bg-accent/20 transition-colors shadow-xs",children:[(0,a.jsx)(e.icon,{className:"w-5 h-5 mt-1.5 text-primary"}),(0,a.jsxs)("div",{children:[(0,a.jsx)("h3",{className:"font-medium",children:e.title}),(0,a.jsx)("p",{className:"text-sm text-muted-foreground",children:e.description})]})]},e.title)}const ce=O.createContext({runningNotebooks:new Map,setRunningNotebooks:_e.NOOP}),me=O.createContext(""),Nt=re("marimo:home:include-markdown",!1,ae,{getOnInit:!0}),de=re("marimo:home:expanded-folders",{},ae,{getOnInit:!0});var P=oe();function he(e){return`${rt()}-${encodeURIComponent(e)}`}var _t=()=>{let e=(0,P.c)(56),[t,r]=(0,O.useState)(0),{getRecentFiles:s,getRunningNotebooks:o}=H(),l;e[0]===s?l=e[1]:(l=()=>s(),e[0]=s,e[1]=l);let i;e[2]===Symbol.for("react.memo_cache_sentinel")?(i=[],e[2]=i):i=e[2];let m=J(l,i),d,c;e[3]===Symbol.for("react.memo_cache_sentinel")?(d=()=>{r(Ot)},c={delayMs:1e4,whenVisible:!0},e[3]=d,e[4]=c):(d=e[3],c=e[4]),pt(d,c);let h;e[5]===o?h=e[6]:(h=async()=>{let T=await o();return se.keyBy(T.files,Tt)},e[5]=o,e[6]=h);let p;e[7]===t?p=e[8]:(p=[t],e[7]=t,e[8]=p);let n=J(h,p),f,x,u,g,w,y,b,v,k,N,_,C,S;if(e[9]!==m||e[10]!==n){k=Symbol.for("react.early_return_sentinel");e:{let T=mt(m,n);if(T.error)throw T.error;let K=T.data;if(!K){let $;e[24]===Symbol.for("react.memo_cache_sentinel")?($=(0,a.jsx)(G,{centered:!0,size:"xlarge"}),e[24]=$):$=e[24],k=$;break e}let[ue,q]=K;g=ue,u=O.Suspense,x=ce,b={runningNotebooks:q,setRunningNotebooks:n.setData};let F,L;e[25]===Symbol.for("react.memo_cache_sentinel")?(F=(0,a.jsx)(bt,{}),L=(0,a.jsx)(Je,{showAppConfig:!1}),e[25]=F,e[26]=L):(F=e[25],L=e[26]);let Y=`This will shutdown the notebook server and terminate all running notebooks (${q.size}). You'll lose all data that's in memory.`;e[27]===Y?v=e[28]:(v=(0,a.jsxs)("div",{className:"absolute top-3 right-5 flex gap-3 z-50",children:[F,L,(0,a.jsx)(Be,{description:Y})]}),e[27]=Y,e[28]=v),C="flex flex-col gap-6 max-w-6xl container pt-5 pb-20 z-10",e[29]===Symbol.for("react.memo_cache_sentinel")?(S=(0,a.jsx)("img",{src:"logo.png",alt:"marimo logo",className:"w-48 mb-2"}),w=(0,a.jsx)(Pt,{}),y=(0,a.jsx)(wt,{}),e[29]=w,e[30]=y,e[31]=S):(w=e[29],y=e[30],S=e[31]),f=pe,e[32]===Symbol.for("react.memo_cache_sentinel")?(N=(0,a.jsx)(V,{Icon:Oe,children:"Running notebooks"}),e[32]=N):N=e[32],_=[...q.values()]}e[9]=m,e[10]=n,e[11]=f,e[12]=x,e[13]=u,e[14]=g,e[15]=w,e[16]=y,e[17]=b,e[18]=v,e[19]=k,e[20]=N,e[21]=_,e[22]=C,e[23]=S}else f=e[11],x=e[12],u=e[13],g=e[14],w=e[15],y=e[16],b=e[17],v=e[18],k=e[19],N=e[20],_=e[21],C=e[22],S=e[23];if(k!==Symbol.for("react.early_return_sentinel"))return k;let z;e[33]!==f||e[34]!==N||e[35]!==_?(z=(0,a.jsx)(f,{header:N,files:_}),e[33]=f,e[34]=N,e[35]=_,e[36]=z):z=e[36];let I;e[37]===Symbol.for("react.memo_cache_sentinel")?(I=(0,a.jsx)(V,{Icon:ke,children:"Recent notebooks"}),e[37]=I):I=e[37];let M;e[38]===g.files?M=e[39]:(M=(0,a.jsx)(pe,{header:I,files:g.files}),e[38]=g.files,e[39]=M);let R;e[40]===Symbol.for("react.memo_cache_sentinel")?(R=(0,a.jsx)(Se,{children:(0,a.jsx)(St,{})}),e[40]=R):R=e[40];let j;e[41]!==w||e[42]!==y||e[43]!==z||e[44]!==M||e[45]!==C||e[46]!==S?(j=(0,a.jsxs)("div",{className:C,children:[S,w,y,z,M,R]}),e[41]=w,e[42]=y,e[43]=z,e[44]=M,e[45]=C,e[46]=S,e[47]=j):j=e[47];let D;e[48]!==x||e[49]!==b||e[50]!==v||e[51]!==j?(D=(0,a.jsxs)(x,{value:b,children:[v,j]}),e[48]=x,e[49]=b,e[50]=v,e[51]=j,e[52]=D):D=e[52];let W;return e[53]!==u||e[54]!==D?(W=(0,a.jsx)(u,{children:D}),e[53]=u,e[54]=D,e[55]=W):W=e[55],W},St=()=>{let e=(0,P.c)(48),{getWorkspaceFiles:t}=H(),[r,s]=ee(Nt),[o,l]=(0,O.useState)(""),i;e[0]!==t||e[1]!==r?(i=()=>t({includeMarkdown:r}),e[0]=t,e[1]=r,e[2]=i):i=e[2];let m;e[3]===r?m=e[4]:(m=[r],e[3]=r,e[4]=m);let{isPending:d,data:c,error:h,isFetching:p,refetch:n}=J(i,m);if(d){let j;return e[5]===Symbol.for("react.memo_cache_sentinel")?(j=(0,a.jsx)(G,{centered:!0,size:"xlarge",className:"mt-6"}),e[5]=j):j=e[5],j}if(h){let j;e[6]===h?j=e[7]:(j=nt(h),e[6]=h,e[7]=j);let D;return e[8]===j?D=e[9]:(D=(0,a.jsx)(ne,{kind:"danger",className:"rounded p-4",children:j}),e[8]=j,e[9]=D),D}let f;e[10]!==c.fileCount||e[11]!==c.hasMore?(f=c.hasMore&&(0,a.jsxs)(ne,{kind:"warn",className:"rounded p-4",children:["Showing first ",c.fileCount," files. Your workspace has more files."]}),e[10]=c.fileCount,e[11]=c.hasMore,e[12]=f):f=e[12];let x,u;e[13]===Symbol.for("react.memo_cache_sentinel")?(x=(0,a.jsx)(Ze,{size:13}),u=j=>l(j.target.value),e[13]=x,e[14]=u):(x=e[13],u=e[14]);let g;e[15]===o?g=e[16]:(g=(0,a.jsx)(Ke,{id:"search",value:o,icon:x,onChange:u,placeholder:"Search",className:"mb-0 border-border"}),e[15]=o,e[16]=g);let w;e[17]===Symbol.for("react.memo_cache_sentinel")?(w=(0,a.jsx)(Ct,{}),e[17]=w):w=e[17];let y;e[18]===s?y=e[19]:(y=j=>s(!!j),e[18]=s,e[19]=y);let b;e[20]!==r||e[21]!==y?(b=(0,a.jsx)(je,{"data-testid":"include-markdown-checkbox",id:"include-markdown",checked:r,onCheckedChange:y}),e[20]=r,e[21]=y,e[22]=b):b=e[22];let v;e[23]===Symbol.for("react.memo_cache_sentinel")?(v=(0,a.jsx)(dt,{htmlFor:"include-markdown",children:"Include markdown"}),e[23]=v):v=e[23];let k;e[24]!==g||e[25]!==b?(k=(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[g,w,b,v]}),e[24]=g,e[25]=b,e[26]=k):k=e[26];let N;e[27]===n?N=e[28]:(N=()=>n(),e[27]=n,e[28]=N);let _;e[29]===Symbol.for("react.memo_cache_sentinel")?(_=(0,a.jsx)(Qe,{className:"w-4 h-4"}),e[29]=_):_=e[29];let C;e[30]===N?C=e[31]:(C=(0,a.jsx)(E,{variant:"text",size:"icon",className:"w-4 h-4 ml-1 p-0 opacity-70 hover:opacity-100",onClick:N,"aria-label":"Refresh workspace",children:_}),e[30]=N,e[31]=C);let S;e[32]===p?S=e[33]:(S=p&&(0,a.jsx)(G,{size:"small"}),e[32]=p,e[33]=S);let z;e[34]!==k||e[35]!==C||e[36]!==S?(z=(0,a.jsxs)(V,{Icon:ut,control:k,children:["Workspace",C,S]}),e[34]=k,e[35]=C,e[36]=S,e[37]=z):z=e[37];let I;e[38]!==o||e[39]!==c.files?(I=(0,a.jsx)("div",{className:"flex flex-col divide-y divide-(--slate-3) border rounded overflow-hidden max-h-192 overflow-y-auto shadow-sm bg-background",children:(0,a.jsx)(zt,{searchText:o,files:c.files})}),e[38]=o,e[39]=c.files,e[40]=I):I=e[40];let M;e[41]!==z||e[42]!==I||e[43]!==f?(M=(0,a.jsxs)("div",{className:"flex flex-col gap-2",children:[f,z,I]}),e[41]=z,e[42]=I,e[43]=f,e[44]=M):M=e[44];let R;return e[45]!==M||e[46]!==c.root?(R=(0,a.jsx)(me,{value:c.root,children:M}),e[45]=M,e[46]=c.root,e[47]=R):R=e[47],R},Ct=()=>{let e=(0,P.c)(5),t=xe(de),r;e[0]===t?r=e[1]:(r=()=>{t({})},e[0]=t,e[1]=r);let s;e[2]===Symbol.for("react.memo_cache_sentinel")?(s=(0,a.jsx)(Pe,{className:"w-4 h-4 mr-1"}),e[2]=s):s=e[2];let o;return e[3]===r?o=e[4]:(o=(0,a.jsxs)(E,{variant:"text",size:"sm",className:"h-fit hidden sm:flex",onClick:r,children:[s,"Collapse all"]}),e[3]=r,e[4]=o),o},zt=e=>{let t=(0,P.c)(12),{files:r,searchText:s}=e,[o,l]=ee(de),i=Object.keys(o).length===0,m=(0,O.useRef)(void 0),d,c;if(t[0]===i?(d=t[1],c=t[2]):(d=()=>{var n;i&&((n=m.current)==null||n.closeAll())},c=[i],t[0]=i,t[1]=d,t[2]=c),(0,O.useEffect)(d,c),r.length===0){let n;return t[3]===Symbol.for("react.memo_cache_sentinel")?(n=(0,a.jsx)("div",{className:"flex flex-col px-5 py-10 items-center justify-center",children:(0,a.jsx)("p",{className:"text-center text-muted-foreground",children:"No files in this workspace"})}),t[3]=n):n=t[3],n}let h;t[4]!==o||t[5]!==l?(h=async n=>{let f=o[n]??!1;l({...o,[n]:!f})},t[4]=o,t[5]=l,t[6]=h):h=t[6];let p;return t[7]!==r||t[8]!==o||t[9]!==s||t[10]!==h?(p=(0,a.jsx)(ct,{ref:m,width:"100%",height:500,searchTerm:s,className:"h-full",idAccessor:At,data:r,openByDefault:!1,initialOpenState:o,onToggle:h,padding:5,rowHeight:35,indent:15,overscanCount:1e3,renderCursor:Ut,disableDrop:!0,disableDrag:!0,disableEdit:!0,disableMultiSelection:!0,children:Mt}),t[7]=r,t[8]=o,t[9]=s,t[10]=h,t[11]=p):p=t[11],p},Mt=e=>{let t=(0,P.c)(19),{node:r,style:s}=e,o=Le[r.data.isDirectory?"directory":Fe(r.data.name)],l;t[0]===o?l=t[1]:(l=(0,a.jsx)(o,{className:"w-5 h-5 shrink-0",strokeWidth:1.5}),t[0]=o,t[1]=l);let i=l,m=(0,O.use)(me),d;t[2]!==i||t[3]!==r.data.isDirectory||t[4]!==r.data.name||t[5]!==r.data.path||t[6]!==m?(d=()=>{if(r.data.isDirectory)return(0,a.jsxs)("span",{className:"flex items-center pl-1 cursor-pointer hover:bg-accent/50 hover:text-accent-foreground rounded-l flex-1 overflow-hidden h-full pr-3 gap-2",children:[i,r.data.name]});let u=r.data.path.startsWith(m)&&ie.isAbsolute(r.data.path)?ie.rest(r.data.path,m):r.data.path,g=u.endsWith(".md")||u.endsWith(".qmd");return(0,a.jsxs)("a",{className:"flex items-center pl-1 cursor-pointer hover:bg-accent/50 hover:text-accent-foreground rounded-l flex-1 overflow-hidden h-full pr-3 gap-2",href:le(`?file=${encodeURIComponent(u)}`).toString(),target:he(u),children:[i,(0,a.jsxs)("span",{className:"flex-1 overflow-hidden text-ellipsis",children:[r.data.name,g&&(0,a.jsx)(Q,{className:"ml-2 inline opacity-80"})]}),(0,a.jsx)(fe,{filePath:u}),(0,a.jsx)(B,{size:20,className:"group-hover:opacity-100 opacity-0 text-primary"})]})},t[2]=i,t[3]=r.data.isDirectory,t[4]=r.data.name,t[5]=r.data.path,t[6]=m,t[7]=d):d=t[7];let c=d,h;t[8]===Symbol.for("react.memo_cache_sentinel")?(h=ze("flex items-center cursor-pointer ml-1 text-muted-foreground whitespace-nowrap group h-full"),t[8]=h):h=t[8];let p,n;t[9]===r?(p=t[10],n=t[11]):(p=u=>{u.stopPropagation(),r.data.isDirectory&&r.toggle()},n=(0,a.jsx)(It,{node:r}),t[9]=r,t[10]=p,t[11]=n);let f;t[12]===c?f=t[13]:(f=c(),t[12]=c,t[13]=f);let x;return t[14]!==s||t[15]!==p||t[16]!==n||t[17]!==f?(x=(0,a.jsxs)("div",{style:s,className:h,onClick:p,children:[n,f]}),t[14]=s,t[15]=p,t[16]=n,t[17]=f,t[18]=x):x=t[18],x},It=e=>{let t=(0,P.c)(3),{node:r}=e;if(!r.data.isDirectory){let o;return t[0]===Symbol.for("react.memo_cache_sentinel")?(o=(0,a.jsx)("span",{className:"w-5 h-5 shrink-0"}),t[0]=o):o=t[0],o}let s;return t[1]===r.isOpen?s=t[2]:(s=r.isOpen?(0,a.jsx)(Ie,{className:"w-5 h-5 shrink-0"}):(0,a.jsx)(De,{className:"w-5 h-5 shrink-0"}),t[1]=r.isOpen,t[2]=s),s},pe=e=>{let t=(0,P.c)(7),{header:r,files:s}=e;if(s.length===0)return null;let o;t[0]===s?o=t[1]:(o=s.map(Wt),t[0]=s,t[1]=o);let l;t[2]===o?l=t[3]:(l=(0,a.jsx)("div",{className:"flex flex-col divide-y divide-(--slate-3) border rounded overflow-hidden max-h-192 overflow-y-auto shadow-sm bg-background",children:o}),t[2]=o,t[3]=l);let i;return t[4]!==r||t[5]!==l?(i=(0,a.jsxs)("div",{className:"flex flex-col gap-2",children:[r,l]}),t[4]=r,t[5]=l,t[6]=i):i=t[6],i},Dt=e=>{let t=(0,P.c)(41),{file:r}=e,{locale:s}=it(),o;t[0]===r.path?o=t[1]:(o=et(r.path),t[0]=r.path,t[1]=o);let l=o,i,m,d,c;if(t[2]!==r.initializationId||t[3]!==r.path||t[4]!==l){let N=le(l?`?file=${encodeURIComponent(r.initializationId??r.path)}&session_id=${r.path}`:`?file=${encodeURIComponent(r.path)}`),_;t[9]===r.path?_=t[10]:(_=r.path.endsWith(".md"),t[9]=r.path,t[10]=_),i=_,m="py-1.5 px-4 hover:bg-(--blue-2) hover:text-primary transition-all duration-300 cursor-pointer group relative flex gap-4 items-center",d=r.path,c=N.toString(),t[2]=r.initializationId,t[3]=r.path,t[4]=l,t[5]=i,t[6]=m,t[7]=d,t[8]=c}else i=t[5],m=t[6],d=t[7],c=t[8];let h=r.initializationId||r.path,p;t[11]===h?p=t[12]:(p=he(h),t[11]=h,t[12]=p);let n;t[13]===i?n=t[14]:(n=i&&(0,a.jsx)("span",{className:"opacity-80",children:(0,a.jsx)(Q,{})}),t[13]=i,t[14]=n);let f;t[15]!==r.name||t[16]!==n?(f=(0,a.jsxs)("span",{className:"flex items-center gap-2",children:[r.name,n]}),t[15]=r.name,t[16]=n,t[17]=f):f=t[17];let x;t[18]===r.path?x=t[19]:(x=(0,a.jsx)("p",{title:r.path,className:"text-sm text-muted-foreground overflow-hidden whitespace-nowrap text-ellipsis",children:r.path}),t[18]=r.path,t[19]=x);let u;t[20]!==f||t[21]!==x?(u=(0,a.jsxs)("div",{className:"flex flex-col justify-between flex-1",children:[f,x]}),t[20]=f,t[21]=x,t[22]=u):u=t[22];let g;t[23]===r.path?g=t[24]:(g=(0,a.jsx)("div",{children:(0,a.jsx)(fe,{filePath:r.path})}),t[23]=r.path,t[24]=g);let w;t[25]===Symbol.for("react.memo_cache_sentinel")?(w=(0,a.jsx)(B,{size:20,className:"group-hover:opacity-100 opacity-0 transition-all duration-300 text-primary"}),t[25]=w):w=t[25];let y;t[26]===g?y=t[27]:(y=(0,a.jsxs)("div",{className:"flex gap-3 items-center",children:[g,w]}),t[26]=g,t[27]=y);let b;t[28]!==r.lastModified||t[29]!==s?(b=!!r.lastModified&&(0,a.jsx)("div",{className:"text-xs text-muted-foreground opacity-80",children:ot(r.lastModified*1e3,s)}),t[28]=r.lastModified,t[29]=s,t[30]=b):b=t[30];let v;t[31]!==y||t[32]!==b?(v=(0,a.jsxs)("div",{className:"flex flex-col gap-1 items-end",children:[y,b]}),t[31]=y,t[32]=b,t[33]=v):v=t[33];let k;return t[34]!==u||t[35]!==v||t[36]!==m||t[37]!==d||t[38]!==c||t[39]!==p?(k=(0,a.jsxs)("a",{className:m,href:c,target:p,children:[u,v]},d),t[34]=u,t[35]=v,t[36]=m,t[37]=d,t[38]=c,t[39]=p,t[40]=k):k=t[40],k},fe=e=>{let t=(0,P.c)(10),{filePath:r}=e,{openConfirm:s,closeModal:o}=lt(),{shutdownSession:l}=H(),{runningNotebooks:i,setRunningNotebooks:m}=(0,O.use)(ce);if(!i.has(r))return null;let d;t[0]!==o||t[1]!==r||t[2]!==s||t[3]!==i||t[4]!==m||t[5]!==l?(d=p=>{p.stopPropagation(),p.preventDefault(),s({title:"Shutdown",description:"This will terminate the Python kernel. You'll lose all data that's in memory.",variant:"destructive",confirmAction:(0,a.jsx)(st,{onClick:()=>{let n=i.get(r);we(n==null?void 0:n.sessionId),l({sessionId:n.sessionId}).then(f=>{m(se.keyBy(f.files,Ft))}),o(),Xe({description:"Notebook has been shutdown."})},"aria-label":"Confirm Shutdown",children:"Shutdown"})})},t[0]=o,t[1]=r,t[2]=s,t[3]=i,t[4]=m,t[5]=l,t[6]=d):d=t[6];let c;t[7]===Symbol.for("react.memo_cache_sentinel")?(c=(0,a.jsx)(Ge,{size:14}),t[7]=c):c=t[7];let h;return t[8]===d?h=t[9]:(h=(0,a.jsx)(at,{content:"Shutdown",children:(0,a.jsx)(E,{size:"icon",variant:"outline",className:"opacity-80 hover:opacity-100 hover:bg-accent text-destructive border-destructive hover:border-destructive hover:text-destructive bg-background hover:bg-(--red-1)",onClick:d,children:c})}),t[8]=d,t[9]=h),h},Pt=()=>{let e=(0,P.c)(3),t;e[0]===Symbol.for("react.memo_cache_sentinel")?(t=tt(),e[0]=t):t=e[0];let r=t,s;e[1]===Symbol.for("react.memo_cache_sentinel")?(s=(0,a.jsx)("h2",{className:"text-lg font-semibold",children:"Create a new notebook"}),e[1]=s):s=e[1];let o;return e[2]===Symbol.for("react.memo_cache_sentinel")?(o=(0,a.jsxs)("a",{className:`relative rounded-lg p-6 group + text-primary hover:bg-(--blue-2) shadow-md-solid shadow-accent border bg-(--blue-1) + transition-all duration-300 cursor-pointer + `,href:r,target:"_blank",rel:"noreferrer",children:[s,(0,a.jsx)("div",{className:"group-hover:opacity-100 opacity-0 absolute right-5 top-0 bottom-0 rounded-lg flex items-center justify-center transition-all duration-300",children:(0,a.jsx)(B,{size:24})})]}),e[2]=o):o=e[2],o},Rt=_t;function Ot(e){return e+1}function Tt(e){return e.path}function At(e){return e.path}function Ut(){return null}function Wt(e){return(0,a.jsx)(Dt,{file:e},e.path)}function Ft(e){return e.path}export{Rt as default}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/hooks-DDDn7T5i.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/hooks-DDDn7T5i.js new file mode 100644 index 000000000..d5b210c32 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/hooks-DDDn7T5i.js @@ -0,0 +1 @@ +var O=Object.defineProperty;var V=(t,e,i)=>e in t?O(t,e,{enumerable:!0,configurable:!0,writable:!0,value:i}):t[e]=i;var b=(t,e,i)=>V(t,typeof e!="symbol"?e+"":e,i);import{u as I}from"./useEvent-BhXAndur.js";import{o as j}from"./cells-BvQJ_wGv.js";import{t as T}from"./compiler-runtime-B3qBwwSJ.js";import{c as k,m as E}from"./useEventListener-B3HCnU20.js";import{i as N}from"./utils-Cul5vKXJ.js";import{h as P,x as _}from"./config-BHy9GZrJ.js";import{r as z}from"./requests-DqPjMMrg.js";import{f as D}from"./layout-W7LHtlpD.js";import{s as $,u as B}from"./download-FoG6dAm7.js";import{t as H}from"./Deferred-C3YDyEAR.js";import{t as L}from"./use-toast-CAzHts2e.js";import{t as x}from"./useInterval-BjNoiPwK.js";var R=class{constructor(){b(this,"capturedInputs",new Map);b(this,"inFlight",new Map)}cancelEntry(t){t.controller.abort(),t.deferred.status==="pending"&&t.deferred.resolve(void 0)}needsCapture(t,e){if(this.capturedInputs.get(t)===e)return!1;let i=this.inFlight.get(t);return!(i&&i.inputValue===e)}waitForInFlight(t,e){let i=this.inFlight.get(t);return i&&i.inputValue===e?i.deferred.promise:null}startCapture(t,e){let i=this.inFlight.get(t);i&&this.cancelEntry(i);let n=new AbortController,l=new H,u={controller:n,inputValue:e,deferred:l};return this.inFlight.set(t,u),{signal:n.signal,markCaptured:p=>{this.inFlight.get(t)===u&&(l.resolve(p),this.capturedInputs.set(t,e),this.inFlight.delete(t))},markFailed:()=>{this.inFlight.get(t)===u&&(l.resolve(void 0),this.inFlight.delete(t))}}}prune(t){for(let e of this.capturedInputs.keys())t.has(e)||this.capturedInputs.delete(e);for(let[e,i]of this.inFlight)t.has(e)||(this.cancelEntry(i),this.inFlight.delete(e))}get isCapturing(){return this.inFlight.size>0}abort(){for(let t of this.inFlight.values())this.cancelEntry(t);this.inFlight.clear()}reset(){this.abort(),this.capturedInputs.clear()}},Y=T(),M=5e3;function q(){let t=(0,Y.c)(14),e=I(N),{state:i}=I(P),n=e.auto_download.includes("markdown"),l=e.auto_download.includes("html"),u=e.auto_download.includes("ipynb"),p=i===_.OPEN,m=!n||!p,d=!l||!p,h=!u||!p,{autoExportAsHTML:a,autoExportAsIPYNB:s,autoExportAsMarkdown:r,updateCellOutputs:o}=z(),c=S(),f;t[0]===r?f=t[1]:(f=async()=>{await r({download:!1})},t[0]=r,t[1]=f);let g;t[2]===m?g=t[3]:(g={delayMs:M,whenVisible:!0,disabled:m},t[2]=m,t[3]=g),x(f,g);let w;t[4]===a?w=t[5]:(w=async()=>{await a({download:!1,includeCode:!0,files:D.INSTANCE.filenames()})},t[4]=a,t[5]=w);let v;t[6]===d?v=t[7]:(v={delayMs:M,whenVisible:!0,disabled:d},t[6]=d,t[7]=v),x(w,v);let F;t[8]!==s||t[9]!==c||t[10]!==o?(F=async()=>{await A({takeScreenshots:()=>c({progress:B.indeterminate()}),updateCellOutputs:o}),await s({download:!1})},t[8]=s,t[9]=c,t[10]=o,t[11]=F):F=t[11];let y;t[12]===h?y=t[13]:(y={delayMs:M,whenVisible:!0,disabled:h,skipIfRunning:!0},t[12]=h,t[13]=y),x(F,y)}var G=new Set(["text/html","application/vnd.vegalite.v5+json","application/vnd.vega.v5+json","application/vnd.vegalite.v6+json","application/vnd.vega.v6+json"]);const C=new R;function S(){let t=I(j);return async e=>{var d,h;let{progress:i}=e,n=new Set(k.keys(t));C.prune(n);let l=[],u=[];for(let[a,s]of k.entries(t)){let r=(d=s.output)==null?void 0:d.data;if((h=s.output)!=null&&h.mimetype&&G.has(s.output.mimetype)&&r)if(C.needsCapture(a,r))l.push([a,r]);else{let o=C.waitForInFlight(a,r);o&&u.push({cellId:a,promise:o})}}if(l.length===0&&u.length===0)return{};l.length>0&&i.addTotal(l.length);let p={};for(let[a,s]of l){let r=C.startCapture(a,s);try{let o=await $(a);if(r.signal.aborted)continue;if(!o){E.error(`Failed to capture screenshot for cell ${a}`),r.markFailed();continue}let c=["image/png",o];p[a]=c,r.markCaptured(c)}catch(o){E.error(`Error screenshotting cell ${a}:`,o),r.markFailed()}finally{i.increment(1)}}let m=await Promise.allSettled(u.map(({promise:a})=>a));for(let[a,{cellId:s}]of u.entries()){let r=m[a];r.status==="fulfilled"&&r.value&&(p[s]=r.value)}return p}}async function A(t){let{takeScreenshots:e,updateCellOutputs:i}=t;try{let n=await e();k.size(n)>0&&await i({cellIdsToOutput:n})}catch(n){E.error("Error updating cell outputs with screenshots:",n),L({title:"Failed to capture cell outputs",description:"Some outputs may not appear in the PDF. Continuing with export.",variant:"danger"})}}export{q as n,S as r,A as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/html-to-image-DvPYLUI8.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/html-to-image-DvPYLUI8.js new file mode 100644 index 000000000..a8545fcc7 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/html-to-image-DvPYLUI8.js @@ -0,0 +1,2 @@ +import{i as B}from"./useEvent-BhXAndur.js";import{b as G,bn as Q,ri as v}from"./cells-BvQJ_wGv.js";import{m as $}from"./useEventListener-B3HCnU20.js";import{t as R}from"./requests-DqPjMMrg.js";function I({moduleName:e,variableName:t,onAddImport:r,appStore:n=B}){if(t in n.get(Q))return!1;let{cellData:i,cellIds:o}=n.get(G),a=RegExp(`import[ ]+${e}[ ]+as[ ]+${t}`,"g");for(let l of o.inOrderIds)if(a.test(i[l].code))return!1;return r(`import ${e} as ${t}`),!0}function X({autoInstantiate:e,createNewCell:t,fromCellId:r,before:n}){let i=R(),o=null;return I({moduleName:"marimo",variableName:"mo",onAddImport:a=>{o=v.create(),t({cellId:r??"__end__",before:n??!1,code:a,lastCodeRun:e?a:void 0,newCellId:o,skipIfCodeExists:!0,autoFocus:!1}),e&&i.sendRun({cellIds:[o],codes:[a]})}})?o:null}function J({autoInstantiate:e,createNewCell:t,fromCellId:r}){let n=R(),i=null;return I({moduleName:"altair",variableName:"alt",onAddImport:o=>{i=v.create(),t({cellId:r??"__end__",before:!1,code:o,lastCodeRun:e?o:void 0,newCellId:i,skipIfCodeExists:!0,autoFocus:!1}),e&&n.sendRun({cellIds:[i],codes:[o]})}})?i:null}function K(e,t){if(e.match(/^[a-z]+:\/\//i))return e;if(e.match(/^\/\//))return window.location.protocol+e;if(e.match(/^[a-z]+:/i))return e;let r=document.implementation.createHTMLDocument(),n=r.createElement("base"),i=r.createElement("a");return r.head.appendChild(n),r.body.appendChild(i),t&&(n.href=t),i.href=e,i.href}const Y=(()=>{let e=0,t=()=>`0000${(Math.random()*36**4<<0).toString(36)}`.slice(-4);return()=>(e+=1,`u${t()}${e}`)})();function d(e){let t=[];for(let r=0,n=e.length;rc||e.height>c)&&(e.width>c&&e.height>c?e.width>e.height?(e.height*=c/e.width,e.width=c):(e.width*=c/e.height,e.height=c):e.width>c?(e.height*=c/e.width,e.width=c):(e.width*=c/e.height,e.height=c))}function w(e){return new Promise((t,r)=>{let n=new Image;n.onload=()=>{n.decode().then(()=>{requestAnimationFrame(()=>t(n))})},n.onerror=r,n.crossOrigin="anonymous",n.decoding="async",n.src=e})}async function ne(e){return Promise.resolve().then(()=>new XMLSerializer().serializeToString(e)).then(encodeURIComponent).then(t=>`data:image/svg+xml;charset=utf-8,${t}`)}async function ie(e,t,r){let n="http://www.w3.org/2000/svg",i=document.createElementNS(n,"svg"),o=document.createElementNS(n,"foreignObject");return i.setAttribute("width",`${t}`),i.setAttribute("height",`${r}`),i.setAttribute("viewBox",`0 0 ${t} ${r}`),o.setAttribute("width","100%"),o.setAttribute("height","100%"),o.setAttribute("x","0"),o.setAttribute("y","0"),o.setAttribute("externalResourcesRequired","true"),i.appendChild(o),o.appendChild(e),ne(i)}const u=(e,t)=>{if(e instanceof t)return!0;let r=Object.getPrototypeOf(e);return r===null?!1:r.constructor.name===t.name||u(r,t)};function oe(e){let t=e.getPropertyValue("content");return`${e.cssText} content: '${t.replace(/'|"/g,"")}';`}function ae(e,t){return k(t).map(r=>`${r}: ${e.getPropertyValue(r)}${e.getPropertyPriority(r)?" !important":""};`).join(" ")}function le(e,t,r,n){let i=`.${e}:${t}`,o=r.cssText?oe(r):ae(r,n);return document.createTextNode(`${i}{${o}}`)}function N(e,t,r,n){let i=window.getComputedStyle(e,r),o=i.getPropertyValue("content");if(o===""||o==="none")return;let a=Y();try{t.className=`${t.className} ${a}`}catch{return}let l=document.createElement("style");l.appendChild(le(a,r,i,n)),t.appendChild(l)}function se(e,t,r){N(e,t,":before",r),N(e,t,":after",r)}var T="application/font-woff",A="image/jpeg",ce={woff:T,woff2:T,ttf:"application/font-truetype",eot:"application/vnd.ms-fontobject",png:"image/png",jpg:A,jpeg:A,gif:"image/gif",tiff:"image/tiff",svg:"image/svg+xml",webp:"image/webp"};function ue(e){let t=/\.([^./]*?)$/g.exec(e);return t?t[1]:""}function x(e){return ce[ue(e).toLowerCase()]||""}function de(e){return e.split(/,/)[1]}function E(e){return e.search(/^(data:)/)!==-1}function L(e,t){return`data:${t};base64,${e}`}async function H(e,t,r){let n=await fetch(e,t);if(n.status===404)throw Error(`Resource "${n.url}" not found`);let i=await n.blob();return new Promise((o,a)=>{let l=new FileReader;l.onerror=a,l.onloadend=()=>{try{o(r({res:n,result:l.result}))}catch(s){a(s)}},l.readAsDataURL(i)})}var S={};function fe(e,t,r){let n=e.replace(/\?.*/,"");return r&&(n=e),/ttf|otf|eot|woff2?/i.test(n)&&(n=n.replace(/.*\//,"")),t?`[${t}]${n}`:n}async function C(e,t,r){let n=fe(e,t,r.includeQueryParams);if(S[n]!=null)return S[n];r.cacheBust&&(e+=(/\?/.test(e)?"&":"?")+new Date().getTime());let i;try{i=L(await H(e,r.fetchRequestInit,({res:o,result:a})=>(t||(t=o.headers.get("Content-Type")||""),de(a))),t)}catch(o){i=r.imagePlaceholder||"";let a=`Failed to fetch resource: ${e}`;o&&(a=typeof o=="string"?o:o.message),a&&console.warn(a)}return S[n]=i,i}async function he(e){let t=e.toDataURL();return t==="data:,"?e.cloneNode(!1):w(t)}async function me(e,t){if(e.currentSrc){let n=document.createElement("canvas"),i=n.getContext("2d");return n.width=e.clientWidth,n.height=e.clientHeight,i==null||i.drawImage(e,0,0,n.width,n.height),w(n.toDataURL())}let r=e.poster;return w(await C(r,x(r),t))}async function ge(e,t){var r;try{if((r=e==null?void 0:e.contentDocument)!=null&&r.body)return await y(e.contentDocument.body,t,!0)}catch{}return e.cloneNode(!1)}async function pe(e,t){return u(e,HTMLCanvasElement)?he(e):u(e,HTMLVideoElement)?me(e,t):u(e,HTMLIFrameElement)?ge(e,t):e.cloneNode(F(e))}var we=e=>e.tagName!=null&&e.tagName.toUpperCase()==="SLOT",F=e=>e.tagName!=null&&e.tagName.toUpperCase()==="SVG";async function ye(e,t,r){if(F(t))return t;let n=[];return n=we(e)&&e.assignedNodes?d(e.assignedNodes()):d((e.shadowRoot??e).childNodes),n.length===0||u(e,HTMLVideoElement)||await n.reduce((i,o)=>i.then(()=>y(o,r)).then(a=>{a&&t.appendChild(a)}),Promise.resolve()),t}function be(e,t,r){let n=t.style;if(!n)return;let i=window.getComputedStyle(e);i.cssText?(n.cssText=i.cssText,n.transformOrigin=i.transformOrigin):k(r).forEach(o=>{let a=i.getPropertyValue(o);o==="font-size"&&a.endsWith("px")&&(a=`${Math.floor(parseFloat(a.substring(0,a.length-2)))-.1}px`),u(e,HTMLIFrameElement)&&o==="display"&&a==="inline"&&(a="block"),o==="d"&&t.getAttribute("d")&&(a=`path(${t.getAttribute("d")})`),n.setProperty(o,a,i.getPropertyPriority(o))})}function xe(e,t){u(e,HTMLTextAreaElement)&&(t.innerHTML=e.value),u(e,HTMLInputElement)&&t.setAttribute("value",e.value)}function Ee(e,t){if(u(e,HTMLSelectElement)){let r=t,n=Array.from(r.children).find(i=>e.value===i.getAttribute("value"));n&&n.setAttribute("selected","")}}function Se(e,t,r){return u(t,Element)&&(be(e,t,r),se(e,t,r),xe(e,t),Ee(e,t)),t}async function Ce(e,t){let r=e.querySelectorAll?e.querySelectorAll("use"):[];if(r.length===0)return e;let n={};for(let o=0;ope(n,t)).then(n=>ye(e,n,t)).then(n=>Se(e,n,t)).then(n=>Ce(n,t))}var M=/url\((['"]?)([^'"]+?)\1\)/g,ve=/url\([^)]+\)\s*format\((["']?)([^"']+)\1\)/g,$e=/src:\s*(?:url\([^)]+\)\s*format\([^)]+\)[,;]\s*)+/g;function Re(e){let t=e.replace(/([.*+?^${}()|\[\]\/\\])/g,"\\$1");return RegExp(`(url\\(['"]?)(${t})(['"]?\\))`,"g")}function Ie(e){let t=[];return e.replace(M,(r,n,i)=>(t.push(i),r)),t.filter(r=>!E(r))}async function ke(e,t,r,n,i){try{let o=r?K(t,r):t,a=x(t),l;return l=i?L(await i(o),a):await C(o,a,n),e.replace(Re(t),`$1${l}$3`)}catch{}return e}function Pe(e,{preferredFontFormat:t}){return t?e.replace($e,r=>{for(;;){let[n,,i]=ve.exec(r)||[];if(!i)return"";if(i===t)return`src: ${n};`}}):e}function V(e){return e.search(M)!==-1}async function j(e,t,r){if(!V(e))return e;let n=Pe(e,r);return Ie(n).reduce((i,o)=>i.then(a=>ke(a,o,t,r)),Promise.resolve(n))}async function h(e,t,r){var i;let n=(i=t.style)==null?void 0:i.getPropertyValue(e);if(n){let o=await j(n,null,r);return t.style.setProperty(e,o,t.style.getPropertyPriority(e)),!0}return!1}async function Ne(e,t){await h("background",e,t)||await h("background-image",e,t),await h("mask",e,t)||await h("-webkit-mask",e,t)||await h("mask-image",e,t)||await h("-webkit-mask-image",e,t)}async function Te(e,t){let r=u(e,HTMLImageElement);if(!(r&&!E(e.src))&&!(u(e,SVGImageElement)&&!E(e.href.baseVal)))return;let n=r?e.src:e.href.baseVal,i=await C(n,x(n),t);await new Promise((o,a)=>{e.onload=o,e.onerror=t.onImageErrorHandler?(...s)=>{try{o(t.onImageErrorHandler(...s))}catch(f){a(f)}}:a;let l=e;l.decode&&(l.decode=o),l.loading==="lazy"&&(l.loading="eager"),r?(e.srcset="",e.src=i):e.href.baseVal=i})}async function Ae(e,t){let r=d(e.childNodes).map(n=>D(n,t));await Promise.all(r).then(()=>e)}async function D(e,t){u(e,Element)&&(await Ne(e,t),await Te(e,t),await Ae(e,t))}function Le(e,t){let{style:r}=e;t.backgroundColor&&(r.backgroundColor=t.backgroundColor),t.width&&(r.width=`${t.width}px`),t.height&&(r.height=`${t.height}px`);let n=t.style;return n!=null&&Object.keys(n).forEach(i=>{r[i]=n[i]}),e}var O={};async function _(e){let t=O[e];return t??(t={url:e,cssText:await(await fetch(e)).text()},O[e]=t,t)}async function z(e,t){let r=e.cssText,n=/url\(["']?([^"')]+)["']?\)/g,i=(r.match(/url\([^)]+\)/g)||[]).map(async o=>{let a=o.replace(n,"$1");return a.startsWith("https://")||(a=new URL(a,e.url).href),H(a,t.fetchRequestInit,({result:l})=>(r=r.replace(o,`url(${l})`),[o,l]))});return Promise.all(i).then(()=>r)}function U(e){if(e==null)return[];let t=[],r=e.replace(/(\/\*[\s\S]*?\*\/)/gi,""),n=RegExp("((@.*?keyframes [\\s\\S]*?){([\\s\\S]*?}\\s*?)})","gi");for(;;){let a=n.exec(r);if(a===null)break;t.push(a[0])}r=r.replace(n,"");let i=/@import[\s\S]*?url\([^)]*\)[\s\S]*?;/gi,o=RegExp("((\\s*?(?:\\/\\*[\\s\\S]*?\\*\\/)?\\s*?@media[\\s\\S]*?){([\\s\\S]*?)}\\s*?})|(([\\s\\S]*?){([\\s\\S]*?)})","gi");for(;;){let a=i.exec(r);if(a===null){if(a=o.exec(r),a===null)break;i.lastIndex=o.lastIndex}else o.lastIndex=i.lastIndex;t.push(a[0])}return t}async function He(e,t){let r=[],n=[];return e.forEach(i=>{if("cssRules"in i)try{d(i.cssRules||[]).forEach((o,a)=>{if(o.type===CSSRule.IMPORT_RULE){let l=a+1,s=o.href,f=_(s).then(m=>z(m,t)).then(m=>U(m).forEach(b=>{try{i.insertRule(b,b.startsWith("@import")?l+=1:i.cssRules.length)}catch(W){console.error("Error inserting rule from remote css",{rule:b,error:W})}})).catch(m=>{console.error("Error loading remote css",m.toString())});n.push(f)}})}catch(o){let a=e.find(l=>l.href==null)||document.styleSheets[0];i.href!=null&&n.push(_(i.href).then(l=>z(l,t)).then(l=>U(l).forEach(s=>{a.insertRule(s,a.cssRules.length)})).catch(l=>{console.error("Error loading remote stylesheet",l)})),console.error("Error inlining remote css file",o)}}),Promise.all(n).then(()=>(e.forEach(i=>{if("cssRules"in i)try{d(i.cssRules||[]).forEach(o=>{r.push(o)})}catch(o){console.error(`Error while reading CSS rules from ${i.href}`,o)}}),r))}function Fe(e){return e.filter(t=>t.type===CSSRule.FONT_FACE_RULE).filter(t=>V(t.style.getPropertyValue("src")))}async function Me(e,t){if(e.ownerDocument==null)throw Error("Provided element is not within a Document");return Fe(await He(d(e.ownerDocument.styleSheets),t))}function q(e){return e.trim().replace(/["']/g,"")}function Ve(e){let t=new Set;function r(n){(n.style.fontFamily||getComputedStyle(n).fontFamily).split(",").forEach(i=>{t.add(q(i))}),Array.from(n.children).forEach(i=>{i instanceof HTMLElement&&r(i)})}return r(e),t}async function je(e,t){let r=await Me(e,t),n=Ve(e);return(await Promise.all(r.filter(i=>n.has(q(i.style.fontFamily))).map(i=>{let o=i.parentStyleSheet?i.parentStyleSheet.href:null;return j(i.cssText,o,t)}))).join(` +`)}async function De(e,t){let r=t.fontEmbedCSS==null?t.skipFonts?null:await je(e,t):t.fontEmbedCSS,n=t.extraStyleContent==null?r:t.extraStyleContent.concat(r||"");if(n){let i=document.createElement("style"),o=document.createTextNode(n);i.appendChild(o),e.firstChild?e.insertBefore(i,e.firstChild):e.appendChild(i)}}async function Oe(e,t={}){let{width:r,height:n}=P(e,t),i=await y(e,t,!0);return await De(i,t),await D(i,t),Le(i,t),await ie(i,r,n)}async function _e(e,t={}){let{width:r,height:n}=P(e,t),i=await w(await Oe(e,t)),o=document.createElement("canvas"),a=o.getContext("2d"),l=t.pixelRatio||te(),s=t.canvasWidth||r,f=t.canvasHeight||n;return o.width=s*l,o.height=f*l,t.skipAutoScale||re(o),o.style.width=`${s}`,o.style.height=`${f}`,t.backgroundColor&&(a.fillStyle=t.backgroundColor,a.fillRect(0,0,o.width,o.height)),a.drawImage(i,0,0,o.width,o.height),o}async function ze(e,t={}){return(await _e(e,t)).toDataURL()}const Ue={filter:e=>{try{if("classList"in e){let t=e.classList;if(t.contains("mpl-toolbar")||t.contains("print:hidden"))return!1}return!0}catch(t){return $.error("Error filtering node:",t),!0}},onImageErrorHandler:e=>{$.error("Error loading image:",e)},includeStyleProperties:"width.height.min-width.min-height.max-width.max-height.box-sizing.aspect-ratio.display.position.top.left.bottom.right.z-index.float.clear.flex.flex-direction.flex-wrap.flex-grow.flex-shrink.flex-basis.align-items.align-self.justify-content.gap.order.grid-template-columns.grid-template-rows.grid-column.grid-row.row-gap.column-gap.margin.margin-top.margin-right.margin-bottom.margin-left.padding.padding-top.padding-right.padding-bottom.padding-left.font.font-family.font-size.font-weight.font-style.line-height.letter-spacing.word-spacing.text-align.text-decoration.text-transform.text-indent.text-shadow.white-space.text-wrap.word-break.text-overflow.vertical-align.color.background.background-color.background-image.background-size.background-position.background-repeat.background-clip.border.border-width.border-style.border-color.border-top.border-right.border-bottom.border-left.border-radius.outline.box-shadow.text-shadow.opacity.filter.backdrop-filter.mix-blend-mode.transform.clip-path.overflow.overflow-x.overflow-y.visibility.fill.stroke.stroke-width.object-fit.object-position.list-style.list-style-type.border-collapse.border-spacing.content.cursor".split(".")};async function qe(e,t){return ze(e,{...Ue,...t})}export{J as n,X as r,qe as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/http-BBXW5Cu0.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/http-BBXW5Cu0.js new file mode 100644 index 000000000..e33d7b7f5 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/http-BBXW5Cu0.js @@ -0,0 +1 @@ +function c(r,n){return r.skipToEnd(),n.cur=u,"error"}function i(r,n){return r.match(/^HTTP\/\d\.\d/)?(n.cur=a,"keyword"):r.match(/^[A-Z]+/)&&/[ \t]/.test(r.peek())?(n.cur=d,"keyword"):c(r,n)}function a(r,n){var t=r.match(/^\d+/);if(!t)return c(r,n);n.cur=s;var o=Number(t[0]);return o>=100&&o<400?"atom":"error"}function s(r,n){return r.skipToEnd(),n.cur=u,null}function d(r,n){return r.eatWhile(/\S/),n.cur=f,"string.special"}function f(r,n){return r.match(/^HTTP\/\d\.\d$/)?(n.cur=u,"keyword"):c(r,n)}function u(r){return r.sol()&&!r.eat(/[ \t]/)?r.match(/^.*?:/)?"atom":(r.skipToEnd(),"error"):(r.skipToEnd(),"string")}function e(r){return r.skipToEnd(),null}const k={name:"http",token:function(r,n){var t=n.cur;return t!=u&&t!=e&&r.eatSpace()?null:t(r,n)},blankLine:function(r){r.cur=e},startState:function(){return{cur:i}}};export{k as http}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/iceberg-COKYXo-A.png b/docs/extra-html/example_notebooks/buckaroo_simple/assets/iceberg-COKYXo-A.png new file mode 100644 index 0000000000000000000000000000000000000000..e4a99c3951e6aa99d6e44575f236f32aeb5710eb GIT binary patch literal 17608 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 literal 0 HcmV?d00001 diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/icon-32x32-BRWY2pQ7.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/icon-32x32-BRWY2pQ7.js new file mode 100644 index 000000000..65cc6dbd9 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/icon-32x32-BRWY2pQ7.js @@ -0,0 +1 @@ +var A="data:image/png;base64,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";export{A as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/icons-iU3GgPzu.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/icons-iU3GgPzu.js new file mode 100644 index 000000000..e437d6913 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/icons-iU3GgPzu.js @@ -0,0 +1 @@ +import{s}from"./chunk-LvLJmgfZ.js";import{t as n}from"./compiler-runtime-B3qBwwSJ.js";import{t as i}from"./jsx-runtime-BttUhiRM.js";var l=n(),h=s(i(),1);const m=r=>{let t=(0,l.c)(4),c,e;t[0]===Symbol.for("react.memo_cache_sentinel")?(c=(0,h.jsx)("title",{children:"Python Logo"}),e=(0,h.jsx)("path",{d:"M439.8 200.5c-7.7-30.9-22.3-54.2-53.4-54.2h-40.1v47.4c0 36.8-31.2 67.8-66.8 67.8H172.7c-29.2 0-53.4 25-53.4 54.3v101.8c0 29 25.2 46 53.4 54.3 33.8 9.9 66.3 11.7 106.8 0 26.9-7.8 53.4-23.5 53.4-54.3v-40.7H226.2v-13.6h160.2c31.1 0 42.6-21.7 53.4-54.2 11.2-33.5 10.7-65.7 0-108.6zM286.2 404c11.1 0 20.1 9.1 20.1 20.3 0 11.3-9 20.4-20.1 20.4-11 0-20.1-9.2-20.1-20.4.1-11.3 9.1-20.3 20.1-20.3zM167.8 248.1h106.8c29.7 0 53.4-24.5 53.4-54.3V91.9c0-29-24.4-50.7-53.4-55.6-35.8-5.9-74.7-5.6-106.8.1-45.2 8-53.4 24.7-53.4 55.6v40.7h106.9v13.6h-147c-31.1 0-58.3 18.7-66.8 54.2-9.8 40.7-10.2 66.1 0 108.6 7.6 31.6 25.7 54.2 56.8 54.2H101v-48.8c0-35.3 30.5-66.4 66.8-66.4zm-6.7-142.6c-11.1 0-20.1-9.1-20.1-20.3.1-11.3 9-20.4 20.1-20.4 11 0 20.1 9.2 20.1 20.4s-9 20.3-20.1 20.3z"}),t[0]=c,t[1]=e):(c=t[0],e=t[1]);let o;return t[2]===r?o=t[3]:(o=(0,h.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 448 512",...r,children:[c,e]}),t[2]=r,t[3]=o),o},v=r=>{let t=(0,l.c)(4),c,e;t[0]===Symbol.for("react.memo_cache_sentinel")?(c=(0,h.jsx)("title",{children:"Markdown Icon"}),e=(0,h.jsx)("path",{d:"M593.8 59.1H46.2C20.7 59.1 0 79.8 0 105.2v301.5c0 25.5 20.7 46.2 46.2 46.2h547.7c25.5 0 46.2-20.7 46.1-46.1V105.2c0-25.4-20.7-46.1-46.2-46.1zM338.5 360.6H277v-120l-61.5 76.9-61.5-76.9v120H92.3V151.4h61.5l61.5 76.9 61.5-76.9h61.5v209.2zm135.3 3.1L381.5 256H443V151.4h61.5V256H566z"}),t[0]=c,t[1]=e):(c=t[0],e=t[1]);let o;return t[2]===r?o=t[3]:(o=(0,h.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",viewBox:"0 0 640 512",fill:"currentColor",...r,children:[c,e]}),t[2]=r,t[3]=o),o};export{m as n,v as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/idl-CjBvIccU.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/idl-CjBvIccU.js new file mode 100644 index 000000000..b85fa39b9 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/idl-CjBvIccU.js @@ -0,0 +1 @@ +function t(e){return RegExp("^(("+e.join(")|(")+"))\\b","i")}var r="a_correlate.abs.acos.adapt_hist_equal.alog.alog2.alog10.amoeba.annotate.app_user_dir.app_user_dir_query.arg_present.array_equal.array_indices.arrow.ascii_template.asin.assoc.atan.axis.axis.bandpass_filter.bandreject_filter.barplot.bar_plot.beseli.beselj.beselk.besely.beta.biginteger.bilinear.bin_date.binary_template.bindgen.binomial.bit_ffs.bit_population.blas_axpy.blk_con.boolarr.boolean.boxplot.box_cursor.breakpoint.broyden.bubbleplot.butterworth.bytarr.byte.byteorder.bytscl.c_correlate.calendar.caldat.call_external.call_function.call_method.call_procedure.canny.catch.cd.cdf.ceil.chebyshev.check_math.chisqr_cvf.chisqr_pdf.choldc.cholsol.cindgen.cir_3pnt.clipboard.close.clust_wts.cluster.cluster_tree.cmyk_convert.code_coverage.color_convert.color_exchange.color_quan.color_range_map.colorbar.colorize_sample.colormap_applicable.colormap_gradient.colormap_rotation.colortable.comfit.command_line_args.common.compile_opt.complex.complexarr.complexround.compute_mesh_normals.cond.congrid.conj.constrained_min.contour.contour.convert_coord.convol.convol_fft.coord2to3.copy_lun.correlate.cos.cosh.cpu.cramer.createboxplotdata.create_cursor.create_struct.create_view.crossp.crvlength.ct_luminance.cti_test.cursor.curvefit.cv_coord.cvttobm.cw_animate.cw_animate_getp.cw_animate_load.cw_animate_run.cw_arcball.cw_bgroup.cw_clr_index.cw_colorsel.cw_defroi.cw_field.cw_filesel.cw_form.cw_fslider.cw_light_editor.cw_light_editor_get.cw_light_editor_set.cw_orient.cw_palette_editor.cw_palette_editor_get.cw_palette_editor_set.cw_pdmenu.cw_rgbslider.cw_tmpl.cw_zoom.db_exists.dblarr.dcindgen.dcomplex.dcomplexarr.define_key.define_msgblk.define_msgblk_from_file.defroi.defsysv.delvar.dendro_plot.dendrogram.deriv.derivsig.determ.device.dfpmin.diag_matrix.dialog_dbconnect.dialog_message.dialog_pickfile.dialog_printersetup.dialog_printjob.dialog_read_image.dialog_write_image.dictionary.digital_filter.dilate.dindgen.dissolve.dist.distance_measure.dlm_load.dlm_register.doc_library.double.draw_roi.edge_dog.efont.eigenql.eigenvec.ellipse.elmhes.emboss.empty.enable_sysrtn.eof.eos.erase.erf.erfc.erfcx.erode.errorplot.errplot.estimator_filter.execute.exit.exp.expand.expand_path.expint.extract.extract_slice.f_cvf.f_pdf.factorial.fft.file_basename.file_chmod.file_copy.file_delete.file_dirname.file_expand_path.file_gunzip.file_gzip.file_info.file_lines.file_link.file_mkdir.file_move.file_poll_input.file_readlink.file_same.file_search.file_tar.file_test.file_untar.file_unzip.file_which.file_zip.filepath.findgen.finite.fix.flick.float.floor.flow3.fltarr.flush.format_axis_values.forward_function.free_lun.fstat.fulstr.funct.function.fv_test.fx_root.fz_roots.gamma.gamma_ct.gauss_cvf.gauss_pdf.gauss_smooth.gauss2dfit.gaussfit.gaussian_function.gaussint.get_drive_list.get_dxf_objects.get_kbrd.get_login_info.get_lun.get_screen_size.getenv.getwindows.greg2jul.grib.grid_input.grid_tps.grid3.griddata.gs_iter.h_eq_ct.h_eq_int.hanning.hash.hdf.hdf5.heap_free.heap_gc.heap_nosave.heap_refcount.heap_save.help.hilbert.hist_2d.hist_equal.histogram.hls.hough.hqr.hsv.i18n_multibytetoutf8.i18n_multibytetowidechar.i18n_utf8tomultibyte.i18n_widechartomultibyte.ibeta.icontour.iconvertcoord.idelete.identity.idl_base64.idl_container.idl_validname.idlexbr_assistant.idlitsys_createtool.idlunit.iellipse.igamma.igetcurrent.igetdata.igetid.igetproperty.iimage.image.image_cont.image_statistics.image_threshold.imaginary.imap.indgen.int_2d.int_3d.int_tabulated.intarr.interpol.interpolate.interval_volume.invert.ioctl.iopen.ir_filter.iplot.ipolygon.ipolyline.iputdata.iregister.ireset.iresolve.irotate.isa.isave.iscale.isetcurrent.isetproperty.ishft.isocontour.isosurface.isurface.itext.itranslate.ivector.ivolume.izoom.journal.json_parse.json_serialize.jul2greg.julday.keyword_set.krig2d.kurtosis.kw_test.l64indgen.la_choldc.la_cholmprove.la_cholsol.la_determ.la_eigenproblem.la_eigenql.la_eigenvec.la_elmhes.la_gm_linear_model.la_hqr.la_invert.la_least_square_equality.la_least_squares.la_linear_equation.la_ludc.la_lumprove.la_lusol.la_svd.la_tridc.la_trimprove.la_triql.la_trired.la_trisol.label_date.label_region.ladfit.laguerre.lambda.lambdap.lambertw.laplacian.least_squares_filter.leefilt.legend.legendre.linbcg.lindgen.linfit.linkimage.list.ll_arc_distance.lmfit.lmgr.lngamma.lnp_test.loadct.locale_get.logical_and.logical_or.logical_true.lon64arr.lonarr.long.long64.lsode.lu_complex.ludc.lumprove.lusol.m_correlate.machar.make_array.make_dll.make_rt.map.mapcontinents.mapgrid.map_2points.map_continents.map_grid.map_image.map_patch.map_proj_forward.map_proj_image.map_proj_info.map_proj_init.map_proj_inverse.map_set.matrix_multiply.matrix_power.max.md_test.mean.meanabsdev.mean_filter.median.memory.mesh_clip.mesh_decimate.mesh_issolid.mesh_merge.mesh_numtriangles.mesh_obj.mesh_smooth.mesh_surfacearea.mesh_validate.mesh_volume.message.min.min_curve_surf.mk_html_help.modifyct.moment.morph_close.morph_distance.morph_gradient.morph_hitormiss.morph_open.morph_thin.morph_tophat.multi.n_elements.n_params.n_tags.ncdf.newton.noise_hurl.noise_pick.noise_scatter.noise_slur.norm.obj_class.obj_destroy.obj_hasmethod.obj_isa.obj_new.obj_valid.objarr.on_error.on_ioerror.online_help.openr.openu.openw.oplot.oploterr.orderedhash.p_correlate.parse_url.particle_trace.path_cache.path_sep.pcomp.plot.plot3d.plot.plot_3dbox.plot_field.ploterr.plots.polar_contour.polar_surface.polyfill.polyshade.pnt_line.point_lun.polarplot.poly.poly_2d.poly_area.poly_fit.polyfillv.polygon.polyline.polywarp.popd.powell.pref_commit.pref_get.pref_set.prewitt.primes.print.printf.printd.pro.product.profile.profiler.profiles.project_vol.ps_show_fonts.psafm.pseudo.ptr_free.ptr_new.ptr_valid.ptrarr.pushd.qgrid3.qhull.qromb.qromo.qsimp.query_*.query_ascii.query_bmp.query_csv.query_dicom.query_gif.query_image.query_jpeg.query_jpeg2000.query_mrsid.query_pict.query_png.query_ppm.query_srf.query_tiff.query_video.query_wav.r_correlate.r_test.radon.randomn.randomu.ranks.rdpix.read.readf.read_ascii.read_binary.read_bmp.read_csv.read_dicom.read_gif.read_image.read_interfile.read_jpeg.read_jpeg2000.read_mrsid.read_pict.read_png.read_ppm.read_spr.read_srf.read_sylk.read_tiff.read_video.read_wav.read_wave.read_x11_bitmap.read_xwd.reads.readu.real_part.rebin.recall_commands.recon3.reduce_colors.reform.region_grow.register_cursor.regress.replicate.replicate_inplace.resolve_all.resolve_routine.restore.retall.return.reverse.rk4.roberts.rot.rotate.round.routine_filepath.routine_info.rs_test.s_test.save.savgol.scale3.scale3d.scatterplot.scatterplot3d.scope_level.scope_traceback.scope_varfetch.scope_varname.search2d.search3d.sem_create.sem_delete.sem_lock.sem_release.set_plot.set_shading.setenv.sfit.shade_surf.shade_surf_irr.shade_volume.shift.shift_diff.shmdebug.shmmap.shmunmap.shmvar.show3.showfont.signum.simplex.sin.sindgen.sinh.size.skewness.skip_lun.slicer3.slide_image.smooth.sobel.socket.sort.spawn.sph_4pnt.sph_scat.spher_harm.spl_init.spl_interp.spline.spline_p.sprsab.sprsax.sprsin.sprstp.sqrt.standardize.stddev.stop.strarr.strcmp.strcompress.streamline.streamline.stregex.stretch.string.strjoin.strlen.strlowcase.strmatch.strmessage.strmid.strpos.strput.strsplit.strtrim.struct_assign.struct_hide.strupcase.surface.surface.surfr.svdc.svdfit.svsol.swap_endian.swap_endian_inplace.symbol.systime.t_cvf.t_pdf.t3d.tag_names.tan.tanh.tek_color.temporary.terminal_size.tetra_clip.tetra_surface.tetra_volume.text.thin.thread.threed.tic.time_test2.timegen.timer.timestamp.timestamptovalues.tm_test.toc.total.trace.transpose.tri_surf.triangulate.trigrid.triql.trired.trisol.truncate_lun.ts_coef.ts_diff.ts_fcast.ts_smooth.tv.tvcrs.tvlct.tvrd.tvscl.typename.uindgen.uint.uintarr.ul64indgen.ulindgen.ulon64arr.ulonarr.ulong.ulong64.uniq.unsharp_mask.usersym.value_locate.variance.vector.vector_field.vel.velovect.vert_t3d.voigt.volume.voronoi.voxel_proj.wait.warp_tri.watershed.wdelete.wf_draw.where.widget_base.widget_button.widget_combobox.widget_control.widget_displaycontextmenu.widget_draw.widget_droplist.widget_event.widget_info.widget_label.widget_list.widget_propertysheet.widget_slider.widget_tab.widget_table.widget_text.widget_tree.widget_tree_move.widget_window.wiener_filter.window.window.write_bmp.write_csv.write_gif.write_image.write_jpeg.write_jpeg2000.write_nrif.write_pict.write_png.write_ppm.write_spr.write_srf.write_sylk.write_tiff.write_video.write_wav.write_wave.writeu.wset.wshow.wtn.wv_applet.wv_cwt.wv_cw_wavelet.wv_denoise.wv_dwt.wv_fn_coiflet.wv_fn_daubechies.wv_fn_gaussian.wv_fn_haar.wv_fn_morlet.wv_fn_paul.wv_fn_symlet.wv_import_data.wv_import_wavelet.wv_plot3d_wps.wv_plot_multires.wv_pwt.wv_tool_denoise.xbm_edit.xdisplayfile.xdxf.xfont.xinteranimate.xloadct.xmanager.xmng_tmpl.xmtool.xobjview.xobjview_rotate.xobjview_write_image.xpalette.xpcolor.xplot3d.xregistered.xroi.xsq_test.xsurface.xvaredit.xvolume.xvolume_rotate.xvolume_write_image.xyouts.zlib_compress.zlib_uncompress.zoom.zoom_24".split("."),a=t(r),i=["begin","end","endcase","endfor","endwhile","endif","endrep","endforeach","break","case","continue","for","foreach","goto","if","then","else","repeat","until","switch","while","do","pro","function"],_=t(i),o=RegExp("^[_a-z\xA1-\uFFFF][_a-z0-9\xA1-\uFFFF]*","i"),l=/[+\-*&=<>\/@#~$]/,s=RegExp("(and|or|eq|lt|le|gt|ge|ne|not)","i");function n(e){return e.eatSpace()?null:e.match(";")?(e.skipToEnd(),"comment"):e.match(/^[0-9\.+-]/,!1)&&(e.match(/^[+-]?0x[0-9a-fA-F]+/)||e.match(/^[+-]?\d*\.\d+([EeDd][+-]?\d+)?/)||e.match(/^[+-]?\d+([EeDd][+-]?\d+)?/))?"number":e.match(/^"([^"]|(""))*"/)||e.match(/^'([^']|(''))*'/)?"string":e.match(_)?"keyword":e.match(a)?"builtin":e.match(o)?"variable":e.match(l)||e.match(s)?"operator":(e.next(),null)}const c={name:"idl",token:function(e){return n(e)},languageData:{autocomplete:r.concat(i)}};export{c as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/idl-Ip8qszMi.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/idl-Ip8qszMi.js new file mode 100644 index 000000000..b9768656d --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/idl-Ip8qszMi.js @@ -0,0 +1 @@ +import{t as o}from"./idl-CjBvIccU.js";export{o as idl}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/index-DEPjuBkG.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/index-DEPjuBkG.js new file mode 100644 index 000000000..7b2dc09a0 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/index-DEPjuBkG.js @@ -0,0 +1,38 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./home-page-DFksLw4j.js","./app-config-button-DmKmnxml.js","./ai-model-dropdown-BC0cdhi9.js","./cells-BvQJ_wGv.js","./preload-helper-reX6CfMN.js","./badge-Duqg7hNv.js","./cn-BfqzeB_k.js","./clsx-nlQpVU_5.js","./compiler-runtime-B3qBwwSJ.js","./react-Bj1aDYRI.js","./chunk-LvLJmgfZ.js","./jsx-runtime-BttUhiRM.js","./button-DOOm_ggu.js","./useEventListener-B3HCnU20.js","./Combination-CdkqT4eF.js","./react-dom-CSu739Rf.js","./select-BvXsf3Xf.js","./menu-items-BrytomlJ.js","./dist-HoBrI5Oq.js","./check-CAiA4SIb.js","./createLucideIcon-C5NDK5NL.js","./x-CvUjX6Qu.js","./tooltip-D13BIptq.js","./use-toast-CAzHts2e.js","./utils-Cul5vKXJ.js","./useEvent-BhXAndur.js","./_baseIsEqual-B9N9Mw_N.js","./_Uint8Array-BGESiCQL.js","./invariant-CAG_dYON.js","./merge-BBX6ug-N.js","./_baseFor-Duhs3RiJ.js","./zod-H_cgTO0M.js","./DeferredRequestRegistry-ODyALcIJ.js","./Deferred-C3YDyEAR.js","./uuid-BW_8PQB5.js","./config-BHy9GZrJ.js","./constants-B6Cb__3x.js","./session-BH_ggR75.js","./requests-DqPjMMrg.js","./useLifecycle-CKk7uG4E.js","./assertNever-eF2N5g4Y.js","./toString-DlRqgfqz.js","./isSymbol-BGkTcW3U.js","./_hasUnicode-CWqKLxBC.js","./_arrayReduce-TT0iOGKY.js","./useNonce-CGCAoh-I.js","./useTheme-BHn95Ieq.js","./once-BF7GI0Uf.js","./capabilities-DTeDSdGM.js","./createReducer-DhUZtGnB.js","./paths-gUC_uwid.js","./dist-DvlYinQM.js","./dist-m6mzfYjs.js","./dist-D9xGHqiw.js","./dist-Sapk1n6W.js","./dist-DAxpo7DH.js","./dist-Dw5p3QBM.js","./dist-ChjglRRU.js","./dist-Dq6dViu8.js","./dist-Bsp55hDJ.js","./stex-iJ-Q_35P.js","./toDate-D_5B1mPf.js","./cjs-BFk44HyO.js","./_baseProperty-NKyJO2oh.js","./debounce-B3mjKxHe.js","./now-6sUe0ZdD.js","./toInteger-CDcO32Gx.js","./database-zap-DjyjptVG.js","./main-Drs5hZkn.js","./cells-jmgGt1lS.css","./spinner-BBkRPIE-.js","./renderShortcut-DpJiiIXp.js","./dropdown-menu-BjqFXaqX.js","./chevron-right-Cez-Jqdk.js","./kbd-CxD_4JZI.js","./multi-map-CfaU7is9.js","./alert-Djvdl92y.js","./card-Cl7Rwjou.js","./dialog-BY1JTkTv.js","./alert-dialog-Btfo5nE7.js","./textarea-DIGVRG-E.js","./label-DjfzNSto.js","./dist-Cka1pjxF.js","./useDebounce-WGQaRdB8.js","./input-lGnR5jA2.js","./numbers-C8M1-yNT.js","./useNumberFormatter-DBQ_eVX1.js","./context-DoXuYYBM.js","./SSRProvider-CkFAAHXw.js","./usePress-a6K9HmSS.js","./links-BJkZcoxM.js","./popover-Ds94yD5w.js","./switch-C3e8vdXY.js","./table-CP7epTk0.js","./mode-COhtYT4e.js","./useAsyncData-BwpzRwt1.js","./error-banner-ClreFLcv.js","./errors-CZb6hI2x.js","./copy-fZotD7fi.js","./get-6uJrSKbw.js","./memoize-BCOZVFBt.js","./capitalize-O1rWkjI6.js","./copy-CmJTXGCp.js","./plus-lLt9OnHP.js","./refresh-cw-g2lXkmkk.js","./trash-2-xM9f8S8N.js","./triangle-alert-CEPiiwZT.js","./Inputs-fHea2UE1.js","./Inputs-CuKU-ENz.css","./ImperativeModal-BcWA2M3r.js","./settings-CfA0GMiv.js","./ErrorBoundary-CL8ByR73.js","./icons-iU3GgPzu.js","./types-B0GfsfZC.js","./file-video-camera-o8CZtjRQ.js","./file-BH6mbfdw.js","./useInterval-BjNoiPwK.js","./dates-CeHtKOEz.js","./en-US-DyCX-qVi.js","./isValid-B3O42hgP.js","./links-C5-xPFlM.js","./maps-BNf8B88H.js","./tree-CLkssdQm.js","./extends-C9xCLRj9.js","./chart-no-axes-column-BXq2PuKd.js","./circle-play-DjSRfMkE.js","./youtube-B6DpFVdU.js","./link-mqDMswUJ.js","./refresh-ccw-ClD7bKJN.js","./run-page-BsDIxokV.js","./panels-BP4rsYL6.js","./JsonOutput-Cf8A51yY.js","./tooltip-DuBjDOOi.js","./vega-loader.browser-BR6dmQ_3.js","./precisionRound-CC3g-1mL.js","./defaultLocale-YxeC1tYk.js","./defaultLocale-BgG6rTtO.js","./MarimoErrorOutput-DDh0mN6J.js","./useInstallPackage-BPxx1pVW.js","./cell-link-HggHOhac.js","./datasource-ow4Y3Yl7.js","./state-D0hcaf71.js","./copy-icon-DQ4_WQe7.js","./markdown-renderer-Dyy86-0S.js","./html-to-image-DvPYLUI8.js","./focus-CPRFg4kn.js","./LazyAnyLanguageCodeMirror-Bd0XX4es.js","./chunk-5FQGJX7Z-BuHQ2zZJ.js","./katex-bTFStUqL.js","./markdown-renderer-DdDKmWlR.css","./command-D2UvWA5R.js","./download-FoG6dAm7.js","./RenderHTML-BtyszmRY.js","./useRunCells-DCLlGGDx.js","./purify.es-CPiHmTAE.js","./useIframeCapabilities-C-JfwMug.js","./formats-DekCK0sB.js","./emotion-is-prop-valid.esm-C4tLsq6-.js","./useDateFormatter-D2wb2n1M.js","./range-D2UKkEg-.js","./table-CqXVb6os.js","./JsonOutput-B7vuddcd.css","./layout-W7LHtlpD.js","./name-cell-input-Cga4BASx.js","./esm-CP9RsJ4O.js","./objectWithoutPropertiesLoose-B0M-wzEz.js","./name-cell-input-ujOhus_y.css","./floating-outline-D3kzMiv3.js","./readonly-python-code-ZwGAfelJ.js","./useAddCell-DWpYLvcR.js","./eye-off-D6Gma1GF.js","./process-output-WvCcApgB.js","./esm-DPool9PJ.js","./dist-B3moP5J0.js","./dist-bE7sV_bx.js","./dist-B9UvQEKY.js","./dist-GhfjlQt5.js","./dist-CaKf4gjo.js","./dist-BbnY99Cn.js","./dist-sLPsrFJ9.js","./dist-CkDKNI-t.js","./dist-D-SgQKH_.js","./dist-BGl4L4Qw.js","./dist-yCrXzwf-.js","./dist-CY9T8Ye8.js","./dist-BKGFUG98.js","./dist-DXEbN9dc.js","./apl-T0uH_RjM.js","./asciiarmor-D3ol7c2G.js","./asn1-DA-fXXsk.js","./brainfuck-exn1QR7H.js","./clike-BK27e5qn.js","./clojure-Df1U5nhC.js","./cmake-DrCf0yvp.js","./cobol-BWxHqof4.js","./coffeescript-nKvg8y_U.js","./commonlisp-Dm562cBV.js","./crystal-CrCmK2Cb.js","./css-jpfGFPDE.js","./cypher-RQ5M28al.js","./d-CNQ_nPqU.js","./diff-DOODcY7A.js","./dtd-CRYKjxdR.js","./dylan-Bg0sO2y3.js","./ecl-DaBeV7OZ.js","./eiffel-BtJc6fqQ.js","./elm-D9Rly7Qq.js","./erlang-FZMRuv-7.js","./factor-BbYo7zsD.js","./simple-mode-BJAT_N3M.js","./forth-C6jh4lHA.js","./fortran-DuxTe5qi.js","./gas-D7RWbiQ0.js","./gherkin-DV4l4nlf.js","./groovy-Ij7mXzwd.js","./haskell-BT_ZNgUJ.js","./haxe-DYYwGmM8.js","./idl-CjBvIccU.js","./javascript-DQz7szA1.js","./julia-U0NSUEwm.js","./livescript-D7jeebX7.js","./lua-CT4vrRvN.js","./mathematica-DmzlinOc.js","./mbox-DYDL20A1.js","./mirc-6LiBC6Dw.js","./mllike-orSu1SHG.js","./modelica-BsibU-7c.js","./mscgen-vX4NsSXf.js","./mumps-DIZYQE11.js","./nsis-Cr8jf68z.js","./ntriples-CwlUIE0o.js","./octave-BWtN_wao.js","./oz-CJMVKlqL.js","./pascal-C9rPtth-.js","./perl-CF7pKLbl.js","./pig-Bu0nn8JT.js","./powershell-Bzwpi8yQ.js","./properties-Cfh_Lj0j.js","./protobuf-Vz3fs9Hb.js","./pug-CKg66ZCy.js","./puppet-JwSHf4DX.js","./python-BRHQZrcc.js","./q-DWFQ7YI_.js","./r-DHkTNFL2.js","./rpm-zbaZz_dk.js","./ruby-COvM5Bj_.js","./sas-Be8P6y_s.js","./scheme-B9Zors0b.js","./shell-CaaQwZ-W.js","./sieve-CdflT_3W.js","./smalltalk-CRO88y3z.js","./sparql-DEker8ZS.js","./stylus-DAJwnVOa.js","./swift-D5F-FU3-.js","./tcl-DirNbhYm.js","./textile-DhHo4rKl.js","./toml-CrP9HWVu.js","./troff-BWD1WiE0.js","./ttcn-cfg-jzTcqwRW.js","./ttcn-CQzcRj0D.js","./turtle-BAqH2D2z.js","./vb-CrUpzy4g.js","./vbscript-DEuHZ0Y0.js","./velocity-D99sTvXl.js","./verilog-XWBMMjwd.js","./vhdl-BAGmVXDV.js","./webidl-xagG_7hd.js","./xquery-B8Mguhly.js","./yacas-XW2NxGKw.js","./z80-DhICfTcL.js","./code-xml-CAMyACkU.js","./ellipsis-3ww_PRTI.js","./play-BqVslMWT.js","./trash-dqgOOChU.js","./prop-types-dQH5VuL1.js","./layout-BjXzDXoG.css","./utilities.esm-C57m8aJQ.js","./toggle-CUhRontP.js","./globals-g_NWGBtF.js","./share-ZGgmy4Y2.js","./blob-CTort_or.js","./_baseSet-5Rdwpmr3.js","./react-resizable-panels.browser.esm-DzNEmH2W.js","./types-Cpe-qFT-.js","./requests-BBq_BAOb.js","./runs-CeGA8yfw.js","./request-registry-BSmhL1H2.js","./ws-BZQmQxZ7.js","./panels-B4E3DsXP.css","./icon-32x32-BRWY2pQ7.js","./arrow-left-CgqvfuXk.js","./download-Jiq5cuc9.js","./edit-page-qkwPqNNl.js","./loro_wasm_bg-CDlYurK8.js","./useDeleteCell-87_Oh8sv.js","./add-cell-with-ai-BCTdiv0p.js","./cell-editor-DW3vX0Hr.js","./useSplitCell-BGRLlxZG.js","./hooks-DDDn7T5i.js","./dist-BFIBAOoU.js","./circle-check-DwXZ6wul.js","./save-XAnt-ceT.js","./cell-editor-Iey559K_.css","./useCellActionButton-Db9MI9XQ.js","./multi-icon-D7W4mYWz.js","./multi-icon-pwGWVz3d.css","./circle-plus-yTkn5aIV.js","./useNotebookActions-_M_GKcKV.js","./add-database-form-Be5HSGc6.js","./write-secret-modal-D7m5yRRP.js","./field-0rGb7K7u.js","./form-DISpbGyw.js","./_baseEach-BhAgFun2.js","./hasIn-CycJImp8.js","./file-plus-corner-BEHHIF2L.js","./square-H4PcQmi-.js","./CellStatus-CXzj7sRm.js","./workflow-DJ_gxPAG.js","./CellStatus-2Psjnl5F.css","./useDependencyPanelTab-BloSVZ6I.js","./panel-context-Dt_6WOwy.js","./kiosk-mode-DChTDQjX.js","./useBoolean-YzhJ5RKx.js","./clipboard-paste-D6NlptzF.js","./rotate-ccw-ek_QGiK_.js","./square-function-anVqGjs0.js","./edit-page-Dstp9NQ5.css","./gallery-page-DST6-asz.js","./glide-data-editor-CcAOmSAy.js","./types-B02j-0zo.js","./click-outside-container-ChOZeHlm.js","./dist-Qq3FmokF.js","./glide-data-editor-BrZJn3-g.css","./ConnectedDataExplorerComponent-BtaufJqg.js","./spec-D4b3DLJL.js","./react-vega-BAVgRRRE.js","./linear-CuVR7XfL.js","./timer-BgiWPhV9.js","./init-DE_uL9Ns.js","./time-DsekpC83.js","./range-CRQCYhPr.js","./treemap-BKxvGXqJ.js","./path-LDcaQ64B.js","./colors-CI3VyX7X.js","./ordinal-BgBuquWg.js","./arc-ONRhTAm2.js","./math-Bf0RgaKx.js","./array-BCwZq3ts.js","./step-BE8c2ivx.js","./line-j0cbFv7-.js","./isString-DtNk7ov1.js","./Plot-UGYbSTJ3.js","./vega-component-DL4Ss3K1.js","./useDeepCompareMemoize-BharaTWq.js","./_baseUniq-BP3iN0f3.js","./slides-component-C82fZBn2.js","./slides-component-vtdQFHpk.css","./ImageComparisonComponent-DaRs7UvQ.js","./mermaid-D0AUvq3m.js","./dist-C1VXabOr.js","./chunk-JA3XYJ7Z-DX4bo94N.js","./src-CsZby044.js","./src-CyeQdfB6.js","./chunk-S3R3BYOJ-v5Xg6aqf.js","./chunk-ABZYJK2D-zjU2RqNw.js","./isEmpty-CgX_-6Mt.js","./chunk-ATLVNIR6-D5Snp2DL.js","./chunk-CVBHYZKI-DU48rJVu.js","./chunk-EXTU4WIE-DQBwRCkx.js","./chunk-HN2XXSSU-Bdbi3Mns.js","./chunk-JZLCHNYA-DYuUuKtZ.js","./chunk-MI3HLSF2-n3vxgSbN.js","./chunk-N4CR4FBY-BON0Mwrl.js","./chunk-QXUST7PY-BIvSztQy.js","./chunk-XAJISQIX-0gvwv13B.js","./katex-DKG5nadA.js","./mhchem-DL3I7eG_.js"])))=>i.map(i=>d[i]); +var lE=Object.defineProperty;var X1=Te=>{throw TypeError(Te)};var sE=(Te,Pe,Qe)=>Pe in Te?lE(Te,Pe,{enumerable:!0,configurable:!0,writable:!0,value:Qe}):Te[Pe]=Qe;var Y=(Te,Pe,Qe)=>sE(Te,typeof Pe!="symbol"?Pe+"":Pe,Qe),$u=(Te,Pe,Qe)=>Pe.has(Te)||X1("Cannot "+Qe);var Z=(Te,Pe,Qe)=>($u(Te,Pe,"read from private field"),Qe?Qe.call(Te):Pe.get(Te)),He=(Te,Pe,Qe)=>Pe.has(Te)?X1("Cannot add the same private member more than once"):Pe instanceof WeakSet?Pe.add(Te):Pe.set(Te,Qe),et=(Te,Pe,Qe,jr)=>($u(Te,Pe,"write to private field"),jr?jr.call(Te,Qe):Pe.set(Te,Qe),Qe),Hu=(Te,Pe,Qe)=>($u(Te,Pe,"access private method"),Qe);var ev=(Te,Pe,Qe,jr)=>({set _($l){et(Te,Pe,$l,Qe)},get _(){return Z(Te,Pe,jr)}});import{r as dE,s as Aa,t as Wu}from"./chunk-LvLJmgfZ.js";import{c as ll,i as We,l as ci,n as Ue,s as sl,u as dl}from"./useEvent-BhXAndur.js";import{t as uE}from"./react-Bj1aDYRI.js";import{$r as tv,An as av,Ct as Uu,Fn as rv,Gn as nv,Gt as cE,Hn as ul,Jn as mE,Jr as pE,K as Yu,Kn as hE,L as fE,Qr as gE,Rn as xE,S as vE,Sr as yE,Ur as bE,Vr as wE,Xn as DE,Zr as jE,ai as iv,b as ov,ci as mi,ei as Zu,hi as lv,it as CE,kn as Ku,li as kE,mi as SE,qr as AE,ri as qu,si as NE,ti as EE,__tla as RE}from"./cells-BvQJ_wGv.js";import{t as pi}from"./react-dom-CSu739Rf.js";import{A as tn,B as Ee,C as Ut,E as _E,F as sv,I as Ct,J as TE,N as H,P as L,R as z,S as an,T as W,U as IE,V as Wa,a as dv,b as be,h as PE,i as uv,j as ME,k as Ze,n as cv,r as FE,s as Gu,t as Qu,v as zE,w as J,x as mv,z as ea}from"./zod-H_cgTO0M.js";import{t as ee}from"./compiler-runtime-B3qBwwSJ.js";import{t as VE}from"./get-6uJrSKbw.js";import{t as cl}from"./pick-B_6Qi5aM.js";import{t as Ua}from"./capitalize-O1rWkjI6.js";import{i as OE,n as BE,o as Ju,s as LE}from"./useLifecycle-CKk7uG4E.js";import{i as $E,r as pv,t as HE}from"./tooltip-DuBjDOOi.js";import{A as WE,F as UE,G as YE,H as hv,I as ZE,J as KE,K as fv,L as Ya,O as qE,P as gv,R as xv,T as vv,U as yv,V as GE,W as QE,Y as JE,Z as XE,g as eR,j as tR,k as aR,lt as rR,nt as hi,ot as bv,q as nR,rt as iR,tt as Xu,z as rn,__tla as oR}from"./utilities.esm-C57m8aJQ.js";import{G as fi,J as lR,K as sR,X as ml,Y as wv,Z as dR,at as Dv,et as jv,it as uR,nt as ec,q as cR,rt as pl,st as hl,tt as fl}from"./ai-model-dropdown-BC0cdhi9.js";import{c as Za,h as Ka,m as ce,n as mR,r as Mt,t as tc}from"./useEventListener-B3HCnU20.js";import{t as nn}from"./invariant-CAG_dYON.js";import{A as pR,O as hR,S as fR,g as gR,i as xR,k as vR,l as yR,v as bR,y as wR}from"./utils-Cul5vKXJ.js";import{r as ac}from"./constants-B6Cb__3x.js";import{S as DR,_ as Cv,a as jR,h as kv,i as Sv,r as rc,t as CR,x as Av,y as tt}from"./config-BHy9GZrJ.js";import{a as kR,d as SR,l as AR,o as NR,r as ER,t as RR,u as _R}from"./switch-C3e8vdXY.js";import{t as TR}from"./globals-g_NWGBtF.js";import{t as gl}from"./ErrorBoundary-CL8ByR73.js";import{t as IR}from"./jsx-runtime-BttUhiRM.js";import{n as qa,t as ke}from"./button-DOOm_ggu.js";import{n as xl,t as K}from"./cn-BfqzeB_k.js";import{at as PR}from"./dist-m6mzfYjs.js";import{A as MR,C as FR,D as zR,E as nc,F as ic,G as VR,H as OR,J as BR,K as LR,O as $R,P as oc,S as HR,T as Nv,U as Ev,V as Rv,W as WR,X as gi,b as UR,d as YR,et as ZR,j as _v,l as KR,nt as qR,q as Tv,r as GR,rt as QR,t as Iv,tt as JR,u as XR,v as e_,w as t_,x as lc,y as a_,__tla as r_}from"./JsonOutput-Cf8A51yY.js";import{c as n_,n as Pv,p as i_,r as Na,t as o_}from"./once-BF7GI0Uf.js";import"./cjs-BFk44HyO.js";import"./main-Drs5hZkn.js";import"./useNonce-CGCAoh-I.js";import{n as l_}from"./requests-DqPjMMrg.js";import{t as Ft}from"./createLucideIcon-C5NDK5NL.js";import{A as s_,C as Mv,D as d_,O as u_,S as c_,_ as m_,a as Fv,b as p_,c as zv,d as xi,f as Vv,g as h_,h as f_,i as sc,k as g_,l as x_,m as Ov,n as v_,p as y_,r as Ea,s as b_,t as w_,u as ha,v as D_,y as j_}from"./spec-D4b3DLJL.js";import{F as C_,I as k_,N as S_,P as A_,R as N_,S as E_,h as R_,j as __,n as T_,x as I_}from"./add-cell-with-ai-BCTdiv0p.js";import{t as P_,__tla as M_}from"./LazyAnyLanguageCodeMirror-Bd0XX4es.js";import{t as F_}from"./bot-message-square-BNUYewXt.js";import{a as z_,i as V_,n as O_,o as B_,t as Bv}from"./useBoolean-YzhJ5RKx.js";import{r as L_,t as on}from"./x-CvUjX6Qu.js";import{i as $_,l as H_,m as vl}from"./download-FoG6dAm7.js";import{t as yl}from"./chevron-right-Cez-Jqdk.js";import{i as W_,o as U_}from"./maps-BNf8B88H.js";import"./markdown-renderer-Dyy86-0S.js";import{u as Y_}from"./toDate-D_5B1mPf.js";import{P as Lv,a as dc,c as Z_,i as K_,o as q_,p as $v,r as Hv,t as Wv}from"./dropdown-menu-BjqFXaqX.js";import{t as G_}from"./code-xml-CAMyACkU.js";import{t as Q_}from"./copy-CmJTXGCp.js";import{t as J_}from"./download-Jiq5cuc9.js";import{i as X_}from"./file-video-camera-o8CZtjRQ.js";import{r as eT,t as tT}from"./types-B0GfsfZC.js";import{n as aT,r as rT,t as nT}from"./square-H4PcQmi-.js";import{n as bl,t as vi}from"./spinner-BBkRPIE-.js";import{i as iT,r as Uv,t as uc}from"./readonly-python-code-ZwGAfelJ.js";import{n as oT,t as wl}from"./types-B02j-0zo.js";import{t as Yv}from"./plus-lLt9OnHP.js";import{t as lT}from"./refresh-cw-g2lXkmkk.js";import{$ as Zv,A as cc,C as sT,D as dT,E as mc,G as uT,H as cT,J as ln,K as Dl,L as pc,M as jl,N as Kv,O as qv,P as Cl,Q as Ra,R as mT,T as kl,U as pT,W as Ga,X as Qa,Y as Ja,Z as Gv,_ as Sl,at as sn,b as hT,c as fT,ct as gt,d as Qv,et as Jv,g as dn,h as yi,i as gT,it as xT,k as hc,l as vT,lt as yT,m as Al,n as bT,nt as fc,o as gc,ot as wT,p as Xv,q as ey,r as xc,rt as xr,s as DT,st as Nl,t as vc,tt as El,u as Rl,v as yc,w as jT}from"./input-lGnR5jA2.js";import{t as CT}from"./settings-CfA0GMiv.js";import{t as _l}from"./square-function-anVqGjs0.js";import{_ as it,a as xt,c as ct,d as vr,f as kT,g as ty,h as ST,i as AT,l as ft,n as NT,o as bi,p as ay,r as ET,t as RT,u as wt,v as fa}from"./textarea-DIGVRG-E.js";import{a as _T,d as TT,i as IT,l as PT,o as ry,r as MT,s as FT,t as zT,u as VT}from"./column-preview-CJ3a0IPi.js";import{t as ny}from"./trash-2-xM9f8S8N.js";import{t as Tl}from"./triangle-alert-CEPiiwZT.js";import{i as iy,r as OT,t as BT}from"./es-BAwLP160.js";import{t as Rt}from"./preload-helper-reX6CfMN.js";import"./dist-Sapk1n6W.js";import"./dist-DAxpo7DH.js";import"./dist-Dw5p3QBM.js";import"./dist-ChjglRRU.js";import"./dist-Dq6dViu8.js";import{n as LT,t as ta}from"./use-toast-CAzHts2e.js";import{n as oy,t as $T}from"./paths-gUC_uwid.js";import{l as HT,r as WT,s as UT}from"./session-BH_ggR75.js";import{r as un}from"./useTheme-BHn95Ieq.js";import{C as Il,E as bc,S as Pl,_ as Ge,d as YT,f as ly,g as aa,h as ZT,l as KT,m as qT,p as GT,u as QT,v as wc,w as Re,x as wi}from"./Combination-CdkqT4eF.js";import{a as JT,c as Xa,d as XT,f as e6,i as Yt,l as Dc,m as sy,n as er,o as Ml,p as dy,r as cn,s as yr,t as tr}from"./select-BvXsf3Xf.js";import{l as t6,r as uy,t as a6}from"./dist-HoBrI5Oq.js";import{a as jc,i as zt,n as Cc,o as kc,r as Sc,s as cy,t as Zt}from"./tooltip-D13BIptq.js";import{d as Fl,u as my}from"./menu-items-BrytomlJ.js";import"./dates-CeHtKOEz.js";import{a as r6,n as n6,t as i6}from"./mode-COhtYT4e.js";import{a as o6,c as l6,i as s6,l as d6,n as u6,s as c6,t as m6}from"./alert-dialog-Btfo5nE7.js";import{C as p6,D as h6,E as py,F as hy,I as fy,L as mn,N as f6,O as ot,R as gy,n as g6,s as zl,t as xy,x as x6,z as _a}from"./usePress-a6K9HmSS.js";import{t as v6}from"./SSRProvider-CkFAAHXw.js";import{n as ra,r as y6,t as ga}from"./useDateFormatter-D2wb2n1M.js";import{n as b6,t as at}from"./context-DoXuYYBM.js";import{t as w6}from"./useNumberFormatter-DBQ_eVX1.js";import{a as D6,c as xa,i as j6,l as Di,r as vy,s as ji,t as yy,u as va}from"./popover-Ds94yD5w.js";import{i as pn,r as C6}from"./numbers-C8M1-yNT.js";import{n as k6,t as by}from"./useDebounce-WGQaRdB8.js";import{t as S6}from"./ImperativeModal-BcWA2M3r.js";import"./share-ZGgmy4Y2.js";import{n as wy,r as Dy,t as A6}from"./errors-CZb6hI2x.js";import"./vega-loader.browser-BR6dmQ_3.js";import"./defaultLocale-YxeC1tYk.js";import"./defaultLocale-BgG6rTtO.js";import{t as Vl}from"./copy-icon-DQ4_WQe7.js";import{t as Oe}from"./RenderHTML-BtyszmRY.js";import"./purify.es-CPiHmTAE.js";import{a as jy,c as N6,i as Cy,l as E6,n as Ac,o as R6,r as ky,s as _6}from"./multi-map-CfaU7is9.js";import{n as T6,r as Nc,t as Ol}from"./alert-Djvdl92y.js";import{n as hn,t as br}from"./error-banner-ClreFLcv.js";import{n as Vt}from"./useAsyncData-BwpzRwt1.js";import{a as I6,c as P6,o as M6,r as F6,s as z6,t as V6}from"./command-D2UvWA5R.js";import{__tla as O6}from"./chunk-5FQGJX7Z-BuHQ2zZJ.js";import"./katex-bTFStUqL.js";import"./html-to-image-DvPYLUI8.js";import{a as B6,o as L6}from"./focus-CPRFg4kn.js";import{a as Sy,i as Ec,n as Rc,o as fn,r as wr,t as _c}from"./table-CP7epTk0.js";import{t as Ay}from"./renderShortcut-DpJiiIXp.js";import{t as Ci}from"./label-DjfzNSto.js";import{t as $6}from"./chat-display-Bvu3qbng.js";import"./esm-CP9RsJ4O.js";import{n as H6}from"./icons-iU3GgPzu.js";import{t as W6}from"./bundle.esm-CvMga-X6.js";import{a as Ny,c as U6,d as Ey,f as Bl,i as Y6,l as Z6,n as Ry,o as K6,p as Ta,r as q6,s as _y,t as G6,u as se}from"./form-DISpbGyw.js";import"./react-resizable-panels.browser.esm-DzNEmH2W.js";import{t as Dr}from"./useDeepCompareMemoize-BharaTWq.js";import{a as Q6,i as Ty,n as Iy,t as Py}from"./field-0rGb7K7u.js";import{i as J6,n as X6,r as eI}from"./floating-outline-D3kzMiv3.js";Promise.all([(()=>{try{return RE}catch{}})(),(()=>{try{return oR}catch{}})(),(()=>{try{return r_}catch{}})(),(()=>{try{return M_}catch{}})(),(()=>{try{return O6}catch{}})()]).then(async()=>{var ht,ni,Ae,qe,Zr,Kr,qr,ii,oi,Fc,Gr,At,li,gr,Qr,si,Jr,di,Jo,Xo,el,tl,al,rl,Q1;(function(){let t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(let r of document.querySelectorAll('link[rel="modulepreload"]'))a(r);new MutationObserver(r=>{for(let n of r)if(n.type==="childList")for(let i of n.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&a(i)}).observe(document,{childList:!0,subtree:!0});function e(r){let n={};return r.integrity&&(n.integrity=r.integrity),r.referrerPolicy&&(n.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?n.credentials="include":r.crossOrigin==="anonymous"?n.credentials="omit":n.credentials="same-origin",n}function a(r){if(r.ep)return;r.ep=!0;let n=e(r);fetch(r.href,n)}})();var Te=Ft("arrow-up-down",[["path",{d:"m21 16-4 4-4-4",key:"f6ql7i"}],["path",{d:"M17 20V4",key:"1ejh1v"}],["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}]]),Pe=Ft("arrow-up-wide-narrow",[["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}],["path",{d:"M11 12h10",key:"1438ji"}],["path",{d:"M11 16h7",key:"uosisv"}],["path",{d:"M11 20h4",key:"1krc32"}]]),Qe=Ft("binary",[["rect",{x:"14",y:"14",width:"4",height:"6",rx:"2",key:"p02svl"}],["rect",{x:"6",y:"4",width:"4",height:"6",rx:"2",key:"xm4xkj"}],["path",{d:"M6 20h4",key:"1i6q5t"}],["path",{d:"M14 10h4",key:"ru81e7"}],["path",{d:"M6 14h2v6",key:"16z9wg"}],["path",{d:"M14 4h2v6",key:"1idq9u"}]]),jr=Ft("brackets",[["path",{d:"M16 3h3a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1h-3",key:"1kt8lf"}],["path",{d:"M8 21H5a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h3",key:"gduv9"}]]),$l=Ft("combine",[["path",{d:"M14 3a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1",key:"1l7d7l"}],["path",{d:"M19 3a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1",key:"9955pe"}],["path",{d:"m7 15 3 3",key:"4hkfgk"}],["path",{d:"m7 21 3-3H5a2 2 0 0 1-2-2v-2",key:"1xljwe"}],["rect",{x:"14",y:"14",width:"7",height:"7",rx:"1",key:"1cdgtw"}],["rect",{x:"3",y:"3",width:"7",height:"7",rx:"1",key:"zi3rio"}]]),Fy=Ft("copy-slash",[["line",{x1:"12",x2:"18",y1:"18",y2:"12",key:"ebkxgr"}],["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]),zy=Ft("corner-left-up",[["path",{d:"M14 9 9 4 4 9",key:"1af5af"}],["path",{d:"M20 20h-7a4 4 0 0 1-4-4V4",key:"1blwi3"}]]),Vy=Ft("group",[["path",{d:"M3 7V5c0-1.1.9-2 2-2h2",key:"adw53z"}],["path",{d:"M17 3h2c1.1 0 2 .9 2 2v2",key:"an4l38"}],["path",{d:"M21 17v2c0 1.1-.9 2-2 2h-2",key:"144t0e"}],["path",{d:"M7 21H5c-1.1 0-2-.9-2-2v-2",key:"rtnfgi"}],["rect",{width:"7",height:"5",x:"7",y:"7",rx:"1",key:"1eyiv7"}],["rect",{width:"7",height:"5",x:"10",y:"12",rx:"1",key:"1qlmkx"}]]),Oy=Ft("rotate-cw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]]),By=Ft("shuffle",[["path",{d:"m18 14 4 4-4 4",key:"10pe0f"}],["path",{d:"m18 2 4 4-4 4",key:"pucp1d"}],["path",{d:"M2 18h1.973a4 4 0 0 0 3.3-1.7l5.454-8.6a4 4 0 0 1 3.3-1.7H22",key:"1ailkh"}],["path",{d:"M2 6h1.972a4 4 0 0 1 3.6 2.2",key:"km57vx"}],["path",{d:"M22 18h-6.041a4 4 0 0 1-3.3-1.8l-.359-.45",key:"os18l9"}]]),zc=Ft("square-dashed-mouse-pointer",[["path",{d:"M12.034 12.681a.498.498 0 0 1 .647-.647l9 3.5a.5.5 0 0 1-.033.943l-3.444 1.068a1 1 0 0 0-.66.66l-1.067 3.443a.5.5 0 0 1-.943.033z",key:"xwnzip"}],["path",{d:"M5 3a2 2 0 0 0-2 2",key:"y57alp"}],["path",{d:"M19 3a2 2 0 0 1 2 2",key:"18rm91"}],["path",{d:"M5 21a2 2 0 0 1-2-2",key:"sbafld"}],["path",{d:"M9 3h1",key:"1yesri"}],["path",{d:"M9 21h2",key:"1qve2z"}],["path",{d:"M14 3h1",key:"1ec4yj"}],["path",{d:"M3 9v1",key:"1r0deq"}],["path",{d:"M21 9v2",key:"p14lih"}],["path",{d:"M3 14v1",key:"vnatye"}]]),Ly=Ft("square-mouse-pointer",[["path",{d:"M12.034 12.681a.498.498 0 0 1 .647-.647l9 3.5a.5.5 0 0 1-.033.943l-3.444 1.068a1 1 0 0 0-.66.66l-1.067 3.443a.5.5 0 0 1-.943.033z",key:"xwnzip"}],["path",{d:"M21 11V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h6",key:"14rsvq"}]]),Vc=Ft("triangle",[["path",{d:"M13.73 4a2 2 0 0 0-3.46 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z",key:"14u9p9"}]]),$y=Aa(lv(),1);const Ia={INSERT:"insert",DELETE:"delete",SUBSTITUTE:"substitute",MATCH:"match"};function Hy(t,e,a){let r=t.length,n=e.length,i=Array.from({length:r+1},()=>Array.from({length:n+1}).fill(0));for(let u=0;u<=r;u++)i[u][0]=u;for(let u=0;u<=n;u++)i[0][u]=u;for(let u=1;u<=r;u++)for(let c=1;c<=n;c++)i[u][c]=a(t[u-1],e[c-1])?i[u-1][c-1]:1+Math.min(i[u-1][c],i[u][c-1],i[u-1][c-1]);let o=[],l=r,d=n;for(;l>0||d>0;)l>0&&d>0&&a(t[l-1],e[d-1])?(o.unshift({type:Ia.MATCH,position:l-1}),l--,d--):l>0&&d>0&&i[l][d]===i[l-1][d-1]+1?(o.unshift({type:Ia.SUBSTITUTE,position:l-1}),l--,d--):l>0&&i[l][d]===i[l-1][d]+1?(o.unshift({type:Ia.DELETE,position:l-1}),l--):d>0&&i[l][d]===i[l][d-1]+1&&(o.unshift({type:Ia.INSERT,position:l}),d--);return{distance:i[r][n],operations:o}}function Wy(t,e,a){let r=[],n=0;for(let i of e)switch(i.type){case Ia.MATCH:r.push(t[n]),n++;break;case Ia.DELETE:n++;break;case Ia.INSERT:r.push(a);break;case Ia.SUBSTITUTE:r.push(a),n++;break}return r}function Uy(t,e,a,r){let n=Hy(t,e,a);return{merged:Wy(t,n.operations,r),edits:n}}var ki=0,Si="";function Hl(t){return t.id?t.id:t.name==="setup"?NE:qu.create()}function Yy(t,e){let a=new Map,r=new Map;if(!t&&!e)return{cellIds:[],sessionCellData:a,notebookCellData:r};if(!t){let l=(e==null?void 0:e.cells.map(d=>Hl(d)))||[];return{cellIds:l,sessionCellData:new Map(l.map((d,u)=>[d,null])),notebookCellData:new Map(l.map((d,u)=>[d,(e==null?void 0:e.cells[u])||Oc()]))}}if(!e){let l=t.cells.map(d=>Hl(d));return{cellIds:l,sessionCellData:new Map(l.map((d,u)=>[d,t.cells[u]])),notebookCellData:new Map(l.map(d=>[d,Oc()]))}}let{merged:n,edits:i}=Uy(t.cells,e.cells,(l,d)=>{let u=l.code_hash;return u?d.code_hash===u:!1},Bc());i.distance>0&&ce.warn("Session and notebook have different cells, attempted merge.");let o=[];for(let l=0;li.type==="data")||a.find(i=>i.type==="error")||a[0];if(r){if(r.type==="error")e.output={channel:"marimo-error",data:[{type:"unknown",msg:r.evalue}],mimetype:"application/vnd.marimo+error",timestamp:ki};else if(r.type==="data"){let i=Object.keys(r.data)[0];e.output={channel:"output",data:Object.values(r.data)[0],mimetype:i,timestamp:ki}}}let n=t.console||[];return{...e,outline:e.output?CE(e.output):null,consoleOutputs:n.map(i=>i.type==="streamMedia"?{channel:"media",data:i.data,mimetype:i.mimetype,timestamp:ki}:{channel:i.name==="stderr"?"stderr":"stdout",data:i.text,mimetype:i.mimetype??"text/plain",timestamp:ki})}}function qy(t,e){let{cellIds:a,sessionCellData:r,notebookCellData:n}=Yy(t,e);if(a.length===0)return null;let i={},o={};for(let l of a){let d=r.get(l),u=n.get(l);u&&(i[l]=Zy(l,u)),o[l]=Ky(d)}return{cellIds:wE.from([a]),cellData:i,cellRuntime:o,cellHandles:{},history:[],scrollKey:null,cellLogs:[],untouchedNewCells:new Set}}var Gy=ee(),Lc=Object.freeze({left:0,top:0,width:16,height:16}),Ai=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),gn=Object.freeze({...Lc,...Ai}),Wl=Object.freeze({...gn,body:"",hidden:!1}),Qy=Object.freeze({width:null,height:null}),$c=Object.freeze({...Qy,...Ai});function Jy(t,e=0){let a=t.replace(/^-?[0-9.]*/,"");function r(n){for(;n<0;)n+=4;return n%4}if(a===""){let n=parseInt(t);return isNaN(n)?0:r(n)}else if(a!==t){let n=0;switch(a){case"%":n=25;break;case"deg":n=90}if(n){let i=parseFloat(t.slice(0,t.length-a.length));return isNaN(i)?0:(i/=n,i%1==0?r(i):0)}}return e}var Xy=/[\s,]+/;function eb(t,e){e.split(Xy).forEach(a=>{switch(a.trim()){case"horizontal":t.hFlip=!0;break;case"vertical":t.vFlip=!0;break}})}var Hc={...$c,preserveAspectRatio:""};function Wc(t){let e={...Hc},a=(r,n)=>t.getAttribute(r)||n;return e.width=a("width",null),e.height=a("height",null),e.rotate=Jy(a("rotate","")),eb(e,a("flip","")),e.preserveAspectRatio=a("preserveAspectRatio",a("preserveaspectratio","")),e}function tb(t,e){for(let a in Hc)if(t[a]!==e[a])return!0;return!1}var Uc=/^[a-z0-9]+(-[a-z0-9]+)*$/,xn=(t,e,a,r="")=>{let n=t.split(":");if(t.slice(0,1)==="@"){if(n.length<2||n.length>3)return null;r=n.shift().slice(1)}if(n.length>3||!n.length)return null;if(n.length>1){let l=n.pop(),d=n.pop(),u={provider:n.length>0?n[0]:r,prefix:d,name:l};return e&&!Ni(u)?null:u}let i=n[0],o=i.split("-");if(o.length>1){let l={provider:r,prefix:o.shift(),name:o.join("-")};return e&&!Ni(l)?null:l}if(a&&r===""){let l={provider:r,prefix:"",name:i};return e&&!Ni(l,a)?null:l}return null},Ni=(t,e)=>t?!!((e&&t.prefix===""||t.prefix)&&t.name):!1;function ab(t,e){let a={};!t.hFlip!=!e.hFlip&&(a.hFlip=!0),!t.vFlip!=!e.vFlip&&(a.vFlip=!0);let r=((t.rotate||0)+(e.rotate||0))%4;return r&&(a.rotate=r),a}function Yc(t,e){let a=ab(t,e);for(let r in Wl)r in Ai?r in t&&!(r in a)&&(a[r]=Ai[r]):r in e?a[r]=e[r]:r in t&&(a[r]=t[r]);return a}function rb(t,e){let a=t.icons,r=t.aliases||Object.create(null),n=Object.create(null);function i(o){if(a[o])return n[o]=[];if(!(o in n)){n[o]=null;let l=r[o]&&r[o].parent,d=l&&i(l);d&&(n[o]=[l].concat(d))}return n[o]}return Object.keys(a).concat(Object.keys(r)).forEach(i),n}function nb(t,e,a){let r=t.icons,n=t.aliases||Object.create(null),i={};function o(l){i=Yc(r[l]||n[l],i)}return o(e),a.forEach(o),Yc(t,i)}function Zc(t,e){let a=[];if(typeof t!="object"||typeof t.icons!="object")return a;t.not_found instanceof Array&&t.not_found.forEach(n=>{e(n,null),a.push(n)});let r=rb(t);for(let n in r){let i=r[n];i&&(e(n,nb(t,n,i)),a.push(n))}return a}var ib={provider:"",aliases:{},not_found:{},...Lc};function Ul(t,e){for(let a in e)if(a in t&&typeof t[a]!=typeof e[a])return!1;return!0}function Kc(t){if(typeof t!="object"||!t)return null;let e=t;if(typeof e.prefix!="string"||!t.icons||typeof t.icons!="object"||!Ul(t,ib))return null;let a=e.icons;for(let n in a){let i=a[n];if(!n||typeof i.body!="string"||!Ul(i,Wl))return null}let r=e.aliases||Object.create(null);for(let n in r){let i=r[n],o=i.parent;if(!n||typeof o!="string"||!a[o]&&!r[o]||!Ul(i,Wl))return null}return e}var Ei=Object.create(null);function ob(t,e){return{provider:t,prefix:e,icons:Object.create(null),missing:new Set}}function ya(t,e){let a=Ei[t]||(Ei[t]=Object.create(null));return a[e]||(a[e]=ob(t,e))}function qc(t,e){return Kc(e)?Zc(e,(a,r)=>{r?t.icons[a]=r:t.missing.add(a)}):[]}function lb(t,e,a){try{if(typeof a.body=="string")return t.icons[e]={...a},!0}catch{}return!1}function sb(t,e){let a=[];return(typeof t=="string"?[t]:Object.keys(Ei)).forEach(r=>{(typeof r=="string"&&typeof e=="string"?[e]:Object.keys(Ei[r]||{})).forEach(n=>{let i=ya(r,n);a=a.concat(Object.keys(i.icons).map(o=>(r===""?"":"@"+r+":")+n+":"+o))})}),a}var vn=!1;function Gc(t){return typeof t=="boolean"&&(vn=t),vn}function yn(t){let e=typeof t=="string"?xn(t,!0,vn):t;if(e){let a=ya(e.provider,e.prefix),r=e.name;return a.icons[r]||(a.missing.has(r)?null:void 0)}}function Qc(t,e){let a=xn(t,!0,vn);if(!a)return!1;let r=ya(a.provider,a.prefix);return e?lb(r,a.name,e):(r.missing.add(a.name),!0)}function Jc(t,e){if(typeof t!="object")return!1;if(typeof e!="string"&&(e=t.provider||""),vn&&!e&&!t.prefix){let r=!1;return Kc(t)&&(t.prefix="",Zc(t,(n,i)=>{Qc(n,i)&&(r=!0)})),r}let a=t.prefix;return Ni({provider:e,prefix:a,name:"a"})?!!qc(ya(e,a),t):!1}function Xc(t){return!!yn(t)}function db(t){let e=yn(t);return e&&{...gn,...e}}function ub(t){let e={loaded:[],missing:[],pending:[]},a=Object.create(null);t.sort((n,i)=>n.provider===i.provider?n.prefix===i.prefix?n.name.localeCompare(i.name):n.prefix.localeCompare(i.prefix):n.provider.localeCompare(i.provider));let r={provider:"",prefix:"",name:""};return t.forEach(n=>{if(r.name===n.name&&r.prefix===n.prefix&&r.provider===n.provider)return;r=n;let i=n.provider,o=n.prefix,l=n.name,d=a[i]||(a[i]=Object.create(null)),u=d[o]||(d[o]=ya(i,o)),c;c=l in u.icons?e.loaded:o===""||u.missing.has(l)?e.missing:e.pending;let m={provider:i,prefix:o,name:l};c.push(m)}),e}function em(t,e){t.forEach(a=>{let r=a.loaderCallbacks;r&&(a.loaderCallbacks=r.filter(n=>n.id!==e))})}function cb(t){t.pendingCallbacksFlag||(t.pendingCallbacksFlag=!0,setTimeout(()=>{t.pendingCallbacksFlag=!1;let e=t.loaderCallbacks?t.loaderCallbacks.slice(0):[];if(!e.length)return;let a=!1,r=t.provider,n=t.prefix;e.forEach(i=>{let o=i.icons,l=o.pending.length;o.pending=o.pending.filter(d=>{if(d.prefix!==n)return!0;let u=d.name;if(t.icons[u])o.loaded.push({provider:r,prefix:n,name:u});else if(t.missing.has(u))o.missing.push({provider:r,prefix:n,name:u});else return a=!0,!0;return!1}),o.pending.length!==l&&(a||em([t],i.id),i.callback(o.loaded.slice(0),o.missing.slice(0),o.pending.slice(0),i.abort))})}))}var mb=0;function pb(t,e,a){let r=mb++,n=em.bind(null,a,r);if(!e.pending.length)return n;let i={id:r,icons:e,callback:t,abort:n};return a.forEach(o=>{(o.loaderCallbacks||(o.loaderCallbacks=[])).push(i)}),n}var Yl=Object.create(null);function tm(t,e){Yl[t]=e}function Zl(t){return Yl[t]||Yl[""]}function hb(t,e=!0,a=!1){let r=[];return t.forEach(n=>{let i=typeof n=="string"?xn(n,e,a):n;i&&r.push(i)}),r}var fb={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function gb(t,e,a,r){let n=t.resources.length,i=t.random?Math.floor(Math.random()*n):t.index,o;if(t.random){let S=t.resources.slice(0);for(o=[];S.length>1;){let A=Math.floor(Math.random()*S.length);o.push(S[A]),S=S.slice(0,A).concat(S.slice(A+1))}o=o.concat(S)}else o=t.resources.slice(i).concat(t.resources.slice(0,i));let l=Date.now(),d="pending",u=0,c,m=null,p=[],h=[];typeof r=="function"&&h.push(r);function g(){m&&(m=(clearTimeout(m),null))}function f(){d==="pending"&&(d="aborted"),g(),p.forEach(S=>{S.status==="pending"&&(S.status="aborted")}),p=[]}function x(S,A){A&&(h=[]),typeof S=="function"&&h.push(S)}function w(){return{startTime:l,payload:e,status:d,queriesSent:u,queriesPending:p.length,subscribe:x,abort:f}}function b(){d="failed",h.forEach(S=>{S(void 0,c)})}function D(){p.forEach(S=>{S.status==="pending"&&(S.status="aborted")}),p=[]}function j(S,A,y){let C=A!=="success";switch(p=p.filter(E=>E!==S),d){case"pending":break;case"failed":if(C||!t.dataAfterTimeout)return;break;default:return}if(A==="abort"){c=y,b();return}if(C){c=y,p.length||(o.length?k():b());return}if(g(),D(),!t.random){let E=t.resources.indexOf(S.resource);E!==-1&&E!==t.index&&(t.index=E)}d="completed",h.forEach(E=>{E(y)})}function k(){if(d!=="pending")return;g();let S=o.shift();if(S===void 0){if(p.length){m=setTimeout(()=>{g(),d==="pending"&&(D(),b())},t.timeout);return}b();return}let A={status:"pending",resource:S,callback:(y,C)=>{j(A,y,C)}};p.push(A),u++,m=setTimeout(k,t.rotate),a(S,e,A.callback)}return setTimeout(k),w}function am(t){let e={...fb,...t},a=[];function r(){a=a.filter(o=>o().status==="pending")}function n(o,l,d){let u=gb(e,o,l,(c,m)=>{r(),d&&d(c,m)});return a.push(u),u}function i(o){return a.find(l=>o(l))||null}return{query:n,find:i,setIndex:o=>{e.index=o},getIndex:()=>e.index,cleanup:r}}function Kl(t){let e;if(typeof t.resources=="string")e=[t.resources];else if(e=t.resources,!(e instanceof Array)||!e.length)return null;return{resources:e,path:t.path||"/",maxURL:t.maxURL||500,rotate:t.rotate||750,timeout:t.timeout||5e3,random:t.random===!0,index:t.index||0,dataAfterTimeout:t.dataAfterTimeout!==!1}}for(var Ri=Object.create(null),_i=["https://api.simplesvg.com","https://api.unisvg.com"],ql=[];_i.length>0;)_i.length===1||Math.random()>.5?ql.push(_i.shift()):ql.push(_i.pop());Ri[""]=Kl({resources:["https://api.iconify.design"].concat(ql)});function rm(t,e){let a=Kl(e);return a===null?!1:(Ri[t]=a,!0)}function Ti(t){return Ri[t]}function xb(){return Object.keys(Ri)}function nm(){}var Gl=Object.create(null);function vb(t){if(!Gl[t]){let e=Ti(t);if(!e)return;Gl[t]={config:e,redundancy:am(e)}}return Gl[t]}function im(t,e,a){let r,n;if(typeof t=="string"){let i=Zl(t);if(!i)return a(void 0,424),nm;n=i.send;let o=vb(t);o&&(r=o.redundancy)}else{let i=Kl(t);if(i){r=am(i);let o=Zl(t.resources?t.resources[0]:"");o&&(n=o.send)}}return!r||!n?(a(void 0,424),nm):r.query(e,n,a)().abort}function om(){}function yb(t){t.iconsLoaderFlag||(t.iconsLoaderFlag=!0,setTimeout(()=>{t.iconsLoaderFlag=!1,cb(t)}))}function bb(t){let e=[],a=[];return t.forEach(r=>{(r.match(Uc)?e:a).push(r)}),{valid:e,invalid:a}}function bn(t,e,a){function r(){let n=t.pendingIcons;e.forEach(i=>{n&&n.delete(i),t.icons[i]||t.missing.add(i)})}if(a&&typeof a=="object")try{if(!qc(t,a).length){r();return}}catch(n){console.error(n)}r(),yb(t)}function lm(t,e){t instanceof Promise?t.then(a=>{e(a)}).catch(()=>{e(null)}):e(t)}function wb(t,e){t.iconsToLoad?t.iconsToLoad=t.iconsToLoad.concat(e).sort():t.iconsToLoad=e,t.iconsQueueFlag||(t.iconsQueueFlag=!0,setTimeout(()=>{t.iconsQueueFlag=!1;let{provider:a,prefix:r}=t,n=t.iconsToLoad;if(delete t.iconsToLoad,!n||!n.length)return;let i=t.loadIcon;if(t.loadIcons&&(n.length>1||!i)){lm(t.loadIcons(n,r,a),u=>{bn(t,n,u)});return}if(i){n.forEach(u=>{lm(i(u,r,a),c=>{bn(t,[u],c?{prefix:r,icons:{[u]:c}}:null)})});return}let{valid:o,invalid:l}=bb(n);if(l.length&&bn(t,l,null),!o.length)return;let d=r.match(Uc)?Zl(a):null;if(!d){bn(t,o,null);return}d.prepare(a,r,o).forEach(u=>{im(a,u,c=>{bn(t,u.icons,c)})})}))}var Ql=(t,e)=>{let a=ub(hb(t,!0,Gc()));if(!a.pending.length){let l=!0;return e&&setTimeout(()=>{l&&e(a.loaded,a.missing,a.pending,om)}),()=>{l=!1}}let r=Object.create(null),n=[],i,o;return a.pending.forEach(l=>{let{provider:d,prefix:u}=l;if(u===o&&d===i)return;i=d,o=u,n.push(ya(d,u));let c=r[d]||(r[d]=Object.create(null));c[u]||(c[u]=[])}),a.pending.forEach(l=>{let{provider:d,prefix:u,name:c}=l,m=ya(d,u),p=m.pendingIcons||(m.pendingIcons=new Set);p.has(c)||(p.add(c),r[d][u].push(c))}),n.forEach(l=>{let d=r[l.provider][l.prefix];d.length&&wb(l,d)}),e?pb(e,a,n):om},Db=t=>new Promise((e,a)=>{let r=typeof t=="string"?xn(t,!0):t;if(!r){a(t);return}Ql([r||t],n=>{if(n.length&&r){let i=yn(r);if(i){e({...gn,...i});return}}a(t)})});function sm(t){try{let e=typeof t=="string"?JSON.parse(t):t;if(typeof e.body=="string")return{...e}}catch{}}function jb(t,e){if(typeof t=="object")return{data:sm(t),value:t};if(typeof t!="string")return{value:t};if(t.includes("{")){let n=sm(t);if(n)return{data:n,value:t}}let a=xn(t,!0,!0);if(!a)return{value:t};let r=yn(a);return r!==void 0||!a.prefix?{value:t,name:a,data:r}:{value:t,name:a,loading:Ql([a],()=>e(t,a,yn(a)))}}var dm=!1;try{dm=navigator.vendor.indexOf("Apple")===0}catch{}function Cb(t,e){switch(e){case"svg":case"bg":case"mask":return e}return e!=="style"&&(dm||t.indexOf("=0;){let n=t.indexOf(">",r),i=t.indexOf("",i);if(o===-1)break;a+=t.slice(n+1,i).trim(),t=t.slice(0,r).trim()+t.slice(o+1)}return{defs:a,content:t}}function Nb(t,e){return t?""+t+""+e:e}function Eb(t,e,a){let r=Ab(t);return Nb(r.defs,e+r.content+a)}var Rb=t=>t==="unset"||t==="undefined"||t==="none";function um(t,e){let a={...gn,...t},r={...$c,...e},n={left:a.left,top:a.top,width:a.width,height:a.height},i=a.body;[a,r].forEach(f=>{let x=[],w=f.hFlip,b=f.vFlip,D=f.rotate;w?b?D+=2:(x.push("translate("+(n.width+n.left).toString()+" "+(0-n.top).toString()+")"),x.push("scale(-1 1)"),n.top=n.left=0):b&&(x.push("translate("+(0-n.left).toString()+" "+(n.height+n.top).toString()+")"),x.push("scale(1 -1)"),n.top=n.left=0);let j;switch(D<0&&(D-=Math.floor(D/4)*4),D%=4,D){case 1:j=n.height/2+n.top,x.unshift("rotate(90 "+j.toString()+" "+j.toString()+")");break;case 2:x.unshift("rotate(180 "+(n.width/2+n.left).toString()+" "+(n.height/2+n.top).toString()+")");break;case 3:j=n.width/2+n.left,x.unshift("rotate(-90 "+j.toString()+" "+j.toString()+")");break}D%2==1&&(n.left!==n.top&&(j=n.left,n.left=n.top,n.top=j),n.width!==n.height&&(j=n.width,n.width=n.height,n.height=j)),x.length&&(i=Eb(i,'',""))});let o=r.width,l=r.height,d=n.width,u=n.height,c,m;o===null?(m=l===null?"1em":l==="auto"?u:l,c=Jl(m,d/u)):(c=o==="auto"?d:o,m=l===null?Jl(c,u/d):l==="auto"?u:l);let p={},h=(f,x)=>{Rb(x)||(p[f]=x.toString())};h("width",c),h("height",m);let g=[n.left,n.top,d,u];return p.viewBox=g.join(" "),{attributes:p,viewBox:g,body:i}}function Xl(t,e){let a=t.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(let r in e)a+=" "+r+'="'+e[r]+'"';return'"+t+""}function _b(t){return t.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(//g,"%3E").replace(/\s+/g," ")}function Tb(t){return"data:image/svg+xml,"+_b(t)}function cm(t){return'url("'+Tb(t)+'")'}var Ii=(()=>{let t;try{if(t=fetch,typeof t=="function")return t}catch{}})();function Ib(t){Ii=t}function Pb(){return Ii}function Mb(t,e){let a=Ti(t);if(!a)return 0;let r;if(!a.maxURL)r=0;else{let n=0;a.resources.forEach(o=>{n=Math.max(n,o.length)});let i=e+".json?icons=";r=a.maxURL-n-a.path.length-i.length}return r}function Fb(t){return t===404}var zb=(t,e,a)=>{let r=[],n=Mb(t,e),i="icons",o={type:i,provider:t,prefix:e,icons:[]},l=0;return a.forEach((d,u)=>{l+=d.length+1,l>=n&&u>0&&(r.push(o),o={type:i,provider:t,prefix:e,icons:[]},l=d.length),o.icons.push(d)}),r.push(o),r};function Vb(t){if(typeof t=="string"){let e=Ti(t);if(e)return e.path}return"/"}var Ob={prepare:zb,send:(t,e,a)=>{if(!Ii){a("abort",424);return}let r=Vb(e.provider);switch(e.type){case"icons":{let i=e.prefix,o=e.icons.join(","),l=new URLSearchParams({icons:o});r+=i+".json?"+l.toString();break}case"custom":{let i=e.uri;r+=i.slice(0,1)==="/"?i.slice(1):i;break}default:a("abort",400);return}let n=503;Ii(t+r).then(i=>{let o=i.status;if(o!==200){setTimeout(()=>{a(Fb(o)?"abort":"next",o)});return}return n=501,i.json()}).then(i=>{if(typeof i!="object"||!i){setTimeout(()=>{i===404?a("abort",i):a("next",n)});return}setTimeout(()=>{a("success",i)})}).catch(()=>{a("next",n)})}};function Bb(t,e,a){ya(a||"",e).loadIcons=t}function Lb(t,e,a){ya(a||"",e).loadIcon=t}var es="data-style",mm="";function $b(t){mm=t}function pm(t,e){let a=Array.from(t.childNodes).find(r=>r.hasAttribute&&r.hasAttribute(es));a||(a=document.createElement("style"),a.setAttribute(es,es),t.appendChild(a)),a.textContent=":host{display:inline-block;vertical-align:"+(e?"-0.125em":"0")+"}span,svg{display:block;margin:auto}"+mm}function hm(){tm("",Ob),Gc(!0);let t;try{t=window}catch{}if(t){if(t.IconifyPreload!==void 0){let e=t.IconifyPreload,a="Invalid IconifyPreload syntax.";typeof e=="object"&&e&&(e instanceof Array?e:[e]).forEach(r=>{try{(typeof r!="object"||!r||r instanceof Array||typeof r.icons!="object"||typeof r.prefix!="string"||!Jc(r))&&console.error(a)}catch{console.error(a)}})}if(t.IconifyProviders!==void 0){let e=t.IconifyProviders;if(typeof e=="object"&&e)for(let a in e){let r="IconifyProviders["+a+"] is invalid.";try{let n=e[a];if(typeof n!="object"||!n||n.resources===void 0)continue;rm(a,n)||console.error(r)}catch{console.error(r)}}}}return{enableCache:e=>{},disableCache:e=>{},iconLoaded:Xc,iconExists:Xc,getIcon:db,listIcons:sb,addIcon:Qc,addCollection:Jc,calculateSize:Jl,buildIcon:um,iconToHTML:Xl,svgToURL:cm,loadIcons:Ql,loadIcon:Db,addAPIProvider:rm,setCustomIconLoader:Lb,setCustomIconsLoader:Bb,appendCustomStyle:$b,_api:{getAPIConfig:Ti,setAPIModule:tm,sendAPIQuery:im,setFetch:Ib,getFetch:Pb,listAPIProviders:xb}}}var ts={"background-color":"currentColor"},fm={"background-color":"transparent"},gm={image:"var(--svg)",repeat:"no-repeat",size:"100% 100%"},xm={"-webkit-mask":ts,mask:ts,background:fm};for(let t in xm){let e=xm[t];for(let a in gm)e[t+"-"+a]=gm[a]}function vm(t){return t?t+(t.match(/^[-0-9.]+$/)?"px":""):"inherit"}function Hb(t,e,a){let r=document.createElement("span"),n=t.body;n.indexOf("");let i=t.attributes,o=cm(Xl(n,{...i,width:e.width+"",height:e.height+""})),l=r.style,d={"--svg":o,width:vm(i.width),height:vm(i.height),...a?ts:fm};for(let u in d)l.setProperty(u,d[u]);return r}var wn;function Wb(){try{wn=window.trustedTypes.createPolicy("iconify",{createHTML:t=>t})}catch{wn=null}}function Ub(t){return wn===void 0&&Wb(),wn?wn.createHTML(t):t}function Yb(t){let e=document.createElement("span"),a=t.attributes,r="";return a.width||(r="width: inherit;"),a.height||(r+="height: inherit;"),r&&(a.style=r),e.innerHTML=Ub(Xl(t.body,a)),e.firstChild}function as(t){return Array.from(t.childNodes).find(e=>{let a=e.tagName&&e.tagName.toUpperCase();return a==="SPAN"||a==="SVG"})}function ym(t,e){let a=e.icon.data,r=e.customisations,n=um(a,r);r.preserveAspectRatio&&(n.attributes.preserveAspectRatio=r.preserveAspectRatio);let i=e.renderedMode,o;i==="svg"?o=Yb(n):o=Hb(n,{...gn,...a},i==="mask");let l=as(t);l?o.tagName==="SPAN"&&l.tagName===o.tagName?l.setAttribute("style",o.getAttribute("style")):t.replaceChild(o,l):t.appendChild(o)}function bm(t,e,a){return{rendered:!1,inline:e,icon:t,lastRender:a&&(a.rendered?a:a.lastRender)}}function Zb(t="iconify-icon"){let e,a;try{e=window.customElements,a=window.HTMLElement}catch{return}if(!e||!a)return;let r=e.get(t);if(r)return r;let n=["icon","mode","inline","noobserver","width","height","rotate","flip"],i=class extends a{constructor(){super();Y(this,"_shadowRoot");Y(this,"_initialised",!1);Y(this,"_state");Y(this,"_checkQueued",!1);Y(this,"_connected",!1);Y(this,"_observer",null);Y(this,"_visible",!0);let d=this._shadowRoot=this.attachShadow({mode:"open"}),u=this.hasAttribute("inline");pm(d,u),this._state=bm({value:""},u),this._queueCheck()}connectedCallback(){this._connected=!0,this.startObserver()}disconnectedCallback(){this._connected=!1,this.stopObserver()}static get observedAttributes(){return n.slice(0)}attributeChangedCallback(d){switch(d){case"inline":{let u=this.hasAttribute("inline"),c=this._state;u!==c.inline&&(c.inline=u,pm(this._shadowRoot,u));break}case"noobserver":this.hasAttribute("noobserver")?this.startObserver():this.stopObserver();break;default:this._queueCheck()}}get icon(){let d=this.getAttribute("icon");if(d&&d.slice(0,1)==="{")try{return JSON.parse(d)}catch{}return d}set icon(d){typeof d=="object"&&(d=JSON.stringify(d)),this.setAttribute("icon",d)}get inline(){return this.hasAttribute("inline")}set inline(d){d?this.setAttribute("inline","true"):this.removeAttribute("inline")}get observer(){return this.hasAttribute("observer")}set observer(d){d?this.setAttribute("observer","true"):this.removeAttribute("observer")}restartAnimation(){let d=this._state;if(d.rendered){let u=this._shadowRoot;if(d.renderedMode==="svg")try{u.lastChild.setCurrentTime(0);return}catch{}ym(u,d)}}get status(){let d=this._state;return d.rendered?"rendered":d.icon.data===null?"failed":"loading"}_queueCheck(){this._checkQueued||(this._checkQueued=!0,setTimeout(()=>{this._check()}))}_check(){if(!this._checkQueued)return;this._checkQueued=!1;let d=this._state,u=this.getAttribute("icon");if(u!==d.icon.value){this._iconChanged(u);return}if(!d.rendered||!this._visible)return;let c=this.getAttribute("mode"),m=Wc(this);(d.attrMode!==c||tb(d.customisations,m)||!as(this._shadowRoot))&&this._renderIcon(d.icon,m,c)}_iconChanged(d){let u=jb(d,(c,m,p)=>{let h=this._state;if(h.rendered||this.getAttribute("icon")!==c)return;let g={value:c,name:m,data:p};g.data?this._gotIconData(g):h.icon=g});u.data?this._gotIconData(u):this._state=bm(u,this._state.inline,this._state)}_forceRender(){if(!this._visible){let d=as(this._shadowRoot);d&&this._shadowRoot.removeChild(d);return}this._queueCheck()}_gotIconData(d){this._checkQueued=!1,this._renderIcon(d,Wc(this),this.getAttribute("mode"))}_renderIcon(d,u,c){let m=Cb(d.data.body,c),p=this._state.inline;ym(this._shadowRoot,this._state={rendered:!0,icon:d,inline:p,customisations:u,attrMode:c,renderedMode:m})}startObserver(){if(!this._observer&&!this.hasAttribute("noobserver"))try{this._observer=new IntersectionObserver(d=>{let u=d.some(c=>c.isIntersecting);u!==this._visible&&(this._visible=u,this._forceRender())}),this._observer.observe(this)}catch{if(this._observer){try{this._observer.disconnect()}catch{}this._observer=null}}}stopObserver(){this._observer&&(this._observer.disconnect(),this._observer=null,this._visible=!0,this._connected&&this._forceRender())}};n.forEach(l=>{l in i.prototype||Object.defineProperty(i.prototype,l,{get:function(){return this.getAttribute(l)},set:function(d){d===null?this.removeAttribute(l):this.setAttribute(l,d)}})});let o=hm();for(let l in o)i[l]=i.prototype[l]=o[l];return e.define(t,i),i}var{enableCache:tI,disableCache:aI,iconLoaded:rI,iconExists:nI,getIcon:iI,listIcons:oI,addIcon:lI,addCollection:sI,calculateSize:dI,buildIcon:uI,iconToHTML:cI,svgToURL:mI,loadIcons:pI,loadIcon:hI,setCustomIconLoader:fI,setCustomIconsLoader:gI,addAPIProvider:xI,_api:vI}=Zb()||hm(),v=Aa(uE(),1),s=Aa(IR(),1);const Kb=()=>((0,Gy.c)(1),null);var wm=ee();const Dm=(0,v.memo)(t=>{let e=(0,wm.c)(3),{children:a}=t,{theme:r}=un(),n,i;return e[0]===r?(n=e[1],i=e[2]):(n=()=>(document.body.classList.add(r,`${r}-theme`),document.body.dataset.theme=r,()=>{document.body.classList.remove(r,`${r}-theme`),delete document.body.dataset.theme}),i=[r],e[0]=r,e[1]=n,e[2]=i),(0,v.useLayoutEffect)(n,i),a});Dm.displayName="ThemeProvider";const qb=t=>{let e=(0,wm.c)(3),{variables:a,children:r}=t,n;return e[0]!==r||e[1]!==a?(n=(0,s.jsx)("div",{className:"contents",style:a,children:r}),e[0]=r,e[1]=a,e[2]=n):n=e[2],n},Pi=t=>{let e=null,a=async()=>(e||(e=t()),e);return{preload:a,Component:v.lazy(()=>a())}};var Gb=ee();const Qb=()=>{let t=(0,Gb.c)(25),[e,a]=ci(iR);if(e===null)return null;let r;t[0]===e?r=t[1]:(r=async()=>{try{await navigator.clipboard.writeText(e),ta({title:"Copied to clipboard",description:"Error details have been copied to your clipboard."})}catch{ta({title:"Failed to copy",description:"Could not copy to clipboard.",variant:"danger"})}},t[0]=e,t[1]=r);let n=r,i;t[2]===a?i=t[3]:(i=()=>{a(null)},t[2]=a,t[3]=i);let o=i,l=Jb,d;t[4]===o?d=t[5]:(d=D=>!D&&o(),t[4]=o,t[5]=d);let u;t[6]===Symbol.for("react.memo_cache_sentinel")?(u=(0,s.jsxs)(l6,{children:[(0,s.jsxs)(d6,{className:"flex items-center gap-2 text-destructive",children:[(0,s.jsx)(mE,{className:"h-5 w-5"}),"Kernel Startup Failed"]}),(0,s.jsx)(o6,{children:"The kernel failed to start. This usually happens when the package manager can't install your notebook's dependencies."})]}),t[6]=u):u=t[6];let c;t[7]===Symbol.for("react.memo_cache_sentinel")?(c=(0,s.jsx)("span",{className:"text-sm font-medium text-muted-foreground",children:"Error Details"}),t[7]=c):c=t[7];let m;t[8]===Symbol.for("react.memo_cache_sentinel")?(m=(0,s.jsx)(Q_,{className:"h-3 w-3"}),t[8]=m):m=t[8];let p;t[9]===n?p=t[10]:(p=(0,s.jsxs)("div",{className:"flex items-center justify-between mb-2",children:[c,(0,s.jsxs)(ke,{variant:"outline",size:"xs",onClick:n,className:"flex items-center gap-1",children:[m,"Copy"]})]}),t[9]=n,t[10]=p);let h;t[11]===e?h=t[12]:(h=(0,s.jsx)("pre",{className:"bg-muted p-4 rounded-md text-sm font-mono overflow-auto max-h-80",children:e}),t[11]=e,t[12]=h);let g;t[13]!==p||t[14]!==h?(g=(0,s.jsxs)("div",{className:"my-4 overflow-hidden",children:[p,h]}),t[13]=p,t[14]=h,t[15]=g):g=t[15];let f;t[16]===Symbol.for("react.memo_cache_sentinel")?(f=(0,s.jsxs)(ke,{variant:"outline",onClick:l,className:"flex items-center gap-2",children:[(0,s.jsx)(aT,{className:"h-4 w-4"}),"Return to Home"]}),t[16]=f):f=t[16];let x;t[17]===o?x=t[18]:(x=(0,s.jsxs)(c6,{children:[f,(0,s.jsx)(u6,{onClick:o,children:"Dismiss"})]}),t[17]=o,t[18]=x);let w;t[19]!==x||t[20]!==g?(w=(0,s.jsxs)(s6,{className:"max-w-2xl",children:[u,g,x]}),t[19]=x,t[20]=g,t[21]=w):w=t[21];let b;return t[22]!==w||t[23]!==d?(b=(0,s.jsx)(m6,{open:!0,onOpenChange:d,children:w}),t[22]=w,t[23]=d,t[24]=b):b=t[24],b};function Jb(){let t=document.baseURI.split("?")[0];window.open(t,"_self")}function Xb(){return window.ResizeObserver!==void 0}function Mi(t){let{ref:e,box:a,onResize:r}=t;(0,v.useEffect)(()=>{let n=e==null?void 0:e.current;if(n)if(Xb()){let i=new window.ResizeObserver(o=>{o.length&&r()});return i.observe(n,{box:a}),()=>{n&&i.unobserve(n)}}else return window.addEventListener("resize",r,!1),()=>{window.removeEventListener("resize",r,!1)}},[r,e,a])}var ew=pi();function tw(t,e=!0){let[a,r]=(0,v.useState)(!0),n=a&&e;return _a(()=>{if(n&&t.current&&"getAnimations"in t.current)for(let i of t.current.getAnimations())i instanceof CSSTransition&&i.cancel()},[t,n]),jm(t,n,(0,v.useCallback)(()=>r(!1),[])),n}function aw(t,e){let[a,r]=(0,v.useState)(e?"open":"closed");switch(a){case"open":e||r("exiting");break;case"closed":case"exiting":e&&r("open");break}let n=a==="exiting";return jm(t,n,(0,v.useCallback)(()=>{r(i=>i==="exiting"?"closed":i)},[])),n}function jm(t,e,a){_a(()=>{if(e&&t.current){if(!("getAnimations"in t.current)){a();return}let r=t.current.getAnimations();if(r.length===0){a();return}let n=!1;return Promise.all(r.map(i=>i.finished)).then(()=>{n||(0,ew.flushSync)(()=>{a()})}).catch(()=>{}),()=>{n=!0}}},[t,e,a])}var na={top:"top",bottom:"top",left:"left",right:"left"},Fi={top:"bottom",bottom:"top",left:"right",right:"left"},rw={top:"left",left:"top"},rs={top:"height",left:"width"},Cm={width:"totalWidth",height:"totalHeight"},zi={},mt=typeof document<"u"?window.visualViewport:null;function km(t){let e=0,a=0,r=0,n=0,i=0,o=0,l={},d=((mt==null?void 0:mt.scale)??1)>1;if(t.tagName==="BODY"){let u=document.documentElement;r=u.clientWidth,n=u.clientHeight,e=(mt==null?void 0:mt.width)??r,a=(mt==null?void 0:mt.height)??n,l.top=u.scrollTop||t.scrollTop,l.left=u.scrollLeft||t.scrollLeft,mt&&(i=mt.offsetTop,o=mt.offsetLeft)}else({width:e,height:a,top:i,left:o}=Cr(t,!1)),l.top=t.scrollTop,l.left=t.scrollLeft,r=e,n=a;return x6()&&(t.tagName==="BODY"||t.tagName==="HTML")&&d&&(l.top=0,l.left=0,i=(mt==null?void 0:mt.pageTop)??0,o=(mt==null?void 0:mt.pageLeft)??0),{width:e,height:a,totalWidth:r,totalHeight:n,scroll:l,top:i,left:o}}function nw(t){return{top:t.scrollTop,left:t.scrollLeft,width:t.scrollWidth,height:t.scrollHeight}}function Sm(t,e,a,r,n,i,o){let l=n.scroll[t]??0,d=r[rs[t]],u=r.scroll[na[t]]+i,c=d+r.scroll[na[t]]-i,m=e-l+o[t]-r[na[t]],p=e-l+a+o[t]-r[na[t]];return mc?Math.max(c-p,u-m):0}function iw(t){let e=window.getComputedStyle(t);return{top:parseInt(e.marginTop,10)||0,bottom:parseInt(e.marginBottom,10)||0,left:parseInt(e.marginLeft,10)||0,right:parseInt(e.marginRight,10)||0}}function Am(t){if(zi[t])return zi[t];let[e,a]=t.split(" "),r=na[e]||"right",n=rw[r];na[a]||(a="center");let i=rs[r],o=rs[n];return zi[t]={placement:e,crossPlacement:a,axis:r,crossAxis:n,size:i,crossSize:o},zi[t]}function ns(t,e,a,r,n,i,o,l,d,u){let{placement:c,crossPlacement:m,axis:p,crossAxis:h,size:g,crossSize:f}=r,x={};x[h]=t[h]??0,m==="center"?x[h]+=((t[f]??0)-(a[f]??0))/2:m!==h&&(x[h]+=(t[f]??0)-(a[f]??0)),x[h]+=i;let w=t[h]-a[f]+d+u,b=t[h]+t[f]-d-u;if(x[h]=fc(x[h],w,b),c===p){let D=l?o[g]:e[Cm[g]];x[Fi[p]]=Math.floor(D-t[p]+n)}else x[p]=Math.floor(t[p]+t[g]+n);return x}function ow(t,e,a,r,n,i,o,l){let d=r?a.height:e[Cm.height],u=t.top==null?a.top+(d-(t.bottom??0)-o):a.top+t.top,c=l==="top"?Math.max(0,u+o-(e.top+(e.scroll.top??0))-((n.top??0)+(n.bottom??0)+i)):Math.max(0,e.height+e.top+(e.scroll.top??0)-u-((n.top??0)+(n.bottom??0)+i));return Math.min(e.height-i*2,c)}function Nm(t,e,a,r,n,i){let{placement:o,axis:l,size:d}=i;return o===l?Math.max(0,a[l]-t[l]-(t.scroll[l]??0)+e[l]-(r[l]??0)-r[Fi[l]]-n):Math.max(0,t[d]+t[l]+t.scroll[l]-e[l]-a[l]-a[d]-(r[l]??0)-r[Fi[l]]-n)}function lw(t,e,a,r,n,i,o,l,d,u,c,m,p,h,g,f){let x=Am(t),{size:w,crossAxis:b,crossSize:D,placement:j,crossPlacement:k}=x,S=ns(e,l,a,x,c,m,u,p,g,f),A=c,y=Nm(l,u,e,n,i+c,x);if(o&&r[w]>y){let V=Am(`${Fi[j]} ${k}`),B=ns(e,l,a,V,c,m,u,p,g,f);Nm(l,u,e,n,i+c,V)>y&&(x=V,S=B,A=c)}let C="bottom";x.axis==="top"?x.placement==="top"?C="top":x.placement==="bottom"&&(C="bottom"):x.crossAxis==="top"&&(x.crossPlacement==="top"?C="bottom":x.crossPlacement==="bottom"&&(C="top"));let E=Sm(b,S[b],a[D],l,d,i,u);S[b]+=E;let N=ow(S,l,u,p,n,i,a.height,C);h&&h{if(!a||r===null)return;let n=i=>{let o=i.target;if(!e.current||o instanceof Node&&!o.contains(e.current)||i.target instanceof HTMLInputElement||i.target instanceof HTMLTextAreaElement)return;let l=r||uw.get(e.current);l&&l()};return window.addEventListener("scroll",n,!0),()=>{window.removeEventListener("scroll",n,!0)}},[a,r,e])}function kr(t,e){return t-e*Math.floor(t/e)}var _m=1721426;function ar(t,e,a,r){e=Dn(t,e);let n=e-1,i=-2;return a<=2?i=0:Pa(e)&&(i=-1),_m-1+365*n+Math.floor(n/4)-Math.floor(n/100)+Math.floor(n/400)+Math.floor((367*a-362)/12+i+r)}function Pa(t){return t%4==0&&(t%100!=0||t%400==0)}function Dn(t,e){return t==="BC"?1-e:e}function Vi(t){let e="AD";return t<=0&&(e="BC",t=1-t),[e,t]}var mw={standard:[31,28,31,30,31,30,31,31,30,31,30,31],leapyear:[31,29,31,30,31,30,31,31,30,31,30,31]},kt=class{fromJulianDay(t){let e=t,a=e-_m,r=Math.floor(a/146097),n=kr(a,146097),i=Math.floor(n/36524),o=kr(n,36524),l=Math.floor(o/1461),d=kr(o,1461),u=Math.floor(d/365),[c,m]=Vi(r*400+i*100+l*4+u+(i!==4&&u!==4?1:0)),p=e-ar(c,m,1,1),h=2;e=0?t:e:t||e}function Sr(t){return t=Be(t,new kt),Om(Dn(t.era,t.year),t.month,t.day,t.hour,t.minute,t.second,t.millisecond)}function Om(t,e,a,r,n,i,o){let l=new Date;return l.setUTCHours(r,n,i,o),l.setUTCFullYear(t,e-1,a),l.getTime()}function cs(t,e){if(e==="UTC")return 0;if(t>0&&e===Li())return new Date(t).getTimezoneOffset()*-6e4;let{year:a,month:r,day:n,hour:i,minute:o,second:l}=Lm(t,e);return Om(a,r,n,i,o,l,0)-Math.floor(t/1e3)*1e3}var Bm=new Map;function Lm(t,e){let a=Bm.get(e);a||(a=new Intl.DateTimeFormat("en-US",{timeZone:e,hour12:!1,era:"short",year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric"}),Bm.set(e,a));let r=a.formatToParts(new Date(t)),n={};for(let i of r)i.type!=="literal"&&(n[i.type]=i.value);return{year:n.era==="BC"||n.era==="B"?-n.year+1:+n.year,month:+n.month,day:+n.day,hour:n.hour==="24"?0:+n.hour,minute:+n.minute,second:+n.second}}var $m=864e5;function jw(t,e,a,r){return(a===r?[a]:[a,r]).filter(n=>Cw(t,e,n))}function Cw(t,e,a){let r=Lm(a,e);return t.year===r.year&&t.month===r.month&&t.day===r.day&&t.hour===r.hour&&t.minute===r.minute&&t.second===r.second}function ba(t,e,a="compatible"){let r=ia(t);if(e==="UTC")return Sr(r);if(e===Li()&&a==="compatible"){r=Be(r,new kt);let d=new Date,u=Dn(r.era,r.year);return d.setFullYear(u,r.month-1,r.day),d.setHours(r.hour,r.minute,r.second,r.millisecond),d.getTime()}let n=Sr(r),i=cs(n-$m,e),o=cs(n+$m,e),l=jw(r,e,n-i,n-o);if(l.length===1)return l[0];if(l.length>1)switch(a){case"compatible":case"earlier":return l[0];case"later":return l[l.length-1];case"reject":throw RangeError("Multiple possible absolute times found")}switch(a){case"earlier":return Math.min(n-i,n-o);case"compatible":case"later":return Math.max(n-i,n-o);case"reject":throw RangeError("No such absolute time found")}}function Hm(t,e,a="compatible"){return new Date(ba(t,e,a))}function wa(t,e){let a=cs(t,e),r=new Date(t+a),n=r.getUTCFullYear(),i=r.getUTCMonth()+1,o=r.getUTCDate(),l=r.getUTCHours(),d=r.getUTCMinutes(),u=r.getUTCSeconds(),c=r.getUTCMilliseconds();return new tp(n<1?"BC":"AD",n<1?-n+1:n,i,o,e,a,l,d,u,c)}function Dt(t){return new pt(t.calendar,t.era,t.year,t.month,t.day)}function ia(t,e){let a=0,r=0,n=0,i=0;if("timeZone"in t)({hour:a,minute:r,second:n,millisecond:i}=t);else if("hour"in t&&!e)return t;return e&&({hour:a,minute:r,second:n,millisecond:i}=e),new ep(t.calendar,t.era,t.year,t.month,t.day,a,r,n,i)}function Be(t,e){if(Oi(t.calendar,e))return t;let a=e.fromJulianDay(t.calendar.toJulianDay(t)),r=t.copy();return r.calendar=e,r.era=a.era,r.year=a.year,r.month=a.month,r.day=a.day,nr(r),r}function kw(t,e,a){return t instanceof tp?t.timeZone===e?t:Aw(t,e):wa(ba(t,e,a),e)}function Sw(t){let e=Sr(t)-t.offset;return new Date(e)}function Aw(t,e){return Be(wa(Sr(t)-t.offset,e),t.calendar)}var Cn=36e5;function Hi(t,e){var l;let a=t.copy(),r="hour"in a?Zm(a,e):0;ms(a,e.years||0),a.calendar.balanceYearMonth&&a.calendar.balanceYearMonth(a,t),a.month+=e.months||0,ps(a),Wm(a),a.day+=(e.weeks||0)*7,a.day+=e.days||0,a.day+=r,Nw(a),a.calendar.balanceDate&&a.calendar.balanceDate(a),a.year<1&&(a.year=1,a.month=1,a.day=1);let n=a.calendar.getYearsInEra(a);if(a.year>n){var i;let d=(l=(i=a.calendar).isInverseEra)==null?void 0:l.call(i,a);a.year=n,a.month=d?1:a.calendar.getMonthsInYear(a),a.day=d?1:a.calendar.getDaysInMonth(a)}a.month<1&&(a.month=1,a.day=1);let o=a.calendar.getMonthsInYear(a);return a.month>o&&(a.month=o,a.day=a.calendar.getDaysInMonth(a)),a.day=Math.max(1,Math.min(a.calendar.getDaysInMonth(a),a.day)),a}function ms(t,e){var r;var a;(r=(a=t.calendar).isInverseEra)!=null&&r.call(a,t)&&(e=-e),t.year+=e}function ps(t){for(;t.month<1;)ms(t,-1),t.month+=t.calendar.getMonthsInYear(t);let e=0;for(;t.month>(e=t.calendar.getMonthsInYear(t));)t.month-=e,ms(t,1)}function Nw(t){for(;t.day<1;)t.month--,ps(t),t.day+=t.calendar.getDaysInMonth(t);for(;t.day>t.calendar.getDaysInMonth(t);)t.day-=t.calendar.getDaysInMonth(t),t.month++,ps(t)}function Wm(t){t.month=Math.max(1,Math.min(t.calendar.getMonthsInYear(t),t.month)),t.day=Math.max(1,Math.min(t.calendar.getDaysInMonth(t),t.day))}function nr(t){t.calendar.constrainDate&&t.calendar.constrainDate(t),t.year=Math.max(1,Math.min(t.calendar.getYearsInEra(t),t.year)),Wm(t)}function hs(t){let e={};for(let a in t)typeof t[a]=="number"&&(e[a]=-t[a]);return e}function Um(t,e){return Hi(t,hs(e))}function fs(t,e){let a=t.copy();return e.era!=null&&(a.era=e.era),e.year!=null&&(a.year=e.year),e.month!=null&&(a.month=e.month),e.day!=null&&(a.day=e.day),nr(a),a}function kn(t,e){let a=t.copy();return e.hour!=null&&(a.hour=e.hour),e.minute!=null&&(a.minute=e.minute),e.second!=null&&(a.second=e.second),e.millisecond!=null&&(a.millisecond=e.millisecond),Ym(a),a}function Ew(t){t.second+=Math.floor(t.millisecond/1e3),t.millisecond=Wi(t.millisecond,1e3),t.minute+=Math.floor(t.second/60),t.second=Wi(t.second,60),t.hour+=Math.floor(t.minute/60),t.minute=Wi(t.minute,60);let e=Math.floor(t.hour/24);return t.hour=Wi(t.hour,24),e}function Ym(t){t.millisecond=Math.max(0,Math.min(t.millisecond,1e3)),t.second=Math.max(0,Math.min(t.second,59)),t.minute=Math.max(0,Math.min(t.minute,59)),t.hour=Math.max(0,Math.min(t.hour,23))}function Wi(t,e){let a=t%e;return a<0&&(a+=e),a}function Zm(t,e){return t.hour+=e.hours||0,t.minute+=e.minutes||0,t.second+=e.seconds||0,t.millisecond+=e.milliseconds||0,Ew(t)}function Km(t,e){let a=t.copy();return Zm(a,e),a}function Rw(t,e){return Km(t,hs(e))}function gs(t,e,a,r){var o;let n=t.copy();switch(e){case"era":{let l=t.calendar.getEras(),d=l.indexOf(t.era);if(d<0)throw Error("Invalid era: "+t.era);d=Da(d,a,0,l.length-1,r==null?void 0:r.round),n.era=l[d],nr(n);break}case"year":var i;(o=(i=n.calendar).isInverseEra)!=null&&o.call(i,n)&&(a=-a),n.year=Da(t.year,a,-1/0,9999,r==null?void 0:r.round),n.year===-1/0&&(n.year=1),n.calendar.balanceYearMonth&&n.calendar.balanceYearMonth(n,t);break;case"month":n.month=Da(t.month,a,1,t.calendar.getMonthsInYear(t),r==null?void 0:r.round);break;case"day":n.day=Da(t.day,a,1,t.calendar.getDaysInMonth(t),r==null?void 0:r.round);break;default:throw Error("Unsupported field "+e)}return t.calendar.balanceDate&&t.calendar.balanceDate(n),nr(n),n}function xs(t,e,a,r){let n=t.copy();switch(e){case"hour":{let i=t.hour,o=0,l=23;if((r==null?void 0:r.hourCycle)===12){let d=i>=12;o=d?12:0,l=d?23:11}n.hour=Da(i,a,o,l,r==null?void 0:r.round);break}case"minute":n.minute=Da(t.minute,a,0,59,r==null?void 0:r.round);break;case"second":n.second=Da(t.second,a,0,59,r==null?void 0:r.round);break;case"millisecond":n.millisecond=Da(t.millisecond,a,0,999,r==null?void 0:r.round);break;default:throw Error("Unsupported field "+e)}return n}function Da(t,e,a,r,n=!1){if(n){t+=Math.sign(e),t0?Math.ceil(t/i)*i:Math.floor(t/i)*i,t>r&&(t=a)}else t+=e,tr&&(t=a+(t-r-1));return t}function qm(t,e){let a;return a=e.years!=null&&e.years!==0||e.months!=null&&e.months!==0||e.weeks!=null&&e.weeks!==0||e.days!=null&&e.days!==0?ba(Hi(ia(t),{years:e.years,months:e.months,weeks:e.weeks,days:e.days}),t.timeZone):Sr(t)-t.offset,a+=e.milliseconds||0,a+=(e.seconds||0)*1e3,a+=(e.minutes||0)*6e4,a+=(e.hours||0)*36e5,Be(wa(a,t.timeZone),t.calendar)}function _w(t,e){return qm(t,hs(e))}function Tw(t,e,a,r){switch(e){case"hour":{let n=0,i=23;if((r==null?void 0:r.hourCycle)===12){let g=t.hour>=12;n=g?12:0,i=g?23:11}let o=ia(t),l=Be(kn(o,{hour:n}),new kt),d=[ba(l,t.timeZone,"earlier"),ba(l,t.timeZone,"later")].filter(g=>wa(g,t.timeZone).day===l.day)[0],u=Be(kn(o,{hour:i}),new kt),c=[ba(u,t.timeZone,"earlier"),ba(u,t.timeZone,"later")].filter(g=>wa(g,t.timeZone).day===u.day).pop(),m=Sr(t)-t.offset,p=Math.floor(m/Cn),h=m%Cn;return m=Da(p,a,Math.floor(d/Cn),Math.floor(c/Cn),r==null?void 0:r.round)*Cn+h,Be(wa(m,t.timeZone),t.calendar)}case"minute":case"second":case"millisecond":return xs(t,e,a,r);case"era":case"year":case"month":case"day":return Be(wa(ba(gs(ia(t),e,a,r),t.timeZone),t.timeZone),t.calendar);default:throw Error("Unsupported field "+e)}}function Iw(t,e,a){let r=ia(t),n=kn(fs(r,e),e);return n.compare(r)===0?t:Be(wa(ba(n,t.timeZone,a),t.timeZone),t.calendar)}var Pw=/^([+-]\d{6}|\d{4})-(\d{2})-(\d{2})$/,Mw=/^([+-]\d{6}|\d{4})-(\d{2})-(\d{2})(?:T(\d{2}))?(?::(\d{2}))?(?::(\d{2}))?(\.\d+)?$/,Gm=/^([+-]\d{6}|\d{4})-(\d{2})-(\d{2})(?:T(\d{2}))?(?::(\d{2}))?(?::(\d{2}))?(\.\d+)?(?:(?:([+-]\d{2})(?::?(\d{2}))?)|Z)$/;function Ma(t){let e=t.match(Pw);if(!e)throw Gm.test(t)?Error(`Invalid ISO 8601 date string: ${t}. Use parseAbsolute() instead.`):Error("Invalid ISO 8601 date string: "+t);let a=new pt(oa(e[1],0,9999),oa(e[2],1,12),1);return a.day=oa(e[3],1,a.calendar.getDaysInMonth(a)),a}function Ui(t){let e=t.match(Mw);if(!e)throw Gm.test(t)?Error(`Invalid ISO 8601 date time string: ${t}. Use parseAbsolute() instead.`):Error("Invalid ISO 8601 date time string: "+t);let a=oa(e[1],-9999,9999),r=new ep(a<1?"BC":"AD",a<1?-a+1:a,oa(e[2],1,12),1,e[4]?oa(e[4],0,23):0,e[5]?oa(e[5],0,59):0,e[6]?oa(e[6],0,59):0,e[7]?oa(e[7],0,1/0)*1e3:0);return r.day=oa(e[3],0,r.calendar.getDaysInMonth(r)),r}function oa(t,e,a){let r=Number(t);if(ra)throw RangeError(`Value out of range: ${e} <= ${r} <= ${a}`);return r}function Qm(t){return`${String(t.hour).padStart(2,"0")}:${String(t.minute).padStart(2,"0")}:${String(t.second).padStart(2,"0")}${t.millisecond?String(t.millisecond/1e3).slice(1):""}`}function Jm(t){let e=Be(t,new kt),a;return a=e.era==="BC"?e.year===1?"0000":"-"+String(Math.abs(1-e.year)).padStart(6,"00"):String(e.year).padStart(4,"0"),`${a}-${String(e.month).padStart(2,"0")}-${String(e.day).padStart(2,"0")}`}function Xm(t){return`${Jm(t)}T${Qm(t)}`}function Fw(t){let e=Math.sign(t)<0?"-":"+";t=Math.abs(t);let a=Math.floor(t/36e5),r=Math.floor(t%36e5/6e4),n=Math.floor(t%36e5%6e4/1e3),i=`${e}${String(a).padStart(2,"0")}:${String(r).padStart(2,"0")}`;return n!==0&&(i+=`:${String(n).padStart(2,"0")}`),i}function zw(t){return`${Xm(t)}${Fw(t.offset)}[${t.timeZone}]`}function vs(t){let e=typeof t[0]=="object"?t.shift():new kt,a;if(typeof t[0]=="string")a=t.shift();else{let o=e.getEras();a=o[o.length-1]}let r=t.shift(),n=t.shift(),i=t.shift();return[e,a,r,n,i]}var Vw=new WeakMap,pt=class Tc{copy(){return this.era?new Tc(this.calendar,this.era,this.year,this.month,this.day):new Tc(this.calendar,this.year,this.month,this.day)}add(e){return Hi(this,e)}subtract(e){return Um(this,e)}set(e){return fs(this,e)}cycle(e,a,r){return gs(this,e,a,r)}toDate(e){return Hm(this,e)}toString(){return Jm(this)}compare(e){return Pm(this,e)}constructor(...e){zl(this,Vw,{writable:!0,value:void 0});let[a,r,n,i,o]=vs(e);this.calendar=a,this.era=r,this.year=n,this.month=i,this.day=o,nr(this)}},Ow=new WeakMap,Bw=class My{copy(){return new My(this.hour,this.minute,this.second,this.millisecond)}add(e){return Km(this,e)}subtract(e){return Rw(this,e)}set(e){return kn(this,e)}cycle(e,a,r){return xs(this,e,a,r)}toString(){return Qm(this)}compare(e){return Mm(this,e)}constructor(e=0,a=0,r=0,n=0){zl(this,Ow,{writable:!0,value:void 0}),this.hour=e,this.minute=a,this.second=r,this.millisecond=n,Ym(this)}},Lw=new WeakMap,ep=class Ic{copy(){return this.era?new Ic(this.calendar,this.era,this.year,this.month,this.day,this.hour,this.minute,this.second,this.millisecond):new Ic(this.calendar,this.year,this.month,this.day,this.hour,this.minute,this.second,this.millisecond)}add(e){return Hi(this,e)}subtract(e){return Um(this,e)}set(e){return fs(kn(this,e),e)}cycle(e,a,r){switch(e){case"era":case"year":case"month":case"day":return gs(this,e,a,r);default:return xs(this,e,a,r)}}toDate(e,a){return Hm(this,e,a)}toString(){return Xm(this)}compare(e){let a=Pm(this,e);return a===0?Mm(this,ia(e)):a}constructor(...e){zl(this,Lw,{writable:!0,value:void 0});let[a,r,n,i,o]=vs(e);this.calendar=a,this.era=r,this.year=n,this.month=i,this.day=o,this.hour=e.shift()||0,this.minute=e.shift()||0,this.second=e.shift()||0,this.millisecond=e.shift()||0,nr(this)}},$w=new WeakMap,tp=class Pc{copy(){return this.era?new Pc(this.calendar,this.era,this.year,this.month,this.day,this.timeZone,this.offset,this.hour,this.minute,this.second,this.millisecond):new Pc(this.calendar,this.year,this.month,this.day,this.timeZone,this.offset,this.hour,this.minute,this.second,this.millisecond)}add(e){return qm(this,e)}subtract(e){return _w(this,e)}set(e,a){return Iw(this,e,a)}cycle(e,a,r){return Tw(this,e,a,r)}toDate(){return Sw(this)}toString(){return zw(this)}toAbsoluteString(){return this.toDate().toISOString()}compare(e){return this.toDate().getTime()-kw(e,this.timeZone).toDate().getTime()}constructor(...e){zl(this,$w,{writable:!0,value:void 0});let[a,r,n,i,o]=vs(e),l=e.shift(),d=e.shift();this.calendar=a,this.era=r,this.year=n,this.month=i,this.day=o,this.timeZone=l,this.offset=d,this.hour=e.shift()||0,this.minute=e.shift()||0,this.second=e.shift()||0,this.millisecond=e.shift()||0,nr(this)}},Ar=[[1868,9,8],[1912,7,30],[1926,12,25],[1989,1,8],[2019,5,1]],Hw=[[1912,7,29],[1926,12,24],[1989,1,7],[2019,4,30]],Yi=[1867,1911,1925,1988,2018],Fa=["meiji","taisho","showa","heisei","reiwa"];function ap(t){let e=Ar.findIndex(([a,r,n])=>t.year=0){let[,r,n]=Ar[e];t.month=Math.max(r,t.month),t.month===r&&(t.day=Math.max(n,t.day))}}getEras(){return Fa}getYearsInEra(t){let e=Fa.indexOf(t.era),a=Ar[e],r=Ar[e+1];if(r==null)return 9999-a[0]+1;let n=r[0]-a[0];return(t.month0?["minguo",e]:["before_minguo",1-e]}var Yw=class extends kt{fromJulianDay(t){let e=super.fromJulianDay(t),[a,r]=lp(Dn(e.era,e.year));return new pt(this,a,r,e.month,e.day)}toJulianDay(t){return super.toJulianDay(sp(t))}getEras(){return["before_minguo","minguo"]}balanceDate(t){let[e,a]=lp(op(t));t.era=e,t.year=a}isInverseEra(t){return t.era==="before_minguo"}getDaysInMonth(t){return super.getDaysInMonth(sp(t))}getYearsInEra(t){return t.era==="before_minguo"?9999:9999-Zi}constructor(...t){super(...t),this.identifier="roc"}};function sp(t){let[e,a]=Vi(op(t));return new pt(e,a,t.month,t.day)}var dp=1948320,up=[0,31,62,93,124,155,186,216,246,276,306,336],Zw=class{fromJulianDay(t){let e=t-dp,a=1+Math.floor((33*e+3)/12053),r=e-(365*(a-1)+Math.floor((8*a+21)/33)),n=r<216?Math.floor(r/31):Math.floor((r-6)/30),i=r-up[n]+1;return new pt(this,a,n+1,i)}toJulianDay(t){let e=dp-1+365*(t.year-1)+Math.floor((8*t.year+21)/33);return e+=up[t.month-1],e+=t.day,e}getMonthsInYear(){return 12}getDaysInMonth(t){return t.month<=6?31:t.month<=11||kr(25*t.year+11,33)<8?30:29}getEras(){return["AP"]}getYearsInEra(){return 9377}constructor(){this.identifier="persian"}},bs=78,cp=80,Kw=class extends kt{fromJulianDay(t){let e=super.fromJulianDay(t),a=e.year-bs,r=t-ar(e.era,e.year,1,1),n;r=8&&(n+=(t.month-7)*30),n+=t.day-1,n)}getDaysInMonth(t){return t.month===1&&Pa(t.year+bs)||t.month>=2&&t.month<=6?31:30}getYearsInEra(){return 9919}getEras(){return["saka"]}balanceDate(){}constructor(...t){super(...t),this.identifier="indian"}},Ki=1948440,mp=1948439,Ot=1300,Nr=1600,qw=460322;function qi(t,e,a,r){return r+Math.ceil(29.5*(a-1))+(e-1)*354+Math.floor((3+11*e)/30)+t-1}function pp(t,e,a){let r=Math.floor((30*(a-e)+10646)/10631),n=Math.min(12,Math.ceil((a-(29+qi(e,r,1,1)))/29.5)+1);return new pt(t,r,n,a-qi(e,r,n,1)+1)}function hp(t){return(14+11*t)%30<11}var ws=class{fromJulianDay(t){return pp(this,Ki,t)}toJulianDay(t){return qi(Ki,t.year,t.month,t.day)}getDaysInMonth(t){let e=29+t.month%2;return t.month===12&&hp(t.year)&&e++,e}getMonthsInYear(){return 12}getDaysInYear(t){return hp(t.year)?355:354}getYearsInEra(){return 9665}getEras(){return["AH"]}constructor(){this.identifier="islamic-civil"}},Gw=class extends ws{fromJulianDay(t){return pp(this,mp,t)}toJulianDay(t){return qi(mp,t.year,t.month,t.day)}constructor(...t){super(...t),this.identifier="islamic-tbla"}},Qw="qgpUDckO1AbqBmwDrQpVBakGkgepC9QF2gpcBS0NlQZKB1QLagutBa4ETwoXBYsGpQbVCtYCWwmdBE0KJg2VDawFtgm6AlsKKwWVCsoG6Qr0AnYJtgJWCcoKpAvSC9kF3AJtCU0FpQpSC6ULtAW2CVcFlwJLBaMGUgdlC2oFqworBZUMSg2lDcoF1gpXCasESwmlClILagt1BXYCtwhbBFUFqQW0BdoJ3QRuAjYJqgpUDbIN1QXaAlsJqwRVCkkLZAtxC7QFtQpVCiUNkg7JDtQG6QprCasEkwpJDaQNsg25CroEWworBZUKKgtVC1wFvQQ9Ah0JlQpKC1oLbQW2AjsJmwRVBqkGVAdqC2wFrQpVBSkLkgupC9QF2gpaBasKlQVJB2QHqgu1BbYCVgpNDiULUgtqC60FrgIvCZcESwalBqwG1gpdBZ0ETQoWDZUNqgW1BdoCWwmtBJUFygbkBuoK9QS2AlYJqgpUC9IL2QXqAm0JrQSVCkoLpQuyBbUJ1gSXCkcFkwZJB1ULagVrCisFiwpGDaMNygXWCtsEawJLCaUKUgtpC3UFdgG3CFsCKwVlBbQF2gntBG0BtgimClINqQ3UBdoKWwmrBFMGKQdiB6kLsgW1ClUFJQuSDckO0gbpCmsFqwRVCikNVA2qDbUJugQ7CpsETQqqCtUK2gJdCV4ELgqaDFUNsga5BroEXQotBZUKUguoC7QLuQXaAloJSgukDdEO6AZqC20FNQWVBkoNqA3UDdoGWwWdAisGFQtKC5ULqgWuCi4JjwwnBZUGqgbWCl0FnQI=",fp,Er;function Gi(t){return qw+Er[t-Ot]}function Sn(t,e){let a=t-Ot,r=1<<11-(e-1);return(fp[a]&r)===0?29:30}function gp(t,e){let a=Gi(t);for(let r=1;rr)return super.fromJulianDay(t);{let n=Ot-1,i=1,o=1;for(;o>0;){n++,o=e-Gi(n)+1;let l=xp(n);if(o===l){i=12;break}else if(od;)o-=d,i++,d=Sn(n,i);break}}return new pt(this,n,i,e-gp(n,i)+1)}}toJulianDay(t){return t.yearNr?super.toJulianDay(t):Ki+gp(t.year,t.month)+(t.day-1)}getDaysInMonth(t){return t.yearNr?super.getDaysInMonth(t):Sn(t.year,t.month)}getDaysInYear(t){return t.yearNr?super.getDaysInYear(t):xp(t.year)}constructor(){if(super(),this.identifier="islamic-umalqura",fp||(fp=new Uint16Array(Uint8Array.from(atob(Qw),t=>t.charCodeAt(0)).buffer)),!Er){Er=new Uint32Array(Nr-Ot+1);let t=0;for(let e=Ot;e<=Nr;e++){Er[e-Ot]=t;for(let a=1;a<=12;a++)t+=Sn(e,a)}}}},vp=347997,yp=1080,bp=24*yp,Xw=29,e2=12*yp+793,t2=Xw*bp+e2;function ir(t){return kr(t*7+1,19)<7}function Qi(t){let e=Math.floor((235*t-234)/19),a=12084+13753*e,r=e*29+Math.floor(a/25920);return kr(3*(r+1),7)<3&&(r+=1),r}function a2(t){let e=Qi(t-1),a=Qi(t);return Qi(t+1)-a===356?2:a-e===382?1:0}function An(t){return Qi(t)+a2(t)}function wp(t){return An(t+1)-An(t)}function r2(t){let e=wp(t);switch(e>380&&(e-=30),e){case 353:return 0;case 354:return 1;case 355:return 2}}function Ji(t,e){if(e>=6&&!ir(t)&&e++,e===4||e===7||e===9||e===11||e===13)return 29;let a=r2(t);return e===2?a===2?30:29:e===3?a===0?29:30:e===6?ir(t)?30:0:30}var n2=class{fromJulianDay(t){let e=t-vp,a=e*bp/t2,r=Math.floor((19*a+234)/235)+1,n=An(r),i=Math.floor(e-n);for(;i<1;)r--,n=An(r),i=Math.floor(e-n);let o=1,l=0;for(;l6?t.month--:!ir(e.year)&&ir(t.year)&&e.month>6&&t.month++)}constructor(){this.identifier="hebrew"}},Ds=1723856,Dp=1824665,js=5500;function Xi(t,e,a,r){return t+365*e+Math.floor(e/4)+30*(a-1)+r-1}function Cs(t,e){let a=Math.floor(4*(e-t)/1461),r=1+Math.floor((e-Xi(t,a,1,1))/30);return[a,r,e+1-Xi(t,a,r,1)]}function jp(t){return Math.floor(t%4/3)}function Cp(t,e){return e%13==0?jp(t)+5:30}var ks=class{fromJulianDay(t){let[e,a,r]=Cs(Ds,t),n="AM";return e<=0&&(n="AA",e+=js),new pt(this,n,e,a,r)}toJulianDay(t){let e=t.year;return t.era==="AA"&&(e-=js),Xi(Ds,e,t.month,t.day)}getDaysInMonth(t){return Cp(t.year,t.month)}getMonthsInYear(){return 13}getDaysInYear(t){return 365+jp(t.year)}getYearsInEra(t){return t.era==="AA"?9999:9991}getEras(){return["AA","AM"]}constructor(){this.identifier="ethiopic"}},i2=class extends ks{fromJulianDay(t){let[e,a,r]=Cs(Ds,t);return e+=js,new pt(this,"AA",e,a,r)}getEras(){return["AA"]}getYearsInEra(){return 9999}constructor(...t){super(...t),this.identifier="ethioaa"}},o2=class extends ks{fromJulianDay(t){let[e,a,r]=Cs(Dp,t),n="CE";return e<=0&&(n="BCE",e=1-e),new pt(this,n,e,a,r)}toJulianDay(t){let e=t.year;return t.era==="BCE"&&(e=1-e),Xi(Dp,e,t.month,t.day)}getDaysInMonth(t){let e=t.year;return t.era==="BCE"&&(e=1-e),Cp(e,t.month)}isInverseEra(t){return t.era==="BCE"}balanceDate(t){t.year<=0&&(t.era=t.era==="BCE"?"CE":"BCE",t.year=1-t.year)}getEras(){return["BCE","CE"]}getYearsInEra(t){return t.era==="BCE"?9999:9715}constructor(...t){super(...t),this.identifier="coptic"}};function Ss(t){switch(t){case"buddhist":return new Uw;case"ethiopic":return new ks;case"ethioaa":return new i2;case"coptic":return new o2;case"hebrew":return new n2;case"indian":return new Kw;case"islamic-civil":return new ws;case"islamic-tbla":return new Gw;case"islamic-umalqura":return new Jw;case"japanese":return new Ww;case"persian":return new Zw;case"roc":return new Yw;default:return new kt}}function l2(t){let e=dR({usage:"search",...t}),a=(0,v.useCallback)((i,o)=>o.length===0?!0:(i=i.normalize("NFC"),o=o.normalize("NFC"),e.compare(i.slice(0,o.length),o)===0),[e]),r=(0,v.useCallback)((i,o)=>o.length===0?!0:(i=i.normalize("NFC"),o=o.normalize("NFC"),e.compare(i.slice(-o.length),o)===0),[e]),n=(0,v.useCallback)((i,o)=>{if(o.length===0)return!0;i=i.normalize("NFC"),o=o.normalize("NFC");let l=0,d=o.length;for(;l+d<=i.length;l++){let u=i.slice(l,l+d);if(e.compare(o,u)===0)return!0}return!1},[e]);return(0,v.useMemo)(()=>({startsWith:a,endsWith:r,contains:n}),[a,r,n])}var Xe=typeof document<"u"?window.visualViewport:null;function s2(t){let{direction:e}=at(),{arrowSize:a,targetRef:r,overlayRef:n,arrowRef:i,scrollRef:o=n,placement:l="bottom",containerPadding:d=12,shouldFlip:u=!0,boundaryElement:c=typeof document<"u"?document.body:null,offset:m=0,crossOffset:p=0,shouldUpdatePosition:h=!0,isOpen:g=!0,onClose:f,maxHeight:x,arrowBoundaryOffset:w=0}=t,[b,D]=(0,v.useState)(null),j=[h,l,n.current,r.current,i==null?void 0:i.current,o.current,d,u,c,m,p,g,e,x,w,a],k=(0,v.useRef)(Xe==null?void 0:Xe.scale);(0,v.useEffect)(()=>{g&&(k.current=Xe==null?void 0:Xe.scale)},[g]);let S=(0,v.useCallback)(()=>{var T,F;if(h===!1||!g||!n.current||!r.current||!c||(Xe==null?void 0:Xe.scale)!==k.current)return;let C=null;if(o.current&&o.current.contains(document.activeElement)){let _=(T=document.activeElement)==null?void 0:T.getBoundingClientRect(),M=o.current.getBoundingClientRect();C={type:"top",offset:((_==null?void 0:_.top)??0)-M.top},C.offset>M.height/2&&(C.type="bottom",C.offset=((_==null?void 0:_.bottom)??0)-M.bottom)}let E=n.current;!x&&n.current&&(E.style.top="0px",E.style.bottom="",E.style.maxHeight=(((F=window.visualViewport)==null?void 0:F.height)??window.innerHeight)+"px");let N=sw({placement:u2(l,e),overlayNode:n.current,targetNode:r.current,scrollNode:o.current||n.current,padding:d,shouldFlip:u,boundaryElement:c,offset:m,crossOffset:p,maxHeight:x,arrowSize:a??(i!=null&&i.current?is(i.current,!0).width:0),arrowBoundaryOffset:w});if(N.position){if(E.style.top="",E.style.bottom="",E.style.left="",E.style.right="",Object.keys(N.position).forEach(_=>E.style[_]=N.position[_]+"px"),E.style.maxHeight=N.maxHeight==null?"":N.maxHeight+"px",C&&document.activeElement&&o.current){let _=document.activeElement.getBoundingClientRect(),M=o.current.getBoundingClientRect(),R=_[C.type]-M[C.type];o.current.scrollTop+=R-C.offset}D(N)}},j);_a(S,j),d2(S),Mi({ref:n,onResize:S}),Mi({ref:r,onResize:S});let A=(0,v.useRef)(!1);_a(()=>{let C,E=()=>{A.current=!0,clearTimeout(C),C=setTimeout(()=>{A.current=!1},500),S()},N=()=>{A.current&&E()};return Xe==null||Xe.addEventListener("resize",E),Xe==null||Xe.addEventListener("scroll",N),()=>{Xe==null||Xe.removeEventListener("resize",E),Xe==null||Xe.removeEventListener("scroll",N)}},[S]);let y=(0,v.useCallback)(()=>{A.current||(f==null||f())},[f,A]);return cw({triggerRef:r,isOpen:g,onClose:f&&y}),{overlayProps:{style:{position:b?"absolute":"fixed",top:b?void 0:0,left:b?void 0:0,zIndex:1e5,...b==null?void 0:b.position,maxHeight:(b==null?void 0:b.maxHeight)??"100vh"}},placement:(b==null?void 0:b.placement)??null,triggerAnchorPoint:(b==null?void 0:b.triggerAnchorPoint)??null,arrowProps:{"aria-hidden":"true",role:"presentation",style:{left:b==null?void 0:b.arrowOffsetLeft,top:b==null?void 0:b.arrowOffsetTop}},updatePosition:S}}function d2(t){_a(()=>(window.addEventListener("resize",t,!1),()=>{window.removeEventListener("resize",t,!1)}),[t])}function u2(t,e){return e==="rtl"?t.replace("start","right").replace("end","left"):t.replace("start","left").replace("end","right")}function c2({children:t}){let e=(0,v.useMemo)(()=>({register:()=>{}}),[]);return v.createElement(g6.Provider,{value:e},t)}function m2(t){let{ref:e,onInteractOutside:a,isDisabled:r,onInteractOutsideStart:n}=t,i=(0,v.useRef)({isPointerDown:!1,ignoreEmulatedMouseEvents:!1}),o=gy(d=>{a&&kp(d,e)&&(n&&n(d),i.current.isPointerDown=!0)}),l=gy(d=>{a&&a(d)});(0,v.useEffect)(()=>{let d=i.current;if(r)return;let u=e.current,c=f6(u);if(typeof PointerEvent<"u"){let m=p=>{d.isPointerDown&&kp(p,e)&&l(p),d.isPointerDown=!1};return c.addEventListener("pointerdown",o,!0),c.addEventListener("click",m,!0),()=>{c.removeEventListener("pointerdown",o,!0),c.removeEventListener("click",m,!0)}}},[e,r,o,l])}function kp(t,e){if(t.button>0)return!1;if(t.target){let a=t.target.ownerDocument;if(!a||!a.documentElement.contains(t.target)||t.target.closest("[data-react-aria-top-layer]"))return!1}return e.current?!t.composedPath().includes(e.current):!1}var la=[];function p2(t,e){let{onClose:a,shouldCloseOnBlur:r,isOpen:n,isDismissable:i=!1,isKeyboardDismissDisabled:o=!1,shouldCloseOnInteractOutside:l}=t;(0,v.useEffect)(()=>{if(n&&!la.includes(e))return la.push(e),()=>{let g=la.indexOf(e);g>=0&&la.splice(g,1)}},[n,e]);let d=()=>{la[la.length-1]===e&&a&&a()},u=g=>{(!l||l(g.target))&&la[la.length-1]===e&&(g.stopPropagation(),g.preventDefault())},c=g=>{(!l||l(g.target))&&(la[la.length-1]===e&&(g.stopPropagation(),g.preventDefault()),d())},m=g=>{g.key==="Escape"&&!o&&!g.nativeEvent.isComposing&&(g.stopPropagation(),g.preventDefault(),d())};m2({ref:e,onInteractOutside:i&&n?c:void 0,onInteractOutsideStart:u});let{focusWithinProps:p}=Cl({isDisabled:!r,onBlurWithin:g=>{!g.relatedTarget||cR(g.relatedTarget)||(!l||l(g.relatedTarget))&&(a==null||a())}}),h=g=>{g.target===g.currentTarget&&g.preventDefault()};return{overlayProps:{onKeyDown:m,...p},underlayProps:{onPointerDown:h}}}var Nn=typeof document<"u"&&window.visualViewport,eo=0,Sp;function h2(t={}){let{isDisabled:e}=t;_a(()=>{if(!e)return eo++,eo===1&&(Sp=py()?g2():f2()),()=>{eo--,eo===0&&Sp()}},[e])}function f2(){let t=window.innerWidth-document.documentElement.clientWidth;return hy(t>0&&("scrollbarGutter"in document.documentElement.style?As(document.documentElement,"scrollbarGutter","stable"):As(document.documentElement,"paddingRight",`${t}px`)),As(document.documentElement,"overflow","hidden"))}function g2(){let t,e=!1,a=d=>{let u=d.target;t=uR(u)?u:pl(u,!0),e=!1;let c=u.ownerDocument.defaultView.getSelection();c&&!c.isCollapsed&&c.containsNode(u,!0)&&(e=!0),"selectionStart"in u&&"selectionEnd"in u&&u.selectionStart{if(!(d.touches.length===2||e)){if(!t||t===document.documentElement||t===document.body){d.preventDefault();return}t.scrollHeight===t.clientHeight&&t.scrollWidth===t.clientWidth&&d.preventDefault()}},i=d=>{var m,p;let u=d.target,c=d.relatedTarget;c&&ec(c)?(c.focus({preventScroll:!0}),Ap(c,ec(u))):c||((p=(m=u.parentElement)==null?void 0:m.closest("[tabindex]"))==null||p.focus({preventScroll:!0}))},o=HTMLElement.prototype.focus;HTMLElement.prototype.focus=function(d){let u=document.activeElement!=null&&ec(document.activeElement);o.call(this,{...d,preventScroll:!0}),(!d||!d.preventScroll)&&Ap(this,u)};let l=hy(Ns(document,"touchstart",a,{passive:!1,capture:!0}),Ns(document,"touchmove",n,{passive:!1,capture:!0}),Ns(document,"blur",i,!0));return()=>{l(),r.remove(),HTMLElement.prototype.focus=o}}function As(t,e,a){let r=t.style[e];return t.style[e]=a,()=>{t.style[e]=r}}function Ns(t,e,a,r){return t.addEventListener(e,a,r),()=>{t.removeEventListener(e,a,r)}}function Ap(t,e){e||!Nn?Np(t):Nn.addEventListener("resize",()=>Np(t),{once:!0})}function Np(t){let e=document.scrollingElement||document.documentElement,a=t;for(;a&&a!==e;){let r=pl(a);if(r!==document.documentElement&&r!==document.body&&r!==a){let n=r.getBoundingClientRect(),i=a.getBoundingClientRect();if(i.topn.top+a.clientHeight){let o=n.bottom;Nn&&(o=Math.min(o,Nn.offsetTop+Nn.height));let l=i.top-n.top-((o-n.top)/2-i.height/2);r.scrollTo({top:Math.max(0,Math.min(r.scrollHeight-r.clientHeight,r.scrollTop+l)),behavior:"smooth"})}}a=r.parentElement}}var x2=(0,v.createContext)({});function v2(){return(0,v.useContext)(x2)??{}}var Ep={};Ep={dismiss:"\u062A\u062C\u0627\u0647\u0644"};var Rp={};Rp={dismiss:"\u041E\u0442\u0445\u0432\u044A\u0440\u043B\u044F\u043D\u0435"};var _p={};_p={dismiss:"Odstranit"};var Tp={};Tp={dismiss:"Luk"};var Ip={};Ip={dismiss:"Schlie\xDFen"};var Pp={};Pp={dismiss:"\u0391\u03C0\u03CC\u03C1\u03C1\u03B9\u03C8\u03B7"};var Mp={};Mp={dismiss:"Dismiss"};var Fp={};Fp={dismiss:"Descartar"};var zp={};zp={dismiss:"L\xF5peta"};var Vp={};Vp={dismiss:"Hylk\xE4\xE4"};var Op={};Op={dismiss:"Rejeter"};var Bp={};Bp={dismiss:"\u05D4\u05EA\u05E2\u05DC\u05DD"};var Lp={};Lp={dismiss:"Odbaci"};var $p={};$p={dismiss:"Elutas\xEDt\xE1s"};var Hp={};Hp={dismiss:"Ignora"};var Wp={};Wp={dismiss:"\u9589\u3058\u308B"};var Up={};Up={dismiss:"\uBB34\uC2DC"};var Yp={};Yp={dismiss:"Atmesti"};var Zp={};Zp={dismiss:"Ner\u0101d\u012Bt"};var Kp={};Kp={dismiss:"Lukk"};var qp={};qp={dismiss:"Negeren"};var Gp={};Gp={dismiss:"Zignoruj"};var Qp={};Qp={dismiss:"Descartar"};var Jp={};Jp={dismiss:"Dispensar"};var Xp={};Xp={dismiss:"Revocare"};var eh={};eh={dismiss:"\u041F\u0440\u043E\u043F\u0443\u0441\u0442\u0438\u0442\u044C"};var th={};th={dismiss:"Zru\u0161i\u0165"};var ah={};ah={dismiss:"Opusti"};var rh={};rh={dismiss:"Odbaci"};var nh={};nh={dismiss:"Avvisa"};var ih={};ih={dismiss:"Kapat"};var oh={};oh={dismiss:"\u0421\u043A\u0430\u0441\u0443\u0432\u0430\u0442\u0438"};var lh={};lh={dismiss:"\u53D6\u6D88"};var sh={};sh={dismiss:"\u95DC\u9589"};var dh={};dh={"ar-AE":Ep,"bg-BG":Rp,"cs-CZ":_p,"da-DK":Tp,"de-DE":Ip,"el-GR":Pp,"en-US":Mp,"es-ES":Fp,"et-EE":zp,"fi-FI":Vp,"fr-FR":Op,"he-IL":Bp,"hr-HR":Lp,"hu-HU":$p,"it-IT":Hp,"ja-JP":Wp,"ko-KR":Up,"lt-LT":Yp,"lv-LV":Zp,"nb-NO":Kp,"nl-NL":qp,"pl-PL":Gp,"pt-BR":Qp,"pt-PT":Jp,"ro-RO":Xp,"ru-RU":eh,"sk-SK":th,"sl-SI":ah,"sr-SP":rh,"sv-SE":nh,"tr-TR":ih,"uk-UA":oh,"zh-CN":lh,"zh-TW":sh};function y2(t){return t&&t.__esModule?t.default:t}function uh(t){let{onDismiss:e,...a}=t,r=Nl(a,Ga(y2(dh),"@react-aria/overlays").format("dismiss")),n=()=>{e&&e()};return v.createElement(fi,null,v.createElement("button",{...r,tabIndex:-1,onClick:n,style:{width:1,height:1}}))}function b2(t,e){let{triggerRef:a,popoverRef:r,groupRef:n,isNonModal:i,isKeyboardDismissDisabled:o,shouldCloseOnInteractOutside:l,...d}=t,u=d.trigger==="SubmenuTrigger",{overlayProps:c,underlayProps:m}=p2({isOpen:e.isOpen,onClose:e.close,shouldCloseOnBlur:!0,isDismissable:!i||u,isKeyboardDismissDisabled:o,shouldCloseOnInteractOutside:l},n??r),{overlayProps:p,arrowProps:h,placement:g,triggerAnchorPoint:f}=s2({...d,targetRef:a,overlayRef:r,isOpen:e.isOpen,onClose:i&&!u?e.close:null});return h2({isDisabled:i||!e.isOpen}),(0,v.useEffect)(()=>{if(e.isOpen&&r.current)return i?V_((n==null?void 0:n.current)??r.current):z_([(n==null?void 0:n.current)??r.current],{shouldUseInert:!0})},[i,e.isOpen,r,n]),{popoverProps:ot(c,p),arrowProps:h,underlayProps:m,placement:g,triggerAnchorPoint:f}}var w2=Aa(pi(),1),ch=v.createContext(null);function mh(t){let e=v6(),{portalContainer:a=e?null:document.body,isExiting:r}=t,[n,i]=(0,v.useState)(!1),o=(0,v.useMemo)(()=>({contain:n,setContain:i}),[n,i]),{getContainer:l}=v2();if(!t.portalContainer&&l&&(a=l()),!a)return null;let d=t.children;return t.disableFocusManagement||(d=v.createElement(lR,{restoreFocus:!0,contain:(t.shouldContainFocus||n)&&!r},d)),d=v.createElement(ch.Provider,{value:o},v.createElement(c2,null,d)),w2.createPortal(d,a)}function D2(){var e;let t=(e=(0,v.useContext)(ch))==null?void 0:e.setContain;_a(()=>{t==null||t(!0)},[t])}var ph={};ph={dateRange:t=>`${t.startDate} \u0625\u0644\u0649 ${t.endDate}`,dateSelected:t=>`${t.date} \u0627\u0644\u0645\u062D\u062F\u062F`,finishRangeSelectionPrompt:"\u0627\u0646\u0642\u0631 \u0644\u0625\u0646\u0647\u0627\u0621 \u0639\u0645\u0644\u064A\u0629 \u062A\u062D\u062F\u064A\u062F \u0646\u0637\u0627\u0642 \u0627\u0644\u062A\u0627\u0631\u064A\u062E",maximumDate:"\u0622\u062E\u0631 \u062A\u0627\u0631\u064A\u062E \u0645\u062A\u0627\u062D",minimumDate:"\u0623\u0648\u0644 \u062A\u0627\u0631\u064A\u062E \u0645\u062A\u0627\u062D",next:"\u0627\u0644\u062A\u0627\u0644\u064A",previous:"\u0627\u0644\u0633\u0627\u0628\u0642",selectedDateDescription:t=>`\u062A\u0627\u0631\u064A\u062E \u0645\u062D\u062F\u062F: ${t.date}`,selectedRangeDescription:t=>`\u0627\u0644\u0645\u062F\u0649 \u0627\u0644\u0632\u0645\u0646\u064A \u0627\u0644\u0645\u062D\u062F\u062F: ${t.dateRange}`,startRangeSelectionPrompt:"\u0627\u0646\u0642\u0631 \u0644\u0628\u062F\u0621 \u0639\u0645\u0644\u064A\u0629 \u062A\u062D\u062F\u064A\u062F \u0646\u0637\u0627\u0642 \u0627\u0644\u062A\u0627\u0631\u064A\u062E",todayDate:t=>`\u0627\u0644\u064A\u0648\u0645\u060C ${t.date}`,todayDateSelected:t=>`\u0627\u0644\u064A\u0648\u0645\u060C ${t.date} \u0645\u062D\u062F\u062F`};var hh={};hh={dateRange:t=>`${t.startDate} \u0434\u043E ${t.endDate}`,dateSelected:t=>`\u0418\u0437\u0431\u0440\u0430\u043D\u043E \u0435 ${t.date}`,finishRangeSelectionPrompt:"\u041D\u0430\u0442\u0438\u0441\u043D\u0435\u0442\u0435, \u0437\u0430 \u0434\u0430 \u0434\u043E\u0432\u044A\u0440\u0448\u0438\u0442\u0435 \u0438\u0437\u0431\u043E\u0440\u0430 \u043D\u0430 \u0432\u0440\u0435\u043C\u0435\u0432\u0438 \u0438\u043D\u0442\u0435\u0440\u0432\u0430\u043B",maximumDate:"\u041F\u043E\u0441\u043B\u0435\u0434\u043D\u0430 \u043D\u0430\u043B\u0438\u0447\u043D\u0430 \u0434\u0430\u0442\u0430",minimumDate:"\u041F\u044A\u0440\u0432\u0430 \u043D\u0430\u043B\u0438\u0447\u043D\u0430 \u0434\u0430\u0442\u0430",next:"\u041D\u0430\u043F\u0440\u0435\u0434",previous:"\u041D\u0430\u0437\u0430\u0434",selectedDateDescription:t=>`\u0418\u0437\u0431\u0440\u0430\u043D\u0430 \u0434\u0430\u0442\u0430: ${t.date}`,selectedRangeDescription:t=>`\u0418\u0437\u0431\u0440\u0430\u043D \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D: ${t.dateRange}`,startRangeSelectionPrompt:"\u041D\u0430\u0442\u0438\u0441\u043D\u0435\u0442\u0435, \u0437\u0430 \u0434\u0430 \u043F\u0440\u0438\u0441\u0442\u044A\u043F\u0438\u0442\u0435 \u043A\u044A\u043C \u0438\u0437\u0431\u043E\u0440\u0430 \u043D\u0430 \u0432\u0440\u0435\u043C\u0435\u0432\u0438 \u0438\u043D\u0442\u0435\u0440\u0432\u0430\u043B",todayDate:t=>`\u0414\u043D\u0435\u0441, ${t.date}`,todayDateSelected:t=>`\u0414\u043D\u0435\u0441, ${t.date} \u0441\u0430 \u0438\u0437\u0431\u0440\u0430\u043D\u0438`};var fh={};fh={dateRange:t=>`${t.startDate} a\u017E ${t.endDate}`,dateSelected:t=>`Vybr\xE1no ${t.date}`,finishRangeSelectionPrompt:"Kliknut\xEDm dokon\u010D\xEDte v\xFDb\u011Br rozsahu dat",maximumDate:"Posledn\xED dostupn\xE9 datum",minimumDate:"Prvn\xED dostupn\xE9 datum",next:"Dal\u0161\xED",previous:"P\u0159edchoz\xED",selectedDateDescription:t=>`Vybran\xE9 datum: ${t.date}`,selectedRangeDescription:t=>`Vybran\xE9 obdob\xED: ${t.dateRange}`,startRangeSelectionPrompt:"Kliknut\xEDm zah\xE1j\xEDte v\xFDb\u011Br rozsahu dat",todayDate:t=>`Dnes, ${t.date}`,todayDateSelected:t=>`Dnes, vybr\xE1no ${t.date}`};var gh={};gh={dateRange:t=>`${t.startDate} til ${t.endDate}`,dateSelected:t=>`${t.date} valgt`,finishRangeSelectionPrompt:"Klik for at fuldf\xF8re valg af datoomr\xE5de",maximumDate:"Sidste ledige dato",minimumDate:"F\xF8rste ledige dato",next:"N\xE6ste",previous:"Forrige",selectedDateDescription:t=>`Valgt dato: ${t.date}`,selectedRangeDescription:t=>`Valgt interval: ${t.dateRange}`,startRangeSelectionPrompt:"Klik for at starte valg af datoomr\xE5de",todayDate:t=>`I dag, ${t.date}`,todayDateSelected:t=>`I dag, ${t.date} valgt`};var xh={};xh={dateRange:t=>`${t.startDate} bis ${t.endDate}`,dateSelected:t=>`${t.date} ausgew\xE4hlt`,finishRangeSelectionPrompt:"Klicken, um die Auswahl des Datumsbereichs zu beenden",maximumDate:"Letztes verf\xFCgbares Datum",minimumDate:"Erstes verf\xFCgbares Datum",next:"Weiter",previous:"Zur\xFCck",selectedDateDescription:t=>`Ausgew\xE4hltes Datum: ${t.date}`,selectedRangeDescription:t=>`Ausgew\xE4hlter Bereich: ${t.dateRange}`,startRangeSelectionPrompt:"Klicken, um die Auswahl des Datumsbereichs zu beginnen",todayDate:t=>`Heute, ${t.date}`,todayDateSelected:t=>`Heute, ${t.date} ausgew\xE4hlt`};var vh={};vh={dateRange:t=>`${t.startDate} \u03AD\u03C9\u03C2 ${t.endDate}`,dateSelected:t=>`\u0395\u03C0\u03B9\u03BB\u03AD\u03C7\u03B8\u03B7\u03BA\u03B5 ${t.date}`,finishRangeSelectionPrompt:"\u039A\u03AC\u03BD\u03C4\u03B5 \u03BA\u03BB\u03B9\u03BA \u03B3\u03B9\u03B1 \u03BD\u03B1 \u03BF\u03BB\u03BF\u03BA\u03BB\u03B7\u03C1\u03CE\u03C3\u03B5\u03C4\u03B5 \u03C4\u03B7\u03BD \u03B5\u03C0\u03B9\u03BB\u03BF\u03B3\u03AE \u03B5\u03CD\u03C1\u03BF\u03C5\u03C2 \u03B7\u03BC\u03B5\u03C1\u03BF\u03BC\u03B7\u03BD\u03B9\u03CE\u03BD",maximumDate:"\u03A4\u03B5\u03BB\u03B5\u03C5\u03C4\u03B1\u03AF\u03B1 \u03B4\u03B9\u03B1\u03B8\u03AD\u03C3\u03B9\u03BC\u03B7 \u03B7\u03BC\u03B5\u03C1\u03BF\u03BC\u03B7\u03BD\u03AF\u03B1",minimumDate:"\u03A0\u03C1\u03CE\u03C4\u03B7 \u03B4\u03B9\u03B1\u03B8\u03AD\u03C3\u03B9\u03BC\u03B7 \u03B7\u03BC\u03B5\u03C1\u03BF\u03BC\u03B7\u03BD\u03AF\u03B1",next:"\u0395\u03C0\u03CC\u03BC\u03B5\u03BD\u03BF",previous:"\u03A0\u03C1\u03BF\u03B7\u03B3\u03BF\u03CD\u03BC\u03B5\u03BD\u03BF",selectedDateDescription:t=>`\u0395\u03C0\u03B9\u03BB\u03B5\u03B3\u03BC\u03AD\u03BD\u03B7 \u03B7\u03BC\u03B5\u03C1\u03BF\u03BC\u03B7\u03BD\u03AF\u03B1: ${t.date}`,selectedRangeDescription:t=>`\u0395\u03C0\u03B9\u03BB\u03B5\u03B3\u03BC\u03AD\u03BD\u03BF \u03B5\u03CD\u03C1\u03BF\u03C2: ${t.dateRange}`,startRangeSelectionPrompt:"\u039A\u03AC\u03BD\u03C4\u03B5 \u03BA\u03BB\u03B9\u03BA \u03B3\u03B9\u03B1 \u03BD\u03B1 \u03BE\u03B5\u03BA\u03B9\u03BD\u03AE\u03C3\u03B5\u03C4\u03B5 \u03C4\u03B7\u03BD \u03B5\u03C0\u03B9\u03BB\u03BF\u03B3\u03AE \u03B5\u03CD\u03C1\u03BF\u03C5\u03C2 \u03B7\u03BC\u03B5\u03C1\u03BF\u03BC\u03B7\u03BD\u03B9\u03CE\u03BD",todayDate:t=>`\u03A3\u03AE\u03BC\u03B5\u03C1\u03B1, ${t.date}`,todayDateSelected:t=>`\u03A3\u03AE\u03BC\u03B5\u03C1\u03B1, \u03B5\u03C0\u03B9\u03BB\u03AD\u03C7\u03C4\u03B7\u03BA\u03B5 ${t.date}`};var yh={};yh={previous:"Previous",next:"Next",selectedDateDescription:t=>`Selected Date: ${t.date}`,selectedRangeDescription:t=>`Selected Range: ${t.dateRange}`,todayDate:t=>`Today, ${t.date}`,todayDateSelected:t=>`Today, ${t.date} selected`,dateSelected:t=>`${t.date} selected`,startRangeSelectionPrompt:"Click to start selecting date range",finishRangeSelectionPrompt:"Click to finish selecting date range",minimumDate:"First available date",maximumDate:"Last available date",dateRange:t=>`${t.startDate} to ${t.endDate}`};var bh={};bh={dateRange:t=>`${t.startDate} a ${t.endDate}`,dateSelected:t=>`${t.date} seleccionado`,finishRangeSelectionPrompt:"Haga clic para terminar de seleccionar rango de fechas",maximumDate:"\xDAltima fecha disponible",minimumDate:"Primera fecha disponible",next:"Siguiente",previous:"Anterior",selectedDateDescription:t=>`Fecha seleccionada: ${t.date}`,selectedRangeDescription:t=>`Intervalo seleccionado: ${t.dateRange}`,startRangeSelectionPrompt:"Haga clic para comenzar a seleccionar un rango de fechas",todayDate:t=>`Hoy, ${t.date}`,todayDateSelected:t=>`Hoy, ${t.date} seleccionado`};var wh={};wh={dateRange:t=>`${t.startDate} kuni ${t.endDate}`,dateSelected:t=>`${t.date} valitud`,finishRangeSelectionPrompt:"Kl\xF5psake kuup\xE4evavahemiku valimise l\xF5petamiseks",maximumDate:"Viimane saadaolev kuup\xE4ev",minimumDate:"Esimene saadaolev kuup\xE4ev",next:"J\xE4rgmine",previous:"Eelmine",selectedDateDescription:t=>`Valitud kuup\xE4ev: ${t.date}`,selectedRangeDescription:t=>`Valitud vahemik: ${t.dateRange}`,startRangeSelectionPrompt:"Kl\xF5psake kuup\xE4evavahemiku valimiseks",todayDate:t=>`T\xE4na, ${t.date}`,todayDateSelected:t=>`T\xE4na, ${t.date} valitud`};var Dh={};Dh={dateRange:t=>`${t.startDate} \u2013 ${t.endDate}`,dateSelected:t=>`${t.date} valittu`,finishRangeSelectionPrompt:"Lopeta p\xE4iv\xE4m\xE4\xE4r\xE4alueen valinta napsauttamalla t\xE4t\xE4.",maximumDate:"Viimeinen varattavissa oleva p\xE4iv\xE4m\xE4\xE4r\xE4",minimumDate:"Ensimm\xE4inen varattavissa oleva p\xE4iv\xE4m\xE4\xE4r\xE4",next:"Seuraava",previous:"Edellinen",selectedDateDescription:t=>`Valittu p\xE4iv\xE4m\xE4\xE4r\xE4: ${t.date}`,selectedRangeDescription:t=>`Valittu aikav\xE4li: ${t.dateRange}`,startRangeSelectionPrompt:"Aloita p\xE4iv\xE4m\xE4\xE4r\xE4alueen valinta napsauttamalla t\xE4t\xE4.",todayDate:t=>`T\xE4n\xE4\xE4n, ${t.date}`,todayDateSelected:t=>`T\xE4n\xE4\xE4n, ${t.date} valittu`};var jh={};jh={dateRange:t=>`${t.startDate} \xE0 ${t.endDate}`,dateSelected:t=>`${t.date} s\xE9lectionn\xE9`,finishRangeSelectionPrompt:"Cliquer pour finir de s\xE9lectionner la plage de dates",maximumDate:"Derni\xE8re date disponible",minimumDate:"Premi\xE8re date disponible",next:"Suivant",previous:"Pr\xE9c\xE9dent",selectedDateDescription:t=>`Date s\xE9lectionn\xE9e\xA0: ${t.date}`,selectedRangeDescription:t=>`Plage s\xE9lectionn\xE9e\xA0: ${t.dateRange}`,startRangeSelectionPrompt:"Cliquer pour commencer \xE0 s\xE9lectionner la plage de dates",todayDate:t=>`Aujourd'hui, ${t.date}`,todayDateSelected:t=>`Aujourd\u2019hui, ${t.date} s\xE9lectionn\xE9`};var Ch={};Ch={dateRange:t=>`${t.startDate} \u05E2\u05D3 ${t.endDate}`,dateSelected:t=>`${t.date} \u05E0\u05D1\u05D7\u05E8`,finishRangeSelectionPrompt:"\u05D7\u05E5 \u05DB\u05D3\u05D9 \u05DC\u05E1\u05D9\u05D9\u05DD \u05D0\u05EA \u05D1\u05D7\u05D9\u05E8\u05EA \u05D8\u05D5\u05D5\u05D7 \u05D4\u05EA\u05D0\u05E8\u05D9\u05DB\u05D9\u05DD",maximumDate:"\u05EA\u05D0\u05E8\u05D9\u05DA \u05E4\u05E0\u05D5\u05D9 \u05D0\u05D7\u05E8\u05D5\u05DF",minimumDate:"\u05EA\u05D0\u05E8\u05D9\u05DA \u05E4\u05E0\u05D5\u05D9 \u05E8\u05D0\u05E9\u05D5\u05DF",next:"\u05D4\u05D1\u05D0",previous:"\u05D4\u05E7\u05D5\u05D3\u05DD",selectedDateDescription:t=>`\u05EA\u05D0\u05E8\u05D9\u05DA \u05E0\u05D1\u05D7\u05E8: ${t.date}`,selectedRangeDescription:t=>`\u05D8\u05D5\u05D5\u05D7 \u05E0\u05D1\u05D7\u05E8: ${t.dateRange}`,startRangeSelectionPrompt:"\u05DC\u05D7\u05E5 \u05DB\u05D3\u05D9 \u05DC\u05D4\u05EA\u05D7\u05D9\u05DC \u05D1\u05D1\u05D7\u05D9\u05E8\u05EA \u05D8\u05D5\u05D5\u05D7 \u05D4\u05EA\u05D0\u05E8\u05D9\u05DB\u05D9\u05DD",todayDate:t=>`\u05D4\u05D9\u05D5\u05DD, ${t.date}`,todayDateSelected:t=>`\u05D4\u05D9\u05D5\u05DD, ${t.date} \u05E0\u05D1\u05D7\u05E8`};var kh={};kh={dateRange:t=>`${t.startDate} do ${t.endDate}`,dateSelected:t=>`${t.date} odabran`,finishRangeSelectionPrompt:"Kliknite da dovr\u0161ite raspon odabranih datuma",maximumDate:"Posljednji raspolo\u017Eivi datum",minimumDate:"Prvi raspolo\u017Eivi datum",next:"Sljede\u0107i",previous:"Prethodni",selectedDateDescription:t=>`Odabrani datum: ${t.date}`,selectedRangeDescription:t=>`Odabrani raspon: ${t.dateRange}`,startRangeSelectionPrompt:"Kliknite da zapo\u010Dnete raspon odabranih datuma",todayDate:t=>`Danas, ${t.date}`,todayDateSelected:t=>`Danas, odabran ${t.date}`};var Sh={};Sh={dateRange:t=>`${t.startDate}\u2013${t.endDate}`,dateSelected:t=>`${t.date} kiv\xE1lasztva`,finishRangeSelectionPrompt:"Kattintson a d\xE1tumtartom\xE1ny kijel\xF6l\xE9s\xE9nek befejez\xE9s\xE9hez",maximumDate:"Utols\xF3 el\xE9rhet\u0151 d\xE1tum",minimumDate:"Az els\u0151 el\xE9rhet\u0151 d\xE1tum",next:"K\xF6vetkez\u0151",previous:"El\u0151z\u0151",selectedDateDescription:t=>`Kijel\xF6lt d\xE1tum: ${t.date}`,selectedRangeDescription:t=>`Kijel\xF6lt tartom\xE1ny: ${t.dateRange}`,startRangeSelectionPrompt:"Kattintson a d\xE1tumtartom\xE1ny kijel\xF6l\xE9s\xE9nek ind\xEDt\xE1s\xE1hoz",todayDate:t=>`Ma, ${t.date}`,todayDateSelected:t=>`Ma, ${t.date} kijel\xF6lve`};var Ah={};Ah={dateRange:t=>`Da ${t.startDate} a ${t.endDate}`,dateSelected:t=>`${t.date} selezionata`,finishRangeSelectionPrompt:"Fai clic per completare la selezione dell\u2019intervallo di date",maximumDate:"Ultima data disponibile",minimumDate:"Prima data disponibile",next:"Successivo",previous:"Precedente",selectedDateDescription:t=>`Data selezionata: ${t.date}`,selectedRangeDescription:t=>`Intervallo selezionato: ${t.dateRange}`,startRangeSelectionPrompt:"Fai clic per selezionare l\u2019intervallo di date",todayDate:t=>`Oggi, ${t.date}`,todayDateSelected:t=>`Oggi, ${t.date} selezionata`};var Nh={};Nh={dateRange:t=>`${t.startDate} \u304B\u3089 ${t.endDate}`,dateSelected:t=>`${t.date} \u3092\u9078\u629E`,finishRangeSelectionPrompt:"\u30AF\u30EA\u30C3\u30AF\u3057\u3066\u65E5\u4ED8\u7BC4\u56F2\u306E\u9078\u629E\u3092\u7D42\u4E86",maximumDate:"\u6700\u7D42\u5229\u7528\u53EF\u80FD\u65E5",minimumDate:"\u6700\u521D\u306E\u5229\u7528\u53EF\u80FD\u65E5",next:"\u6B21\u3078",previous:"\u524D\u3078",selectedDateDescription:t=>`\u9078\u629E\u3057\u305F\u65E5\u4ED8 : ${t.date}`,selectedRangeDescription:t=>`\u9078\u629E\u7BC4\u56F2 : ${t.dateRange}`,startRangeSelectionPrompt:"\u30AF\u30EA\u30C3\u30AF\u3057\u3066\u65E5\u4ED8\u7BC4\u56F2\u306E\u9078\u629E\u3092\u958B\u59CB",todayDate:t=>`\u672C\u65E5\u3001${t.date}`,todayDateSelected:t=>`\u672C\u65E5\u3001${t.date} \u3092\u9078\u629E`};var Eh={};Eh={dateRange:t=>`${t.startDate} ~ ${t.endDate}`,dateSelected:t=>`${t.date} \uC120\uD0DD\uB428`,finishRangeSelectionPrompt:"\uB0A0\uC9DC \uBC94\uC704 \uC120\uD0DD\uC744 \uC644\uB8CC\uD558\uB824\uBA74 \uD074\uB9AD\uD558\uC2ED\uC2DC\uC624.",maximumDate:"\uB9C8\uC9C0\uB9C9\uC73C\uB85C \uC0AC\uC6A9 \uAC00\uB2A5\uD55C \uC77C\uC790",minimumDate:"\uCC98\uC74C\uC73C\uB85C \uC0AC\uC6A9 \uAC00\uB2A5\uD55C \uC77C\uC790",next:"\uB2E4\uC74C",previous:"\uC774\uC804",selectedDateDescription:t=>`\uC120\uD0DD \uC77C\uC790: ${t.date}`,selectedRangeDescription:t=>`\uC120\uD0DD \uBC94\uC704: ${t.dateRange}`,startRangeSelectionPrompt:"\uB0A0\uC9DC \uBC94\uC704 \uC120\uD0DD\uC744 \uC2DC\uC791\uD558\uB824\uBA74 \uD074\uB9AD\uD558\uC2ED\uC2DC\uC624.",todayDate:t=>`\uC624\uB298, ${t.date}`,todayDateSelected:t=>`\uC624\uB298, ${t.date} \uC120\uD0DD\uB428`};var Rh={};Rh={dateRange:t=>`Nuo ${t.startDate} iki ${t.endDate}`,dateSelected:t=>`Pasirinkta ${t.date}`,finishRangeSelectionPrompt:"Spustel\u0117kite, kad baigtum\u0117te pasirinkti dat\u0173 interval\u0105",maximumDate:"Paskutin\u0117 galima data",minimumDate:"Pirmoji galima data",next:"Paskesnis",previous:"Ankstesnis",selectedDateDescription:t=>`Pasirinkta data: ${t.date}`,selectedRangeDescription:t=>`Pasirinktas intervalas: ${t.dateRange}`,startRangeSelectionPrompt:"Spustel\u0117kite, kad prad\u0117tum\u0117te pasirinkti dat\u0173 interval\u0105",todayDate:t=>`\u0160iandien, ${t.date}`,todayDateSelected:t=>`\u0160iandien, pasirinkta ${t.date}`};var _h={};_h={dateRange:t=>`No ${t.startDate} l\u012Bdz ${t.endDate}`,dateSelected:t=>`Atlas\u012Bts: ${t.date}`,finishRangeSelectionPrompt:"Noklik\u0161\u0137iniet, lai pabeigtu datumu diapazona atlasi",maximumDate:"P\u0113d\u0113jais pieejamais datums",minimumDate:"Pirmais pieejamais datums",next:"T\u0101l\u0101k",previous:"Atpaka\u013C",selectedDateDescription:t=>`Atlas\u012Btais datums: ${t.date}`,selectedRangeDescription:t=>`Atlas\u012Btais diapazons: ${t.dateRange}`,startRangeSelectionPrompt:"Noklik\u0161\u0137iniet, lai s\u0101ktu datumu diapazona atlasi",todayDate:t=>`\u0160odien, ${t.date}`,todayDateSelected:t=>`Atlas\u012Bta \u0161odiena, ${t.date}`};var Th={};Th={dateRange:t=>`${t.startDate} til ${t.endDate}`,dateSelected:t=>`${t.date} valgt`,finishRangeSelectionPrompt:"Klikk for \xE5 fullf\xF8re valg av datoomr\xE5de",maximumDate:"Siste tilgjengelige dato",minimumDate:"F\xF8rste tilgjengelige dato",next:"Neste",previous:"Forrige",selectedDateDescription:t=>`Valgt dato: ${t.date}`,selectedRangeDescription:t=>`Valgt omr\xE5de: ${t.dateRange}`,startRangeSelectionPrompt:"Klikk for \xE5 starte valg av datoomr\xE5de",todayDate:t=>`I dag, ${t.date}`,todayDateSelected:t=>`I dag, ${t.date} valgt`};var Ih={};Ih={dateRange:t=>`${t.startDate} tot ${t.endDate}`,dateSelected:t=>`${t.date} geselecteerd`,finishRangeSelectionPrompt:"Klik om de selectie van het datumbereik te voltooien",maximumDate:"Laatste beschikbare datum",minimumDate:"Eerste beschikbare datum",next:"Volgende",previous:"Vorige",selectedDateDescription:t=>`Geselecteerde datum: ${t.date}`,selectedRangeDescription:t=>`Geselecteerd bereik: ${t.dateRange}`,startRangeSelectionPrompt:"Klik om het datumbereik te selecteren",todayDate:t=>`Vandaag, ${t.date}`,todayDateSelected:t=>`Vandaag, ${t.date} geselecteerd`};var Ph={};Ph={dateRange:t=>`${t.startDate} do ${t.endDate}`,dateSelected:t=>`Wybrano ${t.date}`,finishRangeSelectionPrompt:"Kliknij, aby zako\u0144czy\u0107 wyb\xF3r zakresu dat",maximumDate:"Ostatnia dost\u0119pna data",minimumDate:"Pierwsza dost\u0119pna data",next:"Dalej",previous:"Wstecz",selectedDateDescription:t=>`Wybrana data: ${t.date}`,selectedRangeDescription:t=>`Wybrany zakres: ${t.dateRange}`,startRangeSelectionPrompt:"Kliknij, aby rozpocz\u0105\u0107 wyb\xF3r zakresu dat",todayDate:t=>`Dzisiaj, ${t.date}`,todayDateSelected:t=>`Dzisiaj wybrano ${t.date}`};var Mh={};Mh={dateRange:t=>`${t.startDate} a ${t.endDate}`,dateSelected:t=>`${t.date} selecionado`,finishRangeSelectionPrompt:"Clique para concluir a sele\xE7\xE3o do intervalo de datas",maximumDate:"\xDAltima data dispon\xEDvel",minimumDate:"Primeira data dispon\xEDvel",next:"Pr\xF3ximo",previous:"Anterior",selectedDateDescription:t=>`Data selecionada: ${t.date}`,selectedRangeDescription:t=>`Intervalo selecionado: ${t.dateRange}`,startRangeSelectionPrompt:"Clique para iniciar a sele\xE7\xE3o do intervalo de datas",todayDate:t=>`Hoje, ${t.date}`,todayDateSelected:t=>`Hoje, ${t.date} selecionado`};var Fh={};Fh={dateRange:t=>`${t.startDate} a ${t.endDate}`,dateSelected:t=>`${t.date} selecionado`,finishRangeSelectionPrompt:"Clique para terminar de selecionar o intervalo de datas",maximumDate:"\xDAltima data dispon\xEDvel",minimumDate:"Primeira data dispon\xEDvel",next:"Pr\xF3ximo",previous:"Anterior",selectedDateDescription:t=>`Data selecionada: ${t.date}`,selectedRangeDescription:t=>`Intervalo selecionado: ${t.dateRange}`,startRangeSelectionPrompt:"Clique para come\xE7ar a selecionar o intervalo de datas",todayDate:t=>`Hoje, ${t.date}`,todayDateSelected:t=>`Hoje, ${t.date} selecionado`};var zh={};zh={dateRange:t=>`De la ${t.startDate} p\xE2n\u0103 la ${t.endDate}`,dateSelected:t=>`${t.date} selectat\u0103`,finishRangeSelectionPrompt:"Ap\u0103sa\u0163i pentru a finaliza selec\u0163ia razei pentru dat\u0103",maximumDate:"Ultima dat\u0103 disponibil\u0103",minimumDate:"Prima dat\u0103 disponibil\u0103",next:"Urm\u0103torul",previous:"\xCEnainte",selectedDateDescription:t=>`Dat\u0103 selectat\u0103: ${t.date}`,selectedRangeDescription:t=>`Interval selectat: ${t.dateRange}`,startRangeSelectionPrompt:"Ap\u0103sa\u0163i pentru a \xEEncepe selec\u0163ia razei pentru dat\u0103",todayDate:t=>`Ast\u0103zi, ${t.date}`,todayDateSelected:t=>`Azi, ${t.date} selectat\u0103`};var Vh={};Vh={dateRange:t=>`\u0421 ${t.startDate} \u043F\u043E ${t.endDate}`,dateSelected:t=>`\u0412\u044B\u0431\u0440\u0430\u043D\u043E ${t.date}`,finishRangeSelectionPrompt:"\u0429\u0435\u043B\u043A\u043D\u0438\u0442\u0435, \u0447\u0442\u043E\u0431\u044B \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044C \u0432\u044B\u0431\u043E\u0440 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u0430 \u0434\u0430\u0442",maximumDate:"\u041F\u043E\u0441\u043B\u0435\u0434\u043D\u044F\u044F \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u0430\u044F \u0434\u0430\u0442\u0430",minimumDate:"\u041F\u0435\u0440\u0432\u0430\u044F \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u0430\u044F \u0434\u0430\u0442\u0430",next:"\u0414\u0430\u043B\u0435\u0435",previous:"\u041D\u0430\u0437\u0430\u0434",selectedDateDescription:t=>`\u0412\u044B\u0431\u0440\u0430\u043D\u043D\u0430\u044F \u0434\u0430\u0442\u0430: ${t.date}`,selectedRangeDescription:t=>`\u0412\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0439 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D: ${t.dateRange}`,startRangeSelectionPrompt:"\u0429\u0435\u043B\u043A\u043D\u0438\u0442\u0435, \u0447\u0442\u043E\u0431\u044B \u043D\u0430\u0447\u0430\u0442\u044C \u0432\u044B\u0431\u043E\u0440 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D\u0430 \u0434\u0430\u0442",todayDate:t=>`\u0421\u0435\u0433\u043E\u0434\u043D\u044F, ${t.date}`,todayDateSelected:t=>`\u0421\u0435\u0433\u043E\u0434\u043D\u044F, \u0432\u044B\u0431\u0440\u0430\u043D\u043E ${t.date}`};var Oh={};Oh={dateRange:t=>`Od ${t.startDate} do ${t.endDate}`,dateSelected:t=>`Vybrat\xFD d\xE1tum ${t.date}`,finishRangeSelectionPrompt:"Kliknut\xEDm dokon\u010D\xEDte v\xFDber rozsahu d\xE1tumov",maximumDate:"Posledn\xFD dostupn\xFD d\xE1tum",minimumDate:"Prv\xFD dostupn\xFD d\xE1tum",next:"Nasleduj\xFAce",previous:"Predch\xE1dzaj\xFAce",selectedDateDescription:t=>`Vybrat\xFD d\xE1tum: ${t.date}`,selectedRangeDescription:t=>`Vybrat\xFD rozsah: ${t.dateRange}`,startRangeSelectionPrompt:"Kliknut\xEDm spust\xEDte v\xFDber rozsahu d\xE1tumov",todayDate:t=>`Dnes ${t.date}`,todayDateSelected:t=>`Vybrat\xFD dne\u0161n\xFD d\xE1tum ${t.date}`};var Bh={};Bh={dateRange:t=>`${t.startDate} do ${t.endDate}`,dateSelected:t=>`${t.date} izbrano`,finishRangeSelectionPrompt:"Kliknite za dokon\u010Danje izbire datumskega obsega",maximumDate:"Zadnji razpolo\u017Eljivi datum",minimumDate:"Prvi razpolo\u017Eljivi datum",next:"Naprej",previous:"Nazaj",selectedDateDescription:t=>`Izbrani datum: ${t.date}`,selectedRangeDescription:t=>`Izbrano obmo\u010Dje: ${t.dateRange}`,startRangeSelectionPrompt:"Kliknite za za\u010Detek izbire datumskega obsega",todayDate:t=>`Danes, ${t.date}`,todayDateSelected:t=>`Danes, ${t.date} izbrano`};var Lh={};Lh={dateRange:t=>`${t.startDate} do ${t.endDate}`,dateSelected:t=>`${t.date} izabran`,finishRangeSelectionPrompt:"Kliknite da dovr\u0161ite opseg izabranih datuma",maximumDate:"Zadnji raspolo\u017Eivi datum",minimumDate:"Prvi raspolo\u017Eivi datum",next:"Slede\u0107i",previous:"Prethodni",selectedDateDescription:t=>`Izabrani datum: ${t.date}`,selectedRangeDescription:t=>`Izabrani period: ${t.dateRange}`,startRangeSelectionPrompt:"Kliknite da zapo\u010Dnete opseg izabranih datuma",todayDate:t=>`Danas, ${t.date}`,todayDateSelected:t=>`Danas, izabran ${t.date}`};var $h={};$h={dateRange:t=>`${t.startDate} till ${t.endDate}`,dateSelected:t=>`${t.date} har valts`,finishRangeSelectionPrompt:"Klicka f\xF6r att avsluta val av datumintervall",maximumDate:"Sista tillg\xE4ngliga datum",minimumDate:"F\xF6rsta tillg\xE4ngliga datum",next:"N\xE4sta",previous:"F\xF6reg\xE5ende",selectedDateDescription:t=>`Valt datum: ${t.date}`,selectedRangeDescription:t=>`Valt intervall: ${t.dateRange}`,startRangeSelectionPrompt:"Klicka f\xF6r att v\xE4lja datumintervall",todayDate:t=>`Idag, ${t.date}`,todayDateSelected:t=>`Idag, ${t.date} har valts`};var Hh={};Hh={dateRange:t=>`${t.startDate} - ${t.endDate}`,dateSelected:t=>`${t.date} se\xE7ildi`,finishRangeSelectionPrompt:"Tarih aral\u0131\u011F\u0131 se\xE7imini tamamlamak i\xE7in t\u0131klay\u0131n",maximumDate:"Son m\xFCsait tarih",minimumDate:"\u0130lk m\xFCsait tarih",next:"Sonraki",previous:"\xD6nceki",selectedDateDescription:t=>`Se\xE7ilen Tarih: ${t.date}`,selectedRangeDescription:t=>`Se\xE7ilen Aral\u0131k: ${t.dateRange}`,startRangeSelectionPrompt:"Tarih aral\u0131\u011F\u0131 se\xE7imini ba\u015Flatmak i\xE7in t\u0131klay\u0131n",todayDate:t=>`Bug\xFCn, ${t.date}`,todayDateSelected:t=>`Bug\xFCn, ${t.date} se\xE7ildi`};var Wh={};Wh={dateRange:t=>`${t.startDate} \u2014 ${t.endDate}`,dateSelected:t=>`\u0412\u0438\u0431\u0440\u0430\u043D\u043E ${t.date}`,finishRangeSelectionPrompt:"\u041D\u0430\u0442\u0438\u0441\u043D\u0456\u0442\u044C, \u0449\u043E\u0431 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u0438 \u0432\u0438\u0431\u0456\u0440 \u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D\u0443 \u0434\u0430\u0442",maximumDate:"\u041E\u0441\u0442\u0430\u043D\u043D\u044F \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u0430 \u0434\u0430\u0442\u0430",minimumDate:"\u041F\u0435\u0440\u0448\u0430 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u0430 \u0434\u0430\u0442\u0430",next:"\u041D\u0430\u0441\u0442\u0443\u043F\u043D\u0438\u0439",previous:"\u041F\u043E\u043F\u0435\u0440\u0435\u0434\u043D\u0456\u0439",selectedDateDescription:t=>`\u0412\u0438\u0431\u0440\u0430\u043D\u0430 \u0434\u0430\u0442\u0430: ${t.date}`,selectedRangeDescription:t=>`\u0412\u0438\u0431\u0440\u0430\u043D\u0438\u0439 \u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D: ${t.dateRange}`,startRangeSelectionPrompt:"\u041D\u0430\u0442\u0438\u0441\u043D\u0456\u0442\u044C, \u0449\u043E\u0431 \u043F\u043E\u0447\u0430\u0442\u0438 \u0432\u0438\u0431\u0456\u0440 \u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D\u0443 \u0434\u0430\u0442",todayDate:t=>`\u0421\u044C\u043E\u0433\u043E\u0434\u043D\u0456, ${t.date}`,todayDateSelected:t=>`\u0421\u044C\u043E\u0433\u043E\u0434\u043D\u0456, \u0432\u0438\u0431\u0440\u0430\u043D\u043E ${t.date}`};var Uh={};Uh={dateRange:t=>`${t.startDate} \u81F3 ${t.endDate}`,dateSelected:t=>`\u5DF2\u9009\u62E9 ${t.date}`,finishRangeSelectionPrompt:"\u5355\u51FB\u4EE5\u5B8C\u6210\u9009\u62E9\u65E5\u671F\u8303\u56F4",maximumDate:"\u6700\u540E\u4E00\u4E2A\u53EF\u7528\u65E5\u671F",minimumDate:"\u7B2C\u4E00\u4E2A\u53EF\u7528\u65E5\u671F",next:"\u4E0B\u4E00\u9875",previous:"\u4E0A\u4E00\u9875",selectedDateDescription:t=>`\u9009\u5B9A\u7684\u65E5\u671F\uFF1A${t.date}`,selectedRangeDescription:t=>`\u9009\u5B9A\u7684\u8303\u56F4\uFF1A${t.dateRange}`,startRangeSelectionPrompt:"\u5355\u51FB\u4EE5\u5F00\u59CB\u9009\u62E9\u65E5\u671F\u8303\u56F4",todayDate:t=>`\u4ECA\u5929\uFF0C\u5373 ${t.date}`,todayDateSelected:t=>`\u5DF2\u9009\u62E9\u4ECA\u5929\uFF0C\u5373 ${t.date}`};var Yh={};Yh={dateRange:t=>`${t.startDate} \u81F3 ${t.endDate}`,dateSelected:t=>`\u5DF2\u9078\u53D6 ${t.date}`,finishRangeSelectionPrompt:"\u6309\u4E00\u4E0B\u4EE5\u5B8C\u6210\u9078\u53D6\u65E5\u671F\u7BC4\u570D",maximumDate:"\u6700\u5F8C\u4E00\u500B\u53EF\u7528\u65E5\u671F",minimumDate:"\u7B2C\u4E00\u500B\u53EF\u7528\u65E5\u671F",next:"\u4E0B\u4E00\u9801",previous:"\u4E0A\u4E00\u9801",selectedDateDescription:t=>`\u9078\u5B9A\u7684\u65E5\u671F\uFF1A${t.date}`,selectedRangeDescription:t=>`\u9078\u5B9A\u7684\u7BC4\u570D\uFF1A${t.dateRange}`,startRangeSelectionPrompt:"\u6309\u4E00\u4E0B\u4EE5\u958B\u59CB\u9078\u53D6\u65E5\u671F\u7BC4\u570D",todayDate:t=>`\u4ECA\u5929\uFF0C${t.date}`,todayDateSelected:t=>`\u5DF2\u9078\u53D6\u4ECA\u5929\uFF0C${t.date}`};var En={};En={"ar-AE":ph,"bg-BG":hh,"cs-CZ":fh,"da-DK":gh,"de-DE":xh,"el-GR":vh,"en-US":yh,"es-ES":bh,"et-EE":wh,"fi-FI":Dh,"fr-FR":jh,"he-IL":Ch,"hr-HR":kh,"hu-HU":Sh,"it-IT":Ah,"ja-JP":Nh,"ko-KR":Eh,"lt-LT":Rh,"lv-LV":_h,"nb-NO":Th,"nl-NL":Ih,"pl-PL":Ph,"pt-BR":Mh,"pt-PT":Fh,"ro-RO":zh,"ru-RU":Vh,"sk-SK":Oh,"sl-SI":Bh,"sr-SP":Lh,"sv-SE":$h,"tr-TR":Hh,"uk-UA":Wh,"zh-CN":Uh,"zh-TW":Yh};function Zh(t){return t&&t.__esModule?t.default:t}var Es=new WeakMap;function Rn(t){return(t==null?void 0:t.calendar.identifier)==="gregory"&&t.era==="BC"?"short":void 0}function j2(t){let e=Ga(Zh(En),"@react-aria/calendar"),a,r;"highlightedRange"in t?{start:a,end:r}=t.highlightedRange||{}:a=r=t.value??void 0;let n=ga({weekday:"long",month:"long",year:"numeric",day:"numeric",era:Rn(a)||Rn(r),timeZone:t.timeZone}),i="anchorDate"in t?t.anchorDate:null;return(0,v.useMemo)(()=>{if(!i&&a&&r)if(Je(a,r)){let o=n.format(a.toDate(t.timeZone));return e.format("selectedDateDescription",{date:o})}else{let o=_s(n,e,a,r,t.timeZone);return e.format("selectedRangeDescription",{dateRange:o})}return""},[a,r,i,t.timeZone,e,n])}function Rs(t,e,a,r){let n=Ga(Zh(En),"@react-aria/calendar"),i=Rn(t)||Rn(e),o=ga({month:"long",year:"numeric",era:i,calendar:t.calendar.identifier,timeZone:a}),l=ga({month:"long",year:"numeric",day:"numeric",era:i,calendar:t.calendar.identifier,timeZone:a});return(0,v.useMemo)(()=>{if(Je(t,rr(t))){let d=t,u=e;if(t.calendar.getFormattableMonth&&(d=t.calendar.getFormattableMonth(t)),e.calendar.getFormattableMonth&&(u=e.calendar.getFormattableMonth(e)),Je(e,$i(t)))return o.format(d.toDate(a));if(Je(e,$i(e)))return r?_s(o,n,d,u,a):o.formatRange(d.toDate(a),u.toDate(a))}return r?_s(l,n,t,e,a):l.formatRange(t.toDate(a),e.toDate(a))},[t,e,o,l,n,a,r])}function _s(t,e,a,r,n){let i=t.formatRangeToParts(a.toDate(n),r.toDate(n)),o=-1;for(let u=0;uo&&(d+=i[u].value);return e.format("dateRange",{startDate:l,endDate:d})}function C2(t){return t&&t.__esModule?t.default:t}function Kh(t,e){let a=Ga(C2(En),"@react-aria/calendar"),r=gt(t),n=Rs(e.visibleRange.start,e.visibleRange.end,e.timeZone,!1),i=Rs(e.visibleRange.start,e.visibleRange.end,e.timeZone,!0);Dv(()=>{e.isFocused||ey(i)},[i]);let o=j2(e);Dv(()=>{o&&ey(o,"polite",4e3)},[o]);let l=fy([!!t.errorMessage,t.isInvalid,t.validationState]);Es.set(e,{ariaLabel:t["aria-label"],ariaLabelledBy:t["aria-labelledby"],errorMessageId:l,selectedDateDescription:o});let[d,u]=(0,v.useState)(!1),c=t.isDisabled||e.isNextVisibleRangeInvalid();c&&d&&(u(!1),e.setFocused(!0));let[m,p]=(0,v.useState)(!1),h=t.isDisabled||e.isPreviousVisibleRangeInvalid();return h&&m&&(p(!1),e.setFocused(!0)),{calendarProps:ot(r,Nl({id:t.id,"aria-label":[t["aria-label"],i].filter(Boolean).join(", "),"aria-labelledby":t["aria-labelledby"]}),{role:"application","aria-details":t["aria-details"]||void 0,"aria-describedby":t["aria-describedby"]||void 0}),nextButtonProps:{onPress:()=>e.focusNextPage(),"aria-label":a.format("next"),isDisabled:c,onFocusChange:u},prevButtonProps:{onPress:()=>e.focusPreviousPage(),"aria-label":a.format("previous"),isDisabled:h,onFocusChange:p},errorMessageProps:{id:l},title:n}}function k2(t,e){return Kh(t,e)}function S2(t,e,a){let r=Kh(t,e),n=(0,v.useRef)(!1),i=(0,v.useRef)(typeof window<"u"?window:null);return sn(i,"pointerdown",o=>{n.current=o.width===0&&o.height===0}),sn(i,"pointerup",o=>{if(n.current){n.current=!1;return}if(e.setDragging(!1),!e.anchorDate)return;let l=o.target;a.current&&a.current.contains(document.activeElement)&&(!a.current.contains(l)||!l.closest('button, [role="button"]'))&&e.selectFocusedDate()}),r.calendarProps.onBlur=o=>{a.current&&(!o.relatedTarget||!a.current.contains(o.relatedTarget))&&e.anchorDate&&e.selectFocusedDate()},sn(a,"touchmove",o=>{e.isDragging&&o.preventDefault()},{passive:!1,capture:!0}),r}function A2(t,e){let{startDate:a=e.visibleRange.start,endDate:r=e.visibleRange.end,firstDayOfWeek:n}=t,{direction:i}=at(),o=f=>{switch(f.key){case"Enter":case" ":f.preventDefault(),e.selectFocusedDate();break;case"PageUp":f.preventDefault(),f.stopPropagation(),e.focusPreviousSection(f.shiftKey);break;case"PageDown":f.preventDefault(),f.stopPropagation(),e.focusNextSection(f.shiftKey);break;case"End":f.preventDefault(),f.stopPropagation(),e.focusSectionEnd();break;case"Home":f.preventDefault(),f.stopPropagation(),e.focusSectionStart();break;case"ArrowLeft":f.preventDefault(),f.stopPropagation(),i==="rtl"?e.focusNextDay():e.focusPreviousDay();break;case"ArrowUp":f.preventDefault(),f.stopPropagation(),e.focusPreviousRow();break;case"ArrowRight":f.preventDefault(),f.stopPropagation(),i==="rtl"?e.focusPreviousDay():e.focusNextDay();break;case"ArrowDown":f.preventDefault(),f.stopPropagation(),e.focusNextRow();break;case"Escape":"setAnchorDate"in e&&(f.preventDefault(),e.setAnchorDate(null));break}},l=Rs(a,r,e.timeZone,!0),{ariaLabel:d,ariaLabelledBy:u}=Es.get(e),c=Nl({"aria-label":[d,l].filter(Boolean).join(", "),"aria-labelledby":u}),m=ga({weekday:t.weekdayStyle||"narrow",timeZone:e.timeZone}),{locale:p}=at(),h=(0,v.useMemo)(()=>{let f=jn(Bi(e.timeZone),p,n);return[...Array(7).keys()].map(x=>{let w=f.add({days:x}).toDate(e.timeZone);return m.format(w)})},[p,e.timeZone,m,n]),g=Dw(a,p,n);return{gridProps:ot(c,{role:"grid","aria-readonly":e.isReadOnly||void 0,"aria-disabled":e.isDisabled||void 0,"aria-multiselectable":"highlightedRange"in e||void 0,onKeyDown:o,onFocus:()=>e.setFocused(!0),onBlur:()=>e.setFocused(!1)}),headerProps:{"aria-hidden":!0},weekDays:h,weeksInMonth:g}}function N2(t){return t&&t.__esModule?t.default:t}function E2(t,e,a){let{date:r,isDisabled:n}=t,{errorMessageId:i,selectedDateDescription:o}=Es.get(e),l=Ga(N2(En),"@react-aria/calendar"),d=ga({weekday:"long",day:"numeric",month:"long",year:"numeric",era:Rn(r),timeZone:e.timeZone}),u=e.isSelected(r),c=e.isCellFocused(r)&&!t.isOutsideMonth;n||(n=e.isCellDisabled(r));let m=e.isCellUnavailable(r),p=!n&&!m,h=e.isValueInvalid&&!!("highlightedRange"in e?!e.anchorDate&&e.highlightedRange&&r.compare(e.highlightedRange.start)>=0&&r.compare(e.highlightedRange.end)<=0:e.value&&Je(e.value,r));h&&(u=!0),r=y6(r,os);let g=(0,v.useMemo)(()=>r.toDate(e.timeZone),[r,e.timeZone]),f=Tm(r,e.timeZone),x=(0,v.useMemo)(()=>{let N="";return"highlightedRange"in e&&e.value&&!e.anchorDate&&(Je(r,e.value.start)||Je(r,e.value.end))&&(N=o+", "),N+=d.format(g),f?N=l.format(u?"todayDateSelected":"todayDate",{date:N}):u&&(N=l.format("dateSelected",{date:N})),e.minValue&&Je(r,e.minValue)?N+=", "+l.format("minimumDate"):e.maxValue&&Je(r,e.maxValue)&&(N+=", "+l.format("maximumDate")),N},[d,g,l,u,f,r,e,o]),w="";"anchorDate"in e&&c&&!e.isReadOnly&&p&&(w=e.anchorDate?l.format("finishRangeSelectionPrompt"):l.format("startRangeSelectionPrompt"));let b=fl(w),D=(0,v.useRef)(!1),j=(0,v.useRef)(!1),k=(0,v.useRef)(void 0),{pressProps:S,isPressed:A}=xy({shouldCancelOnPointerExit:"anchorDate"in e&&!!e.anchorDate,preventFocusOnPress:!0,isDisabled:!p||e.isReadOnly,onPressStart(N){if(e.isReadOnly){e.setFocusedDate(r);return}if("highlightedRange"in e&&!e.anchorDate&&(N.pointerType==="mouse"||N.pointerType==="touch")){if(e.highlightedRange&&!h){if(Je(r,e.highlightedRange.start)){e.setAnchorDate(e.highlightedRange.end),e.setFocusedDate(r),e.setDragging(!0),j.current=!0;return}else if(Je(r,e.highlightedRange.end)){e.setAnchorDate(e.highlightedRange.start),e.setFocusedDate(r),e.setDragging(!0),j.current=!0;return}}let T=()=>{e.setDragging(!0),k.current=void 0,e.selectDate(r),e.setFocusedDate(r),D.current=!0};N.pointerType==="touch"?k.current=setTimeout(T,200):T()}},onPressEnd(){j.current=!1,D.current=!1,clearTimeout(k.current),k.current=void 0},onPress(){!("anchorDate"in e)&&!e.isReadOnly&&(e.selectDate(r),e.setFocusedDate(r))},onPressUp(N){if(!e.isReadOnly&&("anchorDate"in e&&k.current&&(e.selectDate(r),e.setFocusedDate(r)),"anchorDate"in e))if(j.current)e.setAnchorDate(r);else if(e.anchorDate&&!D.current)e.selectDate(r),e.setFocusedDate(r);else if(N.pointerType==="keyboard"&&!e.anchorDate){e.selectDate(r);let T=r.add({days:1});e.isInvalid(T)&&(T=r.subtract({days:1})),e.isInvalid(T)||e.setFocusedDate(T)}else N.pointerType==="virtual"&&(e.selectDate(r),e.setFocusedDate(r))}}),y;n||(y=Je(r,e.focusedDate)?0:-1),(0,v.useEffect)(()=>{c&&a.current&&(h6(a.current),mT()!=="pointer"&&document.activeElement===a.current&&jv(a.current,{containingElement:pl(a.current)}))},[c,a]);let C=ga({day:"numeric",timeZone:e.timeZone,calendar:r.calendar.identifier}),E=(0,v.useMemo)(()=>C.formatToParts(g).find(N=>N.type==="day").value,[C,g]);return{cellProps:{role:"gridcell","aria-disabled":!p||void 0,"aria-selected":u||void 0,"aria-invalid":h||void 0},buttonProps:ot(S,{onFocus(){n||e.setFocusedDate(r)},tabIndex:y,role:"button","aria-disabled":!p||void 0,"aria-label":x,"aria-invalid":h||void 0,"aria-describedby":[h?i:void 0,b["aria-describedby"]].filter(Boolean).join(" ")||void 0,onPointerEnter(N){"highlightDate"in e&&(N.pointerType!=="touch"||e.isDragging)&&p&&e.highlightDate(r)},onPointerDown(N){"releasePointerCapture"in N.target&&N.target.releasePointerCapture(N.pointerId)},onContextMenu(N){N.preventDefault()}}),isPressed:A,isFocused:c,isSelected:u,isDisabled:n,isUnavailable:m,isOutsideVisibleRange:r.compare(e.visibleRange.start)<0||r.compare(e.visibleRange.end)>0,isInvalid:h,formattedDate:E}}var qh={};qh={calendar:"\u0627\u0644\u062A\u0642\u0648\u064A\u0645",day:"\u064A\u0648\u0645",dayPeriod:"\u0635/\u0645",endDate:"\u062A\u0627\u0631\u064A\u062E \u0627\u0644\u0627\u0646\u062A\u0647\u0627\u0621",era:"\u0627\u0644\u0639\u0635\u0631",hour:"\u0627\u0644\u0633\u0627\u0639\u0627\u062A",minute:"\u0627\u0644\u062F\u0642\u0627\u0626\u0642",month:"\u0627\u0644\u0634\u0647\u0631",second:"\u0627\u0644\u062B\u0648\u0627\u0646\u064A",selectedDateDescription:t=>`\u062A\u0627\u0631\u064A\u062E \u0645\u062D\u062F\u062F: ${t.date}`,selectedRangeDescription:t=>`\u0627\u0644\u0645\u062F\u0649 \u0627\u0644\u0632\u0645\u0646\u064A \u0627\u0644\u0645\u062D\u062F\u062F: ${t.startDate} \u0625\u0644\u0649 ${t.endDate}`,selectedTimeDescription:t=>`\u0627\u0644\u0648\u0642\u062A \u0627\u0644\u0645\u062D\u062F\u062F: ${t.time}`,startDate:"\u062A\u0627\u0631\u064A\u062E \u0627\u0644\u0628\u062F\u0621",timeZoneName:"\u0627\u0644\u062A\u0648\u0642\u064A\u062A",weekday:"\u0627\u0644\u064A\u0648\u0645",year:"\u0627\u0644\u0633\u0646\u0629"};var Gh={};Gh={calendar:"\u041A\u0430\u043B\u0435\u043D\u0434\u0430\u0440",day:"\u0434\u0435\u043D",dayPeriod:"\u043F\u0440.\u043E\u0431./\u0441\u043B.\u043E\u0431.",endDate:"\u041A\u0440\u0430\u0439\u043D\u0430 \u0434\u0430\u0442\u0430",era:"\u0435\u0440\u0430",hour:"\u0447\u0430\u0441",minute:"\u043C\u0438\u043D\u0443\u0442\u0430",month:"\u043C\u0435\u0441\u0435\u0446",second:"\u0441\u0435\u043A\u0443\u043D\u0434\u0430",selectedDateDescription:t=>`\u0418\u0437\u0431\u0440\u0430\u043D\u0430 \u0434\u0430\u0442\u0430: ${t.date}`,selectedRangeDescription:t=>`\u0418\u0437\u0431\u0440\u0430\u043D \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D: ${t.startDate} \u0434\u043E ${t.endDate}`,selectedTimeDescription:t=>`\u0418\u0437\u0431\u0440\u0430\u043D\u043E \u0432\u0440\u0435\u043C\u0435: ${t.time}`,startDate:"\u041D\u0430\u0447\u0430\u043B\u043D\u0430 \u0434\u0430\u0442\u0430",timeZoneName:"\u0447\u0430\u0441\u043E\u0432\u0430 \u0437\u043E\u043D\u0430",weekday:"\u0434\u0435\u043D \u043E\u0442 \u0441\u0435\u0434\u043C\u0438\u0446\u0430\u0442\u0430",year:"\u0433\u043E\u0434\u0438\u043D\u0430"};var Qh={};Qh={calendar:"Kalend\xE1\u0159",day:"den",dayPeriod:"\u010D\xE1st dne",endDate:"Kone\u010Dn\xE9 datum",era:"letopo\u010Det",hour:"hodina",minute:"minuta",month:"m\u011Bs\xEDc",second:"sekunda",selectedDateDescription:t=>`Vybran\xE9 datum: ${t.date}`,selectedRangeDescription:t=>`Vybran\xE9 obdob\xED: ${t.startDate} a\u017E ${t.endDate}`,selectedTimeDescription:t=>`Vybran\xFD \u010Das: ${t.time}`,startDate:"Po\u010D\xE1te\u010Dn\xED datum",timeZoneName:"\u010Dasov\xE9 p\xE1smo",weekday:"den v t\xFDdnu",year:"rok"};var Jh={};Jh={calendar:"Kalender",day:"dag",dayPeriod:"AM/PM",endDate:"Slutdato",era:"\xE6ra",hour:"time",minute:"minut",month:"m\xE5ned",second:"sekund",selectedDateDescription:t=>`Valgt dato: ${t.date}`,selectedRangeDescription:t=>`Valgt interval: ${t.startDate} til ${t.endDate}`,selectedTimeDescription:t=>`Valgt tidspunkt: ${t.time}`,startDate:"Startdato",timeZoneName:"tidszone",weekday:"ugedag",year:"\xE5r"};var Xh={};Xh={calendar:"Kalender",day:"Tag",dayPeriod:"Tagesh\xE4lfte",endDate:"Enddatum",era:"Epoche",hour:"Stunde",minute:"Minute",month:"Monat",second:"Sekunde",selectedDateDescription:t=>`Ausgew\xE4hltes Datum: ${t.date}`,selectedRangeDescription:t=>`Ausgew\xE4hlter Bereich: ${t.startDate} bis ${t.endDate}`,selectedTimeDescription:t=>`Ausgew\xE4hlte Zeit: ${t.time}`,startDate:"Startdatum",timeZoneName:"Zeitzone",weekday:"Wochentag",year:"Jahr"};var ef={};ef={calendar:"\u0397\u03BC\u03B5\u03C1\u03BF\u03BB\u03CC\u03B3\u03B9\u03BF",day:"\u03B7\u03BC\u03AD\u03C1\u03B1",dayPeriod:"\u03C0.\u03BC./\u03BC.\u03BC.",endDate:"\u0397\u03BC\u03B5\u03C1\u03BF\u03BC\u03B7\u03BD\u03AF\u03B1 \u03BB\u03AE\u03BE\u03B7\u03C2",era:"\u03C0\u03B5\u03C1\u03AF\u03BF\u03B4\u03BF\u03C2",hour:"\u03CE\u03C1\u03B1",minute:"\u03BB\u03B5\u03C0\u03C4\u03CC",month:"\u03BC\u03AE\u03BD\u03B1\u03C2",second:"\u03B4\u03B5\u03C5\u03C4\u03B5\u03C1\u03CC\u03BB\u03B5\u03C0\u03C4\u03BF",selectedDateDescription:t=>`\u0395\u03C0\u03B9\u03BB\u03B5\u03B3\u03BC\u03AD\u03BD\u03B7 \u03B7\u03BC\u03B5\u03C1\u03BF\u03BC\u03B7\u03BD\u03AF\u03B1: ${t.date}`,selectedRangeDescription:t=>`\u0395\u03C0\u03B9\u03BB\u03B5\u03B3\u03BC\u03AD\u03BD\u03BF \u03B5\u03CD\u03C1\u03BF\u03C2: ${t.startDate} \u03AD\u03C9\u03C2 ${t.endDate}`,selectedTimeDescription:t=>`\u0395\u03C0\u03B9\u03BB\u03B5\u03B3\u03BC\u03AD\u03BD\u03B7 \u03CE\u03C1\u03B1: ${t.time}`,startDate:"\u0397\u03BC\u03B5\u03C1\u03BF\u03BC\u03B7\u03BD\u03AF\u03B1 \u03AD\u03BD\u03B1\u03C1\u03BE\u03B7\u03C2",timeZoneName:"\u03B6\u03CE\u03BD\u03B7 \u03CE\u03C1\u03B1\u03C2",weekday:"\u03BA\u03B1\u03B8\u03B7\u03BC\u03B5\u03C1\u03B9\u03BD\u03AE",year:"\u03AD\u03C4\u03BF\u03C2"};var tf={};tf={era:"era",year:"year",month:"month",day:"day",hour:"hour",minute:"minute",second:"second",dayPeriod:"AM/PM",calendar:"Calendar",startDate:"Start Date",endDate:"End Date",weekday:"day of the week",timeZoneName:"time zone",selectedDateDescription:t=>`Selected Date: ${t.date}`,selectedRangeDescription:t=>`Selected Range: ${t.startDate} to ${t.endDate}`,selectedTimeDescription:t=>`Selected Time: ${t.time}`};var af={};af={calendar:"Calendario",day:"d\xEDa",dayPeriod:"a.\xA0m./p.\xA0m.",endDate:"Fecha final",era:"era",hour:"hora",minute:"minuto",month:"mes",second:"segundo",selectedDateDescription:t=>`Fecha seleccionada: ${t.date}`,selectedRangeDescription:t=>`Rango seleccionado: ${t.startDate} a ${t.endDate}`,selectedTimeDescription:t=>`Hora seleccionada: ${t.time}`,startDate:"Fecha de inicio",timeZoneName:"zona horaria",weekday:"d\xEDa de la semana",year:"a\xF1o"};var rf={};rf={calendar:"Kalender",day:"p\xE4ev",dayPeriod:"enne/p\xE4rast l\xF5unat",endDate:"L\xF5ppkuup\xE4ev",era:"ajastu",hour:"tund",minute:"minut",month:"kuu",second:"sekund",selectedDateDescription:t=>`Valitud kuup\xE4ev: ${t.date}`,selectedRangeDescription:t=>`Valitud vahemik: ${t.startDate} kuni ${t.endDate}`,selectedTimeDescription:t=>`Valitud aeg: ${t.time}`,startDate:"Alguskuup\xE4ev",timeZoneName:"ajav\xF6\xF6nd",weekday:"n\xE4dalap\xE4ev",year:"aasta"};var nf={};nf={calendar:"Kalenteri",day:"p\xE4iv\xE4",dayPeriod:"vuorokaudenaika",endDate:"P\xE4\xE4ttymisp\xE4iv\xE4",era:"aikakausi",hour:"tunti",minute:"minuutti",month:"kuukausi",second:"sekunti",selectedDateDescription:t=>`Valittu p\xE4iv\xE4m\xE4\xE4r\xE4: ${t.date}`,selectedRangeDescription:t=>`Valittu aikav\xE4li: ${t.startDate} \u2013 ${t.endDate}`,selectedTimeDescription:t=>`Valittu aika: ${t.time}`,startDate:"Alkamisp\xE4iv\xE4",timeZoneName:"aikavy\xF6hyke",weekday:"viikonp\xE4iv\xE4",year:"vuosi"};var of={};of={calendar:"Calendrier",day:"jour",dayPeriod:"cadran",endDate:"Date de fin",era:"\xE8re",hour:"heure",minute:"minute",month:"mois",second:"seconde",selectedDateDescription:t=>`Date s\xE9lectionn\xE9e\xA0: ${t.date}`,selectedRangeDescription:t=>`Plage s\xE9lectionn\xE9e\xA0: ${t.startDate} au ${t.endDate}`,selectedTimeDescription:t=>`Heure choisie\xA0: ${t.time}`,startDate:"Date de d\xE9but",timeZoneName:"fuseau horaire",weekday:"jour de la semaine",year:"ann\xE9e"};var lf={};lf={calendar:"\u05DC\u05D5\u05D7 \u05E9\u05E0\u05D4",day:"\u05D9\u05D5\u05DD",dayPeriod:"\u05DC\u05E4\u05E0\u05D4\u05F4\u05E6/\u05D0\u05D7\u05D4\u05F4\u05E6",endDate:"\u05EA\u05D0\u05E8\u05D9\u05DA \u05E1\u05D9\u05D5\u05DD",era:"\u05EA\u05E7\u05D5\u05E4\u05D4",hour:"\u05E9\u05E2\u05D4",minute:"\u05D3\u05E7\u05D4",month:"\u05D7\u05D5\u05D3\u05E9",second:"\u05E9\u05E0\u05D9\u05D9\u05D4",selectedDateDescription:t=>`\u05EA\u05D0\u05E8\u05D9\u05DA \u05E0\u05D1\u05D7\u05E8: ${t.date}`,selectedRangeDescription:t=>`\u05D8\u05D5\u05D5\u05D7 \u05E0\u05D1\u05D7\u05E8: ${t.startDate} \u05E2\u05D3 ${t.endDate}`,selectedTimeDescription:t=>`\u05D6\u05DE\u05DF \u05E0\u05D1\u05D7\u05E8: ${t.time}`,startDate:"\u05EA\u05D0\u05E8\u05D9\u05DA \u05D4\u05EA\u05D7\u05DC\u05D4",timeZoneName:"\u05D0\u05D6\u05D5\u05E8 \u05D6\u05DE\u05DF",weekday:"\u05D9\u05D5\u05DD \u05D1\u05E9\u05D1\u05D5\u05E2",year:"\u05E9\u05E0\u05D4"};var sf={};sf={calendar:"Kalendar",day:"dan",dayPeriod:"AM/PM",endDate:"Datum zavr\u0161etka",era:"era",hour:"sat",minute:"minuta",month:"mjesec",second:"sekunda",selectedDateDescription:t=>`Odabrani datum: ${t.date}`,selectedRangeDescription:t=>`Odabrani raspon: ${t.startDate} do ${t.endDate}`,selectedTimeDescription:t=>`Odabrano vrijeme: ${t.time}`,startDate:"Datum po\u010Detka",timeZoneName:"vremenska zona",weekday:"dan u tjednu",year:"godina"};var df={};df={calendar:"Napt\xE1r",day:"nap",dayPeriod:"napszak",endDate:"Befejez\u0151 d\xE1tum",era:"\xE9ra",hour:"\xF3ra",minute:"perc",month:"h\xF3nap",second:"m\xE1sodperc",selectedDateDescription:t=>`Kijel\xF6lt d\xE1tum: ${t.date}`,selectedRangeDescription:t=>`Kijel\xF6lt tartom\xE1ny: ${t.startDate}\u2013${t.endDate}`,selectedTimeDescription:t=>`Kijel\xF6lt id\u0151: ${t.time}`,startDate:"Kezd\u0151 d\xE1tum",timeZoneName:"id\u0151z\xF3na",weekday:"h\xE9t napja",year:"\xE9v"};var uf={};uf={calendar:"Calendario",day:"giorno",dayPeriod:"AM/PM",endDate:"Data finale",era:"era",hour:"ora",minute:"minuto",month:"mese",second:"secondo",selectedDateDescription:t=>`Data selezionata: ${t.date}`,selectedRangeDescription:t=>`Intervallo selezionato: da ${t.startDate} a ${t.endDate}`,selectedTimeDescription:t=>`Ora selezionata: ${t.time}`,startDate:"Data iniziale",timeZoneName:"fuso orario",weekday:"giorno della settimana",year:"anno"};var cf={};cf={calendar:"\u30AB\u30EC\u30F3\u30C0\u30FC",day:"\u65E5",dayPeriod:"\u5348\u524D/\u5348\u5F8C",endDate:"\u7D42\u4E86\u65E5",era:"\u6642\u4EE3",hour:"\u6642",minute:"\u5206",month:"\u6708",second:"\u79D2",selectedDateDescription:t=>`\u9078\u629E\u3057\u305F\u65E5\u4ED8 : ${t.date}`,selectedRangeDescription:t=>`\u9078\u629E\u7BC4\u56F2 : ${t.startDate} \u304B\u3089 ${t.endDate}`,selectedTimeDescription:t=>`\u9078\u629E\u3057\u305F\u6642\u9593 : ${t.time}`,startDate:"\u958B\u59CB\u65E5",timeZoneName:"\u30BF\u30A4\u30E0\u30BE\u30FC\u30F3",weekday:"\u66DC\u65E5",year:"\u5E74"};var mf={};mf={calendar:"\uB2EC\uB825",day:"\uC77C",dayPeriod:"\uC624\uC804/\uC624\uD6C4",endDate:"\uC885\uB8CC\uC77C",era:"\uC5F0\uD638",hour:"\uC2DC",minute:"\uBD84",month:"\uC6D4",second:"\uCD08",selectedDateDescription:t=>`\uC120\uD0DD \uC77C\uC790: ${t.date}`,selectedRangeDescription:t=>`\uC120\uD0DD \uBC94\uC704: ${t.startDate} ~ ${t.endDate}`,selectedTimeDescription:t=>`\uC120\uD0DD \uC2DC\uAC04: ${t.time}`,startDate:"\uC2DC\uC791\uC77C",timeZoneName:"\uC2DC\uAC04\uB300",weekday:"\uC694\uC77C",year:"\uB144"};var pf={};pf={calendar:"Kalendorius",day:"diena",dayPeriod:"iki piet\u0173 / po piet\u0173",endDate:"Pabaigos data",era:"era",hour:"valanda",minute:"minut\u0117",month:"m\u0117nuo",second:"sekund\u0117",selectedDateDescription:t=>`Pasirinkta data: ${t.date}`,selectedRangeDescription:t=>`Pasirinktas intervalas: nuo ${t.startDate} iki ${t.endDate}`,selectedTimeDescription:t=>`Pasirinktas laikas: ${t.time}`,startDate:"Prad\u017Eios data",timeZoneName:"laiko juosta",weekday:"savait\u0117s diena",year:"metai"};var hf={};hf={calendar:"Kalend\u0101rs",day:"diena",dayPeriod:"priek\u0161pusdien\u0101/p\u0113cpusdien\u0101",endDate:"Beigu datums",era:"\u0113ra",hour:"stundas",minute:"min\u016Btes",month:"m\u0113nesis",second:"sekundes",selectedDateDescription:t=>`Atlas\u012Btais datums: ${t.date}`,selectedRangeDescription:t=>`Atlas\u012Btais diapazons: no ${t.startDate} l\u012Bdz ${t.endDate}`,selectedTimeDescription:t=>`Atlas\u012Btais laiks: ${t.time}`,startDate:"S\u0101kuma datums",timeZoneName:"laika josla",weekday:"ned\u0113\u013Cas diena",year:"gads"};var ff={};ff={calendar:"Kalender",day:"dag",dayPeriod:"a.m./p.m.",endDate:"Sluttdato",era:"tidsalder",hour:"time",minute:"minutt",month:"m\xE5ned",second:"sekund",selectedDateDescription:t=>`Valgt dato: ${t.date}`,selectedRangeDescription:t=>`Valgt omr\xE5de: ${t.startDate} til ${t.endDate}`,selectedTimeDescription:t=>`Valgt tid: ${t.time}`,startDate:"Startdato",timeZoneName:"tidssone",weekday:"ukedag",year:"\xE5r"};var gf={};gf={calendar:"Kalender",day:"dag",dayPeriod:"a.m./p.m.",endDate:"Einddatum",era:"tijdperk",hour:"uur",minute:"minuut",month:"maand",second:"seconde",selectedDateDescription:t=>`Geselecteerde datum: ${t.date}`,selectedRangeDescription:t=>`Geselecteerd bereik: ${t.startDate} tot ${t.endDate}`,selectedTimeDescription:t=>`Geselecteerde tijd: ${t.time}`,startDate:"Startdatum",timeZoneName:"tijdzone",weekday:"dag van de week",year:"jaar"};var xf={};xf={calendar:"Kalendarz",day:"dzie\u0144",dayPeriod:"rano / po po\u0142udniu / wieczorem",endDate:"Data ko\u0144cowa",era:"era",hour:"godzina",minute:"minuta",month:"miesi\u0105c",second:"sekunda",selectedDateDescription:t=>`Wybrana data: ${t.date}`,selectedRangeDescription:t=>`Wybrany zakres: ${t.startDate} do ${t.endDate}`,selectedTimeDescription:t=>`Wybrany czas: ${t.time}`,startDate:"Data pocz\u0105tkowa",timeZoneName:"strefa czasowa",weekday:"dzie\u0144 tygodnia",year:"rok"};var vf={};vf={calendar:"Calend\xE1rio",day:"dia",dayPeriod:"AM/PM",endDate:"Data final",era:"era",hour:"hora",minute:"minuto",month:"m\xEAs",second:"segundo",selectedDateDescription:t=>`Data selecionada: ${t.date}`,selectedRangeDescription:t=>`Intervalo selecionado: ${t.startDate} a ${t.endDate}`,selectedTimeDescription:t=>`Hora selecionada: ${t.time}`,startDate:"Data inicial",timeZoneName:"fuso hor\xE1rio",weekday:"dia da semana",year:"ano"};var yf={};yf={calendar:"Calend\xE1rio",day:"dia",dayPeriod:"am/pm",endDate:"Data de T\xE9rmino",era:"era",hour:"hora",minute:"minuto",month:"m\xEAs",second:"segundo",selectedDateDescription:t=>`Data selecionada: ${t.date}`,selectedRangeDescription:t=>`Intervalo selecionado: ${t.startDate} a ${t.endDate}`,selectedTimeDescription:t=>`Hora selecionada: ${t.time}`,startDate:"Data de In\xEDcio",timeZoneName:"fuso hor\xE1rio",weekday:"dia da semana",year:"ano"};var bf={};bf={calendar:"Calendar",day:"zi",dayPeriod:"a.m/p.m.",endDate:"Dat\u0103 final",era:"er\u0103",hour:"or\u0103",minute:"minut",month:"lun\u0103",second:"secund\u0103",selectedDateDescription:t=>`Dat\u0103 selectat\u0103: ${t.date}`,selectedRangeDescription:t=>`Interval selectat: de la ${t.startDate} p\xE2n\u0103 la ${t.endDate}`,selectedTimeDescription:t=>`Ora selectat\u0103: ${t.time}`,startDate:"Dat\u0103 \xEEnceput",timeZoneName:"fus orar",weekday:"ziua din s\u0103pt\u0103m\xE2n\u0103",year:"an"};var wf={};wf={calendar:"\u041A\u0430\u043B\u0435\u043D\u0434\u0430\u0440\u044C",day:"\u0434\u0435\u043D\u044C",dayPeriod:"AM/PM",endDate:"\u0414\u0430\u0442\u0430 \u043E\u043A\u043E\u043D\u0447\u0430\u043D\u0438\u044F",era:"\u044D\u0440\u0430",hour:"\u0447\u0430\u0441",minute:"\u043C\u0438\u043D\u0443\u0442\u0430",month:"\u043C\u0435\u0441\u044F\u0446",second:"\u0441\u0435\u043A\u0443\u043D\u0434\u0430",selectedDateDescription:t=>`\u0412\u044B\u0431\u0440\u0430\u043D\u043D\u0430\u044F \u0434\u0430\u0442\u0430: ${t.date}`,selectedRangeDescription:t=>`\u0412\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0439 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D: \u0441 ${t.startDate} \u043F\u043E ${t.endDate}`,selectedTimeDescription:t=>`\u0412\u044B\u0431\u0440\u0430\u043D\u043D\u043E\u0435 \u0432\u0440\u0435\u043C\u044F: ${t.time}`,startDate:"\u0414\u0430\u0442\u0430 \u043D\u0430\u0447\u0430\u043B\u0430",timeZoneName:"\u0447\u0430\u0441\u043E\u0432\u043E\u0439 \u043F\u043E\u044F\u0441",weekday:"\u0434\u0435\u043D\u044C \u043D\u0435\u0434\u0435\u043B\u0438",year:"\u0433\u043E\u0434"};var Df={};Df={calendar:"Kalend\xE1r",day:"de\u0148",dayPeriod:"AM/PM",endDate:"D\xE1tum ukon\u010Denia",era:"letopo\u010Det",hour:"hodina",minute:"min\xFAta",month:"mesiac",second:"sekunda",selectedDateDescription:t=>`Vybrat\xFD d\xE1tum: ${t.date}`,selectedRangeDescription:t=>`Vybrat\xFD rozsah: od ${t.startDate} do ${t.endDate}`,selectedTimeDescription:t=>`Vybrat\xFD \u010Das: ${t.time}`,startDate:"D\xE1tum za\u010Datia",timeZoneName:"\u010Dasov\xE9 p\xE1smo",weekday:"de\u0148 t\xFD\u017Ed\u0148a",year:"rok"};var jf={};jf={calendar:"Koledar",day:"dan",dayPeriod:"dop/pop",endDate:"Datum konca",era:"doba",hour:"ura",minute:"minuta",month:"mesec",second:"sekunda",selectedDateDescription:t=>`Izbrani datum: ${t.date}`,selectedRangeDescription:t=>`Izbrano obmo\u010Dje: ${t.startDate} do ${t.endDate}`,selectedTimeDescription:t=>`Izbrani \u010Das: ${t.time}`,startDate:"Datum za\u010Detka",timeZoneName:"\u010Dasovni pas",weekday:"dan v tednu",year:"leto"};var Cf={};Cf={calendar:"Kalendar",day:"\u0434\u0430\u043D",dayPeriod:"\u043F\u0440\u0435 \u043F\u043E\u0434\u043D\u0435/\u043F\u043E \u043F\u043E\u0434\u043D\u0435",endDate:"Datum zavr\u0161etka",era:"\u0435\u0440\u0430",hour:"\u0441\u0430\u0442",minute:"\u043C\u0438\u043D\u0443\u0442",month:"\u043C\u0435\u0441\u0435\u0446",second:"\u0441\u0435\u043A\u0443\u043D\u0434",selectedDateDescription:t=>`Izabrani datum: ${t.date}`,selectedRangeDescription:t=>`Izabrani opseg: od ${t.startDate} do ${t.endDate}`,selectedTimeDescription:t=>`Izabrano vreme: ${t.time}`,startDate:"Datum po\u010Detka",timeZoneName:"\u0432\u0440\u0435\u043C\u0435\u043D\u0441\u043A\u0430 \u0437\u043E\u043D\u0430",weekday:"\u0434\u0430\u043D \u0443 \u043D\u0435\u0434\u0435\u0459\u0438",year:"\u0433\u043E\u0434\u0438\u043D\u0430"};var kf={};kf={calendar:"Kalender",day:"dag",dayPeriod:"fm/em",endDate:"Slutdatum",era:"era",hour:"timme",minute:"minut",month:"m\xE5nad",second:"sekund",selectedDateDescription:t=>`Valt datum: ${t.date}`,selectedRangeDescription:t=>`Valt intervall: ${t.startDate} till ${t.endDate}`,selectedTimeDescription:t=>`Vald tid: ${t.time}`,startDate:"Startdatum",timeZoneName:"tidszon",weekday:"veckodag",year:"\xE5r"};var Sf={};Sf={calendar:"Takvim",day:"g\xFCn",dayPeriod:"\xD6\xD6/\xD6S",endDate:"Biti\u015F Tarihi",era:"\xE7a\u011F",hour:"saat",minute:"dakika",month:"ay",second:"saniye",selectedDateDescription:t=>`Se\xE7ilen Tarih: ${t.date}`,selectedRangeDescription:t=>`Se\xE7ilen Aral\u0131k: ${t.startDate} - ${t.endDate}`,selectedTimeDescription:t=>`Se\xE7ilen Zaman: ${t.time}`,startDate:"Ba\u015Flang\u0131\xE7 Tarihi",timeZoneName:"saat dilimi",weekday:"haftan\u0131n g\xFCn\xFC",year:"y\u0131l"};var Af={};Af={calendar:"\u041A\u0430\u043B\u0435\u043D\u0434\u0430\u0440",day:"\u0434\u0435\u043D\u044C",dayPeriod:"\u0434\u043F/\u043F\u043F",endDate:"\u0414\u0430\u0442\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u043D\u044F",era:"\u0435\u0440\u0430",hour:"\u0433\u043E\u0434\u0438\u043D\u0430",minute:"\u0445\u0432\u0438\u043B\u0438\u043D\u0430",month:"\u043C\u0456\u0441\u044F\u0446\u044C",second:"\u0441\u0435\u043A\u0443\u043D\u0434\u0430",selectedDateDescription:t=>`\u0412\u0438\u0431\u0440\u0430\u043D\u0430 \u0434\u0430\u0442\u0430: ${t.date}`,selectedRangeDescription:t=>`\u0412\u0438\u0431\u0440\u0430\u043D\u0438\u0439 \u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D: ${t.startDate} \u2014 ${t.endDate}`,selectedTimeDescription:t=>`\u0412\u0438\u0431\u0440\u0430\u043D\u0438\u0439 \u0447\u0430\u0441: ${t.time}`,startDate:"\u0414\u0430\u0442\u0430 \u043F\u043E\u0447\u0430\u0442\u043A\u0443",timeZoneName:"\u0447\u0430\u0441\u043E\u0432\u0438\u0439 \u043F\u043E\u044F\u0441",weekday:"\u0434\u0435\u043D\u044C \u0442\u0438\u0436\u043D\u044F",year:"\u0440\u0456\u043A"};var Nf={};Nf={calendar:"\u65E5\u5386",day:"\u65E5",dayPeriod:"\u4E0A\u5348/\u4E0B\u5348",endDate:"\u7ED3\u675F\u65E5\u671F",era:"\u7EAA\u5143",hour:"\u5C0F\u65F6",minute:"\u5206\u949F",month:"\u6708",second:"\u79D2",selectedDateDescription:t=>`\u9009\u5B9A\u7684\u65E5\u671F\uFF1A${t.date}`,selectedRangeDescription:t=>`\u9009\u5B9A\u7684\u8303\u56F4\uFF1A${t.startDate} \u81F3 ${t.endDate}`,selectedTimeDescription:t=>`\u9009\u5B9A\u7684\u65F6\u95F4\uFF1A${t.time}`,startDate:"\u5F00\u59CB\u65E5\u671F",timeZoneName:"\u65F6\u533A",weekday:"\u5DE5\u4F5C\u65E5",year:"\u5E74"};var Ef={};Ef={calendar:"\u65E5\u66C6",day:"\u65E5",dayPeriod:"\u4E0A\u5348/\u4E0B\u5348",endDate:"\u7D50\u675F\u65E5\u671F",era:"\u7EAA\u5143",hour:"\u5C0F\u65F6",minute:"\u5206\u949F",month:"\u6708",second:"\u79D2",selectedDateDescription:t=>`\u9078\u5B9A\u7684\u65E5\u671F\uFF1A${t.date}`,selectedRangeDescription:t=>`\u9078\u5B9A\u7684\u7BC4\u570D\uFF1A${t.startDate} \u81F3 ${t.endDate}`,selectedTimeDescription:t=>`\u9078\u5B9A\u7684\u6642\u9593\uFF1A${t.time}`,startDate:"\u958B\u59CB\u65E5\u671F",timeZoneName:"\u65F6\u533A",weekday:"\u5DE5\u4F5C\u65E5",year:"\u5E74"};var _n={};_n={"ar-AE":qh,"bg-BG":Gh,"cs-CZ":Qh,"da-DK":Jh,"de-DE":Xh,"el-GR":ef,"en-US":tf,"es-ES":af,"et-EE":rf,"fi-FI":nf,"fr-FR":of,"he-IL":lf,"hr-HR":sf,"hu-HU":df,"it-IT":uf,"ja-JP":cf,"ko-KR":mf,"lt-LT":pf,"lv-LV":hf,"nb-NO":ff,"nl-NL":gf,"pl-PL":xf,"pt-BR":vf,"pt-PT":yf,"ro-RO":bf,"ru-RU":wf,"sk-SK":Df,"sl-SI":jf,"sr-SP":Cf,"sv-SE":kf,"tr-TR":Sf,"uk-UA":Af,"zh-CN":Nf,"zh-TW":Ef};function Ts(t,e,a){let{direction:r}=at(),n=(0,v.useMemo)(()=>ml(e),[e]),i=d=>{if(d.currentTarget.contains(d.target)&&(d.altKey&&(d.key==="ArrowDown"||d.key==="ArrowUp")&&"setOpen"in t&&(d.preventDefault(),d.stopPropagation(),t.setOpen(!0)),!a))switch(d.key){case"ArrowLeft":if(d.preventDefault(),d.stopPropagation(),r==="rtl"){if(e.current){let u=d.target,c=Rf(e.current,u.getBoundingClientRect().left,-1);c&&c.focus()}}else n.focusPrevious();break;case"ArrowRight":if(d.preventDefault(),d.stopPropagation(),r==="rtl"){if(e.current){let u=d.target,c=Rf(e.current,u.getBoundingClientRect().left,1);c&&c.focus()}}else n.focusNext();break}},o=()=>{var c;if(!e.current)return;let d=(c=window.event)==null?void 0:c.target,u=wv(e.current,{tabbable:!0});if(d&&(d=(u.currentNode=d,u.previousNode())),!d){let m;do m=u.lastChild(),m&&(d=m);while(m)}for(;d!=null&&d.hasAttribute("data-placeholder");){let m=u.previousNode();if(m&&m.hasAttribute("data-placeholder"))d=m;else break}d&&d.focus()},{pressProps:l}=xy({preventFocusOnPress:!0,allowTextSelectionOnPress:!0,onPressStart(d){d.pointerType==="mouse"&&o()},onPress(d){(d.pointerType==="touch"||d.pointerType==="pen")&&o()}});return ot(l,{onKeyDown:i})}function Rf(t,e,a){let r=wv(t,{tabbable:!0}),n=r.nextNode(),i=null,o=1/0;for(;n;){let l=n.getBoundingClientRect().left-e,d=Math.abs(l);Math.sign(l)===a&&d{var E;e.confirmPlaceholder(),e.value!==c.current&&e.commitValidation(),(E=t.onBlur)==null||E.call(t,C)},onFocusWithinChange:t.onFocusChange}),p=Ga(R2(_n),"@react-aria/datepicker"),h=e.maxGranularity==="hour"?"selectedTimeDescription":"selectedDateDescription",g=e.maxGranularity==="hour"?"time":"date",f=fl(e.value?p.format(h,{[g]:e.formatValue({month:"long"})}):""),x=t[Tn]==="presentation"?l["aria-describedby"]:[f["aria-describedby"],l["aria-describedby"]].filter(Boolean).join(" ")||void 0,w=t[Tf],b=(0,v.useMemo)(()=>w||ml(a),[w,a]),D=Ts(e,a,t[Tn]==="presentation");_f.set(e,{ariaLabel:t["aria-label"],ariaLabelledBy:[o.id,t["aria-labelledby"]].filter(Boolean).join(" ")||void 0,ariaDescribedBy:x,focusManager:b});let j=(0,v.useRef)(t.autoFocus),k;k=t[Tn]==="presentation"?{role:"presentation"}:ot(l,{role:"group","aria-disabled":t.isDisabled||void 0,"aria-describedby":x}),(0,v.useEffect)(()=>{j.current&&b.focusFirst(),j.current=!1},[b]),xT(t.inputRef,e.defaultValue,e.setValue),jT({...t,focus(){b.focusFirst()}},e,t.inputRef);let S={type:"hidden",name:t.name,form:t.form,value:((y=e.value)==null?void 0:y.toString())||"",disabled:t.isDisabled};t.validationBehavior==="native"&&(S.type="text",S.hidden=!0,S.required=t.isRequired,S.onChange=()=>{});let A=gt(t);return{labelProps:{...o,onClick:()=>{b.focusFirst()}},fieldProps:ot(A,k,D,m,{onKeyDown(C){t.onKeyDown&&t.onKeyDown(C)},onKeyUp(C){t.onKeyUp&&t.onKeyUp(C)},style:{unicodeBidi:"isolate"}}),inputProps:S,descriptionProps:d,errorMessageProps:u,isInvalid:r,validationErrors:n,validationDetails:i}}function T2(t){return t&&t.__esModule?t.default:t}function I2(t,e,a){let r=mn(),n=mn(),i=mn(),o=Ga(T2(_n),"@react-aria/datepicker"),{isInvalid:l,validationErrors:d,validationDetails:u}=e.displayValidation,{labelProps:c,fieldProps:m,descriptionProps:p,errorMessageProps:h}=cc({...t,labelElementType:"span",isInvalid:l,errorMessage:t.errorMessage||d}),g=Ts(e,a),f=m["aria-labelledby"]||m.id,{locale:x}=at(),w=e.formatValue(x,{month:"long"}),b=fl(w?o.format("selectedDateDescription",{date:w}):""),D=[b["aria-describedby"],m["aria-describedby"]].filter(Boolean).join(" ")||void 0,j=gt(t),k=(0,v.useMemo)(()=>ml(a),[a]),S=(0,v.useRef)(!1),{focusWithinProps:A}=Cl({...t,isDisabled:e.isOpen,onBlurWithin:y=>{var N;if(!((N=document.getElementById(n))!=null&&N.contains(y.relatedTarget))){var C,E;S.current=!1,(C=t.onBlur)==null||C.call(t,y),(E=t.onFocusChange)==null||E.call(t,!1)}},onFocusWithin:y=>{if(!S.current){var C,E;S.current=!0,(C=t.onFocus)==null||C.call(t,y),(E=t.onFocusChange)==null||E.call(t,!0)}}});return{groupProps:ot(j,g,m,b,A,{role:"group","aria-disabled":t.isDisabled||null,"aria-labelledby":f,"aria-describedby":D,onKeyDown(y){e.isOpen||t.onKeyDown&&t.onKeyDown(y)},onKeyUp(y){e.isOpen||t.onKeyUp&&t.onKeyUp(y)}}),labelProps:{...c,onClick:()=>{k.focusFirst()}},fieldProps:{...m,id:i,[Tn]:"presentation","aria-describedby":D,value:e.value,defaultValue:e.defaultValue,onChange:e.setValue,placeholderValue:t.placeholderValue,hideTimeZone:t.hideTimeZone,hourCycle:t.hourCycle,shouldForceLeadingZeros:t.shouldForceLeadingZeros,granularity:t.granularity,isDisabled:t.isDisabled,isReadOnly:t.isReadOnly,isRequired:t.isRequired,validationBehavior:t.validationBehavior,[mc]:e,autoFocus:t.autoFocus,name:t.name,form:t.form},descriptionProps:p,errorMessageProps:h,buttonProps:{...b,id:r,"aria-haspopup":"dialog","aria-label":o.format("calendar"),"aria-labelledby":`${r} ${f}`,"aria-describedby":D,"aria-expanded":e.isOpen,isDisabled:t.isDisabled||t.isReadOnly,onPress:()=>e.setOpen(!0)},dialogProps:{id:n,"aria-labelledby":`${r} ${f}`},calendarProps:{autoFocus:!0,value:e.dateValue,onChange:e.setDateValue,minValue:t.minValue,maxValue:t.maxValue,isDisabled:t.isDisabled,isReadOnly:t.isReadOnly,isDateUnavailable:t.isDateUnavailable,defaultFocusedValue:e.dateValue?void 0:t.placeholderValue,isInvalid:e.isInvalid,errorMessage:typeof t.errorMessage=="function"?t.errorMessage(e.displayValidation):t.errorMessage||e.displayValidation.validationErrors.join(" "),firstDayOfWeek:t.firstDayOfWeek,pageBehavior:t.pageBehavior},isInvalid:l,validationErrors:d,validationDetails:u}}function P2(t){return t&&t.__esModule?t.default:t}function M2(){let{locale:t}=at(),e=pT(P2(_n),"@react-aria/datepicker");return(0,v.useMemo)(()=>{try{return new Intl.DisplayNames(t,{type:"dateTimeField"})}catch{return new F2(t,e)}},[t,e])}var F2=class{of(t){return this.dictionary.getStringForLocale(t,this.locale)}constructor(t,e){this.locale=t,this.dictionary=e}};function z2(t,e,a){let r=(0,v.useRef)(""),{locale:n,direction:i}=at(),o=M2(),{ariaLabel:l,ariaLabelledBy:d,ariaDescribedBy:u,focusManager:c}=_f.get(e),m=t.isPlaceholder?"":t.text,p=(0,v.useMemo)(()=>e.dateFormatter.resolvedOptions(),[e.dateFormatter]),h=ga({month:"long",timeZone:p.timeZone}),g=ga({hour:"numeric",hour12:p.hour12,timeZone:p.timeZone});if(t.type==="month"&&!t.isPlaceholder){let I=h.format(e.dateValue);m=I===m?I:`${m} \u2013 ${I}`}else t.type==="hour"&&!t.isPlaceholder&&(m=g.format(e.dateValue));let{spinButtonProps:f}=hT({value:t.value,textValue:m,minValue:t.minValue,maxValue:t.maxValue,isDisabled:e.isDisabled,isReadOnly:e.isReadOnly||!t.isEditable,isRequired:e.isRequired,onIncrement:()=>{r.current="",e.increment(t.type)},onDecrement:()=>{r.current="",e.decrement(t.type)},onIncrementPage:()=>{r.current="",e.incrementPage(t.type)},onDecrementPage:()=>{r.current="",e.decrementPage(t.type)},onIncrementToMax:()=>{r.current="",t.maxValue!==void 0&&e.setSegment(t.type,t.maxValue)},onDecrementToMin:()=>{r.current="",t.minValue!==void 0&&e.setSegment(t.type,t.minValue)}}),x=(0,v.useMemo)(()=>new cT(n,{maximumFractionDigits:0}),[n]),w=()=>{if(t.text===t.placeholder&&c.focusPrevious(),x.isValidPartialNumber(t.text)&&!e.isReadOnly&&!t.isPlaceholder){let I=t.text.slice(0,-1),O=x.parse(I);I=O===0?"":I,I.length===0||O===0?e.clearSegment(t.type):e.setSegment(t.type,O),r.current=I}else t.type==="dayPeriod"&&e.clearSegment(t.type)},b=I=>{if(I.key==="a"&&(p6()?I.metaKey:I.ctrlKey)&&I.preventDefault(),!(I.ctrlKey||I.metaKey||I.shiftKey||I.altKey))switch(I.key){case"Backspace":case"Delete":I.preventDefault(),I.stopPropagation(),w();break}},{startsWith:D}=l2({sensitivity:"base"}),j=ga({hour:"numeric",hour12:!0}),k=(0,v.useMemo)(()=>{let I=new Date;return I.setHours(0),j.formatToParts(I).find(O=>O.type==="dayPeriod").value},[j]),S=(0,v.useMemo)(()=>{let I=new Date;return I.setHours(12),j.formatToParts(I).find(O=>O.type==="dayPeriod").value},[j]),A=ga({year:"numeric",era:"narrow",timeZone:"UTC"}),y=(0,v.useMemo)(()=>{if(t.type!=="era")return[];let I=Be(new pt(1,1,1),e.calendar),O=e.calendar.getEras().map(B=>{let Q=I.set({year:1,month:1,day:1,era:B}).toDate("UTC");return{era:B,formatted:A.formatToParts(Q).find(X=>X.type==="era").value}}),V=V2(O.map(B=>B.formatted));if(V)for(let B of O)B.formatted=B.formatted.slice(V);return O},[A,e.calendar,t.type]),C=I=>{if(e.isDisabled||e.isReadOnly)return;let O=r.current+I;switch(t.type){case"dayPeriod":if(D(k,I))e.setSegment("dayPeriod",0);else if(D(S,I))e.setSegment("dayPeriod",12);else break;c.focusNext();break;case"era":{let V=y.find(B=>D(B.formatted,I));V&&(e.setSegment("era",V.era),c.focusNext());break}case"day":case"hour":case"minute":case"second":case"month":case"year":{if(!x.isValidPartialNumber(O))return;let V=x.parse(O),B=V,Q=t.minValue===0;if(t.type==="hour"&&e.dateFormatter.resolvedOptions().hour12){switch(e.dateFormatter.resolvedOptions().hourCycle){case"h11":V>11&&(B=x.parse(I));break;case"h12":Q=!1,V>12&&(B=x.parse(I));break}t.value!==void 0&&t.value>=12&&V>1&&(V+=12)}else t.maxValue!==void 0&&V>t.maxValue&&(B=x.parse(I));if(isNaN(V))return;let X=B!==0||Q;X&&e.setSegment(t.type,B),t.maxValue!==void 0&&(+(V+"0")>t.maxValue||O.length>=String(t.maxValue).length)?(r.current="",X&&c.focusNext()):r.current=O;break}}},E=()=>{var I;r.current="",a.current&&jv(a.current,{containingElement:pl(a.current)}),(I=window.getSelection())==null||I.collapse(a.current)};sn((0,v.useRef)(typeof document<"u"?document:null),"selectionchange",()=>{var O;let I=window.getSelection();I!=null&&I.anchorNode&&((O=a.current)!=null&&O.contains(I==null?void 0:I.anchorNode))&&I.collapse(a.current)});let N=(0,v.useRef)("");sn(a,"beforeinput",I=>{if(a.current)switch(I.preventDefault(),I.inputType){case"deleteContentBackward":case"deleteContentForward":x.isValidPartialNumber(t.text)&&!e.isReadOnly&&w();break;case"insertCompositionText":N.current=a.current.textContent,a.current.textContent=a.current.textContent;break;default:I.data!=null&&C(I.data);break}}),sn(a,"input",I=>{let{inputType:O,data:V}=I;O==="insertCompositionText"&&(a.current&&(a.current.textContent=N.current),V!=null&&(D(k,V)||D(S,V))&&C(V))}),_a(()=>{let I=a.current;return()=>{document.activeElement===I&&(c.focusPrevious()||c.focusNext())}},[a,c]);let T=py()||t.type==="timeZoneName"?{role:"textbox","aria-valuemax":null,"aria-valuemin":null,"aria-valuetext":null,"aria-valuenow":null}:{};t!==(0,v.useMemo)(()=>e.segments.find(I=>I.isEditable),[e.segments])&&!e.isInvalid&&(u=void 0);let F=mn(),_=!e.isDisabled&&!e.isReadOnly&&t.isEditable,M=t.type==="literal"?"":o.of(t.type),R=Nl({"aria-label":`${M}${l?`, ${l}`:""}${d?", ":""}`,"aria-labelledby":d});if(t.type==="literal")return{segmentProps:{"aria-hidden":!0}};let P={caretColor:"transparent"};if(i==="rtl"){P.unicodeBidi="embed";let I=p[t.type];(I==="numeric"||I==="2-digit")&&(P.direction="ltr")}return{segmentProps:ot(f,R,{id:F,...T,"aria-invalid":e.isInvalid?"true":void 0,"aria-describedby":u,"aria-readonly":e.isReadOnly||!t.isEditable?"true":void 0,"data-placeholder":t.isPlaceholder||void 0,contentEditable:_,suppressContentEditableWarning:_,spellCheck:_?"false":void 0,autoCorrect:_?"off":void 0,enterKeyHint:_?"next":void 0,inputMode:e.isDisabled||t.type==="dayPeriod"||t.type==="era"||!_?void 0:"numeric",tabIndex:e.isDisabled?void 0:0,onKeyDown:b,onFocus:E,style:P,onPointerDown(I){I.stopPropagation()},onMouseDown(I){I.stopPropagation()}})}}function V2(t){t.sort();let e=t[0],a=t[t.length-1];for(let r=0;rml(a,{accept:P=>P.id!==w}),[a,w]),S={[Tf]:k,[Tn]:"presentation","aria-describedby":j,placeholderValue:t.placeholderValue,hideTimeZone:t.hideTimeZone,hourCycle:t.hourCycle,granularity:t.granularity,shouldForceLeadingZeros:t.shouldForceLeadingZeros,isDisabled:t.isDisabled,isReadOnly:t.isReadOnly,isRequired:t.isRequired,validationBehavior:t.validationBehavior},A=gt(t),y=(0,v.useRef)(!1),{focusWithinProps:C}=Cl({...t,isDisabled:e.isOpen,onBlurWithin:P=>{var V;if(!((V=document.getElementById(b))!=null&&V.contains(P.relatedTarget))){var I,O;y.current=!1,(I=t.onBlur)==null||I.call(t,P),(O=t.onFocusChange)==null||O.call(t,!1)}},onFocusWithin:P=>{if(!y.current){var I,O;y.current=!0,(I=t.onFocus)==null||I.call(t,P),(O=t.onFocusChange)==null||O.call(t,!0)}}}),E=(0,v.useRef)(qv),N=(0,v.useRef)(qv);return{groupProps:ot(A,D,d,g,C,{role:"group","aria-disabled":t.isDisabled||null,"aria-describedby":j,onKeyDown(P){e.isOpen||t.onKeyDown&&t.onKeyDown(P)},onKeyUp(P){e.isOpen||t.onKeyUp&&t.onKeyUp(P)}}),labelProps:{...l,onClick:()=>{k.focusFirst()}},buttonProps:{...g,id:w,"aria-haspopup":"dialog","aria-label":r.format("calendar"),"aria-labelledby":`${w} ${m}`,"aria-describedby":j,"aria-expanded":e.isOpen,isDisabled:t.isDisabled||t.isReadOnly,onPress:()=>e.setOpen(!0)},dialogProps:{id:b,"aria-labelledby":`${w} ${m}`},startFieldProps:{...f,...S,value:((T=e.value)==null?void 0:T.start)??null,defaultValue:(F=e.defaultValue)==null?void 0:F.start,onChange:P=>e.setDateTime("start",P),autoFocus:t.autoFocus,name:t.startName,form:t.form,[mc]:{realtimeValidation:e.realtimeValidation,displayValidation:e.displayValidation,updateValidation(P){E.current=P,e.updateValidation(kl(P,N.current))},resetValidation:e.resetValidation,commitValidation:e.commitValidation}},endFieldProps:{...x,...S,value:((_=e.value)==null?void 0:_.end)??null,defaultValue:(M=e.defaultValue)==null?void 0:M.end,onChange:P=>e.setDateTime("end",P),name:t.endName,form:t.form,[mc]:{realtimeValidation:e.realtimeValidation,displayValidation:e.displayValidation,updateValidation(P){N.current=P,e.updateValidation(kl(E.current,P))},resetValidation:e.resetValidation,commitValidation:e.commitValidation}},descriptionProps:u,errorMessageProps:c,calendarProps:{autoFocus:!0,value:(R=e.dateRange)!=null&&R.start&&e.dateRange.end?e.dateRange:null,onChange:e.setDateRange,minValue:t.minValue,maxValue:t.maxValue,isDisabled:t.isDisabled,isReadOnly:t.isReadOnly,isDateUnavailable:t.isDateUnavailable,allowsNonContiguousRanges:t.allowsNonContiguousRanges,defaultFocusedValue:e.dateRange?void 0:t.placeholderValue,isInvalid:e.isInvalid,errorMessage:typeof t.errorMessage=="function"?t.errorMessage(e.displayValidation):t.errorMessage||e.displayValidation.validationErrors.join(" "),firstDayOfWeek:t.firstDayOfWeek,pageBehavior:t.pageBehavior},isInvalid:n,validationErrors:i,validationDetails:o}}function L2(t,e){let{role:a="dialog"}=t,r=fy();r=t["aria-label"]?void 0:r;let n=(0,v.useRef)(!1);return(0,v.useEffect)(()=>{if(e.current&&!e.current.contains(document.activeElement)){pc(e.current);let i=setTimeout(()=>{(document.activeElement===e.current||document.activeElement===document.body)&&(n.current=!0,e.current&&(e.current.blur(),pc(e.current)),n.current=!1)},500);return()=>{clearTimeout(i)}}},[e]),D2(),{dialogProps:{...gt(t,{labelable:!0}),role:a,tabIndex:-1,"aria-labelledby":t["aria-labelledby"]||r,onBlur:i=>{n.current&&i.stopPropagation()}},titleProps:{id:r}}}function Rr(t,e,a){return e!=null&&t.compare(e)<0||a!=null&&t.compare(a)>0}function Is(t,e,a,r,n){let i={};for(let o in e)i[o]=Math.floor(e[o]/2),i[o]>0&&e[o]%2==0&&i[o]--;return In(t,or(t,e,a).subtract(i),e,a,r,n)}function or(t,e,a,r,n){let i=t;return e.years?i=gw(t):e.months?i=rr(t):e.weeks&&(i=jn(t,a)),In(t,i,e,a,r,n)}function Ps(t,e,a,r,n){let i={...e};return i.days?i.days--:i.weeks?i.weeks--:i.months?i.months--:i.years&&i.years--,In(t,or(t,e,a).subtract(i),e,a,r,n)}function In(t,e,a,r,n,i){if(n&&t.compare(n)>=0){let o=us(e,or(Dt(n),a,r));o&&(e=o)}if(i&&t.compare(i)<=0){let o=ds(e,Ps(Dt(i),a,r));o&&(e=o)}return e}function za(t,e,a){if(e){let r=us(t,Dt(e));r&&(t=r)}if(a){let r=ds(t,Dt(a));r&&(t=r)}return t}function If(t,e,a){if(!a)return t;for(;t.compare(e)>=0&&a(t);)t=t.subtract({days:1});return t.compare(e)>=0?t:null}function Pf(t){let e=(0,v.useMemo)(()=>new ra(t.locale),[t.locale]),a=(0,v.useMemo)(()=>e.resolvedOptions(),[e]),{locale:r,createCalendar:n,visibleDuration:i={months:1},minValue:o,maxValue:l,selectionAlignment:d,isDateUnavailable:u,pageBehavior:c="visible",firstDayOfWeek:m}=t,p=(0,v.useMemo)(()=>n(a.calendar),[n,a.calendar]),[h,g]=xr(t.value,t.defaultValue??null,t.onChange),f=(0,v.useMemo)(()=>h?Be(Dt(h),p):null,[h,p]),x=(0,v.useMemo)(()=>h&&"timeZone"in h?h.timeZone:a.timeZone,[h,a.timeZone]),[w,b]=xr((0,v.useMemo)(()=>t.focusedValue?za(Be(Dt(t.focusedValue),p),o,l):void 0,[t.focusedValue,p,o,l]),(0,v.useMemo)(()=>za(t.defaultFocusedValue?Be(Dt(t.defaultFocusedValue),p):f||Be(Bi(x),p),o,l),[t.defaultFocusedValue,f,x,p,o,l]),t.onFocusChange),[D,j]=(0,v.useState)(()=>{switch(d){case"start":return or(w,i,r,o,l);case"end":return Ps(w,i,r,o,l);default:return Is(w,i,r,o,l)}}),[k,S]=(0,v.useState)(t.autoFocus||!1),A=(0,v.useMemo)(()=>{let R={...i};return R.days?R.days--:R.days=-1,D.add(R)},[D,i]),[y,C]=(0,v.useState)(p);if(!Oi(p,y)){let R=Be(w,p);j(Is(R,i,r,o,l)),b(R),C(p)}Rr(w,o,l)?b(za(w,o,l)):w.compare(D)<0?j(Ps(w,i,r,o,l)):w.compare(A)>0&&j(or(w,i,r,o,l));function E(R){R=za(R,o,l),b(R)}function N(R){if(!t.isDisabled&&!t.isReadOnly){let P=R;if(P===null){g(null);return}if(P=za(P,o,l),P=If(P,D,u),!P)return;P=Be(P,(h==null?void 0:h.calendar)||new kt),h&&"hour"in h?g(h.set(P)):g(P)}}let T=(0,v.useMemo)(()=>f?u&&u(f)?!0:Rr(f,o,l):!1,[f,u,o,l]),F=t.isInvalid||t.validationState==="invalid"||T,_=F?"invalid":null,M=(0,v.useMemo)(()=>c==="visible"?i:Ms(i),[c,i]);return{isDisabled:t.isDisabled??!1,isReadOnly:t.isReadOnly??!1,value:f,setValue:N,visibleRange:{start:D,end:A},minValue:o,maxValue:l,focusedDate:w,timeZone:x,validationState:_,isValueInvalid:F,setFocusedDate(R){E(R),S(!0)},focusNextDay(){E(w.add({days:1}))},focusPreviousDay(){E(w.subtract({days:1}))},focusNextRow(){i.days?this.focusNextPage():(i.weeks||i.months||i.years)&&E(w.add({weeks:1}))},focusPreviousRow(){i.days?this.focusPreviousPage():(i.weeks||i.months||i.years)&&E(w.subtract({weeks:1}))},focusNextPage(){let R=D.add(M);b(za(w.add(M),o,l)),j(or(In(w,R,M,r,o,l),M,r))},focusPreviousPage(){let R=D.subtract(M);b(za(w.subtract(M),o,l)),j(or(In(w,R,M,r,o,l),M,r))},focusSectionStart(){i.days?E(D):i.weeks?E(jn(w,r)):(i.months||i.years)&&E(rr(w))},focusSectionEnd(){i.days?E(A):i.weeks?E(yw(w,r)):(i.months||i.years)&&E($i(w))},focusNextSection(R){if(!R&&!i.days){E(w.add(Ms(i)));return}i.days?this.focusNextPage():i.weeks?E(w.add({months:1})):(i.months||i.years)&&E(w.add({years:1}))},focusPreviousSection(R){if(!R&&!i.days){E(w.subtract(Ms(i)));return}i.days?this.focusPreviousPage():i.weeks?E(w.subtract({months:1})):(i.months||i.years)&&E(w.subtract({years:1}))},selectFocusedDate(){u&&u(w)||N(w)},selectDate(R){N(R)},isFocused:k,setFocused:S,isInvalid(R){return Rr(R,o,l)},isSelected(R){return f!=null&&Je(R,f)&&!this.isCellDisabled(R)&&!this.isCellUnavailable(R)},isCellFocused(R){return k&&w&&Je(R,w)},isCellDisabled(R){return t.isDisabled||R.compare(D)<0||R.compare(A)>0||this.isInvalid(R)},isCellUnavailable(R){return t.isDateUnavailable?t.isDateUnavailable(R):!1},isPreviousVisibleRangeInvalid(){let R=D.subtract({days:1});return Je(R,D)||this.isInvalid(R)},isNextVisibleRangeInvalid(){let R=A.add({days:1});return Je(R,A)||this.isInvalid(R)},getDatesInWeek(R,P=D){let I=P.add({weeks:R}),O=[];I=jn(I,r,m);let V=ls(I,r,m);for(let B=0;B0&&(g="start")}let f=(0,v.useRef)(null),[x,w]=(0,v.useState)(null),b=(0,v.useMemo)(()=>us(l,x==null?void 0:x.start),[l,x]),D=(0,v.useMemo)(()=>ds(d,x==null?void 0:x.end),[d,x]),j=Pf({...u,value:c&&c.start,createCalendar:n,locale:i,visibleDuration:o,minValue:b,maxValue:D,selectionAlignment:t.selectionAlignment||g}),k=P=>{P&&t.isDateUnavailable&&!t.allowsNonContiguousRanges?(f.current={start:Ff(P,j,-1),end:Ff(P,j,1)},w(f.current)):(f.current=null,w(null))},[S,A]=(0,v.useState)(j.visibleRange);(!os(j.visibleRange.start,S.start)||!os(j.visibleRange.end,S.end))&&(k(p),A(j.visibleRange));let y=P=>{P?(h(P),k(P)):(h(null),k(null))},C=p?Fs(p,j.focusedDate):c&&Fs(c.start,c.end),E=P=>{if(t.isReadOnly)return;let I=If(za(P,b,D),j.visibleRange.start,t.isDateUnavailable);if(I)if(!p)y(I);else{let O=Fs(p,I);O&&m({start:Mf(O.start,c==null?void 0:c.start),end:Mf(O.end,c==null?void 0:c.end)}),y(null)}},[N,T]=(0,v.useState)(!1),{isDateUnavailable:F}=t,_=(0,v.useMemo)(()=>!c||p?!1:F&&(F(c.start)||F(c.end))?!0:Rr(c.start,l,d)||Rr(c.end,l,d),[F,c,p,l,d]),M=t.isInvalid||t.validationState==="invalid"||_;return{...j,value:c,setValue:m,anchorDate:p,setAnchorDate:y,highlightedRange:C,validationState:M?"invalid":null,isValueInvalid:M,selectFocusedDate(){E(j.focusedDate)},selectDate:E,highlightDate(P){p&&j.setFocusedDate(P)},isSelected(P){return!!(C&&P.compare(C.start)>=0&&P.compare(C.end)<=0&&!j.isCellDisabled(P)&&!j.isCellUnavailable(P))},isInvalid(P){var I,O;return j.isInvalid(P)||Rr(P,(I=f.current)==null?void 0:I.start,(O=f.current)==null?void 0:O.end)},isDragging:N,setDragging:T}}function Fs(t,e){return!t||!e?null:(e.compare(t)<0&&([t,e]=[e,t]),{start:Dt(t),end:Dt(e)})}function Mf(t,e){return t=Be(t,(e==null?void 0:e.calendar)||new kt),e&&"hour"in e?e.set(t):t}function Ff(t,e,a){let r=t.add({days:a});for(;(a<0?r.compare(e.visibleRange.start)>=0:r.compare(e.visibleRange.end)<=0)&&!e.isCellUnavailable(r);)r=r.add({days:a});if(e.isCellUnavailable(r))return r.add({days:-a})}function zs(t){let[e,a]=xr(t.isOpen,t.defaultOpen||!1,t.onOpenChange);return{isOpen:e,setOpen:a,open:(0,v.useCallback)(()=>{a(!0)},[a]),close:(0,v.useCallback)(()=>{a(!1)},[a]),toggle:(0,v.useCallback)(()=>{a(!e)},[a,e])}}var zf={};zf={rangeOverflow:t=>`\u064A\u062C\u0628 \u0623\u0646 \u062A\u0643\u0648\u0646 \u0627\u0644\u0642\u064A\u0645\u0629 ${t.maxValue} \u0623\u0648 \u0642\u0628\u0644 \u0630\u0644\u0643.`,rangeReversed:"\u062A\u0627\u0631\u064A\u062E \u0627\u0644\u0628\u062F\u0621 \u064A\u062C\u0628 \u0623\u0646 \u064A\u0643\u0648\u0646 \u0642\u0628\u0644 \u062A\u0627\u0631\u064A\u062E \u0627\u0644\u0627\u0646\u062A\u0647\u0627\u0621.",rangeUnderflow:t=>`\u064A\u062C\u0628 \u0623\u0646 \u062A\u0643\u0648\u0646 \u0627\u0644\u0642\u064A\u0645\u0629 ${t.minValue} \u0623\u0648 \u0628\u0639\u062F \u0630\u0644\u0643.`,unavailableDate:"\u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u0645\u062D\u062F\u062F\u0629 \u063A\u064A\u0631 \u0645\u062A\u0627\u062D\u0629."};var Vf={};Vf={rangeOverflow:t=>`\u0421\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0435 ${t.maxValue} \u0438\u043B\u0438 \u043F\u043E-\u0440\u0430\u043D\u043D\u0430.`,rangeReversed:"\u041D\u0430\u0447\u0430\u043B\u043D\u0430\u0442\u0430 \u0434\u0430\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0435 \u043F\u0440\u0435\u0434\u0438 \u043A\u0440\u0430\u0439\u043D\u0430\u0442\u0430.",rangeUnderflow:t=>`\u0421\u0442\u043E\u0439\u043D\u043E\u0441\u0442\u0442\u0430 \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0435 ${t.minValue} \u0438\u043B\u0438 \u043F\u043E-\u043A\u044A\u0441\u043D\u043E.`,unavailableDate:"\u0418\u0437\u0431\u0440\u0430\u043D\u0430\u0442\u0430 \u0434\u0430\u0442\u0430 \u043D\u0435 \u0435 \u043D\u0430\u043B\u0438\u0447\u043D\u0430."};var Of={};Of={rangeOverflow:t=>`Hodnota mus\xED b\xFDt ${t.maxValue} nebo d\u0159\xEDv\u011Bj\u0161\xED.`,rangeReversed:"Datum zah\xE1jen\xED mus\xED p\u0159edch\xE1zet datu ukon\u010Den\xED.",rangeUnderflow:t=>`Hodnota mus\xED b\xFDt ${t.minValue} nebo pozd\u011Bj\u0161\xED.`,unavailableDate:"Vybran\xE9 datum nen\xED k dispozici."};var Bf={};Bf={rangeOverflow:t=>`V\xE6rdien skal v\xE6re ${t.maxValue} eller tidligere.`,rangeReversed:"Startdatoen skal v\xE6re f\xF8r slutdatoen.",rangeUnderflow:t=>`V\xE6rdien skal v\xE6re ${t.minValue} eller nyere.`,unavailableDate:"Den valgte dato er ikke tilg\xE6ngelig."};var Lf={};Lf={rangeOverflow:t=>`Der Wert muss ${t.maxValue} oder fr\xFCher sein.`,rangeReversed:"Das Startdatum muss vor dem Enddatum liegen.",rangeUnderflow:t=>`Der Wert muss ${t.minValue} oder sp\xE4ter sein.`,unavailableDate:"Das ausgew\xE4hlte Datum ist nicht verf\xFCgbar."};var $f={};$f={rangeOverflow:t=>`\u0397 \u03C4\u03B9\u03BC\u03AE \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 ${t.maxValue} \u03AE \u03C0\u03B1\u03BB\u03B1\u03B9\u03CC\u03C4\u03B5\u03C1\u03B7.`,rangeReversed:"\u0397 \u03B7\u03BC\u03B5\u03C1\u03BF\u03BC\u03B7\u03BD\u03AF\u03B1 \u03AD\u03BD\u03B1\u03C1\u03BE\u03B7\u03C2 \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03C0\u03C1\u03B9\u03BD \u03B1\u03C0\u03CC \u03C4\u03B7\u03BD \u03B7\u03BC\u03B5\u03C1\u03BF\u03BC\u03B7\u03BD\u03AF\u03B1 \u03BB\u03AE\u03BE\u03B7\u03C2.",rangeUnderflow:t=>`\u0397 \u03C4\u03B9\u03BC\u03AE \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 ${t.minValue} \u03AE \u03BC\u03B5\u03C4\u03B1\u03B3\u03B5\u03BD\u03AD\u03C3\u03C4\u03B5\u03C1\u03B7.`,unavailableDate:"\u0397 \u03B5\u03C0\u03B9\u03BB\u03B5\u03B3\u03BC\u03AD\u03BD\u03B7 \u03B7\u03BC\u03B5\u03C1\u03BF\u03BC\u03B7\u03BD\u03AF\u03B1 \u03B4\u03B5\u03BD \u03B5\u03AF\u03BD\u03B1\u03B9 \u03B4\u03B9\u03B1\u03B8\u03AD\u03C3\u03B9\u03BC\u03B7."};var Hf={};Hf={rangeUnderflow:t=>`Value must be ${t.minValue} or later.`,rangeOverflow:t=>`Value must be ${t.maxValue} or earlier.`,rangeReversed:"Start date must be before end date.",unavailableDate:"Selected date unavailable."};var Wf={};Wf={rangeOverflow:t=>`El valor debe ser ${t.maxValue} o anterior.`,rangeReversed:"La fecha de inicio debe ser anterior a la fecha de finalizaci\xF3n.",rangeUnderflow:t=>`El valor debe ser ${t.minValue} o posterior.`,unavailableDate:"Fecha seleccionada no disponible."};var Uf={};Uf={rangeOverflow:t=>`V\xE4\xE4rtus peab olema ${t.maxValue} v\xF5i varasem.`,rangeReversed:"Alguskuup\xE4ev peab olema enne l\xF5ppkuup\xE4eva.",rangeUnderflow:t=>`V\xE4\xE4rtus peab olema ${t.minValue} v\xF5i hilisem.`,unavailableDate:"Valitud kuup\xE4ev pole saadaval."};var Yf={};Yf={rangeOverflow:t=>`Arvon on oltava ${t.maxValue} tai sit\xE4 aikaisempi.`,rangeReversed:"Aloitusp\xE4iv\xE4n on oltava ennen lopetusp\xE4iv\xE4\xE4.",rangeUnderflow:t=>`Arvon on oltava ${t.minValue} tai sit\xE4 my\xF6h\xE4isempi.`,unavailableDate:"Valittu p\xE4iv\xE4m\xE4\xE4r\xE4 ei ole k\xE4ytett\xE4viss\xE4."};var Zf={};Zf={rangeOverflow:t=>`La valeur doit \xEAtre ${t.maxValue} ou ant\xE9rieure.`,rangeReversed:"La date de d\xE9but doit \xEAtre ant\xE9rieure \xE0 la date de fin.",rangeUnderflow:t=>`La valeur doit \xEAtre ${t.minValue} ou ult\xE9rieure.`,unavailableDate:"La date s\xE9lectionn\xE9e n\u2019est pas disponible."};var Kf={};Kf={rangeOverflow:t=>`\u05D4\u05E2\u05E8\u05DA \u05D7\u05D9\u05D9\u05D1 \u05DC\u05D4\u05D9\u05D5\u05EA ${t.maxValue} \u05D0\u05D5 \u05DE\u05D5\u05E7\u05D3\u05DD \u05D9\u05D5\u05EA\u05E8.`,rangeReversed:"\u05EA\u05D0\u05E8\u05D9\u05DA \u05D4\u05D4\u05EA\u05D7\u05DC\u05D4 \u05D7\u05D9\u05D9\u05D1 \u05DC\u05D4\u05D9\u05D5\u05EA \u05DC\u05E4\u05E0\u05D9 \u05EA\u05D0\u05E8\u05D9\u05DA \u05D4\u05E1\u05D9\u05D5\u05DD.",rangeUnderflow:t=>`\u05D4\u05E2\u05E8\u05DA \u05D7\u05D9\u05D9\u05D1 \u05DC\u05D4\u05D9\u05D5\u05EA ${t.minValue} \u05D0\u05D5 \u05DE\u05D0\u05D5\u05D7\u05E8 \u05D9\u05D5\u05EA\u05E8.`,unavailableDate:"\u05D4\u05EA\u05D0\u05E8\u05D9\u05DA \u05D4\u05E0\u05D1\u05D7\u05E8 \u05D0\u05D9\u05E0\u05D5 \u05D6\u05DE\u05D9\u05DF."};var qf={};qf={rangeOverflow:t=>`Vrijednost mora biti ${t.maxValue} ili ranije.`,rangeReversed:"Datum po\u010Detka mora biti prije datuma zavr\u0161etka.",rangeUnderflow:t=>`Vrijednost mora biti ${t.minValue} ili kasnije.`,unavailableDate:"Odabrani datum nije dostupan."};var Gf={};Gf={rangeOverflow:t=>`Az \xE9rt\xE9knek ${t.maxValue} vagy kor\xE1bbinak kell lennie.`,rangeReversed:"A kezd\u0151 d\xE1tumnak a befejez\u0151 d\xE1tumn\xE1l kor\xE1bbinak kell lennie.",rangeUnderflow:t=>`Az \xE9rt\xE9knek ${t.minValue} vagy k\xE9s\u0151bbinek kell lennie.`,unavailableDate:"A kiv\xE1lasztott d\xE1tum nem \xE9rhet\u0151 el."};var Qf={};Qf={rangeOverflow:t=>`Il valore deve essere ${t.maxValue} o precedente.`,rangeReversed:"La data di inizio deve essere antecedente alla data di fine.",rangeUnderflow:t=>`Il valore deve essere ${t.minValue} o successivo.`,unavailableDate:"Data selezionata non disponibile."};var Jf={};Jf={rangeOverflow:t=>`\u5024\u306F ${t.maxValue} \u4EE5\u4E0B\u306B\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002`,rangeReversed:"\u958B\u59CB\u65E5\u306F\u7D42\u4E86\u65E5\u3088\u308A\u524D\u306B\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002",rangeUnderflow:t=>`\u5024\u306F ${t.minValue} \u4EE5\u4E0A\u306B\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002`,unavailableDate:"\u9078\u629E\u3057\u305F\u65E5\u4ED8\u306F\u4F7F\u7528\u3067\u304D\u307E\u305B\u3093\u3002"};var Xf={};Xf={rangeOverflow:t=>`\uAC12\uC740 ${t.maxValue} \uC774\uC804\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4.`,rangeReversed:"\uC2DC\uC791\uC77C\uC740 \uC885\uB8CC\uC77C \uC774\uC804\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4.",rangeUnderflow:t=>`\uAC12\uC740 ${t.minValue} \uC774\uC0C1\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4.`,unavailableDate:"\uC120\uD0DD\uD55C \uB0A0\uC9DC\uB97C \uC0AC\uC6A9\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4."};var eg={};eg={rangeOverflow:t=>`Reik\u0161m\u0117 turi b\u016Bti ${t.maxValue} arba ankstesn\u0117.`,rangeReversed:"Prad\u017Eios data turi b\u016Bti ankstesn\u0117 nei pabaigos data.",rangeUnderflow:t=>`Reik\u0161m\u0117 turi b\u016Bti ${t.minValue} arba naujesn\u0117.`,unavailableDate:"Pasirinkta data nepasiekiama."};var tg={};tg={rangeOverflow:t=>`V\u0113rt\u012Bbai ir j\u0101b\u016Bt ${t.maxValue} vai agr\u0101kai.`,rangeReversed:"S\u0101kuma datumam ir j\u0101b\u016Bt pirms beigu datuma.",rangeUnderflow:t=>`V\u0113rt\u012Bbai ir j\u0101b\u016Bt ${t.minValue} vai v\u0113l\u0101kai.`,unavailableDate:"Atlas\u012Btais datums nav pieejams."};var ag={};ag={rangeOverflow:t=>`Verdien m\xE5 v\xE6re ${t.maxValue} eller tidligere.`,rangeReversed:"Startdatoen m\xE5 v\xE6re f\xF8r sluttdatoen.",rangeUnderflow:t=>`Verdien m\xE5 v\xE6re ${t.minValue} eller senere.`,unavailableDate:"Valgt dato utilgjengelig."};var rg={};rg={rangeOverflow:t=>`Waarde moet ${t.maxValue} of eerder zijn.`,rangeReversed:"De startdatum moet voor de einddatum liggen.",rangeUnderflow:t=>`Waarde moet ${t.minValue} of later zijn.`,unavailableDate:"Geselecteerde datum niet beschikbaar."};var ng={};ng={rangeOverflow:t=>`Warto\u015B\u0107 musi mie\u0107 warto\u015B\u0107 ${t.maxValue} lub wcze\u015Bniejsz\u0105.`,rangeReversed:"Data rozpocz\u0119cia musi by\u0107 wcze\u015Bniejsza ni\u017C data zako\u0144czenia.",rangeUnderflow:t=>`Warto\u015B\u0107 musi mie\u0107 warto\u015B\u0107 ${t.minValue} lub p\xF3\u017Aniejsz\u0105.`,unavailableDate:"Wybrana data jest niedost\u0119pna."};var ig={};ig={rangeOverflow:t=>`O valor deve ser ${t.maxValue} ou anterior.`,rangeReversed:"A data inicial deve ser anterior \xE0 data final.",rangeUnderflow:t=>`O valor deve ser ${t.minValue} ou posterior.`,unavailableDate:"Data selecionada indispon\xEDvel."};var og={};og={rangeOverflow:t=>`O valor tem de ser ${t.maxValue} ou anterior.`,rangeReversed:"A data de in\xEDcio deve ser anterior \xE0 data de fim.",rangeUnderflow:t=>`O valor tem de ser ${t.minValue} ou posterior.`,unavailableDate:"Data selecionada indispon\xEDvel."};var lg={};lg={rangeOverflow:t=>`Valoarea trebuie s\u0103 fie ${t.maxValue} sau anterioar\u0103.`,rangeReversed:"Data de \xEEnceput trebuie s\u0103 fie anterioar\u0103 datei de sf\xE2r\u0219it.",rangeUnderflow:t=>`Valoarea trebuie s\u0103 fie ${t.minValue} sau ulterioar\u0103.`,unavailableDate:"Data selectat\u0103 nu este disponibil\u0103."};var sg={};sg={rangeOverflow:t=>`\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0434\u043E\u043B\u0436\u043D\u043E \u0431\u044B\u0442\u044C \u043D\u0435 \u043F\u043E\u0437\u0436\u0435 ${t.maxValue}.`,rangeReversed:"\u0414\u0430\u0442\u0430 \u043D\u0430\u0447\u0430\u043B\u0430 \u0434\u043E\u043B\u0436\u043D\u0430 \u043F\u0440\u0435\u0434\u0448\u0435\u0441\u0442\u0432\u043E\u0432\u0430\u0442\u044C \u0434\u0430\u0442\u0435 \u043E\u043A\u043E\u043D\u0447\u0430\u043D\u0438\u044F.",rangeUnderflow:t=>`\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0434\u043E\u043B\u0436\u043D\u043E \u0431\u044B\u0442\u044C \u043D\u0435 \u0440\u0430\u043D\u044C\u0448\u0435 ${t.minValue}.`,unavailableDate:"\u0412\u044B\u0431\u0440\u0430\u043D\u043D\u0430\u044F \u0434\u0430\u0442\u0430 \u043D\u0435\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u0430."};var dg={};dg={rangeOverflow:t=>`Hodnota mus\xED by\u0165 ${t.maxValue} alebo skor\u0161ia.`,rangeReversed:"D\xE1tum za\u010Diatku mus\xED by\u0165 skor\u0161\xED ako d\xE1tum konca.",rangeUnderflow:t=>`Hodnota mus\xED by\u0165 ${t.minValue} alebo neskor\u0161ia.`,unavailableDate:"Vybrat\xFD d\xE1tum je nedostupn\xFD."};var ug={};ug={rangeOverflow:t=>`Vrednost mora biti ${t.maxValue} ali starej\u0161a.`,rangeReversed:"Za\u010Detni datum mora biti pred kon\u010Dnim datumom.",rangeUnderflow:t=>`Vrednost mora biti ${t.minValue} ali novej\u0161a.`,unavailableDate:"Izbrani datum ni na voljo."};var cg={};cg={rangeOverflow:t=>`Vrednost mora da bude ${t.maxValue} ili starija.`,rangeReversed:"Datum po\u010Detka mora biti pre datuma zavr\u0161etka.",rangeUnderflow:t=>`Vrednost mora da bude ${t.minValue} ili novija.`,unavailableDate:"Izabrani datum nije dostupan."};var mg={};mg={rangeOverflow:t=>`V\xE4rdet m\xE5ste vara ${t.maxValue} eller tidigare.`,rangeReversed:"Startdatumet m\xE5ste vara f\xF6re slutdatumet.",rangeUnderflow:t=>`V\xE4rdet m\xE5ste vara ${t.minValue} eller senare.`,unavailableDate:"Det valda datumet \xE4r inte tillg\xE4ngligt."};var pg={};pg={rangeOverflow:t=>`De\u011Fer, ${t.maxValue} veya \xF6ncesi olmal\u0131d\u0131r.`,rangeReversed:"Ba\u015Flang\u0131\xE7 tarihi biti\u015F tarihinden \xF6nce olmal\u0131d\u0131r.",rangeUnderflow:t=>`De\u011Fer, ${t.minValue} veya sonras\u0131 olmal\u0131d\u0131r.`,unavailableDate:"Se\xE7ilen tarih kullan\u0131lam\u0131yor."};var hg={};hg={rangeOverflow:t=>`\u0417\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043C\u0430\u0454 \u0431\u0443\u0442\u0438 \u043D\u0435 \u043F\u0456\u0437\u043D\u0456\u0448\u0435 ${t.maxValue}.`,rangeReversed:"\u0414\u0430\u0442\u0430 \u043F\u043E\u0447\u0430\u0442\u043A\u0443 \u043C\u0430\u0454 \u043F\u0435\u0440\u0435\u0434\u0443\u0432\u0430\u0442\u0438 \u0434\u0430\u0442\u0456 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u043D\u044F.",rangeUnderflow:t=>`\u0417\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043C\u0430\u0454 \u0431\u0443\u0442\u0438 \u043D\u0435 \u0440\u0430\u043D\u0456\u0448\u0435 ${t.minValue}.`,unavailableDate:"\u0412\u0438\u0431\u0440\u0430\u043D\u0430 \u0434\u0430\u0442\u0430 \u043D\u0435\u0434\u043E\u0441\u0442\u0443\u043F\u043D\u0430."};var fg={};fg={rangeOverflow:t=>`\u503C\u5FC5\u987B\u662F ${t.maxValue} \u6216\u66F4\u65E9\u65E5\u671F\u3002`,rangeReversed:"\u5F00\u59CB\u65E5\u671F\u5FC5\u987B\u65E9\u4E8E\u7ED3\u675F\u65E5\u671F\u3002",rangeUnderflow:t=>`\u503C\u5FC5\u987B\u662F ${t.minValue} \u6216\u66F4\u665A\u65E5\u671F\u3002`,unavailableDate:"\u6240\u9009\u65E5\u671F\u4E0D\u53EF\u7528\u3002"};var gg={};gg={rangeOverflow:t=>`\u503C\u5FC5\u9808\u662F ${t.maxValue} \u6216\u66F4\u65E9\u3002`,rangeReversed:"\u958B\u59CB\u65E5\u671F\u5FC5\u9808\u5728\u7D50\u675F\u65E5\u671F\u4E4B\u524D\u3002",rangeUnderflow:t=>`\u503C\u5FC5\u9808\u662F ${t.minValue} \u6216\u66F4\u665A\u3002`,unavailableDate:"\u6240\u9078\u65E5\u671F\u7121\u6CD5\u4F7F\u7528\u3002"};var xg={};xg={"ar-AE":zf,"bg-BG":Vf,"cs-CZ":Of,"da-DK":Bf,"de-DE":Lf,"el-GR":$f,"en-US":Hf,"es-ES":Wf,"et-EE":Uf,"fi-FI":Yf,"fr-FR":Zf,"he-IL":Kf,"hr-HR":qf,"hu-HU":Gf,"it-IT":Qf,"ja-JP":Jf,"ko-KR":Xf,"lt-LT":eg,"lv-LV":tg,"nb-NO":ag,"nl-NL":rg,"pl-PL":ng,"pt-BR":ig,"pt-PT":og,"ro-RO":lg,"ru-RU":sg,"sk-SK":dg,"sl-SI":ug,"sr-SP":cg,"sv-SE":mg,"tr-TR":pg,"uk-UA":hg,"zh-CN":fg,"zh-TW":gg};function H2(t){return t&&t.__esModule?t.default:t}var vg=new Dl(H2(xg));function yg(){let t=typeof navigator<"u"&&(navigator.language||navigator.userLanguage)||"en-US";try{Intl.DateTimeFormat.supportedLocalesOf([t])}catch{t="en-US"}return t}function to(t,e,a,r,n){let i=t!=null&&a!=null&&t.compare(a)>0,o=t!=null&&e!=null&&t.compare(e)<0,l=t!=null&&(r==null?void 0:r(t))||!1,d=i||o||l,u=[];if(d){let c=yg(),m=new uT(c,Dl.getGlobalDictionaryForPackage("@react-stately/datepicker")||vg),p=new ra(c,ja({},n)),h=p.resolvedOptions().timeZone;o&&e!=null&&u.push(m.format("rangeUnderflow",{minValue:p.format(e.toDate(h))})),i&&a!=null&&u.push(m.format("rangeOverflow",{maxValue:p.format(a.toDate(h))})),l&&u.push(m.format("unavailableDate"))}return{isInvalid:d,validationErrors:u,validationDetails:{badInput:l,customError:!1,patternMismatch:!1,rangeOverflow:i,rangeUnderflow:o,stepMismatch:!1,tooLong:!1,tooShort:!1,typeMismatch:!1,valueMissing:!1,valid:!d}}}function W2(t,e,a,r,n){let i=kl(to((t==null?void 0:t.start)??null,e,a,r,n),to((t==null?void 0:t.end)??null,e,a,r,n));if((t==null?void 0:t.end)!=null&&t.start!=null&&t.end.compare(t.start)<0){let o=Dl.getGlobalDictionaryForPackage("@react-stately/datepicker")||vg;i=kl(i,{isInvalid:!0,validationErrors:[o.getStringForLocale("rangeReversed",yg())],validationDetails:{...dT,rangeUnderflow:!0,rangeOverflow:!0,valid:!1}})}return i}var U2={year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"2-digit",second:"2-digit"},Y2={year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"};function ja(t,e){t={...e.shouldForceLeadingZeros?Y2:U2,...t};let a=e.granularity||"minute",r=Object.keys(t),n=r.indexOf(e.maxGranularity??"year");n<0&&(n=0);let i=r.indexOf(a);if(i<0&&(i=2),n>i)throw Error("maxGranularity must be greater than granularity");let o=r.slice(n,i+1).reduce((l,d)=>(l[d]=t[d],l),{});return e.hourCycle!=null&&(o.hour12=e.hourCycle===12),o.timeZone=e.timeZone||"UTC",(a==="hour"||a==="minute"||a==="second")&&e.timeZone&&!e.hideTimeZone&&(o.timeZoneName="short"),e.showEra&&n===0&&(o.era="short"),o}function _r(t){return t&&"hour"in t?t:new Bw}function bg(t,e){if(t===null)return null;if(t)return Be(t,e)}function Pn(t,e,a,r){if(t)return bg(t,a);let n=Be(Im(r??Li()).set({hour:0,minute:0,second:0,millisecond:0}),a);return e==="year"||e==="month"||e==="day"?Dt(n):r?n:ia(n)}function Vs(t,e){let a=t&&"timeZone"in t?t.timeZone:void 0,r=t&&"minute"in t?"minute":"day";if(t&&e&&!(e in t))throw Error("Invalid granularity "+e+" for value "+t.toString());let[n,i]=(0,v.useState)([r,a]);t&&(n[0]!==r||n[1]!==a)&&i([r,a]),e||(e=t?r:n[0]);let o=t?a:n[1];return[e,o]}function Z2(t){let e=zs(t),[a,r]=xr(t.value,t.defaultValue||null,t.onChange),[n]=(0,v.useState)(a),i=a||t.placeholderValue||null,[o,l]=Vs(i,t.granularity),d=a==null?null:a.toDate(l??"UTC"),u=o==="hour"||o==="minute"||o==="second",c=t.shouldCloseOnSelect??!0,[m,p]=(0,v.useState)(null),[h,g]=(0,v.useState)(null);if(a&&(m=a,"hour"in a&&(h=a)),i&&!(o in i))throw Error("Invalid granularity "+o+" for value "+i.toString());let f=(a==null?void 0:a.calendar.identifier)==="gregory"&&a.era==="BC",x=(0,v.useMemo)(()=>({granularity:o,timeZone:l,hideTimeZone:t.hideTimeZone,hourCycle:t.hourCycle,shouldForceLeadingZeros:t.shouldForceLeadingZeros,showEra:f}),[o,t.hourCycle,t.shouldForceLeadingZeros,l,t.hideTimeZone,f]),{minValue:w,maxValue:b,isDateUnavailable:D}=t,j=(0,v.useMemo)(()=>to(a,w,b,D,x),[a,w,b,D,x]),k=hc({...t,value:a,builtinValidation:j}),S=k.displayValidation.isInvalid,A=t.validationState||(S?"invalid":null),y=(N,T)=>{r("timeZone"in T?T.set(Dt(N)):ia(N,T)),p(null),g(null),k.commitValidation()},C=N=>{let T=typeof c=="function"?c():c;u?h||T?y(N,h||_r(t.defaultValue||t.placeholderValue)):p(N):(r(N),k.commitValidation()),T&&e.setOpen(!1)},E=N=>{m&&N?y(m,N):g(N)};return{...k,value:a,defaultValue:t.defaultValue??n,setValue:r,dateValue:m,timeValue:h,setDateValue:C,setTimeValue:E,granularity:o,hasTime:u,...e,setOpen(N){!N&&!a&&m&&u&&y(m,h||_r(t.defaultValue||t.placeholderValue)),e.setOpen(N)},validationState:A,isInvalid:S,formatValue(N,T){return d?new ra(N,ja(T,x)).format(d):""},getDateFormatter(N,T){return new ra(N,ja({},{...x,...T}))}}}var K2=new Dl({ach:{year:"mwaka",month:"dwe",day:"nino"},af:{year:"jjjj",month:"mm",day:"dd"},am:{year:"\u12D3\u12D3\u12D3\u12D3",month:"\u121A\u121C",day:"\u1240\u1240"},an:{year:"aaaa",month:"mm",day:"dd"},ar:{year:"\u0633\u0646\u0629",month:"\u0634\u0647\u0631",day:"\u064A\u0648\u0645"},ast:{year:"aaaa",month:"mm",day:"dd"},az:{year:"iiii",month:"aa",day:"gg"},be:{year:"\u0433\u0433\u0433\u0433",month:"\u043C\u043C",day:"\u0434\u0434"},bg:{year:"\u0433\u0433\u0433\u0433",month:"\u043C\u043C",day:"\u0434\u0434"},bn:{year:"yyyy",month:"\u09AE\u09BF\u09AE\u09BF",day:"dd"},br:{year:"bbbb",month:"mm",day:"dd"},bs:{year:"gggg",month:"mm",day:"dd"},ca:{year:"aaaa",month:"mm",day:"dd"},cak:{year:"jjjj",month:"ii",day:"q'q'"},ckb:{year:"\u0633\u0627\u06B5",month:"\u0645\u0627\u0646\u06AF",day:"\u0695\u06C6\u0698"},cs:{year:"rrrr",month:"mm",day:"dd"},cy:{year:"bbbb",month:"mm",day:"dd"},da:{year:"\xE5\xE5\xE5\xE5",month:"mm",day:"dd"},de:{year:"jjjj",month:"mm",day:"tt"},dsb:{year:"llll",month:"mm",day:"\u017A\u017A"},el:{year:"\u03B5\u03B5\u03B5\u03B5",month:"\u03BC\u03BC",day:"\u03B7\u03B7"},en:{year:"yyyy",month:"mm",day:"dd"},eo:{year:"jjjj",month:"mm",day:"tt"},es:{year:"aaaa",month:"mm",day:"dd"},et:{year:"aaaa",month:"kk",day:"pp"},eu:{year:"uuuu",month:"hh",day:"ee"},fa:{year:"\u0633\u0627\u0644",month:"\u0645\u0627\u0647",day:"\u0631\u0648\u0632"},ff:{year:"hhhh",month:"ll",day:"\xF1\xF1"},fi:{year:"vvvv",month:"kk",day:"pp"},fr:{year:"aaaa",month:"mm",day:"jj"},fy:{year:"jjjj",month:"mm",day:"dd"},ga:{year:"bbbb",month:"mm",day:"ll"},gd:{year:"bbbb",month:"mm",day:"ll"},gl:{year:"aaaa",month:"mm",day:"dd"},he:{year:"\u05E9\u05E0\u05D4",month:"\u05D7\u05D5\u05D3\u05E9",day:"\u05D9\u05D5\u05DD"},hr:{year:"gggg",month:"mm",day:"dd"},hsb:{year:"llll",month:"mm",day:"dd"},hu:{year:"\xE9\xE9\xE9\xE9",month:"hh",day:"nn"},ia:{year:"aaaa",month:"mm",day:"dd"},id:{year:"tttt",month:"bb",day:"hh"},it:{year:"aaaa",month:"mm",day:"gg"},ja:{year:"\u5E74",month:"\u6708",day:"\u65E5"},ka:{year:"\u10EC\u10EC\u10EC\u10EC",month:"\u10D7\u10D7",day:"\u10E0\u10E0"},kk:{year:"\u0436\u0436\u0436\u0436",month:"\u0430\u0430",day:"\u043A\u043A"},kn:{year:"\u0CB5\u0CB5\u0CB5\u0CB5",month:"\u0CAE\u0CBF\u0CAE\u0CC0",day:"\u0CA6\u0CBF\u0CA6\u0CBF"},ko:{year:"\uC5F0\uB3C4",month:"\uC6D4",day:"\uC77C"},lb:{year:"jjjj",month:"mm",day:"dd"},lo:{year:"\u0E9B\u0E9B\u0E9B\u0E9B",month:"\u0E94\u0E94",day:"\u0EA7\u0EA7"},lt:{year:"mmmm",month:"mm",day:"dd"},lv:{year:"gggg",month:"mm",day:"dd"},meh:{year:"aaaa",month:"mm",day:"dd"},ml:{year:"\u0D35\u0D7C\u0D37\u0D02",month:"\u0D2E\u0D3E\u0D38\u0D02",day:"\u0D24\u0D40\u0D2F\u0D24\u0D3F"},ms:{year:"tttt",month:"mm",day:"hh"},nb:{year:"\xE5\xE5\xE5\xE5",month:"mm",day:"dd"},nl:{year:"jjjj",month:"mm",day:"dd"},nn:{year:"\xE5\xE5\xE5\xE5",month:"mm",day:"dd"},no:{year:"\xE5\xE5\xE5\xE5",month:"mm",day:"dd"},oc:{year:"aaaa",month:"mm",day:"jj"},pl:{year:"rrrr",month:"mm",day:"dd"},pt:{year:"aaaa",month:"mm",day:"dd"},rm:{year:"oooo",month:"mm",day:"dd"},ro:{year:"aaaa",month:"ll",day:"zz"},ru:{year:"\u0433\u0433\u0433\u0433",month:"\u043C\u043C",day:"\u0434\u0434"},sc:{year:"aaaa",month:"mm",day:"dd"},scn:{year:"aaaa",month:"mm",day:"jj"},sk:{year:"rrrr",month:"mm",day:"dd"},sl:{year:"llll",month:"mm",day:"dd"},sr:{year:"\u0433\u0433\u0433\u0433",month:"\u043C\u043C",day:"\u0434\u0434"},sv:{year:"\xE5\xE5\xE5\xE5",month:"mm",day:"dd"},szl:{year:"rrrr",month:"mm",day:"dd"},tg:{year:"\u0441\u0441\u0441\u0441",month:"\u043C\u043C",day:"\u0440\u0440"},th:{year:"\u0E1B\u0E1B\u0E1B\u0E1B",month:"\u0E14\u0E14",day:"\u0E27\u0E27"},tr:{year:"yyyy",month:"aa",day:"gg"},uk:{year:"\u0440\u0440\u0440\u0440",month:"\u043C\u043C",day:"\u0434\u0434"},"zh-CN":{year:"\u5E74",month:"\u6708",day:"\u65E5"},"zh-TW":{year:"\u5E74",month:"\u6708",day:"\u65E5"}},"en");function q2(t,e,a){return t==="era"||t==="dayPeriod"?e:t==="year"||t==="month"||t==="day"?K2.getStringForLocale(t,a):"\u2013\u2013"}var ao={year:!0,month:!0,day:!0,hour:!0,minute:!0,second:!0,dayPeriod:!0,era:!0},wg={year:5,month:2,day:7,hour:2,minute:15,second:15},Dg={dayperiod:"dayPeriod",relatedYear:"year",yearName:"literal",unknown:"literal"};function G2(t){let{locale:e,createCalendar:a,hideTimeZone:r,isDisabled:n=!1,isReadOnly:i=!1,isRequired:o=!1,minValue:l,maxValue:d,isDateUnavailable:u}=t,c=t.value||t.defaultValue||t.placeholderValue||null,[m,p]=Vs(c,t.granularity),h=p||"UTC";if(c&&!(m in c))throw Error("Invalid granularity "+m+" for value "+c.toString());let g=(0,v.useMemo)(()=>new ra(e),[e]),f=(0,v.useMemo)(()=>a(g.resolvedOptions().calendar),[a,g]),[x,w]=xr(t.value,t.defaultValue??null,t.onChange),[b]=(0,v.useState)(x),D=(0,v.useMemo)(()=>bg(x,f)??null,[x,f]),[j,k]=(0,v.useState)(()=>Pn(t.placeholderValue,m,f,p)),S=D||j,A=f.identifier==="gregory"&&S.era==="BC",y=(0,v.useMemo)(()=>({granularity:m,maxGranularity:t.maxGranularity??"year",timeZone:p,hideTimeZone:r,hourCycle:t.hourCycle,showEra:A,shouldForceLeadingZeros:t.shouldForceLeadingZeros}),[t.maxGranularity,m,t.hourCycle,t.shouldForceLeadingZeros,p,r,A]),C=(0,v.useMemo)(()=>ja({},y),[y]),E=(0,v.useMemo)(()=>new ra(e,C),[e,C]),N=(0,v.useMemo)(()=>E.resolvedOptions(),[E]),T=(0,v.useMemo)(()=>E.formatToParts(new Date).filter(q=>ao[q.type]).reduce((q,$)=>(q[Dg[$.type]||$.type]=!0,q),{}),[E]),[F,_]=(0,v.useState)(()=>t.value||t.defaultValue?{...T}:{}),M=(0,v.useRef)(null),R=(0,v.useRef)(f);(0,v.useEffect)(()=>{Oi(f,R.current)||(R.current=f,k(q=>Object.keys(F).length>0?Be(q,f):Pn(t.placeholderValue,m,f,p)))},[f,m,F,p,t.placeholderValue]),x&&Object.keys(F).length=Object.keys(T).length?D:j,I=q=>{if(t.isDisabled||t.isReadOnly)return;let $=Object.keys(F),ne=Object.keys(T);q==null?(w(null),k(Pn(t.placeholderValue,m,f,p)),_({})):$.length===0&&M.current==null||$.length>=ne.length||$.length===ne.length-1&&T.dayPeriod&&!F.dayPeriod&&M.current!=="dayPeriod"?($.length===0&&(F={...T},_(F)),q=Be(q,(c==null?void 0:c.calendar)||new kt),w(q)):k(q),M.current=null},O=(0,v.useMemo)(()=>P.toDate(h),[P,h]),V=(0,v.useMemo)(()=>Q2(O,F,E,N,P,f,e,m),[O,F,E,N,P,f,e,m]);T.era&&F.year&&!F.era?(F.era=!0,_({...F})):!T.era&&F.era&&(delete F.era,_({...F}));let B=q=>{F[q]=!0,q==="year"&&T.era&&(F.era=!0),_({...F})},Q=(q,$)=>{if(F[q])I(J2(P,q,$,N));else{B(q);let ne=Object.keys(F),re=Object.keys(T);(ne.length>=re.length||ne.length===re.length-1&&T.dayPeriod&&!F.dayPeriod)&&I(P)}},X=(0,v.useMemo)(()=>to(x,l,d,u,y),[x,l,d,u,y]),ae=hc({...t,value:x,builtinValidation:X}),me=ae.displayValidation.isInvalid,le=t.validationState||(me?"invalid":null);return{...ae,value:D,defaultValue:t.defaultValue??b,dateValue:O,calendar:f,setValue:I,segments:V,dateFormatter:E,validationState:le,isInvalid:me,granularity:m,maxGranularity:t.maxGranularity??"year",isDisabled:n,isReadOnly:i,isRequired:o,increment(q){Q(q,1)},decrement(q){Q(q,-1)},incrementPage(q){Q(q,wg[q]||1)},decrementPage(q){Q(q,-(wg[q]||1))},setSegment(q,$){B(q),I(X2(P,q,$,N))},confirmPlaceholder(){if(t.isDisabled||t.isReadOnly)return;let q=Object.keys(F),$=Object.keys(T);q.length===$.length-1&&T.dayPeriod&&!F.dayPeriod&&(F={...T},_(F),I(P.copy()))},clearSegment(q){delete F[q],M.current=q,_({...F});let $=Pn(t.placeholderValue,m,f,p),ne=P;if(q==="dayPeriod"&&"hour"in P&&"hour"in $){let re=P.hour>=12,oe=$.hour>=12;re&&!oe?ne=P.set({hour:P.hour-12}):!re&&oe&&(ne=P.set({hour:P.hour+12}))}else q==="hour"&&"hour"in P&&P.hour>=12&&F.dayPeriod?ne=P.set({hour:$.hour+12}):q in P&&(ne=P.set({[q]:$[q]}));w(null),I(ne)},formatValue(q){return D?new ra(e,ja(q,y)).format(O):""},getDateFormatter(q,$){return new ra(q,ja({},{...y,...$}))}}}function Q2(t,e,a,r,n,i,o,l){let d=["hour","minute","second"],u=a.formatToParts(t),c=[];for(let m of u){let p=Dg[m.type]||m.type,h=ao[p];p==="era"&&i.getEras().length===1&&(h=!1);let g=ao[p]&&!e[p],f=ao[p]?q2(p,m.value,o):null,x={type:p,text:g?f:m.value,...ro(n,p,r),isPlaceholder:g,placeholder:f,isEditable:h};p==="hour"?(c.push({type:"literal",text:"\u2066",...ro(n,"literal",r),isPlaceholder:!1,placeholder:"",isEditable:!1}),c.push(x),p===l&&c.push({type:"literal",text:"\u2069",...ro(n,"literal",r),isPlaceholder:!1,placeholder:"",isEditable:!1})):d.includes(p)&&p===l?(c.push(x),c.push({type:"literal",text:"\u2069",...ro(n,"literal",r),isPlaceholder:!1,placeholder:"",isEditable:!1})):c.push(x)}return c}function ro(t,e,a){switch(e){case"era":{let r=t.calendar.getEras();return{value:r.indexOf(t.era),minValue:0,maxValue:r.length-1}}case"year":return{value:t.year,minValue:1,maxValue:t.calendar.getYearsInEra(t)};case"month":return{value:t.month,minValue:xw(t),maxValue:t.calendar.getMonthsInYear(t)};case"day":return{value:t.day,minValue:vw(t),maxValue:t.calendar.getDaysInMonth(t)}}if("hour"in t)switch(e){case"dayPeriod":return{value:t.hour>=12?12:0,minValue:0,maxValue:12};case"hour":if(a.hour12){let r=t.hour>=12;return{value:t.hour,minValue:r?12:0,maxValue:r?23:11}}return{value:t.hour,minValue:0,maxValue:23};case"minute":return{value:t.minute,minValue:0,maxValue:59};case"second":return{value:t.second,minValue:0,maxValue:59}}return{}}function J2(t,e,a,r){switch(e){case"era":case"year":case"month":case"day":return t.cycle(e,a,{round:e==="year"})}if("hour"in t)switch(e){case"dayPeriod":{let n=t.hour,i=n>=12;return t.set({hour:i?n-12:n+12})}case"hour":case"minute":case"second":return t.cycle(e,a,{round:e!=="hour",hourCycle:r.hour12?12:24})}throw Error("Unknown segment: "+e)}function X2(t,e,a,r){switch(e){case"day":case"month":case"year":case"era":return t.set({[e]:a})}if("hour"in t&&typeof a=="number")switch(e){case"dayPeriod":{let n=t.hour,i=n>=12;return a>=12===i?t:t.set({hour:i?n-12:n+12})}case"hour":if(r.hour12){let n=t.hour>=12;!n&&a===12&&(a=0),n&&a<12&&(a+=12)}case"minute":case"second":return t.set({[e]:a})}throw Error("Unknown segment: "+e)}function e4(t){var F,_;let e=zs(t),[a,r]=xr(t.value,t.defaultValue||null,t.onChange),[n]=(0,v.useState)(a),[i,o]=(0,v.useState)(()=>a||{start:null,end:null});a==null&&i.start&&i.end&&(i={start:null,end:null},o(i));let l=a||i,d=M=>{l=M||{start:null,end:null},o(l),lr(l)?r(l):r(null)},[u,c]=Vs((l==null?void 0:l.start)||(l==null?void 0:l.end)||t.placeholderValue||null,t.granularity),m=u==="hour"||u==="minute"||u==="second",p=t.shouldCloseOnSelect??!0,[h,g]=(0,v.useState)(null),[f,x]=(0,v.useState)(null);l&&lr(l)&&(h=l,"hour"in l.start&&(f=l));let w=(M,R)=>{d({start:"timeZone"in R.start?R.start.set(Dt(M.start)):ia(M.start,R.start),end:"timeZone"in R.end?R.end.set(Dt(M.end)):ia(M.end,R.end)}),g(null),x(null),E.commitValidation()},b=M=>{let R=typeof p=="function"?p():p;m?lr(M)&&(R||f!=null&&f.start&&(f!=null&&f.end))?w(M,{start:(f==null?void 0:f.start)||_r(t.placeholderValue),end:(f==null?void 0:f.end)||_r(t.placeholderValue)}):g(M):lr(M)?(d(M),E.commitValidation()):g(M),R&&e.setOpen(!1)},D=M=>{lr(h)&&lr(M)?w(h,M):x(M)},j=((F=l==null?void 0:l.start)==null?void 0:F.calendar.identifier)==="gregory"&&l.start.era==="BC"||((_=l==null?void 0:l.end)==null?void 0:_.calendar.identifier)==="gregory"&&l.end.era==="BC",k=(0,v.useMemo)(()=>({granularity:u,timeZone:c,hideTimeZone:t.hideTimeZone,hourCycle:t.hourCycle,shouldForceLeadingZeros:t.shouldForceLeadingZeros,showEra:j}),[u,t.hourCycle,t.shouldForceLeadingZeros,c,t.hideTimeZone,j]),{minValue:S,maxValue:A,isDateUnavailable:y}=t,C=(0,v.useMemo)(()=>W2(l,S,A,y,k),[l,S,A,y,k]),E=hc({...t,value:a,name:(0,v.useMemo)(()=>[t.startName,t.endName].filter(M=>M!=null),[t.startName,t.endName]),builtinValidation:C}),N=E.displayValidation.isInvalid,T=t.validationState||(N?"invalid":null);return{...E,value:l,defaultValue:t.defaultValue??n,setValue:d,dateRange:h,timeRange:f,granularity:u,hasTime:m,setDate(M,R){b(M==="start"?{start:R,end:(h==null?void 0:h.end)??null}:{start:(h==null?void 0:h.start)??null,end:R})},setTime(M,R){D(M==="start"?{start:R,end:(f==null?void 0:f.end)??null}:{start:(f==null?void 0:f.start)??null,end:R})},setDateTime(M,R){d(M==="start"?{start:R,end:(l==null?void 0:l.end)??null}:{start:(l==null?void 0:l.start)??null,end:R})},setDateRange:b,setTimeRange:D,...e,setOpen(M){!M&&!(l!=null&&l.start&&(l!=null&&l.end))&&lr(h)&&m&&w(h,{start:(f==null?void 0:f.start)||_r(t.placeholderValue),end:(f==null?void 0:f.end)||_r(t.placeholderValue)}),e.setOpen(M)},validationState:T,isInvalid:N,formatValue(M,R){if(!l||!l.start||!l.end)return null;let P="timeZone"in l.start?l.start.timeZone:void 0,I=t.granularity||(l.start&&"minute"in l.start?"minute":"day"),O="timeZone"in l.end?l.end.timeZone:void 0,V=t.granularity||(l.end&&"minute"in l.end?"minute":"day"),B=ja(R,{granularity:I,timeZone:P,hideTimeZone:t.hideTimeZone,hourCycle:t.hourCycle,showEra:l.start.calendar.identifier==="gregory"&&l.start.era==="BC"||l.end.calendar.identifier==="gregory"&&l.end.era==="BC"}),Q=l.start.toDate(P||"UTC"),X=l.end.toDate(O||"UTC"),ae=new ra(M,B),me;if(P===O&&I===V&&l.start.compare(l.end)!==0){try{let le=ae.formatRangeToParts(Q,X),q=-1;for(let re=0;req&&(ne+=le[re].value);return{start:$,end:ne}}catch{}me=ae}else me=new ra(M,ja(R,{granularity:V,timeZone:O,hideTimeZone:t.hideTimeZone,hourCycle:t.hourCycle}));return{start:ae.format(Q),end:me.format(X)}},getDateFormatter(M,R){return new ra(M,ja({},{...k,...R}))}}}function lr(t){return(t==null?void 0:t.start)!=null&&t.end!=null}var no=(0,v.createContext)(null),io=(0,v.createContext)(null),oo=(0,v.createContext)(null),Mn=(0,v.createContext)(null),t4=(0,v.forwardRef)(function(t,e){[t,e]=Ja(t,e,no);let{locale:a}=at(),r=Pf({...t,locale:a,createCalendar:t.createCalendar||Ss}),{calendarProps:n,prevButtonProps:i,nextButtonProps:o,errorMessageProps:l,title:d}=k2(t,r),u=Qa({...t,values:{state:r,isDisabled:t.isDisabled||!1,isInvalid:r.isValueInvalid},defaultClassName:"react-aria-Calendar"}),c=gt(t,{global:!0});return v.createElement("div",{...ot(c,u,n),ref:e,slot:t.slot||void 0,"data-disabled":t.isDisabled||void 0,"data-invalid":r.isValueInvalid||void 0},v.createElement(ln,{values:[[dn,{slots:{previous:i,next:o}}],[hl,{"aria-hidden":!0,level:2,children:d}],[oo,r],[no,t],[yi,{slots:{errorMessage:l}}]]},v.createElement(fi,null,v.createElement("h2",null,n["aria-label"])),u.children,v.createElement(fi,null,v.createElement("button",{"aria-label":o["aria-label"],disabled:o.isDisabled,onClick:()=>r.focusNextPage(),tabIndex:-1}))))}),a4=(0,v.forwardRef)(function(t,e){[t,e]=Ja(t,e,io);let{locale:a}=at(),r=$2({...t,locale:a,createCalendar:t.createCalendar||Ss}),{calendarProps:n,prevButtonProps:i,nextButtonProps:o,errorMessageProps:l,title:d}=S2(t,r,e),u=Qa({...t,values:{state:r,isDisabled:t.isDisabled||!1,isInvalid:r.isValueInvalid},defaultClassName:"react-aria-RangeCalendar"}),c=gt(t,{global:!0});return v.createElement("div",{...ot(u,c,n),ref:e,slot:t.slot||void 0,"data-disabled":t.isDisabled||void 0,"data-invalid":r.isValueInvalid||void 0},v.createElement(ln,{values:[[dn,{slots:{previous:i,next:o}}],[hl,{"aria-hidden":!0,level:2,children:d}],[Mn,r],[io,t],[yi,{slots:{errorMessage:l}}]]},v.createElement(fi,null,v.createElement("h2",null,n["aria-label"])),u.children,v.createElement(fi,null,v.createElement("button",{"aria-label":o["aria-label"],disabled:o.isDisabled,onClick:()=>r.focusNextPage(),tabIndex:-1}))))}),lo=(0,v.createContext)(null),r4=(0,v.forwardRef)(function(t,e){let a=(0,v.useContext)(oo),r=(0,v.useContext)(Mn),n=El(no),i=El(io),o=a??r,l=o.visibleRange.start;t.offset&&(l=l.add(t.offset));let d=(n==null?void 0:n.firstDayOfWeek)??(i==null?void 0:i.firstDayOfWeek),{gridProps:u,headerProps:c,weekDays:m,weeksInMonth:p}=A2({startDate:l,endDate:$i(l),weekdayStyle:t.weekdayStyle,firstDayOfWeek:d},o),h=gt(t,{global:!0});return v.createElement(lo.Provider,{value:{headerProps:c,weekDays:m,startDate:l,weeksInMonth:p}},v.createElement("table",{...ot(h,u),ref:e,style:t.style,cellPadding:0,className:t.className??"react-aria-CalendarGrid"},typeof t.children=="function"?v.createElement(v.Fragment,null,v.createElement(jg,null,g=>v.createElement(Cg,null,g)),v.createElement(kg,null,t.children)):t.children))});function n4(t,e){let{children:a,style:r,className:n}=t,{headerProps:i,weekDays:o}=(0,v.useContext)(lo),l=gt(t,{global:!0});return v.createElement("thead",{...ot(l,i),ref:e,style:r,className:n||"react-aria-CalendarGridHeader"},v.createElement("tr",null,o.map((d,u)=>v.cloneElement(a(d),{key:u}))))}var jg=(0,v.forwardRef)(n4);function i4(t,e){let{children:a,style:r,className:n}=t,i=gt(t,{global:!0});return v.createElement("th",{...i,ref:e,style:r,className:n||"react-aria-CalendarHeaderCell"},a)}var Cg=(0,v.forwardRef)(i4);function o4(t,e){let{children:a,style:r,className:n}=t,i=(0,v.useContext)(oo),o=(0,v.useContext)(Mn),l=i??o,{startDate:d,weeksInMonth:u}=(0,v.useContext)(lo),c=gt(t,{global:!0});return v.createElement("tbody",{...c,ref:e,style:r,className:n||"react-aria-CalendarGridBody"},[...Array(u).keys()].map(m=>v.createElement("tr",{key:m},l.getDatesInWeek(m,d).map((p,h)=>p?v.cloneElement(a(p),{key:h}):v.createElement("td",{key:h})))))}var kg=(0,v.forwardRef)(o4),l4=(0,v.forwardRef)(function({date:t,...e},a){let r=(0,v.useContext)(oo),n=(0,v.useContext)(Mn),i=r??n,{startDate:o}=(0,v.useContext)(lo)??{startDate:i.visibleRange.start},l=!hw(o,t),d=Tm(t,i.timeZone),u=(0,v.useRef)(null),{cellProps:c,buttonProps:m,...p}=E2({date:t,isOutsideMonth:l},i,u),{hoverProps:h,isHovered:g}=Kv({...e,isDisabled:p.isDisabled}),{focusProps:f,isFocusVisible:x}=jl();x&&(x=p.isFocused);let w=!1,b=!1;"highlightedRange"in i&&i.highlightedRange&&(w=Je(t,i.highlightedRange.start),b=Je(t,i.highlightedRange.end));let D=Qa({...e,defaultChildren:p.formattedDate,defaultClassName:"react-aria-CalendarCell",values:{date:t,isHovered:g,isOutsideMonth:l,isFocusVisible:x,isSelectionStart:w,isSelectionEnd:b,isToday:d,...p}}),j={"data-focused":p.isFocused||void 0,"data-hovered":g||void 0,"data-pressed":p.isPressed||void 0,"data-unavailable":p.isUnavailable||void 0,"data-disabled":p.isDisabled||void 0,"data-focus-visible":x||void 0,"data-outside-visible-range":p.isOutsideVisibleRange||void 0,"data-outside-month":l||void 0,"data-selected":p.isSelected||void 0,"data-selection-start":w||void 0,"data-selection-end":b||void 0,"data-invalid":p.isInvalid||void 0,"data-today":d||void 0},k=gt(e,{global:!0});return v.createElement("td",{...c,ref:a},v.createElement("div",{...ot(k,m,f,h,j,D),ref:u}))}),s4=(0,v.createContext)({placement:"bottom"}),Os=(0,v.createContext)(null),Sg=(0,v.createContext)(null),d4=(0,v.forwardRef)(function(t,e){[t,e]=Ja(t,e,Os);let a=(0,v.useContext)(so),r=zs(t),n=t.isOpen!=null||t.defaultOpen!=null||!a?r:a,i=aw(e,n.isOpen)||t.isExiting||!1,o=sT(),{direction:l}=at();if(o){let d=t.children;return typeof d=="function"&&(d=d({trigger:t.trigger||null,placement:"bottom",isEntering:!1,isExiting:!1,defaultChildren:null})),v.createElement(v.Fragment,null,d)}return n&&!n.isOpen&&!i?null:v.createElement(u4,{...t,triggerRef:t.triggerRef,state:n,popoverRef:e,isExiting:i,dir:l})});function u4({state:t,isExiting:e,UNSTABLE_portalContainer:a,clearContexts:r,...n}){let i=(0,v.useRef)(null),o=(0,v.useRef)(null),l=(0,v.useContext)(Sg),d=l&&n.trigger==="SubmenuTrigger",{popoverProps:u,underlayProps:c,arrowProps:m,placement:p,triggerAnchorPoint:h}=b2({...n,offset:n.offset??8,arrowRef:i,groupRef:d?l:o},t),g=n.popoverRef,f=tw(g,!!p)||n.isEntering||!1,x=Qa({...n,defaultClassName:"react-aria-Popover",values:{trigger:n.trigger||null,placement:p,isEntering:f,isExiting:e}}),w=!n.isNonModal||n.trigger==="SubmenuTrigger",[b,D]=(0,v.useState)(!1);_a(()=>{g.current&&D(w&&!g.current.querySelector("[role=dialog]"))},[g,w]),(0,v.useEffect)(()=>{b&&n.trigger!=="SubmenuTrigger"&&g.current&&!g.current.contains(document.activeElement)&&pc(g.current)},[b,g,n.trigger]);let j=(0,v.useMemo)(()=>{let A=x.children;if(r)for(let y of r)A=v.createElement(y.Provider,{value:null},A);return A},[x.children,r]),k={...u.style,"--trigger-anchor-point":h?`${h.x}px ${h.y}px`:void 0,...x.style},S=v.createElement("div",{...ot(gt(n,{global:!0}),u),...x,role:b?"dialog":void 0,tabIndex:b?-1:void 0,"aria-label":n["aria-label"],"aria-labelledby":n["aria-labelledby"],ref:g,slot:n.slot||void 0,style:k,dir:n.dir,"data-trigger":n.trigger,"data-placement":p,"data-entering":f||void 0,"data-exiting":e||void 0},!n.isNonModal&&v.createElement(uh,{onDismiss:t.close}),v.createElement(s4.Provider,{value:{...m,placement:p,ref:i}},j),v.createElement(uh,{onDismiss:t.close}));return d?v.createElement(mh,{...n,shouldContainFocus:b,isExiting:e,portalContainer:a??(l==null?void 0:l.current)??void 0},S):v.createElement(mh,{...n,shouldContainFocus:b,isExiting:e,portalContainer:a},!n.isNonModal&&t.isOpen&&v.createElement("div",{"data-testid":"underlay",...c,style:{position:"fixed",inset:0}}),v.createElement("div",{ref:o,style:{display:"contents"}},v.createElement(Sg.Provider,{value:o},S)))}var Bs=(0,v.createContext)(null),so=(0,v.createContext)(null),c4=(0,v.forwardRef)(function(t,e){let a=t["aria-labelledby"];[t,e]=Ja(t,e,Bs);let{dialogProps:r,titleProps:n}=L2({...t,"aria-labelledby":a},e),i=(0,v.useContext)(so);!r["aria-label"]&&!r["aria-labelledby"]&&t["aria-labelledby"]&&(r["aria-labelledby"]=t["aria-labelledby"]);let o=Qa({defaultClassName:"react-aria-Dialog",className:t.className,style:t.style,children:t.children,values:{close:(i==null?void 0:i.close)||(()=>{})}}),l=gt(t,{global:!0});return v.createElement("section",{...ot(l,o,r),ref:e,slot:t.slot||void 0},v.createElement(ln,{values:[[hl,{slots:{[Zv]:{},title:{...n,level:2}}}],[dn,{slots:{[Zv]:{},close:{onPress:()=>i==null?void 0:i.close()}}}]]},o.children))}),m4=["day","month","year"],p4={hour:1,minute:2,second:3};function h4(t,e){let{autoComplete:a,isDisabled:r,name:n}=t,{visuallyHiddenProps:i}=sR({style:{position:"fixed",top:0,left:0}}),o=60;e.granularity==="second"?o=1:e.granularity==="hour"&&(o=3600);let l=e.value==null?"":e.value.toString(),d=e.granularity==="day"?"date":"datetime-local",u=["hour","minute","second"],c=0;return u.includes(e.granularity)&&(c=p4[e.granularity],u=u.slice(0,c)),{containerProps:{...i,"aria-hidden":!0,"data-react-aria-prevent-focus":!0,"data-a11y-ignore":"aria-hidden-focus"},inputProps:{tabIndex:-1,autoComplete:a,disabled:r,type:d,form:"",name:n,step:o,value:l,onChange:m=>{let p=m.target.value.toString();if(p)try{let h=Ui(p);if(e.granularity==="day"&&(h=Ma(p)),"setSegment"in e)for(let g in h)m4.includes(g)&&e.setSegment(g,h[g]),u.includes(g)&&e.setSegment(g,h[g]);e.setValue(h)}catch{}}}}}function f4(t){let{state:e}=t,{containerProps:a,inputProps:r}=h4({...t},e);return v.createElement("div",{...a,"data-testid":"hidden-dateinput-container"},v.createElement("input",r))}var Ls=(0,v.createContext)(null),uo=(0,v.createContext)(null),$s=(0,v.createContext)(null),g4=(0,v.forwardRef)(function(t,e){let a=(0,v.useContext)(uo),r=(0,v.useContext)($s);return a||r?v.createElement(Ag,{...t,ref:e}):v.createElement(x4,{...t,ref:e})}),x4=(0,v.forwardRef)((t,e)=>{let[a,r]=Ja({slot:t.slot},e,Ls),{locale:n}=at(),i=G2({...a,locale:n,createCalendar:Ss}),o=(0,v.useRef)(null),{fieldProps:l,inputProps:d}=_2({...a,inputRef:o},i,r);return v.createElement(ln,{values:[[uo,i],[DT,{...d,ref:o}],[Rl,{...l,ref:r,isInvalid:i.isInvalid,isDisabled:i.isDisabled}]]},v.createElement(Ag,t))}),Ag=(0,v.forwardRef)((t,e)=>{let{className:a,children:r}=t,n=(0,v.useContext)(uo),i=(0,v.useContext)($s),o=n??i;return v.createElement(v.Fragment,null,v.createElement(vT,{...t,ref:e,slot:t.slot||void 0,className:a??"react-aria-DateInput",isReadOnly:o.isReadOnly,isInvalid:o.isInvalid,isDisabled:o.isDisabled},o.segments.map((l,d)=>(0,v.cloneElement)(r(l),{key:d}))),v.createElement(fT,null))}),v4=(0,v.forwardRef)(function({segment:t,...e},a){let r=(0,v.useContext)(uo),n=(0,v.useContext)($s),i=r??n,o=wT(a),{segmentProps:l}=z2(t,i,o),{focusProps:d,isFocused:u,isFocusVisible:c}=jl(),{hoverProps:m,isHovered:p}=Kv({...e,isDisabled:i.isDisabled||t.type==="literal"}),h=Qa({...e,values:{...t,isReadOnly:i.isReadOnly,isInvalid:i.isInvalid,isDisabled:i.isDisabled,isHovered:p,isFocused:u,isFocusVisible:c},defaultChildren:t.text,defaultClassName:"react-aria-DateSegment"});return v.createElement("span",{...ot(gt(e,{global:!0}),l,d,m),...h,style:l.style,ref:o,"data-placeholder":t.isPlaceholder||void 0,"data-invalid":i.isInvalid||void 0,"data-readonly":i.isReadOnly||void 0,"data-disabled":i.isDisabled||void 0,"data-type":t.type,"data-hovered":p||void 0,"data-focused":u||void 0,"data-focus-visible":c||void 0})}),y4=(0,v.createContext)(null),b4=(0,v.createContext)(null),w4=(0,v.createContext)(null),D4=(0,v.createContext)(null),Ng=[Rl,dn,yc,yi],j4=(0,v.forwardRef)(function(t,e){[t,e]=Ja(t,e,y4);let{validationBehavior:a}=El(Qv)||{},r=t.validationBehavior??a??"native",n=Z2({...t,validationBehavior:r}),i=(0,v.useRef)(null),[o,l]=Gv(!t["aria-label"]&&!t["aria-labelledby"]),{groupProps:d,labelProps:u,fieldProps:c,buttonProps:m,dialogProps:p,calendarProps:h,descriptionProps:g,errorMessageProps:f,...x}=I2({...Jv(t),label:l,validationBehavior:r},n,i),[w,b]=(0,v.useState)(null);Mi({ref:i,onResize:(0,v.useCallback)(()=>{i.current&&b(i.current.offsetWidth+"px")},[])});let{focusProps:D,isFocused:j,isFocusVisible:k}=jl({within:!0}),S=Qa({...t,values:{state:n,isFocusWithin:j,isFocusVisible:k,isDisabled:t.isDisabled||!1,isInvalid:n.isInvalid,isOpen:n.isOpen,isReadOnly:t.isReadOnly||!1},defaultClassName:"react-aria-DatePicker"}),A=gt(t,{global:!0});return delete A.id,v.createElement(ln,{values:[[w4,n],[Rl,{...d,ref:i,isInvalid:n.isInvalid}],[Ls,c],[dn,{...m,isPressed:n.isOpen}],[yc,{...u,ref:o,elementType:"span"}],[no,h],[so,n],[Os,{trigger:"DatePicker",triggerRef:i,placement:"bottom start",style:{"--trigger-width":w},clearContexts:Ng}],[Bs,p],[yi,{slots:{description:g,errorMessage:f}}],[Xv,x]]},v.createElement("div",{...ot(A,S,D),ref:e,slot:t.slot||void 0,"data-focus-within":j||void 0,"data-invalid":n.isInvalid||void 0,"data-focus-visible":k||void 0,"data-disabled":t.isDisabled||void 0,"data-readonly":t.isReadOnly||void 0,"data-open":n.isOpen||void 0}),v.createElement(f4,{autoComplete:t.autoComplete,name:t.name,isDisabled:t.isDisabled,state:n}))}),C4=(0,v.forwardRef)(function(t,e){[t,e]=Ja(t,e,b4);let{validationBehavior:a}=El(Qv)||{},r=t.validationBehavior??a??"native",n=e4({...t,validationBehavior:r}),i=(0,v.useRef)(null),[o,l]=Gv(!t["aria-label"]&&!t["aria-labelledby"]),{groupProps:d,labelProps:u,startFieldProps:c,endFieldProps:m,buttonProps:p,dialogProps:h,calendarProps:g,descriptionProps:f,errorMessageProps:x,...w}=B2({...Jv(t),label:l,validationBehavior:r},n,i),[b,D]=(0,v.useState)(null);Mi({ref:i,onResize:(0,v.useCallback)(()=>{i.current&&D(i.current.offsetWidth+"px")},[])});let{focusProps:j,isFocused:k,isFocusVisible:S}=jl({within:!0}),A=Qa({...t,values:{state:n,isFocusWithin:k,isFocusVisible:S,isDisabled:t.isDisabled||!1,isInvalid:n.isInvalid,isOpen:n.isOpen,isReadOnly:t.isReadOnly||!1},defaultClassName:"react-aria-DateRangePicker"}),y=gt(t,{global:!0});return delete y.id,v.createElement(ln,{values:[[D4,n],[Rl,{...d,ref:i,isInvalid:n.isInvalid}],[dn,{...p,isPressed:n.isOpen}],[yc,{...u,ref:o,elementType:"span"}],[io,g],[so,n],[Os,{trigger:"DateRangePicker",triggerRef:i,placement:"bottom start",style:{"--trigger-width":b},clearContexts:Ng}],[Bs,h],[Ls,{slots:{start:c,end:m}}],[yi,{slots:{description:f,errorMessage:x}}],[Xv,w]]},v.createElement("div",{...ot(y,A,j),ref:e,slot:t.slot||void 0,"data-focus-within":k||void 0,"data-invalid":n.isInvalid||void 0,"data-focus-visible":S||void 0,"data-disabled":t.isDisabled||void 0,"data-readonly":t.isReadOnly||void 0,"data-open":n.isOpen||void 0}))}),k4=(0,v.forwardRef)(function(t,e){[t,e]=Ja(t,e,hl);let{children:a,level:r=3,className:n,...i}=t,o=`h${r}`;return v.createElement(o,{...i,ref:e,className:n??"react-aria-Heading"},a)}),S4=Aa(pi(),1),Hs="ToastProvider",[Ws,A4,N4]=Fl("Toast"),[Eg,yI]=bc("Toast",[N4]),[E4,co]=Eg(Hs),Rg=t=>{let{__scopeToast:e,label:a="Notification",duration:r=5e3,swipeDirection:n="right",swipeThreshold:i=50,children:o}=t,[l,d]=v.useState(null),[u,c]=v.useState(0),m=v.useRef(!1),p=v.useRef(!1);return a.trim()||console.error(`Invalid prop \`label\` supplied to \`${Hs}\`. Expected non-empty \`string\`.`),(0,s.jsx)(Ws.Provider,{scope:e,children:(0,s.jsx)(E4,{scope:e,label:a,duration:r,swipeDirection:n,swipeThreshold:i,toastCount:u,viewport:l,onViewportChange:d,onToastAdd:v.useCallback(()=>c(h=>h+1),[]),onToastRemove:v.useCallback(()=>c(h=>h-1),[]),isFocusedToastEscapeKeyDownRef:m,isClosePausedRef:p,children:o})})};Rg.displayName=Hs;var _g="ToastViewport",R4=["F8"],Us="toast.viewportPause",Ys="toast.viewportResume",Tg=v.forwardRef((t,e)=>{let{__scopeToast:a,hotkey:r=R4,label:n="Notifications ({hotkey})",...i}=t,o=co(_g,a),l=A4(a),d=v.useRef(null),u=v.useRef(null),c=v.useRef(null),m=v.useRef(null),p=Mt(e,m,o.onViewportChange),h=r.join("+").replace(/Key/g,"").replace(/Digit/g,""),g=o.toastCount>0;v.useEffect(()=>{let x=w=>{var b;r.length!==0&&r.every(D=>w[D]||w.code===D)&&((b=m.current)==null||b.focus())};return document.addEventListener("keydown",x),()=>document.removeEventListener("keydown",x)},[r]),v.useEffect(()=>{let x=d.current,w=m.current;if(g&&x&&w){let b=()=>{if(!o.isClosePausedRef.current){let S=new CustomEvent(Us);w.dispatchEvent(S),o.isClosePausedRef.current=!0}},D=()=>{if(o.isClosePausedRef.current){let S=new CustomEvent(Ys);w.dispatchEvent(S),o.isClosePausedRef.current=!1}},j=S=>{x.contains(S.relatedTarget)||D()},k=()=>{x.contains(document.activeElement)||D()};return x.addEventListener("focusin",b),x.addEventListener("focusout",j),x.addEventListener("pointermove",b),x.addEventListener("pointerleave",k),window.addEventListener("blur",b),window.addEventListener("focus",D),()=>{x.removeEventListener("focusin",b),x.removeEventListener("focusout",j),x.removeEventListener("pointermove",b),x.removeEventListener("pointerleave",k),window.removeEventListener("blur",b),window.removeEventListener("focus",D)}}},[g,o.isClosePausedRef]);let f=v.useCallback(({tabbingDirection:x})=>{let w=l().map(b=>{let D=b.ref.current,j=[D,...H4(D)];return x==="forwards"?j:j.reverse()});return(x==="forwards"?w.reverse():w).flat()},[l]);return v.useEffect(()=>{let x=m.current;if(x){let w=b=>{var j,k,S;let D=b.altKey||b.ctrlKey||b.metaKey;if(b.key==="Tab"&&!D){let A=document.activeElement,y=b.shiftKey;if(b.target===x&&y){(j=u.current)==null||j.focus();return}let C=f({tabbingDirection:y?"backwards":"forwards"}),E=C.findIndex(N=>N===A);qs(C.slice(E+1))?b.preventDefault():y?(k=u.current)==null||k.focus():(S=c.current)==null||S.focus()}};return x.addEventListener("keydown",w),()=>x.removeEventListener("keydown",w)}},[l,f]),(0,s.jsxs)(GT,{ref:d,role:"region","aria-label":n.replace("{hotkey}",h),tabIndex:-1,style:{pointerEvents:g?void 0:"none"},children:[g&&(0,s.jsx)(Zs,{ref:u,onFocusFromOutsideViewport:()=>{qs(f({tabbingDirection:"forwards"}))}}),(0,s.jsx)(Ws.Slot,{scope:a,children:(0,s.jsx)(Ge.ol,{tabIndex:-1,...i,ref:p})}),g&&(0,s.jsx)(Zs,{ref:c,onFocusFromOutsideViewport:()=>{qs(f({tabbingDirection:"backwards"}))}})]})});Tg.displayName=_g;var Ig="ToastFocusProxy",Zs=v.forwardRef((t,e)=>{let{__scopeToast:a,onFocusFromOutsideViewport:r,...n}=t,i=co(Ig,a);return(0,s.jsx)(uy,{tabIndex:0,...n,ref:e,style:{position:"fixed"},onFocus:o=>{var d;let l=o.relatedTarget;(d=i.viewport)!=null&&d.contains(l)||r()}})});Zs.displayName=Ig;var Fn="Toast",_4="toast.swipeStart",T4="toast.swipeMove",I4="toast.swipeCancel",P4="toast.swipeEnd",Pg=v.forwardRef((t,e)=>{let{forceMount:a,open:r,defaultOpen:n,onOpenChange:i,...o}=t,[l,d]=Pl({prop:r,defaultProp:n??!0,onChange:i,caller:Fn});return(0,s.jsx)(wi,{present:a||l,children:(0,s.jsx)(z4,{open:l,...o,ref:e,onClose:()=>d(!1),onPause:aa(t.onPause),onResume:aa(t.onResume),onSwipeStart:Re(t.onSwipeStart,u=>{u.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:Re(t.onSwipeMove,u=>{let{x:c,y:m}=u.detail.delta;u.currentTarget.setAttribute("data-swipe","move"),u.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${c}px`),u.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${m}px`)}),onSwipeCancel:Re(t.onSwipeCancel,u=>{u.currentTarget.setAttribute("data-swipe","cancel"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),u.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:Re(t.onSwipeEnd,u=>{let{x:c,y:m}=u.detail.delta;u.currentTarget.setAttribute("data-swipe","end"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),u.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${c}px`),u.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${m}px`),d(!1)})})})});Pg.displayName=Fn;var[M4,F4]=Eg(Fn,{onClose(){}}),z4=v.forwardRef((t,e)=>{let{__scopeToast:a,type:r="foreground",duration:n,open:i,onClose:o,onEscapeKeyDown:l,onPause:d,onResume:u,onSwipeStart:c,onSwipeMove:m,onSwipeCancel:p,onSwipeEnd:h,...g}=t,f=co(Fn,a),[x,w]=v.useState(null),b=Mt(e,_=>w(_)),D=v.useRef(null),j=v.useRef(null),k=n||f.duration,S=v.useRef(0),A=v.useRef(k),y=v.useRef(0),{onToastAdd:C,onToastRemove:E}=f,N=aa(()=>{var _;x!=null&&x.contains(document.activeElement)&&((_=f.viewport)==null||_.focus()),o()}),T=v.useCallback(_=>{!_||_===1/0||(window.clearTimeout(y.current),S.current=new Date().getTime(),y.current=window.setTimeout(N,_))},[N]);v.useEffect(()=>{let _=f.viewport;if(_){let M=()=>{T(A.current),u==null||u()},R=()=>{let P=new Date().getTime()-S.current;A.current-=P,window.clearTimeout(y.current),d==null||d()};return _.addEventListener(Us,R),_.addEventListener(Ys,M),()=>{_.removeEventListener(Us,R),_.removeEventListener(Ys,M)}}},[f.viewport,k,d,u,T]),v.useEffect(()=>{i&&!f.isClosePausedRef.current&&T(k)},[i,k,f.isClosePausedRef,T]),v.useEffect(()=>(C(),()=>E()),[C,E]);let F=v.useMemo(()=>x?Lg(x):null,[x]);return f.viewport?(0,s.jsxs)(s.Fragment,{children:[F&&(0,s.jsx)(V4,{__scopeToast:a,role:"status","aria-live":r==="foreground"?"assertive":"polite",children:F}),(0,s.jsx)(M4,{scope:a,onClose:N,children:S4.createPortal((0,s.jsx)(Ws.ItemSlot,{scope:a,children:(0,s.jsx)(ZT,{asChild:!0,onEscapeKeyDown:Re(l,()=>{f.isFocusedToastEscapeKeyDownRef.current||N(),f.isFocusedToastEscapeKeyDownRef.current=!1}),children:(0,s.jsx)(Ge.li,{tabIndex:0,"data-state":i?"open":"closed","data-swipe-direction":f.swipeDirection,...g,ref:b,style:{userSelect:"none",touchAction:"none",...t.style},onKeyDown:Re(t.onKeyDown,_=>{_.key==="Escape"&&(l==null||l(_.nativeEvent),_.nativeEvent.defaultPrevented||(f.isFocusedToastEscapeKeyDownRef.current=!0,N()))}),onPointerDown:Re(t.onPointerDown,_=>{_.button===0&&(D.current={x:_.clientX,y:_.clientY})}),onPointerMove:Re(t.onPointerMove,_=>{if(!D.current)return;let M=_.clientX-D.current.x,R=_.clientY-D.current.y,P=!!j.current,I=["left","right"].includes(f.swipeDirection),O=["left","up"].includes(f.swipeDirection)?Math.min:Math.max,V=I?O(0,M):0,B=I?0:O(0,R),Q=_.pointerType==="touch"?10:2,X={x:V,y:B},ae={originalEvent:_,delta:X};P?(j.current=X,mo(T4,m,ae,{discrete:!1})):$g(X,f.swipeDirection,Q)?(j.current=X,mo(_4,c,ae,{discrete:!1}),_.target.setPointerCapture(_.pointerId)):(Math.abs(M)>Q||Math.abs(R)>Q)&&(D.current=null)}),onPointerUp:Re(t.onPointerUp,_=>{let M=j.current,R=_.target;if(R.hasPointerCapture(_.pointerId)&&R.releasePointerCapture(_.pointerId),j.current=null,D.current=null,M){let P=_.currentTarget,I={originalEvent:_,delta:M};$g(M,f.swipeDirection,f.swipeThreshold)?mo(P4,h,I,{discrete:!0}):mo(I4,p,I,{discrete:!0}),P.addEventListener("click",O=>O.preventDefault(),{once:!0})}})})})}),f.viewport)})]}):null}),V4=t=>{let{__scopeToast:e,children:a,...r}=t,n=co(Fn,e),[i,o]=v.useState(!1),[l,d]=v.useState(!1);return L4(()=>o(!0)),v.useEffect(()=>{let u=window.setTimeout(()=>d(!0),1e3);return()=>window.clearTimeout(u)},[]),l?null:(0,s.jsx)(YT,{asChild:!0,children:(0,s.jsx)(uy,{...r,children:i&&(0,s.jsxs)(s.Fragment,{children:[n.label," ",a]})})})},O4="ToastTitle",Mg=v.forwardRef((t,e)=>{let{__scopeToast:a,...r}=t;return(0,s.jsx)(Ge.div,{...r,ref:e})});Mg.displayName=O4;var B4="ToastDescription",Fg=v.forwardRef((t,e)=>{let{__scopeToast:a,...r}=t;return(0,s.jsx)(Ge.div,{...r,ref:e})});Fg.displayName=B4;var zg="ToastAction",Vg=v.forwardRef((t,e)=>{let{altText:a,...r}=t;return a.trim()?(0,s.jsx)(Bg,{altText:a,asChild:!0,children:(0,s.jsx)(Ks,{...r,ref:e})}):(console.error(`Invalid prop \`altText\` supplied to \`${zg}\`. Expected non-empty \`string\`.`),null)});Vg.displayName=zg;var Og="ToastClose",Ks=v.forwardRef((t,e)=>{let{__scopeToast:a,...r}=t,n=F4(Og,a);return(0,s.jsx)(Bg,{asChild:!0,children:(0,s.jsx)(Ge.button,{type:"button",...r,ref:e,onClick:Re(t.onClick,n.onClose)})})});Ks.displayName=Og;var Bg=v.forwardRef((t,e)=>{let{__scopeToast:a,altText:r,...n}=t;return(0,s.jsx)(Ge.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":r||void 0,...n,ref:e})});function Lg(t){let e=[];return Array.from(t.childNodes).forEach(a=>{if(a.nodeType===a.TEXT_NODE&&a.textContent&&e.push(a.textContent),$4(a)){let r=a.ariaHidden||a.hidden||a.style.display==="none",n=a.dataset.radixToastAnnounceExclude==="";if(!r)if(n){let i=a.dataset.radixToastAnnounceAlt;i&&e.push(i)}else e.push(...Lg(a))}}),e}function mo(t,e,a,{discrete:r}){let n=a.originalEvent.currentTarget,i=new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:a});e&&n.addEventListener(t,e,{once:!0}),r?wc(n,i):n.dispatchEvent(i)}var $g=(t,e,a=0)=>{let r=Math.abs(t.x),n=Math.abs(t.y),i=r>n;return e==="left"||e==="right"?i&&r>a:!i&&n>a};function L4(t=()=>{}){let e=aa(t);Il(()=>{let a=0,r=0;return a=window.requestAnimationFrame(()=>r=window.requestAnimationFrame(e)),()=>{window.cancelAnimationFrame(a),window.cancelAnimationFrame(r)}},[e])}function $4(t){return t.nodeType===t.ELEMENT_NODE}function H4(t){let e=[],a=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{let n=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||n?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;a.nextNode();)e.push(a.currentNode);return e}function qs(t){let e=document.activeElement;return t.some(a=>a===e?!0:(a.focus(),document.activeElement!==e))}var W4=Rg,Hg=Tg,Wg=Pg,Ug=Mg,Yg=Fg,Zg=Vg,Kg=Ks,Tr=ee(),U4=W4,qg=v.forwardRef((t,e)=>{let a=(0,Tr.c)(9),r,n;a[0]===t?(r=a[1],n=a[2]):({className:r,...n}=t,a[0]=t,a[1]=r,a[2]=n);let i;a[3]===r?i=a[4]:(i=K("fixed top-0 z-100 flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:w-fit md:max-w-[420px]",r),a[3]=r,a[4]=i);let o;return a[5]!==n||a[6]!==e||a[7]!==i?(o=(0,s.jsx)(Hg,{ref:e,className:i,...n}),a[5]=n,a[6]=e,a[7]=i,a[8]=o):o=a[8],o});qg.displayName=Hg.displayName;var Y4=xl("data-[swipe=move]:transition-none group relative pointer-events-auto flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=move]:translate-x-(--radix-toast-swipe-move-x) data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-(--radix-toast-swipe-end-x) data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=open]:slide-in-from-top-full sm:data-[state=open]:slide-in-from-bottom-full data-[state=closed]:slide-out-to-right-full",{variants:{variant:{default:"bg-background border",danger:"group destructive text-error border-destructive bg-(--red-1) shadow-md-solid shadow-error"}},defaultVariants:{variant:"default"}}),Gg=v.forwardRef((t,e)=>{let a=(0,Tr.c)(11),r,n,i;a[0]===t?(r=a[1],n=a[2],i=a[3]):({className:r,variant:i,...n}=t,a[0]=t,a[1]=r,a[2]=n,a[3]=i);let o=i||"default",l;a[4]!==r||a[5]!==o?(l=K(Y4({variant:o}),"print:hidden",r),a[4]=r,a[5]=o,a[6]=l):l=a[6];let d;return a[7]!==n||a[8]!==e||a[9]!==l?(d=(0,s.jsx)(Wg,{ref:e,className:l,...n}),a[7]=n,a[8]=e,a[9]=l,a[10]=d):d=a[10],d});Gg.displayName=Wg.displayName;var Z4=v.forwardRef((t,e)=>{let a=(0,Tr.c)(9),r,n;a[0]===t?(r=a[1],n=a[2]):({className:r,...n}=t,a[0]=t,a[1]=r,a[2]=n);let i;a[3]===r?i=a[4]:(i=K("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors hover:bg-secondary focus:outline-hidden focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 group-[.destructive]:border-destructive/30 hover:group-[.destructive]:border-destructive/30 hover:group-[.destructive]:bg-destructive hover:group-[.destructive]:text-destructive-foreground focus:group-[.destructive]:ring-destructive",r),a[3]=r,a[4]=i);let o;return a[5]!==n||a[6]!==e||a[7]!==i?(o=(0,s.jsx)(Zg,{ref:e,className:i,...n}),a[5]=n,a[6]=e,a[7]=i,a[8]=o):o=a[8],o});Z4.displayName=Zg.displayName;var Qg=v.forwardRef((t,e)=>{let a=(0,Tr.c)(10),r,n;a[0]===t?(r=a[1],n=a[2]):({className:r,...n}=t,a[0]=t,a[1]=r,a[2]=n);let i;a[3]===r?i=a[4]:(i=K("absolute right-2 top-2 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity hover:text-foreground focus:opacity-100 focus:outline-hidden focus:ring-2 group-hover:opacity-100 group-[.destructive]:text-red-300 hover:group-[.destructive]:text-red-500 focus:group-[.destructive]:ring-red-400 focus:group-[.destructive]:ring-offset-red-600",r),a[3]=r,a[4]=i);let o;a[5]===Symbol.for("react.memo_cache_sentinel")?(o=(0,s.jsx)(on,{className:"h-4 w-4"}),a[5]=o):o=a[5];let l;return a[6]!==n||a[7]!==e||a[8]!==i?(l=(0,s.jsx)(Kg,{ref:e,className:i,"toast-close":"",...n,children:o}),a[6]=n,a[7]=e,a[8]=i,a[9]=l):l=a[9],l});Qg.displayName=Kg.displayName;var Jg=v.forwardRef((t,e)=>{let a=(0,Tr.c)(9),r,n;a[0]===t?(r=a[1],n=a[2]):({className:r,...n}=t,a[0]=t,a[1]=r,a[2]=n);let i;a[3]===r?i=a[4]:(i=K("text-sm font-semibold",r),a[3]=r,a[4]=i);let o;return a[5]!==n||a[6]!==e||a[7]!==i?(o=(0,s.jsx)(Ug,{ref:e,className:i,...n}),a[5]=n,a[6]=e,a[7]=i,a[8]=o):o=a[8],o});Jg.displayName=Ug.displayName;var Xg=v.forwardRef((t,e)=>{let a=(0,Tr.c)(9),r,n;a[0]===t?(r=a[1],n=a[2]):({className:r,...n}=t,a[0]=t,a[1]=r,a[2]=n);let i;a[3]===r?i=a[4]:(i=K("text-sm opacity-90",r),a[3]=r,a[4]=i);let o;return a[5]!==n||a[6]!==e||a[7]!==i?(o=(0,s.jsx)(Yg,{ref:e,className:i,...n}),a[5]=n,a[6]=e,a[7]=i,a[8]=o):o=a[8],o});Xg.displayName=Yg.displayName;var K4=ee();const q4=()=>{let t=(0,K4.c)(5),{toasts:e}=LT(),a;t[0]===e?a=t[1]:(a=e.map(G4),t[0]=e,t[1]=a);let r;t[2]===Symbol.for("react.memo_cache_sentinel")?(r=(0,s.jsx)(qg,{}),t[2]=r):r=t[2];let n;return t[3]===a?n=t[4]:(n=(0,s.jsxs)(U4,{children:[a,r]}),t[3]=a,t[4]=n),n};function G4(t){let{id:e,title:a,description:r,action:n,...i}=t;return(0,s.jsxs)(Gg,{...i,children:[(0,s.jsxs)("div",{className:"grid gap-1",children:[a&&(0,s.jsx)(Jg,{children:a}),r&&(0,s.jsx)(Xg,{children:r})]}),n,(0,s.jsx)(Qg,{})]},e)}var Q4=ee();const Gs=t=>{let e=(0,Q4.c)(5),{children:a}=t,r=dl(gR),n;e[0]===r?n=e[1]:(n=J4(r),e[0]=r,e[1]=n);let i;return e[2]!==a||e[3]!==n?(i=(0,s.jsx)(b6,{locale:n,children:a}),e[2]=a,e[3]=n,e[4]=i):i=e[4],i};function J4(t){return t&&X4(t)?t:navigator.language}function X4(t){try{return new Intl.NumberFormat(t),!0}catch{return!1}}var e0=ee(),t0=Pi(()=>Rt(()=>import("./home-page-DFksLw4j.js").then(async t=>(await t.__tla,t)),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128]),import.meta.url)),a0=Pi(()=>Rt(()=>import("./run-page-BsDIxokV.js").then(async t=>(await t.__tla,t)),__vite__mapDeps([129,130,131,4,132,13,8,9,10,133,134,135,136,27,3,5,6,7,11,12,14,15,16,17,18,19,20,21,22,23,24,25,26,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,111,137,138,74,139,109,79,78,84,83,85,86,87,88,89,75,76,72,73,90,140,141,142,98,102,70,143,144,145,146,147,148,149,150,82,91,151,97,152,153,94,154,93,95,155,96,156,117,118,119,121,123,157,158,159,101,160,161,162,163,164,165,166,167,168,169,170,103,171,81,92,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,99,100,281,282,283,284,285,286,287,288,289,290,291]),import.meta.url)),r0=Pi(()=>Rt(()=>import("./edit-page-qkwPqNNl.js").then(async t=>(await t.__tla,t)),__vite__mapDeps([292,4,293,10,130,131,132,13,8,9,133,134,135,136,27,3,5,6,7,11,12,14,15,16,17,18,19,20,21,22,23,24,25,26,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,111,137,138,74,139,109,79,78,84,83,85,86,87,88,89,75,76,72,73,90,140,141,142,98,102,70,143,144,145,146,147,148,149,150,82,91,151,97,152,153,94,154,93,95,155,96,156,117,118,119,121,123,157,158,159,101,160,161,162,163,164,165,166,167,168,169,170,103,171,81,92,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,99,100,281,282,283,284,285,286,287,288,2,71,77,80,104,105,106,1,107,108,110,294,295,112,115,296,297,113,114,298,116,299,300,301,302,303,304,305,306,127,307,308,309,310,311,128,312,313,120,291,314,126,315,316,317,318,319,320,321,322,290,323,324,325,326]),import.meta.url)),n0=Pi(()=>Rt(()=>import("./gallery-page-DST6-asz.js").then(async t=>(await t.__tla,t)),__vite__mapDeps([327,111,12,13,8,9,10,6,7,11,36,70,20,77,14,15,84,83,25,26,27,64,65,42,85,47,28,86,87,88,89,21,37,38,95,96,79,97,31,50]),import.meta.url));function eD(t){switch(t){case"home":t0.preload();break;case"gallery":n0.preload();break;case"read":a0.preload();break;default:r0.preload()}}const i0=(0,v.memo)(()=>{let t=(0,e0.c)(12),[e]=wR(),[a]=bR(),r;t[0]===e.display.code_editor_font_size?r=t[1]:(r=tD(e.display.code_editor_font_size),t[0]=e.display.code_editor_font_size,t[1]=r);let n=r,i;t[2]!==a||t[3]!==e?(i=()=>{let c=i6();return c==="home"?(0,s.jsx)(t0.Component,{}):c==="gallery"?(0,s.jsx)(n0.Component,{}):c==="read"?(0,s.jsx)(a0.Component,{appConfig:a}):(0,s.jsx)(r0.Component,{userConfig:e,appConfig:a})},t[2]=a,t[3]=e,t[4]=i):i=t[4];let o=i,l;t[5]===n?l=t[6]:(l={"--marimo-code-editor-font-size":n},t[5]=n,t[6]=l);let d;t[7]===o?d=t[8]:(d=(0,s.jsx)(Gs,{children:o()}),t[7]=o,t[8]=d);let u;return t[9]!==l||t[10]!==d?(u=(0,s.jsx)(o0,{children:(0,s.jsx)(qb,{variables:l,children:d})}),t[9]=l,t[10]=d,t[11]=u):u=t[11],u});i0.displayName="MarimoApp";var o0=(0,v.memo)(t=>{let e=(0,e0.c)(5),{children:a}=t,r,n,i;e[0]===Symbol.for("react.memo_cache_sentinel")?(r=(0,s.jsx)(q4,{}),n=(0,s.jsx)(Kb,{}),i=(0,s.jsx)(Qb,{}),e[0]=r,e[1]=n,e[2]=i):(r=e[0],n=e[1],i=e[2]);let o;return e[3]===a?o=e[4]:(o=(0,s.jsx)(gl,{children:(0,s.jsx)(v.Suspense,{children:(0,s.jsx)(zt,{children:(0,s.jsx)(bv,{controller:hi,children:(0,s.jsx)(Gs,{children:(0,s.jsxs)(S6,{children:[a,r,n,i]})})})})})}),e[3]=a,e[4]=o),o});o0.displayName="Providers";function tD(t){return`${t/16}rem`}function aD(){UT(t=>{t.delete(ac.accessToken)})}var rD={sendComponentValues:"startConnection",sendModelValue:"startConnection",sendInstantiate:"startConnection",sendRun:"startConnection",sendDeleteCell:"startConnection",sendRunScratchpad:"startConnection",saveAppConfig:"startConnection",saveCellConfig:"startConnection",exportAsHTML:"startConnection",exportAsMarkdown:"startConnection",exportAsPDF:"startConnection",readCode:"startConnection",sendCopy:"throwError",sendFormat:"throwError",sendRestart:"throwError",sendSave:"waitForConnectionOpen",invokeAiTool:"waitForConnectionOpen",sendFunctionRequest:"waitForConnectionOpen",sendRename:"waitForConnectionOpen",autoExportAsHTML:"waitForConnectionOpen",autoExportAsMarkdown:"waitForConnectionOpen",autoExportAsIPYNB:"waitForConnectionOpen",updateCellOutputs:"waitForConnectionOpen",listSecretKeys:"throwError",writeSecret:"throwError",clearCache:"throwError",getCacheInfo:"throwError",saveUserConfig:"throwError",sendShutdown:"throwError",getPackageList:"throwError",getDependencyTree:"throwError",addPackage:"throwError",removePackage:"throwError",sendListFiles:"startConnection",sendSearchFiles:"startConnection",sendCreateFileOrFolder:"throwError",sendDeleteFileOrFolder:"throwError",sendRenameFileOrFolder:"throwError",sendUpdateFile:"throwError",sendFileDetails:"throwError",openFile:"throwError",getRecentFiles:"startConnection",getWorkspaceFiles:"startConnection",getRunningNotebooks:"startConnection",shutdownSession:"startConnection",openTutorial:"startConnection",getUsageStats:"waitForConnectionOpen",sendStdin:"waitForConnectionOpen",sendInterrupt:"waitForConnectionOpen",sendPdb:"waitForConnectionOpen",sendInstallMissingPackages:"waitForConnectionOpen",readSnippets:"waitForConnectionOpen",previewDatasetColumn:"waitForConnectionOpen",previewSQLTable:"waitForConnectionOpen",previewSQLTableList:"waitForConnectionOpen",previewDataSourceConnection:"waitForConnectionOpen",validateSQL:"waitForConnectionOpen",syncCellIds:"waitForConnectionOpen",sendCodeCompletionRequest:"waitForConnectionOpen"};function nD(t,e){let a=o_(async n=>{We.set(kv,{state:Av.CONNECTING}),await n.init()});function r(n,i){let o=rD[i];return async(...l)=>{let d=e();if(!d.isLazy)return n(...l);switch(o){case"dropRequest":ce.debug(`Dropping request: ${i}, since not connected to a kernel.`);return;case"throwError":throw new wy;case"waitForConnectionOpen":return await tt(),await Uv(),n(...l);case"startConnection":return await a(d),await tt(),i!=="sendInstantiate"&&await Uv(),n(...l);default:throw Error(`Unknown action for "${i}"`)}}}return Za.mapValues(t,(n,i)=>r(n,i))}var{handleResponse:Le,handleResponseReturnNull:je}=kR;function iD(){let t=SE(()=>NR(rc())),e=()=>rc().sessionHeaders(),a=()=>({header:e()});return{sendComponentValues:r=>t().POST("/api/kernel/set_ui_element_value",{body:r,params:a()}).then(je),sendModelValue:r=>t().POST("/api/kernel/set_model_value",{body:r,params:a()}).then(je),sendRestart:()=>t().POST("/api/kernel/restart_session",{params:a()}).then(je),syncCellIds:async r=>(await tt(),t().POST("/api/kernel/sync/cell_ids",{body:r,params:a()}).then(je)),sendRename:r=>t().POST("/api/kernel/rename",{body:r,params:a()}).then(je),sendSave:r=>t().POST("/api/kernel/save",{body:r,parseAs:"text",params:a()}).then(je),sendCopy:r=>t().POST("/api/kernel/copy",{body:r,parseAs:"text",params:a()}).then(je),sendFormat:r=>t().POST("/api/kernel/format",{body:r}).then(Le),sendInterrupt:()=>t().POST("/api/kernel/interrupt",{params:a()}).then(je),sendShutdown:()=>t().POST("/api/kernel/shutdown").then(je),sendRun:async r=>(await tt(),t().POST("/api/kernel/run",{body:r,params:a()}).then(je)),sendRunScratchpad:async r=>(await tt(),t().POST("/api/kernel/scratchpad/run",{body:r,params:a()}).then(je)),sendInstantiate:async r=>(await tt(),t().POST("/api/kernel/instantiate",{body:r,params:a()}).then(je)),sendDeleteCell:r=>t().POST("/api/kernel/delete",{body:r,params:a()}).then(je),sendCodeCompletionRequest:async r=>(await tt(),t().POST("/api/kernel/code_autocomplete",{body:r,params:a()}).then(je)),saveUserConfig:r=>t().POST("/api/kernel/save_user_config",{body:r}).then(je),saveAppConfig:r=>t().POST("/api/kernel/save_app_config",{body:r,parseAs:"text",params:a()}).then(je),saveCellConfig:r=>t().POST("/api/kernel/set_cell_config",{body:r,params:a()}).then(je),sendFunctionRequest:r=>t().POST("/api/kernel/function_call",{body:r,params:a()}).then(je),sendStdin:r=>t().POST("/api/kernel/stdin",{body:r,params:a()}).then(je),sendInstallMissingPackages:r=>t().POST("/api/kernel/install_missing_packages",{body:r,params:a()}).then(je),readCode:async()=>(await tt(),t().POST("/api/kernel/read_code",{params:a()}).then(Le)),readSnippets:async()=>(await tt(),t().GET("/api/documentation/snippets",{params:a()}).then(Le)),previewDatasetColumn:r=>t().POST("/api/datasources/preview_column",{body:r,params:a()}).then(je),previewSQLTable:r=>t().POST("/api/datasources/preview_sql_table",{body:r,params:a()}).then(je),previewSQLTableList:r=>t().POST("/api/datasources/preview_sql_table_list",{body:r,params:a()}).then(je),previewDataSourceConnection:r=>t().POST("/api/datasources/preview_datasource_connection",{body:r,params:a()}).then(je),validateSQL:r=>t().POST("/api/sql/validate",{body:r,params:a()}).then(je),openFile:async r=>(await tt(),await t().POST("/api/files/open",{body:r}).then(je),null),getUsageStats:async()=>(await tt(),t().GET("/api/usage").then(Le)),sendPdb:r=>t().POST("/api/kernel/pdb/pm",{body:r,params:a()}).then(je),sendListFiles:async r=>(await tt(),t().POST("/api/files/list_files",{body:r}).then(Le)),sendSearchFiles:async r=>(await tt(),t().POST("/api/files/search",{body:r}).then(Le)),sendCreateFileOrFolder:async r=>(await tt(),t().POST("/api/files/create",{body:r}).then(Le)),sendDeleteFileOrFolder:async r=>(await tt(),t().POST("/api/files/delete",{body:r}).then(Le)),sendRenameFileOrFolder:async r=>(await tt(),t().POST("/api/files/move",{body:r}).then(Le)),sendUpdateFile:async r=>(await tt(),t().POST("/api/files/update",{body:r}).then(Le)),sendFileDetails:async r=>(await tt(),t().POST("/api/files/file_details",{body:r}).then(Le)),openTutorial:r=>t().POST("/api/home/tutorial/open",{body:r}).then(Le),getRecentFiles:()=>t().POST("/api/home/recent_files").then(Le),getWorkspaceFiles:r=>t().POST("/api/home/workspace_files",{body:r}).then(Le),getRunningNotebooks:()=>t().POST("/api/home/running_notebooks").then(Le),shutdownSession:r=>t().POST("/api/home/shutdown_session",{body:r}).then(Le),exportAsHTML:async r=>t().POST("/api/export/html",{body:r,parseAs:"text",params:a()}).then(Le),exportAsMarkdown:async r=>t().POST("/api/export/markdown",{body:r,parseAs:"text",params:a()}).then(Le),exportAsPDF:async r=>t().POST("/api/export/pdf",{body:r,parseAs:"blob",params:a()}).then(Le),autoExportAsHTML:async r=>t().POST("/api/export/auto_export/html",{body:r,params:a()}).then(je),autoExportAsMarkdown:async r=>t().POST("/api/export/auto_export/markdown",{body:r,params:a()}).then(je),autoExportAsIPYNB:async r=>t().POST("/api/export/auto_export/ipynb",{body:r,params:a()}).then(je),updateCellOutputs:async r=>t().POST("/api/export/update_cell_outputs",{body:r,params:a()}).then(je),addPackage:r=>t().POST("/api/packages/add",{body:r}).then(Le),removePackage:r=>t().POST("/api/packages/remove",{body:r}).then(Le),getPackageList:async()=>(await tt(),t().GET("/api/packages/list").then(Le)),getDependencyTree:async()=>(await tt(),t().GET("/api/packages/tree").then(Le)),listSecretKeys:async r=>(await tt(),t().POST("/api/secrets/keys",{body:r,params:a()}).then(je)),writeSecret:async r=>t().POST("/api/secrets/create",{body:r,params:a()}).then(je),invokeAiTool:async r=>t().POST("/api/ai/invoke_tool",{body:r,params:a()}).then(Le),clearCache:async()=>t().POST("/api/cache/clear",{body:{},params:a()}).then(je),getCacheInfo:async()=>t().POST("/api/cache/info",{body:{},params:a()}).then(je)}}function oD(){let t=()=>{throw Error("Unreachable. Expected to be in run mode")};return{sendComponentValues:async()=>(ta({title:"Static notebook",description:"This notebook is not connected to a kernel. Any interactive elements will not work."}),ce.log("Updating UI elements is not supported in static mode"),null),sendModelValue:async()=>(ce.log("Updating model values is not supported in static mode"),null),sendInstantiate:async()=>(ce.log("Viewing as static notebook"),null),sendFunctionRequest:async()=>(ta({title:"Static notebook",description:"This notebook is not connected to a kernel. Any interactive elements will not work."}),ce.log("Function requests are not supported in static mode"),null),sendRestart:t,syncCellIds:t,sendRun:t,sendRunScratchpad:t,sendRename:t,sendSave:t,sendCopy:t,sendInterrupt:t,sendShutdown:t,sendFormat:t,sendDeleteCell:t,sendCodeCompletionRequest:t,saveUserConfig:t,saveAppConfig:t,saveCellConfig:t,sendStdin:t,readCode:t,readSnippets:t,previewDatasetColumn:t,previewSQLTable:t,previewSQLTableList:t,previewDataSourceConnection:t,validateSQL:t,openFile:t,getUsageStats:t,sendListFiles:t,sendSearchFiles:t,sendPdb:t,sendCreateFileOrFolder:t,sendDeleteFileOrFolder:t,sendRenameFileOrFolder:t,sendUpdateFile:t,sendFileDetails:t,openTutorial:t,sendInstallMissingPackages:t,getRecentFiles:t,getWorkspaceFiles:t,getRunningNotebooks:t,shutdownSession:t,exportAsHTML:t,exportAsMarkdown:t,exportAsPDF:t,autoExportAsHTML:t,autoExportAsMarkdown:t,autoExportAsIPYNB:t,updateCellOutputs:t,addPackage:t,removePackage:t,getPackageList:t,getDependencyTree:t,listSecretKeys:t,writeSecret:t,invokeAiTool:t,clearCache:t,getCacheInfo:t}}var lD=ee();function sD(t){let e={sendComponentValues:"Failed update value",sendModelValue:"Failed to update model value",sendInstantiate:"Failed to instantiate",sendFunctionRequest:"Failed to send function request",sendRestart:"Failed to restart",syncCellIds:"Failed to sync cell IDs",sendRun:"Failed to run",sendRunScratchpad:"Failed to run scratchpad",sendRename:"Failed to rename",sendSave:"Failed to save",sendCopy:"Failed to copy",sendInterrupt:"Failed to interrupt",sendShutdown:"Failed to shutdown",sendFormat:"Failed to format",sendDeleteCell:"Failed to delete cell",sendCodeCompletionRequest:"Failed to complete code",saveUserConfig:"Failed to save user config",saveAppConfig:"Failed to save app config",saveCellConfig:"Failed to save cell config",sendStdin:"Failed to send stdin",readCode:"Failed to read code",readSnippets:"Failed to fetch snippets",previewDatasetColumn:"Failed to fetch data sources",previewSQLTable:"Failed to fetch SQL table",previewSQLTableList:"Failed to fetch SQL table list",previewDataSourceConnection:"Failed to preview data source connection",validateSQL:"Failed to validate SQL",openFile:"Failed to open file",getUsageStats:"",sendListFiles:"Failed to list files",sendSearchFiles:"Failed to search files",sendPdb:"Failed to start debug session",sendCreateFileOrFolder:"Failed to create file or folder",sendDeleteFileOrFolder:"Failed to delete file or folder",sendRenameFileOrFolder:"Failed to rename file or folder",sendUpdateFile:"Failed to update file",sendFileDetails:"Failed to get file details",openTutorial:"Failed to open tutorial",sendInstallMissingPackages:"Failed to install missing packages",getRecentFiles:"Failed to get recent files",getWorkspaceFiles:"Failed to get workspace files",getRunningNotebooks:"Failed to get running notebooks",shutdownSession:"Failed to shutdown session",exportAsHTML:"Failed to export HTML",exportAsMarkdown:"Failed to export Markdown",exportAsPDF:"Failed to export PDF",autoExportAsHTML:"",autoExportAsMarkdown:"",autoExportAsIPYNB:"",updateCellOutputs:"",addPackage:"Failed to add package",removePackage:"Failed to remove package",getPackageList:"Failed to get package list",getDependencyTree:"Failed to get dependency tree",listSecretKeys:"Failed to fetch secrets",writeSecret:"Failed to write secret",invokeAiTool:"Failed to invoke AI tool",clearCache:"Failed to clear cache",getCacheInfo:""},a={};for(let[r,n]of Object.entries(t)){let i=r;a[i]=async(...o)=>{try{return await n(...o)}catch(l){if(l instanceof wy){if(We.get(Cv))return;let c=ta({title:"Kernel Not Connected",description:"You need to connect to a kernel to perform this action.",variant:"default",action:(0,s.jsx)(dD,{onConnect:()=>c.dismiss()})});throw ce.error(`Failed to handle request: ${r}`,l),l}let d=e[i],u=Dy(l);throw d&&ta({title:d,description:u,variant:"danger"}),ce.error(`Failed to handle request: ${r}`,l),l}}}return a}const dD=t=>{let e=(0,lD.c)(9),{onConnect:a}=t,r=jR(),n=dl(Cv),i;e[0]!==r||e[1]!==a?(i=()=>{r(),setTimeout(()=>{a()},800)},e[0]=r,e[1]=a,e[2]=i):i=e[2];let o;e[3]===n?o=e[4]:(o=n&&(0,s.jsx)(vi,{size:"small",className:"mr-1"}),e[3]=n,e[4]=o);let l;return e[5]!==n||e[6]!==i||e[7]!==o?(l=(0,s.jsxs)(ke,{size:"xs",onClick:i,disabled:n,children:[o,"Connect"]}),e[5]=n,e[6]=i,e[7]=o,e[8]=l):l=e[8],l};function uD(){let t;return t=DR()?JE.INSTANCE:gi()?oD():nD(iD(),()=>rc()),sD(t)}var cD=Aa(pi(),1),sr="NavigationMenu",[Qs,l0,mD]=Fl(sr),[Js,pD,hD]=Fl(sr),[Xs,bI]=bc(sr,[mD,hD]),[fD,Bt]=Xs(sr),[gD,xD]=Xs(sr),s0=v.forwardRef((t,e)=>{let{__scopeNavigationMenu:a,value:r,onValueChange:n,defaultValue:i,delayDuration:o=200,skipDelayDuration:l=300,orientation:d="horizontal",dir:u,...c}=t,[m,p]=v.useState(null),h=Mt(e,C=>p(C)),g=my(u),f=v.useRef(0),x=v.useRef(0),w=v.useRef(0),[b,D]=v.useState(!0),[j,k]=Pl({prop:r,onChange:C=>{let E=C!=="",N=l>0;E?(window.clearTimeout(w.current),N&&D(!1)):(window.clearTimeout(w.current),w.current=window.setTimeout(()=>D(!0),l)),n==null||n(C)},defaultProp:i??"",caller:sr}),S=v.useCallback(()=>{window.clearTimeout(x.current),x.current=window.setTimeout(()=>k(""),150)},[k]),A=v.useCallback(C=>{window.clearTimeout(x.current),k(C)},[k]),y=v.useCallback(C=>{j===C?window.clearTimeout(x.current):f.current=window.setTimeout(()=>{window.clearTimeout(x.current),k(C)},o)},[j,k,o]);return v.useEffect(()=>()=>{window.clearTimeout(f.current),window.clearTimeout(x.current),window.clearTimeout(w.current)},[]),(0,s.jsx)(d0,{scope:a,isRootMenu:!0,value:j,dir:g,orientation:d,rootNavigationMenu:m,onTriggerEnter:C=>{window.clearTimeout(f.current),b?y(C):A(C)},onTriggerLeave:()=>{window.clearTimeout(f.current),S()},onContentEnter:()=>window.clearTimeout(x.current),onContentLeave:S,onItemSelect:C=>{k(E=>E===C?"":C)},onItemDismiss:()=>k(""),children:(0,s.jsx)(Ge.nav,{"aria-label":"Main","data-orientation":d,dir:g,...c,ref:h})})});s0.displayName=sr;var ed="NavigationMenuSub",vD=v.forwardRef((t,e)=>{let{__scopeNavigationMenu:a,value:r,onValueChange:n,defaultValue:i,orientation:o="horizontal",...l}=t,d=Bt(ed,a),[u,c]=Pl({prop:r,onChange:n,defaultProp:i??"",caller:ed});return(0,s.jsx)(d0,{scope:a,isRootMenu:!1,value:u,dir:d.dir,orientation:o,rootNavigationMenu:d.rootNavigationMenu,onTriggerEnter:m=>c(m),onItemSelect:m=>c(m),onItemDismiss:()=>c(""),children:(0,s.jsx)(Ge.div,{"data-orientation":o,...l,ref:e})})});vD.displayName=ed;var d0=t=>{let{scope:e,isRootMenu:a,rootNavigationMenu:r,dir:n,orientation:i,children:o,value:l,onItemSelect:d,onItemDismiss:u,onTriggerEnter:c,onTriggerLeave:m,onContentEnter:p,onContentLeave:h}=t,[g,f]=v.useState(null),[x,w]=v.useState(new Map),[b,D]=v.useState(null);return(0,s.jsx)(fD,{scope:e,isRootMenu:a,rootNavigationMenu:r,value:l,previousValue:sy(l),baseId:ly(),dir:n,orientation:i,viewport:g,onViewportChange:f,indicatorTrack:b,onIndicatorTrackChange:D,onTriggerEnter:aa(c),onTriggerLeave:aa(m),onContentEnter:aa(p),onContentLeave:aa(h),onItemSelect:aa(d),onItemDismiss:aa(u),onViewportContentChange:v.useCallback((j,k)=>{w(S=>(S.set(j,k),new Map(S)))},[]),onViewportContentRemove:v.useCallback(j=>{w(k=>k.has(j)?(k.delete(j),new Map(k)):k)},[]),children:(0,s.jsx)(Qs.Provider,{scope:e,children:(0,s.jsx)(gD,{scope:e,items:x,children:o})})})},u0="NavigationMenuList",c0=v.forwardRef((t,e)=>{let{__scopeNavigationMenu:a,...r}=t,n=Bt(u0,a),i=(0,s.jsx)(Ge.ul,{"data-orientation":n.orientation,...r,ref:e});return(0,s.jsx)(Ge.div,{style:{position:"relative"},ref:n.onIndicatorTrackChange,children:(0,s.jsx)(Qs.Slot,{scope:a,children:n.isRootMenu?(0,s.jsx)(D0,{asChild:!0,children:i}):i})})});c0.displayName=u0;var m0="NavigationMenuItem",[yD,p0]=Xs(m0),h0=v.forwardRef((t,e)=>{let{__scopeNavigationMenu:a,value:r,...n}=t,i=ly(),o=r||i||"LEGACY_REACT_AUTO_VALUE",l=v.useRef(null),d=v.useRef(null),u=v.useRef(null),c=v.useRef(()=>{}),m=v.useRef(!1),p=v.useCallback((g="start")=>{if(l.current){c.current();let f=nd(l.current);f.length&&id(g==="start"?f:f.reverse())}},[]),h=v.useCallback(()=>{if(l.current){let g=nd(l.current);g.length&&(c.current=SD(g))}},[]);return(0,s.jsx)(yD,{scope:a,value:o,triggerRef:d,contentRef:l,focusProxyRef:u,wasEscapeCloseRef:m,onEntryKeyDown:p,onFocusProxyEnter:p,onRootContentClose:h,onContentFocusOutside:h,children:(0,s.jsx)(Ge.li,{...n,ref:e})})});h0.displayName=m0;var td="NavigationMenuTrigger",f0=v.forwardRef((t,e)=>{let{__scopeNavigationMenu:a,disabled:r,...n}=t,i=Bt(td,t.__scopeNavigationMenu),o=p0(td,t.__scopeNavigationMenu),l=v.useRef(null),d=Mt(l,o.triggerRef,e),u=k0(i.baseId,o.value),c=S0(i.baseId,o.value),m=v.useRef(!1),p=v.useRef(!1),h=o.value===i.value;return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(Qs.ItemSlot,{scope:a,value:o.value,children:(0,s.jsx)(C0,{asChild:!0,children:(0,s.jsx)(Ge.button,{id:u,disabled:r,"data-disabled":r?"":void 0,"data-state":ld(h),"aria-expanded":h,"aria-controls":c,...n,ref:d,onPointerEnter:Re(t.onPointerEnter,()=>{p.current=!1,o.wasEscapeCloseRef.current=!1}),onPointerMove:Re(t.onPointerMove,ho(()=>{r||p.current||o.wasEscapeCloseRef.current||m.current||(i.onTriggerEnter(o.value),m.current=!0)})),onPointerLeave:Re(t.onPointerLeave,ho(()=>{r||(i.onTriggerLeave(),m.current=!1)})),onClick:Re(t.onClick,()=>{i.onItemSelect(o.value),p.current=h}),onKeyDown:Re(t.onKeyDown,g=>{let f={horizontal:"ArrowDown",vertical:i.dir==="rtl"?"ArrowLeft":"ArrowRight"}[i.orientation];h&&g.key===f&&(o.onEntryKeyDown(),g.preventDefault())})})})}),h&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(a6,{"aria-hidden":!0,tabIndex:0,ref:o.focusProxyRef,onFocus:g=>{let f=o.contentRef.current,x=g.relatedTarget,w=x===l.current,b=f==null?void 0:f.contains(x);(w||!b)&&o.onFocusProxyEnter(w?"start":"end")}}),i.viewport&&(0,s.jsx)("span",{"aria-owns":c})]})]})});f0.displayName=td;var bD="NavigationMenuLink",g0="navigationMenu.linkSelect",x0=v.forwardRef((t,e)=>{let{__scopeNavigationMenu:a,active:r,onSelect:n,...i}=t;return(0,s.jsx)(C0,{asChild:!0,children:(0,s.jsx)(Ge.a,{"data-active":r?"":void 0,"aria-current":r?"page":void 0,...i,ref:e,onClick:Re(t.onClick,o=>{let l=o.target,d=new CustomEvent(g0,{bubbles:!0,cancelable:!0});l.addEventListener(g0,u=>n==null?void 0:n(u),{once:!0}),wc(l,d),!d.defaultPrevented&&!o.metaKey&&wc(l,new CustomEvent(po,{bubbles:!0,cancelable:!0}))},{checkForDefaultPrevented:!1})})})});x0.displayName=bD;var ad="NavigationMenuIndicator",v0=v.forwardRef((t,e)=>{let{forceMount:a,...r}=t,n=Bt(ad,t.__scopeNavigationMenu),i=!!n.value;return n.indicatorTrack?cD.createPortal((0,s.jsx)(wi,{present:a||i,children:(0,s.jsx)(wD,{...r,ref:e})}),n.indicatorTrack):null});v0.displayName=ad;var wD=v.forwardRef((t,e)=>{let{__scopeNavigationMenu:a,...r}=t,n=Bt(ad,a),i=l0(a),[o,l]=v.useState(null),[d,u]=v.useState(null),c=n.orientation==="horizontal",m=!!n.value;v.useEffect(()=>{var g;let h=(g=i().find(f=>f.value===n.value))==null?void 0:g.ref.current;h&&l(h)},[i,n.value]);let p=()=>{o&&u({size:c?o.offsetWidth:o.offsetHeight,offset:c?o.offsetLeft:o.offsetTop})};return od(o,p),od(n.indicatorTrack,p),d?(0,s.jsx)(Ge.div,{"aria-hidden":!0,"data-state":m?"visible":"hidden","data-orientation":n.orientation,...r,ref:e,style:{position:"absolute",...c?{left:0,width:d.size+"px",transform:`translateX(${d.offset}px)`}:{top:0,height:d.size+"px",transform:`translateY(${d.offset}px)`},...r.style}}):null}),Ir="NavigationMenuContent",y0=v.forwardRef((t,e)=>{let{forceMount:a,...r}=t,n=Bt(Ir,t.__scopeNavigationMenu),i=p0(Ir,t.__scopeNavigationMenu),o=Mt(i.contentRef,e),l=i.value===n.value,d={value:i.value,triggerRef:i.triggerRef,focusProxyRef:i.focusProxyRef,wasEscapeCloseRef:i.wasEscapeCloseRef,onContentFocusOutside:i.onContentFocusOutside,onRootContentClose:i.onRootContentClose,...r};return n.viewport?(0,s.jsx)(DD,{forceMount:a,...d,ref:o}):(0,s.jsx)(wi,{present:a||l,children:(0,s.jsx)(b0,{"data-state":ld(l),...d,ref:o,onPointerEnter:Re(t.onPointerEnter,n.onContentEnter),onPointerLeave:Re(t.onPointerLeave,ho(n.onContentLeave)),style:{pointerEvents:!l&&n.isRootMenu?"none":void 0,...d.style}})})});y0.displayName=Ir;var DD=v.forwardRef((t,e)=>{let{onViewportContentChange:a,onViewportContentRemove:r}=Bt(Ir,t.__scopeNavigationMenu);return Il(()=>{a(t.value,{ref:e,...t})},[t,e,a]),Il(()=>()=>r(t.value),[t.value,r]),null}),po="navigationMenu.rootContentDismiss",b0=v.forwardRef((t,e)=>{let{__scopeNavigationMenu:a,value:r,triggerRef:n,focusProxyRef:i,wasEscapeCloseRef:o,onRootContentClose:l,onContentFocusOutside:d,...u}=t,c=Bt(Ir,a),m=v.useRef(null),p=Mt(m,e),h=k0(c.baseId,r),g=S0(c.baseId,r),f=l0(a),x=v.useRef(null),{onItemDismiss:w}=c;v.useEffect(()=>{let D=m.current;if(c.isRootMenu&&D){let j=()=>{var k;w(),l(),D.contains(document.activeElement)&&((k=n.current)==null||k.focus())};return D.addEventListener(po,j),()=>D.removeEventListener(po,j)}},[c.isRootMenu,t.value,n,w,l]);let b=v.useMemo(()=>{let D=f().map(C=>C.value);c.dir==="rtl"&&D.reverse();let j=D.indexOf(c.value),k=D.indexOf(c.previousValue),S=r===c.value,A=k===D.indexOf(r);if(!S&&!A)return x.current;let y=(()=>{if(j!==k){if(S&&k!==-1)return j>k?"from-end":"from-start";if(A&&j!==-1)return j>k?"to-start":"to-end"}return null})();return x.current=y,y},[c.previousValue,c.value,c.dir,f,r]);return(0,s.jsx)(D0,{asChild:!0,children:(0,s.jsx)(qT,{id:g,"aria-labelledby":h,"data-motion":b,"data-orientation":c.orientation,...u,ref:p,disableOutsidePointerEvents:!1,onDismiss:()=>{var j;let D=new Event(po,{bubbles:!0,cancelable:!0});(j=m.current)==null||j.dispatchEvent(D)},onFocusOutside:Re(t.onFocusOutside,D=>{var k;d();let j=D.target;(k=c.rootNavigationMenu)!=null&&k.contains(j)&&D.preventDefault()}),onPointerDownOutside:Re(t.onPointerDownOutside,D=>{var A;let j=D.target,k=f().some(y=>{var C;return(C=y.ref.current)==null?void 0:C.contains(j)}),S=c.isRootMenu&&((A=c.viewport)==null?void 0:A.contains(j));(k||S||!c.isRootMenu)&&D.preventDefault()}),onKeyDown:Re(t.onKeyDown,D=>{var k;let j=D.altKey||D.ctrlKey||D.metaKey;if(D.key==="Tab"&&!j){let S=nd(D.currentTarget),A=document.activeElement,y=S.findIndex(C=>C===A);id(D.shiftKey?S.slice(0,y).reverse():S.slice(y+1,S.length))?D.preventDefault():(k=i.current)==null||k.focus()}}),onEscapeKeyDown:Re(t.onEscapeKeyDown,D=>{o.current=!0})})})}),rd="NavigationMenuViewport",w0=v.forwardRef((t,e)=>{let{forceMount:a,...r}=t,n=!!Bt(rd,t.__scopeNavigationMenu).value;return(0,s.jsx)(wi,{present:a||n,children:(0,s.jsx)(jD,{...r,ref:e})})});w0.displayName=rd;var jD=v.forwardRef((t,e)=>{let{__scopeNavigationMenu:a,children:r,...n}=t,i=Bt(rd,a),o=Mt(e,i.onViewportChange),l=xD(Ir,t.__scopeNavigationMenu),[d,u]=v.useState(null),[c,m]=v.useState(null),p=d?(d==null?void 0:d.width)+"px":void 0,h=d?(d==null?void 0:d.height)+"px":void 0,g=!!i.value,f=g?i.value:i.previousValue;return od(c,()=>{c&&u({width:c.offsetWidth,height:c.offsetHeight})}),(0,s.jsx)(Ge.div,{"data-state":ld(g),"data-orientation":i.orientation,...n,ref:o,style:{pointerEvents:!g&&i.isRootMenu?"none":void 0,"--radix-navigation-menu-viewport-width":p,"--radix-navigation-menu-viewport-height":h,...n.style},onPointerEnter:Re(t.onPointerEnter,i.onContentEnter),onPointerLeave:Re(t.onPointerLeave,ho(i.onContentLeave)),children:Array.from(l.items).map(([x,{ref:w,forceMount:b,...D}])=>{let j=f===x;return(0,s.jsx)(wi,{present:b||j,children:(0,s.jsx)(b0,{...D,ref:mR(w,k=>{j&&k&&m(k)})})},x)})})}),CD="FocusGroup",D0=v.forwardRef((t,e)=>{let{__scopeNavigationMenu:a,...r}=t,n=Bt(CD,a);return(0,s.jsx)(Js.Provider,{scope:a,children:(0,s.jsx)(Js.Slot,{scope:a,children:(0,s.jsx)(Ge.div,{dir:n.dir,...r,ref:e})})})}),j0=["ArrowRight","ArrowLeft","ArrowUp","ArrowDown"],kD="FocusGroupItem",C0=v.forwardRef((t,e)=>{let{__scopeNavigationMenu:a,...r}=t,n=pD(a),i=Bt(kD,a);return(0,s.jsx)(Js.ItemSlot,{scope:a,children:(0,s.jsx)(Ge.button,{...r,ref:e,onKeyDown:Re(t.onKeyDown,o=>{if(["Home","End",...j0].includes(o.key)){let l=n().map(d=>d.ref.current);if([i.dir==="rtl"?"ArrowRight":"ArrowLeft","ArrowUp","End"].includes(o.key)&&l.reverse(),j0.includes(o.key)){let d=l.indexOf(o.currentTarget);l=l.slice(d+1)}setTimeout(()=>id(l)),o.preventDefault()}})})})});function nd(t){let e=[],a=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{let n=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||n?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;a.nextNode();)e.push(a.currentNode);return e}function id(t){let e=document.activeElement;return t.some(a=>a===e?!0:(a.focus(),document.activeElement!==e))}function SD(t){return t.forEach(e=>{e.dataset.tabindex=e.getAttribute("tabindex")||"",e.setAttribute("tabindex","-1")}),()=>{t.forEach(e=>{let a=e.dataset.tabindex;e.setAttribute("tabindex",a)})}}function od(t,e){let a=aa(e);Il(()=>{let r=0;if(t){let n=new ResizeObserver(()=>{cancelAnimationFrame(r),r=window.requestAnimationFrame(a)});return n.observe(t),()=>{window.cancelAnimationFrame(r),n.unobserve(t)}}},[t,a])}function ld(t){return t?"open":"closed"}function k0(t,e){return`${t}-trigger-${e}`}function S0(t,e){return`${t}-content-${e}`}function ho(t){return e=>e.pointerType==="mouse"?t(e):void 0}var A0=s0,N0=c0,AD=h0,E0=f0,ND=x0,R0=v0,_0=y0,T0=w0,Pr=ee(),sd=v.forwardRef((t,e)=>{let a=(0,Pr.c)(16),r,n,i,o;a[0]===t?(r=a[1],n=a[2],i=a[3],o=a[4]):({className:n,children:r,orientation:i,...o}=t,a[0]=t,a[1]=r,a[2]=n,a[3]=i,a[4]=o);let l=i==="horizontal"&&"max-w-max flex-1 items-center justify-center",d=i==="vertical"&&"",u;a[5]!==n||a[6]!==l||a[7]!==d?(u=K(l,d,"relative z-10",n),a[5]=n,a[6]=l,a[7]=d,a[8]=u):u=a[8];let c;a[9]===Symbol.for("react.memo_cache_sentinel")?(c=(0,s.jsx)(M0,{}),a[9]=c):c=a[9];let m;return a[10]!==r||a[11]!==i||a[12]!==o||a[13]!==e||a[14]!==u?(m=(0,s.jsxs)(A0,{ref:e,className:u,orientation:i,...o,children:[r,c]}),a[10]=r,a[11]=i,a[12]=o,a[13]=e,a[14]=u,a[15]=m):m=a[15],m});sd.displayName=A0.displayName;var ED=xl("group flex list-none gap-1",{variants:{orientation:{horizontal:"flex items-center",vertical:"flex flex-col"}},defaultVariants:{orientation:"horizontal"}}),fo=v.forwardRef((t,e)=>{let a=(0,Pr.c)(11),r,n,i;a[0]===t?(r=a[1],n=a[2],i=a[3]):({className:r,orientation:n,...i}=t,a[0]=t,a[1]=r,a[2]=n,a[3]=i);let o;a[4]!==r||a[5]!==n?(o=K(ED({orientation:n}),r),a[4]=r,a[5]=n,a[6]=o):o=a[6];let l;return a[7]!==i||a[8]!==e||a[9]!==o?(l=(0,s.jsx)(N0,{ref:e,className:o,...i}),a[7]=i,a[8]=e,a[9]=o,a[10]=l):l=a[10],l});fo.displayName=N0.displayName;var dd=AD,ud=xl("group inline-flex rounded-md bg-background px-4 py-2 text-lg font-medium text-(--slate-12) transition-colors hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground focus:outline-hidden disabled:pointer-events-none disabled:opacity-50 data-active:bg-accent/50 data-[state=open]:bg-accent/50",{variants:{orientation:{horizontal:"w-max items-center justify-center",vertical:"w-full"}},defaultVariants:{orientation:"horizontal"}}),I0=v.forwardRef((t,e)=>{let a=(0,Pr.c)(12),r,n,i;a[0]===t?(r=a[1],n=a[2],i=a[3]):({className:n,children:r,...i}=t,a[0]=t,a[1]=r,a[2]=n,a[3]=i);let o;a[4]===n?o=a[5]:(o=K(ud(),"group",n),a[4]=n,a[5]=o);let l;a[6]===Symbol.for("react.memo_cache_sentinel")?(l=(0,s.jsx)(U_,{className:"relative top-px ml-1 h-3 w-3 transition duration-300 group-data-[state=open]:rotate-180","aria-hidden":"true"}),a[6]=l):l=a[6];let d;return a[7]!==r||a[8]!==i||a[9]!==e||a[10]!==o?(d=(0,s.jsxs)(E0,{ref:e,className:o,...i,children:[r," ",l]}),a[7]=r,a[8]=i,a[9]=e,a[10]=o,a[11]=d):d=a[11],d});I0.displayName=E0.displayName;var P0=v.forwardRef((t,e)=>{let a=(0,Pr.c)(9),r,n;a[0]===t?(r=a[1],n=a[2]):({className:r,...n}=t,a[0]=t,a[1]=r,a[2]=n);let i;a[3]===r?i=a[4]:(i=K("left-0 top-0 w-full data-[motion^=from-]:animate-in data-[motion^=to-]:animate-out data-[motion^=from-]:fade-in data-[motion^=to-]:fade-out data-[motion=from-end]:slide-in-from-right-52 data-[motion=from-start]:slide-in-from-left-52 data-[motion=to-end]:slide-out-to-right-52 data-[motion=to-start]:slide-out-to-left-52 md:absolute md:w-auto ",r),a[3]=r,a[4]=i);let o;return a[5]!==n||a[6]!==e||a[7]!==i?(o=(0,s.jsx)(_0,{ref:e,className:i,...n}),a[5]=n,a[6]=e,a[7]=i,a[8]=o):o=a[8],o});P0.displayName=_0.displayName;var cd=ND,M0=v.forwardRef((t,e)=>{let a=(0,Pr.c)(10),r,n;a[0]===t?(r=a[1],n=a[2]):({className:r,...n}=t,a[0]=t,a[1]=r,a[2]=n);let i;a[3]===Symbol.for("react.memo_cache_sentinel")?(i=K("absolute left-0 top-full flex justify-center"),a[3]=i):i=a[3];let o;a[4]===r?o=a[5]:(o=K("origin-top-center relative mt-1.5 h-(--radix-navigation-menu-viewport-height) w-full overflow-hidden rounded-md border bg-popover text-popover-foreground shadow data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-90 md:w-(--radix-navigation-menu-viewport-width)",r),a[4]=r,a[5]=o);let l;return a[6]!==n||a[7]!==e||a[8]!==o?(l=(0,s.jsx)("div",{className:i,children:(0,s.jsx)(T0,{className:o,ref:e,...n})}),a[6]=n,a[7]=e,a[8]=o,a[9]=l):l=a[9],l});M0.displayName=T0.displayName;var RD=v.forwardRef((t,e)=>{let a=(0,Pr.c)(10),r,n;a[0]===t?(r=a[1],n=a[2]):({className:r,...n}=t,a[0]=t,a[1]=r,a[2]=n);let i;a[3]===r?i=a[4]:(i=K("top-full z-1 flex h-1.5 items-end justify-center overflow-hidden data-[state=visible]:animate-in data-[state=hidden]:animate-out data-[state=hidden]:fade-out data-[state=visible]:fade-in",r),a[3]=r,a[4]=i);let o;a[5]===Symbol.for("react.memo_cache_sentinel")?(o=(0,s.jsx)("div",{className:"relative top-[60%] h-2 w-2 rotate-45 rounded-tl-sm bg-border shadow-md"}),a[5]=o):o=a[5];let l;return a[6]!==n||a[7]!==e||a[8]!==i?(l=(0,s.jsx)(R0,{ref:e,className:i,...n,children:o}),a[6]=n,a[7]=e,a[8]=i,a[9]=l):l=a[9],l});RD.displayName=R0.displayName;var F0=ee(),_D=class{constructor(){Y(this,"tagName","marimo-nav-menu");Y(this,"menuItemValidator",L({label:z(),href:z(),description:z().nullish()}));Y(this,"menuItemGroupValidator",L({label:z(),items:J(this.menuItemValidator)}));Y(this,"validator",L({items:J(Ee([this.menuItemValidator,this.menuItemGroupValidator])),orientation:be(["horizontal","vertical"])}))}render(t){return(0,s.jsx)(zt,{children:(0,s.jsx)(TD,{...t.data})})}},TD=t=>{let e=(0,F0.c)(13),{items:a,orientation:r}=t,n=ID,i=PD,o=MD,l;e[0]===r?l=e[1]:(l=p=>"items"in p?r==="horizontal"?(0,s.jsx)(sd,{orientation:"horizontal",children:(0,s.jsx)(fo,{children:(0,s.jsxs)(dd,{children:[(0,s.jsx)(I0,{children:Oe({html:p.label})}),(0,s.jsx)(P0,{children:(0,s.jsx)("ul",{className:"grid w-[400px] gap-3 p-4 md:w-[500px] md:grid-cols-2 lg:w-[600px] ",children:p.items.map(h=>(0,s.jsx)(z0,{label:h.label,href:o(h.href),target:i(h.href),children:h.description&&Oe({html:h.description})},h.label))})})]})})},p.label):(0,s.jsxs)(dd,{children:[(0,s.jsx)("div",{className:"inline-flex h-9 w-max items-center justify-center rounded-md px-4 py-2 text-base font-medium text-muted-foreground/80 tracking-wide font-semibold",children:Oe({html:p.label})}),(0,s.jsx)(fo,{className:"ml-4 auto-collapse-nav",orientation:r,children:p.items.map(h=>(0,s.jsx)(v.Fragment,{children:n((0,s.jsx)(cd,{href:o(h.href),target:i(h.href),className:ud({orientation:r}),children:Oe({html:h.label})},h.label),h.description)},h.label))})]},p.label):(0,s.jsx)(dd,{children:(0,s.jsx)(cd,{href:o(p.href),target:i(p.href),className:ud({orientation:r}),children:Oe({html:p.label})})},p.label),e[0]=r,e[1]=l);let d=l,u;if(e[2]!==a||e[3]!==d){let p;e[5]===d?p=e[6]:(p=h=>d(h),e[5]=d,e[6]=p),u=a.map(p),e[2]=a,e[3]=d,e[4]=u}else u=e[4];let c;e[7]!==r||e[8]!==u?(c=(0,s.jsx)(fo,{className:"auto-collapse-nav",orientation:r,children:u}),e[7]=r,e[8]=u,e[9]=c):c=e[9];let m;return e[10]!==r||e[11]!==c?(m=(0,s.jsx)(sd,{orientation:r,children:c}),e[10]=r,e[11]=c,e[12]=m):m=e[12],m},z0=v.forwardRef((t,e)=>{let a=(0,F0.c)(19),r,n,i,o;a[0]===t?(r=a[1],n=a[2],i=a[3],o=a[4]):({className:n,label:i,children:r,...o}=t,a[0]=t,a[1]=r,a[2]=n,a[3]=i,a[4]=o);let l;a[5]===n?l=a[6]:(l=K("block select-none space-y-1 rounded-md p-3 leading-none no-underline outline-hidden transition-colors hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground",n),a[5]=n,a[6]=l);let d;a[7]===i?d=a[8]:(d=Oe({html:i}),a[7]=i,a[8]=d);let u;a[9]===d?u=a[10]:(u=(0,s.jsx)("div",{className:"text-base font-medium leading-none",children:d}),a[9]=d,a[10]=u);let c;a[11]===r?c=a[12]:(c=r&&(0,s.jsx)("p",{className:"line-clamp-2 text-sm leading-snug text-muted-foreground",children:r}),a[11]=r,a[12]=c);let m;return a[13]!==o||a[14]!==e||a[15]!==l||a[16]!==u||a[17]!==c?(m=(0,s.jsx)("li",{children:(0,s.jsx)(cd,{asChild:!0,children:(0,s.jsxs)("a",{ref:e,className:l,...o,children:[u,c]})})}),a[13]=o,a[14]=e,a[15]=l,a[16]=u,a[17]=c,a[18]=m):m=a[18],m});z0.displayName="ListItem";function ID(t,e){return e?(0,s.jsx)(Zt,{delayDuration:200,content:Oe({html:e}),children:t}):t}function PD(t){return t.startsWith("http")?"_blank":"_self"}function MD(t){return WT({href:t,queryParams:new URL(globalThis.location.href).search,keys:[ac.filePath]})}function FD(t,e){return t===e?!0:t==null||e==null?!1:Array.isArray(t)&&Array.isArray(e)?n_(t,e):typeof t=="object"&&typeof e=="object"?zD(t,e):!1}function zD(t,e){return Object.keys(t).length===Object.keys(e).length&&Za.keys(t).every(a=>t[a]===e[a])}function md(t,e){if(!(window!=null&&window.customElements)){ce.warn("Custom elements not supported");return}if(window.customElements.get(t)){ce.warn(`Custom element ${t} already defined`);return}window.customElements.define(t,e)}var VD=ee();const OD=t=>{let e=(0,VD.c)(16),{error:a,badData:r,shadowRoot:n}=t;if(a instanceof IE){let o;e[0]===Symbol.for("react.memo_cache_sentinel")?(o=(0,s.jsx)(Nc,{children:"Bad Data"}),e[0]=o):o=e[0];let l;e[1]===a.issues?l=e[2]:(l=a.issues.map(LD),e[1]=a.issues,e[2]=l);let d;e[3]===l?d=e[4]:(d=(0,s.jsx)("div",{className:"text-md prose dark:prose-invert",children:(0,s.jsx)("ul",{children:l})}),e[3]=l,e[4]=d);let u;e[5]===Symbol.for("react.memo_cache_sentinel")?(u=(0,s.jsx)(E6,{className:"py-2 text-[0.84375rem]",children:"View Data:"}),e[5]=u):u=e[5];let c;e[6]===r?c=e[7]:(c=(0,s.jsx)(Iv,{data:r}),e[6]=r,e[7]=c);let m;e[8]!==n||e[9]!==c?(m=(0,s.jsx)(R6,{type:"single",collapsible:!0,children:(0,s.jsxs)(N6,{value:"item-1",className:"text-muted-foreground border-muted-foreground-20",children:[u,(0,s.jsx)(_6,{className:"text-[0.84375rem]",children:(0,s.jsx)(Tv,{container:n,children:c})})]})}),e[8]=n,e[9]=c,e[10]=m):m=e[10];let p;return e[11]!==d||e[12]!==m?(p=(0,s.jsxs)(Ol,{variant:"destructive",children:[o,d,m]}),e[11]=d,e[12]=m,e[13]=p):p=e[13],p}let i;return e[14]===a.message?i=e[15]:(i=(0,s.jsx)("div",{children:a.message}),e[14]=a.message,e[15]=i),i};function BD(t,e,a){return(0,s.jsx)(OD,{error:t,badData:e,shadowRoot:a})}function LD(t){let e=t.path.join(".");return(0,s.jsxs)("li",{children:[(0,s.jsx)("span",{className:"font-bold",children:e}),": ",t.message]},e)}function $D({hostElement:t,plugin:e,children:a,getInitialValue:r},n){let[i,o]=(0,v.useState)(a),[l,d]=(0,v.useState)(r()),{theme:u}=un(),[c,m]=(0,v.useState)(()=>e.validator.safeParse(Zu(t))),[p,h]=(0,v.useState)(0);(0,v.useImperativeHandle)(n,()=>({reset:()=>{d(r()),m(e.validator.safeParse(Zu(t))),h(x=>x+1)},setChildren:x=>{o(x)}})),tc(t,GE.TYPE,x=>{x.detail.element===t&&d(x.detail.value)}),(0,v.useEffect)(()=>{let x=new MutationObserver(w=>{w.some(b=>{var D;return b.type==="attributes"&&((D=b.attributeName)==null?void 0:D.startsWith("data-"))})&&m(e.validator.safeParse(Zu(t)))});return x.observe(t,{attributes:!0}),()=>{x.disconnect()}},[t,e.validator]);let g=Ue(x=>{d(w=>{let b=Ka.asUpdater(x)(w);return FD(b,w)||t.dispatchEvent(hv(b,t)),b})}),f=(0,v.useMemo)(()=>{if(!e.functions)return{};let x={};for(let[w,b]of Za.entries(e.functions)){let{input:D,output:j}=b;x[w]=async(...k)=>{var N;nn(k.length<=1,`Plugin functions only supports a single argument. Called ${w}`);let S=fd(t);nn(S,"Object ID should exist");let A=gi(),y=(N=iv.findElementThroughShadowDOMs(t))==null?void 0:N.id,C=y?iv.parse(y):null;if(C&&!A){let T=We.get(ov),F=T.cellRuntime[C],_=T.cellData[C];if(yE({executionTime:F.runElapsedTimeMs??_.lastExecutionTime,status:F.status,errored:F.errored,interrupted:F.interrupted,stopped:F.stopped}))throw new A6}else ce.warn(`Cell ID ${C} cannot be found`);let E=await UE.request({args:L0(D,k[0]),functionName:w,namespace:S});if(E.status.code!=="ok")throw ce.error(E.status),Error(E.status.message||"Unknown error");return L0(j,E.return_value)}}return x},[e.functions,t,p]);return c.success?(0,s.jsx)(QT,{children:(0,s.jsx)("div",{className:`contents ${u}`,children:(0,s.jsx)(v.Suspense,{fallback:(0,s.jsx)("div",{}),children:e.render({setValue:g,value:l,data:c.data,children:i,host:t,functions:f})})})}):BD(c.error,Za.mapValues(t.dataset,x=>typeof x=="string"?tv(x):x),t.shadowRoot)}var HD=v.forwardRef($D),pd=new Map,V0="__custom_marimo_element__";function O0(t){let e=class extends HTMLElement{constructor(){super();Y(this,"mounted",!1);Y(this,"pluginRef",(0,v.createRef)());Y(this,"__type__",V0);this.attachShadow({mode:"open"}),this.copyStyles(),this.observer=new MutationObserver(()=>{var r;(r=this.pluginRef.current)==null||r.setChildren(this.getChildren())})}connectedCallback(){this.isLightDOMChildOfMarimoElement()||(this.mounted||(nn(this.shadowRoot,"Shadow root should exist"),this.root&&this.root.unmount(),this.root=$y.createRoot(this.shadowRoot),this.mountReactComponent()),this.observer.observe(this,{attributes:!0,childList:!0,subtree:!0,characterData:!0}))}disconnectedCallback(){var r;this.observer.disconnect(),(r=this.root)==null||r.unmount(),this.mounted&&(this.mounted=!1)}isLightDOMChildOfMarimoElement(){let r=this.parentElement;for(;r;){if(hd(r))return!0;r=r.parentElement}return!1}reset(){this.dispatchEvent(hv(tv(this.dataset.initialValue),this)),this.rerender()}rerender(){var r;(r=this.pluginRef.current)==null||r.reset()}getChildren(){return this.children.length===0?null:this.children.length===1?Oe({html:this.innerHTML,alwaysSanitizeHtml:!1}):Array.from(this.children).map((r,n)=>(0,s.jsx)(v.Fragment,{children:Oe({html:r.outerHTML,alwaysSanitizeHtml:!1})},n))}async mountReactComponent(){this.mounted=!0,nn(this.root,"Root must be defined"),this.root.render((0,s.jsx)(ll,{store:We,children:(0,s.jsx)(Gs,{children:(0,s.jsx)(HD,{hostElement:this,plugin:t,ref:this.pluginRef,getInitialValue:()=>EE(this,ZE.INSTANCE),children:this.getChildren()})})}))}async copyStyles(){let r=this.shadowRoot;if(nn(r,"Shadow root should exist"),!this.isAdoptedStyleSheetsSupported()){ce.warn("adoptedStyleSheets not supported, copying stylesheets in a less performance way. Please consider upgrading your browser."),this.copyStylesFallback();return}let n=Array.from(document.styleSheets).filter(i=>i.ownerNode instanceof HTMLElement&&i.ownerNode.dataset.viteDevId?!0:B0(i));for(let i of n){let o=i.href??(i.ownerNode instanceof HTMLElement?i.ownerNode.dataset.viteDevId:void 0)??i.title;if(o&&!pd.has(o)){let l=new CSSStyleSheet;try{l.replaceSync(Array.from(i.cssRules).map(d=>d.cssText.includes("@import")?"":d.cssText).join(` +`))}catch{}pd.set(o,l)}}if(r.adoptedStyleSheets=[...pd.values()],t.cssStyles){let i=new CSSStyleSheet;i.replaceSync(t.cssStyles.join(` +`)),r.adoptedStyleSheets=[...r.adoptedStyleSheets,i]}}copyStylesFallback(){let r=this.shadowRoot;nn(r,"Shadow root should exist"),ce.warn("adoptedStyleSheets not supported, copying stylesheets in a less performance way. Please consider upgrading your browser.");let n=Array.from(document.styleSheets).flatMap(i=>{if(!B0(i))return[];let o=document.createElement("style");try{o.textContent=Array.from(i.cssRules).map(l=>l.cssText).join(` +`)}catch{return[]}return[o]});if(r.append(...n),t.cssStyles){let i=document.createElement("style");i.textContent=t.cssStyles.join(` +`),r.append(i)}}isAdoptedStyleSheetsSupported(){return"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype}};md(t.tagName,e)}function B0(t){var e;return(e=t.title)!=null&&e.startsWith("marimo")?!0:!t.href||!t.href.endsWith(".css")?!1:(t.href.includes("127.0.0.1"),t.href.includes("/@marimo-team/")?!0:t.href.startsWith(window.location.origin))}function hd(t){return!t||!(t instanceof HTMLElement)?!1:"__type__"in t&&t.__type__===V0}function L0(t,e){let a=t.safeParse(e);if(!a.success)throw ce.log("Failed to parse data",e,a.error),Error(TE(a.error));return a.data}var go="MARIMO-UI-ELEMENT";function WD(){class t extends HTMLElement{constructor(){super(...arguments);Y(this,"initialized",!1);Y(this,"inputListener",Ka.NOOP)}init(){if(this.initialized)return;let r=mi.parseOrThrow(this);this.inputListener=i=>{r!==null&&i.detail.element===this.firstElementChild&&(Ya.has(r)||Ya.registerInstance(r,n),Ya.broadcastValueUpdate(n,r,i.detail.value))};let n=this.firstElementChild;if(r===null){ce.error("[marimo-ui-element] missing object-id attribute");return}if(n===null){ce.error("[marimo-ui-element] has no child");return}if(!(n instanceof HTMLElement)){ce.error("[marimo-ui-element] first child must be instance of HTMLElement");return}this.initialized=!0}connectedCallback(){if(this.init(),this.initialized){let r=mi.parseOrThrow(this),n=this.firstElementChild;Ya.registerInstance(r,n),document.addEventListener(rn.TYPE,this.inputListener)}}disconnectedCallback(){if(this.initialized){document.removeEventListener(rn.TYPE,this.inputListener);let r=mi.parseOrThrow(this);Ya.removeInstance(r,this.firstElementChild)}}reset(){let r=this.firstElementChild;hd(r)?r.reset():ce.error("[marimo-ui-element] first child must have a reset method")}static get observedAttributes(){return["random-id"]}attributeChangedCallback(r,n,i){if(this.initialized&&r==="random-id"&&n!==i){this.disconnectedCallback();let o=this.firstElementChild;hd(o)?o.rerender():ce.error("[marimo-ui-element] first child must have a rerender method"),this.initialized=!1,this.connectedCallback()}}}md(go.toLowerCase(),t)}function fd(t){if(!t)return null;if(t.nodeName===go)return mi.parseOrThrow(t);let e=t.parentElement;return(e==null?void 0:e.nodeName)===go?mi.parseOrThrow(e):null}function UD(t){return t.tagName===go}var YD=(0,HT().init)({length:6});function ZD(){md("marimo-sidebar",class extends HTMLElement{constructor(){super(...arguments);Y(this,"uniqueId",Symbol(YD()))}connectedCallback(){this.mountReactComponent(),this.observer=new MutationObserver(()=>{this.updateReactComponent()}),this.style.display="none",this.observer.observe(this,{attributes:!0,childList:!0,subtree:!0,characterData:!0})}disconnectedCallback(){this.observer&&(this.observer.disconnect(),this.unmountReactComponent())}mountReactComponent(){this.syncWidth(),hi.mount({name:Xu.SIDEBAR,ref:this.uniqueId,children:this.getContents()})}unmountReactComponent(){hi.unmount({name:Xu.SIDEBAR,ref:this.uniqueId})}updateReactComponent(){this.syncWidth(),hi.update({name:Xu.SIDEBAR,ref:this.uniqueId,children:this.getContents()})}syncWidth(){try{let e=this.dataset.width;e?We.set(gv,{type:"setWidth",width:JSON.parse(e)}):We.set(gv,{type:"setWidth",width:void 0})}catch(e){ce.error(e)}}getContents(){return Oe({html:this.innerHTML})}})}function Kt(t,e={}){return{withData(a){return{withFunctions(r){return{renderer(n){return{...e,tagName:t,validator:a,functions:r,render:n}}}},renderer(r){return{...e,tagName:t,validator:a,render:r}}}}}}var gd=ee();function KD(t){let e=(0,gd.c)(16),{jsUrl:a,jsHash:r}=t,n;e[0]!==r||e[1]!==a?(n=async()=>await fv.getModule(a,r),e[0]=r,e[1]=a,e[2]=n):n=e[2];let i;e[3]===r?i=e[4]:(i=[r],e[3]=r,e[4]=i);let{data:o,error:l,refetch:d}=Vt(n,i),u=!!l,c;e[5]!==u||e[6]!==r||e[7]!==a||e[8]!==d?(c=()=>{u&&a&&(fv.invalidate(r),d())},e[5]=u,e[6]=r,e[7]=a,e[8]=d,e[9]=c):c=e[9];let m;e[10]!==u||e[11]!==a?(m=[u,a],e[10]=u,e[11]=a,e[12]=m):m=e[12],(0,v.useEffect)(c,m);let p;return e[13]!==l||e[14]!==o?(p={jsModule:o,error:l},e[13]=l,e[14]=o,e[15]=p):p=e[15],p}function qD(t,e){(0,v.useEffect)(()=>{let a=e.shadowRoot;if(!t||!a)return;if("adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype){let n=new CSSStyleSheet;try{return n.replaceSync(t),a&&(a.adoptedStyleSheets=[...a.adoptedStyleSheets,n]),()=>{a&&(a.adoptedStyleSheets=a.adoptedStyleSheets.filter(i=>i!==n))}}catch{}}let r=document.createElement("style");return r.innerHTML=t,a.append(r),()=>{r.remove()}},[t,e])}const GD=Kt("marimo-anywidget").withData(L({jsUrl:z(),jsHash:z()})).withFunctions({}).renderer(t=>(0,s.jsx)(QD,{...t}));var QD=t=>{var p;let e=(0,gd.c)(16),{jsUrl:a,jsHash:r}=t.data,{model_id:n}=t.value,i=t.host,o;e[0]!==r||e[1]!==a?(o={jsUrl:a,jsHash:r},e[0]=r,e[1]=a,e[2]=o):o=e[2];let{jsModule:l,error:d}=KD(o);if(d){let h;return e[3]===d?h=e[4]:(h=(0,s.jsx)(hn,{error:d}),e[3]=d,e[4]=h),h}if(!l)return null;if(!XD(l)){let h=`Module at ${a} does not appear to be a valid anywidget`,g;e[5]===h?g=e[6]:(g=Error(h),e[5]=h,e[6]=g);let f=g,x;return e[7]===f?x=e[8]:(x=(0,s.jsx)(hn,{error:f}),e[7]=f,e[8]=x),x}let u;e[9]===t.host?u=e[10]:(u=(p=t.host.closest("[random-id]"))==null?void 0:p.getAttribute("random-id"),e[9]=t.host,e[10]=u);let c=u??a,m;return e[11]!==i||e[12]!==l.default||e[13]!==c||e[14]!==n?(m=(0,s.jsx)(e3,{widget:l.default,modelId:n,host:i},c),e[11]=i,e[12]=l.default,e[13]=c,e[14]=n,e[15]=m):m=e[15],m};async function JD(t,e,a,r,n){r.innerHTML="";try{await(await YE.getOrCreate(a).bind(t,e))(r,n)}catch(i){ce.error("Error rendering anywidget",i),r.classList.add("text-error"),r.innerHTML=`Error rendering anywidget: ${Dy(i)}`}}function XD(t){var e,a;return t.default?typeof t.default=="function"||typeof((e=t.default)==null?void 0:e.render)=="function"||typeof((a=t.default)==null?void 0:a.initialize)=="function":!1}var e3=t=>{let e=(0,gd.c)(9),{widget:a,modelId:r,host:n}=t,i=(0,v.useRef)(null),o,l;e[0]===r?(o=e[1],l=e[2]):(o=yv.getSync(r),o||ce.error("Model not found for modelId",r),l=o==null?void 0:o.get("_css"),e[0]=r,e[1]=o,e[2]=l),qD(l,n);let d,u;e[3]!==o||e[4]!==r||e[5]!==a?(d=()=>{if(!i.current||!o)return;let m=new AbortController;return JD(a,o,r,i.current,m.signal),()=>m.abort()},u=[a,r,o],e[3]=o,e[4]=r,e[5]=a,e[6]=d,e[7]=u):(d=e[6],u=e[7]),(0,v.useEffect)(d,u);let c;return e[8]===Symbol.for("react.memo_cache_sentinel")?(c=(0,s.jsx)("div",{ref:i}),e[8]=c):c=e[8],c};const $0=be(["neutral","success","warn","danger","info","alert"]).default("neutral");var t3=class{constructor(){Y(this,"tagName","marimo-button");Y(this,"validator",L({label:z(),kind:$0,disabled:W().default(!1),fullWidth:W().default(!1),tooltip:z().optional(),keyboardShortcut:z().optional()}))}render(t){let{data:{disabled:e,kind:a,label:r,fullWidth:n,tooltip:i,keyboardShortcut:o}}=t,l=(0,s.jsx)(ke,{"data-testid":"marimo-plugin-button",variant:a3(a),disabled:e,size:"xs",keyboardShortcut:o,className:K({"w-full":n,"w-fit":!n}),onClick:u=>{e||(u.stopPropagation(),t.setValue(c=>c+1))},type:"submit",children:Oe({html:r})}),d=o&&!i?(0,s.jsx)(Ay,{shortcut:o}):i;return d?(0,s.jsx)(zt,{children:(0,s.jsx)(Zt,{content:d,delayDuration:200,children:l})}):l}};function a3(t){switch(t){case"neutral":return"secondary";case"danger":return"destructive";case"warn":return"warn";case"success":return"success"}}var r3=ee();const Ye=t=>{let e=(0,r3.c)(27),{label:a,children:r,align:n,className:i,labelClassName:o,fullWidth:l,id:d}=t,u=n===void 0?"left":n;if(l&&(u="top"),!a){if(u==="top"){let A;return e[0]!==r||e[1]!==i?(A=(0,s.jsx)("div",{className:i,children:r}),e[0]=r,e[1]=i,e[2]=A):A=e[2],A}let k;e[3]===i?k=e[4]:(k=K("inline-flex",i),e[3]=i,e[4]=k);let S;return e[5]!==r||e[6]!==k?(S=(0,s.jsx)("div",{className:k,children:r}),e[5]=r,e[6]=k,e[7]=S):S=e[7],S}let c;e[8]===o?c=e[9]:(c=K("font-prose",o),e[8]=o,e[9]=c);let m;e[10]===a?m=e[11]:(m=Oe({html:a}),e[10]=a,e[11]=m);let p;e[12]!==d||e[13]!==c||e[14]!==m?(p=(0,s.jsx)(Ci,{htmlFor:d,className:c,children:m}),e[12]=d,e[13]=c,e[14]=m,e[15]=p):p=e[15];let h=p,g=u==="top"&&"flex-col items-start gap-y-2",f=u==="left"&&"flex-row items-center gap-x-1.5 pr-2",x=u==="right"&&"flex-row-reverse items-center gap-x-1.5 pr-2",w=l&&"block space-y-2",b=!l&&"w-fit",D;e[16]!==i||e[17]!==g||e[18]!==f||e[19]!==x||e[20]!==w||e[21]!==b?(D=K("mo-label inline-flex","pt-0 pb-0 pl-0",g,f,x,w,b,i),e[16]=i,e[17]=g,e[18]=f,e[19]=x,e[20]=w,e[21]=b,e[22]=D):D=e[22];let j;return e[23]!==r||e[24]!==h||e[25]!==D?(j=(0,s.jsxs)("div",{className:D,children:[h,r]}),e[23]=r,e[24]=h,e[25]=D,e[26]=j):j=e[26],j};var n3=ee(),i3=class{constructor(){Y(this,"tagName","marimo-checkbox");Y(this,"validator",L({initialValue:W(),label:z().nullable(),disabled:W().optional()}))}render(t){return(0,s.jsx)(o3,{...t})}},o3=t=>{let e=(0,n3.c)(11),{value:a,setValue:r,data:n}=t,i;e[0]===r?i=e[1]:(i=c=>{c!=="indeterminate"&&r(c)},e[0]=r,e[1]=i);let o=i,l=(0,v.useId)(),d;e[2]!==n.disabled||e[3]!==l||e[4]!==o||e[5]!==a?(d=(0,s.jsx)(Uu,{"data-testid":"marimo-plugin-checkbox",checked:a,onCheckedChange:o,id:l,disabled:n.disabled}),e[2]=n.disabled,e[3]=l,e[4]=o,e[5]=a,e[6]=d):d=e[6];let u;return e[7]!==n.label||e[8]!==l||e[9]!==d?(u=(0,s.jsx)(Ye,{label:n.label,align:"right",id:l,children:d}),e[7]=n.label,e[8]=l,e[9]=d,e[10]=u):u=e[10],u},l3=ee(),s3=class{constructor(){Y(this,"tagName","marimo-code-editor");Y(this,"validator",L({initialValue:z(),language:z().default("python"),placeholder:z(),theme:be(["light","dark"]).optional(),label:z().nullable(),disabled:W().optional(),minHeight:H().optional(),maxHeight:H().optional(),showCopyButton:W().optional(),debounce:Ee([W(),H()]).default(!1)}))}render(t){return(0,s.jsx)(d3,{...t.data,value:t.value,setValue:t.setValue})}},d3=t=>{let e=(0,l3.c)(34),{theme:a}=un(),r=t.theme||a,n=t.minHeight?`${t.minHeight}px`:"70px",i=t.maxHeight?`${t.maxHeight}px`:void 0,[o,l]=(0,v.useState)(t.value),d=Number.isFinite(t.debounce)?t.debounce:0,u=!Number.isFinite(t.debounce),c;e[0]!==t.setValue||e[1]!==t.value||e[2]!==d||e[3]!==u?(c={initialValue:t.value,delay:d,onChange:t.setValue,disabled:u},e[0]=t.setValue,e[1]=t.value,e[2]=d,e[3]=u,e[4]=c):c=e[4];let{onChange:m}=by(c),p;e[5]!==t||e[6]!==m?(p=C=>{l(E=>C),typeof t.debounce=="number"?m(C):t.debounce||t.setValue(C)},e[5]=t,e[6]=m,e[7]=p):p=e[7];let h=Ue(p),g,f;e[8]===t.value?(g=e[9],f=e[10]):(g=()=>{l(t.value)},f=[t.value],e[8]=t.value,e[9]=g,e[10]=f),(0,v.useEffect)(g,f);let x;e[11]!==o||e[12]!==t?(x=()=>{t.setValue(o)},e[11]=o,e[12]=t,e[13]=x):x=e[13];let w=Ue(x),b;e:{if(t.debounce===!0){let E;e[14]===w?E=e[15]:(E=PR.domEventHandlers({blur:w}),e[14]=w,e[15]=E);let N;e[16]===E?N=e[17]:(N=[E],e[16]=E,e[17]=N),b=N;break e}let C;e[18]===Symbol.for("react.memo_cache_sentinel")?(C=[],e[18]=C):C=e[18],b=C}let D=b,j=`cm *:outline-hidden border rounded overflow-hidden ${r}`,k=r==="dark"?"dark":"light",S=!t.disabled,A;e[19]!==D||e[20]!==h||e[21]!==o||e[22]!==i||e[23]!==n||e[24]!==t.language||e[25]!==t.placeholder||e[26]!==t.showCopyButton||e[27]!==S||e[28]!==j||e[29]!==k?(A=(0,s.jsx)(P_,{className:j,theme:k,minHeight:n,maxHeight:i,placeholder:t.placeholder,editable:S,value:o,language:t.language,onChange:h,showCopyButton:t.showCopyButton,extensions:D}),e[19]=D,e[20]=h,e[21]=o,e[22]=i,e[23]=n,e[24]=t.language,e[25]=t.placeholder,e[26]=t.showCopyButton,e[27]=S,e[28]=j,e[29]=k,e[30]=A):A=e[30];let y;return e[31]!==t.label||e[32]!==A?(y=(0,s.jsx)(zt,{children:(0,s.jsx)(Ye,{label:t.label,align:"top",fullWidth:!0,children:A})}),e[31]=t.label,e[32]=A,e[33]=y):y=e[33],y};const lt={input(t){return{output(e){return{input:t,output:e}}}}};var xd=ee(),u3=L({type:Ze("stream_chunk"),message_id:z(),content:Ut().nullable().transform(t=>t),is_final:W().optional()});const c3=t=>{var P;let[e,a]=(0,v.useState)(""),[r,n]=(0,v.useState)(t.config),[i,o]=(0,v.useState)(t.config),[l,d]=(0,v.useState)(void 0),u=(0,v.useRef)(null),c=(0,v.useRef)(null),m=(0,v.useRef)(null),p=(0,v.useRef)(null);Object.keys(t.config).some(I=>t.config[I]!==i[I])&&(n(t.config),o(t.config));let h=(0,v.useRef)(r);h.current=r;let g=(0,v.useRef)({backendMessageId:null,frontendMessageIndex:null}),f=(0,v.useRef)(null),{data:x}=Vt(async()=>(await t.get_chat_history({})).messages,[]),w=t.value.length>0?t.value:x,{messages:b,sendMessage:D,setMessages:j,status:k,stop:S,error:A,regenerate:y,clearError:C}=__({transport:new S_({fetch:async(I,O)=>{var X;if(O===void 0)return fetch(I);let V=JSON.parse(O.body),B=O.signal,Q={max_tokens:h.current.max_tokens,temperature:h.current.temperature,top_p:h.current.top_p,top_k:h.current.top_k,frequency_penalty:h.current.frequency_penalty,presence_penalty:h.current.presence_penalty};try{let ae=V.messages.map(le=>{var q;return{...le,content:(q=le.parts)==null?void 0:q.map($=>"text"in $?$.text:"").join(` +`)}}),me=new ReadableStream({start(le){f.current=le;let q=()=>{try{le.close()}catch($){ce.debug("Controller may already be closed",{error:$})}f.current=null};return B==null||B.addEventListener("abort",q),()=>{B==null||B.removeEventListener("abort",q)}},cancel(){f.current=null}});return t.send_prompt({messages:ae,config:Q}).catch(le=>{var q;(q=f.current)==null||q.error(le),f.current=null}),A_({stream:me})}catch(ae){if(g.current={backendMessageId:null,frontendMessageIndex:null},ae instanceof Error&&ae.name==="AbortError")return new Response("Aborted",{status:499});let me=(X=ae.message)==null?void 0:X.split("failed with exception ").pop();return new Response(me,{status:400})}}}),messages:w,onFinish:I=>{d(void 0),u.current&&(u.current.value=""),ce.debug("Finished streaming message:",I),g.current={backendMessageId:null,frontendMessageIndex:null},t.setValue(I.messages)},onError:I=>{ce.error("An error occurred:",I),g.current={backendMessageId:null,frontendMessageIndex:null}}});tc(t.host,xv.TYPE,I=>{let O=u3.safeParse(I.detail.message);if(!O.success)return;let V=O.data,B=f.current;B&&(V.content&&B.enqueue(V.content),V.is_final&&(B.close(),f.current=null))});let E=k==="submitted"||k==="streaming",N=I=>{let O=b.findIndex(V=>V.id===I);if(O!==-1){let V=b.filter(B=>B.id!==I);t.delete_chat_message({index:O}),j(V),t.setValue(V)}},T=Array.isArray(t.allowAttachments)&&t.allowAttachments.length>0||t.allowAttachments===!0,F={triggerCompletionRegex:/^\/(\w+)?/,completions:t.prompts.map(I=>({label:`/${I}`,displayLabel:I,apply:I}))},_=t.prompts.length>0?"Type your message here, / for prompts":"Type your message here...";(0,v.useEffect)(()=>{var I;(I=p.current)==null||I.scrollTo({top:p.current.scrollHeight,behavior:"smooth"})},[b.length,p]);let M=(P=m.current)==null?void 0:P.view,R=()=>{if(M){let I=M.state.doc.length;M.dispatch({changes:{from:0,to:I,insert:""}})}a("")};return(0,s.jsxs)("div",{className:"flex flex-col h-full bg-(--slate-1) rounded-lg shadow border border-(--slate-6) overflow-hidden relative",style:{maxHeight:t.maxHeight},children:[(0,s.jsx)("div",{className:"absolute top-0 right-0 flex justify-end z-10 border border-(--slate-6) bg-inherit rounded-bl-lg",children:(0,s.jsx)(ke,{variant:"text",size:"icon",disabled:b.length===0,onClick:()=>{j([]),t.setValue([]),t.delete_chat_history({}),C()},children:(0,s.jsx)(Oy,{className:"h-3 w-3"})})}),(0,s.jsxs)("div",{className:"grow overflow-y-auto gap-4 pt-8 pb-4 px-2 flex flex-col",ref:p,children:[b.length===0&&(0,s.jsxs)("div",{className:"flex flex-col items-center justify-center h-full text-muted-foreground text-center p-4",children:[(0,s.jsx)(F_,{className:"h-12 w-12 mb-4"}),(0,s.jsx)("h3",{className:"text-lg font-semibold mb-2",children:"No messages yet"}),(0,s.jsx)("p",{className:"text-sm",children:"Start a conversation by typing a message below."})]}),b.map((I,O)=>{var Q;let V=(Q=I.parts)==null?void 0:Q.filter(X=>X.type==="text").map(X=>X.text).join(` +`),B=O===b.length-1;return(0,s.jsxs)("div",{className:K("flex flex-col group gap-2",I.role==="user"?"items-end":"items-start"),children:[(0,s.jsx)("div",{className:`max-w-[80%] p-3 rounded-lg ${I.role==="user"?"bg-(--sky-11) text-(--slate-1) whitespace-pre-wrap":"bg-(--slate-4) text-(--slate-12)"}`,children:$6({message:I,isStreamingReasoning:k==="streaming",isLast:B})}),(0,s.jsxs)("div",{className:"flex justify-end text-xs gap-2 invisible group-hover:visible",children:[(0,s.jsx)(Vl,{value:V,className:"h-3 w-3",buttonClassName:"text-xs text-(--slate-9) hover:text-(--slate-11)"}),(0,s.jsx)("button",{type:"button",onClick:()=>N(I.id),className:"text-xs text-(--slate-9) hover:text-(--slate-11)",children:(0,s.jsx)(ny,{className:"h-3 w-3 text-(--red-9)"})})]})]},`${I.id}-${O}`)}),E&&(0,s.jsxs)("div",{className:"flex items-center justify-center space-x-2 mb-4",children:[(0,s.jsx)(vi,{size:"small"}),(0,s.jsx)(ke,{variant:"link",size:"sm",onClick:()=>S(),className:"text-(--red-9) hover:text-(--red-11)",children:"Stop"})]}),A&&(0,s.jsxs)("div",{className:"flex items-center justify-center space-x-2 mb-4",children:[(0,s.jsx)(hn,{error:A}),(0,s.jsx)(ke,{variant:"outline",size:"sm",onClick:()=>y(),children:"Retry"})]})]}),(0,s.jsxs)("form",{onSubmit:async I=>{if(I.preventDefault(),t.disabled)return;let O=l?await R_(l):void 0;D({role:"user",parts:[{type:"text",text:e},...O??[]]}),R()},ref:c,inert:t.disabled||void 0,className:K("flex w-full border-t border-(--slate-6) px-2 py-1 items-center",t.disabled&&"opacity-50 cursor-not-allowed"),children:[t.showConfigurationControls&&(0,s.jsx)(m3,{config:r,onChange:n}),t.prompts.length>0&&(0,s.jsx)(p3,{prompts:t.prompts,onSelect:I=>{a(I),requestAnimationFrame(()=>{M==null||M.focus(),cE(M)})}}),(0,s.jsx)(T_,{className:"rounded-sm mr-2",placeholder:_,value:e,inputRef:m,maxHeight:t.maxHeight?`${t.maxHeight/2}px`:void 0,onChange:a,onSubmit:(I,O)=>{var V;O.trim()&&((V=c.current)==null||V.requestSubmit())},onClose:()=>{},additionalCompletions:F}),l&&l.length===1&&(0,s.jsx)("span",{title:l[0].name,className:"text-sm text-(--slate-11) truncate shrink-0 w-fit max-w-24",children:l[0].name}),l&&l.length>1&&(0,s.jsxs)("span",{title:[...l].map(I=>I.name).join(` +`),className:"text-sm text-(--slate-11) truncate shrink-0",children:[l.length," files"]}),l&&l.length>0&&(0,s.jsx)(ke,{type:"button",variant:"text",size:"sm",onClick:()=>{d(void 0),u.current&&(u.current.value="")},children:(0,s.jsx)(on,{className:"size-3"})}),T&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(ke,{type:"button",variant:"text",size:"sm",onClick:()=>{var I;return(I=u.current)==null?void 0:I.click()},children:(0,s.jsx)(k_,{className:"h-4"})}),(0,s.jsx)("input",{type:"file",ref:u,className:"hidden",multiple:!0,accept:Array.isArray(t.allowAttachments)?t.allowAttachments.join(","):void 0,onChange:I=>{I.target.files&&d([...I.target.files])}})]}),(0,s.jsx)(ke,{type:"submit",disabled:E||!e,variant:"outline",size:"xs",className:"text-(--slate-11)",children:(0,s.jsx)(C_,{className:"h-4 w-4"})})]})]})};var zn={max_tokens:{min:1,max:4096,description:"Maximum number of tokens to generate"},temperature:{min:0,max:2,step:.1,description:"Controls randomness (0: deterministic, 2: very random)"},top_p:{min:0,max:1,step:.1,description:"Nucleus sampling: probability mass to consider"},top_k:{min:1,max:100,description:"Top-k sampling: number of highest probability tokens to consider"},frequency_penalty:{min:-2,max:2,description:"Penalizes frequent tokens (-2: favor, 2: avoid)"},presence_penalty:{min:-2,max:2,description:"Penalizes new tokens (-2: favor, 2: avoid)"}},m3=t=>{let e=(0,xd.c)(16),{config:a,onChange:r}=t,[n,i]=(0,v.useState)(!1),o;e[0]!==a||e[1]!==r?(o=(f,x)=>{let w=x===null||Number.isNaN(x)?null:x;if(w!==null){let{min:b,max:D}=zn[f];w=Math.max(b,Math.min(D,w))}r({...a,[f]:w})},e[0]=a,e[1]=r,e[2]=o):o=e[2];let l=o,d;e[3]===Symbol.for("react.memo_cache_sentinel")?(d=f=>{f.key==="Enter"&&(f.preventDefault(),i(!1))},e[3]=d):d=e[3];let u=d,c;e[4]===Symbol.for("react.memo_cache_sentinel")?(c=(0,s.jsx)(Zt,{content:"Configuration",children:(0,s.jsx)(j6,{asChild:!0,children:(0,s.jsx)(ke,{variant:"outline",size:"sm",className:"border-none shadow-none hover:bg-transparent",children:(0,s.jsx)(CT,{className:"h-3 w-3"})})})}),e[4]=c):c=e[4];let m;e[5]===Symbol.for("react.memo_cache_sentinel")?(m=(0,s.jsx)("h4",{className:"font-bold leading-none",children:"Configuration"}),e[5]=m):m=e[5];let p;if(e[6]!==a||e[7]!==l){let f;e[9]===l?f=e[10]:(f=x=>{let[w,b]=x;return(0,s.jsxs)("div",{className:"grid grid-cols-3 items-center gap-1",children:[(0,s.jsxs)(Ci,{htmlFor:w,className:"flex w-full justify-between col-span-3 align-end",children:[LE(w),(0,s.jsx)(Zt,{delayDuration:200,side:"top",content:(0,s.jsx)("div",{className:"text-xs flex flex-col",children:zn[w].description}),children:(0,s.jsx)(Y_,{className:"h-3 w-3 cursor-help text-muted-foreground hover:text-foreground"})})]}),(0,s.jsx)(gc,{id:w,"aria-label":w,value:b??NaN,placeholder:"null",minValue:zn[w].min,maxValue:zn[w].max,step:zn[w].step??1,onChange:D=>l(w,D),onKeyDown:u,className:"col-span-3"})]},w)},e[9]=l,e[10]=f),p=Za.entries(a).map(f),e[6]=a,e[7]=l,e[8]=p}else p=e[8];let h;e[11]===p?h=e[12]:(h=(0,s.jsx)(vy,{className:"w-70 border",children:(0,s.jsxs)("div",{className:"grid gap-3",children:[m,p]})}),e[11]=p,e[12]=h);let g;return e[13]!==n||e[14]!==h?(g=(0,s.jsxs)(yy,{open:n,onOpenChange:i,children:[c,h]}),e[13]=n,e[14]=h,e[15]=g):g=e[15],g},p3=t=>{let e=(0,xd.c)(18),{prompts:a,onSelect:r}=t,[n,i]=(0,v.useState)(!1),[o,l]=(0,v.useState)(""),d;e[0]===r?d=e[1]:(d=x=>{[...x.matchAll(/{{(\w+)}}/g)].length>0?(l(x),i(!0)):r(x)},e[0]=r,e[1]=d);let u=d,c;e[2]===Symbol.for("react.memo_cache_sentinel")?(c=(0,s.jsx)(Zt,{content:"Select a prompt",children:(0,s.jsx)($v,{asChild:!0,children:(0,s.jsx)(ke,{variant:"outline",size:"sm",className:"border-none shadow-none hover:bg-transparent",children:(0,s.jsx)(W_,{className:"h-3 w-3"})})})}),e[2]=c):c=e[2];let m;if(e[3]!==u||e[4]!==a){let x;e[6]===u?x=e[7]:(x=(w,b)=>(0,s.jsx)(dc,{onSelect:()=>u(w),className:"whitespace-normal text-left",children:w},b),e[6]=u,e[7]=x),m=a.map(x),e[3]=u,e[4]=a,e[5]=m}else m=e[5];let p;e[8]===m?p=e[9]:(p=(0,s.jsx)(D6,{children:(0,s.jsxs)(Wv,{children:[c,(0,s.jsx)(Hv,{side:"right",align:"end",onCloseAutoFocus:f3,className:"w-64 max-h-96 overflow-y-auto",children:m})]})}),e[8]=m,e[9]=p);let h;e[10]===Symbol.for("react.memo_cache_sentinel")?(h=()=>i(!1),e[10]=h):h=e[10];let g;e[11]!==r||e[12]!==o?(g=(0,s.jsx)(vy,{side:"right",align:"end",className:"min-w-80 px-2",children:(0,s.jsx)(h3,{prompt:o,onClose:h,onSelect:r})}),e[11]=r,e[12]=o,e[13]=g):g=e[13];let f;return e[14]!==n||e[15]!==p||e[16]!==g?(f=(0,s.jsxs)(yy,{open:n,onOpenChange:i,children:[p,g]}),e[14]=n,e[15]=p,e[16]=g,e[17]=f):f=e[17],f},h3=t=>{let e=(0,xd.c)(32),{prompt:a,onClose:r,onSelect:n}=t,i;e[0]===Symbol.for("react.memo_cache_sentinel")?(i={},e[0]=i):i=e[0];let[o,l]=(0,v.useState)(i),d,u;e[1]===a?(d=e[2],u=e[3]):(d=()=>{l([...a.matchAll(/{{(\w+)}}/g)].reduce(g3,{}))},u=[a],e[1]=a,e[2]=d,e[3]=u),(0,v.useEffect)(d,u);let c;e[4]===Symbol.for("react.memo_cache_sentinel")?(c=(A,y)=>{l(C=>({...C,[A]:y}))},e[4]=c):c=e[4];let m=c,p;if(e[5]!==a||e[6]!==o){let A;e[8]===Symbol.for("react.memo_cache_sentinel")?(A=/{{(\w+)}}/g,e[8]=A):A=e[8];let y;e[9]===o?y=e[10]:(y=(C,E)=>o[E]||`{{${E}}}`,e[9]=o,e[10]=y),p=a.replaceAll(A,y),e[5]=a,e[6]=o,e[7]=p}else p=e[7];let h=p,g;e[11]===o?g=e[12]:(g=Object.values(o).some(x3),e[11]=o,e[12]=g);let f=g,x;e[13]!==r||e[14]!==n||e[15]!==h?(x=()=>{n(h),r()},e[13]=r,e[14]=n,e[15]=h,e[16]=x):x=e[16];let w=x,b;e[17]===o?b=e[18]:(b=Object.entries(o),e[17]=o,e[18]=b);let D;e[19]!==w||e[20]!==f||e[21]!==b?(D=b.map((A,y)=>{let[C,E]=A;return(0,s.jsxs)("div",{className:"grid grid-cols-4 items-center gap-2",children:[(0,s.jsx)(Ci,{htmlFor:C,className:"font-semibold text-base",children:C}),(0,s.jsx)(xc,{id:C,value:E,onChange:N=>m(C,N.target.value),rootClassName:"col-span-3 w-full",className:"m-0",placeholder:`Enter value for ${C}`,autoFocus:y===0,onKeyDown:N=>{N.key==="Enter"&&!f&&w()}})]},C)}),e[19]=w,e[20]=f,e[21]=b,e[22]=D):D=e[22];let j;e[23]===h?j=e[24]:(j=(0,s.jsx)("div",{className:"grid gap-2 prose dark:prose-invert",children:(0,s.jsx)("blockquote",{className:"text-sm",children:h})}),e[23]=h,e[24]=j);let k;e[25]!==w||e[26]!==f?(k=(0,s.jsx)(ke,{onClick:w,size:"xs",disabled:f,children:"Submit"}),e[25]=w,e[26]=f,e[27]=k):k=e[27];let S;return e[28]!==j||e[29]!==k||e[30]!==D?(S=(0,s.jsxs)("div",{className:"grid gap-4",children:[D,j,k]}),e[28]=j,e[29]=k,e[30]=D,e[31]=S):S=e[31],S};function f3(t){return t.preventDefault()}function g3(t,e){return t[e[1]]="",t}function x3(t){return t==null||t.trim()===""}var H0=J(L({id:z(),role:be(["system","user","assistant"]),content:z().nullable(),parts:J(Ut()),metadata:Ut().nullable()})),W0=L({max_tokens:H().nullable(),temperature:H().nullable(),top_p:H().nullable(),top_k:H().nullable(),frequency_penalty:H().nullable(),presence_penalty:H().nullable()});const v3=Kt("marimo-chatbot").withData(L({prompts:J(z()).default(Na.EMPTY),showConfigurationControls:W(),maxHeight:H().optional(),config:W0,allowAttachments:Ee([W(),z().array()]),disabled:W().default(!1)})).withFunctions({get_chat_history:lt.input(L({})).output(L({messages:H0})),delete_chat_history:lt.input(L({})).output(an()),delete_chat_message:lt.input(L({index:H()})).output(an()),send_prompt:lt.input(L({messages:H0,config:W0})).output(Wa())}).renderer(t=>{var e;return(0,s.jsx)(zt,{children:(0,s.jsx)(v.Suspense,{children:(0,s.jsx)(c3,{prompts:t.data.prompts,showConfigurationControls:t.data.showConfigurationControls,maxHeight:t.data.maxHeight,allowAttachments:t.data.allowAttachments,disabled:t.data.disabled,config:t.data.config,get_chat_history:t.functions.get_chat_history,delete_chat_history:t.functions.delete_chat_history,delete_chat_message:t.functions.delete_chat_message,send_prompt:t.functions.send_prompt,value:((e=t.value)==null?void 0:e.messages)||Na.EMPTY,setValue:a=>t.setValue({messages:a}),host:t.host})})})});var y3='.gdg-r17m35ur{background-color:var(--gdg-bg-header-has-focus);box-shadow:0 0 0 1px var(--gdg-border-color);color:var(--gdg-text-group-header);font:var(--gdg-header-font-style)var(--gdg-font-family);min-height:var(--r17m35ur-0);border:none;border-radius:9px;outline:none;flex-grow:1;padding:0 8px}.gdg-c1tqibwd{background-color:var(--gdg-bg-header);align-items:center;padding:0 8px}.gdg-c1tqibwd,.gdg-d19meir1{display:flex}.gdg-d19meir1{box-sizing:border-box;--overlay-top:var(--d19meir1-0);font-family:var(--gdg-font-family);font-size:var(--gdg-editor-font-size);left:var(--d19meir1-1);max-height:calc(100vh - var(--d19meir1-4));max-width:400px;min-height:var(--d19meir1-3);min-width:var(--d19meir1-2);text-align:start;top:var(--d19meir1-0);flex-direction:column;width:max-content;position:absolute;overflow:hidden}@keyframes glide_fade_in-gdg-d19meir1{0%{opacity:0}to{opacity:1}}.gdg-d19meir1.gdg-style{background-color:var(--gdg-bg-cell);box-shadow:0 0 0 1px var(--gdg-accent-color),0 0 1px #3e415666,0 6px 12px #3e415626;border-radius:2px;animation:60ms glide_fade_in-gdg-d19meir1}.gdg-d19meir1.gdg-pad{padding:var(--d19meir1-5)8.5px 3px}.gdg-d19meir1 .gdg-clip-region{border-radius:2px;flex-direction:column;flex-grow:1;display:flex;overflow:hidden auto}.gdg-d19meir1 .gdg-clip-region .gdg-growing-entry{height:100%}.gdg-d19meir1 .gdg-clip-region input.gdg-input{border:0;outline:none;width:100%}.gdg-d19meir1 .gdg-clip-region textarea.gdg-input{border:0;outline:none}.gdg-b1ygi5by{flex-wrap:wrap;margin-top:auto;margin-bottom:auto}.gdg-b1ygi5by,.gdg-b1ygi5by .boe-bubble{display:flex}.gdg-b1ygi5by .boe-bubble{background-color:var(--gdg-bg-bubble);border-radius:var(--gdg-rounding-radius,10px);color:var(--gdg-text-dark);justify-content:center;align-items:center;height:20px;margin:2px;padding:0 8px}.gdg-b1ygi5by textarea{opacity:0;width:0;height:0;position:absolute;top:0;left:0}.gdg-u1rrojo{align-items:center;min-height:21px;display:flex}.gdg-u1rrojo,.gdg-u1rrojo .gdg-link-area{flex-grow:1}.gdg-u1rrojo .gdg-link-area{color:var(--gdg-link-color);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;margin-right:8px;overflow:hidden;-webkit-text-decoration:underline!important;text-decoration:underline!important}.gdg-u1rrojo .gdg-edit-icon{color:var(--gdg-accent-color);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:32px;display:flex}.gdg-u1rrojo .gdg-edit-icon>*{width:24px;height:24px}.gdg-u1rrojo textarea{opacity:0;width:0;height:0;position:absolute;top:0;left:0}.gdg-n15fjm3e{color:var(--gdg-text-dark);margin:6px 0 3px;display:flex}.gdg-n15fjm3e>input{background-color:var(--gdg-bg-cell);color:var(--gdg-text-dark);font-family:var(--gdg-font-family);font-size:var(--gdg-editor-font-size);padding:0}.gdg-i2iowwq,.gdg-i2iowwq .gdg-centering-container{height:100%;display:flex}.gdg-i2iowwq .gdg-centering-container{justify-content:center;align-items:center}.gdg-i2iowwq .gdg-centering-container canvas,.gdg-i2iowwq .gdg-centering-container img{max-height:calc(100vh - var(--overlay-top) - 20px);object-fit:contain;user-select:none}.gdg-i2iowwq .gdg-centering-container canvas{max-width:380px}.gdg-i2iowwq .gdg-edit-icon{color:var(--gdg-accent-color);cursor:pointer;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:absolute;top:12px;right:0}.gdg-i2iowwq .gdg-edit-icon>*{width:24px;height:24px}.gdg-i2iowwq textarea{opacity:0;width:0;height:0;position:absolute;top:0;left:0}.gdg-m1pnx84e{min-width:var(--m1pnx84e-0);-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;width:100%;color:var(--gdg-text-dark);justify-content:space-between;align-items:flex-start;display:flex;position:relative}.gdg-m1pnx84e .gdg-g1y0xocz{flex-shrink:1;min-width:0}.gdg-m1pnx84e .gdg-spacer{flex:1}.gdg-m1pnx84e .gdg-edit-icon{cursor:pointer;color:var(--gdg-accent-color);width:24px;height:24px;-webkit-transition:all "0.125s ease";transition:all "0.125s ease";border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.gdg-m1pnx84e .gdg-edit-icon>*{width:16px;height:16px}.gdg-m1pnx84e .gdg-edit-hover:hover{background-color:var(--gdg-accent-light);transition:background-color .15s}.gdg-m1pnx84e .gdg-checkmark-hover:hover{background-color:var(--gdg-accent-color);color:#fff}.gdg-m1pnx84e .gdg-md-edit-textarea{opacity:0;width:0;height:0;margin-top:25px;padding:0;position:relative;top:0;left:0}.gdg-m1pnx84e .gdg-ml-6{margin-left:6px}.gdg-d4zsq0x{flex-wrap:wrap}.gdg-d4zsq0x,.gdg-d4zsq0x .doe-bubble{display:flex}.gdg-d4zsq0x .doe-bubble{background-color:var(--gdg-bg-cell);border-radius:var(--gdg-rounding-radius,6px);color:var(--gdg-text-dark);justify-content:center;align-items:center;height:24px;margin:2px;padding:0 8px;box-shadow:0 0 1px #3e415666,0 1px 3px #3e415666}.gdg-d4zsq0x .doe-bubble img{object-fit:contain;height:16px;margin-right:4px}.gdg-d4zsq0x textarea{opacity:0;width:0;height:0;position:absolute;top:0;left:0}.gdg-s1dgczr6 .dvn-scroller{overflow:var(--s1dgczr6-0);transform:translateZ(0)}.gdg-s1dgczr6 .dvn-hidden{visibility:hidden}.gdg-s1dgczr6 .dvn-scroll-inner{pointer-events:none;display:flex}.gdg-s1dgczr6 .dvn-scroll-inner>*{flex-shrink:0}.gdg-s1dgczr6 .dvn-scroll-inner .dvn-spacer{flex-grow:1}.gdg-s1dgczr6 .dvn-scroll-inner .dvn-stack{flex-direction:column;display:flex}.gdg-s1dgczr6 .dvn-underlay>*{position:absolute;top:0;left:0}.gdg-s1dgczr6 canvas{outline:none}.gdg-s1dgczr6 canvas *{height:0}.gdg-izpuzkl{font-family:var(--gdg-font-family);font-size:var(--gdg-editor-font-size);resize:none;white-space:pre-wrap;-webkit-text-fill-color:var(--gdg-text-dark);width:100%;min-width:100%;height:100%;color:var(--gdg-text-dark);background-color:#0000;border:0;border-radius:0;margin:0;padding:0;line-height:16px;position:absolute;inset:0;overflow:hidden}.gdg-izpuzkl::-webkit-input-placeholder{color:var(--gdg-text-light)}.gdg-izpuzkl::placeholder{color:var(--gdg-text-light)}.gdg-izpuzkl:-ms-placeholder-shown{color:var(--gdg-text-light)}.gdg-izpuzkl::placeholder{color:var(--gdg-text-light)}.gdg-invalid .gdg-izpuzkl{text-decoration:underline #d60606}.gdg-s69h75o{visibility:hidden;white-space:pre-wrap;word-wrap:break-word;color:var(--gdg-text-dark);font-family:var(--gdg-font-family);font-size:var(--gdg-editor-font-size);width:max-content;min-width:100%;max-width:100%;margin:0;padding:0 0 2px;line-height:16px}.gdg-g1y0xocz{margin-top:6px;position:relative}.gdg-wmyidgi{height:var(--wmyidgi-1);min-width:10px;max-width:100%;min-height:10px;max-height:100%;width:var(--wmyidgi-0);direction:ltr;position:relative;overflow:clip}.gdg-wmyidgi>:first-child{width:100%;height:100%;position:absolute;top:0;left:0}.gdg-seveqep{background-color:var(--gdg-bg-cell);border:1px solid var(--gdg-border-color);color:var(--gdg-text-dark);font-size:var(--gdg-editor-font-size);border-radius:6px;padding:8px;animation:.15s forwards gdg-search-fadein-gdg-seveqep;position:absolute;top:4px;right:20px}.gdg-seveqep.out{animation:.15s forwards gdg-search-fadeout-gdg-seveqep}.gdg-seveqep .gdg-search-bar-inner{display:flex}.gdg-seveqep .gdg-search-status{padding-top:4px;font-size:11px}.gdg-seveqep .gdg-search-progress{background-color:var(--gdg-text-light);height:4px;position:absolute;bottom:0;left:0}.gdg-seveqep input{background-color:var(--gdg-bg-cell);color:var(--gdg-textDark);border:0;outline:none;width:220px}.gdg-seveqep button{width:24px;height:24px;color:var(--gdg-text-medium);cursor:pointer;background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:0;display:flex}.gdg-seveqep button:hover{color:var(--gdg-text-dark)}.gdg-seveqep button .button-icon{width:16px;height:16px}.gdg-seveqep button:disabled{opacity:.4;pointer-events:none}@keyframes gdg-search-fadeout-gdg-seveqep{0%{transform:translate(0)}to{transform:translate(400px)}}@keyframes gdg-search-fadein-gdg-seveqep{0%{transform:translate(400px)}to{transform:translate(0)}}.gdg-mnuv029{word-break:break-word;-webkit-touch-callout:default;padding-top:6px}.gdg-mnuv029>*{margin:0}.gdg-mnuv029 :last-child{margin-bottom:0}.gdg-mnuv029 p img{width:100%}',b3=ee();const U0=t=>{let e=(0,b3.c)(14),{wrapperClassName:a,className:r,pageSize:n}=t,i=n===void 0?10:n,o;e[0]===a?o=e[1]:(o=K(a,"flex flex-col space-y-2"),e[0]=a,e[1]=o);let l=r||"rounded-md border",d;e[2]===l?d=e[3]:(d=K(l),e[2]=l,e[3]=d);let u;e[4]===Symbol.for("react.memo_cache_sentinel")?(u=(0,s.jsx)(Sy,{children:Array.from({length:1}).map(D3)}),e[4]=u):u=e[4];let c;e[5]===i?c=e[6]:(c=(0,s.jsxs)(_c,{children:[u,(0,s.jsx)(Rc,{children:Array.from({length:i}).map(C3)})]}),e[5]=i,e[6]=c);let m;e[7]!==d||e[8]!==c?(m=(0,s.jsx)("div",{className:d,children:c}),e[7]=d,e[8]=c,e[9]=m):m=e[9];let p;e[10]===Symbol.for("react.memo_cache_sentinel")?(p=(0,s.jsx)("div",{className:"flex align-items justify-between shrink-0 h-8"}),e[10]=p):p=e[10];let h;return e[11]!==o||e[12]!==m?(h=(0,s.jsxs)("div",{className:o,children:[m,p]}),e[11]=o,e[12]=m,e[13]=h):h=e[13],h};function w3(t,e){return(0,s.jsx)(Ec,{children:(0,s.jsx)("div",{className:"h-4 bg-(--slate-5) animate-pulse rounded-md w-[70%]"})},e)}function D3(t,e){return(0,s.jsx)(fn,{children:Array.from({length:8}).map(w3)},e)}function j3(t,e){return(0,s.jsx)(wr,{children:(0,s.jsx)("div",{className:"h-4 bg-(--slate-5) animate-pulse rounded-md w-[90%]"})},e)}function C3(t,e){return(0,s.jsx)(fn,{children:Array.from({length:8}).map(j3)},e)}const xo=["string","boolean","integer","number","date","datetime","time","unknown"];function k3(t){return!t||Object.keys(t).length===0?"auto":Za.mapValues(t,e=>e==="date"||e==="time"?"string":e==="datetime"?"date":e)}var S3=ee(),A3=v.lazy(()=>Rt(()=>import("./glide-data-editor-CcAOmSAy.js").then(async t=>(await t.__tla,t)),__vite__mapDeps([328,4,111,12,13,8,9,10,6,7,11,36,72,14,15,17,18,20,19,73,84,83,25,26,27,64,65,42,85,47,28,86,87,88,89,21,81,82,16,23,45,329,46,24,29,30,31,40,41,43,98,330,331,157,101,102,103,273,274,332]),import.meta.url));const N3=Kt("marimo-data-editor",{cssStyles:[y3]}).withData(L({initialValue:L({edits:J(L({rowIdx:H(),columnId:z(),value:Wa()}))}),label:z().nullable(),data:Ee([z(),J(L({}).passthrough())]),fieldTypes:J(ea([uv(),ea([be(xo),z()])])).nullish(),editableColumns:Ee([J(z()),Ze("all")]),columnSizingMode:be(["auto","fit"]).default("auto")})).withFunctions({}).renderer(t=>(0,s.jsx)(cy,{children:(0,s.jsx)(E3,{data:t.data.data,fieldTypes:t.data.fieldTypes,edits:t.value,onEdits:t.setValue,host:t.host,editableColumns:t.data.editableColumns})}));var E3=t=>{let e=(0,S3.c)(31),a;e[0]===Symbol.for("react.memo_cache_sentinel")?(a=[],e[0]=a):a=e[0];let[r,n]=(0,v.useState)(a),i;e[1]===Symbol.for("react.memo_cache_sentinel")?(i={},e[1]=i):i=e[1];let[o,l]=(0,v.useState)(i),d,u;e[2]!==t.data||e[3]!==t.fieldTypes?(d=async()=>{let b=ic(t.fieldTypes??[]),D=Array.isArray(t.data)?t.data:await pv(t.data,{type:"csv",parse:k3(b)},{handleBigIntAndNumberLike:!0});n(D),l(ic(t.fieldTypes??lc(D)))},u=[t.fieldTypes,t.data],e[2]=t.data,e[3]=t.fieldTypes,e[4]=d,e[5]=u):(d=e[4],u=e[5]);let{error:c}=Vt(d,u);if(c){let b;e[6]===Symbol.for("react.memo_cache_sentinel")?(b=(0,s.jsx)(Nc,{children:"Error"}),e[6]=b):b=e[6];let D=c.message||"An unknown error occurred",j;return e[7]===D?j=e[8]:(j=(0,s.jsxs)(Ol,{variant:"destructive",className:"mb-2",children:[b,(0,s.jsx)("div",{className:"text-md",children:D})]}),e[7]=D,e[8]=j),j}if(!r){let b;return e[9]===Symbol.for("react.memo_cache_sentinel")?(b=(0,s.jsx)(nc,{milliseconds:200,children:(0,s.jsx)(U0,{pageSize:10})}),e[9]=b):b=e[9],b}let m;e[10]===t?m=e[11]:(m=b=>{t.onEdits(D=>({...D,edits:[...D.edits,...b]}))},e[10]=t,e[11]=m);let p;e[12]!==r||e[13]!==t?(p=b=>{let D=b.flatMap((j,k)=>Object.entries(j).map(S=>{let[A,y]=S;return{rowIdx:r.length+k,columnId:A,value:y}}));t.onEdits(j=>({...j,edits:[...j.edits,...D]}))},e[12]=r,e[13]=t,e[14]=p):p=e[14];let h,g,f,x;e[15]===t?(h=e[16],g=e[17],f=e[18],x=e[19]):(h=b=>{t.onEdits(D=>{let j=b.map(R3);return{...D,edits:[...D.edits,...j]}})},g=(b,D)=>{t.onEdits(j=>({...j,edits:[...j.edits,{columnIdx:b,newName:D,type:wl.Rename}]}))},f=b=>{t.onEdits(D=>({...D,edits:[...D.edits,{columnIdx:b,type:wl.Remove}]}))},x=(b,D)=>{t.onEdits(j=>({...j,edits:[...j.edits,{columnIdx:b,newName:D,type:wl.Insert}]}))},e[15]=t,e[16]=h,e[17]=g,e[18]=f,e[19]=x);let w;return e[20]!==o||e[21]!==r||e[22]!==t.editableColumns||e[23]!==t.edits.edits||e[24]!==m||e[25]!==p||e[26]!==h||e[27]!==g||e[28]!==f||e[29]!==x?(w=(0,s.jsx)(A3,{data:r,setData:n,columnFields:o,setColumnFields:l,editableColumns:t.editableColumns,edits:t.edits.edits,onAddEdits:m,onAddRows:p,onDeleteRows:h,onRenameColumn:g,onDeleteColumn:f,onAddColumn:x}),e[20]=o,e[21]=r,e[22]=t.editableColumns,e[23]=t.edits.edits,e[24]=m,e[25]=p,e[26]=h,e[27]=g,e[28]=f,e[29]=x,e[30]=w):w=e[30],w};function R3(t,e){return{rowIdx:t-e,type:wl.Remove}}var _3=" ";function vo(t){return t.split(` +`).map(e=>_3+e).join(` +`)}function T3(t){return` +${vo(t.map(yo).join(`, +`))} +`}function yo(t){return typeof t=="string"?t:t.toCode()}var I3=class{constructor(t){this.name=t}toCode(){return this.name}},dr=class Ll{constructor(e,a={}){this.value=e,this.opts=a}static from(e,a={}){return new Ll(e,a)}toCode(){let{removeNull:e=!1,removeUndefined:a=!0}=this.opts;if(this.value===void 0)return a?"":"None";if(this.value===null)return e?"":"None";if(typeof this.value=="string")return`'${this.value}'`;if(typeof this.value=="boolean")return this.value?"True":"False";if(typeof this.value=="object"&&"toCode"in this.value)return this.value.toCode();if(Array.isArray(this.value))return this.value.length===0?"[]":`[ +${vo(this.value.map(r=>new Ll(r,this.opts).toCode()).filter(r=>r!=="").join(`, +`))} +]`;if(typeof this.value=="object"){let r=Object.entries(this.value);return r.length===0?"{}":`{ +${vo(r.map(n=>{let[i,o]=n,l=new Ll(o,this.opts).toCode();return l===""?"":`'${i}': ${l}`}).filter(Boolean).join(`, +`))} +}`}return String(this.value)}},P3=class{constructor(t,e){this.name=t,this.value=e}toCode(){let t=yo(this.value);return t.includes(` +`)?`${this.name} = ( +${vo(t)} +)`:`${this.name} = ${t}`}},M3=class{constructor(t,e){this.name=t,this.value=e}toCode(){return`${this.name}=${yo(this.value)}`}},Va=class Mc{constructor(e,a,r=!1){this.name=e,this.multiLine=r,this.args=Y0(a)}toCode(){return this.multiLine?this.args.length===0?`${this.name}()`:this.args.length===1?`${this.name}(${this.args[0].toCode()})`:`${this.name}(${T3(this.args)})`:`${this.name}(${this.args.map(yo).join(", ")})`}addArg(...e){return new Mc(this.name,[...this.args,...e],this.multiLine)}chain(e,a){return a=Y0(a),new Mc(this.multiLine?`${this.toCode()} +.${e}`:`${this.toCode()}.${e}`,a,this.multiLine)}};function Y0(t){if(Array.isArray(t))return t;let e=Object.entries(t);return e.length===0?[]:e.map(([a,r])=>new M3(a,r))}function F3(t,e){var n,i,o;let a=new Va("alt.Chart",[new I3(e)],!0);if("mark"in t){let l=typeof t.mark=="string"?t.mark:(n=t.mark)==null?void 0:n.type;if(l){let d={};typeof t.mark=="object"&&"type"in t.mark&&(d=Object.fromEntries(Object.entries(t.mark).filter(([u])=>u!=="type").map(([u,c])=>[u,new dr(c)]))),a=a.chain(`mark_${l}`,d)}}if("encoding"in t){let l={},d=t.encoding;if(d!=null&&d.x&&(l.x=new Va("alt.X",ur(d.x))),d!=null&&d.y&&(l.y=new Va("alt.Y",ur(d.y))),d!=null&&d.color&&(l.color=new Va("alt.Color",ur(d.color))),d!=null&&d.theta&&(l.theta=new Va("alt.Theta",ur(d.theta))),d&&"row"in d&&d.row&&(l.row=new Va("alt.Row",ur(d.row))),d&&"column"in d&&d.column&&(l.column=new Va("alt.Column",ur(d.column))),d==null?void 0:d.tooltip){let u=d.tooltip,c=m=>new Va("alt.Tooltip",ur(m));l.tooltip=Array.isArray(u)?new dr(u.map(c)):c(u)}a=a.chain("encode",l)}if(t.resolve){let l=t.resolve,d={};(i=l.axis)!=null&&i.x&&(d.x=new dr(l.axis.x)),(o=l.axis)!=null&&o.y&&(d.y=new dr(l.axis.y)),a=a.chain("resolve_scale",d)}let r={};for(let l of["title","height","width","config"])if(l in t){let d=t[l];d!==void 0&&(r[l]=new dr(d))}return Object.keys(r).length>0&&(a=a.chain("properties",r)),a}function z3(t,e,a){return` +# replace ${e} with your data source +${new P3(a,F3(t,e).toCode()).toCode()} +${a} + `.trim()}function ur(t){let e={};for(let[a,r]of Object.entries(t))r!==void 0&&(e[a]=a==="field"&&typeof r=="string"?new dr(g_(r)):new dr(r));return e}const Z0=(0,v.createContext)({fields:[],saveForm:Ka.NOOP,chartType:ha.LINE}),sa=()=>(0,v.use)(Z0);var K0=dE({Range:()=>Nd,Root:()=>Sd,Slider:()=>yd,SliderRange:()=>Dd,SliderThumb:()=>Cd,SliderTrack:()=>bd,Thumb:()=>wo,Track:()=>Ad,createSliderScope:()=>B3},1),q0=["PageUp","PageDown"],G0=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],Q0={"from-left":["Home","PageDown","ArrowDown","ArrowLeft"],"from-right":["Home","PageDown","ArrowDown","ArrowRight"],"from-bottom":["Home","PageDown","ArrowDown","ArrowLeft"],"from-top":["Home","PageDown","ArrowUp","ArrowLeft"]},Mr="Slider",[vd,V3,O3]=Fl(Mr),[J0,B3]=bc(Mr,[O3]),[L3,bo]=J0(Mr),yd=v.forwardRef((t,e)=>{let{name:a,min:r=0,max:n=100,step:i=1,orientation:o="horizontal",disabled:l=!1,minStepsBetweenThumbs:d=0,defaultValue:u=[r],value:c,onValueChange:m=()=>{},onValueCommit:p=()=>{},inverted:h=!1,form:g,...f}=t,x=v.useRef(new Set),w=v.useRef(0),b=o==="horizontal"?$3:H3,[D=[],j]=Pl({prop:c,defaultProp:u,onChange:E=>{var N;(N=[...x.current][w.current])==null||N.focus(),m(E)}}),k=v.useRef(D);function S(E){C(E,K3(D,E))}function A(E){C(E,w.current)}function y(){let E=k.current[w.current];D[w.current]!==E&&p(D)}function C(E,N,{commit:T}={commit:!1}){let F=J3(i),_=dy(X3(Math.round((E-r)/i)*i+r,F),[r,n]);j((M=[])=>{let R=Y3(M,_,N);if(Q3(R,d*i)){w.current=R.indexOf(_);let P=String(R)!==String(M);return P&&T&&p(R),P?R:M}else return M})}return(0,s.jsx)(L3,{scope:t.__scopeSlider,name:a,disabled:l,min:r,max:n,valueIndexToChangeRef:w,thumbs:x.current,values:D,orientation:o,form:g,children:(0,s.jsx)(vd.Provider,{scope:t.__scopeSlider,children:(0,s.jsx)(vd.Slot,{scope:t.__scopeSlider,children:(0,s.jsx)(b,{"aria-disabled":l,"data-disabled":l?"":void 0,...f,ref:e,onPointerDown:Re(f.onPointerDown,()=>{l||(k.current=D)}),min:r,max:n,inverted:h,onSlideStart:l?void 0:S,onSlideMove:l?void 0:A,onSlideEnd:l?void 0:y,onHomeKeyDown:()=>!l&&C(r,0,{commit:!0}),onEndKeyDown:()=>!l&&C(n,D.length-1,{commit:!0}),onStepKeyDown:({event:E,direction:N})=>{if(!l){let T=q0.includes(E.key)||E.shiftKey&&G0.includes(E.key)?10:1,F=w.current,_=D[F];C(_+i*T*N,F,{commit:!0})}}})})})})});yd.displayName=Mr;var[X0,ex]=J0(Mr,{startEdge:"left",endEdge:"right",size:"width",direction:1}),$3=v.forwardRef((t,e)=>{let{min:a,max:r,dir:n,inverted:i,onSlideStart:o,onSlideMove:l,onSlideEnd:d,onStepKeyDown:u,...c}=t,[m,p]=v.useState(null),h=Mt(e,D=>p(D)),g=v.useRef(void 0),f=my(n),x=f==="ltr",w=x&&!i||!x&&i;function b(D){let j=g.current||m.getBoundingClientRect(),k=kd([0,j.width],w?[a,r]:[r,a]);return g.current=j,k(D-j.left)}return(0,s.jsx)(X0,{scope:t.__scopeSlider,startEdge:w?"left":"right",endEdge:w?"right":"left",direction:w?1:-1,size:"width",children:(0,s.jsx)(tx,{dir:f,"data-orientation":"horizontal",...c,ref:h,style:{...c.style,"--radix-slider-thumb-transform":"translateX(-50%)"},onSlideStart:D=>{let j=b(D.clientX);o==null||o(j)},onSlideMove:D=>{let j=b(D.clientX);l==null||l(j)},onSlideEnd:()=>{g.current=void 0,d==null||d()},onStepKeyDown:D=>{let j=Q0[w?"from-left":"from-right"].includes(D.key);u==null||u({event:D,direction:j?-1:1})}})})}),H3=v.forwardRef((t,e)=>{let{min:a,max:r,inverted:n,onSlideStart:i,onSlideMove:o,onSlideEnd:l,onStepKeyDown:d,...u}=t,c=v.useRef(null),m=Mt(e,c),p=v.useRef(void 0),h=!n;function g(f){let x=p.current||c.current.getBoundingClientRect(),w=kd([0,x.height],h?[r,a]:[a,r]);return p.current=x,w(f-x.top)}return(0,s.jsx)(X0,{scope:t.__scopeSlider,startEdge:h?"bottom":"top",endEdge:h?"top":"bottom",size:"height",direction:h?1:-1,children:(0,s.jsx)(tx,{"data-orientation":"vertical",...u,ref:m,style:{...u.style,"--radix-slider-thumb-transform":"translateY(50%)"},onSlideStart:f=>{let x=g(f.clientY);i==null||i(x)},onSlideMove:f=>{let x=g(f.clientY);o==null||o(x)},onSlideEnd:()=>{p.current=void 0,l==null||l()},onStepKeyDown:f=>{let x=Q0[h?"from-bottom":"from-top"].includes(f.key);d==null||d({event:f,direction:x?-1:1})}})})}),tx=v.forwardRef((t,e)=>{let{__scopeSlider:a,onSlideStart:r,onSlideMove:n,onSlideEnd:i,onHomeKeyDown:o,onEndKeyDown:l,onStepKeyDown:d,...u}=t,c=bo(Mr,a);return(0,s.jsx)(Ge.span,{...u,ref:e,onKeyDown:Re(t.onKeyDown,m=>{m.key==="Home"?(o(m),m.preventDefault()):m.key==="End"?(l(m),m.preventDefault()):q0.concat(G0).includes(m.key)&&(d(m),m.preventDefault())}),onPointerDown:Re(t.onPointerDown,m=>{let p=m.target;p.setPointerCapture(m.pointerId),m.preventDefault(),c.thumbs.has(p)?p.focus():r(m)}),onPointerMove:Re(t.onPointerMove,m=>{m.target.hasPointerCapture(m.pointerId)&&n(m)}),onPointerUp:Re(t.onPointerUp,m=>{let p=m.target;p.hasPointerCapture(m.pointerId)&&(p.releasePointerCapture(m.pointerId),i(m))})})}),ax="SliderTrack",bd=v.forwardRef((t,e)=>{let{__scopeSlider:a,...r}=t,n=bo(ax,a);return(0,s.jsx)(Ge.span,{"data-disabled":n.disabled?"":void 0,"data-orientation":n.orientation,...r,ref:e})});bd.displayName=ax;var wd="SliderRange",Dd=v.forwardRef((t,e)=>{let{__scopeSlider:a,...r}=t,n=bo(wd,a),i=ex(wd,a),o=Mt(e,v.useRef(null)),l=n.values.length,d=n.values.map(m=>nx(m,n.min,n.max)),u=l>1?Math.min(...d):0,c=100-Math.max(...d);return(0,s.jsx)(Ge.span,{"data-orientation":n.orientation,"data-disabled":n.disabled?"":void 0,...r,ref:o,style:{...t.style,[i.startEdge]:u+"%",[i.endEdge]:c+"%"}})});Dd.displayName=wd;var jd="SliderThumb",Cd=v.forwardRef((t,e)=>{let a=V3(t.__scopeSlider),[r,n]=v.useState(null),i=Mt(e,l=>n(l)),o=v.useMemo(()=>r?a().findIndex(l=>l.ref.current===r):-1,[a,r]);return(0,s.jsx)(W3,{...t,ref:i,index:o})}),W3=v.forwardRef((t,e)=>{let{__scopeSlider:a,index:r,name:n,...i}=t,o=bo(jd,a),l=ex(jd,a),[d,u]=v.useState(null),c=Mt(e,b=>u(b)),m=d?o.form||!!d.closest("form"):!0,p=t6(d),h=o.values[r],g=h===void 0?0:nx(h,o.min,o.max),f=Z3(r,o.values.length),x=p==null?void 0:p[l.size],w=x?q3(x,g,l.direction):0;return v.useEffect(()=>{if(d)return o.thumbs.add(d),()=>{o.thumbs.delete(d)}},[d,o.thumbs]),(0,s.jsxs)("span",{style:{transform:"var(--radix-slider-thumb-transform)",position:"absolute",[l.startEdge]:`calc(${g}% + ${w}px)`},children:[(0,s.jsx)(vd.ItemSlot,{scope:t.__scopeSlider,children:(0,s.jsx)(Ge.span,{role:"slider","aria-label":t["aria-label"]||f,"aria-valuemin":o.min,"aria-valuenow":h,"aria-valuemax":o.max,"aria-orientation":o.orientation,"data-orientation":o.orientation,"data-disabled":o.disabled?"":void 0,tabIndex:o.disabled?void 0:0,...i,ref:c,style:h===void 0?{display:"none"}:t.style,onFocus:Re(t.onFocus,()=>{o.valueIndexToChangeRef.current=r})})}),m&&(0,s.jsx)(rx,{name:n??(o.name?o.name+(o.values.length>1?"[]":""):void 0),form:o.form,value:h},r)]})});Cd.displayName=jd;var U3="RadioBubbleInput",rx=v.forwardRef(({__scopeSlider:t,value:e,...a},r)=>{let n=v.useRef(null),i=Mt(n,r),o=sy(e);return v.useEffect(()=>{let l=n.current;if(!l)return;let d=window.HTMLInputElement.prototype,u=Object.getOwnPropertyDescriptor(d,"value").set;if(o!==e&&u){let c=new Event("input",{bubbles:!0});u.call(l,e),l.dispatchEvent(c)}},[o,e]),(0,s.jsx)(Ge.input,{style:{display:"none"},...a,ref:i,defaultValue:e})});rx.displayName=U3;function Y3(t=[],e,a){let r=[...t];return r[a]=e,r.sort((n,i)=>n-i)}function nx(t,e,a){return dy(100/(a-e)*(t-e),[0,100])}function Z3(t,e){if(e>2)return`Value ${t+1} of ${e}`;if(e===2)return["Minimum","Maximum"][t]}function K3(t,e){if(t.length===1)return 0;let a=t.map(n=>Math.abs(n-e)),r=Math.min(...a);return a.indexOf(r)}function q3(t,e,a){let r=t/2;return(r-kd([0,50],[0,r])(e)*a)*a}function G3(t){return t.slice(0,-1).map((e,a)=>t[a+1]-e)}function Q3(t,e){if(e>0){let a=G3(t);return Math.min(...a)>=e}return!0}function kd(t,e){return a=>{if(t[0]===t[1]||e[0]===e[1])return e[0];let r=(e[1]-e[0])/(t[1]-t[0]);return e[0]+r*(a-t[0])}}function J3(t){return(String(t).split(".")[1]||"").length}function X3(t,e){let a=10**e;return Math.round(t*a)/a}var Sd=yd,Ad=bd,Nd=Dd,wo=Cd,ej=ee(),Ed=v.forwardRef((t,e)=>{let a=(0,ej.c)(25),{className:r,valueMap:n,...i}=t,[o,l]=Bv(!1),{locale:d}=at(),u=K0,c;a[0]===r?c=a[1]:(c=K("relative flex touch-none select-none hover:cursor-pointer","data-[orientation=horizontal]:w-full data-[orientation=horizontal]:items-center","data-[orientation=vertical]:h-full data-[orientation=vertical]:justify-center","data-disabled:cursor-not-allowed",r),a[0]=r,a[1]=c);let m;a[2]===Symbol.for("react.memo_cache_sentinel")?(m=K("relative grow overflow-hidden rounded-full bg-slate-200 dark:bg-accent/60","data-[orientation=horizontal]:h-2 data-[orientation=horizontal]:w-full","data-[orientation=vertical]:h-full data-[orientation=vertical]:w-2"),a[2]=m):m=a[2];let p;a[3]===Symbol.for("react.memo_cache_sentinel")?(p=(0,s.jsx)(Ad,{"data-testid":"track",className:m,children:(0,s.jsx)(Nd,{"data-testid":"range",className:K("absolute bg-blue-500 dark:bg-primary","data-[orientation=horizontal]:h-full","data-[orientation=vertical]:w-full","data-disabled:opacity-50")})}),a[3]=p):p=a[3];let h=zt,g=jc,f;a[4]!==l.setFalse||a[5]!==l.setTrue?(f=(0,s.jsx)(kc,{asChild:!0,children:(0,s.jsx)(wo,{"data-testid":"thumb",className:"block h-4 w-4 rounded-full shadow-xs-solid border border-blue-500 dark:border-primary dark:bg-accent bg-white hover:bg-blue-300 focus:bg-blue-300 transition-colors focus-visible:outline-hidden data-disabled:pointer-events-none data-disabled:opacity-50",onFocus:l.setTrue,onBlur:l.setFalse,onMouseEnter:l.setTrue,onMouseLeave:l.setFalse})}),a[4]=l.setFalse,a[5]=l.setTrue,a[6]=f):f=a[6];let x=Sc,w=i.value!=null&&i.value.length===1&&(0,s.jsx)(Cc,{children:pn(n(i.value[0]),{locale:d})},i.value[0]),b;a[7]!==x||a[8]!==w?(b=(0,s.jsx)(x,{children:w}),a[7]=x,a[8]=w,a[9]=b):b=a[9];let D;a[10]!==g||a[11]!==o||a[12]!==f||a[13]!==b?(D=(0,s.jsxs)(g,{delayDuration:0,open:o,children:[f,b]}),a[10]=g,a[11]=o,a[12]=f,a[13]=b,a[14]=D):D=a[14];let j;a[15]!==h||a[16]!==D?(j=(0,s.jsx)(h,{children:D}),a[15]=h,a[16]=D,a[17]=j):j=a[17];let k;return a[18]!==i||a[19]!==e||a[20]!==u.Root||a[21]!==j||a[22]!==c||a[23]!==p?(k=(0,s.jsxs)(u.Root,{ref:e,className:c,...i,children:[p,j]}),a[18]=i,a[19]=e,a[20]=u.Root,a[21]=j,a[22]=c,a[23]=p,a[24]=k):k=a[24],k});Ed.displayName=Sd.displayName;var tj=Aa(pi(),1),Do=0,Oa=1,Fr=2,ix=4;function ox(t){return()=>t}function aj(t){t()}function Vn(t,e){return a=>t(e(a))}function lx(t,e){return()=>t(e)}function rj(t,e){return a=>t(e,a)}function Rd(t){return t!==void 0}function nj(...t){return()=>{t.map(aj)}}function zr(){}function jo(t,e){return e(t),t}function ij(t,e){return e(t)}function Me(...t){return t}function _e(t,e){return t(Oa,e)}function xe(t,e){t(Do,e)}function _d(t){t(Fr)}function Ke(t){return t(ix)}function ie(t,e){return _e(t,rj(e,Do))}function qt(t,e){let a=t(Oa,r=>{a(),e(r)});return a}function sx(t){let e,a;return r=>n=>{e=n,a&&clearTimeout(a),a=setTimeout(()=>{r(e)},t)}}function dx(t,e){return t===e}function Fe(t=dx){let e;return a=>r=>{t(e,r)||(e=r,a(r))}}function de(t){return e=>a=>{t(a)&&e(a)}}function te(t){return e=>Vn(e,t)}function da(t){return e=>()=>{e(t)}}function U(t,...e){let a=oj(...e);return((r,n)=>{switch(r){case Fr:_d(t);return;case Oa:return _e(t,a(n))}})}function ua(t,e){return a=>r=>{a(e=t(e,r))}}function cr(t){return e=>a=>{t>0?t--:e(a)}}function Ca(t){let e=null,a;return r=>n=>{e=n,!a&&(a=setTimeout(()=>{a=void 0,r(e)},t))}}function ye(...t){let e=Array(t.length),a=0,r=null,n=2**t.length-1;return t.forEach((i,o)=>{let l=2**o;_e(i,d=>{let u=a;a|=l,e[o]=d,u!==n&&a===n&&r&&(r(),r=null)})}),i=>o=>{let l=()=>{i([o].concat(e))};a===n?l():r=l}}function oj(...t){return e=>t.reduceRight(ij,e)}function lj(t){let e,a,r=()=>e==null?void 0:e();return function(n,i){switch(n){case Oa:return i?a===i?void 0:(r(),a=i,e=_e(t,i),e):(r(),zr);case Fr:r(),a=null;return}}}function G(t){let e=t,a=Ce();return((r,n)=>{switch(r){case Do:e=n;break;case Oa:n(e);break;case ix:return e}return a(r,n)})}function vt(t,e){return jo(G(e),a=>ie(t,a))}function Ce(){let t=[];return((e,a)=>{switch(e){case Do:t.slice().forEach(r=>{r(a)});return;case Fr:t.splice(0,t.length);return;case Oa:return t.push(a),()=>{let r=t.indexOf(a);r>-1&&t.splice(r,1)}}})}function _t(t){return jo(Ce(),e=>ie(t,e))}function Se(t,e=[],{singleton:a}={singleton:!0}){return{constructor:t,dependencies:e,id:sj(),singleton:a}}var sj=()=>Symbol();function dj(t){let e=new Map,a=({constructor:r,dependencies:n,id:i,singleton:o})=>{if(o&&e.has(i))return e.get(i);let l=r(n.map(d=>a(d)));return o&&e.set(i,l),l};return a(t)}function rt(...t){let e=Ce(),a=Array(t.length),r=0,n=2**t.length-1;return t.forEach((i,o)=>{let l=2**o;_e(i,d=>{a[o]=d,r|=l,r===n&&xe(e,a)})}),function(i,o){switch(i){case Fr:_d(e);return;case Oa:return r===n&&o(a),_e(e,o)}}}function ue(t,e=dx){return U(t,Fe(e))}function Td(...t){return function(e,a){switch(e){case Fr:return;case Oa:return nj(...t.map(r=>_e(r,a)))}}}var St=(t=>(t[t.DEBUG=0]="DEBUG",t[t.INFO=1]="INFO",t[t.WARN=2]="WARN",t[t.ERROR=3]="ERROR",t))(St||{}),uj={0:"debug",3:"error",1:"log",2:"warn"},cj=()=>typeof globalThis>"u"?window:globalThis,Ba=Se(()=>{let t=G(3);return{log:G((e,a,r=1)=>{r>=(cj().VIRTUOSO_LOG_LEVEL??Ke(t))&&console[uj[r]]("%creact-virtuoso: %c%s %o","color: #0253b3; font-weight: bold","color: initial",e,a)}),logLevel:t}},[],{singleton:!0});function ca(t,e,a){return Id(t,e,a).callbackRef}function Id(t,e,a){let r=v.useRef(null),n=o=>{},i=v.useMemo(()=>typeof ResizeObserver<"u"?new ResizeObserver(o=>{let l=()=>{let d=o[0].target;d.offsetParent!==null&&t(d)};a?l():requestAnimationFrame(l)}):null,[t,a]);return n=o=>{o&&e?(i==null||i.observe(o),r.current=o):(r.current&&(i==null||i.unobserve(r.current)),r.current=null)},{callbackRef:n,ref:r}}function ux(t,e,a,r,n,i,o,l,d){return Id(v.useCallback(u=>{let c=mj(u.children,e,l?"offsetWidth":"offsetHeight",n),m=u.parentElement;for(;!m.dataset.virtuosoScroller;)m=m.parentElement;let p=m.lastElementChild.dataset.viewportType==="window",h;p&&(h=m.ownerDocument.defaultView);let g=o?l?o.scrollLeft:o.scrollTop:p?l?h.scrollX||h.document.documentElement.scrollLeft:h.scrollY||h.document.documentElement.scrollTop:l?m.scrollLeft:m.scrollTop,f=o?l?o.scrollWidth:o.scrollHeight:p?l?h.document.documentElement.scrollWidth:h.document.documentElement.scrollHeight:l?m.scrollWidth:m.scrollHeight,x=o?l?o.offsetWidth:o.offsetHeight:p?l?h.innerWidth:h.innerHeight:l?m.offsetWidth:m.offsetHeight;r({scrollHeight:f,scrollTop:Math.max(g,0),viewportHeight:x}),i==null||i(l?cx("column-gap",getComputedStyle(u).columnGap,n):cx("row-gap",getComputedStyle(u).rowGap,n)),c!==null&&t(c)},[t,e,n,i,o,r,l]),a,d)}function mj(t,e,a,r){let n=t.length;if(n===0)return null;let i=[];for(let o=0;o{if(!(d!=null&&d.offsetParent))return;let u=d.getBoundingClientRect(),c=u.width,m,p;if(e){let h=e.getBoundingClientRect(),g=u.top-h.top;p=h.height-Math.max(0,g),m=g+e.scrollTop}else{let h=o.current.ownerDocument.defaultView;p=h.innerHeight-Math.max(0,u.top),m=u.top+h.scrollY}r.current={offsetTop:m,visibleHeight:p,visibleWidth:c},t(r.current)},[t,e]),{callbackRef:i,ref:o}=Id(n,!0,a),l=v.useCallback(()=>{n(o.current)},[n,o]);return v.useEffect(()=>{var d;if(e){e.addEventListener("scroll",l);let u=new ResizeObserver(()=>{requestAnimationFrame(l)});return u.observe(e),()=>{e.removeEventListener("scroll",l),u.unobserve(e)}}else{let u=(d=o.current)==null?void 0:d.ownerDocument.defaultView;return u==null||u.addEventListener("scroll",l),u==null||u.addEventListener("resize",l),()=>{u==null||u.removeEventListener("scroll",l),u==null||u.removeEventListener("resize",l)}}},[l,e,o]),i}var jt=Se(()=>{let t=Ce(),e=Ce(),a=G(0),r=Ce(),n=G(0),i=Ce(),o=Ce(),l=G(0),d=G(0),u=G(0),c=G(0),m=Ce(),p=Ce(),h=G(!1),g=G(!1),f=G(!1);return ie(U(t,te(({scrollTop:x})=>x)),e),ie(U(t,te(({scrollHeight:x})=>x)),o),ie(e,n),{deviation:a,fixedFooterHeight:u,fixedHeaderHeight:d,footerHeight:c,headerHeight:l,horizontalDirection:g,scrollBy:p,scrollContainerState:t,scrollHeight:o,scrollingInProgress:h,scrollTo:m,scrollTop:e,skipAnimationFrameInResizeObserver:f,smoothScrollTargetReached:r,statefulScrollTop:n,viewportHeight:i}},[],{singleton:!0}),On={lvl:0};function mx(t,e){let a=t.length;if(a===0)return[];let{index:r,value:n}=e(t[0]),i=[];for(let o=1;oe&&(l=l.concat(Fd(n,e,a))),r>=e&&r<=a&&l.push({k:r,v:o}),r<=a&&(l=l.concat(Fd(i,e,a))),l}function zd(t){let{l:e,lvl:a,r}=t;if(r.lvl>=a-1&&e.lvl>=a-1)return t;if(a>r.lvl+1){if(Vd(e))return xx(st(t,{lvl:a-1}));if(!Ie(e)&&!Ie(e.r))return st(e.r,{l:st(e,{r:e.r.l}),lvl:a,r:st(t,{l:e.r.r,lvl:a-1})});throw Error("Unexpected empty nodes")}else{if(Vd(t))return Od(st(t,{lvl:a-1}));if(!Ie(r)&&!Ie(r.l)){let n=r.l,i=Vd(n)?r.lvl-1:r.lvl;return st(n,{l:st(t,{lvl:a-1,r:n.l}),lvl:n.lvl+1,r:Od(st(r,{l:n.r,lvl:i}))})}else throw Error("Unexpected empty nodes")}}function st(t,e){return fx(e.k===void 0?t.k:e.k,e.v===void 0?t.v:e.v,e.lvl===void 0?t.lvl:e.lvl,e.l===void 0?t.l:e.l,e.r===void 0?t.r:e.r)}function px(t){return Ie(t.r)?t.l:zd(st(t,{r:px(t.r)}))}function Vd(t){return Ie(t)||t.lvl>t.r.lvl}function hx(t){return Ie(t.r)?[t.k,t.v]:hx(t.r)}function fx(t,e,a,r=On,n=On){return{k:t,l:r,lvl:a,r:n,v:e}}function gx(t){return Od(xx(t))}function xx(t){let{l:e}=t;return!Ie(e)&&e.lvl===t.lvl?st(e,{r:st(t,{l:e.r})}):t}function Od(t){let{lvl:e,r:a}=t;return!Ie(a)&&!Ie(a.r)&&a.lvl===e&&a.r.lvl===e?st(a,{l:st(t,{r:a.l}),lvl:e+1}):t}function pj(t){return mx(t,({k:e,v:a})=>({index:e,value:a}))}function vx(t,e){return!!(t&&t.startIndex===e.startIndex&&t.endIndex===e.endIndex)}function Ln(t,e){return!!(t&&t[0]===e[0]&&t[1]===e[1])}var Bd=Se(()=>({recalcInProgress:G(!1)}),[],{singleton:!0});function yx(t,e,a){return t[Co(t,e,a)]}function Co(t,e,a,r=0){let n=t.length-1;for(;r<=n;){let i=Math.floor((r+n)/2),o=t[i],l=a(o,e);if(l===0)return i;if(l===-1){if(n-r<2)return i-1;n=i-1}else{if(n===r)return i;r=i+1}}throw Error(`Failed binary finding record in array - ${t.join(",")}, searched for ${e}`)}function hj(t,e,a,r){let n=Co(t,e,r),i=Co(t,a,r,n);return t.slice(n,i+1)}function Qt(t,e){return Math.round(t.getBoundingClientRect()[e])}function ko(t){return!Ie(t.groupOffsetTree)}function Ld({index:t},e){return e===t?0:e=m||i===p)&&(t=Md(t,m)):(u=p!==i,d=!0),c>n&&n>=m&&p!==i&&(t=Tt(t,n+1,p));u&&(t=Tt(t,o,i))}return[t,a]}function xj(t){return typeof t.groupIndex<"u"}function vj({offset:t},e){return e===t?0:e0?l+a:l}function bx(t,e){if(!ko(e))return t;let a=0;for(;e.groupIndices[a]<=t+a;)a++;return t+a}function wx(t,e,a){if(xj(t))return e.groupIndices[t.groupIndex]+1;{let r=bx(t.index==="LAST"?a:t.index,e);return r=Math.max(0,r,Math.min(a,r)),r}}function yj(t,e,a,r=0){return r>0&&(e=Math.max(e,yx(t,r,Ld).offset)),mx(hj(t,e,a,vj),Dj)}function bj(t,[e,a,r,n]){e.length>0&&r("received item sizes",e,St.DEBUG);let i=t.sizeTree,o=i,l=0;if(a.length>0&&Ie(i)&&e.length===2){let p=e[0].size,h=e[1].size;o=a.reduce((g,f)=>Tt(Tt(g,f,p),f+1,h),o)}else[o,l]=gj(o,e);if(o===i)return t;let{lastIndex:d,lastOffset:u,lastSize:c,offsetTree:m}=$d(t.offsetTree,l,o,n);return{groupIndices:a,groupOffsetTree:a.reduce((p,h)=>Tt(p,h,$n(h,m,n)),Vr()),lastIndex:d,lastOffset:u,lastSize:c,offsetTree:m,sizeTree:o}}function wj(t){return mr(t).map(({k:e,v:a},r,n)=>{let i=n[r+1];return{endIndex:i?i.k-1:1/0,size:a,startIndex:e}})}function Dx(t,e){let a=0,r=0;for(;an.start===r&&(n.end===e||n.end===1/0)&&n.value===a}var Cj={offsetHeight:"height",offsetWidth:"width"},ma=Se(([{log:t},{recalcInProgress:e}])=>{let a=Ce(),r=Ce(),n=vt(r,0),i=Ce(),o=Ce(),l=G(0),d=G([]),u=G(void 0),c=G(void 0),m=G(void 0),p=G(void 0),h=G((A,y)=>Qt(A,Cj[y])),g=G(void 0),f=G(0),x=fj(),w=vt(U(a,ye(d,t,f),ua(bj,x),Fe()),x),b=vt(U(d,Fe(),ua((A,y)=>({current:y,prev:A.current}),{current:[],prev:[]}),te(({prev:A})=>A)),[]);ie(U(d,de(A=>A.length>0),ye(w,f),te(([A,y,C])=>{let E=A.reduce((N,T,F)=>Tt(N,T,$n(T,y.offsetTree,C)||F),Vr());return{...y,groupIndices:A,groupOffsetTree:E}})),w),ie(U(r,ye(w),de(([A,{lastIndex:y}])=>A[{endIndex:y,size:C,startIndex:A}])),a),ie(u,c);let D=vt(U(u,te(A=>A===void 0)),!0);ie(U(c,de(A=>A!==void 0&&Ie(Ke(w).sizeTree)),te(A=>{let y=Ke(m),C=Ke(d).length>0;return y?C?[{endIndex:0,size:y,startIndex:0},{endIndex:1,size:A,startIndex:1}]:[]:[{endIndex:0,size:A,startIndex:0}]})),a),ie(U(p,de(A=>A!==void 0&&A.length>0&&Ie(Ke(w).sizeTree)),te(A=>{let y=[],C=A[0],E=0;for(let N=1;NA!==void 0&&y!==void 0),te(([A,y,C])=>{let E=[];for(let N=0;N({changed:C!==A,sizes:C}),{changed:!1,sizes:x}),te(A=>A.changed)));_e(U(l,ua((A,y)=>({diff:A.prev-y,prev:y}),{diff:0,prev:0}),te(A=>A.diff)),A=>{let{groupIndices:y}=Ke(w);if(A>0)xe(e,!0),xe(i,A+Dx(A,y));else if(A<0){let C=Ke(b);C.length>0&&(A-=Dx(-A,C)),xe(o,A)}}),_e(U(l,ye(t)),([A,y])=>{A<0&&y("`firstItemIndex` prop should not be set to less than zero. If you don't know the total count, just use a very high value",{firstItemIndex:l},St.ERROR)});let k=_t(i);ie(U(i,ye(w),te(([A,y])=>{let C=y.groupIndices.length>0,E=[],N=y.lastSize;if(C){let T=Bn(y.sizeTree,0),F=0,_=0;for(;F{let O=R.ranges;return R.prevSize!==0&&(O=[...R.ranges,{endIndex:P+A-1,size:R.prevSize,startIndex:R.prevIndex}]),{prevIndex:P+A,prevSize:I,ranges:O}},{prevIndex:A,prevSize:0,ranges:E}).ranges}return mr(y.sizeTree).reduce((T,{k:F,v:_})=>({prevIndex:F+A,prevSize:_,ranges:[...T.ranges,{endIndex:F+A-1,size:T.prevSize,startIndex:T.prevIndex}]}),{prevIndex:0,prevSize:N,ranges:[]}).ranges})),a);let S=_t(U(o,ye(w,f),te(([A,{offsetTree:y},C])=>$n(-A,y,C))));return ie(U(o,ye(w,f),te(([A,y,C])=>{if(y.groupIndices.length>0){if(Ie(y.sizeTree))return y;let E=Vr(),N=Ke(b),T=0,F=0,_=0;for(;T<-A;){_=N[F];let M=N[F+1]-_-1;F++,T+=M+1}if(E=mr(y.sizeTree).reduce((M,{k:R,v:P})=>Tt(M,Math.max(0,R+A),P),E),T!==-A){let M=Bn(y.sizeTree,_);E=Tt(E,0,M);let R=Gt(y.sizeTree,-A+1)[1];E=Tt(E,1,R)}return{...y,sizeTree:E,...$d(y.offsetTree,0,E,C)}}else{let E=mr(y.sizeTree).reduce((N,{k:T,v:F})=>Tt(N,Math.max(0,T+A),F),Vr());return{...y,sizeTree:E,...$d(y.offsetTree,0,E,C)}}})),w),{beforeUnshiftWith:k,data:g,defaultItemSize:c,firstItemIndex:l,fixedItemSize:u,fixedGroupSize:m,gap:f,groupIndices:d,heightEstimates:p,itemSize:h,listRefresh:j,shiftWith:o,shiftWithOffset:S,sizeRanges:a,sizes:w,statefulTotalCount:n,totalCount:r,trackItemSizes:D,unshiftWith:i}},Me(Ba,Bd),{singleton:!0});function kj(t){return t.reduce((e,a)=>(e.groupIndices.push(e.totalCount),e.totalCount+=a+1,e),{groupIndices:[],totalCount:0})}var jx=Se(([{groupIndices:t,sizes:e,totalCount:a},{headerHeight:r,scrollTop:n}])=>{let i=Ce(),o=Ce(),l=_t(U(i,te(kj)));return ie(U(l,te(d=>d.totalCount)),a),ie(U(l,te(d=>d.groupIndices)),t),ie(U(rt(n,e,r),de(([d,u])=>ko(u)),te(([d,u,c])=>Gt(u.groupOffsetTree,Math.max(d-c,0),"v")[0]),Fe(),te(d=>[d])),o),{groupCounts:i,topItemsIndexes:o}},Me(ma,jt)),La=Se(([{log:t}])=>{let e=G(!1),a=_t(U(e,de(r=>r),Fe()));return _e(e,r=>{r&&Ke(t)("props updated",{},St.DEBUG)}),{didMount:a,propsReady:e}},Me(Ba),{singleton:!0}),Sj=typeof document<"u"&&"scrollBehavior"in document.documentElement.style;function Cx(t){let e=typeof t=="number"?{index:t}:t;return e.align||(e.align="start"),(!e.behavior||!Sj)&&(e.behavior="auto"),e.offset||(e.offset=0),e}var Hn=Se(([{gap:t,listRefresh:e,sizes:a,totalCount:r},{fixedFooterHeight:n,fixedHeaderHeight:i,footerHeight:o,headerHeight:l,scrollingInProgress:d,scrollTo:u,smoothScrollTargetReached:c,viewportHeight:m},{log:p}])=>{let h=Ce(),g=Ce(),f=G(0),x=null,w=null,b=null;function D(){x&&(x=(x(),null)),b&&(b=(b(),null)),w&&(w=(clearTimeout(w),null)),xe(d,!1)}return ie(U(h,ye(a,m,r,f,l,o,p),ye(t,i,n),te(([[j,k,S,A,y,C,E,N],T,F,_])=>{let M=Cx(j),{align:R,behavior:P,offset:I}=M,O=A-1,V=wx(M,k,O),B=$n(V,k.offsetTree,T)+C;R==="end"?(B+=F+Gt(k.sizeTree,V)[1]-S+_,V===O&&(B+=E)):R==="center"?B+=(F+Gt(k.sizeTree,V)[1]-S+_)/2:B-=y,I&&(B+=I);let Q=X=>{D(),X?(N("retrying to scroll to",{location:j},St.DEBUG),xe(h,j)):(xe(g,!0),N("list did not change, scroll successful",{},St.DEBUG))};if(D(),P==="smooth"){let X=!1;b=_e(e,ae=>{X||(X=ae)}),x=qt(c,()=>{Q(X)})}else x=qt(U(e,Aj(150)),Q);return w=setTimeout(()=>{D()},1200),xe(d,!0),N("scrolling from index to",{behavior:P,index:V,top:B},St.DEBUG),{behavior:P,top:B}})),u),{scrollTargetReached:g,scrollToIndex:h,topListHeight:f}},Me(ma,jt,Ba),{singleton:!0});function Aj(t){return e=>{let a=setTimeout(()=>{e(!1)},t);return r=>{r&&(e(!0),clearTimeout(a))}}}function Hd(t,e){t==0?e():requestAnimationFrame(()=>{Hd(t-1,e)})}function Wd(t,e){let a=e-1;return typeof t=="number"?t:t.index==="LAST"?a:t.index}var Wn=Se(([{defaultItemSize:t,listRefresh:e,sizes:a},{scrollTop:r},{scrollTargetReached:n,scrollToIndex:i},{didMount:o}])=>{let l=G(!0),d=G(0),u=G(!0);return ie(U(o,ye(d),de(([c,m])=>!!m),da(!1)),l),ie(U(o,ye(d),de(([c,m])=>!!m),da(!1)),u),_e(U(rt(e,o),ye(l,a,t,u),de(([[,c],m,{sizeTree:p},h,g])=>c&&(!Ie(p)||Rd(h))&&!m&&!g),ye(d)),([,c])=>{qt(n,()=>{xe(u,!0)}),Hd(4,()=>{qt(r,()=>{xe(l,!0)}),xe(i,c)})}),{initialItemFinalLocationReached:u,initialTopMostItemIndex:d,scrolledToInitialItem:l}},Me(ma,jt,Hn,La),{singleton:!0});function kx(t,e){return Math.abs(t-e)<1.01}var Un="up",Yn="down",Nj="none",Ej={atBottom:!1,notAtBottomBecause:"NOT_SHOWING_LAST_ITEM",state:{offsetBottom:0,scrollHeight:0,scrollTop:0,viewportHeight:0}},Rj=0,Zn=Se(([{footerHeight:t,headerHeight:e,scrollBy:a,scrollContainerState:r,scrollTop:n,viewportHeight:i}])=>{let o=G(!1),l=G(!0),d=Ce(),u=Ce(),c=G(4),m=G(Rj),p=vt(U(Td(U(ue(n),cr(1),da(!0)),U(ue(n),cr(1),da(!1),sx(100))),Fe()),!1),h=vt(U(Td(U(a,da(!0)),U(a,da(!1),sx(200))),Fe()),!1);ie(U(rt(ue(n),ue(m)),te(([b,D])=>b<=D),Fe()),l),ie(U(l,Ca(50)),u);let g=_t(U(rt(r,ue(i),ue(e),ue(t),ue(c)),ua((b,[{scrollHeight:D,scrollTop:j},k,S,A,y])=>{let C=j+k-D>-y,E={scrollHeight:D,scrollTop:j,viewportHeight:k};if(C){let T,F;return j>b.state.scrollTop?(T="SCROLLED_DOWN",F=b.state.scrollTop-j):(T="SIZE_DECREASED",F=b.state.scrollTop-j||b.scrollTopDelta),{atBottom:!0,atBottomBecause:T,scrollTopDelta:F,state:E}}let N;return N=E.scrollHeight>b.state.scrollHeight?"SIZE_INCREASED":kb&&b.atBottom===D.atBottom))),f=vt(U(r,ua((b,{scrollHeight:D,scrollTop:j,viewportHeight:k})=>{if(kx(b.scrollHeight,D))return{changed:!1,jump:0,scrollHeight:D,scrollTop:j};{let S=D-(j+k)<1;return b.scrollTop!==j&&S?{changed:!0,jump:b.scrollTop-j,scrollHeight:D,scrollTop:j}:{changed:!0,jump:0,scrollHeight:D,scrollTop:j}}},{changed:!1,jump:0,scrollHeight:0,scrollTop:0}),de(b=>b.changed),te(b=>b.jump)),0);ie(U(g,te(b=>b.atBottom)),o),ie(U(o,Ca(50)),d);let x=G(Yn);ie(U(r,te(({scrollTop:b})=>b),Fe(),ua((b,D)=>Ke(h)?{direction:b.direction,prevScrollTop:D}:{direction:Db.direction)),x),ie(U(r,Ca(50),da(Nj)),x);let w=G(0);return ie(U(p,de(b=>!b),da(0)),w),ie(U(n,Ca(100),ye(p),de(([b,D])=>D),ua(([b,D],[j])=>[D,j],[0,0]),te(([b,D])=>D-b)),w),{atBottomState:g,atBottomStateChange:d,atBottomThreshold:c,atTopStateChange:u,atTopThreshold:m,isAtBottom:o,isAtTop:l,isScrolling:p,lastJumpDueToItemResize:f,scrollDirection:x,scrollVelocity:w}},Me(jt)),Kn="top",qn="bottom",Sx="none";function Ax(t,e,a){return typeof t=="number"?a===Un&&e===Kn||a===Yn&&e===qn?t:0:a===Un?e===Kn?t.main:t.reverse:e===qn?t.main:t.reverse}function Nx(t,e){return typeof t=="number"?t:t[e]??0}var Ud=Se(([{deviation:t,fixedHeaderHeight:e,headerHeight:a,scrollTop:r,viewportHeight:n}])=>{let i=Ce(),o=G(0),l=G(0),d=G(0);return{increaseViewportBy:l,listBoundary:i,overscan:d,topListHeight:o,visibleRange:vt(U(rt(ue(r),ue(n),ue(a),ue(i,Ln),ue(d),ue(o),ue(e),ue(t),ue(l)),te(([u,c,m,[p,h],g,f,x,w,b])=>{let D=u-w,j=f+x,k=Math.max(m-D,0),S=Sx,A=Nx(b,Kn),y=Nx(b,qn);return p-=w,p+=m+x,h+=m+x,h-=w,p>u+j-A&&(S=Un),hu!=null),Fe(Ln)),[0,0])}},Me(jt),{singleton:!0});function _j(t,e,a){if(ko(e)){let r=bx(t,e);return[{index:Gt(e.groupOffsetTree,r)[0],offset:0,size:0},{data:a==null?void 0:a[0],index:r,offset:0,size:0}]}return[{data:a==null?void 0:a[0],index:t,offset:0,size:0}]}var Yd={bottom:0,firstItemIndex:0,items:[],offsetBottom:0,offsetTop:0,top:0,topItems:[],topListHeight:0,totalCount:0};function So(t,e,a,r,n,i){let{lastIndex:o,lastOffset:l,lastSize:d}=n,u=0,c=0;if(t.length>0){u=t[0].offset;let f=t[t.length-1];c=f.offset+f.size}let m=a-o,p=l+m*d+(m-1)*r,h=u,g=p-c;return{bottom:c,firstItemIndex:i,items:Rx(t,n,i),offsetBottom:g,offsetTop:u,top:h,topItems:Rx(e,n,i),topListHeight:e.reduce((f,x)=>x.size+f,0),totalCount:a}}function Ex(t,e,a,r,n,i){let o=0;if(a.groupIndices.length>0)for(let u of a.groupIndices){if(u-o>=t)break;o++}let l=t+o,d=Wd(e,l);return So(Array.from({length:l}).map((u,c)=>({data:i[c+d],index:c+d,offset:0,size:0})),[],l,n,a,r)}function Rx(t,e,a){if(t.length===0)return[];if(!ko(e))return t.map(u=>({...u,index:u.index+a,originalIndex:u.index}));let r=t[0].index,n=t[t.length-1].index,i=[],o=Or(e.groupOffsetTree,r,n),l,d=0;for(let u of t){(!l||l.end{let f=G([]),x=G(0),w=Ce(),b=G(0);ie(i.topItemsIndexes,f);let D=vt(U(rt(h,g,ue(d,Ln),ue(n),ue(r),ue(u),c,ue(f),ue(e),ue(a),ue(b),t),de(([S,A,,y,,,,,,,,C])=>{let E=C&&C.length!==y;return S&&!A&&!E}),te(([,,[S,A],y,C,E,N,T,F,_,M,R])=>{var $,ne;let P=C,{offsetTree:I,sizeTree:O}=P,V=Ke(x);if(y===0)return{...Yd,totalCount:y};if(S===0&&A===0)return V===0?{...Yd,totalCount:y}:Ex(V,E,C,F,_,R||[]);if(Ie(O))return V>0?null:So(_j(Wd(E,y),P,R),[],y,_,P,F);let B=[];if(T.length>0){let re=T[0],oe=T[T.length-1],ge=0;for(let fe of Or(O,re,oe)){let pe=fe.value,we=Math.max(fe.start,re),Ve=Math.min(fe.end,oe);for(let De=we;De<=Ve;De++)B.push({data:R==null?void 0:R[De],index:De,offset:ge,size:pe}),ge+=pe}}if(!N)return So([],B,y,_,P,F);let Q=T.length>0?T[T.length-1]+1:0,X=yj(I,S,A,Q);if(X.length===0)return null;let ae=y-1,me=jo([],re=>{for(let oe of X){let ge=oe.value,fe=ge.offset,pe=oe.start,we=ge.size;if(ge.offset=A);De++)re.push({data:R==null?void 0:R[De],index:De,offset:fe,size:we}),fe+=we+_}}),le=_x(M,Kn),q=_x(M,qn);if(me.length>0&&(le>0||q>0)){let re=me[0],oe=me[me.length-1];if(le>0&&re.index>Q){let ge=Math.min(le,re.index-Q),fe=[],pe=re.offset;for(let we=re.index-1;we>=re.index-ge;we--){let Ve=(($=Or(O,we,we)[0])==null?void 0:$.value)??re.size;pe-=Ve+_,fe.unshift({data:R==null?void 0:R[we],index:we,offset:pe,size:Ve})}me.unshift(...fe)}if(q>0&&oe.indexS!==null),Fe()),Yd);ie(U(t,de(Rd),te(S=>S==null?void 0:S.length)),n),ie(U(D,te(S=>S.topListHeight)),m),ie(m,l),ie(U(D,te(S=>[S.top,S.bottom])),o),ie(U(D,te(S=>S.items)),w);let j=_t(U(D,de(({items:S})=>S.length>0),ye(n,t),de(([{items:S},A])=>S[S.length-1].originalIndex===A-1),te(([,S,A])=>[S-1,A]),Fe(Ln),te(([S])=>S))),k=_t(U(D,Ca(200),de(({items:S,topItems:A})=>S.length>0&&S[0].originalIndex===A.length),te(({items:S})=>S[0].index),Fe()));return{endReached:j,initialItemCount:x,itemsRendered:w,listState:D,minOverscanItemCount:b,rangeChanged:_t(U(D,de(({items:S})=>S.length>0),te(({items:S})=>{let A=0,y=S.length-1;for(;S[A].type==="group"&&AA;)y--;return{endIndex:S[y].index,startIndex:S[A].index}}),Fe(vx))),startReached:k,topItemsIndexes:f,...p}},Me(ma,jx,Ud,Wn,Hn,Zn,La,Bd),{singleton:!0}),Tx=Se(([{fixedFooterHeight:t,fixedHeaderHeight:e,footerHeight:a,headerHeight:r},{listState:n}])=>{let i=Ce(),o=vt(U(rt(a,t,r,e,n),te(([l,d,u,c,m])=>l+d+u+c+m.offsetBottom+m.bottom)),0);return ie(ue(o),i),{totalListHeight:o,totalListHeightChanged:i}},Me(jt,pr),{singleton:!0}),Tj=Se(([{viewportHeight:t},{totalListHeight:e}])=>{let a=G(!1);return{alignToBottom:a,paddingTopAddition:vt(U(rt(a,t,e),de(([r])=>r),te(([,r,n])=>Math.max(0,r-n)),Ca(0),Fe()),0)}},Me(jt,Tx),{singleton:!0}),Ix=Se(()=>({context:G(null)})),Ij=({itemBottom:t,itemTop:e,locationParams:{align:a,behavior:r,...n},viewportBottom:i,viewportTop:o})=>ei?{...n,align:a??"end",behavior:r}:null,Px=Se(([{gap:t,sizes:e,totalCount:a},{fixedFooterHeight:r,fixedHeaderHeight:n,headerHeight:i,scrollingInProgress:o,scrollTop:l,viewportHeight:d},{scrollToIndex:u}])=>{let c=Ce();return ie(U(c,ye(e,d,a,i,n,r,l),ye(t),te(([[m,p,h,g,f,x,w,b],D])=>{let{align:j,behavior:k,calculateViewLocation:S=Ij,done:A,...y}=m,C=wx(m,p,g-1),E=$n(C,p.offsetTree,D)+f+x,N=E+Gt(p.sizeTree,C)[1],T=b+x,F=b+h-w,_=S({itemBottom:N,itemTop:E,locationParams:{align:j,behavior:k,...y},viewportBottom:F,viewportTop:T});return _?A&&qt(U(o,de(M=>!M),cr(Ke(o)?1:2)),A):A==null||A(),_}),de(m=>m!==null)),u),{scrollIntoView:c}},Me(ma,jt,Hn,pr,Ba),{singleton:!0});function Mx(t){return t?t==="smooth"?"smooth":"auto":!1}var Pj=(t,e)=>typeof t=="function"?Mx(t(e)):e&&Mx(t),Mj=Se(([{listRefresh:t,totalCount:e,fixedItemSize:a,data:r},{atBottomState:n,isAtBottom:i},{scrollToIndex:o},{scrolledToInitialItem:l},{didMount:d,propsReady:u},{log:c},{scrollingInProgress:m},{context:p},{scrollIntoView:h}])=>{let g=G(!1),f=Ce(),x=null;function w(k){xe(o,{align:"end",behavior:k,index:"LAST"})}_e(U(rt(U(ue(e),cr(1)),d),ye(ue(g),i,l,m),te(([[k,S],A,y,C,E])=>{let N=S&&C,T="auto";return N&&(T=Pj(A,y||E),N&&(N=!!T)),{followOutputBehavior:T,shouldFollow:N,totalCount:k}}),de(({shouldFollow:k})=>k)),({followOutputBehavior:k,totalCount:S})=>{x&&(x=(x(),null)),Ke(a)?requestAnimationFrame(()=>{Ke(c)("following output to ",{totalCount:S},St.DEBUG),w(k)}):x=qt(t,()=>{Ke(c)("following output to ",{totalCount:S},St.DEBUG),w(k),x=null})});function b(k){let S=qt(n,A=>{k&&!A.atBottom&&A.notAtBottomBecause==="SIZE_INCREASED"&&!x&&(Ke(c)("scrolling to bottom due to increased size",{},St.DEBUG),w("auto"))});setTimeout(S,100)}_e(U(rt(ue(g),e,u),de(([k,,S])=>k&&S),ua(({value:k},[,S])=>({refreshed:k===S,value:S}),{refreshed:!1,value:0}),de(({refreshed:k})=>k),ye(g,e)),([,k])=>{Ke(l)&&b(k!==!1)}),_e(f,()=>{b(Ke(g)!==!1)}),_e(rt(ue(g),n),([k,S])=>{k&&!S.atBottom&&S.notAtBottomBecause==="VIEWPORT_HEIGHT_DECREASING"&&w("auto")});let D=G(null),j=Ce();return ie(Td(U(ue(r),te(k=>(k==null?void 0:k.length)??0)),U(ue(e))),j),_e(U(rt(U(j,cr(1)),d),ye(ue(D),l,m,p),te(([[k,S],A,y,C,E])=>S&&y&&(A==null?void 0:A({context:E,totalCount:k,scrollingInProgress:C}))),de(k=>!!k),Ca(0)),k=>{x&&(x=(x(),null)),Ke(a)?requestAnimationFrame(()=>{Ke(c)("scrolling into view",{}),xe(h,k)}):x=qt(t,()=>{Ke(c)("scrolling into view",{}),xe(h,k),x=null})}),{autoscrollToBottom:f,followOutput:g,scrollIntoViewOnChange:D}},Me(ma,Zn,Hn,Wn,La,Ba,jt,Ix,Px)),Fj=Se(([{data:t,firstItemIndex:e,gap:a,sizes:r},{initialTopMostItemIndex:n},{initialItemCount:i,listState:o},{didMount:l}])=>(ie(U(l,ye(i),de(([,d])=>d!==0),ye(n,r,e,a,t),te(([[,d],u,c,m,p,h=[]])=>Ex(d,u,c,m,p,h))),o),{}),Me(ma,Wn,pr,La),{singleton:!0}),zj=Se(([{didMount:t},{scrollTo:e},{listState:a}])=>{let r=G(0);return _e(U(t,ye(r),de(([,n])=>n!==0),te(([,n])=>({top:n}))),n=>{qt(U(a,cr(1),de(i=>i.items.length>1)),()=>{requestAnimationFrame(()=>{xe(e,n)})})}),{initialScrollTop:r}},Me(La,jt,pr),{singleton:!0}),Fx=Se(([{scrollVelocity:t}])=>{let e=G(!1),a=Ce(),r=G(!1);return ie(U(t,ye(r,e,a),de(([n,i])=>!!i),te(([n,i,o,l])=>{let{enter:d,exit:u}=i;if(o){if(u(n,l))return!1}else if(d(n,l))return!0;return o}),Fe()),e),_e(U(rt(e,t,a),ye(r)),([[n,i,o],l])=>{n&&l&&l.change&&l.change(i,o)}),{isSeeking:e,scrollSeekConfiguration:r,scrollSeekRangeChanged:a,scrollVelocity:t}},Me(Zn),{singleton:!0}),Zd=Se(([{scrollContainerState:t,scrollTo:e}])=>{let a=Ce(),r=Ce(),n=Ce(),i=G(!1),o=G(void 0);return ie(U(rt(a,r),te(([{scrollHeight:l,scrollTop:d,viewportHeight:u},{offsetTop:c}])=>({scrollHeight:l,scrollTop:Math.max(0,d-c),viewportHeight:u}))),t),ie(U(e,ye(r),te(([l,{offsetTop:d}])=>({...l,top:l.top+d}))),n),{customScrollParent:o,useWindowScroll:i,windowScrollContainerState:a,windowScrollTo:n,windowViewportRect:r}},Me(jt)),Vj=Se(([{sizeRanges:t,sizes:e},{headerHeight:a,scrollTop:r},{initialTopMostItemIndex:n},{didMount:i},{useWindowScroll:o,windowScrollContainerState:l,windowViewportRect:d}])=>{let u=Ce(),c=G(void 0),m=G(null),p=G(null);return ie(l,m),ie(d,p),_e(U(u,ye(e,r,o,m,p,a)),([h,g,f,x,w,b,D])=>{let j=wj(g.sizeTree);x&&w!==null&&b!==null&&(f=w.scrollTop-b.offsetTop),f-=D,h({ranges:j,scrollTop:f})}),ie(U(c,de(Rd),te(Oj)),n),ie(U(i,ye(c),de(([,h])=>h!==void 0),Fe(),te(([,h])=>h.ranges)),t),{getState:u,restoreStateFrom:c}},Me(ma,jt,Wn,La,Zd));function Oj(t){return{align:"start",index:0,offset:t.scrollTop}}var Bj=Se(([{topItemsIndexes:t}])=>{let e=G(0);return ie(U(e,de(a=>a>=0),te(a=>Array.from({length:a}).map((r,n)=>n))),t),{topItemCount:e}},Me(pr));function zx(t){let e=!1,a;return(()=>(e||(e=!0,a=t()),a))}var Lj=zx(()=>/iP(ad|od|hone)/i.test(navigator.userAgent)&&/WebKit/i.test(navigator.userAgent)),Vx=Se(([{data:t,defaultItemSize:e,firstItemIndex:a,fixedItemSize:r,fixedGroupSize:n,gap:i,groupIndices:o,heightEstimates:l,itemSize:d,sizeRanges:u,sizes:c,statefulTotalCount:m,totalCount:p,trackItemSizes:h},{initialItemFinalLocationReached:g,initialTopMostItemIndex:f,scrolledToInitialItem:x},w,b,D,j,{scrollToIndex:k},S,{topItemCount:A},{groupCounts:y},C])=>{let{listState:E,minOverscanItemCount:N,topItemsIndexes:T,rangeChanged:F,..._}=j;return ie(F,C.scrollSeekRangeChanged),ie(U(C.windowViewportRect,te(M=>M.visibleHeight)),w.viewportHeight),{data:t,defaultItemHeight:e,firstItemIndex:a,fixedItemHeight:r,fixedGroupHeight:n,gap:i,groupCounts:y,heightEstimates:l,initialItemFinalLocationReached:g,initialTopMostItemIndex:f,scrolledToInitialItem:x,sizeRanges:u,topItemCount:A,topItemsIndexes:T,totalCount:p,...D,groupIndices:o,itemSize:d,listState:E,minOverscanItemCount:N,scrollToIndex:k,statefulTotalCount:m,trackItemSizes:h,rangeChanged:F,..._,...C,...w,sizes:c,...b}},Me(ma,Wn,jt,Vj,Mj,pr,Hn,Se(([{deviation:t,scrollBy:e,scrollingInProgress:a,scrollTop:r},{isAtBottom:n,isScrolling:i,lastJumpDueToItemResize:o,scrollDirection:l},{listState:d},{beforeUnshiftWith:u,gap:c,shiftWithOffset:m,sizes:p},{log:h},{recalcInProgress:g}])=>{let f=_t(U(d,ye(o),ua(([,w,b,D],[{bottom:j,items:k,offsetBottom:S,totalCount:A},y])=>{let C=j+S,E=0;return b===A&&w.length>0&&k.length>0&&(k[0].originalIndex===0&&w[0].originalIndex===0||(E=C-D,E!==0&&(E+=y))),[E,k,A,C]},[0,[],0,0]),de(([w])=>w!==0),ye(r,l,a,n,h,g),de(([,w,b,D,,,j])=>!j&&!D&&w!==0&&b===Un),te(([[w],,,,,b])=>(b("Upward scrolling compensation",{amount:w},St.DEBUG),w))));function x(w){w>0?(xe(e,{behavior:"auto",top:-w}),xe(t,0)):(xe(t,0),xe(e,{behavior:"auto",top:-w}))}return _e(U(f,ye(t,i)),([w,b,D])=>{D&&Lj()?xe(t,b-w):x(-w)}),_e(U(rt(vt(i,!1),t,g),de(([w,b,D])=>!w&&!D&&b!==0),te(([w,b])=>b),Ca(1)),x),ie(U(m,te(w=>({top:-w}))),e),_e(U(u,ye(p,c),te(([w,{groupIndices:b,lastSize:D,sizeTree:j},k])=>{function S(A){return A*(D+k)}if(b.length===0)return S(w);{let A=0,y=Bn(j,0),C=0,E=0;for(;Cw&&(A-=y,N=w-C+1),C+=N,A+=S(N),E++}return A}})),w=>{xe(t,w),requestAnimationFrame(()=>{xe(e,{top:w}),requestAnimationFrame(()=>{xe(t,0),xe(g,!1)})})}),{deviation:t}},Me(jt,Zn,pr,ma,Ba,Bd)),Bj,jx,Se(([t,e,a,r,n,i,o,l,d,u,c])=>({...t,...e,...a,...r,...n,...i,...o,...l,...d,...u,...c}),Me(Ud,Fj,La,Fx,Tx,zj,Tj,Zd,Px,Ba,Ix))));function $j(t,e){let a={},r={},n=0,i=t.length;for(;n(p[h]=g=>{let f=m[e.methods[h]];xe(f,g)},p),{})}function c(m){return o.reduce((p,h)=>(p[h]=lj(m[e.events[h]]),p),{})}return{Component:v.forwardRef((m,p)=>{let{children:h,...g}=m,[f]=v.useState(()=>jo(dj(t),b=>{d(b,g)})),[x]=v.useState(lx(c,f));Ao(()=>{for(let b of o)b in g&&_e(x[b],g[b]);return()=>{Object.values(x).map(_d)}},[g,x,f]),Ao(()=>{d(f,g)}),v.useImperativeHandle(p,ox(u(f)));let w=a;return(0,s.jsx)(l.Provider,{value:f,children:a?(0,s.jsx)(w,{...$j([...r,...n,...o],g),children:h}):h})}),useEmitter:(m,p)=>{let h=v.useContext(l)[m];Ao(()=>_e(h,p),[p,h])},useEmitterValue:m=>{let p=v.useContext(l)[m],[h,g]=v.useState(lx(Ke,p));return Ao(()=>_e(p,f=>{f!==h&&g(ox(f))}),[p,h]),h},usePublisher:m=>{let p=v.useContext(l);return v.useCallback(h=>{xe(p[m],h)},[p,m])}}}var No=v.createContext(void 0),Ox=v.createContext(void 0),Bx=typeof document<"u"?v.useLayoutEffect:v.useEffect;function qd(t){return"self"in t}function Hj(t){return"body"in t}function Lx(t,e,a,r=zr,n,i){let o=v.useRef(null),l=v.useRef(null),d=v.useRef(null),u=v.useCallback(p=>{let h,g,f,x=p.target;if(Hj(x)||qd(x)){let b=qd(x)?x:x.defaultView;f=i?b.scrollX:b.scrollY,h=i?b.document.documentElement.scrollWidth:b.document.documentElement.scrollHeight,g=i?b.innerWidth:b.innerHeight}else f=i?x.scrollLeft:x.scrollTop,h=i?x.scrollWidth:x.scrollHeight,g=i?x.offsetWidth:x.offsetHeight;let w=()=>{t({scrollHeight:h,scrollTop:Math.max(f,0),viewportHeight:g})};p.suppressFlushSync?w():tj.flushSync(w),l.current!==null&&(f===l.current||f<=0||f===h-g)&&(l.current=null,e(!0),d.current&&(d.current=(clearTimeout(d.current),null)))},[t,e,i]);v.useEffect(()=>{let p=n||o.current;return r(n||o.current),u({suppressFlushSync:!0,target:p}),p.addEventListener("scroll",u,{passive:!0}),()=>{r(null),p.removeEventListener("scroll",u)}},[o,u,a,r,n]);function c(p){let h=o.current;if(!h||(i?"offsetWidth"in h&&h.offsetWidth===0:"offsetHeight"in h&&h.offsetHeight===0))return;let g=p.behavior==="smooth",f,x,w;qd(h)?(x=Math.max(Qt(h.document.documentElement,i?"width":"height"),i?h.document.documentElement.scrollWidth:h.document.documentElement.scrollHeight),f=i?h.innerWidth:h.innerHeight,w=i?window.scrollX:window.scrollY):(x=h[i?"scrollWidth":"scrollHeight"],f=Qt(h,i?"width":"height"),w=h[i?"scrollLeft":"scrollTop"]);let b=x-f;if(p.top=Math.ceil(Math.max(Math.min(b,p.top),0)),kx(f,x)||p.top===w){t({scrollHeight:x,scrollTop:w,viewportHeight:f}),g&&e(!0);return}g?(l.current=p.top,d.current&&clearTimeout(d.current),d.current=setTimeout(()=>{d.current=null,l.current=null,e(!0)},1e3)):l.current=null,i&&(p={behavior:p.behavior,left:p.top}),h.scrollTo(p)}function m(p){i&&(p={behavior:p.behavior,left:p.top}),o.current.scrollBy(p)}return{scrollByCallback:m,scrollerRef:o,scrollToCallback:c}}var Gd="-webkit-sticky",$x="sticky",Qd=zx(()=>{if(typeof document>"u")return $x;let t=document.createElement("div");return t.style.position=Gd,t.style.position===Gd?Gd:$x});function Jd(t){return t}var Wj=Se(([t,e])=>({...t,...e}),Me(Vx,Se(()=>{let t=G(l=>`Item ${l}`),e=G(l=>`Group ${l}`),a=G({}),r=G(Jd),n=G("div"),i=G(zr),o=(l,d=null)=>vt(U(a,te(u=>u[l]),Fe()),d);return{components:a,computeItemKey:r,EmptyPlaceholder:o("EmptyPlaceholder"),FooterComponent:o("Footer"),GroupComponent:o("Group","div"),groupContent:e,HeaderComponent:o("Header"),HeaderFooterTag:n,ItemComponent:o("Item","div"),itemContent:t,ListComponent:o("List","div"),ScrollerComponent:o("Scroller","div"),scrollerRef:i,ScrollSeekPlaceholder:o("ScrollSeekPlaceholder"),TopItemListComponent:o("TopItemList")}}))),Uj=({height:t})=>(0,s.jsx)("div",{style:{height:t}}),Yj={overflowAnchor:"none",position:Qd(),zIndex:1},Hx={overflowAnchor:"none"},Zj={...Hx,display:"inline-block",height:"100%"},Wx=v.memo(function({showTopList:t=!1}){let e=he("listState"),a=Lt("sizeRanges"),r=he("useWindowScroll"),n=he("customScrollParent"),i=Lt("windowScrollContainerState"),o=Lt("scrollContainerState"),l=n||r?i:o,d=he("itemContent"),u=he("context"),c=he("groupContent"),m=he("trackItemSizes"),p=he("itemSize"),h=he("log"),g=Lt("gap"),f=he("horizontalDirection"),{callbackRef:x}=ux(a,p,m,t?zr:l,h,g,n,f,he("skipAnimationFrameInResizeObserver")),[w,b]=v.useState(0);tu("deviation",_=>{w!==_&&b(_)});let D=he("EmptyPlaceholder"),j=he("ScrollSeekPlaceholder")||Uj,k=he("ListComponent"),S=he("ItemComponent"),A=he("GroupComponent"),y=he("computeItemKey"),C=he("isSeeking"),E=he("groupIndices").length>0,N=he("alignToBottom"),T=he("initialItemFinalLocationReached"),F=t?{}:{boxSizing:"border-box",...f?{display:"inline-block",height:"100%",marginLeft:w===0?N?"auto":0:w,paddingLeft:e.offsetTop,paddingRight:e.offsetBottom,whiteSpace:"nowrap"}:{marginTop:w===0?N?"auto":0:w,paddingBottom:e.offsetBottom,paddingTop:e.offsetTop},...T?{}:{visibility:"hidden"}};return!t&&e.totalCount===0&&D?(0,s.jsx)(D,{...ze(D,u)}):(0,s.jsx)(k,{...ze(k,u),"data-testid":t?"virtuoso-top-item-list":"virtuoso-item-list",ref:x,style:F,children:(t?e.topItems:e.items).map(_=>{let M=_.originalIndex,R=y(M+e.firstItemIndex,_.data,u);return C?(0,v.createElement)(j,{...ze(j,u),height:_.size,index:_.index,key:R,type:_.type||"item",..._.type==="group"?{}:{groupIndex:_.groupIndex}}):_.type==="group"?(0,v.createElement)(A,{...ze(A,u),"data-index":M,"data-item-index":_.index,"data-known-size":_.size,key:R,style:Yj},c(_.index,u)):(0,v.createElement)(S,{...ze(S,u),...Ux(S,_.data),"data-index":M,"data-item-group-index":_.groupIndex,"data-item-index":_.index,"data-known-size":_.size,key:R,style:f?Zj:Hx},E?d(_.index,_.groupIndex,_.data,u):d(_.index,_.data,u))})})}),Kj={height:"100%",outline:"none",overflowY:"auto",position:"relative",WebkitOverflowScrolling:"touch"},qj={outline:"none",overflowX:"auto",position:"relative"},Br=t=>({height:"100%",position:"absolute",top:0,width:"100%",...t?{display:"flex",flexDirection:"column"}:{}}),Gj={position:Qd(),top:0,width:"100%",zIndex:1};function ze(t,e){if(typeof t!="string")return{context:e}}function Ux(t,e){return{item:typeof t=="string"?void 0:e}}var Qj=v.memo(function(){let t=he("HeaderComponent"),e=Lt("headerHeight"),a=he("HeaderFooterTag"),r=ca(v.useMemo(()=>i=>{e(Qt(i,"height"))},[e]),!0,he("skipAnimationFrameInResizeObserver")),n=he("context");return t?(0,s.jsx)(a,{ref:r,children:(0,s.jsx)(t,{...ze(t,n)})}):null}),Jj=v.memo(function(){let t=he("FooterComponent"),e=Lt("footerHeight"),a=he("HeaderFooterTag"),r=ca(v.useMemo(()=>i=>{e(Qt(i,"height"))},[e]),!0,he("skipAnimationFrameInResizeObserver")),n=he("context");return t?(0,s.jsx)(a,{ref:r,children:(0,s.jsx)(t,{...ze(t,n)})}):null});function Xd({useEmitter:t,useEmitterValue:e,usePublisher:a}){return v.memo(function({children:r,style:n,context:i,...o}){let l=a("scrollContainerState"),d=e("ScrollerComponent"),u=a("smoothScrollTargetReached"),c=e("scrollerRef"),m=e("horizontalDirection")||!1,{scrollByCallback:p,scrollerRef:h,scrollToCallback:g}=Lx(l,u,d,c,void 0,m);return t("scrollTo",g),t("scrollBy",p),(0,s.jsx)(d,{"data-testid":"virtuoso-scroller","data-virtuoso-scroller":!0,ref:h,style:{...m?qj:Kj,...n},tabIndex:0,...o,...ze(d,i),children:r})})}function eu({useEmitter:t,useEmitterValue:e,usePublisher:a}){return v.memo(function({children:r,style:n,context:i,...o}){let l=a("windowScrollContainerState"),d=e("ScrollerComponent"),u=a("smoothScrollTargetReached"),c=e("totalListHeight"),m=e("deviation"),p=e("customScrollParent"),h=v.useRef(null),{scrollByCallback:g,scrollerRef:f,scrollToCallback:x}=Lx(l,u,d,e("scrollerRef"),p);return Bx(()=>{var w;return f.current=p||((w=h.current)==null?void 0:w.ownerDocument.defaultView),()=>{f.current=null}},[f,p]),t("windowScrollTo",x),t("scrollBy",g),(0,s.jsx)(d,{ref:h,"data-virtuoso-scroller":!0,style:{position:"relative",...n,...c===0?{}:{height:c+m}},...o,...ze(d,i),children:r})})}var Xj=({children:t})=>{let e=v.useContext(No),a=Lt("viewportHeight"),r=Lt("fixedItemHeight"),n=he("alignToBottom"),i=he("horizontalDirection"),o=ca(v.useMemo(()=>Vn(a,l=>Qt(l,i?"width":"height")),[a,i]),!0,he("skipAnimationFrameInResizeObserver"));return v.useEffect(()=>{e&&(a(e.viewportHeight),r(e.itemHeight))},[e,a,r]),(0,s.jsx)("div",{"data-viewport-type":"element",ref:o,style:Br(n),children:t})},eC=({children:t})=>{let e=v.useContext(No),a=Lt("windowViewportRect"),r=Lt("fixedItemHeight"),n=Pd(a,he("customScrollParent"),he("skipAnimationFrameInResizeObserver")),i=he("alignToBottom");return v.useEffect(()=>{e&&(r(e.itemHeight),a({offsetTop:0,visibleHeight:e.viewportHeight,visibleWidth:100}))},[e,a,r]),(0,s.jsx)("div",{"data-viewport-type":"window",ref:n,style:Br(i),children:t})},tC=({children:t})=>{let e=he("TopItemListComponent")||"div",a=he("headerHeight");return(0,s.jsx)(e,{style:{...Gj,marginTop:`${a}px`},...ze(e,he("context")),children:t})},{Component:aC,useEmitter:tu,useEmitterValue:he,usePublisher:Lt}=Kd(Wj,{required:{},optional:{restoreStateFrom:"restoreStateFrom",context:"context",followOutput:"followOutput",scrollIntoViewOnChange:"scrollIntoViewOnChange",itemContent:"itemContent",groupContent:"groupContent",overscan:"overscan",increaseViewportBy:"increaseViewportBy",minOverscanItemCount:"minOverscanItemCount",totalCount:"totalCount",groupCounts:"groupCounts",topItemCount:"topItemCount",firstItemIndex:"firstItemIndex",initialTopMostItemIndex:"initialTopMostItemIndex",components:"components",atBottomThreshold:"atBottomThreshold",atTopThreshold:"atTopThreshold",computeItemKey:"computeItemKey",defaultItemHeight:"defaultItemHeight",fixedGroupHeight:"fixedGroupHeight",fixedItemHeight:"fixedItemHeight",heightEstimates:"heightEstimates",itemSize:"itemSize",scrollSeekConfiguration:"scrollSeekConfiguration",headerFooterTag:"HeaderFooterTag",data:"data",initialItemCount:"initialItemCount",initialScrollTop:"initialScrollTop",alignToBottom:"alignToBottom",useWindowScroll:"useWindowScroll",customScrollParent:"customScrollParent",scrollerRef:"scrollerRef",logLevel:"logLevel",horizontalDirection:"horizontalDirection",skipAnimationFrameInResizeObserver:"skipAnimationFrameInResizeObserver"},methods:{scrollToIndex:"scrollToIndex",scrollIntoView:"scrollIntoView",scrollTo:"scrollTo",scrollBy:"scrollBy",autoscrollToBottom:"autoscrollToBottom",getState:"getState"},events:{isScrolling:"isScrolling",endReached:"endReached",startReached:"startReached",rangeChanged:"rangeChanged",atBottomStateChange:"atBottomStateChange",atTopStateChange:"atTopStateChange",totalListHeightChanged:"totalListHeightChanged",itemsRendered:"itemsRendered",groupIndices:"groupIndices"}},v.memo(function(t){let e=he("useWindowScroll"),a=he("topItemsIndexes").length>0,r=he("customScrollParent"),n=he("context");return(0,s.jsxs)(r||e?nC:rC,{...t,context:n,children:[a&&(0,s.jsx)(tC,{children:(0,s.jsx)(Wx,{showTopList:!0})}),(0,s.jsxs)(r||e?eC:Xj,{children:[(0,s.jsx)(Qj,{}),(0,s.jsx)(Wx,{}),(0,s.jsx)(Jj,{})]})]})})),rC=Xd({useEmitter:tu,useEmitterValue:he,usePublisher:Lt}),nC=eu({useEmitter:tu,useEmitterValue:he,usePublisher:Lt}),Yx=aC,iC=Se(([t,e])=>({...t,...e}),Me(Vx,Se(()=>{let t=G(u=>(0,s.jsxs)("td",{children:["Item $",u]})),e=G(null),a=G(u=>(0,s.jsxs)("td",{colSpan:1e3,children:["Group ",u]})),r=G(null),n=G(null),i=G({}),o=G(Jd),l=G(zr),d=(u,c=null)=>vt(U(i,te(m=>m[u]),Fe()),c);return{components:i,computeItemKey:o,context:e,EmptyPlaceholder:d("EmptyPlaceholder"),FillerRow:d("FillerRow"),fixedFooterContent:n,fixedHeaderContent:r,itemContent:t,groupContent:a,ScrollerComponent:d("Scroller","div"),scrollerRef:l,ScrollSeekPlaceholder:d("ScrollSeekPlaceholder"),TableBodyComponent:d("TableBody","tbody"),TableComponent:d("Table","table"),TableFooterComponent:d("TableFoot","tfoot"),TableHeadComponent:d("TableHead","thead"),TableRowComponent:d("TableRow","tr"),GroupComponent:d("Group","tr")}}))),oC=({height:t})=>(0,s.jsx)("tr",{children:(0,s.jsx)("td",{style:{height:t}})}),lC=({height:t})=>(0,s.jsx)("tr",{children:(0,s.jsx)("td",{style:{border:0,height:t,padding:0}})}),sC={overflowAnchor:"none"},Zx={position:Qd(),zIndex:2,overflowAnchor:"none"},Kx=v.memo(function({showTopList:t=!1}){let e=ve("listState"),a=ve("computeItemKey"),r=ve("firstItemIndex"),n=ve("context"),i=ve("isSeeking"),o=ve("fixedHeaderHeight"),l=ve("groupIndices").length>0,d=ve("itemContent"),u=ve("groupContent"),c=ve("ScrollSeekPlaceholder")||oC,m=ve("GroupComponent"),p=ve("TableRowComponent"),h=(t?e.topItems:[]).reduce((g,f,x)=>(x===0?g.push(f.size):g.push(g[x-1]+f.size),g),[]);return(0,s.jsx)(s.Fragment,{children:(t?e.topItems:e.items).map(g=>{let f=g.originalIndex,x=a(f+r,g.data,n),w=t?f===0?0:h[f-1]:0;return i?(0,v.createElement)(c,{...ze(c,n),height:g.size,index:g.index,key:x,type:g.type||"item"}):g.type==="group"?(0,v.createElement)(m,{...ze(m,n),"data-index":f,"data-item-index":g.index,"data-known-size":g.size,key:x,style:{...Zx,top:o}},u(g.index,n)):(0,v.createElement)(p,{...ze(p,n),...Ux(p,g.data),"data-index":f,"data-item-index":g.index,"data-known-size":g.size,"data-item-group-index":g.groupIndex,key:x,style:t?{...Zx,top:o+w}:sC},l?d(g.index,g.groupIndex,g.data,n):d(g.index,g.data,n))})})}),dC=v.memo(function(){let t=ve("listState"),e=ve("topItemsIndexes").length>0,a=Jt("sizeRanges"),r=ve("useWindowScroll"),n=ve("customScrollParent"),i=Jt("windowScrollContainerState"),o=Jt("scrollContainerState"),l=n||r?i:o,d=ve("trackItemSizes"),{callbackRef:u,ref:c}=ux(a,ve("itemSize"),d,l,ve("log"),void 0,n,!1,ve("skipAnimationFrameInResizeObserver")),[m,p]=v.useState(0);au("deviation",y=>{m!==y&&(c.current.style.marginTop=`${y}px`,p(y))});let h=ve("EmptyPlaceholder"),g=ve("FillerRow")||lC,f=ve("TableBodyComponent"),x=ve("paddingTopAddition"),w=ve("statefulTotalCount"),b=ve("context");if(w===0&&h)return(0,s.jsx)(h,{...ze(h,b)});let D=(e?t.topItems:[]).reduce((y,C)=>y+C.size,0),j=t.offsetTop+x+m-D,k=t.offsetBottom,S=j>0?(0,s.jsx)(g,{context:b,height:j},"padding-top"):null,A=k>0?(0,s.jsx)(g,{context:b,height:k},"padding-bottom"):null;return(0,s.jsxs)(f,{"data-testid":"virtuoso-item-list",ref:u,...ze(f,b),children:[S,e&&(0,s.jsx)(Kx,{showTopList:!0}),(0,s.jsx)(Kx,{}),A]})}),uC=({children:t})=>{let e=v.useContext(No),a=Jt("viewportHeight"),r=Jt("fixedItemHeight"),n=ca(v.useMemo(()=>Vn(a,i=>Qt(i,"height")),[a]),!0,ve("skipAnimationFrameInResizeObserver"));return v.useEffect(()=>{e&&(a(e.viewportHeight),r(e.itemHeight))},[e,a,r]),(0,s.jsx)("div",{"data-viewport-type":"element",ref:n,style:Br(!1),children:t})},cC=({children:t})=>{let e=v.useContext(No),a=Jt("windowViewportRect"),r=Jt("fixedItemHeight"),n=Pd(a,ve("customScrollParent"),ve("skipAnimationFrameInResizeObserver"));return v.useEffect(()=>{e&&(r(e.itemHeight),a({offsetTop:0,visibleHeight:e.viewportHeight,visibleWidth:100}))},[e,a,r]),(0,s.jsx)("div",{"data-viewport-type":"window",ref:n,style:Br(!1),children:t})},{Component:wI,useEmitter:au,useEmitterValue:ve,usePublisher:Jt}=Kd(iC,{required:{},optional:{restoreStateFrom:"restoreStateFrom",context:"context",followOutput:"followOutput",firstItemIndex:"firstItemIndex",itemContent:"itemContent",groupContent:"groupContent",fixedHeaderContent:"fixedHeaderContent",fixedFooterContent:"fixedFooterContent",overscan:"overscan",increaseViewportBy:"increaseViewportBy",minOverscanItemCount:"minOverscanItemCount",totalCount:"totalCount",topItemCount:"topItemCount",initialTopMostItemIndex:"initialTopMostItemIndex",components:"components",groupCounts:"groupCounts",atBottomThreshold:"atBottomThreshold",atTopThreshold:"atTopThreshold",computeItemKey:"computeItemKey",defaultItemHeight:"defaultItemHeight",fixedGroupHeight:"fixedGroupHeight",fixedItemHeight:"fixedItemHeight",itemSize:"itemSize",scrollSeekConfiguration:"scrollSeekConfiguration",data:"data",initialItemCount:"initialItemCount",initialScrollTop:"initialScrollTop",alignToBottom:"alignToBottom",useWindowScroll:"useWindowScroll",customScrollParent:"customScrollParent",scrollerRef:"scrollerRef",logLevel:"logLevel"},methods:{scrollToIndex:"scrollToIndex",scrollIntoView:"scrollIntoView",scrollTo:"scrollTo",scrollBy:"scrollBy",getState:"getState"},events:{isScrolling:"isScrolling",endReached:"endReached",startReached:"startReached",rangeChanged:"rangeChanged",atBottomStateChange:"atBottomStateChange",atTopStateChange:"atTopStateChange",totalListHeightChanged:"totalListHeightChanged",itemsRendered:"itemsRendered",groupIndices:"groupIndices"}},v.memo(function(t){let e=ve("useWindowScroll"),a=ve("customScrollParent"),r=Jt("fixedHeaderHeight"),n=Jt("fixedFooterHeight"),i=ve("fixedHeaderContent"),o=ve("fixedFooterContent"),l=ve("context"),d=ca(v.useMemo(()=>Vn(r,w=>Qt(w,"height")),[r]),!0,ve("skipAnimationFrameInResizeObserver")),u=ca(v.useMemo(()=>Vn(n,w=>Qt(w,"height")),[n]),!0,ve("skipAnimationFrameInResizeObserver")),c=a||e?pC:mC,m=a||e?cC:uC,p=ve("TableComponent"),h=ve("TableHeadComponent"),g=ve("TableFooterComponent"),f=i?(0,s.jsx)(h,{ref:d,style:{position:"sticky",top:0,zIndex:2},...ze(h,l),children:i()},"TableHead"):null,x=o?(0,s.jsx)(g,{ref:u,style:{bottom:0,position:"sticky",zIndex:1},...ze(g,l),children:o()},"TableFoot"):null;return(0,s.jsx)(c,{...t,...ze(c,l),children:(0,s.jsx)(m,{children:(0,s.jsxs)(p,{style:{borderSpacing:0,overflowAnchor:"none"},...ze(p,l),children:[f,(0,s.jsx)(dC,{},"TableBody"),x]})})})})),mC=Xd({useEmitter:au,useEmitterValue:ve,usePublisher:Jt}),pC=eu({useEmitter:au,useEmitterValue:ve,usePublisher:Jt}),qx={bottom:0,itemHeight:0,items:[],itemWidth:0,offsetBottom:0,offsetTop:0,top:0},hC={bottom:0,itemHeight:0,items:[{index:0}],itemWidth:0,offsetBottom:0,offsetTop:0,top:0},{ceil:Gx,floor:Eo,max:Gn,min:ru,round:Qx}=Math;function Jx(t,e,a){return Array.from({length:e-t+1}).map((r,n)=>({data:a===null?null:a[n+t],index:n+t}))}function fC(t){return{...hC,items:t}}function Ro(t,e){return t&&t.width===e.width&&t.height===e.height}function gC(t,e){return t&&t.column===e.column&&t.row===e.row}var xC=Se(([{increaseViewportBy:t,listBoundary:e,overscan:a,visibleRange:r},{footerHeight:n,headerHeight:i,scrollBy:o,scrollContainerState:l,scrollTo:d,scrollTop:u,smoothScrollTargetReached:c,viewportHeight:m},p,h,{didMount:g,propsReady:f},{customScrollParent:x,useWindowScroll:w,windowScrollContainerState:b,windowScrollTo:D,windowViewportRect:j},k])=>{let S=G(0),A=G(0),y=G(qx),C=G({height:0,width:0}),E=G({height:0,width:0}),N=Ce(),T=Ce(),F=G(0),_=G(null),M=G({column:0,row:0}),R=Ce(),P=Ce(),I=G(!1),O=G(0),V=G(!0),B=G(!1),Q=G(!1);_e(U(g,ye(O),de(([$,ne])=>!!ne)),()=>{xe(V,!1)}),_e(U(rt(g,V,E,C,O,B),de(([$,ne,re,oe,,ge])=>$&&!ne&&re.height!==0&&oe.height!==0&&!ge)),([,,,,$])=>{xe(B,!0),Hd(1,()=>{xe(N,$)}),qt(U(u),()=>{xe(e,[0,0]),xe(V,!0)})}),ie(U(P,de($=>$!=null&&$.scrollTop>0),da(0)),A),_e(U(g,ye(P),de(([,$])=>$!=null)),([,$])=>{$&&(xe(C,$.viewport),xe(E,$.item),xe(M,$.gap),$.scrollTop>0&&(xe(I,!0),qt(U(u,cr(1)),ne=>{xe(I,!1)}),xe(d,{top:$.scrollTop})))}),ie(U(C,te(({height:$})=>$)),m),ie(U(rt(ue(C,Ro),ue(E,Ro),ue(M,($,ne)=>$&&$.column===ne.column&&$.row===ne.row),ue(u)),te(([$,ne,re,oe])=>({gap:re,item:ne,scrollTop:oe,viewport:$}))),R),ie(U(rt(ue(S),r,ue(M,gC),ue(E,Ro),ue(C,Ro),ue(_),ue(A),ue(I),ue(V),ue(O)),de(([,,,,,,,$])=>!$),te(([$,[ne,re],oe,ge,fe,pe,we,,Ve,De])=>{let{column:Ne,row:nt}=oe,{height:Nt,width:yt}=ge,{width:Wt}=fe;if(we===0&&($===0||Wt===0))return qx;if(yt===0){let ol=Wd(De,$);return fC(Jx(ol,ol+Math.max(we-1,0),pe))}let dt=Xx(Wt,yt,Ne),Et,bt;Ve?ne===0&&re===0&&we>0?(Et=0,bt=we-1):(Et=dt*Eo((ne+nt)/(Nt+nt)),bt=dt*Gx((re+nt)/(Nt+nt))-1,bt=ru($-1,Gn(bt,dt-1)),Et=ru(bt,Gn(0,Et))):(Et=0,bt=-1);let ui=Jx(Et,bt,pe),{bottom:nl,top:Xr}=e1(fe,oe,ge,ui),il=Gx($/dt);return{bottom:nl,itemHeight:Nt,items:ui,itemWidth:yt,offsetBottom:il*Nt+(il-1)*nt-nl,offsetTop:Xr,top:Xr}})),y),ie(U(_,de($=>$!==null),te($=>$.length)),S),ie(U(rt(C,E,y,M),de(([$,ne,{items:re}])=>re.length>0&&ne.height!==0&&$.height!==0),te(([$,ne,{items:re},oe])=>{let{bottom:ge,top:fe}=e1($,oe,ne,re);return[fe,ge]}),Fe(Ln)),e);let X=G(!1);ie(U(u,ye(X),te(([$,ne])=>ne||$!==0)),X);let ae=_t(U(rt(y,S),de(([{items:$}])=>$.length>0),ye(X),de(([[$,ne],re])=>{let oe=$.items[$.items.length-1].index===ne-1;return(re||$.bottom>0&&$.itemHeight>0&&$.offsetBottom===0&&$.items.length===ne)&&oe}),te(([[,$]])=>$-1),Fe())),me=_t(U(ue(y),de(({items:$})=>$.length>0&&$[0].index===0),da(0),Fe())),le=_t(U(ue(y),ye(I),de(([{items:$},ne])=>$.length>0&&!ne),te(([{items:$}])=>({endIndex:$[$.length-1].index,startIndex:$[0].index})),Fe(vx),Ca(0)));ie(le,h.scrollSeekRangeChanged),ie(U(N,ye(C,E,S,M),te(([$,ne,re,oe,ge])=>{let fe=Cx($),{align:pe,behavior:we,offset:Ve}=fe,De=fe.index;De==="LAST"&&(De=oe-1),De=Gn(0,De,ru(oe-1,De));let Ne=nu(ne,ge,re,De);return pe==="end"?Ne=Qx(Ne-ne.height+re.height):pe==="center"&&(Ne=Qx(Ne-ne.height/2+re.height/2)),Ve&&(Ne+=Ve),{behavior:we,top:Ne}})),d);let q=vt(U(y,te($=>$.offsetBottom+$.bottom)),0);return ie(U(j,te($=>({height:$.visibleHeight,width:$.visibleWidth}))),C),{customScrollParent:x,data:_,deviation:F,footerHeight:n,gap:M,headerHeight:i,increaseViewportBy:t,initialItemCount:A,itemDimensions:E,overscan:a,restoreStateFrom:P,scrollBy:o,scrollContainerState:l,scrollHeight:T,scrollTo:d,scrollToIndex:N,scrollTop:u,smoothScrollTargetReached:c,totalCount:S,useWindowScroll:w,viewportDimensions:C,windowScrollContainerState:b,windowScrollTo:D,windowViewportRect:j,...h,gridState:y,horizontalDirection:Q,initialTopMostItemIndex:O,totalListHeight:q,...p,endReached:ae,propsReady:f,rangeChanged:le,startReached:me,stateChanged:R,stateRestoreInProgress:I,...k}},Me(Ud,jt,Zn,Fx,La,Zd,Ba));function Xx(t,e,a){return Gn(1,Eo((t+a)/(Eo(e)+a)))}function e1(t,e,a,r){let{height:n}=a;if(n===void 0||r.length===0)return{bottom:0,top:0};let i=nu(t,e,a,r[0].index);return{bottom:nu(t,e,a,r[r.length-1].index)+n,top:i}}function nu(t,e,a,r){let n=Eo(r/Xx(t.width,a.width,e.column)),i=n*a.height+Gn(0,n-1)*e.row;return i>0?i+e.row:i}var vC=Se(([t,e])=>({...t,...e}),Me(xC,Se(()=>{let t=G(m=>`Item ${m}`),e=G({}),a=G(null),r=G("virtuoso-grid-item"),n=G("virtuoso-grid-list"),i=G(Jd),o=G("div"),l=G(zr),d=(m,p=null)=>vt(U(e,te(h=>h[m]),Fe()),p),u=G(!1),c=G(!1);return ie(ue(c),u),{components:e,computeItemKey:i,context:a,FooterComponent:d("Footer"),HeaderComponent:d("Header"),headerFooterTag:o,itemClassName:r,ItemComponent:d("Item","div"),itemContent:t,listClassName:n,ListComponent:d("List","div"),readyStateChanged:u,reportReadyState:c,ScrollerComponent:d("Scroller","div"),scrollerRef:l,ScrollSeekPlaceholder:d("ScrollSeekPlaceholder","div")}}))),yC=v.memo(function(){let t=$e("gridState"),e=$e("listClassName"),a=$e("itemClassName"),r=$e("itemContent"),n=$e("computeItemKey"),i=$e("isSeeking"),o=$t("scrollHeight"),l=$e("ItemComponent"),d=$e("ListComponent"),u=$e("ScrollSeekPlaceholder"),c=$e("context"),m=$t("itemDimensions"),p=$t("gap"),h=$e("log"),g=$e("stateRestoreInProgress"),f=$t("reportReadyState"),x=ca(v.useMemo(()=>w=>{let b=w.parentElement.parentElement.scrollHeight;o(b);let D=w.firstChild;if(D){let{height:j,width:k}=D.getBoundingClientRect();m({height:j,width:k})}p({column:a1("column-gap",getComputedStyle(w).columnGap,h),row:a1("row-gap",getComputedStyle(w).rowGap,h)})},[o,m,p,h]),!0,!1);return Bx(()=>{t.itemHeight>0&&t.itemWidth>0&&f(!0)},[t]),g?null:(0,s.jsx)(d,{className:e,ref:x,...ze(d,c),"data-testid":"virtuoso-item-list",style:{paddingBottom:t.offsetBottom,paddingTop:t.offsetTop},children:t.items.map(w=>{let b=n(w.index,w.data,c);return i?(0,s.jsx)(u,{...ze(u,c),height:t.itemHeight,index:w.index,width:t.itemWidth},b):(0,v.createElement)(l,{...ze(l,c),className:a,"data-index":w.index,key:b},r(w.index,w.data,c))})})}),bC=v.memo(function(){let t=$e("HeaderComponent"),e=$t("headerHeight"),a=$e("headerFooterTag"),r=ca(v.useMemo(()=>i=>{e(Qt(i,"height"))},[e]),!0,!1),n=$e("context");return t?(0,s.jsx)(a,{ref:r,children:(0,s.jsx)(t,{...ze(t,n)})}):null}),wC=v.memo(function(){let t=$e("FooterComponent"),e=$t("footerHeight"),a=$e("headerFooterTag"),r=ca(v.useMemo(()=>i=>{e(Qt(i,"height"))},[e]),!0,!1),n=$e("context");return t?(0,s.jsx)(a,{ref:r,children:(0,s.jsx)(t,{...ze(t,n)})}):null}),DC=({children:t})=>{let e=v.useContext(Ox),a=$t("itemDimensions"),r=$t("viewportDimensions"),n=ca(v.useMemo(()=>i=>{r(i.getBoundingClientRect())},[r]),!0,!1);return v.useEffect(()=>{e&&(r({height:e.viewportHeight,width:e.viewportWidth}),a({height:e.itemHeight,width:e.itemWidth}))},[e,r,a]),(0,s.jsx)("div",{ref:n,style:Br(!1),children:t})},jC=({children:t})=>{let e=v.useContext(Ox),a=$t("windowViewportRect"),r=$t("itemDimensions"),n=Pd(a,$e("customScrollParent"),!1);return v.useEffect(()=>{e&&(r({height:e.itemHeight,width:e.itemWidth}),a({offsetTop:0,visibleHeight:e.viewportHeight,visibleWidth:e.viewportWidth}))},[e,a,r]),(0,s.jsx)("div",{ref:n,style:Br(!1),children:t})},{Component:DI,useEmitter:t1,useEmitterValue:$e,usePublisher:$t}=Kd(vC,{optional:{context:"context",totalCount:"totalCount",overscan:"overscan",itemContent:"itemContent",components:"components",computeItemKey:"computeItemKey",data:"data",initialItemCount:"initialItemCount",scrollSeekConfiguration:"scrollSeekConfiguration",headerFooterTag:"headerFooterTag",listClassName:"listClassName",itemClassName:"itemClassName",useWindowScroll:"useWindowScroll",customScrollParent:"customScrollParent",scrollerRef:"scrollerRef",logLevel:"logLevel",restoreStateFrom:"restoreStateFrom",initialTopMostItemIndex:"initialTopMostItemIndex",increaseViewportBy:"increaseViewportBy"},methods:{scrollTo:"scrollTo",scrollBy:"scrollBy",scrollToIndex:"scrollToIndex"},events:{isScrolling:"isScrolling",endReached:"endReached",startReached:"startReached",rangeChanged:"rangeChanged",atBottomStateChange:"atBottomStateChange",atTopStateChange:"atTopStateChange",stateChanged:"stateChanged",readyStateChanged:"readyStateChanged"}},v.memo(function({...t}){let e=$e("useWindowScroll"),a=$e("customScrollParent"),r=a||e?kC:CC,n=a||e?jC:DC,i=$e("context");return(0,s.jsx)(r,{...t,...ze(r,i),children:(0,s.jsxs)(n,{children:[(0,s.jsx)(bC,{}),(0,s.jsx)(yC,{}),(0,s.jsx)(wC,{})]})})})),CC=Xd({useEmitter:t1,useEmitterValue:$e,usePublisher:$t}),kC=eu({useEmitter:t1,useEmitterValue:$e,usePublisher:$t});function a1(t,e,a){return e!=="normal"&&!(e!=null&&e.endsWith("px"))&&a(`${t} was not resolved to pixel value correctly`,e,St.WARN),e==="normal"?0:parseInt(e??"0",10)}function r1(t,e){return e.split(/\s+/).every(a=>t.toLowerCase().includes(a.toLowerCase()))?1:0}var SC=ee(),AC=class{constructor(){Y(this,"tagName","marimo-multiselect");Y(this,"validator",L({initialValue:J(z()),label:z().nullable(),options:J(z()),fullWidth:W().default(!1),maxSelections:H().optional()}))}render(t){return(0,s.jsx)(n1,{...t.data,value:t.value,setValue:t.setValue})}},iu="__select_all__",ou="__deselect_all__";const n1=t=>{let e=(0,SC.c)(45),{options:a,label:r,value:n,setValue:i,fullWidth:o,maxSelections:l}=t,d=(0,v.useId)(),[u,c]=(0,v.useState)(""),m;e:{if(!u){m=a;break e}let E;if(e[0]!==a||e[1]!==u){let N;e[3]===u?N=e[4]:(N=T=>r1(T,u)===1,e[3]=u,e[4]=N),E=a.filter(N),e[0]=a,e[1]=u,e[2]=E}else E=e[2];m=E}let p=m,h;e[5]!==l||e[6]!==i?(h=E=>{if(!E||E.length===0){i([]);return}if(E=E.filter(NC),l===1){i([E[E.length-1]]);return}l!=null&&E.length>l&&(E=E.slice(-l)),i(E)},e[5]=l,e[6]=i,e[7]=h):h=e[7];let g=h,f;e[8]!==a||e[9]!==i?(f=()=>{i(a)},e[8]=a,e[9]=i,e[10]=f):f=e[10];let x=f,w;e[11]===i?w=e[12]:(w=()=>{i([])},e[11]=i,e[12]=w);let b=w,D;if(e[13]!==b||e[14]!==x||e[15]!==l||e[16]!==a.length||e[17]!==n){D=[];let E=a.length>0&&n.length0&&n.length>0;if(a.length>2&&l==null){let T=!E,F;e[19]!==x||e[20]!==T?(F=(0,s.jsx)(Ta,{value:iu,onSelect:x,disabled:T,children:"Select all"},iu),e[19]=x,e[20]=T,e[21]=F):F=e[21],D.push(F)}if(a.length>2){let T=!N,F=l===1?"Deselect":"Deselect all",_;e[22]!==b||e[23]!==T||e[24]!==F?(_=(0,s.jsx)(Ta,{value:ou,onSelect:b,disabled:T,children:F},ou),e[22]=b,e[23]=T,e[24]=F,e[25]=_):_=e[25];let M;e[26]===Symbol.for("react.memo_cache_sentinel")?(M=(0,s.jsx)(P6,{},"_separator"),e[26]=M):M=e[26],D.push(_,M)}e[13]=b,e[14]=x,e[15]=l,e[16]=a.length,e[17]=n,e[18]=D}else D=e[18];let j;e[27]!==D||e[28]!==p?(j=()=>{if(p.length>200)return(0,s.jsx)(Yx,{style:{height:"200px"},totalCount:p.length,overscan:50,itemContent:N=>{let T=(0,s.jsx)(Ta,{value:p[N],children:p[N]},p[N]);return N===0?(0,s.jsxs)(s.Fragment,{children:[D,T]}):T}});let E=p.map(EC);return(0,s.jsxs)(s.Fragment,{children:[D,E]})},e[27]=D,e[28]=p,e[29]=j):j=e[29];let k=j,S;e[30]===o?S=e[31]:(S=K({"w-full":o}),e[30]=o,e[31]=S);let A;e[32]===k?A=e[33]:(A=k(),e[32]=k,e[33]=A);let y;e[34]!==g||e[35]!==u||e[36]!==S||e[37]!==A||e[38]!==n?(y=(0,s.jsx)(Bl,{displayValue:RC,placeholder:"Select...",multiple:!0,className:S,value:n,onValueChange:g,shouldFilter:!1,search:u,onSearchChange:c,children:A}),e[34]=g,e[35]=u,e[36]=S,e[37]=A,e[38]=n,e[39]=y):y=e[39];let C;return e[40]!==o||e[41]!==d||e[42]!==r||e[43]!==y?(C=(0,s.jsx)(Ye,{label:r,id:d,fullWidth:o,children:y}),e[40]=o,e[41]=d,e[42]=r,e[43]=y,e[44]=C):C=e[44],C};function NC(t){return t!==iu&&t!==ou}function EC(t){return(0,s.jsx)(Ta,{value:t,children:t},t)}function RC(t){return t}var ka=ee();const Xt=t=>{let e=(0,ka.c)(5),{text:a,tooltip:r}=t,n;e[0]===r?n=e[1]:(n=r&&(0,s.jsx)(Zt,{content:r,children:(0,s.jsx)(ul,{className:"w-3 h-3 mt-0.5"})}),e[0]=r,e[1]=n);let i;return e[2]!==n||e[3]!==a?(i=(0,s.jsxs)("h2",{className:"font-semibold my-0 flex items-center gap-1",children:[a,n]}),e[2]=n,e[3]=a,e[4]=i):i=e[4],i},i1=t=>{let e=(0,ka.c)(5),{children:a,className:r}=t,n;e[0]===r?n=e[1]:(n=K("flex flex-col gap-2",r),e[0]=r,e[1]=n);let i;return e[2]!==a||e[3]!==n?(i=(0,s.jsx)("div",{className:n,children:a}),e[2]=a,e[3]=n,e[4]=i):i=e[4],i},lu=t=>{let e=(0,ka.c)(4),{className:a}=t,r;e[0]===a?r=e[1]:(r=K("my-1",a),e[0]=a,e[1]=r);let n;return e[2]===r?n=e[3]:(n=(0,s.jsx)("hr",{className:r}),e[2]=r,e[3]=n),n},_o=t=>{let e=(0,ka.c)(5),{children:a,className:r}=t,n;e[0]===r?n=e[1]:(n=K("flex flex-col gap-1.5",r),e[0]=r,e[1]=n);let i;return e[2]!==a||e[3]!==n?(i=(0,s.jsx)("section",{className:n,children:a}),e[2]=a,e[3]=n,e[4]=i):i=e[4],i},o1=t=>{let e=(0,ka.c)(7),{Icon:a,text:r}=t,n;e[0]===a?n=e[1]:(n=(0,s.jsx)(a,{className:"w-3 h-3 mr-2"}),e[0]=a,e[1]=n);let i;e[2]===r?i=e[3]:(i=(0,s.jsx)("span",{children:r}),e[2]=r,e[3]=i);let o;return e[4]!==n||e[5]!==i?(o=(0,s.jsxs)("div",{className:"flex items-center",children:[n,i]}),e[4]=n,e[5]=i,e[6]=o):o=e[6],o},Lr=t=>{let e=(0,ka.c)(5),{children:a,className:r}=t,n;e[0]===r?n=e[1]:(n=K("py-1",r),e[0]=r,e[1]=n);let i;return e[2]!==a||e[3]!==n?(i=(0,s.jsx)(jy,{className:n,children:a}),e[2]=a,e[3]=n,e[4]=i):i=e[4],i},$r=t=>{let e=(0,ka.c)(3),{children:a,value:r}=t,n;return e[0]!==a||e[1]!==r?(n=(0,s.jsx)(Cy,{value:r,className:"border-none",children:a}),e[0]=a,e[1]=r,e[2]=n):n=e[2],n},Hr=t=>{let e=(0,ka.c)(5),{children:a,wrapperClassName:r}=t,n;e[0]===r?n=e[1]:(n=K("pb-2 flex flex-col gap-2",r),e[0]=r,e[1]=n);let i;return e[2]!==a||e[3]!==n?(i=(0,s.jsx)(ky,{wrapperClassName:n,children:a}),e[2]=a,e[3]=n,e[4]=i):i=e[4],i},_C=t=>{let e=(0,ka.c)(4),{code:a,insertNewCell:r,language:n}=t,i;return e[0]!==a||e[1]!==r||e[2]!==n?(i=(0,s.jsx)(uc,{minHeight:"330px",maxHeight:"330px",code:a,language:n,showHideCode:!1,showCopyCode:!1,insertNewCell:r}),e[0]=a,e[1]=r,e[2]=n,e[3]=i):i=e[3],i};var It=ee(),To="__clear__";const Io=t=>{let e=(0,It.c)(23),{fieldName:a,columns:r,onValueChange:n,includeCountField:i}=t,o=i===void 0?!0:i,l=it(),d;e[0]===a?d=e[1]:(d=a.replace(".field",".type"),e[0]=a,e[1]=d);let u=d,c;e[2]===a?c=e[3]:(c=a.replace(".field",".selectedDataType"),e[2]=a,e[3]=c);let m=c,p;e[4]!==a||e[5]!==l||e[6]!==n||e[7]!==m||e[8]!==u?(p=()=>{l.setValue(a,""),l.setValue(u,""),l.setValue(m,""),n==null||n("",void 0)},e[4]=a,e[5]=l,e[6]=n,e[7]=m,e[8]=u,e[9]=p):p=e[9];let h=p,g;e[10]!==h||e[11]!==r||e[12]!==a||e[13]!==l||e[14]!==o||e[15]!==n||e[16]!==m||e[17]!==u?(g=x=>{let{field:w}=x;return(0,s.jsx)(ft,{children:(0,s.jsx)(xt,{children:(0,s.jsxs)(tr,{...w,onValueChange:b=>{if(b===To){h();return}if(b==="__count__"){l.setValue(a,b),l.setValue(u,""),l.setValue(m,""),n==null||n(a,"number");return}let D=r.find(j=>j.name===b);D&&(l.setValue(a,b),l.setValue(u,D.type),l.setValue(m,sc(D.type)),n==null||n(a,D.type))},value:w.value??"",children:[(0,s.jsx)(yr,{className:"w-40 truncate",onClear:w.value?h:void 0,children:(0,s.jsx)(Xa,{placeholder:"Select column"})}),(0,s.jsxs)(er,{children:[w.value&&(0,s.jsx)(Yt,{value:To,children:(0,s.jsxs)("div",{className:"flex items-center truncate",children:[(0,s.jsx)(on,{className:"w-3 h-3 mr-2"}),"Clear"]})}),o&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(Yt,{value:"__count__",children:(0,s.jsxs)("div",{className:"flex items-center truncate",children:[(0,s.jsx)(_l,{className:"w-3 h-3 mr-2"}),"Count of records"]})},"__count__"),(0,s.jsx)(Ml,{})]}),r.map(PC)]})]})})})},e[10]=h,e[11]=r,e[12]=a,e[13]=l,e[14]=o,e[15]=n,e[16]=m,e[17]=u,e[18]=g):g=e[18];let f;return e[19]!==a||e[20]!==l.control||e[21]!==g?(f=(0,s.jsx)(ct,{control:l.control,name:a,render:g}),e[19]=a,e[20]=l.control,e[21]=g,e[22]=f):f=e[22],f},su=t=>{let e=(0,It.c)(8),{fieldName:a,label:r,options:n,defaultValue:i}=t,o=it(),l;e[0]!==i||e[1]!==r||e[2]!==n?(l=u=>{let{field:c}=u;return(0,s.jsxs)(ft,{className:"flex flex-row items-center justify-between",children:[(0,s.jsx)(wt,{children:r}),(0,s.jsx)(xt,{children:(0,s.jsxs)(tr,{...c,onValueChange:c.onChange,value:c.value??i,children:[(0,s.jsx)(yr,{className:"truncate",children:(0,s.jsx)(Xa,{placeholder:"Select an option"})}),(0,s.jsx)(er,{children:(0,s.jsx)(cn,{children:n.filter(MC).map(FC)})})]})})]})},e[0]=i,e[1]=r,e[2]=n,e[3]=l):l=e[3];let d;return e[4]!==a||e[5]!==o.control||e[6]!==l?(d=(0,s.jsx)(ct,{control:o.control,name:a,render:l}),e[4]=a,e[5]=o.control,e[6]=l,e[7]=d):d=e[7],d},du=t=>{let e=(0,It.c)(6),{fieldName:a,label:r}=t,n=it(),i;e[0]===r?i=e[1]:(i=l=>{let{field:d}=l;return(0,s.jsxs)(ft,{className:"flex flex-row gap-2 items-center",children:[(0,s.jsx)(wt,{children:r}),(0,s.jsx)(xt,{children:(0,s.jsx)(vc,{...d,value:d.value??"",onValueChange:d.onChange,className:"text-xs h-5"})})]})},e[0]=r,e[1]=i);let o;return e[2]!==a||e[3]!==n.control||e[4]!==i?(o=(0,s.jsx)(ct,{control:n.control,name:a,render:i}),e[2]=a,e[3]=n.control,e[4]=i,e[5]=o):o=e[5],o},Wr=t=>{let e=(0,It.c)(17),a,r,n,i,o,l;e[0]===t?(a=e[1],r=e[2],n=e[3],i=e[4],o=e[5],l=e[6]):({fieldName:r,label:o,className:a,inputClassName:n,isDisabled:i,...l}=t,e[0]=t,e[1]=a,e[2]=r,e[3]=n,e[4]=i,e[5]=o,e[6]=l);let d=it(),u;e[7]!==a||e[8]!==n||e[9]!==i||e[10]!==o||e[11]!==l?(u=m=>{let{field:p}=m;return(0,s.jsxs)(ft,{className:K("flex flex-row items-center gap-2",a),children:[(0,s.jsx)(wt,{className:"whitespace-nowrap",children:o}),(0,s.jsx)(xt,{children:(0,s.jsx)(bT,{...p,value:p.value,onValueChange:p.onChange,"aria-label":o,className:K("w-16",n),isDisabled:i,minValue:0,...l})})]})},e[7]=a,e[8]=n,e[9]=i,e[10]=o,e[11]=l,e[12]=u):u=e[12];let c;return e[13]!==r||e[14]!==d.control||e[15]!==u?(c=(0,s.jsx)(ct,{control:d.control,name:r,render:u}),e[13]=r,e[14]=d.control,e[15]=u,e[16]=c):c=e[16],c},Ur=t=>{let e=(0,It.c)(8),{fieldName:a,label:r,className:n,defaultValue:i}=t,o=it(),l;e[0]!==n||e[1]!==i||e[2]!==r?(l=u=>{let{field:c}=u;return(0,s.jsxs)(ft,{className:K("flex flex-row items-center gap-2",n),children:[(0,s.jsx)(wt,{children:r}),(0,s.jsx)(xt,{children:(0,s.jsx)(Uu,{checked:c.value??i??!1,onCheckedChange:c.onChange,className:"w-4 h-4"})})]})},e[0]=n,e[1]=i,e[2]=r,e[3]=l):l=e[3];let d;return e[4]!==a||e[5]!==o.control||e[6]!==l?(d=(0,s.jsx)(ct,{control:o.control,name:a,render:l}),e[4]=a,e[5]=o.control,e[6]=l,e[7]=d):d=e[7],d},l1=t=>{let e=(0,It.c)(12),{fieldName:a,label:r,defaultValue:n,start:i,stop:o,step:l,className:d}=t,u=it(),c;e[0]!==d||e[1]!==n||e[2]!==a||e[3]!==r||e[4]!==i||e[5]!==l||e[6]!==o?(c=p=>{let{field:h}=p,g=h.value??n,f=Number(g),x=w=>{typeof w=="string"&&(w=Number(w)),h.onChange(w)};return(0,s.jsxs)(ft,{className:K("flex flex-row items-center gap-2 w-1/2",d),children:[(0,s.jsx)(wt,{children:r}),(0,s.jsx)(xt,{children:(0,s.jsx)(Ed,{...h,id:a,className:"relative flex items-center select-none",value:[f],min:i,max:o,step:l,onValueChange:w=>{let[b]=w;x(b)},onValueCommit:w=>{let[b]=w;x(b)},valueMap:zC})})]})},e[0]=d,e[1]=n,e[2]=a,e[3]=r,e[4]=i,e[5]=l,e[6]=o,e[7]=c):c=e[7];let m;return e[8]!==a||e[9]!==u.control||e[10]!==c?(m=(0,s.jsx)(ct,{control:u.control,name:a,render:c}),e[8]=a,e[9]=u.control,e[10]=c,e[11]=m):m=e[11],m},TC=t=>{let e=(0,It.c)(28),{fieldName:a,label:r,className:n}=t,i=it(),o;e[0]!==a||e[1]!==i?(o=i.watch(a),e[0]=a,e[1]=i,e[2]=o):o=e[2];let l=o,d;e[3]===l?d=e[4]:(d=l??[],e[3]=l,e[4]=d);let[u,c]=v.useState(d),m;e[5]!==u||e[6]!==a||e[7]!==i?(m=()=>{let D=[...u,"#000000"];c(D),i.setValue(a,D)},e[5]=u,e[6]=a,e[7]=i,e[8]=m):m=e[8];let p=m,h;e[9]!==u||e[10]!==a||e[11]!==i?(h=D=>{let j=u.filter((k,S)=>S!==D);c(j),i.setValue(a,j)},e[9]=u,e[10]=a,e[11]=i,e[12]=h):h=e[12];let g=h,f;e[13]!==u||e[14]!==a||e[15]!==i?(f=(D,j)=>{let k=[...u];k[D]=j,c(k),i.setValue(a,k)},e[13]=u,e[14]=a,e[15]=i,e[16]=f):f=e[16];let x=f,w;e[17]!==p||e[18]!==n||e[19]!==u||e[20]!==r||e[21]!==g||e[22]!==x?(w=()=>(0,s.jsxs)(ft,{className:K("flex flex-col gap-2",n),children:[(0,s.jsx)(wt,{children:r}),(0,s.jsxs)("div",{className:"flex flex-col gap-2",children:[u.map((D,j)=>(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsx)("input",{type:"color",value:D,onChange:k=>x(j,k.target.value),className:"w-4 h-4 rounded cursor-pointer"}),(0,s.jsx)("span",{className:"text-xs text-muted-foreground font-mono",children:D}),(0,s.jsx)(ke,{variant:"ghost",size:"sm",onClick:()=>g(j),className:"h-4 w-4 p-0",children:(0,s.jsx)(on,{className:"h-2 w-2"})})]},j)),(0,s.jsxs)(ke,{variant:"outline",size:"sm",onClick:p,className:"w-fit h-6 text-xs",children:[(0,s.jsx)(Yv,{className:"h-3 w-3 mr-1"}),"Add Color"]})]})]}),e[17]=p,e[18]=n,e[19]=u,e[20]=r,e[21]=g,e[22]=x,e[23]=w):w=e[23];let b;return e[24]!==a||e[25]!==i.control||e[26]!==w?(b=(0,s.jsx)(ct,{control:i.control,name:a,render:w}),e[24]=a,e[25]=i.control,e[26]=w,e[27]=b):b=e[27],b},uu=t=>{let e=(0,It.c)(10),{fieldName:a,label:r}=t,n=it(),i;e[0]!==a||e[1]!==n?(i=()=>{n.setValue(a,"")},e[0]=a,e[1]=n,e[2]=i):i=e[2];let o=i,l=VC,d;e[3]!==o||e[4]!==r?(d=c=>{let{field:m}=c;return(0,s.jsxs)(ft,{className:"flex flex-row items-center justify-between w-full",children:[(0,s.jsx)(wt,{children:r}),(0,s.jsx)(xt,{children:(0,s.jsxs)(tr,{...m,onValueChange:p=>{p===To?o():m.onChange(p)},value:m.value??"yearmonthdate",children:[(0,s.jsx)(yr,{onClear:m.value?o:void 0,children:(0,s.jsx)(Xa,{placeholder:"Select unit"})}),(0,s.jsxs)(er,{className:"w-72",children:[m.value&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(Yt,{value:To,children:(0,s.jsxs)("div",{className:"flex items-center truncate",children:[(0,s.jsx)(on,{className:"w-3 h-3 mr-2"}),"Clear"]})}),(0,s.jsx)(Ml,{})]}),(0,s.jsxs)(cn,{children:[x_.map(l),(0,s.jsx)(Ml,{}),y_.map(l)]})]})]})})]})},e[3]=o,e[4]=r,e[5]=d):d=e[5];let u;return e[6]!==a||e[7]!==n.control||e[8]!==d?(u=(0,s.jsx)(ct,{control:n.control,name:a,render:d}),e[6]=a,e[7]=n.control,e[8]=d,e[9]=u):u=e[9],u},Po=t=>{let e=(0,It.c)(9),{fieldName:a,label:r,defaultValue:n,onValueChange:i}=t,[o,l]=v.useState(!1),d=it(),u;e[0]!==n||e[1]!==o||e[2]!==r||e[3]!==i?(u=m=>{let{field:p}=m;return(0,s.jsxs)(ft,{className:"flex flex-row items-center justify-between w-full",children:[(0,s.jsx)(wt,{children:r}),(0,s.jsx)(xt,{children:(0,s.jsxs)(tr,{...p,onValueChange:h=>{p.onChange(h),i==null||i(h)},value:p.value??n,open:o,onOpenChange:l,children:[(0,s.jsx)(yr,{children:(0,s.jsx)(Xa,{placeholder:"Select an option"})}),(0,s.jsx)(er,{children:(0,s.jsx)(cn,{children:Vv.map(h=>{let g=av[h],f=h==="string"?"categorical":h;return(0,s.jsx)(Yt,{value:h,className:"flex flex-col items-start justify-center",subtitle:o&&(0,s.jsx)("span",{className:"text-xs text-muted-foreground",children:d_[h]}),children:(0,s.jsx)(o1,{Icon:g,text:Ua(f)})},h)})})})]})})]})},e[0]=n,e[1]=o,e[2]=r,e[3]=i,e[4]=u):u=e[4];let c;return e[5]!==a||e[6]!==d.control||e[7]!==u?(c=(0,s.jsx)(ct,{control:d.control,name:a,render:u}),e[5]=a,e[6]=d.control,e[7]=u,e[8]=c):c=e[8],c},s1=t=>{let e=(0,It.c)(12),{fieldName:a,selectedDataType:r,binFieldName:n,defaultAggregation:i}=t,o=it(),l=r==="string"?f_:Fv,{chartType:d}=sa(),u=d!==ha.HEATMAP,c=OC,m=BC,p;e[0]!==n||e[1]!==o?(p=x=>{let{value:w,previousValue:b,onChange:D}=x;w==="bin"?o.setValue(n,!0):b==="bin"&&o.setValue(n,!1),D(w)},e[0]=n,e[1]=o,e[2]=p):p=e[2];let h=p,g;e[3]!==l||e[4]!==i||e[5]!==h||e[6]!==u?(g=x=>{let{field:w}=x;return(0,s.jsx)(ft,{children:(0,s.jsx)(xt,{children:(0,s.jsxs)(tr,{...w,value:(w.value??i??"none").toString(),onValueChange:b=>{h({value:b,previousValue:w.value,onChange:w.onChange})},children:[(0,s.jsx)(yr,{variant:"ghost",children:(0,s.jsx)(Xa,{})}),(0,s.jsx)(er,{children:(0,s.jsxs)(cn,{children:[(0,s.jsx)(JT,{children:"Aggregation"}),l.map(b=>{let D=D_[b],j=c(m_[b]??"Other"),k=m({value:b,Icon:D??_l,subtitle:j});return b==="bin"?u?(0,s.jsxs)("div",{children:[(0,s.jsx)(Ml,{}),k]},b):null:k})]})})]})})})},e[3]=l,e[4]=i,e[5]=h,e[6]=u,e[7]=g):g=e[7];let f;return e[8]!==a||e[9]!==o.control||e[10]!==g?(f=(0,s.jsx)(ct,{control:o.control,name:a,render:g}),e[8]=a,e[9]=o.control,e[10]=g,e[11]=f):f=e[11],f},IC=t=>{let e=(0,It.c)(7),{fieldName:a,saveFunction:r}=t,n=it(),{fields:i}=sa(),o=LC,l;e[0]!==i||e[1]!==r?(l=u=>{var p;let{field:c}=u,m=((p=c.value)==null?void 0:p.map($C))??[];return(0,s.jsx)(ft,{children:(0,s.jsx)(xt,{children:(0,s.jsx)(n1,{options:(i==null?void 0:i.map(HC))??[],value:m,setValue:h=>{let g=(typeof h=="function"?h([]):h).map(f=>o(f,i));c.onChange(g),r()},label:null,fullWidth:!1})})})},e[0]=i,e[1]=r,e[2]=l):l=e[2];let d;return e[3]!==a||e[4]!==n.control||e[5]!==l?(d=(0,s.jsx)(ct,{control:n.control,name:a,render:l}),e[3]=a,e[4]=n.control,e[5]=l,e[6]=d):d=e[6],d},d1=t=>{let e=(0,It.c)(5),{fieldName:a,label:r,defaultValue:n}=t,i;e[0]===Symbol.for("react.memo_cache_sentinel")?(i=Ov.map(WC),e[0]=i):i=e[0];let o=n??"ascending",l;return e[1]!==a||e[2]!==r||e[3]!==o?(l=(0,s.jsx)(su,{fieldName:a,label:r,options:i,defaultValue:o}),e[1]=a,e[2]=r,e[3]=o,e[4]=l):l=e[4],l},cu=t=>{var p,h,g,f;let e=(0,It.c)(10),{fieldName:a}=t,r=it(),n;e[0]===r.control?n=e[1]:(n={control:r.control},e[0]=r.control,e[1]=n);let i=fa(n);if(!((h=(p=i[a])==null?void 0:p.bin)!=null&&h.binned))return null;let o=!Number.isNaN((f=(g=i[a])==null?void 0:g.bin)==null?void 0:f.step),l=`${a}.bin.step`,d;e[2]===l?d=e[3]:(d=(0,s.jsx)(Wr,{fieldName:l,label:"Bin step",inputClassName:"w-14",placeholder:"0.5"}),e[2]=l,e[3]=d);let u=`${a}.bin.maxbins`,c;e[4]!==o||e[5]!==u?(c=(0,s.jsx)(Wr,{fieldName:u,label:"Max bins",inputClassName:"w-14",isDisabled:o,placeholder:"10"}),e[4]=o,e[5]=u,e[6]=c):c=e[6];let m;return e[7]!==d||e[8]!==c?(m=(0,s.jsxs)("div",{className:"flex flex-row justify-between",children:[d,c]}),e[7]=d,e[8]=c,e[9]=m):m=e[9],m};function PC(t){if(t.name.trim()==="")return null;let e=av[t.type];return(0,s.jsx)(Yt,{value:t.name,children:(0,s.jsxs)("div",{className:"flex items-center truncate",children:[(0,s.jsx)(e,{className:"w-3 h-3 mr-2"}),t.name]})},t.name)}function MC(t){return t.value!==""}function FC(t){return(0,s.jsx)(Yt,{value:t.value,children:t.display},t.value)}function zC(t){return t}function VC(t){let[e,a]=u_[t];return(0,s.jsx)(Yt,{value:t,className:"flex flex-row",subtitle:(0,s.jsx)("span",{className:"text-xs text-muted-foreground ml-auto",children:a}),children:e},t)}function OC(t){return(0,s.jsx)("span",{className:"text-xs text-muted-foreground pr-10",children:t})}function BC(t){let{value:e,Icon:a,subtitle:r}=t;return(0,s.jsx)(Yt,{value:e,className:"flex flex-col items-start justify-center",subtitle:r,children:(0,s.jsxs)("div",{className:"flex items-center",children:[(0,s.jsx)(a,{className:"w-3 h-3 mr-2"}),Ua(e)]})},e)}function LC(t,e){var a;return{field:t,type:((a=e.find(r=>r.name===t))==null?void 0:a.type)??"string"}}function $C(t){return t.field}function HC(t){return t.name}function WC(t){return{display:(0,s.jsx)(o1,{Icon:t==="ascending"?Pe:QR,text:Ua(t)}),value:t}}var hr=ee();function fr(t){return Ea(t==null?void 0:t.field)&&(t==null?void 0:t.field)!=="__count__"}function UC(t){return(t==null?void 0:t.selectedDataType)==="string"&&fr(t)}function Qn(t){return(t==null?void 0:t.selectedDataType)==="number"&&fr(t)}function mu(t){return(t==null?void 0:t.selectedDataType)==="temporal"&&fr(t)}function YC(t){return(t==null?void 0:t.selectedDataType)!=="temporal"&&fr(t)}function Mo(t){let e=t!=null&&t.type?sc(t.type):"string";return{inferredDataType:e,selectedDataType:(t==null?void 0:t.selectedDataType)||e}}var pu=t=>{let e=(0,hr.c)(14),{columnFieldName:a,column:r,columns:n,binFieldName:i,defaultAggregation:o}=t,l;e[0]===r?l=e[1]:(l=Mo(r),e[0]=r,e[1]=l);let{selectedDataType:d}=l,u;e[2]!==a||e[3]!==n?(u=(0,s.jsx)(Io,{fieldName:a,columns:n}),e[2]=a,e[3]=n,e[4]=u):u=e[4];let c;e[5]!==i||e[6]!==r||e[7]!==a||e[8]!==o||e[9]!==d?(c=YC(r)&&(0,s.jsx)(s1,{fieldName:a.replace(".field",".aggregate"),selectedDataType:d,binFieldName:i,defaultAggregation:o}),e[5]=i,e[6]=r,e[7]=a,e[8]=o,e[9]=d,e[10]=c):c=e[10];let m;return e[11]!==u||e[12]!==c?(m=(0,s.jsxs)("div",{className:"flex flex-row justify-between",children:[u,c]}),e[11]=u,e[12]=c,e[13]=m):m=e[13],m};const ZC=t=>{let e=(0,hr.c)(7),{value:a,onValueChange:r}=t,n,i;e[0]===Symbol.for("react.memo_cache_sentinel")?(n=qa({variant:"outline",className:"user-select-none w-full justify-between px-3"}),i=(0,s.jsx)(Xa,{}),e[0]=n,e[1]=i):(n=e[0],i=e[1]);let o;e[2]===Symbol.for("react.memo_cache_sentinel")?(o=(0,s.jsxs)(e6,{className:n,children:[i,(0,s.jsx)(XT,{asChild:!0,children:(0,s.jsx)(L_,{className:"h-4 w-4 opacity-50"})})]}),e[2]=o):o=e[2];let l;e[3]===Symbol.for("react.memo_cache_sentinel")?(l=(0,s.jsxs)("div",{className:"flex flex-row gap-2 items-center",children:[o,(0,s.jsx)(er,{children:b_.map(GC)})]}),e[3]=l):l=e[3];let d;return e[4]!==r||e[5]!==a?(d=(0,s.jsx)(tr,{value:a,onValueChange:r,children:l}),e[4]=r,e[5]=a,e[6]=d):d=e[6],d};var KC=t=>{let e=(0,hr.c)(10),{chartType:a}=t,r=j_[a],n;e[0]===r?n=e[1]:(n=(0,s.jsx)(r,{className:"w-4 h-4 mr-2"}),e[0]=r,e[1]=n);let i;e[2]===a?i=e[3]:(i=Ua(a),e[2]=a,e[3]=i);let o;e[4]!==n||e[5]!==i?(o=(0,s.jsxs)("div",{className:"flex items-center",children:[n,i]}),e[4]=n,e[5]=i,e[6]=o):o=e[6];let l;return e[7]!==a||e[8]!==o?(l=(0,s.jsx)(Yt,{value:a,className:"gap-2",children:o}),e[7]=a,e[8]=o,e[9]=l):l=e[9],l};const u1=()=>{var f,x,w,b,D,j,k;let t=(0,hr.c)(22),e=it(),a;t[0]===e.control?a=t[1]:(a={control:e.control},t[0]=e.control,t[1]=a);let r=fa(a),n=sa(),i=(f=r.general)==null?void 0:f.xColumn,o;t[2]===i?o=t[3]:(o=Mo(i),t[2]=i,t[3]=o);let{inferredDataType:l}=o,d=n.chartType===ha.LINE||n.chartType===ha.BAR||n.chartType===ha.AREA,u;t[4]===Symbol.for("react.memo_cache_sentinel")?(u=(0,s.jsx)(Xt,{text:"X-Axis"}),t[4]=u):u=t[4];let c;t[5]!==n.fields||t[6]!==i?(c=(0,s.jsx)(pu,{columnFieldName:"general.xColumn.field",column:i,columns:n.fields,binFieldName:"xAxis.bin.binned"}),t[5]=n.fields,t[6]=i,t[7]=c):c=t[7];let m;t[8]!==l||t[9]!==i?(m=fr(i)&&(0,s.jsx)(Po,{label:"Data Type",fieldName:"general.xColumn.selectedDataType",defaultValue:l}),t[8]=l,t[9]=i,t[10]=m):m=t[10];let p;t[11]===i?p=t[12]:(p=mu(i)&&(0,s.jsx)(uu,{fieldName:"general.xColumn.timeUnit",label:"Time Resolution"}),t[11]=i,t[12]=p);let h;t[13]!==d||t[14]!==((w=(x=r.general)==null?void 0:x.xColumn)==null?void 0:w.sort)||t[15]!==i?(h=fr(i)&&d&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(d1,{fieldName:"general.xColumn.sort",label:"Sort",defaultValue:(D=(b=r.general)==null?void 0:b.xColumn)==null?void 0:D.sort}),Qn(i)&&(0,s.jsx)(cu,{fieldName:"xAxis"})]}),t[13]=d,t[14]=(k=(j=r.general)==null?void 0:j.xColumn)==null?void 0:k.sort,t[15]=i,t[16]=h):h=t[16];let g;return t[17]!==c||t[18]!==m||t[19]!==p||t[20]!==h?(g=(0,s.jsxs)(_o,{children:[u,c,m,p,h]}),t[17]=c,t[18]=m,t[19]=p,t[20]=h,t[21]=g):g=t[21],g},c1=()=>{var S,A,y;let t=(0,hr.c)(29),e=it(),a;t[0]===e.control?a=t[1]:(a={control:e.control},t[0]=e.control,t[1]=a);let r=fa(a),n=sa(),i=(S=r.general)==null?void 0:S.yColumn,o=i==null?void 0:i.field,l;t[2]===o?l=t[3]:(l=Ea(o),t[2]=o,t[3]=l);let d=l,u=(y=(A=r.general)==null?void 0:A.xColumn)==null?void 0:y.field,c;t[4]===u?c=t[5]:(c=Ea(u),t[4]=u,t[5]=c);let m=c,p;t[6]===i?p=t[7]:(p=Mo(i),t[6]=i,t[7]=p);let{inferredDataType:h}=p,g;Qn(i)?g=c_:UC(i)&&(g="count");let f;t[8]===Symbol.for("react.memo_cache_sentinel")?(f=(0,s.jsx)(Xt,{text:"Y-Axis"}),t[8]=f):f=t[8];let x;t[9]!==n.fields||t[10]!==g||t[11]!==i?(x=(0,s.jsx)(pu,{columnFieldName:"general.yColumn.field",column:i,columns:n.fields,binFieldName:"yAxis.bin.binned",defaultAggregation:g}),t[9]=n.fields,t[10]=g,t[11]=i,t[12]=x):x=t[12];let w;t[13]!==h||t[14]!==i?(w=fr(i)&&(0,s.jsx)(Po,{label:"Data Type",fieldName:"general.yColumn.selectedDataType",defaultValue:h}),t[13]=h,t[14]=i,t[15]=w):w=t[15];let b;t[16]===i?b=t[17]:(b=mu(i)&&(0,s.jsx)(uu,{fieldName:"general.yColumn.timeUnit",label:"Time Resolution"}),t[16]=i,t[17]=b);let D;t[18]!==m||t[19]!==d?(D=d&&m&&(0,s.jsx)(Ur,{fieldName:"general.horizontal",label:"Invert axis"}),t[18]=m,t[19]=d,t[20]=D):D=t[20];let j;t[21]===i?j=t[22]:(j=Qn(i)&&(0,s.jsx)(cu,{fieldName:"yAxis"}),t[21]=i,t[22]=j);let k;return t[23]!==D||t[24]!==j||t[25]!==x||t[26]!==w||t[27]!==b?(k=(0,s.jsxs)(_o,{children:[f,x,w,b,D,j]}),t[23]=D,t[24]=j,t[25]=x,t[26]=w,t[27]=b,t[28]=k):k=t[28],k},m1=()=>{var m;let t=(0,hr.c)(13),{fields:e}=sa(),a=it(),r;t[0]===a.control?r=t[1]:(r={control:a.control},t[0]=a.control,t[1]=r);let n=(m=fa(r).general)==null?void 0:m.colorByColumn,i;t[2]===n?i=t[3]:(i=Qn(n),t[2]=n,t[3]=i);let o=i,l;t[4]===Symbol.for("react.memo_cache_sentinel")?(l=(0,s.jsx)(Xt,{text:"Color by"}),t[4]=l):l=t[4];let d;t[5]!==n||t[6]!==e?(d=(0,s.jsx)(pu,{columnFieldName:"general.colorByColumn.field",column:n,columns:e,binFieldName:"color.bin.binned"}),t[5]=n,t[6]=e,t[7]=d):d=t[7];let u;t[8]===o?u=t[9]:(u=o&&(0,s.jsx)(cu,{fieldName:"color"}),t[8]=o,t[9]=u);let c;return t[10]!==d||t[11]!==u?(c=(0,s.jsxs)(_o,{children:[l,d,u]}),t[10]=d,t[11]=u,t[12]=c):c=t[12],c},qC=()=>{var d,u;let t=(0,hr.c)(7),e=sa().fields,a=it(),r;t[0]===a.control?r=t[1]:(r={control:a.control},t[0]=a.control,t[1]=r);let n=fa(r),i;t[2]!==e||t[3]!==((d=n.general)==null?void 0:d.facet)?(i=c=>{var f,x;let m=(x=(f=n.general)==null?void 0:f.facet)==null?void 0:x[c],p=Ea(m==null?void 0:m.field),{inferredDataType:h}=Mo(m),g=c==="row"?"general.facet.row.linkYAxis":"general.facet.column.linkXAxis";return(0,s.jsxs)("div",{className:"flex flex-col gap-1",children:[(0,s.jsxs)("div",{className:"flex flex-row justify-between",children:[(0,s.jsx)("p",{className:"font-semibold",children:Ua(c)}),(0,s.jsx)(Io,{fieldName:`general.facet.${c}.field`,columns:e})]}),p&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(Po,{label:"Data Type",fieldName:`general.facet.${c}.selectedDataType`,defaultValue:h}),mu(m)&&(0,s.jsx)(uu,{fieldName:`general.facet.${c}.timeUnit`,label:"Time Resolution"}),Qn(m)&&(0,s.jsxs)("div",{className:"flex flex-row justify-between",children:[(0,s.jsx)(Ur,{fieldName:`general.facet.${c}.binned`,label:"Binned",defaultValue:!0}),(0,s.jsx)(Wr,{fieldName:`general.facet.${c}.maxbins`,label:"Max Bins",placeholder:"6",defaultValue:6})]}),(0,s.jsx)(d1,{fieldName:`general.facet.${c}.sort`,label:"Sort"}),(0,s.jsx)(Ur,{fieldName:g,label:`Link ${c==="row"?"Y":"X"} Axes`,defaultValue:!0})]})]})},t[2]=e,t[3]=(u=n.general)==null?void 0:u.facet,t[4]=i):i=t[4];let o=i,l;return t[5]===o?l=t[6]:(l=(0,s.jsxs)(_o,{className:"gap-3",children:[o("row"),o("column")]}),t[5]=o,t[6]=l),l};function GC(t){return(0,s.jsx)(KC,{chartType:t},t)}var hu=ee();const QC=()=>{var D,j;let t=(0,hu.c)(17),e=it(),a;t[0]===e.control?a=t[1]:(a={control:e.control},t[0]=e.control,t[1]=a);let r=fa(a),n=(D=r.general)==null?void 0:D.yColumn,i=(j=r.general)==null?void 0:j.colorByColumn,o=n==null?void 0:n.field,l;t[2]===o?l=t[3]:(l=Ea(o),t[2]=o,t[3]=l);let d=l,{chartType:u}=sa(),c;t[4]!==u||t[5]!==(i==null?void 0:i.field)?(c=Ea(i==null?void 0:i.field)&&(u===ha.BAR||u===ha.LINE),t[4]=u,t[5]=i==null?void 0:i.field,t[6]=c):c=t[6];let m=c,p,h,g;t[7]===Symbol.for("react.memo_cache_sentinel")?(p=(0,s.jsx)(Zt,{delayDuration:100,content:"To persist a chart, add the generated Python code to a new cell.",children:(0,s.jsxs)("div",{className:"flex items-center gap-1",children:[(0,s.jsx)(Tl,{className:"h-3.5 w-3.5 mb-0.5 text-muted-foreground"}),(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:"Charts are not saved."})]})}),h=(0,s.jsx)(u1,{}),g=(0,s.jsx)(c1,{}),t[7]=p,t[8]=h,t[9]=g):(p=t[7],h=t[8],g=t[9]);let f;t[10]!==m||t[11]!==d?(f=d&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(m1,{}),m&&(0,s.jsx)("div",{className:"flex flex-row gap-2",children:(0,s.jsx)(Ur,{fieldName:"general.stacking",label:"Stacked"})})]}),t[10]=m,t[11]=d,t[12]=f):f=t[12];let x,w;t[13]===Symbol.for("react.memo_cache_sentinel")?(x=(0,s.jsx)(lu,{}),w=(0,s.jsx)(fu,{}),t[13]=x,t[14]=w):(x=t[13],w=t[14]);let b;return t[15]===f?b=t[16]:(b=(0,s.jsxs)(s.Fragment,{children:[p,h,g,f,x,w]}),t[15]=f,t[16]=b),b},JC=()=>{let t=(0,hu.c)(15),{chartType:e}=sa(),a;t[0]===Symbol.for("react.memo_cache_sentinel")?(a=(0,s.jsx)(Lr,{className:"pt-0",children:(0,s.jsx)(Xt,{text:"General"})}),t[0]=a):a=t[0];let r;t[1]===Symbol.for("react.memo_cache_sentinel")?(r=(0,s.jsx)(du,{label:"Plot title",fieldName:"general.title"}),t[1]=r):r=t[1];let n=e===ha.SCATTER,i;t[2]===n?i=t[3]:(i=(0,s.jsxs)($r,{value:"general",children:[a,(0,s.jsxs)(Hr,{children:[r,(0,s.jsx)(Ur,{fieldName:"style.gridLines",label:"Show grid lines",defaultValue:n})]})]}),t[2]=n,t[3]=i);let o;t[4]===Symbol.for("react.memo_cache_sentinel")?(o=(0,s.jsx)(Lr,{children:(0,s.jsx)(Xt,{text:"X-Axis"})}),t[4]=o):o=t[4];let l;t[5]===Symbol.for("react.memo_cache_sentinel")?(l=(0,s.jsxs)($r,{value:"xAxis",children:[o,(0,s.jsxs)(Hr,{children:[(0,s.jsx)(du,{label:"Label",fieldName:"xAxis.label"}),(0,s.jsx)(l1,{fieldName:"xAxis.width",label:"Width",defaultValue:400,start:200,stop:800})]})]}),t[5]=l):l=t[5];let d;t[6]===Symbol.for("react.memo_cache_sentinel")?(d=(0,s.jsx)(Lr,{children:(0,s.jsx)(Xt,{text:"Y-Axis"})}),t[6]=d):d=t[6];let u;t[7]===Symbol.for("react.memo_cache_sentinel")?(u=(0,s.jsxs)($r,{value:"yAxis",children:[d,(0,s.jsxs)(Hr,{children:[(0,s.jsx)(du,{label:"Label",fieldName:"yAxis.label"}),(0,s.jsx)(l1,{fieldName:"yAxis.height",label:"Height",defaultValue:300,start:150,stop:600})]})]}),t[7]=u):u=t[7];let c;t[8]===Symbol.for("react.memo_cache_sentinel")?(c=(0,s.jsx)(Lr,{children:(0,s.jsx)(Xt,{text:"Color"})}),t[8]=c):c=t[8];let m;t[9]===Symbol.for("react.memo_cache_sentinel")?(m=(0,s.jsx)(su,{fieldName:"color.field",label:"Field",options:zv.map(XC),defaultValue:xi}),t[9]=m):m=t[9];let p,h;t[10]===Symbol.for("react.memo_cache_sentinel")?(p=(0,s.jsx)(su,{fieldName:"color.scheme",label:"Color scheme",defaultValue:Mv,options:p_.map(ek)}),h=(0,s.jsx)(TC,{fieldName:"color.range",label:"Color range"}),t[10]=p,t[11]=h):(p=t[10],h=t[11]);let g;t[12]===Symbol.for("react.memo_cache_sentinel")?(g=(0,s.jsxs)($r,{value:"color",children:[c,(0,s.jsxs)(Hr,{children:[m,p,h,(0,s.jsxs)("p",{className:"text-xs",children:[(0,s.jsx)(ul,{className:"w-2.5 h-2.5 inline mb-1 mr-1"}),"If you are using color range, color scheme will be ignored."]})]})]}),t[12]=g):g=t[12];let f;return t[13]===i?f=t[14]:(f=(0,s.jsxs)(Ac,{type:"multiple",children:[i,l,u,g]}),t[13]=i,t[14]=f),f},fu=()=>{var m;let t=(0,hu.c)(11),{saveForm:e}=sa(),a=it(),r;t[0]===a.control?r=t[1]:(r={control:a.control},t[0]=a.control,t[1]=r);let n=(m=fa(r).tooltips)==null?void 0:m.auto,i;t[2]===Symbol.for("react.memo_cache_sentinel")?(i=(0,s.jsx)(Lr,{className:"pt-0",children:(0,s.jsx)(Xt,{text:"Faceting",tooltip:"Repeat the chart for each unique field value"})}),t[2]=i):i=t[2];let o;t[3]===Symbol.for("react.memo_cache_sentinel")?(o=(0,s.jsxs)($r,{value:"facet",children:[i,(0,s.jsx)(Hr,{children:(0,s.jsx)(qC,{})})]}),t[3]=o):o=t[3];let l;t[4]===Symbol.for("react.memo_cache_sentinel")?(l=(0,s.jsx)(Lr,{children:(0,s.jsx)(Xt,{text:"Tooltips"})}),t[4]=l):l=t[4];let d;t[5]===Symbol.for("react.memo_cache_sentinel")?(d=(0,s.jsx)(Ur,{fieldName:"tooltips.auto",label:"Include X, Y and Color"}),t[5]=d):d=t[5];let u;t[6]!==n||t[7]!==e?(u=!n&&(0,s.jsx)(IC,{fieldName:"tooltips.fields",saveFunction:e}),t[6]=n,t[7]=e,t[8]=u):u=t[8];let c;return t[9]===u?c=t[10]:(c=(0,s.jsxs)(Ac,{type:"multiple",children:[o,(0,s.jsxs)($r,{value:"tooltips",children:[l,(0,s.jsxs)(Hr,{wrapperClassName:"flex-row justify-between",children:[d,u]})]})]}),t[9]=u,t[10]=c),c};function XC(t){return{display:Ua(t),value:t}}function ek(t){return{display:Ua(t),value:t}}var tk=ee();const ak=()=>{var w,b,D,j;let t=(0,tk.c)(17),e=it(),a;t[0]===e.control?a=t[1]:(a={control:e.control},t[0]=e.control,t[1]=a);let r=fa(a),n=(b=(w=r.general)==null?void 0:w.xColumn)==null?void 0:b.field,i;t[2]===n?i=t[3]:(i=Ea(n),t[2]=n,t[3]=i);let o=i,l=(j=(D=r.general)==null?void 0:D.yColumn)==null?void 0:j.field,d;t[4]===l?d=t[5]:(d=Ea(l),t[4]=l,t[5]=d);let u=d,c;t[6]===Symbol.for("react.memo_cache_sentinel")?(c=(0,s.jsx)(u1,{}),t[6]=c):c=t[6];let m;t[7]===o?m=t[8]:(m=o&&(0,s.jsx)(Wr,{fieldName:"xAxis.bin.maxbins",label:"Number of boxes (max)",className:"justify-between"}),t[7]=o,t[8]=m);let p;t[9]===Symbol.for("react.memo_cache_sentinel")?(p=(0,s.jsx)(c1,{}),t[9]=p):p=t[9];let h;t[10]===u?h=t[11]:(h=u&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(Wr,{fieldName:"yAxis.bin.maxbins",label:"Number of boxes (max)",className:"justify-between"}),(0,s.jsx)(m1,{})]}),t[10]=u,t[11]=h);let g,f;t[12]===Symbol.for("react.memo_cache_sentinel")?(f=(0,s.jsx)(lu,{}),g=(0,s.jsx)(fu,{}),t[12]=g,t[13]=f):(g=t[12],f=t[13]);let x;return t[14]!==m||t[15]!==h?(x=(0,s.jsxs)(s.Fragment,{children:[c,m,p,h,f,g]}),t[14]=m,t[15]=h,t[16]=x):x=t[16],x};var rk=ee();const nk=()=>{var j,k,S;let t=(0,rk.c)(25),e=it(),{fields:a}=sa(),r;t[0]===e.control?r=t[1]:(r={control:e.control},t[0]=e.control,t[1]=r);let n=fa(r),i=(j=n.general)==null?void 0:j.colorByColumn,o=(S=(k=n.general)==null?void 0:k.yColumn)==null?void 0:S.selectedDataType;(o===""||!o)&&(o="string");let l;t[2]===i?l=t[3]:(l=i!=null&&i.type?sc(i.type):"string",t[2]=i,t[3]=l);let d=l,u;t[4]===Symbol.for("react.memo_cache_sentinel")?(u=(0,s.jsx)(Xt,{text:"Color by"}),t[4]=u):u=t[4];let c;t[5]===a?c=t[6]:(c=(0,s.jsx)(Io,{fieldName:"general.colorByColumn.field",columns:a,includeCountField:!1}),t[5]=a,t[6]=c);let m;t[7]!==(i==null?void 0:i.field)||t[8]!==d?(m=Ea(i==null?void 0:i.field)&&(0,s.jsx)(Po,{fieldName:"general.colorByColumn.selectedDataType",label:"Data Type",defaultValue:d}),t[7]=i==null?void 0:i.field,t[8]=d,t[9]=m):m=t[9];let p;t[10]===Symbol.for("react.memo_cache_sentinel")?(p=(0,s.jsx)(Xt,{text:"Size by"}),t[10]=p):p=t[10];let h;t[11]===a?h=t[12]:(h=(0,s.jsx)(Io,{fieldName:"general.yColumn.field",columns:a}),t[11]=a,t[12]=h);let g;t[13]===o?g=t[14]:(g=(0,s.jsx)(s1,{fieldName:"general.yColumn.aggregate",selectedDataType:o,binFieldName:"yAxis.bin.binned"}),t[13]=o,t[14]=g);let f;t[15]!==h||t[16]!==g?(f=(0,s.jsxs)("div",{className:"flex flex-row justify-between",children:[h,g]}),t[15]=h,t[16]=g,t[17]=f):f=t[17];let x,w,b;t[18]===Symbol.for("react.memo_cache_sentinel")?(b=(0,s.jsx)(Wr,{fieldName:"style.innerRadius",label:"Donut size",className:"w-32"}),x=(0,s.jsx)(lu,{}),w=(0,s.jsx)(fu,{}),t[18]=x,t[19]=w,t[20]=b):(x=t[18],w=t[19],b=t[20]);let D;return t[21]!==c||t[22]!==m||t[23]!==f?(D=(0,s.jsxs)(s.Fragment,{children:[u,c,m,p,f,b,x,w]}),t[21]=c,t[22]=m,t[23]=f,t[24]=D):D=t[24],D};var p1=ee();const ik=t=>{let e=(0,p1.c)(8),{baseSpec:a,data:r,height:n}=t,{theme:i}=un();if(!r){let u;return e[0]===Symbol.for("react.memo_cache_sentinel")?(u=(0,s.jsx)("div",{children:"No data"}),e[0]=u):u=e[0],u}let o;e[1]!==r||e[2]!==n||e[3]!==i?(o=u=>{if(typeof u=="string")return(0,s.jsx)(Ev,{children:u});let c=w_(u,r);return(0,s.jsx)(v.Suspense,{fallback:(0,s.jsx)(ok,{}),children:(0,s.jsx)(VR,{spec:c,options:{theme:i==="dark"?"dark":void 0,height:n,actions:{export:!0,source:!1,compiled:!1,editor:!0},mode:"vega",renderer:"canvas",tooltip:HE.call}})})},e[1]=r,e[2]=n,e[3]=i,e[4]=o):o=e[4];let l=o,d;return e[5]!==a||e[6]!==l?(d=(0,s.jsx)("div",{className:"h-full m-auto rounded-md w-full",children:l(a)}),e[5]=a,e[6]=l,e[7]=d):d=e[7],d};var ok=()=>{let t=(0,p1.c)(1),e;return t[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,s.jsx)(Ev,{className:"mt-14",children:"Loading chart..."}),t[0]=e):e=t[0],e};const gu=L({binned:W().optional(),step:H().optional(),maxbins:H().optional()});var xu=L({field:z().optional(),type:be([...xo,""]).optional(),selectedDataType:be([...Vv,""]).optional(),sort:be(Ov).default("ascending").optional(),timeUnit:be(h_).optional()});const vu=xu.extend({aggregate:be(Fv).default(xi).optional()}),lk=xu.extend({linkYAxis:W().default(!0),binned:W().default(!0),maxbins:H().default(6)}),sk=xu.extend({linkXAxis:W().default(!0),binned:W().default(!0),maxbins:H().default(6)}),h1=L({general:L({title:z().optional(),xColumn:vu.optional(),yColumn:vu.optional(),colorByColumn:vu.optional(),facet:L({row:lk,column:sk}).optional(),horizontal:W().optional(),stacking:W().optional()}).optional(),xAxis:L({label:z().optional(),width:H().optional(),bin:gu.optional()}).optional(),yAxis:L({label:z().optional(),height:H().optional(),bin:gu.optional()}).optional(),color:L({field:be([...zv,xi]).default(xi),scheme:z().default(Mv).optional(),range:J(z()).optional(),domain:J(z()).optional(),bin:gu.optional()}).optional(),style:L({innerRadius:H().optional(),gridLines:W().optional()}).optional(),tooltips:L({auto:W(),fields:J(L({field:z(),type:be(xo)}))}).default({auto:!0,fields:[]}).optional()});function f1(){return{general:{facet:{row:{linkYAxis:!0,binned:!0,maxbins:6},column:{linkXAxis:!0,binned:!0,maxbins:6}}},color:{field:xi,scheme:"default"},tooltips:{auto:!0,fields:[]}}}const yu="marimo:charts:v2";var dk=L({tabName:z().transform(t=>t),chartType:z().transform(t=>t),config:h1}),bu=new bE(yu,J(ea([z().transform(t=>t),J(dk)])),()=>[]),g1={getItem:t=>{try{let e=bu.get(t);return new Map(e)}catch(e){return ce.warn("Error getting chart storage",e),new Map}},setItem:(t,e)=>{bu.set(t,[...e.entries()])},removeItem:t=>{bu.remove(t)}};const uk=jE(yu,new Map,g1);function x1(t,e){let a=Ua(e);return t===0?`${a} Chart`:`${a} Chart ${t+1}`}var ck=g1.getItem(yu);function mk(t){let e=ck.get(t);return e?e.length>0:!1}var v1=ee(),y1="bar",Jn="table",b1=290,pk=5e4,hk=50;const fk=t=>{let e=(0,v1.c)(7),{cellId:a,data:r,dataTable:n,totalRows:i,columns:o,getDataUrl:l,fieldTypes:d,displayHeader:u}=t,[c,m]=ci(uk),p=a?c.get(a)??[]:[],[h,g]=(0,v.useState)(0),[f,x]=(0,v.useState)(Jn);if(!u||p.length===0&&!u)return n;let w=()=>{if(!a)return;let C=x1(h,y1),E=new Map(c);E.set(a,[...p,{tabName:C,chartType:y1,config:f1()}]),m(E),g(h+1),x(C)},b=C=>{if(!a)return;let E=new Map(c);E.set(a,p.filter(N=>N.tabName!==C)),m(E),x(Jn),g(h-1)},D=C=>{let{tabName:E,chartType:N,chartConfig:T}=C;if(!a)return;let F=new Map(c);F.set(a,p.map(_=>_.tabName===E?{..._,chartType:N,config:T}:_)),m(F)},j;e[0]!==a||e[1]!==m||e[2]!==c?(j=(C,E)=>{if(!a)return;let N=c.get(a)??[],T=N.findIndex(_=>_.tabName===C);if(T===-1)return;let F=N.map(_=>_.tabName===C?{..._,chartType:E,tabName:x1(T,E)}:_);m(new Map(c).set(a,F)),x(F[T].tabName)},e[0]=a,e[1]=m,e[2]=c,e[3]=j):j=e[3];let k=j,S=i==="too_many"||i>pk||o>hk,A;e[4]===Symbol.for("react.memo_cache_sentinel")?(A=(0,s.jsx)(va,{className:"text-xs",value:Jn,onClick:()=>x(Jn),children:"Table"}),e[4]=A):A=e[4];let y;return e[5]===n?y=e[6]:(y=(0,s.jsx)(xa,{className:"mt-1 overflow-hidden",value:Jn,children:n}),e[5]=n,e[6]=y),(0,s.jsxs)(ji,{value:f,className:"-mt-1",children:[(0,s.jsxs)(Di,{children:[A,p.map((C,E)=>(0,s.jsxs)(va,{className:"text-xs",value:C.tabName,onClick:()=>x(C.tabName),children:[C.tabName,(0,s.jsx)(on,{className:"w-3 h-3 ml-1 mt-[0.5px] hover:text-red-500 hover:font-semibold",onClick:N=>{N.stopPropagation(),b(C.tabName)}})]},E)),(0,s.jsx)(ke,{variant:"text",size:"icon",onClick:w,title:"Add chart",children:"+"})]}),y,p.map((C,E)=>(0,s.jsx)(xa,{value:C.tabName,className:"h-[400px] mt-1",children:(0,s.jsx)(gk,{tableData:r,chartConfig:C.config,chartType:C.chartType,saveChart:N=>{D({tabName:C.tabName,chartType:C.chartType,chartConfig:N})},saveChartType:N=>{k(C.tabName,N)},getDataUrl:l,fieldTypes:d??lc(n.props.data),isLargeDataset:S})},E))]})};var w1="X and Y columns are not set";const gk=({tableData:t,chartConfig:e,chartType:a,saveChart:r,saveChartType:n,getDataUrl:i,fieldTypes:o,isLargeDataset:l})=>{let{theme:d}=un(),u=ty({defaultValues:e??f1(),resolver:ay(h1)}),[c,m]=(0,v.useState)(a),[p,h]=(0,v.useState)(!1),[g,f]=(0,v.useState)(!l),{ref:x}=W6(),{data:w,isPending:b,error:D}=Vt(async()=>{if(!i||t.length===0||!g)return[];let A=await i({});return Array.isArray(A.data_url)?A.data_url:await pv(A.data_url,A.format==="arrow"?{type:"arrow"}:A.format==="json"?{type:"json"}:{type:"csv",parse:"auto"},{replacePeriod:!0})},[t,g]),j=u.watch(),k=v_(c,(0,v.useMemo)(()=>structuredClone(j),[j]),d,"container",b1),S=(0,v.useMemo)(()=>b?(0,s.jsx)(WR,{}):D?(0,s.jsx)(OR,{error:D}):g?(0,s.jsx)(ik,{baseSpec:k,data:w,height:b1}):(0,s.jsxs)(Ol,{variant:"warning",className:"flex flex-row gap-2 items-center w-2/3 mx-auto",children:[(0,s.jsx)(Tl,{className:"h-4 w-4 mt-1"}),(0,s.jsxs)(T6,{className:"flex flex-row justify-between items-center w-full",children:[(0,s.jsx)("span",{children:"Rendering large datasets is not well supported and may crash the browser"}),(0,s.jsx)(ke,{variant:"warn",onClick:()=>f(!0),className:"h-8",children:"Proceed"})]})]}),[b,D,g,k,w]);return(0,s.jsxs)("div",{className:"flex flex-row gap-2 h-full rounded-md border pr-2",children:[(0,s.jsxs)("div",{className:`relative flex flex-col gap-2 overflow-auto px-2 py-3 scrollbar-thin transition-width duration-200 ${p?"w-8":"w-[300px]"}`,children:[!p&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(ZC,{value:c,onValueChange:A=>{m(A),n(A)}}),(0,s.jsx)(xk,{form:u,saveChart:r,fieldTypes:o,chartType:c})]}),(0,s.jsx)(ke,{variant:"outline",size:"icon",className:"border-border ml-auto",onClick:()=>h(A=>!A),title:p?"Expand sidebar":"Collapse sidebar",children:p?(0,s.jsx)(yl,{className:"w-4 h-5"}):(0,s.jsx)(vl,{className:"w-4 h-5"})})]}),(0,s.jsx)("div",{className:"flex-1 overflow-auto h-full w-full mt-3",children:(()=>{let A=w1;return typeof k!="string"&&(A=z3(k,"_df","_chart")),(0,s.jsxs)(ji,{defaultValue:"chart",children:[(0,s.jsx)("div",{className:"flex flex-row gap-1.5 items-center",children:(0,s.jsxs)(Di,{children:[(0,s.jsxs)(va,{value:"chart",className:"h-6",children:[(0,s.jsx)(s_,{className:"text-muted-foreground mr-2 w-4 h-4"}),"Chart"]}),(0,s.jsxs)(va,{value:"code",className:"h-6",children:[(0,s.jsx)(H6,{className:"text-muted-foreground mr-2"}),"Python code"]}),!1]})}),(0,s.jsx)(xa,{value:"chart",ref:x,children:S}),(0,s.jsx)(xa,{value:"code",children:(0,s.jsx)(_C,{code:A,insertNewCell:A!==w1,language:"python"})}),!1]})})()})]})};var xk=t=>{let e=(0,v1.c)(28),{form:a,saveChart:r,fieldTypes:n,chartType:i}=t,o;e[0]===Symbol.for("react.memo_cache_sentinel")?(o=[],e[0]=o):o=e[0];let l=o;if(n){let S;e[1]===n?S=e[2]:(S=n.map(vk),e[1]=n,e[2]=S),l=S}let d;e[3]!==a||e[4]!==r?(d=()=>{r(a.getValues())},e[3]=a,e[4]=r,e[5]=d):d=e[5];let u=k6(d,300),c=QC;i===ha.PIE?c=nk:i===ha.HEATMAP&&(c=ak);let m;e[6]!==i||e[7]!==u||e[8]!==l?(m={fields:l,saveForm:u,chartType:i},e[6]=i,e[7]=u,e[8]=l,e[9]=m):m=e[9];let p;e[10]===Symbol.for("react.memo_cache_sentinel")?(p=(0,s.jsxs)(va,{value:"data",className:"w-1/2 h-6",children:[(0,s.jsx)(nv,{className:"w-4 h-4 mr-2"}),"Data"]}),e[10]=p):p=e[10];let h;e[11]===Symbol.for("react.memo_cache_sentinel")?(h=(0,s.jsxs)(Di,{className:"w-full",children:[p,(0,s.jsxs)(va,{value:"style",className:"w-1/2 h-6",children:[(0,s.jsx)(xE,{className:"w-4 h-4 mr-2"}),"Style"]})]}),e[11]=h):h=e[11];let g;e[12]===Symbol.for("react.memo_cache_sentinel")?(g=(0,s.jsx)("hr",{className:"my-2"}),e[12]=g):g=e[12];let f;e[13]===c?f=e[14]:(f=(0,s.jsxs)(xa,{value:"data",children:[g,(0,s.jsx)(i1,{children:(0,s.jsx)(c,{})})]}),e[13]=c,e[14]=f);let x;e[15]===Symbol.for("react.memo_cache_sentinel")?(x=(0,s.jsx)("hr",{className:"my-2"}),e[15]=x):x=e[15];let w;e[16]===Symbol.for("react.memo_cache_sentinel")?(w=(0,s.jsxs)(xa,{value:"style",children:[x,(0,s.jsx)(i1,{children:(0,s.jsx)(JC,{})})]}),e[16]=w):w=e[16];let b;e[17]===f?b=e[18]:(b=(0,s.jsxs)(ji,{defaultValue:"data",children:[h,f,w]}),e[17]=f,e[18]=b);let D;e[19]!==u||e[20]!==b?(D=(0,s.jsx)("form",{onSubmit:yk,onChange:u,children:b}),e[19]=u,e[20]=b,e[21]=D):D=e[21];let j;e[22]!==a||e[23]!==D?(j=(0,s.jsx)(AT,{...a,children:D}),e[22]=a,e[23]=D,e[24]=j):j=e[24];let k;return e[25]!==j||e[26]!==m?(k=(0,s.jsx)(Z0,{value:m,children:j}),e[25]=j,e[26]=m,e[27]=k):k=e[27],k};function vk(t){return{name:t[0],type:t[1][0]}}function yk(t){return t.preventDefault()}var wu=ee();const bk=t=>{let e=(0,wu.c)(40),{previewColumn:a,fieldTypes:r,totalRows:n,totalColumns:i,tableId:o}=t,[l,d]=(0,v.useState)(""),{locale:u}=at(),c,m,p,h,g,f,x,w,b,D;if(e[0]!==r||e[1]!==u||e[2]!==a||e[3]!==l||e[4]!==o||e[5]!==i||e[6]!==n){let A=r==null?void 0:r.filter(jk),y=A==null?void 0:A.filter(N=>{let[T]=N;return T.toLowerCase().includes(l.toLowerCase())});b="mt-5 mb-3";let C;e[17]!==u||e[18]!==i||e[19]!==n?(C=XR(n,i,u),e[17]=u,e[18]=i,e[19]=n,e[20]=C):C=e[20],D=(0,s.jsxs)("span",{className:"text-xs font-semibold ml-2 flex",children:[C,(0,s.jsx)(Vl,{tooltip:"Copy column names",value:(A==null?void 0:A.map(Ck).join(`, +`))||"",className:"h-3 w-3 ml-1 mt-0.5"})]}),m=V6,f="h-5/6 bg-background",x=!1;let E;e[21]===Symbol.for("react.memo_cache_sentinel")?(E=N=>d(N),e[21]=E):E=e[21],e[22]===l?w=e[23]:(w=(0,s.jsx)(I6,{placeholder:"Search columns...",value:l,onValueChange:E}),e[22]=l,e[23]=w),c=z6,p="max-h-full",e[24]===Symbol.for("react.memo_cache_sentinel")?(h=(0,s.jsx)(F6,{children:"No results."}),e[24]=h):h=e[24],g=y==null?void 0:y.map(N=>{let[T,F]=N,[_,M]=F;return(0,s.jsx)(wk,{columnName:T,dataType:_,externalType:M,previewColumn:a},`${o}-${T}`)}),e[0]=r,e[1]=u,e[2]=a,e[3]=l,e[4]=o,e[5]=i,e[6]=n,e[7]=c,e[8]=m,e[9]=p,e[10]=h,e[11]=g,e[12]=f,e[13]=x,e[14]=w,e[15]=b,e[16]=D}else c=e[7],m=e[8],p=e[9],h=e[10],g=e[11],f=e[12],x=e[13],w=e[14],b=e[15],D=e[16];let j;e[25]!==c||e[26]!==p||e[27]!==h||e[28]!==g?(j=(0,s.jsxs)(c,{className:p,children:[h,g]}),e[25]=c,e[26]=p,e[27]=h,e[28]=g,e[29]=j):j=e[29];let k;e[30]!==m||e[31]!==f||e[32]!==x||e[33]!==w||e[34]!==j?(k=(0,s.jsxs)(m,{className:f,shouldFilter:x,children:[w,j]}),e[30]=m,e[31]=f,e[32]=x,e[33]=w,e[34]=j,e[35]=k):k=e[35];let S;return e[36]!==k||e[37]!==b||e[38]!==D?(S=(0,s.jsxs)("div",{className:b,children:[D,k]}),e[36]=k,e[37]=b,e[38]=D,e[39]=S):S=e[39],S};var wk=t=>{let e=(0,wu.c)(28),{columnName:a,dataType:r,externalType:n,previewColumn:i}=t,[o,l]=(0,v.useState)(!1),d=o?"font-semibold":"",u;e[0]!==a||e[1]!==d?(u=(0,s.jsx)("span",{className:d,children:a}),e[0]=a,e[1]=d,e[2]=u):u=e[2];let c=u,m;e[3]===o?m=e[4]:(m=()=>l(!o),e[3]=o,e[4]=m);let p;e[5]!==c||e[6]!==r?(p=(0,s.jsx)(ry,{columnName:c,dataType:r}),e[5]=c,e[6]=r,e[7]=p):p=e[7];let h;e[8]===a?h=e[9]:(h=(0,s.jsx)(Zt,{content:"Copy column name",delayDuration:400,children:(0,s.jsx)(ke,{variant:"text",size:"icon",className:"group-hover:opacity-100 opacity-0 hover:bg-muted text-muted-foreground hover:text-foreground",children:(0,s.jsx)(Vl,{tooltip:!1,value:a,className:"h-3 w-3"})})}),e[8]=a,e[9]=h);let g;e[10]===n?g=e[11]:(g=(0,s.jsx)("span",{className:"text-xs text-muted-foreground",children:n}),e[10]=n,e[11]=g);let f;e[12]!==h||e[13]!==g?(f=(0,s.jsxs)("div",{className:"ml-auto",children:[h,g]}),e[12]=h,e[13]=g,e[14]=f):f=e[14];let x;e[15]!==a||e[16]!==m||e[17]!==p||e[18]!==f?(x=(0,s.jsxs)(M6,{onSelect:m,className:"flex flex-row items-center gap-1.5 group w-full cursor-pointer",children:[p,f]},a),e[15]=a,e[16]=m,e[17]=p,e[18]=f,e[19]=x):x=e[19];let w;e[20]!==a||e[21]!==r||e[22]!==o||e[23]!==i?(w=o&&(0,s.jsx)(gl,{children:(0,s.jsx)(Dk,{previewColumn:i,columnName:a,dataType:r})}),e[20]=a,e[21]=r,e[22]=o,e[23]=i,e[24]=w):w=e[24];let b;return e[25]!==x||e[26]!==w?(b=(0,s.jsxs)(s.Fragment,{children:[x,w]}),e[25]=x,e[26]=w,e[27]=b):b=e[27],b},Dk=t=>{let e=(0,wu.c)(26),{previewColumn:a,columnName:r,dataType:n}=t,{theme:i}=un(),{locale:o}=at(),l;e[0]!==r||e[1]!==a?(l=async()=>await a({column:r}),e[0]=r,e[1]=a,e[2]=l):l=e[2];let d;e[3]===Symbol.for("react.memo_cache_sentinel")?(d=[],e[3]=d):d=e[3];let{data:u,error:c,isPending:m,refetch:p}=Vt(l,d);if(c){let N;return e[4]===c?N=e[5]:(N=(0,s.jsx)(VT,{error:c}),e[4]=c,e[5]=N),N}if(m){let N;return e[6]===Symbol.for("react.memo_cache_sentinel")?(N=(0,s.jsx)(TT,{message:"Loading..."}),e[6]=N):N=e[6],N}if(!u){let N;return e[7]===Symbol.for("react.memo_cache_sentinel")?(N=(0,s.jsx)(PT,{content:"No data",className:"pl-4"}),e[7]=N):N=e[7],N}let{chart_spec:h,chart_code:g,error:f,missing_packages:x,stats:w}=u,b;e[8]!==x||e[9]!==f||e[10]!==p?(b=f&&IT({error:f,missingPackages:x,refetchPreview:p}),e[8]=x,e[9]=f,e[10]=p,e[11]=b):b=e[11];let D=b,j;e[12]!==n||e[13]!==o||e[14]!==w?(j=w&&_T({stats:w,dataType:n,locale:o}),e[12]=n,e[13]=o,e[14]=w,e[15]=j):j=e[15];let k=j,S;e[16]!==h||e[17]!==i?(S=h&&MT(h,i),e[16]=h,e[17]=i,e[18]=S):S=e[18];let A=S,y;e[19]===g?y=e[20]:(y=g&&(0,s.jsx)(zT,{chartCode:g}),e[19]=g,e[20]=y);let C=y,E;return e[21]!==C||e[22]!==A||e[23]!==D||e[24]!==k?(E=(0,s.jsxs)(FT,{className:"px-2 py-1",children:[D,C,A,k]}),e[21]=C,e[22]=A,e[23]=D,e[24]=k,e[25]=E):E=e[25],E};function jk(t){let[e]=t;return!(e==="__select__"||e==="_marimo_row_id"||e.startsWith("__m_column__"))}function Ck(t){let[e]=t;return e}var kk=ee();function Sk(t,e){let a=(0,kk.c)(12),r=dl(tR),{focusCell:n}=B6(),i=L6(),[o,l]=ci(WE),[d,u]=ci(aR),[c,m]=ci(qE),p=Ak(t,e);!e&&r&&(ce.error("CellId is not found, defaulting to fixed mode"),r=!1);let h=D=>d===p&&c&&D===o,g=i===e,f=d&&Nk(d,e);r&&g&&d!==p&&!f&&u(p);let x;a[0]!==e||a[1]!==n||a[2]!==r||a[3]!==h||a[4]!==p||a[5]!==m||a[6]!==u||a[7]!==l?(x=function(D){h(D)?(u(null),m(!1)):(u(p),r&&e&&n({cellId:e}),m(!0),l(D))},a[0]=e,a[1]=n,a[2]=r,a[3]=h,a[4]=p,a[5]=m,a[6]=u,a[7]=l,a[8]=x):x=a[8];let w=x,b;return a[9]!==h||a[10]!==w?(b={isPanelOpen:h,togglePanel:w},a[9]=h,a[10]=w,a[11]=b):b=a[11],b}function Ak(t,e){return e?`${e}-${t}`:t}function Nk(t,e){return e?t.startsWith(e):!1}var Ek=ee();const Rk=({rowIdx:t,setRowIdx:e,totalRows:a,fieldTypes:r,getRow:n,isSelectable:i,isRowSelected:o,handleRowSelectionChange:l})=>{let[d,u]=(0,v.useState)(""),c=(0,v.useRef)(null),m=(0,v.useRef)(null),{locale:p}=at(),h=a===oc,{data:g,error:f}=Vt(async()=>(await n(t)).rows,[n,t,a]),x=j=>{j<0||typeof a=="number"&&j>=a||e(j)},w=()=>{l==null||l(j=>{if(o){let{[t]:k,...S}=j;return S}return{...j,[t]:!0}})};!h&&t>a&&x(a-1),ER(c,{ArrowLeft:j=>{if((j==null?void 0:j.target)===m.current)return!1;x(t-1)},ArrowRight:j=>{if((j==null?void 0:j.target)===m.current)return!1;x(t+1)},Space:j=>{if((j==null?void 0:j.target)===m.current)return!1;w()}});let b="h-6 w-6 p-0.5",D=()=>{if(f)return(0,s.jsx)(hn,{error:f,className:"p-4 mx-3 mt-5"});if(a===0)return(0,s.jsx)(Du,{kind:"info",Icon:ul,message:"No rows selected"});if(!g)return(0,s.jsx)(nc,{milliseconds:200,children:(0,s.jsx)(vi,{size:"medium",centered:!0})});if(g.length!==1)return(0,s.jsx)(Du,{kind:"warn",Icon:Tl,message:h?"LazyFrame, no data available.":`Expected 1 row, got ${g.length} rows. Please report the issue.`});let j=g[0];if(typeof j!="object"||!j)return(0,s.jsx)(Du,{kind:"warn",Icon:Tl,message:"Row is not an object. Please report the issue."});let k={};for(let[S,A]of Object.entries(j))S==="__select__"||S==="_marimo_row_id"||(S.startsWith("__m_column__")?k[S.slice(a_.length)]=A:k[S]=A);return(0,s.jsxs)(_c,{className:"mb-4",children:[(0,s.jsx)(Sy,{children:(0,s.jsxs)(fn,{children:[(0,s.jsx)(Ec,{className:"w-1/4",children:"Column"}),(0,s.jsx)(Ec,{className:"w-3/4",children:"Value"})]})}),(0,s.jsx)(Rc,{children:r==null?void 0:r.map(([S,[A,y]])=>{let C=k[S];if(!_k({columnName:S,columnValue:C,searchQuery:d}))return null;let E=HR({column:{id:S,columnDef:{meta:{dataType:A}},getColumnFormatting:()=>{},applyColumnFormatting:T=>T},renderValue:()=>C,getValue:()=>C,selectCell:void 0,cellStyles:"text-left break-word"}),N=typeof C=="object"?JSON.stringify(C):String(C);return(0,s.jsxs)(fn,{className:"group",children:[(0,s.jsx)(wr,{children:(0,s.jsx)(ry,{columnName:(0,s.jsx)("span",{children:S}),dataType:A})}),(0,s.jsx)(wr,{children:(0,s.jsxs)("div",{className:"flex flex-row items-center justify-between gap-1",children:[E,(0,s.jsx)(Vl,{value:N,className:"w-3 h-3 mr-1 text-muted-foreground cursor-pointer opacity-0 group-hover:opacity-100"})]})})]},S)})})]})};return(0,s.jsxs)("div",{className:"flex flex-col gap-3 mt-4 focus:outline-hidden",ref:c,tabIndex:-1,children:[(0,s.jsxs)("div",{className:"flex flex-row gap-2 items-center mr-2",children:[i&&(0,s.jsxs)("div",{className:"flex flex-row gap-1 items-center",children:[(0,s.jsx)(ke,{variant:"link",size:"xs",className:"pr-0",onClick:w,children:o?"Deselect row":"Select row"}),(0,s.jsx)(Ay,{shortcut:"Space"})]}),(0,s.jsx)(ke,{variant:"outline",size:"xs",className:`${b} ml-auto`,onClick:()=>x(0),disabled:t===0,"aria-label":"Go to first row",children:(0,s.jsx)(qR,{})}),(0,s.jsx)(ke,{variant:"outline",size:"xs",className:b,onClick:()=>x(t-1),disabled:t===0,"aria-label":"Previous row",children:(0,s.jsx)(vl,{})}),(0,s.jsx)("span",{className:"text-xs",children:h?`Row ${t+1}`:`Row ${t+1} of ${YR(a,p)}`}),(0,s.jsx)(ke,{variant:"outline",size:"xs",className:b,onClick:()=>x(t+1),disabled:!h&&t===a-1,"aria-label":"Next row",children:(0,s.jsx)(yl,{})}),(0,s.jsx)(ke,{variant:"outline",size:"xs",className:b,onClick:()=>{h||x(a-1)},disabled:h||t===a-1,"aria-label":"Go to last row",children:(0,s.jsx)(JR,{})})]}),(0,s.jsx)("div",{className:"mx-2 -mb-1",children:(0,s.jsx)(xc,{ref:m,type:"text",placeholder:"Search",onChange:j=>u(j.target.value),icon:(0,s.jsx)(yT,{className:"w-4 h-4"}),className:"mb-0 border-border","data-testid":"selection-panel-search-input"})}),D()]})};function _k({columnName:t,columnValue:e,searchQuery:a}){let r=t.toLowerCase(),n=a.toLowerCase(),i=typeof e=="object"?JSON.stringify(e):String(e);return i=i.toLowerCase(),r.includes(n)||i.includes(n)}var Du=t=>{let e=(0,Ek.c)(8),{kind:a,Icon:r,message:n}=t,i;e[0]===r?i=e[1]:(i=(0,s.jsx)(r,{className:"w-5 h-5"}),e[0]=r,e[1]=i);let o;e[2]===n?o=e[3]:(o=(0,s.jsx)("span",{children:n}),e[2]=n,e[3]=o);let l;return e[4]!==a||e[5]!==i||e[6]!==o?(l=(0,s.jsxs)(br,{kind:a,className:"p-4 mx-3 mt-3 flex flex-row items-center gap-2",children:[i,o]}),e[4]=a,e[5]=i,e[6]=o,e[7]=l):l=e[7],l};const D1=lt.input(Qu.object({format:Qu.enum(["csv","json","parquet"])})).output(Qu.string());var Tk=ee();function Ik(t,e){let a=(0,Tk.c)(2),r=(0,v.useRef)(!1),n;a[0]===t?n=a[1]:(n=()=>{if(!r.current){r.current=!0;return}t()},a[0]=t,a[1]=n),(0,v.useEffect)(n,e)}const Pk=["int8","int16","int32","int64","uint8","uint16","uint32","uint64","float16","float32","float64","complex64","complex128","bool","object","str","unicode","datetime64","timedelta64"],ju=["count","sum","mean","median","min","max"];var Ht={number:FE().describe(se.of({label:"Value"})),string:z().min(1).describe(se.of({label:"Value"})),stringColumnValues:z().min(1).describe(se.of({label:"Value",special:"column_values"})),stringMultiColumnValues:J(z()).min(1).describe(se.of({label:"Value",special:"column_values"})),date:cv().describe(se.of({label:"Value",special:"date"})),datetime:cv().describe(se.of({label:"Value",special:"datetime"})),time:z().regex(/^\d{2}:\d{2}(:\d{2})?$/).describe(se.of({label:"Value",special:"time"}))};const Fo={is_true:[],is_false:[]};var zo=t=>({"==":[t],"!=":[t],">":[t],">=":[t],"<":[t],"<=":[t],is_null:[],is_not_null:[]});const Yr=zo(Ht.number),Vo=zo(Ht.date),Oo=zo(Ht.time),Bo=zo(Ht.datetime),Lo={equals:[Ht.stringColumnValues],does_not_equal:[Ht.stringColumnValues],contains:[Ht.string],regex:[Ht.string],starts_with:[Ht.string],ends_with:[Ht.string],in:[Ht.stringMultiColumnValues],not_in:[Ht.stringMultiColumnValues],is_null:[],is_not_null:[]},Mk={...Fo,...Yr,...Vo,...Oo,...Bo,...Lo};function j1(t){return t?t.startsWith("int")?"integer":t.startsWith("float")||t.startsWith("uint")||t.startsWith("number")||t.startsWith("complex")?"number":t.startsWith("string")||t.startsWith("object")||t.startsWith("utf8")?"string":t.startsWith("datetime")?"datetime":t.startsWith("time")?"time":t.startsWith("date")?"date":t.startsWith("bool")?"boolean":"unknown":"unknown"}function C1(t){if(!t)return[];switch(j1(t)){case"integer":return Object.keys(Yr);case"number":return Object.keys(Yr);case"string":return Object.keys(Lo);case"date":return Object.keys(Vo);case"datetime":return Object.keys(Bo);case"time":return Object.keys(Oo);case"boolean":return Object.keys(Fo);case"unknown":return[]}}function Fk(t,e){if(!t||!e)return[];switch(j1(t)){case"integer":return Pt(Yr,e);case"number":return Pt(Yr,e);case"string":return Pt(Lo,e);case"date":return Pt(Vo,e);case"datetime":return Pt(Bo,e);case"time":return Pt(Oo,e);case"boolean":return Pt(Fo,e);case"unknown":return[]}}function zk(t,e){let a=[Pt(Fo,t),Pt(Vo,t),Pt(Oo,t),Pt(Bo,t),Pt(Yr,t),Pt(Lo,t)].flat();return a.length===0?!0:a.some(r=>r.safeParse(e).success)}var Pt=(t,e)=>t[e]?t[e]:[];const Xn=J(ea([uv(),ea([be(xo),z()])])),pa=z().min(1,"Required").or(H()).transform(t=>t).describe(se.of({label:"Column",special:"column_id"})),ei=J(pa.describe(se.of({special:"column_id"}))).min(1,"At least one column is required").default([]).describe(se.of({label:"Columns",minLength:1}));var Vk=L({type:Ze("column_conversion"),column_id:pa,data_type:be(Pk).describe(se.of({label:"Data type (numpy)"})).default("bool"),errors:be(["ignore","raise"]).default("ignore").describe(se.of({label:"Handle errors",special:"radio_group"}))}).describe(se.of({})),Ok=L({type:Ze("rename_column"),column_id:pa,new_column_id:z().min(1,"Required").transform(t=>t).describe(se.of({label:"New column name",minLength:1}))}),Bk=L({type:Ze("sort_column"),column_id:pa,ascending:W().describe(se.of({label:"Ascending"})).default(!0),na_position:be(["first","last"]).describe(se.of({label:"N/A position",special:"radio_group"})).default("last")});const Cu=L({column_id:pa,operator:be(Object.keys(Mk)).describe(se.of({label:" "})),value:Ut().describe(se.of({label:"Value"}))}).describe(se.of({direction:"row",special:"column_filter"}));var Lk=L({type:Ze("filter_rows"),operation:be(["keep_rows","remove_rows"]).default("keep_rows").describe(se.of({special:"radio_group"})),where:J(Cu).min(1).describe(se.of({label:"Value",minLength:1})).transform(t=>t.filter(e=>zk(e.operator,e.value))).default(()=>[{column_id:"",operator:"==",value:""}])}),$k=L({type:Ze("group_by"),column_ids:J(pa.describe(se.of({special:"column_id"}))).default([]).describe(se.of({label:"Group by columns",minLength:1})),aggregation_column_ids:J(pa.describe(se.of({special:"column_id"}))).default([]).describe(se.of({label:"Aggregate on columns"})),aggregation:be(ju).default("count").describe(se.of({label:"Aggregation"})),drop_na:W().default(!1).describe(se.of({label:"Drop N/A"}))}).describe(se.of({})),Hk=L({type:Ze("aggregate"),column_ids:ei,aggregations:J(be(ju)).min(1,"At least one aggregation is required").default(["count"]).describe(se.of({label:"Aggregations",minLength:1}))}).describe(se.of({direction:"row"}));const ku=Ee([Lk,L({type:Ze("select_columns"),column_ids:ei}),Ok,Vk,Bk,$k,Hk,L({type:Ze("sample_rows"),n:H().positive().describe(se.of({label:"Number of rows"})),seed:H().default(()=>Ey()).describe(se.of({label:"Re-sample",special:"random_number_button"})),replace:W().default(!1).describe(se.of({label:"Sample with replacement"}))}),L({type:Ze("shuffle_rows"),seed:H().default(()=>Ey()).describe(se.of({label:"Re-shuffle",special:"random_number_button"}))}),L({type:Ze("explode_columns"),column_ids:ei}),L({type:Ze("expand_dict"),column_id:pa}),L({type:Ze("unique"),column_ids:ei,keep:be(["first","last","none","any"]).default("first").describe(se.of({label:"Keep"}))}).describe(se.of({direction:"row"})),L({type:Ze("pivot"),column_ids:ei,index_column_ids:J(pa.describe(se.of({special:"column_id"}))).default([]).describe(se.of({label:"Rows"})),value_column_ids:J(pa.describe(se.of({special:"column_id"}))).default([]).describe(se.of({label:"Values",minLength:1})),aggregation:be(ju).default("sum").describe(se.of({label:"Aggregation"}))}).describe(se.of({}))]),Wk=L({transforms:J(ku)});var Su=ee(),Sa=Ee([H(),ME(),z()]).nullable(),k1=L({total:H().nullable(),nulls:H().nullable(),unique:H().nullable(),true:H().nullable(),false:H().nullable(),min:Sa,max:Sa,std:Sa,mean:Sa,median:Sa,p5:Sa,p25:Sa,p75:Sa,p95:Sa}),Uk=J(L({bin_start:Ee([H(),z(),mv(Date)]),bin_end:Ee([H(),z(),mv(Date)]),count:H()})),Yk=J(L({value:z(),count:H()})),S1=Ct(z(),Ct(z(),z().nullable())).optional();const Zk=Kt("marimo-table").withData(L({initialValue:Ee([J(H()),J(L({rowId:z(),columnName:z()}))]),label:z().nullable(),data:Ee([z(),J(L({}).passthrough())]),totalRows:Ee([H(),Ze(oc)]),pagination:W().default(!1),pageSize:H().default(10),selection:be(["single","multi","single-cell","multi-cell"]).nullable().default(null),showDownload:W().default(!1),showFilters:W().default(!1),showColumnSummaries:Ee([W(),be(["stats","chart"])]).default(!0),showDataTypes:W().default(!0),showPageSizeSelector:W().default(!0),showColumnExplorer:W().default(!0),showRowExplorer:W().default(!0),showChartBuilder:W().default(!0),rowHeaders:Xn,freezeColumnsLeft:J(z()).optional(),freezeColumnsRight:J(z()).optional(),textJustifyColumns:Ct(z(),be(["left","center","right"])).optional(),wrappedColumns:J(z()).optional(),headerTooltip:Ct(z(),z()).optional(),fieldTypes:Xn.nullish(),totalColumns:H(),maxColumns:Ee([H(),Ze("all")]).default("all"),hasStableRowId:W().default(!1),maxHeight:H().optional(),cellStyles:Ct(z(),Ct(z(),L({}).passthrough())).optional(),hoverTemplate:z().optional(),cellHoverTexts:S1,lazy:W().default(!1),preload:W().default(!1),downloadFileName:z().optional()})).withFunctions({download_as:D1,get_column_summaries:lt.input(tn({})).output(L({data:Ee([z(),J(tn({}))]).nullable(),stats:Ct(z(),k1),bin_values:Ct(z(),Uk),value_counts:Ct(z(),Yk),show_charts:W(),is_disabled:W().optional()})),search:lt.input(L({sort:J(L({by:z(),descending:W()})).optional(),query:z().optional(),filters:J(Cu).optional(),page_number:H(),page_size:H(),max_columns:H().nullable().optional()})).output(L({data:Ee([z(),J(L({}).passthrough())]),total_rows:Ee([H(),Ze(oc)]),cell_styles:Ct(z(),Ct(z(),L({}).passthrough())).nullable(),cell_hover_texts:S1.nullable()})),get_row_ids:lt.input(L({}).passthrough()).output(L({row_ids:J(H()),all_rows:W(),error:z().nullable()})),get_data_url:lt.input(L({}).passthrough()).output(L({data_url:Ee([z(),J(L({}).passthrough())]),format:be(["csv","json","arrow"])})),calculate_top_k_rows:lt.input(L({column:z(),k:H()})).output(L({data:J(ea([Ut(),H()]))})),preview_column:lt.input(L({column:z()})).output(L({chart_spec:z().nullable(),chart_code:z().nullable(),error:z().nullable(),missing_packages:J(z()).nullable(),stats:k1.nullable()}))}).renderer(t=>(0,s.jsx)(A1,{children:(0,s.jsx)(Kk,{isLazy:t.data.lazy,preload:t.data.preload,children:(0,s.jsx)(Au,{...t.data,...t.functions,host:t.host,enableSearch:!0,data:t.data.data,value:t.value,setValue:t.setValue,cellHoverTexts:t.data.cellHoverTexts})})}));var Kk=t=>{let e=(0,Su.c)(1),{isLazy:a,children:r,preload:n}=t,[i,o]=(0,v.useState)(a&&!n);if(i){let l;return e[0]===Symbol.for("react.memo_cache_sentinel")?(l=(0,s.jsx)("div",{className:"flex h-20 items-center justify-center",children:(0,s.jsxs)(ke,{variant:"outline",size:"xs",onClick:()=>o(!1),children:[(0,s.jsx)(rv,{className:"mr-2 h-4 w-4"}),"Preview data"]})}),e[0]=l):l=e[0],l}return r};const Au=(0,v.memo)(t=>{let e=(0,Su.c)(101),a;e[0]===t.host?a=e[1]:(a=kE(t.host),e[0]=t.host,e[1]=a);let r=a,n=t.search,i=t.setValue,o;e[2]===Symbol.for("react.memo_cache_sentinel")?(o=[],e[2]=o):o=e[2];let[l,d]=(0,v.useState)(o),u;e[3]===t.pageSize?u=e[4]:(u={pageSize:t.pageSize,pageIndex:0},e[3]=t.pageSize,e[4]=u);let[c,m]=v.useState(u),[p,h]=(0,v.useState)(""),g;e[5]===Symbol.for("react.memo_cache_sentinel")?(g=[],e[5]=g):g=e[5];let[f,x]=(0,v.useState)(g),w;e[6]!==r||e[7]!==t.showChartBuilder?(w=()=>!t.showChartBuilder||!r?!1:mk(r),e[6]=r,e[7]=t.showChartBuilder,e[8]=w):w=e[8];let[b,D]=(0,v.useState)(w),j;e[9]!==t.hasStableRowId||e[10]!==i?(j=()=>{t.hasStableRowId||i([])},e[9]=t.hasStableRowId,e[10]=i,e[11]=j):j=e[11];let k;e[12]!==f||e[13]!==t.hasStableRowId||e[14]!==p||e[15]!==i||e[16]!==l?(k=[i,f,p,l,t.hasStableRowId],e[12]=f,e[13]=t.hasStableRowId,e[14]=p,e[15]=i,e[16]=l,e[17]=k):k=e[17],Ik(j,k);let S,A;e[18]===t.pageSize?(S=e[19],A=e[20]):(S=()=>{m({pageIndex:0,pageSize:t.pageSize})},A=[t.pageSize],e[18]=t.pageSize,e[19]=S,e[20]=A),(0,v.useEffect)(S,A);let y;e[21]!==f||e[22]!==c.pageIndex||e[23]!==c.pageSize||e[24]!==t.cellHoverTexts||e[25]!==t.cellStyles||e[26]!==t.data||e[27]!==t.lazy||e[28]!==t.pageSize||e[29]!==t.totalRows||e[30]!==n||e[31]!==p||e[32]!==l?(y=async()=>{if(t.totalRows===0)return{rows:Na.EMPTY,totalRows:0,cellStyles:{}};let Ne=t.data,nt=t.totalRows,Nt=t.cellStyles,yt=t.cellHoverTexts,Wt=c.pageSize!==t.pageSize,dt=p===""&&c.pageIndex===0&&f.length===0&&l.length===0&&!t.lazy&&!Wt,Et=n({sort:l.length>0?l.map(Gk):void 0,query:p,page_number:c.pageIndex,page_size:c.pageSize,filters:f.flatMap(Qk)});if(dt)Et.catch(Jk);else{let bt=await Et;Ne=bt.data,nt=bt.total_rows,Nt=bt.cell_styles||{},yt=bt.cell_hover_texts||{}}return Ne=await _v(Ne),{rows:Ne,totalRows:nt,cellStyles:Nt,cellHoverTexts:yt}},e[21]=f,e[22]=c.pageIndex,e[23]=c.pageSize,e[24]=t.cellHoverTexts,e[25]=t.cellStyles,e[26]=t.data,e[27]=t.lazy,e[28]=t.pageSize,e[29]=t.totalRows,e[30]=n,e[31]=p,e[32]=l,e[33]=y):y=e[33];let C=Dr(t.fieldTypes),E;e[34]!==f||e[35]!==c.pageIndex||e[36]!==c.pageSize||e[37]!==t.cellHoverTexts||e[38]!==t.cellStyles||e[39]!==t.data||e[40]!==t.lazy||e[41]!==t.totalRows||e[42]!==n||e[43]!==p||e[44]!==l||e[45]!==C?(E=[l,n,f,p,C,t.data,t.totalRows,t.lazy,t.cellHoverTexts,t.cellStyles,c.pageSize,c.pageIndex],e[34]=f,e[35]=c.pageIndex,e[36]=c.pageSize,e[37]=t.cellHoverTexts,e[38]=t.cellStyles,e[39]=t.data,e[40]=t.lazy,e[41]=t.totalRows,e[42]=n,e[43]=p,e[44]=l,e[45]=C,e[46]=E):E=e[46];let{data:N,error:T,isPending:F,isFetching:_}=Vt(y,E),M;e[47]!==f||e[48]!==n||e[49]!==p||e[50]!==l?(M=async Ne=>({rows:await _v((await n({page_number:Ne,page_size:1,sort:l.length>0?l.map(Xk):void 0,query:p,filters:f.flatMap(eS),max_columns:null})).data)}),e[47]=f,e[48]=n,e[49]=p,e[50]=l,e[51]=M):M=e[51];let R=M,P;e[52]===Symbol.for("react.memo_cache_sentinel")?(P=()=>{m(tS)},e[52]=P):P=e[52];let I=N==null?void 0:N.totalRows,O;e[53]===I?O=e[54]:(O=[I],e[53]=I,e[54]=O),(0,v.useEffect)(P,O);let V;e[55]===t?V=e[56]:(V=async()=>t.totalRows===0||!t.showColumnSummaries?{data:null,stats:{},bin_values:{},value_counts:{},show_charts:!1}:t.get_column_summaries({}),e[55]=t,e[56]=V);let B;e[57]!==f||e[58]!==t.data||e[59]!==t.get_column_summaries||e[60]!==t.showColumnSummaries||e[61]!==t.totalRows||e[62]!==p?(B=[t.get_column_summaries,t.showColumnSummaries,f,p,t.totalRows,t.data],e[57]=f,e[58]=t.data,e[59]=t.get_column_summaries,e[60]=t.showColumnSummaries,e[61]=t.totalRows,e[62]=p,e[63]=B):B=e[63];let{data:Q,error:X}=Vt(V,B),ae,me;if(e[64]===X?(ae=e[65],me=e[66]):(ae=()=>{X&&ce.error(X)},me=[X],e[64]=X,e[65]=ae,e[66]=me),(0,v.useEffect)(ae,me),F){let Ne=t.totalRows!=="too_many"&&t.totalRows>0?t.totalRows:t.pageSize,nt;return e[67]===Ne?nt=e[68]:(nt=(0,s.jsx)(nc,{milliseconds:200,children:(0,s.jsx)(U0,{pageSize:Ne})}),e[67]=Ne,e[68]=nt),nt}let le=null;if(T){ce.error(T);let Ne;e[69]===T?Ne=e[70]:(Ne=!gi()&&(0,s.jsxs)(Ol,{variant:"destructive",className:"mb-2",children:[(0,s.jsx)(Nc,{children:"Error"}),(0,s.jsx)("div",{className:"text-md",children:T.message||"An unknown error occurred"})]}),e[69]=T,e[70]=Ne),le=Ne}let q;e[71]===b?q=e[72]:(q=()=>{D(!b)},e[71]=b,e[72]=q);let $=q,ne=(N==null?void 0:N.rows)??Na.EMPTY,re=_&&!F,oe=(N==null?void 0:N.totalRows)??t.totalRows,ge=(N==null?void 0:N.cellStyles)??t.cellStyles,fe=(N==null?void 0:N.cellHoverTexts)??t.cellHoverTexts,pe;e[73]!==r||e[74]!==Q||e[75]!==f||e[76]!==R||e[77]!==c||e[78]!==t||e[79]!==p||e[80]!==l||e[81]!==ne||e[82]!==re||e[83]!==oe||e[84]!==ge||e[85]!==fe||e[86]!==$?(pe=(0,s.jsx)(qk,{...t,data:ne,columnSummaries:Q,sorting:l,setSorting:d,searchQuery:p,setSearchQuery:h,filters:f,setFilters:x,reloading:re,totalRows:oe,paginationState:c,setPaginationState:m,cellStyles:ge,cellHoverTexts:fe,toggleDisplayHeader:$,getRow:R,cellId:r,maxHeight:t.maxHeight}),e[73]=r,e[74]=Q,e[75]=f,e[76]=R,e[77]=c,e[78]=t,e[79]=p,e[80]=l,e[81]=ne,e[82]=re,e[83]=oe,e[84]=ge,e[85]=fe,e[86]=$,e[87]=pe):pe=e[87];let we=pe,Ve;e[88]!==r||e[89]!==(N==null?void 0:N.rows)||e[90]!==we||e[91]!==b||e[92]!==t.fieldTypes||e[93]!==t.get_data_url||e[94]!==t.showChartBuilder||e[95]!==t.totalColumns||e[96]!==t.totalRows?(Ve=t.showChartBuilder?(0,s.jsx)(fk,{displayHeader:b,data:(N==null?void 0:N.rows)||[],columns:t.totalColumns,totalRows:t.totalRows,dataTable:we,getDataUrl:t.get_data_url,fieldTypes:t.fieldTypes,cellId:r}):we,e[88]=r,e[89]=N==null?void 0:N.rows,e[90]=we,e[91]=b,e[92]=t.fieldTypes,e[93]=t.get_data_url,e[94]=t.showChartBuilder,e[95]=t.totalColumns,e[96]=t.totalRows,e[97]=Ve):Ve=e[97];let De;return e[98]!==le||e[99]!==Ve?(De=(0,s.jsxs)(s.Fragment,{children:[le,Ve]}),e[98]=le,e[99]=Ve,e[100]=De):De=e[100],De});Au.displayName="LoadingDataTableComponent";var qk=({label:t,data:e,totalRows:a,maxColumns:r,pagination:n,selection:i,value:o,showFilters:l,showDownload:d,showPageSizeSelector:u,showColumnExplorer:c,showRowExplorer:m,showChartBuilder:p,showDataTypes:h,rowHeaders:g,fieldTypes:f,paginationState:x,setPaginationState:w,download_as:b,columnSummaries:D,className:j,setValue:k,sorting:S,setSorting:A,enableSearch:y,searchQuery:C,setSearchQuery:E,filters:N,setFilters:T,reloading:F,freezeColumnsLeft:_,freezeColumnsRight:M,textJustifyColumns:R,wrappedColumns:P,headerTooltip:I,totalColumns:O,get_row_ids:V,cellStyles:B,hoverTemplate:Q,cellHoverTexts:X,downloadFileName:ae,toggleDisplayHeader:me,calculate_top_k_rows:le,preview_column:q,getRow:$,cellId:ne,maxHeight:re})=>{let oe=(0,v.useId)(),[ge,fe]=(0,v.useState)(0),{isPanelOpen:pe,togglePanel:we}=Sk(oe,ne),Ve=(0,v.useMemo)(()=>{if(!D||!f||!D.stats)return Nv.EMPTY;let ut=ic(f);return new Nv(D.data||[],ut,D.stats,D.bin_values,D.value_counts,{includeCharts:D.show_charts})},[f,D]),De=Dr(f??lc(e)),Ne=(0,v.useMemo)(()=>r==="all"?De:De.slice(0,r),[r,De]),nt=Dr(g),Nt=Dr(R),yt=Dr(P),Wt=Dr(Ve),dt=Ne.length;f||(h=!1);let Et=(0,v.useMemo)(()=>UR({rowHeaders:nt,selection:i,chartSpecModel:Wt,fieldTypes:Ne,textJustifyColumns:Nt,wrappedColumns:yt,headerTooltip:I,showDataTypes:h,calculateTopKRows:le}),[i,h,Wt,nt,Ne,Nt,yt,I,le]),bt=(0,v.useMemo)(()=>Object.fromEntries((o||[]).map(ut=>[ut,!0])),[o]),ui=Ue(ut=>{if(i==="single"){let en=Ka.asUpdater(ut)({});k(Object.keys(en).slice(0,1))}if(i==="multi"){let en=Ka.asUpdater(ut)(bt);k(Object.keys(en))}}),nl=Ue(ut=>{if(fe(ut),ut<0||typeof a=="number"&&ut>=a||a==="too_many")return;let en=MR(ut,x.pageIndex,x.pageSize);en!==null&&w(oE=>({...oE,pageIndex:en}))}),Xr=o.filter(ut=>ut instanceof Object&&ut.columnName!==void 0),il=Ue(ut=>{i==="single-cell"&&k(Ka.asUpdater(ut)(Xr).slice(0,1)),i==="multi-cell"&&k(Ka.asUpdater(ut)(Xr))}),ol=i==="multi"||i==="single",iE=c&&q&&pe("column-explorer"),J1=KT();return(0,s.jsxs)(s.Fragment,{children:[a==="too_many"&&x.pageSize===e.length&&(0,s.jsxs)(br,{className:"mb-1 rounded",children:["Previewing the first ",x.pageSize," rows."]}),dt0&&(0,s.jsxs)(br,{className:"mb-1 rounded",children:["Result clipped. Showing ",dt," of ",O," columns."]}),(D==null?void 0:D.is_disabled)&&(0,s.jsx)(br,{className:"mb-1 rounded",children:"Column summaries are unavailable. Filter your data to fewer than 1,000,000 rows."}),pe("row-viewer")&&(0,s.jsx)(vv,{children:(0,s.jsx)(Rk,{getRow:$,fieldTypes:De,totalRows:a,rowIdx:ge,setRowIdx:nl,isSelectable:ol,isRowSelected:bt[ge],handleRowSelectionChange:ui})}),iE&&(0,s.jsx)(vv,{children:(0,s.jsx)(bk,{previewColumn:q,fieldTypes:De,totalRows:a,totalColumns:O,tableId:oe})}),(0,s.jsx)(t_,{value:Ve,children:(0,s.jsx)(Ye,{label:t,align:"top",fullWidth:!0,children:(0,s.jsx)(KR,{data:e,columns:Et,className:j,maxHeight:re,sorting:S,totalRows:a,totalColumns:O,manualSorting:!0,setSorting:A,pagination:n,manualPagination:!0,selection:i,paginationState:x,setPaginationState:w,rowSelection:bt,cellSelection:Xr,cellStyling:B,hoverTemplate:Q,cellHoverTexts:X,downloadAs:d?b:void 0,downloadFileName:ae,enableSearch:y,searchQuery:C,onSearchQueryChange:E,showFilters:l,filters:N,onFiltersChange:T,reloading:F,onRowSelectionChange:ui,freezeColumnsLeft:_,freezeColumnsRight:M,onCellSelectionChange:il,getRowIds:V,toggleDisplayHeader:me,showChartBuilder:p,showPageSizeSelector:u,showColumnExplorer:c&&!J1,showRowExplorer:m&&!J1,togglePanel:we,isPanelOpen:pe,viewedRowIdx:ge,onViewedRowChange:ut=>fe(ut)})})})]})};const A1=t=>{let e=(0,Su.c)(2),{children:a}=t,r;return e[0]===a?r=e[1]:(r=(0,s.jsx)(gl,{children:(0,s.jsx)(ll,{store:We,children:(0,s.jsx)(bv,{controller:hi,children:(0,s.jsx)(cy,{children:a})})})}),e[0]=a,e[1]=r),r};function Gk(t){return{by:t.id,descending:t.desc}}function Qk(t){return Rv(t.id,t.value)}function Jk(t){ce.error(t)}function Xk(t){return{by:t.id,descending:t.desc}}function eS(t){return Rv(t.id,t.value)}function tS(t){return t.pageIndex===0?t:{...t,pageIndex:0}}var aS=ee(),rS=t=>{let e=(0,aS.c)(10),a,r,n;e[0]===t?(a=e[1],r=e[2],n=e[3]):({className:a,offset:n,...r}=t,e[0]=t,e[1]=a,e[2]=r,e[3]=n);let i=n===void 0?4:n,o;e[4]===a?o=e[5]:(o=Ra(a,nS),e[4]=a,e[5]=o);let l;return e[6]!==i||e[7]!==r||e[8]!==o?(l=(0,s.jsx)(d4,{offset:i,className:o,...r}),e[6]=i,e[7]=r,e[8]=o,e[9]=l):l=e[9],l};function nS(t){return K("z-50 rounded-md border bg-popover text-popover-foreground shadow-md outline-hidden","data-entering:animate-in data-entering:fade-in-0 data-entering:zoom-in-95","data-exiting:animate-out data-exiting:fade-out-0 data-exiting:zoom-out-95","data-[placement=bottom]:slide-in-from-top-2 data-[placement=left]:slide-in-from-right-2 data-[placement=right]:slide-in-from-left-2 data-[placement=top]:slide-in-from-bottom-2",t)}var $a=ee(),$o=t=>{let e=(0,$a.c)(11),{direction:a}=at(),r;e[0]===Symbol.for("react.memo_cache_sentinel")?(r=K(qa({variant:"outline"}),"size-7 bg-transparent p-0 opacity-50","data-hovered:opacity-100"),e[0]=r):r=e[0];let n;e[1]===a?n=e[2]:(n=(0,s.jsx)(Sl,{slot:"previous",className:r,children:a==="rtl"?(0,s.jsx)(yl,{"aria-hidden":!0,className:"size-4"}):(0,s.jsx)(vl,{"aria-hidden":!0,className:"size-4"})}),e[1]=a,e[2]=n);let i;e[3]===Symbol.for("react.memo_cache_sentinel")?(i=(0,s.jsx)(k4,{className:"grow text-center text-sm font-medium"}),e[3]=i):i=e[3];let o;e[4]===Symbol.for("react.memo_cache_sentinel")?(o=K(qa({variant:"outline"}),"size-7 bg-transparent p-0 opacity-50","data-hovered:opacity-100"),e[4]=o):o=e[4];let l;e[5]===a?l=e[6]:(l=(0,s.jsx)(Sl,{slot:"next",className:o,children:a==="rtl"?(0,s.jsx)(vl,{"aria-hidden":!0,className:"size-4"}):(0,s.jsx)(yl,{"aria-hidden":!0,className:"size-4"})}),e[5]=a,e[6]=l);let d;return e[7]!==t||e[8]!==n||e[9]!==l?(d=(0,s.jsxs)("header",{className:"flex w-full items-center gap-1 px-1 pb-4",...t,children:[n,i,l]}),e[7]=t,e[8]=n,e[9]=l,e[10]=d):d=e[10],d},Ho=t=>{let e=(0,$a.c)(8),a,r;e[0]===t?(a=e[1],r=e[2]):({className:a,...r}=t,e[0]=t,e[1]=a,e[2]=r);let n;e[3]===a?n=e[4]:(n=K(" border-separate border-spacing-x-0 border-spacing-y-1 ",a),e[3]=a,e[4]=n);let i;return e[5]!==r||e[6]!==n?(i=(0,s.jsx)(r4,{className:n,...r}),e[5]=r,e[6]=n,e[7]=i):i=e[7],i},Wo=t=>{let e=(0,$a.c)(4),a;e[0]===t?a=e[1]:({...a}=t,e[0]=t,e[1]=a);let r;return e[2]===a?r=e[3]:(r=(0,s.jsx)(jg,{...a}),e[2]=a,e[3]=r),r},Uo=t=>{let e=(0,$a.c)(8),a,r;e[0]===t?(a=e[1],r=e[2]):({className:a,...r}=t,e[0]=t,e[1]=a,e[2]=r);let n;e[3]===a?n=e[4]:(n=K("w-9 rounded-md text-[0.8rem] font-normal text-muted-foreground",a),e[3]=a,e[4]=n);let i;return e[5]!==r||e[6]!==n?(i=(0,s.jsx)(Cg,{className:n,...r}),e[5]=r,e[6]=n,e[7]=i):i=e[7],i},Yo=t=>{let e=(0,$a.c)(8),a,r;e[0]===t?(a=e[1],r=e[2]):({className:a,...r}=t,e[0]=t,e[1]=a,e[2]=r);let n;e[3]===a?n=e[4]:(n=K("[&>tr>td]:p-0",a),e[3]=a,e[4]=n);let i;return e[5]!==r||e[6]!==n?(i=(0,s.jsx)(kg,{className:n,...r}),e[5]=r,e[6]=n,e[7]=i):i=e[7],i},Zo=t=>{let e=(0,$a.c)(11),a,r;e[0]===t?(a=e[1],r=e[2]):({className:a,...r}=t,e[0]=t,e[1]=a,e[2]=r);let n=!!v.use(Mn),i;e[3]===n?i=e[4]:(i=(d,u)=>K(qa({variant:"ghost"}),"relative flex size-9 items-center justify-center p-0 text-sm font-normal",u.isDisabled&&"text-muted-foreground opacity-50",u.isSelected&&"bg-primary text-primary-foreground data-focused:bg-primary data-focused:text-primary-foreground",u.isHovered&&u.isSelected&&(u.isSelectionStart||u.isSelectionEnd||!n)&&"data-hovered:bg-primary data-hovered:text-primary-foreground",u.isSelected&&n&&!u.isSelectionStart&&!u.isSelectionEnd&&"rounded-none bg-accent text-accent-foreground",u.isOutsideMonth&&"text-muted-foreground opacity-50 data-selected:bg-accent/50 data-selected:text-muted-foreground data-selected:opacity-30",u.date.compare(Bi(Li()))===0&&!u.isSelected&&"bg-accent text-accent-foreground",u.isUnavailable&&"cursor-default text-destructive ",u.isInvalid&&"bg-destructive text-destructive-foreground data-focused:bg-destructive data-hovered:bg-destructive data-focused:text-destructive-foreground data-hovered:text-destructive-foreground",d),e[3]=n,e[4]=i);let o;e[5]!==a||e[6]!==i?(o=Ra(a,i),e[5]=a,e[6]=i,e[7]=o):o=e[7];let l;return e[8]!==r||e[9]!==o?(l=(0,s.jsx)(l4,{className:o,...r}),e[8]=r,e[9]=o,e[10]=l):l=e[10],l},iS=t=>{let e=(0,$a.c)(14),a,r,n;e[0]===t?(a=e[1],r=e[2],n=e[3]):({errorMessage:r,className:a,...n}=t,e[0]=t,e[1]=a,e[2]=r,e[3]=n);let i;e[4]===a?i=e[5]:(i=Ra(a,lS),e[4]=a,e[5]=i);let o;e[6]===Symbol.for("react.memo_cache_sentinel")?(o=(0,s.jsx)($o,{}),e[6]=o):o=e[6];let l;e[7]===Symbol.for("react.memo_cache_sentinel")?(l=(0,s.jsxs)(Ho,{children:[(0,s.jsx)(Wo,{children:sS}),(0,s.jsx)(Yo,{children:dS})]}),e[7]=l):l=e[7];let d;e[8]===r?d=e[9]:(d=r&&(0,s.jsx)(Al,{className:"text-sm text-destructive",slot:"errorMessage",children:r}),e[8]=r,e[9]=d);let u;return e[10]!==n||e[11]!==i||e[12]!==d?(u=(0,s.jsxs)(t4,{className:i,...n,children:[o,l,d]}),e[10]=n,e[11]=i,e[12]=d,e[13]=u):u=e[13],u},oS=t=>{let e=(0,$a.c)(14),a,r,n;e[0]===t?(a=e[1],r=e[2],n=e[3]):({errorMessage:r,className:a,...n}=t,e[0]=t,e[1]=a,e[2]=r,e[3]=n);let i;e[4]===a?i=e[5]:(i=Ra(a,uS),e[4]=a,e[5]=i);let o;e[6]===Symbol.for("react.memo_cache_sentinel")?(o=(0,s.jsx)($o,{}),e[6]=o):o=e[6];let l;e[7]===Symbol.for("react.memo_cache_sentinel")?(l=(0,s.jsxs)(Ho,{children:[(0,s.jsx)(Wo,{children:cS}),(0,s.jsx)(Yo,{children:mS})]}),e[7]=l):l=e[7];let d;e[8]===r?d=e[9]:(d=r&&(0,s.jsx)(Al,{slot:"errorMessage",className:"text-sm text-destructive",children:r}),e[8]=r,e[9]=d);let u;return e[10]!==n||e[11]!==i||e[12]!==d?(u=(0,s.jsxs)(a4,{className:i,...n,children:[o,l,d]}),e[10]=n,e[11]=i,e[12]=d,e[13]=u):u=e[13],u};function lS(t){return K("w-fit",t)}function sS(t){return(0,s.jsx)(Uo,{children:t})}function dS(t){return(0,s.jsx)(Zo,{date:t})}function uS(t){return K("w-fit",t)}function cS(t){return(0,s.jsx)(Uo,{children:t})}function mS(t){return(0,s.jsx)(Zo,{date:t})}var N1=ee(),pS=t=>{let e=(0,N1.c)(8),a,r;e[0]===t?(a=e[1],r=e[2]):({className:a,...r}=t,e[0]=t,e[1]=a,e[2]=r);let n;e[3]===a?n=e[4]:(n=Ra(a,hS),e[3]=a,e[4]=n);let i;return e[5]!==r||e[6]!==n?(i=(0,s.jsx)(v4,{className:n,...r}),e[5]=r,e[6]=n,e[7]=i):i=e[7],i},Nu=t=>{let e=(0,N1.c)(12),a,r,n;e[0]===t?(a=e[1],r=e[2],n=e[3]):({className:a,variant:n,...r}=t,e[0]=t,e[1]=a,e[2]=r,e[3]=n);let i;e[4]===n?i=e[5]:(i=d=>K(Q6({variant:n}),"text-sm",d),e[4]=n,e[5]=i);let o;e[6]!==a||e[7]!==i?(o=Ra(a,i),e[6]=a,e[7]=i,e[8]=o):o=e[8];let l;return e[9]!==r||e[10]!==o?(l=(0,s.jsx)(g4,{className:o,...r,children:fS}),e[9]=r,e[10]=o,e[11]=l):l=e[11],l};function hS(t){return K("type-literal:px-0 inline rounded p-0.5 caret-transparent outline-solid outline-0","data-placeholder:text-muted-foreground","data-disabled:cursor-not-allowed data-disabled:opacity-50","data-focused:bg-accent data-focused:text-accent-foreground focus:bg-accent focus:text-accent-foreground","data-invalid:data-focused:bg-destructive data-invalid:data-focused:data-placeholder:text-destructive-foreground data-invalid:data-focused:text-destructive-foreground data-invalid:data-placeholder:text-destructive data-invalid:text-destructive",t)}function fS(t){return(0,s.jsx)(pS,{segment:t})}var Eu=ee(),E1=t=>{let e=(0,Eu.c)(14),a,r,n;e[0]===t?(a=e[1],r=e[2],n=e[3]):({className:a,popoverClassName:r,...n}=t,e[0]=t,e[1]=a,e[2]=r,e[3]=n);let i;e[4]===r?i=e[5]:(i=Ra(r,xS),e[4]=r,e[5]=i);let o;e[6]===a?o=e[7]:(o=K("flex w-full flex-col space-y-4 outline-hidden sm:flex-row sm:space-x-4 sm:space-y-0",a),e[6]=a,e[7]=o);let l;e[8]!==n||e[9]!==o?(l=(0,s.jsx)(c4,{className:o,...n}),e[8]=n,e[9]=o,e[10]=l):l=e[10];let d;return e[11]!==i||e[12]!==l?(d=(0,s.jsx)(rS,{className:i,children:l}),e[11]=i,e[12]=l,e[13]=d):d=e[13],d},R1=t=>{let e=(0,Eu.c)(26),a,r,n,i,o;e[0]===t?(a=e[1],r=e[2],n=e[3],i=e[4],o=e[5]):({label:i,description:r,errorMessage:n,className:a,...o}=t,e[0]=t,e[1]=a,e[2]=r,e[3]=n,e[4]=i,e[5]=o);let[l,d]=(0,v.useState)(!1),u;e[6]===a?u=e[7]:(u=Ra(a,vS),e[6]=a,e[7]=u);let c;e[8]===Symbol.for("react.memo_cache_sentinel")?(c=D=>{d(D)},e[8]=c):c=e[8];let m;e[9]===i?m=e[10]:(m=i&&(0,s.jsx)(Ty,{children:i}),e[9]=i,e[10]=m);let p;e[11]===Symbol.for("react.memo_cache_sentinel")?(p=(0,s.jsx)(Nu,{"aria-label":"date input",className:"flex-1",variant:"ghost"}),e[11]=p):p=e[11];let h;e[12]===Symbol.for("react.memo_cache_sentinel")?(h=(0,s.jsxs)(Iy,{children:[p,(0,s.jsx)(Sl,{onPressChange:()=>{d(!0)},className:K(qa({variant:"text",size:"icon"}),"ml-1 size-6 data-focus-visible:ring-offset-0"),children:(0,s.jsx)(Ju,{"aria-hidden":!0,className:"size-4"})})]}),e[12]=h):h=e[12];let g;e[13]===r?g=e[14]:(g=r&&(0,s.jsx)(Al,{className:"text-sm text-muted-foreground",slot:"description",children:r}),e[13]=r,e[14]=g);let f;e[15]===n?f=e[16]:(f=(0,s.jsx)(Py,{children:n}),e[15]=n,e[16]=f);let x;e[17]===Symbol.for("react.memo_cache_sentinel")?(x=(0,s.jsx)($o,{}),e[17]=x):x=e[17];let w;e[18]===Symbol.for("react.memo_cache_sentinel")?(w=(0,s.jsx)(E1,{children:(0,s.jsxs)(iS,{children:[x,(0,s.jsxs)(Ho,{children:[(0,s.jsx)(Wo,{children:yS}),(0,s.jsx)(Yo,{children:bS})]})]})}),e[18]=w):w=e[18];let b;return e[19]!==l||e[20]!==o||e[21]!==u||e[22]!==m||e[23]!==g||e[24]!==f?(b=(0,s.jsxs)(j4,{isOpen:l,className:u,onOpenChange:c,...o,children:[m,h,g,f,w]}),e[19]=l,e[20]=o,e[21]=u,e[22]=m,e[23]=g,e[24]=f,e[25]=b):b=e[25],b},gS=t=>{let e=(0,Eu.c)(28),a,r,n,i,o;e[0]===t?(a=e[1],r=e[2],n=e[3],i=e[4],o=e[5]):({label:i,description:r,errorMessage:n,className:a,...o}=t,e[0]=t,e[1]=a,e[2]=r,e[3]=n,e[4]=i,e[5]=o);let[l,d]=(0,v.useState)(!1),u;e[6]===a?u=e[7]:(u=Ra(a,wS),e[6]=a,e[7]=u);let c;e[8]===Symbol.for("react.memo_cache_sentinel")?(c=k=>{d(k)},e[8]=c):c=e[8];let m;e[9]===i?m=e[10]:(m=i&&(0,s.jsx)(Ty,{children:i}),e[9]=i,e[10]=m);let p,h,g;e[11]===Symbol.for("react.memo_cache_sentinel")?(p=(0,s.jsx)(Nu,{variant:"ghost",slot:"start"}),h=(0,s.jsx)("span",{"aria-hidden":!0,className:"px-2 text-sm text-muted-foreground",children:"-"}),g=(0,s.jsx)(Nu,{className:"flex-1",variant:"ghost",slot:"end"}),e[11]=p,e[12]=h,e[13]=g):(p=e[11],h=e[12],g=e[13]);let f;e[14]===Symbol.for("react.memo_cache_sentinel")?(f=(0,s.jsxs)(Iy,{children:[p,h,g,(0,s.jsx)(Sl,{onPressChange:()=>{d(!0)},className:K(qa({variant:"text",size:"icon"}),"ml-1 size-6 data-focus-visible:ring-offset-0"),children:(0,s.jsx)(Ju,{"aria-hidden":!0,className:"size-4"})})]}),e[14]=f):f=e[14];let x;e[15]===r?x=e[16]:(x=r&&(0,s.jsx)(Al,{className:"text-sm text-muted-foreground",slot:"description",children:r}),e[15]=r,e[16]=x);let w;e[17]===n?w=e[18]:(w=(0,s.jsx)(Py,{children:n}),e[17]=n,e[18]=w);let b;e[19]===Symbol.for("react.memo_cache_sentinel")?(b=(0,s.jsx)($o,{}),e[19]=b):b=e[19];let D;e[20]===Symbol.for("react.memo_cache_sentinel")?(D=(0,s.jsx)(E1,{children:(0,s.jsxs)(oS,{children:[b,(0,s.jsxs)(Ho,{children:[(0,s.jsx)(Wo,{children:DS}),(0,s.jsx)(Yo,{children:jS})]})]})}),e[20]=D):D=e[20];let j;return e[21]!==l||e[22]!==o||e[23]!==u||e[24]!==m||e[25]!==x||e[26]!==w?(j=(0,s.jsxs)(C4,{isOpen:l,className:u,onOpenChange:c,...o,children:[m,f,x,w,D]}),e[21]=l,e[22]=o,e[23]=u,e[24]=m,e[25]=x,e[26]=w,e[27]=j):j=e[27],j};function xS(t){return K("w-auto p-3",t)}function vS(t){return K("group flex flex-col gap-2",t)}function yS(t){return(0,s.jsx)(Uo,{children:t})}function bS(t){return(0,s.jsx)(Zo,{date:t})}function wS(t){return K("group flex flex-col gap-2",t)}function DS(t){return(0,s.jsx)(Uo,{children:t})}function jS(t){return(0,s.jsx)(Zo,{date:t})}var CS=ee(),kS=class{constructor(){Y(this,"tagName","marimo-date");Y(this,"validator",L({initialValue:z(),label:z().nullable(),start:z(),stop:z(),step:z().optional(),fullWidth:W().default(!1),disabled:W().optional()}))}render(t){return(0,s.jsx)(SS,{...t.data,value:t.value,setValue:t.setValue,disabled:t.data.disabled})}},SS=t=>{let e=(0,CS.c)(19),a;e[0]===t?a=e[1]:(a=p=>{if(!p)return;let h=p.toString();t.setValue(h)},e[0]=t,e[1]=a);let r=a,n=t.label,i=t.fullWidth,o;e[2]===t.value?o=e[3]:(o=Ma(t.value),e[2]=t.value,e[3]=o);let l=t.label??"date picker",d;e[4]===t.start?d=e[5]:(d=Ma(t.start),e[4]=t.start,e[5]=d);let u;e[6]===t.stop?u=e[7]:(u=Ma(t.stop),e[6]=t.stop,e[7]=u);let c;e[8]!==r||e[9]!==t.disabled||e[10]!==o||e[11]!==l||e[12]!==d||e[13]!==u?(c=(0,s.jsx)(R1,{granularity:"day",value:o,onChange:r,"aria-label":l,minValue:d,maxValue:u,isDisabled:t.disabled}),e[8]=r,e[9]=t.disabled,e[10]=o,e[11]=l,e[12]=d,e[13]=u,e[14]=c):c=e[14];let m;return e[15]!==t.fullWidth||e[16]!==t.label||e[17]!==c?(m=(0,s.jsx)(Ye,{label:n,fullWidth:i,children:c}),e[15]=t.fullWidth,e[16]=t.label,e[17]=c,e[18]=m):m=e[18],m},AS=ee(),NS=class{constructor(){Y(this,"tagName","marimo-date-range");Y(this,"validator",L({initialValue:ea([z(),z()]),label:z().nullable(),start:z(),stop:z(),step:z().optional(),fullWidth:W().default(!1),disabled:W().optional()}))}render(t){return(0,s.jsx)(ES,{...t.data,value:t.value,setValue:t.setValue})}},ES=t=>{let e=(0,AS.c)(24),a;e[0]===t?a=e[1]:(a=g=>{if(!g)return;let{start:f,end:x}=g,w=[f.toString(),x.toString()];t.setValue(w)},e[0]=t,e[1]=a);let r=a,n=t.label,i=t.fullWidth,o;e[2]===t.value[0]?o=e[3]:(o=Ma(t.value[0]),e[2]=t.value[0],e[3]=o);let l;e[4]===t.value[1]?l=e[5]:(l=Ma(t.value[1]),e[4]=t.value[1],e[5]=l);let d;e[6]!==o||e[7]!==l?(d={start:o,end:l},e[6]=o,e[7]=l,e[8]=d):d=e[8];let u=t.label??"date range picker",c;e[9]===t.start?c=e[10]:(c=Ma(t.start),e[9]=t.start,e[10]=c);let m;e[11]===t.stop?m=e[12]:(m=Ma(t.stop),e[11]=t.stop,e[12]=m);let p;e[13]!==r||e[14]!==t.disabled||e[15]!==d||e[16]!==u||e[17]!==c||e[18]!==m?(p=(0,s.jsx)(gS,{granularity:"day",value:d,onChange:r,"aria-label":u,minValue:c,maxValue:m,isDisabled:t.disabled}),e[13]=r,e[14]=t.disabled,e[15]=d,e[16]=u,e[17]=c,e[18]=m,e[19]=p):p=e[19];let h;return e[20]!==t.fullWidth||e[21]!==t.label||e[22]!==p?(h=(0,s.jsx)(Ye,{label:n,fullWidth:i,children:p}),e[20]=t.fullWidth,e[21]=t.label,e[22]=p,e[23]=h):h=e[23],h},RS=ee(),_S=class{constructor(){Y(this,"tagName","marimo-datetime");Y(this,"validator",L({initialValue:z(),label:z().nullable(),start:z(),stop:z(),step:z().optional(),precision:be(["hour","minute","second"]).default("minute"),fullWidth:W().default(!1),disabled:W().optional()}))}render(t){return(0,s.jsx)(TS,{...t.data,value:t.value,setValue:t.setValue})}},TS=t=>{let e=(0,RS.c)(20),a;e[0]===t?a=e[1]:(a=g=>{if(!g)return;let f=g.toString();t.setValue(f)},e[0]=t,e[1]=a);let r=a,n;e[2]===t.value?n=e[3]:(n=t.value?Ui(t.value):void 0,e[2]=t.value,e[3]=n);let i=n,o=t.label,l=t.fullWidth,d=t.precision,u=t.label??"date time picker",c;e[4]===t.start?c=e[5]:(c=Ui(t.start),e[4]=t.start,e[5]=c);let m;e[6]===t.stop?m=e[7]:(m=Ui(t.stop),e[6]=t.stop,e[7]=m);let p;e[8]!==r||e[9]!==i||e[10]!==t.disabled||e[11]!==t.precision||e[12]!==u||e[13]!==c||e[14]!==m?(p=(0,s.jsx)(R1,{granularity:d,value:i,onChange:r,"aria-label":u,minValue:c,maxValue:m,isDisabled:t.disabled}),e[8]=r,e[9]=i,e[10]=t.disabled,e[11]=t.precision,e[12]=u,e[13]=c,e[14]=m,e[15]=p):p=e[15];let h;return e[16]!==t.fullWidth||e[17]!==t.label||e[18]!==p?(h=(0,s.jsx)(Ye,{label:o,fullWidth:l,children:p}),e[16]=t.fullWidth,e[17]=t.label,e[18]=p,e[19]=h):h=e[19],h},IS=ee(),PS=class{constructor(){Y(this,"tagName","marimo-dict");Y(this,"validator",L({label:z().nullable(),elementIds:Ct(z(),z())}))}render(t){return(0,s.jsx)(MS,{...t.data,value:t.value,setValue:t.setValue,children:t.children})}},MS=t=>{let e=(0,IS.c)(4),{elementIds:a,setValue:r,children:n}=t,i,o;return e[0]!==a||e[1]!==r?(i=()=>{let l=d=>{let u=d.detail.element;if(u===null||!(u instanceof Node))return;let c=fd(u);if(c===null)return;let m=a[c];m!==void 0&&r(p=>{let h=p?{...p}:{};return h[m]=d.detail.value,h})};return document.addEventListener(rn.TYPE,l),()=>{document.removeEventListener(rn.TYPE,l)}},o=[a,r],e[0]=a,e[1]=r,e[2]=i,e[3]=o):(i=e[2],o=e[3]),(0,v.useEffect)(i,o),n},FS=ee(),ti="__none__";const zS=t=>{let e=(0,FS.c)(25),{options:a,value:r,setValue:n,label:i,allowSelectNone:o,fullWidth:l}=t,d=(0,v.useId)(),[u,c]=(0,v.useState)(""),m;e:{if(!u){m=a;break e}let S;if(e[0]!==a||e[1]!==u){let A;e[3]===u?A=e[4]:(A=y=>r1(y,u)===1,e[3]=u,e[4]=A),S=a.filter(A),e[0]=a,e[1]=u,e[2]=S}else S=e[2];m=S}let p=m,h;e[5]===n?h=e[6]:(h=S=>{S!=null&&n(S===ti?null:S)},e[5]=n,e[6]=h);let g=h,f;e[7]!==o||e[8]!==p?(f=()=>{let S=o?(0,s.jsx)(Ta,{value:ti,children:"--"},ti):null;return p.length>200?(0,s.jsx)(Yx,{style:{height:"200px"},totalCount:p.length,overscan:50,itemContent:A=>{let y=p[A],C=(0,s.jsx)(Ta,{value:y,children:y},y);return A===0?(0,s.jsxs)(s.Fragment,{children:[S,C]}):C}}):(0,s.jsxs)(s.Fragment,{children:[S,p.map(VS)]})},e[7]=o,e[8]=p,e[9]=f):f=e[9];let x=f,w;e[10]===l?w=e[11]:(w=K({"w-full":l}),e[10]=l,e[11]=w);let b=r??ti,D;e[12]===x?D=e[13]:(D=x(),e[12]=x,e[13]=D);let j;e[14]!==g||e[15]!==u||e[16]!==w||e[17]!==b||e[18]!==D?(j=(0,s.jsx)(Bl,{displayValue:OS,placeholder:"Select...",multiple:!1,className:w,value:b,onValueChange:g,shouldFilter:!1,search:u,onSearchChange:c,"data-testid":"marimo-plugin-searchable-dropdown",children:D}),e[14]=g,e[15]=u,e[16]=w,e[17]=b,e[18]=D,e[19]=j):j=e[19];let k;return e[20]!==l||e[21]!==d||e[22]!==i||e[23]!==j?(k=(0,s.jsx)(Ye,{label:i,id:d,fullWidth:l,children:j}),e[20]=l,e[21]=d,e[22]=i,e[23]=j,e[24]=k):k=e[24],k};function VS(t){return(0,s.jsx)(Ta,{value:t,children:t},t)}function OS(t){return t===ti?"--":t}var BS=ee(),LS=class{constructor(){Y(this,"tagName","marimo-dropdown");Y(this,"validator",L({initialValue:J(z()),label:z().nullable(),options:J(z()),allowSelectNone:W(),fullWidth:W().default(!1),searchable:W().default(!1)}))}render(t){if(t.data.searchable){let e=t.value.length>0?t.value[0]:null,a=r=>t.setValue(r?[r]:[]);return(0,s.jsx)(zS,{...t.data,value:e,setValue:a})}return(0,s.jsx)($S,{...t.data,value:t.value,setValue:t.setValue})}},Ru="--",$S=t=>{let e=(0,BS.c)(24),{label:a,options:r,value:n,setValue:i,allowSelectNone:o,fullWidth:l}=t,d=(0,v.useId)(),u=o?Ru:r[0],c=n.length===0?u:n[0],m;e[0]===i?m=e[1]:(m=w=>{let b=w.target.value;i(b===Ru?[]:[b])},e[0]=i,e[1]=m);let p;e[2]===l?p=e[3]:(p=K({"w-full":l}),e[2]=l,e[3]=p);let h;e[4]!==o||e[5]!==n.length?(h=o?(0,s.jsx)("option",{value:Ru,selected:n.length===0,children:"--"}):null,e[4]=o,e[5]=n.length,e[6]=h):h=e[6];let g;if(e[7]!==r||e[8]!==n){let w;e[10]===n?w=e[11]:(w=b=>(0,s.jsx)("option",{value:b,selected:n.includes(b),children:b},b),e[10]=n,e[11]=w),g=r.map(w),e[7]=r,e[8]=n,e[9]=g}else g=e[9];let f;e[12]!==d||e[13]!==c||e[14]!==m||e[15]!==p||e[16]!==h||e[17]!==g?(f=(0,s.jsxs)(Dc,{"data-testid":"marimo-plugin-dropdown",onChange:m,className:p,value:c,id:d,children:[h,g]}),e[12]=d,e[13]=c,e[14]=m,e[15]=p,e[16]=h,e[17]=g,e[18]=f):f=e[18];let x;return e[19]!==l||e[20]!==d||e[21]!==a||e[22]!==f?(x=(0,s.jsx)(Ye,{label:a,id:d,fullWidth:l,children:f}),e[19]=l,e[20]=d,e[21]=a,e[22]=f,e[23]=x):x=e[23],x},HS=v.lazy(()=>Rt(()=>import("./ConnectedDataExplorerComponent-BtaufJqg.js").then(async t=>(await t.__tla,t)),__vite__mapDeps([333,132,13,8,9,10,133,134,135,136,27,334,39,40,28,41,42,43,44,20,124,160,325,5,6,7,11,12,14,15,81,82,16,17,18,19,21,22,25,26,95,96,79,97,31,46,24,29,30,49,158,87,88,86,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350]),import.meta.url));const WS=Kt("marimo-data-explorer").withData(L({label:z().nullish(),data:z()})).renderer(t=>(0,s.jsx)(zt,{children:(0,s.jsx)(HS,{...t.data,value:t.value,setValue:t.setValue})})),Ko=(0,v.createContext)(new Map),_1=(0,v.createContext)(""),_u=(0,v.createContext)(()=>Promise.resolve({values:[],too_many_values:!1}));var US=ee();const T1=t=>{let e=(0,US.c)(4),{type:a}=t,r;e[0]===a?r=e[1]:(r=()=>a.startsWith("int")||a.startsWith("float")||a.startsWith("uint")||a.startsWith("number")||a.startsWith("complex")?(0,s.jsx)(Qe,{size:14}):a.startsWith("object")||a.startsWith("string")?(0,s.jsx)(B_,{size:14}):a.startsWith("date")||a.startsWith("time")?(0,s.jsx)(Ju,{size:14}):a.startsWith("bool")?(0,s.jsx)(OE,{size:14}):(0,s.jsx)(DE,{size:14}),e[0]=a,e[1]=r);let n=r,i;return e[2]===n?i=e[3]:(i=(0,s.jsx)("div",{className:"border p-px border-border bg-(--slate-2) flex items-center justify-center rounded",children:n()}),e[2]=n,e[3]=i),i};var Tu=ee();const I1=()=>({isMatch:t=>{let{special:e}=se.parse(t.description||"");return e==="column_id"},Component:({schema:t,form:e,path:a})=>{let r=v.use(Ko),{label:n,description:i}=se.parse(t.description);return(0,s.jsx)(ct,{control:e.control,name:a,render:({field:o})=>(0,s.jsxs)(ft,{children:[(0,s.jsx)(wt,{children:n}),(0,s.jsx)(bi,{children:i}),(0,s.jsx)(xt,{children:(0,s.jsxs)(tr,{"data-testid":"marimo-plugin-data-frames-column-select",value:o.value==null?o.value:JSON.stringify(o.value),onValueChange:l=>{let d=JSON.parse(l);o.onChange(d)},children:[(0,s.jsxs)("div",{className:"flex items-center gap-1",children:[(0,s.jsx)(yr,{className:"min-w-[180px]",children:(0,s.jsx)(Xa,{placeholder:"--"})}),(0,s.jsx)(GS,{})]}),(0,s.jsx)(er,{children:(0,s.jsxs)(cn,{children:[[...r.entries()].map(([l,d])=>(0,s.jsx)(Yt,{value:JSON.stringify(l),children:(0,s.jsxs)("span",{className:"flex items-center gap-2 flex-1",children:[(0,s.jsx)(T1,{type:d}),(0,s.jsx)("span",{className:"flex-1",children:l}),(0,s.jsxs)("span",{className:"text-muted-foreground text-xs font-semibold",children:["(",d,")"]})]})},l)),r.size===0&&(0,s.jsx)(Yt,{disabled:!0,value:"--",children:"No columns"})]})})]})})]})})}}),YS=()=>({isMatch:t=>{if(t instanceof Gu){let e=t.element,a=e instanceof zE?e.description:"",{special:r}=se.parse(a||"");return r==="column_id"}return!1},Component:({schema:t,form:e,path:a})=>{let{label:r}=se.parse(t.description);return(0,s.jsx)(ZS,{schema:t,form:e,path:a,itemLabel:r})}});var ZS=t=>{let e=(0,Tu.c)(11),{schema:a,form:r,path:n,itemLabel:i}=t,o=v.use(Ko),l;e[0]===a.description?l=e[1]:(l=se.parse(a.description),e[0]=a.description,e[1]=l);let{description:d}=l,u=i?`Select ${i.toLowerCase()}`:void 0,c;e[2]!==o||e[3]!==d||e[4]!==i||e[5]!==u?(c=p=>{let{field:h}=p,g=Ny(h.value);return(0,s.jsxs)(ft,{children:[(0,s.jsx)(wt,{children:i}),(0,s.jsx)(bi,{children:d}),(0,s.jsx)(xt,{children:(0,s.jsx)(Bl,{className:"min-w-[180px]",placeholder:u,displayValue:String,multiple:!0,chips:!0,keepPopoverOpenOnSelect:!0,value:g,onValueChange:f=>{h.onChange(f)},children:[...o.entries()].map(eA)})}),(0,s.jsx)(vr,{})]})},e[2]=o,e[3]=d,e[4]=i,e[5]=u,e[6]=c):c=e[6];let m;return e[7]!==r.control||e[8]!==n||e[9]!==c?(m=(0,s.jsx)(ct,{control:r.control,name:n,render:c}),e[7]=r.control,e[8]=n,e[9]=c,e[10]=m):m=e[10],m};const KS=()=>({isMatch:t=>{if(t instanceof Gu){let{special:e}=se.parse(t.description||"");return e==="column_values"}return!1},Component:({schema:t,form:e,path:a})=>{let{label:r,description:n,placeholder:i}=se.parse(t.description),o=v.use(_1),l=v.use(_u),{data:d,isPending:u}=Vt(()=>l({column:o}),[o]),c=(d==null?void 0:d.values)||[];if(c.length===0&&!u)return(0,s.jsx)(ct,{control:e.control,name:a,render:({field:p})=>(0,s.jsxs)(ft,{children:[(0,s.jsx)(wt,{children:r}),(0,s.jsx)(bi,{children:n}),(0,s.jsx)(xt,{children:(0,s.jsx)(vc,{...p,value:p.value,onValueChange:p.onChange,className:"my-0",placeholder:i})}),(0,s.jsx)(vr,{})]})});let m=c.map(String);return(0,s.jsx)(ct,{control:e.control,name:a,render:({field:p})=>(0,s.jsxs)(ft,{children:[(0,s.jsx)(wt,{className:"whitespace-pre",children:r}),(0,s.jsx)(bi,{children:n}),(0,s.jsx)(xt,{children:(0,s.jsx)(Bl,{className:"min-w-[180px]",placeholder:i,multiple:!1,displayValue:h=>h,value:Array.isArray(p.value)?p.value[0]:p.value,onValueChange:p.onChange,children:m.map(h=>(0,s.jsx)(Ta,{value:h,children:h},h))})}),(0,s.jsx)(vr,{})]})})}}),qS=()=>({isMatch:t=>{let{special:e}=se.parse(t.description||"");return e==="column_values"&&t instanceof Gu},Component:({schema:t,form:e,path:a})=>{let r=v.use(_1),n=v.use(_u),{data:i,isPending:o}=Vt(()=>n({column:r}),[r]),l=(i==null?void 0:i.values)||[];if(l.length===0&&!o)return(0,s.jsx)(ct,{control:e.control,name:a,render:({field:u})=>(0,s.jsxs)(ft,{children:[(0,s.jsx)(wt,{children:t.description}),(0,s.jsx)(xt,{children:(0,s.jsx)(Y6,{...u})}),(0,s.jsx)(vr,{})]})});let d=l.map(String);return(0,s.jsx)(ct,{control:e.control,name:a,render:({field:u})=>{let c=Ny(u.value);return(0,s.jsxs)(ft,{children:[(0,s.jsx)(wt,{children:t.description}),(0,s.jsx)(xt,{children:(0,s.jsx)(q6,{...u,value:c,options:d})}),(0,s.jsx)(vr,{})]})}})}});var GS=t=>{let e=(0,Tu.c)(4),{className:a}=t,r;e[0]===a?r=e[1]:(r=K("text-destructive text-xs w-[16px]",a),e[0]=a,e[1]=r);let n;return e[2]===r?n=e[3]:(n=(0,s.jsx)(kT,{className:r}),e[2]=r,e[3]=n),n};const QS=()=>({isMatch:t=>{if(t instanceof PE){let{special:e}=se.parse(t.description||"");return e==="column_filter"}return!1},Component:({schema:t,form:e,path:a})=>(0,s.jsx)(JS,{schema:t,form:e,path:a})});var JS=t=>{var b;let e=(0,Tu.c)(25),{path:a,form:r,schema:n}=t,i;e[0]===n.description?i=e[1]:(i=se.parse(n.description),e[0]=n.description,e[1]=i);let{description:o}=i,l=v.use(Ko),d=(b=Za.entries(n.shape).find(tA))==null?void 0:b[1],u;e[2]===a?u=e[3]:(u={name:a},e[2]=a,e[3]=u);let{column_id:c,operator:m}=fa(u),p=I1(),h=[Ry(d,r,`${a}.column_id`,[p])],g,f;if(e[4]!==c||e[5]!==l||e[6]!==r||e[7]!==a?(g=()=>{let D=C1(l.get(c)),j=r.getValues(`${a}.operator`);D.includes(j)||(r.setValue(`${a}.operator`,D[0]),r.setValue(`${a}.value`,void 0))},f=[c,l,r,a],e[4]=c,e[5]=l,e[6]=r,e[7]=a,e[8]=g,e[9]=f):(g=e[8],f=e[9]),(0,v.useEffect)(g,f),c!=null){let D;e[10]!==c||e[11]!==l?(D=C1(l.get(c)),e[10]=c,e[11]=l,e[12]=D):D=e[12];let j=D;if(j.length===0){let k;e[13]===Symbol.for("react.memo_cache_sentinel")?(k=(0,s.jsxs)("div",{className:"text-muted-foreground text-xs font-semibold",children:[(0,s.jsx)(wt,{className:"whitespace-pre",children:" "}),(0,s.jsx)("p",{children:"This column type does not support filtering."})]},"no_operator"),e[13]=k):k=e[13],h.push(k)}else{let k=`${a}.operator`,S;e[14]!==o||e[15]!==j?(S=y=>{let{field:C}=y;return(0,s.jsxs)(ft,{children:[(0,s.jsx)(wt,{className:"whitespace-pre",children:" "}),(0,s.jsx)(bi,{children:o}),(0,s.jsx)(xt,{children:(0,s.jsxs)(tr,{"data-testid":"marimo-plugin-data-frames-filter-operator-select",value:C.value,onValueChange:C.onChange,children:[(0,s.jsx)(yr,{className:"min-w-[140px]",children:(0,s.jsx)(Xa,{placeholder:"--"})}),(0,s.jsx)(er,{children:(0,s.jsx)(cn,{children:j.map(aA)})})]})}),(0,s.jsx)(vr,{})]})},e[14]=o,e[15]=j,e[16]=S):S=e[16];let A;e[17]!==r.control||e[18]!==k||e[19]!==S?(A=(0,s.jsx)(ct,{control:r.control,name:k,render:S},"operator"),e[17]=r.control,e[18]=k,e[19]=S,e[20]=A):A=e[20],h.push(A)}}if(m!=null){let D=Fk(l.get(c),m);D.length===1&&h.push((0,s.jsx)(v.Fragment,{children:Ry(D[0],r,`${a}.value`,[])},"value"))}let x=()=>(0,s.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,s.jsx)("div",{className:K("flex flex-row gap-2"),children:h}),(0,s.jsx)(vr,{})]}),w;return e[21]!==r.control||e[22]!==a||e[23]!==x?(w=(0,s.jsx)(ct,{control:r.control,name:a,render:x}),e[21]=r.control,e[22]=a,e[23]=x,e[24]=w):w=e[24],w};const XS=[I1(),YS(),KS(),qS(),QS()];function eA(t){let[e,a]=t;return(0,s.jsx)(Ta,{value:e,children:(0,s.jsxs)("span",{className:"flex items-center gap-2 flex-1",children:[(0,s.jsx)(T1,{type:a}),(0,s.jsx)("span",{className:"flex-1",children:e}),(0,s.jsxs)("span",{className:"text-muted-foreground text-xs font-semibold",children:["(",a,")"]})]})},e)}function tA(t){let[e]=t;return e==="column_id"}function aA(t){return(0,s.jsx)(Yt,{value:t,children:Yu.startCase(t)},t)}function rA(t,e,a=0){if(!e||e.length===0)return t;let r=e[Math.min(a,e.length-1)];if(!r)return t;let n=new Map;for(let[i,[o]]of r)n.set(i,o);return n}var P1=ee();const nA=({initialValue:t,columns:e,onChange:a,onInvalidChange:r,getColumnValues:n,columnTypesPerStep:i,lazy:o,ref:l})=>{var y;let d=ty({resolver:ay(Wk),defaultValues:t,mode:"onChange",reValidateMode:"onChange"}),{handleSubmit:u,watch:c,control:m,formState:p}=d,h=Ue(C=>{a(C)}),g=Ue(C=>{r(C)}),f=Ue(()=>{u(C=>{h(C),o&&d.reset(C,{keepValues:!0})},()=>{g(d.getValues())})()});(0,v.useImperativeHandle)(l,()=>({submit:f}),[]),(0,v.useEffect)(()=>{if(o)return;let C=c(()=>{f()});return()=>C.unsubscribe()},[c,f,o]);let[x,w]=v.useState(t.transforms.length>0?0:void 0),b=ST({control:m,name:"transforms"}),D=d.watch("transforms"),j=x===void 0||(y=D[x])==null?void 0:y.type,k=ku.options.find(C=>_y(C).value===j),S=(0,v.useMemo)(()=>rA(e,i,x),[e,D,x]),A=C=>{let E=K6(C),N=b.fields.length;b.append(E),w(N)};return(0,s.jsx)(Ko,{value:S,children:(0,s.jsx)(_u,{value:n,children:(0,s.jsxs)("form",{onSubmit:C=>C.preventDefault(),onKeyDown:o?C=>C.key==="Enter"&&C.preventDefault():void 0,className:"relative flex flex-row max-h-[400px] overflow-hidden bg-background",children:[(0,s.jsx)(iA,{items:d.watch("transforms"),selected:x,onSelect:C=>{w(C)},onDelete:C=>{b.remove(C);let E=C-1;w(Math.max(E,0))},onAdd:A}),(0,s.jsxs)("div",{className:"flex flex-col flex-1 p-4 overflow-auto min-h-[200px] border-l",children:[x!==void 0&&k&&(0,s.jsx)(G6,{form:d,schema:k,path:`transforms.${x}`,renderers:XS},`transforms.${x}`),(x===void 0||!k)&&(0,s.jsxs)("div",{className:"flex flex-col items-center justify-center grow gap-3",children:[(0,s.jsx)(zc,{className:"w-8 h-8 text-muted-foreground"}),(0,s.jsx)(M1,{onAdd:A,children:(0,s.jsx)(ke,{"data-testid":"marimo-plugin-data-frames-add-transform",variant:"text",size:"xs",children:(0,s.jsx)("div",{className:"text-sm",children:"Select a transform to begin"})})})]})]}),o&&(0,s.jsxs)("div",{className:"absolute bottom-0 right-0 border-l border-t rounded-tl-sm flex flex-row items-center gap-1 p-1.5 pr-1",children:[(0,s.jsx)(ke,{"data-testid":"marimo-plugin-data-frames-apply",variant:p.isDirty?"warn":"outline",size:"xs",onClick:f,className:"h-6",children:"Apply"}),(0,s.jsx)(Zt,{delayDuration:100,content:(0,s.jsxs)("div",{className:"flex flex-col gap-1.5 text-xs text-muted-foreground max-w-96 text-pretty",children:[(0,s.jsxs)("p",{children:["This dataframe is marked lazy to improve performance."," ",(0,s.jsxs)("span",{children:["Click"," ",(0,s.jsx)("span",{className:"px-1 mr-1 rounded border border-border",children:"Apply"}),"to apply the transforms."]})]}),(0,s.jsxs)("p",{children:["Pass"," ",(0,s.jsx)("code",{className:"bg-muted px-1 py-0.5 rounded-sm",children:"lazy=False"})," ","to"," ",(0,s.jsx)("code",{className:"bg-muted px-1 py-0.5 rounded-sm",children:"mo.ui.dataframe"})," ","to automatically apply transformations."]})]}),children:(0,s.jsx)(ul,{className:"w-3 h-3 text-muted-foreground hover:text-foreground cursor-help"})})]})]})})})},iA=t=>{let e=(0,P1.c)(17),{items:a,selected:r,onAdd:n,onSelect:i,onDelete:o}=t,l;if(e[0]!==a||e[1]!==o||e[2]!==i||e[3]!==r){let p;e[5]!==o||e[6]!==i||e[7]!==r?(p=(h,g)=>(0,s.jsxs)("div",{onClick:()=>{i(g)},className:K("flex flex-row min-h-[40px] items-center px-2 cursor-pointer hover:bg-accent/50 text-sm overflow-hidden hover-actions-parent border border-muted border-l-2 border-l-transparent",{"border-l-primary bg-accent text-accent-foreground":r===g}),children:[(0,s.jsx)("div",{className:"grow text-ellipsis",children:Yu.startCase(h.type)}),(0,s.jsx)(ny,{className:"w-3 h-3 hover-action text-muted-foreground hover:text-destructive",onClick:f=>{o(g),f.stopPropagation()}})]},`${JSON.stringify(h)}-${g}`),e[5]=o,e[6]=i,e[7]=r,e[8]=p):p=e[8],l=a.map(p),e[0]=a,e[1]=o,e[2]=i,e[3]=r,e[4]=l}else l=e[4];let d;e[9]===l?d=e[10]:(d=(0,s.jsx)("div",{className:"flex flex-col overflow-y-auto grow",children:l}),e[9]=l,e[10]=d);let u;e[11]===Symbol.for("react.memo_cache_sentinel")?(u=(0,s.jsxs)(ke,{"data-testid":"marimo-plugin-data-frames-add-transform",variant:"text",className:"w-full rounded-none m-0 hover:text-accent-foreground",size:"xs",children:[(0,s.jsx)(Yv,{className:"w-3 h-3 mr-1"}),"Add"]}),e[11]=u):u=e[11];let c;e[12]===n?c=e[13]:(c=(0,s.jsx)("div",{className:"flex flex-row shrink-0",children:(0,s.jsx)(M1,{onAdd:n,children:u})}),e[12]=n,e[13]=c);let m;return e[14]!==d||e[15]!==c?(m=(0,s.jsxs)("div",{className:"flex flex-col overflow-y-hidden w-[180px] shadow-xs h-full",children:[d,c]}),e[14]=d,e[15]=c,e[16]=m):m=e[16],m};var M1=t=>{let e=(0,P1.c)(12),{onAdd:a,children:r}=t,n;e[0]===r?n=e[1]:(n=(0,s.jsx)($v,{asChild:!0,children:r}),e[0]=r,e[1]=n);let i,o;e[2]===Symbol.for("react.memo_cache_sentinel")?(i=(0,s.jsx)(q_,{children:"Add Transform"}),o=(0,s.jsx)(Z_,{}),e[2]=i,e[3]=o):(i=e[2],o=e[3]);let l;e[4]===a?l=e[5]:(l=Object.values(ku.options).map(m=>{let p=_y(m),h=oA[p.value];return(0,s.jsxs)(dc,{onSelect:g=>{g.stopPropagation(),a(m)},children:[(0,s.jsx)(h,{className:"w-3.5 h-3.5 mr-2"}),(0,s.jsx)("span",{children:Yu.startCase(p.value)})]},p.value)}),e[4]=a,e[5]=l);let d;e[6]===Symbol.for("react.memo_cache_sentinel")?(d=(0,s.jsx)(dc,{onSelect:lA,children:(0,s.jsx)("span",{className:"underline text-primary text-xs cursor-pointer",children:"Request a transform"})},"_request_"),e[6]=d):d=e[6];let u;e[7]===l?u=e[8]:(u=(0,s.jsxs)(Hv,{className:"w-56",children:[i,o,(0,s.jsxs)(K_,{children:[l,d]})]}),e[7]=l,e[8]=u);let c;return e[9]!==n||e[10]!==u?(c=(0,s.jsxs)(Wv,{modal:!1,children:[n,u]}),e[9]=n,e[10]=u,e[11]=c):c=e[11],c},oA={aggregate:_l,column_conversion:hE,filter_rows:ZR,group_by:Vy,rename_column:oT,select_columns:Ly,sort_column:Te,shuffle_rows:By,sample_rows:$l,explode_columns:jr,expand_dict:X_,unique:Fy,pivot:rv};function lA(t){t.stopPropagation(),window.open("https://github.com/marimo-team/marimo/issues/new?title=New%20dataframe%20transform:&labels=enhancement&template=feature_request.yaml","_blank")}var sA=ee();const dA=Kt("marimo-dataframe").withData(L({label:z().nullish(),pageSize:H().default(5),showDownload:W().default(!0),dataframeName:z().optional(),columns:J(ea([z().or(H()),z(),z()])).transform(t=>{let e=new Map;return t.forEach(([a,r])=>{e.set(a,r)}),e}),lazy:W().default(!1)})).withFunctions({get_dataframe:lt.input(L({})).output(L({url:z(),total_rows:H(),row_headers:Xn,field_types:Xn,column_types_per_step:J(Xn),python_code:z().nullish(),sql_code:z().nullish()})),get_column_values:lt.input(L({column:z()})).output(L({values:J(Ut()),too_many_values:W()})),search:lt.input(L({sort:J(L({by:z(),descending:W()})).optional(),query:z().optional(),filters:J(Cu).optional(),page_number:H(),page_size:H()})).output(L({data:Ee([z(),J(L({}).passthrough())]),total_rows:H()})),download_as:D1}).renderer(t=>(0,s.jsx)(A1,{children:(0,s.jsx)(F1,{...t.data,...t.functions,value:t.value,setValue:t.setValue,host:t.host})}));var uA={transforms:[]};const F1=(0,v.memo)(t=>{let e=(0,sA.c)(70),{columns:a,dataframeName:r,pageSize:n,showDownload:i,lazy:o,value:l,setValue:d,get_dataframe:u,get_column_values:c,search:m,download_as:p,host:h}=t,g;e[0]===u?g=e[1]:(g=()=>u({}),e[0]=u,e[1]=g);let f=l==null?void 0:l.transforms,x;e[2]===f?x=e[3]:(x=[f],e[2]=f,e[3]=x);let{data:w,error:b,isPending:D}=Vt(g,x),j;e[4]===w?j=e[5]:(j=w||{},e[4]=w,e[5]=j);let{url:k,total_rows:S,row_headers:A,field_types:y,column_types_per_step:C,python_code:E,sql_code:N}=j,T=y==null?void 0:y.length,[F,_]=(0,v.useState)(l||uA),M=(0,v.useRef)(null),R;e[6]===o?R=e[7]:(R=dt=>{var Et;o&&dt!=="transform"&&((Et=M.current)==null||Et.submit())},e[6]=o,e[7]=R);let P=R,I=(0,v.useRef)(F),O;e[8]===F?O=e[9]:(O=()=>{I.current=F},e[8]=F,e[9]=O),(0,v.useEffect)(O);let V;e[10]!==d||e[11]!==(l==null?void 0:l.transforms.length)?(V=()=>{let dt=I.current;(l==null?void 0:l.transforms.length)!==dt.transforms.length&&d(dt)},e[10]=d,e[11]=l==null?void 0:l.transforms.length,e[12]=V):V=e[12];let B=l==null?void 0:l.transforms.length,Q;e[13]!==w||e[14]!==d||e[15]!==B?(Q=[w,B,I,d],e[13]=w,e[14]=d,e[15]=B,e[16]=Q):Q=e[16],(0,v.useEffect)(V,Q);let X;e[17]===Symbol.for("react.memo_cache_sentinel")?(X=(0,s.jsxs)(va,{value:"transform",className:"text-xs py-1",children:[(0,s.jsx)(_l,{className:"w-3 h-3 mr-2"}),"Transform"]}),e[17]=X):X=e[17];let ae;e[18]===E?ae=e[19]:(ae=E&&(0,s.jsxs)(va,{value:"python-code",className:"text-xs py-1",children:[(0,s.jsx)(G_,{className:"w-3 h-3 mr-2"}),"Python Code"]}),e[18]=E,e[19]=ae);let me;e[20]===N?me=e[21]:(me=N&&(0,s.jsxs)(va,{value:"sql-code",className:"text-xs py-1",children:[(0,s.jsx)(nv,{className:"w-3 h-3 mr-2"}),"SQL Code"]}),e[20]=N,e[21]=me);let le;e[22]===Symbol.for("react.memo_cache_sentinel")?(le=(0,s.jsx)("div",{className:"grow"}),e[22]=le):le=e[22];let q;e[23]!==ae||e[24]!==me?(q=(0,s.jsxs)(Di,{className:"h-8",children:[X,ae,me,le]}),e[23]=ae,e[24]=me,e[25]=q):q=e[25];let $;e[26]===D?$=e[27]:($=D&&(0,s.jsx)(vi,{size:"small"}),e[26]=D,e[27]=$);let ne;e[28]!==q||e[29]!==$?(ne=(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[q,$]}),e[28]=q,e[29]=$,e[30]=ne):ne=e[30];let re;e[31]!==d||e[32]!==l?(re=dt=>{sl(dt,l)||(d(dt),_(dt))},e[31]=d,e[32]=l,e[33]=re):re=e[33];let oe;e[34]!==C||e[35]!==a||e[36]!==c||e[37]!==F||e[38]!==o||e[39]!==re?(oe=(0,s.jsx)(xa,{value:"transform",className:"mt-1 border rounded-t overflow-hidden",children:(0,s.jsx)(nA,{ref:M,initialValue:F,columns:a,onChange:re,onInvalidChange:_,getColumnValues:c,columnTypesPerStep:C,lazy:o})}),e[34]=C,e[35]=a,e[36]=c,e[37]=F,e[38]=o,e[39]=re,e[40]=oe):oe=e[40];let ge;e[41]===E?ge=e[42]:(ge=E&&(0,s.jsx)(xa,{value:"python-code",className:"mt-1 border rounded-t overflow-hidden",children:(0,s.jsx)(uc,{minHeight:"215px",maxHeight:"215px",code:E,language:"python"})}),e[41]=E,e[42]=ge);let fe;e[43]===N?fe=e[44]:(fe=N&&(0,s.jsx)(xa,{value:"sql-code",className:"mt-1 border rounded-t overflow-hidden",children:(0,s.jsx)(uc,{minHeight:"215px",maxHeight:"215px",code:N,language:"sql"})}),e[43]=N,e[44]=fe);let pe;e[45]!==P||e[46]!==ne||e[47]!==oe||e[48]!==ge||e[49]!==fe?(pe=(0,s.jsxs)(ji,{defaultValue:"transform",onValueChange:P,children:[ne,oe,ge,fe]}),e[45]=P,e[46]=ne,e[47]=oe,e[48]=ge,e[49]=fe,e[50]=pe):pe=e[50];let we;e[51]===b?we=e[52]:(we=b&&(0,s.jsx)(hn,{error:b}),e[51]=b,e[52]=we);let Ve=k||"",De=S??0,Ne=T??0,nt=A||Na.EMPTY,Nt=S&&S>5||!1,yt;e[53]!==r||e[54]!==p||e[55]!==y||e[56]!==h||e[57]!==n||e[58]!==m||e[59]!==i||e[60]!==Ve||e[61]!==De||e[62]!==Ne||e[63]!==nt||e[64]!==Nt?(yt=(0,s.jsx)(Au,{label:null,className:"rounded-b border-x border-b",data:Ve,hasStableRowId:!1,totalRows:De,totalColumns:Ne,maxColumns:"all",pageSize:n,pagination:!0,fieldTypes:y,rowHeaders:nt,showDownload:i,downloadFileName:r,download_as:p,enableSearch:!1,showFilters:!1,search:m,showColumnSummaries:!1,showDataTypes:!0,get_column_summaries:cA,showPageSizeSelector:Nt,showColumnExplorer:!1,showRowExplorer:!0,showChartBuilder:!1,value:Na.EMPTY,setValue:Ka.NOOP,selection:null,lazy:!1,host:h}),e[53]=r,e[54]=p,e[55]=y,e[56]=h,e[57]=n,e[58]=m,e[59]=i,e[60]=Ve,e[61]=De,e[62]=Ne,e[63]=nt,e[64]=Nt,e[65]=yt):yt=e[65];let Wt;return e[66]!==pe||e[67]!==we||e[68]!==yt?(Wt=(0,s.jsxs)("div",{children:[pe,we,yt]}),e[66]=pe,e[67]=we,e[68]=yt,e[69]=Wt):Wt=e[69],Wt});F1.displayName="DataFrameComponent";function cA(){return Promise.resolve({data:null,stats:{},bin_values:{},value_counts:{},show_charts:!1})}const mA=Kt("marimo-file-browser").withData(L({initialPath:z(),filetypes:J(z()),selectionMode:z(),multiple:W(),label:z().nullable(),restrictNavigation:W()})).withFunctions({list_directory:lt.input(L({path:z()})).output(L({files:J(L({id:z(),path:z(),name:z(),is_directory:W()})),total_count:H(),is_truncated:W()}))}).renderer(t=>(0,s.jsx)(pA,{...t.data,...t.functions,host:t.host,value:t.value,setValue:t.setValue}));var Iu="..";const pA=({value:t,setValue:e,initialPath:a,selectionMode:r,multiple:n,label:i,restrictNavigation:o,list_directory:l,host:d})=>{var O;let[u,c]=e_(a),[m,p]=(0,v.useState)("Select all"),[h,g]=(0,v.useState)(!1),[f,x]=(0,v.useState)(!1),w=(O=d.closest("[random-id]"))==null?void 0:O.getAttribute("random-id"),{data:b,error:D,isPending:j}=Vt(()=>l({path:u}),[u,w]);if((0,v.useEffect)(()=>{if(!j){x(!1);return}let V=window.setTimeout(()=>{x(!0)},200);return()=>{window.clearTimeout(V)}},[j]),!b&&D)return(0,s.jsx)(br,{kind:"danger",children:D.message});let{files:k}=b||{};k===void 0&&(k=[]);let S=$T.guessDeliminator(a).deliminator,A=new Set(t.map(V=>V.path)),y=t.map(V=>(0,s.jsx)("li",{children:V.path},V.id)),C=r==="directory"||r==="all",E=r==="file"||r==="all";function N(V){if(h)return;if(g(!0),V===Iu){if(u===S){g(!1);return}V=oy.dirname(u),V===""&&(V=S)}let B=V.lengthae.path!==V)),p("Select all")):e([...t,X]):e([X])}function _(){e(t.filter(V=>oy.dirname(V.path)!==u)),p("Select all")}function M(){if(!k)return;let V=[];for(let B of k){if(!C&&B.is_directory||A.has(B.path))continue;let Q=T({path:B.path,name:B.name,isDirectory:B.is_directory});V.push(Q)}e([...t,...V]),p("Deselect all")}let R=[];R.push((0,s.jsxs)(fn,{className:"hover:bg-primary hover:bg-opacity-25 select-none",onClick:()=>N(Iu),children:[(0,s.jsx)(wr,{className:"w-[50px] pl-4",children:(0,s.jsx)(zy,{size:16})}),(0,s.jsx)(wr,{children:Iu})]},"Parent directory"));for(let V of k){let B=V.path;B.startsWith("//")&&(B=B.slice(1));let Q=V.is_directory?({path:le})=>N(le):F,X=tT[V.is_directory?"directory":eT(V.name)],ae=A.has(B),me=()=>C&&V.is_directory||E&&!V.is_directory?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(Uu,{checked:ae,onClick:le=>{F({path:B,name:V.name,isDirectory:V.is_directory}),le.stopPropagation()},className:K("",{"hidden group-hover:flex":!ae})}),(0,s.jsx)(X,{size:16,className:K("mr-2",{hidden:ae,"group-hover:hidden":!ae})})]}):(0,s.jsx)(X,{size:16,className:"mr-2"});R.push((0,s.jsxs)(fn,{className:K("hover:bg-primary hover:bg-opacity-25 group select-none",{"bg-primary bg-opacity-25":ae}),onClick:()=>Q({path:B,name:V.name,isDirectory:V.is_directory}),children:[(0,s.jsx)(wr,{className:"w-[50px] pl-4",children:me()}),(0,s.jsx)(wr,{children:V.name})]},V.id))}let{parentDirectories:P}=OT({path:u,delimiter:S,initialPath:a,restrictNavigation:o}),I=r==="all"?Ku.of("file","folder"):r==="directory"?Ku.of("folder"):Ku.of("file");return(0,s.jsxs)("div",{children:[D&&(0,s.jsx)(br,{kind:"danger",children:D.message}),(()=>{i??(i=`Select ${I.join(" and ",2)}...`);let V=(0,s.jsx)(Ci,{children:Oe({html:i})});return n?(0,s.jsxs)("div",{className:"flex items-center justify-between border px-2",children:[(0,s.jsx)("div",{className:"mb-1",children:V}),(0,s.jsx)("div",{children:(0,s.jsx)(ke,{size:"xs",variant:"link",onClick:m==="Select all"?()=>M():()=>_(),children:Oe({html:m})})})]}):V})(),(0,s.jsx)(Dc,{className:"mt-2 w-full",placeholder:u,value:u,onChange:V=>N(V.target.value),children:P.map(V=>(0,s.jsx)("option",{value:V,selected:V===u,children:V},V))}),b&&typeof b.total_count=="number"&&(0,s.jsx)("div",{className:"text-xs text-muted-foreground mt-1 px-1",children:b.is_truncated?`Showing ${k.length} of ${b.total_count} items`:`${b.total_count} ${b.total_count===1?"item":"items"}`}),(0,s.jsxs)("div",{className:"mt-3 overflow-y-auto w-full border relative",style:{height:"14rem"},"aria-busy":j,"aria-live":"polite",children:[f&&(0,s.jsxs)("div",{className:"absolute inset-0 flex flex-col items-center justify-center gap-2 bg-background/80 text-xs text-muted-foreground pointer-events-none z-10",role:"status",children:[(0,s.jsx)(vi,{size:"small"}),(0,s.jsx)("span",{children:"Listing files..."})]}),(0,s.jsx)(_c,{className:"cursor-pointer table-fixed",children:(0,s.jsx)(Rc,{children:R})})]}),(0,s.jsx)("div",{className:"mt-4",children:t.length>0&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsxs)("span",{className:"font-bold text-xs",children:[t.length," ",I.join(" or ",t.length)," ","selected"]}),(0,s.jsx)("button",{className:K("text-xs text-destructive hover:underline"),onClick:()=>e([]),type:"button",children:"clear all"})]}),(0,s.jsx)("div",{className:"markdown",children:(0,s.jsx)("ul",{style:{marginBlock:0},className:"m-0 text-xs text-muted-foreground",children:y})})]})})]})};var hA=ee(),fA=class{constructor(){Y(this,"tagName","marimo-file");Y(this,"validator",L({filetypes:J(z()),multiple:W(),kind:be(["button","area"]),label:z().nullable(),max_size:H()}))}render(t){return(0,s.jsx)(xA,{label:t.data.label,filetypes:t.data.filetypes,multiple:t.data.multiple,kind:t.data.kind,value:t.value,setValue:t.setValue,max_size:t.data.max_size})}};function gA(t){let e={},a=(r,n)=>{Object.hasOwn(e,r)?e[r].push(n):e[r]=[n]};return t.forEach(r=>{switch(r){case".png":case".jpg":case".jpeg":case".gif":case".avif":case".bmp":case".ico":case".svg":case".tiff":case".webp":a("image/*",r);break;case".avi":case".mp4":case".mpeg":case".ogg":case".webm":a("video/*",r);break;case".pdf":a("application/pdf",r);break;case".csv":a("text/csv",r);break;default:a("text/plain",r)}}),e}const xA=t=>{let e=(0,hA.c)(78),a;e[0]===t.filetypes?a=e[1]:(a=gA(t.filetypes),e[0]=t.filetypes,e[1]=a);let r=a,{setValue:n,kind:i,multiple:o,value:l,max_size:d}=t,u;e[2]===n?u=e[3]:(u=me=>{E_(me).then(le=>{n(le)}).catch(DA)},e[2]=n,e[3]=u);let c;e[4]!==r||e[5]!==d||e[6]!==o||e[7]!==u?(c={accept:r,multiple:o,maxSize:d,onError:vA,onDropRejected:wA,onDrop:u},e[4]=r,e[5]=d,e[6]=o,e[7]=u,e[8]=c):c=e[8];let{getRootProps:m,getInputProps:p,isFocused:h,isDragAccept:g,isDragReject:f}=BT(c),x;e[9]===l?x=e[10]:(x=l.map(jA),e[9]=l,e[10]=x);let w;e[11]===x?w=e[12]:(w=(0,s.jsx)("ul",{children:x}),e[11]=x,e[12]=w);let b=w,D=l.length>0;if(i==="button"){let me=t.label??"Upload",le;e[13]===m?le=e[14]:(le=m({}),e[13]=m,e[14]=le);let q;e[15]===Symbol.for("react.memo_cache_sentinel")?(q=qa({variant:"secondary",size:"xs"}),e[15]=q):q=e[15];let $;e[16]===me?$=e[17]:($=Oe({html:me}),e[16]=me,e[17]=$);let ne;e[18]===Symbol.for("react.memo_cache_sentinel")?(ne=(0,s.jsx)(iy,{size:14,className:"ml-2"}),e[18]=ne):ne=e[18];let re;e[19]!==le||e[20]!==q||e[21]!==$?(re=(0,s.jsxs)("button",{"data-testid":"marimo-plugin-file-upload-button",...le,className:q,children:[$,ne]}),e[19]=le,e[20]=q,e[21]=$,e[22]=re):re=e[22];let oe;e[23]===p?oe=e[24]:(oe=p({}),e[23]=p,e[24]=oe);let ge;e[25]===oe?ge=e[26]:(ge=(0,s.jsx)("input",{...oe,type:"file"}),e[25]=oe,e[26]=ge);let fe;e[27]!==n||e[28]!==D||e[29]!==b||e[30]!==l.length?(fe=D?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(Zt,{content:b,children:(0,s.jsxs)("span",{className:"text-xs text-muted-foreground",children:["Uploaded"," ",(0,s.jsxs)("span",{className:"underline cursor-pointer",children:[l.length," ",l.length===1?"file":"files","."]})]})}),(0,s.jsx)("button",{className:K("text-xs text-destructive hover:underline"),onClick:()=>n([]),type:"button",children:"Click to clear files."})]}):null,e[27]=n,e[28]=D,e[29]=b,e[30]=l.length,e[31]=fe):fe=e[31];let pe;return e[32]!==ge||e[33]!==fe||e[34]!==re?(pe=(0,s.jsx)(zt,{children:(0,s.jsxs)("div",{className:"flex flex-row items-center justify-start gap-2",children:[re,ge,fe]})}),e[32]=ge,e[33]=fe,e[34]=re,e[35]=pe):pe=e[35],pe}let j=t.label??`Drag and drop ${o?"files":"a file"} here, or click to open file browser`,k=!h&&"border-input/60 border-dashed",S=h&&"border-solid",A;e[36]!==k||e[37]!==S?(A=K("hover:text-primary","mt-3 mb-2 w-full flex flex-col items-center justify-center ","px-6 py-6 sm:px-8 sm:py-8 md:py-10 md:px-16","border rounded-sm","text-sm text-muted-foreground","hover:cursor-pointer","active:shadow-xs-solid","focus-visible:outline-hidden focus-visible:ring-1 focus-visible:ring-ring focus-visible:border-accent",k,S),e[36]=k,e[37]=S,e[38]=A):A=e[38];let y;e[39]===m?y=e[40]:(y=m(),e[39]=m,e[40]=y);let C;e[41]===p?C=e[42]:(C=p(),e[41]=p,e[42]=C);let E;e[43]===C?E=e[44]:(E=(0,s.jsx)("input",{...C}),e[43]=C,e[44]=E);let N;e[45]!==j||e[46]!==D?(N=D?(0,s.jsxs)("span",{children:["To re-upload: ",Oe({html:j})]}):(0,s.jsx)("span",{className:"mt-0",children:Oe({html:j})}),e[45]=j,e[46]=D,e[47]=N):N=e[47];let T=g&&"text-primary",F=f&&"text-destructive",_;e[48]!==T||e[49]!==F?(_=K(T,F),e[48]=T,e[49]=F,e[50]=_):_=e[50];let M;e[51]===_?M=e[52]:(M=(0,s.jsx)(iy,{strokeWidth:1.4,className:_}),e[51]=_,e[52]=M);let R=g&&"text-primary",P=f&&"text-destructive",I;e[53]!==R||e[54]!==P?(I=K(R,P),e[53]=R,e[54]=P,e[55]=I):I=e[55];let O;e[56]===I?O=e[57]:(O=(0,s.jsx)(zc,{strokeWidth:1.4,className:I}),e[56]=I,e[57]=O);let V;e[58]!==M||e[59]!==O?(V=(0,s.jsxs)("div",{className:"flex flex-row items-center justify-center grow gap-3",children:[M,O]}),e[58]=M,e[59]=O,e[60]=V):V=e[60];let B;e[61]!==N||e[62]!==V?(B=(0,s.jsxs)("div",{className:"flex flex-col items-center justify-center grow gap-3",children:[N,V]}),e[61]=N,e[62]=V,e[63]=B):B=e[63];let Q;e[64]!==E||e[65]!==B||e[66]!==A||e[67]!==y?(Q=(0,s.jsxs)("div",{className:A,...y,children:[E,B]}),e[64]=E,e[65]=B,e[66]=A,e[67]=y,e[68]=Q):Q=e[68];let X;e[69]!==o||e[70]!==n||e[71]!==D||e[72]!==b||e[73]!==l.length?(X=D?(0,s.jsxs)("div",{className:"flex flex-row gap-1",children:[(0,s.jsx)("div",{className:"text-xs text-muted-foreground",children:(0,s.jsxs)(zt,{children:["Uploaded"," ",(0,s.jsx)(Zt,{content:b,children:(0,s.jsxs)("span",{className:"underline cursor-pointer",children:[l.length," ",l.length===1?"file":"files","."]})})]})}),(0,s.jsx)("span",{className:"text-xs text-destructive hover:underline hover:cursor-pointer",children:(0,s.jsxs)("button",{className:K("text-destructive","hover:underline"),onClick:()=>n([]),type:"button",children:["Click to clear ",o?"files":"file","."]})})]}):null,e[69]=o,e[70]=n,e[71]=D,e[72]=b,e[73]=l.length,e[74]=X):X=e[74];let ae;return e[75]!==Q||e[76]!==X?(ae=(0,s.jsx)("section",{children:(0,s.jsxs)("div",{className:"flex flex-col items-start justify-start grow gap-3",children:[Q,X]})}),e[75]=Q,e[76]=X,e[77]=ae):ae=e[77],ae};function vA(t){ce.error(t),ta({title:"File upload failed",description:t.message,variant:"danger"})}function yA(t){return t.message}function bA(t){return(0,s.jsxs)("div",{children:[t.file.name," (",t.errors.map(yA).join(", "),")"]},t.file.name)}function wA(t){ta({title:"File upload failed",description:(0,s.jsx)("div",{className:"flex flex-col gap-1",children:t.map(bA)}),variant:"danger"})}function DA(t){ce.error(t),ta({title:"File upload failed",description:"Failed to convert file to base64.",variant:"danger"})}function jA(t){let[e]=t;return(0,s.jsx)("li",{children:e},e)}var z1=ee();const CA=Kt("marimo-form").withData(L({label:z().nullable(),elementId:z().transform(t=>t),bordered:W().default(!0),loading:W().default(!1),submitButtonLabel:z().default("Submit"),submitButtonTooltip:z().optional(),submitButtonDisabled:W().default(!1),clearOnSubmit:W().default(!1),showClearButton:W().default(!1),clearButtonLabel:z().default("Clear"),clearButtonTooltip:z().optional(),shouldValidate:W().optional()})).withFunctions({validate:lt.input(L({value:Wa()})).output(z().nullish())}).renderer(({data:t,functions:e,...a})=>(0,s.jsx)(zt,{children:(0,s.jsx)(SA,{...t,...a,...e})})),kA=t=>{let e=(0,z1.c)(46),{children:a,currentValue:r,newValue:n,setValue:i,label:o,bordered:l,loading:d,submitButtonLabel:u,submitButtonTooltip:c,submitButtonDisabled:m,clearOnSubmit:p,showClearButton:h,clearButtonLabel:g,clearButtonTooltip:f,validate:x,shouldValidate:w}=t,b=(0,v.useRef)(null),D=n===r,j=D?"secondary":"action",[k,S]=(0,v.useState)(null),A;e[0]===Symbol.for("react.memo_cache_sentinel")?(A=()=>{b.current&&Pu(b.current)},e[0]=A):A=e[0];let y=A,C;e[1]!==p||e[2]!==n||e[3]!==i||e[4]!==w||e[5]!==x?(C=async ae=>{if(ae.preventDefault(),w){let me=await x({value:n}).catch(le=>{S(le.message??"Error validating")});if(me!=null){S(me);return}}S(null),i(n),p&&y()},e[1]=p,e[2]=n,e[3]=i,e[4]=w,e[5]=x,e[6]=C):C=e[6];let E=!D&&l,N;e[7]!==l||e[8]!==E?(N=K("flex flex-col gap-4 rounded-lg py-4 px-8",{"bg-(--gray-1) shadow-md border border-input":l,"bg-(--amber-1) border-(--amber-7)":E}),e[7]=l,e[8]=E,e[9]=N):N=e[9];let T;e[10]!==n||e[11]!==i?(T=ae=>{ae.key==="Enter"&&(ae.ctrlKey||ae.metaKey)&&(ae.preventDefault(),ae.stopPropagation(),i(n))},e[10]=n,e[11]=i,e[12]=T):T=e[12];let F;e[13]===o?F=e[14]:(F=o===null?null:(0,s.jsx)("div",{className:"text-center",children:Oe({html:o})}),e[13]=o,e[14]=F);let _;e[15]===k?_=e[16]:(_=k!=null&&(0,s.jsx)(br,{kind:"danger",className:"rounded",children:k??"Invalid input"}),e[15]=k,e[16]=_);let M;e[17]===a?M=e[18]:(M=(0,s.jsx)("div",{children:a}),e[17]=a,e[18]=M);let R;e[19]!==g||e[20]!==f||e[21]!==h?(R=h&&V1((0,s.jsx)(ke,{"data-testid":"marimo-plugin-form-clear-button",variant:"text",onClick:ae=>{ae.preventDefault(),y()},children:g}),f),e[19]=g,e[20]=f,e[21]=h,e[22]=R):R=e[22];let P=m||d,I;e[23]===d?I=e[24]:(I=d&&(0,s.jsx)(bl,{className:"h-4 w-4 mr-2 animate-spin"}),e[23]=d,e[24]=I);let O;e[25]!==u||e[26]!==P||e[27]!==I||e[28]!==j?(O=(0,s.jsxs)(ke,{"data-testid":"marimo-plugin-form-submit-button",variant:j,disabled:P,type:"submit",children:[I,u]}),e[25]=u,e[26]=P,e[27]=I,e[28]=j,e[29]=O):O=e[29];let V;e[30]!==c||e[31]!==O?(V=V1(O,c),e[30]=c,e[31]=O,e[32]=V):V=e[32];let B;e[33]!==V||e[34]!==R?(B=(0,s.jsxs)("div",{className:"flex justify-end gap-2 font-code",children:[R,V]}),e[33]=V,e[34]=R,e[35]=B):B=e[35];let Q;e[36]!==B||e[37]!==N||e[38]!==T||e[39]!==F||e[40]!==_||e[41]!==M?(Q=(0,s.jsxs)("div",{className:N,onKeyDown:T,children:[F,_,M,B]}),e[36]=B,e[37]=N,e[38]=T,e[39]=F,e[40]=_,e[41]=M,e[42]=Q):Q=e[42];let X;return e[43]!==Q||e[44]!==C?(X=(0,s.jsx)("form",{className:"contents",ref:b,onSubmit:C,children:Q}),e[43]=Q,e[44]=C,e[45]=X):X=e[45],X};var SA=t=>{let e=(0,z1.c)(24),a,r,n,i,o,l;e[0]===t?(a=e[1],r=e[2],n=e[3],i=e[4],o=e[5],l=e[6]):({elementId:n,value:l,setValue:i,children:a,validate:o,...r}=t,e[0]=t,e[1]=a,e[2]=r,e[3]=n,e[4]=i,e[5]=o,e[6]=l);let d;e[7]===n?d=e[8]:(d=Ya.lookupValue(n),e[7]=n,e[8]=d);let[u,c]=(0,v.useState)(d),m,p;e[9]===n?(m=e[10],p=e[11]):(m=()=>{c(Ya.lookupValue(n))},p=[n],e[9]=n,e[10]=m,e[11]=p),(0,v.useEffect)(m,p);let h=Ya.lookupValue(n);Object.is(h,u)||c(h);let g;e[12]===n?g=e[13]:(g=()=>{let w=b=>{let D=b.detail.element;D===null||!(D instanceof Node)||fd(D)===n&&c(b.detail.value)};return document.addEventListener(rn.TYPE,w),()=>{document.removeEventListener(rn.TYPE,w)}},e[12]=n,e[13]=g);let f;e[14]!==n||e[15]!==i?(f=[n,i],e[14]=n,e[15]=i,e[16]=f):f=e[16],(0,v.useEffect)(g,f);let x;return e[17]!==a||e[18]!==r||e[19]!==u||e[20]!==i||e[21]!==o||e[22]!==l?(x=(0,s.jsx)(kA,{currentValue:l,newValue:u,setValue:i,validate:o,...r,children:a}),e[17]=a,e[18]=r,e[19]=u,e[20]=i,e[21]=o,e[22]=l,e[23]=x):x=e[23],x};function V1(t,e){return e?(0,s.jsx)(Zt,{content:e,children:t}):t}function Pu(t){t instanceof HTMLElement&&(t.shadowRoot&&[...t.shadowRoot.children].forEach(Pu),[...t.children].forEach(Pu),UD(t)&&t.reset())}var AA='td.bracket-l:before{border-left:2px solid var(--foreground);content:"";pointer-events:none;width:0;position:absolute;top:0;bottom:0;left:-4px}td.bracket-l.bracket-t:before{border-top:2px solid var(--foreground);width:8px;top:-1px}td.bracket-l.bracket-b:before{border-bottom:2px solid var(--foreground);width:8px;bottom:-1px}td.bracket-r:after{border-right:2px solid var(--foreground);content:"";pointer-events:none;width:0;position:absolute;top:0;bottom:0;right:-4px}td.bracket-r.bracket-t:after{border-top:2px solid var(--foreground);width:8px;top:-1px}td.bracket-r.bracket-b:after{border-bottom:2px solid var(--foreground);width:8px;bottom:-1px}',NA=class{constructor(){Y(this,"tagName","marimo-matrix");Y(this,"cssStyles",[AA]);Y(this,"validator",L({initialValue:J(J(H())),label:z().nullable(),minValue:J(J(H())).nullish(),maxValue:J(J(H())).nullish(),step:J(J(H())),precision:H(),rowLabels:J(z()).nullish(),columnLabels:J(z()).nullish(),symmetric:W(),debounce:W().default(!1),scientific:W(),disabled:J(J(W()))}))}render(t){return(0,s.jsx)(RA,{...t.data,value:t.value,setValue:t.setValue})}},EA=10,RA=({value:t,setValue:e,label:a,minValue:r,maxValue:n,step:i,precision:o,rowLabels:l,columnLabels:d,symmetric:u,debounce:c,scientific:m,disabled:p})=>{var F;let h=(0,v.useRef)(null),[g,f]=(0,v.useState)(null),[x,w]=(0,v.useState)(t),b=g==null?t:x,D=_=>m?_.toExponential(o):_.toFixed(o),j=(0,v.useCallback)((_,M,R)=>{let P=_;return r!=null&&(P=Math.max(P,r[M][R])),n!=null&&(P=Math.min(P,n[M][R])),P},[r,n]),k=(0,v.useCallback)((_,M,R)=>{p[M][R]||!(_.target instanceof Element)||(_.preventDefault(),_.target.setPointerCapture(_.pointerId),h.current={row:M,col:R,startX:_.clientX,startValue:b[M][R]},f({row:M,col:R}))},[p,b]),S=(0,v.useCallback)(_=>{let M=h.current;if(!M)return;let{row:R,col:P,startX:I,startValue:O}=M,V=_.clientX-I,B=i[R][P],Q=j(O+Math.round(V/EA)*B,R,P);if(Q!==b[R][P]){let X=b.map(ae=>[...ae]);X[R][P]=Q,u&&R!==P&&(X[P][R]=Q),w(X),c||e(X)}},[i,j,b,u,c,e]),A=(0,v.useCallback)(()=>{c&&h.current&&e(b),h.current=null,f(null)},[c,b,e]),y=(0,v.useCallback)((_,M,R)=>{if(_.key==="ArrowUp"||_.key==="ArrowDown"){if(p[M][R])return;_.preventDefault();let P=i[M][R],I=_.key==="ArrowUp"?P:-P,O=j(b[M][R]+I,M,R);if(O!==b[M][R]){let V=b.map(B=>[...B]);V[M][R]=O,u&&M!==R&&(V[R][M]=O),w(V),e(V)}}},[p,i,b,j,u,e]),C=l!=null&&l.length>0,E=d!=null&&d.length>0,N=b.length,T=((F=b[0])==null?void 0:F.length)??0;return(0,s.jsx)(Ye,{label:a,align:"top",className:"items-center",children:(0,s.jsx)("div",{className:"relative inline-block","data-testid":"marimo-plugin-matrix",onPointerMove:S,onPointerUp:A,onPointerCancel:A,children:(0,s.jsxs)("table",{className:"font-mono text-sm tabular-nums select-none border-separate border-spacing-0",role:"group","aria-label":a||"Matrix",children:[E&&(0,s.jsx)("thead",{children:(0,s.jsxs)("tr",{children:[C&&(0,s.jsx)("th",{}),d.map((_,M)=>(0,s.jsx)("th",{className:"text-center text-sm font-medium text-foreground px-2 pb-1",children:_},M))]})}),(0,s.jsx)("tbody",{children:b.map((_,M)=>(0,s.jsxs)("tr",{children:[C&&(0,s.jsx)("th",{className:"text-right text-sm font-medium text-foreground pr-3 h-8",children:l[M]}),_.map((R,P)=>{var Q,X;let I=p[M][P],O=(g==null?void 0:g.row)===M&&(g==null?void 0:g.col)===P,V=(l==null?void 0:l[M])??`Row ${M+1}`,B=(d==null?void 0:d[P])??`Column ${P+1}`;return(0,s.jsx)("td",{className:K("relative text-center min-w-14 h-8 px-2 transition-colors touch-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:outline-none",I?"cursor-default text-muted-foreground":"cursor-ew-resize text-[var(--link)] hover:bg-accent",O&&"bg-accent",P===0&&"bracket-l",P===T-1&&"bracket-r",M===0&&"bracket-t",M===N-1&&"bracket-b"),tabIndex:I?-1:0,"aria-label":`${V}, ${B}`,"aria-valuenow":R,"aria-valuemin":(Q=r==null?void 0:r[M])==null?void 0:Q[P],"aria-valuemax":(X=n==null?void 0:n[M])==null?void 0:X[P],"aria-disabled":I||void 0,onPointerDown:ae=>k(ae,M,P),onKeyDown:ae=>y(ae,M,P),"data-testid":`matrix-cell-${M}-${P}`,children:D(R)},P)})]},M))})]})})})},_A=ee();const TA=t=>{let e=(0,_A.c)(12),{onStart:a,onStop:r,status:n,time:i}=t,o;e[0]!==a||e[1]!==n?(o=n==="stopped"&&(0,s.jsx)(ke,{"data-testid":"audio-recorder-start",variant:"secondary",onClick:a,className:"w-[50px]",children:(0,s.jsx)(Lv,{className:K("w-6 h-6 border border-input rounded-full"),strokeWidth:1.5,fill:"var(--red-9)"})}),e[0]=a,e[1]=n,e[2]=o):o=e[2];let l;e[3]!==r||e[4]!==n?(l=n==="recording"&&(0,s.jsxs)(ke,{"data-testid":"audio-recorder-pause",variant:"secondary",onClick:r,className:"w-[50px]",children:[(0,s.jsx)(nT,{className:"w-5 h-5 rounded-sm",fill:"var(--red-9)",strokeWidth:1.5}),(0,s.jsx)(Lv,{className:K("w-6 h-6 absolute opacity-20 animate-ping"),fill:"var(--red-9)",style:{animationDuration:"1.5s"},strokeWidth:0})]}),e[3]=r,e[4]=n,e[5]=l):l=e[5];let d;e[6]===i?d=e[7]:(d=i&&(0,s.jsxs)("span",{className:"text-sm font-bold",children:[i,"s"]}),e[6]=i,e[7]=d);let u;return e[8]!==o||e[9]!==l||e[10]!==d?(u=(0,s.jsxs)("div",{className:"flex items-center gap-3",children:[o,l,d]}),e[8]=o,e[9]=l,e[10]=d,e[11]=u):u=e[11],u};var IA=ee();function PA(){let t=(0,IA.c)(14),[e,a]=(0,v.useState)(0),r=(0,v.useRef)(void 0),n;t[0]===Symbol.for("react.memo_cache_sentinel")?(n={minimumFractionDigits:1,maximumFractionDigits:1},t[0]=n):n=t[0];let i=w6(n),o;t[1]===Symbol.for("react.memo_cache_sentinel")?(o=()=>{r.current=window.setInterval(()=>{a(MA)},100)},t[1]=o):o=t[1];let l=Ue(o),d;t[2]===Symbol.for("react.memo_cache_sentinel")?(d=()=>{r.current!=null&&(window.clearInterval(r.current),r.current=void 0)},t[2]=d):d=t[2];let u=Ue(d),c;t[3]===Symbol.for("react.memo_cache_sentinel")?(c=()=>{a(0)},t[3]=c):c=t[3];let m=Ue(c),p,h;t[4]===Symbol.for("react.memo_cache_sentinel")?(p=()=>()=>{window.clearInterval(r.current)},h=[],t[4]=p,t[5]=h):(p=t[4],h=t[5]),(0,v.useEffect)(p,h);let g;t[6]!==i||t[7]!==e?(g=i.format(e),t[6]=i,t[7]=e,t[8]=g):g=t[8];let f;return t[9]!==m||t[10]!==l||t[11]!==u||t[12]!==g?(f={time:g,start:l,stop:u,clear:m},t[9]=m,t[10]=l,t[11]=u,t[12]=g,t[13]=f):f=t[13],f}function MA(t){return t+.1}var FA=ee();function zA(t){let e=(0,FA.c)(18),{onDone:a,options:r}=t,[n,i]=(0,v.useState)("stopped"),o=(0,v.useRef)(void 0),[l,d]=(0,v.useState)(!0),[u,c]=(0,v.useState)(),m=PA(),p;e[0]!==a||e[1]!==r||e[2]!==m?(p=()=>{m.clear(),navigator.mediaDevices.getUserMedia({audio:!0}).then(j=>{let k=new MediaRecorder(j,r);i("recording"),o.current=k,k.start(),m.start(),k.addEventListener("dataavailable",S=>{c(S.data),a==null||a(S.data),k.stream.getTracks().forEach(OA),o.current=void 0})}).catch(j=>{ce.log(j),d(!1)})},e[0]=a,e[1]=r,e[2]=m,e[3]=p):p=e[3];let h=Ue(p),g;e[4]===m?g=e[5]:(g=()=>{var j;(j=o.current)==null||j.stop(),m.stop(),i("stopped")},e[4]=m,e[5]=g);let f=Ue(g),x;e[6]===m?x=e[7]:(x=()=>{i(j=>{var k,S;return j==="recording"?((k=o.current)==null||k.pause(),m.stop(),"paused"):j==="paused"?((S=o.current)==null||S.resume(),m.start(),"recording"):j})},e[6]=m,e[7]=x);let w=Ue(x),b;e[8]===m?b=e[9]:(b=()=>{var j,k;(j=o.current)==null||j.stream.getTracks().forEach(VA),(k=o.current)==null||k.stop(),m.stop()},e[8]=m,e[9]=b),BE(b);let D;return e[10]!==l||e[11]!==w||e[12]!==u||e[13]!==n||e[14]!==h||e[15]!==f||e[16]!==m.time?(D={start:h,stop:f,pauseResume:w,allowed:l,recordingBlob:u,recordingStatus:n,recordingTime:m.time,mediaRecorder:o},e[10]=l,e[11]=w,e[12]=u,e[13]=n,e[14]=h,e[15]=f,e[16]=m.time,e[17]=D):D=e[17],D}function VA(t){return t.stop()}function OA(t){return t.stop()}var BA=ee(),LA=class{constructor(){Y(this,"tagName","marimo-microphone");Y(this,"validator",L({label:z().nullish()}))}render(t){return(0,s.jsx)($A,{...t})}},$A=t=>{let e=(0,BA.c)(14),{setValue:a,data:r}=t,n;e[0]===a?n=e[1]:(n={onDone:async g=>{a(await I_(g,"base64"))}},e[0]=a,e[1]=n);let{start:i,stop:o,pauseResume:l,recordingStatus:d,recordingTime:u,allowed:c}=zA(n),m;e[2]===c?m=e[3]:(m=!c&&(0,s.jsx)("div",{className:"text-destructive text-sm",children:"Microphone access is disabled. Please allow microphone access in your browser."}),e[2]=c,e[3]=m);let p;e[4]!==l||e[5]!==d||e[6]!==u||e[7]!==i||e[8]!==o?(p=(0,s.jsx)(TA,{onStart:i,onStop:o,onPause:l,status:d,time:u}),e[4]=l,e[5]=d,e[6]=u,e[7]=i,e[8]=o,e[9]=p):p=e[9];let h;return e[10]!==r.label||e[11]!==m||e[12]!==p?(h=(0,s.jsxs)(Ye,{label:r.label,align:"top",children:[m,p]}),e[10]=r.label,e[11]=m,e[12]=p,e[13]=h):h=e[13],h},Ha=7,HA={n:"ns-resize",s:"ns-resize",e:"ew-resize",w:"ew-resize",nw:"nwse-resize",se:"nwse-resize",ne:"nesw-resize",sw:"nesw-resize"};function O1(t,e,a){let r=Math.min(e.x,a.x),n=Math.max(e.x,a.x),i=Math.min(e.y,a.y),o=Math.max(e.y,a.y),l=Math.abs(t.x-r)<=Ha,d=Math.abs(t.x-n)<=Ha,u=Math.abs(t.y-i)<=Ha,c=Math.abs(t.y-o)<=Ha,m=t.x>=r-Ha&&t.x<=n+Ha,p=t.y>=i-Ha&&t.y<=o+Ha;return l&&u?"nw":d&&u?"ne":l&&c?"sw":d&&c?"se":u&&m?"n":c&&m?"s":l&&p?"w":d&&p?"e":null}function WA(t,e,a){let r=Math.min(e.x,a.x),n=Math.max(e.x,a.x),i=Math.min(e.y,a.y),o=Math.max(e.y,a.y);switch(t){case"nw":return{anchor:{x:n,y:o},lockX:null,lockY:null};case"ne":return{anchor:{x:r,y:o},lockX:null,lockY:null};case"sw":return{anchor:{x:n,y:i},lockX:null,lockY:null};case"se":return{anchor:{x:r,y:i},lockX:null,lockY:null};case"n":return{anchor:{x:r,y:o},lockX:n,lockY:null};case"s":return{anchor:{x:r,y:i},lockX:n,lockY:null};case"w":return{anchor:{x:n,y:i},lockX:null,lockY:o};case"e":return{anchor:{x:r,y:i},lockX:null,lockY:o}}}function qo(t,e){let[a,r]=e;if(t==="log"){let i=Math.log10(a),o=Math.log10(r)-i;return{normalize:l=>(Math.log10(l)-i)/o,invert:l=>10**(i+l*o)}}let n=r-a;return{normalize:i=>(i-a)/n,invert:i=>a+i*n}}function UA(t,e){let a=!1;for(let r=0,n=e.length-1;rt.y!=d>t.y&&t.x<(l-i)*(t.y-o)/(d-o)+i&&(a=!a)}return a}function Mu(t,e){let[a,r,n,i]=e.axesPixelBounds,o=(t.x-a)/(n-a),l=(t.y-r)/(i-r),d=qo(e.xScale,e.xBounds),u=qo(e.yScale,e.yBounds);return{x:d.invert(o),y:u.invert(1-l)}}function Fu(t,e){let[a,r,n,i]=e.axesPixelBounds,o=qo(e.xScale,e.xBounds),l=qo(e.yScale,e.yBounds);return{x:a+o.normalize(t.x)*(n-a),y:r+(1-l.normalize(t.y))*(i-r)}}function ai(t,e){let[a,r,n,i]=e.axesPixelBounds;return{x:Math.max(a,Math.min(n,t.x)),y:Math.max(r,Math.min(i,t.y))}}function YA(t,e,a){let r=Math.min(e.x,a.x),n=Math.max(e.x,a.x),i=Math.min(e.y,a.y),o=Math.max(e.y,a.y);return t.x>=r&&t.x<=n&&t.y>=i&&t.y<=o}var ZA=(Q1=class{constructor(t,e){He(this,oi);He(this,ht);He(this,ni);He(this,Ae);He(this,qe,{type:"idle"});He(this,Zr,0);He(this,Kr,null);He(this,qr,0);He(this,ii,"");He(this,Gr,()=>{let t=Z(this,Kr);if(!t)return;let e=Z(this,ht).getContext("2d");if(!e)return;let a=Z(this,Ae),r=Z(this,qe),n=globalThis.devicePixelRatio??1;if(e.setTransform(n,0,0,n,0,0),e.clearRect(0,0,a.width,a.height),e.drawImage(t,0,0,a.width,a.height),r.type==="box"){let i=Math.min(r.start.x,r.end.x),o=Math.min(r.start.y,r.end.y),l=Math.abs(r.end.x-r.start.x),d=Math.abs(r.end.y-r.start.y);e.save(),e.fillStyle=a.selectionColor,e.globalAlpha=a.selectionOpacity,e.fillRect(i,o,l,d),e.restore(),e.strokeStyle=a.selectionColor,e.lineWidth=a.strokeWidth,e.strokeRect(i,o,l,d)}if(r.type==="lasso"&&r.points.length>=2){e.beginPath(),e.moveTo(r.points[0].x,r.points[0].y);for(let i=1;i{cancelAnimationFrame(Z(this,Zr)),et(this,Zr,requestAnimationFrame(Z(this,Gr)))});He(this,li,t=>{let e=Z(this,ht).getBoundingClientRect(),a=Z(this,Ae).width/e.width,r=Z(this,Ae).height/e.height;return{x:(t.clientX-e.left)*a,y:(t.clientY-e.top)*r}});He(this,gr,(t,e)=>{let a=Mu(t,Z(this,Ae)),r=Mu(e,Z(this,Ae));Z(this,Ae).setValue({type:"box",has_selection:!0,data:{x_min:Math.min(a.x,r.x),x_max:Math.max(a.x,r.x),y_min:Math.min(a.y,r.y),y_max:Math.max(a.y,r.y)}})});He(this,Qr,t=>{if(t.length>=3){let e=t.map(a=>{let r=Mu(a,Z(this,Ae));return[r.x,r.y]});Z(this,Ae).setValue({type:"lasso",has_selection:!0,data:e})}});He(this,si,()=>{et(this,qe,{type:"idle"}),Z(this,Ae).setValue({has_selection:!1}),Z(this,At).call(this)});He(this,Jr,()=>Z(this,qe).type!=="idle");He(this,di,t=>{let e=Z(this,qe);return e.type==="box"?YA(t,e.start,e.end):e.type==="lasso"?UA(t,e.points):!1});He(this,Jo,t=>{let[e,a,r,n]=Z(this,Ae).axesPixelBounds;if(!(t.x>=e&&t.x<=r&&t.y>=a&&t.y<=n)){Z(this,ht).style.cursor="default";return}let i=Z(this,qe);if(i.type==="box"&&i.action===null){let o=O1(t,i.start,i.end);if(o){Z(this,ht).style.cursor=HA[o];return}}if(Z(this,Jr).call(this)&&Z(this,di).call(this,t)){Z(this,ht).style.cursor="move";return}Z(this,ht).style.cursor="crosshair"});He(this,Xo,t=>{if(!(!t||!("has_selection"in t)||!t.has_selection)){if(t.type==="box"){let e=t.data;et(this,qe,{type:"box",start:Fu({x:e.x_min,y:e.y_min},Z(this,Ae)),end:Fu({x:e.x_max,y:e.y_max},Z(this,Ae)),action:null})}else t.type==="lasso"&&et(this,qe,{type:"lasso",points:t.data.map(([e,a])=>Fu({x:e,y:a},Z(this,Ae))),action:null});Z(this,At).call(this)}});He(this,el,t=>{Z(this,ht).setPointerCapture(t.pointerId),Z(this,ni).focus();let e=Z(this,li).call(this,t),a=Z(this,qe);if(t.shiftKey){et(this,qe,{type:"lasso",points:[ai(e,Z(this,Ae))],action:{type:"drawing"}}),Z(this,At).call(this);return}if(a.type==="box"&&a.action===null){let n=O1(e,a.start,a.end);if(n){let{anchor:i,lockX:o,lockY:l}=WA(n,a.start,a.end);et(this,qe,{type:"box",start:a.start,end:a.end,action:{type:"resizing",anchor:i,lockX:o,lockY:l}});return}}if(Z(this,Jr).call(this)&&Z(this,di).call(this,e)){a.type==="box"?et(this,qe,{type:"box",start:a.start,end:a.end,action:{type:"dragging",origin:e}}):a.type==="lasso"&&et(this,qe,{type:"lasso",points:a.points,action:{type:"dragging",origin:e}});return}Z(this,Jr).call(this)&&Z(this,si).call(this);let r=ai(e,Z(this,Ae));et(this,qe,{type:"box",start:r,end:r,action:{type:"drawing"}}),Z(this,At).call(this)});He(this,tl,t=>{let e=Z(this,li).call(this,t),a=Z(this,qe),r=Z(this,Ae);if(a.type==="idle"||a.action===null){Z(this,Jo).call(this,e);return}if(a.type==="lasso"&&a.action.type==="drawing"){a.points.push(ai(e,r)),Z(this,At).call(this);return}if(a.type==="box"&&a.action.type==="drawing"){let n=ai(e,r);a.end=n,Z(this,At).call(this),r.debounce||Z(this,gr).call(this,a.start,n);return}if(a.type==="box"&&a.action.type==="resizing"){let n=ai(e,r),{anchor:i,lockX:o,lockY:l}=a.action;a.start=i,a.end={x:o??n.x,y:l??n.y},Z(this,At).call(this),r.debounce||Z(this,gr).call(this,a.start,a.end);return}if(a.type==="box"&&a.action.type==="dragging"){let[n,i,o,l]=r.axesPixelBounds,d=e.x-a.action.origin.x,u=e.y-a.action.origin.y;a.action.origin=e;let c=Math.min(a.start.x,a.end.x),m=Math.max(a.start.x,a.end.x),p=Math.min(a.start.y,a.end.y),h=Math.max(a.start.y,a.end.y);d=Math.max(n-c,Math.min(o-m,d)),u=Math.max(i-p,Math.min(l-h,u)),a.start={x:a.start.x+d,y:a.start.y+u},a.end={x:a.end.x+d,y:a.end.y+u},Z(this,At).call(this),r.debounce||Z(this,gr).call(this,a.start,a.end);return}if(a.type==="lasso"&&a.action.type==="dragging"){let[n,i,o,l]=r.axesPixelBounds,d=e.x-a.action.origin.x,u=e.y-a.action.origin.y;a.action.origin=e;let c=1/0,m=-1/0,p=1/0,h=-1/0;for(let g of a.points)g.xm&&(m=g.x),g.yh&&(h=g.y);d=Math.max(n-c,Math.min(o-m,d)),u=Math.max(i-p,Math.min(l-h,u));for(let g=0;g{var r,n;Z(this,ht).releasePointerCapture(t.pointerId);let e=Z(this,qe),a=Z(this,Ae);if(e.type==="lasso"&&((r=e.action)==null?void 0:r.type)==="drawing"){e.points.length>=3?(e.action=null,Z(this,Qr).call(this,e.points)):(et(this,qe,{type:"idle"}),Z(this,Ae).setValue({has_selection:!1})),Z(this,At).call(this);return}if(e.type==="lasso"&&((n=e.action)==null?void 0:n.type)==="dragging"){e.action=null,a.debounce&&Z(this,Qr).call(this,e.points);return}e.type==="box"&&e.action!==null&&(e.action=null,a.debounce&&Z(this,gr).call(this,e.start,e.end))});He(this,rl,t=>{var e;if(t.key==="Escape"){let a=Z(this,qe);if(a.type==="idle")return;((e=a.action)==null?void 0:e.type)==="drawing"?(et(this,qe,{type:"idle"}),Z(this,At).call(this)):Z(this,si).call(this)}});et(this,ni,t),et(this,Ae,e.state),t.tabIndex=-1,t.role="application",t.className="relative inline-block select-none outline-none";let a=document.createElement("canvas");a.className="block cursor-crosshair";let r=globalThis.devicePixelRatio??1;a.width=Z(this,Ae).width*r,a.height=Z(this,Ae).height*r,a.style.width=`${Z(this,Ae).width}px`,a.style.height=`${Z(this,Ae).height}px`,a.style.maxWidth="100%",a.style.touchAction="none",t.append(a),et(this,ht,a),a.addEventListener("pointerdown",Z(this,el),{signal:e.signal}),a.addEventListener("pointermove",Z(this,tl),{signal:e.signal}),a.addEventListener("pointerup",Z(this,al),{signal:e.signal}),t.addEventListener("keydown",Z(this,rl),{signal:e.signal}),e.signal.addEventListener("abort",()=>{cancelAnimationFrame(Z(this,Zr)),Z(this,ht).remove()}),Hu(this,oi,Fc).call(this,Z(this,Ae).chartBase64),Z(this,Xo).call(this,Z(this,Ae).value)}update(t){let e=Z(this,Ae);et(this,Ae,t);let a=!1;if(t.width!==e.width||t.height!==e.height){let r=globalThis.devicePixelRatio??1;Z(this,ht).width=t.width*r,Z(this,ht).height=t.height*r,Z(this,ht).style.width=`${t.width}px`,Z(this,ht).style.height=`${t.height}px`,a=!0}if(t.chartBase64!==Z(this,ii)){Hu(this,oi,Fc).call(this,t.chartBase64);return}(a||t.selectionColor!==e.selectionColor||t.selectionOpacity!==e.selectionOpacity||t.strokeWidth!==e.strokeWidth)&&Z(this,Gr).call(this)}},ht=new WeakMap,ni=new WeakMap,Ae=new WeakMap,qe=new WeakMap,Zr=new WeakMap,Kr=new WeakMap,qr=new WeakMap,ii=new WeakMap,oi=new WeakSet,Fc=function(t){et(this,ii,t),ev(this,qr)._++;let e=Z(this,qr);et(this,qe,{type:"idle"}),et(this,Kr,null);let a=Z(this,ht).getContext("2d");if(a){let n=globalThis.devicePixelRatio??1;a.setTransform(n,0,0,n,0,0),a.clearRect(0,0,Z(this,Ae).width,Z(this,Ae).height)}let r=new Image;r.onload=()=>{e===Z(this,qr)&&(et(this,Kr,r),Z(this,Gr).call(this))},r.src=t},Gr=new WeakMap,At=new WeakMap,li=new WeakMap,gr=new WeakMap,Qr=new WeakMap,si=new WeakMap,Jr=new WeakMap,di=new WeakMap,Jo=new WeakMap,Xo=new WeakMap,el=new WeakMap,tl=new WeakMap,al=new WeakMap,rl=new WeakMap,Q1),KA=class{constructor(){Y(this,"tagName","marimo-matplotlib");Y(this,"validator",L({chartBase64:z(),xBounds:ea([H(),H()]),yBounds:ea([H(),H()]),axesPixelBounds:ea([H(),H(),H(),H()]),width:H(),height:H(),selectionColor:z().default("#3b82f6"),selectionOpacity:H().default(.15),strokeWidth:H().default(2),debounce:W(),xScale:be(["linear","log"]).default("linear"),yScale:be(["linear","log"]).default("linear")}))}render(t){return(0,s.jsx)(qA,{...t.data,value:t.value,setValue:t.setValue})}},qA=t=>{let e=(0,v.useRef)(null),a=(0,v.useRef)(null);return(0,v.useEffect)(()=>{let r=e.current;if(!r)return;let n=new AbortController;return a.current=new ZA(r,{state:t,signal:n.signal}),()=>{n.abort(),a.current=null}},[]),(0,v.useEffect)(()=>{var r;(r=a.current)==null||r.update(t)}),(0,s.jsx)("div",{ref:e})},GA=ee(),QA=class{constructor(){Y(this,"tagName","marimo-number");Y(this,"validator",L({initialValue:H().nullish(),label:z().nullable(),start:H().nullish(),stop:H().nullish(),step:H().optional(),debounce:W().default(!1),fullWidth:W().default(!1),disabled:W().optional()}))}render(t){return(0,s.jsx)(JA,{...t.data,value:t.value,setValue:t.setValue})}},JA=t=>{let e=(0,GA.c)(25),a=(0,v.useId)(),r;e[0]===t.value?r=e[1]:(r=B1(t.value),e[0]=t.value,e[1]=r);let n=r,i=!t.debounce,o;e[2]!==n||e[3]!==t.setValue||e[4]!==i?(o={initialValue:n,delay:200,disabled:i,onChange:t.setValue},e[2]=n,e[3]=t.setValue,e[4]=i,e[5]=o):o=e[5];let{value:l,onChange:d}=by(o),u;e[6]===d?u=e[7]:(u=S=>{d(B1(S))},e[6]=d,e[7]=u);let c=u,m=t.label,p=a,h=t.fullWidth,g=t.fullWidth&&"w-full",f;e[8]===g?f=e[9]:(f=K("min-w-[3em]",g),e[8]=g,e[9]=f);let x=t.start??void 0,w=t.stop??void 0,b=l??NaN,D=t.label||"Number input",j;e[10]!==c||e[11]!==a||e[12]!==t.disabled||e[13]!==t.step||e[14]!==w||e[15]!==b||e[16]!==D||e[17]!==f||e[18]!==x?(j=(0,s.jsx)(gc,{"data-testid":"marimo-plugin-number-input",className:f,minValue:x,maxValue:w,value:b,step:t.step,onChange:c,id:a,"aria-label":D,isDisabled:t.disabled}),e[10]=c,e[11]=a,e[12]=t.disabled,e[13]=t.step,e[14]=w,e[15]=b,e[16]=D,e[17]=f,e[18]=x,e[19]=j):j=e[19];let k;return e[20]!==a||e[21]!==t.fullWidth||e[22]!==t.label||e[23]!==j?(k=(0,s.jsx)(Ye,{label:m,id:p,fullWidth:h,children:j}),e[20]=a,e[21]=t.fullWidth,e[22]=t.label,e[23]=j,e[24]=k):k=e[24],k};function B1(t){return t==null||Number.isNaN(t)?null:t}const XA=L({content:Ee([L({type:Ze("ACK")}),z()]).nullable()});function Go(t,e){if(Array.isArray(t))return t.map(a=>Go(a,e));if(t instanceof Map){let a={};for(let[r,n]of t.entries())a[String(r)]=Go(n,e);return a}if(typeof t=="object"&&t&&"to_base64"in t&&typeof t.to_base64=="function"){let a=e.length;return e.push(t.to_base64()),{id:a}}if(typeof t=="object"&&t){let a={};for(let r of Object.keys(t))a[r]=Go(t[r],e);return a}return t}var e5=class{constructor(t,e=200){Y(this,"buffer",[]);Y(this,"isBlocked",!1);Y(this,"timeout",null);this.processEvents=t,this.blockDuration=e}add(t){this.buffer.push(t),this.flush()}flush(){this.isBlocked||(this.processEvents(),this.block())}block(){this.isBlocked=!0,this.timeout!==null&&clearTimeout(this.timeout),this.timeout=window.setTimeout(()=>{this.isBlocked=!1,this.buffer.length>0&&this.flush()},this.blockDuration)}size(){return this.buffer.length}clear(){this.buffer=[]}getAndClear(){let t=[...this.buffer];return this.clear(),t}};const t5=Kt("marimo-panel").withData(L({extension:z().nullable(),docs_json:Ct(z(),Wa()),render_json:L({roots:Ct(z(),z())}).catchall(Wa())})).withFunctions({send_to_widget:lt.input(L({message:Wa(),buffers:J(z())})).output(an().optional())}).renderer(t=>(0,s.jsx)(a5,{...t}));function L1(){return window.Bokeh!=null}var a5=t=>{let{data:e,functions:a,host:r}=t,{extension:n,docs_json:i,render_json:o}=e,l=(0,v.useRef)(null),d=(0,v.useRef)(null),u=(0,v.useRef)(null),[c,m]=(0,v.useState)(!1),[p,h]=(0,v.useState)(null),g=eR(()=>{if(!f.current||!d.current)return;let x=f.current.getAndClear(),w=d.current.create_json_patch(x),b={...window.Bokeh.protocol.Message.create("PATCH-DOC",{},w)},D=[];b.content=Go(b.content,D),a.send_to_widget({message:b,buffers:D})}),f=(0,v.useRef)(new e5(g));return(0,v.useEffect)(()=>{if(L1()){m(!0);return}if(n){let w=document.createElement("script");w.innerHTML=n,document.head.append(w)}let x=setInterval(()=>{L1()&&(m(!0),clearInterval(x))},10);return()=>clearInterval(x)},[n,m]),tc(r,xv.TYPE,x=>{if(x.detail.message==null)return;let w=XA.parse(x.detail.message),b=x.detail.buffers,D=u.current,j=d.current;if(!D||!j)return;let k=w.content;if(k!==null&&typeof w.content!="string"){f.current&&f.current.size()>0&&g();return}if(b&&b.length>0){let A=b[0];A instanceof ArrayBuffer?D.consume(A):A.buffer instanceof ArrayBuffer&&D.consume(A.buffer)}else if(k&&typeof k=="string")D.consume(k);else return;let S=D.message;S!=null&&Object.keys(S.content).length>0&&(S.content.events!==void 0&&(S.content.events=S.content.events.filter(A=>j._all_models.has(A.model.id))),j.apply_json_patch(S.content,S.buffers))}),(0,v.useEffect)(()=>{let x=Object.keys(i)[0];!c||p===x||(async()=>{let w={...o,roots:{}};for(let D of Object.keys(o.roots)){let j=o.roots[D];if(l.current){let k=l.current.querySelector(`#${j}`);w.roots[D]=k}}let b=Object.keys(w.roots)[0];await window.Bokeh.embed.embed_items_notebook(i,[w]),d.current=window.Bokeh.index.get_by_id(b).model.document,u.current=new window.Bokeh.protocol.Receiver,d.current.on_change(D=>{var j;return(j=f.current)==null?void 0:j.add(D)}),h(x)})()},[i,c,o,p]),(0,s.jsx)("div",{ref:l,children:Object.values(o.roots).map(x=>(0,s.jsx)("div",{id:x,children:(0,s.jsx)("div",{"data-root-id":x,style:{display:"contents"}})},x))})},r5={removeOnUnmount:!1};function n5(t,e=r5){let[a,r]=v.useState(()=>{var n;return((n=document.querySelector(`script[src="${t}"]`))==null?void 0:n.dataset.status)||"unknown"});return v.useEffect(()=>{let n=document.querySelector(`script[src="${t}"]`),i=c=>{n&&(n.dataset.status=c,r(c))},o=()=>i("ready"),l=()=>i("error"),d=c=>{let m=new MutationObserver(()=>{let p=c.dataset.status;p&&r(p)});return m.observe(c,{attributes:!0,attributeFilter:["data-status"]}),m};if(!n){n=document.createElement("script"),n.src=t,n.async=!0,i("loading"),document.body.append(n),n.addEventListener("load",o),n.addEventListener("error",l);let c=d(n);return()=>{c.disconnect(),n&&(n.removeEventListener("load",o),n.removeEventListener("error",l),e.removeOnUnmount&&n.remove())}}let u=n.dataset.status;if(u){if(u==="ready"||u==="error")return;let c=d(n);return()=>c.disconnect()}r("unknown")},[t,e.removeOnUnmount]),a}function $1(t){let e=/([^<=>]+)=%{([^}]+)}/g,a={},r;for(;(r=e.exec(t))!==null;)a[r[1]]=r[2];return{update(n){return n===t?this:$1(n)},parse(n){return Object.entries(a).reduce((i,[o,l])=>(i[o]=VE(n,l),i),{})}}}var i5=ee();const o5=["dragmode","xaxis","yaxis"],l5=["autosize","dragmode","xaxis","yaxis"];function zu(t){return{autosize:t.layout.width===void 0,dragmode:"select",height:540,...t.layout}}function s5(t,e){return{...zu(t),...cl(e,o5)}}function d5(t,e){let a=new Set(l5);for(let r of a)sl(t[r],e[r])||a.delete(r);return a}function u5(t,e,a){let r=d5(t,e),n=Za.omit(t,r);return{...a,...n}}function c5(t){let e=(0,i5.c)(20),{originalFigure:a,initialValue:r,isScriptLoaded:n}=t,i=n===void 0?!0:n,o;e[0]===a?o=e[1]:(o=()=>structuredClone(a),e[0]=a,e[1]=o);let[l,d]=(0,v.useState)(o),u;e[2]!==l||e[3]!==r?(u=()=>({...zu(l),...r}),e[2]=l,e[3]=r,e[4]=u):u=e[4];let[c,m]=(0,v.useState)(u),p;e[5]===a?p=e[6]:(p=()=>{let j=structuredClone(a);d(j),m(k=>s5(j,k))},e[5]=a,e[6]=p);let h;e[7]!==i||e[8]!==a?(h=[a,i],e[7]=i,e[8]=a,e[9]=h):h=e[9],(0,v.useEffect)(p,h);let g=$R(l)??l,f,x;e[10]!==l.layout||e[11]!==g.layout?(f=()=>{m(j=>u5(l.layout,g.layout,j))},x=[l.layout,g.layout],e[10]=l.layout,e[11]=g.layout,e[12]=f,e[13]=x):(f=e[12],x=e[13]),(0,v.useEffect)(f,x);let w;e[14]===a?w=e[15]:(w=()=>{let j=structuredClone(a);d(j),m(zu(j))},e[14]=a,e[15]=w);let b=w,D;return e[16]!==l||e[17]!==b||e[18]!==c?(D={figure:l,layout:c,setLayout:m,handleReset:b},e[16]=l,e[17]=b,e[18]=c,e[19]=D):D=e[19],D}var m5=ee(),p5=class{constructor(){Y(this,"tagName","marimo-plotly");Y(this,"validator",L({figure:L({}).passthrough().transform(t=>t),config:L({}).passthrough()}))}render(t){return(0,s.jsx)(W1,{...t.data,host:t.host,value:t.value,setValue:t.setValue})}},h5=(0,v.lazy)(()=>Rt(()=>import("./Plot-UGYbSTJ3.js").then(async t=>(await t.__tla,t)),__vite__mapDeps([351,11,10,9]),import.meta.url).then(t=>({default:t.Plot}))),H1=["color","curveNumber","entry","hovertext","id","label","parent","percentEntry","percentParent","percentRoot","pointNumber","root","value"],f5=H1;const W1=(0,v.memo)(t=>{let e=(0,m5.c)(37),{figure:a,value:r,setValue:n,config:i}=t,o=n5("https://cdn.jsdelivr.net/npm/mathjax-full@3.2.2/es5/tex-mml-svg.min.js")==="ready",l;e[0]!==o||e[1]!==a||e[2]!==r?(l={originalFigure:a,initialValue:r,isScriptLoaded:o},e[0]=o,e[1]=a,e[2]=r,e[3]=l):l=e[3];let{figure:d,layout:u,handleReset:c}=c5(l),m;e[4]!==c||e[5]!==n?(m=()=>{c(),n({})},e[4]=c,e[5]=n,e[6]=m):m=e[6];let p=Ue(m),h=Dr(i),g;e[7]===Symbol.for("react.memo_cache_sentinel")?(g={svg:` + + + + `},e[7]=g):g=e[7];let f;e[8]===p?f=e[9]:(f=[{name:"reset",title:"Reset state",icon:g,click:p}],e[8]=p,e[9]=f);let x;e[10]!==h||e[11]!==f?(x={displaylogo:!1,modeBarButtonsToAdd:f,...h},e[10]=h,e[11]=f,e[12]=x):x=e[12];let w=x,b;e[13]===n?b=e[14]:(b=R=>{if("dragmode"in R&&n(P=>({...P,dragmode:R.dragmode})),Object.keys(R).some(x5)){let P={};Object.entries(R).forEach(I=>{let[O,V]=I;rR(P,O,V)}),n(I=>({...I,...P}))}},e[13]=n,e[14]=b);let D;e[15]===n?D=e[16]:(D=()=>{n(v5)},e[15]=n,e[16]=D);let j=Ue(D),k;e[17]===n?k=e[18]:(k=R=>{R&&n(P=>({...P,points:R.points.map(y5)}))},e[17]=n,e[18]=k);let S=Ue(k),A;e[19]===n?A=e[20]:(A=R=>{R&&n(P=>({...P,points:R.points.map(b5)}))},e[19]=n,e[20]=A);let y=Ue(A),C;e[21]===n?C=e[22]:(C=R=>{R&&R.points.some(w5)&&n(P=>({...P,points:U1(R.points),indices:R.points.map(D5)}))},e[21]=n,e[22]=C);let E=Ue(C),N;e[23]===n?N=e[24]:(N=R=>{R&&n(P=>({...P,selections:"selections"in R?R.selections:[],points:U1(R.points),indices:R.points.map(j5),range:R.range}))},e[23]=n,e[24]=N);let T=Ue(N),F=d.frames??void 0,_=Ue(C5),M;return e[25]!==d||e[26]!==u||e[27]!==w||e[28]!==S||e[29]!==y||e[30]!==E||e[31]!==T||e[32]!==F||e[33]!==_||e[34]!==b||e[35]!==j?(M=(0,s.jsx)(h5,{...d,layout:u,onRelayout:b,onDeselect:j,onTreemapClick:S,onSunburstClick:y,config:w,onClick:E,onSelected:T,className:"w-full",useResizeHandler:!0,frames:F,onError:_}),e[25]=d,e[26]=u,e[27]=w,e[28]=S,e[29]=y,e[30]=E,e[31]=T,e[32]=F,e[33]=_,e[34]=b,e[35]=j,e[36]=M):M=e[36],M});W1.displayName="PlotlyComponent";var g5=["x","y","z","lat","lon","curveNumber","pointNumber","pointIndex"];function U1(t){if(!t)return[];let e;return t.map(a=>{var n;let r=Array.isArray(a.data.hovertemplate)?a.data.hovertemplate[0]:a.data.hovertemplate;return!r||((n=a.data)==null?void 0:n.type)==="heatmap"?cl(a,g5):(e=e?e.update(r):$1(r),e.parse(a))})}function x5(t){return t.includes("xaxis")||t.includes("yaxis")}function v5(t){return{...t,selections:Na.EMPTY,points:Na.EMPTY,indices:Na.EMPTY,range:void 0}}function y5(t){return cl(t,f5)}function b5(t){return cl(t,H1)}function w5(t){var e;return((e=t.data)==null?void 0:e.type)==="heatmap"}function D5(t){return t.pointIndex}function j5(t){return t.pointIndex}function C5(t){ce.error("PlotlyPlugin: ",t)}var k5=ee(),S5=class{constructor(){Y(this,"tagName","marimo-radio");Y(this,"validator",L({initialValue:z().nullable(),inline:W().default(!1),label:z().nullable(),options:J(z()),disabled:W().optional()}))}render(t){return(0,s.jsx)(A5,{...t.data,value:t.value,setValue:t.setValue})}};const A5=t=>{let e=(0,k5.c)(18),a=(0,v.useId)(),r=t.label,n=t.inline?"left":"top",i=t.value??"",o=t.setValue,l=t.inline&&"grid-flow-col gap-4",d;e[0]===l?d=e[1]:(d=K(l),e[0]=l,e[1]=d);let u=t.disabled,c;if(e[2]!==a||e[3]!==t.options){let h;e[5]===a?h=e[6]:(h=(g,f)=>(0,s.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,s.jsx)(Z6,{value:g,id:`${a}-${f.toString()}`}),(0,s.jsx)(Ci,{htmlFor:`${a}-${f.toString()}`,className:"text-sm font-normal",children:g})]},f),e[5]=a,e[6]=h),c=t.options.map(h),e[2]=a,e[3]=t.options,e[4]=c}else c=e[4];let m;e[7]!==t.disabled||e[8]!==t.setValue||e[9]!==i||e[10]!==d||e[11]!==c?(m=(0,s.jsx)(U6,{"data-testid":"marimo-plugin-radio",value:i,onValueChange:o,className:d,"aria-label":"Radio Group",disabled:u,children:c}),e[7]=t.disabled,e[8]=t.setValue,e[9]=i,e[10]=d,e[11]=c,e[12]=m):m=e[12];let p;return e[13]!==a||e[14]!==t.label||e[15]!==n||e[16]!==m?(p=(0,s.jsx)(Ye,{label:r,id:a,align:n,children:m}),e[13]=a,e[14]=t.label,e[15]=n,e[16]=m,e[17]=p):p=e[17],p};var N5=ee(),Y1=v.forwardRef((t,e)=>{let a=(0,N5.c)(35),{className:r,valueMap:n,...i}=t,[o,l]=Bv(!1),{locale:d}=at(),u=K0,c;a[0]===r?c=a[1]:(c=K("relative flex touch-none select-none hover:cursor-pointer","data-[orientation=horizontal]:w-full data-[orientation=horizontal]:items-center","data-[orientation=vertical]:h-full data-[orientation=vertical]:justify-center","data-disabled:cursor-not-allowed",r),a[0]=r,a[1]=c);let m;a[2]===Symbol.for("react.memo_cache_sentinel")?(m=K("relative grow overflow-hidden rounded-full bg-slate-200 dark:bg-accent/60","data-[orientation=horizontal]:h-2 data-[orientation=horizontal]:w-full","data-[orientation=vertical]:h-full data-[orientation=vertical]:w-2"),a[2]=m):m=a[2];let p;a[3]===Symbol.for("react.memo_cache_sentinel")?(p=(0,s.jsx)(Ad,{"data-testid":"track",className:m,children:(0,s.jsx)(Nd,{"data-testid":"range",className:K("absolute bg-blue-500 dark:bg-primary","data-[orientation=horizontal]:h-full","data-[orientation=vertical]:w-full","data-disabled:opacity-50")})}),a[3]=p):p=a[3];let h;a[4]!==l.setFalse||a[5]!==l.setTrue?(h=(0,s.jsx)(kc,{asChild:!0,children:(0,s.jsx)(wo,{"data-testid":"thumb",className:"block h-4 w-4 rounded-full shadow-xs-solid border border-blue-500 dark:border-primary dark:bg-accent bg-white hover:bg-blue-300 focus:bg-blue-300 transition-colors focus-visible:outline-hidden data-disabled:pointer-events-none data-disabled:opacity-50",onFocus:l.setTrue,onBlur:l.setFalse,onMouseEnter:l.setTrue,onMouseLeave:l.setFalse})}),a[4]=l.setFalse,a[5]=l.setTrue,a[6]=h):h=a[6];let g=i.value!=null&&i.value.length===2&&(0,s.jsx)(Cc,{children:pn(n(i.value[0]),{locale:d})},i.value[0]),f;a[7]===g?f=a[8]:(f=(0,s.jsx)(Sc,{children:g}),a[7]=g,a[8]=f);let x;a[9]!==o||a[10]!==h||a[11]!==f?(x=(0,s.jsx)(zt,{children:(0,s.jsxs)(jc,{delayDuration:0,open:o,children:[h,f]})}),a[9]=o,a[10]=h,a[11]=f,a[12]=x):x=a[12];let w=zt,b=jc,D;a[13]!==l.setFalse||a[14]!==l.setTrue?(D=(0,s.jsx)(kc,{asChild:!0,children:(0,s.jsx)(wo,{"data-testid":"thumb",className:"block h-4 w-4 rounded-full shadow-xs-solid border border-blue-500 dark:border-primary dark:bg-accent bg-white hover:bg-blue-300 focus:bg-blue-300 transition-colors focus-visible:outline-hidden data-disabled:pointer-events-none data-disabled:opacity-50",onFocus:l.setTrue,onBlur:l.setFalse,onMouseEnter:l.setTrue,onMouseLeave:l.setFalse})}),a[13]=l.setFalse,a[14]=l.setTrue,a[15]=D):D=a[15];let j=Sc,k=i.value!=null&&i.value.length===2&&(0,s.jsx)(Cc,{children:pn(n(i.value[1]),{locale:d})},i.value[1]),S;a[16]!==j||a[17]!==k?(S=(0,s.jsx)(j,{children:k}),a[16]=j,a[17]=k,a[18]=S):S=a[18];let A;a[19]!==b||a[20]!==o||a[21]!==D||a[22]!==S?(A=(0,s.jsxs)(b,{delayDuration:0,open:o,children:[D,S]}),a[19]=b,a[20]=o,a[21]=D,a[22]=S,a[23]=A):A=a[23];let y;a[24]!==w||a[25]!==A?(y=(0,s.jsx)(w,{children:A}),a[24]=w,a[25]=A,a[26]=y):y=a[26];let C;return a[27]!==i||a[28]!==e||a[29]!==u.Root||a[30]!==y||a[31]!==c||a[32]!==p||a[33]!==x?(C=(0,s.jsxs)(u.Root,{ref:e,className:c,...i,children:[p,x,y]}),a[27]=i,a[28]=e,a[29]=u.Root,a[30]=y,a[31]=c,a[32]=p,a[33]=x,a[34]=C):C=a[34],C});Y1.displayName=Sd.displayName;var E5=ee(),R5=class{constructor(){Y(this,"tagName","marimo-range-slider");Y(this,"validator",L({initialValue:J(H()),label:z().nullable(),start:H(),stop:H(),step:H().optional(),steps:J(H()).nullable(),debounce:W().default(!1),orientation:be(["horizontal","vertical"]).default("horizontal"),showValue:W().default(!1),fullWidth:W().default(!1),disabled:W().optional()}))}render(t){let e=a=>t.data.steps&&t.data.steps.length>0?t.data.steps[a]:a;return(0,s.jsx)(_5,{...t.data,value:t.value,setValue:t.setValue,valueMap:e})}},_5=t=>{let e=(0,E5.c)(50),{label:a,setValue:r,value:n,start:i,stop:o,step:l,debounce:d,orientation:u,showValue:c,fullWidth:m,disabled:p,valueMap:h}=t,g=(0,v.useId)(),{locale:f}=at(),[x,w]=(0,v.useState)(n),b,D;e[0]===n?(b=e[1],D=e[2]):(b=()=>{w(n)},D=[n],e[0]=n,e[1]=b,e[2]=D),(0,v.useEffect)(b,D);let j=u==="horizontal"?"left":"top",k=m&&"my-1 w-full",S;e[3]===k?S=e[4]:(S=K(k),e[3]=k,e[4]=S);let A=u==="vertical"&&"items-end inline-flex justify-center self-center mx-2",y=m&&"w-full",C;e[5]!==A||e[6]!==y?(C=K("flex items-center gap-2",A,y),e[5]=A,e[6]=y,e[7]=C):C=e[7];let E=!m&&"data-[orientation=horizontal]:w-36 ",N;e[8]===E?N=e[9]:(N=K("relative flex items-center select-none",E,"data-[orientation=vertical]:h-36"),e[8]=E,e[9]=N);let T,F;e[10]!==d||e[11]!==r?(T=V=>{w(V),d||r(V)},F=V=>{d&&r(V)},e[10]=d,e[11]=r,e[12]=T,e[13]=F):(T=e[12],F=e[13]);let _,M;e[14]!==d||e[15]!==x||e[16]!==r||e[17]!==n?(_=()=>{d&&!sl(x,n)&&r(x)},M=()=>{d&&!sl(x,n)&&r(x)},e[14]=d,e[15]=x,e[16]=r,e[17]=n,e[18]=_,e[19]=M):(_=e[18],M=e[19]);let R;e[20]!==p||e[21]!==g||e[22]!==x||e[23]!==u||e[24]!==i||e[25]!==l||e[26]!==o||e[27]!==N||e[28]!==T||e[29]!==F||e[30]!==_||e[31]!==M||e[32]!==h?(R=(0,s.jsx)(Y1,{id:g,className:N,value:x,min:i,max:o,step:l,orientation:u,disabled:p,onValueChange:T,onValueCommit:F,onPointerUp:_,onMouseUp:M,valueMap:h}),e[20]=p,e[21]=g,e[22]=x,e[23]=u,e[24]=i,e[25]=l,e[26]=o,e[27]=N,e[28]=T,e[29]=F,e[30]=_,e[31]=M,e[32]=h,e[33]=R):R=e[33];let P;e[34]!==x||e[35]!==f||e[36]!==c||e[37]!==h?(P=c&&(0,s.jsx)("div",{className:"text-xs text-muted-foreground min-w-[16px]",children:`${pn(h(x[0]),{locale:f})}, ${pn(h(x[1]),{locale:f})}`}),e[34]=x,e[35]=f,e[36]=c,e[37]=h,e[38]=P):P=e[38];let I;e[39]!==R||e[40]!==P||e[41]!==C?(I=(0,s.jsxs)("div",{className:C,children:[R,P]}),e[39]=R,e[40]=P,e[41]=C,e[42]=I):I=e[42];let O;return e[43]!==m||e[44]!==g||e[45]!==a||e[46]!==I||e[47]!==j||e[48]!==S?(O=(0,s.jsx)(Ye,{label:a,id:g,align:j,className:S,fullWidth:m,children:I}),e[43]=m,e[44]=g,e[45]=a,e[46]=I,e[47]=j,e[48]=S,e[49]=O):O=e[49],O},Vu=Aa(Wu(((t,e)=>{e.exports=n;var a={hoursPerDay:24,daysPerWeek:7,weeksPerMonth:4,monthsPerYear:12,daysPerYear:365.25},r={ms:["ms","milli","millisecond","milliseconds"],s:["s","sec","secs","second","seconds"],m:["m","min","mins","minute","minutes"],h:["h","hr","hrs","hour","hours"],d:["d","day","days"],w:["w","week","weeks"],mth:["mon","mth","mths","month","months"],y:["y","yr","yrs","year","years"]};function n(u,c,m){m=Object.assign({},a,m||{}),(typeof u=="number"||u.match(/^[-+]?[0-9.]+$/g))&&(u=parseInt(u)+"ms");let p=0,h=i(m),g=u.toLowerCase().replace(/[^.\w+-]+/g,"").match(/[-+]?[0-9.]+[a-z]+/g);if(g===null)throw Error(`The value [${u}] could not be parsed by timestring`);return g.forEach(f=>{let x=f.match(/[0-9.]+/g)[0],w=f.match(/[a-z]+/g)[0];p+=l(x,w,h)}),c?d(p,c,h):p}function i(u){let c={ms:.001,s:1,m:60,h:3600};return c.d=u.hoursPerDay*c.h,c.w=u.daysPerWeek*c.d,c.mth=u.daysPerYear/u.monthsPerYear*c.d,c.y=u.daysPerYear*c.d,c}function o(u){for(let c of Object.keys(r))if(r[c].indexOf(u)>-1)return c;throw Error(`The unit [${u}] is not supported by timestring`)}function l(u,c,m){return u*m[o(c)]}function d(u,c,m){return u/m[o(c)]}}))(),1),ri=.1,Z1=z().superRefine((t,e)=>{try{(0,Vu.default)(t){let[a,r]=(0,v.useState)(e.defaultInterval??Qo);(0,v.useEffect)(()=>{r(e.defaultInterval??Qo)},[e.defaultInterval]);let[n,i]=(0,v.useState)(!1),o=Ue(()=>{i(!0),t(()=>`${a} (${I5++})`),setTimeout(()=>i(!1),500)});(0,v.useEffect)(()=>{if(a===Qo)return;let u=typeof a=="number"?a:/[a-z]/.test(a)?(0,Vu.default)(a):(0,Vu.default)(`${a}s`);u=Math.max(u,ri);let c=setInterval(o,u*1e3);return()=>clearInterval(c)},[a,o]);let l="shadow-none! hover:shadow-none! focus:shadow-none! active:shadow-none!",d=e.options.length>0;return(0,s.jsx)(Ye,{label:e.label,children:(0,s.jsxs)("span",{className:"inline-flex items-center text-secondary-foreground rounded shadow-sm-solid",children:[(0,s.jsx)(ke,{"data-testid":"marimo-plugin-refresh-button",variant:"secondary",size:"icon",className:K(l,"border mb-0 rounded",d&&"border-r-0 rounded-tr-none rounded-br-none"),onClick:o,children:(0,s.jsx)(lT,{className:K("w-3.5 h-3.5",n&&"animate-spin")})}),(0,s.jsxs)(Dc,{"data-testid":"marimo-plugin-refresh-select",onChange:u=>{r(u.target.value)},value:a,className:K(l,"border mb-0 bg-secondary rounded rounded-tl-none rounded-bl-none hover:bg-secondary/60",!d&&"hidden"),children:[(0,s.jsx)("option",{value:Qo,children:"off"}),e.options.map(u=>(0,s.jsx)("option",{value:u,children:typeof u=="number"?`${u}s`:u},u))]})]})})},M5=ee(),F5=class{constructor(){Y(this,"tagName","marimo-slider");Y(this,"validator",L({initialValue:H(),label:z().nullable(),start:H(),stop:H(),step:H().optional(),steps:J(H()).nullable(),debounce:W().default(!1),orientation:be(["horizontal","vertical"]).default("horizontal"),showValue:W().default(!1),fullWidth:W().default(!1),includeInput:W().default(!1),disabled:W().optional()}))}render(t){let e=a=>t.data.steps&&t.data.steps.length>0?t.data.steps[a]:a;return(0,s.jsx)(z5,{...t.data,value:t.value,setValue:t.setValue,valueMap:e})}},z5=t=>{let e=(0,M5.c)(55),{label:a,setValue:r,value:n,start:i,stop:o,step:l,debounce:d,orientation:u,showValue:c,fullWidth:m,valueMap:p,includeInput:h,disabled:g}=t,f=(0,v.useId)(),{locale:x}=at(),[w,b]=(0,v.useState)(n),D,j;e[0]===n?(D=e[1],j=e[2]):(D=()=>{b(n)},j=[n],e[0]=n,e[1]=D,e[2]=j),(0,v.useEffect)(D,j);let k=u==="horizontal"?"left":"top",S=m&&"my-1 w-full",A;e[3]===S?A=e[4]:(A=K(S),e[3]=S,e[4]=A);let y=u==="vertical"&&"items-end inline-flex justify-center self-center mx-2",C;e[5]===y?C=e[6]:(C=K("flex items-center gap-2",y),e[5]=y,e[6]=C);let E=!m&&"data-[orientation=horizontal]:w-36 ",N;e[7]===E?N=e[8]:(N=K("relative flex items-center select-none",E,"data-[orientation=vertical]:h-36"),e[7]=E,e[8]=N);let T;e[9]===w?T=e[10]:(T=[w],e[9]=w,e[10]=T);let F,_;e[11]!==d||e[12]!==r?(F=V=>{let[B]=V;b(B),d||r(B)},_=V=>{let[B]=V;d&&r(B)},e[11]=d,e[12]=r,e[13]=F,e[14]=_):(F=e[13],_=e[14]);let M;e[15]!==g||e[16]!==f||e[17]!==u||e[18]!==i||e[19]!==l||e[20]!==o||e[21]!==T||e[22]!==F||e[23]!==_||e[24]!==N||e[25]!==p?(M=(0,s.jsx)(Ed,{id:f,className:N,value:T,min:i,max:o,step:l,orientation:u,onValueChange:F,onValueCommit:_,valueMap:p,disabled:g}),e[15]=g,e[16]=f,e[17]=u,e[18]=i,e[19]=l,e[20]=o,e[21]=T,e[22]=F,e[23]=_,e[24]=N,e[25]=p,e[26]=M):M=e[26];let R;e[27]!==w||e[28]!==x||e[29]!==c||e[30]!==p?(R=c&&(0,s.jsx)("div",{className:"text-xs text-muted-foreground min-w-[16px]",children:pn(p(w),{locale:x})}),e[27]=w,e[28]=x,e[29]=c,e[30]=p,e[31]=R):R=e[31];let P;e[32]!==d||e[33]!==g||e[34]!==h||e[35]!==w||e[36]!==a||e[37]!==r||e[38]!==i||e[39]!==l||e[40]!==o||e[41]!==p?(P=h&&(0,s.jsx)(gc,{value:p(w),onChange:V=>{(V==null||Number.isNaN(V))&&(V=Number(i)),b(V),d||r(V)},minValue:i,maxValue:o,step:l,className:"w-24","aria-label":`${a||"Slider"} value input`,isDisabled:g}),e[32]=d,e[33]=g,e[34]=h,e[35]=w,e[36]=a,e[37]=r,e[38]=i,e[39]=l,e[40]=o,e[41]=p,e[42]=P):P=e[42];let I;e[43]!==M||e[44]!==R||e[45]!==P||e[46]!==C?(I=(0,s.jsxs)("div",{className:C,children:[M,R,P]}),e[43]=M,e[44]=R,e[45]=P,e[46]=C,e[47]=I):I=e[47];let O;return e[48]!==m||e[49]!==f||e[50]!==a||e[51]!==I||e[52]!==k||e[53]!==A?(O=(0,s.jsx)(Ye,{label:a,id:f,align:k,fullWidth:m,className:A,children:I}),e[48]=m,e[49]=f,e[50]=a,e[51]=I,e[52]=k,e[53]=A,e[54]=O):O=e[54],O},V5=ee(),O5=class{constructor(){Y(this,"tagName","marimo-switch");Y(this,"validator",L({initialValue:W(),label:z().nullable(),disabled:W().optional()}))}render(t){return(0,s.jsx)(B5,{...t})}},B5=t=>{let e=(0,V5.c)(9),{value:a,setValue:r,data:n}=t,i=(0,v.useId)(),o;e[0]!==n.disabled||e[1]!==i||e[2]!==r||e[3]!==a?(o=(0,s.jsx)(RR,{"data-testid":"marimo-plugin-switch",checked:a,onCheckedChange:r,id:i,className:"data-[state=unchecked]:hover:bg-input/80 mb-0",disabled:n.disabled}),e[0]=n.disabled,e[1]=i,e[2]=r,e[3]=a,e[4]=o):o=e[4];let l;return e[5]!==n.label||e[6]!==i||e[7]!==o?(l=(0,s.jsx)(Ye,{label:n.label,align:"right",id:i,labelClassName:"ml-1",children:o}),e[5]=n.label,e[6]=i,e[7]=o,e[8]=l):l=e[8],l},L5=ee(),$5=class{constructor(){Y(this,"tagName","marimo-tabs");Y(this,"validator",L({tabs:J(z())}))}render(t){return(0,s.jsx)(H5,{...t.data,value:t.value,setValue:t.setValue,children:t.children})}},H5=t=>{let e=(0,L5.c)(13),{tabs:a,value:r,setValue:n,children:i}=t,[o,l]=v.useState(r||"0"),d;e[0]===n?d=e[1]:(d=g=>{l(g),n(g)},e[0]=n,e[1]=d);let u=d;r!==o&&r&&l(r);let c;e[2]===a?c=e[3]:(c=a.map(W5),e[2]=a,e[3]=c);let m;e[4]===c?m=e[5]:(m=(0,s.jsx)(Di,{children:c}),e[4]=c,e[5]=m);let p;e[6]===i?p=e[7]:(p=v.Children.map(i,U5),e[6]=i,e[7]=p);let h;return e[8]!==u||e[9]!==o||e[10]!==m||e[11]!==p?(h=(0,s.jsxs)(ji,{value:o,onValueChange:u,children:[m,p]}),e[8]=u,e[9]=o,e[10]=m,e[11]=p,e[12]=h):h=e[12],h};function W5(t,e){return(0,s.jsx)(va,{value:e.toString(),children:Oe({html:t})},e)}function U5(t,e){return(0,s.jsx)(xa,{value:e.toString(),children:t})}var Y5=ee(),Z5=class{constructor(){Y(this,"tagName","marimo-text-area");Y(this,"validator",L({initialValue:z(),placeholder:z(),label:z().nullable(),maxLength:H().optional(),minLength:H().optional(),disabled:W().optional(),debounce:sv(Ee([W(),H()])),rows:H().default(4),fullWidth:W().default(!1)}))}render(t){return(0,s.jsx)(K5,{...t.data,value:t.value,setValue:t.setValue})}},K5=t=>{let e=(0,Y5.c)(57),a;e[0]!==t.maxLength||e[1]!==t.value?(a=t.maxLength?(0,s.jsxs)("span",{className:"text-muted-foreground text-xs font-medium",children:[t.value.length,"/",t.maxLength]}):null,e[0]=t.maxLength,e[1]=t.value,e[2]=a):a=e[2];let r=a;if(t.debounce===!0){let m=t.label,p=t.fullWidth,h;e[3]===t.fullWidth?h=e[4]:(h=K("font-code",{"w-full":t.fullWidth}),e[3]=t.fullWidth,e[4]=h);let g=t.minLength!=null&&t.minLength>0,f;e[5]!==r||e[6]!==t.disabled||e[7]!==t.maxLength||e[8]!==t.minLength||e[9]!==t.placeholder||e[10]!==t.rows||e[11]!==t.setValue||e[12]!==t.value||e[13]!==h||e[14]!==g?(f=(0,s.jsx)(NT,{className:h,rows:t.rows,cols:33,maxLength:t.maxLength,minLength:t.minLength,required:g,disabled:t.disabled,bottomAdornment:r,value:t.value,onValueChange:t.setValue,placeholder:t.placeholder}),e[5]=r,e[6]=t.disabled,e[7]=t.maxLength,e[8]=t.minLength,e[9]=t.placeholder,e[10]=t.rows,e[11]=t.setValue,e[12]=t.value,e[13]=h,e[14]=g,e[15]=f):f=e[15];let x;return e[16]!==t.fullWidth||e[17]!==t.label||e[18]!==f?(x=(0,s.jsx)(Ye,{label:m,align:"top",fullWidth:p,children:f}),e[16]=t.fullWidth,e[17]=t.label,e[18]=f,e[19]=x):x=e[19],x}if(typeof t.debounce=="number"){let m=t.label,p=t.fullWidth,h;e[20]===t.fullWidth?h=e[21]:(h=K("font-code",{"w-full":t.fullWidth}),e[20]=t.fullWidth,e[21]=h);let g=t.minLength!=null&&t.minLength>0,f;e[22]!==r||e[23]!==t.debounce||e[24]!==t.disabled||e[25]!==t.maxLength||e[26]!==t.minLength||e[27]!==t.placeholder||e[28]!==t.rows||e[29]!==t.setValue||e[30]!==t.value||e[31]!==h||e[32]!==g?(f=(0,s.jsx)(RT,{className:h,rows:t.rows,cols:33,maxLength:t.maxLength,minLength:t.minLength,required:g,disabled:t.disabled,bottomAdornment:r,value:t.value,onValueChange:t.setValue,placeholder:t.placeholder,delay:t.debounce}),e[22]=r,e[23]=t.debounce,e[24]=t.disabled,e[25]=t.maxLength,e[26]=t.minLength,e[27]=t.placeholder,e[28]=t.rows,e[29]=t.setValue,e[30]=t.value,e[31]=h,e[32]=g,e[33]=f):f=e[33];let x;return e[34]!==t.fullWidth||e[35]!==t.label||e[36]!==f?(x=(0,s.jsx)(Ye,{label:m,align:"top",fullWidth:p,children:f}),e[34]=t.fullWidth,e[35]=t.label,e[36]=f,e[37]=x):x=e[37],x}let n=t.label,i=t.fullWidth,o;e[38]===t.fullWidth?o=e[39]:(o=K("font-code",{"w-full":t.fullWidth}),e[38]=t.fullWidth,e[39]=o);let l=t.minLength!=null&&t.minLength>0,d;e[40]===t?d=e[41]:(d=m=>t.setValue(m.target.value),e[40]=t,e[41]=d);let u;e[42]!==r||e[43]!==t.disabled||e[44]!==t.maxLength||e[45]!==t.minLength||e[46]!==t.placeholder||e[47]!==t.rows||e[48]!==t.value||e[49]!==o||e[50]!==l||e[51]!==d?(u=(0,s.jsx)(ET,{className:o,rows:t.rows,cols:33,maxLength:t.maxLength,minLength:t.minLength,required:l,disabled:t.disabled,bottomAdornment:r,value:t.value,onInput:d,placeholder:t.placeholder}),e[42]=r,e[43]=t.disabled,e[44]=t.maxLength,e[45]=t.minLength,e[46]=t.placeholder,e[47]=t.rows,e[48]=t.value,e[49]=o,e[50]=l,e[51]=d,e[52]=u):u=e[52];let c;return e[53]!==t.fullWidth||e[54]!==t.label||e[55]!==u?(c=(0,s.jsx)(Ye,{label:n,align:"top",fullWidth:i,children:u}),e[53]=t.fullWidth,e[54]=t.label,e[55]=u,e[56]=c):c=e[56],c},q5=ee(),G5=class{constructor(){Y(this,"tagName","marimo-text");Y(this,"validator",L({initialValue:z(),placeholder:z(),label:z().nullable(),kind:be(["text","password","email","url"]).default("text"),maxLength:H().optional(),minLength:H().optional(),fullWidth:W().default(!1),disabled:W().optional(),debounce:sv(Ee([W(),H()]))}))}render(t){return(0,s.jsx)(Q5,{...t.data,value:t.value,setValue:t.setValue})}},Q5=t=>{let e=(0,q5.c)(66),[a,r]=(0,v.useState)(t.value),n=a??t.value,i=J5(t.kind,n),o;e[0]===Symbol.for("react.memo_cache_sentinel")?(o={text:null,password:(0,s.jsx)(iT,{size:16}),email:(0,s.jsx)(N_,{size:16}),url:(0,s.jsx)(rT,{size:16})},e[0]=o):o=e[0];let l=o,d;e[1]!==t.maxLength||e[2]!==t.value?(d=t.maxLength?(0,s.jsxs)("span",{className:"text-muted-foreground text-xs font-medium",children:[t.value.length,"/",t.maxLength]}):null,e[1]=t.maxLength,e[2]=t.value,e[3]=d):d=e[3];let u=d;if(t.debounce===!0){let C=t.label,E=t.fullWidth,N=t.kind,T=l[t.kind],F=t.placeholder,_=t.maxLength,M=t.minLength,R=t.minLength!=null&&t.minLength>0,P=t.disabled,I=!i,O;e[4]!==t.fullWidth||e[5]!==I?(O=K({"border-destructive":I,"w-full":t.fullWidth}),e[4]=t.fullWidth,e[5]=I,e[6]=O):O=e[6];let V;e[7]!==u||e[8]!==t.disabled||e[9]!==t.kind||e[10]!==t.maxLength||e[11]!==t.minLength||e[12]!==t.placeholder||e[13]!==t.setValue||e[14]!==t.value||e[15]!==O||e[16]!==T||e[17]!==R?(V=(0,s.jsx)(gT,{"data-testid":"marimo-plugin-text-input",type:N,icon:T,placeholder:F,maxLength:_,minLength:M,required:R,disabled:P,className:O,endAdornment:u,value:t.value,onValueChange:t.setValue}),e[7]=u,e[8]=t.disabled,e[9]=t.kind,e[10]=t.maxLength,e[11]=t.minLength,e[12]=t.placeholder,e[13]=t.setValue,e[14]=t.value,e[15]=O,e[16]=T,e[17]=R,e[18]=V):V=e[18];let B;return e[19]!==t.fullWidth||e[20]!==t.label||e[21]!==V?(B=(0,s.jsx)(Ye,{label:C,fullWidth:E,children:V}),e[19]=t.fullWidth,e[20]=t.label,e[21]=V,e[22]=B):B=e[22],B}if(typeof t.debounce=="number"){let C=t.label,E=t.fullWidth,N=t.kind,T=l[t.kind],F=t.placeholder,_=t.maxLength,M=t.minLength,R=t.minLength!=null&&t.minLength>0,P=t.disabled,I=!i,O;e[23]!==t.fullWidth||e[24]!==I?(O=K({"border-destructive":I,"w-full":t.fullWidth}),e[23]=t.fullWidth,e[24]=I,e[25]=O):O=e[25];let V;e[26]===Symbol.for("react.memo_cache_sentinel")?(V=X=>r(X.currentTarget.value),e[26]=V):V=e[26];let B;e[27]!==u||e[28]!==t.debounce||e[29]!==t.disabled||e[30]!==t.kind||e[31]!==t.maxLength||e[32]!==t.minLength||e[33]!==t.placeholder||e[34]!==t.setValue||e[35]!==t.value||e[36]!==O||e[37]!==T||e[38]!==R?(B=(0,s.jsx)(vc,{"data-testid":"marimo-plugin-text-input",type:N,icon:T,placeholder:F,maxLength:_,minLength:M,required:R,disabled:P,className:O,endAdornment:u,value:t.value,onValueChange:t.setValue,onBlur:V,delay:t.debounce}),e[27]=u,e[28]=t.debounce,e[29]=t.disabled,e[30]=t.kind,e[31]=t.maxLength,e[32]=t.minLength,e[33]=t.placeholder,e[34]=t.setValue,e[35]=t.value,e[36]=O,e[37]=T,e[38]=R,e[39]=B):B=e[39];let Q;return e[40]!==t.fullWidth||e[41]!==t.label||e[42]!==B?(Q=(0,s.jsx)(Ye,{label:C,fullWidth:E,children:B}),e[40]=t.fullWidth,e[41]=t.label,e[42]=B,e[43]=Q):Q=e[43],Q}let c=t.label,m=t.fullWidth,p=t.kind,h=l[t.kind],g=t.placeholder,f=t.maxLength,x=t.minLength,w=t.minLength!=null&&t.minLength>0,b=t.disabled,D=!i,j;e[44]!==t.fullWidth||e[45]!==D?(j=K({"border-destructive":D,"w-full":t.fullWidth}),e[44]=t.fullWidth,e[45]=D,e[46]=j):j=e[46];let k;e[47]===t?k=e[48]:(k=C=>t.setValue(C.currentTarget.value),e[47]=t,e[48]=k);let S;e[49]===Symbol.for("react.memo_cache_sentinel")?(S=C=>r(C.currentTarget.value),e[49]=S):S=e[49];let A;e[50]!==u||e[51]!==t.disabled||e[52]!==t.kind||e[53]!==t.maxLength||e[54]!==t.minLength||e[55]!==t.placeholder||e[56]!==t.value||e[57]!==j||e[58]!==k||e[59]!==h||e[60]!==w?(A=(0,s.jsx)(xc,{"data-testid":"marimo-plugin-text-input",type:p,icon:h,placeholder:g,maxLength:f,minLength:x,required:w,disabled:b,className:j,endAdornment:u,value:t.value,onInput:k,onBlur:S}),e[50]=u,e[51]=t.disabled,e[52]=t.kind,e[53]=t.maxLength,e[54]=t.minLength,e[55]=t.placeholder,e[56]=t.value,e[57]=j,e[58]=k,e[59]=h,e[60]=w,e[61]=A):A=e[61];let y;return e[62]!==t.fullWidth||e[63]!==t.label||e[64]!==A?(y=(0,s.jsx)(Ye,{label:c,fullWidth:m,children:A}),e[62]=t.fullWidth,e[63]=t.label,e[64]=A,e[65]=y):y=e[65],y};function J5(t,e){if(!e)return!0;switch(t){case"email":return z().email().safeParse(e).success;case"url":return z().url().safeParse(e).success;default:return!0}}var X5=v.lazy(()=>Rt(()=>import("./vega-component-DL4Ss3K1.js").then(async t=>(await t.__tla,t)),__vite__mapDeps([352,132,13,8,9,10,133,134,135,136,27,76,6,7,11,12,14,15,22,18,37,36,35,24,25,26,28,29,30,31,33,95,353,96,79,97,156,46,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,61,20,119,354,64,65,42]),import.meta.url)),eN=class{constructor(){Y(this,"tagName","marimo-vega");Y(this,"validator",L({spec:L({}).passthrough().transform(t=>t),chartSelection:Ee([W(),Ze("point"),Ze("interval")]).default(!0),fieldSelection:Ee([W(),J(z())]).default(!0),embedOptions:L({}).passthrough().default({})}))}render(t){return(0,s.jsx)(zt,{children:(0,s.jsx)(X5,{value:t.value,setValue:t.setValue,...t.data})})}},tN=ee(),aN=class{constructor(){Y(this,"tagName","marimo-accordion");Y(this,"validator",L({labels:J(z()),multiple:W()}))}render(t){return(0,s.jsx)(rN,{...t.data,children:t.children})}},rN=t=>{let e=(0,tN.c)(8),{labels:a,multiple:r,children:n}=t,i=r?"multiple":"single",o;if(e[0]!==n||e[1]!==a){let d;e[3]===a?d=e[4]:(d=(u,c)=>(0,s.jsxs)(Cy,{value:c.toString(),children:[(0,s.jsx)(jy,{className:"py-2 text-md",children:Oe({html:a[c]})}),(0,s.jsx)(ky,{className:"text-md",children:u})]},c),e[3]=a,e[4]=d),o=v.Children.map(n,d),e[0]=n,e[1]=a,e[2]=o}else o=e[2];let l;return e[5]!==o||e[6]!==i?(l=(0,s.jsx)(Ac,{type:i,className:"text-muted-foreground",collapsible:!0,children:o}),e[5]=o,e[6]=i,e[7]=l):l=e[7],l};const nN=xl("border rounded-lg p-12 mt-12 mb-12 text-foreground shadow-[4px_4px_0px_0px]",{variants:{kind:{neutral:"border-(--slate-9) shadow-(color:--slate-8)",alert:"bg-(--red-2) border-(--red-9) shadow-(color:--red-8)",info:"bg-(--sky-1) border-(--sky-8) shadow-(color:--sky-7)",danger:"bg-(--red-2) border-(--red-9) shadow-(color:--red-8)",warn:"bg-(--amber-2) border-(--amber-9) shadow-(color:--amber-8)",success:"bg-(--grass-2) border-(--grass-9) shadow-(color:--grass-8)"}},defaultVariants:{kind:"neutral"}});var iN=ee();const K1=(0,v.memo)(t=>{let e=(0,iN.c)(7),{html:a,kind:r}=t,n;e[0]===r?n=e[1]:(n=nN({kind:r}),e[0]=r,e[1]=n);let i;e[2]===a?i=e[3]:(i=(0,s.jsx)(LR,{html:a,alwaysSanitizeHtml:!0}),e[2]=a,e[3]=i);let o;return e[4]!==n||e[5]!==i?(o=(0,s.jsx)("div",{className:n,children:i}),e[4]=n,e[5]=i,e[6]=o):o=e[6],o});K1.displayName="CalloutOutput";var oN=class{constructor(){Y(this,"tagName","marimo-callout-output");Y(this,"validator",L({html:z(),kind:$0}))}render({data:t}){return(0,s.jsx)(K1,{html:t.html,kind:t.kind})}},lN=':root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;height:var(--swiper-navigation-size);margin-top:calc(0px - var(--swiper-navigation-size)/2);top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/44*27);z-index:10;justify-content:center;align-items:center;display:flex;position:absolute}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{cursor:auto;opacity:0;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{object-fit:contain;transform-origin:50%;width:100%;height:100%}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);font-variant:normal;letter-spacing:0;line-height:1;text-transform:none!important}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-rtl .swiper-button-prev{left:auto;right:var(--swiper-navigation-sides-offset,10px)}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:"next"}',sN=".swiper-pagination{text-align:center;z-index:10;transition:opacity .3s;position:absolute;transform:translateZ(0)}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);left:0;top:var(--swiper-pagination-top,auto);width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:var(--swiper-pagination-bullet-border-radius,50%);height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));display:inline-block}button.swiper-pagination-bullet{appearance:none;box-shadow:none;border:none;margin:0;padding:0}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:var(--swiper-pagination-bullet-opacity,1)}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{left:var(--swiper-pagination-left,auto);right:var(--swiper-pagination-right,8px);top:50%;transform:translateY(-50%)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px)0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{width:8px;top:50%;transform:translateY(-50%)}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,top .2s;display:inline-block}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{white-space:nowrap;left:50%;transform:translate(-50%)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,#00000040);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));transform-origin:0 0;width:100%;height:100%;position:absolute;top:0;left:0;transform:scale(0)}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:100% 0}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{height:var(--swiper-pagination-progressbar-size,4px);width:100%;top:0;left:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{height:100%;width:var(--swiper-pagination-progressbar-size,4px);top:0;left:0}.swiper-pagination-lock{display:none}",dN=".swiper-scrollbar{background:var(--swiper-scrollbar-bg-color,#0000001a);border-radius:var(--swiper-scrollbar-border-radius,10px);touch-action:none;position:relative}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{bottom:var(--swiper-scrollbar-bottom,4px);height:var(--swiper-scrollbar-size,4px);left:var(--swiper-scrollbar-sides-offset,1%);top:var(--swiper-scrollbar-top,auto);width:calc(100% - var(--swiper-scrollbar-sides-offset,1%)*2);z-index:50;position:absolute}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{height:calc(100% - var(--swiper-scrollbar-sides-offset,1%)*2);left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);width:var(--swiper-scrollbar-size,4px);z-index:50;position:absolute}.swiper-scrollbar-drag{background:var(--swiper-scrollbar-drag-bg-color,#00000080);border-radius:var(--swiper-scrollbar-border-radius,10px);width:100%;height:100%;position:relative;top:0;left:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}",uN='.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper:after{content:"";pointer-events:none;position:absolute;top:0;left:0}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after{height:var(--swiper-virtual-size);width:1px}',cN='@font-face{font-family:swiper-icons;font-style:normal;font-weight:400;src:url("data:application/font-woff;charset=utf-8;base64, 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")}:root{--swiper-theme-color:#007aff}:host{z-index:1;margin-left:auto;margin-right:auto;display:block;position:relative}.swiper{z-index:1;margin-left:auto;margin-right:auto;padding:0;list-style:none;display:block;position:relative;overflow:hidden}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:content-box;height:100%;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);z-index:1;width:100%;display:flex;position:relative}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;transition-property:transform;display:block;position:relative}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{scrollbar-width:none;-ms-overflow-style:none;overflow:auto}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);width:100%;min-width:1px}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(#0000,#00000080)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(#00000080,#0000)}.swiper-lazy-preloader{border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));box-sizing:border-box;transform-origin:50%;z-index:10;border-top:4px solid #0000;border-radius:50%;width:42px;height:42px;margin-top:-21px;margin-left:-21px;position:absolute;top:50%;left:50%}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:1s linear infinite swiper-preloader-spin}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}',mN=':root{--swiper-theme-color:#007aff}:host{z-index:1;margin-left:auto;margin-right:auto;display:block;position:relative}.swiper{z-index:1;margin-left:auto;margin-right:auto;padding:0;list-style:none;display:block;position:relative;overflow:hidden}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:content-box;height:100%;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);z-index:1;width:100%;display:flex;position:relative}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;transition-property:transform;display:block;position:relative}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{scrollbar-width:none;-ms-overflow-style:none;overflow:auto}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);width:100%;min-width:1px}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(#0000,#00000080)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(#00000080,#0000)}.swiper-lazy-preloader{border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));box-sizing:border-box;transform-origin:50%;z-index:10;border-top:4px solid #0000;border-radius:50%;width:42px;height:42px;margin-top:-21px;margin-left:-21px;position:absolute;top:50%;left:50%}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:1s linear infinite swiper-preloader-spin}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper:after{content:"";pointer-events:none;position:absolute;top:0;left:0}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after{height:var(--swiper-virtual-size);width:1px}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;height:var(--swiper-navigation-size);margin-top:calc(0px - var(--swiper-navigation-size)/2);top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/44*27);z-index:10;justify-content:center;align-items:center;display:flex;position:absolute}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{cursor:auto;opacity:0;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{object-fit:contain;transform-origin:50%;width:100%;height:100%}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);font-variant:normal;letter-spacing:0;line-height:1;text-transform:none!important}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-rtl .swiper-button-prev{left:auto;right:var(--swiper-navigation-sides-offset,10px)}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:"next"}.swiper-pagination{text-align:center;z-index:10;transition:opacity .3s;position:absolute;transform:translateZ(0)}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);left:0;top:var(--swiper-pagination-top,auto);width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:var(--swiper-pagination-bullet-border-radius,50%);height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));display:inline-block}button.swiper-pagination-bullet{appearance:none;box-shadow:none;border:none;margin:0;padding:0}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:var(--swiper-pagination-bullet-opacity,1)}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{left:var(--swiper-pagination-left,auto);right:var(--swiper-pagination-right,8px);top:50%;transform:translateY(-50%)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px)0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{width:8px;top:50%;transform:translateY(-50%)}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,top .2s;display:inline-block}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{white-space:nowrap;left:50%;transform:translate(-50%)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,#00000040);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));transform-origin:0 0;width:100%;height:100%;position:absolute;top:0;left:0;transform:scale(0)}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:100% 0}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{height:var(--swiper-pagination-progressbar-size,4px);width:100%;top:0;left:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{height:100%;width:var(--swiper-pagination-progressbar-size,4px);top:0;left:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{background:var(--swiper-scrollbar-bg-color,#0000001a);border-radius:var(--swiper-scrollbar-border-radius,10px);touch-action:none;position:relative}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{bottom:var(--swiper-scrollbar-bottom,4px);height:var(--swiper-scrollbar-size,4px);left:var(--swiper-scrollbar-sides-offset,1%);top:var(--swiper-scrollbar-top,auto);width:calc(100% - var(--swiper-scrollbar-sides-offset,1%)*2);z-index:50;position:absolute}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{height:calc(100% - var(--swiper-scrollbar-sides-offset,1%)*2);left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);width:var(--swiper-scrollbar-size,4px);z-index:50;position:absolute}.swiper-scrollbar-drag{background:var(--swiper-scrollbar-drag-bg-color,#00000080);border-radius:var(--swiper-scrollbar-border-radius,10px);width:100%;height:100%;position:relative;top:0;left:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.mo-slides-theme{--swiper-theme-color:var(--primary);--swiper-pagination-color:var(--swiper-theme-color);--swiper-pagination-left:auto;--swiper-pagination-right:8px;--swiper-pagination-bottom:8px;--swiper-pagination-top:auto;--swiper-pagination-fraction-color:inherit;--swiper-pagination-progressbar-bg-color:#00000040;--swiper-pagination-progressbar-size:4px;--swiper-pagination-bullet-size:8px;--swiper-pagination-bullet-width:8px;--swiper-pagination-bullet-height:8px;--swiper-pagination-bullet-border-radius:50%;--swiper-pagination-bullet-inactive-color:#000;--swiper-pagination-bullet-inactive-opacity:.2;--swiper-pagination-bullet-opacity:1;--swiper-pagination-bullet-horizontal-gap:4px;--swiper-pagination-bullet-vertical-gap:6px;& .swiper-button-next,& .swiper-button-prev{opacity:0;--swiper-navigation-sides-offset:0;--swiper-navigation-size:20px;background-color:#0000001a;height:100%;margin-top:0;padding:0 15px;font-weight:900;transition:opacity .3s;top:0;bottom:0;&.swiper-button-disabled{opacity:0}&:hover:not(.swiper-button-disabled){opacity:1}}}@font-face{font-family:swiper-icons;font-style:normal;font-weight:400;src:url("data:application/font-woff;charset=utf-8;base64, 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")}:host:host{display:initial}.mo-slide-content{justify-content:center;width:100%;min-height:fit-content;display:flex;& .output{max-width:100%;width:unset;margin:auto 0}&>:only-child>.output:only-child{flex:1}& div:has(>marimo-ui-element>marimo-vega){flex:1;display:block!important;@media (width>=500px){min-width:350px}}}',pN=class{constructor(){Y(this,"tagName","marimo-carousel");Y(this,"validator",L({index:z().nullish(),height:Ee([z(),H()]).nullish()}));Y(this,"cssStyles",[cN,uN,lN,sN,dN,mN])}render(t){return(0,s.jsx)(hN,{...t.data,wrapAround:!0,children:t.children})}},hN=v.lazy(()=>Rt(()=>import("./slides-component-C82fZBn2.js").then(async t=>(await t.__tla,t)),__vite__mapDeps([355,12,13,8,9,10,6,7,11,155,48,47,28,356]),import.meta.url));const fN=Kt("marimo-download").withData(L({data:z(),disabled:W().default(!1),filename:z().nullish(),label:z().nullish(),lazy:W().default(!1)})).withFunctions({load:lt.input(L({})).output(L({data:z(),filename:z().nullish()}))}).renderer(t=>(0,s.jsx)(gN,{data:t.data,...t.functions}));var gN=({data:t,load:e})=>{let[a,r]=(0,v.useState)(!1),n=async l=>{if(t.lazy&&!t.disabled){l.preventDefault(),r(!0);try{let d=await e({});$_(d.data,d.filename||t.filename||"download")}catch(d){ta({title:"Failed to download",description:"Please try again."}),ce.error("Failed to download:",d)}finally{r(!1)}}},i=a?bl:J_,o=t.label?Oe({html:t.label}):"Download";return(0,s.jsxs)("a",{href:t.data,download:t.filename||!0,target:"_blank",rel:"noopener noreferrer",onClick:n,className:qa({variant:"secondary",disabled:t.disabled||a}),children:[(0,s.jsx)(i,{className:K("w-3 h-3",t.label&&"mr-2",a&&"animate-spin")}),o]})},xN=v.lazy(()=>Rt(()=>import("./ImageComparisonComponent-DaRs7UvQ.js").then(async t=>(await t.__tla,t)),__vite__mapDeps([357,8,9,10,11]),import.meta.url)),vN=class{constructor(){Y(this,"tagName","marimo-image-comparison");Y(this,"validator",L({beforeSrc:z(),afterSrc:z(),value:H().min(0).max(100).default(50),direction:be(["horizontal","vertical"]).default("horizontal"),width:z().optional(),height:z().optional()}))}render(t){return(0,s.jsx)(v.Suspense,{fallback:(0,s.jsx)("div",{children:"Loading image comparison..."}),children:(0,s.jsx)(xN,{...t.data})})}},yN=class{constructor(){Y(this,"tagName","marimo-json-output");Y(this,"validator",L({name:z().nullish(),jsonData:Wa(),valueTypes:be(["json","python"]).default("python")}))}render({data:t,host:e}){let a=t.name===void 0?!1:t.name||"";return(0,s.jsx)(Tv,{container:e.shadowRoot,children:(0,s.jsx)(Iv,{data:t.jsonData,format:"auto",valueTypes:t.valueTypes,name:a})})}},bN=ee();const wN=Kt("marimo-lazy").withData(L({showLoadingIndicator:W().default(!1)})).withFunctions({load:lt.input(L({})).output(L({html:z()}))}).renderer(t=>(0,s.jsx)(DN,{value:t.value,setValue:t.setValue,...t.data,...t.functions}));var DN=t=>{let e=(0,bN.c)(15),{load:a,showLoadingIndicator:r,value:n,setValue:i}=t,o;e[0]===Symbol.for("react.memo_cache_sentinel")?(o={threshold:0,root:null,rootMargin:"0px"},e[0]=o):o=e[0];let[l,d]=zR(o);d!=null&&d.isIntersecting&&!n&&i(!0);let u;e[1]!==a||e[2]!==n?(u=x=>n?a({}):(x.previous(),Promise.resolve(void 0)),e[1]=a,e[2]=n,e[3]=u):u=e[3];let c;e[4]===n?c=e[5]:(c=[n],e[4]=n,e[5]=c);let{data:m,error:p,isPending:h}=Vt(u,c);if(p){let x;return e[6]===p?x=e[7]:(x=(0,s.jsx)(hn,{error:p}),e[6]=p,e[7]=x),x}let g;e[8]!==m||e[9]!==h||e[10]!==r?(g=h&&r?(0,s.jsx)(bl,{className:"w-12 h-12 animate-spin text-primary my-4 mx-4"}):m&&Oe({html:m.html}),e[8]=m,e[9]=h,e[10]=r,e[11]=g):g=e[11];let f;return e[12]!==l||e[13]!==g?(f=(0,s.jsx)("div",{ref:l,className:"min-h-4",children:g}),e[12]=l,e[13]=g,e[14]=f):f=e[14],f},jN=class{constructor(){Y(this,"tagName","marimo-mime-renderer");Y(this,"validator",L({mime:z().transform(t=>t),data:Ee([z(),an(),Ct(z(),Wa()),J(Ut())]).transform(t=>t)}))}render({data:t}){return t.data?(0,s.jsx)(GR,{message:{data:t.data,channel:"output",mimetype:t.mime}}):(0,s.jsx)("div",{})}},CN=class{constructor(){Y(this,"tagName","marimo-mermaid");Y(this,"validator",L({diagram:z()}))}render(t){return(0,s.jsx)(kN,{diagram:t.data.diagram})}},kN=(0,v.lazy)(()=>Rt(()=>import("./mermaid-D0AUvq3m.js").then(async t=>(await t.__tla,t)),__vite__mapDeps([358,4,14,13,8,9,10,15,11,25,26,27,95,28,96,79,12,6,7,97,31,46,24,29,30,359,360,361,362,337,363,348,346,364,154,100,365,366,367,368,369,370,371,372,373,349,342,347,374]),import.meta.url)),SN=ee(),AN=t=>{let e=(0,SN.c)(12),{label:a}=t,{items:r}=dl(vE),n;e[0]===r?n=e[1]:(n=eI(r),e[0]=r,e[1]=n);let{activeHeaderId:i,activeOccurrences:o}=J6(n);if(r.length===0){let c;return e[2]===Symbol.for("react.memo_cache_sentinel")?(c=(0,s.jsx)("div",{className:"text-muted-foreground text-sm p-4 border border-dashed border-border rounded-lg",children:"No outline found. Add markdown headings to your notebook to create an outline."}),e[2]=c):c=e[2],c}let l;e[3]===a?l=e[4]:(l=a&&(0,s.jsx)("div",{className:"px-4 py-2 border-b border-border font-medium text-sm",children:a}),e[3]=a,e[4]=l);let d;e[5]!==i||e[6]!==o||e[7]!==r?(d=(0,s.jsx)(X6,{className:"max-h-[400px]",items:r,activeHeaderId:i,activeOccurrences:o}),e[5]=i,e[6]=o,e[7]=r,e[8]=d):d=e[8];let u;return e[9]!==l||e[10]!==d?(u=(0,s.jsxs)("div",{className:"border border-border rounded-lg",children:[l,d]}),e[9]=l,e[10]=d,e[11]=u):u=e[11],u},NN=class{constructor(){Y(this,"tagName","marimo-outline");Y(this,"validator",L({label:z().optional()}))}render(t){let{label:e}=t.data;return(0,s.jsx)(ll,{store:We,children:(0,s.jsx)(AN,{label:e})})}},EN=Wu(((t,e)=>{(function(){var a=Object.assign||function(y){for(var C,E=1;E=2?"s":"")},"mois",function(y){return"semaine"+(y>=2?"s":"")},function(y){return"jour"+(y>=2?"s":"")},function(y){return"heure"+(y>=2?"s":"")},function(y){return"minute"+(y>=2?"s":"")},function(y){return"seconde"+(y>=2?"s":"")},function(y){return"milliseconde"+(y>=2?"s":"")},","),gr:n,he:d(["\u05E9\u05E0\u05D4","\u05E9\u05E0\u05D9\u05DD"],["\u05D7\u05D5\u05D3\u05E9","\u05D7\u05D5\u05D3\u05E9\u05D9\u05DD"],["\u05E9\u05D1\u05D5\u05E2","\u05E9\u05D1\u05D5\u05E2\u05D5\u05EA"],["\u05D9\u05D5\u05DD","\u05D9\u05DE\u05D9\u05DD"],["\u05E9\u05E2\u05D4","\u05E9\u05E2\u05D5\u05EA"],["\u05D3\u05E7\u05D4","\u05D3\u05E7\u05D5\u05EA"],["\u05E9\u05E0\u05D9\u05D4","\u05E9\u05E0\u05D9\u05D5\u05EA"],["\u05DE\u05D9\u05DC\u05D9\u05E9\u05E0\u05D9\u05D9\u05D4","\u05DE\u05D9\u05DC\u05D9\u05E9\u05E0\u05D9\u05D5\u05EA"]),hr:o(function(y){return y%10==2||y%10==3||y%10==4?"godine":"godina"},function(y){return y===1?"mjesec":y===2||y===3||y===4?"mjeseca":"mjeseci"},function(y){return y%10==1&&y!==11?"tjedan":"tjedna"},l(["dan","dana"]),function(y){return y===1?"sat":y===2||y===3||y===4?"sata":"sati"},function(y){var C=y%10;return(C===2||C===3||C===4)&&(y<10||y>14)?"minute":"minuta"},function(y){var C=y%10;return C===5||Math.floor(y)===y&&y>=10&&y<=19?"sekundi":C===1?"sekunda":C===2||C===3||C===4?"sekunde":"sekundi"},function(y){return y===1?"milisekunda":y%10==2||y%10==3||y%10==4?"milisekunde":"milisekundi"},","),hi:o("\u0938\u093E\u0932",l(["\u092E\u0939\u0940\u0928\u093E","\u092E\u0939\u0940\u0928\u0947"]),l(["\u0939\u095E\u094D\u0924\u093E","\u0939\u092B\u094D\u0924\u0947"]),"\u0926\u093F\u0928",l(["\u0918\u0902\u091F\u093E","\u0918\u0902\u091F\u0947"]),"\u092E\u093F\u0928\u091F","\u0938\u0947\u0915\u0902\u0921","\u092E\u093F\u0932\u0940\u0938\u0947\u0915\u0902\u0921"),hu:o("\xE9v","h\xF3nap","h\xE9t","nap","\xF3ra","perc","m\xE1sodperc","ezredm\xE1sodperc",","),id:o("tahun","bulan","minggu","hari","jam","menit","detik","milidetik"),is:d(["\xE1r","\xE1r"],["m\xE1nu\xF0ur","m\xE1nu\xF0ir"],["vika","vikur"],["dagur","dagar"],["klukkut\xEDmi","klukkut\xEDmar"],["m\xEDn\xFAta","m\xEDn\xFAtur"],["sek\xFAnda","sek\xFAndur"],["millisek\xFAnda","millisek\xFAndur"]),it:d(["anno","anni"],["mese","mesi"],["settimana","settimane"],["giorno","giorni"],["ora","ore"],["minuto","minuti"],["secondo","secondi"],["millisecondo","millisecondi"],","),ja:o("\u5E74","\u30F6\u6708","\u9031\u9593","\u65E5","\u6642\u9593","\u5206","\u79D2","\u30DF\u30EA\u79D2"),km:o("\u1786\u17D2\u1793\u17B6\u17C6","\u1781\u17C2","\u179F\u1794\u17D2\u178F\u17B6\u17A0\u17CD","\u1790\u17D2\u1784\u17C3","\u1798\u17C9\u17C4\u1784","\u1793\u17B6\u1791\u17B8","\u179C\u17B7\u1793\u17B6\u1791\u17B8","\u1798\u17B7\u179B\u17D2\u179B\u17B8\u179C\u17B7\u1793\u17B6\u1791\u17B8"),kn:d(["\u0CB5\u0CB0\u0CCD\u0CB7","\u0CB5\u0CB0\u0CCD\u0CB7\u0C97\u0CB3\u0CC1"],["\u0CA4\u0CBF\u0C82\u0C97\u0CB3\u0CC1","\u0CA4\u0CBF\u0C82\u0C97\u0CB3\u0CC1\u0C97\u0CB3\u0CC1"],["\u0CB5\u0CBE\u0CB0","\u0CB5\u0CBE\u0CB0\u0C97\u0CB3\u0CC1"],["\u0CA6\u0CBF\u0CA8","\u0CA6\u0CBF\u0CA8\u0C97\u0CB3\u0CC1"],["\u0C97\u0C82\u0C9F\u0CC6","\u0C97\u0C82\u0C9F\u0CC6\u0C97\u0CB3\u0CC1"],["\u0CA8\u0CBF\u0CAE\u0CBF\u0CB7","\u0CA8\u0CBF\u0CAE\u0CBF\u0CB7\u0C97\u0CB3\u0CC1"],["\u0CB8\u0CC6\u0C95\u0CC6\u0C82\u0CA1\u0CCD","\u0CB8\u0CC6\u0C95\u0CC6\u0C82\u0CA1\u0CC1\u0C97\u0CB3\u0CC1"],["\u0CAE\u0CBF\u0CB2\u0CBF\u0CB8\u0CC6\u0C95\u0CC6\u0C82\u0CA1\u0CCD","\u0CAE\u0CBF\u0CB2\u0CBF\u0CB8\u0CC6\u0C95\u0CC6\u0C82\u0CA1\u0CC1\u0C97\u0CB3\u0CC1"]),ko:o("\uB144","\uAC1C\uC6D4","\uC8FC\uC77C","\uC77C","\uC2DC\uAC04","\uBD84","\uCD08","\uBC00\uB9AC \uCD08"),ku:o("sal","meh","hefte","roj","seet","deqe","saniye","m\xEEl\xEE\xE7irk",","),lo:o("\u0E9B\u0EB5","\u0EC0\u0E94\u0EB7\u0EAD\u0E99","\u0EAD\u0EB2\u0E97\u0EB4\u0E94","\u0EA1\u0EB7\u0EC9","\u0E8A\u0EBB\u0EC8\u0EA7\u0EC2\u0EA1\u0E87","\u0E99\u0EB2\u0E97\u0EB5","\u0EA7\u0EB4\u0E99\u0EB2\u0E97\u0EB5","\u0EA1\u0EB4\u0E99\u0EA5\u0EB4\u0EA7\u0EB4\u0E99\u0EB2\u0E97\u0EB5",","),lt:o(function(y){return y%10==0||y%100>=10&&y%100<=20?"met\u0173":"metai"},function(y){return["m\u0117nuo","m\u0117nesiai","m\u0117nesi\u0173"][f(y)]},function(y){return["savait\u0117","savait\u0117s","savai\u010Di\u0173"][f(y)]},function(y){return["diena","dienos","dien\u0173"][f(y)]},function(y){return["valanda","valandos","valand\u0173"][f(y)]},function(y){return["minut\u0117","minut\u0117s","minu\u010Di\u0173"][f(y)]},function(y){return["sekund\u0117","sekund\u0117s","sekund\u017Ei\u0173"][f(y)]},function(y){return["milisekund\u0117","milisekund\u0117s","milisekund\u017Ei\u0173"][f(y)]},","),lv:o(function(y){return x(y)?"gads":"gadi"},function(y){return x(y)?"m\u0113nesis":"m\u0113ne\u0161i"},function(y){return x(y)?"ned\u0113\u013Ca":"ned\u0113\u013Cas"},function(y){return x(y)?"diena":"dienas"},function(y){return x(y)?"stunda":"stundas"},function(y){return x(y)?"min\u016Bte":"min\u016Btes"},function(y){return x(y)?"sekunde":"sekundes"},function(y){return x(y)?"milisekunde":"milisekundes"},","),mk:d(["\u0433\u043E\u0434\u0438\u043D\u0430","\u0433\u043E\u0434\u0438\u043D\u0438"],["\u043C\u0435\u0441\u0435\u0446","\u043C\u0435\u0441\u0435\u0446\u0438"],["\u043D\u0435\u0434\u0435\u043B\u0430","\u043D\u0435\u0434\u0435\u043B\u0438"],["\u0434\u0435\u043D","\u0434\u0435\u043D\u0430"],["\u0447\u0430\u0441","\u0447\u0430\u0441\u0430"],["\u043C\u0438\u043D\u0443\u0442\u0430","\u043C\u0438\u043D\u0443\u0442\u0438"],["\u0441\u0435\u043A\u0443\u043D\u0434\u0430","\u0441\u0435\u043A\u0443\u043D\u0434\u0438"],["\u043C\u0438\u043B\u0438\u0441\u0435\u043A\u0443\u043D\u0434\u0430","\u043C\u0438\u043B\u0438\u0441\u0435\u043A\u0443\u043D\u0434\u0438"],","),mn:o("\u0436\u0438\u043B","\u0441\u0430\u0440","\u0434\u043E\u043B\u043E\u043E \u0445\u043E\u043D\u043E\u0433","\u04E9\u0434\u04E9\u0440","\u0446\u0430\u0433","\u043C\u0438\u043D\u0443\u0442","\u0441\u0435\u043A\u0443\u043D\u0434","\u043C\u0438\u043B\u043B\u0438\u0441\u0435\u043A\u0443\u043D\u0434"),mr:o(l(["\u0935\u0930\u094D\u0937","\u0935\u0930\u094D\u0937\u0947"]),l(["\u092E\u0939\u093F\u0928\u093E","\u092E\u0939\u093F\u0928\u0947"]),l(["\u0906\u0920\u0935\u0921\u093E","\u0906\u0920\u0935\u0921\u0947"]),"\u0926\u093F\u0935\u0938","\u0924\u093E\u0938",l(["\u092E\u093F\u0928\u093F\u091F","\u092E\u093F\u0928\u093F\u091F\u0947"]),"\u0938\u0947\u0915\u0902\u0926","\u092E\u093F\u0932\u093F\u0938\u0947\u0915\u0902\u0926"),ms:o("tahun","bulan","minggu","hari","jam","minit","saat","milisaat"),nl:d(["jaar","jaar"],["maand","maanden"],["week","weken"],["dag","dagen"],["uur","uur"],["minuut","minuten"],["seconde","seconden"],["milliseconde","milliseconden"],","),no:d(["\xE5r","\xE5r"],["m\xE5ned","m\xE5neder"],["uke","uker"],["dag","dager"],["time","timer"],["minutt","minutter"],["sekund","sekunder"],["millisekund","millisekunder"],","),pl:o(function(y){return["rok","roku","lata","lat"][h(y)]},function(y){return["miesi\u0105c","miesi\u0105ca","miesi\u0105ce","miesi\u0119cy"][h(y)]},function(y){return["tydzie\u0144","tygodnia","tygodnie","tygodni"][h(y)]},function(y){return["dzie\u0144","dnia","dni","dni"][h(y)]},function(y){return["godzina","godziny","godziny","godzin"][h(y)]},function(y){return["minuta","minuty","minuty","minut"][h(y)]},function(y){return["sekunda","sekundy","sekundy","sekund"][h(y)]},function(y){return["milisekunda","milisekundy","milisekundy","milisekund"][h(y)]},","),pt:d(["ano","anos"],["m\xEAs","meses"],["semana","semanas"],["dia","dias"],["hora","horas"],["minuto","minutos"],["segundo","segundos"],["milissegundo","milissegundos"],","),ro:o(u("an","ani","de ani"),u("lun\u0103","luni","de luni"),u("s\u0103pt\u0103m\xE2n\u0103","s\u0103pt\u0103m\xE2ni","de s\u0103pt\u0103m\xE2ni"),u("zi","zile","de zile"),u("or\u0103","ore","de ore"),u("minut","minute","de minute"),u("secund\u0103","secunde","de secunde"),u("milisecund\u0103","milisecunde","de milisecunde"),","),ru:m(["\u043B\u0435\u0442","\u0433\u043E\u0434","\u0433\u043E\u0434\u0430"],["\u043C\u0435\u0441\u044F\u0446\u0435\u0432","\u043C\u0435\u0441\u044F\u0446","\u043C\u0435\u0441\u044F\u0446\u0430"],["\u043D\u0435\u0434\u0435\u043B\u044C","\u043D\u0435\u0434\u0435\u043B\u044F","\u043D\u0435\u0434\u0435\u043B\u0438"],["\u0434\u043D\u0435\u0439","\u0434\u0435\u043D\u044C","\u0434\u043D\u044F"],["\u0447\u0430\u0441\u043E\u0432","\u0447\u0430\u0441","\u0447\u0430\u0441\u0430"],["\u043C\u0438\u043D\u0443\u0442","\u043C\u0438\u043D\u0443\u0442\u0430","\u043C\u0438\u043D\u0443\u0442\u044B"],["\u0441\u0435\u043A\u0443\u043D\u0434","\u0441\u0435\u043A\u0443\u043D\u0434\u0430","\u0441\u0435\u043A\u0443\u043D\u0434\u044B"],["\u043C\u0438\u043B\u043B\u0438\u0441\u0435\u043A\u0443\u043D\u0434","\u043C\u0438\u043B\u043B\u0438\u0441\u0435\u043A\u0443\u043D\u0434\u0430","\u043C\u0438\u043B\u043B\u0438\u0441\u0435\u043A\u0443\u043D\u0434\u044B"]),sq:o(l(["vit","vjet"]),"muaj","jav\xEB","dit\xEB","or\xEB",function(y){return"minut"+(y===1?"\xEB":"a")},function(y){return"sekond"+(y===1?"\xEB":"a")},function(y){return"milisekond"+(y===1?"\xEB":"a")},","),sr:m(["\u0433\u043E\u0434\u0438\u043D\u0438","\u0433\u043E\u0434\u0438\u043D\u0430","\u0433\u043E\u0434\u0438\u043D\u0435"],["\u043C\u0435\u0441\u0435\u0446\u0438","\u043C\u0435\u0441\u0435\u0446","\u043C\u0435\u0441\u0435\u0446\u0430"],["\u043D\u0435\u0434\u0435\u0459\u0438","\u043D\u0435\u0434\u0435\u0459\u0430","\u043D\u0435\u0434\u0435\u0459\u0435"],["\u0434\u0430\u043D\u0438","\u0434\u0430\u043D","\u0434\u0430\u043D\u0430"],["\u0441\u0430\u0442\u0438","\u0441\u0430\u0442","\u0441\u0430\u0442\u0430"],["\u043C\u0438\u043D\u0443\u0442\u0430","\u043C\u0438\u043D\u0443\u0442","\u043C\u0438\u043D\u0443\u0442\u0430"],["\u0441\u0435\u043A\u0443\u043D\u0434\u0438","\u0441\u0435\u043A\u0443\u043D\u0434\u0430","\u0441\u0435\u043A\u0443\u043D\u0434\u0435"],["\u043C\u0438\u043B\u0438\u0441\u0435\u043A\u0443\u043D\u0434\u0438","\u043C\u0438\u043B\u0438\u0441\u0435\u043A\u0443\u043D\u0434\u0430","\u043C\u0438\u043B\u0438\u0441\u0435\u043A\u0443\u043D\u0434\u0435"]),sr_Latn:m(["godini","godina","godine"],["meseci","mesec","meseca"],["nedelji","nedelja","nedelje"],["dani","dan","dana"],["sati","sat","sata"],["minuta","minut","minuta"],["sekundi","sekunda","sekunde"],["milisekundi","milisekunda","milisekunde"]),ta:d(["\u0BB5\u0BB0\u0BC1\u0B9F\u0BAE\u0BCD","\u0B86\u0BA3\u0BCD\u0B9F\u0BC1\u0B95\u0BB3\u0BCD"],["\u0BAE\u0BBE\u0BA4\u0BAE\u0BCD","\u0BAE\u0BBE\u0BA4\u0B99\u0BCD\u0B95\u0BB3\u0BCD"],["\u0BB5\u0BBE\u0BB0\u0BAE\u0BCD","\u0BB5\u0BBE\u0BB0\u0B99\u0BCD\u0B95\u0BB3\u0BCD"],["\u0BA8\u0BBE\u0BB3\u0BCD","\u0BA8\u0BBE\u0B9F\u0BCD\u0B95\u0BB3\u0BCD"],["\u0BAE\u0BA3\u0BBF","\u0BAE\u0BA3\u0BBF\u0BA8\u0BC7\u0BB0\u0BAE\u0BCD"],["\u0BA8\u0BBF\u0BAE\u0BBF\u0B9F\u0BAE\u0BCD","\u0BA8\u0BBF\u0BAE\u0BBF\u0B9F\u0B99\u0BCD\u0B95\u0BB3\u0BCD"],["\u0BB5\u0BBF\u0BA9\u0BBE\u0B9F\u0BBF","\u0BB5\u0BBF\u0BA9\u0BBE\u0B9F\u0BBF\u0B95\u0BB3\u0BCD"],["\u0BAE\u0BBF\u0BB2\u0BCD\u0BB2\u0BBF \u0BB5\u0BBF\u0BA8\u0BBE\u0B9F\u0BBF","\u0BAE\u0BBF\u0BB2\u0BCD\u0BB2\u0BBF \u0BB5\u0BBF\u0BA8\u0BBE\u0B9F\u0BBF\u0B95\u0BB3\u0BCD"]),te:d(["\u0C38\u0C02\u0C35\u0C24\u0C4D\u0C38\u0C30\u0C02","\u0C38\u0C02\u0C35\u0C24\u0C4D\u0C38\u0C30\u0C3E\u0C32"],["\u0C28\u0C46\u0C32","\u0C28\u0C46\u0C32\u0C32"],["\u0C35\u0C3E\u0C30\u0C02","\u0C35\u0C3E\u0C30\u0C3E\u0C32\u0C41"],["\u0C30\u0C4B\u0C1C\u0C41","\u0C30\u0C4B\u0C1C\u0C41\u0C32\u0C41"],["\u0C17\u0C02\u0C1F","\u0C17\u0C02\u0C1F\u0C32\u0C41"],["\u0C28\u0C3F\u0C2E\u0C3F\u0C37\u0C02","\u0C28\u0C3F\u0C2E\u0C3F\u0C37\u0C3E\u0C32\u0C41"],["\u0C38\u0C46\u0C15\u0C28\u0C41","\u0C38\u0C46\u0C15\u0C28\u0C4D\u0C32\u0C41"],["\u0C2E\u0C3F\u0C32\u0C4D\u0C32\u0C40\u0C38\u0C46\u0C15\u0C28\u0C4D","\u0C2E\u0C3F\u0C32\u0C4D\u0C32\u0C40\u0C38\u0C46\u0C15\u0C28\u0C4D\u0C32\u0C41"]),uk:m(["\u0440\u043E\u043A\u0456\u0432","\u0440\u0456\u043A","\u0440\u043E\u043A\u0438"],["\u043C\u0456\u0441\u044F\u0446\u0456\u0432","\u043C\u0456\u0441\u044F\u0446\u044C","\u043C\u0456\u0441\u044F\u0446\u0456"],["\u0442\u0438\u0436\u043D\u0456\u0432","\u0442\u0438\u0436\u0434\u0435\u043D\u044C","\u0442\u0438\u0436\u043D\u0456"],["\u0434\u043D\u0456\u0432","\u0434\u0435\u043D\u044C","\u0434\u043D\u0456"],["\u0433\u043E\u0434\u0438\u043D","\u0433\u043E\u0434\u0438\u043D\u0430","\u0433\u043E\u0434\u0438\u043D\u0438"],["\u0445\u0432\u0438\u043B\u0438\u043D","\u0445\u0432\u0438\u043B\u0438\u043D\u0430","\u0445\u0432\u0438\u043B\u0438\u043D\u0438"],["\u0441\u0435\u043A\u0443\u043D\u0434","\u0441\u0435\u043A\u0443\u043D\u0434\u0430","\u0441\u0435\u043A\u0443\u043D\u0434\u0438"],["\u043C\u0456\u043B\u0456\u0441\u0435\u043A\u0443\u043D\u0434","\u043C\u0456\u043B\u0456\u0441\u0435\u043A\u0443\u043D\u0434\u0430","\u043C\u0456\u043B\u0456\u0441\u0435\u043A\u0443\u043D\u0434\u0438"]),ur:o("\u0633\u0627\u0644",l(["\u0645\u06C1\u06CC\u0646\u06C1","\u0645\u06C1\u06CC\u0646\u06D2"]),l(["\u06C1\u0641\u062A\u06C1","\u06C1\u0641\u062A\u06D2"]),"\u062F\u0646",l(["\u06AF\u06BE\u0646\u0679\u06C1","\u06AF\u06BE\u0646\u0679\u06D2"]),"\u0645\u0646\u0679","\u0633\u06CC\u06A9\u0646\u0688","\u0645\u0644\u06CC \u0633\u06CC\u06A9\u0646\u0688"),sk:o(function(y){return["rok","roky","roky","rokov"][g(y)]},function(y){return["mesiac","mesiace","mesiace","mesiacov"][g(y)]},function(y){return["t\xFD\u017Ede\u0148","t\xFD\u017Edne","t\xFD\u017Edne","t\xFD\u017Ed\u0148ov"][g(y)]},function(y){return["de\u0148","dni","dni","dn\xED"][g(y)]},function(y){return["hodina","hodiny","hodiny","hod\xEDn"][g(y)]},function(y){return["min\xFAta","min\xFAty","min\xFAty","min\xFAt"][g(y)]},function(y){return["sekunda","sekundy","sekundy","sek\xFAnd"][g(y)]},function(y){return["milisekunda","milisekundy","milisekundy","milisek\xFAnd"][g(y)]},","),sl:o(function(y){return y%10==1?"leto":y%100==2?"leti":y%100==3||y%100==4||Math.floor(y)!==y&&y%100<=5?"leta":"let"},function(y){return y%10==1?"mesec":y%100==2||Math.floor(y)!==y&&y%100<=5?"meseca":y%10==3||y%10==4?"mesece":"mesecev"},function(y){return y%10==1?"teden":y%10==2||Math.floor(y)!==y&&y%100<=4?"tedna":y%10==3||y%10==4?"tedne":"tednov"},function(y){return y%100==1?"dan":"dni"},function(y){return y%10==1?"ura":y%100==2?"uri":y%10==3||y%10==4||Math.floor(y)!==y?"ure":"ur"},function(y){return y%10==1?"minuta":y%10==2?"minuti":y%10==3||y%10==4||Math.floor(y)!==y&&y%100<=4?"minute":"minut"},function(y){return y%10==1?"sekunda":y%100==2?"sekundi":y%100==3||y%100==4||Math.floor(y)!==y?"sekunde":"sekund"},function(y){return y%10==1?"milisekunda":y%100==2?"milisekundi":y%100==3||y%100==4||Math.floor(y)!==y?"milisekunde":"milisekund"},","),sv:d(["\xE5r","\xE5r"],["m\xE5nad","m\xE5nader"],["vecka","veckor"],["dag","dagar"],["timme","timmar"],["minut","minuter"],["sekund","sekunder"],["millisekund","millisekunder"],","),sw:a(d(["mwaka","miaka"],["mwezi","miezi"],["wiki","wiki"],["siku","masiku"],["saa","masaa"],["dakika","dakika"],["sekunde","sekunde"],["milisekunde","milisekunde"]),{_numberFirst:!0}),tr:o("y\u0131l","ay","hafta","g\xFCn","saat","dakika","saniye","milisaniye",","),th:o("\u0E1B\u0E35","\u0E40\u0E14\u0E37\u0E2D\u0E19","\u0E2A\u0E31\u0E1B\u0E14\u0E32\u0E2B\u0E4C","\u0E27\u0E31\u0E19","\u0E0A\u0E31\u0E48\u0E27\u0E42\u0E21\u0E07","\u0E19\u0E32\u0E17\u0E35","\u0E27\u0E34\u0E19\u0E32\u0E17\u0E35","\u0E21\u0E34\u0E25\u0E25\u0E34\u0E27\u0E34\u0E19\u0E32\u0E17\u0E35"),uz:o("yil","oy","hafta","kun","soat","minut","sekund","millisekund"),uz_CYR:o("\u0439\u0438\u043B","\u043E\u0439","\u04B3\u0430\u0444\u0442\u0430","\u043A\u0443\u043D","\u0441\u043E\u0430\u0442","\u043C\u0438\u043D\u0443\u0442","\u0441\u0435\u043A\u0443\u043D\u0434","\u043C\u0438\u043B\u043B\u0438\u0441\u0435\u043A\u0443\u043D\u0434"),vi:o("n\u0103m","th\xE1ng","tu\u1EA7n","ng\xE0y","gi\u1EDD","ph\xFAt","gi\xE2y","mili gi\xE2y",","),zh_CN:o("\u5E74","\u4E2A\u6708","\u5468","\u5929","\u5C0F\u65F6","\u5206\u949F","\u79D2","\u6BEB\u79D2"),zh_TW:o("\u5E74","\u500B\u6708","\u5468","\u5929","\u5C0F\u6642","\u5206\u9418","\u79D2","\u6BEB\u79D2")};function o(y,C,E,N,T,F,_,M,R){var P={y,mo:C,w:E,d:N,h:T,m:F,s:_,ms:M};return R&&(P.decimal=R),P}function l(y){return function(C){return C===1?y[0]:y[1]}}function d(y,C,E,N,T,F,_,M,R){return o(l(y),l(C),l(E),l(N),l(T),l(F),l(_),l(M),R)}function u(y,C,E){return function(N){if(N===1)return y;if(Math.floor(N)!==N||N===0)return C;var T=N%100;return T>=1&&T<=19?C:E}}function c(y){return function(C){return Math.floor(C)===C?C%100>=5&&C%100<=20||C%10>=5&&C%10<=9||C%10==0?y[0]:C%10==1?y[1]:C>1?y[2]:y[1]:y[2]}}function m(y,C,E,N,T,F,_,M){return o(c(y),c(C),c(E),c(N),c(T),c(F),c(_),c(M),",")}function p(y){return y===2?1:y>2&&y<11?2:0}function h(y){return y===1?0:Math.floor(y)===y?y%10>=2&&y%10<=4&&!(y%100>10&&y%100<20)?2:3:1}function g(y){return y===1?0:Math.floor(y)===y?y%10>=2&&y%10<=4&&y%100<10?2:3:1}function f(y){return y===1||y%10==1&&y%100>20?0:Math.floor(y)!==y||y%10>=2&&y%100>20||y%10>=2&&y%100<10?1:2}function x(y){return y%10==1&&y%100!=11}function w(y,C){return Object.prototype.hasOwnProperty.call(y,C)}function b(y){var C=[y.language];if(w(y,"fallbacks"))if(r(y.fallbacks)&&y.fallbacks.length)C=C.concat(y.fallbacks);else throw Error("fallbacks must be an array with at least one element");for(var E=0;E=0;N--)if(E=_[N],T=P[E],T!==0){var X=Math.round(T);if(P[E]=X,N===0)break;var ae=_[N-1],me=M[ae],le=Math.floor(X*M[E]/me);if(le)P[ae]+=le,P[E]=0;else break}}var q=[];for(N=0;N<_.length&&q.length{let e=(0,RN.c)(24),{title:a,subtitle:r,progress:n,total:i,eta:o,rate:l}=t,d=typeof n=="number"?"items-start":"items-center",u;e[0]!==n||e[1]!==i?(u=()=>typeof n=="number"&&i!=null&&i>0?(0,s.jsxs)("div",{className:"flex gap-3 text-sm text-muted-foreground items-baseline",children:[(0,s.jsx)(H_,{value:PN(n/i*100)}),(0,s.jsxs)("span",{className:"shrink-0",children:[n," / ",i]})]}):(0,s.jsx)(bl,{className:"w-12 h-12 animate-spin text-primary mx-auto"}),e[0]=n,e[1]=i,e[2]=u):u=e[2];let c=u,m;e[3]!==o||e[4]!==n||e[5]!==l||e[6]!==i?(m=()=>{let j=typeof n=="number"&&i!=null&&n>=i,k=[];if(l&&(l<1?k.push((0,s.jsxs)("span",{children:[Ou(1/l)," per iter"]},"rate")):k.push((0,s.jsxs)("span",{children:[l," iter/s"]},"rate")),k.push((0,s.jsx)("span",{children:"\xB7"},"spacer-rate"))),!j&&o&&k.push((0,s.jsxs)("span",{children:["ETA ",Ou(o)]},"eta"),(0,s.jsx)("span",{children:"\xB7"},"spacer-eta")),j&&l){let S=n/l;k.push((0,s.jsxs)("span",{children:["Total time ",Ou(S)]},"completed"),(0,s.jsx)("span",{children:"\xB7"},"spacer-completed"))}if(k.pop(),k.length>0)return(0,s.jsx)("div",{className:"flex gap-2 text-muted-foreground text-sm",children:k})},e[3]=o,e[4]=n,e[5]=l,e[6]=i,e[7]=m):m=e[7];let p=m,h=`flex flex-col ${d} max-w-sm p-6 mx-auto`,g;e[8]===a?g=e[9]:(g=a&&(0,s.jsx)("div",{className:"text-lg font-bold text-foreground/60",children:Oe({html:a})}),e[8]=a,e[9]=g);let f;e[10]===r?f=e[11]:(f=r&&(0,s.jsx)("div",{className:"text-sm text-muted-foreground",children:Oe({html:r})}),e[10]=r,e[11]=f);let x;e[12]===c?x=e[13]:(x=c(),e[12]=c,e[13]=x);let w;e[14]===p?w=e[15]:(w=p(),e[14]=p,e[15]=w);let b;e[16]!==x||e[17]!==w?(b=(0,s.jsxs)("div",{className:"mt-2 w-full flex flex-col gap-1",children:[x,w]}),e[16]=x,e[17]=w,e[18]=b):b=e[18];let D;return e[19]!==h||e[20]!==g||e[21]!==f||e[22]!==b?(D=(0,s.jsxs)("div",{className:h,children:[g,f,b]}),e[19]=h,e[20]=g,e[21]=f,e[22]=b,e[23]=D):D=e[23],D};function PN(t){return i_(t,0,100)}var MN=_N.default.humanizer({language:"shortEn",languages:{shortEn:{y:()=>"y",mo:()=>"mo",w:()=>"w",d:()=>"d",h:()=>"h",m:()=>"m",s:()=>"s",ms:()=>"ms"}}});function Ou(t){return MN(t*1e3,{language:"shortEn",largest:2,spacer:"",maxDecimalPoints:t<10?2:0})}var FN=Wu((t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PathError=t.TokenData=void 0,t.match=c;var e="/",a=x=>x,r=/^[$_\p{ID_Start}]$/u,n=/^[$\u200c\u200d\p{ID_Continue}]$/u,i={"{":"{","}":"}","(":"(",")":")","[":"[","]":"]","+":"+","?":"?","!":"!"};function o(x){return x.replace(/[.+*?^${}()[\]|/\\]/g,"\\$&")}var l=class{constructor(x,w){this.tokens=x,this.originalPath=w}};t.TokenData=l;var d=class extends TypeError{constructor(x,w){let b=x;w&&(b+=`: ${w}`),b+="; visit https://git.new/pathToRegexpError for info",super(b),this.originalPath=w}};t.PathError=d;function u(x,w={}){let{encodePath:b=a}=w,D=[...x],j=[],k=0,S=0;function A(){let C="";if(r.test(D[k]))do C+=D[k++];while(n.test(D[k]));else if(D[k]==='"'){let E=k;for(;k++b===!1?a:A.type==="param"?b:y=>y.split(D).map(b));return function(A){let y=j.exec(A);if(!y)return!1;let C=y[0],E=Object.create(null);for(let N=1;N({template:e,pathFunction:(0,FN.match)(e)}))}match(t){for(let{pathFunction:e,template:a}of this.routes){let r=e(t.hash)||e(t.pathname);if(r)return[r,a]}return!1}},VN=ee(),ON=class{constructor(){Y(this,"tagName","marimo-routes");Y(this,"validator",L({routes:J(z())}))}render(t){return(0,s.jsx)(BN,{...t.data,children:t.children})}},BN=t=>{let e=(0,VN.c)(14),{routes:a,children:r}=t,n=v.Children.count(r);if(n!==a.length)throw Error(`Expected ${a.length} children, but got ${n}`);let i;e[0]===a?i=e[1]:(i=new zN(a),e[0]=a,e[1]=i);let o=i,l;e[2]===o?l=e[3]:(l=()=>{let b=o.match(window.location);return b?b[1]:null},e[2]=o,e[3]=l);let[d,u]=(0,v.useState)(l),c;e[4]===o?c=e[5]:(c=b=>{let D=o.match(b);u(D?D[1]:null)},e[4]=o,e[5]=c);let m=Ue(c),p,h;if(e[6]===m?(p=e[7],h=e[8]):(p=()=>{let b=D=>{m(window.location)};return window.addEventListener("hashchange",b),window.addEventListener("popstate",b),()=>{window.removeEventListener("hashchange",b),window.removeEventListener("popstate",b)}},h=[m],e[6]=m,e[7]=p,e[8]=h),(0,v.useEffect)(p,h),!d){let b;return e[9]===Symbol.for("react.memo_cache_sentinel")?(b=(0,s.jsx)(s.Fragment,{}),e[9]=b):b=e[9],b}let g=a.indexOf(d),f;e[10]===r?f=e[11]:(f=v.Children.toArray(r),e[10]=r,e[11]=f);let x=f[g],w;return e[12]===x?w=e[13]:(w=(0,s.jsx)(s.Fragment,{children:x}),e[12]=x,e[13]=w),w},LN=ee(),$N=class{constructor(){Y(this,"tagName","marimo-stat");Y(this,"validator",L({value:Ee([z(),H(),W()]).optional(),label:z().optional(),caption:z().optional(),bordered:W().default(!1),direction:be(["increase","decrease"]).optional(),target_direction:be(["increase","decrease"]).default("increase"),slot:Ut().optional()}))}render({data:t}){return(0,s.jsx)(HN,{...t})}};const HN=t=>{let e=(0,LN.c)(31),{value:a,label:r,caption:n,bordered:i,direction:o,target_direction:l,slot:d}=t,{locale:u}=at(),c;e[0]!==u||e[1]!==a?(c=()=>a==null?(0,s.jsx)("i",{children:"No value"}):typeof a=="string"?a:typeof a=="number"?C6(a,u):typeof a=="boolean"?a?"True":"False":String(a),e[0]=u,e[1]=a,e[2]=c):c=e[2];let m=c,p=o===l,h=p?"var(--grass-8)":"var(--red-8)",g=p?"var(--grass-9)":"var(--red-9)",f;e[3]===d?f=e[4]:(f=()=>{let N=FR(d);if(N!=null&&N[0]){let{mimetype:T,data:F}=N[0];return T!=="text/html"&&ce.warn(`Expected text/html, got ${T}`),Oe({html:F,alwaysSanitizeHtml:!0})}},e[3]=d,e[4]=f);let x=f,w=i&&"rounded-xl border shadow bg-card",b;e[5]===w?b=e[6]:(b=K("text-card-foreground p-6",w),e[5]=w,e[6]=b);let D;e[7]===r?D=e[8]:(D=r&&(0,s.jsx)("div",{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:(0,s.jsx)("h3",{className:"tracking-tight text-sm font-medium",children:r})}),e[7]=r,e[8]=D);let j;e[9]===m?j=e[10]:(j=m(),e[9]=m,e[10]=j);let k;e[11]===j?k=e[12]:(k=(0,s.jsx)("div",{className:"text-2xl font-bold",children:j}),e[11]=j,e[12]=k);let S;e[13]!==n||e[14]!==o||e[15]!==h||e[16]!==g?(S=n&&(0,s.jsxs)("p",{className:"pt-1 text-xs text-muted-foreground flex align-center whitespace-nowrap",children:[o==="increase"&&(0,s.jsx)(Vc,{className:"w-4 h-4 mr-1 p-0.5",fill:h,stroke:g}),o==="decrease"&&(0,s.jsx)(Vc,{className:"w-4 h-4 mr-1 p-0.5 transform rotate-180",fill:h,stroke:g}),n]}),e[13]=n,e[14]=o,e[15]=h,e[16]=g,e[17]=S):S=e[17];let A;e[18]!==k||e[19]!==S?(A=(0,s.jsxs)("div",{children:[k,S]}),e[18]=k,e[19]=S,e[20]=A):A=e[20];let y;e[21]!==x||e[22]!==d?(y=d&&(0,s.jsx)("div",{className:"[--slot:true]",children:x()}),e[21]=x,e[22]=d,e[23]=y):y=e[23];let C;e[24]!==y||e[25]!==A?(C=(0,s.jsxs)("div",{className:"pt-0 flex flex-row gap-3.5",children:[A,y]}),e[24]=y,e[25]=A,e[26]=C):C=e[26];let E;return e[27]!==C||e[28]!==b||e[29]!==D?(E=(0,s.jsxs)("div",{className:b,children:[D,C]}),e[27]=C,e[28]=b,e[29]=D,e[30]=E):E=e[30],E};var WN=ee(),UN=class{constructor(){Y(this,"tagName","marimo-tex");Y(this,"validator",L({}))}render(t){return(0,s.jsx)(qN,{host:t.host,tex:t.host.textContent||t.host.innerHTML})}},YN=Pv(async()=>(await Rt(async()=>{let{default:t}=await import("./katex-DKG5nadA.js").then(async e=>(await e.__tla,e));return{default:t}},__vite__mapDeps([375,148]),import.meta.url)).default),ZN=Pv(async()=>{await Rt(()=>import("./mhchem-DL3I7eG_.js").then(async t=>(await t.__tla,t)),__vite__mapDeps([376,148]),import.meta.url)}),Bu={};async function KN(t,e){let[a]=await Promise.all([YN(),ZN()]);e.startsWith("||(||(")&&e.endsWith("||)||)")?a.render(e.slice(6,-6),t,{displayMode:!0,globalGroup:!0,throwOnError:!1,macros:Bu}):e.startsWith("||(")&&e.endsWith("||)")?a.render(e.slice(3,-3),t,{displayMode:!1,globalGroup:!0,throwOnError:!1,macros:Bu}):e.startsWith("||[")&&e.endsWith("||]")&&a.render(e.slice(3,-3),t,{displayMode:!0,globalGroup:!0,throwOnError:!1,macros:Bu})}var qN=t=>{var h;let e=(0,WN.c)(8),{host:a,tex:r}=t,n=(0,v.useRef)(null),[i,o]=(0,v.useState)(r),l,d;e[0]===a?(l=e[1],d=e[2]):(l=()=>{let g=new MutationObserver(()=>{o(a.textContent||a.innerHTML)});return g.observe(a,{childList:!0,characterData:!0,subtree:!0}),()=>{g.disconnect()}},d=[a],e[0]=a,e[1]=l,e[2]=d),(0,v.useLayoutEffect)(l,d);let u=((h=a.parentElement)==null?void 0:h.tagName.toLowerCase())==="marimo-tex",c,m;e[3]!==i||e[4]!==u?(c=()=>{n.current&&!u&&KN(n.current,i)},m=[i,u],e[3]=i,e[4]=u,e[5]=c,e[6]=m):(c=e[5],m=e[6]),(0,v.useLayoutEffect)(c,m);let p;return e[7]===Symbol.for("react.memo_cache_sentinel")?(p=(0,s.jsx)("span",{ref:n}),e[7]=p):p=e[7],p};const GN=[new t3,new i3,Zk,new kS,new _S,new NS,new PS,new s3,new LS,new fA,mA,CA,new NA,new LA,new AC,new QA,new S5,new T5,new R5,new F5,new O5,new $5,new Z5,new G5,new eN,new KA,new p5,v3,WS,dA,wN,fN,GD,N3,t5];var QN=[new aN,new oN,new pN,new vN,new yN,new jN,new CN,new _D,new NN,new TN,new ON,new $N,new UN];function JN(){WD(),ZD(),GN.forEach(O0),QN.forEach(O0)}async function XN(){if(typeof document>"u")return;let{onLCP:t,onINP:e,onCLS:a}=await Rt(async()=>{let{onLCP:n,onINP:i,onCLS:o}=await import("./web-vitals-BV7RJGkj.js").then(async l=>(await l.__tla,l));return{onLCP:n,onINP:i,onCLS:o}},[],import.meta.url);ce.debug("Reporting vitals");let r=n=>{let i=n.rating==="good"?"green":n.rating==="needs-improvement"?"orange":"red";ce.log(`%c [Metric ${n.name}] ${n.value}`,`background:${i}; color:white; padding:2px 0; border-radius:2px`)};a(r),e(r),t(r)}var eE=lv(),q1=!1;function tE(t,e){if(q1)return ce.warn("marimo app has already been mounted."),Error("marimo app has already been mounted.");q1=!0;let a=(0,eE.createRoot)(e);try{O_(),JN(),aD(),gi()&&(nR(),KE($E),nE()),rE(t),a.render((0,s.jsx)(ll,{store:We,children:(0,s.jsx)(Dm,{children:(0,s.jsx)(i0,{})})}))}catch(r){return a.render((0,s.jsx)(gl,{children:(0,s.jsx)(()=>{throw r},{})})),r}finally{XN()}}var Lu=tn({}).nullish().default({}).transform(t=>t||(typeof t=="string"?(ce.warn("[marimo] received JSON string instead of object. Parsing..."),JSON.parse(t)):(ce.warn("[marimo] missing config data"),{}))),aE=L({filename:z().nullish().transform(t=>t||(ce.warn("No filename provided, using fallback"),gE())),code:z().nullish().transform(t=>t??TR()??""),version:z().nullish().transform(t=>t??"unknown"),mode:be(["edit","read","home","run","gallery"]).transform(t=>t==="run"?"read":t),config:Lu,configOverrides:Lu,appConfig:Lu,view:L({showAppCode:W().default(!0)}).nullish().transform(t=>t??{showAppCode:!0}),serverToken:z().nullish().transform(t=>t??""),fileStores:J(_E()).optional(),session:Ee([an().optional(),tn({version:Ze("1"),metadata:Ut(),cells:J(Ut())}).transform(t=>t)]),notebook:Ee([an().optional(),tn({version:Ze("1"),metadata:Ut(),cells:J(Ut())}).transform(t=>t)]),runtimeConfig:J(tn({url:z(),lazy:W().default(!0),authToken:z().nullish()})).nullish().transform(t=>t??[])});function rE(t){let e=aE.safeParse(t);if(!e.success)throw ce.error("Invalid marimo mount options",e.error),Error("Invalid marimo mount options");let a=e.data.mode;if(eD(a),e.data.fileStores&&e.data.fileStores.length>0){ce.log("\u{1F5C4}\uFE0F Initializing file stores via mount...");for(let o=e.data.fileStores.length-1;o>=0;o--)XE.insert(0,e.data.fileStores[o]);ce.log(`\u{1F5C4}\uFE0F Injected ${e.data.fileStores.length} file store(s) into notebookFileStore`)}We.set(l_,uD()),We.set(pE,e.data.filename),We.set(AE,e.data.code),We.set(n6,a),We.set(AR,e.data.version),We.set(SR,e.data.view.showAppCode);let r=new URL(window.location.href).searchParams.get(ac.viewAs)==="present",n=a==="edit"&&r?"present":a;if(We.set(r6,{mode:n,cellAnchor:null}),We.set(_R,e.data.serverToken),We.set(yR,vR(e.data.configOverrides)),We.set(fR,pR(e.data.config)),We.set(xR,hR(e.data.appConfig)),e.data.runtimeConfig.length>0){let o=e.data.runtimeConfig[0];ce.debug("\u26A1 Runtime URL",o.url),We.set(Sv,{...o,serverToken:e.data.serverToken}),!o.lazy&&!gi()&&We.set(kv,{state:Av.CONNECTING})}else We.set(Sv,{...CR,lazy:!1,serverToken:e.data.serverToken});let i=qy(e.data.session,e.data.notebook);i&&We.set(ov,i)}function nE(){let t=BR();if(t)for(let e of t)QE(yv,e)}var G1=document.getElementById("root");if(G1){if(!window.__MARIMO_MOUNT_CONFIG__)throw Error("[marimo] mount config not found");tE(window.__MARIMO_MOUNT_CONFIG__,G1)}else throw Error("[marimo] root element not found")}); diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/index-DHVzmQ5n.css b/docs/extra-html/example_notebooks/buckaroo_simple/assets/index-DHVzmQ5n.css new file mode 100644 index 000000000..7321a96f5 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/index-DHVzmQ5n.css @@ -0,0 +1,2 @@ +/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */ +@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-scroll-snap-strictness:proximity;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-x-reverse:0;--tw-border-style:solid;--tw-divide-y-reverse:0;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:""}}}@layer theme;@layer base{.dark,.dark-theme{--amber-1:#16120c;--amber-2:#1d180f;--amber-3:#302008;--amber-4:#3f2700;--amber-5:#4d3000;--amber-6:#5c3d05;--amber-7:#714f19;--amber-8:#8f6424;--amber-9:#ffc53d;--amber-10:#ffd60a;--amber-11:#ffca16;--amber-12:#ffe7b3}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.dark,.dark-theme{--amber-1:color(display-p3 .082 .07 .05);--amber-2:color(display-p3 .111 .094 .064);--amber-3:color(display-p3 .178 .128 .049);--amber-4:color(display-p3 .239 .156 0);--amber-5:color(display-p3 .29 .193 0);--amber-6:color(display-p3 .344 .245 .076);--amber-7:color(display-p3 .422 .314 .141);--amber-8:color(display-p3 .535 .399 .189);--amber-9:color(display-p3 1 .77 .26);--amber-10:color(display-p3 1 .87 .15);--amber-11:color(display-p3 1 .8 .29);--amber-12:color(display-p3 .984 .909 .726)}}}.light,.light-theme,:root{--amber-1:#fefdfb;--amber-2:#fefbe9;--amber-3:#fff7c2;--amber-4:#ffee9c;--amber-5:#fbe577;--amber-6:#f3d673;--amber-7:#e9c162;--amber-8:#e2a336;--amber-9:#ffc53d;--amber-10:#ffba18;--amber-11:#ab6400;--amber-12:#4f3422}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.light,.light-theme,:root{--amber-1:color(display-p3 .995 .992 .985);--amber-2:color(display-p3 .994 .986 .921);--amber-3:color(display-p3 .994 .969 .782);--amber-4:color(display-p3 .989 .937 .65);--amber-5:color(display-p3 .97 .902 .527);--amber-6:color(display-p3 .936 .844 .506);--amber-7:color(display-p3 .89 .762 .443);--amber-8:color(display-p3 .85 .65 .3);--amber-9:color(display-p3 1 .77 .26);--amber-10:color(display-p3 .959 .741 .274);--amber-11:color(display-p3 .64 .4 0);--amber-12:color(display-p3 .294 .208 .145)}}}.dark,.dark-theme{--blue-1:#0d1520;--blue-2:#111927;--blue-3:#0d2847;--blue-4:#003362;--blue-5:#004074;--blue-6:#104d87;--blue-7:#205d9e;--blue-8:#2870bd;--blue-9:#0090ff;--blue-10:#3b9eff;--blue-11:#70b8ff;--blue-12:#c2e6ff}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.dark,.dark-theme{--blue-1:color(display-p3 .057 .081 .122);--blue-2:color(display-p3 .072 .098 .147);--blue-3:color(display-p3 .078 .154 .27);--blue-4:color(display-p3 .033 .197 .37);--blue-5:color(display-p3 .08 .245 .441);--blue-6:color(display-p3 .14 .298 .511);--blue-7:color(display-p3 .195 .361 .6);--blue-8:color(display-p3 .239 .434 .72);--blue-9:color(display-p3 .247 .556 .969);--blue-10:color(display-p3 .344 .612 .973);--blue-11:color(display-p3 .49 .72 1);--blue-12:color(display-p3 .788 .898 .99)}}}.light,.light-theme,:root{--blue-1:#fbfdff;--blue-2:#f4faff;--blue-3:#e6f4fe;--blue-4:#d5efff;--blue-5:#c2e5ff;--blue-6:#acd8fc;--blue-7:#8ec8f6;--blue-8:#5eb1ef;--blue-9:#0090ff;--blue-10:#0588f0;--blue-11:#0d74ce;--blue-12:#113264}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.light,.light-theme,:root{--blue-1:color(display-p3 .986 .992 .999);--blue-2:color(display-p3 .96 .979 .998);--blue-3:color(display-p3 .912 .956 .991);--blue-4:color(display-p3 .853 .932 1);--blue-5:color(display-p3 .788 .894 .998);--blue-6:color(display-p3 .709 .843 .976);--blue-7:color(display-p3 .606 .777 .947);--blue-8:color(display-p3 .451 .688 .917);--blue-9:color(display-p3 .247 .556 .969);--blue-10:color(display-p3 .234 .523 .912);--blue-11:color(display-p3 .15 .44 .84);--blue-12:color(display-p3 .102 .193 .379)}}}.dark,.dark-theme{--crimson-1:#191114;--crimson-2:#201318;--crimson-3:#381525;--crimson-4:#4d122f;--crimson-5:#5c1839;--crimson-6:#6d2545;--crimson-7:#873356;--crimson-8:#b0436e;--crimson-9:#e93d82;--crimson-10:#ee518a;--crimson-11:#ff92ad;--crimson-12:#fdd3e8}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.dark,.dark-theme{--crimson-1:color(display-p3 .093 .068 .078);--crimson-2:color(display-p3 .117 .078 .095);--crimson-3:color(display-p3 .203 .091 .143);--crimson-4:color(display-p3 .277 .087 .182);--crimson-5:color(display-p3 .332 .115 .22);--crimson-6:color(display-p3 .394 .162 .268);--crimson-7:color(display-p3 .489 .222 .336);--crimson-8:color(display-p3 .638 .289 .429);--crimson-9:color(display-p3 .843 .298 .507);--crimson-10:color(display-p3 .864 .364 .539);--crimson-11:color(display-p3 1 .56 .66);--crimson-12:color(display-p3 .966 .834 .906)}}}.light,.light-theme,:root{--crimson-1:#fffcfd;--crimson-2:#fef7f9;--crimson-3:#ffe9f0;--crimson-4:#fedce7;--crimson-5:#facedd;--crimson-6:#f3bed1;--crimson-7:#eaacc3;--crimson-8:#e093b2;--crimson-9:#e93d82;--crimson-10:#df3478;--crimson-11:#cb1d63;--crimson-12:#621639}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.light,.light-theme,:root{--crimson-1:color(display-p3 .998 .989 .992);--crimson-2:color(display-p3 .991 .969 .976);--crimson-3:color(display-p3 .987 .917 .941);--crimson-4:color(display-p3 .975 .866 .904);--crimson-5:color(display-p3 .953 .813 .864);--crimson-6:color(display-p3 .921 .755 .817);--crimson-7:color(display-p3 .88 .683 .761);--crimson-8:color(display-p3 .834 .592 .694);--crimson-9:color(display-p3 .843 .298 .507);--crimson-10:color(display-p3 .807 .266 .468);--crimson-11:color(display-p3 .731 .195 .388);--crimson-12:color(display-p3 .352 .111 .221)}}}.dark,.dark-theme{--cyan-1:#0b161a;--cyan-2:#101b20;--cyan-3:#082c36;--cyan-4:#003848;--cyan-5:#004558;--cyan-6:#045468;--cyan-7:#12677e;--cyan-8:#11809c;--cyan-9:#00a2c7;--cyan-10:#23afd0;--cyan-11:#4ccce6;--cyan-12:#b6ecf7}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.dark,.dark-theme{--cyan-1:color(display-p3 .053 .085 .098);--cyan-2:color(display-p3 .072 .105 .122);--cyan-3:color(display-p3 .073 .168 .209);--cyan-4:color(display-p3 .063 .216 .277);--cyan-5:color(display-p3 .091 .267 .336);--cyan-6:color(display-p3 .137 .324 .4);--cyan-7:color(display-p3 .186 .398 .484);--cyan-8:color(display-p3 .23 .496 .6);--cyan-9:color(display-p3 .282 .627 .765);--cyan-10:color(display-p3 .331 .675 .801);--cyan-11:color(display-p3 .446 .79 .887);--cyan-12:color(display-p3 .757 .919 .962)}}}.light,.light-theme,:root{--cyan-1:#fafdfe;--cyan-2:#f2fafb;--cyan-3:#def7f9;--cyan-4:#caf1f6;--cyan-5:#b5e9f0;--cyan-6:#9ddde7;--cyan-7:#7dcedc;--cyan-8:#3db9cf;--cyan-9:#00a2c7;--cyan-10:#0797b9;--cyan-11:#107d98;--cyan-12:#0d3c48}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.light,.light-theme,:root{--cyan-1:color(display-p3 .982 .992 .996);--cyan-2:color(display-p3 .955 .981 .984);--cyan-3:color(display-p3 .888 .965 .975);--cyan-4:color(display-p3 .821 .941 .959);--cyan-5:color(display-p3 .751 .907 .935);--cyan-6:color(display-p3 .671 .862 .9);--cyan-7:color(display-p3 .564 .8 .854);--cyan-8:color(display-p3 .388 .715 .798);--cyan-9:color(display-p3 .282 .627 .765);--cyan-10:color(display-p3 .264 .583 .71);--cyan-11:color(display-p3 .08 .48 .63);--cyan-12:color(display-p3 .108 .232 .277)}}}.dark,.dark-theme{--grass-1:#0e1511;--grass-2:#141a15;--grass-3:#1b2a1e;--grass-4:#1d3a24;--grass-5:#25482d;--grass-6:#2d5736;--grass-7:#366740;--grass-8:#3e7949;--grass-9:#46a758;--grass-10:#53b365;--grass-11:#71d083;--grass-12:#c2f0c2}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.dark,.dark-theme{--grass-1:color(display-p3 .062 .083 .067);--grass-2:color(display-p3 .083 .103 .085);--grass-3:color(display-p3 .118 .163 .122);--grass-4:color(display-p3 .142 .225 .15);--grass-5:color(display-p3 .178 .279 .186);--grass-6:color(display-p3 .217 .337 .224);--grass-7:color(display-p3 .258 .4 .264);--grass-8:color(display-p3 .302 .47 .305);--grass-9:color(display-p3 .38 .647 .378);--grass-10:color(display-p3 .426 .694 .426);--grass-11:color(display-p3 .535 .807 .542);--grass-12:color(display-p3 .797 .936 .776)}}}.light,.light-theme,:root{--grass-1:#fbfefb;--grass-2:#f5fbf5;--grass-3:#e9f6e9;--grass-4:#daf1db;--grass-5:#c9e8ca;--grass-6:#b2ddb5;--grass-7:#94ce9a;--grass-8:#65ba74;--grass-9:#46a758;--grass-10:#3e9b4f;--grass-11:#2a7e3b;--grass-12:#203c25}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.light,.light-theme,:root{--grass-1:color(display-p3 .986 .996 .985);--grass-2:color(display-p3 .966 .983 .964);--grass-3:color(display-p3 .923 .965 .917);--grass-4:color(display-p3 .872 .94 .865);--grass-5:color(display-p3 .811 .908 .802);--grass-6:color(display-p3 .733 .864 .724);--grass-7:color(display-p3 .628 .803 .622);--grass-8:color(display-p3 .477 .72 .482);--grass-9:color(display-p3 .38 .647 .378);--grass-10:color(display-p3 .344 .598 .342);--grass-11:color(display-p3 .263 .488 .261);--grass-12:color(display-p3 .151 .233 .153)}}}.dark,.dark-theme{--gray-1:#111;--gray-2:#191919;--gray-3:#222;--gray-4:#2a2a2a;--gray-5:#313131;--gray-6:#3a3a3a;--gray-7:#484848;--gray-8:#606060;--gray-9:#6e6e6e;--gray-10:#7b7b7b;--gray-11:#b4b4b4;--gray-12:#eee}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.dark,.dark-theme{--gray-1:color(display-p3 .067 .067 .067);--gray-2:color(display-p3 .098 .098 .098);--gray-3:color(display-p3 .135 .135 .135);--gray-4:color(display-p3 .163 .163 .163);--gray-5:color(display-p3 .192 .192 .192);--gray-6:color(display-p3 .228 .228 .228);--gray-7:color(display-p3 .283 .283 .283);--gray-8:color(display-p3 .375 .375 .375);--gray-9:color(display-p3 .431 .431 .431);--gray-10:color(display-p3 .484 .484 .484);--gray-11:color(display-p3 .706 .706 .706);--gray-12:color(display-p3 .933 .933 .933)}}}.light,.light-theme,:root{--gray-1:#fcfcfc;--gray-2:#f9f9f9;--gray-3:#f0f0f0;--gray-4:#e8e8e8;--gray-5:#e0e0e0;--gray-6:#d9d9d9;--gray-7:#cecece;--gray-8:#bbb;--gray-9:#8d8d8d;--gray-10:#838383;--gray-11:#646464;--gray-12:#202020}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.light,.light-theme,:root{--gray-1:color(display-p3 .988 .988 .988);--gray-2:color(display-p3 .975 .975 .975);--gray-3:color(display-p3 .939 .939 .939);--gray-4:color(display-p3 .908 .908 .908);--gray-5:color(display-p3 .88 .88 .88);--gray-6:color(display-p3 .849 .849 .849);--gray-7:color(display-p3 .807 .807 .807);--gray-8:color(display-p3 .732 .732 .732);--gray-9:color(display-p3 .553 .553 .553);--gray-10:color(display-p3 .512 .512 .512);--gray-11:color(display-p3 .392 .392 .392);--gray-12:color(display-p3 .125 .125 .125)}}}.dark,.dark-theme{--green-1:#0e1512;--green-2:#121b17;--green-3:#132d21;--green-4:#113b29;--green-5:#174933;--green-6:#20573e;--green-7:#28684a;--green-8:#2f7c57;--green-9:#30a46c;--green-10:#33b074;--green-11:#3dd68c;--green-12:#b1f1cb}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.dark,.dark-theme{--green-1:color(display-p3 .062 .083 .071);--green-2:color(display-p3 .079 .106 .09);--green-3:color(display-p3 .1 .173 .133);--green-4:color(display-p3 .115 .229 .166);--green-5:color(display-p3 .147 .282 .206);--green-6:color(display-p3 .185 .338 .25);--green-7:color(display-p3 .227 .403 .298);--green-8:color(display-p3 .27 .479 .351);--green-9:color(display-p3 .332 .634 .442);--green-10:color(display-p3 .357 .682 .474);--green-11:color(display-p3 .434 .828 .573);--green-12:color(display-p3 .747 .938 .807)}}}.light,.light-theme,:root{--green-1:#fbfefc;--green-2:#f4fbf6;--green-3:#e6f6eb;--green-4:#d6f1df;--green-5:#c4e8d1;--green-6:#adddc0;--green-7:#8eceaa;--green-8:#5bb98b;--green-9:#30a46c;--green-10:#2b9a66;--green-11:#218358;--green-12:#193b2d}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.light,.light-theme,:root{--green-1:color(display-p3 .986 .996 .989);--green-2:color(display-p3 .963 .983 .967);--green-3:color(display-p3 .913 .964 .925);--green-4:color(display-p3 .859 .94 .879);--green-5:color(display-p3 .796 .907 .826);--green-6:color(display-p3 .718 .863 .761);--green-7:color(display-p3 .61 .801 .675);--green-8:color(display-p3 .451 .715 .559);--green-9:color(display-p3 .332 .634 .442);--green-10:color(display-p3 .308 .595 .417);--green-11:color(display-p3 .19 .5 .32);--green-12:color(display-p3 .132 .228 .18)}}}.dark,.dark-theme{--lime-1:#11130c;--lime-2:#151a10;--lime-3:#1f2917;--lime-4:#29371d;--lime-5:#334423;--lime-6:#3d522a;--lime-7:#496231;--lime-8:#577538;--lime-9:#bdee63;--lime-10:#d4ff70;--lime-11:#bde56c;--lime-12:#e3f7ba}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.dark,.dark-theme{--lime-1:color(display-p3 .067 .073 .048);--lime-2:color(display-p3 .086 .1 .067);--lime-3:color(display-p3 .13 .16 .099);--lime-4:color(display-p3 .172 .214 .126);--lime-5:color(display-p3 .213 .266 .153);--lime-6:color(display-p3 .257 .321 .182);--lime-7:color(display-p3 .307 .383 .215);--lime-8:color(display-p3 .365 .456 .25);--lime-9:color(display-p3 .78 .928 .466);--lime-10:color(display-p3 .865 .995 .519);--lime-11:color(display-p3 .771 .893 .485);--lime-12:color(display-p3 .905 .966 .753)}}}.light,.light-theme,:root{--lime-1:#fcfdfa;--lime-2:#f8faf3;--lime-3:#eef6d6;--lime-4:#e2f0bd;--lime-5:#d3e7a6;--lime-6:#c2da91;--lime-7:#abc978;--lime-8:#8db654;--lime-9:#bdee63;--lime-10:#b0e64c;--lime-11:#5c7c2f;--lime-12:#37401c}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.light,.light-theme,:root{--lime-1:color(display-p3 .989 .992 .981);--lime-2:color(display-p3 .975 .98 .954);--lime-3:color(display-p3 .939 .965 .851);--lime-4:color(display-p3 .896 .94 .76);--lime-5:color(display-p3 .843 .903 .678);--lime-6:color(display-p3 .778 .852 .599);--lime-7:color(display-p3 .694 .784 .508);--lime-8:color(display-p3 .585 .707 .378);--lime-9:color(display-p3 .78 .928 .466);--lime-10:color(display-p3 .734 .896 .397);--lime-11:color(display-p3 .386 .482 .227);--lime-12:color(display-p3 .222 .25 .128)}}}.dark,.dark-theme{--orange-1:#17120e;--orange-2:#1e160f;--orange-3:#331e0b;--orange-4:#462100;--orange-5:#562800;--orange-6:#66350c;--orange-7:#7e451d;--orange-8:#a35829;--orange-9:#f76b15;--orange-10:#ff801f;--orange-11:#ffa057;--orange-12:#ffe0c2}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.dark,.dark-theme{--orange-1:color(display-p3 .088 .07 .057);--orange-2:color(display-p3 .113 .089 .061);--orange-3:color(display-p3 .189 .12 .056);--orange-4:color(display-p3 .262 .132 0);--orange-5:color(display-p3 .315 .168 .016);--orange-6:color(display-p3 .376 .219 .088);--orange-7:color(display-p3 .465 .283 .147);--orange-8:color(display-p3 .601 .359 .201);--orange-9:color(display-p3 .9 .45 .2);--orange-10:color(display-p3 .98 .51 .23);--orange-11:color(display-p3 1 .63 .38);--orange-12:color(display-p3 .98 .883 .775)}}}.light,.light-theme,:root{--orange-1:#fefcfb;--orange-2:#fff7ed;--orange-3:#ffefd6;--orange-4:#ffdfb5;--orange-5:#ffd19a;--orange-6:#ffc182;--orange-7:#f5ae73;--orange-8:#ec9455;--orange-9:#f76b15;--orange-10:#ef5f00;--orange-11:#cc4e00;--orange-12:#582d1d}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.light,.light-theme,:root{--orange-1:color(display-p3 .995 .988 .985);--orange-2:color(display-p3 .994 .968 .934);--orange-3:color(display-p3 .989 .938 .85);--orange-4:color(display-p3 1 .874 .687);--orange-5:color(display-p3 1 .821 .583);--orange-6:color(display-p3 .975 .767 .545);--orange-7:color(display-p3 .919 .693 .486);--orange-8:color(display-p3 .877 .597 .379);--orange-9:color(display-p3 .9 .45 .2);--orange-10:color(display-p3 .87 .409 .164);--orange-11:color(display-p3 .76 .34 0);--orange-12:color(display-p3 .323 .185 .127)}}}.dark,.dark-theme{--purple-1:#18111b;--purple-2:#1e1523;--purple-3:#301c3b;--purple-4:#3d224e;--purple-5:#48295c;--purple-6:#54346b;--purple-7:#664282;--purple-8:#8457aa;--purple-9:#8e4ec6;--purple-10:#9a5cd0;--purple-11:#d19dff;--purple-12:#ecd9fa}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.dark,.dark-theme{--purple-1:color(display-p3 .09 .068 .103);--purple-2:color(display-p3 .113 .082 .134);--purple-3:color(display-p3 .175 .112 .224);--purple-4:color(display-p3 .224 .137 .297);--purple-5:color(display-p3 .264 .167 .349);--purple-6:color(display-p3 .311 .208 .406);--purple-7:color(display-p3 .381 .266 .496);--purple-8:color(display-p3 .49 .349 .649);--purple-9:color(display-p3 .523 .318 .751);--purple-10:color(display-p3 .57 .373 .791);--purple-11:color(display-p3 .8 .62 1);--purple-12:color(display-p3 .913 .854 .971)}}}.light,.light-theme,:root{--purple-1:#fefcfe;--purple-2:#fbf7fe;--purple-3:#f7edfe;--purple-4:#f2e2fc;--purple-5:#ead5f9;--purple-6:#e0c4f4;--purple-7:#d1afec;--purple-8:#be93e4;--purple-9:#8e4ec6;--purple-10:#8347b9;--purple-11:#8145b5;--purple-12:#402060}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.light,.light-theme,:root{--purple-1:color(display-p3 .995 .988 .996);--purple-2:color(display-p3 .983 .971 .993);--purple-3:color(display-p3 .963 .931 .989);--purple-4:color(display-p3 .937 .888 .981);--purple-5:color(display-p3 .904 .837 .966);--purple-6:color(display-p3 .86 .774 .942);--purple-7:color(display-p3 .799 .69 .91);--purple-8:color(display-p3 .719 .583 .874);--purple-9:color(display-p3 .523 .318 .751);--purple-10:color(display-p3 .483 .289 .7);--purple-11:color(display-p3 .473 .281 .687);--purple-12:color(display-p3 .234 .132 .363)}}}.dark,.dark-theme{--red-1:#191111;--red-2:#201314;--red-3:#3b1219;--red-4:#500f1c;--red-5:#611623;--red-6:#72232d;--red-7:#8c333a;--red-8:#b54548;--red-9:#e5484d;--red-10:#ec5d5e;--red-11:#ff9592;--red-12:#ffd1d9}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.dark,.dark-theme{--red-1:color(display-p3 .093 .068 .067);--red-2:color(display-p3 .118 .077 .079);--red-3:color(display-p3 .211 .081 .099);--red-4:color(display-p3 .287 .079 .113);--red-5:color(display-p3 .348 .11 .142);--red-6:color(display-p3 .414 .16 .183);--red-7:color(display-p3 .508 .224 .236);--red-8:color(display-p3 .659 .298 .297);--red-9:color(display-p3 .83 .329 .324);--red-10:color(display-p3 .861 .403 .387);--red-11:color(display-p3 1 .57 .55);--red-12:color(display-p3 .971 .826 .852)}}}.light,.light-theme,:root{--red-1:#fffcfc;--red-2:#fff7f7;--red-3:#feebec;--red-4:#ffdbdc;--red-5:#ffcdce;--red-6:#fdbdbe;--red-7:#f4a9aa;--red-8:#eb8e90;--red-9:#e5484d;--red-10:#dc3e42;--red-11:#ce2c31;--red-12:#641723}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.light,.light-theme,:root{--red-1:color(display-p3 .998 .989 .988);--red-2:color(display-p3 .995 .971 .971);--red-3:color(display-p3 .985 .925 .925);--red-4:color(display-p3 .999 .866 .866);--red-5:color(display-p3 .984 .812 .811);--red-6:color(display-p3 .955 .751 .749);--red-7:color(display-p3 .915 .675 .672);--red-8:color(display-p3 .872 .575 .572);--red-9:color(display-p3 .83 .329 .324);--red-10:color(display-p3 .798 .294 .285);--red-11:color(display-p3 .744 .234 .222);--red-12:color(display-p3 .36 .115 .143)}}}.dark,.dark-theme{--sage-1:#101211;--sage-2:#171918;--sage-3:#202221;--sage-4:#272a29;--sage-5:#2e3130;--sage-6:#373b39;--sage-7:#444947;--sage-8:#5b625f;--sage-9:#63706b;--sage-10:#717d79;--sage-11:#adb5b2;--sage-12:#eceeed}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.dark,.dark-theme{--sage-1:color(display-p3 .064 .07 .067);--sage-2:color(display-p3 .092 .098 .094);--sage-3:color(display-p3 .128 .135 .131);--sage-4:color(display-p3 .155 .164 .159);--sage-5:color(display-p3 .183 .193 .188);--sage-6:color(display-p3 .218 .23 .224);--sage-7:color(display-p3 .269 .285 .277);--sage-8:color(display-p3 .362 .382 .373);--sage-9:color(display-p3 .398 .438 .421);--sage-10:color(display-p3 .453 .49 .474);--sage-11:color(display-p3 .685 .709 .697);--sage-12:color(display-p3 .927 .933 .93)}}}.light,.light-theme,:root{--sage-1:#fbfdfc;--sage-2:#f7f9f8;--sage-3:#eef1f0;--sage-4:#e6e9e8;--sage-5:#dfe2e0;--sage-6:#d7dad9;--sage-7:#cbcfcd;--sage-8:#b8bcba;--sage-9:#868e8b;--sage-10:#7c8481;--sage-11:#5f6563;--sage-12:#1a211e}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.light,.light-theme,:root{--sage-1:color(display-p3 .986 .992 .988);--sage-2:color(display-p3 .97 .977 .974);--sage-3:color(display-p3 .935 .944 .94);--sage-4:color(display-p3 .904 .913 .909);--sage-5:color(display-p3 .875 .885 .88);--sage-6:color(display-p3 .844 .854 .849);--sage-7:color(display-p3 .8 .811 .806);--sage-8:color(display-p3 .725 .738 .732);--sage-9:color(display-p3 .531 .556 .546);--sage-10:color(display-p3 .492 .515 .506);--sage-11:color(display-p3 .377 .395 .389);--sage-12:color(display-p3 .107 .129 .118)}}}.dark,.dark-theme{--sky-1:#0d141f;--sky-2:#111a27;--sky-3:#112840;--sky-4:#113555;--sky-5:#154467;--sky-6:#1b537b;--sky-7:#1f6692;--sky-8:#197cae;--sky-9:#7ce2fe;--sky-10:#a8eeff;--sky-11:#75c7f0;--sky-12:#c2f3ff}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.dark,.dark-theme{--sky-1:color(display-p3 .056 .078 .116);--sky-2:color(display-p3 .075 .101 .149);--sky-3:color(display-p3 .089 .154 .244);--sky-4:color(display-p3 .106 .207 .323);--sky-5:color(display-p3 .135 .261 .394);--sky-6:color(display-p3 .17 .322 .469);--sky-7:color(display-p3 .205 .394 .557);--sky-8:color(display-p3 .232 .48 .665);--sky-9:color(display-p3 .585 .877 .983);--sky-10:color(display-p3 .718 .925 .991);--sky-11:color(display-p3 .536 .772 .924);--sky-12:color(display-p3 .799 .947 .993)}}}.light,.light-theme,:root{--sky-1:#f9feff;--sky-2:#f1fafd;--sky-3:#e1f6fd;--sky-4:#d1f0fa;--sky-5:#bee7f5;--sky-6:#a9daed;--sky-7:#8dcae3;--sky-8:#60b3d7;--sky-9:#7ce2fe;--sky-10:#74daf8;--sky-11:#00749e;--sky-12:#1d3e56}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.light,.light-theme,:root{--sky-1:color(display-p3 .98 .995 .999);--sky-2:color(display-p3 .953 .98 .99);--sky-3:color(display-p3 .899 .963 .989);--sky-4:color(display-p3 .842 .937 .977);--sky-5:color(display-p3 .777 .9 .954);--sky-6:color(display-p3 .701 .851 .921);--sky-7:color(display-p3 .604 .785 .879);--sky-8:color(display-p3 .457 .696 .829);--sky-9:color(display-p3 .585 .877 .983);--sky-10:color(display-p3 .555 .845 .959);--sky-11:color(display-p3 .193 .448 .605);--sky-12:color(display-p3 .145 .241 .329)}}}.dark,.dark-theme{--slate-1:#111113;--slate-2:#18191b;--slate-3:#212225;--slate-4:#272a2d;--slate-5:#2e3135;--slate-6:#363a3f;--slate-7:#43484e;--slate-8:#5a6169;--slate-9:#696e77;--slate-10:#777b84;--slate-11:#b0b4ba;--slate-12:#edeef0}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.dark,.dark-theme{--slate-1:color(display-p3 .067 .067 .074);--slate-2:color(display-p3 .095 .098 .105);--slate-3:color(display-p3 .13 .135 .145);--slate-4:color(display-p3 .156 .163 .176);--slate-5:color(display-p3 .183 .191 .206);--slate-6:color(display-p3 .215 .226 .244);--slate-7:color(display-p3 .265 .28 .302);--slate-8:color(display-p3 .357 .381 .409);--slate-9:color(display-p3 .415 .431 .463);--slate-10:color(display-p3 .469 .483 .514);--slate-11:color(display-p3 .692 .704 .728);--slate-12:color(display-p3 .93 .933 .94)}}}.light,.light-theme,:root{--slate-1:#fcfcfd;--slate-2:#f9f9fb;--slate-3:#f0f0f3;--slate-4:#e8e8ec;--slate-5:#e0e1e6;--slate-6:#d9d9e0;--slate-7:#cdced6;--slate-8:#b9bbc6;--slate-9:#8b8d98;--slate-10:#80838d;--slate-11:#60646c;--slate-12:#1c2024}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.light,.light-theme,:root{--slate-1:color(display-p3 .988 .988 .992);--slate-2:color(display-p3 .976 .976 .984);--slate-3:color(display-p3 .94 .941 .953);--slate-4:color(display-p3 .908 .909 .925);--slate-5:color(display-p3 .88 .881 .901);--slate-6:color(display-p3 .85 .852 .876);--slate-7:color(display-p3 .805 .808 .838);--slate-8:color(display-p3 .727 .733 .773);--slate-9:color(display-p3 .547 .553 .592);--slate-10:color(display-p3 .503 .512 .549);--slate-11:color(display-p3 .379 .392 .421);--slate-12:color(display-p3 .113 .125 .14)}}}.dark,.dark-theme{--yellow-1:#14120b;--yellow-2:#1b180f;--yellow-3:#2d2305;--yellow-4:#362b00;--yellow-5:#433500;--yellow-6:#524202;--yellow-7:#665417;--yellow-8:#836a21;--yellow-9:#ffe629;--yellow-10:#ffff57;--yellow-11:#f5e147;--yellow-12:#f6eeb4}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.dark,.dark-theme{--yellow-1:color(display-p3 .078 .069 .047);--yellow-2:color(display-p3 .103 .094 .063);--yellow-3:color(display-p3 .168 .137 .039);--yellow-4:color(display-p3 .209 .169 0);--yellow-5:color(display-p3 .255 .209 0);--yellow-6:color(display-p3 .31 .261 .07);--yellow-7:color(display-p3 .389 .331 .135);--yellow-8:color(display-p3 .497 .42 .182);--yellow-9:color(display-p3 1 .92 .22);--yellow-10:color(display-p3 1 1 .456);--yellow-11:color(display-p3 .948 .885 .392);--yellow-12:color(display-p3 .959 .934 .731)}}}.light,.light-theme,:root{--yellow-1:#fdfdf9;--yellow-2:#fefce9;--yellow-3:#fffab8;--yellow-4:#fff394;--yellow-5:#ffe770;--yellow-6:#f3d768;--yellow-7:#e4c767;--yellow-8:#d5ae39;--yellow-9:#ffe629;--yellow-10:#ffdc00;--yellow-11:#9e6c00;--yellow-12:#473b1f}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.light,.light-theme,:root{--yellow-1:color(display-p3 .992 .992 .978);--yellow-2:color(display-p3 .995 .99 .922);--yellow-3:color(display-p3 .997 .982 .749);--yellow-4:color(display-p3 .992 .953 .627);--yellow-5:color(display-p3 .984 .91 .51);--yellow-6:color(display-p3 .934 .847 .474);--yellow-7:color(display-p3 .876 .785 .46);--yellow-8:color(display-p3 .811 .689 .313);--yellow-9:color(display-p3 1 .92 .22);--yellow-10:color(display-p3 .977 .868 .291);--yellow-11:color(display-p3 .6 .44 0);--yellow-12:color(display-p3 .271 .233 .137)}}}*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;font-family:var(--default-font-family,var(--font-sans,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"));font-feature-settings:var(--default-font-feature-settings,initial);font-variation-settings:var(--default-font-variation-settings,initial);tab-size:4;-webkit-tap-highlight-color:transparent;line-height:1.5}hr{color:inherit;border-top-width:1px;height:0}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--monospace-font,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{color:inherit;font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{color:inherit;font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--csstools-color-scheme--light:initial;color-scheme:light}.marimo,:root{--monospace-font:var(--marimo-monospace-font,"Fira Mono",monospace);--text-font:var(--marimo-text-font,"PT Sans",sans-serif);--heading-font:var(--marimo-heading-font,"Lora",serif);--radius:8px;--markdown-max-width:80ch;--csstools-light-dark-toggle--0:var(--csstools-color-scheme--light)#181c1a;--background:var(--csstools-light-dark-toggle--0,#fff);--csstools-light-dark-toggle--1:var(--csstools-color-scheme--light)#eceeed;--foreground:var(--csstools-light-dark-toggle--1,#0f172a);--csstools-light-dark-toggle--2:var(--csstools-color-scheme--light)#020303;--muted:var(--csstools-light-dark-toggle--2,#f1f5f9);--csstools-light-dark-toggle--3:var(--csstools-color-scheme--light)#aab2af;--muted-foreground:var(--csstools-light-dark-toggle--3,#64748b);--csstools-light-dark-toggle--4:var(--csstools-color-scheme--light)#252927;--popover:var(--csstools-light-dark-toggle--4,#fff);--csstools-light-dark-toggle--5:var(--csstools-color-scheme--light)#aab2af;--popover-foreground:var(--csstools-light-dark-toggle--5,#0f172a);--csstools-light-dark-toggle--6:var(--csstools-color-scheme--light)#252927;--card:var(--csstools-light-dark-toggle--6,#fff);--csstools-light-dark-toggle--7:var(--csstools-color-scheme--light)#c0c6c3;--card-foreground:var(--csstools-light-dark-toggle--7,#0f172a);--csstools-light-dark-toggle--8:var(--csstools-color-scheme--light)#3b403e;--border:var(--csstools-light-dark-toggle--8,#e2e8f0);--csstools-light-dark-toggle--9:var(--csstools-color-scheme--light)#474c4a;--input:var(--csstools-light-dark-toggle--9,#a3a3a3);--csstools-light-dark-toggle--10:var(--csstools-color-scheme--light)#28879f;--primary:var(--csstools-light-dark-toggle--10,#0880ea);--csstools-light-dark-toggle--11:var(--csstools-color-scheme--light)#b6ecf7;--primary-foreground:var(--csstools-light-dark-toggle--11,#f8fafc);--csstools-light-dark-toggle--12:var(--csstools-color-scheme--light)#eceeed;--secondary:var(--csstools-light-dark-toggle--12,#f1f5f9);--csstools-light-dark-toggle--13:var(--csstools-color-scheme--light)#252927;--secondary-foreground:var(--csstools-light-dark-toggle--13,#0f172a);--csstools-light-dark-toggle--14:var(--csstools-color-scheme--light)#1d5b6a;--accent:var(--csstools-light-dark-toggle--14,#edf6ff);--csstools-light-dark-toggle--15:var(--csstools-color-scheme--light)#b6ecf7;--accent-foreground:var(--csstools-light-dark-toggle--15,#0b68cb);--ring:#94a3b8;--destructive:#f66;--destructive-foreground:#f8fafc;--error:#ea5d5d;--error-foreground:#f8fafc;--success:#66ff7f;--success-foreground:#f8fafc;--action:#fef2a5;--action-hover:#fff8bb;--action-foreground:#946800;--csstools-light-dark-toggle--16:var(--csstools-color-scheme--light)#479bf5;--link:var(--csstools-light-dark-toggle--16,#0b68cb);--csstools-light-dark-toggle--17:var(--csstools-color-scheme--light)#bf9bdf;--link-visited:var(--csstools-light-dark-toggle--17,#8e4ec6);--stale:#af893140;--csstools-light-dark-toggle--18:var(--csstools-color-scheme--light)#5c5c5c99;--base-shadow:var(--csstools-light-dark-toggle--18,#d9d9d966);--csstools-light-dark-toggle--19:var(--csstools-color-scheme--light)#80808099;--base-shadow-darker:var(--csstools-light-dark-toggle--19,#80808066);--base-shadow-opacity:5%;--csstools-light-dark-toggle--20:var(--csstools-color-scheme--light)#282c34;--cm-background:var(--csstools-light-dark-toggle--20,var(--background));--csstools-light-dark-toggle--21:var(--csstools-color-scheme--light)#6b7280;--cm-comment:var(--csstools-light-dark-toggle--21,#708090);@supports not (color:light-dark(tan,tan)){& *{--csstools-light-dark-toggle--0:var(--csstools-color-scheme--light)#181c1a;--background:var(--csstools-light-dark-toggle--0,#fff);--csstools-light-dark-toggle--1:var(--csstools-color-scheme--light)#eceeed;--foreground:var(--csstools-light-dark-toggle--1,#0f172a);--csstools-light-dark-toggle--2:var(--csstools-color-scheme--light)#020303;--muted:var(--csstools-light-dark-toggle--2,#f1f5f9);--csstools-light-dark-toggle--3:var(--csstools-color-scheme--light)#aab2af;--muted-foreground:var(--csstools-light-dark-toggle--3,#64748b);--csstools-light-dark-toggle--4:var(--csstools-color-scheme--light)#252927;--popover:var(--csstools-light-dark-toggle--4,#fff);--csstools-light-dark-toggle--5:var(--csstools-color-scheme--light)#aab2af;--popover-foreground:var(--csstools-light-dark-toggle--5,#0f172a);--csstools-light-dark-toggle--6:var(--csstools-color-scheme--light)#252927;--card:var(--csstools-light-dark-toggle--6,#fff);--csstools-light-dark-toggle--7:var(--csstools-color-scheme--light)#c0c6c3;--card-foreground:var(--csstools-light-dark-toggle--7,#0f172a);--csstools-light-dark-toggle--8:var(--csstools-color-scheme--light)#3b403e;--border:var(--csstools-light-dark-toggle--8,#e2e8f0);--csstools-light-dark-toggle--9:var(--csstools-color-scheme--light)#474c4a;--input:var(--csstools-light-dark-toggle--9,#a3a3a3);--csstools-light-dark-toggle--10:var(--csstools-color-scheme--light)#28879f;--primary:var(--csstools-light-dark-toggle--10,#0880ea);--csstools-light-dark-toggle--11:var(--csstools-color-scheme--light)#b6ecf7;--primary-foreground:var(--csstools-light-dark-toggle--11,#f8fafc);--csstools-light-dark-toggle--12:var(--csstools-color-scheme--light)#eceeed;--secondary:var(--csstools-light-dark-toggle--12,#f1f5f9);--csstools-light-dark-toggle--13:var(--csstools-color-scheme--light)#252927;--secondary-foreground:var(--csstools-light-dark-toggle--13,#0f172a);--csstools-light-dark-toggle--14:var(--csstools-color-scheme--light)#1d5b6a;--accent:var(--csstools-light-dark-toggle--14,#edf6ff);--csstools-light-dark-toggle--15:var(--csstools-color-scheme--light)#b6ecf7;--accent-foreground:var(--csstools-light-dark-toggle--15,#0b68cb);--csstools-light-dark-toggle--16:var(--csstools-color-scheme--light)#479bf5;--link:var(--csstools-light-dark-toggle--16,#0b68cb);--csstools-light-dark-toggle--17:var(--csstools-color-scheme--light)#bf9bdf;--link-visited:var(--csstools-light-dark-toggle--17,#8e4ec6);--csstools-light-dark-toggle--18:var(--csstools-color-scheme--light)#5c5c5c99;--base-shadow:var(--csstools-light-dark-toggle--18,#d9d9d966);--csstools-light-dark-toggle--19:var(--csstools-color-scheme--light)#80808099;--base-shadow-darker:var(--csstools-light-dark-toggle--19,#80808066);--csstools-light-dark-toggle--20:var(--csstools-color-scheme--light)#282c34;--cm-background:var(--csstools-light-dark-toggle--20,var(--background));--csstools-light-dark-toggle--21:var(--csstools-color-scheme--light)#6b7280;--cm-comment:var(--csstools-light-dark-toggle--21,#708090)}}}@supports (color:light-dark(red, red)){.marimo,:root{--background:light-dark(#fff,#181c1a);--foreground:light-dark(#0f172a,#eceeed);--muted:light-dark(#f1f5f9,#020303);--muted-foreground:light-dark(#64748b,#aab2af);--popover:light-dark(#fff,#252927);--popover-foreground:light-dark(#0f172a,#aab2af);--card:light-dark(#fff,#252927);--card-foreground:light-dark(#0f172a,#c0c6c3);--border:light-dark(#e2e8f0,#3b403e);--input:light-dark(#a3a3a3,#474c4a);--primary:light-dark(#0880ea,#28879f);--primary-foreground:light-dark(#f8fafc,#b6ecf7);--secondary:light-dark(#f1f5f9,#eceeed);--secondary-foreground:light-dark(#0f172a,#252927);--accent:light-dark(#edf6ff,#1d5b6a);--accent-foreground:light-dark(#0b68cb,#b6ecf7);--link:light-dark(#0b68cb,#479bf5);--link-visited:light-dark(#8e4ec6,#bf9bdf);--base-shadow:light-dark(#d9d9d966,#5c5c5c99);--base-shadow-darker:light-dark(#80808066,#80808099);--cm-background:light-dark(var(--background),#282c34);--cm-comment:light-dark(#708090,#6b7280)}}.dark,.marimo:is(.dark *){--csstools-color-scheme--light: ;color-scheme:dark}*{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){*{border-color:color-mix(in srgb,var(--border),transparent 0%)}}body{background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){body{background-color:color-mix(in srgb,var(--background),transparent 0%)}}body{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){body{color:color-mix(in srgb,var(--foreground),transparent 0%)}}body{font-feature-settings:"rlig" 1,"calt" 1}a.hyperlink{color:var(--link)}a.hyperlink:hover{text-decoration:underline}[role=button]:not(:disabled),button:not(:disabled){cursor:pointer}:root{--csstools-light-dark-toggle--22:var(--csstools-color-scheme--light)#fff;--linenos-special:var(--csstools-light-dark-toggle--22,#000);--csstools-light-dark-toggle--23:var(--csstools-color-scheme--light)#303030;--linenos-special-bg:var(--csstools-light-dark-toggle--23,#ffffc0);--csstools-light-dark-toggle--24:var(--csstools-color-scheme--light)#303030;--codehilite-hll:var(--csstools-light-dark-toggle--24,#ffc);--csstools-light-dark-toggle--25:var(--csstools-color-scheme--light)#88ff70;--codehilite-c:var(--csstools-light-dark-toggle--25,#177500);--csstools-light-dark-toggle--26:var(--csstools-color-scheme--light)red;--codehilite-err:var(--csstools-light-dark-toggle--26,#000);--csstools-light-dark-toggle--27:var(--csstools-color-scheme--light)#ff5572;--codehilite-k:var(--csstools-light-dark-toggle--27,#cf222e);--csstools-light-dark-toggle--28:var(--csstools-color-scheme--light)#7289da;--codehilite-l:var(--csstools-light-dark-toggle--28,#1c01ce);--csstools-light-dark-toggle--29:var(--csstools-color-scheme--light)#fff;--codehilite-n:var(--csstools-light-dark-toggle--29,#000);--csstools-light-dark-toggle--30:var(--csstools-color-scheme--light)#fff;--codehilite-o:var(--csstools-light-dark-toggle--30,#000);--csstools-light-dark-toggle--31:var(--csstools-color-scheme--light)#88ff70;--codehilite-ch:var(--csstools-light-dark-toggle--31,#177500);--csstools-light-dark-toggle--32:var(--csstools-color-scheme--light)#88ff70;--codehilite-cm:var(--csstools-light-dark-toggle--32,#177500);--csstools-light-dark-toggle--33:var(--csstools-color-scheme--light)#ffcc80;--codehilite-cp:var(--csstools-light-dark-toggle--33,#633820);--csstools-light-dark-toggle--34:var(--csstools-color-scheme--light)#88ff70;--codehilite-cpf:var(--csstools-light-dark-toggle--34,#177500);--csstools-light-dark-toggle--35:var(--csstools-color-scheme--light)#88ff70;--codehilite-c1:var(--csstools-light-dark-toggle--35,#177500);--csstools-light-dark-toggle--36:var(--csstools-color-scheme--light)#88ff70;--codehilite-cs:var(--csstools-light-dark-toggle--36,#177500);--csstools-light-dark-toggle--37:var(--csstools-color-scheme--light)#ff80bf;--codehilite-kc:var(--csstools-light-dark-toggle--37,#a90d91);--csstools-light-dark-toggle--38:var(--csstools-color-scheme--light)#ff80bf;--codehilite-kd:var(--csstools-light-dark-toggle--38,#a90d91);--csstools-light-dark-toggle--39:var(--csstools-color-scheme--light)#ff80bf;--codehilite-kn:var(--csstools-light-dark-toggle--39,#a90d91);--csstools-light-dark-toggle--40:var(--csstools-color-scheme--light)#ff80bf;--codehilite-kp:var(--csstools-light-dark-toggle--40,#a90d91);--csstools-light-dark-toggle--41:var(--csstools-color-scheme--light)#ff80bf;--codehilite-kr:var(--csstools-light-dark-toggle--41,#a90d91);--csstools-light-dark-toggle--42:var(--csstools-color-scheme--light)#ff5572;--codehilite-kt:var(--csstools-light-dark-toggle--42,#cf222e);--csstools-light-dark-toggle--43:var(--csstools-color-scheme--light)#7289da;--codehilite-ld:var(--csstools-light-dark-toggle--43,#1c01ce);--csstools-light-dark-toggle--44:var(--csstools-color-scheme--light)#55a8ff;--codehilite-m:var(--csstools-light-dark-toggle--44,#0550ae);--csstools-light-dark-toggle--45:var(--csstools-color-scheme--light)#5af;--codehilite-s:var(--csstools-light-dark-toggle--45,#0a3069);--csstools-light-dark-toggle--46:var(--csstools-color-scheme--light)#ffcc80;--codehilite-na:var(--csstools-light-dark-toggle--46,#836c28);--csstools-light-dark-toggle--47:var(--csstools-color-scheme--light)#ff5572;--codehilite-nb:var(--csstools-light-dark-toggle--47,#cf222e);--csstools-light-dark-toggle--48:var(--csstools-color-scheme--light)#b39ddb;--codehilite-nc:var(--csstools-light-dark-toggle--48,#8250df);--csstools-light-dark-toggle--49:var(--csstools-color-scheme--light)#fff;--codehilite-no:var(--csstools-light-dark-toggle--49,#000);--csstools-light-dark-toggle--50:var(--csstools-color-scheme--light)#b39ddb;--codehilite-nd:var(--csstools-light-dark-toggle--50,#8250df);--csstools-light-dark-toggle--51:var(--csstools-color-scheme--light)#fff;--codehilite-ni:var(--csstools-light-dark-toggle--51,#000);--csstools-light-dark-toggle--52:var(--csstools-color-scheme--light)#fff;--codehilite-ne:var(--csstools-light-dark-toggle--52,#000);--csstools-light-dark-toggle--53:var(--csstools-color-scheme--light)#b39ddb;--codehilite-nf:var(--csstools-light-dark-toggle--53,#8250df);--csstools-light-dark-toggle--54:var(--csstools-color-scheme--light)#fff;--codehilite-nl:var(--csstools-light-dark-toggle--54,#000);--csstools-light-dark-toggle--55:var(--csstools-color-scheme--light)#fff;--codehilite-nn:var(--csstools-light-dark-toggle--55,#000);--csstools-light-dark-toggle--56:var(--csstools-color-scheme--light)#fff;--codehilite-nx:var(--csstools-light-dark-toggle--56,#000);--csstools-light-dark-toggle--57:var(--csstools-color-scheme--light)#fff;--codehilite-py:var(--csstools-light-dark-toggle--57,#000);--csstools-light-dark-toggle--58:var(--csstools-color-scheme--light)#b39ddb;--codehilite-nt:var(--csstools-light-dark-toggle--58,#8250df);--csstools-light-dark-toggle--59:var(--csstools-color-scheme--light)#fff;--codehilite-nv:var(--csstools-light-dark-toggle--59,#000);--csstools-light-dark-toggle--60:var(--csstools-color-scheme--light)#fff;--codehilite-ow:var(--csstools-light-dark-toggle--60,#000);--csstools-light-dark-toggle--61:var(--csstools-color-scheme--light)#7289da;--codehilite-mb:var(--csstools-light-dark-toggle--61,#1c01ce);--csstools-light-dark-toggle--62:var(--csstools-color-scheme--light)#7289da;--codehilite-mf:var(--csstools-light-dark-toggle--62,#1c01ce);--csstools-light-dark-toggle--63:var(--csstools-color-scheme--light)#7289da;--codehilite-mh:var(--csstools-light-dark-toggle--63,#1c01ce);--csstools-light-dark-toggle--64:var(--csstools-color-scheme--light)#7289da;--codehilite-mi:var(--csstools-light-dark-toggle--64,#1c01ce);--csstools-light-dark-toggle--65:var(--csstools-color-scheme--light)#7289da;--codehilite-mo:var(--csstools-light-dark-toggle--65,#1c01ce);--csstools-light-dark-toggle--66:var(--csstools-color-scheme--light)#5af;--codehilite-sa:var(--csstools-light-dark-toggle--66,#0a3069);--csstools-light-dark-toggle--67:var(--csstools-color-scheme--light)#5af;--codehilite-sb:var(--csstools-light-dark-toggle--67,#0a3069);--csstools-light-dark-toggle--68:var(--csstools-color-scheme--light)#5af;--codehilite-sc:var(--csstools-light-dark-toggle--68,#0a3069);--csstools-light-dark-toggle--69:var(--csstools-color-scheme--light)#5af;--codehilite-dl:var(--csstools-light-dark-toggle--69,#0a3069);--csstools-light-dark-toggle--70:var(--csstools-color-scheme--light)#5af;--codehilite-sd:var(--csstools-light-dark-toggle--70,#0a3069);--csstools-light-dark-toggle--71:var(--csstools-color-scheme--light)#5af;--codehilite-s2:var(--csstools-light-dark-toggle--71,#0a3069);--csstools-light-dark-toggle--72:var(--csstools-color-scheme--light)#5af;--codehilite-se:var(--csstools-light-dark-toggle--72,#0a3069);--csstools-light-dark-toggle--73:var(--csstools-color-scheme--light)#5af;--codehilite-sh:var(--csstools-light-dark-toggle--73,#0a3069);--csstools-light-dark-toggle--74:var(--csstools-color-scheme--light)#5af;--codehilite-si:var(--csstools-light-dark-toggle--74,#0a3069);--csstools-light-dark-toggle--75:var(--csstools-color-scheme--light)#5af;--codehilite-sx:var(--csstools-light-dark-toggle--75,#0a3069);--csstools-light-dark-toggle--76:var(--csstools-color-scheme--light)#5af;--codehilite-sr:var(--csstools-light-dark-toggle--76,#0a3069);--csstools-light-dark-toggle--77:var(--csstools-color-scheme--light)#5af;--codehilite-s1:var(--csstools-light-dark-toggle--77,#0a3069);--csstools-light-dark-toggle--78:var(--csstools-color-scheme--light)#5af;--codehilite-ss:var(--csstools-light-dark-toggle--78,#0a3069);--csstools-light-dark-toggle--79:var(--csstools-color-scheme--light)#9c4dcc;--codehilite-bp:var(--csstools-light-dark-toggle--79,#5b269a);--csstools-light-dark-toggle--80:var(--csstools-color-scheme--light)#fff;--codehilite-fm:var(--csstools-light-dark-toggle--80,#000);--csstools-light-dark-toggle--81:var(--csstools-color-scheme--light)#fff;--codehilite-vc:var(--csstools-light-dark-toggle--81,#000);--csstools-light-dark-toggle--82:var(--csstools-color-scheme--light)#fff;--codehilite-vg:var(--csstools-light-dark-toggle--82,#000);--csstools-light-dark-toggle--83:var(--csstools-color-scheme--light)#fff;--codehilite-vi:var(--csstools-light-dark-toggle--83,#000);--csstools-light-dark-toggle--84:var(--csstools-color-scheme--light)#fff;--codehilite-vm:var(--csstools-light-dark-toggle--84,#000);--csstools-light-dark-toggle--85:var(--csstools-color-scheme--light)#7289da;--codehilite-il:var(--csstools-light-dark-toggle--85,#1c01ce);@supports not (color:light-dark(tan,tan)){& *{--csstools-light-dark-toggle--22:var(--csstools-color-scheme--light)#fff;--linenos-special:var(--csstools-light-dark-toggle--22,#000);--csstools-light-dark-toggle--23:var(--csstools-color-scheme--light)#303030;--linenos-special-bg:var(--csstools-light-dark-toggle--23,#ffffc0);--csstools-light-dark-toggle--24:var(--csstools-color-scheme--light)#303030;--codehilite-hll:var(--csstools-light-dark-toggle--24,#ffc);--csstools-light-dark-toggle--25:var(--csstools-color-scheme--light)#88ff70;--codehilite-c:var(--csstools-light-dark-toggle--25,#177500);--csstools-light-dark-toggle--26:var(--csstools-color-scheme--light)red;--codehilite-err:var(--csstools-light-dark-toggle--26,#000);--csstools-light-dark-toggle--27:var(--csstools-color-scheme--light)#ff5572;--codehilite-k:var(--csstools-light-dark-toggle--27,#cf222e);--csstools-light-dark-toggle--28:var(--csstools-color-scheme--light)#7289da;--codehilite-l:var(--csstools-light-dark-toggle--28,#1c01ce);--csstools-light-dark-toggle--29:var(--csstools-color-scheme--light)#fff;--codehilite-n:var(--csstools-light-dark-toggle--29,#000);--csstools-light-dark-toggle--30:var(--csstools-color-scheme--light)#fff;--codehilite-o:var(--csstools-light-dark-toggle--30,#000);--csstools-light-dark-toggle--31:var(--csstools-color-scheme--light)#88ff70;--codehilite-ch:var(--csstools-light-dark-toggle--31,#177500);--csstools-light-dark-toggle--32:var(--csstools-color-scheme--light)#88ff70;--codehilite-cm:var(--csstools-light-dark-toggle--32,#177500);--csstools-light-dark-toggle--33:var(--csstools-color-scheme--light)#ffcc80;--codehilite-cp:var(--csstools-light-dark-toggle--33,#633820);--csstools-light-dark-toggle--34:var(--csstools-color-scheme--light)#88ff70;--codehilite-cpf:var(--csstools-light-dark-toggle--34,#177500);--csstools-light-dark-toggle--35:var(--csstools-color-scheme--light)#88ff70;--codehilite-c1:var(--csstools-light-dark-toggle--35,#177500);--csstools-light-dark-toggle--36:var(--csstools-color-scheme--light)#88ff70;--codehilite-cs:var(--csstools-light-dark-toggle--36,#177500);--csstools-light-dark-toggle--37:var(--csstools-color-scheme--light)#ff80bf;--codehilite-kc:var(--csstools-light-dark-toggle--37,#a90d91);--csstools-light-dark-toggle--38:var(--csstools-color-scheme--light)#ff80bf;--codehilite-kd:var(--csstools-light-dark-toggle--38,#a90d91);--csstools-light-dark-toggle--39:var(--csstools-color-scheme--light)#ff80bf;--codehilite-kn:var(--csstools-light-dark-toggle--39,#a90d91);--csstools-light-dark-toggle--40:var(--csstools-color-scheme--light)#ff80bf;--codehilite-kp:var(--csstools-light-dark-toggle--40,#a90d91);--csstools-light-dark-toggle--41:var(--csstools-color-scheme--light)#ff80bf;--codehilite-kr:var(--csstools-light-dark-toggle--41,#a90d91);--csstools-light-dark-toggle--42:var(--csstools-color-scheme--light)#ff5572;--codehilite-kt:var(--csstools-light-dark-toggle--42,#cf222e);--csstools-light-dark-toggle--43:var(--csstools-color-scheme--light)#7289da;--codehilite-ld:var(--csstools-light-dark-toggle--43,#1c01ce);--csstools-light-dark-toggle--44:var(--csstools-color-scheme--light)#55a8ff;--codehilite-m:var(--csstools-light-dark-toggle--44,#0550ae);--csstools-light-dark-toggle--45:var(--csstools-color-scheme--light)#5af;--codehilite-s:var(--csstools-light-dark-toggle--45,#0a3069);--csstools-light-dark-toggle--46:var(--csstools-color-scheme--light)#ffcc80;--codehilite-na:var(--csstools-light-dark-toggle--46,#836c28);--csstools-light-dark-toggle--47:var(--csstools-color-scheme--light)#ff5572;--codehilite-nb:var(--csstools-light-dark-toggle--47,#cf222e);--csstools-light-dark-toggle--48:var(--csstools-color-scheme--light)#b39ddb;--codehilite-nc:var(--csstools-light-dark-toggle--48,#8250df);--csstools-light-dark-toggle--49:var(--csstools-color-scheme--light)#fff;--codehilite-no:var(--csstools-light-dark-toggle--49,#000);--csstools-light-dark-toggle--50:var(--csstools-color-scheme--light)#b39ddb;--codehilite-nd:var(--csstools-light-dark-toggle--50,#8250df);--csstools-light-dark-toggle--51:var(--csstools-color-scheme--light)#fff;--codehilite-ni:var(--csstools-light-dark-toggle--51,#000);--csstools-light-dark-toggle--52:var(--csstools-color-scheme--light)#fff;--codehilite-ne:var(--csstools-light-dark-toggle--52,#000);--csstools-light-dark-toggle--53:var(--csstools-color-scheme--light)#b39ddb;--codehilite-nf:var(--csstools-light-dark-toggle--53,#8250df);--csstools-light-dark-toggle--54:var(--csstools-color-scheme--light)#fff;--codehilite-nl:var(--csstools-light-dark-toggle--54,#000);--csstools-light-dark-toggle--55:var(--csstools-color-scheme--light)#fff;--codehilite-nn:var(--csstools-light-dark-toggle--55,#000);--csstools-light-dark-toggle--56:var(--csstools-color-scheme--light)#fff;--codehilite-nx:var(--csstools-light-dark-toggle--56,#000);--csstools-light-dark-toggle--57:var(--csstools-color-scheme--light)#fff;--codehilite-py:var(--csstools-light-dark-toggle--57,#000);--csstools-light-dark-toggle--58:var(--csstools-color-scheme--light)#b39ddb;--codehilite-nt:var(--csstools-light-dark-toggle--58,#8250df);--csstools-light-dark-toggle--59:var(--csstools-color-scheme--light)#fff;--codehilite-nv:var(--csstools-light-dark-toggle--59,#000);--csstools-light-dark-toggle--60:var(--csstools-color-scheme--light)#fff;--codehilite-ow:var(--csstools-light-dark-toggle--60,#000);--csstools-light-dark-toggle--61:var(--csstools-color-scheme--light)#7289da;--codehilite-mb:var(--csstools-light-dark-toggle--61,#1c01ce);--csstools-light-dark-toggle--62:var(--csstools-color-scheme--light)#7289da;--codehilite-mf:var(--csstools-light-dark-toggle--62,#1c01ce);--csstools-light-dark-toggle--63:var(--csstools-color-scheme--light)#7289da;--codehilite-mh:var(--csstools-light-dark-toggle--63,#1c01ce);--csstools-light-dark-toggle--64:var(--csstools-color-scheme--light)#7289da;--codehilite-mi:var(--csstools-light-dark-toggle--64,#1c01ce);--csstools-light-dark-toggle--65:var(--csstools-color-scheme--light)#7289da;--codehilite-mo:var(--csstools-light-dark-toggle--65,#1c01ce);--csstools-light-dark-toggle--66:var(--csstools-color-scheme--light)#5af;--codehilite-sa:var(--csstools-light-dark-toggle--66,#0a3069);--csstools-light-dark-toggle--67:var(--csstools-color-scheme--light)#5af;--codehilite-sb:var(--csstools-light-dark-toggle--67,#0a3069);--csstools-light-dark-toggle--68:var(--csstools-color-scheme--light)#5af;--codehilite-sc:var(--csstools-light-dark-toggle--68,#0a3069);--csstools-light-dark-toggle--69:var(--csstools-color-scheme--light)#5af;--codehilite-dl:var(--csstools-light-dark-toggle--69,#0a3069);--csstools-light-dark-toggle--70:var(--csstools-color-scheme--light)#5af;--codehilite-sd:var(--csstools-light-dark-toggle--70,#0a3069);--csstools-light-dark-toggle--71:var(--csstools-color-scheme--light)#5af;--codehilite-s2:var(--csstools-light-dark-toggle--71,#0a3069);--csstools-light-dark-toggle--72:var(--csstools-color-scheme--light)#5af;--codehilite-se:var(--csstools-light-dark-toggle--72,#0a3069);--csstools-light-dark-toggle--73:var(--csstools-color-scheme--light)#5af;--codehilite-sh:var(--csstools-light-dark-toggle--73,#0a3069);--csstools-light-dark-toggle--74:var(--csstools-color-scheme--light)#5af;--codehilite-si:var(--csstools-light-dark-toggle--74,#0a3069);--csstools-light-dark-toggle--75:var(--csstools-color-scheme--light)#5af;--codehilite-sx:var(--csstools-light-dark-toggle--75,#0a3069);--csstools-light-dark-toggle--76:var(--csstools-color-scheme--light)#5af;--codehilite-sr:var(--csstools-light-dark-toggle--76,#0a3069);--csstools-light-dark-toggle--77:var(--csstools-color-scheme--light)#5af;--codehilite-s1:var(--csstools-light-dark-toggle--77,#0a3069);--csstools-light-dark-toggle--78:var(--csstools-color-scheme--light)#5af;--codehilite-ss:var(--csstools-light-dark-toggle--78,#0a3069);--csstools-light-dark-toggle--79:var(--csstools-color-scheme--light)#9c4dcc;--codehilite-bp:var(--csstools-light-dark-toggle--79,#5b269a);--csstools-light-dark-toggle--80:var(--csstools-color-scheme--light)#fff;--codehilite-fm:var(--csstools-light-dark-toggle--80,#000);--csstools-light-dark-toggle--81:var(--csstools-color-scheme--light)#fff;--codehilite-vc:var(--csstools-light-dark-toggle--81,#000);--csstools-light-dark-toggle--82:var(--csstools-color-scheme--light)#fff;--codehilite-vg:var(--csstools-light-dark-toggle--82,#000);--csstools-light-dark-toggle--83:var(--csstools-color-scheme--light)#fff;--codehilite-vi:var(--csstools-light-dark-toggle--83,#000);--csstools-light-dark-toggle--84:var(--csstools-color-scheme--light)#fff;--codehilite-vm:var(--csstools-light-dark-toggle--84,#000);--csstools-light-dark-toggle--85:var(--csstools-color-scheme--light)#7289da;--codehilite-il:var(--csstools-light-dark-toggle--85,#1c01ce)}}}@supports (color:light-dark(red, red)){:root{--linenos-special:light-dark(#000,#fff);--linenos-special-bg:light-dark(#ffffc0,#303030);--codehilite-hll:light-dark(#ffc,#303030);--codehilite-c:light-dark(#177500,#88ff70);--codehilite-err:light-dark(#000,red);--codehilite-k:light-dark(#cf222e,#ff5572);--codehilite-l:light-dark(#1c01ce,#7289da);--codehilite-n:light-dark(#000,#fff);--codehilite-o:light-dark(#000,#fff);--codehilite-ch:light-dark(#177500,#88ff70);--codehilite-cm:light-dark(#177500,#88ff70);--codehilite-cp:light-dark(#633820,#ffcc80);--codehilite-cpf:light-dark(#177500,#88ff70);--codehilite-c1:light-dark(#177500,#88ff70);--codehilite-cs:light-dark(#177500,#88ff70);--codehilite-kc:light-dark(#a90d91,#ff80bf);--codehilite-kd:light-dark(#a90d91,#ff80bf);--codehilite-kn:light-dark(#a90d91,#ff80bf);--codehilite-kp:light-dark(#a90d91,#ff80bf);--codehilite-kr:light-dark(#a90d91,#ff80bf);--codehilite-kt:light-dark(#cf222e,#ff5572);--codehilite-ld:light-dark(#1c01ce,#7289da);--codehilite-m:light-dark(#0550ae,#55a8ff);--codehilite-s:light-dark(#0a3069,#5af);--codehilite-na:light-dark(#836c28,#ffcc80);--codehilite-nb:light-dark(#cf222e,#ff5572);--codehilite-nc:light-dark(#8250df,#b39ddb);--codehilite-no:light-dark(#000,#fff);--codehilite-nd:light-dark(#8250df,#b39ddb);--codehilite-ni:light-dark(#000,#fff);--codehilite-ne:light-dark(#000,#fff);--codehilite-nf:light-dark(#8250df,#b39ddb);--codehilite-nl:light-dark(#000,#fff);--codehilite-nn:light-dark(#000,#fff);--codehilite-nx:light-dark(#000,#fff);--codehilite-py:light-dark(#000,#fff);--codehilite-nt:light-dark(#8250df,#b39ddb);--codehilite-nv:light-dark(#000,#fff);--codehilite-ow:light-dark(#000,#fff);--codehilite-mb:light-dark(#1c01ce,#7289da);--codehilite-mf:light-dark(#1c01ce,#7289da);--codehilite-mh:light-dark(#1c01ce,#7289da);--codehilite-mi:light-dark(#1c01ce,#7289da);--codehilite-mo:light-dark(#1c01ce,#7289da);--codehilite-sa:light-dark(#0a3069,#5af);--codehilite-sb:light-dark(#0a3069,#5af);--codehilite-sc:light-dark(#0a3069,#5af);--codehilite-dl:light-dark(#0a3069,#5af);--codehilite-sd:light-dark(#0a3069,#5af);--codehilite-s2:light-dark(#0a3069,#5af);--codehilite-se:light-dark(#0a3069,#5af);--codehilite-sh:light-dark(#0a3069,#5af);--codehilite-si:light-dark(#0a3069,#5af);--codehilite-sx:light-dark(#0a3069,#5af);--codehilite-sr:light-dark(#0a3069,#5af);--codehilite-s1:light-dark(#0a3069,#5af);--codehilite-ss:light-dark(#0a3069,#5af);--codehilite-bp:light-dark(#5b269a,#9c4dcc);--codehilite-fm:light-dark(#000,#fff);--codehilite-vc:light-dark(#000,#fff);--codehilite-vg:light-dark(#000,#fff);--codehilite-vi:light-dark(#000,#fff);--codehilite-vm:light-dark(#000,#fff);--codehilite-il:light-dark(#1c01ce,#7289da)}}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.increase-pointer-area-x{border:none}.increase-pointer-area-x:before{content:"";width:50px;position:absolute;top:0;bottom:0;left:-50px}.increase-pointer-area-x:after{content:"";width:50px;position:absolute;top:0;bottom:0;right:-50px}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing,.25rem)*0)}.inset-x-0{inset-inline:calc(var(--spacing,.25rem)*0)}.inset-y-0{inset-block:calc(var(--spacing,.25rem)*0)}.-top-0\.5{top:calc(var(--spacing,.25rem)*-.5)}.-top-1{top:calc(var(--spacing,.25rem)*-1)}.-top-2{top:calc(var(--spacing,.25rem)*-2)}.-top-4{top:calc(var(--spacing,.25rem)*-4)}.-top-6{top:calc(var(--spacing,.25rem)*-6)}.top-0{top:calc(var(--spacing,.25rem)*0)}.top-1{top:calc(var(--spacing,.25rem)*1)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing,.25rem)*2)}.top-3{top:calc(var(--spacing,.25rem)*3)}.top-4{top:calc(var(--spacing,.25rem)*4)}.top-5{top:calc(var(--spacing,.25rem)*5)}.top-8{top:calc(var(--spacing,.25rem)*8)}.top-12{top:calc(var(--spacing,.25rem)*12)}.top-14{top:calc(var(--spacing,.25rem)*14)}.top-\[-2px\]{top:-2px}.top-\[5vh\]{top:5vh}.top-\[10\.5px\]{top:10.5px}.top-\[12px\]{top:12px}.top-\[25vh\]{top:25vh}.top-\[60\%\]{top:60%}.top-full{top:100%}.top-px{top:1px}.-right-1{right:calc(var(--spacing,.25rem)*-1)}.-right-9{right:calc(var(--spacing,.25rem)*-9)}.right-0{right:calc(var(--spacing,.25rem)*0)}.right-1{right:calc(var(--spacing,.25rem)*1)}.right-2{right:calc(var(--spacing,.25rem)*2)}.right-3{right:calc(var(--spacing,.25rem)*3)}.right-4{right:calc(var(--spacing,.25rem)*4)}.right-5{right:calc(var(--spacing,.25rem)*5)}.right-6{right:calc(var(--spacing,.25rem)*6)}.right-8{right:calc(var(--spacing,.25rem)*8)}.right-\[-2px\]{right:-2px}.right-\[16px\]{right:16px}.-bottom-6{bottom:calc(var(--spacing,.25rem)*-6)}.bottom-0{bottom:calc(var(--spacing,.25rem)*0)}.bottom-1{bottom:calc(var(--spacing,.25rem)*1)}.bottom-2{bottom:calc(var(--spacing,.25rem)*2)}.bottom-5{bottom:calc(var(--spacing,.25rem)*5)}.bottom-10{bottom:calc(var(--spacing,.25rem)*10)}.bottom-16{bottom:calc(var(--spacing,.25rem)*16)}.bottom-\[-2px\]{bottom:-2px}.-left-7{left:calc(var(--spacing,.25rem)*-7)}.-left-\[280px\]{left:-280px}.left-0{left:calc(var(--spacing,.25rem)*0)}.left-1{left:calc(var(--spacing,.25rem)*1)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing,.25rem)*2)}.left-4{left:calc(var(--spacing,.25rem)*4)}.left-5{left:calc(var(--spacing,.25rem)*5)}.left-12{left:calc(var(--spacing,.25rem)*12)}.left-\[-2px\]{left:-2px}.left-\[-26px\]{left:-26px}.left-\[300px\]{left:300px}.left-\[calc\(var\(--spacing-extra-small\,8px\)\+17px\)\]{left:calc(var(--spacing-extra-small,8px) + 17px)}.z-0{z-index:0}.z-1{z-index:1}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-100{z-index:100}.z-200{z-index:200}.z-10000{z-index:10000}.z-\[1\]{z-index:1}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.float-right{float:right}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing,.25rem)*0)}.m-1{margin:calc(var(--spacing,.25rem)*1)}.m-2{margin:calc(var(--spacing,.25rem)*2)}.m-4{margin:calc(var(--spacing,.25rem)*4)}.m-10{margin:calc(var(--spacing,.25rem)*10)}.m-20{margin:calc(var(--spacing,.25rem)*20)}.m-\[2px\]{margin:2px}.m-auto{margin:auto}.container{margin-inline:auto;padding-inline:2rem}@media (width>=40rem){.container{max-width:none}}@media (width>=1400px){.container{max-width:1400px}}.-mx-1{margin-inline:calc(var(--spacing,.25rem)*-1)}.mx-0{margin-inline:calc(var(--spacing,.25rem)*0)}.mx-1{margin-inline:calc(var(--spacing,.25rem)*1)}.mx-1\.5{margin-inline:calc(var(--spacing,.25rem)*1.5)}.mx-2{margin-inline:calc(var(--spacing,.25rem)*2)}.mx-3{margin-inline:calc(var(--spacing,.25rem)*3)}.mx-4{margin-inline:calc(var(--spacing,.25rem)*4)}.mx-6{margin-inline:calc(var(--spacing,.25rem)*6)}.mx-20{margin-inline:calc(var(--spacing,.25rem)*20)}.mx-\[2px\]{margin-inline:2px}.mx-auto{margin-inline:auto}.mx-px{margin-inline:1px}.my-0{margin-block:calc(var(--spacing,.25rem)*0)}.my-0\.5{margin-block:calc(var(--spacing,.25rem)*.5)}.my-1{margin-block:calc(var(--spacing,.25rem)*1)}.my-2{margin-block:calc(var(--spacing,.25rem)*2)}.my-3{margin-block:calc(var(--spacing,.25rem)*3)}.my-4{margin-block:calc(var(--spacing,.25rem)*4)}.my-6{margin-block:calc(var(--spacing,.25rem)*6)}.my-10{margin-block:calc(var(--spacing,.25rem)*10)}.my-auto{margin-block:auto}.prose{color:inherit;max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--muted-foreground);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--muted-foreground)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.25em;font-weight:600}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){border-inline-start-color:var(--tw-prose-quote-borders);color:var(--tw-prose-quotes);quotes:"“""”""‘""’";border-inline-start-width:.25rem;margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);color:var(--tw-prose-kbd);padding-inline-end:.375em;padding-top:.1875em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:500}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:var(--tw-prose-pre-bg);background:inherit;color:inherit;padding-inline-end:1.14286em;padding-top:.857143em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after,.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-th-borders);border-bottom-width:1px}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);padding-inline-end:.571429em;padding-bottom:.571429em;vertical-align:bottom;padding-inline-start:.571429em;font-weight:600}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-td-borders);border-bottom-width:1px}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-color:var(--tw-prose-th-borders);border-top-width:1px}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.prose{--tw-prose-body:oklch(37.3% .034 259.733);--tw-prose-headings:oklch(21% .034 264.665);--tw-prose-lead:oklch(44.6% .03 256.802);--tw-prose-links:oklch(21% .034 264.665);--tw-prose-bold:oklch(21% .034 264.665);--tw-prose-counters:oklch(55.1% .027 264.364);--tw-prose-bullets:oklch(87.2% .01 258.338);--tw-prose-hr:oklch(92.8% .006 264.531);--tw-prose-quotes:oklch(21% .034 264.665);--tw-prose-quote-borders:oklch(92.8% .006 264.531);--tw-prose-captions:oklch(55.1% .027 264.364);--tw-prose-kbd:oklch(21% .034 264.665);--tw-prose-kbd-shadows:oklab(21% -.00316127 -.0338527/.1);--tw-prose-code:oklch(21% .034 264.665);--tw-prose-pre-code:oklch(92.8% .006 264.531);--tw-prose-pre-bg:oklch(27.8% .033 256.848);--tw-prose-th-borders:oklch(87.2% .01 258.338);--tw-prose-td-borders:oklch(92.8% .006 264.531);--tw-prose-invert-body:oklch(87.2% .01 258.338);--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:oklch(70.7% .022 261.325);--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:oklch(70.7% .022 261.325);--tw-prose-invert-bullets:oklch(44.6% .03 256.802);--tw-prose-invert-hr:oklch(37.3% .034 259.733);--tw-prose-invert-quotes:oklch(96.7% .003 264.542);--tw-prose-invert-quote-borders:oklch(37.3% .034 259.733);--tw-prose-invert-captions:oklch(70.7% .022 261.325);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:#ffffff1a;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:oklch(87.2% .01 258.338);--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:oklch(44.6% .03 256.802);--tw-prose-invert-td-borders:oklch(37.3% .034 259.733);font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.571429em;padding-top:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose{font-family:var(--text-font)}.prose-2xl{font-size:1.5rem;line-height:1.66667}.prose-2xl :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.33333em;margin-bottom:1.33333em}.prose-2xl :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.06667em;margin-bottom:1.06667em;font-size:1.25em;line-height:1.46667}.prose-2xl :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.77778em;margin-bottom:1.77778em;padding-inline-start:1.11111em}.prose-2xl :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:.875em;font-size:2.66667em;line-height:1}.prose-2xl :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.5em;margin-bottom:.833333em;font-size:2em;line-height:1.08333}.prose-2xl :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.55556em;margin-bottom:.666667em;font-size:1.5em;line-height:1.22222}.prose-2xl :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.66667em;margin-bottom:.666667em;line-height:1.5}.prose-2xl :where(img):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-2xl :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-2xl :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-2xl :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-2xl :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.333333em;padding-top:.25em;padding-bottom:.25em;border-radius:.375rem;padding-inline-start:.333333em;font-size:.833333em}.prose-2xl :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.833333em}.prose-2xl :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-2xl :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.888889em}.prose-2xl :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:1.6em;padding-top:1.2em;padding-bottom:1.2em;border-radius:.5rem;margin-top:2em;margin-bottom:2em;padding-inline-start:1.6em;font-size:.833333em;line-height:1.8}.prose-2xl :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-2xl :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.33333em;margin-bottom:1.33333em;padding-inline-start:1.58333em}.prose-2xl :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose-2xl :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-2xl :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.416667em}.prose-2xl :where(.prose-2xl>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.833333em;margin-bottom:.833333em}.prose-2xl :where(.prose-2xl>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.33333em}.prose-2xl :where(.prose-2xl>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.33333em}.prose-2xl :where(.prose-2xl>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.33333em}.prose-2xl :where(.prose-2xl>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.33333em}.prose-2xl :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.666667em;margin-bottom:.666667em}.prose-2xl :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.33333em;margin-bottom:1.33333em}.prose-2xl :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.33333em}.prose-2xl :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.58333em}.prose-2xl :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:3em;margin-bottom:3em}.prose-2xl :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-2xl :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-2xl :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-2xl :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-2xl :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.833333em;line-height:1.4}.prose-2xl :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.6em;padding-bottom:.8em;padding-inline-start:.6em}.prose-2xl :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-2xl :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-2xl :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.6em;padding-top:.8em;padding-bottom:.8em;padding-inline-start:.6em}.prose-2xl :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-2xl :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-2xl :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-2xl :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-2xl :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1em;font-size:.833333em;line-height:1.6}.prose-2xl :where(.prose-2xl>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-2xl :where(.prose-2xl>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-base{font-size:1rem;line-height:1.75}.prose-base :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose-base :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.prose-base :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose-base :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:.888889em;font-size:2.25em;line-height:1.11111}.prose-base :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:1em;font-size:1.5em;line-height:1.33333}.prose-base :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;line-height:1.6}.prose-base :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose-base :where(img):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-base :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-base :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-base :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-base :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.375em;padding-top:.1875em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-size:.875em}.prose-base :where(code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-base :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-base :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.prose-base :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:1.14286em;padding-top:.857143em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;line-height:1.71429}.prose-base :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-base :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose-base :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose-base :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-base :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose-base :where(.prose-base>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose-base :where(.prose-base>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-base :where(.prose-base>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose-base :where(.prose-base>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-base :where(.prose-base>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose-base :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose-base :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose-base :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-base :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose-base :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:3em;margin-bottom:3em}.prose-base :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-base :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-base :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-base :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.71429}.prose-base :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.prose-base :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-base :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-base :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.571429em;padding-top:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.prose-base :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-base :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-base :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-base :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-base :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.857143em;font-size:.875em;line-height:1.42857}.prose-base :where(.prose-base>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(.prose-base>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-lg{font-size:1.125rem;line-height:1.77778}.prose-lg :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.33333em;margin-bottom:1.33333em}.prose-lg :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.09091em;margin-bottom:1.09091em;font-size:1.22222em;line-height:1.45455}.prose-lg :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.66667em;margin-bottom:1.66667em;padding-inline-start:1em}.prose-lg :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:.833333em;font-size:2.66667em;line-height:1}.prose-lg :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.86667em;margin-bottom:1.06667em;font-size:1.66667em;line-height:1.33333}.prose-lg :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.66667em;margin-bottom:.666667em;font-size:1.33333em;line-height:1.5}.prose-lg :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.77778em;margin-bottom:.444444em;line-height:1.55556}.prose-lg :where(img):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-lg :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.77778em;margin-bottom:1.77778em}.prose-lg :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-lg :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.77778em;margin-bottom:1.77778em}.prose-lg :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.444444em;padding-top:.222222em;padding-bottom:.222222em;border-radius:.3125rem;padding-inline-start:.444444em;font-size:.888889em}.prose-lg :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.888889em}.prose-lg :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.866667em}.prose-lg :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-lg :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:1.5em;padding-top:1em;padding-bottom:1em;border-radius:.375rem;margin-top:2em;margin-bottom:2em;padding-inline-start:1.5em;font-size:.888889em;line-height:1.75}.prose-lg :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-lg :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.33333em;margin-bottom:1.33333em;padding-inline-start:1.55556em}.prose-lg :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.666667em;margin-bottom:.666667em}.prose-lg :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-lg :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.444444em}.prose-lg :where(.prose-lg>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.888889em;margin-bottom:.888889em}.prose-lg :where(.prose-lg>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.33333em}.prose-lg :where(.prose-lg>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.33333em}.prose-lg :where(.prose-lg>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.33333em}.prose-lg :where(.prose-lg>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.33333em}.prose-lg :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.888889em;margin-bottom:.888889em}.prose-lg :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.33333em;margin-bottom:1.33333em}.prose-lg :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.33333em}.prose-lg :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.666667em;padding-inline-start:1.55556em}.prose-lg :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:3.11111em;margin-bottom:3.11111em}.prose-lg :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-lg :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-lg :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-lg :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.888889em;line-height:1.5}.prose-lg :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.75em;padding-bottom:.75em;padding-inline-start:.75em}.prose-lg :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-lg :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-lg :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.75em;padding-top:.75em;padding-bottom:.75em;padding-inline-start:.75em}.prose-lg :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-lg :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-lg :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.77778em;margin-bottom:1.77778em}.prose-lg :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-lg :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1em;font-size:.888889em;line-height:1.5}.prose-lg :where(.prose-lg>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(.prose-lg>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-sm{font-size:.875rem;line-height:1.71429}.prose-sm :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em;margin-bottom:1.14286em}.prose-sm :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.888889em;margin-bottom:.888889em;font-size:1.28571em;line-height:1.55556}.prose-sm :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.33333em;margin-bottom:1.33333em;padding-inline-start:1.11111em}.prose-sm :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:.8em;font-size:2.14286em;line-height:1.2}.prose-sm :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6em;margin-bottom:.8em;font-size:1.42857em;line-height:1.4}.prose-sm :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.55556em;margin-bottom:.444444em;font-size:1.28571em;line-height:1.55556}.prose-sm :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.42857em;margin-bottom:.571429em;line-height:1.42857}.prose-sm :where(img):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-sm :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.71429em;margin-bottom:1.71429em}.prose-sm :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-sm :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.71429em;margin-bottom:1.71429em}.prose-sm :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.357143em;padding-top:.142857em;padding-bottom:.142857em;border-radius:.3125rem;padding-inline-start:.357143em;font-size:.857143em}.prose-sm :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.857143em}.prose-sm :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.prose-sm :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.888889em}.prose-sm :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:1em;padding-top:.666667em;padding-bottom:.666667em;border-radius:.25rem;margin-top:1.66667em;margin-bottom:1.66667em;padding-inline-start:1em;font-size:.857143em;line-height:1.66667}.prose-sm :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-sm :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em;margin-bottom:1.14286em;padding-inline-start:1.57143em}.prose-sm :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.285714em;margin-bottom:.285714em}.prose-sm :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-sm :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.428571em}.prose-sm :where(.prose-sm>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.571429em;margin-bottom:.571429em}.prose-sm :where(.prose-sm>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em}.prose-sm :where(.prose-sm>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.14286em}.prose-sm :where(.prose-sm>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em}.prose-sm :where(.prose-sm>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.14286em}.prose-sm :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.571429em;margin-bottom:.571429em}.prose-sm :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em;margin-bottom:1.14286em}.prose-sm :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.14286em}.prose-sm :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.285714em;padding-inline-start:1.57143em}.prose-sm :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2.85714em;margin-bottom:2.85714em}.prose-sm :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-sm :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-sm :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-sm :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.857143em;line-height:1.5}.prose-sm :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:1em;padding-bottom:.666667em;padding-inline-start:1em}.prose-sm :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-sm :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-sm :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:1em;padding-top:.666667em;padding-bottom:.666667em;padding-inline-start:1em}.prose-sm :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-sm :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-sm :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.71429em;margin-bottom:1.71429em}.prose-sm :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-sm :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.666667em;font-size:.857143em;line-height:1.33333}.prose-sm :where(.prose-sm>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(.prose-sm>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-xl{font-size:1.25rem;line-height:1.8}.prose-xl :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em;margin-bottom:1.2em}.prose-xl :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1em;margin-bottom:1em;font-size:1.2em;line-height:1.5}.prose-xl :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1.06667em}.prose-xl :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:.857143em;font-size:2.8em;line-height:1}.prose-xl :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.55556em;margin-bottom:.888889em;font-size:1.8em;line-height:1.11111}.prose-xl :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6em;margin-bottom:.666667em;font-size:1.5em;line-height:1.33333}.prose-xl :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.8em;margin-bottom:.6em;line-height:1.6}.prose-xl :where(img):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-xl :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-xl :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-xl :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-xl :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.4em;padding-top:.25em;padding-bottom:.25em;border-radius:.3125rem;padding-inline-start:.4em;font-size:.9em}.prose-xl :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.prose-xl :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.861111em}.prose-xl :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.prose-xl :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:1.33333em;padding-top:1.11111em;padding-bottom:1.11111em;border-radius:.5rem;margin-top:2em;margin-bottom:2em;padding-inline-start:1.33333em;font-size:.9em;line-height:1.77778}.prose-xl :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-xl :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em;margin-bottom:1.2em;padding-inline-start:1.6em}.prose-xl :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6em;margin-bottom:.6em}.prose-xl :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-xl :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4em}.prose-xl :where(.prose-xl>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8em;margin-bottom:.8em}.prose-xl :where(.prose-xl>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em}.prose-xl :where(.prose-xl>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.2em}.prose-xl :where(.prose-xl>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em}.prose-xl :where(.prose-xl>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.2em}.prose-xl :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8em;margin-bottom:.8em}.prose-xl :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em;margin-bottom:1.2em}.prose-xl :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em}.prose-xl :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6em;padding-inline-start:1.6em}.prose-xl :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2.8em;margin-bottom:2.8em}.prose-xl :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-xl :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-xl :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-xl :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-xl :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em;line-height:1.55556}.prose-xl :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.666667em;padding-bottom:.888889em;padding-inline-start:.666667em}.prose-xl :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-xl :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-xl :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.666667em;padding-top:.888889em;padding-bottom:.888889em;padding-inline-start:.666667em}.prose-xl :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-xl :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-xl :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-xl :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-xl :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1em;font-size:.9em;line-height:1.55556}.prose-xl :where(.prose-xl>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-xl :where(.prose-xl>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.-mt-0\.5{margin-top:calc(var(--spacing,.25rem)*-.5)}.-mt-1{margin-top:calc(var(--spacing,.25rem)*-1)}.-mt-2{margin-top:calc(var(--spacing,.25rem)*-2)}.-mt-4{margin-top:calc(var(--spacing,.25rem)*-4)}.-mt-px{margin-top:-1px}.mt-0{margin-top:calc(var(--spacing,.25rem)*0)}.mt-0\.5{margin-top:calc(var(--spacing,.25rem)*.5)}.mt-1{margin-top:calc(var(--spacing,.25rem)*1)}.mt-1\.5{margin-top:calc(var(--spacing,.25rem)*1.5)}.mt-2{margin-top:calc(var(--spacing,.25rem)*2)}.mt-2\.5{margin-top:calc(var(--spacing,.25rem)*2.5)}.mt-3{margin-top:calc(var(--spacing,.25rem)*3)}.mt-4{margin-top:calc(var(--spacing,.25rem)*4)}.mt-5{margin-top:calc(var(--spacing,.25rem)*5)}.mt-6{margin-top:calc(var(--spacing,.25rem)*6)}.mt-10{margin-top:calc(var(--spacing,.25rem)*10)}.mt-12{margin-top:calc(var(--spacing,.25rem)*12)}.mt-14{margin-top:calc(var(--spacing,.25rem)*14)}.mt-\[0\.5px\]{margin-top:.5px}.mt-\[3px\]{margin-top:3px}.-mr-1\.5{margin-right:calc(var(--spacing,.25rem)*-1.5)}.mr-1{margin-right:calc(var(--spacing,.25rem)*1)}.mr-1\.5{margin-right:calc(var(--spacing,.25rem)*1.5)}.mr-2{margin-right:calc(var(--spacing,.25rem)*2)}.mr-3{margin-right:calc(var(--spacing,.25rem)*3)}.mr-4{margin-right:calc(var(--spacing,.25rem)*4)}.mr-24{margin-right:calc(var(--spacing,.25rem)*24)}.mr-\[-4px\]{margin-right:-4px}.-mb-1{margin-bottom:calc(var(--spacing,.25rem)*-1)}.-mb-2{margin-bottom:calc(var(--spacing,.25rem)*-2)}.-mb-4{margin-bottom:calc(var(--spacing,.25rem)*-4)}.-mb-px{margin-bottom:-1px}.mb-0{margin-bottom:calc(var(--spacing,.25rem)*0)}.mb-0\.5{margin-bottom:calc(var(--spacing,.25rem)*.5)}.mb-1{margin-bottom:calc(var(--spacing,.25rem)*1)}.mb-1\.5{margin-bottom:calc(var(--spacing,.25rem)*1.5)}.mb-2{margin-bottom:calc(var(--spacing,.25rem)*2)}.mb-3{margin-bottom:calc(var(--spacing,.25rem)*3)}.mb-4{margin-bottom:calc(var(--spacing,.25rem)*4)}.mb-5{margin-bottom:calc(var(--spacing,.25rem)*5)}.mb-6{margin-bottom:calc(var(--spacing,.25rem)*6)}.mb-10{margin-bottom:calc(var(--spacing,.25rem)*10)}.mb-12{margin-bottom:calc(var(--spacing,.25rem)*12)}.mb-16{margin-bottom:calc(var(--spacing,.25rem)*16)}.mb-\[40px\]{margin-bottom:40px}.mb-px{margin-bottom:1px}.-ml-1{margin-left:calc(var(--spacing,.25rem)*-1)}.-ml-2{margin-left:calc(var(--spacing,.25rem)*-2)}.ml-0\.5{margin-left:calc(var(--spacing,.25rem)*.5)}.ml-1{margin-left:calc(var(--spacing,.25rem)*1)}.ml-2{margin-left:calc(var(--spacing,.25rem)*2)}.ml-3{margin-left:calc(var(--spacing,.25rem)*3)}.ml-4{margin-left:calc(var(--spacing,.25rem)*4)}.ml-6{margin-left:calc(var(--spacing,.25rem)*6)}.ml-8{margin-left:calc(var(--spacing,.25rem)*8)}.ml-9{margin-left:calc(var(--spacing,.25rem)*9)}.ml-auto{margin-left:auto}.box-border{box-sizing:border-box}.box-content{box-sizing:content-box}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3}.line-clamp-4{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\!inline{display:inline!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-1200\/630{aspect-ratio:1200/630}.aspect-square{aspect-ratio:1}.size-3{height:calc(var(--spacing,.25rem)*3);width:calc(var(--spacing,.25rem)*3)}.size-4{height:calc(var(--spacing,.25rem)*4);width:calc(var(--spacing,.25rem)*4)}.size-6{height:calc(var(--spacing,.25rem)*6);width:calc(var(--spacing,.25rem)*6)}.size-7{height:calc(var(--spacing,.25rem)*7);width:calc(var(--spacing,.25rem)*7)}.size-9{height:calc(var(--spacing,.25rem)*9);width:calc(var(--spacing,.25rem)*9)}.size-12{height:calc(var(--spacing,.25rem)*12);width:calc(var(--spacing,.25rem)*12)}.size-20{height:calc(var(--spacing,.25rem)*20);width:calc(var(--spacing,.25rem)*20)}.h-\(--radix-navigation-menu-viewport-height\){height:var(--radix-navigation-menu-viewport-height)}.h-\(--radix-select-trigger-height\){height:var(--radix-select-trigger-height)}.h-0{height:calc(var(--spacing,.25rem)*0)}.h-1{height:calc(var(--spacing,.25rem)*1)}.h-1\.5{height:calc(var(--spacing,.25rem)*1.5)}.h-2{height:calc(var(--spacing,.25rem)*2)}.h-2\.5{height:calc(var(--spacing,.25rem)*2.5)}.h-3{height:calc(var(--spacing,.25rem)*3)}.h-3\.5{height:calc(var(--spacing,.25rem)*3.5)}.h-4{height:calc(var(--spacing,.25rem)*4)}.h-4\.5{height:calc(var(--spacing,.25rem)*4.5)}.h-5{height:calc(var(--spacing,.25rem)*5)}.h-5\/6{height:83.3333%}.h-6{height:calc(var(--spacing,.25rem)*6)}.h-6\.5{height:calc(var(--spacing,.25rem)*6.5)}.h-7{height:calc(var(--spacing,.25rem)*7)}.h-8{height:calc(var(--spacing,.25rem)*8)}.h-9{height:calc(var(--spacing,.25rem)*9)}.h-10{height:calc(var(--spacing,.25rem)*10)}.h-11{height:calc(var(--spacing,.25rem)*11)}.h-12{height:calc(var(--spacing,.25rem)*12)}.h-20{height:calc(var(--spacing,.25rem)*20)}.h-24{height:calc(var(--spacing,.25rem)*24)}.h-32{height:calc(var(--spacing,.25rem)*32)}.h-\[2px\]{height:2px}.h-\[3px\]{height:3px}.h-\[10px\]{height:10px}.h-\[16px\]{height:16px}.h-\[18px\]{height:18px}.h-\[20px\]{height:20px}.h-\[21px\]{height:21px}.h-\[24px\]{height:24px}.h-\[25px\]{height:25px}.h-\[26px\]{height:26px}.h-\[27px\]{height:27px}.h-\[36px\]{height:36px}.h-\[90vh\]{height:90vh}.h-\[400px\]{height:400px}.h-\[450px\]{height:450px}.h-\[calc\(100\%-1rem\)\]{height:calc(100% - 1rem)}.h-\[calc\(100\%-4px\)\]{height:calc(100% - 4px)}.h-\[calc\(100\%-53px\)\]{height:calc(100% - 53px)}.h-auto{height:auto}.h-fit{height:fit-content}.h-full{height:100%}.h-px{height:1px}.max-h-0{max-height:calc(var(--spacing,.25rem)*0)}.max-h-14{max-height:calc(var(--spacing,.25rem)*14)}.max-h-20{max-height:calc(var(--spacing,.25rem)*20)}.max-h-24{max-height:calc(var(--spacing,.25rem)*24)}.max-h-40{max-height:calc(var(--spacing,.25rem)*40)}.max-h-60{max-height:calc(var(--spacing,.25rem)*60)}.max-h-64{max-height:calc(var(--spacing,.25rem)*64)}.max-h-80{max-height:calc(var(--spacing,.25rem)*80)}.max-h-96{max-height:calc(var(--spacing,.25rem)*96)}.max-h-192{max-height:calc(var(--spacing,.25rem)*192)}.max-h-\[14px\]{max-height:14px}.max-h-\[40vh\]{max-height:40vh}.max-h-\[50\%\]{max-height:50%}.max-h-\[70vh\]{max-height:70vh}.max-h-\[75vh\]{max-height:75vh}.max-h-\[80\%\]{max-height:80%}.max-h-\[80px\]{max-height:80px}.max-h-\[80vh\]{max-height:80vh}.max-h-\[90\%\]{max-height:90%}.max-h-\[95\%\]{max-height:95%}.max-h-\[100px\]{max-height:100px}.max-h-\[280px\]{max-height:280px}.max-h-\[300px\]{max-height:300px}.max-h-\[400px\]{max-height:400px}.max-h-\[500px\]{max-height:500px}.max-h-full{max-height:100%}.max-h-none{max-height:none}.max-h-screen{max-height:100vh}.min-h-0{min-height:calc(var(--spacing,.25rem)*0)}.min-h-4{min-height:calc(var(--spacing,.25rem)*4)}.min-h-6{min-height:calc(var(--spacing,.25rem)*6)}.min-h-7{min-height:calc(var(--spacing,.25rem)*7)}.min-h-10{min-height:calc(var(--spacing,.25rem)*10)}.min-h-11{min-height:calc(var(--spacing,.25rem)*11)}.min-h-\[24px\]{min-height:24px}.min-h-\[28px\]{min-height:28px}.min-h-\[40px\]{min-height:40px}.min-h-\[80px\]{min-height:80px}.min-h-\[100px\]{min-height:100px}.min-h-\[200px\]{min-height:200px}.min-h-full{min-height:100%}.w-\(--content-width\){width:var(--content-width)}.w-1{width:calc(var(--spacing,.25rem)*1)}.w-1\.5{width:calc(var(--spacing,.25rem)*1.5)}.w-1\/2{width:50%}.w-1\/3{width:33.3333%}.w-1\/4{width:25%}.w-2{width:calc(var(--spacing,.25rem)*2)}.w-2\.5{width:calc(var(--spacing,.25rem)*2.5)}.w-2\/3{width:66.6667%}.w-3{width:calc(var(--spacing,.25rem)*3)}.w-3\.5{width:calc(var(--spacing,.25rem)*3.5)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing,.25rem)*4)}.w-5{width:calc(var(--spacing,.25rem)*5)}.w-6{width:calc(var(--spacing,.25rem)*6)}.w-7{width:calc(var(--spacing,.25rem)*7)}.w-8{width:calc(var(--spacing,.25rem)*8)}.w-8\.5{width:calc(var(--spacing,.25rem)*8.5)}.w-9{width:calc(var(--spacing,.25rem)*9)}.w-10{width:calc(var(--spacing,.25rem)*10)}.w-11{width:calc(var(--spacing,.25rem)*11)}.w-12{width:calc(var(--spacing,.25rem)*12)}.w-14{width:calc(var(--spacing,.25rem)*14)}.w-16{width:calc(var(--spacing,.25rem)*16)}.w-20{width:calc(var(--spacing,.25rem)*20)}.w-24{width:calc(var(--spacing,.25rem)*24)}.w-26{width:calc(var(--spacing,.25rem)*26)}.w-32{width:calc(var(--spacing,.25rem)*32)}.w-40{width:calc(var(--spacing,.25rem)*40)}.w-48{width:calc(var(--spacing,.25rem)*48)}.w-52{width:calc(var(--spacing,.25rem)*52)}.w-56{width:calc(var(--spacing,.25rem)*56)}.w-64{width:calc(var(--spacing,.25rem)*64)}.w-70{width:calc(var(--spacing,.25rem)*70)}.w-72{width:calc(var(--spacing,.25rem)*72)}.w-80{width:calc(var(--spacing,.25rem)*80)}.w-96{width:calc(var(--spacing,.25rem)*96)}.w-100{width:calc(var(--spacing,.25rem)*100)}.w-120{width:calc(var(--spacing,.25rem)*120)}.w-128{width:calc(var(--spacing,.25rem)*128)}.w-\[3px\]{width:3px}.w-\[10px\]{width:10px}.w-\[16px\]{width:16px}.w-\[24px\]{width:24px}.w-\[25px\]{width:25px}.w-\[26px\]{width:26px}.w-\[27px\]{width:27px}.w-\[36px\]{width:36px}.w-\[50px\]{width:50px}.w-\[55\%\]{width:55%}.w-\[60\%\]{width:60%}.w-\[60px\]{width:60px}.w-\[70\%\]{width:70%}.w-\[90\%\]{width:90%}.w-\[90px\]{width:90px}.w-\[90vw\]{width:90vw}.w-\[95\%\]{width:95%}.w-\[100px\]{width:100px}.w-\[180px\]{width:180px}.w-\[200px\]{width:200px}.w-\[220px\]{width:220px}.w-\[240px\]{width:240px}.w-\[300px\]{width:300px}.w-\[320px\]{width:320px}.w-\[400px\]{width:400px}.w-\[480px\]{width:480px}.w-\[500px\]{width:500px}.w-\[620px\]{width:620px}.w-\[650px\]{width:650px}.w-\[calc\(100\%-2rem\)\]{width:calc(100% - 2rem)}.w-\[calc\(100\%-5rem\)\]{width:calc(100% - 5rem)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-\(--content-width\){max-width:var(--content-width)}.max-w-\(--content-width-medium\){max-width:var(--content-width-medium)}.max-w-2xl{max-width:var(--container-2xl,42rem)}.max-w-4xl{max-width:var(--container-4xl,56rem)}.max-w-6xl{max-width:var(--container-6xl,72rem)}.max-w-16{max-width:calc(var(--spacing,.25rem)*16)}.max-w-24{max-width:calc(var(--spacing,.25rem)*24)}.max-w-64{max-width:calc(var(--spacing,.25rem)*64)}.max-w-72{max-width:calc(var(--spacing,.25rem)*72)}.max-w-80{max-width:calc(var(--spacing,.25rem)*80)}.max-w-96{max-width:calc(var(--spacing,.25rem)*96)}.max-w-\[75\%\]{max-width:75%}.max-w-\[80\%\]{max-width:80%}.max-w-\[80vw\]{max-width:80vw}.max-w-\[100px\]{max-width:100px}.max-w-\[130px\]{max-width:130px}.max-w-\[150px\]{max-width:150px}.max-w-\[180px\]{max-width:180px}.max-w-\[200px\]{max-width:200px}.max-w-\[300px\]{max-width:300px}.max-w-\[350px\]{max-width:350px}.max-w-\[360px\]{max-width:360px}.max-w-\[400px\]{max-width:400px}.max-w-\[500px\]{max-width:500px}.max-w-\[550px\]{max-width:550px}.max-w-\[600px\]{max-width:600px}.max-w-\[800px\]{max-width:800px}.max-w-fit{max-width:fit-content}.max-w-full{max-width:100%}.max-w-max{max-width:max-content}.max-w-md{max-width:var(--container-md,28rem)}.max-w-prose{max-width:65ch}.max-w-sm{max-width:var(--container-sm,24rem)}.max-w-xs{max-width:var(--container-xs,20rem)}.min-w-\(--radix-popover-trigger-width\){min-width:var(--radix-popover-trigger-width)}.min-w-\(--radix-select-trigger-width\){min-width:var(--radix-select-trigger-width)}.min-w-0{min-width:calc(var(--spacing,.25rem)*0)}.min-w-6{min-width:calc(var(--spacing,.25rem)*6)}.min-w-12{min-width:calc(var(--spacing,.25rem)*12)}.min-w-14{min-width:calc(var(--spacing,.25rem)*14)}.min-w-32{min-width:calc(var(--spacing,.25rem)*32)}.min-w-80{min-width:calc(var(--spacing,.25rem)*80)}.min-w-\[3\.5rem\]{min-width:3.5rem}.min-w-\[3em\]{min-width:3em}.min-w-\[16px\]{min-width:16px}.min-w-\[40px\]{min-width:40px}.min-w-\[60px\]{min-width:60px}.min-w-\[100px\]{min-width:100px}.min-w-\[110px\]{min-width:110px}.min-w-\[140px\]{min-width:140px}.min-w-\[160px\]{min-width:160px}.min-w-\[180px\]{min-width:180px}.min-w-\[200px\]{min-width:200px}.min-w-\[210px\]{min-width:210px}.min-w-\[220px\]{min-width:220px}.min-w-\[240px\]{min-width:240px}.min-w-\[250px\]{min-width:250px}.min-w-\[300px\]{min-width:300px}.min-w-\[400px\]{min-width:400px}.min-w-\[500px\]{min-width:500px}.min-w-\[800px\]{min-width:800px}.min-w-full{min-width:100%}.flex-0{flex:0}.flex-1{flex:1}.flex-2{flex:2}.flex-none{flex:none}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.table-fixed{table-layout:fixed}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.border-separate{border-collapse:separate}.border-spacing-0{--tw-border-spacing-x:calc(var(--spacing,.25rem)*0);--tw-border-spacing-y:calc(var(--spacing,.25rem)*0)}.border-spacing-0,.border-spacing-x-0{border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.border-spacing-x-0{--tw-border-spacing-x:calc(var(--spacing,.25rem)*0)}.border-spacing-y-1{--tw-border-spacing-y:calc(var(--spacing,.25rem)*1);border-spacing:var(--tw-border-spacing-x)var(--tw-border-spacing-y)}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-y-1\/2{translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-2{--tw-translate-y:calc(var(--spacing,.25rem)*-2)}.-translate-y-2,.translate-y-0{translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-0{--tw-translate-y:calc(var(--spacing,.25rem)*0)}.scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}.-rotate-90{rotate:-90deg}.rotate-0{rotate:none}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-\[spin_0\.5s\]{animation:.5s spin}.animate-delayed-show-200{animation:.2s ease-out delayed-show}.animate-ellipsis-dot{animation:.4s ease-in-out infinite ellipsis-dot}.animate-ping{animation:var(--animate-ping,ping 1s cubic-bezier(0,0,.2,1)infinite)}.animate-progress-indeterminate{animation:1.5s ease-in-out infinite progress-indeterminate}.animate-pulse{animation:var(--animate-pulse,pulse 2s cubic-bezier(.4,0,.6,1)infinite)}.animate-slide{animation:1.5s ease-in-out infinite slide}.animate-spin{animation:var(--animate-spin,spin 1s linear infinite)}.cursor-col-resize{cursor:col-resize}.cursor-crosshair{cursor:crosshair}.cursor-default{cursor:default}.cursor-ew-resize{cursor:ew-resize}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.cursor-help{cursor:help}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize{resize:both}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-start{scroll-snap-align:start}.scroll-m-20{scroll-margin:calc(var(--spacing,.25rem)*20)}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.auto-cols-min{grid-auto-columns:min-content}.grid-flow-col{grid-auto-flow:column}.grid-flow-dense{grid-auto-flow:dense}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-2-fit{grid-template-columns:repeat(2,minmax(0,max-content))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-\[30px_1fr\]{grid-template-columns:30px 1fr}.grid-cols-\[auto_2fr_3fr\]{grid-template-columns:auto 2fr 3fr}.grid-cols-\[fit-content\(40px\)_1fr\]{grid-template-columns:fit-content(40px) 1fr}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.justify-items-end{justify-items:end}.justify-items-start{justify-items:start}.gap-0{gap:calc(var(--spacing,.25rem)*0)}.gap-0\.5{gap:calc(var(--spacing,.25rem)*.5)}.gap-1{gap:calc(var(--spacing,.25rem)*1)}.gap-1\.5{gap:calc(var(--spacing,.25rem)*1.5)}.gap-2{gap:calc(var(--spacing,.25rem)*2)}.gap-2\.5{gap:calc(var(--spacing,.25rem)*2.5)}.gap-3{gap:calc(var(--spacing,.25rem)*3)}.gap-3\.5{gap:calc(var(--spacing,.25rem)*3.5)}.gap-4{gap:calc(var(--spacing,.25rem)*4)}.gap-5{gap:calc(var(--spacing,.25rem)*5)}.gap-6{gap:calc(var(--spacing,.25rem)*6)}.gap-8{gap:calc(var(--spacing,.25rem)*8)}.gap-20{gap:calc(var(--spacing,.25rem)*20)}.gap-\[2px\]{gap:2px}.gap-px{gap:1px}:where(.space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing,.25rem)*0*var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing,.25rem)*0*(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing,.25rem)*1*var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing,.25rem)*1*(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing,.25rem)*1.5*var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing,.25rem)*1.5*(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing,.25rem)*2*var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing,.25rem)*2*(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing,.25rem)*3*var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing,.25rem)*3*(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing,.25rem)*4*var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing,.25rem)*4*(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing,.25rem)*6*var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing,.25rem)*6*(1 - var(--tw-space-y-reverse)))}.gap-x-1\.5{column-gap:calc(var(--spacing,.25rem)*1.5)}.gap-x-2{column-gap:calc(var(--spacing,.25rem)*2)}.gap-x-8{column-gap:calc(var(--spacing,.25rem)*8)}.gap-x-16{column-gap:calc(var(--spacing,.25rem)*16)}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(var(--spacing,.25rem)*1*var(--tw-space-x-reverse));margin-inline-end:calc(var(--spacing,.25rem)*1*(1 - var(--tw-space-x-reverse)))}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(var(--spacing,.25rem)*2*var(--tw-space-x-reverse));margin-inline-end:calc(var(--spacing,.25rem)*2*(1 - var(--tw-space-x-reverse)))}:where(.space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(var(--spacing,.25rem)*3*var(--tw-space-x-reverse));margin-inline-end:calc(var(--spacing,.25rem)*3*(1 - var(--tw-space-x-reverse)))}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(var(--spacing,.25rem)*4*var(--tw-space-x-reverse));margin-inline-end:calc(var(--spacing,.25rem)*4*(1 - var(--tw-space-x-reverse)))}.gap-y-1{row-gap:calc(var(--spacing,.25rem)*1)}.gap-y-2{row-gap:calc(var(--spacing,.25rem)*2)}.gap-y-4{row-gap:calc(var(--spacing,.25rem)*4)}.gap-y-6{row-gap:calc(var(--spacing,.25rem)*6)}:where(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-end-width:calc(1px*(1 - var(--tw-divide-x-reverse)));border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-style:var(--tw-border-style)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-bottom-width:calc(1px*(1 - var(--tw-divide-y-reverse)));border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse))}:where(.divide-\(--slate-3\)>:not(:last-child)){border-color:var(--slate-3)}:where(.divide-border>:not(:last-child)){border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){:where(.divide-border>:not(:last-child)){border-color:color-mix(in srgb,var(--border),transparent 0%)}}.self-center{align-self:center}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.overflow-y-scroll{overflow-y:scroll}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl,1rem)}.rounded-3xl{border-radius:var(--radius-3xl,1.5rem)}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:var(--radius-xl,.75rem)}.rounded-t{border-top-right-radius:.25rem}.rounded-l,.rounded-t{border-top-left-radius:.25rem}.rounded-l{border-bottom-left-radius:.25rem}.rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.rounded-tl-md{border-top-left-radius:calc(var(--radius) - 2px)}.rounded-tl-none{border-top-left-radius:0}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.rounded-r-none{border-bottom-right-radius:0}.rounded-r-none,.rounded-tr-none{border-top-right-radius:0}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-b-lg{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.rounded-b-none{border-bottom-right-radius:0;border-bottom-left-radius:0}.rounded-br-lg{border-bottom-right-radius:var(--radius)}.rounded-br-none{border-bottom-right-radius:0}.rounded-bl-lg{border-bottom-left-radius:var(--radius)}.rounded-bl-none{border-bottom-left-radius:0}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-y-0{border-block-style:var(--tw-border-style);border-block-width:0}.border-y-1{border-block-style:var(--tw-border-style);border-block-width:1px}.border-s-2{border-inline-start-style:var(--tw-border-style);border-inline-start-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-4{border-top-style:var(--tw-border-style);border-top-width:4px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-r-0{border-right-style:var(--tw-border-style);border-right-width:0}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.border-b-0\!{border-bottom-style:var(--tw-border-style)!important;border-bottom-width:0!important}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.border-solid{--tw-border-style:solid;border-style:solid}.border-\(--amber-6\){border-color:var(--amber-6)}.border-\(--amber-7\){border-color:var(--amber-7)}.border-\(--amber-9\){border-color:var(--amber-9)}.border-\(--amber-11\){border-color:var(--amber-11)}.border-\(--blue-6\){border-color:var(--blue-6)}.border-\(--blue-8\){border-color:var(--blue-8)}.border-\(--grass-5\){border-color:var(--grass-5)}.border-\(--grass-7\){border-color:var(--grass-7)}.border-\(--grass-8\){border-color:var(--grass-8)}.border-\(--grass-9\){border-color:var(--grass-9)}.border-\(--grass-11\){border-color:var(--grass-11)}.border-\(--green-6\){border-color:var(--green-6)}.border-\(--red-6\){border-color:var(--red-6)}.border-\(--red-9\){border-color:var(--red-9)}.border-\(--red-11\){border-color:var(--red-11)}.border-\(--sky-7\){border-color:var(--sky-7)}.border-\(--sky-8\){border-color:var(--sky-8)}.border-\(--slate-4\){border-color:var(--slate-4)}.border-\(--slate-6\){border-color:var(--slate-6)}.border-\(--slate-7\){border-color:var(--slate-7)}.border-\(--slate-9\){border-color:var(--slate-9)}.border-\(--yellow-6\){border-color:var(--yellow-6)}.border-\(--yellow-7\){border-color:var(--yellow-7)}.border-\(--yellow-11\){border-color:var(--yellow-11)}.border-\[var\(--amber-6\)\]{border-color:var(--amber-6)}.border-\[var\(--amber-8\)\]{border-color:var(--amber-8)}.border-\[var\(--blue-5\)\]{border-color:var(--blue-5)}.border-\[var\(--blue-6\)\]{border-color:var(--blue-6)}.border-\[var\(--blue-7\)\]{border-color:var(--blue-7)}.border-\[var\(--blue-9\)\]{border-color:var(--blue-9)}.border-\[var\(--gray-5\)\]{border-color:var(--gray-5)}.border-\[var\(--gray-6\)\]{border-color:var(--gray-6)}.border-\[var\(--red-5\)\]{border-color:var(--red-5)}.border-\[var\(--red-6\)\]{border-color:var(--red-6)}.border-\[var\(--slate-4\)\]{border-color:var(--slate-4)}.border-\[var\(--slate-7\)\]{border-color:var(--slate-7)}.border-\[var\(--yellow-5\)\]{border-color:var(--yellow-5)}.border-action{border-color:var(--action)}@supports (color:color-mix(in lab,red,red)){.border-action{border-color:color-mix(in srgb,var(--action),transparent 0%)}}.border-blue-300{border-color:var(--color-blue-300,oklch(80.9% .105 251.813))}.border-blue-500{border-color:var(--color-blue-500,oklch(62.3% .214 259.815))}.border-border{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border{border-color:color-mix(in srgb,var(--border),transparent 0%)}}.border-border\/20{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border\/20{border-color:color-mix(in oklab,color-mix(in srgb,var(--border),transparent 0%)20%,transparent)}}.border-border\/50{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border\/50{border-color:color-mix(in oklab,color-mix(in srgb,var(--border),transparent 0%)50%,transparent)}}.border-border\/60{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border\/60{border-color:color-mix(in oklab,color-mix(in srgb,var(--border),transparent 0%)60%,transparent)}}.border-destructive{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.border-destructive{border-color:color-mix(in srgb,var(--destructive),transparent 0%)}}.border-destructive\/20{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.border-destructive\/20{border-color:color-mix(in oklab,color-mix(in srgb,var(--destructive),transparent 0%)20%,transparent)}}.border-destructive\/50{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.border-destructive\/50{border-color:color-mix(in oklab,color-mix(in srgb,var(--destructive),transparent 0%)50%,transparent)}}.border-foreground\/10{border-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.border-foreground\/10{border-color:color-mix(in oklab,color-mix(in srgb,var(--foreground),transparent 0%)10%,transparent)}}.border-foreground\/20{border-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.border-foreground\/20{border-color:color-mix(in oklab,color-mix(in srgb,var(--foreground),transparent 0%)20%,transparent)}}.border-green-300{border-color:var(--color-green-300,oklch(87.1% .15 154.449))}.border-input{border-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.border-input{border-color:color-mix(in srgb,var(--input),transparent 0%)}}.border-input\/50{border-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.border-input\/50{border-color:color-mix(in oklab,color-mix(in srgb,var(--input),transparent 0%)50%,transparent)}}.border-input\/60{border-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.border-input\/60{border-color:color-mix(in oklab,color-mix(in srgb,var(--input),transparent 0%)60%,transparent)}}.border-muted{border-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.border-muted{border-color:color-mix(in srgb,var(--muted),transparent 0%)}}.border-muted-foreground\/30{border-color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.border-muted-foreground\/30{border-color:color-mix(in oklab,color-mix(in srgb,var(--muted-foreground),transparent 0%)30%,transparent)}}.border-muted\/50{border-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.border-muted\/50{border-color:color-mix(in oklab,color-mix(in srgb,var(--muted),transparent 0%)50%,transparent)}}.border-orange-300{border-color:var(--color-orange-300,oklch(83.7% .128 66.29))}.border-primary{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.border-primary{border-color:color-mix(in srgb,var(--primary),transparent 0%)}}.border-primary\/40{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/40{border-color:color-mix(in oklab,color-mix(in srgb,var(--primary),transparent 0%)40%,transparent)}}.border-primary\/90{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/90{border-color:color-mix(in oklab,color-mix(in srgb,var(--primary),transparent 0%)90%,transparent)}}.border-red-500{border-color:var(--color-red-500,oklch(63.7% .237 25.331))}.border-slate-300{border-color:var(--color-slate-300,oklch(86.9% .022 252.894))}.border-transparent{border-color:#0000}.border-t-transparent{border-top-color:#0000}.border-l-primary{border-left-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.border-l-primary{border-left-color:color-mix(in srgb,var(--primary),transparent 0%)}}.border-l-transparent{border-left-color:#0000}.bg-\(--amber-1\){background-color:var(--amber-1)}.bg-\(--amber-2\){background-color:var(--amber-2)}.bg-\(--amber-4\){background-color:var(--amber-4)}.bg-\(--amber-6\){background-color:var(--amber-6)}.bg-\(--amber-11\){background-color:var(--amber-11)}.bg-\(--blue-1\){background-color:var(--blue-1)}.bg-\(--blue-2\){background-color:var(--blue-2)}.bg-\(--blue-3\){background-color:var(--blue-3)}.bg-\(--blue-4\){background-color:var(--blue-4)}.bg-\(--blue-6\){background-color:var(--blue-6)}.bg-\(--cm-background\){background-color:var(--cm-background)}.bg-\(--crimson-6\){background-color:var(--crimson-6)}.bg-\(--cyan-6\){background-color:var(--cyan-6)}.bg-\(--grass-2\){background-color:var(--grass-2)}.bg-\(--grass-3\)\/60{background-color:var(--grass-3)}@supports (color:color-mix(in lab,red,red)){.bg-\(--grass-3\)\/60{background-color:color-mix(in oklab,var(--grass-3)60%,transparent)}}.bg-\(--grass-4\){background-color:var(--grass-4)}.bg-\(--grass-6\){background-color:var(--grass-6)}.bg-\(--grass-7\){background-color:var(--grass-7)}.bg-\(--grass-9\){background-color:var(--grass-9)}.bg-\(--gray-1\){background-color:var(--gray-1)}.bg-\(--gray-3\){background-color:var(--gray-3)}.bg-\(--gray-4\){background-color:var(--gray-4)}.bg-\(--gray-6\){background-color:var(--gray-6)}.bg-\(--green-3\){background-color:var(--green-3)}.bg-\(--green-4\){background-color:var(--green-4)}.bg-\(--green-6\){background-color:var(--green-6)}.bg-\(--lime-6\){background-color:var(--lime-6)}.bg-\(--orange-4\){background-color:var(--orange-4)}.bg-\(--orange-6\){background-color:var(--orange-6)}.bg-\(--purple-4\){background-color:var(--purple-4)}.bg-\(--purple-6\){background-color:var(--purple-6)}.bg-\(--red-1\){background-color:var(--red-1)}.bg-\(--red-2\){background-color:var(--red-2)}.bg-\(--red-3\)\/60{background-color:var(--red-3)}@supports (color:color-mix(in lab,red,red)){.bg-\(--red-3\)\/60{background-color:color-mix(in oklab,var(--red-3)60%,transparent)}}.bg-\(--red-4\){background-color:var(--red-4)}.bg-\(--red-6\){background-color:var(--red-6)}.bg-\(--red-9\){background-color:var(--red-9)}.bg-\(--red-10\){background-color:var(--red-10)}.bg-\(--sage-1\){background-color:var(--sage-1)}.bg-\(--sage-4\){background-color:var(--sage-4)}.bg-\(--sage-6\){background-color:var(--sage-6)}.bg-\(--sky-1\){background-color:var(--sky-1)}.bg-\(--sky-2\){background-color:var(--sky-2)}.bg-\(--sky-3\){background-color:var(--sky-3)}.bg-\(--sky-6\){background-color:var(--sky-6)}.bg-\(--sky-8\){background-color:var(--sky-8)}.bg-\(--sky-11\){background-color:var(--sky-11)}.bg-\(--slate-1\){background-color:var(--slate-1)}.bg-\(--slate-2\){background-color:var(--slate-2)}.bg-\(--slate-3\){background-color:var(--slate-3)}.bg-\(--slate-4\){background-color:var(--slate-4)}.bg-\(--slate-5\){background-color:var(--slate-5)}.bg-\(--slate-6\){background-color:var(--slate-6)}.bg-\(--yellow-2\){background-color:var(--yellow-2)}.bg-\(--yellow-3\){background-color:var(--yellow-3)}.bg-\(--yellow-9\){background-color:var(--yellow-9)}.bg-\[var\(--amber-2\)\]{background-color:var(--amber-2)}.bg-\[var\(--amber-4\)\]{background-color:var(--amber-4)}.bg-\[var\(--blue-2\)\]{background-color:var(--blue-2)}.bg-\[var\(--blue-3\)\]{background-color:var(--blue-3)}.bg-\[var\(--blue-4\)\]{background-color:var(--blue-4)}.bg-\[var\(--blue-7\)\]{background-color:var(--blue-7)}.bg-\[var\(--blue-9\)\]{background-color:var(--blue-9)}.bg-\[var\(--grass-2\)\]{background-color:var(--grass-2)}.bg-\[var\(--grass-4\)\]{background-color:var(--grass-4)}.bg-\[var\(--gray-2\)\]{background-color:var(--gray-2)}.bg-\[var\(--gray-3\)\]{background-color:var(--gray-3)}.bg-\[var\(--green-3\)\]{background-color:var(--green-3)}.bg-\[var\(--green-4\)\]{background-color:var(--green-4)}.bg-\[var\(--mauve-3\)\]{background-color:var(--mauve-3)}.bg-\[var\(--orange-4\)\]{background-color:var(--orange-4)}.bg-\[var\(--purple-3\)\]{background-color:var(--purple-3)}.bg-\[var\(--purple-4\)\]{background-color:var(--purple-4)}.bg-\[var\(--red-2\)\]{background-color:var(--red-2)}.bg-\[var\(--red-3\)\]{background-color:var(--red-3)}.bg-\[var\(--red-9\)\]{background-color:var(--red-9)}.bg-\[var\(--slate-2\)\]{background-color:var(--slate-2)}.bg-\[var\(--slate-3\)\]{background-color:var(--slate-3)}.bg-\[var\(--slate-4\)\]{background-color:var(--slate-4)}.bg-\[var\(--yellow-3\)\]{background-color:var(--yellow-3)}.bg-accent{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.bg-accent{background-color:color-mix(in srgb,var(--accent),transparent 0%)}}.bg-accent-foreground{background-color:var(--accent-foreground)}@supports (color:color-mix(in lab,red,red)){.bg-accent-foreground{background-color:color-mix(in srgb,var(--accent-foreground),transparent 0%)}}.bg-accent\/20{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.bg-accent\/20{background-color:color-mix(in oklab,color-mix(in srgb,var(--accent),transparent 0%)20%,transparent)}}.bg-accent\/80{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.bg-accent\/80{background-color:color-mix(in oklab,color-mix(in srgb,var(--accent),transparent 0%)80%,transparent)}}.bg-accent\/85{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.bg-accent\/85{background-color:color-mix(in oklab,color-mix(in srgb,var(--accent),transparent 0%)85%,transparent)}}.bg-action{background-color:var(--action)}@supports (color:color-mix(in lab,red,red)){.bg-action{background-color:color-mix(in srgb,var(--action),transparent 0%)}}.bg-action-foreground{background-color:var(--action-foreground)}@supports (color:color-mix(in lab,red,red)){.bg-action-foreground{background-color:color-mix(in srgb,var(--action-foreground),transparent 0%)}}.bg-action-hover{background-color:var(--action-hover)}@supports (color:color-mix(in lab,red,red)){.bg-action-hover{background-color:color-mix(in srgb,var(--action-hover),transparent 0%)}}.bg-amber-100{background-color:var(--color-amber-100,oklch(96.2% .059 95.617))}.bg-background{background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.bg-background{background-color:color-mix(in srgb,var(--background),transparent 0%)}}.bg-background\/80{background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.bg-background\/80{background-color:color-mix(in oklab,color-mix(in srgb,var(--background),transparent 0%)80%,transparent)}}.bg-background\/90{background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.bg-background\/90{background-color:color-mix(in oklab,color-mix(in srgb,var(--background),transparent 0%)90%,transparent)}}.bg-background\/95{background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.bg-background\/95{background-color:color-mix(in oklab,color-mix(in srgb,var(--background),transparent 0%)95%,transparent)}}.bg-black\/80{background-color:#000c}@supports (color:color-mix(in lab,red,red)){.bg-black\/80{background-color:color-mix(in oklab,var(--color-black,#000)80%,transparent)}}.bg-blue-50{background-color:var(--color-blue-50,oklch(97% .014 254.604))}.bg-blue-100{background-color:var(--color-blue-100,oklch(93.2% .032 255.585))}.bg-blue-500{background-color:var(--color-blue-500,oklch(62.3% .214 259.815))}.bg-border{background-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.bg-border{background-color:color-mix(in srgb,var(--border),transparent 0%)}}.bg-card{background-color:var(--card)}@supports (color:color-mix(in lab,red,red)){.bg-card{background-color:color-mix(in srgb,var(--card),transparent 0%)}}.bg-card-foreground{background-color:var(--card-foreground)}@supports (color:color-mix(in lab,red,red)){.bg-card-foreground{background-color:color-mix(in srgb,var(--card-foreground),transparent 0%)}}.bg-destructive{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.bg-destructive{background-color:color-mix(in srgb,var(--destructive),transparent 0%)}}.bg-destructive-foreground{background-color:var(--destructive-foreground)}@supports (color:color-mix(in lab,red,red)){.bg-destructive-foreground{background-color:color-mix(in srgb,var(--destructive-foreground),transparent 0%)}}.bg-destructive\/4{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/4{background-color:color-mix(in oklab,color-mix(in srgb,var(--destructive),transparent 0%)4%,transparent)}}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/10{background-color:color-mix(in oklab,color-mix(in srgb,var(--destructive),transparent 0%)10%,transparent)}}.bg-error{background-color:var(--error)}@supports (color:color-mix(in lab,red,red)){.bg-error{background-color:color-mix(in srgb,var(--error),transparent 0%)}}.bg-error-foreground{background-color:var(--error-foreground)}@supports (color:color-mix(in lab,red,red)){.bg-error-foreground{background-color:color-mix(in srgb,var(--error-foreground),transparent 0%)}}.bg-foreground{background-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.bg-foreground{background-color:color-mix(in srgb,var(--foreground),transparent 0%)}}.bg-gray-100{background-color:var(--color-gray-100,oklch(96.7% .003 264.542))}.bg-gray-800{background-color:var(--color-gray-800,oklch(27.8% .033 256.848))}.bg-green-500\/10{background-color:#00c7581a}@supports (color:color-mix(in lab,red,red)){.bg-green-500\/10{background-color:color-mix(in oklab,var(--color-green-500,oklch(72.3% .219 149.579))10%,transparent)}}.bg-inherit{background-color:inherit}.bg-input{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.bg-input{background-color:color-mix(in srgb,var(--input),transparent 0%)}}.bg-link{background-color:var(--link)}.bg-link-visited{background-color:var(--link-visited)}.bg-muted{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted{background-color:color-mix(in srgb,var(--muted),transparent 0%)}}.bg-muted-foreground{background-color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.bg-muted-foreground{background-color:color-mix(in srgb,var(--muted-foreground),transparent 0%)}}.bg-muted-foreground\/60{background-color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.bg-muted-foreground\/60{background-color:color-mix(in oklab,color-mix(in srgb,var(--muted-foreground),transparent 0%)60%,transparent)}}.bg-muted\/20{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/20{background-color:color-mix(in oklab,color-mix(in srgb,var(--muted),transparent 0%)20%,transparent)}}.bg-muted\/30{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/30{background-color:color-mix(in oklab,color-mix(in srgb,var(--muted),transparent 0%)30%,transparent)}}.bg-muted\/40{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/40{background-color:color-mix(in oklab,color-mix(in srgb,var(--muted),transparent 0%)40%,transparent)}}.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/50{background-color:color-mix(in oklab,color-mix(in srgb,var(--muted),transparent 0%)50%,transparent)}}.bg-muted\/60{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/60{background-color:color-mix(in oklab,color-mix(in srgb,var(--muted),transparent 0%)60%,transparent)}}.bg-muted\/80{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/80{background-color:color-mix(in oklab,color-mix(in srgb,var(--muted),transparent 0%)80%,transparent)}}.bg-popover{background-color:var(--popover)}@supports (color:color-mix(in lab,red,red)){.bg-popover{background-color:color-mix(in srgb,var(--popover),transparent 0%)}}.bg-popover-foreground{background-color:var(--popover-foreground)}@supports (color:color-mix(in lab,red,red)){.bg-popover-foreground{background-color:color-mix(in srgb,var(--popover-foreground),transparent 0%)}}.bg-primary{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary{background-color:color-mix(in srgb,var(--primary),transparent 0%)}}.bg-primary-foreground{background-color:var(--primary-foreground)}@supports (color:color-mix(in lab,red,red)){.bg-primary-foreground{background-color:color-mix(in srgb,var(--primary-foreground),transparent 0%)}}.bg-primary\/20{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/20{background-color:color-mix(in oklab,color-mix(in srgb,var(--primary),transparent 0%)20%,transparent)}}.bg-purple-100{background-color:var(--color-purple-100,oklch(94.6% .033 307.174))}.bg-purple-500{background-color:var(--color-purple-500,oklch(62.7% .265 303.9))}.bg-red-50{background-color:var(--color-red-50,oklch(97.1% .013 17.38))}.bg-red-500\/10{background-color:#fb2c361a}@supports (color:color-mix(in lab,red,red)){.bg-red-500\/10{background-color:color-mix(in oklab,var(--color-red-500,oklch(63.7% .237 25.331))10%,transparent)}}.bg-ring{background-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.bg-ring{background-color:color-mix(in srgb,var(--ring),transparent 0%)}}.bg-secondary{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.bg-secondary{background-color:color-mix(in srgb,var(--secondary),transparent 0%)}}.bg-secondary-foreground{background-color:var(--secondary-foreground)}@supports (color:color-mix(in lab,red,red)){.bg-secondary-foreground{background-color:color-mix(in srgb,var(--secondary-foreground),transparent 0%)}}.bg-slate-200{background-color:var(--color-slate-200,oklch(92.9% .013 255.508))}.bg-transparent{background-color:#0000}.bg-transparent\!{background-color:#0000!important}.bg-white{background-color:var(--color-white,#fff)}.bg-\[linear-gradient\(45deg\,var\(--purple-5\)\,var\(--cyan-5\)\)\]{background-image:linear-gradient(45deg,var(--purple-5),var(--cyan-5))}.fill-current{fill:currentColor}.fill-primary{fill:var(--primary)}@supports (color:color-mix(in lab,red,red)){.fill-primary{fill:color-mix(in srgb,var(--primary),transparent 0%)}}.stroke-card-foreground{stroke:var(--card-foreground)}@supports (color:color-mix(in lab,red,red)){.stroke-card-foreground{stroke:color-mix(in srgb,var(--card-foreground),transparent 0%)}}.stroke-\[1\.8px\]{stroke-width:1.8px}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing,.25rem)*0)}.p-0\.5{padding:calc(var(--spacing,.25rem)*.5)}.p-1{padding:calc(var(--spacing,.25rem)*1)}.p-1\.5{padding:calc(var(--spacing,.25rem)*1.5)}.p-2{padding:calc(var(--spacing,.25rem)*2)}.p-3{padding:calc(var(--spacing,.25rem)*3)}.p-4{padding:calc(var(--spacing,.25rem)*4)}.p-5{padding:calc(var(--spacing,.25rem)*5)}.p-6{padding:calc(var(--spacing,.25rem)*6)}.p-12{padding:calc(var(--spacing,.25rem)*12)}.p-20{padding:calc(var(--spacing,.25rem)*20)}.p-\[5px\]{padding:5px}.p-px{padding:1px}.px-0{padding-inline:calc(var(--spacing,.25rem)*0)}.px-0\.5{padding-inline:calc(var(--spacing,.25rem)*.5)}.px-0\.25{padding-inline:calc(var(--spacing,.25rem)*.25)}.px-1{padding-inline:calc(var(--spacing,.25rem)*1)}.px-1\.5{padding-inline:calc(var(--spacing,.25rem)*1.5)}.px-2{padding-inline:calc(var(--spacing,.25rem)*2)}.px-2\.5{padding-inline:calc(var(--spacing,.25rem)*2.5)}.px-3{padding-inline:calc(var(--spacing,.25rem)*3)}.px-4{padding-inline:calc(var(--spacing,.25rem)*4)}.px-5{padding-inline:calc(var(--spacing,.25rem)*5)}.px-6{padding-inline:calc(var(--spacing,.25rem)*6)}.px-8{padding-inline:calc(var(--spacing,.25rem)*8)}.px-11{padding-inline:calc(var(--spacing,.25rem)*11)}.px-\[0\.3rem\]{padding-inline:.3rem}.px-\[5\.5px\]{padding-inline:5.5px}.py-0{padding-block:calc(var(--spacing,.25rem)*0)}.py-0\.5{padding-block:calc(var(--spacing,.25rem)*.5)}.py-1{padding-block:calc(var(--spacing,.25rem)*1)}.py-1\.5{padding-block:calc(var(--spacing,.25rem)*1.5)}.py-2{padding-block:calc(var(--spacing,.25rem)*2)}.py-2\.5{padding-block:calc(var(--spacing,.25rem)*2.5)}.py-3{padding-block:calc(var(--spacing,.25rem)*3)}.py-4{padding-block:calc(var(--spacing,.25rem)*4)}.py-6{padding-block:calc(var(--spacing,.25rem)*6)}.py-8{padding-block:calc(var(--spacing,.25rem)*8)}.py-10{padding-block:calc(var(--spacing,.25rem)*10)}.py-\[0\.2rem\]{padding-block:.2rem}.py-\[0\.18rem\]{padding-block:.18rem}.py-\[2px\]{padding-block:2px}.py-\[5\.5px\]{padding-block:5.5px}.py-px{padding-block:1px}.pt-0{padding-top:calc(var(--spacing,.25rem)*0)}.pt-0\.5{padding-top:calc(var(--spacing,.25rem)*.5)}.pt-1{padding-top:calc(var(--spacing,.25rem)*1)}.pt-2{padding-top:calc(var(--spacing,.25rem)*2)}.pt-3{padding-top:calc(var(--spacing,.25rem)*3)}.pt-4{padding-top:calc(var(--spacing,.25rem)*4)}.pt-5{padding-top:calc(var(--spacing,.25rem)*5)}.pt-6{padding-top:calc(var(--spacing,.25rem)*6)}.pt-8{padding-top:calc(var(--spacing,.25rem)*8)}.pt-14{padding-top:calc(var(--spacing,.25rem)*14)}.pr-0{padding-right:calc(var(--spacing,.25rem)*0)}.pr-1{padding-right:calc(var(--spacing,.25rem)*1)}.pr-2{padding-right:calc(var(--spacing,.25rem)*2)}.pr-3{padding-right:calc(var(--spacing,.25rem)*3)}.pr-4{padding-right:calc(var(--spacing,.25rem)*4)}.pr-5{padding-right:calc(var(--spacing,.25rem)*5)}.pr-6{padding-right:calc(var(--spacing,.25rem)*6)}.pr-8{padding-right:calc(var(--spacing,.25rem)*8)}.pr-10{padding-right:calc(var(--spacing,.25rem)*10)}.pr-18{padding-right:calc(var(--spacing,.25rem)*18)}.pr-\[6px\]{padding-right:6px}.pr-\[30px\]{padding-right:30px}.pr-\[350px\]{padding-right:350px}.pb-0{padding-bottom:calc(var(--spacing,.25rem)*0)}.pb-0\.5{padding-bottom:calc(var(--spacing,.25rem)*.5)}.pb-1{padding-bottom:calc(var(--spacing,.25rem)*1)}.pb-2{padding-bottom:calc(var(--spacing,.25rem)*2)}.pb-3{padding-bottom:calc(var(--spacing,.25rem)*3)}.pb-4{padding-bottom:calc(var(--spacing,.25rem)*4)}.pb-5{padding-bottom:calc(var(--spacing,.25rem)*5)}.pb-6{padding-bottom:calc(var(--spacing,.25rem)*6)}.pb-7{padding-bottom:calc(var(--spacing,.25rem)*7)}.pb-10{padding-bottom:calc(var(--spacing,.25rem)*10)}.pb-12{padding-bottom:calc(var(--spacing,.25rem)*12)}.pb-16{padding-bottom:calc(var(--spacing,.25rem)*16)}.pb-20{padding-bottom:calc(var(--spacing,.25rem)*20)}.pb-24{padding-bottom:calc(var(--spacing,.25rem)*24)}.pb-32{padding-bottom:calc(var(--spacing,.25rem)*32)}.pb-\[40vh\]{padding-bottom:40vh}.pl-0{padding-left:calc(var(--spacing,.25rem)*0)}.pl-1{padding-left:calc(var(--spacing,.25rem)*1)}.pl-2{padding-left:calc(var(--spacing,.25rem)*2)}.pl-3{padding-left:calc(var(--spacing,.25rem)*3)}.pl-4{padding-left:calc(var(--spacing,.25rem)*4)}.pl-5{padding-left:calc(var(--spacing,.25rem)*5)}.pl-6{padding-left:calc(var(--spacing,.25rem)*6)}.pl-7{padding-left:calc(var(--spacing,.25rem)*7)}.pl-8{padding-left:calc(var(--spacing,.25rem)*8)}.pl-10{padding-left:calc(var(--spacing,.25rem)*10)}.pl-11{padding-left:calc(var(--spacing,.25rem)*11)}.pl-12{padding-left:calc(var(--spacing,.25rem)*12)}.pl-13{padding-left:calc(var(--spacing,.25rem)*13)}.pl-\[6px\]{padding-left:6px}.pl-\[51px\]{padding-left:51px}.text-center{text-align:center}.text-end{text-align:end}.text-left{text-align:left}.text-right{text-align:right}.text-start{text-align:start}.align-middle{vertical-align:middle}.align-top{vertical-align:top}.font-code,.font-mono{font-family:var(--monospace-font),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.font-prose{font-family:var(--text-font),ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.font-sans{font-family:var(--font-sans,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji")}.prose-slides :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:4.375rem;line-height:1.2}.prose-slides :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:4.375rem}.prose-slides :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:3rem;line-height:1.3}.prose-slides :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:3rem}.prose-slides :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.3125rem;line-height:1.4}.prose-slides :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.3125rem}.prose-slides :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.0625rem;line-height:1.5}.prose-slides :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.0625rem}.prose-slides :where(h5):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.5rem;line-height:1.5}.prose-slides :where(h5 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.5rem}.prose-slides :where(h6):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25rem;line-height:1.5}.prose-slides :where(h6 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25rem}.prose-slides :where(.markdown>span.paragraph):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-slides :where(.paragraph):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-slides :where(.prose):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-slides :where(li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-slides :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.5rem;line-height:1.5}.text-2xl{font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,1.33333))}.text-3xl{font-size:var(--text-3xl,1.875rem);line-height:var(--tw-leading,var(--text-3xl--line-height,1.2))}.text-4xl{font-size:var(--text-4xl,2.25rem);line-height:var(--tw-leading,var(--text-4xl--line-height,1.11111))}.text-base{font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,1.5))}.text-lg{font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,1.55556))}.text-sm{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,1.42857))}.text-xl{font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,1.4))}.text-xs{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,1.33333))}.text-\[0\.8rem\]{font-size:.8rem}.text-\[0\.75rem\]{font-size:.75rem}.text-\[0\.84375rem\]{font-size:.84375rem}.text-\[10px\]{font-size:10px}.leading-5{--tw-leading:calc(var(--spacing,.25rem)*5);line-height:calc(var(--spacing,.25rem)*5)}.leading-7{--tw-leading:calc(var(--spacing,.25rem)*7);line-height:calc(var(--spacing,.25rem)*7)}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed,1.625);line-height:var(--leading-relaxed,1.625)}.leading-snug{--tw-leading:var(--leading-snug,1.375);line-height:var(--leading-snug,1.375)}.font-bold{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold,800);font-weight:var(--font-weight-extrabold,800)}.font-medium{--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500)}.font-normal{--tw-font-weight:var(--font-weight-normal,400);font-weight:var(--font-weight-normal,400)}.font-semibold{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600)}.tracking-tight{--tw-tracking:var(--tracking-tight,-.025em);letter-spacing:var(--tracking-tight,-.025em)}.tracking-wide{--tw-tracking:var(--tracking-wide,.025em);letter-spacing:var(--tracking-wide,.025em)}.tracking-wider{--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em)}.tracking-widest{--tw-tracking:var(--tracking-widest,.1em);letter-spacing:var(--tracking-widest,.1em)}.text-pretty{text-wrap:pretty}.text-wrap{text-wrap:wrap}.break-words,.wrap-break-word{overflow-wrap:break-word}.break-all{word-break:break-all}.text-ellipsis{text-overflow:ellipsis}.whitespace-break-spaces{white-space:break-spaces}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.text-\(--amber-11\),.text-\(--amber-11\)\/60{color:var(--amber-11)}@supports (color:color-mix(in lab,red,red)){.text-\(--amber-11\)\/60{color:color-mix(in oklab,var(--amber-11)60%,transparent)}}.text-\(--amber-12\){color:var(--amber-12)}.text-\(--blue-10\){color:var(--blue-10)}.text-\(--blue-11\){color:var(--blue-11)}.text-\(--grass-1\){color:var(--grass-1)}.text-\(--grass-9\){color:var(--grass-9)}.text-\(--grass-10\){color:var(--grass-10)}.text-\(--grass-11\){color:var(--grass-11)}.text-\(--gray-8\){color:var(--gray-8)}.text-\(--gray-10\){color:var(--gray-10)}.text-\(--green-9\){color:var(--green-9)}.text-\(--red-1\){color:var(--red-1)}.text-\(--red-9\){color:var(--red-9)}.text-\(--red-10\){color:var(--red-10)}.text-\(--red-11\){color:var(--red-11)}.text-\(--sky-11\){color:var(--sky-11)}.text-\(--sky-12\){color:var(--sky-12)}.text-\(--slate-1\){color:var(--slate-1)}.text-\(--slate-8\){color:var(--slate-8)}.text-\(--slate-9\){color:var(--slate-9)}.text-\(--slate-11\){color:var(--slate-11)}.text-\(--slate-12\){color:var(--slate-12)}.text-\(--slate-20\){color:var(--slate-20)}.text-\(--yellow-9\){color:var(--yellow-9)}.text-\(--yellow-11\){color:var(--yellow-11)}.text-\(--yellow-12\){color:var(--yellow-12)}.text-\[var\(--amber-9\)\]{color:var(--amber-9)}.text-\[var\(--amber-10\)\]{color:var(--amber-10)}.text-\[var\(--amber-11\)\]{color:var(--amber-11)}.text-\[var\(--blue-8\)\]{color:var(--blue-8)}.text-\[var\(--blue-9\)\]{color:var(--blue-9)}.text-\[var\(--blue-10\)\]{color:var(--blue-10)}.text-\[var\(--blue-11\)\]{color:var(--blue-11)}.text-\[var\(--grass-11\)\],.text-\[var\(--grass-11\)\]\/80{color:var(--grass-11)}@supports (color:color-mix(in lab,red,red)){.text-\[var\(--grass-11\)\]\/80{color:color-mix(in oklab,var(--grass-11)80%,transparent)}}.text-\[var\(--gray-10\)\]{color:var(--gray-10)}.text-\[var\(--gray-11\)\]{color:var(--gray-11)}.text-\[var\(--green-9\)\]{color:var(--green-9)}.text-\[var\(--green-11\)\]{color:var(--green-11)}.text-\[var\(--link\)\]{color:var(--link)}.text-\[var\(--mauve-11\)\]{color:var(--mauve-11)}.text-\[var\(--orange-11\)\]{color:var(--orange-11)}.text-\[var\(--purple-9\)\]{color:var(--purple-9)}.text-\[var\(--purple-11\)\]{color:var(--purple-11)}.text-\[var\(--purple-12\)\]{color:var(--purple-12)}.text-\[var\(--red-10\)\]{color:var(--red-10)}.text-\[var\(--red-11\)\],.text-\[var\(--red-11\)\]\/80{color:var(--red-11)}@supports (color:color-mix(in lab,red,red)){.text-\[var\(--red-11\)\]\/80{color:color-mix(in oklab,var(--red-11)80%,transparent)}}.text-\[var\(--slate-9\)\]{color:var(--slate-9)}.text-\[var\(--slate-10\)\]{color:var(--slate-10)}.text-\[var\(--slate-11\)\]{color:var(--slate-11)}.text-\[var\(--yellow-11\)\]{color:var(--yellow-11)}.text-accent-foreground{color:var(--accent-foreground)}@supports (color:color-mix(in lab,red,red)){.text-accent-foreground{color:color-mix(in srgb,var(--accent-foreground),transparent 0%)}}.text-action-foreground{color:var(--action-foreground)}@supports (color:color-mix(in lab,red,red)){.text-action-foreground{color:color-mix(in srgb,var(--action-foreground),transparent 0%)}}.text-amber-500{color:var(--color-amber-500,oklch(76.9% .188 70.08))}.text-amber-600{color:var(--color-amber-600,oklch(66.6% .179 58.318))}.text-amber-800{color:var(--color-amber-800,oklch(47.3% .137 46.201))}.text-background{color:var(--background)}@supports (color:color-mix(in lab,red,red)){.text-background{color:color-mix(in srgb,var(--background),transparent 0%)}}.text-black{color:var(--color-black,#000)}.text-blue-500{color:var(--color-blue-500,oklch(62.3% .214 259.815))}.text-blue-600{color:var(--color-blue-600,oklch(54.6% .245 262.881))}.text-blue-700{color:var(--color-blue-700,oklch(48.8% .243 264.376))}.text-blue-800{color:var(--color-blue-800,oklch(42.4% .199 265.638))}.text-card-foreground{color:var(--card-foreground)}@supports (color:color-mix(in lab,red,red)){.text-card-foreground{color:color-mix(in srgb,var(--card-foreground),transparent 0%)}}.text-current{color:currentColor}.text-destructive{color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.text-destructive{color:color-mix(in srgb,var(--destructive),transparent 0%)}}.text-destructive-foreground{color:var(--destructive-foreground)}@supports (color:color-mix(in lab,red,red)){.text-destructive-foreground{color:color-mix(in srgb,var(--destructive-foreground),transparent 0%)}}.text-destructive\/60{color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.text-destructive\/60{color:color-mix(in oklab,color-mix(in srgb,var(--destructive),transparent 0%)60%,transparent)}}.text-destructive\/80{color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.text-destructive\/80{color:color-mix(in oklab,color-mix(in srgb,var(--destructive),transparent 0%)80%,transparent)}}.text-error{color:var(--error)}@supports (color:color-mix(in lab,red,red)){.text-error{color:color-mix(in srgb,var(--error),transparent 0%)}}.text-foreground{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.text-foreground{color:color-mix(in srgb,var(--foreground),transparent 0%)}}.text-foreground\/50{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.text-foreground\/50{color:color-mix(in oklab,color-mix(in srgb,var(--foreground),transparent 0%)50%,transparent)}}.text-foreground\/60{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.text-foreground\/60{color:color-mix(in oklab,color-mix(in srgb,var(--foreground),transparent 0%)60%,transparent)}}.text-gray-500{color:var(--color-gray-500,oklch(55.1% .027 264.364))}.text-green-500{color:var(--color-green-500,oklch(72.3% .219 149.579))}.text-green-600{color:var(--color-green-600,oklch(62.7% .194 149.214))}.text-green-700{color:var(--color-green-700,oklch(52.7% .154 150.069))}.text-link{color:var(--link)}.text-muted-foreground{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground{color:color-mix(in srgb,var(--muted-foreground),transparent 0%)}}.text-muted-foreground\/40{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/40{color:color-mix(in oklab,color-mix(in srgb,var(--muted-foreground),transparent 0%)40%,transparent)}}.text-muted-foreground\/60{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/60{color:color-mix(in oklab,color-mix(in srgb,var(--muted-foreground),transparent 0%)60%,transparent)}}.text-muted-foreground\/70{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/70{color:color-mix(in oklab,color-mix(in srgb,var(--muted-foreground),transparent 0%)70%,transparent)}}.text-muted-foreground\/80{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/80{color:color-mix(in oklab,color-mix(in srgb,var(--muted-foreground),transparent 0%)80%,transparent)}}.text-muted-foreground\/90{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/90{color:color-mix(in oklab,color-mix(in srgb,var(--muted-foreground),transparent 0%)90%,transparent)}}.text-orange-700{color:var(--color-orange-700,oklch(55.3% .195 38.402))}.text-popover-foreground{color:var(--popover-foreground)}@supports (color:color-mix(in lab,red,red)){.text-popover-foreground{color:color-mix(in srgb,var(--popover-foreground),transparent 0%)}}.text-primary{color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.text-primary{color:color-mix(in srgb,var(--primary),transparent 0%)}}.text-primary-foreground{color:var(--primary-foreground)}@supports (color:color-mix(in lab,red,red)){.text-primary-foreground{color:color-mix(in srgb,var(--primary-foreground),transparent 0%)}}.text-primary\/90{color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.text-primary\/90{color:color-mix(in oklab,color-mix(in srgb,var(--primary),transparent 0%)90%,transparent)}}.text-purple-800{color:var(--color-purple-800,oklch(43.8% .218 303.724))}.text-red-500{color:var(--color-red-500,oklch(63.7% .237 25.331))}.text-red-600{color:var(--color-red-600,oklch(57.7% .245 27.325))}.text-secondary-foreground{color:var(--secondary-foreground)}@supports (color:color-mix(in lab,red,red)){.text-secondary-foreground{color:color-mix(in srgb,var(--secondary-foreground),transparent 0%)}}.text-white{color:var(--color-white,#fff)}.text-yellow-500{color:var(--color-yellow-500,oklch(79.5% .184 86.047))}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal}.ordinal,.tabular-nums{font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.decoration-dotted{text-decoration-style:dotted}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.caret-transparent{caret-color:#0000}.accent-primary{accent-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.accent-primary{accent-color:color-mix(in srgb,var(--primary),transparent 0%)}}.opacity-0{opacity:0}.opacity-20{opacity:.2}.opacity-50{opacity:.5}.opacity-50\!{opacity:.5!important}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.opacity-95{opacity:.95}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow,.shadow-2xl{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:10px 12px 10px 0px var(--tw-shadow-color,var(--base-shadow)),0 0px 8px 0px var(--tw-shadow-color,hsl(0 0% 90%/var(--base-shadow-opacity)))}.shadow-2xl-solid{--tw-shadow:10px 12px 0px 0px var(--tw-shadow-color,var(--base-shadow-darker)),0 0px 8px 0px var(--tw-shadow-color,#e6e6e680)}.shadow-2xl-solid,.shadow-\[0_0_6px_0_\#00A2C733\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_6px_0_\#00A2C733\]{--tw-shadow:0 0 6px 0 var(--tw-shadow-color,#00a2c733)}.shadow-\[0_0_6px_1px_rgba\(34\,197\,94\,0\.15\)\]{--tw-shadow:0 0 6px 1px var(--tw-shadow-color,#22c55e26)}.shadow-\[0_0_6px_1px_rgba\(34\,197\,94\,0\.15\)\],.shadow-\[4px_4px_0px_0px\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[4px_4px_0px_0px\]{--tw-shadow:4px 4px 0px 0px var(--tw-shadow-color,currentcolor)}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 var(--tw-shadow-color,#0000000d)}.shadow-inner,.shadow-lg{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:5px 6px 4px 0px var(--tw-shadow-color,var(--base-shadow)),0 0px 4px 0px var(--tw-shadow-color,hsl(0 0% 75%/var(--base-shadow-opacity)))}.shadow-lg-solid{--tw-shadow:5px 6px 0px 0px var(--tw-shadow-color,var(--base-shadow-darker)),0 0px 4px 0px var(--tw-shadow-color,#bfbfbf80)}.shadow-lg-solid,.shadow-md{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:4px 4px 4px 0px var(--tw-shadow-color,var(--base-shadow)),0 0px 4px 0px var(--tw-shadow-color,hsl(0 0% 60%/var(--base-shadow-opacity)))}.shadow-md-solid{--tw-shadow:4px 4px 0px 0px var(--tw-shadow-color,var(--base-shadow-darker)),0 0px 2px 0px var(--tw-shadow-color,#99999980)}.shadow-md-solid,.shadow-md-solid-shade{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md-solid-shade{--tw-shadow:4px 4px 0px 0px var(--tw-shadow-color,var(--base-shadow)),0 0px 2px 0px var(--tw-shadow-color,#99999980)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none\!{--tw-shadow:0 0 #0000!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.shadow-sm{--tw-shadow:2px 2px 2px 0px var(--tw-shadow-color,var(--base-shadow)),0px 0px 2px 0px var(--tw-shadow-color,hsl(0 0% 25%/var(--base-shadow-opacity)))}.shadow-sm,.shadow-sm-solid{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm-solid{--tw-shadow:2px 2px 0px 0px var(--tw-shadow-color,var(--base-shadow-darker)),0px 0px 2px 0px var(--tw-shadow-color,#80808033)}.shadow-sm-solid-shade{--tw-shadow:2px 2px 0px 0px var(--tw-shadow-color,var(--base-shadow)),0px 0px 2px 0px var(--tw-shadow-color,#80808033)}.shadow-sm-solid-shade,.shadow-xl{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:8px 9px 4px 0px var(--tw-shadow-color,var(--base-shadow)),0 0px 6px 0px var(--tw-shadow-color,hsl(0 0% 85%/var(--base-shadow-opacity)))}.shadow-xl-solid{--tw-shadow:7px 8px 0px 0px var(--tw-shadow-color,var(--base-shadow-darker)),0 0px 4px 0px var(--tw-shadow-color,#d9d9d980)}.shadow-xl-solid,.shadow-xs{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:1px 1px 2px 0px var(--tw-shadow-color,var(--base-shadow)),0px 0px 2px 0px var(--tw-shadow-color,hsl(0 0% 25%/var(--base-shadow-opacity)))}.shadow-xs-solid{--tw-shadow:1px 1px 0px 0px var(--tw-shadow-color,var(--base-shadow-darker)),0px 0px 2px 0px var(--tw-shadow-color,#80808033)}.ring,.shadow-xs-solid{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-0\!{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.shadow-\(color\:--amber-8\){--tw-shadow-color:var(--amber-8)}@supports (color:color-mix(in lab,red,red)){.shadow-\(color\:--amber-8\){--tw-shadow-color:color-mix(in oklab,var(--amber-8)var(--tw-shadow-alpha),transparent)}}.shadow-\(color\:--blue-3\){--tw-shadow-color:var(--blue-3)}@supports (color:color-mix(in lab,red,red)){.shadow-\(color\:--blue-3\){--tw-shadow-color:color-mix(in oklab,var(--blue-3)var(--tw-shadow-alpha),transparent)}}.shadow-\(color\:--grass-8\){--tw-shadow-color:var(--grass-8)}@supports (color:color-mix(in lab,red,red)){.shadow-\(color\:--grass-8\){--tw-shadow-color:color-mix(in oklab,var(--grass-8)var(--tw-shadow-alpha),transparent)}}.shadow-\(color\:--red-8\){--tw-shadow-color:var(--red-8)}@supports (color:color-mix(in lab,red,red)){.shadow-\(color\:--red-8\){--tw-shadow-color:color-mix(in oklab,var(--red-8)var(--tw-shadow-alpha),transparent)}}.shadow-\(color\:--sky-7\){--tw-shadow-color:var(--sky-7)}@supports (color:color-mix(in lab,red,red)){.shadow-\(color\:--sky-7\){--tw-shadow-color:color-mix(in oklab,var(--sky-7)var(--tw-shadow-alpha),transparent)}}.shadow-\(color\:--slate-8\){--tw-shadow-color:var(--slate-8)}@supports (color:color-mix(in lab,red,red)){.shadow-\(color\:--slate-8\){--tw-shadow-color:color-mix(in oklab,var(--slate-8)var(--tw-shadow-alpha),transparent)}}.shadow-accent{--tw-shadow-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.shadow-accent{--tw-shadow-color:color-mix(in oklab,color-mix(in srgb,var(--accent),transparent 0%)var(--tw-shadow-alpha),transparent)}}.shadow-black\/10{--tw-shadow-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.shadow-black\/10{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-black,#000)10%,transparent)var(--tw-shadow-alpha),transparent)}}.shadow-blue-500{--tw-shadow-color:oklch(62.3% .214 259.815)}@supports (color:color-mix(in lab,red,red)){.shadow-blue-500{--tw-shadow-color:color-mix(in oklab,var(--color-blue-500,oklch(62.3% .214 259.815))var(--tw-shadow-alpha),transparent)}}.shadow-error{--tw-shadow-color:var(--error)}@supports (color:color-mix(in lab,red,red)){.shadow-error{--tw-shadow-color:color-mix(in oklab,color-mix(in srgb,var(--error),transparent 0%)var(--tw-shadow-alpha),transparent)}}.ring-offset-background{--tw-ring-offset-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.ring-offset-background{--tw-ring-offset-color:color-mix(in srgb,var(--background),transparent 0%)}}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-width:1px}.outline,.outline-0{outline-style:var(--tw-outline-style)}.outline-0{outline-width:0}.blur{--tw-blur:blur(8px)}.blur,.brightness-0{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.brightness-0{--tw-brightness:brightness(0%)}.brightness-100{--tw-brightness:brightness(100%)}.brightness-100,.grayscale{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%)}.invert{--tw-invert:invert(100%)}.invert,.invert-0{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.invert-0{--tw-invert:invert(0%)}.invert-\[\.5\]{--tw-invert:invert(.5)}.filter,.invert-\[\.5\]{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm,8px))}.backdrop-blur-sm,.backdrop-blur-xs{backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs,4px))}.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)))}.transition-\[width\]{transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)))}.transition-all{transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)))}.transition-colors{transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)))}.transition-opacity{transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)))}.transition-shadow{transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)))}.transition-transform{transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-700{--tw-duration:.7s;transition-duration:.7s}.ease-in-out{--tw-ease:var(--ease-in-out,cubic-bezier(.4,0,.2,1));transition-timing-function:var(--ease-in-out,cubic-bezier(.4,0,.2,1))}.ease-out{--tw-ease:var(--ease-out,cubic-bezier(0,0,.2,1));transition-timing-function:var(--ease-out,cubic-bezier(0,0,.2,1))}.animate-in{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-name:enter;animation-duration:.15s}.outline-none{--tw-outline-style:none;outline-style:none}.outline-solid{--tw-outline-style:solid;outline-style:solid}.select-all{user-select:all}.select-none{user-select:none}.\[--slot\:true\]{--slot:true}.duration-100{animation-duration:.1s}.duration-150{animation-duration:.15s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-700{animation-duration:.7s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.fade-in,.fade-in-0{--tw-enter-opacity:0}.fade-in-90{--tw-enter-opacity:.9}.paused{animation-play-state:paused}.running{animation-play-state:running}.slide-in-from-bottom-10{--tw-enter-translate-y:2.5rem}.slide-in-from-left{--tw-enter-translate-x:-100%}.slide-in-from-top{--tw-enter-translate-y:-100%}.slide-in-from-top-2{--tw-enter-translate-y:-.5rem}.zoom-in-95{--tw-enter-scale:.95}:is(.\*\:pointer-events-none>*){pointer-events:none}:is(.\*\:flex>*){display:flex}:is(.\*\:gap-3>*){gap:calc(var(--spacing,.25rem)*3)}:is(.\*\:outline-hidden>*){--tw-outline-style:none;outline-style:none}@media (forced-colors:active){:is(.\*\:outline-hidden>*){outline-offset:2px;outline:2px solid #0000}}.not-first\:mt-6:not(:first-child){margin-top:calc(var(--spacing,.25rem)*6)}.not-last\:border-b:not(:last-child){border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.group-focus-within\:block:is(:where(.group):focus-within *){display:block}@media (hover:hover){.group-hover\:visible:is(:where(.group):hover *){visibility:visible}.group-hover\:block:is(:where(.group):hover *){display:block}.group-hover\:flex:is(:where(.group):hover *){display:flex}.group-hover\:hidden:is(:where(.group):hover *){display:none}.group-hover\:inline:is(:where(.group):hover *){display:inline}.group-hover\:inline-flex:is(:where(.group):hover *){display:inline-flex}.group-hover\:bg-\(--gray-2\):is(:where(.group):hover *){background-color:var(--gray-2)}.group-hover\:bg-\(--gray-3\):is(:where(.group):hover *){background-color:var(--gray-3)}.group-hover\:bg-primary:is(:where(.group):hover *){background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.group-hover\:bg-primary:is(:where(.group):hover *){background-color:color-mix(in srgb,var(--primary),transparent 0%)}}.group-hover\:opacity-50:is(:where(.group):hover *){opacity:.5}.group-hover\/column\:opacity-100:is(:where(.group\/column):hover *),.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.group-data-expanded\:rotate-90:is(:where(.group)[data-expanded] *){rotate:90deg}.group-data-expanded\:border-b-0:is(:where(.group)[data-expanded] *){border-bottom-style:var(--tw-border-style);border-bottom-width:0}.group-data-invalid\:text-destructive:is(:where(.group)[data-invalid] *){color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.group-data-invalid\:text-destructive:is(:where(.group)[data-invalid] *){color:color-mix(in srgb,var(--destructive),transparent 0%)}}.group-data-\[state\=open\]\:rotate-180:is(:where(.group)[data-state=open] *){rotate:180deg}.group-\[\.destructive\]\:border-destructive\/30:is(:where(.group).destructive *){border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.group-\[\.destructive\]\:border-destructive\/30:is(:where(.group).destructive *){border-color:color-mix(in oklab,color-mix(in srgb,var(--destructive),transparent 0%)30%,transparent)}}.group-\[\.destructive\]\:text-red-300:is(:where(.group).destructive *){color:var(--color-red-300,oklch(80.8% .114 19.571))}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-70:is(:where(.peer):disabled~*){opacity:.7}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,1.42857))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.placeholder\:text-muted-foreground::placeholder{color:color-mix(in srgb,var(--muted-foreground),transparent 0%)}}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:inset-0:before{content:var(--tw-content);inset:calc(var(--spacing,.25rem)*0)}.before\:inset-y-0:before{content:var(--tw-content);inset-block:calc(var(--spacing,.25rem)*0)}.before\:right-\[-3px\]:before{content:var(--tw-content);right:-3px}.before\:-left-\[3px\]:before{content:var(--tw-content);left:-3px}.before\:-z-10:before{content:var(--tw-content);z-index:-10}.before\:z-\[-1\]:before{content:var(--tw-content);z-index:-1}.before\:mx-\[-4px\]:before{content:var(--tw-content);margin-inline:-4px}.before\:my-\[-2px\]:before{content:var(--tw-content);margin-block:-2px}.before\:w-\[9px\]:before{content:var(--tw-content);width:9px}.before\:rounded:before{content:var(--tw-content);border-radius:.25rem}.before\:bg-\(--blue-3\):before{background-color:var(--blue-3);content:var(--tw-content)}.before\:content-\[\'\'\]:before{--tw-content:"";content:var(--tw-content)}.first\:mt-0:first-child{margin-top:calc(var(--spacing,.25rem)*0)}.first\:rounded-l-lg:first-child{border-bottom-left-radius:var(--radius);border-top-left-radius:var(--radius)}.first\:border-l:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.last\:hidden:last-child{display:none}.last\:rounded-r-lg:last-child{border-bottom-right-radius:var(--radius);border-top-right-radius:var(--radius)}.last\:rounded-b:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.last\:border-r:last-child{border-right-style:var(--tw-border-style);border-right-width:1px}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.empty\:invisible:empty{visibility:hidden}.empty\:hidden:empty{display:none}.focus-within\:z-10:focus-within{z-index:10}.focus-within\:border-primary:focus-within{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.focus-within\:border-primary:focus-within{border-color:color-mix(in srgb,var(--primary),transparent 0%)}}.focus-within\:shadow-md-solid:focus-within{--tw-shadow:4px 4px 0px 0px var(--tw-shadow-color,var(--base-shadow-darker)),0 0px 2px 0px var(--tw-shadow-color,#99999980);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-within\:ring-1:focus-within{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-within\:ring-ring:focus-within{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-within\:ring-ring:focus-within{--tw-ring-color:color-mix(in srgb,var(--ring),transparent 0%)}}.focus-within\:outline-hidden:focus-within{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus-within\:outline-hidden:focus-within{outline-offset:2px;outline:2px solid #0000}}@media (hover:hover){.hover\:z-10:hover{z-index:10}.hover\:z-20:hover{z-index:20}.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:cursor-pointer:hover{cursor:pointer}.hover\:border:hover{border-style:var(--tw-border-style);border-width:1px}.hover\:border-\(--blue-8\):hover{border-color:var(--blue-8)}.hover\:border-\(--grass-8\):hover{border-color:var(--grass-8)}.hover\:border-\(--red-8\):hover{border-color:var(--red-8)}.hover\:border-\(--sky-8\):hover{border-color:var(--sky-8)}.hover\:border-\[var\(--blue-7\)\]:hover{border-color:var(--blue-7)}.hover\:border-border:hover{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.hover\:border-border:hover{border-color:color-mix(in srgb,var(--border),transparent 0%)}}.hover\:border-cyan-500\/40:hover{border-color:#00b7d766}@supports (color:color-mix(in lab,red,red)){.hover\:border-cyan-500\/40:hover{border-color:color-mix(in oklab,var(--color-cyan-500,oklch(71.5% .143 215.221))40%,transparent)}}.hover\:border-destructive:hover{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:border-destructive:hover{border-color:color-mix(in srgb,var(--destructive),transparent 0%)}}.hover\:border-input:hover{border-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.hover\:border-input:hover{border-color:color-mix(in srgb,var(--input),transparent 0%)}}.hover\:border-muted-foreground\/60:hover{border-color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.hover\:border-muted-foreground\/60:hover{border-color:color-mix(in oklab,color-mix(in srgb,var(--muted-foreground),transparent 0%)60%,transparent)}}.hover\:border-primary:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:border-primary:hover{border-color:color-mix(in srgb,var(--primary),transparent 0%)}}.hover\:bg-\(--amber-4\):hover{background-color:var(--amber-4)}.hover\:bg-\(--amber-12\):hover{background-color:var(--amber-12)}.hover\:bg-\(--blue-2\):hover{background-color:var(--blue-2)}.hover\:bg-\(--blue-3\):hover{background-color:var(--blue-3)}.hover\:bg-\(--grass-2\):hover{background-color:var(--grass-2)}.hover\:bg-\(--grass-3\):hover{background-color:var(--grass-3)}.hover\:bg-\(--grass-5\):hover{background-color:var(--grass-5)}.hover\:bg-\(--grass-10\):hover{background-color:var(--grass-10)}.hover\:bg-\(--gray-3\):hover{background-color:var(--gray-3)}.hover\:bg-\(--red-1\):hover{background-color:var(--red-1)}.hover\:bg-\(--red-2\):hover{background-color:var(--red-2)}.hover\:bg-\(--red-3\):hover{background-color:var(--red-3)}.hover\:bg-\(--red-10\):hover{background-color:var(--red-10)}.hover\:bg-\(--sage-3\):hover{background-color:var(--sage-3)}.hover\:bg-\(--sky-3\):hover{background-color:var(--sky-3)}.hover\:bg-\(--slate-2\):hover{background-color:var(--slate-2)}.hover\:bg-\(--slate-3\):hover{background-color:var(--slate-3)}.hover\:bg-\(--slate-5\):hover{background-color:var(--slate-5)}.hover\:bg-\(--yellow-3\):hover{background-color:var(--yellow-3)}.hover\:bg-\(--yellow-4\):hover{background-color:var(--yellow-4)}.hover\:bg-\(--yellow-10\):hover{background-color:var(--yellow-10)}.hover\:bg-\[var\(--red-3\)\]:hover{background-color:var(--red-3)}.hover\:bg-\[var\(--slate-3\)\]:hover{background-color:var(--slate-3)}.hover\:bg-accent:hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-accent:hover{background-color:color-mix(in srgb,var(--accent),transparent 0%)}}.hover\:bg-accent\/20:hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-accent\/20:hover{background-color:color-mix(in oklab,color-mix(in srgb,var(--accent),transparent 0%)20%,transparent)}}.hover\:bg-accent\/50:hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-accent\/50:hover{background-color:color-mix(in oklab,color-mix(in srgb,var(--accent),transparent 0%)50%,transparent)}}.hover\:bg-accent\/80:hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-accent\/80:hover{background-color:color-mix(in oklab,color-mix(in srgb,var(--accent),transparent 0%)80%,transparent)}}.hover\:bg-action-hover:hover{background-color:var(--action-hover)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-action-hover:hover{background-color:color-mix(in srgb,var(--action-hover),transparent 0%)}}.hover\:bg-background:hover{background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-background:hover{background-color:color-mix(in srgb,var(--background),transparent 0%)}}.hover\:bg-blue-300:hover{background-color:var(--color-blue-300,oklch(80.9% .105 251.813))}.hover\:bg-destructive\/10:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/10:hover{background-color:color-mix(in oklab,color-mix(in srgb,var(--destructive),transparent 0%)10%,transparent)}}.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab,color-mix(in srgb,var(--destructive),transparent 0%)20%,transparent)}}.hover\:bg-foreground\/10:hover{background-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-foreground\/10:hover{background-color:color-mix(in oklab,color-mix(in srgb,var(--foreground),transparent 0%)10%,transparent)}}.hover\:bg-muted:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted:hover{background-color:color-mix(in srgb,var(--muted),transparent 0%)}}.hover\:bg-muted-foreground\/10:hover{background-color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted-foreground\/10:hover{background-color:color-mix(in oklab,color-mix(in srgb,var(--muted-foreground),transparent 0%)10%,transparent)}}.hover\:bg-muted\/20:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/20:hover{background-color:color-mix(in oklab,color-mix(in srgb,var(--muted),transparent 0%)20%,transparent)}}.hover\:bg-muted\/30:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/30:hover{background-color:color-mix(in oklab,color-mix(in srgb,var(--muted),transparent 0%)30%,transparent)}}.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab,color-mix(in srgb,var(--muted),transparent 0%)50%,transparent)}}.hover\:bg-primary:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary:hover{background-color:color-mix(in srgb,var(--primary),transparent 0%)}}.hover\:bg-primary\/50:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/50:hover{background-color:color-mix(in oklab,color-mix(in srgb,var(--primary),transparent 0%)50%,transparent)}}.hover\:bg-primary\/60:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/60:hover{background-color:color-mix(in oklab,color-mix(in srgb,var(--primary),transparent 0%)60%,transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,color-mix(in srgb,var(--primary),transparent 0%)90%,transparent)}}.hover\:bg-secondary:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary:hover{background-color:color-mix(in srgb,var(--secondary),transparent 0%)}}.hover\:bg-secondary\/60:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/60:hover{background-color:color-mix(in oklab,color-mix(in srgb,var(--secondary),transparent 0%)60%,transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,color-mix(in srgb,var(--secondary),transparent 0%)80%,transparent)}}.hover\:bg-transparent:hover{background-color:#0000}.hover\:font-semibold:hover{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600)}.hover\:text-\(--amber-11\):hover{color:var(--amber-11)}.hover\:text-\(--amber-12\):hover{color:var(--amber-12)}.hover\:text-\(--blue-11\):hover{color:var(--blue-11)}.hover\:text-\(--grass-11\):hover{color:var(--grass-11)}.hover\:text-\(--gray-9\):hover{color:var(--gray-9)}.hover\:text-\(--red-11\):hover{color:var(--red-11)}.hover\:text-\(--slate-11\):hover{color:var(--slate-11)}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}@supports (color:color-mix(in lab,red,red)){.hover\:text-accent-foreground:hover{color:color-mix(in srgb,var(--accent-foreground),transparent 0%)}}.hover\:text-destructive:hover{color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:text-destructive:hover{color:color-mix(in srgb,var(--destructive),transparent 0%)}}.hover\:text-foreground:hover{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.hover\:text-foreground:hover{color:color-mix(in srgb,var(--foreground),transparent 0%)}}.hover\:text-link:hover{color:var(--link)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.hover\:text-muted-foreground:hover{color:color-mix(in srgb,var(--muted-foreground),transparent 0%)}}.hover\:text-primary:hover{color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:text-primary:hover{color:color-mix(in srgb,var(--primary),transparent 0%)}}.hover\:text-red-500:hover{color:var(--color-red-500,oklch(63.7% .237 25.331))}.hover\:no-underline:hover{text-decoration-line:none}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-90:hover{opacity:.9}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-md:hover{--tw-shadow:4px 4px 4px 0px var(--tw-shadow-color,var(--base-shadow)),0 0px 4px 0px var(--tw-shadow-color,hsl(0 0% 60%/var(--base-shadow-opacity)))}.hover\:shadow-md-solid:hover,.hover\:shadow-md:hover{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-md-solid:hover{--tw-shadow:4px 4px 0px 0px var(--tw-shadow-color,var(--base-shadow-darker)),0 0px 2px 0px var(--tw-shadow-color,#99999980)}.hover\:shadow-none:hover{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-none\!:hover{--tw-shadow:0 0 #0000!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.hover\:shadow-sm:hover{--tw-shadow:2px 2px 2px 0px var(--tw-shadow-color,var(--base-shadow)),0px 0px 2px 0px var(--tw-shadow-color,hsl(0 0% 25%/var(--base-shadow-opacity)))}.hover\:shadow-sm-solid:hover,.hover\:shadow-sm:hover{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-sm-solid:hover{--tw-shadow:2px 2px 0px 0px var(--tw-shadow-color,var(--base-shadow-darker)),0px 0px 2px 0px var(--tw-shadow-color,#80808033)}.hover\:shadow-xs:hover{--tw-shadow:1px 1px 2px 0px var(--tw-shadow-color,var(--base-shadow)),0px 0px 2px 0px var(--tw-shadow-color,hsl(0 0% 25%/var(--base-shadow-opacity)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-black\/15:hover{--tw-shadow-color:#00000026}@supports (color:color-mix(in lab,red,red)){.hover\:shadow-black\/15:hover{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-black,#000)15%,transparent)var(--tw-shadow-alpha),transparent)}}.hover\:brightness-110:hover{--tw-brightness:brightness(110%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.hover\:group-\[\.destructive\]\:border-destructive\/30:hover:is(:where(.group).destructive *){border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:group-\[\.destructive\]\:border-destructive\/30:hover:is(:where(.group).destructive *){border-color:color-mix(in oklab,color-mix(in srgb,var(--destructive),transparent 0%)30%,transparent)}}.hover\:group-\[\.destructive\]\:bg-destructive:hover:is(:where(.group).destructive *){background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:group-\[\.destructive\]\:bg-destructive:hover:is(:where(.group).destructive *){background-color:color-mix(in srgb,var(--destructive),transparent 0%)}}.hover\:group-\[\.destructive\]\:text-destructive-foreground:hover:is(:where(.group).destructive *){color:var(--destructive-foreground)}@supports (color:color-mix(in lab,red,red)){.hover\:group-\[\.destructive\]\:text-destructive-foreground:hover:is(:where(.group).destructive *){color:color-mix(in srgb,var(--destructive-foreground),transparent 0%)}}.hover\:group-\[\.destructive\]\:text-red-500:hover:is(:where(.group).destructive *){color:var(--color-red-500,oklch(63.7% .237 25.331))}.hover\:focus-within\:shadow-md-solid:hover:focus-within{--tw-shadow:4px 4px 0px 0px var(--tw-shadow-color,var(--base-shadow-darker)),0 0px 2px 0px var(--tw-shadow-color,#99999980);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\:border-cyan-500\/40:focus{border-color:#00b7d766}@supports (color:color-mix(in lab,red,red)){.focus\:border-cyan-500\/40:focus{border-color:color-mix(in oklab,var(--color-cyan-500,oklch(71.5% .143 215.221))40%,transparent)}}.focus\:border-primary:focus{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.focus\:border-primary:focus{border-color:color-mix(in srgb,var(--primary),transparent 0%)}}.focus\:bg-\(--grass-3\):focus{background-color:var(--grass-3)}.focus\:bg-\(--red-5\):focus{background-color:var(--red-5)}.focus\:bg-\(--slate-2\):focus{background-color:var(--slate-2)}.focus\:bg-accent:focus{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.focus\:bg-accent:focus{background-color:color-mix(in srgb,var(--accent),transparent 0%)}}.focus\:bg-background:focus{background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.focus\:bg-background:focus{background-color:color-mix(in srgb,var(--background),transparent 0%)}}.focus\:bg-blue-300:focus{background-color:var(--color-blue-300,oklch(80.9% .105 251.813))}.focus\:bg-muted\/70:focus{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.focus\:bg-muted\/70:focus{background-color:color-mix(in oklab,color-mix(in srgb,var(--muted),transparent 0%)70%,transparent)}}.focus\:text-\(--grass-11\):focus{color:var(--grass-11)}.focus\:text-\(--red-12\):focus{color:var(--red-12)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}@supports (color:color-mix(in lab,red,red)){.focus\:text-accent-foreground:focus{color:color-mix(in srgb,var(--accent-foreground),transparent 0%)}}.focus\:text-destructive:focus{color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus\:text-destructive:focus{color:color-mix(in srgb,var(--destructive),transparent 0%)}}.focus\:text-muted-foreground:focus{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.focus\:text-muted-foreground:focus{color:color-mix(in srgb,var(--muted-foreground),transparent 0%)}}.focus\:opacity-100:focus{opacity:1}.focus\:shadow-md:focus{--tw-shadow:4px 4px 4px 0px var(--tw-shadow-color,var(--base-shadow)),0 0px 4px 0px var(--tw-shadow-color,hsl(0 0% 60%/var(--base-shadow-opacity)))}.focus\:shadow-md-solid:focus,.focus\:shadow-md:focus{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:shadow-md-solid:focus{--tw-shadow:4px 4px 0px 0px var(--tw-shadow-color,var(--base-shadow-darker)),0 0px 2px 0px var(--tw-shadow-color,#99999980)}.focus\:shadow-none:focus{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:shadow-none\!:focus{--tw-shadow:0 0 #0000!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor)}.focus\:ring-1:focus,.focus\:ring-2:focus{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor)}.focus\:ring-\(--slate-8\):focus{--tw-ring-color:var(--slate-8)}.focus\:ring-primary\/50:focus{--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.focus\:ring-primary\/50:focus{--tw-ring-color:color-mix(in oklab,color-mix(in srgb,var(--primary),transparent 0%)50%,transparent)}}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus\:ring-ring:focus{--tw-ring-color:color-mix(in srgb,var(--ring),transparent 0%)}}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus\:group-\[\.destructive\]\:ring-destructive:focus:is(:where(.group).destructive *){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus\:group-\[\.destructive\]\:ring-destructive:focus:is(:where(.group).destructive *){--tw-ring-color:color-mix(in srgb,var(--destructive),transparent 0%)}}.focus\:group-\[\.destructive\]\:ring-red-400:focus:is(:where(.group).destructive *){--tw-ring-color:var(--color-red-400,oklch(70.4% .191 22.216))}.focus\:group-\[\.destructive\]\:ring-offset-red-600:focus:is(:where(.group).destructive *){--tw-ring-offset-color:var(--color-red-600,oklch(57.7% .245 27.325))}.focus-visible\:border-accent:focus-visible{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:border-accent:focus-visible{border-color:color-mix(in srgb,var(--accent),transparent 0%)}}.focus-visible\:border-primary:focus-visible{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:border-primary:focus-visible{border-color:color-mix(in srgb,var(--primary),transparent 0%)}}.focus-visible\:text-primary:focus-visible{color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:text-primary:focus-visible{color:color-mix(in srgb,var(--primary),transparent 0%)}}.focus-visible\:shadow-md-solid:focus-visible{--tw-shadow:4px 4px 0px 0px var(--tw-shadow-color,var(--base-shadow-darker)),0 0px 2px 0px var(--tw-shadow-color,#99999980);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:shadow-none:focus-visible{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:shadow-xs:focus-visible{--tw-shadow:1px 1px 2px 0px var(--tw-shadow-color,var(--base-shadow)),0px 0px 2px 0px var(--tw-shadow-color,hsl(0 0% 25%/var(--base-shadow-opacity)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:shadow-xs-solid:focus-visible{--tw-shadow:1px 1px 0px 0px var(--tw-shadow-color,var(--base-shadow-darker)),0px 0px 2px 0px var(--tw-shadow-color,#80808033);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-0:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring:focus-visible{--tw-ring-color:color-mix(in srgb,var(--ring),transparent 0%)}}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus-visible\:outline-hidden:focus-visible{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus-visible\:outline-hidden:focus-visible{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:cursor-grabbing:active{cursor:grabbing}.active\:bg-\(--grass-5\):active{background-color:var(--grass-5)}.active\:bg-\(--red-5\):active{background-color:var(--red-5)}.active\:bg-accent:active{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.active\:bg-accent:active{background-color:color-mix(in srgb,var(--accent),transparent 0%)}}.active\:text-accent-foreground:active{color:var(--accent-foreground)}@supports (color:color-mix(in lab,red,red)){.active\:text-accent-foreground:active{color:color-mix(in srgb,var(--accent-foreground),transparent 0%)}}.active\:opacity-100:active{opacity:1}.active\:shadow-none:active{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.active\:shadow-none\!:active{--tw-shadow:0 0 #0000!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.active\:shadow-xs-solid:active{--tw-shadow:1px 1px 0px 0px var(--tw-shadow-color,var(--base-shadow-darker)),0px 0px 2px 0px var(--tw-shadow-color,#80808033);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:shadow-xs-solid:disabled{--tw-shadow:1px 1px 0px 0px var(--tw-shadow-color,var(--base-shadow-darker)),0px 0px 2px 0px var(--tw-shadow-color,#80808033);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media (hover:hover){.disabled\:hover\:shadow-xs-solid:disabled:hover{--tw-shadow:1px 1px 0px 0px var(--tw-shadow-color,var(--base-shadow-darker)),0px 0px 2px 0px var(--tw-shadow-color,#80808033);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.aria-selected\:border-primary[aria-selected=true]{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.aria-selected\:border-primary[aria-selected=true]{border-color:color-mix(in srgb,var(--primary),transparent 0%)}}.aria-selected\:bg-\(--grass-3\)[aria-selected=true]{background-color:var(--grass-3)}.aria-selected\:bg-\(--red-5\)[aria-selected=true]{background-color:var(--red-5)}.aria-selected\:bg-accent[aria-selected=true]{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.aria-selected\:bg-accent[aria-selected=true]{background-color:color-mix(in srgb,var(--accent),transparent 0%)}}.aria-selected\:bg-muted\/70[aria-selected=true]{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.aria-selected\:bg-muted\/70[aria-selected=true]{background-color:color-mix(in oklab,color-mix(in srgb,var(--muted),transparent 0%)70%,transparent)}}.aria-selected\:text-\(--grass-11\)[aria-selected=true]{color:var(--grass-11)}.aria-selected\:text-\(--red-12\)[aria-selected=true]{color:var(--red-12)}.aria-selected\:text-accent-foreground[aria-selected=true]{color:var(--accent-foreground)}@supports (color:color-mix(in lab,red,red)){.aria-selected\:text-accent-foreground[aria-selected=true]{color:color-mix(in srgb,var(--accent-foreground),transparent 0%)}}.aria-selected\:text-muted-foreground[aria-selected=true]{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.aria-selected\:text-muted-foreground[aria-selected=true]{color:color-mix(in srgb,var(--muted-foreground),transparent 0%)}}.data-active\:bg-accent\/50[data-active]{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.data-active\:bg-accent\/50[data-active]{background-color:color-mix(in oklab,color-mix(in srgb,var(--accent),transparent 0%)50%,transparent)}}.data-disabled\:pointer-events-none[data-disabled]{pointer-events:none}.data-disabled\:cursor-not-allowed[data-disabled]{cursor:not-allowed}.data-disabled\:opacity-50[data-disabled]{opacity:.5}.data-disabled\:opacity-70[data-disabled]{opacity:.7}.data-entering\:animate-in[data-entering]{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-name:enter;animation-duration:.15s}.data-entering\:fade-in-0[data-entering]{--tw-enter-opacity:0}.data-entering\:zoom-in-95[data-entering]{--tw-enter-scale:.95}.data-exiting\:animate-out[data-exiting]{--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial;animation-name:exit;animation-duration:.15s}.data-exiting\:fade-out-0[data-exiting]{--tw-exit-opacity:0}.data-exiting\:zoom-out-95[data-exiting]{--tw-exit-scale:.95}.data-focus-visible\:ring-offset-0[data-focus-visible]{--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.data-focus-within\:ring-2[data-focus-within]{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-focus-within\:ring-ring[data-focus-within]{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.data-focus-within\:ring-ring[data-focus-within]{--tw-ring-color:color-mix(in srgb,var(--ring),transparent 0%)}}.data-focus-within\:ring-offset-2[data-focus-within]{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.data-focus-within\:outline-hidden[data-focus-within]{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.data-focus-within\:outline-hidden[data-focus-within]{outline-offset:2px;outline:2px solid #0000}}.data-focused\:bg-accent[data-focused]{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.data-focused\:bg-accent[data-focused]{background-color:color-mix(in srgb,var(--accent),transparent 0%)}}.data-focused\:bg-destructive[data-focused]{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.data-focused\:bg-destructive[data-focused]{background-color:color-mix(in srgb,var(--destructive),transparent 0%)}}.data-focused\:bg-muted\/50[data-focused]{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.data-focused\:bg-muted\/50[data-focused]{background-color:color-mix(in oklab,color-mix(in srgb,var(--muted),transparent 0%)50%,transparent)}}.data-focused\:bg-primary[data-focused]{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.data-focused\:bg-primary[data-focused]{background-color:color-mix(in srgb,var(--primary),transparent 0%)}}.data-focused\:text-accent-foreground[data-focused]{color:var(--accent-foreground)}@supports (color:color-mix(in lab,red,red)){.data-focused\:text-accent-foreground[data-focused]{color:color-mix(in srgb,var(--accent-foreground),transparent 0%)}}.data-focused\:text-destructive-foreground[data-focused]{color:var(--destructive-foreground)}@supports (color:color-mix(in lab,red,red)){.data-focused\:text-destructive-foreground[data-focused]{color:color-mix(in srgb,var(--destructive-foreground),transparent 0%)}}.data-focused\:text-primary-foreground[data-focused]{color:var(--primary-foreground)}@supports (color:color-mix(in lab,red,red)){.data-focused\:text-primary-foreground[data-focused]{color:color-mix(in srgb,var(--primary-foreground),transparent 0%)}}.data-hovered\:bg-destructive[data-hovered]{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.data-hovered\:bg-destructive[data-hovered]{background-color:color-mix(in srgb,var(--destructive),transparent 0%)}}.data-hovered\:bg-primary[data-hovered]{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.data-hovered\:bg-primary[data-hovered]{background-color:color-mix(in srgb,var(--primary),transparent 0%)}}.data-hovered\:text-destructive-foreground[data-hovered]{color:var(--destructive-foreground)}@supports (color:color-mix(in lab,red,red)){.data-hovered\:text-destructive-foreground[data-hovered]{color:color-mix(in srgb,var(--destructive-foreground),transparent 0%)}}.data-hovered\:text-foreground[data-hovered]{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.data-hovered\:text-foreground[data-hovered]{color:color-mix(in srgb,var(--foreground),transparent 0%)}}.data-hovered\:text-primary-foreground[data-hovered]{color:var(--primary-foreground)}@supports (color:color-mix(in lab,red,red)){.data-hovered\:text-primary-foreground[data-hovered]{color:color-mix(in srgb,var(--primary-foreground),transparent 0%)}}.data-hovered\:opacity-100[data-hovered]{opacity:1}.data-invalid\:text-destructive[data-invalid]{color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.data-invalid\:text-destructive[data-invalid]{color:color-mix(in srgb,var(--destructive),transparent 0%)}}.data-invalid\:data-focused\:bg-destructive[data-invalid][data-focused]{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.data-invalid\:data-focused\:bg-destructive[data-invalid][data-focused]{background-color:color-mix(in srgb,var(--destructive),transparent 0%)}}.data-invalid\:data-focused\:text-destructive-foreground[data-invalid][data-focused]{color:var(--destructive-foreground)}@supports (color:color-mix(in lab,red,red)){.data-invalid\:data-focused\:text-destructive-foreground[data-invalid][data-focused]{color:color-mix(in srgb,var(--destructive-foreground),transparent 0%)}}.data-placeholder\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.data-placeholder\:text-muted-foreground[data-placeholder]{color:color-mix(in srgb,var(--muted-foreground),transparent 0%)}}.data-invalid\:data-placeholder\:text-destructive[data-invalid][data-placeholder]{color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.data-invalid\:data-placeholder\:text-destructive[data-invalid][data-placeholder]{color:color-mix(in srgb,var(--destructive),transparent 0%)}}.data-invalid\:data-focused\:data-placeholder\:text-destructive-foreground[data-invalid][data-focused][data-placeholder]{color:var(--destructive-foreground)}@supports (color:color-mix(in lab,red,red)){.data-invalid\:data-focused\:data-placeholder\:text-destructive-foreground[data-invalid][data-focused][data-placeholder]{color:color-mix(in srgb,var(--destructive-foreground),transparent 0%)}}.data-selected\:bg-accent\/50[data-selected]{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.data-selected\:bg-accent\/50[data-selected]{background-color:color-mix(in oklab,color-mix(in srgb,var(--accent),transparent 0%)50%,transparent)}}.data-selected\:text-foreground[data-selected]{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.data-selected\:text-foreground[data-selected]{color:color-mix(in srgb,var(--foreground),transparent 0%)}}.data-selected\:text-muted-foreground[data-selected]{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.data-selected\:text-muted-foreground[data-selected]{color:color-mix(in srgb,var(--muted-foreground),transparent 0%)}}.data-selected\:opacity-30[data-selected]{opacity:.3}.data-\[disabled\=false\]\:opacity-100[data-disabled=false]{opacity:1}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[dragging\]\:opacity-60[data-dragging]{opacity:.6}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x:13rem}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x:-13rem}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x:13rem}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x:-13rem}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-]{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-name:enter;animation-duration:.15s}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity:0}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-]{--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial;animation-name:exit;animation-duration:.15s}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-]{--tw-exit-opacity:0}.data-\[orientation\=horizontal\]\:h-2[data-orientation=horizontal]{height:calc(var(--spacing,.25rem)*2)}.data-\[orientation\=horizontal\]\:h-full[data-orientation=horizontal]{height:100%}.data-\[orientation\=horizontal\]\:w-36[data-orientation=horizontal]{width:calc(var(--spacing,.25rem)*36)}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=horizontal\]\:items-center[data-orientation=horizontal]{align-items:center}.data-\[orientation\=vertical\]\:h-36[data-orientation=vertical]{height:calc(var(--spacing,.25rem)*36)}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:w-2[data-orientation=vertical]{width:calc(var(--spacing,.25rem)*2)}.data-\[orientation\=vertical\]\:w-full[data-orientation=vertical]{width:100%}.data-\[orientation\=vertical\]\:justify-center[data-orientation=vertical]{justify-content:center}.data-\[placement\=bottom\]\:slide-in-from-top-2[data-placement=bottom]{--tw-enter-translate-y:-.5rem}.data-\[placement\=left\]\:slide-in-from-right-2[data-placement=left]{--tw-enter-translate-x:.5rem}.data-\[placement\=right\]\:slide-in-from-left-2[data-placement=right]{--tw-enter-translate-x:-.5rem}.data-\[placement\=top\]\:slide-in-from-bottom-2[data-placement=top]{--tw-enter-translate-y:.5rem}.data-\[selected\=true\]\:ring-1[data-selected=true]{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[selected\=true\]\:ring-\(--blue-8\)[data-selected=true]{--tw-ring-color:var(--blue-8)}.data-\[selected\=true\]\:ring-offset-1[data-selected=true]{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:calc(var(--spacing,.25rem)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-1[data-side=bottom]{--tw-enter-translate-y:-.25rem}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:-.5rem}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing,.25rem)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-1[data-side=left]{--tw-enter-translate-x:.25rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:.5rem}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:calc(var(--spacing,.25rem)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-1[data-side=right]{--tw-enter-translate-x:-.25rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:-.5rem}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing,.25rem)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-1[data-side=top]{--tw-enter-translate-y:.25rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:.5rem}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=active\]\:bg-background[data-state=active]{background-color:color-mix(in srgb,var(--background),transparent 0%)}}.data-\[state\=active\]\:bg-primary[data-state=active]{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=active\]\:bg-primary[data-state=active]{background-color:color-mix(in srgb,var(--primary),transparent 0%)}}.data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=active\]\:text-foreground[data-state=active]{color:color-mix(in srgb,var(--foreground),transparent 0%)}}.data-\[state\=active\]\:text-primary-foreground[data-state=active]{color:var(--primary-foreground)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=active\]\:text-primary-foreground[data-state=active]{color:color-mix(in srgb,var(--primary-foreground),transparent 0%)}}.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow:2px 2px 2px 0px var(--tw-shadow-color,var(--base-shadow)),0px 0px 2px 0px var(--tw-shadow-color,hsl(0 0% 25%/var(--base-shadow-opacity)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[state\=checked\]\:translate-x-3[data-state=checked]{--tw-translate-x:calc(var(--spacing,.25rem)*3);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[state\=checked\]\:translate-x-4[data-state=checked]{--tw-translate-x:calc(var(--spacing,.25rem)*4);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[state\=checked\]\:translate-x-5[data-state=checked]{--tw-translate-x:calc(var(--spacing,.25rem)*5);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[state\=checked\]\:border-primary[data-state=checked]{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=checked\]\:border-primary[data-state=checked]{border-color:color-mix(in srgb,var(--primary),transparent 0%)}}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:color-mix(in srgb,var(--primary),transparent 0%)}}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--primary-foreground)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:color-mix(in srgb,var(--primary-foreground),transparent 0%)}}.data-\[state\=checked\]\:shadow-none[data-state=checked]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:.2s ease-out accordion-up}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=closed\]\:animate-out[data-state=closed]{--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial;animation-name:exit;animation-duration:.15s}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=closed\]\:fade-out-0[data-state=closed],.data-\[state\=closed\]\:fade-out[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity:.8}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed],.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=hidden\]\:animate-out[data-state=hidden]{--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial;animation-name:exit;animation-duration:.15s}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity:0}.data-\[state\=on\]\:bg-muted[data-state=on]{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=on\]\:bg-muted[data-state=on]{background-color:color-mix(in srgb,var(--muted),transparent 0%)}}.data-\[state\=on\]\:text-muted-foreground[data-state=on]{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=on\]\:text-muted-foreground[data-state=on]{color:color-mix(in srgb,var(--muted-foreground),transparent 0%)}}.data-\[state\=open\]\:visible[data-state=open]{visibility:visible}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:.2s ease-out accordion-down}.data-\[state\=open\]\:border-border[data-state=open]{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=open\]\:border-border[data-state=open]{border-color:color-mix(in srgb,var(--border),transparent 0%)}}.data-\[state\=open\]\:bg-\(--slate-3\)[data-state=open]{background-color:var(--slate-3)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:color-mix(in srgb,var(--accent),transparent 0%)}}.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:color-mix(in oklab,color-mix(in srgb,var(--accent),transparent 0%)50%,transparent)}}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:color-mix(in srgb,var(--secondary),transparent 0%)}}.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:var(--accent-foreground)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:color-mix(in srgb,var(--accent-foreground),transparent 0%)}}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:color-mix(in srgb,var(--muted-foreground),transparent 0%)}}.data-\[state\=open\]\:underline[data-state=open]{text-decoration-line:underline}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}.data-\[state\=open\]\:animate-in[data-state=open]{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-name:enter;animation-duration:.15s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.data-\[state\=open\]\:fade-in-0[data-state=open],.data-\[state\=open\]\:fade-in[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:fade-in-90[data-state=open]{--tw-enter-opacity:.9}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-bottom-10[data-state=open]{--tw-enter-translate-y:2.5rem}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open],.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale:.9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=selected\]\:bg-\(--blue-4\)[data-state=selected]{background-color:var(--blue-4)}.data-\[state\=selected\]\:bg-\(--slate-3\)[data-state=selected]{background-color:var(--slate-3)}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:calc(var(--spacing,.25rem)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:color-mix(in srgb,var(--input),transparent 0%)}}.data-\[state\=unchecked\]\:shadow-xs-solid[data-state=unchecked]{--tw-shadow:1px 1px 0px 0px var(--tw-shadow-color,var(--base-shadow-darker)),0px 0px 2px 0px var(--tw-shadow-color,#80808033);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media (hover:hover){.data-\[state\=unchecked\]\:hover\:bg-input\/80[data-state=unchecked]:hover{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=unchecked\]\:hover\:bg-input\/80[data-state=unchecked]:hover{background-color:color-mix(in oklab,color-mix(in srgb,var(--input),transparent 0%)80%,transparent)}}}.data-\[state\=visible\]\:animate-in[data-state=visible]{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-name:enter;animation-duration:.15s}.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity:0}.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x:calc(var(--spacing,.25rem)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[swipe\=end\]\:translate-x-\(--radix-toast-swipe-end-x\)[data-swipe=end]{--tw-translate-x:var(--radix-toast-swipe-end-x);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[swipe\=end\]\:animate-out[data-swipe=end]{--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial;animation-name:exit;animation-duration:.15s}.data-\[swipe\=move\]\:translate-x-\(--radix-toast-swipe-move-x\)[data-swipe=move]{--tw-translate-x:var(--radix-toast-swipe-move-x);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}@supports (backdrop-filter:var(--tw )){.supports-backdrop-filter\:bg-background\/60{background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.supports-backdrop-filter\:bg-background\/60{background-color:color-mix(in oklab,color-mix(in srgb,var(--background),transparent 0%)60%,transparent)}}.supports-backdrop-filter\:bg-background\/80{background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.supports-backdrop-filter\:bg-background\/80{background-color:color-mix(in oklab,color-mix(in srgb,var(--background),transparent 0%)80%,transparent)}}}@media (width>=40rem){.sm\:top-0{top:calc(var(--spacing,.25rem)*0)}.sm\:top-\[15\%\]{top:15%}.sm\:top-auto{top:auto}.sm\:right-0{right:calc(var(--spacing,.25rem)*0)}.sm\:bottom-0{bottom:calc(var(--spacing,.25rem)*0)}.sm\:mx-4{margin-inline:calc(var(--spacing,.25rem)*4)}.sm\:-mt-8{margin-top:calc(var(--spacing,.25rem)*-8)}.sm\:mt-0{margin-top:calc(var(--spacing,.25rem)*0)}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:max-h-\[90vh\]{max-height:90vh}.sm\:max-w-2xl{max-width:var(--container-2xl,42rem)}.sm\:max-w-5xl{max-width:var(--container-5xl,64rem)}.sm\:max-w-\[850px\]{max-width:850px}.sm\:max-w-sm{max-width:var(--container-sm,24rem)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-col{flex-direction:column}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:items-start{align-items:flex-start}.sm\:justify-end{justify-content:flex-end}:where(.sm\:space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing,.25rem)*0*var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing,.25rem)*0*(1 - var(--tw-space-y-reverse)))}:where(.sm\:space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(var(--spacing,.25rem)*2*var(--tw-space-x-reverse));margin-inline-end:calc(var(--spacing,.25rem)*2*(1 - var(--tw-space-x-reverse)))}:where(.sm\:space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(var(--spacing,.25rem)*4*var(--tw-space-x-reverse));margin-inline-end:calc(var(--spacing,.25rem)*4*(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:px-4{padding-inline:calc(var(--spacing,.25rem)*4)}.sm\:px-8{padding-inline:calc(var(--spacing,.25rem)*8)}.sm\:px-16{padding-inline:calc(var(--spacing,.25rem)*16)}.sm\:py-8{padding-block:calc(var(--spacing,.25rem)*8)}.sm\:pt-8{padding-top:calc(var(--spacing,.25rem)*8)}.sm\:pt-12{padding-top:calc(var(--spacing,.25rem)*12)}.sm\:pb-12{padding-bottom:calc(var(--spacing,.25rem)*12)}.sm\:text-left{text-align:left}.sm\:slide-in-from-bottom-0{--tw-enter-translate-y:0px}.sm\:zoom-in-90{--tw-enter-scale:.9}.sm\:data-\[state\=open\]\:slide-in-from-bottom-0[data-state=open]{--tw-enter-translate-y:0px}.sm\:data-\[state\=open\]\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y:100%}}@media (width>=48rem){.md\:absolute{position:absolute}.md\:block{display:block}.md\:hidden{display:none}.md\:w-\(--radix-navigation-menu-viewport-width\){width:var(--radix-navigation-menu-viewport-width)}.md\:w-\[500px\]{width:500px}.md\:w-auto{width:auto}.md\:w-fit{width:fit-content}.md\:w-full{width:100%}.md\:max-w-\[420px\]{max-width:420px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:px-5{padding-inline:calc(var(--spacing,.25rem)*5)}.md\:px-16{padding-inline:calc(var(--spacing,.25rem)*16)}.md\:px-20{padding-inline:calc(var(--spacing,.25rem)*20)}.md\:py-10{padding-block:calc(var(--spacing,.25rem)*10)}}@media (width>=64rem){.lg\:visible{visibility:visible}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:w-\[600px\]{width:600px}.lg\:min-w-\[210px\]{min-width:210px}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:items-center{align-items:center}.lg\:justify-center{justify-content:center}.lg\:px-8{padding-inline:calc(var(--spacing,.25rem)*8)}.lg\:text-5xl{font-size:var(--text-5xl,3rem);line-height:var(--tw-leading,var(--text-5xl--line-height,1))}}@media (width>=80rem){.xl\:block{display:block}.xl\:hidden{display:none}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:px-24{padding-inline:calc(var(--spacing,.25rem)*24)}}@media (width>=96rem){.\32 xl\:block{display:block}.\32 xl\:hidden{display:none}}.dark\:border-\(--sky-5\):is(.dark *){border-color:var(--sky-5)}.dark\:border-blue-700:is(.dark *){border-color:var(--color-blue-700,oklch(48.8% .243 264.376))}.dark\:border-border:is(.dark *){border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.dark\:border-border:is(.dark *){border-color:color-mix(in srgb,var(--border),transparent 0%)}}.dark\:border-destructive:is(.dark *){border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:border-destructive:is(.dark *){border-color:color-mix(in srgb,var(--destructive),transparent 0%)}}.dark\:border-green-700:is(.dark *){border-color:var(--color-green-700,oklch(52.7% .154 150.069))}.dark\:border-orange-700:is(.dark *){border-color:var(--color-orange-700,oklch(55.3% .195 38.402))}.dark\:border-primary:is(.dark *){border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.dark\:border-primary:is(.dark *){border-color:color-mix(in srgb,var(--primary),transparent 0%)}}.dark\:bg-\(--accent\):is(.dark *){background-color:var(--accent)}.dark\:bg-\(--grass-4\)\/80:is(.dark *){background-color:var(--grass-4)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-\(--grass-4\)\/80:is(.dark *){background-color:color-mix(in oklab,var(--grass-4)80%,transparent)}}.dark\:bg-\(--grass-5\):is(.dark *){background-color:var(--grass-5)}.dark\:bg-\(--grass-6\):is(.dark *){background-color:var(--grass-6)}.dark\:bg-\(--red-4\)\/80:is(.dark *){background-color:var(--red-4)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-\(--red-4\)\/80:is(.dark *){background-color:color-mix(in oklab,var(--red-4)80%,transparent)}}.dark\:bg-\(--red-6\):is(.dark *){background-color:var(--red-6)}.dark\:bg-\(--sky-6\):is(.dark *){background-color:var(--sky-6)}.dark\:bg-\(--slate-1\):is(.dark *){background-color:var(--slate-1)}.dark\:bg-\(--slate-6\):is(.dark *){background-color:var(--slate-6)}.dark\:bg-\(--yellow-4\):is(.dark *){background-color:var(--yellow-4)}.dark\:bg-\(--yellow-6\):is(.dark *){background-color:var(--yellow-6)}.dark\:bg-accent:is(.dark *){background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-accent:is(.dark *){background-color:color-mix(in srgb,var(--accent),transparent 0%)}}.dark\:bg-accent\/60:is(.dark *){background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-accent\/60:is(.dark *){background-color:color-mix(in oklab,color-mix(in srgb,var(--accent),transparent 0%)60%,transparent)}}.dark\:bg-amber-900:is(.dark *){background-color:var(--color-amber-900,oklch(41.4% .112 45.904))}.dark\:bg-background:is(.dark *){background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-background:is(.dark *){background-color:color-mix(in srgb,var(--background),transparent 0%)}}.dark\:bg-blue-900:is(.dark *){background-color:var(--color-blue-900,oklch(37.9% .146 265.522))}.dark\:bg-primary:is(.dark *){background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-primary:is(.dark *){background-color:color-mix(in srgb,var(--primary),transparent 0%)}}.dark\:bg-purple-900:is(.dark *){background-color:var(--color-purple-900,oklch(38.1% .176 304.987))}.dark\:bg-red-900:is(.dark *){background-color:var(--color-red-900,oklch(39.6% .141 25.723))}.dark\:bg-red-950\/20:is(.dark *){background-color:#46080933}@supports (color:color-mix(in lab,red,red)){.dark\:bg-red-950\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-red-950,oklch(25.8% .092 26.042))20%,transparent)}}.dark\:text-\(--grass-12\):is(.dark *){color:var(--grass-12)}.dark\:text-\(--gray-11\):is(.dark *){color:var(--gray-11)}.dark\:text-\(--red-12\):is(.dark *){color:var(--red-12)}.dark\:text-\(--sky-12\):is(.dark *){color:var(--sky-12)}.dark\:text-\(--yellow-12\):is(.dark *){color:var(--yellow-12)}.dark\:text-amber-200:is(.dark *){color:var(--color-amber-200,oklch(92.4% .12 95.746))}.dark\:text-amber-400:is(.dark *){color:var(--color-amber-400,oklch(82.8% .189 84.429))}.dark\:text-blue-50:is(.dark *){color:var(--color-blue-50,oklch(97% .014 254.604))}.dark\:text-blue-200:is(.dark *){color:var(--color-blue-200,oklch(88.2% .059 254.128))}.dark\:text-blue-300:is(.dark *){color:var(--color-blue-300,oklch(80.9% .105 251.813))}.dark\:text-green-300:is(.dark *){color:var(--color-green-300,oklch(87.1% .15 154.449))}.dark\:text-orange-300:is(.dark *){color:var(--color-orange-300,oklch(83.7% .128 66.29))}.dark\:text-purple-200:is(.dark *){color:var(--color-purple-200,oklch(90.2% .063 306.703))}.dark\:text-red-50:is(.dark *){color:var(--color-red-50,oklch(97.1% .013 17.38))}.dark\:text-red-400:is(.dark *){color:var(--color-red-400,oklch(70.4% .191 22.216))}.dark\:brightness-100:is(.dark *){--tw-brightness:brightness(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.dark\:invert:is(.dark *){--tw-invert:invert(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.dark\:invert-0:is(.dark *){--tw-invert:invert(0%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.dark\:invert-\[\.7\]:is(.dark *){--tw-invert:invert(.7);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.dark\:prose-invert:is(.dark *){--tw-prose-body:var(--tw-prose-invert-body);--tw-prose-headings:var(--tw-prose-invert-headings);--tw-prose-lead:var(--tw-prose-invert-lead);--tw-prose-links:var(--tw-prose-invert-links);--tw-prose-bold:var(--tw-prose-invert-bold);--tw-prose-counters:var(--tw-prose-invert-counters);--tw-prose-bullets:var(--tw-prose-invert-bullets);--tw-prose-hr:var(--tw-prose-invert-hr);--tw-prose-quotes:var(--tw-prose-invert-quotes);--tw-prose-quote-borders:var(--tw-prose-invert-quote-borders);--tw-prose-captions:var(--tw-prose-invert-captions);--tw-prose-kbd:var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows:var(--tw-prose-invert-kbd-shadows);--tw-prose-code:var(--tw-prose-invert-code);--tw-prose-pre-code:var(--tw-prose-invert-pre-code);--tw-prose-pre-bg:var(--tw-prose-invert-pre-bg);--tw-prose-th-borders:var(--tw-prose-invert-th-borders);--tw-prose-td-borders:var(--tw-prose-invert-td-borders)}@media (hover:hover){.dark\:hover\:bg-\(--grass-3\):is(.dark *):hover{background-color:var(--grass-3)}.dark\:hover\:bg-\(--grass-7\):is(.dark *):hover{background-color:var(--grass-7)}.dark\:hover\:bg-\(--red-3\):is(.dark *):hover{background-color:var(--red-3)}.dark\:hover\:bg-\(--red-7\):is(.dark *):hover{background-color:var(--red-7)}.dark\:hover\:bg-\(--yellow-7\):is(.dark *):hover{background-color:var(--yellow-7)}}.dark\:active\:bg-\(--grass-4\):is(.dark *):active{background-color:var(--grass-4)}.dark\:active\:bg-\(--red-4\):is(.dark *):active{background-color:var(--red-4)}@media print{.print\:relative{position:relative}.print\:hidden{display:none}.print\:overflow-hidden{overflow:hidden}.print\:px-0{padding-inline:calc(var(--spacing,.25rem)*0)}.print\:pb-0{padding-bottom:calc(var(--spacing,.25rem)*0)}}.fullscreen\:flex:fullscreen{display:flex}.fullscreen\:items-center:fullscreen{align-items:center}.fullscreen\:items-center-safe:fullscreen{align-items:safe center}.fullscreen\:justify-center:fullscreen{justify-content:center}.fullscreen\:bg-background:fullscreen{background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.fullscreen\:bg-background:fullscreen{background-color:color-mix(in srgb,var(--background),transparent 0%)}}.\[\&_\.cm-panels\]\:hidden .cm-panels{display:none}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-inline:calc(var(--spacing,.25rem)*2)}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-block:calc(var(--spacing,.25rem)*1.5)}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,1.33333))}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500)}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:color-mix(in srgb,var(--muted-foreground),transparent 0%)}}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-inline:calc(var(--spacing,.25rem)*2)}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:calc(var(--spacing,.25rem)*0)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:calc(var(--spacing,.25rem)*5)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:calc(var(--spacing,.25rem)*5)}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:calc(var(--spacing,.25rem)*12)}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-inline:calc(var(--spacing,.25rem)*2)}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-block:calc(var(--spacing,.25rem)*3)}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:calc(var(--spacing,.25rem)*5)}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:calc(var(--spacing,.25rem)*5)}.\[\&_p\]\:leading-relaxed p{--tw-leading:var(--leading-relaxed,1.625);line-height:var(--leading-relaxed,1.625)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:calc(var(--spacing,.25rem)*0)}.\[\&\:has\(svg\)\]\:pl-0:has(svg){padding-left:calc(var(--spacing,.25rem)*0)}.\[\&\:has\(svg\)\]\:pl-11:has(svg){padding-left:calc(var(--spacing,.25rem)*11)}.\[\&\>\.cm-editor\]\:pr-0>.cm-editor{padding-right:calc(var(--spacing,.25rem)*0)}.\[\&\>div\.cm-editor\]\:h-full>div.cm-editor{height:100%}.\[\&\>div\.cm-editor\]\:overflow-hidden>div.cm-editor{overflow:hidden}.\[\&\>li\]\:mt-2>li{margin-top:calc(var(--spacing,.25rem)*2)}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:top-4>svg{top:calc(var(--spacing,.25rem)*4)}.\[\&\>svg\]\:left-4>svg{left:calc(var(--spacing,.25rem)*4)}.\[\&\>svg\]\:size-3>svg{height:calc(var(--spacing,.25rem)*3);width:calc(var(--spacing,.25rem)*3)}.\[\&\>svg\]\:text-\(--yellow-11\)>svg{color:var(--yellow-11)}.\[\&\>svg\]\:text-destructive>svg{color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.\[\&\>svg\]\:text-destructive>svg{color:color-mix(in srgb,var(--destructive),transparent 0%)}}.\[\&\>svg\]\:text-foreground>svg{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.\[\&\>svg\]\:text-foreground>svg{color:color-mix(in srgb,var(--foreground),transparent 0%)}}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y:-3px;translate:var(--tw-translate-x)var(--tw-translate-y)}.\[\&\>tr\>td\]\:p-0>tr>td{padding:calc(var(--spacing,.25rem)*0)}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{rotate:180deg}}pre{line-height:125%}span.linenos,td.linenos .normal{color:inherit;background-color:#0000;padding-left:5px;padding-right:5px}span.linenos.special,td.linenos .special{background-color:var(--linenos-special-bg);color:var(--linenos-special);padding-left:5px;padding-right:5px}.codehilite .hll{color:var(--codehilite-hll)}.codehilite .c{color:var(--codehilite-c)}.codehilite .err{color:var(--codehilite-err)}.codehilite .k{color:var(--codehilite-k)}.codehilite .l{color:var(--codehilite-l)}.codehilite .n{color:var(--codehilite-n)}.codehilite .o{color:var(--codehilite-o)}.codehilite .ch{color:var(--codehilite-ch)}.codehilite .cm{color:var(--codehilite-cm)}.codehilite .cp{color:var(--codehilite-cp)}.codehilite .cpf{color:var(--codehilite-cpf)}.codehilite .c1{color:var(--codehilite-c1)}.codehilite .cs{color:var(--codehilite-cs)}.codehilite .kc{color:var(--codehilite-kc)}.codehilite .kd{color:var(--codehilite-kd)}.codehilite .kn{color:var(--codehilite-kn)}.codehilite .kp{color:var(--codehilite-kp)}.codehilite .kr{color:var(--codehilite-kr)}.codehilite .kt{color:var(--codehilite-kt)}.codehilite .ld{color:var(--codehilite-ld)}.codehilite .m{color:var(--codehilite-m)}.codehilite .s{color:var(--codehilite-s)}.codehilite .na{color:var(--codehilite-na)}.codehilite .nb{color:var(--codehilite-nb)}.codehilite .nc{color:var(--codehilite-nc)}.codehilite .no{color:var(--codehilite-no)}.codehilite .nd{color:var(--codehilite-nd)}.codehilite .ni{color:var(--codehilite-ni)}.codehilite .ne{color:var(--codehilite-ne)}.codehilite .nf{color:var(--codehilite-nf)}.codehilite .nl{color:var(--codehilite-nl)}.codehilite .nn{color:var(--codehilite-nn)}.codehilite .nx{color:var(--codehilite-nx)}.codehilite .py{color:var(--codehilite-py)}.codehilite .nt{color:var(--codehilite-nt)}.codehilite .nv{color:var(--codehilite-nv)}.codehilite .ow{color:var(--codehilite-ow)}.codehilite .mb{color:var(--codehilite-mb)}.codehilite .mf{color:var(--codehilite-mf)}.codehilite .mh{color:var(--codehilite-mh)}.codehilite .mi{color:var(--codehilite-mi)}.codehilite .mo{color:var(--codehilite-mo)}.codehilite .sa{color:var(--codehilite-sa)}.codehilite .sb{color:var(--codehilite-sb)}.codehilite .sc{color:var(--codehilite-sc)}.codehilite .dl{color:var(--codehilite-dl)}.codehilite .sd{color:var(--codehilite-sd)}.codehilite .s2{color:var(--codehilite-s2)}.codehilite .se{color:var(--codehilite-se)}.codehilite .sh{color:var(--codehilite-sh)}.codehilite .si{color:var(--codehilite-si)}.codehilite .sx{color:var(--codehilite-sx)}.codehilite .sr{color:var(--codehilite-sr)}.codehilite .s1{color:var(--codehilite-s1)}.codehilite .ss{color:var(--codehilite-ss)}.codehilite .bp{color:var(--codehilite-bp)}.codehilite .fm{color:var(--codehilite-fm)}.codehilite .vc{color:var(--codehilite-vc)}.codehilite .vg{color:var(--codehilite-vg)}.codehilite .vi{color:var(--codehilite-vi)}.codehilite .vm{color:var(--codehilite-vm)}.codehilite .il{color:var(--codehilite-il)}.stderr .codehilite .highlight{color:var(--error)}@supports (color:color-mix(in lab,red,red)){.stderr .codehilite .highlight{color:color-mix(in srgb,var(--error),transparent calc((1 - var(--tw-text-opacity))*100%))}}.stderr .codehilite .gt{color:var(--error)}@supports (color:color-mix(in lab,red,red)){.stderr .codehilite .gt{color:color-mix(in srgb,var(--error),transparent calc((1 - var(--tw-text-opacity))*100%))}}.stderr .codehilite .nb{color:var(--sky-8)}.stderr .codehilite .m{color:var(--sky-11)}.stderr .codehilite .bp,.stderr .codehilite .k,.stderr .codehilite .n,.stderr .codehilite .o,.stderr .codehilite .p,.stderr .codehilite .pm,.stderr .codehilite .w{color:var(--slate-10)}.stderr .codehilite .x{color:var(--red-9)}@media (hover:hover) and (pointer:fine){.hover-action,[data-is-dragging=true] .hover-actions-parent.hover-actions-parent .hover-action:not(:hover){display:none!important}}.hover-action:focus,.hover-action:hover,.hover-actions-parent:focus .hover-action,.hover-actions-parent:has([data-state=open]) .hover-action,.hover-actions-parent:hover .hover-action{display:inline-flex!important}:root:has(:fullscreen) .hide-on-fullscreen{display:none!important}.mo-dropdown-icon{color:var(--muted-foreground);height:calc(var(--spacing,.25rem)*3.5);margin-right:calc(var(--spacing,.25rem)*2);width:calc(var(--spacing,.25rem)*3.5)}@supports (color:color-mix(in lab,red,red)){.mo-dropdown-icon{color:color-mix(in oklab,color-mix(in srgb,var(--muted-foreground),transparent 0%)70%,transparent)}}.scrollbar-thin{scrollbar-color:var(--scrollbar-thumb)var(--scrollbar-track);scrollbar-width:thin}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(./KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(./KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(./KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(./KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(./KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(./KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(./KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(./KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(./KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(./KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(./KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(./KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(./KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(./KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(./KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(./KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(./KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(./KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(./KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(./KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(./KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(./KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(./KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(./KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(./KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(./KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(./KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(./KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(./KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(./KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(./KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(./KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(./KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(./KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(./KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(./KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(./KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(./KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(./KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(./KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(./KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(./KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(./KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(./KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(./KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(./KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(./KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(./KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(./KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(./KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(./KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(./KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(./KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(./KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(./KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(./KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(./KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(./KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(./KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{font-family:KaTeX_Main,Times New Roman,serif;font-size:110%;font-style:normal;line-height:inherit;text-indent:0;text-rendering:auto}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.16.9"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778rem;margin-right:-.555556rem}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1rem}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2rem}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4rem}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6rem}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8rem}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2rem}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4rem}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88rem}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456rem}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148rem}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976rem}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.833333rem}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1rem}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16667rem}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333rem}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5rem}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66667rem}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2rem}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4rem}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88rem}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45667rem}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667rem}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286rem}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143rem}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1rem}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14286rem}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571rem}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857rem}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429rem}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714rem}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857rem}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286rem}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429rem}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625rem}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75rem}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875rem}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1rem}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125rem}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25rem}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5rem}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8rem}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16rem}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925rem}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11rem}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.555556rem}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667rem}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778rem}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889rem}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1rem}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111rem}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333rem}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6rem}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92rem}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444rem}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444rem}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5rem}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6rem}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7rem}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8rem}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9rem}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1rem}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2rem}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44rem}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728rem}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074rem}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488rem}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.416667rem}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5rem}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.583333rem}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667rem}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75rem}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.833333rem}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1rem}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2rem}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44rem}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833rem}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333rem}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222rem}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667rem}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111rem}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556rem}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625rem}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.694444rem}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333rem}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1rem}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2rem}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44028rem}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778rem}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352rem}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222rem}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093rem}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963rem}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833rem}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704rem}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444rem}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333rem}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1rem}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023rem}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981rem}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108rem}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296rem}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512rem}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728rem}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944rem}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216rem}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592rem}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311rem}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173rem}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1rem}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961rem}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965rem}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158rem}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351rem}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543rem}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736rem}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929rem}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315rem}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778rem}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534rem}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601rem}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1rem}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12rem;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5rem}.katex .cd-arrow-pad{padding:0 .55556rem 0 .27778rem}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3rem}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04rem solid}.katex .cancel-pad{padding:0 .2rem}.katex .cancel-lap{margin-left:-.2rem;margin-right:-.2rem}.katex .sout{border-bottom-style:solid;border-bottom-width:.08rem}.katex .angl{box-sizing:border-box;border-top:.049rem solid;border-right:.049rem solid;margin-right:.03889rem}.katex .anglpad{padding:0 .03889rem}.katex .eqn-num:before{content:"(" counter(katexEqnNo)")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo)")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3rem)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3rem)}.katex-display{text-align:center;margin:1rem 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{text-align:right;position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2rem}.katex-display,body{counter-reset:katexEqnNo mmlEqnNo}.markdown .paragraph:first-child,.markdown p:first-child{margin-block-start:0}.markdown .paragraph:last-child,.markdown p:last-child{margin-block-end:0}.config-width-full .markdown h1,.markdown h1{text-align:start}.markdown .paragraph{margin-block:1rem;margin-inline:0;display:block}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{font-family:var(--heading-font);font-weight:inherit}.markdown a{color:var(--link);cursor:pointer;-webkit-text-decoration:inherit;text-decoration:inherit}.markdown a:active,.markdown a:hover{text-decoration:underline}.markdown a:visited{color:var(--link-visited)}.mo-label .markdown .paragraph,.mo-label .markdown p,.mo-label-block .markdown .paragraph,.mo-label-block .markdown p{margin:0;padding:0}a .markdown .paragraph:has(iconify-icon){gap:.4em}a .markdown iconify-icon:first-child{margin-inline-end:.4em}a>.markdown>.paragraph,iconify-icon{display:inline-flex}iconify-icon{align-items:center}button .markdown .paragraph{align-items:baseline;gap:.4em;display:inline-flex}button .markdown .paragraph iconify-icon{align-self:center}button .prose.prose{max-width:none}.prose .task-list-item{margin-top:.25rem;margin-bottom:.25rem;list-style-type:none!important}.prose .task-list-item input[type=checkbox]{vertical-align:middle;margin:0 .5rem .25rem -1.6rem}.tabbed-set{border-radius:var(--radius);flex-wrap:wrap;display:flex;position:relative}.tabbed-set>input{display:none}.tabbed-set label{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius);color:var(--muted-foreground);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background-color var(--transition),color var(--transition);white-space:nowrap;border-bottom:2px solid #0000;width:auto;padding:.2rem 1rem}.tabbed-set .tabbed-content{background-color:var(--background);box-shadow:0 -1px var(--border);width:100%;padding:.5rem 1rem;display:none}.tabbed-set input{opacity:0;position:absolute}.tabbed-set input:checked:nth-child(n+1)+label{background-color:var(--background);border-color:var(--primary);color:var(--foreground)}.tabbed-set label:hover{background-color:var(--accent);color:var(--foreground)}@media screen{.tabbed-set input:nth-child(n+1):checked+label+.tabbed-content{order:99;display:block}}@media print{.tabbed-content{display:contents}}.prose .critic{border-style:solid;border-width:1px;border-radius:3px;padding-top:.1rem;padding-bottom:.1rem;font-family:inherit;text-decoration:none}.prose .critic:after,.prose .critic:before{content:" ";padding-top:.1rem;padding-bottom:.1rem;font-size:medium}.prose .block:after,.prose .block:before{content:""}.prose mark.critic{background:var(--orange-3);border-color:var(--orange-9)}.prose ins.critic{background:var(--grass-3);border-color:var(--grass-9)}.prose del.critic{background:var(--red-3);border-color:var(--red-9)}.prose del.break,.prose ins.break{border:none;font-size:0}.prose del.break:before,.prose ins.break:before{content:" ¶ ";border-radius:3px}.prose del.after,.prose ins.after{content:""}.prose ins.break:before{background:var(--green-3);border:1px solid var(--green-9);color:var(--green-9)}.prose del.break:before{background:var(--red-3);border:1px solid var(--red-9);color:var(--red-9)}.prose span.critic{background:var(--blue-3);border:0;border-bottom:1px solid var(--blue-9);border-top:1px solid var(--blue-9)}.prose span.critic:after,.prose span.critic:before{background:var(--blue-3);border:1px solid var(--blue-9);font-size:inherit}.prose span.critic:before{content:" »";border-right:none;border-top-left-radius:3px;border-bottom-left-radius:3px}.prose span.critic:after{content:"ab ";border-left:none;border-top-right-radius:3px;border-bottom-right-radius:3px}.prose .block{padding:.02rem;display:block}:where(.prose .keys>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(var(--spacing,.25rem)*1*var(--tw-space-x-reverse));margin-inline-end:calc(var(--spacing,.25rem)*1*(1 - var(--tw-space-x-reverse)))}:where(.prose .details>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing,.25rem)*1*var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing,.25rem)*1*(1 - var(--tw-space-y-reverse)))}.markdown details{background-color:var(--card);border-radius:var(--radius);border-style:var(--tw-border-style);border-width:1px}@supports (color:color-mix(in lab,red,red)){.markdown details{background-color:color-mix(in srgb,var(--card),transparent 0%)}}.markdown details{border-left-width:6px;margin:1rem 0}.markdown details.warn,.markdown details.warning{border-left-color:var(--yellow-8)}.markdown details.info,.markdown details.note{border-left-color:var(--blue-8)}.markdown details.caution,.markdown details.danger,.markdown details.error{border-left-color:var(--red-8)}.markdown details.success,.markdown details.tip{border-left-color:var(--grass-8)}.markdown details.important{border-left-color:var(--cyan-8)}.markdown details.hint{border-left-color:var(--gray-8)}.markdown details summary{cursor:pointer;padding:calc(var(--spacing,.25rem)*4);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);user-select:none;list-style:none}.markdown details summary::-webkit-details-marker{display:none}.markdown details summary:before{border-color:var(--slate-8);content:"";vertical-align:middle;border-style:solid;border-width:.15rem .15rem 0 0;margin-right:1rem;padding:.2rem;transition:transform .2s;display:inline-block;transform:rotate(45deg)}.markdown details[open] summary:before{transform:rotate(135deg)}.markdown details>:not(summary){padding:calc(var(--spacing,.25rem)*4);padding-top:calc(var(--spacing,.25rem)*0)}.markdown .codehilite{background-color:var(--slate-2);border-radius:4px}.markdown [data-tooltip]{cursor:pointer;text-decoration:underline dotted;position:relative}.markdown [data-tooltip]:after,.markdown [data-tooltip]:before{opacity:0;pointer-events:none;visibility:hidden;z-index:1000;transition:all .2s;position:absolute;left:50%;transform:translate(-50%)}.markdown [data-tooltip]:before{background-color:var(--background);border-style:var(--tw-border-style);content:attr(data-tooltip);text-align:center;white-space:pre-wrap;border-width:1px;border-radius:6px;width:max-content;max-width:300px;padding:5px 10px;line-height:1.4;bottom:calc(100% + 10px)}@supports (color:color-mix(in lab,red,red)){.markdown [data-tooltip]:before{background-color:color-mix(in srgb,var(--background),transparent 0%)}}.markdown [data-tooltip]:before{color:var(--foreground);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,1.5))}@supports (color:color-mix(in lab,red,red)){.markdown [data-tooltip]:before{color:color-mix(in srgb,var(--foreground),transparent 0%)}}.markdown [data-tooltip]:before{--tw-shadow:4px 4px 4px 0px var(--tw-shadow-color,var(--base-shadow)),0 0px 4px 0px var(--tw-shadow-color,hsl(0 0% 60%/var(--base-shadow-opacity)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.markdown [data-tooltip]:hover:after,.markdown [data-tooltip]:hover:before{opacity:1;visibility:visible}.markdown [data-tooltip]:hover:before{transform:translate(-50%)translateY(10px)}.admonition{--admonition-bg:var(--blue-2);--admonition-border:var(--blue-8);--admonition-heading-color:var(--blue-11);background-color:var(--admonition-bg);border-left:4px solid;border-color:var(--admonition-border);flex-direction:column;margin-bottom:1rem;padding:1rem 1rem 1rem 3rem;display:flex;position:relative}.admonition:before{margin-top:.35rem;margin-left:-2rem;position:absolute}.admonition-title{color:var(--admonition-heading-color);--tw-tracking:var(--tracking-wide,.025em);letter-spacing:var(--tracking-wide,.025em);font-weight:700}.admonition-title>.paragraph{text-transform:none;--tw-tracking:var(--tracking-normal,0em);color:var(--foreground);letter-spacing:var(--tracking-normal,0);margin:0;padding-top:.5rem;font-weight:400}@supports (color:color-mix(in lab,red,red)){.admonition-title>.paragraph{color:color-mix(in srgb,var(--foreground),transparent 0%)}}.admonition.info,.admonition.note{--admonition-bg:var(--blue-2);--admonition-border:var(--blue-8);--admonition-heading-color:var(--blue-11)}:is(.admonition.info,.admonition.note):before{--csstools-light-dark-toggle--86:var(--csstools-color-scheme--light)url("data:image/svg+xml;utf8,");content:var(--csstools-light-dark-toggle--86,url("data:image/svg+xml;utf8,"));content:light-dark(url("data:image/svg+xml;utf8,"),url("data:image/svg+xml;utf8,"))}.admonition.caution,.admonition.danger,.admonition.error{--admonition-bg:var(--red-2);--admonition-border:var(--red-8);--admonition-heading-color:var(--red-11)}:is(.admonition.danger,.admonition.caution,.admonition.error):before{--csstools-light-dark-toggle--87:var(--csstools-color-scheme--light)url("data:image/svg+xml;utf8,");content:var(--csstools-light-dark-toggle--87,url("data:image/svg+xml;utf8,"));content:light-dark(url("data:image/svg+xml;utf8,"),url("data:image/svg+xml;utf8,"))}.admonition.attention,.admonition.warning{--admonition-bg:var(--yellow-2);--admonition-border:var(--yellow-8);--admonition-heading-color:var(--yellow-11)}:is(.admonition.attention,.admonition.warning):before{--csstools-light-dark-toggle--88:var(--csstools-color-scheme--light)url("data:image/svg+xml;utf8,");content:var(--csstools-light-dark-toggle--88,url("data:image/svg+xml;utf8,"));content:light-dark(url("data:image/svg+xml;utf8,"),url("data:image/svg+xml;utf8,"))}.admonition.hint{--admonition-bg:var(--gray-2);--admonition-border:var(--gray-8);--admonition-heading-color:var(--gray-11)}.dark .admonition.hint{--admonition-bg:var(--gray-3)}.admonition.hint:before{--csstools-light-dark-toggle--89:var(--csstools-color-scheme--light)url("data:image/svg+xml;utf8,");content:var(--csstools-light-dark-toggle--89,url("data:image/svg+xml;utf8,"));content:light-dark(url("data:image/svg+xml;utf8,"),url("data:image/svg+xml;utf8,"))}.admonition.important{--admonition-bg:var(--cyan-2);--admonition-border:var(--cyan-8);--admonition-heading-color:var(--cyan-11)}.admonition.important:before{--csstools-light-dark-toggle--90:var(--csstools-color-scheme--light)url("data:image/svg+xml;utf8,");content:var(--csstools-light-dark-toggle--90,url("data:image/svg+xml;utf8,"));content:light-dark(url("data:image/svg+xml;utf8,"),url("data:image/svg+xml;utf8,"))}.admonition.tip{--admonition-bg:var(--grass-2);--admonition-border:var(--grass-8);--admonition-heading-color:var(--grass-11)}.admonition.tip:before{--csstools-light-dark-toggle--91:var(--csstools-color-scheme--light)url("data:image/svg+xml;utf8,");content:var(--csstools-light-dark-toggle--91,url("data:image/svg+xml;utf8,"));content:light-dark(url("data:image/svg+xml;utf8,"),url("data:image/svg+xml;utf8,"))}.markdown table,table.dataframe{scrollbar-width:thin;max-width:100%;display:block;overflow:auto}.markdown table thead,table.dataframe thead{border-color:var(--input);vertical-align:bottom}@supports (color:color-mix(in lab,red,red)){.markdown table thead,table.dataframe thead{border-color:color-mix(in srgb,var(--input),transparent 0%)}}.markdown table tbody tr:nth-child(odd),table.dataframe tbody tr:nth-child(odd){background:var(--lime-2)}.markdown table tbody tr:nth-child(2n),table.dataframe tbody tr:nth-child(2n){background-color:var(--card)}@supports (color:color-mix(in lab,red,red)){.markdown table tbody tr:nth-child(2n),table.dataframe tbody tr:nth-child(2n){background-color:color-mix(in srgb,var(--card),transparent 0%)}}.markdown table tbody tr:hover,table.dataframe tbody tr:hover{background:var(--yellow-4)}.markdown table td,.markdown table th,.markdown table tr,table.dataframe td,table.dataframe th,table.dataframe tr{text-align:right;vertical-align:middle;border:none;padding-left:.5rem;padding-right:.5rem;line-height:normal}.progress-container{max-width:var(--container-sm,24rem);padding:calc(var(--spacing,.25rem)*6);flex-direction:column;margin-left:auto;margin-right:auto;display:flex}.progress-title{font-family:var(--heading-font,"Lora",serif);font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,1.55556));--tw-font-weight:var(--font-weight-bold,700);color:var(--foreground);font-weight:var(--font-weight-bold,700)}@supports (color:color-mix(in lab,red,red)){.progress-title{color:color-mix(in oklab,color-mix(in srgb,var(--foreground),transparent 0%)60%,transparent)}}.progress-subtitle{font-family:var(--text-font,"PT Sans",sans-serif);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,1.42857));--tw-font-weight:var(--font-weight-normal,400);color:var(--muted-foreground);font-weight:var(--font-weight-normal,400)}@supports (color:color-mix(in lab,red,red)){.progress-subtitle{color:color-mix(in srgb,var(--muted-foreground),transparent 0%)}}.progress-wrapper{gap:calc(var(--spacing,.25rem)*1);margin-top:calc(var(--spacing,.25rem)*2);flex-direction:column;width:100%;display:flex}.progress-row{color:var(--muted-foreground);font-family:var(--text-font,"PT Sans",sans-serif);font-size:var(--text-sm,.875rem);align-items:baseline;gap:calc(var(--spacing,.25rem)*3);line-height:var(--tw-leading,var(--text-sm--line-height,1.42857));display:flex}@supports (color:color-mix(in lab,red,red)){.progress-row{color:color-mix(in srgb,var(--muted-foreground),transparent 0%)}}.progress-meta{color:var(--muted-foreground);font-family:var(--text-font,"PT Sans",sans-serif);font-size:var(--text-sm,.875rem);gap:calc(var(--spacing,.25rem)*2);line-height:var(--tw-leading,var(--text-sm--line-height,1.42857));display:flex}@supports (color:color-mix(in lab,red,red)){.progress-meta{color:color-mix(in srgb,var(--muted-foreground),transparent 0%)}}progress{appearance:none;background-color:var(--color-slate-200,oklch(92.9% .013 255.508));height:calc(var(--spacing,.25rem)*2);margin-right:calc(var(--spacing,.25rem)*1);max-height:calc(var(--spacing,.25rem)*2);border:none;border-radius:9999px;flex:1;position:relative;overflow:hidden}progress:is(.dark *){background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){progress:is(.dark *){background-color:color-mix(in oklab,color-mix(in srgb,var(--accent),transparent 0%)60%,transparent)}}progress::-webkit-progress-bar{background-color:var(--color-slate-200,oklch(92.9% .013 255.508));border-radius:9999px}progress::-webkit-progress-bar:is(.dark *){background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){progress::-webkit-progress-bar:is(.dark *){background-color:color-mix(in oklab,color-mix(in srgb,var(--accent),transparent 0%)60%,transparent)}}progress::-webkit-progress-value{background-color:var(--color-blue-500,oklch(62.3% .214 259.815));transition:width .2s}progress::-webkit-progress-value:is(.dark *){background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){progress::-webkit-progress-value:is(.dark *){background-color:color-mix(in srgb,var(--primary),transparent 0%)}}progress::-moz-progress-bar{background-color:var(--color-blue-500,oklch(62.3% .214 259.815));transition:width .2s}progress::-moz-progress-bar:is(.dark *){background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){progress::-moz-progress-bar:is(.dark *){background-color:color-mix(in srgb,var(--primary),transparent 0%)}}progress:not(.wrapped){display:inline-block}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0))}}@property --tw-border-spacing-x{syntax:"";inherits:false;initial-value:0}@property --tw-border-spacing-y{syntax:"";inherits:false;initial-value:0}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(1turn)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}@keyframes delayed-show{0%{opacity:0}99%{opacity:0}to{opacity:1}}@keyframes ellipsis-dot{0%,to{opacity:.3}50%{opacity:1}}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(400%)}}@keyframes progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(400%)}}:host,body{font-family:var(--text-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{isolation:isolate;flex-direction:column;width:100%;min-height:100vh;display:flex}code{font-family:var(--monospace-font)}.marimo-cell{border:1px solid var(--gray-4);max-width:inherit;border-radius:10px;width:100%;position:relative}:where(.marimo-cell>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-bottom-width:calc(1px*(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-5);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse))}.marimo-cell:hover{border-color:var(--gray-6)}.marimo-cell:focus-visible{outline:none}.marimo-cell:has(.mo-ai-generated-cell):before{box-shadow:0 0 10px 0 var(--cyan-9);content:"";opacity:.5;pointer-events:none;z-index:1;border-radius:10px;position:absolute;inset:0}.marimo-cell:has(.mo-ai-generated-cell.mo-ai-setup-cell):before{border-radius:2px}.marimo-cell:has(.mo-ai-deleted-cell){opacity:.7;position:relative}.marimo-cell:has(.mo-ai-deleted-cell) .cm,.marimo-cell:has(.mo-ai-deleted-cell) .cm-gutters,.marimo-cell:has(.mo-ai-deleted-cell) .output-area{background-color:var(--red-2)}.marimo-cell:has(.mo-ai-deleted-cell):before{box-shadow:0 0 10px 0 var(--red-9);content:"";opacity:.6;pointer-events:none;z-index:1;border-radius:10px;position:absolute;inset:0}.marimo-cell:has(.mo-ai-deleted-cell) .cm-content{text-decoration:line-through;-webkit-text-decoration-color:var(--red-9);text-decoration-color:var(--red-9);text-decoration-thickness:1px}.marimo-cell:focus-within{z-index:20}.marimo-cell:hover{z-index:30}.marimo-cell.interactive .console-output-area,.marimo-cell.interactive .output-area{max-height:610px;overflow:auto}.marimo-cell.interactive .output-area:has(>.output>marimo-ui-element>marimo-table){max-height:none;overflow:hidden}.marimo-cell.interactive>:first-child{border-top-left-radius:9px;border-top-right-radius:9px}.marimo-cell.interactive>:last-child{border-bottom-right-radius:9px;border-bottom-left-radius:9px}.marimo-cell.interactive:focus-within{--tw-shadow:4px 4px 0px 0px var(--tw-shadow-color,var(--base-shadow-darker)),0 0px 2px 0px var(--tw-shadow-color,#99999980);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-shadow-color:var(--base-shadow)}@supports (color:color-mix(in lab,red,red)){.marimo-cell.interactive:focus-within{--tw-shadow-color:color-mix(in oklab,var(--base-shadow)var(--tw-shadow-alpha),transparent)}}.marimo-cell.interactive .cm{border-radius:8px}.marimo-cell>*~[data-hidden=true],.marimo-cell>[data-hidden=true]~*{border-top:none}:is(.marimo-cell.stale,.marimo-cell.disabled.stale) .cm,:is(.marimo-cell.stale,.marimo-cell.disabled.stale) .cm-gutters,:is(.marimo-cell.stale,.marimo-cell.disabled.stale) .output-area{background-color:var(--gray-2);opacity:.5}:is(.marimo-cell.disabled,.marimo-cell.disabled.has-error,.marimo-cell.disabled:hover,.marimo-cell.disabled.has-error:hover) .cm,:is(.marimo-cell.disabled,.marimo-cell.disabled.has-error,.marimo-cell.disabled:hover,.marimo-cell.disabled.has-error:hover) .cm-gutters,:is(.marimo-cell.disabled,.marimo-cell.disabled.has-error,.marimo-cell.disabled:hover,.marimo-cell.disabled.has-error:hover) .output-area{background-color:var(--gray-1);opacity:.5}.marimo-cell.disabled:hover{border-color:var(--gray-6)}:where(:is(.marimo-cell.has-error:not(.needs-run),.marimo-cell.error-outline)>:not(:last-child)){border-color:var(--error)}@supports (color:color-mix(in lab,red,red)){:where(:is(.marimo-cell.has-error:not(.needs-run),.marimo-cell.error-outline)>:not(:last-child)){border-color:color-mix(in oklab,color-mix(in srgb,var(--error),transparent 0%)20%,transparent)}}.marimo-cell.error-outline,.marimo-cell.has-error:not(.needs-run){border-color:var(--error);border-style:var(--tw-border-style);border-width:1px}@supports (color:color-mix(in lab,red,red)){.marimo-cell.error-outline,.marimo-cell.has-error:not(.needs-run){border-color:color-mix(in oklab,color-mix(in srgb,var(--error),transparent 0%)20%,transparent)}}.marimo-cell.error-outline,.marimo-cell.has-error:not(.needs-run){outline-color:var(--error);outline-style:var(--tw-outline-style);outline-width:1px}@supports (color:color-mix(in lab,red,red)){.marimo-cell.error-outline,.marimo-cell.has-error:not(.needs-run){outline-color:color-mix(in oklab,color-mix(in srgb,var(--error),transparent 0%)20%,transparent)}}.marimo-cell.has-error:not(.needs-run):hover{border-color:var(--error)}@supports (color:color-mix(in lab,red,red)){.marimo-cell.has-error:not(.needs-run):hover{border-color:color-mix(in oklab,color-mix(in srgb,var(--error),transparent 0%)30%,transparent)}}.marimo-cell.has-error:not(.needs-run):hover{outline-color:var(--error)}@supports (color:color-mix(in lab,red,red)){.marimo-cell.has-error:not(.needs-run):hover{outline-color:color-mix(in oklab,color-mix(in srgb,var(--error),transparent 0%)30%,transparent)}}:where(.marimo-cell.has-error:not(.needs-run):focus-within>:not(:last-child)){border-color:var(--error)}@supports (color:color-mix(in lab,red,red)){:where(.marimo-cell.has-error:not(.needs-run):focus-within>:not(:last-child)){border-color:color-mix(in oklab,color-mix(in srgb,var(--error),transparent 0%)20%,transparent)}}.marimo-cell.has-error:not(.needs-run):focus-within{border-style:var(--tw-border-style);--tw-shadow:4px 4px 0px 0px var(--tw-shadow-color,var(--base-shadow-darker)),0 0px 2px 0px var(--tw-shadow-color,#99999980);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-shadow-color:var(--error);border-width:1px}@supports (color:color-mix(in lab,red,red)){.marimo-cell.has-error:not(.needs-run):focus-within{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,color-mix(in srgb,var(--error),transparent 0%)20%,transparent)var(--tw-shadow-alpha),transparent)}}.marimo-cell.has-error:not(.needs-run):focus-within{outline-style:var(--tw-outline-style);outline-width:0}.marimo-cell.error-outline,.marimo-cell.error-outline:focus-within{box-shadow:8px 8px 0 0 var(--error)}@supports (color:color-mix(in lab,red,red)){.marimo-cell.error-outline,.marimo-cell.error-outline:focus-within{box-shadow:8px 8px 0 0 color-mix(in srgb,var(--error),transparent 80%)}}.marimo-cell.error-outline,.marimo-cell.error-outline:focus-within{background-color:var(--red-2)}:where(.marimo-cell.needs-run>:not(:last-child)){border-color:var(--stale)}.marimo-cell.needs-run{border-color:var(--stale);border-style:var(--tw-border-style);outline-color:var(--stale);outline-style:var(--tw-outline-style);border-width:1px;outline-width:1px}.marimo-cell.needs-run:hover{border-color:var(--action-foreground)}@supports (color:color-mix(in lab,red,red)){.marimo-cell.needs-run:hover{border-color:color-mix(in oklab,color-mix(in srgb,var(--action-foreground),transparent 0%)30%,transparent)}}.marimo-cell.needs-run:hover{outline-color:var(--action-foreground)}@supports (color:color-mix(in lab,red,red)){.marimo-cell.needs-run:hover{outline-color:color-mix(in oklab,color-mix(in srgb,var(--action-foreground),transparent 0%)30%,transparent)}}:where(.marimo-cell.needs-run:focus-within>:not(:last-child)){border-color:var(--stale)}.marimo-cell.needs-run:focus-within{border-style:var(--tw-border-style);--tw-shadow:4px 4px 0px 0px var(--tw-shadow-color,var(--base-shadow-darker)),0 0px 2px 0px var(--tw-shadow-color,#99999980);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-shadow-color:var(--stale);border-width:1px}@supports (color:color-mix(in lab,red,red)){.marimo-cell.needs-run:focus-within{--tw-shadow-color:color-mix(in oklab,var(--stale)var(--tw-shadow-alpha),transparent)}}.marimo-cell.needs-run:focus-within{outline-style:var(--tw-outline-style);outline-width:0}.marimo-cell.needs-run:focus-within .cm-editor{border:1px solid #0000}.marimo-cell.needs-run .RunButton{visibility:visible}.marimo-cell.focus-outline{--tw-shadow:5px 6px 4px 0px var(--tw-shadow-color,var(--base-shadow)),0 0px 4px 0px var(--tw-shadow-color,hsl(0 0% 75%/var(--base-shadow-opacity)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transition:all .6s;border-color:var(--blue-8)!important}.marimo-cell.published{box-shadow:none;border:none}.marimo-cell.published .output-area{box-shadow:none;border:none;padding-top:0;padding-bottom:0;display:block;overflow:visible}.marimo-cell.published:hover{box-shadow:none;border:none}.marimo-cell.published:focus-within{transform:none}.marimo-cell.borderless{border-color:#0000}.marimo-cell.borderless>*{border-bottom:none}.marimo-cell.borderless:focus{border:1px solid var(--gray-4)}.marimo-cell .shoulder-right{flex-direction:column;justify-content:flex-end;gap:4px;width:fit-content;height:100%;display:inline-flex;position:absolute;left:calc(100% + 12px)}.marimo-cell .shoulder-bottom{position:absolute;bottom:-2px;right:2px}.marimo-cell{background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.marimo-cell{background-color:color-mix(in srgb,var(--background),transparent 0%)}}.dark .marimo-cell{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.dark .marimo-cell{border-color:color-mix(in srgb,var(--border),transparent 0%)}}.dark .marimo-cell:hover{border:1px solid var(--gray-9)}.dark .marimo-cell.needs-run:hover{border-color:var(--action-foreground)}@supports (color:color-mix(in lab,red,red)){.dark .marimo-cell.needs-run:hover{border-color:color-mix(in oklab,color-mix(in srgb,var(--action-foreground),transparent 0%)30%,transparent)}}.dark .marimo-cell.needs-run:hover{outline-color:var(--action-foreground)}@supports (color:color-mix(in lab,red,red)){.dark .marimo-cell.needs-run:hover{outline-color:color-mix(in oklab,color-mix(in srgb,var(--action-foreground),transparent 0%)30%,transparent)}}.dark .marimo-cell.has-error:hover{border-color:var(--error)}@supports (color:color-mix(in lab,red,red)){.dark .marimo-cell.has-error:hover{border-color:color-mix(in oklab,color-mix(in srgb,var(--error),transparent 0%)30%,transparent)}}.dark .marimo-cell.has-error:hover{outline-color:var(--error)}@supports (color:color-mix(in lab,red,red)){.dark .marimo-cell.has-error:hover{outline-color:color-mix(in oklab,color-mix(in srgb,var(--error),transparent 0%)30%,transparent)}}.dark .marimo-cell.borderless{border-color:#0000}.dark .marimo-cell.borderless>*{border-bottom:none}.dark .marimo-cell.borderless:hover{border:1px solid var(--gray-4)}.dark .marimo-cell.published{border:none}.dark .marimo-cell.published:hover{box-shadow:none;border:none}#cell-setup,#cell-setup .cm-editor,#cell-setup .cm-gutter{background-color:var(--gray-2)}#App.disconnected .cm .cm-gutters,#App.disconnected .console-output-area,#App.disconnected .marimo-cell,#App.disconnected .marimo-cell .cm-editor.cm-focused .cm-activeLine,#App.disconnected .marimo-cell .cm-editor.cm-focused .cm-activeLineGutter,#App.disconnected .marimo-cell .shoulder-button{background-color:#0000}#App.disconnected .cell-queued-icon,#App.disconnected .cell-running-icon,#App.disconnected .elapsed-time{visibility:hidden;animation:none}#App.disconnected .console-output-area{border-color:#0000}.tray{z-index:1;display:flex;position:relative}.tray[data-has-output-above=false] .cm-editor{border-top-left-radius:9px;border-top-right-radius:9px}.tray div[data-ai-input-open=true] .cm-editor{border-top-left-radius:0;border-top-right-radius:0}.tray:last-child .cm-editor{border-bottom-right-radius:9px;border-bottom-left-radius:9px}.tray:after,.tray:before{content:"";height:100%;max-width:var(--gutter-width);width:var(--gutter-width);position:absolute}.tray:before{left:calc(var(--gutter-width)*-1)}.tray:after{right:calc(var(--gutter-width)*-1)}.marimo-cell.is-moving .tray:after,.marimo-cell.is-moving .tray:before{display:none}:root{--gutter-width:100px}.cm{width:100%}.cm-editor,.cm-lineNumbers{font-size:var(--marimo-code-editor-font-size,.9rem)}.marimo-cell .cm-editor{border:1px solid #0000;padding:3px 24px 3px 3px}.marimo-cell .cm-editor.cm-focused .cm-activeLineGutter{background:#e2f2ff}.marimo-cell .cm-editor.cm-focused .cm-activeLine:not(.cm-error-line){background:#0080ff08}.marimo-cell .cm-editor .cm-activeLine:not(.cm-error-line){background:0 0;border-radius:2px}.marimo-cell .cm-editor .cm-activeLineGutter{background:0 0}.marimo-cell .cm-editor .cm-content{font-family:var(--monospace-font);font-size:var(--marimo-code-editor-font-size,.9rem)}.dark .marimo-cell .cm-editor.cm-focused .cm-activeLineGutter{background:#0e1e25}.dark .marimo-cell .cm-editor.cm-focused .cm-activeLine{background:#00050a33}.output-area{clear:both;max-width:inherit;width:100%;padding:1rem;display:flow-root;overflow:auto}.marimo-cell.stale .console-output-area.marimo-output-stale,.marimo-cell.stale .output-area.marimo-output-stale,.marimo-output-stale{filter:grayscale(50%);opacity:.8;transition:all .3s .2s}.marimo-cell.stale .console-output-area.marimo-output-stale.marimo-output-loading,.marimo-cell.stale .output-area.marimo-output-stale.marimo-output-loading,.marimo-output-stale.marimo-output-loading{filter:grayscale(50%);opacity:.4;transition:all .3s .2s}.console-output-area{background-color:var(--gray-1)}.light .cm-selectionBackground{background-color:#d7d4f0!important}.dark .cm-selectionBackground{background-color:#1177cc80!important}.cm-focused.cm-focused{outline:none}.cm .cm-gutters{background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.cm .cm-gutters{background-color:color-mix(in srgb,var(--background),transparent 0%)}}.cm .cm-gutters{color:var(--gray-10);font-size:.75rem}.dark .cm .cm-gutters{background-color:#0000}.marimo-cell .cm-scroller{overflow:visible}#root .cm-tooltip{border-color:var(--border);z-index:1000;border-radius:4px}@supports (color:color-mix(in lab,red,red)){#root .cm-tooltip{border-color:color-mix(in srgb,var(--border),transparent 0%)}}#root .cm-tooltip{background-color:var(--popover)}@supports (color:color-mix(in lab,red,red)){#root .cm-tooltip{background-color:color-mix(in srgb,var(--popover),transparent 0%)}}#root .cm-tooltip{--tw-shadow:2px 2px 2px 0px var(--tw-shadow-color,var(--base-shadow)),0px 0px 2px 0px var(--tw-shadow-color,hsl(0 0% 25%/var(--base-shadow-opacity)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-shadow-color:var(--base-shadow)}@supports (color:color-mix(in lab,red,red)){#root .cm-tooltip{--tw-shadow-color:color-mix(in oklab,var(--base-shadow)var(--tw-shadow-alpha),transparent)}}#root .cm-tooltip.cm-completionInfo,#root .cm-tooltip.cm-tooltip-hover,#root .cm-tooltip.mo-cm-tooltip{scrollbar-width:thin;border-radius:4px;max-width:40vw;max-height:45vh;overflow:auto}#root .cm-tooltip.cm-tooltip-hover{z-index:1000}.cm .cm-panels{background-color:var(--cm-background);color:var(--sky-11);font-size:var(--text-xs,.75rem);font-weight:700;line-height:var(--tw-leading,var(--text-xs--line-height,1.33333));margin-right:30px}.cm .cm-panels.cm-panels-bottom{border-top:1px solid var(--border)}.cm-tooltip-lint{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,1.42857))}.cm-tooltip-lint code{border-color:var(--border);border-radius:calc(var(--radius) - 2px);border-style:var(--tw-border-style);border-width:1px}@supports (color:color-mix(in lab,red,red)){.cm-tooltip-lint code{border-color:color-mix(in srgb,var(--border),transparent 0%)}}.cm-tooltip-lint code{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.cm-tooltip-lint code{background-color:color-mix(in srgb,var(--muted),transparent 0%)}}.cm-tooltip-lint code{padding-inline:calc(var(--spacing,.25rem)*1)}.cm-tooltip-lint .cm-diagnosticText>div{display:inline-flex}.cm-ghostText,.cm-ghostText *{cursor:pointer;filter:grayscale(20%);opacity:.6}.cm-ghostText:hover{background:var(--gray-3)}.cm-codeium-cycle{background-color:var(--sky-3);border-radius:2px}.cm-codeium-cycle,.cm-codeium-cycle-key{padding:2px;font-size:9px;display:inline-block}.cm-codeium-cycle-key{background-color:var(--sky-7);border:none;border-radius:2px;margin-left:5px;font-family:monospace}.cm-codeium-cycle-key:hover{background-color:var(--sky-9)}.cm-codeium-cycle-explanation{padding:2px;font-family:monospace;display:inline-block}@font-face{font-display:block;font-family:Lora;font-style:normal;font-weight:400;src:url(./Lora-VariableFont_wght-B2ootaw-.ttf)format("truetype")}@font-face{font-display:block;font-family:PT Sans;font-style:normal;font-weight:400;src:url(./PTSans-Regular-CxL0S8W7.ttf)format("truetype")}@font-face{font-display:block;font-family:PT Sans;font-style:normal;font-weight:700;src:url(./PTSans-Bold-D9fedIX3.ttf)format("truetype")}@font-face{font-display:block;font-family:Fira Mono;font-style:normal;font-weight:400;src:url(./FiraMono-Regular-BTCkDNvf.ttf)format("truetype")}@font-face{font-display:block;font-family:Fira Mono;font-style:normal;font-weight:500;src:url(./FiraMono-Medium-DU3aDxX5.ttf)format("truetype")}@font-face{font-display:block;font-family:Fira Mono;font-style:normal;font-weight:700;src:url(./FiraMono-Bold-CLVRCuM9.ttf)format("truetype")}@keyframes running-app-animation{0%{visibility:visible;transform:rotate(0)}50%{visibility:visible;transform:rotate(.5turn)}to{visibility:visible;transform:rotate(1turn)}}.running-app-icon{visibility:hidden;width:45px;animation:2s cubic-bezier(.61,-.01,.47,.99) 1s infinite running-app-animation}body.printing #App{height:fit-content!important}@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}#App{height:fit-content!important;overflow:hidden visible!important}h1,h2,h3,h4{break-after:avoid-page}article{orphans:2;widows:2}.container{width:100%;max-width:none}*{box-shadow:none!important;text-shadow:none!important}div:has(>marimo-ui-element){page-break-inside:avoid}body{color:#000;background-color:#fff}[data-panel-group],[data-panel]{height:fit-content!important;overflow:visible!important}.tray,.tray:after,.tray:before{display:none!important}.console-output-area,.output-area{width:100%!important;max-height:none!important;padding-left:0!important;padding-right:0!important}}#root .cm-tooltip-autocomplete{border-color:var(--border);border-style:var(--tw-border-style);border-width:1px;max-width:250px}@supports (color:color-mix(in lab,red,red)){#root .cm-tooltip-autocomplete{border-color:color-mix(in srgb,var(--border),transparent 0%)}}#root .cm-tooltip-autocomplete{background-color:var(--popover)}@supports (color:color-mix(in lab,red,red)){#root .cm-tooltip-autocomplete{background-color:color-mix(in srgb,var(--popover),transparent 0%)}}#root .cm-tooltip-autocomplete{--tw-shadow:4px 4px 4px 0px var(--tw-shadow-color,var(--base-shadow)),0 0px 4px 0px var(--tw-shadow-color,hsl(0 0% 60%/var(--base-shadow-opacity)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}#root .cm-tooltip-autocomplete>ul{max-height:300px;min-width:unset;scrollbar-width:thin;overflow-y:auto}#root .cm-tooltip-autocomplete>ul>li{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem)*2);min-width:60px;height:18px;padding:0 6px 0 0;display:flex}#root .cm-completionLabel{font-family:var(--monospace-font),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,1.33333));padding-top:1px;padding-bottom:1px;padding-right:12px}#root .cm-completionDetail{text-align:right;flex-grow:1}#root .cm-tooltip-autocomplete>ul>completion-section{border-block-style:var(--tw-border-style);border-block-width:1px;border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){#root .cm-tooltip-autocomplete>ul>completion-section{border-color:color-mix(in srgb,var(--border),transparent 0%)}}#root .cm-tooltip-autocomplete>ul>completion-section{background-color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){#root .cm-tooltip-autocomplete>ul>completion-section{background-color:color-mix(in oklab,color-mix(in srgb,var(--muted-foreground),transparent 0%)10%,transparent)}}#root .cm-tooltip-autocomplete>ul>completion-section{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,1.33333))}#root .cm-tooltip-autocomplete>ul>li:hover{background-color:var(--blue-3)}#root .cm-tooltip-autocomplete>ul>li[aria-selected]{background-color:var(--blue-4);color:var(--blue-12)}#root .cm-completionIcon{background-color:var(--gray-3);color:var(--gray-11);opacity:.9;--tw-font-weight:var(--font-weight-medium,500);width:1rem;height:100%;font-weight:700;font-weight:var(--font-weight-medium,500);flex-shrink:0;justify-content:center;align-items:center;padding:0 1px;line-height:18px;display:flex}#root .cm-completionIcon:after{content:"•"}#root .cm-completionIcon-variable{background-color:var(--blue-3);color:var(--blue-11)}#root .cm-completionIcon-variable:after{content:"𝑣"}#root .cm-completionIcon-property{background-color:var(--lime-3);color:var(--lime-11)}#root .cm-completionIcon-property:after{content:"≡"}#root .cm-completionIcon-method{background-color:var(--amber-3);color:var(--amber-11)}#root .cm-completionIcon-method:after{content:"⚙"}#root .cm-completionIcon-function{background-color:var(--purple-3);color:var(--purple-11)}#root .cm-completionIcon-function:after{content:"ƒ"}#root .cm-completionIcon-class{background-color:var(--orange-3);color:var(--orange-11)}#root .cm-completionIcon-class:after{content:"C"}#root .cm-completionIcon-module{background-color:var(--grass-3);color:var(--grass-11)}#root .cm-completionIcon-module:after{content:"⧉"}#root .cm-completionIcon-statement{background-color:var(--red-3);color:var(--red-11)}#root .cm-completionIcon-statement:after{content:"§"}#root .cm-completionIcon-keyword{background-color:var(--cyan-3);color:var(--cyan-11)}#root .cm-completionIcon-keyword:after{content:"⌘"}#root .cm-completionIcon-reference{background-color:var(--gray-3);color:var(--gray-11)}#root .cm-completionIcon-reference:after{content:"→"}#root .cm-completionIcon-file{background-color:var(--crimson-3);color:var(--crimson-11)}#root .cm-completionIcon-file:after{content:"𝌆"}#root .cm-completionIcon-table{background-color:var(--gray-3);color:var(--gray-11)}#root .cm-completionIcon-table:after{content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNjY2IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgY2xhc3M9Imx1Y2lkZSBsdWNpZGUtZGF0YWJhc2UtaWNvbiBsdWNpZGUtZGF0YWJhc2UiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGVsbGlwc2UgY3g9IjEyIiBjeT0iNSIgcng9IjkiIHJ5PSIzIi8+PHBhdGggZD0iTTMgNXYxNGE5IDMgMCAwIDAgMTggMFY1Ii8+PHBhdGggZD0iTTMgMTJhOSAzIDAgMCAwIDE4IDAiLz48L3N2Zz4=)}#root .cm-completionIcon-dataframe{background-color:var(--gray-3);color:var(--gray-11)}#root .cm-completionIcon-dataframe:after{content:"𝌆"}#root .cm-completionIcon-error{background-color:var(--red-3);color:var(--red-11)}#root .cm-completionIcon-error:after{content:"𝑒"}#root .cm-completionIcon-datasource{background-color:var(--purple-3);color:var(--purple-11)}#root .cm-completionIcon-datasource:after{content:"⚙"}#root .cm-completionInfo{border-color:var(--border);border-left-style:var(--tw-border-style);max-width:var(--container-md,28rem);border-left-width:1px}@supports (color:color-mix(in lab,red,red)){#root .cm-completionInfo{border-color:color-mix(in srgb,var(--border),transparent 0%)}}#root .cm-completionDetail{color:var(--muted-foreground);font-size:var(--text-xs,.75rem);font-style:normal;line-height:var(--tw-leading,var(--text-xs--line-height,1.33333))}@supports (color:color-mix(in lab,red,red)){#root .cm-completionDetail{color:color-mix(in srgb,var(--muted-foreground),transparent 0%)}}#root .cm-completionMatchedText{--tw-font-weight:var(--font-weight-medium,500);color:var(--accent-foreground);font-weight:var(--font-weight-medium,500)}@supports (color:color-mix(in lab,red,red)){#root .cm-completionMatchedText{color:color-mix(in srgb,var(--accent-foreground),transparent 0%)}}#root .cm-completionMatchedText{text-underline-offset:2px;text-decoration-line:underline}#root .cm-tooltip-autocomplete>ul::-webkit-scrollbar{width:6px}#root .cm-tooltip-autocomplete>ul::-webkit-scrollbar-track{background-color:#0000}#root .cm-tooltip-autocomplete>ul::-webkit-scrollbar-thumb{background-color:var(--muted-foreground);border-radius:3.40282e38px}@supports (color:color-mix(in lab,red,red)){#root .cm-tooltip-autocomplete>ul::-webkit-scrollbar-thumb{background-color:color-mix(in oklab,color-mix(in srgb,var(--muted-foreground),transparent 0%)30%,transparent)}}#root .cm-tooltip-autocomplete>ul::-webkit-scrollbar-thumb:hover{background-color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){#root .cm-tooltip-autocomplete>ul::-webkit-scrollbar-thumb:hover{background-color:color-mix(in oklab,color-mix(in srgb,var(--muted-foreground),transparent 0%)50%,transparent)}}#root .cm-tooltip-autocomplete>ul>li.cm-ai-completion{border-color:var(--color-green-500,oklch(72.3% .219 149.579));border-left-style:var(--tw-border-style);border-left-width:2px}#root .cm-tooltip.cm-completionInfo{max-width:36rem!important;top:-1px!important}#root .cm-completionInfo.cm-completionInfo-right-narrow{left:100%}#root .cm-tooltip.cm-completionInfo-right,#root .cm-tooltip:has(.cm-completionInfo-left){border-top-left-radius:0}#root .cm-tooltip.cm-completionInfo-left,#root .cm-tooltip:has(.cm-completionInfo-right){border-top-right-radius:0}.cm-signature-help{border-color:var(--border);border-radius:calc(var(--radius) - 2px);border-style:var(--tw-border-style);scrollbar-width:thin;border-width:1px;max-height:330px;line-height:normal;overflow-y:auto;max-width:550px!important;margin-right:16px!important;padding:.5rem!important}@supports (color:color-mix(in lab,red,red)){.cm-signature-help{border-color:color-mix(in srgb,var(--border),transparent 0%)}}.cm-signature-help{background-color:var(--popover)}@supports (color:color-mix(in lab,red,red)){.cm-signature-help{background-color:color-mix(in srgb,var(--popover),transparent 0%)}}.cm-signature-help{font-family:var(--text-font),ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,1.42857));padding-block:calc(var(--spacing,.25rem)*1);padding-inline:calc(var(--spacing,.25rem)*2);--tw-shadow:4px 4px 4px 0px var(--tw-shadow-color,var(--base-shadow)),0 0px 4px 0px var(--tw-shadow-color,hsl(0 0% 60%/var(--base-shadow-opacity)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.cm-signature-help p{white-space:pre-wrap;padding:.4rem 0}.cm-signature-help li,.cm-signature-help ol,.cm-signature-help ul{white-space:normal}.cm-signature-help ol{padding-left:1.5rem;list-style-type:decimal}.cm-signature-help ul{padding-left:1.5rem;list-style-type:disc}.cm-signature-help h1,.cm-signature-help h2{border-bottom-style:var(--tw-border-style);color:var(--primary);font-size:var(--text-base,1rem);font-weight:600;line-height:var(--tw-leading,var(--text-base--line-height,1.5));margin-bottom:calc(var(--spacing,.25rem)*1);padding-bottom:calc(var(--spacing,.25rem)*1);border-bottom-width:1px}@supports (color:color-mix(in lab,red,red)){.cm-signature-help h1,.cm-signature-help h2{color:color-mix(in srgb,var(--primary),transparent 0%)}}.cm-signature-help h3,.cm-signature-help h4{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,1.42857));margin-bottom:calc(var(--spacing,.25rem)*1);margin-top:calc(var(--spacing,.25rem)*2);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600)}.cm-signature-help dt{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700)}.cm-signature-help dt span{--tw-font-weight:var(--font-weight-normal,400);font-weight:var(--font-weight-normal,400)}.cm-signature-help code{background-color:var(--slate-2);border-style:var(--tw-border-style);font-family:var(--monospace-font),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,1.33333));padding-inline:calc(var(--spacing,.25rem)*1);border-width:1px;border-radius:.25rem}.cm-signature-help code:empty{display:none}.cm-signature-help pre>code{margin-bottom:calc(var(--spacing,.25rem)*1);padding:calc(var(--spacing,.25rem)*2);width:100%;display:inline-block}.cm-signature-help table{border-style:var(--tw-border-style);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,1.42857));margin-block:calc(var(--spacing,.25rem)*2);border-width:1px;border-radius:.25rem}.cm-signature-help table td,.cm-signature-help table th{border-style:var(--tw-border-style);padding:calc(var(--spacing,.25rem)*2);border-width:1px}.cm-signature-help table th{background-color:var(--slate-2)}.cm-signature-help table tr:nth-child(2n){background-color:var(--slate-1)}.cm-signature-help blockquote{margin-left:calc(var(--spacing,.25rem)*2);padding-left:calc(var(--spacing,.25rem)*2);white-space:pre-wrap}.cm-signature-help blockquote p{font-family:var(--monospace-font),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:var(--text-xs,.75rem);font-weight:400;line-height:var(--tw-leading,var(--text-xs--line-height,1.33333));white-space:normal;padding:0}.cm-signature-help .cm-signature{background-color:var(--muted);border-radius:calc(var(--radius) - 4px)}@supports (color:color-mix(in lab,red,red)){.cm-signature-help .cm-signature{background-color:color-mix(in srgb,var(--muted),transparent 0%)}}.cm-signature-help .cm-signature{font-family:var(--monospace-font),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,1.33333));padding:calc(var(--spacing,.25rem)*2)}.cm-signature-help .cm-signature-active-param{--tw-font-weight:var(--font-weight-bold,700);color:var(--primary);font-weight:var(--font-weight-bold,700)}@supports (color:color-mix(in lab,red,red)){.cm-signature-help .cm-signature-active-param{color:color-mix(in srgb,var(--primary),transparent 0%)}}.cm-signature-help .section{line-height:normal}.cm-signature-help .docutils dd,.cm-signature-help .docutils p,.cm-signature-help .paragraph{white-space:normal}.cm-signature-help .docutils dd{white-space:pre-wrap;padding-left:1rem}.cm-signature-help .docutils.literal{background-color:var(--slate-2);border-radius:calc(var(--radius) - 2px);border-style:var(--tw-border-style);font-family:var(--monospace-font),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,1.33333));padding-inline:calc(var(--spacing,.25rem)*1);border-width:1px}.cm-signature-help .doctest-block,.cm-signature-help .literal-block{border-radius:.25rem}.cm-signature-help .codehilite code,.cm-signature-help .doctest-block,.cm-signature-help .literal-block{background-color:var(--slate-2);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,1.33333));padding:calc(var(--spacing,.25rem)*2);white-space:pre-wrap}.cm-signature-help .codehilite code{border-radius:calc(var(--radius) - 2px);border-style:var(--tw-border-style);border-width:1px;width:100%;display:inline-block}.cm-signature-help .codehilite code,.cm-signature-help blockquote .docutils dt,.cm-signature-help blockquote dl.docutils{font-family:var(--monospace-font),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.cm-signature-help blockquote .docutils dt,.cm-signature-help blockquote dl.docutils{font-size:var(--text-xs,.75rem);font-weight:400;line-height:var(--tw-leading,var(--text-xs--line-height,1.33333));white-space:normal;padding:0}.cm-signature-docs{color:#000!important}.dark .cm-signature-docs{color:#fff!important}html{font-size:90%}@media screen and (height>=1000px){html{font-size:100%}}:root{--content-width:740px;--content-width-medium:1110px}#App{z-index:1;flex:1;margin:auto;position:relative}.disconnected-gradient{z-index:-2;background-image:url(./gradient-yHQUC_QB.png);background-repeat:no-repeat;background-size:cover}.disconnected-gradient,.noise{width:100vw;height:100vh;position:fixed;top:0;left:0}.noise{opacity:.5;z-index:-1;background-image:url(./noise-60BoTA8O.png);background-repeat:repeat}.light #App.disconnected,.light #App.disconnected .transparent-when-disconnected{background:0 0}.inactive-button,.inactive-button svg,.inactive-button:hover{color:var(--gray-7);cursor:default}.auto-collapse-nav[data-orientation=vertical]{container-type:inline-size}@container (width<=200px){.auto-collapse-nav .paragraph{visibility:hidden;font-size:0;line-height:0!important}.auto-collapse-nav .paragraph iconify-icon{font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,1.4));visibility:visible;margin:0;line-height:1;margin-inline:0!important}.auto-collapse-nav li>*{justify-content:center;align-items:center;width:100%}.auto-collapse-nav :is(h1,h2,h3,h4,h5,h6),.auto-collapse-nav li:not(:has(iconify-icon)){display:none}}marimo-ui-element{display:contents;&>*{display:contents}}.vega-embed{flex:1;width:100%;display:inline-block}@media (width>=500px){.vega-embed{min-width:300px}}@container style(--slot:true){.vega-embed{min-width:unset}}.vega-embed>.chart-wrapper{overflow-x:auto}.vega-embed canvas{border-radius:calc(var(--radius) - 2px)}.vega-embed .vega-actions.vega-actions,.vega-embed .vega-actions.vega-actions:after{right:3px}.vega-embed .vega-actions.vega-actions:before{right:2px}.vega-embed.has-actions{padding-right:38px}.vega-embed details:not([open])>:not(summary){display:none!important}.vega-embed summary{color:#1b1e23;cursor:pointer;opacity:.2;z-index:1000;background:#fff;border:1px solid #aaa;border-radius:999px;padding:6px;line-height:0;list-style:none;transition:opacity .4s ease-in;position:absolute;top:0;right:0;box-shadow:1px 1px 3px #0000001a}.vega-embed summary::-webkit-details-marker{display:none}.vega-embed summary:active{box-shadow:inset 0 0 0 1px #aaa}.vega-embed summary svg{width:14px;height:14px}.vega-embed details[open] summary{opacity:.7}.vega-embed:focus-within summary,.vega-embed:hover summary{transition:opacity .2s;opacity:1!important}.vega-embed .vega-actions{text-align:left;z-index:1001;background:#fff;border:1px solid #d9d9d9;border-radius:4px;flex-direction:column;padding-top:8px;padding-bottom:8px;animation-name:scale-in;animation-duration:.15s;animation-timing-function:cubic-bezier(.2,0,.13,1.5);display:flex;position:absolute;top:35px;box-shadow:0 2px 8px #0003}.vega-embed .vega-actions a{color:#434a56;white-space:nowrap;padding:8px 16px;font-family:sans-serif;font-size:14px;font-weight:600;text-decoration:none}.vega-embed .vega-actions a:focus,.vega-embed .vega-actions a:hover{color:#000;background-color:#f7f7f9}.vega-embed .vega-actions:after,.vega-embed .vega-actions:before{content:"";display:inline-block;position:absolute}.vega-embed .vega-actions:before{border:0 solid #000;border-bottom-color:#d9d9d9;top:-16px;left:auto}.vega-embed .vega-actions:after{border:0 solid #000;border-bottom-color:#fff;top:-14px;left:auto}.vega-embed .chart-wrapper.fit-x{width:100%}.vega-embed .chart-wrapper.fit-y{height:100%}.vega-embed-wrapper{max-width:100%;padding-right:14px;overflow:auto}@keyframes scale-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.js-plotly-plot .plotly,.js-plotly-plot .plotly div{font-family:var(--text-font);direction:ltr;margin:0;padding:0}.js-plotly-plot .plotly button,.js-plotly-plot .plotly input{font-family:var(--text-font)}.js-plotly-plot .plotly button:focus,.js-plotly-plot .plotly input:focus{outline:none}.js-plotly-plot .plotly a,.js-plotly-plot .plotly a:hover{text-decoration:none}.js-plotly-plot .plotly .crisp{shape-rendering:crispEdges}.js-plotly-plot .plotly .user-select-none{user-select:none;-o-user-select:none}.js-plotly-plot .plotly svg{overflow:hidden}.js-plotly-plot .plotly svg a{fill:#447adb}.js-plotly-plot .plotly svg a:hover{fill:#3c6dc5}.js-plotly-plot .plotly .main-svg{pointer-events:none;position:absolute;top:0;left:0}.js-plotly-plot .plotly .main-svg .draglayer{pointer-events:all}.js-plotly-plot .plotly .cursor-default{cursor:default}.js-plotly-plot .plotly .cursor-pointer{cursor:pointer}.js-plotly-plot .plotly .cursor-crosshair{cursor:crosshair}.js-plotly-plot .plotly .cursor-move{cursor:move}.js-plotly-plot .plotly .cursor-col-resize{cursor:col-resize}.js-plotly-plot .plotly .cursor-row-resize{cursor:row-resize}.js-plotly-plot .plotly .cursor-ns-resize{cursor:ns-resize}.js-plotly-plot .plotly .cursor-ew-resize{cursor:ew-resize}.js-plotly-plot .plotly .cursor-sw-resize{cursor:sw-resize}.js-plotly-plot .plotly .cursor-s-resize{cursor:s-resize}.js-plotly-plot .plotly .cursor-se-resize{cursor:se-resize}.js-plotly-plot .plotly .cursor-w-resize{cursor:w-resize}.js-plotly-plot .plotly .cursor-e-resize{cursor:e-resize}.js-plotly-plot .plotly .cursor-nw-resize{cursor:nw-resize}.js-plotly-plot .plotly .cursor-n-resize{cursor:n-resize}.js-plotly-plot .plotly .cursor-ne-resize{cursor:ne-resize}.js-plotly-plot .plotly .cursor-grab{cursor:grab}.js-plotly-plot .plotly .modebar{position:absolute;top:2px;right:2px}.js-plotly-plot .plotly .ease-bg{-o-transition:background-color .3s ease 0s;transition:background-color .3s}.js-plotly-plot .plotly .modebar--hover>:not(.watermark){opacity:0;-o-transition:opacity .3s ease 0s;transition:opacity .3s}.js-plotly-plot .plotly:hover .modebar--hover .modebar-group{opacity:1}.js-plotly-plot .plotly .modebar-group{box-sizing:border-box;float:left;vertical-align:middle;white-space:nowrap;padding-left:8px;display:inline-block;position:relative}.js-plotly-plot .plotly .modebar-btn{box-sizing:border-box;cursor:pointer;height:22px;padding:3px 4px;font-size:16px;line-height:normal;display:inline-block;position:relative}.js-plotly-plot .plotly .modebar-btn svg{position:relative;top:2px}.js-plotly-plot .plotly .modebar-btn .icon path{fill:#4444444d}.js-plotly-plot .plotly .modebar-btn.active .icon path,.js-plotly-plot .plotly .modebar-btn:hover .icon path{fill:#444444b3}.js-plotly-plot .plotly .modebar.vertical{flex-flow:column wrap;align-content:flex-end;max-height:100%;display:flex}.js-plotly-plot .plotly .modebar.vertical svg{top:-1px}.js-plotly-plot .plotly .modebar.vertical .modebar-group{float:none;padding-bottom:8px;padding-left:0;display:block}.js-plotly-plot .plotly .modebar.vertical .modebar-group .modebar-btn{text-align:center;display:block}.js-plotly-plot .plotly [data-title]:after,.js-plotly-plot .plotly [data-title]:before{opacity:0;pointer-events:none;z-index:1001;display:none;position:absolute;top:110%;right:50%;transform:translateZ(0)}.js-plotly-plot .plotly [data-title]:hover:after,.js-plotly-plot .plotly [data-title]:hover:before{opacity:1;display:block}.js-plotly-plot .plotly [data-title]:before{content:"";z-index:1002;background:0 0;border:6px solid #0000;border-bottom-color:#69738a;margin-top:-12px;margin-right:-6px;position:absolute}.js-plotly-plot .plotly [data-title]:after{color:#fff;content:attr(data-title);white-space:nowrap;background:#69738a;border-radius:2px;margin-right:-18px;padding:8px 10px;font-size:12px;line-height:12px}.js-plotly-plot .plotly .vertical [data-title]:after,.js-plotly-plot .plotly .vertical [data-title]:before{top:0;right:200%}.js-plotly-plot .plotly .vertical [data-title]:before{border:6px solid #0000;border-left-color:#69738a;margin-top:8px;margin-right:-30px}.plotly-notifier{font-family:var(--text-font);z-index:10000;max-width:180px;font-size:10pt;position:fixed;top:50px;right:20px}.plotly-notifier p{margin:0}.plotly-notifier .notifier-note{color:#fff;overflow-wrap:break-word;z-index:3000;word-wrap:break-word;hyphens:auto;background-color:#8c97afe6;border:1px solid #fff;min-width:180px;max-width:250px;margin:0;padding:10px}.plotly-notifier .notifier-close{color:#fff;float:right;opacity:.8;background:0 0;border:none;padding:0 5px;font-size:20px;font-weight:700;line-height:20px}.plotly-notifier .notifier-close:hover{color:#444;cursor:pointer;text-decoration:none}.js-plotly-plot .plotly .mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 21 21'%3E%3Cpath d='M10.5 1.24c-5.11 0-9.25 4.15-9.25 9.25s4.15 9.25 9.25 9.25 9.25-4.15 9.25-9.25c0-5.11-4.14-9.25-9.25-9.25m4.39 11.53c-1.93 1.93-4.78 2.31-6.7 2.31-.7 0-1.41-.05-2.1-.16 0 0-1.02-5.64 2.14-8.81a4.4 4.4 0 0 1 3.13-1.28c1.27 0 2.49.51 3.39 1.42 1.84 1.84 1.89 4.75.14 6.52' class='st0' style='opacity:.9;fill:%23fff' transform='translate(0 .01)'/%3E%3Cpath d='M10.5-.01C4.7-.01 0 4.7 0 10.49s4.7 10.5 10.5 10.5S21 16.29 21 10.49C20.99 4.7 16.3-.01 10.5-.01m0 19.75c-5.11 0-9.25-4.15-9.25-9.25s4.14-9.26 9.25-9.26 9.25 4.15 9.25 9.25c0 5.13-4.14 9.26-9.25 9.26' class='st1' style='opacity:.35' transform='translate(0 .01)'/%3E%3Cpath d='M14.74 6.25c-1.84-1.84-4.76-1.9-6.51-.15-3.16 3.17-2.14 8.81-2.14 8.81s5.64 1.02 8.81-2.14c1.74-1.77 1.69-4.68-.16-6.52m-2.27 4.09-.91 1.87-.9-1.87-1.86-.91 1.86-.9.9-1.87.91 1.87 1.86.9z' class='st1' style='opacity:.35' transform='translate(0 .01)'/%3E%3Cpath d='m11.56 12.21-.9-1.87-1.86-.91 1.86-.9.9-1.87.91 1.87 1.86.9-1.86.91z' class='st0' style='opacity:.9;fill:%23fff' transform='translate(0 .01)'/%3E%3C/svg%3E");width:21px;height:21px;display:block}.js-plotly-plot .plotly .mapboxgl-attrib-empty{display:none}.js-plotly-plot .plotly .mapboxgl-ctrl-attrib .mapbox-improve-map{margin-left:2px;font-weight:700}.js-plotly-plot .plotly .mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.js-plotly-plot .plotly .mapboxgl-ctrl-attrib,.js-plotly-plot .plotly .mapboxgl-ctrl-attrib a{color:#000000bf;font-size:12px;text-decoration:none}.js-plotly-plot .plotly .mapboxgl-ctrl-bottom-right .mapboxgl-ctrl{float:right;margin:0 10px 10px 0}.js-plotly-plot .plotly .mapboxgl-ctrl-bottom-left .mapboxgl-ctrl{float:left;margin:0 0 10px 10px}.js-plotly-plot .plotly .mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}.js-plotly-plot .plotly .mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.js-plotly-plot .plotly .mapboxgl-ctrl-attrib.mapboxgl-compact{background-color:#fff;border-radius:3px 12px 12px 3px;min-height:20px;margin:10px;padding:0;position:relative}.js-plotly-plot .plotly .mapboxgl-ctrl-attrib.mapboxgl-compact:after{box-sizing:border-box;content:"";cursor:pointer;background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23333' fill-rule='evenodd' d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border-radius:12px;width:24px;height:24px;position:absolute}.js-plotly-plot .plotly .mapboxgl-ctrl-attrib.mapboxgl-compact:hover{visibility:visible;margin-top:6px;padding:2px 24px 2px 4px}.js-plotly-plot .plotly .mapboxgl-ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner{margin-top:2px;display:block}.js-plotly-plot .plotly .mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.js-plotly-plot .plotly .mapboxgl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.js-plotly-plot .plotly .mapboxgl-ctrl-bottom-right{pointer-events:none;z-index:2;position:absolute;bottom:0;right:0}.js-plotly-plot .plotly .mapboxgl-ctrl-bottom-left{pointer-events:none;z-index:2;position:absolute;bottom:0;left:0}.js-plotly-plot .plotly .mapboxgl-canary{background-color:salmon}.js-plotly-plot .plotly .mapboxgl-missing-css{display:none}.js-plotly-plot .plotly .mapboxgl-map{position:relative;overflow:hidden} diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/info-NVLQJR56-1OAJDwaV.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/info-NVLQJR56-1OAJDwaV.js new file mode 100644 index 000000000..8acb79482 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/info-NVLQJR56-1OAJDwaV.js @@ -0,0 +1 @@ +import"./chunk-FPAJGGOC-CbeZEPWm.js";import"./main-Drs5hZkn.js";import{n as r}from"./chunk-LBM3YZW2-XGgejlQq.js";export{r as createInfoServices}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/infoDiagram-WHAUD3N6-DGsING1X.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/infoDiagram-WHAUD3N6-DGsING1X.js new file mode 100644 index 000000000..181f2d047 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/infoDiagram-WHAUD3N6-DGsING1X.js @@ -0,0 +1,2 @@ +import"./chunk-FPAJGGOC-CbeZEPWm.js";import"./main-Drs5hZkn.js";import"./purify.es-CPiHmTAE.js";import"./src-CyeQdfB6.js";import{t as m}from"./chunk-XAJISQIX-0gvwv13B.js";import{n as o,r as e}from"./src-CsZby044.js";import{c as p}from"./chunk-ABZYJK2D-zjU2RqNw.js";import{t as s}from"./chunk-EXTU4WIE-DQBwRCkx.js";import"./chunk-O7ZBX7Z2-LHfZUTOA.js";import"./chunk-S6J4BHB3-CrigYXUL.js";import"./chunk-LBM3YZW2-XGgejlQq.js";import"./chunk-76Q3JFCE-DgTNlWLG.js";import"./chunk-T53DSG4Q-gqM1xQ36.js";import"./chunk-LHMN2FUI-BEi6IUQb.js";import"./chunk-FWNWRKHM-BJqoIuVF.js";import{t as n}from"./mermaid-parser.core-Bxb_w1Y_.js";var d={parse:o(async r=>{let t=await n("info",r);e.debug(t)},"parse")},f={version:m.version+""},g={parser:d,db:{getVersion:o(()=>f.version,"getVersion")},renderer:{draw:o((r,t,a)=>{e.debug(`rendering info diagram +`+r);let i=s(t);p(i,100,400,!0),i.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size",32).style("text-anchor","middle").text(`v${a}`)},"draw")}};export{g as diagram}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/init-DE_uL9Ns.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/init-DE_uL9Ns.js new file mode 100644 index 000000000..d0eed336b --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/init-DE_uL9Ns.js @@ -0,0 +1 @@ +function a(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t);break}return this}function n(t,e){switch(arguments.length){case 0:break;case 1:typeof t=="function"?this.interpolator(t):this.range(t);break;default:this.domain(t),typeof e=="function"?this.interpolator(e):this.range(e);break}return this}export{a as n,n as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/input-lGnR5jA2.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/input-lGnR5jA2.js new file mode 100644 index 000000000..ead786f4b --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/input-lGnR5jA2.js @@ -0,0 +1 @@ +import{s as mt}from"./chunk-LvLJmgfZ.js";import{t as zr}from"./react-Bj1aDYRI.js";import{t as ft}from"./compiler-runtime-B3qBwwSJ.js";import{t as Kr}from"./jsx-runtime-BttUhiRM.js";import{r as Gr}from"./button-DOOm_ggu.js";import{t as R}from"./cn-BfqzeB_k.js";import{t as qr}from"./createLucideIcon-C5NDK5NL.js";import{n as Zr,r as Yr,t as Xr}from"./x-CvUjX6Qu.js";import{S as Jr}from"./Combination-CdkqT4eF.js";import{A as re,C as Qr,D as pt,E as ei,F as ti,I as vt,L as B,N as O,O as V,P as H,R as W,a as ai,d as ri,f as ii,i as bt,j as ht,k as gt,m as ni,o as yt,p as Se,r as oi,t as li,w as si,y as ui,z as Et}from"./usePress-a6K9HmSS.js";import{t as di}from"./SSRProvider-CkFAAHXw.js";import{t as Fe}from"./context-DoXuYYBM.js";import{n as Me,t as Pt}from"./useNumberFormatter-DBQ_eVX1.js";import{t as ci}from"./numbers-C8M1-yNT.js";import{t as wt}from"./useDebounce-WGQaRdB8.js";var Lt=qr("search",[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]]);function mi(...e){return e.length===1&&e[0]?e[0]:a=>{let t=!1,r=e.map(i=>{let n=xt(i,a);return t||(t=typeof n=="function"),n});if(t)return()=>{r.forEach((i,n)=>{typeof i=="function"?i():xt(e[n],null)})}}}function xt(e,a){if(typeof e=="function")return e(a);e!=null&&(e.current=a)}var fi=new Set(["id"]),pi=new Set(["aria-label","aria-labelledby","aria-describedby","aria-details"]),vi=new Set(["href","hrefLang","target","rel","download","ping","referrerPolicy"]),bi=new Set(["dir","lang","hidden","inert","translate"]),Ct=new Set("onClick.onAuxClick.onContextMenu.onDoubleClick.onMouseDown.onMouseEnter.onMouseLeave.onMouseMove.onMouseOut.onMouseOver.onMouseUp.onTouchCancel.onTouchEnd.onTouchMove.onTouchStart.onPointerDown.onPointerMove.onPointerUp.onPointerCancel.onPointerEnter.onPointerLeave.onPointerOver.onPointerOut.onGotPointerCapture.onLostPointerCapture.onScroll.onWheel.onAnimationStart.onAnimationEnd.onAnimationIteration.onTransitionCancel.onTransitionEnd.onTransitionRun.onTransitionStart".split(".")),hi=/^(data-.*)$/;function z(e,a={}){let{labelable:t,isLink:r,global:i,events:n=i,propNames:o}=a,s={};for(let u in e)Object.prototype.hasOwnProperty.call(e,u)&&(fi.has(u)||t&&pi.has(u)||r&&vi.has(u)||i&&bi.has(u)||n&&Ct.has(u)||u.endsWith("Capture")&&Ct.has(u.slice(0,-7))||o!=null&&o.has(u)||hi.test(u))&&(s[u]=e[u]);return s}function Dt(e,a){let{id:t,"aria-label":r,"aria-labelledby":i}=e;return t=B(t),i&&r?i=[...new Set([t,...i.trim().split(/\s+/)])].join(" "):i&&(i=i.trim().split(/\s+/).join(" ")),!r&&!i&&a&&(r=a),{id:t,"aria-label":r,"aria-labelledby":i}}var l=mt(zr(),1);function Nt(e){let a=(0,l.useRef)(null),t=(0,l.useRef)(void 0),r=(0,l.useCallback)(i=>{if(typeof e=="function"){let n=e,o=n(i);return()=>{typeof o=="function"?o():n(null)}}else if(e)return e.current=i,()=>{e.current=null}},[e]);return(0,l.useMemo)(()=>({get current(){return a.current},set current(i){a.current=i,t.current&&(t.current=(t.current(),void 0)),i!=null&&(t.current=r(i))}}),[r])}function St(e,a,t,r){let i=W(t),n=t==null;(0,l.useEffect)(()=>{if(n||!e.current)return;let o=e.current;return o.addEventListener(a,i,r),()=>{o.removeEventListener(a,i,r)}},[e,a,r,n,i])}function Te(e,a,t){let r=W(()=>{t&&t(a)});(0,l.useEffect)(()=>{var n;let i=(n=e==null?void 0:e.current)==null?void 0:n.form;return i==null||i.addEventListener("reset",r),()=>{i==null||i.removeEventListener("reset",r)}},[e,r])}function Ve(e,a,t){let[r,i]=(0,l.useState)(e||a),n=(0,l.useRef)(e!==void 0),o=e!==void 0;(0,l.useEffect)(()=>{n.current,n.current=o},[o]);let s=o?e:r,u=(0,l.useCallback)((d,...f)=>{let c=(m,...v)=>{t&&(Object.is(s,m)||t(m,...v)),o||(s=m)};typeof d=="function"?i((m,...v)=>{let b=d(o?s:m,...v);return c(b,...f),o?m:b}):(o||i(d),c(d,...f))},[o,s,t]);return[s,u]}function de(e,a=-1/0,t=1/0){return Math.min(Math.max(e,a),t)}function ce(e,a){let t=e,r=0,i=a.toString(),n=i.toLowerCase().indexOf("e-");if(n>0)r=Math.abs(Math.floor(Math.log10(Math.abs(a))))+n;else{let o=i.indexOf(".");o>=0&&(r=i.length-o)}if(r>0){let o=10**r;t=Math.round(t*o)/o}return t}function j(e,a,t,r){a=Number(a),t=Number(t);let i=(e-(isNaN(a)?0:a))%r,n=ce(Math.abs(i)*2>=r?e+Math.sign(i)*(r-Math.abs(i)):e-i,r);return isNaN(a)?!isNaN(t)&&n>t&&(n=Math.floor(ce(t/r,r))*r):nt&&(n=a+Math.floor(ce((t-a)/r,r))*r),n=ce(n,r),n}var Ft=Symbol("default");function Mt({values:e,children:a}){for(let[t,r]of e)a=l.createElement(t.Provider,{value:r},a);return a}function Z(e){let{className:a,style:t,children:r,defaultClassName:i,defaultChildren:n,defaultStyle:o,values:s}=e;return(0,l.useMemo)(()=>{let u,d,f;return u=typeof a=="function"?a({...s,defaultClassName:i}):a,d=typeof t=="function"?t({...s,defaultStyle:o||{}}):t,f=typeof r=="function"?r({...s,defaultChildren:n}):r??n,{className:u??i,style:d||o?{...o,...d}:void 0,children:f??n,"data-rac":""}},[a,t,r,i,n,o,s])}function gi(e,a){return t=>a(typeof e=="function"?e(t):e,t)}function $e(e,a){let t=(0,l.useContext)(e);if(a===null)return null;if(t&&typeof t=="object"&&"slots"in t&&t.slots){let r=a||Ft;if(!t.slots[r]){let i=new Intl.ListFormat().format(Object.keys(t.slots).map(o=>`"${o}"`)),n=a?`Invalid slot "${a}".`:"A slot prop is required.";throw Error(`${n} Valid slot names are ${i}.`)}return t.slots[r]}return t}function K(e,a,t){let{ref:r,...i}=$e(t,e.slot)||{},n=Nt((0,l.useMemo)(()=>mi(a,r),[a,r])),o=V(i,e);return"style"in i&&i.style&&"style"in e&&e.style&&(typeof i.style=="function"||typeof e.style=="function"?o.style=s=>{let u=typeof i.style=="function"?i.style(s):i.style,d={...s.defaultStyle,...u},f=typeof e.style=="function"?e.style({...s,defaultStyle:d}):e.style;return{...d,...f}}:o.style={...i.style,...e.style}),[o,n]}function Tt(e=!0){let[a,t]=(0,l.useState)(e),r=(0,l.useRef)(!1),i=(0,l.useCallback)(n=>{r.current=!0,t(!!n)},[]);return Et(()=>{r.current||t(!1)},[]),[i,a]}function Vt(e){let a=/^(data-.*)$/,t={};for(let r in e)a.test(r)||(t[r]=e[r]);return t}var $t=7e3,k=null;function ke(e,a="assertive",t=$t){k?k.announce(e,a,t):(k=new Ei,(typeof IS_REACT_ACT_ENVIRONMENT=="boolean"?IS_REACT_ACT_ENVIRONMENT:typeof jest<"u")?k.announce(e,a,t):setTimeout(()=>{k!=null&&k.isAttached()&&(k==null||k.announce(e,a,t))},100))}function yi(e){k&&k.clear(e)}var Ei=class{isAttached(){var e;return(e=this.node)==null?void 0:e.isConnected}createLog(e){let a=document.createElement("div");return a.setAttribute("role","log"),a.setAttribute("aria-live",e),a.setAttribute("aria-relevant","additions"),a}destroy(){this.node&&(this.node=(document.body.removeChild(this.node),null))}announce(e,a="assertive",t=$t){var r,i;if(!this.node)return;let n=document.createElement("div");typeof e=="object"?(n.setAttribute("role","img"),n.setAttribute("aria-labelledby",e["aria-labelledby"])):n.textContent=e,a==="assertive"?(r=this.assertiveLog)==null||r.appendChild(n):(i=this.politeLog)==null||i.appendChild(n),e!==""&&setTimeout(()=>{n.remove()},t)}clear(e){this.node&&((!e||e==="assertive")&&this.assertiveLog&&(this.assertiveLog.innerHTML=""),(!e||e==="polite")&&this.politeLog&&(this.politeLog.innerHTML=""))}constructor(){this.node=null,this.assertiveLog=null,this.politeLog=null,typeof document<"u"&&(this.node=document.createElement("div"),this.node.dataset.liveAnnouncer="true",Object.assign(this.node.style,{border:0,clip:"rect(0 0 0 0)",clipPath:"inset(50%)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"absolute",width:"1px",whiteSpace:"nowrap"}),this.assertiveLog=this.createLog("assertive"),this.node.appendChild(this.assertiveLog),this.politeLog=this.createLog("polite"),this.node.appendChild(this.politeLog),document.body.prepend(this.node))}},Pi=Symbol.for("react-aria.i18n.locale"),wi=Symbol.for("react-aria.i18n.strings"),Y=void 0,Ie=class Ir{getStringForLocale(a,t){let r=this.getStringsForLocale(t)[a];if(!r)throw Error(`Could not find intl message ${a} in ${t} locale`);return r}getStringsForLocale(a){let t=this.strings[a];return t||(t=Li(a,this.strings,this.defaultLocale),this.strings[a]=t),t}static getGlobalDictionaryForPackage(a){if(typeof window>"u")return null;let t=window[Pi];if(Y===void 0){let i=window[wi];if(!i)return null;for(let n in Y={},i)Y[n]=new Ir({[t]:i[n]},t)}let r=Y==null?void 0:Y[a];if(!r)throw Error(`Strings for package "${a}" were not included by LocalizedStringProvider. Please add it to the list passed to createLocalizedStringDictionary.`);return r}constructor(a,t="en-US"){this.strings=Object.fromEntries(Object.entries(a).filter(([,r])=>r)),this.defaultLocale=t}};function Li(e,a,t="en-US"){if(a[e])return a[e];let r=xi(e);if(a[r])return a[r];for(let i in a)if(i.startsWith(r+"-"))return a[i];return a[t]}function xi(e){return Intl.Locale?new Intl.Locale(e).language:e.split("-")[0]}var kt=new Map,It=new Map,Rt=class{format(e,a){let t=this.strings.getStringForLocale(e,this.locale);return typeof t=="function"?t(a,this):t}plural(e,a,t="cardinal"){let r=a["="+e];if(r)return typeof r=="function"?r():r;let i=this.locale+":"+t,n=kt.get(i);return n||(n=new Intl.PluralRules(this.locale,{type:t}),kt.set(i,n)),r=a[n.select(e)]||a.other,typeof r=="function"?r():r}number(e){let a=It.get(this.locale);return a||(a=new Intl.NumberFormat(this.locale),It.set(this.locale,a)),a.format(e)}select(e,a){let t=e[a]||e.other;return typeof t=="function"?t():t}constructor(e,a){this.locale=e,this.strings=a}},jt=new WeakMap;function Ci(e){let a=jt.get(e);return a||(a=new Ie(e),jt.set(e,a)),a}function At(e,a){return a&&Ie.getGlobalDictionaryForPackage(a)||Ci(e)}function Re(e,a){let{locale:t}=Fe(),r=At(e,a);return(0,l.useMemo)(()=>new Rt(t,r),[t,r])}var Di=RegExp("^.*\\(.*\\).*$"),Ni=["latn","arab","hanidec","deva","beng","fullwide"],je=class{parse(e){return Ae(this.locale,this.options,e).parse(e)}isValidPartialNumber(e,a,t){return Ae(this.locale,this.options,e).isValidPartialNumber(e,a,t)}getNumberingSystem(e){return Ae(this.locale,this.options,e).options.numberingSystem}constructor(e,a={}){this.locale=e,this.options=a}},Bt=new Map;function Ae(e,a,t){let r=Ot(e,a);if(!e.includes("-nu-")&&!r.isValidPartialNumber(t)){for(let i of Ni)if(i!==r.options.numberingSystem){let n=Ot(e+(e.includes("-u-")?"-nu-":"-u-nu-")+i,a);if(n.isValidPartialNumber(t))return n}}return r}function Ot(e,a){let t=e+(a?Object.entries(a).sort((i,n)=>i[0]-1&&(a=`-${a}`)}let t=a?+a:NaN;if(isNaN(t))return NaN;if(this.options.style==="percent"){let r={...this.options,style:"decimal",minimumFractionDigits:Math.min((this.options.minimumFractionDigits??0)+2,20),maximumFractionDigits:Math.min((this.options.maximumFractionDigits??0)+2,20)};return new je(this.locale,r).parse(new Me(this.locale,r).format(t))}return this.options.currencySign==="accounting"&&Di.test(e)&&(t=-1*t),t}sanitize(e){return e=e.replace(this.symbols.literals,""),this.symbols.minusSign&&(e=e.replace("-",this.symbols.minusSign)),this.options.numberingSystem==="arab"&&(this.symbols.decimal&&(e=e.replace(",",this.symbols.decimal),e=e.replace("\u060C",this.symbols.decimal)),this.symbols.group&&(e=X(e,".",this.symbols.group))),this.symbols.group==="\u2019"&&e.includes("'")&&(e=X(e,"'",this.symbols.group)),this.options.locale==="fr-FR"&&this.symbols.group&&(e=X(e," ",this.symbols.group),e=X(e,/\u00A0/g,this.symbols.group)),e}isValidPartialNumber(e,a=-1/0,t=1/0){return e=this.sanitize(e),this.symbols.minusSign&&e.startsWith(this.symbols.minusSign)&&a<0?e=e.slice(this.symbols.minusSign.length):this.symbols.plusSign&&e.startsWith(this.symbols.plusSign)&&t>0&&(e=e.slice(this.symbols.plusSign.length)),this.symbols.group&&e.startsWith(this.symbols.group)||this.symbols.decimal&&e.indexOf(this.symbols.decimal)>-1&&this.options.maximumFractionDigits===0?!1:(this.symbols.group&&(e=X(e,this.symbols.group,"")),e=e.replace(this.symbols.numeral,""),this.symbols.decimal&&(e=e.replace(this.symbols.decimal,"")),e.length===0)}constructor(e,a={}){this.locale=e,a.roundingIncrement!==1&&a.roundingIncrement!=null&&(a.maximumFractionDigits==null&&a.minimumFractionDigits==null?(a.maximumFractionDigits=0,a.minimumFractionDigits=0):a.maximumFractionDigits==null?a.maximumFractionDigits=a.minimumFractionDigits:a.minimumFractionDigits??(a.minimumFractionDigits=a.maximumFractionDigits)),this.formatter=new Intl.NumberFormat(e,a),this.options=this.formatter.resolvedOptions(),this.symbols=Mi(e,this.formatter,this.options,a),this.options.style==="percent"&&((this.options.minimumFractionDigits??0)>18||(this.options.maximumFractionDigits??0)>18)&&console.warn("NumberParser cannot handle percentages with greater than 18 decimal places, please reduce the number in your options.")}},Ht=new Set(["decimal","fraction","integer","minusSign","plusSign","group"]),Fi=[0,4,2,1,11,20,3,7,100,21,.1,1.1];function Mi(e,a,t,r){var C,w,N,x;let i=new Intl.NumberFormat(e,{...t,minimumSignificantDigits:1,maximumSignificantDigits:21,roundingIncrement:1,roundingPriority:"auto",roundingMode:"halfExpand"}),n=i.formatToParts(-10000.111),o=i.formatToParts(10000.111),s=Fi.map(y=>i.formatToParts(y)),u=((C=n.find(y=>y.type==="minusSign"))==null?void 0:C.value)??"-",d=(w=o.find(y=>y.type==="plusSign"))==null?void 0:w.value;!d&&((r==null?void 0:r.signDisplay)==="exceptZero"||(r==null?void 0:r.signDisplay)==="always")&&(d="+");let f=(N=new Intl.NumberFormat(e,{...t,minimumFractionDigits:2,maximumFractionDigits:2}).formatToParts(.001).find(y=>y.type==="decimal"))==null?void 0:N.value,c=(x=n.find(y=>y.type==="group"))==null?void 0:x.value,m=n.filter(y=>!Ht.has(y.type)).map(y=>Wt(y.value)),v=s.flatMap(y=>y.filter(P=>!Ht.has(P.type)).map(P=>Wt(P.value))),b=[...new Set([...m,...v])].sort((y,P)=>P.length-y.length),p=b.length===0?RegExp("[\\p{White_Space}]","gu"):RegExp(`${b.join("|")}|[\\p{White_Space}]`,"gu"),h=[...new Intl.NumberFormat(t.locale,{useGrouping:!1}).format(9876543210)].reverse(),g=new Map(h.map((y,P)=>[y,P])),E=RegExp(`[${h.join("")}]`,"g");return{minusSign:u,plusSign:d,decimal:f,group:c,literals:p,numeral:E,index:y=>String(g.get(y))}}function X(e,a,t){return e.replaceAll?e.replaceAll(a,t):e.split(a).join(t)}function Wt(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}var A=null,ie=new Set,ne=new Map,G=!1,Be=!1,Ti={Tab:!0,Escape:!0};function me(e,a){for(let t of ie)t(e,a)}function Vi(e){return!(e.metaKey||!Qr()&&e.altKey||e.ctrlKey||e.key==="Control"||e.key==="Shift"||e.key==="Meta")}function fe(e){G=!0,Vi(e)&&(A="keyboard",me("keyboard",e))}function J(e){A="pointer",(e.type==="mousedown"||e.type==="pointerdown")&&(G=!0,me("pointer",e))}function _t(e){ri(e)&&(G=!0,A="virtual")}function Ut(e){e.target===window||e.target===document||yt||!e.isTrusted||(!G&&!Be&&(A="virtual",me("virtual",e)),G=!1,Be=!1)}function zt(){yt||(G=!1,Be=!0)}function pe(e){if(typeof window>"u"||typeof document>"u"||ne.get(H(e)))return;let a=H(e),t=O(e),r=a.HTMLElement.prototype.focus;a.HTMLElement.prototype.focus=function(){G=!0,r.apply(this,arguments)},t.addEventListener("keydown",fe,!0),t.addEventListener("keyup",fe,!0),t.addEventListener("click",_t,!0),a.addEventListener("focus",Ut,!0),a.addEventListener("blur",zt,!1),typeof PointerEvent<"u"&&(t.addEventListener("pointerdown",J,!0),t.addEventListener("pointermove",J,!0),t.addEventListener("pointerup",J,!0)),a.addEventListener("beforeunload",()=>{Kt(e)},{once:!0}),ne.set(a,{focus:r})}var Kt=(e,a)=>{let t=H(e),r=O(e);a&&r.removeEventListener("DOMContentLoaded",a),ne.has(t)&&(t.HTMLElement.prototype.focus=ne.get(t).focus,r.removeEventListener("keydown",fe,!0),r.removeEventListener("keyup",fe,!0),r.removeEventListener("click",_t,!0),t.removeEventListener("focus",Ut,!0),t.removeEventListener("blur",zt,!1),typeof PointerEvent<"u"&&(r.removeEventListener("pointerdown",J,!0),r.removeEventListener("pointermove",J,!0),r.removeEventListener("pointerup",J,!0)),ne.delete(t))};function $i(e){let a=O(e),t;return a.readyState==="loading"?(t=()=>{pe(e)},a.addEventListener("DOMContentLoaded",t)):pe(e),()=>Kt(e,t)}typeof document<"u"&&$i();function Oe(){return A!=="pointer"}function Gt(){return A}function qt(e){A=e,me(e,null)}function ki(){pe();let[e,a]=(0,l.useState)(A);return(0,l.useEffect)(()=>{let t=()=>{a(A)};return ie.add(t),()=>{ie.delete(t)}},[]),di()?null:e}var Ii=new Set(["checkbox","radio","range","color","file","image","button","submit","reset"]);function Ri(e,a,t){let r=O(t==null?void 0:t.target),i=typeof window<"u"?H(t==null?void 0:t.target).HTMLInputElement:HTMLInputElement,n=typeof window<"u"?H(t==null?void 0:t.target).HTMLTextAreaElement:HTMLTextAreaElement,o=typeof window<"u"?H(t==null?void 0:t.target).HTMLElement:HTMLElement,s=typeof window<"u"?H(t==null?void 0:t.target).KeyboardEvent:KeyboardEvent;return e=e||r.activeElement instanceof i&&!Ii.has(r.activeElement.type)||r.activeElement instanceof n||r.activeElement instanceof o&&r.activeElement.isContentEditable,!(e&&a==="keyboard"&&t instanceof s&&!Ti[t.key])}function ji(e,a,t){pe(),(0,l.useEffect)(()=>{let r=(i,n)=>{Ri(!!(t!=null&&t.isTextInput),i,n)&&e(Oe())};return ie.add(r),()=>{ie.delete(r)}},a)}function Zt(e){let a=O(e),t=re(a);if(Gt()==="virtual"){let r=t;ni(()=>{re(a)===r&&e.isConnected&&pt(e)})}else pt(e)}function He(e){let{isDisabled:a,onFocus:t,onBlur:r,onFocusChange:i}=e,n=(0,l.useCallback)(u=>{if(u.target===u.currentTarget)return r&&r(u),i&&i(!1),!0},[r,i]),o=bt(n),s=(0,l.useCallback)(u=>{let d=O(u.target),f=d?re(d):re();u.target===u.currentTarget&&f===ht(u.nativeEvent)&&(t&&t(u),i&&i(!0),o(u))},[i,t,o]);return{focusProps:{onFocus:!a&&(t||i||r)?s:void 0,onBlur:!a&&(r||i)?n:void 0}}}function Yt(e){if(!e)return;let a=!0;return t=>{e({...t,preventDefault(){t.preventDefault()},isDefaultPrevented(){return t.isDefaultPrevented()},stopPropagation(){a=!0},continuePropagation(){a=!1},isPropagationStopped(){return a}}),a&&t.stopPropagation()}}function Xt(e){return{keyboardProps:e.isDisabled?{}:{onKeyDown:Yt(e.onKeyDown),onKeyUp:Yt(e.onKeyUp)}}}var Jt=l.createContext(null);function Ai(e){let a=(0,l.useContext)(Jt)||{};ii(a,e);let{ref:t,...r}=a;return r}function Qt(e,a){let{focusProps:t}=He(e),{keyboardProps:r}=Xt(e),i=V(t,r),n=Ai(a),o=e.isDisabled?{}:n,s=(0,l.useRef)(e.autoFocus);(0,l.useEffect)(()=>{s.current&&a.current&&Zt(a.current),s.current=!1},[a]);let u=e.excludeFromTabOrder?-1:0;return e.isDisabled&&(u=void 0),{focusableProps:V({...i,tabIndex:u},o)}}function We(e){let{isDisabled:a,onBlurWithin:t,onFocusWithin:r,onFocusWithinChange:i}=e,n=(0,l.useRef)({isFocusWithin:!1}),{addGlobalListener:o,removeAllGlobalListeners:s}=Se(),u=(0,l.useCallback)(c=>{c.currentTarget.contains(c.target)&&n.current.isFocusWithin&&!c.currentTarget.contains(c.relatedTarget)&&(n.current.isFocusWithin=!1,s(),t&&t(c),i&&i(!1))},[t,i,n,s]),d=bt(u),f=(0,l.useCallback)(c=>{if(!c.currentTarget.contains(c.target))return;let m=O(c.target),v=re(m);if(!n.current.isFocusWithin&&v===ht(c.nativeEvent)){r&&r(c),i&&i(!0),n.current.isFocusWithin=!0,d(c);let b=c.currentTarget;o(m,"focus",p=>{if(n.current.isFocusWithin&&!gt(b,p.target)){let h=new m.defaultView.FocusEvent("blur",{relatedTarget:p.target});ai(h,b),u(oi(h))}},{capture:!0})}},[r,i,d,o,u]);return a?{focusWithinProps:{onFocus:void 0,onBlur:void 0}}:{focusWithinProps:{onFocus:f,onBlur:u}}}var _e=!1,ve=0;function Bi(){_e=!0,setTimeout(()=>{_e=!1},50)}function ea(e){e.pointerType==="touch"&&Bi()}function Oi(){if(!(typeof document>"u"))return ve===0&&typeof PointerEvent<"u"&&document.addEventListener("pointerup",ea),ve++,()=>{ve--,!(ve>0)&&typeof PointerEvent<"u"&&document.removeEventListener("pointerup",ea)}}function be(e){let{onHoverStart:a,onHoverChange:t,onHoverEnd:r,isDisabled:i}=e,[n,o]=(0,l.useState)(!1),s=(0,l.useRef)({isHovered:!1,ignoreEmulatedMouseEvents:!1,pointerType:"",target:null}).current;(0,l.useEffect)(Oi,[]);let{addGlobalListener:u,removeAllGlobalListeners:d}=Se(),{hoverProps:f,triggerHoverEnd:c}=(0,l.useMemo)(()=>{let m=(p,h)=>{if(s.pointerType=h,i||h==="touch"||s.isHovered||!p.currentTarget.contains(p.target))return;s.isHovered=!0;let g=p.currentTarget;s.target=g,u(O(p.target),"pointerover",E=>{s.isHovered&&s.target&&!gt(s.target,E.target)&&v(E,E.pointerType)},{capture:!0}),a&&a({type:"hoverstart",target:g,pointerType:h}),t&&t(!0),o(!0)},v=(p,h)=>{let g=s.target;s.pointerType="",s.target=null,!(h==="touch"||!s.isHovered||!g)&&(s.isHovered=!1,d(),r&&r({type:"hoverend",target:g,pointerType:h}),t&&t(!1),o(!1))},b={};return typeof PointerEvent<"u"&&(b.onPointerEnter=p=>{_e&&p.pointerType==="mouse"||m(p,p.pointerType)},b.onPointerLeave=p=>{!i&&p.currentTarget.contains(p.target)&&v(p,p.pointerType)}),{hoverProps:b,triggerHoverEnd:v}},[a,t,r,i,s,u,d]);return(0,l.useEffect)(()=>{i&&c({currentTarget:s.target},s.pointerType)},[i]),{hoverProps:f,isHovered:n}}function Hi(e,a){let{onScroll:t,isDisabled:r}=e,i=(0,l.useCallback)(n=>{n.ctrlKey||(n.preventDefault(),n.stopPropagation(),t&&t({deltaX:n.deltaX,deltaY:n.deltaY}))},[t]);St(a,"wheel",r?void 0:i)}function he(e={}){let{autoFocus:a=!1,isTextInput:t,within:r}=e,i=(0,l.useRef)({isFocused:!1,isFocusVisible:a||Oe()}),[n,o]=(0,l.useState)(!1),[s,u]=(0,l.useState)(()=>i.current.isFocused&&i.current.isFocusVisible),d=(0,l.useCallback)(()=>u(i.current.isFocused&&i.current.isFocusVisible),[]),f=(0,l.useCallback)(v=>{i.current.isFocused=v,o(v),d()},[d]);ji(v=>{i.current.isFocusVisible=v,d()},[],{isTextInput:t});let{focusProps:c}=He({isDisabled:r,onFocusChange:f}),{focusWithinProps:m}=We({isDisabled:!r,onFocusWithinChange:f});return{isFocused:n,isFocusVisible:s,focusProps:r?m:c}}function ta(e){let{id:a,label:t,"aria-labelledby":r,"aria-label":i,labelElementType:n="label"}=e;a=B(a);let o=B(),s={};t&&(r=r?`${o} ${r}`:o,s={id:o,htmlFor:n==="label"?a:void 0});let u=Dt({id:a,"aria-label":i,"aria-labelledby":r});return{labelProps:s,fieldProps:u}}function aa(e){let{description:a,errorMessage:t,isInvalid:r,validationState:i}=e,{labelProps:n,fieldProps:o}=ta(e),s=vt([!!a,!!t,r,i]),u=vt([!!a,!!t,r,i]);return o=V(o,{"aria-describedby":[s,u,e["aria-describedby"]].filter(Boolean).join(" ")||void 0}),{labelProps:n,fieldProps:o,descriptionProps:{id:s},errorMessageProps:{id:u}}}var ge={badInput:!1,customError:!1,patternMismatch:!1,rangeOverflow:!1,rangeUnderflow:!1,stepMismatch:!1,tooLong:!1,tooShort:!1,typeMismatch:!1,valueMissing:!1,valid:!0},ra={...ge,customError:!0,valid:!1},Q={isInvalid:!1,validationDetails:ge,validationErrors:[]},Wi=(0,l.createContext)({}),ye="__formValidationState"+Date.now();function Ue(e){if(e[ye]){let{realtimeValidation:a,displayValidation:t,updateValidation:r,resetValidation:i,commitValidation:n}=e[ye];return{realtimeValidation:a,displayValidation:t,updateValidation:r,resetValidation:i,commitValidation:n}}return _i(e)}function _i(e){let{isInvalid:a,validationState:t,name:r,value:i,builtinValidation:n,validate:o,validationBehavior:s="aria"}=e;t&&(a||(a=t==="invalid"));let u=a===void 0?null:{isInvalid:a,validationErrors:[],validationDetails:ra},d=(0,l.useMemo)(()=>!o||i==null?null:ia(Ui(o,i)),[o,i]);n!=null&&n.validationDetails.valid&&(n=void 0);let f=(0,l.useContext)(Wi),c=(0,l.useMemo)(()=>r?Array.isArray(r)?r.flatMap(P=>ze(f[P])):ze(f[r]):[],[f,r]),[m,v]=(0,l.useState)(f),[b,p]=(0,l.useState)(!1);f!==m&&(v(f),p(!1));let h=(0,l.useMemo)(()=>ia(b?[]:c),[b,c]),g=(0,l.useRef)(Q),[E,C]=(0,l.useState)(Q),w=(0,l.useRef)(Q),N=()=>{if(!x)return;y(!1);let P=d||n||g.current;Ke(P,w.current)||(w.current=P,C(P))},[x,y]=(0,l.useState)(!1);return(0,l.useEffect)(N),{realtimeValidation:u||h||d||n||Q,displayValidation:s==="native"?u||h||E:u||h||d||n||E,updateValidation(P){s==="aria"&&!Ke(E,P)?C(P):g.current=P},resetValidation(){let P=Q;Ke(P,w.current)||(w.current=P,C(P)),s==="native"&&y(!1),p(!0)},commitValidation(){s==="native"&&y(!0),p(!0)}}}function ze(e){return e?Array.isArray(e)?e:[e]:[]}function Ui(e,a){if(typeof e=="function"){let t=e(a);if(t&&typeof t!="boolean")return ze(t)}return[]}function ia(e){return e.length?{isInvalid:!0,validationErrors:e,validationDetails:ra}:null}function Ke(e,a){return e===a?!0:!!e&&!!a&&e.isInvalid===a.isInvalid&&e.validationErrors.length===a.validationErrors.length&&e.validationErrors.every((t,r)=>t===a.validationErrors[r])&&Object.entries(e.validationDetails).every(([t,r])=>a.validationDetails[t]===r)}function zi(...e){let a=new Set,t=!1,r={...ge};for(let o of e){var i,n;for(let s of o.validationErrors)a.add(s);for(let s in t||(t=o.isInvalid),r)(i=r)[n=s]||(i[n]=o.validationDetails[s])}return r.valid=!t,{isInvalid:t,validationErrors:[...a],validationDetails:r}}function na(e,a,t){let{validationBehavior:r,focus:i}=e;Et(()=>{if(r==="native"&&(t!=null&&t.current)&&!t.current.disabled){let d=a.realtimeValidation.isInvalid?a.realtimeValidation.validationErrors.join(" ")||"Invalid value.":"";t.current.setCustomValidity(d),t.current.hasAttribute("title")||(t.current.title=""),a.realtimeValidation.isInvalid||a.updateValidation(Gi(t.current))}});let n=(0,l.useRef)(!1),o=W(()=>{n.current||a.resetValidation()}),s=W(d=>{var m;a.displayValidation.isInvalid||a.commitValidation();let f=(m=t==null?void 0:t.current)==null?void 0:m.form;if(!d.defaultPrevented&&t&&f&&qi(f)===t.current){var c;i?i():(c=t.current)==null||c.focus(),qt("keyboard")}d.preventDefault()}),u=W(()=>{a.commitValidation()});(0,l.useEffect)(()=>{let d=t==null?void 0:t.current;if(!d)return;let f=d.form,c=f==null?void 0:f.reset;return f&&(f.reset=()=>{n.current=!window.event||window.event.type==="message"&&window.event.target instanceof MessagePort,c==null||c.call(f),n.current=!1}),d.addEventListener("invalid",s),d.addEventListener("change",u),f==null||f.addEventListener("reset",o),()=>{d.removeEventListener("invalid",s),d.removeEventListener("change",u),f==null||f.removeEventListener("reset",o),f&&(f.reset=c)}},[t,s,u,o,r])}function Ki(e){let a=e.validity;return{badInput:a.badInput,customError:a.customError,patternMismatch:a.patternMismatch,rangeOverflow:a.rangeOverflow,rangeUnderflow:a.rangeUnderflow,stepMismatch:a.stepMismatch,tooLong:a.tooLong,tooShort:a.tooShort,typeMismatch:a.typeMismatch,valueMissing:a.valueMissing,valid:a.valid}}function Gi(e){return{isInvalid:!e.validity.valid,validationDetails:Ki(e),validationErrors:e.validationMessage?[e.validationMessage]:[]}}function qi(e){for(let a=0;a{if(a.current instanceof H(a.current).HTMLTextAreaElement){let x=a.current;Object.defineProperty(x,"defaultValue",{get:()=>x.value,set:()=>{},configurable:!0})}},[a]),{labelProps:p,inputProps:V(C,t==="input"?w:void 0,{disabled:r,readOnly:n,required:i&&s==="native","aria-required":i&&s==="aria"||void 0,"aria-invalid":m||void 0,"aria-errormessage":e["aria-errormessage"],"aria-activedescendant":e["aria-activedescendant"],"aria-autocomplete":e["aria-autocomplete"],"aria-haspopup":e["aria-haspopup"],"aria-controls":e["aria-controls"],value:u,onChange:x=>d(x.target.value),autoComplete:e.autoComplete,autoCapitalize:e.autoCapitalize,maxLength:e.maxLength,minLength:e.minLength,name:e.name,form:e.form,placeholder:e.placeholder,inputMode:e.inputMode,autoCorrect:e.autoCorrect,spellCheck:e.spellCheck,enterKeyHint:e.enterKeyHint,onCopy:e.onCopy,onCut:e.onCut,onPaste:e.onPaste,onCompositionEnd:e.onCompositionEnd,onCompositionStart:e.onCompositionStart,onCompositionUpdate:e.onCompositionUpdate,onSelect:e.onSelect,onBeforeInput:e.onBeforeInput,onInput:e.onInput,...f,...h}),descriptionProps:g,errorMessageProps:E,isInvalid:m,validationErrors:v,validationDetails:b}}function oa(){return typeof window<"u"&&window.InputEvent&&typeof InputEvent.prototype.getTargetRanges=="function"}function Yi(e,a,t){let r=W(c=>{let m=t.current;if(!m)return;let v=null;switch(c.inputType){case"historyUndo":case"historyRedo":return;case"insertLineBreak":return;case"deleteContent":case"deleteByCut":case"deleteByDrag":v=m.value.slice(0,m.selectionStart)+m.value.slice(m.selectionEnd);break;case"deleteContentForward":v=m.selectionEnd===m.selectionStart?m.value.slice(0,m.selectionStart)+m.value.slice(m.selectionEnd+1):m.value.slice(0,m.selectionStart)+m.value.slice(m.selectionEnd);break;case"deleteContentBackward":v=m.selectionEnd===m.selectionStart?m.value.slice(0,m.selectionStart-1)+m.value.slice(m.selectionStart):m.value.slice(0,m.selectionStart)+m.value.slice(m.selectionEnd);break;case"deleteSoftLineBackward":case"deleteHardLineBackward":v=m.value.slice(m.selectionStart);break;default:c.data!=null&&(v=m.value.slice(0,m.selectionStart)+c.data+m.value.slice(m.selectionEnd));break}(v==null||!a.validate(v))&&c.preventDefault()});(0,l.useEffect)(()=>{if(!oa()||!t.current)return;let c=t.current;return c.addEventListener("beforeinput",r,!1),()=>{c.removeEventListener("beforeinput",r,!1)}},[t,r]);let i=oa()?null:c=>{let m=c.target.value.slice(0,c.target.selectionStart)+c.data+c.target.value.slice(c.target.selectionEnd);a.validate(m)||c.preventDefault()},{labelProps:n,inputProps:o,descriptionProps:s,errorMessageProps:u,...d}=Zi(e,t),f=(0,l.useRef)(null);return{inputProps:V(o,{onBeforeInput:i,onCompositionStart(){let{value:c,selectionStart:m,selectionEnd:v}=t.current;f.current={value:c,selectionStart:m,selectionEnd:v}},onCompositionEnd(){if(t.current&&!a.validate(t.current.value)){let{value:c,selectionStart:m,selectionEnd:v}=f.current;t.current.value=c,t.current.setSelectionRange(m,v),a.setInputValue(c)}}}),labelProps:n,descriptionProps:s,errorMessageProps:u,...d}}if(typeof HTMLTemplateElement<"u"){let e=Object.getOwnPropertyDescriptor(Node.prototype,"firstChild").get;Object.defineProperty(HTMLTemplateElement.prototype,"firstChild",{configurable:!0,enumerable:!0,get:function(){return this.dataset.reactAriaHidden?this.content.firstChild:e.call(this)}})}var Ee=(0,l.createContext)(!1);function Xi(e){if((0,l.useContext)(Ee))return l.createElement(l.Fragment,null,e.children);let a=l.createElement(Ee.Provider,{value:!0},e.children);return l.createElement("template",{"data-react-aria-hidden":!0},a)}function Ge(e){let a=(t,r)=>(0,l.useContext)(Ee)?null:e(t,r);return a.displayName=e.displayName||e.name,(0,l.forwardRef)(a)}function Ji(){return(0,l.useContext)(Ee)}function la(e,a){let{elementType:t="button",isDisabled:r,onPress:i,onPressStart:n,onPressEnd:o,onPressUp:s,onPressChange:u,preventFocusOnPress:d,allowFocusWhenDisabled:f,onClick:c,href:m,target:v,rel:b,type:p="button"}=e,h;h=t==="button"?{type:p,disabled:r,form:e.form,formAction:e.formAction,formEncType:e.formEncType,formMethod:e.formMethod,formNoValidate:e.formNoValidate,formTarget:e.formTarget,name:e.name,value:e.value}:{role:"button",href:t==="a"&&!r?m:void 0,target:t==="a"?v:void 0,type:t==="input"?p:void 0,disabled:t==="input"?r:void 0,"aria-disabled":!r||t==="input"?void 0:r,rel:t==="a"?b:void 0};let{pressProps:g,isPressed:E}=li({onPressStart:n,onPressEnd:o,onPressChange:u,onPress:i,onPressUp:s,onClick:c,isDisabled:r,preventFocusOnPress:d,ref:a}),{focusableProps:C}=Qt(e,a);f&&(C.tabIndex=r?-1:C.tabIndex);let w=V(C,g,z(e,{labelable:!0}));return{isPressed:E,buttonProps:V(h,w,{"aria-haspopup":e["aria-haspopup"],"aria-expanded":e["aria-expanded"],"aria-controls":e["aria-controls"],"aria-pressed":e["aria-pressed"],"aria-current":e["aria-current"],"aria-disabled":e["aria-disabled"]})}}function Qi(e){let{minValue:a,maxValue:t,step:r,formatOptions:i,value:n,defaultValue:o=NaN,onChange:s,locale:u,isDisabled:d,isReadOnly:f}=e;n===null&&(n=NaN),n!==void 0&&!isNaN(n)&&(n=r!==void 0&&!isNaN(r)?j(n,a,t,r):de(n,a,t)),isNaN(o)||(o=r!==void 0&&!isNaN(r)?j(o,a,t,r):de(o,a,t));let[c,m]=Ve(n,isNaN(o)?NaN:o,s),[v]=(0,l.useState)(c),[b,p]=(0,l.useState)(()=>isNaN(c)?"":new Me(u,i).format(c)),h=(0,l.useMemo)(()=>new je(u,i),[u,i]),g=(0,l.useMemo)(()=>h.getNumberingSystem(b),[h,b]),E=(0,l.useMemo)(()=>new Me(u,{...i,numberingSystem:g}),[u,i,g]),C=(0,l.useMemo)(()=>E.resolvedOptions(),[E]),w=(0,l.useCallback)(D=>isNaN(D)||D===null?"":E.format(D),[E]),N=Ue({...e,value:c}),x=r!==void 0&&!isNaN(r)?r:1;C.style==="percent"&&(r===void 0||isNaN(r))&&(x=.01);let[y,P]=(0,l.useState)(c),[M,$]=(0,l.useState)(u),[L,I]=(0,l.useState)(i);(!Object.is(c,y)||u!==M||i!==L)&&(p(w(c)),P(c),$(u),I(i));let S=(0,l.useMemo)(()=>h.parse(b),[h,b]),oe=()=>{if(!b.length){m(NaN),p(n===void 0?"":w(c));return}if(isNaN(S)){p(w(c));return}let D;D=r===void 0||isNaN(r)?de(S,a,t):j(S,a,t,r),D=h.parse(w(D)),m(D),p(w(n===void 0?D:c)),N.commitValidation()},q=(D,ue=0)=>{let _=S;if(isNaN(_))return j(isNaN(ue)?0:ue,a,t,x);{let te=j(_,a,t,x);return D==="+"&&te>_||D==="-"&&te<_?te:j(qe(D,_,x),a,t,x)}},ee=()=>{let D=q("+",a);D===c&&p(w(D)),m(D),N.commitValidation()},xe=()=>{let D=q("-",t);D===c&&p(w(D)),m(D),N.commitValidation()},le=()=>{t!=null&&(m(j(t,a,t,x)),N.commitValidation())},Ce=()=>{a!=null&&(m(a),N.commitValidation())},se=(0,l.useMemo)(()=>!d&&!f&&(isNaN(S)||t===void 0||isNaN(t)||j(S,a,t,x)>S||qe("+",S,x)<=t),[d,f,a,t,x,S]),De=(0,l.useMemo)(()=>!d&&!f&&(isNaN(S)||a===void 0||isNaN(a)||j(S,a,t,x)=a),[d,f,a,t,x,S]);return{...N,validate:D=>h.isValidPartialNumber(D,a,t),increment:ee,incrementToMax:le,decrement:xe,decrementToMin:Ce,canIncrement:se,canDecrement:De,minValue:a,maxValue:t,numberValue:S,defaultNumberValue:isNaN(o)?v:o,setNumberValue:m,setInputValue:p,inputValue:b,commit:oe}}function qe(e,a,t){let r=e==="+"?a+t:a-t;if(a%1!=0||t%1!=0){let i=a.toString().split("."),n=t.toString().split("."),o=i[1]&&i[1].length||0,s=n[1]&&n[1].length||0,u=10**Math.max(o,s);a=Math.round(a*u),t=Math.round(t*u),r=e==="+"?a+t:a-t,r/=u}return r}var sa={};sa={Empty:"\u0641\u0627\u0631\u063A"};var ua={};ua={Empty:"\u0418\u0437\u043F\u0440\u0430\u0437\u043D\u0438"};var da={};da={Empty:"Pr\xE1zdn\xE9"};var ca={};ca={Empty:"Tom"};var ma={};ma={Empty:"Leer"};var fa={};fa={Empty:"\u0386\u03B4\u03B5\u03B9\u03BF"};var pa={};pa={Empty:"Empty"};var va={};va={Empty:"Vac\xEDo"};var ba={};ba={Empty:"T\xFChjenda"};var ha={};ha={Empty:"Tyhj\xE4"};var ga={};ga={Empty:"Vide"};var ya={};ya={Empty:"\u05E8\u05D9\u05E7"};var Ea={};Ea={Empty:"Prazno"};var Pa={};Pa={Empty:"\xDCres"};var wa={};wa={Empty:"Vuoto"};var La={};La={Empty:"\u7A7A"};var xa={};xa={Empty:"\uBE44\uC5B4 \uC788\uC74C"};var Ca={};Ca={Empty:"Tu\u0161\u010Dias"};var Da={};Da={Empty:"Tuk\u0161s"};var Na={};Na={Empty:"Tom"};var Sa={};Sa={Empty:"Leeg"};var Fa={};Fa={Empty:"Pusty"};var Ma={};Ma={Empty:"Vazio"};var Ta={};Ta={Empty:"Vazio"};var Va={};Va={Empty:"Gol"};var $a={};$a={Empty:"\u041D\u0435 \u0437\u0430\u043F\u043E\u043B\u043D\u0435\u043D\u043E"};var ka={};ka={Empty:"Pr\xE1zdne"};var Ia={};Ia={Empty:"Prazen"};var Ra={};Ra={Empty:"Prazno"};var ja={};ja={Empty:"Tomt"};var Aa={};Aa={Empty:"Bo\u015F"};var Ba={};Ba={Empty:"\u041F\u0443\u0441\u0442\u043E"};var Oa={};Oa={Empty:"\u7A7A"};var Ha={};Ha={Empty:"\u7A7A\u767D"};var Wa={};Wa={"ar-AE":sa,"bg-BG":ua,"cs-CZ":da,"da-DK":ca,"de-DE":ma,"el-GR":fa,"en-US":pa,"es-ES":va,"et-EE":ba,"fi-FI":ha,"fr-FR":ga,"he-IL":ya,"hr-HR":Ea,"hu-HU":Pa,"it-IT":wa,"ja-JP":La,"ko-KR":xa,"lt-LT":Ca,"lv-LV":Da,"nb-NO":Na,"nl-NL":Sa,"pl-PL":Fa,"pt-BR":Ma,"pt-PT":Ta,"ro-RO":Va,"ru-RU":$a,"sk-SK":ka,"sl-SI":Ia,"sr-SP":Ra,"sv-SE":ja,"tr-TR":Aa,"uk-UA":Ba,"zh-CN":Oa,"zh-TW":Ha};function en(e){return e&&e.__esModule?e.default:e}function _a(e){let a=(0,l.useRef)(void 0),{value:t,textValue:r,minValue:i,maxValue:n,isDisabled:o,isReadOnly:s,isRequired:u,onIncrement:d,onIncrementPage:f,onDecrement:c,onDecrementPage:m,onDecrementToMin:v,onIncrementToMax:b}=e,p=Re(en(Wa),"@react-aria/spinbutton"),h=()=>clearTimeout(a.current);(0,l.useEffect)(()=>()=>h(),[]);let g=L=>{if(!(L.ctrlKey||L.metaKey||L.shiftKey||L.altKey||s||L.nativeEvent.isComposing))switch(L.key){case"PageUp":if(f){L.preventDefault(),f==null||f();break}case"ArrowUp":case"Up":d&&(L.preventDefault(),d==null||d());break;case"PageDown":if(m){L.preventDefault(),m==null||m();break}case"ArrowDown":case"Down":c&&(L.preventDefault(),c==null||c());break;case"Home":v&&(L.preventDefault(),v==null||v());break;case"End":b&&(L.preventDefault(),b==null||b());break}},E=(0,l.useRef)(!1),C=()=>{E.current=!0},w=()=>{E.current=!1},N=r===""?p.format("Empty"):(r||`${t}`).replace("-","\u2212");(0,l.useEffect)(()=>{E.current&&(yi("assertive"),ke(N,"assertive"))},[N]);let x=W(L=>{h(),d==null||d(),a.current=window.setTimeout(()=>{(n===void 0||isNaN(n)||t===void 0||isNaN(t)||t{h(),c==null||c(),a.current=window.setTimeout(()=>{(i===void 0||isNaN(i)||t===void 0||isNaN(t)||t>i)&&y(60)},L)}),P=L=>{L.preventDefault()},{addGlobalListener:M,removeAllGlobalListeners:$}=Se();return{spinButtonProps:{role:"spinbutton","aria-valuenow":t!==void 0&&!isNaN(t)?t:void 0,"aria-valuetext":N,"aria-valuemin":i,"aria-valuemax":n,"aria-disabled":o||void 0,"aria-readonly":s||void 0,"aria-required":u||void 0,onKeyDown:g,onFocus:C,onBlur:w},incrementButtonProps:{onPressStart:()=>{x(400),M(window,"contextmenu",P)},onPressEnd:()=>{h(),$()},onFocus:C,onBlur:w},decrementButtonProps:{onPressStart:()=>{y(400),M(window,"contextmenu",P)},onPressEnd:()=>{h(),$()},onFocus:C,onBlur:w}}}var Ua={};Ua={decrease:e=>`\u062E\u0641\u0636 ${e.fieldLabel}`,increase:e=>`\u0632\u064A\u0627\u062F\u0629 ${e.fieldLabel}`,numberField:"\u062D\u0642\u0644 \u0631\u0642\u0645\u064A"};var za={};za={decrease:e=>`\u041D\u0430\u043C\u0430\u043B\u044F\u0432\u0430\u043D\u0435 ${e.fieldLabel}`,increase:e=>`\u0423\u0441\u0438\u043B\u0432\u0430\u043D\u0435 ${e.fieldLabel}`,numberField:"\u041D\u043E\u043C\u0435\u0440 \u043D\u0430 \u043F\u043E\u043B\u0435\u0442\u043E"};var Ka={};Ka={decrease:e=>`Sn\xED\u017Eit ${e.fieldLabel}`,increase:e=>`Zv\xFD\u0161it ${e.fieldLabel}`,numberField:"\u010C\xEDseln\xE9 pole"};var Ga={};Ga={decrease:e=>`Reducer ${e.fieldLabel}`,increase:e=>`\xD8g ${e.fieldLabel}`,numberField:"Talfelt"};var qa={};qa={decrease:e=>`${e.fieldLabel} verringern`,increase:e=>`${e.fieldLabel} erh\xF6hen`,numberField:"Nummernfeld"};var Za={};Za={decrease:e=>`\u039C\u03B5\u03AF\u03C9\u03C3\u03B7 ${e.fieldLabel}`,increase:e=>`\u0391\u03CD\u03BE\u03B7\u03C3\u03B7 ${e.fieldLabel}`,numberField:"\u03A0\u03B5\u03B4\u03AF\u03BF \u03B1\u03C1\u03B9\u03B8\u03BC\u03BF\u03CD"};var Ya={};Ya={decrease:e=>`Decrease ${e.fieldLabel}`,increase:e=>`Increase ${e.fieldLabel}`,numberField:"Number field"};var Xa={};Xa={decrease:e=>`Reducir ${e.fieldLabel}`,increase:e=>`Aumentar ${e.fieldLabel}`,numberField:"Campo de n\xFAmero"};var Ja={};Ja={decrease:e=>`V\xE4henda ${e.fieldLabel}`,increase:e=>`Suurenda ${e.fieldLabel}`,numberField:"Numbri v\xE4li"};var Qa={};Qa={decrease:e=>`V\xE4henn\xE4 ${e.fieldLabel}`,increase:e=>`Lis\xE4\xE4 ${e.fieldLabel}`,numberField:"Numerokentt\xE4"};var er={};er={decrease:e=>`Diminuer ${e.fieldLabel}`,increase:e=>`Augmenter ${e.fieldLabel}`,numberField:"Champ de nombre"};var tr={};tr={decrease:e=>`\u05D4\u05E7\u05D8\u05DF ${e.fieldLabel}`,increase:e=>`\u05D4\u05D2\u05D3\u05DC ${e.fieldLabel}`,numberField:"\u05E9\u05D3\u05D4 \u05DE\u05E1\u05E4\u05E8"};var ar={};ar={decrease:e=>`Smanji ${e.fieldLabel}`,increase:e=>`Pove\u0107aj ${e.fieldLabel}`,numberField:"Polje broja"};var rr={};rr={decrease:e=>`${e.fieldLabel} cs\xF6kkent\xE9se`,increase:e=>`${e.fieldLabel} n\xF6vel\xE9se`,numberField:"Sz\xE1mmez\u0151"};var ir={};ir={decrease:e=>`Riduci ${e.fieldLabel}`,increase:e=>`Aumenta ${e.fieldLabel}`,numberField:"Campo numero"};var nr={};nr={decrease:e=>`${e.fieldLabel}\u3092\u7E2E\u5C0F`,increase:e=>`${e.fieldLabel}\u3092\u62E1\u5927`,numberField:"\u6570\u5024\u30D5\u30A3\u30FC\u30EB\u30C9"};var or={};or={decrease:e=>`${e.fieldLabel} \uAC10\uC18C`,increase:e=>`${e.fieldLabel} \uC99D\uAC00`,numberField:"\uBC88\uD638 \uD544\uB4DC"};var lr={};lr={decrease:e=>`Suma\u017Einti ${e.fieldLabel}`,increase:e=>`Padidinti ${e.fieldLabel}`,numberField:"Numerio laukas"};var sr={};sr={decrease:e=>`Samazin\u0101\u0161ana ${e.fieldLabel}`,increase:e=>`Palielin\u0101\u0161ana ${e.fieldLabel}`,numberField:"Skait\u013Cu lauks"};var ur={};ur={decrease:e=>`Reduser ${e.fieldLabel}`,increase:e=>`\xD8k ${e.fieldLabel}`,numberField:"Tallfelt"};var dr={};dr={decrease:e=>`${e.fieldLabel} verlagen`,increase:e=>`${e.fieldLabel} verhogen`,numberField:"Getalveld"};var cr={};cr={decrease:e=>`Zmniejsz ${e.fieldLabel}`,increase:e=>`Zwi\u0119ksz ${e.fieldLabel}`,numberField:"Pole numeru"};var mr={};mr={decrease:e=>`Diminuir ${e.fieldLabel}`,increase:e=>`Aumentar ${e.fieldLabel}`,numberField:"Campo de n\xFAmero"};var fr={};fr={decrease:e=>`Diminuir ${e.fieldLabel}`,increase:e=>`Aumentar ${e.fieldLabel}`,numberField:"Campo num\xE9rico"};var pr={};pr={decrease:e=>`Sc\u0103dere ${e.fieldLabel}`,increase:e=>`Cre\u0219tere ${e.fieldLabel}`,numberField:"C\xE2mp numeric"};var vr={};vr={decrease:e=>`\u0423\u043C\u0435\u043D\u044C\u0448\u0435\u043D\u0438\u0435 ${e.fieldLabel}`,increase:e=>`\u0423\u0432\u0435\u043B\u0438\u0447\u0435\u043D\u0438\u0435 ${e.fieldLabel}`,numberField:"\u0427\u0438\u0441\u043B\u043E\u0432\u043E\u0435 \u043F\u043E\u043B\u0435"};var br={};br={decrease:e=>`Zn\xED\u017Ei\u0165 ${e.fieldLabel}`,increase:e=>`Zv\xFD\u0161i\u0165 ${e.fieldLabel}`,numberField:"\u010C\xEDseln\xE9 pole"};var hr={};hr={decrease:e=>`Upadati ${e.fieldLabel}`,increase:e=>`Pove\u010Dajte ${e.fieldLabel}`,numberField:"\u0160tevil\u010Dno polje"};var gr={};gr={decrease:e=>`Smanji ${e.fieldLabel}`,increase:e=>`Pove\u0107aj ${e.fieldLabel}`,numberField:"Polje broja"};var yr={};yr={decrease:e=>`Minska ${e.fieldLabel}`,increase:e=>`\xD6ka ${e.fieldLabel}`,numberField:"Nummerf\xE4lt"};var Er={};Er={decrease:e=>`${e.fieldLabel} azalt`,increase:e=>`${e.fieldLabel} artt\u0131r`,numberField:"Say\u0131 alan\u0131"};var Pr={};Pr={decrease:e=>`\u0417\u043C\u0435\u043D\u0448\u0438\u0442\u0438 ${e.fieldLabel}`,increase:e=>`\u0417\u0431\u0456\u043B\u044C\u0448\u0438\u0442\u0438 ${e.fieldLabel}`,numberField:"\u041F\u043E\u043B\u0435 \u043D\u043E\u043C\u0435\u0440\u0430"};var wr={};wr={decrease:e=>`\u964D\u4F4E ${e.fieldLabel}`,increase:e=>`\u63D0\u9AD8 ${e.fieldLabel}`,numberField:"\u6570\u5B57\u5B57\u6BB5"};var Lr={};Lr={decrease:e=>`\u7E2E\u5C0F ${e.fieldLabel}`,increase:e=>`\u653E\u5927 ${e.fieldLabel}`,numberField:"\u6578\u5B57\u6B04\u4F4D"};var xr={};xr={"ar-AE":Ua,"bg-BG":za,"cs-CZ":Ka,"da-DK":Ga,"de-DE":qa,"el-GR":Za,"en-US":Ya,"es-ES":Xa,"et-EE":Ja,"fi-FI":Qa,"fr-FR":er,"he-IL":tr,"hr-HR":ar,"hu-HU":rr,"it-IT":ir,"ja-JP":nr,"ko-KR":or,"lt-LT":lr,"lv-LV":sr,"nb-NO":ur,"nl-NL":dr,"pl-PL":cr,"pt-BR":mr,"pt-PT":fr,"ro-RO":pr,"ru-RU":vr,"sk-SK":br,"sl-SI":hr,"sr-SP":gr,"sv-SE":yr,"tr-TR":Er,"uk-UA":Pr,"zh-CN":wr,"zh-TW":Lr};function tn(e){return e&&e.__esModule?e.default:e}function an(e,a,t){let{id:r,decrementAriaLabel:i,incrementAriaLabel:n,isDisabled:o,isReadOnly:s,isRequired:u,minValue:d,maxValue:f,autoFocus:c,label:m,formatOptions:v,onBlur:b=()=>{},onFocus:p,onFocusChange:h,onKeyDown:g,onKeyUp:E,description:C,errorMessage:w,isWheelDisabled:N,...x}=e,{increment:y,incrementToMax:P,decrement:M,decrementToMin:$,numberValue:L,inputValue:I,commit:S,commitValidation:oe}=a,q=Re(tn(xr),"@react-aria/numberfield"),ee=B(r),{focusProps:xe}=He({onBlur(){S()}}),le=Pt(v),Ce=(0,l.useMemo)(()=>le.resolvedOptions(),[le]),se=Pt({...v,currencySign:void 0}),{spinButtonProps:De,incrementButtonProps:tt,decrementButtonProps:D}=_a({isDisabled:o,isReadOnly:s,isRequired:u,maxValue:f,minValue:d,onIncrement:y,onIncrementToMax:P,onDecrement:M,onDecrementToMin:$,value:L,textValue:(0,l.useMemo)(()=>isNaN(L)?"":se.format(L),[se,L])}),[ue,_]=(0,l.useState)(!1),{focusWithinProps:te}=We({isDisabled:o,onFocusWithinChange:_});Hi({onScroll:(0,l.useCallback)(T=>{Math.abs(T.deltaY)<=Math.abs(T.deltaX)||(T.deltaY>0?y():T.deltaY<0&&M())},[M,y]),isDisabled:N||o||s||!ue},t);let at=(Ce.maximumFractionDigits??0)>0,rt=a.minValue===void 0||isNaN(a.minValue)||a.minValue<0,ae="numeric";ui()?rt?ae="text":at&&(ae="decimal"):si()&&(rt?ae="numeric":at&&(ae="decimal"));let Rr=T=>{a.validate(T)&&a.setInputValue(T)},jr=z(e),it=(0,l.useCallback)(T=>{T.nativeEvent.isComposing||(T.key==="Enter"?(S(),oe()):T.continuePropagation())},[S,oe]),{isInvalid:nt,validationErrors:Ar,validationDetails:Br}=a.displayValidation,{labelProps:ot,inputProps:Or,descriptionProps:Hr,errorMessageProps:Wr}=Yi({...x,...jr,name:void 0,form:void 0,label:m,autoFocus:c,isDisabled:o,isReadOnly:s,isRequired:u,validate:void 0,[ye]:a,value:I,defaultValue:"!",autoComplete:"off","aria-label":e["aria-label"]||void 0,"aria-labelledby":e["aria-labelledby"]||void 0,id:ee,type:"text",inputMode:ae,onChange:Rr,onBlur:b,onFocus:p,onFocusChange:h,onKeyDown:(0,l.useMemo)(()=>ti(it,g),[it,g]),onKeyUp:E,description:C,errorMessage:w},a,t);Te(t,a.defaultNumberValue,a.setNumberValue);let lt=V(De,xe,Or,{role:null,"aria-roledescription":ei()?null:q.format("numberField"),"aria-valuemax":null,"aria-valuemin":null,"aria-valuenow":null,"aria-valuetext":null,autoCorrect:"off",spellCheck:"false"});e.validationBehavior==="native"&&(lt["aria-required"]=void 0);let st=T=>{var ct;document.activeElement!==t.current&&(T.pointerType==="mouse"?(ct=t.current)==null||ct.focus():T.target.focus())},Ne=e["aria-label"]||(typeof e.label=="string"?e.label:""),U;Ne||(U=e.label==null?e["aria-labelledby"]:ot.id);let ut=B(),dt=B(),_r=V(tt,{"aria-label":n||q.format("increase",{fieldLabel:Ne}).trim(),id:U&&!n?ut:null,"aria-labelledby":U&&!n?`${ut} ${U}`:null,"aria-controls":ee,excludeFromTabOrder:!0,preventFocusOnPress:!0,allowFocusWhenDisabled:!0,isDisabled:!a.canIncrement,onPressStart:st}),Ur=V(D,{"aria-label":i||q.format("decrease",{fieldLabel:Ne}).trim(),id:U&&!i?dt:null,"aria-labelledby":U&&!i?`${dt} ${U}`:null,"aria-controls":ee,excludeFromTabOrder:!0,preventFocusOnPress:!0,allowFocusWhenDisabled:!0,isDisabled:!a.canDecrement,onPressStart:st});return{groupProps:{...te,role:"group","aria-disabled":o,"aria-invalid":nt?"true":void 0},labelProps:ot,inputProps:lt,incrementButtonProps:_r,decrementButtonProps:Ur,errorMessageProps:Wr,descriptionProps:Hr,isInvalid:nt,validationErrors:Ar,validationDetails:Br}}var Ze=(0,l.createContext)({}),rn=Ge(function(e,a){[e,a]=K(e,a,Ze);let{elementType:t="label",...r}=e;return l.createElement(t,{className:"react-aria-Label",...r,ref:a})}),nn=(0,l.createContext)(null),Ye=(0,l.createContext)({}),Cr=Ge(function(e,a){[e,a]=K(e,a,Ye);let t=e,{isPending:r}=t,{buttonProps:i,isPressed:n}=la(e,a);i=on(i,r);let{focusProps:o,isFocused:s,isFocusVisible:u}=he(e),{hoverProps:d,isHovered:f}=be({...e,isDisabled:e.isDisabled||r}),c={isHovered:f,isPressed:(t.isPressed||n)&&!r,isFocused:s,isFocusVisible:u,isDisabled:e.isDisabled||!1,isPending:r??!1},m=Z({...e,values:c,defaultClassName:"react-aria-Button"}),v=B(i.id),b=B(),p=i["aria-labelledby"];r&&(p?p=`${p} ${b}`:i["aria-label"]&&(p=`${v} ${b}`));let h=(0,l.useRef)(r);(0,l.useEffect)(()=>{let E={"aria-labelledby":p||v};(!h.current&&s&&r||h.current&&s&&!r)&&ke(E,"assertive"),h.current=r},[r,s,p,v]);let g=z(e,{global:!0});return delete g.onClick,l.createElement("button",{...V(g,m,i,o,d),type:i.type==="submit"&&r?"button":i.type,id:v,ref:a,"aria-labelledby":p,slot:e.slot||void 0,"aria-disabled":r?"true":i["aria-disabled"],"data-disabled":e.isDisabled||void 0,"data-pressed":c.isPressed||void 0,"data-hovered":f||void 0,"data-focused":s||void 0,"data-pending":r||void 0,"data-focus-visible":u||void 0},l.createElement(nn.Provider,{value:{id:b}},m.children))});function on(e,a){if(a){for(let t in e)t.startsWith("on")&&!(t.includes("Focus")||t.includes("Blur"))&&(e[t]=void 0);e.href=void 0,e.target=void 0}return e}var Xe=(0,l.createContext)({}),Dr=(0,l.forwardRef)(function(e,a){[e,a]=K(e,a,Xe);let{elementType:t="span",...r}=e;return l.createElement(t,{className:"react-aria-Text",...r,ref:a})}),Pe=(0,l.createContext)(null),ln=(0,l.forwardRef)(function(e,a){var t;return(t=(0,l.useContext)(Pe))!=null&&t.isInvalid?l.createElement(sn,{...e,ref:a}):null}),sn=(0,l.forwardRef)((e,a)=>{let t=(0,l.useContext)(Pe),r=z(e,{global:!0}),i=Z({...e,defaultClassName:"react-aria-FieldError",defaultChildren:t.validationErrors.length===0?void 0:t.validationErrors.join(" "),values:t});return i.children==null?null:l.createElement(Dr,{slot:"errorMessage",...r,...i,ref:a})}),Nr=(0,l.createContext)(null),Je=(0,l.createContext)({}),un=(0,l.forwardRef)(function(e,a){[e,a]=K(e,a,Je);let{isDisabled:t,isInvalid:r,isReadOnly:i,onHoverStart:n,onHoverChange:o,onHoverEnd:s,...u}=e,{hoverProps:d,isHovered:f}=be({onHoverStart:n,onHoverChange:o,onHoverEnd:s,isDisabled:t}),{isFocused:c,isFocusVisible:m,focusProps:v}=he({within:!0});t??(t=!!e["aria-disabled"]&&e["aria-disabled"]!=="false"),r??(r=!!e["aria-invalid"]&&e["aria-invalid"]!=="false");let b=Z({...e,values:{isHovered:f,isFocusWithin:c,isFocusVisible:m,isDisabled:t,isInvalid:r},defaultClassName:"react-aria-Group"});return l.createElement("div",{...V(u,v,d),...b,ref:a,role:e.role??"group",slot:e.slot??void 0,"data-focus-within":c||void 0,"data-hovered":f||void 0,"data-focus-visible":m||void 0,"data-disabled":t||void 0,"data-invalid":r||void 0,"data-readonly":i||void 0},b.children)}),Qe=(0,l.createContext)({}),dn=e=>{let{onHoverStart:a,onHoverChange:t,onHoverEnd:r,...i}=e;return i},Sr=Ge(function(e,a){[e,a]=K(e,a,Qe);let{hoverProps:t,isHovered:r}=be(e),{isFocused:i,isFocusVisible:n,focusProps:o}=he({isTextInput:!0,autoFocus:e.autoFocus}),s=!!e["aria-invalid"]&&e["aria-invalid"]!=="false",u=Z({...e,values:{isHovered:r,isFocused:i,isFocusVisible:n,isDisabled:e.disabled||!1,isInvalid:s},defaultClassName:"react-aria-Input"});return l.createElement("input",{...V(dn(e),o,t),...u,ref:a,"data-focused":i||void 0,"data-disabled":e.disabled||void 0,"data-hovered":r||void 0,"data-focus-visible":n||void 0,"data-invalid":s||void 0})}),cn=(0,l.createContext)(null),mn=(0,l.createContext)(null),fn=(0,l.forwardRef)(function(e,a){[e,a]=K(e,a,cn);let{validationBehavior:t}=$e(Nr)||{},r=e.validationBehavior??t??"native",{locale:i}=Fe(),n=Qi({...e,locale:i,validationBehavior:r}),o=(0,l.useRef)(null),[s,u]=Tt(!e["aria-label"]&&!e["aria-labelledby"]),{labelProps:d,groupProps:f,inputProps:c,incrementButtonProps:m,decrementButtonProps:v,descriptionProps:b,errorMessageProps:p,...h}=an({...Vt(e),label:u,validationBehavior:r},n,o),g=Z({...e,values:{state:n,isDisabled:e.isDisabled||!1,isInvalid:h.isInvalid||!1,isRequired:e.isRequired||!1},defaultClassName:"react-aria-NumberField"}),E=z(e,{global:!0});return delete E.id,l.createElement(Mt,{values:[[mn,n],[Je,f],[Qe,{...c,ref:o}],[Ze,{...d,ref:s}],[Ye,{slots:{increment:m,decrement:v}}],[Xe,{slots:{description:b,errorMessage:p}}],[Pe,h]]},l.createElement("div",{...E,...g,ref:a,slot:e.slot||void 0,"data-disabled":e.isDisabled||void 0,"data-required":e.isRequired||void 0,"data-invalid":h.isInvalid||void 0}),e.name&&l.createElement("input",{type:"hidden",name:e.name,form:e.form,value:isNaN(n.numberValue)?"":n.numberValue,disabled:e.isDisabled||void 0}))}),Fr=ft(),F=mt(Kr(),1);const et=l.forwardRef((e,a)=>{let t=(0,Fr.c)(40),{placeholder:r,variant:i,...n}=e,o=i===void 0?"default":i,{locale:s}=Fe(),u=fn,d;t[0]===s?d=t[1]:(d=ci(s),t[0]=s,t[1]=d);let f;t[2]===d?f=t[3]:(f={minimumFractionDigits:0,maximumFractionDigits:d},t[2]=d,t[3]=f);let c=R("shadow-xs-solid hover:shadow-sm-solid hover:focus-within:shadow-md-solid","flex overflow-hidden rounded-sm border border-input bg-background text-sm font-code ring-offset-background","disabled:cursor-not-allowed disabled:opacity-50 disabled:shadow-xs-solid","focus-within:shadow-md-solid focus-within:outline-hidden focus-within:ring-1 focus-within:ring-ring focus-within:border-primary",o==="default"?"h-6 w-full mb-1":"h-4 w-full mb-0.5",o==="xs"&&"text-xs",n.className),m=n.isDisabled,v=o==="default"?"px-1.5":"px-1",b;t[4]===v?b=t[5]:(b=R("flex-1","w-full","placeholder:text-muted-foreground","outline-hidden","disabled:cursor-not-allowed disabled:opacity-50",v),t[4]=v,t[5]=b);let p;t[6]!==r||t[7]!==n.isDisabled||t[8]!==a||t[9]!==b?(p=(0,F.jsx)(Sr,{ref:a,disabled:m,placeholder:r,onKeyDown:pn,className:b}),t[6]=r,t[7]=n.isDisabled,t[8]=a,t[9]=b,t[10]=p):p=t[10];let h=n.isDisabled,g=o==="xs"&&"w-2 h-2",E;t[11]===g?E=t[12]:(E=R("w-3 h-3 -mb-px",g),t[11]=g,t[12]=E);let C;t[13]===E?C=t[14]:(C=(0,F.jsx)(Zr,{"aria-hidden":!0,className:E}),t[13]=E,t[14]=C);let w;t[15]!==n.isDisabled||t[16]!==C||t[17]!==o?(w=(0,F.jsx)(Mr,{slot:"increment",isDisabled:h,variant:o,children:C}),t[15]=n.isDisabled,t[16]=C,t[17]=o,t[18]=w):w=t[18];let N;t[19]===Symbol.for("react.memo_cache_sentinel")?(N=(0,F.jsx)("div",{className:"h-px shrink-0 divider bg-border z-10"}),t[19]=N):N=t[19];let x=n.isDisabled,y=o==="xs"&&"w-2 h-2",P;t[20]===y?P=t[21]:(P=R("w-3 h-3 -mt-px",y),t[20]=y,t[21]=P);let M;t[22]===P?M=t[23]:(M=(0,F.jsx)(Yr,{"aria-hidden":!0,className:P}),t[22]=P,t[23]=M);let $;t[24]!==n.isDisabled||t[25]!==M||t[26]!==o?($=(0,F.jsx)(Mr,{slot:"decrement",isDisabled:x,variant:o,children:M}),t[24]=n.isDisabled,t[25]=M,t[26]=o,t[27]=$):$=t[27];let L;t[28]!==w||t[29]!==$?(L=(0,F.jsxs)("div",{className:"flex flex-col border-s-2",children:[w,N,$]}),t[28]=w,t[29]=$,t[30]=L):L=t[30];let I;t[31]!==L||t[32]!==c||t[33]!==p?(I=(0,F.jsxs)("div",{className:c,children:[p,L]}),t[31]=L,t[32]=c,t[33]=p,t[34]=I):I=t[34];let S;return t[35]!==u||t[36]!==n||t[37]!==I||t[38]!==f?(S=(0,F.jsx)(u,{...n,formatOptions:f,children:I}),t[35]=u,t[36]=n,t[37]=I,t[38]=f,t[39]=S):S=t[39],S});et.displayName="NumberField";var Mr=e=>{let a=(0,Fr.c)(6),t=!e.isDisabled&&"hover:text-primary hover:bg-muted",r=e.variant==="default"?"px-0.5":"px-0.25",i;a[0]!==t||a[1]!==r?(i=R("cursor-default text-muted-foreground pressed:bg-muted-foreground group-disabled:text-disabled-foreground outline-hidden focus-visible:text-primary","disabled:cursor-not-allowed disabled:opacity-50",t,r),a[0]=t,a[1]=r,a[2]=i):i=a[2];let n;return a[3]!==e||a[4]!==i?(n=(0,F.jsx)(Cr,{...e,className:i}),a[3]=e,a[4]=i,a[5]=n):n=a[5],n};function pn(e){(e.key==="ArrowUp"||e.key==="ArrowDown")&&e.stopPropagation()}var we=ft(),Le=l.forwardRef((e,a)=>{let t=(0,we.c)(28),r,i,n,o,s,u,d;if(t[0]!==a||t[1]!==e){u=Symbol.for("react.early_return_sentinel");e:{if({className:r,type:d,endAdornment:i,...o}=e,n=o.icon,d==="hidden"){u=(0,F.jsx)("input",{type:"hidden",ref:a,...o});break e}s=R("relative",o.rootClassName)}t[0]=a,t[1]=e,t[2]=r,t[3]=i,t[4]=n,t[5]=o,t[6]=s,t[7]=u,t[8]=d}else r=t[2],i=t[3],n=t[4],o=t[5],s=t[6],u=t[7],d=t[8];if(u!==Symbol.for("react.early_return_sentinel"))return u;let f;t[9]===n?f=t[10]:(f=n&&(0,F.jsx)("div",{className:"absolute inset-y-0 left-0 flex items-center pl-[6px] pointer-events-none text-muted-foreground",children:n}),t[9]=n,t[10]=f);let c=n&&"pl-7",m=i&&"pr-10",v;t[11]!==r||t[12]!==c||t[13]!==m?(v=R("shadow-xs-solid hover:shadow-sm-solid disabled:shadow-xs-solid focus-visible:shadow-md-solid","flex h-6 w-full mb-1 rounded-sm border border-input bg-background px-1.5 py-1 text-sm font-code ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-hidden focus-visible:ring-1 focus-visible:ring-ring focus-visible:border-primary disabled:cursor-not-allowed disabled:opacity-50",c,m,r),t[11]=r,t[12]=c,t[13]=m,t[14]=v):v=t[14];let b;t[15]===Symbol.for("react.memo_cache_sentinel")?(b=Gr.stopPropagation(),t[15]=b):b=t[15];let p;t[16]!==o||t[17]!==a||t[18]!==v||t[19]!==d?(p=(0,F.jsx)("input",{type:d,className:v,ref:a,onClick:b,...o}),t[16]=o,t[17]=a,t[18]=v,t[19]=d,t[20]=p):p=t[20];let h;t[21]===i?h=t[22]:(h=i&&(0,F.jsx)("div",{className:"absolute inset-y-0 right-0 flex items-center pr-[6px] text-muted-foreground h-6",children:i}),t[21]=i,t[22]=h);let g;return t[23]!==s||t[24]!==f||t[25]!==p||t[26]!==h?(g=(0,F.jsxs)("div",{className:s,children:[f,p,h]}),t[23]=s,t[24]=f,t[25]=p,t[26]=h,t[27]=g):g=t[27],g});Le.displayName="Input";const Tr=l.forwardRef((e,a)=>{let t=(0,we.c)(16),r,i,n;t[0]===e?(r=t[1],i=t[2],n=t[3]):({className:r,onValueChange:i,...n}=e,t[0]=e,t[1]=r,t[2]=i,t[3]=n);let o;t[4]!==i||t[5]!==n.delay||t[6]!==n.value?(o={initialValue:n.value,delay:n.delay,onChange:i},t[4]=i,t[5]=n.delay,t[6]=n.value,t[7]=o):o=t[7];let{value:s,onChange:u}=wt(o),d;t[8]===u?d=t[9]:(d=c=>u(c.target.value),t[8]=u,t[9]=d);let f;return t[10]!==r||t[11]!==n||t[12]!==a||t[13]!==d||t[14]!==s?(f=(0,F.jsx)(Le,{ref:a,className:r,...n,onChange:d,value:s}),t[10]=r,t[11]=n,t[12]=a,t[13]=d,t[14]=s,t[15]=f):f=t[15],f});Tr.displayName="DebouncedInput";const Vr=l.forwardRef((e,a)=>{let t=(0,we.c)(13),r,i,n;t[0]===e?(r=t[1],i=t[2],n=t[3]):({className:r,onValueChange:i,...n}=e,t[0]=e,t[1]=r,t[2]=i,t[3]=n);let o;t[4]!==i||t[5]!==n.value?(o={initialValue:n.value,delay:200,onChange:i},t[4]=i,t[5]=n.value,t[6]=o):o=t[6];let{value:s,onChange:u}=wt(o),d;return t[7]!==r||t[8]!==u||t[9]!==n||t[10]!==a||t[11]!==s?(d=(0,F.jsx)(et,{ref:a,className:r,...n,onChange:u,value:s}),t[7]=r,t[8]=u,t[9]=n,t[10]=a,t[11]=s,t[12]=d):d=t[12],d});Vr.displayName="DebouncedNumberInput";const $r=l.forwardRef(({className:e,rootClassName:a,icon:t=(0,F.jsx)(Lt,{className:"mr-2 h-4 w-4 shrink-0 opacity-50"}),clearable:r=!0,...i},n)=>{let o=l.useId(),s=i.id||o;return(0,F.jsxs)("div",{className:R("flex items-center border-b px-3",a),children:[t,(0,F.jsx)("input",{id:s,ref:n,className:R("placeholder:text-foreground-muted flex h-7 m-1 w-full rounded-md bg-transparent py-3 text-sm outline-hidden disabled:cursor-not-allowed disabled:opacity-50",e),...i}),r&&i.value&&(0,F.jsx)("span",{onPointerDown:u=>{var f;u.preventDefault(),u.stopPropagation();let d=document.getElementById(s);d&&d instanceof HTMLInputElement&&(d.focus(),d.value="",(f=i.onChange)==null||f.call(i,{...u,target:d,currentTarget:d,type:"change"}))},children:(0,F.jsx)(Xr,{className:"h-4 w-4 opacity-50 hover:opacity-90 cursor-pointer"})})]})});$r.displayName="SearchInput";const kr=l.forwardRef((e,a)=>{let t=(0,we.c)(23),r,i,n;t[0]===e?(r=t[1],i=t[2],n=t[3]):({className:r,onValueChange:i,...n}=e,t[0]=e,t[1]=r,t[2]=i,t[3]=n);let[o,s]=l.useState(n.value),u;t[4]!==o||t[5]!==i||t[6]!==n.value?(u={prop:n.value,defaultProp:o,onChange:i},t[4]=o,t[5]=i,t[6]=n.value,t[7]=u):u=t[7];let[d,f]=Jr(u),c,m;t[8]===d?(c=t[9],m=t[10]):(c=()=>{s(d||"")},m=[d],t[8]=d,t[9]=c,t[10]=m),l.useEffect(c,m);let v;t[11]===Symbol.for("react.memo_cache_sentinel")?(v=g=>s(g.target.value),t[11]=v):v=t[11];let b,p;t[12]!==o||t[13]!==f?(b=()=>f(o||""),p=g=>{g.key==="Enter"&&f(o||"")},t[12]=o,t[13]=f,t[14]=b,t[15]=p):(b=t[14],p=t[15]);let h;return t[16]!==r||t[17]!==o||t[18]!==n||t[19]!==a||t[20]!==b||t[21]!==p?(h=(0,F.jsx)(Le,{ref:a,className:r,...n,value:o,onChange:v,onBlur:b,onKeyDown:p}),t[16]=r,t[17]=o,t[18]=n,t[19]=a,t[20]=b,t[21]=p,t[22]=h):h=t[22],h});kr.displayName="OnBlurredInput";export{Ft as $,aa as A,ki as B,Ji as C,ge as D,ye as E,Jt as F,Rt as G,je as H,Xt as I,Mt as J,Ie as K,Zt as L,he as M,be as N,Q as O,We as P,gi as Q,Gt as R,Xi as S,zi as T,At as U,Oe as V,Re as W,Z as X,K as Y,Tt as Z,Cr as _,$r as a,St as at,_a as b,Sr as c,z as ct,Nr as d,Vt as et,ln as f,Ye as g,Xe as h,kr as i,Te as it,ta as j,Ue as k,un as l,Lt as lt,Dr as m,Vr as n,de as nt,et as o,Nt as ot,Pe as p,ke as q,Le as r,Ve as rt,Qe as s,Dt as st,Tr as t,$e as tt,Je as u,Ze as v,na as w,la as x,rn as y,qt as z}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/invariant-CAG_dYON.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/invariant-CAG_dYON.js new file mode 100644 index 000000000..d1c331518 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/invariant-CAG_dYON.js @@ -0,0 +1 @@ +function t(r,o){if(!r)throw Error(o)}export{t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/isEmpty-CgX_-6Mt.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/isEmpty-CgX_-6Mt.js new file mode 100644 index 000000000..2ed8d7712 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/isEmpty-CgX_-6Mt.js @@ -0,0 +1 @@ +import{S as a,d as n,m as o,p as s,s as f,u as i}from"./_Uint8Array-BGESiCQL.js";import{a as p,m as u}from"./_baseIsEqual-B9N9Mw_N.js";var c="[object Map]",l="[object Set]",m=Object.prototype.hasOwnProperty;function v(r){if(r==null)return!0;if(o(r)&&(a(r)||typeof r=="string"||typeof r.splice=="function"||i(r)||f(r)||n(r)))return!r.length;var t=p(r);if(t==c||t==l)return!r.size;if(s(r))return!u(r).length;for(var e in r)if(m.call(r,e))return!1;return!0}var y=v;export{y as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/isString-DtNk7ov1.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/isString-DtNk7ov1.js new file mode 100644 index 000000000..957103f9b --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/isString-DtNk7ov1.js @@ -0,0 +1 @@ +import{C as t,S as a,w as n}from"./_Uint8Array-BGESiCQL.js";var o="[object String]";function e(r){return typeof r=="string"||!a(r)&&t(r)&&n(r)==o}var s=e;export{s as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/isSymbol-BGkTcW3U.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/isSymbol-BGkTcW3U.js new file mode 100644 index 000000000..59f10eb67 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/isSymbol-BGkTcW3U.js @@ -0,0 +1 @@ +import{C as t,w as r}from"./_Uint8Array-BGESiCQL.js";var a="[object Symbol]";function e(o){return typeof o=="symbol"||t(o)&&r(o)==a}var m=e;export{m as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/isValid-B3O42hgP.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/isValid-B3O42hgP.js new file mode 100644 index 000000000..dcafa6c8c --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/isValid-B3O42hgP.js @@ -0,0 +1 @@ +import{t as o}from"./toDate-D_5B1mPf.js";function e(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function r(t){return!(!e(t)&&typeof t!="number"||isNaN(+o(t)))}export{r as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/javascript-DQz7szA1.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/javascript-DQz7szA1.js new file mode 100644 index 000000000..b469ff041 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/javascript-DQz7szA1.js @@ -0,0 +1 @@ +function ar(b){var kr=b.statementIndent,ir=b.jsonld,yr=b.json||ir,p=b.typescript,K=b.wordCharacters||/[\w$\xa1-\uffff]/,vr=(function(){function r(x){return{type:x,style:"keyword"}}var e=r("keyword a"),n=r("keyword b"),i=r("keyword c"),u=r("keyword d"),l=r("operator"),m={type:"atom",style:"atom"};return{if:r("if"),while:e,with:e,else:n,do:n,try:n,finally:n,return:u,break:u,continue:u,new:r("new"),delete:i,void:i,throw:i,debugger:r("debugger"),var:r("var"),const:r("var"),let:r("var"),function:r("function"),catch:r("catch"),for:r("for"),switch:r("switch"),case:r("case"),default:r("default"),in:l,typeof:l,instanceof:l,true:m,false:m,null:m,undefined:m,NaN:m,Infinity:m,this:r("this"),class:r("class"),super:r("atom"),yield:i,export:r("export"),import:r("import"),extends:i,await:i}})(),wr=/[+\-*&%=<>!?|~^@]/,Ir=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/;function Sr(r){for(var e=!1,n,i=!1;(n=r.next())!=null;){if(!e){if(n=="/"&&!i)return;n=="["?i=!0:i&&n=="]"&&(i=!1)}e=!e&&n=="\\"}}var D,L;function y(r,e,n){return D=r,L=n,e}function O(r,e){var n=r.next();if(n=='"'||n=="'")return e.tokenize=Nr(n),e.tokenize(r,e);if(n=="."&&r.match(/^\d[\d_]*(?:[eE][+\-]?[\d_]+)?/))return y("number","number");if(n=="."&&r.match(".."))return y("spread","meta");if(/[\[\]{}\(\),;\:\.]/.test(n))return y(n);if(n=="="&&r.eat(">"))return y("=>","operator");if(n=="0"&&r.match(/^(?:x[\dA-Fa-f_]+|o[0-7_]+|b[01_]+)n?/))return y("number","number");if(/\d/.test(n))return r.match(/^[\d_]*(?:n|(?:\.[\d_]*)?(?:[eE][+\-]?[\d_]+)?)?/),y("number","number");if(n=="/")return r.eat("*")?(e.tokenize=M,M(r,e)):r.eat("/")?(r.skipToEnd(),y("comment","comment")):le(r,e,1)?(Sr(r),r.match(/^\b(([gimyus])(?![gimyus]*\2))+\b/),y("regexp","string.special")):(r.eat("="),y("operator","operator",r.current()));if(n=="`")return e.tokenize=F,F(r,e);if(n=="#"&&r.peek()=="!")return r.skipToEnd(),y("meta","meta");if(n=="#"&&r.eatWhile(K))return y("variable","property");if(n=="<"&&r.match("!--")||n=="-"&&r.match("->")&&!/\S/.test(r.string.slice(0,r.start)))return r.skipToEnd(),y("comment","comment");if(wr.test(n))return(n!=">"||!e.lexical||e.lexical.type!=">")&&(r.eat("=")?(n=="!"||n=="=")&&r.eat("="):/[<>*+\-|&?]/.test(n)&&(r.eat(n),n==">"&&r.eat(n))),n=="?"&&r.eat(".")?y("."):y("operator","operator",r.current());if(K.test(n)){r.eatWhile(K);var i=r.current();if(e.lastType!="."){if(vr.propertyIsEnumerable(i)){var u=vr[i];return y(u.type,u.style,i)}if(i=="async"&&r.match(/^(\s|\/\*([^*]|\*(?!\/))*?\*\/)*[\[\(\w]/,!1))return y("async","keyword",i)}return y("variable","variable",i)}}function Nr(r){return function(e,n){var i=!1,u;if(ir&&e.peek()=="@"&&e.match(Ir))return n.tokenize=O,y("jsonld-keyword","meta");for(;(u=e.next())!=null&&!(u==r&&!i);)i=!i&&u=="\\";return i||(n.tokenize=O),y("string","string")}}function M(r,e){for(var n=!1,i;i=r.next();){if(i=="/"&&n){e.tokenize=O;break}n=i=="*"}return y("comment","comment")}function F(r,e){for(var n=!1,i;(i=r.next())!=null;){if(!n&&(i=="`"||i=="$"&&r.eat("{"))){e.tokenize=O;break}n=!n&&i=="\\"}return y("quasi","string.special",r.current())}var Pr="([{}])";function ur(r,e){e.fatArrowAt&&(e.fatArrowAt=null);var n=r.string.indexOf("=>",r.start);if(!(n<0)){if(p){var i=/:\s*(?:\w+(?:<[^>]*>|\[\])?|\{[^}]*\})\s*$/.exec(r.string.slice(r.start,n));i&&(n=i.index)}for(var u=0,l=!1,m=n-1;m>=0;--m){var x=r.string.charAt(m),g=Pr.indexOf(x);if(g>=0&&g<3){if(!u){++m;break}if(--u==0){x=="("&&(l=!0);break}}else if(g>=3&&g<6)++u;else if(K.test(x))l=!0;else if(/["'\/`]/.test(x))for(;;--m){if(m==0)return;if(r.string.charAt(m-1)==x&&r.string.charAt(m-2)!="\\"){m--;break}}else if(l&&!u){++m;break}}l&&!u&&(e.fatArrowAt=m)}}var Cr={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,this:!0,import:!0,"jsonld-keyword":!0};function br(r,e,n,i,u,l){this.indented=r,this.column=e,this.type=n,this.prev=u,this.info=l,i!=null&&(this.align=i)}function Wr(r,e){for(var n=r.localVars;n;n=n.next)if(n.name==e)return!0;for(var i=r.context;i;i=i.prev)for(var n=i.vars;n;n=n.next)if(n.name==e)return!0}function Br(r,e,n,i,u){var l=r.cc;for(a.state=r,a.stream=u,a.marked=null,a.cc=l,a.style=e,r.lexical.hasOwnProperty("align")||(r.lexical.align=!0);;)if((l.length?l.pop():yr?k:v)(n,i)){for(;l.length&&l[l.length-1].lex;)l.pop()();return a.marked?a.marked:n=="variable"&&Wr(r,i)?"variableName.local":e}}var a={state:null,column:null,marked:null,cc:null};function f(){for(var r=arguments.length-1;r>=0;r--)a.cc.push(arguments[r])}function t(){return f.apply(null,arguments),!0}function or(r,e){for(var n=e;n;n=n.next)if(n.name==r)return!0;return!1}function S(r){var e=a.state;if(a.marked="def",e.context){if(e.lexical.info=="var"&&e.context&&e.context.block){var n=hr(r,e.context);if(n!=null){e.context=n;return}}else if(!or(r,e.localVars)){e.localVars=new G(r,e.localVars);return}}b.globalVars&&!or(r,e.globalVars)&&(e.globalVars=new G(r,e.globalVars))}function hr(r,e){if(e)if(e.block){var n=hr(r,e.prev);return n?n==e.prev?e:new U(n,e.vars,!0):null}else return or(r,e.vars)?e:new U(e.prev,new G(r,e.vars),!1);else return null}function Q(r){return r=="public"||r=="private"||r=="protected"||r=="abstract"||r=="readonly"}function U(r,e,n){this.prev=r,this.vars=e,this.block=n}function G(r,e){this.name=r,this.next=e}var Dr=new G("this",new G("arguments",null));function _(){a.state.context=new U(a.state.context,a.state.localVars,!1),a.state.localVars=Dr}function R(){a.state.context=new U(a.state.context,a.state.localVars,!0),a.state.localVars=null}_.lex=R.lex=!0;function V(){a.state.localVars=a.state.context.vars,a.state.context=a.state.context.prev}V.lex=!0;function s(r,e){var n=function(){var i=a.state,u=i.indented;if(i.lexical.type=="stat")u=i.lexical.indented;else for(var l=i.lexical;l&&l.type==")"&&l.align;l=l.prev)u=l.indented;i.lexical=new br(u,a.stream.column(),r,null,i.lexical,e)};return n.lex=!0,n}function o(){var r=a.state;r.lexical.prev&&(r.lexical.type==")"&&(r.indented=r.lexical.indented),r.lexical=r.lexical.prev)}o.lex=!0;function c(r){function e(n){return n==r?t():r==";"||n=="}"||n==")"||n=="]"?f():t(e)}return e}function v(r,e){return r=="var"?t(s("vardef",e),dr,c(";"),o):r=="keyword a"?t(s("form"),fr,v,o):r=="keyword b"?t(s("form"),v,o):r=="keyword d"?a.stream.match(/^\s*$/,!1)?t():t(s("stat"),N,c(";"),o):r=="debugger"?t(c(";")):r=="{"?t(s("}"),R,Z,o,V):r==";"?t():r=="if"?(a.state.lexical.info=="else"&&a.state.cc[a.state.cc.length-1]==o&&a.state.cc.pop()(),t(s("form"),fr,v,o,Tr)):r=="function"?t($):r=="for"?t(s("form"),R,jr,v,V,o):r=="class"||p&&e=="interface"?(a.marked="keyword",t(s("form",r=="class"?r:e),Or,o)):r=="variable"?p&&e=="declare"?(a.marked="keyword",t(v)):p&&(e=="module"||e=="enum"||e=="type")&&a.stream.match(/^\s*\w/,!1)?(a.marked="keyword",e=="enum"?t(Er):e=="type"?t($r,c("operator"),d,c(";")):t(s("form"),z,c("{"),s("}"),Z,o,o)):p&&e=="namespace"?(a.marked="keyword",t(s("form"),k,v,o)):p&&e=="abstract"?(a.marked="keyword",t(v)):t(s("stat"),Kr):r=="switch"?t(s("form"),fr,c("{"),s("}","switch"),R,Z,o,o,V):r=="case"?t(k,c(":")):r=="default"?t(c(":")):r=="catch"?t(s("form"),_,Fr,v,o,V):r=="export"?t(s("stat"),ie,o):r=="import"?t(s("stat"),ue,o):r=="async"?t(v):e=="@"?t(k,v):f(s("stat"),k,c(";"),o)}function Fr(r){if(r=="(")return t(I,c(")"))}function k(r,e){return xr(r,e,!1)}function h(r,e){return xr(r,e,!0)}function fr(r){return r=="("?t(s(")"),N,c(")"),o):f()}function xr(r,e,n){if(a.state.fatArrowAt==a.stream.start){var i=n?Vr:gr;if(r=="(")return t(_,s(")"),w(I,")"),o,c("=>"),i,V);if(r=="variable")return f(_,z,c("=>"),i,V)}var u=n?P:q;return Cr.hasOwnProperty(r)?t(u):r=="function"?t($,u):r=="class"||p&&e=="interface"?(a.marked="keyword",t(s("form"),ae,o)):r=="keyword c"||r=="async"?t(n?h:k):r=="("?t(s(")"),N,c(")"),o,u):r=="operator"||r=="spread"?t(n?h:k):r=="["?t(s("]"),fe,o,u):r=="{"?H(Y,"}",null,u):r=="quasi"?f(X,u):r=="new"?t(Gr(n)):t()}function N(r){return r.match(/[;\}\)\],]/)?f():f(k)}function q(r,e){return r==","?t(N):P(r,e,!1)}function P(r,e,n){var i=n==0?q:P,u=n==0?k:h;if(r=="=>")return t(_,n?Vr:gr,V);if(r=="operator")return/\+\+|--/.test(e)||p&&e=="!"?t(i):p&&e=="<"&&a.stream.match(/^([^<>]|<[^<>]*>)*>\s*\(/,!1)?t(s(">"),w(d,">"),o,i):e=="?"?t(k,c(":"),u):t(u);if(r=="quasi")return f(X,i);if(r!=";"){if(r=="(")return H(h,")","call",i);if(r==".")return t(Lr,i);if(r=="[")return t(s("]"),N,c("]"),o,i);if(p&&e=="as")return a.marked="keyword",t(d,i);if(r=="regexp")return a.state.lastType=a.marked="operator",a.stream.backUp(a.stream.pos-a.stream.start-1),t(u)}}function X(r,e){return r=="quasi"?e.slice(e.length-2)=="${"?t(N,Ur):t(X):f()}function Ur(r){if(r=="}")return a.marked="string.special",a.state.tokenize=F,t(X)}function gr(r){return ur(a.stream,a.state),f(r=="{"?v:k)}function Vr(r){return ur(a.stream,a.state),f(r=="{"?v:h)}function Gr(r){return function(e){return e=="."?t(r?Jr:Hr):e=="variable"&&p?t(Zr,r?P:q):f(r?h:k)}}function Hr(r,e){if(e=="target")return a.marked="keyword",t(q)}function Jr(r,e){if(e=="target")return a.marked="keyword",t(P)}function Kr(r){return r==":"?t(o,v):f(q,c(";"),o)}function Lr(r){if(r=="variable")return a.marked="property",t()}function Y(r,e){if(r=="async")return a.marked="property",t(Y);if(r=="variable"||a.style=="keyword"){if(a.marked="property",e=="get"||e=="set")return t(Mr);var n;return p&&a.state.fatArrowAt==a.stream.start&&(n=a.stream.match(/^\s*:\s*/,!1))&&(a.state.fatArrowAt=a.stream.pos+n[0].length),t(E)}else{if(r=="number"||r=="string")return a.marked=ir?"property":a.style+" property",t(E);if(r=="jsonld-keyword")return t(E);if(p&&Q(e))return a.marked="keyword",t(Y);if(r=="[")return t(k,C,c("]"),E);if(r=="spread")return t(h,E);if(e=="*")return a.marked="keyword",t(Y);if(r==":")return f(E)}}function Mr(r){return r=="variable"?(a.marked="property",t($)):f(E)}function E(r){if(r==":")return t(h);if(r=="(")return f($)}function w(r,e,n){function i(u,l){if(n?n.indexOf(u)>-1:u==","){var m=a.state.lexical;return m.info=="call"&&(m.pos=(m.pos||0)+1),t(function(x,g){return x==e||g==e?f():f(r)},i)}return u==e||l==e?t():n&&n.indexOf(";")>-1?f(r):t(c(e))}return function(u,l){return u==e||l==e?t():f(r,i)}}function H(r,e,n){for(var i=3;i"),d);if(r=="quasi")return f(cr,A)}function Xr(r){if(r=="=>")return t(d)}function sr(r){return r.match(/[\}\)\]]/)?t():r==","||r==";"?t(sr):f(J,sr)}function J(r,e){if(r=="variable"||a.style=="keyword")return a.marked="property",t(J);if(e=="?"||r=="number"||r=="string")return t(J);if(r==":")return t(d);if(r=="[")return t(c("variable"),Qr,c("]"),J);if(r=="(")return f(B,J);if(!r.match(/[;\}\)\],]/))return t()}function cr(r,e){return r=="quasi"?e.slice(e.length-2)=="${"?t(d,Yr):t(cr):f()}function Yr(r){if(r=="}")return a.marked="string.special",a.state.tokenize=F,t(cr)}function lr(r,e){return r=="variable"&&a.stream.match(/^\s*[?:]/,!1)||e=="?"?t(lr):r==":"?t(d):r=="spread"?t(lr):f(d)}function A(r,e){if(e=="<")return t(s(">"),w(d,">"),o,A);if(e=="|"||r=="."||e=="&")return t(d);if(r=="[")return t(d,c("]"),A);if(e=="extends"||e=="implements")return a.marked="keyword",t(d);if(e=="?")return t(d,c(":"),d)}function Zr(r,e){if(e=="<")return t(s(">"),w(d,">"),o,A)}function rr(){return f(d,re)}function re(r,e){if(e=="=")return t(d)}function dr(r,e){return e=="enum"?(a.marked="keyword",t(Er)):f(z,C,j,te)}function z(r,e){if(p&&Q(e))return a.marked="keyword",t(z);if(r=="variable")return S(e),t();if(r=="spread")return t(z);if(r=="[")return H(ee,"]");if(r=="{")return H(Ar,"}")}function Ar(r,e){return r=="variable"&&!a.stream.match(/^\s*:/,!1)?(S(e),t(j)):(r=="variable"&&(a.marked="property"),r=="spread"?t(z):r=="}"?f():r=="["?t(k,c("]"),c(":"),Ar):t(c(":"),z,j))}function ee(){return f(z,j)}function j(r,e){if(e=="=")return t(h)}function te(r){if(r==",")return t(dr)}function Tr(r,e){if(r=="keyword b"&&e=="else")return t(s("form","else"),v,o)}function jr(r,e){if(e=="await")return t(jr);if(r=="(")return t(s(")"),ne,o)}function ne(r){return r=="var"?t(dr,W):r=="variable"?t(W):f(W)}function W(r,e){return r==")"?t():r==";"?t(W):e=="in"||e=="of"?(a.marked="keyword",t(k,W)):f(k,W)}function $(r,e){if(e=="*")return a.marked="keyword",t($);if(r=="variable")return S(e),t($);if(r=="(")return t(_,s(")"),w(I,")"),o,zr,v,V);if(p&&e=="<")return t(s(">"),w(rr,">"),o,$)}function B(r,e){if(e=="*")return a.marked="keyword",t(B);if(r=="variable")return S(e),t(B);if(r=="(")return t(_,s(")"),w(I,")"),o,zr,V);if(p&&e=="<")return t(s(">"),w(rr,">"),o,B)}function $r(r,e){if(r=="keyword"||r=="variable")return a.marked="type",t($r);if(e=="<")return t(s(">"),w(rr,">"),o)}function I(r,e){return e=="@"&&t(k,I),r=="spread"?t(I):p&&Q(e)?(a.marked="keyword",t(I)):p&&r=="this"?t(C,j):f(z,C,j)}function ae(r,e){return r=="variable"?Or(r,e):er(r,e)}function Or(r,e){if(r=="variable")return S(e),t(er)}function er(r,e){if(e=="<")return t(s(">"),w(rr,">"),o,er);if(e=="extends"||e=="implements"||p&&r==",")return e=="implements"&&(a.marked="keyword"),t(p?d:k,er);if(r=="{")return t(s("}"),T,o)}function T(r,e){if(r=="async"||r=="variable"&&(e=="static"||e=="get"||e=="set"||p&&Q(e))&&a.stream.match(/^\s+#?[\w$\xa1-\uffff]/,!1))return a.marked="keyword",t(T);if(r=="variable"||a.style=="keyword")return a.marked="property",t(tr,T);if(r=="number"||r=="string")return t(tr,T);if(r=="[")return t(k,C,c("]"),tr,T);if(e=="*")return a.marked="keyword",t(T);if(p&&r=="(")return f(B,T);if(r==";"||r==",")return t(T);if(r=="}")return t();if(e=="@")return t(k,T)}function tr(r,e){if(e=="!"||e=="?")return t(tr);if(r==":")return t(d,j);if(e=="=")return t(h);var n=a.state.lexical.prev;return f(n&&n.info=="interface"?B:$)}function ie(r,e){return e=="*"?(a.marked="keyword",t(mr,c(";"))):e=="default"?(a.marked="keyword",t(k,c(";"))):r=="{"?t(w(_r,"}"),mr,c(";")):f(v)}function _r(r,e){if(e=="as")return a.marked="keyword",t(c("variable"));if(r=="variable")return f(h,_r)}function ue(r){return r=="string"?t():r=="("?f(k):r=="."?f(q):f(nr,qr,mr)}function nr(r,e){return r=="{"?H(nr,"}"):(r=="variable"&&S(e),e=="*"&&(a.marked="keyword"),t(oe))}function qr(r){if(r==",")return t(nr,qr)}function oe(r,e){if(e=="as")return a.marked="keyword",t(nr)}function mr(r,e){if(e=="from")return a.marked="keyword",t(k)}function fe(r){return r=="]"?t():f(w(h,"]"))}function Er(){return f(s("form"),z,c("{"),s("}"),w(se,"}"),o,o)}function se(){return f(z,j)}function ce(r,e){return r.lastType=="operator"||r.lastType==","||wr.test(e.charAt(0))||/[,.]/.test(e.charAt(0))}function le(r,e,n){return e.tokenize==O&&/^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\[{}\(,;:]|=>)$/.test(e.lastType)||e.lastType=="quasi"&&/\{\s*$/.test(r.string.slice(0,r.pos-(n||0)))}return{name:b.name,startState:function(r){var e={tokenize:O,lastType:"sof",cc:[],lexical:new br(-r,0,"block",!1),localVars:b.localVars,context:b.localVars&&new U(null,null,!1),indented:0};return b.globalVars&&typeof b.globalVars=="object"&&(e.globalVars=b.globalVars),e},token:function(r,e){if(r.sol()&&(e.lexical.hasOwnProperty("align")||(e.lexical.align=!1),e.indented=r.indentation(),ur(r,e)),e.tokenize!=M&&r.eatSpace())return null;var n=e.tokenize(r,e);return D=="comment"?n:(e.lastType=D=="operator"&&(L=="++"||L=="--")?"incdec":D,Br(e,n,D,L,r))},indent:function(r,e,n){if(r.tokenize==M||r.tokenize==F)return null;if(r.tokenize!=O)return 0;var i=e&&e.charAt(0),u=r.lexical,l;if(!/^\s*else\b/.test(e))for(var m=r.cc.length-1;m>=0;--m){var x=r.cc[m];if(x==o)u=u.prev;else if(x!=Tr&&x!=V)break}for(;(u.type=="stat"||u.type=="form")&&(i=="}"||(l=r.cc[r.cc.length-1])&&(l==q||l==P)&&!/^[,\.=+\-*:?[\(]/.test(e));)u=u.prev;kr&&u.type==")"&&u.prev.type=="stat"&&(u=u.prev);var g=u.type,pr=i==g;return g=="vardef"?u.indented+(r.lastType=="operator"||r.lastType==","?u.info.length+1:0):g=="form"&&i=="{"?u.indented:g=="form"?u.indented+n.unit:g=="stat"?u.indented+(ce(r,e)?kr||n.unit:0):u.info=="switch"&&!pr&&b.doubleIndentSwitch!=0?u.indented+(/^(?:case|default)\b/.test(e)?n.unit:2*n.unit):u.align?u.column+(pr?0:1):u.indented+(pr?0:n.unit)},languageData:{indentOnInput:/^\s*(?:case .*?:|default:|\{|\})$/,commentTokens:yr?void 0:{line:"//",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{","'",'"',"`"]},wordChars:"$"}}}const de=ar({name:"javascript"}),me=ar({name:"json",json:!0}),pe=ar({name:"json",jsonld:!0}),ke=ar({name:"typescript",typescript:!0});export{ke as i,me as n,pe as r,de as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/javascript-DmUu6wxV.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/javascript-DmUu6wxV.js new file mode 100644 index 000000000..4a9d90752 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/javascript-DmUu6wxV.js @@ -0,0 +1 @@ +import{i as s,n as a,r,t}from"./javascript-DQz7szA1.js";export{t as javascript,a as json,r as jsonld,s as typescript}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/journeyDiagram-XKPGCS4Q-DSd8IIQu.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/journeyDiagram-XKPGCS4Q-DSd8IIQu.js new file mode 100644 index 000000000..2067128a0 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/journeyDiagram-XKPGCS4Q-DSd8IIQu.js @@ -0,0 +1,139 @@ +import"./purify.es-CPiHmTAE.js";import{u as tt}from"./src-CyeQdfB6.js";import{t as et}from"./arc-ONRhTAm2.js";import{n as r}from"./src-CsZby044.js";import{B as gt,C as mt,U as xt,_ as kt,a as _t,b as j,c as bt,v as vt,z as $t}from"./chunk-ABZYJK2D-zjU2RqNw.js";import"./dist-C1VXabOr.js";import{t as wt}from"./chunk-FMBD7UC4-CHJv683r.js";import{a as Mt,i as Tt,o as it,t as Ct}from"./chunk-TZMSLE5B-BxAGWPcZ.js";var X=(function(){var t=r(function(i,n,l,u){for(l||(l={}),u=i.length;u--;l[i[u]]=n);return l},"o"),e=[6,8,10,11,12,14,16,17,18],a=[1,9],o=[1,10],s=[1,11],h=[1,12],y=[1,13],p=[1,14],f={trace:r(function(){},"trace"),yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,taskName:18,taskData:19,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",18:"taskName",19:"taskData"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,2]],performAction:r(function(i,n,l,u,d,c,x){var m=c.length-1;switch(d){case 1:return c[m-1];case 2:this.$=[];break;case 3:c[m-1].push(c[m]),this.$=c[m-1];break;case 4:case 5:this.$=c[m];break;case 6:case 7:this.$=[];break;case 8:u.setDiagramTitle(c[m].substr(6)),this.$=c[m].substr(6);break;case 9:this.$=c[m].trim(),u.setAccTitle(this.$);break;case 10:case 11:this.$=c[m].trim(),u.setAccDescription(this.$);break;case 12:u.addSection(c[m].substr(8)),this.$=c[m].substr(8);break;case 13:u.addTask(c[m-1],c[m]),this.$="task";break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:a,12:o,14:s,16:h,17:y,18:p},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:15,11:a,12:o,14:s,16:h,17:y,18:p},t(e,[2,5]),t(e,[2,6]),t(e,[2,8]),{13:[1,16]},{15:[1,17]},t(e,[2,11]),t(e,[2,12]),{19:[1,18]},t(e,[2,4]),t(e,[2,9]),t(e,[2,10]),t(e,[2,13])],defaultActions:{},parseError:r(function(i,n){if(n.recoverable)this.trace(i);else{var l=Error(i);throw l.hash=n,l}},"parseError"),parse:r(function(i){var n=this,l=[0],u=[],d=[null],c=[],x=this.table,m="",b=0,B=0,A=0,pt=2,Z=1,yt=c.slice.call(arguments,1),k=Object.create(this.lexer),I={yy:{}};for(var D in this.yy)Object.prototype.hasOwnProperty.call(this.yy,D)&&(I.yy[D]=this.yy[D]);k.setInput(i,I.yy),I.yy.lexer=k,I.yy.parser=this,k.yylloc===void 0&&(k.yylloc={});var Y=k.yylloc;c.push(Y);var dt=k.options&&k.options.ranges;typeof I.yy.parseError=="function"?this.parseError=I.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ft($){l.length-=2*$,d.length-=$,c.length-=$}r(ft,"popStack");function J(){var $=u.pop()||k.lex()||Z;return typeof $!="number"&&($ instanceof Array&&(u=$,$=u.pop()),$=n.symbols_[$]||$),$}r(J,"lex");for(var _,W,S,v,q,P={},N,T,K,O;;){if(S=l[l.length-1],this.defaultActions[S]?v=this.defaultActions[S]:(_??(_=J()),v=x[S]&&x[S][_]),v===void 0||!v.length||!v[0]){var Q="";for(N in O=[],x[S])this.terminals_[N]&&N>pt&&O.push("'"+this.terminals_[N]+"'");Q=k.showPosition?"Parse error on line "+(b+1)+`: +`+k.showPosition()+` +Expecting `+O.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(b+1)+": Unexpected "+(_==Z?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(Q,{text:k.match,token:this.terminals_[_]||_,line:k.yylineno,loc:Y,expected:O})}if(v[0]instanceof Array&&v.length>1)throw Error("Parse Error: multiple actions possible at state: "+S+", token: "+_);switch(v[0]){case 1:l.push(_),d.push(k.yytext),c.push(k.yylloc),l.push(v[1]),_=null,W?(_=W,W=null):(B=k.yyleng,m=k.yytext,b=k.yylineno,Y=k.yylloc,A>0&&A--);break;case 2:if(T=this.productions_[v[1]][1],P.$=d[d.length-T],P._$={first_line:c[c.length-(T||1)].first_line,last_line:c[c.length-1].last_line,first_column:c[c.length-(T||1)].first_column,last_column:c[c.length-1].last_column},dt&&(P._$.range=[c[c.length-(T||1)].range[0],c[c.length-1].range[1]]),q=this.performAction.apply(P,[m,B,b,I.yy,v[1],d,c].concat(yt)),q!==void 0)return q;T&&(l=l.slice(0,-1*T*2),d=d.slice(0,-1*T),c=c.slice(0,-1*T)),l.push(this.productions_[v[1]][0]),d.push(P.$),c.push(P._$),K=x[l[l.length-2]][l[l.length-1]],l.push(K);break;case 3:return!0}}return!0},"parse")};f.lexer=(function(){return{EOF:1,parseError:r(function(i,n){if(this.yy.parser)this.yy.parser.parseError(i,n);else throw Error(i)},"parseError"),setInput:r(function(i,n){return this.yy=n||this.yy||{},this._input=i,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:r(function(){var i=this._input[0];return this.yytext+=i,this.yyleng++,this.offset++,this.match+=i,this.matched+=i,i.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),i},"input"),unput:r(function(i){var n=i.length,l=i.split(/(?:\r\n?|\n)/g);this._input=i+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-n),this.offset-=n;var u=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),l.length-1&&(this.yylineno-=l.length-1);var d=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:l?(l.length===u.length?this.yylloc.first_column:0)+u[u.length-l.length].length-l[0].length:this.yylloc.first_column-n},this.options.ranges&&(this.yylloc.range=[d[0],d[0]+this.yyleng-n]),this.yyleng=this.yytext.length,this},"unput"),more:r(function(){return this._more=!0,this},"more"),reject:r(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:r(function(i){this.unput(this.match.slice(i))},"less"),pastInput:r(function(){var i=this.matched.substr(0,this.matched.length-this.match.length);return(i.length>20?"...":"")+i.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:r(function(){var i=this.match;return i.length<20&&(i+=this._input.substr(0,20-i.length)),(i.substr(0,20)+(i.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:r(function(){var i=this.pastInput(),n=Array(i.length+1).join("-");return i+this.upcomingInput()+` +`+n+"^"},"showPosition"),test_match:r(function(i,n){var l,u,d;if(this.options.backtrack_lexer&&(d={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(d.yylloc.range=this.yylloc.range.slice(0))),u=i[0].match(/(?:\r\n?|\n).*/g),u&&(this.yylineno+=u.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:u?u[u.length-1].length-u[u.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+i[0].length},this.yytext+=i[0],this.match+=i[0],this.matches=i,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(i[0].length),this.matched+=i[0],l=this.performAction.call(this,this.yy,this,n,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),l)return l;if(this._backtrack){for(var c in d)this[c]=d[c];return!1}return!1},"test_match"),next:r(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var i,n,l,u;this._more||(this.yytext="",this.match="");for(var d=this._currentRules(),c=0;cn[0].length)){if(n=l,u=c,this.options.backtrack_lexer){if(i=this.test_match(l,d[c]),i!==!1)return i;if(this._backtrack){n=!1;continue}else return!1}else if(!this.options.flex)break}return n?(i=this.test_match(n,d[u]),i===!1?!1:i):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:r(function(){return this.next()||this.lex()},"lex"),begin:r(function(i){this.conditionStack.push(i)},"begin"),popState:r(function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:r(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:r(function(i){return i=this.conditionStack.length-1-Math.abs(i||0),i>=0?this.conditionStack[i]:"INITIAL"},"topState"),pushState:r(function(i){this.begin(i)},"pushState"),stateStackSize:r(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:r(function(i,n,l,u){switch(l){case 0:break;case 1:break;case 2:return 10;case 3:break;case 4:break;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 18;case 16:return 19;case 17:return":";case 18:return 6;case 19:return"INVALID"}},"anonymous"),rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:journey\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18,19],inclusive:!0}}}})();function g(){this.yy={}}return r(g,"Parser"),g.prototype=f,f.Parser=g,new g})();X.parser=X;var Et=X,F="",G=[],V=[],L=[],It=r(function(){G.length=0,V.length=0,F="",L.length=0,_t()},"clear"),St=r(function(t){F=t,G.push(t)},"addSection"),At=r(function(){return G},"getSections"),Pt=r(function(){let t=nt(),e=0;for(;!t&&e<100;)t=nt(),e++;return V.push(...L),V},"getTasks"),jt=r(function(){let t=[];return V.forEach(e=>{e.people&&t.push(...e.people)}),[...new Set(t)].sort()},"updateActors"),Ft=r(function(t,e){let a=e.substr(1).split(":"),o=0,s=[];a.length===1?(o=Number(a[0]),s=[]):(o=Number(a[0]),s=a[1].split(","));let h=s.map(p=>p.trim()),y={section:F,type:F,people:h,task:t,score:o};L.push(y)},"addTask"),Bt=r(function(t){let e={section:F,type:F,description:t,task:t,classes:[]};V.push(e)},"addTaskOrg"),nt=r(function(){let t=r(function(a){return L[a].processed},"compileTask"),e=!0;for(let[a,o]of L.entries())t(a),e&&(e=o.processed);return e},"compileTasks"),st={getConfig:r(()=>j().journey,"getConfig"),clear:It,setDiagramTitle:xt,getDiagramTitle:mt,setAccTitle:gt,getAccTitle:vt,setAccDescription:$t,getAccDescription:kt,addSection:St,getSections:At,getTasks:Pt,addTask:Ft,addTaskOrg:Bt,getActors:r(function(){return jt()},"getActors")},Vt=r(t=>`.label { + font-family: ${t.fontFamily}; + color: ${t.textColor}; + } + .mouth { + stroke: #666; + } + + line { + stroke: ${t.textColor} + } + + .legend { + fill: ${t.textColor}; + font-family: ${t.fontFamily}; + } + + .label text { + fill: #333; + } + .label { + color: ${t.textColor} + } + + .face { + ${t.faceColor?`fill: ${t.faceColor}`:"fill: #FFF8DC"}; + stroke: #999; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; + stroke-width: 1px; + } + + .node .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + .arrowheadPath { + fill: ${t.arrowheadColor}; + } + + .edgePath .path { + stroke: ${t.lineColor}; + stroke-width: 1.5px; + } + + .flowchart-link { + stroke: ${t.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${t.edgeLabelBackground}; + rect { + opacity: 0.5; + } + text-align: center; + } + + .cluster rect { + } + + .cluster text { + fill: ${t.titleColor}; + } + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: ${t.fontFamily}; + font-size: 12px; + background: ${t.tertiaryColor}; + border: 1px solid ${t.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .task-type-0, .section-type-0 { + ${t.fillType0?`fill: ${t.fillType0}`:""}; + } + .task-type-1, .section-type-1 { + ${t.fillType0?`fill: ${t.fillType1}`:""}; + } + .task-type-2, .section-type-2 { + ${t.fillType0?`fill: ${t.fillType2}`:""}; + } + .task-type-3, .section-type-3 { + ${t.fillType0?`fill: ${t.fillType3}`:""}; + } + .task-type-4, .section-type-4 { + ${t.fillType0?`fill: ${t.fillType4}`:""}; + } + .task-type-5, .section-type-5 { + ${t.fillType0?`fill: ${t.fillType5}`:""}; + } + .task-type-6, .section-type-6 { + ${t.fillType0?`fill: ${t.fillType6}`:""}; + } + .task-type-7, .section-type-7 { + ${t.fillType0?`fill: ${t.fillType7}`:""}; + } + + .actor-0 { + ${t.actor0?`fill: ${t.actor0}`:""}; + } + .actor-1 { + ${t.actor1?`fill: ${t.actor1}`:""}; + } + .actor-2 { + ${t.actor2?`fill: ${t.actor2}`:""}; + } + .actor-3 { + ${t.actor3?`fill: ${t.actor3}`:""}; + } + .actor-4 { + ${t.actor4?`fill: ${t.actor4}`:""}; + } + .actor-5 { + ${t.actor5?`fill: ${t.actor5}`:""}; + } + ${wt()} +`,"getStyles"),U=r(function(t,e){return Tt(t,e)},"drawRect"),Lt=r(function(t,e){let a=t.append("circle").attr("cx",e.cx).attr("cy",e.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),o=t.append("g");o.append("circle").attr("cx",e.cx-15/3).attr("cy",e.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),o.append("circle").attr("cx",e.cx+15/3).attr("cy",e.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function s(p){let f=et().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);p.append("path").attr("class","mouth").attr("d",f).attr("transform","translate("+e.cx+","+(e.cy+2)+")")}r(s,"smile");function h(p){let f=et().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);p.append("path").attr("class","mouth").attr("d",f).attr("transform","translate("+e.cx+","+(e.cy+7)+")")}r(h,"sad");function y(p){p.append("line").attr("class","mouth").attr("stroke",2).attr("x1",e.cx-5).attr("y1",e.cy+7).attr("x2",e.cx+5).attr("y2",e.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return r(y,"ambivalent"),e.score>3?s(o):e.score<3?h(o):y(o),a},"drawFace"),rt=r(function(t,e){let a=t.append("circle");return a.attr("cx",e.cx),a.attr("cy",e.cy),a.attr("class","actor-"+e.pos),a.attr("fill",e.fill),a.attr("stroke",e.stroke),a.attr("r",e.r),a.class!==void 0&&a.attr("class",a.class),e.title!==void 0&&a.append("title").text(e.title),a},"drawCircle"),at=r(function(t,e){return Mt(t,e)},"drawText"),Rt=r(function(t,e){function a(s,h,y,p,f){return s+","+h+" "+(s+y)+","+h+" "+(s+y)+","+(h+p-f)+" "+(s+y-f*1.2)+","+(h+p)+" "+s+","+(h+p)}r(a,"genPoints");let o=t.append("polygon");o.attr("points",a(e.x,e.y,50,20,7)),o.attr("class","labelBox"),e.y+=e.labelMargin,e.x+=.5*e.labelMargin,at(t,e)},"drawLabel"),Nt=r(function(t,e,a){let o=t.append("g"),s=it();s.x=e.x,s.y=e.y,s.fill=e.fill,s.width=a.width*e.taskCount+a.diagramMarginX*(e.taskCount-1),s.height=a.height,s.class="journey-section section-type-"+e.num,s.rx=3,s.ry=3,U(o,s),lt(a)(e.text,o,s.x,s.y,s.width,s.height,{class:"journey-section section-type-"+e.num},a,e.colour)},"drawSection"),ot=-1,Ot=r(function(t,e,a){let o=e.x+a.width/2,s=t.append("g");ot++,s.append("line").attr("id","task"+ot).attr("x1",o).attr("y1",e.y).attr("x2",o).attr("y2",450).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),Lt(s,{cx:o,cy:300+(5-e.score)*30,score:e.score});let h=it();h.x=e.x,h.y=e.y,h.fill=e.fill,h.width=a.width,h.height=a.height,h.class="task task-type-"+e.num,h.rx=3,h.ry=3,U(s,h);let y=e.x+14;e.people.forEach(p=>{let f=e.actors[p].color;rt(s,{cx:y,cy:e.y,r:7,fill:f,stroke:"#000",title:p,pos:e.actors[p].position}),y+=10}),lt(a)(e.task,s,h.x,h.y,h.width,h.height,{class:"task"},a,e.colour)},"drawTask"),zt=r(function(t,e){Ct(t,e)},"drawBackgroundRect"),lt=(function(){function t(s,h,y,p,f,g,i,n){o(h.append("text").attr("x",y+f/2).attr("y",p+g/2+5).style("font-color",n).style("text-anchor","middle").text(s),i)}r(t,"byText");function e(s,h,y,p,f,g,i,n,l){let{taskFontSize:u,taskFontFamily:d}=n,c=s.split(//gi);for(let x=0;x{let h=C[s].color,y={cx:20,cy:o,r:7,fill:h,stroke:"#000",pos:C[s].position};R.drawCircle(t,y);let p=t.append("text").attr("visibility","hidden").text(s),f=p.node().getBoundingClientRect().width;p.remove();let g=[];if(f<=a)g=[s];else{let i=s.split(" "),n="";p=t.append("text").attr("visibility","hidden"),i.forEach(l=>{let u=n?`${n} ${l}`:l;if(p.text(u),p.node().getBoundingClientRect().width>a){if(n&&g.push(n),n=l,p.text(l),p.node().getBoundingClientRect().width>a){let d="";for(let c of l)d+=c,p.text(d+"-"),p.node().getBoundingClientRect().width>a&&(g.push(d.slice(0,-1)+"-"),d=c);n=d}}else n=u}),n&&g.push(n),p.remove()}g.forEach((i,n)=>{let l={x:40,y:o+7+n*20,fill:"#666",text:i,textMargin:e.boxTextMargin??5},u=R.drawText(t,l).node().getBoundingClientRect().width;u>z&&u>e.leftMargin-u&&(z=u)}),o+=Math.max(20,g.length*20)})}r(ct,"drawActorLegend");var M=j().journey,E=0,Yt=r(function(t,e,a,o){let s=j(),h=s.journey.titleColor,y=s.journey.titleFontSize,p=s.journey.titleFontFamily,f=s.securityLevel,g;f==="sandbox"&&(g=tt("#i"+e));let i=tt(f==="sandbox"?g.nodes()[0].contentDocument.body:"body");w.init();let n=i.select("#"+e);R.initGraphics(n);let l=o.db.getTasks(),u=o.db.getDiagramTitle(),d=o.db.getActors();for(let A in C)delete C[A];let c=0;d.forEach(A=>{C[A]={color:M.actorColours[c%M.actorColours.length],position:c},c++}),ct(n),E=M.leftMargin+z,w.insert(0,0,E,Object.keys(C).length*50),Wt(n,l,0);let x=w.getBounds();u&&n.append("text").text(u).attr("x",E).attr("font-size",y).attr("font-weight","bold").attr("y",25).attr("fill",h).attr("font-family",p);let m=x.stopy-x.starty+2*M.diagramMarginY,b=E+x.stopx+2*M.diagramMarginX;bt(n,m,b,M.useMaxWidth),n.append("line").attr("x1",E).attr("y1",M.height*4).attr("x2",b-E-4).attr("y2",M.height*4).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");let B=u?70:0;n.attr("viewBox",`${x.startx} -25 ${b} ${m+B}`),n.attr("preserveAspectRatio","xMinYMin meet"),n.attr("height",m+B+25)},"draw"),w={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],init:r(function(){this.sequenceItems=[],this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0},"init"),updateVal:r(function(t,e,a,o){t[e]===void 0?t[e]=a:t[e]=o(a,t[e])},"updateVal"),updateBounds:r(function(t,e,a,o){let s=j().journey,h=this,y=0;function p(f){return r(function(g){y++;let i=h.sequenceItems.length-y+1;h.updateVal(g,"starty",e-i*s.boxMargin,Math.min),h.updateVal(g,"stopy",o+i*s.boxMargin,Math.max),h.updateVal(w.data,"startx",t-i*s.boxMargin,Math.min),h.updateVal(w.data,"stopx",a+i*s.boxMargin,Math.max),f!=="activation"&&(h.updateVal(g,"startx",t-i*s.boxMargin,Math.min),h.updateVal(g,"stopx",a+i*s.boxMargin,Math.max),h.updateVal(w.data,"starty",e-i*s.boxMargin,Math.min),h.updateVal(w.data,"stopy",o+i*s.boxMargin,Math.max))},"updateItemBounds")}r(p,"updateFn"),this.sequenceItems.forEach(p())},"updateBounds"),insert:r(function(t,e,a,o){let s=Math.min(t,a),h=Math.max(t,a),y=Math.min(e,o),p=Math.max(e,o);this.updateVal(w.data,"startx",s,Math.min),this.updateVal(w.data,"starty",y,Math.min),this.updateVal(w.data,"stopx",h,Math.max),this.updateVal(w.data,"stopy",p,Math.max),this.updateBounds(s,y,h,p)},"insert"),bumpVerticalPos:r(function(t){this.verticalPos+=t,this.data.stopy=this.verticalPos},"bumpVerticalPos"),getVerticalPos:r(function(){return this.verticalPos},"getVerticalPos"),getBounds:r(function(){return this.data},"getBounds")},H=M.sectionFills,ht=M.sectionColours,Wt=r(function(t,e,a){let o=j().journey,s="",h=a+(o.height*2+o.diagramMarginY),y=0,p="#CCC",f="black",g=0;for(let[i,n]of e.entries()){if(s!==n.section){p=H[y%H.length],g=y%H.length,f=ht[y%ht.length];let u=0,d=n.section;for(let x=i;x(C[d]&&(u[d]=C[d]),u),{});n.x=i*o.taskMargin+i*o.width+E,n.y=h,n.width=o.diagramMarginX,n.height=o.diagramMarginY,n.colour=f,n.fill=p,n.num=g,n.actors=l,R.drawTask(t,n,o),w.insert(n.x,n.y,n.x+n.width+o.taskMargin,450)}},"drawTasks"),ut={setConf:Dt,draw:Yt},qt={parser:Et,db:st,renderer:ut,styles:Vt,init:r(t=>{ut.setConf(t.journey),st.clear()},"init")};export{qt as diagram}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/jsx-runtime-BttUhiRM.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/jsx-runtime-BttUhiRM.js new file mode 100644 index 000000000..c2b730e57 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/jsx-runtime-BttUhiRM.js @@ -0,0 +1 @@ +import{t as l}from"./chunk-LvLJmgfZ.js";var m=l((o=>{var r=Symbol.for("react.transitional.element"),s=Symbol.for("react.fragment");function f(y,e,t){var i=null;if(t!==void 0&&(i=""+t),e.key!==void 0&&(i=""+e.key),"key"in e)for(var a in t={},e)a!=="key"&&(t[a]=e[a]);else t=e;return e=t.ref,{$$typeof:r,type:y,key:i,ref:e===void 0?null:e,props:t}}o.Fragment=s,o.jsx=f,o.jsxs=f})),p=l(((o,r)=>{r.exports=m()}));export{p as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/julia-C8K-9kxt.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/julia-C8K-9kxt.js new file mode 100644 index 000000000..4f88fd409 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/julia-C8K-9kxt.js @@ -0,0 +1 @@ +import{t as a}from"./julia-U0NSUEwm.js";export{a as julia}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/julia-U0NSUEwm.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/julia-U0NSUEwm.js new file mode 100644 index 000000000..4746d478b --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/julia-U0NSUEwm.js @@ -0,0 +1 @@ +function a(n,e,t){return t===void 0&&(t=""),e===void 0&&(e="\\b"),RegExp("^"+t+"(("+n.join(")|(")+"))"+e)}var d="\\\\[0-7]{1,3}",F="\\\\x[A-Fa-f0-9]{1,2}",k=`\\\\[abefnrtv0%?'"\\\\]`,b="([^\\u0027\\u005C\\uD800-\\uDFFF]|[\\uD800-\\uDFFF][\\uDC00-\\uDFFF])",o=["[<>]:","[<>=]=","<<=?",">>>?=?","=>","--?>","<--[->]?","\\/\\/","\\.{2,3}","[\\.\\\\%*+\\-<>!\\/^|&]=?","\\?","\\$","~",":"],v=a("[<>]:,[<>=]=,[!=]==,<<=?,>>>?=?,=>?,--?>,<--[->]?,\\/\\/,[\\\\%*+\\-<>!\\/^|&\\u00F7\\u22BB]=?,\\?,\\$,~,:,\\u00D7,\\u2208,\\u2209,\\u220B,\\u220C,\\u2218,\\u221A,\\u221B,\\u2229,\\u222A,\\u2260,\\u2264,\\u2265,\\u2286,\\u2288,\\u228A,\\u22C5,\\b(in|isa)\\b(?!.?\\()".split(","),""),g=/^[;,()[\]{}]/,x=/^[_A-Za-z\u00A1-\u2217\u2219-\uFFFF][\w\u00A1-\u2217\u2219-\uFFFF]*!*/,A=a([d,F,k,b],"'"),z=["begin","function","type","struct","immutable","let","macro","for","while","quote","if","else","elseif","try","finally","catch","do"],y=["end","else","elseif","catch","finally"],c="if.else.elseif.while.for.begin.let.end.do.try.catch.finally.return.break.continue.global.local.const.export.import.importall.using.function.where.macro.module.baremodule.struct.type.mutable.immutable.quote.typealias.abstract.primitive.bitstype".split("."),m=["true","false","nothing","NaN","Inf"],E=a(z),_=a(y),D=a(c),T=a(m),C=/^@[_A-Za-z\u00A1-\uFFFF][\w\u00A1-\uFFFF]*!*/,w=/^:[_A-Za-z\u00A1-\uFFFF][\w\u00A1-\uFFFF]*!*/,P=/^(`|([_A-Za-z\u00A1-\uFFFF]*"("")?))/,B=a(o,"","@"),$=a(o,"",":");function l(n){return n.nestedArrays>0}function G(n){return n.nestedGenerators>0}function f(n,e){return e===void 0&&(e=0),n.scopes.length<=e?null:n.scopes[n.scopes.length-(e+1)]}function u(n,e){if(n.match("#=",!1))return e.tokenize=Z,e.tokenize(n,e);var t=e.leavingExpr;if(n.sol()&&(t=!1),e.leavingExpr=!1,t&&n.match(/^'+/))return"operator";if(n.match(/\.{4,}/))return"error";if(n.match(/\.{1,3}/))return"operator";if(n.eatSpace())return null;var r=n.peek();if(r==="#")return n.skipToEnd(),"comment";if(r==="["&&(e.scopes.push("["),e.nestedArrays++),r==="("&&(e.scopes.push("("),e.nestedGenerators++),l(e)&&r==="]"){for(;e.scopes.length&&f(e)!=="[";)e.scopes.pop();e.scopes.pop(),e.nestedArrays--,e.leavingExpr=!0}if(G(e)&&r===")"){for(;e.scopes.length&&f(e)!=="(";)e.scopes.pop();e.scopes.pop(),e.nestedGenerators--,e.leavingExpr=!0}if(l(e)){if(e.lastToken=="end"&&n.match(":"))return"operator";if(n.match("end"))return"number"}var i;if((i=n.match(E,!1))&&e.scopes.push(i[0]),n.match(_,!1)&&e.scopes.pop(),n.match(/^::(?![:\$])/))return e.tokenize=I,e.tokenize(n,e);if(!t&&(n.match(w)||n.match($)))return"builtin";if(n.match(v))return"operator";if(n.match(/^\.?\d/,!1)){var p=RegExp(/^im\b/),s=!1;if(n.match(/^0x\.[0-9a-f_]+p[\+\-]?[_\d]+/i)&&(s=!0),n.match(/^0x[0-9a-f_]+/i)&&(s=!0),n.match(/^0b[01_]+/i)&&(s=!0),n.match(/^0o[0-7_]+/i)&&(s=!0),n.match(/^(?:(?:\d[_\d]*)?\.(?!\.)(?:\d[_\d]*)?|\d[_\d]*\.(?!\.)(?:\d[_\d]*))?([Eef][\+\-]?[_\d]+)?/i)&&(s=!0),n.match(/^\d[_\d]*(e[\+\-]?\d+)?/i)&&(s=!0),s)return n.match(p),e.leavingExpr=!0,"number"}if(n.match("'"))return e.tokenize=j,e.tokenize(n,e);if(n.match(P))return e.tokenize=S(n.current()),e.tokenize(n,e);if(n.match(C)||n.match(B))return"meta";if(n.match(g))return null;if(n.match(D))return"keyword";if(n.match(T))return"builtin";var h=e.isDefinition||e.lastToken=="function"||e.lastToken=="macro"||e.lastToken=="type"||e.lastToken=="struct"||e.lastToken=="immutable";return n.match(x)?h?n.peek()==="."?(e.isDefinition=!0,"variable"):(e.isDefinition=!1,"def"):(e.leavingExpr=!0,"variable"):(n.next(),"error")}function I(n,e){return n.match(/.*?(?=[,;{}()=\s]|$)/),n.match("{")?e.nestedParameters++:n.match("}")&&e.nestedParameters>0&&e.nestedParameters--,e.nestedParameters>0?n.match(/.*?(?={|})/)||n.next():e.nestedParameters==0&&(e.tokenize=u),"builtin"}function Z(n,e){return n.match("#=")&&e.nestedComments++,n.match(/.*?(?=(#=|=#))/)||n.skipToEnd(),n.match("=#")&&(e.nestedComments--,e.nestedComments==0&&(e.tokenize=u)),"comment"}function j(n,e){var t=!1,r;if(n.match(A))t=!0;else if(r=n.match(/\\u([a-f0-9]{1,4})(?=')/i)){var i=parseInt(r[1],16);(i<=55295||i>=57344)&&(t=!0,n.next())}else if(r=n.match(/\\U([A-Fa-f0-9]{5,8})(?=')/)){var i=parseInt(r[1],16);i<=1114111&&(t=!0,n.next())}return t?(e.leavingExpr=!0,e.tokenize=u,"string"):(n.match(/^[^']+(?=')/)||n.skipToEnd(),n.match("'")&&(e.tokenize=u),"error")}function S(n){n.substr(-3)==='"""'?n='"""':n.substr(-1)==='"'&&(n='"');function e(t,r){if(t.eat("\\"))t.next();else{if(t.match(n))return r.tokenize=u,r.leavingExpr=!0,"string";t.eat(/[`"]/)}return t.eatWhile(/[^\\`"]/),"string"}return e}const q={name:"julia",startState:function(){return{tokenize:u,scopes:[],lastToken:null,leavingExpr:!1,isDefinition:!1,nestedArrays:0,nestedComments:0,nestedGenerators:0,nestedParameters:0,firstParenPos:-1}},token:function(n,e){var t=e.tokenize(n,e),r=n.current();return r&&t&&(e.lastToken=r),t},indent:function(n,e,t){var r=0;return(e==="]"||e===")"||/^end\b/.test(e)||/^else/.test(e)||/^catch\b/.test(e)||/^elseif\b/.test(e)||/^finally/.test(e))&&(r=-1),(n.scopes.length+r)*t.unit},languageData:{indentOnInput:/^\s*(end|else|catch|finally)\b$/,commentTokens:{line:"#",block:{open:"#=",close:"=#"}},closeBrackets:{brackets:["(","[","{",'"']},autocomplete:c.concat(m)}};export{q as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/kanban-definition-3W4ZIXB7-ArgMxQwL.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/kanban-definition-3W4ZIXB7-ArgMxQwL.js new file mode 100644 index 000000000..390ac906b --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/kanban-definition-3W4ZIXB7-ArgMxQwL.js @@ -0,0 +1,89 @@ +import"./purify.es-CPiHmTAE.js";import"./src-CyeQdfB6.js";import"./chunk-S3R3BYOJ-v5Xg6aqf.js";import{n as o,r as q}from"./src-CsZby044.js";import{G as yt,I as B,Q as ft,X as lt,Z as ct,b as j,d as z}from"./chunk-ABZYJK2D-zjU2RqNw.js";import{t as mt}from"./chunk-EXTU4WIE-DQBwRCkx.js";import{n as bt,t as _t}from"./chunk-MI3HLSF2-n3vxgSbN.js";import"./chunk-CVBHYZKI-DU48rJVu.js";import"./chunk-ATLVNIR6-D5Snp2DL.js";import"./dist-C1VXabOr.js";import"./chunk-JA3XYJ7Z-DX4bo94N.js";import{a as Et,c as kt,i as St}from"./chunk-JZLCHNYA-DYuUuKtZ.js";import{t as Nt}from"./chunk-FMBD7UC4-CHJv683r.js";var J=(function(){var i=o(function(t,c,a,r){for(a||(a={}),r=t.length;r--;a[t[r]]=c);return a},"o"),u=[1,4],p=[1,13],s=[1,12],d=[1,15],y=[1,16],_=[1,20],h=[1,19],D=[6,7,8],C=[1,26],L=[1,24],A=[1,25],n=[6,7,11],G=[1,31],O=[6,7,11,24],F=[1,6,13,16,17,20,23],U=[1,35],M=[1,36],$=[1,6,7,11,13,16,17,20,23],b=[1,38],I={trace:o(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,KANBAN:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,shapeData:15,ICON:16,CLASS:17,nodeWithId:18,nodeWithoutId:19,NODE_DSTART:20,NODE_DESCR:21,NODE_DEND:22,NODE_ID:23,SHAPE_DATA:24,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"KANBAN",11:"EOF",13:"SPACELIST",16:"ICON",17:"CLASS",20:"NODE_DSTART",21:"NODE_DESCR",22:"NODE_DEND",23:"NODE_ID",24:"SHAPE_DATA"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,3],[12,2],[12,2],[12,2],[12,1],[12,2],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[19,3],[18,1],[18,4],[15,2],[15,1]],performAction:o(function(t,c,a,r,g,e,R){var l=e.length-1;switch(g){case 6:case 7:return r;case 8:r.getLogger().trace("Stop NL ");break;case 9:r.getLogger().trace("Stop EOF ");break;case 11:r.getLogger().trace("Stop NL2 ");break;case 12:r.getLogger().trace("Stop EOF2 ");break;case 15:r.getLogger().info("Node: ",e[l-1].id),r.addNode(e[l-2].length,e[l-1].id,e[l-1].descr,e[l-1].type,e[l]);break;case 16:r.getLogger().info("Node: ",e[l].id),r.addNode(e[l-1].length,e[l].id,e[l].descr,e[l].type);break;case 17:r.getLogger().trace("Icon: ",e[l]),r.decorateNode({icon:e[l]});break;case 18:case 23:r.decorateNode({class:e[l]});break;case 19:r.getLogger().trace("SPACELIST");break;case 20:r.getLogger().trace("Node: ",e[l-1].id),r.addNode(0,e[l-1].id,e[l-1].descr,e[l-1].type,e[l]);break;case 21:r.getLogger().trace("Node: ",e[l].id),r.addNode(0,e[l].id,e[l].descr,e[l].type);break;case 22:r.decorateNode({icon:e[l]});break;case 27:r.getLogger().trace("node found ..",e[l-2]),this.$={id:e[l-1],descr:e[l-1],type:r.getType(e[l-2],e[l])};break;case 28:this.$={id:e[l],descr:e[l],type:0};break;case 29:r.getLogger().trace("node found ..",e[l-3]),this.$={id:e[l-3],descr:e[l-1],type:r.getType(e[l-2],e[l])};break;case 30:this.$=e[l-1]+e[l];break;case 31:this.$=e[l];break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:u},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:u},{6:p,7:[1,10],9:9,12:11,13:s,14:14,16:d,17:y,18:17,19:18,20:_,23:h},i(D,[2,3]),{1:[2,2]},i(D,[2,4]),i(D,[2,5]),{1:[2,6],6:p,12:21,13:s,14:14,16:d,17:y,18:17,19:18,20:_,23:h},{6:p,9:22,12:11,13:s,14:14,16:d,17:y,18:17,19:18,20:_,23:h},{6:C,7:L,10:23,11:A},i(n,[2,24],{18:17,19:18,14:27,16:[1,28],17:[1,29],20:_,23:h}),i(n,[2,19]),i(n,[2,21],{15:30,24:G}),i(n,[2,22]),i(n,[2,23]),i(O,[2,25]),i(O,[2,26]),i(O,[2,28],{20:[1,32]}),{21:[1,33]},{6:C,7:L,10:34,11:A},{1:[2,7],6:p,12:21,13:s,14:14,16:d,17:y,18:17,19:18,20:_,23:h},i(F,[2,14],{7:U,11:M}),i($,[2,8]),i($,[2,9]),i($,[2,10]),i(n,[2,16],{15:37,24:G}),i(n,[2,17]),i(n,[2,18]),i(n,[2,20],{24:b}),i(O,[2,31]),{21:[1,39]},{22:[1,40]},i(F,[2,13],{7:U,11:M}),i($,[2,11]),i($,[2,12]),i(n,[2,15],{24:b}),i(O,[2,30]),{22:[1,41]},i(O,[2,27]),i(O,[2,29])],defaultActions:{2:[2,1],6:[2,2]},parseError:o(function(t,c){if(c.recoverable)this.trace(t);else{var a=Error(t);throw a.hash=c,a}},"parseError"),parse:o(function(t){var c=this,a=[0],r=[],g=[null],e=[],R=this.table,l="",H=0,it=0,nt=0,gt=2,st=1,ut=e.slice.call(arguments,1),m=Object.create(this.lexer),w={yy:{}};for(var K in this.yy)Object.prototype.hasOwnProperty.call(this.yy,K)&&(w.yy[K]=this.yy[K]);m.setInput(t,w.yy),w.yy.lexer=m,w.yy.parser=this,m.yylloc===void 0&&(m.yylloc={});var Q=m.yylloc;e.push(Q);var dt=m.options&&m.options.ranges;typeof w.yy.parseError=="function"?this.parseError=w.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function pt(N){a.length-=2*N,g.length-=N,e.length-=N}o(pt,"popStack");function rt(){var N=r.pop()||m.lex()||st;return typeof N!="number"&&(N instanceof Array&&(r=N,N=r.pop()),N=c.symbols_[N]||N),N}o(rt,"lex");for(var E,Y,T,S,Z,P={},W,v,ot,X;;){if(T=a[a.length-1],this.defaultActions[T]?S=this.defaultActions[T]:(E??(E=rt()),S=R[T]&&R[T][E]),S===void 0||!S.length||!S[0]){var at="";for(W in X=[],R[T])this.terminals_[W]&&W>gt&&X.push("'"+this.terminals_[W]+"'");at=m.showPosition?"Parse error on line "+(H+1)+`: +`+m.showPosition()+` +Expecting `+X.join(", ")+", got '"+(this.terminals_[E]||E)+"'":"Parse error on line "+(H+1)+": Unexpected "+(E==st?"end of input":"'"+(this.terminals_[E]||E)+"'"),this.parseError(at,{text:m.match,token:this.terminals_[E]||E,line:m.yylineno,loc:Q,expected:X})}if(S[0]instanceof Array&&S.length>1)throw Error("Parse Error: multiple actions possible at state: "+T+", token: "+E);switch(S[0]){case 1:a.push(E),g.push(m.yytext),e.push(m.yylloc),a.push(S[1]),E=null,Y?(E=Y,Y=null):(it=m.yyleng,l=m.yytext,H=m.yylineno,Q=m.yylloc,nt>0&&nt--);break;case 2:if(v=this.productions_[S[1]][1],P.$=g[g.length-v],P._$={first_line:e[e.length-(v||1)].first_line,last_line:e[e.length-1].last_line,first_column:e[e.length-(v||1)].first_column,last_column:e[e.length-1].last_column},dt&&(P._$.range=[e[e.length-(v||1)].range[0],e[e.length-1].range[1]]),Z=this.performAction.apply(P,[l,it,H,w.yy,S[1],g,e].concat(ut)),Z!==void 0)return Z;v&&(a=a.slice(0,-1*v*2),g=g.slice(0,-1*v),e=e.slice(0,-1*v)),a.push(this.productions_[S[1]][0]),g.push(P.$),e.push(P._$),ot=R[a[a.length-2]][a[a.length-1]],a.push(ot);break;case 3:return!0}}return!0},"parse")};I.lexer=(function(){return{EOF:1,parseError:o(function(t,c){if(this.yy.parser)this.yy.parser.parseError(t,c);else throw Error(t)},"parseError"),setInput:o(function(t,c){return this.yy=c||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:o(function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},"input"),unput:o(function(t){var c=t.length,a=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-c),this.offset-=c;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),a.length-1&&(this.yylineno-=a.length-1);var g=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:a?(a.length===r.length?this.yylloc.first_column:0)+r[r.length-a.length].length-a[0].length:this.yylloc.first_column-c},this.options.ranges&&(this.yylloc.range=[g[0],g[0]+this.yyleng-c]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:o(function(t){this.unput(this.match.slice(t))},"less"),pastInput:o(function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var t=this.pastInput(),c=Array(t.length+1).join("-");return t+this.upcomingInput()+` +`+c+"^"},"showPosition"),test_match:o(function(t,c){var a,r,g;if(this.options.backtrack_lexer&&(g={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(g.yylloc.range=this.yylloc.range.slice(0))),r=t[0].match(/(?:\r\n?|\n).*/g),r&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],a=this.performAction.call(this,this.yy,this,c,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),a)return a;if(this._backtrack){for(var e in g)this[e]=g[e];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var t,c,a,r;this._more||(this.yytext="",this.match="");for(var g=this._currentRules(),e=0;ec[0].length)){if(c=a,r=e,this.options.backtrack_lexer){if(t=this.test_match(a,g[e]),t!==!1)return t;if(this._backtrack){c=!1;continue}else return!1}else if(!this.options.flex)break}return c?(t=this.test_match(c,g[r]),t===!1?!1:t):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:o(function(){return this.next()||this.lex()},"lex"),begin:o(function(t){this.conditionStack.push(t)},"begin"),popState:o(function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:o(function(t){return t=this.conditionStack.length-1-Math.abs(t||0),t>=0?this.conditionStack[t]:"INITIAL"},"topState"),pushState:o(function(t){this.begin(t)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:o(function(t,c,a,r){switch(a){case 0:return this.pushState("shapeData"),c.yytext="",24;case 1:return this.pushState("shapeDataStr"),24;case 2:return this.popState(),24;case 3:return c.yytext=c.yytext.replace(/\n\s*/g,"
    "),24;case 4:return 24;case 5:this.popState();break;case 6:return t.getLogger().trace("Found comment",c.yytext),6;case 7:return 8;case 8:this.begin("CLASS");break;case 9:return this.popState(),17;case 10:this.popState();break;case 11:t.getLogger().trace("Begin icon"),this.begin("ICON");break;case 12:return t.getLogger().trace("SPACELINE"),6;case 13:return 7;case 14:return 16;case 15:t.getLogger().trace("end icon"),this.popState();break;case 16:return t.getLogger().trace("Exploding node"),this.begin("NODE"),20;case 17:return t.getLogger().trace("Cloud"),this.begin("NODE"),20;case 18:return t.getLogger().trace("Explosion Bang"),this.begin("NODE"),20;case 19:return t.getLogger().trace("Cloud Bang"),this.begin("NODE"),20;case 20:return this.begin("NODE"),20;case 21:return this.begin("NODE"),20;case 22:return this.begin("NODE"),20;case 23:return this.begin("NODE"),20;case 24:return 13;case 25:return 23;case 26:return 11;case 27:this.begin("NSTR2");break;case 28:return"NODE_DESCR";case 29:this.popState();break;case 30:t.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 31:return t.getLogger().trace("description:",c.yytext),"NODE_DESCR";case 32:this.popState();break;case 33:return this.popState(),t.getLogger().trace("node end ))"),"NODE_DEND";case 34:return this.popState(),t.getLogger().trace("node end )"),"NODE_DEND";case 35:return this.popState(),t.getLogger().trace("node end ...",c.yytext),"NODE_DEND";case 36:return this.popState(),t.getLogger().trace("node end (("),"NODE_DEND";case 37:return this.popState(),t.getLogger().trace("node end (-"),"NODE_DEND";case 38:return this.popState(),t.getLogger().trace("node end (-"),"NODE_DEND";case 39:return this.popState(),t.getLogger().trace("node end (("),"NODE_DEND";case 40:return this.popState(),t.getLogger().trace("node end (("),"NODE_DEND";case 41:return t.getLogger().trace("Long description:",c.yytext),21;case 42:return t.getLogger().trace("Long description:",c.yytext),21}},"anonymous"),rules:[/^(?:@\{)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^\"]+)/i,/^(?:[^}^"]+)/i,/^(?:\})/i,/^(?:\s*%%.*)/i,/^(?:kanban\b)/i,/^(?::::)/i,/^(?:.+)/i,/^(?:\n)/i,/^(?:::icon\()/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[^\)]+)/i,/^(?:\))/i,/^(?:-\))/i,/^(?:\(-)/i,/^(?:\)\))/i,/^(?:\))/i,/^(?:\(\()/i,/^(?:\{\{)/i,/^(?:\()/i,/^(?:\[)/i,/^(?:[\s]+)/i,/^(?:[^\(\[\n\)\{\}@]+)/i,/^(?:$)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:[^"]+)/i,/^(?:["])/i,/^(?:[\)]\))/i,/^(?:[\)])/i,/^(?:[\]])/i,/^(?:\}\})/i,/^(?:\(-)/i,/^(?:-\))/i,/^(?:\(\()/i,/^(?:\()/i,/^(?:[^\)\]\(\}]+)/i,/^(?:.+(?!\(\())/i],conditions:{shapeDataEndBracket:{rules:[],inclusive:!1},shapeDataStr:{rules:[2,3],inclusive:!1},shapeData:{rules:[1,4,5],inclusive:!1},CLASS:{rules:[9,10],inclusive:!1},ICON:{rules:[14,15],inclusive:!1},NSTR2:{rules:[28,29],inclusive:!1},NSTR:{rules:[31,32],inclusive:!1},NODE:{rules:[27,30,33,34,35,36,37,38,39,40,41,42],inclusive:!1},INITIAL:{rules:[0,6,7,8,11,12,13,16,17,18,19,20,21,22,23,24,25,26],inclusive:!0}}}})();function k(){this.yy={}}return o(k,"Parser"),k.prototype=I,I.Parser=k,new k})();J.parser=J;var xt=J,x=[],V=[],tt=0,et={},Dt=o(()=>{x=[],V=[],tt=0,et={}},"clear"),Lt=o(i=>{if(x.length===0)return null;let u=x[0].level,p=null;for(let s=x.length-1;s>=0;s--)if(x[s].level===u&&!p&&(p=x[s]),x[s].levelh.parentId===d.id);for(let h of _){let D={id:h.id,parentId:d.id,label:B(h.label??"",s),isGroup:!1,ticket:h==null?void 0:h.ticket,priority:h==null?void 0:h.priority,assigned:h==null?void 0:h.assigned,icon:h==null?void 0:h.icon,shape:"kanbanItem",level:h.level,rx:5,ry:5,cssStyles:["text-align: left"]};u.push(D)}}return{nodes:u,edges:i,other:{},config:j()}},"getData"),It=o((i,u,p,s,d)=>{var C,L;let y=j(),_=((C=y.mindmap)==null?void 0:C.padding)??z.mindmap.padding;switch(s){case f.ROUNDED_RECT:case f.RECT:case f.HEXAGON:_*=2}let h={id:B(u,y)||"kbn"+tt++,level:i,label:B(p,y),width:((L=y.mindmap)==null?void 0:L.maxNodeWidth)??z.mindmap.maxNodeWidth,padding:_,isGroup:!1};if(d!==void 0){let A;A=d.includes(` +`)?d+` +`:`{ +`+d+` +}`;let n=bt(A,{schema:_t});if(n.shape&&(n.shape!==n.shape.toLowerCase()||n.shape.includes("_")))throw Error(`No such shape: ${n.shape}. Shape names should be lowercase.`);n!=null&&n.shape&&n.shape==="kanbanItem"&&(h.shape=n==null?void 0:n.shape),n!=null&&n.label&&(h.label=n==null?void 0:n.label),n!=null&&n.icon&&(h.icon=n==null?void 0:n.icon.toString()),n!=null&&n.assigned&&(h.assigned=n==null?void 0:n.assigned.toString()),n!=null&&n.ticket&&(h.ticket=n==null?void 0:n.ticket.toString()),n!=null&&n.priority&&(h.priority=n==null?void 0:n.priority)}let D=Lt(i);D?h.parentId=D.id||"kbn"+tt++:V.push(h),x.push(h)},"addNode"),f={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},vt={clear:Dt,addNode:It,getSections:ht,getData:Ot,nodeType:f,getType:o((i,u)=>{switch(q.debug("In get type",i,u),i){case"[":return f.RECT;case"(":return u===")"?f.ROUNDED_RECT:f.CLOUD;case"((":return f.CIRCLE;case")":return f.CLOUD;case"))":return f.BANG;case"{{":return f.HEXAGON;default:return f.DEFAULT}},"getType"),setElementForId:o((i,u)=>{et[i]=u},"setElementForId"),decorateNode:o(i=>{if(!i)return;let u=j(),p=x[x.length-1];i.icon&&(p.icon=B(i.icon,u)),i.class&&(p.cssClasses=B(i.class,u))},"decorateNode"),type2Str:o(i=>{switch(i){case f.DEFAULT:return"no-border";case f.RECT:return"rect";case f.ROUNDED_RECT:return"rounded-rect";case f.CIRCLE:return"circle";case f.CLOUD:return"cloud";case f.BANG:return"bang";case f.HEXAGON:return"hexgon";default:return"no-border"}},"type2Str"),getLogger:o(()=>q,"getLogger"),getElementById:o(i=>et[i],"getElementById")},Ct={draw:o(async(i,u,p,s)=>{var O,F,U,M,$;q.debug(`Rendering kanban diagram +`+i);let d=s.db.getData(),y=j();y.htmlLabels=!1;let _=mt(u),h=_.append("g");h.attr("class","sections");let D=_.append("g");D.attr("class","items");let C=d.nodes.filter(b=>b.isGroup),L=0,A=[],n=25;for(let b of C){let I=((O=y==null?void 0:y.kanban)==null?void 0:O.sectionWidth)||200;L+=1,b.x=I*L+(L-1)*10/2,b.width=I,b.y=0,b.height=I*3,b.rx=5,b.ry=5,b.cssClasses=b.cssClasses+" section-"+L;let k=await St(h,b);n=Math.max(n,(F=k==null?void 0:k.labelBBox)==null?void 0:F.height),A.push(k)}let G=0;for(let b of C){let I=A[G];G+=1;let k=((U=y==null?void 0:y.kanban)==null?void 0:U.sectionWidth)||200,t=-k*3/2+n,c=t,a=d.nodes.filter(e=>e.parentId===b.id);for(let e of a){if(e.isGroup)throw Error("Groups within groups are not allowed in Kanban diagrams");e.x=b.x,e.width=k-1.5*10;let R=(await Et(D,e,{config:y})).node().getBBox();e.y=c+R.height/2,await kt(e),c=e.y+R.height/2+10/2}let r=I.cluster.select("rect"),g=Math.max(c-t+30,50)+(n-25);r.attr("height",g)}yt(void 0,_,((M=y.mindmap)==null?void 0:M.padding)??z.kanban.padding,(($=y.mindmap)==null?void 0:$.useMaxWidth)??z.kanban.useMaxWidth)},"draw")},At=o(i=>{let u="";for(let s=0;si.darkMode?lt(s,d):ct(s,d),"adjuster");for(let s=0;s` + .edge { + stroke-width: 3; + } + ${At(i)} + .section-root rect, .section-root path, .section-root circle, .section-root polygon { + fill: ${i.git0}; + } + .section-root text { + fill: ${i.gitBranchLabel0}; + } + .icon-container { + height:100%; + display: flex; + justify-content: center; + align-items: center; + } + .edge { + fill: none; + } + .cluster-label, .label { + color: ${i.textColor}; + fill: ${i.textColor}; + } + .kanban-label { + dy: 1em; + alignment-baseline: middle; + text-anchor: middle; + dominant-baseline: middle; + text-align: center; + } + ${Nt()} +`,"getStyles")};export{$t as diagram}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/katex-DKG5nadA.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/katex-DKG5nadA.js new file mode 100644 index 000000000..154cb3bc6 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/katex-DKG5nadA.js @@ -0,0 +1 @@ +import{c as a}from"./katex-bTFStUqL.js";export{a as default}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/katex-bTFStUqL.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/katex-bTFStUqL.js new file mode 100644 index 000000000..633a9b3e4 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/katex-bTFStUqL.js @@ -0,0 +1,261 @@ +var me=class f1{constructor(t,r,a){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=t,this.start=r,this.end=a}static range(t,r){return r?!t||!t.loc||!r.loc||t.loc.lexer!==r.loc.lexer?null:new f1(t.loc.lexer,t.loc.start,r.loc.end):t&&t.loc}},ge=class v1{constructor(t,r){this.text=void 0,this.loc=void 0,this.noexpand=void 0,this.treatAsRelax=void 0,this.text=t,this.loc=r}range(t,r){return new v1(r,me.range(this,t))}},M=class b1{constructor(t,r){this.name=void 0,this.position=void 0,this.length=void 0,this.rawMessage=void 0;var a="KaTeX parse error: "+t,n,s,h=r&&r.loc;if(h&&h.start<=h.end){var c=h.lexer.input;n=h.start,s=h.end,n===c.length?a+=" at end of input: ":a+=" at position "+(n+1)+": ";var p=c.slice(n,s).replace(/[^]/g,"$&\u0332"),g=n>15?"\u2026"+c.slice(n-15,n):c.slice(0,n),v=s+15":">","<":"<",'"':""","'":"'"},T1=/[&><"']/g;function B1(e){return String(e).replace(T1,t=>A1[t])}var Ot=function e(t){return t.type==="ordgroup"||t.type==="color"?t.body.length===1?e(t.body[0]):t:t.type==="font"?e(t.body):t},N1=function(e){var t=Ot(e);return t.type==="mathord"||t.type==="textord"||t.type==="atom"},q1=function(e){if(!e)throw Error("Expected non-null, but got "+String(e));return e},F={deflt:S1,escape:B1,hyphenate:z1,getBaseElem:Ot,isCharacterBox:N1,protocolFromUrl:function(e){var t=/^[\x00-\x20]*([^\\/#?]*?)(:|�*58|�*3a|&colon)/i.exec(e);return t?t[2]!==":"||!/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(t[1])?null:t[1].toLowerCase():"_relative"}},a0={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format "},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color ",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:e=>"#"+e},macros:{type:"object",cli:"-m, --macro ",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:(e,t)=>(t.push(e),t)},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:e=>Math.max(0,e),cli:"--min-rule-thickness ",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:e=>Math.max(0,e),cli:"-s, --max-size ",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:e=>Math.max(0,e),cli:"-e, --max-expand ",cliProcessor:e=>e==="Infinity"?1/0:parseInt(e)},globalGroup:{type:"boolean",cli:!1}};function C1(e){if(e.default)return e.default;var t=e.type,r=Array.isArray(t)?t[0]:t;if(typeof r!="string")return r.enum[0];switch(r){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{}}}var F0=class{constructor(e){for(var t in this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,e||(e={}),a0)if(a0.hasOwnProperty(t)){var r=a0[t];this[t]=e[t]===void 0?C1(r):r.processor?r.processor(e[t]):e[t]}}reportNonstrict(e,t,r){var a=this.strict;if(typeof a=="function"&&(a=a(e,t,r)),!(!a||a==="ignore")){if(a===!0||a==="error")throw new M("LaTeX-incompatible input and strict mode is set to 'error': "+(t+" ["+e+"]"),r);a==="warn"?typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(t+" ["+e+"]")):typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+a+"': "+t+" ["+e+"]"))}}useStrictBehavior(e,t,r){var a=this.strict;if(typeof a=="function")try{a=a(e,t,r)}catch{a="error"}return!a||a==="ignore"?!1:a===!0||a==="error"?!0:a==="warn"?(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(t+" ["+e+"]")),!1):(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+a+"': "+t+" ["+e+"]")),!1)}isTrusted(e){if(e.url&&!e.protocol){var t=F.protocolFromUrl(e.url);if(t==null)return!1;e.protocol=t}return!!(typeof this.trust=="function"?this.trust(e):this.trust)}},Re=class{constructor(e,t,r){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=e,this.size=t,this.cramped=r}sup(){return be[I1[this.id]]}sub(){return be[R1[this.id]]}fracNum(){return be[O1[this.id]]}fracDen(){return be[E1[this.id]]}cramp(){return be[L1[this.id]]}text(){return be[D1[this.id]]}isTight(){return this.size>=2}},G0=0,g0=1,Ke=2,Me=3,i0=4,ce=5,_e=6,te=7,be=[new Re(G0,0,!1),new Re(g0,0,!0),new Re(Ke,1,!1),new Re(Me,1,!0),new Re(i0,2,!1),new Re(ce,2,!0),new Re(_e,3,!1),new Re(te,3,!0)],I1=[i0,ce,i0,ce,_e,te,_e,te],R1=[ce,ce,ce,ce,te,te,te,te],O1=[Ke,Me,i0,ce,_e,te,_e,te],E1=[Me,Me,ce,ce,te,te,te,te],L1=[g0,g0,Me,Me,ce,ce,te,te],D1=[G0,g0,Ke,Me,Ke,Me,Ke,Me],I={DISPLAY:be[G0],TEXT:be[Ke],SCRIPT:be[i0],SCRIPTSCRIPT:be[_e]},Y0=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"armenian",blocks:[[1328,1423]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}];function H1(e){for(var t=0;t=n[0]&&e<=n[1])return r.name}return null}var f0=[];Y0.forEach(e=>e.blocks.forEach(t=>f0.push(...t)));function Et(e){for(var t=0;t=f0[t]&&e<=f0[t+1])return!0;return!1}var Je=80,V1=function(e,t){return"M95,"+(622+e+t)+` +c-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14 +c0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54 +c44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10 +s173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429 +c69,-144,104.5,-217.7,106.5,-221 +l`+e/2.075+" -"+e+` +c5.3,-9.3,12,-14,20,-14 +H400000v`+(40+e)+`H845.2724 +s-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7 +c-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z +M`+(834+e)+" "+t+"h400000v"+(40+e)+"h-400000z"},P1=function(e,t){return"M263,"+(601+e+t)+`c0.7,0,18,39.7,52,119 +c34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120 +c340,-704.7,510.7,-1060.3,512,-1067 +l`+e/2.084+" -"+e+` +c4.7,-7.3,11,-11,19,-11 +H40000v`+(40+e)+`H1012.3 +s-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232 +c-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1 +s-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26 +c-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z +M`+(1001+e)+" "+t+"h400000v"+(40+e)+"h-400000z"},F1=function(e,t){return"M983 "+(10+e+t)+` +l`+e/3.13+" -"+e+` +c4,-6.7,10,-10,18,-10 H400000v`+(40+e)+` +H1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7 +s-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744 +c-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30 +c26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722 +c56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5 +c53.7,-170.3,84.5,-266.8,92.5,-289.5z +M`+(1001+e)+" "+t+"h400000v"+(40+e)+"h-400000z"},G1=function(e,t){return"M424,"+(2398+e+t)+` +c-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514 +c0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20 +s-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121 +s209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081 +l`+e/4.223+" -"+e+`c4,-6.7,10,-10,18,-10 H400000 +v`+(40+e)+`H1014.6 +s-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185 +c-2,6,-10,9,-24,9 +c-8,0,-12,-0.7,-12,-2z M`+(1001+e)+" "+t+` +h400000v`+(40+e)+"h-400000z"},Y1=function(e,t){return"M473,"+(2713+e+t)+` +c339.3,-1799.3,509.3,-2700,510,-2702 l`+e/5.298+" -"+e+` +c3.3,-7.3,9.3,-11,18,-11 H400000v`+(40+e)+`H1017.7 +s-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9 +c-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200 +c0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26 +s76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104, +606zM`+(1001+e)+" "+t+"h400000v"+(40+e)+"H1017.7z"},X1=function(e){var t=e/2;return"M400000 "+e+" H0 L"+t+" 0 l65 45 L145 "+(e-80)+" H400000z"},W1=function(e,t,r){var a=r-54-t-e;return"M702 "+(e+t)+"H400000"+(40+e)+` +H742v`+a+`l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1 +h-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170 +c-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667 +219 661 l218 661zM702 `+t+"H400000v"+(40+e)+"H742z"},U1=function(e,t,r){t=1e3*t;var a="";switch(e){case"sqrtMain":a=V1(t,Je);break;case"sqrtSize1":a=P1(t,Je);break;case"sqrtSize2":a=F1(t,Je);break;case"sqrtSize3":a=G1(t,Je);break;case"sqrtSize4":a=Y1(t,Je);break;case"sqrtTall":a=W1(t,Je,r)}return a},j1=function(e,t){switch(e){case"\u239C":return"M291 0 H417 V"+t+" H291z M291 0 H417 V"+t+" H291z";case"\u2223":return"M145 0 H188 V"+t+" H145z M145 0 H188 V"+t+" H145z";case"\u2225":return"M145 0 H188 V"+t+" H145z M145 0 H188 V"+t+" H145z"+("M367 0 H410 V"+t+" H367z M367 0 H410 V"+t+" H367z");case"\u239F":return"M457 0 H583 V"+t+" H457z M457 0 H583 V"+t+" H457z";case"\u23A2":return"M319 0 H403 V"+t+" H319z M319 0 H403 V"+t+" H319z";case"\u23A5":return"M263 0 H347 V"+t+" H263z M263 0 H347 V"+t+" H263z";case"\u23AA":return"M384 0 H504 V"+t+" H384z M384 0 H504 V"+t+" H384z";case"\u23D0":return"M312 0 H355 V"+t+" H312z M312 0 H355 V"+t+" H312z";case"\u2016":return"M257 0 H300 V"+t+" H257z M257 0 H300 V"+t+" H257z"+("M478 0 H521 V"+t+" H478z M478 0 H521 V"+t+" H478z");default:return""}},Lt={doubleleftarrow:`M262 157 +l10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3 + 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28 + 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5 +c2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5 + 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87 +-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7 +-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z +m8 0v40h399730v-40zm0 194v40h399730v-40z`,doublerightarrow:`M399738 392l +-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5 + 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88 +-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68 +-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18 +-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782 +c-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3 +-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z`,leftarrow:`M400000 241H110l3-3c68.7-52.7 113.7-120 + 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8 +-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247 +c-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208 + 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3 + 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202 + l-3-3h399890zM100 241v40h399900v-40z`,leftbrace:`M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117 +-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7 + 5-6 9-10 13-.7 1-7.3 1-20 1H6z`,leftbraceunder:`M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13 + 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688 + 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7 +-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z`,leftgroup:`M400000 80 +H435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0 + 435 0h399565z`,leftgroupunder:`M400000 262 +H435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219 + 435 219h399565z`,leftharpoon:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3 +-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5 +-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7 +-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z`,leftharpoonplus:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5 + 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3 +-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7 +-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z +m0 0v40h400000v-40z`,leftharpoondown:`M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333 + 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5 + 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667 +-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z`,leftharpoondownplus:`M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12 + 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7 +-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0 +v40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z`,lefthook:`M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5 +-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3 +-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21 + 71.5 23h399859zM103 281v-40h399897v40z`,leftlinesegment:`M40 281 V428 H0 V94 H40 V241 H400000 v40z +M40 281 V428 H0 V94 H40 V241 H400000 v40z`,leftmapsto:`M40 281 V448H0V74H40V241H400000v40z +M40 281 V448H0V74H40V241H400000v40z`,leftToFrom:`M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23 +-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8 +c28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3 + 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z`,longequal:`M0 50 h400000 v40H0z m0 194h40000v40H0z +M0 50 h400000 v40H0z m0 194h40000v40H0z`,midbrace:`M200428 334 +c-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14 +-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7 + 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11 + 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z`,midbraceunder:`M199572 214 +c100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14 + 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3 + 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0 +-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z`,oiintSize1:`M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6 +-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z +m368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8 +60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z`,oiintSize2:`M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8 +-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z +m502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2 +c0 110 84 276 504 276s502.4-166 502.4-276z`,oiiintSize1:`M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6 +-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z +m525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0 +85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z`,oiiintSize2:`M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8 +-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z +m770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1 +c0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z`,rightarrow:`M0 241v40h399891c-47.3 35.3-84 78-110 128 +-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 + 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 + 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85 +-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5 +-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67 + 151.7 139 205zm0 0v40h399900v-40z`,rightbrace:`M400000 542l +-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5 +s-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1 +c124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z`,rightbraceunder:`M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3 + 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237 +-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z`,rightgroup:`M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0 + 3-1 3-3v-38c-76-158-257-219-435-219H0z`,rightgroupunder:`M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18 + 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z`,rightharpoon:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3 +-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2 +-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 + 69.2 92 94.5zm0 0v40h399900v-40z`,rightharpoonplus:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11 +-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7 + 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z +m0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z`,rightharpoondown:`M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8 + 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5 +-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95 +-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z`,rightharpoondownplus:`M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8 + 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 + 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3 +-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z +m0-194v40h400000v-40zm0 0v40h400000v-40z`,righthook:`M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3 + 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0 +-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21 + 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z`,rightlinesegment:`M399960 241 V94 h40 V428 h-40 V281 H0 v-40z +M399960 241 V94 h40 V428 h-40 V281 H0 v-40z`,rightToFrom:`M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23 + 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32 +-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142 +-167z M100 147v40h399900v-40zM0 341v40h399900v-40z`,twoheadleftarrow:`M0 167c68 40 + 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69 +-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3 +-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19 +-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101 + 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z`,twoheadrightarrow:`M400000 167 +c-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3 + 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42 + 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333 +-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70 + 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z`,tilde1:`M200 55.538c-77 0-168 73.953-177 73.953-3 0-7 +-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0 + 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0 + 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128 +-68.267.847-113-73.952-191-73.952z`,tilde2:`M344 55.266c-142 0-300.638 81.316-311.5 86.418 +-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9 + 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114 +c1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751 + 181.476 676 181.476c-149 0-189-126.21-332-126.21z`,tilde3:`M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457 +-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0 + 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697 + 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696 + -338 0-409-156.573-744-156.573z`,tilde4:`M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345 +-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409 + 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9 + 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409 + -175.236-744-175.236z`,vec:`M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5 +3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11 +10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63 +-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1 +-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59 +H213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359 +c-16-25.333-24-45-24-59z`,widehat1:`M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22 +c-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z`,widehat2:`M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10 +-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat3:`M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10 +-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat4:`M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10 +-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widecheck1:`M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1, +-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z`,widecheck2:`M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, +-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck3:`M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, +-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck4:`M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, +-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,baraboveleftarrow:`M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202 +c4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5 +c-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130 +s-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47 +121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6 +s2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11 +c0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z +M100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z`,rightarrowabovebar:`M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32 +-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0 +13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39 +-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5 +-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5 +-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67 +151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z`,baraboveshortleftharpoon:`M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11 +c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17 +c2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21 +c-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40 +c-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z +M0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z`,rightharpoonaboveshortbar:`M0,241 l0,40c399126,0,399993,0,399993,0 +c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199, +-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6 +c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z +M0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z`,shortbaraboveleftharpoon:`M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11 +c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9, +1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7, +-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z +M93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z`,shortrightharpoonabovebar:`M53,241l0,40c398570,0,399437,0,399437,0 +c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199, +-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6 +c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z +M500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z`},$1=function(e,t){switch(e){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+t+` v1759 h347 v-84 +H403z M403 1759 V0 H319 V1759 v`+t+" v1759 h84z";case"rbrack":return"M347 1759 V0 H0 V84 H263 V1759 v"+t+` v1759 H0 v84 H347z +M347 1759 V0 H263 V1759 v`+t+" v1759 h84z";case"vert":return"M145 15 v585 v"+t+` v585 c2.667,10,9.667,15,21,15 +c10,0,16.667,-5,20,-15 v-585 v`+-t+` v-585 c-2.667,-10,-9.667,-15,-21,-15 +c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+t+" v585 h43z";case"doublevert":return"M145 15 v585 v"+t+` v585 c2.667,10,9.667,15,21,15 +c10,0,16.667,-5,20,-15 v-585 v`+-t+` v-585 c-2.667,-10,-9.667,-15,-21,-15 +c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+t+` v585 h43z +M367 15 v585 v`+t+` v585 c2.667,10,9.667,15,21,15 +c10,0,16.667,-5,20,-15 v-585 v`+-t+` v-585 c-2.667,-10,-9.667,-15,-21,-15 +c-10,0,-16.667,5,-20,15z M410 15 H367 v585 v`+t+" v585 h43z";case"lfloor":return"M319 602 V0 H403 V602 v"+t+` v1715 h263 v84 H319z +MM319 602 V0 H403 V602 v`+t+" v1715 H319z";case"rfloor":return"M319 602 V0 H403 V602 v"+t+` v1799 H0 v-84 H319z +MM319 602 V0 H403 V602 v`+t+" v1715 H319z";case"lceil":return"M403 1759 V84 H666 V0 H319 V1759 v"+t+` v602 h84z +M403 1759 V0 H319 V1759 v`+t+" v602 h84z";case"rceil":return"M347 1759 V0 H0 V84 H263 V1759 v"+t+` v602 h84z +M347 1759 V0 h-84 V1759 v`+t+" v602 h84z";case"lparen":return`M863,9c0,-2,-2,-5,-6,-9c0,0,-17,0,-17,0c-12.7,0,-19.3,0.3,-20,1 +c-5.3,5.3,-10.3,11,-15,17c-242.7,294.7,-395.3,682,-458,1162c-21.3,163.3,-33.3,349, +-36,557 l0,`+(t+84)+`c0.2,6,0,26,0,60c2,159.3,10,310.7,24,454c53.3,528,210, +949.7,470,1265c4.7,6,9.7,11.7,15,17c0.7,0.7,7,1,19,1c0,0,18,0,18,0c4,-4,6,-7,6,-9 +c0,-2.7,-3.3,-8.7,-10,-18c-135.3,-192.7,-235.5,-414.3,-300.5,-665c-65,-250.7,-102.5, +-544.7,-112.5,-882c-2,-104,-3,-167,-3,-189 +l0,-`+(t+92)+`c0,-162.7,5.7,-314,17,-454c20.7,-272,63.7,-513,129,-723c65.3, +-210,155.3,-396.3,270,-559c6.7,-9.3,10,-15.3,10,-18z`;case"rparen":return`M76,0c-16.7,0,-25,3,-25,9c0,2,2,6.3,6,13c21.3,28.7,42.3,60.3, +63,95c96.7,156.7,172.8,332.5,228.5,527.5c55.7,195,92.8,416.5,111.5,664.5 +c11.3,139.3,17,290.7,17,454c0,28,1.7,43,3.3,45l0,`+(t+9)+` +c-3,4,-3.3,16.7,-3.3,38c0,162,-5.7,313.7,-17,455c-18.7,248,-55.8,469.3,-111.5,664 +c-55.7,194.7,-131.8,370.3,-228.5,527c-20.7,34.7,-41.7,66.3,-63,95c-2,3.3,-4,7,-6,11 +c0,7.3,5.7,11,17,11c0,0,11,0,11,0c9.3,0,14.3,-0.3,15,-1c5.3,-5.3,10.3,-11,15,-17 +c242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558 +l0,-`+(t+144)+`c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7, +-470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z`;default:throw Error("Unknown stretchy delimiter.")}},n0=class{constructor(e){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=e,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(e){return this.classes.includes(e)}toNode(){for(var e=document.createDocumentFragment(),t=0;te.toText()).join("")}},ye={"AMS-Regular":{32:[0,0,0,0,.25],65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],160:[0,0,0,0,.25],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,.54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.54986,0,0,.76042],8911:[0,.54986,0,0,.76042],8912:[.03517,.54986,0,0,.77778],8913:[.03517,.54986,0,0,.77778],8914:[0,.54986,0,0,.66667],8915:[0,.54986,0,0,.66667],8916:[0,.69224,0,0,.66667],8918:[.0391,.5391,0,0,.77778],8919:[.0391,.5391,0,0,.77778],8920:[.03517,.54986,0,0,1.33334],8921:[.03517,.54986,0,0,1.33334],8922:[.38569,.88569,0,0,.77778],8923:[.38569,.88569,0,0,.77778],8926:[.13667,.63667,0,0,.77778],8927:[.13667,.63667,0,0,.77778],8928:[.30274,.79383,0,0,.77778],8929:[.30274,.79383,0,0,.77778],8934:[.23222,.74111,0,0,.77778],8935:[.23222,.74111,0,0,.77778],8936:[.23222,.74111,0,0,.77778],8937:[.23222,.74111,0,0,.77778],8938:[.20576,.70576,0,0,.77778],8939:[.20576,.70576,0,0,.77778],8940:[.30274,.79383,0,0,.77778],8941:[.30274,.79383,0,0,.77778],8994:[.19444,.69224,0,0,.77778],8995:[.19444,.69224,0,0,.77778],9416:[.15559,.69224,0,0,.90222],9484:[0,.69224,0,0,.5],9488:[0,.69224,0,0,.5],9492:[0,.37788,0,0,.5],9496:[0,.37788,0,0,.5],9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:[0,.675,0,0,.77778],9633:[0,.675,0,0,.77778],9650:[0,.54986,0,0,.72222],9651:[0,.54986,0,0,.72222],9654:[.03517,.54986,0,0,.77778],9660:[0,.54986,0,0,.72222],9661:[0,.54986,0,0,.72222],9664:[.03517,.54986,0,0,.77778],9674:[.11111,.69224,0,0,.66667],9733:[.19444,.69224,0,0,.94445],10003:[0,.69224,0,0,.83334],10016:[0,.69224,0,0,.83334],10731:[.11111,.69224,0,0,.66667],10846:[.19444,.75583,0,0,.61111],10877:[.13667,.63667,0,0,.77778],10878:[.13667,.63667,0,0,.77778],10885:[.25583,.75583,0,0,.77778],10886:[.25583,.75583,0,0,.77778],10887:[.13597,.63597,0,0,.77778],10888:[.13597,.63597,0,0,.77778],10889:[.26167,.75726,0,0,.77778],10890:[.26167,.75726,0,0,.77778],10891:[.48256,.98256,0,0,.77778],10892:[.48256,.98256,0,0,.77778],10901:[.13667,.63667,0,0,.77778],10902:[.13667,.63667,0,0,.77778],10933:[.25142,.75726,0,0,.77778],10934:[.25142,.75726,0,0,.77778],10935:[.26167,.75726,0,0,.77778],10936:[.26167,.75726,0,0,.77778],10937:[.26167,.75726,0,0,.77778],10938:[.26167,.75726,0,0,.77778],10949:[.25583,.75583,0,0,.77778],10950:[.25583,.75583,0,0,.77778],10955:[.28481,.79383,0,0,.77778],10956:[.28481,.79383,0,0,.77778],57350:[.08167,.58167,0,0,.22222],57351:[.08167,.58167,0,0,.38889],57352:[.08167,.58167,0,0,.77778],57353:[0,.43056,.04028,0,.66667],57356:[.25142,.75726,0,0,.77778],57357:[.25142,.75726,0,0,.77778],57358:[.41951,.91951,0,0,.77778],57359:[.30274,.79383,0,0,.77778],57360:[.30274,.79383,0,0,.77778],57361:[.41951,.91951,0,0,.77778],57366:[.25142,.75726,0,0,.77778],57367:[.25142,.75726,0,0,.77778],57368:[.25142,.75726,0,0,.77778],57369:[.25142,.75726,0,0,.77778],57370:[.13597,.63597,0,0,.77778],57371:[.13597,.63597,0,0,.77778]},"Caligraphic-Regular":{32:[0,0,0,0,.25],65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473],160:[0,0,0,0,.25]},"Fraktur-Regular":{32:[0,0,0,0,.25],33:[0,.69141,0,0,.29574],34:[0,.69141,0,0,.21471],38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:[.24982,.74947,0,0,.38865],41:[.24982,.74947,0,0,.38865],42:[0,.62119,0,0,.27764],43:[.08319,.58283,0,0,.75623],44:[0,.10803,0,0,.27764],45:[.08319,.58283,0,0,.75623],46:[0,.10803,0,0,.27764],47:[.24982,.74947,0,0,.50181],48:[0,.47534,0,0,.50181],49:[0,.47534,0,0,.50181],50:[0,.47534,0,0,.50181],51:[.18906,.47534,0,0,.50181],52:[.18906,.47534,0,0,.50181],53:[.18906,.47534,0,0,.50181],54:[0,.69141,0,0,.50181],55:[.18906,.47534,0,0,.50181],56:[0,.69141,0,0,.50181],57:[.18906,.47534,0,0,.50181],58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:[.24982,.74947,0,0,.27764],93:[.24982,.74947,0,0,.27764],94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],160:[0,0,0,0,.25],8216:[0,.69141,0,0,.21471],8217:[0,.69141,0,0,.21471],58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},"Main-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.35],34:[0,.69444,0,0,.60278],35:[.19444,.69444,0,0,.95833],36:[.05556,.75,0,0,.575],37:[.05556,.75,0,0,.95833],38:[0,.69444,0,0,.89444],39:[0,.69444,0,0,.31944],40:[.25,.75,0,0,.44722],41:[.25,.75,0,0,.44722],42:[0,.75,0,0,.575],43:[.13333,.63333,0,0,.89444],44:[.19444,.15556,0,0,.31944],45:[0,.44444,0,0,.38333],46:[0,.15556,0,0,.31944],47:[.25,.75,0,0,.575],48:[0,.64444,0,0,.575],49:[0,.64444,0,0,.575],50:[0,.64444,0,0,.575],51:[0,.64444,0,0,.575],52:[0,.64444,0,0,.575],53:[0,.64444,0,0,.575],54:[0,.64444,0,0,.575],55:[0,.64444,0,0,.575],56:[0,.64444,0,0,.575],57:[0,.64444,0,0,.575],58:[0,.44444,0,0,.31944],59:[.19444,.44444,0,0,.31944],60:[.08556,.58556,0,0,.89444],61:[-.10889,.39111,0,0,.89444],62:[.08556,.58556,0,0,.89444],63:[0,.69444,0,0,.54305],64:[0,.69444,0,0,.89444],65:[0,.68611,0,0,.86944],66:[0,.68611,0,0,.81805],67:[0,.68611,0,0,.83055],68:[0,.68611,0,0,.88194],69:[0,.68611,0,0,.75555],70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:[0,.68611,0,0,.9],73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:[0,.68611,0,0,.69166],77:[0,.68611,0,0,1.09166],78:[0,.68611,0,0,.9],79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:[0,.68611,0,0,.86944],89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:[.25,.75,0,0,.31944],92:[.25,.75,0,0,.575],93:[.25,.75,0,0,.31944],94:[0,.69444,0,0,.575],95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:[0,.69444,0,0,.63889],99:[0,.44444,0,0,.51111],100:[0,.69444,0,0,.63889],101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:[0,.69444,0,0,.63889],105:[0,.69444,0,0,.31944],106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:[0,.69444,0,0,.31944],109:[0,.44444,0,0,.95833],110:[0,.44444,0,0,.63889],111:[0,.44444,0,0,.575],112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:[0,.44444,0,0,.63889],118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:[0,.44444,0,0,.51111],123:[.25,.75,0,0,.575],124:[.25,.75,0,0,.31944],125:[.25,.75,0,0,.575],126:[.35,.34444,0,0,.575],160:[0,0,0,0,.25],163:[0,.69444,0,0,.86853],168:[0,.69444,0,0,.575],172:[0,.44444,0,0,.76666],176:[0,.69444,0,0,.86944],177:[.13333,.63333,0,0,.89444],184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:[.13333,.63333,0,0,.89444],216:[.04861,.73472,0,0,.89444],223:[0,.69444,0,0,.59722],230:[0,.44444,0,0,.83055],247:[.13333,.63333,0,0,.89444],248:[.09722,.54167,0,0,.575],305:[0,.44444,0,0,.31944],338:[0,.68611,0,0,1.16944],339:[0,.44444,0,0,.89444],567:[.19444,.44444,0,0,.35139],710:[0,.69444,0,0,.575],711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:[0,.69444,0,0,.575],715:[0,.69444,0,0,.575],728:[0,.69444,0,0,.575],729:[0,.69444,0,0,.31944],730:[0,.69444,0,0,.86944],732:[0,.69444,0,0,.575],733:[0,.69444,0,0,.575],915:[0,.68611,0,0,.69166],916:[0,.68611,0,0,.95833],920:[0,.68611,0,0,.89444],923:[0,.68611,0,0,.80555],926:[0,.68611,0,0,.76666],928:[0,.68611,0,0,.9],931:[0,.68611,0,0,.83055],933:[0,.68611,0,0,.89444],934:[0,.68611,0,0,.83055],936:[0,.68611,0,0,.89444],937:[0,.68611,0,0,.83055],8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:[0,.69444,0,0,.31944],8217:[0,.69444,0,0,.31944],8220:[0,.69444,0,0,.60278],8221:[0,.69444,0,0,.60278],8224:[.19444,.69444,0,0,.51111],8225:[.19444,.69444,0,0,.51111],8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:[0,.69444,0,0,.66759],8465:[0,.69444,0,0,.83055],8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:[0,.69444,0,0,.83055],8501:[0,.69444,0,0,.70277],8592:[-.10889,.39111,0,0,1.14999],8593:[.19444,.69444,0,0,.575],8594:[-.10889,.39111,0,0,1.14999],8595:[.19444,.69444,0,0,.575],8596:[-.10889,.39111,0,0,1.14999],8597:[.25,.75,0,0,.575],8598:[.19444,.69444,0,0,1.14999],8599:[.19444,.69444,0,0,1.14999],8600:[.19444,.69444,0,0,1.14999],8601:[.19444,.69444,0,0,1.14999],8636:[-.10889,.39111,0,0,1.14999],8637:[-.10889,.39111,0,0,1.14999],8640:[-.10889,.39111,0,0,1.14999],8641:[-.10889,.39111,0,0,1.14999],8656:[-.10889,.39111,0,0,1.14999],8657:[.19444,.69444,0,0,.70277],8658:[-.10889,.39111,0,0,1.14999],8659:[.19444,.69444,0,0,.70277],8660:[-.10889,.39111,0,0,1.14999],8661:[.25,.75,0,0,.70277],8704:[0,.69444,0,0,.63889],8706:[0,.69444,.06389,0,.62847],8707:[0,.69444,0,0,.63889],8709:[.05556,.75,0,0,.575],8711:[0,.68611,0,0,.95833],8712:[.08556,.58556,0,0,.76666],8715:[.08556,.58556,0,0,.76666],8722:[.13333,.63333,0,0,.89444],8723:[.13333,.63333,0,0,.89444],8725:[.25,.75,0,0,.575],8726:[.25,.75,0,0,.575],8727:[-.02778,.47222,0,0,.575],8728:[-.02639,.47361,0,0,.575],8729:[-.02639,.47361,0,0,.575],8730:[.18,.82,0,0,.95833],8733:[0,.44444,0,0,.89444],8734:[0,.44444,0,0,1.14999],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.31944],8741:[.25,.75,0,0,.575],8743:[0,.55556,0,0,.76666],8744:[0,.55556,0,0,.76666],8745:[0,.55556,0,0,.76666],8746:[0,.55556,0,0,.76666],8747:[.19444,.69444,.12778,0,.56875],8764:[-.10889,.39111,0,0,.89444],8768:[.19444,.69444,0,0,.31944],8771:[.00222,.50222,0,0,.89444],8773:[.027,.638,0,0,.894],8776:[.02444,.52444,0,0,.89444],8781:[.00222,.50222,0,0,.89444],8801:[.00222,.50222,0,0,.89444],8804:[.19667,.69667,0,0,.89444],8805:[.19667,.69667,0,0,.89444],8810:[.08556,.58556,0,0,1.14999],8811:[.08556,.58556,0,0,1.14999],8826:[.08556,.58556,0,0,.89444],8827:[.08556,.58556,0,0,.89444],8834:[.08556,.58556,0,0,.89444],8835:[.08556,.58556,0,0,.89444],8838:[.19667,.69667,0,0,.89444],8839:[.19667,.69667,0,0,.89444],8846:[0,.55556,0,0,.76666],8849:[.19667,.69667,0,0,.89444],8850:[.19667,.69667,0,0,.89444],8851:[0,.55556,0,0,.76666],8852:[0,.55556,0,0,.76666],8853:[.13333,.63333,0,0,.89444],8854:[.13333,.63333,0,0,.89444],8855:[.13333,.63333,0,0,.89444],8856:[.13333,.63333,0,0,.89444],8857:[.13333,.63333,0,0,.89444],8866:[0,.69444,0,0,.70277],8867:[0,.69444,0,0,.70277],8868:[0,.69444,0,0,.89444],8869:[0,.69444,0,0,.89444],8900:[-.02639,.47361,0,0,.575],8901:[-.02639,.47361,0,0,.31944],8902:[-.02778,.47222,0,0,.575],8968:[.25,.75,0,0,.51111],8969:[.25,.75,0,0,.51111],8970:[.25,.75,0,0,.51111],8971:[.25,.75,0,0,.51111],8994:[-.13889,.36111,0,0,1.14999],8995:[-.13889,.36111,0,0,1.14999],9651:[.19444,.69444,0,0,1.02222],9657:[-.02778,.47222,0,0,.575],9661:[.19444,.69444,0,0,1.02222],9667:[-.02778,.47222,0,0,.575],9711:[.19444,.69444,0,0,1.14999],9824:[.12963,.69444,0,0,.89444],9825:[.12963,.69444,0,0,.89444],9826:[.12963,.69444,0,0,.89444],9827:[.12963,.69444,0,0,.89444],9837:[0,.75,0,0,.44722],9838:[.19444,.69444,0,0,.44722],9839:[.19444,.69444,0,0,.44722],10216:[.25,.75,0,0,.44722],10217:[.25,.75,0,0,.44722],10815:[0,.68611,0,0,.9],10927:[.19667,.69667,0,0,.89444],10928:[.19667,.69667,0,0,.89444],57376:[.19444,.69444,0,0,0]},"Main-BoldItalic":{32:[0,0,0,0,.25],33:[0,.69444,.11417,0,.38611],34:[0,.69444,.07939,0,.62055],35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:[0,.69444,.12945,0,.35555],40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:[0,.64444,.13167,0,.59111],49:[0,.64444,.13167,0,.59111],50:[0,.64444,.13167,0,.59111],51:[0,.64444,.13167,0,.59111],52:[.19444,.64444,.13167,0,.59111],53:[0,.64444,.13167,0,.59111],54:[0,.64444,.13167,0,.59111],55:[.19444,.64444,.13167,0,.59111],56:[0,.64444,.13167,0,.59111],57:[0,.64444,.13167,0,.59111],58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:[0,.69444,.11472,0,.59111],64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:[0,.68611,.17208,0,.8961],73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:[0,.68611,.17208,0,.8961],79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:[0,.69444,.06709,0,.59111],95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:[.19444,.44444,.105,0,.53222],104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:[.19444,.44444,.105,0,.53222],114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],160:[0,0,0,0,.25],168:[0,.69444,.11473,0,.59111],176:[0,.69444,0,0,.94888],184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:[0,.44444,.085,0,.82666],248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:[0,.44444,.085,0,.82666],567:[.19444,.44444,.04611,0,.385],710:[0,.69444,.06709,0,.59111],711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:[0,.69444,.12945,0,.35555],730:[0,.69444,0,0,.94888],732:[0,.69444,.11472,0,.59111],733:[0,.69444,.11472,0,.59111],915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:[0,.68611,.17208,0,.8961],931:[0,.68611,.11431,0,.82666],933:[0,.68611,.10778,0,.88555],934:[0,.68611,.05632,0,.82666],936:[0,.68611,.10778,0,.88555],937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:[0,.69444,.12945,0,.35555],8217:[0,.69444,.12945,0,.35555],8220:[0,.69444,.16772,0,.62055],8221:[0,.69444,.07939,0,.62055]},"Main-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.12417,0,.30667],34:[0,.69444,.06961,0,.51444],35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:[0,.69444,.12417,0,.30667],40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:[0,.64444,.13556,0,.51111],49:[0,.64444,.13556,0,.51111],50:[0,.64444,.13556,0,.51111],51:[0,.64444,.13556,0,.51111],52:[.19444,.64444,.13556,0,.51111],53:[0,.64444,.13556,0,.51111],54:[0,.64444,.13556,0,.51111],55:[.19444,.64444,.13556,0,.51111],56:[0,.64444,.13556,0,.51111],57:[0,.64444,.13556,0,.51111],58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:[0,.69444,.1225,0,.51111],64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:[0,.68333,.16389,0,.74333],73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:[0,.68333,.16389,0,.74333],79:[0,.68333,.09403,0,.76666],80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:[0,.68333,.16389,0,.74333],86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:[0,.69444,.06646,0,.51111],95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:[.19444,.43056,.08847,0,.46],104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:[.19444,.43056,.08847,0,.46],114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],160:[0,0,0,0,.25],168:[0,.66786,.10474,0,.51111],176:[0,.69444,0,0,.83129],184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:[0,.43056,.07514,0,.71555],248:[.09722,.52778,.09194,0,.51111],338:[0,.68333,.12028,0,.98499],339:[0,.43056,.07514,0,.71555],710:[0,.69444,.06646,0,.51111],711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:[0,.69444,0,0,.83129],732:[0,.66786,.11585,0,.51111],733:[0,.69444,.1225,0,.51111],915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:[0,.68333,.09403,0,.76666],923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:[0,.68333,.16389,0,.74333],931:[0,.68333,.12028,0,.71555],933:[0,.68333,.11111,0,.76666],934:[0,.68333,.05986,0,.71555],936:[0,.68333,.11111,0,.76666],937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:[0,.69444,.12417,0,.30667],8217:[0,.69444,.12417,0,.30667],8220:[0,.69444,.1685,0,.51444],8221:[0,.69444,.06961,0,.51444],8463:[0,.68889,0,0,.54028]},"Main-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.27778],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.77778],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.64444,0,0,.5],49:[0,.64444,0,0,.5],50:[0,.64444,0,0,.5],51:[0,.64444,0,0,.5],52:[0,.64444,0,0,.5],53:[0,.64444,0,0,.5],54:[0,.64444,0,0,.5],55:[0,.64444,0,0,.5],56:[0,.64444,0,0,.5],57:[0,.64444,0,0,.5],58:[0,.43056,0,0,.27778],59:[.19444,.43056,0,0,.27778],60:[.0391,.5391,0,0,.77778],61:[-.13313,.36687,0,0,.77778],62:[.0391,.5391,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.77778],65:[0,.68333,0,0,.75],66:[0,.68333,0,0,.70834],67:[0,.68333,0,0,.72222],68:[0,.68333,0,0,.76389],69:[0,.68333,0,0,.68056],70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:[0,.68333,0,0,.75],73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:[0,.68333,0,0,.77778],76:[0,.68333,0,0,.625],77:[0,.68333,0,0,.91667],78:[0,.68333,0,0,.75],79:[0,.68333,0,0,.77778],80:[0,.68333,0,0,.68056],81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:[0,.68333,0,0,.72222],85:[0,.68333,0,0,.75],86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:[0,.68333,0,0,.75],89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:[.25,.75,0,0,.27778],92:[.25,.75,0,0,.5],93:[.25,.75,0,0,.27778],94:[0,.69444,0,0,.5],95:[.31,.12056,.02778,0,.5],97:[0,.43056,0,0,.5],98:[0,.69444,0,0,.55556],99:[0,.43056,0,0,.44445],100:[0,.69444,0,0,.55556],101:[0,.43056,0,0,.44445],102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:[0,.69444,0,0,.55556],105:[0,.66786,0,0,.27778],106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:[0,.69444,0,0,.27778],109:[0,.43056,0,0,.83334],110:[0,.43056,0,0,.55556],111:[0,.43056,0,0,.5],112:[.19444,.43056,0,0,.55556],113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:[0,.43056,0,0,.55556],118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:[0,.43056,0,0,.44445],123:[.25,.75,0,0,.5],124:[.25,.75,0,0,.27778],125:[.25,.75,0,0,.5],126:[.35,.31786,0,0,.5],160:[0,0,0,0,.25],163:[0,.69444,0,0,.76909],167:[.19444,.69444,0,0,.44445],168:[0,.66786,0,0,.5],172:[0,.43056,0,0,.66667],176:[0,.69444,0,0,.75],177:[.08333,.58333,0,0,.77778],182:[.19444,.69444,0,0,.61111],184:[.17014,0,0,0,.44445],198:[0,.68333,0,0,.90278],215:[.08333,.58333,0,0,.77778],216:[.04861,.73194,0,0,.77778],223:[0,.69444,0,0,.5],230:[0,.43056,0,0,.72222],247:[.08333,.58333,0,0,.77778],248:[.09722,.52778,0,0,.5],305:[0,.43056,0,0,.27778],338:[0,.68333,0,0,1.01389],339:[0,.43056,0,0,.77778],567:[.19444,.43056,0,0,.30556],710:[0,.69444,0,0,.5],711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.66786,0,0,.27778],730:[0,.69444,0,0,.75],732:[0,.66786,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.68333,0,0,.625],916:[0,.68333,0,0,.83334],920:[0,.68333,0,0,.77778],923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:[0,.68333,0,0,.75],931:[0,.68333,0,0,.72222],933:[0,.68333,0,0,.77778],934:[0,.68333,0,0,.72222],936:[0,.68333,0,0,.77778],937:[0,.68333,0,0,.72222],8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5],8224:[.19444,.69444,0,0,.44445],8225:[.19444,.69444,0,0,.44445],8230:[0,.123,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:[0,.68889,0,0,.54028],8465:[0,.69444,0,0,.72222],8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:[0,.69444,0,0,.72222],8501:[0,.69444,0,0,.61111],8592:[-.13313,.36687,0,0,1],8593:[.19444,.69444,0,0,.5],8594:[-.13313,.36687,0,0,1],8595:[.19444,.69444,0,0,.5],8596:[-.13313,.36687,0,0,1],8597:[.25,.75,0,0,.5],8598:[.19444,.69444,0,0,1],8599:[.19444,.69444,0,0,1],8600:[.19444,.69444,0,0,1],8601:[.19444,.69444,0,0,1],8614:[.011,.511,0,0,1],8617:[.011,.511,0,0,1.126],8618:[.011,.511,0,0,1.126],8636:[-.13313,.36687,0,0,1],8637:[-.13313,.36687,0,0,1],8640:[-.13313,.36687,0,0,1],8641:[-.13313,.36687,0,0,1],8652:[.011,.671,0,0,1],8656:[-.13313,.36687,0,0,1],8657:[.19444,.69444,0,0,.61111],8658:[-.13313,.36687,0,0,1],8659:[.19444,.69444,0,0,.61111],8660:[-.13313,.36687,0,0,1],8661:[.25,.75,0,0,.61111],8704:[0,.69444,0,0,.55556],8706:[0,.69444,.05556,.08334,.5309],8707:[0,.69444,0,0,.55556],8709:[.05556,.75,0,0,.5],8711:[0,.68333,0,0,.83334],8712:[.0391,.5391,0,0,.66667],8715:[.0391,.5391,0,0,.66667],8722:[.08333,.58333,0,0,.77778],8723:[.08333,.58333,0,0,.77778],8725:[.25,.75,0,0,.5],8726:[.25,.75,0,0,.5],8727:[-.03472,.46528,0,0,.5],8728:[-.05555,.44445,0,0,.5],8729:[-.05555,.44445,0,0,.5],8730:[.2,.8,0,0,.83334],8733:[0,.43056,0,0,.77778],8734:[0,.43056,0,0,1],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.27778],8741:[.25,.75,0,0,.5],8743:[0,.55556,0,0,.66667],8744:[0,.55556,0,0,.66667],8745:[0,.55556,0,0,.66667],8746:[0,.55556,0,0,.66667],8747:[.19444,.69444,.11111,0,.41667],8764:[-.13313,.36687,0,0,.77778],8768:[.19444,.69444,0,0,.27778],8771:[-.03625,.46375,0,0,.77778],8773:[-.022,.589,0,0,.778],8776:[-.01688,.48312,0,0,.77778],8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.673,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.903,0,0,.278],8943:[-.19,.313,0,0,1.172],8945:[-.1,.823,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.745,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.745,0,0,.412],10229:[.011,.511,0,0,1.609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778],57376:[.19444,.69444,0,0,0]},"Math-BoldItalic":{32:[0,0,0,0,.25],48:[0,.44444,0,0,.575],49:[0,.44444,0,0,.575],50:[0,.44444,0,0,.575],51:[.19444,.44444,0,0,.575],52:[.19444,.44444,0,0,.575],53:[.19444,.44444,0,0,.575],54:[0,.64444,0,0,.575],55:[.19444,.44444,0,0,.575],56:[0,.64444,0,0,.575],57:[.19444,.44444,0,0,.575],65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],160:[0,0,0,0,.25],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:[0,.44444,0,0,.58472],960:[0,.44444,.03704,0,.68241],961:[.19444,.44444,0,0,.6118],962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:[.19444,.44444,0,0,.6118],1013:[0,.44444,0,0,.48333],57649:[0,.44444,0,0,.39352],57911:[.19444,.44444,0,0,.43889]},"Math-Italic":{32:[0,0,0,0,.25],48:[0,.43056,0,0,.5],49:[0,.43056,0,0,.5],50:[0,.43056,0,0,.5],51:[.19444,.43056,0,0,.5],52:[.19444,.43056,0,0,.5],53:[.19444,.43056,0,0,.5],54:[0,.64444,0,0,.5],55:[.19444,.43056,0,0,.5],56:[0,.64444,0,0,.5],57:[.19444,.43056,0,0,.5],65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],160:[0,0,0,0,.25],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059],57649:[0,.43056,0,.02778,.32246],57911:[.19444,.43056,0,.08334,.38403]},"SansSerif-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.36667],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.69444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0,.56111],111:[0,.45833,0,0,.55],112:[.19444,.45833,0,0,.56111],113:[.19444,.45833,0,0,.56111],114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:[0,.45833,0,0,.56111],118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],160:[0,0,0,0,.25],168:[0,.69444,0,0,.55],176:[0,.69444,0,0,.73334],180:[0,.69444,0,0,.55],184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:[0,.69444,0,0,.55],711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:[0,.69444,0,0,.55],729:[0,.69444,0,0,.30556],730:[0,.69444,0,0,.73334],732:[0,.69444,0,0,.55],733:[0,.69444,0,0,.55],915:[0,.69444,0,0,.58056],916:[0,.69444,0,0,.91667],920:[0,.69444,0,0,.85556],923:[0,.69444,0,0,.67223],926:[0,.69444,0,0,.73334],928:[0,.69444,0,0,.79445],931:[0,.69444,0,0,.79445],933:[0,.69444,0,0,.85556],934:[0,.69444,0,0,.79445],936:[0,.69444,0,0,.85556],937:[0,.69444,0,0,.79445],8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:[0,.69444,0,0,.30556],8217:[0,.69444,0,0,.30556],8220:[0,.69444,0,0,.55834],8221:[0,.69444,0,0,.55834]},"SansSerif-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.05733,0,.31945],34:[0,.69444,.00316,0,.5],35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:[0,.69444,.07816,0,.27778],40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,.01946,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,.13164,0,.5],48:[0,.65556,.11156,0,.5],49:[0,.65556,.11156,0,.5],50:[0,.65556,.11156,0,.5],51:[0,.65556,.11156,0,.5],52:[0,.65556,.11156,0,.5],53:[0,.65556,.11156,0,.5],54:[0,.65556,.11156,0,.5],55:[0,.65556,.11156,0,.5],56:[0,.65556,.11156,0,.5],57:[0,.65556,.11156,0,.5],58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:[0,.69444,.08094,0,.70834],73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,.08094,0,.875],78:[0,.69444,.08094,0,.70834],79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:[0,.69444,.0799,0,.5],95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],160:[0,0,0,0,.25],168:[0,.67937,.06385,0,.5],176:[0,.69444,0,0,.73752],184:[.17014,0,0,0,.44445],305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:[0,.69444,.0799,0,.5],711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:[0,.69444,.09205,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},"SansSerif-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],160:[0,0,0,0,.25],168:[0,.67937,0,0,.5],176:[0,.69444,0,0,.66667],184:[.17014,0,0,0,.44445],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],732:[0,.67659,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},"Script-Regular":{32:[0,0,0,0,.25],65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212],160:[0,0,0,0,.25]},"Size1-Regular":{32:[0,0,0,0,.25],40:[.35001,.85,0,0,.45834],41:[.35001,.85,0,0,.45834],47:[.35001,.85,0,0,.57778],91:[.35001,.85,0,0,.41667],92:[.35001,.85,0,0,.57778],93:[.35001,.85,0,0,.41667],123:[.35001,.85,0,0,.58334],125:[.35001,.85,0,0,.58334],160:[0,0,0,0,.25],710:[0,.72222,0,0,.55556],732:[0,.72222,0,0,.55556],770:[0,.72222,0,0,.55556],771:[0,.72222,0,0,.55556],8214:[-99e-5,.601,0,0,.77778],8593:[1e-5,.6,0,0,.66667],8595:[1e-5,.6,0,0,.66667],8657:[1e-5,.6,0,0,.77778],8659:[1e-5,.6,0,0,.77778],8719:[.25001,.75,0,0,.94445],8720:[.25001,.75,0,0,.94445],8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:[.30612,.805,.19445,0,.47222],8748:[.306,.805,.19445,0,.47222],8749:[.306,.805,.19445,0,.47222],8750:[.30612,.805,.19445,0,.47222],8896:[.25001,.75,0,0,.83334],8897:[.25001,.75,0,0,.83334],8898:[.25001,.75,0,0,.83334],8899:[.25001,.75,0,0,.83334],8968:[.35001,.85,0,0,.47222],8969:[.35001,.85,0,0,.47222],8970:[.35001,.85,0,0,.47222],8971:[.35001,.85,0,0,.47222],9168:[-99e-5,.601,0,0,.66667],10216:[.35001,.85,0,0,.47222],10217:[.35001,.85,0,0,.47222],10752:[.25001,.75,0,0,1.11111],10753:[.25001,.75,0,0,1.11111],10754:[.25001,.75,0,0,1.11111],10756:[.25001,.75,0,0,.83334],10758:[.25001,.75,0,0,.83334]},"Size2-Regular":{32:[0,0,0,0,.25],40:[.65002,1.15,0,0,.59722],41:[.65002,1.15,0,0,.59722],47:[.65002,1.15,0,0,.81111],91:[.65002,1.15,0,0,.47222],92:[.65002,1.15,0,0,.81111],93:[.65002,1.15,0,0,.47222],123:[.65002,1.15,0,0,.66667],125:[.65002,1.15,0,0,.66667],160:[0,0,0,0,.25],710:[0,.75,0,0,1],732:[0,.75,0,0,1],770:[0,.75,0,0,1],771:[0,.75,0,0,1],8719:[.55001,1.05,0,0,1.27778],8720:[.55001,1.05,0,0,1.27778],8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:[.86225,1.36,.44445,0,.55556],8748:[.862,1.36,.44445,0,.55556],8749:[.862,1.36,.44445,0,.55556],8750:[.86225,1.36,.44445,0,.55556],8896:[.55001,1.05,0,0,1.11111],8897:[.55001,1.05,0,0,1.11111],8898:[.55001,1.05,0,0,1.11111],8899:[.55001,1.05,0,0,1.11111],8968:[.65002,1.15,0,0,.52778],8969:[.65002,1.15,0,0,.52778],8970:[.65002,1.15,0,0,.52778],8971:[.65002,1.15,0,0,.52778],10216:[.65002,1.15,0,0,.61111],10217:[.65002,1.15,0,0,.61111],10752:[.55001,1.05,0,0,1.51112],10753:[.55001,1.05,0,0,1.51112],10754:[.55001,1.05,0,0,1.51112],10756:[.55001,1.05,0,0,1.11111],10758:[.55001,1.05,0,0,1.11111]},"Size3-Regular":{32:[0,0,0,0,.25],40:[.95003,1.45,0,0,.73611],41:[.95003,1.45,0,0,.73611],47:[.95003,1.45,0,0,1.04445],91:[.95003,1.45,0,0,.52778],92:[.95003,1.45,0,0,1.04445],93:[.95003,1.45,0,0,.52778],123:[.95003,1.45,0,0,.75],125:[.95003,1.45,0,0,.75],160:[0,0,0,0,.25],710:[0,.75,0,0,1.44445],732:[0,.75,0,0,1.44445],770:[0,.75,0,0,1.44445],771:[0,.75,0,0,1.44445],8730:[.95003,1.45,0,0,1],8968:[.95003,1.45,0,0,.58334],8969:[.95003,1.45,0,0,.58334],8970:[.95003,1.45,0,0,.58334],8971:[.95003,1.45,0,0,.58334],10216:[.95003,1.45,0,0,.75],10217:[.95003,1.45,0,0,.75]},"Size4-Regular":{32:[0,0,0,0,.25],40:[1.25003,1.75,0,0,.79167],41:[1.25003,1.75,0,0,.79167],47:[1.25003,1.75,0,0,1.27778],91:[1.25003,1.75,0,0,.58334],92:[1.25003,1.75,0,0,1.27778],93:[1.25003,1.75,0,0,.58334],123:[1.25003,1.75,0,0,.80556],125:[1.25003,1.75,0,0,.80556],160:[0,0,0,0,.25],710:[0,.825,0,0,1.8889],732:[0,.825,0,0,1.8889],770:[0,.825,0,0,1.8889],771:[0,.825,0,0,1.8889],8730:[1.25003,1.75,0,0,1],8968:[1.25003,1.75,0,0,.63889],8969:[1.25003,1.75,0,0,.63889],8970:[1.25003,1.75,0,0,.63889],8971:[1.25003,1.75,0,0,.63889],9115:[.64502,1.155,0,0,.875],9116:[1e-5,.6,0,0,.875],9117:[.64502,1.155,0,0,.875],9118:[.64502,1.155,0,0,.875],9119:[1e-5,.6,0,0,.875],9120:[.64502,1.155,0,0,.875],9121:[.64502,1.155,0,0,.66667],9122:[-99e-5,.601,0,0,.66667],9123:[.64502,1.155,0,0,.66667],9124:[.64502,1.155,0,0,.66667],9125:[-99e-5,.601,0,0,.66667],9126:[.64502,1.155,0,0,.66667],9127:[1e-5,.9,0,0,.88889],9128:[.65002,1.15,0,0,.88889],9129:[.90001,0,0,0,.88889],9130:[0,.3,0,0,.88889],9131:[1e-5,.9,0,0,.88889],9132:[.65002,1.15,0,0,.88889],9133:[.90001,0,0,0,.88889],9143:[.88502,.915,0,0,1.05556],10216:[1.25003,1.75,0,0,.80556],10217:[1.25003,1.75,0,0,.80556],57344:[-.00499,.605,0,0,1.05556],57345:[-.00499,.605,0,0,1.05556],57680:[0,.12,0,0,.45],57681:[0,.12,0,0,.45],57682:[0,.12,0,0,.45],57683:[0,.12,0,0,.45]},"Typewriter-Regular":{32:[0,0,0,0,.525],33:[0,.61111,0,0,.525],34:[0,.61111,0,0,.525],35:[0,.61111,0,0,.525],36:[.08333,.69444,0,0,.525],37:[.08333,.69444,0,0,.525],38:[0,.61111,0,0,.525],39:[0,.61111,0,0,.525],40:[.08333,.69444,0,0,.525],41:[.08333,.69444,0,0,.525],42:[0,.52083,0,0,.525],43:[-.08056,.53055,0,0,.525],44:[.13889,.125,0,0,.525],45:[-.08056,.53055,0,0,.525],46:[0,.125,0,0,.525],47:[.08333,.69444,0,0,.525],48:[0,.61111,0,0,.525],49:[0,.61111,0,0,.525],50:[0,.61111,0,0,.525],51:[0,.61111,0,0,.525],52:[0,.61111,0,0,.525],53:[0,.61111,0,0,.525],54:[0,.61111,0,0,.525],55:[0,.61111,0,0,.525],56:[0,.61111,0,0,.525],57:[0,.61111,0,0,.525],58:[0,.43056,0,0,.525],59:[.13889,.43056,0,0,.525],60:[-.05556,.55556,0,0,.525],61:[-.19549,.41562,0,0,.525],62:[-.05556,.55556,0,0,.525],63:[0,.61111,0,0,.525],64:[0,.61111,0,0,.525],65:[0,.61111,0,0,.525],66:[0,.61111,0,0,.525],67:[0,.61111,0,0,.525],68:[0,.61111,0,0,.525],69:[0,.61111,0,0,.525],70:[0,.61111,0,0,.525],71:[0,.61111,0,0,.525],72:[0,.61111,0,0,.525],73:[0,.61111,0,0,.525],74:[0,.61111,0,0,.525],75:[0,.61111,0,0,.525],76:[0,.61111,0,0,.525],77:[0,.61111,0,0,.525],78:[0,.61111,0,0,.525],79:[0,.61111,0,0,.525],80:[0,.61111,0,0,.525],81:[.13889,.61111,0,0,.525],82:[0,.61111,0,0,.525],83:[0,.61111,0,0,.525],84:[0,.61111,0,0,.525],85:[0,.61111,0,0,.525],86:[0,.61111,0,0,.525],87:[0,.61111,0,0,.525],88:[0,.61111,0,0,.525],89:[0,.61111,0,0,.525],90:[0,.61111,0,0,.525],91:[.08333,.69444,0,0,.525],92:[.08333,.69444,0,0,.525],93:[.08333,.69444,0,0,.525],94:[0,.61111,0,0,.525],95:[.09514,0,0,0,.525],96:[0,.61111,0,0,.525],97:[0,.43056,0,0,.525],98:[0,.61111,0,0,.525],99:[0,.43056,0,0,.525],100:[0,.61111,0,0,.525],101:[0,.43056,0,0,.525],102:[0,.61111,0,0,.525],103:[.22222,.43056,0,0,.525],104:[0,.61111,0,0,.525],105:[0,.61111,0,0,.525],106:[.22222,.61111,0,0,.525],107:[0,.61111,0,0,.525],108:[0,.61111,0,0,.525],109:[0,.43056,0,0,.525],110:[0,.43056,0,0,.525],111:[0,.43056,0,0,.525],112:[.22222,.43056,0,0,.525],113:[.22222,.43056,0,0,.525],114:[0,.43056,0,0,.525],115:[0,.43056,0,0,.525],116:[0,.55358,0,0,.525],117:[0,.43056,0,0,.525],118:[0,.43056,0,0,.525],119:[0,.43056,0,0,.525],120:[0,.43056,0,0,.525],121:[.22222,.43056,0,0,.525],122:[0,.43056,0,0,.525],123:[.08333,.69444,0,0,.525],124:[.08333,.69444,0,0,.525],125:[.08333,.69444,0,0,.525],126:[0,.61111,0,0,.525],127:[0,.61111,0,0,.525],160:[0,0,0,0,.525],176:[0,.61111,0,0,.525],184:[.19445,0,0,0,.525],305:[0,.43056,0,0,.525],567:[.22222,.43056,0,0,.525],711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:[0,.61111,0,0,.525],715:[0,.61111,0,0,.525],728:[0,.61111,0,0,.525],730:[0,.61111,0,0,.525],770:[0,.61111,0,0,.525],771:[0,.61111,0,0,.525],776:[0,.61111,0,0,.525],915:[0,.61111,0,0,.525],916:[0,.61111,0,0,.525],920:[0,.61111,0,0,.525],923:[0,.61111,0,0,.525],926:[0,.61111,0,0,.525],928:[0,.61111,0,0,.525],931:[0,.61111,0,0,.525],933:[0,.61111,0,0,.525],934:[0,.61111,0,0,.525],936:[0,.61111,0,0,.525],937:[0,.61111,0,0,.525],8216:[0,.61111,0,0,.525],8217:[0,.61111,0,0,.525],8242:[0,.61111,0,0,.525],9251:[.11111,.21944,0,0,.525]}},v0={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2],arrayRuleWidth:[.04,.04,.04],fboxsep:[.3,.3,.3],fboxrule:[.04,.04,.04]},Dt={\u00C5:"A",\u00D0:"D",\u00DE:"o",\u00E5:"a",\u00F0:"d",\u00FE:"o",\u0410:"A",\u0411:"B",\u0412:"B",\u0413:"F",\u0414:"A",\u0415:"E",\u0416:"K",\u0417:"3",\u0418:"N",\u0419:"N",\u041A:"K",\u041B:"N",\u041C:"M",\u041D:"H",\u041E:"O",\u041F:"N",\u0420:"P",\u0421:"C",\u0422:"T",\u0423:"y",\u0424:"O",\u0425:"X",\u0426:"U",\u0427:"h",\u0428:"W",\u0429:"W",\u042A:"B",\u042B:"X",\u042C:"B",\u042D:"3",\u042E:"X",\u042F:"R",\u0430:"a",\u0431:"b",\u0432:"a",\u0433:"r",\u0434:"y",\u0435:"e",\u0436:"m",\u0437:"e",\u0438:"n",\u0439:"n",\u043A:"n",\u043B:"n",\u043C:"m",\u043D:"n",\u043E:"o",\u043F:"n",\u0440:"p",\u0441:"c",\u0442:"o",\u0443:"y",\u0444:"b",\u0445:"x",\u0446:"n",\u0447:"n",\u0448:"w",\u0449:"w",\u044A:"a",\u044B:"m",\u044C:"a",\u044D:"e",\u044E:"m",\u044F:"r"};function Ht(e,t){ye[e]=t}function X0(e,t,r){if(!ye[t])throw Error("Font metrics not found for font: "+t+".");var a=e.charCodeAt(0),n=ye[t][a];if(!n&&e[0]in Dt&&(a=Dt[e[0]].charCodeAt(0),n=ye[t][a]),!n&&r==="text"&&Et(a)&&(n=ye[t][77]),n)return{depth:n[0],height:n[1],italic:n[2],skew:n[3],width:n[4]}}var W0={};function Z1(e){var t=e>=5?0:e>=3?1:2;if(!W0[t]){var r=W0[t]={cssEmPerMu:v0.quad[t]/18};for(var a in v0)v0.hasOwnProperty(a)&&(r[a]=v0[a][t])}return W0[t]}var K1=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]],Vt=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],Pt=function(e,t){return t.size<2?e:K1[e-1][t.size-1]},Ft=class Ye{constructor(t){this.style=void 0,this.color=void 0,this.size=void 0,this.textSize=void 0,this.phantom=void 0,this.font=void 0,this.fontFamily=void 0,this.fontWeight=void 0,this.fontShape=void 0,this.sizeMultiplier=void 0,this.maxSize=void 0,this.minRuleThickness=void 0,this._fontMetrics=void 0,this.style=t.style,this.color=t.color,this.size=t.size||Ye.BASESIZE,this.textSize=t.textSize||this.size,this.phantom=!!t.phantom,this.font=t.font||"",this.fontFamily=t.fontFamily||"",this.fontWeight=t.fontWeight||"",this.fontShape=t.fontShape||"",this.sizeMultiplier=Vt[this.size-1],this.maxSize=t.maxSize,this.minRuleThickness=t.minRuleThickness,this._fontMetrics=void 0}extend(t){var r={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};for(var a in t)t.hasOwnProperty(a)&&(r[a]=t[a]);return new Ye(r)}havingStyle(t){return this.style===t?this:this.extend({style:t,size:Pt(this.textSize,t)})}havingCrampedStyle(){return this.havingStyle(this.style.cramp())}havingSize(t){return this.size===t&&this.textSize===t?this:this.extend({style:this.style.text(),size:t,textSize:t,sizeMultiplier:Vt[t-1]})}havingBaseStyle(t){t||(t=this.style.text());var r=Pt(Ye.BASESIZE,t);return this.size===r&&this.textSize===Ye.BASESIZE&&this.style===t?this:this.extend({style:t,size:r})}havingBaseSizing(){var t;switch(this.style.id){case 4:case 5:t=3;break;case 6:case 7:t=1;break;default:t=6}return this.extend({style:this.style.text(),size:t})}withColor(t){return this.extend({color:t})}withPhantom(){return this.extend({phantom:!0})}withFont(t){return this.extend({font:t})}withTextFontFamily(t){return this.extend({fontFamily:t,font:""})}withTextFontWeight(t){return this.extend({fontWeight:t,font:""})}withTextFontShape(t){return this.extend({fontShape:t,font:""})}sizingClasses(t){return t.size===this.size?[]:["sizing","reset-size"+t.size,"size"+this.size]}baseSizingClasses(){return this.size===Ye.BASESIZE?[]:["sizing","reset-size"+this.size,"size"+Ye.BASESIZE]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=Z1(this.size)),this._fontMetrics}getColor(){return this.phantom?"transparent":this.color}};Ft.BASESIZE=6;var U0={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:803/800,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:803/800},_1={ex:!0,em:!0,mu:!0},Gt=function(e){return typeof e!="string"&&(e=e.unit),e in U0||e in _1||e==="ex"},j=function(e,t){var r;if(e.unit in U0)r=U0[e.unit]/t.fontMetrics().ptPerEm/t.sizeMultiplier;else if(e.unit==="mu")r=t.fontMetrics().cssEmPerMu;else{var a=t.style.isTight()?t.havingStyle(t.style.text()):t;if(e.unit==="ex")r=a.fontMetrics().xHeight;else if(e.unit==="em")r=a.fontMetrics().quad;else throw new M("Invalid unit: '"+e.unit+"'");a!==t&&(r*=a.sizeMultiplier/t.sizeMultiplier)}return Math.min(e.number*r,t.maxSize)},z=function(e){return+e.toFixed(4)+"em"},Oe=function(e){return e.filter(t=>t).join(" ")},Yt=function(e,t,r){if(this.classes=e||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=r||{},t){t.style.isTight()&&this.classes.push("mtight");var a=t.getColor();a&&(this.style.color=a)}},Xt=function(e){var t=document.createElement(e);for(var r in t.className=Oe(this.classes),this.style)this.style.hasOwnProperty(r)&&(t.style[r]=this.style[r]);for(var a in this.attributes)this.attributes.hasOwnProperty(a)&&t.setAttribute(a,this.attributes[a]);for(var n=0;n/=\x00-\x1f]/,Wt=function(e){var t="<"+e;this.classes.length&&(t+=' class="'+F.escape(Oe(this.classes))+'"');var r="";for(var a in this.style)this.style.hasOwnProperty(a)&&(r+=F.hyphenate(a)+":"+this.style[a]+";");for(var n in r&&(t+=' style="'+F.escape(r)+'"'),this.attributes)if(this.attributes.hasOwnProperty(n)){if(J1.test(n))throw new M("Invalid attribute name '"+n+"'");t+=" "+n+'="'+F.escape(this.attributes[n])+'"'}t+=">";for(var s=0;s",t},o0=class{constructor(e,t,r,a){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,Yt.call(this,e,r,a),this.children=t||[]}setAttribute(e,t){this.attributes[e]=t}hasClass(e){return this.classes.includes(e)}toNode(){return Xt.call(this,"span")}toMarkup(){return Wt.call(this,"span")}},j0=class{constructor(e,t,r,a){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,Yt.call(this,t,a),this.children=r||[],this.setAttribute("href",e)}setAttribute(e,t){this.attributes[e]=t}hasClass(e){return this.classes.includes(e)}toNode(){return Xt.call(this,"a")}toMarkup(){return Wt.call(this,"a")}},Q1=class{constructor(e,t,r){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=t,this.src=e,this.classes=["mord"],this.style=r}hasClass(e){return this.classes.includes(e)}toNode(){var e=document.createElement("img");for(var t in e.src=this.src,e.alt=this.alt,e.className="mord",this.style)this.style.hasOwnProperty(t)&&(e.style[t]=this.style[t]);return e}toMarkup(){var e=''+F.escape(this.alt)+'0&&(t=document.createElement("span"),t.style.marginRight=z(this.italic)),this.classes.length>0&&(t||(t=document.createElement("span")),t.className=Oe(this.classes)),this.style)this.style.hasOwnProperty(r)&&(t||(t=document.createElement("span")),t.style[r]=this.style[r]);return t?(t.appendChild(e),t):e}toMarkup(){var e=!1,t="0&&(r+="margin-right:"+this.italic+"em;"),this.style)this.style.hasOwnProperty(a)&&(r+=F.hyphenate(a)+":"+this.style[a]+";");r&&(e=!0,t+=' style="'+F.escape(r)+'"');var n=F.escape(this.text);return e?(t+=">",t+=n,t+="",t):n}},ze=class{constructor(e,t){this.children=void 0,this.attributes=void 0,this.children=e||[],this.attributes=t||{}}toNode(){var e=document.createElementNS("http://www.w3.org/2000/svg","svg");for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);for(var r=0;r':''}},$0=class{constructor(e){this.attributes=void 0,this.attributes=e||{}}toNode(){var e=document.createElementNS("http://www.w3.org/2000/svg","line");for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);return e}toMarkup(){var e=" but got "+String(e)+".")}var ra={bin:1,close:1,inner:1,open:1,punct:1,rel:1},aa={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1},W={math:{},text:{}};function i(e,t,r,a,n,s){W[e][n]={font:t,group:r,replace:a},s&&a&&(W[e][a]=W[e][n])}var o="math",w="text",l="main",u="ams",U="accent-token",B="bin",re="close",Qe="inner",R="mathord",J="op-token",se="open",b0="punct",d="rel",Ae="spacing",f="textord";i(o,l,d,"\u2261","\\equiv",!0),i(o,l,d,"\u227A","\\prec",!0),i(o,l,d,"\u227B","\\succ",!0),i(o,l,d,"\u223C","\\sim",!0),i(o,l,d,"\u22A5","\\perp"),i(o,l,d,"\u2AAF","\\preceq",!0),i(o,l,d,"\u2AB0","\\succeq",!0),i(o,l,d,"\u2243","\\simeq",!0),i(o,l,d,"\u2223","\\mid",!0),i(o,l,d,"\u226A","\\ll",!0),i(o,l,d,"\u226B","\\gg",!0),i(o,l,d,"\u224D","\\asymp",!0),i(o,l,d,"\u2225","\\parallel"),i(o,l,d,"\u22C8","\\bowtie",!0),i(o,l,d,"\u2323","\\smile",!0),i(o,l,d,"\u2291","\\sqsubseteq",!0),i(o,l,d,"\u2292","\\sqsupseteq",!0),i(o,l,d,"\u2250","\\doteq",!0),i(o,l,d,"\u2322","\\frown",!0),i(o,l,d,"\u220B","\\ni",!0),i(o,l,d,"\u221D","\\propto",!0),i(o,l,d,"\u22A2","\\vdash",!0),i(o,l,d,"\u22A3","\\dashv",!0),i(o,l,d,"\u220B","\\owns"),i(o,l,b0,".","\\ldotp"),i(o,l,b0,"\u22C5","\\cdotp"),i(o,l,f,"#","\\#"),i(w,l,f,"#","\\#"),i(o,l,f,"&","\\&"),i(w,l,f,"&","\\&"),i(o,l,f,"\u2135","\\aleph",!0),i(o,l,f,"\u2200","\\forall",!0),i(o,l,f,"\u210F","\\hbar",!0),i(o,l,f,"\u2203","\\exists",!0),i(o,l,f,"\u2207","\\nabla",!0),i(o,l,f,"\u266D","\\flat",!0),i(o,l,f,"\u2113","\\ell",!0),i(o,l,f,"\u266E","\\natural",!0),i(o,l,f,"\u2663","\\clubsuit",!0),i(o,l,f,"\u2118","\\wp",!0),i(o,l,f,"\u266F","\\sharp",!0),i(o,l,f,"\u2662","\\diamondsuit",!0),i(o,l,f,"\u211C","\\Re",!0),i(o,l,f,"\u2661","\\heartsuit",!0),i(o,l,f,"\u2111","\\Im",!0),i(o,l,f,"\u2660","\\spadesuit",!0),i(o,l,f,"\xA7","\\S",!0),i(w,l,f,"\xA7","\\S"),i(o,l,f,"\xB6","\\P",!0),i(w,l,f,"\xB6","\\P"),i(o,l,f,"\u2020","\\dag"),i(w,l,f,"\u2020","\\dag"),i(w,l,f,"\u2020","\\textdagger"),i(o,l,f,"\u2021","\\ddag"),i(w,l,f,"\u2021","\\ddag"),i(w,l,f,"\u2021","\\textdaggerdbl"),i(o,l,re,"\u23B1","\\rmoustache",!0),i(o,l,se,"\u23B0","\\lmoustache",!0),i(o,l,re,"\u27EF","\\rgroup",!0),i(o,l,se,"\u27EE","\\lgroup",!0),i(o,l,B,"\u2213","\\mp",!0),i(o,l,B,"\u2296","\\ominus",!0),i(o,l,B,"\u228E","\\uplus",!0),i(o,l,B,"\u2293","\\sqcap",!0),i(o,l,B,"\u2217","\\ast"),i(o,l,B,"\u2294","\\sqcup",!0),i(o,l,B,"\u25EF","\\bigcirc",!0),i(o,l,B,"\u2219","\\bullet",!0),i(o,l,B,"\u2021","\\ddagger"),i(o,l,B,"\u2240","\\wr",!0),i(o,l,B,"\u2A3F","\\amalg"),i(o,l,B,"&","\\And"),i(o,l,d,"\u27F5","\\longleftarrow",!0),i(o,l,d,"\u21D0","\\Leftarrow",!0),i(o,l,d,"\u27F8","\\Longleftarrow",!0),i(o,l,d,"\u27F6","\\longrightarrow",!0),i(o,l,d,"\u21D2","\\Rightarrow",!0),i(o,l,d,"\u27F9","\\Longrightarrow",!0),i(o,l,d,"\u2194","\\leftrightarrow",!0),i(o,l,d,"\u27F7","\\longleftrightarrow",!0),i(o,l,d,"\u21D4","\\Leftrightarrow",!0),i(o,l,d,"\u27FA","\\Longleftrightarrow",!0),i(o,l,d,"\u21A6","\\mapsto",!0),i(o,l,d,"\u27FC","\\longmapsto",!0),i(o,l,d,"\u2197","\\nearrow",!0),i(o,l,d,"\u21A9","\\hookleftarrow",!0),i(o,l,d,"\u21AA","\\hookrightarrow",!0),i(o,l,d,"\u2198","\\searrow",!0),i(o,l,d,"\u21BC","\\leftharpoonup",!0),i(o,l,d,"\u21C0","\\rightharpoonup",!0),i(o,l,d,"\u2199","\\swarrow",!0),i(o,l,d,"\u21BD","\\leftharpoondown",!0),i(o,l,d,"\u21C1","\\rightharpoondown",!0),i(o,l,d,"\u2196","\\nwarrow",!0),i(o,l,d,"\u21CC","\\rightleftharpoons",!0),i(o,u,d,"\u226E","\\nless",!0),i(o,u,d,"\uE010","\\@nleqslant"),i(o,u,d,"\uE011","\\@nleqq"),i(o,u,d,"\u2A87","\\lneq",!0),i(o,u,d,"\u2268","\\lneqq",!0),i(o,u,d,"\uE00C","\\@lvertneqq"),i(o,u,d,"\u22E6","\\lnsim",!0),i(o,u,d,"\u2A89","\\lnapprox",!0),i(o,u,d,"\u2280","\\nprec",!0),i(o,u,d,"\u22E0","\\npreceq",!0),i(o,u,d,"\u22E8","\\precnsim",!0),i(o,u,d,"\u2AB9","\\precnapprox",!0),i(o,u,d,"\u2241","\\nsim",!0),i(o,u,d,"\uE006","\\@nshortmid"),i(o,u,d,"\u2224","\\nmid",!0),i(o,u,d,"\u22AC","\\nvdash",!0),i(o,u,d,"\u22AD","\\nvDash",!0),i(o,u,d,"\u22EA","\\ntriangleleft"),i(o,u,d,"\u22EC","\\ntrianglelefteq",!0),i(o,u,d,"\u228A","\\subsetneq",!0),i(o,u,d,"\uE01A","\\@varsubsetneq"),i(o,u,d,"\u2ACB","\\subsetneqq",!0),i(o,u,d,"\uE017","\\@varsubsetneqq"),i(o,u,d,"\u226F","\\ngtr",!0),i(o,u,d,"\uE00F","\\@ngeqslant"),i(o,u,d,"\uE00E","\\@ngeqq"),i(o,u,d,"\u2A88","\\gneq",!0),i(o,u,d,"\u2269","\\gneqq",!0),i(o,u,d,"\uE00D","\\@gvertneqq"),i(o,u,d,"\u22E7","\\gnsim",!0),i(o,u,d,"\u2A8A","\\gnapprox",!0),i(o,u,d,"\u2281","\\nsucc",!0),i(o,u,d,"\u22E1","\\nsucceq",!0),i(o,u,d,"\u22E9","\\succnsim",!0),i(o,u,d,"\u2ABA","\\succnapprox",!0),i(o,u,d,"\u2246","\\ncong",!0),i(o,u,d,"\uE007","\\@nshortparallel"),i(o,u,d,"\u2226","\\nparallel",!0),i(o,u,d,"\u22AF","\\nVDash",!0),i(o,u,d,"\u22EB","\\ntriangleright"),i(o,u,d,"\u22ED","\\ntrianglerighteq",!0),i(o,u,d,"\uE018","\\@nsupseteqq"),i(o,u,d,"\u228B","\\supsetneq",!0),i(o,u,d,"\uE01B","\\@varsupsetneq"),i(o,u,d,"\u2ACC","\\supsetneqq",!0),i(o,u,d,"\uE019","\\@varsupsetneqq"),i(o,u,d,"\u22AE","\\nVdash",!0),i(o,u,d,"\u2AB5","\\precneqq",!0),i(o,u,d,"\u2AB6","\\succneqq",!0),i(o,u,d,"\uE016","\\@nsubseteqq"),i(o,u,B,"\u22B4","\\unlhd"),i(o,u,B,"\u22B5","\\unrhd"),i(o,u,d,"\u219A","\\nleftarrow",!0),i(o,u,d,"\u219B","\\nrightarrow",!0),i(o,u,d,"\u21CD","\\nLeftarrow",!0),i(o,u,d,"\u21CF","\\nRightarrow",!0),i(o,u,d,"\u21AE","\\nleftrightarrow",!0),i(o,u,d,"\u21CE","\\nLeftrightarrow",!0),i(o,u,d,"\u25B3","\\vartriangle"),i(o,u,f,"\u210F","\\hslash"),i(o,u,f,"\u25BD","\\triangledown"),i(o,u,f,"\u25CA","\\lozenge"),i(o,u,f,"\u24C8","\\circledS"),i(o,u,f,"\xAE","\\circledR"),i(w,u,f,"\xAE","\\circledR"),i(o,u,f,"\u2221","\\measuredangle",!0),i(o,u,f,"\u2204","\\nexists"),i(o,u,f,"\u2127","\\mho"),i(o,u,f,"\u2132","\\Finv",!0),i(o,u,f,"\u2141","\\Game",!0),i(o,u,f,"\u2035","\\backprime"),i(o,u,f,"\u25B2","\\blacktriangle"),i(o,u,f,"\u25BC","\\blacktriangledown"),i(o,u,f,"\u25A0","\\blacksquare"),i(o,u,f,"\u29EB","\\blacklozenge"),i(o,u,f,"\u2605","\\bigstar"),i(o,u,f,"\u2222","\\sphericalangle",!0),i(o,u,f,"\u2201","\\complement",!0),i(o,u,f,"\xF0","\\eth",!0),i(w,l,f,"\xF0","\xF0"),i(o,u,f,"\u2571","\\diagup"),i(o,u,f,"\u2572","\\diagdown"),i(o,u,f,"\u25A1","\\square"),i(o,u,f,"\u25A1","\\Box"),i(o,u,f,"\u25CA","\\Diamond"),i(o,u,f,"\xA5","\\yen",!0),i(w,u,f,"\xA5","\\yen",!0),i(o,u,f,"\u2713","\\checkmark",!0),i(w,u,f,"\u2713","\\checkmark"),i(o,u,f,"\u2136","\\beth",!0),i(o,u,f,"\u2138","\\daleth",!0),i(o,u,f,"\u2137","\\gimel",!0),i(o,u,f,"\u03DD","\\digamma",!0),i(o,u,f,"\u03F0","\\varkappa"),i(o,u,se,"\u250C","\\@ulcorner",!0),i(o,u,re,"\u2510","\\@urcorner",!0),i(o,u,se,"\u2514","\\@llcorner",!0),i(o,u,re,"\u2518","\\@lrcorner",!0),i(o,u,d,"\u2266","\\leqq",!0),i(o,u,d,"\u2A7D","\\leqslant",!0),i(o,u,d,"\u2A95","\\eqslantless",!0),i(o,u,d,"\u2272","\\lesssim",!0),i(o,u,d,"\u2A85","\\lessapprox",!0),i(o,u,d,"\u224A","\\approxeq",!0),i(o,u,B,"\u22D6","\\lessdot"),i(o,u,d,"\u22D8","\\lll",!0),i(o,u,d,"\u2276","\\lessgtr",!0),i(o,u,d,"\u22DA","\\lesseqgtr",!0),i(o,u,d,"\u2A8B","\\lesseqqgtr",!0),i(o,u,d,"\u2251","\\doteqdot"),i(o,u,d,"\u2253","\\risingdotseq",!0),i(o,u,d,"\u2252","\\fallingdotseq",!0),i(o,u,d,"\u223D","\\backsim",!0),i(o,u,d,"\u22CD","\\backsimeq",!0),i(o,u,d,"\u2AC5","\\subseteqq",!0),i(o,u,d,"\u22D0","\\Subset",!0),i(o,u,d,"\u228F","\\sqsubset",!0),i(o,u,d,"\u227C","\\preccurlyeq",!0),i(o,u,d,"\u22DE","\\curlyeqprec",!0),i(o,u,d,"\u227E","\\precsim",!0),i(o,u,d,"\u2AB7","\\precapprox",!0),i(o,u,d,"\u22B2","\\vartriangleleft"),i(o,u,d,"\u22B4","\\trianglelefteq"),i(o,u,d,"\u22A8","\\vDash",!0),i(o,u,d,"\u22AA","\\Vvdash",!0),i(o,u,d,"\u2323","\\smallsmile"),i(o,u,d,"\u2322","\\smallfrown"),i(o,u,d,"\u224F","\\bumpeq",!0),i(o,u,d,"\u224E","\\Bumpeq",!0),i(o,u,d,"\u2267","\\geqq",!0),i(o,u,d,"\u2A7E","\\geqslant",!0),i(o,u,d,"\u2A96","\\eqslantgtr",!0),i(o,u,d,"\u2273","\\gtrsim",!0),i(o,u,d,"\u2A86","\\gtrapprox",!0),i(o,u,B,"\u22D7","\\gtrdot"),i(o,u,d,"\u22D9","\\ggg",!0),i(o,u,d,"\u2277","\\gtrless",!0),i(o,u,d,"\u22DB","\\gtreqless",!0),i(o,u,d,"\u2A8C","\\gtreqqless",!0),i(o,u,d,"\u2256","\\eqcirc",!0),i(o,u,d,"\u2257","\\circeq",!0),i(o,u,d,"\u225C","\\triangleq",!0),i(o,u,d,"\u223C","\\thicksim"),i(o,u,d,"\u2248","\\thickapprox"),i(o,u,d,"\u2AC6","\\supseteqq",!0),i(o,u,d,"\u22D1","\\Supset",!0),i(o,u,d,"\u2290","\\sqsupset",!0),i(o,u,d,"\u227D","\\succcurlyeq",!0),i(o,u,d,"\u22DF","\\curlyeqsucc",!0),i(o,u,d,"\u227F","\\succsim",!0),i(o,u,d,"\u2AB8","\\succapprox",!0),i(o,u,d,"\u22B3","\\vartriangleright"),i(o,u,d,"\u22B5","\\trianglerighteq"),i(o,u,d,"\u22A9","\\Vdash",!0),i(o,u,d,"\u2223","\\shortmid"),i(o,u,d,"\u2225","\\shortparallel"),i(o,u,d,"\u226C","\\between",!0),i(o,u,d,"\u22D4","\\pitchfork",!0),i(o,u,d,"\u221D","\\varpropto"),i(o,u,d,"\u25C0","\\blacktriangleleft"),i(o,u,d,"\u2234","\\therefore",!0),i(o,u,d,"\u220D","\\backepsilon"),i(o,u,d,"\u25B6","\\blacktriangleright"),i(o,u,d,"\u2235","\\because",!0),i(o,u,d,"\u22D8","\\llless"),i(o,u,d,"\u22D9","\\gggtr"),i(o,u,B,"\u22B2","\\lhd"),i(o,u,B,"\u22B3","\\rhd"),i(o,u,d,"\u2242","\\eqsim",!0),i(o,l,d,"\u22C8","\\Join"),i(o,u,d,"\u2251","\\Doteq",!0),i(o,u,B,"\u2214","\\dotplus",!0),i(o,u,B,"\u2216","\\smallsetminus"),i(o,u,B,"\u22D2","\\Cap",!0),i(o,u,B,"\u22D3","\\Cup",!0),i(o,u,B,"\u2A5E","\\doublebarwedge",!0),i(o,u,B,"\u229F","\\boxminus",!0),i(o,u,B,"\u229E","\\boxplus",!0),i(o,u,B,"\u22C7","\\divideontimes",!0),i(o,u,B,"\u22C9","\\ltimes",!0),i(o,u,B,"\u22CA","\\rtimes",!0),i(o,u,B,"\u22CB","\\leftthreetimes",!0),i(o,u,B,"\u22CC","\\rightthreetimes",!0),i(o,u,B,"\u22CF","\\curlywedge",!0),i(o,u,B,"\u22CE","\\curlyvee",!0),i(o,u,B,"\u229D","\\circleddash",!0),i(o,u,B,"\u229B","\\circledast",!0),i(o,u,B,"\u22C5","\\centerdot"),i(o,u,B,"\u22BA","\\intercal",!0),i(o,u,B,"\u22D2","\\doublecap"),i(o,u,B,"\u22D3","\\doublecup"),i(o,u,B,"\u22A0","\\boxtimes",!0),i(o,u,d,"\u21E2","\\dashrightarrow",!0),i(o,u,d,"\u21E0","\\dashleftarrow",!0),i(o,u,d,"\u21C7","\\leftleftarrows",!0),i(o,u,d,"\u21C6","\\leftrightarrows",!0),i(o,u,d,"\u21DA","\\Lleftarrow",!0),i(o,u,d,"\u219E","\\twoheadleftarrow",!0),i(o,u,d,"\u21A2","\\leftarrowtail",!0),i(o,u,d,"\u21AB","\\looparrowleft",!0),i(o,u,d,"\u21CB","\\leftrightharpoons",!0),i(o,u,d,"\u21B6","\\curvearrowleft",!0),i(o,u,d,"\u21BA","\\circlearrowleft",!0),i(o,u,d,"\u21B0","\\Lsh",!0),i(o,u,d,"\u21C8","\\upuparrows",!0),i(o,u,d,"\u21BF","\\upharpoonleft",!0),i(o,u,d,"\u21C3","\\downharpoonleft",!0),i(o,l,d,"\u22B6","\\origof",!0),i(o,l,d,"\u22B7","\\imageof",!0),i(o,u,d,"\u22B8","\\multimap",!0),i(o,u,d,"\u21AD","\\leftrightsquigarrow",!0),i(o,u,d,"\u21C9","\\rightrightarrows",!0),i(o,u,d,"\u21C4","\\rightleftarrows",!0),i(o,u,d,"\u21A0","\\twoheadrightarrow",!0),i(o,u,d,"\u21A3","\\rightarrowtail",!0),i(o,u,d,"\u21AC","\\looparrowright",!0),i(o,u,d,"\u21B7","\\curvearrowright",!0),i(o,u,d,"\u21BB","\\circlearrowright",!0),i(o,u,d,"\u21B1","\\Rsh",!0),i(o,u,d,"\u21CA","\\downdownarrows",!0),i(o,u,d,"\u21BE","\\upharpoonright",!0),i(o,u,d,"\u21C2","\\downharpoonright",!0),i(o,u,d,"\u21DD","\\rightsquigarrow",!0),i(o,u,d,"\u21DD","\\leadsto"),i(o,u,d,"\u21DB","\\Rrightarrow",!0),i(o,u,d,"\u21BE","\\restriction"),i(o,l,f,"\u2018","`"),i(o,l,f,"$","\\$"),i(w,l,f,"$","\\$"),i(w,l,f,"$","\\textdollar"),i(o,l,f,"%","\\%"),i(w,l,f,"%","\\%"),i(o,l,f,"_","\\_"),i(w,l,f,"_","\\_"),i(w,l,f,"_","\\textunderscore"),i(o,l,f,"\u2220","\\angle",!0),i(o,l,f,"\u221E","\\infty",!0),i(o,l,f,"\u2032","\\prime"),i(o,l,f,"\u25B3","\\triangle"),i(o,l,f,"\u0393","\\Gamma",!0),i(o,l,f,"\u0394","\\Delta",!0),i(o,l,f,"\u0398","\\Theta",!0),i(o,l,f,"\u039B","\\Lambda",!0),i(o,l,f,"\u039E","\\Xi",!0),i(o,l,f,"\u03A0","\\Pi",!0),i(o,l,f,"\u03A3","\\Sigma",!0),i(o,l,f,"\u03A5","\\Upsilon",!0),i(o,l,f,"\u03A6","\\Phi",!0),i(o,l,f,"\u03A8","\\Psi",!0),i(o,l,f,"\u03A9","\\Omega",!0),i(o,l,f,"A","\u0391"),i(o,l,f,"B","\u0392"),i(o,l,f,"E","\u0395"),i(o,l,f,"Z","\u0396"),i(o,l,f,"H","\u0397"),i(o,l,f,"I","\u0399"),i(o,l,f,"K","\u039A"),i(o,l,f,"M","\u039C"),i(o,l,f,"N","\u039D"),i(o,l,f,"O","\u039F"),i(o,l,f,"P","\u03A1"),i(o,l,f,"T","\u03A4"),i(o,l,f,"X","\u03A7"),i(o,l,f,"\xAC","\\neg",!0),i(o,l,f,"\xAC","\\lnot"),i(o,l,f,"\u22A4","\\top"),i(o,l,f,"\u22A5","\\bot"),i(o,l,f,"\u2205","\\emptyset"),i(o,u,f,"\u2205","\\varnothing"),i(o,l,R,"\u03B1","\\alpha",!0),i(o,l,R,"\u03B2","\\beta",!0),i(o,l,R,"\u03B3","\\gamma",!0),i(o,l,R,"\u03B4","\\delta",!0),i(o,l,R,"\u03F5","\\epsilon",!0),i(o,l,R,"\u03B6","\\zeta",!0),i(o,l,R,"\u03B7","\\eta",!0),i(o,l,R,"\u03B8","\\theta",!0),i(o,l,R,"\u03B9","\\iota",!0),i(o,l,R,"\u03BA","\\kappa",!0),i(o,l,R,"\u03BB","\\lambda",!0),i(o,l,R,"\u03BC","\\mu",!0),i(o,l,R,"\u03BD","\\nu",!0),i(o,l,R,"\u03BE","\\xi",!0),i(o,l,R,"\u03BF","\\omicron",!0),i(o,l,R,"\u03C0","\\pi",!0),i(o,l,R,"\u03C1","\\rho",!0),i(o,l,R,"\u03C3","\\sigma",!0),i(o,l,R,"\u03C4","\\tau",!0),i(o,l,R,"\u03C5","\\upsilon",!0),i(o,l,R,"\u03D5","\\phi",!0),i(o,l,R,"\u03C7","\\chi",!0),i(o,l,R,"\u03C8","\\psi",!0),i(o,l,R,"\u03C9","\\omega",!0),i(o,l,R,"\u03B5","\\varepsilon",!0),i(o,l,R,"\u03D1","\\vartheta",!0),i(o,l,R,"\u03D6","\\varpi",!0),i(o,l,R,"\u03F1","\\varrho",!0),i(o,l,R,"\u03C2","\\varsigma",!0),i(o,l,R,"\u03C6","\\varphi",!0),i(o,l,B,"\u2217","*",!0),i(o,l,B,"+","+"),i(o,l,B,"\u2212","-",!0),i(o,l,B,"\u22C5","\\cdot",!0),i(o,l,B,"\u2218","\\circ",!0),i(o,l,B,"\xF7","\\div",!0),i(o,l,B,"\xB1","\\pm",!0),i(o,l,B,"\xD7","\\times",!0),i(o,l,B,"\u2229","\\cap",!0),i(o,l,B,"\u222A","\\cup",!0),i(o,l,B,"\u2216","\\setminus",!0),i(o,l,B,"\u2227","\\land"),i(o,l,B,"\u2228","\\lor"),i(o,l,B,"\u2227","\\wedge",!0),i(o,l,B,"\u2228","\\vee",!0),i(o,l,f,"\u221A","\\surd"),i(o,l,se,"\u27E8","\\langle",!0),i(o,l,se,"\u2223","\\lvert"),i(o,l,se,"\u2225","\\lVert"),i(o,l,re,"?","?"),i(o,l,re,"!","!"),i(o,l,re,"\u27E9","\\rangle",!0),i(o,l,re,"\u2223","\\rvert"),i(o,l,re,"\u2225","\\rVert"),i(o,l,d,"=","="),i(o,l,d,":",":"),i(o,l,d,"\u2248","\\approx",!0),i(o,l,d,"\u2245","\\cong",!0),i(o,l,d,"\u2265","\\ge"),i(o,l,d,"\u2265","\\geq",!0),i(o,l,d,"\u2190","\\gets"),i(o,l,d,">","\\gt",!0),i(o,l,d,"\u2208","\\in",!0),i(o,l,d,"\uE020","\\@not"),i(o,l,d,"\u2282","\\subset",!0),i(o,l,d,"\u2283","\\supset",!0),i(o,l,d,"\u2286","\\subseteq",!0),i(o,l,d,"\u2287","\\supseteq",!0),i(o,u,d,"\u2288","\\nsubseteq",!0),i(o,u,d,"\u2289","\\nsupseteq",!0),i(o,l,d,"\u22A8","\\models"),i(o,l,d,"\u2190","\\leftarrow",!0),i(o,l,d,"\u2264","\\le"),i(o,l,d,"\u2264","\\leq",!0),i(o,l,d,"<","\\lt",!0),i(o,l,d,"\u2192","\\rightarrow",!0),i(o,l,d,"\u2192","\\to"),i(o,u,d,"\u2271","\\ngeq",!0),i(o,u,d,"\u2270","\\nleq",!0),i(o,l,Ae,"\xA0","\\ "),i(o,l,Ae,"\xA0","\\space"),i(o,l,Ae,"\xA0","\\nobreakspace"),i(w,l,Ae,"\xA0","\\ "),i(w,l,Ae,"\xA0"," "),i(w,l,Ae,"\xA0","\\space"),i(w,l,Ae,"\xA0","\\nobreakspace"),i(o,l,Ae,null,"\\nobreak"),i(o,l,Ae,null,"\\allowbreak"),i(o,l,b0,",",","),i(o,l,b0,";",";"),i(o,u,B,"\u22BC","\\barwedge",!0),i(o,u,B,"\u22BB","\\veebar",!0),i(o,l,B,"\u2299","\\odot",!0),i(o,l,B,"\u2295","\\oplus",!0),i(o,l,B,"\u2297","\\otimes",!0),i(o,l,f,"\u2202","\\partial",!0),i(o,l,B,"\u2298","\\oslash",!0),i(o,u,B,"\u229A","\\circledcirc",!0),i(o,u,B,"\u22A1","\\boxdot",!0),i(o,l,B,"\u25B3","\\bigtriangleup"),i(o,l,B,"\u25BD","\\bigtriangledown"),i(o,l,B,"\u2020","\\dagger"),i(o,l,B,"\u22C4","\\diamond"),i(o,l,B,"\u22C6","\\star"),i(o,l,B,"\u25C3","\\triangleleft"),i(o,l,B,"\u25B9","\\triangleright"),i(o,l,se,"{","\\{"),i(w,l,f,"{","\\{"),i(w,l,f,"{","\\textbraceleft"),i(o,l,re,"}","\\}"),i(w,l,f,"}","\\}"),i(w,l,f,"}","\\textbraceright"),i(o,l,se,"{","\\lbrace"),i(o,l,re,"}","\\rbrace"),i(o,l,se,"[","\\lbrack",!0),i(w,l,f,"[","\\lbrack",!0),i(o,l,re,"]","\\rbrack",!0),i(w,l,f,"]","\\rbrack",!0),i(o,l,se,"(","\\lparen",!0),i(o,l,re,")","\\rparen",!0),i(w,l,f,"<","\\textless",!0),i(w,l,f,">","\\textgreater",!0),i(o,l,se,"\u230A","\\lfloor",!0),i(o,l,re,"\u230B","\\rfloor",!0),i(o,l,se,"\u2308","\\lceil",!0),i(o,l,re,"\u2309","\\rceil",!0),i(o,l,f,"\\","\\backslash"),i(o,l,f,"\u2223","|"),i(o,l,f,"\u2223","\\vert"),i(w,l,f,"|","\\textbar",!0),i(o,l,f,"\u2225","\\|"),i(o,l,f,"\u2225","\\Vert"),i(w,l,f,"\u2225","\\textbardbl"),i(w,l,f,"~","\\textasciitilde"),i(w,l,f,"\\","\\textbackslash"),i(w,l,f,"^","\\textasciicircum"),i(o,l,d,"\u2191","\\uparrow",!0),i(o,l,d,"\u21D1","\\Uparrow",!0),i(o,l,d,"\u2193","\\downarrow",!0),i(o,l,d,"\u21D3","\\Downarrow",!0),i(o,l,d,"\u2195","\\updownarrow",!0),i(o,l,d,"\u21D5","\\Updownarrow",!0),i(o,l,J,"\u2210","\\coprod"),i(o,l,J,"\u22C1","\\bigvee"),i(o,l,J,"\u22C0","\\bigwedge"),i(o,l,J,"\u2A04","\\biguplus"),i(o,l,J,"\u22C2","\\bigcap"),i(o,l,J,"\u22C3","\\bigcup"),i(o,l,J,"\u222B","\\int"),i(o,l,J,"\u222B","\\intop"),i(o,l,J,"\u222C","\\iint"),i(o,l,J,"\u222D","\\iiint"),i(o,l,J,"\u220F","\\prod"),i(o,l,J,"\u2211","\\sum"),i(o,l,J,"\u2A02","\\bigotimes"),i(o,l,J,"\u2A01","\\bigoplus"),i(o,l,J,"\u2A00","\\bigodot"),i(o,l,J,"\u222E","\\oint"),i(o,l,J,"\u222F","\\oiint"),i(o,l,J,"\u2230","\\oiiint"),i(o,l,J,"\u2A06","\\bigsqcup"),i(o,l,J,"\u222B","\\smallint"),i(w,l,Qe,"\u2026","\\textellipsis"),i(o,l,Qe,"\u2026","\\mathellipsis"),i(w,l,Qe,"\u2026","\\ldots",!0),i(o,l,Qe,"\u2026","\\ldots",!0),i(o,l,Qe,"\u22EF","\\@cdots",!0),i(o,l,Qe,"\u22F1","\\ddots",!0),i(o,l,f,"\u22EE","\\varvdots"),i(w,l,f,"\u22EE","\\varvdots"),i(o,l,U,"\u02CA","\\acute"),i(o,l,U,"\u02CB","\\grave"),i(o,l,U,"\xA8","\\ddot"),i(o,l,U,"~","\\tilde"),i(o,l,U,"\u02C9","\\bar"),i(o,l,U,"\u02D8","\\breve"),i(o,l,U,"\u02C7","\\check"),i(o,l,U,"^","\\hat"),i(o,l,U,"\u20D7","\\vec"),i(o,l,U,"\u02D9","\\dot"),i(o,l,U,"\u02DA","\\mathring"),i(o,l,R,"\uE131","\\@imath"),i(o,l,R,"\uE237","\\@jmath"),i(o,l,f,"\u0131","\u0131"),i(o,l,f,"\u0237","\u0237"),i(w,l,f,"\u0131","\\i",!0),i(w,l,f,"\u0237","\\j",!0),i(w,l,f,"\xDF","\\ss",!0),i(w,l,f,"\xE6","\\ae",!0),i(w,l,f,"\u0153","\\oe",!0),i(w,l,f,"\xF8","\\o",!0),i(w,l,f,"\xC6","\\AE",!0),i(w,l,f,"\u0152","\\OE",!0),i(w,l,f,"\xD8","\\O",!0),i(w,l,U,"\u02CA","\\'"),i(w,l,U,"\u02CB","\\`"),i(w,l,U,"\u02C6","\\^"),i(w,l,U,"\u02DC","\\~"),i(w,l,U,"\u02C9","\\="),i(w,l,U,"\u02D8","\\u"),i(w,l,U,"\u02D9","\\."),i(w,l,U,"\xB8","\\c"),i(w,l,U,"\u02DA","\\r"),i(w,l,U,"\u02C7","\\v"),i(w,l,U,"\xA8",'\\"'),i(w,l,U,"\u02DD","\\H"),i(w,l,U,"\u25EF","\\textcircled");var jt={"--":!0,"---":!0,"``":!0,"''":!0};i(w,l,f,"\u2013","--",!0),i(w,l,f,"\u2013","\\textendash"),i(w,l,f,"\u2014","---",!0),i(w,l,f,"\u2014","\\textemdash"),i(w,l,f,"\u2018","`",!0),i(w,l,f,"\u2018","\\textquoteleft"),i(w,l,f,"\u2019","'",!0),i(w,l,f,"\u2019","\\textquoteright"),i(w,l,f,"\u201C","``",!0),i(w,l,f,"\u201C","\\textquotedblleft"),i(w,l,f,"\u201D","''",!0),i(w,l,f,"\u201D","\\textquotedblright"),i(o,l,f,"\xB0","\\degree",!0),i(w,l,f,"\xB0","\\degree"),i(w,l,f,"\xB0","\\textdegree",!0),i(o,l,f,"\xA3","\\pounds"),i(o,l,f,"\xA3","\\mathsterling",!0),i(w,l,f,"\xA3","\\pounds"),i(w,l,f,"\xA3","\\textsterling",!0),i(o,u,f,"\u2720","\\maltese"),i(w,u,f,"\u2720","\\maltese");for(var $t='0123456789/@."',Z0=0;Z0<$t.length;Z0++){var Zt=$t.charAt(Z0);i(o,l,f,Zt,Zt)}for(var Kt='0123456789!@*()-=+";:?/.,',K0=0;K00)return fe(n,p,a,t,s.concat(g));if(c){var v,y;if(c==="boldsymbol"){var x=oa(n,a,t,s,r);v=x.fontName,y=[x.fontClass]}else h?(v=tr[c].fontName,y=[c]):(v=M0(c,t.fontWeight,t.fontShape),y=[c,t.fontWeight,t.fontShape]);if(S0(n,v,a).metrics)return fe(n,v,a,t,s.concat(y));if(jt.hasOwnProperty(n)&&v.slice(0,10)==="Typewriter"){for(var S=[],A=0;A{if(Oe(e.classes)!==Oe(t.classes)||e.skew!==t.skew||e.maxFontSize!==t.maxFontSize)return!1;if(e.classes.length===1){var r=e.classes[0];if(r==="mbin"||r==="mord")return!1}for(var a in e.style)if(e.style.hasOwnProperty(a)&&e.style[a]!==t.style[a])return!1;for(var n in t.style)if(t.style.hasOwnProperty(n)&&e.style[n]!==t.style[n])return!1;return!0},ha=e=>{for(var t=0;tt&&(t=s.height),s.depth>r&&(r=s.depth),s.maxFontSize>a&&(a=s.maxFontSize)}e.height=t,e.depth=r,e.maxFontSize=a},ie=function(e,t,r,a){var n=new o0(e,t,r,a);return et(n),n},Qt=(e,t,r,a)=>new o0(e,t,r,a),ma=function(e,t,r){var a=ie([e],[],t);return a.height=Math.max(r||t.fontMetrics().defaultRuleThickness,t.minRuleThickness),a.style.borderBottomWidth=z(a.height),a.maxFontSize=1,a},ca=function(e,t,r,a){var n=new j0(e,t,r,a);return et(n),n},er=function(e){var t=new n0(e);return et(t),t},pa=function(e,t){return e instanceof n0?ie([],[e],t):e},ua=function(e){if(e.positionType==="individualShift"){for(var t=e.children,r=[t[0]],a=-t[0].shift-t[0].elem.depth,n=a,s=1;s{var r=ie(["mspace"],[],t),a=j(e,t);return r.style.marginRight=z(a),r},M0=function(e,t,r){var a="";switch(e){case"amsrm":a="AMS";break;case"textrm":a="Main";break;case"textsf":a="SansSerif";break;case"texttt":a="Typewriter";break;default:a=e}var n=t==="textbf"&&r==="textit"?"BoldItalic":t==="textbf"?"Bold":t==="textit"?"Italic":"Regular";return a+"-"+n},tr={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},textit:{variant:"italic",fontName:"Main-Italic"},mathit:{variant:"italic",fontName:"Main-Italic"},mathnormal:{variant:"italic",fontName:"Math-Italic"},mathsfit:{variant:"sans-serif-italic",fontName:"SansSerif-Italic"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}},rr={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},b={fontMap:tr,makeSymbol:fe,mathsym:na,makeSpan:ie,makeSvgSpan:Qt,makeLineSpan:ma,makeAnchor:ca,makeFragment:er,wrapFragment:pa,makeVList:da,makeOrd:sa,makeGlue:ga,staticSvg:function(e,t){var[r,a,n]=rr[e],s=Qt(["overlay"],[new ze([new Ee(r)],{width:z(a),height:z(n),style:"width:"+z(a),viewBox:"0 0 "+1e3*a+" "+1e3*n,preserveAspectRatio:"xMinYMin"})],t);return s.height=n,s.style.height=z(n),s.style.width=z(a),s},svgData:rr,tryCombineChars:ha},$={number:3,unit:"mu"},Fe={number:4,unit:"mu"},Te={number:5,unit:"mu"},fa={mord:{mop:$,mbin:Fe,mrel:Te,minner:$},mop:{mord:$,mop:$,mrel:Te,minner:$},mbin:{mord:Fe,mop:Fe,mopen:Fe,minner:Fe},mrel:{mord:Te,mop:Te,mopen:Te,minner:Te},mopen:{},mclose:{mop:$,mbin:Fe,mrel:Te,minner:$},mpunct:{mord:$,mop:$,mrel:Te,mopen:$,mclose:$,mpunct:$,minner:$},minner:{mord:$,mop:$,mbin:Fe,mrel:Te,mopen:$,mpunct:$,minner:$}},va={mord:{mop:$},mop:{mord:$,mop:$},mbin:{},mrel:{},mopen:{},mclose:{mop:$},mpunct:{},minner:{mop:$}},ar={},z0={},A0={};function T(e){for(var{type:t,names:r,props:a,handler:n,htmlBuilder:s,mathmlBuilder:h}=e,c={type:t,numArgs:a.numArgs,argTypes:a.argTypes,allowedInArgument:!!a.allowedInArgument,allowedInText:!!a.allowedInText,allowedInMath:a.allowedInMath===void 0?!0:a.allowedInMath,numOptionalArgs:a.numOptionalArgs||0,infix:!!a.infix,primitive:!!a.primitive,handler:n},p=0;p{var N=A.classes[0],q=S.classes[0];N==="mbin"&&ya.includes(q)?A.classes[0]="mord":q==="mbin"&&ba.includes(N)&&(S.classes[0]="mord")},{node:v},y,x),ir(n,(S,A)=>{var N=tt(A),q=tt(S),C=N&&q?S.hasClass("mtight")?va[N][q]:fa[N][q]:null;if(C)return b.makeGlue(C,p)},{node:v},y,x),n},ir=function e(t,r,a,n,s){n&&t.push(n);for(var h=0;hx=>{t.splice(y+1,0,x),h++})(h)}n&&t.pop()},nr=function(e){return e instanceof n0||e instanceof j0||e instanceof o0&&e.hasClass("enclosing")?e:null},ka=function e(t,r){var a=nr(t);if(a){var n=a.children;if(n.length){if(r==="right")return e(n[n.length-1],"right");if(r==="left")return e(n[0],"left")}}return t},tt=function(e,t){return e?(t&&(e=ka(e,t)),wa[e.classes[0]]||null):null},s0=function(e,t){var r=["nulldelimiter"].concat(e.baseSizingClasses());return Be(t.concat(r))},V=function(e,t,r){if(!e)return Be();if(z0[e.type]){var a=z0[e.type](e,t);if(r&&t.size!==r.size){a=Be(t.sizingClasses(r),[a],t);var n=t.sizeMultiplier/r.sizeMultiplier;a.height*=n,a.depth*=n}return a}else throw new M("Got group of unknown type: '"+e.type+"'")};function B0(e,t){var r=Be(["base"],e,t),a=Be(["strut"]);return a.style.height=z(r.height+r.depth),r.depth&&(a.style.verticalAlign=z(-r.depth)),r.children.unshift(a),r}function rt(e,t){var r=null;e.length===1&&e[0].type==="tag"&&(r=e[0].tag,e=e[0].body);var a=Q(e,t,"root"),n;a.length===2&&a[1].hasClass("tag")&&(n=a.pop());for(var s=[],h=[],c=0;c0&&(s.push(B0(h,t)),h=[]),s.push(a[c]));h.length>0&&s.push(B0(h,t));var g;r?(g=B0(Q(r,t,!0)),g.classes=["tag"],s.push(g)):n&&s.push(n);var v=Be(["katex-html"],s);if(v.setAttribute("aria-hidden","true"),g){var y=g.children[0];y.style.height=z(v.height+v.depth),v.depth&&(y.style.verticalAlign=z(-v.depth))}return v}function or(e){return new n0(e)}var le=class{constructor(e,t,r){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=e,this.attributes={},this.children=t||[],this.classes=r||[]}setAttribute(e,t){this.attributes[e]=t}getAttribute(e){return this.attributes[e]}toNode(){var e=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);this.classes.length>0&&(e.className=Oe(this.classes));for(var r=0;r0&&(e+=' class ="'+F.escape(Oe(this.classes))+'"'),e+=">";for(var r=0;r",e}toText(){return this.children.map(e=>e.toText()).join("")}},xe=class{constructor(e){this.text=void 0,this.text=e}toNode(){return document.createTextNode(this.text)}toMarkup(){return F.escape(this.toText())}toText(){return this.text}},k={MathNode:le,TextNode:xe,SpaceNode:class{constructor(e){this.width=void 0,this.character=void 0,this.width=e,e>=.05555&&e<=.05556?this.character="\u200A":e>=.1666&&e<=.1667?this.character="\u2009":e>=.2222&&e<=.2223?this.character="\u2005":e>=.2777&&e<=.2778?this.character="\u2005\u200A":e>=-.05556&&e<=-.05555?this.character="\u200A\u2063":e>=-.1667&&e<=-.1666?this.character="\u2009\u2063":e>=-.2223&&e<=-.2222?this.character="\u205F\u2063":e>=-.2778&&e<=-.2777?this.character="\u2005\u2063":this.character=null}toNode(){if(this.character)return document.createTextNode(this.character);var e=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return e.setAttribute("width",z(this.width)),e}toMarkup(){return this.character?""+this.character+"":''}toText(){return this.character?this.character:" "}},newDocumentFragment:or},ue=function(e,t,r){return W[t][e]&&W[t][e].replace&&e.charCodeAt(0)!==55349&&!(jt.hasOwnProperty(e)&&r&&(r.fontFamily&&r.fontFamily.slice(4,6)==="tt"||r.font&&r.font.slice(4,6)==="tt"))&&(e=W[t][e].replace),new k.TextNode(e)},at=function(e){return e.length===1?e[0]:new k.MathNode("mrow",e)},it=function(e,t){if(t.fontFamily==="texttt")return"monospace";if(t.fontFamily==="textsf")return t.fontShape==="textit"&&t.fontWeight==="textbf"?"sans-serif-bold-italic":t.fontShape==="textit"?"sans-serif-italic":t.fontWeight==="textbf"?"bold-sans-serif":"sans-serif";if(t.fontShape==="textit"&&t.fontWeight==="textbf")return"bold-italic";if(t.fontShape==="textit")return"italic";if(t.fontWeight==="textbf")return"bold";var r=t.font;if(!r||r==="mathnormal")return null;var a=e.mode;if(r==="mathit")return"italic";if(r==="boldsymbol")return e.type==="textord"?"bold":"bold-italic";if(r==="mathbf")return"bold";if(r==="mathbb")return"double-struck";if(r==="mathsfit")return"sans-serif-italic";if(r==="mathfrak")return"fraktur";if(r==="mathscr"||r==="mathcal")return"script";if(r==="mathsf")return"sans-serif";if(r==="mathtt")return"monospace";var n=e.text;if(["\\imath","\\jmath"].includes(n))return null;W[a][n]&&W[a][n].replace&&(n=W[a][n].replace);var s=b.fontMap[r].fontName;return X0(n,s,a)?b.fontMap[r].variant:null};function nt(e){if(!e)return!1;if(e.type==="mi"&&e.children.length===1){var t=e.children[0];return t instanceof xe&&t.text==="."}else if(e.type==="mo"&&e.children.length===1&&e.getAttribute("separator")==="true"&&e.getAttribute("lspace")==="0em"&&e.getAttribute("rspace")==="0em"){var r=e.children[0];return r instanceof xe&&r.text===","}else return!1}var ne=function(e,t,r){if(e.length===1){var a=Y(e[0],t);return r&&a instanceof le&&a.type==="mo"&&(a.setAttribute("lspace","0em"),a.setAttribute("rspace","0em")),[a]}for(var n=[],s,h=0;h=1&&(s.type==="mn"||nt(s))){var p=c.children[0];p instanceof le&&p.type==="mn"&&(p.children=[...s.children,...p.children],n.pop())}else if(s.type==="mi"&&s.children.length===1){var g=s.children[0];if(g instanceof xe&&g.text==="\u0338"&&(c.type==="mo"||c.type==="mi"||c.type==="mn")){var v=c.children[0];v instanceof xe&&v.text.length>0&&(v.text=v.text.slice(0,1)+"\u0338"+v.text.slice(1),n.pop())}}}n.push(c),s=c}return n},De=function(e,t,r){return at(ne(e,t,r))},Y=function(e,t){if(!e)return new k.MathNode("mrow");if(A0[e.type])return A0[e.type](e,t);throw new M("Got group of unknown type: '"+e.type+"'")};function sr(e,t,r,a,n){var s=ne(e,r),h=s.length===1&&s[0]instanceof le&&["mrow","mtable"].includes(s[0].type)?s[0]:new k.MathNode("mrow",s),c=new k.MathNode("annotation",[new k.TextNode(t)]);c.setAttribute("encoding","application/x-tex");var p=new k.MathNode("semantics",[h,c]),g=new k.MathNode("math",[p]);g.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),a&&g.setAttribute("display","block");var v=n?"katex":"katex-mathml";return b.makeSpan([v],[g])}var lr=function(e){return new Ft({style:e.displayMode?I.DISPLAY:I.TEXT,maxSize:e.maxSize,minRuleThickness:e.minRuleThickness})},hr=function(e,t){if(t.displayMode){var r=["katex-display"];t.leqno&&r.push("leqno"),t.fleqn&&r.push("fleqn"),e=b.makeSpan(r,[e])}return e},Sa=function(e,t,r){var a=lr(r),n;if(r.output==="mathml")return sr(e,t,a,r.displayMode,!0);if(r.output==="html"){var s=rt(e,a);n=b.makeSpan(["katex"],[s])}else{var h=sr(e,t,a,r.displayMode,!1),c=rt(e,a);n=b.makeSpan(["katex"],[h,c])}return hr(n,r)},Ma=function(e,t,r){var a=rt(e,lr(r));return hr(b.makeSpan(["katex"],[a]),r)},za={widehat:"^",widecheck:"\u02C7",widetilde:"~",utilde:"~",overleftarrow:"\u2190",underleftarrow:"\u2190",xleftarrow:"\u2190",overrightarrow:"\u2192",underrightarrow:"\u2192",xrightarrow:"\u2192",underbrace:"\u23DF",overbrace:"\u23DE",overgroup:"\u23E0",undergroup:"\u23E1",overleftrightarrow:"\u2194",underleftrightarrow:"\u2194",xleftrightarrow:"\u2194",Overrightarrow:"\u21D2",xRightarrow:"\u21D2",overleftharpoon:"\u21BC",xleftharpoonup:"\u21BC",overrightharpoon:"\u21C0",xrightharpoonup:"\u21C0",xLeftarrow:"\u21D0",xLeftrightarrow:"\u21D4",xhookleftarrow:"\u21A9",xhookrightarrow:"\u21AA",xmapsto:"\u21A6",xrightharpoondown:"\u21C1",xleftharpoondown:"\u21BD",xrightleftharpoons:"\u21CC",xleftrightharpoons:"\u21CB",xtwoheadleftarrow:"\u219E",xtwoheadrightarrow:"\u21A0",xlongequal:"=",xtofrom:"\u21C4",xrightleftarrows:"\u21C4",xrightequilibrium:"\u21CC",xleftequilibrium:"\u21CB","\\cdrightarrow":"\u2192","\\cdleftarrow":"\u2190","\\cdlongequal":"="},Aa=function(e){var t=new k.MathNode("mo",[new k.TextNode(za[e.replace(/^\\/,"")])]);return t.setAttribute("stretchy","true"),t},Ta={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],"\\cdrightarrow":[["rightarrow"],3,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],"\\cdleftarrow":[["leftarrow"],3,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],"\\cdlongequal":[["longequal"],3,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},Ba=function(e){return e.type==="ordgroup"?e.body.length:1},Ne={encloseSpan:function(e,t,r,a,n){var s,h=e.height+e.depth+r+a;if(/fbox|color|angl/.test(t)){if(s=b.makeSpan(["stretchy",t],[],n),t==="fbox"){var c=n.color&&n.getColor();c&&(s.style.borderColor=c)}}else{var p=[];/^[bx]cancel$/.test(t)&&p.push(new $0({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(t)&&p.push(new $0({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var g=new ze(p,{width:"100%",height:z(h)});s=b.makeSvgSpan([],[g],n)}return s.height=h,s.style.height=z(h),s},mathMLnode:Aa,svgSpan:function(e,t){function r(){var h=4e5,c=e.label.slice(1);if(["widehat","widecheck","widetilde","utilde"].includes(c)){var p=Ba(e.base),g,v,y;if(p>5)c==="widehat"||c==="widecheck"?(g=420,h=2364,y=.42,v=c+"4"):(g=312,h=2340,y=.34,v="tilde4");else{var x=[1,1,2,2,3,3][p];c==="widehat"||c==="widecheck"?(h=[0,1062,2364,2364,2364][x],g=[0,239,300,360,420][x],y=[0,.24,.3,.3,.36,.42][x],v=c+x):(h=[0,600,1033,2339,2340][x],g=[0,260,286,306,312][x],y=[0,.26,.286,.3,.306,.34][x],v="tilde"+x)}var S=new ze([new Ee(v)],{width:"100%",height:z(y),viewBox:"0 0 "+h+" "+g,preserveAspectRatio:"none"});return{span:b.makeSvgSpan([],[S],t),minWidth:0,height:y}}else{var A=[],N=Ta[c],[q,C,L]=N,G=L/1e3,H=q.length,D,P;if(H===1){var X=N[3];D=["hide-tail"],P=[X]}else if(H===2)D=["halfarrow-left","halfarrow-right"],P=["xMinYMin","xMaxYMin"];else if(H===3)D=["brace-left","brace-center","brace-right"],P=["xMinYMin","xMidYMin","xMaxYMin"];else throw Error(`Correct katexImagesData or update code here to support + `+H+" children.");for(var ee=0;ee0&&(a.style.minWidth=z(n)),a}};function E(e,t){if(!e||e.type!==t)throw Error("Expected node of type "+t+", but got "+(e?"node of type "+e.type:String(e)));return e}function ot(e){var t=N0(e);if(!t)throw Error("Expected node of symbol group type, but got "+(e?"node of type "+e.type:String(e)));return t}function N0(e){return e&&(e.type==="atom"||aa.hasOwnProperty(e.type))?e:null}var st=(e,t)=>{var r,a,n;e&&e.type==="supsub"?(a=E(e.base,"accent"),r=a.base,e.base=r,n=ta(V(e,t)),e.base=a):(a=E(e,"accent"),r=a.base);var s=V(r,t.havingCrampedStyle()),h=a.isShifty&&F.isCharacterBox(r),c=0;h&&(c=Ut(V(F.getBaseElem(r),t.havingCrampedStyle())).skew);var p=a.label==="\\c",g=p?s.height+s.depth:Math.min(s.height,t.fontMetrics().xHeight),v;if(a.isStretchy)v=Ne.svgSpan(a,t),v=b.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:s},{type:"elem",elem:v,wrapperClasses:["svg-align"],wrapperStyle:c>0?{width:"calc(100% - "+z(2*c)+")",marginLeft:z(2*c)}:void 0}]},t);else{var y,x;a.label==="\\vec"?(y=b.staticSvg("vec",t),x=b.svgData.vec[1]):(y=b.makeOrd({mode:a.mode,text:a.label},t,"textord"),y=Ut(y),y.italic=0,x=y.width,p&&(g+=y.depth)),v=b.makeSpan(["accent-body"],[y]);var S=a.label==="\\textcircled";S&&(v.classes.push("accent-full"),g=s.height);var A=c;S||(A-=x/2),v.style.left=z(A),a.label==="\\textcircled"&&(v.style.top=".2em"),v=b.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:s},{type:"kern",size:-g},{type:"elem",elem:v}]},t)}var N=b.makeSpan(["mord","accent"],[v],t);return n?(n.children[0]=N,n.height=Math.max(N.height,n.height),n.classes[0]="mord",n):N},mr=(e,t)=>{var r=e.isStretchy?Ne.mathMLnode(e.label):new k.MathNode("mo",[ue(e.label,e.mode)]),a=new k.MathNode("mover",[Y(e.base,t),r]);return a.setAttribute("accent","true"),a},Na=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(e=>"\\"+e).join("|"));T({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:(e,t)=>{var r=T0(t[0]),a=!Na.test(e.funcName),n=!a||e.funcName==="\\widehat"||e.funcName==="\\widetilde"||e.funcName==="\\widecheck";return{type:"accent",mode:e.parser.mode,label:e.funcName,isStretchy:a,isShifty:n,base:r}},htmlBuilder:st,mathmlBuilder:mr}),T({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:(e,t)=>{var r=t[0],a=e.parser.mode;return a==="math"&&(e.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+e.funcName+" works only in text mode"),a="text"),{type:"accent",mode:a,label:e.funcName,isStretchy:!1,isShifty:!0,base:r}},htmlBuilder:st,mathmlBuilder:mr}),T({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:(e,t)=>{var{parser:r,funcName:a}=e,n=t[0];return{type:"accentUnder",mode:r.mode,label:a,base:n}},htmlBuilder:(e,t)=>{var r=V(e.base,t),a=Ne.svgSpan(e,t),n=e.label==="\\utilde"?.12:0,s=b.makeVList({positionType:"top",positionData:r.height,children:[{type:"elem",elem:a,wrapperClasses:["svg-align"]},{type:"kern",size:n},{type:"elem",elem:r}]},t);return b.makeSpan(["mord","accentunder"],[s],t)},mathmlBuilder:(e,t)=>{var r=Ne.mathMLnode(e.label),a=new k.MathNode("munder",[Y(e.base,t),r]);return a.setAttribute("accentunder","true"),a}});var q0=e=>{var t=new k.MathNode("mpadded",e?[e]:[]);return t.setAttribute("width","+0.6em"),t.setAttribute("lspace","0.3em"),t};T({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium","\\\\cdrightarrow","\\\\cdleftarrow","\\\\cdlongequal"],props:{numArgs:1,numOptionalArgs:1},handler(e,t,r){var{parser:a,funcName:n}=e;return{type:"xArrow",mode:a.mode,label:n,body:t[0],below:r[0]}},htmlBuilder(e,t){var r=t.style,a=t.havingStyle(r.sup()),n=b.wrapFragment(V(e.body,a,t),t),s=e.label.slice(0,2)==="\\x"?"x":"cd";n.classes.push(s+"-arrow-pad");var h;e.below&&(a=t.havingStyle(r.sub()),h=b.wrapFragment(V(e.below,a,t),t),h.classes.push(s+"-arrow-pad"));var c=Ne.svgSpan(e,t),p=-t.fontMetrics().axisHeight+.5*c.height,g=-t.fontMetrics().axisHeight-.5*c.height-.111;(n.depth>.25||e.label==="\\xleftequilibrium")&&(g-=n.depth);var v;if(h){var y=-t.fontMetrics().axisHeight+h.height+.5*c.height+.111;v=b.makeVList({positionType:"individualShift",children:[{type:"elem",elem:n,shift:g},{type:"elem",elem:c,shift:p},{type:"elem",elem:h,shift:y}]},t)}else v=b.makeVList({positionType:"individualShift",children:[{type:"elem",elem:n,shift:g},{type:"elem",elem:c,shift:p}]},t);return v.children[0].children[0].children[1].classes.push("svg-align"),b.makeSpan(["mrel","x-arrow"],[v],t)},mathmlBuilder(e,t){var r=Ne.mathMLnode(e.label);r.setAttribute("minsize",e.label.charAt(0)==="x"?"1.75em":"3.0em");var a;if(e.body){var n=q0(Y(e.body,t));if(e.below){var s=q0(Y(e.below,t));a=new k.MathNode("munderover",[r,s,n])}else a=new k.MathNode("mover",[r,n])}else if(e.below){var h=q0(Y(e.below,t));a=new k.MathNode("munder",[r,h])}else a=q0(),a=new k.MathNode("mover",[r,a]);return a}});var qa=b.makeSpan;function cr(e,t){var r=Q(e.body,t,!0);return qa([e.mclass],r,t)}function pr(e,t){var r,a=ne(e.body,t);return e.mclass==="minner"?r=new k.MathNode("mpadded",a):e.mclass==="mord"?e.isCharacterBox?(r=a[0],r.type="mi"):r=new k.MathNode("mi",a):(e.isCharacterBox?(r=a[0],r.type="mo"):r=new k.MathNode("mo",a),e.mclass==="mbin"?(r.attributes.lspace="0.22em",r.attributes.rspace="0.22em"):e.mclass==="mpunct"?(r.attributes.lspace="0em",r.attributes.rspace="0.17em"):e.mclass==="mopen"||e.mclass==="mclose"?(r.attributes.lspace="0em",r.attributes.rspace="0em"):e.mclass==="minner"&&(r.attributes.lspace="0.0556em",r.attributes.width="+0.1111em")),r}T({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler(e,t){var{parser:r,funcName:a}=e,n=t[0];return{type:"mclass",mode:r.mode,mclass:"m"+a.slice(5),body:_(n),isCharacterBox:F.isCharacterBox(n)}},htmlBuilder:cr,mathmlBuilder:pr});var C0=e=>{var t=e.type==="ordgroup"&&e.body.length?e.body[0]:e;return t.type==="atom"&&(t.family==="bin"||t.family==="rel")?"m"+t.family:"mord"};T({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler(e,t){var{parser:r}=e;return{type:"mclass",mode:r.mode,mclass:C0(t[0]),body:_(t[1]),isCharacterBox:F.isCharacterBox(t[1])}}}),T({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler(e,t){var{parser:r,funcName:a}=e,n=t[1],s=t[0],h=a==="\\stackrel"?"mrel":C0(n),c={type:"op",mode:n.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:a!=="\\stackrel",body:_(n)},p={type:"supsub",mode:s.mode,base:c,sup:a==="\\underset"?null:s,sub:a==="\\underset"?s:null};return{type:"mclass",mode:r.mode,mclass:h,body:[p],isCharacterBox:F.isCharacterBox(p)}},htmlBuilder:cr,mathmlBuilder:pr}),T({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler(e,t){var{parser:r}=e;return{type:"pmb",mode:r.mode,mclass:C0(t[0]),body:_(t[0])}},htmlBuilder(e,t){var r=Q(e.body,t,!0),a=b.makeSpan([e.mclass],r,t);return a.style.textShadow="0.02em 0.01em 0.04px",a},mathmlBuilder(e,t){var r=ne(e.body,t),a=new k.MathNode("mstyle",r);return a.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),a}});var Ca={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},ur=()=>({type:"styling",body:[],mode:"math",style:"display"}),dr=e=>e.type==="textord"&&e.text==="@",Ia=(e,t)=>(e.type==="mathord"||e.type==="atom")&&e.text===t;function Ra(e,t,r){var a=Ca[e];switch(a){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return r.callFunction(a,[t[0]],[t[1]]);case"\\uparrow":case"\\downarrow":var n=r.callFunction("\\\\cdleft",[t[0]],[]),s={type:"atom",text:a,mode:"math",family:"rel"},h={type:"ordgroup",mode:"math",body:[n,r.callFunction("\\Big",[s],[]),r.callFunction("\\\\cdright",[t[1]],[])]};return r.callFunction("\\\\cdparent",[h],[]);case"\\\\cdlongequal":return r.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":return r.callFunction("\\Big",[{type:"textord",text:"\\Vert",mode:"math"}],[]);default:return{type:"textord",text:" ",mode:"math"}}}function Oa(e){var t=[];for(e.gullet.beginGroup(),e.gullet.macros.set("\\cr","\\\\\\relax"),e.gullet.beginGroup();;){t.push(e.parseExpression(!1,"\\\\")),e.gullet.endGroup(),e.gullet.beginGroup();var r=e.fetch().text;if(r==="&"||r==="\\\\")e.consume();else if(r==="\\end"){t[t.length-1].length===0&&t.pop();break}else throw new M("Expected \\\\ or \\cr or \\end",e.nextToken)}for(var a=[],n=[a],s=0;s-1))if("<>AV".indexOf(g)>-1)for(var y=0;y<2;y++){for(var x=!0,S=p+1;SAV=|." after @',h[p]);var A={type:"styling",body:[Ra(g,v,e)],mode:"math",style:"display"};a.push(A),c=ur()}s%2==0?a.push(c):a.shift(),a=[],n.push(a)}return e.gullet.endGroup(),e.gullet.endGroup(),{type:"array",mode:"math",body:n,arraystretch:1,addJot:!0,rowGaps:[null],cols:Array(n[0].length).fill({type:"align",align:"c",pregap:.25,postgap:.25}),colSeparationType:"CD",hLinesBeforeRow:Array(n.length+1).fill([])}}T({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler(e,t){var{parser:r,funcName:a}=e;return{type:"cdlabel",mode:r.mode,side:a.slice(4),label:t[0]}},htmlBuilder(e,t){var r=t.havingStyle(t.style.sup()),a=b.wrapFragment(V(e.label,r,t),t);return a.classes.push("cd-label-"+e.side),a.style.bottom=z(.8-a.depth),a.height=0,a.depth=0,a},mathmlBuilder(e,t){var r=new k.MathNode("mrow",[Y(e.label,t)]);return r=new k.MathNode("mpadded",[r]),r.setAttribute("width","0"),e.side==="left"&&r.setAttribute("lspace","-1width"),r.setAttribute("voffset","0.7em"),r=new k.MathNode("mstyle",[r]),r.setAttribute("displaystyle","false"),r.setAttribute("scriptlevel","1"),r}}),T({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler(e,t){var{parser:r}=e;return{type:"cdlabelparent",mode:r.mode,fragment:t[0]}},htmlBuilder(e,t){var r=b.wrapFragment(V(e.fragment,t),t);return r.classes.push("cd-vert-arrow"),r},mathmlBuilder(e,t){return new k.MathNode("mrow",[Y(e.fragment,t)])}}),T({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler(e,t){for(var{parser:r}=e,a=E(t[0],"ordgroup").body,n="",s=0;s=1114111)throw new M("\\@char with invalid code point "+n);return c<=65535?p=String.fromCharCode(c):(c-=65536,p=String.fromCharCode((c>>10)+55296,(c&1023)+56320)),{type:"textord",mode:r.mode,text:p}}});var gr=(e,t)=>{var r=Q(e.body,t.withColor(e.color),!1);return b.makeFragment(r)},fr=(e,t)=>{var r=ne(e.body,t.withColor(e.color)),a=new k.MathNode("mstyle",r);return a.setAttribute("mathcolor",e.color),a};T({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler(e,t){var{parser:r}=e,a=E(t[0],"color-token").color,n=t[1];return{type:"color",mode:r.mode,color:a,body:_(n)}},htmlBuilder:gr,mathmlBuilder:fr}),T({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler(e,t){var{parser:r,breakOnTokenText:a}=e,n=E(t[0],"color-token").color;r.gullet.macros.set("\\current@color",n);var s=r.parseExpression(!0,a);return{type:"color",mode:r.mode,color:n,body:s}},htmlBuilder:gr,mathmlBuilder:fr}),T({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler(e,t,r){var{parser:a}=e,n=a.gullet.future().text==="["?a.parseSizeGroup(!0):null,s=!a.settings.displayMode||!a.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:a.mode,newLine:s,size:n&&E(n,"size").value}},htmlBuilder(e,t){var r=b.makeSpan(["mspace"],[],t);return e.newLine&&(r.classes.push("newline"),e.size&&(r.style.marginTop=z(j(e.size,t)))),r},mathmlBuilder(e,t){var r=new k.MathNode("mspace");return e.newLine&&(r.setAttribute("linebreak","newline"),e.size&&r.setAttribute("height",z(j(e.size,t)))),r}});var lt={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},vr=e=>{var t=e.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(t))throw new M("Expected a control sequence",e);return t},Ea=e=>{var t=e.gullet.popToken();return t.text==="="&&(t=e.gullet.popToken(),t.text===" "&&(t=e.gullet.popToken())),t},br=(e,t,r,a)=>{var n=e.gullet.macros.get(r.text);n??(n=(r.noexpand=!0,{tokens:[r],numArgs:0,unexpandable:!e.gullet.isExpandable(r.text)})),e.gullet.macros.set(t,n,a)};T({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler(e){var{parser:t,funcName:r}=e;t.consumeSpaces();var a=t.fetch();if(lt[a.text])return(r==="\\global"||r==="\\\\globallong")&&(a.text=lt[a.text]),E(t.parseFunction(),"internal");throw new M("Invalid token after macro prefix",a)}}),T({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:t,funcName:r}=e,a=t.gullet.popToken(),n=a.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(n))throw new M("Expected a control sequence",a);for(var s=0,h,c=[[]];t.gullet.future().text!=="{";)if(a=t.gullet.popToken(),a.text==="#"){if(t.gullet.future().text==="{"){h=t.gullet.future(),c[s].push("{");break}if(a=t.gullet.popToken(),!/^[1-9]$/.test(a.text))throw new M('Invalid argument number "'+a.text+'"');if(parseInt(a.text)!==s+1)throw new M('Argument number "'+a.text+'" out of order');s++,c.push([])}else{if(a.text==="EOF")throw new M("Expected a macro definition");c[s].push(a.text)}var{tokens:p}=t.gullet.consumeArg();return h&&p.unshift(h),(r==="\\edef"||r==="\\xdef")&&(p=t.gullet.expandTokens(p),p.reverse()),t.gullet.macros.set(n,{tokens:p,numArgs:s,delimiters:c},r===lt[r]),{type:"internal",mode:t.mode}}}),T({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:t,funcName:r}=e,a=vr(t.gullet.popToken());return t.gullet.consumeSpaces(),br(t,a,Ea(t),r==="\\\\globallet"),{type:"internal",mode:t.mode}}}),T({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:t,funcName:r}=e,a=vr(t.gullet.popToken()),n=t.gullet.popToken(),s=t.gullet.popToken();return br(t,a,s,r==="\\\\globalfuture"),t.gullet.pushToken(s),t.gullet.pushToken(n),{type:"internal",mode:t.mode}}});var l0=function(e,t,r){var a=X0(W.math[e]&&W.math[e].replace||e,t,r);if(!a)throw Error("Unsupported symbol "+e+" and font size "+t+".");return a},ht=function(e,t,r,a){var n=r.havingBaseStyle(t),s=b.makeSpan(a.concat(n.sizingClasses(r)),[e],r),h=n.sizeMultiplier/r.sizeMultiplier;return s.height*=h,s.depth*=h,s.maxFontSize=n.sizeMultiplier,s},yr=function(e,t,r){var a=t.havingBaseStyle(r),n=(1-t.sizeMultiplier/a.sizeMultiplier)*t.fontMetrics().axisHeight;e.classes.push("delimcenter"),e.style.top=z(n),e.height-=n,e.depth+=n},La=function(e,t,r,a,n,s){var h=ht(b.makeSymbol(e,"Main-Regular",n,a),t,a,s);return r&&yr(h,a,t),h},Da=function(e,t,r,a){return b.makeSymbol(e,"Size"+t+"-Regular",r,a)},xr=function(e,t,r,a,n,s){var h=Da(e,t,n,a),c=ht(b.makeSpan(["delimsizing","size"+t],[h],a),I.TEXT,a,s);return r&&yr(c,a,I.TEXT),c},mt=function(e,t,r){var a=t==="Size1-Regular"?"delim-size1":"delim-size4";return{type:"elem",elem:b.makeSpan(["delimsizinginner",a],[b.makeSpan([],[b.makeSymbol(e,t,r)])])}},ct=function(e,t,r){var a=ye["Size4-Regular"][e.charCodeAt(0)]?ye["Size4-Regular"][e.charCodeAt(0)][4]:ye["Size1-Regular"][e.charCodeAt(0)][4],n=new ze([new Ee("inner",j1(e,Math.round(1e3*t)))],{width:z(a),height:z(t),style:"width:"+z(a),viewBox:"0 0 "+1e3*a+" "+Math.round(1e3*t),preserveAspectRatio:"xMinYMin"}),s=b.makeSvgSpan([],[n],r);return s.height=t,s.style.height=z(t),s.style.width=z(a),{type:"elem",elem:s}},pt=.008,I0={type:"kern",size:-1*pt},Ha=["|","\\lvert","\\rvert","\\vert"],Va=["\\|","\\lVert","\\rVert","\\Vert"],wr=function(e,t,r,a,n,s){var h,c,p,g,v="",y=0;h=p=g=e,c=null;var x="Size1-Regular";e==="\\uparrow"?p=g="\u23D0":e==="\\Uparrow"?p=g="\u2016":e==="\\downarrow"?h=p="\u23D0":e==="\\Downarrow"?h=p="\u2016":e==="\\updownarrow"?(h="\\uparrow",p="\u23D0",g="\\downarrow"):e==="\\Updownarrow"?(h="\\Uparrow",p="\u2016",g="\\Downarrow"):Ha.includes(e)?(p="\u2223",v="vert",y=333):Va.includes(e)?(p="\u2225",v="doublevert",y=556):e==="["||e==="\\lbrack"?(h="\u23A1",p="\u23A2",g="\u23A3",x="Size4-Regular",v="lbrack",y=667):e==="]"||e==="\\rbrack"?(h="\u23A4",p="\u23A5",g="\u23A6",x="Size4-Regular",v="rbrack",y=667):e==="\\lfloor"||e==="\u230A"?(p=h="\u23A2",g="\u23A3",x="Size4-Regular",v="lfloor",y=667):e==="\\lceil"||e==="\u2308"?(h="\u23A1",p=g="\u23A2",x="Size4-Regular",v="lceil",y=667):e==="\\rfloor"||e==="\u230B"?(p=h="\u23A5",g="\u23A6",x="Size4-Regular",v="rfloor",y=667):e==="\\rceil"||e==="\u2309"?(h="\u23A4",p=g="\u23A5",x="Size4-Regular",v="rceil",y=667):e==="("||e==="\\lparen"?(h="\u239B",p="\u239C",g="\u239D",x="Size4-Regular",v="lparen",y=875):e===")"||e==="\\rparen"?(h="\u239E",p="\u239F",g="\u23A0",x="Size4-Regular",v="rparen",y=875):e==="\\{"||e==="\\lbrace"?(h="\u23A7",c="\u23A8",g="\u23A9",p="\u23AA",x="Size4-Regular"):e==="\\}"||e==="\\rbrace"?(h="\u23AB",c="\u23AC",g="\u23AD",p="\u23AA",x="Size4-Regular"):e==="\\lgroup"||e==="\u27EE"?(h="\u23A7",g="\u23A9",p="\u23AA",x="Size4-Regular"):e==="\\rgroup"||e==="\u27EF"?(h="\u23AB",g="\u23AD",p="\u23AA",x="Size4-Regular"):e==="\\lmoustache"||e==="\u23B0"?(h="\u23A7",g="\u23AD",p="\u23AA",x="Size4-Regular"):(e==="\\rmoustache"||e==="\u23B1")&&(h="\u23AB",g="\u23A9",p="\u23AA",x="Size4-Regular");var S=l0(h,x,n),A=S.height+S.depth,N=l0(p,x,n),q=N.height+N.depth,C=l0(g,x,n),L=C.height+C.depth,G=0,H=1;if(c!==null){var D=l0(c,x,n);G=D.height+D.depth,H=2}var P=A+L+G,X=P+Math.max(0,Math.ceil((t-P)/(H*q)))*H*q,ee=a.fontMetrics().axisHeight;r&&(ee*=a.sizeMultiplier);var oe=X/2-ee,K=[];if(v.length>0){var t0=X-A-L,ve=Math.round(X*1e3),de=$1(v,Math.round(t0*1e3)),Ce=new Ee(v,de),Xe=(y/1e3).toFixed(3)+"em",We=(ve/1e3).toFixed(3)+"em",D0=new ze([Ce],{width:Xe,height:We,viewBox:"0 0 "+y+" "+ve}),Ie=b.makeSvgSpan([],[D0],a);Ie.height=ve/1e3,Ie.style.width=Xe,Ie.style.height=We,K.push({type:"elem",elem:Ie})}else{if(K.push(mt(g,x,n)),K.push(I0),c===null){var Ue=X-A-L+2*pt;K.push(ct(p,Ue,a))}else{var he=(X-A-L-G)/2+2*pt;K.push(ct(p,he,a)),K.push(I0),K.push(mt(c,x,n)),K.push(I0),K.push(ct(p,he,a))}K.push(I0),K.push(mt(h,x,n))}var r0=a.havingBaseStyle(I.TEXT),H0=b.makeVList({positionType:"bottom",positionData:oe,children:K},r0);return ht(b.makeSpan(["delimsizing","mult"],[H0],r0),I.TEXT,a,s)},ut=80,dt=.08,gt=function(e,t,r,a,n){var s=new ze([new Ee(e,U1(e,a,r))],{width:"400em",height:z(t),viewBox:"0 0 400000 "+r,preserveAspectRatio:"xMinYMin slice"});return b.makeSvgSpan(["hide-tail"],[s],n)},Pa=function(e,t){var r=t.havingBaseSizing(),a=zr("\\surd",e*r.sizeMultiplier,Mr,r),n=r.sizeMultiplier,s=Math.max(0,t.minRuleThickness-t.fontMetrics().sqrtRuleThickness),h,c=0,p=0,g=0,v;return a.type==="small"?(g=1e3+1e3*s+ut,e<1?n=1:e<1.4&&(n=.7),c=(1+s+dt)/n,p=(1+s)/n,h=gt("sqrtMain",c,g,s,t),h.style.minWidth="0.853em",v=.833/n):a.type==="large"?(g=(1e3+ut)*h0[a.size],p=(h0[a.size]+s)/n,c=(h0[a.size]+s+dt)/n,h=gt("sqrtSize"+a.size,c,g,s,t),h.style.minWidth="1.02em",v=1/n):(c=e+s+dt,p=e+s,g=Math.floor(1e3*e+s)+ut,h=gt("sqrtTall",c,g,s,t),h.style.minWidth="0.742em",v=1.056),h.height=p,h.style.height=z(c),{span:h,advanceWidth:v,ruleWidth:(t.fontMetrics().sqrtRuleThickness+s)*n}},kr=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230A","\u230B","\\lceil","\\rceil","\u2308","\u2309","\\surd"],Fa=["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27EE","\u27EF","\\lmoustache","\\rmoustache","\u23B0","\u23B1"],Sr=["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],h0=[0,1.2,1.8,2.4,3],Ga=function(e,t,r,a,n){if(e==="<"||e==="\\lt"||e==="\u27E8"?e="\\langle":(e===">"||e==="\\gt"||e==="\u27E9")&&(e="\\rangle"),kr.includes(e)||Sr.includes(e))return xr(e,t,!1,r,a,n);if(Fa.includes(e))return wr(e,h0[t],!1,r,a,n);throw new M("Illegal delimiter: '"+e+"'")},Ya=[{type:"small",style:I.SCRIPTSCRIPT},{type:"small",style:I.SCRIPT},{type:"small",style:I.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],Xa=[{type:"small",style:I.SCRIPTSCRIPT},{type:"small",style:I.SCRIPT},{type:"small",style:I.TEXT},{type:"stack"}],Mr=[{type:"small",style:I.SCRIPTSCRIPT},{type:"small",style:I.SCRIPT},{type:"small",style:I.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],Wa=function(e){if(e.type==="small")return"Main-Regular";if(e.type==="large")return"Size"+e.size+"-Regular";if(e.type==="stack")return"Size4-Regular";throw Error("Add support for delim type '"+e.type+"' here.")},zr=function(e,t,r,a){for(var n=Math.min(2,3-a.style.size);nt)return r[n]}return r[r.length-1]},Ar=function(e,t,r,a,n,s){e==="<"||e==="\\lt"||e==="\u27E8"?e="\\langle":(e===">"||e==="\\gt"||e==="\u27E9")&&(e="\\rangle");var h=Sr.includes(e)?Ya:kr.includes(e)?Mr:Xa,c=zr(e,t,h,a);return c.type==="small"?La(e,c.style,r,a,n,s):c.type==="large"?xr(e,c.size,r,a,n,s):wr(e,t,r,a,n,s)},qe={sqrtImage:Pa,sizedDelim:Ga,sizeToMaxHeight:h0,customSizedDelim:Ar,leftRightDelim:function(e,t,r,a,n,s){var h=a.fontMetrics().axisHeight*a.sizeMultiplier,c=901,p=5/a.fontMetrics().ptPerEm,g=Math.max(t-h,r+h);return Ar(e,Math.max(g/500*c,2*g-p),!0,a,n,s)}},Tr={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},Ua="(,\\lparen,),\\rparen,[,\\lbrack,],\\rbrack,\\{,\\lbrace,\\},\\rbrace,\\lfloor,\\rfloor,\u230A,\u230B,\\lceil,\\rceil,\u2308,\u2309,<,>,\\langle,\u27E8,\\rangle,\u27E9,\\lt,\\gt,\\lvert,\\rvert,\\lVert,\\rVert,\\lgroup,\\rgroup,\u27EE,\u27EF,\\lmoustache,\\rmoustache,\u23B0,\u23B1,/,\\backslash,|,\\vert,\\|,\\Vert,\\uparrow,\\Uparrow,\\downarrow,\\Downarrow,\\updownarrow,\\Updownarrow,.".split(",");function R0(e,t){var r=N0(e);if(r&&Ua.includes(r.text))return r;throw r?new M("Invalid delimiter '"+r.text+"' after '"+t.funcName+"'",e):new M("Invalid delimiter type '"+e.type+"'",e)}T({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1,argTypes:["primitive"]},handler:(e,t)=>{var r=R0(t[0],e);return{type:"delimsizing",mode:e.parser.mode,size:Tr[e.funcName].size,mclass:Tr[e.funcName].mclass,delim:r.text}},htmlBuilder:(e,t)=>e.delim==="."?b.makeSpan([e.mclass]):qe.sizedDelim(e.delim,e.size,t,e.mode,[e.mclass]),mathmlBuilder:e=>{var t=[];e.delim!=="."&&t.push(ue(e.delim,e.mode));var r=new k.MathNode("mo",t);e.mclass==="mopen"||e.mclass==="mclose"?r.setAttribute("fence","true"):r.setAttribute("fence","false"),r.setAttribute("stretchy","true");var a=z(qe.sizeToMaxHeight[e.size]);return r.setAttribute("minsize",a),r.setAttribute("maxsize",a),r}});function Br(e){if(!e.body)throw Error("Bug: The leftright ParseNode wasn't fully parsed.")}T({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var r=e.parser.gullet.macros.get("\\current@color");if(r&&typeof r!="string")throw new M("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:e.parser.mode,delim:R0(t[0],e).text,color:r}}}),T({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var r=R0(t[0],e),a=e.parser;++a.leftrightDepth;var n=a.parseExpression(!1);--a.leftrightDepth,a.expect("\\right",!1);var s=E(a.parseFunction(),"leftright-right");return{type:"leftright",mode:a.mode,body:n,left:r.text,right:s.delim,rightColor:s.color}},htmlBuilder:(e,t)=>{Br(e);for(var r=Q(e.body,t,!0,["mopen","mclose"]),a=0,n=0,s=!1,h=0;h{Br(e);var r=ne(e.body,t);if(e.left!=="."){var a=new k.MathNode("mo",[ue(e.left,e.mode)]);a.setAttribute("fence","true"),r.unshift(a)}if(e.right!=="."){var n=new k.MathNode("mo",[ue(e.right,e.mode)]);n.setAttribute("fence","true"),e.rightColor&&n.setAttribute("mathcolor",e.rightColor),r.push(n)}return at(r)}}),T({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var r=R0(t[0],e);if(!e.parser.leftrightDepth)throw new M("\\middle without preceding \\left",r);return{type:"middle",mode:e.parser.mode,delim:r.text}},htmlBuilder:(e,t)=>{var r;if(e.delim===".")r=s0(t,[]);else{r=qe.sizedDelim(e.delim,1,t,e.mode,[]);var a={delim:e.delim,options:t};r.isMiddle=a}return r},mathmlBuilder:(e,t)=>{var r=e.delim==="\\vert"||e.delim==="|"?ue("|","text"):ue(e.delim,e.mode),a=new k.MathNode("mo",[r]);return a.setAttribute("fence","true"),a.setAttribute("lspace","0.05em"),a.setAttribute("rspace","0.05em"),a}});var ft=(e,t)=>{var r=b.wrapFragment(V(e.body,t),t),a=e.label.slice(1),n=t.sizeMultiplier,s,h=0,c=F.isCharacterBox(e.body);if(a==="sout")s=b.makeSpan(["stretchy","sout"]),s.height=t.fontMetrics().defaultRuleThickness/n,h=-.5*t.fontMetrics().xHeight;else if(a==="phase"){var p=j({number:.6,unit:"pt"},t),g=j({number:.35,unit:"ex"},t),v=t.havingBaseSizing();n/=v.sizeMultiplier;var y=r.height+r.depth+p+g;r.style.paddingLeft=z(y/2+p);var x=Math.floor(1e3*y*n),S=new ze([new Ee("phase",X1(x))],{width:"400em",height:z(x/1e3),viewBox:"0 0 400000 "+x,preserveAspectRatio:"xMinYMin slice"});s=b.makeSvgSpan(["hide-tail"],[S],t),s.style.height=z(y),h=r.depth+p+g}else{/cancel/.test(a)?c||r.classes.push("cancel-pad"):a==="angl"?r.classes.push("anglpad"):r.classes.push("boxpad");var A=0,N=0,q=0;/box/.test(a)?(q=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness),A=t.fontMetrics().fboxsep+(a==="colorbox"?0:q),N=A):a==="angl"?(q=Math.max(t.fontMetrics().defaultRuleThickness,t.minRuleThickness),A=4*q,N=Math.max(0,.25-r.depth)):(A=c?.2:0,N=A),s=Ne.encloseSpan(r,a,A,N,t),/fbox|boxed|fcolorbox/.test(a)?(s.style.borderStyle="solid",s.style.borderWidth=z(q)):a==="angl"&&q!==.049&&(s.style.borderTopWidth=z(q),s.style.borderRightWidth=z(q)),h=r.depth+N,e.backgroundColor&&(s.style.backgroundColor=e.backgroundColor,e.borderColor&&(s.style.borderColor=e.borderColor))}var C;if(e.backgroundColor)C=b.makeVList({positionType:"individualShift",children:[{type:"elem",elem:s,shift:h},{type:"elem",elem:r,shift:0}]},t);else{var L=/cancel|phase/.test(a)?["svg-align"]:[];C=b.makeVList({positionType:"individualShift",children:[{type:"elem",elem:r,shift:0},{type:"elem",elem:s,shift:h,wrapperClasses:L}]},t)}return/cancel/.test(a)&&(C.height=r.height,C.depth=r.depth),/cancel/.test(a)&&!c?b.makeSpan(["mord","cancel-lap"],[C],t):b.makeSpan(["mord"],[C],t)},vt=(e,t)=>{var r=0,a=new k.MathNode(e.label.indexOf("colorbox")>-1?"mpadded":"menclose",[Y(e.body,t)]);switch(e.label){case"\\cancel":a.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":a.setAttribute("notation","downdiagonalstrike");break;case"\\phase":a.setAttribute("notation","phasorangle");break;case"\\sout":a.setAttribute("notation","horizontalstrike");break;case"\\fbox":a.setAttribute("notation","box");break;case"\\angl":a.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(r=t.fontMetrics().fboxsep*t.fontMetrics().ptPerEm,a.setAttribute("width","+"+2*r+"pt"),a.setAttribute("height","+"+2*r+"pt"),a.setAttribute("lspace",r+"pt"),a.setAttribute("voffset",r+"pt"),e.label==="\\fcolorbox"){var n=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness);a.setAttribute("style","border: "+n+"em solid "+String(e.borderColor))}break;case"\\xcancel":a.setAttribute("notation","updiagonalstrike downdiagonalstrike");break}return e.backgroundColor&&a.setAttribute("mathbackground",e.backgroundColor),a};T({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","text"]},handler(e,t,r){var{parser:a,funcName:n}=e,s=E(t[0],"color-token").color,h=t[1];return{type:"enclose",mode:a.mode,label:n,backgroundColor:s,body:h}},htmlBuilder:ft,mathmlBuilder:vt}),T({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","text"]},handler(e,t,r){var{parser:a,funcName:n}=e,s=E(t[0],"color-token").color,h=E(t[1],"color-token").color,c=t[2];return{type:"enclose",mode:a.mode,label:n,backgroundColor:h,borderColor:s,body:c}},htmlBuilder:ft,mathmlBuilder:vt}),T({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler(e,t){var{parser:r}=e;return{type:"enclose",mode:r.mode,label:"\\fbox",body:t[0]}}}),T({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout","\\phase"],props:{numArgs:1},handler(e,t){var{parser:r,funcName:a}=e,n=t[0];return{type:"enclose",mode:r.mode,label:a,body:n}},htmlBuilder:ft,mathmlBuilder:vt}),T({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler(e,t){var{parser:r}=e;return{type:"enclose",mode:r.mode,label:"\\angl",body:t[0]}}});var Nr={};function we(e){for(var{type:t,names:r,props:a,handler:n,htmlBuilder:s,mathmlBuilder:h}=e,c={type:t,numArgs:a.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:n},p=0;p{if(!e.parser.settings.displayMode)throw new M("{"+e.envName+"} can be used only in display mode.")};function bt(e){if(e.indexOf("ed")===-1)return e.indexOf("*")===-1}function He(e,t,r){var{hskipBeforeAndAfter:a,addJot:n,cols:s,arraystretch:h,colSeparationType:c,autoTag:p,singleRow:g,emptySingleRow:v,maxNumCols:y,leqno:x}=t;if(e.gullet.beginGroup(),g||e.gullet.macros.set("\\cr","\\\\\\relax"),!h){var S=e.gullet.expandMacroAsText("\\arraystretch");if(S==null)h=1;else if(h=parseFloat(S),!h||h<0)throw new M("Invalid \\arraystretch: "+S)}e.gullet.beginGroup();var A=[],N=[A],q=[],C=[],L=p==null?void 0:[];function G(){p&&e.gullet.macros.set("\\@eqnsw","1",!0)}function H(){L&&(e.gullet.macros.get("\\df@tag")?(L.push(e.subparse([new ge("\\df@tag")])),e.gullet.macros.set("\\df@tag",void 0,!0)):L.push(!!p&&e.gullet.macros.get("\\@eqnsw")==="1"))}for(G(),C.push(Cr(e));;){var D=e.parseExpression(!1,g?"\\end":"\\\\");e.gullet.endGroup(),e.gullet.beginGroup(),D={type:"ordgroup",mode:e.mode,body:D},r&&(D={type:"styling",mode:e.mode,style:r,body:[D]}),A.push(D);var P=e.fetch().text;if(P==="&"){if(y&&A.length===y){if(g||c)throw new M("Too many tab characters: &",e.nextToken);e.settings.reportNonstrict("textEnv","Too few columns specified in the {array} column argument.")}e.consume()}else if(P==="\\end"){H(),A.length===1&&D.type==="styling"&&D.body[0].body.length===0&&(N.length>1||!v)&&N.pop(),C.length0&&(C+=.25),p.push({pos:C,isDashed:u0[d0]})}for(L(s[0]),r=0;r0&&(oe+=q,Du0))for(r=0;r=h)){var $e=void 0;(a>0||e.hskipBeforeAndAfter)&&($e=F.deflt(he.pregap,y),$e!==0&&(de=b.makeSpan(["arraycolsep"],[]),de.style.width=z($e),ve.push(de)));var Ze=[];for(r=0;r0){for(var w1=b.makeLineSpan("hline",t,g),k1=b.makeLineSpan("hdashline",t,g),V0=[{type:"elem",elem:c,shift:0}];p.length>0;){var It=p.pop(),Rt=It.pos-K;It.isDashed?V0.push({type:"elem",elem:k1,shift:Rt}):V0.push({type:"elem",elem:w1,shift:Rt})}c=b.makeVList({positionType:"individualShift",children:V0},t)}if(Xe.length===0)return b.makeSpan(["mord"],[c],t);var P0=b.makeVList({positionType:"individualShift",children:Xe},t);return P0=b.makeSpan(["tag"],[P0],t),b.makeFragment([c,P0])},ja={c:"center ",l:"left ",r:"right "},Se=function(e,t){for(var r=[],a=new k.MathNode("mtd",[],["mtr-glue"]),n=new k.MathNode("mtd",[],["mml-eqn-num"]),s=0;s0){var S=e.cols,A="",N=!1,q=0,C=S.length;S[0].type==="separator"&&(y+="top ",q=1),S[S.length-1].type==="separator"&&(y+="bottom ",--C);for(var L=q;L0?"left ":"",y+=X[X.length-1].length>0?"right ":"";for(var ee=1;ee-1?"alignat":"align",n=e.envName==="split",s=He(e.parser,{cols:r,addJot:!0,autoTag:n?void 0:bt(e.envName),emptySingleRow:!0,colSeparationType:a,maxNumCols:n?2:void 0,leqno:e.parser.settings.leqno},"display"),h,c=0,p={type:"ordgroup",mode:e.mode,body:[]};if(t[0]&&t[0].type==="ordgroup"){for(var g="",v=0;v0&&x&&(N=1),r[S]={type:"align",align:A,pregap:N,postgap:0}}return s.colSeparationType=x?"align":"alignat",s};we({type:"array",names:["array","darray"],props:{numArgs:1},handler(e,t){var r=(N0(t[0])?[t[0]]:E(t[0],"ordgroup").body).map(function(n){var s=ot(n).text;if("lcr".indexOf(s)!==-1)return{type:"align",align:s};if(s==="|")return{type:"separator",separator:"|"};if(s===":")return{type:"separator",separator:":"};throw new M("Unknown column alignment: "+s,n)}),a={cols:r,hskipBeforeAndAfter:!0,maxNumCols:r.length};return He(e.parser,a,yt(e.envName))},htmlBuilder:ke,mathmlBuilder:Se}),we({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler(e){var t={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[e.envName.replace("*","")],r="c",a={hskipBeforeAndAfter:!1,cols:[{type:"align",align:r}]};if(e.envName.charAt(e.envName.length-1)==="*"){var n=e.parser;if(n.consumeSpaces(),n.fetch().text==="["){if(n.consume(),n.consumeSpaces(),r=n.fetch().text,"lcr".indexOf(r)===-1)throw new M("Expected l or c or r",n.nextToken);n.consume(),n.consumeSpaces(),n.expect("]"),n.consume(),a.cols=[{type:"align",align:r}]}}var s=He(e.parser,a,yt(e.envName)),h=Math.max(0,...s.body.map(c=>c.length));return s.cols=Array(h).fill({type:"align",align:r}),t?{type:"leftright",mode:e.mode,body:[s],left:t[0],right:t[1],rightColor:void 0}:s},htmlBuilder:ke,mathmlBuilder:Se}),we({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(e){var t=He(e.parser,{arraystretch:.5},"script");return t.colSeparationType="small",t},htmlBuilder:ke,mathmlBuilder:Se}),we({type:"array",names:["subarray"],props:{numArgs:1},handler(e,t){var r=(N0(t[0])?[t[0]]:E(t[0],"ordgroup").body).map(function(n){var s=ot(n).text;if("lc".indexOf(s)!==-1)return{type:"align",align:s};throw new M("Unknown column alignment: "+s,n)});if(r.length>1)throw new M("{subarray} can contain only one column");var a={cols:r,hskipBeforeAndAfter:!1,arraystretch:.5};if(a=He(e.parser,a,"script"),a.body.length>0&&a.body[0].length>1)throw new M("{subarray} can contain only one column");return a},htmlBuilder:ke,mathmlBuilder:Se}),we({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler(e){var t=He(e.parser,{arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},yt(e.envName));return{type:"leftright",mode:e.mode,body:[t],left:e.envName.indexOf("r")>-1?".":"\\{",right:e.envName.indexOf("r")>-1?"\\}":".",rightColor:void 0}},htmlBuilder:ke,mathmlBuilder:Se}),we({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:Ir,htmlBuilder:ke,mathmlBuilder:Se}),we({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(e){["gather","gather*"].includes(e.envName)&&O0(e);var t={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:bt(e.envName),emptySingleRow:!0,leqno:e.parser.settings.leqno};return He(e.parser,t,"display")},htmlBuilder:ke,mathmlBuilder:Se}),we({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:Ir,htmlBuilder:ke,mathmlBuilder:Se}),we({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(e){O0(e);var t={autoTag:bt(e.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:e.parser.settings.leqno};return He(e.parser,t,"display")},htmlBuilder:ke,mathmlBuilder:Se}),we({type:"array",names:["CD"],props:{numArgs:0},handler(e){return O0(e),Oa(e.parser)},htmlBuilder:ke,mathmlBuilder:Se}),m("\\nonumber","\\gdef\\@eqnsw{0}"),m("\\notag","\\nonumber"),T({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler(e,t){throw new M(e.funcName+" valid only within array environment")}});var Rr=Nr;T({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler(e,t){var{parser:r,funcName:a}=e,n=t[0];if(n.type!=="ordgroup")throw new M("Invalid environment name",n);for(var s="",h=0;h{var r=e.font,a=t.withFont(r);return V(e.body,a)},Er=(e,t)=>{var r=e.font,a=t.withFont(r);return Y(e.body,a)},Lr={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak","\\bm":"\\boldsymbol"};T({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathsfit","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:(e,t)=>{var{parser:r,funcName:a}=e,n=T0(t[0]),s=a;return s in Lr&&(s=Lr[s]),{type:"font",mode:r.mode,font:s.slice(1),body:n}},htmlBuilder:Or,mathmlBuilder:Er}),T({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:(e,t)=>{var{parser:r}=e,a=t[0],n=F.isCharacterBox(a);return{type:"mclass",mode:r.mode,mclass:C0(a),body:[{type:"font",mode:r.mode,font:"boldsymbol",body:a}],isCharacterBox:n}}}),T({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:(e,t)=>{var{parser:r,funcName:a,breakOnTokenText:n}=e,{mode:s}=r,h=r.parseExpression(!0,n);return{type:"font",mode:s,font:"math"+a.slice(1),body:{type:"ordgroup",mode:r.mode,body:h}}},htmlBuilder:Or,mathmlBuilder:Er});var Dr=(e,t)=>{var r=t;return e==="display"?r=r.id>=I.SCRIPT.id?r.text():I.DISPLAY:e==="text"&&r.size===I.DISPLAY.size?r=I.TEXT:e==="script"?r=I.SCRIPT:e==="scriptscript"&&(r=I.SCRIPTSCRIPT),r},xt=(e,t)=>{var r=Dr(e.size,t.style),a=r.fracNum(),n=r.fracDen(),s=t.havingStyle(a),h=V(e.numer,s,t);if(e.continued){var c=8.5/t.fontMetrics().ptPerEm,p=3.5/t.fontMetrics().ptPerEm;h.height=h.height0?3*x:7*x,N=t.fontMetrics().denom1):(y>0?(S=t.fontMetrics().num2,A=x):(S=t.fontMetrics().num3,A=3*x),N=t.fontMetrics().denom2);var q;if(v){var C=t.fontMetrics().axisHeight;S-h.depth-(C+.5*y){var r=new k.MathNode("mfrac",[Y(e.numer,t),Y(e.denom,t)]);if(!e.hasBarLine)r.setAttribute("linethickness","0px");else if(e.barSize){var a=j(e.barSize,t);r.setAttribute("linethickness",z(a))}var n=Dr(e.size,t.style);if(n.size!==t.style.size){r=new k.MathNode("mstyle",[r]);var s=n.size===I.DISPLAY.size?"true":"false";r.setAttribute("displaystyle",s),r.setAttribute("scriptlevel","0")}if(e.leftDelim!=null||e.rightDelim!=null){var h=[];if(e.leftDelim!=null){var c=new k.MathNode("mo",[new k.TextNode(e.leftDelim.replace("\\",""))]);c.setAttribute("fence","true"),h.push(c)}if(h.push(r),e.rightDelim!=null){var p=new k.MathNode("mo",[new k.TextNode(e.rightDelim.replace("\\",""))]);p.setAttribute("fence","true"),h.push(p)}return at(h)}return r};T({type:"genfrac",names:["\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:(e,t)=>{var{parser:r,funcName:a}=e,n=t[0],s=t[1],h,c=null,p=null,g="auto";switch(a){case"\\dfrac":case"\\frac":case"\\tfrac":h=!0;break;case"\\\\atopfrac":h=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":h=!1,c="(",p=")";break;case"\\\\bracefrac":h=!1,c="\\{",p="\\}";break;case"\\\\brackfrac":h=!1,c="[",p="]";break;default:throw Error("Unrecognized genfrac command")}switch(a){case"\\dfrac":case"\\dbinom":g="display";break;case"\\tfrac":case"\\tbinom":g="text";break}return{type:"genfrac",mode:r.mode,continued:!1,numer:n,denom:s,hasBarLine:h,leftDelim:c,rightDelim:p,size:g,barSize:null}},htmlBuilder:xt,mathmlBuilder:wt}),T({type:"genfrac",names:["\\cfrac"],props:{numArgs:2},handler:(e,t)=>{var{parser:r,funcName:a}=e,n=t[0],s=t[1];return{type:"genfrac",mode:r.mode,continued:!0,numer:n,denom:s,hasBarLine:!0,leftDelim:null,rightDelim:null,size:"display",barSize:null}}}),T({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler(e){var{parser:t,funcName:r,token:a}=e,n;switch(r){case"\\over":n="\\frac";break;case"\\choose":n="\\binom";break;case"\\atop":n="\\\\atopfrac";break;case"\\brace":n="\\\\bracefrac";break;case"\\brack":n="\\\\brackfrac";break;default:throw Error("Unrecognized infix genfrac command")}return{type:"infix",mode:t.mode,replaceWith:n,token:a}}});var Hr=["display","text","script","scriptscript"],Vr=function(e){var t=null;return e.length>0&&(t=e,t=t==="."?null:t),t};T({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler(e,t){var{parser:r}=e,a=t[4],n=t[5],s=T0(t[0]),h=s.type==="atom"&&s.family==="open"?Vr(s.text):null,c=T0(t[1]),p=c.type==="atom"&&c.family==="close"?Vr(c.text):null,g=E(t[2],"size"),v,y=null;g.isBlank?v=!0:(y=g.value,v=y.number>0);var x="auto",S=t[3];if(S.type==="ordgroup"){if(S.body.length>0){var A=E(S.body[0],"textord");x=Hr[Number(A.text)]}}else S=E(S,"textord"),x=Hr[Number(S.text)];return{type:"genfrac",mode:r.mode,numer:a,denom:n,continued:!1,hasBarLine:v,barSize:y,leftDelim:h,rightDelim:p,size:x}},htmlBuilder:xt,mathmlBuilder:wt}),T({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler(e,t){var{parser:r,funcName:a,token:n}=e;return{type:"infix",mode:r.mode,replaceWith:"\\\\abovefrac",size:E(t[0],"size").value,token:n}}}),T({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:(e,t)=>{var{parser:r,funcName:a}=e,n=t[0],s=q1(E(t[1],"infix").size),h=t[2],c=s.number>0;return{type:"genfrac",mode:r.mode,numer:n,denom:h,continued:!1,hasBarLine:c,barSize:s,leftDelim:null,rightDelim:null,size:"auto"}},htmlBuilder:xt,mathmlBuilder:wt});var Pr=(e,t)=>{var r=t.style,a,n;e.type==="supsub"?(a=e.sup?V(e.sup,t.havingStyle(r.sup()),t):V(e.sub,t.havingStyle(r.sub()),t),n=E(e.base,"horizBrace")):n=E(e,"horizBrace");var s=V(n.base,t.havingBaseStyle(I.DISPLAY)),h=Ne.svgSpan(n,t),c;if(n.isOver?(c=b.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:s},{type:"kern",size:.1},{type:"elem",elem:h}]},t),c.children[0].children[0].children[1].classes.push("svg-align")):(c=b.makeVList({positionType:"bottom",positionData:s.depth+.1+h.height,children:[{type:"elem",elem:h},{type:"kern",size:.1},{type:"elem",elem:s}]},t),c.children[0].children[0].children[0].classes.push("svg-align")),a){var p=b.makeSpan(["mord",n.isOver?"mover":"munder"],[c],t);c=n.isOver?b.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:p},{type:"kern",size:.2},{type:"elem",elem:a}]},t):b.makeVList({positionType:"bottom",positionData:p.depth+.2+a.height+a.depth,children:[{type:"elem",elem:a},{type:"kern",size:.2},{type:"elem",elem:p}]},t)}return b.makeSpan(["mord",n.isOver?"mover":"munder"],[c],t)};T({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler(e,t){var{parser:r,funcName:a}=e;return{type:"horizBrace",mode:r.mode,label:a,isOver:/^\\over/.test(a),base:t[0]}},htmlBuilder:Pr,mathmlBuilder:(e,t)=>{var r=Ne.mathMLnode(e.label);return new k.MathNode(e.isOver?"mover":"munder",[Y(e.base,t),r])}}),T({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:(e,t)=>{var{parser:r}=e,a=t[1],n=E(t[0],"url").url;return r.settings.isTrusted({command:"\\href",url:n})?{type:"href",mode:r.mode,href:n,body:_(a)}:r.formatUnsupportedCmd("\\href")},htmlBuilder:(e,t)=>{var r=Q(e.body,t,!1);return b.makeAnchor(e.href,[],r,t)},mathmlBuilder:(e,t)=>{var r=De(e.body,t);return r instanceof le||(r=new le("mrow",[r])),r.setAttribute("href",e.href),r}}),T({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:(e,t)=>{var{parser:r}=e,a=E(t[0],"url").url;if(!r.settings.isTrusted({command:"\\url",url:a}))return r.formatUnsupportedCmd("\\url");for(var n=[],s=0;s{var{parser:r,funcName:a,token:n}=e,s=E(t[0],"raw").string,h=t[1];r.settings.strict&&r.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var c,p={};switch(a){case"\\htmlClass":p.class=s,c={command:"\\htmlClass",class:s};break;case"\\htmlId":p.id=s,c={command:"\\htmlId",id:s};break;case"\\htmlStyle":p.style=s,c={command:"\\htmlStyle",style:s};break;case"\\htmlData":for(var g=s.split(","),v=0;v{var r=Q(e.body,t,!1),a=["enclosing"];e.attributes.class&&a.push(...e.attributes.class.trim().split(/\s+/));var n=b.makeSpan(a,r,t);for(var s in e.attributes)s!=="class"&&e.attributes.hasOwnProperty(s)&&n.setAttribute(s,e.attributes[s]);return n},mathmlBuilder:(e,t)=>De(e.body,t)}),T({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInText:!0},handler:(e,t)=>{var{parser:r}=e;return{type:"htmlmathml",mode:r.mode,html:_(t[0]),mathml:_(t[1])}},htmlBuilder:(e,t)=>{var r=Q(e.html,t,!1);return b.makeFragment(r)},mathmlBuilder:(e,t)=>De(e.mathml,t)});var kt=function(e){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(e))return{number:+e,unit:"bp"};var t=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(e);if(!t)throw new M("Invalid size: '"+e+"' in \\includegraphics");var r={number:+(t[1]+t[2]),unit:t[3]};if(!Gt(r))throw new M("Invalid unit: '"+r.unit+"' in \\includegraphics.");return r};T({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:(e,t,r)=>{var{parser:a}=e,n={number:0,unit:"em"},s={number:.9,unit:"em"},h={number:0,unit:"em"},c="";if(r[0])for(var p=E(r[0],"raw").string.split(","),g=0;g{var r=j(e.height,t),a=0;e.totalheight.number>0&&(a=j(e.totalheight,t)-r);var n=0;e.width.number>0&&(n=j(e.width,t));var s={height:z(r+a)};n>0&&(s.width=z(n)),a>0&&(s.verticalAlign=z(-a));var h=new Q1(e.src,e.alt,s);return h.height=r,h.depth=a,h},mathmlBuilder:(e,t)=>{var r=new k.MathNode("mglyph",[]);r.setAttribute("alt",e.alt);var a=j(e.height,t),n=0;if(e.totalheight.number>0&&(n=j(e.totalheight,t)-a,r.setAttribute("valign",z(-n))),r.setAttribute("height",z(a+n)),e.width.number>0){var s=j(e.width,t);r.setAttribute("width",z(s))}return r.setAttribute("src",e.src),r}}),T({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler(e,t){var{parser:r,funcName:a}=e,n=E(t[0],"size");if(r.settings.strict){var s=a[1]==="m",h=n.value.unit==="mu";s?(h||r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+a+" supports only mu units, "+("not "+n.value.unit+" units")),r.mode!=="math"&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+a+" works only in math mode")):h&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+a+" doesn't support mu units")}return{type:"kern",mode:r.mode,dimension:n.value}},htmlBuilder(e,t){return b.makeGlue(e.dimension,t)},mathmlBuilder(e,t){var r=j(e.dimension,t);return new k.SpaceNode(r)}}),T({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:r,funcName:a}=e,n=t[0];return{type:"lap",mode:r.mode,alignment:a.slice(5),body:n}},htmlBuilder:(e,t)=>{var r;e.alignment==="clap"?(r=b.makeSpan([],[V(e.body,t)]),r=b.makeSpan(["inner"],[r],t)):r=b.makeSpan(["inner"],[V(e.body,t)]);var a=b.makeSpan(["fix"],[]),n=b.makeSpan([e.alignment],[r,a],t),s=b.makeSpan(["strut"]);return s.style.height=z(n.height+n.depth),n.depth&&(s.style.verticalAlign=z(-n.depth)),n.children.unshift(s),n=b.makeSpan(["thinbox"],[n],t),b.makeSpan(["mord","vbox"],[n],t)},mathmlBuilder:(e,t)=>{var r=new k.MathNode("mpadded",[Y(e.body,t)]);if(e.alignment!=="rlap"){var a=e.alignment==="llap"?"-1":"-0.5";r.setAttribute("lspace",a+"width")}return r.setAttribute("width","0px"),r}}),T({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(e,t){var{funcName:r,parser:a}=e,n=a.mode;a.switchMode("math");var s=r==="\\("?"\\)":"$",h=a.parseExpression(!1,s);return a.expect(s),a.switchMode(n),{type:"styling",mode:a.mode,style:"text",body:h}}}),T({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(e,t){throw new M("Mismatched "+e.funcName)}});var Fr=(e,t)=>{switch(t.style.size){case I.DISPLAY.size:return e.display;case I.TEXT.size:return e.text;case I.SCRIPT.size:return e.script;case I.SCRIPTSCRIPT.size:return e.scriptscript;default:return e.text}};T({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:(e,t)=>{var{parser:r}=e;return{type:"mathchoice",mode:r.mode,display:_(t[0]),text:_(t[1]),script:_(t[2]),scriptscript:_(t[3])}},htmlBuilder:(e,t)=>{var r=Q(Fr(e,t),t,!1);return b.makeFragment(r)},mathmlBuilder:(e,t)=>De(Fr(e,t),t)});var Gr=(e,t,r,a,n,s,h)=>{e=b.makeSpan([],[e]);var c=r&&F.isCharacterBox(r),p,g;if(t){var v=V(t,a.havingStyle(n.sup()),a);g={elem:v,kern:Math.max(a.fontMetrics().bigOpSpacing1,a.fontMetrics().bigOpSpacing3-v.depth)}}if(r){var y=V(r,a.havingStyle(n.sub()),a);p={elem:y,kern:Math.max(a.fontMetrics().bigOpSpacing2,a.fontMetrics().bigOpSpacing4-y.height)}}var x;if(g&&p){var S=a.fontMetrics().bigOpSpacing5+p.elem.height+p.elem.depth+p.kern+e.depth+h;x=b.makeVList({positionType:"bottom",positionData:S,children:[{type:"kern",size:a.fontMetrics().bigOpSpacing5},{type:"elem",elem:p.elem,marginLeft:z(-s)},{type:"kern",size:p.kern},{type:"elem",elem:e},{type:"kern",size:g.kern},{type:"elem",elem:g.elem,marginLeft:z(s)},{type:"kern",size:a.fontMetrics().bigOpSpacing5}]},a)}else if(p){var A=e.height-h;x=b.makeVList({positionType:"top",positionData:A,children:[{type:"kern",size:a.fontMetrics().bigOpSpacing5},{type:"elem",elem:p.elem,marginLeft:z(-s)},{type:"kern",size:p.kern},{type:"elem",elem:e}]},a)}else if(g){var N=e.depth+h;x=b.makeVList({positionType:"bottom",positionData:N,children:[{type:"elem",elem:e},{type:"kern",size:g.kern},{type:"elem",elem:g.elem,marginLeft:z(s)},{type:"kern",size:a.fontMetrics().bigOpSpacing5}]},a)}else return e;var q=[x];if(p&&s!==0&&!c){var C=b.makeSpan(["mspace"],[],a);C.style.marginRight=z(s),q.unshift(C)}return b.makeSpan(["mop","op-limits"],q,a)},Yr=["\\smallint"],e0=(e,t)=>{var r,a,n=!1,s;e.type==="supsub"?(r=e.sup,a=e.sub,s=E(e.base,"op"),n=!0):s=E(e,"op");var h=t.style,c=!1;h.size===I.DISPLAY.size&&s.symbol&&!Yr.includes(s.name)&&(c=!0);var p;if(s.symbol){var g=c?"Size2-Regular":"Size1-Regular",v="";if((s.name==="\\oiint"||s.name==="\\oiiint")&&(v=s.name.slice(1),s.name=v==="oiint"?"\\iint":"\\iiint"),p=b.makeSymbol(s.name,g,"math",t,["mop","op-symbol",c?"large-op":"small-op"]),v.length>0){var y=p.italic,x=b.staticSvg(v+"Size"+(c?"2":"1"),t);p=b.makeVList({positionType:"individualShift",children:[{type:"elem",elem:p,shift:0},{type:"elem",elem:x,shift:c?.08:0}]},t),s.name="\\"+v,p.classes.unshift("mop"),p.italic=y}}else if(s.body){var S=Q(s.body,t,!0);S.length===1&&S[0]instanceof pe?(p=S[0],p.classes[0]="mop"):p=b.makeSpan(["mop"],S,t)}else{for(var A=[],N=1;N{var r;if(e.symbol)r=new le("mo",[ue(e.name,e.mode)]),Yr.includes(e.name)&&r.setAttribute("largeop","false");else if(e.body)r=new le("mo",ne(e.body,t));else{r=new le("mi",[new xe(e.name.slice(1))]);var a=new le("mo",[ue("\u2061","text")]);r=e.parentIsSupSub?new le("mrow",[r,a]):or([r,a])}return r},$a={"\u220F":"\\prod","\u2210":"\\coprod","\u2211":"\\sum","\u22C0":"\\bigwedge","\u22C1":"\\bigvee","\u22C2":"\\bigcap","\u22C3":"\\bigcup","\u2A00":"\\bigodot","\u2A01":"\\bigoplus","\u2A02":"\\bigotimes","\u2A04":"\\biguplus","\u2A06":"\\bigsqcup"};T({type:"op",names:"\\coprod.\\bigvee.\\bigwedge.\\biguplus.\\bigcap.\\bigcup.\\intop.\\prod.\\sum.\\bigotimes.\\bigoplus.\\bigodot.\\bigsqcup.\\smallint.\u220F.\u2210.\u2211.\u22C0.\u22C1.\u22C2.\u22C3.\u2A00.\u2A01.\u2A02.\u2A04.\u2A06".split("."),props:{numArgs:0},handler:(e,t)=>{var{parser:r,funcName:a}=e,n=a;return n.length===1&&(n=$a[n]),{type:"op",mode:r.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:n}},htmlBuilder:e0,mathmlBuilder:m0}),T({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var{parser:r}=e,a=t[0];return{type:"op",mode:r.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:_(a)}},htmlBuilder:e0,mathmlBuilder:m0});var Za={"\u222B":"\\int","\u222C":"\\iint","\u222D":"\\iiint","\u222E":"\\oint","\u222F":"\\oiint","\u2230":"\\oiiint"};T({type:"op",names:"\\arcsin.\\arccos.\\arctan.\\arctg.\\arcctg.\\arg.\\ch.\\cos.\\cosec.\\cosh.\\cot.\\cotg.\\coth.\\csc.\\ctg.\\cth.\\deg.\\dim.\\exp.\\hom.\\ker.\\lg.\\ln.\\log.\\sec.\\sin.\\sinh.\\sh.\\tan.\\tanh.\\tg.\\th".split("."),props:{numArgs:0},handler(e){var{parser:t,funcName:r}=e;return{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:r}},htmlBuilder:e0,mathmlBuilder:m0}),T({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler(e){var{parser:t,funcName:r}=e;return{type:"op",mode:t.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:r}},htmlBuilder:e0,mathmlBuilder:m0}),T({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","\u222B","\u222C","\u222D","\u222E","\u222F","\u2230"],props:{numArgs:0,allowedInArgument:!0},handler(e){var{parser:t,funcName:r}=e,a=r;return a.length===1&&(a=Za[a]),{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:a}},htmlBuilder:e0,mathmlBuilder:m0});var Xr=(e,t)=>{var r,a,n=!1,s;e.type==="supsub"?(r=e.sup,a=e.sub,s=E(e.base,"operatorname"),n=!0):s=E(e,"operatorname");var h;if(s.body.length>0){for(var c=Q(s.body.map(v=>{var y=v.text;return typeof y=="string"?{type:"textord",mode:v.mode,text:y}:v}),t.withFont("mathrm"),!0),p=0;p{var{parser:r,funcName:a}=e,n=t[0];return{type:"operatorname",mode:r.mode,body:_(n),alwaysHandleSupSub:a==="\\operatornamewithlimits",limits:!1,parentIsSupSub:!1}},htmlBuilder:Xr,mathmlBuilder:(e,t)=>{for(var r=ne(e.body,t.withFont("mathrm")),a=!0,n=0;nv.toText()).join("");r=[new k.TextNode(c)]}var p=new k.MathNode("mi",r);p.setAttribute("mathvariant","normal");var g=new k.MathNode("mo",[ue("\u2061","text")]);return e.parentIsSupSub?new k.MathNode("mrow",[p,g]):k.newDocumentFragment([p,g])}}),m("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@"),Ge({type:"ordgroup",htmlBuilder(e,t){return e.semisimple?b.makeFragment(Q(e.body,t,!1)):b.makeSpan(["mord"],Q(e.body,t,!0),t)},mathmlBuilder(e,t){return De(e.body,t,!0)}}),T({type:"overline",names:["\\overline"],props:{numArgs:1},handler(e,t){var{parser:r}=e,a=t[0];return{type:"overline",mode:r.mode,body:a}},htmlBuilder(e,t){var r=V(e.body,t.havingCrampedStyle()),a=b.makeLineSpan("overline-line",t),n=t.fontMetrics().defaultRuleThickness,s=b.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r},{type:"kern",size:3*n},{type:"elem",elem:a},{type:"kern",size:n}]},t);return b.makeSpan(["mord","overline"],[s],t)},mathmlBuilder(e,t){var r=new k.MathNode("mo",[new k.TextNode("\u203E")]);r.setAttribute("stretchy","true");var a=new k.MathNode("mover",[Y(e.body,t),r]);return a.setAttribute("accent","true"),a}}),T({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:r}=e,a=t[0];return{type:"phantom",mode:r.mode,body:_(a)}},htmlBuilder:(e,t)=>{var r=Q(e.body,t.withPhantom(),!1);return b.makeFragment(r)},mathmlBuilder:(e,t)=>{var r=ne(e.body,t);return new k.MathNode("mphantom",r)}}),T({type:"hphantom",names:["\\hphantom"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:r}=e,a=t[0];return{type:"hphantom",mode:r.mode,body:a}},htmlBuilder:(e,t)=>{var r=b.makeSpan([],[V(e.body,t.withPhantom())]);if(r.height=0,r.depth=0,r.children)for(var a=0;a{var r=ne(_(e.body),t),a=new k.MathNode("mphantom",r),n=new k.MathNode("mpadded",[a]);return n.setAttribute("height","0px"),n.setAttribute("depth","0px"),n}}),T({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:r}=e,a=t[0];return{type:"vphantom",mode:r.mode,body:a}},htmlBuilder:(e,t)=>{var r=b.makeSpan(["inner"],[V(e.body,t.withPhantom())]),a=b.makeSpan(["fix"],[]);return b.makeSpan(["mord","rlap"],[r,a],t)},mathmlBuilder:(e,t)=>{var r=ne(_(e.body),t),a=new k.MathNode("mphantom",r),n=new k.MathNode("mpadded",[a]);return n.setAttribute("width","0px"),n}}),T({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler(e,t){var{parser:r}=e,a=E(t[0],"size").value,n=t[1];return{type:"raisebox",mode:r.mode,dy:a,body:n}},htmlBuilder(e,t){var r=V(e.body,t),a=j(e.dy,t);return b.makeVList({positionType:"shift",positionData:-a,children:[{type:"elem",elem:r}]},t)},mathmlBuilder(e,t){var r=new k.MathNode("mpadded",[Y(e.body,t)]),a=e.dy.number+e.dy.unit;return r.setAttribute("voffset",a),r}}),T({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0,allowedInArgument:!0},handler(e){var{parser:t}=e;return{type:"internal",mode:t.mode}}}),T({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["size","size","size"]},handler(e,t,r){var{parser:a}=e,n=r[0],s=E(t[0],"size"),h=E(t[1],"size");return{type:"rule",mode:a.mode,shift:n&&E(n,"size").value,width:s.value,height:h.value}},htmlBuilder(e,t){var r=b.makeSpan(["mord","rule"],[],t),a=j(e.width,t),n=j(e.height,t),s=e.shift?j(e.shift,t):0;return r.style.borderRightWidth=z(a),r.style.borderTopWidth=z(n),r.style.bottom=z(s),r.width=a,r.height=n+s,r.depth=-s,r.maxFontSize=n*1.125*t.sizeMultiplier,r},mathmlBuilder(e,t){var r=j(e.width,t),a=j(e.height,t),n=e.shift?j(e.shift,t):0,s=t.color&&t.getColor()||"black",h=new k.MathNode("mspace");h.setAttribute("mathbackground",s),h.setAttribute("width",z(r)),h.setAttribute("height",z(a));var c=new k.MathNode("mpadded",[h]);return n>=0?c.setAttribute("height",z(n)):(c.setAttribute("height",z(n)),c.setAttribute("depth",z(-n))),c.setAttribute("voffset",z(n)),c}});function Wr(e,t,r){for(var a=Q(e,t,!1),n=t.sizeMultiplier/r.sizeMultiplier,s=0;s{var{breakOnTokenText:r,funcName:a,parser:n}=e,s=n.parseExpression(!1,r);return{type:"sizing",mode:n.mode,size:Ur.indexOf(a)+1,body:s}},htmlBuilder:(e,t)=>{var r=t.havingSize(e.size);return Wr(e.body,r,t)},mathmlBuilder:(e,t)=>{var r=t.havingSize(e.size),a=ne(e.body,r),n=new k.MathNode("mstyle",a);return n.setAttribute("mathsize",z(r.sizeMultiplier)),n}}),T({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:(e,t,r)=>{var{parser:a}=e,n=!1,s=!1,h=r[0]&&E(r[0],"ordgroup");if(h)for(var c="",p=0;p{var r=b.makeSpan([],[V(e.body,t)]);if(!e.smashHeight&&!e.smashDepth)return r;if(e.smashHeight&&(r.height=0,r.children))for(var a=0;a{var r=new k.MathNode("mpadded",[Y(e.body,t)]);return e.smashHeight&&r.setAttribute("height","0px"),e.smashDepth&&r.setAttribute("depth","0px"),r}}),T({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler(e,t,r){var{parser:a}=e,n=r[0],s=t[0];return{type:"sqrt",mode:a.mode,body:s,index:n}},htmlBuilder(e,t){var r=V(e.body,t.havingCrampedStyle());r.height===0&&(r.height=t.fontMetrics().xHeight),r=b.wrapFragment(r,t);var a=t.fontMetrics().defaultRuleThickness,n=a;t.style.idr.height+r.depth+s&&(s=(s+v-r.height-r.depth)/2);var y=c.height-r.height-s-p;r.style.paddingLeft=z(g);var x=b.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r,wrapperClasses:["svg-align"]},{type:"kern",size:-(r.height+y)},{type:"elem",elem:c},{type:"kern",size:p}]},t);if(e.index){var S=t.havingStyle(I.SCRIPTSCRIPT),A=V(e.index,S,t),N=.6*(x.height-x.depth),q=b.makeVList({positionType:"shift",positionData:-N,children:[{type:"elem",elem:A}]},t),C=b.makeSpan(["root"],[q]);return b.makeSpan(["mord","sqrt"],[C,x],t)}else return b.makeSpan(["mord","sqrt"],[x],t)},mathmlBuilder(e,t){var{body:r,index:a}=e;return a?new k.MathNode("mroot",[Y(r,t),Y(a,t)]):new k.MathNode("msqrt",[Y(r,t)])}});var jr={display:I.DISPLAY,text:I.TEXT,script:I.SCRIPT,scriptscript:I.SCRIPTSCRIPT};T({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e,t){var{breakOnTokenText:r,funcName:a,parser:n}=e,s=n.parseExpression(!0,r),h=a.slice(1,a.length-5);return{type:"styling",mode:n.mode,style:h,body:s}},htmlBuilder(e,t){var r=jr[e.style],a=t.havingStyle(r).withFont("");return Wr(e.body,a,t)},mathmlBuilder(e,t){var r=jr[e.style],a=t.havingStyle(r),n=ne(e.body,a),s=new k.MathNode("mstyle",n),h={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]}[e.style];return s.setAttribute("scriptlevel",h[0]),s.setAttribute("displaystyle",h[1]),s}});var Ka=function(e,t){var r=e.base;return r?r.type==="op"?r.limits&&(t.style.size===I.DISPLAY.size||r.alwaysHandleSupSub)?e0:null:r.type==="operatorname"?r.alwaysHandleSupSub&&(t.style.size===I.DISPLAY.size||r.limits)?Xr:null:r.type==="accent"?F.isCharacterBox(r.base)?st:null:r.type==="horizBrace"&&!e.sub===r.isOver?Pr:null:null};Ge({type:"supsub",htmlBuilder(e,t){var r=Ka(e,t);if(r)return r(e,t);var{base:a,sup:n,sub:s}=e,h=V(a,t),c,p,g=t.fontMetrics(),v=0,y=0,x=a&&F.isCharacterBox(a);if(n){var S=t.havingStyle(t.style.sup());c=V(n,S,t),x||(v=h.height-S.fontMetrics().supDrop*S.sizeMultiplier/t.sizeMultiplier)}if(s){var A=t.havingStyle(t.style.sub());p=V(s,A,t),x||(y=h.depth+A.fontMetrics().subDrop*A.sizeMultiplier/t.sizeMultiplier)}var N=t.style===I.DISPLAY?g.sup1:t.style.cramped?g.sup3:g.sup2,q=t.sizeMultiplier,C=z(.5/g.ptPerEm/q),L=null;if(p){var G=e.base&&e.base.type==="op"&&e.base.name&&(e.base.name==="\\oiint"||e.base.name==="\\oiiint");(h instanceof pe||G)&&(L=z(-h.italic))}var H;if(c&&p){v=Math.max(v,N,c.depth+.25*g.xHeight),y=Math.max(y,g.sub2);var D=4*g.defaultRuleThickness;if(v-c.depth-(p.height-y)0&&(v+=P,y-=P)}var X=[{type:"elem",elem:p,shift:y,marginRight:C,marginLeft:L},{type:"elem",elem:c,shift:-v,marginRight:C}];H=b.makeVList({positionType:"individualShift",children:X},t)}else if(p){y=Math.max(y,g.sub1,p.height-.8*g.xHeight);var ee=[{type:"elem",elem:p,marginLeft:L,marginRight:C}];H=b.makeVList({positionType:"shift",positionData:y,children:ee},t)}else if(c)v=Math.max(v,N,c.depth+.25*g.xHeight),H=b.makeVList({positionType:"shift",positionData:-v,children:[{type:"elem",elem:c,marginRight:C}]},t);else throw Error("supsub must have either sup or sub.");var oe=tt(h,"right")||"mord";return b.makeSpan([oe],[h,b.makeSpan(["msupsub"],[H])],t)},mathmlBuilder(e,t){var r=!1,a,n;e.base&&e.base.type==="horizBrace"&&(n=!!e.sup,n===e.base.isOver&&(r=!0,a=e.base.isOver)),e.base&&(e.base.type==="op"||e.base.type==="operatorname")&&(e.base.parentIsSupSub=!0);var s=[Y(e.base,t)];e.sub&&s.push(Y(e.sub,t)),e.sup&&s.push(Y(e.sup,t));var h;if(r)h=a?"mover":"munder";else if(e.sub)if(e.sup){var c=e.base;h=c&&c.type==="op"&&c.limits&&t.style===I.DISPLAY||c&&c.type==="operatorname"&&c.alwaysHandleSupSub&&(t.style===I.DISPLAY||c.limits)?"munderover":"msubsup"}else{var p=e.base;h=p&&p.type==="op"&&p.limits&&(t.style===I.DISPLAY||p.alwaysHandleSupSub)||p&&p.type==="operatorname"&&p.alwaysHandleSupSub&&(p.limits||t.style===I.DISPLAY)?"munder":"msub"}else{var g=e.base;h=g&&g.type==="op"&&g.limits&&(t.style===I.DISPLAY||g.alwaysHandleSupSub)||g&&g.type==="operatorname"&&g.alwaysHandleSupSub&&(g.limits||t.style===I.DISPLAY)?"mover":"msup"}return new k.MathNode(h,s)}}),Ge({type:"atom",htmlBuilder(e,t){return b.mathsym(e.text,e.mode,t,["m"+e.family])},mathmlBuilder(e,t){var r=new k.MathNode("mo",[ue(e.text,e.mode)]);if(e.family==="bin"){var a=it(e,t);a==="bold-italic"&&r.setAttribute("mathvariant",a)}else e.family==="punct"?r.setAttribute("separator","true"):(e.family==="open"||e.family==="close")&&r.setAttribute("stretchy","false");return r}});var $r={mi:"italic",mn:"normal",mtext:"normal"};Ge({type:"mathord",htmlBuilder(e,t){return b.makeOrd(e,t,"mathord")},mathmlBuilder(e,t){var r=new k.MathNode("mi",[ue(e.text,e.mode,t)]),a=it(e,t)||"italic";return a!==$r[r.type]&&r.setAttribute("mathvariant",a),r}}),Ge({type:"textord",htmlBuilder(e,t){return b.makeOrd(e,t,"textord")},mathmlBuilder(e,t){var r=ue(e.text,e.mode,t),a=it(e,t)||"normal",n=e.mode==="text"?new k.MathNode("mtext",[r]):/[0-9]/.test(e.text)?new k.MathNode("mn",[r]):e.text==="\\prime"?new k.MathNode("mo",[r]):new k.MathNode("mi",[r]);return a!==$r[n.type]&&n.setAttribute("mathvariant",a),n}});var St={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},Mt={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};Ge({type:"spacing",htmlBuilder(e,t){if(Mt.hasOwnProperty(e.text)){var r=Mt[e.text].className||"";if(e.mode==="text"){var a=b.makeOrd(e,t,"textord");return a.classes.push(r),a}else return b.makeSpan(["mspace",r],[b.mathsym(e.text,e.mode,t)],t)}else{if(St.hasOwnProperty(e.text))return b.makeSpan(["mspace",St[e.text]],[],t);throw new M('Unknown type of space "'+e.text+'"')}},mathmlBuilder(e,t){var r;if(Mt.hasOwnProperty(e.text))r=new k.MathNode("mtext",[new k.TextNode("\xA0")]);else{if(St.hasOwnProperty(e.text))return new k.MathNode("mspace");throw new M('Unknown type of space "'+e.text+'"')}return r}});var Zr=()=>{var e=new k.MathNode("mtd",[]);return e.setAttribute("width","50%"),e};Ge({type:"tag",mathmlBuilder(e,t){var r=new k.MathNode("mtable",[new k.MathNode("mtr",[Zr(),new k.MathNode("mtd",[De(e.body,t)]),Zr(),new k.MathNode("mtd",[De(e.tag,t)])])]);return r.setAttribute("width","100%"),r}});var Kr={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},_r={"\\textbf":"textbf","\\textmd":"textmd"},_a={"\\textit":"textit","\\textup":"textup"},Jr=(e,t)=>{var r=e.font;if(r){if(Kr[r])return t.withTextFontFamily(Kr[r]);if(_r[r])return t.withTextFontWeight(_r[r]);if(r==="\\emph")return t.fontShape==="textit"?t.withTextFontShape("textup"):t.withTextFontShape("textit")}else return t;return t.withTextFontShape(_a[r])};T({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup","\\emph"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler(e,t){var{parser:r,funcName:a}=e,n=t[0];return{type:"text",mode:r.mode,body:_(n),font:a}},htmlBuilder(e,t){var r=Jr(e,t),a=Q(e.body,r,!0);return b.makeSpan(["mord","text"],a,r)},mathmlBuilder(e,t){var r=Jr(e,t);return De(e.body,r)}}),T({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler(e,t){var{parser:r}=e;return{type:"underline",mode:r.mode,body:t[0]}},htmlBuilder(e,t){var r=V(e.body,t),a=b.makeLineSpan("underline-line",t),n=t.fontMetrics().defaultRuleThickness,s=b.makeVList({positionType:"top",positionData:r.height,children:[{type:"kern",size:n},{type:"elem",elem:a},{type:"kern",size:3*n},{type:"elem",elem:r}]},t);return b.makeSpan(["mord","underline"],[s],t)},mathmlBuilder(e,t){var r=new k.MathNode("mo",[new k.TextNode("\u203E")]);r.setAttribute("stretchy","true");var a=new k.MathNode("munder",[Y(e.body,t),r]);return a.setAttribute("accentunder","true"),a}}),T({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler(e,t){var{parser:r}=e;return{type:"vcenter",mode:r.mode,body:t[0]}},htmlBuilder(e,t){var r=V(e.body,t),a=t.fontMetrics().axisHeight,n=.5*(r.height-a-(r.depth+a));return b.makeVList({positionType:"shift",positionData:n,children:[{type:"elem",elem:r}]},t)},mathmlBuilder(e,t){return new k.MathNode("mpadded",[Y(e.body,t)],["vcenter"])}}),T({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler(e,t,r){throw new M("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(e,t){for(var r=Qr(e),a=[],n=t.havingStyle(t.style.text()),s=0;se.body.replace(/ /g,e.star?"\u2423":"\xA0"),Ve=ar,e1=`[ \r + ]`,Ja="\\\\[a-zA-Z@]+",Qa="\\\\[^\uD800-\uDFFF]",e4="("+Ja+")"+e1+"*",t4=`\\\\( +|[ \r ]+ +?)[ \r ]*`,zt="[\u0300-\u036F]",r4=RegExp(zt+"+$"),a4="("+e1+"+)|"+(t4+"|")+"([!-\\[\\]-\u2027\u202A-\uD7FF\uF900-\uFFFF]"+(zt+"*")+"|[\uD800-\uDBFF][\uDC00-\uDFFF]"+(zt+"*")+"|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5"+("|"+e4)+("|"+Qa+")"),t1=class{constructor(e,t){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=e,this.settings=t,this.tokenRegex=new RegExp(a4,"g"),this.catcodes={"%":14,"~":13}}setCatcode(e,t){this.catcodes[e]=t}lex(){var e=this.input,t=this.tokenRegex.lastIndex;if(t===e.length)return new ge("EOF",new me(this,t,t));var r=this.tokenRegex.exec(e);if(r===null||r.index!==t)throw new M("Unexpected character: '"+e[t]+"'",new ge(e[t],new me(this,t,t+1)));var a=r[6]||r[3]||(r[2]?"\\ ":" ");if(this.catcodes[a]===14){var n=e.indexOf(` +`,this.tokenRegex.lastIndex);return n===-1?(this.tokenRegex.lastIndex=e.length,this.settings.reportNonstrict("commentAtEnd","% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)")):this.tokenRegex.lastIndex=n+1,this.lex()}return new ge(a,new me(this,t,this.tokenRegex.lastIndex))}},i4=class{constructor(e,t){e===void 0&&(e={}),t===void 0&&(t={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=t,this.builtins=e,this.undefStack=[]}beginGroup(){this.undefStack.push({})}endGroup(){if(this.undefStack.length===0)throw new M("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var e=this.undefStack.pop();for(var t in e)e.hasOwnProperty(t)&&(e[t]==null?delete this.current[t]:this.current[t]=e[t])}endGroups(){for(;this.undefStack.length>0;)this.endGroup()}has(e){return this.current.hasOwnProperty(e)||this.builtins.hasOwnProperty(e)}get(e){return this.current.hasOwnProperty(e)?this.current[e]:this.builtins[e]}set(e,t,r){if(r===void 0&&(r=!1),r){for(var a=0;a0&&(this.undefStack[this.undefStack.length-1][e]=t)}else{var n=this.undefStack[this.undefStack.length-1];n&&!n.hasOwnProperty(e)&&(n[e]=this.current[e])}t==null?delete this.current[e]:this.current[e]=t}},n4=qr;m("\\noexpand",function(e){var t=e.popToken();return e.isExpandable(t.text)&&(t.noexpand=!0,t.treatAsRelax=!0),{tokens:[t],numArgs:0}}),m("\\expandafter",function(e){var t=e.popToken();return e.expandOnce(!0),{tokens:[t],numArgs:0}}),m("\\@firstoftwo",function(e){return{tokens:e.consumeArgs(2)[0],numArgs:0}}),m("\\@secondoftwo",function(e){return{tokens:e.consumeArgs(2)[1],numArgs:0}}),m("\\@ifnextchar",function(e){var t=e.consumeArgs(3);e.consumeSpaces();var r=e.future();return t[0].length===1&&t[0][0].text===r.text?{tokens:t[1],numArgs:0}:{tokens:t[2],numArgs:0}}),m("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}"),m("\\TextOrMath",function(e){var t=e.consumeArgs(2);return e.mode==="text"?{tokens:t[0],numArgs:0}:{tokens:t[1],numArgs:0}});var r1={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};m("\\char",function(e){var t=e.popToken(),r,a="";if(t.text==="'")r=8,t=e.popToken();else if(t.text==='"')r=16,t=e.popToken();else if(t.text==="`")if(t=e.popToken(),t.text[0]==="\\")a=t.text.charCodeAt(1);else{if(t.text==="EOF")throw new M("\\char` missing argument");a=t.text.charCodeAt(0)}else r=10;if(r){if(a=r1[t.text],a==null||a>=r)throw new M("Invalid base-"+r+" digit "+t.text);for(var n;(n=r1[e.future().text])!=null&&n{var n=e.consumeArg().tokens;if(n.length!==1)throw new M("\\newcommand's first argument must be a macro name");var s=n[0].text,h=e.isDefined(s);if(h&&!t)throw new M("\\newcommand{"+s+"} attempting to redefine "+(s+"; use \\renewcommand"));if(!h&&!r)throw new M("\\renewcommand{"+s+"} when command "+s+" does not yet exist; use \\newcommand");var c=0;if(n=e.consumeArg().tokens,n.length===1&&n[0].text==="["){for(var p="",g=e.expandNextToken();g.text!=="]"&&g.text!=="EOF";)p+=g.text,g=e.expandNextToken();if(!p.match(/^\s*[0-9]+\s*$/))throw new M("Invalid number of arguments: "+p);c=parseInt(p),n=e.consumeArg().tokens}return h&&a||e.macros.set(s,{tokens:n,numArgs:c}),""};m("\\newcommand",e=>At(e,!1,!0,!1)),m("\\renewcommand",e=>At(e,!0,!1,!1)),m("\\providecommand",e=>At(e,!0,!0,!0)),m("\\message",e=>{var t=e.consumeArgs(1)[0];return console.log(t.reverse().map(r=>r.text).join("")),""}),m("\\errmessage",e=>{var t=e.consumeArgs(1)[0];return console.error(t.reverse().map(r=>r.text).join("")),""}),m("\\show",e=>{var t=e.popToken(),r=t.text;return console.log(t,e.macros.get(r),Ve[r],W.math[r],W.text[r]),""}),m("\\bgroup","{"),m("\\egroup","}"),m("~","\\nobreakspace"),m("\\lq","`"),m("\\rq","'"),m("\\aa","\\r a"),m("\\AA","\\r A"),m("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`\xA9}"),m("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}"),m("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`\xAE}"),m("\u212C","\\mathscr{B}"),m("\u2130","\\mathscr{E}"),m("\u2131","\\mathscr{F}"),m("\u210B","\\mathscr{H}"),m("\u2110","\\mathscr{I}"),m("\u2112","\\mathscr{L}"),m("\u2133","\\mathscr{M}"),m("\u211B","\\mathscr{R}"),m("\u212D","\\mathfrak{C}"),m("\u210C","\\mathfrak{H}"),m("\u2128","\\mathfrak{Z}"),m("\\Bbbk","\\Bbb{k}"),m("\xB7","\\cdotp"),m("\\llap","\\mathllap{\\textrm{#1}}"),m("\\rlap","\\mathrlap{\\textrm{#1}}"),m("\\clap","\\mathclap{\\textrm{#1}}"),m("\\mathstrut","\\vphantom{(}"),m("\\underbar","\\underline{\\text{#1}}"),m("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}'),m("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`\u2260}}"),m("\\ne","\\neq"),m("\u2260","\\neq"),m("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`\u2209}}"),m("\u2209","\\notin"),m("\u2258","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`\u2258}}"),m("\u2259","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`\u2258}}"),m("\u225A","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`\u225A}}"),m("\u225B","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`\u225B}}"),m("\u225D","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`\u225D}}"),m("\u225E","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`\u225E}}"),m("\u225F","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`\u225F}}"),m("\u27C2","\\perp"),m("\u203C","\\mathclose{!\\mkern-0.8mu!}"),m("\u220C","\\notni"),m("\u231C","\\ulcorner"),m("\u231D","\\urcorner"),m("\u231E","\\llcorner"),m("\u231F","\\lrcorner"),m("\xA9","\\copyright"),m("\xAE","\\textregistered"),m("\uFE0F","\\textregistered"),m("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}'),m("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}'),m("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}'),m("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}'),m("\\vdots","{\\varvdots\\rule{0pt}{15pt}}"),m("\u22EE","\\vdots"),m("\\varGamma","\\mathit{\\Gamma}"),m("\\varDelta","\\mathit{\\Delta}"),m("\\varTheta","\\mathit{\\Theta}"),m("\\varLambda","\\mathit{\\Lambda}"),m("\\varXi","\\mathit{\\Xi}"),m("\\varPi","\\mathit{\\Pi}"),m("\\varSigma","\\mathit{\\Sigma}"),m("\\varUpsilon","\\mathit{\\Upsilon}"),m("\\varPhi","\\mathit{\\Phi}"),m("\\varPsi","\\mathit{\\Psi}"),m("\\varOmega","\\mathit{\\Omega}"),m("\\substack","\\begin{subarray}{c}#1\\end{subarray}"),m("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax"),m("\\boxed","\\fbox{$\\displaystyle{#1}$}"),m("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;"),m("\\implies","\\DOTSB\\;\\Longrightarrow\\;"),m("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;"),m("\\dddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ...}}{#1}}"),m("\\ddddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ....}}{#1}}");var a1={",":"\\dotsc","\\not":"\\dotsb","+":"\\dotsb","=":"\\dotsb","<":"\\dotsb",">":"\\dotsb","-":"\\dotsb","*":"\\dotsb",":":"\\dotsb","\\DOTSB":"\\dotsb","\\coprod":"\\dotsb","\\bigvee":"\\dotsb","\\bigwedge":"\\dotsb","\\biguplus":"\\dotsb","\\bigcap":"\\dotsb","\\bigcup":"\\dotsb","\\prod":"\\dotsb","\\sum":"\\dotsb","\\bigotimes":"\\dotsb","\\bigoplus":"\\dotsb","\\bigodot":"\\dotsb","\\bigsqcup":"\\dotsb","\\And":"\\dotsb","\\longrightarrow":"\\dotsb","\\Longrightarrow":"\\dotsb","\\longleftarrow":"\\dotsb","\\Longleftarrow":"\\dotsb","\\longleftrightarrow":"\\dotsb","\\Longleftrightarrow":"\\dotsb","\\mapsto":"\\dotsb","\\longmapsto":"\\dotsb","\\hookrightarrow":"\\dotsb","\\doteq":"\\dotsb","\\mathbin":"\\dotsb","\\mathrel":"\\dotsb","\\relbar":"\\dotsb","\\Relbar":"\\dotsb","\\xrightarrow":"\\dotsb","\\xleftarrow":"\\dotsb","\\DOTSI":"\\dotsi","\\int":"\\dotsi","\\oint":"\\dotsi","\\iint":"\\dotsi","\\iiint":"\\dotsi","\\iiiint":"\\dotsi","\\idotsint":"\\dotsi","\\DOTSX":"\\dotsx"};m("\\dots",function(e){var t="\\dotso",r=e.expandAfterFuture().text;return r in a1?t=a1[r]:(r.slice(0,4)==="\\not"||r in W.math&&["bin","rel"].includes(W.math[r].group))&&(t="\\dotsb"),t});var Tt={")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0};m("\\dotso",function(e){return e.future().text in Tt?"\\ldots\\,":"\\ldots"}),m("\\dotsc",function(e){var t=e.future().text;return t in Tt&&t!==","?"\\ldots\\,":"\\ldots"}),m("\\cdots",function(e){return e.future().text in Tt?"\\@cdots\\,":"\\@cdots"}),m("\\dotsb","\\cdots"),m("\\dotsm","\\cdots"),m("\\dotsi","\\!\\cdots"),m("\\dotsx","\\ldots\\,"),m("\\DOTSI","\\relax"),m("\\DOTSB","\\relax"),m("\\DOTSX","\\relax"),m("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax"),m("\\,","\\tmspace+{3mu}{.1667em}"),m("\\thinspace","\\,"),m("\\>","\\mskip{4mu}"),m("\\:","\\tmspace+{4mu}{.2222em}"),m("\\medspace","\\:"),m("\\;","\\tmspace+{5mu}{.2777em}"),m("\\thickspace","\\;"),m("\\!","\\tmspace-{3mu}{.1667em}"),m("\\negthinspace","\\!"),m("\\negmedspace","\\tmspace-{4mu}{.2222em}"),m("\\negthickspace","\\tmspace-{5mu}{.277em}"),m("\\enspace","\\kern.5em "),m("\\enskip","\\hskip.5em\\relax"),m("\\quad","\\hskip1em\\relax"),m("\\qquad","\\hskip2em\\relax"),m("\\tag","\\@ifstar\\tag@literal\\tag@paren"),m("\\tag@paren","\\tag@literal{({#1})}"),m("\\tag@literal",e=>{if(e.macros.get("\\df@tag"))throw new M("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"}),m("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}"),m("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)"),m("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}"),m("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1"),m("\\newline","\\\\\\relax"),m("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var i1=z(ye["Main-Regular"][84][1]-.7*ye["Main-Regular"][65][1]);m("\\LaTeX","\\textrm{\\html@mathml{"+("L\\kern-.36em\\raisebox{"+i1+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{LaTeX}}"),m("\\KaTeX","\\textrm{\\html@mathml{"+("K\\kern-.17em\\raisebox{"+i1+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{KaTeX}}"),m("\\hspace","\\@ifstar\\@hspacer\\@hspace"),m("\\@hspace","\\hskip #1\\relax"),m("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax"),m("\\ordinarycolon",":"),m("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}"),m("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}'),m("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}'),m("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}'),m("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}'),m("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}'),m("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}'),m("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}'),m("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}'),m("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}'),m("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}'),m("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}'),m("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}'),m("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}'),m("\u2237","\\dblcolon"),m("\u2239","\\eqcolon"),m("\u2254","\\coloneqq"),m("\u2255","\\eqqcolon"),m("\u2A74","\\Coloneqq"),m("\\ratio","\\vcentcolon"),m("\\coloncolon","\\dblcolon"),m("\\colonequals","\\coloneqq"),m("\\coloncolonequals","\\Coloneqq"),m("\\equalscolon","\\eqqcolon"),m("\\equalscoloncolon","\\Eqqcolon"),m("\\colonminus","\\coloneq"),m("\\coloncolonminus","\\Coloneq"),m("\\minuscolon","\\eqcolon"),m("\\minuscoloncolon","\\Eqcolon"),m("\\coloncolonapprox","\\Colonapprox"),m("\\coloncolonsim","\\Colonsim"),m("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),m("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}"),m("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),m("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}"),m("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`\u220C}}"),m("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}"),m("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}"),m("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}"),m("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}"),m("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}"),m("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}"),m("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}"),m("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}"),m("\\gvertneqq","\\html@mathml{\\@gvertneqq}{\u2269}"),m("\\lvertneqq","\\html@mathml{\\@lvertneqq}{\u2268}"),m("\\ngeqq","\\html@mathml{\\@ngeqq}{\u2271}"),m("\\ngeqslant","\\html@mathml{\\@ngeqslant}{\u2271}"),m("\\nleqq","\\html@mathml{\\@nleqq}{\u2270}"),m("\\nleqslant","\\html@mathml{\\@nleqslant}{\u2270}"),m("\\nshortmid","\\html@mathml{\\@nshortmid}{\u2224}"),m("\\nshortparallel","\\html@mathml{\\@nshortparallel}{\u2226}"),m("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{\u2288}"),m("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{\u2289}"),m("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{\u228A}"),m("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{\u2ACB}"),m("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{\u228B}"),m("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{\u2ACC}"),m("\\imath","\\html@mathml{\\@imath}{\u0131}"),m("\\jmath","\\html@mathml{\\@jmath}{\u0237}"),m("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`\u27E6}}"),m("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`\u27E7}}"),m("\u27E6","\\llbracket"),m("\u27E7","\\rrbracket"),m("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`\u2983}}"),m("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`\u2984}}"),m("\u2983","\\lBrace"),m("\u2984","\\rBrace"),m("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`\u29B5}}"),m("\u29B5","\\minuso"),m("\\darr","\\downarrow"),m("\\dArr","\\Downarrow"),m("\\Darr","\\Downarrow"),m("\\lang","\\langle"),m("\\rang","\\rangle"),m("\\uarr","\\uparrow"),m("\\uArr","\\Uparrow"),m("\\Uarr","\\Uparrow"),m("\\N","\\mathbb{N}"),m("\\R","\\mathbb{R}"),m("\\Z","\\mathbb{Z}"),m("\\alef","\\aleph"),m("\\alefsym","\\aleph"),m("\\Alpha","\\mathrm{A}"),m("\\Beta","\\mathrm{B}"),m("\\bull","\\bullet"),m("\\Chi","\\mathrm{X}"),m("\\clubs","\\clubsuit"),m("\\cnums","\\mathbb{C}"),m("\\Complex","\\mathbb{C}"),m("\\Dagger","\\ddagger"),m("\\diamonds","\\diamondsuit"),m("\\empty","\\emptyset"),m("\\Epsilon","\\mathrm{E}"),m("\\Eta","\\mathrm{H}"),m("\\exist","\\exists"),m("\\harr","\\leftrightarrow"),m("\\hArr","\\Leftrightarrow"),m("\\Harr","\\Leftrightarrow"),m("\\hearts","\\heartsuit"),m("\\image","\\Im"),m("\\infin","\\infty"),m("\\Iota","\\mathrm{I}"),m("\\isin","\\in"),m("\\Kappa","\\mathrm{K}"),m("\\larr","\\leftarrow"),m("\\lArr","\\Leftarrow"),m("\\Larr","\\Leftarrow"),m("\\lrarr","\\leftrightarrow"),m("\\lrArr","\\Leftrightarrow"),m("\\Lrarr","\\Leftrightarrow"),m("\\Mu","\\mathrm{M}"),m("\\natnums","\\mathbb{N}"),m("\\Nu","\\mathrm{N}"),m("\\Omicron","\\mathrm{O}"),m("\\plusmn","\\pm"),m("\\rarr","\\rightarrow"),m("\\rArr","\\Rightarrow"),m("\\Rarr","\\Rightarrow"),m("\\real","\\Re"),m("\\reals","\\mathbb{R}"),m("\\Reals","\\mathbb{R}"),m("\\Rho","\\mathrm{P}"),m("\\sdot","\\cdot"),m("\\sect","\\S"),m("\\spades","\\spadesuit"),m("\\sub","\\subset"),m("\\sube","\\subseteq"),m("\\supe","\\supseteq"),m("\\Tau","\\mathrm{T}"),m("\\thetasym","\\vartheta"),m("\\weierp","\\wp"),m("\\Zeta","\\mathrm{Z}"),m("\\argmin","\\DOTSB\\operatorname*{arg\\,min}"),m("\\argmax","\\DOTSB\\operatorname*{arg\\,max}"),m("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits"),m("\\bra","\\mathinner{\\langle{#1}|}"),m("\\ket","\\mathinner{|{#1}\\rangle}"),m("\\braket","\\mathinner{\\langle{#1}\\rangle}"),m("\\Bra","\\left\\langle#1\\right|"),m("\\Ket","\\left|#1\\right\\rangle");var n1=e=>t=>{var r=t.consumeArg().tokens,a=t.consumeArg().tokens,n=t.consumeArg().tokens,s=t.consumeArg().tokens,h=t.macros.get("|"),c=t.macros.get("\\|");t.macros.beginGroup();var p=y=>x=>{e&&(x.macros.set("|",h),n.length&&x.macros.set("\\|",c));var S=y;return!y&&n.length&&x.future().text==="|"&&(x.popToken(),S=!0),{tokens:S?n:a,numArgs:0}};t.macros.set("|",p(!1)),n.length&&t.macros.set("\\|",p(!0));var g=t.consumeArg().tokens,v=t.expandTokens([...s,...g,...r]);return t.macros.endGroup(),{tokens:v.reverse(),numArgs:0}};m("\\bra@ket",n1(!1)),m("\\bra@set",n1(!0)),m("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}"),m("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}"),m("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}"),m("\\angln","{\\angl n}"),m("\\blue","\\textcolor{##6495ed}{#1}"),m("\\orange","\\textcolor{##ffa500}{#1}"),m("\\pink","\\textcolor{##ff00af}{#1}"),m("\\red","\\textcolor{##df0030}{#1}"),m("\\green","\\textcolor{##28ae7b}{#1}"),m("\\gray","\\textcolor{gray}{#1}"),m("\\purple","\\textcolor{##9d38bd}{#1}"),m("\\blueA","\\textcolor{##ccfaff}{#1}"),m("\\blueB","\\textcolor{##80f6ff}{#1}"),m("\\blueC","\\textcolor{##63d9ea}{#1}"),m("\\blueD","\\textcolor{##11accd}{#1}"),m("\\blueE","\\textcolor{##0c7f99}{#1}"),m("\\tealA","\\textcolor{##94fff5}{#1}"),m("\\tealB","\\textcolor{##26edd5}{#1}"),m("\\tealC","\\textcolor{##01d1c1}{#1}"),m("\\tealD","\\textcolor{##01a995}{#1}"),m("\\tealE","\\textcolor{##208170}{#1}"),m("\\greenA","\\textcolor{##b6ffb0}{#1}"),m("\\greenB","\\textcolor{##8af281}{#1}"),m("\\greenC","\\textcolor{##74cf70}{#1}"),m("\\greenD","\\textcolor{##1fab54}{#1}"),m("\\greenE","\\textcolor{##0d923f}{#1}"),m("\\goldA","\\textcolor{##ffd0a9}{#1}"),m("\\goldB","\\textcolor{##ffbb71}{#1}"),m("\\goldC","\\textcolor{##ff9c39}{#1}"),m("\\goldD","\\textcolor{##e07d10}{#1}"),m("\\goldE","\\textcolor{##a75a05}{#1}"),m("\\redA","\\textcolor{##fca9a9}{#1}"),m("\\redB","\\textcolor{##ff8482}{#1}"),m("\\redC","\\textcolor{##f9685d}{#1}"),m("\\redD","\\textcolor{##e84d39}{#1}"),m("\\redE","\\textcolor{##bc2612}{#1}"),m("\\maroonA","\\textcolor{##ffbde0}{#1}"),m("\\maroonB","\\textcolor{##ff92c6}{#1}"),m("\\maroonC","\\textcolor{##ed5fa6}{#1}"),m("\\maroonD","\\textcolor{##ca337c}{#1}"),m("\\maroonE","\\textcolor{##9e034e}{#1}"),m("\\purpleA","\\textcolor{##ddd7ff}{#1}"),m("\\purpleB","\\textcolor{##c6b9fc}{#1}"),m("\\purpleC","\\textcolor{##aa87ff}{#1}"),m("\\purpleD","\\textcolor{##7854ab}{#1}"),m("\\purpleE","\\textcolor{##543b78}{#1}"),m("\\mintA","\\textcolor{##f5f9e8}{#1}"),m("\\mintB","\\textcolor{##edf2df}{#1}"),m("\\mintC","\\textcolor{##e0e5cc}{#1}"),m("\\grayA","\\textcolor{##f6f7f7}{#1}"),m("\\grayB","\\textcolor{##f0f1f2}{#1}"),m("\\grayC","\\textcolor{##e3e5e6}{#1}"),m("\\grayD","\\textcolor{##d6d8da}{#1}"),m("\\grayE","\\textcolor{##babec2}{#1}"),m("\\grayF","\\textcolor{##888d93}{#1}"),m("\\grayG","\\textcolor{##626569}{#1}"),m("\\grayH","\\textcolor{##3b3e40}{#1}"),m("\\grayI","\\textcolor{##21242c}{#1}"),m("\\kaBlue","\\textcolor{##314453}{#1}"),m("\\kaGreen","\\textcolor{##71B307}{#1}");var o1={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0},o4=class{constructor(e,t,r){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=t,this.expansionCount=0,this.feed(e),this.macros=new i4(n4,t.macros),this.mode=r,this.stack=[]}feed(e){this.lexer=new t1(e,this.settings)}switchMode(e){this.mode=e}beginGroup(){this.macros.beginGroup()}endGroup(){this.macros.endGroup()}endGroups(){this.macros.endGroups()}future(){return this.stack.length===0&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]}popToken(){return this.future(),this.stack.pop()}pushToken(e){this.stack.push(e)}pushTokens(e){this.stack.push(...e)}scanArgument(e){var t,r,a;if(e){if(this.consumeSpaces(),this.future().text!=="[")return null;t=this.popToken(),{tokens:a,end:r}=this.consumeArg(["]"])}else({tokens:a,start:t,end:r}=this.consumeArg());return this.pushToken(new ge("EOF",r.loc)),this.pushTokens(a),new ge("",me.range(t,r))}consumeSpaces(){for(;this.future().text===" ";)this.stack.pop()}consumeArg(e){var t=[],r=e&&e.length>0;r||this.consumeSpaces();var a=this.future(),n,s=0,h=0;do{if(n=this.popToken(),t.push(n),n.text==="{")++s;else if(n.text==="}"){if(--s,s===-1)throw new M("Extra }",n)}else if(n.text==="EOF")throw new M("Unexpected end of input in a macro argument, expected '"+(e&&r?e[h]:"}")+"'",n);if(e&&r)if((s===0||s===1&&e[h]==="{")&&n.text===e[h]){if(++h,h===e.length){t.splice(-h,h);break}}else h=0}while(s!==0||r);return a.text==="{"&&t[t.length-1].text==="}"&&(t.pop(),t.shift()),t.reverse(),{tokens:t,start:a,end:n}}consumeArgs(e,t){if(t){if(t.length!==e+1)throw new M("The length of delimiters doesn't match the number of args!");for(var r=t[0],a=0;athis.settings.maxExpand)throw new M("Too many expansions: infinite loop or need to increase maxExpand setting")}expandOnce(e){var t=this.popToken(),r=t.text,a=t.noexpand?null:this._getExpansion(r);if(a==null||e&&a.unexpandable){if(e&&a==null&&r[0]==="\\"&&!this.isDefined(r))throw new M("Undefined control sequence: "+r);return this.pushToken(t),!1}this.countExpansion(1);var n=a.tokens,s=this.consumeArgs(a.numArgs,a.delimiters);if(a.numArgs){n=n.slice();for(var h=n.length-1;h>=0;--h){var c=n[h];if(c.text==="#"){if(h===0)throw new M("Incomplete placeholder at end of macro body",c);if(c=n[--h],c.text==="#")n.splice(h+1,1);else if(/^[1-9]$/.test(c.text))n.splice(h,2,...s[c.text-1]);else throw new M("Not a valid argument number",c)}}}return this.pushTokens(n),n.length}expandAfterFuture(){return this.expandOnce(),this.future()}expandNextToken(){for(;;)if(this.expandOnce()===!1){var e=this.stack.pop();return e.treatAsRelax&&(e.text="\\relax"),e}throw Error()}expandMacro(e){return this.macros.has(e)?this.expandTokens([new ge(e)]):void 0}expandTokens(e){var t=[],r=this.stack.length;for(this.pushTokens(e);this.stack.length>r;)if(this.expandOnce(!0)===!1){var a=this.stack.pop();a.treatAsRelax&&(a.treatAsRelax=(a.noexpand=!1,!1)),t.push(a)}return this.countExpansion(t.length),t}expandMacroAsText(e){var t=this.expandMacro(e);return t&&t.map(r=>r.text).join("")}_getExpansion(e){var t=this.macros.get(e);if(t==null)return t;if(e.length===1){var r=this.lexer.catcodes[e];if(r!=null&&r!==13)return}var a=typeof t=="function"?t(this):t;if(typeof a=="string"){var n=0;if(a.indexOf("#")!==-1)for(var s=a.replace(/##/g,"");s.indexOf("#"+(n+1))!==-1;)++n;for(var h=new t1(a,this.settings),c=[],p=h.lex();p.text!=="EOF";)c.push(p),p=h.lex();return c.reverse(),{tokens:c,numArgs:n}}return a}isDefined(e){return this.macros.has(e)||Ve.hasOwnProperty(e)||W.math.hasOwnProperty(e)||W.text.hasOwnProperty(e)||o1.hasOwnProperty(e)}isExpandable(e){var t=this.macros.get(e);return t==null?Ve.hasOwnProperty(e)&&!Ve[e].primitive:typeof t=="string"||typeof t=="function"||!t.unexpandable}},s1=/^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,E0=Object.freeze({"\u208A":"+","\u208B":"-","\u208C":"=","\u208D":"(","\u208E":")","\u2080":"0","\u2081":"1","\u2082":"2","\u2083":"3","\u2084":"4","\u2085":"5","\u2086":"6","\u2087":"7","\u2088":"8","\u2089":"9","\u2090":"a","\u2091":"e","\u2095":"h","\u1D62":"i","\u2C7C":"j","\u2096":"k","\u2097":"l","\u2098":"m","\u2099":"n","\u2092":"o","\u209A":"p","\u1D63":"r","\u209B":"s","\u209C":"t","\u1D64":"u","\u1D65":"v","\u2093":"x","\u1D66":"\u03B2","\u1D67":"\u03B3","\u1D68":"\u03C1","\u1D69":"\u03D5","\u1D6A":"\u03C7","\u207A":"+","\u207B":"-","\u207C":"=","\u207D":"(","\u207E":")","\u2070":"0","\xB9":"1","\xB2":"2","\xB3":"3","\u2074":"4","\u2075":"5","\u2076":"6","\u2077":"7","\u2078":"8","\u2079":"9","\u1D2C":"A","\u1D2E":"B","\u1D30":"D","\u1D31":"E","\u1D33":"G","\u1D34":"H","\u1D35":"I","\u1D36":"J","\u1D37":"K","\u1D38":"L","\u1D39":"M","\u1D3A":"N","\u1D3C":"O","\u1D3E":"P","\u1D3F":"R","\u1D40":"T","\u1D41":"U","\u2C7D":"V","\u1D42":"W","\u1D43":"a","\u1D47":"b","\u1D9C":"c","\u1D48":"d","\u1D49":"e","\u1DA0":"f","\u1D4D":"g",\u02B0:"h","\u2071":"i",\u02B2:"j","\u1D4F":"k",\u02E1:"l","\u1D50":"m",\u207F:"n","\u1D52":"o","\u1D56":"p",\u02B3:"r",\u02E2:"s","\u1D57":"t","\u1D58":"u","\u1D5B":"v",\u02B7:"w",\u02E3:"x",\u02B8:"y","\u1DBB":"z","\u1D5D":"\u03B2","\u1D5E":"\u03B3","\u1D5F":"\u03B4","\u1D60":"\u03D5","\u1D61":"\u03C7","\u1DBF":"\u03B8"}),Bt={"\u0301":{text:"\\'",math:"\\acute"},"\u0300":{text:"\\`",math:"\\grave"},"\u0308":{text:'\\"',math:"\\ddot"},"\u0303":{text:"\\~",math:"\\tilde"},"\u0304":{text:"\\=",math:"\\bar"},"\u0306":{text:"\\u",math:"\\breve"},"\u030C":{text:"\\v",math:"\\check"},"\u0302":{text:"\\^",math:"\\hat"},"\u0307":{text:"\\.",math:"\\dot"},"\u030A":{text:"\\r",math:"\\mathring"},"\u030B":{text:"\\H"},"\u0327":{text:"\\c"}},l1={\u00E1:"a\u0301",\u00E0:"a\u0300",\u00E4:"a\u0308",\u01DF:"a\u0308\u0304",\u00E3:"a\u0303",\u0101:"a\u0304",\u0103:"a\u0306",\u1EAF:"a\u0306\u0301",\u1EB1:"a\u0306\u0300",\u1EB5:"a\u0306\u0303",\u01CE:"a\u030C",\u00E2:"a\u0302",\u1EA5:"a\u0302\u0301",\u1EA7:"a\u0302\u0300",\u1EAB:"a\u0302\u0303",\u0227:"a\u0307",\u01E1:"a\u0307\u0304",\u00E5:"a\u030A",\u01FB:"a\u030A\u0301",\u1E03:"b\u0307",\u0107:"c\u0301",\u1E09:"c\u0327\u0301",\u010D:"c\u030C",\u0109:"c\u0302",\u010B:"c\u0307",\u00E7:"c\u0327",\u010F:"d\u030C",\u1E0B:"d\u0307",\u1E11:"d\u0327",\u00E9:"e\u0301",\u00E8:"e\u0300",\u00EB:"e\u0308",\u1EBD:"e\u0303",\u0113:"e\u0304",\u1E17:"e\u0304\u0301",\u1E15:"e\u0304\u0300",\u0115:"e\u0306",\u1E1D:"e\u0327\u0306",\u011B:"e\u030C",\u00EA:"e\u0302",\u1EBF:"e\u0302\u0301",\u1EC1:"e\u0302\u0300",\u1EC5:"e\u0302\u0303",\u0117:"e\u0307",\u0229:"e\u0327",\u1E1F:"f\u0307",\u01F5:"g\u0301",\u1E21:"g\u0304",\u011F:"g\u0306",\u01E7:"g\u030C",\u011D:"g\u0302",\u0121:"g\u0307",\u0123:"g\u0327",\u1E27:"h\u0308",\u021F:"h\u030C",\u0125:"h\u0302",\u1E23:"h\u0307",\u1E29:"h\u0327",\u00ED:"i\u0301",\u00EC:"i\u0300",\u00EF:"i\u0308",\u1E2F:"i\u0308\u0301",\u0129:"i\u0303",\u012B:"i\u0304",\u012D:"i\u0306",\u01D0:"i\u030C",\u00EE:"i\u0302",\u01F0:"j\u030C",\u0135:"j\u0302",\u1E31:"k\u0301",\u01E9:"k\u030C",\u0137:"k\u0327",\u013A:"l\u0301",\u013E:"l\u030C",\u013C:"l\u0327",\u1E3F:"m\u0301",\u1E41:"m\u0307",\u0144:"n\u0301",\u01F9:"n\u0300",\u00F1:"n\u0303",\u0148:"n\u030C",\u1E45:"n\u0307",\u0146:"n\u0327",\u00F3:"o\u0301",\u00F2:"o\u0300",\u00F6:"o\u0308",\u022B:"o\u0308\u0304",\u00F5:"o\u0303",\u1E4D:"o\u0303\u0301",\u1E4F:"o\u0303\u0308",\u022D:"o\u0303\u0304",\u014D:"o\u0304",\u1E53:"o\u0304\u0301",\u1E51:"o\u0304\u0300",\u014F:"o\u0306",\u01D2:"o\u030C",\u00F4:"o\u0302",\u1ED1:"o\u0302\u0301",\u1ED3:"o\u0302\u0300",\u1ED7:"o\u0302\u0303",\u022F:"o\u0307",\u0231:"o\u0307\u0304",\u0151:"o\u030B",\u1E55:"p\u0301",\u1E57:"p\u0307",\u0155:"r\u0301",\u0159:"r\u030C",\u1E59:"r\u0307",\u0157:"r\u0327",\u015B:"s\u0301",\u1E65:"s\u0301\u0307",\u0161:"s\u030C",\u1E67:"s\u030C\u0307",\u015D:"s\u0302",\u1E61:"s\u0307",\u015F:"s\u0327",\u1E97:"t\u0308",\u0165:"t\u030C",\u1E6B:"t\u0307",\u0163:"t\u0327",\u00FA:"u\u0301",\u00F9:"u\u0300",\u00FC:"u\u0308",\u01D8:"u\u0308\u0301",\u01DC:"u\u0308\u0300",\u01D6:"u\u0308\u0304",\u01DA:"u\u0308\u030C",\u0169:"u\u0303",\u1E79:"u\u0303\u0301",\u016B:"u\u0304",\u1E7B:"u\u0304\u0308",\u016D:"u\u0306",\u01D4:"u\u030C",\u00FB:"u\u0302",\u016F:"u\u030A",\u0171:"u\u030B",\u1E7D:"v\u0303",\u1E83:"w\u0301",\u1E81:"w\u0300",\u1E85:"w\u0308",\u0175:"w\u0302",\u1E87:"w\u0307",\u1E98:"w\u030A",\u1E8D:"x\u0308",\u1E8B:"x\u0307",\u00FD:"y\u0301",\u1EF3:"y\u0300",\u00FF:"y\u0308",\u1EF9:"y\u0303",\u0233:"y\u0304",\u0177:"y\u0302",\u1E8F:"y\u0307",\u1E99:"y\u030A",\u017A:"z\u0301",\u017E:"z\u030C",\u1E91:"z\u0302",\u017C:"z\u0307",\u00C1:"A\u0301",\u00C0:"A\u0300",\u00C4:"A\u0308",\u01DE:"A\u0308\u0304",\u00C3:"A\u0303",\u0100:"A\u0304",\u0102:"A\u0306",\u1EAE:"A\u0306\u0301",\u1EB0:"A\u0306\u0300",\u1EB4:"A\u0306\u0303",\u01CD:"A\u030C",\u00C2:"A\u0302",\u1EA4:"A\u0302\u0301",\u1EA6:"A\u0302\u0300",\u1EAA:"A\u0302\u0303",\u0226:"A\u0307",\u01E0:"A\u0307\u0304",\u00C5:"A\u030A",\u01FA:"A\u030A\u0301",\u1E02:"B\u0307",\u0106:"C\u0301",\u1E08:"C\u0327\u0301",\u010C:"C\u030C",\u0108:"C\u0302",\u010A:"C\u0307",\u00C7:"C\u0327",\u010E:"D\u030C",\u1E0A:"D\u0307",\u1E10:"D\u0327",\u00C9:"E\u0301",\u00C8:"E\u0300",\u00CB:"E\u0308",\u1EBC:"E\u0303",\u0112:"E\u0304",\u1E16:"E\u0304\u0301",\u1E14:"E\u0304\u0300",\u0114:"E\u0306",\u1E1C:"E\u0327\u0306",\u011A:"E\u030C",\u00CA:"E\u0302",\u1EBE:"E\u0302\u0301",\u1EC0:"E\u0302\u0300",\u1EC4:"E\u0302\u0303",\u0116:"E\u0307",\u0228:"E\u0327",\u1E1E:"F\u0307",\u01F4:"G\u0301",\u1E20:"G\u0304",\u011E:"G\u0306",\u01E6:"G\u030C",\u011C:"G\u0302",\u0120:"G\u0307",\u0122:"G\u0327",\u1E26:"H\u0308",\u021E:"H\u030C",\u0124:"H\u0302",\u1E22:"H\u0307",\u1E28:"H\u0327",\u00CD:"I\u0301",\u00CC:"I\u0300",\u00CF:"I\u0308",\u1E2E:"I\u0308\u0301",\u0128:"I\u0303",\u012A:"I\u0304",\u012C:"I\u0306",\u01CF:"I\u030C",\u00CE:"I\u0302",\u0130:"I\u0307",\u0134:"J\u0302",\u1E30:"K\u0301",\u01E8:"K\u030C",\u0136:"K\u0327",\u0139:"L\u0301",\u013D:"L\u030C",\u013B:"L\u0327",\u1E3E:"M\u0301",\u1E40:"M\u0307",\u0143:"N\u0301",\u01F8:"N\u0300",\u00D1:"N\u0303",\u0147:"N\u030C",\u1E44:"N\u0307",\u0145:"N\u0327",\u00D3:"O\u0301",\u00D2:"O\u0300",\u00D6:"O\u0308",\u022A:"O\u0308\u0304",\u00D5:"O\u0303",\u1E4C:"O\u0303\u0301",\u1E4E:"O\u0303\u0308",\u022C:"O\u0303\u0304",\u014C:"O\u0304",\u1E52:"O\u0304\u0301",\u1E50:"O\u0304\u0300",\u014E:"O\u0306",\u01D1:"O\u030C",\u00D4:"O\u0302",\u1ED0:"O\u0302\u0301",\u1ED2:"O\u0302\u0300",\u1ED6:"O\u0302\u0303",\u022E:"O\u0307",\u0230:"O\u0307\u0304",\u0150:"O\u030B",\u1E54:"P\u0301",\u1E56:"P\u0307",\u0154:"R\u0301",\u0158:"R\u030C",\u1E58:"R\u0307",\u0156:"R\u0327",\u015A:"S\u0301",\u1E64:"S\u0301\u0307",\u0160:"S\u030C",\u1E66:"S\u030C\u0307",\u015C:"S\u0302",\u1E60:"S\u0307",\u015E:"S\u0327",\u0164:"T\u030C",\u1E6A:"T\u0307",\u0162:"T\u0327",\u00DA:"U\u0301",\u00D9:"U\u0300",\u00DC:"U\u0308",\u01D7:"U\u0308\u0301",\u01DB:"U\u0308\u0300",\u01D5:"U\u0308\u0304",\u01D9:"U\u0308\u030C",\u0168:"U\u0303",\u1E78:"U\u0303\u0301",\u016A:"U\u0304",\u1E7A:"U\u0304\u0308",\u016C:"U\u0306",\u01D3:"U\u030C",\u00DB:"U\u0302",\u016E:"U\u030A",\u0170:"U\u030B",\u1E7C:"V\u0303",\u1E82:"W\u0301",\u1E80:"W\u0300",\u1E84:"W\u0308",\u0174:"W\u0302",\u1E86:"W\u0307",\u1E8C:"X\u0308",\u1E8A:"X\u0307",\u00DD:"Y\u0301",\u1EF2:"Y\u0300",\u0178:"Y\u0308",\u1EF8:"Y\u0303",\u0232:"Y\u0304",\u0176:"Y\u0302",\u1E8E:"Y\u0307",\u0179:"Z\u0301",\u017D:"Z\u030C",\u1E90:"Z\u0302",\u017B:"Z\u0307",\u03AC:"\u03B1\u0301",\u1F70:"\u03B1\u0300",\u1FB1:"\u03B1\u0304",\u1FB0:"\u03B1\u0306",\u03AD:"\u03B5\u0301",\u1F72:"\u03B5\u0300",\u03AE:"\u03B7\u0301",\u1F74:"\u03B7\u0300",\u03AF:"\u03B9\u0301",\u1F76:"\u03B9\u0300",\u03CA:"\u03B9\u0308",\u0390:"\u03B9\u0308\u0301",\u1FD2:"\u03B9\u0308\u0300",\u1FD1:"\u03B9\u0304",\u1FD0:"\u03B9\u0306",\u03CC:"\u03BF\u0301",\u1F78:"\u03BF\u0300",\u03CD:"\u03C5\u0301",\u1F7A:"\u03C5\u0300",\u03CB:"\u03C5\u0308",\u03B0:"\u03C5\u0308\u0301",\u1FE2:"\u03C5\u0308\u0300",\u1FE1:"\u03C5\u0304",\u1FE0:"\u03C5\u0306",\u03CE:"\u03C9\u0301",\u1F7C:"\u03C9\u0300",\u038E:"\u03A5\u0301",\u1FEA:"\u03A5\u0300",\u03AB:"\u03A5\u0308",\u1FE9:"\u03A5\u0304",\u1FE8:"\u03A5\u0306",\u038F:"\u03A9\u0301",\u1FFA:"\u03A9\u0300"},h1=class y1{constructor(t,r){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new o4(t,r,this.mode),this.settings=r,this.leftrightDepth=0}expect(t,r){if(r===void 0&&(r=!0),this.fetch().text!==t)throw new M("Expected '"+t+"', got '"+this.fetch().text+"'",this.fetch());r&&this.consume()}consume(){this.nextToken=null}fetch(){return this.nextToken??(this.nextToken=this.gullet.expandNextToken()),this.nextToken}switchMode(t){this.mode=t,this.gullet.switchMode(t)}parse(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var t=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),t}finally{this.gullet.endGroups()}}subparse(t){var r=this.nextToken;this.consume(),this.gullet.pushToken(new ge("}")),this.gullet.pushTokens(t);var a=this.parseExpression(!1);return this.expect("}"),this.nextToken=r,a}parseExpression(t,r){for(var a=[];;){this.mode==="math"&&this.consumeSpaces();var n=this.fetch();if(y1.endOfExpression.indexOf(n.text)!==-1||r&&n.text===r||t&&Ve[n.text]&&Ve[n.text].infix)break;var s=this.parseAtom(r);if(s){if(s.type==="internal")continue}else break;a.push(s)}return this.mode==="text"&&this.formLigatures(a),this.handleInfixNodes(a)}handleInfixNodes(t){for(var r=-1,a,n=0;n=0&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+r[0]+'" used in math mode',t);var c=W[this.mode][r].group,p=me.range(t),g;if(ra.hasOwnProperty(c)){var v=c;g={type:"atom",mode:this.mode,family:v,loc:p,text:r}}else g={type:c,mode:this.mode,loc:p,text:r};h=g}else if(r.charCodeAt(0)>=128)this.settings.strict&&(Et(r.charCodeAt(0))?this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+r[0]+'" used in math mode',t):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+r[0]+'"'+(" ("+r.charCodeAt(0)+")"),t)),h={type:"textord",mode:"text",loc:me.range(t),text:r};else return null;if(this.consume(),s)for(var y=0;y{let r=(0,d.c)(5),o;r[0]===e.className?o=r[1]:(o=n(e.className,"rounded-md bg-muted/40 px-2 text-[0.75rem] font-prose center border border-foreground/20 text-muted-foreground block whitespace-nowrap"),r[0]=e.className,r[1]=o);let t;return r[2]!==e.children||r[3]!==o?(t=(0,c.jsx)("kbd",{className:o,children:e.children}),r[2]=e.children,r[3]=o,r[4]=t):t=r[4],t};export{l as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/kiosk-mode-DChTDQjX.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/kiosk-mode-DChTDQjX.js new file mode 100644 index 000000000..d80d52fa4 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/kiosk-mode-DChTDQjX.js @@ -0,0 +1 @@ +import{u as n}from"./useEvent-BhXAndur.js";import{r as e}from"./mode-COhtYT4e.js";const l=r=>{let{children:t}=r;return n(e)?null:t},o=r=>{let{children:t}=r;return n(e)?t:null};export{o as n,l as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/label-DjfzNSto.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/label-DjfzNSto.js new file mode 100644 index 000000000..2891216b3 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/label-DjfzNSto.js @@ -0,0 +1 @@ +import{s as m}from"./chunk-LvLJmgfZ.js";import{t as u}from"./react-Bj1aDYRI.js";import{t as c}from"./compiler-runtime-B3qBwwSJ.js";import{t as b}from"./jsx-runtime-BttUhiRM.js";import{n as w,t as x}from"./cn-BfqzeB_k.js";import{t as N}from"./dist-Cka1pjxF.js";var i=m(u(),1),n=m(b(),1),v="Label",d=i.forwardRef((r,s)=>(0,n.jsx)(N.label,{...r,ref:s,onMouseDown:e=>{var a;e.target.closest("button, input, select, textarea")||((a=r.onMouseDown)==null||a.call(r,e),!e.defaultPrevented&&e.detail>1&&e.preventDefault())}}));d.displayName=v;var f=d,y=c(),D=w("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),p=i.forwardRef((r,s)=>{let e=(0,y.c)(9),a,o;e[0]===r?(a=e[1],o=e[2]):({className:a,...o}=r,e[0]=r,e[1]=a,e[2]=o);let t;e[3]===a?t=e[4]:(t=x(D(),a),e[3]=a,e[4]=t);let l;return e[5]!==o||e[6]!==s||e[7]!==t?(l=(0,n.jsx)(f,{ref:s,className:t,...o}),e[5]=o,e[6]=s,e[7]=t,e[8]=l):l=e[8],l});p.displayName=f.displayName;export{p as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/layout-BjXzDXoG.css b/docs/extra-html/example_notebooks/buckaroo_simple/assets/layout-BjXzDXoG.css new file mode 100644 index 000000000..a09867eae --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/layout-BjXzDXoG.css @@ -0,0 +1 @@ +.react-grid-layout{transition:height .2s;position:relative}.react-grid-item{transition:left .2s,top .2s,width .2s,height .2s}.react-grid-item img{pointer-events:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{will-change:width,height;z-index:1;transition:none}.react-grid-item.react-draggable-dragging{will-change:transform;z-index:3;transition:none}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{opacity:.2;user-select:none;-o-user-select:none;z-index:2;background:red;transition-duration:.1s}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{width:20px;height:20px;position:absolute}.react-grid-item>.react-resizable-handle:after{content:"";border-bottom:2px solid #0006;border-right:2px solid #0006;width:5px;height:5px;position:absolute;bottom:3px;right:3px}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e,.react-grid-item>.react-resizable-handle.react-resizable-handle-w{cursor:ew-resize;margin-top:-10px;top:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-grid-item.react-grid-placeholder{background-color:var(--grass-9)}.react-resizable-handle{visibility:hidden}.react-grid-item:hover .react-resizable-handle{visibility:visible}.dark .react-grid-item>.react-resizable-handle:after{border-bottom:2px solid #ffffff80;border-right:2px solid #ffffff80}.disable-animation .react-grid-item{transition:none!important}.react-grid-item .output img{object-fit:contain;height:100%}#App.grid-bordered{background-color:var(--slate-1)}.debugger-input .cm-gutterElement.cm-activeLineGutter{background-color:#bdc8d2} diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/layout-W7LHtlpD.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/layout-W7LHtlpD.js new file mode 100644 index 000000000..197fee185 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/layout-W7LHtlpD.js @@ -0,0 +1,5 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./slides-component-C82fZBn2.js","./button-DOOm_ggu.js","./useEventListener-B3HCnU20.js","./compiler-runtime-B3qBwwSJ.js","./react-Bj1aDYRI.js","./chunk-LvLJmgfZ.js","./cn-BfqzeB_k.js","./clsx-nlQpVU_5.js","./jsx-runtime-BttUhiRM.js","./useIframeCapabilities-C-JfwMug.js","./capabilities-DTeDSdGM.js","./once-BF7GI0Uf.js","./invariant-CAG_dYON.js","./slides-component-vtdQFHpk.css"])))=>i.map(i=>d[i]); +var An=Object.defineProperty;var qn=(xe,we,Oe)=>we in xe?An(xe,we,{enumerable:!0,configurable:!0,writable:!0,value:Oe}):xe[we]=Oe;var or=(xe,we,Oe)=>qn(xe,typeof we!="symbol"?we+"":we,Oe);import{a as Bn,n as $n,r as Fn,s as ar,t as oe}from"./chunk-LvLJmgfZ.js";import{i as Gn,l as Xn,u as Ge}from"./useEvent-BhXAndur.js";import{t as ge}from"./react-Bj1aDYRI.js";import{Cr as Yn,Nt as ir,Vn,X as lt,Z as Un,Zr as Kn,_n as Zn,ai as Jn,h as Qn,tt as eo,xt as to,__tla as ro}from"./cells-BvQJ_wGv.js";import{t as ut}from"./react-dom-CSu739Rf.js";import{C as no,N as _e,P as ct,T as sr,b as oo,w as ao,z as io}from"./zod-H_cgTO0M.js";import{t as Se}from"./compiler-runtime-B3qBwwSJ.js";import{s as so,t as lo}from"./useLifecycle-CKk7uG4E.js";import{c as uo,m as lr}from"./useEventListener-B3HCnU20.js";import{t as co}from"./invariant-CAG_dYON.js";import{y as po}from"./utils-Cul5vKXJ.js";import{r as ur,t as cr}from"./constants-B6Cb__3x.js";import{S as fo}from"./config-BHy9GZrJ.js";import{d as ho,s as mo,t as dt}from"./switch-C3e8vdXY.js";import{t as go}from"./ErrorBoundary-CL8ByR73.js";import{t as yo}from"./jsx-runtime-BttUhiRM.js";import{t as Re}from"./button-DOOm_ggu.js";import{t as le}from"./cn-BfqzeB_k.js";import{at as bo}from"./dist-m6mzfYjs.js";import{$ as vo,X as pt,Z as wo,n as Xe,r as xo,__tla as So}from"./JsonOutput-Cf8A51yY.js";import{p as Oo}from"./once-BF7GI0Uf.js";import{t as jo}from"./createReducer-DhUZtGnB.js";import{r as Do,t as _o}from"./requests-DqPjMMrg.js";import{t as Pe}from"./createLucideIcon-C5NDK5NL.js";import{t as dr}from"./check-CAiA4SIb.js";import{t as Po}from"./x-CvUjX6Qu.js";import{d as pr,o as Co,r as fr,t as zo}from"./download-FoG6dAm7.js";import{t as Ro}from"./chevron-right-Cez-Jqdk.js";import{n as Eo,t as hr}from"./maps-BNf8B88H.js";import{l as ko}from"./markdown-renderer-Dyy86-0S.js";import{u as No}from"./toDate-D_5B1mPf.js";import{a as Ee,c as mr,p as ft,r as ht,t as mt}from"./dropdown-menu-BjqFXaqX.js";import{t as Mo}from"./code-xml-CAMyACkU.js";import{t as To}from"./ellipsis-3ww_PRTI.js";import{n as Ho,t as Lo}from"./play-BqVslMWT.js";import{n as Wo}from"./spinner-BBkRPIE-.js";import{i as Io,n as Ao,t as qo}from"./readonly-python-code-ZwGAfelJ.js";import{n as Bo}from"./MarimoErrorOutput-DDh0mN6J.js";import{M as $o,N as Fo,X as Go,Y as Xo,ct as Yo,o as gt,r as Vo,rt as Uo,x as Ko}from"./input-lGnR5jA2.js";import{t as Zo}from"./trash-dqgOOChU.js";import{t as Jo}from"./preload-helper-reX6CfMN.js";import{n as Qo}from"./paths-gUC_uwid.js";import{t as ke}from"./tooltip-D13BIptq.js";import{r as ea}from"./mode-COhtYT4e.js";import{F as ta,O as gr}from"./usePress-a6K9HmSS.js";import{t as ra}from"./copy-icon-DQ4_WQe7.js";import{t as je}from"./prop-types-dQH5VuL1.js";import{n as na,r as oa,t as aa}from"./alert-Djvdl92y.js";import{t as Te}from"./label-DjfzNSto.js";import{t as ia}from"./process-output-WvCcApgB.js";import{t as sa}from"./esm-CP9RsJ4O.js";import{t as la}from"./floating-outline-D3kzMiv3.js";import{r as ua,t as ca}from"./name-cell-input-Cga4BASx.js";import{t as da}from"./esm-DPool9PJ.js";let yr,yt,bt,vt,br,Ye,wt,xt,Ve,St,Ue,vr,wr,Ot,pa=Promise.all([(()=>{try{return ro}catch{}})(),(()=>{try{return So}catch{}})()]).then(async()=>{let xe,we,Oe,jt,Dt;xe=Pe("align-end-vertical",[["rect",{width:"16",height:"6",x:"2",y:"4",rx:"2",key:"10wcwx"}],["rect",{width:"9",height:"6",x:"9",y:"14",rx:"2",key:"4p5bwg"}],["path",{d:"M22 22V2",key:"12ipfv"}]]),we=Pe("align-horizontal-space-around",[["rect",{width:"6",height:"10",x:"9",y:"7",rx:"2",key:"yn7j0q"}],["path",{d:"M4 22V2",key:"tsjzd3"}],["path",{d:"M20 22V2",key:"1bnhr8"}]]),Oe=Pe("align-start-vertical",[["rect",{width:"9",height:"6",x:"6",y:"14",rx:"2",key:"lpm2y7"}],["rect",{width:"16",height:"6",x:"6",y:"4",rx:"2",key:"rdj6ps"}],["path",{d:"M2 2v20",key:"1ivd8o"}]]),wt=Pe("code",[["path",{d:"m16 18 6-6-6-6",key:"eg8j8"}],["path",{d:"m8 6-6 6 6 6",key:"ppft3o"}]]),St=Pe("folder-down",[["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z",key:"1kt360"}],["path",{d:"M12 10v6",key:"1bos4e"}],["path",{d:"m15 13-3 3-3-3",key:"6j2sf0"}]]),jt=Pe("scroll",[["path",{d:"M19 17V5a2 2 0 0 0-2-2H4",key:"zz82l3"}],["path",{d:"M8 21h12a2 2 0 0 0 2-2v-1a1 1 0 0 0-1-1H11a1 1 0 0 0-1 1v1a2 2 0 1 1-4 0V5a2 2 0 1 0-4 0v2a1 1 0 0 0 1 1h3",key:"1ph1d7"}]]),Dt=Pe("skip-forward",[["path",{d:"M21 4v16",key:"7j8fe9"}],["path",{d:"M6.029 4.285A2 2 0 0 0 3 6v12a2 2 0 0 0 3.029 1.715l9.997-5.998a2 2 0 0 0 .003-3.432z",key:"zs4d6"}]]);function _t(r,e,t){let{isSelected:s}=e,{isPressed:u,buttonProps:y}=Ko({...r,onPress:ta(e.toggle,r.onPress)},t);return{isPressed:u,isSelected:s,isDisabled:r.isDisabled||!1,buttonProps:gr(y,{"aria-pressed":s})}}function Sr(r,e,t){let s={isSelected:e.selectedKeys.has(r.id),defaultSelected:!1,setSelected(w){e.setSelected(r.id,w)},toggle(){e.toggleKey(r.id)}},{isPressed:u,isSelected:y,isDisabled:h,buttonProps:m}=_t({...r,id:void 0,isDisabled:r.isDisabled||e.isDisabled},s,t);return e.selectionMode==="single"&&(m.role="radio",m["aria-checked"]=s.isSelected,delete m["aria-pressed"]),{isPressed:u,isSelected:y,isDisabled:h,buttonProps:m}}var Q=ar(ge(),1);function Or(r={}){let{isReadOnly:e}=r,[t,s]=Uo(r.isSelected,r.defaultSelected||!1,r.onChange),[u]=(0,Q.useState)(t);function y(m){e||s(m)}function h(){e||s(!t)}return{isSelected:t,defaultSelected:r.defaultSelected??u,setSelected:y,toggle:h}}let Pt,Ct,zt,Rt;Pt=(0,Q.createContext)(null),Ct=(0,Q.createContext)({}),zt=(0,Q.forwardRef)(function(r,e){[r,e]=Xo(r,e,Ct);let t=(0,Q.useContext)(Pt),s=Or(t&&r.id!=null?{isSelected:t.selectedKeys.has(r.id),onChange(E){t.setSelected(r.id,E)}}:r),{buttonProps:u,isPressed:y,isSelected:h,isDisabled:m}=t&&r.id!=null?Sr({...r,id:r.id},t,e):_t({...r,id:r.id==null?void 0:String(r.id)},s,e),{focusProps:w,isFocused:S,isFocusVisible:O}=$o(r),{hoverProps:C,isHovered:x}=Fo(r),j=Go({...r,id:void 0,values:{isHovered:x,isPressed:y,isFocused:S,isSelected:s.isSelected,isFocusVisible:O,isDisabled:m,state:s},defaultClassName:"react-aria-ToggleButton"}),R=Yo(r,{global:!0});return delete R.id,delete R.onClick,Q.createElement("button",{...gr(R,j,u,w,C),ref:e,slot:r.slot||void 0,"data-focused":S||void 0,"data-disabled":m||void 0,"data-pressed":y||void 0,"data-selected":h||void 0,"data-hovered":x||void 0,"data-focus-visible":O||void 0},Q.createElement(mo.Provider,{value:{isSelected:h}},j.children))}),Rt=/\/@file\/([^\s"&'/]+)\.([\dA-Za-z]+)/g,vt=class xr{constructor(){or(this,"virtualFiles",new Map)}static get INSTANCE(){let e="_marimo_private_VirtualFileTracker";return window[e]||(window[e]=new xr),window[e]}track(e){let t=e.output,s=e.cell_id;if(t)switch(t.mimetype){case"application/json":case"text/html":{let u=this.virtualFiles.get(s),y=jr(t.data);u==null||u.forEach(h=>y.add(h)),this.virtualFiles.set(s,y);return}default:return}}filenames(){let e=new Set;for(let t of this.virtualFiles.values())t.forEach(s=>e.add(s));return[...e]}removeForCellId(e){this.virtualFiles.delete(e)}};function jr(r){if(!r)return new Set;let e=new Set,t=(typeof r=="string"?r:JSON.stringify(r)).match(Rt);if(t)for(let s of t)e.add(s);return e}var Ke=oe(((r,e)=>{(function(t,s){typeof r=="object"&&e!==void 0?s(r):typeof define=="function"&&define.amd?define(["exports"],s):(t=typeof globalThis<"u"?globalThis:t||self,s(t["fast-equals"]={}))})(r,(function(t){function s(I){return function(B,Z,v,g,D,N,q){return I(B,Z,q)}}function u(I){return function(B,Z,v,g){if(!B||!Z||typeof B!="object"||typeof Z!="object")return I(B,Z,v,g);var D=g.get(B),N=g.get(Z);if(D&&N)return D===Z&&N===B;g.set(B,Z),g.set(Z,B);var q=I(B,Z,v,g);return g.delete(B),g.delete(Z),q}}function y(I,B){var Z={};for(var v in I)Z[v]=I[v];for(var v in B)Z[v]=B[v];return Z}function h(I){return I.constructor===Object||I.constructor==null}function m(I){return typeof I.then=="function"}function w(I,B){return I===B||I!==I&&B!==B}var S="[object Arguments]",O="[object Boolean]",C="[object Date]",x="[object RegExp]",j="[object Map]",R="[object Number]",E="[object Object]",f="[object Set]",c="[object String]",n=Object.prototype.toString;function o(I){var B=I.areArraysEqual,Z=I.areDatesEqual,v=I.areMapsEqual,g=I.areObjectsEqual,D=I.areRegExpsEqual,N=I.areSetsEqual,q=I.createIsNestedEqual,H=q(F);function F($,X,ee){if($===X)return!0;if(!$||!X||typeof $!="object"||typeof X!="object")return $!==$&&X!==X;if(h($)&&h(X))return g($,X,H,ee);var ie=Array.isArray($),se=Array.isArray(X);if(ie||se)return ie===se&&B($,X,H,ee);var K=n.call($);return K===n.call(X)?K===C?Z($,X,H,ee):K===x?D($,X,H,ee):K===j?v($,X,H,ee):K===f?N($,X,H,ee):K===E||K===S?m($)||m(X)?!1:g($,X,H,ee):K===O||K===R||K===c?w($.valueOf(),X.valueOf()):!1:!1}return F}function i(I,B,Z,v){var g=I.length;if(B.length!==g)return!1;for(;g-- >0;)if(!Z(I[g],B[g],g,g,I,B,v))return!1;return!0}var a=u(i);function l(I,B){return w(I.valueOf(),B.valueOf())}function b(I,B,Z,v){var g=I.size===B.size;if(!g)return!1;if(!I.size)return!0;var D={},N=0;return I.forEach(function(q,H){if(g){var F=!1,$=0;B.forEach(function(X,ee){!F&&!D[$]&&(F=Z(H,ee,N,$,I,B,v)&&Z(q,X,H,ee,I,B,v))&&(D[$]=!0),$++}),N++,g=F}}),g}var d=u(b),p="_owner",_=Object.prototype.hasOwnProperty;function k(I,B,Z,v){var g=Object.keys(I),D=g.length;if(Object.keys(B).length!==D)return!1;for(var N;D-- >0;){if(N=g[D],N===p){var q=!!I.$$typeof,H=!!B.$$typeof;if((q||H)&&q!==H)return!1}if(!_.call(B,N)||!Z(I[N],B[N],N,N,I,B,v))return!1}return!0}var z=u(k);function M(I,B){return I.source===B.source&&I.flags===B.flags}function T(I,B,Z,v){var g=I.size===B.size;if(!g)return!1;if(!I.size)return!0;var D={};return I.forEach(function(N,q){if(g){var H=!1,F=0;B.forEach(function($,X){!H&&!D[F]&&(H=Z(N,$,q,X,I,B,v))&&(D[F]=!0),F++}),g=H}}),g}var A=u(T),W=Object.freeze({areArraysEqual:i,areDatesEqual:l,areMapsEqual:b,areObjectsEqual:k,areRegExpsEqual:M,areSetsEqual:T,createIsNestedEqual:s}),L=Object.freeze({areArraysEqual:a,areDatesEqual:l,areMapsEqual:d,areObjectsEqual:z,areRegExpsEqual:M,areSetsEqual:A,createIsNestedEqual:s}),G=o(W);function Y(I,B){return G(I,B,void 0)}var V=o(y(W,{createIsNestedEqual:function(){return w}}));function J(I,B){return V(I,B,void 0)}var U=o(L);function re(I,B){return U(I,B,new WeakMap)}var ae=o(y(L,{createIsNestedEqual:function(){return w}}));function de(I,B){return ae(I,B,new WeakMap)}function ye(I){return o(y(W,I(W)))}function be(I){var B=o(y(L,I(L)));return(function(Z,v,g){return g===void 0&&(g=new WeakMap),B(Z,v,g)})}t.circularDeepEqual=re,t.circularShallowEqual=de,t.createCustomCircularEqual=be,t.createCustomEqual=ye,t.deepEqual=Y,t.sameValueZeroEqual=w,t.shallowEqual=J,Object.defineProperty(t,"__esModule",{value:!0})}))})),He=oe(((r,e)=>{function t(u){var y,h,m="";if(typeof u=="string"||typeof u=="number")m+=u;else if(typeof u=="object")if(Array.isArray(u)){var w=u.length;for(y=0;y{e.exports=function(t,s,u){return t===s?!0:t.className===s.className&&u(t.style,s.style)&&t.width===s.width&&t.autoSize===s.autoSize&&t.cols===s.cols&&t.draggableCancel===s.draggableCancel&&t.draggableHandle===s.draggableHandle&&u(t.verticalCompact,s.verticalCompact)&&u(t.compactType,s.compactType)&&u(t.layout,s.layout)&&u(t.margin,s.margin)&&u(t.containerPadding,s.containerPadding)&&t.rowHeight===s.rowHeight&&t.maxRows===s.maxRows&&t.isBounded===s.isBounded&&t.isDraggable===s.isDraggable&&t.isResizable===s.isResizable&&t.allowOverlap===s.allowOverlap&&t.preventCollision===s.preventCollision&&t.useCSSTransforms===s.useCSSTransforms&&t.transformScale===s.transformScale&&t.isDroppable===s.isDroppable&&u(t.resizeHandles,s.resizeHandles)&&u(t.resizeHandle,s.resizeHandle)&&t.onLayoutChange===s.onLayoutChange&&t.onDragStart===s.onDragStart&&t.onDrag===s.onDrag&&t.onDragStop===s.onDragStop&&t.onResizeStart===s.onResizeStart&&t.onResize===s.onResize&&t.onResizeStop===s.onResizeStop&&t.onDrop===s.onDrop&&u(t.droppingItem,s.droppingItem)&&u(t.innerRef,s.innerRef)}})),Ce=oe((r=>{Object.defineProperty(r,"__esModule",{value:!0}),r.bottom=S,r.childrenEqual=R,r.cloneLayout=O,r.cloneLayoutItem=j,r.collides=f,r.compact=c,r.compactItem=i,r.compactType=Z,r.correctBounds=a,r.fastPositionEqual=E,r.fastRGLPropsEqual=void 0,r.getAllCollisions=d,r.getFirstCollision=b,r.getLayoutItem=l,r.getStatics=p,r.modifyLayout=C,r.moveElement=_,r.moveElementAwayFromCollision=k,r.noop=void 0,r.perc=z,r.resizeItemInDirection=U,r.setTopLeft=ae,r.setTransform=re,r.sortLayoutItems=de,r.sortLayoutItemsByColRow=be,r.sortLayoutItemsByRowCol=ye,r.synchronizeLayoutWithChildren=I,r.validateLayout=B,r.withLayoutItem=x;var e=Ke(),t=s(ge());function s(v){return v&&v.__esModule?v:{default:v}}function u(v,g){var D=Object.keys(v);if(Object.getOwnPropertySymbols){var N=Object.getOwnPropertySymbols(v);g&&(N=N.filter(function(q){return Object.getOwnPropertyDescriptor(v,q).enumerable})),D.push.apply(D,N)}return D}function y(v){for(var g=1;gg&&(g=D);return g}function O(v){let g=Array(v.length);for(let D=0,N=v.length;DD==null?void 0:D.key),t.default.Children.map(g,D=>D==null?void 0:D.key))&&(0,e.deepEqual)(t.default.Children.map(v,D=>D==null?void 0:D.props["data-grid"]),t.default.Children.map(g,D=>D==null?void 0:D.props["data-grid"]))}r.fastRGLPropsEqual=Dr();function E(v,g){return v.left===g.left&&v.top===g.top&&v.width===g.width&&v.height===g.height}function f(v,g){return!(v.i===g.i||v.x+v.w<=g.x||v.x>=g.x+g.w||v.y+v.h<=g.y||v.y>=g.y+g.h)}function c(v,g,D,N){let q=p(v),H=S(q),F=de(v,g),$=Array(v.length);for(let X=0,ee=F.length;XF.i).indexOf(g.i);for(let F=H+1;Fg.y+g.h)break;f(g,$)&&o(v,$,D+g[q],N)}}g[N]=D}function i(v,g,D,N,q,H,F){let $=D==="vertical",X=D==="horizontal";if($)for(typeof F=="number"?g.y=Math.min(F,g.y):g.y=Math.min(S(v),g.y);g.y>0&&!b(v,g);)g.y--;else if(X)for(;g.x>0&&!b(v,g);)g.x--;let ee;for(;(ee=b(v,g))&&!(D===null&&H);)if(X?o(q,g,ee.x+ee.w,"x"):o(q,g,ee.y+ee.h,"y"),X&&g.x+g.w>N)for(g.x=N-g.w,g.y++;g.x>0&&!b(v,g);)g.x--;return g.y=Math.max(g.y,0),g.x=Math.max(g.x,0),g}function a(v,g){let D=p(v);for(let N=0,q=v.length;Ng.cols&&(H.x=g.cols-H.w),H.x<0&&(H.x=0,H.w=g.cols),!H.static)D.push(H);else for(;b(D,H);)H.y++}return v}function l(v,g){for(let D=0,N=v.length;Df(D,g))}function p(v){return v.filter(g=>g.static)}function _(v,g,D,N,q,H,F,$,X){if(g.static&&g.isDraggable!==!0||g.y===N&&g.x===D)return v;`${g.i}${String(D)}${String(N)}${g.x}${g.y}`;let ee=g.x,ie=g.y;typeof D=="number"&&(g.x=D),typeof N=="number"&&(g.y=N),g.moved=!0;let se=de(v,F);(F==="vertical"&&typeof N=="number"?ie>=N:F==="horizontal"&&typeof D=="number"&&ee>=D)&&(se=se.reverse());let K=d(se,g),fe=K.length>0;if(fe&&X)return O(v);if(fe&&H)return`${g.i}`,g.x=ee,g.y=ie,g.moved=!1,v;for(let me=0,ve=K.length;meg.y,me=K&&g.x+g.w>K.x;if(K){if(fe&&$)return _(v,D,void 0,D.y+1,N,X,q,H);if(fe&&q==null)return g.y=D.y,D.y+=D.h,v;if(me&&F)return _(v,g,D.x,void 0,N,X,q,H)}else return`${D.i}${se.x}${se.y}`,_(v,D,F?se.x:void 0,$?se.y:void 0,N,X,q,H)}let ee=F?D.x+1:void 0,ie=$?D.y+1:void 0;return ee==null&&ie==null?v:_(v,D,F?D.x+1:void 0,$?D.y+1:void 0,N,X,q,H)}function z(v){return v*100+"%"}var M=(v,g,D,N)=>v+D>N?g:D,T=(v,g,D)=>v<0?g:D,A=v=>Math.max(0,v),W=v=>Math.max(0,v),L=(v,g,D)=>{let{left:N,height:q,width:H}=g,F=v.top-(q-v.height);return{left:N,width:H,height:T(F,v.height,q),top:W(F)}},G=(v,g,D)=>{let{top:N,left:q,height:H,width:F}=g;return{top:N,height:H,width:M(v.left,v.width,F,D),left:A(q)}},Y=(v,g,D)=>{let{top:N,height:q,width:H}=g,F=v.left-(H-v.width);return{height:q,width:F<0?v.width:M(v.left,v.width,H,D),top:W(N),left:A(F)}},V=(v,g,D)=>{let{top:N,left:q,height:H,width:F}=g;return{width:F,left:q,height:T(N,v.height,H),top:W(N)}},J={n:L,ne:function(){return L(arguments.length<=0?void 0:arguments[0],G(...arguments),arguments.length<=2?void 0:arguments[2])},e:G,se:function(){return V(arguments.length<=0?void 0:arguments[0],G(...arguments),arguments.length<=2?void 0:arguments[2])},s:V,sw:function(){return V(arguments.length<=0?void 0:arguments[0],Y(...arguments),arguments.length<=2?void 0:arguments[2])},w:Y,nw:function(){return L(arguments.length<=0?void 0:arguments[0],Y(...arguments),arguments.length<=2?void 0:arguments[2])}};function U(v,g,D,N){let q=J[v];return q?q(g,y(y({},g),D),N):D}function re(v){let{top:g,left:D,width:N,height:q}=v,H=`translate(${D}px,${g}px)`;return{transform:H,WebkitTransform:H,MozTransform:H,msTransform:H,OTransform:H,width:`${N}px`,height:`${q}px`,position:"absolute"}}function ae(v){let{top:g,left:D,width:N,height:q}=v;return{top:`${g}px`,left:`${D}px`,width:`${N}px`,height:`${q}px`,position:"absolute"}}function de(v,g){return g==="horizontal"?be(v):g==="vertical"?ye(v):v}function ye(v){return v.slice(0).sort(function(g,D){return g.y>D.y||g.y===D.y&&g.x>D.x?1:g.y===D.y&&g.x===D.x?0:-1})}function be(v){return v.slice(0).sort(function(g,D){return g.x>D.x||g.x===D.x&&g.y>D.y?1:-1})}function I(v,g,D,N,q){v||(v=[]);let H=[];t.default.Children.forEach(g,$=>{if(($==null?void 0:$.key)==null)return;let X=l(v,String($.key)),ee=$.props["data-grid"];X&&ee==null?H.push(j(X)):ee?H.push(j(y(y({},ee),{},{i:$.key}))):H.push(j({w:1,h:1,x:0,y:S(H),i:String($.key)}))});let F=a(H,{cols:D});return q?F:c(F,N,D)}function B(v){let g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"Layout",D=["x","y","w","h"];if(!Array.isArray(v))throw Error(g+" must be an array!");for(let N=0,q=v.length;N{}})),Ze=oe((r=>{Object.defineProperty(r,"__esModule",{value:!0}),r.calcGridColWidth=e,r.calcGridItemPosition=s,r.calcGridItemWHPx=t,r.calcWH=y,r.calcXY=u,r.clamp=h;function e(m){let{margin:w,containerPadding:S,containerWidth:O,cols:C}=m;return(O-w[0]*(C-1)-S[0]*2)/C}function t(m,w,S){return Number.isFinite(m)?Math.round(w*m+Math.max(0,m-1)*S):m}function s(m,w,S,O,C,x){let{margin:j,containerPadding:R,rowHeight:E}=m,f=e(m),c={};return x&&x.resizing?(c.width=Math.round(x.resizing.width),c.height=Math.round(x.resizing.height)):(c.width=t(O,f,j[0]),c.height=t(C,E,j[1])),x&&x.dragging?(c.top=Math.round(x.dragging.top),c.left=Math.round(x.dragging.left)):x&&x.resizing&&typeof x.resizing.top=="number"&&typeof x.resizing.left=="number"?(c.top=Math.round(x.resizing.top),c.left=Math.round(x.resizing.left)):(c.top=Math.round((E+j[1])*S+R[1]),c.left=Math.round((f+j[0])*w+R[0])),c}function u(m,w,S,O,C){let{margin:x,containerPadding:j,cols:R,rowHeight:E,maxRows:f}=m,c=e(m),n=Math.round((S-j[0])/(c+x[0])),o=Math.round((w-j[1])/(E+x[1]));return n=h(n,0,R-O),o=h(o,0,f-C),{x:n,y:o}}function y(m,w,S,O,C,x){let{margin:j,maxRows:R,cols:E,rowHeight:f}=m,c=e(m),n=Math.round((w+j[0])/(c+j[0])),o=Math.round((S+j[1])/(f+j[1])),i=h(n,0,E-O),a=h(o,0,R-C);return["sw","w","nw"].indexOf(x)!==-1&&(i=h(n,0,E)),["nw","n","ne"].indexOf(x)!==-1&&(a=h(o,0,R)),{w:i,h:a}}function h(m,w,S){return Math.max(Math.min(m,S),w)}})),Le=oe((r=>{Object.defineProperty(r,"__esModule",{value:!0}),r.dontSetMe=y,r.findInArray=e,r.int=u,r.isFunction=t,r.isNum=s;function e(h,m){for(let w=0,S=h.length;w{Object.defineProperty(r,"__esModule",{value:!0}),r.browserPrefixToKey=s,r.browserPrefixToStyle=u,r.default=void 0,r.getPrefix=t;var e=["Moz","Webkit","O","ms"];function t(){var w,S;let h=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"transform";if(typeof window>"u")return"";let m=(S=(w=window.document)==null?void 0:w.documentElement)==null?void 0:S.style;if(!m||h in m)return"";for(let O=0;O{Object.defineProperty(r,"__esModule",{value:!0}),r.addClassName=l,r.addEvent=m,r.addUserSelectStyles=o,r.createCSSTransform=R,r.createSVGTransform=E,r.getTouch=c,r.getTouchIdentifier=n,r.getTranslation=f,r.innerHeight=C,r.innerWidth=x,r.matchesSelector=y,r.matchesSelectorAndParentsTo=h,r.offsetXYFromParent=j,r.outerHeight=S,r.outerWidth=O,r.removeClassName=b,r.removeEvent=w,r.scheduleRemoveUserSelectStyles=i;var e=Le(),t=s(_r());function s(d,p){if(typeof WeakMap=="function")var _=new WeakMap,k=new WeakMap;return(s=function(z,M){if(!M&&z&&z.__esModule)return z;var T,A,W={__proto__:null,default:z};if(z===null||typeof z!="object"&&typeof z!="function")return W;if(T=M?k:_){if(T.has(z))return T.get(z);T.set(z,W)}for(let L in z)L!=="default"&&{}.hasOwnProperty.call(z,L)&&((A=(T=Object.defineProperty)&&Object.getOwnPropertyDescriptor(z,L))&&(A.get||A.set)?T(W,L,A):W[L]=z[L]);return W})(d,p)}var u="";function y(d,p){return u||(u=(0,e.findInArray)(["matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector"],function(_){return(0,e.isFunction)(d[_])})),(0,e.isFunction)(d[u])?d[u](p):!1}function h(d,p,_){let k=d;do{if(y(k,p))return!0;if(k===_)return!1;k=k.parentNode}while(k);return!1}function m(d,p,_,k){if(!d)return;let z={capture:!0,...k};d.addEventListener?d.addEventListener(p,_,z):d.attachEvent?d.attachEvent("on"+p,_):d["on"+p]=_}function w(d,p,_,k){if(!d)return;let z={capture:!0,...k};d.removeEventListener?d.removeEventListener(p,_,z):d.detachEvent?d.detachEvent("on"+p,_):d["on"+p]=null}function S(d){let p=d.clientHeight,_=d.ownerDocument.defaultView.getComputedStyle(d);return p+=(0,e.int)(_.borderTopWidth),p+=(0,e.int)(_.borderBottomWidth),p}function O(d){let p=d.clientWidth,_=d.ownerDocument.defaultView.getComputedStyle(d);return p+=(0,e.int)(_.borderLeftWidth),p+=(0,e.int)(_.borderRightWidth),p}function C(d){let p=d.clientHeight,_=d.ownerDocument.defaultView.getComputedStyle(d);return p-=(0,e.int)(_.paddingTop),p-=(0,e.int)(_.paddingBottom),p}function x(d){let p=d.clientWidth,_=d.ownerDocument.defaultView.getComputedStyle(d);return p-=(0,e.int)(_.paddingLeft),p-=(0,e.int)(_.paddingRight),p}function j(d,p,_){let k=p===p.ownerDocument.body?{left:0,top:0}:p.getBoundingClientRect();return{x:(d.clientX+p.scrollLeft-k.left)/_,y:(d.clientY+p.scrollTop-k.top)/_}}function R(d,p){let _=f(d,p,"px");return{[(0,t.browserPrefixToKey)("transform",t.default)]:_}}function E(d,p){return f(d,p,"")}function f(d,p,_){let{x:k,y:z}=d,M=`translate(${k}${_},${z}${_})`;return p&&(M=`translate(${`${typeof p.x=="string"?p.x:p.x+_}`}, ${`${typeof p.y=="string"?p.y:p.y+_}`})`+M),M}function c(d,p){return d.targetTouches&&(0,e.findInArray)(d.targetTouches,_=>p===_.identifier)||d.changedTouches&&(0,e.findInArray)(d.changedTouches,_=>p===_.identifier)}function n(d){if(d.targetTouches&&d.targetTouches[0])return d.targetTouches[0].identifier;if(d.changedTouches&&d.changedTouches[0])return d.changedTouches[0].identifier}function o(d){if(!d)return;let p=d.getElementById("react-draggable-style-el");p||(p=d.createElement("style"),p.type="text/css",p.id="react-draggable-style-el",p.innerHTML=`.react-draggable-transparent-selection *::-moz-selection {all: inherit;} +`,p.innerHTML+=`.react-draggable-transparent-selection *::selection {all: inherit;} +`,d.getElementsByTagName("head")[0].appendChild(p)),d.body&&l(d.body,"react-draggable-transparent-selection")}function i(d){window.requestAnimationFrame?window.requestAnimationFrame(()=>{a(d)}):a(d)}function a(d){if(d)try{if(d.body&&b(d.body,"react-draggable-transparent-selection"),d.selection)d.selection.empty();else{let p=(d.defaultView||window).getSelection();p&&p.type!=="Caret"&&p.removeAllRanges()}}catch{}}function l(d,p){d.classList?d.classList.add(p):d.className.match(RegExp(`(?:^|\\s)${p}(?!\\S)`))||(d.className+=` ${p}`)}function b(d,p){d.classList?d.classList.remove(p):d.className=d.className.replace(RegExp(`(?:^|\\s)${p}(?!\\S)`,"g"),"")}})),Et=oe((r=>{Object.defineProperty(r,"__esModule",{value:!0}),r.canDragX=y,r.canDragY=h,r.createCoreData=w,r.createDraggableData=S,r.getBoundPosition=s,r.getControlPosition=m,r.snapToGrid=u;var e=Le(),t=Je();function s(x,j,R){if(!x.props.bounds)return[j,R];let{bounds:E}=x.props;E=typeof E=="string"?E:O(E);let f=C(x);if(typeof E=="string"){let{ownerDocument:c}=f,n=c.defaultView,o;if(o=E==="parent"?f.parentNode:f.getRootNode().querySelector(E),!(o instanceof n.HTMLElement))throw Error('Bounds selector "'+E+'" could not find an element.');let i=o,a=n.getComputedStyle(f),l=n.getComputedStyle(i);E={left:-f.offsetLeft+(0,e.int)(l.paddingLeft)+(0,e.int)(a.marginLeft),top:-f.offsetTop+(0,e.int)(l.paddingTop)+(0,e.int)(a.marginTop),right:(0,t.innerWidth)(i)-(0,t.outerWidth)(f)-f.offsetLeft+(0,e.int)(l.paddingRight)-(0,e.int)(a.marginRight),bottom:(0,t.innerHeight)(i)-(0,t.outerHeight)(f)-f.offsetTop+(0,e.int)(l.paddingBottom)-(0,e.int)(a.marginBottom)}}return(0,e.isNum)(E.right)&&(j=Math.min(j,E.right)),(0,e.isNum)(E.bottom)&&(R=Math.min(R,E.bottom)),(0,e.isNum)(E.left)&&(j=Math.max(j,E.left)),(0,e.isNum)(E.top)&&(R=Math.max(R,E.top)),[j,R]}function u(x,j,R){return[Math.round(j/x[0])*x[0],Math.round(R/x[1])*x[1]]}function y(x){return x.props.axis==="both"||x.props.axis==="x"}function h(x){return x.props.axis==="both"||x.props.axis==="y"}function m(x,j,R){let E=typeof j=="number"?(0,t.getTouch)(x,j):null;if(typeof j=="number"&&!E)return null;let f=C(R),c=R.props.offsetParent||f.offsetParent||f.ownerDocument.body;return(0,t.offsetXYFromParent)(E||x,c,R.props.scale)}function w(x,j,R){let E=!(0,e.isNum)(x.lastX),f=C(x);return E?{node:f,deltaX:0,deltaY:0,lastX:j,lastY:R,x:j,y:R}:{node:f,deltaX:j-x.lastX,deltaY:R-x.lastY,lastX:x.lastX,lastY:x.lastY,x:j,y:R}}function S(x,j){let R=x.props.scale;return{node:j.node,x:x.state.x+j.deltaX/R,y:x.state.y+j.deltaY/R,deltaX:j.deltaX/R,deltaY:j.deltaY/R,lastX:x.state.x,lastY:x.state.y}}function O(x){return{left:x.left,top:x.top,right:x.right,bottom:x.bottom}}function C(x){let j=x.findDOMNode();if(!j)throw Error(": Unmounted during event!");return j}})),kt=oe((r=>{Object.defineProperty(r,"__esModule",{value:!0}),r.default=e;function e(){}})),Pr=oe((r=>{Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var e=S(ge()),t=w(je()),s=w(ut()),u=Je(),y=Et(),h=Le(),m=w(kt());function w(f){return f&&f.__esModule?f:{default:f}}function S(f,c){if(typeof WeakMap=="function")var n=new WeakMap,o=new WeakMap;return(S=function(i,a){if(!a&&i&&i.__esModule)return i;var l,b,d={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return d;if(l=a?o:n){if(l.has(i))return l.get(i);l.set(i,d)}for(let p in i)p!=="default"&&{}.hasOwnProperty.call(i,p)&&((b=(l=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,p))&&(b.get||b.set)?l(d,p,b):d[p]=i[p]);return d})(f,c)}function O(f,c,n){return(c=C(c))in f?Object.defineProperty(f,c,{value:n,enumerable:!0,configurable:!0,writable:!0}):f[c]=n,f}function C(f){var c=x(f,"string");return typeof c=="symbol"?c:c+""}function x(f,c){if(typeof f!="object"||!f)return f;var n=f[Symbol.toPrimitive];if(n!==void 0){var o=n.call(f,c||"default");if(typeof o!="object")return o;throw TypeError("@@toPrimitive must return a primitive value.")}return(c==="string"?String:Number)(f)}var j={touch:{start:"touchstart",move:"touchmove",stop:"touchend"},mouse:{start:"mousedown",move:"mousemove",stop:"mouseup"}},R=j.mouse,E=class extends e.Component{constructor(){super(...arguments),O(this,"dragging",!1),O(this,"lastX",NaN),O(this,"lastY",NaN),O(this,"touchIdentifier",null),O(this,"mounted",!1),O(this,"handleDragStart",f=>{if(this.props.onMouseDown(f),!this.props.allowAnyClick&&typeof f.button=="number"&&f.button!==0)return!1;let c=this.findDOMNode();if(!c||!c.ownerDocument||!c.ownerDocument.body)throw Error(" not mounted on DragStart!");let{ownerDocument:n}=c;if(this.props.disabled||!(f.target instanceof n.defaultView.Node)||this.props.handle&&!(0,u.matchesSelectorAndParentsTo)(f.target,this.props.handle,c)||this.props.cancel&&(0,u.matchesSelectorAndParentsTo)(f.target,this.props.cancel,c))return;f.type==="touchstart"&&!this.props.allowMobileScroll&&f.preventDefault();let o=(0,u.getTouchIdentifier)(f);this.touchIdentifier=o;let i=(0,y.getControlPosition)(f,o,this);if(i==null)return;let{x:a,y:l}=i,b=(0,y.createCoreData)(this,a,l);(0,m.default)("DraggableCore: handleDragStart: %j",b),(0,m.default)("calling",this.props.onStart),!(this.props.onStart(f,b)===!1||this.mounted===!1)&&(this.props.enableUserSelectHack&&(0,u.addUserSelectStyles)(n),this.dragging=!0,this.lastX=a,this.lastY=l,(0,u.addEvent)(n,R.move,this.handleDrag),(0,u.addEvent)(n,R.stop,this.handleDragStop))}),O(this,"handleDrag",f=>{let c=(0,y.getControlPosition)(f,this.touchIdentifier,this);if(c==null)return;let{x:n,y:o}=c;if(Array.isArray(this.props.grid)){let a=n-this.lastX,l=o-this.lastY;if([a,l]=(0,y.snapToGrid)(this.props.grid,a,l),!a&&!l)return;n=this.lastX+a,o=this.lastY+l}let i=(0,y.createCoreData)(this,n,o);if((0,m.default)("DraggableCore: handleDrag: %j",i),this.props.onDrag(f,i)===!1||this.mounted===!1){try{this.handleDragStop(new MouseEvent("mouseup"))}catch{let a=document.createEvent("MouseEvents");a.initMouseEvent("mouseup",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),this.handleDragStop(a)}return}this.lastX=n,this.lastY=o}),O(this,"handleDragStop",f=>{if(!this.dragging)return;let c=(0,y.getControlPosition)(f,this.touchIdentifier,this);if(c==null)return;let{x:n,y:o}=c;if(Array.isArray(this.props.grid)){let l=n-this.lastX||0,b=o-this.lastY||0;[l,b]=(0,y.snapToGrid)(this.props.grid,l,b),n=this.lastX+l,o=this.lastY+b}let i=(0,y.createCoreData)(this,n,o);if(this.props.onStop(f,i)===!1||this.mounted===!1)return!1;let a=this.findDOMNode();a&&this.props.enableUserSelectHack&&(0,u.scheduleRemoveUserSelectStyles)(a.ownerDocument),(0,m.default)("DraggableCore: handleDragStop: %j",i),this.dragging=!1,this.lastX=NaN,this.lastY=NaN,a&&((0,m.default)("DraggableCore: Removing handlers"),(0,u.removeEvent)(a.ownerDocument,R.move,this.handleDrag),(0,u.removeEvent)(a.ownerDocument,R.stop,this.handleDragStop))}),O(this,"onMouseDown",f=>(R=j.mouse,this.handleDragStart(f))),O(this,"onMouseUp",f=>(R=j.mouse,this.handleDragStop(f))),O(this,"onTouchStart",f=>(R=j.touch,this.handleDragStart(f))),O(this,"onTouchEnd",f=>(R=j.touch,this.handleDragStop(f)))}componentDidMount(){this.mounted=!0;let f=this.findDOMNode();f&&(0,u.addEvent)(f,j.touch.start,this.onTouchStart,{passive:!1})}componentWillUnmount(){this.mounted=!1;let f=this.findDOMNode();if(f){let{ownerDocument:c}=f;(0,u.removeEvent)(c,j.mouse.move,this.handleDrag),(0,u.removeEvent)(c,j.touch.move,this.handleDrag),(0,u.removeEvent)(c,j.mouse.stop,this.handleDragStop),(0,u.removeEvent)(c,j.touch.stop,this.handleDragStop),(0,u.removeEvent)(f,j.touch.start,this.onTouchStart,{passive:!1}),this.props.enableUserSelectHack&&(0,u.scheduleRemoveUserSelectStyles)(c)}}findDOMNode(){var f,c,n;return(f=this.props)!=null&&f.nodeRef?(n=(c=this.props)==null?void 0:c.nodeRef)==null?void 0:n.current:s.default.findDOMNode(this)}render(){return e.cloneElement(e.Children.only(this.props.children),{onMouseDown:this.onMouseDown,onMouseUp:this.onMouseUp,onTouchEnd:this.onTouchEnd})}};r.default=E,O(E,"displayName","DraggableCore"),O(E,"propTypes",{allowAnyClick:t.default.bool,allowMobileScroll:t.default.bool,children:t.default.node.isRequired,disabled:t.default.bool,enableUserSelectHack:t.default.bool,offsetParent:function(f,c){if(f[c]&&f[c].nodeType!==1)throw Error("Draggable's offsetParent must be a DOM Node.")},grid:t.default.arrayOf(t.default.number),handle:t.default.string,cancel:t.default.string,nodeRef:t.default.object,onStart:t.default.func,onDrag:t.default.func,onStop:t.default.func,onMouseDown:t.default.func,scale:t.default.number,className:h.dontSetMe,style:h.dontSetMe,transform:h.dontSetMe}),O(E,"defaultProps",{allowAnyClick:!1,allowMobileScroll:!1,disabled:!1,enableUserSelectHack:!0,onStart:function(){},onDrag:function(){},onStop:function(){},onMouseDown:function(){},scale:1})})),Cr=oe((r=>{Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"DraggableCore",{enumerable:!0,get:function(){return w.default}}),r.default=void 0;var e=C(ge()),t=O(je()),s=O(ut()),u=He(),y=Je(),h=Et(),m=Le(),w=O(Pr()),S=O(kt());function O(c){return c&&c.__esModule?c:{default:c}}function C(c,n){if(typeof WeakMap=="function")var o=new WeakMap,i=new WeakMap;return(C=function(a,l){if(!l&&a&&a.__esModule)return a;var b,d,p={__proto__:null,default:a};if(a===null||typeof a!="object"&&typeof a!="function")return p;if(b=l?i:o){if(b.has(a))return b.get(a);b.set(a,p)}for(let _ in a)_!=="default"&&{}.hasOwnProperty.call(a,_)&&((d=(b=Object.defineProperty)&&Object.getOwnPropertyDescriptor(a,_))&&(d.get||d.set)?b(p,_,d):p[_]=a[_]);return p})(c,n)}function x(){return x=Object.assign?Object.assign.bind():function(c){for(var n=1;n{if((0,S.default)("Draggable: onDragStart: %j",o),this.props.onStart(n,(0,h.createDraggableData)(this,o))===!1)return!1;this.setState({dragging:!0,dragged:!0})}),j(this,"onDrag",(n,o)=>{if(!this.state.dragging)return!1;(0,S.default)("Draggable: onDrag: %j",o);let i=(0,h.createDraggableData)(this,o),a={x:i.x,y:i.y,slackX:0,slackY:0};if(this.props.bounds){let{x:l,y:b}=a;a.x+=this.state.slackX,a.y+=this.state.slackY;let[d,p]=(0,h.getBoundPosition)(this,a.x,a.y);a.x=d,a.y=p,a.slackX=this.state.slackX+(l-a.x),a.slackY=this.state.slackY+(b-a.y),i.x=a.x,i.y=a.y,i.deltaX=a.x-this.state.x,i.deltaY=a.y-this.state.y}if(this.props.onDrag(n,i)===!1)return!1;this.setState(a)}),j(this,"onDragStop",(n,o)=>{if(!this.state.dragging||this.props.onStop(n,(0,h.createDraggableData)(this,o))===!1)return!1;(0,S.default)("Draggable: onDragStop: %j",o);let i={dragging:!1,slackX:0,slackY:0};if(this.props.position){let{x:a,y:l}=this.props.position;i.x=a,i.y=l}this.setState(i)}),this.state={dragging:!1,dragged:!1,x:c.position?c.position.x:c.defaultPosition.x,y:c.position?c.position.y:c.defaultPosition.y,prevPropsPosition:{...c.position},slackX:0,slackY:0,isElementSVG:!1},c.position&&!(c.onDrag||c.onStop)&&console.warn("A `position` was applied to this , without drag handlers. This will make this component effectively undraggable. Please attach `onDrag` or `onStop` handlers so you can adjust the `position` of this element.")}componentDidMount(){window.SVGElement!==void 0&&this.findDOMNode()instanceof window.SVGElement&&this.setState({isElementSVG:!0})}componentWillUnmount(){this.state.dragging&&this.setState({dragging:!1})}findDOMNode(){var c,n;return((n=(c=this.props)==null?void 0:c.nodeRef)==null?void 0:n.current)??s.default.findDOMNode(this)}render(){let{axis:c,bounds:n,children:o,defaultPosition:i,defaultClassName:a,defaultClassNameDragging:l,defaultClassNameDragged:b,position:d,positionOffset:p,scale:_,...k}=this.props,z={},M=null,T=!d||this.state.dragging,A=d||i,W={x:(0,h.canDragX)(this)&&T?this.state.x:A.x,y:(0,h.canDragY)(this)&&T?this.state.y:A.y};this.state.isElementSVG?M=(0,y.createSVGTransform)(W,p):z=(0,y.createCSSTransform)(W,p);let L=(0,u.clsx)(o.props.className||"",a,{[l]:this.state.dragging,[b]:this.state.dragged});return e.createElement(w.default,x({},k,{onStart:this.onDragStart,onDrag:this.onDrag,onStop:this.onDragStop}),e.cloneElement(e.Children.only(o),{className:L,style:{...o.props.style,...z},transform:M}))}};r.default=f,j(f,"displayName","Draggable"),j(f,"propTypes",{...w.default.propTypes,axis:t.default.oneOf(["both","x","y","none"]),bounds:t.default.oneOfType([t.default.shape({left:t.default.number,right:t.default.number,top:t.default.number,bottom:t.default.number}),t.default.string,t.default.oneOf([!1])]),defaultClassName:t.default.string,defaultClassNameDragging:t.default.string,defaultClassNameDragged:t.default.string,defaultPosition:t.default.shape({x:t.default.number,y:t.default.number}),positionOffset:t.default.shape({x:t.default.oneOfType([t.default.number,t.default.string]),y:t.default.oneOfType([t.default.number,t.default.string])}),position:t.default.shape({x:t.default.number,y:t.default.number}),className:m.dontSetMe,style:m.dontSetMe,transform:m.dontSetMe}),j(f,"defaultProps",{...w.default.defaultProps,axis:"both",bounds:!1,defaultClassName:"react-draggable",defaultClassNameDragging:"react-draggable-dragging",defaultClassNameDragged:"react-draggable-dragged",defaultPosition:{x:0,y:0},scale:1})})),Qe=oe(((r,e)=>{var{default:t,DraggableCore:s}=Cr();e.exports=t,e.exports.default=t,e.exports.DraggableCore=s})),zr=oe((r=>{r.__esModule=!0,r.cloneElement=w;var e=t(ge());function t(S){return S&&S.__esModule?S:{default:S}}function s(S,O){var C=Object.keys(S);if(Object.getOwnPropertySymbols){var x=Object.getOwnPropertySymbols(S);O&&(x=x.filter(function(j){return Object.getOwnPropertyDescriptor(S,j).enumerable})),C.push.apply(C,x)}return C}function u(S){for(var O=1;O{r.__esModule=!0,r.resizableProps=void 0;var e=t(je());Qe();function t(s){return s&&s.__esModule?s:{default:s}}r.resizableProps={axis:e.default.oneOf(["both","x","y","none"]),className:e.default.string,children:e.default.element.isRequired,draggableOpts:e.default.shape({allowAnyClick:e.default.bool,cancel:e.default.string,children:e.default.node,disabled:e.default.bool,enableUserSelectHack:e.default.bool,offsetParent:e.default.node,grid:e.default.arrayOf(e.default.number),handle:e.default.string,nodeRef:e.default.object,onStart:e.default.func,onDrag:e.default.func,onStop:e.default.func,onMouseDown:e.default.func,scale:e.default.number}),height:function(){var s=[...arguments],u=s[0];if(u.axis==="both"||u.axis==="y"){var y;return(y=e.default.number).isRequired.apply(y,s)}return e.default.number.apply(e.default,s)},handle:e.default.oneOfType([e.default.node,e.default.func]),handleSize:e.default.arrayOf(e.default.number),lockAspectRatio:e.default.bool,maxConstraints:e.default.arrayOf(e.default.number),minConstraints:e.default.arrayOf(e.default.number),onResizeStop:e.default.func,onResizeStart:e.default.func,onResize:e.default.func,resizeHandles:e.default.arrayOf(e.default.oneOf(["s","w","e","n","sw","nw","se","ne"])),transformScale:e.default.number,width:function(){var s=[...arguments],u=s[0];if(u.axis==="both"||u.axis==="x"){var y;return(y=e.default.number).isRequired.apply(y,s)}return e.default.number.apply(e.default,s)}}})),Mt=oe((r=>{r.__esModule=!0,r.default=void 0;var e=m(ge()),t=Qe(),s=zr(),u=Nt(),y=["children","className","draggableOpts","width","height","handle","handleSize","lockAspectRatio","axis","minConstraints","maxConstraints","onResize","onResizeStop","onResizeStart","resizeHandles","transformScale"];function h(n){if(typeof WeakMap!="function")return null;var o=new WeakMap,i=new WeakMap;return(h=function(a){return a?i:o})(n)}function m(n,o){if(!o&&n&&n.__esModule)return n;if(n===null||typeof n!="object"&&typeof n!="function")return{default:n};var i=h(o);if(i&&i.has(n))return i.get(n);var a={},l=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var b in n)if(b!=="default"&&Object.prototype.hasOwnProperty.call(n,b)){var d=l?Object.getOwnPropertyDescriptor(n,b):null;d&&(d.get||d.set)?Object.defineProperty(a,b,d):a[b]=n[b]}return a.default=n,i&&i.set(n,a),a}function w(){return w=Object.assign?Object.assign.bind():function(n){for(var o=1;o=0)&&(i[l]=n[l]);return i}function O(n,o){var i=Object.keys(n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(n);o&&(a=a.filter(function(l){return Object.getOwnPropertyDescriptor(n,l).enumerable})),i.push.apply(i,a)}return i}function C(n){for(var o=1;oMath.abs(M*k)?l=a/k:a=l*k}var T=a,A=l,W=this.slack||[0,0],L=W[0],G=W[1];return a+=L,l+=G,d&&(a=Math.max(d[0],a),l=Math.max(d[1],l)),p&&(a=Math.min(p[0],a),l=Math.min(p[1],l)),this.slack=[L+(T-a),G+(A-l)],[a,l]},i.resizeHandler=function(a,l){var b=this;return function(d,p){var _=p.node,k=p.deltaX,z=p.deltaY;a==="onResizeStart"&&b.resetData();var M=(b.props.axis==="both"||b.props.axis==="x")&&l!=="n"&&l!=="s",T=(b.props.axis==="both"||b.props.axis==="y")&&l!=="e"&&l!=="w";if(!(!M&&!T)){var A=l[0],W=l[l.length-1],L=_.getBoundingClientRect();if(b.lastHandleRect!=null){if(W==="w"){var G=L.left-b.lastHandleRect.left;k+=G}if(A==="n"){var Y=L.top-b.lastHandleRect.top;z+=Y}}b.lastHandleRect=L,W==="w"&&(k=-k),A==="n"&&(z=-z);var V=b.props.width+(M?k/b.props.transformScale:0),J=b.props.height+(T?z/b.props.transformScale:0),U=b.runConstraints(V,J);V=U[0],J=U[1];var re=V!==b.props.width||J!==b.props.height,ae=typeof b.props[a]=="function"?b.props[a]:null;ae&&!(a==="onResize"&&!re)&&(d.persist==null||d.persist(),ae(d,{node:_,size:{width:V,height:J},handle:l})),a==="onResizeStop"&&b.resetData()}}},i.renderResizeHandle=function(a,l){var b=this.props.handle;if(!b)return e.createElement("span",{className:"react-resizable-handle react-resizable-handle-"+a,ref:l});if(typeof b=="function")return b(a,l);var d=typeof b.type=="string",p=C({ref:l},d?{}:{handleAxis:a});return e.cloneElement(b,p)},i.render=function(){var a=this,l=this.props,b=l.children,d=l.className,p=l.draggableOpts;l.width,l.height,l.handle,l.handleSize,l.lockAspectRatio,l.axis,l.minConstraints,l.maxConstraints,l.onResize,l.onResizeStop,l.onResizeStart;var _=l.resizeHandles;l.transformScale;var k=S(l,y);return(0,s.cloneElement)(b,C(C({},k),{},{className:(d?d+" ":"")+"react-resizable",children:[].concat(b.props.children,_.map(function(z){var M=a.handleRefs[z]??(a.handleRefs[z]=e.createRef());return e.createElement(t.DraggableCore,w({},p,{nodeRef:M,key:"resizableHandle-"+z,onStop:a.resizeHandler("onResizeStop",z),onStart:a.resizeHandler("onResizeStart",z),onDrag:a.resizeHandler("onResize",z)}),a.renderResizeHandle(z,M))}))}))},o})(e.Component);r.default=c,c.propTypes=u.resizableProps,c.defaultProps={axis:"both",handleSize:[20,20],lockAspectRatio:!1,minConstraints:[20,20],maxConstraints:[1/0,1/0],resizeHandles:["se"],transformScale:1}})),Rr=oe((r=>{r.__esModule=!0,r.default=void 0;var e=w(ge()),t=h(je()),s=h(Mt()),u=Nt(),y=["handle","handleSize","onResize","onResizeStart","onResizeStop","draggableOpts","minConstraints","maxConstraints","lockAspectRatio","axis","width","height","resizeHandles","style","transformScale"];function h(o){return o&&o.__esModule?o:{default:o}}function m(o){if(typeof WeakMap!="function")return null;var i=new WeakMap,a=new WeakMap;return(m=function(l){return l?a:i})(o)}function w(o,i){if(!i&&o&&o.__esModule)return o;if(o===null||typeof o!="object"&&typeof o!="function")return{default:o};var a=m(i);if(a&&a.has(o))return a.get(o);var l={},b=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var d in o)if(d!=="default"&&Object.prototype.hasOwnProperty.call(o,d)){var p=b?Object.getOwnPropertyDescriptor(o,d):null;p&&(p.get||p.set)?Object.defineProperty(l,d,p):l[d]=o[d]}return l.default=o,a&&a.set(o,l),l}function S(){return S=Object.assign?Object.assign.bind():function(o){for(var i=1;i=0)&&(a[b]=o[b]);return a}function f(o,i){o.prototype=Object.create(i.prototype),o.prototype.constructor=o,c(o,i)}function c(o,i){return c=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(a,l){return a.__proto__=l,a},c(o,i)}var n=(function(o){f(i,o);function i(){var l,b=[...arguments];return l=o.call.apply(o,[this].concat(b))||this,l.state={width:l.props.width,height:l.props.height,propsWidth:l.props.width,propsHeight:l.props.height},l.onResize=function(d,p){var _=p.size;l.props.onResize?(d.persist==null||d.persist(),l.setState(_,function(){return l.props.onResize&&l.props.onResize(d,p)})):l.setState(_)},l}i.getDerivedStateFromProps=function(l,b){return b.propsWidth!==l.width||b.propsHeight!==l.height?{width:l.width,height:l.height,propsWidth:l.width,propsHeight:l.height}:null};var a=i.prototype;return a.render=function(){var l=this.props,b=l.handle,d=l.handleSize;l.onResize;var p=l.onResizeStart,_=l.onResizeStop,k=l.draggableOpts,z=l.minConstraints,M=l.maxConstraints,T=l.lockAspectRatio,A=l.axis;l.width,l.height;var W=l.resizeHandles,L=l.style,G=l.transformScale,Y=E(l,y);return e.createElement(s.default,{axis:A,draggableOpts:k,handle:b,handleSize:d,height:this.state.height,lockAspectRatio:T,maxConstraints:M,minConstraints:z,onResizeStart:p,onResize:this.onResize,onResizeStop:_,resizeHandles:W,transformScale:G,width:this.state.width},e.createElement("div",S({},Y,{style:C(C({},L),{},{width:this.state.width+"px",height:this.state.height+"px"})})))},i})(e.Component);r.default=n,n.propTypes=C(C({},u.resizableProps),{},{children:t.default.element})})),Er=oe(((r,e)=>{e.exports=function(){throw Error("Don't instantiate Resizable directly! Use require('react-resizable').Resizable")},e.exports.Resizable=Mt().default,e.exports.ResizableBox=Rr().default})),Tt=oe((r=>{Object.defineProperty(r,"__esModule",{value:!0}),r.resizeHandleType=r.resizeHandleAxesType=r.default=void 0;var e=s(je()),t=s(ge());function s(h){return h&&h.__esModule?h:{default:h}}var u=r.resizeHandleAxesType=e.default.arrayOf(e.default.oneOf(["s","w","e","n","sw","nw","se","ne"])),y=r.resizeHandleType=e.default.oneOfType([e.default.node,e.default.func]);r.default={className:e.default.string,style:e.default.object,width:e.default.number,autoSize:e.default.bool,cols:e.default.number,draggableCancel:e.default.string,draggableHandle:e.default.string,verticalCompact:function(h){h.verticalCompact},compactType:e.default.oneOf(["vertical","horizontal"]),layout:function(h){var m=h.layout;m!==void 0&&Ce().validateLayout(m,"layout")},margin:e.default.arrayOf(e.default.number),containerPadding:e.default.arrayOf(e.default.number),rowHeight:e.default.number,maxRows:e.default.number,isBounded:e.default.bool,isDraggable:e.default.bool,isResizable:e.default.bool,allowOverlap:e.default.bool,preventCollision:e.default.bool,useCSSTransforms:e.default.bool,transformScale:e.default.number,isDroppable:e.default.bool,resizeHandles:u,resizeHandle:y,onLayoutChange:e.default.func,onDragStart:e.default.func,onDrag:e.default.func,onDragStop:e.default.func,onResizeStart:e.default.func,onResize:e.default.func,onResizeStop:e.default.func,onDrop:e.default.func,droppingItem:e.default.shape({i:e.default.string.isRequired,w:e.default.number.isRequired,h:e.default.number.isRequired}),children:function(h,m){let w=h[m],S={};t.default.Children.forEach(w,function(O){if((O==null?void 0:O.key)!=null){if(S[O.key])throw Error('Duplicate child key "'+O.key+'" found! This will cause problems in ReactGridLayout.');S[O.key]=!0}})},innerRef:e.default.any}})),kr=oe((r=>{Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var e=O(ge()),t=ut(),s=O(je()),u=Qe(),y=Er(),h=Ce(),m=Ze(),w=Tt(),S=O(He());function O(c){return c&&c.__esModule?c:{default:c}}function C(c,n){var o=Object.keys(c);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(c);n&&(i=i.filter(function(a){return Object.getOwnPropertyDescriptor(c,a).enumerable})),o.push.apply(o,i)}return o}function x(c){for(var n=1;n{let{node:o}=n,{onDragStart:i,transformScale:a}=this.props;if(!i)return;let l={top:0,left:0},{offsetParent:b}=o;if(!b)return;let d=b.getBoundingClientRect(),p=o.getBoundingClientRect(),_=p.left/a,k=d.left/a,z=p.top/a,M=d.top/a;l.left=_-k+b.scrollLeft,l.top=z-M+b.scrollTop,this.setState({dragging:l});let{x:T,y:A}=(0,m.calcXY)(this.getPositionParams(),l.top,l.left,this.props.w,this.props.h);return i.call(this,this.props.i,T,A,{e:c,node:o,newPosition:l})}),j(this,"onDrag",(c,n,o)=>{let{node:i,deltaX:a,deltaY:l}=n,{onDrag:b}=this.props;if(!b)return;if(!this.state.dragging)throw Error("onDrag called before onDragStart.");let d=this.state.dragging.top+l,p=this.state.dragging.left+a,{isBounded:_,i:k,w:z,h:M,containerWidth:T}=this.props,A=this.getPositionParams();if(_){let{offsetParent:Y}=i;if(Y){let{margin:V,rowHeight:J}=this.props,U=Y.clientHeight-(0,m.calcGridItemWHPx)(M,J,V[1]);d=(0,m.clamp)(d,0,U);let re=(0,m.calcGridColWidth)(A),ae=T-(0,m.calcGridItemWHPx)(z,re,V[0]);p=(0,m.clamp)(p,0,ae)}}let W={top:d,left:p};o?this.setState({dragging:W}):(0,t.flushSync)(()=>{this.setState({dragging:W})});let{x:L,y:G}=(0,m.calcXY)(A,d,p,z,M);return b.call(this,k,L,G,{e:c,node:i,newPosition:W})}),j(this,"onDragStop",(c,n)=>{let{node:o}=n,{onDragStop:i}=this.props;if(!i)return;if(!this.state.dragging)throw Error("onDragEnd called before onDragStart.");let{w:a,h:l,i:b}=this.props,{left:d,top:p}=this.state.dragging,_={top:p,left:d};this.setState({dragging:null});let{x:k,y:z}=(0,m.calcXY)(this.getPositionParams(),p,d,a,l);return i.call(this,b,k,z,{e:c,node:o,newPosition:_})}),j(this,"onResizeStop",(c,n,o)=>this.onResizeHandler(c,n,o,"onResizeStop")),j(this,"onResizeStart",(c,n,o)=>this.onResizeHandler(c,n,o,"onResizeStart")),j(this,"onResize",(c,n,o)=>this.onResizeHandler(c,n,o,"onResize"))}shouldComponentUpdate(c,n){if(this.props.children!==c.children||this.props.droppingPosition!==c.droppingPosition)return!0;let o=(0,m.calcGridItemPosition)(this.getPositionParams(this.props),this.props.x,this.props.y,this.props.w,this.props.h,this.state),i=(0,m.calcGridItemPosition)(this.getPositionParams(c),c.x,c.y,c.w,c.h,n);return!(0,h.fastPositionEqual)(o,i)||this.props.useCSSTransforms!==c.useCSSTransforms}componentDidMount(){this.moveDroppingItem({})}componentDidUpdate(c){this.moveDroppingItem(c)}moveDroppingItem(c){let{droppingPosition:n}=this.props;if(!n)return;let o=this.elementRef.current;if(!o)return;let i=c.droppingPosition||{left:0,top:0},{dragging:a}=this.state,l=a&&n.left!==i.left||n.top!==i.top;if(!a)this.onDragStart(n.e,{node:o,deltaX:n.left,deltaY:n.top});else if(l){let b=n.left-a.left,d=n.top-a.top;this.onDrag(n.e,{node:o,deltaX:b,deltaY:d},!0)}}getPositionParams(){let c=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.props;return{cols:c.cols,containerPadding:c.containerPadding,containerWidth:c.containerWidth,margin:c.margin,maxRows:c.maxRows,rowHeight:c.rowHeight}}createStyle(c){let{usePercentages:n,containerWidth:o,useCSSTransforms:i}=this.props,a;return i?a=(0,h.setTransform)(c):(a=(0,h.setTopLeft)(c),n&&(a.left=(0,h.perc)(c.left/o),a.width=(0,h.perc)(c.width/o))),a}mixinDraggable(c,n){return e.default.createElement(u.DraggableCore,{disabled:!n,onStart:this.onDragStart,onDrag:this.onDrag,onStop:this.onDragStop,handle:this.props.handle,cancel:".react-resizable-handle"+(this.props.cancel?","+this.props.cancel:""),scale:this.props.transformScale,nodeRef:this.elementRef},c)}curryResizeHandler(c,n){return(o,i)=>n(o,i,c)}mixinResizable(c,n,o){let{cols:i,minW:a,minH:l,maxW:b,maxH:d,transformScale:p,resizeHandles:_,resizeHandle:k}=this.props,z=this.getPositionParams(),M=(0,m.calcGridItemPosition)(z,0,0,i,0).width,T=(0,m.calcGridItemPosition)(z,0,0,a,l),A=(0,m.calcGridItemPosition)(z,0,0,b,d),W=[T.width,T.height],L=[Math.min(A.width,M),Math.min(A.height,1/0)];return e.default.createElement(y.Resizable,{draggableOpts:{disabled:!o},className:o?void 0:"react-resizable-hide",width:n.width,height:n.height,minConstraints:W,maxConstraints:L,onResizeStop:this.curryResizeHandler(n,this.onResizeStop),onResizeStart:this.curryResizeHandler(n,this.onResizeStart),onResize:this.curryResizeHandler(n,this.onResize),transformScale:p,resizeHandles:_,handle:k},c)}onResizeHandler(c,n,o,i){let{node:a,size:l,handle:b}=n,d=this.props[i];if(!d)return;let{x:p,y:_,i:k,maxH:z,minH:M,containerWidth:T}=this.props,{minW:A,maxW:W}=this.props,L=l;a&&(L=(0,h.resizeItemInDirection)(b,o,l,T),(0,t.flushSync)(()=>{this.setState({resizing:i==="onResizeStop"?null:L})}));let{w:G,h:Y}=(0,m.calcWH)(this.getPositionParams(),L.width,L.height,p,_,b);G=(0,m.clamp)(G,Math.max(A,1),W),Y=(0,m.clamp)(Y,M,z),d.call(this,k,G,Y,{e:c,node:a,size:L,handle:b})}render(){let{x:c,y:n,w:o,h:i,isDraggable:a,isResizable:l,droppingPosition:b,useCSSTransforms:d}=this.props,p=(0,m.calcGridItemPosition)(this.getPositionParams(),c,n,o,i,this.state),_=e.default.Children.only(this.props.children),k=e.default.cloneElement(_,{ref:this.elementRef,className:(0,S.default)("react-grid-item",_.props.className,this.props.className,{static:this.props.static,resizing:!!this.state.resizing,"react-draggable":a,"react-draggable-dragging":!!this.state.dragging,dropping:!!b,cssTransforms:d}),style:x(x(x({},this.props.style),_.props.style),this.createStyle(p))});return k=this.mixinResizable(k,p,l),k=this.mixinDraggable(k,a),k}};r.default=f,j(f,"propTypes",{children:s.default.element,cols:s.default.number.isRequired,containerWidth:s.default.number.isRequired,rowHeight:s.default.number.isRequired,margin:s.default.array.isRequired,maxRows:s.default.number.isRequired,containerPadding:s.default.array.isRequired,x:s.default.number.isRequired,y:s.default.number.isRequired,w:s.default.number.isRequired,h:s.default.number.isRequired,minW:function(c,n){let o=c[n];if(typeof o!="number")return Error("minWidth not Number");if(o>c.w||o>c.maxW)return Error("minWidth larger than item width/maxWidth")},maxW:function(c,n){let o=c[n];if(typeof o!="number")return Error("maxWidth not Number");if(oc.h||o>c.maxH)return Error("minHeight larger than item height/maxHeight")},maxH:function(c,n){let o=c[n];if(typeof o!="number")return Error("maxHeight not Number");if(o{Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var e=S(ge()),t=Ke(),s=w(He()),u=Ce(),y=Ze(),h=w(kr()),m=w(Tt());function w(n){return n&&n.__esModule?n:{default:n}}function S(n,o){if(typeof WeakMap=="function")var i=new WeakMap,a=new WeakMap;return(S=function(l,b){if(!b&&l&&l.__esModule)return l;var d,p,_={__proto__:null,default:l};if(l===null||typeof l!="object"&&typeof l!="function")return _;if(d=b?a:i){if(d.has(l))return d.get(l);d.set(l,_)}for(let k in l)k!=="default"&&{}.hasOwnProperty.call(l,k)&&((p=(d=Object.defineProperty)&&Object.getOwnPropertyDescriptor(l,k))&&(p.get||p.set)?d(_,k,p):_[k]=l[k]);return _})(n,o)}function O(n,o){var i=Object.keys(n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(n);o&&(a=a.filter(function(l){return Object.getOwnPropertyDescriptor(n,l).enumerable})),i.push.apply(i,a)}return i}function C(n){for(var o=1;o{let{e:l,node:b}=a,{layout:d}=this.state,p=(0,u.getLayoutItem)(d,n);if(!p)return;let _={w:p.w,h:p.h,x:p.x,y:p.y,placeholder:!0,i:n};return this.setState({oldDragItem:(0,u.cloneLayoutItem)(p),oldLayout:d,activeDrag:_}),this.props.onDragStart(d,p,p,null,l,b)}),x(this,"onDrag",(n,o,i,a)=>{let{e:l,node:b}=a,{oldDragItem:d}=this.state,{layout:p}=this.state,{cols:_,allowOverlap:k,preventCollision:z}=this.props,M=(0,u.getLayoutItem)(p,n);if(!M)return;let T={w:M.w,h:M.h,x:M.x,y:M.y,placeholder:!0,i:n};p=(0,u.moveElement)(p,M,o,i,!0,z,(0,u.compactType)(this.props),_,k),this.props.onDrag(p,d,M,T,l,b),this.setState({layout:k?p:(0,u.compact)(p,(0,u.compactType)(this.props),_),activeDrag:T})}),x(this,"onDragStop",(n,o,i,a)=>{let{e:l,node:b}=a;if(!this.state.activeDrag)return;let{oldDragItem:d}=this.state,{layout:p}=this.state,{cols:_,preventCollision:k,allowOverlap:z}=this.props,M=(0,u.getLayoutItem)(p,n);if(!M)return;p=(0,u.moveElement)(p,M,o,i,!0,k,(0,u.compactType)(this.props),_,z);let T=z?p:(0,u.compact)(p,(0,u.compactType)(this.props),_);this.props.onDragStop(T,d,M,null,l,b);let{oldLayout:A}=this.state;this.setState({activeDrag:null,layout:T,oldDragItem:null,oldLayout:null}),this.onLayoutMaybeChanged(T,A)}),x(this,"onResizeStart",(n,o,i,a)=>{let{e:l,node:b}=a,{layout:d}=this.state,p=(0,u.getLayoutItem)(d,n);p&&(this.setState({oldResizeItem:(0,u.cloneLayoutItem)(p),oldLayout:this.state.layout,resizing:!0}),this.props.onResizeStart(d,p,p,null,l,b))}),x(this,"onResize",(n,o,i,a)=>{let{e:l,node:b,size:d,handle:p}=a,{oldResizeItem:_}=this.state,{layout:k}=this.state,{cols:z,preventCollision:M,allowOverlap:T}=this.props,A=!1,W,L,G,[Y,V]=(0,u.withLayoutItem)(k,n,U=>{let re;return L=U.x,G=U.y,["sw","w","nw","n","ne"].indexOf(p)!==-1&&(["sw","nw","w"].indexOf(p)!==-1&&(L=U.x+(U.w-o),o=U.x!==L&&L<0?U.w:o,L=L<0?0:L),["ne","n","nw"].indexOf(p)!==-1&&(G=U.y+(U.h-i),i=U.y!==G&&G<0?U.h:i,G=G<0?0:G),A=!0),M&&!T&&(re=(0,u.getAllCollisions)(k,C(C({},U),{},{w:o,h:i,x:L,y:G})).filter(ae=>ae.i!==U.i).length>0,re&&(G=U.y,i=U.h,L=U.x,o=U.w,A=!1)),U.w=o,U.h=i,U});if(!V)return;W=Y,A&&(W=(0,u.moveElement)(Y,V,L,G,!0,this.props.preventCollision,(0,u.compactType)(this.props),z,T));let J={w:V.w,h:V.h,x:V.x,y:V.y,static:!0,i:n};this.props.onResize(W,_,V,J,l,b),this.setState({layout:T?W:(0,u.compact)(W,(0,u.compactType)(this.props),z),activeDrag:J})}),x(this,"onResizeStop",(n,o,i,a)=>{let{e:l,node:b}=a,{layout:d,oldResizeItem:p}=this.state,{cols:_,allowOverlap:k}=this.props,z=(0,u.getLayoutItem)(d,n),M=k?d:(0,u.compact)(d,(0,u.compactType)(this.props),_);this.props.onResizeStop(M,p,z,null,l,b);let{oldLayout:T}=this.state;this.setState({activeDrag:null,layout:M,oldResizeItem:null,oldLayout:null,resizing:!1}),this.onLayoutMaybeChanged(M,T)}),x(this,"onDragOver",n=>{var o;if(n.preventDefault(),n.stopPropagation(),f&&!((o=n.nativeEvent.target)!=null&&o.classList.contains(E)))return!1;let{droppingItem:i,onDropDragOver:a,margin:l,cols:b,rowHeight:d,maxRows:p,width:_,containerPadding:k,transformScale:z}=this.props,M=a==null?void 0:a(n);if(M===!1)return this.state.droppingDOMNode&&this.removeDroppingPlaceholder(),!1;let T=C(C({},i),M),{layout:A}=this.state,W=n.currentTarget.getBoundingClientRect(),L=n.clientX-W.left,G=n.clientY-W.top,Y={left:L/z,top:G/z,e:n};if(this.state.droppingDOMNode){if(this.state.droppingPosition){let{left:V,top:J}=this.state.droppingPosition;(V!=L||J!=G)&&this.setState({droppingPosition:Y})}}else{let V={cols:b,margin:l,maxRows:p,rowHeight:d,containerWidth:_,containerPadding:k||l},J=(0,y.calcXY)(V,G,L,T.w,T.h);this.setState({droppingDOMNode:e.createElement("div",{key:T.i}),droppingPosition:Y,layout:[...A,C(C({},T),{},{x:J.x,y:J.y,static:!1,isDraggable:!0})]})}}),x(this,"removeDroppingPlaceholder",()=>{let{droppingItem:n,cols:o}=this.props,{layout:i}=this.state,a=(0,u.compact)(i.filter(l=>l.i!==n.i),(0,u.compactType)(this.props),o,this.props.allowOverlap);this.setState({layout:a,droppingDOMNode:null,activeDrag:null,droppingPosition:void 0})}),x(this,"onDragLeave",n=>{n.preventDefault(),n.stopPropagation(),this.dragEnterCounter--,this.dragEnterCounter===0&&this.removeDroppingPlaceholder()}),x(this,"onDragEnter",n=>{n.preventDefault(),n.stopPropagation(),this.dragEnterCounter++}),x(this,"onDrop",n=>{n.preventDefault(),n.stopPropagation();let{droppingItem:o}=this.props,{layout:i}=this.state,a=i.find(l=>l.i===o.i);this.dragEnterCounter=0,this.removeDroppingPlaceholder(),this.props.onDrop(i,a,n)})}componentDidMount(){this.setState({mounted:!0}),this.onLayoutMaybeChanged(this.state.layout,this.props.layout)}static getDerivedStateFromProps(n,o){let i;return o.activeDrag?null:(!(0,t.deepEqual)(n.layout,o.propsLayout)||n.compactType!==o.compactType?i=n.layout:(0,u.childrenEqual)(n.children,o.children)||(i=o.layout),i?{layout:(0,u.synchronizeLayoutWithChildren)(i,n.children,n.cols,(0,u.compactType)(n),n.allowOverlap),compactType:n.compactType,children:n.children,propsLayout:n.layout}:null)}shouldComponentUpdate(n,o){return this.props.children!==n.children||!(0,u.fastRGLPropsEqual)(this.props,n,t.deepEqual)||this.state.activeDrag!==o.activeDrag||this.state.mounted!==o.mounted||this.state.droppingPosition!==o.droppingPosition}componentDidUpdate(n,o){if(!this.state.activeDrag){let i=this.state.layout,a=o.layout;this.onLayoutMaybeChanged(i,a)}}containerHeight(){if(!this.props.autoSize)return;let n=(0,u.bottom)(this.state.layout),o=this.props.containerPadding?this.props.containerPadding[1]:this.props.margin[1];return n*this.props.rowHeight+(n-1)*this.props.margin[1]+o*2+"px"}onLayoutMaybeChanged(n,o){o||(o=this.state.layout),(0,t.deepEqual)(o,n)||this.props.onLayoutChange(n)}placeholder(){let{activeDrag:n}=this.state;if(!n)return null;let{width:o,cols:i,margin:a,containerPadding:l,rowHeight:b,maxRows:d,useCSSTransforms:p,transformScale:_}=this.props;return e.createElement(h.default,{w:n.w,h:n.h,x:n.x,y:n.y,i:n.i,className:`react-grid-placeholder ${this.state.resizing?"placeholder-resizing":""}`,containerWidth:o,cols:i,margin:a,containerPadding:l||a,maxRows:d,rowHeight:b,isDraggable:!1,isResizable:!1,isBounded:!1,useCSSTransforms:p,transformScale:_},e.createElement("div",null))}processGridItem(n,o){if(!n||!n.key)return;let i=(0,u.getLayoutItem)(this.state.layout,String(n.key));if(!i)return null;let{width:a,cols:l,margin:b,containerPadding:d,rowHeight:p,maxRows:_,isDraggable:k,isResizable:z,isBounded:M,useCSSTransforms:T,transformScale:A,draggableCancel:W,draggableHandle:L,resizeHandles:G,resizeHandle:Y}=this.props,{mounted:V,droppingPosition:J}=this.state,U=typeof i.isDraggable=="boolean"?i.isDraggable:!i.static&&k,re=typeof i.isResizable=="boolean"?i.isResizable:!i.static&&z,ae=i.resizeHandles||G,de=U&&M&&i.isBounded!==!1;return e.createElement(h.default,{containerWidth:a,cols:l,margin:b,containerPadding:d||b,maxRows:_,rowHeight:p,cancel:W,handle:L,onDragStop:this.onDragStop,onDragStart:this.onDragStart,onDrag:this.onDrag,onResizeStart:this.onResizeStart,onResize:this.onResize,onResizeStop:this.onResizeStop,isDraggable:U,isResizable:re,isBounded:de,useCSSTransforms:T&&V,usePercentages:!V,transformScale:A,w:i.w,h:i.h,x:i.x,y:i.y,i:i.i,minH:i.minH,minW:i.minW,maxH:i.maxH,maxW:i.maxW,static:i.static,droppingPosition:o?J:void 0,resizeHandles:ae,resizeHandle:Y},n)}render(){let{className:n,style:o,isDroppable:i,innerRef:a}=this.props,l=(0,s.default)(E,n),b=C({height:this.containerHeight()},o);return e.createElement("div",{ref:a,className:l,style:b,onDrop:i?this.onDrop:u.noop,onDragLeave:i?this.onDragLeave:u.noop,onDragEnter:i?this.onDragEnter:u.noop,onDragOver:i?this.onDragOver:u.noop},e.Children.map(this.props.children,d=>this.processGridItem(d)),i&&this.state.droppingDOMNode&&this.processGridItem(this.state.droppingDOMNode,!0),this.placeholder())}};r.default=c,x(c,"displayName","ReactGridLayout"),x(c,"propTypes",m.default),x(c,"defaultProps",{autoSize:!0,cols:12,className:"",style:{},draggableHandle:"",draggableCancel:"",containerPadding:null,rowHeight:150,maxRows:1/0,layout:[],margin:[10,10],isBounded:!1,isDraggable:!0,isResizable:!0,allowOverlap:!1,isDroppable:!1,useCSSTransforms:!0,transformScale:1,verticalCompact:!0,compactType:"vertical",preventCollision:!1,droppingItem:{i:"__dropping-elem__",h:1,w:1},resizeHandles:["se"],onLayoutChange:u.noop,onDragStart:u.noop,onDrag:u.noop,onDragStop:u.noop,onResizeStart:u.noop,onResize:u.noop,onResizeStop:u.noop,onDrop:u.noop,onDropDragOver:u.noop})})),Lt=oe((r=>{Object.defineProperty(r,"__esModule",{value:!0}),r.findOrGenerateResponsiveLayout=u,r.getBreakpointFromWidth=t,r.getColsFromBreakpoint=s,r.sortBreakpoints=y;var e=Ce();function t(h,m){let w=y(h),S=w[0];for(let O=1,C=w.length;Oh[x]&&(S=x)}return S}function s(h,m){if(!m[h])throw Error("ResponsiveReactGridLayout: `cols` entry for breakpoint "+h+" is missing!");return m[h]}function u(h,m,w,S,O,C){if(h[w])return(0,e.cloneLayout)(h[w]);let x=h[S],j=y(m),R=j.slice(j.indexOf(w));for(let E=0,f=R.length;E{Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var e=S(ge()),t=w(je()),s=Ke(),u=Ce(),y=Lt(),h=w(Ht()),m=["breakpoint","breakpoints","cols","layouts","margin","containerPadding","onBreakpointChange","onLayoutChange","onWidthChange"];function w(a){return a&&a.__esModule?a:{default:a}}function S(a,l){if(typeof WeakMap=="function")var b=new WeakMap,d=new WeakMap;return(S=function(p,_){if(!_&&p&&p.__esModule)return p;var k,z,M={__proto__:null,default:p};if(p===null||typeof p!="object"&&typeof p!="function")return M;if(k=_?d:b){if(k.has(p))return k.get(p);k.set(p,M)}for(let T in p)T!=="default"&&{}.hasOwnProperty.call(p,T)&&((z=(k=Object.defineProperty)&&Object.getOwnPropertyDescriptor(p,T))&&(z.get||z.set)?k(M,T,z):M[T]=p[T]);return M})(a,l)}function O(){return O=Object.assign?Object.assign.bind():function(a){for(var l=1;lObject.prototype.toString.call(a);function o(a,l){return a==null?null:Array.isArray(a)?a:a[l]}var i=class extends e.Component{constructor(){super(...arguments),E(this,"state",this.generateInitialState()),E(this,"onLayoutChange",a=>{this.props.onLayoutChange(a,R(R({},this.props.layouts),{},{[this.state.breakpoint]:a}))})}generateInitialState(){let{width:a,breakpoints:l,layouts:b,cols:d}=this.props,p=(0,y.getBreakpointFromWidth)(l,a),_=(0,y.getColsFromBreakpoint)(p,d),k=this.props.verticalCompact===!1?null:this.props.compactType;return{layout:(0,y.findOrGenerateResponsiveLayout)(b,l,p,p,_,k),breakpoint:p,cols:_}}static getDerivedStateFromProps(a,l){if(!(0,s.deepEqual)(a.layouts,l.layouts)){let{breakpoint:b,cols:d}=l;return{layout:(0,y.findOrGenerateResponsiveLayout)(a.layouts,a.breakpoints,b,b,d,a.compactType),layouts:a.layouts}}return null}componentDidUpdate(a){(this.props.width!=a.width||this.props.breakpoint!==a.breakpoint||!(0,s.deepEqual)(this.props.breakpoints,a.breakpoints)||!(0,s.deepEqual)(this.props.cols,a.cols))&&this.onWidthChange(a)}onWidthChange(a){let{breakpoints:l,cols:b,layouts:d,compactType:p}=this.props,_=this.props.breakpoint||(0,y.getBreakpointFromWidth)(this.props.breakpoints,this.props.width),k=this.state.breakpoint,z=(0,y.getColsFromBreakpoint)(_,b),M=R({},d);if(k!==_||a.breakpoints!==l||a.cols!==b){k in M||(M[k]=(0,u.cloneLayout)(this.state.layout));let W=(0,y.findOrGenerateResponsiveLayout)(M,l,_,k,z,p);W=(0,u.synchronizeLayoutWithChildren)(W,this.props.children,z,p,this.props.allowOverlap),M[_]=W,this.props.onBreakpointChange(_,z),this.props.onLayoutChange(W,M),this.setState({breakpoint:_,layout:W,cols:z})}let T=o(this.props.margin,_),A=o(this.props.containerPadding,_);this.props.onWidthChange(this.props.width,T,z,A)}render(){let a=this.props,{breakpoint:l,breakpoints:b,cols:d,layouts:p,margin:_,containerPadding:k,onBreakpointChange:z,onLayoutChange:M,onWidthChange:T}=a,A=C(a,m);return e.createElement(h.default,O({},A,{margin:o(_,this.state.breakpoint),containerPadding:o(k,this.state.breakpoint),onLayoutChange:this.onLayoutChange,layout:this.state.layout,cols:this.state.cols}))}};r.default=i,E(i,"propTypes",{breakpoint:t.default.string,breakpoints:t.default.object,allowOverlap:t.default.bool,cols:t.default.object,margin:t.default.oneOfType([t.default.array,t.default.object]),containerPadding:t.default.oneOfType([t.default.array,t.default.object]),layouts(a,l){if(n(a[l])!=="[object Object]")throw Error("Layout property must be an object. Received: "+n(a[l]));Object.keys(a[l]).forEach(b=>{if(!(b in a.breakpoints))throw Error("Each key in layouts must align with a key in breakpoints.");(0,u.validateLayout)(a.layouts[b],"layouts."+b)})},width:t.default.number.isRequired,onBreakpointChange:t.default.func,onLayoutChange:t.default.func,onWidthChange:t.default.func}),E(i,"defaultProps",{breakpoints:{lg:1200,md:996,sm:768,xs:480,xxs:0},cols:{lg:12,md:10,sm:6,xs:4,xxs:2},containerPadding:{lg:null,md:null,sm:null,xs:null,xxs:null},layouts:{},margin:[10,10],allowOverlap:!1,onBreakpointChange:u.noop,onLayoutChange:u.noop,onWidthChange:u.noop})})),Mr=Fn({default:()=>Kt},1);function Tr(r,e){var t=!1,s=!1,u=0;function y(){t&&(t=!1,r()),s&&m()}function h(){It(y)}function m(){var w=Date.now();if(t){if(w-u{et=(function(){if(typeof Map<"u")return Map;function r(e,t){var s=-1;return e.some(function(u,y){return u[0]===t?(s=y,!0):!1}),s}return(function(){function e(){this.__entries__=[]}return Object.defineProperty(e.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),e.prototype.get=function(t){var s=r(this.__entries__,t),u=this.__entries__[s];return u&&u[1]},e.prototype.set=function(t,s){var u=r(this.__entries__,t);~u?this.__entries__[u][1]=s:this.__entries__.push([t,s])},e.prototype.delete=function(t){var s=this.__entries__,u=r(s,t);~u&&s.splice(u,1)},e.prototype.has=function(t){return!!~r(this.__entries__,t)},e.prototype.clear=function(){this.__entries__.splice(0)},e.prototype.forEach=function(t,s){s===void 0&&(s=null);for(var u=0,y=this.__entries__;u0},r.prototype.connect_=function(){!Ae||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),$t?(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)},r.prototype.disconnect_=function(){!Ae||!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)},r.prototype.onTransitionEnd_=function(e){var t=e.propertyName,s=t===void 0?"":t;Bt.some(function(u){return!!~s.indexOf(u)})&&this.refresh()},r.getInstance=function(){return this.instance_||(this.instance_=new r),this.instance_},r.instance_=null,r})(),tt=(function(r,e){for(var t=0,s=Object.keys(e);t"u"||!(Element instanceof Object))){if(!(e instanceof De(e).Element))throw TypeError('parameter 1 is not of type "Element".');var t=this.observations_;t.has(e)||(t.set(e,new Xt(e)),this.controller_.addObserver(this),this.controller_.refresh())}},r.prototype.unobserve=function(e){if(!arguments.length)throw TypeError("1 argument required, but only 0 present.");if(!(typeof Element>"u"||!(Element instanceof Object))){if(!(e instanceof De(e).Element))throw TypeError('parameter 1 is not of type "Element".');var t=this.observations_;t.has(e)&&(t.delete(e),t.size||this.controller_.removeObserver(this))}},r.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},r.prototype.gatherActive=function(){var e=this;this.clearActive(),this.observations_.forEach(function(t){t.isActive()&&e.activeObservations_.push(t)})},r.prototype.broadcastActive=function(){if(this.hasActive()){var e=this.callbackCtx_,t=this.activeObservations_.map(function(s){return new Yt(s.target,s.broadcastRect())});this.callback_.call(e,t,e),this.clearActive()}},r.prototype.clearActive=function(){this.activeObservations_.splice(0)},r.prototype.hasActive=function(){return this.activeObservations_.length>0},r})(),nt=typeof WeakMap<"u"?new WeakMap:new et,ot=(function(){function r(e){if(!(this instanceof r))throw TypeError("Cannot call a class as a function.");if(!arguments.length)throw TypeError("1 argument required, but only 0 present.");var t=new Vt(e,Ft.getInstance(),this);nt.set(this,t)}return r})(),["observe","unobserve","disconnect"].forEach(function(r){ot.prototype[r]=function(){var e;return(e=nt.get(this))[r].apply(e,arguments)}}),Ut=(function(){return Ne.ResizeObserver===void 0?ot:Ne.ResizeObserver})(),Kt=Ut})),$r=oe((r=>{Object.defineProperty(r,"__esModule",{value:!0}),r.default=E;var e=m(ge()),t=h(je()),s=h((Br(),Bn(Mr))),u=h(He()),y=["measureBeforeMount"];function h(f){return f&&f.__esModule?f:{default:f}}function m(f,c){if(typeof WeakMap=="function")var n=new WeakMap,o=new WeakMap;return(m=function(i,a){if(!a&&i&&i.__esModule)return i;var l,b,d={__proto__:null,default:i};if(i===null||typeof i!="object"&&typeof i!="function")return d;if(l=a?o:n){if(l.has(i))return l.get(i);l.set(i,d)}for(let p in i)p!=="default"&&{}.hasOwnProperty.call(i,p)&&((b=(l=Object.defineProperty)&&Object.getOwnPropertyDescriptor(i,p))&&(b.get||b.set)?l(d,p,b):d[p]=i[p]);return d})(f,c)}function w(){return w=Object.assign?Object.assign.bind():function(f){for(var c=1;c{if(this.elementRef.current instanceof HTMLElement){let i=o[0].contentRect.width;this.setState({width:i})}});let n=this.elementRef.current;n instanceof HTMLElement&&this.resizeObserver.observe(n)}componentWillUnmount(){this.mounted=!1;let n=this.elementRef.current;n instanceof HTMLElement&&this.resizeObserver.unobserve(n),this.resizeObserver.disconnect()}render(){let n=this.props,{measureBeforeMount:o}=n,i=S(n,y);return o&&!this.mounted?e.createElement("div",{className:(0,u.default)(this.props.className,R),style:this.props.style,ref:this.elementRef}):e.createElement(f,w({innerRef:this.elementRef},i,this.state))}},C(c,"defaultProps",{measureBeforeMount:!1}),C(c,"propTypes",{measureBeforeMount:t.default.bool}),c}})),Fr=oe(((r,e)=>{e.exports=Ht().default,e.exports.utils=Ce(),e.exports.calculateUtils=Ze(),e.exports.Responsive=Nr().default,e.exports.Responsive.utils=Lt(),e.exports.WidthProvider=$r().default})),Gr=Se(),Xr=10;function Yr(){let r=(0,Gr.c)(9),[e,t]=(0,Q.useState)(!1),s;r[0]===Symbol.for("react.memo_cache_sentinel")?(s={x:0,y:0},r[0]=s):s=r[0];let[u,y]=Q.useState(s),[h,m]=Q.useState(!1),w;r[1]===Symbol.for("react.memo_cache_sentinel")?(w=f=>{t(!0),y({x:f.clientX,y:f.clientY})},r[1]=w):w=r[1];let S=w,O;r[2]!==u||r[3]!==e?(O=f=>{if(e){let c=f.clientX-u.x,n=f.clientY-u.y;m(Math.hypot(c,n)>Xr)}},r[2]=u,r[3]=e,r[4]=O):O=r[4];let C=O,x;r[5]===Symbol.for("react.memo_cache_sentinel")?(x=()=>{t(!1),m(!1)},r[5]=x):x=r[5];let j=x,R=e&&h,E;return r[6]!==C||r[7]!==R?(E={isDragging:R,onDragStart:S,onDragMove:C,onDragStop:j},r[6]=C,r[7]=R,r[8]=E):E=r[8],E}var Me=Se(),Zt=Fr(),P=ar(yo(),1),Vr=(0,Zt.WidthProvider)(Zt.Responsive),Ur=[0,0],at="grid-drag-handle";const Kr=r=>{let e=(0,Me.c)(160),{layout:t,setLayout:s,cells:u,mode:y}=r,h=y==="read",m;e[0]===t.cells?m=e[1]:(m=new Set(t.cells.map(tn)),e[0]=t.cells,e[1]=m);let w=m,[S,O]=(0,Q.useState)(null),[C,x]=(0,Q.useState)(!1),j;e[2]===t.columns?j=e[3]:(j={lg:t.columns},e[2]=t.columns,e[3]=j);let R=j,E,f;e[4]===t.bordered?(E=e[5],f=e[6]):(E=()=>{let K=document.getElementById("App");return t.bordered?K==null||K.classList.add("grid-bordered"):K==null||K.classList.remove("grid-bordered"),()=>{K==null||K.classList.remove("grid-bordered")}},f=[t.bordered],e[4]=t.bordered,e[5]=E,e[6]=f),(0,Q.useEffect)(E,f);let c=Yr(),n,o;e[7]===c?(n=e[8],o=e[9]):({isDragging:o,...n}=c,e[7]=c,e[8]=n,e[9]=o);let i=!h&&!C,a,l,b,d,p,_,k,z,M,T,A,W,L,G,Y,V,J,U,re,ae,de,ye,be,I,B,Z;if(e[10]!==u||e[11]!==R||e[12]!==n||e[13]!==S||e[14]!==i||e[15]!==w||e[16]!==o||e[17]!==h||e[18]!==t||e[19]!==y||e[20]!==s){let K=hr.keyBy(t.cells,rn),fe;e[47]!==t||e[48]!==s?(fe=te=>he=>{let pe=new Set(t.scrollableCells);he?pe.add(te):pe.delete(te),s({...t,scrollableCells:pe})},e[47]=t,e[48]=s,e[49]=fe):fe=e[49];let me=fe,ve;e[50]!==t||e[51]!==s?(ve=te=>he=>{let pe=new Map(t.cellSide);he===pe.get(te)?pe.delete(te):pe.set(te,he),s({...t,cellSide:pe})},e[50]=t,e[51]=s,e[52]=ve):ve=e[52];let ne=ve;e[53]!==i||e[54]!==t.columns||e[55]!==t.maxWidth||e[56]!==t.rowHeight?(l={},t.maxWidth&&(l.maxWidth=`${t.maxWidth}px`),i&&(l.backgroundImage="repeating-linear-gradient(var(--gray-4) 0 1px, transparent 1px 100%), repeating-linear-gradient(90deg, var(--gray-4) 0 1px, transparent 1px 100%)",l.backgroundSize=`calc((100% / ${t.columns})) ${t.rowHeight}px`),e[53]=i,e[54]=t.columns,e[55]=t.maxWidth,e[56]=t.rowHeight,e[57]=l):l=e[57],a=Vr,be="lg",e[58]===t.cells?I=e[59]:(I={lg:t.cells},e[58]=t.cells,e[59]=I),B=l,Z=R,b=!1;let ue=i&&"bg-(--slate-2) border-r",ce=h&&"disable-animation",st=!t.maxWidth&&"min-w-[800px]";e[60]!==ue||e[61]!==ce||e[62]!==st?(d=le("w-full mx-auto bg-background flex-1 min-h-full",ue,ce,st),e[60]=ue,e[61]=ce,e[62]=st,e[63]=d):d=e[63],e[64]===h?p=e[65]:(p=h?[20,20]:void 0,e[64]=h,e[65]=p),_=Ur,k=!1,z=null,M=!0,T=t.rowHeight,e[66]!==t||e[67]!==s?(A=te=>s({...t,cells:te}),e[66]=t,e[67]=s,e[68]=A):A=e[68],e[69]===S?W=e[70]:(W=S?{i:S.i,w:S.w||2,h:S.h||2}:void 0,e[69]=S,e[70]=W),e[71]!==n||e[72]!==t||e[73]!==s?(L=(te,he,pe)=>{n.onDragStop(),he&&s({...t,cells:[...te,he]})},e[71]=n,e[72]=t,e[73]=s,e[74]=L):L=e[74],e[75]===n?(G=e[76],Y=e[77],V=e[78]):(G=(te,he,pe,Fe,ze)=>{n.onDragStart(ze)},Y=(te,he,pe,Fe,ze)=>{n.onDragMove(ze)},V=()=>{n.onDragStop()},e[75]=n,e[76]=G,e[77]=Y,e[78]=V),J=nn,U=i,re=i,ae=i,de=i?`.${at}`:"noop";let $e;e[79]===w?$e=e[80]:($e=te=>w.has(te.id),e[79]=w,e[80]=$e),ye=u.filter($e).map(te=>{let he=K.get(te.id),pe=t.scrollableCells.has(te.id)??!1,Fe=t.cellSide.get(te.id),ze=(0,P.jsx)(qe,{code:te.code,mode:y,cellId:te.id,output:te.output,status:te.status,isScrollable:pe,side:Fe,hidden:te.errored||te.interrupted||te.stopped});return i?(0,P.jsx)(Jt,{id:te.id,isDragging:o,side:Fe,setSide:ne(te.id),isScrollable:pe,setIsScrollable:me(te.id),display:(he==null?void 0:he.y)===0?"bottom":"top",onDelete:()=>{s({...t,cells:t.cells.filter(In=>In.i!==te.id)})},children:ze},te.id):(0,P.jsx)("div",{children:ze},te.id)}),e[10]=u,e[11]=R,e[12]=n,e[13]=S,e[14]=i,e[15]=w,e[16]=o,e[17]=h,e[18]=t,e[19]=y,e[20]=s,e[21]=a,e[22]=l,e[23]=b,e[24]=d,e[25]=p,e[26]=_,e[27]=k,e[28]=z,e[29]=M,e[30]=T,e[31]=A,e[32]=W,e[33]=L,e[34]=G,e[35]=Y,e[36]=V,e[37]=J,e[38]=U,e[39]=re,e[40]=ae,e[41]=de,e[42]=ye,e[43]=be,e[44]=I,e[45]=B,e[46]=Z}else a=e[21],l=e[22],b=e[23],d=e[24],p=e[25],_=e[26],k=e[27],z=e[28],M=e[29],T=e[30],A=e[31],W=e[32],L=e[33],G=e[34],Y=e[35],V=e[36],J=e[37],U=e[38],re=e[39],ae=e[40],de=e[41],ye=e[42],be=e[43],I=e[44],B=e[45],Z=e[46];let v;e[81]!==a||e[82]!==b||e[83]!==d||e[84]!==p||e[85]!==_||e[86]!==k||e[87]!==z||e[88]!==M||e[89]!==T||e[90]!==A||e[91]!==W||e[92]!==L||e[93]!==G||e[94]!==Y||e[95]!==V||e[96]!==J||e[97]!==U||e[98]!==re||e[99]!==ae||e[100]!==de||e[101]!==ye||e[102]!==be||e[103]!==I||e[104]!==B||e[105]!==Z?(v=(0,P.jsx)(a,{breakpoint:be,layouts:I,style:B,cols:Z,allowOverlap:b,className:d,containerPadding:p,margin:_,isBounded:k,compactType:z,preventCollision:M,rowHeight:T,onLayoutChange:A,droppingItem:W,onDrop:L,onDragStart:G,onDrag:Y,onDragStop:V,onResizeStop:J,isDraggable:U,isDroppable:re,isResizable:ae,draggableHandle:de,children:ye}),e[81]=a,e[82]=b,e[83]=d,e[84]=p,e[85]=_,e[86]=k,e[87]=z,e[88]=M,e[89]=T,e[90]=A,e[91]=W,e[92]=L,e[93]=G,e[94]=Y,e[95]=V,e[96]=J,e[97]=U,e[98]=re,e[99]=ae,e[100]=de,e[101]=ye,e[102]=be,e[103]=I,e[104]=B,e[105]=Z,e[106]=v):v=e[106];let g=v,D,N,q,H,F,$,X;if(e[107]!==u||e[108]!==g||e[109]!==w||e[110]!==C||e[111]!==h||e[112]!==t||e[113]!==y||e[114]!==s||e[115]!==l){X=Symbol.for("react.early_return_sentinel");e:{let K;e[124]===w?K=e[125]:(K=ne=>!w.has(ne.id),e[124]=w,e[125]=K);let fe=u.filter(K);if(h){if(t.bordered){let ce;e[126]!==g||e[127]!==l?(ce=(0,P.jsx)("div",{className:"flex flex-1 flex-col items-center",children:(0,P.jsx)("div",{style:l,className:"bg-background flex-1 border-t border-x rounded-t shadow-sm w-full overflow-hidden",children:g})}),e[126]=g,e[127]=l,e[128]=ce):ce=e[128],g=ce}let ne=fe.filter(on),ue;e[129]===y?ue=e[130]:(ue=ce=>(0,P.jsx)(qe,{code:ce.code,mode:y,cellId:ce.id,output:ce.output,status:ce.status,isScrollable:!1,hidden:!1},ce.id),e[129]=y,e[130]=ue),X=(0,P.jsxs)(P.Fragment,{children:[g,(0,P.jsx)("div",{className:"hidden",children:ne.map(ue)})]});break e}if(t.bordered){let ne;e[131]===g?ne=e[132]:(ne=(0,P.jsx)("div",{className:"h-full overflow-auto",children:g}),e[131]=g,e[132]=ne);let ue;e[133]!==l||e[134]!==ne?(ue=(0,P.jsx)("div",{style:l,className:"bg-background border-t border-x rounded-t shadow-sm w-full mx-auto mt-4 h-[calc(100%-1rem)] overflow-hidden",children:ne}),e[133]=l,e[134]=ne,e[135]=ue):ue=e[135],g=ue}e[136]!==C||e[137]!==t||e[138]!==s?($=(0,P.jsx)(Zr,{layout:t,setLayout:s,isLocked:C,setIsLocked:x}),e[136]=C,e[137]=t,e[138]=s,e[139]=$):$=e[139];let me;e[140]===Symbol.for("react.memo_cache_sentinel")?(H=le("relative flex z-10 flex-1 overflow-hidden"),me=le("grow overflow-auto transparent-when-disconnected"),e[140]=H,e[141]=me):(H=e[140],me=e[141]),e[142]===g?F=e[143]:(F=(0,P.jsx)("div",{className:me,children:g}),e[142]=g,e[143]=F),D="flex-none flex flex-col w-[300px] p-2 pb-20 gap-2 overflow-auto bg-(--slate-2) border-t border-x rounded-t shadow-sm transparent-when-disconnected mx-2 mt-4",e[144]===Symbol.for("react.memo_cache_sentinel")?(N=(0,P.jsx)("div",{className:"text font-bold text-(--slate-20) shrink-0",children:"Outputs"}),e[144]=N):N=e[144];let ve;e[145]!==t.columns||e[146]!==t.rowHeight||e[147]!==y?(ve=ne=>(0,P.jsx)("div",{draggable:!0,unselectable:"on","data-cell-id":ne.id,onDragStart:ue=>{let ce=ue.currentTarget.offsetHeight;O({i:ne.id,w:t.columns/4,h:Math.ceil(ce/t.rowHeight)||1}),ue.dataTransfer.setData("text/plain","")},className:le(at,"droppable-element bg-background border-border border overflow-hidden p-2 rounded shrink-0"),children:(0,P.jsx)(qe,{code:ne.code,className:"select-none pointer-events-none",mode:y,cellId:ne.id,output:ne.output,isScrollable:!1,status:ne.status,hidden:!1})},ne.id),e[145]=t.columns,e[146]=t.rowHeight,e[147]=y,e[148]=ve):ve=e[148],q=fe.map(ve)}e[107]=u,e[108]=g,e[109]=w,e[110]=C,e[111]=h,e[112]=t,e[113]=y,e[114]=s,e[115]=l,e[116]=D,e[117]=N,e[118]=q,e[119]=H,e[120]=F,e[121]=$,e[122]=X,e[123]=g}else D=e[116],N=e[117],q=e[118],H=e[119],F=e[120],$=e[121],X=e[122],g=e[123];if(X!==Symbol.for("react.early_return_sentinel"))return X;let ee;e[149]!==D||e[150]!==N||e[151]!==q?(ee=(0,P.jsxs)("div",{className:D,children:[N,q]}),e[149]=D,e[150]=N,e[151]=q,e[152]=ee):ee=e[152];let ie;e[153]!==H||e[154]!==F||e[155]!==ee?(ie=(0,P.jsxs)("div",{className:H,children:[F,ee]}),e[153]=H,e[154]=F,e[155]=ee,e[156]=ie):ie=e[156];let se;return e[157]!==$||e[158]!==ie?(se=(0,P.jsxs)(P.Fragment,{children:[$,ie]}),e[157]=$,e[158]=ie,e[159]=se):se=e[159],se};var qe=(0,Q.memo)(r=>{let e=(0,Me.c)(20),{output:t,cellId:s,status:u,mode:y,code:h,hidden:m,isScrollable:w,side:S,className:O}=r,C;e[0]===u?C=e[1]:(C=lt(u),e[0]=u,e[1]=C);let x=C;if((t==null||t.data==="")&&y!=="read"){let l;return e[2]!==O||e[3]!==h?(l=(0,P.jsx)(ua,{className:O,code:h}),e[2]=O,e[3]=h,e[4]=l):l=e[4],l}let j=m&&"invisible",R=w?"overflow-y-auto":"overflow-y-hidden",E=S==="top"&&"flex items-start",f=S==="bottom"&&"flex items-end",c=S==="left"&&"flex justify-start",n=S==="right"&&"flex justify-end",o;e[5]!==O||e[6]!==j||e[7]!==R||e[8]!==E||e[9]!==f||e[10]!==c||e[11]!==n?(o=le(O,"h-full w-full p-2 overflow-x-auto",j,R,E,f,c,n),e[5]=O,e[6]=j,e[7]=R,e[8]=E,e[9]=f,e[10]=c,e[11]=n,e[12]=o):o=e[12];let i;e[13]!==s||e[14]!==x||e[15]!==t?(i=(0,P.jsx)(Xe,{allowExpand:!1,output:t,cellId:s,stale:x,loading:x}),e[13]=s,e[14]=x,e[15]=t,e[16]=i):i=e[16];let a;return e[17]!==o||e[18]!==i?(a=(0,P.jsx)("div",{className:o,children:i}),e[17]=o,e[18]=i,e[19]=a):a=e[19],a});qe.displayName="GridCell";var Zr=r=>{let e=(0,Me.c)(38),{layout:t,setLayout:s,isLocked:u,setIsLocked:y}=r,h;e[0]===Symbol.for("react.memo_cache_sentinel")?(h=(0,P.jsx)(Te,{htmlFor:"columns",children:"Columns"}),e[0]=h):h=e[0];let m;e[1]!==t||e[2]!==s?(m=a=>{s({...t,columns:a})},e[1]=t,e[2]=s,e[3]=m):m=e[3];let w;e[4]!==t.columns||e[5]!==m?(w=(0,P.jsxs)("div",{className:"flex flex-row items-center gap-2",children:[h,(0,P.jsx)(gt,{"data-testid":"grid-columns-input",id:"columns",value:t.columns,className:"w-[60px]",placeholder:"# of Columns",minValue:1,onChange:m})]}),e[4]=t.columns,e[5]=m,e[6]=w):w=e[6];let S;e[7]===Symbol.for("react.memo_cache_sentinel")?(S=(0,P.jsx)(Te,{htmlFor:"rowHeight",children:"Row Height (px)"}),e[7]=S):S=e[7];let O;e[8]!==t||e[9]!==s?(O=a=>{s({...t,rowHeight:a})},e[8]=t,e[9]=s,e[10]=O):O=e[10];let C;e[11]!==t.rowHeight||e[12]!==O?(C=(0,P.jsxs)("div",{className:"flex flex-row items-center gap-2",children:[S,(0,P.jsx)(gt,{"data-testid":"grid-row-height-input",id:"rowHeight",value:t.rowHeight,className:"w-[60px]",placeholder:"Row Height (px)",minValue:1,onChange:O})]}),e[11]=t.rowHeight,e[12]=O,e[13]=C):C=e[13];let x;e[14]===Symbol.for("react.memo_cache_sentinel")?(x=(0,P.jsx)(Te,{htmlFor:"maxWidth",children:"Max Width (px)"}),e[14]=x):x=e[14];let j;e[15]!==t||e[16]!==s?(j=a=>{s({...t,maxWidth:Number.isNaN(a)?void 0:a})},e[15]=t,e[16]=s,e[17]=j):j=e[17];let R;e[18]!==t.maxWidth||e[19]!==j?(R=(0,P.jsxs)("div",{className:"flex flex-row items-center gap-2",children:[x,(0,P.jsx)(gt,{"data-testid":"grid-max-width-input",id:"maxWidth",value:t.maxWidth,className:"w-[90px]",step:100,placeholder:"Full",onChange:j})]}),e[18]=t.maxWidth,e[19]=j,e[20]=R):R=e[20];let E;e[21]===Symbol.for("react.memo_cache_sentinel")?(E=(0,P.jsxs)(Te,{className:"flex flex-row items-center gap-1",htmlFor:"lock",children:[(0,P.jsx)(Eo,{className:"h-3 w-3"}),"Bordered"]}),e[21]=E):E=e[21];let f;e[22]!==t||e[23]!==s?(f=a=>{s({...t,bordered:a})},e[22]=t,e[23]=s,e[24]=f):f=e[24];let c;e[25]!==t.bordered||e[26]!==f?(c=(0,P.jsxs)("div",{className:"flex flex-row items-center gap-2",children:[E,(0,P.jsx)(dt,{"data-testid":"grid-bordered-switch",id:"lock",checked:t.bordered,size:"sm",onCheckedChange:f})]}),e[25]=t.bordered,e[26]=f,e[27]=c):c=e[27];let n;e[28]===Symbol.for("react.memo_cache_sentinel")?(n=(0,P.jsxs)(Te,{className:"flex flex-row items-center gap-1",htmlFor:"lock",children:[(0,P.jsx)(Io,{className:"h-3 w-3"}),"Lock Grid"]}),e[28]=n):n=e[28];let o;e[29]!==u||e[30]!==y?(o=(0,P.jsxs)("div",{className:"flex flex-row items-center gap-2",children:[n,(0,P.jsx)(dt,{"data-testid":"grid-lock-switch",id:"lock",checked:u,size:"sm",onCheckedChange:y})]}),e[29]=u,e[30]=y,e[31]=o):o=e[31];let i;return e[32]!==c||e[33]!==o||e[34]!==w||e[35]!==C||e[36]!==R?(i=(0,P.jsxs)("div",{className:"flex flex-row absolute pl-5 top-8 gap-4 w-full justify-end pr-[350px] pb-3 border-b z-50",children:[w,C,R,c,o]}),e[32]=c,e[33]=o,e[34]=w,e[35]=C,e[36]=R,e[37]=i):i=e[37],i},Jt=Q.forwardRef((r,e)=>{let t=(0,Me.c)(30),s,u,y,h,m,w,S,O,C,x;t[0]===r?(s=t[1],u=t[2],y=t[3],h=t[4],m=t[5],w=t[6],S=t[7],O=t[8],C=t[9],x=t[10]):({children:s,isDragging:h,className:u,onDelete:w,isScrollable:m,setIsScrollable:O,side:x,setSide:C,display:y,...S}=r,t[0]=r,t[1]=s,t[2]=u,t[3]=y,t[4]=h,t[5]=m,t[6]=w,t[7]=S,t[8]=O,t[9]=C,t[10]=x);let[j,R]=(0,Q.useState)(),E=j&&"border-(--sky-8) z-20",f=!j&&"hover-actions-parent",c=h&&"bg-(--slate-2) border-border z-20",n;t[11]!==u||t[12]!==E||t[13]!==f||t[14]!==c?(n=le(u,"relative z-10 hover:z-20","bg-background border-transparent hover:border-(--sky-8) border",E,f,c),t[11]=u,t[12]=E,t[13]=f,t[14]=c,t[15]=n):n=t[15];let o;t[16]!==y||t[17]!==m||t[18]!==w||t[19]!==j||t[20]!==O||t[21]!==C||t[22]!==x?(o=(0,P.jsx)(Jr,{onDelete:w,isScrollable:m,setIsScrollable:O,side:x,setSide:C,display:y,setPopoverOpened:R,popoverOpened:j}),t[16]=y,t[17]=m,t[18]=w,t[19]=j,t[20]=O,t[21]=C,t[22]=x,t[23]=o):o=t[23];let i;return t[24]!==s||t[25]!==e||t[26]!==S||t[27]!==n||t[28]!==o?(i=(0,P.jsxs)("div",{ref:e,...S,className:n,children:[s,o]}),t[24]=s,t[25]=e,t[26]=S,t[27]=n,t[28]=o,t[29]=i):i=t[29],i});Jt.displayName="EditableGridCell";var Jr=r=>{let e=(0,Me.c)(43),{display:t,onDelete:s,side:u,setSide:y,isScrollable:h,setIsScrollable:m,popoverOpened:w,setPopoverOpened:S}=r,O=u==="left"?Oe:u==="right"?xe:void 0,C=!w&&"hover-action",x=t==="top"&&"-top-6 rounded-t",j=t==="bottom"&&"-bottom-6 rounded-b",R;e[0]!==C||e[1]!==x||e[2]!==j?(R=le("absolute right-0 p-1 bg-(--sky-8) text-white h-6 z-10 flex gap-2",C,x,j),e[0]=C,e[1]=x,e[2]=j,e[3]=R):R=e[3];let E=w==="side",f;e[4]===S?f=e[5]:(f=W=>S(W?"side":void 0),e[4]=S,e[5]=f);let c;e[6]===O?c=e[7]:(c=(0,P.jsx)(ft,{asChild:!0,children:O?(0,P.jsx)(O,{className:"h-4 w-4 opacity-60 hover:opacity-100"}):(0,P.jsx)(we,{className:"h-4 w-4 opacity-60 hover:opacity-100"})}),e[6]=O,e[7]=c);let n;e[8]!==y||e[9]!==u?(n=uo.entries(en).map(W=>{let[L,G]=W;return(0,P.jsxs)(Ee,{onSelect:()=>y(L),children:[(0,P.jsx)(G,{className:"h-4 w-3 mr-2"}),(0,P.jsx)("span",{className:"flex-1",children:so(L)}),L===u&&(0,P.jsx)(dr,{className:"h-4 w-4"})]},L)}),e[8]=y,e[9]=u,e[10]=n):n=e[10];let o;e[11]===n?o=e[12]:(o=(0,P.jsx)(ht,{side:"bottom",children:n}),e[11]=n,e[12]=o);let i;e[13]!==E||e[14]!==f||e[15]!==c||e[16]!==o?(i=(0,P.jsxs)(mt,{open:E,onOpenChange:f,children:[c,o]}),e[13]=E,e[14]=f,e[15]=c,e[16]=o,e[17]=i):i=e[17];let a=w==="scroll",l;e[18]===S?l=e[19]:(l=W=>S(W?"scroll":void 0),e[18]=S,e[19]=l);let b;e[20]===Symbol.for("react.memo_cache_sentinel")?(b=(0,P.jsx)(ft,{asChild:!0,children:(0,P.jsx)(jt,{className:"h-4 w-4 opacity-60 hover:opacity-100"})}),e[20]=b):b=e[20];let d;e[21]!==h||e[22]!==m?(d=()=>m(!h),e[21]=h,e[22]=m,e[23]=d):d=e[23];let p;e[24]===Symbol.for("react.memo_cache_sentinel")?(p=(0,P.jsx)("span",{className:"flex-1",children:"Scrollable"}),e[24]=p):p=e[24];let _;e[25]!==h||e[26]!==m?(_=(0,P.jsx)(dt,{"data-testid":"grid-scrollable-switch",checked:h,size:"sm",onCheckedChange:m}),e[25]=h,e[26]=m,e[27]=_):_=e[27];let k;e[28]!==d||e[29]!==_?(k=(0,P.jsx)(ht,{side:"bottom",children:(0,P.jsxs)(Ee,{onSelect:d,children:[p,_]})}),e[28]=d,e[29]=_,e[30]=k):k=e[30];let z;e[31]!==a||e[32]!==l||e[33]!==k?(z=(0,P.jsxs)(mt,{open:a,onOpenChange:l,children:[b,k]}),e[31]=a,e[32]=l,e[33]=k,e[34]=z):z=e[34];let M;e[35]===Symbol.for("react.memo_cache_sentinel")?(M=(0,P.jsx)(vo,{className:le(at,"cursor-move","h-4 w-4 opacity-60 hover:opacity-100")}),e[35]=M):M=e[35];let T;e[36]===s?T=e[37]:(T=(0,P.jsx)(Po,{className:"h-4 w-4 opacity-60 hover:opacity-100",onClick:()=>s()}),e[36]=s,e[37]=T);let A;return e[38]!==i||e[39]!==z||e[40]!==T||e[41]!==R?(A=(0,P.jsxs)("div",{className:R,children:[i,z,M,T]}),e[38]=i,e[39]=z,e[40]=T,e[41]=R,e[42]=A):A=e[42],A};function Qr(r){var e;return typeof((e=r.output)==null?void 0:e.data)=="string"&&r.output.data.includes("marimo-sidebar")}var en={left:Oe,right:xe};function tn(r){return r.i}function rn(r){return r.i}function nn(){window.dispatchEvent(new Event("resize"))}function on(r){return Qr(r)}const an={type:"grid",name:"Grid",validator:ct({columns:_e().min(1),rowHeight:_e().min(1),maxWidth:_e().optional(),bordered:sr().optional(),cells:ao(ct({position:io([_e(),_e(),_e(),_e()]).nullable(),scrollable:sr().optional(),alignment:oo(["top","bottom","left","right"]).optional()}))}),deserializeLayout:(r,e)=>{if(r.cells.length===0)return{columns:r.columns,rowHeight:r.rowHeight,scrollableCells:new Set,cellSide:new Map,cells:[]};r.cells.length!==e.length&&lr.warn("Number of cells in layout does not match number of cells in notebook");let t=new Set,s=new Map,u=r.cells.flatMap((y,h)=>{let m=y.position;if(!m)return[];let w=e[h];return w?(y.scrollable&&t.add(w.id),y.side&&s.set(w.id,y.side),{i:w.id,x:m[0],y:m[1],w:m[2],h:m[3]}):[]});return{columns:r.columns,rowHeight:r.rowHeight,maxWidth:r.maxWidth,bordered:r.bordered,cells:u,cellSide:s,scrollableCells:t}},serializeLayout:(r,e)=>{let t=hr.keyBy(r.cells,u=>u.i),s=e.map(u=>{let y=t.get(u.id);if(!y)return{position:null};let h={position:[y.x,y.y,y.w,y.h]};return r.scrollableCells.has(u.id)&&(h.scrollable=!0),r.cellSide.has(u.id)&&(h.side=r.cellSide.get(u.id)),h});return{columns:r.columns,rowHeight:r.rowHeight,maxWidth:r.maxWidth,bordered:r.bordered,cells:s}},Component:Kr,getInitialLayout:()=>({columns:24,rowHeight:20,maxWidth:1400,bordered:!0,scrollableCells:new Set,cellSide:new Map,cells:[]})};var Qt=Se(),sn=Q.lazy(()=>Jo(()=>import("./slides-component-C82fZBn2.js").then(async r=>(await r.__tla,r)),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url));const ln=r=>{let e=(0,Qt.c)(11),{cells:t,mode:s}=r,u=s==="read",y;if(e[0]!==t||e[1]!==s){let S;e[3]===s?S=e[4]:(S=O=>O.output==null||O.output.data===""?null:(0,P.jsx)(er,{cellId:O.id,code:O.code,status:O.status,output:O.output,mode:s},O.id),e[3]=s,e[4]=S),y=t.map(S),e[0]=t,e[1]=s,e[2]=y}else y=e[2];let h;e[5]===y?h=e[6]:(h=(0,P.jsx)(sn,{forceKeyboardNavigation:!0,className:"flex-1",children:y}),e[5]=y,e[6]=h);let m=h;if(u){let S;return e[7]===m?S=e[8]:(S=(0,P.jsx)("div",{className:"p-4 flex flex-col flex-1 max-h-[95%]",children:m}),e[7]=m,e[8]=S),S}let w;return e[9]===m?w=e[10]:(w=(0,P.jsx)("div",{className:"pr-18 pb-5 flex-1 flex flex-col",children:m}),e[9]=m,e[10]=w),w};var er=(0,Q.memo)(r=>{let e=(0,Qt.c)(6),{output:t,cellId:s,status:u}=r,y;e[0]===u?y=e[1]:(y=lt(u),e[0]=u,e[1]=y);let h=y,m;return e[2]!==s||e[3]!==h||e[4]!==t?(m=(0,P.jsx)(Xe,{className:"contents",allowExpand:!1,output:t,cellId:s,stale:h,loading:h}),e[2]=s,e[3]=h,e[4]=t,e[5]=m):m=e[5],m});er.displayName="Slide";const un={type:"slides",name:"Slides",validator:ct({}),deserializeLayout:(r,e)=>({}),serializeLayout:(r,e)=>({}),Component:ln,getInitialLayout:()=>({})};function cn({value:r,setValue:e}){let[t,s]=Q.useState([]),u=Q.useRef(-1),y=Q.useRef(""),h=Q.useRef(t);return h.current=t,{history:t,navigateUp:Q.useCallback(()=>{let m=h.current;if(m.length===0)return;let w=u.current;w===-1&&(y.current=r);let S=Math.min(w+1,m.length-1);S!==w&&(u.current=S,e(m[m.length-1-S]))},[r,e]),navigateDown:Q.useCallback(()=>{let m=h.current;if(m.length===0)return;let w=u.current;if(w>0){let S=w-1;u.current=S,e(m[m.length-1-S])}else w===0&&(u.current=-1,e(y.current))},[e]),addToHistory:Q.useCallback(m=>{s(w=>w.length===0||w[w.length-1]!==m?[...w,m]:w),u.current=-1,y.current=""},[])}}var dn=Se(),pn=(0,Q.memo)(r=>{let e=Q.useRef({});return(0,P.jsx)(sa,{minHeight:"200px",maxHeight:"200px",ref:e,theme:"dark",value:r.code,className:"*:outline-hidden [&>.cm-editor]:pr-0 overflow-hidden dark",readOnly:!0,editable:!1,basicSetup:{lineNumbers:!1},extensions:[da.sh(),bo.updateListener.of(t=>{var s;t.docChanged&&((s=e.current.view)==null||s.dispatch({selection:{anchor:t.state.doc.length,head:t.state.doc.length},scrollIntoView:!0}))})]})});pn.displayName="DebuggerOutput";const fn=r=>{let e=(0,dn.c)(30),{onSubmit:t,onClear:s}=r,u;e[0]===Symbol.for("react.memo_cache_sentinel")?(u=le("m-0 w-9 h-8 bg-(--slate-2) text-(--slate-11) hover:text-(--blue-11) rounded-none hover:bg-(--sky-3) hover:border-(--blue-8)","first:rounded-l-lg first:border-l border-t border-b hover:border","last:rounded-r-lg last:border-r"),e[0]=u):u=e[0];let y=u,h;e[1]===t?h=e[2]:(h=()=>t("n"),e[1]=t,e[2]=h);let m;e[3]===Symbol.for("react.memo_cache_sentinel")?(m=(0,P.jsx)(Dt,{fontSize:36,className:"w-5 h-5"}),e[3]=m):m=e[3];let w;e[4]===h?w=e[5]:(w=(0,P.jsx)(ke,{content:"Next line",children:(0,P.jsx)(Re,{variant:"text",size:"icon","data-testid":"debugger-next-button",className:y,onClick:h,children:m})}),e[4]=h,e[5]=w);let S;e[6]===t?S=e[7]:(S=()=>t("c"),e[6]=t,e[7]=S);let O,C;e[8]===Symbol.for("react.memo_cache_sentinel")?(O=le(y,"text-(--grass-11) hover:text-(--grass-11) hover:bg-(--grass-3) hover:border-(--grass-8)"),C=(0,P.jsx)(Lo,{fontSize:36,className:"w-5 h-5"}),e[8]=O,e[9]=C):(O=e[8],C=e[9]);let x;e[10]===S?x=e[11]:(x=(0,P.jsx)(ke,{content:"Continue execution",children:(0,P.jsx)(Re,{variant:"text",size:"icon","data-testid":"debugger-continue-button",onClick:S,className:O,children:C})}),e[10]=S,e[11]=x);let j;e[12]===t?j=e[13]:(j=()=>t("bt"),e[12]=t,e[13]=j);let R;e[14]===Symbol.for("react.memo_cache_sentinel")?(R=(0,P.jsx)(Vn,{fontSize:36,className:"w-5 h-5"}),e[14]=R):R=e[14];let E;e[15]===j?E=e[16]:(E=(0,P.jsx)(ke,{content:"Print stack trace",children:(0,P.jsx)(Re,{variant:"text",size:"icon","data-testid":"debugger-stack-button",className:y,onClick:j,children:R})}),e[15]=j,e[16]=E);let f;e[17]===t?f=e[18]:(f=()=>t("help"),e[17]=t,e[18]=f);let c;e[19]===Symbol.for("react.memo_cache_sentinel")?(c=(0,P.jsx)(No,{fontSize:36,className:"w-5 h-5"}),e[19]=c):c=e[19];let n;e[20]===f?n=e[21]:(n=(0,P.jsx)(ke,{content:"Help",children:(0,P.jsx)(Re,{variant:"text",size:"icon","data-testid":"debugger-help-button",className:y,onClick:f,children:c})}),e[20]=f,e[21]=n);let o;e[22]===s?o=e[23]:(o=s&&(0,P.jsx)(ke,{content:"Clear",children:(0,P.jsx)(Re,{variant:"text",size:"icon","data-testid":"debugger-clear-button",className:le(y,"text-(--red-11) hover:text-(--red-11) hover:bg-(--red-2) hover:border-(--red-8)"),onClick:s,children:(0,P.jsx)(Zo,{fontSize:36,className:"w-5 h-5"})})}),e[22]=s,e[23]=o);let i;return e[24]!==E||e[25]!==n||e[26]!==o||e[27]!==w||e[28]!==x?(i=(0,P.jsxs)("div",{className:"flex",children:[w,x,E,n,o]}),e[24]=E,e[25]=n,e[26]=o,e[27]=w,e[28]=x,e[29]=i):i=e[29],i};function hn(r=!0){return{onKeyDown:e=>{if(!r)return;let t=e.currentTarget;if(!(e.key.toLowerCase()==="a"&&(e.ctrlKey||e.metaKey)))return;e.preventDefault(),e.stopPropagation();let s=window.getSelection();if(!s)return;let u=document.createRange();u.selectNodeContents(t),s.removeAllRanges(),s.addRange(u)}}}var mn=Se(),gn=Kn("marimo:console:wrapText",!1,Zn);function yn(){let r=(0,mn.c)(3),[e,t]=Xn(gn),s;return r[0]!==t||r[1]!==e?(s={wrapText:e,setWrapText:t},r[0]=t,r[1]=e,r[2]=s):s=r[2],s}var Be=Se();bt=r=>{let e=(0,Be.c)(2),t;return e[0]===r?t=e[1]:(t=(0,P.jsx)(go,{children:(0,P.jsx)(bn,{...r})}),e[0]=r,e[1]=t),t};var bn=r=>{let e=(0,Be.c)(48),t=Q.useRef(null),{wrapText:s,setWrapText:u}=yn(),{consoleOutputs:y,stale:h,cellName:m,cellId:w,onSubmitDebugger:S,onClear:O,onRefactorWithAI:C,className:x}=r,j=y.length>0,R=hn(j),E;if(e[0]===Symbol.for("react.memo_cache_sentinel")?(E=()=>{let z=t.current;if(!z)return;let M=z.scrollHeight-z.clientHeight;M-z.scrollTop<120&&(z.scrollTop=M)},e[0]=E):E=e[0],(0,Q.useLayoutEffect)(E),!j&&to(m))return null;let f,c,n,o,i,a,l,b,d;if(e[1]!==w||e[2]!==x||e[3]!==y||e[4]!==j||e[5]!==O||e[6]!==C||e[7]!==S||e[8]!==R||e[9]!==u||e[10]!==h||e[11]!==s){let z=[...y].reverse(),M=z.some(xn),T=z.findIndex(Sn),A;e[21]===y?A=e[22]:(A=()=>y.filter(On).map(jn).join(` +`),e[21]=y,e[22]=A);let W=A;b="relative group",e[23]!==W||e[24]!==j||e[25]!==u||e[26]!==s?(d=j&&(0,P.jsxs)("div",{className:"absolute top-1 right-5 z-10 opacity-0 group-hover:opacity-100 flex gap-1",children:[(0,P.jsx)(ra,{tooltip:"Copy console output",value:W,className:"h-4 w-4"}),(0,P.jsx)(ke,{content:s?"Disable wrap text":"Wrap text",children:(0,P.jsx)("span",{children:(0,P.jsx)(zt,{"aria-label":"Toggle text wrapping",className:"p-1 rounded bg-transparent text-muted-foreground data-hovered:text-foreground data-selected:text-foreground",isSelected:s,onChange:u,children:(0,P.jsx)(wo,{className:"h-4 w-4"})})})})]}),e[23]=W,e[24]=j,e[25]=u,e[26]=s,e[27]=d):d=e[27],f=h?"This console output is stale":void 0,c="console-output-area",n=t,o=R,i=0;let L=h&&"marimo-output-stale",G=j?"p-5":"p-3";e[28]!==x||e[29]!==L||e[30]!==G?(a=le("console-output-area overflow-hidden rounded-b-lg flex flex-col-reverse w-full gap-1 focus:outline-hidden",L,G,x),e[28]=x,e[29]=L,e[30]=G,e[31]=a):a=e[31],l=z.map((Y,V)=>{if(Y.channel==="pdb")return null;if(Y.channel==="stdin"){co(typeof Y.data=="string","Expected data to be a string");let J=y.length-V-1,U=Y.mimetype==="text/password";return Y.response==null&&T===V?(0,P.jsx)(vn,{output:Y.data,isPdb:M,isPassword:U,onSubmit:re=>S(re,J),onClear:O},V):(0,P.jsx)(wn,{output:Y.data,response:Y.response,isPassword:U},V)}return(0,P.jsx)(Q.Fragment,{children:(0,P.jsx)(xo,{cellId:w,onRefactorWithAI:C,message:Y,wrapText:s})},V)}),e[1]=w,e[2]=x,e[3]=y,e[4]=j,e[5]=O,e[6]=C,e[7]=S,e[8]=R,e[9]=u,e[10]=h,e[11]=s,e[12]=f,e[13]=c,e[14]=n,e[15]=o,e[16]=i,e[17]=a,e[18]=l,e[19]=b,e[20]=d}else f=e[12],c=e[13],n=e[14],o=e[15],i=e[16],a=e[17],l=e[18],b=e[19],d=e[20];let p;e[32]!==w||e[33]!==m?(p=(0,P.jsx)(ca,{value:m,cellId:w,className:"bg-(--slate-4) border-(--slate-4) hover:bg-(--slate-5) dark:border-(--sky-5) dark:bg-(--sky-6) dark:text-(--sky-12) text-(--slate-12) rounded-l rounded-br-lg absolute right-0 bottom-0 text-xs px-1.5 py-0.5 font-mono max-w-[75%] whitespace-nowrap overflow-hidden"}),e[32]=w,e[33]=m,e[34]=p):p=e[34];let _;e[35]!==f||e[36]!==p||e[37]!==c||e[38]!==n||e[39]!==o||e[40]!==i||e[41]!==a||e[42]!==l?(_=(0,P.jsxs)("div",{title:f,"data-testid":c,ref:n,...o,tabIndex:i,className:a,children:[l,p]}),e[35]=f,e[36]=p,e[37]=c,e[38]=n,e[39]=o,e[40]=i,e[41]=a,e[42]=l,e[43]=_):_=e[43];let k;return e[44]!==_||e[45]!==b||e[46]!==d?(k=(0,P.jsxs)("div",{className:b,children:[d,_]}),e[44]=_,e[45]=b,e[46]=d,e[47]=k):k=e[47],k},vn=r=>{let e=(0,Be.c)(24),[t,s]=Q.useState(""),u;e[0]===t?u=e[1]:(u={value:t,setValue:s},e[0]=t,e[1]=u);let{navigateUp:y,navigateDown:h,addToHistory:m}=cn(u),w;e[2]===r.output?w=e[3]:(w=tr(r.output),e[2]=r.output,e[3]=w);let S=r.isPassword?"password":"text",O,C;e[4]===Symbol.for("react.memo_cache_sentinel")?(O=f=>s(f.target.value),C=(0,P.jsx)(Ro,{className:"w-5 h-5"}),e[4]=O,e[5]=C):(O=e[4],C=e[5]);let x;e[6]!==m||e[7]!==h||e[8]!==y||e[9]!==r||e[10]!==t?(x=f=>{if(f.key==="ArrowUp"){y(),f.preventDefault();return}if(f.key==="ArrowDown"){h(),f.preventDefault();return}f.key==="Enter"&&!f.shiftKey&&(t&&(m(t),r.onSubmit(t),s("")),f.preventDefault(),f.stopPropagation()),f.key==="Enter"&&f.metaKey&&(f.preventDefault(),f.stopPropagation())},e[6]=m,e[7]=h,e[8]=y,e[9]=r,e[10]=t,e[11]=x):x=e[11];let j;e[12]!==S||e[13]!==x||e[14]!==t?(j=(0,P.jsx)(Vo,{"data-testid":"console-input","data-stdin-blocking":!0,type:S,autoComplete:"off",autoFocus:!0,value:t,onChange:O,icon:C,className:"m-0 h-8 focus-visible:shadow-xs-solid",placeholder:"stdin",onKeyDownCapture:x}),e[12]=S,e[13]=x,e[14]=t,e[15]=j):j=e[15];let R;e[16]!==r.isPdb||e[17]!==r.onClear||e[18]!==r.onSubmit?(R=r.isPdb&&(0,P.jsx)(fn,{onSubmit:r.onSubmit,onClear:r.onClear}),e[16]=r.isPdb,e[17]=r.onClear,e[18]=r.onSubmit,e[19]=R):R=e[19];let E;return e[20]!==w||e[21]!==j||e[22]!==R?(E=(0,P.jsxs)("div",{className:"flex gap-2 items-center pt-2",children:[w,j,R]}),e[20]=w,e[21]=j,e[22]=R,e[23]=E):E=e[23],E},wn=r=>{let e=(0,Be.c)(8),t;e[0]===r.output?t=e[1]:(t=tr(r.output),e[0]=r.output,e[1]=t);let s;e[2]!==r.isPassword||e[3]!==r.response?(s=!r.isPassword&&(0,P.jsx)("span",{className:"text-(--sky-11)",children:r.response}),e[2]=r.isPassword,e[3]=r.response,e[4]=s):s=e[4];let u;return e[5]!==t||e[6]!==s?(u=(0,P.jsxs)("div",{className:"flex gap-2 items-center",children:[t,s]}),e[5]=t,e[6]=s,e[7]=u):u=e[7],u},tr=r=>r?(0,P.jsx)(Bo,{text:r}):null;function xn(r){return typeof r.data=="string"&&r.data.includes("(Pdb)")}function Sn(r){return r.channel==="stdin"}function On(r){return r.channel!=="pdb"}function jn(r){return ia(r)}Ot=async function(r){let e=_o(),{filename:t,includeCode:s}=r,u=await e.exportAsHTML({download:!0,includeCode:s,files:vt.INSTANCE.filenames()}),y=Qo.basename(t)??"notebook.py";fr(new Blob([u],{type:"text/html"}),pr.toHTML(y))},Ye=function(r,e){return{"data-cell-id":r,"data-cell-name":e,id:Jn.create(r)}};var Dn=Se(),_n=30;function Pn(r,e){let t=(0,Dn.c)(5),[s,u]=(0,Q.useState)(!0),y;t[0]!==e||t[1]!==r?(y=()=>{if(e!=="read"){u(!1);return}let m=Oo((r-1)*_n,100,2e3),w=setTimeout(()=>{u(!1)},m);return()=>clearTimeout(w)},t[0]=e,t[1]=r,t[2]=y):y=t[2],lo(y);let h;return t[3]===s?h=t[4]:(h={invisible:s},t[3]=s,t[4]=h),h}var Cn=Se();yt=r=>{let e=(0,Cn.c)(15),{invisible:t,appConfig:s,className:u,children:y,innerClassName:h}=r,m;e[0]===u?m=e[1]:(m=le("px-1 sm:px-16 md:px-20 xl:px-24 print:px-0 print:pb-0","pb-24 sm:pb-12",u),e[0]=u,e[1]=m);let w=s.width==="compact"&&"max-w-(--content-width) min-w-[400px]",S=s.width==="medium"&&"max-w-(--content-width-medium) min-w-[400px]",O=s.width==="columns"&&"w-fit",C=s.width==="full"&&"max-w-full",x=t&&"invisible",j;e[2]!==h||e[3]!==w||e[4]!==S||e[5]!==O||e[6]!==C||e[7]!==x?(j=le("m-auto","pb-24 sm:pb-12",w,S,O,C,x,h),e[2]=h,e[3]=w,e[4]=S,e[5]=O,e[6]=C,e[7]=x,e[8]=j):j=e[8];let R;e[9]!==y||e[10]!==j?(R=(0,P.jsx)("div",{className:j,children:y}),e[9]=y,e[10]=j,e[11]=R):R=e[11];let E;return e[12]!==m||e[13]!==R?(E=(0,P.jsx)("div",{className:m,children:R}),e[12]=m,e[13]=R,e[14]=E):E=e[14],E};var it=Se(),zn=r=>{let e=(0,it.c)(37),{cells:t,appConfig:s,mode:u}=r,{invisible:y}=Pn(t.length,u),h=Ge(ea),m=Ge(Ao),[w]=po(),S=Ge(ho),O;e[0]===Symbol.for("react.memo_cache_sentinel")?(O=new URLSearchParams(window.location.search),e[0]=O):O=e[0];let C=O,x;e[1]!==h||e[2]!==S?(x=()=>{if(!S)return!1;let z=C.get(ur.showCode);return z===null?pt()||fo()||h:z==="true"},e[1]=h,e[2]=S,e[3]=x):x=e[3];let[j,R]=(0,Q.useState)(x),E;e[4]!==t||e[5]!==h||e[6]!==u?(E=(()=>{let z=t.some(Mn);if(h)return!0;let M=C.get(ur.includeCode);return u==="read"&&M!=="false"&&z})(),e[4]=t,e[5]=h,e[6]=u,e[7]=E):E=e[7];let f=E,c;e[8]!==f||e[9]!==h||e[10]!==u||e[11]!==j||e[12]!==w?(c=z=>(0,P.jsx)(rr,{cellId:z.id,output:z.output,consoleOutputs:z.consoleOutputs,status:z.status,code:z.code,config:z.config,cellOutputArea:w.display.cell_output,stopped:z.stopped,showCode:j&&f,errored:z.errored,mode:u,runStartTimestamp:z.runStartTimestamp,interrupted:z.interrupted,staleInputs:z.staleInputs,name:z.name,kiosk:h},z.id),e[8]=f,e[9]=h,e[10]=u,e[11]=j,e[12]=w,e[13]=c):c=e[13];let n=c,o;e[14]!==s.width||e[15]!==t||e[16]!==y||e[17]!==m||e[18]!==n?(o=()=>s.width==="columns"?(0,P.jsx)("div",{className:"flex flex-row gap-8 w-full",children:kn(t).map(z=>{let[M,T]=z;return(0,P.jsx)("div",{className:"flex-1 flex flex-col gap-2 w-(--content-width)",children:T.map(n)},M)})}):t.length===0&&!y?m.isInstantiated?(0,P.jsx)("div",{className:"flex-1 flex flex-col items-center justify-center py-8",children:(0,P.jsxs)(aa,{variant:"info",children:[(0,P.jsx)(oa,{children:"Empty Notebook"}),(0,P.jsx)(na,{children:"This notebook has no code or outputs."})]})}):(0,P.jsx)("div",{className:"flex-1 flex flex-col items-center justify-center py-8",children:(0,P.jsx)(Wo,{className:"w-8 h-8 animate-spin text-muted-foreground"})}):(0,P.jsx)(P.Fragment,{children:t.map(n)}),e[14]=s.width,e[15]=t,e[16]=y,e[17]=m,e[18]=n,e[19]=o):o=e[19];let i=o,a=j&&f&&"gap-5",l;e[20]===a?l=e[21]:(l=le("flex flex-col",a),e[20]=a,e[21]=l);let b;e[22]===i?b=e[23]:(b=i(),e[22]=i,e[23]=b);let d;e[24]!==l||e[25]!==b?(d=(0,P.jsx)("div",{className:l,children:b}),e[24]=l,e[25]=b,e[26]=d):d=e[26];let p;e[27]!==f||e[28]!==u||e[29]!==j?(p=u==="read"&&(0,P.jsx)(Rn,{canShowCode:f,showCode:j,onToggleShowCode:()=>R(Tn)}),e[27]=f,e[28]=u,e[29]=j,e[30]=p):p=e[30];let _;e[31]===Symbol.for("react.memo_cache_sentinel")?(_=(0,P.jsx)(la,{}),e[31]=_):_=e[31];let k;return e[32]!==s||e[33]!==y||e[34]!==p||e[35]!==d?(k=(0,P.jsxs)(yt,{invisible:y,appConfig:s,children:[d,p,_]}),e[32]=s,e[33]=y,e[34]=p,e[35]=d,e[36]=k):k=e[36],k},Rn=r=>{let e=(0,it.c)(26),{canShowCode:t,showCode:s,onToggleShowCode:u}=r,{readCode:y}=Do(),h=Hn,m=Ln,w;e[0]===y?w=e[1]:(w=async()=>{let f=await y();fr(new Blob([f.contents],{type:"text/plain"}),pr.toPY(document.title))},e[0]=y,e[1]=w);let S=w,O;e[2]===Symbol.for("react.memo_cache_sentinel")?(O=pt(),e[2]=O):O=e[2];let C=O,x;if(e[3]!==t||e[4]!==S||e[5]!==u||e[6]!==s){if(x=[],t){let f,c;e[8]===Symbol.for("react.memo_cache_sentinel")?(f=(0,P.jsx)(Mo,{className:"mr-2",size:14,strokeWidth:1.5}),c=(0,P.jsx)("span",{className:"flex-1",children:"Show code"}),e[8]=f,e[9]=c):(f=e[8],c=e[9]);let n;e[10]===s?n=e[11]:(n=s&&(0,P.jsx)(dr,{className:"h-4 w-4"}),e[10]=s,e[11]=n);let o;e[12]!==u||e[13]!==n?(o=(0,P.jsxs)(Ee,{onSelect:u,"data-testid":"notebook-action-show-code",children:[f,c,n]},"show-code"),e[12]=u,e[13]=n,e[14]=o):o=e[14];let i;e[15]===Symbol.for("react.memo_cache_sentinel")?(i=(0,P.jsx)(mr,{},"show-code-separator"),e[15]=i):i=e[15],x.push(o,i)}if(!C){let f;if(e[16]===Symbol.for("react.memo_cache_sentinel")?(f=(0,P.jsxs)(Ee,{onSelect:m,"data-testid":"notebook-action-download-html",children:[(0,P.jsx)(St,{className:"mr-2",size:14,strokeWidth:1.5}),"Download as HTML"]},"download-html"),e[16]=f):f=e[16],x.push(f),t){let o;e[17]===Symbol.for("react.memo_cache_sentinel")?(o=(0,P.jsx)(wt,{className:"mr-2",size:14,strokeWidth:1.5}),e[17]=o):o=e[17];let i;e[18]===S?i=e[19]:(i=(0,P.jsxs)(Ee,{onSelect:S,"data-testid":"notebook-action-download-python",children:[o,"Download as .py"]},"download-python"),e[18]=S,e[19]=i),x.push(i)}let c;e[20]===Symbol.for("react.memo_cache_sentinel")?(c=(0,P.jsx)(mr,{},"download-separator"),e[20]=c):c=e[20];let n;e[21]===Symbol.for("react.memo_cache_sentinel")?(n=(0,P.jsxs)(Ee,{onSelect:h,"data-testid":"notebook-action-download-png",children:[(0,P.jsx)(Ho,{className:"mr-2",size:14,strokeWidth:1.5}),"Download as PNG"]},"download-png"),e[21]=n):n=e[21],x.push(c,n)}e[3]=t,e[4]=S,e[5]=u,e[6]=s,e[7]=x}else x=e[7];if(x.length===0)return null;let j;e[22]===Symbol.for("react.memo_cache_sentinel")?(j=le("right-0 top-0 z-50 m-4 print:hidden flex gap-2",pt()?"absolute":"fixed"),e[22]=j):j=e[22];let R;e[23]===Symbol.for("react.memo_cache_sentinel")?(R=(0,P.jsx)(ft,{asChild:!0,children:(0,P.jsx)(Re,{variant:"secondary",size:"xs",children:(0,P.jsx)(To,{className:"w-4 h-4"})})}),e[23]=R):R=e[23];let E;return e[24]===x?E=e[25]:(E=(0,P.jsx)("div",{"data-testid":"notebook-actions-dropdown",className:j,children:(0,P.jsxs)(mt,{modal:!1,children:[R,(0,P.jsx)(ht,{align:"end",className:"print:hidden w-[220px]",children:x})]})}),e[24]=x,e[25]=E),E},rr=(0,Q.memo)(r=>{let e=(0,it.c)(55),{output:t,consoleOutputs:s,cellOutputArea:u,cellId:y,status:h,stopped:m,errored:w,config:S,interrupted:O,staleInputs:C,runStartTimestamp:x,code:j,showCode:R,mode:E,name:f,kiosk:c}=r,n=(0,Q.useRef)(null),o;e[0]!==O||e[1]!==t||e[2]!==x||e[3]!==C||e[4]!==h?(o=Un({status:h,output:t,interrupted:O,runStartTimestamp:x,staleInputs:C},!1),e[0]=O,e[1]=t,e[2]=x,e[3]=C,e[4]=h,e[5]=o):o=e[5];let i=o,a;e[6]===h?a=e[7]:(a=lt(h),e[6]=h,e[7]=a);let l=a,b=c&&E!=="present",d;if(e[8]!==j||e[9]!==w||e[10]!==b||e[11]!==R||e[12]!==m){let A=new ir().isSupported(j),W=!R&&!b;d=le("marimo-cell","hover-actions-parent empty:invisible",{published:W,"has-error":w,stopped:m,borderless:A&&!W}),e[8]=j,e[9]=w,e[10]=b,e[11]=R,e[12]=m,e[13]=d}else d=e[13];let p=d;if(E==="read"&&R||b){let A;e[14]!==y||e[15]!==l||e[16]!==t||e[17]!==i?(A=(0,P.jsx)(Xe,{allowExpand:!0,output:t,className:cr.outputArea,cellId:y,stale:i,loading:l}),e[14]=y,e[15]=l,e[16]=t,e[17]=i,e[18]=A):A=e[18];let W=A,L;e[19]!==j||e[20]!==t?(L=Nn(j,t),e[19]=j,e[20]=t,e[21]=L):L=e[21];let G=L,Y;e[22]!==y||e[23]!==f?(Y=Ye(y,f),e[22]=y,e[23]=f,e[24]=Y):Y=e[24];let V=u==="above"&&W,J;e[25]!==j||e[26]!==S||e[27]!==G||e[28]!==c?(J=!G&&(0,P.jsx)("div",{className:"tray",children:(0,P.jsx)(qo,{initiallyHideCode:S.hide_code||c,code:j})}),e[25]=j,e[26]=S,e[27]=G,e[28]=c,e[29]=J):J=e[29];let U=u==="below"&&W,re;e[30]!==y||e[31]!==s||e[32]!==f||e[33]!==i?(re=(0,P.jsx)(bt,{consoleOutputs:s,stale:i,cellName:f,onSubmitDebugger:Wn,cellId:y,debuggerActive:!1}),e[30]=y,e[31]=s,e[32]=f,e[33]=i,e[34]=re):re=e[34];let ae;return e[35]!==p||e[36]!==re||e[37]!==Y||e[38]!==V||e[39]!==J||e[40]!==U?(ae=(0,P.jsxs)("div",{tabIndex:-1,ref:n,className:p,...Y,children:[V,J,U,re]}),e[35]=p,e[36]=re,e[37]=Y,e[38]=V,e[39]=J,e[40]=U,e[41]=ae):ae=e[41],ae}let _=eo(t==null?void 0:t.mimetype);if(w||O||m||_)return null;let k;e[42]!==y||e[43]!==f?(k=Ye(y,f),e[42]=y,e[43]=f,e[44]=k):k=e[44];let z=E==="edit",M;e[45]!==y||e[46]!==l||e[47]!==t||e[48]!==i||e[49]!==z?(M=(0,P.jsx)(Xe,{allowExpand:z,output:t,className:cr.outputArea,cellId:y,stale:i,loading:l}),e[45]=y,e[46]=l,e[47]=t,e[48]=i,e[49]=z,e[50]=M):M=e[50];let T;return e[51]!==p||e[52]!==k||e[53]!==M?(T=(0,P.jsx)("div",{tabIndex:-1,ref:n,className:p,...k,children:M}),e[51]=p,e[52]=k,e[53]=M,e[54]=T):T=e[54],T});rr.displayName="VerticalCell";const En={type:"vertical",name:"Vertical",validator:no(),Component:zn,deserializeLayout:r=>r,serializeLayout:r=>r,getInitialLayout:()=>null};function kn(r){let e=new Map,t=0;return r.forEach(s=>{var y;let u=s.config.column??t;t=u,e.has(u)||e.set(u,[]),(y=e.get(u))==null||y.push(s)}),[...e.entries()].sort(([s],[u])=>s-u)}function Nn(r,e){let t=new ir().isSupported(r),s=e!==null&&!ko(e);return t&&s||r.trim()===""}function Mn(r){return!!r.code}function Tn(r){return!r}async function Hn(){let r=document.getElementById("App");r&&await Co({element:r,filename:document.title,prepare:zo})}async function Ln(){document.getElementById("App")&&await Ot({filename:document.title,includeCode:!0})}function Wn(){return null}Ve=[an,un,En],vr=function({type:r,data:e,cells:t}){let s=Ve.find(u=>u.type===r);if(s===void 0)throw Error(`Unknown layout type: ${r}`);return s.deserializeLayout(e,t)},xt=function(){return{selectedLayout:"vertical",layoutData:{}}};let nr;({valueAtom:Ue,useActions:nr}=jo(xt,{setLayoutView:(r,e)=>({...r,selectedLayout:e}),setLayoutData:(r,e)=>({...r,selectedLayout:e.layoutView,layoutData:{...r.layoutData,[e.layoutView]:e.data}}),setCurrentLayoutData:(r,e)=>({...r,layoutData:{...r.layoutData,[r.selectedLayout]:e}})})),yr=()=>Ge(Ue),br=()=>nr(),wr=function(){let r=Qn(),{layoutData:e,selectedLayout:t}=Gn.get(Ue);if(t==="vertical"||e===void 0)return null;let s=e[t],u=Ve.find(y=>y.type===t);return u===void 0?(lr.error(`Unknown layout type: ${t}`),null):{type:t,data:u.serializeLayout(s,Yn(r))}}});export{pa as __tla,yr as a,yt as c,bt as d,vt as f,br as i,Ye as l,wt as m,xt as n,Ve as o,St as p,Ue as r,vr as s,wr as t,Ot as u}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/line-j0cbFv7-.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/line-j0cbFv7-.js new file mode 100644 index 000000000..44b1f809d --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/line-j0cbFv7-.js @@ -0,0 +1 @@ +import{r as o,t as y}from"./path-LDcaQ64B.js";import{t as s}from"./array-BCwZq3ts.js";import{v as x}from"./step-BE8c2ivx.js";function d(t){return t[0]}function h(t){return t[1]}function E(t,u){var a=o(!0),i=null,l=x,e=null,v=y(r);t=typeof t=="function"?t:t===void 0?d:o(t),u=typeof u=="function"?u:u===void 0?h:o(u);function r(n){var f,m=(n=s(n)).length,p,c=!1,g;for(i??(e=l(g=v())),f=0;f<=m;++f)!(f=a&&(yield a);else{let a=-1;for(let r of n)(r=t(r,++a,n))!=null&&(r=+r)>=r&&(yield r)}}var M=g(F);const N=M.right,K=M.left;g(v).center;var y=N;function L(n){return function(){return n}}function d(n){return+n}var k=[0,1];function h(n){return n}function p(n,t){return(t-=n=+n)?function(a){return(a-n)/t}:L(isNaN(t)?NaN:.5)}function Q(n,t){var a;return n>t&&(a=n,n=t,t=a),function(r){return Math.max(n,Math.min(t,r))}}function U(n,t,a){var r=n[0],s=n[1],u=t[0],e=t[1];return s2?V:U,l=o=null,f}function f(i){return i==null||isNaN(i=+i)?u:(l||(l=c(n.map(r),t,a)))(r(e(i)))}return f.invert=function(i){return e(s((o||(o=c(t,n.map(r),G)))(i)))},f.domain=function(i){return arguments.length?(n=Array.from(i,d),m()):n.slice()},f.range=function(i){return arguments.length?(t=Array.from(i),m()):t.slice()},f.rangeRound=function(i){return t=Array.from(i),a=H,m()},f.clamp=function(i){return arguments.length?(e=i?!0:h,m()):e!==h},f.interpolate=function(i){return arguments.length?(a=i,m()):a},f.unknown=function(i){return arguments.length?(u=i,f):u},function(i,D){return r=i,s=D,m()}}function w(){return A()(h,h)}function x(n,t,a,r){var s=E(n,t,a),u;switch(r=_(r??",f"),r.type){case"s":var e=Math.max(Math.abs(n),Math.abs(t));return r.precision==null&&!isNaN(u=P(s,e))&&(r.precision=u),q(r,e);case"":case"e":case"g":case"p":case"r":r.precision==null&&!isNaN(u=T(s,Math.max(Math.abs(n),Math.abs(t))))&&(r.precision=u-(r.type==="e"));break;case"f":case"%":r.precision==null&&!isNaN(u=S(s))&&(r.precision=u-(r.type==="%")*2);break}return z(r)}function j(n){var t=n.domain;return n.ticks=function(a){var r=t();return R(r[0],r[r.length-1],a??10)},n.tickFormat=function(a,r){var s=t();return x(s[0],s[s.length-1],a??10,r)},n.nice=function(a){a??(a=10);var r=t(),s=0,u=r.length-1,e=r[s],c=r[u],l,o,m=10;for(c0;){if(o=O(e,c,a),o===l)return r[s]=e,r[u]=c,t(r);if(o>0)e=Math.floor(e/o)*o,c=Math.ceil(c/o)*o;else if(o<0)e=Math.ceil(e*o)/o,c=Math.floor(c*o)/o;else break;l=o}return n},n}function C(){var n=w();return n.copy=function(){return b(n,C())},I.apply(n,arguments),j(n)}export{b as a,d as c,y as d,v as f,w as i,K as l,j as n,h as o,J as p,x as r,A as s,C as t,N as u}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/link-mqDMswUJ.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/link-mqDMswUJ.js new file mode 100644 index 000000000..efaf4767a --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/link-mqDMswUJ.js @@ -0,0 +1 @@ +import{t as a}from"./createLucideIcon-C5NDK5NL.js";var t=a("link",[["path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71",key:"1cjeqo"}],["path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71",key:"19qd67"}]]);export{t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/links-BJkZcoxM.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/links-BJkZcoxM.js new file mode 100644 index 000000000..8f73fe131 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/links-BJkZcoxM.js @@ -0,0 +1 @@ +import{s as o}from"./chunk-LvLJmgfZ.js";import{t as i}from"./compiler-runtime-B3qBwwSJ.js";import{t as s}from"./jsx-runtime-BttUhiRM.js";var l=i(),m=o(s(),1);const c=n=>{let r=(0,l.c)(3),{href:e,children:a}=n,t;return r[0]!==a||r[1]!==e?(t=(0,m.jsx)("a",{href:e,target:"_blank",className:"text-link hover:underline",children:a}),r[0]=a,r[1]=e,r[2]=t):t=r[2],t};export{c as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/links-C5-xPFlM.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/links-C5-xPFlM.js new file mode 100644 index 000000000..845c3c2cf --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/links-C5-xPFlM.js @@ -0,0 +1 @@ +import{c as n}from"./session-BH_ggR75.js";function e(o){window.open(n(`?file=${encodeURIComponent(o)}`).toString(),"_blank")}export{e as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/livescript-B3MfBDE2.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/livescript-B3MfBDE2.js new file mode 100644 index 000000000..8ce0e3891 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/livescript-B3MfBDE2.js @@ -0,0 +1 @@ +import{t as r}from"./livescript-D7jeebX7.js";export{r as liveScript}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/livescript-D7jeebX7.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/livescript-D7jeebX7.js new file mode 100644 index 000000000..cd7722290 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/livescript-D7jeebX7.js @@ -0,0 +1 @@ +var m=function(e,t){var r=t.next||"start";if(r){t.next=t.next;var k=a[r];if(k.splice){for(var l=0;l|\\b(?:e(?:lse|xport)|d(?:o|efault)|t(?:ry|hen)|finally|import(?:\\s*all)?|const|var|let|new|catch(?:\\s*"+g+")?))\\s*$"),o="(?![$\\w]|-[A-Za-z]|\\s*:(?![:=]))",x={token:"string",regex:".+"},a={start:[{token:"docComment",regex:"/\\*",next:"comment"},{token:"comment",regex:"#.*"},{token:"keyword",regex:"(?:t(?:h(?:is|row|en)|ry|ypeof!?)|c(?:on(?:tinue|st)|a(?:se|tch)|lass)|i(?:n(?:stanceof)?|mp(?:ort(?:\\s+all)?|lements)|[fs])|d(?:e(?:fault|lete|bugger)|o)|f(?:or(?:\\s+own)?|inally|unction)|s(?:uper|witch)|e(?:lse|x(?:tends|port)|val)|a(?:nd|rguments)|n(?:ew|ot)|un(?:less|til)|w(?:hile|ith)|o[fr]|return|break|let|var|loop)"+o},{token:"atom",regex:"(?:true|false|yes|no|on|off|null|void|undefined)"+o},{token:"invalid",regex:"(?:p(?:ackage|r(?:ivate|otected)|ublic)|i(?:mplements|nterface)|enum|static|yield)"+o},{token:"className.standard",regex:"(?:R(?:e(?:gExp|ferenceError)|angeError)|S(?:tring|yntaxError)|E(?:rror|valError)|Array|Boolean|Date|Function|Number|Object|TypeError|URIError)"+o},{token:"variableName.function.standard",regex:"(?:is(?:NaN|Finite)|parse(?:Int|Float)|Math|JSON|(?:en|de)codeURI(?:Component)?)"+o},{token:"variableName.standard",regex:"(?:t(?:hat|il|o)|f(?:rom|allthrough)|it|by|e)"+o},{token:"variableName",regex:g+"\\s*:(?![:=])"},{token:"variableName",regex:g},{token:"operatorKeyword",regex:"(?:\\.{3}|\\s+\\?)"},{token:"keyword",regex:"(?:@+|::|\\.\\.)",next:"key"},{token:"operatorKeyword",regex:"\\.\\s*",next:"key"},{token:"string",regex:"\\\\\\S[^\\s,;)}\\]]*"},{token:"docString",regex:"'''",next:"qdoc"},{token:"docString",regex:'"""',next:"qqdoc"},{token:"string",regex:"'",next:"qstring"},{token:"string",regex:'"',next:"qqstring"},{token:"string",regex:"`",next:"js"},{token:"string",regex:"<\\[",next:"words"},{token:"regexp",regex:"//",next:"heregex"},{token:"regexp",regex:"\\/(?:[^[\\/\\n\\\\]*(?:(?:\\\\.|\\[[^\\]\\n\\\\]*(?:\\\\.[^\\]\\n\\\\]*)*\\])[^[\\/\\n\\\\]*)*)\\/[gimy$]{0,4}",next:"key"},{token:"number",regex:"(?:0x[\\da-fA-F][\\da-fA-F_]*|(?:[2-9]|[12]\\d|3[0-6])r[\\da-zA-Z][\\da-zA-Z_]*|(?:\\d[\\d_]*(?:\\.\\d[\\d_]*)?|\\.\\d[\\d_]*)(?:e[+-]?\\d[\\d_]*)?[\\w$]*)"},{token:"paren",regex:"[({[]"},{token:"paren",regex:"[)}\\]]",next:"key"},{token:"operatorKeyword",regex:"\\S+"},{token:"content",regex:"\\s+"}],heregex:[{token:"regexp",regex:".*?//[gimy$?]{0,4}",next:"start"},{token:"regexp",regex:"\\s*#{"},{token:"comment",regex:"\\s+(?:#.*)?"},{token:"regexp",regex:"\\S+"}],key:[{token:"operatorKeyword",regex:"[.?@!]+"},{token:"variableName",regex:g,next:"start"},{token:"content",regex:"",next:"start"}],comment:[{token:"docComment",regex:".*?\\*/",next:"start"},{token:"docComment",regex:".+"}],qdoc:[{token:"string",regex:".*?'''",next:"key"},x],qqdoc:[{token:"string",regex:'.*?"""',next:"key"},x],qstring:[{token:"string",regex:"[^\\\\']*(?:\\\\.[^\\\\']*)*'",next:"key"},x],qqstring:[{token:"string",regex:'[^\\\\"]*(?:\\\\.[^\\\\"]*)*"',next:"key"},x],js:[{token:"string",regex:"[^\\\\`]*(?:\\\\.[^\\\\`]*)*`",next:"key"},x],words:[{token:"string",regex:".*?\\]>",next:"key"},x]};for(var d in a){var s=a[d];if(s.splice)for(var i=0,y=s.length;i{let r=(0,n.c)(9),e=u(),{clearLogs:i}=g();if(e.length===0){let o;r[0]===Symbol.for("react.memo_cache_sentinel")?(o=(0,s.jsx)("code",{className:"border rounded px-1",children:"stdout"}),r[0]=o):o=r[0];let l;return r[1]===Symbol.for("react.memo_cache_sentinel")?(l=(0,s.jsx)(b,{title:"No logs",description:(0,s.jsxs)("span",{children:[o," and"," ",(0,s.jsx)("code",{className:"border rounded px-1",children:"stderr"})," logs will appear here."]}),icon:(0,s.jsx)(j,{})}),r[1]=l):l=r[1],l}let a;r[2]===i?a=r[3]:(a=(0,s.jsx)("div",{className:"flex flex-row justify-start px-2 py-1",children:(0,s.jsx)(w,{dataTestId:"clear-logs-button",onClick:i})}),r[2]=i,r[3]=a);let t;r[4]===e?t=r[5]:(t=(0,s.jsx)(d,{logs:e,className:"min-w-[300px]"}),r[4]=e,r[5]=t);let c;return r[6]!==a||r[7]!==t?(c=(0,s.jsxs)("div",{className:"flex flex-col h-full overflow-auto",children:[a,t]}),r[6]=a,r[7]=t,r[8]=c):c=r[8],c};const d=r=>{let e=(0,n.c)(10),{logs:i,className:a}=r,t;e[0]===a?t=e[1]:(t=m("flex flex-col",a),e[0]=a,e[1]=t);let c;e[2]===Symbol.for("react.memo_cache_sentinel")?(c={whiteSpace:"pre-wrap"},e[2]=c):c=e[2];let o;e[3]===i?o=e[4]:(o=i.map(I),e[3]=i,e[4]=o);let l;e[5]===o?l=e[6]:(l=(0,s.jsx)("pre",{className:"grid text-xs font-mono gap-1 whitespace-break-spaces font-semibold align-left",children:(0,s.jsx)("div",{className:"grid grid-cols-[30px_1fr]",style:c,children:o})}),e[5]=o,e[6]=l);let p;return e[7]!==t||e[8]!==l?(p=(0,s.jsx)("div",{className:t,children:l}),e[7]=t,e[8]=l,e[9]=p):p=e[9],p};function k(r){let e=h(r.timestamp),i=S[r.level],a=r.level.toUpperCase();return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("span",{className:"shrink-0 text-(--gray-10) dark:text-(--gray-11)",children:["[",e,"]"]}),(0,s.jsx)("span",{className:m("shrink-0",i),children:a}),(0,s.jsxs)("span",{className:"shrink-0 text-(--gray-10)",children:["(",(0,s.jsx)(N,{cellId:r.cellId}),")"]}),r.message]})}var S={stdout:"text-(--grass-9)",stderr:"text-(--red-9)"};function I(r,e){return(0,s.jsxs)("div",{className:"contents group",children:[(0,s.jsx)("span",{className:m("opacity-70 group-hover:bg-(--gray-3) group-hover:opacity-100","text-right col-span-1 py-1 pr-1"),children:e+1}),(0,s.jsx)("span",{className:m("opacity-70 group-hover:bg-(--gray-3) group-hover:opacity-100","px-2 flex gap-x-1.5 py-1 flex-wrap"),children:k(r)})]},e)}export{d as LogViewer,_ as default}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/loro_wasm_bg-C00qP84v.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/loro_wasm_bg-C00qP84v.js new file mode 100644 index 000000000..d73dfdfcd --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/loro_wasm_bg-C00qP84v.js @@ -0,0 +1 @@ +import{$ as a,$a as s,$i as o,$n as e,$r as r,$t as t,A as l,Aa as _,Ai as n,An as i,Ar as d,At as c,B as m,Ba as g,Bi as p,Bn as u,Br as b,Bt as w,C as h,Ca as v,Ci as x,Cn as f,Cr as C,Ct as S,D as A,Da as O,Di as y,Dn as I,Dr as N,Dt as D,E as J,Ea as k,Ei as V,En as E,Er as L,Et as P,F as T,Fa as F,Fi as U,Fn as M,Fr as B,Ft as R,G as W,Ga as H,Gi as z,Gn as j,Gr as q,Gt as G,H as K,Ha as Q,Hi as X,Hn as Y,Hr as Z,Ht as $,I as aa,Ia as sa,Ii as oa,In as ea,Ir as ra,It as ta,J as la,Ja as _a,Ji as na,Jn as ia,Jr as da,Jt as ca,K as ma,Ka as ga,Ki as pa,Kn as ua,Kr as ba,Kt as wa,L as ha,La as va,Li as xa,Ln as fa,Lr as Ca,Lt as Sa,M as Aa,Ma as Oa,Mi as ya,Mn as Ia,Mr as Na,Mt as Da,N as Ja,Na as ka,Ni as Va,Nn as Ea,Nr as La,Nt as Pa,O as Ta,Oa as Fa,Oi as Ua,On as Ma,Or as Ba,Ot as Ra,P as Wa,Pa as Ha,Pi as za,Pn as ja,Pr as qa,Pt as Ga,Q as Ka,Qa,Qi as Xa,Qn as Ya,Qr as Za,Qt as $a,R as as,Ra as ss,Ri as os,Rn as es,Rr as rs,Rt as ts,S as ls,Sa as _s,Si as ns,Sn as is,Sr as ds,St as cs,T as ms,Ta as gs,Ti as ps,Tn as us,Tr as bs,Tt as ws,U as hs,Ua as vs,Ui as xs,Un as fs,Ur as Cs,Ut as Ss,V as As,Va as Os,Vi as ys,Vn as Is,Vr as Ns,Vt as Ds,W as Js,Wa as ks,Wi as Vs,Wn as Es,Wr as Ls,Wt as Ps,X as Ts,Xa as Fs,Xi as Us,Xn as Ms,Xr as Bs,Xt as Rs,Y as Ws,Ya as Hs,Yi as zs,Yn as js,Yr as qs,Yt as Gs,Z as Ks,Za as Qs,Zi as Xs,Zn as Ys,Zr as Zs,Zt as $s,_ as ao,_a as so,_i as oo,_n as eo,_r as ro,_t as to,a as lo,aa as _o,ai as no,an as io,ao as co,ar as mo,at as go,b as po,ba as uo,bi as bo,bn as wo,br as ho,bt as vo,c as xo,ca as fo,ci as Co,cn as So,cr as Ao,ct as Oo,d as yo,da as Io,di as No,dn as Do,dr as Jo,dt as ko,ea as Vo,ei as Eo,en as Lo,eo as Po,er as To,et as Fo,f as Uo,fa as Mo,fi as Bo,fn as Ro,fr as Wo,g as Ho,ga as zo,gi as jo,gn as qo,gr as Go,gt as Ko,h as Qo,ha as Xo,hi as Yo,hn as Zo,hr as $o,ht as ae,i as se,ia as oe,ii as ee,in as re,io as te,ir as le,it as _e,j as ne,ja as ie,ji as de,jn as ce,jr as me,jt as ge,k as pe,ka as ue,ki as be,kn as we,kr as he,kt as ve,l as xe,la as fe,li as Ce,ln as Se,lr as Ae,lt as Oe,m as ye,ma as Ie,mi as Ne,mn as De,mr as Je,mt as ke,n as Ve,na as Ee,ni as Le,nn as Pe,no as Te,nr as Fe,nt as Ue,o as Me,oa as Be,oi as Re,on as We,or as He,ot as ze,p as je,pa as qe,pi as Ge,pn as Ke,pr as Qe,pt as Xe,q as Ye,qa as Ze,qi as $e,qn as ar,qr as sr,qt as or,r as er,ra as rr,ri as tr,rn as lr,ro as _r,rr as nr,rt as ir,s as dr,sa as cr,si as mr,sn as gr,sr as pr,st as ur,t as br,ta as wr,ti as hr,tn as vr,to as xr,tr as fr,tt as Cr,u as Sr,ua as Ar,ui as Or,un as yr,ur as Ir,ut as Nr,v as Dr,va as Jr,vi as kr,vn as Vr,vr as Er,vt as Lr,w as Pr,wa as Tr,wi as Fr,wn as Ur,wr as Mr,wt as Br,x as Rr,xa as Wr,xi as Hr,xn as zr,xr as jr,xt as qr,y as Gr,ya as Kr,yi as Qr,yn as Xr,yr as Yr,yt as Zr,z as $r,za as at,zi as st,zn as ot,zr as et,zt as rt,__tla as tt}from"./loro_wasm_bg-CDlYurK8.js";let lt=Promise.all([(()=>{try{return tt}catch{}})()]).then(async()=>{});export{br as LORO_VERSION,Ve as __externref_drop_slice,er as __externref_table_alloc,se as __externref_table_dealloc,lt as __tla,lo as __wbg_awarenesswasm_free,Me as __wbg_changemodifier_free,dr as __wbg_cursor_free,xo as __wbg_ephemeralstorewasm_free,xe as __wbg_lorocounter_free,Sr as __wbg_lorodoc_free,yo as __wbg_lorolist_free,Uo as __wbg_loromap_free,je as __wbg_loromovablelist_free,ye as __wbg_lorotext_free,Qo as __wbg_lorotree_free,Ho as __wbg_lorotreenode_free,ao as __wbg_undomanager_free,Dr as __wbg_versionvector_free,Gr as __wbindgen_exn_store,po as __wbindgen_export_4,Rr as __wbindgen_export_6,ls as __wbindgen_free,h as __wbindgen_malloc,Pr as __wbindgen_realloc,ms as __wbindgen_start,J as _dyn_core__ops__function__FnMut_____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h423c5eefcad13156,A as awarenesswasm_apply,Ta as awarenesswasm_encode,pe as awarenesswasm_encodeAll,l as awarenesswasm_getAllStates,ne as awarenesswasm_getState,Aa as awarenesswasm_getTimestamp,Ja as awarenesswasm_isEmpty,Wa as awarenesswasm_length,T as awarenesswasm_new,aa as awarenesswasm_peer,ha as awarenesswasm_peers,as as awarenesswasm_removeOutdated,$r as awarenesswasm_setLocalState,m as callPendingEvents,As as changemodifier_setMessage,K as changemodifier_setTimestamp,hs as closure9_externref_shim,Js as cursor_containerId,W as cursor_decode,ma as cursor_encode,Ye as cursor_kind,la as cursor_pos,Ws as cursor_side,Ts as decodeFrontiers,Ks as decodeImportBlobMeta,Ka as encodeFrontiers,a as ephemeralstorewasm_apply,Fo as ephemeralstorewasm_delete,Cr as ephemeralstorewasm_encode,Ue as ephemeralstorewasm_encodeAll,ir as ephemeralstorewasm_get,_e as ephemeralstorewasm_getAllStates,go as ephemeralstorewasm_isEmpty,ze as ephemeralstorewasm_keys,ur as ephemeralstorewasm_new,Oo as ephemeralstorewasm_removeOutdated,Oe as ephemeralstorewasm_set,Nr as ephemeralstorewasm_subscribe,ko as ephemeralstorewasm_subscribeLocalUpdates,Xe as lorocounter_decrement,ke as lorocounter_getAttached,ae as lorocounter_getShallowValue,Ko as lorocounter_id,to as lorocounter_increment,Lr as lorocounter_isAttached,Zr as lorocounter_kind,vo as lorocounter_new,qr as lorocounter_parent,cs as lorocounter_subscribe,S as lorocounter_toJSON,Br as lorocounter_value,ws as lorodoc_JSONPath,P as lorodoc_applyDiff,D as lorodoc_attach,Ra as lorodoc_changeCount,ve as lorodoc_checkout,c as lorodoc_checkoutToLatest,ge as lorodoc_clearNextCommitOptions,Da as lorodoc_cmpFrontiers,Pa as lorodoc_cmpWithFrontiers,Ga as lorodoc_commit,R as lorodoc_configDefaultTextStyle,ta as lorodoc_configTextStyle,Sa as lorodoc_debugHistory,ts as lorodoc_deleteRootContainer,rt as lorodoc_detach,w as lorodoc_diff,Ds as lorodoc_export,$ as lorodoc_exportJsonInIdSpan,Ss as lorodoc_exportJsonUpdates,Ps as lorodoc_findIdSpansBetween,G as lorodoc_fork,wa as lorodoc_forkAt,or as lorodoc_fromSnapshot,ca as lorodoc_frontiers,Gs as lorodoc_frontiersToVV,Rs as lorodoc_getAllChanges,$s as lorodoc_getByPath,$a as lorodoc_getChangeAt,t as lorodoc_getChangeAtLamport,Lo as lorodoc_getChangedContainersIn,vr as lorodoc_getContainerById,Pe as lorodoc_getCounter,lr as lorodoc_getCursorPos,re as lorodoc_getDeepValueWithID,io as lorodoc_getList,We as lorodoc_getMap,gr as lorodoc_getMovableList,So as lorodoc_getOpsInChange,Se as lorodoc_getPathToContainer,yr as lorodoc_getPendingTxnLength,Do as lorodoc_getShallowValue,Ro as lorodoc_getText,Ke as lorodoc_getTree,De as lorodoc_getUncommittedOpsAsJson,Zo as lorodoc_hasContainer,qo as lorodoc_import,eo as lorodoc_importBatch,Vr as lorodoc_importJsonUpdates,Xr as lorodoc_importUpdateBatch,wo as lorodoc_isDetached,zr as lorodoc_isDetachedEditingEnabled,is as lorodoc_isShallow,f as lorodoc_new,Ur as lorodoc_opCount,us as lorodoc_oplogFrontiers,E as lorodoc_oplogVersion,I as lorodoc_peerId,Ma as lorodoc_peerIdStr,we as lorodoc_revertTo,i as lorodoc_setChangeMergeInterval,ce as lorodoc_setDetachedEditing,Ia as lorodoc_setHideEmptyRootContainers,Ea as lorodoc_setNextCommitMessage,ja as lorodoc_setNextCommitOptions,M as lorodoc_setNextCommitOrigin,ea as lorodoc_setNextCommitTimestamp,fa as lorodoc_setPeerId,es as lorodoc_setRecordTimestamp,ot as lorodoc_shallowSinceFrontiers,u as lorodoc_shallowSinceVV,Is as lorodoc_subscribe,Y as lorodoc_subscribeFirstCommitFromPeer,fs as lorodoc_subscribeJsonpath,Es as lorodoc_subscribeLocalUpdates,j as lorodoc_subscribePreCommit,ua as lorodoc_toJSON,ar as lorodoc_travelChangeAncestors,ia as lorodoc_version,js as lorodoc_vvToFrontiers,Ms as lorolist_clear,Ys as lorolist_delete,Ya as lorolist_get,e as lorolist_getAttached,To as lorolist_getCursor,fr as lorolist_getIdAt,Fe as lorolist_getShallowValue,nr as lorolist_id,le as lorolist_insert,mo as lorolist_insertContainer,He as lorolist_isAttached,pr as lorolist_isDeleted,Ao as lorolist_kind,Ae as lorolist_length,Ir as lorolist_new,Jo as lorolist_parent,Wo as lorolist_pop,Qe as lorolist_push,Je as lorolist_pushContainer,$o as lorolist_subscribe,Go as lorolist_toArray,ro as lorolist_toJSON,Er as loromap_clear,Yr as loromap_delete,ho as loromap_entries,jr as loromap_get,ds as loromap_getAttached,C as loromap_getLastEditor,Mr as loromap_getOrCreateContainer,bs as loromap_getShallowValue,L as loromap_id,N as loromap_isAttached,Ba as loromap_isDeleted,he as loromap_keys,d as loromap_kind,me as loromap_new,Na as loromap_parent,La as loromap_set,qa as loromap_setContainer,B as loromap_size,ra as loromap_subscribe,Ca as loromap_toJSON,rs as loromap_values,et as loromovablelist_clear,b as loromovablelist_delete,Ns as loromovablelist_get,Z as loromovablelist_getAttached,Cs as loromovablelist_getCreatorAt,Ls as loromovablelist_getCursor,q as loromovablelist_getLastEditorAt,ba as loromovablelist_getLastMoverAt,sr as loromovablelist_getShallowValue,da as loromovablelist_id,qs as loromovablelist_insert,Bs as loromovablelist_insertContainer,Zs as loromovablelist_isAttached,Za as loromovablelist_isDeleted,r as loromovablelist_kind,Eo as loromovablelist_length,hr as loromovablelist_move,Le as loromovablelist_new,tr as loromovablelist_parent,ee as loromovablelist_pop,no as loromovablelist_push,Re as loromovablelist_pushContainer,mr as loromovablelist_set,Co as loromovablelist_setContainer,Ce as loromovablelist_subscribe,Or as loromovablelist_toArray,No as loromovablelist_toJSON,Bo as lorotext_applyDelta,Ge as lorotext_charAt,Ne as lorotext_convertPos,Yo as lorotext_delete,jo as lorotext_deleteUtf8,oo as lorotext_getAttached,kr as lorotext_getCursor,Qr as lorotext_getEditorOf,bo as lorotext_getShallowValue,Hr as lorotext_id,ns as lorotext_insert,x as lorotext_insertUtf8,Fr as lorotext_isAttached,ps as lorotext_isDeleted,V as lorotext_iter,y as lorotext_kind,Ua as lorotext_length,be as lorotext_mark,n as lorotext_new,de as lorotext_parent,ya as lorotext_push,Va as lorotext_slice,za as lorotext_sliceDelta,U as lorotext_sliceDeltaUtf8,oa as lorotext_splice,xa as lorotext_subscribe,os as lorotext_toDelta,st as lorotext_toJSON,p as lorotext_toString,ys as lorotext_unmark,X as lorotext_update,xs as lorotext_updateByLine,Vs as lorotree_createNode,z as lorotree_delete,pa as lorotree_disableFractionalIndex,$e as lorotree_enableFractionalIndex,na as lorotree_getAttached,zs as lorotree_getNodeByID,Us as lorotree_getNodes,Xs as lorotree_getShallowValue,Xa as lorotree_has,o as lorotree_id,Vo as lorotree_isAttached,wr as lorotree_isDeleted,Ee as lorotree_isFractionalIndexEnabled,rr as lorotree_isNodeDeleted,oe as lorotree_kind,_o as lorotree_move,Be as lorotree_new,cr as lorotree_nodes,fo as lorotree_parent,fe as lorotree_roots,Ar as lorotree_subscribe,Io as lorotree_toArray,Mo as lorotree_toJSON,qe as lorotreenode___getClassname,Ie as lorotreenode_children,Xo as lorotreenode_createNode,zo as lorotreenode_creationId,so as lorotreenode_creator,Jr as lorotreenode_data,Kr as lorotreenode_fractionalIndex,uo as lorotreenode_getLastMoveId,Wr as lorotreenode_id,_s as lorotreenode_index,v as lorotreenode_isDeleted,Tr as lorotreenode_move,gs as lorotreenode_moveAfter,k as lorotreenode_moveBefore,O as lorotreenode_parent,Fa as lorotreenode_toJSON,ue as memory,_ as redactJsonUpdates,ie as run,Oa as setDebug,ka as undomanager_addExcludeOriginPrefix,Ha as undomanager_canRedo,F as undomanager_canUndo,sa as undomanager_clear,va as undomanager_groupEnd,ss as undomanager_groupStart,at as undomanager_new,g as undomanager_peer,Os as undomanager_redo,Q as undomanager_setMaxUndoSteps,vs as undomanager_setMergeInterval,ks as undomanager_setOnPop,H as undomanager_setOnPush,ga as undomanager_topRedoValue,Ze as undomanager_topUndoValue,_a as undomanager_undo,Hs as versionvector_compare,Fs as versionvector_decode,Qs as versionvector_encode,Qa as versionvector_get,s as versionvector_length,Po as versionvector_new,xr as versionvector_parseJSON,Te as versionvector_remove,_r as versionvector_setEnd,te as versionvector_setLast,co as versionvector_toJSON}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/loro_wasm_bg-CDlYurK8.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/loro_wasm_bg-CDlYurK8.js new file mode 100644 index 000000000..79a2ed958 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/loro_wasm_bg-CDlYurK8.js @@ -0,0 +1,2 @@ +import{r as Oi}from"./chunk-LvLJmgfZ.js";let ae,ie,le,ge,ce,de,we,be,ue,pe,he,fe,me,ve,ye,xe,Se,Ce,Ae,Oe,Ie,Ne,Fe,De,Le,ke,Ee,Re,Te,Je,Ve,Ue,Pe,Be,Me,ze,je,We,He,qe,$e,Ke,Ge,Qe,Xe,Ye,Ze,et,tt,rt,_t,ot,nt,st,at,it,lt,gt,ct,dt,wt,bt,ut,pt,ht,ft,mt,vt,yt,xt,St,Ct,At,Ot,It,Nt,Ft,Dt,Lt,kt,Et,Rt,Tt,Jt,Vt,Ut,Pt,Bt,Mt,zt,jt,Wt,Ht,qt,$t,Kt,Gt,Qt,Xt,Yt,Zt,er,tr,rr,_r,or,nr,sr,ar,ir,lr,gr,cr,dr,wr,br,ur,pr,hr,fr,mr,vr,yr,xr,Sr,Cr,Ar,Or,Ir,Nr,Fr,Dr,Lr,kr,Er,Rr,Tr,Jr,Vr,Ur,Pr,Br,Mr,zr,jr,Wr,Hr,qr,$r,Kr,Gr,Qr,Xr,Yr,Zr,e_,t_,r_,__,o_,n_,s_,a_,i_,l_,g_,c_,d_,w_,b_,u_,p_,h_,f_,m_,v_,y_,x_,S_,C_,A_,O_,I_,N_,F_,D_,L_,k_,E_,R_,T_,J_,L,V_,U_,P_,B_,M_,z_,j_,W_,H_,q_,$_,K_,G_,Q_,Ii,X_,Y_,Z_,eo,Ni,to,ro,_o,oo,no,so,ao,io,lo,go,co,wo,bo,uo,po,ho,fo,mo,vo,yo,xo,So,Co,Ao,Oo,Io,No,Fo,Do,Lo,ko,Eo,Q,Ro,To,Jo,Vo,Uo,Po,X,Bo,Mo,zo,jo,Wo,Ho,qo,$o,Ko,Go,Qo,Xo,Yo,Zo,en,tn,rn,_n,on,nn,sn,an,ln,gn,cn,dn,wn,bn,un,pn,hn,fn,mn,vn,yn,xn,Sn,Cn,An,On,S,In,Nn,Fn,Dn,Ln,kn,En,Rn,Tn,Jn,Vn,Un,Pn,N,Bn,Mn,zn,jn,Wn,Hn,qn,$n,Kn,Gn,Qn,Xn,Yn,Zn,es,ts,rs,_s,os,ns,ss,as,is,ls,gs,cs,ds,ws,bs,us,ps,hs,Hi=(async()=>{let ms,vs,r;ms=""+new URL("loro_wasm_bg-WKwciKJa.wasm",import.meta.url).href,vs=async(_={},e)=>{let t;if(e.startsWith("data:")){let n=e.replace(/^data:.*?base64,/,""),a;if(typeof Buffer=="function"&&typeof Buffer.from=="function")a=Buffer.from(n,"base64");else if(typeof atob=="function"){let i=atob(n);a=new Uint8Array(i.length);for(let g=0;gZo,ChangeModifier:()=>re,Cursor:()=>S,EphemeralStoreWasm:()=>D_,LORO_VERSION:()=>Pi,LoroCounter:()=>V,LoroDoc:()=>Q,LoroList:()=>B,LoroMap:()=>N,LoroMovableList:()=>j,LoroText:()=>L,LoroTree:()=>q,LoroTreeNode:()=>D,UndoManager:()=>G_,VersionVector:()=>x,__wbg_String_8f0eb39a4a4c2f66:()=>Cs,__wbg_apply_36be6a55257c99bf:()=>As,__wbg_apply_eb9e9b97497f91e4:()=>Os,__wbg_buffer_609cc3eee51ed158:()=>Is,__wbg_call_672a4d21634d4a24:()=>Ns,__wbg_call_7cccdd69e0791ae2:()=>Fs,__wbg_call_833bed5770ea2041:()=>Ds,__wbg_call_b8adc8b1d0a0d8eb:()=>Ls,__wbg_changemodifier_new:()=>ks,__wbg_crypto_574e78ad8b13b65f:()=>Es,__wbg_cursor_new:()=>Rs,__wbg_done_769e5ede4b31c67b:()=>Ts,__wbg_entries_3265d4158b33e5dc:()=>Js,__wbg_entries_c8a90a7ed73e84ce:()=>Vs,__wbg_error_1cb1bf0bb7e0da2b:()=>Us,__wbg_error_7534b8e9a36f1ab4:()=>Ps,__wbg_from_2a5d3e218e67aa85:()=>Bs,__wbg_getOwnPropertySymbols_97eebed6fe6e08be:()=>Ms,__wbg_getRandomValues_b8f5dbd5f3995a9e:()=>zs,__wbg_get_67b2ba62fc30de12:()=>js,__wbg_get_b9b93047fe3cf45b:()=>Ws,__wbg_getindex_5b00c274b05714aa:()=>Hs,__wbg_getwithrefkey_1dc361bd10053bfe:()=>qs,__wbg_instanceof_ArrayBuffer_e14585432e3737fc:()=>$s,__wbg_instanceof_Map_f3469ce2244d2430:()=>Ks,__wbg_instanceof_Object_7f2dcef8f78644a4:()=>Gs,__wbg_instanceof_Uint8Array_17156bcf118086a9:()=>Qs,__wbg_isArray_a1eab7e0d067391b:()=>Xs,__wbg_isSafeInteger_343e2beeeece1bb0:()=>Ys,__wbg_iterator_9a24c88df860dc65:()=>Zs,__wbg_length_a446193dc22c12f8:()=>ea,__wbg_length_e2d2a49132c1b256:()=>ta,__wbg_log_0671e6aa34e04626:()=>ra,__wbg_log_0cc1b7768397bcfe:()=>_a,__wbg_log_cb9e190acc5753fb:()=>oa,__wbg_lorocounter_new:()=>na,__wbg_lorolist_new:()=>sa,__wbg_loromap_new:()=>aa,__wbg_loromovablelist_new:()=>ia,__wbg_lorotext_new:()=>la,__wbg_lorotree_new:()=>ga,__wbg_lorotreenode_new:()=>ca,__wbg_mark_7438147ce31e9d4b:()=>da,__wbg_measure_fb7825c11612c823:()=>wa,__wbg_msCrypto_a61aeb35a24c1329:()=>ba,__wbg_new_405e22f390576ce2:()=>ua,__wbg_new_5e0be73521bc8c17:()=>pa,__wbg_new_78feb108b6472713:()=>ha,__wbg_new_8a6f238a6ece86ea:()=>fa,__wbg_new_a12002a7f91c75be:()=>ma,__wbg_newnoargs_105ed471475aaf50:()=>va,__wbg_newwithbyteoffsetandlength_d97e637ebe145a9a:()=>ya,__wbg_newwithlength_a381634e90c276d4:()=>xa,__wbg_newwithlength_c4c419ef0bc8a1f8:()=>Sa,__wbg_next_25feadfc0913fea9:()=>Ca,__wbg_next_6574e1a8a62d1055:()=>Aa,__wbg_node_905d3e251edff8a2:()=>Oa,__wbg_now_c8bdc8efc8c495eb:()=>Ia,__wbg_ownKeys_3930041068756f1f:()=>Na,__wbg_process_dc0fbacc7c1c06f7:()=>Fa,__wbg_push_737cfc8c1432c2c6:()=>Da,__wbg_randomFillSync_ac0988aba3254290:()=>La,__wbg_require_60cc747a6bc5215a:()=>ka,__wbg_resolve_4851785c9c5f573d:()=>Ea,__wbg_set_37837023f3d740e8:()=>Ra,__wbg_set_3f1d0b984ed272ed:()=>Ta,__wbg_set_65595bdd868b3009:()=>Ja,__wbg_set_8fc6bf8a5b1071d1:()=>Va,__wbg_set_bb8cecf6a62b9f46:()=>Ua,__wbg_set_wasm:()=>sn,__wbg_setindex_dcd71eabf405bde1:()=>Pa,__wbg_stack_0ed75d68575b0f3c:()=>Ba,__wbg_static_accessor_GLOBAL_88a902d13a557d07:()=>Ma,__wbg_static_accessor_GLOBAL_THIS_56578be7e9f832b0:()=>za,__wbg_static_accessor_SELF_37c5d418e4bf5819:()=>ja,__wbg_static_accessor_WINDOW_5de37043a91a9c40:()=>Wa,__wbg_subarray_aa9065fa9dc5df96:()=>Ha,__wbg_then_44b73946d2fb3e7d:()=>qa,__wbg_value_cd1ffa7b1ab794f1:()=>$a,__wbg_versions_c01dfd4722a88165:()=>Ka,__wbg_versionvector_new:()=>Ga,__wbg_warn_90235b184e422485:()=>Qa,__wbindgen_as_number:()=>Xa,__wbindgen_bigint_from_i64:()=>Ya,__wbindgen_bigint_from_u64:()=>Za,__wbindgen_bigint_get_as_i64:()=>ei,__wbindgen_boolean_get:()=>ti,__wbindgen_cb_drop:()=>ri,__wbindgen_closure_wrapper718:()=>_i,__wbindgen_closure_wrapper721:()=>oi,__wbindgen_debug_string:()=>ni,__wbindgen_error_new:()=>si,__wbindgen_in:()=>ai,__wbindgen_init_externref_table:()=>X,__wbindgen_is_array:()=>ii,__wbindgen_is_bigint:()=>li,__wbindgen_is_falsy:()=>gi,__wbindgen_is_function:()=>ci,__wbindgen_is_null:()=>di,__wbindgen_is_object:()=>wi,__wbindgen_is_string:()=>bi,__wbindgen_is_undefined:()=>ui,__wbindgen_jsval_eq:()=>pi,__wbindgen_jsval_loose_eq:()=>hi,__wbindgen_memory:()=>fi,__wbindgen_number_get:()=>mi,__wbindgen_number_new:()=>vi,__wbindgen_rethrow:()=>yi,__wbindgen_string_get:()=>xi,__wbindgen_string_new:()=>Si,__wbindgen_throw:()=>Ci,__wbindgen_typeof:()=>Ai,callPendingEvents:()=>ao,decodeFrontiers:()=>Ji,decodeImportBlobMeta:()=>Bi,encodeFrontiers:()=>Mi,redactJsonUpdates:()=>Ui,run:()=>zi,setDebug:()=>Vi},1),sn=function(_){r=_};var l=0,R=null;function A(){return(R===null||R.byteLength===0)&&(R=new Uint8Array(r.memory.buffer)),R}var T=new(typeof TextEncoder>"u"?(0,module.require)("util").TextEncoder:TextEncoder)("utf-8"),Ti=typeof T.encodeInto=="function"?function(_,e){return T.encodeInto(_,e)}:function(_,e){let t=T.encode(_);return e.set(t),{read:_.length,written:t.length}};function d(_,e,t){if(t===void 0){let c=T.encode(_),h=e(c.length,1)>>>0;return A().subarray(h,h+c.length).set(c),l=c.length,h}let n=_.length,a=e(n,1)>>>0,i=A(),g=0;for(;g127)break;i[a+g]=c}if(g!==n){g!==0&&(_=_.slice(g)),a=t(a,n,n=g+_.length*3,1)>>>0;let c=A().subarray(a+g,a+n),h=Ti(_,c);g+=h.written,a=t(a,n,g,1)>>>0}return l=g,a}var O=null;function u(){return(O===null||O.buffer.detached===!0||O.buffer.detached===void 0&&O.buffer!==r.memory.buffer)&&(O=new DataView(r.memory.buffer)),O}function C(_){let e=r.__externref_table_alloc();return r.__wbindgen_export_4.set(e,_),e}function p(_,e){try{return _.apply(this,e)}catch(t){let n=C(t);r.__wbindgen_exn_store(n)}}var ys=new(typeof TextDecoder>"u"?(0,module.require)("util").TextDecoder:TextDecoder)("utf-8",{ignoreBOM:!0,fatal:!0});ys.decode();function w(_,e){return _>>>=0,ys.decode(A().subarray(_,_+e))}function b(_){return _==null}var xs=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(_=>{r.__wbindgen_export_6.get(_.dtor)(_.a,_.b)});function Ss(_,e,t,n){let a={a:_,b:e,cnt:1,dtor:t},i=(...g)=>{a.cnt++;let c=a.a;a.a=0;try{return n(c,a.b,...g)}finally{--a.cnt===0?(r.__wbindgen_export_6.get(a.dtor)(c,a.b),xs.unregister(a)):a.a=c}};return i.original=a,xs.register(i,a,a),i}function Z(_){let e=typeof _;if(e=="number"||e=="boolean"||_==null)return`${_}`;if(e=="string")return`"${_}"`;if(e=="symbol"){let a=_.description;return a==null?"Symbol":`Symbol(${a})`}if(e=="function"){let a=_.name;return typeof a=="string"&&a.length>0?`Function(${a})`:"Function"}if(Array.isArray(_)){let a=_.length,i="[";a>0&&(i+=Z(_[0]));for(let g=1;g1)n=t[1];else return toString.call(_);if(n=="Object")try{return"Object("+JSON.stringify(_)+")"}catch{return"Object"}return _ instanceof Error?`${_.name}: ${_.message} +${_.stack}`:n}function s(_){let e=r.__wbindgen_export_4.get(_);return r.__externref_table_dealloc(_),e}function I(_,e){if(!(_ instanceof e))throw Error(`expected instance of ${e.name}`)}function v(_,e){let t=e(_.length*1,1)>>>0;return A().set(_,t/1),l=_.length,t}function y(_,e){return _>>>=0,A().subarray(_/1,_/1+e)}function m(_,e){_>>>=0;let t=u(),n=[];for(let a=_;a<_+4*e;a+=4)n.push(r.__wbindgen_export_4.get(t.getUint32(a,!0)));return r.__externref_drop_slice(_,e),n}ao=function(){r.callPendingEvents()};function Ji(_){let e=v(_,r.__wbindgen_malloc),t=l,n=r.decodeFrontiers(e,t);if(n[2])throw s(n[1]);return s(n[0])}function Vi(){r.setDebug()}function Ui(_,e){let t=r.redactJsonUpdates(_,e);if(t[2])throw s(t[1]);return s(t[0])}function Pi(){let _,e;try{let t=r.LORO_VERSION();return _=t[0],e=t[1],w(t[0],t[1])}finally{r.__wbindgen_free(_,e,1)}}function Bi(_,e){let t=v(_,r.__wbindgen_malloc),n=l,a=r.decodeImportBlobMeta(t,n,e);if(a[2])throw s(a[1]);return s(a[0])}function f(_,e){let t=e(_.length*4,4)>>>0;for(let n=0;n<_.length;n++){let a=C(_[n]);u().setUint32(t+4*n,a,!0)}return l=_.length,t}function Mi(_){let e=f(_,r.__wbindgen_malloc),t=l,n=r.encodeFrontiers(e,t);if(n[3])throw s(n[2]);var a=y(n[0],n[1]).slice();return r.__wbindgen_free(n[0],n[1]*1,1),a}function zi(){r.run()}function ji(_,e,t){r.closure9_externref_shim(_,e,t)}function Wi(_,e){r._dyn_core__ops__function__FnMut_____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h423c5eefcad13156(_,e)}let ee,te,re,_e,oe,J,V,U,P,B,M,z,j,W,H,q,ne,D,se,$,x;ee=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(_=>r.__wbg_awarenesswasm_free(_>>>0,1)),Zo=class{__destroy_into_raw(){let _=this.__wbg_ptr;return this.__wbg_ptr=0,ee.unregister(this),_}free(){let _=this.__destroy_into_raw();r.__wbg_awarenesswasm_free(_,0)}getAllStates(){let _=r.awarenesswasm_getAllStates(this.__wbg_ptr);if(_[2])throw s(_[1]);return s(_[0])}getTimestamp(_){let e=r.awarenesswasm_getTimestamp(this.__wbg_ptr,_);if(e[3])throw s(e[2]);return e[0]===0?void 0:e[1]}setLocalState(_){r.awarenesswasm_setLocalState(this.__wbg_ptr,_)}removeOutdated(){let _=r.awarenesswasm_removeOutdated(this.__wbg_ptr);var e=m(_[0],_[1]).slice();return r.__wbindgen_free(_[0],_[1]*4,4),e}constructor(_,e){let t=r.awarenesswasm_new(_,e);if(t[2])throw s(t[1]);return this.__wbg_ptr=t[0]>>>0,ee.register(this,this.__wbg_ptr,this),this}peer(){return r.awarenesswasm_peer(this.__wbg_ptr)}apply(_){let e=v(_,r.__wbindgen_malloc),t=l,n=r.awarenesswasm_apply(this.__wbg_ptr,e,t);if(n[2])throw s(n[1]);return s(n[0])}peers(){let _=r.awarenesswasm_peers(this.__wbg_ptr);var e=m(_[0],_[1]).slice();return r.__wbindgen_free(_[0],_[1]*4,4),e}encode(_){let e=r.awarenesswasm_encode(this.__wbg_ptr,_);if(e[3])throw s(e[2]);var t=y(e[0],e[1]).slice();return r.__wbindgen_free(e[0],e[1]*1,1),t}length(){return r.awarenesswasm_length(this.__wbg_ptr)}isEmpty(){return r.awarenesswasm_isEmpty(this.__wbg_ptr)!==0}getState(_){let e=r.awarenesswasm_getState(this.__wbg_ptr,_);if(e[2])throw s(e[1]);return s(e[0])}encodeAll(){let _=r.awarenesswasm_encodeAll(this.__wbg_ptr);var e=y(_[0],_[1]).slice();return r.__wbindgen_free(_[0],_[1]*1,1),e}},te=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(_=>r.__wbg_changemodifier_free(_>>>0,1)),re=class Y{static __wrap(e){e>>>=0;let t=Object.create(Y.prototype);return t.__wbg_ptr=e,te.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,te.unregister(this),e}free(){let e=this.__destroy_into_raw();r.__wbg_changemodifier_free(e,0)}setMessage(e){let t=d(e,r.__wbindgen_malloc,r.__wbindgen_realloc),n=l,a=r.changemodifier_setMessage(this.__wbg_ptr,t,n);return Y.__wrap(a)}setTimestamp(e){let t=r.changemodifier_setTimestamp(this.__wbg_ptr,e);return Y.__wrap(t)}},_e=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(_=>r.__wbg_cursor_free(_>>>0,1)),S=class fs{static __wrap(e){e>>>=0;let t=Object.create(fs.prototype);return t.__wbg_ptr=e,_e.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,_e.unregister(this),e}free(){let e=this.__destroy_into_raw();r.__wbg_cursor_free(e,0)}containerId(){return r.cursor_containerId(this.__wbg_ptr)}pos(){let e=r.cursor_pos(this.__wbg_ptr);if(e[2])throw s(e[1]);return s(e[0])}kind(){return r.cursor_kind(this.__wbg_ptr)}side(){return r.cursor_side(this.__wbg_ptr)}static decode(e){let t=v(e,r.__wbindgen_malloc),n=l,a=r.cursor_decode(t,n);if(a[2])throw s(a[1]);return fs.__wrap(a[0])}encode(){let e=r.cursor_encode(this.__wbg_ptr);var t=y(e[0],e[1]).slice();return r.__wbindgen_free(e[0],e[1]*1,1),t}},oe=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(_=>r.__wbg_ephemeralstorewasm_free(_>>>0,1)),D_=class{__destroy_into_raw(){let _=this.__wbg_ptr;return this.__wbg_ptr=0,oe.unregister(this),_}free(){let _=this.__destroy_into_raw();r.__wbg_ephemeralstorewasm_free(_,0)}getAllStates(){let _=r.ephemeralstorewasm_getAllStates(this.__wbg_ptr);if(_[2])throw s(_[1]);return s(_[0])}removeOutdated(){r.ephemeralstorewasm_removeOutdated(this.__wbg_ptr)}subscribeLocalUpdates(_){return r.ephemeralstorewasm_subscribeLocalUpdates(this.__wbg_ptr,_)}get(_){let e=d(_,r.__wbindgen_malloc,r.__wbindgen_realloc),t=l;return r.ephemeralstorewasm_get(this.__wbg_ptr,e,t)}constructor(_){return this.__wbg_ptr=r.ephemeralstorewasm_new(_)>>>0,oe.register(this,this.__wbg_ptr,this),this}set(_,e){let t=d(_,r.__wbindgen_malloc,r.__wbindgen_realloc),n=l;r.ephemeralstorewasm_set(this.__wbg_ptr,t,n,e)}keys(){let _=r.ephemeralstorewasm_keys(this.__wbg_ptr);var e=m(_[0],_[1]).slice();return r.__wbindgen_free(_[0],_[1]*4,4),e}apply(_){let e=v(_,r.__wbindgen_malloc),t=l,n=r.ephemeralstorewasm_apply(this.__wbg_ptr,e,t);if(n[1])throw s(n[0])}delete(_){let e=d(_,r.__wbindgen_malloc,r.__wbindgen_realloc),t=l;r.ephemeralstorewasm_delete(this.__wbg_ptr,e,t)}encode(_){let e=d(_,r.__wbindgen_malloc,r.__wbindgen_realloc),t=l,n=r.ephemeralstorewasm_encode(this.__wbg_ptr,e,t);var a=y(n[0],n[1]).slice();return r.__wbindgen_free(n[0],n[1]*1,1),a}isEmpty(){return r.ephemeralstorewasm_isEmpty(this.__wbg_ptr)!==0}encodeAll(){let _=r.ephemeralstorewasm_encodeAll(this.__wbg_ptr);var e=y(_[0],_[1]).slice();return r.__wbindgen_free(_[0],_[1]*1,1),e}subscribe(_){return r.ephemeralstorewasm_subscribe(this.__wbg_ptr,_)}},J=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(_=>r.__wbg_lorocounter_free(_>>>0,1)),V=class Fi{static __wrap(e){e>>>=0;let t=Object.create(Fi.prototype);return t.__wbg_ptr=e,J.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,J.unregister(this),e}free(){let e=this.__destroy_into_raw();r.__wbg_lorocounter_free(e,0)}isAttached(){return r.lorocounter_isAttached(this.__wbg_ptr)!==0}getAttached(){return r.lorocounter_getAttached(this.__wbg_ptr)}getShallowValue(){let e=r.lorocounter_getShallowValue(this.__wbg_ptr);if(e[2])throw s(e[1]);return e[0]}get id(){return r.lorocounter_id(this.__wbg_ptr)}constructor(){return this.__wbg_ptr=r.lorocounter_new()>>>0,J.register(this,this.__wbg_ptr,this),this}kind(){return r.lorocounter_kind(this.__wbg_ptr)}parent(){return r.lorocounter_parent(this.__wbg_ptr)}toJSON(){let e=r.lorocounter_toJSON(this.__wbg_ptr);if(e[2])throw s(e[1]);return e[0]}decrement(e){let t=r.lorocounter_decrement(this.__wbg_ptr,e);if(t[1])throw s(t[0])}get value(){let e=r.lorocounter_value(this.__wbg_ptr);if(e[2])throw s(e[1]);return e[0]}increment(e){let t=r.lorocounter_increment(this.__wbg_ptr,e);if(t[1])throw s(t[0])}subscribe(e){let t=r.lorocounter_subscribe(this.__wbg_ptr,e);if(t[2])throw s(t[1]);return s(t[0])}},U=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(_=>r.__wbg_lorodoc_free(_>>>0,1)),Q=class k{static __wrap(e){e>>>=0;let t=Object.create(k.prototype);return t.__wbg_ptr=e,U.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,U.unregister(this),e}free(){let e=this.__destroy_into_raw();r.__wbg_lorodoc_free(e,0)}applyDiff(e){let t=r.lorodoc_applyDiff(this.__wbg_ptr,e);if(t[1])throw s(t[0])}isShallow(){return r.lorodoc_isShallow(this.__wbg_ptr)!==0}changeCount(){return r.lorodoc_changeCount(this.__wbg_ptr)>>>0}getByPath(e){let t=d(e,r.__wbindgen_malloc,r.__wbindgen_realloc),n=l;return r.lorodoc_getByPath(this.__wbg_ptr,t,n)}getCounter(e){let t=r.lorodoc_getCounter(this.__wbg_ptr,e);if(t[2])throw s(t[1]);return V.__wrap(t[0])}isDetached(){return r.lorodoc_isDetached(this.__wbg_ptr)!==0}get peerIdStr(){return r.lorodoc_peerIdStr(this.__wbg_ptr)}setPeerId(e){let t=r.lorodoc_setPeerId(this.__wbg_ptr,e);if(t[1])throw s(t[0])}getCursorPos(e){I(e,S);let t=r.lorodoc_getCursorPos(this.__wbg_ptr,e.__wbg_ptr);if(t[2])throw s(t[1]);return s(t[0])}hasContainer(e){return r.lorodoc_hasContainer(this.__wbg_ptr,e)!==0}importBatch(e){let t=r.lorodoc_importBatch(this.__wbg_ptr,e);if(t[2])throw s(t[1]);return s(t[0])}cmpFrontiers(e,t){let n=f(e,r.__wbindgen_malloc),a=l,i=f(t,r.__wbindgen_malloc),g=l,c=r.lorodoc_cmpFrontiers(this.__wbg_ptr,n,a,i,g);if(c[2])throw s(c[1]);return s(c[0])}debugHistory(){r.lorodoc_debugHistory(this.__wbg_ptr)}static fromSnapshot(e){let t=v(e,r.__wbindgen_malloc),n=l,a=r.lorodoc_fromSnapshot(t,n);if(a[2])throw s(a[1]);return k.__wrap(a[0])}getChangeAt(e){let t=r.lorodoc_getChangeAt(this.__wbg_ptr,e);if(t[2])throw s(t[1]);return s(t[0])}oplogVersion(){let e=r.lorodoc_oplogVersion(this.__wbg_ptr);return x.__wrap(e)}getMovableList(e){let t=r.lorodoc_getMovableList(this.__wbg_ptr,e);if(t[2])throw s(t[1]);return j.__wrap(t[0])}frontiersToVV(e){let t=f(e,r.__wbindgen_malloc),n=l,a=r.lorodoc_frontiersToVV(this.__wbg_ptr,t,n);if(a[2])throw s(a[1]);return x.__wrap(a[0])}getAllChanges(){return r.lorodoc_getAllChanges(this.__wbg_ptr)}oplogFrontiers(){let e=r.lorodoc_oplogFrontiers(this.__wbg_ptr);if(e[2])throw s(e[1]);return s(e[0])}vvToFrontiers(e){I(e,x);let t=r.lorodoc_vvToFrontiers(this.__wbg_ptr,e.__wbg_ptr);if(t[2])throw s(t[1]);return s(t[0])}shallowSinceVV(){let e=r.lorodoc_shallowSinceVV(this.__wbg_ptr);return x.__wrap(e)}configTextStyle(e){let t=r.lorodoc_configTextStyle(this.__wbg_ptr,e);if(t[1])throw s(t[0])}getOpsInChange(e){let t=r.lorodoc_getOpsInChange(this.__wbg_ptr,e);if(t[3])throw s(t[2]);var n=m(t[0],t[1]).slice();return r.__wbindgen_free(t[0],t[1]*4,4),n}getShallowValue(){let e=r.lorodoc_getShallowValue(this.__wbg_ptr);if(e[2])throw s(e[1]);return s(e[0])}checkoutToLatest(){let e=r.lorodoc_checkoutToLatest(this.__wbg_ptr);if(e[1])throw s(e[0])}cmpWithFrontiers(e){let t=f(e,r.__wbindgen_malloc),n=l,a=r.lorodoc_cmpWithFrontiers(this.__wbg_ptr,t,n);if(a[2])throw s(a[1]);return a[0]}exportJsonInIdSpan(e){let t=r.lorodoc_exportJsonInIdSpan(this.__wbg_ptr,e);if(t[2])throw s(t[1]);return s(t[0])}subscribeJsonpath(e,t){let n=d(e,r.__wbindgen_malloc,r.__wbindgen_realloc),a=l,i=r.lorodoc_subscribeJsonpath(this.__wbg_ptr,n,a,t);if(i[2])throw s(i[1]);return s(i[0])}deleteRootContainer(e){let t=r.lorodoc_deleteRootContainer(this.__wbg_ptr,e);if(t[1])throw s(t[0])}exportJsonUpdates(e,t,n){let a=r.lorodoc_exportJsonUpdates(this.__wbg_ptr,e,t,b(n)?16777215:n?1:0);if(a[2])throw s(a[1]);return s(a[0])}getContainerById(e){let t=r.lorodoc_getContainerById(this.__wbg_ptr,e);if(t[2])throw s(t[1]);return s(t[0])}getPendingTxnLength(){return r.lorodoc_getPendingTxnLength(this.__wbg_ptr)>>>0}importJsonUpdates(e){let t=r.lorodoc_importJsonUpdates(this.__wbg_ptr,e);if(t[2])throw s(t[1]);return s(t[0])}importUpdateBatch(e){let t=r.lorodoc_importUpdateBatch(this.__wbg_ptr,e);if(t[2])throw s(t[1]);return s(t[0])}setDetachedEditing(e){r.lorodoc_setDetachedEditing(this.__wbg_ptr,e)}setRecordTimestamp(e){r.lorodoc_setRecordTimestamp(this.__wbg_ptr,e)}subscribePreCommit(e){return r.lorodoc_subscribePreCommit(this.__wbg_ptr,e)}findIdSpansBetween(e,t){let n=f(e,r.__wbindgen_malloc),a=l,i=f(t,r.__wbindgen_malloc),g=l,c=r.lorodoc_findIdSpansBetween(this.__wbg_ptr,n,a,i,g);if(c[2])throw s(c[1]);return s(c[0])}getChangeAtLamport(e,t){let n=d(e,r.__wbindgen_malloc,r.__wbindgen_realloc),a=l,i=r.lorodoc_getChangeAtLamport(this.__wbg_ptr,n,a,t);if(i[2])throw s(i[1]);return s(i[0])}getPathToContainer(e){let t=r.lorodoc_getPathToContainer(this.__wbg_ptr,e);if(t[2])throw s(t[1]);return s(t[0])}getChangedContainersIn(e,t){let n=r.lorodoc_getChangedContainersIn(this.__wbg_ptr,e,t);if(n[3])throw s(n[2]);var a=m(n[0],n[1]).slice();return r.__wbindgen_free(n[0],n[1]*4,4),a}getDeepValueWithID(){return r.lorodoc_getDeepValueWithID(this.__wbg_ptr)}setNextCommitOrigin(e){let t=d(e,r.__wbindgen_malloc,r.__wbindgen_realloc),n=l;r.lorodoc_setNextCommitOrigin(this.__wbg_ptr,t,n)}getUncommittedOpsAsJson(){let e=r.lorodoc_getUncommittedOpsAsJson(this.__wbg_ptr);if(e[2])throw s(e[1]);return s(e[0])}setNextCommitMessage(e){let t=d(e,r.__wbindgen_malloc,r.__wbindgen_realloc),n=l;r.lorodoc_setNextCommitMessage(this.__wbg_ptr,t,n)}setNextCommitOptions(e){let t=r.lorodoc_setNextCommitOptions(this.__wbg_ptr,e);if(t[1])throw s(t[0])}shallowSinceFrontiers(){let e=r.lorodoc_shallowSinceFrontiers(this.__wbg_ptr);if(e[2])throw s(e[1]);return s(e[0])}subscribeLocalUpdates(e){return r.lorodoc_subscribeLocalUpdates(this.__wbg_ptr,e)}travelChangeAncestors(e,t){let n=f(e,r.__wbindgen_malloc),a=l,i=r.lorodoc_travelChangeAncestors(this.__wbg_ptr,n,a,t);if(i[1])throw s(i[0])}clearNextCommitOptions(){r.lorodoc_clearNextCommitOptions(this.__wbg_ptr)}configDefaultTextStyle(e){let t=r.lorodoc_configDefaultTextStyle(this.__wbg_ptr,e);if(t[1])throw s(t[0])}setChangeMergeInterval(e){r.lorodoc_setChangeMergeInterval(this.__wbg_ptr,e)}setNextCommitTimestamp(e){r.lorodoc_setNextCommitTimestamp(this.__wbg_ptr,e)}setHideEmptyRootContainers(e){let t=r.lorodoc_setHideEmptyRootContainers(this.__wbg_ptr,e);if(t[1])throw s(t[0])}isDetachedEditingEnabled(){return r.lorodoc_isDetachedEditingEnabled(this.__wbg_ptr)!==0}subscribeFirstCommitFromPeer(e){return r.lorodoc_subscribeFirstCommitFromPeer(this.__wbg_ptr,e)}constructor(){return this.__wbg_ptr=r.lorodoc_new()>>>0,U.register(this,this.__wbg_ptr,this),this}diff(e,t,n){let a=f(e,r.__wbindgen_malloc),i=l,g=f(t,r.__wbindgen_malloc),c=l,h=r.lorodoc_diff(this.__wbg_ptr,a,i,g,c,b(n)?16777215:n?1:0);if(h[2])throw s(h[1]);return s(h[0])}fork(){let e=r.lorodoc_fork(this.__wbg_ptr);return k.__wrap(e)}attach(){r.lorodoc_attach(this.__wbg_ptr)}commit(e){let t=r.lorodoc_commit(this.__wbg_ptr,b(e)?0:C(e));if(t[1])throw s(t[0])}detach(){r.lorodoc_detach(this.__wbg_ptr)}export(e){let t=r.lorodoc_export(this.__wbg_ptr,e);if(t[3])throw s(t[2]);var n=y(t[0],t[1]).slice();return r.__wbindgen_free(t[0],t[1]*1,1),n}import(e){let t=v(e,r.__wbindgen_malloc),n=l,a=r.lorodoc_import(this.__wbg_ptr,t,n);if(a[2])throw s(a[1]);return s(a[0])}forkAt(e){let t=f(e,r.__wbindgen_malloc),n=l,a=r.lorodoc_forkAt(this.__wbg_ptr,t,n);if(a[2])throw s(a[1]);return k.__wrap(a[0])}getMap(e){let t=r.lorodoc_getMap(this.__wbg_ptr,e);if(t[2])throw s(t[1]);return N.__wrap(t[0])}opCount(){return r.lorodoc_opCount(this.__wbg_ptr)>>>0}get peerId(){let e=r.lorodoc_peerId(this.__wbg_ptr);return BigInt.asUintN(64,e)}toJSON(){let e=r.lorodoc_toJSON(this.__wbg_ptr);if(e[2])throw s(e[1]);return s(e[0])}version(){let e=r.lorodoc_version(this.__wbg_ptr);return x.__wrap(e)}checkout(e){let t=f(e,r.__wbindgen_malloc),n=l,a=r.lorodoc_checkout(this.__wbg_ptr,t,n);if(a[1])throw s(a[0])}getList(e){let t=r.lorodoc_getList(this.__wbg_ptr,e);if(t[2])throw s(t[1]);return B.__wrap(t[0])}getText(e){let t=r.lorodoc_getText(this.__wbg_ptr,e);if(t[2])throw s(t[1]);return L.__wrap(t[0])}getTree(e){let t=r.lorodoc_getTree(this.__wbg_ptr,e);if(t[2])throw s(t[1]);return q.__wrap(t[0])}frontiers(){let e=r.lorodoc_frontiers(this.__wbg_ptr);if(e[2])throw s(e[1]);return s(e[0])}JSONPath(e){let t=d(e,r.__wbindgen_malloc,r.__wbindgen_realloc),n=l,a=r.lorodoc_JSONPath(this.__wbg_ptr,t,n);if(a[2])throw s(a[1]);return s(a[0])}revertTo(e){let t=f(e,r.__wbindgen_malloc),n=l,a=r.lorodoc_revertTo(this.__wbg_ptr,t,n);if(a[1])throw s(a[0])}subscribe(e){return r.lorodoc_subscribe(this.__wbg_ptr,e)}},P=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(_=>r.__wbg_lorolist_free(_>>>0,1)),B=class Di{static __wrap(e){e>>>=0;let t=Object.create(Di.prototype);return t.__wbg_ptr=e,P.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,P.unregister(this),e}free(){let e=this.__destroy_into_raw();r.__wbg_lorolist_free(e,0)}isAttached(){return r.lorolist_isAttached(this.__wbg_ptr)!==0}getAttached(){return r.lorolist_getAttached(this.__wbg_ptr)}pushContainer(e){let t=r.lorolist_pushContainer(this.__wbg_ptr,e);if(t[2])throw s(t[1]);return s(t[0])}insertContainer(e,t){let n=r.lorolist_insertContainer(this.__wbg_ptr,e,t);if(n[2])throw s(n[1]);return s(n[0])}getShallowValue(){return r.lorolist_getShallowValue(this.__wbg_ptr)}get id(){return r.lorolist_id(this.__wbg_ptr)}get(e){return r.lorolist_get(this.__wbg_ptr,e)}constructor(){return this.__wbg_ptr=r.lorolist_new()>>>0,P.register(this,this.__wbg_ptr,this),this}pop(){let e=r.lorolist_pop(this.__wbg_ptr);if(e[2])throw s(e[1]);return s(e[0])}kind(){return r.lorolist_kind(this.__wbg_ptr)}push(e){let t=r.lorolist_push(this.__wbg_ptr,e);if(t[1])throw s(t[0])}clear(){let e=r.lorolist_clear(this.__wbg_ptr);if(e[1])throw s(e[0])}delete(e,t){let n=r.lorolist_delete(this.__wbg_ptr,e,t);if(n[1])throw s(n[0])}insert(e,t){let n=r.lorolist_insert(this.__wbg_ptr,e,t);if(n[1])throw s(n[0])}get length(){return r.lorolist_length(this.__wbg_ptr)>>>0}parent(){return r.lorolist_parent(this.__wbg_ptr)}getIdAt(e){let t=r.lorolist_getIdAt(this.__wbg_ptr,e);if(t[2])throw s(t[1]);return s(t[0])}toJSON(){return r.lorolist_toJSON(this.__wbg_ptr)}toArray(){let e=r.lorolist_toArray(this.__wbg_ptr);var t=m(e[0],e[1]).slice();return r.__wbindgen_free(e[0],e[1]*4,4),t}getCursor(e,t){let n=r.lorolist_getCursor(this.__wbg_ptr,e,t);return n===0?void 0:S.__wrap(n)}isDeleted(){return r.lorolist_isDeleted(this.__wbg_ptr)!==0}subscribe(e){let t=r.lorolist_subscribe(this.__wbg_ptr,e);if(t[2])throw s(t[1]);return s(t[0])}},M=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(_=>r.__wbg_loromap_free(_>>>0,1)),N=class Li{static __wrap(e){e>>>=0;let t=Object.create(Li.prototype);return t.__wbg_ptr=e,M.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,M.unregister(this),e}free(){let e=this.__destroy_into_raw();r.__wbg_loromap_free(e,0)}isAttached(){return r.loromap_isAttached(this.__wbg_ptr)!==0}getAttached(){return r.loromap_getAttached(this.__wbg_ptr)}getLastEditor(e){let t=d(e,r.__wbindgen_malloc,r.__wbindgen_realloc),n=l;return r.loromap_getLastEditor(this.__wbg_ptr,t,n)}setContainer(e,t){let n=d(e,r.__wbindgen_malloc,r.__wbindgen_realloc),a=l,i=r.loromap_setContainer(this.__wbg_ptr,n,a,t);if(i[2])throw s(i[1]);return s(i[0])}getShallowValue(){return r.loromap_getShallowValue(this.__wbg_ptr)}getOrCreateContainer(e,t){let n=d(e,r.__wbindgen_malloc,r.__wbindgen_realloc),a=l,i=r.loromap_getOrCreateContainer(this.__wbg_ptr,n,a,t);if(i[2])throw s(i[1]);return s(i[0])}get id(){return r.loromap_id(this.__wbg_ptr)}get(e){let t=d(e,r.__wbindgen_malloc,r.__wbindgen_realloc),n=l;return r.loromap_get(this.__wbg_ptr,t,n)}constructor(){return this.__wbg_ptr=r.loromap_new()>>>0,M.register(this,this.__wbg_ptr,this),this}keys(){let e=r.loromap_keys(this.__wbg_ptr);var t=m(e[0],e[1]).slice();return r.__wbindgen_free(e[0],e[1]*4,4),t}kind(){return r.loromap_kind(this.__wbg_ptr)}get size(){return r.loromap_size(this.__wbg_ptr)>>>0}clear(){let e=r.loromap_clear(this.__wbg_ptr);if(e[1])throw s(e[0])}delete(e){let t=d(e,r.__wbindgen_malloc,r.__wbindgen_realloc),n=l,a=r.loromap_delete(this.__wbg_ptr,t,n);if(a[1])throw s(a[0])}set(e,t){let n=d(e,r.__wbindgen_malloc,r.__wbindgen_realloc),a=l,i=r.loromap_set(this.__wbg_ptr,n,a,t);if(i[1])throw s(i[0])}parent(){return r.loromap_parent(this.__wbg_ptr)}values(){let e=r.loromap_values(this.__wbg_ptr);var t=m(e[0],e[1]).slice();return r.__wbindgen_free(e[0],e[1]*4,4),t}entries(){let e=r.loromap_entries(this.__wbg_ptr);var t=m(e[0],e[1]).slice();return r.__wbindgen_free(e[0],e[1]*4,4),t}toJSON(){return r.loromap_toJSON(this.__wbg_ptr)}isDeleted(){return r.loromap_isDeleted(this.__wbg_ptr)!==0}subscribe(e){let t=r.loromap_subscribe(this.__wbg_ptr,e);if(t[2])throw s(t[1]);return s(t[0])}},z=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(_=>r.__wbg_loromovablelist_free(_>>>0,1)),j=class ki{static __wrap(e){e>>>=0;let t=Object.create(ki.prototype);return t.__wbg_ptr=e,z.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,z.unregister(this),e}free(){let e=this.__destroy_into_raw();r.__wbg_loromovablelist_free(e,0)}isAttached(){return r.loromovablelist_isAttached(this.__wbg_ptr)!==0}getCreatorAt(e){return r.loromovablelist_getCreatorAt(this.__wbg_ptr,e)}getAttached(){return r.loromovablelist_getAttached(this.__wbg_ptr)}setContainer(e,t){let n=r.loromovablelist_setContainer(this.__wbg_ptr,e,t);if(n[2])throw s(n[1]);return s(n[0])}getLastMoverAt(e){return r.loromovablelist_getLastMoverAt(this.__wbg_ptr,e)}pushContainer(e){let t=r.loromovablelist_pushContainer(this.__wbg_ptr,e);if(t[2])throw s(t[1]);return s(t[0])}getLastEditorAt(e){return r.loromovablelist_getLastEditorAt(this.__wbg_ptr,e)}insertContainer(e,t){let n=r.loromovablelist_insertContainer(this.__wbg_ptr,e,t);if(n[2])throw s(n[1]);return s(n[0])}getShallowValue(){return r.loromovablelist_getShallowValue(this.__wbg_ptr)}get id(){return r.loromovablelist_id(this.__wbg_ptr)}get(e){return r.loromovablelist_get(this.__wbg_ptr,e)}move(e,t){let n=r.loromovablelist_move(this.__wbg_ptr,e,t);if(n[1])throw s(n[0])}constructor(){return this.__wbg_ptr=r.loromovablelist_new()>>>0,z.register(this,this.__wbg_ptr,this),this}pop(){let e=r.loromovablelist_pop(this.__wbg_ptr);if(e[2])throw s(e[1]);return s(e[0])}set(e,t){let n=r.loromovablelist_set(this.__wbg_ptr,e,t);if(n[1])throw s(n[0])}kind(){return r.loromovablelist_kind(this.__wbg_ptr)}push(e){let t=r.loromovablelist_push(this.__wbg_ptr,e);if(t[1])throw s(t[0])}clear(){let e=r.loromovablelist_clear(this.__wbg_ptr);if(e[1])throw s(e[0])}delete(e,t){let n=r.loromovablelist_delete(this.__wbg_ptr,e,t);if(n[1])throw s(n[0])}insert(e,t){let n=r.loromovablelist_insert(this.__wbg_ptr,e,t);if(n[1])throw s(n[0])}get length(){return r.loromovablelist_length(this.__wbg_ptr)>>>0}parent(){return r.loromovablelist_parent(this.__wbg_ptr)}toJSON(){return r.loromovablelist_toJSON(this.__wbg_ptr)}toArray(){let e=r.loromovablelist_toArray(this.__wbg_ptr);var t=m(e[0],e[1]).slice();return r.__wbindgen_free(e[0],e[1]*4,4),t}getCursor(e,t){let n=r.loromovablelist_getCursor(this.__wbg_ptr,e,t);return n===0?void 0:S.__wrap(n)}isDeleted(){return r.loromovablelist_isDeleted(this.__wbg_ptr)!==0}subscribe(e){let t=r.loromovablelist_subscribe(this.__wbg_ptr,e);if(t[2])throw s(t[1]);return s(t[0])}},W=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(_=>r.__wbg_lorotext_free(_>>>0,1)),L=class Ei{static __wrap(e){e>>>=0;let t=Object.create(Ei.prototype);return t.__wbg_ptr=e,W.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,W.unregister(this),e}free(){let e=this.__destroy_into_raw();r.__wbg_lorotext_free(e,0)}applyDelta(e){let t=r.lorotext_applyDelta(this.__wbg_ptr,e);if(t[1])throw s(t[0])}convertPos(e,t,n){let a=d(t,r.__wbindgen_malloc,r.__wbindgen_realloc),i=l,g=d(n,r.__wbindgen_malloc,r.__wbindgen_realloc),c=l;return r.lorotext_convertPos(this.__wbg_ptr,e,a,i,g,c)}deleteUtf8(e,t){let n=r.lorotext_deleteUtf8(this.__wbg_ptr,e,t);if(n[1])throw s(n[0])}getEditorOf(e){return r.lorotext_getEditorOf(this.__wbg_ptr,e)}insertUtf8(e,t){let n=d(t,r.__wbindgen_malloc,r.__wbindgen_realloc),a=l,i=r.lorotext_insertUtf8(this.__wbg_ptr,e,n,a);if(i[1])throw s(i[0])}isAttached(){return r.lorotext_isAttached(this.__wbg_ptr)!==0}sliceDelta(e,t){let n=r.lorotext_sliceDelta(this.__wbg_ptr,e,t);if(n[2])throw s(n[1]);return s(n[0])}getAttached(){return r.lorotext_getAttached(this.__wbg_ptr)}updateByLine(e,t){let n=d(e,r.__wbindgen_malloc,r.__wbindgen_realloc),a=l,i=r.lorotext_updateByLine(this.__wbg_ptr,n,a,t);if(i[1])throw s(i[0])}sliceDeltaUtf8(e,t){let n=r.lorotext_sliceDeltaUtf8(this.__wbg_ptr,e,t);if(n[2])throw s(n[1]);return s(n[0])}getShallowValue(){let e,t;try{let n=r.lorotext_getShallowValue(this.__wbg_ptr);return e=n[0],t=n[1],w(n[0],n[1])}finally{r.__wbindgen_free(e,t,1)}}get id(){return r.lorotext_id(this.__wbg_ptr)}constructor(){return this.__wbg_ptr=r.lorotext_new()>>>0,W.register(this,this.__wbg_ptr,this),this}iter(e){let t=r.lorotext_iter(this.__wbg_ptr,e);if(t[1])throw s(t[0])}kind(){return r.lorotext_kind(this.__wbg_ptr)}mark(e,t,n){let a=d(t,r.__wbindgen_malloc,r.__wbindgen_realloc),i=l,g=r.lorotext_mark(this.__wbg_ptr,e,a,i,n);if(g[1])throw s(g[0])}push(e){let t=d(e,r.__wbindgen_malloc,r.__wbindgen_realloc),n=l,a=r.lorotext_push(this.__wbg_ptr,t,n);if(a[1])throw s(a[0])}slice(e,t){let n,a;try{let c=r.lorotext_slice(this.__wbg_ptr,e,t);var i=c[0],g=c[1];if(c[3])throw i=0,g=0,s(c[2]);return n=i,a=g,w(i,g)}finally{r.__wbindgen_free(n,a,1)}}delete(e,t){let n=r.lorotext_delete(this.__wbg_ptr,e,t);if(n[1])throw s(n[0])}insert(e,t){let n=d(t,r.__wbindgen_malloc,r.__wbindgen_realloc),a=l,i=r.lorotext_insert(this.__wbg_ptr,e,n,a);if(i[1])throw s(i[0])}get length(){return r.lorotext_length(this.__wbg_ptr)>>>0}parent(){return r.lorotext_parent(this.__wbg_ptr)}splice(e,t,n){let a,i;try{let h=d(n,r.__wbindgen_malloc,r.__wbindgen_realloc),K=l,G=r.lorotext_splice(this.__wbg_ptr,e,t,h,K);var g=G[0],c=G[1];if(G[3])throw g=0,c=0,s(G[2]);return a=g,i=c,w(g,c)}finally{r.__wbindgen_free(a,i,1)}}unmark(e,t){let n=d(t,r.__wbindgen_malloc,r.__wbindgen_realloc),a=l,i=r.lorotext_unmark(this.__wbg_ptr,e,n,a);if(i[1])throw s(i[0])}update(e,t){let n=d(e,r.__wbindgen_malloc,r.__wbindgen_realloc),a=l,i=r.lorotext_update(this.__wbg_ptr,n,a,t);if(i[1])throw s(i[0])}charAt(e){let t=r.lorotext_charAt(this.__wbg_ptr,e);if(t[2])throw s(t[1]);return String.fromCodePoint(t[0])}toJSON(){return r.lorotext_toJSON(this.__wbg_ptr)}toDelta(){let e=r.lorotext_toDelta(this.__wbg_ptr);if(e[2])throw s(e[1]);return s(e[0])}getCursor(e,t){let n=r.lorotext_getCursor(this.__wbg_ptr,e,t);return n===0?void 0:S.__wrap(n)}isDeleted(){return r.lorotext_isDeleted(this.__wbg_ptr)!==0}subscribe(e){let t=r.lorotext_subscribe(this.__wbg_ptr,e);if(t[2])throw s(t[1]);return s(t[0])}toString(){let e,t;try{let n=r.lorotext_toString(this.__wbg_ptr);return e=n[0],t=n[1],w(n[0],n[1])}finally{r.__wbindgen_free(e,t,1)}}},H=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(_=>r.__wbg_lorotree_free(_>>>0,1)),q=class Ri{static __wrap(e){e>>>=0;let t=Object.create(Ri.prototype);return t.__wbg_ptr=e,H.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,H.unregister(this),e}free(){let e=this.__destroy_into_raw();r.__wbg_lorotree_free(e,0)}createNode(e,t){let n=r.lorotree_createNode(this.__wbg_ptr,e,b(t)?4294967297:t>>>0);if(n[2])throw s(n[1]);return D.__wrap(n[0])}isAttached(){return r.lorotree_isAttached(this.__wbg_ptr)!==0}getAttached(){return r.lorotree_getAttached(this.__wbg_ptr)}getNodeByID(e){let t=r.lorotree_getNodeByID(this.__wbg_ptr,e);return t===0?void 0:D.__wrap(t)}isNodeDeleted(e){let t=r.lorotree_isNodeDeleted(this.__wbg_ptr,e);if(t[2])throw s(t[1]);return t[0]!==0}getShallowValue(){return r.lorotree_getShallowValue(this.__wbg_ptr)}enableFractionalIndex(e){r.lorotree_enableFractionalIndex(this.__wbg_ptr,e)}disableFractionalIndex(){r.lorotree_disableFractionalIndex(this.__wbg_ptr)}isFractionalIndexEnabled(){return r.lorotree_isFractionalIndexEnabled(this.__wbg_ptr)!==0}get id(){return r.lorotree_id(this.__wbg_ptr)}move(e,t,n){let a=r.lorotree_move(this.__wbg_ptr,e,t,b(n)?4294967297:n>>>0);if(a[1])throw s(a[0])}constructor(){return this.__wbg_ptr=r.lorotree_new()>>>0,H.register(this,this.__wbg_ptr,this),this}kind(){return r.lorotree_kind(this.__wbg_ptr)}nodes(){let e=r.lorotree_nodes(this.__wbg_ptr);var t=m(e[0],e[1]).slice();return r.__wbindgen_free(e[0],e[1]*4,4),t}roots(){let e=r.lorotree_roots(this.__wbg_ptr);var t=m(e[0],e[1]).slice();return r.__wbindgen_free(e[0],e[1]*4,4),t}delete(e){let t=r.lorotree_delete(this.__wbg_ptr,e);if(t[1])throw s(t[0])}parent(){return r.lorotree_parent(this.__wbg_ptr)}toJSON(){return r.lorotree_toJSON(this.__wbg_ptr)}has(e){return r.lorotree_has(this.__wbg_ptr,e)!==0}toArray(){let e=r.lorotree_toArray(this.__wbg_ptr);if(e[2])throw s(e[1]);return s(e[0])}getNodes(e){let t=r.lorotree_getNodes(this.__wbg_ptr,e);if(t[2])throw s(t[1]);return s(t[0])}isDeleted(){return r.lorotree_isDeleted(this.__wbg_ptr)!==0}subscribe(e){let t=r.lorotree_subscribe(this.__wbg_ptr,e);if(t[2])throw s(t[1]);return s(t[0])}},ne=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(_=>r.__wbg_lorotreenode_free(_>>>0,1)),D=class F{static __wrap(e){e>>>=0;let t=Object.create(F.prototype);return t.__wbg_ptr=e,ne.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,ne.unregister(this),e}free(){let e=this.__destroy_into_raw();r.__wbg_lorotreenode_free(e,0)}creationId(){let e=r.lorotreenode_creationId(this.__wbg_ptr);if(e[2])throw s(e[1]);return s(e[0])}isDeleted(){let e=r.lorotreenode_isDeleted(this.__wbg_ptr);if(e[2])throw s(e[1]);return e[0]!==0}moveBefore(e){I(e,F);let t=r.lorotreenode_moveBefore(this.__wbg_ptr,e.__wbg_ptr);if(t[1])throw s(t[0])}createNode(e){let t=r.lorotreenode_createNode(this.__wbg_ptr,b(e)?4294967297:e>>>0);if(t[2])throw s(t[1]);return F.__wrap(t[0])}getLastMoveId(){let e=r.lorotreenode_getLastMoveId(this.__wbg_ptr);if(e[2])throw s(e[1]);return s(e[0])}toJSON(){let e=r.lorotreenode_toJSON(this.__wbg_ptr);if(e[2])throw s(e[1]);return s(e[0])}fractionalIndex(){let e=r.lorotreenode_fractionalIndex(this.__wbg_ptr);if(e[2])throw s(e[1]);return s(e[0])}__getClassname(){let e,t;try{let n=r.lorotreenode___getClassname(this.__wbg_ptr);return e=n[0],t=n[1],w(n[0],n[1])}finally{r.__wbindgen_free(e,t,1)}}get id(){return r.lorotreenode_id(this.__wbg_ptr)}move(e,t){let n=r.lorotreenode_move(this.__wbg_ptr,e,b(t)?4294967297:t>>>0);if(n[1])throw s(n[0])}get data(){let e=r.lorotreenode_data(this.__wbg_ptr);if(e[2])throw s(e[1]);return N.__wrap(e[0])}index(){let e=r.lorotreenode_index(this.__wbg_ptr);if(e[2])throw s(e[1]);return e[0]===4294967297?void 0:e[0]}parent(){let e=r.lorotreenode_parent(this.__wbg_ptr);if(e[2])throw s(e[1]);return e[0]===0?void 0:F.__wrap(e[0])}creator(){return r.lorotreenode_creator(this.__wbg_ptr)}children(){return r.lorotreenode_children(this.__wbg_ptr)}moveAfter(e){I(e,F);let t=r.lorotreenode_moveAfter(this.__wbg_ptr,e.__wbg_ptr);if(t[1])throw s(t[0])}},se=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(_=>r.__wbg_undomanager_free(_>>>0,1)),G_=class{__destroy_into_raw(){let _=this.__wbg_ptr;return this.__wbg_ptr=0,se.unregister(this),_}free(){let _=this.__destroy_into_raw();r.__wbg_undomanager_free(_,0)}groupStart(){let _=r.undomanager_groupStart(this.__wbg_ptr);if(_[1])throw s(_[0])}topRedoValue(){return r.undomanager_topRedoValue(this.__wbg_ptr)}topUndoValue(){return r.undomanager_topUndoValue(this.__wbg_ptr)}setMaxUndoSteps(_){r.undomanager_setMaxUndoSteps(this.__wbg_ptr,_)}setMergeInterval(_){r.undomanager_setMergeInterval(this.__wbg_ptr,_)}addExcludeOriginPrefix(_){let e=d(_,r.__wbindgen_malloc,r.__wbindgen_realloc),t=l;r.undomanager_addExcludeOriginPrefix(this.__wbg_ptr,e,t)}constructor(_,e){return I(_,Q),this.__wbg_ptr=r.undomanager_new(_.__wbg_ptr,e)>>>0,se.register(this,this.__wbg_ptr,this),this}peer(){return r.undomanager_peer(this.__wbg_ptr)}redo(){let _=r.undomanager_redo(this.__wbg_ptr);if(_[2])throw s(_[1]);return _[0]!==0}undo(){let _=r.undomanager_undo(this.__wbg_ptr);if(_[2])throw s(_[1]);return _[0]!==0}clear(){r.undomanager_clear(this.__wbg_ptr)}canRedo(){return r.undomanager_canRedo(this.__wbg_ptr)!==0}canUndo(){return r.undomanager_canUndo(this.__wbg_ptr)!==0}groupEnd(){r.undomanager_groupEnd(this.__wbg_ptr)}setOnPop(_){r.undomanager_setOnPop(this.__wbg_ptr,_)}setOnPush(_){r.undomanager_setOnPush(this.__wbg_ptr,_)}},$=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(_=>r.__wbg_versionvector_free(_>>>0,1)),x=class E{static __wrap(e){e>>>=0;let t=Object.create(E.prototype);return t.__wbg_ptr=e,$.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,$.unregister(this),e}free(){let e=this.__destroy_into_raw();r.__wbg_versionvector_free(e,0)}get(e){let t=r.versionvector_get(this.__wbg_ptr,e);if(t[2])throw s(t[1]);return t[0]===4294967297?void 0:t[0]}constructor(e){let t=r.versionvector_new(e);if(t[2])throw s(t[1]);return this.__wbg_ptr=t[0]>>>0,$.register(this,this.__wbg_ptr,this),this}static decode(e){let t=v(e,r.__wbindgen_malloc),n=l,a=r.versionvector_decode(t,n);if(a[2])throw s(a[1]);return E.__wrap(a[0])}encode(){let e=r.versionvector_encode(this.__wbg_ptr);var t=y(e[0],e[1]).slice();return r.__wbindgen_free(e[0],e[1]*1,1),t}length(){return r.versionvector_length(this.__wbg_ptr)>>>0}remove(e){let t=r.versionvector_remove(this.__wbg_ptr,e);if(t[1])throw s(t[0])}setEnd(e){let t=r.versionvector_setEnd(this.__wbg_ptr,e);if(t[1])throw s(t[0])}compare(e){I(e,E);let t=r.versionvector_compare(this.__wbg_ptr,e.__wbg_ptr);return t===4294967297?void 0:t}setLast(e){let t=r.versionvector_setLast(this.__wbg_ptr,e);if(t[1])throw s(t[0])}toJSON(){return r.versionvector_toJSON(this.__wbg_ptr)}static parseJSON(e){let t=r.versionvector_parseJSON(e);if(t[2])throw s(t[1]);return E.__wrap(t[0])}};function Cs(_,e){let t=d(String(e),r.__wbindgen_malloc,r.__wbindgen_realloc),n=l;u().setInt32(_+4,n,!0),u().setInt32(_+0,t,!0)}function As(){return p(function(_,e,t){return _.apply(e,t)},arguments)}function Os(){return p(function(_,e,t){return Reflect.apply(_,e,t)},arguments)}function Is(_){return _.buffer}function Ns(){return p(function(_,e){return _.call(e)},arguments)}function Fs(){return p(function(_,e,t){return _.call(e,t)},arguments)}function Ds(){return p(function(_,e,t,n){return _.call(e,t,n)},arguments)}function Ls(){return p(function(_,e,t,n,a){return _.call(e,t,n,a)},arguments)}function ks(_){return re.__wrap(_)}function Es(_){return _.crypto}function Rs(_){return S.__wrap(_)}function Ts(_){return _.done}function Js(_){return Object.entries(_)}function Vs(_){return _.entries()}function Us(_,e){console.error(w(_,e))}function Ps(_,e){let t,n;try{t=_,n=e,console.error(w(_,e))}finally{r.__wbindgen_free(t,n,1)}}function Bs(_){return Array.from(_)}function Ms(_){return Object.getOwnPropertySymbols(_)}function zs(){return p(function(_,e){_.getRandomValues(e)},arguments)}function js(){return p(function(_,e){return Reflect.get(_,e)},arguments)}function Ws(_,e){return _[e>>>0]}function Hs(_,e){return _[e>>>0]}function qs(_,e){return _[e]}function $s(_){let e;try{e=_ instanceof ArrayBuffer}catch{e=!1}return e}function Ks(_){let e;try{e=_ instanceof Map}catch{e=!1}return e}function Gs(_){let e;try{e=_ instanceof Object}catch{e=!1}return e}function Qs(_){let e;try{e=_ instanceof Uint8Array}catch{e=!1}return e}function Xs(_){return Array.isArray(_)}function Ys(_){return Number.isSafeInteger(_)}function Zs(){return Symbol.iterator}function ea(_){return _.length}function ta(_){return _.length}function ra(_,e){console.log(w(_,e))}function _a(_,e,t,n,a,i,g,c){let h,K;try{h=_,K=e,console.log(w(_,e),w(t,n),w(a,i),w(g,c))}finally{r.__wbindgen_free(h,K,1)}}function oa(_,e){let t,n;try{t=_,n=e,console.log(w(_,e))}finally{r.__wbindgen_free(t,n,1)}}function na(_){return V.__wrap(_)}function sa(_){return B.__wrap(_)}function aa(_){return N.__wrap(_)}function ia(_){return j.__wrap(_)}function la(_){return L.__wrap(_)}function ga(_){return q.__wrap(_)}function ca(_){return D.__wrap(_)}function da(_,e){performance.mark(w(_,e))}function wa(){return p(function(_,e,t,n){let a,i,g,c;try{a=_,i=e,g=t,c=n,performance.measure(w(_,e),w(t,n))}finally{r.__wbindgen_free(a,i,1),r.__wbindgen_free(g,c,1)}},arguments)}function ba(_){return _.msCrypto}function ua(){return{}}function pa(){return new Map}function ha(){return[]}function fa(){return Error()}function ma(_){return new Uint8Array(_)}function va(_,e){return Function(w(_,e))}function ya(_,e,t){return new Uint8Array(_,e>>>0,t>>>0)}function xa(_){return new Uint8Array(_>>>0)}function Sa(_){return Array(_>>>0)}function Ca(_){return _.next}function Aa(){return p(function(_){return _.next()},arguments)}function Oa(_){return _.node}function Ia(){return Date.now()}function Na(){return p(function(_){return Reflect.ownKeys(_)},arguments)}function Fa(_){return _.process}function Da(_,e){return _.push(e)}function La(){return p(function(_,e){_.randomFillSync(e)},arguments)}function ka(){return p(function(){return module.require},arguments)}function Ea(_){return Promise.resolve(_)}function Ra(_,e,t){_[e>>>0]=t}function Ta(_,e,t){_[e]=t}function Ja(_,e,t){_.set(e,t>>>0)}function Va(_,e,t){return _.set(e,t)}function Ua(){return p(function(_,e,t){return Reflect.set(_,e,t)},arguments)}function Pa(_,e,t){_[e>>>0]=t}function Ba(_,e){let t=e.stack,n=d(t,r.__wbindgen_malloc,r.__wbindgen_realloc),a=l;u().setInt32(_+4,a,!0),u().setInt32(_+0,n,!0)}function Ma(){let _=typeof global>"u"?null:global;return b(_)?0:C(_)}function za(){let _=typeof globalThis>"u"?null:globalThis;return b(_)?0:C(_)}function ja(){let _=typeof self>"u"?null:self;return b(_)?0:C(_)}function Wa(){let _=typeof window>"u"?null:window;return b(_)?0:C(_)}function Ha(_,e,t){return _.subarray(e>>>0,t>>>0)}function qa(_,e){return _.then(e)}function $a(_){return _.value}function Ka(_){return _.versions}function Ga(_){return x.__wrap(_)}function Qa(_,e){console.warn(w(_,e))}function Xa(_){return+_}function Ya(_){return _}function Za(_){return BigInt.asUintN(64,_)}function ei(_,e){let t=e,n=typeof t=="bigint"?t:void 0;u().setBigInt64(_+8,b(n)?BigInt(0):n,!0),u().setInt32(_+0,!b(n),!0)}function ti(_){let e=_;return typeof e=="boolean"?e?1:0:2}function ri(_){let e=_.original;return e.cnt--==1?(e.a=0,!0):!1}function _i(_,e,t){return Ss(_,e,10,ji)}function oi(_,e,t){return Ss(_,e,10,Wi)}function ni(_,e){let t=d(Z(e),r.__wbindgen_malloc,r.__wbindgen_realloc),n=l;u().setInt32(_+4,n,!0),u().setInt32(_+0,t,!0)}function si(_,e){return Error(w(_,e))}function ai(_,e){return _ in e}X=function(){let _=r.__wbindgen_export_4,e=_.grow(4);_.set(0,void 0),_.set(e+0,void 0),_.set(e+1,null),_.set(e+2,!0),_.set(e+3,!1)};function ii(_){return Array.isArray(_)}function li(_){return typeof _=="bigint"}function gi(_){return!_}function ci(_){return typeof _=="function"}function di(_){return _===null}function wi(_){let e=_;return typeof e=="object"&&!!e}function bi(_){return typeof _=="string"}function ui(_){return _===void 0}function pi(_,e){return _===e}function hi(_,e){return _==e}function fi(){return r.memory}function mi(_,e){let t=e,n=typeof t=="number"?t:void 0;u().setFloat64(_+8,b(n)?0:n,!0),u().setInt32(_+0,!b(n),!0)}function vi(_){return _}function yi(_){throw _}function xi(_,e){let t=e,n=typeof t=="string"?t:void 0;var a=b(n)?0:d(n,r.__wbindgen_malloc,r.__wbindgen_realloc),i=l;u().setInt32(_+4,i,!0),u().setInt32(_+0,a,!0)}function Si(_,e){return w(_,e)}function Ci(_,e){throw Error(w(_,e))}function Ai(_){return typeof _}Ii=Oi({LORO_VERSION:()=>Fn,__externref_drop_slice:()=>zo,__externref_table_alloc:()=>pn,__externref_table_dealloc:()=>go,__wbg_awarenesswasm_free:()=>w_,__wbg_changemodifier_free:()=>Go,__wbg_cursor_free:()=>Sn,__wbg_ephemeralstorewasm_free:()=>O_,__wbg_lorocounter_free:()=>Do,__wbg_lorodoc_free:()=>Jn,__wbg_lorolist_free:()=>E_,__wbg_loromap_free:()=>H_,__wbg_loromovablelist_free:()=>rn,__wbg_lorotext_free:()=>Jo,__wbg_lorotree_free:()=>_o,__wbg_lorotreenode_free:()=>X_,__wbg_undomanager_free:()=>a_,__wbg_versionvector_free:()=>zn,__wbindgen_exn_store:()=>ss,__wbindgen_export_4:()=>v_,__wbindgen_export_6:()=>es,__wbindgen_free:()=>wr,__wbindgen_malloc:()=>Ae,__wbindgen_realloc:()=>Kn,__wbindgen_start:()=>mr,_dyn_core__ops__function__FnMut_____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h423c5eefcad13156:()=>Ve,awarenesswasm_apply:()=>Le,awarenesswasm_encode:()=>jt,awarenesswasm_encodeAll:()=>Co,awarenesswasm_getAllStates:()=>we,awarenesswasm_getState:()=>fo,awarenesswasm_getTimestamp:()=>Lt,awarenesswasm_isEmpty:()=>Vt,awarenesswasm_length:()=>Gt,awarenesswasm_new:()=>je,awarenesswasm_peer:()=>at,awarenesswasm_peers:()=>At,awarenesswasm_removeOutdated:()=>ar,awarenesswasm_setLocalState:()=>ds,callPendingEvents:()=>me,changemodifier_setMessage:()=>Lr,changemodifier_setTimestamp:()=>tt,closure9_externref_shim:()=>Ar,cursor_containerId:()=>Vr,cursor_decode:()=>Ge,cursor_encode:()=>mt,cursor_kind:()=>gn,cursor_pos:()=>wt,cursor_side:()=>Gr,decodeFrontiers:()=>jr,decodeImportBlobMeta:()=>t_,encodeFrontiers:()=>tr,ephemeralstorewasm_apply:()=>ae,ephemeralstorewasm_delete:()=>W_,ephemeralstorewasm_encode:()=>Tn,ephemeralstorewasm_encodeAll:()=>Ko,ephemeralstorewasm_get:()=>xn,ephemeralstorewasm_getAllStates:()=>ho,ephemeralstorewasm_isEmpty:()=>m_,ephemeralstorewasm_keys:()=>tn,ephemeralstorewasm_new:()=>Nn,ephemeralstorewasm_removeOutdated:()=>k_,ephemeralstorewasm_set:()=>To,ephemeralstorewasm_subscribe:()=>Mn,ephemeralstorewasm_subscribeLocalUpdates:()=>U_,lorocounter_decrement:()=>ln,lorocounter_getAttached:()=>Mo,lorocounter_getShallowValue:()=>lo,lorocounter_id:()=>ro,lorocounter_increment:()=>d_,lorocounter_isAttached:()=>$n,lorocounter_kind:()=>cs,lorocounter_new:()=>A_,lorocounter_parent:()=>ns,lorocounter_subscribe:()=>fr,lorocounter_toJSON:()=>De,lorocounter_value:()=>Zn,lorodoc_JSONPath:()=>Cr,lorodoc_applyDiff:()=>ze,lorodoc_attach:()=>Je,lorodoc_changeCount:()=>Kt,lorodoc_checkout:()=>Fo,lorodoc_checkoutToLatest:()=>fe,lorodoc_clearNextCommitOptions:()=>So,lorodoc_cmpFrontiers:()=>Jt,lorodoc_cmpWithFrontiers:()=>zt,lorodoc_commit:()=>er,lorodoc_configDefaultTextStyle:()=>Ke,lorodoc_configTextStyle:()=>dt,lorodoc_debugHistory:()=>Dt,lorodoc_deleteRootContainer:()=>dr,lorodoc_detach:()=>hs,lorodoc_diff:()=>Ce,lorodoc_export:()=>Jr,lorodoc_exportJsonInIdSpan:()=>st,lorodoc_exportJsonUpdates:()=>Dr,lorodoc_findIdSpansBetween:()=>zr,lorodoc_fork:()=>et,lorodoc_forkAt:()=>Ct,lorodoc_fromSnapshot:()=>un,lorodoc_frontiers:()=>ft,lorodoc_frontiersToVV:()=>e_,lorodoc_getAllChanges:()=>Kr,lorodoc_getByPath:()=>s_,lorodoc_getChangeAt:()=>sr,lorodoc_getChangeAtLamport:()=>de,lorodoc_getChangedContainersIn:()=>M_,lorodoc_getContainerById:()=>kn,lorodoc_getCounter:()=>Ho,lorodoc_getCursorPos:()=>mn,lorodoc_getDeepValueWithID:()=>bo,lorodoc_getList:()=>p_,lorodoc_getMap:()=>Yo,lorodoc_getMovableList:()=>On,lorodoc_getOpsInChange:()=>F_,lorodoc_getPathToContainer:()=>Eo,lorodoc_getPendingTxnLength:()=>Pn,lorodoc_getShallowValue:()=>J_,lorodoc_getText:()=>K_,lorodoc_getTree:()=>nn,lorodoc_getUncommittedOpsAsJson:()=>Po,lorodoc_hasContainer:()=>so,lorodoc_import:()=>eo,lorodoc_importBatch:()=>g_,lorodoc_importJsonUpdates:()=>Hn,lorodoc_importUpdateBatch:()=>ls,lorodoc_isDetached:()=>S_,lorodoc_isDetachedEditingEnabled:()=>_s,lorodoc_isShallow:()=>pr,lorodoc_new:()=>Ne,lorodoc_opCount:()=>Xn,lorodoc_oplogFrontiers:()=>xr,lorodoc_oplogVersion:()=>Be,lorodoc_peerId:()=>Re,lorodoc_peerIdStr:()=>qt,lorodoc_revertTo:()=>Io,lorodoc_setChangeMergeInterval:()=>pe,lorodoc_setDetachedEditing:()=>yo,lorodoc_setHideEmptyRootContainers:()=>Rt,lorodoc_setNextCommitMessage:()=>Bt,lorodoc_setNextCommitOptions:()=>Yt,lorodoc_setNextCommitOrigin:()=>qe,lorodoc_setNextCommitTimestamp:()=>gt,lorodoc_setPeerId:()=>Nt,lorodoc_setRecordTimestamp:()=>gr,lorodoc_shallowSinceFrontiers:()=>us,lorodoc_shallowSinceVV:()=>xe,lorodoc_subscribe:()=>Rr,lorodoc_subscribeFirstCommitFromPeer:()=>ot,lorodoc_subscribeJsonpath:()=>Nr,lorodoc_subscribeLocalUpdates:()=>Br,lorodoc_subscribePreCommit:()=>Ye,lorodoc_toJSON:()=>xt,lorodoc_travelChangeAncestors:()=>wn,lorodoc_version:()=>pt,lorodoc_vvToFrontiers:()=>Yr,lorolist_clear:()=>qr,lorolist_delete:()=>o_,lorolist_get:()=>or,lorolist_getAttached:()=>ge,lorolist_getCursor:()=>j_,lorolist_getIdAt:()=>Rn,lorolist_getShallowValue:()=>$o,lorolist_id:()=>yn,lorolist_insert:()=>po,lorolist_insertContainer:()=>f_,lorolist_isAttached:()=>en,lorolist_isDeleted:()=>In,lorolist_kind:()=>L_,lorolist_length:()=>Ro,lorolist_new:()=>Bn,lorolist_parent:()=>V_,lorolist_pop:()=>Q_,lorolist_push:()=>an,lorolist_pushContainer:()=>Bo,lorolist_subscribe:()=>io,lorolist_toArray:()=>to,lorolist_toJSON:()=>c_,loromap_clear:()=>qn,loromap_delete:()=>gs,loromap_entries:()=>C_,loromap_get:()=>os,loromap_getAttached:()=>hr,loromap_getLastEditor:()=>Fe,loromap_getOrCreateContainer:()=>Yn,loromap_getShallowValue:()=>Sr,loromap_id:()=>Me,loromap_isAttached:()=>Te,loromap_isDeleted:()=>$t,loromap_keys:()=>No,loromap_kind:()=>he,loromap_new:()=>xo,loromap_parent:()=>Tt,loromap_set:()=>Mt,loromap_setContainer:()=>Zt,loromap_size:()=>$e,loromap_subscribe:()=>ct,loromap_toJSON:()=>Ft,loromap_values:()=>cr,loromovablelist_clear:()=>ps,loromovablelist_delete:()=>Se,loromovablelist_get:()=>Tr,loromovablelist_getAttached:()=>nt,loromovablelist_getCreatorAt:()=>Fr,loromovablelist_getCursor:()=>Mr,loromovablelist_getLastEditorAt:()=>Ze,loromovablelist_getLastMoverAt:()=>St,loromovablelist_getShallowValue:()=>bn,loromovablelist_id:()=>ht,loromovablelist_insert:()=>Zr,loromovablelist_insertContainer:()=>$r,loromovablelist_isAttached:()=>n_,loromovablelist_isDeleted:()=>nr,loromovablelist_kind:()=>ce,loromovablelist_length:()=>B_,loromovablelist_move:()=>Ln,loromovablelist_new:()=>Wo,loromovablelist_parent:()=>fn,loromovablelist_pop:()=>wo,loromovablelist_push:()=>u_,loromovablelist_pushContainer:()=>Xo,loromovablelist_set:()=>An,loromovablelist_setContainer:()=>N_,loromovablelist_subscribe:()=>ko,loromovablelist_toArray:()=>Un,loromovablelist_toJSON:()=>T_,lorotext_applyDelta:()=>$_,lorotext_charAt:()=>on,lorotext_convertPos:()=>Uo,lorotext_delete:()=>no,lorotext_deleteUtf8:()=>Z_,lorotext_getAttached:()=>l_,lorotext_getCursor:()=>Wn,lorotext_getEditorOf:()=>is,lorotext_getShallowValue:()=>x_,lorotext_id:()=>rs,lorotext_insert:()=>ur,lorotext_insertUtf8:()=>Ie,lorotext_isAttached:()=>Qn,lorotext_isDeleted:()=>yr,lorotext_iter:()=>Pe,lorotext_kind:()=>Ee,lorotext_length:()=>Ht,lorotext_mark:()=>Oo,lorotext_new:()=>ue,lorotext_parent:()=>vo,lorotext_push:()=>Et,lorotext_slice:()=>Pt,lorotext_sliceDelta:()=>Xt,lorotext_sliceDeltaUtf8:()=>He,lorotext_splice:()=>lt,lorotext_subscribe:()=>It,lorotext_toDelta:()=>lr,lorotext_toJSON:()=>bs,lorotext_toString:()=>ye,lorotext_unmark:()=>Er,lorotext_update:()=>_t,lorotext_updateByLine:()=>Ir,lorotree_createNode:()=>Pr,lorotree_delete:()=>Xe,lorotree_disableFractionalIndex:()=>yt,lorotree_enableFractionalIndex:()=>dn,lorotree_getAttached:()=>ut,lorotree_getNodeByID:()=>Xr,lorotree_getNodes:()=>Hr,lorotree_getShallowValue:()=>__,lorotree_has:()=>_r,lorotree_id:()=>le,lorotree_isAttached:()=>P_,lorotree_isDeleted:()=>Dn,lorotree_isFractionalIndexEnabled:()=>jo,lorotree_isNodeDeleted:()=>hn,lorotree_kind:()=>co,lorotree_move:()=>b_,lorotree_new:()=>Qo,lorotree_nodes:()=>Cn,lorotree_parent:()=>I_,lorotree_roots:()=>Lo,lorotree_subscribe:()=>Vn,lorotree_toArray:()=>R_,lorotree_toJSON:()=>q_,lorotreenode___getClassname:()=>_n,lorotreenode_children:()=>Vo,lorotreenode_createNode:()=>oo,lorotreenode_creationId:()=>Y_,lorotreenode_creator:()=>i_,lorotreenode_data:()=>jn,lorotreenode_fractionalIndex:()=>as,lorotreenode_getLastMoveId:()=>y_,lorotreenode_id:()=>ts,lorotreenode_index:()=>br,lorotreenode_isDeleted:()=>Oe,lorotreenode_move:()=>Gn,lorotreenode_moveAfter:()=>vr,lorotreenode_moveBefore:()=>Ue,lorotreenode_parent:()=>ke,lorotreenode_toJSON:()=>Wt,memory:()=>Ao,redactJsonUpdates:()=>be,run:()=>mo,setDebug:()=>kt,undomanager_addExcludeOriginPrefix:()=>Ut,undomanager_canRedo:()=>Qt,undomanager_canUndo:()=>We,undomanager_clear:()=>it,undomanager_groupEnd:()=>Ot,undomanager_groupStart:()=>ir,undomanager_new:()=>ws,undomanager_peer:()=>ve,undomanager_redo:()=>kr,undomanager_setMaxUndoSteps:()=>rt,undomanager_setMergeInterval:()=>Or,undomanager_setOnPop:()=>Ur,undomanager_setOnPush:()=>Qe,undomanager_topRedoValue:()=>vt,undomanager_topUndoValue:()=>cn,undomanager_undo:()=>bt,versionvector_compare:()=>Qr,versionvector_decode:()=>Wr,versionvector_encode:()=>r_,versionvector_get:()=>rr,versionvector_length:()=>ie,versionvector_new:()=>z_,versionvector_parseJSON:()=>En,versionvector_remove:()=>qo,versionvector_setEnd:()=>vn,versionvector_setLast:()=>uo,versionvector_toJSON:()=>h_},1),URL=globalThis.URL;var o=await vs({"./loro_wasm_bg.js":{__wbg_lorotree_new:ga,__wbg_lorocounter_new:na,__wbg_lorotext_new:la,__wbg_lorotreenode_new:ca,__wbg_cursor_new:Rs,__wbg_loromap_new:aa,__wbg_loromovablelist_new:ia,__wbg_lorolist_new:sa,__wbg_changemodifier_new:ks,__wbg_versionvector_new:Ga,__wbindgen_is_function:ci,__wbindgen_number_get:mi,__wbindgen_string_get:xi,__wbindgen_string_new:Si,__wbindgen_boolean_get:ti,__wbindgen_error_new:si,__wbg_error_1cb1bf0bb7e0da2b:Us,__wbindgen_cb_drop:ri,__wbindgen_is_undefined:ui,__wbindgen_in:ai,__wbindgen_is_bigint:li,__wbindgen_bigint_from_i64:Ya,__wbindgen_jsval_eq:pi,__wbindgen_is_object:wi,__wbindgen_bigint_from_u64:Za,__wbindgen_as_number:Xa,__wbindgen_number_new:vi,__wbindgen_is_string:bi,__wbindgen_is_null:di,__wbindgen_is_falsy:gi,__wbindgen_typeof:Ai,__wbg_warn_90235b184e422485:Qa,__wbg_log_0671e6aa34e04626:ra,__wbindgen_is_array:ii,__wbg_log_cb9e190acc5753fb:oa,__wbg_log_0cc1b7768397bcfe:_a,__wbg_mark_7438147ce31e9d4b:da,__wbg_measure_fb7825c11612c823:wa,__wbg_new_8a6f238a6ece86ea:fa,__wbg_stack_0ed75d68575b0f3c:Ba,__wbg_error_7534b8e9a36f1ab4:Ps,__wbindgen_jsval_loose_eq:hi,__wbg_getwithrefkey_1dc361bd10053bfe:qs,__wbg_set_3f1d0b984ed272ed:Ta,__wbg_String_8f0eb39a4a4c2f66:Cs,__wbg_now_c8bdc8efc8c495eb:Ia,__wbg_crypto_574e78ad8b13b65f:Es,__wbg_process_dc0fbacc7c1c06f7:Fa,__wbg_versions_c01dfd4722a88165:Ka,__wbg_node_905d3e251edff8a2:Oa,__wbg_require_60cc747a6bc5215a:ka,__wbg_msCrypto_a61aeb35a24c1329:ba,__wbg_randomFillSync_ac0988aba3254290:La,__wbg_getRandomValues_b8f5dbd5f3995a9e:zs,__wbg_new_5e0be73521bc8c17:pa,__wbg_new_78feb108b6472713:ha,__wbg_new_405e22f390576ce2:ua,__wbg_newnoargs_105ed471475aaf50:va,__wbg_new_a12002a7f91c75be:ma,__wbg_buffer_609cc3eee51ed158:Is,__wbg_newwithbyteoffsetandlength_d97e637ebe145a9a:ya,__wbg_length_a446193dc22c12f8:ea,__wbg_newwithlength_a381634e90c276d4:xa,__wbg_set_65595bdd868b3009:Ja,__wbg_subarray_aa9065fa9dc5df96:Ha,__wbg_getindex_5b00c274b05714aa:Hs,__wbg_setindex_dcd71eabf405bde1:Pa,__wbg_done_769e5ede4b31c67b:Ts,__wbg_value_cd1ffa7b1ab794f1:$a,__wbg_instanceof_Map_f3469ce2244d2430:Ks,__wbg_instanceof_Object_7f2dcef8f78644a4:Gs,__wbg_instanceof_Uint8Array_17156bcf118086a9:Qs,__wbg_instanceof_ArrayBuffer_e14585432e3737fc:$s,__wbg_set_8fc6bf8a5b1071d1:Va,__wbg_entries_c8a90a7ed73e84ce:Vs,__wbg_newwithlength_c4c419ef0bc8a1f8:Sa,__wbg_get_b9b93047fe3cf45b:Ws,__wbg_set_37837023f3d740e8:Ra,__wbg_from_2a5d3e218e67aa85:Bs,__wbg_length_e2d2a49132c1b256:ta,__wbg_push_737cfc8c1432c2c6:Da,__wbg_isArray_a1eab7e0d067391b:Xs,__wbg_isSafeInteger_343e2beeeece1bb0:Ys,__wbg_getOwnPropertySymbols_97eebed6fe6e08be:Ms,__wbg_entries_3265d4158b33e5dc:Js,__wbg_iterator_9a24c88df860dc65:Zs,__wbg_static_accessor_GLOBAL_THIS_56578be7e9f832b0:za,__wbg_call_672a4d21634d4a24:Ns,__wbg_static_accessor_SELF_37c5d418e4bf5819:ja,__wbg_static_accessor_GLOBAL_88a902d13a557d07:Ma,__wbg_static_accessor_WINDOW_5de37043a91a9c40:Wa,__wbg_then_44b73946d2fb3e7d:qa,__wbg_resolve_4851785c9c5f573d:Ea,__wbg_get_67b2ba62fc30de12:js,__wbg_set_bb8cecf6a62b9f46:Ua,__wbg_apply_eb9e9b97497f91e4:Os,__wbg_ownKeys_3930041068756f1f:Na,__wbg_apply_36be6a55257c99bf:As,__wbg_call_7cccdd69e0791ae2:Fs,__wbg_call_833bed5770ea2041:Ds,__wbg_call_b8adc8b1d0a0d8eb:Ls,__wbg_next_25feadfc0913fea9:Ca,__wbg_next_6574e1a8a62d1055:Aa,__wbindgen_bigint_get_as_i64:ei,__wbindgen_memory:fi,__wbindgen_throw:Ci,__wbindgen_rethrow:yi,__wbindgen_debug_string:ni,__wbindgen_closure_wrapper718:_i,__wbindgen_closure_wrapper721:oi,__wbindgen_init_externref_table:X}},ms);Ao=o.memory,Fn=o.LORO_VERSION,w_=o.__wbg_awarenesswasm_free,Go=o.__wbg_changemodifier_free,Sn=o.__wbg_cursor_free,O_=o.__wbg_ephemeralstorewasm_free,Do=o.__wbg_lorocounter_free,Jn=o.__wbg_lorodoc_free,E_=o.__wbg_lorolist_free,H_=o.__wbg_loromap_free,Jo=o.__wbg_lorotext_free,_o=o.__wbg_lorotree_free,X_=o.__wbg_lorotreenode_free,a_=o.__wbg_undomanager_free,zn=o.__wbg_versionvector_free,Le=o.awarenesswasm_apply,jt=o.awarenesswasm_encode,Co=o.awarenesswasm_encodeAll,we=o.awarenesswasm_getAllStates,fo=o.awarenesswasm_getState,Lt=o.awarenesswasm_getTimestamp,Vt=o.awarenesswasm_isEmpty,Gt=o.awarenesswasm_length,je=o.awarenesswasm_new,at=o.awarenesswasm_peer,At=o.awarenesswasm_peers,ar=o.awarenesswasm_removeOutdated,ds=o.awarenesswasm_setLocalState,me=o.callPendingEvents,Lr=o.changemodifier_setMessage,tt=o.changemodifier_setTimestamp,Vr=o.cursor_containerId,Ge=o.cursor_decode,mt=o.cursor_encode,gn=o.cursor_kind,wt=o.cursor_pos,Gr=o.cursor_side,jr=o.decodeFrontiers,t_=o.decodeImportBlobMeta,tr=o.encodeFrontiers,ae=o.ephemeralstorewasm_apply,W_=o.ephemeralstorewasm_delete,Tn=o.ephemeralstorewasm_encode,Ko=o.ephemeralstorewasm_encodeAll,xn=o.ephemeralstorewasm_get,ho=o.ephemeralstorewasm_getAllStates,m_=o.ephemeralstorewasm_isEmpty,tn=o.ephemeralstorewasm_keys,Nn=o.ephemeralstorewasm_new,k_=o.ephemeralstorewasm_removeOutdated,To=o.ephemeralstorewasm_set,Mn=o.ephemeralstorewasm_subscribe,U_=o.ephemeralstorewasm_subscribeLocalUpdates,ln=o.lorocounter_decrement,Mo=o.lorocounter_getAttached,lo=o.lorocounter_getShallowValue,ro=o.lorocounter_id,d_=o.lorocounter_increment,$n=o.lorocounter_isAttached,cs=o.lorocounter_kind,A_=o.lorocounter_new,ns=o.lorocounter_parent,fr=o.lorocounter_subscribe,Cr=o.lorodoc_JSONPath,ze=o.lorodoc_applyDiff,Je=o.lorodoc_attach,Kt=o.lorodoc_changeCount,Fo=o.lorodoc_checkout,fe=o.lorodoc_checkoutToLatest,So=o.lorodoc_clearNextCommitOptions,Jt=o.lorodoc_cmpFrontiers,zt=o.lorodoc_cmpWithFrontiers,er=o.lorodoc_commit,Ke=o.lorodoc_configDefaultTextStyle,dt=o.lorodoc_configTextStyle,Dt=o.lorodoc_debugHistory,dr=o.lorodoc_deleteRootContainer,hs=o.lorodoc_detach,Ce=o.lorodoc_diff,Jr=o.lorodoc_export,st=o.lorodoc_exportJsonInIdSpan,Dr=o.lorodoc_exportJsonUpdates,zr=o.lorodoc_findIdSpansBetween,et=o.lorodoc_fork,Ct=o.lorodoc_forkAt,un=o.lorodoc_fromSnapshot,ft=o.lorodoc_frontiers,e_=o.lorodoc_frontiersToVV,Kr=o.lorodoc_getAllChanges,s_=o.lorodoc_getByPath,sr=o.lorodoc_getChangeAt,de=o.lorodoc_getChangeAtLamport,M_=o.lorodoc_getChangedContainersIn,kn=o.lorodoc_getContainerById,Ho=o.lorodoc_getCounter,mn=o.lorodoc_getCursorPos,bo=o.lorodoc_getDeepValueWithID,p_=o.lorodoc_getList,Yo=o.lorodoc_getMap,On=o.lorodoc_getMovableList,F_=o.lorodoc_getOpsInChange,Eo=o.lorodoc_getPathToContainer,Pn=o.lorodoc_getPendingTxnLength,J_=o.lorodoc_getShallowValue,K_=o.lorodoc_getText,nn=o.lorodoc_getTree,Po=o.lorodoc_getUncommittedOpsAsJson,so=o.lorodoc_hasContainer,eo=o.lorodoc_import,g_=o.lorodoc_importBatch,Hn=o.lorodoc_importJsonUpdates,S_=o.lorodoc_isDetached,_s=o.lorodoc_isDetachedEditingEnabled,pr=o.lorodoc_isShallow,Ne=o.lorodoc_new,Xn=o.lorodoc_opCount,xr=o.lorodoc_oplogFrontiers,Be=o.lorodoc_oplogVersion,Re=o.lorodoc_peerId,qt=o.lorodoc_peerIdStr,Io=o.lorodoc_revertTo,pe=o.lorodoc_setChangeMergeInterval,yo=o.lorodoc_setDetachedEditing,Rt=o.lorodoc_setHideEmptyRootContainers,Bt=o.lorodoc_setNextCommitMessage,Yt=o.lorodoc_setNextCommitOptions,qe=o.lorodoc_setNextCommitOrigin,gt=o.lorodoc_setNextCommitTimestamp,Nt=o.lorodoc_setPeerId,gr=o.lorodoc_setRecordTimestamp,us=o.lorodoc_shallowSinceFrontiers,xe=o.lorodoc_shallowSinceVV,Rr=o.lorodoc_subscribe,ot=o.lorodoc_subscribeFirstCommitFromPeer,Nr=o.lorodoc_subscribeJsonpath,Br=o.lorodoc_subscribeLocalUpdates,Ye=o.lorodoc_subscribePreCommit,xt=o.lorodoc_toJSON,wn=o.lorodoc_travelChangeAncestors,pt=o.lorodoc_version,Yr=o.lorodoc_vvToFrontiers,qr=o.lorolist_clear,o_=o.lorolist_delete,or=o.lorolist_get,ge=o.lorolist_getAttached,j_=o.lorolist_getCursor,Rn=o.lorolist_getIdAt,$o=o.lorolist_getShallowValue,yn=o.lorolist_id,po=o.lorolist_insert,f_=o.lorolist_insertContainer,en=o.lorolist_isAttached,In=o.lorolist_isDeleted,L_=o.lorolist_kind,Ro=o.lorolist_length,Bn=o.lorolist_new,V_=o.lorolist_parent,Q_=o.lorolist_pop,an=o.lorolist_push,Bo=o.lorolist_pushContainer,io=o.lorolist_subscribe,to=o.lorolist_toArray,c_=o.lorolist_toJSON,qn=o.loromap_clear,gs=o.loromap_delete,C_=o.loromap_entries,os=o.loromap_get,hr=o.loromap_getAttached,Fe=o.loromap_getLastEditor,Yn=o.loromap_getOrCreateContainer,Sr=o.loromap_getShallowValue,Me=o.loromap_id,Te=o.loromap_isAttached,$t=o.loromap_isDeleted,No=o.loromap_keys,he=o.loromap_kind,xo=o.loromap_new,Tt=o.loromap_parent,Mt=o.loromap_set,Zt=o.loromap_setContainer,$e=o.loromap_size,ct=o.loromap_subscribe,Ft=o.loromap_toJSON,cr=o.loromap_values,ps=o.loromovablelist_clear,Se=o.loromovablelist_delete,Tr=o.loromovablelist_get,nt=o.loromovablelist_getAttached,Fr=o.loromovablelist_getCreatorAt,Mr=o.loromovablelist_getCursor,Ze=o.loromovablelist_getLastEditorAt,St=o.loromovablelist_getLastMoverAt,bn=o.loromovablelist_getShallowValue,ht=o.loromovablelist_id,Zr=o.loromovablelist_insert,$r=o.loromovablelist_insertContainer,n_=o.loromovablelist_isAttached,nr=o.loromovablelist_isDeleted,ce=o.loromovablelist_kind,B_=o.loromovablelist_length,Ln=o.loromovablelist_move,Wo=o.loromovablelist_new,fn=o.loromovablelist_parent,wo=o.loromovablelist_pop,u_=o.loromovablelist_push,Xo=o.loromovablelist_pushContainer,An=o.loromovablelist_set,N_=o.loromovablelist_setContainer,ko=o.loromovablelist_subscribe,Un=o.loromovablelist_toArray,T_=o.loromovablelist_toJSON,$_=o.lorotext_applyDelta,on=o.lorotext_charAt,Uo=o.lorotext_convertPos,no=o.lorotext_delete,Z_=o.lorotext_deleteUtf8,l_=o.lorotext_getAttached,Wn=o.lorotext_getCursor,is=o.lorotext_getEditorOf,x_=o.lorotext_getShallowValue,rs=o.lorotext_id,ur=o.lorotext_insert,Ie=o.lorotext_insertUtf8,Qn=o.lorotext_isAttached,yr=o.lorotext_isDeleted,Pe=o.lorotext_iter,Ee=o.lorotext_kind,Ht=o.lorotext_length,Oo=o.lorotext_mark,ue=o.lorotext_new,vo=o.lorotext_parent,Et=o.lorotext_push,Pt=o.lorotext_slice,Xt=o.lorotext_sliceDelta,He=o.lorotext_sliceDeltaUtf8,lt=o.lorotext_splice,It=o.lorotext_subscribe,lr=o.lorotext_toDelta,bs=o.lorotext_toJSON,ye=o.lorotext_toString,Er=o.lorotext_unmark,_t=o.lorotext_update,Ir=o.lorotext_updateByLine,Pr=o.lorotree_createNode,Xe=o.lorotree_delete,yt=o.lorotree_disableFractionalIndex,dn=o.lorotree_enableFractionalIndex,ut=o.lorotree_getAttached,Xr=o.lorotree_getNodeByID,Hr=o.lorotree_getNodes,__=o.lorotree_getShallowValue,_r=o.lorotree_has,le=o.lorotree_id,P_=o.lorotree_isAttached,Dn=o.lorotree_isDeleted,jo=o.lorotree_isFractionalIndexEnabled,hn=o.lorotree_isNodeDeleted,co=o.lorotree_kind,b_=o.lorotree_move,Qo=o.lorotree_new,Cn=o.lorotree_nodes,I_=o.lorotree_parent,Lo=o.lorotree_roots,Vn=o.lorotree_subscribe,R_=o.lorotree_toArray,q_=o.lorotree_toJSON,_n=o.lorotreenode___getClassname,Vo=o.lorotreenode_children,oo=o.lorotreenode_createNode,Y_=o.lorotreenode_creationId,i_=o.lorotreenode_creator,jn=o.lorotreenode_data,as=o.lorotreenode_fractionalIndex,y_=o.lorotreenode_getLastMoveId,ts=o.lorotreenode_id,br=o.lorotreenode_index,Oe=o.lorotreenode_isDeleted,Gn=o.lorotreenode_move,vr=o.lorotreenode_moveAfter,Ue=o.lorotreenode_moveBefore,ke=o.lorotreenode_parent,Wt=o.lorotreenode_toJSON,be=o.redactJsonUpdates,mo=o.run,kt=o.setDebug,Ut=o.undomanager_addExcludeOriginPrefix,Qt=o.undomanager_canRedo,We=o.undomanager_canUndo,it=o.undomanager_clear,Ot=o.undomanager_groupEnd,ir=o.undomanager_groupStart,ws=o.undomanager_new,ve=o.undomanager_peer,kr=o.undomanager_redo,rt=o.undomanager_setMaxUndoSteps,Or=o.undomanager_setMergeInterval,Ur=o.undomanager_setOnPop,Qe=o.undomanager_setOnPush,vt=o.undomanager_topRedoValue,cn=o.undomanager_topUndoValue,bt=o.undomanager_undo,Qr=o.versionvector_compare,Wr=o.versionvector_decode,r_=o.versionvector_encode,rr=o.versionvector_get,ie=o.versionvector_length,z_=o.versionvector_new,En=o.versionvector_parseJSON,qo=o.versionvector_remove,vn=o.versionvector_setEnd,uo=o.versionvector_setLast,h_=o.versionvector_toJSON,ls=o.lorodoc_importUpdateBatch,rn=o.__wbg_loromovablelist_free,Zn=o.lorocounter_value,De=o.lorocounter_toJSON,Ae=o.__wbindgen_malloc,Kn=o.__wbindgen_realloc,ss=o.__wbindgen_exn_store,pn=o.__externref_table_alloc,v_=o.__wbindgen_export_4,wr=o.__wbindgen_free,es=o.__wbindgen_export_6,go=o.__externref_table_dealloc,zo=o.__externref_drop_slice,Ar=o.closure9_externref_shim,Ve=o._dyn_core__ops__function__FnMut_____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h423c5eefcad13156,mr=o.__wbindgen_start})();export{ae as $,ie as $a,le as $i,ge as $n,ce as $r,de as $t,we as A,be as Aa,ue as Ai,pe as An,he as Ar,fe as At,me as B,ve as Ba,ye as Bi,xe as Bn,Se as Br,Ce as Bt,Ae as C,Oe as Ca,Ie as Ci,Ne as Cn,Fe as Cr,De as Ct,Le as D,ke as Da,Ee as Di,Re as Dn,Te as Dr,Je as Dt,Ve as E,Ue as Ea,Pe as Ei,Be as En,Me as Er,ze as Et,je as F,We as Fa,He as Fi,qe as Fn,$e as Fr,Ke as Ft,Ge as G,Qe as Ga,Xe as Gi,Ye as Gn,Ze as Gr,et as Gt,tt as H,rt as Ha,_t as Hi,ot as Hn,nt as Hr,st as Ht,at as I,it as Ia,lt as Ii,gt as In,ct as Ir,dt as It,wt as J,bt as Ja,ut as Ji,pt as Jn,ht as Jr,ft as Jt,mt as K,vt as Ka,yt as Ki,xt as Kn,St as Kr,Ct as Kt,At as L,Ot as La,It as Li,Nt as Ln,Ft as Lr,Dt as Lt,Lt as M,kt as Ma,Et as Mi,Rt as Mn,Tt as Mr,Jt as Mt,Vt as N,Ut as Na,Pt as Ni,Bt as Nn,Mt as Nr,zt as Nt,jt as O,Wt as Oa,Ht as Oi,qt as On,$t as Or,Kt as Ot,Gt as P,Qt as Pa,Xt as Pi,Yt as Pn,Zt as Pr,er as Pt,tr as Q,rr as Qa,_r as Qi,or as Qn,nr as Qr,sr as Qt,ar as R,ir as Ra,lr as Ri,gr as Rn,cr as Rr,dr as Rt,wr as S,br as Sa,ur as Si,pr as Sn,hr as Sr,fr as St,mr as T,vr as Ta,yr as Ti,xr as Tn,Sr as Tr,Cr as Tt,Ar as U,Or as Ua,Ir as Ui,Nr as Un,Fr as Ur,Dr as Ut,Lr as V,kr as Va,Er as Vi,Rr as Vn,Tr as Vr,Jr as Vt,Vr as W,Ur as Wa,Pr as Wi,Br as Wn,Mr as Wr,zr as Wt,jr as X,Wr as Xa,Hr as Xi,qr as Xn,$r as Xr,Kr as Xt,Gr as Y,Qr as Ya,Xr as Yi,Yr as Yn,Zr as Yr,e_ as Yt,t_ as Z,r_ as Za,__ as Zi,o_ as Zn,n_ as Zr,s_ as Zt,a_ as _,Hi as __tla,i_ as _a,l_ as _i,g_ as _n,c_ as _r,d_ as _t,w_ as a,b_ as aa,u_ as ai,p_ as an,h_ as ao,f_ as ar,m_ as at,v_ as b,y_ as ba,x_ as bi,S_ as bn,C_ as br,A_ as bt,O_ as c,I_ as ca,N_ as ci,F_ as cn,D_ as co,L_ as cr,k_ as ct,E_ as d,R_ as da,T_ as di,J_ as dn,L as do,V_ as dr,U_ as dt,P_ as ea,B_ as ei,M_ as en,z_ as eo,j_ as er,W_ as et,H_ as f,q_ as fa,$_ as fi,K_ as fn,G_ as fo,Q_ as fr,Ii as ft,X_ as g,Y_ as ga,Z_ as gi,eo as gn,Ni as go,to as gr,ro as gt,_o as h,oo as ha,no as hi,so as hn,ao as ho,io as hr,lo as ht,go as i,co as ia,wo as ii,bo as in,uo as io,po as ir,ho as it,fo as j,mo as ja,vo as ji,yo as jn,xo as jr,So as jt,Co as k,Ao as ka,Oo as ki,Io as kn,No as kr,Fo as kt,Do as l,Lo as la,ko as li,Eo as ln,Q as lo,Ro as lr,To as lt,Jo as m,Vo as ma,Uo as mi,Po as mn,X as mo,Bo as mr,Mo as mt,zo as n,jo as na,Wo as ni,Ho as nn,qo as no,$o as nr,Ko as nt,Go as o,Qo as oa,Xo as oi,Yo as on,Zo as oo,en as or,tn as ot,rn as p,_n as pa,on as pi,nn as pn,sn as po,an as pr,ln as pt,gn as q,cn as qa,dn as qi,wn as qn,bn as qr,un as qt,pn as r,hn as ra,fn as ri,mn as rn,vn as ro,yn as rr,xn as rt,Sn as s,Cn as sa,An as si,On as sn,S as so,In as sr,Nn as st,Fn as t,Dn as ta,Ln as ti,kn as tn,En as to,Rn as tr,Tn as tt,Jn as u,Vn as ua,Un as ui,Pn as un,N as uo,Bn as ur,Mn as ut,zn as v,jn as va,Wn as vi,Hn as vn,qn as vr,$n as vt,Kn as w,Gn as wa,Qn as wi,Xn as wn,Yn as wr,Zn as wt,es as x,ts as xa,rs as xi,_s as xn,os as xr,ns as xt,ss as y,as as ya,is as yi,ls as yn,gs as yr,cs as yt,ds as z,ws as za,bs as zi,us as zn,ps as zr,hs as zt}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/loro_wasm_bg-WKwciKJa.wasm b/docs/extra-html/example_notebooks/buckaroo_simple/assets/loro_wasm_bg-WKwciKJa.wasm new file mode 100644 index 0000000000000000000000000000000000000000..76e1aa68f7c74617416af27a59ee53cdf01a935b GIT binary patch literal 3263252 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�*f-1R_8De` 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⪻rOR=>^`JGBVur2q`j7<>X)s6PF!k@kXDvPr|7 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

    ?uRBU=SA9PA{(#T45W;1)3_mFyfAgFP< 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

    =&p3=sB*T)O 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%0A;LO56x1r!E^7lBh=@n1M?)`)iCqBj=L{$5vPB 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%0Dpd2T-i)o~es)~hsyuK|J5hgos?NX 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±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 z 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�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 IwxetQ1s=8^9smFU literal 0 HcmV?d00001 diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/lua-B2YpVx0h.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/lua-B2YpVx0h.js new file mode 100644 index 000000000..2d9620ca9 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/lua-B2YpVx0h.js @@ -0,0 +1 @@ +import{t as a}from"./lua-CT4vrRvN.js";export{a as lua}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/lua-CT4vrRvN.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/lua-CT4vrRvN.js new file mode 100644 index 000000000..888ee14e7 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/lua-CT4vrRvN.js @@ -0,0 +1 @@ +function c(e){return RegExp("^(?:"+e.join("|")+")","i")}function i(e){return RegExp("^(?:"+e.join("|")+")$","i")}var g=i("_G,_VERSION,assert,collectgarbage,dofile,error,getfenv,getmetatable,ipairs,load,loadfile,loadstring,module,next,pairs,pcall,print,rawequal,rawget,rawset,require,select,setfenv,setmetatable,tonumber,tostring,type,unpack,xpcall,coroutine.create,coroutine.resume,coroutine.running,coroutine.status,coroutine.wrap,coroutine.yield,debug.debug,debug.getfenv,debug.gethook,debug.getinfo,debug.getlocal,debug.getmetatable,debug.getregistry,debug.getupvalue,debug.setfenv,debug.sethook,debug.setlocal,debug.setmetatable,debug.setupvalue,debug.traceback,close,flush,lines,read,seek,setvbuf,write,io.close,io.flush,io.input,io.lines,io.open,io.output,io.popen,io.read,io.stderr,io.stdin,io.stdout,io.tmpfile,io.type,io.write,math.abs,math.acos,math.asin,math.atan,math.atan2,math.ceil,math.cos,math.cosh,math.deg,math.exp,math.floor,math.fmod,math.frexp,math.huge,math.ldexp,math.log,math.log10,math.max,math.min,math.modf,math.pi,math.pow,math.rad,math.random,math.randomseed,math.sin,math.sinh,math.sqrt,math.tan,math.tanh,os.clock,os.date,os.difftime,os.execute,os.exit,os.getenv,os.remove,os.rename,os.setlocale,os.time,os.tmpname,package.cpath,package.loaded,package.loaders,package.loadlib,package.path,package.preload,package.seeall,string.byte,string.char,string.dump,string.find,string.format,string.gmatch,string.gsub,string.len,string.lower,string.match,string.rep,string.reverse,string.sub,string.upper,table.concat,table.insert,table.maxn,table.remove,table.sort".split(",")),m=i(["and","break","elseif","false","nil","not","or","return","true","function","end","if","then","else","do","while","repeat","until","for","in","local"]),d=i(["function","if","repeat","do","\\(","{"]),p=i(["end","until","\\)","}"]),h=c(["end","until","\\)","}","else","elseif"]);function l(e){for(var t=0;e.eat("=");)++t;return e.eat("["),t}function s(e,t){var n=e.next();return n=="-"&&e.eat("-")?e.eat("[")&&e.eat("[")?(t.cur=u(l(e),"comment"))(e,t):(e.skipToEnd(),"comment"):n=='"'||n=="'"?(t.cur=f(n))(e,t):n=="["&&/[\[=]/.test(e.peek())?(t.cur=u(l(e),"string"))(e,t):/\d/.test(n)?(e.eatWhile(/[\w.%]/),"number"):/[\w_]/.test(n)?(e.eatWhile(/[\w\\\-_.]/),"variable"):null}function u(e,t){return function(n,a){for(var r=null,o;(o=n.next())!=null;)if(r==null)o=="]"&&(r=0);else if(o=="=")++r;else if(o=="]"&&r==e){a.cur=s;break}else r=null;return t}}function f(e){return function(t,n){for(var a=!1,r;(r=t.next())!=null&&!(r==e&&!a);)a=!a&&r=="\\";return a||(n.cur=s),"string"}}const b={name:"lua",startState:function(){return{basecol:0,indentDepth:0,cur:s}},token:function(e,t){if(e.eatSpace())return null;var n=t.cur(e,t),a=e.current();return n=="variable"&&(m.test(a)?n="keyword":g.test(a)&&(n="builtin")),n!="comment"&&n!="string"&&(d.test(a)?++t.indentDepth:p.test(a)&&--t.indentDepth),n},indent:function(e,t,n){var a=h.test(t);return e.basecol+n.unit*(e.indentDepth-(a?1:0))},languageData:{indentOnInput:/^\s*(?:end|until|else|\)|\})$/,commentTokens:{line:"--",block:{open:"--[[",close:"]]--"}}}};export{b as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/main-Drs5hZkn.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/main-Drs5hZkn.js new file mode 100644 index 000000000..e658470d2 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/main-Drs5hZkn.js @@ -0,0 +1,5 @@ +import{n as qt,r as Bt}from"./chunk-LvLJmgfZ.js";var Qt=Bt({AnnotatedTextEdit:()=>x,ChangeAnnotation:()=>E,ChangeAnnotationIdentifier:()=>g,CodeAction:()=>Ct,CodeActionContext:()=>It,CodeActionKind:()=>Et,CodeActionTriggerKind:()=>M,CodeDescription:()=>Y,CodeLens:()=>_t,Color:()=>V,ColorInformation:()=>$,ColorPresentation:()=>q,Command:()=>A,CompletionItem:()=>ut,CompletionItemKind:()=>it,CompletionItemLabelDetails:()=>ct,CompletionItemTag:()=>ot,CompletionList:()=>dt,CreateFile:()=>I,DeleteFile:()=>_,Diagnostic:()=>T,DiagnosticRelatedInformation:()=>N,DiagnosticSeverity:()=>G,DiagnosticTag:()=>J,DocumentHighlight:()=>mt,DocumentHighlightKind:()=>ht,DocumentLink:()=>kt,DocumentSymbol:()=>At,DocumentUri:()=>z,EOL:()=>zt,FoldingRange:()=>Q,FoldingRangeKind:()=>B,FormattingOptions:()=>yt,Hover:()=>lt,InlayHint:()=>Ot,InlayHintKind:()=>K,InlayHintLabelPart:()=>W,InlineCompletionContext:()=>Kt,InlineCompletionItem:()=>Nt,InlineCompletionList:()=>Ut,InlineCompletionTriggerKind:()=>Ft,InlineValueContext:()=>Rt,InlineValueEvaluatableExpression:()=>Mt,InlineValueText:()=>jt,InlineValueVariableLookup:()=>Dt,InsertReplaceEdit:()=>at,InsertTextFormat:()=>rt,InsertTextMode:()=>st,Location:()=>L,LocationLink:()=>H,MarkedString:()=>D,MarkupContent:()=>k,MarkupKind:()=>P,OptionalVersionedTextDocumentIdentifier:()=>j,ParameterInformation:()=>ft,Position:()=>v,Range:()=>f,RenameFile:()=>C,SelectedCompletionInfo:()=>Pt,SelectionRange:()=>wt,SemanticTokenModifiers:()=>Tt,SemanticTokenTypes:()=>Lt,SemanticTokens:()=>St,SignatureInformation:()=>gt,StringValue:()=>Vt,SymbolInformation:()=>bt,SymbolKind:()=>pt,SymbolTag:()=>vt,TextDocument:()=>Xt,TextDocumentEdit:()=>S,TextDocumentIdentifier:()=>tt,TextDocumentItem:()=>et,TextEdit:()=>b,URI:()=>O,VersionedTextDocumentIdentifier:()=>nt,WorkspaceChange:()=>Z,WorkspaceEdit:()=>U,WorkspaceFolder:()=>Wt,WorkspaceSymbol:()=>xt,integer:()=>X,uinteger:()=>w},1),z,O,X,w,v,f,L,H,V,$,q,B,Q,N,G,J,Y,T,A,b,E,g,x,S,I,C,_,U,y,F,Z,tt,nt,j,et,P,k,it,rt,ot,at,st,ct,ut,dt,D,lt,ft,gt,ht,mt,pt,vt,bt,xt,At,Et,M,It,Ct,_t,yt,kt,wt,Lt,Tt,St,jt,Dt,Mt,Rt,K,W,Ot,Vt,Nt,Ut,Ft,Pt,Kt,Wt,zt,Xt,Ht,o,Gt=qt((()=>{(function(t){function i(r){return typeof r=="string"}t.is=i})(z||(z={})),(function(t){function i(r){return typeof r=="string"}t.is=i})(O||(O={})),(function(t){t.MIN_VALUE=-2147483648,t.MAX_VALUE=2147483647;function i(r){return typeof r=="number"&&t.MIN_VALUE<=r&&r<=t.MAX_VALUE}t.is=i})(X||(X={})),(function(t){t.MIN_VALUE=0,t.MAX_VALUE=2147483647;function i(r){return typeof r=="number"&&t.MIN_VALUE<=r&&r<=t.MAX_VALUE}t.is=i})(w||(w={})),(function(t){function i(e,n){return e===Number.MAX_VALUE&&(e=w.MAX_VALUE),n===Number.MAX_VALUE&&(n=w.MAX_VALUE),{line:e,character:n}}t.create=i;function r(e){let n=e;return o.objectLiteral(n)&&o.uinteger(n.line)&&o.uinteger(n.character)}t.is=r})(v||(v={})),(function(t){function i(e,n,a,s){if(o.uinteger(e)&&o.uinteger(n)&&o.uinteger(a)&&o.uinteger(s))return{start:v.create(e,n),end:v.create(a,s)};if(v.is(e)&&v.is(n))return{start:e,end:n};throw Error(`Range#create called with invalid arguments[${e}, ${n}, ${a}, ${s}]`)}t.create=i;function r(e){let n=e;return o.objectLiteral(n)&&v.is(n.start)&&v.is(n.end)}t.is=r})(f||(f={})),(function(t){function i(e,n){return{uri:e,range:n}}t.create=i;function r(e){let n=e;return o.objectLiteral(n)&&f.is(n.range)&&(o.string(n.uri)||o.undefined(n.uri))}t.is=r})(L||(L={})),(function(t){function i(e,n,a,s){return{targetUri:e,targetRange:n,targetSelectionRange:a,originSelectionRange:s}}t.create=i;function r(e){let n=e;return o.objectLiteral(n)&&f.is(n.targetRange)&&o.string(n.targetUri)&&f.is(n.targetSelectionRange)&&(f.is(n.originSelectionRange)||o.undefined(n.originSelectionRange))}t.is=r})(H||(H={})),(function(t){function i(e,n,a,s){return{red:e,green:n,blue:a,alpha:s}}t.create=i;function r(e){let n=e;return o.objectLiteral(n)&&o.numberRange(n.red,0,1)&&o.numberRange(n.green,0,1)&&o.numberRange(n.blue,0,1)&&o.numberRange(n.alpha,0,1)}t.is=r})(V||(V={})),(function(t){function i(e,n){return{range:e,color:n}}t.create=i;function r(e){let n=e;return o.objectLiteral(n)&&f.is(n.range)&&V.is(n.color)}t.is=r})($||($={})),(function(t){function i(e,n,a){return{label:e,textEdit:n,additionalTextEdits:a}}t.create=i;function r(e){let n=e;return o.objectLiteral(n)&&o.string(n.label)&&(o.undefined(n.textEdit)||b.is(n))&&(o.undefined(n.additionalTextEdits)||o.typedArray(n.additionalTextEdits,b.is))}t.is=r})(q||(q={})),(function(t){t.Comment="comment",t.Imports="imports",t.Region="region"})(B||(B={})),(function(t){function i(e,n,a,s,c,l){let d={startLine:e,endLine:n};return o.defined(a)&&(d.startCharacter=a),o.defined(s)&&(d.endCharacter=s),o.defined(c)&&(d.kind=c),o.defined(l)&&(d.collapsedText=l),d}t.create=i;function r(e){let n=e;return o.objectLiteral(n)&&o.uinteger(n.startLine)&&o.uinteger(n.startLine)&&(o.undefined(n.startCharacter)||o.uinteger(n.startCharacter))&&(o.undefined(n.endCharacter)||o.uinteger(n.endCharacter))&&(o.undefined(n.kind)||o.string(n.kind))}t.is=r})(Q||(Q={})),(function(t){function i(e,n){return{location:e,message:n}}t.create=i;function r(e){let n=e;return o.defined(n)&&L.is(n.location)&&o.string(n.message)}t.is=r})(N||(N={})),(function(t){t.Error=1,t.Warning=2,t.Information=3,t.Hint=4})(G||(G={})),(function(t){t.Unnecessary=1,t.Deprecated=2})(J||(J={})),(function(t){function i(r){let e=r;return o.objectLiteral(e)&&o.string(e.href)}t.is=i})(Y||(Y={})),(function(t){function i(e,n,a,s,c,l){let d={range:e,message:n};return o.defined(a)&&(d.severity=a),o.defined(s)&&(d.code=s),o.defined(c)&&(d.source=c),o.defined(l)&&(d.relatedInformation=l),d}t.create=i;function r(e){var a;let n=e;return o.defined(n)&&f.is(n.range)&&o.string(n.message)&&(o.number(n.severity)||o.undefined(n.severity))&&(o.integer(n.code)||o.string(n.code)||o.undefined(n.code))&&(o.undefined(n.codeDescription)||o.string((a=n.codeDescription)==null?void 0:a.href))&&(o.string(n.source)||o.undefined(n.source))&&(o.undefined(n.relatedInformation)||o.typedArray(n.relatedInformation,N.is))}t.is=r})(T||(T={})),(function(t){function i(e,n,...a){let s={title:e,command:n};return o.defined(a)&&a.length>0&&(s.arguments=a),s}t.create=i;function r(e){let n=e;return o.defined(n)&&o.string(n.title)&&o.string(n.command)}t.is=r})(A||(A={})),(function(t){function i(a,s){return{range:a,newText:s}}t.replace=i;function r(a,s){return{range:{start:a,end:a},newText:s}}t.insert=r;function e(a){return{range:a,newText:""}}t.del=e;function n(a){let s=a;return o.objectLiteral(s)&&o.string(s.newText)&&f.is(s.range)}t.is=n})(b||(b={})),(function(t){function i(e,n,a){let s={label:e};return n!==void 0&&(s.needsConfirmation=n),a!==void 0&&(s.description=a),s}t.create=i;function r(e){let n=e;return o.objectLiteral(n)&&o.string(n.label)&&(o.boolean(n.needsConfirmation)||n.needsConfirmation===void 0)&&(o.string(n.description)||n.description===void 0)}t.is=r})(E||(E={})),(function(t){function i(r){let e=r;return o.string(e)}t.is=i})(g||(g={})),(function(t){function i(a,s,c){return{range:a,newText:s,annotationId:c}}t.replace=i;function r(a,s,c){return{range:{start:a,end:a},newText:s,annotationId:c}}t.insert=r;function e(a,s){return{range:a,newText:"",annotationId:s}}t.del=e;function n(a){let s=a;return b.is(s)&&(E.is(s.annotationId)||g.is(s.annotationId))}t.is=n})(x||(x={})),(function(t){function i(e,n){return{textDocument:e,edits:n}}t.create=i;function r(e){let n=e;return o.defined(n)&&j.is(n.textDocument)&&Array.isArray(n.edits)}t.is=r})(S||(S={})),(function(t){function i(e,n,a){let s={kind:"create",uri:e};return n!==void 0&&(n.overwrite!==void 0||n.ignoreIfExists!==void 0)&&(s.options=n),a!==void 0&&(s.annotationId=a),s}t.create=i;function r(e){let n=e;return n&&n.kind==="create"&&o.string(n.uri)&&(n.options===void 0||(n.options.overwrite===void 0||o.boolean(n.options.overwrite))&&(n.options.ignoreIfExists===void 0||o.boolean(n.options.ignoreIfExists)))&&(n.annotationId===void 0||g.is(n.annotationId))}t.is=r})(I||(I={})),(function(t){function i(e,n,a,s){let c={kind:"rename",oldUri:e,newUri:n};return a!==void 0&&(a.overwrite!==void 0||a.ignoreIfExists!==void 0)&&(c.options=a),s!==void 0&&(c.annotationId=s),c}t.create=i;function r(e){let n=e;return n&&n.kind==="rename"&&o.string(n.oldUri)&&o.string(n.newUri)&&(n.options===void 0||(n.options.overwrite===void 0||o.boolean(n.options.overwrite))&&(n.options.ignoreIfExists===void 0||o.boolean(n.options.ignoreIfExists)))&&(n.annotationId===void 0||g.is(n.annotationId))}t.is=r})(C||(C={})),(function(t){function i(e,n,a){let s={kind:"delete",uri:e};return n!==void 0&&(n.recursive!==void 0||n.ignoreIfNotExists!==void 0)&&(s.options=n),a!==void 0&&(s.annotationId=a),s}t.create=i;function r(e){let n=e;return n&&n.kind==="delete"&&o.string(n.uri)&&(n.options===void 0||(n.options.recursive===void 0||o.boolean(n.options.recursive))&&(n.options.ignoreIfNotExists===void 0||o.boolean(n.options.ignoreIfNotExists)))&&(n.annotationId===void 0||g.is(n.annotationId))}t.is=r})(_||(_={})),(function(t){function i(r){let e=r;return e&&(e.changes!==void 0||e.documentChanges!==void 0)&&(e.documentChanges===void 0||e.documentChanges.every(n=>o.string(n.kind)?I.is(n)||C.is(n)||_.is(n):S.is(n)))}t.is=i})(U||(U={})),y=class{constructor(t,i){this.edits=t,this.changeAnnotations=i}insert(t,i,r){let e,n;if(r===void 0?e=b.insert(t,i):g.is(r)?(n=r,e=x.insert(t,i,r)):(this.assertChangeAnnotations(this.changeAnnotations),n=this.changeAnnotations.manage(r),e=x.insert(t,i,n)),this.edits.push(e),n!==void 0)return n}replace(t,i,r){let e,n;if(r===void 0?e=b.replace(t,i):g.is(r)?(n=r,e=x.replace(t,i,r)):(this.assertChangeAnnotations(this.changeAnnotations),n=this.changeAnnotations.manage(r),e=x.replace(t,i,n)),this.edits.push(e),n!==void 0)return n}delete(t,i){let r,e;if(i===void 0?r=b.del(t):g.is(i)?(e=i,r=x.del(t,i)):(this.assertChangeAnnotations(this.changeAnnotations),e=this.changeAnnotations.manage(i),r=x.del(t,e)),this.edits.push(r),e!==void 0)return e}add(t){this.edits.push(t)}all(){return this.edits}clear(){this.edits.splice(0,this.edits.length)}assertChangeAnnotations(t){if(t===void 0)throw Error("Text edit change is not configured to manage change annotations.")}},F=class{constructor(t){this._annotations=t===void 0?Object.create(null):t,this._counter=0,this._size=0}all(){return this._annotations}get size(){return this._size}manage(t,i){let r;if(g.is(t)?r=t:(r=this.nextId(),i=t),this._annotations[r]!==void 0)throw Error(`Id ${r} is already in use.`);if(i===void 0)throw Error(`No annotation provided for id ${r}`);return this._annotations[r]=i,this._size++,r}nextId(){return this._counter++,this._counter.toString()}},Z=class{constructor(t){this._textEditChanges=Object.create(null),t===void 0?this._workspaceEdit={}:(this._workspaceEdit=t,t.documentChanges?(this._changeAnnotations=new F(t.changeAnnotations),t.changeAnnotations=this._changeAnnotations.all(),t.documentChanges.forEach(i=>{if(S.is(i)){let r=new y(i.edits,this._changeAnnotations);this._textEditChanges[i.textDocument.uri]=r}})):t.changes&&Object.keys(t.changes).forEach(i=>{let r=new y(t.changes[i]);this._textEditChanges[i]=r}))}get edit(){return this.initDocumentChanges(),this._changeAnnotations!==void 0&&(this._changeAnnotations.size===0?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit}getTextEditChange(t){if(j.is(t)){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw Error("Workspace edit is not configured for document changes.");let i={uri:t.uri,version:t.version},r=this._textEditChanges[i.uri];if(!r){let e=[],n={textDocument:i,edits:e};this._workspaceEdit.documentChanges.push(n),r=new y(e,this._changeAnnotations),this._textEditChanges[i.uri]=r}return r}else{if(this.initChanges(),this._workspaceEdit.changes===void 0)throw Error("Workspace edit is not configured for normal text edit changes.");let i=this._textEditChanges[t];if(!i){let r=[];this._workspaceEdit.changes[t]=r,i=new y(r),this._textEditChanges[t]=i}return i}}initDocumentChanges(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._changeAnnotations=new F,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())}initChanges(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._workspaceEdit.changes=Object.create(null))}createFile(t,i,r){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw Error("Workspace edit is not configured for document changes.");let e;E.is(i)||g.is(i)?e=i:r=i;let n,a;if(e===void 0?n=I.create(t,r):(a=g.is(e)?e:this._changeAnnotations.manage(e),n=I.create(t,r,a)),this._workspaceEdit.documentChanges.push(n),a!==void 0)return a}renameFile(t,i,r,e){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw Error("Workspace edit is not configured for document changes.");let n;E.is(r)||g.is(r)?n=r:e=r;let a,s;if(n===void 0?a=C.create(t,i,e):(s=g.is(n)?n:this._changeAnnotations.manage(n),a=C.create(t,i,e,s)),this._workspaceEdit.documentChanges.push(a),s!==void 0)return s}deleteFile(t,i,r){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw Error("Workspace edit is not configured for document changes.");let e;E.is(i)||g.is(i)?e=i:r=i;let n,a;if(e===void 0?n=_.create(t,r):(a=g.is(e)?e:this._changeAnnotations.manage(e),n=_.create(t,r,a)),this._workspaceEdit.documentChanges.push(n),a!==void 0)return a}},(function(t){function i(e){return{uri:e}}t.create=i;function r(e){let n=e;return o.defined(n)&&o.string(n.uri)}t.is=r})(tt||(tt={})),(function(t){function i(e,n){return{uri:e,version:n}}t.create=i;function r(e){let n=e;return o.defined(n)&&o.string(n.uri)&&o.integer(n.version)}t.is=r})(nt||(nt={})),(function(t){function i(e,n){return{uri:e,version:n}}t.create=i;function r(e){let n=e;return o.defined(n)&&o.string(n.uri)&&(n.version===null||o.integer(n.version))}t.is=r})(j||(j={})),(function(t){function i(e,n,a,s){return{uri:e,languageId:n,version:a,text:s}}t.create=i;function r(e){let n=e;return o.defined(n)&&o.string(n.uri)&&o.string(n.languageId)&&o.integer(n.version)&&o.string(n.text)}t.is=r})(et||(et={})),(function(t){t.PlainText="plaintext",t.Markdown="markdown";function i(r){let e=r;return e===t.PlainText||e===t.Markdown}t.is=i})(P||(P={})),(function(t){function i(r){let e=r;return o.objectLiteral(r)&&P.is(e.kind)&&o.string(e.value)}t.is=i})(k||(k={})),(function(t){t.Text=1,t.Method=2,t.Function=3,t.Constructor=4,t.Field=5,t.Variable=6,t.Class=7,t.Interface=8,t.Module=9,t.Property=10,t.Unit=11,t.Value=12,t.Enum=13,t.Keyword=14,t.Snippet=15,t.Color=16,t.File=17,t.Reference=18,t.Folder=19,t.EnumMember=20,t.Constant=21,t.Struct=22,t.Event=23,t.Operator=24,t.TypeParameter=25})(it||(it={})),(function(t){t.PlainText=1,t.Snippet=2})(rt||(rt={})),(function(t){t.Deprecated=1})(ot||(ot={})),(function(t){function i(e,n,a){return{newText:e,insert:n,replace:a}}t.create=i;function r(e){let n=e;return n&&o.string(n.newText)&&f.is(n.insert)&&f.is(n.replace)}t.is=r})(at||(at={})),(function(t){t.asIs=1,t.adjustIndentation=2})(st||(st={})),(function(t){function i(r){let e=r;return e&&(o.string(e.detail)||e.detail===void 0)&&(o.string(e.description)||e.description===void 0)}t.is=i})(ct||(ct={})),(function(t){function i(r){return{label:r}}t.create=i})(ut||(ut={})),(function(t){function i(r,e){return{items:r||[],isIncomplete:!!e}}t.create=i})(dt||(dt={})),(function(t){function i(e){return e.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}t.fromPlainText=i;function r(e){let n=e;return o.string(n)||o.objectLiteral(n)&&o.string(n.language)&&o.string(n.value)}t.is=r})(D||(D={})),(function(t){function i(r){let e=r;return!!e&&o.objectLiteral(e)&&(k.is(e.contents)||D.is(e.contents)||o.typedArray(e.contents,D.is))&&(r.range===void 0||f.is(r.range))}t.is=i})(lt||(lt={})),(function(t){function i(r,e){return e?{label:r,documentation:e}:{label:r}}t.create=i})(ft||(ft={})),(function(t){function i(r,e,...n){let a={label:r};return o.defined(e)&&(a.documentation=e),o.defined(n)?a.parameters=n:a.parameters=[],a}t.create=i})(gt||(gt={})),(function(t){t.Text=1,t.Read=2,t.Write=3})(ht||(ht={})),(function(t){function i(r,e){let n={range:r};return o.number(e)&&(n.kind=e),n}t.create=i})(mt||(mt={})),(function(t){t.File=1,t.Module=2,t.Namespace=3,t.Package=4,t.Class=5,t.Method=6,t.Property=7,t.Field=8,t.Constructor=9,t.Enum=10,t.Interface=11,t.Function=12,t.Variable=13,t.Constant=14,t.String=15,t.Number=16,t.Boolean=17,t.Array=18,t.Object=19,t.Key=20,t.Null=21,t.EnumMember=22,t.Struct=23,t.Event=24,t.Operator=25,t.TypeParameter=26})(pt||(pt={})),(function(t){t.Deprecated=1})(vt||(vt={})),(function(t){function i(r,e,n,a,s){let c={name:r,kind:e,location:{uri:a,range:n}};return s&&(c.containerName=s),c}t.create=i})(bt||(bt={})),(function(t){function i(r,e,n,a){return a===void 0?{name:r,kind:e,location:{uri:n}}:{name:r,kind:e,location:{uri:n,range:a}}}t.create=i})(xt||(xt={})),(function(t){function i(e,n,a,s,c,l){let d={name:e,detail:n,kind:a,range:s,selectionRange:c};return l!==void 0&&(d.children=l),d}t.create=i;function r(e){let n=e;return n&&o.string(n.name)&&o.number(n.kind)&&f.is(n.range)&&f.is(n.selectionRange)&&(n.detail===void 0||o.string(n.detail))&&(n.deprecated===void 0||o.boolean(n.deprecated))&&(n.children===void 0||Array.isArray(n.children))&&(n.tags===void 0||Array.isArray(n.tags))}t.is=r})(At||(At={})),(function(t){t.Empty="",t.QuickFix="quickfix",t.Refactor="refactor",t.RefactorExtract="refactor.extract",t.RefactorInline="refactor.inline",t.RefactorRewrite="refactor.rewrite",t.Source="source",t.SourceOrganizeImports="source.organizeImports",t.SourceFixAll="source.fixAll"})(Et||(Et={})),(function(t){t.Invoked=1,t.Automatic=2})(M||(M={})),(function(t){function i(e,n,a){let s={diagnostics:e};return n!=null&&(s.only=n),a!=null&&(s.triggerKind=a),s}t.create=i;function r(e){let n=e;return o.defined(n)&&o.typedArray(n.diagnostics,T.is)&&(n.only===void 0||o.typedArray(n.only,o.string))&&(n.triggerKind===void 0||n.triggerKind===M.Invoked||n.triggerKind===M.Automatic)}t.is=r})(It||(It={})),(function(t){function i(e,n,a){let s={title:e},c=!0;return typeof n=="string"?(c=!1,s.kind=n):A.is(n)?s.command=n:s.edit=n,c&&a!==void 0&&(s.kind=a),s}t.create=i;function r(e){let n=e;return n&&o.string(n.title)&&(n.diagnostics===void 0||o.typedArray(n.diagnostics,T.is))&&(n.kind===void 0||o.string(n.kind))&&(n.edit!==void 0||n.command!==void 0)&&(n.command===void 0||A.is(n.command))&&(n.isPreferred===void 0||o.boolean(n.isPreferred))&&(n.edit===void 0||U.is(n.edit))}t.is=r})(Ct||(Ct={})),(function(t){function i(e,n){let a={range:e};return o.defined(n)&&(a.data=n),a}t.create=i;function r(e){let n=e;return o.defined(n)&&f.is(n.range)&&(o.undefined(n.command)||A.is(n.command))}t.is=r})(_t||(_t={})),(function(t){function i(e,n){return{tabSize:e,insertSpaces:n}}t.create=i;function r(e){let n=e;return o.defined(n)&&o.uinteger(n.tabSize)&&o.boolean(n.insertSpaces)}t.is=r})(yt||(yt={})),(function(t){function i(e,n,a){return{range:e,target:n,data:a}}t.create=i;function r(e){let n=e;return o.defined(n)&&f.is(n.range)&&(o.undefined(n.target)||o.string(n.target))}t.is=r})(kt||(kt={})),(function(t){function i(e,n){return{range:e,parent:n}}t.create=i;function r(e){let n=e;return o.objectLiteral(n)&&f.is(n.range)&&(n.parent===void 0||t.is(n.parent))}t.is=r})(wt||(wt={})),(function(t){t.namespace="namespace",t.type="type",t.class="class",t.enum="enum",t.interface="interface",t.struct="struct",t.typeParameter="typeParameter",t.parameter="parameter",t.variable="variable",t.property="property",t.enumMember="enumMember",t.event="event",t.function="function",t.method="method",t.macro="macro",t.keyword="keyword",t.modifier="modifier",t.comment="comment",t.string="string",t.number="number",t.regexp="regexp",t.operator="operator",t.decorator="decorator"})(Lt||(Lt={})),(function(t){t.declaration="declaration",t.definition="definition",t.readonly="readonly",t.static="static",t.deprecated="deprecated",t.abstract="abstract",t.async="async",t.modification="modification",t.documentation="documentation",t.defaultLibrary="defaultLibrary"})(Tt||(Tt={})),(function(t){function i(r){let e=r;return o.objectLiteral(e)&&(e.resultId===void 0||typeof e.resultId=="string")&&Array.isArray(e.data)&&(e.data.length===0||typeof e.data[0]=="number")}t.is=i})(St||(St={})),(function(t){function i(e,n){return{range:e,text:n}}t.create=i;function r(e){let n=e;return n!=null&&f.is(n.range)&&o.string(n.text)}t.is=r})(jt||(jt={})),(function(t){function i(e,n,a){return{range:e,variableName:n,caseSensitiveLookup:a}}t.create=i;function r(e){let n=e;return n!=null&&f.is(n.range)&&o.boolean(n.caseSensitiveLookup)&&(o.string(n.variableName)||n.variableName===void 0)}t.is=r})(Dt||(Dt={})),(function(t){function i(e,n){return{range:e,expression:n}}t.create=i;function r(e){let n=e;return n!=null&&f.is(n.range)&&(o.string(n.expression)||n.expression===void 0)}t.is=r})(Mt||(Mt={})),(function(t){function i(e,n){return{frameId:e,stoppedLocation:n}}t.create=i;function r(e){let n=e;return o.defined(n)&&f.is(e.stoppedLocation)}t.is=r})(Rt||(Rt={})),(function(t){t.Type=1,t.Parameter=2;function i(r){return r===1||r===2}t.is=i})(K||(K={})),(function(t){function i(e){return{value:e}}t.create=i;function r(e){let n=e;return o.objectLiteral(n)&&(n.tooltip===void 0||o.string(n.tooltip)||k.is(n.tooltip))&&(n.location===void 0||L.is(n.location))&&(n.command===void 0||A.is(n.command))}t.is=r})(W||(W={})),(function(t){function i(e,n,a){let s={position:e,label:n};return a!==void 0&&(s.kind=a),s}t.create=i;function r(e){let n=e;return o.objectLiteral(n)&&v.is(n.position)&&(o.string(n.label)||o.typedArray(n.label,W.is))&&(n.kind===void 0||K.is(n.kind))&&n.textEdits===void 0||o.typedArray(n.textEdits,b.is)&&(n.tooltip===void 0||o.string(n.tooltip)||k.is(n.tooltip))&&(n.paddingLeft===void 0||o.boolean(n.paddingLeft))&&(n.paddingRight===void 0||o.boolean(n.paddingRight))}t.is=r})(Ot||(Ot={})),(function(t){function i(r){return{kind:"snippet",value:r}}t.createSnippet=i})(Vt||(Vt={})),(function(t){function i(r,e,n,a){return{insertText:r,filterText:e,range:n,command:a}}t.create=i})(Nt||(Nt={})),(function(t){function i(r){return{items:r}}t.create=i})(Ut||(Ut={})),(function(t){t.Invoked=0,t.Automatic=1})(Ft||(Ft={})),(function(t){function i(r,e){return{range:r,text:e}}t.create=i})(Pt||(Pt={})),(function(t){function i(r,e){return{triggerKind:r,selectedCompletionInfo:e}}t.create=i})(Kt||(Kt={})),(function(t){function i(r){let e=r;return o.objectLiteral(e)&&O.is(e.uri)&&o.string(e.name)}t.is=i})(Wt||(Wt={})),zt=[` +`,`\r +`,"\r"],(function(t){function i(a,s,c,l){return new Ht(a,s,c,l)}t.create=i;function r(a){let s=a;return!!(o.defined(s)&&o.string(s.uri)&&(o.undefined(s.languageId)||o.string(s.languageId))&&o.uinteger(s.lineCount)&&o.func(s.getText)&&o.func(s.positionAt)&&o.func(s.offsetAt))}t.is=r;function e(a,s){let c=a.getText(),l=n(s,(h,m)=>{let p=h.range.start.line-m.range.start.line;return p===0?h.range.start.character-m.range.start.character:p}),d=c.length;for(let h=l.length-1;h>=0;h--){let m=l[h],p=a.offsetAt(m.range.start),u=a.offsetAt(m.range.end);if(u<=d)c=c.substring(0,p)+m.newText+c.substring(u,c.length);else throw Error("Overlapping edit");d=p}return c}t.applyEdits=e;function n(a,s){if(a.length<=1)return a;let c=a.length/2|0,l=a.slice(0,c),d=a.slice(c);n(l,s),n(d,s);let h=0,m=0,p=0;for(;h0&&t.push(i.length),this._lineOffsets=t}return this._lineOffsets}positionAt(t){t=Math.max(Math.min(t,this._content.length),0);let i=this.getLineOffsets(),r=0,e=i.length;if(e===0)return v.create(0,t);for(;rt?e=a:r=a+1}let n=r-1;return v.create(n,t-i[n])}offsetAt(t){let i=this.getLineOffsets();if(t.line>=i.length)return this._content.length;if(t.line<0)return 0;let r=i[t.line],e=t.line+1=0)&&(e[n]=r[n]);return e}var v=["color"],g=(0,l.forwardRef)(function(r,o){var e=r.color,t=e===void 0?"currentColor":e,n=i(r,v);return(0,l.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n,{ref:o}),(0,l.createElement)("path",{d:"M0.25 1C0.25 0.585786 0.585786 0.25 1 0.25H14C14.4142 0.25 14.75 0.585786 14.75 1V14C14.75 14.4142 14.4142 14.75 14 14.75H1C0.585786 14.75 0.25 14.4142 0.25 14V1ZM1.75 1.75V13.25H13.25V1.75H1.75Z",fill:t,fillRule:"evenodd",clipRule:"evenodd"}),(0,l.createElement)("rect",{x:"7",y:"5",width:"1",height:"1",rx:".5",fill:t}),(0,l.createElement)("rect",{x:"7",y:"3",width:"1",height:"1",rx:".5",fill:t}),(0,l.createElement)("rect",{x:"7",y:"7",width:"1",height:"1",rx:".5",fill:t}),(0,l.createElement)("rect",{x:"5",y:"7",width:"1",height:"1",rx:".5",fill:t}),(0,l.createElement)("rect",{x:"3",y:"7",width:"1",height:"1",rx:".5",fill:t}),(0,l.createElement)("rect",{x:"9",y:"7",width:"1",height:"1",rx:".5",fill:t}),(0,l.createElement)("rect",{x:"11",y:"7",width:"1",height:"1",rx:".5",fill:t}),(0,l.createElement)("rect",{x:"7",y:"9",width:"1",height:"1",rx:".5",fill:t}),(0,l.createElement)("rect",{x:"7",y:"11",width:"1",height:"1",rx:".5",fill:t}))}),u=["color"],m=(0,l.forwardRef)(function(r,o){var e=r.color,t=e===void 0?"currentColor":e,n=i(r,u);return(0,l.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n,{ref:o}),(0,l.createElement)("path",{d:"M4.18179 6.18181C4.35753 6.00608 4.64245 6.00608 4.81819 6.18181L7.49999 8.86362L10.1818 6.18181C10.3575 6.00608 10.6424 6.00608 10.8182 6.18181C10.9939 6.35755 10.9939 6.64247 10.8182 6.81821L7.81819 9.81821C7.73379 9.9026 7.61934 9.95001 7.49999 9.95001C7.38064 9.95001 7.26618 9.9026 7.18179 9.81821L4.18179 6.81821C4.00605 6.64247 4.00605 6.35755 4.18179 6.18181Z",fill:t,fillRule:"evenodd",clipRule:"evenodd"}))}),p=["color"],L=(0,l.forwardRef)(function(r,o){var e=r.color,t=e===void 0?"currentColor":e,n=i(r,p);return(0,l.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n,{ref:o}),(0,l.createElement)("path",{d:"M12.5 3L2.5 3.00002C1.67157 3.00002 1 3.6716 1 4.50002V9.50003C1 10.3285 1.67157 11 2.5 11H7.50003C7.63264 11 7.75982 11.0527 7.85358 11.1465L10 13.2929V11.5C10 11.2239 10.2239 11 10.5 11H12.5C13.3284 11 14 10.3285 14 9.50003V4.5C14 3.67157 13.3284 3 12.5 3ZM2.49999 2.00002L12.5 2C13.8807 2 15 3.11929 15 4.5V9.50003C15 10.8807 13.8807 12 12.5 12H11V14.5C11 14.7022 10.8782 14.8845 10.6913 14.9619C10.5045 15.0393 10.2894 14.9965 10.1464 14.8536L7.29292 12H2.5C1.11929 12 0 10.8807 0 9.50003V4.50002C0 3.11931 1.11928 2.00003 2.49999 2.00002Z",fill:t,fillRule:"evenodd",clipRule:"evenodd"}))}),x=["color"],E=(0,l.forwardRef)(function(r,o){var e=r.color,t=e===void 0?"currentColor":e,n=i(r,x);return(0,l.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n,{ref:o}),(0,l.createElement)("path",{d:"M11.4669 3.72684C11.7558 3.91574 11.8369 4.30308 11.648 4.59198L7.39799 11.092C7.29783 11.2452 7.13556 11.3467 6.95402 11.3699C6.77247 11.3931 6.58989 11.3355 6.45446 11.2124L3.70446 8.71241C3.44905 8.48022 3.43023 8.08494 3.66242 7.82953C3.89461 7.57412 4.28989 7.55529 4.5453 7.78749L6.75292 9.79441L10.6018 3.90792C10.7907 3.61902 11.178 3.53795 11.4669 3.72684Z",fill:t,fillRule:"evenodd",clipRule:"evenodd"}))}),R=["color"],y=(0,l.forwardRef)(function(r,o){var e=r.color,t=e===void 0?"currentColor":e,n=i(r,R);return(0,l.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n,{ref:o}),(0,l.createElement)("path",{d:"M3.13523 6.15803C3.3241 5.95657 3.64052 5.94637 3.84197 6.13523L7.5 9.56464L11.158 6.13523C11.3595 5.94637 11.6759 5.95657 11.8648 6.15803C12.0536 6.35949 12.0434 6.67591 11.842 6.86477L7.84197 10.6148C7.64964 10.7951 7.35036 10.7951 7.15803 10.6148L3.15803 6.86477C2.95657 6.67591 2.94637 6.35949 3.13523 6.15803Z",fill:t,fillRule:"evenodd",clipRule:"evenodd"}))}),M=["color"],Z=(0,l.forwardRef)(function(r,o){var e=r.color,t=e===void 0?"currentColor":e,n=i(r,M);return(0,l.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n,{ref:o}),(0,l.createElement)("path",{d:"M6.1584 3.13508C6.35985 2.94621 6.67627 2.95642 6.86514 3.15788L10.6151 7.15788C10.7954 7.3502 10.7954 7.64949 10.6151 7.84182L6.86514 11.8418C6.67627 12.0433 6.35985 12.0535 6.1584 11.8646C5.95694 11.6757 5.94673 11.3593 6.1356 11.1579L9.565 7.49985L6.1356 3.84182C5.94673 3.64036 5.95694 3.32394 6.1584 3.13508Z",fill:t,fillRule:"evenodd",clipRule:"evenodd"}))}),O=["color"],V=(0,l.forwardRef)(function(r,o){var e=r.color,t=e===void 0?"currentColor":e,n=i(r,O);return(0,l.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n,{ref:o}),(0,l.createElement)("path",{d:"M11.7816 4.03157C12.0062 3.80702 12.0062 3.44295 11.7816 3.2184C11.5571 2.99385 11.193 2.99385 10.9685 3.2184L7.50005 6.68682L4.03164 3.2184C3.80708 2.99385 3.44301 2.99385 3.21846 3.2184C2.99391 3.44295 2.99391 3.80702 3.21846 4.03157L6.68688 7.49999L3.21846 10.9684C2.99391 11.193 2.99391 11.557 3.21846 11.7816C3.44301 12.0061 3.80708 12.0061 4.03164 11.7816L7.50005 8.31316L10.9685 11.7816C11.193 12.0061 11.5571 12.0061 11.7816 11.7816C12.0062 11.557 12.0062 11.193 11.7816 10.9684L8.31322 7.49999L11.7816 4.03157Z",fill:t,fillRule:"evenodd",clipRule:"evenodd"}))}),b=["color"],j=(0,l.forwardRef)(function(r,o){var e=r.color,t=e===void 0?"currentColor":e,n=i(r,b);return(0,l.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n,{ref:o}),(0,l.createElement)("path",{d:"M9.875 7.5C9.875 8.81168 8.81168 9.875 7.5 9.875C6.18832 9.875 5.125 8.81168 5.125 7.5C5.125 6.18832 6.18832 5.125 7.5 5.125C8.81168 5.125 9.875 6.18832 9.875 7.5Z",fill:t}))}),B=["color"],k=(0,l.forwardRef)(function(r,o){var e=r.color,t=e===void 0?"currentColor":e,n=i(r,B);return(0,l.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n,{ref:o}),(0,l.createElement)("path",{d:"M2.05005 13.5C2.05005 13.7485 2.25152 13.95 2.50005 13.95C2.74858 13.95 2.95005 13.7485 2.95005 13.5L2.95005 1.49995C2.95005 1.25142 2.74858 1.04995 2.50005 1.04995C2.25152 1.04995 2.05005 1.25142 2.05005 1.49995L2.05005 13.5ZM8.4317 11.0681C8.60743 11.2439 8.89236 11.2439 9.06809 11.0681C9.24383 10.8924 9.24383 10.6075 9.06809 10.4317L6.58629 7.94993L14.5 7.94993C14.7485 7.94993 14.95 7.74846 14.95 7.49993C14.95 7.2514 14.7485 7.04993 14.5 7.04993L6.58629 7.04993L9.06809 4.56813C9.24383 4.39239 9.24383 4.10746 9.06809 3.93173C8.89236 3.75599 8.60743 3.75599 8.4317 3.93173L5.1817 7.18173C5.00596 7.35746 5.00596 7.64239 5.1817 7.81812L8.4317 11.0681Z",fill:t,fillRule:"evenodd",clipRule:"evenodd"}))}),H=["color"],q=(0,l.forwardRef)(function(r,o){var e=r.color,t=e===void 0?"currentColor":e,n=i(r,H);return(0,l.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n,{ref:o}),(0,l.createElement)("path",{d:"M12.95 1.50005C12.95 1.25152 12.7485 1.05005 12.5 1.05005C12.2514 1.05005 12.05 1.25152 12.05 1.50005L12.05 13.5C12.05 13.7486 12.2514 13.95 12.5 13.95C12.7485 13.95 12.95 13.7486 12.95 13.5L12.95 1.50005ZM6.5683 3.93188C6.39257 3.75614 6.10764 3.75614 5.93191 3.93188C5.75617 4.10761 5.75617 4.39254 5.93191 4.56827L8.41371 7.05007L0.499984 7.05007C0.251456 7.05007 0.0499847 7.25155 0.0499847 7.50007C0.0499846 7.7486 0.251457 7.95007 0.499984 7.95007L8.41371 7.95007L5.93191 10.4319C5.75617 10.6076 5.75617 10.8925 5.93191 11.0683C6.10764 11.244 6.39257 11.244 6.56831 11.0683L9.8183 7.81827C9.99404 7.64254 9.99404 7.35761 9.8183 7.18188L6.5683 3.93188Z",fill:t,fillRule:"evenodd",clipRule:"evenodd"}))});const c={keyBy(r,o){let e=new Map,t=new Set;for(let n of r){let a=o(n);e.has(a)&&t.add(a),e.set(a,n)}return t.size>0&&w.trace(`Duplicate keys: ${[...t].join(", ")}`),e},collect(r,o,e){return c.mapValues(c.keyBy(r,o),e)},filterMap(r,o){let e=new Map;for(let[t,n]of r)o(n,t)&&e.set(t,n);return e},mapValues(r,o){let e=new Map;for(let[t,n]of r)e.set(t,o(n,t));return e}};export{E as a,V as c,q as d,s as f,L as i,j as l,g as n,y as o,C as p,m as r,Z as s,c as t,k as u}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/markdown-renderer-DdDKmWlR.css b/docs/extra-html/example_notebooks/buckaroo_simple/assets/markdown-renderer-DdDKmWlR.css new file mode 100644 index 000000000..c7d4cfd0a --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/markdown-renderer-DdDKmWlR.css @@ -0,0 +1 @@ +@source "../../../node_modules/streamdown/dist/index.js";.mo-markdown-renderer{--text-2xl:1rem;--text-3xl:1.2rem;& h1,& h2,& h3,& h4,& h5,& h6{margin-top:10px}& hr{margin-top:8px;margin-bottom:12px}& pre{width:100%}& [data-code-block-container=true]{margin-top:0!important}& [data-code-block-header=true]{padding:4px!important}& code{white-space:pre-wrap;font-size:inherit!important}& li.task-list-item{list-style-type:none}& li{padding-left:6px;&>input{margin-right:6px}}& ol,& ul{padding-left:10px}} diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/markdown-renderer-Dyy86-0S.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/markdown-renderer-Dyy86-0S.js new file mode 100644 index 000000000..bd73546f5 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/markdown-renderer-Dyy86-0S.js @@ -0,0 +1,10 @@ +import{s as A}from"./chunk-LvLJmgfZ.js";import{u as re}from"./useEvent-BhXAndur.js";import{t as ae}from"./react-Bj1aDYRI.js";import{Nt as oe,T as ie,Tt as le}from"./cells-BvQJ_wGv.js";import{t as q}from"./compiler-runtime-B3qBwwSJ.js";import{o as se}from"./utils-Cul5vKXJ.js";import{t as ce}from"./jsx-runtime-BttUhiRM.js";import{t as D}from"./button-DOOm_ggu.js";import{at as ue}from"./dist-m6mzfYjs.js";import{t as P}from"./createLucideIcon-C5NDK5NL.js";import{n as he,t as me}from"./LazyAnyLanguageCodeMirror-Bd0XX4es.js";import{r as pe}from"./useTheme-BHn95Ieq.js";import{t as fe}from"./copy-fZotD7fi.js";import{c as v,d as de,f as ge,g as xe,h as ye,l as we,m as C,o as ve,p as ke,s as N}from"./chunk-5FQGJX7Z-BuHQ2zZJ.js";import{c as I}from"./katex-bTFStUqL.js";import{r as be}from"./html-to-image-DvPYLUI8.js";import{o as Fe}from"./focus-CPRFg4kn.js";var Ne=P("chevrons-up-down",[["path",{d:"m7 15 5 5 5-5",key:"1hf1tw"}],["path",{d:"m7 9 5-5 5 5",key:"sgt6xg"}]]),Te=P("message-circle",[["path",{d:"M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719",key:"1sd12s"}]]),Ce=q(),b=A(ae(),1),_={};function Ee(e){let t=(0,Ce.c)(5),[r,n]=(0,b.useState)(_[e]??!1),a;t[0]===e?a=t[1]:(a=i=>{n(i),_[e]=i},t[0]=e,t[1]=a);let o;return t[2]!==r||t[3]!==a?(o=[r,a],t[2]=r,t[3]=a,t[4]=o):o=t[4],o}function Se(e){return e==null||e.data==null||e.data===""}function Me(e,t){return`data:${t};base64,${e}`}function $e(e){return e.startsWith("data:")&&e.includes(";base64,")}function je(e){return e.split(",")[1]}function Ae(e){let t=globalThis.atob(e),r=t.length,n=new Uint8Array(r);for(let a=0;ae.toBase64():qe;function Pe(e){return De(new Uint8Array(e.buffer,e.byteOffset,e.byteLength))}function Ie(e){return(e.buffers??[]).map(z)}function _e(e,t){return O(e,t||{})||{type:"root",children:[]}}function O(e,t){let r=Be(e,t);return r&&t.afterTransform&&t.afterTransform(e,r),r}function Be(e,t){switch(e.nodeType){case 1:return Ue(e,t);case 3:return Oe(e);case 8:return Ve(e);case 9:return V(e,t);case 10:return ze();case 11:return V(e,t);default:return}}function V(e,t){return{type:"root",children:U(e,t)}}function ze(){return{type:"doctype"}}function Oe(e){return{type:"text",value:e.nodeValue||""}}function Ve(e){return{type:"comment",value:e.nodeValue||""}}function Ue(e,t){let r=e.namespaceURI,n=r===C.svg?xe:ye,a=r===C.html?e.tagName.toLowerCase():e.tagName,o=r===C.html&&a==="template"?e.content:e,i=e.getAttributeNames(),s={},l=-1;for(;++lh&&(h=m):m&&(h!==void 0&&h>-1&&l.push(` +`.repeat(h)||" "),h=-1,l.push(m))}return l.join("")}function X(e,t,r){return e.type==="element"?Ze(e,t,r):e.type==="text"?r.whitespace==="normal"?G(e,r):et(e):[]}function Ze(e,t,r){let n=J(e,r),a=e.children||[],o=-1,i=[];if(Je(e))return i;let s,l;for(S(e)||K(e)&&L(t,e,K)?l=` +`:Ge(e)?(s=2,l=2):Q(e)&&(s=1,l=1);++o{let t=(0,T.c)(9),{code:r,language:n}=e,{createNewCell:a}=ie(),o=Fe(),i=re(se),s;t[0]!==i||t[1]!==r||t[2]!==a||t[3]!==n||t[4]!==o?(s=()=>{let p=Ft(n,r);n==="sql"&&be({autoInstantiate:i,createNewCell:a,fromCellId:o}),a({code:p.code,before:!1,cellId:o??"__end__"})},t[0]=i,t[1]=r,t[2]=a,t[3]=n,t[4]=o,t[5]=s):s=t[5];let l=s,h;t[6]===Symbol.for("react.memo_cache_sentinel")?(h=(0,x.jsx)(he,{className:"ml-2 h-4 w-4"}),t[6]=h):h=t[6];let m;return t[7]===l?m=t[8]:(m=(0,x.jsxs)(D,{size:"xs",variant:"outline",onClick:l,children:["Add to Notebook",h]}),t[7]=l,t[8]=m),m},Tt=e=>{let t=(0,T.c)(17),{code:r,language:n}=e,{theme:a}=pe(),[o,i]=(0,b.useState)(r);o!==r&&i(r);let s;t[0]===o?s=t[1]:(s=async()=>{await fe(o)},t[0]=o,t[1]=s);let l=s,h=a==="dark"?"dark":"light",m=n&&bt.has(n)?n:void 0,p;t[2]!==h||t[3]!==m||t[4]!==o?(p=(0,x.jsx)(b.Suspense,{children:(0,x.jsx)(me,{theme:h,language:m,className:"cm border rounded overflow-hidden",extensions:kt,value:o,onChange:i})}),t[2]=h,t[3]=m,t[4]=o,t[5]=p):p=t[5];let d;t[6]===l?d=t[7]:(d=(0,x.jsx)(Ct,{size:"xs",variant:"outline",onClick:l,children:"Copy"}),t[6]=l,t[7]=d);let f;t[8]!==n||t[9]!==o?(f=(0,x.jsx)(Nt,{code:o,language:n}),t[8]=n,t[9]=o,t[10]=f):f=t[10];let c;t[11]!==d||t[12]!==f?(c=(0,x.jsxs)("div",{className:"flex justify-end mt-2 space-x-2",children:[d,f]}),t[11]=d,t[12]=f,t[13]=c):c=t[13];let g;return t[14]!==p||t[15]!==c?(g=(0,x.jsxs)("div",{className:"relative",children:[p,c]}),t[14]=p,t[15]=c,t[16]=g):g=t[16],g},Ct=e=>{let t=(0,T.c)(9),r,n;t[0]===e?(r=t[1],n=t[2]):({onClick:r,...n}=e,t[0]=e,t[1]=r,t[2]=n);let[a,o]=(0,b.useState)(!1),i;t[3]===r?i=t[4]:(i=h=>{r==null||r(h),o(!0),setTimeout(()=>o(!1),1e3)},t[3]=r,t[4]=i);let s=a?"Copied":"Copy",l;return t[5]!==n||t[6]!==i||t[7]!==s?(l=(0,x.jsx)(D,{...n,onClick:i,children:s}),t[5]=n,t[6]=i,t[7]=s,t[8]=l):l=t[8],l},Et={code:({children:e,className:t})=>{let r=t==null?void 0:t.replace("language-","");if(r&&typeof e=="string"){let n=e.trim();return(0,x.jsxs)("div",{children:[(0,x.jsx)("div",{className:"text-xs text-muted-foreground pl-1",children:r}),(0,x.jsx)(Tt,{code:n,language:r})]})}return(0,x.jsx)("code",{className:t,children:e})}};const Z=(0,b.memo)(e=>{let t=(0,T.c)(3),{content:r}=e,n;t[0]===Symbol.for("react.memo_cache_sentinel")?(n={math:vt},t[0]=n):n=t[0];let a;return t[1]===r?a=t[2]:(a=(0,x.jsx)(ve,{components:Et,plugins:n,className:"mo-markdown-renderer",children:r}),t[1]=r,t[2]=a),a});Z.displayName="MarkdownRenderer";export{Pe as a,Ie as c,Te as d,Ne as f,B as i,Se as l,Me as n,je as o,z as r,$e as s,Z as t,Ee as u}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/math-Bf0RgaKx.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/math-Bf0RgaKx.js new file mode 100644 index 000000000..f097deb88 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/math-Bf0RgaKx.js @@ -0,0 +1 @@ +const n=Math.abs,h=Math.atan2,M=Math.cos,o=Math.max,r=Math.min,c=Math.sin,i=Math.sqrt,u=1e-12,s=Math.PI,t=s/2,f=2*s;function d(a){return a>1?0:a<-1?s:Math.acos(a)}function l(a){return a>=1?t:a<=-1?-t:Math.asin(a)}export{M as a,o as c,c as d,i as f,h as i,r as l,d as n,u as o,f as p,l as r,t as s,n as t,s as u}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/mathematica-D9tSC-hw.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/mathematica-D9tSC-hw.js new file mode 100644 index 000000000..b426d2cee --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/mathematica-D9tSC-hw.js @@ -0,0 +1 @@ +import{t as a}from"./mathematica-DmzlinOc.js";export{a as mathematica}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/mathematica-DmzlinOc.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/mathematica-DmzlinOc.js new file mode 100644 index 000000000..36a989bfc --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/mathematica-DmzlinOc.js @@ -0,0 +1 @@ +var o="[a-zA-Z\\$][a-zA-Z0-9\\$]*",A="(?:\\d+)",z="(?:\\.\\d+|\\d+\\.\\d*|\\d+)",Z="(?:\\.\\w+|\\w+\\.\\w*|\\w+)",r="(?:`(?:`?"+z+")?)",$=RegExp("(?:"+A+"(?:\\^\\^"+Z+r+"?(?:\\*\\^[+-]?\\d+)?))"),l=RegExp("(?:"+z+r+"?(?:\\*\\^[+-]?\\d+)?)"),i=RegExp("(?:`?)(?:"+o+")(?:`(?:"+o+"))*(?:`?)");function m(a,t){var e=a.next();return e==='"'?(t.tokenize=u,t.tokenize(a,t)):e==="("&&a.eat("*")?(t.commentLevel++,t.tokenize=h,t.tokenize(a,t)):(a.backUp(1),a.match($,!0,!1)||a.match(l,!0,!1)?"number":a.match(/(?:In|Out)\[[0-9]*\]/,!0,!1)?"atom":a.match(/([a-zA-Z\$][a-zA-Z0-9\$]*(?:`[a-zA-Z0-9\$]+)*::usage)/,!0,!1)?"meta":a.match(/([a-zA-Z\$][a-zA-Z0-9\$]*(?:`[a-zA-Z0-9\$]+)*::[a-zA-Z\$][a-zA-Z0-9\$]*):?/,!0,!1)?"string.special":a.match(/([a-zA-Z\$][a-zA-Z0-9\$]*\s*:)(?:(?:[a-zA-Z\$][a-zA-Z0-9\$]*)|(?:[^:=>~@\^\&\*\)\[\]'\?,\|])).*/,!0,!1)||a.match(/[a-zA-Z\$][a-zA-Z0-9\$]*_+[a-zA-Z\$][a-zA-Z0-9\$]*/,!0,!1)||a.match(/[a-zA-Z\$][a-zA-Z0-9\$]*_+/,!0,!1)||a.match(/_+[a-zA-Z\$][a-zA-Z0-9\$]*/,!0,!1)?"variableName.special":a.match(/\\\[[a-zA-Z\$][a-zA-Z0-9\$]*\]/,!0,!1)?"character":a.match(/(?:\[|\]|{|}|\(|\))/,!0,!1)?"bracket":a.match(/(?:#[a-zA-Z\$][a-zA-Z0-9\$]*|#+[0-9]?)/,!0,!1)?"variableName.constant":a.match(i,!0,!1)?"keyword":a.match(/(?:\\|\+|\-|\*|\/|,|;|\.|:|@|~|=|>|<|&|\||_|`|'|\^|\?|!|%)/,!0,!1)?"operator":(a.next(),"error"))}function u(a,t){for(var e,n=!1,c=!1;(e=a.next())!=null;){if(e==='"'&&!c){n=!0;break}c=!c&&e==="\\"}return n&&!c&&(t.tokenize=m),"string"}function h(a,t){for(var e,n;t.commentLevel>0&&(n=a.next())!=null;)e==="("&&n==="*"&&t.commentLevel++,e==="*"&&n===")"&&t.commentLevel--,e=n;return t.commentLevel<=0&&(t.tokenize=m),"comment"}const k={name:"mathematica",startState:function(){return{tokenize:m,commentLevel:0}},token:function(a,t){return a.eatSpace()?null:t.tokenize(a,t)},languageData:{commentTokens:{block:{open:"(*",close:"*)"}}}};export{k as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/mbox-CjoMCyMH.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/mbox-CjoMCyMH.js new file mode 100644 index 000000000..6d7525517 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/mbox-CjoMCyMH.js @@ -0,0 +1 @@ +import{t as o}from"./mbox-DYDL20A1.js";export{o as mbox}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/mbox-DYDL20A1.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/mbox-DYDL20A1.js new file mode 100644 index 000000000..622998d8c --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/mbox-DYDL20A1.js @@ -0,0 +1 @@ +var i=["From","Sender","Reply-To","To","Cc","Bcc","Message-ID","In-Reply-To","References","Resent-From","Resent-Sender","Resent-To","Resent-Cc","Resent-Bcc","Resent-Message-ID","Return-Path","Received"],o=["Date","Subject","Comments","Keywords","Resent-Date"],d=/^[ \t]/,s=/^From /,c=RegExp("^("+i.join("|")+"): "),m=RegExp("^("+o.join("|")+"): "),u=/^[^:]+:/,l=/^[^ ]+@[^ ]+/,h=/^.*?(?=[^ ]+?@[^ ]+)/,p=/^<.*?>/,R=/^.*?(?=<.*>)/;function H(e){return e==="Subject"?"header":"string"}function f(e,n){if(e.sol()){if(n.inSeparator=!1,n.inHeader&&e.match(d))return null;if(n.inHeader=!1,n.header=null,e.match(s))return n.inHeaders=!0,n.inSeparator=!0,"atom";var r,t=!1;return(r=e.match(m))||(t=!0)&&(r=e.match(c))?(n.inHeaders=!0,n.inHeader=!0,n.emailPermitted=t,n.header=r[1],"atom"):n.inHeaders&&(r=e.match(u))?(n.inHeader=!0,n.emailPermitted=!0,n.header=r[1],"atom"):(n.inHeaders=!1,e.skipToEnd(),null)}if(n.inSeparator)return e.match(l)?"link":(e.match(h)||e.skipToEnd(),"atom");if(n.inHeader){var a=H(n.header);if(n.emailPermitted){if(e.match(p))return a+" link";if(e.match(R))return a}return e.skipToEnd(),a}return e.skipToEnd(),null}const S={name:"mbox",startState:function(){return{inSeparator:!1,inHeader:!1,emailPermitted:!1,header:null,inHeaders:!1}},token:f,blankLine:function(e){e.inHeaders=e.inSeparator=e.inHeader=!1},languageData:{autocomplete:i.concat(o)}};export{S as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/memoize-BCOZVFBt.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/memoize-BCOZVFBt.js new file mode 100644 index 000000000..b78b06d6b --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/memoize-BCOZVFBt.js @@ -0,0 +1 @@ +import{r as p}from"./_Uint8Array-BGESiCQL.js";var u="Expected a function";function c(o,t){if(typeof o!="function"||t!=null&&typeof t!="function")throw TypeError(u);var e=function(){var a=arguments,n=t?t.apply(this,a):a[0],r=e.cache;if(r.has(n))return r.get(n);var f=o.apply(this,a);return e.cache=r.set(n,f)||r,f};return e.cache=new(c.Cache||p),e}c.Cache=p;var h=c;export{h as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/menu-items-BrytomlJ.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/menu-items-BrytomlJ.js new file mode 100644 index 000000000..a1d734338 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/menu-items-BrytomlJ.js @@ -0,0 +1 @@ +import{s as M}from"./chunk-LvLJmgfZ.js";import{t as O}from"./react-Bj1aDYRI.js";import{t as P}from"./compiler-runtime-B3qBwwSJ.js";import{r as S}from"./useEventListener-B3HCnU20.js";import{t as _}from"./jsx-runtime-BttUhiRM.js";import{n as u,t as v}from"./cn-BfqzeB_k.js";import{E as q,y as N}from"./Combination-CdkqT4eF.js";var a=M(O(),1),p=M(_(),1);function z(t){let e=t+"CollectionProvider",[o,n]=q(e),[s,l]=o(e,{collectionRef:{current:null},itemMap:new Map}),h=d=>{let{scope:r,children:c}=d,i=a.useRef(null),m=a.useRef(new Map).current;return(0,p.jsx)(s,{scope:r,itemMap:m,collectionRef:i,children:c})};h.displayName=e;let x=t+"CollectionSlot",A=N(x),y=a.forwardRef((d,r)=>{let{scope:c,children:i}=d;return(0,p.jsx)(A,{ref:S(r,l(x,c).collectionRef),children:i})});y.displayName=x;let g=t+"CollectionItemSlot",w="data-radix-collection-item",k=N(g),R=a.forwardRef((d,r)=>{let{scope:c,children:i,...m}=d,f=a.useRef(null),I=S(r,f),C=l(g,c);return a.useEffect(()=>(C.itemMap.set(f,{ref:f,...m}),()=>{C.itemMap.delete(f)})),(0,p.jsx)(k,{[w]:"",ref:I,children:i})});R.displayName=g;function E(d){let r=l(t+"CollectionConsumer",d);return a.useCallback(()=>{let c=r.collectionRef.current;if(!c)return[];let i=Array.from(c.querySelectorAll(`[${w}]`));return Array.from(r.itemMap.values()).sort((m,f)=>i.indexOf(m.ref.current)-i.indexOf(f.ref.current))},[r.collectionRef,r.itemMap])}return[{Provider:h,Slot:y,ItemSlot:R},E,n]}var V=a.createContext(void 0);function $(t){let e=a.useContext(V);return t||e||"ltr"}var B=P();const D=u("z-50 min-w-32 overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md",{variants:{subcontent:{true:"shadow-lg"}}}),F=u("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-hidden focus:bg-accent focus:text-accent-foreground data-[state=open]:bg-accent data-[state=open]:text-accent-foreground",{variants:{inset:{true:"pl-8"}}}),b="data-disabled:pointer-events-none data-disabled:opacity-50",G=u(v("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-hidden transition-colors focus:bg-accent focus:text-accent-foreground",b),{variants:{}}),H=u("absolute left-2 flex h-3.5 w-3.5 items-center justify-center",{variants:{}}),J=u("px-2 py-1.5 text-sm font-semibold",{variants:{inset:{true:"pl-8"}}}),K=u(v("menu-item relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-hidden",b),{variants:{inset:{true:"pl-8"},variant:{default:"focus:bg-accent focus:text-accent-foreground aria-selected:bg-accent aria-selected:text-accent-foreground",danger:"focus:bg-(--red-5) focus:text-(--red-12) aria-selected:bg-(--red-5) aria-selected:text-(--red-12)",muted:"focus:bg-muted/70 focus:text-muted-foreground aria-selected:bg-muted/70 aria-selected:text-muted-foreground",success:"focus:bg-(--grass-3) focus:text-(--grass-11) aria-selected:bg-(--grass-3) aria-selected:text-(--grass-11)",disabled:"text-muted-foreground"}},defaultVariants:{variant:"default"}}),L=u("-mx-1 my-1 h-px bg-border last:hidden",{variants:{}}),j=t=>{let e=(0,B.c)(8),o,n;e[0]===t?(o=e[1],n=e[2]):({className:o,...n}=t,e[0]=t,e[1]=o,e[2]=n);let s;e[3]===o?s=e[4]:(s=v("ml-auto text-xs tracking-widest opacity-60",o),e[3]=o,e[4]=s);let l;return e[5]!==n||e[6]!==s?(l=(0,p.jsx)("span",{className:s,...n}),e[5]=n,e[6]=s,e[7]=l):l=e[7],l};j.displayName="MenuShortcut";export{G as a,L as c,z as d,H as i,F as l,j as n,K as o,D as r,J as s,b as t,$ as u}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/merge-BBX6ug-N.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/merge-BBX6ug-N.js new file mode 100644 index 000000000..954557174 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/merge-BBX6ug-N.js @@ -0,0 +1 @@ +import{C as _,E as Y,S as P,_ as Z,a as $,b as rr,d as A,g as b,m as g,n as nr,o as tr,p as S,s as er,t as T,u as or,v as ar,w as ur,x as s}from"./_Uint8Array-BGESiCQL.js";import{n as C,t as cr}from"./_baseFor-Duhs3RiJ.js";var D=Object.create,ir=(function(){function r(){}return function(n){if(!s(n))return{};if(D)return D(n);r.prototype=n;var t=new r;return r.prototype=void 0,t}})();function fr(r,n,t){switch(t.length){case 0:return r.call(n);case 1:return r.call(n,t[0]);case 2:return r.call(n,t[0],t[1]);case 3:return r.call(n,t[0],t[1],t[2])}return r.apply(n,t)}var vr=fr;function sr(r,n){var t=-1,e=r.length;for(n||(n=Array(e));++t0){if(++n>=lr)return arguments[0]}else n=0;return r.apply(void 0,arguments)}}var br=yr;function gr(r){return function(){return r}}var F=gr,l=(function(){try{var r=ar(Object,"defineProperty");return r({},"",{}),r}catch{}})(),L=br(l?function(r,n){return l(r,"toString",{configurable:!0,enumerable:!1,value:F(n),writable:!0})}:C);function hr(r,n,t){n=="__proto__"&&l?l(r,n,{configurable:!0,enumerable:!0,value:t,writable:!0}):r[n]=t}var p=hr,mr=Object.prototype.hasOwnProperty;function Or(r,n,t){var e=r[n];(!(mr.call(r,n)&&b(e,t))||t===void 0&&!(n in r))&&p(r,n,t)}var M=Or;function wr(r,n,t,e){var a=!t;t||(t={});for(var u=-1,i=n.length;++u1?t[a-1]:void 0,i=a>2?t[2]:void 0;for(u=r.length>3&&typeof u=="function"?(a--,u):void 0,i&&U(t[0],t[1],i)&&(u=a<3?void 0:u,a=1),n=Object(n);++ei.map(i=>d[i]); +import{s as xt}from"./chunk-LvLJmgfZ.js";import"./useEvent-BhXAndur.js";import{t as ma}from"./react-Bj1aDYRI.js";import"./react-dom-CSu739Rf.js";import{t as ua}from"./compiler-runtime-B3qBwwSJ.js";import{t as Dt}from"./isEmpty-CgX_-6Mt.js";import{m as ga}from"./useEventListener-B3HCnU20.js";import{t as pa}from"./jsx-runtime-BttUhiRM.js";import{t as g}from"./preload-helper-reX6CfMN.js";import{r as fa}from"./useTheme-BHn95Ieq.js";import"./Combination-CdkqT4eF.js";import{t as ya}from"./purify.es-CPiHmTAE.js";import{n as ha}from"./error-banner-ClreFLcv.js";import{n as wa}from"./useAsyncData-BwpzRwt1.js";import{u as V}from"./src-CyeQdfB6.js";import{a as _a,f as vt,g as B,h as ba,i as Ea,o as xa}from"./chunk-S3R3BYOJ-v5Xg6aqf.js";import{t as Tt}from"./chunk-XAJISQIX-0gvwv13B.js";import{i as Lt,n as i,r as _}from"./src-CsZby044.js";import{J as me,M as ue,P as K,R as Da,S as va,V as Ta,W as La,Y as Aa,c as ka,f as At,g as Ra,h as Ia,j as ee,l as kt,n as Pa,p as ge,q as Oa,r as Ma,t as Va,w as Rt,x as pe,y as G,__tla as Sa}from"./chunk-ABZYJK2D-zjU2RqNw.js";import{t as Fa}from"./chunk-EXTU4WIE-DQBwRCkx.js";import{n as $a,t as za}from"./chunk-MI3HLSF2-n3vxgSbN.js";import"./chunk-HN2XXSSU-Bdbi3Mns.js";import"./chunk-CVBHYZKI-DU48rJVu.js";import"./chunk-ATLVNIR6-D5Snp2DL.js";import"./dist-C1VXabOr.js";import{i as ja,s as qa}from"./chunk-JA3XYJ7Z-DX4bo94N.js";import"./chunk-JZLCHNYA-DYuUuKtZ.js";import"./chunk-QXUST7PY-BIvSztQy.js";import{n as Ca,__tla as Ha}from"./chunk-N4CR4FBY-BON0Mwrl.js";let It,Ba=Promise.all([(()=>{try{return Sa}catch{}})(),(()=>{try{return Ha}catch{}})()]).then(async()=>{var F;var fe="comm",ye="rule",he="decl",Pt="@import",Ot="@namespace",Mt="@keyframes",Vt="@layer",we=Math.abs,te=String.fromCharCode;function _e(e){return e.trim()}function N(e,t,r){return e.replace(t,r)}function St(e,t,r){return e.indexOf(t,r)}function z(e,t){return e.charCodeAt(t)|0}function j(e,t,r){return e.slice(t,r)}function k(e){return e.length}function Ft(e){return e.length}function Y(e,t){return t.push(e),e}var U=1,q=1,be=0,x=0,h=0,C="";function re(e,t,r,a,n,o,s,c){return{value:e,root:t,parent:r,type:a,props:n,children:o,line:U,column:q,length:s,return:"",siblings:c}}function $t(){return h}function zt(){return h=x>0?z(C,--x):0,q--,h===10&&(q=1,U--),h}function v(){return h=x2||H(h)>3?"":" "}function Ht(e,t){for(;--t&&v()&&!(h<48||h>102||h>57&&h<65||h>70&&h<97););return J(e,W()+(t<6&&M()==32&&v()==32))}function ie(e){for(;v();)switch(h){case e:return x;case 34:case 39:e!==34&&e!==39&&ie(h);break;case 40:e===41&&ie(e);break;case 92:v();break}return x}function Bt(e,t){for(;v()&&e+h!==57&&!(e+h===84&&M()===47););return"/*"+J(t,x-1)+"*"+te(e===47?e:v())}function Gt(e){for(;!H(M());)v();return J(e,x)}function Nt(e){return qt(Q("",null,null,null,[""],e=jt(e),0,[0],e))}function Q(e,t,r,a,n,o,s,c,d){for(var u=0,p=0,l=s,f=0,b=0,T=0,y=1,P=1,L=1,w=0,A="",O=n,R=o,D=a,m=A;P;)switch(T=w,w=v()){case 40:if(T!=108&&z(m,l-1)==58){St(m+=N(ae(w),"&","&\f"),"&\f",we(u?c[u-1]:0))!=-1&&(L=-1);break}case 34:case 39:case 91:m+=ae(w);break;case 9:case 10:case 13:case 32:m+=Ct(T);break;case 92:m+=Ht(W()-1,7);continue;case 47:switch(M()){case 42:case 47:Y(Yt(Bt(v(),W()),t,r,d),d),(H(T||1)==5||H(M()||1)==5)&&k(m)&&j(m,-1,void 0)!==" "&&(m+=" ");break;default:m+="/"}break;case 123*y:c[u++]=k(m)*L;case 125*y:case 59:case 0:switch(w){case 0:case 125:P=0;case 59+p:L==-1&&(m=N(m,/\f/g,"")),b>0&&(k(m)-l||y===0&&T===47)&&Y(b>32?xe(m+";",a,r,l-1,d):xe(N(m," ","")+";",a,r,l-2,d),d);break;case 59:m+=";";default:if(Y(D=Ee(m,t,r,u,p,n,c,A,O=[],R=[],l,o),o),w===123)if(p===0)Q(m,t,D,D,O,o,l,c,R);else{switch(f){case 99:if(z(m,3)===110)break;case 108:if(z(m,2)===97)break;default:p=0;case 100:case 109:case 115:}p?Q(e,D,D,a&&Y(Ee(e,D,D,0,0,n,c,A,n,O=[],l,R),R),n,R,l,c,a?O:R):Q(m,D,D,D,[""],R,0,c,R)}}u=p=b=0,y=L=1,A=m="",l=s;break;case 58:l=1+k(m),b=T;default:if(y<1){if(w==123)--y;else if(w==125&&y++==0&&zt()==125)continue}switch(m+=te(w),w*y){case 38:L=p>0?1:(m+="\f",-1);break;case 44:c[u++]=(k(m)-1)*L,L=1;break;case 64:M()===45&&(m+=ae(v())),f=M(),p=l=k(A=m+=Gt(W())),w++;break;case 45:T===45&&k(m)==2&&(y=0)}}return o}function Ee(e,t,r,a,n,o,s,c,d,u,p,l){for(var f=n-1,b=n===0?o:[""],T=Ft(b),y=0,P=0,L=0;y0?b[w]+" "+A:N(A,/&\f/g,b[w])))&&(d[L++]=O);return re(e,t,r,n===0?ye:c,d,u,p,l)}function Yt(e,t,r,a){return re(e,t,r,fe,te($t()),j(e,2,-2),0,a)}function xe(e,t,r,a,n){return re(e,t,r,he,j(e,0,a),j(e,a+1,-1),a,n)}function ne(e,t){for(var r="",a=0;a/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(e),"detector"),loader:i(async()=>{let{diagram:e}=await g(async()=>{let{diagram:t}=await import("./c4Diagram-YG6GDRKO-DeGX1mCC.js").then(async r=>(await r.__tla,r));return{diagram:t}},__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]),import.meta.url);return{id:De,diagram:e}},"loader")},ve="flowchart",Qt={id:ve,detector:i((e,t)=>{var r,a;return((r=t==null?void 0:t.flowchart)==null?void 0:r.defaultRenderer)==="dagre-wrapper"||((a=t==null?void 0:t.flowchart)==null?void 0:a.defaultRenderer)==="elk"?!1:/^\s*graph/.test(e)},"detector"),loader:i(async()=>{let{diagram:e}=await g(async()=>{let{diagram:t}=await import("./flowDiagram-NV44I4VS-BEP3c13J.js").then(async r=>(await r.__tla,r));return{diagram:t}},__vite__mapDeps([17,1,2,18,3,4,5,6,7,8,9,10,11,12,13,14,15,19,20,21,22,23,24,25,26,27,28,29,30,31,32]),import.meta.url);return{id:ve,diagram:e}},"loader")},Te="flowchart-v2",Xt={id:Te,detector:i((e,t)=>{var r,a,n;return((r=t==null?void 0:t.flowchart)==null?void 0:r.defaultRenderer)==="dagre-d3"?!1:(((a=t==null?void 0:t.flowchart)==null?void 0:a.defaultRenderer)==="elk"&&(t.layout="elk"),/^\s*graph/.test(e)&&((n=t==null?void 0:t.flowchart)==null?void 0:n.defaultRenderer)==="dagre-wrapper"?!0:/^\s*flowchart/.test(e))},"detector"),loader:i(async()=>{let{diagram:e}=await g(async()=>{let{diagram:t}=await import("./flowDiagram-NV44I4VS-BEP3c13J.js").then(async r=>(await r.__tla,r));return{diagram:t}},__vite__mapDeps([17,1,2,18,3,4,5,6,7,8,9,10,11,12,13,14,15,19,20,21,22,23,24,25,26,27,28,29,30,31,32]),import.meta.url);return{id:Te,diagram:e}},"loader")},Le="er",Zt={id:Le,detector:i(e=>/^\s*erDiagram/.test(e),"detector"),loader:i(async()=>{let{diagram:e}=await g(async()=>{let{diagram:t}=await import("./erDiagram-Q2GNP2WA-mfrxCDrL.js").then(async r=>(await r.__tla,r));return{diagram:t}},__vite__mapDeps([33,1,2,18,3,4,5,6,7,8,9,10,11,12,13,14,15,19,20,21,22,24,25,27,28,29,30,31,32]),import.meta.url);return{id:Le,diagram:e}},"loader")},Ae="gitGraph",Kt={id:Ae,detector:i(e=>/^\s*gitGraph/.test(e),"detector"),loader:i(async()=>{let{diagram:e}=await g(async()=>{let{diagram:t}=await import("./gitGraphDiagram-NY62KEGX-BT8AJ_oS.js").then(async r=>(await r.__tla,r));return{diagram:t}},__vite__mapDeps([34,1,2,35,36,37,13,38,39,14,40,41,42,15,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,10,3,4,5,6,7,8,9,11,12,60,61]),import.meta.url);return{id:Ae,diagram:e}},"loader")},ke="gantt",er={id:ke,detector:i(e=>/^\s*gantt/.test(e),"detector"),loader:i(async()=>{let{diagram:e}=await g(async()=>{let{diagram:t}=await import("./ganttDiagram-JELNMOA3-Bh21ZsxH.js").then(async r=>(await r.__tla,r));return{diagram:t}},__vite__mapDeps([62,1,2,63,64,65,5,66,67,68,3,4,6,7,8,9,10,11,12,13,14,15]),import.meta.url);return{id:ke,diagram:e}},"loader")},Re="info",tr={id:Re,detector:i(e=>/^\s*info/.test(e),"detector"),loader:i(async()=>{let{diagram:e}=await g(async()=>{let{diagram:t}=await import("./infoDiagram-WHAUD3N6-DGsING1X.js").then(async r=>(await r.__tla,r));return{diagram:t}},__vite__mapDeps([69,35,36,37,13,38,39,14,40,41,42,15,43,44,45,46,47,48,49,50,51,2,52,53,54,55,56,57,58,59,10,3,4,5,11,9,70,71]),import.meta.url);return{id:Re,diagram:e}},"loader")},Ie="pie",rr={id:Ie,detector:i(e=>/^\s*pie/.test(e),"detector"),loader:i(async()=>{let{diagram:e}=await g(async()=>{let{diagram:t}=await import("./pieDiagram-ADFJNKIX-crDibg1h.js").then(async r=>(await r.__tla,r));return{diagram:t}},__vite__mapDeps([72,1,2,35,36,37,13,38,39,14,40,41,42,15,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,10,3,4,5,30,73,66,74,8,31,6,7,9,11,12,60,70]),import.meta.url);return{id:Ie,diagram:e}},"loader")},Pe="quadrantChart",ar={id:Pe,detector:i(e=>/^\s*quadrantChart/.test(e),"detector"),loader:i(async()=>{let{diagram:e}=await g(async()=>{let{diagram:t}=await import("./quadrantDiagram-AYHSOK5B-CJc8o4d8.js").then(async r=>(await r.__tla,r));return{diagram:t}},__vite__mapDeps([75,63,64,65,5,2,66,3,4,11,9,10]),import.meta.url);return{id:Pe,diagram:e}},"loader")},Oe="xychart",ir={id:Oe,detector:i(e=>/^\s*xychart(-beta)?/.test(e),"detector"),loader:i(async()=>{let{diagram:e}=await g(async()=>{let{diagram:t}=await import("./xychartDiagram-PRI3JC2R-CUZdyvgx.js").then(async r=>(await r.__tla,r));return{diagram:t}},__vite__mapDeps([76,1,2,18,3,4,5,6,7,8,9,10,11,12,13,14,15,63,64,65,66,77,73,29,30,31,70]),import.meta.url);return{id:Oe,diagram:e}},"loader")},Me="requirement",nr={id:Me,detector:i(e=>/^\s*requirement(Diagram)?/.test(e),"detector"),loader:i(async()=>{let{diagram:e}=await g(async()=>{let{diagram:t}=await import("./requirementDiagram-UZGBJVZJ-BYtm3tqW.js").then(async r=>(await r.__tla,r));return{diagram:t}},__vite__mapDeps([78,1,2,18,3,4,5,6,7,8,9,10,11,12,13,14,15,20,21,22,24,25,27,28,29,30,31,32]),import.meta.url);return{id:Me,diagram:e}},"loader")},Ve="sequence",or={id:Ve,detector:i(e=>/^\s*sequenceDiagram/.test(e),"detector"),loader:i(async()=>{let{diagram:e}=await g(async()=>{let{diagram:t}=await import("./sequenceDiagram-WL72ISMW-C0F5nOqB.js").then(async r=>(await r.__tla,r));return{diagram:t}},__vite__mapDeps([79,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,26,61,16]),import.meta.url);return{id:Ve,diagram:e}},"loader")},Se="class",sr={id:Se,detector:i((e,t)=>{var r;return((r=t==null?void 0:t.class)==null?void 0:r.defaultRenderer)==="dagre-wrapper"?!1:/^\s*classDiagram/.test(e)},"detector"),loader:i(async()=>{let{diagram:e}=await g(async()=>{let{diagram:t}=await import("./classDiagram-2ON5EDUG-UKFp8UX6.js").then(async r=>(await r.__tla,r));return{diagram:t}},__vite__mapDeps([80,1,2,18,3,4,5,6,7,8,9,10,11,12,13,14,15,20,21,81,23,27,25,22,28,29,30,31,24,32]),import.meta.url);return{id:Se,diagram:e}},"loader")},Fe="classDiagram",dr={id:Fe,detector:i((e,t)=>{var r;return/^\s*classDiagram/.test(e)&&((r=t==null?void 0:t.class)==null?void 0:r.defaultRenderer)==="dagre-wrapper"?!0:/^\s*classDiagram-v2/.test(e)},"detector"),loader:i(async()=>{let{diagram:e}=await g(async()=>{let{diagram:t}=await import("./classDiagram-v2-WZHVMYZB-DP5SaZcv.js").then(async r=>(await r.__tla,r));return{diagram:t}},__vite__mapDeps([82,1,2,18,3,4,5,6,7,8,9,10,11,12,13,14,15,20,21,81,23,27,25,22,28,29,30,31,24,32]),import.meta.url);return{id:Fe,diagram:e}},"loader")},$e="state",lr={id:$e,detector:i((e,t)=>{var r;return((r=t==null?void 0:t.state)==null?void 0:r.defaultRenderer)==="dagre-wrapper"?!1:/^\s*stateDiagram/.test(e)},"detector"),loader:i(async()=>{let{diagram:e}=await g(async()=>{let{diagram:t}=await import("./stateDiagram-FKZM4ZOC-uYDMAqgO.js").then(async r=>(await r.__tla,r));return{diagram:t}},__vite__mapDeps([83,1,2,18,3,4,5,6,7,8,9,10,11,12,13,14,15,29,30,31,84,85,37,36,38,39,40,41,42,43,44,45,48,50,46,47,86,87,88,49,89,90,91,92,93,20,21,22,94,27,25,28,24,32]),import.meta.url);return{id:$e,diagram:e}},"loader")},ze="stateDiagram",cr={id:ze,detector:i((e,t)=>{var r;return!!(/^\s*stateDiagram-v2/.test(e)||/^\s*stateDiagram/.test(e)&&((r=t==null?void 0:t.state)==null?void 0:r.defaultRenderer)==="dagre-wrapper")},"detector"),loader:i(async()=>{let{diagram:e}=await g(async()=>{let{diagram:t}=await import("./stateDiagram-v2-4FDKWEC3-uOKkKYXc.js").then(async r=>(await r.__tla,r));return{diagram:t}},__vite__mapDeps([95,1,2,18,3,4,5,6,7,8,9,10,11,12,13,14,15,20,21,22,94,27,25,28,29,30,31,24,32]),import.meta.url);return{id:ze,diagram:e}},"loader")},je="journey",mr={id:je,detector:i(e=>/^\s*journey/.test(e),"detector"),loader:i(async()=>{let{diagram:e}=await g(async()=>{let{diagram:t}=await import("./journeyDiagram-XKPGCS4Q-DSd8IIQu.js").then(async r=>(await r.__tla,r));return{diagram:t}},__vite__mapDeps([96,1,2,3,4,5,74,30,8,11,9,10,23,16]),import.meta.url);return{id:je,diagram:e}},"loader")},qe={draw:i((e,t,r)=>{_.debug(`rendering svg for syntax error +`);let a=Fa(t),n=a.append("g");a.attr("viewBox","0 0 2412 512"),ka(a,100,512,!0),n.append("path").attr("class","error-icon").attr("d","m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z"),n.append("path").attr("class","error-icon").attr("d","m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z"),n.append("path").attr("class","error-icon").attr("d","m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z"),n.append("path").attr("class","error-icon").attr("d","m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z"),n.append("path").attr("class","error-icon").attr("d","m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z"),n.append("path").attr("class","error-icon").attr("d","m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z"),n.append("text").attr("class","error-text").attr("x",1440).attr("y",250).attr("font-size","150px").style("text-anchor","middle").text("Syntax error in text"),n.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${r}`)},"draw")},ur=qe,gr={db:{},renderer:qe,parser:{parse:i(()=>{},"parse")}},Ce="flowchart-elk",pr={id:Ce,detector:i((e,t={})=>{var r;return/^\s*flowchart-elk/.test(e)||/^\s*(flowchart|graph)/.test(e)&&((r=t==null?void 0:t.flowchart)==null?void 0:r.defaultRenderer)==="elk"?(t.layout="elk",!0):!1},"detector"),loader:i(async()=>{let{diagram:e}=await g(async()=>{let{diagram:t}=await import("./flowDiagram-NV44I4VS-BEP3c13J.js").then(async r=>(await r.__tla,r));return{diagram:t}},__vite__mapDeps([17,1,2,18,3,4,5,6,7,8,9,10,11,12,13,14,15,19,20,21,22,23,24,25,26,27,28,29,30,31,32]),import.meta.url);return{id:Ce,diagram:e}},"loader")},He="timeline",fr={id:He,detector:i(e=>/^\s*timeline/.test(e),"detector"),loader:i(async()=>{let{diagram:e}=await g(async()=>{let{diagram:t}=await import("./timeline-definition-IT6M3QCI-CoII4u2b.js").then(async r=>(await r.__tla,r));return{diagram:t}},__vite__mapDeps([97,3,2,4,5,74,30,8,11,9,10]),import.meta.url);return{id:He,diagram:e}},"loader")},Be="mindmap",yr={id:Be,detector:i(e=>/^\s*mindmap/.test(e),"detector"),loader:i(async()=>{let{diagram:e}=await g(async()=>{let{diagram:t}=await import("./mindmap-definition-VGOIOE7T-CO9Z_oJe.js").then(async r=>(await r.__tla,r));return{diagram:t}},__vite__mapDeps([98,1,2,18,3,4,5,6,7,8,9,10,11,12,13,14,15,20,21,22,24,25,27,28,29,30,31,32]),import.meta.url);return{id:Be,diagram:e}},"loader")},Ge="kanban",hr={id:Ge,detector:i(e=>/^\s*kanban/.test(e),"detector"),loader:i(async()=>{let{diagram:e}=await g(async()=>{let{diagram:t}=await import("./kanban-definition-3W4ZIXB7-ArgMxQwL.js").then(async r=>(await r.__tla,r));return{diagram:t}},__vite__mapDeps([99,1,2,18,3,4,5,6,7,8,9,10,11,12,13,14,15,21,22,70,23,25,26]),import.meta.url);return{id:Ge,diagram:e}},"loader")},Ne="sankey",wr={id:Ne,detector:i(e=>/^\s*sankey(-beta)?/.test(e),"detector"),loader:i(async()=>{let{diagram:e}=await g(async()=>{let{diagram:t}=await import("./sankeyDiagram-TZEHDZUN-CITCOQqx.js").then(async r=>(await r.__tla,r));return{diagram:t}},__vite__mapDeps([100,3,2,4,5,101,73,66,11,9,10]),import.meta.url);return{id:Ne,diagram:e}},"loader")},Ye="packet",_r={id:Ye,detector:i(e=>/^\s*packet(-beta)?/.test(e),"detector"),loader:i(async()=>{let{diagram:e}=await g(async()=>{let{diagram:t}=await import("./diagram-S2PKOQOG-ruaXlG20.js").then(async r=>(await r.__tla,r));return{diagram:t}},__vite__mapDeps([102,1,2,35,36,37,13,38,39,14,40,41,42,15,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,10,3,4,5,6,7,8,9,11,12,60,70]),import.meta.url);return{id:Ye,diagram:e}},"loader")},Ue="radar",br={id:Ue,detector:i(e=>/^\s*radar-beta/.test(e),"detector"),loader:i(async()=>{let{diagram:e}=await g(async()=>{let{diagram:t}=await import("./diagram-QEK2KX5R-D2cX-DID.js").then(async r=>(await r.__tla,r));return{diagram:t}},__vite__mapDeps([103,1,2,35,36,37,13,38,39,14,40,41,42,15,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,10,3,4,5,6,7,8,9,11,12,60,70]),import.meta.url);return{id:Ue,diagram:e}},"loader")},We="block",Er={id:We,detector:i(e=>/^\s*block(-beta)?/.test(e),"detector"),loader:i(async()=>{let{diagram:e}=await g(async()=>{let{diagram:t}=await import("./blockDiagram-VD42YOAC-D3VTcGtQ.js").then(async r=>(await r.__tla,r));return{diagram:t}},__vite__mapDeps([104,1,2,18,3,4,5,6,7,8,9,10,11,12,13,14,15,29,30,31,85,37,36,38,39,40,41,42,43,44,45,48,50,19,105,22,23,24]),import.meta.url);return{id:We,diagram:e}},"loader")},Je="architecture",xr={id:Je,detector:i(e=>/^\s*architecture/.test(e),"detector"),loader:i(async()=>{let{diagram:e}=await g(async()=>{let{diagram:t}=await import("./architectureDiagram-VXUJARFQ-C7m5iL4C.js").then(async r=>(await r.__tla,r));return{diagram:t}},__vite__mapDeps([106,1,2,35,36,37,13,38,39,14,40,41,42,15,43,44,45,46,47,48,49,50,51,18,3,4,5,6,7,8,9,10,11,12,52,53,54,55,56,57,58,59,107,60,70]),import.meta.url);return{id:Je,diagram:e}},"loader")},Qe="treemap",Dr={id:Qe,detector:i(e=>/^\s*treemap/.test(e),"detector"),loader:i(async()=>{let{diagram:e}=await g(async()=>{let{diagram:t}=await import("./diagram-PSM6KHXK-DE5xwnbv.js").then(async r=>(await r.__tla,r));return{diagram:t}},__vite__mapDeps([108,1,2,35,36,37,13,38,39,14,40,41,42,15,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,10,3,4,5,65,109,73,66,6,7,8,9,11,12,60,21,70,32]),import.meta.url);return{id:Qe,diagram:e}},"loader")},Xe=!1,X=i(()=>{Xe||(Xe=!0,ee("error",gr,e=>e.toLowerCase().trim()==="error"),ee("---",{db:{clear:i(()=>{},"clear")},styles:{},renderer:{draw:i(()=>{},"draw")},parser:{parse:i(()=>{throw Error("Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks")},"parse")},init:i(()=>null,"init")},e=>e.toLowerCase().trimStart().startsWith("---")),ue(pr,yr,xr),ue(Jt,hr,dr,sr,Zt,er,tr,rr,nr,or,Xt,Qt,fr,Kt,cr,lr,mr,ar,wr,_r,ir,Er,br,Dr))},"addDiagrams"),vr=i(async()=>{_.debug("Loading registered diagrams");let e=(await Promise.allSettled(Object.entries(ge).map(async([t,{detector:r,loader:a}])=>{if(a)try{pe(t)}catch{try{let{diagram:n,id:o}=await a();ee(o,n,r)}catch(n){throw _.error(`Failed to load external diagram with key ${t}. Removing from detectors.`),delete ge[t],n}}}))).filter(t=>t.status==="rejected");if(e.length>0){_.error(`Failed to load ${e.length} external diagrams`);for(let t of e)_.error(t);throw Error(`Failed to load ${e.length} external diagrams`)}},"loadRegisteredDiagrams"),Tr="graphics-document document";function Ze(e,t){e.attr("role",Tr),t!==""&&e.attr("aria-roledescription",t)}i(Ze,"setA11yDiagramInfo");function Ke(e,t,r,a){if(e.insert!==void 0){if(r){let n=`chart-desc-${a}`;e.attr("aria-describedby",n),e.insert("desc",":first-child").attr("id",n).text(r)}if(t){let n=`chart-title-${a}`;e.attr("aria-labelledby",n),e.insert("title",":first-child").attr("id",n).text(t)}}}i(Ke,"addSVGa11yTitleDescription");var oe=(F=class{constructor(t,r,a,n,o){this.type=t,this.text=r,this.db=a,this.parser=n,this.renderer=o}static async fromText(t,r={}){var u,p;let a=G(),n=At(t,a);t=xa(t)+` +`;try{pe(n)}catch{let l=va(n);if(!l)throw new Va(`Diagram ${n} not found.`);let{id:f,diagram:b}=await l();ee(f,b)}let{db:o,parser:s,renderer:c,init:d}=pe(n);return s.parser&&(s.parser.yy=o),(u=o.clear)==null||u.call(o),d==null||d(a),r.title&&((p=o.setDiagramTitle)==null||p.call(o,r.title)),await s.parse(t),new F(n,t,o,s,c)}async render(t,r){await this.renderer.draw(this.text,t,r,this)}getParser(){return this.parser}getType(){return this.type}},i(F,"Diagram"),F),et=[],Lr=i(()=>{et.forEach(e=>{e()}),et=[]},"attachFunctions"),Ar=i(e=>e.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart(),"cleanupComments");function tt(e){let t=e.match(Ra);if(!t)return{text:e,metadata:{}};let r=$a(t[1],{schema:za})??{};r=typeof r=="object"&&!Array.isArray(r)?r:{};let a={};return r.displayMode&&(a.displayMode=r.displayMode.toString()),r.title&&(a.title=r.title.toString()),r.config&&(a.config=r.config),{text:e.slice(t[0].length),metadata:a}}i(tt,"extractFrontMatter");var kr=i(e=>e.replace(/\r\n?/g,` +`).replace(/<(\w+)([^>]*)>/g,(t,r,a)=>"<"+r+a.replace(/="([^"]*)"/g,"='$1'")+">"),"cleanupText"),Rr=i(e=>{let{text:t,metadata:r}=tt(e),{displayMode:a,title:n,config:o={}}=r;return a&&(o.gantt||(o.gantt={}),o.gantt.displayMode=a),{title:n,config:o,text:t}},"processFrontmatter"),Ir=i(e=>{let t=B.detectInit(e)??{},r=B.detectDirective(e,"wrap");return Array.isArray(r)?t.wrap=r.some(({type:a})=>a==="wrap"):(r==null?void 0:r.type)==="wrap"&&(t.wrap=!0),{text:ba(e),directive:t}},"processDirectives");function se(e){let t=Rr(kr(e)),r=Ir(t.text),a=Ea(t.config,r.directive);return e=Ar(r.text),{code:e,title:t.title,config:a}}i(se,"preprocessDiagram");function rt(e){let t=new TextEncoder().encode(e),r=Array.from(t,a=>String.fromCodePoint(a)).join("");return btoa(r)}i(rt,"toBase64");var Pr=5e4,Or="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",Mr="sandbox",Vr="loose",Sr="http://www.w3.org/2000/svg",Fr="http://www.w3.org/1999/xlink",$r="http://www.w3.org/1999/xhtml",zr="100%",jr="100%",qr="border:0;margin:0;",Cr="margin:0",Hr="allow-top-navigation-by-user-activation allow-popups",Br='The "iframe" tag is not supported by your browser.',Gr=["foreignobject"],Nr=["dominant-baseline"];function de(e){let t=se(e);return K(),Pa(t.config??{}),t}i(de,"processAndSetConfigs");async function at(e,t){X();try{let{code:r,config:a}=de(e);return{diagramType:(await st(r)).type,config:a}}catch(r){if(t!=null&&t.suppressErrors)return!1;throw r}}i(at,"parse");var it=i((e,t,r=[])=>` +.${e} ${t} { ${r.join(" !important; ")} !important; }`,"cssImportantStyles"),Yr=i((e,t=new Map)=>{var a;let r="";if(e.themeCSS!==void 0&&(r+=` +${e.themeCSS}`),e.fontFamily!==void 0&&(r+=` +:root { --mermaid-font-family: ${e.fontFamily}}`),e.altFontFamily!==void 0&&(r+=` +:root { --mermaid-alt-font-family: ${e.altFontFamily}}`),t instanceof Map){let n=e.htmlLabels??((a=e.flowchart)==null?void 0:a.htmlLabels)?["> *","span"]:["rect","polygon","ellipse","circle","path"];t.forEach(o=>{Dt(o.styles)||n.forEach(s=>{r+=it(o.id,s,o.styles)}),Dt(o.textStyles)||(r+=it(o.id,"tspan",((o==null?void 0:o.textStyles)||[]).map(s=>s.replace("color","fill"))))})}return r},"createCssStyles"),Ur=i((e,t,r,a)=>ne(Nt(`${a}{${Oa(t,Yr(e,r),e.themeVariables)}}`),Ut),"createUserStyles"),Wr=i((e="",t,r)=>{let a=e;return!r&&!t&&(a=a.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),a=_a(a),a=a.replace(/
    /g,"
    "),a},"cleanUpSvgCode"),Jr=i((e="",t)=>{var r,a;return``},"putIntoIFrame"),nt=i((e,t,r,a,n)=>{let o=e.append("div");o.attr("id",r),a&&o.attr("style",a);let s=o.append("svg").attr("id",t).attr("width","100%").attr("xmlns",Sr);return n&&s.attr("xmlns:xlink",n),s.append("g"),e},"appendDivSvgG");function le(e,t){return e.append("iframe").attr("id",t).attr("style","width: 100%; height: 100%;").attr("sandbox","")}i(le,"sandboxedIframe");var Qr=i((e,t,r,a)=>{var n,o,s;(n=e.getElementById(t))==null||n.remove(),(o=e.getElementById(r))==null||o.remove(),(s=e.getElementById(a))==null||s.remove()},"removeExistingElements"),Xr=i(async function(e,t,r){var yt,ht,wt,_t,bt,Et;X();let a=de(t);t=a.code;let n=G();_.debug(n),t.length>((n==null?void 0:n.maxTextSize)??Pr)&&(t=Or);let o="#"+e,s="i"+e,c="#"+s,d="d"+e,u="#"+d,p=i(()=>{let I=V(f?c:u).node();I&&"remove"in I&&I.remove()},"removeTempElements"),l=V("body"),f=n.securityLevel===Mr,b=n.securityLevel===Vr,T=n.fontFamily;r===void 0?(Qr(document,e,d,s),f?(l=V(le(V("body"),s).nodes()[0].contentDocument.body),l.node().style.margin=0):l=V("body"),nt(l,e,d)):(r&&(r.innerHTML=""),f?(l=V(le(V(r),s).nodes()[0].contentDocument.body),l.node().style.margin=0):l=V(r),nt(l,e,d,`font-family: ${T}`,Fr));let y,P;try{y=await oe.fromText(t,{title:a.title})}catch(I){if(n.suppressErrorRendering)throw p(),I;y=await oe.fromText("error"),P=I}let L=l.select(u).node(),w=y.type,A=L.firstChild,O=A.firstChild,R=(ht=(yt=y.renderer).getClasses)==null?void 0:ht.call(yt,t,y),D=Ur(n,w,R,o),m=document.createElement("style");m.innerHTML=D,A.insertBefore(m,O);try{await y.renderer.draw(t,e,Tt.version,y)}catch(I){throw n.suppressErrorRendering?p():ur.draw(t,e,Tt.version),I}let da=l.select(`${u} svg`),la=(_t=(wt=y.db).getAccTitle)==null?void 0:_t.call(wt),ca=(Et=(bt=y.db).getAccDescription)==null?void 0:Et.call(bt);dt(w,da,la,ca),l.select(`[id="${e}"]`).selectAll("foreignobject > *").attr("xmlns",$r);let $=l.select(u).node().innerHTML;if(_.debug("config.arrowMarkerAbsolute",n.arrowMarkerAbsolute),$=Wr($,f,Ia(n.arrowMarkerAbsolute)),f){let I=l.select(u+" svg").node();$=Jr($,I)}else b||($=ya.sanitize($,{ADD_TAGS:Gr,ADD_ATTR:Nr,HTML_INTEGRATION_POINTS:{foreignobject:!0}}));if(Lr(),P)throw P;return p(),{diagramType:w,svg:$,bindFunctions:y.db.bindFunctions}},"render");function ot(e={}){var r;let t=Ma({},e);t!=null&&t.fontFamily&&!((r=t.themeVariables)!=null&&r.fontFamily)&&(t.themeVariables||(t.themeVariables={}),t.themeVariables.fontFamily=t.fontFamily),Da(t),t!=null&&t.theme&&t.theme in me?t.themeVariables=me[t.theme].getThemeVariables(t.themeVariables):t&&(t.themeVariables=me.default.getThemeVariables(t.themeVariables)),Lt((typeof t=="object"?La(t):Rt()).logLevel),X()}i(ot,"initialize");var st=i((e,t={})=>{let{code:r}=se(e);return oe.fromText(r,t)},"getDiagramFromText");function dt(e,t,r,a){Ze(t,e),Ke(t,r,a,t.attr("id"))}i(dt,"addA11yInfo");var S=Object.freeze({render:Xr,parse:at,getDiagramFromText:st,initialize:ot,getConfig:G,setConfig:Ta,getSiteConfig:Rt,updateSiteConfig:Aa,reset:i(()=>{K()},"reset"),globalReset:i(()=>{K(kt)},"globalReset"),defaultConfig:kt});Lt(G().logLevel),K(G());var Zr=i((e,t,r)=>{_.warn(e),vt(e)?(r&&r(e.str,e.hash),t.push({...e,message:e.str,error:e})):(r&&r(e),e instanceof Error&&t.push({str:e.message,message:e.message,hash:e.name,error:e}))},"handleError"),lt=i(async function(e={querySelector:".mermaid"}){try{await Kr(e)}catch(t){if(vt(t)&&_.error(t.str),E.parseError&&E.parseError(t),!e.suppressErrors)throw _.error("Use the suppressErrors option to suppress these errors"),t}},"run"),Kr=i(async function({postRenderCallback:e,querySelector:t,nodes:r}={querySelector:".mermaid"}){let a=S.getConfig();_.debug(`${e?"":"No "}Callback function found`);let n;if(r)n=r;else if(t)n=document.querySelectorAll(t);else throw Error("Nodes and querySelector are both undefined");_.debug(`Found ${n.length} diagrams`),(a==null?void 0:a.startOnLoad)!==void 0&&(_.debug("Start On Load: "+(a==null?void 0:a.startOnLoad)),S.updateSiteConfig({startOnLoad:a==null?void 0:a.startOnLoad}));let o=new B.InitIDGenerator(a.deterministicIds,a.deterministicIDSeed),s,c=[];for(let d of Array.from(n)){if(_.info("Rendering diagram: "+d.id),d.getAttribute("data-processed"))continue;d.setAttribute("data-processed","true");let u=`mermaid-${o.next()}`;s=d.innerHTML,s=qa(B.entityDecode(s)).trim().replace(//gi,"
    ");let p=B.detectInit(s);p&&_.debug("Detected early reinit: ",p);try{let{svg:l,bindFunctions:f}=await gt(u,s,d);d.innerHTML=l,e&&await e(u),f&&f(d)}catch(l){Zr(l,c,E.parseError)}}if(c.length>0)throw c[0]},"runThrowsErrors"),ct=i(function(e){S.initialize(e)},"initialize"),ea=i(async function(e,t,r){_.warn("mermaid.init is deprecated. Please use run instead."),e&&ct(e);let a={postRenderCallback:r,querySelector:".mermaid"};typeof t=="string"?a.querySelector=t:t&&(t instanceof HTMLElement?a.nodes=[t]:a.nodes=t),await lt(a)},"init"),ta=i(async(e,{lazyLoad:t=!0}={})=>{X(),ue(...e),t===!1&&await vr()},"registerExternalDiagrams"),mt=i(function(){if(E.startOnLoad){let{startOnLoad:e}=S.getConfig();e&&E.run().catch(t=>_.error("Mermaid failed to initialize",t))}},"contentLoaded");typeof document<"u"&&window.addEventListener("load",mt,!1);var ra=i(function(e){E.parseError=e},"setParseErrorHandler"),Z=[],ce=!1,ut=i(async()=>{if(!ce){for(ce=!0;Z.length>0;){let e=Z.shift();if(e)try{await e()}catch(t){_.error("Error executing queue",t)}}ce=!1}},"executeQueue"),aa=i(async(e,t)=>new Promise((r,a)=>{let n=i(()=>new Promise((o,s)=>{S.parse(e,t).then(c=>{o(c),r(c)},c=>{var d;_.error("Error parsing",c),(d=E.parseError)==null||d.call(E,c),s(c),a(c)})}),"performCall");Z.push(n),ut().catch(a)}),"parse"),gt=i((e,t,r)=>new Promise((a,n)=>{let o=i(()=>new Promise((s,c)=>{S.render(e,t,r).then(d=>{s(d),a(d)},d=>{var u;_.error("Error parsing",d),(u=E.parseError)==null||u.call(E,d),c(d),n(d)})}),"performCall");Z.push(o),ut().catch(n)}),"render"),E={startOnLoad:!0,mermaidAPI:S,parse:aa,render:gt,init:ea,run:lt,registerExternalDiagrams:ta,registerLayoutLoaders:Ca,initialize:ct,parseError:void 0,contentLoaded:mt,setParseErrorHandler:ra,detectType:At,registerIconPacks:ja,getRegisteredDiagramsMetadata:i(()=>Object.keys(ge).map(e=>({id:e})),"getRegisteredDiagramsMetadata")},pt=E,ia=xt(ma(),1),ft=xt(pa(),1),na={startOnLoad:!0,theme:"forest",logLevel:"fatal",securityLevel:"strict",fontFamily:"var(--text-font)",arrowMarkerAbsolute:!1,flowchart:{htmlLabels:!0,curve:"linear"},sequence:{diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,mirrorActors:!0,bottomMarginAdj:1,useMaxWidth:!0,rightAngles:!1,showSequenceNumbers:!1},gantt:{titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,leftPadding:75,gridLineStartPadding:35,fontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d"}};function oa(){return Array.from({length:6},()=>"abcdefghijklmnopqrstuvwxyz"[Math.floor(Math.random()*26)]).join("")}It=e=>{let t=(0,Wt.c)(13),{diagram:r}=e,[a]=(0,ia.useState)(sa),n=fa().theme==="dark";pt.initialize({...na,theme:n?"dark":"forest",darkMode:n});let o;t[0]===r?o=t[1]:(o=r.trim(),t[0]=r,t[1]=o);let s=o,c;t[2]!==a||t[3]!==s?(c=async()=>(await pt.render(a,s,void 0).catch(f=>{var b;throw(b=document.getElementById(a))==null||b.remove(),ga.warn("Failed to render mermaid diagram",f),f})).svg,t[2]=a,t[3]=s,t[4]=c):c=t[4];let d;t[5]!==n||t[6]!==a||t[7]!==s?(d=[s,a,n],t[5]=n,t[6]=a,t[7]=s,t[8]=d):d=t[8];let{data:u,error:p}=wa(c,d);if(p){let f;return t[9]===p?f=t[10]:(f=(0,ft.jsx)(ha,{error:p}),t[9]=p,t[10]=f),f}if(!u)return null;let l;return t[11]===u?l=t[12]:(l=(0,ft.jsx)("div",{dangerouslySetInnerHTML:{__html:u}}),t[11]=u,t[12]=l),l};function sa(){return oa()}});export{Ba as __tla,It as default}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/mermaid-parser.core-Bxb_w1Y_.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/mermaid-parser.core-Bxb_w1Y_.js new file mode 100644 index 000000000..5f6887a2b --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/mermaid-parser.core-Bxb_w1Y_.js @@ -0,0 +1,4 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./info-NVLQJR56-1OAJDwaV.js","./chunk-FPAJGGOC-CbeZEPWm.js","./reduce-CaioMeUx.js","./_baseIsEqual-B9N9Mw_N.js","./_Uint8Array-BGESiCQL.js","./_arrayReduce-TT0iOGKY.js","./_baseEach-BhAgFun2.js","./_baseFor-Duhs3RiJ.js","./get-6uJrSKbw.js","./toString-DlRqgfqz.js","./isSymbol-BGkTcW3U.js","./memoize-BCOZVFBt.js","./hasIn-CycJImp8.js","./_baseProperty-NKyJO2oh.js","./_baseUniq-BP3iN0f3.js","./min-Ci3LzCQg.js","./_baseMap-D3aN2j3O.js","./_baseFlatten-CUZNxU8H.js","./flatten-D-7VEN0q.js","./isEmpty-CgX_-6Mt.js","./main-Drs5hZkn.js","./chunk-LvLJmgfZ.js","./chunk-LBM3YZW2-XGgejlQq.js","./packet-BFZMPI3H-OC_C0-SD.js","./chunk-76Q3JFCE-DgTNlWLG.js","./pie-7BOR55EZ-BSzfjxO9.js","./chunk-T53DSG4Q-gqM1xQ36.js","./architecture-U656AL7Q-BXMjPYuG.js","./chunk-O7ZBX7Z2-LHfZUTOA.js","./gitGraph-F6HP7TQM-DWQaw9OD.js","./chunk-S6J4BHB3-CrigYXUL.js","./radar-NHE76QYJ-B6FFI1V5.js","./chunk-LHMN2FUI-BEi6IUQb.js","./treemap-KMMF4GRG-Dm59wMtG.js","./chunk-FWNWRKHM-BJqoIuVF.js"])))=>i.map(i=>d[i]); +import{f as i}from"./chunk-FPAJGGOC-CbeZEPWm.js";import{t as c}from"./preload-helper-reX6CfMN.js";let _,u=(async()=>{var s;var t={},l={info:i(async()=>{let{createInfoServices:a}=await c(async()=>{let{createInfoServices:r}=await import("./info-NVLQJR56-1OAJDwaV.js").then(async e=>(await e.__tla,e));return{createInfoServices:r}},__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22]),import.meta.url);t.info=a().Info.parser.LangiumParser},"info"),packet:i(async()=>{let{createPacketServices:a}=await c(async()=>{let{createPacketServices:r}=await import("./packet-BFZMPI3H-OC_C0-SD.js").then(async e=>(await e.__tla,e));return{createPacketServices:r}},__vite__mapDeps([23,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,24]),import.meta.url);t.packet=a().Packet.parser.LangiumParser},"packet"),pie:i(async()=>{let{createPieServices:a}=await c(async()=>{let{createPieServices:r}=await import("./pie-7BOR55EZ-BSzfjxO9.js").then(async e=>(await e.__tla,e));return{createPieServices:r}},__vite__mapDeps([25,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,26]),import.meta.url);t.pie=a().Pie.parser.LangiumParser},"pie"),architecture:i(async()=>{let{createArchitectureServices:a}=await c(async()=>{let{createArchitectureServices:r}=await import("./architecture-U656AL7Q-BXMjPYuG.js").then(async e=>(await e.__tla,e));return{createArchitectureServices:r}},__vite__mapDeps([27,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,28]),import.meta.url);t.architecture=a().Architecture.parser.LangiumParser},"architecture"),gitGraph:i(async()=>{let{createGitGraphServices:a}=await c(async()=>{let{createGitGraphServices:r}=await import("./gitGraph-F6HP7TQM-DWQaw9OD.js").then(async e=>(await e.__tla,e));return{createGitGraphServices:r}},__vite__mapDeps([29,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,30]),import.meta.url);t.gitGraph=a().GitGraph.parser.LangiumParser},"gitGraph"),radar:i(async()=>{let{createRadarServices:a}=await c(async()=>{let{createRadarServices:r}=await import("./radar-NHE76QYJ-B6FFI1V5.js").then(async e=>(await e.__tla,e));return{createRadarServices:r}},__vite__mapDeps([31,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,32]),import.meta.url);t.radar=a().Radar.parser.LangiumParser},"radar"),treemap:i(async()=>{let{createTreemapServices:a}=await c(async()=>{let{createTreemapServices:r}=await import("./treemap-KMMF4GRG-Dm59wMtG.js").then(async e=>(await e.__tla,e));return{createTreemapServices:r}},__vite__mapDeps([33,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,34]),import.meta.url);t.treemap=a().Treemap.parser.LangiumParser},"treemap")};_=async function(a,r){let e=l[a];if(!e)throw Error(`Unknown diagram type: ${a}`);t[a]||await e();let n=t[a].parse(r);if(n.lexerErrors.length>0||n.parserErrors.length>0)throw new o(n);return n.value},i(_,"parse");var o=(s=class extends Error{constructor(r){let e=r.lexerErrors.map(p=>p.message).join(` +`),n=r.parserErrors.map(p=>p.message).join(` +`);super(`Parsing failed: ${e} ${n}`),this.result=r}},i(s,"MermaidParseError"),s)})();export{u as __tla,_ as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/mhchem-DL3I7eG_.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/mhchem-DL3I7eG_.js new file mode 100644 index 000000000..88ce9aa0a --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/mhchem-DL3I7eG_.js @@ -0,0 +1 @@ +import{c as y}from"./katex-bTFStUqL.js";y.__defineMacro("\\ce",function(t){return z(t.consumeArgs(1)[0],"ce")}),y.__defineMacro("\\pu",function(t){return z(t.consumeArgs(1)[0],"pu")}),y.__defineMacro("\\tripledash","{\\vphantom{-}\\raisebox{2.56mu}{$\\mkern2mu\\tiny\\text{-}\\mkern1mu\\text{-}\\mkern1mu\\text{-}\\mkern2mu$}}");var z=function(t,e){for(var a="",o=t.length&&t[t.length-1].loc.start,r=t.length-1;r>=0;r--)t[r].loc.start>o&&(a+=" ",o=t[r].loc.start),a+=t[r].text,o+=t[r].text.length;return u.go(n.go(a,e))},n={go:function(t,e){if(!t)return[];e===void 0&&(e="ce");var a="0",o={};o.parenthesisLevel=0,t=t.replace(/\n/g," "),t=t.replace(/[\u2212\u2013\u2014\u2010]/g,"-"),t=t.replace(/[\u2026]/g,"...");for(var r,i=10,c=[];;){r===t?i--:(i=10,r=t);var s=n.stateMachines[e],p=s.transitions[a]||s.transitions["*"];t:for(var m=0;m0){if(d.revisit||(t=h.remainder),!d.toContinue)break t}else return c}}if(i<=0)throw["MhchemBugU","mhchem bug U. Please report."]}},concatArray:function(t,e){if(e)if(Array.isArray(e))for(var a=0;a":/^[=<>]/,"#":/^[#\u2261]/,"+":/^\+/,"-$":/^-(?=[\s_},;\]/]|$|\([a-z]+\))/,"-9":/^-(?=[0-9])/,"- orbital overlap":/^-(?=(?:[spd]|sp)(?:$|[\s,;\)\]\}]))/,"-":/^-/,"pm-operator":/^(?:\\pm|\$\\pm\$|\+-|\+\/-)/,operator:/^(?:\+|(?:[\-=<>]|<<|>>|\\approx|\$\\approx\$)(?=\s|$|-?[0-9]))/,arrowUpDown:/^(?:v|\(v\)|\^|\(\^\))(?=$|[\s,;\)\]\}])/,"\\bond{(...)}":function(t){return n.patterns.findObserveGroups(t,"\\bond{","","","}")},"->":/^(?:<->|<-->|->|<-|<=>>|<<=>|<=>|[\u2192\u27F6\u21CC])/,CMT:/^[CMT](?=\[)/,"[(...)]":function(t){return n.patterns.findObserveGroups(t,"[","","","]")},"1st-level escape":/^(&|\\\\|\\hline)\s*/,"\\,":/^(?:\\[,\ ;:])/,"\\x{}{}":function(t){return n.patterns.findObserveGroups(t,"",/^\\[a-zA-Z]+\{/,"}","","","{","}","",!0)},"\\x{}":function(t){return n.patterns.findObserveGroups(t,"",/^\\[a-zA-Z]+\{/,"}","")},"\\ca":/^\\ca(?:\s+|(?![a-zA-Z]))/,"\\x":/^(?:\\[a-zA-Z]+\s*|\\[_&{}%])/,orbital:/^(?:[0-9]{1,2}[spdfgh]|[0-9]{0,2}sp)(?=$|[^a-zA-Z])/,others:/^[\/~|]/,"\\frac{(...)}":function(t){return n.patterns.findObserveGroups(t,"\\frac{","","","}","{","","","}")},"\\overset{(...)}":function(t){return n.patterns.findObserveGroups(t,"\\overset{","","","}","{","","","}")},"\\underset{(...)}":function(t){return n.patterns.findObserveGroups(t,"\\underset{","","","}","{","","","}")},"\\underbrace{(...)}":function(t){return n.patterns.findObserveGroups(t,"\\underbrace{","","","}_","{","","","}")},"\\color{(...)}0":function(t){return n.patterns.findObserveGroups(t,"\\color{","","","}")},"\\color{(...)}{(...)}1":function(t){return n.patterns.findObserveGroups(t,"\\color{","","","}","{","","","}")},"\\color(...){(...)}2":function(t){return n.patterns.findObserveGroups(t,"\\color","\\","",/^(?=\{)/,"{","","","}")},"\\ce{(...)}":function(t){return n.patterns.findObserveGroups(t,"\\ce{","","","}")},oxidation$:/^(?:[+-][IVX]+|\\pm\s*0|\$\\pm\$\s*0)$/,"d-oxidation$":/^(?:[+-]?\s?[IVX]+|\\pm\s*0|\$\\pm\$\s*0)$/,"roman numeral":/^[IVX]+/,"1/2$":/^[+\-]?(?:[0-9]+|\$[a-z]\$|[a-z])\/[0-9]+(?:\$[a-z]\$|[a-z])?$/,amount:function(t){var e=t.match(/^(?:(?:(?:\([+\-]?[0-9]+\/[0-9]+\)|[+\-]?(?:[0-9]+|\$[a-z]\$|[a-z])\/[0-9]+|[+\-]?[0-9]+[.,][0-9]+|[+\-]?\.[0-9]+|[+\-]?[0-9]+)(?:[a-z](?=\s*[A-Z]))?)|[+\-]?[a-z](?=\s*[A-Z])|\+(?!\s))/);if(e)return{match_:e[0],remainder:t.substr(e[0].length)};var a=n.patterns.findObserveGroups(t,"","$","$","");return a&&(e=a.match_.match(/^\$(?:\(?[+\-]?(?:[0-9]*[a-z]?[+\-])?[0-9]*[a-z](?:[+\-][0-9]*[a-z]?)?\)?|\+|-)\$$/),e)?{match_:e[0],remainder:t.substr(e[0].length)}:null},amount2:function(t){return this.amount(t)},"(KV letters),":/^(?:[A-Z][a-z]{0,2}|i)(?=,)/,formula$:function(t){if(t.match(/^\([a-z]+\)$/))return null;var e=t.match(/^(?:[a-z]|(?:[0-9\ \+\-\,\.\(\)]+[a-z])+[0-9\ \+\-\,\.\(\)]*|(?:[a-z][0-9\ \+\-\,\.\(\)]+)+[a-z]?)$/);return e?{match_:e[0],remainder:t.substr(e[0].length)}:null},uprightEntities:/^(?:pH|pOH|pC|pK|iPr|iBu)(?=$|[^a-zA-Z])/,"/":/^\s*(\/)\s*/,"//":/^\s*(\/\/)\s*/,"*":/^\s*[*.]\s*/},findObserveGroups:function(t,e,a,o,r,i,c,s,p,m){var h=function(x,l){if(typeof l=="string")return x.indexOf(l)===0?l:null;var g=x.match(l);return g?g[0]:null},d=function(x,l,g){for(var b=0;l":{"0|1|2|3":{action_:"r=",nextState:"r"},"a|as":{action_:["output","r="],nextState:"r"},"*":{action_:["output","r="],nextState:"r"}},"+":{o:{action_:"d= kv",nextState:"d"},"d|D":{action_:"d=",nextState:"d"},q:{action_:"d=",nextState:"qd"},"qd|qD":{action_:"d=",nextState:"qd"},dq:{action_:["output","d="],nextState:"d"},3:{action_:["sb=false","output","operator"],nextState:"0"}},amount:{"0|2":{action_:"a=",nextState:"a"}},"pm-operator":{"0|1|2|a|as":{action_:["sb=false","output",{type_:"operator",option:"\\pm"}],nextState:"0"}},operator:{"0|1|2|a|as":{action_:["sb=false","output","operator"],nextState:"0"}},"-$":{"o|q":{action_:["charge or bond","output"],nextState:"qd"},d:{action_:"d=",nextState:"d"},D:{action_:["output",{type_:"bond",option:"-"}],nextState:"3"},q:{action_:"d=",nextState:"qd"},qd:{action_:"d=",nextState:"qd"},"qD|dq":{action_:["output",{type_:"bond",option:"-"}],nextState:"3"}},"-9":{"3|o":{action_:["output",{type_:"insert",option:"hyphen"}],nextState:"3"}},"- orbital overlap":{o:{action_:["output",{type_:"insert",option:"hyphen"}],nextState:"2"},d:{action_:["output",{type_:"insert",option:"hyphen"}],nextState:"2"}},"-":{"0|1|2":{action_:[{type_:"output",option:1},"beginsWithBond=true",{type_:"bond",option:"-"}],nextState:"3"},3:{action_:{type_:"bond",option:"-"}},a:{action_:["output",{type_:"insert",option:"hyphen"}],nextState:"2"},as:{action_:[{type_:"output",option:2},{type_:"bond",option:"-"}],nextState:"3"},b:{action_:"b="},o:{action_:{type_:"- after o/d",option:!1},nextState:"2"},q:{action_:{type_:"- after o/d",option:!1},nextState:"2"},"d|qd|dq":{action_:{type_:"- after o/d",option:!0},nextState:"2"},"D|qD|p":{action_:["output",{type_:"bond",option:"-"}],nextState:"3"}},amount2:{"1|3":{action_:"a=",nextState:"a"}},letters:{"0|1|2|3|a|as|b|p|bp|o":{action_:"o=",nextState:"o"},"q|dq":{action_:["output","o="],nextState:"o"},"d|D|qd|qD":{action_:"o after d",nextState:"o"}},digits:{o:{action_:"q=",nextState:"q"},"d|D":{action_:"q=",nextState:"dq"},q:{action_:["output","o="],nextState:"o"},a:{action_:"o=",nextState:"o"}},"space A":{"b|p|bp":{}},space:{a:{nextState:"as"},0:{action_:"sb=false"},"1|2":{action_:"sb=true"},"r|rt|rd|rdt|rdq":{action_:"output",nextState:"0"},"*":{action_:["output","sb=true"],nextState:"1"}},"1st-level escape":{"1|2":{action_:["output",{type_:"insert+p1",option:"1st-level escape"}]},"*":{action_:["output",{type_:"insert+p1",option:"1st-level escape"}],nextState:"0"}},"[(...)]":{"r|rt":{action_:"rd=",nextState:"rd"},"rd|rdt":{action_:"rq=",nextState:"rdq"}},"...":{"o|d|D|dq|qd|qD":{action_:["output",{type_:"bond",option:"..."}],nextState:"3"},"*":{action_:[{type_:"output",option:1},{type_:"insert",option:"ellipsis"}],nextState:"1"}},". |* ":{"*":{action_:["output",{type_:"insert",option:"addition compound"}],nextState:"1"}},"state of aggregation $":{"*":{action_:["output","state of aggregation"],nextState:"1"}},"{[(":{"a|as|o":{action_:["o=","output","parenthesisLevel++"],nextState:"2"},"0|1|2|3":{action_:["o=","output","parenthesisLevel++"],nextState:"2"},"*":{action_:["output","o=","output","parenthesisLevel++"],nextState:"2"}},")]}":{"0|1|2|3|b|p|bp|o":{action_:["o=","parenthesisLevel--"],nextState:"o"},"a|as|d|D|q|qd|qD|dq":{action_:["output","o=","parenthesisLevel--"],nextState:"o"}},", ":{"*":{action_:["output","comma"],nextState:"0"}},"^_":{"*":{}},"^{(...)}|^($...$)":{"0|1|2|as":{action_:"b=",nextState:"b"},p:{action_:"b=",nextState:"bp"},"3|o":{action_:"d= kv",nextState:"D"},q:{action_:"d=",nextState:"qD"},"d|D|qd|qD|dq":{action_:["output","d="],nextState:"D"}},"^a|^\\x{}{}|^\\x{}|^\\x|'":{"0|1|2|as":{action_:"b=",nextState:"b"},p:{action_:"b=",nextState:"bp"},"3|o":{action_:"d= kv",nextState:"d"},q:{action_:"d=",nextState:"qd"},"d|qd|D|qD":{action_:"d="},dq:{action_:["output","d="],nextState:"d"}},"_{(state of aggregation)}$":{"d|D|q|qd|qD|dq":{action_:["output","q="],nextState:"q"}},"_{(...)}|_($...$)|_9|_\\x{}{}|_\\x{}|_\\x":{"0|1|2|as":{action_:"p=",nextState:"p"},b:{action_:"p=",nextState:"bp"},"3|o":{action_:"q=",nextState:"q"},"d|D":{action_:"q=",nextState:"dq"},"q|qd|qD|dq":{action_:["output","q="],nextState:"q"}},"=<>":{"0|1|2|3|a|as|o|q|d|D|qd|qD|dq":{action_:[{type_:"output",option:2},"bond"],nextState:"3"}},"#":{"0|1|2|3|a|as|o":{action_:[{type_:"output",option:2},{type_:"bond",option:"#"}],nextState:"3"}},"{}":{"*":{action_:{type_:"output",option:1},nextState:"1"}},"{...}":{"0|1|2|3|a|as|b|p|bp":{action_:"o=",nextState:"o"},"o|d|D|q|qd|qD|dq":{action_:["output","o="],nextState:"o"}},"$...$":{a:{action_:"a="},"0|1|2|3|as|b|p|bp|o":{action_:"o=",nextState:"o"},"as|o":{action_:"o="},"q|d|D|qd|qD|dq":{action_:["output","o="],nextState:"o"}},"\\bond{(...)}":{"*":{action_:[{type_:"output",option:2},"bond"],nextState:"3"}},"\\frac{(...)}":{"*":{action_:[{type_:"output",option:1},"frac-output"],nextState:"3"}},"\\overset{(...)}":{"*":{action_:[{type_:"output",option:2},"overset-output"],nextState:"3"}},"\\underset{(...)}":{"*":{action_:[{type_:"output",option:2},"underset-output"],nextState:"3"}},"\\underbrace{(...)}":{"*":{action_:[{type_:"output",option:2},"underbrace-output"],nextState:"3"}},"\\color{(...)}{(...)}1|\\color(...){(...)}2":{"*":{action_:[{type_:"output",option:2},"color-output"],nextState:"3"}},"\\color{(...)}0":{"*":{action_:[{type_:"output",option:2},"color0-output"]}},"\\ce{(...)}":{"*":{action_:[{type_:"output",option:2},"ce"],nextState:"3"}},"\\,":{"*":{action_:[{type_:"output",option:1},"copy"],nextState:"1"}},"\\x{}{}|\\x{}|\\x":{"0|1|2|3|a|as|b|p|bp|o|c0":{action_:["o=","output"],nextState:"3"},"*":{action_:["output","o=","output"],nextState:"3"}},others:{"*":{action_:[{type_:"output",option:1},"copy"],nextState:"3"}},else2:{a:{action_:"a to o",nextState:"o",revisit:!0},as:{action_:["output","sb=true"],nextState:"1",revisit:!0},"r|rt|rd|rdt|rdq":{action_:["output"],nextState:"0",revisit:!0},"*":{action_:["output","copy"],nextState:"3"}}}),actions:{"o after d":function(t,e){var a;if((t.d||"").match(/^[0-9]+$/)){var o=t.d;t.d=void 0,a=this.output(t),t.b=o}else a=this.output(t);return n.actions["o="](t,e),a},"d= kv":function(t,e){t.d=e,t.dType="kv"},"charge or bond":function(t,e){if(t.beginsWithBond){var a=[];return n.concatArray(a,this.output(t)),n.concatArray(a,n.actions.bond(t,e,"-")),a}else t.d=e},"- after o/d":function(t,e,a){var o=n.patterns.match_("orbital",t.o||""),r=n.patterns.match_("one lowercase greek letter $",t.o||""),i=n.patterns.match_("one lowercase latin letter $",t.o||""),c=n.patterns.match_("$one lowercase latin letter$ $",t.o||""),s=e==="-"&&(o&&o.remainder===""||r||i||c);s&&!t.a&&!t.b&&!t.p&&!t.d&&!t.q&&!o&&i&&(t.o="$"+t.o+"$");var p=[];return s?(n.concatArray(p,this.output(t)),p.push({type_:"hyphen"})):(o=n.patterns.match_("digits",t.d||""),a&&o&&o.remainder===""?(n.concatArray(p,n.actions["d="](t,e)),n.concatArray(p,this.output(t))):(n.concatArray(p,this.output(t)),n.concatArray(p,n.actions.bond(t,e,"-")))),p},"a to o":function(t){t.o=t.a,t.a=void 0},"sb=true":function(t){t.sb=!0},"sb=false":function(t){t.sb=!1},"beginsWithBond=true":function(t){t.beginsWithBond=!0},"beginsWithBond=false":function(t){t.beginsWithBond=!1},"parenthesisLevel++":function(t){t.parenthesisLevel++},"parenthesisLevel--":function(t){t.parenthesisLevel--},"state of aggregation":function(t,e){return{type_:"state of aggregation",p1:n.go(e,"o")}},comma:function(t,e){var a=e.replace(/\s*$/,"");return a!==e&&t.parenthesisLevel===0?{type_:"comma enumeration L",p1:a}:{type_:"comma enumeration M",p1:a}},output:function(t,e,a){var o;if(!t.r)o=[],!t.a&&!t.b&&!t.p&&!t.o&&!t.q&&!t.d&&!a||(t.sb&&o.push({type_:"entitySkip"}),!t.o&&!t.q&&!t.d&&!t.b&&!t.p&&a!==2?(t.o=t.a,t.a=void 0):!t.o&&!t.q&&!t.d&&(t.b||t.p)?(t.o=t.a,t.d=t.b,t.q=t.p,t.a=t.b=t.p=void 0):t.o&&t.dType==="kv"&&n.patterns.match_("d-oxidation$",t.d||"")?t.dType="oxidation":t.o&&t.dType==="kv"&&!t.q&&(t.dType=void 0),o.push({type_:"chemfive",a:n.go(t.a,"a"),b:n.go(t.b,"bd"),p:n.go(t.p,"pq"),o:n.go(t.o,"o"),q:n.go(t.q,"pq"),d:n.go(t.d,t.dType==="oxidation"?"oxidation":"bd"),dType:t.dType}));else{var r=t.rdt==="M"?n.go(t.rd,"tex-math"):t.rdt==="T"?[{type_:"text",p1:t.rd||""}]:n.go(t.rd),i=t.rqt==="M"?n.go(t.rq,"tex-math"):t.rqt==="T"?[{type_:"text",p1:t.rq||""}]:n.go(t.rq);o={type_:"arrow",r:t.r,rd:r,rq:i}}for(var c in t)c!=="parenthesisLevel"&&c!=="beginsWithBond"&&delete t[c];return o},"oxidation-output":function(t,e){var a=["{"];return n.concatArray(a,n.go(e,"oxidation")),a.push("}"),a},"frac-output":function(t,e){return{type_:"frac-ce",p1:n.go(e[0]),p2:n.go(e[1])}},"overset-output":function(t,e){return{type_:"overset",p1:n.go(e[0]),p2:n.go(e[1])}},"underset-output":function(t,e){return{type_:"underset",p1:n.go(e[0]),p2:n.go(e[1])}},"underbrace-output":function(t,e){return{type_:"underbrace",p1:n.go(e[0]),p2:n.go(e[1])}},"color-output":function(t,e){return{type_:"color",color1:e[0],color2:n.go(e[1])}},"r=":function(t,e){t.r=e},"rdt=":function(t,e){t.rdt=e},"rd=":function(t,e){t.rd=e},"rqt=":function(t,e){t.rqt=e},"rq=":function(t,e){t.rq=e},operator:function(t,e,a){return{type_:"operator",kind_:a||e}}}},a:{transitions:n.createTransitions({empty:{"*":{}},"1/2$":{0:{action_:"1/2"}},else:{0:{nextState:"1",revisit:!0}},"$(...)$":{"*":{action_:"tex-math tight",nextState:"1"}},",":{"*":{action_:{type_:"insert",option:"commaDecimal"}}},else2:{"*":{action_:"copy"}}}),actions:{}},o:{transitions:n.createTransitions({empty:{"*":{}},"1/2$":{0:{action_:"1/2"}},else:{0:{nextState:"1",revisit:!0}},letters:{"*":{action_:"rm"}},"\\ca":{"*":{action_:{type_:"insert",option:"circa"}}},"\\x{}{}|\\x{}|\\x":{"*":{action_:"copy"}},"${(...)}$|$(...)$":{"*":{action_:"tex-math"}},"{(...)}":{"*":{action_:"{text}"}},else2:{"*":{action_:"copy"}}}),actions:{}},text:{transitions:n.createTransitions({empty:{"*":{action_:"output"}},"{...}":{"*":{action_:"text="}},"${(...)}$|$(...)$":{"*":{action_:"tex-math"}},"\\greek":{"*":{action_:["output","rm"]}},"\\,|\\x{}{}|\\x{}|\\x":{"*":{action_:["output","copy"]}},else:{"*":{action_:"text="}}}),actions:{output:function(t){if(t.text_){var e={type_:"text",p1:t.text_};for(var a in t)delete t[a];return e}}}},pq:{transitions:n.createTransitions({empty:{"*":{}},"state of aggregation $":{"*":{action_:"state of aggregation"}},i$:{0:{nextState:"!f",revisit:!0}},"(KV letters),":{0:{action_:"rm",nextState:"0"}},formula$:{0:{nextState:"f",revisit:!0}},"1/2$":{0:{action_:"1/2"}},else:{0:{nextState:"!f",revisit:!0}},"${(...)}$|$(...)$":{"*":{action_:"tex-math"}},"{(...)}":{"*":{action_:"text"}},"a-z":{f:{action_:"tex-math"}},letters:{"*":{action_:"rm"}},"-9.,9":{"*":{action_:"9,9"}},",":{"*":{action_:{type_:"insert+p1",option:"comma enumeration S"}}},"\\color{(...)}{(...)}1|\\color(...){(...)}2":{"*":{action_:"color-output"}},"\\color{(...)}0":{"*":{action_:"color0-output"}},"\\ce{(...)}":{"*":{action_:"ce"}},"\\,|\\x{}{}|\\x{}|\\x":{"*":{action_:"copy"}},else2:{"*":{action_:"copy"}}}),actions:{"state of aggregation":function(t,e){return{type_:"state of aggregation subscript",p1:n.go(e,"o")}},"color-output":function(t,e){return{type_:"color",color1:e[0],color2:n.go(e[1],"pq")}}}},bd:{transitions:n.createTransitions({empty:{"*":{}},x$:{0:{nextState:"!f",revisit:!0}},formula$:{0:{nextState:"f",revisit:!0}},else:{0:{nextState:"!f",revisit:!0}},"-9.,9 no missing 0":{"*":{action_:"9,9"}},".":{"*":{action_:{type_:"insert",option:"electron dot"}}},"a-z":{f:{action_:"tex-math"}},x:{"*":{action_:{type_:"insert",option:"KV x"}}},letters:{"*":{action_:"rm"}},"'":{"*":{action_:{type_:"insert",option:"prime"}}},"${(...)}$|$(...)$":{"*":{action_:"tex-math"}},"{(...)}":{"*":{action_:"text"}},"\\color{(...)}{(...)}1|\\color(...){(...)}2":{"*":{action_:"color-output"}},"\\color{(...)}0":{"*":{action_:"color0-output"}},"\\ce{(...)}":{"*":{action_:"ce"}},"\\,|\\x{}{}|\\x{}|\\x":{"*":{action_:"copy"}},else2:{"*":{action_:"copy"}}}),actions:{"color-output":function(t,e){return{type_:"color",color1:e[0],color2:n.go(e[1],"bd")}}}},oxidation:{transitions:n.createTransitions({empty:{"*":{}},"roman numeral":{"*":{action_:"roman-numeral"}},"${(...)}$|$(...)$":{"*":{action_:"tex-math"}},else:{"*":{action_:"copy"}}}),actions:{"roman-numeral":function(t,e){return{type_:"roman numeral",p1:e||""}}}},"tex-math":{transitions:n.createTransitions({empty:{"*":{action_:"output"}},"\\ce{(...)}":{"*":{action_:["output","ce"]}},"{...}|\\,|\\x{}{}|\\x{}|\\x":{"*":{action_:"o="}},else:{"*":{action_:"o="}}}),actions:{output:function(t){if(t.o){var e={type_:"tex-math",p1:t.o};for(var a in t)delete t[a];return e}}}},"tex-math tight":{transitions:n.createTransitions({empty:{"*":{action_:"output"}},"\\ce{(...)}":{"*":{action_:["output","ce"]}},"{...}|\\,|\\x{}{}|\\x{}|\\x":{"*":{action_:"o="}},"-|+":{"*":{action_:"tight operator"}},else:{"*":{action_:"o="}}}),actions:{"tight operator":function(t,e){t.o=(t.o||"")+"{"+e+"}"},output:function(t){if(t.o){var e={type_:"tex-math",p1:t.o};for(var a in t)delete t[a];return e}}}},"9,9":{transitions:n.createTransitions({empty:{"*":{}},",":{"*":{action_:"comma"}},else:{"*":{action_:"copy"}}}),actions:{comma:function(){return{type_:"commaDecimal"}}}},pu:{transitions:n.createTransitions({empty:{"*":{action_:"output"}},space$:{"*":{action_:["output","space"]}},"{[(|)]}":{"0|a":{action_:"copy"}},"(-)(9)^(-9)":{0:{action_:"number^",nextState:"a"}},"(-)(9.,9)(e)(99)":{0:{action_:"enumber",nextState:"a"}},space:{"0|a":{}},"pm-operator":{"0|a":{action_:{type_:"operator",option:"\\pm"},nextState:"0"}},operator:{"0|a":{action_:"copy",nextState:"0"}},"//":{d:{action_:"o=",nextState:"/"}},"/":{d:{action_:"o=",nextState:"/"}},"{...}|else":{"0|d":{action_:"d=",nextState:"d"},a:{action_:["space","d="],nextState:"d"},"/|q":{action_:"q=",nextState:"q"}}}),actions:{enumber:function(t,e){var a=[];return e[0]==="+-"||e[0]==="+/-"?a.push("\\pm "):e[0]&&a.push(e[0]),e[1]&&(n.concatArray(a,n.go(e[1],"pu-9,9")),e[2]&&(e[2].match(/[,.]/)?n.concatArray(a,n.go(e[2],"pu-9,9")):a.push(e[2])),e[3]=e[4]||e[3],e[3]&&(e[3]=e[3].trim(),e[3]==="e"||e[3].substr(0,1)==="*"?a.push({type_:"cdot"}):a.push({type_:"times"}))),e[3]&&a.push("10^{"+e[5]+"}"),a},"number^":function(t,e){var a=[];return e[0]==="+-"||e[0]==="+/-"?a.push("\\pm "):e[0]&&a.push(e[0]),n.concatArray(a,n.go(e[1],"pu-9,9")),a.push("^{"+e[2]+"}"),a},operator:function(t,e,a){return{type_:"operator",kind_:a||e}},space:function(){return{type_:"pu-space-1"}},output:function(t){var e,a=n.patterns.match_("{(...)}",t.d||"");a&&a.remainder===""&&(t.d=a.match_);var o=n.patterns.match_("{(...)}",t.q||"");if(o&&o.remainder===""&&(t.q=o.match_),t.d&&(t.d=(t.d=t.d.replace(/\u00B0C|\^oC|\^{o}C/g,"{}^{\\circ}C"),t.d.replace(/\u00B0F|\^oF|\^{o}F/g,"{}^{\\circ}F"))),t.q){t.q=t.q.replace(/\u00B0C|\^oC|\^{o}C/g,"{}^{\\circ}C"),t.q=t.q.replace(/\u00B0F|\^oF|\^{o}F/g,"{}^{\\circ}F");var r={d:n.go(t.d,"pu"),q:n.go(t.q,"pu")};t.o==="//"?e={type_:"pu-frac",p1:r.d,p2:r.q}:(e=r.d,r.d.length>1||r.q.length>1?e.push({type_:" / "}):e.push({type_:"/"}),n.concatArray(e,r.q))}else e=n.go(t.d,"pu-2");for(var i in t)delete t[i];return e}}},"pu-2":{transitions:n.createTransitions({empty:{"*":{action_:"output"}},"*":{"*":{action_:["output","cdot"],nextState:"0"}},"\\x":{"*":{action_:"rm="}},space:{"*":{action_:["output","space"],nextState:"0"}},"^{(...)}|^(-1)":{1:{action_:"^(-1)"}},"-9.,9":{0:{action_:"rm=",nextState:"0"},1:{action_:"^(-1)",nextState:"0"}},"{...}|else":{"*":{action_:"rm=",nextState:"1"}}}),actions:{cdot:function(){return{type_:"tight cdot"}},"^(-1)":function(t,e){t.rm+="^{"+e+"}"},space:function(){return{type_:"pu-space-2"}},output:function(t){var e=[];if(t.rm){var a=n.patterns.match_("{(...)}",t.rm||"");e=a&&a.remainder===""?n.go(a.match_,"pu"):{type_:"rm",p1:t.rm}}for(var o in t)delete t[o];return e}}},"pu-9,9":{transitions:n.createTransitions({empty:{0:{action_:"output-0"},o:{action_:"output-o"}},",":{0:{action_:["output-0","comma"],nextState:"o"}},".":{0:{action_:["output-0","copy"],nextState:"o"}},else:{"*":{action_:"text="}}}),actions:{comma:function(){return{type_:"commaDecimal"}},"output-0":function(t){var e=[];if(t.text_=t.text_||"",t.text_.length>4){var a=t.text_.length%3;a===0&&(a=3);for(var o=t.text_.length-3;o>0;o-=3)e.push(t.text_.substr(o,3)),e.push({type_:"1000 separator"});e.push(t.text_.substr(0,a)),e.reverse()}else e.push(t.text_);for(var r in t)delete t[r];return e},"output-o":function(t){var e=[];if(t.text_=t.text_||"",t.text_.length>4){for(var a=t.text_.length-3,o=0;o":return"rightarrow";case"\u2192":return"rightarrow";case"\u27F6":return"rightarrow";case"<-":return"leftarrow";case"<->":return"leftrightarrow";case"<-->":return"rightleftarrows";case"<=>":return"rightleftharpoons";case"\u21CC":return"rightleftharpoons";case"<=>>":return"rightequilibrium";case"<<=>":return"leftequilibrium";default:throw["MhchemBugT","mhchem bug T. Please report."]}},_getBond:function(t){switch(t){case"-":return"{-}";case"1":return"{-}";case"=":return"{=}";case"2":return"{=}";case"#":return"{\\equiv}";case"3":return"{\\equiv}";case"~":return"{\\tripledash}";case"~-":return"{\\mathrlap{\\raisebox{-.1em}{$-$}}\\raisebox{.1em}{$\\tripledash$}}";case"~=":return"{\\mathrlap{\\raisebox{-.2em}{$-$}}\\mathrlap{\\raisebox{.2em}{$\\tripledash$}}-}";case"~--":return"{\\mathrlap{\\raisebox{-.2em}{$-$}}\\mathrlap{\\raisebox{.2em}{$\\tripledash$}}-}";case"-~-":return"{\\mathrlap{\\raisebox{-.2em}{$-$}}\\mathrlap{\\raisebox{.2em}{$-$}}\\tripledash}";case"...":return"{{\\cdot}{\\cdot}{\\cdot}}";case"....":return"{{\\cdot}{\\cdot}{\\cdot}{\\cdot}}";case"->":return"{\\rightarrow}";case"<-":return"{\\leftarrow}";case"<":return"{<}";case">":return"{>}";default:throw["MhchemBugT","mhchem bug T. Please report."]}},_getOperator:function(t){switch(t){case"+":return" {}+{} ";case"-":return" {}-{} ";case"=":return" {}={} ";case"<":return" {}<{} ";case">":return" {}>{} ";case"<<":return" {}\\ll{} ";case">>":return" {}\\gg{} ";case"\\pm":return" {}\\pm{} ";case"\\approx":return" {}\\approx{} ";case"$\\approx$":return" {}\\approx{} ";case"v":return" \\downarrow{} ";case"(v)":return" \\downarrow{} ";case"^":return" \\uparrow{} ";case"(^)":return" \\uparrow{} ";default:throw["MhchemBugT","mhchem bug T. Please report."]}}}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/min-Ci3LzCQg.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/min-Ci3LzCQg.js new file mode 100644 index 000000000..9777d5ebe --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/min-Ci3LzCQg.js @@ -0,0 +1 @@ +import{S as e}from"./_Uint8Array-BGESiCQL.js";import{t as l}from"./isSymbol-BGkTcW3U.js";import{n as c}from"./toString-DlRqgfqz.js";import{n as s}from"./_baseFor-Duhs3RiJ.js";import{r as d}from"./_baseEach-BhAgFun2.js";import{t as g}from"./_baseMap-D3aN2j3O.js";function h(r,t){return(e(r)?c:g)(r,d(t,3))}var x=h;function S(r,t){return r"u"||!crypto.getRandomValues)throw Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");V=crypto.getRandomValues.bind(crypto)}return V(Et)}var st={randomUUID:typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};function _t(i,t,n){var g;if(st.randomUUID&&!t&&!i)return st.randomUUID();i||(i={});let a=i.random??((g=i.rng)==null?void 0:g.call(i))??bt();if(a.length<16)throw Error("Random bytes length must be >= 16");if(a[6]=a[6]&15|64,a[8]=a[8]&63|128,t){if(n||(n=0),n<0||n+16>t.length)throw RangeError(`UUID byte range ${n}:${n+15} is out of buffer bounds`);for(let c=0;c<16;++c)t[n+c]=a[c];return t}return ft(a)}var Nt=_t,Q=(function(){var i=l(function(e,h,o,r){for(o||(o={}),r=e.length;r--;o[e[r]]=h);return o},"o"),t=[1,4],n=[1,13],a=[1,12],g=[1,15],c=[1,16],p=[1,20],y=[1,19],f=[6,7,8],E=[1,26],T=[1,24],R=[1,25],_=[6,7,11],Y=[1,6,13,15,16,19,22],Z=[1,33],q=[1,34],A=[1,6,7,11,13,15,16,19,22],G={trace:l(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,MINDMAP:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,ICON:15,CLASS:16,nodeWithId:17,nodeWithoutId:18,NODE_DSTART:19,NODE_DESCR:20,NODE_DEND:21,NODE_ID:22,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"MINDMAP",11:"EOF",13:"SPACELIST",15:"ICON",16:"CLASS",19:"NODE_DSTART",20:"NODE_DESCR",21:"NODE_DEND",22:"NODE_ID"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,2],[12,2],[12,2],[12,1],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[18,3],[17,1],[17,4]],performAction:l(function(e,h,o,r,u,s,$){var d=s.length-1;switch(u){case 6:case 7:return r;case 8:r.getLogger().trace("Stop NL ");break;case 9:r.getLogger().trace("Stop EOF ");break;case 11:r.getLogger().trace("Stop NL2 ");break;case 12:r.getLogger().trace("Stop EOF2 ");break;case 15:r.getLogger().info("Node: ",s[d].id),r.addNode(s[d-1].length,s[d].id,s[d].descr,s[d].type);break;case 16:r.getLogger().trace("Icon: ",s[d]),r.decorateNode({icon:s[d]});break;case 17:case 21:r.decorateNode({class:s[d]});break;case 18:r.getLogger().trace("SPACELIST");break;case 19:r.getLogger().trace("Node: ",s[d].id),r.addNode(0,s[d].id,s[d].descr,s[d].type);break;case 20:r.decorateNode({icon:s[d]});break;case 25:r.getLogger().trace("node found ..",s[d-2]),this.$={id:s[d-1],descr:s[d-1],type:r.getType(s[d-2],s[d])};break;case 26:this.$={id:s[d],descr:s[d],type:r.nodeType.DEFAULT};break;case 27:r.getLogger().trace("node found ..",s[d-3]),this.$={id:s[d-3],descr:s[d-1],type:r.getType(s[d-2],s[d])};break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:t},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:t},{6:n,7:[1,10],9:9,12:11,13:a,14:14,15:g,16:c,17:17,18:18,19:p,22:y},i(f,[2,3]),{1:[2,2]},i(f,[2,4]),i(f,[2,5]),{1:[2,6],6:n,12:21,13:a,14:14,15:g,16:c,17:17,18:18,19:p,22:y},{6:n,9:22,12:11,13:a,14:14,15:g,16:c,17:17,18:18,19:p,22:y},{6:E,7:T,10:23,11:R},i(_,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:p,22:y}),i(_,[2,18]),i(_,[2,19]),i(_,[2,20]),i(_,[2,21]),i(_,[2,23]),i(_,[2,24]),i(_,[2,26],{19:[1,30]}),{20:[1,31]},{6:E,7:T,10:32,11:R},{1:[2,7],6:n,12:21,13:a,14:14,15:g,16:c,17:17,18:18,19:p,22:y},i(Y,[2,14],{7:Z,11:q}),i(A,[2,8]),i(A,[2,9]),i(A,[2,10]),i(_,[2,15]),i(_,[2,16]),i(_,[2,17]),{20:[1,35]},{21:[1,36]},i(Y,[2,13],{7:Z,11:q}),i(A,[2,11]),i(A,[2,12]),{21:[1,37]},i(_,[2,25]),i(_,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:l(function(e,h){if(h.recoverable)this.trace(e);else{var o=Error(e);throw o.hash=h,o}},"parseError"),parse:l(function(e){var h=this,o=[0],r=[],u=[null],s=[],$=this.table,d="",U=0,J=0,K=0,rt=2,tt=1,ot=s.slice.call(arguments,1),m=Object.create(this.lexer),x={yy:{}};for(var j in this.yy)Object.prototype.hasOwnProperty.call(this.yy,j)&&(x.yy[j]=this.yy[j]);m.setInput(e,x.yy),x.yy.lexer=m,x.yy.parser=this,m.yylloc===void 0&&(m.yylloc={});var H=m.yylloc;s.push(H);var at=m.options&&m.options.ranges;typeof x.yy.parseError=="function"?this.parseError=x.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ct(L){o.length-=2*L,u.length-=L,s.length-=L}l(ct,"popStack");function et(){var L=r.pop()||m.lex()||tt;return typeof L!="number"&&(L instanceof Array&&(r=L,L=r.pop()),L=h.symbols_[L]||L),L}l(et,"lex");for(var N,W,I,D,X,v={},P,S,it,M;;){if(I=o[o.length-1],this.defaultActions[I]?D=this.defaultActions[I]:(N??(N=et()),D=$[I]&&$[I][N]),D===void 0||!D.length||!D[0]){var nt="";for(P in M=[],$[I])this.terminals_[P]&&P>rt&&M.push("'"+this.terminals_[P]+"'");nt=m.showPosition?"Parse error on line "+(U+1)+`: +`+m.showPosition()+` +Expecting `+M.join(", ")+", got '"+(this.terminals_[N]||N)+"'":"Parse error on line "+(U+1)+": Unexpected "+(N==tt?"end of input":"'"+(this.terminals_[N]||N)+"'"),this.parseError(nt,{text:m.match,token:this.terminals_[N]||N,line:m.yylineno,loc:H,expected:M})}if(D[0]instanceof Array&&D.length>1)throw Error("Parse Error: multiple actions possible at state: "+I+", token: "+N);switch(D[0]){case 1:o.push(N),u.push(m.yytext),s.push(m.yylloc),o.push(D[1]),N=null,W?(N=W,W=null):(J=m.yyleng,d=m.yytext,U=m.yylineno,H=m.yylloc,K>0&&K--);break;case 2:if(S=this.productions_[D[1]][1],v.$=u[u.length-S],v._$={first_line:s[s.length-(S||1)].first_line,last_line:s[s.length-1].last_line,first_column:s[s.length-(S||1)].first_column,last_column:s[s.length-1].last_column},at&&(v._$.range=[s[s.length-(S||1)].range[0],s[s.length-1].range[1]]),X=this.performAction.apply(v,[d,J,U,x.yy,D[1],u,s].concat(ot)),X!==void 0)return X;S&&(o=o.slice(0,-1*S*2),u=u.slice(0,-1*S),s=s.slice(0,-1*S)),o.push(this.productions_[D[1]][0]),u.push(v.$),s.push(v._$),it=$[o[o.length-2]][o[o.length-1]],o.push(it);break;case 3:return!0}}return!0},"parse")};G.lexer=(function(){return{EOF:1,parseError:l(function(e,h){if(this.yy.parser)this.yy.parser.parseError(e,h);else throw Error(e)},"parseError"),setInput:l(function(e,h){return this.yy=h||this.yy||{},this._input=e,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:l(function(){var e=this._input[0];return this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e,e.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),e},"input"),unput:l(function(e){var h=e.length,o=e.split(/(?:\r\n?|\n)/g);this._input=e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-h),this.offset-=h;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),o.length-1&&(this.yylineno-=o.length-1);var u=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:o?(o.length===r.length?this.yylloc.first_column:0)+r[r.length-o.length].length-o[0].length:this.yylloc.first_column-h},this.options.ranges&&(this.yylloc.range=[u[0],u[0]+this.yyleng-h]),this.yyleng=this.yytext.length,this},"unput"),more:l(function(){return this._more=!0,this},"more"),reject:l(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:l(function(e){this.unput(this.match.slice(e))},"less"),pastInput:l(function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:l(function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:l(function(){var e=this.pastInput(),h=Array(e.length+1).join("-");return e+this.upcomingInput()+` +`+h+"^"},"showPosition"),test_match:l(function(e,h){var o,r,u;if(this.options.backtrack_lexer&&(u={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(u.yylloc.range=this.yylloc.range.slice(0))),r=e[0].match(/(?:\r\n?|\n).*/g),r&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],o=this.performAction.call(this,this.yy,this,h,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),o)return o;if(this._backtrack){for(var s in u)this[s]=u[s];return!1}return!1},"test_match"),next:l(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var e,h,o,r;this._more||(this.yytext="",this.match="");for(var u=this._currentRules(),s=0;sh[0].length)){if(h=o,r=s,this.options.backtrack_lexer){if(e=this.test_match(o,u[s]),e!==!1)return e;if(this._backtrack){h=!1;continue}else return!1}else if(!this.options.flex)break}return h?(e=this.test_match(h,u[r]),e===!1?!1:e):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:l(function(){return this.next()||this.lex()},"lex"),begin:l(function(e){this.conditionStack.push(e)},"begin"),popState:l(function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:l(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:l(function(e){return e=this.conditionStack.length-1-Math.abs(e||0),e>=0?this.conditionStack[e]:"INITIAL"},"topState"),pushState:l(function(e){this.begin(e)},"pushState"),stateStackSize:l(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:l(function(e,h,o,r){switch(o){case 0:return e.getLogger().trace("Found comment",h.yytext),6;case 1:return 8;case 2:this.begin("CLASS");break;case 3:return this.popState(),16;case 4:this.popState();break;case 5:e.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return e.getLogger().trace("SPACELINE"),6;case 7:return 7;case 8:return 15;case 9:e.getLogger().trace("end icon"),this.popState();break;case 10:return e.getLogger().trace("Exploding node"),this.begin("NODE"),19;case 11:return e.getLogger().trace("Cloud"),this.begin("NODE"),19;case 12:return e.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;case 13:return e.getLogger().trace("Cloud Bang"),this.begin("NODE"),19;case 14:return this.begin("NODE"),19;case 15:return this.begin("NODE"),19;case 16:return this.begin("NODE"),19;case 17:return this.begin("NODE"),19;case 18:return 13;case 19:return 22;case 20:return 11;case 21:this.begin("NSTR2");break;case 22:return"NODE_DESCR";case 23:this.popState();break;case 24:e.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return e.getLogger().trace("description:",h.yytext),"NODE_DESCR";case 26:this.popState();break;case 27:return this.popState(),e.getLogger().trace("node end ))"),"NODE_DEND";case 28:return this.popState(),e.getLogger().trace("node end )"),"NODE_DEND";case 29:return this.popState(),e.getLogger().trace("node end ...",h.yytext),"NODE_DEND";case 30:return this.popState(),e.getLogger().trace("node end (("),"NODE_DEND";case 31:return this.popState(),e.getLogger().trace("node end (-"),"NODE_DEND";case 32:return this.popState(),e.getLogger().trace("node end (-"),"NODE_DEND";case 33:return this.popState(),e.getLogger().trace("node end (("),"NODE_DEND";case 34:return this.popState(),e.getLogger().trace("node end (("),"NODE_DEND";case 35:return e.getLogger().trace("Long description:",h.yytext),20;case 36:return e.getLogger().trace("Long description:",h.yytext),20}},"anonymous"),rules:[/^(?:\s*%%.*)/i,/^(?:mindmap\b)/i,/^(?::::)/i,/^(?:.+)/i,/^(?:\n)/i,/^(?:::icon\()/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[^\)]+)/i,/^(?:\))/i,/^(?:-\))/i,/^(?:\(-)/i,/^(?:\)\))/i,/^(?:\))/i,/^(?:\(\()/i,/^(?:\{\{)/i,/^(?:\()/i,/^(?:\[)/i,/^(?:[\s]+)/i,/^(?:[^\(\[\n\)\{\}]+)/i,/^(?:$)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:[^"]+)/i,/^(?:["])/i,/^(?:[\)]\))/i,/^(?:[\)])/i,/^(?:[\]])/i,/^(?:\}\})/i,/^(?:\(-)/i,/^(?:-\))/i,/^(?:\(\()/i,/^(?:\()/i,/^(?:[^\)\]\(\}]+)/i,/^(?:.+(?!\(\())/i],conditions:{CLASS:{rules:[3,4],inclusive:!1},ICON:{rules:[8,9],inclusive:!1},NSTR2:{rules:[22,23],inclusive:!1},NSTR:{rules:[25,26],inclusive:!1},NODE:{rules:[21,24,27,28,29,30,31,32,33,34,35,36],inclusive:!1},INITIAL:{rules:[0,1,2,5,6,7,10,11,12,13,14,15,16,17,18,19,20],inclusive:!0}}}})();function w(){this.yy={}}return l(w,"Parser"),w.prototype=G,G.Parser=w,new w})();Q.parser=Q;var Dt=Q,k={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},Lt=(C=class{constructor(){this.nodes=[],this.count=0,this.elements={},this.getLogger=this.getLogger.bind(this),this.nodeType=k,this.clear(),this.getType=this.getType.bind(this),this.getElementById=this.getElementById.bind(this),this.getParent=this.getParent.bind(this),this.getMindmap=this.getMindmap.bind(this),this.addNode=this.addNode.bind(this),this.decorateNode=this.decorateNode.bind(this)}clear(){this.nodes=[],this.count=0,this.elements={},this.baseLevel=void 0}getParent(t){for(let n=this.nodes.length-1;n>=0;n--)if(this.nodes[n].level0?this.nodes[0]:null}addNode(t,n,a,g){var T,R;O.info("addNode",t,n,a,g);let c=!1;this.nodes.length===0?(this.baseLevel=t,t=0,c=!0):this.baseLevel!==void 0&&(t-=this.baseLevel,c=!1);let p=z(),y=((T=p.mindmap)==null?void 0:T.padding)??F.mindmap.padding;switch(g){case this.nodeType.ROUNDED_RECT:case this.nodeType.RECT:case this.nodeType.HEXAGON:y*=2;break}let f={id:this.count++,nodeId:B(n,p),level:t,descr:B(a,p),type:g,children:[],width:((R=p.mindmap)==null?void 0:R.maxNodeWidth)??F.mindmap.maxNodeWidth,padding:y,isRoot:c},E=this.getParent(t);if(E)E.children.push(f),this.nodes.push(f);else if(c)this.nodes.push(f);else throw Error(`There can be only one root. No parent could be found for ("${f.descr}")`)}getType(t,n){switch(O.debug("In get type",t,n),t){case"[":return this.nodeType.RECT;case"(":return n===")"?this.nodeType.ROUNDED_RECT:this.nodeType.CLOUD;case"((":return this.nodeType.CIRCLE;case")":return this.nodeType.CLOUD;case"))":return this.nodeType.BANG;case"{{":return this.nodeType.HEXAGON;default:return this.nodeType.DEFAULT}}setElementForId(t,n){this.elements[t]=n}getElementById(t){return this.elements[t]}decorateNode(t){if(!t)return;let n=z(),a=this.nodes[this.nodes.length-1];t.icon&&(a.icon=B(t.icon,n)),t.class&&(a.class=B(t.class,n))}type2Str(t){switch(t){case this.nodeType.DEFAULT:return"no-border";case this.nodeType.RECT:return"rect";case this.nodeType.ROUNDED_RECT:return"rounded-rect";case this.nodeType.CIRCLE:return"circle";case this.nodeType.CLOUD:return"cloud";case this.nodeType.BANG:return"bang";case this.nodeType.HEXAGON:return"hexgon";default:return"no-border"}}assignSections(t,n){if(t.level===0?t.section=void 0:t.section=n,t.children)for(let[a,g]of t.children.entries()){let c=t.level===0?a:n;this.assignSections(g,c)}}flattenNodes(t,n){let a=["mindmap-node"];t.isRoot===!0?a.push("section-root","section--1"):t.section!==void 0&&a.push(`section-${t.section}`),t.class&&a.push(t.class);let g=a.join(" "),c=l(y=>{switch(y){case k.CIRCLE:return"mindmapCircle";case k.RECT:return"rect";case k.ROUNDED_RECT:return"rounded";case k.CLOUD:return"cloud";case k.BANG:return"bang";case k.HEXAGON:return"hexagon";case k.DEFAULT:return"defaultMindmapNode";case k.NO_BORDER:default:return"rect"}},"getShapeFromType"),p={id:t.id.toString(),domId:"node_"+t.id.toString(),label:t.descr,isGroup:!1,shape:c(t.type),width:t.width,height:t.height??0,padding:t.padding,cssClasses:g,cssStyles:[],look:"default",icon:t.icon,x:t.x,y:t.y,level:t.level,nodeId:t.nodeId,type:t.type,section:t.section};if(n.push(p),t.children)for(let y of t.children)this.flattenNodes(y,n)}generateEdges(t,n){if(t.children)for(let a of t.children){let g="edge";a.section!==void 0&&(g+=` section-edge-${a.section}`);let c=t.level+1;g+=` edge-depth-${c}`;let p={id:`edge_${t.id}_${a.id}`,start:t.id.toString(),end:a.id.toString(),type:"normal",curve:"basis",thickness:"normal",look:"default",classes:g,depth:t.level,section:a.section};n.push(p),this.generateEdges(a,n)}}getData(){let t=this.getMindmap(),n=z(),a=ht().layout!==void 0,g=n;if(a||(g.layout="cose-bilkent"),!t)return{nodes:[],edges:[],config:g};O.debug("getData: mindmapRoot",t,n),this.assignSections(t);let c=[],p=[];this.flattenNodes(t,c),this.generateEdges(t,p),O.debug(`getData: processed ${c.length} nodes and ${p.length} edges`);let y=new Map;for(let f of c)y.set(f.id,{shape:f.shape,width:f.width,height:f.height,padding:f.padding});return{nodes:c,edges:p,config:g,rootNode:t,markers:["point"],direction:"TB",nodeSpacing:50,rankSpacing:50,shapes:Object.fromEntries(y),type:"mindmap",diagramId:"mindmap-"+Nt()}}getLogger(){return O}},l(C,"MindmapDB"),C),St={draw:l(async(i,t,n,a)=>{var y,f;O.debug(`Rendering mindmap diagram +`+i);let g=a.db,c=g.getData(),p=yt(t,c.config.securityLevel);c.type=a.type,c.layoutAlgorithm=pt(c.config.layout,{fallback:"cose-bilkent"}),c.diagramId=t,g.getMindmap()&&(c.nodes.forEach(E=>{E.shape==="rounded"?(E.radius=15,E.taper=15,E.stroke="none",E.width=0,E.padding=15):E.shape==="circle"?E.padding=10:E.shape==="rect"&&(E.width=0,E.padding=10)}),await ut(c,p),mt(p,((y=c.config.mindmap)==null?void 0:y.padding)??F.mindmap.padding,"mindmapDiagram",((f=c.config.mindmap)==null?void 0:f.useMaxWidth)??F.mindmap.useMaxWidth))},"draw")},kt=l(i=>{let t="";for(let n=0;n` + .edge { + stroke-width: 3; + } + ${kt(i)} + .section-root rect, .section-root path, .section-root circle, .section-root polygon { + fill: ${i.git0}; + } + .section-root text { + fill: ${i.gitBranchLabel0}; + } + .section-root span { + color: ${i.gitBranchLabel0}; + } + .section-2 span { + color: ${i.gitBranchLabel0}; + } + .icon-container { + height:100%; + display: flex; + justify-content: center; + align-items: center; + } + .edge { + fill: none; + } + .mindmap-node-label { + dy: 1em; + alignment-baseline: middle; + text-anchor: middle; + dominant-baseline: middle; + text-align: center; + } +`,"getStyles")};export{xt as diagram}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/mirc-6LiBC6Dw.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/mirc-6LiBC6Dw.js new file mode 100644 index 000000000..7d6c3eb20 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/mirc-6LiBC6Dw.js @@ -0,0 +1 @@ +function t(e){for(var $={},r=e.split(" "),i=0;i!?^\/\|]/;function d(e,$,r){return $.tokenize=r,r(e,$)}function a(e,$){var r=$.beforeParams;$.beforeParams=!1;var i=e.next();if(/[\[\]{}\(\),\.]/.test(i))return i=="("&&r?$.inParams=!0:i==")"&&($.inParams=!1),null;if(/\d/.test(i))return e.eatWhile(/[\w\.]/),"number";if(i=="\\")return e.eat("\\"),e.eat(/./),"number";if(i=="/"&&e.eat("*"))return d(e,$,m);if(i==";"&&e.match(/ *\( *\(/))return d(e,$,p);if(i==";"&&!$.inParams)return e.skipToEnd(),"comment";if(i=='"')return e.eat(/"/),"keyword";if(i=="$")return e.eatWhile(/[$_a-z0-9A-Z\.:]/),o&&o.propertyIsEnumerable(e.current().toLowerCase())?"keyword":($.beforeParams=!0,"builtin");if(i=="%")return e.eatWhile(/[^,\s()]/),$.beforeParams=!0,"string";if(c.test(i))return e.eatWhile(c),"operator";e.eatWhile(/[\w\$_{}]/);var n=e.current().toLowerCase();return s&&s.propertyIsEnumerable(n)?"keyword":l&&l.propertyIsEnumerable(n)?($.beforeParams=!0,"keyword"):null}function m(e,$){for(var r=!1,i;i=e.next();){if(i=="/"&&r){$.tokenize=a;break}r=i=="*"}return"comment"}function p(e,$){for(var r=0,i;i=e.next();){if(i==";"&&r==2){$.tokenize=a;break}i==")"?r++:i!=" "&&(r=0)}return"meta"}const u={name:"mirc",startState:function(){return{tokenize:a,beforeParams:!1,inParams:!1}},token:function(e,$){return e.eatSpace()?null:$.tokenize(e,$)}};export{u as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/mirc-DvJdMBLZ.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/mirc-DvJdMBLZ.js new file mode 100644 index 000000000..a74789c62 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/mirc-DvJdMBLZ.js @@ -0,0 +1 @@ +import{t as r}from"./mirc-6LiBC6Dw.js";export{r as mirc}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/mllike-5ykSeapn.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/mllike-5ykSeapn.js new file mode 100644 index 000000000..fe5760216 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/mllike-5ykSeapn.js @@ -0,0 +1 @@ +import{n as a,r as s,t as r}from"./mllike-orSu1SHG.js";export{r as fSharp,a as oCaml,s as sml}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/mllike-orSu1SHG.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/mllike-orSu1SHG.js new file mode 100644 index 000000000..c346d55fa --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/mllike-orSu1SHG.js @@ -0,0 +1 @@ +function k(i){var n={as:"keyword",do:"keyword",else:"keyword",end:"keyword",exception:"keyword",fun:"keyword",functor:"keyword",if:"keyword",in:"keyword",include:"keyword",let:"keyword",of:"keyword",open:"keyword",rec:"keyword",struct:"keyword",then:"keyword",type:"keyword",val:"keyword",while:"keyword",with:"keyword"},l=i.extraWords||{};for(var w in l)l.hasOwnProperty(w)&&(n[w]=i.extraWords[w]);var a=[];for(var u in n)a.push(u);function d(e,r){var o=e.next();if(o==='"')return r.tokenize=s,r.tokenize(e,r);if(o==="{"&&e.eat("|"))return r.longString=!0,r.tokenize=b,r.tokenize(e,r);if(o==="("&&e.match(/^\*(?!\))/))return r.commentLevel++,r.tokenize=c,r.tokenize(e,r);if(o==="~"||o==="?")return e.eatWhile(/\w/),"variableName.special";if(o==="`")return e.eatWhile(/\w/),"quote";if(o==="/"&&i.slashComments&&e.eat("/"))return e.skipToEnd(),"comment";if(/\d/.test(o))return o==="0"&&e.eat(/[bB]/)&&e.eatWhile(/[01]/),o==="0"&&e.eat(/[xX]/)&&e.eatWhile(/[0-9a-fA-F]/),o==="0"&&e.eat(/[oO]/)?e.eatWhile(/[0-7]/):(e.eatWhile(/[\d_]/),e.eat(".")&&e.eatWhile(/[\d]/),e.eat(/[eE]/)&&e.eatWhile(/[\d\-+]/)),"number";if(/[+\-*&%=<>!?|@\.~:]/.test(o))return"operator";if(/[\w\xa1-\uffff]/.test(o)){e.eatWhile(/[\w\xa1-\uffff]/);var t=e.current();return n.hasOwnProperty(t)?n[t]:"variable"}return null}function s(e,r){for(var o,t=!1,y=!1;(o=e.next())!=null;){if(o==='"'&&!y){t=!0;break}y=!y&&o==="\\"}return t&&!y&&(r.tokenize=d),"string"}function c(e,r){for(var o,t;r.commentLevel>0&&(t=e.next())!=null;)o==="("&&t==="*"&&r.commentLevel++,o==="*"&&t===")"&&r.commentLevel--,o=t;return r.commentLevel<=0&&(r.tokenize=d),"comment"}function b(e,r){for(var o,t;r.longString&&(t=e.next())!=null;)o==="|"&&t==="}"&&(r.longString=!1),o=t;return r.longString||(r.tokenize=d),"string"}return{startState:function(){return{tokenize:d,commentLevel:0,longString:!1}},token:function(e,r){return e.eatSpace()?null:r.tokenize(e,r)},languageData:{autocomplete:a,commentTokens:{line:i.slashComments?"//":void 0,block:{open:"(*",close:"*)"}}}}}const f=k({name:"ocaml",extraWords:{and:"keyword",assert:"keyword",begin:"keyword",class:"keyword",constraint:"keyword",done:"keyword",downto:"keyword",external:"keyword",function:"keyword",initializer:"keyword",lazy:"keyword",match:"keyword",method:"keyword",module:"keyword",mutable:"keyword",new:"keyword",nonrec:"keyword",object:"keyword",private:"keyword",sig:"keyword",to:"keyword",try:"keyword",value:"keyword",virtual:"keyword",when:"keyword",raise:"builtin",failwith:"builtin",true:"builtin",false:"builtin",asr:"builtin",land:"builtin",lor:"builtin",lsl:"builtin",lsr:"builtin",lxor:"builtin",mod:"builtin",or:"builtin",raise_notrace:"builtin",trace:"builtin",exit:"builtin",print_string:"builtin",print_endline:"builtin",int:"type",float:"type",bool:"type",char:"type",string:"type",unit:"type",List:"builtin"}}),m=k({name:"fsharp",extraWords:{abstract:"keyword",assert:"keyword",base:"keyword",begin:"keyword",class:"keyword",default:"keyword",delegate:"keyword","do!":"keyword",done:"keyword",downcast:"keyword",downto:"keyword",elif:"keyword",extern:"keyword",finally:"keyword",for:"keyword",function:"keyword",global:"keyword",inherit:"keyword",inline:"keyword",interface:"keyword",internal:"keyword",lazy:"keyword","let!":"keyword",match:"keyword",member:"keyword",module:"keyword",mutable:"keyword",namespace:"keyword",new:"keyword",null:"keyword",override:"keyword",private:"keyword",public:"keyword","return!":"keyword",return:"keyword",select:"keyword",static:"keyword",to:"keyword",try:"keyword",upcast:"keyword","use!":"keyword",use:"keyword",void:"keyword",when:"keyword","yield!":"keyword",yield:"keyword",atomic:"keyword",break:"keyword",checked:"keyword",component:"keyword",const:"keyword",constraint:"keyword",constructor:"keyword",continue:"keyword",eager:"keyword",event:"keyword",external:"keyword",fixed:"keyword",method:"keyword",mixin:"keyword",object:"keyword",parallel:"keyword",process:"keyword",protected:"keyword",pure:"keyword",sealed:"keyword",tailcall:"keyword",trait:"keyword",virtual:"keyword",volatile:"keyword",List:"builtin",Seq:"builtin",Map:"builtin",Set:"builtin",Option:"builtin",int:"builtin",string:"builtin",not:"builtin",true:"builtin",false:"builtin",raise:"builtin",failwith:"builtin"},slashComments:!0}),p=k({name:"sml",extraWords:{abstype:"keyword",and:"keyword",andalso:"keyword",case:"keyword",datatype:"keyword",fn:"keyword",handle:"keyword",infix:"keyword",infixr:"keyword",local:"keyword",nonfix:"keyword",op:"keyword",orelse:"keyword",raise:"keyword",withtype:"keyword",eqtype:"keyword",sharing:"keyword",sig:"keyword",signature:"keyword",structure:"keyword",where:"keyword",true:"keyword",false:"keyword",int:"builtin",real:"builtin",string:"builtin",char:"builtin",bool:"builtin"},slashComments:!0});export{f as n,p as r,m as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/mode-COhtYT4e.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/mode-COhtYT4e.js new file mode 100644 index 000000000..ba3910e19 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/mode-COhtYT4e.js @@ -0,0 +1 @@ +import{i as o,p as t}from"./useEvent-BhXAndur.js";import{pi as e}from"./cells-BvQJ_wGv.js";import{t as i}from"./invariant-CAG_dYON.js";import{t as a}from"./utils-Cul5vKXJ.js";function s(){let r=o.get(n);return e(r,"internal-error: initial mode not found"),i(r!=="present","internal-error: initial mode cannot be 'present'"),r}function l(r){return r==="read"||r==="home"||r==="gallery"?r:r==="edit"?"present":"edit"}const m=t({mode:a()?"read":"not-set",cellAnchor:null}),n=t(void 0),p=t(!1);export{m as a,l as i,n,p as r,s as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/modelica-BsibU-7c.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/modelica-BsibU-7c.js new file mode 100644 index 000000000..bb1965542 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/modelica-BsibU-7c.js @@ -0,0 +1 @@ +function l(n){for(var e={},t=n.split(" "),o=0;o+\-\/^\[\]]/,k=/(:=|<=|>=|==|<>|\.\+|\.\-|\.\*|\.\/|\.\^)/,r=/[0-9]/,s=/[_a-zA-Z]/;function f(n,e){return n.skipToEnd(),e.tokenize=null,"comment"}function m(n,e){for(var t=!1,o;o=n.next();){if(t&&o=="/"){e.tokenize=null;break}t=o=="*"}return"comment"}function d(n,e){for(var t=!1,o;(o=n.next())!=null;){if(o=='"'&&!t){e.tokenize=null,e.sol=!1;break}t=!t&&o=="\\"}return"string"}function z(n,e){for(n.eatWhile(r);n.eat(r)||n.eat(s););var t=n.current();return e.sol&&(t=="package"||t=="model"||t=="when"||t=="connector")?e.level++:e.sol&&t=="end"&&e.level>0&&e.level--,e.tokenize=null,e.sol=!1,a.propertyIsEnumerable(t)?"keyword":i.propertyIsEnumerable(t)?"builtin":u.propertyIsEnumerable(t)?"atom":"variable"}function b(n,e){for(;n.eat(/[^']/););return e.tokenize=null,e.sol=!1,n.eat("'")?"variable":"error"}function h(n,e){return n.eatWhile(r),n.eat(".")&&n.eatWhile(r),(n.eat("e")||n.eat("E"))&&(n.eat("-")||n.eat("+"),n.eatWhile(r)),e.tokenize=null,e.sol=!1,"number"}const g={name:"modelica",startState:function(){return{tokenize:null,level:0,sol:!0}},token:function(n,e){if(e.tokenize!=null)return e.tokenize(n,e);if(n.sol()&&(e.sol=!0),n.eatSpace())return e.tokenize=null,null;var t=n.next();if(t=="/"&&n.eat("/"))e.tokenize=f;else if(t=="/"&&n.eat("*"))e.tokenize=m;else{if(k.test(t+n.peek()))return n.next(),e.tokenize=null,"operator";if(p.test(t))return e.tokenize=null,"operator";if(s.test(t))e.tokenize=z;else if(t=="'"&&n.peek()&&n.peek()!="'")e.tokenize=b;else if(t=='"')e.tokenize=d;else if(r.test(t))e.tokenize=h;else return e.tokenize=null,"error"}return e.tokenize(n,e)},indent:function(n,e,t){if(n.tokenize!=null)return null;var o=n.level;return/(algorithm)/.test(e)&&o--,/(equation)/.test(e)&&o--,/(initial algorithm)/.test(e)&&o--,/(initial equation)/.test(e)&&o--,/(end)/.test(e)&&o--,o>0?t.unit*o:0},languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},autocomplete:c}};export{g as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/modelica-laYOX8Zo.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/modelica-laYOX8Zo.js new file mode 100644 index 000000000..eedd07683 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/modelica-laYOX8Zo.js @@ -0,0 +1 @@ +import{t as o}from"./modelica-BsibU-7c.js";export{o as modelica}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/mscgen-vX4NsSXf.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/mscgen-vX4NsSXf.js new file mode 100644 index 000000000..3dbeb02ba --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/mscgen-vX4NsSXf.js @@ -0,0 +1 @@ +function i(t){return{name:"mscgen",startState:l,copyState:u,token:m(t),languageData:{commentTokens:{line:"#",block:{open:"/*",close:"*/"}}}}}const c=i({keywords:["msc"],options:["hscale","width","arcgradient","wordwraparcs"],constants:["true","false","on","off"],attributes:["label","idurl","id","url","linecolor","linecolour","textcolor","textcolour","textbgcolor","textbgcolour","arclinecolor","arclinecolour","arctextcolor","arctextcolour","arctextbgcolor","arctextbgcolour","arcskip"],brackets:["\\{","\\}"],arcsWords:["note","abox","rbox","box"],arcsOthers:["\\|\\|\\|","\\.\\.\\.","---","--","<->","==","<<=>>","<=>","\\.\\.","<<>>","::","<:>","->","=>>","=>",">>",":>","<-","<<=","<=","<<","<:","x-","-x"],singlecomment:["//","#"],operators:["="]}),a=i({keywords:null,options:["hscale","width","arcgradient","wordwraparcs","wordwrapentities","watermark"],constants:["true","false","on","off","auto"],attributes:null,brackets:["\\{","\\}"],arcsWords:["note","abox","rbox","box","alt","else","opt","break","par","seq","strict","neg","critical","ignore","consider","assert","loop","ref","exc"],arcsOthers:["\\|\\|\\|","\\.\\.\\.","---","--","<->","==","<<=>>","<=>","\\.\\.","<<>>","::","<:>","->","=>>","=>",">>",":>","<-","<<=","<=","<<","<:","x-","-x"],singlecomment:["//","#"],operators:["="]}),s=i({keywords:["msc","xu"],options:["hscale","width","arcgradient","wordwraparcs","wordwrapentities","watermark"],constants:["true","false","on","off","auto"],attributes:["label","idurl","id","url","linecolor","linecolour","textcolor","textcolour","textbgcolor","textbgcolour","arclinecolor","arclinecolour","arctextcolor","arctextcolour","arctextbgcolor","arctextbgcolour","arcskip","title","deactivate","activate","activation"],brackets:["\\{","\\}"],arcsWords:["note","abox","rbox","box","alt","else","opt","break","par","seq","strict","neg","critical","ignore","consider","assert","loop","ref","exc"],arcsOthers:["\\|\\|\\|","\\.\\.\\.","---","--","<->","==","<<=>>","<=>","\\.\\.","<<>>","::","<:>","->","=>>","=>",">>",":>","<-","<<=","<=","<<","<:","x-","-x"],singlecomment:["//","#"],operators:["="]});function n(t){return RegExp("^\\b("+t.join("|")+")\\b","i")}function e(t){return RegExp("^(?:"+t.join("|")+")","i")}function l(){return{inComment:!1,inString:!1,inAttributeList:!1,inScript:!1}}function u(t){return{inComment:t.inComment,inString:t.inString,inAttributeList:t.inAttributeList,inScript:t.inScript}}function m(t){return function(r,o){if(r.match(e(t.brackets),!0,!0))return"bracket";if(!o.inComment){if(r.match(/\/\*[^\*\/]*/,!0,!0))return o.inComment=!0,"comment";if(r.match(e(t.singlecomment),!0,!0))return r.skipToEnd(),"comment"}if(o.inComment)return r.match(/[^\*\/]*\*\//,!0,!0)?o.inComment=!1:r.skipToEnd(),"comment";if(!o.inString&&r.match(/\"(\\\"|[^\"])*/,!0,!0))return o.inString=!0,"string";if(o.inString)return r.match(/[^\"]*\"/,!0,!0)?o.inString=!1:r.skipToEnd(),"string";if(t.keywords&&r.match(n(t.keywords),!0,!0)||r.match(n(t.options),!0,!0)||r.match(n(t.arcsWords),!0,!0)||r.match(e(t.arcsOthers),!0,!0))return"keyword";if(t.operators&&r.match(e(t.operators),!0,!0))return"operator";if(t.constants&&r.match(e(t.constants),!0,!0))return"variable";if(!t.inAttributeList&&t.attributes&&r.match("[",!0,!0))return t.inAttributeList=!0,"bracket";if(t.inAttributeList){if(t.attributes!==null&&r.match(n(t.attributes),!0,!0))return"attribute";if(r.match("]",!0,!0))return t.inAttributeList=!1,"bracket"}return r.next(),null}}export{a as n,s as r,c as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/mscgen-z_sYErek.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/mscgen-z_sYErek.js new file mode 100644 index 000000000..b136403eb --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/mscgen-z_sYErek.js @@ -0,0 +1 @@ +import{n as s,r as a,t as n}from"./mscgen-vX4NsSXf.js";export{n as mscgen,s as msgenny,a as xu}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/multi-icon-D7W4mYWz.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/multi-icon-D7W4mYWz.js new file mode 100644 index 000000000..cc8853284 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/multi-icon-D7W4mYWz.js @@ -0,0 +1 @@ +import{s as n}from"./chunk-LvLJmgfZ.js";import{t as f}from"./react-Bj1aDYRI.js";import{t as x}from"./compiler-runtime-B3qBwwSJ.js";import{t as u}from"./jsx-runtime-BttUhiRM.js";var h=x(),v=n(f(),1),p=n(u(),1);const b=c=>{let t=(0,h.c)(8),{children:i,layerTop:m}=c,d=m===void 0?!1:m,o;t[0]===i?o=t[1]:(o=v.Children.toArray(i),t[0]=i,t[1]=o);let[l,s]=o,a=`second-icon absolute ${d?"top-[-2px] left-[-2px]":"bottom-[-2px] right-[-2px]"} rounded-full`,r;t[2]!==s||t[3]!==a?(r=(0,p.jsx)("div",{className:a,children:s}),t[2]=s,t[3]=a,t[4]=r):r=t[4];let e;return t[5]!==l||t[6]!==r?(e=(0,p.jsxs)("div",{className:"multi-icon relative w-fit",children:[l,r]}),t[5]=l,t[6]=r,t[7]=e):e=t[7],e};export{b as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/multi-icon-pwGWVz3d.css b/docs/extra-html/example_notebooks/buckaroo_simple/assets/multi-icon-pwGWVz3d.css new file mode 100644 index 000000000..1e71ff47b --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/multi-icon-pwGWVz3d.css @@ -0,0 +1,2 @@ +/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */ +.multi-icon .second-icon{background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.multi-icon .second-icon{background-color:color-mix(in srgb,var(--background),transparent 0%)}}.menu-item:hover .multi-icon .second-icon{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.menu-item:hover .multi-icon .second-icon{background-color:color-mix(in srgb,var(--accent),transparent 0%)}} diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/multi-map-CfaU7is9.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/multi-map-CfaU7is9.js new file mode 100644 index 000000000..993192e81 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/multi-map-CfaU7is9.js @@ -0,0 +1 @@ +var me=Object.defineProperty;var he=(a,t,e)=>t in a?me(a,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):a[t]=e;var q=(a,t,e)=>he(a,typeof t!="symbol"?t+"":t,e);import{s as B}from"./chunk-LvLJmgfZ.js";import{t as be}from"./react-Bj1aDYRI.js";import{t as xe}from"./compiler-runtime-B3qBwwSJ.js";import{r as G}from"./useEventListener-B3HCnU20.js";import{t as ve}from"./jsx-runtime-BttUhiRM.js";import{t as C}from"./cn-BfqzeB_k.js";import{r as we}from"./x-CvUjX6Qu.js";import{C as ge,E as J,S as D,_ as j,f as Q,w as W,x as ye}from"./Combination-CdkqT4eF.js";import{d as _e,u as je}from"./menu-items-BrytomlJ.js";var d=B(be(),1),l=B(ve(),1),N="Collapsible",[Ce,X]=J(N),[Ne,O]=Ce(N),Y=d.forwardRef((a,t)=>{let{__scopeCollapsible:e,open:o,defaultOpen:n,disabled:r,onOpenChange:i,...s}=a,[c,p]=D({prop:o,defaultProp:n??!1,onChange:i,caller:N});return(0,l.jsx)(Ne,{scope:e,disabled:r,contentId:Q(),open:c,onOpenToggle:d.useCallback(()=>p(u=>!u),[p]),children:(0,l.jsx)(j.div,{"data-state":S(c),"data-disabled":r?"":void 0,...s,ref:t})})});Y.displayName=N;var Z="CollapsibleTrigger",ee=d.forwardRef((a,t)=>{let{__scopeCollapsible:e,...o}=a,n=O(Z,e);return(0,l.jsx)(j.button,{type:"button","aria-controls":n.contentId,"aria-expanded":n.open||!1,"data-state":S(n.open),"data-disabled":n.disabled?"":void 0,disabled:n.disabled,...o,ref:t,onClick:W(a.onClick,n.onOpenToggle)})});ee.displayName=Z;var E="CollapsibleContent",ae=d.forwardRef((a,t)=>{let{forceMount:e,...o}=a,n=O(E,a.__scopeCollapsible);return(0,l.jsx)(ye,{present:e||n.open,children:({present:r})=>(0,l.jsx)(Ae,{...o,ref:t,present:r})})});ae.displayName=E;var Ae=d.forwardRef((a,t)=>{let{__scopeCollapsible:e,present:o,children:n,...r}=a,i=O(E,e),[s,c]=d.useState(o),p=d.useRef(null),u=G(t,p),m=d.useRef(0),w=m.current,g=d.useRef(0),v=g.current,y=i.open||s,h=d.useRef(y),x=d.useRef(void 0);return d.useEffect(()=>{let f=requestAnimationFrame(()=>h.current=!1);return()=>cancelAnimationFrame(f)},[]),ge(()=>{let f=p.current;if(f){x.current=x.current||{transitionDuration:f.style.transitionDuration,animationName:f.style.animationName},f.style.transitionDuration="0s",f.style.animationName="none";let _=f.getBoundingClientRect();m.current=_.height,g.current=_.width,h.current||(f.style.transitionDuration=x.current.transitionDuration,f.style.animationName=x.current.animationName),c(o)}},[i.open,o]),(0,l.jsx)(j.div,{"data-state":S(i.open),"data-disabled":i.disabled?"":void 0,id:i.contentId,hidden:!y,...r,ref:u,style:{"--radix-collapsible-content-height":w?`${w}px`:void 0,"--radix-collapsible-content-width":v?`${v}px`:void 0,...a.style},children:y&&n})});function S(a){return a?"open":"closed"}var Re=Y,ke=ee,Ie=ae,b="Accordion",De=["Home","End","ArrowDown","ArrowUp","ArrowLeft","ArrowRight"],[V,Oe,Ee]=_e(b),[A,ea]=J(b,[Ee,X]),z=X(),P=d.forwardRef((a,t)=>{let{type:e,...o}=a,n=o,r=o;return(0,l.jsx)(V.Provider,{scope:a.__scopeAccordion,children:e==="multiple"?(0,l.jsx)(Pe,{...r,ref:t}):(0,l.jsx)(ze,{...n,ref:t})})});P.displayName=b;var[re,Se]=A(b),[te,Ve]=A(b,{collapsible:!1}),ze=d.forwardRef((a,t)=>{let{value:e,defaultValue:o,onValueChange:n=()=>{},collapsible:r=!1,...i}=a,[s,c]=D({prop:e,defaultProp:o??"",onChange:n,caller:b});return(0,l.jsx)(re,{scope:a.__scopeAccordion,value:d.useMemo(()=>s?[s]:[],[s]),onItemOpen:c,onItemClose:d.useCallback(()=>r&&c(""),[r,c]),children:(0,l.jsx)(te,{scope:a.__scopeAccordion,collapsible:r,children:(0,l.jsx)(oe,{...i,ref:t})})})}),Pe=d.forwardRef((a,t)=>{let{value:e,defaultValue:o,onValueChange:n=()=>{},...r}=a,[i,s]=D({prop:e,defaultProp:o??[],onChange:n,caller:b}),c=d.useCallback(u=>s((m=[])=>[...m,u]),[s]),p=d.useCallback(u=>s((m=[])=>m.filter(w=>w!==u)),[s]);return(0,l.jsx)(re,{scope:a.__scopeAccordion,value:i,onItemOpen:c,onItemClose:p,children:(0,l.jsx)(te,{scope:a.__scopeAccordion,collapsible:!0,children:(0,l.jsx)(oe,{...r,ref:t})})})}),[Te,R]=A(b),oe=d.forwardRef((a,t)=>{let{__scopeAccordion:e,disabled:o,dir:n,orientation:r="vertical",...i}=a,s=G(d.useRef(null),t),c=Oe(e),p=je(n)==="ltr",u=W(a.onKeyDown,m=>{var U;if(!De.includes(m.key))return;let w=m.target,g=c().filter(I=>{var $;return!(($=I.ref.current)!=null&&$.disabled)}),v=g.findIndex(I=>I.ref.current===w),y=g.length;if(v===-1)return;m.preventDefault();let h=v,x=y-1,f=()=>{h=v+1,h>x&&(h=0)},_=()=>{h=v-1,h<0&&(h=x)};switch(m.key){case"Home":h=0;break;case"End":h=x;break;case"ArrowRight":r==="horizontal"&&(p?f():_());break;case"ArrowDown":r==="vertical"&&f();break;case"ArrowLeft":r==="horizontal"&&(p?_():f());break;case"ArrowUp":r==="vertical"&&_();break}(U=g[h%y].ref.current)==null||U.focus()});return(0,l.jsx)(Te,{scope:e,disabled:o,direction:n,orientation:r,children:(0,l.jsx)(V.Slot,{scope:e,children:(0,l.jsx)(j.div,{...i,"data-orientation":r,ref:s,onKeyDown:o?void 0:u})})})}),k="AccordionItem",[He,T]=A(k),H=d.forwardRef((a,t)=>{let{__scopeAccordion:e,value:o,...n}=a,r=R(k,e),i=Se(k,e),s=z(e),c=Q(),p=o&&i.value.includes(o)||!1,u=r.disabled||a.disabled;return(0,l.jsx)(He,{scope:e,open:p,disabled:u,triggerId:c,children:(0,l.jsx)(Re,{"data-orientation":r.orientation,"data-state":le(p),...s,...n,ref:t,disabled:u,open:p,onOpenChange:m=>{m?i.onItemOpen(o):i.onItemClose(o)}})})});H.displayName=k;var ne="AccordionHeader",ie=d.forwardRef((a,t)=>{let{__scopeAccordion:e,...o}=a,n=R(b,e),r=T(ne,e);return(0,l.jsx)(j.h3,{"data-orientation":n.orientation,"data-state":le(r.open),"data-disabled":r.disabled?"":void 0,...o,ref:t})});ie.displayName=ne;var M="AccordionTrigger",F=d.forwardRef((a,t)=>{let{__scopeAccordion:e,...o}=a,n=R(b,e),r=T(M,e),i=Ve(M,e),s=z(e);return(0,l.jsx)(V.ItemSlot,{scope:e,children:(0,l.jsx)(ke,{"aria-disabled":r.open&&!i.collapsible||void 0,"data-orientation":n.orientation,id:r.triggerId,...s,...o,ref:t})})});F.displayName=M;var se="AccordionContent",K=d.forwardRef((a,t)=>{let{__scopeAccordion:e,...o}=a,n=R(b,e),r=T(se,e),i=z(e);return(0,l.jsx)(Ie,{role:"region","aria-labelledby":r.triggerId,"data-orientation":n.orientation,...i,...o,ref:t,style:{"--radix-accordion-content-height":"var(--radix-collapsible-content-height)","--radix-accordion-content-width":"var(--radix-collapsible-content-width)",...a.style}})});K.displayName=se;function le(a){return a?"open":"closed"}var Me=P,Fe=H,Ke=ie,de=F,ce=K,L=xe(),Le=Me,pe=d.forwardRef((a,t)=>{let e=(0,L.c)(9),o,n;e[0]===a?(o=e[1],n=e[2]):({className:o,...n}=a,e[0]=a,e[1]=o,e[2]=n);let r;e[3]===o?r=e[4]:(r=C("border-b",o),e[3]=o,e[4]=r);let i;return e[5]!==n||e[6]!==t||e[7]!==r?(i=(0,l.jsx)(Fe,{ref:t,className:r,...n}),e[5]=n,e[6]=t,e[7]=r,e[8]=i):i=e[8],i});pe.displayName="AccordionItem";var ue=d.forwardRef((a,t)=>{let e=(0,L.c)(12),o,n,r;e[0]===a?(o=e[1],n=e[2],r=e[3]):({className:n,children:o,...r}=a,e[0]=a,e[1]=o,e[2]=n,e[3]=r);let i;e[4]===n?i=e[5]:(i=C("flex flex-1 items-center justify-between py-4 font-medium transition-all hover:underline [&[data-state=open]>svg]:rotate-180 text-start",n),e[4]=n,e[5]=i);let s;e[6]===Symbol.for("react.memo_cache_sentinel")?(s=(0,l.jsx)(we,{className:"h-4 w-4 transition-transform duration-200"}),e[6]=s):s=e[6];let c;return e[7]!==o||e[8]!==r||e[9]!==t||e[10]!==i?(c=(0,l.jsx)(Ke,{className:"flex",children:(0,l.jsxs)(de,{ref:t,className:i,...r,children:[o,s]})}),e[7]=o,e[8]=r,e[9]=t,e[10]=i,e[11]=c):c=e[11],c});ue.displayName=de.displayName;var fe=d.forwardRef((a,t)=>{let e=(0,L.c)(17),o,n,r,i;e[0]===a?(o=e[1],n=e[2],r=e[3],i=e[4]):({className:n,children:o,wrapperClassName:i,...r}=a,e[0]=a,e[1]=o,e[2]=n,e[3]=r,e[4]=i);let s;e[5]===n?s=e[6]:(s=C("overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down",n),e[5]=n,e[6]=s);let c;e[7]===i?c=e[8]:(c=C("pb-4 pt-0",i),e[7]=i,e[8]=c);let p;e[9]!==o||e[10]!==c?(p=(0,l.jsx)("div",{className:c,children:o}),e[9]=o,e[10]=c,e[11]=p):p=e[11];let u;return e[12]!==r||e[13]!==t||e[14]!==s||e[15]!==p?(u=(0,l.jsx)(ce,{ref:t,className:s,...r,children:p}),e[12]=r,e[13]=t,e[14]=s,e[15]=p,e[16]=u):u=e[16],u});fe.displayName=ce.displayName;var Ue=class{constructor(){q(this,"map",new Map)}get(a){return this.map.get(a)??[]}set(a,t){this.map.set(a,t)}add(a,t){this.map.has(a)?this.map.get(a).push(t):this.map.set(a,[t])}has(a){return this.map.has(a)}delete(a){return this.map.delete(a)}clear(){this.map.clear()}keys(){return this.map.keys()}values(){return this.map.values()}entries(){return this.map.entries()}forEach(a){this.map.forEach(a)}flatValues(){let a=[];for(let t of this.map.values())a.push(...t);return a}get size(){return this.map.size}};export{ue as a,H as c,pe as i,F as l,Le as n,P as o,fe as r,K as s,Ue as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/mumps-BwcCoPkA.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/mumps-BwcCoPkA.js new file mode 100644 index 000000000..ac2b702c9 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/mumps-BwcCoPkA.js @@ -0,0 +1 @@ +import{t as m}from"./mumps-DIZYQE11.js";export{m as mumps}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/mumps-DIZYQE11.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/mumps-DIZYQE11.js new file mode 100644 index 000000000..4b7bcd961 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/mumps-DIZYQE11.js @@ -0,0 +1 @@ +function a(t){return RegExp("^(("+t.join(")|(")+"))\\b","i")}var n=RegExp("^[\\+\\-\\*/&#!_?\\\\<>=\\'\\[\\]]"),r=RegExp("^(('=)|(<=)|(>=)|('>)|('<)|([[)|(]])|(^$))"),o=RegExp("^[\\.,:]"),c=RegExp("[()]"),m=RegExp("^[%A-Za-z][A-Za-z0-9]*"),i="break.close.do.else.for.goto.halt.hang.if.job.kill.lock.merge.new.open.quit.read.set.tcommit.trollback.tstart.use.view.write.xecute.b.c.d.e.f.g.h.i.j.k.l.m.n.o.q.r.s.tc.tro.ts.u.v.w.x".split("."),l=a("\\$ascii.\\$char.\\$data.\\$ecode.\\$estack.\\$etrap.\\$extract.\\$find.\\$fnumber.\\$get.\\$horolog.\\$io.\\$increment.\\$job.\\$justify.\\$length.\\$name.\\$next.\\$order.\\$piece.\\$qlength.\\$qsubscript.\\$query.\\$quit.\\$random.\\$reverse.\\$select.\\$stack.\\$test.\\$text.\\$translate.\\$view.\\$x.\\$y.\\$a.\\$c.\\$d.\\$e.\\$ec.\\$es.\\$et.\\$f.\\$fn.\\$g.\\$h.\\$i.\\$j.\\$l.\\$n.\\$na.\\$o.\\$p.\\$q.\\$ql.\\$qs.\\$r.\\$re.\\$s.\\$st.\\$t.\\$tr.\\$v.\\$z".split(".")),d=a(i);function s(t,e){t.sol()&&(e.label=!0,e.commandMode=0);var $=t.peek();return $==" "||$==" "?(e.label=!1,e.commandMode==0?e.commandMode=1:(e.commandMode<0||e.commandMode==2)&&(e.commandMode=0)):$!="."&&e.commandMode>0&&($==":"?e.commandMode=-1:e.commandMode=2),($==="("||$===" ")&&(e.label=!1),$===";"?(t.skipToEnd(),"comment"):t.match(/^[-+]?\d+(\.\d+)?([eE][-+]?\d+)?/)?"number":$=='"'?t.skipTo('"')?(t.next(),"string"):(t.skipToEnd(),"error"):t.match(r)||t.match(n)?"operator":t.match(o)?null:c.test($)?(t.next(),"bracket"):e.commandMode>0&&t.match(d)?"controlKeyword":t.match(l)?"builtin":t.match(m)?"variable":$==="$"||$==="^"?(t.next(),"builtin"):$==="@"?(t.next(),"string.special"):/[\w%]/.test($)?(t.eatWhile(/[\w%]/),"variable"):(t.next(),"error")}const u={name:"mumps",startState:function(){return{label:!1,commandMode:0}},token:function(t,e){var $=s(t,e);return e.label?"tag":$}};export{u as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/name-cell-input-Cga4BASx.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/name-cell-input-Cga4BASx.js new file mode 100644 index 000000000..ed21a0536 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/name-cell-input-Cga4BASx.js @@ -0,0 +1 @@ +import{s as y}from"./chunk-LvLJmgfZ.js";import{t as T}from"./react-Bj1aDYRI.js";import{St as x,T as L,bt as j,p as F,xt as C}from"./cells-BvQJ_wGv.js";import{t as b}from"./compiler-runtime-B3qBwwSJ.js";import{t as H}from"./useLifecycle-CKk7uG4E.js";import{t as K}from"./jsx-runtime-BttUhiRM.js";import{r as E}from"./button-DOOm_ggu.js";import{t as w}from"./cn-BfqzeB_k.js";import{r as k}from"./input-lGnR5jA2.js";import{r as D}from"./dist-Dq6dViu8.js";import{r as I}from"./useTheme-BHn95Ieq.js";import{t as M}from"./tooltip-D13BIptq.js";import{r as P,t as R}from"./esm-CP9RsJ4O.js";var W=b(),p=y(T(),1),d=y(K(),1),_=[D(),P({syntaxHighlighting:!0,highlightSpecialChars:!1,history:!1,drawSelection:!1,defaultKeymap:!1,historyKeymap:!1})];const B=(0,p.memo)(s=>{let e=(0,W.c)(8),{code:r,className:a}=s,{theme:i}=I(),o;e[0]===a?o=e[1]:(o=w(a,"text-muted-foreground flex flex-col overflow-hidden"),e[0]=a,e[1]=o);let l=i==="dark"?"dark":"light",t;e[2]!==r||e[3]!==l?(t=(0,d.jsx)(R,{minHeight:"10px",theme:l,height:"100%",className:"tiny-code",editable:!1,basicSetup:!1,extensions:_,value:r}),e[2]=r,e[3]=l,e[4]=t):t=e[4];let n;return e[5]!==o||e[6]!==t?(n=(0,d.jsx)("div",{className:o,children:t}),e[5]=o,e[6]=t,e[7]=n):n=e[7],n});B.displayName="TinyCode";var N=b();const q=s=>{let e=(0,N.c)(16),r,a,i,o,l;e[0]===s?(r=e[1],a=e[2],i=e[3],o=e[4],l=e[5]):({value:l,onChange:r,placeholder:i,onEnterKey:a,...o}=s,e[0]=s,e[1]=r,e[2]=a,e[3]=i,e[4]=o,e[5]=l);let t=(0,p.useRef)(null),n=S(l,r),u;e[6]===n.onBlur?u=e[7]:(u=()=>{let f=n.onBlur,v=t.current;if(v)return v.addEventListener("blur",f),()=>{v.removeEventListener("blur",f)}},e[6]=n.onBlur,e[7]=u),H(u);let m=n.value,g=n.onChange,c;e[8]===a?c=e[9]:(c=E.onEnter(f=>{E.stopPropagation()(f),a==null||a()}),e[8]=a,e[9]=c);let h;return e[10]!==n.onChange||e[11]!==n.value||e[12]!==i||e[13]!==o||e[14]!==c?(h=(0,d.jsx)(k,{"data-testid":"cell-name-input",value:m,onChange:g,ref:t,placeholder:i,className:"shadow-none! hover:shadow-none focus:shadow-none focus-visible:shadow-none",onKeyDown:c,...o}),e[10]=n.onChange,e[11]=n.value,e[12]=i,e[13]=o,e[14]=c,e[15]=h):h=e[15],h},z=s=>{let e=(0,N.c)(12),{value:r,cellId:a,className:i}=s,{updateCellName:o}=L(),l;e[0]!==a||e[1]!==o?(l=g=>o({cellId:a,name:g}),e[0]=a,e[1]=o,e[2]=l):l=e[2];let t=S(r,l);if(C(r))return null;let n=t.focusing?"":"text-ellipsis",u;e[3]!==i||e[4]!==n?(u=w("outline-hidden border hover:border-cyan-500/40 focus:border-cyan-500/40",n,i),e[3]=i,e[4]=n,e[5]=u):u=e[5];let m;return e[6]!==t.onBlur||e[7]!==t.onChange||e[8]!==t.onFocus||e[9]!==u||e[10]!==r?(m=(0,d.jsx)(M,{content:"Click to rename",children:(0,d.jsx)("span",{className:u,contentEditable:!0,suppressContentEditableWarning:!0,onChange:t.onChange,onBlur:t.onBlur,onFocus:t.onFocus,onKeyDown:A,children:r})}),e[6]=t.onBlur,e[7]=t.onChange,e[8]=t.onFocus,e[9]=u,e[10]=r,e[11]=m):m=e[11],m};function S(s,e){let[r,a]=(0,p.useState)(s),[i,o]=(0,p.useState)(!1),l=t=>{if(t!==s){if(!t||C(t)){e(t);return}e(j(t,F()))}};return{value:C(r)?"":r,focusing:i,onChange:t=>{let n=t.target.value;a(x(n))},onBlur:t=>{if(t.target instanceof HTMLInputElement){let n=t.target.value;l(x(n))}else t.target instanceof HTMLSpanElement&&(l(x(t.target.innerText.trim())),t.target.scrollLeft=0,o(!1))},onFocus:()=>{o(!0)}}}function A(s){s.stopPropagation(),s.key==="Enter"&&s.target instanceof HTMLElement&&s.target.blur()}export{q as n,B as r,z as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/name-cell-input-ujOhus_y.css b/docs/extra-html/example_notebooks/buckaroo_simple/assets/name-cell-input-ujOhus_y.css new file mode 100644 index 000000000..c929c70f7 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/name-cell-input-ujOhus_y.css @@ -0,0 +1 @@ +.tiny-code .cm-editor{margin:0;padding:0;font-size:8px}.tiny-code .cm-editor .cm-scroller{line-height:11px;overflow-x:hidden} diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/nginx-CiiHaY6Q.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/nginx-CiiHaY6Q.js new file mode 100644 index 000000000..9c1eac5be --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/nginx-CiiHaY6Q.js @@ -0,0 +1 @@ +function n(_){for(var t={},r=_.split(" "),e=0;e*\/]/.test(e)?s(null,"select-op"):/[;{}:\[\]]/.test(e)?s(null,e):(_.eatWhile(/[\w\\\-]/),s("variable","variable"))}function c(_,t){for(var r=!1,e;(e=_.next())!=null;){if(r&&e=="/"){t.tokenize=a;break}r=e=="*"}return s("comment","comment")}function l(_,t){for(var r=0,e;(e=_.next())!=null;){if(r>=2&&e==">"){t.tokenize=a;break}r=e=="-"?r+1:0}return s("comment","comment")}function f(_){return function(t,r){for(var e=!1,o;(o=t.next())!=null&&!(o==_&&!e);)e=!e&&o=="\\";return e||(r.tokenize=a),s("string","string")}}const d={name:"nginx",startState:function(){return{tokenize:a,baseIndent:0,stack:[]}},token:function(_,t){if(_.eatSpace())return null;i=null;var r=t.tokenize(_,t),e=t.stack[t.stack.length-1];return i=="hash"&&e=="rule"?r="atom":r=="variable"&&(e=="rule"?r="number":(!e||e=="@media{")&&(r="tag")),e=="rule"&&/^[\{\};]$/.test(i)&&t.stack.pop(),i=="{"?e=="@media"?t.stack[t.stack.length-1]="@media{":t.stack.push("{"):i=="}"?t.stack.pop():i=="@media"?t.stack.push("@media"):e=="{"&&i!="comment"&&t.stack.push("rule"),r},indent:function(_,t,r){var e=_.stack.length;return/^\}/.test(t)&&(e-=_.stack[_.stack.length-1]=="rule"?2:1),_.baseIndent+e*r.unit},languageData:{indentOnInput:/^\s*\}$/}};export{d as nginx}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/node-sql-parser-Bzh-sm1v.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/node-sql-parser-Bzh-sm1v.js new file mode 100644 index 000000000..d79a7e2a4 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/node-sql-parser-Bzh-sm1v.js @@ -0,0 +1,68 @@ +import{t as cL}from"./chunk-LvLJmgfZ.js";var bL=cL(((Zd,Kc)=>{var pl=(function(Cu){var To=1e7,go=7,t=9007199254740992,Ce=ou(t),Ie="0123456789abcdefghijklmnopqrstuvwxyz",r=typeof BigInt=="function";function po(zn,Ss,te,ce){return zn===void 0?po[0]:Ss===void 0||+Ss==10&&!te?$u(zn):Pb(zn,Ss,te,ce)}function ge(zn,Ss){this.value=zn,this.sign=Ss,this.isSmall=!1}ge.prototype=Object.create(po.prototype);function Dn(zn){this.value=zn,this.sign=zn<0,this.isSmall=!0}Dn.prototype=Object.create(po.prototype);function Pn(zn){this.value=zn}Pn.prototype=Object.create(po.prototype);function Ae(zn){return-t0?Math.floor(zn):Math.ceil(zn)}function _o(zn,Ss){var te=zn.length,ce=Ss.length,He=Array(te),Ue=0,Qe=To,uo,Ao;for(Ao=0;Ao=Qe?1:0,He[Ao]=uo-Ue*Qe;for(;Ao0&&He.push(Ue),He}function Gi(zn,Ss){return zn.length>=Ss.length?_o(zn,Ss):_o(Ss,zn)}function mi(zn,Ss){var te=zn.length,ce=Array(te),He=To,Ue,Qe;for(Qe=0;Qe0;)ce[Qe++]=Ss%He,Ss=Math.floor(Ss/He);return ce}ge.prototype.add=function(zn){var Ss=$u(zn);if(this.sign!==Ss.sign)return this.subtract(Ss.negate());var te=this.value,ce=Ss.value;return Ss.isSmall?new ge(mi(te,Math.abs(ce)),this.sign):new ge(Gi(te,ce),this.sign)},ge.prototype.plus=ge.prototype.add,Dn.prototype.add=function(zn){var Ss=$u(zn),te=this.value;if(te<0!==Ss.sign)return this.subtract(Ss.negate());var ce=Ss.value;if(Ss.isSmall){if(Ae(te+ce))return new Dn(te+ce);ce=ou(Math.abs(ce))}return new ge(mi(ce,Math.abs(te)),te<0)},Dn.prototype.plus=Dn.prototype.add,Pn.prototype.add=function(zn){return new Pn(this.value+$u(zn).value)},Pn.prototype.plus=Pn.prototype.add;function Fi(zn,Ss){var te=zn.length,ce=Ss.length,He=Array(te),Ue=0,Qe=To,uo,Ao;for(uo=0;uo=0?ce=Fi(zn,Ss):(ce=Fi(Ss,zn),te=!te),ce=Hs(ce),typeof ce=="number"?(te&&(ce=-ce),new Dn(ce)):new ge(ce,te)}function dl(zn,Ss,te){var ce=zn.length,He=Array(ce),Ue=-Ss,Qe=To,uo,Ao;for(uo=0;uo=0)},Dn.prototype.minus=Dn.prototype.subtract,Pn.prototype.subtract=function(zn){return new Pn(this.value-$u(zn).value)},Pn.prototype.minus=Pn.prototype.subtract,ge.prototype.negate=function(){return new ge(this.value,!this.sign)},Dn.prototype.negate=function(){var zn=this.sign,Ss=new Dn(-this.value);return Ss.sign=!zn,Ss},Pn.prototype.negate=function(){return new Pn(-this.value)},ge.prototype.abs=function(){return new ge(this.value,!1)},Dn.prototype.abs=function(){return new Dn(Math.abs(this.value))},Pn.prototype.abs=function(){return new Pn(this.value>=0?this.value:-this.value)};function Gl(zn,Ss){var te=zn.length,ce=Ss.length,He=Ps(te+ce),Ue=To,Qe,uo,Ao,Pu,Ca;for(Ao=0;Ao0;)ce[uo++]=Ue%He,Ue=Math.floor(Ue/He);return ce}function nc(zn,Ss){for(var te=[];Ss-- >0;)te.push(0);return te.concat(zn)}function xc(zn,Ss){var te=Math.max(zn.length,Ss.length);if(te<=30)return Gl(zn,Ss);te=Math.ceil(te/2);var ce=zn.slice(te),He=zn.slice(0,te),Ue=Ss.slice(te),Qe=Ss.slice(0,te),uo=xc(He,Qe),Ao=xc(ce,Ue),Pu=Gi(Gi(uo,nc(Fi(Fi(xc(Gi(He,ce),Gi(Qe,Ue)),uo),Ao),te)),nc(Ao,2*te));return Uo(Pu),Pu}function I0(zn,Ss){return-.012*zn-.012*Ss+15e-6*zn*Ss>0}ge.prototype.multiply=function(zn){var Ss=$u(zn),te=this.value,ce=Ss.value,He=this.sign!==Ss.sign,Ue;if(Ss.isSmall){if(ce===0)return po[0];if(ce===1)return this;if(ce===-1)return this.negate();if(Ue=Math.abs(ce),Ue=0;ku--){for(Ca=He-1,Ao[ku+ce]!==Qe&&(Ca=Math.floor((Ao[ku+ce]*He+Ao[ku+ce-1])/Qe)),ca=0,na=0,cf=Pu.length,Qa=0;Qace&&(Pu=(Pu+1)*Qe),uo=Math.ceil(Pu/Ca);do{if(ku=Fl(Ss,uo),jl(ku,Ue)<=0)break;uo--}while(uo);He.push(uo),Ue=Fi(Ue,ku)}return He.reverse(),[Hs(He),Hs(Ue)]}function wc(zn,Ss){var te=zn.length,ce=Ps(te),He=To,Ue,Qe,uo=0,Ao;for(Ue=te-1;Ue>=0;--Ue)Ao=uo*He+zn[Ue],Qe=pe(Ao/Ss),uo=Ao-Qe*Ss,ce[Ue]=Qe|0;return[ce,uo|0]}function Ll(zn,Ss){var te,ce=$u(Ss);if(r)return[new Pn(zn.value/ce.value),new Pn(zn.value%ce.value)];var He=zn.value,Ue=ce.value,Qe;if(Ue===0)throw Error("Cannot divide by zero");if(zn.isSmall)return ce.isSmall?[new Dn(pe(He/Ue)),new Dn(He%Ue)]:[po[0],zn];if(ce.isSmall){if(Ue===1)return[zn,po[0]];if(Ue==-1)return[zn.negate(),po[0]];var uo=Math.abs(Ue);if(uoSs.length?1:-1;for(var te=zn.length-1;te>=0;te--)if(zn[te]!==Ss[te])return zn[te]>Ss[te]?1:-1;return 0}ge.prototype.compareAbs=function(zn){var Ss=$u(zn),te=this.value,ce=Ss.value;return Ss.isSmall?1:jl(te,ce)},Dn.prototype.compareAbs=function(zn){var Ss=$u(zn),te=Math.abs(this.value),ce=Ss.value;return Ss.isSmall?(ce=Math.abs(ce),te===ce?0:te>ce?1:-1):-1},Pn.prototype.compareAbs=function(zn){var Ss=this.value,te=$u(zn).value;return Ss=Ss>=0?Ss:-Ss,te=te>=0?te:-te,Ss===te?0:Ss>te?1:-1},ge.prototype.compare=function(zn){if(zn===1/0)return-1;if(zn===-1/0)return 1;var Ss=$u(zn),te=this.value,ce=Ss.value;return this.sign===Ss.sign?Ss.isSmall?this.sign?-1:1:jl(te,ce)*(this.sign?-1:1):Ss.sign?1:-1},ge.prototype.compareTo=ge.prototype.compare,Dn.prototype.compare=function(zn){if(zn===1/0)return-1;if(zn===-1/0)return 1;var Ss=$u(zn),te=this.value,ce=Ss.value;return Ss.isSmall?te==ce?0:te>ce?1:-1:te<0===Ss.sign?te<0?1:-1:te<0?-1:1},Dn.prototype.compareTo=Dn.prototype.compare,Pn.prototype.compare=function(zn){if(zn===1/0)return-1;if(zn===-1/0)return 1;var Ss=this.value,te=$u(zn).value;return Ss===te?0:Ss>te?1:-1},Pn.prototype.compareTo=Pn.prototype.compare,ge.prototype.equals=function(zn){return this.compare(zn)===0},Pn.prototype.eq=Pn.prototype.equals=Dn.prototype.eq=Dn.prototype.equals=ge.prototype.eq=ge.prototype.equals,ge.prototype.notEquals=function(zn){return this.compare(zn)!==0},Pn.prototype.neq=Pn.prototype.notEquals=Dn.prototype.neq=Dn.prototype.notEquals=ge.prototype.neq=ge.prototype.notEquals,ge.prototype.greater=function(zn){return this.compare(zn)>0},Pn.prototype.gt=Pn.prototype.greater=Dn.prototype.gt=Dn.prototype.greater=ge.prototype.gt=ge.prototype.greater,ge.prototype.lesser=function(zn){return this.compare(zn)<0},Pn.prototype.lt=Pn.prototype.lesser=Dn.prototype.lt=Dn.prototype.lesser=ge.prototype.lt=ge.prototype.lesser,ge.prototype.greaterOrEquals=function(zn){return this.compare(zn)>=0},Pn.prototype.geq=Pn.prototype.greaterOrEquals=Dn.prototype.geq=Dn.prototype.greaterOrEquals=ge.prototype.geq=ge.prototype.greaterOrEquals,ge.prototype.lesserOrEquals=function(zn){return this.compare(zn)<=0},Pn.prototype.leq=Pn.prototype.lesserOrEquals=Dn.prototype.leq=Dn.prototype.lesserOrEquals=ge.prototype.leq=ge.prototype.lesserOrEquals,ge.prototype.isEven=function(){return(this.value[0]&1)==0},Dn.prototype.isEven=function(){return(this.value&1)==0},Pn.prototype.isEven=function(){return(this.value&BigInt(1))===BigInt(0)},ge.prototype.isOdd=function(){return(this.value[0]&1)==1},Dn.prototype.isOdd=function(){return(this.value&1)==1},Pn.prototype.isOdd=function(){return(this.value&BigInt(1))===BigInt(1)},ge.prototype.isPositive=function(){return!this.sign},Dn.prototype.isPositive=function(){return this.value>0},Pn.prototype.isPositive=Dn.prototype.isPositive,ge.prototype.isNegative=function(){return this.sign},Dn.prototype.isNegative=function(){return this.value<0},Pn.prototype.isNegative=Dn.prototype.isNegative,ge.prototype.isUnit=function(){return!1},Dn.prototype.isUnit=function(){return Math.abs(this.value)===1},Pn.prototype.isUnit=function(){return this.abs().value===BigInt(1)},ge.prototype.isZero=function(){return!1},Dn.prototype.isZero=function(){return this.value===0},Pn.prototype.isZero=function(){return this.value===BigInt(0)},ge.prototype.isDivisibleBy=function(zn){var Ss=$u(zn);return Ss.isZero()?!1:Ss.isUnit()?!0:Ss.compareAbs(2)===0?this.isEven():this.mod(Ss).isZero()},Pn.prototype.isDivisibleBy=Dn.prototype.isDivisibleBy=ge.prototype.isDivisibleBy;function Oi(zn){var Ss=zn.abs();if(Ss.isUnit())return!1;if(Ss.equals(2)||Ss.equals(3)||Ss.equals(5))return!0;if(Ss.isEven()||Ss.isDivisibleBy(3)||Ss.isDivisibleBy(5))return!1;if(Ss.lesser(49))return!0}function bb(zn,Ss){for(var te=zn.prev(),ce=te,He=0,Ue,Qe,uo;ce.isEven();)ce=ce.divide(2),He++;r:for(Qe=0;Qe-t?new Dn(zn-1):new ge(Ce,!0)},Pn.prototype.prev=function(){return new Pn(this.value-BigInt(1))};for(var Vi=[1];2*Vi[Vi.length-1]<=To;)Vi.push(2*Vi[Vi.length-1]);var zc=Vi.length,kc=Vi[zc-1];function vb(zn){return Math.abs(zn)<=To}ge.prototype.shiftLeft=function(zn){var Ss=$u(zn).toJSNumber();if(!vb(Ss))throw Error(String(Ss)+" is too large for shifting.");if(Ss<0)return this.shiftRight(-Ss);var te=this;if(te.isZero())return te;for(;Ss>=zc;)te=te.multiply(kc),Ss-=zc-1;return te.multiply(Vi[Ss])},Pn.prototype.shiftLeft=Dn.prototype.shiftLeft=ge.prototype.shiftLeft,ge.prototype.shiftRight=function(zn){var Ss,te=$u(zn).toJSNumber();if(!vb(te))throw Error(String(te)+" is too large for shifting.");if(te<0)return this.shiftLeft(-te);for(var ce=this;te>=zc;){if(ce.isZero()||ce.isNegative()&&ce.isUnit())return ce;Ss=Ll(ce,kc),ce=Ss[1].isNegative()?Ss[0].prev():Ss[0],te-=zc-1}return Ss=Ll(ce,Vi[te]),Ss[1].isNegative()?Ss[0].prev():Ss[0]},Pn.prototype.shiftRight=Dn.prototype.shiftRight=ge.prototype.shiftRight;function Zc(zn,Ss,te){Ss=$u(Ss);for(var ce=zn.isNegative(),He=Ss.isNegative(),Ue=ce?zn.not():zn,Qe=He?Ss.not():Ss,uo=0,Ao=0,Pu=null,Ca=null,ku=[];!Ue.isZero()||!Qe.isZero();)Pu=Ll(Ue,kc),uo=Pu[1].toJSNumber(),ce&&(uo=kc-1-uo),Ca=Ll(Qe,kc),Ao=Ca[1].toJSNumber(),He&&(Ao=kc-1-Ao),Ue=Pu[0],Qe=Ca[0],ku.push(te(uo,Ao));for(var ca=te(ce?1:0,He?1:0)===0?pl(0):pl(-1),na=ku.length-1;na>=0;--na)ca=ca.multiply(kc).add(pl(ku[na]));return ca}ge.prototype.not=function(){return this.negate().prev()},Pn.prototype.not=Dn.prototype.not=ge.prototype.not,ge.prototype.and=function(zn){return Zc(this,zn,function(Ss,te){return Ss&te})},Pn.prototype.and=Dn.prototype.and=ge.prototype.and,ge.prototype.or=function(zn){return Zc(this,zn,function(Ss,te){return Ss|te})},Pn.prototype.or=Dn.prototype.or=ge.prototype.or,ge.prototype.xor=function(zn){return Zc(this,zn,function(Ss,te){return Ss^te})},Pn.prototype.xor=Dn.prototype.xor=ge.prototype.xor;var nl=1<<30,Xf=(To&-To)*(To&-To)|nl;function gl(zn){var Ss=zn.value,te=typeof Ss=="number"?Ss|nl:typeof Ss=="bigint"?Ss|BigInt(nl):Ss[0]+Ss[1]*To|Xf;return te&-te}function lf(zn,Ss){if(Ss.compareTo(zn)<=0){var te=lf(zn,Ss.square(Ss)),ce=te.p,He=te.e,Ue=ce.multiply(Ss);return Ue.compareTo(zn)<=0?{p:Ue,e:He*2+1}:{p:ce,e:He*2}}return{p:pl(1),e:0}}ge.prototype.bitLength=function(){var zn=this;return zn.compareTo(pl(0))<0&&(zn=zn.negate().subtract(pl(1))),zn.compareTo(pl(0))===0?pl(0):pl(lf(zn,pl(2)).e).add(pl(1))},Pn.prototype.bitLength=Dn.prototype.bitLength=ge.prototype.bitLength;function Jc(zn,Ss){return zn=$u(zn),Ss=$u(Ss),zn.greater(Ss)?zn:Ss}function Qc(zn,Ss){return zn=$u(zn),Ss=$u(Ss),zn.lesser(Ss)?zn:Ss}function gv(zn,Ss){if(zn=$u(zn).abs(),Ss=$u(Ss).abs(),zn.equals(Ss))return zn;if(zn.isZero())return Ss;if(Ss.isZero())return zn;for(var te=po[1],ce,He;zn.isEven()&&Ss.isEven();)ce=Qc(gl(zn),gl(Ss)),zn=zn.divide(ce),Ss=Ss.divide(ce),te=te.multiply(ce);for(;zn.isEven();)zn=zn.divide(gl(zn));do{for(;Ss.isEven();)Ss=Ss.divide(gl(Ss));zn.greater(Ss)&&(He=Ss,Ss=zn,zn=He),Ss=Ss.subtract(zn)}while(!Ss.isZero());return te.isUnit()?zn:zn.multiply(te)}function g0(zn,Ss){return zn=$u(zn).abs(),Ss=$u(Ss).abs(),zn.divide(gv(zn,Ss)).multiply(Ss)}function Ki(zn,Ss,te){zn=$u(zn),Ss=$u(Ss);var ce=te||Math.random,He=Qc(zn,Ss),Ue=Jc(zn,Ss).subtract(He).add(1);if(Ue.isSmall)return He.add(Math.floor(ce()*Ue));for(var Qe=j0(Ue,To).value,uo=[],Ao=!0,Pu=0;Pu=Qe){if(Ao==="1"&&Qe===1)continue;throw Error(Ao+" is not a valid digit in base "+Ss+".")}}Ss=$u(Ss);var Pu=[],Ca=zn[0]==="-";for(Ue=Ca?1:0;Ue"&&Ue=0;Ue--)ce=ce.add(zn[Ue].times(He)),He=He.times(Ss);return te?ce.negate():ce}function pb(zn,Ss){return Ss||(Ss=Ie),zn"}function j0(zn,Ss){if(Ss=pl(Ss),Ss.isZero()){if(zn.isZero())return{value:[0],isNegative:!1};throw Error("Cannot convert nonzero numbers to base 0.")}if(Ss.equals(-1)){if(zn.isZero())return{value:[0],isNegative:!1};if(zn.isNegative())return{value:[].concat.apply([],Array.apply(null,Array(-zn.toJSNumber())).map(Array.prototype.valueOf,[1,0])),isNegative:!1};var te=Array.apply(null,Array(zn.toJSNumber()-1)).map(Array.prototype.valueOf,[0,1]);return te.unshift([1]),{value:[].concat.apply([],te),isNegative:!1}}var ce=!1;if(zn.isNegative()&&Ss.isPositive()&&(ce=!0,zn=zn.abs()),Ss.isUnit())return zn.isZero()?{value:[0],isNegative:!1}:{value:Array.apply(null,Array(zn.toJSNumber())).map(Number.prototype.valueOf,1),isNegative:ce};for(var He=[],Ue=zn,Qe;Ue.isNegative()||Ue.compareAbs(Ss)>=0;){Qe=Ue.divmod(Ss),Ue=Qe.quotient;var uo=Qe.remainder;uo.isNegative()&&(uo=Ss.minus(uo).abs(),Ue=Ue.next()),He.push(uo.toJSNumber())}return He.push(Ue.toJSNumber()),{value:He.reverse(),isNegative:ce}}function B0(zn,Ss,te){var ce=j0(zn,Ss);return(ce.isNegative?"-":"")+ce.value.map(function(He){return pb(He,te)}).join("")}ge.prototype.toArray=function(zn){return j0(this,zn)},Dn.prototype.toArray=function(zn){return j0(this,zn)},Pn.prototype.toArray=function(zn){return j0(this,zn)},ge.prototype.toString=function(zn,Ss){if(zn===Cu&&(zn=10),zn!==10||Ss)return B0(this,zn,Ss);for(var te=this.value,ce=te.length,He=String(te[--ce]),Ue="0000000",Qe;--ce>=0;)Qe=String(te[ce]),He+=Ue.slice(Qe.length)+Qe;return(this.sign?"-":"")+He},Dn.prototype.toString=function(zn,Ss){return zn===Cu&&(zn=10),zn!=10||Ss?B0(this,zn,Ss):String(this.value)},Pn.prototype.toString=Dn.prototype.toString,Pn.prototype.toJSON=ge.prototype.toJSON=Dn.prototype.toJSON=function(){return this.toString()},ge.prototype.valueOf=function(){return parseInt(this.toString(),10)},ge.prototype.toJSNumber=ge.prototype.valueOf,Dn.prototype.valueOf=function(){return this.value},Dn.prototype.toJSNumber=Dn.prototype.valueOf,Pn.prototype.valueOf=Pn.prototype.toJSNumber=function(){return parseInt(this.toString(),10)};function Mc(zn){if(Ae(+zn)){var Ss=+zn;if(Ss===pe(Ss))return r?new Pn(BigInt(Ss)):new Dn(Ss);throw Error("Invalid integer: "+zn)}var te=zn[0]==="-";te&&(zn=zn.slice(1));var ce=zn.split(/e/i);if(ce.length>2)throw Error("Invalid integer: "+ce.join("e"));if(ce.length===2){var He=ce[1];if(He[0]==="+"&&(He=He.slice(1)),He=+He,He!==pe(He)||!Ae(He))throw Error("Invalid integer: "+He+" is not a valid exponent.");var Ue=ce[0],Qe=Ue.indexOf(".");if(Qe>=0&&(He-=Ue.length-Qe-1,Ue=Ue.slice(0,Qe)+Ue.slice(Qe+1)),He<0)throw Error("Cannot include negative exponent part for integers");Ue+=Array(He+1).join("0"),zn=Ue}if(!/^([0-9][0-9]*)$/.test(zn))throw Error("Invalid integer: "+zn);if(r)return new Pn(BigInt(te?"-"+zn:zn));for(var uo=[],Ao=zn.length,Pu=go,Ca=Ao-Pu;Ao>0;)uo.push(+zn.slice(Ca,Ao)),Ca-=Pu,Ca<0&&(Ca=0),Ao-=Pu;return Uo(uo),new ge(uo,te)}function Cl(zn){if(r)return new Pn(BigInt(zn));if(Ae(zn)){if(zn!==pe(zn))throw Error(zn+" is not an integer.");return new Dn(zn)}return Mc(zn.toString())}function $u(zn){return typeof zn=="number"?Cl(zn):typeof zn=="string"?Mc(zn):typeof zn=="bigint"?new Pn(zn):zn}for(var r0=0;r0<1e3;r0++)po[r0]=$u(r0),r0>0&&(po[-r0]=$u(-r0));return po.one=po[1],po.zero=po[0],po.minusOne=po[-1],po.max=Jc,po.min=Qc,po.gcd=gv,po.lcm=g0,po.isInstance=function(zn){return zn instanceof ge||zn instanceof Dn||zn instanceof Pn},po.randBetween=Ki,po.fromArray=function(zn,Ss,te){return ei(zn.map($u),$u(Ss||10),te)},po})();Kc!==void 0&&Kc.hasOwnProperty("exports")&&(Kc.exports=pl),typeof define=="function"&&define.amd&&define(function(){return pl})})),vL=cL((Zd=>{(function(Kc,pl){for(var Cu in pl)Kc[Cu]=pl[Cu]})(Zd,(function(Kc){var pl={};function Cu(To){if(pl[To])return pl[To].exports;var go=pl[To]={i:To,l:!1,exports:{}};return Kc[To].call(go.exports,go,go.exports,Cu),go.l=!0,go.exports}return Cu.m=Kc,Cu.c=pl,Cu.d=function(To,go,t){Cu.o(To,go)||Object.defineProperty(To,go,{enumerable:!0,get:t})},Cu.r=function(To){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(To,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(To,"__esModule",{value:!0})},Cu.t=function(To,go){if(1&go&&(To=Cu(To)),8&go||4&go&&typeof To=="object"&&To&&To.__esModule)return To;var t=Object.create(null);if(Cu.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:To}),2&go&&typeof To!="string")for(var Ce in To)Cu.d(t,Ce,(function(Ie){return To[Ie]}).bind(null,Ce));return t},Cu.n=function(To){var go=To&&To.__esModule?function(){return To.default}:function(){return To};return Cu.d(go,"a",go),go},Cu.o=function(To,go){return Object.prototype.hasOwnProperty.call(To,go)},Cu.p="",Cu(Cu.s=15)})([function(Kc,pl){Kc.exports=bL()},function(Kc,pl,Cu){var To=Cu(0);function go(t,Ce,Ie,r){this.message=t,this.expected=Ce,this.found=Ie,this.location=r,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,go)}(function(t,Ce){function Ie(){this.constructor=t}Ie.prototype=Ce.prototype,t.prototype=new Ie})(go,Error),go.buildMessage=function(t,Ce){var Ie={literal:function(Dn){return'"'+po(Dn.text)+'"'},class:function(Dn){var Pn,Ae="";for(Pn=0;Pn0){for(Pn=1,Ae=1;Pn{let{table:s,as:er}=Ir;wi[s]=s,er&&(wi[er]=s),(function(Lt){let mt=$a(Lt);Lt.clear(),mt.forEach(bn=>Lt.add(bn))})(Zo)}),ur},ca=$s("FOLLOWING",!0),na=$s("PRECEDING",!0),Qa=$s("CURRENT",!0),cf=$s("ROW",!0),ri=$s("UNBOUNDED",!0),t0=$s("=",!1),n0=function(j,ur){return tl(j,ur)},Dc=$s("!",!1),s0=function(j){return j[0]+" "+j[2]},Rv=$s(">=",!1),nv=$s(">",!1),sv=$s("<=",!1),ev=$s("<>",!1),yc=$s("<",!1),$c=$s("==",!1),Sf=$s("!=",!1),R0=function(j,ur){return{op:j,right:ur}},Rl=$s("+",!1),ff=$s("-",!1),Vf=$s("*",!1),Vv=$s("/",!1),db=$s("%",!1),Of=$s("~",!1),Pc=$s("?|",!1),H0=$s("?&",!1),bf=$s("?",!1),Lb=$s("#-",!1),Fa=$s("#>>",!1),Kf=$s("#>",!1),Nv=$s("@>",!1),Gb=$s("<@",!1),hc=function(j){return Ml[j.toUpperCase()]===!0},Bl=$s('"',!1),sl=/^[^"]/,sc=ja(['"'],!0,!1),Y0=/^[^']/,N0=ja(["'"],!0,!1),ov=$s("`",!1),Fb=/^[^`]/,e0=ja(["`"],!0,!1),Cb=function(j,ur){return j+ur.join("")},_0=/^[A-Za-z_]/,zf=ja([["A","Z"],["a","z"],"_"],!1,!1),je=/^[A-Za-z0-9_]/,o0=ja([["A","Z"],["a","z"],["0","9"],"_"],!1,!1),xi=/^[A-Za-z0-9_:\u4E00-\u9FA5\xC0-\u017F]/,xf=ja([["A","Z"],["a","z"],["0","9"],"_",":",["\u4E00","\u9FA5"],["\xC0","\u017F"]],!1,!1),Zf=$s(":",!1),W0=$s("OVER",!0),jb=$s("filter",!0),Uf=$s("BOTH",!0),u0=$s("LEADING",!0),wb=$s("TRAILING",!0),Ui=$s("trim",!0),uv=$s("AT TIME ZONE",!0),yb=$s("CENTURY",!0),hb=$s("DAY",!0),Kv=$s("DATE",!0),Gc=$s("DECADE",!0),_v=$s("DOW",!0),kf=$s("DOY",!0),vf=$s("EPOCH",!0),ki=$s("HOUR",!0),Hl=$s("ISODOW",!0),Eb=$s("ISOYEAR",!0),Bb=$s("MICROSECONDS",!0),pa=$s("MILLENNIUM",!0),wl=$s("MILLISECONDS",!0),Nl=$s("MINUTE",!0),Sv=$s("MONTH",!0),Hb=$s("QUARTER",!0),Jf=$s("SECOND",!0),pf=$s("TIMEZONE",!0),Yb=$s("TIMEZONE_HOUR",!0),av=$s("TIMEZONE_MINUTE",!0),iv=$s("WEEK",!0),a0=$s("YEAR",!0),_l=$s("u&",!0),Yl=function(j,ur){return{type:j.toLowerCase(),value:ur[1].join("")}},Ab=/^[^"\\\0-\x1F\x7F]/,Mf=ja(['"',"\\",["\0",""],"\x7F"],!0,!1),Wb=/^[^'\\]/,Df=ja(["'","\\"],!0,!1),mb=$s("\\'",!1),i0=$s('\\"',!1),ft=$s("\\\\",!1),tn=$s("\\/",!1),_n=$s("\\b",!1),En=$s("\\f",!1),Os=$s("\\n",!1),gs=$s("\\r",!1),Ys=$s("\\t",!1),Te=$s("\\u",!1),ye=$s("\\",!1),Be=$s("''",!1),io=$s('""',!1),Ro=$s("``",!1),So=/^[\n\r]/,uu=ja([` +`,"\r"],!1,!1),ko=/^[0-9]/,yu=ja([["0","9"]],!1,!1),au=/^[0-9a-fA-F]/,Iu=ja([["0","9"],["a","f"],["A","F"]],!1,!1),mu=/^[eE]/,Ju=ja(["e","E"],!1,!1),ua=/^[+\-]/,Sa=ja(["+","-"],!1,!1),ma=$s("NULL",!0),Bi=$s("NOT NULL",!0),sa=$s("TRUE",!0),di=$s("TO",!0),Hi=$s("FALSE",!0),S0=$s("DROP",!0),l0=$s("USE",!0),Ov=$s("ALTER",!0),lv=$s("SELECT",!0),fi=$s("UPDATE",!0),Wl=$s("CREATE",!0),ec=$s("TEMPORARY",!0),Fc=$s("DELETE",!0),xv=$s("INSERT",!0),lp=$s("RECURSIVE",!0),Uv=$s("REPLACE",!0),$f=$s("RENAME",!0),Tb=$s("IGNORE",!0),cp=$s("PARTITION",!0),c0=$s("INTO",!0),q0=$s("OVERWRITE",!0),df=$s("FROM",!0),f0=$s("UNLOCK",!0),b0=$s("AS",!0),Pf=$s("TABLE",!0),Sp=$s("TABLES",!0),kv=$s("DATABASE",!0),Op=$s("SCHEMA",!0),fp=$s("ON",!0),oc=$s("LEFT",!0),uc=$s("RIGHT",!0),qb=$s("FULL",!0),Gf=$s("CROSS",!0),zv=$s("INNER",!0),Mv=$s("JOIN",!0),Zv=$s("OUTER",!0),bp=$s("UNION",!0),Ib=$s("VALUES",!0),Dv=$s("USING",!0),vp=$s("WHERE",!0),Jv=$s("GROUP",!0),Xb=$s("BY",!0),pp=$s("ORDER",!0),xp=$s("HAVING",!0),cv=$s("LIMIT",!0),Up=$s("OFFSET",!0),Xp=$s("ASC",!0),Qv=$s("DESC",!0),Vp=$s("ALL",!0),dp=$s("DISTINCT",!0),Kp=$s("BETWEEN",!0),ld=$s("IN",!0),Lp=$s("IS",!0),Cp=$s("LIKE",!0),wp=$s("RLIKE",!0),gb=$s("EXISTS",!0),O0=$s("NOT",!0),v0=$s("AND",!0),ac=$s("OR",!0),Rb=$s("COUNT",!0),Ff=$s("MAX",!0),kp=$s("MIN",!0),Mp=$s("SUM",!0),rp=$s("AVG",!0),yp=$s("EXTRACT",!0),hp=$s("CALL",!0),Ep=$s("CASE",!0),Nb=$s("WHEN",!0),Qf=$s("THEN",!0),_b=$s("ELSE",!0),Ap=$s("END",!0),Dp=$s("CAST",!0),$v=$s("ARRAY",!0),$p=$s("ARRAY_AGG",!0),Pp=$s("CHAR",!0),Pv=$s("VARCHAR",!0),Gp=$s("NUMERIC",!0),Fp=$s("DECIMAL",!0),mp=$s("SIGNED",!0),zp=$s("STRING",!0),Zp=$s("UNSIGNED",!0),Gv=$s("INT",!0),tp=$s("ZEROFILL",!0),Fv=$s("INTEGER",!0),yl=$s("JSON",!0),jc=$s("SMALLINT",!0),fv=$s("TINYINT",!0),Sl=$s("TINYTEXT",!0),Ol=$s("TEXT",!0),np=$s("MEDIUMTEXT",!0),bv=$s("LONGTEXT",!0),ql=$s("BIGINT",!0),Ec=$s("FLOAT",!0),Jp=$s("REAL",!0),Qp=$s("DOUBLE",!0),sp=$s("DATETIME",!0),jv=$s("ROWS",!0),Tp=$s("TIME",!0),rd=$s("TIMESTAMP",!0),jp=$s("TRUNCATE",!0),Ip=$s("USER",!0),td=$s("CURRENT_DATE",!0),nd=$s("INTERVAL",!0),Bp=$s("CURRENT_TIME",!0),Hp=$s("CURRENT_TIMESTAMP",!0),gp=$s("CURRENT_USER",!0),sd=$s("SESSION_USER",!0),ed=$s("SYSTEM_USER",!0),Yp=$s("GLOBAL",!0),od=$s("SESSION",!0),ud=$s("PERSIST",!0),Rp=$s("PERSIST_ONLY",!0),O=$s("@",!1),ps=$s("@@",!1),Bv=$s("$",!1),Lf=$s("return",!0),Hv=$s(":=",!1),on=$s("DUAL",!0),zs=$s("ADD",!0),Bc=$s("COLUMN",!0),vv=$s("INDEX",!0),ep=$s("FULLTEXT",!0),Rs=$s("SPATIAL",!0),Np=$s("COMMENT",!0),Wp=$s("CONSTRAINT",!0),cd=$s("REFERENCES",!0),Vb=$s("SQL_CALC_FOUND_ROWS",!0),_=$s("SQL_CACHE",!0),Ls=$s("SQL_NO_CACHE",!0),pv=$s("SQL_SMALL_RESULT",!0),Cf=$s("SQL_BIG_RESULT",!0),dv=$s("SQL_BUFFER_RESULT",!0),Qt=$s(",",!1),Xs=$s("[",!1),ic=$s("]",!1),op=$s(";",!1),Kb=$s("->",!1),ys=$s("||",!1),_p=$s("&&",!1),Yv=$s("/*",!1),Lv=$s("*/",!1),Wv=$s("--",!1),zb=$s("#",!1),wf={type:"any"},qv=/^[ \t\n\r]/,Cv=ja([" "," ",` +`,"\r"],!1,!1),rb=function(j){return{dataType:j}},tb=$s("boolean",!0),I=0,us=0,Sb=[{line:1,column:1}],xl=0,nb=[],zt=0;if("startRule"in Ce){if(!(Ce.startRule in po))throw Error(`Can't start parsing from rule "`+Ce.startRule+'".');ge=po[Ce.startRule]}function $s(j,ur){return{type:"literal",text:j,ignoreCase:ur}}function ja(j,ur,Ir){return{type:"class",parts:j,inverted:ur,ignoreCase:Ir}}function Ob(j){var ur,Ir=Sb[j];if(Ir)return Ir;for(ur=j-1;!Sb[ur];)ur--;for(Ir={line:(Ir=Sb[ur]).line,column:Ir.column};urxl&&(xl=I,nb=[]),nb.push(j))}function el(j,ur,Ir){return new go(go.buildMessage(j,ur),j,ur,Ir)}function Ti(){var j,ur;return j=I,K()!==r&&(ur=(function(){var Ir,s,er,Lt,mt,bn,ir,Zr;if(Ir=I,(s=yf())!==r){for(er=[],Lt=I,(mt=K())!==r&&(bn=Pr())!==r&&(ir=K())!==r&&(Zr=yf())!==r?Lt=mt=[mt,bn,ir,Zr]:(I=Lt,Lt=r);Lt!==r;)er.push(Lt),Lt=I,(mt=K())!==r&&(bn=Pr())!==r&&(ir=K())!==r&&(Zr=yf())!==r?Lt=mt=[mt,bn,ir,Zr]:(I=Lt,Lt=r);er===r?(I=Ir,Ir=r):(us=Ir,s=(function(rs,vs){let Ds=rs&&rs.ast||rs,ut=vs&&vs.length&&vs[0].length>=4?[Ds]:Ds;for(let De=0;DeWu.add(`${bn}::${rs.db}::${rs.table}`)),Ir={tableList:Array.from(Wu),columnList:$a(Zo),ast:{type:bn.toLowerCase(),keyword:ir.toLowerCase(),name:Zr}},ur=Ir):(I=ur,ur=r);var bn,ir,Zr;return ur===r&&(ur=I,(Ir=gc())!==r&&K()!==r&&(s=Un())!==r&&K()!==r&&(er=ml())!==r&&K()!==r&&ia()!==r&&K()!==r&&(Lt=hl())!==r&&K()!==r?((mt=(function(){var rs=I,vs,Ds,ut,De,Qo;if((vs=h())===r&&(vs=ss()),vs!==r){for(Ds=[],ut=I,(De=K())===r?(I=ut,ut=r):((Qo=h())===r&&(Qo=ss()),Qo===r?(I=ut,ut=r):ut=De=[De,Qo]);ut!==r;)Ds.push(ut),ut=I,(De=K())===r?(I=ut,ut=r):((Qo=h())===r&&(Qo=ss()),Qo===r?(I=ut,ut=r):ut=De=[De,Qo]);Ds===r?(I=rs,rs=r):(us=rs,vs=Dn(vs,Ds),rs=vs)}else I=rs,rs=r;return rs})())===r&&(mt=null),mt!==r&&K()!==r?(us=ur,Ir=(function(rs,vs,Ds,ut,De){return{tableList:Array.from(Wu),columnList:$a(Zo),ast:{type:rs.toLowerCase(),keyword:vs.toLowerCase(),name:Ds,table:ut,options:De}}})(Ir,s,er,Lt,mt),ur=Ir):(I=ur,ur=r)):(I=ur,ur=r)),ur})())===r&&(j=(function(){var ur;return(ur=(function(){var Ir=I,s,er,Lt,mt,bn,ir,Zr,rs,vs;(s=Jl())!==r&&K()!==r?((er=qc())===r&&(er=null),er!==r&&K()!==r&<()!==r&&K()!==r?((Lt=up())===r&&(Lt=null),Lt!==r&&K()!==r&&(mt=zl())!==r&&K()!==r&&(bn=(function(){var nr,yr,Ar,qr,bt,pr,xt,cn,mn;if(nr=I,(yr=P())!==r)if(K()!==r)if((Ar=xb())!==r){for(qr=[],bt=I,(pr=K())!==r&&(xt=Q())!==r&&(cn=K())!==r&&(mn=xb())!==r?bt=pr=[pr,xt,cn,mn]:(I=bt,bt=r);bt!==r;)qr.push(bt),bt=I,(pr=K())!==r&&(xt=Q())!==r&&(cn=K())!==r&&(mn=xb())!==r?bt=pr=[pr,xt,cn,mn]:(I=bt,bt=r);qr!==r&&(bt=K())!==r&&(pr=hr())!==r?(us=nr,yr=Ae(Ar,qr),nr=yr):(I=nr,nr=r)}else I=nr,nr=r;else I=nr,nr=r;else I=nr,nr=r;return nr})())!==r&&K()!==r?((ir=(function(){var nr,yr,Ar,qr,bt,pr,xt,cn;if(nr=I,(yr=sb())!==r){for(Ar=[],qr=I,(bt=K())===r?(I=qr,qr=r):((pr=Q())===r&&(pr=null),pr!==r&&(xt=K())!==r&&(cn=sb())!==r?qr=bt=[bt,pr,xt,cn]:(I=qr,qr=r));qr!==r;)Ar.push(qr),qr=I,(bt=K())===r?(I=qr,qr=r):((pr=Q())===r&&(pr=null),pr!==r&&(xt=K())!==r&&(cn=sb())!==r?qr=bt=[bt,pr,xt,cn]:(I=qr,qr=r));Ar===r?(I=nr,nr=r):(us=nr,yr=Ni(yr,Ar),nr=yr)}else I=nr,nr=r;return nr})())===r&&(ir=null),ir!==r&&K()!==r?((Zr=(function(){var nr=I,yr,Ar,qr;return t.substr(I,6).toLowerCase()==="ignore"?(yr=t.substr(I,6),I+=6):(yr=r,zt===0&&is(Tb)),yr===r?(I=nr,nr=r):(Ar=I,zt++,qr=Ge(),zt--,qr===r?Ar=void 0:(I=Ar,Ar=r),Ar===r?(I=nr,nr=r):nr=yr=[yr,Ar]),nr})())===r&&(Zr=Qi()),Zr===r&&(Zr=null),Zr!==r&&K()!==r?((rs=Va())===r&&(rs=null),rs!==r&&K()!==r?((vs=p0())===r&&(vs=null),vs===r?(I=Ir,Ir=r):(us=Ir,s=(function(nr,yr,Ar,qr,bt,pr,xt,cn,mn){return qr&&qr.forEach($n=>Wu.add(`create::${$n.db}::${$n.table}`)),{tableList:Array.from(Wu),columnList:$a(Zo),ast:{type:nr[0].toLowerCase(),keyword:"table",temporary:yr&&yr[0].toLowerCase(),if_not_exists:Ar,table:qr,ignore_replace:xt&&xt[0].toLowerCase(),as:cn&&cn[0].toLowerCase(),query_expr:mn&&mn.ast,create_definitions:bt,table_options:pr}}})(s,er,Lt,mt,bn,ir,Zr,rs,vs),Ir=s)):(I=Ir,Ir=r)):(I=Ir,Ir=r)):(I=Ir,Ir=r)):(I=Ir,Ir=r)):(I=Ir,Ir=r)):(I=Ir,Ir=r),Ir===r&&(Ir=I,(s=Jl())!==r&&K()!==r?((er=qc())===r&&(er=null),er!==r&&K()!==r&<()!==r&&K()!==r?((Lt=up())===r&&(Lt=null),Lt!==r&&K()!==r&&(mt=zl())!==r&&K()!==r&&(bn=(function nr(){var yr,Ar;(yr=(function(){var bt=I,pr;return Yu()!==r&&K()!==r&&(pr=zl())!==r?(us=bt,bt={type:"like",table:pr}):(I=bt,bt=r),bt})())===r&&(yr=I,P()!==r&&K()!==r&&(Ar=nr())!==r&&K()!==r&&hr()!==r?(us=yr,(qr=Ar).parentheses=!0,yr=qr):(I=yr,yr=r));var qr;return yr})())!==r?(us=Ir,Ds=s,ut=er,De=Lt,A=bn,(Qo=mt)&&Qo.forEach(nr=>Wu.add(`create::${nr.db}::${nr.table}`)),s={tableList:Array.from(Wu),columnList:$a(Zo),ast:{type:Ds[0].toLowerCase(),keyword:"table",temporary:ut&&ut[0].toLowerCase(),if_not_exists:De,table:Qo,like:A}},Ir=s):(I=Ir,Ir=r)):(I=Ir,Ir=r)):(I=Ir,Ir=r));var Ds,ut,De,Qo,A;return Ir})())===r&&(ur=(function(){var Ir=I,s,er,Lt,mt,bn;return(s=Jl())!==r&&K()!==r?((er=(function(){var ir=I,Zr,rs,vs;return t.substr(I,8).toLowerCase()==="database"?(Zr=t.substr(I,8),I+=8):(Zr=r,zt===0&&is(kv)),Zr===r?(I=ir,ir=r):(rs=I,zt++,vs=Ge(),zt--,vs===r?rs=void 0:(I=rs,rs=r),rs===r?(I=ir,ir=r):(us=ir,ir=Zr="DATABASE")),ir})())===r&&(er=(function(){var ir=I,Zr,rs,vs;return t.substr(I,6).toLowerCase()==="schema"?(Zr=t.substr(I,6),I+=6):(Zr=r,zt===0&&is(Op)),Zr===r?(I=ir,ir=r):(rs=I,zt++,vs=Ge(),zt--,vs===r?rs=void 0:(I=rs,rs=r),rs===r?(I=ir,ir=r):(us=ir,ir=Zr="SCHEMA")),ir})()),er!==r&&K()!==r?((Lt=up())===r&&(Lt=null),Lt!==r&&K()!==r&&(mt=Co())!==r&&K()!==r?((bn=(function(){var ir,Zr,rs,vs,Ds,ut;if(ir=I,(Zr=ol())!==r){for(rs=[],vs=I,(Ds=K())!==r&&(ut=ol())!==r?vs=Ds=[Ds,ut]:(I=vs,vs=r);vs!==r;)rs.push(vs),vs=I,(Ds=K())!==r&&(ut=ol())!==r?vs=Ds=[Ds,ut]:(I=vs,vs=r);rs===r?(I=ir,ir=r):(us=ir,Zr=Dn(Zr,rs),ir=Zr)}else I=ir,ir=r;return ir})())===r&&(bn=null),bn===r?(I=Ir,Ir=r):(us=Ir,s=(function(ir,Zr,rs,vs,Ds){let ut=Zr.toLowerCase();return{tableList:Array.from(Wu),columnList:$a(Zo),ast:{type:ir[0].toLowerCase(),keyword:ut,if_not_exists:rs,[ut]:{db:vs.schema,schema:vs.name},create_definitions:Ds}}})(s,er,Lt,mt,bn),Ir=s)):(I=Ir,Ir=r)):(I=Ir,Ir=r)):(I=Ir,Ir=r),Ir})()),ur})())===r&&(j=(function(){var ur=I,Ir,s,er;(Ir=(function(){var ir=I,Zr,rs,vs;return t.substr(I,8).toLowerCase()==="truncate"?(Zr=t.substr(I,8),I+=8):(Zr=r,zt===0&&is(jp)),Zr===r?(I=ir,ir=r):(rs=I,zt++,vs=Ge(),zt--,vs===r?rs=void 0:(I=rs,rs=r),rs===r?(I=ir,ir=r):(us=ir,ir=Zr="TRUNCATE")),ir})())!==r&&K()!==r?((s=lt())===r&&(s=null),s!==r&&K()!==r&&(er=zl())!==r?(us=ur,Lt=Ir,mt=s,(bn=er)&&bn.forEach(ir=>Wu.add(`${Lt}::${ir.db}::${ir.table}`)),Ir={tableList:Array.from(Wu),columnList:$a(Zo),ast:{type:Lt.toLowerCase(),keyword:mt&&mt.toLowerCase()||"table",name:bn}},ur=Ir):(I=ur,ur=r)):(I=ur,ur=r);var Lt,mt,bn;return ur})())===r&&(j=(function(){var ur=I,Ir,s;(Ir=ya())!==r&&K()!==r&<()!==r&&K()!==r&&(s=(function(){var Lt,mt,bn,ir,Zr,rs,vs,Ds;if(Lt=I,(mt=C())!==r){for(bn=[],ir=I,(Zr=K())!==r&&(rs=Q())!==r&&(vs=K())!==r&&(Ds=C())!==r?ir=Zr=[Zr,rs,vs,Ds]:(I=ir,ir=r);ir!==r;)bn.push(ir),ir=I,(Zr=K())!==r&&(rs=Q())!==r&&(vs=K())!==r&&(Ds=C())!==r?ir=Zr=[Zr,rs,vs,Ds]:(I=ir,ir=r);bn===r?(I=Lt,Lt=r):(us=Lt,mt=Ae(mt,bn),Lt=mt)}else I=Lt,Lt=r;return Lt})())!==r?(us=ur,(er=s).forEach(Lt=>Lt.forEach(mt=>mt.table&&Wu.add(`rename::${mt.db}::${mt.table}`))),Ir={tableList:Array.from(Wu),columnList:$a(Zo),ast:{type:"rename",table:er}},ur=Ir):(I=ur,ur=r);var er;return ur})())===r&&(j=(function(){var ur=I,Ir,s;(Ir=(function(){var Lt=I,mt,bn,ir;return t.substr(I,4).toLowerCase()==="call"?(mt=t.substr(I,4),I+=4):(mt=r,zt===0&&is(hp)),mt===r?(I=Lt,Lt=r):(bn=I,zt++,ir=Ge(),zt--,ir===r?bn=void 0:(I=bn,bn=r),bn===r?(I=Lt,Lt=r):(us=Lt,Lt=mt="CALL")),Lt})())!==r&&K()!==r&&(s=Au())!==r?(us=ur,er=s,Ir={tableList:Array.from(Wu),columnList:$a(Zo),ast:{type:"call",expr:er},...Le()},ur=Ir):(I=ur,ur=r);var er;return ur})())===r&&(j=(function(){var ur=I,Ir,s;(Ir=(function(){var Lt=I,mt,bn,ir;return t.substr(I,3).toLowerCase()==="use"?(mt=t.substr(I,3),I+=3):(mt=r,zt===0&&is(l0)),mt===r?(I=Lt,Lt=r):(bn=I,zt++,ir=Ge(),zt--,ir===r?bn=void 0:(I=bn,bn=r),bn===r?(I=Lt,Lt=r):Lt=mt=[mt,bn]),Lt})())!==r&&K()!==r&&(s=aa())!==r?(us=ur,er=s,Wu.add(`use::${er}::null`),Ir={tableList:Array.from(Wu),columnList:$a(Zo),ast:{type:"use",db:er}},ur=Ir):(I=ur,ur=r);var er;return ur})())===r&&(j=(function(){var ur=I,Ir,s,er;(Ir=(function(){var bn=I,ir,Zr,rs;return t.substr(I,5).toLowerCase()==="alter"?(ir=t.substr(I,5),I+=5):(ir=r,zt===0&&is(Ov)),ir===r?(I=bn,bn=r):(Zr=I,zt++,rs=Ge(),zt--,rs===r?Zr=void 0:(I=Zr,Zr=r),Zr===r?(I=bn,bn=r):bn=ir=[ir,Zr]),bn})())!==r&&K()!==r&<()!==r&&K()!==r&&(s=zl())!==r&&K()!==r&&(er=(function(){var bn,ir,Zr,rs,vs,Ds,ut,De;if(bn=I,(ir=hv())!==r){for(Zr=[],rs=I,(vs=K())!==r&&(Ds=Q())!==r&&(ut=K())!==r&&(De=hv())!==r?rs=vs=[vs,Ds,ut,De]:(I=rs,rs=r);rs!==r;)Zr.push(rs),rs=I,(vs=K())!==r&&(Ds=Q())!==r&&(ut=K())!==r&&(De=hv())!==r?rs=vs=[vs,Ds,ut,De]:(I=rs,rs=r);Zr===r?(I=bn,bn=r):(us=bn,ir=Ae(ir,Zr),bn=ir)}else I=bn,bn=r;return bn})())!==r?(us=ur,mt=er,(Lt=s)&&Lt.length>0&&Lt.forEach(bn=>Wu.add(`alter::${bn.db}::${bn.table}`)),Ir={tableList:Array.from(Wu),columnList:$a(Zo),ast:{type:"alter",table:Lt,expr:mt}},ur=Ir):(I=ur,ur=r);var Lt,mt;return ur})())===r&&(j=(function(){var ur=I,Ir,s,er;(Ir=vi())!==r&&K()!==r?((s=(function(){var bn=I,ir,Zr,rs;return t.substr(I,6).toLowerCase()==="global"?(ir=t.substr(I,6),I+=6):(ir=r,zt===0&&is(Yp)),ir===r?(I=bn,bn=r):(Zr=I,zt++,rs=Ge(),zt--,rs===r?Zr=void 0:(I=Zr,Zr=r),Zr===r?(I=bn,bn=r):(us=bn,bn=ir="GLOBAL")),bn})())===r&&(s=(function(){var bn=I,ir,Zr,rs;return t.substr(I,7).toLowerCase()==="session"?(ir=t.substr(I,7),I+=7):(ir=r,zt===0&&is(od)),ir===r?(I=bn,bn=r):(Zr=I,zt++,rs=Ge(),zt--,rs===r?Zr=void 0:(I=Zr,Zr=r),Zr===r?(I=bn,bn=r):(us=bn,bn=ir="SESSION")),bn})())===r&&(s=(function(){var bn=I,ir,Zr,rs;return t.substr(I,5).toLowerCase()==="local"?(ir=t.substr(I,5),I+=5):(ir=r,zt===0&&is(Cl)),ir===r?(I=bn,bn=r):(Zr=I,zt++,rs=Ge(),zt--,rs===r?Zr=void 0:(I=Zr,Zr=r),Zr===r?(I=bn,bn=r):(us=bn,bn=ir="LOCAL")),bn})())===r&&(s=(function(){var bn=I,ir,Zr,rs;return t.substr(I,7).toLowerCase()==="persist"?(ir=t.substr(I,7),I+=7):(ir=r,zt===0&&is(ud)),ir===r?(I=bn,bn=r):(Zr=I,zt++,rs=Ge(),zt--,rs===r?Zr=void 0:(I=Zr,Zr=r),Zr===r?(I=bn,bn=r):(us=bn,bn=ir="PERSIST")),bn})())===r&&(s=(function(){var bn=I,ir,Zr,rs;return t.substr(I,12).toLowerCase()==="persist_only"?(ir=t.substr(I,12),I+=12):(ir=r,zt===0&&is(Rp)),ir===r?(I=bn,bn=r):(Zr=I,zt++,rs=Ge(),zt--,rs===r?Zr=void 0:(I=Zr,Zr=r),Zr===r?(I=bn,bn=r):(us=bn,bn=ir="PERSIST_ONLY")),bn})()),s===r&&(s=null),s!==r&&K()!==r&&(er=(function(){var bn,ir,Zr,rs,vs,Ds,ut,De;if(bn=I,(ir=zo())!==r){for(Zr=[],rs=I,(vs=K())!==r&&(Ds=Q())!==r&&(ut=K())!==r&&(De=zo())!==r?rs=vs=[vs,Ds,ut,De]:(I=rs,rs=r);rs!==r;)Zr.push(rs),rs=I,(vs=K())!==r&&(Ds=Q())!==r&&(ut=K())!==r&&(De=zo())!==r?rs=vs=[vs,Ds,ut,De]:(I=rs,rs=r);Zr===r?(I=bn,bn=r):(us=bn,ir=zn(ir,Zr),bn=ir)}else I=bn,bn=r;return bn})())!==r?(us=ur,Lt=s,(mt=er).keyword=Lt,Ir={tableList:Array.from(Wu),columnList:$a(Zo),ast:{type:"set",keyword:Lt,expr:mt}},ur=Ir):(I=ur,ur=r)):(I=ur,ur=r);var Lt,mt;return ur})())===r&&(j=(function(){var ur=I,Ir,s;(Ir=(function(){var Lt=I,mt,bn,ir;return t.substr(I,4).toLowerCase()==="lock"?(mt=t.substr(I,4),I+=4):(mt=r,zt===0&&is(I0)),mt===r?(I=Lt,Lt=r):(bn=I,zt++,ir=Ge(),zt--,ir===r?bn=void 0:(I=bn,bn=r),bn===r?(I=Lt,Lt=r):Lt=mt=[mt,bn]),Lt})())!==r&&K()!==r&&Wn()!==r&&K()!==r&&(s=(function(){var Lt,mt,bn,ir,Zr,rs,vs,Ds;if(Lt=I,(mt=eb())!==r){for(bn=[],ir=I,(Zr=K())!==r&&(rs=Q())!==r&&(vs=K())!==r&&(Ds=eb())!==r?ir=Zr=[Zr,rs,vs,Ds]:(I=ir,ir=r);ir!==r;)bn.push(ir),ir=I,(Zr=K())!==r&&(rs=Q())!==r&&(vs=K())!==r&&(Ds=eb())!==r?ir=Zr=[Zr,rs,vs,Ds]:(I=ir,ir=r);bn===r?(I=Lt,Lt=r):(us=Lt,mt=zn(mt,bn),Lt=mt)}else I=Lt,Lt=r;return Lt})())!==r?(us=ur,er=s,Ir={tableList:Array.from(Wu),columnList:$a(Zo),ast:{type:"lock",keyword:"tables",tables:er}},ur=Ir):(I=ur,ur=r);var er;return ur})())===r&&(j=(function(){var ur=I,Ir;return(Ir=(function(){var s=I,er,Lt,mt;return t.substr(I,6).toLowerCase()==="unlock"?(er=t.substr(I,6),I+=6):(er=r,zt===0&&is(f0)),er===r?(I=s,s=r):(Lt=I,zt++,mt=Ge(),zt--,mt===r?Lt=void 0:(I=Lt,Lt=r),Lt===r?(I=s,s=r):s=er=[er,Lt]),s})())!==r&&K()!==r&&Wn()!==r?(us=ur,Ir={tableList:Array.from(Wu),columnList:$a(Zo),ast:{type:"unlock",keyword:"tables"}},ur=Ir):(I=ur,ur=r),ur})()),j}function yf(){var j;return(j=p0())===r&&(j=(function(){var ur=I,Ir,s,er,Lt;return(Ir=al())!==r&&K()!==r&&(s=zl())!==r&&K()!==r&&vi()!==r&&K()!==r&&(er=(function(){var mt,bn,ir,Zr,rs,vs,Ds,ut;if(mt=I,(bn=V0())!==r){for(ir=[],Zr=I,(rs=K())!==r&&(vs=Q())!==r&&(Ds=K())!==r&&(ut=V0())!==r?Zr=rs=[rs,vs,Ds,ut]:(I=Zr,Zr=r);Zr!==r;)ir.push(Zr),Zr=I,(rs=K())!==r&&(vs=Q())!==r&&(Ds=K())!==r&&(ut=V0())!==r?Zr=rs=[rs,vs,Ds,ut]:(I=Zr,Zr=r);ir===r?(I=mt,mt=r):(us=mt,bn=Ae(bn,ir),mt=bn)}else I=mt,mt=r;return mt})())!==r&&K()!==r?((Lt=Qb())===r&&(Lt=null),Lt===r?(I=ur,ur=r):(us=ur,Ir=(function(mt,bn,ir){let Zr={};return mt&&mt.forEach(rs=>{let{db:vs,as:Ds,table:ut,join:De}=rs,Qo=De?"select":"update";vs&&(Zr[ut]=vs),ut&&Wu.add(`${Qo}::${vs}::${ut}`)}),bn&&bn.forEach(rs=>{if(rs.table){let vs=Dl(rs.table);Wu.add(`update::${Zr[vs]||null}::${vs}`)}Zo.add(`update::${rs.table}::${rs.column}`)}),{tableList:Array.from(Wu),columnList:$a(Zo),ast:{type:"update",table:mt,set:bn,where:ir}}})(s,er,Lt),ur=Ir)):(I=ur,ur=r),ur})())===r&&(j=(function(){var ur=I,Ir,s,er,Lt,mt,bn,ir;return(Ir=K0())!==r&&K()!==r&&(s=dn())!==r&&K()!==r?((er=lt())===r&&(er=null),er!==r&&K()!==r&&(Lt=hl())!==r?((mt=Ef())===r&&(mt=null),mt!==r&&K()!==r&&P()!==r&&K()!==r&&(bn=(function(){var Zr,rs,vs,Ds,ut,De,Qo,A;if(Zr=I,(rs=Zi())!==r){for(vs=[],Ds=I,(ut=K())!==r&&(De=Q())!==r&&(Qo=K())!==r&&(A=Zi())!==r?Ds=ut=[ut,De,Qo,A]:(I=Ds,Ds=r);Ds!==r;)vs.push(Ds),Ds=I,(ut=K())!==r&&(De=Q())!==r&&(Qo=K())!==r&&(A=Zi())!==r?Ds=ut=[ut,De,Qo,A]:(I=Ds,Ds=r);vs===r?(I=Zr,Zr=r):(us=Zr,rs=Ae(rs,vs),Zr=rs)}else I=Zr,Zr=r;return Zr})())!==r&&K()!==r&&hr()!==r&&K()!==r&&(ir=hf())!==r?(us=ur,Ir=(function(Zr,rs,vs,Ds,ut,De,Qo){if(Ds&&(Wu.add(`insert::${Ds.db}::${Ds.table}`),Ds.as=null),De){let nr=Ds&&Ds.table||null;Array.isArray(Qo.values)&&Qo.values.forEach((yr,Ar)=>{if(yr.value.length!=De.length)throw Error("Error: column count doesn't match value count at row "+(Ar+1))}),De.forEach(yr=>Zo.add(`insert::${nr}::${yr}`))}let A=vs?" "+vs.toLowerCase():"";return{tableList:Array.from(Wu),columnList:$a(Zo),ast:{type:Zr,prefix:`${rs.toLowerCase()}${A}`,table:[Ds],columns:De,values:Qo,partition:ut}}})(Ir,s,er,Lt,mt,bn,ir),ur=Ir):(I=ur,ur=r)):(I=ur,ur=r)):(I=ur,ur=r),ur})())===r&&(j=(function(){var ur=I,Ir,s,er,Lt,mt,bn;return(Ir=K0())!==r&&K()!==r?((s=dn())===r&&(s=(function(){var ir=I,Zr,rs,vs;return t.substr(I,9).toLowerCase()==="overwrite"?(Zr=t.substr(I,9),I+=9):(Zr=r,zt===0&&is(q0)),Zr===r?(I=ir,ir=r):(rs=I,zt++,vs=Ge(),zt--,vs===r?rs=void 0:(I=rs,rs=r),rs===r?(I=ir,ir=r):(us=ir,ir=Zr="OVERWRITE")),ir})()),s!==r&&K()!==r?((er=lt())===r&&(er=null),er!==r&&K()!==r&&(Lt=hl())!==r&&K()!==r?((mt=Ef())===r&&(mt=null),mt!==r&&K()!==r&&(bn=hf())!==r?(us=ur,Ir=(function(ir,Zr,rs,vs,Ds,ut){vs&&(Wu.add(`insert::${vs.db}::${vs.table}`),Zo.add(`insert::${vs.table}::(.*)`),vs.as=null);let De=rs?" "+rs.toLowerCase():"";return{tableList:Array.from(Wu),columnList:$a(Zo),ast:{type:ir,prefix:`${Zr.toLowerCase()}${De}`,table:[vs],columns:null,values:ut,partition:Ds}}})(Ir,s,er,Lt,mt,bn),ur=Ir):(I=ur,ur=r)):(I=ur,ur=r)):(I=ur,ur=r)):(I=ur,ur=r),ur})())===r&&(j=(function(){var ur=I,Ir,s,er,Lt;return(Ir=Ba())!==r&&K()!==r?((s=zl())===r&&(s=null),s!==r&&K()!==r&&(er=U0())!==r&&K()!==r?((Lt=Qb())===r&&(Lt=null),Lt===r?(I=ur,ur=r):(us=ur,Ir=(function(mt,bn,ir){if(bn&&bn.forEach(Zr=>{let{db:rs,as:vs,table:Ds,join:ut}=Zr,De=ut?"select":"delete";Ds&&Wu.add(`${De}::${rs}::${Ds}`),ut||Zo.add(`delete::${Ds}::(.*)`)}),mt===null&&bn.length===1){let Zr=bn[0];mt=[{db:Zr.db,table:Zr.table,as:Zr.as,addition:!0}]}return{tableList:Array.from(Wu),columnList:$a(Zo),ast:{type:"delete",table:mt,from:bn,where:ir}}})(s,er,Lt),ur=Ir)):(I=ur,ur=r)):(I=ur,ur=r),ur})())===r&&(j=wv())===r&&(j=(function(){for(var ur=[],Ir=ao();Ir!==r;)ur.push(Ir),Ir=ao();return ur})()),j}function X0(){var j,ur,Ir;return j=I,(function(){var s=I,er,Lt,mt;return t.substr(I,5).toLowerCase()==="union"?(er=t.substr(I,5),I+=5):(er=r,zt===0&&is(bp)),er===r?(I=s,s=r):(Lt=I,zt++,mt=Ge(),zt--,mt===r?Lt=void 0:(I=Lt,Lt=r),Lt===r?(I=s,s=r):s=er=[er,Lt]),s})()!==r&&K()!==r?((ur=ka())===r&&(ur=Ua()),ur===r&&(ur=null),ur===r?(I=j,j=r):(us=j,j=(Ir=ur)?"union "+Ir.toLowerCase():"union")):(I=j,j=r),j}function p0(){var j,ur,Ir,s,er,Lt,mt,bn;if(j=I,(ur=p())!==r){for(Ir=[],s=I,(er=K())!==r&&(Lt=X0())!==r&&(mt=K())!==r&&(bn=p())!==r?s=er=[er,Lt,mt,bn]:(I=s,s=r);s!==r;)Ir.push(s),s=I,(er=K())!==r&&(Lt=X0())!==r&&(mt=K())!==r&&(bn=p())!==r?s=er=[er,Lt,mt,bn]:(I=s,s=r);Ir!==r&&(s=K())!==r?((er=wa())===r&&(er=null),er!==r&&(Lt=K())!==r?((mt=ob())===r&&(mt=null),mt===r?(I=j,j=r):(us=j,j=ur=(function(ir,Zr,rs,vs){Zr.forEach(ut=>ut.slice(1,1));let Ds=ir;for(let ut=0;utrs)})):(I=j,j=r)):(I=j,j=r)):(I=j,j=r),j===r&&(j=I,(ur=Us())!==r&&(us=j,ur={on_action:[ur]}),j=ur),j}function Us(){var j,ur,Ir,s;return j=I,ia()!==r&&K()!==r?((ur=Ba())===r&&(ur=al()),ur!==r&&K()!==r&&(Ir=(function(){var er=I,Lt,mt;return(Lt=Fr())!==r&&K()!==r&&P()!==r&&K()!==r?((mt=w0())===r&&(mt=null),mt!==r&&K()!==r&&hr()!==r?(us=er,er=Lt={type:"function",name:{name:[{type:"origin",value:Lt}]},args:mt}):(I=er,er=r)):(I=er,er=r),er===r&&(er=I,t.substr(I,8).toLowerCase()==="restrict"?(Lt=t.substr(I,8),I+=8):(Lt=r,zt===0&&is(bb)),Lt===r&&(t.substr(I,7).toLowerCase()==="cascade"?(Lt=t.substr(I,7),I+=7):(Lt=r,zt===0&&is(Vi)),Lt===r&&(t.substr(I,8).toLowerCase()==="set null"?(Lt=t.substr(I,8),I+=8):(Lt=r,zt===0&&is(zc)),Lt===r&&(t.substr(I,9).toLowerCase()==="no action"?(Lt=t.substr(I,9),I+=9):(Lt=r,zt===0&&is(kc)),Lt===r&&(t.substr(I,11).toLowerCase()==="set default"?(Lt=t.substr(I,11),I+=11):(Lt=r,zt===0&&is(vb)),Lt===r&&(Lt=Fr()))))),Lt!==r&&(us=er,Lt={type:"origin",value:Lt.toLowerCase()}),er=Lt),er})())!==r?(us=j,s=Ir,j={type:"on "+ur[0].toLowerCase(),value:s}):(I=j,j=r)):(I=j,j=r),j}function ol(){var j,ur,Ir,s,er,Lt,mt,bn,ir;return j=I,(ur=Qu())===r&&(ur=null),ur!==r&&K()!==r?((Ir=(function(){var Zr,rs,vs;return Zr=I,t.substr(I,9).toLowerCase()==="character"?(rs=t.substr(I,9),I+=9):(rs=r,zt===0&&is(Zc)),rs!==r&&K()!==r?(t.substr(I,3).toLowerCase()==="set"?(vs=t.substr(I,3),I+=3):(vs=r,zt===0&&is(nl)),vs===r?(I=Zr,Zr=r):(us=Zr,Zr=rs="CHARACTER SET")):(I=Zr,Zr=r),Zr})())===r&&(t.substr(I,7).toLowerCase()==="charset"?(Ir=t.substr(I,7),I+=7):(Ir=r,zt===0&&is(Xf)),Ir===r&&(t.substr(I,7).toLowerCase()==="collate"?(Ir=t.substr(I,7),I+=7):(Ir=r,zt===0&&is(gl)))),Ir!==r&&K()!==r?((s=It())===r&&(s=null),s!==r&&K()!==r&&(er=Ul())!==r?(us=j,mt=Ir,bn=s,ir=er,j=ur={keyword:(Lt=ur)&&`${Lt[0].toLowerCase()} ${mt.toLowerCase()}`||mt.toLowerCase(),symbol:bn,value:ir}):(I=j,j=r)):(I=j,j=r)):(I=j,j=r),j}function sb(){var j,ur,Ir,s,er,Lt,mt,bn,ir;return j=I,t.substr(I,14).toLowerCase()==="auto_increment"?(ur=t.substr(I,14),I+=14):(ur=r,zt===0&&is(ou)),ur===r&&(t.substr(I,14).toLowerCase()==="avg_row_length"?(ur=t.substr(I,14),I+=14):(ur=r,zt===0&&is(lf)),ur===r&&(t.substr(I,14).toLowerCase()==="key_block_size"?(ur=t.substr(I,14),I+=14):(ur=r,zt===0&&is(Jc)),ur===r&&(t.substr(I,8).toLowerCase()==="max_rows"?(ur=t.substr(I,8),I+=8):(ur=r,zt===0&&is(Qc)),ur===r&&(t.substr(I,8).toLowerCase()==="min_rows"?(ur=t.substr(I,8),I+=8):(ur=r,zt===0&&is(gv)),ur===r&&(t.substr(I,18).toLowerCase()==="stats_sample_pages"?(ur=t.substr(I,18),I+=18):(ur=r,zt===0&&is(g0))))))),ur!==r&&K()!==r?((Ir=It())===r&&(Ir=null),Ir!==r&&K()!==r&&(s=fc())!==r?(us=j,bn=Ir,ir=s,j=ur={keyword:ur.toLowerCase(),symbol:bn,value:ir.value}):(I=j,j=r)):(I=j,j=r),j===r&&(j=ol())===r&&(j=I,(ur=yt())===r&&(t.substr(I,10).toLowerCase()==="connection"?(ur=t.substr(I,10),I+=10):(ur=r,zt===0&&is(Ki))),ur!==r&&K()!==r?((Ir=It())===r&&(Ir=null),Ir!==r&&K()!==r&&(s=Il())!==r?(us=j,j=ur=(function(Zr,rs,vs){return{keyword:Zr.toLowerCase(),symbol:rs,value:`'${vs.value}'`}})(ur,Ir,s)):(I=j,j=r)):(I=j,j=r),j===r&&(j=I,t.substr(I,11).toLowerCase()==="compression"?(ur=t.substr(I,11),I+=11):(ur=r,zt===0&&is(Pb)),ur!==r&&K()!==r?((Ir=It())===r&&(Ir=null),Ir!==r&&K()!==r?(s=I,t.charCodeAt(I)===39?(er="'",I++):(er=r,zt===0&&is(ei)),er===r?(I=s,s=r):(t.substr(I,4).toLowerCase()==="zlib"?(Lt=t.substr(I,4),I+=4):(Lt=r,zt===0&&is(pb)),Lt===r&&(t.substr(I,3).toLowerCase()==="lz4"?(Lt=t.substr(I,3),I+=3):(Lt=r,zt===0&&is(j0)),Lt===r&&(t.substr(I,4).toLowerCase()==="none"?(Lt=t.substr(I,4),I+=4):(Lt=r,zt===0&&is(ji)))),Lt===r?(I=s,s=r):(t.charCodeAt(I)===39?(mt="'",I++):(mt=r,zt===0&&is(ei)),mt===r?(I=s,s=r):s=er=[er,Lt,mt])),s===r?(I=j,j=r):(us=j,j=ur=(function(Zr,rs,vs){return{keyword:Zr.toLowerCase(),symbol:rs,value:vs.join("").toUpperCase()}})(ur,Ir,s))):(I=j,j=r)):(I=j,j=r),j===r&&(j=I,t.substr(I,6).toLowerCase()==="engine"?(ur=t.substr(I,6),I+=6):(ur=r,zt===0&&is(B0)),ur!==r&&K()!==r?((Ir=It())===r&&(Ir=null),Ir!==r&&K()!==r&&(s=Ii())!==r?(us=j,j=ur=(function(Zr,rs,vs){return{keyword:Zr.toLowerCase(),symbol:rs,value:vs.toUpperCase()}})(ur,Ir,s)):(I=j,j=r)):(I=j,j=r)))),j}function eb(){var j,ur,Ir,s,er;return j=I,(ur=hs())!==r&&K()!==r&&(Ir=(function(){var Lt,mt,bn;return Lt=I,t.substr(I,4).toLowerCase()==="read"?(mt=t.substr(I,4),I+=4):(mt=r,zt===0&&is(Mc)),mt!==r&&K()!==r?(t.substr(I,5).toLowerCase()==="local"?(bn=t.substr(I,5),I+=5):(bn=r,zt===0&&is(Cl)),bn===r&&(bn=null),bn===r?(I=Lt,Lt=r):(us=Lt,Lt=mt={type:"read",suffix:bn&&"local"})):(I=Lt,Lt=r),Lt===r&&(Lt=I,t.substr(I,12).toLowerCase()==="low_priority"?(mt=t.substr(I,12),I+=12):(mt=r,zt===0&&is($u)),mt===r&&(mt=null),mt!==r&&K()!==r?(t.substr(I,5).toLowerCase()==="write"?(bn=t.substr(I,5),I+=5):(bn=r,zt===0&&is(r0)),bn===r?(I=Lt,Lt=r):(us=Lt,Lt=mt={type:"write",prefix:mt&&"low_priority"})):(I=Lt,Lt=r)),Lt})())!==r?(us=j,s=ur,er=Ir,Wu.add(`lock::${s.db}::${s.table}`),j=ur={table:s,lock_type:er}):(I=j,j=r),j}function p(){var j,ur,Ir,s,er,Lt,mt;return(j=(function(){var bn=I,ir,Zr,rs,vs,Ds,ut,De,Qo,A,nr,yr;return(ir=K())===r?(I=bn,bn=r):((Zr=(function(){var Ar,qr,bt,pr,xt,cn,mn,$n,bs,ks,Ws,fe;if(Ar=I,(qr=kl())!==r)if(K()!==r)if((bt=ns())!==r){for(pr=[],xt=I,(cn=K())!==r&&(mn=Q())!==r&&($n=K())!==r&&(bs=ns())!==r?xt=cn=[cn,mn,$n,bs]:(I=xt,xt=r);xt!==r;)pr.push(xt),xt=I,(cn=K())!==r&&(mn=Q())!==r&&($n=K())!==r&&(bs=ns())!==r?xt=cn=[cn,mn,$n,bs]:(I=xt,xt=r);pr===r?(I=Ar,Ar=r):(us=Ar,qr=Ae(bt,pr),Ar=qr)}else I=Ar,Ar=r;else I=Ar,Ar=r;else I=Ar,Ar=r;if(Ar===r)if(Ar=I,(qr=K())!==r)if(kl()!==r)if((bt=K())!==r)if((pr=(function(){var me=I,Xe,eo,so;return t.substr(I,9).toLowerCase()==="recursive"?(Xe=t.substr(I,9),I+=9):(Xe=r,zt===0&&is(lp)),Xe===r?(I=me,me=r):(eo=I,zt++,so=Ge(),zt--,so===r?eo=void 0:(I=eo,eo=r),eo===r?(I=me,me=r):me=Xe=[Xe,eo]),me})())!==r)if((xt=K())!==r)if((cn=ns())!==r){for(mn=[],$n=I,(bs=K())!==r&&(ks=Q())!==r&&(Ws=K())!==r&&(fe=ns())!==r?$n=bs=[bs,ks,Ws,fe]:(I=$n,$n=r);$n!==r;)mn.push($n),$n=I,(bs=K())!==r&&(ks=Q())!==r&&(Ws=K())!==r&&(fe=ns())!==r?$n=bs=[bs,ks,Ws,fe]:(I=$n,$n=r);mn===r?(I=Ar,Ar=r):(us=Ar,Is=mn,(ne=cn).recursive=!0,qr=Ni(ne,Is),Ar=qr)}else I=Ar,Ar=r;else I=Ar,Ar=r;else I=Ar,Ar=r;else I=Ar,Ar=r;else I=Ar,Ar=r;else I=Ar,Ar=r;var ne,Is;return Ar})())===r&&(Zr=null),Zr!==r&&K()!==r&&(function(){var Ar=I,qr,bt,pr;return t.substr(I,6).toLowerCase()==="select"?(qr=t.substr(I,6),I+=6):(qr=r,zt===0&&is(lv)),qr===r?(I=Ar,Ar=r):(bt=I,zt++,pr=Ge(),zt--,pr===r?bt=void 0:(I=bt,bt=r),bt===r?(I=Ar,Ar=r):Ar=qr=[qr,bt]),Ar})()!==r&&kt()!==r?((rs=(function(){var Ar,qr,bt,pr,xt,cn;if(Ar=I,(qr=Hc())!==r){for(bt=[],pr=I,(xt=K())!==r&&(cn=Hc())!==r?pr=xt=[xt,cn]:(I=pr,pr=r);pr!==r;)bt.push(pr),pr=I,(xt=K())!==r&&(cn=Hc())!==r?pr=xt=[xt,cn]:(I=pr,pr=r);bt===r?(I=Ar,Ar=r):(us=Ar,qr=(function(mn,$n){let bs=[mn];for(let ks=0,Ws=$n.length;ksWs.table&&Wu.add(`select::${Ws.db}::${Ws.table}`)),{with:Ar,type:"select",options:qr,distinct:bt,columns:pr,from:xt,where:cn,groupby:mn,having:$n,orderby:bs,limit:ks}})(Zr,rs,vs,Ds,ut,De,Qo,A,nr,yr),bn=ir)):(I=bn,bn=r)):(I=bn,bn=r)):(I=bn,bn=r)):(I=bn,bn=r)):(I=bn,bn=r)):(I=bn,bn=r)):(I=bn,bn=r)):(I=bn,bn=r)),bn})())===r&&(j=I,ur=I,t.charCodeAt(I)===40?(Ir="(",I++):(Ir=r,zt===0&&is(Ss)),Ir!==r&&(s=K())!==r&&(er=p())!==r&&(Lt=K())!==r?(t.charCodeAt(I)===41?(mt=")",I++):(mt=r,zt===0&&is(te)),mt===r?(I=ur,ur=r):ur=Ir=[Ir,s,er,Lt,mt]):(I=ur,ur=r),ur!==r&&(us=j,ur={...ur[2],parentheses_symbol:!0}),j=ur),j}function ns(){var j,ur,Ir,s;return j=I,(ur=Il())===r&&(ur=Ii()),ur!==r&&K()!==r?((Ir=Vl())===r&&(Ir=null),Ir!==r&&K()!==r&&Va()!==r&&K()!==r&&P()!==r&&K()!==r&&(s=p0())!==r&&K()!==r&&hr()!==r?(us=j,j=ur=(function(er,Lt,mt){return typeof er=="string"&&(er={type:"default",value:er}),{name:er,stmt:mt,columns:Lt}})(ur,Ir,s)):(I=j,j=r)):(I=j,j=r),j}function Vl(){var j,ur;return j=I,P()!==r&&K()!==r&&(ur=(function(){var Ir,s,er,Lt,mt,bn,ir,Zr;if(Ir=I,(s=ml())!==r){for(er=[],Lt=I,(mt=K())!==r&&(bn=Q())!==r&&(ir=K())!==r&&(Zr=ml())!==r?Lt=mt=[mt,bn,ir,Zr]:(I=Lt,Lt=r);Lt!==r;)er.push(Lt),Lt=I,(mt=K())!==r&&(bn=Q())!==r&&(ir=K())!==r&&(Zr=ml())!==r?Lt=mt=[mt,bn,ir,Zr]:(I=Lt,Lt=r);er===r?(I=Ir,Ir=r):(us=Ir,s=Ae(s,er),Ir=s)}else I=Ir,Ir=r;return Ir})())!==r&&K()!==r&&hr()!==r?(us=j,j=ur):(I=j,j=r),j}function Hc(){var j,ur;return j=I,(ur=(function(){var Ir;return t.substr(I,19).toLowerCase()==="sql_calc_found_rows"?(Ir=t.substr(I,19),I+=19):(Ir=r,zt===0&&is(Vb)),Ir})())===r&&((ur=(function(){var Ir;return t.substr(I,9).toLowerCase()==="sql_cache"?(Ir=t.substr(I,9),I+=9):(Ir=r,zt===0&&is(_)),Ir})())===r&&(ur=(function(){var Ir;return t.substr(I,12).toLowerCase()==="sql_no_cache"?(Ir=t.substr(I,12),I+=12):(Ir=r,zt===0&&is(Ls)),Ir})()),ur===r&&(ur=(function(){var Ir;return t.substr(I,14).toLowerCase()==="sql_big_result"?(Ir=t.substr(I,14),I+=14):(Ir=r,zt===0&&is(Cf)),Ir})())===r&&(ur=(function(){var Ir;return t.substr(I,16).toLowerCase()==="sql_small_result"?(Ir=t.substr(I,16),I+=16):(Ir=r,zt===0&&is(pv)),Ir})())===r&&(ur=(function(){var Ir;return t.substr(I,17).toLowerCase()==="sql_buffer_result"?(Ir=t.substr(I,17),I+=17):(Ir=r,zt===0&&is(dv)),Ir})())),ur!==r&&(us=j,ur=ur),j=ur}function Ub(){var j,ur,Ir,s,er,Lt,mt,bn;if(j=I,(ur=ka())===r&&(ur=I,(Ir=Tr())===r?(I=ur,ur=r):(s=I,zt++,er=Ge(),zt--,er===r?s=void 0:(I=s,s=r),s===r?(I=ur,ur=r):ur=Ir=[Ir,s]),ur===r&&(ur=Tr())),ur!==r){for(Ir=[],s=I,(er=K())!==r&&(Lt=Q())!==r&&(mt=K())!==r&&(bn=Ta())!==r?s=er=[er,Lt,mt,bn]:(I=s,s=r);s!==r;)Ir.push(s),s=I,(er=K())!==r&&(Lt=Q())!==r&&(mt=K())!==r&&(bn=Ta())!==r?s=er=[er,Lt,mt,bn]:(I=s,s=r);Ir===r?(I=j,j=r):(us=j,j=ur=(function(ir,Zr){Zo.add("select::null::(.*)");let rs={expr:{type:"column_ref",table:null,column:"*"},as:null};return Zr&&Zr.length>0?Ni(rs,Zr):[rs]})(0,Ir))}else I=j,j=r;if(j===r)if(j=I,(ur=Ta())!==r){for(Ir=[],s=I,(er=K())!==r&&(Lt=Q())!==r&&(mt=K())!==r&&(bn=Ta())!==r?s=er=[er,Lt,mt,bn]:(I=s,s=r);s!==r;)Ir.push(s),s=I,(er=K())!==r&&(Lt=Q())!==r&&(mt=K())!==r&&(bn=Ta())!==r?s=er=[er,Lt,mt,bn]:(I=s,s=r);Ir===r?(I=j,j=r):(us=j,j=ur=Ae(ur,Ir))}else I=j,j=r;return j}function Ft(){var j,ur,Ir,s,er,Lt,mt;return j=I,ht()!==r&&K()!==r?((ur=fc())===r&&(ur=Il()),ur!==r&&K()!==r&&e()!==r?(Ir=I,(s=K())===r?(I=Ir,Ir=r):(t.charCodeAt(I)===46?(er=".",I++):(er=r,zt===0&&is(ce)),er!==r&&(Lt=K())!==r&&(mt=aa())!==r?Ir=s=[s,er,Lt,mt]:(I=Ir,Ir=r)),Ir===r&&(Ir=null),Ir===r?(I=j,j=r):(us=j,j=(function(bn,ir){let Zr;return ir&&(Zr={type:"default",value:ir[3]}),{brackets:!0,index:bn,property:Zr}})(ur,Ir))):(I=j,j=r)):(I=j,j=r),j}function xs(){var j,ur,Ir,s,er,Lt;if(j=I,(ur=Ft())!==r){for(Ir=[],s=I,(er=K())!==r&&(Lt=Ft())!==r?s=er=[er,Lt]:(I=s,s=r);s!==r;)Ir.push(s),s=I,(er=K())!==r&&(Lt=Ft())!==r?s=er=[er,Lt]:(I=s,s=r);Ir===r?(I=j,j=r):(us=j,j=ur=Dn(ur,Ir))}else I=j,j=r;return j}function Li(){var j,ur,Ir,s,er;return j=I,(ur=(function(){var Lt,mt,bn,ir,Zr,rs,vs,Ds;if(Lt=I,(mt=Su())!==r){for(bn=[],ir=I,(Zr=K())===r?(I=ir,ir=r):((rs=Ha())===r&&(rs=ln())===r&&(rs=Yn()),rs!==r&&(vs=K())!==r&&(Ds=Su())!==r?ir=Zr=[Zr,rs,vs,Ds]:(I=ir,ir=r));ir!==r;)bn.push(ir),ir=I,(Zr=K())===r?(I=ir,ir=r):((rs=Ha())===r&&(rs=ln())===r&&(rs=Yn()),rs!==r&&(vs=K())!==r&&(Ds=Su())!==r?ir=Zr=[Zr,rs,vs,Ds]:(I=ir,ir=r));bn===r?(I=Lt,Lt=r):(us=Lt,mt=(function(ut,De){let Qo=ut.ast;if(Qo&&Qo.type==="select"&&(!(ut.parentheses_symbol||ut.parentheses||ut.ast.parentheses||ut.ast.parentheses_symbol)||Qo.columns.length!==1||Qo.columns[0].expr.column==="*"))throw Error("invalid column clause with select statement");if(!De||De.length===0)return ut;let A=De.length,nr=De[A-1][3];for(let yr=A-1;yr>=0;yr--){let Ar=yr===0?ut:De[yr-1][3];nr=xu(De[yr][1],Ar,nr)}return nr})(mt,bn),Lt=mt)}else I=Lt,Lt=r;return Lt})())!==r&&K()!==r?((Ir=xs())===r&&(Ir=null),Ir===r?(I=j,j=r):(us=j,s=ur,(er=Ir)&&(s.array_index=er),j=ur=s)):(I=j,j=r),j}function Ta(){var j,ur,Ir,s,er,Lt,mt;return j=I,ur=I,(Ir=aa())!==r&&(s=K())!==r&&(er=Y())!==r?ur=Ir=[Ir,s,er]:(I=ur,ur=r),ur===r&&(ur=null),ur!==r&&(Ir=K())!==r&&(s=Tr())!==r?(us=j,j=ur=(function(bn){let ir=bn&&bn[0]||null;return Zo.add(`select::${ir}::(.*)`),{expr:{type:"column_ref",table:ir,column:"*"},as:null}})(ur)):(I=j,j=r),j===r&&(j=I,(ur=Li())!==r&&(Ir=K())!==r?((s=Zn())===r&&(s=null),s===r?(I=j,j=r):(us=j,mt=s,(Lt=ur).type!=="double_quote_string"&&Lt.type!=="single_quote_string"||Zo.add("select::null::"+Lt.value),j=ur={type:"expr",expr:Lt,as:mt})):(I=j,j=r)),j}function x0(){var j,ur,Ir;return j=I,(ur=Va())===r&&(ur=null),ur!==r&&K()!==r?((Ir=xa())===r&&(Ir=Tf()),Ir===r?(I=j,j=r):(us=j,j=ur=Ir)):(I=j,j=r),j}function Zn(){var j,ur,Ir;return j=I,(ur=Va())!==r&&K()!==r?((Ir=xa())===r&&(Ir=Tf()),Ir===r?(I=j,j=r):(us=j,j=ur=Ir)):(I=j,j=r),j===r&&(j=I,(ur=Va())===r&&(ur=null),ur!==r&&K()!==r&&(Ir=aa())!==r?(us=j,j=ur=Ir):(I=j,j=r)),j}function kb(){var j,ur,Ir,s,er;return j=I,t.substr(I,6).toLowerCase()==="unnest"?(ur=t.substr(I,6),I+=6):(ur=r,zt===0&&is(He)),ur!==r&&K()!==r&&P()!==r&&K()!==r?((Ir=Su())===r&&(Ir=null),Ir!==r&&K()!==r&&hr()!==r&&K()!==r?((s=xa())===r&&(s=Zn()),s===r&&(s=null),s!==r&&K()!==r?((er=(function(){var Lt,mt;return Lt=I,kl()!==r&&K()!==r&&yn()!==r&&K()!==r?((mt=Zn())===r&&(mt=null),mt===r?(I=Lt,Lt=r):(us=Lt,Lt={keyword:"with offset as",as:mt})):(I=Lt,Lt=r),Lt})())===r&&(er=null),er===r?(I=j,j=r):(us=j,j=ur={type:"unnest",expr:Ir,parentheses:!0,as:s,with_offset:er})):(I=j,j=r)):(I=j,j=r)):(I=j,j=r),j}function U0(){var j,ur;return j=I,Ql()!==r&&K()!==r&&(ur=zl())!==r?(us=j,j=ur):(I=j,j=r),j}function C(){var j,ur,Ir;return j=I,(ur=hl())!==r&&K()!==r&&P0()!==r&&K()!==r&&(Ir=hl())!==r?(us=j,j=ur=[ur,Ir]):(I=j,j=r),j}function Kn(){var j,ur;return j=I,E0()!==r&&K()!==r?(t.substr(I,5).toLowerCase()==="btree"?(ur=t.substr(I,5),I+=5):(ur=r,zt===0&&is(Ue)),ur===r&&(t.substr(I,4).toLowerCase()==="hash"?(ur=t.substr(I,4),I+=4):(ur=r,zt===0&&is(Qe))),ur===r?(I=j,j=r):(us=j,j={keyword:"using",type:ur.toLowerCase()})):(I=j,j=r),j}function zi(){var j,ur,Ir,s,er,Lt;if(j=I,(ur=Kl())!==r){for(Ir=[],s=I,(er=K())!==r&&(Lt=Kl())!==r?s=er=[er,Lt]:(I=s,s=r);s!==r;)Ir.push(s),s=I,(er=K())!==r&&(Lt=Kl())!==r?s=er=[er,Lt]:(I=s,s=r);Ir===r?(I=j,j=r):(us=j,j=ur=(function(mt,bn){let ir=[mt];for(let Zr=0;Zr="?(j=">=",I+=2):(j=r,zt===0&&is(Rv)),j===r&&(t.charCodeAt(I)===62?(j=">",I++):(j=r,zt===0&&is(nv)),j===r&&(t.substr(I,2)==="<="?(j="<=",I+=2):(j=r,zt===0&&is(sv)),j===r&&(t.substr(I,2)==="<>"?(j="<>",I+=2):(j=r,zt===0&&is(ev)),j===r&&(t.charCodeAt(I)===60?(j="<",I++):(j=r,zt===0&&is(yc)),j===r&&(t.substr(I,2)==="=="?(j="==",I+=2):(j=r,zt===0&&is($c)),j===r&&(t.charCodeAt(I)===61?(j="=",I++):(j=r,zt===0&&is(t0)),j===r&&(t.substr(I,2)==="!="?(j="!=",I+=2):(j=r,zt===0&&is(Sf))))))))),j}function y0(){var j,ur,Ir,s,er;return j=I,ur=I,(Ir=ha())!==r&&(s=K())!==r&&(er=il())!==r?ur=Ir=[Ir,s,er]:(I=ur,ur=r),ur!==r&&(us=j,ur=s0(ur)),(j=ur)===r&&(j=il()),j}function bi(){var j,ur,Ir,s,er,Lt,mt,bn;if(j=I,(ur=Z0())!==r){for(Ir=[],s=I,(er=K())!==r&&(Lt=Yc())!==r&&(mt=K())!==r&&(bn=Z0())!==r?s=er=[er,Lt,mt,bn]:(I=s,s=r);s!==r;)Ir.push(s),s=I,(er=K())!==r&&(Lt=Yc())!==r&&(mt=K())!==r&&(bn=Z0())!==r?s=er=[er,Lt,mt,bn]:(I=s,s=r);Ir===r?(I=j,j=r):(us=j,j=ur=(function(ir,Zr){if(Zr&&Zr.length&&ir.type==="column_ref"&&ir.column==="*")throw Error(JSON.stringify({message:"args could not be star column in additive expr",...Le()}));return tl(ir,Zr)})(ur,Ir))}else I=j,j=r;return j}function Yc(){var j;return t.charCodeAt(I)===43?(j="+",I++):(j=r,zt===0&&is(Rl)),j===r&&(t.charCodeAt(I)===45?(j="-",I++):(j=r,zt===0&&is(ff))),j}function Z0(){var j,ur,Ir,s,er,Lt,mt,bn;if(j=I,(ur=ab())!==r){for(Ir=[],s=I,(er=K())===r?(I=s,s=r):((Lt=lc())===r&&(Lt=Yn()),Lt!==r&&(mt=K())!==r&&(bn=ab())!==r?s=er=[er,Lt,mt,bn]:(I=s,s=r));s!==r;)Ir.push(s),s=I,(er=K())===r?(I=s,s=r):((Lt=lc())===r&&(Lt=Yn()),Lt!==r&&(mt=K())!==r&&(bn=ab())!==r?s=er=[er,Lt,mt,bn]:(I=s,s=r));Ir===r?(I=j,j=r):(us=j,j=ur=tl(ur,Ir))}else I=j,j=r;return j}function lc(){var j;return t.charCodeAt(I)===42?(j="*",I++):(j=r,zt===0&&is(Vf)),j===r&&(t.charCodeAt(I)===47?(j="/",I++):(j=r,zt===0&&is(Vv)),j===r&&(t.charCodeAt(I)===37?(j="%",I++):(j=r,zt===0&&is(db)))),j}function Ic(){var j,ur,Ir,s;return(j=(function(){var er=I,Lt,mt,bn,ir,Zr,rs;return(Lt=ni())!==r&&K()!==r&&P()!==r&&K()!==r&&(mt=Su())!==r&&K()!==r&&Va()!==r&&K()!==r&&(bn=Wt())!==r&&K()!==r&&(ir=hr())!==r?(us=er,Lt=(function(vs,Ds,ut){return{type:"cast",keyword:vs.toLowerCase(),expr:Ds,symbol:"as",target:[ut]}})(Lt,mt,bn),er=Lt):(I=er,er=r),er===r&&(er=I,(Lt=ni())!==r&&K()!==r&&P()!==r&&K()!==r&&(mt=Su())!==r&&K()!==r&&Va()!==r&&K()!==r&&(bn=cl())!==r&&K()!==r&&(ir=P())!==r&&K()!==r&&(Zr=qi())!==r&&K()!==r&&hr()!==r&&K()!==r&&(rs=hr())!==r?(us=er,Lt=(function(vs,Ds,ut){return{type:"cast",keyword:vs.toLowerCase(),expr:Ds,symbol:"as",target:[{dataType:"DECIMAL("+ut+")"}]}})(Lt,mt,Zr),er=Lt):(I=er,er=r),er===r&&(er=I,(Lt=ni())!==r&&K()!==r&&P()!==r&&K()!==r&&(mt=Su())!==r&&K()!==r&&Va()!==r&&K()!==r&&(bn=cl())!==r&&K()!==r&&(ir=P())!==r&&K()!==r&&(Zr=qi())!==r&&K()!==r&&Q()!==r&&K()!==r&&(rs=qi())!==r&&K()!==r&&hr()!==r&&K()!==r&&hr()!==r?(us=er,Lt=(function(vs,Ds,ut,De){return{type:"cast",keyword:vs.toLowerCase(),expr:Ds,symbol:"as",target:[{dataType:"DECIMAL("+ut+", "+De+")"}]}})(Lt,mt,Zr,rs),er=Lt):(I=er,er=r),er===r&&(er=I,(Lt=ni())!==r&&K()!==r&&P()!==r&&K()!==r&&(mt=Su())!==r&&K()!==r&&Va()!==r&&K()!==r&&(bn=(function(){var vs;return(vs=(function(){var Ds=I,ut,De,Qo;return t.substr(I,6).toLowerCase()==="signed"?(ut=t.substr(I,6),I+=6):(ut=r,zt===0&&is(mp)),ut===r?(I=Ds,Ds=r):(De=I,zt++,Qo=Ge(),zt--,Qo===r?De=void 0:(I=De,De=r),De===r?(I=Ds,Ds=r):(us=Ds,Ds=ut="SIGNED")),Ds})())===r&&(vs=a()),vs})())!==r&&K()!==r?((ir=Ma())===r&&(ir=null),ir!==r&&K()!==r&&(Zr=hr())!==r?(us=er,Lt=(function(vs,Ds,ut,De){return{type:"cast",keyword:vs.toLowerCase(),expr:Ds,symbol:"as",target:[{dataType:ut+(De?" "+De:"")}]}})(Lt,mt,bn,ir),er=Lt):(I=er,er=r)):(I=er,er=r)))),er})())===r&&(j=Nt())===r&&(j=ul())===r&&(j=(function(){var er;return(er=(function(){var Lt=I,mt,bn,ir;return(mt=(function(){var Zr=I,rs,vs,Ds;return t.substr(I,5).toLowerCase()==="count"?(rs=t.substr(I,5),I+=5):(rs=r,zt===0&&is(Rb)),rs===r?(I=Zr,Zr=r):(vs=I,zt++,Ds=Ge(),zt--,Ds===r?vs=void 0:(I=vs,vs=r),vs===r?(I=Zr,Zr=r):(us=Zr,Zr=rs="COUNT")),Zr})())!==r&&K()!==r&&P()!==r&&K()!==r&&(bn=(function(){var Zr=I,rs;return(rs=(function(){var vs=I,Ds;return t.charCodeAt(I)===42?(Ds="*",I++):(Ds=r,zt===0&&is(Vf)),Ds!==r&&(us=vs,Ds={type:"star",value:"*"}),vs=Ds})())!==r&&(us=Zr,rs={expr:rs}),(Zr=rs)===r&&(Zr=h0()),Zr})())!==r&&K()!==r&&hr()!==r&&K()!==r?((ir=cc())===r&&(ir=null),ir===r?(I=Lt,Lt=r):(us=Lt,mt=(function(Zr,rs,vs){return{type:"aggr_func",name:Zr,args:rs,over:vs}})(mt,bn,ir),Lt=mt)):(I=Lt,Lt=r),Lt})())===r&&(er=(function(){var Lt=I,mt,bn,ir;return(mt=(function(){var Zr;return(Zr=(function(){var rs=I,vs,Ds,ut;return t.substr(I,3).toLowerCase()==="sum"?(vs=t.substr(I,3),I+=3):(vs=r,zt===0&&is(Mp)),vs===r?(I=rs,rs=r):(Ds=I,zt++,ut=Ge(),zt--,ut===r?Ds=void 0:(I=Ds,Ds=r),Ds===r?(I=rs,rs=r):(us=rs,rs=vs="SUM")),rs})())===r&&(Zr=(function(){var rs=I,vs,Ds,ut;return t.substr(I,3).toLowerCase()==="max"?(vs=t.substr(I,3),I+=3):(vs=r,zt===0&&is(Ff)),vs===r?(I=rs,rs=r):(Ds=I,zt++,ut=Ge(),zt--,ut===r?Ds=void 0:(I=Ds,Ds=r),Ds===r?(I=rs,rs=r):(us=rs,rs=vs="MAX")),rs})())===r&&(Zr=(function(){var rs=I,vs,Ds,ut;return t.substr(I,3).toLowerCase()==="min"?(vs=t.substr(I,3),I+=3):(vs=r,zt===0&&is(kp)),vs===r?(I=rs,rs=r):(Ds=I,zt++,ut=Ge(),zt--,ut===r?Ds=void 0:(I=Ds,Ds=r),Ds===r?(I=rs,rs=r):(us=rs,rs=vs="MIN")),rs})())===r&&(Zr=(function(){var rs=I,vs,Ds,ut;return t.substr(I,3).toLowerCase()==="avg"?(vs=t.substr(I,3),I+=3):(vs=r,zt===0&&is(rp)),vs===r?(I=rs,rs=r):(Ds=I,zt++,ut=Ge(),zt--,ut===r?Ds=void 0:(I=Ds,Ds=r),Ds===r?(I=rs,rs=r):(us=rs,rs=vs="AVG")),rs})()),Zr})())!==r&&K()!==r&&P()!==r&&K()!==r&&(bn=bi())!==r&&K()!==r&&hr()!==r&&K()!==r?((ir=cc())===r&&(ir=null),ir===r?(I=Lt,Lt=r):(us=Lt,mt=(function(Zr,rs,vs){return{type:"aggr_func",name:Zr,args:{expr:rs},over:vs,...Le()}})(mt,bn,ir),Lt=mt)):(I=Lt,Lt=r),Lt})())===r&&(er=(function(){var Lt=I,mt=I,bn,ir,Zr,rs;return(bn=aa())!==r&&(ir=K())!==r&&(Zr=Y())!==r?mt=bn=[bn,ir,Zr]:(I=mt,mt=r),mt===r&&(mt=null),mt!==r&&(bn=K())!==r&&(ir=(function(){var vs=I,Ds,ut,De;return t.substr(I,9).toLowerCase()==="array_agg"?(Ds=t.substr(I,9),I+=9):(Ds=r,zt===0&&is($p)),Ds===r?(I=vs,vs=r):(ut=I,zt++,De=Ge(),zt--,De===r?ut=void 0:(I=ut,ut=r),ut===r?(I=vs,vs=r):(us=vs,vs=Ds="ARRAY_AGG")),vs})())!==r&&(Zr=K())!==r&&P()!==r&&K()!==r&&(rs=h0())!==r&&K()!==r&&hr()!==r?(us=Lt,mt=(function(vs,Ds,ut){return{type:"aggr_func",name:vs?`${vs[0]}.${Ds}`:Ds,args:ut}})(mt,ir,rs),Lt=mt):(I=Lt,Lt=r),Lt})()),er})())===r&&(j=xa())===r&&(j=(function(){var er,Lt,mt,bn,ir,Zr,rs,vs;return er=I,Di()!==r&&K()!==r&&(Lt=Ye())!==r&&K()!==r?((mt=z0())===r&&(mt=null),mt!==r&&K()!==r&&(bn=Ya())!==r&&K()!==r?((ir=Di())===r&&(ir=null),ir===r?(I=er,er=r):(us=er,rs=Lt,(vs=mt)&&rs.push(vs),er={type:"case",expr:null,args:rs})):(I=er,er=r)):(I=er,er=r),er===r&&(er=I,Di()!==r&&K()!==r&&(Lt=Su())!==r&&K()!==r&&(mt=Ye())!==r&&K()!==r?((bn=z0())===r&&(bn=null),bn!==r&&K()!==r&&(ir=Ya())!==r&&K()!==r?((Zr=Di())===r&&(Zr=null),Zr===r?(I=er,er=r):(us=er,er=(function(Ds,ut,De){return De&&ut.push(De),{type:"case",expr:Ds,args:ut}})(Lt,mt,bn))):(I=er,er=r)):(I=er,er=r)),er})())===r&&(j=I,(ur=ml())!==r&&K()!==r&&(Ir=xs())!==r?(us=j,j=ur=(function(er,Lt){return er.array_index=Lt,er})(ur,Ir)):(I=j,j=r),j===r&&(j=ml())===r&&(j=Zl())===r&&(j=I,(ur=P())!==r&&K()!==r&&(Ir=Al())!==r&&K()!==r&&hr()!==r?(us=j,(s=Ir).parentheses=!0,j=ur=s):(I=j,j=r),j===r&&(j=da()))),j}function ab(){var j,ur,Ir,s,er;return(j=(function(){var Lt,mt,bn,ir,Zr,rs,vs,Ds;if(Lt=I,(mt=J0())!==r)if(K()!==r){for(bn=[],ir=I,(Zr=K())===r?(I=ir,ir=r):(t.substr(I,2)==="?|"?(rs="?|",I+=2):(rs=r,zt===0&&is(Pc)),rs===r&&(t.substr(I,2)==="?&"?(rs="?&",I+=2):(rs=r,zt===0&&is(H0)),rs===r&&(t.charCodeAt(I)===63?(rs="?",I++):(rs=r,zt===0&&is(bf)),rs===r&&(t.substr(I,2)==="#-"?(rs="#-",I+=2):(rs=r,zt===0&&is(Lb)),rs===r&&(t.substr(I,3)==="#>>"?(rs="#>>",I+=3):(rs=r,zt===0&&is(Fa)),rs===r&&(t.substr(I,2)==="#>"?(rs="#>",I+=2):(rs=r,zt===0&&is(Kf)),rs===r&&(rs=Mr())===r&&(t.substr(I,2)==="@>"?(rs="@>",I+=2):(rs=r,zt===0&&is(Nv)),rs===r&&(t.substr(I,2)==="<@"?(rs="<@",I+=2):(rs=r,zt===0&&is(Gb))))))))),rs!==r&&(vs=K())!==r&&(Ds=J0())!==r?ir=Zr=[Zr,rs,vs,Ds]:(I=ir,ir=r));ir!==r;)bn.push(ir),ir=I,(Zr=K())===r?(I=ir,ir=r):(t.substr(I,2)==="?|"?(rs="?|",I+=2):(rs=r,zt===0&&is(Pc)),rs===r&&(t.substr(I,2)==="?&"?(rs="?&",I+=2):(rs=r,zt===0&&is(H0)),rs===r&&(t.charCodeAt(I)===63?(rs="?",I++):(rs=r,zt===0&&is(bf)),rs===r&&(t.substr(I,2)==="#-"?(rs="#-",I+=2):(rs=r,zt===0&&is(Lb)),rs===r&&(t.substr(I,3)==="#>>"?(rs="#>>",I+=3):(rs=r,zt===0&&is(Fa)),rs===r&&(t.substr(I,2)==="#>"?(rs="#>",I+=2):(rs=r,zt===0&&is(Kf)),rs===r&&(rs=Mr())===r&&(t.substr(I,2)==="@>"?(rs="@>",I+=2):(rs=r,zt===0&&is(Nv)),rs===r&&(t.substr(I,2)==="<@"?(rs="<@",I+=2):(rs=r,zt===0&&is(Gb))))))))),rs!==r&&(vs=K())!==r&&(Ds=J0())!==r?ir=Zr=[Zr,rs,vs,Ds]:(I=ir,ir=r));bn===r?(I=Lt,Lt=r):(us=Lt,ut=mt,mt=(De=bn)&&De.length!==0?tl(ut,De):ut,Lt=mt)}else I=Lt,Lt=r;else I=Lt,Lt=r;var ut,De;return Lt})())===r&&(j=I,(ur=(function(){var Lt;return t.charCodeAt(I)===33?(Lt="!",I++):(Lt=r,zt===0&&is(Dc)),Lt===r&&(t.charCodeAt(I)===45?(Lt="-",I++):(Lt=r,zt===0&&is(ff)),Lt===r&&(t.charCodeAt(I)===43?(Lt="+",I++):(Lt=r,zt===0&&is(Rl)),Lt===r&&(t.charCodeAt(I)===126?(Lt="~",I++):(Lt=r,zt===0&&is(Of))))),Lt})())===r?(I=j,j=r):(Ir=I,(s=K())!==r&&(er=ab())!==r?Ir=s=[s,er]:(I=Ir,Ir=r),Ir===r?(I=j,j=r):(us=j,j=ur=rl(ur,Ir[1])))),j}function J0(){var j,ur,Ir,s,er;return j=I,(ur=Ic())!==r&&K()!==r?((Ir=xs())===r&&(Ir=null),Ir===r?(I=j,j=r):(us=j,s=ur,(er=Ir)&&(s.array_index=er),j=ur=s)):(I=j,j=r),j}function ml(){var j,ur,Ir,s,er,Lt,mt,bn,ir,Zr,rs,vs;if(j=I,(ur=aa())!==r)if(Ir=I,(s=K())!==r&&(er=Y())!==r&&(Lt=K())!==r&&(mt=aa())!==r?Ir=s=[s,er,Lt,mt]:(I=Ir,Ir=r),Ir!==r){if(s=[],er=I,(Lt=K())!==r&&(mt=Y())!==r&&(bn=K())!==r&&(ir=Zi())!==r?er=Lt=[Lt,mt,bn,ir]:(I=er,er=r),er!==r)for(;er!==r;)s.push(er),er=I,(Lt=K())!==r&&(mt=Y())!==r&&(bn=K())!==r&&(ir=Zi())!==r?er=Lt=[Lt,mt,bn,ir]:(I=er,er=r);else s=r;s===r?(I=j,j=r):(er=I,(Lt=K())!==r&&(mt=Jb())!==r?er=Lt=[Lt,mt]:(I=er,er=r),er===r&&(er=null),er===r?(I=j,j=r):(us=j,j=ur=(function(Ds,ut,De,Qo){return De.length===1?(Zo.add(`select::${Ds}.${ut[3]}::${De[0][3].value||De[0][3]}`),{type:"column_ref",schema:Ds,table:ut[3],column:De[0][3],collate:Qo&&Qo[1]}):{type:"column_ref",column:{expr:tl(xu(".",Ds,ut[3]),De)},collate:Qo&&Qo[1]}})(ur,Ir,s,er)))}else I=j,j=r;else I=j,j=r;return j===r&&(j=I,(ur=aa())!==r&&(Ir=K())!==r&&(s=Y())!==r&&(er=K())!==r&&(Lt=Zi())!==r?(mt=I,(bn=K())!==r&&(ir=Jb())!==r?mt=bn=[bn,ir]:(I=mt,mt=r),mt===r&&(mt=null),mt===r?(I=j,j=r):(us=j,Zr=ur,rs=Lt,vs=mt,Zo.add(`select::${Zr}::${rs}`),j=ur={type:"column_ref",table:Zr,column:rs,collate:vs&&vs[1]})):(I=j,j=r),j===r&&(j=I,(ur=Zi())===r?(I=j,j=r):(Ir=I,(s=K())!==r&&(er=Jb())!==r?Ir=s=[s,er]:(I=Ir,Ir=r),Ir===r&&(Ir=null),Ir===r?(I=j,j=r):(us=j,j=ur=(function(Ds,ut){return Zo.add("select::null::"+Ds),{type:"column_ref",table:null,column:Ds,collate:ut&&ut[1]}})(ur,Ir))))),j}function Ul(){var j,ur;return j=I,(ur=Ii())!==r&&(us=j,ur={type:"default",value:ur}),(j=ur)===r&&(j=If()),j}function aa(){var j,ur;return j=I,(ur=Ii())===r?(I=j,j=r):(us=I,(hc(ur)?r:void 0)===r?(I=j,j=r):(us=j,j=ur=ur)),j===r&&(j=I,(ur=Tl())!==r&&(us=j,ur=ur),j=ur),j}function Tf(){var j,ur;return j=I,(ur=Ii())===r?(I=j,j=r):(us=I,((function(Ir){if(Ml[Ir.toUpperCase()]===!0)throw Error("Error: "+JSON.stringify(Ir)+" is a reserved word, can not as alias clause");return!1})(ur)?r:void 0)===r?(I=j,j=r):(us=j,j=ur=ur)),j===r&&(j=I,(ur=Tl())!==r&&(us=j,ur=ur),j=ur),j}function If(){var j;return(j=Ci())===r&&(j=Q0())===r&&(j=ib()),j}function Tl(){var j,ur;return j=I,(ur=Ci())===r&&(ur=Q0())===r&&(ur=ib()),ur!==r&&(us=j,ur=ur.value),j=ur}function Ci(){var j,ur,Ir,s;if(j=I,t.charCodeAt(I)===34?(ur='"',I++):(ur=r,zt===0&&is(Bl)),ur!==r){if(Ir=[],sl.test(t.charAt(I))?(s=t.charAt(I),I++):(s=r,zt===0&&is(sc)),s!==r)for(;s!==r;)Ir.push(s),sl.test(t.charAt(I))?(s=t.charAt(I),I++):(s=r,zt===0&&is(sc));else Ir=r;Ir===r?(I=j,j=r):(t.charCodeAt(I)===34?(s='"',I++):(s=r,zt===0&&is(Bl)),s===r?(I=j,j=r):(us=j,j=ur={type:"double_quote_string",value:Ir.join("")}))}else I=j,j=r;return j}function Q0(){var j,ur,Ir,s;if(j=I,t.charCodeAt(I)===39?(ur="'",I++):(ur=r,zt===0&&is(ei)),ur!==r){if(Ir=[],Y0.test(t.charAt(I))?(s=t.charAt(I),I++):(s=r,zt===0&&is(N0)),s!==r)for(;s!==r;)Ir.push(s),Y0.test(t.charAt(I))?(s=t.charAt(I),I++):(s=r,zt===0&&is(N0));else Ir=r;Ir===r?(I=j,j=r):(t.charCodeAt(I)===39?(s="'",I++):(s=r,zt===0&&is(ei)),s===r?(I=j,j=r):(us=j,j=ur={type:"single_quote_string",value:Ir.join("")}))}else I=j,j=r;return j}function ib(){var j,ur,Ir,s;if(j=I,t.charCodeAt(I)===96?(ur="`",I++):(ur=r,zt===0&&is(ov)),ur!==r){if(Ir=[],Fb.test(t.charAt(I))?(s=t.charAt(I),I++):(s=r,zt===0&&is(e0)),s!==r)for(;s!==r;)Ir.push(s),Fb.test(t.charAt(I))?(s=t.charAt(I),I++):(s=r,zt===0&&is(e0));else Ir=r;Ir===r?(I=j,j=r):(t.charCodeAt(I)===96?(s="`",I++):(s=r,zt===0&&is(ov)),s===r?(I=j,j=r):(us=j,j=ur={type:"backticks_quote_string",value:Ir.join("")}))}else I=j,j=r;return j}function fa(){var j,ur;return j=I,(ur=rf())!==r&&(us=j,ur=ur),(j=ur)===r&&(j=Tl()),j}function Zi(){var j,ur;return j=I,(ur=rf())===r?(I=j,j=r):(us=I,(hc(ur)?r:void 0)===r?(I=j,j=r):(us=j,j=ur=ur)),j===r&&(j=Tl()),j}function rf(){var j,ur,Ir,s;if(j=I,(ur=$0())!==r){for(Ir=[],s=gf();s!==r;)Ir.push(s),s=gf();Ir===r?(I=j,j=r):(us=j,j=ur=Cb(ur,Ir))}else I=j,j=r;return j}function Ii(){var j,ur,Ir,s;if(j=I,(ur=Ge())!==r){for(Ir=[],s=$0();s!==r;)Ir.push(s),s=$0();Ir===r?(I=j,j=r):(us=j,j=ur=Cb(ur,Ir))}else I=j,j=r;return j}function Ge(){var j;return _0.test(t.charAt(I))?(j=t.charAt(I),I++):(j=r,zt===0&&is(zf)),j}function $0(){var j;return je.test(t.charAt(I))?(j=t.charAt(I),I++):(j=r,zt===0&&is(o0)),j}function gf(){var j;return xi.test(t.charAt(I))?(j=t.charAt(I),I++):(j=r,zt===0&&is(xf)),j}function Zl(){var j,ur,Ir,s;return j=I,ur=I,t.charCodeAt(I)===58?(Ir=":",I++):(Ir=r,zt===0&&is(Zf)),Ir!==r&&(s=Ii())!==r?ur=Ir=[Ir,s]:(I=ur,ur=r),ur!==r&&(us=j,ur={type:"param",value:ur[1]}),j=ur}function Xa(){var j,ur,Ir;return j=I,ia()!==r&&K()!==r&&al()!==r&&K()!==r&&(ur=Fr())!==r&&K()!==r&&P()!==r&&K()!==r?((Ir=w0())===r&&(Ir=null),Ir!==r&&K()!==r&&hr()!==r?(us=j,j={type:"on update",keyword:ur,parentheses:!0,expr:Ir}):(I=j,j=r)):(I=j,j=r),j===r&&(j=I,ia()!==r&&K()!==r&&al()!==r&&K()!==r&&(ur=Fr())!==r?(us=j,j=(function(s){return{type:"on update",keyword:s}})(ur)):(I=j,j=r)),j}function cc(){var j,ur,Ir,s,er;return j=I,t.substr(I,4).toLowerCase()==="over"?(ur=t.substr(I,4),I+=4):(ur=r,zt===0&&is(W0)),ur!==r&&K()!==r&&(Ir=C0())!==r?(us=j,j=ur={type:"window",as_window_specification:Ir}):(I=j,j=r),j===r&&(j=I,t.substr(I,4).toLowerCase()==="over"?(ur=t.substr(I,4),I+=4):(ur=r,zt===0&&is(W0)),ur!==r&&K()!==r&&(Ir=P())!==r&&K()!==r?((s=Oa())===r&&(s=null),s!==r&&K()!==r?((er=wa())===r&&(er=null),er!==r&&K()!==r&&hr()!==r?(us=j,j=ur={partitionby:s,orderby:er}):(I=j,j=r)):(I=j,j=r)):(I=j,j=r),j===r&&(j=Xa())),j}function h0(){var j,ur,Ir,s,er,Lt,mt,bn,ir,Zr,rs,vs,Ds;if(j=I,(ur=Ua())===r&&(ur=null),ur!==r)if(K()!==r)if((Ir=P())!==r)if(K()!==r)if((s=Su())!==r)if((er=K())!==r)if((Lt=hr())!==r)if((mt=K())!==r){for(bn=[],ir=I,(Zr=K())===r?(I=ir,ir=r):((rs=Ha())===r&&(rs=ln())===r&&(rs=kn()),rs!==r&&(vs=K())!==r&&(Ds=Su())!==r?ir=Zr=[Zr,rs,vs,Ds]:(I=ir,ir=r));ir!==r;)bn.push(ir),ir=I,(Zr=K())===r?(I=ir,ir=r):((rs=Ha())===r&&(rs=ln())===r&&(rs=kn()),rs!==r&&(vs=K())!==r&&(Ds=Su())!==r?ir=Zr=[Zr,rs,vs,Ds]:(I=ir,ir=r));bn!==r&&(ir=K())!==r?((Zr=wa())===r&&(Zr=null),Zr===r?(I=j,j=r):(us=j,j=ur=(function(ut,De,Qo,A){let nr=Qo.length,yr=De;yr.parentheses=!0;for(let Ar=0;Ar"?(j="->",I+=2):(j=r,zt===0&&is(Kb)),j}function kn(){var j;return t.substr(I,2)==="||"?(j="||",I+=2):(j=r,zt===0&&is(ys)),j}function Yn(){var j;return(j=kn())===r&&(j=(function(){var ur;return t.substr(I,2)==="&&"?(ur="&&",I+=2):(ur=r,zt===0&&is(_p)),ur})()),j}function K(){var j,ur;for(j=[],(ur=_t())===r&&(ur=Js());ur!==r;)j.push(ur),(ur=_t())===r&&(ur=Js());return j}function kt(){var j,ur;if(j=[],(ur=_t())===r&&(ur=Js()),ur!==r)for(;ur!==r;)j.push(ur),(ur=_t())===r&&(ur=Js());else j=r;return j}function Js(){var j;return(j=(function(){var ur=I,Ir,s,er,Lt,mt;if(t.substr(I,2)==="/*"?(Ir="/*",I+=2):(Ir=r,zt===0&&is(Yv)),Ir!==r){for(s=[],er=I,Lt=I,zt++,t.substr(I,2)==="*/"?(mt="*/",I+=2):(mt=r,zt===0&&is(Lv)),zt--,mt===r?Lt=void 0:(I=Lt,Lt=r),Lt!==r&&(mt=co())!==r?er=Lt=[Lt,mt]:(I=er,er=r);er!==r;)s.push(er),er=I,Lt=I,zt++,t.substr(I,2)==="*/"?(mt="*/",I+=2):(mt=r,zt===0&&is(Lv)),zt--,mt===r?Lt=void 0:(I=Lt,Lt=r),Lt!==r&&(mt=co())!==r?er=Lt=[Lt,mt]:(I=er,er=r);s===r?(I=ur,ur=r):(t.substr(I,2)==="*/"?(er="*/",I+=2):(er=r,zt===0&&is(Lv)),er===r?(I=ur,ur=r):ur=Ir=[Ir,s,er])}else I=ur,ur=r;return ur})())===r&&(j=(function(){var ur=I,Ir,s,er,Lt,mt;if(t.substr(I,2)==="--"?(Ir="--",I+=2):(Ir=r,zt===0&&is(Wv)),Ir!==r){for(s=[],er=I,Lt=I,zt++,mt=Eo(),zt--,mt===r?Lt=void 0:(I=Lt,Lt=r),Lt!==r&&(mt=co())!==r?er=Lt=[Lt,mt]:(I=er,er=r);er!==r;)s.push(er),er=I,Lt=I,zt++,mt=Eo(),zt--,mt===r?Lt=void 0:(I=Lt,Lt=r),Lt!==r&&(mt=co())!==r?er=Lt=[Lt,mt]:(I=er,er=r);s===r?(I=ur,ur=r):ur=Ir=[Ir,s]}else I=ur,ur=r;return ur})())===r&&(j=(function(){var ur=I,Ir,s,er,Lt,mt;if(t.charCodeAt(I)===35?(Ir="#",I++):(Ir=r,zt===0&&is(zb)),Ir!==r){for(s=[],er=I,Lt=I,zt++,mt=Eo(),zt--,mt===r?Lt=void 0:(I=Lt,Lt=r),Lt!==r&&(mt=co())!==r?er=Lt=[Lt,mt]:(I=er,er=r);er!==r;)s.push(er),er=I,Lt=I,zt++,mt=Eo(),zt--,mt===r?Lt=void 0:(I=Lt,Lt=r),Lt!==r&&(mt=co())!==r?er=Lt=[Lt,mt]:(I=er,er=r);s===r?(I=ur,ur=r):ur=Ir=[Ir,s]}else I=ur,ur=r;return ur})()),j}function Ve(){var j,ur,Ir,s;return j=I,(ur=yt())!==r&&K()!==r?((Ir=It())===r&&(Ir=null),Ir!==r&&K()!==r&&(s=Il())!==r?(us=j,j=ur=(function(er,Lt,mt){return{type:er.toLowerCase(),keyword:er.toLowerCase(),symbol:Lt,value:mt}})(ur,Ir,s)):(I=j,j=r)):(I=j,j=r),j}function co(){var j;return t.length>I?(j=t.charAt(I),I++):(j=r,zt===0&&is(wf)),j}function _t(){var j;return qv.test(t.charAt(I))?(j=t.charAt(I),I++):(j=r,zt===0&&is(Cv)),j}function Eo(){var j,ur;if((j=(function(){var Ir=I,s;return zt++,t.length>I?(s=t.charAt(I),I++):(s=r,zt===0&&is(wf)),zt--,s===r?Ir=void 0:(I=Ir,Ir=r),Ir})())===r)if(j=[],So.test(t.charAt(I))?(ur=t.charAt(I),I++):(ur=r,zt===0&&is(uu)),ur!==r)for(;ur!==r;)j.push(ur),So.test(t.charAt(I))?(ur=t.charAt(I),I++):(ur=r,zt===0&&is(uu));else j=r;return j}function ao(){var j,ur;return j=I,us=I,bc=[],r!==void 0&&K()!==r?((ur=zo())===r&&(ur=(function(){var Ir=I,s;return(function(){var er;return t.substr(I,6).toLowerCase()==="return"?(er=t.substr(I,6),I+=6):(er=r,zt===0&&is(Lf)),er})()!==r&&K()!==r&&(s=no())!==r?(us=Ir,Ir={type:"return",expr:s}):(I=Ir,Ir=r),Ir})()),ur===r?(I=j,j=r):(us=j,j={stmt:ur,vars:bc})):(I=j,j=r),j}function zo(){var j,ur,Ir,s;return j=I,(ur=da())===r&&(ur=Ia()),ur!==r&&K()!==r?((Ir=(function(){var er;return t.substr(I,2)===":="?(er=":=",I+=2):(er=r,zt===0&&is(Hv)),er})())===r&&(Ir=It()),Ir!==r&&K()!==r&&(s=no())!==r?(us=j,j=ur={type:"assign",left:ur,symbol:Ir,right:s}):(I=j,j=r)):(I=j,j=r),j}function no(){var j;return(j=p())===r&&(j=(function(){var ur=I,Ir,s,er,Lt;return(Ir=da())!==r&&K()!==r&&(s=Yi())!==r&&K()!==r&&(er=da())!==r&&K()!==r&&(Lt=Bn())!==r?(us=ur,ur=Ir={type:"join",ltable:Ir,rtable:er,op:s,on:Lt}):(I=ur,ur=r),ur})())===r&&(j=Ke())===r&&(j=(function(){var ur=I,Ir;return ht()!==r&&K()!==r&&(Ir=la())!==r&&K()!==r&&e()!==r?(us=ur,ur={type:"array",value:Ir}):(I=ur,ur=r),ur})()),j}function Ke(){var j,ur,Ir,s,er,Lt,mt,bn;if(j=I,(ur=yo())!==r){for(Ir=[],s=I,(er=K())!==r&&(Lt=Yc())!==r&&(mt=K())!==r&&(bn=yo())!==r?s=er=[er,Lt,mt,bn]:(I=s,s=r);s!==r;)Ir.push(s),s=I,(er=K())!==r&&(Lt=Yc())!==r&&(mt=K())!==r&&(bn=yo())!==r?s=er=[er,Lt,mt,bn]:(I=s,s=r);Ir===r?(I=j,j=r):(us=j,j=ur=n0(ur,Ir))}else I=j,j=r;return j}function yo(){var j,ur,Ir,s,er,Lt,mt,bn;if(j=I,(ur=lo())!==r){for(Ir=[],s=I,(er=K())!==r&&(Lt=lc())!==r&&(mt=K())!==r&&(bn=lo())!==r?s=er=[er,Lt,mt,bn]:(I=s,s=r);s!==r;)Ir.push(s),s=I,(er=K())!==r&&(Lt=lc())!==r&&(mt=K())!==r&&(bn=lo())!==r?s=er=[er,Lt,mt,bn]:(I=s,s=r);Ir===r?(I=j,j=r):(us=j,j=ur=n0(ur,Ir))}else I=j,j=r;return j}function lo(){var j,ur,Ir;return(j=Nt())===r&&(j=da())===r&&(j=Au())===r&&(j=Zl())===r&&(j=I,P()!==r&&K()!==r&&(ur=Ke())!==r&&K()!==r&&hr()!==r?(us=j,(Ir=ur).parentheses=!0,j=Ir):(I=j,j=r)),j}function Co(){var j,ur,Ir,s,er,Lt,mt;return j=I,(ur=Ul())===r?(I=j,j=r):(Ir=I,(s=K())!==r&&(er=Y())!==r&&(Lt=K())!==r&&(mt=Ul())!==r?Ir=s=[s,er,Lt,mt]:(I=Ir,Ir=r),Ir===r&&(Ir=null),Ir===r?(I=j,j=r):(us=j,j=ur=(function(bn,ir){let Zr={name:[bn]};return ir!==null&&(Zr.schema=bn,Zr.name=[ir[3]]),Zr})(ur,Ir))),j}function Au(){var j,ur,Ir;return j=I,(ur=Co())!==r&&K()!==r&&P()!==r&&K()!==r?((Ir=la())===r&&(Ir=null),Ir!==r&&K()!==r&&hr()!==r?(us=j,j=ur=(function(s,er){return{type:"function",name:s,args:{type:"expr_list",value:er},...Le()}})(ur,Ir)):(I=j,j=r)):(I=j,j=r),j===r&&(j=I,(ur=Co())!==r&&(us=j,ur=(function(s){return{type:"function",name:s,args:null,...Le()}})(ur)),j=ur),j}function la(){var j,ur,Ir,s,er,Lt,mt,bn;if(j=I,(ur=lo())!==r){for(Ir=[],s=I,(er=K())!==r&&(Lt=Q())!==r&&(mt=K())!==r&&(bn=lo())!==r?s=er=[er,Lt,mt,bn]:(I=s,s=r);s!==r;)Ir.push(s),s=I,(er=K())!==r&&(Lt=Q())!==r&&(mt=K())!==r&&(bn=lo())!==r?s=er=[er,Lt,mt,bn]:(I=s,s=r);Ir===r?(I=j,j=r):(us=j,j=ur=Ae(ur,Ir))}else I=j,j=r;return j}function da(){var j,ur,Ir,s,er;return j=I,(ur=dr())!==r&&(Ir=Ia())!==r?(us=j,s=ur,er=Ir,j=ur={type:"var",...er,prefix:s}):(I=j,j=r),j}function Ia(){var j,ur,Ir;return j=I,(ur=Ii())!==r&&(Ir=(function(){var s=I,er=[],Lt=I,mt,bn;for(t.charCodeAt(I)===46?(mt=".",I++):(mt=r,zt===0&&is(ce)),mt!==r&&(bn=Ii())!==r?Lt=mt=[mt,bn]:(I=Lt,Lt=r);Lt!==r;)er.push(Lt),Lt=I,t.charCodeAt(I)===46?(mt=".",I++):(mt=r,zt===0&&is(ce)),mt!==r&&(bn=Ii())!==r?Lt=mt=[mt,bn]:(I=Lt,Lt=r);return er!==r&&(us=s,er=(function(ir){let Zr=[];for(let rs=0;rs({type:"datatype",...er}))}},ur=Ir):(I=ur,ur=r),ur===r&&(ur=I,(Ir=ui())!==r&&K()!==r&&(function(){var er;return t.charCodeAt(I)===60?(er="<",I++):(er=r,zt===0&&is(yc)),er})()!==r&&K()!==r&&(s=li())!==r&&K()!==r&&(function(){var er;return t.charCodeAt(I)===62?(er=">",I++):(er=r,zt===0&&is(nv)),er})()!==r?(us=ur,Ir=(function(er,Lt){return{dataType:er,angle_brackets:!0,expr:{type:"expr_list",value:Lt.map(mt=>({type:"datatype",...mt}))}}})(Ir,s),ur=Ir):(I=ur,ur=r)),ur})()),j}function ta(){var j;return(j=(function(){var ur=I,Ir,s,er;if((Ir=$i())===r&&(Ir=ai()),Ir!==r)if(K()!==r)if(P()!==r)if(K()!==r){if(s=[],ko.test(t.charAt(I))?(er=t.charAt(I),I++):(er=r,zt===0&&is(yu)),er!==r)for(;er!==r;)s.push(er),ko.test(t.charAt(I))?(er=t.charAt(I),I++):(er=r,zt===0&&is(yu));else s=r;s!==r&&(er=K())!==r&&hr()!==r?(us=ur,Ir={dataType:Ir,length:parseInt(s.join(""),10),parentheses:!0},ur=Ir):(I=ur,ur=r)}else I=ur,ur=r;else I=ur,ur=r;else I=ur,ur=r;else I=ur,ur=r;return ur===r&&(ur=I,(Ir=$i())===r&&(Ir=ai())===r&&(Ir=(function(){var Lt,mt,bn,ir;return Lt=I,t.substr(I,6).toLowerCase()==="string"?(mt=t.substr(I,6),I+=6):(mt=r,zt===0&&is(zp)),mt===r?(I=Lt,Lt=r):(bn=I,zt++,ir=Ge(),zt--,ir===r?bn=void 0:(I=bn,bn=r),bn===r?(I=Lt,Lt=r):(us=Lt,Lt=mt="STRING")),Lt})()),Ir!==r&&(us=ur,Ir=rb(Ir)),ur=Ir),ur})())===r&&(j=(function(){var ur=I,Ir,s,er,Lt,mt,bn,ir,Zr,rs,vs,Ds;if((Ir=ll())===r&&(Ir=cl())===r&&(Ir=an())===r&&(Ir=Ma())===r&&(Ir=Da())===r&&(Ir=ii())===r&&(Ir=nt())===r&&(Ir=o())===r&&(Ir=ba())===r&&(Ir=Zt()),Ir!==r)if((s=K())!==r)if((er=P())!==r)if((Lt=K())!==r){if(mt=[],ko.test(t.charAt(I))?(bn=t.charAt(I),I++):(bn=r,zt===0&&is(yu)),bn!==r)for(;bn!==r;)mt.push(bn),ko.test(t.charAt(I))?(bn=t.charAt(I),I++):(bn=r,zt===0&&is(yu));else mt=r;if(mt!==r)if((bn=K())!==r){if(ir=I,(Zr=Q())!==r)if((rs=K())!==r){if(vs=[],ko.test(t.charAt(I))?(Ds=t.charAt(I),I++):(Ds=r,zt===0&&is(yu)),Ds!==r)for(;Ds!==r;)vs.push(Ds),ko.test(t.charAt(I))?(Ds=t.charAt(I),I++):(Ds=r,zt===0&&is(yu));else vs=r;vs===r?(I=ir,ir=r):ir=Zr=[Zr,rs,vs]}else I=ir,ir=r;else I=ir,ir=r;ir===r&&(ir=null),ir!==r&&(Zr=K())!==r&&(rs=hr())!==r&&(vs=K())!==r?((Ds=ea())===r&&(Ds=null),Ds===r?(I=ur,ur=r):(us=ur,ut=ir,De=Ds,Ir={dataType:Ir,length:parseInt(mt.join(""),10),scale:ut&&parseInt(ut[2].join(""),10),parentheses:!0,suffix:De},ur=Ir)):(I=ur,ur=r)}else I=ur,ur=r;else I=ur,ur=r}else I=ur,ur=r;else I=ur,ur=r;else I=ur,ur=r;else I=ur,ur=r;var ut,De;if(ur===r){if(ur=I,(Ir=ll())===r&&(Ir=cl())===r&&(Ir=an())===r&&(Ir=Ma())===r&&(Ir=Da())===r&&(Ir=ii())===r&&(Ir=nt())===r&&(Ir=o())===r&&(Ir=ba())===r&&(Ir=Zt()),Ir!==r){if(s=[],ko.test(t.charAt(I))?(er=t.charAt(I),I++):(er=r,zt===0&&is(yu)),er!==r)for(;er!==r;)s.push(er),ko.test(t.charAt(I))?(er=t.charAt(I),I++):(er=r,zt===0&&is(yu));else s=r;s!==r&&(er=K())!==r?((Lt=ea())===r&&(Lt=null),Lt===r?(I=ur,ur=r):(us=ur,Ir=(function(Qo,A,nr){return{dataType:Qo,length:parseInt(A.join(""),10),suffix:nr}})(Ir,s,Lt),ur=Ir)):(I=ur,ur=r)}else I=ur,ur=r;ur===r&&(ur=I,(Ir=ll())===r&&(Ir=cl())===r&&(Ir=an())===r&&(Ir=Ma())===r&&(Ir=Da())===r&&(Ir=ii())===r&&(Ir=nt())===r&&(Ir=o())===r&&(Ir=ba())===r&&(Ir=Zt()),Ir!==r&&(s=K())!==r?((er=ea())===r&&(er=null),er!==r&&(Lt=K())!==r?(us=ur,Ir=(function(Qo,A){return{dataType:Qo,suffix:A}})(Ir,er),ur=Ir):(I=ur,ur=r)):(I=ur,ur=r))}return ur})())===r&&(j=(function(){var ur=I,Ir,s,er;if((Ir=bu())===r&&(Ir=Ht())===r&&(Ir=k())===r&&(Ir=Lr()),Ir!==r)if(K()!==r)if(P()!==r)if(K()!==r){if(s=[],ko.test(t.charAt(I))?(er=t.charAt(I),I++):(er=r,zt===0&&is(yu)),er!==r)for(;er!==r;)s.push(er),ko.test(t.charAt(I))?(er=t.charAt(I),I++):(er=r,zt===0&&is(yu));else s=r;s!==r&&(er=K())!==r&&hr()!==r?(us=ur,Ir={dataType:Ir,length:parseInt(s.join(""),10),parentheses:!0},ur=Ir):(I=ur,ur=r)}else I=ur,ur=r;else I=ur,ur=r;else I=ur,ur=r;else I=ur,ur=r;return ur===r&&(ur=I,(Ir=bu())===r&&(Ir=Ht())===r&&(Ir=k())===r&&(Ir=Lr()),Ir!==r&&(us=ur,Ir=(function(Lt){return{dataType:Lt}})(Ir)),ur=Ir),ur})())===r&&(j=(function(){var ur=I,Ir;return(Ir=(function(){var s,er,Lt,mt;return s=I,t.substr(I,4).toLowerCase()==="json"?(er=t.substr(I,4),I+=4):(er=r,zt===0&&is(yl)),er===r?(I=s,s=r):(Lt=I,zt++,mt=Ge(),zt--,mt===r?Lt=void 0:(I=Lt,Lt=r),Lt===r?(I=s,s=r):(us=s,s=er="JSON")),s})())!==r&&(us=ur,Ir=rb(Ir)),ur=Ir})())===r&&(j=(function(){var ur=I,Ir;return(Ir=(function(){var s,er,Lt,mt;return s=I,t.substr(I,8).toLowerCase()==="tinytext"?(er=t.substr(I,8),I+=8):(er=r,zt===0&&is(Sl)),er===r?(I=s,s=r):(Lt=I,zt++,mt=Ge(),zt--,mt===r?Lt=void 0:(I=Lt,Lt=r),Lt===r?(I=s,s=r):(us=s,s=er="TINYTEXT")),s})())===r&&(Ir=(function(){var s,er,Lt,mt;return s=I,t.substr(I,4).toLowerCase()==="text"?(er=t.substr(I,4),I+=4):(er=r,zt===0&&is(Ol)),er===r?(I=s,s=r):(Lt=I,zt++,mt=Ge(),zt--,mt===r?Lt=void 0:(I=Lt,Lt=r),Lt===r?(I=s,s=r):(us=s,s=er="TEXT")),s})())===r&&(Ir=(function(){var s,er,Lt,mt;return s=I,t.substr(I,10).toLowerCase()==="mediumtext"?(er=t.substr(I,10),I+=10):(er=r,zt===0&&is(np)),er===r?(I=s,s=r):(Lt=I,zt++,mt=Ge(),zt--,mt===r?Lt=void 0:(I=Lt,Lt=r),Lt===r?(I=s,s=r):(us=s,s=er="MEDIUMTEXT")),s})())===r&&(Ir=(function(){var s,er,Lt,mt;return s=I,t.substr(I,8).toLowerCase()==="longtext"?(er=t.substr(I,8),I+=8):(er=r,zt===0&&is(bv)),er===r?(I=s,s=r):(Lt=I,zt++,mt=Ge(),zt--,mt===r?Lt=void 0:(I=Lt,Lt=r),Lt===r?(I=s,s=r):(us=s,s=er="LONGTEXT")),s})()),Ir!==r&&(us=ur,Ir={dataType:Ir}),ur=Ir})())===r&&(j=(function(){var ur=I,Ir;return t.substr(I,7).toLowerCase()==="boolean"?(Ir=t.substr(I,7),I+=7):(Ir=r,zt===0&&is(tb)),Ir!==r&&(us=ur,Ir={dataType:"BOOLEAN"}),ur=Ir})()),j}function li(){var j,ur,Ir,s,er,Lt,mt,bn;if(j=I,(ur=ta())!==r){for(Ir=[],s=I,(er=K())!==r&&(Lt=Q())!==r&&(mt=K())!==r&&(bn=ta())!==r?s=er=[er,Lt,mt,bn]:(I=s,s=r);s!==r;)Ir.push(s),s=I,(er=K())!==r&&(Lt=Q())!==r&&(mt=K())!==r&&(bn=ta())!==r?s=er=[er,Lt,mt,bn]:(I=s,s=r);Ir===r?(I=j,j=r):(us=j,j=ur=Ae(ur,Ir))}else I=j,j=r;return j}function ea(){var j,ur,Ir;return j=I,(ur=a())===r&&(ur=null),ur!==r&&K()!==r?((Ir=(function(){var s,er,Lt,mt;return s=I,t.substr(I,8).toLowerCase()==="zerofill"?(er=t.substr(I,8),I+=8):(er=r,zt===0&&is(tp)),er===r?(I=s,s=r):(Lt=I,zt++,mt=Ge(),zt--,mt===r?Lt=void 0:(I=Lt,Lt=r),Lt===r?(I=s,s=r):(us=s,s=er="ZEROFILL")),s})())===r&&(Ir=null),Ir===r?(I=j,j=r):(us=j,j=ur=(function(s,er){let Lt=[];return s&&Lt.push(s),er&&Lt.push(er),Lt})(ur,Ir))):(I=j,j=r),j}let Ml={ALTER:!0,ALL:!0,ADD:!0,AND:!0,AS:!0,ASC:!0,BETWEEN:!0,BY:!0,CALL:!0,CASE:!0,CREATE:!0,CROSS:!0,CONTAINS:!0,CURRENT_DATE:!0,CURRENT_TIME:!0,CURRENT_TIMESTAMP:!0,CURRENT_USER:!0,DELETE:!0,DESC:!0,DISTINCT:!0,DROP:!0,ELSE:!0,END:!0,EXISTS:!0,EXPLAIN:!0,FALSE:!0,FROM:!0,FULL:!0,GROUP:!0,HAVING:!0,IN:!0,INNER:!0,INSERT:!0,INTO:!0,IS:!0,JOIN:!0,JSON:!0,LEFT:!0,LIKE:!0,LIMIT:!0,LOW_PRIORITY:!0,NOT:!0,NULL:!0,ON:!0,OR:!0,ORDER:!0,OUTER:!0,RECURSIVE:!0,RENAME:!0,READ:!0,RIGHT:!0,SELECT:!0,SESSION_USER:!0,SET:!0,SHOW:!0,SYSTEM_USER:!0,TABLE:!0,THEN:!0,TRUE:!0,TRUNCATE:!0,UNION:!0,UPDATE:!0,USING:!0,UNNEST:!0,VALUES:!0,WITH:!0,WHEN:!0,WHERE:!0,WRITE:!0,GLOBAL:!0,SESSION:!0,LOCAL:!0,PERSIST:!0,PERSIST_ONLY:!0};function Le(){return Ce.includeLocations?{loc:jf(us,I)}:{}}function rl(j,ur){return{type:"unary_expr",operator:j,expr:ur}}function xu(j,ur,Ir){return{type:"binary_expr",operator:j,left:ur,right:Ir}}function si(j){let ur=To(9007199254740991);return!(To(j)0){for(Pn=1,Ae=1;Pn{let{table:Rr,as:ct}=Nr;Na[Rr]=Rr,ct&&(Na[ct]=Rr),(function(dt){let Yt=so(dt);dt.clear(),Yt.forEach(vn=>dt.add(vn))})(Po)}),ar},Ui=/^[@]/,uv=Li(["@"],!1,!1),yb=/^[{]/,hb=Li(["{"],!1,!1),Kv=/^[=]/,Gc=Li(["="],!1,!1),_v=/^[}]/,kf=Li(["}"],!1,!1),vf=xs("TABLESAMPLE",!0),ki=xs("BERNOULLI",!0),Hl=xs("RESERVOIR",!0),Eb=xs("PERCENT",!0),Bb=xs("ROWS",!0),pa=xs("RANGE",!0),wl=xs("FOLLOWING",!0),Nl=xs("PRECEDING",!0),Sv=xs("CURRENT",!0),Hb=xs("ROW",!0),Jf=xs("UNBOUNDED",!0),pf=xs("!",!1),Yb=function(F){return F[0]+" "+F[2]},av=xs(">=",!1),iv=xs(">",!1),a0=xs("<=",!1),_l=xs("<>",!1),Yl=xs("<",!1),Ab=xs("!=",!1),Mf=xs("+",!1),Wb=xs("-",!1),Df=xs("*",!1),mb=xs("/",!1),i0=xs("%",!1),ft=xs("~",!1),tn=function(F){return bs[F.toUpperCase()]===!0},_n=xs('"',!1),En=/^[^"]/,Os=Li(['"'],!0,!1),gs=/^[^']/,Ys=Li(["'"],!0,!1),Te=xs("`",!1),ye=/^[^`]/,Be=Li(["`"],!0,!1),io=function(F,ar){return F+ar.join("")},Ro=/^[A-Za-z_]/,So=Li([["A","Z"],["a","z"],"_"],!1,!1),uu=/^[A-Za-z0-9_\-]/,ko=Li([["A","Z"],["a","z"],["0","9"],"_","-"],!1,!1),yu=/^[A-Za-z0-9_:\u4E00-\u9FA5\xC0-\u017F]/,au=Li([["A","Z"],["a","z"],["0","9"],"_",":",["\u4E00","\u9FA5"],["\xC0","\u017F"]],!1,!1),Iu=xs(":",!1),mu=xs("string_agg",!0),Ju=xs("ANY_VALUE",!0),ua=xs("YEAR_MONTH",!0),Sa=xs("DAY_HOUR",!0),ma=xs("DAY_MINUTE",!0),Bi=xs("DAY_SECOND",!0),sa=xs("DAY_MICROSECOND",!0),di=xs("HOUR_MINUTE",!0),Hi=xs("HOUR_SECOND",!0),S0=xs("HOUR_MICROSECOND",!0),l0=xs("MINUTE_SECOND",!0),Ov=xs("MINUTE_MICROSECOND",!0),lv=xs("SECOND_MICROSECOND",!0),fi=xs("TIMEZONE_HOUR",!0),Wl=xs("TIMEZONE_MINUTE",!0),ec=xs("CENTURY",!0),Fc=xs("DAYOFWEEK",!0),xv=xs("DAY",!0),lp=xs("DATE",!0),Uv=xs("DECADE",!0),$f=xs("DOW",!0),Tb=xs("DOY",!0),cp=xs("EPOCH",!0),c0=xs("HOUR",!0),q0=xs("ISODOW",!0),df=xs("ISOWEEK",!0),f0=xs("ISOYEAR",!0),b0=xs("MICROSECONDS",!0),Pf=xs("MILLENNIUM",!0),Sp=xs("MILLISECONDS",!0),kv=xs("MINUTE",!0),Op=xs("MONTH",!0),fp=xs("QUARTER",!0),oc=xs("SECOND",!0),uc=xs("TIME",!0),qb=xs("TIMEZONE",!0),Gf=xs("WEEK",!0),zv=xs("YEAR",!0),Mv=xs("DATE_TRUNC",!0),Zv=xs("R",!0),bp=function(F,ar){return{type:F.toLowerCase(),value:ar[1].join("")}},Ib=/^[^"\\\0-\x1F\x7F]/,Dv=Li(['"',"\\",["\0",""],"\x7F"],!0,!1),vp=/^[^'\\]/,Jv=Li(["'","\\"],!0,!1),Xb=xs("\\'",!1),pp=xs('\\"',!1),xp=xs("\\\\",!1),cv=xs("\\/",!1),Up=xs("\\b",!1),Xp=xs("\\f",!1),Qv=xs("\\n",!1),Vp=xs("\\r",!1),dp=xs("\\t",!1),Kp=xs("\\u",!1),ld=xs("\\",!1),Lp=xs("''",!1),Cp=xs('""',!1),wp=xs("``",!1),gb=/^[\n\r]/,O0=Li([` +`,"\r"],!1,!1),v0=/^[0-9]/,ac=Li([["0","9"]],!1,!1),Rb=/^[0-9a-fA-F]/,Ff=Li([["0","9"],["a","f"],["A","F"]],!1,!1),kp=/^[eE]/,Mp=Li(["e","E"],!1,!1),rp=/^[+\-]/,yp=Li(["+","-"],!1,!1),hp=xs("NULL",!0),Ep=xs("NOT NULL",!0),Nb=xs("TRUE",!0),Qf=xs("TO",!0),_b=xs("FALSE",!0),Ap=xs("DROP",!0),Dp=xs("USE",!0),$v=xs("SELECT",!0),$p=xs("RECURSIVE",!0),Pp=xs("IGNORE",!0),Pv=xs("PARTITION",!0),Gp=xs("INTO",!0),Fp=xs("FROM",!0),mp=xs("UNLOCK",!0),zp=xs("TABLE",!0),Zp=xs("TABLES",!0),Gv=xs("ON",!0),tp=xs("LEFT",!0),Fv=xs("RIGHT",!0),yl=xs("FULL",!0),jc=xs("INNER",!0),fv=xs("CROSS",!0),Sl=xs("JOIN",!0),Ol=xs("OUTER",!0),np=xs("OVER",!0),bv=xs("UNION",!0),ql=xs("VALUE",!0),Ec=xs("VALUES",!0),Jp=xs("USING",!0),Qp=xs("WHERE",!0),sp=xs("GROUP",!0),jv=xs("ORDER",!0),Tp=xs("HAVING",!0),rd=xs("QUALIFY",!0),jp=xs("WINDOW",!0),Ip=xs("ORDINAL",!0),td=xs("SAFE_ORDINAL",!0),nd=xs("LIMIT",!0),Bp=xs("OFFSET",!0),Hp=xs("SAFE_OFFSET",!0),gp=xs("ASC",!0),sd=xs("DESC",!0),ed=xs("ALL",!0),Yp=xs("DISTINCT",!0),od=xs("BETWEEN",!0),ud=xs("IN",!0),Rp=xs("IS",!0),O=xs("LIKE",!0),ps=xs("EXISTS",!0),Bv=xs("AND",!0),Lf=xs("OR",!0),Hv=xs("COUNT",!0),on=xs("MAX",!0),zs=xs("MIN",!0),Bc=xs("SUM",!0),vv=xs("AVG",!0),ep=xs("EXTRACT",!0),Rs=xs("CALL",!0),Np=xs("CASE",!0),Wp=xs("WHEN",!0),cd=xs("THEN",!0),Vb=xs("ELSE",!0),_=xs("END",!0),Ls=xs("CAST",!0),pv=xs("SAFE_CAST",!0),Cf=xs("ARRAY",!0),dv=xs("BYTES",!0),Qt=xs("BOOL",!0),Xs=xs("GEOGRAPHY",!0),ic=xs("NUMERIC",!0),op=xs("DECIMAL",!0),Kb=xs("SIGNED",!0),ys=xs("UNSIGNED",!0),_p=xs("INT64",!0),Yv=xs("INTEGER",!0),Lv=xs("JSON",!0),Wv=xs("STRING",!0),zb=xs("STRUCT",!0),wf=xs("FLOAT64",!0),qv=xs("DATETIME",!0),Cv=xs("TIMESTAMP",!0),rb=xs("TRUNCATE",!0),tb=xs("CURRENT_DATE",!0),I=xs("INTERVAL",!0),us=xs("CURRENT_TIME",!0),Sb=xs("CURRENT_TIMESTAMP",!0),xl=xs("SESSION_USER",!0),nb=xs("GLOBAL",!0),zt=xs("SESSION",!0),$s=xs("PIVOT",!0),ja=xs("PERSIST",!0),Ob=xs("PERSIST_ONLY",!0),jf=xs("VIEW",!0),is=xs("ADD",!0),el=xs("COLUMN",!0),Ti=xs("INDEX",!0),wv=xs("FULLTEXT",!0),yf=xs("COMMENT",!0),X0=xs("REFERENCES",!0),p0=xs(",",!1),up=xs("[",!1),xb=xs("]",!1),Zb=xs(";",!1),yv=xs("||",!1),Jb=xs("&&",!1),hv=xs("/*",!1),h=xs("*/",!1),ss=xs("--",!1),Xl=xs("#",!1),d0={type:"any"},Bf=/^[ \t\n\r]/,jt=Li([" "," ",` +`,"\r"],!1,!1),Us=function(F){return{dataType:F}},ol=xs("MAX",!1),sb=xs("max",!1),eb=function(F,ar){return{dataType:F,definition:ar,anglebracket:!0}},p=0,ns=0,Vl=[{line:1,column:1}],Hc=0,Ub=[],Ft=0;if("startRule"in Ce){if(!(Ce.startRule in po))throw Error(`Can't start parsing from rule "`+Ce.startRule+'".');ge=po[Ce.startRule]}function xs(F,ar){return{type:"literal",text:F,ignoreCase:ar}}function Li(F,ar,Nr){return{type:"class",parts:F,inverted:ar,ignoreCase:Nr}}function Ta(F){var ar,Nr=Vl[F];if(Nr)return Nr;for(ar=F-1;!Vl[ar];)ar--;for(Nr={line:(Nr=Vl[ar]).line,column:Nr.column};arHc&&(Hc=p,Ub=[]),Ub.push(F))}function kb(F,ar,Nr){return new go(go.buildMessage(F,ar),F,ar,Nr)}function U0(){var F,ar;return F=p,A()!==r&&(ar=(function(){var Nr,Rr,ct,dt,Yt,vn,fn,gn;if(Nr=p,(Rr=C())!==r){for(ct=[],dt=p,(Yt=A())!==r&&(vn=De())!==r&&(fn=A())!==r&&(gn=C())!==r?dt=Yt=[Yt,vn,fn,gn]:(p=dt,dt=r);dt!==r;)ct.push(dt),dt=p,(Yt=A())!==r&&(vn=De())!==r&&(fn=A())!==r&&(gn=C())!==r?dt=Yt=[Yt,vn,fn,gn]:(p=dt,dt=r);ct===r?(p=Nr,Nr=r):(ns=Nr,Rr=(function(Vn,Jn){let ms=Vn&&Vn.ast||Vn,Qs=Jn&&Jn.length&&Jn[0].length>=4?[ms]:ms;for(let $=0;${let{server:et,db:pt,schema:At,as:Bt,table:Ut,join:pn}=mr,Cn=pn?"select":"update",Hn=[et,pt,At].filter(Boolean).join(".")||null;pt&&(dbObj[Ut]=Hn),Ut&&su.add(`${Cn}::${Hn}::${Ut}`)};return Vn&&Vn.forEach(br),ms&&ms.forEach(br),Jn&&Jn.forEach(mr=>Po.add(`update::${mr.table}::${mr.column}`)),{tableList:Array.from(su),columnList:so(Po),ast:{type:"update",table:Vn,set:Jn,where:Qs,orderby:$,limit:J}}})(ct,dt,Yt,vn,fn,gn),Nr=Rr)):(p=Nr,Nr=r)):(p=Nr,Nr=r)):(p=Nr,Nr=r)):(p=Nr,Nr=r),Nr})())===r&&(ar=(function(){var Nr=p,Rr,ct,dt,Yt,vn,fn,gn;return(Rr=Qb())!==r&&A()!==r?((ct=Q())===r&&(ct=null),ct!==r&&A()!==r&&(dt=gi())!==r&&A()!==r?((Yt=C0())===r&&(Yt=null),Yt!==r&&A()!==r&&ir()!==r&&A()!==r&&(vn=yn())!==r&&A()!==r&&Zr()!==r&&A()!==r&&(fn=Hf())!==r&&A()!==r?((gn=k0())===r&&(gn=null),gn===r?(p=Nr,Nr=r):(ns=Nr,Rr=(function(Vn,Jn,ms,Qs,$,J){if(Jn&&(su.add(`insert::${Jn.db}::${Jn.table}`),Jn.as=null),Qs){let br=Jn&&Jn.table||null;Array.isArray($.values)&&$.values.forEach((mr,et)=>{if(mr.value.length!=Qs.length)throw Error("Error: column count doesn't match value count at row "+(et+1))}),Qs.forEach(mr=>Po.add(`insert::${br}::${mr}`))}return{tableList:Array.from(su),columnList:so(Po),ast:{type:Vn,table:[Jn],columns:Qs,values:$,partition:ms,on_duplicate_update:J}}})(Rr,dt,Yt,vn,fn,gn),Nr=Rr)):(p=Nr,Nr=r)):(p=Nr,Nr=r)):(p=Nr,Nr=r),Nr})())===r&&(ar=(function(){var Nr=p,Rr,ct,dt,Yt,vn,fn,gn;return(Rr=Qb())!==r&&A()!==r?((ct=(function(){var Vn=p,Jn,ms,Qs;return t.substr(p,6).toLowerCase()==="ignore"?(Jn=t.substr(p,6),p+=6):(Jn=r,Ft===0&&Zn(Pp)),Jn===r?(p=Vn,Vn=r):(ms=p,Ft++,Qs=Oe(),Ft--,Qs===r?ms=void 0:(p=ms,ms=r),ms===r?(p=Vn,Vn=r):Vn=Jn=[Jn,ms]),Vn})())===r&&(ct=null),ct!==r&&A()!==r?((dt=Q())===r&&(dt=null),dt!==r&&A()!==r&&(Yt=gi())!==r&&A()!==r?((vn=C0())===r&&(vn=null),vn!==r&&A()!==r&&(fn=Hf())!==r&&A()!==r?((gn=k0())===r&&(gn=null),gn===r?(p=Nr,Nr=r):(ns=Nr,Rr=(function(Vn,Jn,ms,Qs,$,J,br){Qs&&(su.add(`insert::${Qs.db}::${Qs.table}`),Po.add(`insert::${Qs.table}::(.*)`),Qs.as=null);let mr=[Jn,ms].filter(et=>et).map(et=>et[0]&&et[0].toLowerCase()).join(" ");return{tableList:Array.from(su),columnList:so(Po),ast:{type:Vn,table:[Qs],columns:null,values:J,partition:$,prefix:mr,on_duplicate_update:br}}})(Rr,ct,dt,Yt,vn,fn,gn),Nr=Rr)):(p=Nr,Nr=r)):(p=Nr,Nr=r)):(p=Nr,Nr=r)):(p=Nr,Nr=r),Nr})())===r&&(ar=(function(){var Nr=p,Rr,ct,dt,Yt,vn,fn;(Rr=Qb())!==r&&A()!==r?((ct=Q())===r&&(ct=null),ct!==r&&A()!==r&&(dt=gi())!==r&&A()!==r?((Yt=C0())===r&&(Yt=null),Yt!==r&&A()!==r&&P()!==r&&A()!==r&&(vn=L0())!==r&&A()!==r?((fn=k0())===r&&(fn=null),fn===r?(p=Nr,Nr=r):(ns=Nr,gn=Rr,Jn=Yt,ms=vn,Qs=fn,(Vn=dt)&&(su.add(`insert::${Vn.db}::${Vn.table}`),Po.add(`insert::${Vn.table}::(.*)`),Vn.as=null),Rr={tableList:Array.from(su),columnList:so(Po),ast:{type:gn,table:[Vn],columns:null,partition:Jn,set:ms,on_duplicate_update:Qs}},Nr=Rr)):(p=Nr,Nr=r)):(p=Nr,Nr=r)):(p=Nr,Nr=r);var gn,Vn,Jn,ms,Qs;return Nr})())===r&&(ar=(function(){var Nr=p,Rr,ct,dt,Yt,vn,fn;return(Rr=y0())!==r&&A()!==r?((ct=Xa())===r&&(ct=null),ct!==r&&A()!==r?((dt=gf())===r&&(dt=null),dt!==r&&A()!==r?((Yt=or())===r&&(Yt=null),Yt!==r&&A()!==r?((vn=qi())===r&&(vn=null),vn!==r&&A()!==r?((fn=qu())===r&&(fn=null),fn===r?(p=Nr,Nr=r):(ns=Nr,Rr=(function(gn,Vn,Jn,ms,Qs){if(gn&&gn.forEach($=>su.add(`delete::${$.db}::${$.table}`)),Vn&&Vn.forEach($=>{let{db:J,as:br,table:mr,join:et}=$,pt=et?"select":"delete";mr&&su.add(`${pt}::${J}::${mr}`),et||Po.add(`delete::${mr}::(.*)`)}),gn===null&&Vn.length===1){let $=Vn[0];gn=[{db:$.db,table:$.table,as:$.as,addition:!0}]}return{tableList:Array.from(su),columnList:so(Po),ast:{type:"delete",table:gn,from:Vn,where:Jn,orderby:ms,limit:Qs}}})(ct,dt,Yt,vn,fn),Nr=Rr)):(p=Nr,Nr=r)):(p=Nr,Nr=r)):(p=Nr,Nr=r)):(p=Nr,Nr=r)):(p=Nr,Nr=r),Nr})())===r&&(ar=(function(){var Nr;return(Nr=(function(){var Rr=p,ct,dt;(ct=(function(){var fn=p,gn,Vn,Jn;return t.substr(p,7).toLowerCase()==="analyze"?(gn=t.substr(p,7),p+=7):(gn=r,Ft===0&&Zn(Gb)),gn===r?(p=fn,fn=r):(Vn=p,Ft++,Jn=Oe(),Ft--,Jn===r?Vn=void 0:(p=Vn,Vn=r),Vn===r?(p=fn,fn=r):fn=gn=[gn,Vn]),fn})())!==r&&A()!==r&&(dt=gi())!==r&&A()!==r?(ns=Rr,Yt=ct,vn=dt,su.add(`${Yt}::${vn.db}::${vn.table}`),ct={tableList:Array.from(su),columnList:so(Po),ast:{type:Yt.toLowerCase(),table:vn}},Rr=ct):(p=Rr,Rr=r);var Yt,vn;return Rr})())===r&&(Nr=(function(){var Rr=p,ct,dt,Yt,vn,fn;(ct=(function(){var $=p,J,br,mr;return t.substr(p,6).toLowerCase()==="attach"?(J=t.substr(p,6),p+=6):(J=r,Ft===0&&Zn(hc)),J===r?(p=$,$=r):(br=p,Ft++,mr=Oe(),Ft--,mr===r?br=void 0:(p=br,br=r),br===r?(p=$,$=r):$=J=[J,br]),$})())!==r&&A()!==r&&(dt=Z0())!==r&&A()!==r&&(Yt=Qu())!==r&&A()!==r&&(vn=hr())!==r&&A()!==r&&(fn=Ua())!==r&&A()!==r?(ns=Rr,gn=ct,Vn=dt,Jn=Yt,ms=vn,Qs=fn,ct={tableList:Array.from(su),columnList:so(Po),ast:{type:gn.toLowerCase(),database:Vn,expr:Jn,as:ms&&ms[0].toLowerCase(),schema:Qs}},Rr=ct):(p=Rr,Rr=r);var gn,Vn,Jn,ms,Qs;return Rr})())===r&&(Nr=(function(){var Rr=p,ct,dt,Yt,vn,fn;(ct=yt())!==r&&A()!==r&&(dt=ht())!==r&&A()!==r&&(Yt=Xa())!==r?(ns=Rr,gn=ct,Vn=dt,(Jn=Yt)&&Jn.forEach(ms=>su.add(`${gn}::${ms.db}::${ms.table}`)),ct={tableList:Array.from(su),columnList:so(Po),ast:{type:gn.toLowerCase(),keyword:Vn.toLowerCase(),name:Jn}},Rr=ct):(p=Rr,Rr=r);var gn,Vn,Jn;return Rr===r&&(Rr=p,(ct=yt())!==r&&A()!==r&&(dt=Ir())!==r&&A()!==r&&(Yt=oi())!==r&&A()!==r&&Pr()!==r&&A()!==r&&(vn=gi())!==r&&A()!==r?((fn=(function(){var ms=p,Qs,$,J,br,mr;if((Qs=We())===r&&(Qs=ob()),Qs!==r){for($=[],J=p,(br=A())===r?(p=J,J=r):((mr=We())===r&&(mr=ob()),mr===r?(p=J,J=r):J=br=[br,mr]);J!==r;)$.push(J),J=p,(br=A())===r?(p=J,J=r):((mr=We())===r&&(mr=ob()),mr===r?(p=J,J=r):J=br=[br,mr]);$===r?(p=ms,ms=r):(ns=ms,Qs=dl(Qs,$),ms=Qs)}else p=ms,ms=r;return ms})())===r&&(fn=null),fn!==r&&A()!==r?(ns=Rr,ct=(function(ms,Qs,$,J,br){return{tableList:Array.from(su),columnList:so(Po),ast:{type:ms.toLowerCase(),keyword:Qs.toLowerCase(),name:$,table:J,options:br}}})(ct,dt,Yt,vn,fn),Rr=ct):(p=Rr,Rr=r)):(p=Rr,Rr=r)),Rr})())===r&&(Nr=(function(){var Rr;return(Rr=(function(){var ct=p,dt,Yt,vn,fn,gn,Vn,Jn,ms,Qs,$,J,br;(dt=Tc())!==r&&A()!==r?(Yt=p,(vn=ta())!==r&&(fn=A())!==r&&(gn=Yc())!==r?Yt=vn=[vn,fn,gn]:(p=Yt,Yt=r),Yt===r&&(Yt=null),Yt!==r&&(vn=A())!==r?((fn=ml())===r&&(fn=J0()),fn===r&&(fn=null),fn!==r&&(gn=A())!==r&&(Vn=ht())!==r&&A()!==r?((Jn=Oa())===r&&(Jn=null),Jn!==r&&A()!==r&&(ms=gi())!==r&&A()!==r?((Qs=(function(){var Ut,pn,Cn,Hn,qn,Cs,js,qe,bo;if(Ut=p,(pn=ir())!==r)if(A()!==r)if((Cn=V0())!==r){for(Hn=[],qn=p,(Cs=A())!==r&&(js=mt())!==r&&(qe=A())!==r&&(bo=V0())!==r?qn=Cs=[Cs,js,qe,bo]:(p=qn,qn=r);qn!==r;)Hn.push(qn),qn=p,(Cs=A())!==r&&(js=mt())!==r&&(qe=A())!==r&&(bo=V0())!==r?qn=Cs=[Cs,js,qe,bo]:(p=qn,qn=r);Hn!==r&&(qn=A())!==r&&(Cs=Zr())!==r?(ns=Ut,pn=Ae(Cn,Hn),Ut=pn):(p=Ut,Ut=r)}else p=Ut,Ut=r;else p=Ut,Ut=r;else p=Ut,Ut=r;return Ut})())===r&&(Qs=null),Qs!==r&&A()!==r?(($=(function(){var Ut,pn,Cn,Hn,qn,Cs,js,qe;if(Ut=p,(pn=Ye())!==r){for(Cn=[],Hn=p,(qn=A())===r?(p=Hn,Hn=r):((Cs=mt())===r&&(Cs=null),Cs!==r&&(js=A())!==r&&(qe=Ye())!==r?Hn=qn=[qn,Cs,js,qe]:(p=Hn,Hn=r));Hn!==r;)Cn.push(Hn),Hn=p,(qn=A())===r?(p=Hn,Hn=r):((Cs=mt())===r&&(Cs=null),Cs!==r&&(js=A())!==r&&(qe=Ye())!==r?Hn=qn=[qn,Cs,js,qe]:(p=Hn,Hn=r));Cn===r?(p=Ut,Ut=r):(ns=Ut,pn=me(pn,Cn),Ut=pn)}else p=Ut,Ut=r;return Ut})())===r&&($=null),$!==r&&A()!==r?((J=hr())===r&&(J=null),J!==r&&A()!==r?((br=aa())===r&&(br=null),br===r?(p=ct,ct=r):(ns=ct,dt=(function(Ut,pn,Cn,Hn,qn,Cs,js,qe,bo){return qn&&su.add(`create::${qn.db}::${qn.table}`),{tableList:Array.from(su),columnList:so(Po),ast:{type:Ut[0].toLowerCase(),keyword:"table",temporary:Cn&&Cn[0].toLowerCase(),if_not_exists:Hn,table:[qn],replace:pn&&"or replace",as:qe&&qe[0].toLowerCase(),query_expr:bo&&bo.ast,create_definitions:Cs,table_options:js}}})(dt,Yt,fn,Jn,ms,Qs,$,J,br),ct=dt)):(p=ct,ct=r)):(p=ct,ct=r)):(p=ct,ct=r)):(p=ct,ct=r)):(p=ct,ct=r)):(p=ct,ct=r)):(p=ct,ct=r),ct===r&&(ct=p,(dt=Tc())!==r&&A()!==r?((Yt=J0())===r&&(Yt=null),Yt!==r&&(vn=A())!==r&&(fn=ht())!==r&&(gn=A())!==r?((Vn=Oa())===r&&(Vn=null),Vn!==r&&A()!==r&&(Jn=Xa())!==r&&A()!==r&&(ms=(function Ut(){var pn,Cn;(pn=(function(){var qn=p,Cs;return la()!==r&&A()!==r&&(Cs=Xa())!==r?(ns=qn,qn={type:"like",table:Cs}):(p=qn,qn=r),qn})())===r&&(pn=p,ir()!==r&&A()!==r&&(Cn=Ut())!==r&&A()!==r&&Zr()!==r?(ns=pn,(Hn=Cn).parentheses=!0,pn=Hn):(p=pn,pn=r));var Hn;return pn})())!==r?(ns=ct,mr=dt,et=Yt,pt=Vn,Bt=ms,(At=Jn)&&At.forEach(Ut=>su.add(`create::${Ut.db}::${Ut.table}`)),dt={tableList:Array.from(su),columnList:so(Po),ast:{type:mr[0].toLowerCase(),keyword:"table",temporary:et&&et[0].toLowerCase(),if_not_exists:pt,table:At,like:Bt}},ct=dt):(p=ct,ct=r)):(p=ct,ct=r)):(p=ct,ct=r));var mr,et,pt,At,Bt;return ct})())===r&&(Rr=(function(){var ct=p,dt,Yt,vn,fn,gn;return(dt=Tc())!==r&&A()!==r?((Yt=Z0())===r&&(Yt=(function(){var Vn=p,Jn,ms,Qs;return t.substr(p,6).toLowerCase()==="schema"?(Jn=t.substr(p,6),p+=6):(Jn=r,Ft===0&&Zn(_0)),Jn===r?(p=Vn,Vn=r):(ms=p,Ft++,Qs=Oe(),Ft--,Qs===r?ms=void 0:(p=ms,ms=r),ms===r?(p=Vn,Vn=r):Vn=Jn=[Jn,ms]),Vn})()),Yt!==r&&A()!==r?((vn=Oa())===r&&(vn=null),vn!==r&&A()!==r&&(fn=cl())!==r&&A()!==r?((gn=(function(){var Vn,Jn,ms,Qs,$,J;if(Vn=p,(Jn=mf())!==r){for(ms=[],Qs=p,($=A())!==r&&(J=mf())!==r?Qs=$=[$,J]:(p=Qs,Qs=r);Qs!==r;)ms.push(Qs),Qs=p,($=A())!==r&&(J=mf())!==r?Qs=$=[$,J]:(p=Qs,Qs=r);ms===r?(p=Vn,Vn=r):(ns=Vn,Jn=dl(Jn,ms),Vn=Jn)}else p=Vn,Vn=r;return Vn})())===r&&(gn=null),gn===r?(p=ct,ct=r):(ns=ct,dt=(function(Vn,Jn,ms,Qs,$){let J=Jn.toLowerCase();return{tableList:Array.from(su),columnList:so(Po),ast:{type:Vn[0].toLowerCase(),keyword:J,if_not_exists:ms,[J]:{db:Qs.schema,schema:Qs.name},create_definitions:$}}})(dt,Yt,vn,fn,gn),ct=dt)):(p=ct,ct=r)):(p=ct,ct=r)):(p=ct,ct=r),ct})())===r&&(Rr=(function(){var ct=p,dt,Yt,vn,fn,gn,Vn,Jn,ms,Qs,$,J,br,mr,et,pt,At,Bt;return(dt=Tc())!==r&&A()!==r?(Yt=p,(vn=ta())!==r&&(fn=A())!==r&&(gn=Yc())!==r?Yt=vn=[vn,fn,gn]:(p=Yt,Yt=r),Yt===r&&(Yt=null),Yt!==r&&(vn=A())!==r?((fn=ml())===r&&(fn=J0()),fn===r&&(fn=null),fn!==r&&(gn=A())!==r?((Vn=(function(){var Ut=p,pn,Cn,Hn;return t.substr(p,9).toLowerCase()==="recursive"?(pn=t.substr(p,9),p+=9):(pn=r,Ft===0&&Zn($p)),pn===r?(p=Ut,Ut=r):(Cn=p,Ft++,Hn=Oe(),Ft--,Hn===r?Cn=void 0:(p=Cn,Cn=r),Cn===r?(p=Ut,Ut=r):Ut=pn=[pn,Cn]),Ut})())===r&&(Vn=null),Vn!==r&&A()!==r&&(function(){var Ut=p,pn,Cn,Hn;return t.substr(p,4).toLowerCase()==="view"?(pn=t.substr(p,4),p+=4):(pn=r,Ft===0&&Zn(jf)),pn===r?(p=Ut,Ut=r):(Cn=p,Ft++,Hn=Oe(),Ft--,Hn===r?Cn=void 0:(p=Cn,Cn=r),Cn===r?(p=Ut,Ut=r):(ns=Ut,Ut=pn="VIEW")),Ut})()!==r&&A()!==r&&(Jn=gi())!==r&&A()!==r?(ms=p,(Qs=ir())!==r&&($=A())!==r&&(J=yn())!==r&&(br=A())!==r&&(mr=Zr())!==r?ms=Qs=[Qs,$,J,br,mr]:(p=ms,ms=r),ms===r&&(ms=null),ms!==r&&(Qs=A())!==r?($=p,(J=Js())!==r&&(br=A())!==r&&(mr=ir())!==r&&(et=A())!==r&&(pt=(function(){var Ut,pn,Cn,Hn,qn,Cs,js,qe;if(Ut=p,(pn=ti())!==r){for(Cn=[],Hn=p,(qn=A())!==r&&(Cs=mt())!==r&&(js=A())!==r&&(qe=ti())!==r?Hn=qn=[qn,Cs,js,qe]:(p=Hn,Hn=r);Hn!==r;)Cn.push(Hn),Hn=p,(qn=A())!==r&&(Cs=mt())!==r&&(js=A())!==r&&(qe=ti())!==r?Hn=qn=[qn,Cs,js,qe]:(p=Hn,Hn=r);Cn===r?(p=Ut,Ut=r):(ns=Ut,pn=Ae(pn,Cn),Ut=pn)}else p=Ut,Ut=r;return Ut})())!==r&&(At=A())!==r&&(Bt=Zr())!==r?$=J=[J,br,mr,et,pt,At,Bt]:(p=$,$=r),$===r&&($=null),$!==r&&(J=A())!==r&&(br=hr())!==r&&(mr=A())!==r&&(et=If())!==r&&(pt=A())!==r?((At=(function(){var Ut=p,pn,Cn,Hn,qn;return(pn=Js())!==r&&A()!==r?(t.substr(p,8).toLowerCase()==="cascaded"?(Cn=t.substr(p,8),p+=8):(Cn=r,Ft===0&&Zn(Fl)),Cn===r&&(t.substr(p,5).toLowerCase()==="local"?(Cn=t.substr(p,5),p+=5):(Cn=r,Ft===0&&Zn(nc))),Cn!==r&&A()!==r?(t.substr(p,5).toLowerCase()==="check"?(Hn=t.substr(p,5),p+=5):(Hn=r,Ft===0&&Zn(xc)),Hn!==r&&A()!==r?(t.substr(p,6)==="OPTION"?(qn="OPTION",p+=6):(qn=r,Ft===0&&Zn(I0)),qn===r?(p=Ut,Ut=r):(ns=Ut,pn=(function(Cs){return`with ${Cs.toLowerCase()} check option`})(Cn),Ut=pn)):(p=Ut,Ut=r)):(p=Ut,Ut=r)):(p=Ut,Ut=r),Ut===r&&(Ut=p,(pn=Js())!==r&&A()!==r?(t.substr(p,5).toLowerCase()==="check"?(Cn=t.substr(p,5),p+=5):(Cn=r,Ft===0&&Zn(xc)),Cn!==r&&A()!==r?(t.substr(p,6)==="OPTION"?(Hn="OPTION",p+=6):(Hn=r,Ft===0&&Zn(I0)),Hn===r?(p=Ut,Ut=r):(ns=Ut,Ut=pn="with check option")):(p=Ut,Ut=r)):(p=Ut,Ut=r)),Ut})())===r&&(At=null),At===r?(p=ct,ct=r):(ns=ct,dt=(function(Ut,pn,Cn,Hn,qn,Cs,js,qe,bo){return qn.view=qn.table,delete qn.table,{tableList:Array.from(su),columnList:so(Po),ast:{type:Ut[0].toLowerCase(),keyword:"view",replace:pn&&"or replace",temporary:Cn&&Cn[0].toLowerCase(),recursive:Hn&&Hn.toLowerCase(),columns:Cs&&Cs[2],select:qe,view:qn,with_options:js&&js[4],with:bo}}})(dt,Yt,fn,Vn,Jn,ms,$,et,At),ct=dt)):(p=ct,ct=r)):(p=ct,ct=r)):(p=ct,ct=r)):(p=ct,ct=r)):(p=ct,ct=r)):(p=ct,ct=r),ct})()),Rr})())===r&&(Nr=(function(){var Rr=p,ct,dt,Yt;(ct=(function(){var Vn=p,Jn,ms,Qs;return t.substr(p,8).toLowerCase()==="truncate"?(Jn=t.substr(p,8),p+=8):(Jn=r,Ft===0&&Zn(rb)),Jn===r?(p=Vn,Vn=r):(ms=p,Ft++,Qs=Oe(),Ft--,Qs===r?ms=void 0:(p=ms,ms=r),ms===r?(p=Vn,Vn=r):(ns=Vn,Vn=Jn="TRUNCATE")),Vn})())!==r&&A()!==r?((dt=ht())===r&&(dt=null),dt!==r&&A()!==r&&(Yt=Xa())!==r?(ns=Rr,vn=ct,fn=dt,(gn=Yt)&&gn.forEach(Vn=>su.add(`${vn}::${Vn.db}::${Vn.table}`)),ct={tableList:Array.from(su),columnList:so(Po),ast:{type:vn.toLowerCase(),keyword:fn&&fn.toLowerCase()||"table",name:gn}},Rr=ct):(p=Rr,Rr=r)):(p=Rr,Rr=r);var vn,fn,gn;return Rr})())===r&&(Nr=(function(){var Rr=p,ct,dt;(ct=lc())!==r&&A()!==r&&ht()!==r&&A()!==r&&(dt=(function(){var vn,fn,gn,Vn,Jn,ms,Qs,$;if(vn=p,(fn=Zl())!==r){for(gn=[],Vn=p,(Jn=A())!==r&&(ms=mt())!==r&&(Qs=A())!==r&&($=Zl())!==r?Vn=Jn=[Jn,ms,Qs,$]:(p=Vn,Vn=r);Vn!==r;)gn.push(Vn),Vn=p,(Jn=A())!==r&&(ms=mt())!==r&&(Qs=A())!==r&&($=Zl())!==r?Vn=Jn=[Jn,ms,Qs,$]:(p=Vn,Vn=r);gn===r?(p=vn,vn=r):(ns=vn,fn=Ae(fn,gn),vn=fn)}else p=vn,vn=r;return vn})())!==r?(ns=Rr,(Yt=dt).forEach(vn=>vn.forEach(fn=>fn.table&&su.add(`rename::${fn.db}::${fn.table}`))),ct={tableList:Array.from(su),columnList:so(Po),ast:{type:"rename",table:Yt}},Rr=ct):(p=Rr,Rr=r);var Yt;return Rr})())===r&&(Nr=(function(){var Rr=p,ct,dt;(ct=(function(){var vn=p,fn,gn,Vn;return t.substr(p,4).toLowerCase()==="call"?(fn=t.substr(p,4),p+=4):(fn=r,Ft===0&&Zn(Rs)),fn===r?(p=vn,vn=r):(gn=p,Ft++,Vn=Oe(),Ft--,Vn===r?gn=void 0:(p=gn,gn=r),gn===r?(p=vn,vn=r):(ns=vn,vn=fn="CALL")),vn})())!==r&&A()!==r&&(dt=Yi())!==r?(ns=Rr,Yt=dt,ct={tableList:Array.from(su),columnList:so(Po),ast:{type:"call",expr:Yt}},Rr=ct):(p=Rr,Rr=r);var Yt;return Rr})())===r&&(Nr=(function(){var Rr=p,ct,dt;(ct=(function(){var vn=p,fn,gn,Vn;return t.substr(p,3).toLowerCase()==="use"?(fn=t.substr(p,3),p+=3):(fn=r,Ft===0&&Zn(Dp)),fn===r?(p=vn,vn=r):(gn=p,Ft++,Vn=Oe(),Ft--,Vn===r?gn=void 0:(p=gn,gn=r),gn===r?(p=vn,vn=r):vn=fn=[fn,gn]),vn})())!==r&&A()!==r&&(dt=Ua())!==r?(ns=Rr,Yt=dt,su.add(`use::${Yt}::null`),ct={tableList:Array.from(su),columnList:so(Po),ast:{type:"use",db:Yt}},Rr=ct):(p=Rr,Rr=r);var Yt;return Rr})())===r&&(Nr=(function(){var Rr=p,ct,dt,Yt;(ct=(function(){var gn=p,Vn,Jn,ms;return t.substr(p,5).toLowerCase()==="alter"?(Vn=t.substr(p,5),p+=5):(Vn=r,Ft===0&&Zn(zf)),Vn===r?(p=gn,gn=r):(Jn=p,Ft++,ms=Oe(),Ft--,ms===r?Jn=void 0:(p=Jn,Jn=r),Jn===r?(p=gn,gn=r):gn=Vn=[Vn,Jn]),gn})())!==r&&A()!==r&&ht()!==r&&A()!==r&&(dt=Xa())!==r&&A()!==r&&(Yt=(function(){var gn,Vn,Jn,ms,Qs,$,J,br;if(gn=p,(Vn=z0())!==r){for(Jn=[],ms=p,(Qs=A())!==r&&($=mt())!==r&&(J=A())!==r&&(br=z0())!==r?ms=Qs=[Qs,$,J,br]:(p=ms,ms=r);ms!==r;)Jn.push(ms),ms=p,(Qs=A())!==r&&($=mt())!==r&&(J=A())!==r&&(br=z0())!==r?ms=Qs=[Qs,$,J,br]:(p=ms,ms=r);Jn===r?(p=gn,gn=r):(ns=gn,Vn=Ae(Vn,Jn),gn=Vn)}else p=gn,gn=r;return gn})())!==r?(ns=Rr,fn=Yt,(vn=dt)&&vn.length>0&&vn.forEach(gn=>su.add(`alter::${gn.db}::${gn.table}`)),ct={tableList:Array.from(su),columnList:so(Po),ast:{type:"alter",table:vn,expr:fn}},Rr=ct):(p=Rr,Rr=r);var vn,fn;return Rr})())===r&&(Nr=(function(){var Rr=p,ct,dt,Yt;(ct=P())!==r&&A()!==r?((dt=(function(){var gn=p,Vn,Jn,ms;return t.substr(p,6).toLowerCase()==="global"?(Vn=t.substr(p,6),p+=6):(Vn=r,Ft===0&&Zn(nb)),Vn===r?(p=gn,gn=r):(Jn=p,Ft++,ms=Oe(),Ft--,ms===r?Jn=void 0:(p=Jn,Jn=r),Jn===r?(p=gn,gn=r):(ns=gn,gn=Vn="GLOBAL")),gn})())===r&&(dt=(function(){var gn=p,Vn,Jn,ms;return t.substr(p,7).toLowerCase()==="session"?(Vn=t.substr(p,7),p+=7):(Vn=r,Ft===0&&Zn(zt)),Vn===r?(p=gn,gn=r):(Jn=p,Ft++,ms=Oe(),Ft--,ms===r?Jn=void 0:(p=Jn,Jn=r),Jn===r?(p=gn,gn=r):(ns=gn,gn=Vn="SESSION")),gn})())===r&&(dt=(function(){var gn=p,Vn,Jn,ms;return t.substr(p,5).toLowerCase()==="local"?(Vn=t.substr(p,5),p+=5):(Vn=r,Ft===0&&Zn(nc)),Vn===r?(p=gn,gn=r):(Jn=p,Ft++,ms=Oe(),Ft--,ms===r?Jn=void 0:(p=Jn,Jn=r),Jn===r?(p=gn,gn=r):(ns=gn,gn=Vn="LOCAL")),gn})())===r&&(dt=(function(){var gn=p,Vn,Jn,ms;return t.substr(p,7).toLowerCase()==="persist"?(Vn=t.substr(p,7),p+=7):(Vn=r,Ft===0&&Zn(ja)),Vn===r?(p=gn,gn=r):(Jn=p,Ft++,ms=Oe(),Ft--,ms===r?Jn=void 0:(p=Jn,Jn=r),Jn===r?(p=gn,gn=r):(ns=gn,gn=Vn="PERSIST")),gn})())===r&&(dt=(function(){var gn=p,Vn,Jn,ms;return t.substr(p,12).toLowerCase()==="persist_only"?(Vn=t.substr(p,12),p+=12):(Vn=r,Ft===0&&Zn(Ob)),Vn===r?(p=gn,gn=r):(Jn=p,Ft++,ms=Oe(),Ft--,ms===r?Jn=void 0:(p=Jn,Jn=r),Jn===r?(p=gn,gn=r):(ns=gn,gn=Vn="PERSIST_ONLY")),gn})()),dt===r&&(dt=null),dt!==r&&A()!==r&&(Yt=(function(){var gn,Vn,Jn,ms,Qs,$,J,br;if(gn=p,(Vn=zi())!==r){for(Jn=[],ms=p,(Qs=A())!==r&&($=mt())!==r&&(J=A())!==r&&(br=zi())!==r?ms=Qs=[Qs,$,J,br]:(p=ms,ms=r);ms!==r;)Jn.push(ms),ms=p,(Qs=A())!==r&&($=mt())!==r&&(J=A())!==r&&(br=zi())!==r?ms=Qs=[Qs,$,J,br]:(p=ms,ms=r);Jn===r?(p=gn,gn=r):(ns=gn,Vn=Dn(Vn,Jn),gn=Vn)}else p=gn,gn=r;return gn})())!==r?(ns=Rr,vn=dt,(fn=Yt).keyword=vn,ct={tableList:Array.from(su),columnList:so(Po),ast:{type:"set",keyword:vn,expr:fn}},Rr=ct):(p=Rr,Rr=r)):(p=Rr,Rr=r);var vn,fn;return Rr})())===r&&(Nr=(function(){var Rr=p,ct,dt;(ct=(function(){var vn=p,fn,gn,Vn;return t.substr(p,4).toLowerCase()==="lock"?(fn=t.substr(p,4),p+=4):(fn=r,Ft===0&&Zn(zc)),fn===r?(p=vn,vn=r):(gn=p,Ft++,Vn=Oe(),Ft--,Vn===r?gn=void 0:(p=gn,gn=r),gn===r?(p=vn,vn=r):vn=fn=[fn,gn]),vn})())!==r&&A()!==r&&e()!==r&&A()!==r&&(dt=(function(){var vn,fn,gn,Vn,Jn,ms,Qs,$;if(vn=p,(fn=K0())!==r){for(gn=[],Vn=p,(Jn=A())!==r&&(ms=mt())!==r&&(Qs=A())!==r&&($=K0())!==r?Vn=Jn=[Jn,ms,Qs,$]:(p=Vn,Vn=r);Vn!==r;)gn.push(Vn),Vn=p,(Jn=A())!==r&&(ms=mt())!==r&&(Qs=A())!==r&&($=K0())!==r?Vn=Jn=[Jn,ms,Qs,$]:(p=Vn,Vn=r);gn===r?(p=vn,vn=r):(ns=vn,fn=Dn(fn,gn),vn=fn)}else p=vn,vn=r;return vn})())!==r?(ns=Rr,Yt=dt,ct={tableList:Array.from(su),columnList:so(Po),ast:{type:"lock",keyword:"tables",tables:Yt}},Rr=ct):(p=Rr,Rr=r);var Yt;return Rr})())===r&&(Nr=(function(){var Rr=p,ct;return(ct=(function(){var dt=p,Yt,vn,fn;return t.substr(p,6).toLowerCase()==="unlock"?(Yt=t.substr(p,6),p+=6):(Yt=r,Ft===0&&Zn(mp)),Yt===r?(p=dt,dt=r):(vn=p,Ft++,fn=Oe(),Ft--,fn===r?vn=void 0:(p=vn,vn=r),vn===r?(p=dt,dt=r):dt=Yt=[Yt,vn]),dt})())!==r&&A()!==r&&e()!==r?(ns=Rr,ct={tableList:Array.from(su),columnList:so(Po),ast:{type:"unlock",keyword:"tables"}},Rr=ct):(p=Rr,Rr=r),Rr})())===r&&(Nr=(function(){var Rr=p,ct,dt,Yt,vn,fn,gn,Vn,Jn;(ct=Ic())!==r&&A()!==r?(t.substr(p,6).toLowerCase()==="binary"?(dt=t.substr(p,6),p+=6):(dt=r,Ft===0&&Zn(Uo)),dt===r&&(t.substr(p,6).toLowerCase()==="master"?(dt=t.substr(p,6),p+=6):(dt=r,Ft===0&&Zn(Ps))),dt!==r&&(Yt=A())!==r?(t.substr(p,4).toLowerCase()==="logs"?(vn=t.substr(p,4),p+=4):(vn=r,Ft===0&&Zn(pe)),vn===r?(p=Rr,Rr=r):(ns=Rr,ms=dt,ct={tableList:Array.from(su),columnList:so(Po),ast:{type:"show",suffix:"logs",keyword:ms.toLowerCase()}},Rr=ct)):(p=Rr,Rr=r)):(p=Rr,Rr=r);var ms;Rr===r&&(Rr=p,(ct=Ic())!==r&&A()!==r?(t.substr(p,6).toLowerCase()==="binlog"?(dt=t.substr(p,6),p+=6):(dt=r,Ft===0&&Zn(_o)),dt!==r&&(Yt=A())!==r?(t.substr(p,6).toLowerCase()==="events"?(vn=t.substr(p,6),p+=6):(vn=r,Ft===0&&Zn(Gi)),vn!==r&&(fn=A())!==r?((gn=Va())===r&&(gn=null),gn!==r&&A()!==r?((Vn=gf())===r&&(Vn=null),Vn!==r&&A()!==r?((Jn=qu())===r&&(Jn=null),Jn===r?(p=Rr,Rr=r):(ns=Rr,Qs=gn,$=Vn,J=Jn,ct={tableList:Array.from(su),columnList:so(Po),ast:{type:"show",suffix:"events",keyword:"binlog",in:Qs,from:$,limit:J}},Rr=ct)):(p=Rr,Rr=r)):(p=Rr,Rr=r)):(p=Rr,Rr=r)):(p=Rr,Rr=r)):(p=Rr,Rr=r),Rr===r&&(Rr=p,(ct=Ic())!==r&&A()!==r?(dt=p,t.substr(p,9).toLowerCase()==="character"?(Yt=t.substr(p,9),p+=9):(Yt=r,Ft===0&&Zn(mi)),Yt!==r&&(vn=A())!==r?(t.substr(p,3).toLowerCase()==="set"?(fn=t.substr(p,3),p+=3):(fn=r,Ft===0&&Zn(Fi)),fn===r?(p=dt,dt=r):dt=Yt=[Yt,vn,fn]):(p=dt,dt=r),dt===r&&(t.substr(p,9).toLowerCase()==="collation"?(dt=t.substr(p,9),p+=9):(dt=r,Ft===0&&Zn(T0))),dt!==r&&(Yt=A())!==r?((vn=vi())===r&&(vn=or()),vn===r&&(vn=null),vn===r?(p=Rr,Rr=r):(ns=Rr,ct=(function(br,mr){let et=Array.isArray(br)&&br||[br];return{tableList:Array.from(su),columnList:so(Po),ast:{type:"show",suffix:et[2]&&et[2].toLowerCase(),keyword:et[0].toLowerCase(),expr:mr}}})(dt,vn),Rr=ct)):(p=Rr,Rr=r)):(p=Rr,Rr=r),Rr===r&&(Rr=(function(){var br=p,mr,et,pt;(mr=Ic())!==r&&A()!==r?(t.substr(p,6).toLowerCase()==="grants"?(et=t.substr(p,6),p+=6):(et=r,Ft===0&&Zn(Uc)),et!==r&&A()!==r?((pt=(function(){var Bt=p,Ut,pn,Cn,Hn,qn,Cs;t.substr(p,3).toLowerCase()==="for"?(Ut=t.substr(p,3),p+=3):(Ut=r,Ft===0&&Zn(Jc)),Ut!==r&&A()!==r&&(pn=Ua())!==r&&A()!==r?(Cn=p,(Hn=ab())!==r&&(qn=A())!==r&&(Cs=Ua())!==r?Cn=Hn=[Hn,qn,Cs]:(p=Cn,Cn=r),Cn===r&&(Cn=null),Cn!==r&&(Hn=A())!==r?((qn=(function(){var bo=p,tu;return kt()!==r&&A()!==r&&(tu=(function(){var Ru,Je,hu,Go,nu,xe,qs,fo;if(Ru=p,(Je=Ua())!==r){for(hu=[],Go=p,(nu=A())!==r&&(xe=mt())!==r&&(qs=A())!==r&&(fo=Ua())!==r?Go=nu=[nu,xe,qs,fo]:(p=Go,Go=r);Go!==r;)hu.push(Go),Go=p,(nu=A())!==r&&(xe=mt())!==r&&(qs=A())!==r&&(fo=Ua())!==r?Go=nu=[nu,xe,qs,fo]:(p=Go,Go=r);hu===r?(p=Ru,Ru=r):(ns=Ru,Je=Dn(Je,hu),Ru=Je)}else p=Ru,Ru=r;return Ru})())!==r?(ns=bo,bo=tu):(p=bo,bo=r),bo})())===r&&(qn=null),qn===r?(p=Bt,Bt=r):(ns=Bt,qe=qn,Ut={user:pn,host:(js=Cn)&&js[2],role_list:qe},Bt=Ut)):(p=Bt,Bt=r)):(p=Bt,Bt=r);var js,qe;return Bt})())===r&&(pt=null),pt===r?(p=br,br=r):(ns=br,At=pt,mr={tableList:Array.from(su),columnList:so(Po),ast:{type:"show",keyword:"grants",for:At}},br=mr)):(p=br,br=r)):(p=br,br=r);var At;return br})())));var Qs,$,J;return Rr})())===r&&(Nr=(function(){var Rr=p,ct,dt;(ct=no())===r&&(ct=(function(){var vn=p,fn,gn,Vn;return t.substr(p,8).toLowerCase()==="describe"?(fn=t.substr(p,8),p+=8):(fn=r,Ft===0&&Zn(Y0)),fn===r?(p=vn,vn=r):(gn=p,Ft++,Vn=Oe(),Ft--,Vn===r?gn=void 0:(p=gn,gn=r),gn===r?(p=vn,vn=r):vn=fn=[fn,gn]),vn})()),ct!==r&&A()!==r&&(dt=Ua())!==r?(ns=Rr,Yt=dt,ct={tableList:Array.from(su),columnList:so(Po),ast:{type:"desc",table:Yt}},Rr=ct):(p=Rr,Rr=r);var Yt;return Rr})()),Nr})())===r&&(ar=(function(){for(var Nr=[],Rr=Kn();Rr!==r;)Nr.push(Rr),Rr=Kn();return Nr})()),ar})()),F}function Kn(){var F,ar;return F=p,ns=p,Mu=[],r!==void 0&&A()!==r?((ar=zi())===r&&(ar=(function(){var Nr=p,Rr;return(function(){var ct;return t.substr(p,6).toLowerCase()==="return"?(ct=t.substr(p,6),p+=6):(ct=r,Ft===0&&Zn(Kf)),ct})()!==r&&A()!==r&&(Rr=Kl())!==r?(ns=Nr,Nr={type:"return",expr:Rr}):(p=Nr,Nr=r),Nr})()),ar===r?(p=F,F=r):(ns=F,F={stmt:ar,vars:Mu})):(p=F,F=r),F}function zi(){var F,ar,Nr,Rr;return F=p,(ar=M0())===r&&(ar=Wi()),ar!==r&&A()!==r?((Nr=(function(){var ct;return t.substr(p,2)===":="?(ct=":=",p+=2):(ct=r,Ft===0&&Zn(Fa)),ct})())===r&&(Nr=bi()),Nr!==r&&A()!==r&&(Rr=Kl())!==r?(ns=F,F=ar={type:"assign",left:ar,symbol:Nr,right:Rr}):(p=F,F=r)):(p=F,F=r),F}function Kl(){var F;return(F=If())===r&&(F=(function(){var ar=p,Nr,Rr,ct,dt;return(Nr=M0())!==r&&A()!==r&&(Rr=st())!==r&&A()!==r&&(ct=M0())!==r&&A()!==r&&(dt=Ra())!==r?(ns=ar,ar=Nr={type:"join",ltable:Nr,rtable:ct,op:Rr,on:dt}):(p=ar,ar=r),ar})())===r&&(F=zl())===r&&(F=(function(){var ar=p,Nr;return Ds()!==r&&A()!==r&&(Nr=hl())!==r&&A()!==r&&ut()!==r?(ns=ar,ar={type:"array",value:Nr,brackets:!0}):(p=ar,ar=r),ar})()),F}function zl(){var F,ar,Nr,Rr,ct,dt,Yt,vn;if(F=p,(ar=Ot())!==r){for(Nr=[],Rr=p,(ct=A())!==r&&(dt=Wn())!==r&&(Yt=A())!==r&&(vn=Ot())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r);Rr!==r;)Nr.push(Rr),Rr=p,(ct=A())!==r&&(dt=Wn())!==r&&(Yt=A())!==r&&(vn=Ot())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r);Nr===r?(p=F,F=r):(ns=F,F=ar=Pn(ar,Nr))}else p=F,F=r;return F}function Ot(){var F,ar,Nr,Rr,ct,dt,Yt,vn;if(F=p,(ar=hs())!==r){for(Nr=[],Rr=p,(ct=A())!==r&&(dt=ia())!==r&&(Yt=A())!==r&&(vn=hs())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r);Rr!==r;)Nr.push(Rr),Rr=p,(ct=A())!==r&&(dt=ia())!==r&&(Yt=A())!==r&&(vn=hs())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r);Nr===r?(p=F,F=r):(ns=F,F=ar=Pn(ar,Nr))}else p=F,F=r;return F}function hs(){var F,ar,Nr;return(F=ii())===r&&(F=M0())===r&&(F=Yi())===r&&(F=ni())===r&&(F=p,ir()!==r&&A()!==r&&(ar=zl())!==r&&A()!==r&&Zr()!==r?(ns=F,(Nr=ar).parentheses=!0,F=Nr):(p=F,F=r)),F}function Yi(){var F,ar,Nr;return F=p,(ar=cl())!==r&&A()!==r&&ir()!==r&&A()!==r?((Nr=hl())===r&&(Nr=null),Nr!==r&&A()!==r&&Zr()!==r?(ns=F,F=ar=(function(Rr,ct){return{type:"function",name:Rr,args:{type:"expr_list",value:ct},...Ws()}})(ar,Nr)):(p=F,F=r)):(p=F,F=r),F===r&&(F=p,(ar=cl())!==r&&(ns=F,ar=(function(Rr){return{type:"function",name:Rr,args:null,...Ws()}})(ar)),F=ar),F}function hl(){var F,ar,Nr,Rr,ct,dt,Yt,vn;if(F=p,(ar=hs())!==r){for(Nr=[],Rr=p,(ct=A())!==r&&(dt=mt())!==r&&(Yt=A())!==r&&(vn=hs())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r);Rr!==r;)Nr.push(Rr),Rr=p,(ct=A())!==r&&(dt=mt())!==r&&(Yt=A())!==r&&(vn=hs())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r);Nr===r?(p=F,F=r):(ns=F,F=ar=Ae(ar,Nr))}else p=F,F=r;return F}function L0(){var F,ar,Nr,Rr,ct,dt,Yt,vn;if(F=p,(ar=Bn())!==r){for(Nr=[],Rr=p,(ct=A())!==r&&(dt=mt())!==r&&(Yt=A())!==r&&(vn=Bn())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r);Rr!==r;)Nr.push(Rr),Rr=p,(ct=A())!==r&&(dt=mt())!==r&&(Yt=A())!==r&&(vn=Bn())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r);Nr===r?(p=F,F=r):(ns=F,F=ar=Ae(ar,Nr))}else p=F,F=r;return F}function Bn(){var F,ar,Nr,Rr,ct,dt,Yt,vn;return F=p,ar=p,(Nr=Ua())!==r&&(Rr=A())!==r&&(ct=Lt())!==r?ar=Nr=[Nr,Rr,ct]:(p=ar,ar=r),ar===r&&(ar=null),ar!==r&&(Nr=A())!==r&&(Rr=Mi())!==r&&(ct=A())!==r?(t.charCodeAt(p)===61?(dt="=",p++):(dt=r,Ft===0&&Zn(ou)),dt!==r&&A()!==r&&(Yt=Qu())!==r?(ns=F,F=ar=(function(fn,gn,Vn){return{column:gn,value:Vn,table:fn&&fn[0]}})(ar,Rr,Yt)):(p=F,F=r)):(p=F,F=r),F===r&&(F=p,ar=p,(Nr=Ua())!==r&&(Rr=A())!==r&&(ct=Lt())!==r?ar=Nr=[Nr,Rr,ct]:(p=ar,ar=r),ar===r&&(ar=null),ar!==r&&(Nr=A())!==r&&(Rr=Mi())!==r&&(ct=A())!==r?(t.charCodeAt(p)===61?(dt="=",p++):(dt=r,Ft===0&&Zn(ou)),dt!==r&&A()!==r&&(Yt=K())!==r&&A()!==r&&ir()!==r&&A()!==r&&(vn=oi())!==r&&A()!==r&&Zr()!==r?(ns=F,F=ar=(function(fn,gn,Vn){return{column:gn,value:Vn,table:fn&&fn[0],keyword:"values"}})(ar,Rr,vn)):(p=F,F=r)):(p=F,F=r)),F}function Qb(){var F,ar;return F=p,(ar=(function(){var Nr=p,Rr,ct,dt;return t.substr(p,6).toLowerCase()==="insert"?(Rr=t.substr(p,6),p+=6):(Rr=r,Ft===0&&Zn(Lb)),Rr===r?(p=Nr,Nr=r):(ct=p,Ft++,dt=Oe(),Ft--,dt===r?ct=void 0:(p=ct,ct=r),ct===r?(p=Nr,Nr=r):Nr=Rr=[Rr,ct]),Nr})())!==r&&(ns=F,ar="insert"),(F=ar)===r&&(F=p,(ar=Yc())!==r&&(ns=F,ar="replace"),F=ar),F}function C0(){var F,ar,Nr,Rr,ct,dt,Yt,vn,fn;if(F=p,Y()!==r)if(A()!==r)if((ar=ir())!==r)if(A()!==r)if((Nr=ln())!==r){for(Rr=[],ct=p,(dt=A())!==r&&(Yt=mt())!==r&&(vn=A())!==r&&(fn=ln())!==r?ct=dt=[dt,Yt,vn,fn]:(p=ct,ct=r);ct!==r;)Rr.push(ct),ct=p,(dt=A())!==r&&(Yt=mt())!==r&&(vn=A())!==r&&(fn=ln())!==r?ct=dt=[dt,Yt,vn,fn]:(p=ct,ct=r);Rr!==r&&(ct=A())!==r&&(dt=Zr())!==r?(ns=F,F=me(Nr,Rr)):(p=F,F=r)}else p=F,F=r;else p=F,F=r;else p=F,F=r;else p=F,F=r;else p=F,F=r;return F===r&&(F=p,Y()!==r&&A()!==r&&(ar=wa())!==r?(ns=F,F=ar):(p=F,F=r)),F}function Hf(){var F,ar;return(F=(function(){var Nr=p,Rr;return K()!==r&&A()!==r&&(Rr=(function(){var ct,dt,Yt,vn,fn,gn,Vn,Jn;if(ct=p,(dt=wa())!==r){for(Yt=[],vn=p,(fn=A())!==r&&(gn=mt())!==r&&(Vn=A())!==r&&(Jn=wa())!==r?vn=fn=[fn,gn,Vn,Jn]:(p=vn,vn=r);vn!==r;)Yt.push(vn),vn=p,(fn=A())!==r&&(gn=mt())!==r&&(Vn=A())!==r&&(Jn=wa())!==r?vn=fn=[fn,gn,Vn,Jn]:(p=vn,vn=r);Yt===r?(p=ct,ct=r):(ns=ct,dt=Ae(dt,Yt),ct=dt)}else p=ct,ct=r;return ct})())!==r?(ns=Nr,Nr={type:"values",values:Rr}):(p=Nr,Nr=r),Nr})())===r&&(F=p,(ar=aa())!==r&&(ns=F,ar=ar.ast),F=ar),F}function k0(){var F,ar,Nr;return F=p,Pr()!==r&&A()!==r?(t.substr(p,9).toLowerCase()==="duplicate"?(ar=t.substr(p,9),p+=9):(ar=r,Ft===0&&Zn(Hs)),ar!==r&&A()!==r&&s()!==r&&A()!==r&&mc()!==r&&A()!==r&&(Nr=L0())!==r?(ns=F,F={keyword:"on duplicate key update",set:Nr}):(p=F,F=r)):(p=F,F=r),F}function M0(){var F,ar,Nr,Rr,ct;return F=p,(ar=(function(){var dt;return(dt=(function(){var Yt;return t.substr(p,2)==="@@"?(Yt="@@",p+=2):(Yt=r,Ft===0&&Zn(ov)),Yt})())===r&&(dt=ab())===r&&(dt=(function(){var Yt;return t.charCodeAt(p)===36?(Yt="$",p++):(Yt=r,Ft===0&&Zn(Fb)),Yt})()),dt})())!==r&&(Nr=Wi())!==r?(ns=F,Rr=ar,ct=Nr,F=ar={type:"var",...ct,prefix:Rr}):(p=F,F=r),F}function Wi(){var F,ar,Nr;return F=p,(ar=ln())!==r&&(Nr=(function(){var Rr=p,ct=[],dt=p,Yt,vn;for(t.charCodeAt(p)===46?(Yt=".",p++):(Yt=r,Ft===0&&Zn(wc)),Yt!==r&&(vn=ln())!==r?dt=Yt=[Yt,vn]:(p=dt,dt=r);dt!==r;)ct.push(dt),dt=p,t.charCodeAt(p)===46?(Yt=".",p++):(Yt=r,Ft===0&&Zn(wc)),Yt!==r&&(vn=ln())!==r?dt=Yt=[Yt,vn]:(p=dt,dt=r);return ct!==r&&(ns=Rr,ct=(function(fn){let gn=[];for(let Vn=0;VnVn)})):(p=F,F=r)):(p=F,F=r)):(p=F,F=r),F===r&&(F=p,(ar=Ac())!==r&&(ns=F,ar={on_action:[ar]}),F=ar),F}function ul(){var F,ar,Nr,Rr;return F=p,t.substr(p,20).toLowerCase()==="expiration_timestamp"?(ar=t.substr(p,20),p+=20):(ar=r,Ft===0&&Zn(Mc)),ar===r&&(t.substr(p,25).toLowerCase()==="partition_expiration_days"?(ar=t.substr(p,25),p+=25):(ar=r,Ft===0&&Zn(Cl)),ar===r&&(t.substr(p,24).toLowerCase()==="require_partition_filter"?(ar=t.substr(p,24),p+=24):(ar=r,Ft===0&&Zn($u)),ar===r&&(t.substr(p,12).toLowerCase()==="kms_key_name"?(ar=t.substr(p,12),p+=12):(ar=r,Ft===0&&Zn(r0)),ar===r&&(t.substr(p,13).toLowerCase()==="friendly_name"?(ar=t.substr(p,13),p+=13):(ar=r,Ft===0&&Zn(zn)),ar===r&&(t.substr(p,11).toLowerCase()==="description"?(ar=t.substr(p,11),p+=11):(ar=r,Ft===0&&Zn(Ss)),ar===r&&(t.substr(p,6).toLowerCase()==="labels"?(ar=t.substr(p,6),p+=6):(ar=r,Ft===0&&Zn(te)),ar===r&&(t.substr(p,21).toLowerCase()==="default_rounding_mode"?(ar=t.substr(p,21),p+=21):(ar=r,Ft===0&&Zn(ce))))))))),ar!==r&&A()!==r?((Nr=bi())===r&&(Nr=null),Nr!==r&&A()!==r&&(Rr=Qu())!==r?(ns=F,F=ar={keyword:ar,symbol:"=",value:Rr}):(p=F,F=r)):(p=F,F=r),F}function Ye(){var F,ar,Nr,Rr,ct,dt,Yt,vn,fn;return F=p,t.substr(p,14).toLowerCase()==="auto_increment"?(ar=t.substr(p,14),p+=14):(ar=r,Ft===0&&Zn(nl)),ar===r&&(t.substr(p,14).toLowerCase()==="avg_row_length"?(ar=t.substr(p,14),p+=14):(ar=r,Ft===0&&Zn(He)),ar===r&&(t.substr(p,14).toLowerCase()==="key_block_size"?(ar=t.substr(p,14),p+=14):(ar=r,Ft===0&&Zn(Ue)),ar===r&&(t.substr(p,8).toLowerCase()==="max_rows"?(ar=t.substr(p,8),p+=8):(ar=r,Ft===0&&Zn(Qe)),ar===r&&(t.substr(p,8).toLowerCase()==="min_rows"?(ar=t.substr(p,8),p+=8):(ar=r,Ft===0&&Zn(uo)),ar===r&&(t.substr(p,18).toLowerCase()==="stats_sample_pages"?(ar=t.substr(p,18),p+=18):(ar=r,Ft===0&&Zn(Ao))))))),ar!==r&&A()!==r?((Nr=bi())===r&&(Nr=null),Nr!==r&&A()!==r&&(Rr=k())!==r?(ns=F,vn=Nr,fn=Rr,F=ar={keyword:ar.toLowerCase(),symbol:vn,value:fn.value}):(p=F,F=r)):(p=F,F=r),F===r&&(F=mf())===r&&(F=p,(ar=er())===r&&(t.substr(p,10).toLowerCase()==="connection"?(ar=t.substr(p,10),p+=10):(ar=r,Ft===0&&Zn(Pu))),ar!==r&&A()!==r?((Nr=bi())===r&&(Nr=null),Nr!==r&&A()!==r&&(Rr=ba())!==r?(ns=F,F=ar=(function(gn,Vn,Jn){return{keyword:gn.toLowerCase(),symbol:Vn,value:`'${Jn.value}'`}})(ar,Nr,Rr)):(p=F,F=r)):(p=F,F=r),F===r&&(F=p,t.substr(p,11).toLowerCase()==="compression"?(ar=t.substr(p,11),p+=11):(ar=r,Ft===0&&Zn(Ca)),ar!==r&&A()!==r?((Nr=bi())===r&&(Nr=null),Nr!==r&&A()!==r?(Rr=p,t.charCodeAt(p)===39?(ct="'",p++):(ct=r,Ft===0&&Zn(ku)),ct===r?(p=Rr,Rr=r):(t.substr(p,4).toLowerCase()==="zlib"?(dt=t.substr(p,4),p+=4):(dt=r,Ft===0&&Zn(ca)),dt===r&&(t.substr(p,3).toLowerCase()==="lz4"?(dt=t.substr(p,3),p+=3):(dt=r,Ft===0&&Zn(na)),dt===r&&(t.substr(p,4).toLowerCase()==="none"?(dt=t.substr(p,4),p+=4):(dt=r,Ft===0&&Zn(kc)))),dt===r?(p=Rr,Rr=r):(t.charCodeAt(p)===39?(Yt="'",p++):(Yt=r,Ft===0&&Zn(ku)),Yt===r?(p=Rr,Rr=r):Rr=ct=[ct,dt,Yt])),Rr===r?(p=F,F=r):(ns=F,F=ar=(function(gn,Vn,Jn){return{keyword:gn.toLowerCase(),symbol:Vn,value:Jn.join("").toUpperCase()}})(ar,Nr,Rr))):(p=F,F=r)):(p=F,F=r),F===r&&(F=p,t.substr(p,6).toLowerCase()==="engine"?(ar=t.substr(p,6),p+=6):(ar=r,Ft===0&&Zn(Qa)),ar!==r&&A()!==r?((Nr=bi())===r&&(Nr=null),Nr!==r&&A()!==r&&(Rr=ln())!==r?(ns=F,F=ar=(function(gn,Vn,Jn){return{keyword:gn.toLowerCase(),symbol:Vn,value:Jn.toUpperCase()}})(ar,Nr,Rr)):(p=F,F=r)):(p=F,F=r),F===r&&(F=p,(ar=Y())!==r&&A()!==r&&(Nr=Ve())!==r&&A()!==r&&(Rr=Qu())!==r?(ns=F,F=ar=(function(gn){return{keyword:"partition by",value:gn}})(Rr)):(p=F,F=r),F===r&&(F=p,t.substr(p,7).toLowerCase()==="cluster"?(ar=t.substr(p,7),p+=7):(ar=r,Ft===0&&Zn(cf)),ar!==r&&A()!==r?(t.substr(p,2).toLowerCase()==="by"?(Nr=t.substr(p,2),p+=2):(Nr=r,Ft===0&&Zn(ri)),Nr!==r&&A()!==r&&(Rr=yn())!==r?(ns=F,F=ar=(function(gn){return{keyword:"cluster by",value:gn}})(Rr)):(p=F,F=r)):(p=F,F=r),F===r&&(F=p,t.substr(p,7).toLowerCase()==="options"?(ar=t.substr(p,7),p+=7):(ar=r,Ft===0&&Zn(t0)),ar!==r&&A()!==r&&(Nr=ir())!==r&&A()!==r&&(Rr=(function(){var gn,Vn,Jn,ms,Qs,$,J,br;if(gn=p,(Vn=ul())!==r){for(Jn=[],ms=p,(Qs=A())!==r&&($=mt())!==r&&(J=A())!==r&&(br=ul())!==r?ms=Qs=[Qs,$,J,br]:(p=ms,ms=r);ms!==r;)Jn.push(ms),ms=p,(Qs=A())!==r&&($=mt())!==r&&(J=A())!==r&&(br=ul())!==r?ms=Qs=[Qs,$,J,br]:(p=ms,ms=r);Jn===r?(p=gn,gn=r):(ns=gn,gn=Vn=Dn(Vn,Jn))}else p=gn,gn=r;return gn})())!==r&&(ct=A())!==r&&(dt=Zr())!==r?(ns=F,F=ar=(function(gn){return{keyword:"options",parentheses:!0,value:gn}})(Rr)):(p=F,F=r))))))),F}function mf(){var F,ar,Nr,Rr,ct,dt,Yt,vn,fn;return F=p,(ar=Un())===r&&(ar=null),ar!==r&&A()!==r?((Nr=(function(){var gn=p,Vn,Jn;return t.substr(p,9).toLowerCase()==="character"?(Vn=t.substr(p,9),p+=9):(Vn=r,Ft===0&&Zn(mi)),Vn!==r&&A()!==r?(t.substr(p,3).toLowerCase()==="set"?(Jn=t.substr(p,3),p+=3):(Jn=r,Ft===0&&Zn(Fi)),Jn===r?(p=gn,gn=r):(ns=gn,gn=Vn="CHARACTER SET")):(p=gn,gn=r),gn})())===r&&(t.substr(p,7).toLowerCase()==="charset"?(Nr=t.substr(p,7),p+=7):(Nr=r,Ft===0&&Zn(n0)),Nr===r&&(t.substr(p,7).toLowerCase()==="collate"?(Nr=t.substr(p,7),p+=7):(Nr=r,Ft===0&&Zn(Dc)))),Nr!==r&&A()!==r?((Rr=bi())===r&&(Rr=null),Rr!==r&&A()!==r&&(ct=ka())!==r?(ns=F,Yt=Nr,vn=Rr,fn=ct,F=ar={keyword:(dt=ar)&&`${dt[0].toLowerCase()} ${Yt.toLowerCase()}`||Yt.toLowerCase(),symbol:vn,value:fn}):(p=F,F=r)):(p=F,F=r)):(p=F,F=r),F}function z0(){var F;return(F=(function(){var ar=p,Nr,Rr,ct;(Nr=(function(){var vn=p,fn,gn,Vn;return t.substr(p,3).toLowerCase()==="add"?(fn=t.substr(p,3),p+=3):(fn=r,Ft===0&&Zn(is)),fn===r?(p=vn,vn=r):(gn=p,Ft++,Vn=Oe(),Ft--,Vn===r?gn=void 0:(p=gn,gn=r),gn===r?(p=vn,vn=r):(ns=vn,vn=fn="ADD")),vn})())!==r&&A()!==r?((Rr=ur())===r&&(Rr=null),Rr!==r&&A()!==r&&(ct=Ef())!==r?(ns=ar,dt=Rr,Yt=ct,Nr={action:"add",...Yt,keyword:dt,resource:"column",type:"alter"},ar=Nr):(p=ar,ar=r)):(p=ar,ar=r);var dt,Yt;return ar})())===r&&(F=(function(){var ar=p,Nr,Rr,ct;return(Nr=yt())!==r&&A()!==r?((Rr=ur())===r&&(Rr=null),Rr!==r&&A()!==r&&(ct=oi())!==r?(ns=ar,Nr=(function(dt,Yt){return{action:"drop",column:Yt,keyword:dt,resource:"column",type:"alter"}})(Rr,ct),ar=Nr):(p=ar,ar=r)):(p=ar,ar=r),ar})())===r&&(F=(function(){var ar=p,Nr,Rr,ct;(Nr=lc())!==r&&A()!==r?((Rr=u())===r&&(Rr=hr()),Rr===r&&(Rr=null),Rr!==r&&A()!==r&&(ct=Ua())!==r?(ns=ar,Yt=ct,Nr={action:"rename",type:"alter",resource:"table",keyword:(dt=Rr)&&dt[0].toLowerCase(),table:Yt},ar=Nr):(p=ar,ar=r)):(p=ar,ar=r);var dt,Yt;return ar})()),F}function ub(){var F,ar;return F=p,kt()!==r&&A()!==r?(t.substr(p,5).toLowerCase()==="btree"?(ar=t.substr(p,5),p+=5):(ar=r,Ft===0&&Zn(ev)),ar===r&&(t.substr(p,4).toLowerCase()==="hash"?(ar=t.substr(p,4),p+=4):(ar=r,Ft===0&&Zn(yc))),ar===r?(p=F,F=r):(ns=F,F={keyword:"using",type:ar.toLowerCase()})):(p=F,F=r),F}function Su(){var F,ar,Nr,Rr,ct,dt,Yt,vn;if(F=p,ir()!==r)if(A()!==r)if((ar=ha())!==r){for(Nr=[],Rr=p,(ct=A())!==r&&(dt=mt())!==r&&(Yt=A())!==r&&(vn=ha())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r);Rr!==r;)Nr.push(Rr),Rr=p,(ct=A())!==r&&(dt=mt())!==r&&(Yt=A())!==r&&(vn=ha())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r);Nr!==r&&(Rr=A())!==r&&(ct=Zr())!==r?(ns=F,F=Ae(ar,Nr)):(p=F,F=r)}else p=F,F=r;else p=F,F=r;else p=F,F=r;return F}function Al(){var F,ar,Nr,Rr,ct,dt;if(F=p,(ar=D0())!==r){for(Nr=[],Rr=p,(ct=A())!==r&&(dt=D0())!==r?Rr=ct=[ct,dt]:(p=Rr,Rr=r);Rr!==r;)Nr.push(Rr),Rr=p,(ct=A())!==r&&(dt=D0())!==r?Rr=ct=[ct,dt]:(p=Rr,Rr=r);Nr===r?(p=F,F=r):(ns=F,F=ar=(function(Yt,vn){let fn=[Yt];for(let gn=0;gnGo.table&&su.add(`select::${[Go.db,Go.schema].filter(Boolean).join(".")||null}::${Go.table}`)),{type:"select",as_struct_val:pn,distinct:Cn,columns:Hn,from:qn,for_sys_time_as_of:Cs,where:js,with:Ut,groupby:qe,having:bo,qualify:tu,orderby:Ru,limit:Je,window:hu,...Ws()}})(gn,Vn,Jn,ms,Qs,$,J,br,mr,et,pt,At,Bt),vn=fn)):(p=vn,vn=r)):(p=vn,vn=r)):(p=vn,vn=r)):(p=vn,vn=r)):(p=vn,vn=r)):(p=vn,vn=r)):(p=vn,vn=r)):(p=vn,vn=r)):(p=vn,vn=r)):(p=vn,vn=r)):(p=vn,vn=r)),vn})())===r&&(F=p,ar=p,t.charCodeAt(p)===40?(Nr="(",p++):(Nr=r,Ft===0&&Zn(o0)),Nr!==r&&(Rr=A())!==r&&(ct=If())!==r&&(dt=A())!==r?(t.charCodeAt(p)===41?(Yt=")",p++):(Yt=r,Ft===0&&Zn(xi)),Yt===r?(p=ar,ar=r):ar=Nr=[Nr,Rr,ct,dt,Yt]):(p=ar,ar=r),ar!==r&&(ns=F,ar={...ar[2],parentheses_symbol:!0}),F=ar),F}function Tl(){var F,ar,Nr;return F=p,(ar=ba())===r&&(ar=ln()),ar!==r&&A()!==r&&hr()!==r&&A()!==r&&ir()!==r&&A()!==r&&(Nr=aa())!==r&&A()!==r&&Zr()!==r?(ns=F,F=ar=(function(Rr,ct){return typeof Rr=="string"&&(Rr={type:"default",value:Rr}),{name:Rr,stmt:ct}})(ar,Nr)):(p=F,F=r),F}function Ci(){var F,ar,Nr;return F=p,(ar=(function(){var Rr,ct,dt,Yt,vn,fn,gn,Vn;if(Rr=p,(ct=Qu())!==r){for(dt=[],Yt=p,(vn=A())===r?(p=Yt,Yt=r):((fn=Wt())===r&&(fn=ta())===r&&(fn=Qo()),fn!==r&&(gn=A())!==r&&(Vn=Qu())!==r?Yt=vn=[vn,fn,gn,Vn]:(p=Yt,Yt=r));Yt!==r;)dt.push(Yt),Yt=p,(vn=A())===r?(p=Yt,Yt=r):((fn=Wt())===r&&(fn=ta())===r&&(fn=Qo()),fn!==r&&(gn=A())!==r&&(Vn=Qu())!==r?Yt=vn=[vn,fn,gn,Vn]:(p=Yt,Yt=r));dt===r?(p=Rr,Rr=r):(ns=Rr,ct=(function(Jn,ms){let Qs=Jn.ast;if(Qs&&Qs.type==="select"&&(!(Jn.parentheses_symbol||Jn.parentheses||Jn.ast.parentheses||Jn.ast.parentheses_symbol)||Qs.columns.length!==1||Qs.columns[0].expr.column==="*"))throw Error("invalid column clause with select statement");if(!ms||ms.length===0)return Jn;let $=ms.length,J=ms[$-1][3];for(let br=$-1;br>=0;br--){let mr=br===0?Jn:ms[br-1][3];J=ne(ms[br][1],mr,J)}return J})(ct,dt),Rr=ct)}else p=Rr,Rr=r;return Rr})())!==r&&A()!==r?((Nr=Ge())===r&&(Nr=null),Nr===r?(p=F,F=r):(ns=F,F=ar={expr:ar,as:Nr,...Ws()})):(p=F,F=r),F}function Q0(){var F,ar,Nr;return F=p,(ar=ib())!==r&&A()!==r?((Nr=mt())===r&&(Nr=null),Nr===r?(p=F,F=r):(ns=F,F=ar=ar)):(p=F,F=r),F}function ib(){var F,ar,Nr,Rr,ct,dt,Yt,vn;if(F=p,(ar=Ii())!==r){for(Nr=[],Rr=p,(ct=A())!==r&&(dt=mt())!==r&&(Yt=A())!==r&&(vn=Ii())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r);Rr!==r;)Nr.push(Rr),Rr=p,(ct=A())!==r&&(dt=mt())!==r&&(Yt=A())!==r&&(vn=Ii())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r);Nr===r?(p=F,F=r):(ns=F,F=ar=Ae(ar,Nr))}else p=F,F=r;return F}function fa(){var F,ar;return F=p,Ds()!==r&&A()!==r?((ar=k())===r&&(ar=ba()),ar!==r&&A()!==r&&ut()!==r?(ns=F,F={value:ar}):(p=F,F=r)):(p=F,F=r),F}function Zi(){var F,ar,Nr,Rr,ct,dt,Yt,vn,fn,gn,Vn,Jn,ms,Qs;if(F=p,ar=[],(Nr=fa())!==r)for(;Nr!==r;)ar.push(Nr),Nr=fa();else ar=r;if(ar!==r&&(ns=F,ar=ar),(F=ar)===r){if(F=p,ar=[],Nr=p,(Rr=Ds())!==r&&(ct=A())!==r?((dt=ao())===r&&(dt=_t())===r&&(dt=zo())===r&&(dt=Eo()),dt!==r&&(Yt=A())!==r&&(vn=ir())!==r&&(fn=A())!==r?((gn=k())===r&&(gn=ba()),gn!==r&&(Vn=A())!==r&&(Jn=Zr())!==r&&(ms=A())!==r&&(Qs=ut())!==r?Nr=Rr=[Rr,ct,dt,Yt,vn,fn,gn,Vn,Jn,ms,Qs]:(p=Nr,Nr=r)):(p=Nr,Nr=r)):(p=Nr,Nr=r),Nr!==r)for(;Nr!==r;)ar.push(Nr),Nr=p,(Rr=Ds())!==r&&(ct=A())!==r?((dt=ao())===r&&(dt=_t())===r&&(dt=zo())===r&&(dt=Eo()),dt!==r&&(Yt=A())!==r&&(vn=ir())!==r&&(fn=A())!==r?((gn=k())===r&&(gn=ba()),gn!==r&&(Vn=A())!==r&&(Jn=Zr())!==r&&(ms=A())!==r&&(Qs=ut())!==r?Nr=Rr=[Rr,ct,dt,Yt,vn,fn,gn,Vn,Jn,ms,Qs]:(p=Nr,Nr=r)):(p=Nr,Nr=r)):(p=Nr,Nr=r);else ar=r;ar!==r&&(ns=F,ar=ar.map($=>({name:$[2],value:$[6]}))),F=ar}return F}function rf(){var F,ar,Nr;return F=p,(ar=Qu())!==r&&A()!==r&&(Nr=Zi())!==r?(ns=F,F=ar={expr:ar,offset:Nr}):(p=F,F=r),F}function Ii(){var F,ar,Nr,Rr,ct,dt,Yt,vn,fn,gn;return F=p,ar=p,(Nr=Mi())!==r&&(Rr=A())!==r&&(ct=Lt())!==r?ar=Nr=[Nr,Rr,ct]:(p=ar,ar=r),ar===r&&(ar=null),ar!==r&&(Nr=bn())!==r&&(Rr=A())!==r?(t.substr(p,6).toLowerCase()==="except"?(ct=t.substr(p,6),p+=6):(ct=r,Ft===0&&Zn(Zf)),ct===r&&(t.substr(p,7).toLowerCase()==="replace"?(ct=t.substr(p,7),p+=7):(ct=r,Ft===0&&Zn(Nv))),ct!==r&&(dt=A())!==r&&(Yt=ir())!==r&&(vn=A())!==r&&(fn=ib())!==r&&A()!==r&&Zr()!==r?(ns=F,F=ar=(function(Vn,Jn,ms){let Qs=Vn&&Vn[0];return Po.add(`select::${Qs}::(.*)`),{expr_list:ms,parentheses:!0,expr:{type:"column_ref",table:Qs,column:"*"},type:Jn.toLowerCase(),...Ws()}})(ar,ct,fn)):(p=F,F=r)):(p=F,F=r),F===r&&(F=p,(ar=Ke())===r&&(ar=p,(Nr=bn())===r?(p=ar,ar=r):(Rr=p,Ft++,ct=Oe(),Ft--,ct===r?Rr=void 0:(p=Rr,Rr=r),Rr===r?(p=ar,ar=r):ar=Nr=[Nr,Rr]),ar===r&&(ar=bn())),ar!==r&&(ns=F,ar=(function(Vn){return Po.add("select::null::(.*)"),{expr:{type:"column_ref",table:null,column:"*"},as:null,...Ws()}})()),(F=ar)===r&&(F=p,(ar=Mi())!==r&&(Nr=A())!==r&&(Rr=Lt())!==r?(ct=p,(dt=rf())===r&&(dt=Mi()),dt!==r&&(Yt=A())!==r&&(vn=Lt())!==r?ct=dt=[dt,Yt,vn]:(p=ct,ct=r),ct===r&&(ct=null),ct!==r&&(dt=A())!==r&&(Yt=bn())!==r?(ns=F,F=ar=(function(Vn,Jn){Po.add(`select::${Vn}::(.*)`);let ms="*",Qs=Jn&&Jn[0];return typeof Qs=="string"&&(ms=Qs+".*"),Qs&&Qs.expr&&Qs.offset&&(ms={...Qs,suffix:".*"}),{expr:{type:"column_ref",table:Vn,column:ms},as:null,...Ws()}})(ar,ct)):(p=F,F=r)):(p=F,F=r),F===r&&(F=p,(ar=rf())!==r&&(Nr=A())!==r?(Rr=p,(ct=Lt())!==r&&(dt=A())!==r&&(Yt=Mi())!==r?Rr=ct=[ct,dt,Yt]:(p=Rr,Rr=r),Rr===r&&(Rr=null),Rr!==r&&(ct=A())!==r?((dt=Ge())===r&&(dt=null),dt===r?(p=F,F=r):(ns=F,F=ar=(function(Vn,Jn,ms){return Jn&&(Vn.suffix="."+Jn[2]),{expr:{type:"column_ref",table:null,column:Vn},as:ms,...Ws()}})(ar,Rr,dt))):(p=F,F=r)):(p=F,F=r),F===r&&(F=p,(ar=Ci())!==r&&(ns=F,(gn=ar).expr.type!=="double_quote_string"&&gn.expr.type!=="single_quote_string"||Po.add("select::null::"+gn.expr.value),ar=gn),F=ar)))),F}function Ge(){var F,ar,Nr;return F=p,(ar=hr())!==r&&A()!==r&&(Nr=(function(){var Rr=p,ct;return(ct=Ha())===r?(p=Rr,Rr=r):(ns=p,((function(dt){if(bs[dt.toUpperCase()]===!0)throw Error("Error: "+JSON.stringify(dt)+" is a reserved word, can not as alias clause");return!1})(ct)?r:void 0)===r?(p=Rr,Rr=r):(ns=Rr,Rr=ct=ct)),Rr===r&&(Rr=p,(ct=Ou())!==r&&(ns=Rr,ct=ct),Rr=ct),Rr})())!==r?(ns=F,F=ar=Nr):(p=F,F=r),F===r&&(F=p,(ar=hr())===r&&(ar=null),ar!==r&&A()!==r&&(Nr=ha())!==r?(ns=F,F=ar=Nr):(p=F,F=r)),F}function $0(){var F,ar,Nr,Rr,ct;return F=p,t.substr(p,6).toLowerCase()==="unnest"?(ar=t.substr(p,6),p+=6):(ar=r,Ft===0&&Zn(u0)),ar!==r&&A()!==r&&ir()!==r&&A()!==r?((Nr=Qu())===r&&(Nr=null),Nr!==r&&A()!==r&&Zr()!==r&&A()!==r?((Rr=Ge())===r&&(Rr=null),Rr!==r&&A()!==r?((ct=(function(){var dt=p,Yt;return Js()!==r&&A()!==r&&ao()!==r&&A()!==r?((Yt=Ge())===r&&(Yt=null),Yt===r?(p=dt,dt=r):(ns=dt,dt={keyword:"with offset as",as:Yt})):(p=dt,dt=r),dt})())===r&&(ct=null),ct===r?(p=F,F=r):(ns=F,F=ar={type:"unnest",expr:Nr,parentheses:!0,as:Rr,with_offset:ct})):(p=F,F=r)):(p=F,F=r)):(p=F,F=r),F}function gf(){var F,ar,Nr,Rr,ct;return F=p,Tr()!==r&&A()!==r&&(ar=Xa())!==r&&A()!==r?((Nr=(function(){var dt=p,Yt,vn,fn,gn,Vn,Jn;return(Yt=(function(){var ms=p,Qs,$,J;return t.substr(p,5).toLowerCase()==="pivot"?(Qs=t.substr(p,5),p+=5):(Qs=r,Ft===0&&Zn($s)),Qs===r?(p=ms,ms=r):($=p,Ft++,J=Oe(),Ft--,J===r?$=void 0:(p=$,$=r),$===r?(p=ms,ms=r):(ns=ms,ms=Qs="PIVOT")),ms})())!==r&&A()!==r&&ir()!==r&&A()!==r&&(vn=(function(){var ms,Qs,$,J,br,mr,et,pt,At,Bt,Ut;if(ms=p,(Qs=ui())!==r)if(A()!==r)if(($=Ge())===r&&($=null),$!==r){for(J=[],br=p,(mr=A())!==r&&(et=mt())!==r&&(pt=A())!==r&&(At=ui())!==r&&(Bt=A())!==r?((Ut=Ge())===r&&(Ut=null),Ut===r?(p=br,br=r):br=mr=[mr,et,pt,At,Bt,Ut]):(p=br,br=r);br!==r;)J.push(br),br=p,(mr=A())!==r&&(et=mt())!==r&&(pt=A())!==r&&(At=ui())!==r&&(Bt=A())!==r?((Ut=Ge())===r&&(Ut=null),Ut===r?(p=br,br=r):br=mr=[mr,et,pt,At,Bt,Ut]):(p=br,br=r);J===r?(p=ms,ms=r):(ns=ms,Qs=(function(pn,Cn,Hn){let qn={type:"expr_list"};return qn.value=me(pn,Hn),qn})(Qs,0,J),ms=Qs)}else p=ms,ms=r;else p=ms,ms=r;else p=ms,ms=r;return ms})())!==r&&A()!==r?(t.substr(p,3).toLowerCase()==="for"?(fn=t.substr(p,3),p+=3):(fn=r,Ft===0&&Zn(Jc)),fn!==r&&A()!==r&&(gn=oi())!==r&&A()!==r&&(Vn=Va())!==r&&A()!==r&&Zr()!==r&&A()!==r?((Jn=Ge())===r&&(Jn=null),Jn===r?(p=dt,dt=r):(ns=dt,Yt=(function(ms,Qs,$,J){return $.operator="=",{type:"pivot",expr:ms,column:Qs,in_expr:$,as:J}})(vn,gn,Vn,Jn),dt=Yt)):(p=dt,dt=r)):(p=dt,dt=r),dt})())===r&&(Nr=null),Nr===r?(p=F,F=r):(ns=F,ct=Nr,(Rr=ar)[0]&&(Rr[0].operator=ct),F=Rr)):(p=F,F=r),F}function Zl(){var F,ar,Nr;return F=p,(ar=gi())!==r&&A()!==r&&u()!==r&&A()!==r&&(Nr=gi())!==r?(ns=F,F=ar=[ar,Nr]):(p=F,F=r),F}function Xa(){var F,ar,Nr,Rr;if(F=p,(ar=n())!==r){for(Nr=[],Rr=cc();Rr!==r;)Nr.push(Rr),Rr=cc();Nr===r?(p=F,F=r):(ns=F,F=ar=wb(ar,Nr))}else p=F,F=r;return F}function cc(){var F,ar,Nr;return F=p,A()!==r&&(ar=mt())!==r&&A()!==r&&(Nr=n())!==r?(ns=F,F=Nr):(p=F,F=r),F===r&&(F=p,A()!==r&&(ar=(function(){var Rr,ct,dt,Yt,vn,fn,gn,Vn,Jn,ms,Qs;if(Rr=p,(ct=st())!==r)if(A()!==r)if((dt=n())!==r)if(A()!==r)if((Yt=kt())!==r)if(A()!==r)if(ir()!==r)if(A()!==r)if((vn=ka())!==r){for(fn=[],gn=p,(Vn=A())!==r&&(Jn=mt())!==r&&(ms=A())!==r&&(Qs=ka())!==r?gn=Vn=[Vn,Jn,ms,Qs]:(p=gn,gn=r);gn!==r;)fn.push(gn),gn=p,(Vn=A())!==r&&(Jn=mt())!==r&&(ms=A())!==r&&(Qs=ka())!==r?gn=Vn=[Vn,Jn,ms,Qs]:(p=gn,gn=r);fn!==r&&(gn=A())!==r&&(Vn=Zr())!==r?(ns=Rr,$=ct,br=vn,mr=fn,(J=dt).join=$,J.using=me(br,mr),Rr=ct=J):(p=Rr,Rr=r)}else p=Rr,Rr=r;else p=Rr,Rr=r;else p=Rr,Rr=r;else p=Rr,Rr=r;else p=Rr,Rr=r;else p=Rr,Rr=r;else p=Rr,Rr=r;else p=Rr,Rr=r;else p=Rr,Rr=r;var $,J,br,mr;return Rr===r&&(Rr=p,(ct=st())!==r&&A()!==r&&(dt=n())!==r&&A()!==r?((Yt=Ra())===r&&(Yt=null),Yt===r?(p=Rr,Rr=r):(ns=Rr,ct=(function(et,pt,At){return pt.join=et,pt.on=At,pt})(ct,dt,Yt),Rr=ct)):(p=Rr,Rr=r),Rr===r&&(Rr=p,(ct=st())===r&&(ct=Ul()),ct!==r&&A()!==r&&(dt=ir())!==r&&A()!==r&&(Yt=aa())!==r&&A()!==r&&Zr()!==r&&A()!==r?((vn=Ge())===r&&(vn=null),vn!==r&&(fn=A())!==r?((gn=Ra())===r&&(gn=null),gn===r?(p=Rr,Rr=r):(ns=Rr,ct=(function(et,pt,At,Bt){return pt.parentheses=!0,{expr:pt,as:At,join:et,on:Bt}})(ct,Yt,vn,gn),Rr=ct)):(p=Rr,Rr=r)):(p=Rr,Rr=r))),Rr})())!==r?(ns=F,F=ar):(p=F,F=r)),F}function h0(){var F,ar,Nr,Rr,ct,dt,Yt,vn,fn,gn,Vn,Jn;return F=p,t.substr(p,11).toLowerCase()==="tablesample"?(ar=t.substr(p,11),p+=11):(ar=r,Ft===0&&Zn(vf)),ar!==r&&(Nr=A())!==r?(t.substr(p,9).toLowerCase()==="bernoulli"?(Rr=t.substr(p,9),p+=9):(Rr=r,Ft===0&&Zn(ki)),Rr===r&&(t.substr(p,9).toLowerCase()==="reservoir"?(Rr=t.substr(p,9),p+=9):(Rr=r,Ft===0&&Zn(Hl))),Rr!==r&&(ct=A())!==r?(t.charCodeAt(p)===40?(dt="(",p++):(dt=r,Ft===0&&Zn(o0)),dt!==r&&(Yt=A())!==r&&(vn=Lr())!==r&&(fn=A())!==r?(t.substr(p,7).toLowerCase()==="percent"?(gn=t.substr(p,7),p+=7):(gn=r,Ft===0&&Zn(Eb)),gn===r&&(t.substr(p,4).toLowerCase()==="rows"?(gn=t.substr(p,4),p+=4):(gn=r,Ft===0&&Zn(Bb))),gn!==r&&(Vn=A())!==r?(t.charCodeAt(p)===41?(Jn=")",p++):(Jn=r,Ft===0&&Zn(xi)),Jn===r?(p=F,F=r):F=ar=[ar,Nr,Rr,ct,dt,Yt,vn,fn,gn,Vn,Jn]):(p=F,F=r)):(p=F,F=r)):(p=F,F=r)):(p=F,F=r),F}function n(){var F,ar,Nr,Rr,ct,dt,Yt,vn;return(F=$0())===r&&(F=p,(ar=ll())!==r&&(Nr=A())!==r?((Rr=Ge())===r&&(Rr=null),Rr===r?(p=F,F=r):(ns=F,F=ar={type:"expr",expr:ar,as:Rr})):(p=F,F=r),F===r&&(F=p,(ar=gi())===r?(p=F,F=r):((Nr=(function(){var fn,gn,Vn,Jn,ms,Qs,$,J,br,mr,et;return fn=p,Ui.test(t.charAt(p))?(gn=t.charAt(p),p++):(gn=r,Ft===0&&Zn(uv)),gn===r?(p=fn,fn=r):(yb.test(t.charAt(p))?(Vn=t.charAt(p),p++):(Vn=r,Ft===0&&Zn(hb)),Vn!==r&&(Jn=A())!==r&&(ms=ln())!==r&&(Qs=A())!==r?(Kv.test(t.charAt(p))?($=t.charAt(p),p++):($=r,Ft===0&&Zn(Gc)),$!==r&&(J=A())!==r&&(br=ln())!==r&&(mr=A())!==r?(_v.test(t.charAt(p))?(et=t.charAt(p),p++):(et=r,Ft===0&&Zn(kf)),et===r?(p=fn,fn=r):fn=gn=[gn,Vn,Jn,ms,Qs,$,J,br,mr,et]):(p=fn,fn=r)):(p=fn,fn=r)),fn})())===r&&(Nr=null),Nr!==r&&(Rr=A())!==r?((ct=h0())===r&&(ct=null),ct!==r&&A()!==r?((dt=Ge())===r&&(dt=null),dt===r?(p=F,F=r):(ns=F,F=ar=(function(fn,gn,Vn,Jn){return fn.type==="var"?(fn.as=Jn,fn):{...fn,as:Jn,...Ws()}})(ar,0,0,dt))):(p=F,F=r)):(p=F,F=r)),F===r&&(F=p,(ar=ir())!==r&&(Nr=A())!==r&&(Rr=aa())!==r&&(ct=A())!==r&&Zr()!==r&&(dt=A())!==r?((Yt=h0())===r&&(Yt=null),Yt!==r&&A()!==r?((vn=Ge())===r&&(vn=null),vn===r?(p=F,F=r):(ns=F,F=ar=(function(fn,gn,Vn){return fn.parentheses=!0,{expr:fn,as:Vn,...Ws()}})(Rr,0,vn))):(p=F,F=r)):(p=F,F=r)))),F}function st(){var F,ar,Nr;return F=p,(ar=(function(){var Rr=p,ct,dt,Yt;return t.substr(p,4).toLowerCase()==="left"?(ct=t.substr(p,4),p+=4):(ct=r,Ft===0&&Zn(tp)),ct===r?(p=Rr,Rr=r):(dt=p,Ft++,Yt=Oe(),Ft--,Yt===r?dt=void 0:(p=dt,dt=r),dt===r?(p=Rr,Rr=r):Rr=ct=[ct,dt]),Rr})())!==r&&A()!==r?((Nr=kn())===r&&(Nr=null),Nr!==r&&A()!==r&&Mr()!==r?(ns=F,F=ar="LEFT JOIN"):(p=F,F=r)):(p=F,F=r),F===r&&(F=p,(ar=(function(){var Rr=p,ct,dt,Yt;return t.substr(p,5).toLowerCase()==="right"?(ct=t.substr(p,5),p+=5):(ct=r,Ft===0&&Zn(Fv)),ct===r?(p=Rr,Rr=r):(dt=p,Ft++,Yt=Oe(),Ft--,Yt===r?dt=void 0:(p=dt,dt=r),dt===r?(p=Rr,Rr=r):Rr=ct=[ct,dt]),Rr})())!==r&&A()!==r?((Nr=kn())===r&&(Nr=null),Nr!==r&&A()!==r&&Mr()!==r?(ns=F,F=ar="RIGHT JOIN"):(p=F,F=r)):(p=F,F=r),F===r&&(F=p,(ar=(function(){var Rr=p,ct,dt,Yt;return t.substr(p,4).toLowerCase()==="full"?(ct=t.substr(p,4),p+=4):(ct=r,Ft===0&&Zn(yl)),ct===r?(p=Rr,Rr=r):(dt=p,Ft++,Yt=Oe(),Ft--,Yt===r?dt=void 0:(p=dt,dt=r),dt===r?(p=Rr,Rr=r):Rr=ct=[ct,dt]),Rr})())!==r&&A()!==r?((Nr=kn())===r&&(Nr=null),Nr!==r&&A()!==r&&Mr()!==r?(ns=F,F=ar="FULL JOIN"):(p=F,F=r)):(p=F,F=r),F===r&&(F=p,(ar=(function(){var Rr=p,ct,dt,Yt;return t.substr(p,5).toLowerCase()==="cross"?(ct=t.substr(p,5),p+=5):(ct=r,Ft===0&&Zn(fv)),ct===r?(p=Rr,Rr=r):(dt=p,Ft++,Yt=Oe(),Ft--,Yt===r?dt=void 0:(p=dt,dt=r),dt===r?(p=Rr,Rr=r):Rr=ct=[ct,dt]),Rr})())!==r&&A()!==r&&(Nr=Mr())!==r?(ns=F,F=ar=ar[0].toUpperCase()+" JOIN"):(p=F,F=r),F===r&&(F=p,(ar=(function(){var Rr=p,ct,dt,Yt;return t.substr(p,5).toLowerCase()==="inner"?(ct=t.substr(p,5),p+=5):(ct=r,Ft===0&&Zn(jc)),ct===r?(p=Rr,Rr=r):(dt=p,Ft++,Yt=Oe(),Ft--,Yt===r?dt=void 0:(p=dt,dt=r),dt===r?(p=Rr,Rr=r):Rr=ct=[ct,dt]),Rr})())===r&&(ar=null),ar!==r&&A()!==r&&(Nr=Mr())!==r?(ns=F,F=ar=(function(Rr){return Rr?Rr[0].toUpperCase()+" JOIN":"JOIN"})(ar)):(p=F,F=r))))),F}function gi(){var F,ar,Nr,Rr,ct,dt,Yt,vn;return F=p,(ar=ka())===r?(p=F,F=r):(Nr=p,(Rr=A())!==r&&(ct=Lt())!==r&&(dt=A())!==r&&(Yt=ka())!==r?Nr=Rr=[Rr,ct,dt,Yt]:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(Rr=p,(ct=A())!==r&&(dt=Lt())!==r&&(Yt=A())!==r&&(vn=ka())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r),Rr===r?(p=F,F=r):(ns=F,F=ar=(function(fn,gn,Vn){let Jn={db:null,table:fn.value};return Vn!==null&&(Jn.db=fn.value,Jn.catalog=fn.value,Jn.schema=gn[3].value,Jn.table=Vn[3].value,Jn.surround={table:$o(Vn[3]),db:$o(fn),schema:$o(gn[3])}),Jn})(ar,Nr,Rr)))),F===r&&(F=p,(ar=ka())===r?(p=F,F=r):(Nr=p,(Rr=A())!==r&&(ct=Lt())!==r&&(dt=A())!==r&&(Yt=ka())!==r?Nr=Rr=[Rr,ct,dt,Yt]:(p=Nr,Nr=r),Nr===r&&(Nr=null),Nr===r?(p=F,F=r):(ns=F,F=ar=(function(fn,gn){let Vn={db:null,table:fn.value,surround:{table:$o(fn)}};return gn!==null&&(Vn.db=fn.value,Vn.table=gn[3].value,Vn.surround={table:$o(gn[3]),db:$o(fn)}),Vn})(ar,Nr)))),F}function xa(){var F,ar,Nr,Rr,ct,dt,Yt,vn;if(F=p,(ar=Qu())!==r){for(Nr=[],Rr=p,(ct=A())===r?(p=Rr,Rr=r):((dt=Wt())===r&&(dt=ta()),dt!==r&&(Yt=A())!==r&&(vn=Qu())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r));Rr!==r;)Nr.push(Rr),Rr=p,(ct=A())===r?(p=Rr,Rr=r):((dt=Wt())===r&&(dt=ta()),dt!==r&&(Yt=A())!==r&&(vn=Qu())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r));Nr===r?(p=F,F=r):(ns=F,F=ar=(function(fn,gn){let Vn=gn.length,Jn=fn;for(let ms=0;ms({expr:vn,as:null})),type:"array",keyword:dt&&"array",brackets:!0}})(ar,Rr)):(p=F,F=r),F===r&&(F=p,(ar=mn())===r&&(ar=xu()),ar===r&&(ar=null),ar!==r&&A()!==r&&(Nr=Ds())!==r&&(Rr=A())!==r?((ct=P0())===r&&(ct=Qu()),ct!==r&&A()!==r&&ut()!==r?(ns=F,F=ar=(function(dt,Yt,vn,fn){return{definition:dt,expr_list:vn,type:"array",keyword:dt&&"array",brackets:!0,parentheses:!1}})(ar,0,ct)):(p=F,F=r)):(p=F,F=r),F===r&&(F=p,(ar=mn())===r&&(ar=xu()),ar!==r&&A()!==r&&(Nr=ir())!==r&&(Rr=A())!==r?((ct=P0())===r&&(ct=Qu()),ct!==r&&A()!==r&&Zr()!==r?(ns=F,F=ar=(function(dt,Yt,vn,fn){return{definition:dt,expr_list:vn,type:"array",keyword:dt&&"array",brackets:!1,parentheses:!0}})(ar,0,ct)):(p=F,F=r)):(p=F,F=r)))),F}function Jl(){var F,ar;return F=p,(function(){var Nr=p,Rr,ct,dt;return t.substr(p,4).toLowerCase()==="json"?(Rr=t.substr(p,4),p+=4):(Rr=r,Ft===0&&Zn(Lv)),Rr===r?(p=Nr,Nr=r):(ct=p,Ft++,dt=Oe(),Ft--,dt===r?ct=void 0:(p=ct,ct=r),ct===r?(p=Nr,Nr=r):(ns=Nr,Nr=Rr="JSON")),Nr})()!==r&&A()!==r&&(ar=nt())!==r?(ns=F,F={type:"json",keyword:"json",expr_list:ar}):(p=F,F=r),F}function qc(){var F,ar,Nr;return F=p,(ar=$n())===r&&(ar=tl()),ar!==r&&A()!==r&&ir()!==r&&A()!==r&&(Nr=Q0())!==r&&A()!==r&&Zr()!==r?(ns=F,F=ar=(function(Rr,ct){return{definition:Rr,expr_list:ct,type:"struct",keyword:Rr&&"struct",parentheses:!0}})(ar,Nr)):(p=F,F=r),F}function Ba(){var F,ar,Nr,Rr,ct,dt,Yt,vn;if(F=p,(ar=Qu())!==r){for(Nr=[],Rr=p,(ct=A())===r?(p=Rr,Rr=r):((dt=Wt())===r&&(dt=ta())===r&&(dt=mt()),dt!==r&&(Yt=A())!==r&&(vn=Qu())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r));Rr!==r;)Nr.push(Rr),Rr=p,(ct=A())===r?(p=Rr,Rr=r):((dt=Wt())===r&&(dt=ta())===r&&(dt=mt()),dt!==r&&(Yt=A())!==r&&(vn=Qu())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r));Nr===r?(p=F,F=r):(ns=F,F=ar=(function(fn,gn){let Vn=gn.length,Jn=fn,ms="";for(let Qs=0;Qs="?(F=">=",p+=2):(F=r,Ft===0&&Zn(av)),F===r&&(t.charCodeAt(p)===62?(F=">",p++):(F=r,Ft===0&&Zn(iv)),F===r&&(t.substr(p,2)==="<="?(F="<=",p+=2):(F=r,Ft===0&&Zn(a0)),F===r&&(t.substr(p,2)==="<>"?(F="<>",p+=2):(F=r,Ft===0&&Zn(_l)),F===r&&(t.charCodeAt(p)===60?(F="<",p++):(F=r,Ft===0&&Zn(Yl)),F===r&&(t.charCodeAt(p)===61?(F="=",p++):(F=r,Ft===0&&Zn(ou)),F===r&&(t.substr(p,2)==="!="?(F="!=",p+=2):(F=r,Ft===0&&Zn(Ab)))))))),F}function Ql(){var F,ar,Nr,Rr,ct;return F=p,ar=p,(Nr=Ia())!==r&&(Rr=A())!==r&&(ct=Co())!==r?ar=Nr=[Nr,Rr,ct]:(p=ar,ar=r),ar!==r&&(ns=F,ar=Yb(ar)),(F=ar)===r&&(F=Co()),F}function vi(){var F,ar,Nr;return F=p,(ar=(function(){var Rr,ct,dt,Yt,vn;return Rr=p,ct=p,(dt=Ia())!==r&&(Yt=A())!==r&&(vn=la())!==r?ct=dt=[dt,Yt,vn]:(p=ct,ct=r),ct!==r&&(ns=Rr,ct=Yb(ct)),(Rr=ct)===r&&(Rr=la()),Rr})())!==r&&A()!==r?((Nr=ii())===r&&(Nr=l()),Nr===r?(p=F,F=r):(ns=F,F=ar={op:ar,right:Nr})):(p=F,F=r),F}function Va(){var F,ar,Nr,Rr;return F=p,(ar=Ql())!==r&&A()!==r&&(Nr=ir())!==r&&A()!==r&&(Rr=Se())!==r&&A()!==r&&Zr()!==r?(ns=F,F=ar={op:ar,right:Rr}):(p=F,F=r),F===r&&(F=p,(ar=Ql())!==r&&A()!==r?((Nr=ba())===r&&(Nr=$0()),Nr===r?(p=F,F=r):(ns=F,F=ar=(function(ct,dt){return{op:ct,right:dt}})(ar,Nr))):(p=F,F=r)),F}function lt(){var F,ar,Nr,Rr,ct,dt,Yt,vn;if(F=p,(ar=Eu())!==r){for(Nr=[],Rr=p,(ct=A())!==r&&(dt=Wn())!==r&&(Yt=A())!==r&&(vn=Eu())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r);Rr!==r;)Nr.push(Rr),Rr=p,(ct=A())!==r&&(dt=Wn())!==r&&(Yt=A())!==r&&(vn=Eu())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r);Nr===r?(p=F,F=r):(ns=F,F=ar=(function(fn,gn){if(gn&&gn.length&&fn.type==="column_ref"&&fn.column==="*")throw Error(JSON.stringify({message:"args could not be star column in additive expr",...Ws()}));return Xe(fn,gn)})(ar,Nr))}else p=F,F=r;return F}function Wn(){var F;return t.charCodeAt(p)===43?(F="+",p++):(F=r,Ft===0&&Zn(Mf)),F===r&&(t.charCodeAt(p)===45?(F="-",p++):(F=r,Ft===0&&Zn(Wb))),F}function Eu(){var F,ar,Nr,Rr,ct,dt,Yt,vn;if(F=p,(ar=Jt())!==r){for(Nr=[],Rr=p,(ct=A())===r?(p=Rr,Rr=r):((dt=ia())===r&&(dt=Qo()),dt!==r&&(Yt=A())!==r&&(vn=Jt())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r));Rr!==r;)Nr.push(Rr),Rr=p,(ct=A())===r?(p=Rr,Rr=r):((dt=ia())===r&&(dt=Qo()),dt!==r&&(Yt=A())!==r&&(vn=Jt())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r));Nr===r?(p=F,F=r):(ns=F,F=ar=Xe(ar,Nr))}else p=F,F=r;return F}function ia(){var F;return t.charCodeAt(p)===42?(F="*",p++):(F=r,Ft===0&&Zn(Df)),F===r&&(t.charCodeAt(p)===47?(F="/",p++):(F=r,Ft===0&&Zn(mb)),F===r&&(t.charCodeAt(p)===37?(F="%",p++):(F=r,Ft===0&&Zn(i0)))),F}function ve(){var F,ar,Nr;return(F=al())===r&&(F=(function(){var Rr=p,ct,dt,Yt;return(ct=wi())!==r&&A()!==r&&(dt=Qu())!==r&&A()!==r&&(Yt=(function(){var vn;return(vn=(function(){var fn=p,gn,Vn,Jn;return t.substr(p,4).toLowerCase()==="year"?(gn=t.substr(p,4),p+=4):(gn=r,Ft===0&&Zn(zv)),gn===r?(p=fn,fn=r):(Vn=p,Ft++,Jn=Oe(),Ft--,Jn===r?Vn=void 0:(p=Vn,Vn=r),Vn===r?(p=fn,fn=r):(ns=fn,fn=gn="YEAR")),fn})())===r&&(vn=(function(){var fn=p,gn,Vn,Jn;return t.substr(p,7).toLowerCase()==="isoyear"?(gn=t.substr(p,7),p+=7):(gn=r,Ft===0&&Zn(f0)),gn===r?(p=fn,fn=r):(Vn=p,Ft++,Jn=Oe(),Ft--,Jn===r?Vn=void 0:(p=Vn,Vn=r),Vn===r?(p=fn,fn=r):(ns=fn,fn=gn="ISOYEAR")),fn})())===r&&(vn=(function(){var fn=p,gn,Vn,Jn;return t.substr(p,5).toLowerCase()==="month"?(gn=t.substr(p,5),p+=5):(gn=r,Ft===0&&Zn(Op)),gn===r?(p=fn,fn=r):(Vn=p,Ft++,Jn=Oe(),Ft--,Jn===r?Vn=void 0:(p=Vn,Vn=r),Vn===r?(p=fn,fn=r):(ns=fn,fn=gn="MONTH")),fn})())===r&&(vn=(function(){var fn=p,gn,Vn,Jn;return t.substr(p,3).toLowerCase()==="day"?(gn=t.substr(p,3),p+=3):(gn=r,Ft===0&&Zn(xv)),gn===r?(p=fn,fn=r):(Vn=p,Ft++,Jn=Oe(),Ft--,Jn===r?Vn=void 0:(p=Vn,Vn=r),Vn===r?(p=fn,fn=r):(ns=fn,fn=gn="DAY")),fn})())===r&&(vn=(function(){var fn=p,gn,Vn,Jn;return t.substr(p,4).toLowerCase()==="hour"?(gn=t.substr(p,4),p+=4):(gn=r,Ft===0&&Zn(c0)),gn===r?(p=fn,fn=r):(Vn=p,Ft++,Jn=Oe(),Ft--,Jn===r?Vn=void 0:(p=Vn,Vn=r),Vn===r?(p=fn,fn=r):(ns=fn,fn=gn="HOUR")),fn})())===r&&(vn=(function(){var fn=p,gn,Vn,Jn;return t.substr(p,6).toLowerCase()==="minute"?(gn=t.substr(p,6),p+=6):(gn=r,Ft===0&&Zn(kv)),gn===r?(p=fn,fn=r):(Vn=p,Ft++,Jn=Oe(),Ft--,Jn===r?Vn=void 0:(p=Vn,Vn=r),Vn===r?(p=fn,fn=r):(ns=fn,fn=gn="MINUTE")),fn})())===r&&(vn=(function(){var fn=p,gn,Vn,Jn;return t.substr(p,6).toLowerCase()==="second"?(gn=t.substr(p,6),p+=6):(gn=r,Ft===0&&Zn(oc)),gn===r?(p=fn,fn=r):(Vn=p,Ft++,Jn=Oe(),Ft--,Jn===r?Vn=void 0:(p=Vn,Vn=r),Vn===r?(p=fn,fn=r):(ns=fn,fn=gn="SECOND")),fn})())===r&&(vn=(function(){var fn=p,gn,Vn,Jn;return t.substr(p,4).toLowerCase()==="week"?(gn=t.substr(p,4),p+=4):(gn=r,Ft===0&&Zn(Gf)),gn===r?(p=fn,fn=r):(Vn=p,Ft++,Jn=Oe(),Ft--,Jn===r?Vn=void 0:(p=Vn,Vn=r),Vn===r?(p=fn,fn=r):(ns=fn,fn=gn="WEEK")),fn})()),vn})())!==r?(ns=Rr,ct={type:"interval",expr:dt,unit:Yt.toLowerCase()},Rr=ct):(p=Rr,Rr=r),Rr})())===r&&(F=ui())===r&&(F=ll())===r&&(F=qc())===r&&(F=Jl())===r&&(F=(function(){var Rr=p,ct,dt,Yt,vn,fn,gn;return(ct=Da())!==r&&A()!==r&&ir()!==r&&A()!==r&&(dt=Ma())!==r&&A()!==r&&hr()!==r&&A()!==r&&(Yt=cn())!==r&&A()!==r&&(vn=Zr())!==r?(ns=Rr,ct=(function(Vn,Jn,ms){return{type:"cast",keyword:Vn.toLowerCase(),...Jn,symbol:"as",target:[ms]}})(ct,dt,Yt),Rr=ct):(p=Rr,Rr=r),Rr===r&&(Rr=p,(ct=Da())!==r&&A()!==r&&ir()!==r&&A()!==r&&(dt=Ma())!==r&&A()!==r&&hr()!==r&&A()!==r&&(Yt=si())!==r&&A()!==r&&(vn=ir())!==r&&A()!==r&&(fn=Or())!==r&&A()!==r&&Zr()!==r&&A()!==r&&(gn=Zr())!==r?(ns=Rr,ct=(function(Vn,Jn,ms){return{type:"cast",keyword:Vn.toLowerCase(),...Jn,symbol:"as",target:[{dataType:"DECIMAL("+ms+")"}]}})(ct,dt,fn),Rr=ct):(p=Rr,Rr=r),Rr===r&&(Rr=p,(ct=Da())!==r&&A()!==r&&ir()!==r&&A()!==r&&(dt=Ma())!==r&&A()!==r&&hr()!==r&&A()!==r&&(Yt=si())!==r&&A()!==r&&(vn=ir())!==r&&A()!==r&&(fn=Or())!==r&&A()!==r&&mt()!==r&&A()!==r&&(gn=Or())!==r&&A()!==r&&Zr()!==r&&A()!==r&&Zr()!==r?(ns=Rr,ct=(function(Vn,Jn,ms,Qs){return{type:"cast",keyword:Vn.toLowerCase(),...Jn,symbol:"as",target:[{dataType:"DECIMAL("+ms+", "+Qs+")"}]}})(ct,dt,fn,gn),Rr=ct):(p=Rr,Rr=r),Rr===r&&(Rr=p,(ct=Da())!==r&&A()!==r&&ir()!==r&&A()!==r&&(dt=Ma())!==r&&A()!==r&&hr()!==r&&A()!==r&&(Yt=(function(){var Vn;return(Vn=(function(){var Jn=p,ms,Qs,$;return t.substr(p,6).toLowerCase()==="signed"?(ms=t.substr(p,6),p+=6):(ms=r,Ft===0&&Zn(Kb)),ms===r?(p=Jn,Jn=r):(Qs=p,Ft++,$=Oe(),Ft--,$===r?Qs=void 0:(p=Qs,Qs=r),Qs===r?(p=Jn,Jn=r):(ns=Jn,Jn=ms="SIGNED")),Jn})())===r&&(Vn=(function(){var Jn=p,ms,Qs,$;return t.substr(p,8).toLowerCase()==="unsigned"?(ms=t.substr(p,8),p+=8):(ms=r,Ft===0&&Zn(ys)),ms===r?(p=Jn,Jn=r):(Qs=p,Ft++,$=Oe(),Ft--,$===r?Qs=void 0:(p=Qs,Qs=r),Qs===r?(p=Jn,Jn=r):(ns=Jn,Jn=ms="UNSIGNED")),Jn})()),Vn})())!==r&&A()!==r?((vn=Ni())===r&&(vn=null),vn!==r&&A()!==r&&(fn=Zr())!==r?(ns=Rr,ct=(function(Vn,Jn,ms,Qs){return{type:"cast",keyword:Vn.toLowerCase(),...Jn,symbol:"as",target:[{dataType:ms+(Qs?" "+Qs:"")}]}})(ct,dt,Yt,vn),Rr=ct):(p=Rr,Rr=r)):(p=Rr,Rr=r)))),Rr})())===r&&(F=ii())===r&&(F=(function(){var Rr=p,ct,dt,Yt,vn,fn,gn;(ct=Le())!==r&&A()!==r&&(dt=nf())!==r&&A()!==r?((Yt=kl())===r&&(Yt=null),Yt!==r&&A()!==r&&(vn=rl())!==r&&A()!==r?((fn=Le())===r&&(fn=null),fn===r?(p=Rr,Rr=r):(ns=Rr,Vn=dt,(Jn=Yt)&&Vn.push(Jn),Rr=ct={type:"case",expr:null,args:Vn})):(p=Rr,Rr=r)):(p=Rr,Rr=r);var Vn,Jn;return Rr===r&&(Rr=p,(ct=Le())!==r&&A()!==r&&(dt=Qu())!==r&&A()!==r&&(Yt=nf())!==r&&A()!==r?((vn=kl())===r&&(vn=null),vn!==r&&A()!==r&&(fn=rl())!==r&&A()!==r?((gn=Le())===r&&(gn=null),gn===r?(p=Rr,Rr=r):(ns=Rr,ct=(function(ms,Qs,$){return $&&Qs.push($),{type:"case",expr:ms,args:Qs}})(dt,Yt,vn),Rr=ct)):(p=Rr,Rr=r)):(p=Rr,Rr=r)),Rr})())===r&&(F=oi())===r&&(F=ni())===r&&(F=p,ir()!==r&&A()!==r&&(ar=Ba())!==r&&A()!==r&&Zr()!==r?(ns=F,(Nr=ar).parentheses=!0,F=Nr):(p=F,F=r)),F}function Jt(){var F,ar,Nr,Rr,ct;return(F=ve())===r&&(F=p,(ar=(function(){var dt;return t.charCodeAt(p)===33?(dt="!",p++):(dt=r,Ft===0&&Zn(pf)),dt===r&&(t.charCodeAt(p)===45?(dt="-",p++):(dt=r,Ft===0&&Zn(Wb)),dt===r&&(t.charCodeAt(p)===43?(dt="+",p++):(dt=r,Ft===0&&Zn(Mf)),dt===r&&(t.charCodeAt(p)===126?(dt="~",p++):(dt=r,Ft===0&&Zn(ft))))),dt})())===r?(p=F,F=r):(Nr=p,(Rr=A())!==r&&(ct=Jt())!==r?Nr=Rr=[Rr,ct]:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar=fe(ar,Nr[1])))),F}function nf(){var F,ar,Nr,Rr,ct,dt;if(F=p,(ar=E0())!==r)if(A()!==r){for(Nr=[],Rr=p,(ct=A())!==r&&(dt=E0())!==r?Rr=ct=[ct,dt]:(p=Rr,Rr=r);Rr!==r;)Nr.push(Rr),Rr=p,(ct=A())!==r&&(dt=E0())!==r?Rr=ct=[ct,dt]:(p=Rr,Rr=r);Nr===r?(p=F,F=r):(ns=F,F=ar=dl(ar,Nr))}else p=F,F=r;else p=F,F=r;return F}function E0(){var F,ar,Nr;return F=p,(function(){var Rr=p,ct,dt,Yt;return t.substr(p,4).toLowerCase()==="when"?(ct=t.substr(p,4),p+=4):(ct=r,Ft===0&&Zn(Wp)),ct===r?(p=Rr,Rr=r):(dt=p,Ft++,Yt=Oe(),Ft--,Yt===r?dt=void 0:(p=dt,dt=r),dt===r?(p=Rr,Rr=r):Rr=ct=[ct,dt]),Rr})()!==r&&A()!==r&&(ar=Ba())!==r&&A()!==r&&(function(){var Rr=p,ct,dt,Yt;return t.substr(p,4).toLowerCase()==="then"?(ct=t.substr(p,4),p+=4):(ct=r,Ft===0&&Zn(cd)),ct===r?(p=Rr,Rr=r):(dt=p,Ft++,Yt=Oe(),Ft--,Yt===r?dt=void 0:(p=dt,dt=r),dt===r?(p=Rr,Rr=r):Rr=ct=[ct,dt]),Rr})()!==r&&A()!==r&&(Nr=Qu())!==r?(ns=F,F={type:"when",cond:ar,result:Nr}):(p=F,F=r),F}function kl(){var F,ar;return F=p,(function(){var Nr=p,Rr,ct,dt;return t.substr(p,4).toLowerCase()==="else"?(Rr=t.substr(p,4),p+=4):(Rr=r,Ft===0&&Zn(Vb)),Rr===r?(p=Nr,Nr=r):(ct=p,Ft++,dt=Oe(),Ft--,dt===r?ct=void 0:(p=ct,ct=r),ct===r?(p=Nr,Nr=r):Nr=Rr=[Rr,ct]),Nr})()!==r&&A()!==r&&(ar=Qu())!==r?(ns=F,F={type:"else",result:ar}):(p=F,F=r),F}function oi(){var F,ar,Nr,Rr,ct,dt,Yt,vn,fn,gn,Vn;if(F=p,(ar=Mi())!==r){if(Nr=[],Rr=p,(ct=A())!==r&&(dt=Lt())!==r&&(Yt=A())!==r&&(vn=Mi())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r),Rr!==r)for(;Rr!==r;)Nr.push(Rr),Rr=p,(ct=A())!==r&&(dt=Lt())!==r&&(Yt=A())!==r&&(vn=Mi())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r);else Nr=r;Nr!==r&&(Rr=A())!==r?(ct=p,(dt=Zi())!==r&&(Yt=A())!==r?(vn=p,(fn=Lt())!==r&&(gn=A())!==r&&(Vn=Mi())!==r?vn=fn=[fn,gn,Vn]:(p=vn,vn=r),vn===r&&(vn=null),vn===r?(p=ct,ct=r):ct=dt=[dt,Yt,vn]):(p=ct,ct=r),ct===r&&(ct=null),ct===r?(p=F,F=r):(dt=p,(Yt=A())!==r&&(vn=El())!==r?dt=Yt=[Yt,vn]:(p=dt,dt=r),dt===r&&(dt=null),dt===r?(p=F,F=r):(ns=F,F=ar=(function(Jn,ms,Qs,$){let J=ms.map(br=>br[3]);return Po.add(`select::${Jn}::${J[0]}`),{type:"column_ref",table:Jn,...Qs?{column:{expr:{type:"column_ref",table:null,column:J[0],subFields:J.slice(1)},offset:Qs&&Qs[0],suffix:Qs&&Qs[2]&&"."+Qs[2][2]}}:{column:J[0],subFields:J.slice(1)},collate:$&&$[1],...Ws()}})(ar,Nr,ct,dt)))):(p=F,F=r)}else p=F,F=r;if(F===r)if(F=p,(ar=Ou())===r&&(ar=ha()),ar!==r)if((Nr=A())!==r){for(Rr=[],ct=fa();ct!==r;)Rr.push(ct),ct=fa();Rr===r?(p=F,F=r):(ct=p,(dt=A())!==r&&(Yt=El())!==r?ct=dt=[dt,Yt]:(p=ct,ct=r),ct===r&&(ct=null),ct===r?(p=F,F=r):(ns=F,F=ar=(function(Jn,ms,Qs){let $=typeof Jn=="string"?Jn:Jn.value;Po.add("select::null::"+$);let J=typeof Jn=="string"?{expr:{type:"default",value:Jn}}:{expr:Jn};return ms&&(J.offset=ms),{type:"column_ref",table:null,column:J,collate:Qs&&Qs[1],...Ws()}})(ar,Rr,ct)))}else p=F,F=r;else p=F,F=r;return F}function yn(){var F,ar,Nr,Rr,ct,dt,Yt,vn;if(F=p,(ar=ha())!==r){for(Nr=[],Rr=p,(ct=A())!==r&&(dt=mt())!==r&&(Yt=A())!==r&&(vn=ha())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r);Rr!==r;)Nr.push(Rr),Rr=p,(ct=A())!==r&&(dt=mt())!==r&&(Yt=A())!==r&&(vn=ha())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r);Nr===r?(p=F,F=r):(ns=F,F=ar=Ae(ar,Nr))}else p=F,F=r;return F}function ka(){var F,ar;return F=p,(ar=ln())!==r&&(ns=F,ar={type:"default",value:ar}),(F=ar)===r&&(F=Ou()),F}function Ua(){var F,ar;return F=p,(ar=ln())===r?(p=F,F=r):(ns=p,((function(Nr){return bs[(""+Nr).toUpperCase()]===!0})(ar)?r:void 0)===r?(p=F,F=r):(ns=F,F=ar=ar)),F===r&&(F=p,(ar=il())!==r&&(ns=F,ar=ar),F=ar),F}function Ou(){var F;return(F=zu())===r&&(F=Yu())===r&&(F=lb()),F}function il(){var F,ar;return F=p,(ar=zu())===r&&(ar=Yu())===r&&(ar=lb()),ar!==r&&(ns=F,ar=ar.value),F=ar}function zu(){var F,ar,Nr,Rr;if(F=p,t.charCodeAt(p)===34?(ar='"',p++):(ar=r,Ft===0&&Zn(_n)),ar!==r){if(Nr=[],En.test(t.charAt(p))?(Rr=t.charAt(p),p++):(Rr=r,Ft===0&&Zn(Os)),Rr!==r)for(;Rr!==r;)Nr.push(Rr),En.test(t.charAt(p))?(Rr=t.charAt(p),p++):(Rr=r,Ft===0&&Zn(Os));else Nr=r;Nr===r?(p=F,F=r):(t.charCodeAt(p)===34?(Rr='"',p++):(Rr=r,Ft===0&&Zn(_n)),Rr===r?(p=F,F=r):(ns=F,F=ar={type:"double_quote_string",value:Nr.join("")}))}else p=F,F=r;return F}function Yu(){var F,ar,Nr,Rr;if(F=p,t.charCodeAt(p)===39?(ar="'",p++):(ar=r,Ft===0&&Zn(ku)),ar!==r){if(Nr=[],gs.test(t.charAt(p))?(Rr=t.charAt(p),p++):(Rr=r,Ft===0&&Zn(Ys)),Rr!==r)for(;Rr!==r;)Nr.push(Rr),gs.test(t.charAt(p))?(Rr=t.charAt(p),p++):(Rr=r,Ft===0&&Zn(Ys));else Nr=r;Nr===r?(p=F,F=r):(t.charCodeAt(p)===39?(Rr="'",p++):(Rr=r,Ft===0&&Zn(ku)),Rr===r?(p=F,F=r):(ns=F,F=ar={type:"single_quote_string",value:Nr.join("")}))}else p=F,F=r;return F}function lb(){var F,ar,Nr,Rr;if(F=p,t.charCodeAt(p)===96?(ar="`",p++):(ar=r,Ft===0&&Zn(Te)),ar!==r){if(Nr=[],ye.test(t.charAt(p))?(Rr=t.charAt(p),p++):(Rr=r,Ft===0&&Zn(Be)),Rr!==r)for(;Rr!==r;)Nr.push(Rr),ye.test(t.charAt(p))?(Rr=t.charAt(p),p++):(Rr=r,Ft===0&&Zn(Be));else Nr=r;Nr===r?(p=F,F=r):(t.charCodeAt(p)===96?(Rr="`",p++):(Rr=r,Ft===0&&Zn(Te)),Rr===r?(p=F,F=r):(ns=F,F=ar={type:"backticks_quote_string",value:Nr.join("")}))}else p=F,F=r;return F}function Mi(){var F;return(F=Ha())===r&&(F=il()),F}function ha(){var F,ar;return F=p,(ar=Ha())===r?(p=F,F=r):(ns=p,(tn(ar)?r:void 0)===r?(p=F,F=r):(ns=F,F=ar=ar)),F===r&&(F=il()),F}function Ha(){var F,ar,Nr,Rr;if(F=p,(ar=Oe())!==r){for(Nr=[],Rr=Ya();Rr!==r;)Nr.push(Rr),Rr=Ya();Nr===r?(p=F,F=r):(ns=F,F=ar=io(ar,Nr))}else p=F,F=r;return F}function ln(){var F,ar,Nr,Rr;if(F=p,(ar=Oe())!==r){for(Nr=[],Rr=Di();Rr!==r;)Nr.push(Rr),Rr=Di();Nr===r?(p=F,F=r):(ns=F,F=ar=io(ar,Nr))}else p=F,F=r;return F}function Oe(){var F;return Ro.test(t.charAt(p))?(F=t.charAt(p),p++):(F=r,Ft===0&&Zn(So)),F}function Di(){var F;return uu.test(t.charAt(p))?(F=t.charAt(p),p++):(F=r,Ft===0&&Zn(ko)),F}function Ya(){var F;return yu.test(t.charAt(p))?(F=t.charAt(p),p++):(F=r,Ft===0&&Zn(au)),F}function ni(){var F,ar,Nr;return F=p,t.charCodeAt(p)===58?(ar=":",p++):(ar=r,Ft===0&&Zn(Iu)),ar===r&&(t.charCodeAt(p)===64?(ar="@",p++):(ar=r,Ft===0&&Zn(N0))),ar!==r&&(Nr=ln())!==r?(ns=F,F=ar={type:"param",value:Nr,prefix:ar}):(p=F,F=r),F}function ui(){var F;return(F=(function(){var ar=p,Nr,Rr,ct;return(Nr=(function(){var dt=p,Yt,vn,fn;return t.substr(p,5).toLowerCase()==="count"?(Yt=t.substr(p,5),p+=5):(Yt=r,Ft===0&&Zn(Hv)),Yt===r?(p=dt,dt=r):(vn=p,Ft++,fn=Oe(),Ft--,fn===r?vn=void 0:(p=vn,vn=r),vn===r?(p=dt,dt=r):(ns=dt,dt=Yt="COUNT")),dt})())===r&&(t.substr(p,10).toLowerCase()==="string_agg"?(Nr=t.substr(p,10),p+=10):(Nr=r,Ft===0&&Zn(mu))),Nr!==r&&A()!==r&&ir()!==r&&A()!==r&&(Rr=(function(){var dt=p,Yt,vn,fn,gn,Vn,Jn,ms,Qs,$;if((Yt=(function(){var J=p,br;return t.charCodeAt(p)===42?(br="*",p++):(br=r,Ft===0&&Zn(Df)),br!==r&&(ns=J,br={type:"star",value:"*"}),J=br})())!==r&&(ns=dt,Yt={expr:Yt,...Ws()}),(dt=Yt)===r){if(dt=p,(Yt=yo())===r&&(Yt=null),Yt!==r)if(A()!==r)if((vn=ir())!==r)if(A()!==r)if((fn=Qu())!==r)if(A()!==r)if(Zr()!==r){for(gn=[],Vn=p,(Jn=A())===r?(p=Vn,Vn=r):((ms=Wt())===r&&(ms=ta()),ms!==r&&(Qs=A())!==r&&($=Qu())!==r?Vn=Jn=[Jn,ms,Qs,$]:(p=Vn,Vn=r));Vn!==r;)gn.push(Vn),Vn=p,(Jn=A())===r?(p=Vn,Vn=r):((ms=Wt())===r&&(ms=ta()),ms!==r&&(Qs=A())!==r&&($=Qu())!==r?Vn=Jn=[Jn,ms,Qs,$]:(p=Vn,Vn=r));gn!==r&&(Vn=A())!==r?((Jn=qi())===r&&(Jn=null),Jn===r?(p=dt,dt=r):(ns=dt,Yt=(function(J,br,mr,et){let pt=mr.length,At=br;At.parentheses=!0;for(let Bt=0;BtJn[3])),Vn})(ar,Nr))}else p=F,F=r;return F}function a(){var F;return(F=(function(){var ar=p,Nr,Rr,ct;return t.substr(p,12).toLowerCase()==="current_date"?(Nr=t.substr(p,12),p+=12):(Nr=r,Ft===0&&Zn(tb)),Nr===r?(p=ar,ar=r):(Rr=p,Ft++,ct=Oe(),Ft--,ct===r?Rr=void 0:(p=Rr,Rr=r),Rr===r?(p=ar,ar=r):(ns=ar,ar=Nr="CURRENT_DATE")),ar})())===r&&(F=(function(){var ar=p,Nr,Rr,ct;return t.substr(p,12).toLowerCase()==="current_time"?(Nr=t.substr(p,12),p+=12):(Nr=r,Ft===0&&Zn(us)),Nr===r?(p=ar,ar=r):(Rr=p,Ft++,ct=Oe(),Ft--,ct===r?Rr=void 0:(p=Rr,Rr=r),Rr===r?(p=ar,ar=r):(ns=ar,ar=Nr="CURRENT_TIME")),ar})())===r&&(F=j()),F}function an(){var F,ar;return F=p,t.substr(p,10).toLowerCase()==="year_month"?(ar=t.substr(p,10),p+=10):(ar=r,Ft===0&&Zn(ua)),ar===r&&(t.substr(p,8).toLowerCase()==="day_hour"?(ar=t.substr(p,8),p+=8):(ar=r,Ft===0&&Zn(Sa)),ar===r&&(t.substr(p,10).toLowerCase()==="day_minute"?(ar=t.substr(p,10),p+=10):(ar=r,Ft===0&&Zn(ma)),ar===r&&(t.substr(p,10).toLowerCase()==="day_second"?(ar=t.substr(p,10),p+=10):(ar=r,Ft===0&&Zn(Bi)),ar===r&&(t.substr(p,15).toLowerCase()==="day_microsecond"?(ar=t.substr(p,15),p+=15):(ar=r,Ft===0&&Zn(sa)),ar===r&&(t.substr(p,11).toLowerCase()==="hour_minute"?(ar=t.substr(p,11),p+=11):(ar=r,Ft===0&&Zn(di)),ar===r&&(t.substr(p,11).toLowerCase()==="hour_second"?(ar=t.substr(p,11),p+=11):(ar=r,Ft===0&&Zn(Hi)),ar===r&&(t.substr(p,16).toLowerCase()==="hour_microsecond"?(ar=t.substr(p,16),p+=16):(ar=r,Ft===0&&Zn(S0)),ar===r&&(t.substr(p,13).toLowerCase()==="minute_second"?(ar=t.substr(p,13),p+=13):(ar=r,Ft===0&&Zn(l0)),ar===r&&(t.substr(p,18).toLowerCase()==="minute_microsecond"?(ar=t.substr(p,18),p+=18):(ar=r,Ft===0&&Zn(Ov)),ar===r&&(t.substr(p,18).toLowerCase()==="second_microsecond"?(ar=t.substr(p,18),p+=18):(ar=r,Ft===0&&Zn(lv)),ar===r&&(t.substr(p,13).toLowerCase()==="timezone_hour"?(ar=t.substr(p,13),p+=13):(ar=r,Ft===0&&Zn(fi)),ar===r&&(t.substr(p,15).toLowerCase()==="timezone_minute"?(ar=t.substr(p,15),p+=15):(ar=r,Ft===0&&Zn(Wl)),ar===r&&(t.substr(p,7).toLowerCase()==="century"?(ar=t.substr(p,7),p+=7):(ar=r,Ft===0&&Zn(ec)),ar===r&&(t.substr(p,9).toLowerCase()==="dayofweek"?(ar=t.substr(p,9),p+=9):(ar=r,Ft===0&&Zn(Fc)),ar===r&&(t.substr(p,3).toLowerCase()==="day"?(ar=t.substr(p,3),p+=3):(ar=r,Ft===0&&Zn(xv)),ar===r&&(t.substr(p,4).toLowerCase()==="date"?(ar=t.substr(p,4),p+=4):(ar=r,Ft===0&&Zn(lp)),ar===r&&(t.substr(p,6).toLowerCase()==="decade"?(ar=t.substr(p,6),p+=6):(ar=r,Ft===0&&Zn(Uv)),ar===r&&(t.substr(p,3).toLowerCase()==="dow"?(ar=t.substr(p,3),p+=3):(ar=r,Ft===0&&Zn($f)),ar===r&&(t.substr(p,3).toLowerCase()==="doy"?(ar=t.substr(p,3),p+=3):(ar=r,Ft===0&&Zn(Tb)),ar===r&&(t.substr(p,5).toLowerCase()==="epoch"?(ar=t.substr(p,5),p+=5):(ar=r,Ft===0&&Zn(cp)),ar===r&&(t.substr(p,4).toLowerCase()==="hour"?(ar=t.substr(p,4),p+=4):(ar=r,Ft===0&&Zn(c0)),ar===r&&(t.substr(p,6).toLowerCase()==="isodow"?(ar=t.substr(p,6),p+=6):(ar=r,Ft===0&&Zn(q0)),ar===r&&(t.substr(p,7).toLowerCase()==="isoweek"?(ar=t.substr(p,7),p+=7):(ar=r,Ft===0&&Zn(df)),ar===r&&(t.substr(p,7).toLowerCase()==="isoyear"?(ar=t.substr(p,7),p+=7):(ar=r,Ft===0&&Zn(f0)),ar===r&&(t.substr(p,12).toLowerCase()==="microseconds"?(ar=t.substr(p,12),p+=12):(ar=r,Ft===0&&Zn(b0)),ar===r&&(t.substr(p,10).toLowerCase()==="millennium"?(ar=t.substr(p,10),p+=10):(ar=r,Ft===0&&Zn(Pf)),ar===r&&(t.substr(p,12).toLowerCase()==="milliseconds"?(ar=t.substr(p,12),p+=12):(ar=r,Ft===0&&Zn(Sp)),ar===r&&(t.substr(p,6).toLowerCase()==="minute"?(ar=t.substr(p,6),p+=6):(ar=r,Ft===0&&Zn(kv)),ar===r&&(t.substr(p,5).toLowerCase()==="month"?(ar=t.substr(p,5),p+=5):(ar=r,Ft===0&&Zn(Op)),ar===r&&(t.substr(p,7).toLowerCase()==="quarter"?(ar=t.substr(p,7),p+=7):(ar=r,Ft===0&&Zn(fp)),ar===r&&(t.substr(p,6).toLowerCase()==="second"?(ar=t.substr(p,6),p+=6):(ar=r,Ft===0&&Zn(oc)),ar===r&&(t.substr(p,4).toLowerCase()==="time"?(ar=t.substr(p,4),p+=4):(ar=r,Ft===0&&Zn(uc)),ar===r&&(t.substr(p,8).toLowerCase()==="timezone"?(ar=t.substr(p,8),p+=8):(ar=r,Ft===0&&Zn(qb)),ar===r&&(t.substr(p,4).toLowerCase()==="week"?(ar=t.substr(p,4),p+=4):(ar=r,Ft===0&&Zn(Gf)),ar===r&&(t.substr(p,4).toLowerCase()==="year"?(ar=t.substr(p,4),p+=4):(ar=r,Ft===0&&Zn(zv))))))))))))))))))))))))))))))))))))),ar!==r&&(ns=F,ar=ar),F=ar}function Ma(){var F,ar,Nr;return F=p,(ar=Qu())!==r&&A()!==r?((Nr=Zi())===r&&(Nr=null),Nr===r?(p=F,F=r):(ns=F,F=ar=(function(Rr,ct){let dt={expr:Rr};return ct&&(dt.offset=ct),dt})(ar,Nr))):(p=F,F=r),F}function Da(){var F;return(F=(function(){var ar=p,Nr,Rr,ct;return t.substr(p,4).toLowerCase()==="cast"?(Nr=t.substr(p,4),p+=4):(Nr=r,Ft===0&&Zn(Ls)),Nr===r?(p=ar,ar=r):(Rr=p,Ft++,ct=Oe(),Ft--,ct===r?Rr=void 0:(p=Rr,Rr=r),Rr===r?(p=ar,ar=r):(ns=ar,ar=Nr="CAST")),ar})())===r&&(F=(function(){var ar=p,Nr,Rr,ct;return t.substr(p,9).toLowerCase()==="safe_cast"?(Nr=t.substr(p,9),p+=9):(Nr=r,Ft===0&&Zn(pv)),Nr===r?(p=ar,ar=r):(Rr=p,Ft++,ct=Oe(),Ft--,ct===r?Rr=void 0:(p=Rr,Rr=r),Rr===r?(p=ar,ar=r):(ns=ar,ar=Nr="SAFE_CAST")),ar})()),F}function ii(){var F;return(F=ba())===r&&(F=k())===r&&(F=Zt())===r&&(F=o())===r&&(F=(function(){var ar=p,Nr,Rr,ct,dt,Yt;if((Nr=Wu())===r&&(Nr=Dl())===r&&(Nr=Zo())===r&&(Nr=$a()),Nr!==r)if(A()!==r){if(Rr=p,t.charCodeAt(p)===39?(ct="'",p++):(ct=r,Ft===0&&Zn(ku)),ct!==r){for(dt=[],Yt=Ht();Yt!==r;)dt.push(Yt),Yt=Ht();dt===r?(p=Rr,Rr=r):(t.charCodeAt(p)===39?(Yt="'",p++):(Yt=r,Ft===0&&Zn(ku)),Yt===r?(p=Rr,Rr=r):Rr=ct=[ct,dt,Yt])}else p=Rr,Rr=r;Rr===r?(p=ar,ar=r):(ns=ar,Nr=bp(Nr,Rr),ar=Nr)}else p=ar,ar=r;else p=ar,ar=r;if(ar===r)if(ar=p,(Nr=Wu())===r&&(Nr=Dl())===r&&(Nr=Zo())===r&&(Nr=$a()),Nr!==r)if(A()!==r){if(Rr=p,t.charCodeAt(p)===34?(ct='"',p++):(ct=r,Ft===0&&Zn(_n)),ct!==r){for(dt=[],Yt=bu();Yt!==r;)dt.push(Yt),Yt=bu();dt===r?(p=Rr,Rr=r):(t.charCodeAt(p)===34?(Yt='"',p++):(Yt=r,Ft===0&&Zn(_n)),Yt===r?(p=Rr,Rr=r):Rr=ct=[ct,dt,Yt])}else p=Rr,Rr=r;Rr===r?(p=ar,ar=r):(ns=ar,Nr=bp(Nr,Rr),ar=Nr)}else p=ar,ar=r;else p=ar,ar=r;return ar})()),F}function nt(){var F,ar,Nr,Rr,ct,dt,Yt,vn;if(F=p,(ar=ii())!==r){for(Nr=[],Rr=p,(ct=A())!==r&&(dt=mt())!==r&&(Yt=A())!==r&&(vn=ii())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r);Rr!==r;)Nr.push(Rr),Rr=p,(ct=A())!==r&&(dt=mt())!==r&&(Yt=A())!==r&&(vn=ii())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r);Nr===r?(p=F,F=r):(ns=F,F=ar=Ae(ar,Nr))}else p=F,F=r;return F}function o(){var F,ar;return F=p,(ar=(function(){var Nr=p,Rr,ct,dt;return t.substr(p,4).toLowerCase()==="null"?(Rr=t.substr(p,4),p+=4):(Rr=r,Ft===0&&Zn(hp)),Rr===r?(p=Nr,Nr=r):(ct=p,Ft++,dt=Oe(),Ft--,dt===r?ct=void 0:(p=ct,ct=r),ct===r?(p=Nr,Nr=r):Nr=Rr=[Rr,ct]),Nr})())!==r&&(ns=F,ar={type:"null",value:null}),F=ar}function Zt(){var F,ar;return F=p,(ar=(function(){var Nr=p,Rr,ct,dt;return t.substr(p,4).toLowerCase()==="true"?(Rr=t.substr(p,4),p+=4):(Rr=r,Ft===0&&Zn(Nb)),Rr===r?(p=Nr,Nr=r):(ct=p,Ft++,dt=Oe(),Ft--,dt===r?ct=void 0:(p=ct,ct=r),ct===r?(p=Nr,Nr=r):Nr=Rr=[Rr,ct]),Nr})())!==r&&(ns=F,ar={type:"bool",value:!0}),(F=ar)===r&&(F=p,(ar=(function(){var Nr=p,Rr,ct,dt;return t.substr(p,5).toLowerCase()==="false"?(Rr=t.substr(p,5),p+=5):(Rr=r,Ft===0&&Zn(_b)),Rr===r?(p=Nr,Nr=r):(ct=p,Ft++,dt=Oe(),Ft--,dt===r?ct=void 0:(p=ct,ct=r),ct===r?(p=Nr,Nr=r):Nr=Rr=[Rr,ct]),Nr})())!==r&&(ns=F,ar={type:"bool",value:!1}),F=ar),F}function ba(){var F,ar,Nr,Rr,ct,dt;if(F=p,t.substr(p,1).toLowerCase()==="r"?(ar=t.charAt(p),p++):(ar=r,Ft===0&&Zn(Zv)),ar===r&&(ar=null),ar!==r)if(A()!==r){if(Nr=p,t.charCodeAt(p)===39?(Rr="'",p++):(Rr=r,Ft===0&&Zn(ku)),Rr!==r){for(ct=[],dt=Ht();dt!==r;)ct.push(dt),dt=Ht();ct===r?(p=Nr,Nr=r):(t.charCodeAt(p)===39?(dt="'",p++):(dt=r,Ft===0&&Zn(ku)),dt===r?(p=Nr,Nr=r):Nr=Rr=[Rr,ct,dt])}else p=Nr,Nr=r;Nr===r?(p=F,F=r):(ns=F,F=ar={type:ar?"regex_string":"single_quote_string",value:Nr[1].join(""),...Ws()})}else p=F,F=r;else p=F,F=r;if(F===r)if(F=p,t.substr(p,1).toLowerCase()==="r"?(ar=t.charAt(p),p++):(ar=r,Ft===0&&Zn(Zv)),ar===r&&(ar=null),ar!==r)if(A()!==r){if(Nr=p,t.charCodeAt(p)===34?(Rr='"',p++):(Rr=r,Ft===0&&Zn(_n)),Rr!==r){for(ct=[],dt=bu();dt!==r;)ct.push(dt),dt=bu();ct===r?(p=Nr,Nr=r):(t.charCodeAt(p)===34?(dt='"',p++):(dt=r,Ft===0&&Zn(_n)),dt===r?(p=Nr,Nr=r):Nr=Rr=[Rr,ct,dt])}else p=Nr,Nr=r;Nr===r?(p=F,F=r):(ns=F,F=ar=(function(Yt,vn){return{type:Yt?"regex_string":"string",value:vn[1].join(""),...Ws()}})(ar,Nr))}else p=F,F=r;else p=F,F=r;return F}function bu(){var F;return Ib.test(t.charAt(p))?(F=t.charAt(p),p++):(F=r,Ft===0&&Zn(Dv)),F===r&&(F=rt()),F}function Ht(){var F;return vp.test(t.charAt(p))?(F=t.charAt(p),p++):(F=r,Ft===0&&Zn(Jv)),F===r&&(F=rt()),F}function rt(){var F,ar,Nr,Rr,ct,dt,Yt,vn,fn,gn;return F=p,t.substr(p,2)==="\\'"?(ar="\\'",p+=2):(ar=r,Ft===0&&Zn(Xb)),ar!==r&&(ns=F,ar="\\'"),(F=ar)===r&&(F=p,t.substr(p,2)==='\\"'?(ar='\\"',p+=2):(ar=r,Ft===0&&Zn(pp)),ar!==r&&(ns=F,ar='\\"'),(F=ar)===r&&(F=p,t.substr(p,2)==="\\\\"?(ar="\\\\",p+=2):(ar=r,Ft===0&&Zn(xp)),ar!==r&&(ns=F,ar="\\\\"),(F=ar)===r&&(F=p,t.substr(p,2)==="\\/"?(ar="\\/",p+=2):(ar=r,Ft===0&&Zn(cv)),ar!==r&&(ns=F,ar="\\/"),(F=ar)===r&&(F=p,t.substr(p,2)==="\\b"?(ar="\\b",p+=2):(ar=r,Ft===0&&Zn(Up)),ar!==r&&(ns=F,ar="\b"),(F=ar)===r&&(F=p,t.substr(p,2)==="\\f"?(ar="\\f",p+=2):(ar=r,Ft===0&&Zn(Xp)),ar!==r&&(ns=F,ar="\f"),(F=ar)===r&&(F=p,t.substr(p,2)==="\\n"?(ar="\\n",p+=2):(ar=r,Ft===0&&Zn(Qv)),ar!==r&&(ns=F,ar=` +`),(F=ar)===r&&(F=p,t.substr(p,2)==="\\r"?(ar="\\r",p+=2):(ar=r,Ft===0&&Zn(Vp)),ar!==r&&(ns=F,ar="\r"),(F=ar)===r&&(F=p,t.substr(p,2)==="\\t"?(ar="\\t",p+=2):(ar=r,Ft===0&&Zn(dp)),ar!==r&&(ns=F,ar=" "),(F=ar)===r&&(F=p,t.substr(p,2)==="\\u"?(ar="\\u",p+=2):(ar=r,Ft===0&&Zn(Kp)),ar!==r&&(Nr=Ln())!==r&&(Rr=Ln())!==r&&(ct=Ln())!==r&&(dt=Ln())!==r?(ns=F,Yt=Nr,vn=Rr,fn=ct,gn=dt,F=ar=String.fromCharCode(parseInt("0x"+Yt+vn+fn+gn))):(p=F,F=r),F===r&&(F=p,t.charCodeAt(p)===92?(ar="\\",p++):(ar=r,Ft===0&&Zn(ld)),ar!==r&&(ns=F,ar="\\"),(F=ar)===r&&(F=p,t.substr(p,2)==="''"?(ar="''",p+=2):(ar=r,Ft===0&&Zn(Lp)),ar!==r&&(ns=F,ar="''"),(F=ar)===r&&(F=p,t.substr(p,2)==='""'?(ar='""',p+=2):(ar=r,Ft===0&&Zn(Cp)),ar!==r&&(ns=F,ar='""'),(F=ar)===r&&(F=p,t.substr(p,2)==="``"?(ar="``",p+=2):(ar=r,Ft===0&&Zn(wp)),ar!==r&&(ns=F,ar="``"),F=ar))))))))))))),F}function k(){var F,ar,Nr;return F=p,(ar=Lr())!==r&&(ns=F,ar=(Nr=ar)&&Nr.type==="bigint"?Nr:{type:"number",value:Nr}),F=ar}function Lr(){var F,ar,Nr,Rr;return F=p,(ar=Or())!==r&&(Nr=Fr())!==r&&(Rr=dr())!==r?(ns=F,F=ar={type:"bigint",value:ar+Nr+Rr}):(p=F,F=r),F===r&&(F=p,(ar=Or())!==r&&(Nr=Fr())!==r?(ns=F,F=ar=(function(ct,dt){let Yt=ct+dt;return Is(ct)?{type:"bigint",value:Yt}:parseFloat(Yt).toFixed(dt.length-1)})(ar,Nr)):(p=F,F=r),F===r&&(F=p,(ar=Or())!==r&&(Nr=dr())!==r?(ns=F,F=ar=(function(ct,dt){return{type:"bigint",value:ct+dt}})(ar,Nr)):(p=F,F=r),F===r&&(F=p,(ar=Or())!==r&&(ns=F,ar=(function(ct){return Is(ct)?{type:"bigint",value:ct}:parseFloat(ct)})(ar)),F=ar))),F}function Or(){var F,ar,Nr;return(F=It())===r&&(F=Dt())===r&&(F=p,t.charCodeAt(p)===45?(ar="-",p++):(ar=r,Ft===0&&Zn(Wb)),ar===r&&(t.charCodeAt(p)===43?(ar="+",p++):(ar=r,Ft===0&&Zn(Mf))),ar!==r&&(Nr=It())!==r?(ns=F,F=ar+=Nr):(p=F,F=r),F===r&&(F=p,t.charCodeAt(p)===45?(ar="-",p++):(ar=r,Ft===0&&Zn(Wb)),ar===r&&(t.charCodeAt(p)===43?(ar="+",p++):(ar=r,Ft===0&&Zn(Mf))),ar!==r&&(Nr=Dt())!==r?(ns=F,F=ar=(function(Rr,ct){return Rr+ct})(ar,Nr)):(p=F,F=r))),F}function Fr(){var F,ar,Nr;return F=p,t.charCodeAt(p)===46?(ar=".",p++):(ar=r,Ft===0&&Zn(wc)),ar!==r&&(Nr=It())!==r?(ns=F,F=ar="."+Nr):(p=F,F=r),F}function dr(){var F,ar,Nr;return F=p,(ar=(function(){var Rr=p,ct,dt;kp.test(t.charAt(p))?(ct=t.charAt(p),p++):(ct=r,Ft===0&&Zn(Mp)),ct===r?(p=Rr,Rr=r):(rp.test(t.charAt(p))?(dt=t.charAt(p),p++):(dt=r,Ft===0&&Zn(yp)),dt===r&&(dt=null),dt===r?(p=Rr,Rr=r):(ns=Rr,Rr=ct+=(Yt=dt)===null?"":Yt));var Yt;return Rr})())!==r&&(Nr=It())!==r?(ns=F,F=ar+=Nr):(p=F,F=r),F}function It(){var F,ar,Nr;if(F=p,ar=[],(Nr=Dt())!==r)for(;Nr!==r;)ar.push(Nr),Nr=Dt();else ar=r;return ar!==r&&(ns=F,ar=ar.join("")),F=ar}function Dt(){var F;return v0.test(t.charAt(p))?(F=t.charAt(p),p++):(F=r,Ft===0&&Zn(ac)),F}function Ln(){var F;return Rb.test(t.charAt(p))?(F=t.charAt(p),p++):(F=r,Ft===0&&Zn(Ff)),F}function Un(){var F,ar,Nr,Rr;return F=p,t.substr(p,7).toLowerCase()==="default"?(ar=t.substr(p,7),p+=7):(ar=r,Ft===0&&Zn(jl)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):F=ar=[ar,Nr]),F}function u(){var F,ar,Nr,Rr;return F=p,t.substr(p,2).toLowerCase()==="to"?(ar=t.substr(p,2),p+=2):(ar=r,Ft===0&&Zn(Qf)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):F=ar=[ar,Nr]),F}function yt(){var F,ar,Nr,Rr;return F=p,t.substr(p,4).toLowerCase()==="drop"?(ar=t.substr(p,4),p+=4):(ar=r,Ft===0&&Zn(Ap)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="DROP")),F}function Y(){var F,ar,Nr,Rr;return F=p,t.substr(p,9).toLowerCase()==="partition"?(ar=t.substr(p,9),p+=9):(ar=r,Ft===0&&Zn(Pv)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="PARTITION")),F}function Q(){var F,ar,Nr,Rr;return F=p,t.substr(p,4).toLowerCase()==="into"?(ar=t.substr(p,4),p+=4):(ar=r,Ft===0&&Zn(Gp)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):F=ar=[ar,Nr]),F}function Tr(){var F,ar,Nr,Rr;return F=p,t.substr(p,4).toLowerCase()==="from"?(ar=t.substr(p,4),p+=4):(ar=r,Ft===0&&Zn(Fp)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):F=ar=[ar,Nr]),F}function P(){var F,ar,Nr,Rr;return F=p,t.substr(p,3).toLowerCase()==="set"?(ar=t.substr(p,3),p+=3):(ar=r,Ft===0&&Zn(Fi)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="SET")),F}function hr(){var F,ar,Nr,Rr;return F=p,t.substr(p,2).toLowerCase()==="as"?(ar=t.substr(p,2),p+=2):(ar=r,Ft===0&&Zn(jb)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):F=ar=[ar,Nr]),F}function ht(){var F,ar,Nr,Rr;return F=p,t.substr(p,5).toLowerCase()==="table"?(ar=t.substr(p,5),p+=5):(ar=r,Ft===0&&Zn(zp)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="TABLE")),F}function e(){var F,ar,Nr,Rr;return F=p,t.substr(p,6).toLowerCase()==="tables"?(ar=t.substr(p,6),p+=6):(ar=r,Ft===0&&Zn(Zp)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="TABLES")),F}function Pr(){var F,ar,Nr,Rr;return F=p,t.substr(p,2).toLowerCase()==="on"?(ar=t.substr(p,2),p+=2):(ar=r,Ft===0&&Zn(Gv)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):F=ar=[ar,Nr]),F}function Mr(){var F,ar,Nr,Rr;return F=p,t.substr(p,4).toLowerCase()==="join"?(ar=t.substr(p,4),p+=4):(ar=r,Ft===0&&Zn(Sl)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):F=ar=[ar,Nr]),F}function kn(){var F,ar,Nr,Rr;return F=p,t.substr(p,5).toLowerCase()==="outer"?(ar=t.substr(p,5),p+=5):(ar=r,Ft===0&&Zn(Ol)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):F=ar=[ar,Nr]),F}function Yn(){var F,ar,Nr,Rr;return F=p,t.substr(p,4).toLowerCase()==="over"?(ar=t.substr(p,4),p+=4):(ar=r,Ft===0&&Zn(np)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):F=ar=[ar,Nr]),F}function K(){var F,ar,Nr,Rr;return F=p,t.substr(p,6).toLowerCase()==="values"?(ar=t.substr(p,6),p+=6):(ar=r,Ft===0&&Zn(Ec)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):F=ar=[ar,Nr]),F}function kt(){var F,ar,Nr,Rr;return F=p,t.substr(p,5).toLowerCase()==="using"?(ar=t.substr(p,5),p+=5):(ar=r,Ft===0&&Zn(Jp)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):F=ar=[ar,Nr]),F}function Js(){var F,ar,Nr,Rr;return F=p,t.substr(p,4).toLowerCase()==="with"?(ar=t.substr(p,4),p+=4):(ar=r,Ft===0&&Zn($c)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):F=ar=[ar,Nr]),F}function Ve(){var F,ar,Nr,Rr;return F=p,t.substr(p,2).toLowerCase()==="by"?(ar=t.substr(p,2),p+=2):(ar=r,Ft===0&&Zn(ri)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):F=ar=[ar,Nr]),F}function co(){var F,ar,Nr,Rr;return F=p,t.substr(p,6).toLowerCase()==="having"?(ar=t.substr(p,6),p+=6):(ar=r,Ft===0&&Zn(Tp)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):F=ar=[ar,Nr]),F}function _t(){var F,ar,Nr,Rr;return F=p,t.substr(p,7).toLowerCase()==="ordinal"?(ar=t.substr(p,7),p+=7):(ar=r,Ft===0&&Zn(Ip)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="ORDINAL")),F}function Eo(){var F,ar,Nr,Rr;return F=p,t.substr(p,12).toLowerCase()==="safe_ordinal"?(ar=t.substr(p,12),p+=12):(ar=r,Ft===0&&Zn(td)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="SAFE_ORDINAL")),F}function ao(){var F,ar,Nr,Rr;return F=p,t.substr(p,6).toLowerCase()==="offset"?(ar=t.substr(p,6),p+=6):(ar=r,Ft===0&&Zn(Bp)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="OFFSET")),F}function zo(){var F,ar,Nr,Rr;return F=p,t.substr(p,11).toLowerCase()==="safe_offset"?(ar=t.substr(p,11),p+=11):(ar=r,Ft===0&&Zn(Hp)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="SAFE_OFFSET")),F}function no(){var F,ar,Nr,Rr;return F=p,t.substr(p,4).toLowerCase()==="desc"?(ar=t.substr(p,4),p+=4):(ar=r,Ft===0&&Zn(sd)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="DESC")),F}function Ke(){var F,ar,Nr,Rr;return F=p,t.substr(p,3).toLowerCase()==="all"?(ar=t.substr(p,3),p+=3):(ar=r,Ft===0&&Zn(ed)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="ALL")),F}function yo(){var F,ar,Nr,Rr;return F=p,t.substr(p,8).toLowerCase()==="distinct"?(ar=t.substr(p,8),p+=8):(ar=r,Ft===0&&Zn(Yp)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="DISTINCT")),F}function lo(){var F,ar,Nr,Rr;return F=p,t.substr(p,7).toLowerCase()==="between"?(ar=t.substr(p,7),p+=7):(ar=r,Ft===0&&Zn(od)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="BETWEEN")),F}function Co(){var F,ar,Nr,Rr;return F=p,t.substr(p,2).toLowerCase()==="in"?(ar=t.substr(p,2),p+=2):(ar=r,Ft===0&&Zn(ud)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="IN")),F}function Au(){var F,ar,Nr,Rr;return F=p,t.substr(p,2).toLowerCase()==="is"?(ar=t.substr(p,2),p+=2):(ar=r,Ft===0&&Zn(Rp)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="IS")),F}function la(){var F,ar,Nr,Rr;return F=p,t.substr(p,4).toLowerCase()==="like"?(ar=t.substr(p,4),p+=4):(ar=r,Ft===0&&Zn(O)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="LIKE")),F}function da(){var F,ar,Nr,Rr;return F=p,t.substr(p,6).toLowerCase()==="exists"?(ar=t.substr(p,6),p+=6):(ar=r,Ft===0&&Zn(ps)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="EXISTS")),F}function Ia(){var F,ar,Nr,Rr;return F=p,t.substr(p,3).toLowerCase()==="not"?(ar=t.substr(p,3),p+=3):(ar=r,Ft===0&&Zn(sv)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="NOT")),F}function Wt(){var F,ar,Nr,Rr;return F=p,t.substr(p,3).toLowerCase()==="and"?(ar=t.substr(p,3),p+=3):(ar=r,Ft===0&&Zn(Bv)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="AND")),F}function ta(){var F,ar,Nr,Rr;return F=p,t.substr(p,2).toLowerCase()==="or"?(ar=t.substr(p,2),p+=2):(ar=r,Ft===0&&Zn(Lf)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="OR")),F}function li(){var F,ar,Nr,Rr;return F=p,t.substr(p,3).toLowerCase()==="max"?(ar=t.substr(p,3),p+=3):(ar=r,Ft===0&&Zn(on)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="MAX")),F}function ea(){var F,ar,Nr,Rr;return F=p,t.substr(p,3).toLowerCase()==="min"?(ar=t.substr(p,3),p+=3):(ar=r,Ft===0&&Zn(zs)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="MIN")),F}function Ml(){var F,ar,Nr,Rr;return F=p,t.substr(p,7).toLowerCase()==="extract"?(ar=t.substr(p,7),p+=7):(ar=r,Ft===0&&Zn(ep)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="EXTRACT")),F}function Le(){var F,ar,Nr,Rr;return F=p,t.substr(p,4).toLowerCase()==="case"?(ar=t.substr(p,4),p+=4):(ar=r,Ft===0&&Zn(Np)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):F=ar=[ar,Nr]),F}function rl(){var F,ar,Nr,Rr;return F=p,t.substr(p,3).toLowerCase()==="end"?(ar=t.substr(p,3),p+=3):(ar=r,Ft===0&&Zn(_)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):F=ar=[ar,Nr]),F}function xu(){var F,ar,Nr,Rr;return F=p,t.substr(p,5).toLowerCase()==="array"?(ar=t.substr(p,5),p+=5):(ar=r,Ft===0&&Zn(Cf)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="ARRAY")),F}function si(){var F,ar,Nr,Rr;return F=p,t.substr(p,7).toLowerCase()==="decimal"?(ar=t.substr(p,7),p+=7):(ar=r,Ft===0&&Zn(op)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="DECIMAL")),F}function Ni(){var F,ar,Nr,Rr;return F=p,t.substr(p,7).toLowerCase()==="integer"?(ar=t.substr(p,7),p+=7):(ar=r,Ft===0&&Zn(Yv)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="INTEGER")),F}function tl(){var F,ar,Nr,Rr;return F=p,t.substr(p,6).toLowerCase()==="struct"?(ar=t.substr(p,6),p+=6):(ar=r,Ft===0&&Zn(zb)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="STRUCT")),F}function Dl(){var F,ar,Nr,Rr;return F=p,t.substr(p,4).toLowerCase()==="date"?(ar=t.substr(p,4),p+=4):(ar=r,Ft===0&&Zn(lp)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="DATE")),F}function $a(){var F,ar,Nr,Rr;return F=p,t.substr(p,8).toLowerCase()==="datetime"?(ar=t.substr(p,8),p+=8):(ar=r,Ft===0&&Zn(qv)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="DATETIME")),F}function bc(){var F,ar,Nr,Rr;return F=p,t.substr(p,4).toLowerCase()==="rows"?(ar=t.substr(p,4),p+=4):(ar=r,Ft===0&&Zn(Bb)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="ROWS")),F}function Wu(){var F,ar,Nr,Rr;return F=p,t.substr(p,4).toLowerCase()==="time"?(ar=t.substr(p,4),p+=4):(ar=r,Ft===0&&Zn(uc)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="TIME")),F}function Zo(){var F,ar,Nr,Rr;return F=p,t.substr(p,9).toLowerCase()==="timestamp"?(ar=t.substr(p,9),p+=9):(ar=r,Ft===0&&Zn(Cv)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="TIMESTAMP")),F}function wi(){var F,ar,Nr,Rr;return F=p,t.substr(p,8).toLowerCase()==="interval"?(ar=t.substr(p,8),p+=8):(ar=r,Ft===0&&Zn(I)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="INTERVAL")),F}function j(){var F,ar,Nr,Rr;return F=p,t.substr(p,17).toLowerCase()==="current_timestamp"?(ar=t.substr(p,17),p+=17):(ar=r,Ft===0&&Zn(Sb)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="CURRENT_TIMESTAMP")),F}function ur(){var F,ar,Nr,Rr;return F=p,t.substr(p,6).toLowerCase()==="column"?(ar=t.substr(p,6),p+=6):(ar=r,Ft===0&&Zn(el)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="COLUMN")),F}function Ir(){var F,ar,Nr,Rr;return F=p,t.substr(p,5).toLowerCase()==="index"?(ar=t.substr(p,5),p+=5):(ar=r,Ft===0&&Zn(Ti)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="INDEX")),F}function s(){var F,ar,Nr,Rr;return F=p,t.substr(p,3).toLowerCase()==="key"?(ar=t.substr(p,3),p+=3):(ar=r,Ft===0&&Zn(gl)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="KEY")),F}function er(){var F,ar,Nr,Rr;return F=p,t.substr(p,7).toLowerCase()==="comment"?(ar=t.substr(p,7),p+=7):(ar=r,Ft===0&&Zn(yf)),ar===r?(p=F,F=r):(Nr=p,Ft++,Rr=Oe(),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr===r?(p=F,F=r):(ns=F,F=ar="COMMENT")),F}function Lt(){var F;return t.charCodeAt(p)===46?(F=".",p++):(F=r,Ft===0&&Zn(wc)),F}function mt(){var F;return t.charCodeAt(p)===44?(F=",",p++):(F=r,Ft===0&&Zn(p0)),F}function bn(){var F;return t.charCodeAt(p)===42?(F="*",p++):(F=r,Ft===0&&Zn(Df)),F}function ir(){var F;return t.charCodeAt(p)===40?(F="(",p++):(F=r,Ft===0&&Zn(o0)),F}function Zr(){var F;return t.charCodeAt(p)===41?(F=")",p++):(F=r,Ft===0&&Zn(xi)),F}function rs(){var F;return t.charCodeAt(p)===60?(F="<",p++):(F=r,Ft===0&&Zn(Yl)),F}function vs(){var F;return t.charCodeAt(p)===62?(F=">",p++):(F=r,Ft===0&&Zn(iv)),F}function Ds(){var F;return t.charCodeAt(p)===91?(F="[",p++):(F=r,Ft===0&&Zn(up)),F}function ut(){var F;return t.charCodeAt(p)===93?(F="]",p++):(F=r,Ft===0&&Zn(xb)),F}function De(){var F;return t.charCodeAt(p)===59?(F=";",p++):(F=r,Ft===0&&Zn(Zb)),F}function Qo(){var F;return(F=(function(){var ar;return t.substr(p,2)==="||"?(ar="||",p+=2):(ar=r,Ft===0&&Zn(yv)),ar})())===r&&(F=(function(){var ar;return t.substr(p,2)==="&&"?(ar="&&",p+=2):(ar=r,Ft===0&&Zn(Jb)),ar})()),F}function A(){var F,ar;for(F=[],(ar=qr())===r&&(ar=yr());ar!==r;)F.push(ar),(ar=qr())===r&&(ar=yr());return F}function nr(){var F,ar;if(F=[],(ar=qr())===r&&(ar=yr()),ar!==r)for(;ar!==r;)F.push(ar),(ar=qr())===r&&(ar=yr());else F=r;return F}function yr(){var F;return(F=(function(){var ar=p,Nr,Rr,ct,dt,Yt;if(t.substr(p,2)==="/*"?(Nr="/*",p+=2):(Nr=r,Ft===0&&Zn(hv)),Nr!==r){for(Rr=[],ct=p,dt=p,Ft++,t.substr(p,2)==="*/"?(Yt="*/",p+=2):(Yt=r,Ft===0&&Zn(h)),Ft--,Yt===r?dt=void 0:(p=dt,dt=r),dt!==r&&(Yt=Ar())!==r?ct=dt=[dt,Yt]:(p=ct,ct=r);ct!==r;)Rr.push(ct),ct=p,dt=p,Ft++,t.substr(p,2)==="*/"?(Yt="*/",p+=2):(Yt=r,Ft===0&&Zn(h)),Ft--,Yt===r?dt=void 0:(p=dt,dt=r),dt!==r&&(Yt=Ar())!==r?ct=dt=[dt,Yt]:(p=ct,ct=r);Rr===r?(p=ar,ar=r):(t.substr(p,2)==="*/"?(ct="*/",p+=2):(ct=r,Ft===0&&Zn(h)),ct===r?(p=ar,ar=r):ar=Nr=[Nr,Rr,ct])}else p=ar,ar=r;return ar})())===r&&(F=(function(){var ar=p,Nr,Rr,ct,dt,Yt;if(t.substr(p,2)==="--"?(Nr="--",p+=2):(Nr=r,Ft===0&&Zn(ss)),Nr!==r){for(Rr=[],ct=p,dt=p,Ft++,Yt=bt(),Ft--,Yt===r?dt=void 0:(p=dt,dt=r),dt!==r&&(Yt=Ar())!==r?ct=dt=[dt,Yt]:(p=ct,ct=r);ct!==r;)Rr.push(ct),ct=p,dt=p,Ft++,Yt=bt(),Ft--,Yt===r?dt=void 0:(p=dt,dt=r),dt!==r&&(Yt=Ar())!==r?ct=dt=[dt,Yt]:(p=ct,ct=r);Rr===r?(p=ar,ar=r):ar=Nr=[Nr,Rr]}else p=ar,ar=r;return ar})())===r&&(F=(function(){var ar=p,Nr,Rr,ct,dt,Yt;if(t.charCodeAt(p)===35?(Nr="#",p++):(Nr=r,Ft===0&&Zn(Xl)),Nr!==r){for(Rr=[],ct=p,dt=p,Ft++,Yt=bt(),Ft--,Yt===r?dt=void 0:(p=dt,dt=r),dt!==r&&(Yt=Ar())!==r?ct=dt=[dt,Yt]:(p=ct,ct=r);ct!==r;)Rr.push(ct),ct=p,dt=p,Ft++,Yt=bt(),Ft--,Yt===r?dt=void 0:(p=dt,dt=r),dt!==r&&(Yt=Ar())!==r?ct=dt=[dt,Yt]:(p=ct,ct=r);Rr===r?(p=ar,ar=r):ar=Nr=[Nr,Rr]}else p=ar,ar=r;return ar})()),F}function Ar(){var F;return t.length>p?(F=t.charAt(p),p++):(F=r,Ft===0&&Zn(d0)),F}function qr(){var F;return Bf.test(t.charAt(p))?(F=t.charAt(p),p++):(F=r,Ft===0&&Zn(jt)),F}function bt(){var F,ar;if((F=(function(){var Nr=p,Rr;return Ft++,t.length>p?(Rr=t.charAt(p),p++):(Rr=r,Ft===0&&Zn(d0)),Ft--,Rr===r?Nr=void 0:(p=Nr,Nr=r),Nr})())===r)if(F=[],gb.test(t.charAt(p))?(ar=t.charAt(p),p++):(ar=r,Ft===0&&Zn(O0)),ar!==r)for(;ar!==r;)F.push(ar),gb.test(t.charAt(p))?(ar=t.charAt(p),p++):(ar=r,Ft===0&&Zn(O0));else F=r;return F}function pr(){var F,ar,Nr,Rr,ct,dt,Yt,vn;if(F=p,(ar=xt())!==r){for(Nr=[],Rr=p,(ct=A())!==r&&(dt=mt())!==r&&(Yt=A())!==r&&(vn=xt())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r);Rr!==r;)Nr.push(Rr),Rr=p,(ct=A())!==r&&(dt=mt())!==r&&(Yt=A())!==r&&(vn=xt())!==r?Rr=ct=[ct,dt,Yt,vn]:(p=Rr,Rr=r);Nr===r?(p=F,F=r):(ns=F,F=ar=Ae(ar,Nr))}else p=F,F=r;return F}function xt(){var F,ar,Nr,Rr;return F=p,ar=p,(Nr=ln())===r?(p=ar,ar=r):(ns=p,(Rr=(Rr=ks[Nr.toUpperCase()]===!0)?r:void 0)===r?(p=ar,ar=r):(ns=ar,ar=Nr=Nr)),ar===r&&(ar=null),ar!==r&&(Nr=A())!==r&&(Rr=cn())!==r?(ns=F,F=ar=(function(ct,dt){return{field_name:ct,field_type:dt}})(ar,Rr)):(p=F,F=r),F}function cn(){var F;return(F=$n())===r&&(F=mn())===r&&(F=(function(){var ar,Nr,Rr,ct,dt,Yt,vn,fn,gn,Vn;if(ar=p,(Nr=(function(){var Jn,ms,Qs,$;return Jn=p,t.substr(p,6).toLowerCase()==="string"?(ms=t.substr(p,6),p+=6):(ms=r,Ft===0&&Zn(Wv)),ms===r?(p=Jn,Jn=r):(Qs=p,Ft++,$=Oe(),Ft--,$===r?Qs=void 0:(p=Qs,Qs=r),Qs===r?(p=Jn,Jn=r):(ns=Jn,Jn=ms="STRING")),Jn})())!==r){if(Rr=[],ct=p,(dt=A())!==r)if((Yt=ir())!==r)if((vn=A())!==r){if(fn=[],v0.test(t.charAt(p))?(gn=t.charAt(p),p++):(gn=r,Ft===0&&Zn(ac)),gn!==r)for(;gn!==r;)fn.push(gn),v0.test(t.charAt(p))?(gn=t.charAt(p),p++):(gn=r,Ft===0&&Zn(ac));else fn=r;fn!==r&&(gn=A())!==r&&(Vn=Zr())!==r?ct=dt=[dt,Yt,vn,fn,gn,Vn]:(p=ct,ct=r)}else p=ct,ct=r;else p=ct,ct=r;else p=ct,ct=r;for(;ct!==r;)if(Rr.push(ct),ct=p,(dt=A())!==r)if((Yt=ir())!==r)if((vn=A())!==r){if(fn=[],v0.test(t.charAt(p))?(gn=t.charAt(p),p++):(gn=r,Ft===0&&Zn(ac)),gn!==r)for(;gn!==r;)fn.push(gn),v0.test(t.charAt(p))?(gn=t.charAt(p),p++):(gn=r,Ft===0&&Zn(ac));else fn=r;fn!==r&&(gn=A())!==r&&(Vn=Zr())!==r?ct=dt=[dt,Yt,vn,fn,gn,Vn]:(p=ct,ct=r)}else p=ct,ct=r;else p=ct,ct=r;else p=ct,ct=r;Rr===r?(p=ar,ar=r):(ns=ar,Nr=(function(Jn,ms){let Qs={dataType:Jn};return ms&&ms.length!==0?{...Qs,length:parseInt(ms[3].join(""),10),parentheses:!0}:Qs})(Nr,Rr),ar=Nr)}else p=ar,ar=r;return ar})())===r&&(F=(function(){var ar=p,Nr;return(Nr=(function(){var Rr,ct,dt,Yt;return Rr=p,t.substr(p,7).toLowerCase()==="numeric"?(ct=t.substr(p,7),p+=7):(ct=r,Ft===0&&Zn(ic)),ct===r?(p=Rr,Rr=r):(dt=p,Ft++,Yt=Oe(),Ft--,Yt===r?dt=void 0:(p=dt,dt=r),dt===r?(p=Rr,Rr=r):(ns=Rr,Rr=ct="NUMERIC")),Rr})())===r&&(Nr=(function(){var Rr,ct,dt,Yt;return Rr=p,t.substr(p,5).toLowerCase()==="int64"?(ct=t.substr(p,5),p+=5):(ct=r,Ft===0&&Zn(_p)),ct===r?(p=Rr,Rr=r):(dt=p,Ft++,Yt=Oe(),Ft--,Yt===r?dt=void 0:(p=dt,dt=r),dt===r?(p=Rr,Rr=r):(ns=Rr,Rr=ct="INT64")),Rr})())===r&&(Nr=(function(){var Rr,ct,dt,Yt;return Rr=p,t.substr(p,7).toLowerCase()==="float64"?(ct=t.substr(p,7),p+=7):(ct=r,Ft===0&&Zn(wf)),ct===r?(p=Rr,Rr=r):(dt=p,Ft++,Yt=Oe(),Ft--,Yt===r?dt=void 0:(p=dt,dt=r),dt===r?(p=Rr,Rr=r):(ns=Rr,Rr=ct="FLOAT64")),Rr})())===r&&(Nr=Ni()),Nr!==r&&(ns=ar,Nr=Us(Nr)),ar=Nr})())===r&&(F=(function(){var ar=p,Nr,Rr,ct;if((Nr=Dl())===r&&(Nr=$a())===r&&(Nr=Wu())===r&&(Nr=Zo()),Nr!==r)if(A()!==r)if(ir()!==r)if(A()!==r){if(Rr=[],v0.test(t.charAt(p))?(ct=t.charAt(p),p++):(ct=r,Ft===0&&Zn(ac)),ct!==r)for(;ct!==r;)Rr.push(ct),v0.test(t.charAt(p))?(ct=t.charAt(p),p++):(ct=r,Ft===0&&Zn(ac));else Rr=r;Rr!==r&&(ct=A())!==r&&Zr()!==r?(ns=ar,Nr={dataType:Nr,length:parseInt(Rr.join(""),10),parentheses:!0},ar=Nr):(p=ar,ar=r)}else p=ar,ar=r;else p=ar,ar=r;else p=ar,ar=r;else p=ar,ar=r;return ar===r&&(ar=p,(Nr=Dl())===r&&(Nr=$a())===r&&(Nr=Wu())===r&&(Nr=Zo()),Nr!==r&&(ns=ar,Nr=Us(Nr)),ar=Nr),ar})())===r&&(F=(function(){var ar,Nr,Rr,ct,dt,Yt,vn,fn;if(ar=p,Nr=p,(Rr=(function(){var gn,Vn,Jn,ms;return gn=p,t.substr(p,5).toLowerCase()==="bytes"?(Vn=t.substr(p,5),p+=5):(Vn=r,Ft===0&&Zn(dv)),Vn===r?(p=gn,gn=r):(Jn=p,Ft++,ms=Oe(),Ft--,ms===r?Jn=void 0:(p=Jn,Jn=r),Jn===r?(p=gn,gn=r):(ns=gn,gn=Vn="BYTES")),gn})())!==r)if((ct=ir())!==r)if((dt=A())!==r){if(Yt=[],v0.test(t.charAt(p))?(vn=t.charAt(p),p++):(vn=r,Ft===0&&Zn(ac)),vn!==r)for(;vn!==r;)Yt.push(vn),v0.test(t.charAt(p))?(vn=t.charAt(p),p++):(vn=r,Ft===0&&Zn(ac));else Yt=r;Yt===r&&(t.substr(p,3)==="MAX"?(Yt="MAX",p+=3):(Yt=r,Ft===0&&Zn(ol)),Yt===r&&(t.substr(p,3)==="max"?(Yt="max",p+=3):(Yt=r,Ft===0&&Zn(sb)))),Yt!==r&&(vn=A())!==r&&(fn=Zr())!==r?Nr=Rr=[Rr,ct,dt,Yt,vn,fn]:(p=Nr,Nr=r)}else p=Nr,Nr=r;else p=Nr,Nr=r;else p=Nr,Nr=r;return Nr===r&&(Nr=(function(){var gn,Vn,Jn,ms;return gn=p,t.substr(p,4).toLowerCase()==="bool"?(Vn=t.substr(p,4),p+=4):(Vn=r,Ft===0&&Zn(Qt)),Vn===r?(p=gn,gn=r):(Jn=p,Ft++,ms=Oe(),Ft--,ms===r?Jn=void 0:(p=Jn,Jn=r),Jn===r?(p=gn,gn=r):(ns=gn,gn=Vn="BOOL")),gn})())===r&&(Nr=(function(){var gn,Vn,Jn,ms;return gn=p,t.substr(p,9).toLowerCase()==="geography"?(Vn=t.substr(p,9),p+=9):(Vn=r,Ft===0&&Zn(Xs)),Vn===r?(p=gn,gn=r):(Jn=p,Ft++,ms=Oe(),Ft--,ms===r?Jn=void 0:(p=Jn,Jn=r),Jn===r?(p=gn,gn=r):(ns=gn,gn=Vn="GEOGRAPHY")),gn})()),Nr!==r&&(ns=ar,Nr=Us(Nr)),ar=Nr})()),F}function mn(){var F,ar,Nr;return F=p,(ar=xu())!==r&&A()!==r&&rs()!==r&&A()!==r&&(Nr=pr())!==r&&A()!==r&&vs()!==r?(ns=F,F=ar=eb(ar,Nr)):(p=F,F=r),F}function $n(){var F,ar,Nr;return F=p,(ar=tl())!==r&&A()!==r&&rs()!==r&&A()!==r&&(Nr=pr())!==r&&A()!==r&&vs()!==r?(ns=F,F=ar=eb(ar,Nr)):(p=F,F=r),F}let bs={ARRAY:!0,ALTER:!0,ALL:!0,ADD:!0,AND:!0,AS:!0,ASC:!0,BETWEEN:!0,BY:!0,CALL:!0,CASE:!0,CREATE:!0,CROSS:!0,CONTAINS:!0,CURRENT_DATE:!0,CURRENT_TIME:!0,CURRENT_TIMESTAMP:!0,CURRENT_USER:!0,DELETE:!0,DESC:!0,DISTINCT:!0,DROP:!0,ELSE:!0,END:!0,EXISTS:!0,EXPLAIN:!0,EXCEPT:!0,FALSE:!0,FROM:!0,FULL:!0,FOR:!0,GROUP:!0,HAVING:!0,IN:!0,INNER:!0,INSERT:!0,INTERSECT:!0,INTO:!0,IS:!0,JOIN:!0,JSON:!0,KEY:!1,LEFT:!0,LIKE:!0,LIMIT:!0,LOW_PRIORITY:!0,NOT:!0,NULL:!0,ON:!0,OR:!0,ORDER:!0,OUTER:!0,PARTITION:!0,PIVOT:!0,RECURSIVE:!0,RENAME:!0,READ:!0,RIGHT:!1,SELECT:!0,SESSION_USER:!0,SET:!0,SHOW:!0,SYSTEM_USER:!0,TABLE:!0,THEN:!0,TRUE:!0,TRUNCATE:!0,UNION:!0,UPDATE:!0,USING:!0,VALUES:!0,WINDOW:!0,WITH:!0,WHEN:!0,WHERE:!0,WRITE:!0,GLOBAL:!0,LOCAL:!0,PERSIST:!0,PERSIST_ONLY:!0,UNNEST:!0},ks={BOOL:!0,BYTE:!0,DATE:!0,DATETIME:!0,FLOAT64:!0,INT64:!0,NUMERIC:!0,STRING:!0,TIME:!0,TIMESTAMP:!0,ARRAY:!0,STRUCT:!0};function Ws(){return Ce.includeLocations?{loc:x0(ns,p)}:{}}function fe(F,ar){return{type:"unary_expr",operator:F,expr:ar}}function ne(F,ar,Nr){return{type:"binary_expr",operator:F,left:ar,right:Nr,...Ws()}}function Is(F){let ar=To(9007199254740991);return!(To(F)0){for(Pn=1,Ae=1;Pn{let{table:P,as:hr}=Tr;yt[P]=P,hr&&(yt[hr]=P),(function(ht){let e=Dt(ht);ht.clear(),e.forEach(Pr=>ht.add(Pr))})(u)}),Q},cf=Xs("FIRST",!0),ri=Xs("LAST",!0),t0=Xs("NEXT",!0),n0=Xs("ROWS",!0),Dc=Xs("ROW",!0),s0=Xs("ONLY",!0),Rv=Xs("CS",!0),nv=Xs("UR",!0),sv=Xs("RS",!0),ev=Xs("RR",!0),yc=Xs("=",!1),$c=Xs("DUPLICATE",!0),Sf=function(Y,Q){return dr(Y,Q)},R0=Xs("!",!1),Rl=function(Y){return Y[0]+" "+Y[2]},ff=Xs(">=",!1),Vf=Xs(">",!1),Vv=Xs("<=",!1),db=Xs("<>",!1),Of=Xs("<",!1),Pc=Xs("!=",!1),H0=Xs("+",!1),bf=Xs("-",!1),Lb=Xs("*",!1),Fa=Xs("/",!1),Kf=Xs("%",!1),Nv=Xs("~",!1),Gb=Xs("?|",!1),hc=Xs("?&",!1),Bl=Xs("?",!1),sl=Xs("#-",!1),sc=Xs("#>>",!1),Y0=Xs("#>",!1),N0=Xs("@>",!1),ov=Xs("<@",!1),Fb=function(Y){return Ht[Y.toUpperCase()]===!0},e0=Xs('"',!1),Cb=/^[^"]/,_0=ic(['"'],!0,!1),zf=/^[^']/,je=ic(["'"],!0,!1),o0=Xs("`",!1),xi=/^[^`]/,xf=ic(["`"],!0,!1),Zf=function(Y,Q){return Y+Q.join("")},W0=/^[A-Za-z_\u4E00-\u9FA5\xC0-\u017F]/,jb=ic([["A","Z"],["a","z"],"_",["\u4E00","\u9FA5"],["\xC0","\u017F"]],!1,!1),Uf=/^[A-Za-z0-9_$\u4E00-\u9FA5\xC0-\u017F]/,u0=ic([["A","Z"],["a","z"],["0","9"],"_","$",["\u4E00","\u9FA5"],["\xC0","\u017F"]],!1,!1),wb=/^[A-Za-z0-9_:\u4E00-\u9FA5\xC0-\u017F]/,Ui=ic([["A","Z"],["a","z"],["0","9"],"_",":",["\u4E00","\u9FA5"],["\xC0","\u017F"]],!1,!1),uv=Xs(":",!1),yb=function(Y,Q){return{type:Y.toLowerCase(),value:Q[1].join("")}},hb=/^[^"\\\0-\x1F\x7F]/,Kv=ic(['"',"\\",["\0",""],"\x7F"],!0,!1),Gc=/^[^'\\]/,_v=ic(["'","\\"],!0,!1),kf=Xs("\\'",!1),vf=Xs('\\"',!1),ki=Xs("\\\\",!1),Hl=Xs("\\/",!1),Eb=Xs("\\b",!1),Bb=Xs("\\f",!1),pa=Xs("\\n",!1),wl=Xs("\\r",!1),Nl=Xs("\\t",!1),Sv=Xs("\\u",!1),Hb=Xs("\\",!1),Jf=Xs("''",!1),pf=Xs('""',!1),Yb=Xs("``",!1),av=/^[\n\r]/,iv=ic([` +`,"\r"],!1,!1),a0=Xs(".",!1),_l=/^[0-9]/,Yl=ic([["0","9"]],!1,!1),Ab=/^[0-9a-fA-F]/,Mf=ic([["0","9"],["a","f"],["A","F"]],!1,!1),Wb=/^[eE]/,Df=ic(["e","E"],!1,!1),mb=/^[+\-]/,i0=ic(["+","-"],!1,!1),ft=Xs("NULL",!0),tn=Xs("NOT NULL",!0),_n=Xs("TRUE",!0),En=Xs("TO",!0),Os=Xs("FALSE",!0),gs=Xs("DROP",!0),Ys=Xs("USE",!0),Te=Xs("ALTER",!0),ye=Xs("SELECT",!0),Be=Xs("UPDATE",!0),io=Xs("CREATE",!0),Ro=Xs("TEMPORARY",!0),So=Xs("DELETE",!0),uu=Xs("INSERT",!0),ko=Xs("RECURSIVE",!0),yu=Xs("REPLACE",!0),au=Xs("RENAME",!0),Iu=Xs("IGNORE",!0),mu=Xs("PARTITION",!0),Ju=Xs("INTO",!0),ua=Xs("FROM",!0),Sa=Xs("UNLOCK",!0),ma=Xs("AS",!0),Bi=Xs("TABLE",!0),sa=Xs("TABLES",!0),di=Xs("DATABASE",!0),Hi=Xs("SCHEMA",!0),S0=Xs("ON",!0),l0=Xs("LEFT",!0),Ov=Xs("RIGHT",!0),lv=Xs("FULL",!0),fi=Xs("INNER",!0),Wl=Xs("JOIN",!0),ec=Xs("OUTER",!0),Fc=Xs("OVER",!0),xv=Xs("UNION",!0),lp=Xs("MINUS",!0),Uv=Xs("INTERSECT",!0),$f=Xs("EXCEPT",!0),Tb=Xs("VALUES",!0),cp=Xs("USING",!0),c0=Xs("WHERE",!0),q0=Xs("GROUP",!0),df=Xs("BY",!0),f0=Xs("ORDER",!0),b0=Xs("HAVING",!0),Pf=Xs("FETCH",!0),Sp=Xs("OFFSET",!0),kv=Xs("ASC",!0),Op=Xs("DESC",!0),fp=Xs("ALL",!0),oc=Xs("DISTINCT",!0),uc=Xs("BETWEEN",!0),qb=Xs("IN",!0),Gf=Xs("IS",!0),zv=Xs("LIKE",!0),Mv=Xs("EXISTS",!0),Zv=Xs("AND",!0),bp=Xs("OR",!0),Ib=Xs("COUNT",!0),Dv=Xs("MAX",!0),vp=Xs("MIN",!0),Jv=Xs("SUM",!0),Xb=Xs("AVG",!0),pp=Xs("CALL",!0),xp=Xs("CASE",!0),cv=Xs("WHEN",!0),Up=Xs("THEN",!0),Xp=Xs("ELSE",!0),Qv=Xs("END",!0),Vp=Xs("CAST",!0),dp=Xs("CHAR",!0),Kp=Xs("VARCHAR",!0),ld=Xs("NUMERIC",!0),Lp=Xs("DECIMAL",!0),Cp=Xs("SIGNED",!0),wp=Xs("UNSIGNED",!0),gb=Xs("INT",!0),O0=Xs("ZEROFILL",!0),v0=Xs("INTEGER",!0),ac=Xs("JSON",!0),Rb=Xs("SMALLINT",!0),Ff=Xs("TINYINT",!0),kp=Xs("TINYTEXT",!0),Mp=Xs("TEXT",!0),rp=Xs("MEDIUMTEXT",!0),yp=Xs("LONGTEXT",!0),hp=Xs("BIGINT",!0),Ep=Xs("FLOAT",!0),Nb=Xs("DOUBLE",!0),Qf=Xs("DATE",!0),_b=Xs("DATETIME",!0),Ap=Xs("TIME",!0),Dp=Xs("TIMESTAMP",!0),$v=Xs("TRUNCATE",!0),$p=Xs("USER",!0),Pp=Xs("CURRENT_DATE",!0),Pv=Xs("INTERVAL",!0),Gp=Xs("YEAR",!0),Fp=Xs("MONTH",!0),mp=Xs("DAY",!0),zp=Xs("HOUR",!0),Zp=Xs("MINUTE",!0),Gv=Xs("SECOND",!0),tp=Xs("CURRENT_TIME",!0),Fv=Xs("CURRENT_TIMESTAMP",!0),yl=Xs("CURRENT_USER",!0),jc=Xs("SESSION_USER",!0),fv=Xs("SYSTEM_USER",!0),Sl=Xs("GLOBAL",!0),Ol=Xs("SESSION",!0),np=Xs("PERSIST",!0),bv=Xs("PERSIST_ONLY",!0),ql=Xs("@",!1),Ec=Xs("@@",!1),Jp=Xs("$",!1),Qp=Xs("return",!0),sp=Xs(":=",!1),jv=Xs("DUAL",!0),Tp=Xs("ADD",!0),rd=Xs("COLUMN",!0),jp=Xs("INDEX",!0),Ip=Xs("FULLTEXT",!0),td=Xs("SPATIAL",!0),nd=Xs("COMMENT",!0),Bp=Xs("CONSTRAINT",!0),Hp=Xs("REFERENCES",!0),gp=Xs("SQL_CALC_FOUND_ROWS",!0),sd=Xs("SQL_CACHE",!0),ed=Xs("SQL_NO_CACHE",!0),Yp=Xs("SQL_SMALL_RESULT",!0),od=Xs("SQL_BIG_RESULT",!0),ud=Xs("SQL_BUFFER_RESULT",!0),Rp=Xs(",",!1),O=Xs("[",!1),ps=Xs("]",!1),Bv=Xs(";",!1),Lf=Xs("->",!1),Hv=Xs("->>",!1),on=Xs("||",!1),zs=Xs("&&",!1),Bc=Xs("/*",!1),vv=Xs("*/",!1),ep=Xs("--",!1),Rs=Xs("#",!1),Np={type:"any"},Wp=/^[ \t\n\r]/,cd=ic([" "," ",` +`,"\r"],!1,!1),Vb=function(Y){return{dataType:Y}},_=0,Ls=0,pv=[{line:1,column:1}],Cf=0,dv=[],Qt=0;if("startRule"in Ce){if(!(Ce.startRule in po))throw Error(`Can't start parsing from rule "`+Ce.startRule+'".');ge=po[Ce.startRule]}function Xs(Y,Q){return{type:"literal",text:Y,ignoreCase:Q}}function ic(Y,Q,Tr){return{type:"class",parts:Y,inverted:Q,ignoreCase:Tr}}function op(Y){var Q,Tr=pv[Y];if(Tr)return Tr;for(Q=Y-1;!pv[Q];)Q--;for(Tr={line:(Tr=pv[Q]).line,column:Tr.column};QCf&&(Cf=_,dv=[]),dv.push(Y))}function _p(Y,Q,Tr){return new go(go.buildMessage(Y,Q),Y,Q,Tr)}function Yv(){var Y,Q;return Y=_,ln()!==r&&(Q=(function(){var Tr,P,hr,ht,e,Pr,Mr,kn;if(Tr=_,(P=Wv())!==r){for(hr=[],ht=_,(e=ln())!==r&&(Pr=lb())!==r&&(Mr=ln())!==r&&(kn=Wv())!==r?ht=e=[e,Pr,Mr,kn]:(_=ht,ht=r);ht!==r;)hr.push(ht),ht=_,(e=ln())!==r&&(Pr=lb())!==r&&(Mr=ln())!==r&&(kn=Wv())!==r?ht=e=[e,Pr,Mr,kn]:(_=ht,ht=r);hr===r?(_=Tr,Tr=r):(Ls=Tr,P=(function(Yn,K){let kt=Yn&&Yn.ast||Yn,Js=K&&K.length&&K[0].length>=4?[kt]:kt;for(let Ve=0;VeUn.add(`${Pr}::${Yn.db}::${Yn.table}`)),Tr={tableList:Array.from(Un),columnList:Dt(u),ast:{type:Pr.toLowerCase(),keyword:Mr.toLowerCase(),name:kn}},Q=Tr):(_=Q,Q=r);var Pr,Mr,kn;return Q===r&&(Q=_,(Tr=Tl())!==r&&ln()!==r&&(P=kl())!==r&&ln()!==r&&(hr=Oa())!==r&&ln()!==r&&h0()!==r&&ln()!==r&&(ht=Us())!==r&&ln()!==r?((e=(function(){var Yn=_,K,kt,Js,Ve,co;if((K=Sb())===r&&(K=xl()),K!==r){for(kt=[],Js=_,(Ve=ln())===r?(_=Js,Js=r):((co=Sb())===r&&(co=xl()),co===r?(_=Js,Js=r):Js=Ve=[Ve,co]);Js!==r;)kt.push(Js),Js=_,(Ve=ln())===r?(_=Js,Js=r):((co=Sb())===r&&(co=xl()),co===r?(_=Js,Js=r):Js=Ve=[Ve,co]);kt===r?(_=Yn,Yn=r):(Ls=Yn,K=Dn(K,kt),Yn=K)}else _=Yn,Yn=r;return Yn})())===r&&(e=null),e!==r&&ln()!==r?(Ls=Q,Tr=(function(Yn,K,kt,Js,Ve){return{tableList:Array.from(Un),columnList:Dt(u),ast:{type:Yn.toLowerCase(),keyword:K.toLowerCase(),name:kt,table:Js,options:Ve}}})(Tr,P,hr,ht,e),Q=Tr):(_=Q,Q=r)):(_=Q,Q=r)),Q})())===r&&(Y=(function(){var Q;return(Q=(function(){var Tr=_,P,hr,ht,e,Pr,Mr,kn,Yn,K;(P=Q0())!==r&&ln()!==r?((hr=ib())===r&&(hr=null),hr!==r&&ln()!==r&&Xa()!==r&&ln()!==r?((ht=qv())===r&&(ht=null),ht!==r&&ln()!==r&&(e=Xl())!==r&&ln()!==r&&(Pr=(function(){var Eo,ao,zo,no,Ke,yo,lo,Co,Au;if(Eo=_,(ao=zu())!==r)if(ln()!==r)if((zo=Cv())!==r){for(no=[],Ke=_,(yo=ln())!==r&&(lo=Ou())!==r&&(Co=ln())!==r&&(Au=Cv())!==r?Ke=yo=[yo,lo,Co,Au]:(_=Ke,Ke=r);Ke!==r;)no.push(Ke),Ke=_,(yo=ln())!==r&&(lo=Ou())!==r&&(Co=ln())!==r&&(Au=Cv())!==r?Ke=yo=[yo,lo,Co,Au]:(_=Ke,Ke=r);no!==r&&(Ke=ln())!==r&&(yo=Yu())!==r?(Ls=Eo,ao=Ae(zo,no),Eo=ao):(_=Eo,Eo=r)}else _=Eo,Eo=r;else _=Eo,Eo=r;else _=Eo,Eo=r;return Eo})())!==r&&ln()!==r?((Mr=(function(){var Eo,ao,zo,no,Ke,yo,lo,Co;if(Eo=_,(ao=el())!==r){for(zo=[],no=_,(Ke=ln())===r?(_=no,no=r):((yo=Ou())===r&&(yo=null),yo!==r&&(lo=ln())!==r&&(Co=el())!==r?no=Ke=[Ke,yo,lo,Co]:(_=no,no=r));no!==r;)zo.push(no),no=_,(Ke=ln())===r?(_=no,no=r):((yo=Ou())===r&&(yo=null),yo!==r&&(lo=ln())!==r&&(Co=el())!==r?no=Ke=[Ke,yo,lo,Co]:(_=no,no=r));zo===r?(_=Eo,Eo=r):(Ls=Eo,ao=Fr(ao,zo),Eo=ao)}else _=Eo,Eo=r;return Eo})())===r&&(Mr=null),Mr!==r&&ln()!==r?((kn=Ii())===r&&(kn=Zi()),kn===r&&(kn=null),kn!==r&&ln()!==r?((Yn=Zl())===r&&(Yn=null),Yn!==r&&ln()!==r?((K=wf())===r&&(K=null),K===r?(_=Tr,Tr=r):(Ls=Tr,P=(function(Eo,ao,zo,no,Ke,yo,lo,Co,Au){return no&&no.forEach(la=>Un.add(`create::${la.db}::${la.table}`)),{tableList:Array.from(Un),columnList:Dt(u),ast:{type:Eo[0].toLowerCase(),keyword:"table",temporary:ao&&ao[0].toLowerCase(),if_not_exists:zo,table:no,ignore_replace:lo&&lo[0].toLowerCase(),as:Co&&Co[0].toLowerCase(),query_expr:Au&&Au.ast,create_definitions:Ke,table_options:yo}}})(P,hr,ht,e,Pr,Mr,kn,Yn,K),Tr=P)):(_=Tr,Tr=r)):(_=Tr,Tr=r)):(_=Tr,Tr=r)):(_=Tr,Tr=r)):(_=Tr,Tr=r)):(_=Tr,Tr=r),Tr===r&&(Tr=_,(P=Q0())!==r&&ln()!==r?((hr=ib())===r&&(hr=null),hr!==r&&ln()!==r&&Xa()!==r&&ln()!==r?((ht=qv())===r&&(ht=null),ht!==r&&ln()!==r&&(e=Xl())!==r&&ln()!==r&&(Pr=(function Eo(){var ao,zo;(ao=(function(){var Ke=_,yo;return fc()!==r&&ln()!==r&&(yo=Xl())!==r?(Ls=Ke,Ke={type:"like",table:yo}):(_=Ke,Ke=r),Ke})())===r&&(ao=_,zu()!==r&&ln()!==r&&(zo=Eo())!==r&&ln()!==r&&Yu()!==r?(Ls=ao,(no=zo).parentheses=!0,ao=no):(_=ao,ao=r));var no;return ao})())!==r?(Ls=Tr,kt=P,Js=hr,Ve=ht,_t=Pr,(co=e)&&co.forEach(Eo=>Un.add(`create::${Eo.db}::${Eo.table}`)),P={tableList:Array.from(Un),columnList:Dt(u),ast:{type:kt[0].toLowerCase(),keyword:"table",temporary:Js&&Js[0].toLowerCase(),if_not_exists:Ve,table:co,like:_t}},Tr=P):(_=Tr,Tr=r)):(_=Tr,Tr=r)):(_=Tr,Tr=r));var kt,Js,Ve,co,_t;return Tr})())===r&&(Q=(function(){var Tr=_,P,hr,ht,e,Pr;return(P=Q0())!==r&&ln()!==r?((hr=(function(){var Mr=_,kn,Yn,K;return t.substr(_,8).toLowerCase()==="database"?(kn=t.substr(_,8),_+=8):(kn=r,Qt===0&&ys(di)),kn===r?(_=Mr,Mr=r):(Yn=_,Qt++,K=Ye(),Qt--,K===r?Yn=void 0:(_=Yn,Yn=r),Yn===r?(_=Mr,Mr=r):(Ls=Mr,Mr=kn="DATABASE")),Mr})())===r&&(hr=(function(){var Mr=_,kn,Yn,K;return t.substr(_,6).toLowerCase()==="schema"?(kn=t.substr(_,6),_+=6):(kn=r,Qt===0&&ys(Hi)),kn===r?(_=Mr,Mr=r):(Yn=_,Qt++,K=Ye(),Qt--,K===r?Yn=void 0:(_=Yn,Yn=r),Yn===r?(_=Mr,Mr=r):(Ls=Mr,Mr=kn="SCHEMA")),Mr})()),hr!==r&&ln()!==r?((ht=qv())===r&&(ht=null),ht!==r&&ln()!==r&&(e=Da())!==r&&ln()!==r?((Pr=(function(){var Mr,kn,Yn,K,kt,Js;if(Mr=_,(kn=is())!==r){for(Yn=[],K=_,(kt=ln())!==r&&(Js=is())!==r?K=kt=[kt,Js]:(_=K,K=r);K!==r;)Yn.push(K),K=_,(kt=ln())!==r&&(Js=is())!==r?K=kt=[kt,Js]:(_=K,K=r);Yn===r?(_=Mr,Mr=r):(Ls=Mr,kn=Dn(kn,Yn),Mr=kn)}else _=Mr,Mr=r;return Mr})())===r&&(Pr=null),Pr===r?(_=Tr,Tr=r):(Ls=Tr,P=(function(Mr,kn,Yn,K,kt){let Js=kn.toLowerCase();return{tableList:Array.from(Un),columnList:Dt(u),ast:{type:Mr[0].toLowerCase(),keyword:Js,if_not_exists:Yn,[Js]:{db:K.schema,schema:K.name},create_definitions:kt}}})(P,hr,ht,e,Pr),Tr=P)):(_=Tr,Tr=r)):(_=Tr,Tr=r)):(_=Tr,Tr=r),Tr})()),Q})())===r&&(Y=(function(){var Q=_,Tr,P,hr;(Tr=(function(){var Mr=_,kn,Yn,K;return t.substr(_,8).toLowerCase()==="truncate"?(kn=t.substr(_,8),_+=8):(kn=r,Qt===0&&ys($v)),kn===r?(_=Mr,Mr=r):(Yn=_,Qt++,K=Ye(),Qt--,K===r?Yn=void 0:(_=Yn,Yn=r),Yn===r?(_=Mr,Mr=r):(Ls=Mr,Mr=kn="TRUNCATE")),Mr})())!==r&&ln()!==r?((P=Xa())===r&&(P=null),P!==r&&ln()!==r&&(hr=Xl())!==r?(Ls=Q,ht=Tr,e=P,(Pr=hr)&&Pr.forEach(Mr=>Un.add(`${ht}::${Mr.db}::${Mr.table}`)),Tr={tableList:Array.from(Un),columnList:Dt(u),ast:{type:ht.toLowerCase(),keyword:e&&e.toLowerCase()||"table",name:Pr}},Q=Tr):(_=Q,Q=r)):(_=Q,Q=r);var ht,e,Pr;return Q})())===r&&(Y=(function(){var Q=_,Tr,P;(Tr=rf())!==r&&ln()!==r&&Xa()!==r&&ln()!==r&&(P=(function(){var ht,e,Pr,Mr,kn,Yn,K,kt;if(ht=_,(e=Jb())!==r){for(Pr=[],Mr=_,(kn=ln())!==r&&(Yn=Ou())!==r&&(K=ln())!==r&&(kt=Jb())!==r?Mr=kn=[kn,Yn,K,kt]:(_=Mr,Mr=r);Mr!==r;)Pr.push(Mr),Mr=_,(kn=ln())!==r&&(Yn=Ou())!==r&&(K=ln())!==r&&(kt=Jb())!==r?Mr=kn=[kn,Yn,K,kt]:(_=Mr,Mr=r);Pr===r?(_=ht,ht=r):(Ls=ht,e=Ae(e,Pr),ht=e)}else _=ht,ht=r;return ht})())!==r?(Ls=Q,(hr=P).forEach(ht=>ht.forEach(e=>e.table&&Un.add(`rename::${e.db}::${e.table}`))),Tr={tableList:Array.from(Un),columnList:Dt(u),ast:{type:"rename",table:hr}},Q=Tr):(_=Q,Q=r);var hr;return Q})())===r&&(Y=(function(){var Q=_,Tr,P;(Tr=(function(){var ht=_,e,Pr,Mr;return t.substr(_,4).toLowerCase()==="call"?(e=t.substr(_,4),_+=4):(e=r,Qt===0&&ys(pp)),e===r?(_=ht,ht=r):(Pr=_,Qt++,Mr=Ye(),Qt--,Mr===r?Pr=void 0:(_=Pr,Pr=r),Pr===r?(_=ht,ht=r):(Ls=ht,ht=e="CALL")),ht})())!==r&&ln()!==r&&(P=ii())!==r?(Ls=Q,hr=P,Tr={tableList:Array.from(Un),columnList:Dt(u),ast:{type:"call",expr:hr}},Q=Tr):(_=Q,Q=r);var hr;return Q})())===r&&(Y=(function(){var Q=_,Tr,P;(Tr=(function(){var ht=_,e,Pr,Mr;return t.substr(_,3).toLowerCase()==="use"?(e=t.substr(_,3),_+=3):(e=r,Qt===0&&ys(Ys)),e===r?(_=ht,ht=r):(Pr=_,Qt++,Mr=Ye(),Qt--,Mr===r?Pr=void 0:(_=Pr,Pr=r),Pr===r?(_=ht,ht=r):ht=e=[e,Pr]),ht})())!==r&&ln()!==r&&(P=We())!==r?(Ls=Q,hr=P,Un.add(`use::${hr}::null`),Tr={tableList:Array.from(Un),columnList:Dt(u),ast:{type:"use",db:hr}},Q=Tr):(_=Q,Q=r);var hr;return Q})())===r&&(Y=(function(){var Q=_,Tr,P,hr;(Tr=(function(){var Pr=_,Mr,kn,Yn;return t.substr(_,5).toLowerCase()==="alter"?(Mr=t.substr(_,5),_+=5):(Mr=r,Qt===0&&ys(Te)),Mr===r?(_=Pr,Pr=r):(kn=_,Qt++,Yn=Ye(),Qt--,Yn===r?kn=void 0:(_=kn,kn=r),kn===r?(_=Pr,Pr=r):Pr=Mr=[Mr,kn]),Pr})())!==r&&ln()!==r&&Xa()!==r&&ln()!==r&&(P=Xl())!==r&&ln()!==r&&(hr=(function(){var Pr,Mr,kn,Yn,K,kt,Js,Ve;if(Pr=_,(Mr=us())!==r){for(kn=[],Yn=_,(K=ln())!==r&&(kt=Ou())!==r&&(Js=ln())!==r&&(Ve=us())!==r?Yn=K=[K,kt,Js,Ve]:(_=Yn,Yn=r);Yn!==r;)kn.push(Yn),Yn=_,(K=ln())!==r&&(kt=Ou())!==r&&(Js=ln())!==r&&(Ve=us())!==r?Yn=K=[K,kt,Js,Ve]:(_=Yn,Yn=r);kn===r?(_=Pr,Pr=r):(Ls=Pr,Mr=Ae(Mr,kn),Pr=Mr)}else _=Pr,Pr=r;return Pr})())!==r?(Ls=Q,e=hr,(ht=P)&&ht.length>0&&ht.forEach(Pr=>Un.add(`alter::${Pr.db}::${Pr.table}`)),Tr={tableList:Array.from(Un),columnList:Dt(u),ast:{type:"alter",table:ht,expr:e}},Q=Tr):(_=Q,Q=r);var ht,e;return Q})())===r&&(Y=(function(){var Q=_,Tr,P,hr;(Tr=gf())!==r&&ln()!==r?((P=(function(){var Pr=_,Mr,kn,Yn;return t.substr(_,6).toLowerCase()==="global"?(Mr=t.substr(_,6),_+=6):(Mr=r,Qt===0&&ys(Sl)),Mr===r?(_=Pr,Pr=r):(kn=_,Qt++,Yn=Ye(),Qt--,Yn===r?kn=void 0:(_=kn,kn=r),kn===r?(_=Pr,Pr=r):(Ls=Pr,Pr=Mr="GLOBAL")),Pr})())===r&&(P=(function(){var Pr=_,Mr,kn,Yn;return t.substr(_,7).toLowerCase()==="session"?(Mr=t.substr(_,7),_+=7):(Mr=r,Qt===0&&ys(Ol)),Mr===r?(_=Pr,Pr=r):(kn=_,Qt++,Yn=Ye(),Qt--,Yn===r?kn=void 0:(_=kn,kn=r),kn===r?(_=Pr,Pr=r):(Ls=Pr,Pr=Mr="SESSION")),Pr})())===r&&(P=(function(){var Pr=_,Mr,kn,Yn;return t.substr(_,5).toLowerCase()==="local"?(Mr=t.substr(_,5),_+=5):(Mr=r,Qt===0&&ys(te)),Mr===r?(_=Pr,Pr=r):(kn=_,Qt++,Yn=Ye(),Qt--,Yn===r?kn=void 0:(_=kn,kn=r),kn===r?(_=Pr,Pr=r):(Ls=Pr,Pr=Mr="LOCAL")),Pr})())===r&&(P=(function(){var Pr=_,Mr,kn,Yn;return t.substr(_,7).toLowerCase()==="persist"?(Mr=t.substr(_,7),_+=7):(Mr=r,Qt===0&&ys(np)),Mr===r?(_=Pr,Pr=r):(kn=_,Qt++,Yn=Ye(),Qt--,Yn===r?kn=void 0:(_=kn,kn=r),kn===r?(_=Pr,Pr=r):(Ls=Pr,Pr=Mr="PERSIST")),Pr})())===r&&(P=(function(){var Pr=_,Mr,kn,Yn;return t.substr(_,12).toLowerCase()==="persist_only"?(Mr=t.substr(_,12),_+=12):(Mr=r,Qt===0&&ys(bv)),Mr===r?(_=Pr,Pr=r):(kn=_,Qt++,Yn=Ye(),Qt--,Yn===r?kn=void 0:(_=kn,kn=r),kn===r?(_=Pr,Pr=r):(Ls=Pr,Pr=Mr="PERSIST_ONLY")),Pr})()),P===r&&(P=null),P!==r&&ln()!==r&&(hr=(function(){var Pr,Mr,kn,Yn,K,kt,Js,Ve;if(Pr=_,(Mr=ll())!==r){for(kn=[],Yn=_,(K=ln())!==r&&(kt=Ou())!==r&&(Js=ln())!==r&&(Ve=ll())!==r?Yn=K=[K,kt,Js,Ve]:(_=Yn,Yn=r);Yn!==r;)kn.push(Yn),Yn=_,(K=ln())!==r&&(kt=Ou())!==r&&(Js=ln())!==r&&(Ve=ll())!==r?Yn=K=[K,kt,Js,Ve]:(_=Yn,Yn=r);kn===r?(_=Pr,Pr=r):(Ls=Pr,Mr=Ue(Mr,kn),Pr=Mr)}else _=Pr,Pr=r;return Pr})())!==r?(Ls=Q,ht=P,(e=hr).keyword=ht,Tr={tableList:Array.from(Un),columnList:Dt(u),ast:{type:"set",keyword:ht,expr:e}},Q=Tr):(_=Q,Q=r)):(_=Q,Q=r);var ht,e;return Q})())===r&&(Y=(function(){var Q=_,Tr,P;(Tr=(function(){var ht=_,e,Pr,Mr;return t.substr(_,4).toLowerCase()==="lock"?(e=t.substr(_,4),_+=4):(e=r,Qt===0&&ys(I0)),e===r?(_=ht,ht=r):(Pr=_,Qt++,Mr=Ye(),Qt--,Mr===r?Pr=void 0:(_=Pr,Pr=r),Pr===r?(_=ht,ht=r):ht=e=[e,Pr]),ht})())!==r&&ln()!==r&&cc()!==r&&ln()!==r&&(P=(function(){var ht,e,Pr,Mr,kn,Yn,K,kt;if(ht=_,(e=Ti())!==r){for(Pr=[],Mr=_,(kn=ln())!==r&&(Yn=Ou())!==r&&(K=ln())!==r&&(kt=Ti())!==r?Mr=kn=[kn,Yn,K,kt]:(_=Mr,Mr=r);Mr!==r;)Pr.push(Mr),Mr=_,(kn=ln())!==r&&(Yn=Ou())!==r&&(K=ln())!==r&&(kt=Ti())!==r?Mr=kn=[kn,Yn,K,kt]:(_=Mr,Mr=r);Pr===r?(_=ht,ht=r):(Ls=ht,e=Ue(e,Pr),ht=e)}else _=ht,ht=r;return ht})())!==r?(Ls=Q,hr=P,Tr={tableList:Array.from(Un),columnList:Dt(u),ast:{type:"lock",keyword:"tables",tables:hr}},Q=Tr):(_=Q,Q=r);var hr;return Q})())===r&&(Y=(function(){var Q=_,Tr;return(Tr=(function(){var P=_,hr,ht,e;return t.substr(_,6).toLowerCase()==="unlock"?(hr=t.substr(_,6),_+=6):(hr=r,Qt===0&&ys(Sa)),hr===r?(_=P,P=r):(ht=_,Qt++,e=Ye(),Qt--,e===r?ht=void 0:(_=ht,ht=r),ht===r?(_=P,P=r):P=hr=[hr,ht]),P})())!==r&&ln()!==r&&cc()!==r?(Ls=Q,Tr={tableList:Array.from(Un),columnList:Dt(u),ast:{type:"unlock",keyword:"tables"}},Q=Tr):(_=Q,Q=r),Q})()),Y}function Wv(){var Y;return(Y=wf())===r&&(Y=(function(){var Q=_,Tr,P,hr,ht;return(Tr=Ci())!==r&&ln()!==r&&(P=Xl())!==r&&ln()!==r&&gf()!==r&&ln()!==r&&(hr=Ft())!==r&&ln()!==r?((ht=eb())===r&&(ht=null),ht===r?(_=Q,Q=r):(Ls=Q,Tr=(function(e,Pr,Mr){let kn={};return e&&e.forEach(Yn=>{let{server:K,db:kt,schema:Js,as:Ve,table:co,join:_t}=Yn,Eo=_t?"select":"update",ao=[K,kt,Js].filter(Boolean).join(".")||null;kt&&(kn[co]=ao),co&&Un.add(`${Eo}::${ao}::${co}`)}),Pr&&Pr.forEach(Yn=>{if(Yn.table){let K=It(Yn.table);Un.add(`update::${kn[K]||null}::${K}`)}u.add(`update::${Yn.table}::${Yn.column}`)}),{tableList:Array.from(Un),columnList:Dt(u),ast:{type:"update",table:e,set:Pr,where:Mr}}})(P,hr,ht),Q=Tr)):(_=Q,Q=r),Q})())===r&&(Y=(function(){var Q=_,Tr,P,hr,ht,e,Pr,Mr;return(Tr=Zn())!==r&&ln()!==r?((P=$0())===r&&(P=null),P!==r&&ln()!==r&&(hr=Us())!==r&&ln()!==r?((ht=Ta())===r&&(ht=null),ht!==r&&ln()!==r&&zu()!==r&&ln()!==r&&(e=(function(){var kn,Yn,K,kt,Js,Ve,co,_t;if(kn=_,(Yn=El())!==r){for(K=[],kt=_,(Js=ln())!==r&&(Ve=Ou())!==r&&(co=ln())!==r&&(_t=El())!==r?kt=Js=[Js,Ve,co,_t]:(_=kt,kt=r);kt!==r;)K.push(kt),kt=_,(Js=ln())!==r&&(Ve=Ou())!==r&&(co=ln())!==r&&(_t=El())!==r?kt=Js=[Js,Ve,co,_t]:(_=kt,kt=r);K===r?(_=kn,kn=r):(Ls=kn,Yn=Ae(Yn,K),kn=Yn)}else _=kn,kn=r;return kn})())!==r&&ln()!==r&&Yu()!==r&&ln()!==r&&(Pr=Li())!==r&&ln()!==r?((Mr=x0())===r&&(Mr=null),Mr===r?(_=Q,Q=r):(Ls=Q,Tr=(function(kn,Yn,K,kt,Js,Ve){if(Yn&&(Un.add(`insert::${Yn.db}::${Yn.table}`),Yn.as=null),kt){let co=Yn&&Yn.table||null;Array.isArray(Js.values)&&Js.values.forEach((_t,Eo)=>{if(_t.value.length!=kt.length)throw Error("Error: column count doesn't match value count at row "+(Eo+1))}),kt.forEach(_t=>u.add(`insert::${co}::${_t}`))}return{tableList:Array.from(Un),columnList:Dt(u),ast:{type:kn,table:[Yn],columns:kt,values:Js,partition:K,on_duplicate_update:Ve}}})(Tr,hr,ht,e,Pr,Mr),Q=Tr)):(_=Q,Q=r)):(_=Q,Q=r)):(_=Q,Q=r),Q})())===r&&(Y=(function(){var Q=_,Tr,P,hr,ht,e,Pr,Mr;return(Tr=Zn())!==r&&ln()!==r?((P=Ii())===r&&(P=null),P!==r&&ln()!==r?((hr=$0())===r&&(hr=null),hr!==r&&ln()!==r&&(ht=Us())!==r&&ln()!==r?((e=Ta())===r&&(e=null),e!==r&&ln()!==r&&(Pr=Li())!==r&&ln()!==r?((Mr=x0())===r&&(Mr=null),Mr===r?(_=Q,Q=r):(Ls=Q,Tr=(function(kn,Yn,K,kt,Js,Ve,co){kt&&(Un.add(`insert::${kt.db}::${kt.table}`),u.add(`insert::${kt.table}::(.*)`),kt.as=null);let _t=[Yn,K].filter(Eo=>Eo).map(Eo=>Eo[0]&&Eo[0].toLowerCase()).join(" ");return{tableList:Array.from(Un),columnList:Dt(u),ast:{type:kn,table:[kt],columns:null,values:Ve,partition:Js,prefix:_t,on_duplicate_update:co}}})(Tr,P,hr,ht,e,Pr,Mr),Q=Tr)):(_=Q,Q=r)):(_=Q,Q=r)):(_=Q,Q=r)):(_=Q,Q=r),Q})())===r&&(Y=(function(){var Q=_,Tr,P,hr,ht,e;(Tr=Zn())!==r&&ln()!==r&&$0()!==r&&ln()!==r&&(P=Us())!==r&&ln()!==r?((hr=Ta())===r&&(hr=null),hr!==r&&ln()!==r&&gf()!==r&&ln()!==r&&(ht=Ft())!==r&&ln()!==r?((e=x0())===r&&(e=null),e===r?(_=Q,Q=r):(Ls=Q,Pr=Tr,kn=hr,Yn=ht,K=e,(Mr=P)&&(Un.add(`insert::${Mr.db}::${Mr.table}`),u.add(`insert::${Mr.table}::(.*)`),Mr.as=null),Tr={tableList:Array.from(Un),columnList:Dt(u),ast:{type:Pr,table:[Mr],columns:null,partition:kn,set:Yn,on_duplicate_update:K}},Q=Tr)):(_=Q,Q=r)):(_=Q,Q=r);var Pr,Mr,kn,Yn,K;return Q})())===r&&(Y=(function(){var Q=_,Tr,P,hr,ht;return(Tr=fa())!==r&&ln()!==r?((P=Xl())===r&&(P=null),P!==r&&ln()!==r&&(hr=yv())!==r&&ln()!==r?((ht=eb())===r&&(ht=null),ht===r?(_=Q,Q=r):(Ls=Q,Tr=(function(e,Pr,Mr){if(Pr&&Pr.forEach(kn=>{let{db:Yn,as:K,table:kt,join:Js}=kn,Ve=Js?"select":"delete";kt&&Un.add(`${Ve}::${Yn}::${kt}`),Js||u.add(`delete::${kt}::(.*)`)}),e===null&&Pr.length===1){let kn=Pr[0];e=[{db:kn.db,table:kn.table,as:kn.as,addition:!0}]}return{tableList:Array.from(Un),columnList:Dt(u),ast:{type:"delete",table:e,from:Pr,where:Mr}}})(P,hr,ht),Q=Tr)):(_=Q,Q=r)):(_=Q,Q=r),Q})())===r&&(Y=Lv())===r&&(Y=(function(){for(var Q=[],Tr=ai();Tr!==r;)Q.push(Tr),Tr=ai();return Q})()),Y}function zb(){var Y,Q,Tr,P,hr;return Y=_,(Q=(function(){var ht=_,e,Pr,Mr;return t.substr(_,5).toLowerCase()==="union"?(e=t.substr(_,5),_+=5):(e=r,Qt===0&&ys(xv)),e===r?(_=ht,ht=r):(Pr=_,Qt++,Mr=Ye(),Qt--,Mr===r?Pr=void 0:(_=Pr,Pr=r),Pr===r?(_=ht,ht=r):(Ls=ht,ht=e="UNION")),ht})())===r&&(Q=(function(){var ht=_,e,Pr,Mr;return t.substr(_,9).toLowerCase()==="intersect"?(e=t.substr(_,9),_+=9):(e=r,Qt===0&&ys(Uv)),e===r?(_=ht,ht=r):(Pr=_,Qt++,Mr=Ye(),Qt--,Mr===r?Pr=void 0:(_=Pr,Pr=r),Pr===r?(_=ht,ht=r):(Ls=ht,ht=e="INTERSECT")),ht})())===r&&(Q=(function(){var ht=_,e,Pr,Mr;return t.substr(_,6).toLowerCase()==="except"?(e=t.substr(_,6),_+=6):(e=r,Qt===0&&ys($f)),e===r?(_=ht,ht=r):(Pr=_,Qt++,Mr=Ye(),Qt--,Mr===r?Pr=void 0:(_=Pr,Pr=r),Pr===r?(_=ht,ht=r):(Ls=ht,ht=e="EXCEPT")),ht})()),Q!==r&&ln()!==r?((Tr=ju())===r&&(Tr=Il()),Tr===r&&(Tr=null),Tr===r?(_=Y,Y=r):(Ls=Y,P=Q,Y=Q=(hr=Tr)?`${P.toLowerCase()} ${hr.toLowerCase()}`:""+P.toLowerCase())):(_=Y,Y=r),Y===r&&(Y=_,(Q=(function(){var ht=_,e,Pr,Mr;return t.substr(_,5).toLowerCase()==="minus"?(e=t.substr(_,5),_+=5):(e=r,Qt===0&&ys(lp)),e===r?(_=ht,ht=r):(Pr=_,Qt++,Mr=Ye(),Qt--,Mr===r?Pr=void 0:(_=Pr,Pr=r),Pr===r?(_=ht,ht=r):(Ls=ht,ht=e="MINUS")),ht})())!==r&&(Ls=Y,Q="minus"),Y=Q),Y}function wf(){var Y,Q,Tr,P,hr,ht,e,Pr;if(Y=_,(Q=wv())!==r){for(Tr=[],P=_,(hr=ln())!==r&&(ht=zb())!==r&&(e=ln())!==r&&(Pr=wv())!==r?P=hr=[hr,ht,e,Pr]:(_=P,P=r);P!==r;)Tr.push(P),P=_,(hr=ln())!==r&&(ht=zb())!==r&&(e=ln())!==r&&(Pr=wv())!==r?P=hr=[hr,ht,e,Pr]:(_=P,P=r);Tr!==r&&(P=ln())!==r?((hr=ns())===r&&(hr=null),hr!==r&&(ht=ln())!==r?((e=Ub())===r&&(e=null),e===r?(_=Y,Y=r):(Ls=Y,Y=Q=(function(Mr,kn,Yn,K){let kt=Mr;for(let Js=0;JsYn)})):(_=Y,Y=r)):(_=Y,Y=r)):(_=Y,Y=r),Y===r&&(Y=_,(Q=jf())!==r&&(Ls=Y,Q={on_action:[Q]}),Y=Q),Y}function jf(){var Y,Q,Tr,P;return Y=_,h0()!==r&&ln()!==r?((Q=fa())===r&&(Q=Ci()),Q!==r&&ln()!==r&&(Tr=(function(){var hr=_,ht,e;return(ht=ia())!==r&&ln()!==r&&zu()!==r&&ln()!==r?((e=U0())===r&&(e=null),e!==r&&ln()!==r&&Yu()!==r?(Ls=hr,hr=ht={type:"function",name:{name:[{type:"origin",value:ht}]},args:e}):(_=hr,hr=r)):(_=hr,hr=r),hr===r&&(hr=_,t.substr(_,8).toLowerCase()==="restrict"?(ht=t.substr(_,8),_+=8):(ht=r,Qt===0&&ys(Zc)),ht===r&&(t.substr(_,7).toLowerCase()==="cascade"?(ht=t.substr(_,7),_+=7):(ht=r,Qt===0&&ys(nl)),ht===r&&(t.substr(_,8).toLowerCase()==="set null"?(ht=t.substr(_,8),_+=8):(ht=r,Qt===0&&ys(Xf)),ht===r&&(t.substr(_,9).toLowerCase()==="no action"?(ht=t.substr(_,9),_+=9):(ht=r,Qt===0&&ys(gl)),ht===r&&(t.substr(_,11).toLowerCase()==="set default"?(ht=t.substr(_,11),_+=11):(ht=r,Qt===0&&ys(lf)),ht===r&&(ht=ia()))))),ht!==r&&(Ls=hr,ht={type:"origin",value:ht.toLowerCase()}),hr=ht),hr})())!==r?(Ls=Y,P=Tr,Y={type:"on "+Q[0].toLowerCase(),value:P}):(_=Y,Y=r)):(_=Y,Y=r),Y}function is(){var Y,Q,Tr,P,hr,ht,e,Pr,Mr;return Y=_,(Q=Tf())===r&&(Q=null),Q!==r&&ln()!==r?((Tr=(function(){var kn,Yn,K;return kn=_,t.substr(_,9).toLowerCase()==="character"?(Yn=t.substr(_,9),_+=9):(Yn=r,Qt===0&&ys(Jc)),Yn!==r&&ln()!==r?(t.substr(_,3).toLowerCase()==="set"?(K=t.substr(_,3),_+=3):(K=r,Qt===0&&ys(Qc)),K===r?(_=kn,kn=r):(Ls=kn,kn=Yn="CHARACTER SET")):(_=kn,kn=r),kn})())===r&&(t.substr(_,7).toLowerCase()==="charset"?(Tr=t.substr(_,7),_+=7):(Tr=r,Qt===0&&ys(gv)),Tr===r&&(t.substr(_,7).toLowerCase()==="collate"?(Tr=t.substr(_,7),_+=7):(Tr=r,Qt===0&&ys(g0)))),Tr!==r&&ln()!==r?((P=Jt())===r&&(P=null),P!==r&&ln()!==r&&(hr=ti())!==r?(Ls=Y,e=Tr,Pr=P,Mr=hr,Y=Q={keyword:(ht=Q)&&`${ht[0].toLowerCase()} ${e.toLowerCase()}`||e.toLowerCase(),symbol:Pr,value:Mr}):(_=Y,Y=r)):(_=Y,Y=r)):(_=Y,Y=r),Y}function el(){var Y,Q,Tr,P,hr,ht,e,Pr,Mr;return Y=_,t.substr(_,14).toLowerCase()==="auto_increment"?(Q=t.substr(_,14),_+=14):(Q=r,Qt===0&&ys(ou)),Q===r&&(t.substr(_,14).toLowerCase()==="avg_row_length"?(Q=t.substr(_,14),_+=14):(Q=r,Qt===0&&ys(Ki)),Q===r&&(t.substr(_,14).toLowerCase()==="key_block_size"?(Q=t.substr(_,14),_+=14):(Q=r,Qt===0&&ys(Pb)),Q===r&&(t.substr(_,8).toLowerCase()==="max_rows"?(Q=t.substr(_,8),_+=8):(Q=r,Qt===0&&ys(ei)),Q===r&&(t.substr(_,8).toLowerCase()==="min_rows"?(Q=t.substr(_,8),_+=8):(Q=r,Qt===0&&ys(pb)),Q===r&&(t.substr(_,18).toLowerCase()==="stats_sample_pages"?(Q=t.substr(_,18),_+=18):(Q=r,Qt===0&&ys(j0))))))),Q!==r&&ln()!==r?((Tr=Jt())===r&&(Tr=null),Tr!==r&&ln()!==r&&(P=lc())!==r?(Ls=Y,Pr=Tr,Mr=P,Y=Q={keyword:Q.toLowerCase(),symbol:Pr,value:Mr.value}):(_=Y,Y=r)):(_=Y,Y=r),Y===r&&(Y=is())===r&&(Y=_,(Q=yn())===r&&(t.substr(_,10).toLowerCase()==="connection"?(Q=t.substr(_,10),_+=10):(Q=r,Qt===0&&ys(B0))),Q!==r&&ln()!==r?((Tr=Jt())===r&&(Tr=null),Tr!==r&&ln()!==r&&(P=y0())!==r?(Ls=Y,Y=Q=(function(kn,Yn,K){return{keyword:kn.toLowerCase(),symbol:Yn,value:`'${K.value}'`}})(Q,Tr,P)):(_=Y,Y=r)):(_=Y,Y=r),Y===r&&(Y=_,t.substr(_,11).toLowerCase()==="compression"?(Q=t.substr(_,11),_+=11):(Q=r,Qt===0&&ys(Mc)),Q!==r&&ln()!==r?((Tr=Jt())===r&&(Tr=null),Tr!==r&&ln()!==r?(P=_,t.charCodeAt(_)===39?(hr="'",_++):(hr=r,Qt===0&&ys(Cl)),hr===r?(_=P,P=r):(t.substr(_,4).toLowerCase()==="zlib"?(ht=t.substr(_,4),_+=4):(ht=r,Qt===0&&ys($u)),ht===r&&(t.substr(_,3).toLowerCase()==="lz4"?(ht=t.substr(_,3),_+=3):(ht=r,Qt===0&&ys(r0)),ht===r&&(t.substr(_,4).toLowerCase()==="none"?(ht=t.substr(_,4),_+=4):(ht=r,Qt===0&&ys(ji)))),ht===r?(_=P,P=r):(t.charCodeAt(_)===39?(e="'",_++):(e=r,Qt===0&&ys(Cl)),e===r?(_=P,P=r):P=hr=[hr,ht,e])),P===r?(_=Y,Y=r):(Ls=Y,Y=Q=(function(kn,Yn,K){return{keyword:kn.toLowerCase(),symbol:Yn,value:K.join("").toUpperCase()}})(Q,Tr,P))):(_=Y,Y=r)):(_=Y,Y=r),Y===r&&(Y=_,t.substr(_,6).toLowerCase()==="engine"?(Q=t.substr(_,6),_+=6):(Q=r,Qt===0&&ys(zn)),Q!==r&&ln()!==r?((Tr=Jt())===r&&(Tr=null),Tr!==r&&ln()!==r&&(P=ul())!==r?(Ls=Y,Y=Q=(function(kn,Yn,K){return{keyword:kn.toLowerCase(),symbol:Yn,value:K.toUpperCase()}})(Q,Tr,P)):(_=Y,Y=r)):(_=Y,Y=r)))),Y}function Ti(){var Y,Q,Tr,P,hr;return Y=_,(Q=Bf())!==r&&ln()!==r&&(Tr=(function(){var ht,e,Pr;return ht=_,t.substr(_,4).toLowerCase()==="read"?(e=t.substr(_,4),_+=4):(e=r,Qt===0&&ys(Ss)),e!==r&&ln()!==r?(t.substr(_,5).toLowerCase()==="local"?(Pr=t.substr(_,5),_+=5):(Pr=r,Qt===0&&ys(te)),Pr===r&&(Pr=null),Pr===r?(_=ht,ht=r):(Ls=ht,ht=e={type:"read",suffix:Pr&&"local"})):(_=ht,ht=r),ht===r&&(ht=_,t.substr(_,12).toLowerCase()==="low_priority"?(e=t.substr(_,12),_+=12):(e=r,Qt===0&&ys(ce)),e===r&&(e=null),e!==r&&ln()!==r?(t.substr(_,5).toLowerCase()==="write"?(Pr=t.substr(_,5),_+=5):(Pr=r,Qt===0&&ys(He)),Pr===r?(_=ht,ht=r):(Ls=ht,ht=e={type:"write",prefix:e&&"low_priority"})):(_=ht,ht=r)),ht})())!==r?(Ls=Y,P=Q,hr=Tr,Un.add(`lock::${P.db}::${P.table}`),Y=Q={table:P,lock_type:hr}):(_=Y,Y=r),Y}function wv(){var Y,Q,Tr,P,hr,ht,e;return(Y=(function(){var Pr=_,Mr,kn,Yn,K,kt,Js,Ve,co,_t,Eo,ao,zo;return(Mr=ln())===r?(_=Pr,Pr=r):((kn=(function(){var no,Ke,yo,lo,Co,Au,la,da,Ia,Wt,ta,li;if(no=_,(Ke=Ra())!==r)if(ln()!==r)if((yo=yf())!==r){for(lo=[],Co=_,(Au=ln())!==r&&(la=Ou())!==r&&(da=ln())!==r&&(Ia=yf())!==r?Co=Au=[Au,la,da,Ia]:(_=Co,Co=r);Co!==r;)lo.push(Co),Co=_,(Au=ln())!==r&&(la=Ou())!==r&&(da=ln())!==r&&(Ia=yf())!==r?Co=Au=[Au,la,da,Ia]:(_=Co,Co=r);lo===r?(_=no,no=r):(Ls=no,Ke=Ae(yo,lo),no=Ke)}else _=no,no=r;else _=no,no=r;else _=no,no=r;if(no===r)if(no=_,(Ke=ln())!==r)if(Ra()!==r)if((yo=ln())!==r)if((lo=(function(){var Le=_,rl,xu,si;return t.substr(_,9).toLowerCase()==="recursive"?(rl=t.substr(_,9),_+=9):(rl=r,Qt===0&&ys(ko)),rl===r?(_=Le,Le=r):(xu=_,Qt++,si=Ye(),Qt--,si===r?xu=void 0:(_=xu,xu=r),xu===r?(_=Le,Le=r):Le=rl=[rl,xu]),Le})())!==r)if((Co=ln())!==r)if((Au=yf())!==r){for(la=[],da=_,(Ia=ln())!==r&&(Wt=Ou())!==r&&(ta=ln())!==r&&(li=yf())!==r?da=Ia=[Ia,Wt,ta,li]:(_=da,da=r);da!==r;)la.push(da),da=_,(Ia=ln())!==r&&(Wt=Ou())!==r&&(ta=ln())!==r&&(li=yf())!==r?da=Ia=[Ia,Wt,ta,li]:(_=da,da=r);la===r?(_=no,no=r):(Ls=no,Ml=la,(ea=Au).recursive=!0,Ke=Fr(ea,Ml),no=Ke)}else _=no,no=r;else _=no,no=r;else _=no,no=r;else _=no,no=r;else _=no,no=r;else _=no,no=r;var ea,Ml;return no})())===r&&(kn=null),kn!==r&&ln()!==r&&(function(){var no=_,Ke,yo,lo;return t.substr(_,6).toLowerCase()==="select"?(Ke=t.substr(_,6),_+=6):(Ke=r,Qt===0&&ys(ye)),Ke===r?(_=no,no=r):(yo=_,Qt++,lo=Ye(),Qt--,lo===r?yo=void 0:(_=yo,yo=r),yo===r?(_=no,no=r):no=Ke=[Ke,yo]),no})()!==r&&Oe()!==r?((Yn=(function(){var no,Ke,yo,lo,Co,Au;if(no=_,(Ke=p0())!==r){for(yo=[],lo=_,(Co=ln())!==r&&(Au=p0())!==r?lo=Co=[Co,Au]:(_=lo,lo=r);lo!==r;)yo.push(lo),lo=_,(Co=ln())!==r&&(Au=p0())!==r?lo=Co=[Co,Au]:(_=lo,lo=r);yo===r?(_=no,no=r):(Ls=no,Ke=(function(la,da){let Ia=[la];for(let Wt=0,ta=da.length;Wtli.table&&Un.add(`select::${li.db}::${li.table}`)),{with:no,type:"select",options:Ke,distinct:yo,columns:lo,from:Co,where:Au,groupby:la,having:da,orderby:Ia,limit:Wt,isolation:ta}})(kn,Yn,K,kt,Js,Ve,co,_t,Eo,ao,zo),Pr=Mr):(_=Pr,Pr=r))):(_=Pr,Pr=r)):(_=Pr,Pr=r)):(_=Pr,Pr=r)):(_=Pr,Pr=r)):(_=Pr,Pr=r)):(_=Pr,Pr=r)):(_=Pr,Pr=r)):(_=Pr,Pr=r)),Pr})())===r&&(Y=_,Q=_,t.charCodeAt(_)===40?(Tr="(",_++):(Tr=r,Qt===0&&ys(Qe)),Tr!==r&&(P=ln())!==r&&(hr=wv())!==r&&(ht=ln())!==r?(t.charCodeAt(_)===41?(e=")",_++):(e=r,Qt===0&&ys(uo)),e===r?(_=Q,Q=r):Q=Tr=[Tr,P,hr,ht,e]):(_=Q,Q=r),Q!==r&&(Ls=Y,Q={...Q[2],parentheses_symbol:!0}),Y=Q),Y}function yf(){var Y,Q,Tr,P;return Y=_,(Q=y0())===r&&(Q=ul()),Q!==r&&ln()!==r?((Tr=X0())===r&&(Tr=null),Tr!==r&&ln()!==r&&Zl()!==r&&ln()!==r&&zu()!==r&&ln()!==r&&(P=wf())!==r&&ln()!==r&&Yu()!==r?(Ls=Y,Y=Q=(function(hr,ht,e){return typeof hr=="string"&&(hr={type:"default",value:hr}),{name:hr,stmt:e,columns:ht}})(Q,Tr,P)):(_=Y,Y=r)):(_=Y,Y=r),Y}function X0(){var Y,Q;return Y=_,zu()!==r&&ln()!==r&&(Q=p())!==r&&ln()!==r&&Yu()!==r?(Ls=Y,Y=Q):(_=Y,Y=r),Y}function p0(){var Y,Q;return Y=_,(Q=(function(){var Tr;return t.substr(_,19).toLowerCase()==="sql_calc_found_rows"?(Tr=t.substr(_,19),_+=19):(Tr=r,Qt===0&&ys(gp)),Tr})())===r&&((Q=(function(){var Tr;return t.substr(_,9).toLowerCase()==="sql_cache"?(Tr=t.substr(_,9),_+=9):(Tr=r,Qt===0&&ys(sd)),Tr})())===r&&(Q=(function(){var Tr;return t.substr(_,12).toLowerCase()==="sql_no_cache"?(Tr=t.substr(_,12),_+=12):(Tr=r,Qt===0&&ys(ed)),Tr})()),Q===r&&(Q=(function(){var Tr;return t.substr(_,14).toLowerCase()==="sql_big_result"?(Tr=t.substr(_,14),_+=14):(Tr=r,Qt===0&&ys(od)),Tr})())===r&&(Q=(function(){var Tr;return t.substr(_,16).toLowerCase()==="sql_small_result"?(Tr=t.substr(_,16),_+=16):(Tr=r,Qt===0&&ys(Yp)),Tr})())===r&&(Q=(function(){var Tr;return t.substr(_,17).toLowerCase()==="sql_buffer_result"?(Tr=t.substr(_,17),_+=17):(Tr=r,Qt===0&&ys(ud)),Tr})())),Q!==r&&(Ls=Y,Q=Q),Y=Q}function up(){var Y,Q,Tr,P,hr,ht,e,Pr;if(Y=_,(Q=ju())===r&&(Q=_,(Tr=il())===r?(_=Q,Q=r):(P=_,Qt++,hr=Ye(),Qt--,hr===r?P=void 0:(_=P,P=r),P===r?(_=Q,Q=r):Q=Tr=[Tr,P]),Q===r&&(Q=il())),Q!==r){for(Tr=[],P=_,(hr=ln())!==r&&(ht=Ou())!==r&&(e=ln())!==r&&(Pr=xb())!==r?P=hr=[hr,ht,e,Pr]:(_=P,P=r);P!==r;)Tr.push(P),P=_,(hr=ln())!==r&&(ht=Ou())!==r&&(e=ln())!==r&&(Pr=xb())!==r?P=hr=[hr,ht,e,Pr]:(_=P,P=r);Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q=(function(Mr,kn){u.add("select::null::(.*)");let Yn={expr:{type:"column_ref",table:null,column:"*"},as:null};return kn&&kn.length>0?Fr(Yn,kn):[Yn]})(0,Tr))}else _=Y,Y=r;if(Y===r)if(Y=_,(Q=xb())!==r){for(Tr=[],P=_,(hr=ln())!==r&&(ht=Ou())!==r&&(e=ln())!==r&&(Pr=xb())!==r?P=hr=[hr,ht,e,Pr]:(_=P,P=r);P!==r;)Tr.push(P),P=_,(hr=ln())!==r&&(ht=Ou())!==r&&(e=ln())!==r&&(Pr=xb())!==r?P=hr=[hr,ht,e,Pr]:(_=P,P=r);Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q=Ae(Q,Tr))}else _=Y,Y=r;return Y}function xb(){var Y,Q,Tr,P,hr,ht,e;return Y=_,Q=_,(Tr=We())!==r&&(P=ln())!==r&&(hr=Ua())!==r?Q=Tr=[Tr,P,hr]:(_=Q,Q=r),Q===r&&(Q=null),Q!==r&&(Tr=ln())!==r&&(P=il())!==r?(Ls=Y,Y=Q=(function(Pr){let Mr=Pr&&Pr[0]||null;return u.add(`select::${Mr}::(.*)`),{expr:{type:"column_ref",table:Mr,column:"*"},as:null}})(Q)):(_=Y,Y=r),Y===r&&(Y=_,(Q=(function(){var Pr,Mr,kn,Yn,K,kt,Js,Ve;if(Pr=_,(Mr=Ot())!==r){for(kn=[],Yn=_,(K=ln())===r?(_=Yn,Yn=r):((kt=Ri())===r&&(kt=qu())===r&&(kt=Ha()),kt!==r&&(Js=ln())!==r&&(Ve=Ot())!==r?Yn=K=[K,kt,Js,Ve]:(_=Yn,Yn=r));Yn!==r;)kn.push(Yn),Yn=_,(K=ln())===r?(_=Yn,Yn=r):((kt=Ri())===r&&(kt=qu())===r&&(kt=Ha()),kt!==r&&(Js=ln())!==r&&(Ve=Ot())!==r?Yn=K=[K,kt,Js,Ve]:(_=Yn,Yn=r));kn===r?(_=Pr,Pr=r):(Ls=Pr,Mr=(function(co,_t){let Eo=co.ast;if(Eo&&Eo.type==="select"&&(!(co.parentheses_symbol||co.parentheses||co.ast.parentheses||co.ast.parentheses_symbol)||Eo.columns.length!==1||Eo.columns[0].expr.column==="*"))throw Error("invalid column clause with select statement");if(!_t||_t.length===0)return co;let ao=_t.length,zo=_t[ao-1][3];for(let no=ao-1;no>=0;no--){let Ke=no===0?co:_t[no-1][3];zo=Lr(_t[no][1],Ke,zo)}return zo})(Mr,kn),Pr=Mr)}else _=Pr,Pr=r;return Pr})())!==r&&(Tr=ln())!==r?((P=Zb())===r&&(P=null),P===r?(_=Y,Y=r):(Ls=Y,e=P,(ht=Q).type!=="double_quote_string"&&ht.type!=="single_quote_string"||u.add("select::null::"+ht.value),Y=Q={expr:ht,as:e})):(_=Y,Y=r)),Y}function Zb(){var Y,Q,Tr;return Y=_,(Q=Zl())!==r&&ln()!==r&&(Tr=(function(){var P=_,hr;return(hr=ul())===r?(_=P,P=r):(Ls=_,((function(ht){if(Ht[ht.toUpperCase()]===!0)throw Error("Error: "+JSON.stringify(ht)+" is a reserved word, can not as alias clause");return!1})(hr)?r:void 0)===r?(_=P,P=r):(Ls=P,P=hr=hr)),P===r&&(P=_,(hr=V0())!==r&&(Ls=P,hr=hr),P=hr),P})())!==r?(Ls=Y,Y=Q=Tr):(_=Y,Y=r),Y===r&&(Y=_,(Q=Zl())===r&&(Q=null),Q!==r&&ln()!==r&&(Tr=We())!==r?(Ls=Y,Y=Q=Tr):(_=Y,Y=r)),Y}function yv(){var Y,Q;return Y=_,(function(){var Tr=_,P,hr,ht;return t.substr(_,4).toLowerCase()==="from"?(P=t.substr(_,4),_+=4):(P=r,Qt===0&&ys(ua)),P===r?(_=Tr,Tr=r):(hr=_,Qt++,ht=Ye(),Qt--,ht===r?hr=void 0:(_=hr,hr=r),hr===r?(_=Tr,Tr=r):Tr=P=[P,hr]),Tr})()!==r&&ln()!==r&&(Q=Xl())!==r?(Ls=Y,Y=Q):(_=Y,Y=r),Y}function Jb(){var Y,Q,Tr;return Y=_,(Q=Us())!==r&&ln()!==r&&If()!==r&&ln()!==r&&(Tr=Us())!==r?(Ls=Y,Y=Q=[Q,Tr]):(_=Y,Y=r),Y}function hv(){var Y,Q;return Y=_,xa()!==r&&ln()!==r?(t.substr(_,5).toLowerCase()==="btree"?(Q=t.substr(_,5),_+=5):(Q=r,Qt===0&&ys(Ao)),Q===r&&(t.substr(_,4).toLowerCase()==="hash"?(Q=t.substr(_,4),_+=4):(Q=r,Qt===0&&ys(Pu))),Q===r?(_=Y,Y=r):(Ls=Y,Y={keyword:"using",type:Q.toLowerCase()})):(_=Y,Y=r),Y}function h(){var Y,Q,Tr,P,hr,ht;if(Y=_,(Q=ss())!==r){for(Tr=[],P=_,(hr=ln())!==r&&(ht=ss())!==r?P=hr=[hr,ht]:(_=P,P=r);P!==r;)Tr.push(P),P=_,(hr=ln())!==r&&(ht=ss())!==r?P=hr=[hr,ht]:(_=P,P=r);Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q=(function(e,Pr){let Mr=[e];for(let kn=0;kn="?(Y=">=",_+=2):(Y=r,Qt===0&&ys(ff)),Y===r&&(t.charCodeAt(_)===62?(Y=">",_++):(Y=r,Qt===0&&ys(Vf)),Y===r&&(t.substr(_,2)==="<="?(Y="<=",_+=2):(Y=r,Qt===0&&ys(Vv)),Y===r&&(t.substr(_,2)==="<>"?(Y="<>",_+=2):(Y=r,Qt===0&&ys(db)),Y===r&&(t.charCodeAt(_)===60?(Y="<",_++):(Y=r,Qt===0&&ys(Of)),Y===r&&(t.charCodeAt(_)===61?(Y="=",_++):(Y=r,Qt===0&&ys(yc)),Y===r&&(t.substr(_,2)==="!="?(Y="!=",_+=2):(Y=r,Qt===0&&ys(Pc)))))))),Y}function Qb(){var Y,Q,Tr,P,hr;return Y=_,Q=_,(Tr=Ji())!==r&&(P=ln())!==r&&(hr=Kr())!==r?Q=Tr=[Tr,P,hr]:(_=Q,Q=r),Q!==r&&(Ls=Y,Q=Rl(Q)),(Y=Q)===r&&(Y=Kr()),Y}function C0(){var Y,Q,Tr,P,hr,ht,e,Pr;if(Y=_,(Q=k0())!==r){for(Tr=[],P=_,(hr=ln())!==r&&(ht=Hf())!==r&&(e=ln())!==r&&(Pr=k0())!==r?P=hr=[hr,ht,e,Pr]:(_=P,P=r);P!==r;)Tr.push(P),P=_,(hr=ln())!==r&&(ht=Hf())!==r&&(e=ln())!==r&&(Pr=k0())!==r?P=hr=[hr,ht,e,Pr]:(_=P,P=r);Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q=(function(Mr,kn){if(kn&&kn.length&&Mr.type==="column_ref"&&Mr.column==="*")throw Error(JSON.stringify({message:"args could not be star column in additive expr",...rt()}));return dr(Mr,kn)})(Q,Tr))}else _=Y,Y=r;return Y}function Hf(){var Y;return t.charCodeAt(_)===43?(Y="+",_++):(Y=r,Qt===0&&ys(H0)),Y===r&&(t.charCodeAt(_)===45?(Y="-",_++):(Y=r,Qt===0&&ys(bf))),Y}function k0(){var Y,Q,Tr,P,hr,ht,e,Pr;if(Y=_,(Q=wa())!==r){for(Tr=[],P=_,(hr=ln())===r?(_=P,P=r):((ht=M0())===r&&(ht=Ha()),ht!==r&&(e=ln())!==r&&(Pr=wa())!==r?P=hr=[hr,ht,e,Pr]:(_=P,P=r));P!==r;)Tr.push(P),P=_,(hr=ln())===r?(_=P,P=r):((ht=M0())===r&&(ht=Ha()),ht!==r&&(e=ln())!==r&&(Pr=wa())!==r?P=hr=[hr,ht,e,Pr]:(_=P,P=r));Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q=dr(Q,Tr))}else _=Y,Y=r;return Y}function M0(){var Y;return t.charCodeAt(_)===42?(Y="*",_++):(Y=r,Qt===0&&ys(Lb)),Y===r&&(t.charCodeAt(_)===47?(Y="/",_++):(Y=r,Qt===0&&ys(Fa)),Y===r&&(t.charCodeAt(_)===37?(Y="%",_++):(Y=r,Qt===0&&ys(Kf)))),Y}function Wi(){var Y,Q,Tr;return(Y=(function(){var P=_,hr,ht,e,Pr,Mr,kn;return(hr=Qu())!==r&&ln()!==r&&zu()!==r&&ln()!==r&&(ht=Ot())!==r&&ln()!==r&&Zl()!==r&&ln()!==r&&(e=ba())!==r&&ln()!==r&&(Pr=Yu())!==r?(Ls=P,hr=(function(Yn,K,kt){return{type:"cast",keyword:Yn.toLowerCase(),expr:K,symbol:"as",target:[kt]}})(hr,ht,e),P=hr):(_=P,P=r),P===r&&(P=_,(hr=Qu())!==r&&ln()!==r&&zu()!==r&&ln()!==r&&(ht=Ot())!==r&&ln()!==r&&Zl()!==r&&ln()!==r&&(e=Jl())!==r&&ln()!==r&&(Pr=zu())!==r&&ln()!==r&&(Mr=Ic())!==r&&ln()!==r&&Yu()!==r&&ln()!==r&&(kn=Yu())!==r?(Ls=P,hr=(function(Yn,K,kt){return{type:"cast",keyword:Yn.toLowerCase(),expr:K,symbol:"as",target:[{dataType:"DECIMAL("+kt+")"}]}})(hr,ht,Mr),P=hr):(_=P,P=r),P===r&&(P=_,(hr=Qu())!==r&&ln()!==r&&zu()!==r&&ln()!==r&&(ht=Ot())!==r&&ln()!==r&&Zl()!==r&&ln()!==r&&(e=Jl())!==r&&ln()!==r&&(Pr=zu())!==r&&ln()!==r&&(Mr=Ic())!==r&&ln()!==r&&Ou()!==r&&ln()!==r&&(kn=Ic())!==r&&ln()!==r&&Yu()!==r&&ln()!==r&&Yu()!==r?(Ls=P,hr=(function(Yn,K,kt,Js){return{type:"cast",keyword:Yn.toLowerCase(),expr:K,symbol:"as",target:[{dataType:"DECIMAL("+kt+", "+Js+")"}]}})(hr,ht,Mr,kn),P=hr):(_=P,P=r),P===r&&(P=_,(hr=Qu())!==r&&ln()!==r&&zu()!==r&&ln()!==r&&(ht=Ot())!==r&&ln()!==r&&Zl()!==r&&ln()!==r&&(e=(function(){var Yn;return(Yn=(function(){var K=_,kt,Js,Ve;return t.substr(_,6).toLowerCase()==="signed"?(kt=t.substr(_,6),_+=6):(kt=r,Qt===0&&ys(Cp)),kt===r?(_=K,K=r):(Js=_,Qt++,Ve=Ye(),Qt--,Ve===r?Js=void 0:(_=Js,Js=r),Js===r?(_=K,K=r):(Ls=K,K=kt="SIGNED")),K})())===r&&(Yn=qc()),Yn})())!==r&&ln()!==r?((Pr=Qi())===r&&(Pr=null),Pr!==r&&ln()!==r&&(Mr=Yu())!==r?(Ls=P,hr=(function(Yn,K,kt,Js){return{type:"cast",keyword:Yn.toLowerCase(),expr:K,symbol:"as",target:[{dataType:kt+(Js?" "+Js:"")}]}})(hr,ht,e,Pr),P=hr):(_=P,P=r)):(_=P,P=r)))),P})())===r&&(Y=mc())===r&&(Y=C())===r&&(Y=(function(){var P;return(P=(function(){var hr=_,ht,e,Pr;return(ht=(function(){var Mr=_,kn,Yn,K;return t.substr(_,5).toLowerCase()==="count"?(kn=t.substr(_,5),_+=5):(kn=r,Qt===0&&ys(Ib)),kn===r?(_=Mr,Mr=r):(Yn=_,Qt++,K=Ye(),Qt--,K===r?Yn=void 0:(_=Yn,Yn=r),Yn===r?(_=Mr,Mr=r):(Ls=Mr,Mr=kn="COUNT")),Mr})())!==r&&ln()!==r&&zu()!==r&&ln()!==r&&(e=(function(){var Mr=_,kn,Yn,K,kt,Js,Ve,co,_t,Eo;if((kn=(function(){var ao=_,zo;return t.charCodeAt(_)===42?(zo="*",_++):(zo=r,Qt===0&&ys(Lb)),zo!==r&&(Ls=ao,zo={type:"star",value:"*"}),ao=zo})())!==r&&(Ls=Mr,kn={expr:kn}),(Mr=kn)===r){if(Mr=_,(kn=Il())===r&&(kn=null),kn!==r)if(ln()!==r)if((Yn=zu())!==r)if(ln()!==r)if((K=Ot())!==r)if(ln()!==r)if(Yu()!==r){for(kt=[],Js=_,(Ve=ln())===r?(_=Js,Js=r):((co=Ri())===r&&(co=qu()),co!==r&&(_t=ln())!==r&&(Eo=Ot())!==r?Js=Ve=[Ve,co,_t,Eo]:(_=Js,Js=r));Js!==r;)kt.push(Js),Js=_,(Ve=ln())===r?(_=Js,Js=r):((co=Ri())===r&&(co=qu()),co!==r&&(_t=ln())!==r&&(Eo=Ot())!==r?Js=Ve=[Ve,co,_t,Eo]:(_=Js,Js=r));kt!==r&&(Js=ln())!==r?((Ve=ns())===r&&(Ve=null),Ve===r?(_=Mr,Mr=r):(Ls=Mr,kn=(function(ao,zo,no,Ke){let yo=no.length,lo=zo;lo.parentheses=!0;for(let Co=0;Co>"?(Yn="#>>",_+=3):(Yn=r,Qt===0&&ys(sc)),Yn===r&&(t.substr(_,2)==="#>"?(Yn="#>",_+=2):(Yn=r,Qt===0&&ys(Y0)),Yn===r&&(Yn=ha())===r&&(Yn=Mi())===r&&(t.substr(_,2)==="@>"?(Yn="@>",_+=2):(Yn=r,Qt===0&&ys(N0)),Yn===r&&(t.substr(_,2)==="<@"?(Yn="<@",_+=2):(Yn=r,Qt===0&&ys(ov))))))))),Yn!==r&&(K=ln())!==r&&(kt=Wi())!==r?Mr=kn=[kn,Yn,K,kt]:(_=Mr,Mr=r));Mr!==r;)Pr.push(Mr),Mr=_,(kn=ln())===r?(_=Mr,Mr=r):(t.substr(_,2)==="?|"?(Yn="?|",_+=2):(Yn=r,Qt===0&&ys(Gb)),Yn===r&&(t.substr(_,2)==="?&"?(Yn="?&",_+=2):(Yn=r,Qt===0&&ys(hc)),Yn===r&&(t.charCodeAt(_)===63?(Yn="?",_++):(Yn=r,Qt===0&&ys(Bl)),Yn===r&&(t.substr(_,2)==="#-"?(Yn="#-",_+=2):(Yn=r,Qt===0&&ys(sl)),Yn===r&&(t.substr(_,3)==="#>>"?(Yn="#>>",_+=3):(Yn=r,Qt===0&&ys(sc)),Yn===r&&(t.substr(_,2)==="#>"?(Yn="#>",_+=2):(Yn=r,Qt===0&&ys(Y0)),Yn===r&&(Yn=ha())===r&&(Yn=Mi())===r&&(t.substr(_,2)==="@>"?(Yn="@>",_+=2):(Yn=r,Qt===0&&ys(N0)),Yn===r&&(t.substr(_,2)==="<@"?(Yn="<@",_+=2):(Yn=r,Qt===0&&ys(ov))))))))),Yn!==r&&(K=ln())!==r&&(kt=Wi())!==r?Mr=kn=[kn,Yn,K,kt]:(_=Mr,Mr=r));Pr===r?(_=ht,ht=r):(Ls=ht,Js=e,e=(Ve=Pr)&&Ve.length!==0?dr(Js,Ve):Js,ht=e)}else _=ht,ht=r;else _=ht,ht=r;var Js,Ve;return ht})())===r&&(Y=_,(Q=(function(){var ht;return t.charCodeAt(_)===33?(ht="!",_++):(ht=r,Qt===0&&ys(R0)),ht===r&&(t.charCodeAt(_)===45?(ht="-",_++):(ht=r,Qt===0&&ys(bf)),ht===r&&(t.charCodeAt(_)===43?(ht="+",_++):(ht=r,Qt===0&&ys(H0)),ht===r&&(t.charCodeAt(_)===126?(ht="~",_++):(ht=r,Qt===0&&ys(Nv))))),ht})())===r?(_=Y,Y=r):(Tr=_,(P=ln())!==r&&(hr=wa())!==r?Tr=P=[P,hr]:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q=k(Q,Tr[1])))),Y}function Oa(){var Y,Q,Tr,P,hr,ht,e,Pr,Mr,kn,Yn,K;return Y=_,(Q=We())!==r&&(Tr=ln())!==r&&(P=Ua())!==r&&(hr=ln())!==r&&(ht=Af())!==r?(e=_,(Pr=ln())!==r&&(Mr=I())!==r?e=Pr=[Pr,Mr]:(_=e,e=r),e===r&&(e=null),e===r?(_=Y,Y=r):(Ls=Y,kn=Q,Yn=ht,K=e,u.add(`select::${kn}::${Yn}`),Y=Q={type:"column_ref",table:kn,column:Yn,collate:K&&K[1]})):(_=Y,Y=r),Y===r&&(Y=_,(Q=El())===r?(_=Y,Y=r):(Tr=_,(P=ln())!==r&&(hr=I())!==r?Tr=P=[P,hr]:(_=Tr,Tr=r),Tr===r&&(Tr=null),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q=(function(kt,Js){return u.add("select::null::"+kt),{type:"column_ref",table:null,column:kt,collate:Js&&Js[1]}})(Q,Tr)))),Y}function ti(){var Y,Q;return Y=_,(Q=ul())!==r&&(Ls=Y,Q={type:"default",value:Q}),(Y=Q)===r&&(Y=ob()),Y}function We(){var Y,Q;return Y=_,(Q=ul())===r?(_=Y,Y=r):(Ls=_,(Fb(Q)?r:void 0)===r?(_=Y,Y=r):(Ls=Y,Y=Q=Q)),Y===r&&(Y=_,(Q=V0())!==r&&(Ls=Y,Q=Q),Y=Q),Y}function ob(){var Y;return(Y=hf())===r&&(Y=Ef())===r&&(Y=K0()),Y}function V0(){var Y,Q;return Y=_,(Q=hf())===r&&(Q=Ef())===r&&(Q=K0()),Q!==r&&(Ls=Y,Q=Q.value),Y=Q}function hf(){var Y,Q,Tr,P;if(Y=_,t.charCodeAt(_)===34?(Q='"',_++):(Q=r,Qt===0&&ys(e0)),Q!==r){if(Tr=[],Cb.test(t.charAt(_))?(P=t.charAt(_),_++):(P=r,Qt===0&&ys(_0)),P!==r)for(;P!==r;)Tr.push(P),Cb.test(t.charAt(_))?(P=t.charAt(_),_++):(P=r,Qt===0&&ys(_0));else Tr=r;Tr===r?(_=Y,Y=r):(t.charCodeAt(_)===34?(P='"',_++):(P=r,Qt===0&&ys(e0)),P===r?(_=Y,Y=r):(Ls=Y,Y=Q={type:"double_quote_string",value:Tr.join("")}))}else _=Y,Y=r;return Y}function Ef(){var Y,Q,Tr,P;if(Y=_,t.charCodeAt(_)===39?(Q="'",_++):(Q=r,Qt===0&&ys(Cl)),Q!==r){if(Tr=[],zf.test(t.charAt(_))?(P=t.charAt(_),_++):(P=r,Qt===0&&ys(je)),P!==r)for(;P!==r;)Tr.push(P),zf.test(t.charAt(_))?(P=t.charAt(_),_++):(P=r,Qt===0&&ys(je));else Tr=r;Tr===r?(_=Y,Y=r):(t.charCodeAt(_)===39?(P="'",_++):(P=r,Qt===0&&ys(Cl)),P===r?(_=Y,Y=r):(Ls=Y,Y=Q={type:"single_quote_string",value:Tr.join("")}))}else _=Y,Y=r;return Y}function K0(){var Y,Q,Tr,P;if(Y=_,t.charCodeAt(_)===96?(Q="`",_++):(Q=r,Qt===0&&ys(o0)),Q!==r){if(Tr=[],xi.test(t.charAt(_))?(P=t.charAt(_),_++):(P=r,Qt===0&&ys(xf)),P!==r)for(;P!==r;)Tr.push(P),xi.test(t.charAt(_))?(P=t.charAt(_),_++):(P=r,Qt===0&&ys(xf));else Tr=r;Tr===r?(_=Y,Y=r):(t.charCodeAt(_)===96?(P="`",_++):(P=r,Qt===0&&ys(o0)),P===r?(_=Y,Y=r):(Ls=Y,Y=Q={type:"backticks_quote_string",value:Tr.join("")}))}else _=Y,Y=r;return Y}function Af(){var Y,Q;return Y=_,(Q=w0())!==r&&(Ls=Y,Q=Q),(Y=Q)===r&&(Y=V0()),Y}function El(){var Y,Q;return Y=_,(Q=w0())===r?(_=Y,Y=r):(Ls=_,(Fb(Q)?r:void 0)===r?(_=Y,Y=r):(Ls=Y,Y=Q=Q)),Y===r&&(Y=V0()),Y}function w0(){var Y,Q,Tr,P;if(Y=_,(Q=Ye())!==r){for(Tr=[],P=z0();P!==r;)Tr.push(P),P=z0();Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q=Zf(Q,Tr))}else _=Y,Y=r;return Y}function ul(){var Y,Q,Tr,P;if(Y=_,(Q=Ye())!==r){for(Tr=[],P=mf();P!==r;)Tr.push(P),P=mf();Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q=Zf(Q,Tr))}else _=Y,Y=r;return Y}function Ye(){var Y;return W0.test(t.charAt(_))?(Y=t.charAt(_),_++):(Y=r,Qt===0&&ys(jb)),Y}function mf(){var Y;return Uf.test(t.charAt(_))?(Y=t.charAt(_),_++):(Y=r,Qt===0&&ys(u0)),Y}function z0(){var Y;return wb.test(t.charAt(_))?(Y=t.charAt(_),_++):(Y=r,Qt===0&&ys(Ui)),Y}function ub(){var Y,Q,Tr,P;return Y=_,Q=_,t.charCodeAt(_)===58?(Tr=":",_++):(Tr=r,Qt===0&&ys(uv)),Tr!==r&&(P=ul())!==r?Q=Tr=[Tr,P]:(_=Q,Q=r),Q!==r&&(Ls=Y,Q={type:"param",value:Q[1]}),Y=Q}function Su(){var Y,Q,Tr;return Y=_,h0()!==r&&ln()!==r&&Ci()!==r&&ln()!==r&&(Q=ia())!==r&&ln()!==r&&zu()!==r&&ln()!==r?((Tr=U0())===r&&(Tr=null),Tr!==r&&ln()!==r&&Yu()!==r?(Ls=Y,Y={type:"on update",keyword:Q,parentheses:!0,expr:Tr}):(_=Y,Y=r)):(_=Y,Y=r),Y===r&&(Y=_,h0()!==r&&ln()!==r&&Ci()!==r&&ln()!==r&&(Q=ia())!==r?(Ls=Y,Y=(function(P){return{type:"on update",keyword:P}})(Q)):(_=Y,Y=r)),Y}function Al(){var Y,Q,Tr;return Y=_,(function(){var P=_,hr,ht,e;return t.substr(_,4).toLowerCase()==="over"?(hr=t.substr(_,4),_+=4):(hr=r,Qt===0&&ys(Fc)),hr===r?(_=P,P=r):(ht=_,Qt++,e=Ye(),Qt--,e===r?ht=void 0:(_=ht,ht=r),ht===r?(_=P,P=r):P=hr=[hr,ht]),P})()!==r&&ln()!==r&&zu()!==r&&ln()!==r&&Ge()!==r&&ln()!==r&&or()!==r&&ln()!==r&&(Q=up())!==r&&ln()!==r?((Tr=ns())===r&&(Tr=null),Tr!==r&&ln()!==r&&Yu()!==r?(Ls=Y,Y={partitionby:Q,orderby:Tr}):(_=Y,Y=r)):(_=Y,Y=r),Y===r&&(Y=Su()),Y}function D0(){var Y,Q,Tr,P,hr;return Y=_,(Q=(function(){var ht;return(ht=Ac())===r&&(ht=(function(){var e=_,Pr,Mr,kn;return t.substr(_,12).toLowerCase()==="current_user"?(Pr=t.substr(_,12),_+=12):(Pr=r,Qt===0&&ys(yl)),Pr===r?(_=e,e=r):(Mr=_,Qt++,kn=Ye(),Qt--,kn===r?Mr=void 0:(_=Mr,Mr=r),Mr===r?(_=e,e=r):(Ls=e,e=Pr="CURRENT_USER")),e})())===r&&(ht=(function(){var e=_,Pr,Mr,kn;return t.substr(_,4).toLowerCase()==="user"?(Pr=t.substr(_,4),_+=4):(Pr=r,Qt===0&&ys($p)),Pr===r?(_=e,e=r):(Mr=_,Qt++,kn=Ye(),Qt--,kn===r?Mr=void 0:(_=Mr,Mr=r),Mr===r?(_=e,e=r):(Ls=e,e=Pr="USER")),e})())===r&&(ht=(function(){var e=_,Pr,Mr,kn;return t.substr(_,12).toLowerCase()==="session_user"?(Pr=t.substr(_,12),_+=12):(Pr=r,Qt===0&&ys(jc)),Pr===r?(_=e,e=r):(Mr=_,Qt++,kn=Ye(),Qt--,kn===r?Mr=void 0:(_=Mr,Mr=r),Mr===r?(_=e,e=r):(Ls=e,e=Pr="SESSION_USER")),e})())===r&&(ht=(function(){var e=_,Pr,Mr,kn;return t.substr(_,11).toLowerCase()==="system_user"?(Pr=t.substr(_,11),_+=11):(Pr=r,Qt===0&&ys(fv)),Pr===r?(_=e,e=r):(Mr=_,Qt++,kn=Ye(),Qt--,kn===r?Mr=void 0:(_=Mr,Mr=r),Mr===r?(_=e,e=r):(Ls=e,e=Pr="SYSTEM_USER")),e})()),ht})())!==r&&ln()!==r&&(Tr=zu())!==r&&ln()!==r?((P=U0())===r&&(P=null),P!==r&&ln()!==r&&Yu()!==r&&ln()!==r?((hr=Al())===r&&(hr=null),hr===r?(_=Y,Y=r):(Ls=Y,Y=Q=(function(ht,e,Pr){return{type:"function",name:{name:[{type:"default",value:ht}]},args:e||{type:"expr_list",value:[]},over:Pr,...rt()}})(Q,P,hr))):(_=Y,Y=r)):(_=Y,Y=r),Y===r&&(Y=_,(Q=Ac())!==r&&ln()!==r?((Tr=Su())===r&&(Tr=null),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q={type:"function",name:{name:[{type:"origin",value:Q}]},over:Tr,...rt()})):(_=Y,Y=r),Y===r&&(Y=_,(Q=Da())!==r&&ln()!==r&&(Tr=zu())!==r&&ln()!==r?((P=hs())===r&&(P=null),P!==r&&ln()!==r&&Yu()!==r&&ln()!==r?((hr=Al())===r&&(hr=null),hr===r?(_=Y,Y=r):(Ls=Y,Y=Q=(function(ht,e,Pr){return e&&e.type!=="expr_list"&&(e={type:"expr_list",value:[e]}),{type:"function",name:ht,args:e||{type:"expr_list",value:[]},over:Pr,...rt()}})(Q,P,hr))):(_=Y,Y=r)):(_=Y,Y=r))),Y}function Ac(){var Y;return(Y=(function(){var Q=_,Tr,P,hr;return t.substr(_,12).toLowerCase()==="current_date"?(Tr=t.substr(_,12),_+=12):(Tr=r,Qt===0&&ys(Pp)),Tr===r?(_=Q,Q=r):(P=_,Qt++,hr=Ye(),Qt--,hr===r?P=void 0:(_=P,P=r),P===r?(_=Q,Q=r):(Ls=Q,Q=Tr="CURRENT_DATE")),Q})())===r&&(Y=(function(){var Q=_,Tr,P,hr;return t.substr(_,12).toLowerCase()==="current_time"?(Tr=t.substr(_,12),_+=12):(Tr=r,Qt===0&&ys(tp)),Tr===r?(_=Q,Q=r):(P=_,Qt++,hr=Ye(),Qt--,hr===r?P=void 0:(_=P,P=r),P===r?(_=Q,Q=r):(Ls=Q,Q=Tr="CURRENT_TIME")),Q})())===r&&(Y=ia()),Y}function mc(){var Y;return(Y=y0())===r&&(Y=lc())===r&&(Y=(function(){var Q=_,Tr;return(Tr=(function(){var P=_,hr,ht,e;return t.substr(_,4).toLowerCase()==="true"?(hr=t.substr(_,4),_+=4):(hr=r,Qt===0&&ys(_n)),hr===r?(_=P,P=r):(ht=_,Qt++,e=Ye(),Qt--,e===r?ht=void 0:(_=ht,ht=r),ht===r?(_=P,P=r):P=hr=[hr,ht]),P})())!==r&&(Ls=Q,Tr={type:"bool",value:!0}),(Q=Tr)===r&&(Q=_,(Tr=(function(){var P=_,hr,ht,e;return t.substr(_,5).toLowerCase()==="false"?(hr=t.substr(_,5),_+=5):(hr=r,Qt===0&&ys(Os)),hr===r?(_=P,P=r):(ht=_,Qt++,e=Ye(),Qt--,e===r?ht=void 0:(_=ht,ht=r),ht===r?(_=P,P=r):P=hr=[hr,ht]),P})())!==r&&(Ls=Q,Tr={type:"bool",value:!1}),Q=Tr),Q})())===r&&(Y=Tc())===r&&(Y=(function(){var Q=_,Tr,P,hr,ht,e;if((Tr=Wn())===r&&(Tr=Va())===r&&(Tr=Eu())===r&&(Tr=lt()),Tr!==r)if(ln()!==r){if(P=_,t.charCodeAt(_)===39?(hr="'",_++):(hr=r,Qt===0&&ys(Cl)),hr!==r){for(ht=[],e=Yc();e!==r;)ht.push(e),e=Yc();ht===r?(_=P,P=r):(t.charCodeAt(_)===39?(e="'",_++):(e=r,Qt===0&&ys(Cl)),e===r?(_=P,P=r):P=hr=[hr,ht,e])}else _=P,P=r;P===r?(_=Q,Q=r):(Ls=Q,Tr=yb(Tr,P),Q=Tr)}else _=Q,Q=r;else _=Q,Q=r;if(Q===r)if(Q=_,(Tr=Wn())===r&&(Tr=Va())===r&&(Tr=Eu())===r&&(Tr=lt()),Tr!==r)if(ln()!==r){if(P=_,t.charCodeAt(_)===34?(hr='"',_++):(hr=r,Qt===0&&ys(e0)),hr!==r){for(ht=[],e=bi();e!==r;)ht.push(e),e=bi();ht===r?(_=P,P=r):(t.charCodeAt(_)===34?(e='"',_++):(e=r,Qt===0&&ys(e0)),e===r?(_=P,P=r):P=hr=[hr,ht,e])}else _=P,P=r;P===r?(_=Q,Q=r):(Ls=Q,Tr=yb(Tr,P),Q=Tr)}else _=Q,Q=r;else _=Q,Q=r;return Q})()),Y}function Tc(){var Y,Q;return Y=_,(Q=(function(){var Tr=_,P,hr,ht;return t.substr(_,4).toLowerCase()==="null"?(P=t.substr(_,4),_+=4):(P=r,Qt===0&&ys(ft)),P===r?(_=Tr,Tr=r):(hr=_,Qt++,ht=Ye(),Qt--,ht===r?hr=void 0:(_=hr,hr=r),hr===r?(_=Tr,Tr=r):Tr=P=[P,hr]),Tr})())!==r&&(Ls=Y,Q={type:"null",value:null}),Y=Q}function y0(){var Y,Q,Tr,P,hr;if(Y=_,Q=_,t.charCodeAt(_)===39?(Tr="'",_++):(Tr=r,Qt===0&&ys(Cl)),Tr!==r){for(P=[],hr=Yc();hr!==r;)P.push(hr),hr=Yc();P===r?(_=Q,Q=r):(t.charCodeAt(_)===39?(hr="'",_++):(hr=r,Qt===0&&ys(Cl)),hr===r?(_=Q,Q=r):Q=Tr=[Tr,P,hr])}else _=Q,Q=r;if(Q!==r&&(Ls=Y,Q={type:"single_quote_string",value:Q[1].join("")}),(Y=Q)===r){if(Y=_,Q=_,t.charCodeAt(_)===34?(Tr='"',_++):(Tr=r,Qt===0&&ys(e0)),Tr!==r){for(P=[],hr=bi();hr!==r;)P.push(hr),hr=bi();P===r?(_=Q,Q=r):(t.charCodeAt(_)===34?(hr='"',_++):(hr=r,Qt===0&&ys(e0)),hr===r?(_=Q,Q=r):Q=Tr=[Tr,P,hr])}else _=Q,Q=r;Q!==r&&(Ls=Y,Q=(function(ht){return{type:"double_quote_string",value:ht[1].join("")}})(Q)),Y=Q}return Y}function bi(){var Y;return hb.test(t.charAt(_))?(Y=t.charAt(_),_++):(Y=r,Qt===0&&ys(Kv)),Y===r&&(Y=Z0()),Y}function Yc(){var Y;return Gc.test(t.charAt(_))?(Y=t.charAt(_),_++):(Y=r,Qt===0&&ys(_v)),Y===r&&(Y=Z0()),Y}function Z0(){var Y,Q,Tr,P,hr,ht,e,Pr,Mr,kn;return Y=_,t.substr(_,2)==="\\'"?(Q="\\'",_+=2):(Q=r,Qt===0&&ys(kf)),Q!==r&&(Ls=Y,Q="\\'"),(Y=Q)===r&&(Y=_,t.substr(_,2)==='\\"'?(Q='\\"',_+=2):(Q=r,Qt===0&&ys(vf)),Q!==r&&(Ls=Y,Q='\\"'),(Y=Q)===r&&(Y=_,t.substr(_,2)==="\\\\"?(Q="\\\\",_+=2):(Q=r,Qt===0&&ys(ki)),Q!==r&&(Ls=Y,Q="\\\\"),(Y=Q)===r&&(Y=_,t.substr(_,2)==="\\/"?(Q="\\/",_+=2):(Q=r,Qt===0&&ys(Hl)),Q!==r&&(Ls=Y,Q="\\/"),(Y=Q)===r&&(Y=_,t.substr(_,2)==="\\b"?(Q="\\b",_+=2):(Q=r,Qt===0&&ys(Eb)),Q!==r&&(Ls=Y,Q="\b"),(Y=Q)===r&&(Y=_,t.substr(_,2)==="\\f"?(Q="\\f",_+=2):(Q=r,Qt===0&&ys(Bb)),Q!==r&&(Ls=Y,Q="\f"),(Y=Q)===r&&(Y=_,t.substr(_,2)==="\\n"?(Q="\\n",_+=2):(Q=r,Qt===0&&ys(pa)),Q!==r&&(Ls=Y,Q=` +`),(Y=Q)===r&&(Y=_,t.substr(_,2)==="\\r"?(Q="\\r",_+=2):(Q=r,Qt===0&&ys(wl)),Q!==r&&(Ls=Y,Q="\r"),(Y=Q)===r&&(Y=_,t.substr(_,2)==="\\t"?(Q="\\t",_+=2):(Q=r,Qt===0&&ys(Nl)),Q!==r&&(Ls=Y,Q=" "),(Y=Q)===r&&(Y=_,t.substr(_,2)==="\\u"?(Q="\\u",_+=2):(Q=r,Qt===0&&ys(Sv)),Q!==r&&(Tr=aa())!==r&&(P=aa())!==r&&(hr=aa())!==r&&(ht=aa())!==r?(Ls=Y,e=Tr,Pr=P,Mr=hr,kn=ht,Y=Q=String.fromCharCode(parseInt("0x"+e+Pr+Mr+kn))):(_=Y,Y=r),Y===r&&(Y=_,t.charCodeAt(_)===92?(Q="\\",_++):(Q=r,Qt===0&&ys(Hb)),Q!==r&&(Ls=Y,Q="\\"),(Y=Q)===r&&(Y=_,t.substr(_,2)==="''"?(Q="''",_+=2):(Q=r,Qt===0&&ys(Jf)),Q!==r&&(Ls=Y,Q="''"),(Y=Q)===r&&(Y=_,t.substr(_,2)==='""'?(Q='""',_+=2):(Q=r,Qt===0&&ys(pf)),Q!==r&&(Ls=Y,Q='""'),(Y=Q)===r&&(Y=_,t.substr(_,2)==="``"?(Q="``",_+=2):(Q=r,Qt===0&&ys(Yb)),Q!==r&&(Ls=Y,Q="``"),Y=Q))))))))))))),Y}function lc(){var Y,Q,Tr;return Y=_,(Q=(function(){var P=_,hr,ht,e;return(hr=Ic())!==r&&(ht=ab())!==r&&(e=J0())!==r?(Ls=P,P=hr={type:"bigint",value:hr+ht+e}):(_=P,P=r),P===r&&(P=_,(hr=Ic())!==r&&(ht=ab())!==r?(Ls=P,hr=(function(Pr,Mr){let kn=Pr+Mr;return Or(Pr)?{type:"bigint",value:kn}:parseFloat(kn).toFixed(Mr.length-1)})(hr,ht),P=hr):(_=P,P=r),P===r&&(P=_,(hr=Ic())!==r&&(ht=J0())!==r?(Ls=P,hr=(function(Pr,Mr){return{type:"bigint",value:Pr+Mr}})(hr,ht),P=hr):(_=P,P=r),P===r&&(P=_,(hr=Ic())!==r&&(Ls=P,hr=(function(Pr){return Or(Pr)?{type:"bigint",value:Pr}:parseFloat(Pr)})(hr)),P=hr))),P})())!==r&&(Ls=Y,Q=(Tr=Q)&&Tr.type==="bigint"?Tr:{type:"number",value:Tr}),Y=Q}function Ic(){var Y,Q,Tr;return(Y=ml())===r&&(Y=Ul())===r&&(Y=_,t.charCodeAt(_)===45?(Q="-",_++):(Q=r,Qt===0&&ys(bf)),Q===r&&(t.charCodeAt(_)===43?(Q="+",_++):(Q=r,Qt===0&&ys(H0))),Q!==r&&(Tr=ml())!==r?(Ls=Y,Y=Q+=Tr):(_=Y,Y=r),Y===r&&(Y=_,t.charCodeAt(_)===45?(Q="-",_++):(Q=r,Qt===0&&ys(bf)),Q===r&&(t.charCodeAt(_)===43?(Q="+",_++):(Q=r,Qt===0&&ys(H0))),Q!==r&&(Tr=Ul())!==r?(Ls=Y,Y=Q=(function(P,hr){return P+hr})(Q,Tr)):(_=Y,Y=r))),Y}function ab(){var Y,Q,Tr;return Y=_,t.charCodeAt(_)===46?(Q=".",_++):(Q=r,Qt===0&&ys(a0)),Q!==r&&(Tr=ml())!==r?(Ls=Y,Y=Q="."+Tr):(_=Y,Y=r),Y}function J0(){var Y,Q,Tr;return Y=_,(Q=(function(){var P=_,hr,ht;Wb.test(t.charAt(_))?(hr=t.charAt(_),_++):(hr=r,Qt===0&&ys(Df)),hr===r?(_=P,P=r):(mb.test(t.charAt(_))?(ht=t.charAt(_),_++):(ht=r,Qt===0&&ys(i0)),ht===r&&(ht=null),ht===r?(_=P,P=r):(Ls=P,P=hr+=(e=ht)===null?"":e));var e;return P})())!==r&&(Tr=ml())!==r?(Ls=Y,Y=Q+=Tr):(_=Y,Y=r),Y}function ml(){var Y,Q,Tr;if(Y=_,Q=[],(Tr=Ul())!==r)for(;Tr!==r;)Q.push(Tr),Tr=Ul();else Q=r;return Q!==r&&(Ls=Y,Q=Q.join("")),Y=Q}function Ul(){var Y;return _l.test(t.charAt(_))?(Y=t.charAt(_),_++):(Y=r,Qt===0&&ys(Yl)),Y}function aa(){var Y;return Ab.test(t.charAt(_))?(Y=t.charAt(_),_++):(Y=r,Qt===0&&ys(Mf)),Y}function Tf(){var Y,Q,Tr,P;return Y=_,t.substr(_,7).toLowerCase()==="default"?(Q=t.substr(_,7),_+=7):(Q=r,Qt===0&&ys(mi)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):Y=Q=[Q,Tr]),Y}function If(){var Y,Q,Tr,P;return Y=_,t.substr(_,2).toLowerCase()==="to"?(Q=t.substr(_,2),_+=2):(Q=r,Qt===0&&ys(En)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):Y=Q=[Q,Tr]),Y}function Tl(){var Y,Q,Tr,P;return Y=_,t.substr(_,4).toLowerCase()==="drop"?(Q=t.substr(_,4),_+=4):(Q=r,Qt===0&&ys(gs)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="DROP")),Y}function Ci(){var Y,Q,Tr,P;return Y=_,t.substr(_,6).toLowerCase()==="update"?(Q=t.substr(_,6),_+=6):(Q=r,Qt===0&&ys(Be)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):Y=Q=[Q,Tr]),Y}function Q0(){var Y,Q,Tr,P;return Y=_,t.substr(_,6).toLowerCase()==="create"?(Q=t.substr(_,6),_+=6):(Q=r,Qt===0&&ys(io)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):Y=Q=[Q,Tr]),Y}function ib(){var Y,Q,Tr,P;return Y=_,t.substr(_,9).toLowerCase()==="temporary"?(Q=t.substr(_,9),_+=9):(Q=r,Qt===0&&ys(Ro)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):Y=Q=[Q,Tr]),Y}function fa(){var Y,Q,Tr,P;return Y=_,t.substr(_,6).toLowerCase()==="delete"?(Q=t.substr(_,6),_+=6):(Q=r,Qt===0&&ys(So)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):Y=Q=[Q,Tr]),Y}function Zi(){var Y,Q,Tr,P;return Y=_,t.substr(_,7).toLowerCase()==="replace"?(Q=t.substr(_,7),_+=7):(Q=r,Qt===0&&ys(yu)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):Y=Q=[Q,Tr]),Y}function rf(){var Y,Q,Tr,P;return Y=_,t.substr(_,6).toLowerCase()==="rename"?(Q=t.substr(_,6),_+=6):(Q=r,Qt===0&&ys(au)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):Y=Q=[Q,Tr]),Y}function Ii(){var Y,Q,Tr,P;return Y=_,t.substr(_,6).toLowerCase()==="ignore"?(Q=t.substr(_,6),_+=6):(Q=r,Qt===0&&ys(Iu)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):Y=Q=[Q,Tr]),Y}function Ge(){var Y,Q,Tr,P;return Y=_,t.substr(_,9).toLowerCase()==="partition"?(Q=t.substr(_,9),_+=9):(Q=r,Qt===0&&ys(mu)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="PARTITION")),Y}function $0(){var Y,Q,Tr,P;return Y=_,t.substr(_,4).toLowerCase()==="into"?(Q=t.substr(_,4),_+=4):(Q=r,Qt===0&&ys(Ju)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):Y=Q=[Q,Tr]),Y}function gf(){var Y,Q,Tr,P;return Y=_,t.substr(_,3).toLowerCase()==="set"?(Q=t.substr(_,3),_+=3):(Q=r,Qt===0&&ys(Qc)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="SET")),Y}function Zl(){var Y,Q,Tr,P;return Y=_,t.substr(_,2).toLowerCase()==="as"?(Q=t.substr(_,2),_+=2):(Q=r,Qt===0&&ys(ma)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):Y=Q=[Q,Tr]),Y}function Xa(){var Y,Q,Tr,P;return Y=_,t.substr(_,5).toLowerCase()==="table"?(Q=t.substr(_,5),_+=5):(Q=r,Qt===0&&ys(Bi)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="TABLE")),Y}function cc(){var Y,Q,Tr,P;return Y=_,t.substr(_,6).toLowerCase()==="tables"?(Q=t.substr(_,6),_+=6):(Q=r,Qt===0&&ys(sa)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="TABLES")),Y}function h0(){var Y,Q,Tr,P;return Y=_,t.substr(_,2).toLowerCase()==="on"?(Q=t.substr(_,2),_+=2):(Q=r,Qt===0&&ys(S0)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):Y=Q=[Q,Tr]),Y}function n(){var Y,Q,Tr,P;return Y=_,t.substr(_,4).toLowerCase()==="join"?(Q=t.substr(_,4),_+=4):(Q=r,Qt===0&&ys(Wl)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):Y=Q=[Q,Tr]),Y}function st(){var Y,Q,Tr,P;return Y=_,t.substr(_,5).toLowerCase()==="outer"?(Q=t.substr(_,5),_+=5):(Q=r,Qt===0&&ys(ec)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):Y=Q=[Q,Tr]),Y}function gi(){var Y,Q,Tr,P;return Y=_,t.substr(_,6).toLowerCase()==="values"?(Q=t.substr(_,6),_+=6):(Q=r,Qt===0&&ys(Tb)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):Y=Q=[Q,Tr]),Y}function xa(){var Y,Q,Tr,P;return Y=_,t.substr(_,5).toLowerCase()==="using"?(Q=t.substr(_,5),_+=5):(Q=r,Qt===0&&ys(cp)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):Y=Q=[Q,Tr]),Y}function Ra(){var Y,Q,Tr,P;return Y=_,t.substr(_,4).toLowerCase()==="with"?(Q=t.substr(_,4),_+=4):(Q=r,Qt===0&&ys(Ca)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):Y=Q=[Q,Tr]),Y}function or(){var Y,Q,Tr,P;return Y=_,t.substr(_,2).toLowerCase()==="by"?(Q=t.substr(_,2),_+=2):(Q=r,Qt===0&&ys(df)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):Y=Q=[Q,Tr]),Y}function Nt(){var Y,Q,Tr,P;return Y=_,t.substr(_,5).toLowerCase()==="fetch"?(Q=t.substr(_,5),_+=5):(Q=r,Qt===0&&ys(Pf)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="FETCH")),Y}function ju(){var Y,Q,Tr,P;return Y=_,t.substr(_,3).toLowerCase()==="all"?(Q=t.substr(_,3),_+=3):(Q=r,Qt===0&&ys(fp)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="ALL")),Y}function Il(){var Y,Q,Tr,P;return Y=_,t.substr(_,8).toLowerCase()==="distinct"?(Q=t.substr(_,8),_+=8):(Q=r,Qt===0&&ys(oc)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="DISTINCT")),Y}function Wc(){var Y,Q,Tr,P;return Y=_,t.substr(_,7).toLowerCase()==="between"?(Q=t.substr(_,7),_+=7):(Q=r,Qt===0&&ys(uc)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="BETWEEN")),Y}function Kr(){var Y,Q,Tr,P;return Y=_,t.substr(_,2).toLowerCase()==="in"?(Q=t.substr(_,2),_+=2):(Q=r,Qt===0&&ys(qb)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="IN")),Y}function Mb(){var Y,Q,Tr,P;return Y=_,t.substr(_,2).toLowerCase()==="is"?(Q=t.substr(_,2),_+=2):(Q=r,Qt===0&&ys(Gf)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="IS")),Y}function fc(){var Y,Q,Tr,P;return Y=_,t.substr(_,4).toLowerCase()==="like"?(Q=t.substr(_,4),_+=4):(Q=r,Qt===0&&ys(zv)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="LIKE")),Y}function qi(){var Y,Q,Tr,P;return Y=_,t.substr(_,6).toLowerCase()==="exists"?(Q=t.substr(_,6),_+=6):(Q=r,Qt===0&&ys(Mv)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="EXISTS")),Y}function Ji(){var Y,Q,Tr,P;return Y=_,t.substr(_,3).toLowerCase()==="not"?(Q=t.substr(_,3),_+=3):(Q=r,Qt===0&&ys(jl)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="NOT")),Y}function Ri(){var Y,Q,Tr,P;return Y=_,t.substr(_,3).toLowerCase()==="and"?(Q=t.substr(_,3),_+=3):(Q=r,Qt===0&&ys(Zv)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="AND")),Y}function qu(){var Y,Q,Tr,P;return Y=_,t.substr(_,2).toLowerCase()==="or"?(Q=t.substr(_,2),_+=2):(Q=r,Qt===0&&ys(bp)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="OR")),Y}function Se(){var Y,Q,Tr,P;return Y=_,t.substr(_,4).toLowerCase()==="case"?(Q=t.substr(_,4),_+=4):(Q=r,Qt===0&&ys(xp)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):Y=Q=[Q,Tr]),Y}function tf(){var Y,Q,Tr,P;return Y=_,t.substr(_,3).toLowerCase()==="end"?(Q=t.substr(_,3),_+=3):(Q=r,Qt===0&&ys(Qv)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):Y=Q=[Q,Tr]),Y}function Qu(){var Y,Q,Tr,P;return Y=_,t.substr(_,4).toLowerCase()==="cast"?(Q=t.substr(_,4),_+=4):(Q=r,Qt===0&&ys(Vp)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="CAST")),Y}function P0(){var Y,Q,Tr,P;return Y=_,t.substr(_,4).toLowerCase()==="char"?(Q=t.substr(_,4),_+=4):(Q=r,Qt===0&&ys(dp)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="CHAR")),Y}function gc(){var Y,Q,Tr,P;return Y=_,t.substr(_,7).toLowerCase()==="varchar"?(Q=t.substr(_,7),_+=7):(Q=r,Qt===0&&ys(Kp)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="VARCHAR")),Y}function al(){var Y,Q,Tr,P;return Y=_,t.substr(_,7).toLowerCase()==="numeric"?(Q=t.substr(_,7),_+=7):(Q=r,Qt===0&&ys(ld)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="NUMERIC")),Y}function Jl(){var Y,Q,Tr,P;return Y=_,t.substr(_,7).toLowerCase()==="decimal"?(Q=t.substr(_,7),_+=7):(Q=r,Qt===0&&ys(Lp)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="DECIMAL")),Y}function qc(){var Y,Q,Tr,P;return Y=_,t.substr(_,8).toLowerCase()==="unsigned"?(Q=t.substr(_,8),_+=8):(Q=r,Qt===0&&ys(wp)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="UNSIGNED")),Y}function Ba(){var Y,Q,Tr,P;return Y=_,t.substr(_,3).toLowerCase()==="int"?(Q=t.substr(_,3),_+=3):(Q=r,Qt===0&&ys(gb)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="INT")),Y}function Qi(){var Y,Q,Tr,P;return Y=_,t.substr(_,7).toLowerCase()==="integer"?(Q=t.substr(_,7),_+=7):(Q=r,Qt===0&&ys(v0)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="INTEGER")),Y}function ya(){var Y,Q,Tr,P;return Y=_,t.substr(_,8).toLowerCase()==="smallint"?(Q=t.substr(_,8),_+=8):(Q=r,Qt===0&&ys(Rb)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="SMALLINT")),Y}function l(){var Y,Q,Tr,P;return Y=_,t.substr(_,7).toLowerCase()==="tinyint"?(Q=t.substr(_,7),_+=7):(Q=r,Qt===0&&ys(Ff)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="TINYINT")),Y}function dn(){var Y,Q,Tr,P;return Y=_,t.substr(_,6).toLowerCase()==="bigint"?(Q=t.substr(_,6),_+=6):(Q=r,Qt===0&&ys(hp)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="BIGINT")),Y}function Ql(){var Y,Q,Tr,P;return Y=_,t.substr(_,5).toLowerCase()==="float"?(Q=t.substr(_,5),_+=5):(Q=r,Qt===0&&ys(Ep)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="FLOAT")),Y}function vi(){var Y,Q,Tr,P;return Y=_,t.substr(_,6).toLowerCase()==="double"?(Q=t.substr(_,6),_+=6):(Q=r,Qt===0&&ys(Nb)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="DOUBLE")),Y}function Va(){var Y,Q,Tr,P;return Y=_,t.substr(_,4).toLowerCase()==="date"?(Q=t.substr(_,4),_+=4):(Q=r,Qt===0&&ys(Qf)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="DATE")),Y}function lt(){var Y,Q,Tr,P;return Y=_,t.substr(_,8).toLowerCase()==="datetime"?(Q=t.substr(_,8),_+=8):(Q=r,Qt===0&&ys(_b)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="DATETIME")),Y}function Wn(){var Y,Q,Tr,P;return Y=_,t.substr(_,4).toLowerCase()==="time"?(Q=t.substr(_,4),_+=4):(Q=r,Qt===0&&ys(Ap)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="TIME")),Y}function Eu(){var Y,Q,Tr,P;return Y=_,t.substr(_,9).toLowerCase()==="timestamp"?(Q=t.substr(_,9),_+=9):(Q=r,Qt===0&&ys(Dp)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="TIMESTAMP")),Y}function ia(){var Y,Q,Tr,P;return Y=_,t.substr(_,17).toLowerCase()==="current_timestamp"?(Q=t.substr(_,17),_+=17):(Q=r,Qt===0&&ys(Fv)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="CURRENT_TIMESTAMP")),Y}function ve(){var Y;return(Y=(function(){var Q;return t.substr(_,2)==="@@"?(Q="@@",_+=2):(Q=r,Qt===0&&ys(Ec)),Q})())===r&&(Y=(function(){var Q;return t.charCodeAt(_)===64?(Q="@",_++):(Q=r,Qt===0&&ys(ql)),Q})())===r&&(Y=(function(){var Q;return t.charCodeAt(_)===36?(Q="$",_++):(Q=r,Qt===0&&ys(Jp)),Q})()),Y}function Jt(){var Y;return t.charCodeAt(_)===61?(Y="=",_++):(Y=r,Qt===0&&ys(yc)),Y}function nf(){var Y,Q,Tr,P;return Y=_,t.substr(_,3).toLowerCase()==="add"?(Q=t.substr(_,3),_+=3):(Q=r,Qt===0&&ys(Tp)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="ADD")),Y}function E0(){var Y,Q,Tr,P;return Y=_,t.substr(_,6).toLowerCase()==="column"?(Q=t.substr(_,6),_+=6):(Q=r,Qt===0&&ys(rd)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="COLUMN")),Y}function kl(){var Y,Q,Tr,P;return Y=_,t.substr(_,5).toLowerCase()==="index"?(Q=t.substr(_,5),_+=5):(Q=r,Qt===0&&ys(jp)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="INDEX")),Y}function oi(){var Y,Q,Tr,P;return Y=_,t.substr(_,3).toLowerCase()==="key"?(Q=t.substr(_,3),_+=3):(Q=r,Qt===0&&ys(Uo)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="KEY")),Y}function yn(){var Y,Q,Tr,P;return Y=_,t.substr(_,7).toLowerCase()==="comment"?(Q=t.substr(_,7),_+=7):(Q=r,Qt===0&&ys(nd)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="COMMENT")),Y}function ka(){var Y,Q,Tr,P;return Y=_,t.substr(_,10).toLowerCase()==="constraint"?(Q=t.substr(_,10),_+=10):(Q=r,Qt===0&&ys(Bp)),Q===r?(_=Y,Y=r):(Tr=_,Qt++,P=Ye(),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q="CONSTRAINT")),Y}function Ua(){var Y;return t.charCodeAt(_)===46?(Y=".",_++):(Y=r,Qt===0&&ys(a0)),Y}function Ou(){var Y;return t.charCodeAt(_)===44?(Y=",",_++):(Y=r,Qt===0&&ys(Rp)),Y}function il(){var Y;return t.charCodeAt(_)===42?(Y="*",_++):(Y=r,Qt===0&&ys(Lb)),Y}function zu(){var Y;return t.charCodeAt(_)===40?(Y="(",_++):(Y=r,Qt===0&&ys(Qe)),Y}function Yu(){var Y;return t.charCodeAt(_)===41?(Y=")",_++):(Y=r,Qt===0&&ys(uo)),Y}function lb(){var Y;return t.charCodeAt(_)===59?(Y=";",_++):(Y=r,Qt===0&&ys(Bv)),Y}function Mi(){var Y;return t.substr(_,2)==="->"?(Y="->",_+=2):(Y=r,Qt===0&&ys(Lf)),Y}function ha(){var Y;return t.substr(_,3)==="->>"?(Y="->>",_+=3):(Y=r,Qt===0&&ys(Hv)),Y}function Ha(){var Y;return(Y=(function(){var Q;return t.substr(_,2)==="||"?(Q="||",_+=2):(Q=r,Qt===0&&ys(on)),Q})())===r&&(Y=(function(){var Q;return t.substr(_,2)==="&&"?(Q="&&",_+=2):(Q=r,Qt===0&&ys(zs)),Q})()),Y}function ln(){var Y,Q;for(Y=[],(Q=ui())===r&&(Q=Di());Q!==r;)Y.push(Q),(Q=ui())===r&&(Q=Di());return Y}function Oe(){var Y,Q;if(Y=[],(Q=ui())===r&&(Q=Di()),Q!==r)for(;Q!==r;)Y.push(Q),(Q=ui())===r&&(Q=Di());else Y=r;return Y}function Di(){var Y;return(Y=(function(){var Q=_,Tr,P,hr,ht,e;if(t.substr(_,2)==="/*"?(Tr="/*",_+=2):(Tr=r,Qt===0&&ys(Bc)),Tr!==r){for(P=[],hr=_,ht=_,Qt++,t.substr(_,2)==="*/"?(e="*/",_+=2):(e=r,Qt===0&&ys(vv)),Qt--,e===r?ht=void 0:(_=ht,ht=r),ht!==r&&(e=ni())!==r?hr=ht=[ht,e]:(_=hr,hr=r);hr!==r;)P.push(hr),hr=_,ht=_,Qt++,t.substr(_,2)==="*/"?(e="*/",_+=2):(e=r,Qt===0&&ys(vv)),Qt--,e===r?ht=void 0:(_=ht,ht=r),ht!==r&&(e=ni())!==r?hr=ht=[ht,e]:(_=hr,hr=r);P===r?(_=Q,Q=r):(t.substr(_,2)==="*/"?(hr="*/",_+=2):(hr=r,Qt===0&&ys(vv)),hr===r?(_=Q,Q=r):Q=Tr=[Tr,P,hr])}else _=Q,Q=r;return Q})())===r&&(Y=(function(){var Q=_,Tr,P,hr,ht,e;if(t.substr(_,2)==="--"?(Tr="--",_+=2):(Tr=r,Qt===0&&ys(ep)),Tr!==r){for(P=[],hr=_,ht=_,Qt++,e=$i(),Qt--,e===r?ht=void 0:(_=ht,ht=r),ht!==r&&(e=ni())!==r?hr=ht=[ht,e]:(_=hr,hr=r);hr!==r;)P.push(hr),hr=_,ht=_,Qt++,e=$i(),Qt--,e===r?ht=void 0:(_=ht,ht=r),ht!==r&&(e=ni())!==r?hr=ht=[ht,e]:(_=hr,hr=r);P===r?(_=Q,Q=r):Q=Tr=[Tr,P]}else _=Q,Q=r;return Q})())===r&&(Y=(function(){var Q=_,Tr,P,hr,ht,e;if(t.charCodeAt(_)===35?(Tr="#",_++):(Tr=r,Qt===0&&ys(Rs)),Tr!==r){for(P=[],hr=_,ht=_,Qt++,e=$i(),Qt--,e===r?ht=void 0:(_=ht,ht=r),ht!==r&&(e=ni())!==r?hr=ht=[ht,e]:(_=hr,hr=r);hr!==r;)P.push(hr),hr=_,ht=_,Qt++,e=$i(),Qt--,e===r?ht=void 0:(_=ht,ht=r),ht!==r&&(e=ni())!==r?hr=ht=[ht,e]:(_=hr,hr=r);P===r?(_=Q,Q=r):Q=Tr=[Tr,P]}else _=Q,Q=r;return Q})()),Y}function Ya(){var Y,Q,Tr,P;return Y=_,(Q=yn())!==r&&ln()!==r?((Tr=Jt())===r&&(Tr=null),Tr!==r&&ln()!==r&&(P=y0())!==r?(Ls=Y,Y=Q=(function(hr,ht,e){return{type:hr.toLowerCase(),keyword:hr.toLowerCase(),symbol:ht,value:e}})(Q,Tr,P)):(_=Y,Y=r)):(_=Y,Y=r),Y}function ni(){var Y;return t.length>_?(Y=t.charAt(_),_++):(Y=r,Qt===0&&ys(Np)),Y}function ui(){var Y;return Wp.test(t.charAt(_))?(Y=t.charAt(_),_++):(Y=r,Qt===0&&ys(cd)),Y}function $i(){var Y,Q;if((Y=(function(){var Tr=_,P;return Qt++,t.length>_?(P=t.charAt(_),_++):(P=r,Qt===0&&ys(Np)),Qt--,P===r?Tr=void 0:(_=Tr,Tr=r),Tr})())===r)if(Y=[],av.test(t.charAt(_))?(Q=t.charAt(_),_++):(Q=r,Qt===0&&ys(iv)),Q!==r)for(;Q!==r;)Y.push(Q),av.test(t.charAt(_))?(Q=t.charAt(_),_++):(Q=r,Qt===0&&ys(iv));else Y=r;return Y}function ai(){var Y,Q;return Y=_,Ls=_,Ln=[],r!==void 0&&ln()!==r?((Q=ll())===r&&(Q=(function(){var Tr=_,P;return(function(){var hr;return t.substr(_,6).toLowerCase()==="return"?(hr=t.substr(_,6),_+=6):(hr=r,Qt===0&&ys(Qp)),hr})()!==r&&ln()!==r&&(P=cl())!==r?(Ls=Tr,Tr={type:"return",expr:P}):(_=Tr,Tr=r),Tr})()),Q===r?(_=Y,Y=r):(Ls=Y,Y={stmt:Q,vars:Ln})):(_=Y,Y=r),Y}function ll(){var Y,Q,Tr,P;return Y=_,(Q=o())===r&&(Q=Zt()),Q!==r&&ln()!==r?((Tr=(function(){var hr;return t.substr(_,2)===":="?(hr=":=",_+=2):(hr=r,Qt===0&&ys(sp)),hr})())===r&&(Tr=Jt()),Tr!==r&&ln()!==r&&(P=cl())!==r?(Ls=Y,Y=Q={type:"assign",left:Q,symbol:Tr,right:P}):(_=Y,Y=r)):(_=Y,Y=r),Y}function cl(){var Y;return(Y=wv())===r&&(Y=(function(){var Q=_,Tr,P,hr,ht;return(Tr=o())!==r&&ln()!==r&&(P=jt())!==r&&ln()!==r&&(hr=o())!==r&&ln()!==r&&(ht=sb())!==r?(Ls=Q,Q=Tr={type:"join",ltable:Tr,rtable:hr,op:P,on:ht}):(_=Q,Q=r),Q})())===r&&(Y=a())===r&&(Y=(function(){var Q=_,Tr;return(function(){var P;return t.charCodeAt(_)===91?(P="[",_++):(P=r,Qt===0&&ys(O)),P})()!==r&&ln()!==r&&(Tr=nt())!==r&&ln()!==r&&(function(){var P;return t.charCodeAt(_)===93?(P="]",_++):(P=r,Qt===0&&ys(ps)),P})()!==r?(Ls=Q,Q={type:"array",value:Tr}):(_=Q,Q=r),Q})()),Y}function a(){var Y,Q,Tr,P,hr,ht,e,Pr;if(Y=_,(Q=an())!==r){for(Tr=[],P=_,(hr=ln())!==r&&(ht=Hf())!==r&&(e=ln())!==r&&(Pr=an())!==r?P=hr=[hr,ht,e,Pr]:(_=P,P=r);P!==r;)Tr.push(P),P=_,(hr=ln())!==r&&(ht=Hf())!==r&&(e=ln())!==r&&(Pr=an())!==r?P=hr=[hr,ht,e,Pr]:(_=P,P=r);Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q=Sf(Q,Tr))}else _=Y,Y=r;return Y}function an(){var Y,Q,Tr,P,hr,ht,e,Pr;if(Y=_,(Q=Ma())!==r){for(Tr=[],P=_,(hr=ln())!==r&&(ht=M0())!==r&&(e=ln())!==r&&(Pr=Ma())!==r?P=hr=[hr,ht,e,Pr]:(_=P,P=r);P!==r;)Tr.push(P),P=_,(hr=ln())!==r&&(ht=M0())!==r&&(e=ln())!==r&&(Pr=Ma())!==r?P=hr=[hr,ht,e,Pr]:(_=P,P=r);Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q=Sf(Q,Tr))}else _=Y,Y=r;return Y}function Ma(){var Y,Q,Tr;return(Y=mc())===r&&(Y=o())===r&&(Y=ii())===r&&(Y=ub())===r&&(Y=_,zu()!==r&&ln()!==r&&(Q=a())!==r&&ln()!==r&&Yu()!==r?(Ls=Y,(Tr=Q).parentheses=!0,Y=Tr):(_=Y,Y=r)),Y}function Da(){var Y,Q,Tr,P,hr,ht,e;return Y=_,(Q=ti())===r?(_=Y,Y=r):(Tr=_,(P=ln())!==r&&(hr=Ua())!==r&&(ht=ln())!==r&&(e=ti())!==r?Tr=P=[P,hr,ht,e]:(_=Tr,Tr=r),Tr===r&&(Tr=null),Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q=(function(Pr,Mr){let kn={name:[Pr]};return Mr!==null&&(kn.schema=Pr,kn.name=[Mr[3]]),kn})(Q,Tr))),Y}function ii(){var Y,Q,Tr;return Y=_,(Q=Da())!==r&&ln()!==r&&zu()!==r&&ln()!==r?((Tr=nt())===r&&(Tr=null),Tr!==r&&ln()!==r&&Yu()!==r?(Ls=Y,Y=Q=(function(P,hr){return{type:"function",name:P,args:{type:"expr_list",value:hr},...rt()}})(Q,Tr)):(_=Y,Y=r)):(_=Y,Y=r),Y===r&&(Y=_,(Q=Da())!==r&&(Ls=Y,Q=(function(P){return{type:"function",name:P,args:null,...rt()}})(Q)),Y=Q),Y}function nt(){var Y,Q,Tr,P,hr,ht,e,Pr;if(Y=_,(Q=Ma())!==r){for(Tr=[],P=_,(hr=ln())!==r&&(ht=Ou())!==r&&(e=ln())!==r&&(Pr=Ma())!==r?P=hr=[hr,ht,e,Pr]:(_=P,P=r);P!==r;)Tr.push(P),P=_,(hr=ln())!==r&&(ht=Ou())!==r&&(e=ln())!==r&&(Pr=Ma())!==r?P=hr=[hr,ht,e,Pr]:(_=P,P=r);Tr===r?(_=Y,Y=r):(Ls=Y,Y=Q=Ae(Q,Tr))}else _=Y,Y=r;return Y}function o(){var Y,Q,Tr,P,hr;return Y=_,(Q=ve())!==r&&(Tr=Zt())!==r?(Ls=Y,P=Q,hr=Tr,Y=Q={type:"var",...hr,prefix:P}):(_=Y,Y=r),Y}function Zt(){var Y,Q,Tr;return Y=_,(Q=ul())!==r&&(Tr=(function(){var P=_,hr=[],ht=_,e,Pr;for(t.charCodeAt(_)===46?(e=".",_++):(e=r,Qt===0&&ys(a0)),e!==r&&(Pr=ul())!==r?ht=e=[e,Pr]:(_=ht,ht=r);ht!==r;)hr.push(ht),ht=_,t.charCodeAt(_)===46?(e=".",_++):(e=r,Qt===0&&ys(a0)),e!==r&&(Pr=ul())!==r?ht=e=[e,Pr]:(_=ht,ht=r);return hr!==r&&(Ls=P,hr=(function(Mr){let kn=[];for(let Yn=0;Yn0){for(Pn=1,Ae=1;Pn{let{table:mr,as:et}=br;Qs[mr]=mr,et&&(Qs[et]=mr),(function(pt){let At=fn(pt);pt.clear(),At.forEach(Bt=>pt.add(Bt))})(ms)}),J},Fa=hs("DATA",!0),Kf=hs("TIMECOL",!0),Nv=hs("DESCRIPTOR",!0),Gb=hs("SIZE",!0),hc=hs("OFFSET",!0),Bl=hs("=",!1),sl=function($,J){return Yt($,J)},sc=hs("!",!1),Y0=hs(">=",!1),N0=hs(">",!1),ov=hs("<=",!1),Fb=hs("<>",!1),e0=hs("<",!1),Cb=hs("!=",!1),_0=hs("ESCAPE",!0),zf=hs("+",!1),je=hs("-",!1),o0=hs("*",!1),xi=hs("/",!1),xf=hs("%",!1),Zf=hs("$",!1),W0=hs("~",!1),jb=hs("?|",!1),Uf=hs("?&",!1),u0=hs("?",!1),wb=hs("#-",!1),Ui=hs("#>>",!1),uv=hs("#>",!1),yb=hs("@>",!1),hb=hs("<@",!1),Kv=function($){return F[$.toUpperCase()]===!0},Gc=hs('"',!1),_v=/^[^"]/,kf=Yi(['"'],!0,!1),vf=/^[^']/,ki=Yi(["'"],!0,!1),Hl=hs("`",!1),Eb=/^[^`]/,Bb=Yi(["`"],!0,!1),pa=/^[A-Za-z_\u4E00-\u9FA5\xC0-\u017F]/,wl=Yi([["A","Z"],["a","z"],"_",["\u4E00","\u9FA5"],["\xC0","\u017F"]],!1,!1),Nl=/^[A-Za-z0-9_\-$\u4E00-\u9FA5\xC0-\u017F]/,Sv=Yi([["A","Z"],["a","z"],["0","9"],"_","-","$",["\u4E00","\u9FA5"],["\xC0","\u017F"]],!1,!1),Hb=/^[A-Za-z0-9_]/,Jf=Yi([["A","Z"],["a","z"],["0","9"],"_"],!1,!1),pf=hs(":",!1),Yb=hs("OVER",!0),av=hs("POSITION",!0),iv=hs("VALUE",!0),a0=hs("NULL",!0),_l=hs("ABSENT",!0),Yl=hs("json_object",!0),Ab=hs("BOTH",!0),Mf=hs("LEADING",!0),Wb=hs("TRAILING",!0),Df=hs("trim",!0),mb=hs("placing",!0),i0=hs("for",!0),ft=hs("overlay",!0),tn=hs("SUBSTRING",!0),_n=hs("CENTURY",!0),En=hs("DAY",!0),Os=hs("DATE",!0),gs=hs("DECADE",!0),Ys=hs("DOW",!0),Te=hs("DOY",!0),ye=hs("EPOCH",!0),Be=hs("HOUR",!0),io=hs("ISODOW",!0),Ro=hs("ISOYEAR",!0),So=hs("MICROSECONDS",!0),uu=hs("MILLENNIUM",!0),ko=hs("MILLISECONDS",!0),yu=hs("MINUTE",!0),au=hs("MONTH",!0),Iu=hs("QUARTER",!0),mu=hs("SECOND",!0),Ju=hs("TIMEZONE",!0),ua=hs("TIMEZONE_HOUR",!0),Sa=hs("TIMEZONE_MINUTE",!0),ma=hs("WEEK",!0),Bi=hs("YEAR",!0),sa=/^[^"\\\0-\x1F\x7F]/,di=Yi(['"',"\\",["\0",""],"\x7F"],!0,!1),Hi=/^[^'\\]/,S0=Yi(["'","\\"],!0,!1),l0=hs("\\'",!1),Ov=hs('\\"',!1),lv=hs("\\\\",!1),fi=hs("\\/",!1),Wl=hs("\\b",!1),ec=hs("\\f",!1),Fc=hs("\\n",!1),xv=hs("\\r",!1),lp=hs("\\t",!1),Uv=hs("\\u",!1),$f=hs("\\",!1),Tb=hs("''",!1),cp=hs('""',!1),c0=hs("``",!1),q0=/^[\n\r]/,df=Yi([` +`,"\r"],!1,!1),f0=hs(".",!1),b0=/^[0-9]/,Pf=Yi([["0","9"]],!1,!1),Sp=/^[0-9a-fA-F]/,kv=Yi([["0","9"],["a","f"],["A","F"]],!1,!1),Op=/^[eE]/,fp=Yi(["e","E"],!1,!1),oc=/^[+\-]/,uc=Yi(["+","-"],!1,!1),qb=hs("NOT NULL",!0),Gf=hs("TRUE",!0),zv=hs("TO",!0),Mv=hs("FALSE",!0),Zv=hs("DROP",!0),bp=hs("USE",!0),Ib=hs("ALTER",!0),Dv=hs("SELECT",!0),vp=hs("UPDATE",!0),Jv=hs("CREATE",!0),Xb=hs("TEMPORARY",!0),pp=hs("DELETE",!0),xp=hs("INSERT",!0),cv=hs("RECURSIVE",!0),Up=hs("REPLACE",!0),Xp=hs("RETURNING",!0),Qv=hs("RENAME",!0),Vp=hs("IGNORE",!0),dp=hs("PARTITION",!0),Kp=hs("INTO",!0),ld=hs("FROM",!0),Lp=hs("AS",!0),Cp=hs("TABLE",!0),wp=hs("TABLESPACE",!0),gb=hs("DATABASE",!0),O0=hs("NATURAL",!0),v0=hs("LEFT",!0),ac=hs("RIGHT",!0),Rb=hs("FULL",!0),Ff=hs("INNER",!0),kp=hs("JOIN",!0),Mp=hs("CROSS",!0),rp=hs("APPLY",!0),yp=hs("OUTER",!0),hp=hs("UNION",!0),Ep=hs("INTERSECT",!0),Nb=hs("EXCEPT",!0),Qf=hs("VALUES",!0),_b=hs("USING",!0),Ap=hs("WHERE",!0),Dp=hs("GROUP",!0),$v=hs("BY",!0),$p=hs("ORDER",!0),Pp=hs("HAVING",!0),Pv=hs("LIMIT",!0),Gp=hs("ASC",!0),Fp=hs("DESC",!0),mp=hs("ALL",!0),zp=hs("DISTINCT",!0),Zp=hs("BETWEEN",!0),Gv=hs("IS",!0),tp=hs("LIKE",!0),Fv=hs("SIMILAR",!0),yl=hs("EXISTS",!0),jc=hs("AND",!0),fv=hs("OR",!0),Sl=hs("COUNT",!0),Ol=hs("MAX",!0),np=hs("MIN",!0),bv=hs("SUM",!0),ql=hs("AVG",!0),Ec=hs("COLLECT",!0),Jp=hs("RANK",!0),Qp=hs("DENSE_RANK",!0),sp=hs("LISTAGG",!0),jv=hs("ROW_NUMBER",!0),Tp=hs("TUMBLE",!0),rd=hs("EXTRACT",!0),jp=hs("CALL",!0),Ip=hs("CASE",!0),td=hs("WHEN",!0),nd=hs("THEN",!0),Bp=hs("ELSE",!0),Hp=hs("END",!0),gp=hs("CAST",!0),sd=hs("TRY_CAST",!0),ed=hs("BOOL",!0),Yp=hs("BOOLEAN",!0),od=hs("CHAR",!0),ud=hs("VARCHAR",!0),Rp=hs("STRING",!0),O=hs("NUMERIC",!0),ps=hs("DECIMAL",!0),Bv=hs("SIGNED",!0),Lf=hs("UNSIGNED",!0),Hv=hs("INT",!0),on=hs("ZEROFILL",!0),zs=hs("INTEGER",!0),Bc=hs("JSON",!0),vv=hs("JSONB",!0),ep=hs("GEOMETRY",!0),Rs=hs("SMALLINT",!0),Np=hs("TINYINT",!0),Wp=hs("TINYTEXT",!0),cd=hs("TEXT",!0),Vb=hs("MEDIUMTEXT",!0),_=hs("LONGTEXT",!0),Ls=hs("BIGINT",!0),pv=hs("FLOAT",!0),Cf=hs("DOUBLE",!0),dv=hs("DATETIME",!0),Qt=hs("TIME",!0),Xs=hs("TIMESTAMP",!0),ic=hs("TRUNCATE",!0),op=hs("USER",!0),Kb=hs("UUID",!0),ys=hs("ARRAY",!0),_p=hs("MAP",!0),Yv=hs("CURRENT_DATE",!0),Lv=hs("INTERVAL",!0),Wv=hs("CURRENT_TIME",!0),zb=hs("CURRENT_TIMESTAMP",!0),wf=hs("CURRENT_USER",!0),qv=hs("SESSION_USER",!0),Cv=hs("SYSTEM_USER",!0),rb=hs("GLOBAL",!0),tb=hs("SESSION",!0),I=hs("LOCAL",!0),us=hs("PERSIST",!0),Sb=hs("PERSIST_ONLY",!0),xl=hs("@",!1),nb=hs("@@",!1),zt=hs("return",!0),$s=hs(":=",!1),ja=hs("::",!1),Ob=hs("DUAL",!0),jf=hs("ADD",!0),is=hs("COLUMN",!0),el=hs("INDEX",!0),Ti=hs("FULLTEXT",!0),wv=hs("SPATIAL",!0),yf=hs("COMMENT",!0),X0=hs("CONSTRAINT",!0),p0=hs("CONCURRENTLY",!0),up=hs("REFERENCES",!0),xb=hs("SQL_CALC_FOUND_ROWS",!0),Zb=hs("SQL_CACHE",!0),yv=hs("SQL_NO_CACHE",!0),Jb=hs("SQL_SMALL_RESULT",!0),hv=hs("SQL_BIG_RESULT",!0),h=hs("SQL_BUFFER_RESULT",!0),ss=hs(",",!1),Xl=hs("[",!1),d0=hs("]",!1),Bf=hs(";",!1),jt=hs("->",!1),Us=hs("->>",!1),ol=hs("=>",!1),sb=hs("||",!1),eb=hs("&&",!1),p=hs("/*",!1),ns=hs("*/",!1),Vl=hs("--",!1),Hc={type:"any"},Ub=hs("years",!0),Ft=hs("months",!0),xs=hs("days",!0),Li=hs("hours",!0),Ta=hs("minutes",!0),x0=hs("seconds",!0),Zn=/^[ \t\n\r]/,kb=Yi([" "," ",` +`,"\r"],!1,!1),U0=function($){return{dataType:$}},C=0,Kn=0,zi=[{line:1,column:1}],Kl=0,zl=[],Ot=0;if("startRule"in Ce){if(!(Ce.startRule in po))throw Error(`Can't start parsing from rule "`+Ce.startRule+'".');ge=po[Ce.startRule]}function hs($,J){return{type:"literal",text:$,ignoreCase:J}}function Yi($,J,br){return{type:"class",parts:$,inverted:J,ignoreCase:br}}function hl($){var J,br=zi[$];if(br)return br;for(J=$-1;!zi[J];)J--;for(br={line:(br=zi[J]).line,column:br.column};J<$;)t.charCodeAt(J)===10?(br.line++,br.column=1):br.column++,J++;return zi[$]=br,br}function L0($,J){var br=hl($),mr=hl(J);return{start:{offset:$,line:br.line,column:br.column},end:{offset:J,line:mr.line,column:mr.column}}}function Bn($){CKl&&(Kl=C,zl=[]),zl.push($))}function Qb($,J,br){return new go(go.buildMessage($,J),$,J,br)}function C0(){var $,J;return $=C,pr()!==r&&(J=(function(){var br,mr,et,pt,At,Bt,Ut,pn;if(br=C,(mr=k0())!==r){for(et=[],pt=C,(At=pr())!==r&&(Bt=nr())!==r&&(Ut=pr())!==r&&(pn=k0())!==r?pt=At=[At,Bt,Ut,pn]:(C=pt,pt=r);pt!==r;)et.push(pt),pt=C,(At=pr())!==r&&(Bt=nr())!==r&&(Ut=pr())!==r&&(pn=k0())!==r?pt=At=[At,Bt,Ut,pn]:(C=pt,pt=r);et===r?(C=br,br=r):(Kn=br,mr=(function(Cn,Hn){let qn=Cn&&Cn.ast||Cn,Cs=Hn&&Hn.length&&Hn[0].length>=4?[qn]:qn;for(let js=0;jsJn.add(`${Bt}::${[Cn.db,Cn.schema].filter(Boolean).join(".")||null}::${Cn.table}`)),br={tableList:Array.from(Jn),columnList:fn(ms),ast:{type:Bt.toLowerCase(),keyword:Ut.toLowerCase(),name:pn}},J=br):(C=J,J=r);var Bt,Ut,pn;return J===r&&(J=C,(br=o())!==r&&pr()!==r&&(mr=s())!==r&&pr()!==r&&(et=Ba())!==r&&pr()!==r&&u()!==r&&pr()!==r&&(pt=Ci())!==r&&pr()!==r?((At=(function(){var Cn=C,Hn,qn,Cs,js,qe;if((Hn=Af())===r&&(Hn=El()),Hn!==r){for(qn=[],Cs=C,(js=pr())===r?(C=Cs,Cs=r):((qe=Af())===r&&(qe=El()),qe===r?(C=Cs,Cs=r):Cs=js=[js,qe]);Cs!==r;)qn.push(Cs),Cs=C,(js=pr())===r?(C=Cs,Cs=r):((qe=Af())===r&&(qe=El()),qe===r?(C=Cs,Cs=r):Cs=js=[js,qe]);qn===r?(C=Cn,Cn=r):(Kn=Cn,Hn=Hs(Hn,qn),Cn=Hn)}else C=Cn,Cn=r;return Cn})())===r&&(At=null),At!==r&&pr()!==r?(Kn=J,br=(function(Cn,Hn,qn,Cs,js){return{tableList:Array.from(Jn),columnList:fn(ms),ast:{type:Cn.toLowerCase(),keyword:Hn.toLowerCase(),name:qn,table:Cs,options:js}}})(br,mr,et,pt,At),J=br):(C=J,J=r)):(C=J,J=r)),J})())===r&&($=(function(){var J;return(J=(function(){var br=C,mr,et,pt,At,Bt,Ut,pn,Cn,Hn,qn,Cs,js,qe,bo,tu,Ru;(mr=ba())!==r&&pr()!==r?((et=bu())===r&&(et=null),et!==r&&pr()!==r&&Un()!==r&&pr()!==r?((pt=wa())===r&&(pt=null),pt!==r&&pr()!==r&&(At=aa())!==r&&pr()!==r&&(Bt=(function(){var fo,Ks,Vo,eu,Jo,Bu,oa,Nu,cu;if(fo=C,(Ks=vs())!==r)if(pr()!==r)if((Vo=ob())!==r){for(eu=[],Jo=C,(Bu=pr())!==r&&(oa=Zr())!==r&&(Nu=pr())!==r&&(cu=ob())!==r?Jo=Bu=[Bu,oa,Nu,cu]:(C=Jo,Jo=r);Jo!==r;)eu.push(Jo),Jo=C,(Bu=pr())!==r&&(oa=Zr())!==r&&(Nu=pr())!==r&&(cu=ob())!==r?Jo=Bu=[Bu,oa,Nu,cu]:(C=Jo,Jo=r);eu!==r&&(Jo=pr())!==r&&(Bu=Ds())!==r?(Kn=fo,Ks=dt(Vo,eu),fo=Ks):(C=fo,fo=r)}else C=fo,fo=r;else C=fo,fo=r;else C=fo,fo=r;return fo})())!==r&&(Ut=pr())!==r?((pn=(function(){var fo,Ks,Vo,eu,Jo,Bu,oa,Nu;if(fo=C,(Ks=Al())!==r){for(Vo=[],eu=C,(Jo=pr())===r?(C=eu,eu=r):((Bu=Zr())===r&&(Bu=null),Bu!==r&&(oa=pr())!==r&&(Nu=Al())!==r?eu=Jo=[Jo,Bu,oa,Nu]:(C=eu,eu=r));eu!==r;)Vo.push(eu),eu=C,(Jo=pr())===r?(C=eu,eu=r):((Bu=Zr())===r&&(Bu=null),Bu!==r&&(oa=pr())!==r&&(Nu=Al())!==r?eu=Jo=[Jo,Bu,oa,Nu]:(C=eu,eu=r));Vo===r?(C=fo,fo=r):(Kn=fo,Ks=dt(Ks,Vo),fo=Ks)}else C=fo,fo=r;return fo})())===r&&(pn=null),pn!==r&&(Cn=pr())!==r?(Hn=C,(qn=hr())!==r&&(Cs=pr())!==r&&(js=vs())!==r&&(qe=pr())!==r&&(bo=ti())!==r&&(tu=pr())!==r&&(Ru=Ds())!==r?Hn=qn=[qn,Cs,js,qe,bo,tu,Ru]:(C=Hn,Hn=r),Hn===r&&(Hn=null),Hn!==r&&(qn=pr())!==r?((Cs=Or())===r&&(Cs=k()),Cs===r&&(Cs=null),Cs!==r&&(js=pr())!==r?((qe=Ln())===r&&(qe=null),qe!==r&&(bo=pr())!==r?((tu=Wi())===r&&(tu=null),tu===r?(C=br,br=r):(Kn=br,mr=(function(fo,Ks,Vo,eu,Jo,Bu,oa,Nu,cu,le){return eu&&eu.forEach(vu=>Jn.add(`create::${[vu.db,vu.schema].filter(Boolean).join(".")||null}::${vu.table}`)),{tableList:Array.from(Jn),columnList:fn(ms),ast:{type:fo[0].toLowerCase(),keyword:"table",temporary:Ks&&Ks[0].toLowerCase(),if_not_exists:Vo,table:eu,ignore_replace:Nu&&Nu[0].toLowerCase(),as:cu&&cu[0].toLowerCase(),query_expr:le&&le.ast,create_definitions:Jo,table_options:Bu,with:oa&&oa[4]}}})(mr,et,pt,At,Bt,pn,Hn,Cs,qe,tu),br=mr)):(C=br,br=r)):(C=br,br=r)):(C=br,br=r)):(C=br,br=r)):(C=br,br=r)):(C=br,br=r)):(C=br,br=r),br===r&&(br=C,(mr=ba())!==r&&pr()!==r?((et=bu())===r&&(et=null),et!==r&&pr()!==r&&Un()!==r&&pr()!==r?((pt=wa())===r&&(pt=null),pt!==r&&pr()!==r&&(At=aa())!==r&&pr()!==r?(Bt=C,(Ut=hr())!==r&&(pn=pr())!==r&&(Cn=vs())!==r&&(Hn=pr())!==r&&(qn=ti())!==r&&(Cs=pr())!==r&&(js=Ds())!==r?Bt=Ut=[Ut,pn,Cn,Hn,qn,Cs,js]:(C=Bt,Bt=r),Bt===r&&(Bt=null),Bt!==r&&(Ut=pr())!==r&&(pn=(function fo(){var Ks,Vo;(Ks=(function(){var Jo=C,Bu;return Js()!==r&&pr()!==r&&(Bu=aa())!==r?(Kn=Jo,Jo={type:"like",table:Bu}):(C=Jo,Jo=r),Jo})())===r&&(Ks=C,vs()!==r&&pr()!==r&&(Vo=fo())!==r&&pr()!==r&&Ds()!==r?(Kn=Ks,(eu=Vo).parentheses=!0,Ks=eu):(C=Ks,Ks=r));var eu;return Ks})())!==r?(Kn=br,Je=mr,hu=et,Go=pt,xe=Bt,qs=pn,(nu=At)&&nu.forEach(fo=>Jn.add(`create::${[fo.db,fo.schema].filter(Boolean).join(".")||null}::${fo.table}`)),mr={tableList:Array.from(Jn),columnList:fn(ms),ast:{type:Je[0].toLowerCase(),keyword:"table",temporary:hu&&hu[0].toLowerCase(),if_not_exists:Go,table:nu,like:qs,with:xe&&xe[4]}},br=mr):(C=br,br=r)):(C=br,br=r)):(C=br,br=r)):(C=br,br=r));var Je,hu,Go,nu,xe,qs;return br})())===r&&(J=(function(){var br=C,mr,et,pt,At,Bt,Ut,pn,Cn,Hn,qn,Cs,js,qe,bo,tu,Ru,Je,hu,Go,nu;return(mr=ba())!==r&&pr()!==r?(et=C,(pt=ao())!==r&&(At=pr())!==r&&(Bt=k())!==r?et=pt=[pt,At,Bt]:(C=et,et=r),et===r&&(et=null),et!==r&&(pt=pr())!==r?((At=bn())===r&&(At=null),At!==r&&(Bt=pr())!==r?(t.substr(C,7).toLowerCase()==="trigger"?(Ut=t.substr(C,7),C+=7):(Ut=r,Ot===0&&Bn(Jc)),Ut!==r&&pr()!==r&&(pn=ia())!==r&&pr()!==r?(t.substr(C,6).toLowerCase()==="before"?(Cn=t.substr(C,6),C+=6):(Cn=r,Ot===0&&Bn(Qc)),Cn===r&&(t.substr(C,5).toLowerCase()==="after"?(Cn=t.substr(C,5),C+=5):(Cn=r,Ot===0&&Bn(gv)),Cn===r&&(t.substr(C,10).toLowerCase()==="instead of"?(Cn=t.substr(C,10),C+=10):(Cn=r,Ot===0&&Bn(g0)))),Cn!==r&&pr()!==r&&(Hn=(function(){var xe,qs,fo,Ks,Vo,eu,Jo,Bu;if(xe=C,(qs=ub())!==r){for(fo=[],Ks=C,(Vo=pr())!==r&&(eu=ao())!==r&&(Jo=pr())!==r&&(Bu=ub())!==r?Ks=Vo=[Vo,eu,Jo,Bu]:(C=Ks,Ks=r);Ks!==r;)fo.push(Ks),Ks=C,(Vo=pr())!==r&&(eu=ao())!==r&&(Jo=pr())!==r&&(Bu=ub())!==r?Ks=Vo=[Vo,eu,Jo,Bu]:(C=Ks,Ks=r);fo===r?(C=xe,xe=r):(Kn=xe,qs=dt(qs,fo),xe=qs)}else C=xe,xe=r;return xe})())!==r&&pr()!==r?(t.substr(C,2).toLowerCase()==="on"?(qn=t.substr(C,2),C+=2):(qn=r,Ot===0&&Bn(Ki)),qn!==r&&pr()!==r&&(Cs=Ci())!==r&&pr()!==r?(js=C,(qe=It())!==r&&(bo=pr())!==r&&(tu=Ci())!==r?js=qe=[qe,bo,tu]:(C=js,js=r),js===r&&(js=null),js!==r&&(qe=pr())!==r?((bo=(function(){var xe=C,qs=C,fo,Ks,Vo;t.substr(C,3).toLowerCase()==="not"?(fo=t.substr(C,3),C+=3):(fo=r,Ot===0&&Bn(B0)),fo===r&&(fo=null),fo!==r&&(Ks=pr())!==r?(t.substr(C,10).toLowerCase()==="deferrable"?(Vo=t.substr(C,10),C+=10):(Vo=r,Ot===0&&Bn(Mc)),Vo===r?(C=qs,qs=r):qs=fo=[fo,Ks,Vo]):(C=qs,qs=r),qs!==r&&(fo=pr())!==r?(t.substr(C,19).toLowerCase()==="initially immediate"?(Ks=t.substr(C,19),C+=19):(Ks=r,Ot===0&&Bn(Cl)),Ks===r&&(t.substr(C,18).toLowerCase()==="initially deferred"?(Ks=t.substr(C,18),C+=18):(Ks=r,Ot===0&&Bn($u))),Ks===r?(C=xe,xe=r):(Kn=xe,Jo=Ks,qs={keyword:(eu=qs)&&eu[0]?eu[0].toLowerCase()+" deferrable":"deferrable",args:Jo&&Jo.toLowerCase()},xe=qs)):(C=xe,xe=r);var eu,Jo;return xe})())===r&&(bo=null),bo!==r&&(tu=pr())!==r?((Ru=(function(){var xe=C,qs,fo,Ks;t.substr(C,3).toLowerCase()==="for"?(qs=t.substr(C,3),C+=3):(qs=r,Ot===0&&Bn(r0)),qs!==r&&pr()!==r?(t.substr(C,4).toLowerCase()==="each"?(fo=t.substr(C,4),C+=4):(fo=r,Ot===0&&Bn(zn)),fo===r&&(fo=null),fo!==r&&pr()!==r?(t.substr(C,3).toLowerCase()==="row"?(Ks=t.substr(C,3),C+=3):(Ks=r,Ot===0&&Bn(Ss)),Ks===r&&(t.substr(C,9).toLowerCase()==="statement"?(Ks=t.substr(C,9),C+=9):(Ks=r,Ot===0&&Bn(te))),Ks===r?(C=xe,xe=r):(Kn=xe,Vo=qs,Jo=Ks,qs={keyword:(eu=fo)?`${Vo.toLowerCase()} ${eu.toLowerCase()}`:Vo.toLowerCase(),args:Jo.toLowerCase()},xe=qs)):(C=xe,xe=r)):(C=xe,xe=r);var Vo,eu,Jo;return xe})())===r&&(Ru=null),Ru!==r&&pr()!==r?((Je=(function(){var xe=C,qs;return Ke()!==r&&pr()!==r&&vs()!==r&&pr()!==r&&(qs=Nt())!==r&&pr()!==r&&Ds()!==r?(Kn=xe,xe={type:"when",cond:qs,parentheses:!0}):(C=xe,xe=r),xe})())===r&&(Je=null),Je!==r&&pr()!==r?(t.substr(C,7).toLowerCase()==="execute"?(hu=t.substr(C,7),C+=7):(hu=r,Ot===0&&Bn(Pb)),hu!==r&&pr()!==r?(t.substr(C,9).toLowerCase()==="procedure"?(Go=t.substr(C,9),C+=9):(Go=r,Ot===0&&Bn(ei)),Go===r&&(t.substr(C,8).toLowerCase()==="function"?(Go=t.substr(C,8),C+=8):(Go=r,Ot===0&&Bn(pb))),Go!==r&&pr()!==r&&(nu=so())!==r?(Kn=br,mr=(function(xe,qs,fo,Ks,Vo,eu,Jo,Bu,oa,Nu,cu,le,vu,Ee,yi,Rc){return{type:"create",replace:qs&&"or replace",constraint:Vo,location:eu&&eu.toLowerCase(),events:Jo,table:oa,from:Nu&&Nu[2],deferrable:cu,for_each:le,when:vu,execute:{keyword:"execute "+yi.toLowerCase(),expr:Rc},constraint_type:Ks&&Ks.toLowerCase(),keyword:Ks&&Ks.toLowerCase(),constraint_kw:fo&&fo.toLowerCase(),resource:"constraint"}})(0,et,At,Ut,pn,Cn,Hn,0,Cs,js,bo,Ru,Je,0,Go,nu),br=mr):(C=br,br=r)):(C=br,br=r)):(C=br,br=r)):(C=br,br=r)):(C=br,br=r)):(C=br,br=r)):(C=br,br=r)):(C=br,br=r)):(C=br,br=r)):(C=br,br=r)):(C=br,br=r)):(C=br,br=r),br})())===r&&(J=(function(){var br=C,mr,et,pt,At,Bt,Ut,pn,Cn,Hn,qn,Cs,js,qe;(mr=ba())!==r&&pr()!==r?(t.substr(C,9).toLowerCase()==="extension"?(et=t.substr(C,9),C+=9):(et=r,Ot===0&&Bn(Pn)),et!==r&&pr()!==r?((pt=wa())===r&&(pt=null),pt!==r&&pr()!==r?((At=ia())===r&&(At=Ya()),At!==r&&pr()!==r?((Bt=hr())===r&&(Bt=null),Bt!==r&&pr()!==r?(Ut=C,t.substr(C,6).toLowerCase()==="schema"?(pn=t.substr(C,6),C+=6):(pn=r,Ot===0&&Bn(Ae)),pn!==r&&(Cn=pr())!==r&&(Hn=ia())!==r?Ut=pn=[pn,Cn,Hn]:(C=Ut,Ut=r),Ut===r&&(Ut=Ya()),Ut===r&&(Ut=null),Ut!==r&&(pn=pr())!==r?(Cn=C,t.substr(C,7).toLowerCase()==="version"?(Hn=t.substr(C,7),C+=7):(Hn=r,Ot===0&&Bn(ou)),Hn!==r&&(qn=pr())!==r?((Cs=ia())===r&&(Cs=Ya()),Cs===r?(C=Cn,Cn=r):Cn=Hn=[Hn,qn,Cs]):(C=Cn,Cn=r),Cn===r&&(Cn=null),Cn!==r&&(Hn=pr())!==r?(qn=C,(Cs=It())!==r&&(js=pr())!==r?((qe=ia())===r&&(qe=Ya()),qe===r?(C=qn,qn=r):qn=Cs=[Cs,js,qe]):(C=qn,qn=r),qn===r&&(qn=null),qn===r?(C=br,br=r):(Kn=br,bo=pt,tu=At,Ru=Bt,Je=Ut,hu=Cn,Go=qn,mr={type:"create",keyword:et.toLowerCase(),if_not_exists:bo,extension:gn(tu),with:Ru&&Ru[0].toLowerCase(),schema:gn(Je&&Je[2].toLowerCase()),version:gn(hu&&hu[2]),from:gn(Go&&Go[2])},br=mr)):(C=br,br=r)):(C=br,br=r)):(C=br,br=r)):(C=br,br=r)):(C=br,br=r)):(C=br,br=r)):(C=br,br=r);var bo,tu,Ru,Je,hu,Go;return br})())===r&&(J=(function(){var br=C,mr,et,pt,At,Bt,Ut,pn,Cn,Hn,qn,Cs,js,qe,bo,tu,Ru,Je;(mr=ba())!==r&&pr()!==r?((et=Lt())===r&&(et=null),et!==r&&pr()!==r&&(pt=s())!==r&&pr()!==r?((At=(function(){var Nu=C,cu,le,vu;return t.substr(C,12).toLowerCase()==="concurrently"?(cu=t.substr(C,12),C+=12):(cu=r,Ot===0&&Bn(p0)),cu===r?(C=Nu,Nu=r):(le=C,Ot++,vu=ve(),Ot--,vu===r?le=void 0:(C=le,le=r),le===r?(C=Nu,Nu=r):(Kn=Nu,Nu=cu="CONCURRENTLY")),Nu})())===r&&(At=null),At!==r&&pr()!==r?((Bt=ya())===r&&(Bt=null),Bt!==r&&pr()!==r&&(Ut=u())!==r&&pr()!==r&&(pn=Ci())!==r&&pr()!==r?((Cn=J0())===r&&(Cn=null),Cn!==r&&pr()!==r&&vs()!==r&&pr()!==r&&(Hn=(function(){var Nu,cu,le,vu,Ee,yi,Rc,Wa;if(Nu=C,(cu=We())!==r){for(le=[],vu=C,(Ee=pr())!==r&&(yi=Zr())!==r&&(Rc=pr())!==r&&(Wa=We())!==r?vu=Ee=[Ee,yi,Rc,Wa]:(C=vu,vu=r);vu!==r;)le.push(vu),vu=C,(Ee=pr())!==r&&(yi=Zr())!==r&&(Rc=pr())!==r&&(Wa=We())!==r?vu=Ee=[Ee,yi,Rc,Wa]:(C=vu,vu=r);le===r?(C=Nu,Nu=r):(Kn=Nu,cu=dt(cu,le),Nu=cu)}else C=Nu,Nu=r;return Nu})())!==r&&pr()!==r&&Ds()!==r&&pr()!==r?(qn=C,(Cs=hr())!==r&&(js=pr())!==r&&(qe=vs())!==r&&(bo=pr())!==r&&(tu=(function(){var Nu,cu,le,vu,Ee,yi,Rc,Wa;if(Nu=C,(cu=Ul())!==r){for(le=[],vu=C,(Ee=pr())!==r&&(yi=Zr())!==r&&(Rc=pr())!==r&&(Wa=Ul())!==r?vu=Ee=[Ee,yi,Rc,Wa]:(C=vu,vu=r);vu!==r;)le.push(vu),vu=C,(Ee=pr())!==r&&(yi=Zr())!==r&&(Rc=pr())!==r&&(Wa=Ul())!==r?vu=Ee=[Ee,yi,Rc,Wa]:(C=vu,vu=r);le===r?(C=Nu,Nu=r):(Kn=Nu,cu=dt(cu,le),Nu=cu)}else C=Nu,Nu=r;return Nu})())!==r&&(Ru=pr())!==r&&(Je=Ds())!==r?qn=Cs=[Cs,js,qe,bo,tu,Ru,Je]:(C=qn,qn=r),qn===r&&(qn=null),qn!==r&&(Cs=pr())!==r?(js=C,(qe=(function(){var Nu=C,cu,le,vu;return t.substr(C,10).toLowerCase()==="tablespace"?(cu=t.substr(C,10),C+=10):(cu=r,Ot===0&&Bn(wp)),cu===r?(C=Nu,Nu=r):(le=C,Ot++,vu=ve(),Ot--,vu===r?le=void 0:(C=le,le=r),le===r?(C=Nu,Nu=r):(Kn=Nu,Nu=cu="TABLESPACE")),Nu})())!==r&&(bo=pr())!==r&&(tu=ia())!==r?js=qe=[qe,bo,tu]:(C=js,js=r),js===r&&(js=null),js!==r&&(qe=pr())!==r?((bo=fa())===r&&(bo=null),bo!==r&&(tu=pr())!==r?(Kn=br,hu=mr,Go=et,nu=pt,xe=At,qs=Bt,fo=Ut,Ks=pn,Vo=Cn,eu=Hn,Jo=qn,Bu=js,oa=bo,mr={tableList:Array.from(Jn),columnList:fn(ms),ast:{type:hu[0].toLowerCase(),index_type:Go&&Go.toLowerCase(),keyword:nu.toLowerCase(),concurrently:xe&&xe.toLowerCase(),index:qs,on_kw:fo[0].toLowerCase(),table:Ks,index_using:Vo,index_columns:eu,with:Jo&&Jo[4],with_before_where:!0,tablespace:Bu&&{type:"origin",value:Bu[2]},where:oa}},br=mr):(C=br,br=r)):(C=br,br=r)):(C=br,br=r)):(C=br,br=r)):(C=br,br=r)):(C=br,br=r)):(C=br,br=r)):(C=br,br=r);var hu,Go,nu,xe,qs,fo,Ks,Vo,eu,Jo,Bu,oa;return br})())===r&&(J=(function(){var br=C,mr,et,pt,At,Bt;return(mr=ba())!==r&&pr()!==r?((et=(function(){var Ut=C,pn,Cn,Hn;return t.substr(C,8).toLowerCase()==="database"?(pn=t.substr(C,8),C+=8):(pn=r,Ot===0&&Bn(gb)),pn===r?(C=Ut,Ut=r):(Cn=C,Ot++,Hn=ve(),Ot--,Hn===r?Cn=void 0:(C=Cn,Cn=r),Cn===r?(C=Ut,Ut=r):(Kn=Ut,Ut=pn="DATABASE")),Ut})())===r&&(et=(function(){var Ut=C,pn,Cn,Hn;return t.substr(C,6).toLowerCase()==="schema"?(pn=t.substr(C,6),C+=6):(pn=r,Ot===0&&Bn(Ae)),pn===r?(C=Ut,Ut=r):(Cn=C,Ot++,Hn=ve(),Ot--,Hn===r?Cn=void 0:(C=Cn,Cn=r),Cn===r?(C=Ut,Ut=r):(Kn=Ut,Ut=pn="SCHEMA")),Ut})()),et!==r&&pr()!==r?((pt=wa())===r&&(pt=null),pt!==r&&pr()!==r&&(At=eo())!==r&&pr()!==r?((Bt=(function(){var Ut,pn,Cn,Hn,qn,Cs;if(Ut=C,(pn=Su())!==r){for(Cn=[],Hn=C,(qn=pr())!==r&&(Cs=Su())!==r?Hn=qn=[qn,Cs]:(C=Hn,Hn=r);Hn!==r;)Cn.push(Hn),Hn=C,(qn=pr())!==r&&(Cs=Su())!==r?Hn=qn=[qn,Cs]:(C=Hn,Hn=r);Cn===r?(C=Ut,Ut=r):(Kn=Ut,pn=Hs(pn,Cn),Ut=pn)}else C=Ut,Ut=r;return Ut})())===r&&(Bt=null),Bt===r?(C=br,br=r):(Kn=br,mr=(function(Ut,pn,Cn,Hn,qn){let Cs=pn.toLowerCase();return{tableList:Array.from(Jn),columnList:fn(ms),ast:{type:Ut[0].toLowerCase(),keyword:Cs,if_not_exists:Cn,[Cs]:{db:Hn.schema,schema:Hn.name},create_definitions:qn}}})(mr,et,pt,At,Bt),br=mr)):(C=br,br=r)):(C=br,br=r)):(C=br,br=r),br})()),J})())===r&&($=(function(){var J=C,br,mr,et;(br=Dl())!==r&&pr()!==r?((mr=Un())===r&&(mr=null),mr!==r&&pr()!==r&&(et=aa())!==r?(Kn=J,pt=br,At=mr,(Bt=et)&&Bt.forEach(Ut=>Jn.add(`${pt}::${[Ut.db,Ut.schema].filter(Boolean).join(".")||null}::${Ut.table}`)),br={tableList:Array.from(Jn),columnList:fn(ms),ast:{type:pt.toLowerCase(),keyword:At&&At.toLowerCase()||"table",name:Bt}},J=br):(C=J,J=r)):(C=J,J=r);var pt,At,Bt;return J})())===r&&($=(function(){var J=C,br,mr;(br=Lr())!==r&&pr()!==r&&Un()!==r&&pr()!==r&&(mr=(function(){var pt,At,Bt,Ut,pn,Cn,Hn,qn;if(pt=C,(At=ab())!==r){for(Bt=[],Ut=C,(pn=pr())!==r&&(Cn=Zr())!==r&&(Hn=pr())!==r&&(qn=ab())!==r?Ut=pn=[pn,Cn,Hn,qn]:(C=Ut,Ut=r);Ut!==r;)Bt.push(Ut),Ut=C,(pn=pr())!==r&&(Cn=Zr())!==r&&(Hn=pr())!==r&&(qn=ab())!==r?Ut=pn=[pn,Cn,Hn,qn]:(C=Ut,Ut=r);Bt===r?(C=pt,pt=r):(Kn=pt,At=dt(At,Bt),pt=At)}else C=pt,pt=r;return pt})())!==r?(Kn=J,(et=mr).forEach(pt=>pt.forEach(At=>At.table&&Jn.add(`rename::${[At.db,At.schema].filter(Boolean).join(".")||null}::${At.table}`))),br={tableList:Array.from(Jn),columnList:fn(ms),ast:{type:"rename",table:et}},J=br):(C=J,J=r);var et;return J})())===r&&($=(function(){var J=C,br,mr;(br=(function(){var pt=C,At,Bt,Ut;return t.substr(C,4).toLowerCase()==="call"?(At=t.substr(C,4),C+=4):(At=r,Ot===0&&Bn(jp)),At===r?(C=pt,pt=r):(Bt=C,Ot++,Ut=ve(),Ot--,Ut===r?Bt=void 0:(C=Bt,Bt=r),Bt===r?(C=pt,pt=r):(Kn=pt,pt=At="CALL")),pt})())!==r&&pr()!==r&&(mr=so())!==r?(Kn=J,et=mr,br={tableList:Array.from(Jn),columnList:fn(ms),ast:{type:"call",expr:et}},J=br):(C=J,J=r);var et;return J})())===r&&($=(function(){var J=C,br,mr;(br=(function(){var pt=C,At,Bt,Ut;return t.substr(C,3).toLowerCase()==="use"?(At=t.substr(C,3),C+=3):(At=r,Ot===0&&Bn(bp)),At===r?(C=pt,pt=r):(Bt=C,Ot++,Ut=ve(),Ot--,Ut===r?Bt=void 0:(C=Bt,Bt=r),Bt===r?(C=pt,pt=r):pt=At=[At,Bt]),pt})())!==r&&pr()!==r&&(mr=ya())!==r?(Kn=J,et=mr,Jn.add(`use::${et}::null`),br={tableList:Array.from(Jn),columnList:fn(ms),ast:{type:"use",db:et}},J=br):(C=J,J=r);var et;return J})())===r&&($=(function(){var J=C,br,mr,et;(br=(function(){var Bt=C,Ut,pn,Cn;return t.substr(C,5).toLowerCase()==="alter"?(Ut=t.substr(C,5),C+=5):(Ut=r,Ot===0&&Bn(Ib)),Ut===r?(C=Bt,Bt=r):(pn=C,Ot++,Cn=ve(),Ot--,Cn===r?pn=void 0:(C=pn,pn=r),pn===r?(C=Bt,Bt=r):Bt=Ut=[Ut,pn]),Bt})())!==r&&pr()!==r&&Un()!==r&&pr()!==r&&(mr=aa())!==r&&pr()!==r&&(et=(function(){var Bt,Ut,pn,Cn,Hn,qn,Cs,js;if(Bt=C,(Ut=K0())!==r){for(pn=[],Cn=C,(Hn=pr())!==r&&(qn=Zr())!==r&&(Cs=pr())!==r&&(js=K0())!==r?Cn=Hn=[Hn,qn,Cs,js]:(C=Cn,Cn=r);Cn!==r;)pn.push(Cn),Cn=C,(Hn=pr())!==r&&(qn=Zr())!==r&&(Cs=pr())!==r&&(js=K0())!==r?Cn=Hn=[Hn,qn,Cs,js]:(C=Cn,Cn=r);pn===r?(C=Bt,Bt=r):(Kn=Bt,Ut=dt(Ut,pn),Bt=Ut)}else C=Bt,Bt=r;return Bt})())!==r?(Kn=J,At=et,(pt=mr)&&pt.length>0&&pt.forEach(Bt=>Jn.add(`alter::${[Bt.db,Bt.schema].filter(Boolean).join(".")||null}::${Bt.table}`)),br={tableList:Array.from(Jn),columnList:fn(ms),ast:{type:"alter",table:pt,expr:At}},J=br):(C=J,J=r);var pt,At;return J})())===r&&($=(function(){var J=C,br,mr,et;(br=Dt())!==r&&pr()!==r?((mr=(function(){var Bt=C,Ut,pn,Cn;return t.substr(C,6).toLowerCase()==="global"?(Ut=t.substr(C,6),C+=6):(Ut=r,Ot===0&&Bn(rb)),Ut===r?(C=Bt,Bt=r):(pn=C,Ot++,Cn=ve(),Ot--,Cn===r?pn=void 0:(C=pn,pn=r),pn===r?(C=Bt,Bt=r):(Kn=Bt,Bt=Ut="GLOBAL")),Bt})())===r&&(mr=(function(){var Bt=C,Ut,pn,Cn;return t.substr(C,7).toLowerCase()==="session"?(Ut=t.substr(C,7),C+=7):(Ut=r,Ot===0&&Bn(tb)),Ut===r?(C=Bt,Bt=r):(pn=C,Ot++,Cn=ve(),Ot--,Cn===r?pn=void 0:(C=pn,pn=r),pn===r?(C=Bt,Bt=r):(Kn=Bt,Bt=Ut="SESSION")),Bt})())===r&&(mr=(function(){var Bt=C,Ut,pn,Cn;return t.substr(C,5).toLowerCase()==="local"?(Ut=t.substr(C,5),C+=5):(Ut=r,Ot===0&&Bn(I)),Ut===r?(C=Bt,Bt=r):(pn=C,Ot++,Cn=ve(),Ot--,Cn===r?pn=void 0:(C=pn,pn=r),pn===r?(C=Bt,Bt=r):(Kn=Bt,Bt=Ut="LOCAL")),Bt})())===r&&(mr=(function(){var Bt=C,Ut,pn,Cn;return t.substr(C,7).toLowerCase()==="persist"?(Ut=t.substr(C,7),C+=7):(Ut=r,Ot===0&&Bn(us)),Ut===r?(C=Bt,Bt=r):(pn=C,Ot++,Cn=ve(),Ot--,Cn===r?pn=void 0:(C=pn,pn=r),pn===r?(C=Bt,Bt=r):(Kn=Bt,Bt=Ut="PERSIST")),Bt})())===r&&(mr=(function(){var Bt=C,Ut,pn,Cn;return t.substr(C,12).toLowerCase()==="persist_only"?(Ut=t.substr(C,12),C+=12):(Ut=r,Ot===0&&Bn(Sb)),Ut===r?(C=Bt,Bt=r):(pn=C,Ot++,Cn=ve(),Ot--,Cn===r?pn=void 0:(C=pn,pn=r),pn===r?(C=Bt,Bt=r):(Kn=Bt,Bt=Ut="PERSIST_ONLY")),Bt})()),mr===r&&(mr=null),mr!==r&&pr()!==r&&(et=(function(){var Bt,Ut,pn,Cn,Hn,qn,Cs,js;if(Bt=C,(Ut=fe())!==r){for(pn=[],Cn=C,(Hn=pr())!==r&&(qn=Zr())!==r&&(Cs=pr())!==r&&(js=fe())!==r?Cn=Hn=[Hn,qn,Cs,js]:(C=Cn,Cn=r);Cn!==r;)pn.push(Cn),Cn=C,(Hn=pr())!==r&&(qn=Zr())!==r&&(Cs=pr())!==r&&(js=fe())!==r?Cn=Hn=[Hn,qn,Cs,js]:(C=Cn,Cn=r);pn===r?(C=Bt,Bt=r):(Kn=Bt,Ut=dt(Ut,pn),Bt=Ut)}else C=Bt,Bt=r;return Bt})())!==r?(Kn=J,pt=mr,At=et,br={tableList:Array.from(Jn),columnList:fn(ms),ast:{type:"set",keyword:pt,expr:At}},J=br):(C=J,J=r)):(C=J,J=r);var pt,At;return J})())===r&&($=(function(){var J=C,br,mr,et,pt,At;(br=(function(){var Hn=C,qn,Cs,js;return t.substr(C,4).toLowerCase()==="lock"?(qn=t.substr(C,4),C+=4):(qn=r,Ot===0&&Bn(wc)),qn===r?(C=Hn,Hn=r):(Cs=C,Ot++,js=ve(),Ot--,js===r?Cs=void 0:(C=Cs,Cs=r),Cs===r?(C=Hn,Hn=r):Hn=qn=[qn,Cs]),Hn})())!==r&&pr()!==r?((mr=Un())===r&&(mr=null),mr!==r&&pr()!==r&&(et=aa())!==r&&pr()!==r?((pt=(function(){var Hn=C,qn,Cs,js;return t.substr(C,2).toLowerCase()==="in"?(qn=t.substr(C,2),C+=2):(qn=r,Ot===0&&Bn(n0)),qn!==r&&pr()!==r?(t.substr(C,12).toLowerCase()==="access share"?(Cs=t.substr(C,12),C+=12):(Cs=r,Ot===0&&Bn(Dc)),Cs===r&&(t.substr(C,9).toLowerCase()==="row share"?(Cs=t.substr(C,9),C+=9):(Cs=r,Ot===0&&Bn(s0)),Cs===r&&(t.substr(C,13).toLowerCase()==="row exclusive"?(Cs=t.substr(C,13),C+=13):(Cs=r,Ot===0&&Bn(Rv)),Cs===r&&(t.substr(C,22).toLowerCase()==="share update exclusive"?(Cs=t.substr(C,22),C+=22):(Cs=r,Ot===0&&Bn(nv)),Cs===r&&(t.substr(C,19).toLowerCase()==="share row exclusive"?(Cs=t.substr(C,19),C+=19):(Cs=r,Ot===0&&Bn(sv)),Cs===r&&(t.substr(C,9).toLowerCase()==="exclusive"?(Cs=t.substr(C,9),C+=9):(Cs=r,Ot===0&&Bn(Oi)),Cs===r&&(t.substr(C,16).toLowerCase()==="access exclusive"?(Cs=t.substr(C,16),C+=16):(Cs=r,Ot===0&&Bn(ev)),Cs===r&&(t.substr(C,5).toLowerCase()==="share"?(Cs=t.substr(C,5),C+=5):(Cs=r,Ot===0&&Bn(yc))))))))),Cs!==r&&pr()!==r?(t.substr(C,4).toLowerCase()==="mode"?(js=t.substr(C,4),C+=4):(js=r,Ot===0&&Bn($c)),js===r?(C=Hn,Hn=r):(Kn=Hn,qn={mode:`in ${Cs.toLowerCase()} mode`},Hn=qn)):(C=Hn,Hn=r)):(C=Hn,Hn=r),Hn})())===r&&(pt=null),pt!==r&&pr()!==r?(t.substr(C,6).toLowerCase()==="nowait"?(At=t.substr(C,6),C+=6):(At=r,Ot===0&&Bn(Sf)),At===r&&(At=null),At===r?(C=J,J=r):(Kn=J,Bt=mr,pn=pt,Cn=At,(Ut=et)&&Ut.forEach(Hn=>Jn.add(`lock::${[Hn.db,Hn.schema].filter(Boolean).join(".")||null}::${Hn.table}`)),br={tableList:Array.from(Jn),columnList:fn(ms),ast:{type:"lock",keyword:Bt&&Bt.toLowerCase(),tables:Ut.map(Hn=>({table:Hn})),lock_mode:pn,nowait:Cn}},J=br)):(C=J,J=r)):(C=J,J=r)):(C=J,J=r);var Bt,Ut,pn,Cn;return J})()),$}function k0(){var $;return($=Wi())===r&&($=(function(){var J=C,br,mr,et,pt,At;return(br=Zt())!==r&&pr()!==r&&(mr=aa())!==r&&pr()!==r&&Dt()!==r&&pr()!==r&&(et=(function(){var Bt,Ut,pn,Cn,Hn,qn,Cs,js;if(Bt=C,(Ut=gf())!==r){for(pn=[],Cn=C,(Hn=pr())!==r&&(qn=Zr())!==r&&(Cs=pr())!==r&&(js=gf())!==r?Cn=Hn=[Hn,qn,Cs,js]:(C=Cn,Cn=r);Cn!==r;)pn.push(Cn),Cn=C,(Hn=pr())!==r&&(qn=Zr())!==r&&(Cs=pr())!==r&&(js=gf())!==r?Cn=Hn=[Hn,qn,Cs,js]:(C=Cn,Cn=r);pn===r?(C=Bt,Bt=r):(Kn=Bt,Ut=dt(Ut,pn),Bt=Ut)}else C=Bt,Bt=r;return Bt})())!==r&&pr()!==r?((pt=fa())===r&&(pt=null),pt!==r&&pr()!==r?((At=Zl())===r&&(At=null),At===r?(C=J,J=r):(Kn=J,br=(function(Bt,Ut,pn,Cn){let Hn={};return Bt&&Bt.forEach(qn=>{let{db:Cs,as:js,schema:qe,table:bo,join:tu}=qn,Ru=tu?"select":"update",Je=[Cs,qe].filter(Boolean).join(".")||null;Cs&&(Hn[bo]=Je),bo&&Jn.add(`${Ru}::${Je}::${bo}`)}),Ut&&Ut.forEach(qn=>{if(qn.table){let Cs=vn(qn.table);Jn.add(`update::${Hn[Cs]||null}::${Cs}`)}ms.add(`update::${qn.table}::${qn.column}`)}),{tableList:Array.from(Jn),columnList:fn(ms),ast:{type:"update",table:Bt,set:Ut,where:pn,returning:Cn}}})(mr,et,pt,At),J=br)):(C=J,J=r)):(C=J,J=r),J})())===r&&($=(function(){var J=C,br,mr,et,pt,At,Bt,Ut;return(br=h0())!==r&&pr()!==r?((mr=dr())===r&&(mr=null),mr!==r&&pr()!==r&&(et=Ci())!==r&&pr()!==r?((pt=cc())===r&&(pt=null),pt!==r&&pr()!==r&&vs()!==r&&pr()!==r&&(At=(function(){var pn,Cn,Hn,qn,Cs,js,qe,bo;if(pn=C,(Cn=Wn())!==r){for(Hn=[],qn=C,(Cs=pr())!==r&&(js=Zr())!==r&&(qe=pr())!==r&&(bo=Wn())!==r?qn=Cs=[Cs,js,qe,bo]:(C=qn,qn=r);qn!==r;)Hn.push(qn),qn=C,(Cs=pr())!==r&&(js=Zr())!==r&&(qe=pr())!==r&&(bo=Wn())!==r?qn=Cs=[Cs,js,qe,bo]:(C=qn,qn=r);Hn===r?(C=pn,pn=r):(Kn=pn,Cn=dt(Cn,Hn),pn=Cn)}else C=pn,pn=r;return pn})())!==r&&pr()!==r&&Ds()!==r&&pr()!==r&&(Bt=Xa())!==r&&pr()!==r?((Ut=Zl())===r&&(Ut=null),Ut===r?(C=J,J=r):(Kn=J,br=(function(pn,Cn,Hn,qn,Cs,js){if(Cn&&(Jn.add(`insert::${[Cn.db,Cn.schema].filter(Boolean).join(".")||null}::${Cn.table}`),Cn.as=null),qn){let qe=Cn&&Cn.table||null;Array.isArray(Cs.values)&&Cs.values.forEach((bo,tu)=>{if(bo.value.length!=qn.length)throw Error("Error: column count doesn't match value count at row "+(tu+1))}),qn.forEach(bo=>ms.add(`insert::${qe}::${bo}`))}return{tableList:Array.from(Jn),columnList:fn(ms),ast:{type:pn,table:[Cn],columns:qn,values:Cs,partition:Hn,returning:js}}})(br,et,pt,At,Bt,Ut),J=br)):(C=J,J=r)):(C=J,J=r)):(C=J,J=r),J})())===r&&($=(function(){var J=C,br,mr,et,pt,At,Bt,Ut;return(br=h0())!==r&&pr()!==r?((mr=Or())===r&&(mr=null),mr!==r&&pr()!==r?((et=dr())===r&&(et=null),et!==r&&pr()!==r&&(pt=Ci())!==r&&pr()!==r?((At=cc())===r&&(At=null),At!==r&&pr()!==r&&(Bt=Xa())!==r&&pr()!==r?((Ut=Zl())===r&&(Ut=null),Ut===r?(C=J,J=r):(Kn=J,br=(function(pn,Cn,Hn,qn,Cs,js,qe){qn&&(Jn.add(`insert::${[qn.db,qn.schema].filter(Boolean).join(".")||null}::${qn.table}`),ms.add(`insert::${qn.table}::(.*)`),qn.as=null);let bo=[Cn,Hn].filter(tu=>tu).map(tu=>tu[0]&&tu[0].toLowerCase()).join(" ");return{tableList:Array.from(Jn),columnList:fn(ms),ast:{type:pn,table:[qn],columns:null,values:js,partition:Cs,prefix:bo,returning:qe}}})(br,mr,et,pt,At,Bt,Ut),J=br)):(C=J,J=r)):(C=J,J=r)):(C=J,J=r)):(C=J,J=r),J})())===r&&($=(function(){var J=C,br,mr,et,pt;return(br=Ht())!==r&&pr()!==r?((mr=aa())===r&&(mr=null),mr!==r&&pr()!==r&&(et=Ic())!==r&&pr()!==r?((pt=fa())===r&&(pt=null),pt===r?(C=J,J=r):(Kn=J,br=(function(At,Bt,Ut){if(Bt&&Bt.forEach(pn=>{let{db:Cn,schema:Hn,as:qn,table:Cs,join:js}=pn,qe=js?"select":"delete",bo=[Cn,Hn].filter(Boolean).join(".")||null;Cs&&Jn.add(`${qe}::${bo}::${Cs}`),js||ms.add(`delete::${Cs}::(.*)`)}),At===null&&Bt.length===1){let pn=Bt[0];At=[{db:pn.db,schema:pn.schema,table:pn.table,as:pn.as,addition:!0}]}return{tableList:Array.from(Jn),columnList:fn(ms),ast:{type:"delete",table:At,from:Bt,where:Ut}}})(mr,et,pt),J=br)):(C=J,J=r)):(C=J,J=r),J})())===r&&($=Hf())===r&&($=(function(){for(var J=[],br=Ws();br!==r;)J.push(br),br=Ws();return J})()),$}function M0(){var $,J,br,mr,et;return $=C,(J=(function(){var pt=C,At,Bt,Ut;return t.substr(C,5).toLowerCase()==="union"?(At=t.substr(C,5),C+=5):(At=r,Ot===0&&Bn(hp)),At===r?(C=pt,pt=r):(Bt=C,Ot++,Ut=ve(),Ot--,Ut===r?Bt=void 0:(C=Bt,Bt=r),Bt===r?(C=pt,pt=r):(Kn=pt,pt=At="UNION")),pt})())===r&&(J=(function(){var pt=C,At,Bt,Ut;return t.substr(C,9).toLowerCase()==="intersect"?(At=t.substr(C,9),C+=9):(At=r,Ot===0&&Bn(Ep)),At===r?(C=pt,pt=r):(Bt=C,Ot++,Ut=ve(),Ot--,Ut===r?Bt=void 0:(C=Bt,Bt=r),Bt===r?(C=pt,pt=r):(Kn=pt,pt=At="INTERSECT")),pt})())===r&&(J=(function(){var pt=C,At,Bt,Ut;return t.substr(C,6).toLowerCase()==="except"?(At=t.substr(C,6),C+=6):(At=r,Ot===0&&Bn(Nb)),At===r?(C=pt,pt=r):(Bt=C,Ot++,Ut=ve(),Ot--,Ut===r?Bt=void 0:(C=Bt,Bt=r),Bt===r?(C=pt,pt=r):(Kn=pt,pt=At="EXCEPT")),pt})()),J!==r&&pr()!==r?((br=Mr())===r&&(br=kn()),br===r&&(br=null),br===r?(C=$,$=r):(Kn=$,mr=J,$=J=(et=br)?`${mr.toLowerCase()} ${et.toLowerCase()}`:""+mr.toLowerCase())):(C=$,$=r),$}function Wi(){var $,J,br,mr,et,pt,At,Bt;if($=C,(J=D0())!==r){for(br=[],mr=C,(et=pr())!==r&&(pt=M0())!==r&&(At=pr())!==r&&(Bt=D0())!==r?mr=et=[et,pt,At,Bt]:(C=mr,mr=r);mr!==r;)br.push(mr),mr=C,(et=pr())!==r&&(pt=M0())!==r&&(At=pr())!==r&&(Bt=D0())!==r?mr=et=[et,pt,At,Bt]:(C=mr,mr=r);br!==r&&(mr=pr())!==r?((et=rf())===r&&(et=null),et!==r&&(pt=pr())!==r?((At=$0())===r&&(At=null),At===r?(C=$,$=r):(Kn=$,$=J=(function(Ut,pn,Cn,Hn){let qn=Ut;for(let Cs=0;CsCn)})):(C=$,$=r)):(C=$,$=r)):(C=$,$=r),$}function z0(){var $,J,br,mr;return $=C,u()!==r&&pr()!==r?((J=Ht())===r&&(J=Zt()),J!==r&&pr()!==r&&(br=(function(){var et=C,pt,At;return(pt=Wu())!==r&&pr()!==r&&vs()!==r&&pr()!==r?((At=st())===r&&(At=null),At!==r&&pr()!==r&&Ds()!==r?(Kn=et,et=pt={type:"function",name:{name:[{type:"origin",value:pt}]},args:At}):(C=et,et=r)):(C=et,et=r),et===r&&(et=C,t.substr(C,8).toLowerCase()==="restrict"?(pt=t.substr(C,8),C+=8):(pt=r,Ot===0&&Bn(Zc)),pt===r&&(t.substr(C,7).toLowerCase()==="cascade"?(pt=t.substr(C,7),C+=7):(pt=r,Ot===0&&Bn(nl)),pt===r&&(t.substr(C,8).toLowerCase()==="set null"?(pt=t.substr(C,8),C+=8):(pt=r,Ot===0&&Bn(Xf)),pt===r&&(t.substr(C,9).toLowerCase()==="no action"?(pt=t.substr(C,9),C+=9):(pt=r,Ot===0&&Bn(gl)),pt===r&&(t.substr(C,11).toLowerCase()==="set default"?(pt=t.substr(C,11),C+=11):(pt=r,Ot===0&&Bn(lf)),pt===r&&(pt=Wu()))))),pt!==r&&(Kn=et,pt={type:"origin",value:pt.toLowerCase()}),et=pt),et})())!==r?(Kn=$,mr=br,$={type:"on "+J[0].toLowerCase(),value:mr}):(C=$,$=r)):(C=$,$=r),$}function ub(){var $,J,br,mr,et,pt,At;return $=C,(J=rt())===r&&(J=Ht())===r&&(J=Dl()),J!==r&&(Kn=$,At=J,J={keyword:Array.isArray(At)?At[0].toLowerCase():At.toLowerCase()}),($=J)===r&&($=C,(J=Zt())!==r&&pr()!==r?(br=C,t.substr(C,2).toLowerCase()==="of"?(mr=t.substr(C,2),C+=2):(mr=r,Ot===0&&Bn(j0)),mr!==r&&(et=pr())!==r&&(pt=Zi())!==r?br=mr=[mr,et,pt]:(C=br,br=r),br===r&&(br=null),br===r?(C=$,$=r):(Kn=$,$=J=(function(Bt,Ut){return{keyword:Bt&&Bt[0]&&Bt[0].toLowerCase(),args:Ut&&{keyword:Ut[0],columns:Ut[2]}||null}})(J,br))):(C=$,$=r)),$}function Su(){var $,J,br,mr,et,pt,At,Bt,Ut;return $=C,(J=ii())===r&&(J=null),J!==r&&pr()!==r?((br=(function(){var pn,Cn,Hn;return pn=C,t.substr(C,9).toLowerCase()==="character"?(Cn=t.substr(C,9),C+=9):(Cn=r,Ot===0&&Bn(ce)),Cn!==r&&pr()!==r?(t.substr(C,3).toLowerCase()==="set"?(Hn=t.substr(C,3),C+=3):(Hn=r,Ot===0&&Bn(He)),Hn===r?(C=pn,pn=r):(Kn=pn,pn=Cn="CHARACTER SET")):(C=pn,pn=r),pn})())===r&&(t.substr(C,7).toLowerCase()==="charset"?(br=t.substr(C,7),C+=7):(br=r,Ot===0&&Bn(Ue)),br===r&&(t.substr(C,7).toLowerCase()==="collate"?(br=t.substr(C,7),C+=7):(br=r,Ot===0&&Bn(Qe)))),br!==r&&pr()!==r?((mr=j())===r&&(mr=null),mr!==r&&pr()!==r&&(et=Qi())!==r?(Kn=$,At=br,Bt=mr,Ut=et,$=J={keyword:(pt=J)&&`${pt[0].toLowerCase()} ${At.toLowerCase()}`||At.toLowerCase(),symbol:Bt,value:Ut}):(C=$,$=r)):(C=$,$=r)):(C=$,$=r),$}function Al(){var $,J,br,mr,et,pt,At,Bt,Ut;return $=C,t.substr(C,14).toLowerCase()==="auto_increment"?(J=t.substr(C,14),C+=14):(J=r,Ot===0&&Bn(_o)),J===r&&(t.substr(C,14).toLowerCase()==="avg_row_length"?(J=t.substr(C,14),C+=14):(J=r,Ot===0&&Bn(uo)),J===r&&(t.substr(C,14).toLowerCase()==="key_block_size"?(J=t.substr(C,14),C+=14):(J=r,Ot===0&&Bn(Ao)),J===r&&(t.substr(C,8).toLowerCase()==="max_rows"?(J=t.substr(C,8),C+=8):(J=r,Ot===0&&Bn(Pu)),J===r&&(t.substr(C,8).toLowerCase()==="min_rows"?(J=t.substr(C,8),C+=8):(J=r,Ot===0&&Bn(Ca)),J===r&&(t.substr(C,18).toLowerCase()==="stats_sample_pages"?(J=t.substr(C,18),C+=18):(J=r,Ot===0&&Bn(ku))))))),J!==r&&pr()!==r?((br=j())===r&&(br=null),br!==r&&pr()!==r&&(mr=ai())!==r?(Kn=$,Bt=br,Ut=mr,$=J={keyword:J.toLowerCase(),symbol:Bt,value:Ut.value}):(C=$,$=r)):(C=$,$=r),$===r&&($=Su())===r&&($=C,(J=mt())===r&&(t.substr(C,10).toLowerCase()==="connection"?(J=t.substr(C,10),C+=10):(J=r,Ot===0&&Bn(ca))),J!==r&&pr()!==r?((br=j())===r&&(br=null),br!==r&&pr()!==r&&(mr=Ya())!==r?(Kn=$,$=J=(function(pn,Cn,Hn){return{keyword:pn.toLowerCase(),symbol:Cn,value:`'${Hn.value}'`}})(J,br,mr)):(C=$,$=r)):(C=$,$=r),$===r&&($=C,t.substr(C,11).toLowerCase()==="compression"?(J=t.substr(C,11),C+=11):(J=r,Ot===0&&Bn(na)),J!==r&&pr()!==r?((br=j())===r&&(br=null),br!==r&&pr()!==r?(mr=C,t.charCodeAt(C)===39?(et="'",C++):(et=r,Ot===0&&Bn(Qa)),et===r?(C=mr,mr=r):(t.substr(C,4).toLowerCase()==="zlib"?(pt=t.substr(C,4),C+=4):(pt=r,Ot===0&&Bn(cf)),pt===r&&(t.substr(C,3).toLowerCase()==="lz4"?(pt=t.substr(C,3),C+=3):(pt=r,Ot===0&&Bn(ri)),pt===r&&(t.substr(C,4).toLowerCase()==="none"?(pt=t.substr(C,4),C+=4):(pt=r,Ot===0&&Bn(Ll)))),pt===r?(C=mr,mr=r):(t.charCodeAt(C)===39?(At="'",C++):(At=r,Ot===0&&Bn(Qa)),At===r?(C=mr,mr=r):mr=et=[et,pt,At])),mr===r?(C=$,$=r):(Kn=$,$=J=(function(pn,Cn,Hn){return{keyword:pn.toLowerCase(),symbol:Cn,value:Hn.join("").toUpperCase()}})(J,br,mr))):(C=$,$=r)):(C=$,$=r),$===r&&($=C,t.substr(C,6).toLowerCase()==="engine"?(J=t.substr(C,6),C+=6):(J=r,Ot===0&&Bn(t0)),J!==r&&pr()!==r?((br=j())===r&&(br=null),br!==r&&pr()!==r&&(mr=ia())!==r?(Kn=$,$=J=(function(pn,Cn,Hn){return{keyword:pn.toLowerCase(),symbol:Cn,value:Hn.toUpperCase()}})(J,br,mr)):(C=$,$=r)):(C=$,$=r)))),$}function D0(){var $,J,br,mr,et,pt,At;return($=(function(){var Bt=C,Ut,pn,Cn,Hn,qn,Cs,js,qe,bo,tu,Ru;return(Ut=pr())===r?(C=Bt,Bt=r):((pn=(function(){var Je,hu,Go,nu,xe,qs,fo,Ks,Vo,eu,Jo,Bu;if(Je=C,(hu=hr())!==r)if(pr()!==r)if((Go=Ac())!==r){for(nu=[],xe=C,(qs=pr())!==r&&(fo=Zr())!==r&&(Ks=pr())!==r&&(Vo=Ac())!==r?xe=qs=[qs,fo,Ks,Vo]:(C=xe,xe=r);xe!==r;)nu.push(xe),xe=C,(qs=pr())!==r&&(fo=Zr())!==r&&(Ks=pr())!==r&&(Vo=Ac())!==r?xe=qs=[qs,fo,Ks,Vo]:(C=xe,xe=r);nu===r?(C=Je,Je=r):(Kn=Je,hu=dt(Go,nu),Je=hu)}else C=Je,Je=r;else C=Je,Je=r;else C=Je,Je=r;if(Je===r)if(Je=C,(hu=pr())!==r)if(hr()!==r)if((Go=pr())!==r)if((nu=(function(){var oa=C,Nu,cu,le;return t.substr(C,9).toLowerCase()==="recursive"?(Nu=t.substr(C,9),C+=9):(Nu=r,Ot===0&&Bn(cv)),Nu===r?(C=oa,oa=r):(cu=C,Ot++,le=ve(),Ot--,le===r?cu=void 0:(C=cu,cu=r),cu===r?(C=oa,oa=r):oa=Nu=[Nu,cu]),oa})())!==r)if((xe=pr())!==r)if((qs=Ac())!==r){for(fo=[],Ks=C,(Vo=pr())!==r&&(eu=Zr())!==r&&(Jo=pr())!==r&&(Bu=Ac())!==r?Ks=Vo=[Vo,eu,Jo,Bu]:(C=Ks,Ks=r);Ks!==r;)fo.push(Ks),Ks=C,(Vo=pr())!==r&&(eu=Zr())!==r&&(Jo=pr())!==r&&(Bu=Ac())!==r?Ks=Vo=[Vo,eu,Jo,Bu]:(C=Ks,Ks=r);fo===r?(C=Je,Je=r):(Kn=Je,hu=(function(oa,Nu){return oa.recursive=!0,dt(oa,Nu)})(qs,fo),Je=hu)}else C=Je,Je=r;else C=Je,Je=r;else C=Je,Je=r;else C=Je,Je=r;else C=Je,Je=r;else C=Je,Je=r;return Je})())===r&&(pn=null),pn!==r&&pr()!==r&&(function(){var Je=C,hu,Go,nu;return t.substr(C,6).toLowerCase()==="select"?(hu=t.substr(C,6),C+=6):(hu=r,Ot===0&&Bn(Dv)),hu===r?(C=Je,Je=r):(Go=C,Ot++,nu=ve(),Ot--,nu===r?Go=void 0:(C=Go,Go=r),Go===r?(C=Je,Je=r):Je=hu=[hu,Go]),Je})()!==r&&xt()!==r?((Cn=(function(){var Je,hu,Go,nu,xe,qs;if(Je=C,(hu=Tc())!==r){for(Go=[],nu=C,(xe=pr())!==r&&(qs=Tc())!==r?nu=xe=[xe,qs]:(C=nu,nu=r);nu!==r;)Go.push(nu),nu=C,(xe=pr())!==r&&(qs=Tc())!==r?nu=xe=[xe,qs]:(C=nu,nu=r);Go===r?(C=Je,Je=r):(Kn=Je,hu=(function(fo,Ks){let Vo=[fo];for(let eu=0,Jo=Ks.length;euJo.table&&Jn.add(`select::${[Jo.db,Jo.schema].filter(Boolean).join(".")||null}::${Jo.table}`)),{with:Je,type:"select",options:hu,distinct:Go,columns:nu,from:xe,where:qs,groupby:fo,having:Ks,orderby:Vo,limit:eu}})(pn,Cn,Hn,qn,Cs,js,qe,bo,tu,Ru),Bt=Ut)):(C=Bt,Bt=r)):(C=Bt,Bt=r)):(C=Bt,Bt=r)):(C=Bt,Bt=r)):(C=Bt,Bt=r)):(C=Bt,Bt=r)):(C=Bt,Bt=r)):(C=Bt,Bt=r)),Bt})())===r&&($=C,J=C,t.charCodeAt(C)===40?(br="(",C++):(br=r,Ot===0&&Bn(R0)),br!==r&&(mr=pr())!==r&&(et=D0())!==r&&(pt=pr())!==r?(t.charCodeAt(C)===41?(At=")",C++):(At=r,Ot===0&&Bn(Rl)),At===r?(C=J,J=r):J=br=[br,mr,et,pt,At]):(C=J,J=r),J!==r&&(Kn=$,J={...J[2],parentheses_symbol:!0}),$=J),$}function Ac(){var $,J,br,mr;return $=C,(J=Ya())===r&&(J=ia()),J!==r&&pr()!==r?((br=mc())===r&&(br=null),br!==r&&pr()!==r&&Ln()!==r&&pr()!==r&&vs()!==r&&pr()!==r&&(mr=Wi())!==r&&pr()!==r&&Ds()!==r?(Kn=$,$=J=(function(et,pt,At){return typeof et=="string"&&(et={type:"default",value:et}),{name:et,stmt:At,columns:pt}})(J,br,mr)):(C=$,$=r)):(C=$,$=r),$}function mc(){var $,J;return $=C,vs()!==r&&pr()!==r&&(J=Zi())!==r&&pr()!==r&&Ds()!==r?(Kn=$,$=J):(C=$,$=r),$}function Tc(){var $,J;return $=C,(J=(function(){var br;return t.substr(C,19).toLowerCase()==="sql_calc_found_rows"?(br=t.substr(C,19),C+=19):(br=r,Ot===0&&Bn(xb)),br})())===r&&((J=(function(){var br;return t.substr(C,9).toLowerCase()==="sql_cache"?(br=t.substr(C,9),C+=9):(br=r,Ot===0&&Bn(Zb)),br})())===r&&(J=(function(){var br;return t.substr(C,12).toLowerCase()==="sql_no_cache"?(br=t.substr(C,12),C+=12):(br=r,Ot===0&&Bn(yv)),br})()),J===r&&(J=(function(){var br;return t.substr(C,14).toLowerCase()==="sql_big_result"?(br=t.substr(C,14),C+=14):(br=r,Ot===0&&Bn(hv)),br})())===r&&(J=(function(){var br;return t.substr(C,16).toLowerCase()==="sql_small_result"?(br=t.substr(C,16),C+=16):(br=r,Ot===0&&Bn(Jb)),br})())===r&&(J=(function(){var br;return t.substr(C,17).toLowerCase()==="sql_buffer_result"?(br=t.substr(C,17),C+=17):(br=r,Ot===0&&Bn(h)),br})())),J!==r&&(Kn=$,J=J),$=J}function y0(){var $,J,br,mr,et,pt,At,Bt;if($=C,(J=Mr())===r&&(J=C,(br=rs())===r?(C=J,J=r):(mr=C,Ot++,et=ve(),Ot--,et===r?mr=void 0:(C=mr,mr=r),mr===r?(C=J,J=r):J=br=[br,mr]),J===r&&(J=rs())),J!==r){for(br=[],mr=C,(et=pr())!==r&&(pt=Zr())!==r&&(At=pr())!==r&&(Bt=Z0())!==r?mr=et=[et,pt,At,Bt]:(C=mr,mr=r);mr!==r;)br.push(mr),mr=C,(et=pr())!==r&&(pt=Zr())!==r&&(At=pr())!==r&&(Bt=Z0())!==r?mr=et=[et,pt,At,Bt]:(C=mr,mr=r);br===r?(C=$,$=r):(Kn=$,$=J=(function(Ut,pn){ms.add("select::null::(.*)");let Cn={expr:{type:"column_ref",table:null,column:"*"},as:null};return pn&&pn.length>0?dt(Cn,pn):[Cn]})(0,br))}else C=$,$=r;if($===r)if($=C,(J=Z0())!==r){for(br=[],mr=C,(et=pr())!==r&&(pt=Zr())!==r&&(At=pr())!==r&&(Bt=Z0())!==r?mr=et=[et,pt,At,Bt]:(C=mr,mr=r);mr!==r;)br.push(mr),mr=C,(et=pr())!==r&&(pt=Zr())!==r&&(At=pr())!==r&&(Bt=Z0())!==r?mr=et=[et,pt,At,Bt]:(C=mr,mr=r);br===r?(C=$,$=r):(Kn=$,$=J=dt(J,br))}else C=$,$=r;return $}function bi(){var $,J;return $=C,ut()!==r&&pr()!==r?((J=ai())===r&&(J=Ya()),J!==r&&pr()!==r&&De()!==r?(Kn=$,$={brackets:!0,index:J}):(C=$,$=r)):(C=$,$=r),$}function Yc(){var $,J,br,mr,et,pt;if($=C,(J=bi())!==r){for(br=[],mr=C,(et=pr())!==r&&(pt=bi())!==r?mr=et=[et,pt]:(C=mr,mr=r);mr!==r;)br.push(mr),mr=C,(et=pr())!==r&&(pt=bi())!==r?mr=et=[et,pt]:(C=mr,mr=r);br===r?(C=$,$=r):(Kn=$,$=J=dt(J,br,1))}else C=$,$=r;return $}function Z0(){var $,J,br,mr,et;return $=C,(J=ju())!==r&&(br=wi())!==r&&(mr=Po())!==r?(Kn=$,$=J={type:"cast",expr:J,symbol:"::",target:[mr]}):(C=$,$=r),$===r&&($=C,J=C,(br=ya())!==r&&(mr=pr())!==r&&(et=ir())!==r?J=br=[br,mr,et]:(C=J,J=r),J===r&&(J=null),J!==r&&(br=pr())!==r&&(mr=rs())!==r?(Kn=$,$=J=(function(pt){let At=pt&&pt[0]||null;return ms.add(`select::${At}::(.*)`),{expr:{type:"column_ref",table:At,column:"*"},as:null}})(J)):(C=$,$=r),$===r&&($=C,(J=ju())!==r&&(br=pr())!==r?((mr=lc())===r&&(mr=null),mr===r?(C=$,$=r):(Kn=$,$=J=(function(pt,At){return pt.type!=="double_quote_string"&&pt.type!=="single_quote_string"||ms.add("select::null::"+pt.value),{type:"expr",expr:pt,as:At}})(J,mr))):(C=$,$=r))),$}function lc(){var $,J,br;return $=C,(J=Ln())!==r&&pr()!==r&&(br=(function(){var mr=C,et;return(et=ia())===r?(C=mr,mr=r):(Kn=C,((function(pt){if(F[pt.toUpperCase()]===!0)throw Error("Error: "+JSON.stringify(pt)+" is a reserved word, can not as alias clause");return!1})(et)?r:void 0)===r?(C=mr,mr=r):(Kn=mr,mr=et=et)),mr===r&&(mr=C,(et=dn())!==r&&(Kn=mr,et=et),mr=et),mr})())!==r?(Kn=$,$=J=br):(C=$,$=r),$===r&&($=C,(J=Ln())===r&&(J=null),J!==r&&pr()!==r&&(br=ya())!==r?(Kn=$,$=J=br):(C=$,$=r)),$}function Ic(){var $,J;return $=C,It()!==r&&pr()!==r&&(J=aa())!==r?(Kn=$,$=J):(C=$,$=r),$}function ab(){var $,J,br;return $=C,(J=Ci())!==r&&pr()!==r&&nt()!==r&&pr()!==r&&(br=Ci())!==r?(Kn=$,$=J=[J,br]):(C=$,$=r),$}function J0(){var $,J;return $=C,P()!==r&&pr()!==r?(t.substr(C,5).toLowerCase()==="btree"?(J=t.substr(C,5),C+=5):(J=r,Ot===0&&Bn(ff)),J===r&&(t.substr(C,4).toLowerCase()==="hash"?(J=t.substr(C,4),C+=4):(J=r,Ot===0&&Bn(Vf)),J===r&&(t.substr(C,4).toLowerCase()==="gist"?(J=t.substr(C,4),C+=4):(J=r,Ot===0&&Bn(Vv)),J===r&&(t.substr(C,3).toLowerCase()==="gin"?(J=t.substr(C,3),C+=3):(J=r,Ot===0&&Bn(db))))),J===r?(C=$,$=r):(Kn=$,$={keyword:"using",type:J.toLowerCase()})):(C=$,$=r),$}function ml(){var $,J,br,mr,et,pt;if($=C,(J=Ul())!==r){for(br=[],mr=C,(et=pr())!==r&&(pt=Ul())!==r?mr=et=[et,pt]:(C=mr,mr=r);mr!==r;)br.push(mr),mr=C,(et=pr())!==r&&(pt=Ul())!==r?mr=et=[et,pt]:(C=mr,mr=r);br===r?(C=$,$=r):(Kn=$,$=J=(function(At,Bt){let Ut=[At];for(let pn=0;pn=0;Cs--){let js=Cs===0?Ut:pn[Cs-1][3];qn=Rr(pn[Cs][1],js,qn)}return qn})(J,br))}else C=$,$=r;return $}function Il(){var $,J,br,mr,et,pt,At,Bt;if($=C,(J=Nt())!==r){for(br=[],mr=C,(et=pr())===r?(C=mr,mr=r):((pt=Eo())===r&&(pt=ao())===r&&(pt=Zr()),pt!==r&&(At=pr())!==r&&(Bt=Nt())!==r?mr=et=[et,pt,At,Bt]:(C=mr,mr=r));mr!==r;)br.push(mr),mr=C,(et=pr())===r?(C=mr,mr=r):((pt=Eo())===r&&(pt=ao())===r&&(pt=Zr()),pt!==r&&(At=pr())!==r&&(Bt=Nt())!==r?mr=et=[et,pt,At,Bt]:(C=mr,mr=r));br===r?(C=$,$=r):(Kn=$,$=J=(function(Ut,pn){let Cn=pn.length,Hn=Ut,qn="";for(let Cs=0;Cs="?($=">=",C+=2):($=r,Ot===0&&Bn(Y0)),$===r&&(t.charCodeAt(C)===62?($=">",C++):($=r,Ot===0&&Bn(N0)),$===r&&(t.substr(C,2)==="<="?($="<=",C+=2):($=r,Ot===0&&Bn(ov)),$===r&&(t.substr(C,2)==="<>"?($="<>",C+=2):($=r,Ot===0&&Bn(Fb)),$===r&&(t.charCodeAt(C)===60?($="<",C++):($=r,Ot===0&&Bn(e0)),$===r&&(t.charCodeAt(C)===61?($="=",C++):($=r,Ot===0&&Bn(Bl)),$===r&&(t.substr(C,2)==="!="?($="!=",C+=2):($=r,Ot===0&&Bn(Cb)))))))),$}function Ji(){var $,J,br;return $=C,t.substr(C,6).toLowerCase()==="escape"?(J=t.substr(C,6),C+=6):(J=r,Ot===0&&Bn(_0)),J!==r&&pr()!==r&&(br=Ya())!==r?(Kn=$,$=J=(function(mr,et){return{type:"ESCAPE",value:et}})(0,br)):(C=$,$=r),$}function Ri(){var $,J,br,mr,et,pt;return $=C,J=C,(br=_t())!==r&&(mr=pr())!==r&&(et=K())!==r?J=br=[br,mr,et]:(C=J,J=r),J!==r&&(Kn=$,J=(pt=J)[0]+" "+pt[2]),($=J)===r&&($=K()),$}function qu(){var $,J,br,mr,et,pt,At,Bt;if($=C,(J=tf())!==r){for(br=[],mr=C,(et=pr())!==r&&(pt=Se())!==r&&(At=pr())!==r&&(Bt=tf())!==r?mr=et=[et,pt,At,Bt]:(C=mr,mr=r);mr!==r;)br.push(mr),mr=C,(et=pr())!==r&&(pt=Se())!==r&&(At=pr())!==r&&(Bt=tf())!==r?mr=et=[et,pt,At,Bt]:(C=mr,mr=r);br===r?(C=$,$=r):(Kn=$,$=J=(function(Ut,pn){if(pn&&pn.length&&Ut.type==="column_ref"&&Ut.column==="*")throw Error(JSON.stringify({message:"args could not be star column in additive expr",...ar()}));return Yt(Ut,pn)})(J,br))}else C=$,$=r;return $}function Se(){var $;return t.charCodeAt(C)===43?($="+",C++):($=r,Ot===0&&Bn(zf)),$===r&&(t.charCodeAt(C)===45?($="-",C++):($=r,Ot===0&&Bn(je))),$}function tf(){var $,J,br,mr,et,pt,At,Bt;if($=C,(J=gc())!==r){for(br=[],mr=C,(et=pr())===r?(C=mr,mr=r):((pt=Qu())===r&&(pt=bt()),pt!==r&&(At=pr())!==r&&(Bt=gc())!==r?mr=et=[et,pt,At,Bt]:(C=mr,mr=r));mr!==r;)br.push(mr),mr=C,(et=pr())===r?(C=mr,mr=r):((pt=Qu())===r&&(pt=bt()),pt!==r&&(At=pr())!==r&&(Bt=gc())!==r?mr=et=[et,pt,At,Bt]:(C=mr,mr=r));br===r?(C=$,$=r):(Kn=$,$=J=Yt(J,br))}else C=$,$=r;return $}function Qu(){var $;return t.charCodeAt(C)===42?($="*",C++):($=r,Ot===0&&Bn(o0)),$===r&&(t.charCodeAt(C)===47?($="/",C++):($=r,Ot===0&&Bn(xi)),$===r&&(t.charCodeAt(C)===37?($="%",C++):($=r,Ot===0&&Bn(xf)))),$}function P0(){var $,J,br,mr;return($=(function(){var et=C,pt,At,Bt,Ut,pn,Cn,Hn;return(pt=Oe())===r&&(pt=kl())===r&&(pt=ha())===r&&(pt=xa())===r&&(pt=gi())===r&&(pt=Ba())===r&&(pt=E0()),pt!==r&&wi()!==r&&(At=Po())!==r?(Kn=et,et=pt={type:"cast",keyword:"cast",expr:pt,symbol:"::",target:[At]}):(C=et,et=r),et===r&&(et=C,(pt=yo())===r&&(pt=lo()),pt!==r&&pr()!==r&&(At=vs())!==r&&pr()!==r&&(Bt=Nt())!==r&&pr()!==r&&Ln()!==r&&pr()!==r&&(Ut=Po())!==r&&pr()!==r&&(pn=Ds())!==r?(Kn=et,pt=(function(qn,Cs,js){return{type:"cast",keyword:qn.toLowerCase(),expr:Cs,symbol:"as",target:[js]}})(pt,Bt,Ut),et=pt):(C=et,et=r),et===r&&(et=C,(pt=yo())===r&&(pt=lo()),pt!==r&&pr()!==r&&(At=vs())!==r&&pr()!==r&&(Bt=Nt())!==r&&pr()!==r&&Ln()!==r&&pr()!==r&&(Ut=da())!==r&&pr()!==r&&(pn=vs())!==r&&pr()!==r&&(Cn=ll())!==r&&pr()!==r&&Ds()!==r&&pr()!==r&&(Hn=Ds())!==r?(Kn=et,pt=(function(qn,Cs,js){return{type:"cast",keyword:qn.toLowerCase(),expr:Cs,symbol:"as",target:[{dataType:"DECIMAL("+js+")"}]}})(pt,Bt,Cn),et=pt):(C=et,et=r),et===r&&(et=C,(pt=yo())===r&&(pt=lo()),pt!==r&&pr()!==r&&(At=vs())!==r&&pr()!==r&&(Bt=Nt())!==r&&pr()!==r&&Ln()!==r&&pr()!==r&&(Ut=da())!==r&&pr()!==r&&(pn=vs())!==r&&pr()!==r&&(Cn=ll())!==r&&pr()!==r&&Zr()!==r&&pr()!==r&&(Hn=ll())!==r&&pr()!==r&&Ds()!==r&&pr()!==r&&Ds()!==r?(Kn=et,pt=(function(qn,Cs,js,qe){return{type:"cast",keyword:qn.toLowerCase(),expr:Cs,symbol:"as",target:[{dataType:"DECIMAL("+js+", "+qe+")"}]}})(pt,Bt,Cn,Hn),et=pt):(C=et,et=r),et===r&&(et=C,(pt=yo())===r&&(pt=lo()),pt!==r&&pr()!==r&&(At=vs())!==r&&pr()!==r&&(Bt=Nt())!==r&&pr()!==r&&Ln()!==r&&pr()!==r&&(Ut=(function(){var qn;return(qn=(function(){var Cs=C,js,qe,bo;return t.substr(C,6).toLowerCase()==="signed"?(js=t.substr(C,6),C+=6):(js=r,Ot===0&&Bn(Bv)),js===r?(C=Cs,Cs=r):(qe=C,Ot++,bo=ve(),Ot--,bo===r?qe=void 0:(C=qe,qe=r),qe===r?(C=Cs,Cs=r):(Kn=Cs,Cs=js="SIGNED")),Cs})())===r&&(qn=Ia()),qn})())!==r&&pr()!==r?((pn=ta())===r&&(pn=null),pn!==r&&pr()!==r&&(Cn=Ds())!==r?(Kn=et,pt=(function(qn,Cs,js,qe){return{type:"cast",keyword:qn.toLowerCase(),expr:Cs,symbol:"as",target:[{dataType:js+(qe?" "+qe:"")}]}})(pt,Bt,Ut,pn),et=pt):(C=et,et=r)):(C=et,et=r))))),et})())===r&&($=gi())===r&&($=Oe())===r&&($=kl())===r&&($=ha())===r&&($=xa())===r&&($=Ba())===r&&($=E0())===r&&($=C,vs()!==r&&(J=pr())!==r&&(br=Il())!==r&&pr()!==r&&Ds()!==r?(Kn=$,(mr=br).parentheses=!0,$=mr):(C=$,$=r),$===r&&($=Mu())===r&&($=C,pr()===r?(C=$,$=r):(t.charCodeAt(C)===36?(J="$",C++):(J=r,Ot===0&&Bn(Zf)),J!==r&&(br=ai())!==r?(Kn=$,$={type:"origin",value:"$"+br.value}):(C=$,$=r)))),$}function gc(){var $,J,br,mr,et;return($=(function(){var pt,At,Bt,Ut,pn,Cn,Hn,qn;if(pt=C,(At=al())!==r)if(pr()!==r){for(Bt=[],Ut=C,(pn=pr())===r?(C=Ut,Ut=r):(t.substr(C,2)==="?|"?(Cn="?|",C+=2):(Cn=r,Ot===0&&Bn(jb)),Cn===r&&(t.substr(C,2)==="?&"?(Cn="?&",C+=2):(Cn=r,Ot===0&&Bn(Uf)),Cn===r&&(t.charCodeAt(C)===63?(Cn="?",C++):(Cn=r,Ot===0&&Bn(u0)),Cn===r&&(t.substr(C,2)==="#-"?(Cn="#-",C+=2):(Cn=r,Ot===0&&Bn(wb)),Cn===r&&(t.substr(C,3)==="#>>"?(Cn="#>>",C+=3):(Cn=r,Ot===0&&Bn(Ui)),Cn===r&&(t.substr(C,2)==="#>"?(Cn="#>",C+=2):(Cn=r,Ot===0&&Bn(uv)),Cn===r&&(Cn=Ar())===r&&(Cn=yr())===r&&(t.substr(C,2)==="@>"?(Cn="@>",C+=2):(Cn=r,Ot===0&&Bn(yb)),Cn===r&&(t.substr(C,2)==="<@"?(Cn="<@",C+=2):(Cn=r,Ot===0&&Bn(hb))))))))),Cn!==r&&(Hn=pr())!==r&&(qn=al())!==r?Ut=pn=[pn,Cn,Hn,qn]:(C=Ut,Ut=r));Ut!==r;)Bt.push(Ut),Ut=C,(pn=pr())===r?(C=Ut,Ut=r):(t.substr(C,2)==="?|"?(Cn="?|",C+=2):(Cn=r,Ot===0&&Bn(jb)),Cn===r&&(t.substr(C,2)==="?&"?(Cn="?&",C+=2):(Cn=r,Ot===0&&Bn(Uf)),Cn===r&&(t.charCodeAt(C)===63?(Cn="?",C++):(Cn=r,Ot===0&&Bn(u0)),Cn===r&&(t.substr(C,2)==="#-"?(Cn="#-",C+=2):(Cn=r,Ot===0&&Bn(wb)),Cn===r&&(t.substr(C,3)==="#>>"?(Cn="#>>",C+=3):(Cn=r,Ot===0&&Bn(Ui)),Cn===r&&(t.substr(C,2)==="#>"?(Cn="#>",C+=2):(Cn=r,Ot===0&&Bn(uv)),Cn===r&&(Cn=Ar())===r&&(Cn=yr())===r&&(t.substr(C,2)==="@>"?(Cn="@>",C+=2):(Cn=r,Ot===0&&Bn(yb)),Cn===r&&(t.substr(C,2)==="<@"?(Cn="<@",C+=2):(Cn=r,Ot===0&&Bn(hb))))))))),Cn!==r&&(Hn=pr())!==r&&(qn=al())!==r?Ut=pn=[pn,Cn,Hn,qn]:(C=Ut,Ut=r));Bt===r?(C=pt,pt=r):(Kn=pt,Cs=At,At=(js=Bt)&&js.length!==0?Yt(Cs,js):Cs,pt=At)}else C=pt,pt=r;else C=pt,pt=r;var Cs,js;return pt})())===r&&($=C,(J=(function(){var pt;return t.charCodeAt(C)===33?(pt="!",C++):(pt=r,Ot===0&&Bn(sc)),pt===r&&(t.charCodeAt(C)===45?(pt="-",C++):(pt=r,Ot===0&&Bn(je)),pt===r&&(t.charCodeAt(C)===43?(pt="+",C++):(pt=r,Ot===0&&Bn(zf)),pt===r&&(t.charCodeAt(C)===126?(pt="~",C++):(pt=r,Ot===0&&Bn(W0))))),pt})())===r?(C=$,$=r):(br=C,(mr=pr())!==r&&(et=gc())!==r?br=mr=[mr,et]:(C=br,br=r),br===r?(C=$,$=r):(Kn=$,$=J=Nr(J,br[1])))),$}function al(){var $,J,br,mr,et;return $=C,(J=P0())!==r&&pr()!==r?((br=Yc())===r&&(br=null),br===r?(C=$,$=r):(Kn=$,mr=J,(et=br)&&(mr.array_index=et),$=J=mr)):(C=$,$=r),$}function Jl(){var $,J,br,mr,et;return $=C,(J=Ya())!==r&&pr()!==r&&Zr()!==r&&pr()!==r&&(br=Qi())!==r?(Kn=$,mr=J,et=br,ms.add("select::null::"+et.value),$=J={key:mr,value:et}):(C=$,$=r),$}function qc(){var $,J,br,mr,et,pt,At,Bt;if($=C,(J=Jl())!==r){for(br=[],mr=C,(et=pr())!==r&&(pt=Zr())!==r&&(At=pr())!==r&&(Bt=Jl())!==r?mr=et=[et,pt,At,Bt]:(C=mr,mr=r);mr!==r;)br.push(mr),mr=C,(et=pr())!==r&&(pt=Zr())!==r&&(At=pr())!==r&&(Bt=Jl())!==r?mr=et=[et,pt,At,Bt]:(C=mr,mr=r);br===r?(C=$,$=r):(Kn=$,$=J=dt(J,br))}else C=$,$=r;return $}function Ba(){var $,J,br,mr,et,pt,At,Bt,Ut,pn,Cn,Hn;return $=C,(J=(function(){var qn,Cs;return qn=C,$a()!==r&&pr()!==r&&ut()!==r&&pr()!==r&&(Cs=qc())!==r&&pr()!==r&&De()!==r?(Kn=qn,qn={type:"map_object",keyword:"map",expr:Cs}):(C=qn,qn=r),qn})())!==r&&(Kn=$,J={type:"column_ref",table:null,column:{expr:J}}),($=J)===r&&($=C,J=C,(br=ya())!==r&&(mr=pr())!==r&&(et=ir())!==r?J=br=[br,mr,et]:(C=J,J=r),J===r&&(J=null),J!==r&&(br=pr())!==r&&(mr=rs())!==r?(Kn=$,$=J=(function(qn){let Cs=qn&&qn[0]||null;return ms.add(`select::${Cs}::(.*)`),{type:"column_ref",table:Cs,column:"*"}})(J)):(C=$,$=r),$===r&&($=C,(J=ya())!==r&&(br=pr())!==r&&(mr=ir())!==r&&(et=pr())!==r&&(pt=Wn())!==r?(At=C,(Bt=pr())!==r&&(Ut=Ef())!==r?At=Bt=[Bt,Ut]:(C=At,At=r),At===r&&(At=null),At===r?(C=$,$=r):(Kn=$,pn=J,Cn=pt,Hn=At,ms.add(`select::${pn}::${Cn}`),$=J={type:"column_ref",table:pn,column:Cn,collate:Hn&&Hn[1]})):(C=$,$=r),$===r&&($=C,(J=Wn())===r?(C=$,$=r):(br=C,(mr=pr())!==r&&(et=Ef())!==r?br=mr=[mr,et]:(C=br,br=r),br===r&&(br=null),br===r?(C=$,$=r):(Kn=$,$=J=(function(qn,Cs){return ms.add("select::null::"+qn),{type:"column_ref",table:null,column:qn,collate:Cs&&Cs[1]}})(J,br)))))),$}function Qi(){var $,J;return $=C,(J=ia())!==r&&(Kn=$,J={type:"default",value:J}),($=J)===r&&($=l()),$}function ya(){var $,J;return $=C,(J=ia())===r?(C=$,$=r):(Kn=C,(Kv(J)?r:void 0)===r?(C=$,$=r):(Kn=$,$=J=J)),$===r&&($=C,(J=dn())!==r&&(Kn=$,J=J),$=J),$}function l(){var $;return($=Ql())===r&&($=vi())===r&&($=Va()),$}function dn(){var $,J;return $=C,(J=Ql())===r&&(J=vi())===r&&(J=Va()),J!==r&&(Kn=$,J=J.value),$=J}function Ql(){var $,J,br,mr;if($=C,t.charCodeAt(C)===34?(J='"',C++):(J=r,Ot===0&&Bn(Gc)),J!==r){if(br=[],_v.test(t.charAt(C))?(mr=t.charAt(C),C++):(mr=r,Ot===0&&Bn(kf)),mr!==r)for(;mr!==r;)br.push(mr),_v.test(t.charAt(C))?(mr=t.charAt(C),C++):(mr=r,Ot===0&&Bn(kf));else br=r;br===r?(C=$,$=r):(t.charCodeAt(C)===34?(mr='"',C++):(mr=r,Ot===0&&Bn(Gc)),mr===r?(C=$,$=r):(Kn=$,$=J={type:"double_quote_string",value:br.join("")}))}else C=$,$=r;return $}function vi(){var $,J,br,mr;if($=C,t.charCodeAt(C)===39?(J="'",C++):(J=r,Ot===0&&Bn(Qa)),J!==r){if(br=[],vf.test(t.charAt(C))?(mr=t.charAt(C),C++):(mr=r,Ot===0&&Bn(ki)),mr!==r)for(;mr!==r;)br.push(mr),vf.test(t.charAt(C))?(mr=t.charAt(C),C++):(mr=r,Ot===0&&Bn(ki));else br=r;br===r?(C=$,$=r):(t.charCodeAt(C)===39?(mr="'",C++):(mr=r,Ot===0&&Bn(Qa)),mr===r?(C=$,$=r):(Kn=$,$=J={type:"single_quote_string",value:br.join("")}))}else C=$,$=r;return $}function Va(){var $,J,br,mr;if($=C,t.charCodeAt(C)===96?(J="`",C++):(J=r,Ot===0&&Bn(Hl)),J!==r){if(br=[],Eb.test(t.charAt(C))?(mr=t.charAt(C),C++):(mr=r,Ot===0&&Bn(Bb)),mr!==r)for(;mr!==r;)br.push(mr),Eb.test(t.charAt(C))?(mr=t.charAt(C),C++):(mr=r,Ot===0&&Bn(Bb));else br=r;br===r?(C=$,$=r):(t.charCodeAt(C)===96?(mr="`",C++):(mr=r,Ot===0&&Bn(Hl)),mr===r?(C=$,$=r):(Kn=$,$=J={type:"backticks_quote_string",value:br.join("")}))}else C=$,$=r;return $}function lt(){var $,J;return $=C,(J=Eu())!==r&&(Kn=$,J=J),($=J)===r&&($=dn()),$}function Wn(){var $,J;return $=C,(J=Eu())===r?(C=$,$=r):(Kn=C,(Kv(J)?r:void 0)===r?(C=$,$=r):(Kn=$,$=J=J)),$===r&&($=dn()),$}function Eu(){var $,J,br,mr;if($=C,(J=ve())!==r){for(br=[],mr=nf();mr!==r;)br.push(mr),mr=nf();br===r?(C=$,$=r):(Kn=$,$=J+=br.join(""))}else C=$,$=r;return $}function ia(){var $,J,br,mr;if($=C,(J=ve())!==r){for(br=[],mr=Jt();mr!==r;)br.push(mr),mr=Jt();br===r?(C=$,$=r):(Kn=$,$=J+=br.join(""))}else C=$,$=r;return $}function ve(){var $;return pa.test(t.charAt(C))?($=t.charAt(C),C++):($=r,Ot===0&&Bn(wl)),$}function Jt(){var $;return Nl.test(t.charAt(C))?($=t.charAt(C),C++):($=r,Ot===0&&Bn(Sv)),$}function nf(){var $;return Hb.test(t.charAt(C))?($=t.charAt(C),C++):($=r,Ot===0&&Bn(Jf)),$}function E0(){var $,J,br,mr;return $=C,J=C,t.charCodeAt(C)===58?(br=":",C++):(br=r,Ot===0&&Bn(pf)),br!==r&&(mr=ia())!==r?J=br=[br,mr]:(C=J,J=r),J!==r&&(Kn=$,J={type:"param",value:J[1]}),$=J}function kl(){var $;return($=(function(){var J=C,br,mr;return(br=(function(){var et=C,pt,At,Bt;return t.substr(C,5).toLowerCase()==="count"?(pt=t.substr(C,5),C+=5):(pt=r,Ot===0&&Bn(Sl)),pt===r?(C=et,et=r):(At=C,Ot++,Bt=ve(),Ot--,Bt===r?At=void 0:(C=At,At=r),At===r?(C=et,et=r):(Kn=et,et=pt="COUNT")),et})())!==r&&pr()!==r&&vs()!==r&&pr()!==r&&(mr=(function(){var et=C,pt,At,Bt,Ut,pn,Cn,Hn,qn,Cs;if((pt=(function(){var js=C,qe;return t.charCodeAt(C)===42?(qe="*",C++):(qe=r,Ot===0&&Bn(o0)),qe!==r&&(Kn=js,qe={type:"star",value:"*"}),js=qe})())!==r&&(Kn=et,pt={expr:pt}),(et=pt)===r){if(et=C,(pt=kn())===r&&(pt=null),pt!==r)if(pr()!==r)if((At=vs())!==r)if(pr()!==r)if((Bt=Nt())!==r)if(pr()!==r)if(Ds()!==r){for(Ut=[],pn=C,(Cn=pr())===r?(C=pn,pn=r):((Hn=Eo())===r&&(Hn=ao()),Hn!==r&&(qn=pr())!==r&&(Cs=Nt())!==r?pn=Cn=[Cn,Hn,qn,Cs]:(C=pn,pn=r));pn!==r;)Ut.push(pn),pn=C,(Cn=pr())===r?(C=pn,pn=r):((Hn=Eo())===r&&(Hn=ao()),Hn!==r&&(qn=pr())!==r&&(Cs=Nt())!==r?pn=Cn=[Cn,Hn,qn,Cs]:(C=pn,pn=r));Ut!==r&&(pn=pr())!==r?((Cn=rf())===r&&(Cn=null),Cn===r?(C=et,et=r):(Kn=et,pt=(function(js,qe,bo,tu){let Ru=bo.length,Je=qe;Je.parentheses=!0;for(let hu=0;hu",C++):($=r,Ot===0&&Bn(N0)),$}function nr(){var $;return t.charCodeAt(C)===59?($=";",C++):($=r,Ot===0&&Bn(Bf)),$}function yr(){var $;return t.substr(C,2)==="->"?($="->",C+=2):($=r,Ot===0&&Bn(jt)),$}function Ar(){var $;return t.substr(C,3)==="->>"?($="->>",C+=3):($=r,Ot===0&&Bn(Us)),$}function qr(){var $;return t.substr(C,2)==="=>"?($="=>",C+=2):($=r,Ot===0&&Bn(ol)),$}function bt(){var $;return($=(function(){var J;return t.substr(C,2)==="||"?(J="||",C+=2):(J=r,Ot===0&&Bn(sb)),J})())===r&&($=(function(){var J;return t.substr(C,2)==="&&"?(J="&&",C+=2):(J=r,Ot===0&&Bn(eb)),J})()),$}function pr(){var $,J;for($=[],(J=bs())===r&&(J=cn());J!==r;)$.push(J),(J=bs())===r&&(J=cn());return $}function xt(){var $,J;if($=[],(J=bs())===r&&(J=cn()),J!==r)for(;J!==r;)$.push(J),(J=bs())===r&&(J=cn());else $=r;return $}function cn(){var $;return($=(function(){var J=C,br,mr,et,pt,At;if(t.substr(C,2)==="/*"?(br="/*",C+=2):(br=r,Ot===0&&Bn(p)),br!==r){for(mr=[],et=C,pt=C,Ot++,t.substr(C,2)==="*/"?(At="*/",C+=2):(At=r,Ot===0&&Bn(ns)),Ot--,At===r?pt=void 0:(C=pt,pt=r),pt!==r&&(At=$n())!==r?et=pt=[pt,At]:(C=et,et=r);et!==r;)mr.push(et),et=C,pt=C,Ot++,t.substr(C,2)==="*/"?(At="*/",C+=2):(At=r,Ot===0&&Bn(ns)),Ot--,At===r?pt=void 0:(C=pt,pt=r),pt!==r&&(At=$n())!==r?et=pt=[pt,At]:(C=et,et=r);mr===r?(C=J,J=r):(t.substr(C,2)==="*/"?(et="*/",C+=2):(et=r,Ot===0&&Bn(ns)),et===r?(C=J,J=r):J=br=[br,mr,et])}else C=J,J=r;return J})())===r&&($=(function(){var J=C,br,mr,et,pt,At;if(t.substr(C,2)==="--"?(br="--",C+=2):(br=r,Ot===0&&Bn(Vl)),br!==r){for(mr=[],et=C,pt=C,Ot++,At=ks(),Ot--,At===r?pt=void 0:(C=pt,pt=r),pt!==r&&(At=$n())!==r?et=pt=[pt,At]:(C=et,et=r);et!==r;)mr.push(et),et=C,pt=C,Ot++,At=ks(),Ot--,At===r?pt=void 0:(C=pt,pt=r),pt!==r&&(At=$n())!==r?et=pt=[pt,At]:(C=et,et=r);mr===r?(C=J,J=r):J=br=[br,mr]}else C=J,J=r;return J})()),$}function mn(){var $,J,br,mr;return $=C,(J=mt())!==r&&pr()!==r?((br=j())===r&&(br=null),br!==r&&pr()!==r&&(mr=Ya())!==r?(Kn=$,$=J=(function(et,pt,At){return{type:et.toLowerCase(),keyword:et.toLowerCase(),symbol:pt,value:At}})(J,br,mr)):(C=$,$=r)):(C=$,$=r),$}function $n(){var $;return t.length>C?($=t.charAt(C),C++):($=r,Ot===0&&Bn(Hc)),$}function bs(){var $;return Zn.test(t.charAt(C))?($=t.charAt(C),C++):($=r,Ot===0&&Bn(kb)),$}function ks(){var $,J;if(($=(function(){var br=C,mr;return Ot++,t.length>C?(mr=t.charAt(C),C++):(mr=r,Ot===0&&Bn(Hc)),Ot--,mr===r?br=void 0:(C=br,br=r),br})())===r)if($=[],q0.test(t.charAt(C))?(J=t.charAt(C),C++):(J=r,Ot===0&&Bn(df)),J!==r)for(;J!==r;)$.push(J),q0.test(t.charAt(C))?(J=t.charAt(C),C++):(J=r,Ot===0&&Bn(df));else $=r;return $}function Ws(){var $,J;return $=C,Kn=C,Vn=[],r!==void 0&&pr()!==r?((J=fe())===r&&(J=(function(){var br=C,mr;return(function(){var et;return t.substr(C,6).toLowerCase()==="return"?(et=t.substr(C,6),C+=6):(et=r,Ot===0&&Bn(zt)),et})()!==r&&pr()!==r&&(mr=ne())!==r?(Kn=br,br={type:"return",expr:mr}):(C=br,br=r),br})()),J===r?(C=$,$=r):(Kn=$,$={type:"proc",stmt:J,vars:Vn})):(C=$,$=r),$}function fe(){var $,J,br,mr;return $=C,(J=Mu())===r&&(J=su()),J!==r&&pr()!==r?((br=(function(){var et;return t.substr(C,2)===":="?(et=":=",C+=2):(et=r,Ot===0&&Bn($s)),et})())===r&&(br=j()),br!==r&&pr()!==r&&(mr=ne())!==r?(Kn=$,$=J={type:"assign",left:J,symbol:br,right:mr}):(C=$,$=r)):(C=$,$=r),$}function ne(){var $;return($=D0())===r&&($=(function(){var J=C,br,mr,et,pt;return(br=Mu())!==r&&pr()!==r&&(mr=Tl())!==r&&pr()!==r&&(et=Mu())!==r&&pr()!==r&&(pt=ib())!==r?(Kn=J,J=br={type:"join",ltable:br,rtable:et,op:mr,on:pt}):(C=J,J=r),J})())===r&&($=Is())===r&&($=(function(){var J=C,br;return ut()!==r&&pr()!==r&&(br=$o())!==r&&pr()!==r&&De()!==r?(Kn=J,J={type:"array",value:br}):(C=J,J=r),J})()),$}function Is(){var $,J,br,mr,et,pt,At,Bt;if($=C,(J=me())!==r){for(br=[],mr=C,(et=pr())!==r&&(pt=Se())!==r&&(At=pr())!==r&&(Bt=me())!==r?mr=et=[et,pt,At,Bt]:(C=mr,mr=r);mr!==r;)br.push(mr),mr=C,(et=pr())!==r&&(pt=Se())!==r&&(At=pr())!==r&&(Bt=me())!==r?mr=et=[et,pt,At,Bt]:(C=mr,mr=r);br===r?(C=$,$=r):(Kn=$,$=J=sl(J,br))}else C=$,$=r;return $}function me(){var $,J,br,mr,et,pt,At,Bt;if($=C,(J=Xe())!==r){for(br=[],mr=C,(et=pr())!==r&&(pt=Qu())!==r&&(At=pr())!==r&&(Bt=Xe())!==r?mr=et=[et,pt,At,Bt]:(C=mr,mr=r);mr!==r;)br.push(mr),mr=C,(et=pr())!==r&&(pt=Qu())!==r&&(At=pr())!==r&&(Bt=Xe())!==r?mr=et=[et,pt,At,Bt]:(C=mr,mr=r);br===r?(C=$,$=r):(Kn=$,$=J=sl(J,br))}else C=$,$=r;return $}function Xe(){var $,J,br;return($=Oe())===r&&($=Mu())===r&&($=so())===r&&($=E0())===r&&($=C,vs()!==r&&pr()!==r&&(J=Is())!==r&&pr()!==r&&Ds()!==r?(Kn=$,(br=J).parentheses=!0,$=br):(C=$,$=r)),$}function eo(){var $,J,br,mr,et,pt,At;return $=C,(J=Qi())===r?(C=$,$=r):(br=C,(mr=pr())!==r&&(et=ir())!==r&&(pt=pr())!==r&&(At=Qi())!==r?br=mr=[mr,et,pt,At]:(C=br,br=r),br===r&&(br=null),br===r?(C=$,$=r):(Kn=$,$=J=(function(Bt,Ut){let pn={name:[Bt]};return Ut!==null&&(pn.schema=Bt,pn.name=[Ut[3]]),pn})(J,br))),$}function so(){var $,J,br;return $=C,(J=eo())!==r&&pr()!==r&&vs()!==r&&pr()!==r?((br=$o())===r&&(br=null),br!==r&&pr()!==r&&Ds()!==r?(Kn=$,$=J=(function(mr,et){return{type:"function",name:mr,args:{type:"expr_list",value:et},...ar()}})(J,br)):(C=$,$=r)):(C=$,$=r),$===r&&($=C,(J=eo())!==r&&(Kn=$,J=(function(mr){return{type:"function",name:mr,args:null,...ar()}})(J)),$=J),$}function $o(){var $,J,br,mr,et,pt,At,Bt;if($=C,(J=Xe())!==r){for(br=[],mr=C,(et=pr())!==r&&(pt=Zr())!==r&&(At=pr())!==r&&(Bt=Xe())!==r?mr=et=[et,pt,At,Bt]:(C=mr,mr=r);mr!==r;)br.push(mr),mr=C,(et=pr())!==r&&(pt=Zr())!==r&&(At=pr())!==r&&(Bt=Xe())!==r?mr=et=[et,pt,At,Bt]:(C=mr,mr=r);br===r?(C=$,$=r):(Kn=$,$=J=dt(J,br))}else C=$,$=r;return $}function Mu(){var $,J,br,mr,et;return $=C,(J=Zo())!==r&&(br=su())!==r?(Kn=$,mr=J,et=br,$=J={type:"var",...et,prefix:mr}):(C=$,$=r),$}function su(){var $,J,br;return $=C,(J=ia())!==r&&(br=(function(){var mr=C,et=[],pt=C,At,Bt;for(t.charCodeAt(C)===46?(At=".",C++):(At=r,Ot===0&&Bn(f0)),At!==r&&(Bt=ia())!==r?pt=At=[At,Bt]:(C=pt,pt=r);pt!==r;)et.push(pt),pt=C,t.charCodeAt(C)===46?(At=".",C++):(At=r,Ot===0&&Bn(f0)),At!==r&&(Bt=ia())!==r?pt=At=[At,Bt]:(C=pt,pt=r);return et!==r&&(Kn=mr,et=(function(Ut){let pn=[];for(let Cn=0;Cn0){for(Pn=1,Ae=1;Pn{let{table:Fr,as:dr}=Or;rt[Fr]=Fr,dr&&(rt[dr]=Fr),(function(It){let Dt=Zt(It);It.clear(),Dt.forEach(Ln=>It.add(Ln))})(Ht)}),Lr},ku=zs("FOLLOWING",!0),ca=zs("PRECEDING",!0),na=zs("CURRENT",!0),Qa=zs("ROW",!0),cf=zs("UNBOUNDED",!0),ri=zs("=",!1),t0=function(k,Lr){return nt(k,Lr)},n0=zs("!",!1),Dc=function(k){return k[0]+" "+k[2]},s0=zs(">=",!1),Rv=zs(">",!1),nv=zs("<=",!1),sv=zs("<>",!1),ev=zs("<",!1),yc=zs("==",!1),$c=zs("!=",!1),Sf=function(k,Lr){return{op:k,right:Lr}},R0=zs("+",!1),Rl=zs("-",!1),ff=zs("*",!1),Vf=zs("/",!1),Vv=zs("%",!1),db=zs("~",!1),Of=function(k){return cl[k.toUpperCase()]===!0},Pc=zs('"',!1),H0=/^[^"]/,bf=Bc(['"'],!0,!1),Lb=/^[^']/,Fa=Bc(["'"],!0,!1),Kf=zs("`",!1),Nv=/^[^`]/,Gb=Bc(["`"],!0,!1),hc=function(k,Lr){return k+Lr.join("")},Bl=/^[A-Za-z_\u4E00-\u9FA5\xC0-\u017F]/,sl=Bc([["A","Z"],["a","z"],"_",["\u4E00","\u9FA5"],["\xC0","\u017F"]],!1,!1),sc=/^[A-Za-z0-9_$\u4E00-\u9FA5\xC0-\u017F]/,Y0=Bc([["A","Z"],["a","z"],["0","9"],"_","$",["\u4E00","\u9FA5"],["\xC0","\u017F"]],!1,!1),N0=/^[A-Za-z0-9_:\u4E00-\u9FA5\xC0-\u017F]/,ov=Bc([["A","Z"],["a","z"],["0","9"],"_",":",["\u4E00","\u9FA5"],["\xC0","\u017F"]],!1,!1),Fb=zs(":",!1),e0=zs("OVER",!0),Cb=zs("AT TIME ZONE",!0),_0=function(k,Lr){return{type:k.toLowerCase(),value:Lr[1].join("")}},zf=/^[^"\\\0-\x1F\x7F]/,je=Bc(['"',"\\",["\0",""],"\x7F"],!0,!1),o0=/^[^'\\]/,xi=Bc(["'","\\"],!0,!1),xf=zs("\\'",!1),Zf=zs('\\"',!1),W0=zs("\\\\",!1),jb=zs("\\/",!1),Uf=zs("\\b",!1),u0=zs("\\f",!1),wb=zs("\\n",!1),Ui=zs("\\r",!1),uv=zs("\\t",!1),yb=zs("\\u",!1),hb=zs("\\",!1),Kv=zs("''",!1),Gc=zs('""',!1),_v=zs("``",!1),kf=/^[\n\r]/,vf=Bc([` +`,"\r"],!1,!1),ki=/^[0-9]/,Hl=Bc([["0","9"]],!1,!1),Eb=/^[0-9a-fA-F]/,Bb=Bc([["0","9"],["a","f"],["A","F"]],!1,!1),pa=/^[eE]/,wl=Bc(["e","E"],!1,!1),Nl=/^[+\-]/,Sv=Bc(["+","-"],!1,!1),Hb=zs("NULL",!0),Jf=zs("NOT NULL",!0),pf=zs("TRUE",!0),Yb=zs("TO",!0),av=zs("FALSE",!0),iv=zs("DROP",!0),a0=zs("USE",!0),_l=zs("ALTER",!0),Yl=zs("SELECT",!0),Ab=zs("UPDATE",!0),Mf=zs("CREATE",!0),Wb=zs("TEMPORARY",!0),Df=zs("DELETE",!0),mb=zs("INSERT",!0),i0=zs("RECURSIVE",!0),ft=zs("REPLACE",!0),tn=zs("RENAME",!0),_n=zs("IGNORE",!0),En=zs("PARTITION",!0),Os=zs("INTO",!0),gs=zs("OVERWRITE",!0),Ys=zs("FROM",!0),Te=zs("UNLOCK",!0),ye=zs("AS",!0),Be=zs("TABLE",!0),io=zs("TABLES",!0),Ro=zs("DATABASE",!0),So=zs("SCHEMA",!0),uu=zs("ON",!0),ko=zs("LEFT",!0),yu=zs("RIGHT",!0),au=zs("FULL",!0),Iu=zs("CROSS",!0),mu=zs("INNER",!0),Ju=zs("JOIN",!0),ua=zs("OUTER",!0),Sa=zs("UNION",!0),ma=zs("VALUES",!0),Bi=zs("USING",!0),sa=zs("WHERE",!0),di=zs("GROUP",!0),Hi=zs("BY",!0),S0=zs("ORDER",!0),l0=zs("HAVING",!0),Ov=zs("LIMIT",!0),lv=zs("OFFSET",!0),fi=zs("ASC",!0),Wl=zs("DESC",!0),ec=zs("ALL",!0),Fc=zs("DISTINCT",!0),xv=zs("BETWEEN",!0),lp=zs("IN",!0),Uv=zs("IS",!0),$f=zs("LIKE",!0),Tb=zs("RLIKE",!0),cp=zs("EXISTS",!0),c0=zs("NOT",!0),q0=zs("AND",!0),df=zs("OR",!0),f0=zs("COUNT",!0),b0=zs("MAX",!0),Pf=zs("MIN",!0),Sp=zs("SUM",!0),kv=zs("AVG",!0),Op=zs("CALL",!0),fp=zs("CASE",!0),oc=zs("WHEN",!0),uc=zs("THEN",!0),qb=zs("ELSE",!0),Gf=zs("END",!0),zv=zs("CAST",!0),Mv=zs("CHAR",!0),Zv=zs("VARCHAR",!0),bp=zs("NUMERIC",!0),Ib=zs("DECIMAL",!0),Dv=zs("SIGNED",!0),vp=zs("STRING",!0),Jv=zs("UNSIGNED",!0),Xb=zs("INT",!0),pp=zs("ZEROFILL",!0),xp=zs("INTEGER",!0),cv=zs("JSON",!0),Up=zs("SMALLINT",!0),Xp=zs("TINYINT",!0),Qv=zs("TINYTEXT",!0),Vp=zs("TEXT",!0),dp=zs("MEDIUMTEXT",!0),Kp=zs("LONGTEXT",!0),ld=zs("BIGINT",!0),Lp=zs("FLOAT",!0),Cp=zs("DOUBLE",!0),wp=zs("DATE",!0),gb=zs("DATETIME",!0),O0=zs("ROWS",!0),v0=zs("TIME",!0),ac=zs("TIMESTAMP",!0),Rb=zs("TRUNCATE",!0),Ff=zs("USER",!0),kp=zs("CURRENT_DATE",!0),Mp=zs("INTERVAL",!0),rp=zs("YEAR",!0),yp=zs("MONTH",!0),hp=zs("DAY",!0),Ep=zs("HOUR",!0),Nb=zs("MINUTE",!0),Qf=zs("SECOND",!0),_b=zs("CURRENT_TIME",!0),Ap=zs("CURRENT_TIMESTAMP",!0),Dp=zs("CURRENT_USER",!0),$v=zs("SESSION_USER",!0),$p=zs("SYSTEM_USER",!0),Pp=zs("GLOBAL",!0),Pv=zs("SESSION",!0),Gp=zs("PERSIST",!0),Fp=zs("PERSIST_ONLY",!0),mp=zs("@",!1),zp=zs("@@",!1),Zp=zs("$",!1),Gv=zs("return",!0),tp=zs(":=",!1),Fv=zs("DUAL",!0),yl=zs("ADD",!0),jc=zs("COLUMN",!0),fv=zs("INDEX",!0),Sl=zs("FULLTEXT",!0),Ol=zs("SPATIAL",!0),np=zs("COMMENT",!0),bv=zs("CONSTRAINT",!0),ql=zs("REFERENCES",!0),Ec=zs("SQL_CALC_FOUND_ROWS",!0),Jp=zs("SQL_CACHE",!0),Qp=zs("SQL_NO_CACHE",!0),sp=zs("SQL_SMALL_RESULT",!0),jv=zs("SQL_BIG_RESULT",!0),Tp=zs("SQL_BUFFER_RESULT",!0),rd=zs(",",!1),jp=zs("[",!1),Ip=zs("]",!1),td=zs(";",!1),nd=zs("||",!1),Bp=zs("&&",!1),Hp=zs("/*",!1),gp=zs("*/",!1),sd=zs("--",!1),ed=zs("#",!1),Yp={type:"any"},od=/^[ \t\n\r]/,ud=Bc([" "," ",` +`,"\r"],!1,!1),Rp=function(k){return{dataType:k}},O=0,ps=0,Bv=[{line:1,column:1}],Lf=0,Hv=[],on=0;if("startRule"in Ce){if(!(Ce.startRule in po))throw Error(`Can't start parsing from rule "`+Ce.startRule+'".');ge=po[Ce.startRule]}function zs(k,Lr){return{type:"literal",text:k,ignoreCase:Lr}}function Bc(k,Lr,Or){return{type:"class",parts:k,inverted:Lr,ignoreCase:Or}}function vv(k){var Lr,Or=Bv[k];if(Or)return Or;for(Lr=k-1;!Bv[Lr];)Lr--;for(Or={line:(Or=Bv[Lr]).line,column:Or.column};LrLf&&(Lf=O,Hv=[]),Hv.push(k))}function Np(k,Lr,Or){return new go(go.buildMessage(k,Lr),k,Lr,Or)}function Wp(){var k,Lr;return k=O,yn()!==r&&(Lr=(function(){var Or,Fr,dr,It,Dt,Ln,Un,u;if(Or=O,(Fr=Vb())!==r){for(dr=[],It=O,(Dt=yn())!==r&&(Ln=kl())!==r&&(Un=yn())!==r&&(u=Vb())!==r?It=Dt=[Dt,Ln,Un,u]:(O=It,It=r);It!==r;)dr.push(It),It=O,(Dt=yn())!==r&&(Ln=kl())!==r&&(Un=yn())!==r&&(u=Vb())!==r?It=Dt=[Dt,Ln,Un,u]:(O=It,It=r);dr===r?(O=Or,Or=r):(ps=Or,Fr=(function(yt,Y){let Q=yt&&yt.ast||yt,Tr=Y&&Y.length&&Y[0].length>=4?[Q]:Q;for(let P=0;Pbu.add(`${Ln}::${yt.db}::${yt.table}`)),Or={tableList:Array.from(bu),columnList:Zt(Ht),ast:{type:Ln.toLowerCase(),keyword:Un.toLowerCase(),name:u}},Lr=Or):(O=Lr,Lr=r);var Ln,Un,u;return Lr===r&&(Lr=O,(Or=Z0())!==r&&yn()!==r&&(Fr=vi())!==r&&yn()!==r&&(dr=hl())!==r&&yn()!==r&&ib()!==r&&yn()!==r&&(It=p0())!==r&&yn()!==r?((Dt=(function(){var yt=O,Y,Q,Tr,P,hr;if((Y=op())===r&&(Y=Kb()),Y!==r){for(Q=[],Tr=O,(P=yn())===r?(O=Tr,Tr=r):((hr=op())===r&&(hr=Kb()),hr===r?(O=Tr,Tr=r):Tr=P=[P,hr]);Tr!==r;)Q.push(Tr),Tr=O,(P=yn())===r?(O=Tr,Tr=r):((hr=op())===r&&(hr=Kb()),hr===r?(O=Tr,Tr=r):Tr=P=[P,hr]);Q===r?(O=yt,yt=r):(ps=yt,Y=Dn(Y,Q),yt=Y)}else O=yt,yt=r;return yt})())===r&&(Dt=null),Dt!==r&&yn()!==r?(ps=Lr,Or=(function(yt,Y,Q,Tr,P){return{tableList:Array.from(bu),columnList:Zt(Ht),ast:{type:yt.toLowerCase(),keyword:Y.toLowerCase(),name:Q,table:Tr,options:P}}})(Or,Fr,dr,It,Dt),Lr=Or):(O=Lr,Lr=r)):(O=Lr,Lr=r)),Lr})())===r&&(k=(function(){var Lr;return(Lr=(function(){var Or=O,Fr,dr,It,Dt,Ln,Un,u,yt,Y;(Fr=Ic())!==r&&yn()!==r?((dr=ab())===r&&(dr=null),dr!==r&&yn()!==r&&Ci()!==r&&yn()!==r?((It=pv())===r&&(It=null),It!==r&&yn()!==r&&(Dt=Ti())!==r&&yn()!==r&&(Ln=(function(){var e,Pr,Mr,kn,Yn,K,kt,Js,Ve;if(e=O,(Pr=ve())!==r)if(yn()!==r)if((Mr=Cf())!==r){for(kn=[],Yn=O,(K=yn())!==r&&(kt=Eu())!==r&&(Js=yn())!==r&&(Ve=Cf())!==r?Yn=K=[K,kt,Js,Ve]:(O=Yn,Yn=r);Yn!==r;)kn.push(Yn),Yn=O,(K=yn())!==r&&(kt=Eu())!==r&&(Js=yn())!==r&&(Ve=Cf())!==r?Yn=K=[K,kt,Js,Ve]:(O=Yn,Yn=r);kn!==r&&(Yn=yn())!==r&&(K=Jt())!==r?(ps=e,Pr=Ae(Mr,kn),e=Pr):(O=e,e=r)}else O=e,e=r;else O=e,e=r;else O=e,e=r;return e})())!==r&&yn()!==r?((Un=(function(){var e,Pr,Mr,kn,Yn,K,kt,Js;if(e=O,(Pr=wf())!==r){for(Mr=[],kn=O,(Yn=yn())===r?(O=kn,kn=r):((K=Eu())===r&&(K=null),K!==r&&(kt=yn())!==r&&(Js=wf())!==r?kn=Yn=[Yn,K,kt,Js]:(O=kn,kn=r));kn!==r;)Mr.push(kn),kn=O,(Yn=yn())===r?(O=kn,kn=r):((K=Eu())===r&&(K=null),K!==r&&(kt=yn())!==r&&(Js=wf())!==r?kn=Yn=[Yn,K,kt,Js]:(O=kn,kn=r));Mr===r?(O=e,e=r):(ps=e,Pr=ii(Pr,Mr),e=Pr)}else O=e,e=r;return e})())===r&&(Un=null),Un!==r&&yn()!==r?((u=(function(){var e=O,Pr,Mr,kn;return t.substr(O,6).toLowerCase()==="ignore"?(Pr=t.substr(O,6),O+=6):(Pr=r,on===0&&Rs(_n)),Pr===r?(O=e,e=r):(Mr=O,on++,kn=We(),on--,kn===r?Mr=void 0:(O=Mr,Mr=r),Mr===r?(O=e,e=r):e=Pr=[Pr,Mr]),e})())===r&&(u=ml()),u===r&&(u=null),u!==r&&yn()!==r?((yt=Tl())===r&&(yt=null),yt!==r&&yn()!==r?((Y=Ls())===r&&(Y=null),Y===r?(O=Or,Or=r):(ps=Or,Fr=(function(e,Pr,Mr,kn,Yn,K,kt,Js,Ve){return kn&&kn.forEach(co=>bu.add(`create::${co.db}::${co.table}`)),{tableList:Array.from(bu),columnList:Zt(Ht),ast:{type:e[0].toLowerCase(),keyword:"table",temporary:Pr&&Pr[0].toLowerCase(),if_not_exists:Mr,table:kn,ignore_replace:kt&&kt[0].toLowerCase(),as:Js&&Js[0].toLowerCase(),query_expr:Ve&&Ve.ast,create_definitions:Yn,table_options:K}}})(Fr,dr,It,Dt,Ln,Un,u,yt,Y),Or=Fr)):(O=Or,Or=r)):(O=Or,Or=r)):(O=Or,Or=r)):(O=Or,Or=r)):(O=Or,Or=r)):(O=Or,Or=r),Or===r&&(Or=O,(Fr=Ic())!==r&&yn()!==r?((dr=ab())===r&&(dr=null),dr!==r&&yn()!==r&&Ci()!==r&&yn()!==r?((It=pv())===r&&(It=null),It!==r&&yn()!==r&&(Dt=Ti())!==r&&yn()!==r&&(Ln=(function e(){var Pr,Mr;(Pr=(function(){var Yn=O,K;return n()!==r&&yn()!==r&&(K=Ti())!==r?(ps=Yn,Yn={type:"like",table:K}):(O=Yn,Yn=r),Yn})())===r&&(Pr=O,ve()!==r&&yn()!==r&&(Mr=e())!==r&&yn()!==r&&Jt()!==r?(ps=Pr,(kn=Mr).parentheses=!0,Pr=kn):(O=Pr,Pr=r));var kn;return Pr})())!==r?(ps=Or,Q=Fr,Tr=dr,P=It,ht=Ln,(hr=Dt)&&hr.forEach(e=>bu.add(`create::${e.db}::${e.table}`)),Fr={tableList:Array.from(bu),columnList:Zt(Ht),ast:{type:Q[0].toLowerCase(),keyword:"table",temporary:Tr&&Tr[0].toLowerCase(),if_not_exists:P,table:hr,like:ht}},Or=Fr):(O=Or,Or=r)):(O=Or,Or=r)):(O=Or,Or=r));var Q,Tr,P,hr,ht;return Or})())===r&&(Lr=(function(){var Or=O,Fr,dr,It,Dt,Ln;return(Fr=Ic())!==r&&yn()!==r?((dr=(function(){var Un=O,u,yt,Y;return t.substr(O,8).toLowerCase()==="database"?(u=t.substr(O,8),O+=8):(u=r,on===0&&Rs(Ro)),u===r?(O=Un,Un=r):(yt=O,on++,Y=We(),on--,Y===r?yt=void 0:(O=yt,yt=r),yt===r?(O=Un,Un=r):(ps=Un,Un=u="DATABASE")),Un})())===r&&(dr=(function(){var Un=O,u,yt,Y;return t.substr(O,6).toLowerCase()==="schema"?(u=t.substr(O,6),O+=6):(u=r,on===0&&Rs(So)),u===r?(O=Un,Un=r):(yt=O,on++,Y=We(),on--,Y===r?yt=void 0:(O=yt,yt=r),yt===r?(O=Un,Un=r):(ps=Un,Un=u="SCHEMA")),Un})()),dr!==r&&yn()!==r?((It=pv())===r&&(It=null),It!==r&&yn()!==r&&(Dt=Di())!==r&&yn()!==r?((Ln=(function(){var Un,u,yt,Y,Q,Tr;if(Un=O,(u=zb())!==r){for(yt=[],Y=O,(Q=yn())!==r&&(Tr=zb())!==r?Y=Q=[Q,Tr]:(O=Y,Y=r);Y!==r;)yt.push(Y),Y=O,(Q=yn())!==r&&(Tr=zb())!==r?Y=Q=[Q,Tr]:(O=Y,Y=r);yt===r?(O=Un,Un=r):(ps=Un,u=Dn(u,yt),Un=u)}else O=Un,Un=r;return Un})())===r&&(Ln=null),Ln===r?(O=Or,Or=r):(ps=Or,Fr=(function(Un,u,yt,Y,Q){let Tr=u.toLowerCase();return{tableList:Array.from(bu),columnList:Zt(Ht),ast:{type:Un[0].toLowerCase(),keyword:Tr,if_not_exists:yt,[Tr]:{db:Y.schema,schema:Y.name},create_definitions:Q}}})(Fr,dr,It,Dt,Ln),Or=Fr)):(O=Or,Or=r)):(O=Or,Or=r)):(O=Or,Or=r),Or})()),Lr})())===r&&(k=(function(){var Lr=O,Or,Fr,dr;(Or=(function(){var Un=O,u,yt,Y;return t.substr(O,8).toLowerCase()==="truncate"?(u=t.substr(O,8),O+=8):(u=r,on===0&&Rs(Rb)),u===r?(O=Un,Un=r):(yt=O,on++,Y=We(),on--,Y===r?yt=void 0:(O=yt,yt=r),yt===r?(O=Un,Un=r):(ps=Un,Un=u="TRUNCATE")),Un})())!==r&&yn()!==r?((Fr=Ci())===r&&(Fr=null),Fr!==r&&yn()!==r&&(dr=Ti())!==r?(ps=Lr,It=Or,Dt=Fr,(Ln=dr)&&Ln.forEach(Un=>bu.add(`${It}::${Un.db}::${Un.table}`)),Or={tableList:Array.from(bu),columnList:Zt(Ht),ast:{type:It.toLowerCase(),keyword:Dt&&Dt.toLowerCase()||"table",name:Ln}},Lr=Or):(O=Lr,Lr=r)):(O=Lr,Lr=r);var It,Dt,Ln;return Lr})())===r&&(k=(function(){var Lr=O,Or,Fr;(Or=Ul())!==r&&yn()!==r&&Ci()!==r&&yn()!==r&&(Fr=(function(){var It,Dt,Ln,Un,u,yt,Y,Q;if(It=O,(Dt=Ob())!==r){for(Ln=[],Un=O,(u=yn())!==r&&(yt=Eu())!==r&&(Y=yn())!==r&&(Q=Ob())!==r?Un=u=[u,yt,Y,Q]:(O=Un,Un=r);Un!==r;)Ln.push(Un),Un=O,(u=yn())!==r&&(yt=Eu())!==r&&(Y=yn())!==r&&(Q=Ob())!==r?Un=u=[u,yt,Y,Q]:(O=Un,Un=r);Ln===r?(O=It,It=r):(ps=It,Dt=Ae(Dt,Ln),It=Dt)}else O=It,It=r;return It})())!==r?(ps=Lr,(dr=Fr).forEach(It=>It.forEach(Dt=>Dt.table&&bu.add(`rename::${Dt.db}::${Dt.table}`))),Or={tableList:Array.from(bu),columnList:Zt(Ht),ast:{type:"rename",table:dr}},Lr=Or):(O=Lr,Lr=r);var dr;return Lr})())===r&&(k=(function(){var Lr=O,Or,Fr;(Or=(function(){var It=O,Dt,Ln,Un;return t.substr(O,4).toLowerCase()==="call"?(Dt=t.substr(O,4),O+=4):(Dt=r,on===0&&Rs(Op)),Dt===r?(O=It,It=r):(Ln=O,on++,Un=We(),on--,Un===r?Ln=void 0:(O=Ln,Ln=r),Ln===r?(O=It,It=r):(ps=It,It=Dt="CALL")),It})())!==r&&yn()!==r&&(Fr=Ya())!==r?(ps=Lr,dr=Fr,Or={tableList:Array.from(bu),columnList:Zt(Ht),ast:{type:"call",expr:dr}},Lr=Or):(O=Lr,Lr=r);var dr;return Lr})())===r&&(k=(function(){var Lr=O,Or,Fr;(Or=(function(){var It=O,Dt,Ln,Un;return t.substr(O,3).toLowerCase()==="use"?(Dt=t.substr(O,3),O+=3):(Dt=r,on===0&&Rs(a0)),Dt===r?(O=It,It=r):(Ln=O,on++,Un=We(),on--,Un===r?Ln=void 0:(O=Ln,Ln=r),Ln===r?(O=It,It=r):It=Dt=[Dt,Ln]),It})())!==r&&yn()!==r&&(Fr=Bn())!==r?(ps=Lr,dr=Fr,bu.add(`use::${dr}::null`),Or={tableList:Array.from(bu),columnList:Zt(Ht),ast:{type:"use",db:dr}},Lr=Or):(O=Lr,Lr=r);var dr;return Lr})())===r&&(k=(function(){var Lr=O,Or,Fr,dr;(Or=(function(){var Ln=O,Un,u,yt;return t.substr(O,5).toLowerCase()==="alter"?(Un=t.substr(O,5),O+=5):(Un=r,on===0&&Rs(_l)),Un===r?(O=Ln,Ln=r):(u=O,on++,yt=We(),on--,yt===r?u=void 0:(O=u,u=r),u===r?(O=Ln,Ln=r):Ln=Un=[Un,u]),Ln})())!==r&&yn()!==r&&Ci()!==r&&yn()!==r&&(Fr=Ti())!==r&&yn()!==r&&(dr=(function(){var Ln,Un,u,yt,Y,Q,Tr,P;if(Ln=O,(Un=ic())!==r){for(u=[],yt=O,(Y=yn())!==r&&(Q=Eu())!==r&&(Tr=yn())!==r&&(P=ic())!==r?yt=Y=[Y,Q,Tr,P]:(O=yt,yt=r);yt!==r;)u.push(yt),yt=O,(Y=yn())!==r&&(Q=Eu())!==r&&(Tr=yn())!==r&&(P=ic())!==r?yt=Y=[Y,Q,Tr,P]:(O=yt,yt=r);u===r?(O=Ln,Ln=r):(ps=Ln,Un=Ae(Un,u),Ln=Un)}else O=Ln,Ln=r;return Ln})())!==r?(ps=Lr,Dt=dr,(It=Fr)&&It.length>0&&It.forEach(Ln=>bu.add(`alter::${Ln.db}::${Ln.table}`)),Or={tableList:Array.from(bu),columnList:Zt(Ht),ast:{type:"alter",table:It,expr:Dt}},Lr=Or):(O=Lr,Lr=r);var It,Dt;return Lr})())===r&&(k=(function(){var Lr=O,Or,Fr,dr;(Or=If())!==r&&yn()!==r?((Fr=(function(){var Ln=O,Un,u,yt;return t.substr(O,6).toLowerCase()==="global"?(Un=t.substr(O,6),O+=6):(Un=r,on===0&&Rs(Pp)),Un===r?(O=Ln,Ln=r):(u=O,on++,yt=We(),on--,yt===r?u=void 0:(O=u,u=r),u===r?(O=Ln,Ln=r):(ps=Ln,Ln=Un="GLOBAL")),Ln})())===r&&(Fr=(function(){var Ln=O,Un,u,yt;return t.substr(O,7).toLowerCase()==="session"?(Un=t.substr(O,7),O+=7):(Un=r,on===0&&Rs(Pv)),Un===r?(O=Ln,Ln=r):(u=O,on++,yt=We(),on--,yt===r?u=void 0:(O=u,u=r),u===r?(O=Ln,Ln=r):(ps=Ln,Ln=Un="SESSION")),Ln})())===r&&(Fr=(function(){var Ln=O,Un,u,yt;return t.substr(O,5).toLowerCase()==="local"?(Un=t.substr(O,5),O+=5):(Un=r,on===0&&Rs(Cl)),Un===r?(O=Ln,Ln=r):(u=O,on++,yt=We(),on--,yt===r?u=void 0:(O=u,u=r),u===r?(O=Ln,Ln=r):(ps=Ln,Ln=Un="LOCAL")),Ln})())===r&&(Fr=(function(){var Ln=O,Un,u,yt;return t.substr(O,7).toLowerCase()==="persist"?(Un=t.substr(O,7),O+=7):(Un=r,on===0&&Rs(Gp)),Un===r?(O=Ln,Ln=r):(u=O,on++,yt=We(),on--,yt===r?u=void 0:(O=u,u=r),u===r?(O=Ln,Ln=r):(ps=Ln,Ln=Un="PERSIST")),Ln})())===r&&(Fr=(function(){var Ln=O,Un,u,yt;return t.substr(O,12).toLowerCase()==="persist_only"?(Un=t.substr(O,12),O+=12):(Un=r,on===0&&Rs(Fp)),Un===r?(O=Ln,Ln=r):(u=O,on++,yt=We(),on--,yt===r?u=void 0:(O=u,u=r),u===r?(O=Ln,Ln=r):(ps=Ln,Ln=Un="PERSIST_ONLY")),Ln})()),Fr===r&&(Fr=null),Fr!==r&&yn()!==r&&(dr=(function(){var Ln,Un,u,yt,Y,Q,Tr,P;if(Ln=O,(Un=Mi())!==r){for(u=[],yt=O,(Y=yn())!==r&&(Q=Eu())!==r&&(Tr=yn())!==r&&(P=Mi())!==r?yt=Y=[Y,Q,Tr,P]:(O=yt,yt=r);yt!==r;)u.push(yt),yt=O,(Y=yn())!==r&&(Q=Eu())!==r&&(Tr=yn())!==r&&(P=Mi())!==r?yt=Y=[Y,Q,Tr,P]:(O=yt,yt=r);u===r?(O=Ln,Ln=r):(ps=Ln,Un=zn(Un,u),Ln=Un)}else O=Ln,Ln=r;return Ln})())!==r?(ps=Lr,It=Fr,(Dt=dr).keyword=It,Or={tableList:Array.from(bu),columnList:Zt(Ht),ast:{type:"set",keyword:It,expr:Dt}},Lr=Or):(O=Lr,Lr=r)):(O=Lr,Lr=r);var It,Dt;return Lr})())===r&&(k=(function(){var Lr=O,Or,Fr;(Or=(function(){var It=O,Dt,Ln,Un;return t.substr(O,4).toLowerCase()==="lock"?(Dt=t.substr(O,4),O+=4):(Dt=r,on===0&&Rs(I0)),Dt===r?(O=It,It=r):(Ln=O,on++,Un=We(),on--,Un===r?Ln=void 0:(O=Ln,Ln=r),Ln===r?(O=It,It=r):It=Dt=[Dt,Ln]),It})())!==r&&yn()!==r&&Q0()!==r&&yn()!==r&&(Fr=(function(){var It,Dt,Ln,Un,u,yt,Y,Q;if(It=O,(Dt=qv())!==r){for(Ln=[],Un=O,(u=yn())!==r&&(yt=Eu())!==r&&(Y=yn())!==r&&(Q=qv())!==r?Un=u=[u,yt,Y,Q]:(O=Un,Un=r);Un!==r;)Ln.push(Un),Un=O,(u=yn())!==r&&(yt=Eu())!==r&&(Y=yn())!==r&&(Q=qv())!==r?Un=u=[u,yt,Y,Q]:(O=Un,Un=r);Ln===r?(O=It,It=r):(ps=It,Dt=zn(Dt,Ln),It=Dt)}else O=It,It=r;return It})())!==r?(ps=Lr,dr=Fr,Or={tableList:Array.from(bu),columnList:Zt(Ht),ast:{type:"lock",keyword:"tables",tables:dr}},Lr=Or):(O=Lr,Lr=r);var dr;return Lr})())===r&&(k=(function(){var Lr=O,Or;return(Or=(function(){var Fr=O,dr,It,Dt;return t.substr(O,6).toLowerCase()==="unlock"?(dr=t.substr(O,6),O+=6):(dr=r,on===0&&Rs(Te)),dr===r?(O=Fr,Fr=r):(It=O,on++,Dt=We(),on--,Dt===r?It=void 0:(O=It,It=r),It===r?(O=Fr,Fr=r):Fr=dr=[dr,It]),Fr})())!==r&&yn()!==r&&Q0()!==r?(ps=Lr,Or={tableList:Array.from(bu),columnList:Zt(Ht),ast:{type:"unlock",keyword:"tables"}},Lr=Or):(O=Lr,Lr=r),Lr})()),k}function Vb(){var k;return(k=Ls())===r&&(k=(function(){var Lr=O,Or,Fr,dr,It;return(Or=lc())!==r&&yn()!==r&&(Fr=Ti())!==r&&yn()!==r&&If()!==r&&yn()!==r&&(dr=(function(){var Dt,Ln,Un,u,yt,Y,Q,Tr;if(Dt=O,(Ln=ol())!==r){for(Un=[],u=O,(yt=yn())!==r&&(Y=Eu())!==r&&(Q=yn())!==r&&(Tr=ol())!==r?u=yt=[yt,Y,Q,Tr]:(O=u,u=r);u!==r;)Un.push(u),u=O,(yt=yn())!==r&&(Y=Eu())!==r&&(Q=yn())!==r&&(Tr=ol())!==r?u=yt=[yt,Y,Q,Tr]:(O=u,u=r);Un===r?(O=Dt,Dt=r):(ps=Dt,Ln=Ae(Ln,Un),Dt=Ln)}else O=Dt,Dt=r;return Dt})())!==r&&yn()!==r?((It=Zb())===r&&(It=null),It===r?(O=Lr,Lr=r):(ps=Lr,Or=(function(Dt,Ln,Un){let u={};return Dt&&Dt.forEach(yt=>{let{db:Y,as:Q,table:Tr,join:P}=yt,hr=P?"select":"update";Y&&(u[Tr]=Y),Tr&&bu.add(`${hr}::${Y}::${Tr}`)}),Ln&&Ln.forEach(yt=>{if(yt.table){let Y=o(yt.table);bu.add(`update::${u[Y]||null}::${Y}`)}Ht.add(`update::${yt.table}::${yt.column}`)}),{tableList:Array.from(bu),columnList:Zt(Ht),ast:{type:"update",table:Dt,set:Ln,where:Un}}})(Fr,dr,It),Lr=Or)):(O=Lr,Lr=r),Lr})())===r&&(k=(function(){var Lr=O,Or,Fr,dr,It,Dt,Ln,Un;return(Or=p())!==r&&yn()!==r&&(Fr=Tf())!==r&&yn()!==r?((dr=Ci())===r&&(dr=null),dr!==r&&yn()!==r&&(It=p0())!==r?((Dt=eb())===r&&(Dt=null),Dt!==r&&yn()!==r&&ve()!==r&&yn()!==r&&(Ln=(function(){var u,yt,Y,Q,Tr,P,hr,ht;if(u=O,(yt=wa())!==r){for(Y=[],Q=O,(Tr=yn())!==r&&(P=Eu())!==r&&(hr=yn())!==r&&(ht=wa())!==r?Q=Tr=[Tr,P,hr,ht]:(O=Q,Q=r);Q!==r;)Y.push(Q),Q=O,(Tr=yn())!==r&&(P=Eu())!==r&&(hr=yn())!==r&&(ht=wa())!==r?Q=Tr=[Tr,P,hr,ht]:(O=Q,Q=r);Y===r?(O=u,u=r):(ps=u,yt=Ae(yt,Y),u=yt)}else O=u,u=r;return u})())!==r&&yn()!==r&&Jt()!==r&&yn()!==r&&(Un=sb())!==r?(ps=Lr,Or=(function(u,yt,Y,Q,Tr,P,hr){if(Q&&(bu.add(`insert::${Q.db}::${Q.table}`),Q.as=null),P){let e=Q&&Q.table||null;Array.isArray(hr.values)&&hr.values.forEach((Pr,Mr)=>{if(Pr.value.length!=P.length)throw Error("Error: column count doesn't match value count at row "+(Mr+1))}),P.forEach(Pr=>Ht.add(`insert::${e}::${Pr}`))}let ht=Y?" "+Y.toLowerCase():"";return{tableList:Array.from(bu),columnList:Zt(Ht),ast:{type:u,prefix:`${yt.toLowerCase()}${ht}`,table:[Q],columns:P,values:hr,partition:Tr}}})(Or,Fr,dr,It,Dt,Ln,Un),Lr=Or):(O=Lr,Lr=r)):(O=Lr,Lr=r)):(O=Lr,Lr=r),Lr})())===r&&(k=(function(){var Lr=O,Or,Fr,dr,It,Dt,Ln;return(Or=p())!==r&&yn()!==r?((Fr=Tf())===r&&(Fr=(function(){var Un=O,u,yt,Y;return t.substr(O,9).toLowerCase()==="overwrite"?(u=t.substr(O,9),O+=9):(u=r,on===0&&Rs(gs)),u===r?(O=Un,Un=r):(yt=O,on++,Y=We(),on--,Y===r?yt=void 0:(O=yt,yt=r),yt===r?(O=Un,Un=r):(ps=Un,Un=u="OVERWRITE")),Un})()),Fr!==r&&yn()!==r?((dr=Ci())===r&&(dr=null),dr!==r&&yn()!==r&&(It=p0())!==r&&yn()!==r?((Dt=eb())===r&&(Dt=null),Dt!==r&&yn()!==r&&(Ln=sb())!==r?(ps=Lr,Or=(function(Un,u,yt,Y,Q,Tr){Y&&(bu.add(`insert::${Y.db}::${Y.table}`),Ht.add(`insert::${Y.table}::(.*)`),Y.as=null);let P=yt?" "+yt.toLowerCase():"";return{tableList:Array.from(bu),columnList:Zt(Ht),ast:{type:Un,prefix:`${u.toLowerCase()}${P}`,table:[Y],columns:null,values:Tr,partition:Q}}})(Or,Fr,dr,It,Dt,Ln),Lr=Or):(O=Lr,Lr=r)):(O=Lr,Lr=r)):(O=Lr,Lr=r)):(O=Lr,Lr=r),Lr})())===r&&(k=(function(){var Lr=O,Or,Fr,dr,It;return(Or=J0())!==r&&yn()!==r?((Fr=Ti())===r&&(Fr=null),Fr!==r&&yn()!==r&&(dr=ja())!==r&&yn()!==r?((It=Zb())===r&&(It=null),It===r?(O=Lr,Lr=r):(ps=Lr,Or=(function(Dt,Ln,Un){if(Ln&&Ln.forEach(u=>{let{db:yt,as:Y,table:Q,join:Tr}=u,P=Tr?"select":"delete";Q&&bu.add(`${P}::${yt}::${Q}`),Tr||Ht.add(`delete::${Q}::(.*)`)}),Dt===null&&Ln.length===1){let u=Ln[0];Dt=[{db:u.db,table:u.table,as:u.as,addition:!0}]}return{tableList:Array.from(bu),columnList:Zt(Ht),ast:{type:"delete",table:Dt,from:Ln,where:Un}}})(Fr,dr,It),Lr=Or)):(O=Lr,Lr=r)):(O=Lr,Lr=r),Lr})())===r&&(k=cd())===r&&(k=(function(){for(var Lr=[],Or=lb();Or!==r;)Lr.push(Or),Or=lb();return Lr})()),k}function _(){var k,Lr,Or;return k=O,(function(){var Fr=O,dr,It,Dt;return t.substr(O,5).toLowerCase()==="union"?(dr=t.substr(O,5),O+=5):(dr=r,on===0&&Rs(Sa)),dr===r?(O=Fr,Fr=r):(It=O,on++,Dt=We(),on--,Dt===r?It=void 0:(O=It,It=r),It===r?(O=Fr,Fr=r):Fr=dr=[dr,It]),Fr})()!==r&&yn()!==r?((Lr=gf())===r&&(Lr=Zl()),Lr===r&&(Lr=null),Lr===r?(O=k,k=r):(ps=k,k=(Or=Lr)?"union "+Or.toLowerCase():"union")):(O=k,k=r),k}function Ls(){var k,Lr,Or,Fr,dr,It,Dt,Ln;if(k=O,(Lr=Cv())!==r){for(Or=[],Fr=O,(dr=yn())!==r&&(It=_())!==r&&(Dt=yn())!==r&&(Ln=Cv())!==r?Fr=dr=[dr,It,Dt,Ln]:(O=Fr,Fr=r);Fr!==r;)Or.push(Fr),Fr=O,(dr=yn())!==r&&(It=_())!==r&&(Dt=yn())!==r&&(Ln=Cv())!==r?Fr=dr=[dr,It,Dt,Ln]:(O=Fr,Fr=r);Or!==r&&(Fr=yn())!==r?((dr=Xl())===r&&(dr=null),dr!==r&&(It=yn())!==r?((Dt=Us())===r&&(Dt=null),Dt===r?(O=k,k=r):(ps=k,k=Lr=(function(Un,u,yt,Y){u.forEach(Tr=>Tr.slice(1,1));let Q=Un;for(let Tr=0;Tryt)})):(O=k,k=r)):(O=k,k=r)):(O=k,k=r),k===r&&(k=O,(Lr=Wv())!==r&&(ps=k,Lr={on_action:[Lr]}),k=Lr),k}function Wv(){var k,Lr,Or,Fr;return k=O,ib()!==r&&yn()!==r?((Lr=J0())===r&&(Lr=lc()),Lr!==r&&yn()!==r&&(Or=(function(){var dr=O,It,Dt;return(It=Qi())!==r&&yn()!==r&&ve()!==r&&yn()!==r?((Dt=Vl())===r&&(Dt=null),Dt!==r&&yn()!==r&&Jt()!==r?(ps=dr,dr=It={type:"function",name:{name:[{type:"origin",value:It}]},args:Dt}):(O=dr,dr=r)):(O=dr,dr=r),dr===r&&(dr=O,t.substr(O,8).toLowerCase()==="restrict"?(It=t.substr(O,8),O+=8):(It=r,on===0&&Rs(bb)),It===r&&(t.substr(O,7).toLowerCase()==="cascade"?(It=t.substr(O,7),O+=7):(It=r,on===0&&Rs(Vi)),It===r&&(t.substr(O,8).toLowerCase()==="set null"?(It=t.substr(O,8),O+=8):(It=r,on===0&&Rs(zc)),It===r&&(t.substr(O,9).toLowerCase()==="no action"?(It=t.substr(O,9),O+=9):(It=r,on===0&&Rs(kc)),It===r&&(t.substr(O,11).toLowerCase()==="set default"?(It=t.substr(O,11),O+=11):(It=r,on===0&&Rs(vb)),It===r&&(It=Qi()))))),It!==r&&(ps=dr,It={type:"origin",value:It.toLowerCase()}),dr=It),dr})())!==r?(ps=k,Fr=Or,k={type:"on "+Lr[0].toLowerCase(),value:Fr}):(O=k,k=r)):(O=k,k=r),k}function zb(){var k,Lr,Or,Fr,dr,It,Dt,Ln,Un;return k=O,(Lr=bi())===r&&(Lr=null),Lr!==r&&yn()!==r?((Or=(function(){var u,yt,Y;return u=O,t.substr(O,9).toLowerCase()==="character"?(yt=t.substr(O,9),O+=9):(yt=r,on===0&&Rs(Zc)),yt!==r&&yn()!==r?(t.substr(O,3).toLowerCase()==="set"?(Y=t.substr(O,3),O+=3):(Y=r,on===0&&Rs(nl)),Y===r?(O=u,u=r):(ps=u,u=yt="CHARACTER SET")):(O=u,u=r),u})())===r&&(t.substr(O,7).toLowerCase()==="charset"?(Or=t.substr(O,7),O+=7):(Or=r,on===0&&Rs(Xf)),Or===r&&(t.substr(O,7).toLowerCase()==="collate"?(Or=t.substr(O,7),O+=7):(Or=r,on===0&&Rs(gl)))),Or!==r&&yn()!==r?((Fr=l())===r&&(Fr=null),Fr!==r&&yn()!==r&&(dr=L0())!==r?(ps=k,Dt=Or,Ln=Fr,Un=dr,k=Lr={keyword:(It=Lr)&&`${It[0].toLowerCase()} ${Dt.toLowerCase()}`||Dt.toLowerCase(),symbol:Ln,value:Un}):(O=k,k=r)):(O=k,k=r)):(O=k,k=r),k}function wf(){var k,Lr,Or,Fr,dr,It,Dt,Ln,Un;return k=O,t.substr(O,14).toLowerCase()==="auto_increment"?(Lr=t.substr(O,14),O+=14):(Lr=r,on===0&&Rs(ou)),Lr===r&&(t.substr(O,14).toLowerCase()==="avg_row_length"?(Lr=t.substr(O,14),O+=14):(Lr=r,on===0&&Rs(lf)),Lr===r&&(t.substr(O,14).toLowerCase()==="key_block_size"?(Lr=t.substr(O,14),O+=14):(Lr=r,on===0&&Rs(Jc)),Lr===r&&(t.substr(O,8).toLowerCase()==="max_rows"?(Lr=t.substr(O,8),O+=8):(Lr=r,on===0&&Rs(Qc)),Lr===r&&(t.substr(O,8).toLowerCase()==="min_rows"?(Lr=t.substr(O,8),O+=8):(Lr=r,on===0&&Rs(gv)),Lr===r&&(t.substr(O,18).toLowerCase()==="stats_sample_pages"?(Lr=t.substr(O,18),O+=18):(Lr=r,on===0&&Rs(g0))))))),Lr!==r&&yn()!==r?((Or=l())===r&&(Or=null),Or!==r&&yn()!==r&&(Fr=Su())!==r?(ps=k,Ln=Or,Un=Fr,k=Lr={keyword:Lr.toLowerCase(),symbol:Ln,value:Un.value}):(O=k,k=r)):(O=k,k=r),k===r&&(k=zb())===r&&(k=O,(Lr=lt())===r&&(t.substr(O,10).toLowerCase()==="connection"?(Lr=t.substr(O,10),O+=10):(Lr=r,on===0&&Rs(Ki))),Lr!==r&&yn()!==r?((Or=l())===r&&(Or=null),Or!==r&&yn()!==r&&(Fr=Ye())!==r?(ps=k,k=Lr=(function(u,yt,Y){return{keyword:u.toLowerCase(),symbol:yt,value:`'${Y.value}'`}})(Lr,Or,Fr)):(O=k,k=r)):(O=k,k=r),k===r&&(k=O,t.substr(O,11).toLowerCase()==="compression"?(Lr=t.substr(O,11),O+=11):(Lr=r,on===0&&Rs(Pb)),Lr!==r&&yn()!==r?((Or=l())===r&&(Or=null),Or!==r&&yn()!==r?(Fr=O,t.charCodeAt(O)===39?(dr="'",O++):(dr=r,on===0&&Rs(ei)),dr===r?(O=Fr,Fr=r):(t.substr(O,4).toLowerCase()==="zlib"?(It=t.substr(O,4),O+=4):(It=r,on===0&&Rs(pb)),It===r&&(t.substr(O,3).toLowerCase()==="lz4"?(It=t.substr(O,3),O+=3):(It=r,on===0&&Rs(j0)),It===r&&(t.substr(O,4).toLowerCase()==="none"?(It=t.substr(O,4),O+=4):(It=r,on===0&&Rs(ji)))),It===r?(O=Fr,Fr=r):(t.charCodeAt(O)===39?(Dt="'",O++):(Dt=r,on===0&&Rs(ei)),Dt===r?(O=Fr,Fr=r):Fr=dr=[dr,It,Dt])),Fr===r?(O=k,k=r):(ps=k,k=Lr=(function(u,yt,Y){return{keyword:u.toLowerCase(),symbol:yt,value:Y.join("").toUpperCase()}})(Lr,Or,Fr))):(O=k,k=r)):(O=k,k=r),k===r&&(k=O,t.substr(O,6).toLowerCase()==="engine"?(Lr=t.substr(O,6),O+=6):(Lr=r,on===0&&Rs(B0)),Lr!==r&&yn()!==r?((Or=l())===r&&(Or=null),Or!==r&&yn()!==r&&(Fr=ti())!==r?(ps=k,k=Lr=(function(u,yt,Y){return{keyword:u.toLowerCase(),symbol:yt,value:Y.toUpperCase()}})(Lr,Or,Fr)):(O=k,k=r)):(O=k,k=r)))),k}function qv(){var k,Lr,Or,Fr,dr;return k=O,(Lr=yf())!==r&&yn()!==r&&(Or=(function(){var It,Dt,Ln;return It=O,t.substr(O,4).toLowerCase()==="read"?(Dt=t.substr(O,4),O+=4):(Dt=r,on===0&&Rs(Mc)),Dt!==r&&yn()!==r?(t.substr(O,5).toLowerCase()==="local"?(Ln=t.substr(O,5),O+=5):(Ln=r,on===0&&Rs(Cl)),Ln===r&&(Ln=null),Ln===r?(O=It,It=r):(ps=It,It=Dt={type:"read",suffix:Ln&&"local"})):(O=It,It=r),It===r&&(It=O,t.substr(O,12).toLowerCase()==="low_priority"?(Dt=t.substr(O,12),O+=12):(Dt=r,on===0&&Rs($u)),Dt===r&&(Dt=null),Dt!==r&&yn()!==r?(t.substr(O,5).toLowerCase()==="write"?(Ln=t.substr(O,5),O+=5):(Ln=r,on===0&&Rs(r0)),Ln===r?(O=It,It=r):(ps=It,It=Dt={type:"write",prefix:Dt&&"low_priority"})):(O=It,It=r)),It})())!==r?(ps=k,Fr=Lr,dr=Or,bu.add(`lock::${Fr.db}::${Fr.table}`),k=Lr={table:Fr,lock_type:dr}):(O=k,k=r),k}function Cv(){var k,Lr,Or,Fr,dr,It,Dt;return(k=(function(){var Ln=O,Un,u,yt,Y,Q,Tr,P,hr,ht,e,Pr;return(Un=yn())===r?(O=Ln,Ln=r):((u=(function(){var Mr,kn,Yn,K,kt,Js,Ve,co,_t,Eo,ao,zo;if(Mr=O,(kn=Ge())!==r)if(yn()!==r)if((Yn=rb())!==r){for(K=[],kt=O,(Js=yn())!==r&&(Ve=Eu())!==r&&(co=yn())!==r&&(_t=rb())!==r?kt=Js=[Js,Ve,co,_t]:(O=kt,kt=r);kt!==r;)K.push(kt),kt=O,(Js=yn())!==r&&(Ve=Eu())!==r&&(co=yn())!==r&&(_t=rb())!==r?kt=Js=[Js,Ve,co,_t]:(O=kt,kt=r);K===r?(O=Mr,Mr=r):(ps=Mr,kn=Ae(Yn,K),Mr=kn)}else O=Mr,Mr=r;else O=Mr,Mr=r;else O=Mr,Mr=r;if(Mr===r)if(Mr=O,(kn=yn())!==r)if(Ge()!==r)if((Yn=yn())!==r)if((K=(function(){var yo=O,lo,Co,Au;return t.substr(O,9).toLowerCase()==="recursive"?(lo=t.substr(O,9),O+=9):(lo=r,on===0&&Rs(i0)),lo===r?(O=yo,yo=r):(Co=O,on++,Au=We(),on--,Au===r?Co=void 0:(O=Co,Co=r),Co===r?(O=yo,yo=r):yo=lo=[lo,Co]),yo})())!==r)if((kt=yn())!==r)if((Js=rb())!==r){for(Ve=[],co=O,(_t=yn())!==r&&(Eo=Eu())!==r&&(ao=yn())!==r&&(zo=rb())!==r?co=_t=[_t,Eo,ao,zo]:(O=co,co=r);co!==r;)Ve.push(co),co=O,(_t=yn())!==r&&(Eo=Eu())!==r&&(ao=yn())!==r&&(zo=rb())!==r?co=_t=[_t,Eo,ao,zo]:(O=co,co=r);Ve===r?(O=Mr,Mr=r):(ps=Mr,Ke=Ve,(no=Js).recursive=!0,kn=ii(no,Ke),Mr=kn)}else O=Mr,Mr=r;else O=Mr,Mr=r;else O=Mr,Mr=r;else O=Mr,Mr=r;else O=Mr,Mr=r;else O=Mr,Mr=r;var no,Ke;return Mr})())===r&&(u=null),u!==r&&yn()!==r&&(function(){var Mr=O,kn,Yn,K;return t.substr(O,6).toLowerCase()==="select"?(kn=t.substr(O,6),O+=6):(kn=r,on===0&&Rs(Yl)),kn===r?(O=Mr,Mr=r):(Yn=O,on++,K=We(),on--,K===r?Yn=void 0:(O=Yn,Yn=r),Yn===r?(O=Mr,Mr=r):Mr=kn=[kn,Yn]),Mr})()!==r&&ka()!==r?((yt=(function(){var Mr,kn,Yn,K,kt,Js;if(Mr=O,(kn=I())!==r){for(Yn=[],K=O,(kt=yn())!==r&&(Js=I())!==r?K=kt=[kt,Js]:(O=K,K=r);K!==r;)Yn.push(K),K=O,(kt=yn())!==r&&(Js=I())!==r?K=kt=[kt,Js]:(O=K,K=r);Yn===r?(O=Mr,Mr=r):(ps=Mr,kn=(function(Ve,co){let _t=[Ve];for(let Eo=0,ao=co.length;Eoao.table&&bu.add(`select::${ao.db}::${ao.table}`)),{with:Mr,type:"select",options:kn,distinct:Yn,columns:K,from:kt,where:Js,groupby:Ve,having:co,orderby:_t,limit:Eo}})(u,yt,Y,Q,Tr,P,hr,ht,e,Pr),Ln=Un)):(O=Ln,Ln=r)):(O=Ln,Ln=r)):(O=Ln,Ln=r)):(O=Ln,Ln=r)):(O=Ln,Ln=r)):(O=Ln,Ln=r)):(O=Ln,Ln=r)):(O=Ln,Ln=r)),Ln})())===r&&(k=O,Lr=O,t.charCodeAt(O)===40?(Or="(",O++):(Or=r,on===0&&Rs(Ss)),Or!==r&&(Fr=yn())!==r&&(dr=Cv())!==r&&(It=yn())!==r?(t.charCodeAt(O)===41?(Dt=")",O++):(Dt=r,on===0&&Rs(te)),Dt===r?(O=Lr,Lr=r):Lr=Or=[Or,Fr,dr,It,Dt]):(O=Lr,Lr=r),Lr!==r&&(ps=k,Lr={...Lr[2],parentheses_symbol:!0}),k=Lr),k}function rb(){var k,Lr,Or,Fr;return k=O,(Lr=Ye())===r&&(Lr=ti()),Lr!==r&&yn()!==r?((Or=tb())===r&&(Or=null),Or!==r&&yn()!==r&&Tl()!==r&&yn()!==r&&ve()!==r&&yn()!==r&&(Fr=Ls())!==r&&yn()!==r&&Jt()!==r?(ps=k,k=Lr=(function(dr,It,Dt){return typeof dr=="string"&&(dr={type:"default",value:dr}),{name:dr,stmt:Dt,columns:It}})(Lr,Or,Fr)):(O=k,k=r)):(O=k,k=r),k}function tb(){var k,Lr;return k=O,ve()!==r&&yn()!==r&&(Lr=(function(){var Or,Fr,dr,It,Dt,Ln,Un,u;if(Or=O,(Fr=hl())!==r){for(dr=[],It=O,(Dt=yn())!==r&&(Ln=Eu())!==r&&(Un=yn())!==r&&(u=hl())!==r?It=Dt=[Dt,Ln,Un,u]:(O=It,It=r);It!==r;)dr.push(It),It=O,(Dt=yn())!==r&&(Ln=Eu())!==r&&(Un=yn())!==r&&(u=hl())!==r?It=Dt=[Dt,Ln,Un,u]:(O=It,It=r);dr===r?(O=Or,Or=r):(ps=Or,Fr=Ae(Fr,dr),Or=Fr)}else O=Or,Or=r;return Or})())!==r&&yn()!==r&&Jt()!==r?(ps=k,k=Lr):(O=k,k=r),k}function I(){var k,Lr;return k=O,(Lr=(function(){var Or;return t.substr(O,19).toLowerCase()==="sql_calc_found_rows"?(Or=t.substr(O,19),O+=19):(Or=r,on===0&&Rs(Ec)),Or})())===r&&((Lr=(function(){var Or;return t.substr(O,9).toLowerCase()==="sql_cache"?(Or=t.substr(O,9),O+=9):(Or=r,on===0&&Rs(Jp)),Or})())===r&&(Lr=(function(){var Or;return t.substr(O,12).toLowerCase()==="sql_no_cache"?(Or=t.substr(O,12),O+=12):(Or=r,on===0&&Rs(Qp)),Or})()),Lr===r&&(Lr=(function(){var Or;return t.substr(O,14).toLowerCase()==="sql_big_result"?(Or=t.substr(O,14),O+=14):(Or=r,on===0&&Rs(jv)),Or})())===r&&(Lr=(function(){var Or;return t.substr(O,16).toLowerCase()==="sql_small_result"?(Or=t.substr(O,16),O+=16):(Or=r,on===0&&Rs(sp)),Or})())===r&&(Lr=(function(){var Or;return t.substr(O,17).toLowerCase()==="sql_buffer_result"?(Or=t.substr(O,17),O+=17):(Or=r,on===0&&Rs(Tp)),Or})())),Lr!==r&&(ps=k,Lr=Lr),k=Lr}function us(){var k,Lr,Or,Fr,dr,It,Dt,Ln;if(k=O,(Lr=gf())===r&&(Lr=O,(Or=ia())===r?(O=Lr,Lr=r):(Fr=O,on++,dr=We(),on--,dr===r?Fr=void 0:(O=Fr,Fr=r),Fr===r?(O=Lr,Lr=r):Lr=Or=[Or,Fr]),Lr===r&&(Lr=ia())),Lr!==r){for(Or=[],Fr=O,(dr=yn())!==r&&(It=Eu())!==r&&(Dt=yn())!==r&&(Ln=zt())!==r?Fr=dr=[dr,It,Dt,Ln]:(O=Fr,Fr=r);Fr!==r;)Or.push(Fr),Fr=O,(dr=yn())!==r&&(It=Eu())!==r&&(Dt=yn())!==r&&(Ln=zt())!==r?Fr=dr=[dr,It,Dt,Ln]:(O=Fr,Fr=r);Or===r?(O=k,k=r):(ps=k,k=Lr=(function(Un,u){Ht.add("select::null::(.*)");let yt={expr:{type:"column_ref",table:null,column:"*"},as:null};return u&&u.length>0?ii(yt,u):[yt]})(0,Or))}else O=k,k=r;if(k===r)if(k=O,(Lr=zt())!==r){for(Or=[],Fr=O,(dr=yn())!==r&&(It=Eu())!==r&&(Dt=yn())!==r&&(Ln=zt())!==r?Fr=dr=[dr,It,Dt,Ln]:(O=Fr,Fr=r);Fr!==r;)Or.push(Fr),Fr=O,(dr=yn())!==r&&(It=Eu())!==r&&(Dt=yn())!==r&&(Ln=zt())!==r?Fr=dr=[dr,It,Dt,Ln]:(O=Fr,Fr=r);Or===r?(O=k,k=r):(ps=k,k=Lr=Ae(Lr,Or))}else O=k,k=r;return k}function Sb(){var k,Lr,Or,Fr,dr,It,Dt;return k=O,nf()!==r&&yn()!==r?((Lr=Su())===r&&(Lr=Ye()),Lr!==r&&yn()!==r&&E0()!==r?(Or=O,(Fr=yn())===r?(O=Or,Or=r):(t.charCodeAt(O)===46?(dr=".",O++):(dr=r,on===0&&Rs(ce)),dr!==r&&(It=yn())!==r&&(Dt=Bn())!==r?Or=Fr=[Fr,dr,It,Dt]:(O=Or,Or=r)),Or===r&&(Or=null),Or===r?(O=k,k=r):(ps=k,k=(function(Ln,Un){let u;return Un&&(u={type:"default",value:Un[3]}),{brackets:!0,index:Ln,property:u}})(Lr,Or))):(O=k,k=r)):(O=k,k=r),k}function xl(){var k,Lr,Or,Fr,dr,It;if(k=O,(Lr=Sb())!==r){for(Or=[],Fr=O,(dr=yn())!==r&&(It=Sb())!==r?Fr=dr=[dr,It]:(O=Fr,Fr=r);Fr!==r;)Or.push(Fr),Fr=O,(dr=yn())!==r&&(It=Sb())!==r?Fr=dr=[dr,It]:(O=Fr,Fr=r);Or===r?(O=k,k=r):(ps=k,k=Lr=Dn(Lr,Or))}else O=k,k=r;return k}function nb(){var k,Lr,Or,Fr,dr;return k=O,(Lr=(function(){var It,Dt,Ln,Un,u,yt,Y,Q;if(It=O,(Dt=Ta())!==r){for(Ln=[],Un=O,(u=yn())===r?(O=Un,Un=r):((yt=Ra())===r&&(yt=or())===r&&(yt=oi()),yt!==r&&(Y=yn())!==r&&(Q=Ta())!==r?Un=u=[u,yt,Y,Q]:(O=Un,Un=r));Un!==r;)Ln.push(Un),Un=O,(u=yn())===r?(O=Un,Un=r):((yt=Ra())===r&&(yt=or())===r&&(yt=oi()),yt!==r&&(Y=yn())!==r&&(Q=Ta())!==r?Un=u=[u,yt,Y,Q]:(O=Un,Un=r));Ln===r?(O=It,It=r):(ps=It,Dt=(function(Tr,P){let hr=Tr.ast;if(hr&&hr.type==="select"&&(!(Tr.parentheses_symbol||Tr.parentheses||Tr.ast.parentheses||Tr.ast.parentheses_symbol)||hr.columns.length!==1||hr.columns[0].expr.column==="*"))throw Error("invalid column clause with select statement");if(!P||P.length===0)return Tr;let ht=P.length,e=P[ht-1][3];for(let Pr=ht-1;Pr>=0;Pr--){let Mr=Pr===0?Tr:P[Pr-1][3];e=Ma(P[Pr][1],Mr,e)}return e})(Dt,Ln),It=Dt)}else O=It,It=r;return It})())!==r&&yn()!==r?((Or=xl())===r&&(Or=null),Or===r?(O=k,k=r):(ps=k,Fr=Lr,(dr=Or)&&(Fr.array_index=dr),k=Lr=Fr)):(O=k,k=r),k}function zt(){var k,Lr,Or,Fr,dr,It,Dt;return k=O,Lr=O,(Or=Bn())!==r&&(Fr=yn())!==r&&(dr=Wn())!==r?Lr=Or=[Or,Fr,dr]:(O=Lr,Lr=r),Lr===r&&(Lr=null),Lr!==r&&(Or=yn())!==r&&(Fr=ia())!==r?(ps=k,k=Lr=(function(Ln){let Un=Ln&&Ln[0]||null;return Ht.add(`select::${Un}::(.*)`),{expr:{type:"column_ref",table:Un,column:"*"},as:null}})(Lr)):(O=k,k=r),k===r&&(k=O,(Lr=nb())!==r&&(Or=yn())!==r?((Fr=$s())===r&&(Fr=null),Fr===r?(O=k,k=r):(ps=k,Dt=Fr,(It=Lr).type!=="double_quote_string"&&It.type!=="single_quote_string"||Ht.add("select::null::"+It.value),k=Lr={type:"expr",expr:It,as:Dt})):(O=k,k=r)),k}function $s(){var k,Lr,Or;return k=O,(Lr=Tl())!==r&&yn()!==r&&(Or=(function(){var Fr=O,dr;return(dr=ti())===r?(O=Fr,Fr=r):(ps=O,((function(It){if(cl[It.toUpperCase()]===!0)throw Error("Error: "+JSON.stringify(It)+" is a reserved word, can not as alias clause");return!1})(dr)?r:void 0)===r?(O=Fr,Fr=r):(ps=Fr,Fr=dr=dr)),Fr===r&&(Fr=O,(dr=C0())!==r&&(ps=Fr,dr=dr),Fr=dr),Fr})())!==r?(ps=k,k=Lr=Or):(O=k,k=r),k===r&&(k=O,(Lr=Tl())===r&&(Lr=null),Lr!==r&&yn()!==r&&(Or=Bn())!==r?(ps=k,k=Lr=Or):(O=k,k=r)),k}function ja(){var k,Lr;return k=O,(function(){var Or=O,Fr,dr,It;return t.substr(O,4).toLowerCase()==="from"?(Fr=t.substr(O,4),O+=4):(Fr=r,on===0&&Rs(Ys)),Fr===r?(O=Or,Or=r):(dr=O,on++,It=We(),on--,It===r?dr=void 0:(O=dr,dr=r),dr===r?(O=Or,Or=r):Or=Fr=[Fr,dr]),Or})()!==r&&yn()!==r&&(Lr=Ti())!==r?(ps=k,k=Lr):(O=k,k=r),k}function Ob(){var k,Lr,Or;return k=O,(Lr=p0())!==r&&yn()!==r&&Yc()!==r&&yn()!==r&&(Or=p0())!==r?(ps=k,k=Lr=[Lr,Or]):(O=k,k=r),k}function jf(){var k,Lr;return k=O,Ii()!==r&&yn()!==r?(t.substr(O,5).toLowerCase()==="btree"?(Lr=t.substr(O,5),O+=5):(Lr=r,on===0&&Rs(He)),Lr===r&&(t.substr(O,4).toLowerCase()==="hash"?(Lr=t.substr(O,4),O+=4):(Lr=r,on===0&&Rs(Ue))),Lr===r?(O=k,k=r):(ps=k,k={keyword:"using",type:Lr.toLowerCase()})):(O=k,k=r),k}function is(){var k,Lr,Or,Fr,dr,It;if(k=O,(Lr=el())!==r){for(Or=[],Fr=O,(dr=yn())!==r&&(It=el())!==r?Fr=dr=[dr,It]:(O=Fr,Fr=r);Fr!==r;)Or.push(Fr),Fr=O,(dr=yn())!==r&&(It=el())!==r?Fr=dr=[dr,It]:(O=Fr,Fr=r);Or===r?(O=k,k=r):(ps=k,k=Lr=(function(Dt,Ln){let Un=[Dt];for(let u=0;u="?(k=">=",O+=2):(k=r,on===0&&Rs(s0)),k===r&&(t.charCodeAt(O)===62?(k=">",O++):(k=r,on===0&&Rs(Rv)),k===r&&(t.substr(O,2)==="<="?(k="<=",O+=2):(k=r,on===0&&Rs(nv)),k===r&&(t.substr(O,2)==="<>"?(k="<>",O+=2):(k=r,on===0&&Rs(sv)),k===r&&(t.charCodeAt(O)===60?(k="<",O++):(k=r,on===0&&Rs(ev)),k===r&&(t.substr(O,2)==="=="?(k="==",O+=2):(k=r,on===0&&Rs(yc)),k===r&&(t.charCodeAt(O)===61?(k="=",O++):(k=r,on===0&&Rs(ri)),k===r&&(t.substr(O,2)==="!="?(k="!=",O+=2):(k=r,on===0&&Rs($c))))))))),k}function Kn(){var k,Lr,Or,Fr,dr;return k=O,Lr=O,(Or=xa())!==r&&(Fr=yn())!==r&&(dr=cc())!==r?Lr=Or=[Or,Fr,dr]:(O=Lr,Lr=r),Lr!==r&&(ps=k,Lr=Dc(Lr)),(k=Lr)===r&&(k=cc()),k}function zi(){var k,Lr,Or,Fr,dr,It,Dt,Ln;if(k=O,(Lr=zl())!==r){for(Or=[],Fr=O,(dr=yn())!==r&&(It=Kl())!==r&&(Dt=yn())!==r&&(Ln=zl())!==r?Fr=dr=[dr,It,Dt,Ln]:(O=Fr,Fr=r);Fr!==r;)Or.push(Fr),Fr=O,(dr=yn())!==r&&(It=Kl())!==r&&(Dt=yn())!==r&&(Ln=zl())!==r?Fr=dr=[dr,It,Dt,Ln]:(O=Fr,Fr=r);Or===r?(O=k,k=r):(ps=k,k=Lr=(function(Un,u){if(u&&u.length&&Un.type==="column_ref"&&Un.column==="*")throw Error(JSON.stringify({message:"args could not be star column in additive expr",...a()}));return nt(Un,u)})(Lr,Or))}else O=k,k=r;return k}function Kl(){var k;return t.charCodeAt(O)===43?(k="+",O++):(k=r,on===0&&Rs(R0)),k===r&&(t.charCodeAt(O)===45?(k="-",O++):(k=r,on===0&&Rs(Rl))),k}function zl(){var k,Lr,Or,Fr,dr,It,Dt,Ln;if(k=O,(Lr=Yi())!==r){for(Or=[],Fr=O,(dr=yn())===r?(O=Fr,Fr=r):((It=Ot())===r&&(It=oi()),It!==r&&(Dt=yn())!==r&&(Ln=Yi())!==r?Fr=dr=[dr,It,Dt,Ln]:(O=Fr,Fr=r));Fr!==r;)Or.push(Fr),Fr=O,(dr=yn())===r?(O=Fr,Fr=r):((It=Ot())===r&&(It=oi()),It!==r&&(Dt=yn())!==r&&(Ln=Yi())!==r?Fr=dr=[dr,It,Dt,Ln]:(O=Fr,Fr=r));Or===r?(O=k,k=r):(ps=k,k=Lr=nt(Lr,Or))}else O=k,k=r;return k}function Ot(){var k;return t.charCodeAt(O)===42?(k="*",O++):(k=r,on===0&&Rs(ff)),k===r&&(t.charCodeAt(O)===47?(k="/",O++):(k=r,on===0&&Rs(Vf)),k===r&&(t.charCodeAt(O)===37?(k="%",O++):(k=r,on===0&&Rs(Vv)))),k}function hs(){var k,Lr,Or,Fr;return(k=(function(){var dr=O,It,Dt,Ln,Un,u,yt;return(It=Il())!==r&&yn()!==r&&ve()!==r&&yn()!==r&&(Dt=Ta())!==r&&yn()!==r&&Tl()!==r&&yn()!==r&&(Ln=ai())!==r&&yn()!==r&&(Un=Jt())!==r?(ps=dr,It=(function(Y,Q,Tr){return{type:"cast",keyword:Y.toLowerCase(),expr:Q,symbol:"as",target:[Tr]}})(It,Dt,Ln),dr=It):(O=dr,dr=r),dr===r&&(dr=O,(It=Il())!==r&&yn()!==r&&ve()!==r&&yn()!==r&&(Dt=Ta())!==r&&yn()!==r&&Tl()!==r&&yn()!==r&&(Ln=fc())!==r&&yn()!==r&&(Un=ve())!==r&&yn()!==r&&(u=Al())!==r&&yn()!==r&&Jt()!==r&&yn()!==r&&(yt=Jt())!==r?(ps=dr,It=(function(Y,Q,Tr){return{type:"cast",keyword:Y.toLowerCase(),expr:Q,symbol:"as",target:[{dataType:"DECIMAL("+Tr+")"}]}})(It,Dt,u),dr=It):(O=dr,dr=r),dr===r&&(dr=O,(It=Il())!==r&&yn()!==r&&ve()!==r&&yn()!==r&&(Dt=Ta())!==r&&yn()!==r&&Tl()!==r&&yn()!==r&&(Ln=fc())!==r&&yn()!==r&&(Un=ve())!==r&&yn()!==r&&(u=Al())!==r&&yn()!==r&&Eu()!==r&&yn()!==r&&(yt=Al())!==r&&yn()!==r&&Jt()!==r&&yn()!==r&&Jt()!==r?(ps=dr,It=(function(Y,Q,Tr,P){return{type:"cast",keyword:Y.toLowerCase(),expr:Q,symbol:"as",target:[{dataType:"DECIMAL("+Tr+", "+P+")"}]}})(It,Dt,u,yt),dr=It):(O=dr,dr=r),dr===r&&(dr=O,(It=Il())!==r&&yn()!==r&&ve()!==r&&yn()!==r&&(Dt=Ta())!==r&&yn()!==r&&Tl()!==r&&yn()!==r&&(Ln=(function(){var Y;return(Y=(function(){var Q=O,Tr,P,hr;return t.substr(O,6).toLowerCase()==="signed"?(Tr=t.substr(O,6),O+=6):(Tr=r,on===0&&Rs(Dv)),Tr===r?(O=Q,Q=r):(P=O,on++,hr=We(),on--,hr===r?P=void 0:(O=P,P=r),P===r?(O=Q,Q=r):(ps=Q,Q=Tr="SIGNED")),Q})())===r&&(Y=qi()),Y})())!==r&&yn()!==r?((Un=Ri())===r&&(Un=null),Un!==r&&yn()!==r&&(u=Jt())!==r?(ps=dr,It=(function(Y,Q,Tr,P){return{type:"cast",keyword:Y.toLowerCase(),expr:Q,symbol:"as",target:[{dataType:Tr+(P?" "+P:"")}]}})(It,Dt,Ln,Un),dr=It):(O=dr,dr=r)):(O=dr,dr=r)))),dr})())===r&&(k=w0())===r&&(k=Hc())===r&&(k=(function(){var dr;return(dr=(function(){var It=O,Dt,Ln,Un;return(Dt=(function(){var u=O,yt,Y,Q;return t.substr(O,5).toLowerCase()==="count"?(yt=t.substr(O,5),O+=5):(yt=r,on===0&&Rs(f0)),yt===r?(O=u,u=r):(Y=O,on++,Q=We(),on--,Q===r?Y=void 0:(O=Y,Y=r),Y===r?(O=u,u=r):(ps=u,u=yt="COUNT")),u})())!==r&&yn()!==r&&ve()!==r&&yn()!==r&&(Ln=(function(){var u=O,yt,Y,Q,Tr,P,hr,ht,e,Pr;if((yt=(function(){var Mr=O,kn;return t.charCodeAt(O)===42?(kn="*",O++):(kn=r,on===0&&Rs(ff)),kn!==r&&(ps=Mr,kn={type:"star",value:"*"}),Mr=kn})())!==r&&(ps=u,yt={expr:yt}),(u=yt)===r){if(u=O,(yt=Zl())===r&&(yt=null),yt!==r)if(yn()!==r)if((Y=ve())!==r)if(yn()!==r)if((Q=Ta())!==r)if(yn()!==r)if(Jt()!==r){for(Tr=[],P=O,(hr=yn())===r?(O=P,P=r):((ht=Ra())===r&&(ht=or()),ht!==r&&(e=yn())!==r&&(Pr=Ta())!==r?P=hr=[hr,ht,e,Pr]:(O=P,P=r));P!==r;)Tr.push(P),P=O,(hr=yn())===r?(O=P,P=r):((ht=Ra())===r&&(ht=or()),ht!==r&&(e=yn())!==r&&(Pr=Ta())!==r?P=hr=[hr,ht,e,Pr]:(O=P,P=r));Tr!==r&&(P=yn())!==r?((hr=Xl())===r&&(hr=null),hr===r?(O=u,u=r):(ps=u,yt=(function(Mr,kn,Yn,K){let kt=Yn.length,Js=kn;Js.parentheses=!0;for(let Ve=0;VeO?(k=t.charAt(O),O++):(k=r,on===0&&Rs(Yp)),k}function zu(){var k;return od.test(t.charAt(O))?(k=t.charAt(O),O++):(k=r,on===0&&Rs(ud)),k}function Yu(){var k,Lr;if((k=(function(){var Or=O,Fr;return on++,t.length>O?(Fr=t.charAt(O),O++):(Fr=r,on===0&&Rs(Yp)),on--,Fr===r?Or=void 0:(O=Or,Or=r),Or})())===r)if(k=[],kf.test(t.charAt(O))?(Lr=t.charAt(O),O++):(Lr=r,on===0&&Rs(vf)),Lr!==r)for(;Lr!==r;)k.push(Lr),kf.test(t.charAt(O))?(Lr=t.charAt(O),O++):(Lr=r,on===0&&Rs(vf));else k=r;return k}function lb(){var k,Lr;return k=O,ps=O,ba=[],r!==void 0&&yn()!==r?((Lr=Mi())===r&&(Lr=(function(){var Or=O,Fr;return(function(){var dr;return t.substr(O,6).toLowerCase()==="return"?(dr=t.substr(O,6),O+=6):(dr=r,on===0&&Rs(Gv)),dr})()!==r&&yn()!==r&&(Fr=ha())!==r?(ps=Or,Or={type:"return",expr:Fr}):(O=Or,Or=r),Or})()),Lr===r?(O=k,k=r):(ps=k,k={stmt:Lr,vars:ba})):(O=k,k=r),k}function Mi(){var k,Lr,Or,Fr;return k=O,(Lr=ui())===r&&(Lr=$i()),Lr!==r&&yn()!==r?((Or=(function(){var dr;return t.substr(O,2)===":="?(dr=":=",O+=2):(dr=r,on===0&&Rs(tp)),dr})())===r&&(Or=l()),Or!==r&&yn()!==r&&(Fr=ha())!==r?(ps=k,k=Lr={type:"assign",left:Lr,symbol:Or,right:Fr}):(O=k,k=r)):(O=k,k=r),k}function ha(){var k;return(k=Cv())===r&&(k=(function(){var Lr=O,Or,Fr,dr,It;return(Or=ui())!==r&&yn()!==r&&(Fr=X0())!==r&&yn()!==r&&(dr=ui())!==r&&yn()!==r&&(It=xb())!==r?(ps=Lr,Lr=Or={type:"join",ltable:Or,rtable:dr,op:Fr,on:It}):(O=Lr,Lr=r),Lr})())===r&&(k=Ha())===r&&(k=(function(){var Lr=O,Or;return nf()!==r&&yn()!==r&&(Or=ni())!==r&&yn()!==r&&E0()!==r?(ps=Lr,Lr={type:"array",value:Or}):(O=Lr,Lr=r),Lr})()),k}function Ha(){var k,Lr,Or,Fr,dr,It,Dt,Ln;if(k=O,(Lr=ln())!==r){for(Or=[],Fr=O,(dr=yn())!==r&&(It=Kl())!==r&&(Dt=yn())!==r&&(Ln=ln())!==r?Fr=dr=[dr,It,Dt,Ln]:(O=Fr,Fr=r);Fr!==r;)Or.push(Fr),Fr=O,(dr=yn())!==r&&(It=Kl())!==r&&(Dt=yn())!==r&&(Ln=ln())!==r?Fr=dr=[dr,It,Dt,Ln]:(O=Fr,Fr=r);Or===r?(O=k,k=r):(ps=k,k=Lr=t0(Lr,Or))}else O=k,k=r;return k}function ln(){var k,Lr,Or,Fr,dr,It,Dt,Ln;if(k=O,(Lr=Oe())!==r){for(Or=[],Fr=O,(dr=yn())!==r&&(It=Ot())!==r&&(Dt=yn())!==r&&(Ln=Oe())!==r?Fr=dr=[dr,It,Dt,Ln]:(O=Fr,Fr=r);Fr!==r;)Or.push(Fr),Fr=O,(dr=yn())!==r&&(It=Ot())!==r&&(Dt=yn())!==r&&(Ln=Oe())!==r?Fr=dr=[dr,It,Dt,Ln]:(O=Fr,Fr=r);Or===r?(O=k,k=r):(ps=k,k=Lr=t0(Lr,Or))}else O=k,k=r;return k}function Oe(){var k,Lr,Or;return(k=w0())===r&&(k=ui())===r&&(k=Ya())===r&&(k=hf())===r&&(k=O,ve()!==r&&yn()!==r&&(Lr=Ha())!==r&&yn()!==r&&Jt()!==r?(ps=k,(Or=Lr).parentheses=!0,k=Or):(O=k,k=r)),k}function Di(){var k,Lr,Or,Fr,dr,It,Dt;return k=O,(Lr=L0())===r?(O=k,k=r):(Or=O,(Fr=yn())!==r&&(dr=Wn())!==r&&(It=yn())!==r&&(Dt=L0())!==r?Or=Fr=[Fr,dr,It,Dt]:(O=Or,Or=r),Or===r&&(Or=null),Or===r?(O=k,k=r):(ps=k,k=Lr=(function(Ln,Un){let u={name:[Ln]};return Un!==null&&(u.schema=Ln,u.name=[Un[3]]),u})(Lr,Or))),k}function Ya(){var k,Lr,Or;return k=O,(Lr=Di())!==r&&yn()!==r&&ve()!==r&&yn()!==r?((Or=ni())===r&&(Or=null),Or!==r&&yn()!==r&&Jt()!==r?(ps=k,k=Lr=(function(Fr,dr){return{type:"function",name:Fr,args:{type:"expr_list",value:dr},...a()}})(Lr,Or)):(O=k,k=r)):(O=k,k=r),k===r&&(k=O,(Lr=Di())!==r&&(ps=k,Lr=(function(Fr){return{type:"function",name:Fr,args:null,...a()}})(Lr)),k=Lr),k}function ni(){var k,Lr,Or,Fr,dr,It,Dt,Ln;if(k=O,(Lr=Oe())!==r){for(Or=[],Fr=O,(dr=yn())!==r&&(It=Eu())!==r&&(Dt=yn())!==r&&(Ln=Oe())!==r?Fr=dr=[dr,It,Dt,Ln]:(O=Fr,Fr=r);Fr!==r;)Or.push(Fr),Fr=O,(dr=yn())!==r&&(It=Eu())!==r&&(Dt=yn())!==r&&(Ln=Oe())!==r?Fr=dr=[dr,It,Dt,Ln]:(O=Fr,Fr=r);Or===r?(O=k,k=r):(ps=k,k=Lr=Ae(Lr,Or))}else O=k,k=r;return k}function ui(){var k,Lr,Or,Fr,dr;return k=O,(Lr=ya())!==r&&(Or=$i())!==r?(ps=k,Fr=Lr,dr=Or,k=Lr={type:"var",...dr,prefix:Fr}):(O=k,k=r),k}function $i(){var k,Lr,Or;return k=O,(Lr=ti())!==r&&(Or=(function(){var Fr=O,dr=[],It=O,Dt,Ln;for(t.charCodeAt(O)===46?(Dt=".",O++):(Dt=r,on===0&&Rs(ce)),Dt!==r&&(Ln=ti())!==r?It=Dt=[Dt,Ln]:(O=It,It=r);It!==r;)dr.push(It),It=O,t.charCodeAt(O)===46?(Dt=".",O++):(Dt=r,on===0&&Rs(ce)),Dt!==r&&(Ln=ti())!==r?It=Dt=[Dt,Ln]:(O=It,It=r);return dr!==r&&(ps=Fr,dr=(function(Un){let u=[];for(let yt=0;yt0){for(Pn=1,Ae=1;Pn=",!1),Mp=kt(">",!1),rp=kt("<=",!1),yp=kt("<>",!1),hp=kt("<",!1),Ep=kt("!=",!1),Nb=kt("ESCAPE",!0),Qf=kt("+",!1),_b=kt("-",!1),Ap=kt("*",!1),Dp=kt("/",!1),$v=kt("%",!1),$p=kt("||",!1),Pp=kt("div",!0),Pv=kt("mod",!0),Gp=kt("&",!1),Fp=kt(">>",!1),mp=kt("<<",!1),zp=kt("^",!1),Zp=kt("|",!1),Gv=kt("!",!1),tp=kt("~",!1),Fv=kt("?|",!1),yl=kt("?&",!1),jc=kt("#-",!1),fv=kt("#>>",!1),Sl=kt("#>",!1),Ol=kt("@>",!1),np=kt("<@",!1),bv=function(d){return de[d.toUpperCase()]===!0},ql=kt('"',!1),Ec=/^[^"]/,Jp=Js(['"'],!0,!1),Qp=/^[^']/,sp=Js(["'"],!0,!1),jv=kt("`",!1),Tp=/^[^`\\]/,rd=Js(["`","\\"],!0,!1),jp=function(d,N){return d+N.join("")},Ip=/^[A-Za-z_\u4E00-\u9FA5\xC0-\u017F]/,td=Js([["A","Z"],["a","z"],"_",["\u4E00","\u9FA5"],["\xC0","\u017F"]],!1,!1),nd=/^[A-Za-z0-9_$\x80-\uFFFF]/,Bp=Js([["A","Z"],["a","z"],["0","9"],"_","$",["\x80","\uFFFF"]],!1,!1),Hp=/^[A-Za-z0-9_:\u4E00-\u9FA5\xC0-\u017F]/,gp=Js([["A","Z"],["a","z"],["0","9"],"_",":",["\u4E00","\u9FA5"],["\xC0","\u017F"]],!1,!1),sd=kt(":",!1),ed=kt("NOW",!0),Yp=kt("OVER",!0),od=kt("WINDOW",!0),ud=kt("FOLLOWING",!0),Rp=kt("PRECEDING",!0),O=kt("SEPARATOR",!0),ps=kt("YEAR_MONTH",!0),Bv=kt("DAY_HOUR",!0),Lf=kt("DAY_MINUTE",!0),Hv=kt("DAY_SECOND",!0),on=kt("DAY_MICROSECOND",!0),zs=kt("HOUR_MINUTE",!0),Bc=kt("HOUR_SECOND",!0),vv=kt("HOUR_MICROSECOND",!0),ep=kt("MINUTE_SECOND",!0),Rs=kt("MINUTE_MICROSECOND",!0),Np=kt("SECOND_MICROSECOND",!0),Wp=kt("TIMEZONE_HOUR",!0),cd=kt("TIMEZONE_MINUTE",!0),Vb=kt("CENTURY",!0),_=kt("DAY",!0),Ls=kt("DATE",!0),pv=kt("DECADE",!0),Cf=kt("DOW",!0),dv=kt("DOY",!0),Qt=kt("EPOCH",!0),Xs=kt("HOUR",!0),ic=kt("ISODOW",!0),op=kt("ISOWEEK",!0),Kb=kt("ISOYEAR",!0),ys=kt("MICROSECONDS",!0),_p=kt("MILLENNIUM",!0),Yv=kt("MILLISECONDS",!0),Lv=kt("MINUTE",!0),Wv=kt("MONTH",!0),zb=kt("QUARTER",!0),wf=kt("SECOND",!0),qv=kt("TIME",!0),Cv=kt("TIMEZONE",!0),rb=kt("WEEK",!0),tb=kt("YEAR",!0),I=kt("DATE_TRUNC",!0),us=kt("BOTH",!0),Sb=kt("LEADING",!0),xl=kt("TRAILING",!0),nb=kt("trim",!0),zt=kt("convert",!0),$s=kt("binary",!0),ja=kt("_binary",!0),Ob=kt("_latin1",!0),jf=kt("X",!0),is=/^[0-9A-Fa-f]/,el=Js([["0","9"],["A","F"],["a","f"]],!1,!1),Ti=kt("b",!0),wv=kt("0x",!0),yf=kt("N",!0),X0=function(d,N){return{type:d.toLowerCase(),value:N[1].join("")}},p0=/^[^"\\\0-\x1F\x7F]/,up=Js(['"',"\\",["\0",""],"\x7F"],!0,!1),xb=/^[\n]/,Zb=Js([` +`],!1,!1),yv=/^[^'\\]/,Jb=Js(["'","\\"],!0,!1),hv=kt("\\'",!1),h=kt('\\"',!1),ss=kt("\\\\",!1),Xl=kt("\\/",!1),d0=kt("\\b",!1),Bf=kt("\\f",!1),jt=kt("\\n",!1),Us=kt("\\r",!1),ol=kt("\\t",!1),sb=kt("\\u",!1),eb=kt("\\",!1),p=kt("''",!1),ns=kt('""',!1),Vl=kt("``",!1),Hc=/^[\n\r]/,Ub=Js([` +`,"\r"],!1,!1),Ft=kt(".",!1),xs=/^[0-9a-fA-F]/,Li=Js([["0","9"],["a","f"],["A","F"]],!1,!1),Ta=/^[eE]/,x0=Js(["e","E"],!1,!1),Zn=/^[+\-]/,kb=Js(["+","-"],!1,!1),U0=kt("NULL",!0),C=kt("NOT NULL",!0),Kn=kt("TRUE",!0),zi=kt("TO",!0),Kl=kt("FALSE",!0),zl=kt("SHOW",!0),Ot=kt("USE",!0),hs=kt("ALTER",!0),Yi=kt("SELECT",!0),hl=kt("UPDATE",!0),L0=kt("CREATE",!0),Bn=kt("TEMPORARY",!0),Qb=kt("DELETE",!0),C0=kt("INSERT",!0),Hf=kt("RECURSIVE",!0),k0=kt("REPLACE",!0),M0=kt("RENAME",!0),Wi=kt("IGNORE",!0),wa=kt("EXPLAIN",!0),Oa=kt("PARTITION",!0),ti=kt("FROM",!0),We=kt("TRIGGER",!0),ob=kt("TABLES",!0),V0=kt("DATABASE",!0),hf=kt("SCHEMA",!0),Ef=kt("ON",!0),K0=kt("LEFT",!0),Af=kt("RIGHT",!0),El=kt("FULL",!0),w0=kt("INNER",!0),ul=kt("CROSS",!0),Ye=kt("JOIN",!0),mf=kt("OUTER",!0),z0=kt("UNION",!0),ub=kt("MINUS",!0),Su=kt("INTERSECT",!0),Al=kt("EXCEPT",!0),D0=kt("VALUES",!0),Ac=kt("USING",!0),mc=kt("WHERE",!0),Tc=kt("GO",!0),y0=kt("GROUP",!0),bi=kt("ORDER",!0),Yc=kt("HAVING",!0),Z0=kt("LIMIT",!0),lc=kt("OFFSET",!0),Ic=kt("ASC",!0),ab=kt("DESC",!0),J0=kt("DESCRIBE",!0),ml=kt("ALL",!0),Ul=kt("DISTINCT",!0),aa=kt("BETWEEN",!0),Tf=kt("IS",!0),If=kt("LIKE",!0),Tl=kt("RLIKE",!0),Ci=kt("REGEXP",!0),Q0=kt("EXISTS",!0),ib=kt("AND",!0),fa=kt("OR",!0),Zi=kt("COUNT",!0),rf=kt("GROUP_CONCAT",!0),Ii=kt("MAX",!0),Ge=kt("MIN",!0),$0=kt("SUM",!0),gf=kt("AVG",!0),Zl=kt("EXTRACT",!0),Xa=kt("CALL",!0),cc=kt("CASE",!0),h0=kt("WHEN",!0),n=kt("THEN",!0),st=kt("ELSE",!0),gi=kt("END",!0),xa=kt("CAST",!0),Ra=kt("VARBINARY",!0),or=kt("BIT",!0),Nt=kt("CHAR",!0),ju=kt("VARCHAR",!0),Il=kt("NUMERIC",!0),Wc=kt("DECIMAL",!0),Kr=kt("SIGNED",!0),Mb=kt("UNSIGNED",!0),fc=kt("INT",!0),qi=kt("ZEROFILL",!0),Ji=kt("INTEGER",!0),Ri=kt("JSON",!0),qu=kt("SMALLINT",!0),Se=kt("MEDIUMINT",!0),tf=kt("TINYINT",!0),Qu=kt("TINYTEXT",!0),P0=kt("TEXT",!0),gc=kt("MEDIUMTEXT",!0),al=kt("LONGTEXT",!0),Jl=kt("BIGINT",!0),qc=kt("ENUM",!0),Ba=kt("FLOAT",!0),Qi=kt("DOUBLE",!0),ya=kt("DATETIME",!0),l=kt("TIMESTAMP",!0),dn=kt("USER",!0),Ql=kt("CURRENT_DATE",!0),vi=kt("INTERVAL",!0),Va=kt("MICROSECOND",!0),lt=kt("CURRENT_TIME",!0),Wn=kt("CURRENT_TIMESTAMP",!0),Eu=kt("CURRENT_USER",!0),ia=kt("SESSION_USER",!0),ve=kt("SYSTEM_USER",!0),Jt=kt("GLOBAL",!0),nf=kt("SESSION",!0),E0=kt("PERSIST",!0),kl=kt("PERSIST_ONLY",!0),oi=kt("GEOMETRY",!0),yn=kt("POINT",!0),ka=kt("LINESTRING",!0),Ua=kt("POLYGON",!0),Ou=kt("MULTIPOINT",!0),il=kt("MULTILINESTRING",!0),zu=kt("MULTIPOLYGON",!0),Yu=kt("GEOMETRYCOLLECTION",!0),lb=kt("@@",!1),Mi=kt("$",!1),ha=kt("return",!0),Ha=kt(":=",!1),ln=kt("DUAL",!0),Oe=kt("ADD",!0),Di=kt("COLUMN",!0),Ya=kt("MODIFY",!0),ni=kt("FULLTEXT",!0),ui=kt("SPATIAL",!0),$i=kt("COMMENT",!0),ai=kt("REFERENCES",!0),ll=kt("SQL_CALC_FOUND_ROWS",!0),cl=kt("SQL_CACHE",!0),a=kt("SQL_NO_CACHE",!0),an=kt("SQL_SMALL_RESULT",!0),Ma=kt("SQL_BIG_RESULT",!0),Da=kt("SQL_BUFFER_RESULT",!0),ii=kt(",",!1),nt=kt("[",!1),o=kt("]",!1),Zt=kt(";",!1),ba=kt("->",!1),bu=kt("->>",!1),Ht=kt("&&",!1),rt=kt("XOR",!0),k=kt("/*",!1),Lr=kt("*/",!1),Or=kt("--",!1),Fr=kt("#",!1),dr={type:"any"},It=/^[ \t\n\r]/,Dt=Js([" "," ",` +`,"\r"],!1,!1),Ln=function(d,N,H){return{type:"assign",left:d,symbol:N,right:H}},Un=kt("boolean",!0),u=kt("blob",!0),yt=kt("tinyblob",!0),Y=kt("mediumblob",!0),Q=kt("longblob",!0),Tr=function(d,N){return{dataType:d,...N||{}}},P=kt("ARRAY",!0),hr=/^[0-6]/,ht=Js([["0","6"]],!1,!1),e=0,Pr=0,Mr=[{line:1,column:1}],kn=0,Yn=[],K=0;if("startRule"in Ce){if(!(Ce.startRule in po))throw Error(`Can't start parsing from rule "`+Ce.startRule+'".');ge=po[Ce.startRule]}function kt(d,N){return{type:"literal",text:d,ignoreCase:N}}function Js(d,N,H){return{type:"class",parts:d,inverted:N,ignoreCase:H}}function Ve(d){var N,H=Mr[d];if(H)return H;for(N=d-1;!Mr[N];)N--;for(H={line:(H=Mr[N]).line,column:H.column};Nkn&&(kn=e,Yn=[]),Yn.push(d))}function Eo(d,N,H){return new go(go.buildMessage(d,N),d,N,H)}function ao(){var d,N,H,X,lr,wr,i,b;if(d=e,(N=zo())!==r)if(Wr()!==r){for(H=[],X=e,(lr=Wr())!==r&&(wr=Et())!==r&&(i=Wr())!==r&&(b=zo())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);X!==r;)H.push(X),X=e,(lr=Wr())!==r&&(wr=Et())!==r&&(i=Wr())!==r&&(b=zo())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);H===r?(e=d,d=r):(Pr=d,d=N=(function(m,x){if(!x||x.length===0)return m;delete m.tableList,delete m.columnList;let tr=m;for(let Cr=0;Cr=4?[gr]:gr;for(let Rt=0;RtTn.add(`${m}::${gr.db}::${gr.table}`)),H={tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:m.toLowerCase(),keyword:x.toLowerCase(),prefix:tr,name:Cr}},N=H):(e=N,N=r)):(e=N,N=r);var m,x,tr,Cr;return N===r&&(N=e,(H=_c())!==r&&Wr()!==r&&(X=Pt())!==r&&Wr()!==r?((lr=rl())===r&&(lr=null),lr!==r&&Wr()!==r&&(wr=me())!==r&&Wr()!==r?((i=ur())===r&&(i=null),i===r?(e=N,N=r):(Pr=N,H=(function(gr,Yr,Rt,gt,Gt){return{tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:gr.toLowerCase(),keyword:Yr.toLowerCase(),prefix:Rt,name:gt,options:Gt&&[{type:"origin",value:Gt}]}}})(H,X,lr,wr,i),N=H)):(e=N,N=r)):(e=N,N=r),N===r&&(N=e,(H=_c())!==r&&Wr()!==r&&(X=_s())!==r&&Wr()!==r&&(lr=Je())!==r&&Wr()!==r&&(wr=R())!==r&&Wr()!==r&&(i=$o())!==r&&Wr()!==r?((b=(function(){var gr=e,Yr,Rt,gt,Gt,rn;if((Yr=tl())===r&&(Yr=Dl()),Yr!==r){for(Rt=[],gt=e,(Gt=Wr())===r?(e=gt,gt=r):((rn=tl())===r&&(rn=Dl()),rn===r?(e=gt,gt=r):gt=Gt=[Gt,rn]);gt!==r;)Rt.push(gt),gt=e,(Gt=Wr())===r?(e=gt,gt=r):((rn=tl())===r&&(rn=Dl()),rn===r?(e=gt,gt=r):gt=Gt=[Gt,rn]);Rt===r?(e=gr,gr=r):(Pr=gr,Yr=Ae(Yr,Rt),gr=Yr)}else e=gr,gr=r;return gr})())===r&&(b=null),b!==r&&Wr()!==r?(Pr=N,H=(function(gr,Yr,Rt,gt,Gt){return{tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:gr.toLowerCase(),keyword:Yr.toLowerCase(),name:Rt,table:gt,options:Gt}}})(H,X,lr,i,b),N=H):(e=N,N=r)):(e=N,N=r),N===r&&(N=e,(H=_c())!==r&&Wr()!==r?((X=ot())===r&&(X=Xv()),X!==r&&Wr()!==r?((lr=rl())===r&&(lr=null),lr!==r&&Wr()!==r&&(wr=cu())!==r?(Pr=N,H=(function(gr,Yr,Rt,gt){return{tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:gr.toLowerCase(),keyword:Yr.toLowerCase(),prefix:Rt,name:gt}}})(H,X,lr,wr),N=H):(e=N,N=r)):(e=N,N=r)):(e=N,N=r),N===r&&(N=e,(H=_c())!==r&&Wr()!==r&&(X=Nf())!==r&&Wr()!==r?((lr=rl())===r&&(lr=null),lr!==r&&Wr()!==r&&(wr=eo())!==r?(Pr=N,H=(function(gr,Yr,Rt,gt){return{tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:gr.toLowerCase(),keyword:Yr.toLowerCase(),prefix:Rt,name:[{schema:gt.db,trigger:gt.table}]}}})(H,X,lr,wr),N=H):(e=N,N=r)):(e=N,N=r))))),N})())===r&&(d=(function(){var N;return(N=(function(){var H=e,X,lr,wr,i,b,m,x,tr,Cr;(X=Uu())!==r&&Wr()!==r?((lr=Sc())===r&&(lr=null),lr!==r&&Wr()!==r&&va()!==r&&Wr()!==r?((wr=Au())===r&&(wr=null),wr!==r&&Wr()!==r&&(i=$o())!==r&&Wr()!==r&&(b=(function rn(){var xn,f;(xn=(function(){var S=e,W;return ie()!==r&&Wr()!==r&&(W=me())!==r?(Pr=S,S={type:"like",table:W}):(e=S,S=r),S})())===r&&(xn=e,mo()!==r&&Wr()!==r&&(f=rn())!==r&&Wr()!==r&&ho()!==r?(Pr=xn,(y=f).parentheses=!0,xn=y):(e=xn,xn=r));var y;return xn})())!==r?(Pr=H,gr=X,Yr=lr,Rt=wr,Gt=b,(gt=i)&&Tn.add(`create::${gt.db}::${gt.table}`),X={tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:gr[0].toLowerCase(),keyword:"table",temporary:Yr&&Yr[0].toLowerCase(),if_not_exists:Rt,table:[gt],like:Gt}},H=X):(e=H,H=r)):(e=H,H=r)):(e=H,H=r);var gr,Yr,Rt,gt,Gt;return H===r&&(H=e,(X=Uu())!==r&&Wr()!==r?((lr=Sc())===r&&(lr=null),lr!==r&&Wr()!==r&&va()!==r&&Wr()!==r?((wr=Au())===r&&(wr=null),wr!==r&&Wr()!==r&&(i=$o())!==r&&Wr()!==r?((b=(function(){var rn,xn,f,y,S,W,vr,_r,$r;if(rn=e,(xn=mo())!==r)if(Wr()!==r)if((f=ta())!==r){for(y=[],S=e,(W=Wr())!==r&&(vr=Me())!==r&&(_r=Wr())!==r&&($r=ta())!==r?S=W=[W,vr,_r,$r]:(e=S,S=r);S!==r;)y.push(S),S=e,(W=Wr())!==r&&(vr=Me())!==r&&(_r=Wr())!==r&&($r=ta())!==r?S=W=[W,vr,_r,$r]:(e=S,S=r);y!==r&&(S=Wr())!==r&&(W=ho())!==r?(Pr=rn,xn=zn(f,y),rn=xn):(e=rn,rn=r)}else e=rn,rn=r;else e=rn,rn=r;else e=rn,rn=r;return rn})())===r&&(b=null),b!==r&&Wr()!==r?((m=(function(){var rn,xn,f,y,S,W,vr,_r;if(rn=e,(xn=er())!==r){for(f=[],y=e,(S=Wr())===r?(e=y,y=r):((W=Me())===r&&(W=null),W!==r&&(vr=Wr())!==r&&(_r=er())!==r?y=S=[S,W,vr,_r]:(e=y,y=r));y!==r;)f.push(y),y=e,(S=Wr())===r?(e=y,y=r):((W=Me())===r&&(W=null),W!==r&&(vr=Wr())!==r&&(_r=er())!==r?y=S=[S,W,vr,_r]:(e=y,y=r));f===r?(e=rn,rn=r):(Pr=rn,xn=Dn(xn,f),rn=xn)}else e=rn,rn=r;return rn})())===r&&(m=null),m!==r&&Wr()!==r?((x=Oc())===r&&(x=qa()),x===r&&(x=null),x!==r&&Wr()!==r?((tr=G0())===r&&(tr=null),tr!==r&&Wr()!==r?((Cr=lo())===r&&(Cr=null),Cr===r?(e=H,H=r):(Pr=H,X=(function(rn,xn,f,y,S,W,vr,_r,$r){return y&&Tn.add(`create::${y.db}::${y.table}`),{tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:rn[0].toLowerCase(),keyword:"table",temporary:xn&&xn[0].toLowerCase(),if_not_exists:f,table:[y],ignore_replace:vr&&vr[0].toLowerCase(),as:_r&&_r[0].toLowerCase(),query_expr:$r&&$r.ast,create_definitions:S,table_options:W}}})(X,lr,wr,i,b,m,x,tr,Cr),H=X)):(e=H,H=r)):(e=H,H=r)):(e=H,H=r)):(e=H,H=r)):(e=H,H=r)):(e=H,H=r)):(e=H,H=r)),H})())===r&&(N=(function(){var H=e,X,lr,wr,i,b,m,x,tr,Cr,gr;(X=Uu())!==r&&Wr()!==r?((lr=Ml())===r&&(lr=null),lr!==r&&Wr()!==r&&Nf()!==r&&Wr()!==r?((wr=Au())===r&&(wr=null),wr!==r&&Wr()!==r&&(i=$o())!==r&&Wr()!==r&&(b=(function(){var vr;return t.substr(e,6).toLowerCase()==="before"?(vr=t.substr(e,6),e+=6):(vr=r,K===0&&_t(uo)),vr===r&&(t.substr(e,5).toLowerCase()==="after"?(vr=t.substr(e,5),e+=5):(vr=r,K===0&&_t(Ao))),vr})())!==r&&Wr()!==r&&(m=(function(){var vr=e,_r;return(_r=Xc())===r&&(_r=ip())===r&&(_r=of()),_r!==r&&(Pr=vr,_r={keyword:_r[0].toLowerCase()}),vr=_r})())!==r&&Wr()!==r&&R()!==r&&Wr()!==r&&(x=$o())!==r&&Wr()!==r&&(tr=(function(){var vr=e,_r,$r,at;t.substr(e,3).toLowerCase()==="for"?(_r=t.substr(e,3),e+=3):(_r=r,K===0&&_t(Pu)),_r!==r&&Wr()!==r?(t.substr(e,4).toLowerCase()==="each"?($r=t.substr(e,4),e+=4):($r=r,K===0&&_t(Ca)),$r===r&&($r=null),$r!==r&&Wr()!==r?(t.substr(e,3).toLowerCase()==="row"?(at=t.substr(e,3),e+=3):(at=r,K===0&&_t(ku)),at===r&&(t.substr(e,9).toLowerCase()==="statement"?(at=t.substr(e,9),e+=9):(at=r,K===0&&_t(ca))),at===r?(e=vr,vr=r):(Pr=vr,St=_r,sn=at,_r={keyword:(Kt=$r)?`${St.toLowerCase()} ${Kt.toLowerCase()}`:St.toLowerCase(),args:sn.toLowerCase()},vr=_r)):(e=vr,vr=r)):(e=vr,vr=r);var St,Kt,sn;return vr})())!==r&&Wr()!==r?((Cr=(function(){var vr=e,_r,$r;return t.substr(e,7).toLowerCase()==="follows"?(_r=t.substr(e,7),e+=7):(_r=r,K===0&&_t(na)),_r===r&&(t.substr(e,8).toLowerCase()==="precedes"?(_r=t.substr(e,8),e+=8):(_r=r,K===0&&_t(Qa))),_r!==r&&Wr()!==r&&($r=qs())!==r?(Pr=vr,vr=_r={keyword:_r,trigger:$r}):(e=vr,vr=r),vr})())===r&&(Cr=null),Cr!==r&&Wr()!==r&&(gr=(function(){var vr=e,_r;return m0()!==r&&Wr()!==r&&(_r=ct())!==r?(Pr=vr,vr={type:"set",expr:_r}):(e=vr,vr=r),vr})())!==r?(Pr=H,Yr=X,Rt=lr,gt=wr,Gt=i,rn=b,xn=m,f=x,y=tr,S=Cr,W=gr,X={tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:Yr[0].toLowerCase(),definer:Rt,keyword:"trigger",for_each:y,if_not_exists:gt,trigger:Gt,time:rn,events:[xn],order:S,table:f,execute:W}},H=X):(e=H,H=r)):(e=H,H=r)):(e=H,H=r)):(e=H,H=r);var Yr,Rt,gt,Gt,rn,xn,f,y,S,W;return H})())===r&&(N=(function(){var H=e,X,lr,wr,i,b,m,x,tr,Cr,gr,Yr;(X=Uu())!==r&&Wr()!==r?((lr=oo())===r&&(lr=Pe())===r&&(lr=jr()),lr===r&&(lr=null),lr!==r&&Wr()!==r&&(wr=_s())!==r&&Wr()!==r&&(i=qs())!==r&&Wr()!==r?((b=fe())===r&&(b=null),b!==r&&Wr()!==r&&(m=R())!==r&&Wr()!==r&&(x=$o())!==r&&Wr()!==r&&mo()!==r&&Wr()!==r&&(tr=(function(){var $r,at,St,Kt,sn,Nn,Xn,Gn;if($r=e,(at=Co())!==r){for(St=[],Kt=e,(sn=Wr())!==r&&(Nn=Me())!==r&&(Xn=Wr())!==r&&(Gn=Co())!==r?Kt=sn=[sn,Nn,Xn,Gn]:(e=Kt,Kt=r);Kt!==r;)St.push(Kt),Kt=e,(sn=Wr())!==r&&(Nn=Me())!==r&&(Xn=Wr())!==r&&(Gn=Co())!==r?Kt=sn=[sn,Nn,Xn,Gn]:(e=Kt,Kt=r);St===r?(e=$r,$r=r):(Pr=$r,at=Dn(at,St),$r=at)}else e=$r,$r=r;return $r})())!==r&&Wr()!==r&&ho()!==r&&Wr()!==r?((Cr=ne())===r&&(Cr=null),Cr!==r&&Wr()!==r?((gr=tl())===r&&(gr=null),gr!==r&&Wr()!==r?((Yr=Dl())===r&&(Yr=null),Yr!==r&&Wr()!==r?(Pr=H,Rt=X,gt=lr,Gt=wr,rn=i,xn=b,f=m,y=x,S=tr,W=Cr,vr=gr,_r=Yr,X={tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:Rt[0].toLowerCase(),index_type:gt&>.toLowerCase(),keyword:Gt.toLowerCase(),index:rn,on_kw:f[0].toLowerCase(),table:y,index_columns:S,index_using:xn,index_options:W,algorithm_option:vr,lock_option:_r}},H=X):(e=H,H=r)):(e=H,H=r)):(e=H,H=r)):(e=H,H=r)):(e=H,H=r)):(e=H,H=r);var Rt,gt,Gt,rn,xn,f,y,S,W,vr,_r;return H})())===r&&(N=(function(){var H=e,X,lr,wr,i,b;return(X=Uu())!==r&&Wr()!==r?((lr=ot())===r&&(lr=Xv()),lr!==r&&Wr()!==r?((wr=Au())===r&&(wr=null),wr!==r&&Wr()!==r&&(i=Dr())!==r&&Wr()!==r?((b=(function(){var m,x,tr,Cr,gr,Yr;if(m=e,(x=s())!==r){for(tr=[],Cr=e,(gr=Wr())!==r&&(Yr=s())!==r?Cr=gr=[gr,Yr]:(e=Cr,Cr=r);Cr!==r;)tr.push(Cr),Cr=e,(gr=Wr())!==r&&(Yr=s())!==r?Cr=gr=[gr,Yr]:(e=Cr,Cr=r);tr===r?(e=m,m=r):(Pr=m,x=Ae(x,tr),m=x)}else e=m,m=r;return m})())===r&&(b=null),b===r?(e=H,H=r):(Pr=H,X=(function(m,x,tr,Cr,gr){let Yr=x.toLowerCase();return{tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:m[0].toLowerCase(),keyword:Yr,if_not_exists:tr,[Yr]:{db:Cr.schema,schema:Cr.name},create_definitions:gr}}})(X,lr,wr,i,b),H=X)):(e=H,H=r)):(e=H,H=r)):(e=H,H=r),H})())===r&&(N=(function(){var H=e,X,lr,wr,i,b,m,x,tr,Cr,gr,Yr,Rt,gt,Gt,rn,xn,f,y,S,W;return(X=Uu())!==r&&Wr()!==r?(lr=e,(wr=iu())!==r&&(i=Wr())!==r&&(b=qa())!==r?lr=wr=[wr,i,b]:(e=lr,lr=r),lr===r&&(lr=null),lr!==r&&(wr=Wr())!==r?(i=e,t.substr(e,9).toLowerCase()==="algorithm"?(b=t.substr(e,9),e+=9):(b=r,K===0&&_t(ei)),b!==r&&(m=Wr())!==r&&(x=Mn())!==r&&(tr=Wr())!==r?(t.substr(e,9).toLowerCase()==="undefined"?(Cr=t.substr(e,9),e+=9):(Cr=r,K===0&&_t(pb)),Cr===r&&(t.substr(e,5).toLowerCase()==="merge"?(Cr=t.substr(e,5),e+=5):(Cr=r,K===0&&_t(j0)),Cr===r&&(t.substr(e,9).toLowerCase()==="temptable"?(Cr=t.substr(e,9),e+=9):(Cr=r,K===0&&_t(B0)))),Cr===r?(e=i,i=r):i=b=[b,m,x,tr,Cr]):(e=i,i=r),i===r&&(i=null),i!==r&&(b=Wr())!==r?((m=Ml())===r&&(m=null),m!==r&&(x=Wr())!==r?(tr=e,t.substr(e,3).toLowerCase()==="sql"?(Cr=t.substr(e,3),e+=3):(Cr=r,K===0&&_t(Mc)),Cr!==r&&(gr=Wr())!==r?(t.substr(e,8).toLowerCase()==="security"?(Yr=t.substr(e,8),e+=8):(Yr=r,K===0&&_t(Cl)),Yr!==r&&(Rt=Wr())!==r?(t.substr(e,7).toLowerCase()==="definer"?(gt=t.substr(e,7),e+=7):(gt=r,K===0&&_t($u)),gt===r&&(t.substr(e,7).toLowerCase()==="invoker"?(gt=t.substr(e,7),e+=7):(gt=r,K===0&&_t(r0))),gt===r?(e=tr,tr=r):tr=Cr=[Cr,gr,Yr,Rt,gt]):(e=tr,tr=r)):(e=tr,tr=r),tr===r&&(tr=null),tr!==r&&(Cr=Wr())!==r&&(gr=Pt())!==r&&(Yr=Wr())!==r&&(Rt=$o())!==r&&(gt=Wr())!==r?(Gt=e,(rn=mo())!==r&&(xn=Wr())!==r&&(f=hu())!==r&&(y=Wr())!==r&&(S=ho())!==r?Gt=rn=[rn,xn,f,y,S]:(e=Gt,Gt=r),Gt===r&&(Gt=null),Gt!==r&&(rn=Wr())!==r&&(xn=G0())!==r&&(f=Wr())!==r&&(y=bt())!==r&&(S=Wr())!==r?((W=(function(){var vr=e,_r,$r,at,St;return(_r=it())!==r&&Wr()!==r?(t.substr(e,8).toLowerCase()==="cascaded"?($r=t.substr(e,8),e+=8):($r=r,K===0&&_t(gv)),$r===r&&(t.substr(e,5).toLowerCase()==="local"?($r=t.substr(e,5),e+=5):($r=r,K===0&&_t(g0))),$r!==r&&Wr()!==r?(t.substr(e,5).toLowerCase()==="check"?(at=t.substr(e,5),e+=5):(at=r,K===0&&_t(Ki)),at!==r&&Wr()!==r?(t.substr(e,6)==="OPTION"?(St="OPTION",e+=6):(St=r,K===0&&_t(Pb)),St===r?(e=vr,vr=r):(Pr=vr,_r=(function(Kt){return`with ${Kt.toLowerCase()} check option`})($r),vr=_r)):(e=vr,vr=r)):(e=vr,vr=r)):(e=vr,vr=r),vr===r&&(vr=e,(_r=it())!==r&&Wr()!==r?(t.substr(e,5).toLowerCase()==="check"?($r=t.substr(e,5),e+=5):($r=r,K===0&&_t(Ki)),$r!==r&&Wr()!==r?(t.substr(e,6)==="OPTION"?(at="OPTION",e+=6):(at=r,K===0&&_t(Pb)),at===r?(e=vr,vr=r):(Pr=vr,vr=_r="with check option")):(e=vr,vr=r)):(e=vr,vr=r)),vr})())===r&&(W=null),W===r?(e=H,H=r):(Pr=H,X=(function(vr,_r,$r,at,St,Kt,sn,Nn,Xn){return Kt.view=Kt.table,delete Kt.table,{tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:vr[0].toLowerCase(),keyword:"view",replace:_r&&"or replace",algorithm:$r&&$r[4],definer:at,sql_security:St&&St[4],columns:sn&&sn[2],select:Nn,view:Kt,with:Xn}}})(X,lr,i,m,tr,Rt,Gt,y,W),H=X)):(e=H,H=r)):(e=H,H=r)):(e=H,H=r)):(e=H,H=r)):(e=H,H=r)):(e=H,H=r),H})())===r&&(N=(function(){var H=e,X,lr,wr,i,b,m,x,tr,Cr,gr;return(X=Uu())!==r&&Wr()!==r&&g()!==r&&Wr()!==r?((lr=Au())===r&&(lr=null),lr!==r&&Wr()!==r&&(wr=(function(){var Yr,Rt,gt,Gt,rn,xn,f,y;if(Yr=e,(Rt=la())!==r){for(gt=[],Gt=e,(rn=Wr())!==r&&(xn=Me())!==r&&(f=Wr())!==r&&(y=la())!==r?Gt=rn=[rn,xn,f,y]:(e=Gt,Gt=r);Gt!==r;)gt.push(Gt),Gt=e,(rn=Wr())!==r&&(xn=Me())!==r&&(f=Wr())!==r&&(y=la())!==r?Gt=rn=[rn,xn,f,y]:(e=Gt,Gt=r);gt===r?(e=Yr,Yr=r):(Pr=Yr,Rt=Fi(Rt,gt),Yr=Rt)}else e=Yr,Yr=r;return Yr})())!==r&&Wr()!==r?((i=(function(){var Yr=e,Rt,gt;return mv()!==r&&Wr()!==r?(t.substr(e,4).toLowerCase()==="role"?(Rt=t.substr(e,4),e+=4):(Rt=r,K===0&&_t(T0)),Rt!==r&&Wr()!==r&&(gt=Ds())!==r?(Pr=Yr,Yr={keyword:"default role",value:gt}):(e=Yr,Yr=r)):(e=Yr,Yr=r),Yr})())===r&&(i=null),i!==r&&Wr()!==r?((b=(function(){var Yr=e,Rt,gt;return t.substr(e,7).toLowerCase()==="require"?(Rt=t.substr(e,7),e+=7):(Rt=r,K===0&&_t(af)),Rt!==r&&Wr()!==r&&(gt=(function(){var Gt,rn,xn,f,y,S,W,vr;if(Gt=e,(rn=da())!==r){for(xn=[],f=e,(y=Wr())!==r&&(S=Gs())!==r&&(W=Wr())!==r&&(vr=da())!==r?f=y=[y,S,W,vr]:(e=f,f=r);f!==r;)xn.push(f),f=e,(y=Wr())!==r&&(S=Gs())!==r&&(W=Wr())!==r&&(vr=da())!==r?f=y=[y,S,W,vr]:(e=f,f=r);xn===r?(e=Gt,Gt=r):(Pr=Gt,rn=tt(rn,xn),Gt=rn)}else e=Gt,Gt=r;return Gt})())!==r?(Pr=Yr,Yr=Rt={keyword:"require",value:gt}):(e=Yr,Yr=r),Yr})())===r&&(b=null),b!==r&&Wr()!==r?((m=(function(){var Yr,Rt,gt,Gt,rn,xn,f;if(Yr=e,(Rt=it())!==r)if(Wr()!==r)if((gt=Ia())!==r){for(Gt=[],rn=e,(xn=Wr())!==r&&(f=Ia())!==r?rn=xn=[xn,f]:(e=rn,rn=r);rn!==r;)Gt.push(rn),rn=e,(xn=Wr())!==r&&(f=Ia())!==r?rn=xn=[xn,f]:(e=rn,rn=r);Gt===r?(e=Yr,Yr=r):(Pr=Yr,Rt=(function(y,S){let W=[y];if(S)for(let vr of S)W.push(vr[1]);return{keyword:"with",value:W}})(gt,Gt),Yr=Rt)}else e=Yr,Yr=r;else e=Yr,Yr=r;else e=Yr,Yr=r;return Yr})())===r&&(m=null),m!==r&&Wr()!==r?((x=(function(){var Yr,Rt,gt,Gt,rn,xn;if(Yr=e,(Rt=Wt())!==r){for(gt=[],Gt=e,(rn=Wr())!==r&&(xn=Wt())!==r?Gt=rn=[rn,xn]:(e=Gt,Gt=r);Gt!==r;)gt.push(Gt),Gt=e,(rn=Wr())!==r&&(xn=Wt())!==r?Gt=rn=[rn,xn]:(e=Gt,Gt=r);gt===r?(e=Yr,Yr=r):(Pr=Yr,Rt=Sr(Rt,gt,1),Yr=Rt)}else e=Yr,Yr=r;return Yr})())===r&&(x=null),x!==r&&Wr()!==r?((tr=(function(){var Yr=e,Rt,gt;return t.substr(e,7).toLowerCase()==="account"?(Rt=t.substr(e,7),e+=7):(Rt=r,K===0&&_t(gl)),Rt!==r&&Wr()!==r?(t.substr(e,4).toLowerCase()==="lock"?(gt=t.substr(e,4),e+=4):(gt=r,K===0&&_t(lf)),gt===r&&(t.substr(e,6).toLowerCase()==="unlock"?(gt=t.substr(e,6),e+=6):(gt=r,K===0&&_t(Jc))),gt===r?(e=Yr,Yr=r):(Pr=Yr,Rt=(function(Gt){return{type:"origin",value:Gt.toLowerCase(),prefix:"account"}})(gt),Yr=Rt)):(e=Yr,Yr=r),Yr})())===r&&(tr=null),tr!==r&&Wr()!==r?((Cr=Fu())===r&&(Cr=null),Cr!==r&&Wr()!==r?((gr=(function(){var Yr=e,Rt,gt;t.substr(e,9).toLowerCase()==="attribute"?(Rt=t.substr(e,9),e+=9):(Rt=r,K===0&&_t(Qc)),Rt!==r&&Wr()!==r&&(gt=Ei())!==r?(Pr=Yr,(Gt=gt).prefix="attribute",Yr=Rt=Gt):(e=Yr,Yr=r);var Gt;return Yr})())===r&&(gr=null),gr===r?(e=H,H=r):(Pr=H,X=(function(Yr,Rt,gt,Gt,rn,xn,f,y,S,W,vr){return{tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:Yr[0].toLowerCase(),keyword:"user",if_not_exists:gt,user:Gt,default_role:rn,require:xn,resource_options:f,password_options:y,lock_option:S,comment:W,attribute:vr}}})(X,0,lr,wr,i,b,m,x,tr,Cr,gr),H=X)):(e=H,H=r)):(e=H,H=r)):(e=H,H=r)):(e=H,H=r)):(e=H,H=r)):(e=H,H=r)):(e=H,H=r)):(e=H,H=r),H})()),N})())===r&&(d=(function(){var N=e,H,X,lr;(H=(function(){var m=e,x,tr,Cr;return t.substr(e,8).toLowerCase()==="truncate"?(x=t.substr(e,8),e+=8):(x=r,K===0&&_t(Vv)),x===r?(e=m,m=r):(tr=e,K++,Cr=le(),K--,Cr===r?tr=void 0:(e=tr,tr=r),tr===r?(e=m,m=r):(Pr=m,m=x="TRUNCATE")),m})())!==r&&Wr()!==r?((X=va())===r&&(X=null),X!==r&&Wr()!==r&&(lr=me())!==r?(Pr=N,wr=H,i=X,(b=lr)&&b.forEach(m=>Tn.add(`${wr}::${m.db}::${m.table}`)),H={tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:wr.toLowerCase(),keyword:i&&i.toLowerCase()||"table",name:b}},N=H):(e=N,N=r)):(e=N,N=r);var wr,i,b;return N})())===r&&(d=(function(){var N=e,H,X;(H=qo())!==r&&Wr()!==r&&va()!==r&&Wr()!==r&&(X=(function(){var wr,i,b,m,x,tr,Cr,gr;if(wr=e,(i=Ws())!==r){for(b=[],m=e,(x=Wr())!==r&&(tr=Me())!==r&&(Cr=Wr())!==r&&(gr=Ws())!==r?m=x=[x,tr,Cr,gr]:(e=m,m=r);m!==r;)b.push(m),m=e,(x=Wr())!==r&&(tr=Me())!==r&&(Cr=Wr())!==r&&(gr=Ws())!==r?m=x=[x,tr,Cr,gr]:(e=m,m=r);b===r?(e=wr,wr=r):(Pr=wr,i=zn(i,b),wr=i)}else e=wr,wr=r;return wr})())!==r?(Pr=N,(lr=X).forEach(wr=>wr.forEach(i=>i.table&&Tn.add(`rename::${i.db}::${i.table}`))),H={tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:"rename",table:lr}},N=H):(e=N,N=r);var lr;return N})())===r&&(d=(function(){var N=e,H,X;(H=(function(){var wr=e,i,b,m;return t.substr(e,4).toLowerCase()==="call"?(i=t.substr(e,4),e+=4):(i=r,K===0&&_t(Xa)),i===r?(e=wr,wr=r):(b=e,K++,m=le(),K--,m===r?b=void 0:(e=b,b=r),b===r?(e=wr,wr=r):(Pr=wr,wr=i="CALL")),wr})())!==r&&Wr()!==r&&(X=(function(){var wr;return(wr=Xr())===r&&(wr=Jr()),wr})())!==r?(Pr=N,lr=X,H={tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:"call",expr:lr}},N=H):(e=N,N=r);var lr;return N})())===r&&(d=(function(){var N=e,H,X;(H=(function(){var wr=e,i,b,m;return t.substr(e,3).toLowerCase()==="use"?(i=t.substr(e,3),e+=3):(i=r,K===0&&_t(Ot)),i===r?(e=wr,wr=r):(b=e,K++,m=le(),K--,m===r?b=void 0:(e=b,b=r),b===r?(e=wr,wr=r):wr=i=[i,b]),wr})())!==r&&Wr()!==r&&(X=qs())!==r?(Pr=N,lr=X,Tn.add(`use::${lr}::null`),H={tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:"use",db:lr}},N=H):(e=N,N=r);var lr;return N})())===r&&(d=(function(){var N=e,H,X,lr;(H=Tv())!==r&&Wr()!==r&&va()!==r&&Wr()!==r&&(X=$o())!==r&&Wr()!==r&&(lr=(function(){var b,m,x,tr,Cr,gr,Yr,Rt;if(b=e,(m=si())!==r){for(x=[],tr=e,(Cr=Wr())!==r&&(gr=Me())!==r&&(Yr=Wr())!==r&&(Rt=si())!==r?tr=Cr=[Cr,gr,Yr,Rt]:(e=tr,tr=r);tr!==r;)x.push(tr),tr=e,(Cr=Wr())!==r&&(gr=Me())!==r&&(Yr=Wr())!==r&&(Rt=si())!==r?tr=Cr=[Cr,gr,Yr,Rt]:(e=tr,tr=r);x===r?(e=b,b=r):(Pr=b,m=zn(m,x),b=m)}else e=b,b=r;return b})())!==r?(Pr=N,wr=X,i=lr,Tn.add(`alter::${wr.db}::${wr.table}`),H={tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:"alter",table:[wr],expr:i}},N=H):(e=N,N=r);var wr,i;return N})())===r&&(d=(function(){var N=e,H,X,lr;(H=m0())!==r&&Wr()!==r?((X=(function(){var b=e,m,x,tr;return t.substr(e,6).toLowerCase()==="global"?(m=t.substr(e,6),e+=6):(m=r,K===0&&_t(Jt)),m===r?(e=b,b=r):(x=e,K++,tr=le(),K--,tr===r?x=void 0:(e=x,x=r),x===r?(e=b,b=r):(Pr=b,b=m="GLOBAL")),b})())===r&&(X=(function(){var b=e,m,x,tr;return t.substr(e,7).toLowerCase()==="session"?(m=t.substr(e,7),e+=7):(m=r,K===0&&_t(nf)),m===r?(e=b,b=r):(x=e,K++,tr=le(),K--,tr===r?x=void 0:(e=x,x=r),x===r?(e=b,b=r):(Pr=b,b=m="SESSION")),b})())===r&&(X=(function(){var b=e,m,x,tr;return t.substr(e,5).toLowerCase()==="local"?(m=t.substr(e,5),e+=5):(m=r,K===0&&_t(g0)),m===r?(e=b,b=r):(x=e,K++,tr=le(),K--,tr===r?x=void 0:(e=x,x=r),x===r?(e=b,b=r):(Pr=b,b=m="LOCAL")),b})())===r&&(X=(function(){var b=e,m,x,tr;return t.substr(e,7).toLowerCase()==="persist"?(m=t.substr(e,7),e+=7):(m=r,K===0&&_t(E0)),m===r?(e=b,b=r):(x=e,K++,tr=le(),K--,tr===r?x=void 0:(e=x,x=r),x===r?(e=b,b=r):(Pr=b,b=m="PERSIST")),b})())===r&&(X=(function(){var b=e,m,x,tr;return t.substr(e,12).toLowerCase()==="persist_only"?(m=t.substr(e,12),e+=12):(m=r,K===0&&_t(kl)),m===r?(e=b,b=r):(x=e,K++,tr=le(),K--,tr===r?x=void 0:(e=x,x=r),x===r?(e=b,b=r):(Pr=b,b=m="PERSIST_ONLY")),b})()),X===r&&(X=null),X!==r&&Wr()!==r&&(lr=(function(){var b,m,x,tr,Cr,gr,Yr,Rt;if(b=e,(m=pi())!==r){for(x=[],tr=e,(Cr=Wr())!==r&&(gr=Me())!==r&&(Yr=Wr())!==r&&(Rt=pi())!==r?tr=Cr=[Cr,gr,Yr,Rt]:(e=tr,tr=r);tr!==r;)x.push(tr),tr=e,(Cr=Wr())!==r&&(gr=Me())!==r&&(Yr=Wr())!==r&&(Rt=pi())!==r?tr=Cr=[Cr,gr,Yr,Rt]:(e=tr,tr=r);x===r?(e=b,b=r):(Pr=b,m=Ab(m,x),b=m)}else e=b,b=r;return b})())!==r?(Pr=N,wr=X,(i=lr).keyword=wr,H={tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:"set",keyword:wr,expr:i}},N=H):(e=N,N=r)):(e=N,N=r);var wr,i;return N})())===r&&(d=(function(){var N=e,H,X;(H=(function(){var wr=e,i,b,m;return t.substr(e,4).toLowerCase()==="lock"?(i=t.substr(e,4),e+=4):(i=r,K===0&&_t(lf)),i===r?(e=wr,wr=r):(b=e,K++,m=le(),K--,m===r?b=void 0:(e=b,b=r),b===r?(e=wr,wr=r):wr=i=[i,b]),wr})())!==r&&Wr()!==r&&Xu()!==r&&Wr()!==r&&(X=(function(){var wr,i,b,m,x,tr,Cr,gr;if(wr=e,(i=Lt())!==r){for(b=[],m=e,(x=Wr())!==r&&(tr=Me())!==r&&(Cr=Wr())!==r&&(gr=Lt())!==r?m=x=[x,tr,Cr,gr]:(e=m,m=r);m!==r;)b.push(m),m=e,(x=Wr())!==r&&(tr=Me())!==r&&(Cr=Wr())!==r&&(gr=Lt())!==r?m=x=[x,tr,Cr,gr]:(e=m,m=r);b===r?(e=wr,wr=r):(Pr=wr,i=Ab(i,b),wr=i)}else e=wr,wr=r;return wr})())!==r?(Pr=N,lr=X,H={tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:"lock",keyword:"tables",tables:lr}},N=H):(e=N,N=r);var lr;return N})())===r&&(d=(function(){var N=e,H;return(H=(function(){var X=e,lr,wr,i;return t.substr(e,6).toLowerCase()==="unlock"?(lr=t.substr(e,6),e+=6):(lr=r,K===0&&_t(Jc)),lr===r?(e=X,X=r):(wr=e,K++,i=le(),K--,i===r?wr=void 0:(e=wr,wr=r),wr===r?(e=X,X=r):X=lr=[lr,wr]),X})())!==r&&Wr()!==r&&Xu()!==r?(Pr=N,H={tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:"unlock",keyword:"tables"}},N=H):(e=N,N=r),N})())===r&&(d=(function(){var N=e,H,X,lr,wr,i,b,m,x;(H=Si())!==r&&Wr()!==r?(t.substr(e,6).toLowerCase()==="binary"?(X=t.substr(e,6),e+=6):(X=r,K===0&&_t(Mf)),X===r&&(t.substr(e,6).toLowerCase()==="master"?(X=t.substr(e,6),e+=6):(X=r,K===0&&_t(Wb))),X!==r&&(lr=Wr())!==r?(t.substr(e,4).toLowerCase()==="logs"?(wr=t.substr(e,4),e+=4):(wr=r,K===0&&_t(Df)),wr===r?(e=N,N=r):(Pr=N,tr=X,H={tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:"show",suffix:"logs",keyword:tr.toLowerCase()}},N=H)):(e=N,N=r)):(e=N,N=r);var tr;N===r&&(N=e,(H=Si())!==r&&Wr()!==r&&(X=Xu())!==r?(Pr=N,Tn.add("show::null::null"),H={tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:"show",keyword:"tables"}},N=H):(e=N,N=r),N===r&&(N=e,(H=Si())!==r&&Wr()!==r?(t.substr(e,8).toLowerCase()==="triggers"?(X=t.substr(e,8),e+=8):(X=r,K===0&&_t(mb)),X===r&&(t.substr(e,6).toLowerCase()==="status"?(X=t.substr(e,6),e+=6):(X=r,K===0&&_t(i0)),X===r&&(t.substr(e,11).toLowerCase()==="processlist"?(X=t.substr(e,11),e+=11):(X=r,K===0&&_t(ft)))),X===r?(e=N,N=r):(Pr=N,Rt=X,H={tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:"show",keyword:Rt.toLowerCase()}},N=H)):(e=N,N=r),N===r&&(N=e,(H=Si())!==r&&Wr()!==r?(t.substr(e,9).toLowerCase()==="procedure"?(X=t.substr(e,9),e+=9):(X=r,K===0&&_t(tn)),X===r&&(t.substr(e,8).toLowerCase()==="function"?(X=t.substr(e,8),e+=8):(X=r,K===0&&_t(_n))),X!==r&&(lr=Wr())!==r?(t.substr(e,6).toLowerCase()==="status"?(wr=t.substr(e,6),e+=6):(wr=r,K===0&&_t(i0)),wr===r?(e=N,N=r):(Pr=N,H=(function(gt){return{tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:"show",keyword:gt.toLowerCase(),suffix:"status"}}})(X),N=H)):(e=N,N=r)):(e=N,N=r),N===r&&(N=e,(H=Si())!==r&&Wr()!==r?(t.substr(e,6).toLowerCase()==="binlog"?(X=t.substr(e,6),e+=6):(X=r,K===0&&_t(En)),X!==r&&(lr=Wr())!==r?(t.substr(e,6).toLowerCase()==="events"?(wr=t.substr(e,6),e+=6):(wr=r,K===0&&_t(Os)),wr!==r&&(i=Wr())!==r?((b=qn())===r&&(b=null),b!==r&&Wr()!==r?((m=ks())===r&&(m=null),m!==r&&Wr()!==r?((x=Rr())===r&&(x=null),x===r?(e=N,N=r):(Pr=N,Cr=b,gr=m,Yr=x,H={tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:"show",suffix:"events",keyword:"binlog",in:Cr,from:gr,limit:Yr}},N=H)):(e=N,N=r)):(e=N,N=r)):(e=N,N=r)):(e=N,N=r)):(e=N,N=r),N===r&&(N=e,(H=Si())!==r&&Wr()!==r?(X=e,t.substr(e,9).toLowerCase()==="character"?(lr=t.substr(e,9),e+=9):(lr=r,K===0&&_t(Zf)),lr!==r&&(wr=Wr())!==r?(t.substr(e,3).toLowerCase()==="set"?(i=t.substr(e,3),e+=3):(i=r,K===0&&_t(W0)),i===r?(e=X,X=r):X=lr=[lr,wr,i]):(e=X,X=r),X===r&&(t.substr(e,9).toLowerCase()==="collation"?(X=t.substr(e,9),e+=9):(X=r,K===0&&_t(gs)),X===r&&(t.substr(e,9).toLowerCase()==="databases"?(X=t.substr(e,9),e+=9):(X=r,K===0&&_t(Ys)))),X!==r&&(lr=Wr())!==r?((wr=Hn())===r&&(wr=su()),wr===r&&(wr=null),wr===r?(e=N,N=r):(Pr=N,H=(function(gt,Gt){let rn=Array.isArray(gt)&>||[gt];return{tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:"show",suffix:rn[2]&&rn[2].toLowerCase(),keyword:rn[0].toLowerCase(),expr:Gt}}})(X,wr),N=H)):(e=N,N=r)):(e=N,N=r),N===r&&(N=e,(H=Si())!==r&&Wr()!==r?(t.substr(e,7).toLowerCase()==="columns"?(X=t.substr(e,7),e+=7):(X=r,K===0&&_t(Te)),X===r&&(t.substr(e,7).toLowerCase()==="indexes"?(X=t.substr(e,7),e+=7):(X=r,K===0&&_t(ye)),X===r&&(t.substr(e,5).toLowerCase()==="index"?(X=t.substr(e,5),e+=5):(X=r,K===0&&_t(Eb)))),X!==r&&(lr=Wr())!==r&&(wr=ks())!==r?(Pr=N,H=(function(gt,Gt){return{tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:"show",keyword:gt.toLowerCase(),from:Gt}}})(X,wr),N=H):(e=N,N=r)):(e=N,N=r),N===r&&(N=e,(H=Si())!==r&&Wr()!==r&&(X=Uu())!==r&&(lr=Wr())!==r?((wr=Pt())===r&&(wr=va())===r&&(t.substr(e,5).toLowerCase()==="event"?(wr=t.substr(e,5),e+=5):(wr=r,K===0&&_t(Be)),wr===r&&(wr=Nf())===r&&(t.substr(e,9).toLowerCase()==="procedure"?(wr=t.substr(e,9),e+=9):(wr=r,K===0&&_t(tn)))),wr!==r&&(i=Wr())!==r&&(b=$o())!==r?(Pr=N,H=(function(gt,Gt){let rn=gt.toLowerCase();return{tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:"show",keyword:"create",suffix:rn,[rn]:Gt}}})(wr,b),N=H):(e=N,N=r)):(e=N,N=r),N===r&&(N=(function(){var gt=e,Gt,rn,xn;(Gt=Si())!==r&&Wr()!==r?(t.substr(e,6).toLowerCase()==="grants"?(rn=t.substr(e,6),e+=6):(rn=r,K===0&&_t(io)),rn!==r&&Wr()!==r?((xn=(function(){var y=e,S,W,vr,_r,$r,at;t.substr(e,3).toLowerCase()==="for"?(S=t.substr(e,3),e+=3):(S=r,K===0&&_t(Pu)),S!==r&&Wr()!==r&&(W=qs())!==r&&Wr()!==r?(vr=e,(_r=wn())!==r&&($r=Wr())!==r&&(at=qs())!==r?vr=_r=[_r,$r,at]:(e=vr,vr=r),vr===r&&(vr=null),vr!==r&&(_r=Wr())!==r?(($r=(function(){var sn=e,Nn;return vt()!==r&&Wr()!==r&&(Nn=(function(){var Xn,Gn,fs,Ts,Ms,Vs,se,Re;if(Xn=e,(Gn=qs())!==r){for(fs=[],Ts=e,(Ms=Wr())!==r&&(Vs=Me())!==r&&(se=Wr())!==r&&(Re=qs())!==r?Ts=Ms=[Ms,Vs,se,Re]:(e=Ts,Ts=r);Ts!==r;)fs.push(Ts),Ts=e,(Ms=Wr())!==r&&(Vs=Me())!==r&&(se=Wr())!==r&&(Re=qs())!==r?Ts=Ms=[Ms,Vs,se,Re]:(e=Ts,Ts=r);fs===r?(e=Xn,Xn=r):(Pr=Xn,Gn=Ab(Gn,fs),Xn=Gn)}else e=Xn,Xn=r;return Xn})())!==r?(Pr=sn,sn=Nn):(e=sn,sn=r),sn})())===r&&($r=null),$r===r?(e=y,y=r):(Pr=y,Kt=$r,S={user:W,host:(St=vr)&&St[2],role_list:Kt},y=S)):(e=y,y=r)):(e=y,y=r);var St,Kt;return y})())===r&&(xn=null),xn===r?(e=gt,gt=r):(Pr=gt,f=xn,Gt={tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:"show",keyword:"grants",for:f}},gt=Gt)):(e=gt,gt=r)):(e=gt,gt=r);var f;return gt})()))))))));var Cr,gr,Yr,Rt;return N})())===r&&(d=(function(){var N=e,H,X;(H=hn())===r&&(H=(function(){var wr=e,i,b,m;return t.substr(e,8).toLowerCase()==="describe"?(i=t.substr(e,8),e+=8):(i=r,K===0&&_t(J0)),i===r?(e=wr,wr=r):(b=e,K++,m=le(),K--,m===r?b=void 0:(e=b,b=r),b===r?(e=wr,wr=r):(Pr=wr,wr=i="DESCRIBE")),wr})()),H!==r&&Wr()!==r&&(X=qs())!==r?(Pr=N,lr=X,H={tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:"desc",table:lr}},N=H):(e=N,N=r);var lr;return N})())===r&&(d=(function(){var N=e,H,X,lr,wr,i,b,m,x;t.substr(e,5).toLowerCase()==="grant"?(H=t.substr(e,5),e+=5):(H=r,K===0&&_t(c0)),H!==r&&Wr()!==r&&(X=(function(){var Gt,rn,xn,f,y,S,W,vr;if(Gt=e,(rn=rs())!==r){for(xn=[],f=e,(y=Wr())!==r&&(S=Me())!==r&&(W=Wr())!==r&&(vr=rs())!==r?f=y=[y,S,W,vr]:(e=f,f=r);f!==r;)xn.push(f),f=e,(y=Wr())!==r&&(S=Me())!==r&&(W=Wr())!==r&&(vr=rs())!==r?f=y=[y,S,W,vr]:(e=f,f=r);xn===r?(e=Gt,Gt=r):(Pr=Gt,rn=Fi(rn,xn),Gt=rn)}else e=Gt,Gt=r;return Gt})())!==r&&Wr()!==r&&(lr=R())!==r&&Wr()!==r?((wr=(function(){var Gt=e,rn;return(rn=va())===r&&(t.substr(e,8).toLowerCase()==="function"?(rn=t.substr(e,8),e+=8):(rn=r,K===0&&_t(_n)),rn===r&&(t.substr(e,9).toLowerCase()==="procedure"?(rn=t.substr(e,9),e+=9):(rn=r,K===0&&_t(tn)))),rn!==r&&(Pr=Gt,rn={type:"origin",value:rn.toUpperCase()}),Gt=rn})())===r&&(wr=null),wr!==r&&Wr()!==r&&(i=(function(){var Gt=e,rn=e,xn,f,y;return(xn=qs())===r&&(xn=_u()),xn!==r&&(f=Wr())!==r&&(y=ru())!==r?rn=xn=[xn,f,y]:(e=rn,rn=r),rn===r&&(rn=null),rn!==r&&(xn=Wr())!==r?((f=qs())===r&&(f=_u()),f===r?(e=Gt,Gt=r):(Pr=Gt,rn=(function(S,W){return{prefix:S&&S[0],name:W}})(rn,f),Gt=rn)):(e=Gt,Gt=r),Gt})())!==r&&Wr()!==r&&(b=pc())!==r&&Wr()!==r&&(m=Ds())!==r&&Wr()!==r?((x=(function(){var Gt=e,rn,xn;return it()!==r&&Wr()!==r?(t.substr(e,5).toLowerCase()==="grant"?(rn=t.substr(e,5),e+=5):(rn=r,K===0&&_t(c0)),rn!==r&&Wr()!==r?(t.substr(e,6).toLowerCase()==="option"?(xn=t.substr(e,6),e+=6):(xn=r,K===0&&_t(q0)),xn===r?(e=Gt,Gt=r):(Pr=Gt,Gt={type:"origin",value:"with grant option"})):(e=Gt,Gt=r)):(e=Gt,Gt=r),Gt})())===r&&(x=null),x===r?(e=N,N=r):(Pr=N,tr=X,Cr=wr,gr=i,Yr=b,Rt=m,gt=x,H={tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:"grant",keyword:"priv",objects:tr,on:{object_type:Cr,priv_level:[gr]},to_from:Yr[0],user_or_roles:Rt,with:gt}},N=H)):(e=N,N=r)):(e=N,N=r);var tr,Cr,gr,Yr,Rt,gt;return N===r&&(N=e,t.substr(e,5)==="GRANT"?(H="GRANT",e+=5):(H=r,K===0&&_t(Sp)),H!==r&&Wr()!==r?(t.substr(e,5)==="PROXY"?(X="PROXY",e+=5):(X=r,K===0&&_t(kv)),X!==r&&Wr()!==r&&(lr=R())!==r&&Wr()!==r&&(wr=vs())!==r&&Wr()!==r&&(i=pc())!==r&&Wr()!==r&&(b=Ds())!==r&&Wr()!==r?((m=ut())===r&&(m=null),m===r?(e=N,N=r):(Pr=N,H=(function(Gt,rn,xn,f){return{tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:"grant",keyword:"proxy",objects:[{priv:{type:"origin",value:"proxy"}}],on:Gt,to_from:rn[0],user_or_roles:xn,with:f}}})(wr,i,b,m),N=H)):(e=N,N=r)):(e=N,N=r),N===r&&(N=e,t.substr(e,5)==="GRANT"?(H="GRANT",e+=5):(H=r,K===0&&_t(Sp)),H!==r&&Wr()!==r&&(X=(function(){var Gt,rn,xn,f,y,S,W,vr;if(Gt=e,(rn=qs())!==r){for(xn=[],f=e,(y=Wr())!==r&&(S=Me())!==r&&(W=Wr())!==r&&(vr=qs())!==r?f=y=[y,S,W,vr]:(e=f,f=r);f!==r;)xn.push(f),f=e,(y=Wr())!==r&&(S=Me())!==r&&(W=Wr())!==r&&(vr=qs())!==r?f=y=[y,S,W,vr]:(e=f,f=r);xn===r?(e=Gt,Gt=r):(Pr=Gt,rn=Fi(rn,xn),Gt=rn)}else e=Gt,Gt=r;return Gt})())!==r&&Wr()!==r&&(lr=pc())!==r&&Wr()!==r&&(wr=Ds())!==r&&Wr()!==r?((i=ut())===r&&(i=null),i===r?(e=N,N=r):(Pr=N,H=(function(Gt,rn,xn,f){return{tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:"grant",keyword:"role",objects:Gt.map(y=>({priv:{type:"string",value:y}})),to_from:rn[0],user_or_roles:xn,with:f}}})(X,lr,wr,i),N=H)):(e=N,N=r))),N})())===r&&(d=(function(){var N=e,H,X;(H=(function(){var wr=e,i,b,m;return t.substr(e,7).toLowerCase()==="explain"?(i=t.substr(e,7),e+=7):(i=r,K===0&&_t(wa)),i===r?(e=wr,wr=r):(b=e,K++,m=le(),K--,m===r?b=void 0:(e=b,b=r),b===r?(e=wr,wr=r):wr=i=[i,b]),wr})())!==r&&Wr()!==r&&(X=bt())!==r?(Pr=N,lr=X,H={tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:"explain",expr:lr}},N=H):(e=N,N=r);var lr;return N})())===r&&(d=(function(){var N=e,H,X,lr;return t.substr(e,6).toLowerCase()==="commit"?(H=t.substr(e,6),e+=6):(H=r,K===0&&_t(ua)),H===r&&(t.substr(e,8).toLowerCase()==="rollback"?(H=t.substr(e,8),e+=8):(H=r,K===0&&_t(Sa))),H!==r&&(Pr=N,H={type:"transaction",expr:{action:{type:"origin",value:H}}}),(N=H)===r&&(N=e,t.substr(e,5).toLowerCase()==="begin"?(H=t.substr(e,5),e+=5):(H=r,K===0&&_t(ma)),H!==r&&Wr()!==r?(t.substr(e,4).toLowerCase()==="work"?(X=t.substr(e,4),e+=4):(X=r,K===0&&_t(Bi)),X===r&&(t.substr(e,11).toLowerCase()==="transaction"?(X=t.substr(e,11),e+=11):(X=r,K===0&&_t(sa))),X===r&&(X=null),X!==r&&Wr()!==r?((lr=bn())===r&&(lr=null),lr===r?(e=N,N=r):(Pr=N,H=(function(wr,i){return{type:"transaction",expr:{action:{type:"origin",value:"begin"},keyword:wr,modes:i}}})(X,lr),N=H)):(e=N,N=r)):(e=N,N=r),N===r&&(N=e,t.substr(e,5).toLowerCase()==="start"?(H=t.substr(e,5),e+=5):(H=r,K===0&&_t(di)),H!==r&&Wr()!==r?(t.substr(e,11).toLowerCase()==="transaction"?(X=t.substr(e,11),e+=11):(X=r,K===0&&_t(Hi)),X!==r&&Wr()!==r?((lr=bn())===r&&(lr=null),lr===r?(e=N,N=r):(Pr=N,H=(function(wr,i){return{type:"transaction",expr:{action:{type:"origin",value:"start"},keyword:wr,modes:i}}})(X,lr),N=H)):(e=N,N=r)):(e=N,N=r))),N})())===r&&(d=(function(){var N=e,H,X,lr,wr,i,b,m,x,tr,Cr,gr,Yr,Rt,gt,Gt,rn,xn,f,y,S,W,vr,_r,$r;t.substr(e,4).toLowerCase()==="load"?(H=t.substr(e,4),e+=4):(H=r,K===0&&_t(Fc)),H!==r&&Wr()!==r?(t.substr(e,4).toLowerCase()==="data"?(X=t.substr(e,4),e+=4):(X=r,K===0&&_t(Hl)),X!==r&&Wr()!==r?(t.substr(e,12).toLowerCase()==="low_priority"?(lr=t.substr(e,12),e+=12):(lr=r,K===0&&_t(_l)),lr===r&&(t.substr(e,10).toLowerCase()==="concurrent"?(lr=t.substr(e,10),e+=10):(lr=r,K===0&&_t(xv))),lr===r&&(lr=null),lr!==r&&Wr()!==r?(t.substr(e,5).toLowerCase()==="local"?(wr=t.substr(e,5),e+=5):(wr=r,K===0&&_t(g0)),wr===r&&(wr=null),wr!==r&&Wr()!==r?(t.substr(e,6).toLowerCase()==="infile"?(i=t.substr(e,6),e+=6):(i=r,K===0&&_t(lp)),i!==r&&Wr()!==r&&(b=nu())!==r&&Wr()!==r?((m=gn())===r&&(m=null),m!==r&&Wr()!==r?(t.substr(e,4).toLowerCase()==="into"?(x=t.substr(e,4),e+=4):(x=r,K===0&&_t(Uv)),x!==r&&Wr()!==r?(t.substr(e,5).toLowerCase()==="table"?(tr=t.substr(e,5),e+=5):(tr=r,K===0&&_t($f)),tr!==r&&Wr()!==r&&(Cr=$o())!==r&&Wr()!==r?((gr=vn())===r&&(gr=null),gr!==r&&Wr()!==r?(Yr=e,(Rt=Ir())!==r&&(gt=Wr())!==r&&(Gt=nu())!==r?Yr=Rt=[Rt,gt,Gt]:(e=Yr,Yr=r),Yr===r&&(Yr=null),Yr!==r&&(Rt=Wr())!==r?((gt=(function(){var sn=e,Nn,Xn,Gn,fs,Ts,Ms,Vs,se,Re,oe,Ne;t.substr(e,6).toLowerCase()==="fields"?(Nn=t.substr(e,6),e+=6):(Nn=r,K===0&&_t(S0)),Nn===r&&(t.substr(e,7).toLowerCase()==="columns"?(Nn=t.substr(e,7),e+=7):(Nn=r,K===0&&_t(Te))),Nn!==r&&Wr()!==r?(Xn=e,t.substr(e,10).toLowerCase()==="terminated"?(Gn=t.substr(e,10),e+=10):(Gn=r,K===0&&_t(l0)),Gn!==r&&(fs=Wr())!==r?(t.substr(e,2).toLowerCase()==="by"?(Ts=t.substr(e,2),e+=2):(Ts=r,K===0&&_t(pe)),Ts!==r&&(Ms=Wr())!==r&&(Vs=nu())!==r?Xn=Gn=[Gn,fs,Ts,Ms,Vs]:(e=Xn,Xn=r)):(e=Xn,Xn=r),Xn===r&&(Xn=null),Xn!==r&&(Gn=Wr())!==r?(fs=e,t.substr(e,10).toLowerCase()==="optionally"?(Ts=t.substr(e,10),e+=10):(Ts=r,K===0&&_t(Ov)),Ts===r&&(Ts=null),Ts!==r&&(Ms=Wr())!==r?(t.substr(e,8).toLowerCase()==="enclosed"?(Vs=t.substr(e,8),e+=8):(Vs=r,K===0&&_t(lv)),Vs!==r&&(se=Wr())!==r?(t.substr(e,2).toLowerCase()==="by"?(Re=t.substr(e,2),e+=2):(Re=r,K===0&&_t(pe)),Re!==r&&(oe=Wr())!==r&&(Ne=nu())!==r?fs=Ts=[Ts,Ms,Vs,se,Re,oe,Ne]:(e=fs,fs=r)):(e=fs,fs=r)):(e=fs,fs=r),fs===r&&(fs=null),fs!==r&&(Ts=Wr())!==r?(Ms=e,t.substr(e,7).toLowerCase()==="escaped"?(Vs=t.substr(e,7),e+=7):(Vs=r,K===0&&_t(fi)),Vs!==r&&(se=Wr())!==r?(t.substr(e,2).toLowerCase()==="by"?(Re=t.substr(e,2),e+=2):(Re=r,K===0&&_t(pe)),Re!==r&&(oe=Wr())!==r&&(Ne=nu())!==r?Ms=Vs=[Vs,se,Re,oe,Ne]:(e=Ms,Ms=r)):(e=Ms,Ms=r),Ms===r&&(Ms=null),Ms===r?(e=sn,sn=r):(Pr=sn,ze=Nn,Lo=fs,wo=Ms,(to=Xn)&&(to[4].prefix="TERMINATED BY"),Lo&&(Lo[6].prefix=(Lo[0]&&Lo[0].toUpperCase()==="OPTIONALLY"?"OPTIONALLY ":"")+"ENCLOSED BY"),wo&&(wo[4].prefix="ESCAPED BY"),Nn={keyword:ze,terminated:to&&to[4],enclosed:Lo&&Lo[6],escaped:wo&&wo[4]},sn=Nn)):(e=sn,sn=r)):(e=sn,sn=r)):(e=sn,sn=r);var ze,to,Lo,wo;return sn})())===r&&(gt=null),gt!==r&&(Gt=Wr())!==r?((rn=(function(){var sn=e,Nn,Xn,Gn;return t.substr(e,5).toLowerCase()==="lines"?(Nn=t.substr(e,5),e+=5):(Nn=r,K===0&&_t(ec)),Nn!==r&&Wr()!==r?((Xn=ir())===r&&(Xn=null),Xn!==r&&Wr()!==r?((Gn=ir())===r&&(Gn=null),Gn===r?(e=sn,sn=r):(Pr=sn,Nn=(function(fs,Ts,Ms){if(Ts&&Ms&&Ts.type===Ms.type)throw Error("LINES cannot be specified twice");return Ts&&Reflect.deleteProperty(Ts,"type"),Ms&&Reflect.deleteProperty(Ms,"type"),{keyword:fs,...Ts||{},...Ms||{}}})(Nn,Xn,Gn),sn=Nn)):(e=sn,sn=r)):(e=sn,sn=r),sn})())===r&&(rn=null),rn!==r&&Wr()!==r?(xn=e,(f=Oc())!==r&&(y=Wr())!==r&&(S=ga())!==r&&(W=Wr())!==r?(t.substr(e,5).toLowerCase()==="lines"?(vr=t.substr(e,5),e+=5):(vr=r,K===0&&_t(ec)),vr===r&&(t.substr(e,4).toLowerCase()==="rows"?(vr=t.substr(e,4),e+=4):(vr=r,K===0&&_t(Tb))),vr===r?(e=xn,xn=r):xn=f=[f,y,S,W,vr]):(e=xn,xn=r),xn===r&&(xn=null),xn!==r&&(f=Wr())!==r?((y=xt())===r&&(y=null),y!==r&&(S=Wr())!==r?(W=e,(vr=m0())!==r&&(_r=Wr())!==r&&($r=ct())!==r?W=vr=[vr,_r,$r]:(e=W,W=r),W===r&&(W=null),W===r?(e=N,N=r):(Pr=N,St=y,Kt=W,H={type:"load_data",mode:lr,local:wr,file:b,replace_ignore:m,table:Cr,partition:gr,character_set:Yr,fields:gt,lines:rn,ignore:(at=xn)&&{count:at[2],suffix:at[4]},column:St,set:Kt&&Kt[2]},N=H)):(e=N,N=r)):(e=N,N=r)):(e=N,N=r)):(e=N,N=r)):(e=N,N=r)):(e=N,N=r)):(e=N,N=r)):(e=N,N=r)):(e=N,N=r)):(e=N,N=r)):(e=N,N=r)):(e=N,N=r)):(e=N,N=r)):(e=N,N=r);var at,St,Kt;return N})()),d}function Ke(){var d;return(d=lo())===r&&(d=(function(){var N=e,H,X,lr,wr,i,b,m;return(H=Wr())===r?(e=N,N=r):((X=Qo())===r&&(X=null),X!==r&&Wr()!==r&&ip()!==r&&Wr()!==r&&(lr=me())!==r&&Wr()!==r&&m0()!==r&&Wr()!==r&&(wr=ct())!==r&&Wr()!==r?((i=su())===r&&(i=null),i!==r&&Wr()!==r?((b=F())===r&&(b=null),b!==r&&Wr()!==r?((m=Rr())===r&&(m=null),m===r?(e=N,N=r):(Pr=N,H=(function(x,tr,Cr,gr,Yr,Rt){let gt={};return tr&&tr.forEach(Gt=>{let{db:rn,as:xn,table:f,join:y}=Gt,S=y?"select":"update";rn&&(gt[f]=rn),f&&Tn.add(`${S}::${rn}::${f}`)}),Cr&&Cr.forEach(Gt=>{if(Gt.table){let rn=Ct(Gt.table);Tn.add(`update::${gt[rn]||null}::${rn}`)}jn.add(`update::${Gt.table}::${Gt.column}`)}),{tableList:Array.from(Tn),columnList:Xt(jn),ast:{with:x,type:"update",table:tr,set:Cr,where:gr,orderby:Yr,limit:Rt}}})(X,lr,wr,i,b,m),N=H)):(e=N,N=r)):(e=N,N=r)):(e=N,N=r)),N})())===r&&(d=(function(){var N=e,H,X,lr,wr,i,b,m,x;return(H=gn())!==r&&Wr()!==r?((X=Oc())===r&&(X=null),X!==r&&Wr()!==r?((lr=Xo())===r&&(lr=null),lr!==r&&Wr()!==r&&(wr=$o())!==r&&Wr()!==r?((i=vn())===r&&(i=null),i!==r&&Wr()!==r&&mo()!==r&&Wr()!==r&&(b=hu())!==r&&Wr()!==r&&ho()!==r&&Wr()!==r&&(m=Yt())!==r&&Wr()!==r?((x=fn())===r&&(x=null),x===r?(e=N,N=r):(Pr=N,H=(function(tr,Cr,gr,Yr,Rt,gt,Gt,rn){if(Yr&&(Tn.add(`insert::${Yr.db}::${Yr.table}`),Yr.as=null),gt){let f=Yr&&Yr.table||null;Array.isArray(Gt.values)&&Gt.values.forEach((y,S)=>{if(y.value.length!=gt.length)throw Error("Error: column count doesn't match value count at row "+(S+1))}),gt.forEach(y=>jn.add(`insert::${f}::${y}`))}let xn=[Cr,gr].filter(f=>f).map(f=>f[0]&&f[0].toLowerCase()).join(" ");return{tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:tr,table:[Yr],columns:gt,values:Gt,partition:Rt,prefix:xn,on_duplicate_update:rn}}})(H,X,lr,wr,i,b,m,x),N=H)):(e=N,N=r)):(e=N,N=r)):(e=N,N=r)):(e=N,N=r),N})())===r&&(d=(function(){var N=e,H,X,lr,wr,i,b,m;return(H=gn())!==r&&Wr()!==r?((X=Oc())===r&&(X=null),X!==r&&Wr()!==r?((lr=Xo())===r&&(lr=null),lr!==r&&Wr()!==r&&(wr=$o())!==r&&Wr()!==r?((i=vn())===r&&(i=null),i!==r&&Wr()!==r&&(b=Yt())!==r&&Wr()!==r?((m=fn())===r&&(m=null),m===r?(e=N,N=r):(Pr=N,H=(function(x,tr,Cr,gr,Yr,Rt,gt){gr&&(Tn.add(`insert::${gr.db}::${gr.table}`),jn.add(`insert::${gr.table}::(.*)`),gr.as=null);let Gt=[tr,Cr].filter(rn=>rn).map(rn=>rn[0]&&rn[0].toLowerCase()).join(" ");return{tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:x,table:[gr],columns:null,values:Rt,partition:Yr,prefix:Gt,on_duplicate_update:gt}}})(H,X,lr,wr,i,b,m),N=H)):(e=N,N=r)):(e=N,N=r)):(e=N,N=r)):(e=N,N=r),N})())===r&&(d=(function(){var N=e,H,X,lr,wr,i,b,m;return(H=gn())!==r&&Wr()!==r?((X=Oc())===r&&(X=null),X!==r&&Wr()!==r?((lr=Xo())===r&&(lr=null),lr!==r&&Wr()!==r&&(wr=$o())!==r&&Wr()!==r?((i=vn())===r&&(i=null),i!==r&&Wr()!==r&&m0()!==r&&Wr()!==r&&(b=ct())!==r&&Wr()!==r?((m=fn())===r&&(m=null),m===r?(e=N,N=r):(Pr=N,H=(function(x,tr,Cr,gr,Yr,Rt,gt){gr&&(Tn.add(`insert::${gr.db}::${gr.table}`),jn.add(`insert::${gr.table}::(.*)`),gr.as=null);let Gt=[tr,Cr].filter(rn=>rn).map(rn=>rn[0]&&rn[0].toLowerCase()).join(" ");return{tableList:Array.from(Tn),columnList:Xt(jn),ast:{type:x,table:[gr],columns:null,partition:Yr,prefix:Gt,set:Rt,on_duplicate_update:gt}}})(H,X,lr,wr,i,b,m),N=H)):(e=N,N=r)):(e=N,N=r)):(e=N,N=r)):(e=N,N=r),N})())===r&&(d=(function(){var N=e,H,X,lr,wr,i,b,m;return(H=Wr())===r?(e=N,N=r):((X=Qo())===r&&(X=null),X!==r&&Wr()!==r&&of()!==r&&Wr()!==r?((lr=me())===r&&(lr=null),lr!==r&&Wr()!==r&&(wr=ks())!==r&&Wr()!==r?((i=su())===r&&(i=null),i!==r&&Wr()!==r?((b=F())===r&&(b=null),b!==r&&Wr()!==r?((m=Rr())===r&&(m=null),m===r?(e=N,N=r):(Pr=N,H=(function(x,tr,Cr,gr,Yr,Rt){if(Cr&&(Array.isArray(Cr)?Cr:Cr.expr).forEach(gt=>{let{db:Gt,as:rn,table:xn,join:f}=gt,y=f?"select":"delete";xn&&Tn.add(`${y}::${Gt}::${xn}`),f||jn.add(`delete::${xn}::(.*)`)}),tr===null&&Cr.length===1){let gt=Cr[0];tr=[{db:gt.db,table:gt.table,as:gt.as,addition:!0}]}return{tableList:Array.from(Tn),columnList:Xt(jn),ast:{with:x,type:"delete",table:tr,from:Cr,where:gr,orderby:Yr,limit:Rt}}})(X,lr,wr,i,b,m),N=H)):(e=N,N=r)):(e=N,N=r)):(e=N,N=r)):(e=N,N=r)),N})())===r&&(d=no())===r&&(d=(function(){for(var N=[],H=Hr();H!==r;)N.push(H),H=Hr();return N})()),d}function yo(){var d,N,H,X;return d=e,(N=(function(){var lr=e,wr,i,b;return t.substr(e,5).toLowerCase()==="union"?(wr=t.substr(e,5),e+=5):(wr=r,K===0&&_t(z0)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):lr=wr=[wr,i]),lr})())!==r&&Wr()!==r?((H=ds())===r&&(H=Ns()),H===r&&(H=null),H===r?(e=d,d=r):(Pr=d,d=N=(X=H)?"union "+X.toLowerCase():"union")):(e=d,d=r),d===r&&(d=e,(N=(function(){var lr=e,wr,i,b;return t.substr(e,5).toLowerCase()==="minus"?(wr=t.substr(e,5),e+=5):(wr=r,K===0&&_t(ub)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):lr=wr=[wr,i]),lr})())!==r&&(Pr=d,N="minus"),(d=N)===r&&(d=e,(N=(function(){var lr=e,wr,i,b;return t.substr(e,9).toLowerCase()==="intersect"?(wr=t.substr(e,9),e+=9):(wr=r,K===0&&_t(Su)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):lr=wr=[wr,i]),lr})())!==r&&(Pr=d,N="intersect"),(d=N)===r&&(d=e,(N=(function(){var lr=e,wr,i,b;return t.substr(e,6).toLowerCase()==="except"?(wr=t.substr(e,6),e+=6):(wr=r,K===0&&_t(Al)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):lr=wr=[wr,i]),lr})())!==r&&(Pr=d,N="except"),d=N))),d}function lo(){var d,N,H,X,lr,wr,i,b;if(d=e,(N=De())!==r){for(H=[],X=e,(lr=Wr())!==r&&(wr=yo())!==r&&(i=Wr())!==r&&(b=De())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);X!==r;)H.push(X),X=e,(lr=Wr())!==r&&(wr=yo())!==r&&(i=Wr())!==r&&(b=De())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);H!==r&&(X=Wr())!==r?((lr=F())===r&&(lr=null),lr!==r&&(wr=Wr())!==r?((i=Rr())===r&&(i=null),i===r?(e=d,d=r):(Pr=d,d=N=(function(m,x,tr,Cr){let gr=m;for(let Yr=0;Yrgr).join(" "),auth_plugin:Cr&&Cr[2],value:{prefix:"by",type:"origin",value:"random password"}})):(e=X,X=r)):(e=X,X=r)):(e=X,X=r)):(e=X,X=r),X===r&&(X=e,t.substr(e,10)===Hs?(lr=Hs,e+=10):(lr=r,K===0&&_t(Uo)),lr!==r&&Wr()!==r?(wr=e,t.substr(e,4).toLowerCase()==="with"?(i=t.substr(e,4),e+=4):(i=r,K===0&&_t(Ps)),i!==r&&(b=Wr())!==r&&(m=qs())!==r?wr=i=[i,b,m]:(e=wr,wr=r),wr===r&&(wr=null),wr!==r&&(i=Wr())!==r?(t.substr(e,2).toLowerCase()==="by"?(b=t.substr(e,2),e+=2):(b=r,K===0&&_t(pe)),b!==r&&(m=Wr())!==r&&(x=Ei())!==r?(Pr=X,X=lr=(function(gr,Yr){return Yr.prefix="by",{keyword:["identified",gr&&gr[0].toLowerCase()].filter(Rt=>Rt).join(" "),auth_plugin:gr&&gr[2],value:Yr}})(wr,x)):(e=X,X=r)):(e=X,X=r)):(e=X,X=r),X===r&&(X=e,t.substr(e,10)===Hs?(lr=Hs,e+=10):(lr=r,K===0&&_t(Uo)),lr!==r&&Wr()!==r?(t.substr(e,4).toLowerCase()==="with"?(wr=t.substr(e,4),e+=4):(wr=r,K===0&&_t(Ps)),wr!==r&&(i=Wr())!==r&&(b=qs())!==r&&(m=Wr())!==r?(t.substr(e,2).toLowerCase()==="as"?(x=t.substr(e,2),e+=2):(x=r,K===0&&_t(mi)),x!==r&&Wr()!==r&&(tr=Ei())!==r?(Pr=X,X=lr=(function(gr,Yr){return Yr.prefix="as",{keyword:"identified with",auth_plugin:gr&&gr[2],value:Yr}})(b,tr)):(e=X,X=r)):(e=X,X=r)):(e=X,X=r))),X})())===r&&(H=null),H===r?(e=d,d=r):(Pr=d,d=N={user:N,auth_option:H})):(e=d,d=r),d}function da(){var d,N,H;return d=e,t.substr(e,4).toLowerCase()==="none"?(N=t.substr(e,4),e+=4):(N=r,K===0&&_t(dl)),N===r&&(t.substr(e,3).toLowerCase()==="ssl"?(N=t.substr(e,3),e+=3):(N=r,K===0&&_t(Gl)),N===r&&(t.substr(e,4).toLowerCase()==="x509"?(N=t.substr(e,4),e+=4):(N=r,K===0&&_t(Fl)))),N!==r&&(Pr=d,N={type:"origin",value:N}),(d=N)===r&&(d=e,t.substr(e,6).toLowerCase()==="cipher"?(N=t.substr(e,6),e+=6):(N=r,K===0&&_t(nc)),N===r&&(t.substr(e,6).toLowerCase()==="issuer"?(N=t.substr(e,6),e+=6):(N=r,K===0&&_t(xc)),N===r&&(t.substr(e,7).toLowerCase()==="subject"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t(I0)))),N!==r&&Wr()!==r&&(H=Ei())!==r?(Pr=d,d=N=ji(N,H)):(e=d,d=r)),d}function Ia(){var d,N,H;return d=e,t.substr(e,20).toLowerCase()==="max_queries_per_hour"?(N=t.substr(e,20),e+=20):(N=r,K===0&&_t(qf)),N===r&&(t.substr(e,20).toLowerCase()==="max_updates_per_hour"?(N=t.substr(e,20),e+=20):(N=r,K===0&&_t(Uc)),N===r&&(t.substr(e,24).toLowerCase()==="max_connections_per_hour"?(N=t.substr(e,24),e+=24):(N=r,K===0&&_t(wc)),N===r&&(t.substr(e,20).toLowerCase()==="max_user_connections"?(N=t.substr(e,20),e+=20):(N=r,K===0&&_t(Ll))))),N!==r&&Wr()!==r&&(H=ga())!==r?(Pr=d,d=N=ji(N,H)):(e=d,d=r),d}function Wt(){var d,N,H,X,lr,wr;return d=e,t.substr(e,8).toLowerCase()==="password"?(N=t.substr(e,8),e+=8):(N=r,K===0&&_t(Gi)),N!==r&&Wr()!==r?(t.substr(e,6).toLowerCase()==="expire"?(H=t.substr(e,6),e+=6):(H=r,K===0&&_t(jl)),H!==r&&Wr()!==r?(t.substr(e,7).toLowerCase()==="default"?(X=t.substr(e,7),e+=7):(X=r,K===0&&_t(Oi)),X===r&&(t.substr(e,5).toLowerCase()==="never"?(X=t.substr(e,5),e+=5):(X=r,K===0&&_t(bb)),X===r&&(X=Qs())),X===r?(e=d,d=r):(Pr=d,d=N={keyword:"password expire",value:typeof(wr=X)=="string"?{type:"origin",value:wr}:wr})):(e=d,d=r)):(e=d,d=r),d===r&&(d=e,t.substr(e,8).toLowerCase()==="password"?(N=t.substr(e,8),e+=8):(N=r,K===0&&_t(Gi)),N!==r&&Wr()!==r?(t.substr(e,7).toLowerCase()==="history"?(H=t.substr(e,7),e+=7):(H=r,K===0&&_t(Vi)),H!==r&&Wr()!==r?(t.substr(e,7).toLowerCase()==="default"?(X=t.substr(e,7),e+=7):(X=r,K===0&&_t(Oi)),X===r&&(X=ga()),X===r?(e=d,d=r):(Pr=d,d=N=(function(i){return{keyword:"password history",value:typeof i=="string"?{type:"origin",value:i}:i}})(X))):(e=d,d=r)):(e=d,d=r),d===r&&(d=e,t.substr(e,8).toLowerCase()==="password"?(N=t.substr(e,8),e+=8):(N=r,K===0&&_t(Gi)),N!==r&&Wr()!==r?(t.substr(e,5)==="REUSE"?(H="REUSE",e+=5):(H=r,K===0&&_t(zc)),H!==r&&Wr()!==r&&(X=Qs())!==r?(Pr=d,d=N=(function(i){return{keyword:"password reuse",value:i}})(X)):(e=d,d=r)):(e=d,d=r),d===r&&(d=e,t.substr(e,8).toLowerCase()==="password"?(N=t.substr(e,8),e+=8):(N=r,K===0&&_t(Gi)),N!==r&&Wr()!==r?(t.substr(e,7).toLowerCase()==="require"?(H=t.substr(e,7),e+=7):(H=r,K===0&&_t(af)),H!==r&&Wr()!==r?(t.substr(e,7).toLowerCase()==="current"?(X=t.substr(e,7),e+=7):(X=r,K===0&&_t(kc)),X!==r&&Wr()!==r?(t.substr(e,7).toLowerCase()==="default"?(lr=t.substr(e,7),e+=7):(lr=r,K===0&&_t(Oi)),lr===r&&(t.substr(e,8).toLowerCase()==="optional"?(lr=t.substr(e,8),e+=8):(lr=r,K===0&&_t(vb))),lr===r?(e=d,d=r):(Pr=d,d=N=(function(i){return{keyword:"password require current",value:{type:"origin",value:i}}})(lr))):(e=d,d=r)):(e=d,d=r)):(e=d,d=r),d===r&&(d=e,t.substr(e,21).toLowerCase()==="failed_login_attempts"?(N=t.substr(e,21),e+=21):(N=r,K===0&&_t(Zc)),N!==r&&Wr()!==r&&(H=ga())!==r?(Pr=d,d=N=(function(i){return{keyword:"failed_login_attempts",value:i}})(H)):(e=d,d=r),d===r&&(d=e,t.substr(e,18).toLowerCase()==="password_lock_time"?(N=t.substr(e,18),e+=18):(N=r,K===0&&_t(nl)),N!==r&&Wr()!==r?((H=ga())===r&&(t.substr(e,9).toLowerCase()==="unbounded"?(H=t.substr(e,9),e+=9):(H=r,K===0&&_t(Xf))),H===r?(e=d,d=r):(Pr=d,d=N=(function(i){return{keyword:"password_lock_time",value:typeof i=="string"?{type:"origin",value:i}:i}})(H))):(e=d,d=r)))))),d}function ta(){var d;return(d=Wu())===r&&(d=ea())===r&&(d=$a())===r&&(d=bc()),d}function li(){var d,N,H,X,lr;return d=e,(N=(function(){var wr=e,i;return(i=(function(){var b=e,m,x,tr;return t.substr(e,8).toLowerCase()==="not null"?(m=t.substr(e,8),e+=8):(m=r,K===0&&_t(C)),m===r?(e=b,b=r):(x=e,K++,tr=le(),K--,tr===r?x=void 0:(e=x,x=r),x===r?(e=b,b=r):b=m=[m,x]),b})())!==r&&(Pr=wr,i={type:"not null",value:"not null"}),wr=i})())===r&&(N=rc()),N!==r&&(Pr=d,(lr=N)&&!lr.value&&(lr.value="null"),N={nullable:lr}),(d=N)===r&&(d=e,(N=(function(){var wr=e,i;return mv()!==r&&Wr()!==r&&(i=mr())!==r?(Pr=wr,wr={type:"default",value:i}):(e=wr,wr=r),wr})())!==r&&(Pr=d,N={default_val:N}),(d=N)===r&&(d=e,t.substr(e,14).toLowerCase()==="auto_increment"?(N=t.substr(e,14),e+=14):(N=r,K===0&&_t(Ss)),N!==r&&(Pr=d,N={auto_increment:N.toLowerCase()}),(d=N)===r&&(d=e,t.substr(e,6).toLowerCase()==="unique"?(N=t.substr(e,6),e+=6):(N=r,K===0&&_t(te)),N!==r&&Wr()!==r?(t.substr(e,3).toLowerCase()==="key"?(H=t.substr(e,3),e+=3):(H=r,K===0&&_t(ce)),H===r&&(H=null),H===r?(e=d,d=r):(Pr=d,d=N=(function(wr){let i=["unique"];return wr&&i.push(wr),{unique:i.join(" ").toLowerCase("")}})(H))):(e=d,d=r),d===r&&(d=e,t.substr(e,7).toLowerCase()==="primary"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t(He)),N===r&&(N=null),N!==r&&Wr()!==r?(t.substr(e,3).toLowerCase()==="key"?(H=t.substr(e,3),e+=3):(H=r,K===0&&_t(ce)),H===r?(e=d,d=r):(Pr=d,d=N=(function(wr){let i=[];return wr&&i.push("primary"),i.push("key"),{primary_key:i.join(" ").toLowerCase("")}})(N))):(e=d,d=r),d===r&&(d=e,(N=Fu())!==r&&(Pr=d,N={comment:N}),(d=N)===r&&(d=e,(N=Le())!==r&&(Pr=d,N={collate:N}),(d=N)===r&&(d=e,(N=(function(){var wr=e,i,b;return t.substr(e,13).toLowerCase()==="column_format"?(i=t.substr(e,13),e+=13):(i=r,K===0&&_t(cf)),i!==r&&Wr()!==r?(t.substr(e,5).toLowerCase()==="fixed"?(b=t.substr(e,5),e+=5):(b=r,K===0&&_t(ri)),b===r&&(t.substr(e,7).toLowerCase()==="dynamic"?(b=t.substr(e,7),e+=7):(b=r,K===0&&_t(t0)),b===r&&(t.substr(e,7).toLowerCase()==="default"?(b=t.substr(e,7),e+=7):(b=r,K===0&&_t(Oi)))),b===r?(e=wr,wr=r):(Pr=wr,i={type:"column_format",value:b.toLowerCase()},wr=i)):(e=wr,wr=r),wr})())!==r&&(Pr=d,N={column_format:N}),(d=N)===r&&(d=e,(N=(function(){var wr=e,i,b;return t.substr(e,7).toLowerCase()==="storage"?(i=t.substr(e,7),e+=7):(i=r,K===0&&_t(n0)),i!==r&&Wr()!==r?(t.substr(e,4).toLowerCase()==="disk"?(b=t.substr(e,4),e+=4):(b=r,K===0&&_t(Dc)),b===r&&(t.substr(e,6).toLowerCase()==="memory"?(b=t.substr(e,6),e+=6):(b=r,K===0&&_t(s0))),b===r?(e=wr,wr=r):(Pr=wr,i={type:"storage",value:b.toLowerCase()},wr=i)):(e=wr,wr=r),wr})())!==r&&(Pr=d,N={storage:N}),(d=N)===r&&(d=e,(N=wi())!==r&&(Pr=d,N={reference_definition:N}),(d=N)===r&&(d=e,(N=(function(){var wr=e,i,b,m,x,tr,Cr,gr;return(i=Zo())===r&&(i=null),i!==r&&Wr()!==r?(t.substr(e,5).toLowerCase()==="check"?(b=t.substr(e,5),e+=5):(b=r,K===0&&_t(Ki)),b!==r&&Wr()!==r&&mo()!==r&&Wr()!==r&&(m=et())!==r&&Wr()!==r&&ho()!==r&&Wr()!==r?(x=e,(tr=$e())===r&&(tr=null),tr!==r&&(Cr=Wr())!==r?(t.substr(e,8).toLowerCase()==="enforced"?(gr=t.substr(e,8),e+=8):(gr=r,K===0&&_t(Fb)),gr===r?(e=x,x=r):x=tr=[tr,Cr,gr]):(e=x,x=r),x===r&&(x=null),x===r?(e=wr,wr=r):(Pr=wr,i=(function(Yr,Rt,gt,Gt){let rn=[];return Gt&&rn.push(Gt[0],Gt[2]),{constraint_type:Rt.toLowerCase(),keyword:Yr&&Yr.keyword,constraint:Yr&&Yr.constraint,definition:[gt],enforced:rn.filter(xn=>xn).join(" ").toLowerCase(),resource:"constraint"}})(i,b,m,x),wr=i)):(e=wr,wr=r)):(e=wr,wr=r),wr})())!==r&&(Pr=d,N={check:N}),(d=N)===r&&(d=e,(N=Ir())!==r&&Wr()!==r?((H=Mn())===r&&(H=null),H!==r&&Wr()!==r&&(X=nu())!==r?(Pr=d,d=N=(function(wr,i,b){return{character_set:{type:wr,value:b,symbol:i}}})(N,H,X)):(e=d,d=r)):(e=d,d=r),d===r&&(d=e,(N=(function(){var wr=e,i=e,b,m,x,tr,Cr,gr;if((b=(function(){var Rt=e,gt=e,Gt,rn,xn;return t.substr(e,9).toLowerCase()==="generated"?(Gt=t.substr(e,9),e+=9):(Gt=r,K===0&&_t(Rv)),Gt!==r&&(rn=Wr())!==r?(t.substr(e,6).toLowerCase()==="always"?(xn=t.substr(e,6),e+=6):(xn=r,K===0&&_t(nv)),xn===r?(e=gt,gt=r):gt=Gt=[Gt,rn,xn]):(e=gt,gt=r),gt!==r&&(Pr=Rt,gt=gt.join("").toLowerCase()),Rt=gt})())===r&&(b=null),b!==r&&(m=Wr())!==r?(t.substr(e,2).toLowerCase()==="as"?(x=t.substr(e,2),e+=2):(x=r,K===0&&_t(mi)),x===r?(e=i,i=r):i=b=[b,m,x]):(e=i,i=r),i!==r)if((b=Wr())!==r)if((m=mo())!==r)if((x=Wr())!==r)if((tr=vl())===r&&(tr=mr()),tr!==r)if(Wr()!==r)if(ho()!==r)if(Wr()!==r){for(Cr=[],t.substr(e,6).toLowerCase()==="stored"?(gr=t.substr(e,6),e+=6):(gr=r,K===0&&_t(sv)),gr===r&&(t.substr(e,7).toLowerCase()==="virtual"?(gr=t.substr(e,7),e+=7):(gr=r,K===0&&_t(ev)));gr!==r;)Cr.push(gr),t.substr(e,6).toLowerCase()==="stored"?(gr=t.substr(e,6),e+=6):(gr=r,K===0&&_t(sv)),gr===r&&(t.substr(e,7).toLowerCase()==="virtual"?(gr=t.substr(e,7),e+=7):(gr=r,K===0&&_t(ev)));Cr===r?(e=wr,wr=r):(Pr=wr,Yr=Cr,i={type:"generated",expr:tr,value:i.filter(Rt=>typeof Rt=="string").join(" ").toLowerCase(),storage_type:Yr&&Yr[0]&&Yr[0].toLowerCase()},wr=i)}else e=wr,wr=r;else e=wr,wr=r;else e=wr,wr=r;else e=wr,wr=r;else e=wr,wr=r;else e=wr,wr=r;else e=wr,wr=r;else e=wr,wr=r;var Yr;return wr})())!==r&&(Pr=d,N={generated:N}),d=N)))))))))))),d}function ea(){var d,N,H,X;return d=e,(N=Je())!==r&&Wr()!==r&&(H=fr())!==r&&Wr()!==r?((X=(function(){var lr,wr,i,b,m,x;if(lr=e,(wr=li())!==r)if(Wr()!==r){for(i=[],b=e,(m=Wr())!==r&&(x=li())!==r?b=m=[m,x]:(e=b,b=r);b!==r;)i.push(b),b=e,(m=Wr())!==r&&(x=li())!==r?b=m=[m,x]:(e=b,b=r);i===r?(e=lr,lr=r):(Pr=lr,lr=wr=(function(tr,Cr){let gr=tr;for(let Yr=0;Yrgr).join(" ").toLowerCase():x.toLowerCase(),resource:Cr,type:"alter"}})(wr,b),X=lr):(e=X,X=r)):(e=X,X=r)),X})())===r&&(d=(function(){var X=e,lr,wr,i,b;return(lr=it())!==r&&Wr()!==r?(t.substr(e,5).toLowerCase()==="check"?(wr=t.substr(e,5),e+=5):(wr=r,K===0&&_t(Ki)),wr!==r&&Wr()!==r?(t.substr(e,5).toLowerCase()==="check"?(i=t.substr(e,5),e+=5):(i=r,K===0&&_t(Ki)),i!==r&&Wr()!==r&&No()!==r&&Wr()!==r&&(b=cu())!==r?(Pr=X,lr=(function(m){return{action:"with",constraint:m,keyword:"check check",resource:"constraint",type:"alter"}})(b),X=lr):(e=X,X=r)):(e=X,X=r)):(e=X,X=r),X})())===r&&(d=(function(){var X=e,lr,wr;return t.substr(e,7).toLowerCase()==="nocheck"?(lr=t.substr(e,7),e+=7):(lr=r,K===0&&_t(sc)),lr!==r&&Wr()!==r&&No()!==r&&Wr()!==r&&(wr=cu())!==r?(Pr=X,lr=(function(i){return{action:"nocheck",constraint:i,resource:"constraint",type:"alter"}})(wr),X=lr):(e=X,X=r),X})())===r&&(d=(function(){var X=e,lr,wr,i,b;(lr=as())!==r&&Wr()!==r&&(wr=cs())!==r&&Wr()!==r&&(i=ea())!==r&&Wr()!==r?((b=xu())===r&&(b=null),b===r?(e=X,X=r):(Pr=X,m=wr,x=i,tr=b,lr={action:"add",...x,keyword:m,suffix:tr,resource:"column",type:"alter"},X=lr)):(e=X,X=r);var m,x,tr;return X===r&&(X=e,(lr=as())!==r&&Wr()!==r&&(wr=ea())!==r&&Wr()!==r?((i=xu())===r&&(i=null),i===r?(e=X,X=r):(Pr=X,lr=(function(Cr,gr){return{action:"add",...Cr,suffix:gr,resource:"column",type:"alter"}})(wr,i),X=lr)):(e=X,X=r)),X})())===r&&(d=(function(){var X=e,lr,wr,i;return(lr=_c())!==r&&Wr()!==r&&(wr=cs())!==r&&Wr()!==r&&(i=Je())!==r?(Pr=X,lr=(function(b,m){return{action:"drop",column:m,keyword:b,resource:"column",type:"alter"}})(wr,i),X=lr):(e=X,X=r),X===r&&(X=e,(lr=_c())!==r&&Wr()!==r&&(wr=Je())!==r?(Pr=X,lr=(function(b){return{action:"drop",column:b,resource:"column",type:"alter"}})(wr),X=lr):(e=X,X=r)),X})())===r&&(d=(function(){var X=e,lr,wr,i,b;(lr=(function(){var tr=e,Cr,gr,Yr;return t.substr(e,6).toLowerCase()==="modify"?(Cr=t.substr(e,6),e+=6):(Cr=r,K===0&&_t(Ya)),Cr===r?(e=tr,tr=r):(gr=e,K++,Yr=le(),K--,Yr===r?gr=void 0:(e=gr,gr=r),gr===r?(e=tr,tr=r):(Pr=tr,tr=Cr="MODIFY")),tr})())!==r&&Wr()!==r?((wr=cs())===r&&(wr=null),wr!==r&&Wr()!==r&&(i=ea())!==r&&Wr()!==r?((b=xu())===r&&(b=null),b===r?(e=X,X=r):(Pr=X,m=i,x=b,lr={action:"modify",keyword:wr,...m,suffix:x,resource:"column",type:"alter"},X=lr)):(e=X,X=r)):(e=X,X=r);var m,x;return X})())===r&&(d=(function(){var X=e,lr,wr;(lr=as())!==r&&Wr()!==r&&(wr=$a())!==r?(Pr=X,i=wr,lr={action:"add",type:"alter",...i},X=lr):(e=X,X=r);var i;return X})())===r&&(d=(function(){var X=e,lr,wr;(lr=as())!==r&&Wr()!==r&&(wr=bc())!==r?(Pr=X,i=wr,lr={action:"add",type:"alter",...i},X=lr):(e=X,X=r);var i;return X})())===r&&(d=(function(){var X=e,lr,wr,i,b;return(lr=qo())!==r&&Wr()!==r&&cs()!==r&&Wr()!==r&&(wr=Je())!==r&&Wr()!==r?((i=pc())===r&&(i=G0()),i===r&&(i=null),i!==r&&Wr()!==r&&(b=Je())!==r?(Pr=X,lr=(function(m,x,tr){return{action:"rename",type:"alter",resource:"column",keyword:"column",old_column:m,prefix:x&&x[0].toLowerCase(),column:tr}})(wr,i,b),X=lr):(e=X,X=r)):(e=X,X=r),X})())===r&&(d=(function(){var X=e,lr,wr,i;(lr=qo())!==r&&Wr()!==r?((wr=pc())===r&&(wr=G0()),wr===r&&(wr=null),wr!==r&&Wr()!==r&&(i=qs())!==r?(Pr=X,m=i,lr={action:"rename",type:"alter",resource:"table",keyword:(b=wr)&&b[0].toLowerCase(),table:m},X=lr):(e=X,X=r)):(e=X,X=r);var b,m;return X})())===r&&(d=tl())===r&&(d=Dl())===r&&(d=(function(){var X=e,lr,wr,i,b,m;t.substr(e,6).toLowerCase()==="change"?(lr=t.substr(e,6),e+=6):(lr=r,K===0&&_t(hc)),lr!==r&&Wr()!==r?((wr=cs())===r&&(wr=null),wr!==r&&Wr()!==r&&(i=Je())!==r&&Wr()!==r&&(b=ea())!==r&&Wr()!==r?((m=xu())===r&&(m=null),m===r?(e=X,X=r):(Pr=X,x=wr,tr=b,Cr=m,lr={action:"change",old_column:i,...tr,keyword:x,resource:"column",type:"alter",suffix:Cr},X=lr)):(e=X,X=r)):(e=X,X=r);var x,tr,Cr;return X})())===r&&(d=(function(){var X=e,lr,wr,i,b;return t.substr(e,4).toLowerCase()==="drop"?(lr=t.substr(e,4),e+=4):(lr=r,K===0&&_t(Vf)),lr===r&&(t.substr(e,8).toLowerCase()==="truncate"?(lr=t.substr(e,8),e+=8):(lr=r,K===0&&_t(Vv)),lr===r&&(t.substr(e,7).toLowerCase()==="discard"?(lr=t.substr(e,7),e+=7):(lr=r,K===0&&_t(db)),lr===r&&(t.substr(e,6).toLowerCase()==="import"?(lr=t.substr(e,6),e+=6):(lr=r,K===0&&_t(Of)),lr===r&&(t.substr(e,8).toLowerCase()==="coalesce"?(lr=t.substr(e,8),e+=8):(lr=r,K===0&&_t(Pc)),lr===r&&(t.substr(e,7).toLowerCase()==="analyze"?(lr=t.substr(e,7),e+=7):(lr=r,K===0&&_t(H0)),lr===r&&(t.substr(e,5).toLowerCase()==="check"?(lr=t.substr(e,5),e+=5):(lr=r,K===0&&_t(Ki)))))))),lr!==r&&Wr()!==r&&(wr=Yo())!==r&&Wr()!==r&&(i=xt())!==r&&Wr()!==r?(t.substr(e,10).toLowerCase()==="tablespace"?(b=t.substr(e,10),e+=10):(b=r,K===0&&_t(bf)),b===r&&(b=null),b===r?(e=X,X=r):(Pr=X,lr=(function(m,x,tr,Cr){let gr={action:m.toLowerCase(),keyword:x,resource:"partition",type:"alter",partitions:tr};return Cr&&(gr.suffix={keyword:Cr}),gr})(lr,wr,i,b),X=lr)):(e=X,X=r),X===r&&(X=e,(lr=as())!==r&&Wr()!==r&&(wr=Yo())!==r&&Wr()!==r&&(i=mo())!==r&&Wr()!==r&&(b=(function(){var m,x,tr,Cr,gr,Yr,Rt,gt;if(m=e,(x=Ni())!==r){for(tr=[],Cr=e,(gr=Wr())!==r&&(Yr=Me())!==r&&(Rt=Wr())!==r&&(gt=Ni())!==r?Cr=gr=[gr,Yr,Rt,gt]:(e=Cr,Cr=r);Cr!==r;)tr.push(Cr),Cr=e,(gr=Wr())!==r&&(Yr=Me())!==r&&(Rt=Wr())!==r&&(gt=Ni())!==r?Cr=gr=[gr,Yr,Rt,gt]:(e=Cr,Cr=r);tr===r?(e=m,m=r):(Pr=m,x=Dn(x,tr),m=x)}else e=m,m=r;return m})())!==r&&Wr()!==r&&ho()!==r?(Pr=X,X=lr={action:"add",keyword:wr,resource:"partition",type:"alter",partitions:b}):(e=X,X=r)),X})())===r&&(d=e,(N=er())!==r&&(Pr=d,(H=N).resource=H.keyword,H[H.keyword]=H.value,delete H.value,N={type:"alter",...H}),d=N),d}function Ni(){var d,N,H,X,lr;return d=e,Yo()!==r&&Wr()!==r&&(N=nu())!==r&&Wr()!==r&&Er()!==r&&Wr()!==r?(t.substr(e,4).toLowerCase()==="less"?(H=t.substr(e,4),e+=4):(H=r,K===0&&_t(Rl)),H!==r&&Wr()!==r?(t.substr(e,4).toLowerCase()==="than"?(X=t.substr(e,4),e+=4):(X=r,K===0&&_t(ff)),X!==r&&Wr()!==r&&mo()!==r&&Wr()!==r&&(lr=ga())!==r&&Wr()!==r&&ho()!==r?(Pr=d,d={name:N,value:{type:"less than",expr:lr,parentheses:!0}}):(e=d,d=r)):(e=d,d=r)):(e=d,d=r),d}function tl(){var d,N,H,X;return d=e,t.substr(e,9).toLowerCase()==="algorithm"?(N=t.substr(e,9),e+=9):(N=r,K===0&&_t(ei)),N!==r&&Wr()!==r?((H=Mn())===r&&(H=null),H!==r&&Wr()!==r?(t.substr(e,7).toLowerCase()==="default"?(X=t.substr(e,7),e+=7):(X=r,K===0&&_t(Oi)),X===r&&(t.substr(e,7).toLowerCase()==="instant"?(X=t.substr(e,7),e+=7):(X=r,K===0&&_t(Lb)),X===r&&(t.substr(e,7).toLowerCase()==="inplace"?(X=t.substr(e,7),e+=7):(X=r,K===0&&_t(Fa)),X===r&&(t.substr(e,4).toLowerCase()==="copy"?(X=t.substr(e,4),e+=4):(X=r,K===0&&_t(Kf))))),X===r?(e=d,d=r):(Pr=d,d=N={type:"alter",keyword:"algorithm",resource:"algorithm",symbol:H,algorithm:X})):(e=d,d=r)):(e=d,d=r),d}function Dl(){var d,N,H,X;return d=e,t.substr(e,4).toLowerCase()==="lock"?(N=t.substr(e,4),e+=4):(N=r,K===0&&_t(lf)),N!==r&&Wr()!==r?((H=Mn())===r&&(H=null),H!==r&&Wr()!==r?(t.substr(e,7).toLowerCase()==="default"?(X=t.substr(e,7),e+=7):(X=r,K===0&&_t(Oi)),X===r&&(t.substr(e,4).toLowerCase()==="none"?(X=t.substr(e,4),e+=4):(X=r,K===0&&_t(dl)),X===r&&(t.substr(e,6).toLowerCase()==="shared"?(X=t.substr(e,6),e+=6):(X=r,K===0&&_t(Nv)),X===r&&(t.substr(e,9).toLowerCase()==="exclusive"?(X=t.substr(e,9),e+=9):(X=r,K===0&&_t(Gb))))),X===r?(e=d,d=r):(Pr=d,d=N={type:"alter",keyword:"lock",resource:"lock",symbol:H,lock:X})):(e=d,d=r)):(e=d,d=r),d}function $a(){var d,N,H,X,lr,wr;return d=e,(N=_s())===r&&(N=we()),N!==r&&Wr()!==r?((H=oa())===r&&(H=null),H!==r&&Wr()!==r?((X=fe())===r&&(X=null),X!==r&&Wr()!==r&&(lr=Ar())!==r&&Wr()!==r?((wr=ne())===r&&(wr=null),wr!==r&&Wr()!==r?(Pr=d,d=N=(function(i,b,m,x,tr){return{index:b,definition:x,keyword:i.toLowerCase(),index_type:m,resource:"index",index_options:tr}})(N,H,X,lr,wr)):(e=d,d=r)):(e=d,d=r)):(e=d,d=r)):(e=d,d=r),d}function bc(){var d,N,H,X,lr,wr;return d=e,(N=Pe())===r&&(N=jr()),N!==r&&Wr()!==r?((H=_s())===r&&(H=we()),H===r&&(H=null),H!==r&&Wr()!==r?((X=oa())===r&&(X=null),X!==r&&Wr()!==r&&(lr=nr())!==r&&Wr()!==r?((wr=ne())===r&&(wr=null),wr===r?(e=d,d=r):(Pr=d,d=N=(function(i,b,m,x,tr){return{index:m,definition:x,keyword:b&&`${i.toLowerCase()} ${b.toLowerCase()}`||i.toLowerCase(),index_options:tr,resource:"index"}})(N,H,X,lr,wr))):(e=d,d=r)):(e=d,d=r)):(e=d,d=r),d}function Wu(){var d;return(d=(function(){var N=e,H,X,lr,wr,i,b,m;(H=Zo())===r&&(H=null),H!==r&&Wr()!==r?(X=e,t.substr(e,7).toLowerCase()==="primary"?(lr=t.substr(e,7),e+=7):(lr=r,K===0&&_t(He)),lr!==r&&(wr=Wr())!==r?(t.substr(e,3).toLowerCase()==="key"?(i=t.substr(e,3),e+=3):(i=r,K===0&&_t(ce)),i===r?(e=X,X=r):X=lr=[lr,wr,i]):(e=X,X=r),X!==r&&(lr=Wr())!==r?((wr=fe())===r&&(wr=null),wr!==r&&(i=Wr())!==r&&(b=Ar())!==r&&Wr()!==r?((m=ne())===r&&(m=null),m===r?(e=N,N=r):(Pr=N,tr=X,Cr=wr,gr=b,Yr=m,H={constraint:(x=H)&&x.constraint,definition:gr,constraint_type:`${tr[0].toLowerCase()} ${tr[2].toLowerCase()}`,keyword:x&&x.keyword,index_type:Cr,resource:"constraint",index_options:Yr},N=H)):(e=N,N=r)):(e=N,N=r)):(e=N,N=r);var x,tr,Cr,gr,Yr;return N})())===r&&(d=(function(){var N=e,H,X,lr,wr,i,b,m;(H=Zo())===r&&(H=null),H!==r&&Wr()!==r&&(X=oo())!==r&&Wr()!==r?((lr=_s())===r&&(lr=we()),lr===r&&(lr=null),lr!==r&&Wr()!==r?((wr=oa())===r&&(wr=null),wr!==r&&Wr()!==r?((i=fe())===r&&(i=null),i!==r&&Wr()!==r&&(b=Ar())!==r&&Wr()!==r?((m=ne())===r&&(m=null),m===r?(e=N,N=r):(Pr=N,tr=X,Cr=lr,gr=wr,Yr=i,Rt=b,gt=m,H={constraint:(x=H)&&x.constraint,definition:Rt,constraint_type:Cr&&`${tr.toLowerCase()} ${Cr.toLowerCase()}`||tr.toLowerCase(),keyword:x&&x.keyword,index_type:Yr,index:gr,resource:"constraint",index_options:gt},N=H)):(e=N,N=r)):(e=N,N=r)):(e=N,N=r)):(e=N,N=r);var x,tr,Cr,gr,Yr,Rt,gt;return N})())===r&&(d=(function(){var N=e,H,X,lr,wr,i;(H=Zo())===r&&(H=null),H!==r&&Wr()!==r?(t.substr(e,11).toLowerCase()==="foreign key"?(X=t.substr(e,11),e+=11):(X=r,K===0&&_t(ov)),X!==r&&Wr()!==r?((lr=oa())===r&&(lr=null),lr!==r&&Wr()!==r&&(wr=nr())!==r&&Wr()!==r?((i=wi())===r&&(i=null),i===r?(e=N,N=r):(Pr=N,m=X,x=lr,tr=wr,Cr=i,H={constraint:(b=H)&&b.constraint,definition:tr,constraint_type:m,keyword:b&&b.keyword,index:x,resource:"constraint",reference_definition:Cr},N=H)):(e=N,N=r)):(e=N,N=r)):(e=N,N=r);var b,m,x,tr,Cr;return N})())===r&&(d=(function(){var N=e,H,X,lr,wr,i,b,m,x,tr;return(H=Zo())===r&&(H=null),H!==r&&Wr()!==r?(t.substr(e,5).toLowerCase()==="check"?(X=t.substr(e,5),e+=5):(X=r,K===0&&_t(Ki)),X!==r&&Wr()!==r?(lr=e,t.substr(e,3).toLowerCase()==="not"?(wr=t.substr(e,3),e+=3):(wr=r,K===0&&_t(Y0)),wr!==r&&(i=Wr())!==r?(t.substr(e,3).toLowerCase()==="for"?(b=t.substr(e,3),e+=3):(b=r,K===0&&_t(Pu)),b!==r&&(m=Wr())!==r?(t.substr(e,11).toLowerCase()==="replication"?(x=t.substr(e,11),e+=11):(x=r,K===0&&_t(N0)),x!==r&&(tr=Wr())!==r?lr=wr=[wr,i,b,m,x,tr]:(e=lr,lr=r)):(e=lr,lr=r)):(e=lr,lr=r),lr===r&&(lr=null),lr!==r&&(wr=mo())!==r&&(i=Wr())!==r&&(b=et())!==r&&(m=Wr())!==r&&(x=ho())!==r?(Pr=N,H=(function(Cr,gr,Yr,Rt){return{constraint_type:gr.toLowerCase(),keyword:Cr&&Cr.keyword,constraint:Cr&&Cr.constraint,index_type:Yr&&{keyword:"not for replication"},definition:[Rt],resource:"constraint"}})(H,X,lr,b),N=H):(e=N,N=r)):(e=N,N=r)):(e=N,N=r),N})()),d}function Zo(){var d,N,H;return d=e,(N=No())!==r&&Wr()!==r?((H=qs())===r&&(H=null),H===r?(e=d,d=r):(Pr=d,d=N=(function(X,lr){return{keyword:X.toLowerCase(),constraint:lr}})(N,H))):(e=d,d=r),d}function wi(){var d,N,H,X,lr,wr,i,b,m,x;return d=e,(N=lu())!==r&&Wr()!==r&&(H=me())!==r&&Wr()!==r&&(X=nr())!==r&&Wr()!==r?(t.substr(e,10).toLowerCase()==="match full"?(lr=t.substr(e,10),e+=10):(lr=r,K===0&&_t(e0)),lr===r&&(t.substr(e,13).toLowerCase()==="match partial"?(lr=t.substr(e,13),e+=13):(lr=r,K===0&&_t(Cb)),lr===r&&(t.substr(e,12).toLowerCase()==="match simple"?(lr=t.substr(e,12),e+=12):(lr=r,K===0&&_t(_0)))),lr===r&&(lr=null),lr!==r&&Wr()!==r?((wr=j())===r&&(wr=null),wr!==r&&Wr()!==r?((i=j())===r&&(i=null),i===r?(e=d,d=r):(Pr=d,b=lr,m=wr,x=i,d=N={definition:X,table:H,keyword:N.toLowerCase(),match:b&&b.toLowerCase(),on_action:[m,x].filter(tr=>tr)})):(e=d,d=r)):(e=d,d=r)):(e=d,d=r),d===r&&(d=e,(N=j())!==r&&(Pr=d,N={on_action:[N]}),d=N),d}function j(){var d,N,H,X;return d=e,R()!==r&&Wr()!==r?((N=of())===r&&(N=ip()),N!==r&&Wr()!==r&&(H=(function(){var lr=e,wr,i;return(wr=Vr())!==r&&Wr()!==r&&mo()!==r&&Wr()!==r?((i=ms())===r&&(i=null),i!==r&&Wr()!==r&&ho()!==r?(Pr=lr,lr=wr={type:"function",name:{name:[{type:"origin",value:wr}]},args:i}):(e=lr,lr=r)):(e=lr,lr=r),lr===r&&(lr=e,(wr=ur())===r&&(t.substr(e,8).toLowerCase()==="set null"?(wr=t.substr(e,8),e+=8):(wr=r,K===0&&_t(o0)),wr===r&&(t.substr(e,9).toLowerCase()==="no action"?(wr=t.substr(e,9),e+=9):(wr=r,K===0&&_t(xi)),wr===r&&(t.substr(e,11).toLowerCase()==="set default"?(wr=t.substr(e,11),e+=11):(wr=r,K===0&&_t(xf)),wr===r&&(wr=Vr())))),wr!==r&&(Pr=lr,wr={type:"origin",value:wr.toLowerCase()}),lr=wr),lr})())!==r?(Pr=d,X=H,d={type:"on "+N[0].toLowerCase(),value:X}):(e=d,d=r)):(e=d,d=r),d}function ur(){var d,N;return d=e,t.substr(e,8).toLowerCase()==="restrict"?(N=t.substr(e,8),e+=8):(N=r,K===0&&_t(zf)),N===r&&(t.substr(e,7).toLowerCase()==="cascade"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t(je))),N!==r&&(Pr=d,N=N.toLowerCase()),d=N}function Ir(){var d,N,H;return d=e,t.substr(e,9).toLowerCase()==="character"?(N=t.substr(e,9),e+=9):(N=r,K===0&&_t(Zf)),N!==r&&Wr()!==r?(t.substr(e,3).toLowerCase()==="set"?(H=t.substr(e,3),e+=3):(H=r,K===0&&_t(W0)),H===r?(e=d,d=r):(Pr=d,d=N="CHARACTER SET")):(e=d,d=r),d}function s(){var d,N,H,X,lr,wr,i,b,m;return d=e,(N=mv())===r&&(N=null),N!==r&&Wr()!==r?((H=Ir())===r&&(t.substr(e,7).toLowerCase()==="charset"?(H=t.substr(e,7),e+=7):(H=r,K===0&&_t(jb)),H===r&&(t.substr(e,7).toLowerCase()==="collate"?(H=t.substr(e,7),e+=7):(H=r,K===0&&_t(Uf)))),H!==r&&Wr()!==r?((X=Mn())===r&&(X=null),X!==r&&Wr()!==r&&(lr=nu())!==r?(Pr=d,i=H,b=X,m=lr,d=N={keyword:(wr=N)&&`${wr[0].toLowerCase()} ${i.toLowerCase()}`||i.toLowerCase(),symbol:b,value:m}):(e=d,d=r)):(e=d,d=r)):(e=d,d=r),d}function er(){var d,N,H,X,lr,wr,i,b,m;return d=e,t.substr(e,14).toLowerCase()==="auto_increment"?(N=t.substr(e,14),e+=14):(N=r,K===0&&_t(Ss)),N===r&&(t.substr(e,14).toLowerCase()==="avg_row_length"?(N=t.substr(e,14),e+=14):(N=r,K===0&&_t(u0)),N===r&&(t.substr(e,14).toLowerCase()==="key_block_size"?(N=t.substr(e,14),e+=14):(N=r,K===0&&_t(wb)),N===r&&(t.substr(e,8).toLowerCase()==="max_rows"?(N=t.substr(e,8),e+=8):(N=r,K===0&&_t(Ui)),N===r&&(t.substr(e,8).toLowerCase()==="min_rows"?(N=t.substr(e,8),e+=8):(N=r,K===0&&_t(uv)),N===r&&(t.substr(e,18).toLowerCase()==="stats_sample_pages"?(N=t.substr(e,18),e+=18):(N=r,K===0&&_t(yb))))))),N!==r&&Wr()!==r?((H=Mn())===r&&(H=null),H!==r&&Wr()!==r&&(X=ga())!==r?(Pr=d,b=H,m=X,d=N={keyword:N.toLowerCase(),symbol:b,value:m.value}):(e=d,d=r)):(e=d,d=r),d===r&&(d=e,t.substr(e,8)==="CHECKSUM"?(N="CHECKSUM",e+=8):(N=r,K===0&&_t(hb)),N===r&&(t.substr(e,15)==="DELAY_KEY_WRITE"?(N="DELAY_KEY_WRITE",e+=15):(N=r,K===0&&_t(Kv))),N!==r&&Wr()!==r&&(H=Mn())!==r&&Wr()!==r?(Gc.test(t.charAt(e))?(X=t.charAt(e),e++):(X=r,K===0&&_t(_v)),X===r?(e=d,d=r):(Pr=d,d=N=(function(x,tr,Cr){return{keyword:x.toLowerCase(),symbol:tr,value:Cr}})(N,H,X))):(e=d,d=r),d===r&&(d=s())===r&&(d=e,(N=Bo())===r&&(t.substr(e,10).toLowerCase()==="connection"?(N=t.substr(e,10),e+=10):(N=r,K===0&&_t(kf)),N===r&&(t.substr(e,16).toLowerCase()==="engine_attribute"?(N=t.substr(e,16),e+=16):(N=r,K===0&&_t(vf)),N===r&&(t.substr(e,26).toLowerCase()==="secondary_engine_attribute"?(N=t.substr(e,26),e+=26):(N=r,K===0&&_t(ki))))),N!==r&&Wr()!==r?((H=Mn())===r&&(H=null),H!==r&&Wr()!==r&&(X=Ei())!==r?(Pr=d,d=N=(function(x,tr,Cr){return{keyword:x.toLowerCase(),symbol:tr,value:`'${Cr.value}'`}})(N,H,X)):(e=d,d=r)):(e=d,d=r),d===r&&(d=e,t.substr(e,4).toLowerCase()==="data"?(N=t.substr(e,4),e+=4):(N=r,K===0&&_t(Hl)),N===r&&(t.substr(e,5).toLowerCase()==="index"?(N=t.substr(e,5),e+=5):(N=r,K===0&&_t(Eb))),N!==r&&Wr()!==r?(t.substr(e,9).toLowerCase()==="directory"?(H=t.substr(e,9),e+=9):(H=r,K===0&&_t(Bb)),H!==r&&Wr()!==r?((X=Mn())===r&&(X=null),X!==r&&(lr=Wr())!==r&&(wr=Ei())!==r?(Pr=d,d=N=(function(x,tr,Cr){return{keyword:x.toLowerCase()+" directory",symbol:tr,value:`'${Cr.value}'`}})(N,X,wr)):(e=d,d=r)):(e=d,d=r)):(e=d,d=r),d===r&&(d=e,t.substr(e,11).toLowerCase()==="compression"?(N=t.substr(e,11),e+=11):(N=r,K===0&&_t(pa)),N!==r&&Wr()!==r?((H=Mn())===r&&(H=null),H!==r&&Wr()!==r?(X=e,t.charCodeAt(e)===39?(lr="'",e++):(lr=r,K===0&&_t(wl)),lr===r?(e=X,X=r):(t.substr(e,4).toLowerCase()==="zlib"?(wr=t.substr(e,4),e+=4):(wr=r,K===0&&_t(Nl)),wr===r&&(t.substr(e,3).toLowerCase()==="lz4"?(wr=t.substr(e,3),e+=3):(wr=r,K===0&&_t(Sv)),wr===r&&(t.substr(e,4).toLowerCase()==="none"?(wr=t.substr(e,4),e+=4):(wr=r,K===0&&_t(dl)))),wr===r?(e=X,X=r):(t.charCodeAt(e)===39?(i="'",e++):(i=r,K===0&&_t(wl)),i===r?(e=X,X=r):X=lr=[lr,wr,i])),X===r?(e=d,d=r):(Pr=d,d=N=(function(x,tr,Cr){return{keyword:x.toLowerCase(),symbol:tr,value:Cr.join("").toUpperCase()}})(N,H,X))):(e=d,d=r)):(e=d,d=r),d===r&&(d=e,t.substr(e,6).toLowerCase()==="engine"?(N=t.substr(e,6),e+=6):(N=r,K===0&&_t(Hb)),N!==r&&Wr()!==r?((H=Mn())===r&&(H=null),H!==r&&Wr()!==r&&(X=cu())!==r?(Pr=d,d=N=Jf(N,H,X)):(e=d,d=r)):(e=d,d=r),d===r&&(d=e,t.substr(e,10).toLowerCase()==="row_format"?(N=t.substr(e,10),e+=10):(N=r,K===0&&_t(pf)),N!==r&&Wr()!==r?((H=Mn())===r&&(H=null),H!==r&&Wr()!==r?(t.substr(e,7).toLowerCase()==="default"?(X=t.substr(e,7),e+=7):(X=r,K===0&&_t(Oi)),X===r&&(t.substr(e,7).toLowerCase()==="dynamic"?(X=t.substr(e,7),e+=7):(X=r,K===0&&_t(t0)),X===r&&(t.substr(e,5).toLowerCase()==="fixed"?(X=t.substr(e,5),e+=5):(X=r,K===0&&_t(ri)),X===r&&(t.substr(e,10).toLowerCase()==="compressed"?(X=t.substr(e,10),e+=10):(X=r,K===0&&_t(Yb)),X===r&&(t.substr(e,9).toLowerCase()==="redundant"?(X=t.substr(e,9),e+=9):(X=r,K===0&&_t(av)),X===r&&(t.substr(e,7).toLowerCase()==="compact"?(X=t.substr(e,7),e+=7):(X=r,K===0&&_t(iv))))))),X===r?(e=d,d=r):(Pr=d,d=N=Jf(N,H,X))):(e=d,d=r)):(e=d,d=r))))))),d}function Lt(){var d,N,H,X,lr;return d=e,(N=eo())!==r&&Wr()!==r&&(H=(function(){var wr,i,b;return wr=e,t.substr(e,4).toLowerCase()==="read"?(i=t.substr(e,4),e+=4):(i=r,K===0&&_t(a0)),i!==r&&Wr()!==r?(t.substr(e,5).toLowerCase()==="local"?(b=t.substr(e,5),e+=5):(b=r,K===0&&_t(g0)),b===r&&(b=null),b===r?(e=wr,wr=r):(Pr=wr,wr=i={type:"read",suffix:b&&"local"})):(e=wr,wr=r),wr===r&&(wr=e,t.substr(e,12).toLowerCase()==="low_priority"?(i=t.substr(e,12),e+=12):(i=r,K===0&&_t(_l)),i===r&&(i=null),i!==r&&Wr()!==r?(t.substr(e,5).toLowerCase()==="write"?(b=t.substr(e,5),e+=5):(b=r,K===0&&_t(Yl)),b===r?(e=wr,wr=r):(Pr=wr,wr=i={type:"write",prefix:i&&"low_priority"})):(e=wr,wr=r)),wr})())!==r?(Pr=d,X=N,lr=H,Tn.add(`lock::${X.db}::${X.table}`),d=N={table:X,lock_type:lr}):(e=d,d=r),d}function mt(){var d,N,H,X;return d=e,t.substr(e,9).toLowerCase()==="isolation"?(N=t.substr(e,9),e+=9):(N=r,K===0&&_t(au)),N!==r&&Wr()!==r?(t.substr(e,5).toLowerCase()==="level"?(H=t.substr(e,5),e+=5):(H=r,K===0&&_t(Iu)),H!==r&&Wr()!==r&&(X=(function(){var lr,wr,i;return lr=e,t.substr(e,12).toLowerCase()==="serializable"?(wr=t.substr(e,12),e+=12):(wr=r,K===0&&_t(Ro)),wr!==r&&(Pr=lr,wr={type:"origin",value:"serializable"}),(lr=wr)===r&&(lr=e,t.substr(e,10).toLowerCase()==="repeatable"?(wr=t.substr(e,10),e+=10):(wr=r,K===0&&_t(So)),wr!==r&&Wr()!==r?(t.substr(e,4).toLowerCase()==="read"?(i=t.substr(e,4),e+=4):(i=r,K===0&&_t(a0)),i===r?(e=lr,lr=r):(Pr=lr,lr=wr={type:"origin",value:"repeatable read"})):(e=lr,lr=r),lr===r&&(lr=e,t.substr(e,4).toLowerCase()==="read"?(wr=t.substr(e,4),e+=4):(wr=r,K===0&&_t(a0)),wr!==r&&Wr()!==r?(t.substr(e,9).toLowerCase()==="committed"?(i=t.substr(e,9),e+=9):(i=r,K===0&&_t(uu)),i===r&&(t.substr(e,11).toLowerCase()==="uncommitted"?(i=t.substr(e,11),e+=11):(i=r,K===0&&_t(ko))),i===r?(e=lr,lr=r):(Pr=lr,lr=wr=yu(i))):(e=lr,lr=r))),lr})())!==r?(Pr=d,d=N={type:"origin",value:"isolation level "+X.value}):(e=d,d=r)):(e=d,d=r),d===r&&(d=e,t.substr(e,4).toLowerCase()==="read"?(N=t.substr(e,4),e+=4):(N=r,K===0&&_t(a0)),N!==r&&Wr()!==r?(t.substr(e,5).toLowerCase()==="write"?(H=t.substr(e,5),e+=5):(H=r,K===0&&_t(Yl)),H===r&&(t.substr(e,4).toLowerCase()==="only"?(H=t.substr(e,4),e+=4):(H=r,K===0&&_t(mu))),H===r?(e=d,d=r):(Pr=d,d=N=yu(H))):(e=d,d=r),d===r&&(d=e,(N=$e())===r&&(N=null),N!==r&&Wr()!==r?(t.substr(e,10).toLowerCase()==="deferrable"?(H=t.substr(e,10),e+=10):(H=r,K===0&&_t(Ju)),H===r?(e=d,d=r):(Pr=d,d=N={type:"origin",value:N?"not deferrable":"deferrable"})):(e=d,d=r))),d}function bn(){var d,N,H,X,lr,wr,i,b;if(d=e,(N=mt())!==r){for(H=[],X=e,(lr=Wr())!==r&&(wr=Me())!==r&&(i=Wr())!==r&&(b=mt())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);X!==r;)H.push(X),X=e,(lr=Wr())!==r&&(wr=Me())!==r&&(i=Wr())!==r&&(b=mt())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);H===r?(e=d,d=r):(Pr=d,d=N=Dn(N,H))}else e=d,d=r;return d}function ir(){var d,N,H,X,lr,wr;return d=e,t.substr(e,8).toLowerCase()==="starting"?(N=t.substr(e,8),e+=8):(N=r,K===0&&_t(Wl)),N===r&&(t.substr(e,10).toLowerCase()==="terminated"?(N=t.substr(e,10),e+=10):(N=r,K===0&&_t(l0))),N!==r&&Wr()!==r?(t.substr(e,2).toLowerCase()==="by"?(H=t.substr(e,2),e+=2):(H=r,K===0&&_t(pe)),H!==r&&Wr()!==r&&(X=nu())!==r?(Pr=d,lr=N,(wr=X).prefix=lr.toUpperCase()+" BY",d=N={type:lr.toLowerCase(),[lr.toLowerCase()]:wr}):(e=d,d=r)):(e=d,d=r),d}function Zr(){var d;return(d=(function(){var N,H,X,lr,wr;return N=e,(H=ds())===r&&(H=Tv())===r&&(H=e,(X=Uu())!==r&&(lr=Wr())!==r?(t.substr(e,4).toLowerCase()==="view"?(wr=t.substr(e,4),e+=4):(wr=r,K===0&&_t(cp)),wr===r?(e=H,H=r):H=X=[X,lr,wr]):(e=H,H=r),H===r&&(H=Uu())===r&&(H=of())===r&&(H=_c())===r&&(H=e,t.substr(e,5).toLowerCase()==="grant"?(X=t.substr(e,5),e+=5):(X=r,K===0&&_t(c0)),X!==r&&(lr=Wr())!==r?(t.substr(e,6).toLowerCase()==="option"?(wr=t.substr(e,6),e+=6):(wr=r,K===0&&_t(q0)),wr===r?(e=H,H=r):H=X=[X,lr,wr]):(e=H,H=r),H===r&&(H=_s())===r&&(H=Xc())===r&&(H=lu())===r&&(H=ef())===r&&(H=e,(X=Si())!==r&&(lr=Wr())!==r&&(wr=Pt())!==r?H=X=[X,lr,wr]:(e=H,H=r),H===r&&(H=Nf())===r&&(H=ip())))),H!==r&&(Pr=N,H=df(H)),N=H})())===r&&(d=(function(){var N,H,X,lr,wr;return N=e,H=e,(X=Tv())!==r&&(lr=Wr())!==r?(t.substr(e,7).toLowerCase()==="routine"?(wr=t.substr(e,7),e+=7):(wr=r,K===0&&_t(f0)),wr===r?(e=H,H=r):H=X=[X,lr,wr]):(e=H,H=r),H===r&&(t.substr(e,7).toLowerCase()==="execute"?(H=t.substr(e,7),e+=7):(H=r,K===0&&_t(b0)),H===r&&(H=e,t.substr(e,5).toLowerCase()==="grant"?(X=t.substr(e,5),e+=5):(X=r,K===0&&_t(c0)),X!==r&&(lr=Wr())!==r?(t.substr(e,6).toLowerCase()==="option"?(wr=t.substr(e,6),e+=6):(wr=r,K===0&&_t(q0)),wr===r?(e=H,H=r):H=X=[X,lr,wr]):(e=H,H=r),H===r&&(H=e,(X=Uu())!==r&&(lr=Wr())!==r?(t.substr(e,7).toLowerCase()==="routine"?(wr=t.substr(e,7),e+=7):(wr=r,K===0&&_t(f0)),wr===r?(e=H,H=r):H=X=[X,lr,wr]):(e=H,H=r)))),H!==r&&(Pr=N,H=df(H)),N=H})()),d}function rs(){var d,N,H,X,lr,wr,i,b;return d=e,(N=Zr())!==r&&Wr()!==r?(H=e,(X=mo())!==r&&(lr=Wr())!==r&&(wr=Po())!==r&&(i=Wr())!==r&&(b=ho())!==r?H=X=[X,lr,wr,i,b]:(e=H,H=r),H===r&&(H=null),H===r?(e=d,d=r):(Pr=d,d=N=(function(m,x){return{priv:m,columns:x&&x[2]}})(N,H))):(e=d,d=r),d}function vs(){var d,N,H,X,lr,wr,i;return d=e,(N=qs())!==r&&Wr()!==r?(H=e,t.charCodeAt(e)===64?(X="@",e++):(X=r,K===0&&_t(Ue)),X!==r&&(lr=Wr())!==r&&(wr=qs())!==r?H=X=[X,lr,wr]:(e=H,H=r),H===r&&(H=null),H===r?(e=d,d=r):(Pr=d,d=N={name:{type:"single_quote_string",value:N},host:(i=H)?{type:"single_quote_string",value:i[2]}:null})):(e=d,d=r),d}function Ds(){var d,N,H,X,lr,wr,i,b;if(d=e,(N=vs())!==r){for(H=[],X=e,(lr=Wr())!==r&&(wr=Me())!==r&&(i=Wr())!==r&&(b=vs())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);X!==r;)H.push(X),X=e,(lr=Wr())!==r&&(wr=Me())!==r&&(i=Wr())!==r&&(b=vs())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);H===r?(e=d,d=r):(Pr=d,d=N=Fi(N,H))}else e=d,d=r;return d}function ut(){var d,N,H;return d=e,it()!==r&&Wr()!==r?(t.substr(e,5).toLowerCase()==="admin"?(N=t.substr(e,5),e+=5):(N=r,K===0&&_t(Pf)),N!==r&&Wr()!==r?(t.substr(e,6).toLowerCase()==="option"?(H=t.substr(e,6),e+=6):(H=r,K===0&&_t(q0)),H===r?(e=d,d=r):(Pr=d,d={type:"origin",value:"with admin option"})):(e=d,d=r)):(e=d,d=r),d}function De(){var d,N,H,X,lr,wr,i;return(d=bt())===r&&(d=e,N=e,t.charCodeAt(e)===40?(H="(",e++):(H=r,K===0&&_t(Op)),H!==r&&(X=Wr())!==r&&(lr=De())!==r&&(wr=Wr())!==r?(t.charCodeAt(e)===41?(i=")",e++):(i=r,K===0&&_t(fp)),i===r?(e=N,N=r):N=H=[H,X,lr,wr,i]):(e=N,N=r),N!==r&&(Pr=d,N={...N[2],parentheses_symbol:!0}),d=N),d}function Qo(){var d,N,H,X,lr,wr,i,b,m,x,tr,Cr,gr;if(d=e,it()!==r)if(Wr()!==r)if((N=A())!==r){for(H=[],X=e,(lr=Wr())!==r&&(wr=Me())!==r&&(i=Wr())!==r&&(b=A())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);X!==r;)H.push(X),X=e,(lr=Wr())!==r&&(wr=Me())!==r&&(i=Wr())!==r&&(b=A())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);H===r?(e=d,d=r):(Pr=d,d=zn(N,H))}else e=d,d=r;else e=d,d=r;else e=d,d=r;if(d===r)if(d=e,Wr()!==r)if(it()!==r)if((N=Wr())!==r)if((H=(function(){var Yr=e,Rt,gt,Gt;return t.substr(e,9).toLowerCase()==="recursive"?(Rt=t.substr(e,9),e+=9):(Rt=r,K===0&&_t(Hf)),Rt===r?(e=Yr,Yr=r):(gt=e,K++,Gt=le(),K--,Gt===r?gt=void 0:(e=gt,gt=r),gt===r?(e=Yr,Yr=r):Yr=Rt=[Rt,gt]),Yr})())!==r)if((X=Wr())!==r)if((lr=A())!==r){for(wr=[],i=e,(b=Wr())!==r&&(m=Me())!==r&&(x=Wr())!==r&&(tr=A())!==r?i=b=[b,m,x,tr]:(e=i,i=r);i!==r;)wr.push(i),i=e,(b=Wr())!==r&&(m=Me())!==r&&(x=Wr())!==r&&(tr=A())!==r?i=b=[b,m,x,tr]:(e=i,i=r);wr===r?(e=d,d=r):(Pr=d,gr=wr,(Cr=lr).recursive=!0,d=Sr(Cr,gr))}else e=d,d=r;else e=d,d=r;else e=d,d=r;else e=d,d=r;else e=d,d=r;else e=d,d=r;return d}function A(){var d,N,H,X;return d=e,(N=Ei())===r&&(N=cu())===r&&(N=$o()),N!==r&&Wr()!==r?((H=nr())===r&&(H=null),H!==r&&Wr()!==r&&G0()!==r&&Wr()!==r&&mo()!==r&&Wr()!==r?((X=Vn())===r&&(X=lo()),X!==r&&Wr()!==r&&ho()!==r?(Pr=d,d=N=(function(lr,wr,i){return typeof lr=="string"&&(lr={type:"default",value:lr}),lr.table&&(lr={type:"default",value:lr.table}),{name:lr,stmt:i,columns:wr}})(N,H,X)):(e=d,d=r)):(e=d,d=r)):(e=d,d=r),d}function nr(){var d,N;return d=e,mo()!==r&&Wr()!==r&&(N=(function(){var H;return(H=Po())===r&&(H=(function(){var X,lr,wr,i,b,m,x,tr;if(X=e,(lr=vl())!==r){for(wr=[],i=e,(b=Wr())!==r&&(m=Me())!==r&&(x=Wr())!==r&&(tr=vl())!==r?i=b=[b,m,x,tr]:(e=i,i=r);i!==r;)wr.push(i),i=e,(b=Wr())!==r&&(m=Me())!==r&&(x=Wr())!==r&&(tr=vl())!==r?i=b=[b,m,x,tr]:(e=i,i=r);wr===r?(e=X,X=r):(Pr=X,lr=zn(lr,wr),X=lr)}else e=X,X=r;return X})()),H})())!==r&&Wr()!==r&&ho()!==r?(Pr=d,d=N):(e=d,d=r),d}function yr(){var d,N,H,X,lr,wr,i;if(d=e,(N=Bu())!==r)if(Wr()!==r)if((H=mo())!==r)if(Wr()!==r){if(X=[],oc.test(t.charAt(e))?(lr=t.charAt(e),e++):(lr=r,K===0&&_t(uc)),lr!==r)for(;lr!==r;)X.push(lr),oc.test(t.charAt(e))?(lr=t.charAt(e),e++):(lr=r,K===0&&_t(uc));else X=r;X!==r&&(lr=Wr())!==r&&ho()!==r&&Wr()!==r?((wr=en())===r&&(wr=hn()),wr===r&&(wr=null),wr===r?(e=d,d=r):(Pr=d,i=wr,d=N={type:"column_ref",column:N,suffix:`(${parseInt(X.join(""),10)})`,order_by:i,...U()})):(e=d,d=r)}else e=d,d=r;else e=d,d=r;else e=d,d=r;else e=d,d=r;return d===r&&(d=e,(N=Bu())!==r&&Wr()!==r?((H=en())===r&&(H=hn()),H===r&&(H=null),H===r?(e=d,d=r):(Pr=d,d=N=(function(b,m){return{type:"column_ref",column:b,order_by:m,...U()}})(N,H))):(e=d,d=r)),d}function Ar(){var d,N,H;return d=e,mo()!==r&&Wr()!==r?((N=(function(){var X,lr,wr,i,b,m,x,tr;if(X=e,(lr=yr())!==r){for(wr=[],i=e,(b=Wr())!==r&&(m=Me())!==r&&(x=Wr())!==r&&(tr=yr())!==r?i=b=[b,m,x,tr]:(e=i,i=r);i!==r;)wr.push(i),i=e,(b=Wr())!==r&&(m=Me())!==r&&(x=Wr())!==r&&(tr=yr())!==r?i=b=[b,m,x,tr]:(e=i,i=r);wr===r?(e=X,X=r):(Pr=X,X=lr=zn(lr,wr))}else e=X,X=r;return X})())===r&&(N=ms()),N!==r&&Wr()!==r&&ho()!==r?(Pr=d,d=(H=N).type?H.value:H):(e=d,d=r)):(e=d,d=r),d}function qr(){var d,N,H,X;return d=e,(N=(function(){var lr,wr,i,b,m,x;return lr=e,wr=e,t.substr(e,3).toLowerCase()==="for"?(i=t.substr(e,3),e+=3):(i=r,K===0&&_t(Pu)),i!==r&&(b=Wr())!==r&&(m=ip())!==r?wr=i=[i,b,m]:(e=wr,wr=r),wr!==r&&(Pr=lr,wr=`${(x=wr)[0]} ${x[2][0]}`),lr=wr})())===r&&(N=(function(){var lr,wr,i,b,m,x,tr,Cr,gr,Yr;return lr=e,wr=e,t.substr(e,4).toLowerCase()==="lock"?(i=t.substr(e,4),e+=4):(i=r,K===0&&_t(lf)),i!==r&&(b=Wr())!==r?(t.substr(e,2).toLowerCase()==="in"?(m=t.substr(e,2),e+=2):(m=r,K===0&&_t(qb)),m!==r&&(x=Wr())!==r?(t.substr(e,5).toLowerCase()==="share"?(tr=t.substr(e,5),e+=5):(tr=r,K===0&&_t(Gf)),tr!==r&&(Cr=Wr())!==r?(t.substr(e,4).toLowerCase()==="mode"?(gr=t.substr(e,4),e+=4):(gr=r,K===0&&_t(zv)),gr===r?(e=wr,wr=r):wr=i=[i,b,m,x,tr,Cr,gr]):(e=wr,wr=r)):(e=wr,wr=r)):(e=wr,wr=r),wr!==r&&(Pr=lr,wr=`${(Yr=wr)[0]} ${Yr[2]} ${Yr[4]} ${Yr[6]}`),lr=wr})()),N!==r&&Wr()!==r?((H=(function(){var lr,wr,i,b,m,x,tr;return lr=e,wr=e,t.substr(e,4).toLowerCase()==="wait"?(i=t.substr(e,4),e+=4):(i=r,K===0&&_t(Mv)),i!==r&&(b=Wr())!==r&&(m=ga())!==r?wr=i=[i,b,m]:(e=wr,wr=r),wr!==r&&(Pr=lr,wr=`${(x=wr)[0]} ${x[2].value}`),(lr=wr)===r&&(t.substr(e,6).toLowerCase()==="nowait"?(lr=t.substr(e,6),e+=6):(lr=r,K===0&&_t(Zv)),lr===r&&(lr=e,wr=e,t.substr(e,4).toLowerCase()==="skip"?(i=t.substr(e,4),e+=4):(i=r,K===0&&_t(bp)),i!==r&&(b=Wr())!==r?(t.substr(e,6).toLowerCase()==="locked"?(m=t.substr(e,6),e+=6):(m=r,K===0&&_t(Ib)),m===r?(e=wr,wr=r):wr=i=[i,b,m]):(e=wr,wr=r),wr!==r&&(Pr=lr,wr=`${(tr=wr)[0]} ${tr[2]}`),lr=wr)),lr})())===r&&(H=null),H===r?(e=d,d=r):(Pr=d,d=N+=(X=H)?" "+X:"")):(e=d,d=r),d}function bt(){var d,N,H,X,lr,wr,i,b,m,x,tr,Cr,gr,Yr,Rt,gt,Gt;return d=e,Wr()===r?(e=d,d=r):((N=Qo())===r&&(N=null),N!==r&&Wr()!==r&&ef()!==r&&Aa()!==r?((H=(function(){var rn,xn,f,y,S,W;if(rn=e,(xn=pr())!==r){for(f=[],y=e,(S=Wr())!==r&&(W=pr())!==r?y=S=[S,W]:(e=y,y=r);y!==r;)f.push(y),y=e,(S=Wr())!==r&&(W=pr())!==r?y=S=[S,W]:(e=y,y=r);f===r?(e=rn,rn=r):(Pr=rn,xn=(function(vr,_r){let $r=[vr];for(let at=0,St=_r.length;atfs.table&&Tn.add(`select::${fs.db}::${fs.table}`)),{with:rn,type:"select",options:xn,distinct:f,columns:y,into:{...S||vr||Gn||{},position:(S?"column":vr&&"from")||Gn&&"end"},from:W,where:_r,groupby:$r,having:at,orderby:St,limit:sn,locking_read:Nn&&Nn,window:Xn,collate:Kt,...U()}})(N,H,X,lr,wr,i,b,m,x,tr,Cr,gr,Yr,Rt,gt,Gt))):(e=d,d=r)):(e=d,d=r)):(e=d,d=r)):(e=d,d=r)):(e=d,d=r)):(e=d,d=r)):(e=d,d=r)):(e=d,d=r)):(e=d,d=r)):(e=d,d=r)):(e=d,d=r)):(e=d,d=r)):(e=d,d=r)):(e=d,d=r)),d}function pr(){var d,N;return d=e,(N=(function(){var H;return t.substr(e,19).toLowerCase()==="sql_calc_found_rows"?(H=t.substr(e,19),e+=19):(H=r,K===0&&_t(ll)),H})())===r&&((N=(function(){var H;return t.substr(e,9).toLowerCase()==="sql_cache"?(H=t.substr(e,9),e+=9):(H=r,K===0&&_t(cl)),H})())===r&&(N=(function(){var H;return t.substr(e,12).toLowerCase()==="sql_no_cache"?(H=t.substr(e,12),e+=12):(H=r,K===0&&_t(a)),H})()),N===r&&(N=(function(){var H;return t.substr(e,14).toLowerCase()==="sql_big_result"?(H=t.substr(e,14),e+=14):(H=r,K===0&&_t(Ma)),H})())===r&&(N=(function(){var H;return t.substr(e,16).toLowerCase()==="sql_small_result"?(H=t.substr(e,16),e+=16):(H=r,K===0&&_t(an)),H})())===r&&(N=(function(){var H;return t.substr(e,17).toLowerCase()==="sql_buffer_result"?(H=t.substr(e,17),e+=17):(H=r,K===0&&_t(Da)),H})())),N!==r&&(Pr=d,N=N),d=N}function xt(){var d,N,H,X,lr,wr,i,b;if(d=e,(N=ds())===r&&(N=e,(H=_u())===r?(e=N,N=r):(X=e,K++,lr=le(),K--,lr===r?X=void 0:(e=X,X=r),X===r?(e=N,N=r):N=H=[H,X]),N===r&&(N=_u())),N!==r){for(H=[],X=e,(lr=Wr())!==r&&(wr=Me())!==r&&(i=Wr())!==r&&(b=mn())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);X!==r;)H.push(X),X=e,(lr=Wr())!==r&&(wr=Me())!==r&&(i=Wr())!==r&&(b=mn())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);H===r?(e=d,d=r):(Pr=d,d=N=(function(m,x){jn.add("select::null::(.*)");let tr={expr:{type:"column_ref",table:null,column:"*"},as:null,...U()};return x&&x.length>0?Sr(tr,x):[tr]})(0,H))}else e=d,d=r;if(d===r)if(d=e,(N=mn())!==r){for(H=[],X=e,(lr=Wr())!==r&&(wr=Me())!==r&&(i=Wr())!==r&&(b=mn())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);X!==r;)H.push(X),X=e,(lr=Wr())!==r&&(wr=Me())!==r&&(i=Wr())!==r&&(b=mn())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);H===r?(e=d,d=r):(Pr=d,d=N=zn(N,H))}else e=d,d=r;return d}function cn(){var d,N,H,X,lr,wr,i;return d=e,t.substr(e,5).toLowerCase()==="match"?(N=t.substr(e,5),e+=5):(N=r,K===0&&_t(xp)),N!==r&&Wr()!==r&&mo()!==r&&Wr()!==r&&(H=Po())!==r&&Wr()!==r&&ho()!==r&&Wr()!==r?(t.substr(e,7)==="AGAINST"?(X="AGAINST",e+=7):(X=r,K===0&&_t(cv)),X!==r&&Wr()!==r&&mo()!==r&&Wr()!==r&&(lr=mr())!==r&&Wr()!==r?((wr=(function(){var b,m,x,tr,Cr,gr,Yr;return b=e,ue()!==r&&Wr()!==r?(t.substr(e,7).toLowerCase()==="natural"?(m=t.substr(e,7),e+=7):(m=r,K===0&&_t(Dv)),m!==r&&Wr()!==r?(t.substr(e,8).toLowerCase()==="language"?(x=t.substr(e,8),e+=8):(x=r,K===0&&_t(vp)),x!==r&&Wr()!==r?(t.substr(e,4).toLowerCase()==="mode"?(tr=t.substr(e,4),e+=4):(tr=r,K===0&&_t(zv)),tr!==r&&Wr()!==r?(t.substr(e,4).toLowerCase()==="with"?(Cr=t.substr(e,4),e+=4):(Cr=r,K===0&&_t(Ps)),Cr!==r&&Wr()!==r?(t.substr(e,5).toLowerCase()==="query"?(gr=t.substr(e,5),e+=5):(gr=r,K===0&&_t(Jv)),gr!==r&&Wr()!==r?(t.substr(e,9).toLowerCase()==="expansion"?(Yr=t.substr(e,9),e+=9):(Yr=r,K===0&&_t(Xb)),Yr===r?(e=b,b=r):(Pr=b,b={type:"origin",value:"IN NATURAL LANGUAGE MODE WITH QUERY EXPANSION"})):(e=b,b=r)):(e=b,b=r)):(e=b,b=r)):(e=b,b=r)):(e=b,b=r)):(e=b,b=r),b===r&&(b=e,ue()!==r&&Wr()!==r?(t.substr(e,7).toLowerCase()==="natural"?(m=t.substr(e,7),e+=7):(m=r,K===0&&_t(Dv)),m!==r&&Wr()!==r?(t.substr(e,8).toLowerCase()==="language"?(x=t.substr(e,8),e+=8):(x=r,K===0&&_t(vp)),x!==r&&Wr()!==r?(t.substr(e,4).toLowerCase()==="mode"?(tr=t.substr(e,4),e+=4):(tr=r,K===0&&_t(zv)),tr===r?(e=b,b=r):(Pr=b,b={type:"origin",value:"IN NATURAL LANGUAGE MODE"})):(e=b,b=r)):(e=b,b=r)):(e=b,b=r),b===r&&(b=e,ue()!==r&&Wr()!==r?(t.substr(e,7).toLowerCase()==="boolean"?(m=t.substr(e,7),e+=7):(m=r,K===0&&_t(pp)),m!==r&&Wr()!==r?(t.substr(e,4).toLowerCase()==="mode"?(x=t.substr(e,4),e+=4):(x=r,K===0&&_t(zv)),x===r?(e=b,b=r):(Pr=b,b={type:"origin",value:"IN BOOLEAN MODE"})):(e=b,b=r)):(e=b,b=r),b===r&&(b=e,it()!==r&&Wr()!==r?(t.substr(e,5).toLowerCase()==="query"?(m=t.substr(e,5),e+=5):(m=r,K===0&&_t(Jv)),m!==r&&Wr()!==r?(t.substr(e,9).toLowerCase()==="expansion"?(x=t.substr(e,9),e+=9):(x=r,K===0&&_t(Xb)),x===r?(e=b,b=r):(Pr=b,b={type:"origin",value:"WITH QUERY EXPANSION"})):(e=b,b=r)):(e=b,b=r)))),b})())===r&&(wr=null),wr!==r&&Wr()!==r&&ho()!==r&&Wr()!==r?((i=$n())===r&&(i=null),i===r?(e=d,d=r):(Pr=d,d=N=(function(b,m,x,tr){return{against:"against",columns:b,expr:m,match:"match",mode:x,type:"fulltext_search",as:tr}})(H,lr,wr,i))):(e=d,d=r)):(e=d,d=r)):(e=d,d=r),d}function mn(){var d,N,H,X,lr,wr,i,b;return d=e,(N=cn())!==r&&(Pr=d,N=(function(m){let{as:x,...tr}=m;return{expr:tr,as:x}})(N)),(d=N)===r&&(d=e,(N=qs())!==r&&(H=Wr())!==r&&(X=ru())!==r&&(lr=Wr())!==r&&(wr=qs())!==r&&Wr()!==r&&ru()!==r&&Wr()!==r&&_u()!==r?(Pr=d,i=N,b=wr,jn.add(`select::${i}::${b}::(.*)`),d=N={expr:{type:"column_ref",db:i,table:b,column:"*"},as:null,...U()}):(e=d,d=r),d===r&&(d=e,N=e,(H=qs())!==r&&(X=Wr())!==r&&(lr=ru())!==r?N=H=[H,X,lr]:(e=N,N=r),N===r&&(N=null),N!==r&&(H=Wr())!==r&&(X=_u())!==r?(Pr=d,d=N=(function(m){let x=m&&m[0]||null;return jn.add(`select::${x}::(.*)`),{expr:{type:"column_ref",table:x,column:"*"},as:null,...U()}})(N)):(e=d,d=r),d===r&&(d=e,(N=(function(){var m=e,x,tr,Cr;return(x=nn())===r&&(x=On()),x!==r&&Wr()!==r&&(tr=An())!==r&&Wr()!==r&&(Cr=L())!==r?(Pr=m,x=Ln(x,tr,Cr),m=x):(e=m,m=r),m})())!==r&&(H=Wr())!==r?((X=$n())===r&&(X=null),X===r?(e=d,d=r):(Pr=d,d=N={expr:N,as:X})):(e=d,d=r),d===r&&(d=e,(N=(function(){var m,x,tr,Cr,gr,Yr,Rt,gt;if(m=e,(x=mr())!==r){for(tr=[],Cr=e,(gr=Wr())===r?(e=Cr,Cr=r):((Yr=Gs())===r&&(Yr=iu())===r&&(Yr=Ko()),Yr!==r&&(Rt=Wr())!==r&&(gt=mr())!==r?Cr=gr=[gr,Yr,Rt,gt]:(e=Cr,Cr=r));Cr!==r;)tr.push(Cr),Cr=e,(gr=Wr())===r?(e=Cr,Cr=r):((Yr=Gs())===r&&(Yr=iu())===r&&(Yr=Ko()),Yr!==r&&(Rt=Wr())!==r&&(gt=mr())!==r?Cr=gr=[gr,Yr,Rt,gt]:(e=Cr,Cr=r));tr===r?(e=m,m=r):(Pr=m,x=(function(Gt,rn){let xn=Gt.ast;if(xn&&xn.type==="select"&&(!(Gt.parentheses_symbol||Gt.parentheses||Gt.ast.parentheses||Gt.ast.parentheses_symbol)||xn.columns.length!==1||xn.columns[0].expr.column==="*"))throw Error("invalid column clause with select statement");if(!rn||rn.length===0)return Gt;let f=rn.length,y=rn[f-1][3];for(let S=f-1;S>=0;S--){let W=S===0?Gt:rn[S-1][3];y=sr(rn[S][1],W,y)}return y})(x,tr),m=x)}else e=m,m=r;return m})())!==r&&(H=Wr())!==r?((X=$n())===r&&(X=null),X===r?(e=d,d=r):(Pr=d,d=N=(function(m,x){return m.type!=="double_quote_string"&&m.type!=="single_quote_string"||jn.add("select::null::"+m.value),{expr:m,as:x}})(N,X))):(e=d,d=r))))),d}function $n(){var d,N,H;return d=e,(N=G0())!==r&&Wr()!==r&&(H=(function(){var X=e,lr;return(lr=cu())===r?(e=X,X=r):(Pr=e,((function(wr){if(de[wr.toUpperCase()]===!0)throw Error("Error: "+JSON.stringify(wr)+" is a reserved word, can not as alias clause");return!1})(lr)?r:void 0)===r?(e=X,X=r):(Pr=X,X=lr=lr)),X===r&&(X=e,(lr=Ks())!==r&&(Pr=X,lr=lr),X=lr),X})())!==r?(Pr=d,d=N=H):(e=d,d=r),d===r&&(d=e,(N=G0())===r&&(N=null),N!==r&&Wr()!==r&&(H=qs())!==r?(Pr=d,d=N=H):(e=d,d=r)),d}function bs(){var d,N,H;return d=e,Xo()!==r&&Wr()!==r&&(N=(function(){var X,lr,wr,i,b,m,x,tr;if(X=e,(lr=nn())!==r){for(wr=[],i=e,(b=Wr())!==r&&(m=Me())!==r&&(x=Wr())!==r&&(tr=nn())!==r?i=b=[b,m,x,tr]:(e=i,i=r);i!==r;)wr.push(i),i=e,(b=Wr())!==r&&(m=Me())!==r&&(x=Wr())!==r&&(tr=nn())!==r?i=b=[b,m,x,tr]:(e=i,i=r);wr===r?(e=X,X=r):(Pr=X,lr=Dn(lr,wr),X=lr)}else e=X,X=r;return X})())!==r?(Pr=d,d={keyword:"var",type:"into",expr:N}):(e=d,d=r),d===r&&(d=e,Xo()!==r&&Wr()!==r?(t.substr(e,7).toLowerCase()==="outfile"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t(Up)),N===r&&(t.substr(e,8).toLowerCase()==="dumpfile"?(N=t.substr(e,8),e+=8):(N=r,K===0&&_t(Xp))),N===r&&(N=null),N!==r&&Wr()!==r?((H=Ei())===r&&(H=qs()),H===r?(e=d,d=r):(Pr=d,d={keyword:N,type:"into",expr:H})):(e=d,d=r)):(e=d,d=r)),d}function ks(){var d,N;return d=e,$l()!==r&&Wr()!==r&&(N=me())!==r?(Pr=d,d=N):(e=d,d=r),d}function Ws(){var d,N,H;return d=e,(N=$o())!==r&&Wr()!==r&&pc()!==r&&Wr()!==r&&(H=$o())!==r?(Pr=d,d=N=[N,H]):(e=d,d=r),d}function fe(){var d,N;return d=e,vt()!==r&&Wr()!==r?(t.substr(e,5).toLowerCase()==="btree"?(N=t.substr(e,5),e+=5):(N=r,K===0&&_t(Qv)),N===r&&(t.substr(e,4).toLowerCase()==="hash"?(N=t.substr(e,4),e+=4):(N=r,K===0&&_t(Vp))),N===r?(e=d,d=r):(Pr=d,d={keyword:"using",type:N.toLowerCase()})):(e=d,d=r),d}function ne(){var d,N,H,X,lr,wr;if(d=e,(N=Is())!==r){for(H=[],X=e,(lr=Wr())!==r&&(wr=Is())!==r?X=lr=[lr,wr]:(e=X,X=r);X!==r;)H.push(X),X=e,(lr=Wr())!==r&&(wr=Is())!==r?X=lr=[lr,wr]:(e=X,X=r);H===r?(e=d,d=r):(Pr=d,d=N=(function(i,b){let m=[i];for(let x=0;x{let{table:Yr,as:Rt}=gr;ts[Yr]=Yr,Rt&&(ts[Rt]=Yr),Vt(jn)}),d=N=Cr)}else e=d,d=r;if(d===r){if(d=e,N=[],(H=mo())!==r)for(;H!==r;)N.push(H),H=mo();else N=r;if(N!==r)if((H=Wr())!==r)if((X=eo())!==r){for(lr=[],wr=Xe();wr!==r;)lr.push(wr),wr=Xe();if(lr!==r)if((wr=Wr())!==r){if(i=[],(b=ho())!==r)for(;b!==r;)i.push(b),b=ho();else i=r;if(i!==r)if((b=Wr())!==r){for(m=[],x=Xe();x!==r;)m.push(x),x=Xe();m===r?(e=d,d=r):(Pr=d,d=N=(function(gr,Yr,Rt,gt,Gt){if(gr.length!==gt.length)throw Error(`parentheses not match in from clause: ${gr.length} != ${gt.length}`);return Rt.unshift(Yr),Rt.forEach(rn=>{let{table:xn,as:f}=rn;ts[xn]=xn,f&&(ts[f]=xn),Vt(jn)}),Gt.forEach(rn=>{let{table:xn,as:f}=rn;ts[xn]=xn,f&&(ts[f]=xn),Vt(jn)}),{expr:Rt,parentheses:{length:gt.length},joins:Gt}})(N,X,lr,i,m))}else e=d,d=r;else e=d,d=r}else e=d,d=r;else e=d,d=r}else e=d,d=r;else e=d,d=r;else e=d,d=r}return d}function Xe(){var d,N,H;return d=e,Wr()!==r&&(N=Me())!==r&&Wr()!==r&&(H=eo())!==r?(Pr=d,d=H):(e=d,d=r),d===r&&(d=e,Wr()!==r&&(N=(function(){var X,lr,wr,i,b,m,x,tr,Cr,gr,Yr;if(X=e,(lr=so())!==r)if(Wr()!==r)if((wr=eo())===r&&(wr=me()),wr!==r)if(Wr()!==r)if((i=vt())!==r)if(Wr()!==r)if(mo()!==r)if(Wr()!==r)if((b=nu())!==r){for(m=[],x=e,(tr=Wr())!==r&&(Cr=Me())!==r&&(gr=Wr())!==r&&(Yr=nu())!==r?x=tr=[tr,Cr,gr,Yr]:(e=x,x=r);x!==r;)m.push(x),x=e,(tr=Wr())!==r&&(Cr=Me())!==r&&(gr=Wr())!==r&&(Yr=nu())!==r?x=tr=[tr,Cr,gr,Yr]:(e=x,x=r);m!==r&&(x=Wr())!==r&&(tr=ho())!==r?(Pr=X,Rt=lr,Gt=b,rn=m,(gt=wr).join=Rt,gt.using=Sr(Gt,rn),X=lr=gt):(e=X,X=r)}else e=X,X=r;else e=X,X=r;else e=X,X=r;else e=X,X=r;else e=X,X=r;else e=X,X=r;else e=X,X=r;else e=X,X=r;else e=X,X=r;var Rt,gt,Gt,rn;return X===r&&(X=e,(lr=so())!==r&&Wr()!==r?((wr=eo())===r&&(wr=me()),wr!==r&&Wr()!==r?((i=Mu())===r&&(i=null),i===r?(e=X,X=r):(Pr=X,lr=(function(xn,f,y){return f.join=xn,f.on=y,f})(lr,wr,i),X=lr)):(e=X,X=r)):(e=X,X=r),X===r&&(X=e,(lr=so())===r&&(lr=yo()),lr!==r&&Wr()!==r&&(wr=mo())!==r&&Wr()!==r&&(i=lo())!==r&&Wr()!==r&&ho()!==r&&Wr()!==r?((b=$n())===r&&(b=null),b!==r&&(m=Wr())!==r?((x=Mu())===r&&(x=null),x===r?(e=X,X=r):(Pr=X,lr=(function(xn,f,y,S){return f.parentheses=!0,{expr:f,as:y,join:xn,on:S}})(lr,i,b,x),X=lr)):(e=X,X=r)):(e=X,X=r))),X})())!==r?(Pr=d,d=N):(e=d,d=r)),d}function eo(){var d,N,H,X,lr,wr,i;return d=e,(N=(function(){var b;return t.substr(e,4).toLowerCase()==="dual"?(b=t.substr(e,4),e+=4):(b=r,K===0&&_t(ln)),b})())!==r&&(Pr=d,N={type:"dual"}),(d=N)===r&&(d=e,(N=$o())!==r&&Wr()!==r?((H=$n())===r&&(H=null),H===r?(e=d,d=r):(Pr=d,i=H,d=N=(wr=N).type==="var"?(wr.as=i,wr):{db:wr.db,table:wr.table,as:i,...U()})):(e=d,d=r),d===r&&(d=e,(N=mo())!==r&&Wr()!==r&&(H=$o())!==r&&Wr()!==r?((X=$n())===r&&(X=null),X!==r&&Wr()!==r&&ho()!==r?(Pr=d,d=N=(function(b,m,x){return b.type==="var"?(b.as=m,b.parentheses=!0,b):{db:b.db,table:b.table,as:m,parentheses:!0}})(H,X)):(e=d,d=r)):(e=d,d=r),d===r&&(d=e,(N=Vn())!==r&&Wr()!==r?((H=$n())===r&&(H=null),H===r?(e=d,d=r):(Pr=d,d=N=(function(b,m){return{expr:{type:"values",values:b,prefix:"row"},as:m}})(N,H))):(e=d,d=r),d===r&&(d=e,t.substr(e,7).toLowerCase()==="lateral"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t(Lp)),N===r&&(N=null),N!==r&&Wr()!==r&&(H=mo())!==r&&Wr()!==r?((X=lo())===r&&(X=Vn()),X!==r&&Wr()!==r&&ho()!==r&&Wr()!==r?((lr=$n())===r&&(lr=null),lr===r?(e=d,d=r):(Pr=d,d=N=(function(b,m,x){Array.isArray(m)&&(m={type:"values",values:m,prefix:"row"}),m.parentheses=!0;let tr={expr:m,as:x};return b&&(tr.prefix=b),tr})(N,X,lr))):(e=d,d=r)):(e=d,d=r))))),d}function so(){var d,N,H,X;return d=e,(N=(function(){var lr=e,wr,i,b;return t.substr(e,4).toLowerCase()==="left"?(wr=t.substr(e,4),e+=4):(wr=r,K===0&&_t(K0)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):lr=wr=[wr,i]),lr})())!==r&&(H=Wr())!==r?((X=cr())===r&&(X=null),X!==r&&Wr()!==r&&B()!==r?(Pr=d,d=N="LEFT JOIN"):(e=d,d=r)):(e=d,d=r),d===r&&(d=e,(N=(function(){var lr=e,wr,i,b;return t.substr(e,5).toLowerCase()==="right"?(wr=t.substr(e,5),e+=5):(wr=r,K===0&&_t(Af)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):lr=wr=[wr,i]),lr})())!==r&&(H=Wr())!==r?((X=cr())===r&&(X=null),X!==r&&Wr()!==r&&B()!==r?(Pr=d,d=N="RIGHT JOIN"):(e=d,d=r)):(e=d,d=r),d===r&&(d=e,(N=(function(){var lr=e,wr,i,b;return t.substr(e,4).toLowerCase()==="full"?(wr=t.substr(e,4),e+=4):(wr=r,K===0&&_t(El)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):lr=wr=[wr,i]),lr})())!==r&&(H=Wr())!==r?((X=cr())===r&&(X=null),X!==r&&Wr()!==r&&B()!==r?(Pr=d,d=N="FULL JOIN"):(e=d,d=r)):(e=d,d=r),d===r&&(d=e,(N=(function(){var lr=e,wr,i,b;return t.substr(e,5).toLowerCase()==="cross"?(wr=t.substr(e,5),e+=5):(wr=r,K===0&&_t(ul)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):lr=wr=[wr,i]),lr})())!==r&&(H=Wr())!==r&&(X=B())!==r?(Pr=d,d=N="CROSS JOIN"):(e=d,d=r),d===r&&(d=e,N=e,(H=(function(){var lr=e,wr,i,b;return t.substr(e,5).toLowerCase()==="inner"?(wr=t.substr(e,5),e+=5):(wr=r,K===0&&_t(w0)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):lr=wr=[wr,i]),lr})())!==r&&(X=Wr())!==r?N=H=[H,X]:(e=N,N=r),N===r&&(N=null),N!==r&&(H=B())!==r?(Pr=d,d=N="INNER JOIN"):(e=d,d=r))))),d}function $o(){var d,N,H,X,lr,wr,i,b,m;if(d=e,N=[],Cp.test(t.charAt(e))?(H=t.charAt(e),e++):(H=r,K===0&&_t(wp)),H!==r)for(;H!==r;)N.push(H),Cp.test(t.charAt(e))?(H=t.charAt(e),e++):(H=r,K===0&&_t(wp));else N=r;return N!==r&&(H=xe())!==r?(X=e,(lr=Wr())!==r&&(wr=ru())!==r&&(i=Wr())!==r&&(b=xe())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r),X===r&&(X=null),X===r?(e=d,d=r):(Pr=d,d=N=(function(x,tr,Cr){let gr=`${x.join("")}${tr}`,Yr={db:null,table:gr};return Cr!==null&&(Yr.db=gr,Yr.table=Cr[3]),Yr})(N,H,X))):(e=d,d=r),d===r&&(d=e,(N=qs())===r?(e=d,d=r):(H=e,(X=Wr())!==r&&(lr=ru())!==r&&(wr=Wr())!==r&&(i=xe())!==r?H=X=[X,lr,wr,i]:(e=H,H=r),H===r&&(H=null),H===r?(e=d,d=r):(Pr=d,d=N=(function(x,tr){let Cr={db:null,table:x};return tr!==null&&(Cr.db=x,Cr.table=tr[3]),Cr})(N,H))),d===r&&(d=e,(N=nn())!==r&&(Pr=d,(m=N).db=null,m.table=m.name,N=m),d=N)),d}function Mu(){var d,N;return d=e,R()!==r&&Wr()!==r&&(N=et())!==r?(Pr=d,d=N):(e=d,d=r),d}function su(){var d,N;return d=e,(function(){var H=e,X,lr,wr;return t.substr(e,5).toLowerCase()==="where"?(X=t.substr(e,5),e+=5):(X=r,K===0&&_t(mc)),X===r?(e=H,H=r):(lr=e,K++,wr=le(),K--,wr===r?lr=void 0:(e=lr,lr=r),lr===r?(e=H,H=r):H=X=[X,lr]),H})()!==r&&Wr()!==r&&(N=pt())!==r?(Pr=d,d=N):(e=d,d=r),d}function Po(){var d,N,H,X,lr,wr,i,b;if(d=e,(N=Je())!==r){for(H=[],X=e,(lr=Wr())!==r&&(wr=Me())!==r&&(i=Wr())!==r&&(b=Je())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);X!==r;)H.push(X),X=e,(lr=Wr())!==r&&(wr=Me())!==r&&(i=Wr())!==r&&(b=Je())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);H===r?(e=d,d=r):(Pr=d,d=N=zn(N,H))}else e=d,d=r;return d}function Na(){var d,N;return d=e,Yo()!==r&&Wr()!==r&&$t()!==r&&Wr()!==r&&(N=xt())!==r?(Pr=d,d=N):(e=d,d=r),d}function F(){var d,N;return d=e,(function(){var H=e,X,lr,wr;return t.substr(e,5).toLowerCase()==="order"?(X=t.substr(e,5),e+=5):(X=r,K===0&&_t(bi)),X===r?(e=H,H=r):(lr=e,K++,wr=le(),K--,wr===r?lr=void 0:(e=lr,lr=r),lr===r?(e=H,H=r):H=X=[X,lr]),H})()!==r&&Wr()!==r&&$t()!==r&&Wr()!==r&&(N=(function(){var H,X,lr,wr,i,b,m,x;if(H=e,(X=ar())!==r){for(lr=[],wr=e,(i=Wr())!==r&&(b=Me())!==r&&(m=Wr())!==r&&(x=ar())!==r?wr=i=[i,b,m,x]:(e=wr,wr=r);wr!==r;)lr.push(wr),wr=e,(i=Wr())!==r&&(b=Me())!==r&&(m=Wr())!==r&&(x=ar())!==r?wr=i=[i,b,m,x]:(e=wr,wr=r);lr===r?(e=H,H=r):(Pr=H,X=zn(X,lr),H=X)}else e=H,H=r;return H})())!==r?(Pr=d,d=N):(e=d,d=r),d}function ar(){var d,N,H;return d=e,(N=mr())!==r&&Wr()!==r?((H=hn())===r&&(H=en()),H===r&&(H=null),H===r?(e=d,d=r):(Pr=d,d=N={expr:N,type:H})):(e=d,d=r),d}function Nr(){var d,N;return(d=ga())===r&&(d=yi())===r&&(d=e,t.charCodeAt(e)===63?(N="?",e++):(N=r,K===0&&_t(O0)),N!==r&&(Pr=d,N={type:"origin",value:"?"}),d=N),d}function Rr(){var d,N,H,X,lr,wr;return d=e,(function(){var i=e,b,m,x;return t.substr(e,5).toLowerCase()==="limit"?(b=t.substr(e,5),e+=5):(b=r,K===0&&_t(Z0)),b===r?(e=i,i=r):(m=e,K++,x=le(),K--,x===r?m=void 0:(e=m,m=r),m===r?(e=i,i=r):i=b=[b,m]),i})()!==r&&Wr()!==r&&(N=Nr())!==r&&Wr()!==r?(H=e,(X=Me())===r&&(X=(function(){var i=e,b,m,x;return t.substr(e,6).toLowerCase()==="offset"?(b=t.substr(e,6),e+=6):(b=r,K===0&&_t(lc)),b===r?(e=i,i=r):(m=e,K++,x=le(),K--,x===r?m=void 0:(e=m,m=r),m===r?(e=i,i=r):(Pr=i,i=b="OFFSET")),i})()),X!==r&&(lr=Wr())!==r&&(wr=Nr())!==r?H=X=[X,lr,wr]:(e=H,H=r),H===r&&(H=null),H===r?(e=d,d=r):(Pr=d,d=(function(i,b){let m=[i];return b&&m.push(b[2]),{seperator:b&&b[0]&&b[0].toLowerCase()||"",value:m,...U()}})(N,H))):(e=d,d=r),d}function ct(){var d,N,H,X,lr,wr,i,b;if(d=e,(N=dt())!==r){for(H=[],X=e,(lr=Wr())!==r&&(wr=Me())!==r&&(i=Wr())!==r&&(b=dt())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);X!==r;)H.push(X),X=e,(lr=Wr())!==r&&(wr=Me())!==r&&(i=Wr())!==r&&(b=dt())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);H===r?(e=d,d=r):(Pr=d,d=N=zn(N,H))}else e=d,d=r;return d}function dt(){var d,N,H,X,lr,wr,i,b;return d=e,N=e,(H=qs())!==r&&(X=Wr())!==r&&(lr=ru())!==r?N=H=[H,X,lr]:(e=N,N=r),N===r&&(N=null),N!==r&&(H=Wr())!==r&&(X=Bu())!==r&&(lr=Wr())!==r?(t.charCodeAt(e)===61?(wr="=",e++):(wr=r,K===0&&_t(v0)),wr!==r&&Wr()!==r&&(i=mr())!==r?(Pr=d,d=N=(function(m,x,tr){return{column:x,value:tr,table:m&&m[0]}})(N,X,i)):(e=d,d=r)):(e=d,d=r),d===r&&(d=e,N=e,(H=qs())!==r&&(X=Wr())!==r&&(lr=ru())!==r?N=H=[H,X,lr]:(e=N,N=r),N===r&&(N=null),N!==r&&(H=Wr())!==r&&(X=Bu())!==r&&(lr=Wr())!==r?(t.charCodeAt(e)===61?(wr="=",e++):(wr=r,K===0&&_t(v0)),wr!==r&&Wr()!==r&&(i=Er())!==r&&Wr()!==r&&mo()!==r&&Wr()!==r&&(b=Je())!==r&&Wr()!==r&&ho()!==r?(Pr=d,d=N=(function(m,x,tr){return{column:x,value:tr,table:m&&m[0],keyword:"values"}})(N,X,b)):(e=d,d=r)):(e=d,d=r)),d}function Yt(){var d,N;return(d=Vn())===r&&(d=e,(N=lo())!==r&&(Pr=d,N=N.ast),d=N),d}function vn(){var d,N,H,X,lr,wr,i,b,m;if(d=e,Yo()!==r)if(Wr()!==r)if((N=mo())!==r)if(Wr()!==r)if((H=cu())!==r){for(X=[],lr=e,(wr=Wr())!==r&&(i=Me())!==r&&(b=Wr())!==r&&(m=cu())!==r?lr=wr=[wr,i,b,m]:(e=lr,lr=r);lr!==r;)X.push(lr),lr=e,(wr=Wr())!==r&&(i=Me())!==r&&(b=Wr())!==r&&(m=cu())!==r?lr=wr=[wr,i,b,m]:(e=lr,lr=r);X!==r&&(lr=Wr())!==r&&(wr=ho())!==r?(Pr=d,d=Fi(H,X)):(e=d,d=r)}else e=d,d=r;else e=d,d=r;else e=d,d=r;else e=d,d=r;else e=d,d=r;return d===r&&(d=e,Yo()!==r&&Wr()!==r&&(N=Jn())!==r?(Pr=d,d=N):(e=d,d=r)),d}function fn(){var d,N,H;return d=e,R()!==r&&Wr()!==r?(t.substr(e,9).toLowerCase()==="duplicate"?(N=t.substr(e,9),e+=9):(N=r,K===0&&_t(ac)),N!==r&&Wr()!==r&&we()!==r&&Wr()!==r&&ip()!==r&&Wr()!==r&&(H=ct())!==r?(Pr=d,d={keyword:"on duplicate key update",set:H}):(e=d,d=r)):(e=d,d=r),d}function gn(){var d,N;return d=e,(N=Xc())!==r&&(Pr=d,N="insert"),(d=N)===r&&(d=e,(N=qa())!==r&&(Pr=d,N="replace"),d=N),d}function Vn(){var d,N;return d=e,Er()!==r&&Wr()!==r&&(N=(function(){var H,X,lr,wr,i,b,m,x;if(H=e,(X=Jn())!==r){for(lr=[],wr=e,(i=Wr())!==r&&(b=Me())!==r&&(m=Wr())!==r&&(x=Jn())!==r?wr=i=[i,b,m,x]:(e=wr,wr=r);wr!==r;)lr.push(wr),wr=e,(i=Wr())!==r&&(b=Me())!==r&&(m=Wr())!==r&&(x=Jn())!==r?wr=i=[i,b,m,x]:(e=wr,wr=r);lr===r?(e=H,H=r):(Pr=H,X=zn(X,lr),H=X)}else e=H,H=r;return H})())!==r?(Pr=d,d={type:"values",values:N}):(e=d,d=r),d}function Jn(){var d,N,H,X,lr;return d=e,t.substr(e,3).toLowerCase()==="row"?(N=t.substr(e,3),e+=3):(N=r,K===0&&_t(ku)),N===r&&(N=null),N!==r&&Wr()!==r&&mo()!==r&&Wr()!==r&&(H=ms())!==r&&Wr()!==r&&ho()!==r?(Pr=d,X=N,(lr=H).prefix=X&&X.toLowerCase(),d=N=lr):(e=d,d=r),d}function ms(){var d,N,H,X,lr,wr,i,b;if(d=e,(N=mr())!==r){for(H=[],X=e,(lr=Wr())!==r&&(wr=Me())!==r&&(i=Wr())!==r&&(b=mr())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);X!==r;)H.push(X),X=e,(lr=Wr())!==r&&(wr=Me())!==r&&(i=Wr())!==r&&(b=mr())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);H===r?(e=d,d=r):(Pr=d,d=N=(function(m,x){let tr={type:"expr_list"};return tr.value=Sr(m,x),tr})(N,H))}else e=d,d=r;return d}function Qs(){var d,N,H;return d=e,Gr()!==r&&Wr()!==r&&(N=mr())!==r&&Wr()!==r&&(H=(function(){var X;return(X=(function(){var lr=e,wr,i,b;return t.substr(e,4).toLowerCase()==="year"?(wr=t.substr(e,4),e+=4):(wr=r,K===0&&_t(tb)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):(Pr=lr,lr=wr="YEAR")),lr})())===r&&(X=(function(){var lr=e,wr,i,b;return t.substr(e,7).toLowerCase()==="quarter"?(wr=t.substr(e,7),e+=7):(wr=r,K===0&&_t(zb)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):(Pr=lr,lr=wr="QUARTER")),lr})())===r&&(X=(function(){var lr=e,wr,i,b;return t.substr(e,5).toLowerCase()==="month"?(wr=t.substr(e,5),e+=5):(wr=r,K===0&&_t(Wv)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):(Pr=lr,lr=wr="MONTH")),lr})())===r&&(X=(function(){var lr=e,wr,i,b;return t.substr(e,4).toLowerCase()==="week"?(wr=t.substr(e,4),e+=4):(wr=r,K===0&&_t(rb)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):(Pr=lr,lr=wr="WEEK")),lr})())===r&&(X=(function(){var lr=e,wr,i,b;return t.substr(e,3).toLowerCase()==="day"?(wr=t.substr(e,3),e+=3):(wr=r,K===0&&_t(_)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):(Pr=lr,lr=wr="DAY")),lr})())===r&&(X=(function(){var lr=e,wr,i,b;return t.substr(e,4).toLowerCase()==="hour"?(wr=t.substr(e,4),e+=4):(wr=r,K===0&&_t(Xs)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):(Pr=lr,lr=wr="HOUR")),lr})())===r&&(X=(function(){var lr=e,wr,i,b;return t.substr(e,6).toLowerCase()==="minute"?(wr=t.substr(e,6),e+=6):(wr=r,K===0&&_t(Lv)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):(Pr=lr,lr=wr="MINUTE")),lr})())===r&&(X=(function(){var lr=e,wr,i,b;return t.substr(e,6).toLowerCase()==="second"?(wr=t.substr(e,6),e+=6):(wr=r,K===0&&_t(wf)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):(Pr=lr,lr=wr="SECOND")),lr})())===r&&(X=(function(){var lr=e,wr,i,b;return t.substr(e,11).toLowerCase()==="microsecond"?(wr=t.substr(e,11),e+=11):(wr=r,K===0&&_t(Va)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):(Pr=lr,lr=wr="MICROSECOND")),lr})())===r&&(X=(function(){var lr=e,wr,i,b;return t.substr(e,18).toLowerCase()==="second_microsecond"?(wr=t.substr(e,18),e+=18):(wr=r,K===0&&_t(Np)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):(Pr=lr,lr=wr="SECOND_MICROSECOND")),lr})())===r&&(X=(function(){var lr=e,wr,i,b;return t.substr(e,18).toLowerCase()==="minute_microsecond"?(wr=t.substr(e,18),e+=18):(wr=r,K===0&&_t(Rs)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):(Pr=lr,lr=wr="MINUTE_MICROSECOND")),lr})())===r&&(X=(function(){var lr=e,wr,i,b;return t.substr(e,13).toLowerCase()==="minute_second"?(wr=t.substr(e,13),e+=13):(wr=r,K===0&&_t(ep)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):(Pr=lr,lr=wr="MINUTE_SECOND")),lr})())===r&&(X=(function(){var lr=e,wr,i,b;return t.substr(e,16).toLowerCase()==="hour_microsecond"?(wr=t.substr(e,16),e+=16):(wr=r,K===0&&_t(vv)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):(Pr=lr,lr=wr="HOUR_MICROSECOND")),lr})())===r&&(X=(function(){var lr=e,wr,i,b;return t.substr(e,11).toLowerCase()==="hour_second"?(wr=t.substr(e,11),e+=11):(wr=r,K===0&&_t(Bc)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):(Pr=lr,lr=wr="HOUR_SECOND")),lr})())===r&&(X=(function(){var lr=e,wr,i,b;return t.substr(e,11).toLowerCase()==="hour_minute"?(wr=t.substr(e,11),e+=11):(wr=r,K===0&&_t(zs)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):(Pr=lr,lr=wr="HOUR_MINUTE")),lr})())===r&&(X=(function(){var lr=e,wr,i,b;return t.substr(e,15).toLowerCase()==="day_microsecond"?(wr=t.substr(e,15),e+=15):(wr=r,K===0&&_t(on)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):(Pr=lr,lr=wr="DAY_MICROSECOND")),lr})())===r&&(X=(function(){var lr=e,wr,i,b;return t.substr(e,10).toLowerCase()==="day_second"?(wr=t.substr(e,10),e+=10):(wr=r,K===0&&_t(Hv)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):(Pr=lr,lr=wr="DAY_SECOND")),lr})())===r&&(X=(function(){var lr=e,wr,i,b;return t.substr(e,10).toLowerCase()==="day_minute"?(wr=t.substr(e,10),e+=10):(wr=r,K===0&&_t(Lf)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):(Pr=lr,lr=wr="DAY_MINUTE")),lr})())===r&&(X=(function(){var lr=e,wr,i,b;return t.substr(e,8).toLowerCase()==="day_hour"?(wr=t.substr(e,8),e+=8):(wr=r,K===0&&_t(Bv)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):(Pr=lr,lr=wr="DAY_HOUR")),lr})())===r&&(X=(function(){var lr=e,wr,i,b;return t.substr(e,10).toLowerCase()==="year_month"?(wr=t.substr(e,10),e+=10):(wr=r,K===0&&_t(ps)),wr===r?(e=lr,lr=r):(i=e,K++,b=le(),K--,b===r?i=void 0:(e=i,i=r),i===r?(e=lr,lr=r):(Pr=lr,lr=wr="YEAR_MONTH")),lr})()),X})())!==r?(Pr=d,d={type:"interval",expr:N,unit:H.toLowerCase()}):(e=d,d=r),d}function $(){var d,N,H,X,lr,wr;if(d=e,(N=J())!==r)if(Wr()!==r){for(H=[],X=e,(lr=Wr())!==r&&(wr=J())!==r?X=lr=[lr,wr]:(e=X,X=r);X!==r;)H.push(X),X=e,(lr=Wr())!==r&&(wr=J())!==r?X=lr=[lr,wr]:(e=X,X=r);H===r?(e=d,d=r):(Pr=d,d=N=Ae(N,H))}else e=d,d=r;else e=d,d=r;return d}function J(){var d,N,H;return d=e,(function(){var X=e,lr,wr,i;return t.substr(e,4).toLowerCase()==="when"?(lr=t.substr(e,4),e+=4):(lr=r,K===0&&_t(h0)),lr===r?(e=X,X=r):(wr=e,K++,i=le(),K--,i===r?wr=void 0:(e=wr,wr=r),wr===r?(e=X,X=r):X=lr=[lr,wr]),X})()!==r&&Wr()!==r&&(N=pt())!==r&&Wr()!==r&&(function(){var X=e,lr,wr,i;return t.substr(e,4).toLowerCase()==="then"?(lr=t.substr(e,4),e+=4):(lr=r,K===0&&_t(n)),lr===r?(e=X,X=r):(wr=e,K++,i=le(),K--,i===r?wr=void 0:(e=wr,wr=r),wr===r?(e=X,X=r):X=lr=[lr,wr]),X})()!==r&&Wr()!==r&&(H=mr())!==r?(Pr=d,d={type:"when",cond:N,result:H}):(e=d,d=r),d}function br(){var d,N;return d=e,(function(){var H=e,X,lr,wr;return t.substr(e,4).toLowerCase()==="else"?(X=t.substr(e,4),e+=4):(X=r,K===0&&_t(st)),X===r?(e=H,H=r):(lr=e,K++,wr=le(),K--,wr===r?lr=void 0:(e=lr,lr=r),lr===r?(e=H,H=r):H=X=[X,lr]),H})()!==r&&Wr()!==r&&(N=mr())!==r?(Pr=d,d={type:"else",result:N}):(e=d,d=r),d}function mr(){var d;return(d=(function(){var N,H,X,lr,wr,i,b,m;if(N=e,(H=At())!==r){for(X=[],lr=e,(wr=Aa())!==r&&(i=iu())!==r&&(b=Wr())!==r&&(m=At())!==r?lr=wr=[wr,i,b,m]:(e=lr,lr=r);lr!==r;)X.push(lr),lr=e,(wr=Aa())!==r&&(i=iu())!==r&&(b=Wr())!==r&&(m=At())!==r?lr=wr=[wr,i,b,m]:(e=lr,lr=r);X===r?(e=N,N=r):(Pr=N,H=Rb(H,X),N=H)}else e=N,N=r;return N})())===r&&(d=lo()),d}function et(){var d,N,H,X,lr,wr,i,b;if(d=e,(N=mr())!==r){for(H=[],X=e,(lr=Wr())===r?(e=X,X=r):((wr=Gs())===r&&(wr=iu()),wr!==r&&(i=Wr())!==r&&(b=mr())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r));X!==r;)H.push(X),X=e,(lr=Wr())===r?(e=X,X=r):((wr=Gs())===r&&(wr=iu()),wr!==r&&(i=Wr())!==r&&(b=mr())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r));H===r?(e=d,d=r):(Pr=d,d=N=(function(m,x){let tr=x.length,Cr=m;for(let gr=0;gr="?(d=">=",e+=2):(d=r,K===0&&_t(kp)),d===r&&(t.charCodeAt(e)===62?(d=">",e++):(d=r,K===0&&_t(Mp)),d===r&&(t.substr(e,2)==="<="?(d="<=",e+=2):(d=r,K===0&&_t(rp)),d===r&&(t.substr(e,2)==="<>"?(d="<>",e+=2):(d=r,K===0&&_t(yp)),d===r&&(t.charCodeAt(e)===60?(d="<",e++):(d=r,K===0&&_t(hp)),d===r&&(t.charCodeAt(e)===61?(d="=",e++):(d=r,K===0&&_t(v0)),d===r&&(t.substr(e,2)==="!="?(d="!=",e+=2):(d=r,K===0&&_t(Ep)))))))),d}function Cn(){var d,N,H,X,lr;return d=e,N=e,(H=$e())!==r&&(X=Wr())!==r&&(lr=ue())!==r?N=H=[H,X,lr]:(e=N,N=r),N!==r&&(Pr=d,N=Ff(N)),(d=N)===r&&(d=ue()),d}function Hn(){var d,N,H,X,lr,wr,i;return d=e,(N=(function(){var b,m,x,tr,Cr;return b=e,m=e,(x=$e())!==r&&(tr=Wr())!==r&&(Cr=ie())!==r?m=x=[x,tr,Cr]:(e=m,m=r),m!==r&&(Pr=b,m=Ff(m)),(b=m)===r&&(b=ie()),b})())!==r&&Wr()!==r?((H=vl())===r&&(H=yi())===r&&(H=Ut()),H!==r&&Wr()!==r?((X=(function(){var b,m,x;return b=e,t.substr(e,6).toLowerCase()==="escape"?(m=t.substr(e,6),e+=6):(m=r,K===0&&_t(Nb)),m!==r&&Wr()!==r&&(x=Ei())!==r?(Pr=b,b=m=(function(tr,Cr){return{type:"ESCAPE",value:Cr}})(0,x)):(e=b,b=r),b})())===r&&(X=null),X===r?(e=d,d=r):(Pr=d,lr=N,wr=H,(i=X)&&(wr.escape=i),d=N={op:lr,right:wr})):(e=d,d=r)):(e=d,d=r),d}function qn(){var d,N,H,X;return d=e,(N=Cn())!==r&&Wr()!==r&&(H=mo())!==r&&Wr()!==r&&(X=ms())!==r&&Wr()!==r&&ho()!==r?(Pr=d,d=N={op:N,right:X}):(e=d,d=r),d===r&&(d=e,(N=Cn())!==r&&Wr()!==r?((H=nn())===r&&(H=Je())===r&&(H=Ei()),H===r?(e=d,d=r):(Pr=d,d=N=(function(lr,wr){return{op:lr,right:wr}})(N,H))):(e=d,d=r)),d}function Cs(){var d,N,H,X,lr,wr,i,b;if(d=e,(N=qe())!==r){for(H=[],X=e,(lr=Wr())!==r&&(wr=js())!==r&&(i=Wr())!==r&&(b=qe())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);X!==r;)H.push(X),X=e,(lr=Wr())!==r&&(wr=js())!==r&&(i=Wr())!==r&&(b=qe())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);H===r?(e=d,d=r):(Pr=d,d=N=(function(m,x){if(x&&x.length&&m.type==="column_ref"&&m.column==="*")throw Error(JSON.stringify({message:"args could not be star column in additive expr",...U()}));return tt(m,x)})(N,H))}else e=d,d=r;return d}function js(){var d;return t.charCodeAt(e)===43?(d="+",e++):(d=r,K===0&&_t(Qf)),d===r&&(t.charCodeAt(e)===45?(d="-",e++):(d=r,K===0&&_t(_b))),d}function qe(){var d,N,H,X,lr,wr,i,b;if(d=e,(N=tu())!==r){for(H=[],X=e,(lr=Wr())===r?(e=X,X=r):((wr=bo())===r&&(wr=Ko()),wr!==r&&(i=Wr())!==r&&(b=tu())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r));X!==r;)H.push(X),X=e,(lr=Wr())===r?(e=X,X=r):((wr=bo())===r&&(wr=Ko()),wr!==r&&(i=Wr())!==r&&(b=tu())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r));H===r?(e=d,d=r):(Pr=d,d=N=tt(N,H))}else e=d,d=r;return d}function bo(){var d,N;return t.charCodeAt(e)===42?(d="*",e++):(d=r,K===0&&_t(Ap)),d===r&&(t.charCodeAt(e)===47?(d="/",e++):(d=r,K===0&&_t(Dp)),d===r&&(t.charCodeAt(e)===37?(d="%",e++):(d=r,K===0&&_t($v)),d===r&&(t.substr(e,2)==="||"?(d="||",e+=2):(d=r,K===0&&_t($p)),d===r&&(d=e,t.substr(e,3).toLowerCase()==="div"?(N=t.substr(e,3),e+=3):(N=r,K===0&&_t(Pp)),N===r&&(t.substr(e,3).toLowerCase()==="mod"?(N=t.substr(e,3),e+=3):(N=r,K===0&&_t(Pv))),N!==r&&(Pr=d,N=N.toUpperCase()),(d=N)===r&&(t.charCodeAt(e)===38?(d="&",e++):(d=r,K===0&&_t(Gp)),d===r&&(t.substr(e,2)===">>"?(d=">>",e+=2):(d=r,K===0&&_t(Fp)),d===r&&(t.substr(e,2)==="<<"?(d="<<",e+=2):(d=r,K===0&&_t(mp)),d===r&&(t.charCodeAt(e)===94?(d="^",e++):(d=r,K===0&&_t(zp)),d===r&&(t.charCodeAt(e)===124?(d="|",e++):(d=r,K===0&&_t(Zp))))))))))),d}function tu(){var d,N,H,X,lr;return(d=(function(){var wr,i,b,m,x,tr,Cr,gr;if(wr=e,(i=Ru())!==r)if(Wr()!==r){for(b=[],m=e,(x=Wr())===r?(e=m,m=r):(t.substr(e,2)==="?|"?(tr="?|",e+=2):(tr=r,K===0&&_t(Fv)),tr===r&&(t.substr(e,2)==="?&"?(tr="?&",e+=2):(tr=r,K===0&&_t(yl)),tr===r&&(t.charCodeAt(e)===63?(tr="?",e++):(tr=r,K===0&&_t(O0)),tr===r&&(t.substr(e,2)==="#-"?(tr="#-",e+=2):(tr=r,K===0&&_t(jc)),tr===r&&(t.substr(e,3)==="#>>"?(tr="#>>",e+=3):(tr=r,K===0&&_t(fv)),tr===r&&(t.substr(e,2)==="#>"?(tr="#>",e+=2):(tr=r,K===0&&_t(Sl)),tr===r&&(tr=Gu())===r&&(tr=Fo())===r&&(t.substr(e,2)==="@>"?(tr="@>",e+=2):(tr=r,K===0&&_t(Ol)),tr===r&&(t.substr(e,2)==="<@"?(tr="<@",e+=2):(tr=r,K===0&&_t(np))))))))),tr!==r&&(Cr=Wr())!==r&&(gr=Ru())!==r?m=x=[x,tr,Cr,gr]:(e=m,m=r));m!==r;)b.push(m),m=e,(x=Wr())===r?(e=m,m=r):(t.substr(e,2)==="?|"?(tr="?|",e+=2):(tr=r,K===0&&_t(Fv)),tr===r&&(t.substr(e,2)==="?&"?(tr="?&",e+=2):(tr=r,K===0&&_t(yl)),tr===r&&(t.charCodeAt(e)===63?(tr="?",e++):(tr=r,K===0&&_t(O0)),tr===r&&(t.substr(e,2)==="#-"?(tr="#-",e+=2):(tr=r,K===0&&_t(jc)),tr===r&&(t.substr(e,3)==="#>>"?(tr="#>>",e+=3):(tr=r,K===0&&_t(fv)),tr===r&&(t.substr(e,2)==="#>"?(tr="#>",e+=2):(tr=r,K===0&&_t(Sl)),tr===r&&(tr=Gu())===r&&(tr=Fo())===r&&(t.substr(e,2)==="@>"?(tr="@>",e+=2):(tr=r,K===0&&_t(Ol)),tr===r&&(t.substr(e,2)==="<@"?(tr="<@",e+=2):(tr=r,K===0&&_t(np))))))))),tr!==r&&(Cr=Wr())!==r&&(gr=Ru())!==r?m=x=[x,tr,Cr,gr]:(e=m,m=r));b===r?(e=wr,wr=r):(Pr=wr,Yr=i,i=(Rt=b)&&Rt.length!==0?tt(Yr,Rt):Yr,wr=i)}else e=wr,wr=r;else e=wr,wr=r;var Yr,Rt;return wr})())===r&&(d=e,(N=(function(){var wr;return t.charCodeAt(e)===33?(wr="!",e++):(wr=r,K===0&&_t(Gv)),wr===r&&(t.charCodeAt(e)===45?(wr="-",e++):(wr=r,K===0&&_t(_b)),wr===r&&(t.charCodeAt(e)===43?(wr="+",e++):(wr=r,K===0&&_t(Qf)),wr===r&&(t.charCodeAt(e)===126?(wr="~",e++):(wr=r,K===0&&_t(tp))))),wr})())===r?(e=d,d=r):(H=e,(X=Wr())!==r&&(lr=tu())!==r?H=X=[X,lr]:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N=Z(N,H[1])))),d}function Ru(){var d,N,H,X;return(d=Qs())===r&&(d=(function(){var lr;return(lr=(function(){var wr=e,i,b,m;return(i=(function(){var x=e,tr,Cr,gr;return t.substr(e,5).toLowerCase()==="count"?(tr=t.substr(e,5),e+=5):(tr=r,K===0&&_t(Zi)),tr===r?(e=x,x=r):(Cr=e,K++,gr=le(),K--,gr===r?Cr=void 0:(e=Cr,Cr=r),Cr===r?(e=x,x=r):(Pr=x,x=tr="COUNT")),x})())===r&&(i=(function(){var x=e,tr,Cr,gr;return t.substr(e,12).toLowerCase()==="group_concat"?(tr=t.substr(e,12),e+=12):(tr=r,K===0&&_t(rf)),tr===r?(e=x,x=r):(Cr=e,K++,gr=le(),K--,gr===r?Cr=void 0:(e=Cr,Cr=r),Cr===r?(e=x,x=r):(Pr=x,x=tr="GROUP_CONCAT")),x})()),i!==r&&Wr()!==r&&mo()!==r&&Wr()!==r&&(b=(function(){var x=e,tr,Cr,gr,Yr;return(tr=(function(){var Rt=e,gt;return t.charCodeAt(e)===42?(gt="*",e++):(gt=r,K===0&&_t(Ap)),gt!==r&&(Pr=Rt,gt={type:"star",value:"*"}),Rt=gt})())!==r&&(Pr=x,tr={expr:tr,...U()}),(x=tr)===r&&(x=e,(tr=Ns())===r&&(tr=null),tr!==r&&Wr()!==r&&(Cr=pt())!==r&&Wr()!==r?((gr=F())===r&&(gr=null),gr!==r&&Wr()!==r?((Yr=(function(){var Rt=e,gt,Gt;return t.substr(e,9).toLowerCase()==="separator"?(gt=t.substr(e,9),e+=9):(gt=r,K===0&&_t(O)),gt===r&&(gt=null),gt!==r&&Wr()!==r&&(Gt=Ei())!==r?(Pr=Rt,Rt=gt={keyword:gt,value:Gt}):(e=Rt,Rt=r),Rt})())===r&&(Yr=null),Yr===r?(e=x,x=r):(Pr=x,tr=(function(Rt,gt,Gt,rn){return{distinct:Rt,expr:gt,orderby:Gt,separator:rn,...U()}})(tr,Cr,gr,Yr),x=tr)):(e=x,x=r)):(e=x,x=r)),x})())!==r&&Wr()!==r&&ho()!==r&&Wr()!==r?((m=Wa())===r&&(m=null),m===r?(e=wr,wr=r):(Pr=wr,i=(function(x,tr,Cr){return{type:"aggr_func",name:x,args:tr,over:Cr,...U()}})(i,b,m),wr=i)):(e=wr,wr=r),wr})())===r&&(lr=(function(){var wr=e,i,b,m;return(i=(function(){var x;return(x=(function(){var tr=e,Cr,gr,Yr;return t.substr(e,3).toLowerCase()==="sum"?(Cr=t.substr(e,3),e+=3):(Cr=r,K===0&&_t($0)),Cr===r?(e=tr,tr=r):(gr=e,K++,Yr=le(),K--,Yr===r?gr=void 0:(e=gr,gr=r),gr===r?(e=tr,tr=r):(Pr=tr,tr=Cr="SUM")),tr})())===r&&(x=(function(){var tr=e,Cr,gr,Yr;return t.substr(e,3).toLowerCase()==="max"?(Cr=t.substr(e,3),e+=3):(Cr=r,K===0&&_t(Ii)),Cr===r?(e=tr,tr=r):(gr=e,K++,Yr=le(),K--,Yr===r?gr=void 0:(e=gr,gr=r),gr===r?(e=tr,tr=r):(Pr=tr,tr=Cr="MAX")),tr})())===r&&(x=(function(){var tr=e,Cr,gr,Yr;return t.substr(e,3).toLowerCase()==="min"?(Cr=t.substr(e,3),e+=3):(Cr=r,K===0&&_t(Ge)),Cr===r?(e=tr,tr=r):(gr=e,K++,Yr=le(),K--,Yr===r?gr=void 0:(e=gr,gr=r),gr===r?(e=tr,tr=r):(Pr=tr,tr=Cr="MIN")),tr})())===r&&(x=(function(){var tr=e,Cr,gr,Yr;return t.substr(e,3).toLowerCase()==="avg"?(Cr=t.substr(e,3),e+=3):(Cr=r,K===0&&_t(gf)),Cr===r?(e=tr,tr=r):(gr=e,K++,Yr=le(),K--,Yr===r?gr=void 0:(e=gr,gr=r),gr===r?(e=tr,tr=r):(Pr=tr,tr=Cr="AVG")),tr})()),x})())!==r&&Wr()!==r&&mo()!==r&&Wr()!==r&&(b=et())!==r&&Wr()!==r&&ho()!==r&&Wr()!==r?((m=Wa())===r&&(m=null),m===r?(e=wr,wr=r):(Pr=wr,i=(function(x,tr,Cr){return{type:"aggr_func",name:x,args:{expr:tr},over:Cr,...U()}})(i,b,m),wr=i)):(e=wr,wr=r),wr})()),lr})())===r&&(d=cn())===r&&(d=gu())===r&&(d=(function(){var lr=e,wr,i,b,m,x,tr;return(wr=Do())!==r&&Wr()!==r&&mo()!==r&&Wr()!==r&&(i=mr())!==r&&Wr()!==r&&G0()!==r&&Wr()!==r&&(b=Es())!==r&&Wr()!==r&&(m=Ir())!==r&&Wr()!==r&&(x=nu())!==r&&Wr()!==r&&ho()!==r?(Pr=lr,wr=(function(Cr,gr,Yr,Rt,gt){let{dataType:Gt,length:rn}=Yr,xn=Gt;return rn!==void 0&&(xn=`${xn}(${rn})`),{type:"cast",keyword:Cr.toLowerCase(),expr:gr,symbol:"as",target:[{dataType:xn,suffix:[{type:"origin",value:Rt},gt]}]}})(wr,i,b,m,x),lr=wr):(e=lr,lr=r),lr===r&&(lr=e,(wr=Do())!==r&&Wr()!==r&&mo()!==r&&Wr()!==r&&(i=mr())!==r&&Wr()!==r&&G0()!==r&&Wr()!==r&&(b=fr())!==r&&Wr()!==r&&(m=ho())!==r?(Pr=lr,wr=(function(Cr,gr,Yr){return{type:"cast",keyword:Cr.toLowerCase(),expr:gr,symbol:"as",target:[Yr]}})(wr,i,b),lr=wr):(e=lr,lr=r),lr===r&&(lr=e,(wr=Do())!==r&&Wr()!==r&&mo()!==r&&Wr()!==r&&(i=mr())!==r&&Wr()!==r&&G0()!==r&&Wr()!==r&&(b=_f())!==r&&Wr()!==r&&(m=mo())!==r&&Wr()!==r&&(x=_i())!==r&&Wr()!==r&&ho()!==r&&Wr()!==r&&(tr=ho())!==r?(Pr=lr,wr=(function(Cr,gr,Yr){return{type:"cast",keyword:Cr.toLowerCase(),expr:gr,symbol:"as",target:[{dataType:"DECIMAL("+Yr+")"}]}})(wr,i,x),lr=wr):(e=lr,lr=r),lr===r&&(lr=e,(wr=Do())!==r&&Wr()!==r&&mo()!==r&&Wr()!==r&&(i=mr())!==r&&Wr()!==r&&G0()!==r&&Wr()!==r&&(b=_f())!==r&&Wr()!==r&&(m=mo())!==r&&Wr()!==r&&(x=_i())!==r&&Wr()!==r&&Me()!==r&&Wr()!==r&&(tr=_i())!==r&&Wr()!==r&&ho()!==r&&Wr()!==r&&ho()!==r?(Pr=lr,wr=(function(Cr,gr,Yr,Rt){return{type:"cast",keyword:Cr.toLowerCase(),expr:gr,symbol:"as",target:[{dataType:"DECIMAL("+Yr+", "+Rt+")"}]}})(wr,i,x,tr),lr=wr):(e=lr,lr=r),lr===r&&(lr=e,(wr=Do())!==r&&Wr()!==r&&mo()!==r&&Wr()!==r&&(i=mr())!==r&&Wr()!==r&&G0()!==r&&Wr()!==r&&(b=Du())!==r&&Wr()!==r?((m=Db())===r&&(m=null),m!==r&&Wr()!==r&&(x=ho())!==r?(Pr=lr,wr=(function(Cr,gr,Yr,Rt){return{type:"cast",keyword:Cr.toLowerCase(),expr:gr,symbol:"as",target:[{dataType:[Yr,Rt].filter(Boolean).join(" ")}]}})(wr,i,b,m),lr=wr):(e=lr,lr=r)):(e=lr,lr=r))))),lr})())===r&&(d=(function(){var lr,wr,i,b,m,x,tr,Cr;return lr=e,wu()!==r&&Wr()!==r&&(wr=$())!==r&&Wr()!==r?((i=br())===r&&(i=null),i!==r&&Wr()!==r&&(b=Ea())!==r&&Wr()!==r?((m=wu())===r&&(m=null),m===r?(e=lr,lr=r):(Pr=lr,tr=wr,(Cr=i)&&tr.push(Cr),lr={type:"case",expr:null,args:tr})):(e=lr,lr=r)):(e=lr,lr=r),lr===r&&(lr=e,wu()!==r&&Wr()!==r&&(wr=mr())!==r&&Wr()!==r&&(i=$())!==r&&Wr()!==r?((b=br())===r&&(b=null),b!==r&&Wr()!==r&&(m=Ea())!==r&&Wr()!==r?((x=wu())===r&&(x=null),x===r?(e=lr,lr=r):(Pr=lr,lr=(function(gr,Yr,Rt){return Rt&&Yr.push(Rt),{type:"case",expr:gr,args:Yr}})(wr,i,b))):(e=lr,lr=r)):(e=lr,lr=r)),lr})())===r&&(d=Hu())===r&&(d=Je())===r&&(d=ga())===r&&(d=yi())===r&&(d=e,mo()!==r&&(N=Wr())!==r&&(H=pt())!==r&&Wr()!==r&&ho()!==r?(Pr=d,(X=H).parentheses=!0,d=X):(e=d,d=r),d===r&&(d=nn())===r&&(d=e,Wr()===r?(e=d,d=r):(t.charCodeAt(e)===63?(N="?",e++):(N=r,K===0&&_t(O0)),N===r?(e=d,d=r):(Pr=d,d={type:"origin",value:N})))),d}function Je(){var d,N,H,X,lr,wr,i,b,m,x,tr,Cr,gr,Yr,Rt,gt,Gt;return d=e,(N=cu())===r&&(N=Jo()),N!==r&&(H=Wr())!==r&&(X=ru())!==r&&(lr=Wr())!==r?((wr=cu())===r&&(wr=Jo()),wr!==r&&(i=Wr())!==r&&(b=ru())!==r&&(m=Wr())!==r&&(x=Bu())!==r?(tr=e,(Cr=Wr())!==r&&(gr=Le())!==r?tr=Cr=[Cr,gr]:(e=tr,tr=r),tr===r&&(tr=null),tr===r?(e=d,d=r):(Pr=d,Yr=N,Rt=wr,gt=x,Gt=tr,jn.add(`select::${typeof Yr=="object"?Yr.value:Yr}::${typeof Rt=="object"?Rt.value:Rt}::${gt}`),d=N={type:"column_ref",db:Yr,table:Rt,column:gt,collate:Gt&&Gt[1],...U()})):(e=d,d=r)):(e=d,d=r),d===r&&(d=e,(N=cu())===r&&(N=Jo()),N!==r&&(H=Wr())!==r&&(X=ru())!==r&&(lr=Wr())!==r&&(wr=Bu())!==r?(i=e,(b=Wr())!==r&&(m=Le())!==r?i=b=[b,m]:(e=i,i=r),i===r&&(i=null),i===r?(e=d,d=r):(Pr=d,d=N=(function(rn,xn,f){return jn.add(`select::${typeof rn=="object"?rn.value:rn}::${xn}`),{type:"column_ref",table:rn,column:xn,collate:f&&f[1],...U()}})(N,wr,i))):(e=d,d=r),d===r&&(d=e,N=e,(H=qs())!==r&&(X=Wr())!==r&&(lr=ru())!==r?N=H=[H,X,lr]:(e=N,N=r),N===r&&(N=null),N!==r&&(H=Wr())!==r&&(X=_u())!==r?(Pr=d,d=N=(function(rn){let xn=rn&&rn[0]||null;return jn.add(`select::${xn}::(.*)`),{expr:{type:"column_ref",table:xn,column:"*"},as:null,...U()}})(N)):(e=d,d=r),d===r&&(d=e,(N=oa())===r?(e=d,d=r):(H=e,(X=Wr())!==r&&(lr=Le())!==r?H=X=[X,lr]:(e=H,H=r),H===r&&(H=null),H===r?(e=d,d=r):(Pr=d,d=N=(function(rn,xn){return jn.add("select::null::"+rn),{type:"column_ref",table:null,column:rn,collate:xn&&xn[1],...U()}})(N,H)))))),d}function hu(){var d,N,H,X,lr,wr,i,b;if(d=e,(N=oa())!==r){for(H=[],X=e,(lr=Wr())!==r&&(wr=Me())!==r&&(i=Wr())!==r&&(b=oa())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);X!==r;)H.push(X),X=e,(lr=Wr())!==r&&(wr=Me())!==r&&(i=Wr())!==r&&(b=oa())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);H===r?(e=d,d=r):(Pr=d,d=N=zn(N,H))}else e=d,d=r;return d}function Go(){var d,N;return d=e,(N=cu())!==r&&(Pr=d,N={type:"default",value:N}),d=N}function nu(){var d;return(d=Go())===r&&(d=fo()),d}function xe(){var d;return(d=cu())===r&&(d=Ks()),d}function qs(){var d,N;return d=e,(N=cu())===r?(e=d,d=r):(Pr=e,(bv(N)?r:void 0)===r?(e=d,d=r):(Pr=d,d=N=N)),d===r&&(d=Ks()),d}function fo(){var d;return(d=Vo())===r&&(d=eu())===r&&(d=Jo()),d}function Ks(){var d,N;return d=e,(N=Vo())===r&&(N=eu())===r&&(N=Jo()),N!==r&&(Pr=d,N=N.value),d=N}function Vo(){var d,N,H,X;if(d=e,t.charCodeAt(e)===34?(N='"',e++):(N=r,K===0&&_t(ql)),N!==r){if(H=[],Ec.test(t.charAt(e))?(X=t.charAt(e),e++):(X=r,K===0&&_t(Jp)),X!==r)for(;X!==r;)H.push(X),Ec.test(t.charAt(e))?(X=t.charAt(e),e++):(X=r,K===0&&_t(Jp));else H=r;H===r?(e=d,d=r):(t.charCodeAt(e)===34?(X='"',e++):(X=r,K===0&&_t(ql)),X===r?(e=d,d=r):(Pr=d,d=N={type:"double_quote_string",value:H.join("")}))}else e=d,d=r;return d}function eu(){var d,N,H,X;if(d=e,t.charCodeAt(e)===39?(N="'",e++):(N=r,K===0&&_t(wl)),N!==r){for(H=[],Qp.test(t.charAt(e))?(X=t.charAt(e),e++):(X=r,K===0&&_t(sp));X!==r;)H.push(X),Qp.test(t.charAt(e))?(X=t.charAt(e),e++):(X=r,K===0&&_t(sp));H===r?(e=d,d=r):(t.charCodeAt(e)===39?(X="'",e++):(X=r,K===0&&_t(wl)),X===r?(e=d,d=r):(Pr=d,d=N={type:"single_quote_string",value:H.join("")}))}else e=d,d=r;return d}function Jo(){var d,N,H,X;if(d=e,t.charCodeAt(e)===96?(N="`",e++):(N=r,K===0&&_t(jv)),N!==r){if(H=[],Tp.test(t.charAt(e))?(X=t.charAt(e),e++):(X=r,K===0&&_t(rd)),X===r&&(X=Rf()),X!==r)for(;X!==r;)H.push(X),Tp.test(t.charAt(e))?(X=t.charAt(e),e++):(X=r,K===0&&_t(rd)),X===r&&(X=Rf());else H=r;H===r?(e=d,d=r):(t.charCodeAt(e)===96?(X="`",e++):(X=r,K===0&&_t(jv)),X===r?(e=d,d=r):(Pr=d,d=N={type:"backticks_quote_string",value:H.join("")}))}else e=d,d=r;return d}function Bu(){var d,N;return d=e,(N=Nu())!==r&&(Pr=d,N=N),(d=N)===r&&(d=Ks()),d}function oa(){var d,N;return d=e,(N=Nu())===r?(e=d,d=r):(Pr=e,(bv(N)?r:void 0)===r?(e=d,d=r):(Pr=d,d=N=N)),d===r&&(d=e,(N=Jo())!==r&&(Pr=d,N=N.value),d=N),d}function Nu(){var d,N,H,X;if(d=e,(N=le())!==r){for(H=[],X=Ee();X!==r;)H.push(X),X=Ee();H===r?(e=d,d=r):(Pr=d,d=N=jp(N,H))}else e=d,d=r;if(d===r)if(d=e,(N=tc())!==r){if(H=[],(X=Ee())!==r)for(;X!==r;)H.push(X),X=Ee();else H=r;H===r?(e=d,d=r):(Pr=d,d=N=jp(N,H))}else e=d,d=r;return d}function cu(){var d,N,H,X;if(d=e,(N=le())!==r){for(H=[],X=vu();X!==r;)H.push(X),X=vu();H===r?(e=d,d=r):(Pr=d,d=N=jp(N,H))}else e=d,d=r;return d}function le(){var d;return Ip.test(t.charAt(e))?(d=t.charAt(e),e++):(d=r,K===0&&_t(td)),d}function vu(){var d;return nd.test(t.charAt(e))?(d=t.charAt(e),e++):(d=r,K===0&&_t(Bp)),d}function Ee(){var d;return Hp.test(t.charAt(e))?(d=t.charAt(e),e++):(d=r,K===0&&_t(gp)),d}function yi(){var d,N,H,X;return d=e,N=e,t.charCodeAt(e)===58?(H=":",e++):(H=r,K===0&&_t(sd)),H!==r&&(X=cu())!==r?N=H=[H,X]:(e=N,N=r),N!==r&&(Pr=d,N={type:"param",value:N[1]}),d=N}function Rc(){var d,N,H,X,lr,wr,i,b,m;return d=e,R()!==r&&Wr()!==r&&ip()!==r&&Wr()!==r&&(N=Vr())!==r&&Wr()!==r?(H=e,(X=mo())!==r&&(lr=Wr())!==r?((wr=ms())===r&&(wr=null),wr!==r&&(i=Wr())!==r&&(b=ho())!==r?H=X=[X,lr,wr,i,b]:(e=H,H=r)):(e=H,H=r),H===r&&(H=null),H===r?(e=d,d=r):(Pr=d,d={type:"on update",keyword:N,parentheses:!!(m=H),expr:m?m[2]:null})):(e=d,d=r),d===r&&(d=e,R()!==r&&Wr()!==r&&ip()!==r&&Wr()!==r?(t.substr(e,3).toLowerCase()==="now"?(N=t.substr(e,3),e+=3):(N=r,K===0&&_t(ed)),N!==r&&Wr()!==r&&(H=mo())!==r&&(X=Wr())!==r&&(lr=ho())!==r?(Pr=d,d=(function(x){return{type:"on update",keyword:x,parentheses:!0}})(N)):(e=d,d=r)):(e=d,d=r)),d}function Wa(){var d,N,H;return d=e,t.substr(e,4).toLowerCase()==="over"?(N=t.substr(e,4),e+=4):(N=r,K===0&&_t(Yp)),N!==r&&Wr()!==r&&(H=Ev())!==r?(Pr=d,d=N={type:"window",as_window_specification:H}):(e=d,d=r),d===r&&(d=Rc()),d}function vc(){var d,N,H;return d=e,(N=cu())!==r&&Wr()!==r&&G0()!==r&&Wr()!==r&&(H=Ev())!==r?(Pr=d,d=N={name:N,as_window_specification:H}):(e=d,d=r),d}function Ev(){var d,N;return(d=cu())===r&&(d=e,mo()!==r&&Wr()!==r?((N=(function(){var H=e,X,lr,wr;return(X=Na())===r&&(X=null),X!==r&&Wr()!==r?((lr=F())===r&&(lr=null),lr!==r&&Wr()!==r?((wr=(function(){var i=e,b,m,x,tr;return(b=w())!==r&&Wr()!==r?((m=cb())===r&&(m=ad()),m===r?(e=i,i=r):(Pr=i,i=b={type:"rows",expr:m})):(e=i,i=r),i===r&&(i=e,(b=w())!==r&&Wr()!==r&&(m=Fs())!==r&&Wr()!==r&&(x=ad())!==r&&Wr()!==r&&Gs()!==r&&Wr()!==r&&(tr=cb())!==r?(Pr=i,b=sr(m,{type:"origin",value:"rows"},{type:"expr_list",value:[x,tr]}),i=b):(e=i,i=r)),i})())===r&&(wr=null),wr===r?(e=H,H=r):(Pr=H,H=X={name:null,partitionby:X,orderby:lr,window_frame_clause:wr})):(e=H,H=r)):(e=H,H=r),H})())===r&&(N=null),N!==r&&Wr()!==r&&ho()!==r?(Pr=d,d={window_specification:N||{},parentheses:!0}):(e=d,d=r)):(e=d,d=r)),d}function cb(){var d,N,H,X;return d=e,(N=ap())!==r&&Wr()!==r?(t.substr(e,9).toLowerCase()==="following"?(H=t.substr(e,9),e+=9):(H=r,K===0&&_t(ud)),H===r?(e=d,d=r):(Pr=d,(X=N).value+=" FOLLOWING",d=N=X)):(e=d,d=r),d===r&&(d=hi()),d}function ad(){var d,N,H,X,lr;return d=e,(N=ap())!==r&&Wr()!==r?(t.substr(e,9).toLowerCase()==="preceding"?(H=t.substr(e,9),e+=9):(H=r,K===0&&_t(Rp)),H===r&&(t.substr(e,9).toLowerCase()==="following"?(H=t.substr(e,9),e+=9):(H=r,K===0&&_t(ud))),H===r?(e=d,d=r):(Pr=d,lr=H,(X=N).value+=" "+lr.toUpperCase(),d=N=X)):(e=d,d=r),d===r&&(d=hi()),d}function hi(){var d,N,H;return d=e,t.substr(e,7).toLowerCase()==="current"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t(kc)),N!==r&&Wr()!==r?(t.substr(e,3).toLowerCase()==="row"?(H=t.substr(e,3),e+=3):(H=r,K===0&&_t(ku)),H===r?(e=d,d=r):(Pr=d,d=N={type:"origin",value:"current row",...U()})):(e=d,d=r),d}function ap(){var d,N;return d=e,t.substr(e,9).toLowerCase()==="unbounded"?(N=t.substr(e,9),e+=9):(N=r,K===0&&_t(Xf)),N!==r&&(Pr=d,N={type:"origin",value:N.toUpperCase(),...U()}),(d=N)===r&&(d=ga()),d}function A0(){var d,N;return d=e,t.substr(e,10).toLowerCase()==="year_month"?(N=t.substr(e,10),e+=10):(N=r,K===0&&_t(ps)),N===r&&(t.substr(e,8).toLowerCase()==="day_hour"?(N=t.substr(e,8),e+=8):(N=r,K===0&&_t(Bv)),N===r&&(t.substr(e,10).toLowerCase()==="day_minute"?(N=t.substr(e,10),e+=10):(N=r,K===0&&_t(Lf)),N===r&&(t.substr(e,10).toLowerCase()==="day_second"?(N=t.substr(e,10),e+=10):(N=r,K===0&&_t(Hv)),N===r&&(t.substr(e,15).toLowerCase()==="day_microsecond"?(N=t.substr(e,15),e+=15):(N=r,K===0&&_t(on)),N===r&&(t.substr(e,11).toLowerCase()==="hour_minute"?(N=t.substr(e,11),e+=11):(N=r,K===0&&_t(zs)),N===r&&(t.substr(e,11).toLowerCase()==="hour_second"?(N=t.substr(e,11),e+=11):(N=r,K===0&&_t(Bc)),N===r&&(t.substr(e,16).toLowerCase()==="hour_microsecond"?(N=t.substr(e,16),e+=16):(N=r,K===0&&_t(vv)),N===r&&(t.substr(e,13).toLowerCase()==="minute_second"?(N=t.substr(e,13),e+=13):(N=r,K===0&&_t(ep)),N===r&&(t.substr(e,18).toLowerCase()==="minute_microsecond"?(N=t.substr(e,18),e+=18):(N=r,K===0&&_t(Rs)),N===r&&(t.substr(e,18).toLowerCase()==="second_microsecond"?(N=t.substr(e,18),e+=18):(N=r,K===0&&_t(Np)),N===r&&(t.substr(e,13).toLowerCase()==="timezone_hour"?(N=t.substr(e,13),e+=13):(N=r,K===0&&_t(Wp)),N===r&&(t.substr(e,15).toLowerCase()==="timezone_minute"?(N=t.substr(e,15),e+=15):(N=r,K===0&&_t(cd)),N===r&&(t.substr(e,7).toLowerCase()==="century"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t(Vb)),N===r&&(t.substr(e,3).toLowerCase()==="day"?(N=t.substr(e,3),e+=3):(N=r,K===0&&_t(_)),N===r&&(t.substr(e,4).toLowerCase()==="date"?(N=t.substr(e,4),e+=4):(N=r,K===0&&_t(Ls)),N===r&&(t.substr(e,6).toLowerCase()==="decade"?(N=t.substr(e,6),e+=6):(N=r,K===0&&_t(pv)),N===r&&(t.substr(e,3).toLowerCase()==="dow"?(N=t.substr(e,3),e+=3):(N=r,K===0&&_t(Cf)),N===r&&(t.substr(e,3).toLowerCase()==="doy"?(N=t.substr(e,3),e+=3):(N=r,K===0&&_t(dv)),N===r&&(t.substr(e,5).toLowerCase()==="epoch"?(N=t.substr(e,5),e+=5):(N=r,K===0&&_t(Qt)),N===r&&(t.substr(e,4).toLowerCase()==="hour"?(N=t.substr(e,4),e+=4):(N=r,K===0&&_t(Xs)),N===r&&(t.substr(e,6).toLowerCase()==="isodow"?(N=t.substr(e,6),e+=6):(N=r,K===0&&_t(ic)),N===r&&(t.substr(e,7).toLowerCase()==="isoweek"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t(op)),N===r&&(t.substr(e,7).toLowerCase()==="isoyear"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t(Kb)),N===r&&(t.substr(e,12).toLowerCase()==="microseconds"?(N=t.substr(e,12),e+=12):(N=r,K===0&&_t(ys)),N===r&&(t.substr(e,10).toLowerCase()==="millennium"?(N=t.substr(e,10),e+=10):(N=r,K===0&&_t(_p)),N===r&&(t.substr(e,12).toLowerCase()==="milliseconds"?(N=t.substr(e,12),e+=12):(N=r,K===0&&_t(Yv)),N===r&&(t.substr(e,6).toLowerCase()==="minute"?(N=t.substr(e,6),e+=6):(N=r,K===0&&_t(Lv)),N===r&&(t.substr(e,5).toLowerCase()==="month"?(N=t.substr(e,5),e+=5):(N=r,K===0&&_t(Wv)),N===r&&(t.substr(e,7).toLowerCase()==="quarter"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t(zb)),N===r&&(t.substr(e,6).toLowerCase()==="second"?(N=t.substr(e,6),e+=6):(N=r,K===0&&_t(wf)),N===r&&(t.substr(e,4).toLowerCase()==="time"?(N=t.substr(e,4),e+=4):(N=r,K===0&&_t(qv)),N===r&&(t.substr(e,8).toLowerCase()==="timezone"?(N=t.substr(e,8),e+=8):(N=r,K===0&&_t(Cv)),N===r&&(t.substr(e,4).toLowerCase()==="week"?(N=t.substr(e,4),e+=4):(N=r,K===0&&_t(rb)),N===r&&(t.substr(e,4).toLowerCase()==="year"?(N=t.substr(e,4),e+=4):(N=r,K===0&&_t(tb)))))))))))))))))))))))))))))))))))),N!==r&&(Pr=d,N=N),d=N}function fl(){var d,N,H,X,lr,wr,i,b;return d=e,(N=Oo())!==r&&Wr()!==r&&mo()!==r&&Wr()!==r&&(H=A0())!==r&&Wr()!==r&&$l()!==r&&Wr()!==r?((X=z())===r&&(X=Gr())===r&&(X=G())===r&&(X=ra()),X!==r&&Wr()!==r&&(lr=mr())!==r&&Wr()!==r&&ho()!==r?(Pr=d,wr=H,i=X,b=lr,d=N={type:N.toLowerCase(),args:{field:wr,cast_type:i,source:b},...U()}):(e=d,d=r)):(e=d,d=r),d===r&&(d=e,(N=Oo())!==r&&Wr()!==r&&mo()!==r&&Wr()!==r&&(H=A0())!==r&&Wr()!==r&&$l()!==r&&Wr()!==r&&(X=mr())!==r&&Wr()!==r&&(lr=ho())!==r?(Pr=d,d=N=(function(m,x,tr){return{type:m.toLowerCase(),args:{field:x,source:tr},...U()}})(N,H,X)):(e=d,d=r),d===r&&(d=e,t.substr(e,10).toLowerCase()==="date_trunc"?(N=t.substr(e,10),e+=10):(N=r,K===0&&_t(I)),N!==r&&Wr()!==r&&mo()!==r&&Wr()!==r&&(H=mr())!==r&&Wr()!==r&&Me()!==r&&Wr()!==r&&(X=A0())!==r&&Wr()!==r&&(lr=ho())!==r?(Pr=d,d=N=(function(m,x){return{type:"function",name:{name:[{type:"origin",value:"date_trunc"}]},args:{type:"expr_list",value:[m,{type:"origin",value:x}]},over:null,...U()}})(H,X)):(e=d,d=r))),d}function Av(){var d,N,H;return d=e,(N=(function(){var X;return t.substr(e,4).toLowerCase()==="both"?(X=t.substr(e,4),e+=4):(X=r,K===0&&_t(us)),X===r&&(t.substr(e,7).toLowerCase()==="leading"?(X=t.substr(e,7),e+=7):(X=r,K===0&&_t(Sb)),X===r&&(t.substr(e,8).toLowerCase()==="trailing"?(X=t.substr(e,8),e+=8):(X=r,K===0&&_t(xl)))),X})())===r&&(N=null),N!==r&&Wr()!==r?((H=mr())===r&&(H=null),H!==r&&Wr()!==r&&$l()!==r?(Pr=d,d=N=(function(X,lr,wr){let i=[];return X&&i.push({type:"origin",value:X}),lr&&i.push(lr),i.push({type:"origin",value:"from"}),{type:"expr_list",value:i}})(N,H)):(e=d,d=r)):(e=d,d=r),d}function bl(){var d,N,H,X;return d=e,t.substr(e,4).toLowerCase()==="trim"?(N=t.substr(e,4),e+=4):(N=r,K===0&&_t(nb)),N!==r&&Wr()!==r&&mo()!==r&&Wr()!==r?((H=Av())===r&&(H=null),H!==r&&Wr()!==r&&(X=mr())!==r&&Wr()!==r&&ho()!==r?(Pr=d,d=N=(function(lr,wr){let i=lr||{type:"expr_list",value:[]};return i.value.push(wr),{type:"function",name:{name:[{type:"origin",value:"trim"}]},args:i,...U()}})(H,X)):(e=d,d=r)):(e=d,d=r),d}function gu(){var d,N,H,X,lr,wr,i;return(d=fl())===r&&(d=bl())===r&&(d=e,t.substr(e,7).toLowerCase()==="convert"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t(zt)),N!==r&&Wr()!==r&&(H=mo())!==r&&Wr()!==r&&(X=(function(){var b,m,x,tr,Cr;return b=e,(m=M())!==r&&Wr()!==r&&Me()!==r&&Wr()!==r?((x=Es())===r&&(x=ws()),x!==r&&Wr()!==r&&(tr=Ir())!==r&&Wr()!==r&&(Cr=nu())!==r?(Pr=b,b=m=(function(gr,Yr,Rt,gt){let{dataType:Gt,length:rn}=Yr,xn=Gt;return rn!==void 0&&(xn=`${xn}(${rn})`),{type:"expr_list",value:[gr,{type:"origin",value:xn,suffix:{prefix:Rt,...gt}}]}})(m,x,tr,Cr)):(e=b,b=r)):(e=b,b=r),b===r&&(b=e,(m=M())!==r&&Wr()!==r&&Me()!==r&&Wr()!==r?((x=Du())===r&&(x=fr()),x===r?(e=b,b=r):(Pr=b,b=m=(function(gr,Yr){return{type:"expr_list",value:[gr,{type:"datatype",...typeof Yr=="string"?{dataType:Yr}:Yr}]}})(m,x))):(e=b,b=r),b===r&&(b=e,(m=pt())!==r&&Wr()!==r&&vt()!==r&&Wr()!==r&&(x=cu())!==r?(Pr=b,b=m=(function(gr,Yr){return gr.suffix="USING "+Yr.toUpperCase(),{type:"expr_list",value:[gr]}})(m,x)):(e=b,b=r))),b})())!==r&&(lr=Wr())!==r&&ho()!==r?(Pr=d,d=N={type:"function",name:{name:[{type:"origin",value:"convert"}]},args:X,...U()}):(e=d,d=r),d===r&&(d=e,(N=(function(){var b;return(b=Xi())===r&&(b=Qr())===r&&(b=g())===r&&(b=(function(){var m=e,x,tr,Cr;return t.substr(e,12).toLowerCase()==="session_user"?(x=t.substr(e,12),e+=12):(x=r,K===0&&_t(ia)),x===r?(e=m,m=r):(tr=e,K++,Cr=le(),K--,Cr===r?tr=void 0:(e=tr,tr=r),tr===r?(e=m,m=r):(Pr=m,m=x="SESSION_USER")),m})())===r&&(b=(function(){var m=e,x,tr,Cr;return t.substr(e,11).toLowerCase()==="system_user"?(x=t.substr(e,11),e+=11):(x=r,K===0&&_t(ve)),x===r?(e=m,m=r):(tr=e,K++,Cr=le(),K--,Cr===r?tr=void 0:(e=tr,tr=r),tr===r?(e=m,m=r):(Pr=m,m=x="SYSTEM_USER")),m})()),b})())!==r&&Wr()!==r&&(H=mo())!==r&&Wr()!==r?((X=ms())===r&&(X=null),X!==r&&(lr=Wr())!==r&&ho()!==r&&Wr()!==r?((wr=Wa())===r&&(wr=null),wr===r?(e=d,d=r):(Pr=d,d=N=(function(b,m,x){return{type:"function",name:{name:[{type:"default",value:b}]},args:m||{type:"expr_list",value:[]},over:x,...U()}})(N,X,wr))):(e=d,d=r)):(e=d,d=r),d===r&&(d=e,(N=Xi())!==r&&Wr()!==r?((H=Rc())===r&&(H=null),H===r?(e=d,d=r):(Pr=d,d=N={type:"function",name:{name:[{type:"origin",value:N}]},over:H,...U()})):(e=d,d=r),d===r&&(d=e,(N=Dr())===r?(e=d,d=r):(Pr=e,((function(b){return!E[b.name[0]&&b.name[0].value.toLowerCase()]})(N)?void 0:r)!==r&&(H=Wr())!==r&&mo()!==r&&(X=Wr())!==r?((lr=pt())===r&&(lr=null),lr!==r&&Wr()!==r&&ho()!==r&&(wr=Wr())!==r?((i=Wa())===r&&(i=null),i===r?(e=d,d=r):(Pr=d,d=N=(function(b,m,x){return m&&m.type!=="expr_list"&&(m={type:"expr_list",value:[m]}),(b.name[0]&&b.name[0].value.toUpperCase()==="TIMESTAMPDIFF"||b.name[0]&&b.name[0].value.toUpperCase()==="TIMESTAMPADD")&&m.value&&m.value[0]&&(m.value[0]={type:"origin",value:m.value[0].column}),{type:"function",name:b,args:m||{type:"expr_list",value:[]},over:x,...U()}})(N,lr,i))):(e=d,d=r)):(e=d,d=r)))))),d}function Xi(){var d;return(d=(function(){var N=e,H,X,lr;return t.substr(e,12).toLowerCase()==="current_date"?(H=t.substr(e,12),e+=12):(H=r,K===0&&_t(Ql)),H===r?(e=N,N=r):(X=e,K++,lr=le(),K--,lr===r?X=void 0:(e=X,X=r),X===r?(e=N,N=r):(Pr=N,N=H="CURRENT_DATE")),N})())===r&&(d=(function(){var N=e,H,X,lr;return t.substr(e,12).toLowerCase()==="current_time"?(H=t.substr(e,12),e+=12):(H=r,K===0&&_t(lt)),H===r?(e=N,N=r):(X=e,K++,lr=le(),K--,lr===r?X=void 0:(e=X,X=r),X===r?(e=N,N=r):(Pr=N,N=H="CURRENT_TIME")),N})())===r&&(d=Vr()),d}function Du(){var d;return(d=(function(){var N=e,H,X,lr;return t.substr(e,6).toLowerCase()==="signed"?(H=t.substr(e,6),e+=6):(H=r,K===0&&_t(Kr)),H===r?(e=N,N=r):(X=e,K++,lr=le(),K--,lr===r?X=void 0:(e=X,X=r),X===r?(e=N,N=r):(Pr=N,N=H="SIGNED")),N})())===r&&(d=(function(){var N=e,H,X,lr;return t.substr(e,8).toLowerCase()==="unsigned"?(H=t.substr(e,8),e+=8):(H=r,K===0&&_t(Mb)),H===r?(e=N,N=r):(X=e,K++,lr=le(),K--,lr===r?X=void 0:(e=X,X=r),X===r?(e=N,N=r):(Pr=N,N=H="UNSIGNED")),N})()),d}function Hu(){var d,N,H,X,lr,wr,i,b,m;return d=e,t.substr(e,6).toLowerCase()==="binary"?(N=t.substr(e,6),e+=6):(N=r,K===0&&_t($s)),N===r&&(t.substr(e,7).toLowerCase()==="_binary"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t(ja))),N===r&&(N=null),N!==r&&Wr()!==r&&(H=Ei())!==r?(X=e,(lr=Wr())!==r&&(wr=Le())!==r?X=lr=[lr,wr]:(e=X,X=r),X===r&&(X=null),X===r?(e=d,d=r):(Pr=d,b=H,m=X,(i=N)&&(b.prefix=i.toLowerCase()),m&&(b.suffix={collate:m[1]}),d=N=b)):(e=d,d=r),d===r&&(d=(function(){var x=e,tr;return(tr=(function(){var Cr=e,gr,Yr,Rt;return t.substr(e,4).toLowerCase()==="true"?(gr=t.substr(e,4),e+=4):(gr=r,K===0&&_t(Kn)),gr===r?(e=Cr,Cr=r):(Yr=e,K++,Rt=le(),K--,Rt===r?Yr=void 0:(e=Yr,Yr=r),Yr===r?(e=Cr,Cr=r):Cr=gr=[gr,Yr]),Cr})())!==r&&(Pr=x,tr={type:"bool",value:!0}),(x=tr)===r&&(x=e,(tr=(function(){var Cr=e,gr,Yr,Rt;return t.substr(e,5).toLowerCase()==="false"?(gr=t.substr(e,5),e+=5):(gr=r,K===0&&_t(Kl)),gr===r?(e=Cr,Cr=r):(Yr=e,K++,Rt=le(),K--,Rt===r?Yr=void 0:(e=Yr,Yr=r),Yr===r?(e=Cr,Cr=r):Cr=gr=[gr,Yr]),Cr})())!==r&&(Pr=x,tr={type:"bool",value:!1}),x=tr),x})())===r&&(d=rc())===r&&(d=(function(){var x=e,tr,Cr,gr,Yr,Rt;if((tr=G())===r&&(tr=ra())===r&&(tr=z())===r&&(tr=fd()),tr!==r)if(Wr()!==r){if(Cr=e,t.charCodeAt(e)===39?(gr="'",e++):(gr=r,K===0&&_t(wl)),gr!==r){for(Yr=[],Rt=Tt();Rt!==r;)Yr.push(Rt),Rt=Tt();Yr===r?(e=Cr,Cr=r):(t.charCodeAt(e)===39?(Rt="'",e++):(Rt=r,K===0&&_t(wl)),Rt===r?(e=Cr,Cr=r):Cr=gr=[gr,Yr,Rt])}else e=Cr,Cr=r;Cr===r?(e=x,x=r):(Pr=x,tr=X0(tr,Cr),x=tr)}else e=x,x=r;else e=x,x=r;if(x===r)if(x=e,(tr=G())===r&&(tr=ra())===r&&(tr=z())===r&&(tr=fd()),tr!==r)if(Wr()!==r){if(Cr=e,t.charCodeAt(e)===34?(gr='"',e++):(gr=r,K===0&&_t(ql)),gr!==r){for(Yr=[],Rt=rv();Rt!==r;)Yr.push(Rt),Rt=rv();Yr===r?(e=Cr,Cr=r):(t.charCodeAt(e)===34?(Rt='"',e++):(Rt=r,K===0&&_t(ql)),Rt===r?(e=Cr,Cr=r):Cr=gr=[gr,Yr,Rt])}else e=Cr,Cr=r;Cr===r?(e=x,x=r):(Pr=x,tr=X0(tr,Cr),x=tr)}else e=x,x=r;else e=x,x=r;return x})()),d}function vl(){var d;return(d=Hu())===r&&(d=ga()),d}function rc(){var d,N;return d=e,(N=(function(){var H=e,X,lr,wr;return t.substr(e,4).toLowerCase()==="null"?(X=t.substr(e,4),e+=4):(X=r,K===0&&_t(U0)),X===r?(e=H,H=r):(lr=e,K++,wr=le(),K--,wr===r?lr=void 0:(e=lr,lr=r),lr===r?(e=H,H=r):H=X=[X,lr]),H})())!==r&&(Pr=d,N={type:"null",value:null}),d=N}function Ei(){var d,N,H,X,lr,wr,i,b;if(d=e,t.substr(e,7).toLowerCase()==="_binary"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t(ja)),N===r&&(t.substr(e,7).toLowerCase()==="_latin1"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t(Ob))),N===r&&(N=null),N!==r)if((H=Wr())!==r)if(t.substr(e,1).toLowerCase()==="x"?(X=t.charAt(e),e++):(X=r,K===0&&_t(jf)),X!==r){if(lr=e,t.charCodeAt(e)===39?(wr="'",e++):(wr=r,K===0&&_t(wl)),wr!==r){for(i=[],is.test(t.charAt(e))?(b=t.charAt(e),e++):(b=r,K===0&&_t(el));b!==r;)i.push(b),is.test(t.charAt(e))?(b=t.charAt(e),e++):(b=r,K===0&&_t(el));i===r?(e=lr,lr=r):(t.charCodeAt(e)===39?(b="'",e++):(b=r,K===0&&_t(wl)),b===r?(e=lr,lr=r):lr=wr=[wr,i,b])}else e=lr,lr=r;lr===r?(e=d,d=r):(Pr=d,d=N={type:"hex_string",prefix:N,value:lr[1].join("")})}else e=d,d=r;else e=d,d=r;else e=d,d=r;if(d===r){if(d=e,t.substr(e,7).toLowerCase()==="_binary"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t(ja)),N===r&&(t.substr(e,7).toLowerCase()==="_latin1"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t(Ob))),N===r&&(N=null),N!==r)if((H=Wr())!==r)if(t.substr(e,1).toLowerCase()==="b"?(X=t.charAt(e),e++):(X=r,K===0&&_t(Ti)),X!==r){if(lr=e,t.charCodeAt(e)===39?(wr="'",e++):(wr=r,K===0&&_t(wl)),wr!==r){for(i=[],is.test(t.charAt(e))?(b=t.charAt(e),e++):(b=r,K===0&&_t(el));b!==r;)i.push(b),is.test(t.charAt(e))?(b=t.charAt(e),e++):(b=r,K===0&&_t(el));i===r?(e=lr,lr=r):(t.charCodeAt(e)===39?(b="'",e++):(b=r,K===0&&_t(wl)),b===r?(e=lr,lr=r):lr=wr=[wr,i,b])}else e=lr,lr=r;lr===r?(e=d,d=r):(Pr=d,d=N=(function(m,x,tr){return{type:"bit_string",prefix:m,value:tr[1].join("")}})(N,0,lr))}else e=d,d=r;else e=d,d=r;else e=d,d=r;if(d===r){if(d=e,t.substr(e,7).toLowerCase()==="_binary"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t(ja)),N===r&&(t.substr(e,7).toLowerCase()==="_latin1"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t(Ob))),N===r&&(N=null),N!==r)if((H=Wr())!==r)if(t.substr(e,2).toLowerCase()==="0x"?(X=t.substr(e,2),e+=2):(X=r,K===0&&_t(wv)),X!==r){for(lr=[],is.test(t.charAt(e))?(wr=t.charAt(e),e++):(wr=r,K===0&&_t(el));wr!==r;)lr.push(wr),is.test(t.charAt(e))?(wr=t.charAt(e),e++):(wr=r,K===0&&_t(el));lr===r?(e=d,d=r):(Pr=d,d=N=(function(m,x,tr){return{type:"full_hex_string",prefix:m,value:tr.join("")}})(N,0,lr))}else e=d,d=r;else e=d,d=r;else e=d,d=r;if(d===r){if(d=e,t.substr(e,1).toLowerCase()==="n"?(N=t.charAt(e),e++):(N=r,K===0&&_t(yf)),N!==r){if(H=e,t.charCodeAt(e)===39?(X="'",e++):(X=r,K===0&&_t(wl)),X!==r){for(lr=[],wr=Tt();wr!==r;)lr.push(wr),wr=Tt();lr===r?(e=H,H=r):(t.charCodeAt(e)===39?(wr="'",e++):(wr=r,K===0&&_t(wl)),wr===r?(e=H,H=r):H=X=[X,lr,wr])}else e=H,H=r;H===r?(e=d,d=r):(Pr=d,d=N=(function(m,x){return{type:"natural_string",value:x[1].join("")}})(0,H))}else e=d,d=r;if(d===r){if(d=e,N=e,t.charCodeAt(e)===39?(H="'",e++):(H=r,K===0&&_t(wl)),H!==r){for(X=[],lr=Tt();lr!==r;)X.push(lr),lr=Tt();X===r?(e=N,N=r):(t.charCodeAt(e)===39?(lr="'",e++):(lr=r,K===0&&_t(wl)),lr===r?(e=N,N=r):N=H=[H,X,lr])}else e=N,N=r;if(N!==r&&(Pr=d,N=(function(m){return{type:"single_quote_string",value:m[1].join("")}})(N)),(d=N)===r){if(d=e,N=e,t.charCodeAt(e)===34?(H='"',e++):(H=r,K===0&&_t(ql)),H!==r){for(X=[],lr=rv();lr!==r;)X.push(lr),lr=rv();X===r?(e=N,N=r):(t.charCodeAt(e)===34?(lr='"',e++):(lr=r,K===0&&_t(ql)),lr===r?(e=N,N=r):N=H=[H,X,lr])}else e=N,N=r;N!==r&&(Pr=d,N=(function(m){return{type:"double_quote_string",value:m[1].join("")}})(N)),d=N}}}}}return d}function rv(){var d;return p0.test(t.charAt(e))?(d=t.charAt(e),e++):(d=r,K===0&&_t(up)),d===r&&(d=Rf())===r&&(xb.test(t.charAt(e))?(d=t.charAt(e),e++):(d=r,K===0&&_t(Zb))),d}function Tt(){var d;return yv.test(t.charAt(e))?(d=t.charAt(e),e++):(d=r,K===0&&_t(Jb)),d===r&&(d=Rf()),d}function Rf(){var d,N,H,X,lr,wr,i,b,m,x;return d=e,t.substr(e,2)==="\\'"?(N="\\'",e+=2):(N=r,K===0&&_t(hv)),N!==r&&(Pr=d,N="\\'"),(d=N)===r&&(d=e,t.substr(e,2)==='\\"'?(N='\\"',e+=2):(N=r,K===0&&_t(h)),N!==r&&(Pr=d,N='\\"'),(d=N)===r&&(d=e,t.substr(e,2)==="\\\\"?(N="\\\\",e+=2):(N=r,K===0&&_t(ss)),N!==r&&(Pr=d,N="\\\\"),(d=N)===r&&(d=e,t.substr(e,2)==="\\/"?(N="\\/",e+=2):(N=r,K===0&&_t(Xl)),N!==r&&(Pr=d,N="\\/"),(d=N)===r&&(d=e,t.substr(e,2)==="\\b"?(N="\\b",e+=2):(N=r,K===0&&_t(d0)),N!==r&&(Pr=d,N="\b"),(d=N)===r&&(d=e,t.substr(e,2)==="\\f"?(N="\\f",e+=2):(N=r,K===0&&_t(Bf)),N!==r&&(Pr=d,N="\f"),(d=N)===r&&(d=e,t.substr(e,2)==="\\n"?(N="\\n",e+=2):(N=r,K===0&&_t(jt)),N!==r&&(Pr=d,N=` +`),(d=N)===r&&(d=e,t.substr(e,2)==="\\r"?(N="\\r",e+=2):(N=r,K===0&&_t(Us)),N!==r&&(Pr=d,N="\r"),(d=N)===r&&(d=e,t.substr(e,2)==="\\t"?(N="\\t",e+=2):(N=r,K===0&&_t(ol)),N!==r&&(Pr=d,N=" "),(d=N)===r&&(d=e,t.substr(e,2)==="\\u"?(N="\\u",e+=2):(N=r,K===0&&_t(sb)),N!==r&&(H=sf())!==r&&(X=sf())!==r&&(lr=sf())!==r&&(wr=sf())!==r?(Pr=d,i=H,b=X,m=lr,x=wr,d=N=String.fromCharCode(parseInt("0x"+i+b+m+x))):(e=d,d=r),d===r&&(d=e,t.charCodeAt(e)===92?(N="\\",e++):(N=r,K===0&&_t(eb)),N!==r&&(Pr=d,N="\\"),(d=N)===r&&(d=e,t.substr(e,2)==="''"?(N="''",e+=2):(N=r,K===0&&_t(p)),N!==r&&(Pr=d,N="''"),(d=N)===r&&(d=e,t.substr(e,2)==='""'?(N='""',e+=2):(N=r,K===0&&_t(ns)),N!==r&&(Pr=d,N='""'),(d=N)===r&&(d=e,t.substr(e,2)==="``"?(N="``",e+=2):(N=r,K===0&&_t(Vl)),N!==r&&(Pr=d,N="``"),d=N))))))))))))),d}function ga(){var d,N,H;return d=e,(N=(function(){var X=e,lr,wr,i;return(lr=_i())!==r&&(wr=Nc())!==r&&(i=Ai())!==r?(Pr=X,X=lr={type:"bigint",value:lr+wr+i}):(e=X,X=r),X===r&&(X=e,(lr=_i())!==r&&(wr=Nc())!==r?(Pr=X,lr=(function(b,m){let x=b+m;if(xr(b))return{type:"bigint",value:x};let tr=m.length>=1?m.length-1:0;return parseFloat(x).toFixed(tr)})(lr,wr),X=lr):(e=X,X=r),X===r&&(X=e,(lr=_i())!==r&&(wr=Ai())!==r?(Pr=X,lr=(function(b,m){return{type:"bigint",value:b+m}})(lr,wr),X=lr):(e=X,X=r),X===r&&(X=e,(lr=_i())!==r&&(Pr=X,lr=(function(b){return xr(b)?{type:"bigint",value:b}:parseFloat(b)})(lr)),X=lr))),X})())!==r&&(Pr=d,N=(H=N)&&H.type==="bigint"?H:{type:"number",value:H}),d=N}function _i(){var d,N,H;return(d=tc())===r&&(d=Yf())===r&&(d=e,t.charCodeAt(e)===45?(N="-",e++):(N=r,K===0&&_t(_b)),N===r&&(t.charCodeAt(e)===43?(N="+",e++):(N=r,K===0&&_t(Qf))),N!==r&&(H=tc())!==r?(Pr=d,d=N+=H):(e=d,d=r),d===r&&(d=e,t.charCodeAt(e)===45?(N="-",e++):(N=r,K===0&&_t(_b)),N===r&&(t.charCodeAt(e)===43?(N="+",e++):(N=r,K===0&&_t(Qf))),N!==r&&(H=Yf())!==r?(Pr=d,d=N=(function(X,lr){return X+lr})(N,H)):(e=d,d=r))),d}function Nc(){var d,N,H,X;return d=e,t.charCodeAt(e)===46?(N=".",e++):(N=r,K===0&&_t(Ft)),N===r?(e=d,d=r):((H=tc())===r&&(H=null),H===r?(e=d,d=r):(Pr=d,d=N=(X=H)?"."+X:"")),d}function Ai(){var d,N,H;return d=e,(N=(function(){var X=e,lr,wr;Ta.test(t.charAt(e))?(lr=t.charAt(e),e++):(lr=r,K===0&&_t(x0)),lr===r?(e=X,X=r):(Zn.test(t.charAt(e))?(wr=t.charAt(e),e++):(wr=r,K===0&&_t(kb)),wr===r&&(wr=null),wr===r?(e=X,X=r):(Pr=X,X=lr+=(i=wr)===null?"":i));var i;return X})())!==r&&(H=tc())!==r?(Pr=d,d=N+=H):(e=d,d=r),d}function tc(){var d,N,H;if(d=e,N=[],(H=Yf())!==r)for(;H!==r;)N.push(H),H=Yf();else N=r;return N!==r&&(Pr=d,N=N.join("")),d=N}function Yf(){var d;return oc.test(t.charAt(e))?(d=t.charAt(e),e++):(d=r,K===0&&_t(uc)),d}function sf(){var d;return xs.test(t.charAt(e))?(d=t.charAt(e),e++):(d=r,K===0&&_t(Li)),d}function mv(){var d,N,H,X;return d=e,t.substr(e,7).toLowerCase()==="default"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t(Oi)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):d=N=[N,H]),d}function pc(){var d,N,H,X;return d=e,t.substr(e,2).toLowerCase()==="to"?(N=t.substr(e,2),e+=2):(N=r,K===0&&_t(zi)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):d=N=[N,H]),d}function Si(){var d,N,H,X;return d=e,t.substr(e,4).toLowerCase()==="show"?(N=t.substr(e,4),e+=4):(N=r,K===0&&_t(zl)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):d=N=[N,H]),d}function _c(){var d,N,H,X;return d=e,t.substr(e,4).toLowerCase()==="drop"?(N=t.substr(e,4),e+=4):(N=r,K===0&&_t(Vf)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="DROP")),d}function Tv(){var d,N,H,X;return d=e,t.substr(e,5).toLowerCase()==="alter"?(N=t.substr(e,5),e+=5):(N=r,K===0&&_t(hs)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):d=N=[N,H]),d}function ef(){var d,N,H,X;return d=e,t.substr(e,6).toLowerCase()==="select"?(N=t.substr(e,6),e+=6):(N=r,K===0&&_t(Yi)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):d=N=[N,H]),d}function ip(){var d,N,H,X;return d=e,t.substr(e,6).toLowerCase()==="update"?(N=t.substr(e,6),e+=6):(N=r,K===0&&_t(hl)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):d=N=[N,H]),d}function Uu(){var d,N,H,X;return d=e,t.substr(e,6).toLowerCase()==="create"?(N=t.substr(e,6),e+=6):(N=r,K===0&&_t(L0)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):d=N=[N,H]),d}function Sc(){var d,N,H,X;return d=e,t.substr(e,9).toLowerCase()==="temporary"?(N=t.substr(e,9),e+=9):(N=r,K===0&&_t(Bn)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):d=N=[N,H]),d}function of(){var d,N,H,X;return d=e,t.substr(e,6).toLowerCase()==="delete"?(N=t.substr(e,6),e+=6):(N=r,K===0&&_t(Qb)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):d=N=[N,H]),d}function Xc(){var d,N,H,X;return d=e,t.substr(e,6).toLowerCase()==="insert"?(N=t.substr(e,6),e+=6):(N=r,K===0&&_t(C0)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):d=N=[N,H]),d}function qa(){var d,N,H,X;return d=e,t.substr(e,7).toLowerCase()==="replace"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t(k0)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):d=N=[N,H]),d}function qo(){var d,N,H,X;return d=e,t.substr(e,6).toLowerCase()==="rename"?(N=t.substr(e,6),e+=6):(N=r,K===0&&_t(M0)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):d=N=[N,H]),d}function Oc(){var d,N,H,X;return d=e,t.substr(e,6).toLowerCase()==="ignore"?(N=t.substr(e,6),e+=6):(N=r,K===0&&_t(Wi)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):d=N=[N,H]),d}function Yo(){var d,N,H,X;return d=e,t.substr(e,9).toLowerCase()==="partition"?(N=t.substr(e,9),e+=9):(N=r,K===0&&_t(Oa)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="PARTITION")),d}function Xo(){var d,N,H,X;return d=e,t.substr(e,4).toLowerCase()==="into"?(N=t.substr(e,4),e+=4):(N=r,K===0&&_t(Uv)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):d=N=[N,H]),d}function $l(){var d,N,H,X;return d=e,t.substr(e,4).toLowerCase()==="from"?(N=t.substr(e,4),e+=4):(N=r,K===0&&_t(ti)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):d=N=[N,H]),d}function m0(){var d,N,H,X;return d=e,t.substr(e,3).toLowerCase()==="set"?(N=t.substr(e,3),e+=3):(N=r,K===0&&_t(W0)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="SET")),d}function G0(){var d,N,H,X;return d=e,t.substr(e,2).toLowerCase()==="as"?(N=t.substr(e,2),e+=2):(N=r,K===0&&_t(mi)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):d=N=[N,H]),d}function va(){var d,N,H,X;return d=e,t.substr(e,5).toLowerCase()==="table"?(N=t.substr(e,5),e+=5):(N=r,K===0&&_t($f)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="TABLE")),d}function Nf(){var d,N,H,X;return d=e,t.substr(e,7).toLowerCase()==="trigger"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t(We)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="TRIGGER")),d}function Xu(){var d,N,H,X;return d=e,t.substr(e,6).toLowerCase()==="tables"?(N=t.substr(e,6),e+=6):(N=r,K===0&&_t(ob)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="TABLES")),d}function ot(){var d,N,H,X;return d=e,t.substr(e,8).toLowerCase()==="database"?(N=t.substr(e,8),e+=8):(N=r,K===0&&_t(V0)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="DATABASE")),d}function Xv(){var d,N,H,X;return d=e,t.substr(e,6).toLowerCase()==="schema"?(N=t.substr(e,6),e+=6):(N=r,K===0&&_t(hf)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="SCHEMA")),d}function R(){var d,N,H,X;return d=e,t.substr(e,2).toLowerCase()==="on"?(N=t.substr(e,2),e+=2):(N=r,K===0&&_t(Ef)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):d=N=[N,H]),d}function B(){var d,N,H,X;return d=e,t.substr(e,4).toLowerCase()==="join"?(N=t.substr(e,4),e+=4):(N=r,K===0&&_t(Ye)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):d=N=[N,H]),d}function cr(){var d,N,H,X;return d=e,t.substr(e,5).toLowerCase()==="outer"?(N=t.substr(e,5),e+=5):(N=r,K===0&&_t(mf)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):d=N=[N,H]),d}function Er(){var d,N,H,X;return d=e,t.substr(e,6).toLowerCase()==="values"?(N=t.substr(e,6),e+=6):(N=r,K===0&&_t(D0)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):d=N=[N,H]),d}function vt(){var d,N,H,X;return d=e,t.substr(e,5).toLowerCase()==="using"?(N=t.substr(e,5),e+=5):(N=r,K===0&&_t(Ac)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):d=N=[N,H]),d}function it(){var d,N,H,X;return d=e,t.substr(e,4).toLowerCase()==="with"?(N=t.substr(e,4),e+=4):(N=r,K===0&&_t(Ps)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):d=N=[N,H]),d}function Et(){var d,N,H,X;return d=e,t.substr(e,2).toLowerCase()==="go"?(N=t.substr(e,2),e+=2):(N=r,K===0&&_t(Tc)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="GO")),d}function $t(){var d,N,H,X;return d=e,t.substr(e,2).toLowerCase()==="by"?(N=t.substr(e,2),e+=2):(N=r,K===0&&_t(pe)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):d=N=[N,H]),d}function en(){var d,N,H,X;return d=e,t.substr(e,3).toLowerCase()==="asc"?(N=t.substr(e,3),e+=3):(N=r,K===0&&_t(Ic)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="ASC")),d}function hn(){var d,N,H,X;return d=e,t.substr(e,4).toLowerCase()==="desc"?(N=t.substr(e,4),e+=4):(N=r,K===0&&_t(ab)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="DESC")),d}function ds(){var d,N,H,X;return d=e,t.substr(e,3).toLowerCase()==="all"?(N=t.substr(e,3),e+=3):(N=r,K===0&&_t(ml)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="ALL")),d}function Ns(){var d,N,H,X;return d=e,t.substr(e,8).toLowerCase()==="distinct"?(N=t.substr(e,8),e+=8):(N=r,K===0&&_t(Ul)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="DISTINCT")),d}function Fs(){var d,N,H,X;return d=e,t.substr(e,7).toLowerCase()==="between"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t(aa)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="BETWEEN")),d}function ue(){var d,N,H,X;return d=e,t.substr(e,2).toLowerCase()==="in"?(N=t.substr(e,2),e+=2):(N=r,K===0&&_t(qb)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="IN")),d}function ee(){var d,N,H,X;return d=e,t.substr(e,2).toLowerCase()==="is"?(N=t.substr(e,2),e+=2):(N=r,K===0&&_t(Tf)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="IS")),d}function ie(){var d,N,H,X;return d=e,t.substr(e,4).toLowerCase()==="like"?(N=t.substr(e,4),e+=4):(N=r,K===0&&_t(If)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="LIKE")),d}function ro(){var d,N,H,X;return d=e,t.substr(e,6).toLowerCase()==="exists"?(N=t.substr(e,6),e+=6):(N=r,K===0&&_t(Q0)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="EXISTS")),d}function $e(){var d,N,H,X;return d=e,t.substr(e,3).toLowerCase()==="not"?(N=t.substr(e,3),e+=3):(N=r,K===0&&_t(Y0)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="NOT")),d}function Gs(){var d,N,H,X;return d=e,t.substr(e,3).toLowerCase()==="and"?(N=t.substr(e,3),e+=3):(N=r,K===0&&_t(ib)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="AND")),d}function iu(){var d,N,H,X;return d=e,t.substr(e,2).toLowerCase()==="or"?(N=t.substr(e,2),e+=2):(N=r,K===0&&_t(fa)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="OR")),d}function Oo(){var d,N,H,X;return d=e,t.substr(e,7).toLowerCase()==="extract"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t(Zl)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="EXTRACT")),d}function wu(){var d,N,H,X;return d=e,t.substr(e,4).toLowerCase()==="case"?(N=t.substr(e,4),e+=4):(N=r,K===0&&_t(cc)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):d=N=[N,H]),d}function Ea(){var d,N,H,X;return d=e,t.substr(e,3).toLowerCase()==="end"?(N=t.substr(e,3),e+=3):(N=r,K===0&&_t(gi)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):d=N=[N,H]),d}function Do(){var d,N,H,X;return d=e,t.substr(e,4).toLowerCase()==="cast"?(N=t.substr(e,4),e+=4):(N=r,K===0&&_t(xa)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="CAST")),d}function Ka(){var d,N,H,X;return d=e,t.substr(e,3).toLowerCase()==="bit"?(N=t.substr(e,3),e+=3):(N=r,K===0&&_t(or)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="BIT")),d}function dc(){var d,N,H,X;return d=e,t.substr(e,7).toLowerCase()==="numeric"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t(Il)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="NUMERIC")),d}function _f(){var d,N,H,X;return d=e,t.substr(e,7).toLowerCase()==="decimal"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t(Wc)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="DECIMAL")),d}function La(){var d,N,H,X;return d=e,t.substr(e,3).toLowerCase()==="int"?(N=t.substr(e,3),e+=3):(N=r,K===0&&_t(fc)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="INT")),d}function Db(){var d,N,H,X;return d=e,t.substr(e,7).toLowerCase()==="integer"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t(Ji)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="INTEGER")),d}function Wf(){var d,N,H,X;return d=e,t.substr(e,8).toLowerCase()==="smallint"?(N=t.substr(e,8),e+=8):(N=r,K===0&&_t(qu)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="SMALLINT")),d}function Wo(){var d,N,H,X;return d=e,t.substr(e,9).toLowerCase()==="mediumint"?(N=t.substr(e,9),e+=9):(N=r,K===0&&_t(Se)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="MEDIUMINT")),d}function $b(){var d,N,H,X;return d=e,t.substr(e,7).toLowerCase()==="tinyint"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t(tf)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="TINYINT")),d}function pu(){var d,N,H,X;return d=e,t.substr(e,6).toLowerCase()==="bigint"?(N=t.substr(e,6),e+=6):(N=r,K===0&&_t(Jl)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="BIGINT")),d}function fu(){var d,N,H,X;return d=e,t.substr(e,5).toLowerCase()==="float"?(N=t.substr(e,5),e+=5):(N=r,K===0&&_t(Ba)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="FLOAT")),d}function Vu(){var d,N,H,X;return d=e,t.substr(e,6).toLowerCase()==="double"?(N=t.substr(e,6),e+=6):(N=r,K===0&&_t(Qi)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="DOUBLE")),d}function ra(){var d,N,H,X;return d=e,t.substr(e,4).toLowerCase()==="date"?(N=t.substr(e,4),e+=4):(N=r,K===0&&_t(Ls)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="DATE")),d}function fd(){var d,N,H,X;return d=e,t.substr(e,8).toLowerCase()==="datetime"?(N=t.substr(e,8),e+=8):(N=r,K===0&&_t(ya)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="DATETIME")),d}function w(){var d,N,H,X;return d=e,t.substr(e,4).toLowerCase()==="rows"?(N=t.substr(e,4),e+=4):(N=r,K===0&&_t(Tb)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="ROWS")),d}function G(){var d,N,H,X;return d=e,t.substr(e,4).toLowerCase()==="time"?(N=t.substr(e,4),e+=4):(N=r,K===0&&_t(qv)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="TIME")),d}function z(){var d,N,H,X;return d=e,t.substr(e,9).toLowerCase()==="timestamp"?(N=t.substr(e,9),e+=9):(N=r,K===0&&_t(l)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="TIMESTAMP")),d}function g(){var d,N,H,X;return d=e,t.substr(e,4).toLowerCase()==="user"?(N=t.substr(e,4),e+=4):(N=r,K===0&&_t(dn)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="USER")),d}function Gr(){var d,N,H,X;return d=e,t.substr(e,8).toLowerCase()==="interval"?(N=t.substr(e,8),e+=8):(N=r,K===0&&_t(vi)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="INTERVAL")),d}function Vr(){var d,N,H,X;return d=e,t.substr(e,17).toLowerCase()==="current_timestamp"?(N=t.substr(e,17),e+=17):(N=r,K===0&&_t(Wn)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="CURRENT_TIMESTAMP")),d}function Qr(){var d,N,H,X;return d=e,t.substr(e,12).toLowerCase()==="current_user"?(N=t.substr(e,12),e+=12):(N=r,K===0&&_t(Eu)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="CURRENT_USER")),d}function Pt(){var d,N,H,X;return d=e,t.substr(e,4).toLowerCase()==="view"?(N=t.substr(e,4),e+=4):(N=r,K===0&&_t(cp)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="VIEW")),d}function wn(){var d;return t.charCodeAt(e)===64?(d="@",e++):(d=r,K===0&&_t(Ue)),d}function Rn(){var d;return(d=(function(){var N;return t.substr(e,2)==="@@"?(N="@@",e+=2):(N=r,K===0&&_t(lb)),N})())===r&&(d=wn())===r&&(d=(function(){var N;return t.charCodeAt(e)===36?(N="$",e++):(N=r,K===0&&_t(Mi)),N})()),d}function An(){var d;return t.substr(e,2)===":="?(d=":=",e+=2):(d=r,K===0&&_t(Ha)),d}function Mn(){var d;return t.charCodeAt(e)===61?(d="=",e++):(d=r,K===0&&_t(v0)),d}function as(){var d,N,H,X;return d=e,t.substr(e,3).toLowerCase()==="add"?(N=t.substr(e,3),e+=3):(N=r,K===0&&_t(Oe)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="ADD")),d}function cs(){var d,N,H,X;return d=e,t.substr(e,6).toLowerCase()==="column"?(N=t.substr(e,6),e+=6):(N=r,K===0&&_t(Di)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="COLUMN")),d}function _s(){var d,N,H,X;return d=e,t.substr(e,5).toLowerCase()==="index"?(N=t.substr(e,5),e+=5):(N=r,K===0&&_t(Eb)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="INDEX")),d}function we(){var d,N,H,X;return d=e,t.substr(e,3).toLowerCase()==="key"?(N=t.substr(e,3),e+=3):(N=r,K===0&&_t(ce)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="KEY")),d}function Pe(){var d,N,H,X;return d=e,t.substr(e,8).toLowerCase()==="fulltext"?(N=t.substr(e,8),e+=8):(N=r,K===0&&_t(ni)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="FULLTEXT")),d}function jr(){var d,N,H,X;return d=e,t.substr(e,7).toLowerCase()==="spatial"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t(ui)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="SPATIAL")),d}function oo(){var d,N,H,X;return d=e,t.substr(e,6).toLowerCase()==="unique"?(N=t.substr(e,6),e+=6):(N=r,K===0&&_t(te)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="UNIQUE")),d}function Bo(){var d,N,H,X;return d=e,t.substr(e,7).toLowerCase()==="comment"?(N=t.substr(e,7),e+=7):(N=r,K===0&&_t($i)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="COMMENT")),d}function No(){var d,N,H,X;return d=e,t.substr(e,10).toLowerCase()==="constraint"?(N=t.substr(e,10),e+=10):(N=r,K===0&&_t(sl)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="CONSTRAINT")),d}function lu(){var d,N,H,X;return d=e,t.substr(e,10).toLowerCase()==="references"?(N=t.substr(e,10),e+=10):(N=r,K===0&&_t(ai)),N===r?(e=d,d=r):(H=e,K++,X=le(),K--,X===r?H=void 0:(e=H,H=r),H===r?(e=d,d=r):(Pr=d,d=N="REFERENCES")),d}function ru(){var d;return t.charCodeAt(e)===46?(d=".",e++):(d=r,K===0&&_t(Ft)),d}function Me(){var d;return t.charCodeAt(e)===44?(d=",",e++):(d=r,K===0&&_t(ii)),d}function _u(){var d;return t.charCodeAt(e)===42?(d="*",e++):(d=r,K===0&&_t(Ap)),d}function mo(){var d;return t.charCodeAt(e)===40?(d="(",e++):(d=r,K===0&&_t(Op)),d}function ho(){var d;return t.charCodeAt(e)===41?(d=")",e++):(d=r,K===0&&_t(fp)),d}function Mo(){var d;return t.charCodeAt(e)===59?(d=";",e++):(d=r,K===0&&_t(Zt)),d}function Fo(){var d;return t.substr(e,2)==="->"?(d="->",e+=2):(d=r,K===0&&_t(ba)),d}function Gu(){var d;return t.substr(e,3)==="->>"?(d="->>",e+=3):(d=r,K===0&&_t(bu)),d}function Ko(){var d;return(d=(function(){var N;return t.substr(e,2)==="||"?(N="||",e+=2):(N=r,K===0&&_t($p)),N})())===r&&(d=(function(){var N;return t.substr(e,2)==="&&"?(N="&&",e+=2):(N=r,K===0&&_t(Ht)),N})())===r&&(d=(function(){var N,H,X,lr;return N=e,t.substr(e,3).toLowerCase()==="xor"?(H=t.substr(e,3),e+=3):(H=r,K===0&&_t(rt)),H===r?(e=N,N=r):(X=e,K++,lr=le(),K--,lr===r?X=void 0:(e=X,X=r),X===r?(e=N,N=r):(Pr=N,N=H="XOR")),N})()),d}function Wr(){var d,N;for(d=[],(N=F0())===r&&(N=Lc());N!==r;)d.push(N),(N=F0())===r&&(N=Lc());return d}function Aa(){var d,N;if(d=[],(N=F0())===r&&(N=Lc()),N!==r)for(;N!==r;)d.push(N),(N=F0())===r&&(N=Lc());else d=r;return d}function Lc(){var d;return(d=(function(){var N=e,H,X,lr,wr,i;if(t.substr(e,2)==="/*"?(H="/*",e+=2):(H=r,K===0&&_t(k)),H!==r){for(X=[],lr=e,wr=e,K++,t.substr(e,2)==="*/"?(i="*/",e+=2):(i=r,K===0&&_t(Lr)),K--,i===r?wr=void 0:(e=wr,wr=r),wr!==r&&(i=Pi())!==r?lr=wr=[wr,i]:(e=lr,lr=r);lr!==r;)X.push(lr),lr=e,wr=e,K++,t.substr(e,2)==="*/"?(i="*/",e+=2):(i=r,K===0&&_t(Lr)),K--,i===r?wr=void 0:(e=wr,wr=r),wr!==r&&(i=Pi())!==r?lr=wr=[wr,i]:(e=lr,lr=r);X===r?(e=N,N=r):(t.substr(e,2)==="*/"?(lr="*/",e+=2):(lr=r,K===0&&_t(Lr)),lr===r?(e=N,N=r):N=H=[H,X,lr])}else e=N,N=r;return N})())===r&&(d=(function(){var N=e,H,X,lr,wr,i;if(t.substr(e,2)==="--"?(H="--",e+=2):(H=r,K===0&&_t(Or)),H!==r){for(X=[],lr=e,wr=e,K++,i=Zu(),K--,i===r?wr=void 0:(e=wr,wr=r),wr!==r&&(i=Pi())!==r?lr=wr=[wr,i]:(e=lr,lr=r);lr!==r;)X.push(lr),lr=e,wr=e,K++,i=Zu(),K--,i===r?wr=void 0:(e=wr,wr=r),wr!==r&&(i=Pi())!==r?lr=wr=[wr,i]:(e=lr,lr=r);X===r?(e=N,N=r):N=H=[H,X]}else e=N,N=r;return N})())===r&&(d=(function(){var N=e,H,X,lr,wr,i;if(t.charCodeAt(e)===35?(H="#",e++):(H=r,K===0&&_t(Fr)),H!==r){for(X=[],lr=e,wr=e,K++,i=Zu(),K--,i===r?wr=void 0:(e=wr,wr=r),wr!==r&&(i=Pi())!==r?lr=wr=[wr,i]:(e=lr,lr=r);lr!==r;)X.push(lr),lr=e,wr=e,K++,i=Zu(),K--,i===r?wr=void 0:(e=wr,wr=r),wr!==r&&(i=Pi())!==r?lr=wr=[wr,i]:(e=lr,lr=r);X===r?(e=N,N=r):N=H=[H,X]}else e=N,N=r;return N})()),d}function Fu(){var d,N,H,X;return d=e,(N=Bo())!==r&&Wr()!==r?((H=Mn())===r&&(H=null),H!==r&&Wr()!==r&&(X=Ei())!==r?(Pr=d,d=N=(function(lr,wr,i){return{type:lr.toLowerCase(),keyword:lr.toLowerCase(),symbol:wr,value:i}})(N,H,X)):(e=d,d=r)):(e=d,d=r),d}function Pi(){var d;return t.length>e?(d=t.charAt(e),e++):(d=r,K===0&&_t(dr)),d}function F0(){var d;return It.test(t.charAt(e))?(d=t.charAt(e),e++):(d=r,K===0&&_t(Dt)),d}function Zu(){var d,N;if((d=(function(){var H=e,X;return K++,t.length>e?(X=t.charAt(e),e++):(X=r,K===0&&_t(dr)),K--,X===r?H=void 0:(e=H,H=r),H})())===r)if(d=[],Hc.test(t.charAt(e))?(N=t.charAt(e),e++):(N=r,K===0&&_t(Ub)),N!==r)for(;N!==r;)d.push(N),Hc.test(t.charAt(e))?(N=t.charAt(e),e++):(N=r,K===0&&_t(Ub));else d=r;return d}function Hr(){var d,N;return d=e,Pr=e,In=[],r!==void 0&&Wr()!==r?((N=pi())===r&&(N=(function(){var H=e,X;return(function(){var lr;return t.substr(e,6).toLowerCase()==="return"?(lr=t.substr(e,6),e+=6):(lr=r,K===0&&_t(ha)),lr})()!==r&&Wr()!==r&&(X=L())!==r?(Pr=H,H={type:"return",expr:X}):(e=H,H=r),H})()),N===r?(e=d,d=r):(Pr=d,d={stmt:N,vars:In})):(e=d,d=r),d}function pi(){var d,N,H,X;return d=e,(N=nn())===r&&(N=On()),N!==r&&Wr()!==r?((H=An())===r&&(H=Mn()),H!==r&&Wr()!==r&&(X=L())!==r?(Pr=d,d=N=Ln(N,H,X)):(e=d,d=r)):(e=d,d=r),d}function L(){var d;return(d=De())===r&&(d=(function(){var N=e,H,X,lr,wr;return(H=nn())!==r&&Wr()!==r&&(X=so())!==r&&Wr()!==r&&(lr=nn())!==r&&Wr()!==r&&(wr=Mu())!==r?(Pr=N,N=H={type:"join",ltable:H,rtable:lr,op:X,on:wr}):(e=N,N=r),N})())===r&&(d=M())===r&&(d=(function(){var N=e,H;return(function(){var X;return t.charCodeAt(e)===91?(X="[",e++):(X=r,K===0&&_t(nt)),X})()!==r&&Wr()!==r&&(H=Mt())!==r&&Wr()!==r&&(function(){var X;return t.charCodeAt(e)===93?(X="]",e++):(X=r,K===0&&_t(o)),X})()!==r?(Pr=N,N={type:"array",value:H}):(e=N,N=r),N})()),d}function M(){var d,N,H,X,lr,wr,i,b;if(d=e,(N=q())!==r){for(H=[],X=e,(lr=Wr())!==r&&(wr=js())!==r&&(i=Wr())!==r&&(b=q())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);X!==r;)H.push(X),X=e,(lr=Wr())!==r&&(wr=js())!==r&&(i=Wr())!==r&&(b=q())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);H===r?(e=d,d=r):(Pr=d,d=N=Rb(N,H))}else e=d,d=r;return d}function q(){var d,N,H,X,lr,wr,i,b;if(d=e,(N=rr())!==r){for(H=[],X=e,(lr=Wr())!==r&&(wr=bo())!==r&&(i=Wr())!==r&&(b=rr())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);X!==r;)H.push(X),X=e,(lr=Wr())!==r&&(wr=bo())!==r&&(i=Wr())!==r&&(b=rr())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);H===r?(e=d,d=r):(Pr=d,d=N=Rb(N,H))}else e=d,d=r;return d}function rr(){var d,N,H;return(d=Xr())===r&&(d=vl())===r&&(d=nn())===r&&(d=Je())===r&&(d=Jr())===r&&(d=yi())===r&&(d=e,mo()!==r&&Wr()!==r&&(N=M())!==r&&Wr()!==r&&ho()!==r?(Pr=d,(H=N).parentheses=!0,d=H):(e=d,d=r)),d}function Dr(){var d,N,H,X,lr,wr,i;return d=e,(N=Go())===r&&(N=Jo()),N===r?(e=d,d=r):(H=e,(X=Wr())!==r&&(lr=ru())!==r&&(wr=Wr())!==r?((i=Go())===r&&(i=Jo()),i===r?(e=H,H=r):H=X=[X,lr,wr,i]):(e=H,H=r),H===r&&(H=null),H===r?(e=d,d=r):(Pr=d,d=N=(function(b,m){let x={name:[b]};return m!==null&&(x.schema=b,x.name=[m[3]]),x})(N,H))),d}function Xr(){var d,N,H;return d=e,(N=Dr())!==r&&Wr()!==r&&mo()!==r&&Wr()!==r?((H=Mt())===r&&(H=null),H!==r&&Wr()!==r&&ho()!==r?(Pr=d,d=N=(function(X,lr){return{type:"function",name:X,args:{type:"expr_list",value:lr},...U()}})(N,H)):(e=d,d=r)):(e=d,d=r),d}function Jr(){var d,N;return d=e,(N=Dr())!==r&&(Pr=d,N=(function(H){return{type:"function",name:H,args:null,...U()}})(N)),d=N}function Mt(){var d,N,H,X,lr,wr,i,b;if(d=e,(N=rr())!==r){for(H=[],X=e,(lr=Wr())!==r&&(wr=Me())!==r&&(i=Wr())!==r&&(b=rr())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);X!==r;)H.push(X),X=e,(lr=Wr())!==r&&(wr=Me())!==r&&(i=Wr())!==r&&(b=rr())!==r?X=lr=[lr,wr,i,b]:(e=X,X=r);H===r?(e=d,d=r):(Pr=d,d=N=zn(N,H))}else e=d,d=r;return d}function nn(){var d,N,H,X,lr;return d=e,(N=Rn())!==r&&(H=On())!==r?(Pr=d,X=N,lr=H,d=N={type:"var",...lr,prefix:X}):(e=d,d=r),d}function On(){var d,N,H;return d=e,(N=cu())!==r&&(H=(function(){var X=e,lr=[],wr=e,i,b;for(t.charCodeAt(e)===46?(i=".",e++):(i=r,K===0&&_t(Ft)),i!==r&&(b=cu())!==r?wr=i=[i,b]:(e=wr,wr=r);wr!==r;)lr.push(wr),wr=e,t.charCodeAt(e)===46?(i=".",e++):(i=r,K===0&&_t(Ft)),i!==r&&(b=cu())!==r?wr=i=[i,b]:(e=wr,wr=r);return lr!==r&&(Pr=X,lr=(function(m){let x=[];for(let tr=0;trd.add(H))}let In=[],Tn=new Set,jn=new Set,ts={};if((Ie=ge())!==r&&e===t.length)return Ie;throw Ie!==r&&e0){for(Pn=1,Ae=1;Pn=",!1),kp=hr(">",!1),Mp=hr("<=",!1),rp=hr("<>",!1),yp=hr("<",!1),hp=hr("!=",!1),Ep=hr("ESCAPE",!0),Nb=hr("+",!1),Qf=hr("-",!1),_b=hr("*",!1),Ap=hr("/",!1),Dp=hr("%",!1),$v=hr("||",!1),$p=hr("div",!0),Pp=hr("mod",!0),Pv=hr("&",!1),Gp=hr(">>",!1),Fp=hr("<<",!1),mp=hr("^",!1),zp=hr("|",!1),Zp=hr("!",!1),Gv=hr("~",!1),tp=function(E){return{type:"default",value:E}},Fv=function(E){return M[E.toUpperCase()]===!0},yl=hr('"',!1),jc=/^[^"]/,fv=ht(['"'],!0,!1),Sl=/^[^']/,Ol=ht(["'"],!0,!1),np=hr("`",!1),bv=/^[^`\\]/,ql=ht(["`","\\"],!0,!1),Ec=function(E,U){return E+U.join("")},Jp=/^[A-Za-z_\u4E00-\u9FA5\xC0-\u017F]/,Qp=ht([["A","Z"],["a","z"],"_",["\u4E00","\u9FA5"],["\xC0","\u017F"]],!1,!1),sp=/^[A-Za-z0-9_$$\u4E00-\u9FA5\xC0-\u017F]/,jv=ht([["A","Z"],["a","z"],["0","9"],"_","$","$",["\u4E00","\u9FA5"],["\xC0","\u017F"]],!1,!1),Tp=/^[A-Za-z0-9_:\u4E00-\u9FA5\xC0-\u017F]/,rd=ht([["A","Z"],["a","z"],["0","9"],"_",":",["\u4E00","\u9FA5"],["\xC0","\u017F"]],!1,!1),jp=hr(":",!1),Ip=hr("NOW",!0),td=hr("OVER",!0),nd=hr("WINDOW",!0),Bp=hr("FOLLOWING",!0),Hp=hr("PRECEDING",!0),gp=hr("SEPARATOR",!0),sd=hr("YEAR_MONTH",!0),ed=hr("DAY_HOUR",!0),Yp=hr("DAY_MINUTE",!0),od=hr("DAY_SECOND",!0),ud=hr("DAY_MICROSECOND",!0),Rp=hr("HOUR_MINUTE",!0),O=hr("HOUR_SECOND",!0),ps=hr("HOUR_MICROSECOND",!0),Bv=hr("MINUTE_SECOND",!0),Lf=hr("MINUTE_MICROSECOND",!0),Hv=hr("SECOND_MICROSECOND",!0),on=hr("TIMEZONE_HOUR",!0),zs=hr("TIMEZONE_MINUTE",!0),Bc=hr("CENTURY",!0),vv=hr("DAY",!0),ep=hr("DATE",!0),Rs=hr("DECADE",!0),Np=hr("DOW",!0),Wp=hr("DOY",!0),cd=hr("EPOCH",!0),Vb=hr("HOUR",!0),_=hr("ISODOW",!0),Ls=hr("ISOWEEK",!0),pv=hr("ISOYEAR",!0),Cf=hr("MICROSECONDS",!0),dv=hr("MILLENNIUM",!0),Qt=hr("MILLISECONDS",!0),Xs=hr("MINUTE",!0),ic=hr("MONTH",!0),op=hr("QUARTER",!0),Kb=hr("SECOND",!0),ys=hr("TIME",!0),_p=hr("TIMEZONE",!0),Yv=hr("WEEK",!0),Lv=hr("YEAR",!0),Wv=hr("DATE_TRUNC",!0),zb=hr("BOTH",!0),wf=hr("LEADING",!0),qv=hr("TRAILING",!0),Cv=hr("trim",!0),rb=hr("convert",!0),tb=hr("binary",!0),I=hr("_binary",!0),us=hr("_latin1",!0),Sb=hr("X",!0),xl=/^[0-9A-Fa-f]/,nb=ht([["0","9"],["A","F"],["a","f"]],!1,!1),zt=hr("b",!0),$s=hr("0x",!0),ja=hr("N",!0),Ob=function(E,U){return{type:E.toLowerCase(),value:U[1].join("")}},jf=/^[^"\\\0-\x1F\x7F]/,is=ht(['"',"\\",["\0",""],"\x7F"],!0,!1),el=/^[\n]/,Ti=ht([` +`],!1,!1),wv=/^[^'\\]/,yf=ht(["'","\\"],!0,!1),X0=hr("\\'",!1),p0=hr('\\"',!1),up=hr("\\\\",!1),xb=hr("\\/",!1),Zb=hr("\\b",!1),yv=hr("\\f",!1),Jb=hr("\\n",!1),hv=hr("\\r",!1),h=hr("\\t",!1),ss=hr("\\u",!1),Xl=hr("\\",!1),d0=hr("''",!1),Bf=hr('""',!1),jt=hr("``",!1),Us=/^[\n\r]/,ol=ht([` +`,"\r"],!1,!1),sb=hr(".",!1),eb=/^[0-9a-fA-F]/,p=ht([["0","9"],["a","f"],["A","F"]],!1,!1),ns=/^[eE]/,Vl=ht(["e","E"],!1,!1),Hc=/^[+\-]/,Ub=ht(["+","-"],!1,!1),Ft=hr("NULL",!0),xs=hr("NOT NULL",!0),Li=hr("TRUE",!0),Ta=hr("TO",!0),x0=hr("FALSE",!0),Zn=hr("SHOW",!0),kb=hr("USE",!0),U0=hr("ALTER",!0),C=hr("SELECT",!0),Kn=hr("UPDATE",!0),zi=hr("CREATE",!0),Kl=hr("TEMPORARY",!0),zl=hr("DELETE",!0),Ot=hr("INSERT",!0),hs=hr("RECURSIVE",!0),Yi=hr("REPLACE",!0),hl=hr("RETURNING",!0),L0=hr("RENAME",!0),Bn=hr("IGNORE",!0),Qb=hr("EXPLAIN",!0),C0=hr("PARTITION",!0),Hf=hr("FROM",!0),k0=hr("TRIGGER",!0),M0=hr("TABLES",!0),Wi=hr("DATABASE",!0),wa=hr("SCHEMA",!0),Oa=hr("ON",!0),ti=hr("LEFT",!0),We=hr("RIGHT",!0),ob=hr("FULL",!0),V0=hr("INNER",!0),hf=hr("CROSS",!0),Ef=hr("JOIN",!0),K0=hr("OUTER",!0),Af=hr("UNION",!0),El=hr("MINUS",!0),w0=hr("INTERSECT",!0),ul=hr("EXCEPT",!0),Ye=hr("VALUES",!0),mf=hr("USING",!0),z0=hr("WHERE",!0),ub=hr("GROUP",!0),Su=hr("ORDER",!0),Al=hr("HAVING",!0),D0=hr("LIMIT",!0),Ac=hr("OFFSET",!0),mc=hr("ASC",!0),Tc=hr("DESC",!0),y0=hr("DESCRIBE",!0),bi=hr("ALL",!0),Yc=hr("DISTINCT",!0),Z0=hr("BETWEEN",!0),lc=hr("IS",!0),Ic=hr("LIKE",!0),ab=hr("RLIKE",!0),J0=hr("REGEXP",!0),ml=hr("EXISTS",!0),Ul=hr("AND",!0),aa=hr("OR",!0),Tf=hr("COUNT",!0),If=hr("GROUP_CONCAT",!0),Tl=hr("MAX",!0),Ci=hr("MIN",!0),Q0=hr("SUM",!0),ib=hr("AVG",!0),fa=hr("EXTRACT",!0),Zi=hr("CALL",!0),rf=hr("CASE",!0),Ii=hr("WHEN",!0),Ge=hr("THEN",!0),$0=hr("ELSE",!0),gf=hr("END",!0),Zl=hr("CAST",!0),Xa=hr("VARBINARY",!0),cc=hr("BIT",!0),h0=hr("CHAR",!0),n=hr("VARCHAR",!0),st=hr("NUMERIC",!0),gi=hr("DECIMAL",!0),xa=hr("SIGNED",!0),Ra=hr("UNSIGNED",!0),or=hr("INT",!0),Nt=hr("ZEROFILL",!0),ju=hr("INTEGER",!0),Il=hr("JSON",!0),Wc=hr("SMALLINT",!0),Kr=hr("MEDIUMINT",!0),Mb=hr("TINYINT",!0),fc=hr("TINYTEXT",!0),qi=hr("TEXT",!0),Ji=hr("MEDIUMTEXT",!0),Ri=hr("LONGTEXT",!0),qu=hr("BIGINT",!0),Se=hr("ENUM",!0),tf=hr("FLOAT",!0),Qu=hr("DOUBLE",!0),P0=hr("DATETIME",!0),gc=hr("TIMESTAMP",!0),al=hr("USER",!0),Jl=hr("UUID",!0),qc=hr("CURRENT_DATE",!0),Ba=hr("INTERVAL",!0),Qi=hr("CURRENT_TIME",!0),ya=hr("CURRENT_TIMESTAMP",!0),l=hr("CURRENT_USER",!0),dn=hr("SESSION_USER",!0),Ql=hr("SYSTEM_USER",!0),vi=hr("GLOBAL",!0),Va=hr("SESSION",!0),lt=hr("PERSIST",!0),Wn=hr("PERSIST_ONLY",!0),Eu=hr("GEOMETRY",!0),ia=hr("POINT",!0),ve=hr("LINESTRING",!0),Jt=hr("POLYGON",!0),nf=hr("MULTIPOINT",!0),E0=hr("MULTILINESTRING",!0),kl=hr("MULTIPOLYGON",!0),oi=hr("GEOMETRYCOLLECTION",!0),yn=hr("@@",!1),ka=hr("$",!1),Ua=hr("return",!0),Ou=hr(":=",!1),il=hr("DUAL",!0),zu=hr("ADD",!0),Yu=hr("COLUMN",!0),lb=hr("MODIFY",!0),Mi=hr("FULLTEXT",!0),ha=hr("SPATIAL",!0),Ha=hr("COMMENT",!0),ln=hr("CONSTRAINT",!0),Oe=hr("REFERENCES",!0),Di=hr("SQL_CALC_FOUND_ROWS",!0),Ya=hr("SQL_CACHE",!0),ni=hr("SQL_NO_CACHE",!0),ui=hr("SQL_SMALL_RESULT",!0),$i=hr("SQL_BIG_RESULT",!0),ai=hr("SQL_BUFFER_RESULT",!0),ll=hr(",",!1),cl=hr("[",!1),a=hr("]",!1),an=hr(";",!1),Ma=hr("&&",!1),Da=hr("XOR",!0),ii=hr("/*",!1),nt=hr("*/",!1),o=hr("--",!1),Zt=hr("#",!1),ba={type:"any"},bu=/^[ \t\n\r]/,Ht=ht([" "," ",` +`,"\r"],!1,!1),rt=function(E,U,Z){return{type:"assign",left:E,symbol:U,right:Z}},k=hr("boolean",!0),Lr=hr("blob",!0),Or=hr("tinyblob",!0),Fr=hr("mediumblob",!0),dr=hr("longblob",!0),It=function(E,U){return{dataType:E,...U||{}}},Dt=hr("ARRAY",!0),Ln=/^[0-6]/,Un=ht([["0","6"]],!1,!1),u=0,yt=0,Y=[{line:1,column:1}],Q=0,Tr=[],P=0;if("startRule"in Ce){if(!(Ce.startRule in po))throw Error(`Can't start parsing from rule "`+Ce.startRule+'".');ge=po[Ce.startRule]}function hr(E,U){return{type:"literal",text:E,ignoreCase:U}}function ht(E,U,Z){return{type:"class",parts:E,inverted:U,ignoreCase:Z}}function e(E){var U,Z=Y[E];if(Z)return Z;for(U=E-1;!Y[U];)U--;for(Z={line:(Z=Y[U]).line,column:Z.column};UQ&&(Q=u,Tr=[]),Tr.push(E))}function kn(E,U,Z){return new go(go.buildMessage(E,U),E,U,Z)}function Yn(){var E,U;return E=u,jr()!==r&&(U=(function(){var Z,sr,xr,Sr,tt,Ct,Xt,Vt;if(Z=u,(sr=kt())!==r){for(xr=[],Sr=u,(tt=jr())!==r&&(Ct=we())!==r&&(Xt=jr())!==r&&(Vt=kt())!==r?Sr=tt=[tt,Ct,Xt,Vt]:(u=Sr,Sr=r);Sr!==r;)xr.push(Sr),Sr=u,(tt=jr())!==r&&(Ct=we())!==r&&(Xt=jr())!==r&&(Vt=kt())!==r?Sr=tt=[tt,Ct,Xt,Vt]:(u=Sr,Sr=r);xr===r?(u=Z,Z=r):(yt=Z,sr=(function(In,Tn){let jn=In&&In.ast||In,ts=Tn&&Tn.length&&Tn[0].length>=4?[jn]:jn;for(let d=0;dls.add(`${Xt}::${jn.db}::${jn.table}`)),Z={tableList:Array.from(ls),columnList:fr(ws),ast:{type:Xt.toLowerCase(),keyword:Vt.toLowerCase(),prefix:In,name:Tn}},U=Z):(u=U,U=r)):(u=U,U=r);var Xt,Vt,In,Tn;return U===r&&(U=u,(Z=ga())!==r&&jr()!==r&&(sr=fu())!==r&&jr()!==r?((xr=la())===r&&(xr=null),xr!==r&&jr()!==r&&(Sr=xt())!==r&&jr()!==r?((tt=tl())===r&&(tt=null),tt===r?(u=U,U=r):(yt=U,Z=(function(jn,ts,d,N,H){return{tableList:Array.from(ls),columnList:fr(ws),ast:{type:jn.toLowerCase(),keyword:ts.toLowerCase(),prefix:d,name:N,options:H&&[{type:"origin",value:H}]}}})(Z,sr,xr,Sr,tt),U=Z)):(u=U,U=r)):(u=U,U=r),U===r&&(U=u,(Z=ga())!==r&&jr()!==r&&(sr=g())!==r&&jr()!==r&&(xr=pn())!==r&&jr()!==r&&(Sr=Yo())!==r&&jr()!==r&&(tt=bs())!==r&&jr()!==r?((Ct=(function(){var jn=u,ts,d,N,H,X;if((ts=ta())===r&&(ts=li()),ts!==r){for(d=[],N=u,(H=jr())===r?(u=N,N=r):((X=ta())===r&&(X=li()),X===r?(u=N,N=r):N=H=[H,X]);N!==r;)d.push(N),N=u,(H=jr())===r?(u=N,N=r):((X=ta())===r&&(X=li()),X===r?(u=N,N=r):N=H=[H,X]);d===r?(u=jn,jn=r):(yt=jn,ts=Ae(ts,d),jn=ts)}else u=jn,jn=r;return jn})())===r&&(Ct=null),Ct!==r&&jr()!==r?(yt=U,Z=(function(jn,ts,d,N,H){return{tableList:Array.from(ls),columnList:fr(ws),ast:{type:jn.toLowerCase(),keyword:ts.toLowerCase(),name:d,table:N,options:H}}})(Z,sr,xr,tt,Ct),U=Z):(u=U,U=r)):(u=U,U=r),U===r&&(U=u,(Z=ga())!==r&&jr()!==r?((sr=qo())===r&&(sr=Oc()),sr!==r&&jr()!==r?((xr=la())===r&&(xr=null),xr!==r&&jr()!==r&&(Sr=xe())!==r?(yt=U,Z=(function(jn,ts,d,N){return{tableList:Array.from(ls),columnList:fr(ws),ast:{type:jn.toLowerCase(),keyword:ts.toLowerCase(),prefix:d,name:N}}})(Z,sr,xr,Sr),U=Z):(u=U,U=r)):(u=U,U=r)):(u=U,U=r),U===r&&(U=u,(Z=ga())!==r&&jr()!==r&&(sr=Xc())!==r&&jr()!==r?((xr=la())===r&&(xr=null),xr!==r&&jr()!==r&&(Sr=mn())!==r?(yt=U,Z=(function(jn,ts,d,N){return{tableList:Array.from(ls),columnList:fr(ws),ast:{type:jn.toLowerCase(),keyword:ts.toLowerCase(),prefix:d,name:[{schema:N.db,trigger:N.table}]}}})(Z,sr,xr,Sr),U=Z):(u=U,U=r)):(u=U,U=r))))),U})())===r&&(E=(function(){var U;return(U=(function(){var Z=u,sr,xr,Sr,tt,Ct,Xt,Vt,In,Tn;(sr=tc())!==r&&jr()!==r?((xr=Yf())===r&&(xr=null),xr!==r&&jr()!==r&&of()!==r&&jr()!==r?((Sr=_t())===r&&(Sr=null),Sr!==r&&jr()!==r&&(tt=xt())!==r&&jr()!==r&&(Ct=(function(){var X,lr,wr,i,b,m,x,tr,Cr;if(X=u,(lr=cs())!==r)if(jr()!==r)if((wr=Ke())!==r){for(i=[],b=u,(m=jr())!==r&&(x=Mn())!==r&&(tr=jr())!==r&&(Cr=Ke())!==r?b=m=[m,x,tr,Cr]:(u=b,b=r);b!==r;)i.push(b),b=u,(m=jr())!==r&&(x=Mn())!==r&&(tr=jr())!==r&&(Cr=Ke())!==r?b=m=[m,x,tr,Cr]:(u=b,b=r);i!==r&&(b=jr())!==r&&(m=_s())!==r?(yt=X,lr=zn(wr,i),X=lr):(u=X,X=r)}else u=X,X=r;else u=X,X=r;else u=X,X=r;return X})())!==r&&jr()!==r?((Xt=(function(){var X,lr,wr,i,b,m,x,tr;if(X=u,(lr=bc())!==r){for(wr=[],i=u,(b=jr())===r?(u=i,i=r):((m=Mn())===r&&(m=null),m!==r&&(x=jr())!==r&&(tr=bc())!==r?i=b=[b,m,x,tr]:(u=i,i=r));i!==r;)wr.push(i),i=u,(b=jr())===r?(u=i,i=r):((m=Mn())===r&&(m=null),m!==r&&(x=jr())!==r&&(tr=bc())!==r?i=b=[b,m,x,tr]:(u=i,i=r));wr===r?(u=X,X=r):(yt=X,lr=Dn(lr,wr),X=lr)}else u=X,X=r;return X})())===r&&(Xt=null),Xt!==r&&jr()!==r?((Vt=_c())===r&&(Vt=pc()),Vt===r&&(Vt=null),Vt!==r&&jr()!==r?((In=Sc())===r&&(In=null),In!==r&&jr()!==r?((Tn=Ve())===r&&(Tn=null),Tn===r?(u=Z,Z=r):(yt=Z,sr=(function(X,lr,wr,i,b,m,x,tr,Cr){return i&&i.forEach(gr=>ls.add(`create::${gr.db}::${gr.table}`)),{tableList:Array.from(ls),columnList:fr(ws),ast:{type:X[0].toLowerCase(),keyword:"table",temporary:lr&&lr[0].toLowerCase(),if_not_exists:wr,table:i,ignore_replace:x&&x[0].toLowerCase(),as:tr&&tr[0].toLowerCase(),query_expr:Cr&&Cr.ast,create_definitions:b,table_options:m}}})(sr,xr,Sr,tt,Ct,Xt,Vt,In,Tn),Z=sr)):(u=Z,Z=r)):(u=Z,Z=r)):(u=Z,Z=r)):(u=Z,Z=r)):(u=Z,Z=r)):(u=Z,Z=r),Z===r&&(Z=u,(sr=tc())!==r&&jr()!==r?((xr=Yf())===r&&(xr=null),xr!==r&&jr()!==r&&of()!==r&&jr()!==r?((Sr=_t())===r&&(Sr=null),Sr!==r&&jr()!==r&&(tt=xt())!==r&&jr()!==r&&(Ct=(function X(){var lr,wr;(lr=(function(){var b=u,m;return vt()!==r&&jr()!==r&&(m=xt())!==r?(yt=b,b={type:"like",table:m}):(u=b,b=r),b})())===r&&(lr=u,cs()!==r&&jr()!==r&&(wr=X())!==r&&jr()!==r&&_s()!==r?(yt=lr,(i=wr).parentheses=!0,lr=i):(u=lr,lr=r));var i;return lr})())!==r?(yt=Z,jn=sr,ts=xr,d=Sr,H=Ct,(N=tt)&&N.forEach(X=>ls.add(`create::${X.db}::${X.table}`)),sr={tableList:Array.from(ls),columnList:fr(ws),ast:{type:jn[0].toLowerCase(),keyword:"table",temporary:ts&&ts[0].toLowerCase(),if_not_exists:d,table:N,like:H}},Z=sr):(u=Z,Z=r)):(u=Z,Z=r)):(u=Z,Z=r));var jn,ts,d,N,H;return Z})())===r&&(U=(function(){var Z=u,sr,xr,Sr,tt,Ct,Xt,Vt,In,Tn,jn;(sr=tc())!==r&&jr()!==r?((xr=Co())===r&&(xr=null),xr!==r&&jr()!==r&&Xc()!==r&&jr()!==r?((Sr=_t())===r&&(Sr=null),Sr!==r&&jr()!==r&&(tt=bs())!==r&&jr()!==r&&(Ct=(function(){var x;return t.substr(u,6).toLowerCase()==="before"?(x=t.substr(u,6),u+=6):(x=r,P===0&&Mr(uo)),x===r&&(t.substr(u,5).toLowerCase()==="after"?(x=t.substr(u,5),u+=5):(x=r,P===0&&Mr(Ao))),x})())!==r&&jr()!==r&&(Xt=(function(){var x=u,tr;return(tr=mv())===r&&(tr=Ai())===r&&(tr=sf()),tr!==r&&(yt=x,tr={keyword:tr[0].toLowerCase()}),x=tr})())!==r&&jr()!==r&&Yo()!==r&&jr()!==r&&(Vt=bs())!==r&&jr()!==r&&(In=(function(){var x=u,tr,Cr,gr;t.substr(u,3).toLowerCase()==="for"?(tr=t.substr(u,3),u+=3):(tr=r,P===0&&Mr(Pu)),tr!==r&&jr()!==r?(t.substr(u,4).toLowerCase()==="each"?(Cr=t.substr(u,4),u+=4):(Cr=r,P===0&&Mr(Ca)),Cr===r&&(Cr=null),Cr!==r&&jr()!==r?(t.substr(u,3).toLowerCase()==="row"?(gr=t.substr(u,3),u+=3):(gr=r,P===0&&Mr(ku)),gr===r&&(t.substr(u,9).toLowerCase()==="statement"?(gr=t.substr(u,9),u+=9):(gr=r,P===0&&Mr(ca))),gr===r?(u=x,x=r):(yt=x,Yr=tr,gt=gr,tr={keyword:(Rt=Cr)?`${Yr.toLowerCase()} ${Rt.toLowerCase()}`:Yr.toLowerCase(),args:gt.toLowerCase()},x=tr)):(u=x,x=r)):(u=x,x=r);var Yr,Rt,gt;return x})())!==r&&jr()!==r?((Tn=(function(){var x=u,tr,Cr;return t.substr(u,7).toLowerCase()==="follows"?(tr=t.substr(u,7),u+=7):(tr=r,P===0&&Mr(na)),tr===r&&(t.substr(u,8).toLowerCase()==="precedes"?(tr=t.substr(u,8),u+=8):(tr=r,P===0&&Mr(Qa))),tr!==r&&jr()!==r&&(Cr=xe())!==r?(yt=x,x=tr={keyword:tr,trigger:Cr}):(u=x,x=r),x})())===r&&(Tn=null),Tn!==r&&jr()!==r&&(jn=(function(){var x=u,tr;return Uu()!==r&&jr()!==r&&(tr=so())!==r?(yt=x,x={type:"set",expr:tr}):(u=x,x=r),x})())!==r?(yt=Z,ts=sr,d=xr,N=Sr,H=tt,X=Ct,lr=Xt,wr=Vt,i=In,b=Tn,m=jn,sr={tableList:Array.from(ls),columnList:fr(ws),ast:{type:ts[0].toLowerCase(),definer:d,keyword:"trigger",for_each:i,if_not_exists:N,trigger:H,time:X,events:[lr],order:b,table:wr,execute:m}},Z=sr):(u=Z,Z=r)):(u=Z,Z=r)):(u=Z,Z=r)):(u=Z,Z=r);var ts,d,N,H,X,lr,wr,i,b,m;return Z})())===r&&(U=(function(){var Z=u,sr,xr,Sr,tt,Ct,Xt,Vt,In,Tn,jn,ts;(sr=tc())!==r&&jr()!==r?((xr=Pt())===r&&(xr=Vr())===r&&(xr=Qr()),xr===r&&(xr=null),xr!==r&&jr()!==r&&(Sr=g())!==r&&jr()!==r&&(tt=js())!==r&&jr()!==r?((Ct=qr())===r&&(Ct=null),Ct!==r&&jr()!==r&&(Xt=Yo())!==r&&jr()!==r&&(Vt=bs())!==r&&jr()!==r&&cs()!==r&&jr()!==r&&(In=(function(){var Cr,gr,Yr,Rt,gt,Gt,rn,xn;if(Cr=u,(gr=co())!==r){for(Yr=[],Rt=u,(gt=jr())!==r&&(Gt=Mn())!==r&&(rn=jr())!==r&&(xn=co())!==r?Rt=gt=[gt,Gt,rn,xn]:(u=Rt,Rt=r);Rt!==r;)Yr.push(Rt),Rt=u,(gt=jr())!==r&&(Gt=Mn())!==r&&(rn=jr())!==r&&(xn=co())!==r?Rt=gt=[gt,Gt,rn,xn]:(u=Rt,Rt=r);Yr===r?(u=Cr,Cr=r):(yt=Cr,gr=Dn(gr,Yr),Cr=gr)}else u=Cr,Cr=r;return Cr})())!==r&&jr()!==r&&_s()!==r&&jr()!==r?((Tn=bt())===r&&(Tn=null),Tn!==r&&jr()!==r?((jn=ta())===r&&(jn=null),jn!==r&&jr()!==r?((ts=li())===r&&(ts=null),ts!==r&&jr()!==r?(yt=Z,d=sr,N=xr,H=Sr,X=tt,lr=Ct,wr=Xt,i=Vt,b=In,m=Tn,x=jn,tr=ts,sr={tableList:Array.from(ls),columnList:fr(ws),ast:{type:d[0].toLowerCase(),index_type:N&&N.toLowerCase(),keyword:H.toLowerCase(),index:X,on_kw:wr[0].toLowerCase(),table:i,index_columns:b,index_using:lr,index_options:m,algorithm_option:x,lock_option:tr}},Z=sr):(u=Z,Z=r)):(u=Z,Z=r)):(u=Z,Z=r)):(u=Z,Z=r)):(u=Z,Z=r)):(u=Z,Z=r);var d,N,H,X,lr,wr,i,b,m,x,tr;return Z})())===r&&(U=(function(){var Z=u,sr,xr,Sr,tt,Ct;return(sr=tc())!==r&&jr()!==r?((xr=qo())===r&&(xr=Oc()),xr!==r&&jr()!==r?((Sr=_t())===r&&(Sr=null),Sr!==r&&jr()!==r&&(tt=Ko())!==r&&jr()!==r?((Ct=(function(){var Xt,Vt,In,Tn,jn,ts;if(Xt=u,(Vt=$a())!==r){for(In=[],Tn=u,(jn=jr())!==r&&(ts=$a())!==r?Tn=jn=[jn,ts]:(u=Tn,Tn=r);Tn!==r;)In.push(Tn),Tn=u,(jn=jr())!==r&&(ts=$a())!==r?Tn=jn=[jn,ts]:(u=Tn,Tn=r);In===r?(u=Xt,Xt=r):(yt=Xt,Vt=Ae(Vt,In),Xt=Vt)}else u=Xt,Xt=r;return Xt})())===r&&(Ct=null),Ct===r?(u=Z,Z=r):(yt=Z,sr=(function(Xt,Vt,In,Tn,jn){let ts=Vt.toLowerCase();return{tableList:Array.from(ls),columnList:fr(ws),ast:{type:Xt[0].toLowerCase(),keyword:ts,if_not_exists:In,[ts]:{db:Tn.schema,schema:Tn.name},create_definitions:jn}}})(sr,xr,Sr,tt,Ct),Z=sr)):(u=Z,Z=r)):(u=Z,Z=r)):(u=Z,Z=r),Z})())===r&&(U=(function(){var Z=u,sr,xr,Sr,tt,Ct,Xt,Vt,In,Tn,jn,ts,d,N,H,X,lr,wr,i,b,m;return(sr=tc())!==r&&jr()!==r?(xr=u,(Sr=en())!==r&&(tt=jr())!==r&&(Ct=pc())!==r?xr=Sr=[Sr,tt,Ct]:(u=xr,xr=r),xr===r&&(xr=null),xr!==r&&(Sr=jr())!==r?(tt=u,t.substr(u,9).toLowerCase()==="algorithm"?(Ct=t.substr(u,9),u+=9):(Ct=r,P===0&&Mr(ei)),Ct!==r&&(Xt=jr())!==r&&(Vt=w())!==r&&(In=jr())!==r?(t.substr(u,9).toLowerCase()==="undefined"?(Tn=t.substr(u,9),u+=9):(Tn=r,P===0&&Mr(pb)),Tn===r&&(t.substr(u,5).toLowerCase()==="merge"?(Tn=t.substr(u,5),u+=5):(Tn=r,P===0&&Mr(j0)),Tn===r&&(t.substr(u,9).toLowerCase()==="temptable"?(Tn=t.substr(u,9),u+=9):(Tn=r,P===0&&Mr(B0)))),Tn===r?(u=tt,tt=r):tt=Ct=[Ct,Xt,Vt,In,Tn]):(u=tt,tt=r),tt===r&&(tt=null),tt!==r&&(Ct=jr())!==r?((Xt=Co())===r&&(Xt=null),Xt!==r&&(Vt=jr())!==r?(In=u,t.substr(u,3).toLowerCase()==="sql"?(Tn=t.substr(u,3),u+=3):(Tn=r,P===0&&Mr(Mc)),Tn!==r&&(jn=jr())!==r?(t.substr(u,8).toLowerCase()==="security"?(ts=t.substr(u,8),u+=8):(ts=r,P===0&&Mr(Cl)),ts!==r&&(d=jr())!==r?(t.substr(u,7).toLowerCase()==="definer"?(N=t.substr(u,7),u+=7):(N=r,P===0&&Mr($u)),N===r&&(t.substr(u,7).toLowerCase()==="invoker"?(N=t.substr(u,7),u+=7):(N=r,P===0&&Mr(r0))),N===r?(u=In,In=r):In=Tn=[Tn,jn,ts,d,N]):(u=In,In=r)):(u=In,In=r),In===r&&(In=null),In!==r&&(Tn=jr())!==r&&(jn=fu())!==r&&(ts=jr())!==r&&(d=bs())!==r&&(N=jr())!==r?(H=u,(X=cs())!==r&&(lr=jr())!==r&&(wr=Cn())!==r&&(i=jr())!==r&&(b=_s())!==r?H=X=[X,lr,wr,i,b]:(u=H,H=r),H===r&&(H=null),H!==r&&(X=jr())!==r&&(lr=Sc())!==r&&(wr=jr())!==r&&(i=vs())!==r&&(b=jr())!==r?((m=(function(){var x=u,tr,Cr,gr,Yr;return(tr=va())!==r&&jr()!==r?(t.substr(u,8).toLowerCase()==="cascaded"?(Cr=t.substr(u,8),u+=8):(Cr=r,P===0&&Mr(gv)),Cr===r&&(t.substr(u,5).toLowerCase()==="local"?(Cr=t.substr(u,5),u+=5):(Cr=r,P===0&&Mr(g0))),Cr!==r&&jr()!==r?(t.substr(u,5).toLowerCase()==="check"?(gr=t.substr(u,5),u+=5):(gr=r,P===0&&Mr(Ki)),gr!==r&&jr()!==r?(t.substr(u,6)==="OPTION"?(Yr="OPTION",u+=6):(Yr=r,P===0&&Mr(Pb)),Yr===r?(u=x,x=r):(yt=x,tr=(function(Rt){return`with ${Rt.toLowerCase()} check option`})(Cr),x=tr)):(u=x,x=r)):(u=x,x=r)):(u=x,x=r),x===r&&(x=u,(tr=va())!==r&&jr()!==r?(t.substr(u,5).toLowerCase()==="check"?(Cr=t.substr(u,5),u+=5):(Cr=r,P===0&&Mr(Ki)),Cr!==r&&jr()!==r?(t.substr(u,6)==="OPTION"?(gr="OPTION",u+=6):(gr=r,P===0&&Mr(Pb)),gr===r?(u=x,x=r):(yt=x,x=tr="with check option")):(u=x,x=r)):(u=x,x=r)),x})())===r&&(m=null),m===r?(u=Z,Z=r):(yt=Z,sr=(function(x,tr,Cr,gr,Yr,Rt,gt,Gt,rn){return Rt.view=Rt.table,delete Rt.table,{tableList:Array.from(ls),columnList:fr(ws),ast:{type:x[0].toLowerCase(),keyword:"view",replace:tr&&"or replace",algorithm:Cr&&Cr[4],definer:gr,sql_security:Yr&&Yr[4],columns:gt&>[2],select:Gt,view:Rt,with:rn}}})(sr,xr,tt,Xt,In,d,H,i,m),Z=sr)):(u=Z,Z=r)):(u=Z,Z=r)):(u=Z,Z=r)):(u=Z,Z=r)):(u=Z,Z=r)):(u=Z,Z=r),Z})())===r&&(U=(function(){var Z=u,sr,xr,Sr,tt,Ct,Xt,Vt,In,Tn,jn;return(sr=tc())!==r&&jr()!==r&&Wf()!==r&&jr()!==r?((xr=_t())===r&&(xr=null),xr!==r&&jr()!==r&&(Sr=(function(){var ts,d,N,H,X,lr,wr,i;if(ts=u,(d=Eo())!==r){for(N=[],H=u,(X=jr())!==r&&(lr=Mn())!==r&&(wr=jr())!==r&&(i=Eo())!==r?H=X=[X,lr,wr,i]:(u=H,H=r);H!==r;)N.push(H),H=u,(X=jr())!==r&&(lr=Mn())!==r&&(wr=jr())!==r&&(i=Eo())!==r?H=X=[X,lr,wr,i]:(u=H,H=r);N===r?(u=ts,ts=r):(yt=ts,d=Fi(d,N),ts=d)}else u=ts,ts=r;return ts})())!==r&&jr()!==r?((tt=(function(){var ts=u,d,N;return rv()!==r&&jr()!==r?(t.substr(u,4).toLowerCase()==="role"?(d=t.substr(u,4),u+=4):(d=r,P===0&&Mr(T0)),d!==r&&jr()!==r&&(N=er())!==r?(yt=ts,ts={keyword:"default role",value:N}):(u=ts,ts=r)):(u=ts,ts=r),ts})())===r&&(tt=null),tt!==r&&jr()!==r?((Ct=(function(){var ts=u,d,N;return t.substr(u,7).toLowerCase()==="require"?(d=t.substr(u,7),u+=7):(d=r,P===0&&Mr(af)),d!==r&&jr()!==r&&(N=(function(){var H,X,lr,wr,i,b,m,x;if(H=u,(X=ao())!==r){for(lr=[],wr=u,(i=jr())!==r&&(b=$t())!==r&&(m=jr())!==r&&(x=ao())!==r?wr=i=[i,b,m,x]:(u=wr,wr=r);wr!==r;)lr.push(wr),wr=u,(i=jr())!==r&&(b=$t())!==r&&(m=jr())!==r&&(x=ao())!==r?wr=i=[i,b,m,x]:(u=wr,wr=r);lr===r?(u=H,H=r):(yt=H,X=nn(X,lr),H=X)}else u=H,H=r;return H})())!==r?(yt=ts,ts=d={keyword:"require",value:N}):(u=ts,ts=r),ts})())===r&&(Ct=null),Ct!==r&&jr()!==r?((Xt=(function(){var ts,d,N,H,X,lr,wr;if(ts=u,(d=va())!==r)if(jr()!==r)if((N=zo())!==r){for(H=[],X=u,(lr=jr())!==r&&(wr=zo())!==r?X=lr=[lr,wr]:(u=X,X=r);X!==r;)H.push(X),X=u,(lr=jr())!==r&&(wr=zo())!==r?X=lr=[lr,wr]:(u=X,X=r);H===r?(u=ts,ts=r):(yt=ts,d=(function(i,b){let m=[i];if(b)for(let x of b)m.push(x[1]);return{keyword:"with",value:m}})(N,H),ts=d)}else u=ts,ts=r;else u=ts,ts=r;else u=ts,ts=r;return ts})())===r&&(Xt=null),Xt!==r&&jr()!==r?((Vt=(function(){var ts,d,N,H,X,lr;if(ts=u,(d=no())!==r){for(N=[],H=u,(X=jr())!==r&&(lr=no())!==r?H=X=[X,lr]:(u=H,H=r);H!==r;)N.push(H),H=u,(X=jr())!==r&&(lr=no())!==r?H=X=[X,lr]:(u=H,H=r);N===r?(u=ts,ts=r):(yt=ts,d=Mt(d,N,1),ts=d)}else u=ts,ts=r;return ts})())===r&&(Vt=null),Vt!==r&&jr()!==r?((In=(function(){var ts=u,d,N;return t.substr(u,7).toLowerCase()==="account"?(d=t.substr(u,7),u+=7):(d=r,P===0&&Mr(gl)),d!==r&&jr()!==r?(t.substr(u,4).toLowerCase()==="lock"?(N=t.substr(u,4),u+=4):(N=r,P===0&&Mr(lf)),N===r&&(t.substr(u,6).toLowerCase()==="unlock"?(N=t.substr(u,6),u+=6):(N=r,P===0&&Mr(Jc))),N===r?(u=ts,ts=r):(yt=ts,d=(function(H){return{type:"origin",value:H.toLowerCase(),prefix:"account"}})(N),ts=d)):(u=ts,ts=r),ts})())===r&&(In=null),In!==r&&jr()!==r?((Tn=No())===r&&(Tn=null),Tn!==r&&jr()!==r?((jn=(function(){var ts=u,d,N;t.substr(u,9).toLowerCase()==="attribute"?(d=t.substr(u,9),u+=9):(d=r,P===0&&Mr(Qc)),d!==r&&jr()!==r&&(N=A0())!==r?(yt=ts,(H=N).prefix="attribute",ts=d=H):(u=ts,ts=r);var H;return ts})())===r&&(jn=null),jn===r?(u=Z,Z=r):(yt=Z,sr=(function(ts,d,N,H,X,lr,wr,i,b,m,x){return{tableList:Array.from(ls),columnList:fr(ws),ast:{type:ts[0].toLowerCase(),keyword:"user",if_not_exists:N,user:H,default_role:X,require:lr,resource_options:wr,password_options:i,lock_option:b,comment:m,attribute:x}}})(sr,0,xr,Sr,tt,Ct,Xt,Vt,In,Tn,jn),Z=sr)):(u=Z,Z=r)):(u=Z,Z=r)):(u=Z,Z=r)):(u=Z,Z=r)):(u=Z,Z=r)):(u=Z,Z=r)):(u=Z,Z=r)):(u=Z,Z=r),Z})()),U})())===r&&(E=(function(){var U=u,Z,sr,xr;(Z=(function(){var Xt=u,Vt,In,Tn;return t.substr(u,8).toLowerCase()==="truncate"?(Vt=t.substr(u,8),u+=8):(Vt=r,P===0&&Mr(Vv)),Vt===r?(u=Xt,Xt=r):(In=u,P++,Tn=qs(),P--,Tn===r?In=void 0:(u=In,In=r),In===r?(u=Xt,Xt=r):(yt=Xt,Xt=Vt="TRUNCATE")),Xt})())!==r&&jr()!==r?((sr=of())===r&&(sr=null),sr!==r&&jr()!==r&&(xr=xt())!==r?(yt=U,Sr=Z,tt=sr,(Ct=xr)&&Ct.forEach(Xt=>ls.add(`${Sr}::${Xt.db}::${Xt.table}`)),Z={tableList:Array.from(ls),columnList:fr(ws),ast:{type:Sr.toLowerCase(),keyword:tt&&tt.toLowerCase()||"table",name:Ct}},U=Z):(u=U,U=r)):(u=U,U=r);var Sr,tt,Ct;return U})())===r&&(E=(function(){var U=u,Z,sr;(Z=Si())!==r&&jr()!==r&&of()!==r&&jr()!==r&&(sr=(function(){var Sr,tt,Ct,Xt,Vt,In,Tn,jn;if(Sr=u,(tt=Ar())!==r){for(Ct=[],Xt=u,(Vt=jr())!==r&&(In=Mn())!==r&&(Tn=jr())!==r&&(jn=Ar())!==r?Xt=Vt=[Vt,In,Tn,jn]:(u=Xt,Xt=r);Xt!==r;)Ct.push(Xt),Xt=u,(Vt=jr())!==r&&(In=Mn())!==r&&(Tn=jr())!==r&&(jn=Ar())!==r?Xt=Vt=[Vt,In,Tn,jn]:(u=Xt,Xt=r);Ct===r?(u=Sr,Sr=r):(yt=Sr,tt=zn(tt,Ct),Sr=tt)}else u=Sr,Sr=r;return Sr})())!==r?(yt=U,(xr=sr).forEach(Sr=>Sr.forEach(tt=>tt.table&&ls.add(`rename::${tt.db}::${tt.table}`))),Z={tableList:Array.from(ls),columnList:fr(ws),ast:{type:"rename",table:xr}},U=Z):(u=U,U=r);var xr;return U})())===r&&(E=(function(){var U=u,Z,sr;(Z=(function(){var Sr=u,tt,Ct,Xt;return t.substr(u,4).toLowerCase()==="call"?(tt=t.substr(u,4),u+=4):(tt=r,P===0&&Mr(Zi)),tt===r?(u=Sr,Sr=r):(Ct=u,P++,Xt=qs(),P--,Xt===r?Ct=void 0:(u=Ct,Ct=r),Ct===r?(u=Sr,Sr=r):(yt=Sr,Sr=tt="CALL")),Sr})())!==r&&jr()!==r&&(sr=(function(){var Sr;return(Sr=Wr())===r&&(Sr=Aa()),Sr})())!==r?(yt=U,xr=sr,Z={tableList:Array.from(ls),columnList:fr(ws),ast:{type:"call",expr:xr}},U=Z):(u=U,U=r);var xr;return U})())===r&&(E=(function(){var U=u,Z,sr;(Z=(function(){var Sr=u,tt,Ct,Xt;return t.substr(u,3).toLowerCase()==="use"?(tt=t.substr(u,3),u+=3):(tt=r,P===0&&Mr(kb)),tt===r?(u=Sr,Sr=r):(Ct=u,P++,Xt=qs(),P--,Xt===r?Ct=void 0:(u=Ct,Ct=r),Ct===r?(u=Sr,Sr=r):Sr=tt=[tt,Ct]),Sr})())!==r&&jr()!==r&&(sr=js())!==r?(yt=U,xr=sr,ls.add(`use::${xr}::null`),Z={tableList:Array.from(ls),columnList:fr(ws),ast:{type:"use",db:xr}},U=Z):(u=U,U=r);var xr;return U})())===r&&(E=(function(){var U=u,Z,sr,xr;(Z=_i())!==r&&jr()!==r&&of()!==r&&jr()!==r&&(sr=bs())!==r&&jr()!==r&&(xr=(function(){var Ct,Xt,Vt,In,Tn,jn,ts,d;if(Ct=u,(Xt=Ia())!==r){for(Vt=[],In=u,(Tn=jr())!==r&&(jn=Mn())!==r&&(ts=jr())!==r&&(d=Ia())!==r?In=Tn=[Tn,jn,ts,d]:(u=In,In=r);In!==r;)Vt.push(In),In=u,(Tn=jr())!==r&&(jn=Mn())!==r&&(ts=jr())!==r&&(d=Ia())!==r?In=Tn=[Tn,jn,ts,d]:(u=In,In=r);Vt===r?(u=Ct,Ct=r):(yt=Ct,Xt=zn(Xt,Vt),Ct=Xt)}else u=Ct,Ct=r;return Ct})())!==r?(yt=U,Sr=sr,tt=xr,ls.add(`alter::${Sr.db}::${Sr.table}`),Z={tableList:Array.from(ls),columnList:fr(ws),ast:{type:"alter",table:[Sr],expr:tt}},U=Z):(u=U,U=r);var Sr,tt;return U})())===r&&(E=(function(){var U=u,Z,sr,xr;(Z=Uu())!==r&&jr()!==r?((sr=(function(){var Ct=u,Xt,Vt,In;return t.substr(u,6).toLowerCase()==="global"?(Xt=t.substr(u,6),u+=6):(Xt=r,P===0&&Mr(vi)),Xt===r?(u=Ct,Ct=r):(Vt=u,P++,In=qs(),P--,In===r?Vt=void 0:(u=Vt,Vt=r),Vt===r?(u=Ct,Ct=r):(yt=Ct,Ct=Xt="GLOBAL")),Ct})())===r&&(sr=(function(){var Ct=u,Xt,Vt,In;return t.substr(u,7).toLowerCase()==="session"?(Xt=t.substr(u,7),u+=7):(Xt=r,P===0&&Mr(Va)),Xt===r?(u=Ct,Ct=r):(Vt=u,P++,In=qs(),P--,In===r?Vt=void 0:(u=Vt,Vt=r),Vt===r?(u=Ct,Ct=r):(yt=Ct,Ct=Xt="SESSION")),Ct})())===r&&(sr=(function(){var Ct=u,Xt,Vt,In;return t.substr(u,5).toLowerCase()==="local"?(Xt=t.substr(u,5),u+=5):(Xt=r,P===0&&Mr(g0)),Xt===r?(u=Ct,Ct=r):(Vt=u,P++,In=qs(),P--,In===r?Vt=void 0:(u=Vt,Vt=r),Vt===r?(u=Ct,Ct=r):(yt=Ct,Ct=Xt="LOCAL")),Ct})())===r&&(sr=(function(){var Ct=u,Xt,Vt,In;return t.substr(u,7).toLowerCase()==="persist"?(Xt=t.substr(u,7),u+=7):(Xt=r,P===0&&Mr(lt)),Xt===r?(u=Ct,Ct=r):(Vt=u,P++,In=qs(),P--,In===r?Vt=void 0:(u=Vt,Vt=r),Vt===r?(u=Ct,Ct=r):(yt=Ct,Ct=Xt="PERSIST")),Ct})())===r&&(sr=(function(){var Ct=u,Xt,Vt,In;return t.substr(u,12).toLowerCase()==="persist_only"?(Xt=t.substr(u,12),u+=12):(Xt=r,P===0&&Mr(Wn)),Xt===r?(u=Ct,Ct=r):(Vt=u,P++,In=qs(),P--,In===r?Vt=void 0:(u=Vt,Vt=r),Vt===r?(u=Ct,Ct=r):(yt=Ct,Ct=Xt="PERSIST_ONLY")),Ct})()),sr===r&&(sr=null),sr!==r&&jr()!==r&&(xr=(function(){var Ct,Xt,Vt,In,Tn,jn,ts,d;if(Ct=u,(Xt=mo())!==r){for(Vt=[],In=u,(Tn=jr())!==r&&(jn=Mn())!==r&&(ts=jr())!==r&&(d=mo())!==r?In=Tn=[Tn,jn,ts,d]:(u=In,In=r);In!==r;)Vt.push(In),In=u,(Tn=jr())!==r&&(jn=Mn())!==r&&(ts=jr())!==r&&(d=mo())!==r?In=Tn=[Tn,jn,ts,d]:(u=In,In=r);Vt===r?(u=Ct,Ct=r):(yt=Ct,Xt=ye(Xt,Vt),Ct=Xt)}else u=Ct,Ct=r;return Ct})())!==r?(yt=U,Sr=sr,(tt=xr).keyword=Sr,Z={tableList:Array.from(ls),columnList:fr(ws),ast:{type:"set",keyword:Sr,expr:tt}},U=Z):(u=U,U=r)):(u=U,U=r);var Sr,tt;return U})())===r&&(E=(function(){var U=u,Z,sr;(Z=(function(){var Sr=u,tt,Ct,Xt;return t.substr(u,4).toLowerCase()==="lock"?(tt=t.substr(u,4),u+=4):(tt=r,P===0&&Mr(lf)),tt===r?(u=Sr,Sr=r):(Ct=u,P++,Xt=qs(),P--,Xt===r?Ct=void 0:(u=Ct,Ct=r),Ct===r?(u=Sr,Sr=r):Sr=tt=[tt,Ct]),Sr})())!==r&&jr()!==r&&qa()!==r&&jr()!==r&&(sr=(function(){var Sr,tt,Ct,Xt,Vt,In,Tn,jn;if(Sr=u,(tt=j())!==r){for(Ct=[],Xt=u,(Vt=jr())!==r&&(In=Mn())!==r&&(Tn=jr())!==r&&(jn=j())!==r?Xt=Vt=[Vt,In,Tn,jn]:(u=Xt,Xt=r);Xt!==r;)Ct.push(Xt),Xt=u,(Vt=jr())!==r&&(In=Mn())!==r&&(Tn=jr())!==r&&(jn=j())!==r?Xt=Vt=[Vt,In,Tn,jn]:(u=Xt,Xt=r);Ct===r?(u=Sr,Sr=r):(yt=Sr,tt=ye(tt,Ct),Sr=tt)}else u=Sr,Sr=r;return Sr})())!==r?(yt=U,xr=sr,Z={tableList:Array.from(ls),columnList:fr(ws),ast:{type:"lock",keyword:"tables",tables:xr}},U=Z):(u=U,U=r);var xr;return U})())===r&&(E=(function(){var U=u,Z;return(Z=(function(){var sr=u,xr,Sr,tt;return t.substr(u,6).toLowerCase()==="unlock"?(xr=t.substr(u,6),u+=6):(xr=r,P===0&&Mr(Jc)),xr===r?(u=sr,sr=r):(Sr=u,P++,tt=qs(),P--,tt===r?Sr=void 0:(u=Sr,Sr=r),Sr===r?(u=sr,sr=r):sr=xr=[xr,Sr]),sr})())!==r&&jr()!==r&&qa()!==r?(yt=U,Z={tableList:Array.from(ls),columnList:fr(ws),ast:{type:"unlock",keyword:"tables"}},U=Z):(u=U,U=r),U})())===r&&(E=(function(){var U=u,Z,sr,xr,Sr,tt,Ct,Xt,Vt;(Z=Rf())!==r&&jr()!==r?(t.substr(u,6).toLowerCase()==="binary"?(sr=t.substr(u,6),u+=6):(sr=r,P===0&&Mr(_l)),sr===r&&(t.substr(u,6).toLowerCase()==="master"?(sr=t.substr(u,6),u+=6):(sr=r,P===0&&Mr(Yl))),sr!==r&&(xr=jr())!==r?(t.substr(u,4).toLowerCase()==="logs"?(Sr=t.substr(u,4),u+=4):(Sr=r,P===0&&Mr(Ab)),Sr===r?(u=U,U=r):(yt=U,In=sr,Z={tableList:Array.from(ls),columnList:fr(ws),ast:{type:"show",suffix:"logs",keyword:In.toLowerCase()}},U=Z)):(u=U,U=r)):(u=U,U=r);var In;U===r&&(U=u,(Z=Rf())!==r&&jr()!==r&&(sr=qa())!==r?(yt=U,ls.add("show::null::null"),Z={tableList:Array.from(ls),columnList:fr(ws),ast:{type:"show",keyword:"tables"}},U=Z):(u=U,U=r),U===r&&(U=u,(Z=Rf())!==r&&jr()!==r?(t.substr(u,8).toLowerCase()==="triggers"?(sr=t.substr(u,8),u+=8):(sr=r,P===0&&Mr(Mf)),sr===r&&(t.substr(u,6).toLowerCase()==="status"?(sr=t.substr(u,6),u+=6):(sr=r,P===0&&Mr(Wb)),sr===r&&(t.substr(u,11).toLowerCase()==="processlist"?(sr=t.substr(u,11),u+=11):(sr=r,P===0&&Mr(Df)))),sr===r?(u=U,U=r):(yt=U,d=sr,Z={tableList:Array.from(ls),columnList:fr(ws),ast:{type:"show",keyword:d.toLowerCase()}},U=Z)):(u=U,U=r),U===r&&(U=u,(Z=Rf())!==r&&jr()!==r?(t.substr(u,9).toLowerCase()==="procedure"?(sr=t.substr(u,9),u+=9):(sr=r,P===0&&Mr(mb)),sr===r&&(t.substr(u,8).toLowerCase()==="function"?(sr=t.substr(u,8),u+=8):(sr=r,P===0&&Mr(i0))),sr!==r&&(xr=jr())!==r?(t.substr(u,6).toLowerCase()==="status"?(Sr=t.substr(u,6),u+=6):(Sr=r,P===0&&Mr(Wb)),Sr===r?(u=U,U=r):(yt=U,Z=(function(N){return{tableList:Array.from(ls),columnList:fr(ws),ast:{type:"show",keyword:N.toLowerCase(),suffix:"status"}}})(sr),U=Z)):(u=U,U=r)):(u=U,U=r),U===r&&(U=u,(Z=Rf())!==r&&jr()!==r?(t.substr(u,6).toLowerCase()==="binlog"?(sr=t.substr(u,6),u+=6):(sr=r,P===0&&Mr(ft)),sr!==r&&(xr=jr())!==r?(t.substr(u,6).toLowerCase()==="events"?(Sr=t.substr(u,6),u+=6):(Sr=r,P===0&&Mr(tn)),Sr!==r&&(tt=jr())!==r?((Ct=mr())===r&&(Ct=null),Ct!==r&&jr()!==r?((Xt=yr())===r&&(Xt=null),Xt!==r&&jr()!==r?((Vt=eo())===r&&(Vt=null),Vt===r?(u=U,U=r):(yt=U,Tn=Ct,jn=Xt,ts=Vt,Z={tableList:Array.from(ls),columnList:fr(ws),ast:{type:"show",suffix:"events",keyword:"binlog",in:Tn,from:jn,limit:ts}},U=Z)):(u=U,U=r)):(u=U,U=r)):(u=U,U=r)):(u=U,U=r)):(u=U,U=r),U===r&&(U=u,(Z=Rf())!==r&&jr()!==r?(sr=u,t.substr(u,9).toLowerCase()==="character"?(xr=t.substr(u,9),u+=9):(xr=r,P===0&&Mr(W0)),xr!==r&&(Sr=jr())!==r?(t.substr(u,3).toLowerCase()==="set"?(tt=t.substr(u,3),u+=3):(tt=r,P===0&&Mr(jb)),tt===r?(u=sr,sr=r):sr=xr=[xr,Sr,tt]):(u=sr,sr=r),sr===r&&(t.substr(u,9).toLowerCase()==="collation"?(sr=t.substr(u,9),u+=9):(sr=r,P===0&&Mr(_n)),sr===r&&(t.substr(u,9).toLowerCase()==="databases"?(sr=t.substr(u,9),u+=9):(sr=r,P===0&&Mr(En)))),sr!==r&&(xr=jr())!==r?((Sr=br())===r&&(Sr=Ws()),Sr===r&&(Sr=null),Sr===r?(u=U,U=r):(yt=U,Z=(function(N,H){let X=Array.isArray(N)&&N||[N];return{tableList:Array.from(ls),columnList:fr(ws),ast:{type:"show",suffix:X[2]&&X[2].toLowerCase(),keyword:X[0].toLowerCase(),expr:H}}})(sr,Sr),U=Z)):(u=U,U=r)):(u=U,U=r),U===r&&(U=u,(Z=Rf())!==r&&jr()!==r?(t.substr(u,7).toLowerCase()==="columns"?(sr=t.substr(u,7),u+=7):(sr=r,P===0&&Mr(Os)),sr===r&&(t.substr(u,7).toLowerCase()==="indexes"?(sr=t.substr(u,7),u+=7):(sr=r,P===0&&Mr(gs)),sr===r&&(t.substr(u,5).toLowerCase()==="index"?(sr=t.substr(u,5),u+=5):(sr=r,P===0&&Mr(Bb)))),sr!==r&&(xr=jr())!==r&&(Sr=yr())!==r?(yt=U,Z=(function(N,H){return{tableList:Array.from(ls),columnList:fr(ws),ast:{type:"show",keyword:N.toLowerCase(),from:H}}})(sr,Sr),U=Z):(u=U,U=r)):(u=U,U=r),U===r&&(U=u,(Z=Rf())!==r&&jr()!==r&&(sr=tc())!==r&&(xr=jr())!==r?((Sr=fu())===r&&(Sr=of())===r&&(t.substr(u,5).toLowerCase()==="event"?(Sr=t.substr(u,5),u+=5):(Sr=r,P===0&&Mr(Ys)),Sr===r&&(Sr=Xc())===r&&(t.substr(u,9).toLowerCase()==="procedure"?(Sr=t.substr(u,9),u+=9):(Sr=r,P===0&&Mr(mb)))),Sr!==r&&(tt=jr())!==r&&(Ct=bs())!==r?(yt=U,Z=(function(N,H){let X=N.toLowerCase();return{tableList:Array.from(ls),columnList:fr(ws),ast:{type:"show",keyword:"create",suffix:X,[X]:H}}})(Sr,Ct),U=Z):(u=U,U=r)):(u=U,U=r),U===r&&(U=(function(){var N=u,H,X,lr;(H=Rf())!==r&&jr()!==r?(t.substr(u,6).toLowerCase()==="grants"?(X=t.substr(u,6),u+=6):(X=r,P===0&&Mr(Te)),X!==r&&jr()!==r?((lr=(function(){var i=u,b,m,x,tr,Cr,gr;t.substr(u,3).toLowerCase()==="for"?(b=t.substr(u,3),u+=3):(b=r,P===0&&Mr(Pu)),b!==r&&jr()!==r&&(m=js())!==r&&jr()!==r?(x=u,(tr=Vu())!==r&&(Cr=jr())!==r&&(gr=js())!==r?x=tr=[tr,Cr,gr]:(u=x,x=r),x===r&&(x=null),x!==r&&(tr=jr())!==r?((Cr=(function(){var gt=u,Gt;return G0()!==r&&jr()!==r&&(Gt=(function(){var rn,xn,f,y,S,W,vr,_r;if(rn=u,(xn=js())!==r){for(f=[],y=u,(S=jr())!==r&&(W=Mn())!==r&&(vr=jr())!==r&&(_r=js())!==r?y=S=[S,W,vr,_r]:(u=y,y=r);y!==r;)f.push(y),y=u,(S=jr())!==r&&(W=Mn())!==r&&(vr=jr())!==r&&(_r=js())!==r?y=S=[S,W,vr,_r]:(u=y,y=r);f===r?(u=rn,rn=r):(yt=rn,xn=ye(xn,f),rn=xn)}else u=rn,rn=r;return rn})())!==r?(yt=gt,gt=Gt):(u=gt,gt=r),gt})())===r&&(Cr=null),Cr===r?(u=i,i=r):(yt=i,Rt=Cr,b={user:m,host:(Yr=x)&&Yr[2],role_list:Rt},i=b)):(u=i,i=r)):(u=i,i=r);var Yr,Rt;return i})())===r&&(lr=null),lr===r?(u=N,N=r):(yt=N,wr=lr,H={tableList:Array.from(ls),columnList:fr(ws),ast:{type:"show",keyword:"grants",for:wr}},N=H)):(u=N,N=r)):(u=N,N=r);var wr;return N})()))))))));var Tn,jn,ts,d;return U})())===r&&(E=(function(){var U=u,Z,sr;(Z=ot())===r&&(Z=(function(){var Sr=u,tt,Ct,Xt;return t.substr(u,8).toLowerCase()==="describe"?(tt=t.substr(u,8),u+=8):(tt=r,P===0&&Mr(y0)),tt===r?(u=Sr,Sr=r):(Ct=u,P++,Xt=qs(),P--,Xt===r?Ct=void 0:(u=Ct,Ct=r),Ct===r?(u=Sr,Sr=r):(yt=Sr,Sr=tt="DESCRIBE")),Sr})()),Z!==r&&jr()!==r&&(sr=js())!==r?(yt=U,xr=sr,Z={tableList:Array.from(ls),columnList:fr(ws),ast:{type:"desc",table:xr}},U=Z):(u=U,U=r);var xr;return U})())===r&&(E=(function(){var U=u,Z,sr,xr,Sr,tt,Ct,Xt,Vt;t.substr(u,5).toLowerCase()==="grant"?(Z=t.substr(u,5),u+=5):(Z=r,P===0&&Mr(q0)),Z!==r&&jr()!==r&&(sr=(function(){var H,X,lr,wr,i,b,m,x;if(H=u,(X=Ir())!==r){for(lr=[],wr=u,(i=jr())!==r&&(b=Mn())!==r&&(m=jr())!==r&&(x=Ir())!==r?wr=i=[i,b,m,x]:(u=wr,wr=r);wr!==r;)lr.push(wr),wr=u,(i=jr())!==r&&(b=Mn())!==r&&(m=jr())!==r&&(x=Ir())!==r?wr=i=[i,b,m,x]:(u=wr,wr=r);lr===r?(u=H,H=r):(yt=H,X=Fi(X,lr),H=X)}else u=H,H=r;return H})())!==r&&jr()!==r&&(xr=Yo())!==r&&jr()!==r?((Sr=(function(){var H=u,X;return(X=of())===r&&(t.substr(u,8).toLowerCase()==="function"?(X=t.substr(u,8),u+=8):(X=r,P===0&&Mr(i0)),X===r&&(t.substr(u,9).toLowerCase()==="procedure"?(X=t.substr(u,9),u+=9):(X=r,P===0&&Mr(mb)))),X!==r&&(yt=H,X={type:"origin",value:X.toUpperCase()}),H=X})())===r&&(Sr=null),Sr!==r&&jr()!==r&&(tt=(function(){var H=u,X=u,lr,wr,i;return(lr=js())===r&&(lr=as()),lr!==r&&(wr=jr())!==r&&(i=An())!==r?X=lr=[lr,wr,i]:(u=X,X=r),X===r&&(X=null),X!==r&&(lr=jr())!==r?((wr=js())===r&&(wr=as()),wr===r?(u=H,H=r):(yt=H,X=(function(b,m){return{prefix:b&&b[0],name:m}})(X,wr),H=X)):(u=H,H=r),H})())!==r&&jr()!==r&&(Ct=Tt())!==r&&jr()!==r&&(Xt=er())!==r&&jr()!==r?((Vt=(function(){var H=u,X,lr;return va()!==r&&jr()!==r?(t.substr(u,5).toLowerCase()==="grant"?(X=t.substr(u,5),u+=5):(X=r,P===0&&Mr(q0)),X!==r&&jr()!==r?(t.substr(u,6).toLowerCase()==="option"?(lr=t.substr(u,6),u+=6):(lr=r,P===0&&Mr(df)),lr===r?(u=H,H=r):(yt=H,H={type:"origin",value:"with grant option"})):(u=H,H=r)):(u=H,H=r),H})())===r&&(Vt=null),Vt===r?(u=U,U=r):(yt=U,In=sr,Tn=Sr,jn=tt,ts=Ct,d=Xt,N=Vt,Z={tableList:Array.from(ls),columnList:fr(ws),ast:{type:"grant",keyword:"priv",objects:In,on:{object_type:Tn,priv_level:[jn]},to_from:ts[0],user_or_roles:d,with:N}},U=Z)):(u=U,U=r)):(u=U,U=r);var In,Tn,jn,ts,d,N;return U===r&&(U=u,t.substr(u,5)==="GRANT"?(Z="GRANT",u+=5):(Z=r,P===0&&Mr(kv)),Z!==r&&jr()!==r?(t.substr(u,5)==="PROXY"?(sr="PROXY",u+=5):(sr=r,P===0&&Mr(Op)),sr!==r&&jr()!==r&&(xr=Yo())!==r&&jr()!==r&&(Sr=s())!==r&&jr()!==r&&(tt=Tt())!==r&&jr()!==r&&(Ct=er())!==r&&jr()!==r?((Xt=Lt())===r&&(Xt=null),Xt===r?(u=U,U=r):(yt=U,Z=(function(H,X,lr,wr){return{tableList:Array.from(ls),columnList:fr(ws),ast:{type:"grant",keyword:"proxy",objects:[{priv:{type:"origin",value:"proxy"}}],on:H,to_from:X[0],user_or_roles:lr,with:wr}}})(Sr,tt,Ct,Xt),U=Z)):(u=U,U=r)):(u=U,U=r),U===r&&(U=u,t.substr(u,5)==="GRANT"?(Z="GRANT",u+=5):(Z=r,P===0&&Mr(kv)),Z!==r&&jr()!==r&&(sr=(function(){var H,X,lr,wr,i,b,m,x;if(H=u,(X=js())!==r){for(lr=[],wr=u,(i=jr())!==r&&(b=Mn())!==r&&(m=jr())!==r&&(x=js())!==r?wr=i=[i,b,m,x]:(u=wr,wr=r);wr!==r;)lr.push(wr),wr=u,(i=jr())!==r&&(b=Mn())!==r&&(m=jr())!==r&&(x=js())!==r?wr=i=[i,b,m,x]:(u=wr,wr=r);lr===r?(u=H,H=r):(yt=H,X=Fi(X,lr),H=X)}else u=H,H=r;return H})())!==r&&jr()!==r&&(xr=Tt())!==r&&jr()!==r&&(Sr=er())!==r&&jr()!==r?((tt=Lt())===r&&(tt=null),tt===r?(u=U,U=r):(yt=U,Z=(function(H,X,lr,wr){return{tableList:Array.from(ls),columnList:fr(ws),ast:{type:"grant",keyword:"role",objects:H.map(i=>({priv:{type:"string",value:i}})),to_from:X[0],user_or_roles:lr,with:wr}}})(sr,xr,Sr,tt),U=Z)):(u=U,U=r))),U})())===r&&(E=(function(){var U=u,Z,sr;(Z=(function(){var Sr=u,tt,Ct,Xt;return t.substr(u,7).toLowerCase()==="explain"?(tt=t.substr(u,7),u+=7):(tt=r,P===0&&Mr(Qb)),tt===r?(u=Sr,Sr=r):(Ct=u,P++,Xt=qs(),P--,Xt===r?Ct=void 0:(u=Ct,Ct=r),Ct===r?(u=Sr,Sr=r):Sr=tt=[tt,Ct]),Sr})())!==r&&jr()!==r&&(sr=vs())!==r?(yt=U,xr=sr,Z={tableList:Array.from(ls),columnList:fr(ws),ast:{type:"explain",expr:xr}},U=Z):(u=U,U=r);var xr;return U})())===r&&(E=(function(){var U=u,Z,sr,xr;return t.substr(u,6).toLowerCase()==="commit"?(Z=t.substr(u,6),u+=6):(Z=r,P===0&&Mr(ua)),Z===r&&(t.substr(u,8).toLowerCase()==="rollback"?(Z=t.substr(u,8),u+=8):(Z=r,P===0&&Mr(Sa))),Z!==r&&(yt=U,Z={type:"transaction",expr:{action:{type:"origin",value:Z}}}),(U=Z)===r&&(U=u,t.substr(u,5).toLowerCase()==="begin"?(Z=t.substr(u,5),u+=5):(Z=r,P===0&&Mr(ma)),Z!==r&&jr()!==r?(t.substr(u,4).toLowerCase()==="work"?(sr=t.substr(u,4),u+=4):(sr=r,P===0&&Mr(Bi)),sr===r&&(t.substr(u,11).toLowerCase()==="transaction"?(sr=t.substr(u,11),u+=11):(sr=r,P===0&&Mr(sa))),sr===r&&(sr=null),sr!==r&&jr()!==r?((xr=Zo())===r&&(xr=null),xr===r?(u=U,U=r):(yt=U,Z=(function(Sr,tt){return{type:"transaction",expr:{action:{type:"origin",value:"begin"},keyword:Sr,modes:tt}}})(sr,xr),U=Z)):(u=U,U=r)):(u=U,U=r),U===r&&(U=u,t.substr(u,5).toLowerCase()==="start"?(Z=t.substr(u,5),u+=5):(Z=r,P===0&&Mr(di)),Z!==r&&jr()!==r?(t.substr(u,11).toLowerCase()==="transaction"?(sr=t.substr(u,11),u+=11):(sr=r,P===0&&Mr(Hi)),sr!==r&&jr()!==r?((xr=Zo())===r&&(xr=null),xr===r?(u=U,U=r):(yt=U,Z=(function(Sr,tt){return{type:"transaction",expr:{action:{type:"origin",value:"start"},keyword:Sr,modes:tt}}})(sr,xr),U=Z)):(u=U,U=r)):(u=U,U=r))),U})())===r&&(E=(function(){var U=u,Z,sr,xr,Sr,tt,Ct,Xt,Vt,In,Tn,jn,ts,d,N,H,X,lr,wr,i,b,m,x,tr,Cr;t.substr(u,4).toLowerCase()==="load"?(Z=t.substr(u,4),u+=4):(Z=r,P===0&&Mr(Fc)),Z!==r&&jr()!==r?(t.substr(u,4).toLowerCase()==="data"?(sr=t.substr(u,4),u+=4):(sr=r,P===0&&Mr(Eb)),sr!==r&&jr()!==r?(t.substr(u,12).toLowerCase()==="low_priority"?(xr=t.substr(u,12),u+=12):(xr=r,P===0&&Mr(xv)),xr===r&&(t.substr(u,10).toLowerCase()==="concurrent"?(xr=t.substr(u,10),u+=10):(xr=r,P===0&&Mr(lp))),xr===r&&(xr=null),xr!==r&&jr()!==r?(t.substr(u,5).toLowerCase()==="local"?(Sr=t.substr(u,5),u+=5):(Sr=r,P===0&&Mr(g0)),Sr===r&&(Sr=null),Sr!==r&&jr()!==r?(t.substr(u,6).toLowerCase()==="infile"?(tt=t.substr(u,6),u+=6):(tt=r,P===0&&Mr(Uv)),tt!==r&&jr()!==r&&(Ct=qn())!==r&&jr()!==r?((Xt=F())===r&&(Xt=null),Xt!==r&&jr()!==r?(t.substr(u,4).toLowerCase()==="into"?(Vt=t.substr(u,4),u+=4):(Vt=r,P===0&&Mr($f)),Vt!==r&&jr()!==r?(t.substr(u,5).toLowerCase()==="table"?(In=t.substr(u,5),u+=5):(In=r,P===0&&Mr(Tb)),In!==r&&jr()!==r&&(Tn=bs())!==r&&jr()!==r?((jn=Po())===r&&(jn=null),jn!==r&&jr()!==r?(ts=u,(d=Dl())!==r&&(N=jr())!==r&&(H=qn())!==r?ts=d=[d,N,H]:(u=ts,ts=r),ts===r&&(ts=null),ts!==r&&(d=jr())!==r?((N=(function(){var gt=u,Gt,rn,xn,f,y,S,W,vr,_r,$r,at;t.substr(u,6).toLowerCase()==="fields"?(Gt=t.substr(u,6),u+=6):(Gt=r,P===0&&Mr(S0)),Gt===r&&(t.substr(u,7).toLowerCase()==="columns"?(Gt=t.substr(u,7),u+=7):(Gt=r,P===0&&Mr(Os))),Gt!==r&&jr()!==r?(rn=u,t.substr(u,10).toLowerCase()==="terminated"?(xn=t.substr(u,10),u+=10):(xn=r,P===0&&Mr(l0)),xn!==r&&(f=jr())!==r?(t.substr(u,2).toLowerCase()==="by"?(y=t.substr(u,2),u+=2):(y=r,P===0&&Mr(pe)),y!==r&&(S=jr())!==r&&(W=qn())!==r?rn=xn=[xn,f,y,S,W]:(u=rn,rn=r)):(u=rn,rn=r),rn===r&&(rn=null),rn!==r&&(xn=jr())!==r?(f=u,t.substr(u,10).toLowerCase()==="optionally"?(y=t.substr(u,10),u+=10):(y=r,P===0&&Mr(Ov)),y===r&&(y=null),y!==r&&(S=jr())!==r?(t.substr(u,8).toLowerCase()==="enclosed"?(W=t.substr(u,8),u+=8):(W=r,P===0&&Mr(lv)),W!==r&&(vr=jr())!==r?(t.substr(u,2).toLowerCase()==="by"?(_r=t.substr(u,2),u+=2):(_r=r,P===0&&Mr(pe)),_r!==r&&($r=jr())!==r&&(at=qn())!==r?f=y=[y,S,W,vr,_r,$r,at]:(u=f,f=r)):(u=f,f=r)):(u=f,f=r),f===r&&(f=null),f!==r&&(y=jr())!==r?(S=u,t.substr(u,7).toLowerCase()==="escaped"?(W=t.substr(u,7),u+=7):(W=r,P===0&&Mr(fi)),W!==r&&(vr=jr())!==r?(t.substr(u,2).toLowerCase()==="by"?(_r=t.substr(u,2),u+=2):(_r=r,P===0&&Mr(pe)),_r!==r&&($r=jr())!==r&&(at=qn())!==r?S=W=[W,vr,_r,$r,at]:(u=S,S=r)):(u=S,S=r),S===r&&(S=null),S===r?(u=gt,gt=r):(yt=gt,St=Gt,sn=f,Nn=S,(Kt=rn)&&(Kt[4].prefix="TERMINATED BY"),sn&&(sn[6].prefix=(sn[0]&&sn[0].toUpperCase()==="OPTIONALLY"?"OPTIONALLY ":"")+"ENCLOSED BY"),Nn&&(Nn[4].prefix="ESCAPED BY"),Gt={keyword:St,terminated:Kt&&Kt[4],enclosed:sn&&sn[6],escaped:Nn&&Nn[4]},gt=Gt)):(u=gt,gt=r)):(u=gt,gt=r)):(u=gt,gt=r);var St,Kt,sn,Nn;return gt})())===r&&(N=null),N!==r&&(H=jr())!==r?((X=(function(){var gt=u,Gt,rn,xn;return t.substr(u,5).toLowerCase()==="lines"?(Gt=t.substr(u,5),u+=5):(Gt=r,P===0&&Mr(ec)),Gt!==r&&jr()!==r?((rn=wi())===r&&(rn=null),rn!==r&&jr()!==r?((xn=wi())===r&&(xn=null),xn===r?(u=gt,gt=r):(yt=gt,Gt=(function(f,y,S){if(y&&S&&y.type===S.type)throw Error("LINES cannot be specified twice");return y&&Reflect.deleteProperty(y,"type"),S&&Reflect.deleteProperty(S,"type"),{keyword:f,...y||{},...S||{}}})(Gt,rn,xn),gt=Gt)):(u=gt,gt=r)):(u=gt,gt=r),gt})())===r&&(X=null),X!==r&&jr()!==r?(lr=u,(wr=_c())!==r&&(i=jr())!==r&&(b=gu())!==r&&(m=jr())!==r?(t.substr(u,5).toLowerCase()==="lines"?(x=t.substr(u,5),u+=5):(x=r,P===0&&Mr(ec)),x===r&&(t.substr(u,4).toLowerCase()==="rows"?(x=t.substr(u,4),u+=4):(x=r,P===0&&Mr(cp))),x===r?(u=lr,lr=r):lr=wr=[wr,i,b,m,x]):(u=lr,lr=r),lr===r&&(lr=null),lr!==r&&(wr=jr())!==r?((i=ut())===r&&(i=null),i!==r&&(b=jr())!==r?(m=u,(x=Uu())!==r&&(tr=jr())!==r&&(Cr=so())!==r?m=x=[x,tr,Cr]:(u=m,m=r),m===r&&(m=null),m===r?(u=U,U=r):(yt=U,Yr=i,Rt=m,Z={type:"load_data",mode:xr,local:Sr,file:Ct,replace_ignore:Xt,table:Tn,partition:jn,character_set:ts,fields:N,lines:X,ignore:(gr=lr)&&{count:gr[2],suffix:gr[4]},column:Yr,set:Rt&&Rt[2]},U=Z)):(u=U,U=r)):(u=U,U=r)):(u=U,U=r)):(u=U,U=r)):(u=U,U=r)):(u=U,U=r)):(u=U,U=r)):(u=U,U=r)):(u=U,U=r)):(u=U,U=r)):(u=U,U=r)):(u=U,U=r)):(u=U,U=r)):(u=U,U=r);var gr,Yr,Rt;return U})()),E}function kt(){var E;return(E=Ve())===r&&(E=(function(){var U=u,Z,sr,xr,Sr,tt;return(Z=jr())===r?(u=U,U=r):((sr=bn())===r&&(sr=null),sr!==r&&jr()!==r&&Ai()!==r&&jr()!==r&&(xr=xt())!==r&&jr()!==r&&Uu()!==r&&jr()!==r&&(Sr=so())!==r&&jr()!==r?((tt=Ws())===r&&(tt=null),tt===r?(u=U,U=r):(yt=U,Z=(function(Ct,Xt,Vt,In){let Tn={};return Xt&&Xt.forEach(jn=>{let{db:ts,as:d,table:N,join:H}=jn,X=H?"select":"update";ts&&(Tn[N]=ts),N&&ls.add(`${X}::${ts}::${N}`)}),Vt&&Vt.forEach(jn=>{if(jn.table){let ts=On(jn.table);ls.add(`update::${Tn[ts]||null}::${ts}`)}ws.add(`update::${jn.table}::${jn.column}`)}),{tableList:Array.from(ls),columnList:fr(ws),ast:{with:Ct,type:"update",table:Xt,set:Vt,where:In}}})(sr,xr,Sr,tt),U=Z)):(u=U,U=r)),U})())===r&&(E=(function(){var U=u,Z,sr,xr,Sr,tt,Ct,Xt,Vt,In;return(Z=F())!==r&&jr()!==r?((sr=_c())===r&&(sr=null),sr!==r&&jr()!==r?((xr=ef())===r&&(xr=null),xr!==r&&jr()!==r&&(Sr=bs())!==r&&jr()!==r?((tt=Po())===r&&(tt=null),tt!==r&&jr()!==r&&cs()!==r&&jr()!==r&&(Ct=Cn())!==r&&jr()!==r&&_s()!==r&&jr()!==r&&(Xt=su())!==r&&jr()!==r?((Vt=Na())===r&&(Vt=null),Vt!==r&&jr()!==r?((In=Mu())===r&&(In=null),In===r?(u=U,U=r):(yt=U,Z=(function(Tn,jn,ts,d,N,H,X,lr,wr){if(d&&(ls.add(`insert::${d.db}::${d.table}`),d.as=null),H){let b=d&&d.table||null;Array.isArray(X.values)&&X.values.forEach((m,x)=>{if(m.value.length!=H.length)throw Error("Error: column count doesn't match value count at row "+(x+1))}),H.forEach(m=>ws.add(`insert::${b}::${m}`))}let i=[jn,ts].filter(b=>b).map(b=>b[0]&&b[0].toLowerCase()).join(" ");return{tableList:Array.from(ls),columnList:fr(ws),ast:{type:Tn,table:[d],columns:H,values:X,partition:N,prefix:i,on_duplicate_update:lr,returning:wr}}})(Z,sr,xr,Sr,tt,Ct,Xt,Vt,In),U=Z)):(u=U,U=r)):(u=U,U=r)):(u=U,U=r)):(u=U,U=r)):(u=U,U=r),U})())===r&&(E=(function(){var U=u,Z,sr,xr,Sr,tt,Ct,Xt,Vt;return(Z=F())!==r&&jr()!==r?((sr=_c())===r&&(sr=null),sr!==r&&jr()!==r?((xr=ef())===r&&(xr=null),xr!==r&&jr()!==r&&(Sr=bs())!==r&&jr()!==r?((tt=Po())===r&&(tt=null),tt!==r&&jr()!==r&&(Ct=su())!==r&&jr()!==r?((Xt=Na())===r&&(Xt=null),Xt!==r&&jr()!==r?((Vt=Mu())===r&&(Vt=null),Vt===r?(u=U,U=r):(yt=U,Z=(function(In,Tn,jn,ts,d,N,H,X){ts&&(ls.add(`insert::${ts.db}::${ts.table}`),ws.add(`insert::${ts.table}::(.*)`),ts.as=null);let lr=[Tn,jn].filter(wr=>wr).map(wr=>wr[0]&&wr[0].toLowerCase()).join(" ");return{tableList:Array.from(ls),columnList:fr(ws),ast:{type:In,table:[ts],columns:null,values:N,partition:d,prefix:lr,on_duplicate_update:H,returning:X}}})(Z,sr,xr,Sr,tt,Ct,Xt,Vt),U=Z)):(u=U,U=r)):(u=U,U=r)):(u=U,U=r)):(u=U,U=r)):(u=U,U=r),U})())===r&&(E=(function(){var U=u,Z,sr,xr,Sr,tt,Ct,Xt,Vt;return(Z=F())!==r&&jr()!==r?((sr=_c())===r&&(sr=null),sr!==r&&jr()!==r?((xr=ef())===r&&(xr=null),xr!==r&&jr()!==r&&(Sr=bs())!==r&&jr()!==r?((tt=Po())===r&&(tt=null),tt!==r&&jr()!==r&&Uu()!==r&&jr()!==r&&(Ct=so())!==r&&jr()!==r?((Xt=Na())===r&&(Xt=null),Xt!==r&&jr()!==r?((Vt=Mu())===r&&(Vt=null),Vt===r?(u=U,U=r):(yt=U,Z=(function(In,Tn,jn,ts,d,N,H,X){ts&&(ls.add(`insert::${ts.db}::${ts.table}`),ws.add(`insert::${ts.table}::(.*)`),ts.as=null);let lr=[Tn,jn].filter(wr=>wr).map(wr=>wr[0]&&wr[0].toLowerCase()).join(" ");return{tableList:Array.from(ls),columnList:fr(ws),ast:{type:In,table:[ts],columns:null,partition:d,prefix:lr,set:N,on_duplicate_update:H,returning:X}}})(Z,sr,xr,Sr,tt,Ct,Xt,Vt),U=Z)):(u=U,U=r)):(u=U,U=r)):(u=U,U=r)):(u=U,U=r)):(u=U,U=r),U})())===r&&(E=(function(){var U=u,Z,sr,xr,Sr,tt,Ct;return(Z=jr())===r?(u=U,U=r):((sr=bn())===r&&(sr=null),sr!==r&&jr()!==r&&sf()!==r&&jr()!==r?((xr=xt())===r&&(xr=null),xr!==r&&jr()!==r&&(Sr=yr())!==r&&jr()!==r?((tt=Ws())===r&&(tt=null),tt!==r&&jr()!==r?((Ct=Mu())===r&&(Ct=null),Ct===r?(u=U,U=r):(yt=U,Z=(function(Xt,Vt,In,Tn,jn){if(In&&(Array.isArray(In)?In:In.expr).forEach(ts=>{let{db:d,as:N,table:H,join:X}=ts,lr=X?"select":"delete";H&&ls.add(`${lr}::${d}::${H}`),X||ws.add(`delete::${H}::(.*)`)}),Vt===null&&In.length===1){let ts=In[0];Vt=[{db:ts.db,table:ts.table,as:ts.as,addition:!0}]}return{tableList:Array.from(ls),columnList:fr(ws),ast:{with:Xt,type:"delete",table:Vt,from:In,where:Tn,returning:jn}}})(sr,xr,Sr,tt,Ct),U=Z)):(u=U,U=r)):(u=U,U=r)):(u=U,U=r)),U})())===r&&(E=K())===r&&(E=(function(){for(var U=[],Z=_u();Z!==r;)U.push(Z),Z=_u();return U})()),E}function Js(){var E,U,Z,sr;return E=u,(U=(function(){var xr=u,Sr,tt,Ct;return t.substr(u,5).toLowerCase()==="union"?(Sr=t.substr(u,5),u+=5):(Sr=r,P===0&&Mr(Af)),Sr===r?(u=xr,xr=r):(tt=u,P++,Ct=qs(),P--,Ct===r?tt=void 0:(u=tt,tt=r),tt===r?(u=xr,xr=r):xr=Sr=[Sr,tt]),xr})())!==r&&jr()!==r?((Z=Xv())===r&&(Z=R()),Z===r&&(Z=null),Z===r?(u=E,E=r):(yt=E,E=U=(sr=Z)?"union "+sr.toLowerCase():"union")):(u=E,E=r),E===r&&(E=u,(U=(function(){var xr=u,Sr,tt,Ct;return t.substr(u,5).toLowerCase()==="minus"?(Sr=t.substr(u,5),u+=5):(Sr=r,P===0&&Mr(El)),Sr===r?(u=xr,xr=r):(tt=u,P++,Ct=qs(),P--,Ct===r?tt=void 0:(u=tt,tt=r),tt===r?(u=xr,xr=r):xr=Sr=[Sr,tt]),xr})())!==r&&(yt=E,U="minus"),(E=U)===r&&(E=u,(U=(function(){var xr=u,Sr,tt,Ct;return t.substr(u,9).toLowerCase()==="intersect"?(Sr=t.substr(u,9),u+=9):(Sr=r,P===0&&Mr(w0)),Sr===r?(u=xr,xr=r):(tt=u,P++,Ct=qs(),P--,Ct===r?tt=void 0:(u=tt,tt=r),tt===r?(u=xr,xr=r):xr=Sr=[Sr,tt]),xr})())!==r&&(yt=E,U="intersect"),(E=U)===r&&(E=u,(U=(function(){var xr=u,Sr,tt,Ct;return t.substr(u,6).toLowerCase()==="except"?(Sr=t.substr(u,6),u+=6):(Sr=r,P===0&&Mr(ul)),Sr===r?(u=xr,xr=r):(tt=u,P++,Ct=qs(),P--,Ct===r?tt=void 0:(u=tt,tt=r),tt===r?(u=xr,xr=r):xr=Sr=[Sr,tt]),xr})())!==r&&(yt=E,U="except"),E=U))),E}function Ve(){var E,U,Z,sr,xr,Sr,tt,Ct;if(E=u,(U=mt())!==r){for(Z=[],sr=u,(xr=jr())!==r&&(Sr=Js())!==r&&(tt=jr())!==r&&(Ct=mt())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r);sr!==r;)Z.push(sr),sr=u,(xr=jr())!==r&&(Sr=Js())!==r&&(tt=jr())!==r&&(Ct=mt())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r);Z!==r&&(sr=jr())!==r?((xr=Is())===r&&(xr=null),xr!==r&&(Sr=jr())!==r?((tt=eo())===r&&(tt=null),tt===r?(u=E,E=r):(yt=E,E=U=(function(Xt,Vt,In,Tn){let jn=Xt;for(let ts=0;tsjn).join(" "),auth_plugin:Tn&&Tn[2],value:{prefix:"by",type:"origin",value:"random password"}})):(u=sr,sr=r)):(u=sr,sr=r)):(u=sr,sr=r)):(u=sr,sr=r),sr===r&&(sr=u,t.substr(u,10)===Hs?(xr=Hs,u+=10):(xr=r,P===0&&Mr(Uo)),xr!==r&&jr()!==r?(Sr=u,t.substr(u,4).toLowerCase()==="with"?(tt=t.substr(u,4),u+=4):(tt=r,P===0&&Mr(Ps)),tt!==r&&(Ct=jr())!==r&&(Xt=js())!==r?Sr=tt=[tt,Ct,Xt]:(u=Sr,Sr=r),Sr===r&&(Sr=null),Sr!==r&&(tt=jr())!==r?(t.substr(u,2).toLowerCase()==="by"?(Ct=t.substr(u,2),u+=2):(Ct=r,P===0&&Mr(pe)),Ct!==r&&(Xt=jr())!==r&&(Vt=A0())!==r?(yt=sr,sr=xr=(function(jn,ts){return ts.prefix="by",{keyword:["identified",jn&&jn[0].toLowerCase()].filter(d=>d).join(" "),auth_plugin:jn&&jn[2],value:ts}})(Sr,Vt)):(u=sr,sr=r)):(u=sr,sr=r)):(u=sr,sr=r),sr===r&&(sr=u,t.substr(u,10)===Hs?(xr=Hs,u+=10):(xr=r,P===0&&Mr(Uo)),xr!==r&&jr()!==r?(t.substr(u,4).toLowerCase()==="with"?(Sr=t.substr(u,4),u+=4):(Sr=r,P===0&&Mr(Ps)),Sr!==r&&(tt=jr())!==r&&(Ct=js())!==r&&(Xt=jr())!==r?(t.substr(u,2).toLowerCase()==="as"?(Vt=t.substr(u,2),u+=2):(Vt=r,P===0&&Mr(mi)),Vt!==r&&jr()!==r&&(In=A0())!==r?(yt=sr,sr=xr=(function(jn,ts){return ts.prefix="as",{keyword:"identified with",auth_plugin:jn&&jn[2],value:ts}})(Ct,In)):(u=sr,sr=r)):(u=sr,sr=r)):(u=sr,sr=r))),sr})())===r&&(Z=null),Z===r?(u=E,E=r):(yt=E,E=U={user:U,auth_option:Z})):(u=E,E=r),E}function ao(){var E,U,Z;return E=u,t.substr(u,4).toLowerCase()==="none"?(U=t.substr(u,4),u+=4):(U=r,P===0&&Mr(dl)),U===r&&(t.substr(u,3).toLowerCase()==="ssl"?(U=t.substr(u,3),u+=3):(U=r,P===0&&Mr(Gl)),U===r&&(t.substr(u,4).toLowerCase()==="x509"?(U=t.substr(u,4),u+=4):(U=r,P===0&&Mr(Fl)))),U!==r&&(yt=E,U={type:"origin",value:U}),(E=U)===r&&(E=u,t.substr(u,6).toLowerCase()==="cipher"?(U=t.substr(u,6),u+=6):(U=r,P===0&&Mr(nc)),U===r&&(t.substr(u,6).toLowerCase()==="issuer"?(U=t.substr(u,6),u+=6):(U=r,P===0&&Mr(xc)),U===r&&(t.substr(u,7).toLowerCase()==="subject"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr(I0)))),U!==r&&jr()!==r&&(Z=A0())!==r?(yt=E,E=U=ji(U,Z)):(u=E,E=r)),E}function zo(){var E,U,Z;return E=u,t.substr(u,20).toLowerCase()==="max_queries_per_hour"?(U=t.substr(u,20),u+=20):(U=r,P===0&&Mr(qf)),U===r&&(t.substr(u,20).toLowerCase()==="max_updates_per_hour"?(U=t.substr(u,20),u+=20):(U=r,P===0&&Mr(Uc)),U===r&&(t.substr(u,24).toLowerCase()==="max_connections_per_hour"?(U=t.substr(u,24),u+=24):(U=r,P===0&&Mr(wc)),U===r&&(t.substr(u,20).toLowerCase()==="max_user_connections"?(U=t.substr(u,20),u+=20):(U=r,P===0&&Mr(Ll))))),U!==r&&jr()!==r&&(Z=gu())!==r?(yt=E,E=U=ji(U,Z)):(u=E,E=r),E}function no(){var E,U,Z,sr,xr,Sr;return E=u,t.substr(u,8).toLowerCase()==="password"?(U=t.substr(u,8),u+=8):(U=r,P===0&&Mr(Gi)),U!==r&&jr()!==r?(t.substr(u,6).toLowerCase()==="expire"?(Z=t.substr(u,6),u+=6):(Z=r,P===0&&Mr(jl)),Z!==r&&jr()!==r?(t.substr(u,7).toLowerCase()==="default"?(sr=t.substr(u,7),u+=7):(sr=r,P===0&&Mr(Oi)),sr===r&&(t.substr(u,5).toLowerCase()==="never"?(sr=t.substr(u,5),u+=5):(sr=r,P===0&&Mr(bb)),sr===r&&(sr=ct())),sr===r?(u=E,E=r):(yt=E,E=U={keyword:"password expire",value:typeof(Sr=sr)=="string"?{type:"origin",value:Sr}:Sr})):(u=E,E=r)):(u=E,E=r),E===r&&(E=u,t.substr(u,8).toLowerCase()==="password"?(U=t.substr(u,8),u+=8):(U=r,P===0&&Mr(Gi)),U!==r&&jr()!==r?(t.substr(u,7).toLowerCase()==="history"?(Z=t.substr(u,7),u+=7):(Z=r,P===0&&Mr(Vi)),Z!==r&&jr()!==r?(t.substr(u,7).toLowerCase()==="default"?(sr=t.substr(u,7),u+=7):(sr=r,P===0&&Mr(Oi)),sr===r&&(sr=gu()),sr===r?(u=E,E=r):(yt=E,E=U=(function(tt){return{keyword:"password history",value:typeof tt=="string"?{type:"origin",value:tt}:tt}})(sr))):(u=E,E=r)):(u=E,E=r),E===r&&(E=u,t.substr(u,8).toLowerCase()==="password"?(U=t.substr(u,8),u+=8):(U=r,P===0&&Mr(Gi)),U!==r&&jr()!==r?(t.substr(u,5)==="REUSE"?(Z="REUSE",u+=5):(Z=r,P===0&&Mr(zc)),Z!==r&&jr()!==r&&(sr=ct())!==r?(yt=E,E=U=(function(tt){return{keyword:"password reuse",value:tt}})(sr)):(u=E,E=r)):(u=E,E=r),E===r&&(E=u,t.substr(u,8).toLowerCase()==="password"?(U=t.substr(u,8),u+=8):(U=r,P===0&&Mr(Gi)),U!==r&&jr()!==r?(t.substr(u,7).toLowerCase()==="require"?(Z=t.substr(u,7),u+=7):(Z=r,P===0&&Mr(af)),Z!==r&&jr()!==r?(t.substr(u,7).toLowerCase()==="current"?(sr=t.substr(u,7),u+=7):(sr=r,P===0&&Mr(kc)),sr!==r&&jr()!==r?(t.substr(u,7).toLowerCase()==="default"?(xr=t.substr(u,7),u+=7):(xr=r,P===0&&Mr(Oi)),xr===r&&(t.substr(u,8).toLowerCase()==="optional"?(xr=t.substr(u,8),u+=8):(xr=r,P===0&&Mr(vb))),xr===r?(u=E,E=r):(yt=E,E=U=(function(tt){return{keyword:"password require current",value:{type:"origin",value:tt}}})(xr))):(u=E,E=r)):(u=E,E=r)):(u=E,E=r),E===r&&(E=u,t.substr(u,21).toLowerCase()==="failed_login_attempts"?(U=t.substr(u,21),u+=21):(U=r,P===0&&Mr(Zc)),U!==r&&jr()!==r&&(Z=gu())!==r?(yt=E,E=U=(function(tt){return{keyword:"failed_login_attempts",value:tt}})(Z)):(u=E,E=r),E===r&&(E=u,t.substr(u,18).toLowerCase()==="password_lock_time"?(U=t.substr(u,18),u+=18):(U=r,P===0&&Mr(nl)),U!==r&&jr()!==r?((Z=gu())===r&&(t.substr(u,9).toLowerCase()==="unbounded"?(Z=t.substr(u,9),u+=9):(Z=r,P===0&&Mr(Xf))),Z===r?(u=E,E=r):(yt=E,E=U=(function(tt){return{keyword:"password_lock_time",value:typeof tt=="string"?{type:"origin",value:tt}:tt}})(Z))):(u=E,E=r)))))),E}function Ke(){var E;return(E=lo())===r&&(E=Le())===r&&(E=rl())===r&&(E=(function(){var U;return(U=(function(){var Z=u,sr,xr,Sr,tt,Ct;(sr=xu())===r&&(sr=null),sr!==r&&jr()!==r?(t.substr(u,11).toLowerCase()==="primary key"?(xr=t.substr(u,11),u+=11):(xr=r,P===0&&Mr(Y0)),xr!==r&&jr()!==r?((Sr=qr())===r&&(Sr=null),Sr!==r&&jr()!==r&&(tt=Ml())!==r&&jr()!==r?((Ct=bt())===r&&(Ct=null),Ct===r?(u=Z,Z=r):(yt=Z,Vt=xr,In=Sr,Tn=tt,jn=Ct,sr={constraint:(Xt=sr)&&Xt.constraint,definition:Tn,constraint_type:Vt.toLowerCase(),keyword:Xt&&Xt.keyword,index_type:In,resource:"constraint",index_options:jn},Z=sr)):(u=Z,Z=r)):(u=Z,Z=r)):(u=Z,Z=r);var Xt,Vt,In,Tn,jn;return Z})())===r&&(U=(function(){var Z=u,sr,xr,Sr,tt,Ct,Xt,Vt;(sr=xu())===r&&(sr=null),sr!==r&&jr()!==r&&(xr=Pt())!==r&&jr()!==r?((Sr=g())===r&&(Sr=Gr()),Sr===r&&(Sr=null),Sr!==r&&jr()!==r?((tt=Go())===r&&(tt=null),tt!==r&&jr()!==r?((Ct=qr())===r&&(Ct=null),Ct!==r&&jr()!==r&&(Xt=Ml())!==r&&jr()!==r?((Vt=bt())===r&&(Vt=null),Vt===r?(u=Z,Z=r):(yt=Z,Tn=xr,jn=Sr,ts=tt,d=Ct,N=Xt,H=Vt,sr={constraint:(In=sr)&&In.constraint,definition:N,constraint_type:jn&&`${Tn.toLowerCase()} ${jn.toLowerCase()}`||Tn.toLowerCase(),keyword:In&&In.keyword,index_type:d,index:ts,resource:"constraint",index_options:H},Z=sr)):(u=Z,Z=r)):(u=Z,Z=r)):(u=Z,Z=r)):(u=Z,Z=r);var In,Tn,jn,ts,d,N,H;return Z})())===r&&(U=(function(){var Z=u,sr,xr,Sr,tt,Ct;(sr=xu())===r&&(sr=null),sr!==r&&jr()!==r?(t.substr(u,11).toLowerCase()==="foreign key"?(xr=t.substr(u,11),u+=11):(xr=r,P===0&&Mr(Fb)),xr!==r&&jr()!==r?((Sr=Go())===r&&(Sr=null),Sr!==r&&jr()!==r&&(tt=Zr())!==r&&jr()!==r?((Ct=si())===r&&(Ct=null),Ct===r?(u=Z,Z=r):(yt=Z,Vt=xr,In=Sr,Tn=tt,jn=Ct,sr={constraint:(Xt=sr)&&Xt.constraint,definition:Tn,constraint_type:Vt,keyword:Xt&&Xt.keyword,index:In,resource:"constraint",reference_definition:jn},Z=sr)):(u=Z,Z=r)):(u=Z,Z=r)):(u=Z,Z=r);var Xt,Vt,In,Tn,jn;return Z})())===r&&(U=(function(){var Z=u,sr,xr,Sr,tt,Ct,Xt,Vt,In,Tn;return(sr=xu())===r&&(sr=null),sr!==r&&jr()!==r?(t.substr(u,5).toLowerCase()==="check"?(xr=t.substr(u,5),u+=5):(xr=r,P===0&&Mr(Ki)),xr!==r&&jr()!==r?(Sr=u,t.substr(u,3).toLowerCase()==="not"?(tt=t.substr(u,3),u+=3):(tt=r,P===0&&Mr(N0)),tt!==r&&(Ct=jr())!==r?(t.substr(u,3).toLowerCase()==="for"?(Xt=t.substr(u,3),u+=3):(Xt=r,P===0&&Mr(Pu)),Xt!==r&&(Vt=jr())!==r?(t.substr(u,11).toLowerCase()==="replication"?(In=t.substr(u,11),u+=11):(In=r,P===0&&Mr(ov)),In!==r&&(Tn=jr())!==r?Sr=tt=[tt,Ct,Xt,Vt,In,Tn]:(u=Sr,Sr=r)):(u=Sr,Sr=r)):(u=Sr,Sr=r),Sr===r&&(Sr=null),Sr!==r&&(tt=cs())!==r&&(Ct=jr())!==r&&(Xt=gn())!==r&&(Vt=jr())!==r&&(In=_s())!==r?(yt=Z,sr=(function(jn,ts,d,N){return{constraint_type:ts.toLowerCase(),keyword:jn&&jn.keyword,constraint:jn&&jn.constraint,index_type:d&&{keyword:"not for replication"},definition:[N],resource:"constraint"}})(sr,xr,Sr,Xt),Z=sr):(u=Z,Z=r)):(u=Z,Z=r)):(u=Z,Z=r),Z})()),U})()),E}function yo(){var E,U,Z,sr,xr;return E=u,(U=(function(){var Sr=u,tt;return(tt=(function(){var Ct=u,Xt,Vt,In;return t.substr(u,8).toLowerCase()==="not null"?(Xt=t.substr(u,8),u+=8):(Xt=r,P===0&&Mr(xs)),Xt===r?(u=Ct,Ct=r):(Vt=u,P++,In=qs(),P--,In===r?Vt=void 0:(u=Vt,Vt=r),Vt===r?(u=Ct,Ct=r):Ct=Xt=[Xt,Vt]),Ct})())!==r&&(yt=Sr,tt={type:"not null",value:"not null"}),Sr=tt})())===r&&(U=ap()),U!==r&&(yt=E,(xr=U)&&!xr.value&&(xr.value="null"),U={nullable:xr}),(E=U)===r&&(E=u,(U=(function(){var Sr=u,tt;return rv()!==r&&jr()!==r&&(tt=fn())!==r?(yt=Sr,Sr={type:"default",value:tt}):(u=Sr,Sr=r),Sr})())!==r&&(yt=E,U={default_val:U}),(E=U)===r&&(E=u,t.substr(u,14).toLowerCase()==="auto_increment"?(U=t.substr(u,14),u+=14):(U=r,P===0&&Mr(Ss)),U!==r&&(yt=E,U={auto_increment:U.toLowerCase()}),(E=U)===r&&(E=u,t.substr(u,6).toLowerCase()==="unique"?(U=t.substr(u,6),u+=6):(U=r,P===0&&Mr(te)),U!==r&&jr()!==r?(t.substr(u,3).toLowerCase()==="key"?(Z=t.substr(u,3),u+=3):(Z=r,P===0&&Mr(ce)),Z===r&&(Z=null),Z===r?(u=E,E=r):(yt=E,E=U=(function(Sr){let tt=["unique"];return Sr&&tt.push(Sr),{unique:tt.join(" ").toLowerCase("")}})(Z))):(u=E,E=r),E===r&&(E=u,t.substr(u,7).toLowerCase()==="primary"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr(He)),U===r&&(U=null),U!==r&&jr()!==r?(t.substr(u,3).toLowerCase()==="key"?(Z=t.substr(u,3),u+=3):(Z=r,P===0&&Mr(ce)),Z===r?(u=E,E=r):(yt=E,E=U=(function(Sr){let tt=[];return Sr&&tt.push("primary"),tt.push("key"),{primary_key:tt.join(" ").toLowerCase("")}})(U))):(u=E,E=r),E===r&&(E=u,(U=No())!==r&&(yt=E,U={comment:U}),(E=U)===r&&(E=u,(U=Au())!==r&&(yt=E,U={collate:U}),(E=U)===r&&(E=u,(U=(function(){var Sr=u,tt,Ct;return t.substr(u,13).toLowerCase()==="column_format"?(tt=t.substr(u,13),u+=13):(tt=r,P===0&&Mr(cf)),tt!==r&&jr()!==r?(t.substr(u,5).toLowerCase()==="fixed"?(Ct=t.substr(u,5),u+=5):(Ct=r,P===0&&Mr(ri)),Ct===r&&(t.substr(u,7).toLowerCase()==="dynamic"?(Ct=t.substr(u,7),u+=7):(Ct=r,P===0&&Mr(t0)),Ct===r&&(t.substr(u,7).toLowerCase()==="default"?(Ct=t.substr(u,7),u+=7):(Ct=r,P===0&&Mr(Oi)))),Ct===r?(u=Sr,Sr=r):(yt=Sr,tt={type:"column_format",value:Ct.toLowerCase()},Sr=tt)):(u=Sr,Sr=r),Sr})())!==r&&(yt=E,U={column_format:U}),(E=U)===r&&(E=u,(U=(function(){var Sr=u,tt,Ct;return t.substr(u,7).toLowerCase()==="storage"?(tt=t.substr(u,7),u+=7):(tt=r,P===0&&Mr(n0)),tt!==r&&jr()!==r?(t.substr(u,4).toLowerCase()==="disk"?(Ct=t.substr(u,4),u+=4):(Ct=r,P===0&&Mr(Dc)),Ct===r&&(t.substr(u,6).toLowerCase()==="memory"?(Ct=t.substr(u,6),u+=6):(Ct=r,P===0&&Mr(s0))),Ct===r?(u=Sr,Sr=r):(yt=Sr,tt={type:"storage",value:Ct.toLowerCase()},Sr=tt)):(u=Sr,Sr=r),Sr})())!==r&&(yt=E,U={storage:U}),(E=U)===r&&(E=u,(U=si())!==r&&(yt=E,U={reference_definition:U}),(E=U)===r&&(E=u,(U=(function(){var Sr=u,tt,Ct,Xt,Vt,In,Tn,jn;return(tt=xu())===r&&(tt=null),tt!==r&&jr()!==r?(t.substr(u,5).toLowerCase()==="check"?(Ct=t.substr(u,5),u+=5):(Ct=r,P===0&&Mr(Ki)),Ct!==r&&jr()!==r&&cs()!==r&&jr()!==r&&(Xt=gn())!==r&&jr()!==r&&_s()!==r&&jr()!==r?(Vt=u,(In=Et())===r&&(In=null),In!==r&&(Tn=jr())!==r?(t.substr(u,8).toLowerCase()==="enforced"?(jn=t.substr(u,8),u+=8):(jn=r,P===0&&Mr(e0)),jn===r?(u=Vt,Vt=r):Vt=In=[In,Tn,jn]):(u=Vt,Vt=r),Vt===r&&(Vt=null),Vt===r?(u=Sr,Sr=r):(yt=Sr,tt=(function(ts,d,N,H){let X=[];return H&&X.push(H[0],H[2]),{constraint_type:d.toLowerCase(),keyword:ts&&ts.keyword,constraint:ts&&ts.constraint,definition:[N],enforced:X.filter(lr=>lr).join(" ").toLowerCase(),resource:"constraint"}})(tt,Ct,Xt,Vt),Sr=tt)):(u=Sr,Sr=r)):(u=Sr,Sr=r),Sr})())!==r&&(yt=E,U={check:U}),(E=U)===r&&(E=u,(U=Dl())!==r&&jr()!==r?((Z=w())===r&&(Z=null),Z!==r&&jr()!==r&&(sr=qn())!==r?(yt=E,E=U=(function(Sr,tt,Ct){return{character_set:{type:Sr,value:Ct,symbol:tt}}})(U,Z,sr)):(u=E,E=r)):(u=E,E=r)))))))))))),E}function lo(){var E,U,Z,sr,xr;return E=u,(U=pn())!==r&&jr()!==r&&(Z=F0())!==r&&jr()!==r?((sr=(function(){var Sr=u,tt=u,Ct,Xt,Vt,In,Tn,jn;if((Ct=(function(){var d=u,N=u,H,X,lr;return t.substr(u,9).toLowerCase()==="generated"?(H=t.substr(u,9),u+=9):(H=r,P===0&&Mr(Rv)),H!==r&&(X=jr())!==r?(t.substr(u,6).toLowerCase()==="always"?(lr=t.substr(u,6),u+=6):(lr=r,P===0&&Mr(nv)),lr===r?(u=N,N=r):N=H=[H,X,lr]):(u=N,N=r),N!==r&&(yt=d,N=N.join("").toLowerCase()),d=N})())===r&&(Ct=null),Ct!==r&&(Xt=jr())!==r?(t.substr(u,2).toLowerCase()==="as"?(Vt=t.substr(u,2),u+=2):(Vt=r,P===0&&Mr(mi)),Vt===r?(u=tt,tt=r):tt=Ct=[Ct,Xt,Vt]):(u=tt,tt=r),tt!==r)if((Ct=jr())!==r)if((Xt=cs())!==r)if((Vt=jr())!==r)if((In=hi())===r&&(In=fn()),In!==r)if(jr()!==r)if(_s()!==r)if(jr()!==r){for(Tn=[],t.substr(u,6).toLowerCase()==="stored"?(jn=t.substr(u,6),u+=6):(jn=r,P===0&&Mr(sv)),jn===r&&(t.substr(u,7).toLowerCase()==="virtual"?(jn=t.substr(u,7),u+=7):(jn=r,P===0&&Mr(ev)));jn!==r;)Tn.push(jn),t.substr(u,6).toLowerCase()==="stored"?(jn=t.substr(u,6),u+=6):(jn=r,P===0&&Mr(sv)),jn===r&&(t.substr(u,7).toLowerCase()==="virtual"?(jn=t.substr(u,7),u+=7):(jn=r,P===0&&Mr(ev)));Tn===r?(u=Sr,Sr=r):(yt=Sr,ts=Tn,tt={type:"generated",expr:In,value:tt.filter(d=>typeof d=="string").join(" ").toLowerCase(),storage_type:ts&&ts[0]&&ts[0].toLowerCase()},Sr=tt)}else u=Sr,Sr=r;else u=Sr,Sr=r;else u=Sr,Sr=r;else u=Sr,Sr=r;else u=Sr,Sr=r;else u=Sr,Sr=r;else u=Sr,Sr=r;else u=Sr,Sr=r;var ts;return Sr})())===r&&(sr=null),sr!==r&&jr()!==r?((xr=(function(){var Sr,tt,Ct,Xt,Vt,In;if(Sr=u,(tt=yo())!==r)if(jr()!==r){for(Ct=[],Xt=u,(Vt=jr())!==r&&(In=yo())!==r?Xt=Vt=[Vt,In]:(u=Xt,Xt=r);Xt!==r;)Ct.push(Xt),Xt=u,(Vt=jr())!==r&&(In=yo())!==r?Xt=Vt=[Vt,In]:(u=Xt,Xt=r);Ct===r?(u=Sr,Sr=r):(yt=Sr,Sr=tt=(function(Tn,jn){let ts=Tn;for(let d=0;djn).join(" ").toLowerCase():Vt.toLowerCase(),resource:Tn,type:"alter"}})(Sr,Ct),sr=xr):(u=sr,sr=r)):(u=sr,sr=r)),sr})())===r&&(E=(function(){var sr=u,xr,Sr,tt;return(xr=ga())!==r&&jr()!==r&&(Sr=z())!==r&&jr()!==r&&(tt=pn())!==r?(yt=sr,xr=(function(Ct,Xt){return{action:"drop",column:Xt,keyword:Ct,resource:"column",type:"alter"}})(Sr,tt),sr=xr):(u=sr,sr=r),sr===r&&(sr=u,(xr=ga())!==r&&jr()!==r&&(Sr=pn())!==r?(yt=sr,xr=(function(Ct){return{action:"drop",column:Ct,resource:"column",type:"alter"}})(Sr),sr=xr):(u=sr,sr=r)),sr})())===r&&(E=(function(){var sr=u,xr,Sr,tt,Ct;(xr=(function(){var In=u,Tn,jn,ts;return t.substr(u,6).toLowerCase()==="modify"?(Tn=t.substr(u,6),u+=6):(Tn=r,P===0&&Mr(lb)),Tn===r?(u=In,In=r):(jn=u,P++,ts=qs(),P--,ts===r?jn=void 0:(u=jn,jn=r),jn===r?(u=In,In=r):(yt=In,In=Tn="MODIFY")),In})())!==r&&jr()!==r?((Sr=z())===r&&(Sr=null),Sr!==r&&jr()!==r&&(tt=lo())!==r&&jr()!==r?((Ct=da())===r&&(Ct=null),Ct===r?(u=sr,sr=r):(yt=sr,Xt=tt,Vt=Ct,xr={action:"modify",keyword:Sr,...Xt,suffix:Vt,resource:"column",type:"alter"},sr=xr)):(u=sr,sr=r)):(u=sr,sr=r);var Xt,Vt;return sr})())===r&&(E=(function(){var sr=u,xr,Sr;(xr=G())!==r&&jr()!==r&&(Sr=Le())!==r?(yt=sr,tt=Sr,xr={action:"add",type:"alter",...tt},sr=xr):(u=sr,sr=r);var tt;return sr})())===r&&(E=(function(){var sr=u,xr,Sr;(xr=G())!==r&&jr()!==r&&(Sr=rl())!==r?(yt=sr,tt=Sr,xr={action:"add",type:"alter",...tt},sr=xr):(u=sr,sr=r);var tt;return sr})())===r&&(E=(function(){var sr=u,xr,Sr,tt,Ct;return(xr=Si())!==r&&jr()!==r&&z()!==r&&jr()!==r&&(Sr=pn())!==r&&jr()!==r?((tt=Tt())===r&&(tt=Sc()),tt===r&&(tt=null),tt!==r&&jr()!==r&&(Ct=pn())!==r?(yt=sr,xr=(function(Xt,Vt,In){return{action:"rename",type:"alter",resource:"column",keyword:"column",old_column:Xt,prefix:Vt&&Vt[0].toLowerCase(),column:In}})(Sr,tt,Ct),sr=xr):(u=sr,sr=r)):(u=sr,sr=r),sr})())===r&&(E=(function(){var sr=u,xr,Sr,tt;(xr=Si())!==r&&jr()!==r?((Sr=Tt())===r&&(Sr=Sc()),Sr===r&&(Sr=null),Sr!==r&&jr()!==r&&(tt=js())!==r?(yt=sr,Xt=tt,xr={action:"rename",type:"alter",resource:"table",keyword:(Ct=Sr)&&Ct[0].toLowerCase(),table:Xt},sr=xr):(u=sr,sr=r)):(u=sr,sr=r);var Ct,Xt;return sr})())===r&&(E=ta())===r&&(E=li())===r&&(E=(function(){var sr=u,xr,Sr,tt,Ct,Xt;t.substr(u,6).toLowerCase()==="change"?(xr=t.substr(u,6),u+=6):(xr=r,P===0&&Mr(Bl)),xr!==r&&jr()!==r?((Sr=z())===r&&(Sr=null),Sr!==r&&jr()!==r&&(tt=pn())!==r&&jr()!==r&&(Ct=lo())!==r&&jr()!==r?((Xt=da())===r&&(Xt=null),Xt===r?(u=sr,sr=r):(yt=sr,Vt=Sr,In=Ct,Tn=Xt,xr={action:"change",old_column:tt,...In,keyword:Vt,resource:"column",type:"alter",suffix:Tn},sr=xr)):(u=sr,sr=r)):(u=sr,sr=r);var Vt,In,Tn;return sr})())===r&&(E=(function(){var sr=u,xr,Sr,tt,Ct;return t.substr(u,4).toLowerCase()==="drop"?(xr=t.substr(u,4),u+=4):(xr=r,P===0&&Mr(Vf)),xr===r&&(t.substr(u,8).toLowerCase()==="truncate"?(xr=t.substr(u,8),u+=8):(xr=r,P===0&&Mr(Vv)),xr===r&&(t.substr(u,7).toLowerCase()==="discard"?(xr=t.substr(u,7),u+=7):(xr=r,P===0&&Mr(db)),xr===r&&(t.substr(u,6).toLowerCase()==="import"?(xr=t.substr(u,6),u+=6):(xr=r,P===0&&Mr(Of)),xr===r&&(t.substr(u,8).toLowerCase()==="coalesce"?(xr=t.substr(u,8),u+=8):(xr=r,P===0&&Mr(Pc)),xr===r&&(t.substr(u,7).toLowerCase()==="analyze"?(xr=t.substr(u,7),u+=7):(xr=r,P===0&&Mr(H0)),xr===r&&(t.substr(u,5).toLowerCase()==="check"?(xr=t.substr(u,5),u+=5):(xr=r,P===0&&Mr(Ki)))))))),xr!==r&&jr()!==r&&(Sr=Tv())!==r&&jr()!==r&&(tt=ut())!==r&&jr()!==r?(t.substr(u,10).toLowerCase()==="tablespace"?(Ct=t.substr(u,10),u+=10):(Ct=r,P===0&&Mr(bf)),Ct===r&&(Ct=null),Ct===r?(u=sr,sr=r):(yt=sr,xr=(function(Xt,Vt,In,Tn){let jn={action:Xt.toLowerCase(),keyword:Vt,resource:"partition",type:"alter",partitions:In};return Tn&&(jn.suffix={keyword:Tn}),jn})(xr,Sr,tt,Ct),sr=xr)):(u=sr,sr=r),sr===r&&(sr=u,(xr=G())!==r&&jr()!==r&&(Sr=Tv())!==r&&jr()!==r&&(tt=cs())!==r&&jr()!==r&&(Ct=(function(){var Xt,Vt,In,Tn,jn,ts,d,N;if(Xt=u,(Vt=Wt())!==r){for(In=[],Tn=u,(jn=jr())!==r&&(ts=Mn())!==r&&(d=jr())!==r&&(N=Wt())!==r?Tn=jn=[jn,ts,d,N]:(u=Tn,Tn=r);Tn!==r;)In.push(Tn),Tn=u,(jn=jr())!==r&&(ts=Mn())!==r&&(d=jr())!==r&&(N=Wt())!==r?Tn=jn=[jn,ts,d,N]:(u=Tn,Tn=r);In===r?(u=Xt,Xt=r):(yt=Xt,Vt=Dn(Vt,In),Xt=Vt)}else u=Xt,Xt=r;return Xt})())!==r&&jr()!==r&&_s()!==r?(yt=sr,sr=xr={action:"add",keyword:Sr,resource:"partition",type:"alter",partitions:Ct}):(u=sr,sr=r)),sr})())===r&&(E=u,(U=bc())!==r&&(yt=E,(Z=U).resource=Z.keyword,Z[Z.keyword]=Z.value,delete Z.value,U={type:"alter",...Z}),E=U),E}function Wt(){var E,U,Z,sr,xr;return E=u,Tv()!==r&&jr()!==r&&(U=qn())!==r&&jr()!==r&&m0()!==r&&jr()!==r?(t.substr(u,4).toLowerCase()==="less"?(Z=t.substr(u,4),u+=4):(Z=r,P===0&&Mr(Rl)),Z!==r&&jr()!==r?(t.substr(u,4).toLowerCase()==="than"?(sr=t.substr(u,4),u+=4):(sr=r,P===0&&Mr(ff)),sr!==r&&jr()!==r&&cs()!==r&&jr()!==r&&(xr=gu())!==r&&jr()!==r&&_s()!==r?(yt=E,E={name:U,value:{type:"less than",expr:xr,parentheses:!0}}):(u=E,E=r)):(u=E,E=r)):(u=E,E=r),E}function ta(){var E,U,Z,sr;return E=u,t.substr(u,9).toLowerCase()==="algorithm"?(U=t.substr(u,9),u+=9):(U=r,P===0&&Mr(ei)),U!==r&&jr()!==r?((Z=w())===r&&(Z=null),Z!==r&&jr()!==r?(t.substr(u,7).toLowerCase()==="default"?(sr=t.substr(u,7),u+=7):(sr=r,P===0&&Mr(Oi)),sr===r&&(t.substr(u,7).toLowerCase()==="instant"?(sr=t.substr(u,7),u+=7):(sr=r,P===0&&Mr(Fa)),sr===r&&(t.substr(u,7).toLowerCase()==="inplace"?(sr=t.substr(u,7),u+=7):(sr=r,P===0&&Mr(Kf)),sr===r&&(t.substr(u,4).toLowerCase()==="copy"?(sr=t.substr(u,4),u+=4):(sr=r,P===0&&Mr(Nv))))),sr===r?(u=E,E=r):(yt=E,E=U={type:"alter",keyword:"algorithm",resource:"algorithm",symbol:Z,algorithm:sr})):(u=E,E=r)):(u=E,E=r),E}function li(){var E,U,Z,sr;return E=u,t.substr(u,4).toLowerCase()==="lock"?(U=t.substr(u,4),u+=4):(U=r,P===0&&Mr(lf)),U!==r&&jr()!==r?((Z=w())===r&&(Z=null),Z!==r&&jr()!==r?(t.substr(u,7).toLowerCase()==="default"?(sr=t.substr(u,7),u+=7):(sr=r,P===0&&Mr(Oi)),sr===r&&(t.substr(u,4).toLowerCase()==="none"?(sr=t.substr(u,4),u+=4):(sr=r,P===0&&Mr(dl)),sr===r&&(t.substr(u,6).toLowerCase()==="shared"?(sr=t.substr(u,6),u+=6):(sr=r,P===0&&Mr(Gb)),sr===r&&(t.substr(u,9).toLowerCase()==="exclusive"?(sr=t.substr(u,9),u+=9):(sr=r,P===0&&Mr(hc))))),sr===r?(u=E,E=r):(yt=E,E=U={type:"alter",keyword:"lock",resource:"lock",symbol:Z,lock:sr})):(u=E,E=r)):(u=E,E=r),E}function ea(){var E,U,Z,sr,xr,Sr,tt;if(E=u,(U=hu())!==r)if(jr()!==r)if((Z=cs())!==r)if(jr()!==r){if(sr=[],sl.test(t.charAt(u))?(xr=t.charAt(u),u++):(xr=r,P===0&&Mr(sc)),xr!==r)for(;xr!==r;)sr.push(xr),sl.test(t.charAt(u))?(xr=t.charAt(u),u++):(xr=r,P===0&&Mr(sc));else sr=r;sr!==r&&(xr=jr())!==r&&_s()!==r&&jr()!==r?((Sr=Xu())===r&&(Sr=ot()),Sr===r&&(Sr=null),Sr===r?(u=E,E=r):(yt=E,tt=Sr,E=U={type:"column_ref",column:U,suffix:`(${parseInt(sr.join(""),10)})`,order_by:tt})):(u=E,E=r)}else u=E,E=r;else u=E,E=r;else u=E,E=r;else u=E,E=r;return E===r&&(E=u,(U=hu())!==r&&jr()!==r?((Z=Xu())===r&&(Z=ot()),Z===r&&(Z=null),Z===r?(u=E,E=r):(yt=E,E=U=(function(Ct,Xt){return{type:"column_ref",column:Ct,order_by:Xt}})(U,Z))):(u=E,E=r)),E}function Ml(){var E,U,Z;return E=u,cs()!==r&&jr()!==r?((U=(function(){var sr,xr,Sr,tt,Ct,Xt,Vt,In;if(sr=u,(xr=ea())!==r){for(Sr=[],tt=u,(Ct=jr())!==r&&(Xt=Mn())!==r&&(Vt=jr())!==r&&(In=ea())!==r?tt=Ct=[Ct,Xt,Vt,In]:(u=tt,tt=r);tt!==r;)Sr.push(tt),tt=u,(Ct=jr())!==r&&(Xt=Mn())!==r&&(Vt=jr())!==r&&(In=ea())!==r?tt=Ct=[Ct,Xt,Vt,In]:(u=tt,tt=r);Sr===r?(u=sr,sr=r):(yt=sr,sr=xr=zn(xr,Sr))}else u=sr,sr=r;return sr})())===r&&(U=Rr()),U!==r&&jr()!==r&&_s()!==r?(yt=E,E=(Z=U).type?Z.value:Z):(u=E,E=r)):(u=E,E=r),E}function Le(){var E,U,Z,sr,xr,Sr;return E=u,(U=g())===r&&(U=Gr()),U!==r&&jr()!==r?((Z=Go())===r&&(Z=null),Z!==r&&jr()!==r?((sr=qr())===r&&(sr=null),sr!==r&&jr()!==r&&(xr=Ml())!==r&&jr()!==r?((Sr=bt())===r&&(Sr=null),Sr!==r&&jr()!==r?(yt=E,E=U=(function(tt,Ct,Xt,Vt,In){return{index:Ct,definition:Vt,keyword:tt.toLowerCase(),index_type:Xt,resource:"index",index_options:In}})(U,Z,sr,xr,Sr)):(u=E,E=r)):(u=E,E=r)):(u=E,E=r)):(u=E,E=r),E}function rl(){var E,U,Z,sr,xr,Sr;return E=u,(U=Vr())===r&&(U=Qr()),U!==r&&jr()!==r?((Z=g())===r&&(Z=Gr()),Z===r&&(Z=null),Z!==r&&jr()!==r?((sr=Go())===r&&(sr=null),sr!==r&&jr()!==r&&(xr=Zr())!==r&&jr()!==r?((Sr=bt())===r&&(Sr=null),Sr!==r&&jr()!==r?(yt=E,E=U=(function(tt,Ct,Xt,Vt,In){return{index:Xt,definition:Vt,keyword:Ct&&`${tt.toLowerCase()} ${Ct.toLowerCase()}`||tt.toLowerCase(),index_options:In,resource:"index"}})(U,Z,sr,xr,Sr)):(u=E,E=r)):(u=E,E=r)):(u=E,E=r)):(u=E,E=r),E}function xu(){var E,U,Z;return E=u,(U=(function(){var sr=u,xr,Sr,tt;return t.substr(u,10).toLowerCase()==="constraint"?(xr=t.substr(u,10),u+=10):(xr=r,P===0&&Mr(ln)),xr===r?(u=sr,sr=r):(Sr=u,P++,tt=qs(),P--,tt===r?Sr=void 0:(u=Sr,Sr=r),Sr===r?(u=sr,sr=r):(yt=sr,sr=xr="CONSTRAINT")),sr})())!==r&&jr()!==r?((Z=js())===r&&(Z=null),Z===r?(u=E,E=r):(yt=E,E=U=(function(sr,xr){return{keyword:sr.toLowerCase(),constraint:xr}})(U,Z))):(u=E,E=r),E}function si(){var E,U,Z,sr,xr,Sr,tt,Ct,Xt,Vt;return E=u,(U=Rn())!==r&&jr()!==r&&(Z=xt())!==r&&jr()!==r&&(sr=Zr())!==r&&jr()!==r?(t.substr(u,10).toLowerCase()==="match full"?(xr=t.substr(u,10),u+=10):(xr=r,P===0&&Mr(Cb)),xr===r&&(t.substr(u,13).toLowerCase()==="match partial"?(xr=t.substr(u,13),u+=13):(xr=r,P===0&&Mr(_0)),xr===r&&(t.substr(u,12).toLowerCase()==="match simple"?(xr=t.substr(u,12),u+=12):(xr=r,P===0&&Mr(zf)))),xr===r&&(xr=null),xr!==r&&jr()!==r?((Sr=Ni())===r&&(Sr=null),Sr!==r&&jr()!==r?((tt=Ni())===r&&(tt=null),tt===r?(u=E,E=r):(yt=E,Ct=xr,Xt=Sr,Vt=tt,E=U={definition:sr,table:Z,keyword:U.toLowerCase(),match:Ct&&Ct.toLowerCase(),on_action:[Xt,Vt].filter(In=>In)})):(u=E,E=r)):(u=E,E=r)):(u=E,E=r),E===r&&(E=u,(U=Ni())!==r&&(yt=E,U={on_action:[U]}),E=U),E}function Ni(){var E,U,Z,sr;return E=u,Yo()!==r&&jr()!==r?((U=sf())===r&&(U=Ai()),U!==r&&jr()!==r&&(Z=(function(){var xr=u,Sr,tt;return(Sr=$b())!==r&&jr()!==r&&cs()!==r&&jr()!==r?((tt=Rr())===r&&(tt=null),tt!==r&&jr()!==r&&_s()!==r?(yt=xr,xr=Sr={type:"function",name:{name:[{type:"origin",value:Sr}]},args:tt}):(u=xr,xr=r)):(u=xr,xr=r),xr===r&&(xr=u,(Sr=tl())===r&&(t.substr(u,8).toLowerCase()==="set null"?(Sr=t.substr(u,8),u+=8):(Sr=r,P===0&&Mr(xi)),Sr===r&&(t.substr(u,9).toLowerCase()==="no action"?(Sr=t.substr(u,9),u+=9):(Sr=r,P===0&&Mr(xf)),Sr===r&&(t.substr(u,11).toLowerCase()==="set default"?(Sr=t.substr(u,11),u+=11):(Sr=r,P===0&&Mr(Zf)),Sr===r&&(Sr=$b())))),Sr!==r&&(yt=xr,Sr={type:"origin",value:Sr.toLowerCase()}),xr=Sr),xr})())!==r?(yt=E,sr=Z,E={type:"on "+U[0].toLowerCase(),value:sr}):(u=E,E=r)):(u=E,E=r),E}function tl(){var E,U;return E=u,t.substr(u,8).toLowerCase()==="restrict"?(U=t.substr(u,8),u+=8):(U=r,P===0&&Mr(je)),U===r&&(t.substr(u,7).toLowerCase()==="cascade"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr(o0))),U!==r&&(yt=E,U=U.toLowerCase()),E=U}function Dl(){var E,U,Z;return E=u,t.substr(u,9).toLowerCase()==="character"?(U=t.substr(u,9),u+=9):(U=r,P===0&&Mr(W0)),U!==r&&jr()!==r?(t.substr(u,3).toLowerCase()==="set"?(Z=t.substr(u,3),u+=3):(Z=r,P===0&&Mr(jb)),Z===r?(u=E,E=r):(yt=E,E=U="CHARACTER SET")):(u=E,E=r),E}function $a(){var E,U,Z,sr,xr,Sr,tt,Ct,Xt;return E=u,(U=rv())===r&&(U=null),U!==r&&jr()!==r?((Z=Dl())===r&&(t.substr(u,7).toLowerCase()==="charset"?(Z=t.substr(u,7),u+=7):(Z=r,P===0&&Mr(Uf)),Z===r&&(t.substr(u,7).toLowerCase()==="collate"?(Z=t.substr(u,7),u+=7):(Z=r,P===0&&Mr(u0)))),Z!==r&&jr()!==r?((sr=w())===r&&(sr=null),sr!==r&&jr()!==r&&(xr=qn())!==r?(yt=E,tt=Z,Ct=sr,Xt=xr,E=U={keyword:(Sr=U)&&`${Sr[0].toLowerCase()} ${tt.toLowerCase()}`||tt.toLowerCase(),symbol:Ct,value:Xt}):(u=E,E=r)):(u=E,E=r)):(u=E,E=r),E}function bc(){var E,U,Z,sr,xr,Sr,tt,Ct,Xt;return E=u,t.substr(u,14).toLowerCase()==="auto_increment"?(U=t.substr(u,14),u+=14):(U=r,P===0&&Mr(Ss)),U===r&&(t.substr(u,14).toLowerCase()==="avg_row_length"?(U=t.substr(u,14),u+=14):(U=r,P===0&&Mr(wb)),U===r&&(t.substr(u,14).toLowerCase()==="key_block_size"?(U=t.substr(u,14),u+=14):(U=r,P===0&&Mr(Ui)),U===r&&(t.substr(u,8).toLowerCase()==="max_rows"?(U=t.substr(u,8),u+=8):(U=r,P===0&&Mr(uv)),U===r&&(t.substr(u,8).toLowerCase()==="min_rows"?(U=t.substr(u,8),u+=8):(U=r,P===0&&Mr(yb)),U===r&&(t.substr(u,18).toLowerCase()==="stats_sample_pages"?(U=t.substr(u,18),u+=18):(U=r,P===0&&Mr(hb))))))),U!==r&&jr()!==r?((Z=w())===r&&(Z=null),Z!==r&&jr()!==r&&(sr=gu())!==r?(yt=E,Ct=Z,Xt=sr,E=U={keyword:U.toLowerCase(),symbol:Ct,value:Xt.value}):(u=E,E=r)):(u=E,E=r),E===r&&(E=$a())===r&&(E=u,t.substr(u,8)==="CHECKSUM"?(U="CHECKSUM",u+=8):(U=r,P===0&&Mr(Kv)),U===r&&(t.substr(u,15)==="DELAY_KEY_WRITE"?(U="DELAY_KEY_WRITE",u+=15):(U=r,P===0&&Mr(Gc))),U!==r&&jr()!==r&&(Z=w())!==r&&jr()!==r?(_v.test(t.charAt(u))?(sr=t.charAt(u),u++):(sr=r,P===0&&Mr(kf)),sr===r?(u=E,E=r):(yt=E,E=U=(function(Vt,In,Tn){return{keyword:Vt.toLowerCase(),symbol:In,value:Tn}})(U,Z,sr))):(u=E,E=r),E===r&&(E=u,(U=wn())===r&&(t.substr(u,10).toLowerCase()==="connection"?(U=t.substr(u,10),u+=10):(U=r,P===0&&Mr(vf)),U===r&&(t.substr(u,16).toLowerCase()==="engine_attribute"?(U=t.substr(u,16),u+=16):(U=r,P===0&&Mr(ki)),U===r&&(t.substr(u,26).toLowerCase()==="secondary_engine_attribute"?(U=t.substr(u,26),u+=26):(U=r,P===0&&Mr(Hl))))),U!==r&&jr()!==r?((Z=w())===r&&(Z=null),Z!==r&&jr()!==r&&(sr=A0())!==r?(yt=E,E=U=(function(Vt,In,Tn){return{keyword:Vt.toLowerCase(),symbol:In,value:`'${Tn.value}'`}})(U,Z,sr)):(u=E,E=r)):(u=E,E=r),E===r&&(E=u,t.substr(u,4).toLowerCase()==="data"?(U=t.substr(u,4),u+=4):(U=r,P===0&&Mr(Eb)),U===r&&(t.substr(u,5).toLowerCase()==="index"?(U=t.substr(u,5),u+=5):(U=r,P===0&&Mr(Bb))),U!==r&&jr()!==r?(t.substr(u,9).toLowerCase()==="directory"?(Z=t.substr(u,9),u+=9):(Z=r,P===0&&Mr(pa)),Z!==r&&jr()!==r?((sr=w())===r&&(sr=null),sr!==r&&(xr=jr())!==r&&(Sr=A0())!==r?(yt=E,E=U=(function(Vt,In,Tn){return{keyword:Vt.toLowerCase()+" directory",symbol:In,value:`'${Tn.value}'`}})(U,sr,Sr)):(u=E,E=r)):(u=E,E=r)):(u=E,E=r),E===r&&(E=u,t.substr(u,11).toLowerCase()==="compression"?(U=t.substr(u,11),u+=11):(U=r,P===0&&Mr(wl)),U!==r&&jr()!==r?((Z=w())===r&&(Z=null),Z!==r&&jr()!==r?(sr=u,t.charCodeAt(u)===39?(xr="'",u++):(xr=r,P===0&&Mr(Nl)),xr===r?(u=sr,sr=r):(t.substr(u,4).toLowerCase()==="zlib"?(Sr=t.substr(u,4),u+=4):(Sr=r,P===0&&Mr(Sv)),Sr===r&&(t.substr(u,3).toLowerCase()==="lz4"?(Sr=t.substr(u,3),u+=3):(Sr=r,P===0&&Mr(Hb)),Sr===r&&(t.substr(u,4).toLowerCase()==="none"?(Sr=t.substr(u,4),u+=4):(Sr=r,P===0&&Mr(dl)))),Sr===r?(u=sr,sr=r):(t.charCodeAt(u)===39?(tt="'",u++):(tt=r,P===0&&Mr(Nl)),tt===r?(u=sr,sr=r):sr=xr=[xr,Sr,tt])),sr===r?(u=E,E=r):(yt=E,E=U=(function(Vt,In,Tn){return{keyword:Vt.toLowerCase(),symbol:In,value:Tn.join("").toUpperCase()}})(U,Z,sr))):(u=E,E=r)):(u=E,E=r),E===r&&(E=u,t.substr(u,6).toLowerCase()==="engine"?(U=t.substr(u,6),u+=6):(U=r,P===0&&Mr(Jf)),U!==r&&jr()!==r?((Z=w())===r&&(Z=null),Z!==r&&jr()!==r&&(sr=xe())!==r?(yt=E,E=U=pf(U,Z,sr)):(u=E,E=r)):(u=E,E=r),E===r&&(E=u,t.substr(u,10).toLowerCase()==="row_format"?(U=t.substr(u,10),u+=10):(U=r,P===0&&Mr(Yb)),U!==r&&jr()!==r?((Z=w())===r&&(Z=null),Z!==r&&jr()!==r?(t.substr(u,7).toLowerCase()==="default"?(sr=t.substr(u,7),u+=7):(sr=r,P===0&&Mr(Oi)),sr===r&&(t.substr(u,7).toLowerCase()==="dynamic"?(sr=t.substr(u,7),u+=7):(sr=r,P===0&&Mr(t0)),sr===r&&(t.substr(u,5).toLowerCase()==="fixed"?(sr=t.substr(u,5),u+=5):(sr=r,P===0&&Mr(ri)),sr===r&&(t.substr(u,10).toLowerCase()==="compressed"?(sr=t.substr(u,10),u+=10):(sr=r,P===0&&Mr(av)),sr===r&&(t.substr(u,9).toLowerCase()==="redundant"?(sr=t.substr(u,9),u+=9):(sr=r,P===0&&Mr(iv)),sr===r&&(t.substr(u,7).toLowerCase()==="compact"?(sr=t.substr(u,7),u+=7):(sr=r,P===0&&Mr(a0))))))),sr===r?(u=E,E=r):(yt=E,E=U=pf(U,Z,sr))):(u=E,E=r)):(u=E,E=r))))))),E}function Wu(){var E,U,Z,sr;return E=u,t.substr(u,9).toLowerCase()==="isolation"?(U=t.substr(u,9),u+=9):(U=r,P===0&&Mr(yu)),U!==r&&jr()!==r?(t.substr(u,5).toLowerCase()==="level"?(Z=t.substr(u,5),u+=5):(Z=r,P===0&&Mr(au)),Z!==r&&jr()!==r&&(sr=(function(){var xr,Sr,tt;return xr=u,t.substr(u,12).toLowerCase()==="serializable"?(Sr=t.substr(u,12),u+=12):(Sr=r,P===0&&Mr(Be)),Sr!==r&&(yt=xr,Sr={type:"origin",value:"serializable"}),(xr=Sr)===r&&(xr=u,t.substr(u,10).toLowerCase()==="repeatable"?(Sr=t.substr(u,10),u+=10):(Sr=r,P===0&&Mr(io)),Sr!==r&&jr()!==r?(t.substr(u,4).toLowerCase()==="read"?(tt=t.substr(u,4),u+=4):(tt=r,P===0&&Mr(Ro)),tt===r?(u=xr,xr=r):(yt=xr,xr=Sr={type:"origin",value:"repeatable read"})):(u=xr,xr=r),xr===r&&(xr=u,t.substr(u,4).toLowerCase()==="read"?(Sr=t.substr(u,4),u+=4):(Sr=r,P===0&&Mr(Ro)),Sr!==r&&jr()!==r?(t.substr(u,9).toLowerCase()==="committed"?(tt=t.substr(u,9),u+=9):(tt=r,P===0&&Mr(So)),tt===r&&(t.substr(u,11).toLowerCase()==="uncommitted"?(tt=t.substr(u,11),u+=11):(tt=r,P===0&&Mr(uu))),tt===r?(u=xr,xr=r):(yt=xr,xr=Sr=ko(tt))):(u=xr,xr=r))),xr})())!==r?(yt=E,E=U={type:"origin",value:"isolation level "+sr.value}):(u=E,E=r)):(u=E,E=r),E===r&&(E=u,t.substr(u,4).toLowerCase()==="read"?(U=t.substr(u,4),u+=4):(U=r,P===0&&Mr(Ro)),U!==r&&jr()!==r?(t.substr(u,5).toLowerCase()==="write"?(Z=t.substr(u,5),u+=5):(Z=r,P===0&&Mr(Iu)),Z===r&&(t.substr(u,4).toLowerCase()==="only"?(Z=t.substr(u,4),u+=4):(Z=r,P===0&&Mr(mu))),Z===r?(u=E,E=r):(yt=E,E=U=ko(Z))):(u=E,E=r),E===r&&(E=u,(U=Et())===r&&(U=null),U!==r&&jr()!==r?(t.substr(u,10).toLowerCase()==="deferrable"?(Z=t.substr(u,10),u+=10):(Z=r,P===0&&Mr(Ju)),Z===r?(u=E,E=r):(yt=E,E=U={type:"origin",value:U?"not deferrable":"deferrable"})):(u=E,E=r))),E}function Zo(){var E,U,Z,sr,xr,Sr,tt,Ct;if(E=u,(U=Wu())!==r){for(Z=[],sr=u,(xr=jr())!==r&&(Sr=Mn())!==r&&(tt=jr())!==r&&(Ct=Wu())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r);sr!==r;)Z.push(sr),sr=u,(xr=jr())!==r&&(Sr=Mn())!==r&&(tt=jr())!==r&&(Ct=Wu())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r);Z===r?(u=E,E=r):(yt=E,E=U=Dn(U,Z))}else u=E,E=r;return E}function wi(){var E,U,Z,sr,xr,Sr;return E=u,t.substr(u,8).toLowerCase()==="starting"?(U=t.substr(u,8),u+=8):(U=r,P===0&&Mr(Wl)),U===r&&(t.substr(u,10).toLowerCase()==="terminated"?(U=t.substr(u,10),u+=10):(U=r,P===0&&Mr(l0))),U!==r&&jr()!==r?(t.substr(u,2).toLowerCase()==="by"?(Z=t.substr(u,2),u+=2):(Z=r,P===0&&Mr(pe)),Z!==r&&jr()!==r&&(sr=qn())!==r?(yt=E,xr=U,(Sr=sr).prefix=xr.toUpperCase()+" BY",E=U={type:xr.toLowerCase(),[xr.toLowerCase()]:Sr}):(u=E,E=r)):(u=E,E=r),E}function j(){var E,U,Z,sr,xr;return E=u,(U=mn())!==r&&jr()!==r&&(Z=(function(){var Sr,tt,Ct;return Sr=u,t.substr(u,4).toLowerCase()==="read"?(tt=t.substr(u,4),u+=4):(tt=r,P===0&&Mr(Ro)),tt!==r&&jr()!==r?(t.substr(u,5).toLowerCase()==="local"?(Ct=t.substr(u,5),u+=5):(Ct=r,P===0&&Mr(g0)),Ct===r&&(Ct=null),Ct===r?(u=Sr,Sr=r):(yt=Sr,Sr=tt={type:"read",suffix:Ct&&"local"})):(u=Sr,Sr=r),Sr===r&&(Sr=u,t.substr(u,12).toLowerCase()==="low_priority"?(tt=t.substr(u,12),u+=12):(tt=r,P===0&&Mr(xv)),tt===r&&(tt=null),tt!==r&&jr()!==r?(t.substr(u,5).toLowerCase()==="write"?(Ct=t.substr(u,5),u+=5):(Ct=r,P===0&&Mr(Iu)),Ct===r?(u=Sr,Sr=r):(yt=Sr,Sr=tt={type:"write",prefix:tt&&"low_priority"})):(u=Sr,Sr=r)),Sr})())!==r?(yt=E,sr=U,xr=Z,ls.add(`lock::${sr.db}::${sr.table}`),E=U={table:sr,lock_type:xr}):(u=E,E=r),E}function ur(){var E;return(E=(function(){var U,Z,sr,xr,Sr;return U=u,(Z=Xv())===r&&(Z=_i())===r&&(Z=u,(sr=tc())!==r&&(xr=jr())!==r?(t.substr(u,4).toLowerCase()==="view"?(Sr=t.substr(u,4),u+=4):(Sr=r,P===0&&Mr(c0)),Sr===r?(u=Z,Z=r):Z=sr=[sr,xr,Sr]):(u=Z,Z=r),Z===r&&(Z=tc())===r&&(Z=sf())===r&&(Z=ga())===r&&(Z=u,t.substr(u,5).toLowerCase()==="grant"?(sr=t.substr(u,5),u+=5):(sr=r,P===0&&Mr(q0)),sr!==r&&(xr=jr())!==r?(t.substr(u,6).toLowerCase()==="option"?(Sr=t.substr(u,6),u+=6):(Sr=r,P===0&&Mr(df)),Sr===r?(u=Z,Z=r):Z=sr=[sr,xr,Sr]):(u=Z,Z=r),Z===r&&(Z=g())===r&&(Z=mv())===r&&(Z=Rn())===r&&(Z=Nc())===r&&(Z=u,(sr=Rf())!==r&&(xr=jr())!==r&&(Sr=fu())!==r?Z=sr=[sr,xr,Sr]:(u=Z,Z=r),Z===r&&(Z=Xc())===r&&(Z=Ai())))),Z!==r&&(yt=U,Z=f0(Z)),U=Z})())===r&&(E=(function(){var U,Z,sr,xr,Sr;return U=u,Z=u,(sr=_i())!==r&&(xr=jr())!==r?(t.substr(u,7).toLowerCase()==="routine"?(Sr=t.substr(u,7),u+=7):(Sr=r,P===0&&Mr(b0)),Sr===r?(u=Z,Z=r):Z=sr=[sr,xr,Sr]):(u=Z,Z=r),Z===r&&(t.substr(u,7).toLowerCase()==="execute"?(Z=t.substr(u,7),u+=7):(Z=r,P===0&&Mr(Pf)),Z===r&&(Z=u,t.substr(u,5).toLowerCase()==="grant"?(sr=t.substr(u,5),u+=5):(sr=r,P===0&&Mr(q0)),sr!==r&&(xr=jr())!==r?(t.substr(u,6).toLowerCase()==="option"?(Sr=t.substr(u,6),u+=6):(Sr=r,P===0&&Mr(df)),Sr===r?(u=Z,Z=r):Z=sr=[sr,xr,Sr]):(u=Z,Z=r),Z===r&&(Z=u,(sr=tc())!==r&&(xr=jr())!==r?(t.substr(u,7).toLowerCase()==="routine"?(Sr=t.substr(u,7),u+=7):(Sr=r,P===0&&Mr(b0)),Sr===r?(u=Z,Z=r):Z=sr=[sr,xr,Sr]):(u=Z,Z=r)))),Z!==r&&(yt=U,Z=f0(Z)),U=Z})()),E}function Ir(){var E,U,Z,sr,xr,Sr,tt,Ct;return E=u,(U=ur())!==r&&jr()!==r?(Z=u,(sr=cs())!==r&&(xr=jr())!==r&&(Sr=fe())!==r&&(tt=jr())!==r&&(Ct=_s())!==r?Z=sr=[sr,xr,Sr,tt,Ct]:(u=Z,Z=r),Z===r&&(Z=null),Z===r?(u=E,E=r):(yt=E,E=U=(function(Xt,Vt){return{priv:Xt,columns:Vt&&Vt[2]}})(U,Z))):(u=E,E=r),E}function s(){var E,U,Z,sr,xr,Sr,tt;return E=u,(U=js())!==r&&jr()!==r?(Z=u,t.charCodeAt(u)===64?(sr="@",u++):(sr=r,P===0&&Mr(Ue)),sr!==r&&(xr=jr())!==r&&(Sr=js())!==r?Z=sr=[sr,xr,Sr]:(u=Z,Z=r),Z===r&&(Z=null),Z===r?(u=E,E=r):(yt=E,E=U={name:{type:"single_quote_string",value:U},host:(tt=Z)?{type:"single_quote_string",value:tt[2]}:null})):(u=E,E=r),E}function er(){var E,U,Z,sr,xr,Sr,tt,Ct;if(E=u,(U=s())!==r){for(Z=[],sr=u,(xr=jr())!==r&&(Sr=Mn())!==r&&(tt=jr())!==r&&(Ct=s())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r);sr!==r;)Z.push(sr),sr=u,(xr=jr())!==r&&(Sr=Mn())!==r&&(tt=jr())!==r&&(Ct=s())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r);Z===r?(u=E,E=r):(yt=E,E=U=Fi(U,Z))}else u=E,E=r;return E}function Lt(){var E,U,Z;return E=u,va()!==r&&jr()!==r?(t.substr(u,5).toLowerCase()==="admin"?(U=t.substr(u,5),u+=5):(U=r,P===0&&Mr(Sp)),U!==r&&jr()!==r?(t.substr(u,6).toLowerCase()==="option"?(Z=t.substr(u,6),u+=6):(Z=r,P===0&&Mr(df)),Z===r?(u=E,E=r):(yt=E,E={type:"origin",value:"with admin option"})):(u=E,E=r)):(u=E,E=r),E}function mt(){var E,U,Z,sr,xr,Sr,tt;return(E=vs())===r&&(E=u,U=u,t.charCodeAt(u)===40?(Z="(",u++):(Z=r,P===0&&Mr(fp)),Z!==r&&(sr=jr())!==r&&(xr=mt())!==r&&(Sr=jr())!==r?(t.charCodeAt(u)===41?(tt=")",u++):(tt=r,P===0&&Mr(oc)),tt===r?(u=U,U=r):U=Z=[Z,sr,xr,Sr,tt]):(u=U,U=r),U!==r&&(yt=E,U={...U[2],parentheses_symbol:!0}),E=U),E}function bn(){var E,U,Z,sr,xr,Sr,tt,Ct,Xt,Vt,In,Tn,jn;if(E=u,va()!==r)if(jr()!==r)if((U=ir())!==r){for(Z=[],sr=u,(xr=jr())!==r&&(Sr=Mn())!==r&&(tt=jr())!==r&&(Ct=ir())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r);sr!==r;)Z.push(sr),sr=u,(xr=jr())!==r&&(Sr=Mn())!==r&&(tt=jr())!==r&&(Ct=ir())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r);Z===r?(u=E,E=r):(yt=E,E=zn(U,Z))}else u=E,E=r;else u=E,E=r;else u=E,E=r;if(E===r)if(E=u,jr()!==r)if(va()!==r)if((U=jr())!==r)if((Z=(function(){var ts=u,d,N,H;return t.substr(u,9).toLowerCase()==="recursive"?(d=t.substr(u,9),u+=9):(d=r,P===0&&Mr(hs)),d===r?(u=ts,ts=r):(N=u,P++,H=qs(),P--,H===r?N=void 0:(u=N,N=r),N===r?(u=ts,ts=r):ts=d=[d,N]),ts})())!==r)if((sr=jr())!==r)if((xr=ir())!==r){for(Sr=[],tt=u,(Ct=jr())!==r&&(Xt=Mn())!==r&&(Vt=jr())!==r&&(In=ir())!==r?tt=Ct=[Ct,Xt,Vt,In]:(u=tt,tt=r);tt!==r;)Sr.push(tt),tt=u,(Ct=jr())!==r&&(Xt=Mn())!==r&&(Vt=jr())!==r&&(In=ir())!==r?tt=Ct=[Ct,Xt,Vt,In]:(u=tt,tt=r);Sr===r?(u=E,E=r):(yt=E,jn=Sr,(Tn=xr).recursive=!0,E=Mt(Tn,jn))}else u=E,E=r;else u=E,E=r;else u=E,E=r;else u=E,E=r;else u=E,E=r;else u=E,E=r;return E}function ir(){var E,U,Z,sr;return E=u,(U=A0())===r&&(U=xe())===r&&(U=bs()),U!==r&&jr()!==r?((Z=Zr())===r&&(Z=null),Z!==r&&jr()!==r&&Sc()!==r&&jr()!==r&&cs()!==r&&jr()!==r?((sr=ar())===r&&(sr=Ve()),sr!==r&&jr()!==r&&_s()!==r?(yt=E,E=U=(function(xr,Sr,tt){return typeof xr=="string"&&(xr={type:"default",value:xr}),xr.table&&(xr={type:"default",value:xr.table}),{name:xr,stmt:tt,columns:Sr}})(U,Z,sr)):(u=E,E=r)):(u=E,E=r)):(u=E,E=r),E}function Zr(){var E,U;return E=u,cs()!==r&&jr()!==r&&(U=(function(){var Z;return(Z=fe())===r&&(Z=(function(){var sr,xr,Sr,tt,Ct,Xt,Vt,In;if(sr=u,(xr=hi())!==r){for(Sr=[],tt=u,(Ct=jr())!==r&&(Xt=Mn())!==r&&(Vt=jr())!==r&&(In=hi())!==r?tt=Ct=[Ct,Xt,Vt,In]:(u=tt,tt=r);tt!==r;)Sr.push(tt),tt=u,(Ct=jr())!==r&&(Xt=Mn())!==r&&(Vt=jr())!==r&&(In=hi())!==r?tt=Ct=[Ct,Xt,Vt,In]:(u=tt,tt=r);Sr===r?(u=sr,sr=r):(yt=sr,xr=zn(xr,Sr),sr=xr)}else u=sr,sr=r;return sr})()),Z})())!==r&&jr()!==r&&_s()!==r?(yt=E,E=U):(u=E,E=r),E}function rs(){var E,U,Z,sr;return E=u,(U=(function(){var xr,Sr,tt,Ct,Xt,Vt;return xr=u,Sr=u,t.substr(u,3).toLowerCase()==="for"?(tt=t.substr(u,3),u+=3):(tt=r,P===0&&Mr(Pu)),tt!==r&&(Ct=jr())!==r&&(Xt=Ai())!==r?Sr=tt=[tt,Ct,Xt]:(u=Sr,Sr=r),Sr!==r&&(yt=xr,Sr=`${(Vt=Sr)[0]} ${Vt[2][0]}`),xr=Sr})())===r&&(U=(function(){var xr,Sr,tt,Ct,Xt,Vt,In,Tn,jn,ts;return xr=u,Sr=u,t.substr(u,4).toLowerCase()==="lock"?(tt=t.substr(u,4),u+=4):(tt=r,P===0&&Mr(lf)),tt!==r&&(Ct=jr())!==r?(t.substr(u,2).toLowerCase()==="in"?(Xt=t.substr(u,2),u+=2):(Xt=r,P===0&&Mr(uc)),Xt!==r&&(Vt=jr())!==r?(t.substr(u,5).toLowerCase()==="share"?(In=t.substr(u,5),u+=5):(In=r,P===0&&Mr(qb)),In!==r&&(Tn=jr())!==r?(t.substr(u,4).toLowerCase()==="mode"?(jn=t.substr(u,4),u+=4):(jn=r,P===0&&Mr(Gf)),jn===r?(u=Sr,Sr=r):Sr=tt=[tt,Ct,Xt,Vt,In,Tn,jn]):(u=Sr,Sr=r)):(u=Sr,Sr=r)):(u=Sr,Sr=r),Sr!==r&&(yt=xr,Sr=`${(ts=Sr)[0]} ${ts[2]} ${ts[4]} ${ts[6]}`),xr=Sr})()),U!==r&&jr()!==r?((Z=(function(){var xr,Sr,tt,Ct,Xt,Vt,In;return xr=u,Sr=u,t.substr(u,4).toLowerCase()==="wait"?(tt=t.substr(u,4),u+=4):(tt=r,P===0&&Mr(zv)),tt!==r&&(Ct=jr())!==r&&(Xt=gu())!==r?Sr=tt=[tt,Ct,Xt]:(u=Sr,Sr=r),Sr!==r&&(yt=xr,Sr=`${(Vt=Sr)[0]} ${Vt[2].value}`),(xr=Sr)===r&&(t.substr(u,6).toLowerCase()==="nowait"?(xr=t.substr(u,6),u+=6):(xr=r,P===0&&Mr(Mv)),xr===r&&(xr=u,Sr=u,t.substr(u,4).toLowerCase()==="skip"?(tt=t.substr(u,4),u+=4):(tt=r,P===0&&Mr(Zv)),tt!==r&&(Ct=jr())!==r?(t.substr(u,6).toLowerCase()==="locked"?(Xt=t.substr(u,6),u+=6):(Xt=r,P===0&&Mr(bp)),Xt===r?(u=Sr,Sr=r):Sr=tt=[tt,Ct,Xt]):(u=Sr,Sr=r),Sr!==r&&(yt=xr,Sr=`${(In=Sr)[0]} ${In[2]}`),xr=Sr)),xr})())===r&&(Z=null),Z===r?(u=E,E=r):(yt=E,E=U+=(sr=Z)?" "+sr:"")):(u=E,E=r),E}function vs(){var E,U,Z,sr,xr,Sr,tt,Ct,Xt,Vt,In,Tn,jn,ts,d,N,H;return E=u,jr()===r?(u=E,E=r):((U=bn())===r&&(U=null),U!==r&&jr()!==r&&Nc()!==r&&oo()!==r?((Z=(function(){var X,lr,wr,i,b,m;if(X=u,(lr=Ds())!==r){for(wr=[],i=u,(b=jr())!==r&&(m=Ds())!==r?i=b=[b,m]:(u=i,i=r);i!==r;)wr.push(i),i=u,(b=jr())!==r&&(m=Ds())!==r?i=b=[b,m]:(u=i,i=r);wr===r?(u=X,X=r):(yt=X,lr=(function(x,tr){let Cr=[x];for(let gr=0,Yr=tr.length;grf.table&&ls.add(`select::${f.db}::${f.table}`)),{with:X,type:"select",options:lr,distinct:wr,columns:i,into:{...b||x||xn||{},position:(b?"column":x&&"from")||xn&&"end"},from:m,where:tr,groupby:Cr,having:gr,orderby:Yr,collate:Rt,limit:gt,locking_read:Gt&&Gt,window:rn}})(U,Z,sr,xr,Sr,tt,Ct,Xt,Vt,In,Tn,jn,ts,d,N,H))):(u=E,E=r)):(u=E,E=r)):(u=E,E=r)):(u=E,E=r)):(u=E,E=r)):(u=E,E=r)):(u=E,E=r)):(u=E,E=r)):(u=E,E=r)):(u=E,E=r)):(u=E,E=r)):(u=E,E=r)):(u=E,E=r)):(u=E,E=r)),E}function Ds(){var E,U;return E=u,(U=(function(){var Z;return t.substr(u,19).toLowerCase()==="sql_calc_found_rows"?(Z=t.substr(u,19),u+=19):(Z=r,P===0&&Mr(Di)),Z})())===r&&((U=(function(){var Z;return t.substr(u,9).toLowerCase()==="sql_cache"?(Z=t.substr(u,9),u+=9):(Z=r,P===0&&Mr(Ya)),Z})())===r&&(U=(function(){var Z;return t.substr(u,12).toLowerCase()==="sql_no_cache"?(Z=t.substr(u,12),u+=12):(Z=r,P===0&&Mr(ni)),Z})()),U===r&&(U=(function(){var Z;return t.substr(u,14).toLowerCase()==="sql_big_result"?(Z=t.substr(u,14),u+=14):(Z=r,P===0&&Mr($i)),Z})())===r&&(U=(function(){var Z;return t.substr(u,16).toLowerCase()==="sql_small_result"?(Z=t.substr(u,16),u+=16):(Z=r,P===0&&Mr(ui)),Z})())===r&&(U=(function(){var Z;return t.substr(u,17).toLowerCase()==="sql_buffer_result"?(Z=t.substr(u,17),u+=17):(Z=r,P===0&&Mr(ai)),Z})())),U!==r&&(yt=E,U=U),E=U}function ut(){var E,U,Z,sr,xr,Sr,tt,Ct;if(E=u,(U=Xv())===r&&(U=u,(Z=as())===r?(u=U,U=r):(sr=u,P++,xr=qs(),P--,xr===r?sr=void 0:(u=sr,sr=r),sr===r?(u=U,U=r):U=Z=[Z,sr]),U===r&&(U=as())),U!==r){for(Z=[],sr=u,(xr=jr())!==r&&(Sr=Mn())!==r&&(tt=jr())!==r&&(Ct=Qo())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r);sr!==r;)Z.push(sr),sr=u,(xr=jr())!==r&&(Sr=Mn())!==r&&(tt=jr())!==r&&(Ct=Qo())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r);Z===r?(u=E,E=r):(yt=E,E=U=(function(Xt,Vt){ws.add("select::null::(.*)");let In={expr:{type:"column_ref",table:null,column:"*"},as:null};return Vt&&Vt.length>0?Mt(In,Vt):[In]})(0,Z))}else u=E,E=r;if(E===r)if(E=u,(U=Qo())!==r){for(Z=[],sr=u,(xr=jr())!==r&&(Sr=Mn())!==r&&(tt=jr())!==r&&(Ct=Qo())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r);sr!==r;)Z.push(sr),sr=u,(xr=jr())!==r&&(Sr=Mn())!==r&&(tt=jr())!==r&&(Ct=Qo())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r);Z===r?(u=E,E=r):(yt=E,E=U=zn(U,Z))}else u=E,E=r;return E}function De(){var E,U,Z,sr,xr,Sr,tt;return E=u,t.substr(u,5).toLowerCase()==="match"?(U=t.substr(u,5),u+=5):(U=r,P===0&&Mr(pp)),U!==r&&jr()!==r&&cs()!==r&&jr()!==r&&(Z=fe())!==r&&jr()!==r&&_s()!==r&&jr()!==r?(t.substr(u,7)==="AGAINST"?(sr="AGAINST",u+=7):(sr=r,P===0&&Mr(xp)),sr!==r&&jr()!==r&&cs()!==r&&jr()!==r&&(xr=fn())!==r&&jr()!==r?((Sr=(function(){var Ct,Xt,Vt,In,Tn,jn,ts;return Ct=u,cr()!==r&&jr()!==r?(t.substr(u,7).toLowerCase()==="natural"?(Xt=t.substr(u,7),u+=7):(Xt=r,P===0&&Mr(Ib)),Xt!==r&&jr()!==r?(t.substr(u,8).toLowerCase()==="language"?(Vt=t.substr(u,8),u+=8):(Vt=r,P===0&&Mr(Dv)),Vt!==r&&jr()!==r?(t.substr(u,4).toLowerCase()==="mode"?(In=t.substr(u,4),u+=4):(In=r,P===0&&Mr(Gf)),In!==r&&jr()!==r?(t.substr(u,4).toLowerCase()==="with"?(Tn=t.substr(u,4),u+=4):(Tn=r,P===0&&Mr(Ps)),Tn!==r&&jr()!==r?(t.substr(u,5).toLowerCase()==="query"?(jn=t.substr(u,5),u+=5):(jn=r,P===0&&Mr(vp)),jn!==r&&jr()!==r?(t.substr(u,9).toLowerCase()==="expansion"?(ts=t.substr(u,9),u+=9):(ts=r,P===0&&Mr(Jv)),ts===r?(u=Ct,Ct=r):(yt=Ct,Ct={type:"origin",value:"IN NATURAL LANGUAGE MODE WITH QUERY EXPANSION"})):(u=Ct,Ct=r)):(u=Ct,Ct=r)):(u=Ct,Ct=r)):(u=Ct,Ct=r)):(u=Ct,Ct=r)):(u=Ct,Ct=r),Ct===r&&(Ct=u,cr()!==r&&jr()!==r?(t.substr(u,7).toLowerCase()==="natural"?(Xt=t.substr(u,7),u+=7):(Xt=r,P===0&&Mr(Ib)),Xt!==r&&jr()!==r?(t.substr(u,8).toLowerCase()==="language"?(Vt=t.substr(u,8),u+=8):(Vt=r,P===0&&Mr(Dv)),Vt!==r&&jr()!==r?(t.substr(u,4).toLowerCase()==="mode"?(In=t.substr(u,4),u+=4):(In=r,P===0&&Mr(Gf)),In===r?(u=Ct,Ct=r):(yt=Ct,Ct={type:"origin",value:"IN NATURAL LANGUAGE MODE"})):(u=Ct,Ct=r)):(u=Ct,Ct=r)):(u=Ct,Ct=r),Ct===r&&(Ct=u,cr()!==r&&jr()!==r?(t.substr(u,7).toLowerCase()==="boolean"?(Xt=t.substr(u,7),u+=7):(Xt=r,P===0&&Mr(Xb)),Xt!==r&&jr()!==r?(t.substr(u,4).toLowerCase()==="mode"?(Vt=t.substr(u,4),u+=4):(Vt=r,P===0&&Mr(Gf)),Vt===r?(u=Ct,Ct=r):(yt=Ct,Ct={type:"origin",value:"IN BOOLEAN MODE"})):(u=Ct,Ct=r)):(u=Ct,Ct=r),Ct===r&&(Ct=u,va()!==r&&jr()!==r?(t.substr(u,5).toLowerCase()==="query"?(Xt=t.substr(u,5),u+=5):(Xt=r,P===0&&Mr(vp)),Xt!==r&&jr()!==r?(t.substr(u,9).toLowerCase()==="expansion"?(Vt=t.substr(u,9),u+=9):(Vt=r,P===0&&Mr(Jv)),Vt===r?(u=Ct,Ct=r):(yt=Ct,Ct={type:"origin",value:"WITH QUERY EXPANSION"})):(u=Ct,Ct=r)):(u=Ct,Ct=r)))),Ct})())===r&&(Sr=null),Sr!==r&&jr()!==r&&_s()!==r&&jr()!==r?((tt=A())===r&&(tt=null),tt===r?(u=E,E=r):(yt=E,E=U=(function(Ct,Xt,Vt,In){return{against:"against",columns:Ct,expr:Xt,match:"match",mode:Vt,type:"fulltext_search",as:In}})(Z,xr,Sr,tt))):(u=E,E=r)):(u=E,E=r)):(u=E,E=r),E}function Qo(){var E,U,Z,sr,xr,Sr,tt,Ct;return E=u,(U=De())!==r&&(yt=E,U=(function(Xt){let{as:Vt,...In}=Xt;return{expr:In,as:Vt}})(U)),(E=U)===r&&(E=u,(U=js())!==r&&(Z=jr())!==r&&(sr=An())!==r&&(xr=jr())!==r&&(Sr=js())!==r&&jr()!==r&&An()!==r&&jr()!==r&&as()!==r?(yt=E,tt=U,Ct=Sr,ws.add(`select::${tt}::${Ct}::(.*)`),E=U={expr:{type:"column_ref",db:tt,table:Ct,column:"*"},as:null}):(u=E,E=r),E===r&&(E=u,U=u,(Z=js())!==r&&(sr=jr())!==r&&(xr=An())!==r?U=Z=[Z,sr,xr]:(u=U,U=r),U===r&&(U=null),U!==r&&(Z=jr())!==r&&(sr=as())!==r?(yt=E,E=U=(function(Xt){return ws.add(`select::${Xt}::(.*)`),{expr:{type:"column_ref",table:Xt&&Xt[0]||null,column:"*"},as:null}})(U)):(u=E,E=r),E===r&&(E=u,(U=(function(){var Xt=u,Vt,In,Tn;return(Vt=Fu())===r&&(Vt=Pi()),Vt!==r&&jr()!==r&&(In=fd())!==r&&jr()!==r&&(Tn=ho())!==r?(yt=Xt,Vt=rt(Vt,In,Tn),Xt=Vt):(u=Xt,Xt=r),Xt})())!==r&&(Z=jr())!==r?((sr=A())===r&&(sr=null),sr===r?(u=E,E=r):(yt=E,E=U={expr:U,as:sr})):(u=E,E=r),E===r&&(E=u,(U=(function(){var Xt,Vt,In,Tn,jn,ts,d,N;if(Xt=u,(Vt=fn())!==r){for(In=[],Tn=u,(jn=jr())===r?(u=Tn,Tn=r):((ts=$t())===r&&(ts=en())===r&&(ts=Pe()),ts!==r&&(d=jr())!==r&&(N=fn())!==r?Tn=jn=[jn,ts,d,N]:(u=Tn,Tn=r));Tn!==r;)In.push(Tn),Tn=u,(jn=jr())===r?(u=Tn,Tn=r):((ts=$t())===r&&(ts=en())===r&&(ts=Pe()),ts!==r&&(d=jr())!==r&&(N=fn())!==r?Tn=jn=[jn,ts,d,N]:(u=Tn,Tn=r));In===r?(u=Xt,Xt=r):(yt=Xt,Vt=(function(H,X){let lr=H.ast;if(lr&&lr.type==="select"&&(!(H.parentheses_symbol||H.parentheses||H.ast.parentheses||H.ast.parentheses_symbol)||lr.columns.length!==1||lr.columns[0].expr.column==="*"))throw Error("invalid column clause with select statement");if(!X||X.length===0)return H;let wr=X.length,i=X[wr-1][3];for(let b=wr-1;b>=0;b--){let m=b===0?H:X[b-1][3];i=Xr(X[b][1],m,i)}return i})(Vt,In),Xt=Vt)}else u=Xt,Xt=r;return Xt})())!==r&&(Z=jr())!==r?((sr=A())===r&&(sr=null),sr===r?(u=E,E=r):(yt=E,E=U=(function(Xt,Vt){return Xt.type!=="double_quote_string"&&Xt.type!=="single_quote_string"||ws.add("select::null::"+Xt.value),{expr:Xt,as:Vt}})(U,sr))):(u=E,E=r))))),E}function A(){var E,U,Z;return E=u,(U=Sc())!==r&&jr()!==r&&(Z=(function(){var sr=u,xr;return(xr=xe())===r?(u=sr,sr=r):(yt=u,((function(Sr){if(M[Sr.toUpperCase()]===!0)throw Error("Error: "+JSON.stringify(Sr)+" is a reserved word, can not as alias clause");return!1})(xr)?r:void 0)===r?(u=sr,sr=r):(yt=sr,sr=xr=xr)),sr===r&&(sr=bo()),sr})())!==r?(yt=E,E=U=Z):(u=E,E=r),E===r&&(E=u,(U=Sc())===r&&(U=null),U!==r&&jr()!==r&&(Z=js())!==r?(yt=E,E=U=Z):(u=E,E=r)),E}function nr(){var E,U,Z;return E=u,ef()!==r&&jr()!==r&&(U=(function(){var sr,xr,Sr,tt,Ct,Xt,Vt,In;if(sr=u,(xr=Fu())!==r){for(Sr=[],tt=u,(Ct=jr())!==r&&(Xt=Mn())!==r&&(Vt=jr())!==r&&(In=Fu())!==r?tt=Ct=[Ct,Xt,Vt,In]:(u=tt,tt=r);tt!==r;)Sr.push(tt),tt=u,(Ct=jr())!==r&&(Xt=Mn())!==r&&(Vt=jr())!==r&&(In=Fu())!==r?tt=Ct=[Ct,Xt,Vt,In]:(u=tt,tt=r);Sr===r?(u=sr,sr=r):(yt=sr,xr=Dn(xr,Sr),sr=xr)}else u=sr,sr=r;return sr})())!==r?(yt=E,E={keyword:"var",type:"into",expr:U}):(u=E,E=r),E===r&&(E=u,ef()!==r&&jr()!==r?(t.substr(u,7).toLowerCase()==="outfile"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr(cv)),U===r&&(t.substr(u,8).toLowerCase()==="dumpfile"?(U=t.substr(u,8),u+=8):(U=r,P===0&&Mr(Up))),U===r&&(U=null),U!==r&&jr()!==r?((Z=A0())===r&&(Z=js()),Z===r?(u=E,E=r):(yt=E,E={keyword:U,type:"into",expr:Z})):(u=E,E=r)):(u=E,E=r)),E}function yr(){var E,U;return E=u,ip()!==r&&jr()!==r&&(U=xt())!==r?(yt=E,E=U):(u=E,E=r),E}function Ar(){var E,U,Z;return E=u,(U=bs())!==r&&jr()!==r&&Tt()!==r&&jr()!==r&&(Z=bs())!==r?(yt=E,E=U=[U,Z]):(u=E,E=r),E}function qr(){var E,U;return E=u,G0()!==r&&jr()!==r?(t.substr(u,5).toLowerCase()==="btree"?(U=t.substr(u,5),u+=5):(U=r,P===0&&Mr(Xp)),U===r&&(t.substr(u,4).toLowerCase()==="hash"?(U=t.substr(u,4),u+=4):(U=r,P===0&&Mr(Qv))),U===r?(u=E,E=r):(yt=E,E={keyword:"using",type:U.toLowerCase()})):(u=E,E=r),E}function bt(){var E,U,Z,sr,xr,Sr;if(E=u,(U=pr())!==r){for(Z=[],sr=u,(xr=jr())!==r&&(Sr=pr())!==r?sr=xr=[xr,Sr]:(u=sr,sr=r);sr!==r;)Z.push(sr),sr=u,(xr=jr())!==r&&(Sr=pr())!==r?sr=xr=[xr,Sr]:(u=sr,sr=r);Z===r?(u=E,E=r):(yt=E,E=U=(function(tt,Ct){let Xt=[tt];for(let Vt=0;Vt{let{table:ts,as:d}=jn;de[ts]=ts,d&&(de[d]=ts),os(ws)}),E=U=Tn)}else u=E,E=r;if(E===r){if(E=u,U=[],(Z=cs())!==r)for(;Z!==r;)U.push(Z),Z=cs();else U=r;if(U!==r)if((Z=jr())!==r)if((sr=mn())!==r){for(xr=[],Sr=cn();Sr!==r;)xr.push(Sr),Sr=cn();if(xr!==r)if((Sr=jr())!==r){if(tt=[],(Ct=_s())!==r)for(;Ct!==r;)tt.push(Ct),Ct=_s();else tt=r;if(tt!==r)if((Ct=jr())!==r){for(Xt=[],Vt=cn();Vt!==r;)Xt.push(Vt),Vt=cn();Xt===r?(u=E,E=r):(yt=E,E=U=(function(jn,ts,d,N,H){if(jn.length!==N.length)throw Error(`parentheses not match in from clause: ${jn.length} != ${N.length}`);return d.unshift(ts),d.forEach(X=>{let{table:lr,as:wr}=X;de[lr]=lr,wr&&(de[wr]=lr),os(ws)}),H.forEach(X=>{let{table:lr,as:wr}=X;de[lr]=lr,wr&&(de[wr]=lr),os(ws)}),{expr:d,parentheses:{length:N.length},joins:H}})(U,sr,xr,tt,Xt))}else u=E,E=r;else u=E,E=r}else u=E,E=r;else u=E,E=r}else u=E,E=r;else u=E,E=r;else u=E,E=r}return E}function cn(){var E,U,Z;return E=u,jr()!==r&&(U=Mn())!==r&&jr()!==r&&(Z=mn())!==r?(yt=E,E=Z):(u=E,E=r),E===r&&(E=u,jr()!==r&&(U=(function(){var sr,xr,Sr,tt,Ct,Xt,Vt,In,Tn,jn,ts;if(sr=u,(xr=$n())!==r)if(jr()!==r)if((Sr=mn())===r&&(Sr=xt()),Sr!==r)if(jr()!==r)if((tt=G0())!==r)if(jr()!==r)if(cs()!==r)if(jr()!==r)if((Ct=qn())!==r){for(Xt=[],Vt=u,(In=jr())!==r&&(Tn=Mn())!==r&&(jn=jr())!==r&&(ts=qn())!==r?Vt=In=[In,Tn,jn,ts]:(u=Vt,Vt=r);Vt!==r;)Xt.push(Vt),Vt=u,(In=jr())!==r&&(Tn=Mn())!==r&&(jn=jr())!==r&&(ts=qn())!==r?Vt=In=[In,Tn,jn,ts]:(u=Vt,Vt=r);Xt!==r&&(Vt=jr())!==r&&(In=_s())!==r?(yt=sr,d=xr,H=Ct,X=Xt,(N=Sr).join=d,N.using=Mt(H,X),sr=xr=N):(u=sr,sr=r)}else u=sr,sr=r;else u=sr,sr=r;else u=sr,sr=r;else u=sr,sr=r;else u=sr,sr=r;else u=sr,sr=r;else u=sr,sr=r;else u=sr,sr=r;else u=sr,sr=r;var d,N,H,X;return sr===r&&(sr=u,(xr=$n())!==r&&jr()!==r?((Sr=mn())===r&&(Sr=xt()),Sr!==r&&jr()!==r?((tt=ks())===r&&(tt=null),tt===r?(u=sr,sr=r):(yt=sr,xr=(function(lr,wr,i){return wr.join=lr,wr.on=i,wr})(xr,Sr,tt),sr=xr)):(u=sr,sr=r)):(u=sr,sr=r),sr===r&&(sr=u,(xr=$n())===r&&(xr=Js()),xr!==r&&jr()!==r&&(Sr=cs())!==r&&jr()!==r&&(tt=Ve())!==r&&jr()!==r&&_s()!==r&&jr()!==r?((Ct=A())===r&&(Ct=null),Ct!==r&&(Xt=jr())!==r?((Vt=ks())===r&&(Vt=null),Vt===r?(u=sr,sr=r):(yt=sr,xr=(function(lr,wr,i,b){return wr.parentheses=!0,{expr:wr,as:i,join:lr,on:b}})(xr,tt,Ct,Vt),sr=xr)):(u=sr,sr=r)):(u=sr,sr=r))),sr})())!==r?(yt=E,E=U):(u=E,E=r)),E}function mn(){var E,U,Z,sr,xr,Sr,tt;return E=u,(U=(function(){var Ct;return t.substr(u,4).toLowerCase()==="dual"?(Ct=t.substr(u,4),u+=4):(Ct=r,P===0&&Mr(il)),Ct})())!==r&&(yt=E,U={type:"dual"}),(E=U)===r&&(E=u,(U=bs())!==r&&jr()!==r?((Z=A())===r&&(Z=null),Z===r?(u=E,E=r):(yt=E,tt=Z,E=U=(Sr=U).type==="var"?(Sr.as=tt,Sr):{db:Sr.db,table:Sr.table,as:tt})):(u=E,E=r),E===r&&(E=u,(U=cs())!==r&&jr()!==r&&(Z=bs())!==r&&jr()!==r?((sr=A())===r&&(sr=null),sr!==r&&jr()!==r&&_s()!==r?(yt=E,E=U=(function(Ct,Xt,Vt){return Ct.type==="var"?(Ct.as=Xt,Ct.parentheses=!0,Ct):{db:Ct.db,table:Ct.table,as:Xt,parentheses:!0}})(Z,sr)):(u=E,E=r)):(u=E,E=r),E===r&&(E=u,(U=ar())!==r&&jr()!==r?((Z=A())===r&&(Z=null),Z===r?(u=E,E=r):(yt=E,E=U=(function(Ct,Xt){return{expr:Ct,as:Xt}})(U,Z))):(u=E,E=r),E===r&&(E=u,t.substr(u,7).toLowerCase()==="lateral"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr(ld)),U===r&&(U=null),U!==r&&jr()!==r&&(Z=cs())!==r&&jr()!==r?((sr=Ve())===r&&(sr=ar()),sr!==r&&jr()!==r&&_s()!==r&&jr()!==r?((xr=A())===r&&(xr=null),xr===r?(u=E,E=r):(yt=E,E=U=(function(Ct,Xt,Vt){Xt.parentheses=!0;let In={expr:Xt,as:Vt};return Ct&&(In.prefix=Ct),In})(U,sr,xr))):(u=E,E=r)):(u=E,E=r))))),E}function $n(){var E,U,Z,sr;return E=u,(U=(function(){var xr=u,Sr,tt,Ct;return t.substr(u,4).toLowerCase()==="left"?(Sr=t.substr(u,4),u+=4):(Sr=r,P===0&&Mr(ti)),Sr===r?(u=xr,xr=r):(tt=u,P++,Ct=qs(),P--,Ct===r?tt=void 0:(u=tt,tt=r),tt===r?(u=xr,xr=r):xr=Sr=[Sr,tt]),xr})())!==r&&(Z=jr())!==r?((sr=$l())===r&&(sr=null),sr!==r&&jr()!==r&&Xo()!==r?(yt=E,E=U="LEFT JOIN"):(u=E,E=r)):(u=E,E=r),E===r&&(E=u,(U=(function(){var xr=u,Sr,tt,Ct;return t.substr(u,5).toLowerCase()==="right"?(Sr=t.substr(u,5),u+=5):(Sr=r,P===0&&Mr(We)),Sr===r?(u=xr,xr=r):(tt=u,P++,Ct=qs(),P--,Ct===r?tt=void 0:(u=tt,tt=r),tt===r?(u=xr,xr=r):xr=Sr=[Sr,tt]),xr})())!==r&&(Z=jr())!==r?((sr=$l())===r&&(sr=null),sr!==r&&jr()!==r&&Xo()!==r?(yt=E,E=U="RIGHT JOIN"):(u=E,E=r)):(u=E,E=r),E===r&&(E=u,(U=(function(){var xr=u,Sr,tt,Ct;return t.substr(u,4).toLowerCase()==="full"?(Sr=t.substr(u,4),u+=4):(Sr=r,P===0&&Mr(ob)),Sr===r?(u=xr,xr=r):(tt=u,P++,Ct=qs(),P--,Ct===r?tt=void 0:(u=tt,tt=r),tt===r?(u=xr,xr=r):xr=Sr=[Sr,tt]),xr})())!==r&&(Z=jr())!==r?((sr=$l())===r&&(sr=null),sr!==r&&jr()!==r&&Xo()!==r?(yt=E,E=U="FULL JOIN"):(u=E,E=r)):(u=E,E=r),E===r&&(E=u,(U=(function(){var xr=u,Sr,tt,Ct;return t.substr(u,5).toLowerCase()==="cross"?(Sr=t.substr(u,5),u+=5):(Sr=r,P===0&&Mr(hf)),Sr===r?(u=xr,xr=r):(tt=u,P++,Ct=qs(),P--,Ct===r?tt=void 0:(u=tt,tt=r),tt===r?(u=xr,xr=r):xr=Sr=[Sr,tt]),xr})())!==r&&(Z=jr())!==r&&(sr=Xo())!==r?(yt=E,E=U="CROSS JOIN"):(u=E,E=r),E===r&&(E=u,U=u,(Z=(function(){var xr=u,Sr,tt,Ct;return t.substr(u,5).toLowerCase()==="inner"?(Sr=t.substr(u,5),u+=5):(Sr=r,P===0&&Mr(V0)),Sr===r?(u=xr,xr=r):(tt=u,P++,Ct=qs(),P--,Ct===r?tt=void 0:(u=tt,tt=r),tt===r?(u=xr,xr=r):xr=Sr=[Sr,tt]),xr})())!==r&&(sr=jr())!==r?U=Z=[Z,sr]:(u=U,U=r),U===r&&(U=null),U!==r&&(Z=Xo())!==r?(yt=E,E=U="INNER JOIN"):(u=E,E=r))))),E}function bs(){var E,U,Z,sr,xr,Sr,tt,Ct,Xt;if(E=u,U=[],Lp.test(t.charAt(u))?(Z=t.charAt(u),u++):(Z=r,P===0&&Mr(Cp)),Z!==r)for(;Z!==r;)U.push(Z),Lp.test(t.charAt(u))?(Z=t.charAt(u),u++):(Z=r,P===0&&Mr(Cp));else U=r;return U!==r&&(Z=Cs())!==r?(sr=u,(xr=jr())!==r&&(Sr=An())!==r&&(tt=jr())!==r&&(Ct=Cs())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r),sr===r&&(sr=null),sr===r?(u=E,E=r):(yt=E,E=U=(function(Vt,In,Tn){let jn=`${Vt.join("")}${In}`,ts={db:null,table:jn};return Tn!==null&&(ts.db=jn,ts.table=Tn[3]),ts})(U,Z,sr))):(u=E,E=r),E===r&&(E=u,(U=js())===r?(u=E,E=r):(Z=u,(sr=jr())!==r&&(xr=An())!==r&&(Sr=jr())!==r&&(tt=Cs())!==r?Z=sr=[sr,xr,Sr,tt]:(u=Z,Z=r),Z===r&&(Z=null),Z===r?(u=E,E=r):(yt=E,E=U=(function(Vt,In){let Tn={db:null,table:Vt};return In!==null&&(Tn.db=Vt,Tn.table=In[3]),Tn})(U,Z))),E===r&&(E=u,(U=Fu())!==r&&(yt=E,(Xt=U).db=null,Xt.table=Xt.name,U=Xt),E=U)),E}function ks(){var E,U;return E=u,Yo()!==r&&jr()!==r&&(U=gn())!==r?(yt=E,E=U):(u=E,E=r),E}function Ws(){var E,U;return E=u,(function(){var Z=u,sr,xr,Sr;return t.substr(u,5).toLowerCase()==="where"?(sr=t.substr(u,5),u+=5):(sr=r,P===0&&Mr(z0)),sr===r?(u=Z,Z=r):(xr=u,P++,Sr=qs(),P--,Sr===r?xr=void 0:(u=xr,xr=r),xr===r?(u=Z,Z=r):Z=sr=[sr,xr]),Z})()!==r&&jr()!==r&&(U=Vn())!==r?(yt=E,E=U):(u=E,E=r),E}function fe(){var E,U,Z,sr,xr,Sr,tt,Ct;if(E=u,(U=pn())!==r){for(Z=[],sr=u,(xr=jr())!==r&&(Sr=Mn())!==r&&(tt=jr())!==r&&(Ct=pn())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r);sr!==r;)Z.push(sr),sr=u,(xr=jr())!==r&&(Sr=Mn())!==r&&(tt=jr())!==r&&(Ct=pn())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r);Z===r?(u=E,E=r):(yt=E,E=U=zn(U,Z))}else u=E,E=r;return E}function ne(){var E,U;return E=u,Tv()!==r&&jr()!==r&&Nf()!==r&&jr()!==r&&(U=ut())!==r?(yt=E,E=U):(u=E,E=r),E}function Is(){var E,U;return E=u,(function(){var Z=u,sr,xr,Sr;return t.substr(u,5).toLowerCase()==="order"?(sr=t.substr(u,5),u+=5):(sr=r,P===0&&Mr(Su)),sr===r?(u=Z,Z=r):(xr=u,P++,Sr=qs(),P--,Sr===r?xr=void 0:(u=xr,xr=r),xr===r?(u=Z,Z=r):Z=sr=[sr,xr]),Z})()!==r&&jr()!==r&&Nf()!==r&&jr()!==r&&(U=(function(){var Z,sr,xr,Sr,tt,Ct,Xt,Vt;if(Z=u,(sr=me())!==r){for(xr=[],Sr=u,(tt=jr())!==r&&(Ct=Mn())!==r&&(Xt=jr())!==r&&(Vt=me())!==r?Sr=tt=[tt,Ct,Xt,Vt]:(u=Sr,Sr=r);Sr!==r;)xr.push(Sr),Sr=u,(tt=jr())!==r&&(Ct=Mn())!==r&&(Xt=jr())!==r&&(Vt=me())!==r?Sr=tt=[tt,Ct,Xt,Vt]:(u=Sr,Sr=r);xr===r?(u=Z,Z=r):(yt=Z,sr=zn(sr,xr),Z=sr)}else u=Z,Z=r;return Z})())!==r?(yt=E,E=U):(u=E,E=r),E}function me(){var E,U,Z;return E=u,(U=fn())!==r&&jr()!==r?((Z=ot())===r&&(Z=Xu()),Z===r&&(Z=null),Z===r?(u=E,E=r):(yt=E,E=U={expr:U,type:Z})):(u=E,E=r),E}function Xe(){var E,U;return(E=gu())===r&&(E=Vo())===r&&(E=u,t.charCodeAt(u)===63?(U="?",u++):(U=r,P===0&&Mr(gb)),U!==r&&(yt=E,U={type:"origin",value:"?"}),E=U),E}function eo(){var E,U,Z,sr,xr,Sr;return E=u,(function(){var tt=u,Ct,Xt,Vt;return t.substr(u,5).toLowerCase()==="limit"?(Ct=t.substr(u,5),u+=5):(Ct=r,P===0&&Mr(D0)),Ct===r?(u=tt,tt=r):(Xt=u,P++,Vt=qs(),P--,Vt===r?Xt=void 0:(u=Xt,Xt=r),Xt===r?(u=tt,tt=r):tt=Ct=[Ct,Xt]),tt})()!==r&&jr()!==r&&(U=Xe())!==r&&jr()!==r?(Z=u,(sr=Mn())===r&&(sr=(function(){var tt=u,Ct,Xt,Vt;return t.substr(u,6).toLowerCase()==="offset"?(Ct=t.substr(u,6),u+=6):(Ct=r,P===0&&Mr(Ac)),Ct===r?(u=tt,tt=r):(Xt=u,P++,Vt=qs(),P--,Vt===r?Xt=void 0:(u=Xt,Xt=r),Xt===r?(u=tt,tt=r):(yt=tt,tt=Ct="OFFSET")),tt})()),sr!==r&&(xr=jr())!==r&&(Sr=Xe())!==r?Z=sr=[sr,xr,Sr]:(u=Z,Z=r),Z===r&&(Z=null),Z===r?(u=E,E=r):(yt=E,E=(function(tt,Ct){let Xt=[tt];return Ct&&Xt.push(Ct[2]),{seperator:Ct&&Ct[0]&&Ct[0].toLowerCase()||"",value:Xt}})(U,Z))):(u=E,E=r),E}function so(){var E,U,Z,sr,xr,Sr,tt,Ct;if(E=u,(U=$o())!==r){for(Z=[],sr=u,(xr=jr())!==r&&(Sr=Mn())!==r&&(tt=jr())!==r&&(Ct=$o())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r);sr!==r;)Z.push(sr),sr=u,(xr=jr())!==r&&(Sr=Mn())!==r&&(tt=jr())!==r&&(Ct=$o())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r);Z===r?(u=E,E=r):(yt=E,E=U=zn(U,Z))}else u=E,E=r;return E}function $o(){var E,U,Z,sr,xr,Sr,tt,Ct;return E=u,U=u,(Z=js())!==r&&(sr=jr())!==r&&(xr=An())!==r?U=Z=[Z,sr,xr]:(u=U,U=r),U===r&&(U=null),U!==r&&(Z=jr())!==r&&(sr=hu())!==r&&(xr=jr())!==r?(t.charCodeAt(u)===61?(Sr="=",u++):(Sr=r,P===0&&Mr(O0)),Sr!==r&&jr()!==r&&(tt=fn())!==r?(yt=E,E=U=(function(Xt,Vt,In){return{column:Vt,value:In,table:Xt&&Xt[0]}})(U,sr,tt)):(u=E,E=r)):(u=E,E=r),E===r&&(E=u,U=u,(Z=js())!==r&&(sr=jr())!==r&&(xr=An())!==r?U=Z=[Z,sr,xr]:(u=U,U=r),U===r&&(U=null),U!==r&&(Z=jr())!==r&&(sr=hu())!==r&&(xr=jr())!==r?(t.charCodeAt(u)===61?(Sr="=",u++):(Sr=r,P===0&&Mr(O0)),Sr!==r&&jr()!==r&&(tt=m0())!==r&&jr()!==r&&cs()!==r&&jr()!==r&&(Ct=pn())!==r&&jr()!==r&&_s()!==r?(yt=E,E=U=(function(Xt,Vt,In){return{column:Vt,value:In,table:Xt&&Xt[0],keyword:"values"}})(U,sr,Ct)):(u=E,E=r)):(u=E,E=r)),E}function Mu(){var E,U,Z;return E=u,(U=(function(){var sr=u,xr,Sr,tt;return t.substr(u,9).toLowerCase()==="returning"?(xr=t.substr(u,9),u+=9):(xr=r,P===0&&Mr(hl)),xr===r?(u=sr,sr=r):(Sr=u,P++,tt=qs(),P--,tt===r?Sr=void 0:(u=Sr,Sr=r),Sr===r?(u=sr,sr=r):(yt=sr,sr=xr="RETURNING")),sr})())!==r&&jr()!==r?((Z=ut())===r&&(Z=mt()),Z===r?(u=E,E=r):(yt=E,E=U=(function(sr,xr){return{type:sr&&sr.toLowerCase()||"returning",columns:xr==="*"&&[{type:"expr",expr:{type:"column_ref",table:null,column:"*"},as:null}]||xr}})(U,Z))):(u=E,E=r),E}function su(){var E,U;return(E=ar())===r&&(E=u,(U=Ve())!==r&&(yt=E,U=U.ast),E=U),E}function Po(){var E,U,Z,sr,xr,Sr,tt,Ct,Xt;if(E=u,Tv()!==r)if(jr()!==r)if((U=cs())!==r)if(jr()!==r)if((Z=xe())!==r){for(sr=[],xr=u,(Sr=jr())!==r&&(tt=Mn())!==r&&(Ct=jr())!==r&&(Xt=xe())!==r?xr=Sr=[Sr,tt,Ct,Xt]:(u=xr,xr=r);xr!==r;)sr.push(xr),xr=u,(Sr=jr())!==r&&(tt=Mn())!==r&&(Ct=jr())!==r&&(Xt=xe())!==r?xr=Sr=[Sr,tt,Ct,Xt]:(u=xr,xr=r);sr!==r&&(xr=jr())!==r&&(Sr=_s())!==r?(yt=E,E=Fi(Z,sr)):(u=E,E=r)}else u=E,E=r;else u=E,E=r;else u=E,E=r;else u=E,E=r;else u=E,E=r;return E===r&&(E=u,Tv()!==r&&jr()!==r&&(U=Nr())!==r?(yt=E,E=U):(u=E,E=r)),E}function Na(){var E,U,Z;return E=u,Yo()!==r&&jr()!==r?(t.substr(u,9).toLowerCase()==="duplicate"?(U=t.substr(u,9),u+=9):(U=r,P===0&&Mr(v0)),U!==r&&jr()!==r&&Gr()!==r&&jr()!==r&&Ai()!==r&&jr()!==r&&(Z=so())!==r?(yt=E,E={keyword:"on duplicate key update",set:Z}):(u=E,E=r)):(u=E,E=r),E}function F(){var E,U;return E=u,(U=mv())!==r&&(yt=E,U="insert"),(E=U)===r&&(E=u,(U=pc())!==r&&(yt=E,U="replace"),E=U),E}function ar(){var E,U;return E=u,m0()!==r&&jr()!==r&&(U=(function(){var Z,sr,xr,Sr,tt,Ct,Xt,Vt;if(Z=u,(sr=Nr())!==r){for(xr=[],Sr=u,(tt=jr())!==r&&(Ct=Mn())!==r&&(Xt=jr())!==r&&(Vt=Nr())!==r?Sr=tt=[tt,Ct,Xt,Vt]:(u=Sr,Sr=r);Sr!==r;)xr.push(Sr),Sr=u,(tt=jr())!==r&&(Ct=Mn())!==r&&(Xt=jr())!==r&&(Vt=Nr())!==r?Sr=tt=[tt,Ct,Xt,Vt]:(u=Sr,Sr=r);xr===r?(u=Z,Z=r):(yt=Z,sr=zn(sr,xr),Z=sr)}else u=Z,Z=r;return Z})())!==r?(yt=E,E={type:"values",values:U}):(u=E,E=r),E}function Nr(){var E,U,Z,sr,xr;return E=u,t.substr(u,3).toLowerCase()==="row"?(U=t.substr(u,3),u+=3):(U=r,P===0&&Mr(ku)),U===r&&(U=null),U!==r&&jr()!==r&&cs()!==r&&jr()!==r&&(Z=Rr())!==r&&jr()!==r&&_s()!==r?(yt=E,sr=U,(xr=Z).prefix=sr&&sr.toLowerCase(),E=U=xr):(u=E,E=r),E}function Rr(){var E,U,Z,sr,xr,Sr,tt,Ct;if(E=u,(U=fn())!==r){for(Z=[],sr=u,(xr=jr())!==r&&(Sr=Mn())!==r&&(tt=jr())!==r&&(Ct=fn())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r);sr!==r;)Z.push(sr),sr=u,(xr=jr())!==r&&(Sr=Mn())!==r&&(tt=jr())!==r&&(Ct=fn())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r);Z===r?(u=E,E=r):(yt=E,E=U=(function(Xt,Vt){let In={type:"expr_list"};return In.value=Mt(Xt,Vt),In})(U,Z))}else u=E,E=r;return E}function ct(){var E,U,Z;return E=u,Wo()!==r&&jr()!==r&&(U=fn())!==r&&jr()!==r&&(Z=(function(){var sr;return(sr=(function(){var xr=u,Sr,tt,Ct;return t.substr(u,4).toLowerCase()==="year"?(Sr=t.substr(u,4),u+=4):(Sr=r,P===0&&Mr(Lv)),Sr===r?(u=xr,xr=r):(tt=u,P++,Ct=qs(),P--,Ct===r?tt=void 0:(u=tt,tt=r),tt===r?(u=xr,xr=r):(yt=xr,xr=Sr="YEAR")),xr})())===r&&(sr=(function(){var xr=u,Sr,tt,Ct;return t.substr(u,5).toLowerCase()==="month"?(Sr=t.substr(u,5),u+=5):(Sr=r,P===0&&Mr(ic)),Sr===r?(u=xr,xr=r):(tt=u,P++,Ct=qs(),P--,Ct===r?tt=void 0:(u=tt,tt=r),tt===r?(u=xr,xr=r):(yt=xr,xr=Sr="MONTH")),xr})())===r&&(sr=(function(){var xr=u,Sr,tt,Ct;return t.substr(u,4).toLowerCase()==="week"?(Sr=t.substr(u,4),u+=4):(Sr=r,P===0&&Mr(Yv)),Sr===r?(u=xr,xr=r):(tt=u,P++,Ct=qs(),P--,Ct===r?tt=void 0:(u=tt,tt=r),tt===r?(u=xr,xr=r):(yt=xr,xr=Sr="WEEK")),xr})())===r&&(sr=(function(){var xr=u,Sr,tt,Ct;return t.substr(u,3).toLowerCase()==="day"?(Sr=t.substr(u,3),u+=3):(Sr=r,P===0&&Mr(vv)),Sr===r?(u=xr,xr=r):(tt=u,P++,Ct=qs(),P--,Ct===r?tt=void 0:(u=tt,tt=r),tt===r?(u=xr,xr=r):(yt=xr,xr=Sr="DAY")),xr})())===r&&(sr=(function(){var xr=u,Sr,tt,Ct;return t.substr(u,4).toLowerCase()==="hour"?(Sr=t.substr(u,4),u+=4):(Sr=r,P===0&&Mr(Vb)),Sr===r?(u=xr,xr=r):(tt=u,P++,Ct=qs(),P--,Ct===r?tt=void 0:(u=tt,tt=r),tt===r?(u=xr,xr=r):(yt=xr,xr=Sr="HOUR")),xr})())===r&&(sr=(function(){var xr=u,Sr,tt,Ct;return t.substr(u,6).toLowerCase()==="minute"?(Sr=t.substr(u,6),u+=6):(Sr=r,P===0&&Mr(Xs)),Sr===r?(u=xr,xr=r):(tt=u,P++,Ct=qs(),P--,Ct===r?tt=void 0:(u=tt,tt=r),tt===r?(u=xr,xr=r):(yt=xr,xr=Sr="MINUTE")),xr})())===r&&(sr=(function(){var xr=u,Sr,tt,Ct;return t.substr(u,6).toLowerCase()==="second"?(Sr=t.substr(u,6),u+=6):(Sr=r,P===0&&Mr(Kb)),Sr===r?(u=xr,xr=r):(tt=u,P++,Ct=qs(),P--,Ct===r?tt=void 0:(u=tt,tt=r),tt===r?(u=xr,xr=r):(yt=xr,xr=Sr="SECOND")),xr})()),sr})())!==r?(yt=E,E={type:"interval",expr:U,unit:Z.toLowerCase()}):(u=E,E=r),E}function dt(){var E,U,Z,sr,xr,Sr;if(E=u,(U=Yt())!==r)if(jr()!==r){for(Z=[],sr=u,(xr=jr())!==r&&(Sr=Yt())!==r?sr=xr=[xr,Sr]:(u=sr,sr=r);sr!==r;)Z.push(sr),sr=u,(xr=jr())!==r&&(Sr=Yt())!==r?sr=xr=[xr,Sr]:(u=sr,sr=r);Z===r?(u=E,E=r):(yt=E,E=U=Ae(U,Z))}else u=E,E=r;else u=E,E=r;return E}function Yt(){var E,U,Z;return E=u,(function(){var sr=u,xr,Sr,tt;return t.substr(u,4).toLowerCase()==="when"?(xr=t.substr(u,4),u+=4):(xr=r,P===0&&Mr(Ii)),xr===r?(u=sr,sr=r):(Sr=u,P++,tt=qs(),P--,tt===r?Sr=void 0:(u=Sr,Sr=r),Sr===r?(u=sr,sr=r):sr=xr=[xr,Sr]),sr})()!==r&&jr()!==r&&(U=Vn())!==r&&jr()!==r&&(function(){var sr=u,xr,Sr,tt;return t.substr(u,4).toLowerCase()==="then"?(xr=t.substr(u,4),u+=4):(xr=r,P===0&&Mr(Ge)),xr===r?(u=sr,sr=r):(Sr=u,P++,tt=qs(),P--,tt===r?Sr=void 0:(u=Sr,Sr=r),Sr===r?(u=sr,sr=r):sr=xr=[xr,Sr]),sr})()!==r&&jr()!==r&&(Z=fn())!==r?(yt=E,E={type:"when",cond:U,result:Z}):(u=E,E=r),E}function vn(){var E,U;return E=u,(function(){var Z=u,sr,xr,Sr;return t.substr(u,4).toLowerCase()==="else"?(sr=t.substr(u,4),u+=4):(sr=r,P===0&&Mr($0)),sr===r?(u=Z,Z=r):(xr=u,P++,Sr=qs(),P--,Sr===r?xr=void 0:(u=xr,xr=r),xr===r?(u=Z,Z=r):Z=sr=[sr,xr]),Z})()!==r&&jr()!==r&&(U=fn())!==r?(yt=E,E={type:"else",result:U}):(u=E,E=r),E}function fn(){var E;return(E=(function(){var U,Z,sr,xr,Sr,tt,Ct,Xt;if(U=u,(Z=Jn())!==r){for(sr=[],xr=u,(Sr=oo())!==r&&(tt=en())!==r&&(Ct=jr())!==r&&(Xt=Jn())!==r?xr=Sr=[Sr,tt,Ct,Xt]:(u=xr,xr=r);xr!==r;)sr.push(xr),xr=u,(Sr=oo())!==r&&(tt=en())!==r&&(Ct=jr())!==r&&(Xt=Jn())!==r?xr=Sr=[Sr,tt,Ct,Xt]:(u=xr,xr=r);sr===r?(u=U,U=r):(yt=U,Z=ac(Z,sr),U=Z)}else u=U,U=r;return U})())===r&&(E=Ve()),E}function gn(){var E,U,Z,sr,xr,Sr,tt,Ct;if(E=u,(U=fn())!==r){for(Z=[],sr=u,(xr=jr())===r?(u=sr,sr=r):((Sr=$t())===r&&(Sr=en()),Sr!==r&&(tt=jr())!==r&&(Ct=fn())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r));sr!==r;)Z.push(sr),sr=u,(xr=jr())===r?(u=sr,sr=r):((Sr=$t())===r&&(Sr=en()),Sr!==r&&(tt=jr())!==r&&(Ct=fn())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r));Z===r?(u=E,E=r):(yt=E,E=U=(function(Xt,Vt){let In=Vt.length,Tn=Xt;for(let jn=0;jn="?(E=">=",u+=2):(E=r,P===0&&Mr(Ff)),E===r&&(t.charCodeAt(u)===62?(E=">",u++):(E=r,P===0&&Mr(kp)),E===r&&(t.substr(u,2)==="<="?(E="<=",u+=2):(E=r,P===0&&Mr(Mp)),E===r&&(t.substr(u,2)==="<>"?(E="<>",u+=2):(E=r,P===0&&Mr(rp)),E===r&&(t.charCodeAt(u)===60?(E="<",u++):(E=r,P===0&&Mr(yp)),E===r&&(t.charCodeAt(u)===61?(E="=",u++):(E=r,P===0&&Mr(O0)),E===r&&(t.substr(u,2)==="!="?(E="!=",u+=2):(E=r,P===0&&Mr(hp)))))))),E}function J(){var E,U,Z,sr,xr;return E=u,U=u,(Z=Et())!==r&&(sr=jr())!==r&&(xr=cr())!==r?U=Z=[Z,sr,xr]:(u=U,U=r),U!==r&&(yt=E,U=Rb(U)),(E=U)===r&&(E=cr()),E}function br(){var E,U,Z,sr,xr,Sr,tt;return E=u,(U=(function(){var Ct,Xt,Vt,In,Tn;return Ct=u,Xt=u,(Vt=Et())!==r&&(In=jr())!==r&&(Tn=vt())!==r?Xt=Vt=[Vt,In,Tn]:(u=Xt,Xt=r),Xt!==r&&(yt=Ct,Xt=Rb(Xt)),(Ct=Xt)===r&&(Ct=vt()),Ct})())!==r&&jr()!==r?((Z=hi())===r&&(Z=Vo())===r&&(Z=Qs()),Z!==r&&jr()!==r?((sr=(function(){var Ct,Xt,Vt;return Ct=u,t.substr(u,6).toLowerCase()==="escape"?(Xt=t.substr(u,6),u+=6):(Xt=r,P===0&&Mr(Ep)),Xt!==r&&jr()!==r&&(Vt=A0())!==r?(yt=Ct,Ct=Xt=(function(In,Tn){return{type:"ESCAPE",value:Tn}})(0,Vt)):(u=Ct,Ct=r),Ct})())===r&&(sr=null),sr===r?(u=E,E=r):(yt=E,xr=U,Sr=Z,(tt=sr)&&(Sr.escape=tt),E=U={op:xr,right:Sr})):(u=E,E=r)):(u=E,E=r),E}function mr(){var E,U,Z,sr;return E=u,(U=J())!==r&&jr()!==r&&(Z=cs())!==r&&jr()!==r&&(sr=Rr())!==r&&jr()!==r&&_s()!==r?(yt=E,E=U={op:U,right:sr}):(u=E,E=r),E===r&&(E=u,(U=J())!==r&&jr()!==r?((Z=Fu())===r&&(Z=pn())===r&&(Z=A0()),Z===r?(u=E,E=r):(yt=E,E=U=(function(xr,Sr){return{op:xr,right:Sr}})(U,Z))):(u=E,E=r)),E}function et(){var E,U,Z,sr,xr,Sr,tt,Ct;if(E=u,(U=At())!==r){for(Z=[],sr=u,(xr=jr())!==r&&(Sr=pt())!==r&&(tt=jr())!==r&&(Ct=At())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r);sr!==r;)Z.push(sr),sr=u,(xr=jr())!==r&&(Sr=pt())!==r&&(tt=jr())!==r&&(Ct=At())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r);Z===r?(u=E,E=r):(yt=E,E=U=(function(Xt,Vt){if(Vt&&Vt.length&&Xt.type==="column_ref"&&Xt.column==="*")throw Error(JSON.stringify({message:"args could not be star column in additive expr",...rr()}));return nn(Xt,Vt)})(U,Z))}else u=E,E=r;return E}function pt(){var E;return t.charCodeAt(u)===43?(E="+",u++):(E=r,P===0&&Mr(Nb)),E===r&&(t.charCodeAt(u)===45?(E="-",u++):(E=r,P===0&&Mr(Qf))),E}function At(){var E,U,Z,sr,xr,Sr,tt,Ct;if(E=u,(U=Ut())!==r){for(Z=[],sr=u,(xr=jr())===r?(u=sr,sr=r):((Sr=Bt())===r&&(Sr=Pe()),Sr!==r&&(tt=jr())!==r&&(Ct=Ut())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r));sr!==r;)Z.push(sr),sr=u,(xr=jr())===r?(u=sr,sr=r):((Sr=Bt())===r&&(Sr=Pe()),Sr!==r&&(tt=jr())!==r&&(Ct=Ut())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r));Z===r?(u=E,E=r):(yt=E,E=U=nn(U,Z))}else u=E,E=r;return E}function Bt(){var E,U;return t.charCodeAt(u)===42?(E="*",u++):(E=r,P===0&&Mr(_b)),E===r&&(t.charCodeAt(u)===47?(E="/",u++):(E=r,P===0&&Mr(Ap)),E===r&&(t.charCodeAt(u)===37?(E="%",u++):(E=r,P===0&&Mr(Dp)),E===r&&(t.substr(u,2)==="||"?(E="||",u+=2):(E=r,P===0&&Mr($v)),E===r&&(E=u,t.substr(u,3).toLowerCase()==="div"?(U=t.substr(u,3),u+=3):(U=r,P===0&&Mr($p)),U===r&&(t.substr(u,3).toLowerCase()==="mod"?(U=t.substr(u,3),u+=3):(U=r,P===0&&Mr(Pp))),U!==r&&(yt=E,U=U.toUpperCase()),(E=U)===r&&(t.charCodeAt(u)===38?(E="&",u++):(E=r,P===0&&Mr(Pv)),E===r&&(t.substr(u,2)===">>"?(E=">>",u+=2):(E=r,P===0&&Mr(Gp)),E===r&&(t.substr(u,2)==="<<"?(E="<<",u+=2):(E=r,P===0&&Mr(Fp)),E===r&&(t.charCodeAt(u)===94?(E="^",u++):(E=r,P===0&&Mr(mp)),E===r&&(t.charCodeAt(u)===124?(E="|",u++):(E=r,P===0&&Mr(zp))))))))))),E}function Ut(){var E,U,Z,sr,xr;return(E=(function(){var Sr,tt,Ct;(Sr=ct())===r&&(Sr=(function(){var Vt;return(Vt=(function(){var In=u,Tn,jn,ts;return(Tn=(function(){var d=u,N,H,X;return t.substr(u,5).toLowerCase()==="count"?(N=t.substr(u,5),u+=5):(N=r,P===0&&Mr(Tf)),N===r?(u=d,d=r):(H=u,P++,X=qs(),P--,X===r?H=void 0:(u=H,H=r),H===r?(u=d,d=r):(yt=d,d=N="COUNT")),d})())===r&&(Tn=(function(){var d=u,N,H,X;return t.substr(u,12).toLowerCase()==="group_concat"?(N=t.substr(u,12),u+=12):(N=r,P===0&&Mr(If)),N===r?(u=d,d=r):(H=u,P++,X=qs(),P--,X===r?H=void 0:(u=H,H=r),H===r?(u=d,d=r):(yt=d,d=N="GROUP_CONCAT")),d})()),Tn!==r&&jr()!==r&&cs()!==r&&jr()!==r&&(jn=(function(){var d=u,N,H,X,lr;return(N=(function(){var wr=u,i;return t.charCodeAt(u)===42?(i="*",u++):(i=r,P===0&&Mr(_b)),i!==r&&(yt=wr,i={type:"star",value:"*"}),wr=i})())!==r&&(yt=d,N={expr:N,...rr()}),(d=N)===r&&(d=u,(N=R())===r&&(N=null),N!==r&&jr()!==r&&(H=Vn())!==r&&jr()!==r?((X=Is())===r&&(X=null),X!==r&&jr()!==r?((lr=(function(){var wr=u,i,b;return t.substr(u,9).toLowerCase()==="separator"?(i=t.substr(u,9),u+=9):(i=r,P===0&&Mr(gp)),i===r&&(i=null),i!==r&&jr()!==r&&(b=A0())!==r?(yt=wr,wr=i={keyword:i,value:b}):(u=wr,wr=r),wr})())===r&&(lr=null),lr===r?(u=d,d=r):(yt=d,N=(function(wr,i,b,m){return{distinct:wr,expr:i,orderby:b,separator:m,...rr()}})(N,H,X,lr),d=N)):(u=d,d=r)):(u=d,d=r)),d})())!==r&&jr()!==r&&_s()!==r&&jr()!==r?((ts=Jo())===r&&(ts=null),ts===r?(u=In,In=r):(yt=In,Tn=(function(d,N,H){return{type:"aggr_func",name:d,args:N,over:H}})(Tn,jn,ts),In=Tn)):(u=In,In=r),In})())===r&&(Vt=(function(){var In=u,Tn,jn,ts;return(Tn=(function(){var d;return(d=(function(){var N=u,H,X,lr;return t.substr(u,3).toLowerCase()==="sum"?(H=t.substr(u,3),u+=3):(H=r,P===0&&Mr(Q0)),H===r?(u=N,N=r):(X=u,P++,lr=qs(),P--,lr===r?X=void 0:(u=X,X=r),X===r?(u=N,N=r):(yt=N,N=H="SUM")),N})())===r&&(d=(function(){var N=u,H,X,lr;return t.substr(u,3).toLowerCase()==="max"?(H=t.substr(u,3),u+=3):(H=r,P===0&&Mr(Tl)),H===r?(u=N,N=r):(X=u,P++,lr=qs(),P--,lr===r?X=void 0:(u=X,X=r),X===r?(u=N,N=r):(yt=N,N=H="MAX")),N})())===r&&(d=(function(){var N=u,H,X,lr;return t.substr(u,3).toLowerCase()==="min"?(H=t.substr(u,3),u+=3):(H=r,P===0&&Mr(Ci)),H===r?(u=N,N=r):(X=u,P++,lr=qs(),P--,lr===r?X=void 0:(u=X,X=r),X===r?(u=N,N=r):(yt=N,N=H="MIN")),N})())===r&&(d=(function(){var N=u,H,X,lr;return t.substr(u,3).toLowerCase()==="avg"?(H=t.substr(u,3),u+=3):(H=r,P===0&&Mr(ib)),H===r?(u=N,N=r):(X=u,P++,lr=qs(),P--,lr===r?X=void 0:(u=X,X=r),X===r?(u=N,N=r):(yt=N,N=H="AVG")),N})()),d})())!==r&&jr()!==r&&cs()!==r&&jr()!==r&&(jn=gn())!==r&&jr()!==r&&_s()!==r&&jr()!==r?((ts=Jo())===r&&(ts=null),ts===r?(u=In,In=r):(yt=In,Tn=(function(d,N,H){return{type:"aggr_func",name:d,args:{expr:N},over:H,...rr()}})(Tn,jn,ts),In=Tn)):(u=In,In=r),In})()),Vt})())===r&&(Sr=De())===r&&(Sr=vc())===r&&(Sr=(function(){var Vt=u,In,Tn,jn,ts,d,N;return(In=Fs())!==r&&jr()!==r&&cs()!==r&&jr()!==r&&(Tn=fn())!==r&&jr()!==r&&Sc()!==r&&jr()!==r&&(jn=Hr())!==r&&jr()!==r&&(ts=Dl())!==r&&jr()!==r&&(d=qn())!==r&&jr()!==r&&_s()!==r?(yt=Vt,In=(function(H,X,lr,wr,i){let{dataType:b,length:m}=lr,x=b;return m!==void 0&&(x=`${x}(${m})`),{type:"cast",keyword:H.toLowerCase(),expr:X,symbol:"as",target:[{dataType:x,suffix:[{type:"origin",value:wr},i]}]}})(In,Tn,jn,ts,d),Vt=In):(u=Vt,Vt=r),Vt===r&&(Vt=u,(In=Fs())!==r&&jr()!==r&&cs()!==r&&jr()!==r&&(Tn=fn())!==r&&jr()!==r&&Sc()!==r&&jr()!==r&&(jn=F0())!==r&&jr()!==r&&(ts=_s())!==r?(yt=Vt,In=(function(H,X,lr){return{type:"cast",keyword:H.toLowerCase(),expr:X,symbol:"as",target:[lr]}})(In,Tn,jn),Vt=In):(u=Vt,Vt=r),Vt===r&&(Vt=u,(In=Fs())!==r&&jr()!==r&&cs()!==r&&jr()!==r&&(Tn=fn())!==r&&jr()!==r&&Sc()!==r&&jr()!==r&&(jn=ie())!==r&&jr()!==r&&(ts=cs())!==r&&jr()!==r&&(d=Xi())!==r&&jr()!==r&&_s()!==r&&jr()!==r&&(N=_s())!==r?(yt=Vt,In=(function(H,X,lr){return{type:"cast",keyword:H.toLowerCase(),expr:X,symbol:"as",target:[{dataType:"DECIMAL("+lr+")"}]}})(In,Tn,d),Vt=In):(u=Vt,Vt=r),Vt===r&&(Vt=u,(In=Fs())!==r&&jr()!==r&&cs()!==r&&jr()!==r&&(Tn=fn())!==r&&jr()!==r&&Sc()!==r&&jr()!==r&&(jn=ie())!==r&&jr()!==r&&(ts=cs())!==r&&jr()!==r&&(d=Xi())!==r&&jr()!==r&&Mn()!==r&&jr()!==r&&(N=Xi())!==r&&jr()!==r&&_s()!==r&&jr()!==r&&_s()!==r?(yt=Vt,In=(function(H,X,lr,wr){return{type:"cast",keyword:H.toLowerCase(),expr:X,symbol:"as",target:[{dataType:"DECIMAL("+lr+", "+wr+")"}]}})(In,Tn,d,N),Vt=In):(u=Vt,Vt=r),Vt===r&&(Vt=u,(In=Fs())!==r&&jr()!==r&&cs()!==r&&jr()!==r&&(Tn=fn())!==r&&jr()!==r&&Sc()!==r&&jr()!==r&&(jn=cb())!==r&&jr()!==r?((ts=$e())===r&&(ts=null),ts!==r&&jr()!==r&&(d=_s())!==r?(yt=Vt,In=(function(H,X,lr,wr){return{type:"cast",keyword:H.toLowerCase(),expr:X,symbol:"as",target:[{dataType:[lr,wr].filter(Boolean).join(" ")}]}})(In,Tn,jn,ts),Vt=In):(u=Vt,Vt=r)):(u=Vt,Vt=r))))),Vt})())===r&&(Sr=(function(){var Vt,In,Tn,jn,ts,d,N,H;return Vt=u,ds()!==r&&jr()!==r&&(In=dt())!==r&&jr()!==r?((Tn=vn())===r&&(Tn=null),Tn!==r&&jr()!==r&&(jn=Ns())!==r&&jr()!==r?((ts=ds())===r&&(ts=null),ts===r?(u=Vt,Vt=r):(yt=Vt,N=In,(H=Tn)&&N.push(H),Vt={type:"case",expr:null,args:N})):(u=Vt,Vt=r)):(u=Vt,Vt=r),Vt===r&&(Vt=u,ds()!==r&&jr()!==r&&(In=fn())!==r&&jr()!==r&&(Tn=dt())!==r&&jr()!==r?((jn=vn())===r&&(jn=null),jn!==r&&jr()!==r&&(ts=Ns())!==r&&jr()!==r?((d=ds())===r&&(d=null),d===r?(u=Vt,Vt=r):(yt=Vt,Vt=(function(X,lr,wr){return wr&&lr.push(wr),{type:"case",expr:X,args:lr}})(In,Tn,jn))):(u=Vt,Vt=r)):(u=Vt,Vt=r)),Vt})())===r&&(Sr=ad())===r&&(Sr=pn())===r&&(Sr=gu())===r&&(Sr=Vo())===r&&(Sr=u,cs()!==r&&(tt=jr())!==r&&(Ct=Vn())!==r&&jr()!==r&&_s()!==r?(yt=Sr,(Xt=Ct).parentheses=!0,Sr=Xt):(u=Sr,Sr=r),Sr===r&&(Sr=Fu())===r&&(Sr=u,jr()===r?(u=Sr,Sr=r):(t.charCodeAt(u)===63?(tt="?",u++):(tt=r,P===0&&Mr(gb)),tt===r?(u=Sr,Sr=r):(yt=Sr,Sr={type:"origin",value:tt}))));var Xt;return Sr})())===r&&(E=u,(U=(function(){var Sr;return t.charCodeAt(u)===33?(Sr="!",u++):(Sr=r,P===0&&Mr(Zp)),Sr===r&&(t.charCodeAt(u)===45?(Sr="-",u++):(Sr=r,P===0&&Mr(Qf)),Sr===r&&(t.charCodeAt(u)===43?(Sr="+",u++):(Sr=r,P===0&&Mr(Nb)),Sr===r&&(t.charCodeAt(u)===126?(Sr="~",u++):(Sr=r,P===0&&Mr(Gv))))),Sr})())===r?(u=E,E=r):(Z=u,(sr=jr())!==r&&(xr=Ut())!==r?Z=sr=[sr,xr]:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U=Dr(U,Z[1])))),E}function pn(){var E,U,Z,sr,xr,Sr,tt,Ct,Xt,Vt,In,Tn,jn,ts,d,N;return E=u,(U=xe())===r&&(U=Je()),U!==r&&jr()!==r&&(Z=An())!==r&&(sr=jr())!==r?((xr=xe())===r&&(xr=Je()),xr!==r&&(Sr=jr())!==r&&(tt=An())!==r&&(Ct=jr())!==r&&(Xt=hu())!==r?(Vt=u,(In=jr())!==r&&(Tn=Au())!==r?Vt=In=[In,Tn]:(u=Vt,Vt=r),Vt===r&&(Vt=null),Vt===r?(u=E,E=r):(yt=E,jn=U,ts=xr,d=Xt,N=Vt,ws.add(`select::${jn}::${ts}::${d}`),E=U={type:"column_ref",db:jn,table:ts,column:d,collate:N&&N[1],...rr()})):(u=E,E=r)):(u=E,E=r),E===r&&(E=u,(U=xe())===r&&(U=Je()),U!==r&&jr()!==r&&(Z=An())!==r&&(sr=jr())!==r&&(xr=hu())!==r?(Sr=u,(tt=jr())!==r&&(Ct=Au())!==r?Sr=tt=[tt,Ct]:(u=Sr,Sr=r),Sr===r&&(Sr=null),Sr===r?(u=E,E=r):(yt=E,E=U=(function(H,X,lr){return ws.add(`select::${H}::${X}`),{type:"column_ref",table:H,column:X,collate:lr&&lr[1],...rr()}})(U,xr,Sr))):(u=E,E=r),E===r&&(E=u,(U=Go())!==r&&jr()!==r?(Z=u,(sr=jr())!==r&&(xr=Au())!==r?Z=sr=[sr,xr]:(u=Z,Z=r),Z===r&&(Z=null),Z===r?(u=E,E=r):(yt=E,E=U=(function(H,X){return ws.add("select::null::"+H),{type:"column_ref",table:null,column:H,collate:X&&X[1],...rr()}})(U,Z))):(u=E,E=r))),E}function Cn(){var E,U,Z,sr,xr,Sr,tt,Ct;if(E=u,(U=Go())!==r){for(Z=[],sr=u,(xr=jr())!==r&&(Sr=Mn())!==r&&(tt=jr())!==r&&(Ct=Go())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r);sr!==r;)Z.push(sr),sr=u,(xr=jr())!==r&&(Sr=Mn())!==r&&(tt=jr())!==r&&(Ct=Go())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r);Z===r?(u=E,E=r):(yt=E,E=U=zn(U,Z))}else u=E,E=r;return E}function Hn(){var E,U;return E=u,(U=xe())!==r&&(yt=E,U=tp(U)),E=U}function qn(){var E,U;return E=u,(U=xe())!==r&&(yt=E,U=tp(U)),(E=U)===r&&(E=qe()),E}function Cs(){var E;return(E=xe())===r&&(E=bo()),E}function js(){var E,U;return E=u,(U=xe())===r?(u=E,E=r):(yt=u,(Fv(U)?r:void 0)===r?(u=E,E=r):(yt=E,E=U=U)),E===r&&(E=bo()),E}function qe(){var E;return(E=tu())===r&&(E=Ru())===r&&(E=Je()),E}function bo(){var E,U;return E=u,(U=tu())===r&&(U=Ru())===r&&(U=Je()),U!==r&&(yt=E,U=U.value),E=U}function tu(){var E,U,Z,sr;if(E=u,t.charCodeAt(u)===34?(U='"',u++):(U=r,P===0&&Mr(yl)),U!==r){if(Z=[],jc.test(t.charAt(u))?(sr=t.charAt(u),u++):(sr=r,P===0&&Mr(fv)),sr!==r)for(;sr!==r;)Z.push(sr),jc.test(t.charAt(u))?(sr=t.charAt(u),u++):(sr=r,P===0&&Mr(fv));else Z=r;Z===r?(u=E,E=r):(t.charCodeAt(u)===34?(sr='"',u++):(sr=r,P===0&&Mr(yl)),sr===r?(u=E,E=r):(yt=E,E=U={type:"double_quote_string",value:Z.join("")}))}else u=E,E=r;return E}function Ru(){var E,U,Z,sr;if(E=u,t.charCodeAt(u)===39?(U="'",u++):(U=r,P===0&&Mr(Nl)),U!==r){for(Z=[],Sl.test(t.charAt(u))?(sr=t.charAt(u),u++):(sr=r,P===0&&Mr(Ol));sr!==r;)Z.push(sr),Sl.test(t.charAt(u))?(sr=t.charAt(u),u++):(sr=r,P===0&&Mr(Ol));Z===r?(u=E,E=r):(t.charCodeAt(u)===39?(sr="'",u++):(sr=r,P===0&&Mr(Nl)),sr===r?(u=E,E=r):(yt=E,E=U={type:"single_quote_string",value:Z.join("")}))}else u=E,E=r;return E}function Je(){var E,U,Z,sr;if(E=u,t.charCodeAt(u)===96?(U="`",u++):(U=r,P===0&&Mr(np)),U!==r){if(Z=[],bv.test(t.charAt(u))?(sr=t.charAt(u),u++):(sr=r,P===0&&Mr(ql)),sr===r&&(sr=bl()),sr!==r)for(;sr!==r;)Z.push(sr),bv.test(t.charAt(u))?(sr=t.charAt(u),u++):(sr=r,P===0&&Mr(ql)),sr===r&&(sr=bl());else Z=r;Z===r?(u=E,E=r):(t.charCodeAt(u)===96?(sr="`",u++):(sr=r,P===0&&Mr(np)),sr===r?(u=E,E=r):(yt=E,E=U={type:"backticks_quote_string",value:Z.join("")}))}else u=E,E=r;return E}function hu(){var E,U;return E=u,(U=nu())!==r&&(yt=E,U=U),(E=U)===r&&(E=bo()),E}function Go(){var E,U;return E=u,(U=nu())===r?(u=E,E=r):(yt=u,(Fv(U)?r:void 0)===r?(u=E,E=r):(yt=E,E=U=U)),E===r&&(E=u,(U=Je())!==r&&(yt=E,U=U.value),E=U),E}function nu(){var E,U,Z,sr;if(E=u,(U=qs())!==r){for(Z=[],sr=Ks();sr!==r;)Z.push(sr),sr=Ks();Z===r?(u=E,E=r):(yt=E,E=U=Ec(U,Z))}else u=E,E=r;if(E===r)if(E=u,(U=vl())!==r){if(Z=[],(sr=Ks())!==r)for(;sr!==r;)Z.push(sr),sr=Ks();else Z=r;Z===r?(u=E,E=r):(yt=E,E=U=Ec(U,Z))}else u=E,E=r;return E}function xe(){var E,U,Z,sr;if(E=u,(U=qs())!==r){for(Z=[],sr=fo();sr!==r;)Z.push(sr),sr=fo();Z===r?(u=E,E=r):(yt=E,E=U=Ec(U,Z))}else u=E,E=r;return E}function qs(){var E;return Jp.test(t.charAt(u))?(E=t.charAt(u),u++):(E=r,P===0&&Mr(Qp)),E}function fo(){var E;return sp.test(t.charAt(u))?(E=t.charAt(u),u++):(E=r,P===0&&Mr(jv)),E}function Ks(){var E;return Tp.test(t.charAt(u))?(E=t.charAt(u),u++):(E=r,P===0&&Mr(rd)),E}function Vo(){var E,U,Z,sr;return E=u,U=u,t.charCodeAt(u)===58?(Z=":",u++):(Z=r,P===0&&Mr(jp)),Z!==r&&(sr=xe())!==r?U=Z=[Z,sr]:(u=U,U=r),U!==r&&(yt=E,U={type:"param",value:U[1]}),E=U}function eu(){var E,U,Z,sr,xr,Sr,tt,Ct,Xt;return E=u,Yo()!==r&&jr()!==r&&Ai()!==r&&jr()!==r&&(U=$b())!==r&&jr()!==r?(Z=u,(sr=cs())!==r&&(xr=jr())!==r?((Sr=Rr())===r&&(Sr=null),Sr!==r&&(tt=jr())!==r&&(Ct=_s())!==r?Z=sr=[sr,xr,Sr,tt,Ct]:(u=Z,Z=r)):(u=Z,Z=r),Z===r&&(Z=null),Z===r?(u=E,E=r):(yt=E,E={type:"on update",keyword:U,parentheses:!!(Xt=Z),expr:Xt?Xt[2]:null})):(u=E,E=r),E===r&&(E=u,Yo()!==r&&jr()!==r&&Ai()!==r&&jr()!==r?(t.substr(u,3).toLowerCase()==="now"?(U=t.substr(u,3),u+=3):(U=r,P===0&&Mr(Ip)),U!==r&&jr()!==r&&(Z=cs())!==r&&(sr=jr())!==r&&(xr=_s())!==r?(yt=E,E=(function(Vt){return{type:"on update",keyword:Vt,parentheses:!0}})(U)):(u=E,E=r)):(u=E,E=r)),E}function Jo(){var E,U,Z;return E=u,t.substr(u,4).toLowerCase()==="over"?(U=t.substr(u,4),u+=4):(U=r,P===0&&Mr(td)),U!==r&&jr()!==r&&(Z=oa())!==r?(yt=E,E=U={type:"window",as_window_specification:Z}):(u=E,E=r),E===r&&(E=eu()),E}function Bu(){var E,U,Z;return E=u,(U=xe())!==r&&jr()!==r&&Sc()!==r&&jr()!==r&&(Z=oa())!==r?(yt=E,E=U={name:U,as_window_specification:Z}):(u=E,E=r),E}function oa(){var E,U;return(E=xe())===r&&(E=u,cs()!==r&&jr()!==r?((U=(function(){var Z=u,sr,xr,Sr;return(sr=ne())===r&&(sr=null),sr!==r&&jr()!==r?((xr=Is())===r&&(xr=null),xr!==r&&jr()!==r?((Sr=(function(){var tt=u,Ct,Xt,Vt,In;return(Ct=_f())!==r&&jr()!==r?((Xt=Nu())===r&&(Xt=cu()),Xt===r?(u=tt,tt=r):(yt=tt,tt=Ct={type:"rows",expr:Xt})):(u=tt,tt=r),tt===r&&(tt=u,(Ct=_f())!==r&&jr()!==r&&(Xt=B())!==r&&jr()!==r&&(Vt=cu())!==r&&jr()!==r&&$t()!==r&&jr()!==r&&(In=Nu())!==r?(yt=tt,Ct=Xr(Xt,{type:"origin",value:"rows"},{type:"expr_list",value:[Vt,In]}),tt=Ct):(u=tt,tt=r)),tt})())===r&&(Sr=null),Sr===r?(u=Z,Z=r):(yt=Z,Z=sr={name:null,partitionby:sr,orderby:xr,window_frame_clause:Sr})):(u=Z,Z=r)):(u=Z,Z=r),Z})())===r&&(U=null),U!==r&&jr()!==r&&_s()!==r?(yt=E,E={window_specification:U||{},parentheses:!0}):(u=E,E=r)):(u=E,E=r)),E}function Nu(){var E,U,Z,sr;return E=u,(U=vu())!==r&&jr()!==r?(t.substr(u,9).toLowerCase()==="following"?(Z=t.substr(u,9),u+=9):(Z=r,P===0&&Mr(Bp)),Z===r?(u=E,E=r):(yt=E,(sr=U).value+=" FOLLOWING",E=U=sr)):(u=E,E=r),E===r&&(E=le()),E}function cu(){var E,U,Z,sr,xr;return E=u,(U=vu())!==r&&jr()!==r?(t.substr(u,9).toLowerCase()==="preceding"?(Z=t.substr(u,9),u+=9):(Z=r,P===0&&Mr(Hp)),Z===r&&(t.substr(u,9).toLowerCase()==="following"?(Z=t.substr(u,9),u+=9):(Z=r,P===0&&Mr(Bp))),Z===r?(u=E,E=r):(yt=E,xr=Z,(sr=U).value+=" "+xr.toUpperCase(),E=U=sr)):(u=E,E=r),E===r&&(E=le()),E}function le(){var E,U,Z;return E=u,t.substr(u,7).toLowerCase()==="current"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr(kc)),U!==r&&jr()!==r?(t.substr(u,3).toLowerCase()==="row"?(Z=t.substr(u,3),u+=3):(Z=r,P===0&&Mr(ku)),Z===r?(u=E,E=r):(yt=E,E=U={type:"origin",value:"current row"})):(u=E,E=r),E}function vu(){var E,U;return E=u,t.substr(u,9).toLowerCase()==="unbounded"?(U=t.substr(u,9),u+=9):(U=r,P===0&&Mr(Xf)),U!==r&&(yt=E,U={type:"origin",value:U.toUpperCase()}),(E=U)===r&&(E=gu()),E}function Ee(){var E,U;return E=u,t.substr(u,10).toLowerCase()==="year_month"?(U=t.substr(u,10),u+=10):(U=r,P===0&&Mr(sd)),U===r&&(t.substr(u,8).toLowerCase()==="day_hour"?(U=t.substr(u,8),u+=8):(U=r,P===0&&Mr(ed)),U===r&&(t.substr(u,10).toLowerCase()==="day_minute"?(U=t.substr(u,10),u+=10):(U=r,P===0&&Mr(Yp)),U===r&&(t.substr(u,10).toLowerCase()==="day_second"?(U=t.substr(u,10),u+=10):(U=r,P===0&&Mr(od)),U===r&&(t.substr(u,15).toLowerCase()==="day_microsecond"?(U=t.substr(u,15),u+=15):(U=r,P===0&&Mr(ud)),U===r&&(t.substr(u,11).toLowerCase()==="hour_minute"?(U=t.substr(u,11),u+=11):(U=r,P===0&&Mr(Rp)),U===r&&(t.substr(u,11).toLowerCase()==="hour_second"?(U=t.substr(u,11),u+=11):(U=r,P===0&&Mr(O)),U===r&&(t.substr(u,16).toLowerCase()==="hour_microsecond"?(U=t.substr(u,16),u+=16):(U=r,P===0&&Mr(ps)),U===r&&(t.substr(u,13).toLowerCase()==="minute_second"?(U=t.substr(u,13),u+=13):(U=r,P===0&&Mr(Bv)),U===r&&(t.substr(u,18).toLowerCase()==="minute_microsecond"?(U=t.substr(u,18),u+=18):(U=r,P===0&&Mr(Lf)),U===r&&(t.substr(u,18).toLowerCase()==="second_microsecond"?(U=t.substr(u,18),u+=18):(U=r,P===0&&Mr(Hv)),U===r&&(t.substr(u,13).toLowerCase()==="timezone_hour"?(U=t.substr(u,13),u+=13):(U=r,P===0&&Mr(on)),U===r&&(t.substr(u,15).toLowerCase()==="timezone_minute"?(U=t.substr(u,15),u+=15):(U=r,P===0&&Mr(zs)),U===r&&(t.substr(u,7).toLowerCase()==="century"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr(Bc)),U===r&&(t.substr(u,3).toLowerCase()==="day"?(U=t.substr(u,3),u+=3):(U=r,P===0&&Mr(vv)),U===r&&(t.substr(u,4).toLowerCase()==="date"?(U=t.substr(u,4),u+=4):(U=r,P===0&&Mr(ep)),U===r&&(t.substr(u,6).toLowerCase()==="decade"?(U=t.substr(u,6),u+=6):(U=r,P===0&&Mr(Rs)),U===r&&(t.substr(u,3).toLowerCase()==="dow"?(U=t.substr(u,3),u+=3):(U=r,P===0&&Mr(Np)),U===r&&(t.substr(u,3).toLowerCase()==="doy"?(U=t.substr(u,3),u+=3):(U=r,P===0&&Mr(Wp)),U===r&&(t.substr(u,5).toLowerCase()==="epoch"?(U=t.substr(u,5),u+=5):(U=r,P===0&&Mr(cd)),U===r&&(t.substr(u,4).toLowerCase()==="hour"?(U=t.substr(u,4),u+=4):(U=r,P===0&&Mr(Vb)),U===r&&(t.substr(u,6).toLowerCase()==="isodow"?(U=t.substr(u,6),u+=6):(U=r,P===0&&Mr(_)),U===r&&(t.substr(u,7).toLowerCase()==="isoweek"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr(Ls)),U===r&&(t.substr(u,7).toLowerCase()==="isoyear"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr(pv)),U===r&&(t.substr(u,12).toLowerCase()==="microseconds"?(U=t.substr(u,12),u+=12):(U=r,P===0&&Mr(Cf)),U===r&&(t.substr(u,10).toLowerCase()==="millennium"?(U=t.substr(u,10),u+=10):(U=r,P===0&&Mr(dv)),U===r&&(t.substr(u,12).toLowerCase()==="milliseconds"?(U=t.substr(u,12),u+=12):(U=r,P===0&&Mr(Qt)),U===r&&(t.substr(u,6).toLowerCase()==="minute"?(U=t.substr(u,6),u+=6):(U=r,P===0&&Mr(Xs)),U===r&&(t.substr(u,5).toLowerCase()==="month"?(U=t.substr(u,5),u+=5):(U=r,P===0&&Mr(ic)),U===r&&(t.substr(u,7).toLowerCase()==="quarter"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr(op)),U===r&&(t.substr(u,6).toLowerCase()==="second"?(U=t.substr(u,6),u+=6):(U=r,P===0&&Mr(Kb)),U===r&&(t.substr(u,4).toLowerCase()==="time"?(U=t.substr(u,4),u+=4):(U=r,P===0&&Mr(ys)),U===r&&(t.substr(u,8).toLowerCase()==="timezone"?(U=t.substr(u,8),u+=8):(U=r,P===0&&Mr(_p)),U===r&&(t.substr(u,4).toLowerCase()==="week"?(U=t.substr(u,4),u+=4):(U=r,P===0&&Mr(Yv)),U===r&&(t.substr(u,4).toLowerCase()==="year"?(U=t.substr(u,4),u+=4):(U=r,P===0&&Mr(Lv)))))))))))))))))))))))))))))))))))),U!==r&&(yt=E,U=U),E=U}function yi(){var E,U,Z,sr,xr,Sr,tt,Ct;return E=u,(U=hn())!==r&&jr()!==r&&cs()!==r&&jr()!==r&&(Z=Ee())!==r&&jr()!==r&&ip()!==r&&jr()!==r?((sr=Db())===r&&(sr=Wo())===r&&(sr=La())===r&&(sr=Ka()),sr!==r&&jr()!==r&&(xr=fn())!==r&&jr()!==r&&_s()!==r?(yt=E,Sr=Z,tt=sr,Ct=xr,E=U={type:U.toLowerCase(),args:{field:Sr,cast_type:tt,source:Ct},...rr()}):(u=E,E=r)):(u=E,E=r),E===r&&(E=u,(U=hn())!==r&&jr()!==r&&cs()!==r&&jr()!==r&&(Z=Ee())!==r&&jr()!==r&&ip()!==r&&jr()!==r&&(sr=fn())!==r&&jr()!==r&&(xr=_s())!==r?(yt=E,E=U=(function(Xt,Vt,In){return{type:Xt.toLowerCase(),args:{field:Vt,source:In},...rr()}})(U,Z,sr)):(u=E,E=r),E===r&&(E=u,t.substr(u,10).toLowerCase()==="date_trunc"?(U=t.substr(u,10),u+=10):(U=r,P===0&&Mr(Wv)),U!==r&&jr()!==r&&cs()!==r&&jr()!==r&&(Z=fn())!==r&&jr()!==r&&Mn()!==r&&jr()!==r&&(sr=Ee())!==r&&jr()!==r&&(xr=_s())!==r?(yt=E,E=U=(function(Xt,Vt){return{type:"function",name:{name:[{type:"origin",value:"date_trunc"}]},args:{type:"expr_list",value:[Xt,{type:"origin",value:Vt}]},over:null,...rr()}})(Z,sr)):(u=E,E=r))),E}function Rc(){var E,U,Z;return E=u,(U=(function(){var sr;return t.substr(u,4).toLowerCase()==="both"?(sr=t.substr(u,4),u+=4):(sr=r,P===0&&Mr(zb)),sr===r&&(t.substr(u,7).toLowerCase()==="leading"?(sr=t.substr(u,7),u+=7):(sr=r,P===0&&Mr(wf)),sr===r&&(t.substr(u,8).toLowerCase()==="trailing"?(sr=t.substr(u,8),u+=8):(sr=r,P===0&&Mr(qv)))),sr})())===r&&(U=null),U!==r&&jr()!==r?((Z=fn())===r&&(Z=null),Z!==r&&jr()!==r&&ip()!==r?(yt=E,E=U=(function(sr,xr,Sr){let tt=[];return sr&&tt.push({type:"origin",value:sr}),xr&&tt.push(xr),tt.push({type:"origin",value:"from"}),{type:"expr_list",value:tt}})(U,Z)):(u=E,E=r)):(u=E,E=r),E}function Wa(){var E,U,Z,sr;return E=u,t.substr(u,4).toLowerCase()==="trim"?(U=t.substr(u,4),u+=4):(U=r,P===0&&Mr(Cv)),U!==r&&jr()!==r&&cs()!==r&&jr()!==r?((Z=Rc())===r&&(Z=null),Z!==r&&jr()!==r&&(sr=fn())!==r&&jr()!==r&&_s()!==r?(yt=E,E=U=(function(xr,Sr){let tt=xr||{type:"expr_list",value:[]};return tt.value.push(Sr),{type:"function",name:{name:[{type:"origin",value:"trim"}]},args:tt,...rr()}})(Z,sr)):(u=E,E=r)):(u=E,E=r),E}function vc(){var E,U,Z,sr,xr,Sr,tt;return(E=yi())===r&&(E=Wa())===r&&(E=u,t.substr(u,7).toLowerCase()==="convert"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr(rb)),U!==r&&jr()!==r&&(Z=cs())!==r&&jr()!==r&&(sr=(function(){var Ct,Xt,Vt,In,Tn;return Ct=u,(Xt=Mo())!==r&&jr()!==r&&Mn()!==r&&jr()!==r?((Vt=Hr())===r&&(Vt=L()),Vt!==r&&jr()!==r&&(In=Dl())!==r&&jr()!==r&&(Tn=qn())!==r?(yt=Ct,Ct=Xt=(function(jn,ts,d,N){let{dataType:H,length:X}=ts,lr=H;return X!==void 0&&(lr=`${lr}(${X})`),{type:"expr_list",value:[jn,{type:"origin",value:lr,suffix:{prefix:d,...N}}]}})(Xt,Vt,In,Tn)):(u=Ct,Ct=r)):(u=Ct,Ct=r),Ct===r&&(Ct=u,(Xt=Mo())!==r&&jr()!==r&&Mn()!==r&&jr()!==r?((Vt=cb())===r&&(Vt=F0()),Vt===r?(u=Ct,Ct=r):(yt=Ct,Ct=Xt=(function(jn,ts){return{type:"expr_list",value:[jn,{type:"datatype",...typeof ts=="string"?{dataType:ts}:ts}]}})(Xt,Vt))):(u=Ct,Ct=r),Ct===r&&(Ct=u,(Xt=Vn())!==r&&jr()!==r&&G0()!==r&&jr()!==r&&(Vt=xe())!==r?(yt=Ct,Ct=Xt=(function(jn,ts){return jn.suffix="USING "+ts.toUpperCase(),{type:"expr_list",value:[jn]}})(Xt,Vt)):(u=Ct,Ct=r))),Ct})())!==r&&(xr=jr())!==r&&_s()!==r?(yt=E,E=U={type:"function",name:{name:[{type:"origin",value:"convert"}]},args:sr,...rr()}):(u=E,E=r),E===r&&(E=u,(U=(function(){var Ct;return(Ct=Ev())===r&&(Ct=pu())===r&&(Ct=Wf())===r&&(Ct=(function(){var Xt=u,Vt,In,Tn;return t.substr(u,12).toLowerCase()==="session_user"?(Vt=t.substr(u,12),u+=12):(Vt=r,P===0&&Mr(dn)),Vt===r?(u=Xt,Xt=r):(In=u,P++,Tn=qs(),P--,Tn===r?In=void 0:(u=In,In=r),In===r?(u=Xt,Xt=r):(yt=Xt,Xt=Vt="SESSION_USER")),Xt})())===r&&(Ct=(function(){var Xt=u,Vt,In,Tn;return t.substr(u,11).toLowerCase()==="system_user"?(Vt=t.substr(u,11),u+=11):(Vt=r,P===0&&Mr(Ql)),Vt===r?(u=Xt,Xt=r):(In=u,P++,Tn=qs(),P--,Tn===r?In=void 0:(u=In,In=r),In===r?(u=Xt,Xt=r):(yt=Xt,Xt=Vt="SYSTEM_USER")),Xt})()),Ct})())!==r&&jr()!==r&&(Z=cs())!==r&&jr()!==r?((sr=Rr())===r&&(sr=null),sr!==r&&(xr=jr())!==r&&_s()!==r&&jr()!==r?((Sr=Jo())===r&&(Sr=null),Sr===r?(u=E,E=r):(yt=E,E=U=(function(Ct,Xt,Vt){return{type:"function",name:{name:[{type:"default",value:Ct}]},args:Xt||{type:"expr_list",value:[]},over:Vt,...rr()}})(U,sr,Sr))):(u=E,E=r)):(u=E,E=r),E===r&&(E=u,(U=Ev())!==r&&jr()!==r?((Z=eu())===r&&(Z=null),Z===r?(u=E,E=r):(yt=E,E=U={type:"function",name:{name:[{type:"origin",value:U}]},over:Z,...rr()})):(u=E,E=r),E===r&&(E=u,(U=Ko())===r?(u=E,E=r):(yt=u,((function(Ct){return!q[Ct.name[0]&&Ct.name[0].value.toLowerCase()]})(U)?void 0:r)!==r&&(Z=jr())!==r&&cs()!==r&&(sr=jr())!==r?((xr=Vn())===r&&(xr=null),xr!==r&&jr()!==r&&_s()!==r&&(Sr=jr())!==r?((tt=Jo())===r&&(tt=null),tt===r?(u=E,E=r):(yt=E,E=U=(function(Ct,Xt,Vt){return Xt&&Xt.type!=="expr_list"&&(Xt={type:"expr_list",value:[Xt]}),(Ct.name[0]&&Ct.name[0].value.toUpperCase()==="TIMESTAMPDIFF"||Ct.name[0]&&Ct.name[0].value.toUpperCase()==="TIMESTAMPADD")&&Xt.value&&Xt.value[0]&&(Xt.value[0]={type:"origin",value:Xt.value[0].column}),{type:"function",name:Ct,args:Xt||{type:"expr_list",value:[]},over:Vt,...rr()}})(U,xr,tt))):(u=E,E=r)):(u=E,E=r)))))),E}function Ev(){var E;return(E=(function(){var U=u,Z,sr,xr;return t.substr(u,12).toLowerCase()==="current_date"?(Z=t.substr(u,12),u+=12):(Z=r,P===0&&Mr(qc)),Z===r?(u=U,U=r):(sr=u,P++,xr=qs(),P--,xr===r?sr=void 0:(u=sr,sr=r),sr===r?(u=U,U=r):(yt=U,U=Z="CURRENT_DATE")),U})())===r&&(E=(function(){var U=u,Z,sr,xr;return t.substr(u,12).toLowerCase()==="current_time"?(Z=t.substr(u,12),u+=12):(Z=r,P===0&&Mr(Qi)),Z===r?(u=U,U=r):(sr=u,P++,xr=qs(),P--,xr===r?sr=void 0:(u=sr,sr=r),sr===r?(u=U,U=r):(yt=U,U=Z="CURRENT_TIME")),U})())===r&&(E=$b()),E}function cb(){var E;return(E=(function(){var U=u,Z,sr,xr;return t.substr(u,6).toLowerCase()==="signed"?(Z=t.substr(u,6),u+=6):(Z=r,P===0&&Mr(xa)),Z===r?(u=U,U=r):(sr=u,P++,xr=qs(),P--,xr===r?sr=void 0:(u=sr,sr=r),sr===r?(u=U,U=r):(yt=U,U=Z="SIGNED")),U})())===r&&(E=(function(){var U=u,Z,sr,xr;return t.substr(u,8).toLowerCase()==="unsigned"?(Z=t.substr(u,8),u+=8):(Z=r,P===0&&Mr(Ra)),Z===r?(u=U,U=r):(sr=u,P++,xr=qs(),P--,xr===r?sr=void 0:(u=sr,sr=r),sr===r?(u=U,U=r):(yt=U,U=Z="UNSIGNED")),U})()),E}function ad(){var E,U,Z,sr,xr,Sr,tt,Ct,Xt;return E=u,t.substr(u,6).toLowerCase()==="binary"?(U=t.substr(u,6),u+=6):(U=r,P===0&&Mr(tb)),U===r&&(t.substr(u,7).toLowerCase()==="_binary"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr(I))),U===r&&(U=null),U!==r&&jr()!==r&&(Z=A0())!==r?(sr=u,(xr=jr())!==r&&(Sr=Au())!==r?sr=xr=[xr,Sr]:(u=sr,sr=r),sr===r&&(sr=null),sr===r?(u=E,E=r):(yt=E,Ct=Z,Xt=sr,(tt=U)&&(Ct.prefix=tt.toLowerCase()),Xt&&(Ct.suffix={collate:Xt[1]}),E=U=Ct)):(u=E,E=r),E===r&&(E=(function(){var Vt=u,In;return(In=(function(){var Tn=u,jn,ts,d;return t.substr(u,4).toLowerCase()==="true"?(jn=t.substr(u,4),u+=4):(jn=r,P===0&&Mr(Li)),jn===r?(u=Tn,Tn=r):(ts=u,P++,d=qs(),P--,d===r?ts=void 0:(u=ts,ts=r),ts===r?(u=Tn,Tn=r):Tn=jn=[jn,ts]),Tn})())!==r&&(yt=Vt,In={type:"bool",value:!0}),(Vt=In)===r&&(Vt=u,(In=(function(){var Tn=u,jn,ts,d;return t.substr(u,5).toLowerCase()==="false"?(jn=t.substr(u,5),u+=5):(jn=r,P===0&&Mr(x0)),jn===r?(u=Tn,Tn=r):(ts=u,P++,d=qs(),P--,d===r?ts=void 0:(u=ts,ts=r),ts===r?(u=Tn,Tn=r):Tn=jn=[jn,ts]),Tn})())!==r&&(yt=Vt,In={type:"bool",value:!1}),Vt=In),Vt})())===r&&(E=ap())===r&&(E=(function(){var Vt=u,In,Tn,jn,ts,d;if((In=La())===r&&(In=Ka())===r&&(In=Db())===r&&(In=dc()),In!==r)if(jr()!==r){if(Tn=u,t.charCodeAt(u)===39?(jn="'",u++):(jn=r,P===0&&Mr(Nl)),jn!==r){for(ts=[],d=Av();d!==r;)ts.push(d),d=Av();ts===r?(u=Tn,Tn=r):(t.charCodeAt(u)===39?(d="'",u++):(d=r,P===0&&Mr(Nl)),d===r?(u=Tn,Tn=r):Tn=jn=[jn,ts,d])}else u=Tn,Tn=r;Tn===r?(u=Vt,Vt=r):(yt=Vt,In=Ob(In,Tn),Vt=In)}else u=Vt,Vt=r;else u=Vt,Vt=r;if(Vt===r)if(Vt=u,(In=La())===r&&(In=Ka())===r&&(In=Db())===r&&(In=dc()),In!==r)if(jr()!==r){if(Tn=u,t.charCodeAt(u)===34?(jn='"',u++):(jn=r,P===0&&Mr(yl)),jn!==r){for(ts=[],d=fl();d!==r;)ts.push(d),d=fl();ts===r?(u=Tn,Tn=r):(t.charCodeAt(u)===34?(d='"',u++):(d=r,P===0&&Mr(yl)),d===r?(u=Tn,Tn=r):Tn=jn=[jn,ts,d])}else u=Tn,Tn=r;Tn===r?(u=Vt,Vt=r):(yt=Vt,In=Ob(In,Tn),Vt=In)}else u=Vt,Vt=r;else u=Vt,Vt=r;return Vt})()),E}function hi(){var E;return(E=ad())===r&&(E=gu()),E}function ap(){var E,U;return E=u,(U=(function(){var Z=u,sr,xr,Sr;return t.substr(u,4).toLowerCase()==="null"?(sr=t.substr(u,4),u+=4):(sr=r,P===0&&Mr(Ft)),sr===r?(u=Z,Z=r):(xr=u,P++,Sr=qs(),P--,Sr===r?xr=void 0:(u=xr,xr=r),xr===r?(u=Z,Z=r):Z=sr=[sr,xr]),Z})())!==r&&(yt=E,U={type:"null",value:null}),E=U}function A0(){var E,U,Z,sr,xr,Sr,tt,Ct;if(E=u,t.substr(u,7).toLowerCase()==="_binary"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr(I)),U===r&&(t.substr(u,7).toLowerCase()==="_latin1"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr(us))),U===r&&(U=null),U!==r)if((Z=jr())!==r)if(t.substr(u,1).toLowerCase()==="x"?(sr=t.charAt(u),u++):(sr=r,P===0&&Mr(Sb)),sr!==r){if(xr=u,t.charCodeAt(u)===39?(Sr="'",u++):(Sr=r,P===0&&Mr(Nl)),Sr!==r){for(tt=[],xl.test(t.charAt(u))?(Ct=t.charAt(u),u++):(Ct=r,P===0&&Mr(nb));Ct!==r;)tt.push(Ct),xl.test(t.charAt(u))?(Ct=t.charAt(u),u++):(Ct=r,P===0&&Mr(nb));tt===r?(u=xr,xr=r):(t.charCodeAt(u)===39?(Ct="'",u++):(Ct=r,P===0&&Mr(Nl)),Ct===r?(u=xr,xr=r):xr=Sr=[Sr,tt,Ct])}else u=xr,xr=r;xr===r?(u=E,E=r):(yt=E,E=U={type:"hex_string",prefix:U,value:xr[1].join("")})}else u=E,E=r;else u=E,E=r;else u=E,E=r;if(E===r){if(E=u,t.substr(u,7).toLowerCase()==="_binary"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr(I)),U===r&&(t.substr(u,7).toLowerCase()==="_latin1"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr(us))),U===r&&(U=null),U!==r)if((Z=jr())!==r)if(t.substr(u,1).toLowerCase()==="b"?(sr=t.charAt(u),u++):(sr=r,P===0&&Mr(zt)),sr!==r){if(xr=u,t.charCodeAt(u)===39?(Sr="'",u++):(Sr=r,P===0&&Mr(Nl)),Sr!==r){for(tt=[],xl.test(t.charAt(u))?(Ct=t.charAt(u),u++):(Ct=r,P===0&&Mr(nb));Ct!==r;)tt.push(Ct),xl.test(t.charAt(u))?(Ct=t.charAt(u),u++):(Ct=r,P===0&&Mr(nb));tt===r?(u=xr,xr=r):(t.charCodeAt(u)===39?(Ct="'",u++):(Ct=r,P===0&&Mr(Nl)),Ct===r?(u=xr,xr=r):xr=Sr=[Sr,tt,Ct])}else u=xr,xr=r;xr===r?(u=E,E=r):(yt=E,E=U=(function(Xt,Vt,In){return{type:"bit_string",prefix:Xt,value:In[1].join("")}})(U,0,xr))}else u=E,E=r;else u=E,E=r;else u=E,E=r;if(E===r){if(E=u,t.substr(u,7).toLowerCase()==="_binary"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr(I)),U===r&&(t.substr(u,7).toLowerCase()==="_latin1"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr(us))),U===r&&(U=null),U!==r)if((Z=jr())!==r)if(t.substr(u,2).toLowerCase()==="0x"?(sr=t.substr(u,2),u+=2):(sr=r,P===0&&Mr($s)),sr!==r){for(xr=[],xl.test(t.charAt(u))?(Sr=t.charAt(u),u++):(Sr=r,P===0&&Mr(nb));Sr!==r;)xr.push(Sr),xl.test(t.charAt(u))?(Sr=t.charAt(u),u++):(Sr=r,P===0&&Mr(nb));xr===r?(u=E,E=r):(yt=E,E=U=(function(Xt,Vt,In){return{type:"full_hex_string",prefix:Xt,value:In.join("")}})(U,0,xr))}else u=E,E=r;else u=E,E=r;else u=E,E=r;if(E===r){if(E=u,t.substr(u,1).toLowerCase()==="n"?(U=t.charAt(u),u++):(U=r,P===0&&Mr(ja)),U!==r){if(Z=u,t.charCodeAt(u)===39?(sr="'",u++):(sr=r,P===0&&Mr(Nl)),sr!==r){for(xr=[],Sr=Av();Sr!==r;)xr.push(Sr),Sr=Av();xr===r?(u=Z,Z=r):(t.charCodeAt(u)===39?(Sr="'",u++):(Sr=r,P===0&&Mr(Nl)),Sr===r?(u=Z,Z=r):Z=sr=[sr,xr,Sr])}else u=Z,Z=r;Z===r?(u=E,E=r):(yt=E,E=U=(function(Xt,Vt){return{type:"natural_string",value:Vt[1].join("")}})(0,Z))}else u=E,E=r;if(E===r){if(E=u,U=u,t.charCodeAt(u)===39?(Z="'",u++):(Z=r,P===0&&Mr(Nl)),Z!==r){for(sr=[],xr=Av();xr!==r;)sr.push(xr),xr=Av();sr===r?(u=U,U=r):(t.charCodeAt(u)===39?(xr="'",u++):(xr=r,P===0&&Mr(Nl)),xr===r?(u=U,U=r):U=Z=[Z,sr,xr])}else u=U,U=r;if(U!==r&&(yt=E,U=(function(Xt){return{type:"single_quote_string",value:Xt[1].join("")}})(U)),(E=U)===r){if(E=u,U=u,t.charCodeAt(u)===34?(Z='"',u++):(Z=r,P===0&&Mr(yl)),Z!==r){for(sr=[],xr=fl();xr!==r;)sr.push(xr),xr=fl();sr===r?(u=U,U=r):(t.charCodeAt(u)===34?(xr='"',u++):(xr=r,P===0&&Mr(yl)),xr===r?(u=U,U=r):U=Z=[Z,sr,xr])}else u=U,U=r;U!==r&&(yt=E,U=(function(Xt){return{type:"double_quote_string",value:Xt[1].join("")}})(U)),E=U}}}}}return E}function fl(){var E;return jf.test(t.charAt(u))?(E=t.charAt(u),u++):(E=r,P===0&&Mr(is)),E===r&&(E=bl())===r&&(el.test(t.charAt(u))?(E=t.charAt(u),u++):(E=r,P===0&&Mr(Ti))),E}function Av(){var E;return wv.test(t.charAt(u))?(E=t.charAt(u),u++):(E=r,P===0&&Mr(yf)),E===r&&(E=bl()),E}function bl(){var E,U,Z,sr,xr,Sr,tt,Ct,Xt,Vt;return E=u,t.substr(u,2)==="\\'"?(U="\\'",u+=2):(U=r,P===0&&Mr(X0)),U!==r&&(yt=E,U="\\'"),(E=U)===r&&(E=u,t.substr(u,2)==='\\"'?(U='\\"',u+=2):(U=r,P===0&&Mr(p0)),U!==r&&(yt=E,U='\\"'),(E=U)===r&&(E=u,t.substr(u,2)==="\\\\"?(U="\\\\",u+=2):(U=r,P===0&&Mr(up)),U!==r&&(yt=E,U="\\\\"),(E=U)===r&&(E=u,t.substr(u,2)==="\\/"?(U="\\/",u+=2):(U=r,P===0&&Mr(xb)),U!==r&&(yt=E,U="\\/"),(E=U)===r&&(E=u,t.substr(u,2)==="\\b"?(U="\\b",u+=2):(U=r,P===0&&Mr(Zb)),U!==r&&(yt=E,U="\b"),(E=U)===r&&(E=u,t.substr(u,2)==="\\f"?(U="\\f",u+=2):(U=r,P===0&&Mr(yv)),U!==r&&(yt=E,U="\f"),(E=U)===r&&(E=u,t.substr(u,2)==="\\n"?(U="\\n",u+=2):(U=r,P===0&&Mr(Jb)),U!==r&&(yt=E,U=` +`),(E=U)===r&&(E=u,t.substr(u,2)==="\\r"?(U="\\r",u+=2):(U=r,P===0&&Mr(hv)),U!==r&&(yt=E,U="\r"),(E=U)===r&&(E=u,t.substr(u,2)==="\\t"?(U="\\t",u+=2):(U=r,P===0&&Mr(h)),U!==r&&(yt=E,U=" "),(E=U)===r&&(E=u,t.substr(u,2)==="\\u"?(U="\\u",u+=2):(U=r,P===0&&Mr(ss)),U!==r&&(Z=Ei())!==r&&(sr=Ei())!==r&&(xr=Ei())!==r&&(Sr=Ei())!==r?(yt=E,tt=Z,Ct=sr,Xt=xr,Vt=Sr,E=U=String.fromCharCode(parseInt("0x"+tt+Ct+Xt+Vt))):(u=E,E=r),E===r&&(E=u,t.charCodeAt(u)===92?(U="\\",u++):(U=r,P===0&&Mr(Xl)),U!==r&&(yt=E,U="\\"),(E=U)===r&&(E=u,t.substr(u,2)==="''"?(U="''",u+=2):(U=r,P===0&&Mr(d0)),U!==r&&(yt=E,U="''"),(E=U)===r&&(E=u,t.substr(u,2)==='""'?(U='""',u+=2):(U=r,P===0&&Mr(Bf)),U!==r&&(yt=E,U='""'),(E=U)===r&&(E=u,t.substr(u,2)==="``"?(U="``",u+=2):(U=r,P===0&&Mr(jt)),U!==r&&(yt=E,U="``"),E=U))))))))))))),E}function gu(){var E,U,Z;return E=u,(U=(function(){var sr=u,xr,Sr,tt;return(xr=Xi())!==r&&(Sr=Du())!==r&&(tt=Hu())!==r?(yt=sr,sr=xr={type:"bigint",value:xr+Sr+tt}):(u=sr,sr=r),sr===r&&(sr=u,(xr=Xi())!==r&&(Sr=Du())!==r?(yt=sr,xr=(function(Ct,Xt){let Vt=Ct+Xt;if(Jr(Ct))return{type:"bigint",value:Vt};let In=Xt.length>=1?Xt.length-1:0;return parseFloat(Vt).toFixed(In)})(xr,Sr),sr=xr):(u=sr,sr=r),sr===r&&(sr=u,(xr=Xi())!==r&&(Sr=Hu())!==r?(yt=sr,xr=(function(Ct,Xt){return{type:"bigint",value:Ct+Xt}})(xr,Sr),sr=xr):(u=sr,sr=r),sr===r&&(sr=u,(xr=Xi())!==r&&(yt=sr,xr=(function(Ct){return Jr(Ct)?{type:"bigint",value:Ct}:parseFloat(Ct)})(xr)),sr=xr))),sr})())!==r&&(yt=E,U=(Z=U)&&Z.type==="bigint"?Z:{type:"number",value:Z}),E=U}function Xi(){var E,U,Z;return(E=vl())===r&&(E=rc())===r&&(E=u,t.charCodeAt(u)===45?(U="-",u++):(U=r,P===0&&Mr(Qf)),U===r&&(t.charCodeAt(u)===43?(U="+",u++):(U=r,P===0&&Mr(Nb))),U!==r&&(Z=vl())!==r?(yt=E,E=U+=Z):(u=E,E=r),E===r&&(E=u,t.charCodeAt(u)===45?(U="-",u++):(U=r,P===0&&Mr(Qf)),U===r&&(t.charCodeAt(u)===43?(U="+",u++):(U=r,P===0&&Mr(Nb))),U!==r&&(Z=rc())!==r?(yt=E,E=U=(function(sr,xr){return sr+xr})(U,Z)):(u=E,E=r))),E}function Du(){var E,U,Z,sr;return E=u,t.charCodeAt(u)===46?(U=".",u++):(U=r,P===0&&Mr(sb)),U===r?(u=E,E=r):((Z=vl())===r&&(Z=null),Z===r?(u=E,E=r):(yt=E,E=U=(sr=Z)?"."+sr:"")),E}function Hu(){var E,U,Z;return E=u,(U=(function(){var sr=u,xr,Sr;ns.test(t.charAt(u))?(xr=t.charAt(u),u++):(xr=r,P===0&&Mr(Vl)),xr===r?(u=sr,sr=r):(Hc.test(t.charAt(u))?(Sr=t.charAt(u),u++):(Sr=r,P===0&&Mr(Ub)),Sr===r&&(Sr=null),Sr===r?(u=sr,sr=r):(yt=sr,sr=xr+=(tt=Sr)===null?"":tt));var tt;return sr})())!==r&&(Z=vl())!==r?(yt=E,E=U+=Z):(u=E,E=r),E}function vl(){var E,U,Z;if(E=u,U=[],(Z=rc())!==r)for(;Z!==r;)U.push(Z),Z=rc();else U=r;return U!==r&&(yt=E,U=U.join("")),E=U}function rc(){var E;return sl.test(t.charAt(u))?(E=t.charAt(u),u++):(E=r,P===0&&Mr(sc)),E}function Ei(){var E;return eb.test(t.charAt(u))?(E=t.charAt(u),u++):(E=r,P===0&&Mr(p)),E}function rv(){var E,U,Z,sr;return E=u,t.substr(u,7).toLowerCase()==="default"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr(Oi)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):E=U=[U,Z]),E}function Tt(){var E,U,Z,sr;return E=u,t.substr(u,2).toLowerCase()==="to"?(U=t.substr(u,2),u+=2):(U=r,P===0&&Mr(Ta)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):E=U=[U,Z]),E}function Rf(){var E,U,Z,sr;return E=u,t.substr(u,4).toLowerCase()==="show"?(U=t.substr(u,4),u+=4):(U=r,P===0&&Mr(Zn)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):E=U=[U,Z]),E}function ga(){var E,U,Z,sr;return E=u,t.substr(u,4).toLowerCase()==="drop"?(U=t.substr(u,4),u+=4):(U=r,P===0&&Mr(Vf)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="DROP")),E}function _i(){var E,U,Z,sr;return E=u,t.substr(u,5).toLowerCase()==="alter"?(U=t.substr(u,5),u+=5):(U=r,P===0&&Mr(U0)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):E=U=[U,Z]),E}function Nc(){var E,U,Z,sr;return E=u,t.substr(u,6).toLowerCase()==="select"?(U=t.substr(u,6),u+=6):(U=r,P===0&&Mr(C)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):E=U=[U,Z]),E}function Ai(){var E,U,Z,sr;return E=u,t.substr(u,6).toLowerCase()==="update"?(U=t.substr(u,6),u+=6):(U=r,P===0&&Mr(Kn)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):E=U=[U,Z]),E}function tc(){var E,U,Z,sr;return E=u,t.substr(u,6).toLowerCase()==="create"?(U=t.substr(u,6),u+=6):(U=r,P===0&&Mr(zi)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):E=U=[U,Z]),E}function Yf(){var E,U,Z,sr;return E=u,t.substr(u,9).toLowerCase()==="temporary"?(U=t.substr(u,9),u+=9):(U=r,P===0&&Mr(Kl)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):E=U=[U,Z]),E}function sf(){var E,U,Z,sr;return E=u,t.substr(u,6).toLowerCase()==="delete"?(U=t.substr(u,6),u+=6):(U=r,P===0&&Mr(zl)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):E=U=[U,Z]),E}function mv(){var E,U,Z,sr;return E=u,t.substr(u,6).toLowerCase()==="insert"?(U=t.substr(u,6),u+=6):(U=r,P===0&&Mr(Ot)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):E=U=[U,Z]),E}function pc(){var E,U,Z,sr;return E=u,t.substr(u,7).toLowerCase()==="replace"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr(Yi)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):E=U=[U,Z]),E}function Si(){var E,U,Z,sr;return E=u,t.substr(u,6).toLowerCase()==="rename"?(U=t.substr(u,6),u+=6):(U=r,P===0&&Mr(L0)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):E=U=[U,Z]),E}function _c(){var E,U,Z,sr;return E=u,t.substr(u,6).toLowerCase()==="ignore"?(U=t.substr(u,6),u+=6):(U=r,P===0&&Mr(Bn)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):E=U=[U,Z]),E}function Tv(){var E,U,Z,sr;return E=u,t.substr(u,9).toLowerCase()==="partition"?(U=t.substr(u,9),u+=9):(U=r,P===0&&Mr(C0)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="PARTITION")),E}function ef(){var E,U,Z,sr;return E=u,t.substr(u,4).toLowerCase()==="into"?(U=t.substr(u,4),u+=4):(U=r,P===0&&Mr($f)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):E=U=[U,Z]),E}function ip(){var E,U,Z,sr;return E=u,t.substr(u,4).toLowerCase()==="from"?(U=t.substr(u,4),u+=4):(U=r,P===0&&Mr(Hf)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):E=U=[U,Z]),E}function Uu(){var E,U,Z,sr;return E=u,t.substr(u,3).toLowerCase()==="set"?(U=t.substr(u,3),u+=3):(U=r,P===0&&Mr(jb)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="SET")),E}function Sc(){var E,U,Z,sr;return E=u,t.substr(u,2).toLowerCase()==="as"?(U=t.substr(u,2),u+=2):(U=r,P===0&&Mr(mi)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):E=U=[U,Z]),E}function of(){var E,U,Z,sr;return E=u,t.substr(u,5).toLowerCase()==="table"?(U=t.substr(u,5),u+=5):(U=r,P===0&&Mr(Tb)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="TABLE")),E}function Xc(){var E,U,Z,sr;return E=u,t.substr(u,7).toLowerCase()==="trigger"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr(k0)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="TRIGGER")),E}function qa(){var E,U,Z,sr;return E=u,t.substr(u,6).toLowerCase()==="tables"?(U=t.substr(u,6),u+=6):(U=r,P===0&&Mr(M0)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="TABLES")),E}function qo(){var E,U,Z,sr;return E=u,t.substr(u,8).toLowerCase()==="database"?(U=t.substr(u,8),u+=8):(U=r,P===0&&Mr(Wi)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="DATABASE")),E}function Oc(){var E,U,Z,sr;return E=u,t.substr(u,6).toLowerCase()==="schema"?(U=t.substr(u,6),u+=6):(U=r,P===0&&Mr(wa)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="SCHEMA")),E}function Yo(){var E,U,Z,sr;return E=u,t.substr(u,2).toLowerCase()==="on"?(U=t.substr(u,2),u+=2):(U=r,P===0&&Mr(Oa)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):E=U=[U,Z]),E}function Xo(){var E,U,Z,sr;return E=u,t.substr(u,4).toLowerCase()==="join"?(U=t.substr(u,4),u+=4):(U=r,P===0&&Mr(Ef)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):E=U=[U,Z]),E}function $l(){var E,U,Z,sr;return E=u,t.substr(u,5).toLowerCase()==="outer"?(U=t.substr(u,5),u+=5):(U=r,P===0&&Mr(K0)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):E=U=[U,Z]),E}function m0(){var E,U,Z,sr;return E=u,t.substr(u,6).toLowerCase()==="values"?(U=t.substr(u,6),u+=6):(U=r,P===0&&Mr(Ye)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):E=U=[U,Z]),E}function G0(){var E,U,Z,sr;return E=u,t.substr(u,5).toLowerCase()==="using"?(U=t.substr(u,5),u+=5):(U=r,P===0&&Mr(mf)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):E=U=[U,Z]),E}function va(){var E,U,Z,sr;return E=u,t.substr(u,4).toLowerCase()==="with"?(U=t.substr(u,4),u+=4):(U=r,P===0&&Mr(Ps)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):E=U=[U,Z]),E}function Nf(){var E,U,Z,sr;return E=u,t.substr(u,2).toLowerCase()==="by"?(U=t.substr(u,2),u+=2):(U=r,P===0&&Mr(pe)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):E=U=[U,Z]),E}function Xu(){var E,U,Z,sr;return E=u,t.substr(u,3).toLowerCase()==="asc"?(U=t.substr(u,3),u+=3):(U=r,P===0&&Mr(mc)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="ASC")),E}function ot(){var E,U,Z,sr;return E=u,t.substr(u,4).toLowerCase()==="desc"?(U=t.substr(u,4),u+=4):(U=r,P===0&&Mr(Tc)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="DESC")),E}function Xv(){var E,U,Z,sr;return E=u,t.substr(u,3).toLowerCase()==="all"?(U=t.substr(u,3),u+=3):(U=r,P===0&&Mr(bi)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="ALL")),E}function R(){var E,U,Z,sr;return E=u,t.substr(u,8).toLowerCase()==="distinct"?(U=t.substr(u,8),u+=8):(U=r,P===0&&Mr(Yc)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="DISTINCT")),E}function B(){var E,U,Z,sr;return E=u,t.substr(u,7).toLowerCase()==="between"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr(Z0)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="BETWEEN")),E}function cr(){var E,U,Z,sr;return E=u,t.substr(u,2).toLowerCase()==="in"?(U=t.substr(u,2),u+=2):(U=r,P===0&&Mr(uc)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="IN")),E}function Er(){var E,U,Z,sr;return E=u,t.substr(u,2).toLowerCase()==="is"?(U=t.substr(u,2),u+=2):(U=r,P===0&&Mr(lc)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="IS")),E}function vt(){var E,U,Z,sr;return E=u,t.substr(u,4).toLowerCase()==="like"?(U=t.substr(u,4),u+=4):(U=r,P===0&&Mr(Ic)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="LIKE")),E}function it(){var E,U,Z,sr;return E=u,t.substr(u,6).toLowerCase()==="exists"?(U=t.substr(u,6),u+=6):(U=r,P===0&&Mr(ml)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="EXISTS")),E}function Et(){var E,U,Z,sr;return E=u,t.substr(u,3).toLowerCase()==="not"?(U=t.substr(u,3),u+=3):(U=r,P===0&&Mr(N0)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="NOT")),E}function $t(){var E,U,Z,sr;return E=u,t.substr(u,3).toLowerCase()==="and"?(U=t.substr(u,3),u+=3):(U=r,P===0&&Mr(Ul)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="AND")),E}function en(){var E,U,Z,sr;return E=u,t.substr(u,2).toLowerCase()==="or"?(U=t.substr(u,2),u+=2):(U=r,P===0&&Mr(aa)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="OR")),E}function hn(){var E,U,Z,sr;return E=u,t.substr(u,7).toLowerCase()==="extract"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr(fa)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="EXTRACT")),E}function ds(){var E,U,Z,sr;return E=u,t.substr(u,4).toLowerCase()==="case"?(U=t.substr(u,4),u+=4):(U=r,P===0&&Mr(rf)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):E=U=[U,Z]),E}function Ns(){var E,U,Z,sr;return E=u,t.substr(u,3).toLowerCase()==="end"?(U=t.substr(u,3),u+=3):(U=r,P===0&&Mr(gf)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):E=U=[U,Z]),E}function Fs(){var E,U,Z,sr;return E=u,t.substr(u,4).toLowerCase()==="cast"?(U=t.substr(u,4),u+=4):(U=r,P===0&&Mr(Zl)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="CAST")),E}function ue(){var E,U,Z,sr;return E=u,t.substr(u,3).toLowerCase()==="bit"?(U=t.substr(u,3),u+=3):(U=r,P===0&&Mr(cc)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="BIT")),E}function ee(){var E,U,Z,sr;return E=u,t.substr(u,7).toLowerCase()==="numeric"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr(st)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="NUMERIC")),E}function ie(){var E,U,Z,sr;return E=u,t.substr(u,7).toLowerCase()==="decimal"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr(gi)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="DECIMAL")),E}function ro(){var E,U,Z,sr;return E=u,t.substr(u,3).toLowerCase()==="int"?(U=t.substr(u,3),u+=3):(U=r,P===0&&Mr(or)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="INT")),E}function $e(){var E,U,Z,sr;return E=u,t.substr(u,7).toLowerCase()==="integer"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr(ju)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="INTEGER")),E}function Gs(){var E,U,Z,sr;return E=u,t.substr(u,8).toLowerCase()==="smallint"?(U=t.substr(u,8),u+=8):(U=r,P===0&&Mr(Wc)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="SMALLINT")),E}function iu(){var E,U,Z,sr;return E=u,t.substr(u,9).toLowerCase()==="mediumint"?(U=t.substr(u,9),u+=9):(U=r,P===0&&Mr(Kr)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="MEDIUMINT")),E}function Oo(){var E,U,Z,sr;return E=u,t.substr(u,7).toLowerCase()==="tinyint"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr(Mb)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="TINYINT")),E}function wu(){var E,U,Z,sr;return E=u,t.substr(u,6).toLowerCase()==="bigint"?(U=t.substr(u,6),u+=6):(U=r,P===0&&Mr(qu)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="BIGINT")),E}function Ea(){var E,U,Z,sr;return E=u,t.substr(u,5).toLowerCase()==="float"?(U=t.substr(u,5),u+=5):(U=r,P===0&&Mr(tf)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="FLOAT")),E}function Do(){var E,U,Z,sr;return E=u,t.substr(u,6).toLowerCase()==="double"?(U=t.substr(u,6),u+=6):(U=r,P===0&&Mr(Qu)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="DOUBLE")),E}function Ka(){var E,U,Z,sr;return E=u,t.substr(u,4).toLowerCase()==="date"?(U=t.substr(u,4),u+=4):(U=r,P===0&&Mr(ep)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="DATE")),E}function dc(){var E,U,Z,sr;return E=u,t.substr(u,8).toLowerCase()==="datetime"?(U=t.substr(u,8),u+=8):(U=r,P===0&&Mr(P0)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="DATETIME")),E}function _f(){var E,U,Z,sr;return E=u,t.substr(u,4).toLowerCase()==="rows"?(U=t.substr(u,4),u+=4):(U=r,P===0&&Mr(cp)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="ROWS")),E}function La(){var E,U,Z,sr;return E=u,t.substr(u,4).toLowerCase()==="time"?(U=t.substr(u,4),u+=4):(U=r,P===0&&Mr(ys)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="TIME")),E}function Db(){var E,U,Z,sr;return E=u,t.substr(u,9).toLowerCase()==="timestamp"?(U=t.substr(u,9),u+=9):(U=r,P===0&&Mr(gc)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="TIMESTAMP")),E}function Wf(){var E,U,Z,sr;return E=u,t.substr(u,4).toLowerCase()==="user"?(U=t.substr(u,4),u+=4):(U=r,P===0&&Mr(al)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="USER")),E}function Wo(){var E,U,Z,sr;return E=u,t.substr(u,8).toLowerCase()==="interval"?(U=t.substr(u,8),u+=8):(U=r,P===0&&Mr(Ba)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="INTERVAL")),E}function $b(){var E,U,Z,sr;return E=u,t.substr(u,17).toLowerCase()==="current_timestamp"?(U=t.substr(u,17),u+=17):(U=r,P===0&&Mr(ya)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="CURRENT_TIMESTAMP")),E}function pu(){var E,U,Z,sr;return E=u,t.substr(u,12).toLowerCase()==="current_user"?(U=t.substr(u,12),u+=12):(U=r,P===0&&Mr(l)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="CURRENT_USER")),E}function fu(){var E,U,Z,sr;return E=u,t.substr(u,4).toLowerCase()==="view"?(U=t.substr(u,4),u+=4):(U=r,P===0&&Mr(c0)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="VIEW")),E}function Vu(){var E;return t.charCodeAt(u)===64?(E="@",u++):(E=r,P===0&&Mr(Ue)),E}function ra(){var E;return(E=(function(){var U;return t.substr(u,2)==="@@"?(U="@@",u+=2):(U=r,P===0&&Mr(yn)),U})())===r&&(E=Vu())===r&&(E=(function(){var U;return t.charCodeAt(u)===36?(U="$",u++):(U=r,P===0&&Mr(ka)),U})()),E}function fd(){var E;return t.substr(u,2)===":="?(E=":=",u+=2):(E=r,P===0&&Mr(Ou)),E}function w(){var E;return t.charCodeAt(u)===61?(E="=",u++):(E=r,P===0&&Mr(O0)),E}function G(){var E,U,Z,sr;return E=u,t.substr(u,3).toLowerCase()==="add"?(U=t.substr(u,3),u+=3):(U=r,P===0&&Mr(zu)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="ADD")),E}function z(){var E,U,Z,sr;return E=u,t.substr(u,6).toLowerCase()==="column"?(U=t.substr(u,6),u+=6):(U=r,P===0&&Mr(Yu)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="COLUMN")),E}function g(){var E,U,Z,sr;return E=u,t.substr(u,5).toLowerCase()==="index"?(U=t.substr(u,5),u+=5):(U=r,P===0&&Mr(Bb)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="INDEX")),E}function Gr(){var E,U,Z,sr;return E=u,t.substr(u,3).toLowerCase()==="key"?(U=t.substr(u,3),u+=3):(U=r,P===0&&Mr(ce)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="KEY")),E}function Vr(){var E,U,Z,sr;return E=u,t.substr(u,8).toLowerCase()==="fulltext"?(U=t.substr(u,8),u+=8):(U=r,P===0&&Mr(Mi)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="FULLTEXT")),E}function Qr(){var E,U,Z,sr;return E=u,t.substr(u,7).toLowerCase()==="spatial"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr(ha)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="SPATIAL")),E}function Pt(){var E,U,Z,sr;return E=u,t.substr(u,6).toLowerCase()==="unique"?(U=t.substr(u,6),u+=6):(U=r,P===0&&Mr(te)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="UNIQUE")),E}function wn(){var E,U,Z,sr;return E=u,t.substr(u,7).toLowerCase()==="comment"?(U=t.substr(u,7),u+=7):(U=r,P===0&&Mr(Ha)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="COMMENT")),E}function Rn(){var E,U,Z,sr;return E=u,t.substr(u,10).toLowerCase()==="references"?(U=t.substr(u,10),u+=10):(U=r,P===0&&Mr(Oe)),U===r?(u=E,E=r):(Z=u,P++,sr=qs(),P--,sr===r?Z=void 0:(u=Z,Z=r),Z===r?(u=E,E=r):(yt=E,E=U="REFERENCES")),E}function An(){var E;return t.charCodeAt(u)===46?(E=".",u++):(E=r,P===0&&Mr(sb)),E}function Mn(){var E;return t.charCodeAt(u)===44?(E=",",u++):(E=r,P===0&&Mr(ll)),E}function as(){var E;return t.charCodeAt(u)===42?(E="*",u++):(E=r,P===0&&Mr(_b)),E}function cs(){var E;return t.charCodeAt(u)===40?(E="(",u++):(E=r,P===0&&Mr(fp)),E}function _s(){var E;return t.charCodeAt(u)===41?(E=")",u++):(E=r,P===0&&Mr(oc)),E}function we(){var E;return t.charCodeAt(u)===59?(E=";",u++):(E=r,P===0&&Mr(an)),E}function Pe(){var E;return(E=(function(){var U;return t.substr(u,2)==="||"?(U="||",u+=2):(U=r,P===0&&Mr($v)),U})())===r&&(E=(function(){var U;return t.substr(u,2)==="&&"?(U="&&",u+=2):(U=r,P===0&&Mr(Ma)),U})())===r&&(E=(function(){var U,Z,sr,xr;return U=u,t.substr(u,3).toLowerCase()==="xor"?(Z=t.substr(u,3),u+=3):(Z=r,P===0&&Mr(Da)),Z===r?(u=U,U=r):(sr=u,P++,xr=qs(),P--,xr===r?sr=void 0:(u=sr,sr=r),sr===r?(u=U,U=r):(yt=U,U=Z="XOR")),U})()),E}function jr(){var E,U;for(E=[],(U=ru())===r&&(U=Bo());U!==r;)E.push(U),(U=ru())===r&&(U=Bo());return E}function oo(){var E,U;if(E=[],(U=ru())===r&&(U=Bo()),U!==r)for(;U!==r;)E.push(U),(U=ru())===r&&(U=Bo());else E=r;return E}function Bo(){var E;return(E=(function(){var U=u,Z,sr,xr,Sr,tt;if(t.substr(u,2)==="/*"?(Z="/*",u+=2):(Z=r,P===0&&Mr(ii)),Z!==r){for(sr=[],xr=u,Sr=u,P++,t.substr(u,2)==="*/"?(tt="*/",u+=2):(tt=r,P===0&&Mr(nt)),P--,tt===r?Sr=void 0:(u=Sr,Sr=r),Sr!==r&&(tt=lu())!==r?xr=Sr=[Sr,tt]:(u=xr,xr=r);xr!==r;)sr.push(xr),xr=u,Sr=u,P++,t.substr(u,2)==="*/"?(tt="*/",u+=2):(tt=r,P===0&&Mr(nt)),P--,tt===r?Sr=void 0:(u=Sr,Sr=r),Sr!==r&&(tt=lu())!==r?xr=Sr=[Sr,tt]:(u=xr,xr=r);sr===r?(u=U,U=r):(t.substr(u,2)==="*/"?(xr="*/",u+=2):(xr=r,P===0&&Mr(nt)),xr===r?(u=U,U=r):U=Z=[Z,sr,xr])}else u=U,U=r;return U})())===r&&(E=(function(){var U=u,Z,sr,xr,Sr,tt;if(t.substr(u,2)==="--"?(Z="--",u+=2):(Z=r,P===0&&Mr(o)),Z!==r){for(sr=[],xr=u,Sr=u,P++,tt=Me(),P--,tt===r?Sr=void 0:(u=Sr,Sr=r),Sr!==r&&(tt=lu())!==r?xr=Sr=[Sr,tt]:(u=xr,xr=r);xr!==r;)sr.push(xr),xr=u,Sr=u,P++,tt=Me(),P--,tt===r?Sr=void 0:(u=Sr,Sr=r),Sr!==r&&(tt=lu())!==r?xr=Sr=[Sr,tt]:(u=xr,xr=r);sr===r?(u=U,U=r):U=Z=[Z,sr]}else u=U,U=r;return U})())===r&&(E=(function(){var U=u,Z,sr,xr,Sr,tt;if(t.charCodeAt(u)===35?(Z="#",u++):(Z=r,P===0&&Mr(Zt)),Z!==r){for(sr=[],xr=u,Sr=u,P++,tt=Me(),P--,tt===r?Sr=void 0:(u=Sr,Sr=r),Sr!==r&&(tt=lu())!==r?xr=Sr=[Sr,tt]:(u=xr,xr=r);xr!==r;)sr.push(xr),xr=u,Sr=u,P++,tt=Me(),P--,tt===r?Sr=void 0:(u=Sr,Sr=r),Sr!==r&&(tt=lu())!==r?xr=Sr=[Sr,tt]:(u=xr,xr=r);sr===r?(u=U,U=r):U=Z=[Z,sr]}else u=U,U=r;return U})()),E}function No(){var E,U,Z,sr;return E=u,(U=wn())!==r&&jr()!==r?((Z=w())===r&&(Z=null),Z!==r&&jr()!==r&&(sr=A0())!==r?(yt=E,E=U=(function(xr,Sr,tt){return{type:xr.toLowerCase(),keyword:xr.toLowerCase(),symbol:Sr,value:tt}})(U,Z,sr)):(u=E,E=r)):(u=E,E=r),E}function lu(){var E;return t.length>u?(E=t.charAt(u),u++):(E=r,P===0&&Mr(ba)),E}function ru(){var E;return bu.test(t.charAt(u))?(E=t.charAt(u),u++):(E=r,P===0&&Mr(Ht)),E}function Me(){var E,U;if((E=(function(){var Z=u,sr;return P++,t.length>u?(sr=t.charAt(u),u++):(sr=r,P===0&&Mr(ba)),P--,sr===r?Z=void 0:(u=Z,Z=r),Z})())===r)if(E=[],Us.test(t.charAt(u))?(U=t.charAt(u),u++):(U=r,P===0&&Mr(ol)),U!==r)for(;U!==r;)E.push(U),Us.test(t.charAt(u))?(U=t.charAt(u),u++):(U=r,P===0&&Mr(ol));else E=r;return E}function _u(){var E,U;return E=u,yt=u,Es=[],r!==void 0&&jr()!==r?((U=mo())===r&&(U=(function(){var Z=u,sr;return(function(){var xr;return t.substr(u,6).toLowerCase()==="return"?(xr=t.substr(u,6),u+=6):(xr=r,P===0&&Mr(Ua)),xr})()!==r&&jr()!==r&&(sr=ho())!==r?(yt=Z,Z={type:"return",expr:sr}):(u=Z,Z=r),Z})()),U===r?(u=E,E=r):(yt=E,E={stmt:U,vars:Es})):(u=E,E=r),E}function mo(){var E,U,Z,sr;return E=u,(U=Fu())===r&&(U=Pi()),U!==r&&jr()!==r?((Z=fd())===r&&(Z=w()),Z!==r&&jr()!==r&&(sr=ho())!==r?(yt=E,E=U=rt(U,Z,sr)):(u=E,E=r)):(u=E,E=r),E}function ho(){var E;return(E=mt())===r&&(E=(function(){var U=u,Z,sr,xr,Sr;return(Z=Fu())!==r&&jr()!==r&&(sr=$n())!==r&&jr()!==r&&(xr=Fu())!==r&&jr()!==r&&(Sr=ks())!==r?(yt=U,U=Z={type:"join",ltable:Z,rtable:xr,op:sr,on:Sr}):(u=U,U=r),U})())===r&&(E=Mo())===r&&(E=(function(){var U=u,Z;return(function(){var sr;return t.charCodeAt(u)===91?(sr="[",u++):(sr=r,P===0&&Mr(cl)),sr})()!==r&&jr()!==r&&(Z=Lc())!==r&&jr()!==r&&(function(){var sr;return t.charCodeAt(u)===93?(sr="]",u++):(sr=r,P===0&&Mr(a)),sr})()!==r?(yt=U,U={type:"array",value:Z}):(u=U,U=r),U})()),E}function Mo(){var E,U,Z,sr,xr,Sr,tt,Ct;if(E=u,(U=Fo())!==r){for(Z=[],sr=u,(xr=jr())!==r&&(Sr=pt())!==r&&(tt=jr())!==r&&(Ct=Fo())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r);sr!==r;)Z.push(sr),sr=u,(xr=jr())!==r&&(Sr=pt())!==r&&(tt=jr())!==r&&(Ct=Fo())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r);Z===r?(u=E,E=r):(yt=E,E=U=ac(U,Z))}else u=E,E=r;return E}function Fo(){var E,U,Z,sr,xr,Sr,tt,Ct;if(E=u,(U=Gu())!==r){for(Z=[],sr=u,(xr=jr())!==r&&(Sr=Bt())!==r&&(tt=jr())!==r&&(Ct=Gu())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r);sr!==r;)Z.push(sr),sr=u,(xr=jr())!==r&&(Sr=Bt())!==r&&(tt=jr())!==r&&(Ct=Gu())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r);Z===r?(u=E,E=r):(yt=E,E=U=ac(U,Z))}else u=E,E=r;return E}function Gu(){var E,U,Z;return(E=Wr())===r&&(E=hi())===r&&(E=Fu())===r&&(E=pn())===r&&(E=Aa())===r&&(E=Vo())===r&&(E=u,cs()!==r&&jr()!==r&&(U=Mo())!==r&&jr()!==r&&_s()!==r?(yt=E,(Z=U).parentheses=!0,E=Z):(u=E,E=r)),E}function Ko(){var E,U,Z,sr,xr,Sr,tt;return E=u,(U=Hn())===r&&(U=Je()),U===r?(u=E,E=r):(Z=u,(sr=jr())!==r&&(xr=An())!==r&&(Sr=jr())!==r?((tt=Hn())===r&&(tt=Je()),tt===r?(u=Z,Z=r):Z=sr=[sr,xr,Sr,tt]):(u=Z,Z=r),Z===r&&(Z=null),Z===r?(u=E,E=r):(yt=E,E=U=(function(Ct,Xt){let Vt={name:[Ct]};return Xt!==null&&(Vt.schema=Ct,Vt.name=[Xt[3]]),Vt})(U,Z))),E}function Wr(){var E,U,Z;return E=u,(U=Ko())!==r&&jr()!==r&&cs()!==r&&jr()!==r?((Z=Lc())===r&&(Z=null),Z!==r&&jr()!==r&&_s()!==r?(yt=E,E=U=(function(sr,xr){return{type:"function",name:sr,args:{type:"expr_list",value:xr},...rr()}})(U,Z)):(u=E,E=r)):(u=E,E=r),E}function Aa(){var E,U;return E=u,(U=Ko())!==r&&(yt=E,U=(function(Z){return{type:"function",name:Z,args:null,...rr()}})(U)),E=U}function Lc(){var E,U,Z,sr,xr,Sr,tt,Ct;if(E=u,(U=Gu())!==r){for(Z=[],sr=u,(xr=jr())!==r&&(Sr=Mn())!==r&&(tt=jr())!==r&&(Ct=Gu())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r);sr!==r;)Z.push(sr),sr=u,(xr=jr())!==r&&(Sr=Mn())!==r&&(tt=jr())!==r&&(Ct=Gu())!==r?sr=xr=[xr,Sr,tt,Ct]:(u=sr,sr=r);Z===r?(u=E,E=r):(yt=E,E=U=zn(U,Z))}else u=E,E=r;return E}function Fu(){var E,U,Z,sr,xr;return E=u,(U=ra())!==r&&(Z=Pi())!==r?(yt=E,sr=U,xr=Z,E=U={type:"var",...xr,prefix:sr}):(u=E,E=r),E}function Pi(){var E,U,Z;return E=u,(U=xe())!==r&&(Z=(function(){var sr=u,xr=[],Sr=u,tt,Ct;for(t.charCodeAt(u)===46?(tt=".",u++):(tt=r,P===0&&Mr(sb)),tt!==r&&(Ct=xe())!==r?Sr=tt=[tt,Ct]:(u=Sr,Sr=r);Sr!==r;)xr.push(Sr),Sr=u,t.charCodeAt(u)===46?(tt=".",u++):(tt=r,P===0&&Mr(sb)),tt!==r&&(Ct=xe())!==r?Sr=tt=[tt,Ct]:(u=Sr,Sr=r);return xr!==r&&(yt=sr,xr=(function(Xt){let Vt=[];for(let In=0;InE.add(Z))}let Es=[],ls=new Set,ws=new Set,de={};if((Ie=ge())!==r&&u===t.length)return Ie;throw Ie!==r&&u0){for(Pn=1,Ae=1;Pn{let{table:x,as:tr}=m;wr[x]=x,tr&&(wr[tr]=x),(function(Cr){let gr=d(Cr);Cr.clear(),gr.forEach(Yr=>Cr.add(Yr))})(lr)}),b},qb=o("LATERAL",!0),Gf=o("TABLESAMPLE",!0),zv=o("REPEATABLE",!0),Mv=o("CROSS",!0),Zv=o("FOLLOWING",!0),bp=o("PRECEDING",!0),Ib=o("UNBOUNDED",!0),Dv=o("DO",!0),vp=o("NOTHING",!0),Jv=o("CONFLICT",!0),Xb=function(i,b){return jn(i,b)},pp=o("!",!1),xp=o(">=",!1),cv=o(">",!1),Up=o("<=",!1),Xp=o("<>",!1),Qv=o("<",!1),Vp=o("!=",!1),dp=o("SIMILAR",!0),Kp=o("!~*",!1),ld=o("~*",!1),Lp=o("~",!1),Cp=o("!~",!1),wp=o("ESCAPE",!0),gb=o("+",!1),O0=o("-",!1),v0=o("*",!1),ac=o("/",!1),Rb=o("%",!1),Ff=o("||",!1),kp=o("$",!1),Mp=o("?|",!1),rp=o("?&",!1),yp=o("?",!1),hp=o("#-",!1),Ep=o("#>>",!1),Nb=o("#>",!1),Qf=o("@>",!1),_b=o("<@",!1),Ap=o("E",!0),Dp=function(i){return tt[i.toUpperCase()]===!0},$v=/^[^"]/,$p=Zt(['"'],!0,!1),Pp=/^[^']/,Pv=Zt(["'"],!0,!1),Gp=o("`",!1),Fp=/^[^`]/,mp=Zt(["`"],!0,!1),zp=/^[A-Za-z_\u4E00-\u9FA5\xC0-\u017F]/,Zp=Zt([["A","Z"],["a","z"],"_",["\u4E00","\u9FA5"],["\xC0","\u017F"]],!1,!1),Gv=/^[A-Za-z0-9_\-$\u4E00-\u9FA5\xC0-\u017F]/,tp=Zt([["A","Z"],["a","z"],["0","9"],"_","-","$",["\u4E00","\u9FA5"],["\xC0","\u017F"]],!1,!1),Fv=/^[A-Za-z0-9_\u4E00-\u9FA5\xC0-\u017F]/,yl=Zt([["A","Z"],["a","z"],["0","9"],"_",["\u4E00","\u9FA5"],["\xC0","\u017F"]],!1,!1),jc=o(":",!1),fv=o("OVER",!0),Sl=o("FILTER",!0),Ol=o("FIRST_VALUE",!0),np=o("LAST_VALUE",!0),bv=o("ROW_NUMBER",!0),ql=o("DENSE_RANK",!0),Ec=o("RANK",!0),Jp=o("LAG",!0),Qp=o("LEAD",!0),sp=o("NTH_VALUE",!0),jv=o("IGNORE",!0),Tp=o("RESPECT",!0),rd=o("percentile_cont",!0),jp=o("percentile_disc",!0),Ip=o("within",!0),td=o("mode",!0),nd=o("BOTH",!0),Bp=o("LEADING",!0),Hp=o("TRAILING",!0),gp=o("trim",!0),sd=o("crosstab",!0),ed=o("now",!0),Yp=o("at",!0),od=o("zone",!0),ud=o("CENTURY",!0),Rp=o("DAY",!0),O=o("DATE",!0),ps=o("DECADE",!0),Bv=o("DOW",!0),Lf=o("DOY",!0),Hv=o("EPOCH",!0),on=o("HOUR",!0),zs=o("ISODOW",!0),Bc=o("ISOYEAR",!0),vv=o("MICROSECONDS",!0),ep=o("MILLENNIUM",!0),Rs=o("MILLISECONDS",!0),Np=o("MINUTE",!0),Wp=o("MONTH",!0),cd=o("QUARTER",!0),Vb=o("SECOND",!0),_=o("TIMEZONE",!0),Ls=o("TIMEZONE_HOUR",!0),pv=o("TIMEZONE_MINUTE",!0),Cf=o("WEEK",!0),dv=o("YEAR",!0),Qt=o("NTILE",!0),Xs=/^[\n]/,ic=Zt([` +`],!1,!1),op=/^[^"\\\0-\x1F\x7F]/,Kb=Zt(['"',"\\",["\0",""],"\x7F"],!0,!1),ys=/^[^'\\]/,_p=Zt(["'","\\"],!0,!1),Yv=o("\\'",!1),Lv=o('\\"',!1),Wv=o("\\\\",!1),zb=o("\\/",!1),wf=o("\\b",!1),qv=o("\\f",!1),Cv=o("\\n",!1),rb=o("\\r",!1),tb=o("\\t",!1),I=o("\\u",!1),us=o("\\",!1),Sb=o("''",!1),xl=/^[\n\r]/,nb=Zt([` +`,"\r"],!1,!1),zt=o(".",!1),$s=/^[0-9]/,ja=Zt([["0","9"]],!1,!1),Ob=/^[0-9a-fA-F]/,jf=Zt([["0","9"],["a","f"],["A","F"]],!1,!1),is=/^[eE]/,el=Zt(["e","E"],!1,!1),Ti=/^[+\-]/,wv=Zt(["+","-"],!1,!1),yf=o("NOT NULL",!0),X0=o("TRUE",!0),p0=o("FALSE",!0),up=o("SHOW",!0),xb=o("DROP",!0),Zb=o("USE",!0),yv=o("ALTER",!0),Jb=o("SELECT",!0),hv=o("UPDATE",!0),h=o("CREATE",!0),ss=o("TEMPORARY",!0),Xl=o("TEMP",!0),d0=o("DELETE",!0),Bf=o("INSERT",!0),jt=o("RECURSIVE",!0),Us=o("REPLACE",!0),ol=o("RETURNING",!0),sb=o("RENAME",!0),eb=o("PARTITION",!0),p=o("INTO",!0),ns=o("FROM",!0),Vl=o("AS",!0),Hc=o("TABLESPACE",!0),Ub=o("DEALLOCATE",!0),Ft=o("LEFT",!0),xs=o("RIGHT",!0),Li=o("FULL",!0),Ta=o("INNER",!0),x0=o("JOIN",!0),Zn=o("OUTER",!0),kb=o("UNION",!0),U0=o("INTERSECT",!0),C=o("EXCEPT",!0),Kn=o("VALUES",!0),zi=o("USING",!0),Kl=o("WHERE",!0),zl=o("GROUP",!0),Ot=o("BY",!0),hs=o("ORDER",!0),Yi=o("HAVING",!0),hl=o("LIMIT",!0),L0=o("OFFSET",!0),Bn=o("ASC",!0),Qb=o("DESC",!0),C0=o("ALL",!0),Hf=o("DISTINCT",!0),k0=o("BETWEEN",!0),M0=o("IS",!0),Wi=o("LIKE",!0),wa=o("ILIKE",!0),Oa=o("EXISTS",!0),ti=o("AND",!0),We=o("OR",!0),ob=o("ARRAY",!0),V0=o("ARRAY_AGG",!0),hf=o("STRING_AGG",!0),Ef=o("COUNT",!0),K0=o("GROUP_CONCAT",!0),Af=o("MAX",!0),El=o("MIN",!0),w0=o("SUM",!0),ul=o("AVG",!0),Ye=o("EXTRACT",!0),mf=o("CALL",!0),z0=o("CASE",!0),ub=o("WHEN",!0),Su=o("ELSE",!0),Al=o("CAST",!0),D0=o("BOOL",!0),Ac=o("BOOLEAN",!0),mc=o("CHAR",!0),Tc=o("VARCHAR",!0),y0=o("NUMERIC",!0),bi=o("DECIMAL",!0),Yc=o("SIGNED",!0),Z0=o("UNSIGNED",!0),lc=o("INT",!0),Ic=o("ZEROFILL",!0),ab=o("INTEGER",!0),J0=o("JSON",!0),ml=o("JSONB",!0),Ul=o("GEOMETRY",!0),aa=o("SMALLINT",!0),Tf=o("SERIAL",!0),If=o("TINYINT",!0),Tl=o("TINYTEXT",!0),Ci=o("TEXT",!0),Q0=o("MEDIUMTEXT",!0),ib=o("LONGTEXT",!0),fa=o("BIGINT",!0),Zi=o("ENUM",!0),rf=o("FLOAT",!0),Ii=o("DOUBLE",!0),Ge=o("BIGSERIAL",!0),$0=o("REAL",!0),gf=o("DATETIME",!0),Zl=o("TIME",!0),Xa=o("TIMESTAMP",!0),cc=o("TRUNCATE",!0),h0=o("USER",!0),n=o("UUID",!0),st=o("OID",!0),gi=o("REGCLASS",!0),xa=o("REGCOLLATION",!0),Ra=o("REGCONFIG",!0),or=o("REGDICTIONARY",!0),Nt=o("REGNAMESPACE",!0),ju=o("REGOPER",!0),Il=o("REGOPERATOR",!0),Wc=o("REGPROC",!0),Kr=o("REGPROCEDURE",!0),Mb=o("REGROLE",!0),fc=o("REGTYPE",!0),qi=o("CURRENT_DATE",!0),Ji=o("INTERVAL",!0),Ri=o("CURRENT_TIME",!0),qu=o("CURRENT_TIMESTAMP",!0),Se=o("SYSTEM_USER",!0),tf=o("GLOBAL",!0),Qu=o("SESSION",!0),P0=o("PERSIST",!0),gc=o("PERSIST_ONLY",!0),al=o("VIEW",!0),Jl=o("@",!1),qc=o("@@",!1),Ba=o("$$",!1),Qi=o("return",!0),ya=o("::",!1),l=o("DUAL",!0),dn=o("ADD",!0),Ql=o("INDEX",!0),vi=o("FULLTEXT",!0),Va=o("SPATIAL",!0),lt=o("COMMENT",!0),Wn=o("CONCURRENTLY",!0),Eu=o("REFERENCES",!0),ia=o("SQL_CALC_FOUND_ROWS",!0),ve=o("SQL_CACHE",!0),Jt=o("SQL_NO_CACHE",!0),nf=o("SQL_SMALL_RESULT",!0),E0=o("SQL_BIG_RESULT",!0),kl=o("SQL_BUFFER_RESULT",!0),oi=o(",",!1),yn=o("[",!1),ka=o("]",!1),Ua=o("->",!1),Ou=o("->>",!1),il=o("&&",!1),zu=o("/*",!1),Yu=o("*/",!1),lb=o("--",!1),Mi={type:"any"},ha=/^[ \t\n\r]/,Ha=Zt([" "," ",` +`,"\r"],!1,!1),ln=/^[^$]/,Oe=Zt(["$"],!0,!1),Di=function(i){return{dataType:i}},Ya=o("bytea",!0),ni=o("varying",!0),ui=o("PRECISION",!0),$i=o("WITHOUT",!0),ai=o("ZONE",!0),ll=function(i){return{dataType:i}},cl=o("RECORD",!0),a=0,an=0,Ma=[{line:1,column:1}],Da=0,ii=[],nt=0;if("startRule"in Ce){if(!(Ce.startRule in po))throw Error(`Can't start parsing from rule "`+Ce.startRule+'".');ge=po[Ce.startRule]}function o(i,b){return{type:"literal",text:i,ignoreCase:b}}function Zt(i,b,m){return{type:"class",parts:i,inverted:b,ignoreCase:m}}function ba(i){var b,m=Ma[i];if(m)return m;for(b=i-1;!Ma[b];)b--;for(m={line:(m=Ma[b]).line,column:m.column};bDa&&(Da=a,ii=[]),ii.push(i))}function rt(i,b,m){return new go(go.buildMessage(i,b),i,b,m)}function k(){var i,b;return i=a,Hr()===r?(a=i,i=r):((b=(function(){var m,x,tr,Cr,gr,Yr,Rt,gt,Gt,rn,xn,f;if(m=a,(x=sf())!==r)if(Hr()!==r)if(tr=a,(Cr=Fs())!==r&&(gr=Hr())!==r&&(Yr=ef())!==r?tr=Cr=[Cr,gr,Yr]:(a=tr,tr=r),tr===r&&(tr=null),tr!==r)if((Cr=Hr())!==r)if(t.substr(a,8).toLowerCase()==="function"?(gr=t.substr(a,8),a+=8):(gr=r,nt===0&&Ht(te)),gr!==r)if((Yr=Hr())!==r)if((Rt=qr())!==r)if(Hr()!==r)if(Ko()!==r)if(Hr()!==r)if((gt=co())===r&&(gt=null),gt!==r)if(Hr()!==r)if(Wr()!==r)if(Hr()!==r)if((Gt=(function(){var y=a,S,W,vr,_r;return t.substr(a,7).toLowerCase()==="returns"?(S=t.substr(a,7),a+=7):(S=r,nt===0&&Ht(Gl)),S!==r&&Hr()!==r?(t.substr(a,5).toLowerCase()==="setof"?(W=t.substr(a,5),a+=5):(W=r,nt===0&&Ht(Fl)),W===r&&(W=null),W!==r&&Hr()!==r?((vr=E())===r&&(vr=qr()),vr===r?(a=y,y=r):(an=y,y=S={type:"returns",keyword:W,expr:vr})):(a=y,y=r)):(a=y,y=r),y===r&&(y=a,t.substr(a,7).toLowerCase()==="returns"?(S=t.substr(a,7),a+=7):(S=r,nt===0&&Ht(Gl)),S!==r&&Hr()!==r&&(W=Oc())!==r&&Hr()!==r&&(vr=Ko())!==r&&Hr()!==r&&(_r=yt())!==r&&Hr()!==r&&Wr()!==r?(an=y,y=S={type:"returns",keyword:"table",expr:_r}):(a=y,y=r)),y})())===r&&(Gt=null),Gt!==r)if(Hr()!==r){for(rn=[],xn=P();xn!==r;)rn.push(xn),xn=P();rn!==r&&(xn=Hr())!==r?((f=Fu())===r&&(f=null),f!==r&&Hr()!==r?(an=m,x=(function(y,S,W,vr,_r,$r,at){return{tableList:Array.from(X),columnList:d(lr),ast:{args:_r||[],type:"create",replace:S&&"or replace",name:{schema:vr.db,name:vr.table},returns:$r,keyword:W&&W.toLowerCase(),options:at||[]}}})(0,tr,gr,Rt,gt,Gt,rn),m=x):(a=m,m=r)):(a=m,m=r)}else a=m,m=r;else a=m,m=r;else a=m,m=r;else a=m,m=r;else a=m,m=r;else a=m,m=r;else a=m,m=r;else a=m,m=r;else a=m,m=r;else a=m,m=r;else a=m,m=r;else a=m,m=r;else a=m,m=r;else a=m,m=r;else a=m,m=r;else a=m,m=r;return m})())===r&&(b=Fr()),b===r?(a=i,i=r):(an=i,i=b)),i}function Lr(){var i;return(i=(function(){var b=a,m,x,tr,Cr,gr,Yr,Rt,gt;(m=Nc())!==r&&Hr()!==r&&(x=Oc())!==r&&Hr()!==r&&(tr=A())!==r?(an=b,Gt=m,rn=x,(xn=tr)&&xn.forEach(f=>X.add(`${Gt}::${[f.db,f.schema].filter(Boolean).join(".")||null}::${f.table}`)),m={tableList:Array.from(X),columnList:d(lr),ast:{type:Gt.toLowerCase(),keyword:rn.toLowerCase(),name:xn}},b=m):(a=b,b=r);var Gt,rn,xn;return b===r&&(b=a,(m=Nc())!==r&&Hr()!==r&&(x=No())!==r&&Hr()!==r?((tr=mo())===r&&(tr=null),tr!==r&&Hr()!==r?(Cr=a,t.substr(a,2).toLowerCase()==="if"?(gr=t.substr(a,2),a+=2):(gr=r,nt===0&&Ht(Dn)),gr!==r&&(Yr=Hr())!==r&&(Rt=hn())!==r?Cr=gr=[gr,Yr,Rt]:(a=Cr,Cr=r),Cr===r&&(Cr=null),Cr!==r&&(gr=Hr())!==r&&(Yr=Hn())!==r&&(Rt=Hr())!==r?(t.substr(a,7).toLowerCase()==="cascade"?(gt=t.substr(a,7),a+=7):(gt=r,nt===0&&Ht(Rl)),gt===r&&(t.substr(a,8).toLowerCase()==="restrict"?(gt=t.substr(a,8),a+=8):(gt=r,nt===0&&Ht(ff))),gt===r&&(gt=null),gt===r?(a=b,b=r):(an=b,m=(function(f,y,S,W,vr,_r){return{tableList:Array.from(X),columnList:d(lr),ast:{type:f.toLowerCase(),keyword:y.toLowerCase(),prefix:S,name:vr,options:_r&&[{type:"origin",value:_r}]}}})(m,x,tr,0,Yr,gt),b=m)):(a=b,b=r)):(a=b,b=r)):(a=b,b=r)),b})())===r&&(i=(function(){var b;return(b=(function(){var m=a,x,tr,Cr,gr,Yr,Rt,gt,Gt,rn;(x=sf())!==r&&Hr()!==r?((tr=mv())===r&&(tr=null),tr!==r&&Hr()!==r&&Oc()!==r&&Hr()!==r?((Cr=Dt())===r&&(Cr=null),Cr!==r&&Hr()!==r&&(gr=A())!==r&&Hr()!==r&&(Yr=(function(){var vr,_r,$r,at,St,Kt,sn,Nn,Xn;if(vr=a,(_r=Ko())!==r)if(Hr()!==r)if(($r=e())!==r){for(at=[],St=a,(Kt=Hr())!==r&&(sn=Fo())!==r&&(Nn=Hr())!==r&&(Xn=e())!==r?St=Kt=[Kt,sn,Nn,Xn]:(a=St,St=r);St!==r;)at.push(St),St=a,(Kt=Hr())!==r&&(sn=Fo())!==r&&(Nn=Hr())!==r&&(Xn=e())!==r?St=Kt=[Kt,sn,Nn,Xn]:(a=St,St=r);at!==r&&(St=Hr())!==r&&(Kt=Wr())!==r?(an=vr,_r=Tn($r,at),vr=_r):(a=vr,vr=r)}else a=vr,vr=r;else a=vr,vr=r;else a=vr,vr=r;return vr})())!==r&&Hr()!==r?((Rt=(function(){var vr,_r,$r,at,St,Kt,sn,Nn;if(vr=a,(_r=ea())!==r){for($r=[],at=a,(St=Hr())===r?(a=at,at=r):((Kt=Fo())===r&&(Kt=null),Kt!==r&&(sn=Hr())!==r&&(Nn=ea())!==r?at=St=[St,Kt,sn,Nn]:(a=at,at=r));at!==r;)$r.push(at),at=a,(St=Hr())===r?(a=at,at=r):((Kt=Fo())===r&&(Kt=null),Kt!==r&&(sn=Hr())!==r&&(Nn=ea())!==r?at=St=[St,Kt,sn,Nn]:(a=at,at=r));$r===r?(a=vr,vr=r):(an=vr,_r=Tn(_r,$r),vr=_r)}else a=vr,vr=r;return vr})())===r&&(Rt=null),Rt!==r&&Hr()!==r?((gt=Uu())===r&&(gt=ef()),gt===r&&(gt=null),gt!==r&&Hr()!==r?((Gt=qo())===r&&(Gt=null),Gt!==r&&Hr()!==r?((rn=It())===r&&(rn=null),rn===r?(a=m,m=r):(an=m,x=(function(vr,_r,$r,at,St,Kt,sn,Nn,Xn){return at&&at.forEach(Gn=>X.add(`create::${[Gn.db,Gn.schema].filter(Boolean).join(".")||null}::${Gn.table}`)),{tableList:Array.from(X),columnList:d(lr),ast:{type:vr[0].toLowerCase(),keyword:"table",temporary:_r&&_r[0].toLowerCase(),if_not_exists:$r,table:at,ignore_replace:sn&&sn[0].toLowerCase(),as:Nn&&Nn[0].toLowerCase(),query_expr:Xn&&Xn.ast,create_definitions:St,table_options:Kt}}})(x,tr,Cr,gr,Yr,Rt,gt,Gt,rn),m=x)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r),m===r&&(m=a,(x=sf())!==r&&Hr()!==r?((tr=mv())===r&&(tr=null),tr!==r&&Hr()!==r&&Oc()!==r&&Hr()!==r?((Cr=Dt())===r&&(Cr=null),Cr!==r&&Hr()!==r&&(gr=A())!==r&&Hr()!==r&&(Yr=(function vr(){var _r,$r;(_r=(function(){var St=a,Kt;return $t()!==r&&Hr()!==r&&(Kt=A())!==r?(an=St,St={type:"like",table:Kt}):(a=St,St=r),St})())===r&&(_r=a,Ko()!==r&&Hr()!==r&&($r=vr())!==r&&Hr()!==r&&Wr()!==r?(an=_r,(at=$r).parentheses=!0,_r=at):(a=_r,_r=r));var at;return _r})())!==r?(an=m,xn=x,f=tr,y=Cr,W=Yr,(S=gr)&&S.forEach(vr=>X.add(`create::${[vr.db,vr.schema].filter(Boolean).join(".")||null}::${vr.table}`)),x={tableList:Array.from(X),columnList:d(lr),ast:{type:xn[0].toLowerCase(),keyword:"table",temporary:f&&f[0].toLowerCase(),if_not_exists:y,table:S,like:W}},m=x):(a=m,m=r)):(a=m,m=r)):(a=m,m=r));var xn,f,y,S,W;return m})())===r&&(b=(function(){var m=a,x,tr,Cr,gr,Yr,Rt,gt,Gt,rn,xn,f,y,S,W,vr,_r,$r,at,St,Kt;return(x=sf())!==r&&Hr()!==r?(tr=a,(Cr=Fs())!==r&&(gr=Hr())!==r&&(Yr=ef())!==r?tr=Cr=[Cr,gr,Yr]:(a=tr,tr=r),tr===r&&(tr=null),tr!==r&&(Cr=Hr())!==r?((gr=_u())===r&&(gr=null),gr!==r&&(Yr=Hr())!==r?(t.substr(a,7).toLowerCase()==="trigger"?(Rt=t.substr(a,7),a+=7):(Rt=r,nt===0&&Ht(_0)),Rt!==r&&Hr()!==r&&(gt=fo())!==r&&Hr()!==r?(t.substr(a,6).toLowerCase()==="before"?(Gt=t.substr(a,6),a+=6):(Gt=r,nt===0&&Ht(zf)),Gt===r&&(t.substr(a,5).toLowerCase()==="after"?(Gt=t.substr(a,5),a+=5):(Gt=r,nt===0&&Ht(je)),Gt===r&&(t.substr(a,10).toLowerCase()==="instead of"?(Gt=t.substr(a,10),a+=10):(Gt=r,nt===0&&Ht(o0)))),Gt!==r&&Hr()!==r&&(rn=(function(){var sn,Nn,Xn,Gn,fs,Ts,Ms,Vs;if(sn=a,(Nn=Wt())!==r){for(Xn=[],Gn=a,(fs=Hr())!==r&&(Ts=Fs())!==r&&(Ms=Hr())!==r&&(Vs=Wt())!==r?Gn=fs=[fs,Ts,Ms,Vs]:(a=Gn,Gn=r);Gn!==r;)Xn.push(Gn),Gn=a,(fs=Hr())!==r&&(Ts=Fs())!==r&&(Ms=Hr())!==r&&(Vs=Wt())!==r?Gn=fs=[fs,Ts,Ms,Vs]:(a=Gn,Gn=r);Xn===r?(a=sn,sn=r):(an=sn,Nn=Tn(Nn,Xn),sn=Nn)}else a=sn,sn=r;return sn})())!==r&&Hr()!==r?(t.substr(a,2).toLowerCase()==="on"?(xn=t.substr(a,2),a+=2):(xn=r,nt===0&&Ht(nl)),xn!==r&&Hr()!==r&&(f=qr())!==r&&Hr()!==r?(y=a,(S=Xc())!==r&&(W=Hr())!==r&&(vr=qr())!==r?y=S=[S,W,vr]:(a=y,y=r),y===r&&(y=null),y!==r&&(S=Hr())!==r?((W=(function(){var sn=a,Nn=a,Xn,Gn,fs;t.substr(a,3).toLowerCase()==="not"?(Xn=t.substr(a,3),a+=3):(Xn=r,nt===0&&Ht(zc)),Xn===r&&(Xn=null),Xn!==r&&(Gn=Hr())!==r?(t.substr(a,10).toLowerCase()==="deferrable"?(fs=t.substr(a,10),a+=10):(fs=r,nt===0&&Ht(W0)),fs===r?(a=Nn,Nn=r):Nn=Xn=[Xn,Gn,fs]):(a=Nn,Nn=r),Nn!==r&&(Xn=Hr())!==r?(t.substr(a,19).toLowerCase()==="initially immediate"?(Gn=t.substr(a,19),a+=19):(Gn=r,nt===0&&Ht(jb)),Gn===r&&(t.substr(a,18).toLowerCase()==="initially deferred"?(Gn=t.substr(a,18),a+=18):(Gn=r,nt===0&&Ht(Uf))),Gn===r?(a=sn,sn=r):(an=sn,Ms=Gn,Nn={keyword:(Ts=Nn)&&Ts[0]?Ts[0].toLowerCase()+" deferrable":"deferrable",args:Ms&&Ms.toLowerCase()},sn=Nn)):(a=sn,sn=r);var Ts,Ms;return sn})())===r&&(W=null),W!==r&&(vr=Hr())!==r?((_r=(function(){var sn=a,Nn,Xn,Gn;t.substr(a,3).toLowerCase()==="for"?(Nn=t.substr(a,3),a+=3):(Nn=r,nt===0&&Ht(u0)),Nn!==r&&Hr()!==r?(t.substr(a,4).toLowerCase()==="each"?(Xn=t.substr(a,4),a+=4):(Xn=r,nt===0&&Ht(wb)),Xn===r&&(Xn=null),Xn!==r&&Hr()!==r?(t.substr(a,3).toLowerCase()==="row"?(Gn=t.substr(a,3),a+=3):(Gn=r,nt===0&&Ht(Ui)),Gn===r&&(t.substr(a,9).toLowerCase()==="statement"?(Gn=t.substr(a,9),a+=9):(Gn=r,nt===0&&Ht(uv))),Gn===r?(a=sn,sn=r):(an=sn,fs=Nn,Ms=Gn,Nn={keyword:(Ts=Xn)?`${fs.toLowerCase()} ${Ts.toLowerCase()}`:fs.toLowerCase(),args:Ms.toLowerCase()},sn=Nn)):(a=sn,sn=r)):(a=sn,sn=r);var fs,Ts,Ms;return sn})())===r&&(_r=null),_r!==r&&Hr()!==r?(($r=(function(){var sn=a,Nn;return ro()!==r&&Hr()!==r&&Ko()!==r&&Hr()!==r&&(Nn=fn())!==r&&Hr()!==r&&Wr()!==r?(an=sn,sn={type:"when",cond:Nn,parentheses:!0}):(a=sn,sn=r),sn})())===r&&($r=null),$r!==r&&Hr()!==r?(t.substr(a,7).toLowerCase()==="execute"?(at=t.substr(a,7),a+=7):(at=r,nt===0&&Ht(xi)),at!==r&&Hr()!==r?(t.substr(a,9).toLowerCase()==="procedure"?(St=t.substr(a,9),a+=9):(St=r,nt===0&&Ht(xf)),St===r&&(t.substr(a,8).toLowerCase()==="function"?(St=t.substr(a,8),a+=8):(St=r,nt===0&&Ht(te))),St!==r&&Hr()!==r&&(Kt=Es())!==r?(an=m,x=(function(sn,Nn,Xn,Gn,fs,Ts,Ms,Vs,se,Re,oe,Ne,ze,to,Lo,wo){return{type:"create",replace:Nn&&"or replace",constraint:fs,location:Ts&&Ts.toLowerCase(),events:Ms,table:se,from:Re&&Re[2],deferrable:oe,for_each:Ne,when:ze,execute:{keyword:"execute "+Lo.toLowerCase(),expr:wo},constraint_type:Gn&&Gn.toLowerCase(),keyword:Gn&&Gn.toLowerCase(),constraint_kw:Xn&&Xn.toLowerCase(),resource:"constraint"}})(0,tr,gr,Rt,gt,Gt,rn,0,f,y,W,_r,$r,0,St,Kt),m=x):(a=m,m=r)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r),m})())===r&&(b=(function(){var m=a,x,tr,Cr,gr,Yr,Rt,gt,Gt,rn,xn,f,y,S;(x=sf())!==r&&Hr()!==r?(t.substr(a,9).toLowerCase()==="extension"?(tr=t.substr(a,9),a+=9):(tr=r,nt===0&&Ht(Pn)),tr!==r&&Hr()!==r?((Cr=Dt())===r&&(Cr=null),Cr!==r&&Hr()!==r?((gr=fo())===r&&(gr=fl()),gr!==r&&Hr()!==r?((Yr=Nf())===r&&(Yr=null),Yr!==r&&Hr()!==r?(Rt=a,t.substr(a,6).toLowerCase()==="schema"?(gt=t.substr(a,6),a+=6):(gt=r,nt===0&&Ht(Ae)),gt!==r&&(Gt=Hr())!==r&&(rn=fo())!==r?Rt=gt=[gt,Gt,rn]:(a=Rt,Rt=r),Rt===r&&(Rt=fl()),Rt===r&&(Rt=null),Rt!==r&&(gt=Hr())!==r?(Gt=a,t.substr(a,7).toLowerCase()==="version"?(rn=t.substr(a,7),a+=7):(rn=r,nt===0&&Ht(ou)),rn!==r&&(xn=Hr())!==r?((f=fo())===r&&(f=fl()),f===r?(a=Gt,Gt=r):Gt=rn=[rn,xn,f]):(a=Gt,Gt=r),Gt===r&&(Gt=null),Gt!==r&&(rn=Hr())!==r?(xn=a,(f=Xc())!==r&&(y=Hr())!==r?((S=fo())===r&&(S=fl()),S===r?(a=xn,xn=r):xn=f=[f,y,S]):(a=xn,xn=r),xn===r&&(xn=null),xn===r?(a=m,m=r):(an=m,W=Cr,vr=gr,_r=Yr,$r=Rt,at=Gt,St=xn,x={type:"create",keyword:tr.toLowerCase(),if_not_exists:W,extension:N(vr),with:_r&&_r[0].toLowerCase(),schema:N($r&&$r[2].toLowerCase()),version:N(at&&at[2]),from:N(St&&St[2])},m=x)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r);var W,vr,_r,$r,at,St;return m})())===r&&(b=(function(){var m=a,x,tr,Cr,gr,Yr,Rt,gt,Gt,rn,xn,f,y,S,W,vr,_r,$r;(x=sf())!==r&&Hr()!==r?((tr=ru())===r&&(tr=null),tr!==r&&Hr()!==r&&(Cr=No())!==r&&Hr()!==r?((gr=mo())===r&&(gr=null),gr!==r&&Hr()!==r?((Yr=js())===r&&(Yr=null),Yr!==r&&Hr()!==r&&(Rt=Xo())!==r&&Hr()!==r&&(gt=qr())!==r&&Hr()!==r?((Gt=ut())===r&&(Gt=null),Gt!==r&&Hr()!==r&&Ko()!==r&&Hr()!==r&&(rn=(function(){var Re,oe,Ne,ze,to,Lo,wo,jo;if(Re=a,(oe=ht())!==r){for(Ne=[],ze=a,(to=Hr())!==r&&(Lo=Fo())!==r&&(wo=Hr())!==r&&(jo=ht())!==r?ze=to=[to,Lo,wo,jo]:(a=ze,ze=r);ze!==r;)Ne.push(ze),ze=a,(to=Hr())!==r&&(Lo=Fo())!==r&&(wo=Hr())!==r&&(jo=ht())!==r?ze=to=[to,Lo,wo,jo]:(a=ze,ze=r);Ne===r?(a=Re,Re=r):(an=Re,oe=Tn(oe,Ne),Re=oe)}else a=Re,Re=r;return Re})())!==r&&Hr()!==r&&Wr()!==r&&Hr()!==r?(xn=a,(f=Nf())!==r&&(y=Hr())!==r&&(S=Ko())!==r&&(W=Hr())!==r&&(vr=(function(){var Re,oe,Ne,ze,to,Lo,wo,jo;if(Re=a,(oe=Qo())!==r){for(Ne=[],ze=a,(to=Hr())!==r&&(Lo=Fo())!==r&&(wo=Hr())!==r&&(jo=Qo())!==r?ze=to=[to,Lo,wo,jo]:(a=ze,ze=r);ze!==r;)Ne.push(ze),ze=a,(to=Hr())!==r&&(Lo=Fo())!==r&&(wo=Hr())!==r&&(jo=Qo())!==r?ze=to=[to,Lo,wo,jo]:(a=ze,ze=r);Ne===r?(a=Re,Re=r):(an=Re,oe=Tn(oe,Ne),Re=oe)}else a=Re,Re=r;return Re})())!==r&&(_r=Hr())!==r&&($r=Wr())!==r?xn=f=[f,y,S,W,vr,_r,$r]:(a=xn,xn=r),xn===r&&(xn=null),xn!==r&&(f=Hr())!==r?(y=a,(S=(function(){var Re=a,oe,Ne,ze;return t.substr(a,10).toLowerCase()==="tablespace"?(oe=t.substr(a,10),a+=10):(oe=r,nt===0&&Ht(Hc)),oe===r?(a=Re,Re=r):(Ne=a,nt++,ze=Ks(),nt--,ze===r?Ne=void 0:(a=Ne,Ne=r),Ne===r?(a=Re,Re=r):(an=Re,Re=oe="TABLESPACE")),Re})())!==r&&(W=Hr())!==r&&(vr=fo())!==r?y=S=[S,W,vr]:(a=y,y=r),y===r&&(y=null),y!==r&&(S=Hr())!==r?((W=xt())===r&&(W=null),W!==r&&(vr=Hr())!==r?(an=m,at=x,St=tr,Kt=Cr,sn=gr,Nn=Yr,Xn=Rt,Gn=gt,fs=Gt,Ts=rn,Ms=xn,Vs=y,se=W,x={tableList:Array.from(X),columnList:d(lr),ast:{type:at[0].toLowerCase(),index_type:St&&St.toLowerCase(),keyword:Kt.toLowerCase(),concurrently:sn&&sn.toLowerCase(),index:Nn,on_kw:Xn[0].toLowerCase(),table:Gn,index_using:fs,index_columns:Ts,with:Ms&&Ms[4],with_before_where:!0,tablespace:Vs&&{type:"origin",value:Vs[2]},where:se}},m=x):(a=m,m=r)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r);var at,St,Kt,sn,Nn,Xn,Gn,fs,Ts,Ms,Vs,se;return m})())===r&&(b=(function(){var m=a,x,tr,Cr,gr,Yr,Rt,gt,Gt;return(x=sf())!==r&&Hr()!==r?((tr=mv())===r&&(tr=pc()),tr===r&&(tr=null),tr!==r&&Hr()!==r&&(function(){var rn=a,xn,f,y;return t.substr(a,8).toLowerCase()==="sequence"?(xn=t.substr(a,8),a+=8):(xn=r,nt===0&&Ht(_n)),xn===r?(a=rn,rn=r):(f=a,nt++,y=Ks(),nt--,y===r?f=void 0:(a=f,f=r),f===r?(a=rn,rn=r):(an=rn,rn=xn="SEQUENCE")),rn})()!==r&&Hr()!==r?((Cr=Dt())===r&&(Cr=null),Cr!==r&&Hr()!==r&&(gr=qr())!==r&&Hr()!==r?(Yr=a,(Rt=qo())!==r&&(gt=Hr())!==r&&(Gt=bo())!==r?Yr=Rt=[Rt,gt,Gt]:(a=Yr,Yr=r),Yr===r&&(Yr=null),Yr!==r&&(Rt=Hr())!==r?((gt=(function(){var rn,xn,f,y,S,W;if(rn=a,(xn=hr())!==r){for(f=[],y=a,(S=Hr())!==r&&(W=hr())!==r?y=S=[S,W]:(a=y,y=r);y!==r;)f.push(y),y=a,(S=Hr())!==r&&(W=hr())!==r?y=S=[S,W]:(a=y,y=r);f===r?(a=rn,rn=r):(an=rn,xn=Tn(xn,f,1),rn=xn)}else a=rn,rn=r;return rn})())===r&&(gt=null),gt===r?(a=m,m=r):(an=m,x=(function(rn,xn,f,y,S,W){return y.as=S&&S[2],{tableList:Array.from(X),columnList:d(lr),ast:{type:rn[0].toLowerCase(),keyword:"sequence",temporary:xn&&xn[0].toLowerCase(),if_not_exists:f,sequence:[y],create_definitions:W}}})(x,tr,Cr,gr,Yr,gt),m=x)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r),m})())===r&&(b=(function(){var m=a,x,tr,Cr,gr,Yr;return(x=sf())!==r&&Hr()!==r?((tr=(function(){var Rt=a,gt,Gt,rn;return t.substr(a,8).toLowerCase()==="database"?(gt=t.substr(a,8),a+=8):(gt=r,nt===0&&Ht(En)),gt===r?(a=Rt,Rt=r):(Gt=a,nt++,rn=Ks(),nt--,rn===r?Gt=void 0:(a=Gt,Gt=r),Gt===r?(a=Rt,Rt=r):(an=Rt,Rt=gt="DATABASE")),Rt})())===r&&(tr=Yo()),tr!==r&&Hr()!==r?((Cr=Dt())===r&&(Cr=null),Cr!==r&&Hr()!==r&&(gr=os())!==r&&Hr()!==r?((Yr=(function(){var Rt,gt,Gt,rn,xn,f;if(Rt=a,(gt=li())!==r){for(Gt=[],rn=a,(xn=Hr())!==r&&(f=li())!==r?rn=xn=[xn,f]:(a=rn,rn=r);rn!==r;)Gt.push(rn),rn=a,(xn=Hr())!==r&&(f=li())!==r?rn=xn=[xn,f]:(a=rn,rn=r);Gt===r?(a=Rt,Rt=r):(an=Rt,gt=Tn(gt,Gt,1),Rt=gt)}else a=Rt,Rt=r;return Rt})())===r&&(Yr=null),Yr===r?(a=m,m=r):(an=m,x=(function(Rt,gt,Gt,rn,xn){let f=gt.toLowerCase();return{tableList:Array.from(X),columnList:d(lr),ast:{type:Rt[0].toLowerCase(),keyword:f,if_not_exists:Gt,[f]:{db:rn.schema,schema:rn.name},create_definitions:xn}}})(x,tr,Cr,gr,Yr),m=x)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r),m})())===r&&(b=(function(){var m=a,x,tr,Cr,gr,Yr,Rt,gt,Gt;return(x=sf())!==r&&Hr()!==r?(t.substr(a,6).toLowerCase()==="domain"?(tr=t.substr(a,6),a+=6):(tr=r,nt===0&&Ht(He)),tr!==r&&Hr()!==r&&(Cr=qr())!==r&&Hr()!==r?((gr=qo())===r&&(gr=null),gr!==r&&Hr()!==r&&(Yr=E())!==r&&Hr()!==r?((Rt=kn())===r&&(Rt=null),Rt!==r&&Hr()!==r?((gt=K())===r&&(gt=null),gt!==r&&Hr()!==r?((Gt=la())===r&&(Gt=null),Gt===r?(a=m,m=r):(an=m,x=(function(rn,xn,f,y,S,W,vr,_r){_r&&(_r.type="constraint");let $r=[W,vr,_r].filter(at=>at);return{tableList:Array.from(X),columnList:d(lr),ast:{type:rn[0].toLowerCase(),keyword:xn.toLowerCase(),domain:{schema:f.db,name:f.table},as:y&&y[0]&&y[0].toLowerCase(),target:S,create_definitions:$r}}})(x,tr,Cr,gr,Yr,Rt,gt,Gt),m=x)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r),m})())===r&&(b=(function(){var m=a,x,tr,Cr,gr,Yr,Rt;(x=sf())!==r&&Hr()!==r?(t.substr(a,4).toLowerCase()==="type"?(tr=t.substr(a,4),a+=4):(tr=r,nt===0&&Ht(ce)),tr!==r&&Hr()!==r&&(Cr=qr())!==r&&Hr()!==r&&(gr=qo())!==r&&Hr()!==r&&(Yr=ra())!==r&&Hr()!==r&&Ko()!==r&&Hr()!==r?((Rt=Nr())===r&&(Rt=null),Rt!==r&&Hr()!==r&&Wr()!==r?(an=m,gt=x,Gt=tr,rn=Cr,xn=gr,f=Yr,(y=Rt).parentheses=!0,x={tableList:Array.from(X),columnList:d(lr),ast:{type:gt[0].toLowerCase(),keyword:Gt.toLowerCase(),name:{schema:rn.db,name:rn.table},as:xn&&xn[0]&&xn[0].toLowerCase(),resource:f.toLowerCase(),create_definitions:y}},m=x):(a=m,m=r)):(a=m,m=r)):(a=m,m=r);var gt,Gt,rn,xn,f,y;return m===r&&(m=a,(x=sf())!==r&&Hr()!==r?(t.substr(a,4).toLowerCase()==="type"?(tr=t.substr(a,4),a+=4):(tr=r,nt===0&&Ht(ce)),tr!==r&&Hr()!==r&&(Cr=qr())!==r?(an=m,x=(function(S,W,vr){return{tableList:Array.from(X),columnList:d(lr),ast:{type:S[0].toLowerCase(),keyword:W.toLowerCase(),name:{schema:vr.db,name:vr.table}}}})(x,tr,Cr),m=x):(a=m,m=r)):(a=m,m=r)),m})())===r&&(b=(function(){var m=a,x,tr,Cr,gr,Yr,Rt,gt,Gt,rn,xn,f,y,S,W,vr,_r,$r;return(x=sf())!==r&&Hr()!==r?(tr=a,(Cr=Fs())!==r&&(gr=Hr())!==r&&(Yr=ef())!==r?tr=Cr=[Cr,gr,Yr]:(a=tr,tr=r),tr===r&&(tr=null),tr!==r&&(Cr=Hr())!==r?((gr=pc())===r&&(gr=mv()),gr===r&&(gr=null),gr!==r&&(Yr=Hr())!==r?((Rt=Tv())===r&&(Rt=null),Rt!==r&&Hr()!==r&&(function(){var at=a,St,Kt,sn;return t.substr(a,4).toLowerCase()==="view"?(St=t.substr(a,4),a+=4):(St=r,nt===0&&Ht(al)),St===r?(a=at,at=r):(Kt=a,nt++,sn=Ks(),nt--,sn===r?Kt=void 0:(a=Kt,Kt=r),Kt===r?(a=at,at=r):(an=at,at=St="VIEW")),at})()!==r&&Hr()!==r&&(gt=qr())!==r&&Hr()!==r?(Gt=a,(rn=Ko())!==r&&(xn=Hr())!==r&&(f=qn())!==r&&(y=Hr())!==r&&(S=Wr())!==r?Gt=rn=[rn,xn,f,y,S]:(a=Gt,Gt=r),Gt===r&&(Gt=null),Gt!==r&&(rn=Hr())!==r?(xn=a,(f=Nf())!==r&&(y=Hr())!==r&&(S=Ko())!==r&&(W=Hr())!==r&&(vr=(function(){var at,St,Kt,sn,Nn,Xn,Gn,fs;if(at=a,(St=Ln())!==r){for(Kt=[],sn=a,(Nn=Hr())!==r&&(Xn=Fo())!==r&&(Gn=Hr())!==r&&(fs=Ln())!==r?sn=Nn=[Nn,Xn,Gn,fs]:(a=sn,sn=r);sn!==r;)Kt.push(sn),sn=a,(Nn=Hr())!==r&&(Xn=Fo())!==r&&(Gn=Hr())!==r&&(fs=Ln())!==r?sn=Nn=[Nn,Xn,Gn,fs]:(a=sn,sn=r);Kt===r?(a=at,at=r):(an=at,St=Tn(St,Kt),at=St)}else a=at,at=r;return at})())!==r&&(_r=Hr())!==r&&($r=Wr())!==r?xn=f=[f,y,S,W,vr,_r,$r]:(a=xn,xn=r),xn===r&&(xn=null),xn!==r&&(f=Hr())!==r&&(y=qo())!==r&&(S=Hr())!==r&&(W=ur())!==r&&(vr=Hr())!==r?((_r=(function(){var at=a,St,Kt,sn,Nn;return(St=Nf())!==r&&Hr()!==r?(t.substr(a,8).toLowerCase()==="cascaded"?(Kt=t.substr(a,8),a+=8):(Kt=r,nt===0&&Ht(Hs)),Kt===r&&(t.substr(a,5).toLowerCase()==="local"?(Kt=t.substr(a,5),a+=5):(Kt=r,nt===0&&Ht(Uo))),Kt!==r&&Hr()!==r?(t.substr(a,5).toLowerCase()==="check"?(sn=t.substr(a,5),a+=5):(sn=r,nt===0&&Ht(Ps)),sn!==r&&Hr()!==r?(t.substr(a,6)==="OPTION"?(Nn="OPTION",a+=6):(Nn=r,nt===0&&Ht(pe)),Nn===r?(a=at,at=r):(an=at,St=(function(Xn){return`with ${Xn.toLowerCase()} check option`})(Kt),at=St)):(a=at,at=r)):(a=at,at=r)):(a=at,at=r),at===r&&(at=a,(St=Nf())!==r&&Hr()!==r?(t.substr(a,5).toLowerCase()==="check"?(Kt=t.substr(a,5),a+=5):(Kt=r,nt===0&&Ht(Ps)),Kt!==r&&Hr()!==r?(t.substr(a,6)==="OPTION"?(sn="OPTION",a+=6):(sn=r,nt===0&&Ht(pe)),sn===r?(a=at,at=r):(an=at,at=St="with check option")):(a=at,at=r)):(a=at,at=r)),at})())===r&&(_r=null),_r===r?(a=m,m=r):(an=m,x=(function(at,St,Kt,sn,Nn,Xn,Gn,fs,Ts){return Nn.view=Nn.table,delete Nn.table,{tableList:Array.from(X),columnList:d(lr),ast:{type:at[0].toLowerCase(),keyword:"view",replace:St&&"or replace",temporary:Kt&&Kt[0].toLowerCase(),recursive:sn&&sn.toLowerCase(),columns:Xn&&Xn[2],select:fs,view:Nn,with_options:Gn&&Gn[4],with:Ts}}})(x,tr,gr,Rt,gt,Gt,xn,W,_r),m=x)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r),m})())===r&&(b=(function(){var m=a,x,tr,Cr,gr,Yr,Rt,gt,Gt;(x=sf())!==r&&Hr()!==r?(tr=a,(Cr=Fs())!==r&&(gr=Hr())!==r&&(Yr=ef())!==r?tr=Cr=[Cr,gr,Yr]:(a=tr,tr=r),tr===r&&(tr=null),tr!==r&&(Cr=Hr())!==r?(t.substr(a,9).toLowerCase()==="aggregate"?(gr=t.substr(a,9),a+=9):(gr=r,nt===0&&Ht(dl)),gr!==r&&(Yr=Hr())!==r&&(Rt=qr())!==r&&Hr()!==r&&Ko()!==r&&Hr()!==r&&(gt=kt())!==r&&Hr()!==r&&Wr()!==r&&Hr()!==r&&Ko()!==r&&Hr()!==r&&(Gt=(function(){var S,W,vr,_r,$r,at,St,Kt;if(S=a,(W=(function(){var sn=a,Nn,Xn,Gn,fs;t.substr(a,5).toLowerCase()==="sfunc"?(Nn=t.substr(a,5),a+=5):(Nn=r,nt===0&&Ht(Fi)),Nn!==r&&Hr()!==r&&jr()!==r&&Hr()!==r&&(Xn=qr())!==r&&Hr()!==r&&Fo()!==r&&Hr()!==r?(t.substr(a,5).toLowerCase()==="stype"?(Gn=t.substr(a,5),a+=5):(Gn=r,nt===0&&Ht(T0)),Gn!==r&&Hr()!==r&&jr()!==r&&Hr()!==r&&(fs=E())!==r?(an=sn,Ms=fs,Nn=[{type:"sfunc",symbol:"=",value:{schema:(Ts=Xn).db,name:Ts.table}},{type:"stype",symbol:"=",value:Ms}],sn=Nn):(a=sn,sn=r)):(a=sn,sn=r);var Ts,Ms;return sn})())!==r){for(vr=[],_r=a,($r=Hr())!==r&&(at=Fo())!==r&&(St=Hr())!==r&&(Kt=Un())!==r?_r=$r=[$r,at,St,Kt]:(a=_r,_r=r);_r!==r;)vr.push(_r),_r=a,($r=Hr())!==r&&(at=Fo())!==r&&(St=Hr())!==r&&(Kt=Un())!==r?_r=$r=[$r,at,St,Kt]:(a=_r,_r=r);vr===r?(a=S,S=r):(an=S,W=Tn(W,vr),S=W)}else a=S,S=r;return S})())!==r&&Hr()!==r&&Wr()!==r?(an=m,rn=tr,xn=Rt,f=gt,y=Gt,x={tableList:Array.from(X),columnList:d(lr),ast:{type:"create",keyword:"aggregate",replace:rn&&"or replace",name:{schema:xn.db,name:xn.table},args:{parentheses:!0,expr:f,orderby:f.orderby},options:y}},m=x):(a=m,m=r)):(a=m,m=r)):(a=m,m=r);var rn,xn,f,y;return m})()),b})())===r&&(i=Tr())===r&&(i=(function(){var b=a,m,x,tr;(m=wn())!==r&&Hr()!==r?((x=Oc())===r&&(x=null),x!==r&&Hr()!==r&&(tr=A())!==r?(an=b,Cr=m,gr=x,(Yr=tr)&&Yr.forEach(Rt=>X.add(`${Cr}::${[Rt.db,Rt.schema].filter(Boolean).join(".")||null}::${Rt.table}`)),m={tableList:Array.from(X),columnList:d(lr),ast:{type:Cr.toLowerCase(),keyword:gr&&gr.toLowerCase()||"table",name:Yr}},b=m):(a=b,b=r)):(a=b,b=r);var Cr,gr,Yr;return b})())===r&&(i=(function(){var b=a,m,x;(m=ip())!==r&&Hr()!==r&&Oc()!==r&&Hr()!==r&&(x=(function(){var Cr,gr,Yr,Rt,gt,Gt,rn,xn;if(Cr=a,(gr=Ds())!==r){for(Yr=[],Rt=a,(gt=Hr())!==r&&(Gt=Fo())!==r&&(rn=Hr())!==r&&(xn=Ds())!==r?Rt=gt=[gt,Gt,rn,xn]:(a=Rt,Rt=r);Rt!==r;)Yr.push(Rt),Rt=a,(gt=Hr())!==r&&(Gt=Fo())!==r&&(rn=Hr())!==r&&(xn=Ds())!==r?Rt=gt=[gt,Gt,rn,xn]:(a=Rt,Rt=r);Yr===r?(a=Cr,Cr=r):(an=Cr,gr=Tn(gr,Yr),Cr=gr)}else a=Cr,Cr=r;return Cr})())!==r?(an=b,(tr=x).forEach(Cr=>Cr.forEach(gr=>gr.table&&X.add(`rename::${[gr.db,gr.schema].filter(Boolean).join(".")||null}::${gr.table}`))),m={tableList:Array.from(X),columnList:d(lr),ast:{type:"rename",table:tr}},b=m):(a=b,b=r);var tr;return b})())===r&&(i=(function(){var b=a,m,x;(m=(function(){var Cr=a,gr,Yr,Rt;return t.substr(a,4).toLowerCase()==="call"?(gr=t.substr(a,4),a+=4):(gr=r,nt===0&&Ht(mf)),gr===r?(a=Cr,Cr=r):(Yr=a,nt++,Rt=Ks(),nt--,Rt===r?Yr=void 0:(a=Yr,Yr=r),Yr===r?(a=Cr,Cr=r):(an=Cr,Cr=gr="CALL")),Cr})())!==r&&Hr()!==r&&(x=Es())!==r?(an=b,tr=x,m={tableList:Array.from(X),columnList:d(lr),ast:{type:"call",expr:tr}},b=m):(a=b,b=r);var tr;return b})())===r&&(i=(function(){var b=a,m,x;(m=(function(){var Cr=a,gr,Yr,Rt;return t.substr(a,3).toLowerCase()==="use"?(gr=t.substr(a,3),a+=3):(gr=r,nt===0&&Ht(Zb)),gr===r?(a=Cr,Cr=r):(Yr=a,nt++,Rt=Ks(),nt--,Rt===r?Yr=void 0:(a=Yr,Yr=r),Yr===r?(a=Cr,Cr=r):Cr=gr=[gr,Yr]),Cr})())!==r&&Hr()!==r&&(x=js())!==r?(an=b,tr=x,X.add(`use::${tr}::null`),m={tableList:Array.from(X),columnList:d(lr),ast:{type:"use",db:tr}},b=m):(a=b,b=r);var tr;return b})())===r&&(i=(function(){var b;return(b=(function(){var m=a,x,tr,Cr;(x=Ai())!==r&&Hr()!==r&&Oc()!==r&&Hr()!==r&&(tr=A())!==r&&Hr()!==r&&(Cr=(function(){var Rt,gt,Gt,rn,xn,f,y,S;if(Rt=a,(gt=_t())!==r){for(Gt=[],rn=a,(xn=Hr())!==r&&(f=Fo())!==r&&(y=Hr())!==r&&(S=_t())!==r?rn=xn=[xn,f,y,S]:(a=rn,rn=r);rn!==r;)Gt.push(rn),rn=a,(xn=Hr())!==r&&(f=Fo())!==r&&(y=Hr())!==r&&(S=_t())!==r?rn=xn=[xn,f,y,S]:(a=rn,rn=r);Gt===r?(a=Rt,Rt=r):(an=Rt,gt=Tn(gt,Gt),Rt=gt)}else a=Rt,Rt=r;return Rt})())!==r?(an=m,Yr=Cr,(gr=tr)&&gr.length>0&&gr.forEach(Rt=>X.add(`alter::${[Rt.db,Rt.schema].filter(Boolean).join(".")||null}::${Rt.table}`)),x={tableList:Array.from(X),columnList:d(lr),ast:{type:"alter",table:gr,expr:Yr}},m=x):(a=m,m=r);var gr,Yr;return m})())===r&&(b=(function(){var m=a,x,tr,Cr,gr;return(x=Ai())!==r&&Hr()!==r&&(tr=Yo())!==r&&Hr()!==r&&(Cr=fo())!==r&&Hr()!==r?((gr=Eo())===r&&(gr=ao())===r&&(gr=zo()),gr===r?(a=m,m=r):(an=m,x=(function(Yr,Rt,gt){let Gt=Yr.toLowerCase();return gt.resource=Gt,gt[Gt]=gt.table,delete gt.table,{tableList:Array.from(X),columnList:d(lr),ast:{type:"alter",keyword:Gt,schema:Rt,expr:gt}}})(tr,Cr,gr),m=x)):(a=m,m=r),m})())===r&&(b=(function(){var m=a,x,tr,Cr,gr;return(x=Ai())!==r&&Hr()!==r?(t.substr(a,6).toLowerCase()==="domain"?(tr=t.substr(a,6),a+=6):(tr=r,nt===0&&Ht(He)),tr===r&&(t.substr(a,4).toLowerCase()==="type"?(tr=t.substr(a,4),a+=4):(tr=r,nt===0&&Ht(ce))),tr!==r&&Hr()!==r&&(Cr=qr())!==r&&Hr()!==r?((gr=Eo())===r&&(gr=ao())===r&&(gr=zo()),gr===r?(a=m,m=r):(an=m,x=(function(Yr,Rt,gt){let Gt=Yr.toLowerCase();return gt.resource=Gt,gt[Gt]=gt.table,delete gt.table,{tableList:Array.from(X),columnList:d(lr),ast:{type:"alter",keyword:Gt,name:{schema:Rt.db,name:Rt.table},expr:gt}}})(tr,Cr,gr),m=x)):(a=m,m=r)):(a=m,m=r),m})())===r&&(b=(function(){var m=a,x,tr,Cr,gr,Yr,Rt,gt,Gt,rn;return(x=Ai())!==r&&Hr()!==r?(t.substr(a,8).toLowerCase()==="function"?(tr=t.substr(a,8),a+=8):(tr=r,nt===0&&Ht(te)),tr!==r&&Hr()!==r&&(Cr=qr())!==r&&Hr()!==r?(gr=a,(Yr=Ko())!==r&&(Rt=Hr())!==r?((gt=co())===r&&(gt=null),gt!==r&&(Gt=Hr())!==r&&(rn=Wr())!==r?gr=Yr=[Yr,Rt,gt,Gt,rn]:(a=gr,gr=r)):(a=gr,gr=r),gr===r&&(gr=null),gr!==r&&(Yr=Hr())!==r?((Rt=Eo())===r&&(Rt=ao())===r&&(Rt=zo()),Rt===r?(a=m,m=r):(an=m,x=(function(xn,f,y,S){let W=xn.toLowerCase();S.resource=W,S[W]=S.table,delete S.table;let vr={};return y&&y[0]&&(vr.parentheses=!0),vr.expr=y&&y[2],{tableList:Array.from(X),columnList:d(lr),ast:{type:"alter",keyword:W,name:{schema:f.db,name:f.table},args:vr,expr:S}}})(tr,Cr,gr,Rt),m=x)):(a=m,m=r)):(a=m,m=r)):(a=m,m=r),m})())===r&&(b=(function(){var m=a,x,tr,Cr,gr,Yr;return(x=Ai())!==r&&Hr()!==r?(t.substr(a,9).toLowerCase()==="aggregate"?(tr=t.substr(a,9),a+=9):(tr=r,nt===0&&Ht(dl)),tr!==r&&Hr()!==r&&(Cr=qr())!==r&&Hr()!==r&&Ko()!==r&&Hr()!==r&&(gr=kt())!==r&&Hr()!==r&&Wr()!==r&&Hr()!==r?((Yr=Eo())===r&&(Yr=ao())===r&&(Yr=zo()),Yr===r?(a=m,m=r):(an=m,x=(function(Rt,gt,Gt,rn){let xn=Rt.toLowerCase();return rn.resource=xn,rn[xn]=rn.table,delete rn.table,{tableList:Array.from(X),columnList:d(lr),ast:{type:"alter",keyword:xn,name:{schema:gt.db,name:gt.table},args:{parentheses:!0,expr:Gt,orderby:Gt.orderby},expr:rn}}})(tr,Cr,gr,Yr),m=x)):(a=m,m=r)):(a=m,m=r),m})()),b})())===r&&(i=(function(){var b=a,m,x,tr;(m=qa())!==r&&Hr()!==r?((x=(function(){var Yr=a,Rt,gt,Gt;return t.substr(a,6).toLowerCase()==="global"?(Rt=t.substr(a,6),a+=6):(Rt=r,nt===0&&Ht(tf)),Rt===r?(a=Yr,Yr=r):(gt=a,nt++,Gt=Ks(),nt--,Gt===r?gt=void 0:(a=gt,gt=r),gt===r?(a=Yr,Yr=r):(an=Yr,Yr=Rt="GLOBAL")),Yr})())===r&&(x=(function(){var Yr=a,Rt,gt,Gt;return t.substr(a,7).toLowerCase()==="session"?(Rt=t.substr(a,7),a+=7):(Rt=r,nt===0&&Ht(Qu)),Rt===r?(a=Yr,Yr=r):(gt=a,nt++,Gt=Ks(),nt--,Gt===r?gt=void 0:(a=gt,gt=r),gt===r?(a=Yr,Yr=r):(an=Yr,Yr=Rt="SESSION")),Yr})())===r&&(x=(function(){var Yr=a,Rt,gt,Gt;return t.substr(a,5).toLowerCase()==="local"?(Rt=t.substr(a,5),a+=5):(Rt=r,nt===0&&Ht(Uo)),Rt===r?(a=Yr,Yr=r):(gt=a,nt++,Gt=Ks(),nt--,Gt===r?gt=void 0:(a=gt,gt=r),gt===r?(a=Yr,Yr=r):(an=Yr,Yr=Rt="LOCAL")),Yr})())===r&&(x=(function(){var Yr=a,Rt,gt,Gt;return t.substr(a,7).toLowerCase()==="persist"?(Rt=t.substr(a,7),a+=7):(Rt=r,nt===0&&Ht(P0)),Rt===r?(a=Yr,Yr=r):(gt=a,nt++,Gt=Ks(),nt--,Gt===r?gt=void 0:(a=gt,gt=r),gt===r?(a=Yr,Yr=r):(an=Yr,Yr=Rt="PERSIST")),Yr})())===r&&(x=(function(){var Yr=a,Rt,gt,Gt;return t.substr(a,12).toLowerCase()==="persist_only"?(Rt=t.substr(a,12),a+=12):(Rt=r,nt===0&&Ht(gc)),Rt===r?(a=Yr,Yr=r):(gt=a,nt++,Gt=Ks(),nt--,Gt===r?gt=void 0:(a=gt,gt=r),gt===r?(a=Yr,Yr=r):(an=Yr,Yr=Rt="PERSIST_ONLY")),Yr})()),x===r&&(x=null),x!==r&&Hr()!==r&&(tr=(function(){var Yr,Rt,gt,Gt,rn,xn,f,y;if(Yr=a,(Rt=Jr())!==r){for(gt=[],Gt=a,(rn=Hr())!==r&&(xn=Fo())!==r&&(f=Hr())!==r&&(y=Jr())!==r?Gt=rn=[rn,xn,f,y]:(a=Gt,Gt=r);Gt!==r;)gt.push(Gt),Gt=a,(rn=Hr())!==r&&(xn=Fo())!==r&&(f=Hr())!==r&&(y=Jr())!==r?Gt=rn=[rn,xn,f,y]:(a=Gt,Gt=r);gt===r?(a=Yr,Yr=r):(an=Yr,Rt=Tn(Rt,gt),Yr=Rt)}else a=Yr,Yr=r;return Yr})())!==r?(an=b,Cr=x,(gr=tr).keyword=Cr,m={tableList:Array.from(X),columnList:d(lr),ast:{type:"set",keyword:Cr,expr:gr}},b=m):(a=b,b=r)):(a=b,b=r);var Cr,gr;return b})())===r&&(i=(function(){var b=a,m,x,tr,Cr,gr;(m=(function(){var rn=a,xn,f,y;return t.substr(a,4).toLowerCase()==="lock"?(xn=t.substr(a,4),a+=4):(xn=r,nt===0&&Ht(Gb)),xn===r?(a=rn,rn=r):(f=a,nt++,y=Ks(),nt--,y===r?f=void 0:(a=f,f=r),f===r?(a=rn,rn=r):rn=xn=[xn,f]),rn})())!==r&&Hr()!==r?((x=Oc())===r&&(x=null),x!==r&&Hr()!==r&&(tr=A())!==r&&Hr()!==r?((Cr=(function(){var rn=a,xn,f,y;return t.substr(a,2).toLowerCase()==="in"?(xn=t.substr(a,2),a+=2):(xn=r,nt===0&&Ht(Hb)),xn!==r&&Hr()!==r?(t.substr(a,12).toLowerCase()==="access share"?(f=t.substr(a,12),a+=12):(f=r,nt===0&&Ht(Jf)),f===r&&(t.substr(a,9).toLowerCase()==="row share"?(f=t.substr(a,9),a+=9):(f=r,nt===0&&Ht(pf)),f===r&&(t.substr(a,13).toLowerCase()==="row exclusive"?(f=t.substr(a,13),a+=13):(f=r,nt===0&&Ht(Yb)),f===r&&(t.substr(a,22).toLowerCase()==="share update exclusive"?(f=t.substr(a,22),a+=22):(f=r,nt===0&&Ht(av)),f===r&&(t.substr(a,19).toLowerCase()==="share row exclusive"?(f=t.substr(a,19),a+=19):(f=r,nt===0&&Ht(iv)),f===r&&(t.substr(a,9).toLowerCase()==="exclusive"?(f=t.substr(a,9),a+=9):(f=r,nt===0&&Ht(Bl)),f===r&&(t.substr(a,16).toLowerCase()==="access exclusive"?(f=t.substr(a,16),a+=16):(f=r,nt===0&&Ht(a0)),f===r&&(t.substr(a,5).toLowerCase()==="share"?(f=t.substr(a,5),a+=5):(f=r,nt===0&&Ht(_l))))))))),f!==r&&Hr()!==r?(t.substr(a,4).toLowerCase()==="mode"?(y=t.substr(a,4),a+=4):(y=r,nt===0&&Ht(Yl)),y===r?(a=rn,rn=r):(an=rn,xn={mode:`in ${f.toLowerCase()} mode`},rn=xn)):(a=rn,rn=r)):(a=rn,rn=r),rn})())===r&&(Cr=null),Cr!==r&&Hr()!==r?(t.substr(a,6).toLowerCase()==="nowait"?(gr=t.substr(a,6),a+=6):(gr=r,nt===0&&Ht(Ab)),gr===r&&(gr=null),gr===r?(a=b,b=r):(an=b,Yr=x,gt=Cr,Gt=gr,(Rt=tr)&&Rt.forEach(rn=>X.add(`lock::${[rn.db,rn.schema].filter(Boolean).join(".")||null}::${rn.table}`)),m={tableList:Array.from(X),columnList:d(lr),ast:{type:"lock",keyword:Yr&&Yr.toLowerCase(),tables:Rt.map(rn=>({table:rn})),lock_mode:gt,nowait:Gt}},b=m)):(a=b,b=r)):(a=b,b=r)):(a=b,b=r);var Yr,Rt,gt,Gt;return b})())===r&&(i=(function(){var b=a,m,x;return(m=_i())!==r&&Hr()!==r?(t.substr(a,6).toLowerCase()==="tables"?(x=t.substr(a,6),a+=6):(x=r,nt===0&&Ht(Mf)),x===r?(a=b,b=r):(an=b,m={tableList:Array.from(X),columnList:d(lr),ast:{type:"show",keyword:"tables"}},b=m)):(a=b,b=r),b===r&&(b=a,(m=_i())!==r&&Hr()!==r&&(x=de())!==r?(an=b,m=(function(tr){return{tableList:Array.from(X),columnList:d(lr),ast:{type:"show",keyword:"var",var:tr}}})(x),b=m):(a=b,b=r)),b})())===r&&(i=(function(){var b=a,m,x,tr;(m=(function(){var Yr=a,Rt,gt,Gt;return t.substr(a,10).toLowerCase()==="deallocate"?(Rt=t.substr(a,10),a+=10):(Rt=r,nt===0&&Ht(Ub)),Rt===r?(a=Yr,Yr=r):(gt=a,nt++,Gt=Ks(),nt--,Gt===r?gt=void 0:(a=gt,gt=r),gt===r?(a=Yr,Yr=r):(an=Yr,Yr=Rt="DEALLOCATE")),Yr})())!==r&&Hr()!==r?(t.substr(a,7).toLowerCase()==="prepare"?(x=t.substr(a,7),a+=7):(x=r,nt===0&&Ht(Wb)),x===r&&(x=null),x!==r&&Hr()!==r?((tr=fo())===r&&(tr=cr()),tr===r?(a=b,b=r):(an=b,Cr=x,gr=tr,m={tableList:Array.from(X),columnList:d(lr),ast:{type:"deallocate",keyword:Cr,expr:{type:"default",value:gr}}},b=m)):(a=b,b=r)):(a=b,b=r);var Cr,gr;return b})())===r&&(i=(function(){var b=a,m,x,tr,Cr,gr,Yr,Rt,gt,Gt,rn;(m=Dl())!==r&&Hr()!==r&&(x=(function(){var f,y,S,W,vr,_r,$r,at;if(f=a,(y=xu())!==r){for(S=[],W=a,(vr=Hr())!==r&&(_r=Fo())!==r&&($r=Hr())!==r&&(at=xu())!==r?W=vr=[vr,_r,$r,at]:(a=W,W=r);W!==r;)S.push(W),W=a,(vr=Hr())!==r&&(_r=Fo())!==r&&($r=Hr())!==r&&(at=xu())!==r?W=vr=[vr,_r,$r,at]:(a=W,W=r);S===r?(a=f,f=r):(an=f,y=Tn(y,S),f=y)}else a=f,f=r;return f})())!==r&&Hr()!==r&&(tr=Xo())!==r&&Hr()!==r?((Cr=(function(){var f=a,y,S;return(y=Oc())===r&&(t.substr(a,8).toLowerCase()==="sequence"?(y=t.substr(a,8),a+=8):(y=r,nt===0&&Ht(_n)),y===r&&(t.substr(a,8).toLowerCase()==="database"?(y=t.substr(a,8),a+=8):(y=r,nt===0&&Ht(En)),y===r&&(t.substr(a,6)==="DOMAIN"?(y="DOMAIN",a+=6):(y=r,nt===0&&Ht(Os)),y===r&&(t.substr(a,8)==="FUNCTION"?(y="FUNCTION",a+=8):(y=r,nt===0&&Ht(gs)),y===r&&(t.substr(a,9).toLowerCase()==="procedure"?(y=t.substr(a,9),a+=9):(y=r,nt===0&&Ht(xf)),y===r&&(t.substr(a,7).toLowerCase()==="routine"?(y=t.substr(a,7),a+=7):(y=r,nt===0&&Ht(Ys)),y===r&&(t.substr(a,8).toLowerCase()==="language"?(y=t.substr(a,8),a+=8):(y=r,nt===0&&Ht(Te)),y===r&&(t.substr(a,5).toLowerCase()==="large"?(y=t.substr(a,5),a+=5):(y=r,nt===0&&Ht(ye)),y===r&&(t.substr(a,6)==="SCHEMA"?(y="SCHEMA",a+=6):(y=r,nt===0&&Ht(Be))))))))))),y!==r&&(an=f,y={type:"origin",value:y.toUpperCase()}),(f=y)===r&&(f=a,(y=cr())!==r&&Hr()!==r?(t.substr(a,6).toLowerCase()==="tables"?(S=t.substr(a,6),a+=6):(S=r,nt===0&&Ht(Mf)),S===r&&(t.substr(a,8).toLowerCase()==="sequence"?(S=t.substr(a,8),a+=8):(S=r,nt===0&&Ht(_n)),S===r&&(t.substr(a,9).toLowerCase()==="functions"?(S=t.substr(a,9),a+=9):(S=r,nt===0&&Ht(io)),S===r&&(t.substr(a,10).toLowerCase()==="procedures"?(S=t.substr(a,10),a+=10):(S=r,nt===0&&Ht(Ro)),S===r&&(t.substr(a,8).toLowerCase()==="routines"?(S=t.substr(a,8),a+=8):(S=r,nt===0&&Ht(So)))))),S!==r&&Hr()!==r&&it()!==r&&Hr()!==r&&Yo()!==r?(an=f,f=y={type:"origin",value:`all ${S} in schema`}):(a=f,f=r)):(a=f,f=r)),f})())===r&&(Cr=null),Cr!==r&&(gr=Hr())!==r&&(Yr=(function(){var f,y,S,W,vr,_r,$r,at;if(f=a,(y=si())!==r){for(S=[],W=a,(vr=Hr())!==r&&(_r=Fo())!==r&&($r=Hr())!==r&&(at=si())!==r?W=vr=[vr,_r,$r,at]:(a=W,W=r);W!==r;)S.push(W),W=a,(vr=Hr())!==r&&(_r=Fo())!==r&&($r=Hr())!==r&&(at=si())!==r?W=vr=[vr,_r,$r,at]:(a=W,W=r);S===r?(a=f,f=r):(an=f,y=Tn(y,S),f=y)}else a=f,f=r;return f})())!==r&&(Rt=Hr())!==r?((gt=ga())===r&&(gt=Xc()),gt===r?(a=b,b=r):(an=a,xn=gt,({revoke:"from",grant:"to"}[m.type].toLowerCase()===xn[0].toLowerCase()?void 0:r)!==r&&Hr()!==r&&(Gt=tl())!==r&&Hr()!==r?((rn=(function(){var f=a,y,S;return Nf()!==r&&Hr()!==r?(t.substr(a,5).toLowerCase()==="grant"?(y=t.substr(a,5),a+=5):(y=r,nt===0&&Ht(ko)),y!==r&&Hr()!==r?(t.substr(a,6).toLowerCase()==="option"?(S=t.substr(a,6),a+=6):(S=r,nt===0&&Ht(yu)),S===r?(a=f,f=r):(an=f,f={type:"origin",value:"with grant option"})):(a=f,f=r)):(a=f,f=r),f})())===r&&(rn=null),rn===r?(a=b,b=r):(an=b,m=(function(f,y,S,W,vr,_r,$r){return{tableList:Array.from(X),columnList:d(lr),ast:{...f,keyword:"priv",objects:y,on:{object_type:S,priv_level:W},to_from:vr[0],user_or_roles:_r,with:$r}}})(m,x,Cr,Yr,gt,Gt,rn),b=m)):(a=b,b=r))):(a=b,b=r)):(a=b,b=r);var xn;return b===r&&(b=a,(m=Dl())!==r&&Hr()!==r&&(x=qe())!==r&&Hr()!==r?((tr=ga())===r&&(tr=Xc()),tr===r?(a=b,b=r):(an=a,((function(f,y,S){return{revoke:"from",grant:"to"}[f.type].toLowerCase()===S[0].toLowerCase()})(m,0,tr)?void 0:r)!==r&&(Cr=Hr())!==r&&(gr=tl())!==r&&(Yr=Hr())!==r?((Rt=(function(){var f=a,y,S;return Nf()!==r&&Hr()!==r?(t.substr(a,5).toLowerCase()==="admin"?(y=t.substr(a,5),a+=5):(y=r,nt===0&&Ht(au)),y!==r&&Hr()!==r?(t.substr(a,6).toLowerCase()==="option"?(S=t.substr(a,6),a+=6):(S=r,nt===0&&Ht(yu)),S===r?(a=f,f=r):(an=f,f={type:"origin",value:"with admin option"})):(a=f,f=r)):(a=f,f=r),f})())===r&&(Rt=null),Rt===r?(a=b,b=r):(an=b,m=(function(f,y,S,W,vr){return{tableList:Array.from(X),columnList:d(lr),ast:{...f,keyword:"role",objects:y.map(_r=>({priv:{type:"string",value:_r}})),to_from:S[0],user_or_roles:W,with:vr}}})(m,x,tr,gr,Rt),b=m)):(a=b,b=r))):(a=b,b=r)),b})())===r&&(i=(function(){var b=a,m,x,tr,Cr,gr,Yr,Rt,gt,Gt,rn,xn,f;t.substr(a,2).toLowerCase()==="if"?(m=t.substr(a,2),a+=2):(m=r,nt===0&&Ht(Dn)),m!==r&&Hr()!==r&&(x=fn())!==r&&Hr()!==r?(t.substr(a,4).toLowerCase()==="then"?(tr=t.substr(a,4),a+=4):(tr=r,nt===0&&Ht(Ju)),tr!==r&&Hr()!==r&&(Cr=Or())!==r&&Hr()!==r?((gr=Fu())===r&&(gr=null),gr!==r&&Hr()!==r?((Yr=(function(){var at,St,Kt,sn,Nn,Xn;if(at=a,(St=$a())!==r){for(Kt=[],sn=a,(Nn=Hr())!==r&&(Xn=$a())!==r?sn=Nn=[Nn,Xn]:(a=sn,sn=r);sn!==r;)Kt.push(sn),sn=a,(Nn=Hr())!==r&&(Xn=$a())!==r?sn=Nn=[Nn,Xn]:(a=sn,sn=r);Kt===r?(a=at,at=r):(an=at,St=Tn(St,Kt,1),at=St)}else a=at,at=r;return at})())===r&&(Yr=null),Yr!==r&&Hr()!==r?(Rt=a,(gt=$e())!==r&&(Gt=Hr())!==r&&(rn=Or())!==r?Rt=gt=[gt,Gt,rn]:(a=Rt,Rt=r),Rt===r&&(Rt=null),Rt!==r&&(gt=Hr())!==r?((Gt=Fu())===r&&(Gt=null),Gt!==r&&(rn=Hr())!==r?(t.substr(a,3).toLowerCase()==="end"?(xn=t.substr(a,3),a+=3):(xn=r,nt===0&&Ht(ua)),xn!==r&&Hr()!==r?(t.substr(a,2).toLowerCase()==="if"?(f=t.substr(a,2),a+=2):(f=r,nt===0&&Ht(Dn)),f===r?(a=b,b=r):(an=b,y=x,S=Cr,W=gr,vr=Yr,_r=Rt,$r=Gt,m={tableList:Array.from(X),columnList:d(lr),ast:{type:"if",keyword:"if",boolean_expr:y,semicolons:[W||"",$r||""],prefix:{type:"origin",value:"then"},if_expr:S,elseif_expr:vr,else_expr:_r&&_r[2],suffix:{type:"origin",value:"end if"}}},b=m)):(a=b,b=r)):(a=b,b=r)):(a=b,b=r)):(a=b,b=r)):(a=b,b=r)):(a=b,b=r)):(a=b,b=r);var y,S,W,vr,_r,$r;return b})())===r&&(i=(function(){var b=a,m,x,tr,Cr;t.substr(a,5).toLowerCase()==="raise"?(m=t.substr(a,5),a+=5):(m=r,nt===0&&Ht(lp)),m!==r&&Hr()!==r?((x=(function(){var gt;return t.substr(a,5).toLowerCase()==="debug"?(gt=t.substr(a,5),a+=5):(gt=r,nt===0&&Ht(Sa)),gt===r&&(t.substr(a,3).toLowerCase()==="log"?(gt=t.substr(a,3),a+=3):(gt=r,nt===0&&Ht(ma)),gt===r&&(t.substr(a,4).toLowerCase()==="info"?(gt=t.substr(a,4),a+=4):(gt=r,nt===0&&Ht(Bi)),gt===r&&(t.substr(a,6).toLowerCase()==="notice"?(gt=t.substr(a,6),a+=6):(gt=r,nt===0&&Ht(sa)),gt===r&&(t.substr(a,7).toLowerCase()==="warning"?(gt=t.substr(a,7),a+=7):(gt=r,nt===0&&Ht(di)),gt===r&&(t.substr(a,9).toLowerCase()==="exception"?(gt=t.substr(a,9),a+=9):(gt=r,nt===0&&Ht(Hi))))))),gt})())===r&&(x=null),x!==r&&Hr()!==r?((tr=(function(){var gt,Gt,rn,xn,f,y,S,W;if(gt=a,(Gt=fl())!==r){for(rn=[],xn=a,(f=Hr())!==r&&(y=Fo())!==r&&(S=Hr())!==r&&(W=fr())!==r?xn=f=[f,y,S,W]:(a=xn,xn=r);xn!==r;)rn.push(xn),xn=a,(f=Hr())!==r&&(y=Fo())!==r&&(S=Hr())!==r&&(W=fr())!==r?xn=f=[f,y,S,W]:(a=xn,xn=r);rn===r?(a=gt,gt=r):(an=gt,Gt={type:"format",keyword:Gt,expr:(vr=rn)&&vr.map(_r=>_r[3])},gt=Gt)}else a=gt,gt=r;var vr;return gt===r&&(gt=a,t.substr(a,8).toLowerCase()==="sqlstate"?(Gt=t.substr(a,8),a+=8):(Gt=r,nt===0&&Ht(xv)),Gt!==r&&(rn=Hr())!==r&&(xn=fl())!==r?(an=gt,gt=Gt={type:"sqlstate",keyword:{type:"origin",value:"SQLSTATE"},expr:[xn]}):(a=gt,gt=r),gt===r&&(gt=a,(Gt=js())!==r&&(an=gt,Gt={type:"condition",expr:[{type:"default",value:Gt}]}),gt=Gt)),gt})())===r&&(tr=null),tr!==r&&Hr()!==r?((Cr=(function(){var gt,Gt,rn,xn,f,y,S,W,vr,_r;if(gt=a,(Gt=va())!==r)if(Hr()!==r)if(t.substr(a,7).toLowerCase()==="message"?(rn=t.substr(a,7),a+=7):(rn=r,nt===0&&Ht(S0)),rn===r&&(t.substr(a,6).toLowerCase()==="detail"?(rn=t.substr(a,6),a+=6):(rn=r,nt===0&&Ht(l0)),rn===r&&(t.substr(a,4).toLowerCase()==="hint"?(rn=t.substr(a,4),a+=4):(rn=r,nt===0&&Ht(Ov)),rn===r&&(t.substr(a,7).toLowerCase()==="errcode"?(rn=t.substr(a,7),a+=7):(rn=r,nt===0&&Ht(lv)),rn===r&&(t.substr(a,6).toLowerCase()==="column"?(rn=t.substr(a,6),a+=6):(rn=r,nt===0&&Ht(fi)),rn===r&&(t.substr(a,10).toLowerCase()==="constraint"?(rn=t.substr(a,10),a+=10):(rn=r,nt===0&&Ht(Wl)),rn===r&&(t.substr(a,8).toLowerCase()==="datatype"?(rn=t.substr(a,8),a+=8):(rn=r,nt===0&&Ht(ec)),rn===r&&(t.substr(a,5).toLowerCase()==="table"?(rn=t.substr(a,5),a+=5):(rn=r,nt===0&&Ht(Fc)),rn===r&&(t.substr(a,6).toLowerCase()==="schema"?(rn=t.substr(a,6),a+=6):(rn=r,nt===0&&Ht(Ae)))))))))),rn!==r)if(Hr()!==r)if(jr()!==r)if(Hr()!==r)if((xn=fn())!==r){for(f=[],y=a,(S=Hr())!==r&&(W=Fo())!==r&&(vr=Hr())!==r&&(_r=fn())!==r?y=S=[S,W,vr,_r]:(a=y,y=r);y!==r;)f.push(y),y=a,(S=Hr())!==r&&(W=Fo())!==r&&(vr=Hr())!==r&&(_r=fn())!==r?y=S=[S,W,vr,_r]:(a=y,y=r);f===r?(a=gt,gt=r):(an=gt,Gt=(function($r,at,St){let Kt=[at];return St&&St.forEach(sn=>Kt.push(sn[3])),{type:"using",option:$r,symbol:"=",expr:Kt}})(rn,xn,f),gt=Gt)}else a=gt,gt=r;else a=gt,gt=r;else a=gt,gt=r;else a=gt,gt=r;else a=gt,gt=r;else a=gt,gt=r;else a=gt,gt=r;return gt})())===r&&(Cr=null),Cr===r?(a=b,b=r):(an=b,gr=x,Yr=tr,Rt=Cr,m={tableList:Array.from(X),columnList:d(lr),ast:{type:"raise",level:gr,using:Rt,raise:Yr}},b=m)):(a=b,b=r)):(a=b,b=r)):(a=b,b=r);var gr,Yr,Rt;return b})())===r&&(i=(function(){var b=a,m,x,tr,Cr,gr,Yr,Rt,gt;return t.substr(a,7).toLowerCase()==="execute"?(m=t.substr(a,7),a+=7):(m=r,nt===0&&Ht(xi)),m!==r&&Hr()!==r&&(x=js())!==r&&Hr()!==r?(tr=a,(Cr=Ko())!==r&&(gr=Hr())!==r&&(Yr=ls())!==r&&(Rt=Hr())!==r&&(gt=Wr())!==r?tr=Cr=[Cr,gr,Yr,Rt,gt]:(a=tr,tr=r),tr===r&&(tr=null),tr===r?(a=b,b=r):(an=b,m=(function(Gt,rn){return{tableList:Array.from(X),columnList:d(lr),ast:{type:"execute",name:Gt,args:rn&&{type:"expr_list",value:rn[2]}}}})(x,tr),b=m)):(a=b,b=r),b})())===r&&(i=(function(){var b=a,m,x,tr,Cr,gr,Yr,Rt;(m=(function(){var rn=a,xn,f;return t.substr(a,3).toLowerCase()==="for"?(xn=t.substr(a,3),a+=3):(xn=r,nt===0&&Ht(u0)),xn!==r&&(an=rn,xn={label:null,keyword:"for"}),(rn=xn)===r&&(rn=a,(xn=js())!==r&&Hr()!==r?(t.substr(a,3).toLowerCase()==="for"?(f=t.substr(a,3),a+=3):(f=r,nt===0&&Ht(u0)),f===r?(a=rn,rn=r):(an=rn,rn=xn={label:xn,keyword:"for"})):(a=rn,rn=r)),rn})())!==r&&Hr()!==r&&(x=js())!==r&&Hr()!==r&&it()!==r&&Hr()!==r&&(tr=bc())!==r&&Hr()!==r?(t.substr(a,4).toLowerCase()==="loop"?(Cr=t.substr(a,4),a+=4):(Cr=r,nt===0&&Ht(Uv)),Cr!==r&&Hr()!==r&&(gr=Fr())!==r&&Hr()!==r&&Gs()!==r&&Hr()!==r?(t.substr(a,4).toLowerCase()==="loop"?(Yr=t.substr(a,4),a+=4):(Yr=r,nt===0&&Ht(Uv)),Yr!==r&&Hr()!==r?((Rt=js())===r&&(Rt=null),Rt===r?(a=b,b=r):(an=a,Gt=Rt,(!(!(gt=m).label||!Gt||gt.label!==Gt)||!gt.label&&!Gt?void 0:r)===r?(a=b,b=r):(an=b,m=(function(rn,xn,f,y,S){return{tableList:Array.from(X),columnList:d(lr),ast:{type:"for",label:S,target:xn,query:f,stmts:y.ast}}})(0,x,tr,gr,Rt),b=m))):(a=b,b=r)):(a=b,b=r)):(a=b,b=r);var gt,Gt;return b})()),i}function Or(){var i;return(i=It())===r&&(i=(function(){var b=a,m,x,tr,Cr,gr,Yr,Rt;return(m=Hr())===r?(a=b,b=r):((x=Wu())===r&&(x=null),x!==r&&Hr()!==r&&Yf()!==r&&Hr()!==r&&(tr=A())!==r&&Hr()!==r&&qa()!==r&&Hr()!==r&&(Cr=so())!==r&&Hr()!==r?((gr=vs())===r&&(gr=null),gr!==r&&Hr()!==r?((Yr=xt())===r&&(Yr=null),Yr!==r&&Hr()!==r?((Rt=Mu())===r&&(Rt=null),Rt===r?(a=b,b=r):(an=b,m=(function(gt,Gt,rn,xn,f,y){let S={},W=vr=>{let{server:_r,db:$r,schema:at,as:St,table:Kt,join:sn}=vr,Nn=sn?"select":"update",Xn=[_r,$r,at].filter(Boolean).join(".")||null;$r&&(S[Kt]=Xn),Kt&&X.add(`${Nn}::${Xn}::${Kt}`)};return Gt&&Gt.forEach(W),xn&&xn.forEach(W),rn&&rn.forEach(vr=>{if(vr.table){let _r=ts(vr.table);X.add(`update::${S[_r]||null}::${_r}`)}lr.add(`update::${vr.table}::${vr.column}`)}),{tableList:Array.from(X),columnList:d(lr),ast:{with:gt,type:"update",table:Gt,set:rn,from:xn,where:f,returning:y}}})(x,tr,Cr,gr,Yr,Rt),b=m)):(a=b,b=r)):(a=b,b=r)):(a=b,b=r)),b})())===r&&(i=(function(){var b=a,m,x,tr,Cr,gr,Yr,Rt,gt;return(m=Na())!==r&&Hr()!==r?((x=of())===r&&(x=null),x!==r&&Hr()!==r&&(tr=qr())!==r&&Hr()!==r?((Cr=Po())===r&&(Cr=null),Cr!==r&&Hr()!==r&&Ko()!==r&&Hr()!==r&&(gr=qn())!==r&&Hr()!==r&&Wr()!==r&&Hr()!==r&&(Yr=su())!==r&&Hr()!==r?((Rt=(function(){var Gt=a,rn,xn,f;return Xo()!==r&&Hr()!==r?(t.substr(a,8).toLowerCase()==="conflict"?(rn=t.substr(a,8),a+=8):(rn=r,nt===0&&Ht(Jv)),rn!==r&&Hr()!==r?((xn=(function(){var y=a,S,W;return(S=Ko())!==r&&Hr()!==r&&(W=cn())!==r&&Hr()!==r&&Wr()!==r?(an=y,S=(function(vr){return{type:"column",expr:vr,parentheses:!0}})(W),y=S):(a=y,y=r),y})())===r&&(xn=null),xn!==r&&Hr()!==r&&(f=(function(){var y=a,S,W,vr,_r;return t.substr(a,2).toLowerCase()==="do"?(S=t.substr(a,2),a+=2):(S=r,nt===0&&Ht(Dv)),S!==r&&Hr()!==r?(t.substr(a,7).toLowerCase()==="nothing"?(W=t.substr(a,7),a+=7):(W=r,nt===0&&Ht(vp)),W===r?(a=y,y=r):(an=y,y=S={keyword:"do",expr:{type:"origin",value:"nothing"}})):(a=y,y=r),y===r&&(y=a,t.substr(a,2).toLowerCase()==="do"?(S=t.substr(a,2),a+=2):(S=r,nt===0&&Ht(Dv)),S!==r&&Hr()!==r&&(W=Yf())!==r&&Hr()!==r&&qa()!==r&&Hr()!==r&&(vr=so())!==r&&Hr()!==r?((_r=xt())===r&&(_r=null),_r===r?(a=y,y=r):(an=y,y=S={keyword:"do",expr:{type:"update",set:vr,where:_r}})):(a=y,y=r)),y})())!==r?(an=Gt,Gt={type:"conflict",keyword:"on",target:xn,action:f}):(a=Gt,Gt=r)):(a=Gt,Gt=r)):(a=Gt,Gt=r),Gt})())===r&&(Rt=null),Rt!==r&&Hr()!==r?((gt=Mu())===r&&(gt=null),gt===r?(a=b,b=r):(an=b,m=(function(Gt,rn,xn,f,y,S,W){if(rn&&(X.add(`insert::${[rn.db,rn.schema].filter(Boolean).join(".")||null}::${rn.table}`),rn.as=null),f){let vr=rn&&rn.table||null;Array.isArray(y.values)&&y.values.forEach((_r,$r)=>{if(_r.value.length!=f.length)throw Error("Error: column count doesn't match value count at row "+($r+1))}),f.forEach(_r=>lr.add(`insert::${vr}::${_r}`))}return{tableList:Array.from(X),columnList:d(lr),ast:{type:Gt,table:[rn],columns:f,values:y,partition:xn,conflict:S,returning:W}}})(m,tr,Cr,gr,Yr,Rt,gt),b=m)):(a=b,b=r)):(a=b,b=r)):(a=b,b=r)):(a=b,b=r),b})())===r&&(i=(function(){var b=a,m,x,tr,Cr,gr,Yr,Rt;return(m=Na())!==r&&Hr()!==r?((x=Uu())===r&&(x=null),x!==r&&Hr()!==r?((tr=of())===r&&(tr=null),tr!==r&&Hr()!==r&&(Cr=qr())!==r&&Hr()!==r?((gr=Po())===r&&(gr=null),gr!==r&&Hr()!==r&&(Yr=su())!==r&&Hr()!==r?((Rt=Mu())===r&&(Rt=null),Rt===r?(a=b,b=r):(an=b,m=(function(gt,Gt,rn,xn,f,y,S){xn&&(X.add(`insert::${[xn.db,xn.schema].filter(Boolean).join(".")||null}::${xn.table}`),lr.add(`insert::${xn.table}::(.*)`),xn.as=null);let W=[Gt,rn].filter(vr=>vr).map(vr=>vr[0]&&vr[0].toLowerCase()).join(" ");return{tableList:Array.from(X),columnList:d(lr),ast:{type:gt,table:[xn],columns:null,values:y,partition:f,prefix:W,returning:S}}})(m,x,tr,Cr,gr,Yr,Rt),b=m)):(a=b,b=r)):(a=b,b=r)):(a=b,b=r)):(a=b,b=r),b})())===r&&(i=(function(){var b=a,m,x,tr,Cr;return(m=Si())!==r&&Hr()!==r?((x=A())===r&&(x=null),x!==r&&Hr()!==r&&(tr=vs())!==r&&Hr()!==r?((Cr=xt())===r&&(Cr=null),Cr===r?(a=b,b=r):(an=b,m=(function(gr,Yr,Rt){if(Yr&&Yr.forEach(gt=>{let{db:Gt,as:rn,schema:xn,table:f,join:y}=gt,S=y?"select":"delete",W=[Gt,xn].filter(Boolean).join(".")||null;f&&X.add(`${S}::${W}::${f}`),y||lr.add(`delete::${f}::(.*)`)}),gr===null&&Yr.length===1){let gt=Yr[0];gr=[{db:gt.db,schema:gt.schema,table:gt.table,as:gt.as,addition:!0}]}return{tableList:Array.from(X),columnList:d(lr),ast:{type:"delete",table:gr,from:Yr,where:Rt}}})(x,tr,Cr),b=m)):(a=b,b=r)):(a=b,b=r),b})())===r&&(i=Lr())===r&&(i=(function(){for(var b=[],m=Xr();m!==r;)b.push(m),m=Xr();return b})()),i}function Fr(){var i,b,m,x,tr,Cr,gr,Yr;if(i=a,(b=Or())!==r){for(m=[],x=a,(tr=Hr())!==r&&(Cr=Fu())!==r&&(gr=Hr())!==r&&(Yr=Or())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);x!==r;)m.push(x),x=a,(tr=Hr())!==r&&(Cr=Fu())!==r&&(gr=Hr())!==r&&(Yr=Or())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);m===r?(a=i,i=r):(an=i,i=b=(function(Rt,gt){let Gt=Rt&&Rt.ast||Rt,rn=gt&>.length&>[0].length>=4?[Gt]:Gt;for(let xn=0;xn0&&(Rt._limit=rn),{tableList:Array.from(X),columnList:d(lr),ast:Rt}})(b,m,tr,gr))):(a=i,i=r)):(a=i,i=r)}else a=i,i=r;return i}function Dt(){var i,b;return i=a,t.substr(a,2).toLowerCase()==="if"?(b=t.substr(a,2),a+=2):(b=r,nt===0&&Ht(Dn)),b!==r&&Hr()!==r&&ds()!==r&&Hr()!==r&&hn()!==r?(an=i,i=b="IF NOT EXISTS"):(a=i,i=r),i}function Ln(){var i,b,m;return i=a,t.substr(a,12).toLowerCase()==="check_option"?(b=t.substr(a,12),a+=12):(b=r,nt===0&&Ht(_o)),b!==r&&Hr()!==r&&jr()!==r&&Hr()!==r?(t.substr(a,8).toLowerCase()==="cascaded"?(m=t.substr(a,8),a+=8):(m=r,nt===0&&Ht(Hs)),m===r&&(t.substr(a,5).toLowerCase()==="local"?(m=t.substr(a,5),a+=5):(m=r,nt===0&&Ht(Uo))),m===r?(a=i,i=r):(an=i,i=b={type:"check_option",value:m,symbol:"="})):(a=i,i=r),i===r&&(i=a,t.substr(a,16).toLowerCase()==="security_barrier"?(b=t.substr(a,16),a+=16):(b=r,nt===0&&Ht(Gi)),b===r&&(t.substr(a,16).toLowerCase()==="security_invoker"?(b=t.substr(a,16),a+=16):(b=r,nt===0&&Ht(mi))),b!==r&&Hr()!==r&&jr()!==r&&Hr()!==r&&(m=A0())!==r?(an=i,i=b=(function(x,tr){return{type:x.toLowerCase(),value:tr.value?"true":"false",symbol:"="}})(b,m)):(a=i,i=r)),i}function Un(){var i,b,m,x;return i=a,(b=js())!==r&&Hr()!==r&&jr()!==r&&Hr()!==r?((m=js())===r&&(m=fn()),m===r?(a=i,i=r):(an=i,i=b={type:b,symbol:"=",value:typeof(x=m)=="string"?{type:"default",value:x}:x})):(a=i,i=r),i}function u(){var i,b,m;return i=a,(b=Hn())!==r&&Hr()!==r&&(m=E())!==r?(an=i,i=b=(function(x,tr){return{column:x,definition:tr}})(b,m)):(a=i,i=r),i}function yt(){var i,b,m,x,tr,Cr,gr,Yr;if(i=a,(b=u())!==r){for(m=[],x=a,(tr=Hr())!==r&&(Cr=Fo())!==r&&(gr=Hr())!==r&&(Yr=u())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);x!==r;)m.push(x),x=a,(tr=Hr())!==r&&(Cr=Fo())!==r&&(gr=Hr())!==r&&(Yr=u())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);m===r?(a=i,i=r):(an=i,i=b=Tn(b,m))}else a=i,i=r;return i}function Y(){var i,b,m,x,tr,Cr,gr,Yr,Rt,gt,Gt,rn;return i=a,(b=fo())===r?(a=i,i=r):(an=a,(b.toLowerCase()==="begin"?r:void 0)!==r&&Hr()!==r?(t.substr(a,8).toLowerCase()==="constant"?(m=t.substr(a,8),a+=8):(m=r,nt===0&&Ht(nc)),m===r&&(m=null),m!==r&&Hr()!==r&&(x=E())!==r&&Hr()!==r?((tr=kn())===r&&(tr=null),tr!==r&&Hr()!==r?(Cr=a,(gr=ds())!==r&&(Yr=Hr())!==r&&(Rt=Tt())!==r?Cr=gr=[gr,Yr,Rt]:(a=Cr,Cr=r),Cr===r&&(Cr=null),Cr!==r&&(gr=Hr())!==r?(Yr=a,(Rt=Rf())===r&&(t.substr(a,2)===":="?(Rt=":=",a+=2):(Rt=r,nt===0&&Ht(xc))),Rt===r&&(Rt=null),Rt!==r&&(gt=Hr())!==r?(Gt=a,nt++,t.substr(a,5).toLowerCase()==="begin"?(rn=t.substr(a,5),a+=5):(rn=r,nt===0&&Ht(I0)),nt--,rn===r?Gt=r:(a=Gt,Gt=void 0),Gt===r&&(Gt=cb())===r&&(Gt=fn()),Gt===r?(a=Yr,Yr=r):Yr=Rt=[Rt,gt,Gt]):(a=Yr,Yr=r),Yr===r&&(Yr=null),Yr!==r&&(Rt=Hr())!==r?((gt=Fu())===r&&(gt=null),gt===r?(a=i,i=r):(an=i,i=b=(function(xn,f,y,S,W,vr,_r){return{keyword:"variable",name:xn,constant:f,datatype:y,collate:S,not_null:W&&"not null",definition:vr&&vr[0]&&{type:"default",keyword:vr[0],value:vr[2]}}})(b,m,x,tr,Cr,Yr))):(a=i,i=r)):(a=i,i=r)):(a=i,i=r)):(a=i,i=r)):(a=i,i=r)),i}function Q(){var i,b,m,x,tr,Cr;if(i=a,(b=Y())!==r){for(m=[],x=a,(tr=Hr())!==r&&(Cr=Y())!==r?x=tr=[tr,Cr]:(a=x,x=r);x!==r;)m.push(x),x=a,(tr=Hr())!==r&&(Cr=Y())!==r?x=tr=[tr,Cr]:(a=x,x=r);m===r?(a=i,i=r):(an=i,i=b=Tn(b,m,1))}else a=i,i=r;return i}function Tr(){var i,b,m,x;return i=a,t.substr(a,7).toLowerCase()==="declare"?(b=t.substr(a,7),a+=7):(b=r,nt===0&&Ht(ji)),b!==r&&Hr()!==r&&(m=Q())!==r?(an=i,x=m,i=b={tableList:Array.from(X),columnList:d(lr),ast:{type:"declare",declare:x,symbol:";"}}):(a=i,i=r),i}function P(){var i,b,m,x,tr,Cr,gr,Yr,Rt,gt,Gt,rn,xn,f,y,S,W;if(i=a,t.substr(a,8)==="LANGUAGE"?(b="LANGUAGE",a+=8):(b=r,nt===0&&Ht(af)),b!==r&&(m=Hr())!==r&&(x=fo())!==r&&(tr=Hr())!==r?(an=i,i=b={prefix:"LANGUAGE",type:"default",value:x}):(a=i,i=r),i===r&&(i=a,t.substr(a,8).toLowerCase()==="transorm"?(b=t.substr(a,8),a+=8):(b=r,nt===0&&Ht(qf)),b!==r&&(m=Hr())!==r?(x=a,t.substr(a,3)==="FOR"?(tr="FOR",a+=3):(tr=r,nt===0&&Ht(Uc)),tr!==r&&(Cr=Hr())!==r?(t.substr(a,4)==="TYPE"?(gr="TYPE",a+=4):(gr=r,nt===0&&Ht(wc)),gr!==r&&(Yr=Hr())!==r&&(Rt=fo())!==r?x=tr=[tr,Cr,gr,Yr,Rt]:(a=x,x=r)):(a=x,x=r),x===r&&(x=null),x!==r&&(tr=Hr())!==r?(an=i,i=b=(W=x)?{prefix:["TRANSORM",W[0].toUpperCase(),W[2].toUpperCase()].join(" "),type:"default",value:W[4]}:{type:"origin",value:"TRANSORM"}):(a=i,i=r)):(a=i,i=r),i===r&&(i=a,t.substr(a,6).toLowerCase()==="window"?(b=t.substr(a,6),a+=6):(b=r,nt===0&&Ht(Ll)),b===r&&(t.substr(a,9).toLowerCase()==="immutable"?(b=t.substr(a,9),a+=9):(b=r,nt===0&&Ht(jl)),b===r&&(t.substr(a,6).toLowerCase()==="stable"?(b=t.substr(a,6),a+=6):(b=r,nt===0&&Ht(Oi)),b===r&&(t.substr(a,8).toLowerCase()==="volatile"?(b=t.substr(a,8),a+=8):(b=r,nt===0&&Ht(bb)),b===r&&(t.substr(a,6).toLowerCase()==="strict"?(b=t.substr(a,6),a+=6):(b=r,nt===0&&Ht(Vi)))))),b!==r&&(m=Hr())!==r?(an=i,i=b={type:"origin",value:b}):(a=i,i=r),i===r&&(i=a,t.substr(a,3).toLowerCase()==="not"?(b=t.substr(a,3),a+=3):(b=r,nt===0&&Ht(zc)),b===r&&(b=null),b!==r&&(m=Hr())!==r?(t.substr(a,9).toLowerCase()==="leakproof"?(x=t.substr(a,9),a+=9):(x=r,nt===0&&Ht(kc)),x!==r&&(tr=Hr())!==r?(an=i,i=b={type:"origin",value:[b,"LEAKPROOF"].filter(vr=>vr).join(" ")}):(a=i,i=r)):(a=i,i=r),i===r&&(i=a,t.substr(a,6).toLowerCase()==="called"?(b=t.substr(a,6),a+=6):(b=r,nt===0&&Ht(vb)),b===r&&(b=a,t.substr(a,7).toLowerCase()==="returns"?(m=t.substr(a,7),a+=7):(m=r,nt===0&&Ht(Gl)),m!==r&&(x=Hr())!==r?(t.substr(a,4).toLowerCase()==="null"?(tr=t.substr(a,4),a+=4):(tr=r,nt===0&&Ht(Zc)),tr===r?(a=b,b=r):b=m=[m,x,tr]):(a=b,b=r)),b===r&&(b=null),b!==r&&(m=Hr())!==r?(t.substr(a,2).toLowerCase()==="on"?(x=t.substr(a,2),a+=2):(x=r,nt===0&&Ht(nl)),x!==r&&(tr=Hr())!==r?(t.substr(a,4).toLowerCase()==="null"?(Cr=t.substr(a,4),a+=4):(Cr=r,nt===0&&Ht(Zc)),Cr!==r&&(gr=Hr())!==r?(t.substr(a,5).toLowerCase()==="input"?(Yr=t.substr(a,5),a+=5):(Yr=r,nt===0&&Ht(Xf)),Yr!==r&&(Rt=Hr())!==r?(an=i,i=b=(function(vr){return Array.isArray(vr)&&(vr=[vr[0],vr[2]].join(" ")),{type:"origin",value:vr+" ON NULL INPUT"}})(b)):(a=i,i=r)):(a=i,i=r)):(a=i,i=r)):(a=i,i=r),i===r&&(i=a,t.substr(a,8).toLowerCase()==="external"?(b=t.substr(a,8),a+=8):(b=r,nt===0&&Ht(gl)),b===r&&(b=null),b!==r&&(m=Hr())!==r?(t.substr(a,8).toLowerCase()==="security"?(x=t.substr(a,8),a+=8):(x=r,nt===0&&Ht(lf)),x!==r&&(tr=Hr())!==r?(t.substr(a,7).toLowerCase()==="invoker"?(Cr=t.substr(a,7),a+=7):(Cr=r,nt===0&&Ht(Jc)),Cr===r&&(t.substr(a,7).toLowerCase()==="definer"?(Cr=t.substr(a,7),a+=7):(Cr=r,nt===0&&Ht(Qc))),Cr!==r&&(gr=Hr())!==r?(an=i,i=b=(function(vr,_r){return{type:"origin",value:[vr,"SECURITY",_r].filter($r=>$r).join(" ")}})(b,Cr)):(a=i,i=r)):(a=i,i=r)):(a=i,i=r),i===r&&(i=a,t.substr(a,8).toLowerCase()==="parallel"?(b=t.substr(a,8),a+=8):(b=r,nt===0&&Ht(gv)),b!==r&&(m=Hr())!==r?(t.substr(a,6).toLowerCase()==="unsafe"?(x=t.substr(a,6),a+=6):(x=r,nt===0&&Ht(g0)),x===r&&(t.substr(a,10).toLowerCase()==="restricted"?(x=t.substr(a,10),a+=10):(x=r,nt===0&&Ht(Ki)),x===r&&(t.substr(a,4).toLowerCase()==="safe"?(x=t.substr(a,4),a+=4):(x=r,nt===0&&Ht(Pb)))),x!==r&&(tr=Hr())!==r?(an=i,i=b=(function(vr){return{type:"origin",value:["PARALLEL",vr].join(" ")}})(x)):(a=i,i=r)):(a=i,i=r),i===r))))))){if(i=a,(b=qo())!==r)if((m=Hr())!==r){if(x=[],ei.test(t.charAt(a))?(tr=t.charAt(a),a++):(tr=r,nt===0&&Ht(pb)),tr!==r)for(;tr!==r;)x.push(tr),ei.test(t.charAt(a))?(tr=t.charAt(a),a++):(tr=r,nt===0&&Ht(pb));else x=r;if(x!==r)if((tr=Hr())!==r)if((Cr=Tr())===r&&(Cr=null),Cr!==r)if((gr=Hr())!==r)if(t.substr(a,5).toLowerCase()==="begin"?(Yr=t.substr(a,5),a+=5):(Yr=r,nt===0&&Ht(I0)),Yr===r&&(Yr=null),Yr!==r)if((Rt=Hr())!==r)if((gt=Fr())!==r)if(Hr()!==r)if((Gt=Gs())===r&&(Gt=null),Gt!==r)if(an=a,S=Gt,((y=Yr)&&S||!y&&!S?void 0:r)!==r)if(Hr()!==r)if((rn=Fu())===r&&(rn=null),rn!==r)if(Hr()!==r){if(xn=[],j0.test(t.charAt(a))?(f=t.charAt(a),a++):(f=r,nt===0&&Ht(B0)),f!==r)for(;f!==r;)xn.push(f),j0.test(t.charAt(a))?(f=t.charAt(a),a++):(f=r,nt===0&&Ht(B0));else xn=r;xn!==r&&(f=Hr())!==r?(an=i,i=b=(function(vr,_r,$r,at,St,Kt){let sn=vr.join(""),Nn=Kt.join("");if(sn!==Nn)throw Error(`start symbol '${sn}'is not same with end symbol '${Nn}'`);return{type:"as",declare:_r&&_r.ast,begin:$r,expr:Array.isArray(at.ast)?at.ast.flat():[at.ast],end:St&&St[0],symbol:sn}})(x,Cr,Yr,gt,Gt,xn)):(a=i,i=r)}else a=i,i=r;else a=i,i=r;else a=i,i=r;else a=i,i=r;else a=i,i=r;else a=i,i=r;else a=i,i=r;else a=i,i=r;else a=i,i=r;else a=i,i=r;else a=i,i=r;else a=i,i=r;else a=i,i=r}else a=i,i=r;else a=i,i=r;i===r&&(i=a,t.substr(a,4).toLowerCase()==="cost"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(Mc)),b===r&&(t.substr(a,4).toLowerCase()==="rows"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(Cl))),b!==r&&(m=Hr())!==r&&(x=Xi())!==r&&(tr=Hr())!==r?(an=i,i=b=(function(vr,_r){return _r.prefix=vr,_r})(b,x)):(a=i,i=r),i===r&&(i=a,t.substr(a,7).toLowerCase()==="support"?(b=t.substr(a,7),a+=7):(b=r,nt===0&&Ht($u)),b!==r&&(m=Hr())!==r&&(x=os())!==r&&(tr=Hr())!==r?(an=i,i=b=(function(vr){return{prefix:"support",type:"default",value:vr}})(x)):(a=i,i=r),i===r&&(i=a,(b=qa())!==r&&(m=Hr())!==r&&(x=fo())!==r&&(tr=Hr())!==r?(Cr=a,t.substr(a,2).toLowerCase()==="to"?(gr=t.substr(a,2),a+=2):(gr=r,nt===0&&Ht(r0)),gr===r&&(t.charCodeAt(a)===61?(gr="=",a++):(gr=r,nt===0&&Ht(zn))),gr!==r&&(Yr=Hr())!==r&&(Rt=qe())!==r?Cr=gr=[gr,Yr,Rt]:(a=Cr,Cr=r),Cr===r&&(Cr=a,(gr=Xc())!==r&&(Yr=Hr())!==r?(t.substr(a,7).toLowerCase()==="current"?(Rt=t.substr(a,7),a+=7):(Rt=r,nt===0&&Ht(Ss)),Rt===r?(a=Cr,Cr=r):Cr=gr=[gr,Yr,Rt]):(a=Cr,Cr=r)),Cr===r&&(Cr=null),Cr!==r&&(gr=Hr())!==r?(an=i,i=b=(function(vr,_r){let $r;if(_r){let at=Array.isArray(_r[2])?_r[2]:[_r[2]];$r={prefix:_r[0],expr:at.map(St=>({type:"default",value:St}))}}return{type:"set",parameter:vr,value:$r}})(x,Cr)):(a=i,i=r)):(a=i,i=r))))}return i}function hr(){var i;return(i=(function(){var b,m,x,tr,Cr,gr;return b=a,t.substr(a,9).toLowerCase()==="increment"?(m=t.substr(a,9),a+=9):(m=r,nt===0&&Ht(Ue)),m!==r&&Hr()!==r?((x=ot())===r&&(x=null),x!==r&&Hr()!==r&&(tr=Xi())!==r?(an=b,Cr=m,gr=tr,b=m={resource:"sequence",prefix:x?Cr.toLowerCase()+" by":Cr.toLowerCase(),value:gr}):(a=b,b=r)):(a=b,b=r),b})())===r&&(i=(function(){var b,m,x;return b=a,t.substr(a,8).toLowerCase()==="minvalue"?(m=t.substr(a,8),a+=8):(m=r,nt===0&&Ht(Qe)),m!==r&&Hr()!==r&&(x=Xi())!==r?(an=b,b=m=uo(m,x)):(a=b,b=r),b===r&&(b=a,t.substr(a,2).toLowerCase()==="no"?(m=t.substr(a,2),a+=2):(m=r,nt===0&&Ht(Ao)),m!==r&&Hr()!==r?(t.substr(a,8).toLowerCase()==="minvalue"?(x=t.substr(a,8),a+=8):(x=r,nt===0&&Ht(Qe)),x===r?(a=b,b=r):(an=b,b=m={resource:"sequence",value:{type:"origin",value:"no minvalue"}})):(a=b,b=r)),b})())===r&&(i=(function(){var b,m,x;return b=a,t.substr(a,8).toLowerCase()==="maxvalue"?(m=t.substr(a,8),a+=8):(m=r,nt===0&&Ht(Pu)),m!==r&&Hr()!==r&&(x=Xi())!==r?(an=b,b=m=uo(m,x)):(a=b,b=r),b===r&&(b=a,t.substr(a,2).toLowerCase()==="no"?(m=t.substr(a,2),a+=2):(m=r,nt===0&&Ht(Ao)),m!==r&&Hr()!==r?(t.substr(a,8).toLowerCase()==="maxvalue"?(x=t.substr(a,8),a+=8):(x=r,nt===0&&Ht(Pu)),x===r?(a=b,b=r):(an=b,b=m={resource:"sequence",value:{type:"origin",value:"no maxvalue"}})):(a=b,b=r)),b})())===r&&(i=(function(){var b,m,x,tr,Cr,gr;return b=a,t.substr(a,5).toLowerCase()==="start"?(m=t.substr(a,5),a+=5):(m=r,nt===0&&Ht(Ca)),m!==r&&Hr()!==r?((x=Nf())===r&&(x=null),x!==r&&Hr()!==r&&(tr=Xi())!==r?(an=b,Cr=m,gr=tr,b=m={resource:"sequence",prefix:x?Cr.toLowerCase()+" with":Cr.toLowerCase(),value:gr}):(a=b,b=r)):(a=b,b=r),b})())===r&&(i=(function(){var b,m,x;return b=a,t.substr(a,5).toLowerCase()==="cache"?(m=t.substr(a,5),a+=5):(m=r,nt===0&&Ht(ku)),m!==r&&Hr()!==r&&(x=Xi())!==r?(an=b,b=m=uo(m,x)):(a=b,b=r),b})())===r&&(i=(function(){var b,m,x;return b=a,t.substr(a,2).toLowerCase()==="no"?(m=t.substr(a,2),a+=2):(m=r,nt===0&&Ht(Ao)),m===r&&(m=null),m!==r&&Hr()!==r?(t.substr(a,5).toLowerCase()==="cycle"?(x=t.substr(a,5),a+=5):(x=r,nt===0&&Ht(ca)),x===r?(a=b,b=r):(an=b,b=m={resource:"sequence",value:{type:"origin",value:m?"no cycle":"cycle"}})):(a=b,b=r),b})())===r&&(i=(function(){var b,m,x;return b=a,t.substr(a,5).toLowerCase()==="owned"?(m=t.substr(a,5),a+=5):(m=r,nt===0&&Ht(na)),m!==r&&Hr()!==r&&ot()!==r&&Hr()!==r?(t.substr(a,4).toLowerCase()==="none"?(x=t.substr(a,4),a+=4):(x=r,nt===0&&Ht(Qa)),x===r?(a=b,b=r):(an=b,b=m={resource:"sequence",prefix:"owned by",value:{type:"origin",value:"none"}})):(a=b,b=r),b===r&&(b=a,t.substr(a,5).toLowerCase()==="owned"?(m=t.substr(a,5),a+=5):(m=r,nt===0&&Ht(na)),m!==r&&Hr()!==r&&ot()!==r&&Hr()!==r&&(x=Hn())!==r?(an=b,b=m={resource:"sequence",prefix:"owned by",value:x}):(a=b,b=r)),b})()),i}function ht(){var i,b,m,x,tr,Cr,gr,Yr,Rt;return i=a,(b=fn())!==r&&Hr()!==r?((m=kn())===r&&(m=null),m!==r&&Hr()!==r?((x=js())===r&&(x=null),x!==r&&Hr()!==r?((tr=R())===r&&(tr=B()),tr===r&&(tr=null),tr!==r&&Hr()!==r?(Cr=a,t.substr(a,5).toLowerCase()==="nulls"?(gr=t.substr(a,5),a+=5):(gr=r,nt===0&&Ht(cf)),gr!==r&&(Yr=Hr())!==r?(t.substr(a,5).toLowerCase()==="first"?(Rt=t.substr(a,5),a+=5):(Rt=r,nt===0&&Ht(ri)),Rt===r&&(t.substr(a,4).toLowerCase()==="last"?(Rt=t.substr(a,4),a+=4):(Rt=r,nt===0&&Ht(t0))),Rt===r?(a=Cr,Cr=r):Cr=gr=[gr,Yr,Rt]):(a=Cr,Cr=r),Cr===r&&(Cr=null),Cr===r?(a=i,i=r):(an=i,i=b=(function(gt,Gt,rn,xn,f){return{...gt,collate:Gt,opclass:rn,order_by:xn&&xn.toLowerCase(),nulls:f&&`${f[0].toLowerCase()} ${f[2].toLowerCase()}`}})(b,m,x,tr,Cr))):(a=i,i=r)):(a=i,i=r)):(a=i,i=r)):(a=i,i=r),i}function e(){var i;return(i=Mr())===r&&(i=yo())===r&&(i=lo())===r&&(i=Co()),i}function Pr(){var i,b,m,x;return(i=(function(){var tr=a,Cr,gr;(Cr=ap())===r&&(Cr=hi()),Cr!==r&&Hr()!==r?((gr=K())===r&&(gr=null),gr===r?(a=tr,tr=r):(an=tr,Rt=gr,(Yr=Cr)&&!Yr.value&&(Yr.value="null"),tr=Cr={default_val:Rt,nullable:Yr})):(a=tr,tr=r);var Yr,Rt;return tr===r&&(tr=a,(Cr=K())!==r&&Hr()!==r?((gr=ap())===r&&(gr=hi()),gr===r&&(gr=null),gr===r?(a=tr,tr=r):(an=tr,Cr=(function(gt,Gt){return Gt&&!Gt.value&&(Gt.value="null"),{default_val:gt,nullable:Gt}})(Cr,gr),tr=Cr)):(a=tr,tr=r)),tr})())===r&&(i=a,t.substr(a,14).toLowerCase()==="auto_increment"?(b=t.substr(a,14),a+=14):(b=r,nt===0&&Ht(n0)),b!==r&&(an=i,b={auto_increment:b.toLowerCase()}),(i=b)===r&&(i=a,t.substr(a,6).toLowerCase()==="unique"?(b=t.substr(a,6),a+=6):(b=r,nt===0&&Ht(Dc)),b!==r&&Hr()!==r?(t.substr(a,3).toLowerCase()==="key"?(m=t.substr(a,3),a+=3):(m=r,nt===0&&Ht(s0)),m===r&&(m=null),m===r?(a=i,i=r):(an=i,i=b=(function(tr){let Cr=["unique"];return tr&&Cr.push(tr),{unique:Cr.join(" ").toLowerCase("")}})(m))):(a=i,i=r),i===r&&(i=a,t.substr(a,7).toLowerCase()==="primary"?(b=t.substr(a,7),a+=7):(b=r,nt===0&&Ht(Rv)),b===r&&(b=null),b!==r&&Hr()!==r?(t.substr(a,3).toLowerCase()==="key"?(m=t.substr(a,3),a+=3):(m=r,nt===0&&Ht(s0)),m===r?(a=i,i=r):(an=i,i=b=(function(tr){let Cr=[];return tr&&Cr.push("primary"),Cr.push("key"),{primary_key:Cr.join(" ").toLowerCase("")}})(b))):(a=i,i=r),i===r&&(i=a,(b=M())!==r&&(an=i,b={comment:b}),(i=b)===r&&(i=a,(b=kn())!==r&&(an=i,b={collate:b}),(i=b)===r&&(i=a,(b=(function(){var tr=a,Cr,gr;return t.substr(a,13).toLowerCase()==="column_format"?(Cr=t.substr(a,13),a+=13):(Cr=r,nt===0&&Ht(nv)),Cr!==r&&Hr()!==r?(t.substr(a,5).toLowerCase()==="fixed"?(gr=t.substr(a,5),a+=5):(gr=r,nt===0&&Ht(sv)),gr===r&&(t.substr(a,7).toLowerCase()==="dynamic"?(gr=t.substr(a,7),a+=7):(gr=r,nt===0&&Ht(ev)),gr===r&&(t.substr(a,7).toLowerCase()==="default"?(gr=t.substr(a,7),a+=7):(gr=r,nt===0&&Ht(yc)))),gr===r?(a=tr,tr=r):(an=tr,Cr={type:"column_format",value:gr.toLowerCase()},tr=Cr)):(a=tr,tr=r),tr})())!==r&&(an=i,b={column_format:b}),(i=b)===r&&(i=a,(b=(function(){var tr=a,Cr,gr;return t.substr(a,7).toLowerCase()==="storage"?(Cr=t.substr(a,7),a+=7):(Cr=r,nt===0&&Ht($c)),Cr!==r&&Hr()!==r?(t.substr(a,4).toLowerCase()==="disk"?(gr=t.substr(a,4),a+=4):(gr=r,nt===0&&Ht(Sf)),gr===r&&(t.substr(a,6).toLowerCase()==="memory"?(gr=t.substr(a,6),a+=6):(gr=r,nt===0&&Ht(R0))),gr===r?(a=tr,tr=r):(an=tr,Cr={type:"storage",value:gr.toLowerCase()},tr=Cr)):(a=tr,tr=r),tr})())!==r&&(an=i,b={storage:b}),(i=b)===r&&(i=a,(b=da())!==r&&(an=i,b={reference_definition:b}),(i=b)===r&&(i=a,(b=ta())!==r&&Hr()!==r?((m=jr())===r&&(m=null),m!==r&&Hr()!==r&&(x=Cs())!==r?(an=i,i=b=(function(tr,Cr,gr){return{character_set:{type:tr,value:gr,symbol:Cr}}})(b,m,x)):(a=i,i=r)):(a=i,i=r)))))))))),i}function Mr(){var i,b,m,x;return i=a,(b=Hn())!==r&&Hr()!==r&&(m=E())!==r&&Hr()!==r?((x=(function(){var tr,Cr,gr,Yr,Rt,gt;if(tr=a,(Cr=Pr())!==r)if(Hr()!==r){for(gr=[],Yr=a,(Rt=Hr())!==r&&(gt=Pr())!==r?Yr=Rt=[Rt,gt]:(a=Yr,Yr=r);Yr!==r;)gr.push(Yr),Yr=a,(Rt=Hr())!==r&&(gt=Pr())!==r?Yr=Rt=[Rt,gt]:(a=Yr,Yr=r);gr===r?(a=tr,tr=r):(an=tr,tr=Cr=(function(Gt,rn){let xn=Gt;for(let f=0;fGt)})):(a=i,i=r)):(a=i,i=r)):(a=i,i=r),i===r&&(i=a,(b=Ia())!==r&&(an=i,b={on_action:[b]}),i=b),i}function Ia(){var i,b,m,x;return i=a,Xo()!==r&&Hr()!==r?((b=Si())===r&&(b=Yf()),b!==r&&Hr()!==r&&(m=(function(){var tr=a,Cr,gr;return(Cr=An())!==r&&Hr()!==r&&Ko()!==r&&Hr()!==r?((gr=Nr())===r&&(gr=null),gr!==r&&Hr()!==r&&Wr()!==r?(an=tr,tr=Cr={type:"function",name:{name:[{type:"origin",value:Cr}]},args:gr}):(a=tr,tr=r)):(a=tr,tr=r),tr===r&&(tr=a,t.substr(a,8).toLowerCase()==="restrict"?(Cr=t.substr(a,8),a+=8):(Cr=r,nt===0&&Ht(ff)),Cr===r&&(t.substr(a,7).toLowerCase()==="cascade"?(Cr=t.substr(a,7),a+=7):(Cr=r,nt===0&&Ht(Rl)),Cr===r&&(t.substr(a,8).toLowerCase()==="set null"?(Cr=t.substr(a,8),a+=8):(Cr=r,nt===0&&Ht(Fb)),Cr===r&&(t.substr(a,9).toLowerCase()==="no action"?(Cr=t.substr(a,9),a+=9):(Cr=r,nt===0&&Ht(e0)),Cr===r&&(t.substr(a,11).toLowerCase()==="set default"?(Cr=t.substr(a,11),a+=11):(Cr=r,nt===0&&Ht(Cb)),Cr===r&&(Cr=An()))))),Cr!==r&&(an=tr,Cr={type:"origin",value:Cr.toLowerCase()}),tr=Cr),tr})())!==r?(an=i,x=m,i={type:"on "+b[0].toLowerCase(),value:x}):(a=i,i=r)):(a=i,i=r),i}function Wt(){var i,b,m,x,tr,Cr,gr;return i=a,(b=_c())===r&&(b=Si())===r&&(b=wn()),b!==r&&(an=i,gr=b,b={keyword:Array.isArray(gr)?gr[0].toLowerCase():gr.toLowerCase()}),(i=b)===r&&(i=a,(b=Yf())!==r&&Hr()!==r?(m=a,t.substr(a,2).toLowerCase()==="of"?(x=t.substr(a,2),a+=2):(x=r,nt===0&&Ht(Zf)),x!==r&&(tr=Hr())!==r&&(Cr=cn())!==r?m=x=[x,tr,Cr]:(a=m,m=r),m===r&&(m=null),m===r?(a=i,i=r):(an=i,i=b=(function(Yr,Rt){return{keyword:Yr&&Yr[0]&&Yr[0].toLowerCase(),args:Rt&&{keyword:Rt[0],columns:Rt[2]}||null}})(b,m))):(a=i,i=r)),i}function ta(){var i,b,m;return i=a,t.substr(a,9).toLowerCase()==="character"?(b=t.substr(a,9),a+=9):(b=r,nt===0&&Ht(yb)),b!==r&&Hr()!==r?(t.substr(a,3).toLowerCase()==="set"?(m=t.substr(a,3),a+=3):(m=r,nt===0&&Ht(hb)),m===r?(a=i,i=r):(an=i,i=b="CHARACTER SET")):(a=i,i=r),i}function li(){var i,b,m,x,tr,Cr,gr,Yr,Rt;return i=a,(b=Rf())===r&&(b=null),b!==r&&Hr()!==r?((m=ta())===r&&(t.substr(a,7).toLowerCase()==="charset"?(m=t.substr(a,7),a+=7):(m=r,nt===0&&Ht(Kv)),m===r&&(t.substr(a,7).toLowerCase()==="collate"?(m=t.substr(a,7),a+=7):(m=r,nt===0&&Ht(Gc)))),m!==r&&Hr()!==r?((x=jr())===r&&(x=null),x!==r&&Hr()!==r&&(tr=Cs())!==r?(an=i,gr=m,Yr=x,Rt=tr,i=b={keyword:(Cr=b)&&`${Cr[0].toLowerCase()} ${gr.toLowerCase()}`||gr.toLowerCase(),symbol:Yr,value:Rt}):(a=i,i=r)):(a=i,i=r)):(a=i,i=r),i}function ea(){var i,b,m,x,tr,Cr,gr,Yr,Rt;return i=a,t.substr(a,14).toLowerCase()==="auto_increment"?(b=t.substr(a,14),a+=14):(b=r,nt===0&&Ht(n0)),b===r&&(t.substr(a,14).toLowerCase()==="avg_row_length"?(b=t.substr(a,14),a+=14):(b=r,nt===0&&Ht(_v)),b===r&&(t.substr(a,14).toLowerCase()==="key_block_size"?(b=t.substr(a,14),a+=14):(b=r,nt===0&&Ht(kf)),b===r&&(t.substr(a,8).toLowerCase()==="max_rows"?(b=t.substr(a,8),a+=8):(b=r,nt===0&&Ht(vf)),b===r&&(t.substr(a,8).toLowerCase()==="min_rows"?(b=t.substr(a,8),a+=8):(b=r,nt===0&&Ht(ki)),b===r&&(t.substr(a,18).toLowerCase()==="stats_sample_pages"?(b=t.substr(a,18),a+=18):(b=r,nt===0&&Ht(Hl))))))),b!==r&&Hr()!==r?((m=jr())===r&&(m=null),m!==r&&Hr()!==r&&(x=Xi())!==r?(an=i,Yr=m,Rt=x,i=b={keyword:b.toLowerCase(),symbol:Yr,value:Rt.value}):(a=i,i=r)):(a=i,i=r),i===r&&(i=li())===r&&(i=a,(b=Me())===r&&(t.substr(a,10).toLowerCase()==="connection"?(b=t.substr(a,10),a+=10):(b=r,nt===0&&Ht(Eb))),b!==r&&Hr()!==r?((m=jr())===r&&(m=null),m!==r&&Hr()!==r&&(x=fl())!==r?(an=i,i=b=(function(gt,Gt,rn){return{keyword:gt.toLowerCase(),symbol:Gt,value:`'${rn.value}'`}})(b,m,x)):(a=i,i=r)):(a=i,i=r),i===r&&(i=a,t.substr(a,11).toLowerCase()==="compression"?(b=t.substr(a,11),a+=11):(b=r,nt===0&&Ht(Bb)),b!==r&&Hr()!==r?((m=jr())===r&&(m=null),m!==r&&Hr()!==r?(x=a,t.charCodeAt(a)===39?(tr="'",a++):(tr=r,nt===0&&Ht(pa)),tr===r?(a=x,x=r):(t.substr(a,4).toLowerCase()==="zlib"?(Cr=t.substr(a,4),a+=4):(Cr=r,nt===0&&Ht(wl)),Cr===r&&(t.substr(a,3).toLowerCase()==="lz4"?(Cr=t.substr(a,3),a+=3):(Cr=r,nt===0&&Ht(Nl)),Cr===r&&(t.substr(a,4).toLowerCase()==="none"?(Cr=t.substr(a,4),a+=4):(Cr=r,nt===0&&Ht(Qa)))),Cr===r?(a=x,x=r):(t.charCodeAt(a)===39?(gr="'",a++):(gr=r,nt===0&&Ht(pa)),gr===r?(a=x,x=r):x=tr=[tr,Cr,gr])),x===r?(a=i,i=r):(an=i,i=b=(function(gt,Gt,rn){return{keyword:gt.toLowerCase(),symbol:Gt,value:rn.join("").toUpperCase()}})(b,m,x))):(a=i,i=r)):(a=i,i=r),i===r&&(i=a,t.substr(a,6).toLowerCase()==="engine"?(b=t.substr(a,6),a+=6):(b=r,nt===0&&Ht(Sv)),b!==r&&Hr()!==r?((m=jr())===r&&(m=null),m!==r&&Hr()!==r&&(x=fo())!==r?(an=i,i=b=(function(gt,Gt,rn){return{keyword:gt.toLowerCase(),symbol:Gt,value:rn.toUpperCase()}})(b,m,x)):(a=i,i=r)):(a=i,i=r)))),i}function Ml(){var i,b,m;return i=a,(b=tc())===r&&(b=_c())===r&&(b=Yf())===r&&(b=Si())===r&&(b=wn())===r&&(b=ho())===r&&(t.substr(a,7).toLowerCase()==="trigger"?(b=t.substr(a,7),a+=7):(b=r,nt===0&&Ht(_0))),b!==r&&(an=i,m=b,b={type:"origin",value:Array.isArray(m)?m[0]:m}),i=b}function Le(){var i,b,m,x;return i=a,cr()===r?(a=i,i=r):(b=a,(m=Hr())===r?(a=b,b=r):(t.substr(a,10).toLowerCase()==="privileges"?(x=t.substr(a,10),a+=10):(x=r,nt===0&&Ht(ft)),x===r?(a=b,b=r):b=m=[m,x]),b===r&&(b=null),b===r?(a=i,i=r):(an=i,i={type:"origin",value:b?"all privileges":"all"})),i}function rl(){var i;return(i=Ml())===r&&(i=(function(){var b,m;return b=a,t.substr(a,5).toLowerCase()==="usage"?(m=t.substr(a,5),a+=5):(m=r,nt===0&&Ht(Df)),m===r&&(m=tc())===r&&(m=Yf()),m!==r&&(an=b,m=mb(m)),b=m})())===r&&(i=(function(){var b,m;return b=a,(m=sf())===r&&(t.substr(a,7).toLowerCase()==="connect"?(m=t.substr(a,7),a+=7):(m=r,nt===0&&Ht(i0)),m===r&&(m=mv())===r&&(m=pc())),m!==r&&(an=b,m=mb(m)),b=m})())===r&&(i=(function(){var b,m;return b=a,t.substr(a,5).toLowerCase()==="usage"?(m=t.substr(a,5),a+=5):(m=r,nt===0&&Ht(Df)),m!==r&&(an=b,m=tn(m)),(b=m)===r&&(b=Le()),b})())===r&&(i=(function(){var b,m;return b=a,t.substr(a,7).toLowerCase()==="execute"?(m=t.substr(a,7),a+=7):(m=r,nt===0&&Ht(xi)),m!==r&&(an=b,m=tn(m)),(b=m)===r&&(b=Le()),b})()),i}function xu(){var i,b,m,x,tr,Cr,gr,Yr;return i=a,(b=rl())!==r&&Hr()!==r?(m=a,(x=Ko())!==r&&(tr=Hr())!==r&&(Cr=cn())!==r&&(gr=Hr())!==r&&(Yr=Wr())!==r?m=x=[x,tr,Cr,gr,Yr]:(a=m,m=r),m===r&&(m=null),m===r?(a=i,i=r):(an=i,i=b=(function(Rt,gt){return{priv:Rt,columns:gt&>[2]}})(b,m))):(a=i,i=r),i}function si(){var i,b,m,x,tr;return i=a,b=a,(m=js())!==r&&(x=Hr())!==r&&(tr=Mo())!==r?b=m=[m,x,tr]:(a=b,b=r),b===r&&(b=null),b!==r&&(m=Hr())!==r?((x=js())===r&&(x=Gu()),x===r?(a=i,i=r):(an=i,i=b=(function(Cr,gr){return{prefix:Cr&&Cr[0],name:gr}})(b,x))):(a=i,i=r),i}function Ni(){var i,b,m,x;return i=a,(b=Xu())===r&&(b=null),b!==r&&Hr()!==r&&(m=js())!==r?(an=i,x=m,i=b={name:{type:"origin",value:b?`${group} ${x}`:x}}):(a=i,i=r),i===r&&(i=a,t.substr(a,6).toLowerCase()==="public"?(b=t.substr(a,6),a+=6):(b=r,nt===0&&Ht(uu)),b===r&&(b=(function(){var tr=a,Cr,gr,Yr;return t.substr(a,12).toLowerCase()==="current_role"?(Cr=t.substr(a,12),a+=12):(Cr=r,nt===0&&Ht(Pc)),Cr===r?(a=tr,tr=r):(gr=a,nt++,Yr=Ks(),nt--,Yr===r?gr=void 0:(a=gr,gr=r),gr===r?(a=tr,tr=r):(an=tr,tr=Cr="CURRENT_ROLE")),tr})())===r&&(b=Mn())===r&&(b=as()),b!==r&&(an=i,b=(function(tr){return{name:{type:"origin",value:tr}}})(b)),i=b),i}function tl(){var i,b,m,x,tr,Cr,gr,Yr;if(i=a,(b=Ni())!==r){for(m=[],x=a,(tr=Hr())!==r&&(Cr=Fo())!==r&&(gr=Hr())!==r&&(Yr=Ni())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);x!==r;)m.push(x),x=a,(tr=Hr())!==r&&(Cr=Fo())!==r&&(gr=Hr())!==r&&(Yr=Ni())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);m===r?(a=i,i=r):(an=i,i=b=Tn(b,m))}else a=i,i=r;return i}function Dl(){var i,b,m,x,tr,Cr,gr,Yr;return i=a,t.substr(a,5).toLowerCase()==="grant"?(b=t.substr(a,5),a+=5):(b=r,nt===0&&Ht(ko)),b!==r&&(an=i,b={type:"grant"}),(i=b)===r&&(i=a,t.substr(a,6).toLowerCase()==="revoke"?(b=t.substr(a,6),a+=6):(b=r,nt===0&&Ht(Iu)),b!==r&&Hr()!==r?(m=a,t.substr(a,5).toLowerCase()==="grant"?(x=t.substr(a,5),a+=5):(x=r,nt===0&&Ht(ko)),x!==r&&(tr=Hr())!==r?(t.substr(a,6).toLowerCase()==="option"?(Cr=t.substr(a,6),a+=6):(Cr=r,nt===0&&Ht(yu)),Cr!==r&&(gr=Hr())!==r?(t.substr(a,3).toLowerCase()==="for"?(Yr=t.substr(a,3),a+=3):(Yr=r,nt===0&&Ht(u0)),Yr===r?(a=m,m=r):m=x=[x,tr,Cr,gr,Yr]):(a=m,m=r)):(a=m,m=r),m===r&&(m=null),m===r?(a=i,i=r):(an=i,i=b={type:"revoke",grant_option_for:m&&{type:"origin",value:"grant option for"}})):(a=i,i=r)),i}function $a(){var i,b,m,x,tr,Cr;return i=a,t.substr(a,6).toLowerCase()==="elseif"?(b=t.substr(a,6),a+=6):(b=r,nt===0&&Ht(mu)),b!==r&&Hr()!==r&&(m=fn())!==r&&Hr()!==r?(t.substr(a,4).toLowerCase()==="then"?(x=t.substr(a,4),a+=4):(x=r,nt===0&&Ht(Ju)),x!==r&&Hr()!==r&&(tr=Or())!==r&&Hr()!==r?((Cr=Fu())===r&&(Cr=null),Cr===r?(a=i,i=r):(an=i,i=b={type:"elseif",boolean_expr:m,then:tr,semicolon:Cr})):(a=i,i=r)):(a=i,i=r),i}function bc(){var i,b,m,x,tr,Cr,gr;return i=a,(b=tc())!==r&&(m=Hr())!==r?(t.charCodeAt(a)===59?(x=";",a++):(x=r,nt===0&&Ht($f)),x===r?(a=i,i=r):(an=i,i=b={type:"select"})):(a=i,i=r),i===r&&(i=ur())===r&&(i=a,b=a,t.charCodeAt(a)===40?(m="(",a++):(m=r,nt===0&&Ht(Tb)),m!==r&&(x=Hr())!==r&&(tr=bc())!==r&&(Cr=Hr())!==r?(t.charCodeAt(a)===41?(gr=")",a++):(gr=r,nt===0&&Ht(cp)),gr===r?(a=b,b=r):b=m=[m,x,tr,Cr,gr]):(a=b,b=r),b!==r&&(an=i,b={...b[2],parentheses_symbol:!0}),i=b),i}function Wu(){var i,b,m,x,tr,Cr,gr,Yr,Rt,gt,Gt;if(i=a,Nf()!==r)if(Hr()!==r)if((b=Zo())!==r){for(m=[],x=a,(tr=Hr())!==r&&(Cr=Fo())!==r&&(gr=Hr())!==r&&(Yr=Zo())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);x!==r;)m.push(x),x=a,(tr=Hr())!==r&&(Cr=Fo())!==r&&(gr=Hr())!==r&&(Yr=Zo())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);m===r?(a=i,i=r):(an=i,i=Tn(b,m))}else a=i,i=r;else a=i,i=r;else a=i,i=r;if(i===r)if(i=a,Hr()!==r)if(Nf()!==r)if((b=Hr())!==r)if((m=Tv())!==r)if((x=Hr())!==r)if((tr=Zo())!==r){for(Cr=[],gr=a,(Yr=Hr())!==r&&(Rt=Fo())!==r&&(gt=Hr())!==r&&(Gt=Zo())!==r?gr=Yr=[Yr,Rt,gt,Gt]:(a=gr,gr=r);gr!==r;)Cr.push(gr),gr=a,(Yr=Hr())!==r&&(Rt=Fo())!==r&&(gt=Hr())!==r&&(Gt=Zo())!==r?gr=Yr=[Yr,Rt,gt,Gt]:(a=gr,gr=r);Cr===r?(a=i,i=r):(an=i,i=(function(rn,xn){return rn.recursive=!0,Tn(rn,xn)})(tr,Cr))}else a=i,i=r;else a=i,i=r;else a=i,i=r;else a=i,i=r;else a=i,i=r;else a=i,i=r;return i}function Zo(){var i,b,m,x;return i=a,(b=fl())===r&&(b=fo()),b!==r&&Hr()!==r?((m=wi())===r&&(m=null),m!==r&&Hr()!==r&&qo()!==r&&Hr()!==r&&Ko()!==r&&Hr()!==r&&(x=Or())!==r&&Hr()!==r&&Wr()!==r?(an=i,i=b=(function(tr,Cr,gr){return typeof tr=="string"&&(tr={type:"default",value:tr}),{name:tr,stmt:gr.ast,columns:Cr}})(b,m,x)):(a=i,i=r)):(a=i,i=r),i}function wi(){var i,b;return i=a,Ko()!==r&&Hr()!==r&&(b=cn())!==r&&Hr()!==r&&Wr()!==r?(an=i,i=b):(a=i,i=r),i}function j(){var i,b,m;return i=a,(b=Er())!==r&&Hr()!==r&&Xo()!==r&&Hr()!==r&&Ko()!==r&&Hr()!==r&&(m=cn())!==r&&Hr()!==r&&Wr()!==r?(an=i,i=b=(function(x,tr,Cr){return console.lo,{type:x+" ON",columns:Cr}})(b,0,m)):(a=i,i=r),i===r&&(i=a,(b=Er())===r&&(b=null),b!==r&&(an=i,b={type:b}),i=b),i}function ur(){var i,b,m,x,tr,Cr,gr,Yr,Rt,gt,Gt,rn,xn,f,y;return i=a,Hr()===r?(a=i,i=r):((b=Wu())===r&&(b=null),b!==r&&Hr()!==r&&tc()!==r&&pi()!==r?((m=(function(){var S,W,vr,_r,$r,at;if(S=a,(W=Ir())!==r){for(vr=[],_r=a,($r=Hr())!==r&&(at=Ir())!==r?_r=$r=[$r,at]:(a=_r,_r=r);_r!==r;)vr.push(_r),_r=a,($r=Hr())!==r&&(at=Ir())!==r?_r=$r=[$r,at]:(a=_r,_r=r);vr===r?(a=S,S=r):(an=S,W=(function(St,Kt){let sn=[St];for(let Nn=0,Xn=Kt.length;NnMs.table&&X.add(`select::${[Ms.db,Ms.schema].filter(Boolean).join(".")||null}::${Ms.table}`)),{with:S,type:"select",options:W,distinct:vr,columns:_r,into:{...$r||St||Ts||{},position:($r?"column":St&&"from")||Ts&&"end"},from:at,where:Kt,groupby:sn,having:Nn,orderby:Xn,limit:Gn,window:fs}})(b,m,x,tr,Cr,gr,Yr,Rt,gt,Gt,rn,xn,f,y))):(a=i,i=r)):(a=i,i=r)):(a=i,i=r)):(a=i,i=r)):(a=i,i=r)):(a=i,i=r)):(a=i,i=r)):(a=i,i=r)):(a=i,i=r)):(a=i,i=r)):(a=i,i=r)):(a=i,i=r)),i}function Ir(){var i,b;return i=a,(b=(function(){var m;return t.substr(a,19).toLowerCase()==="sql_calc_found_rows"?(m=t.substr(a,19),a+=19):(m=r,nt===0&&Ht(ia)),m})())===r&&((b=(function(){var m;return t.substr(a,9).toLowerCase()==="sql_cache"?(m=t.substr(a,9),a+=9):(m=r,nt===0&&Ht(ve)),m})())===r&&(b=(function(){var m;return t.substr(a,12).toLowerCase()==="sql_no_cache"?(m=t.substr(a,12),a+=12):(m=r,nt===0&&Ht(Jt)),m})()),b===r&&(b=(function(){var m;return t.substr(a,14).toLowerCase()==="sql_big_result"?(m=t.substr(a,14),a+=14):(m=r,nt===0&&Ht(E0)),m})())===r&&(b=(function(){var m;return t.substr(a,16).toLowerCase()==="sql_small_result"?(m=t.substr(a,16),a+=16):(m=r,nt===0&&Ht(nf)),m})())===r&&(b=(function(){var m;return t.substr(a,17).toLowerCase()==="sql_buffer_result"?(m=t.substr(a,17),a+=17):(m=r,nt===0&&Ht(kl)),m})())),b!==r&&(an=i,b=b),i=b}function s(){var i,b,m,x,tr,Cr,gr,Yr;if(i=a,(b=cr())===r&&(b=a,(m=Gu())===r?(a=b,b=r):(x=a,nt++,tr=Ks(),nt--,tr===r?x=void 0:(a=x,x=r),x===r?(a=b,b=r):b=m=[m,x]),b===r&&(b=Gu())),b!==r){for(m=[],x=a,(tr=Hr())!==r&&(Cr=Fo())!==r&&(gr=Hr())!==r&&(Yr=bn())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);x!==r;)m.push(x),x=a,(tr=Hr())!==r&&(Cr=Fo())!==r&&(gr=Hr())!==r&&(Yr=bn())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);m===r?(a=i,i=r):(an=i,i=b=(function(Rt,gt){lr.add("select::null::(.*)");let Gt={expr:{type:"column_ref",table:null,column:"*"},as:null};return gt&>.length>0?Tn(Gt,gt):[Gt]})(0,m))}else a=i,i=r;if(i===r)if(i=a,(b=bn())!==r){for(m=[],x=a,(tr=Hr())!==r&&(Cr=Fo())!==r&&(gr=Hr())!==r&&(Yr=bn())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);x!==r;)m.push(x),x=a,(tr=Hr())!==r&&(Cr=Fo())!==r&&(gr=Hr())!==r&&(Yr=bn())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);m===r?(a=i,i=r):(an=i,i=b=Tn(b,m))}else a=i,i=r;return i}function er(){var i,b;return i=a,Aa()!==r&&Hr()!==r?((b=Xi())===r&&(b=fl()),b!==r&&Hr()!==r&&Lc()!==r?(an=i,i={brackets:!0,index:b}):(a=i,i=r)):(a=i,i=r),i}function Lt(){var i,b,m,x,tr,Cr;if(i=a,(b=er())!==r){for(m=[],x=a,(tr=Hr())!==r&&(Cr=er())!==r?x=tr=[tr,Cr]:(a=x,x=r);x!==r;)m.push(x),x=a,(tr=Hr())!==r&&(Cr=er())!==r?x=tr=[tr,Cr]:(a=x,x=r);m===r?(a=i,i=r):(an=i,i=b=Tn(b,m,1))}else a=i,i=r;return i}function mt(){var i,b,m,x,tr;return i=a,(b=(function(){var Cr,gr,Yr,Rt,gt,Gt,rn,xn;if(Cr=a,(gr=fn())!==r){for(Yr=[],Rt=a,(gt=Hr())===r?(a=Rt,Rt=r):((Gt=Ns())===r&&(Gt=Fs())===r&&(Gt=Zu()),Gt!==r&&(rn=Hr())!==r&&(xn=fn())!==r?Rt=gt=[gt,Gt,rn,xn]:(a=Rt,Rt=r));Rt!==r;)Yr.push(Rt),Rt=a,(gt=Hr())===r?(a=Rt,Rt=r):((Gt=Ns())===r&&(Gt=Fs())===r&&(Gt=Zu()),Gt!==r&&(rn=Hr())!==r&&(xn=fn())!==r?Rt=gt=[gt,Gt,rn,xn]:(a=Rt,Rt=r));Yr===r?(a=Cr,Cr=r):(an=Cr,gr=(function(f,y){if(f.ast,!y||y.length===0)return f;let S=y.length,W=y[S-1][3];for(let vr=S-1;vr>=0;vr--){let _r=vr===0?f:y[vr-1][3];W=Vt(y[vr][1],_r,W)}return W})(gr,Yr),Cr=gr)}else a=Cr,Cr=r;return Cr})())!==r&&Hr()!==r?((m=Lt())===r&&(m=null),m===r?(a=i,i=r):(an=i,x=b,(tr=m)&&(x.array_index=tr),i=b=x)):(a=i,i=r),i}function bn(){var i,b,m,x,tr,Cr,gr,Yr,Rt,gt,Gt,rn,xn;if(i=a,(b=Cn())!==r&&(an=i,b=(function(f){return{expr:f,as:null}})(b)),(i=b)===r){if(i=a,(b=mt())!==r)if((m=Hr())!==r)if((x=Ev())!==r)if((tr=Hr())!==r){for(Cr=[],gr=a,(Yr=Hr())===r?(a=gr,gr=r):((Rt=mr())===r&&(Rt=pt()),Rt!==r&&(gt=Hr())!==r&&(Gt=mt())!==r?gr=Yr=[Yr,Rt,gt,Gt]:(a=gr,gr=r));gr!==r;)Cr.push(gr),gr=a,(Yr=Hr())===r?(a=gr,gr=r):((Rt=mr())===r&&(Rt=pt()),Rt!==r&&(gt=Hr())!==r&&(Gt=mt())!==r?gr=Yr=[Yr,Rt,gt,Gt]:(a=gr,gr=r));Cr!==r&&(gr=Hr())!==r?((Yr=Zr())===r&&(Yr=null),Yr===r?(a=i,i=r):(an=i,i=b=(function(f,y,S,W){return{...y,as:W,type:"cast",expr:f,tail:S&&S[0]&&{operator:S[0][1],expr:S[0][3]}}})(b,x,Cr,Yr))):(a=i,i=r)}else a=i,i=r;else a=i,i=r;else a=i,i=r;else a=i,i=r;i===r&&(i=a,(b=js())!==r&&(m=Hr())!==r&&(x=Mo())!==r?(tr=a,(Cr=js())!==r&&(gr=Hr())!==r&&(Yr=Mo())!==r?tr=Cr=[Cr,gr,Yr]:(a=tr,tr=r),tr===r&&(tr=null),tr!==r&&(Cr=Hr())!==r&&(gr=Gu())!==r?(an=i,i=b=(function(f,y){let S=y&&y[0],W;return S&&(W=f,f=S),lr.add(`select::${f}::(.*)`),{expr:{type:"column_ref",table:f,schema:W,column:"*"},as:null}})(b,tr)):(a=i,i=r)):(a=i,i=r),i===r&&(i=a,b=a,(m=js())!==r&&(x=Hr())!==r&&(tr=Mo())!==r?b=m=[m,x,tr]:(a=b,b=r),b===r&&(b=null),b!==r&&(m=Hr())!==r&&(x=Gu())!==r?(an=i,i=b=(function(f){let y=f&&f[0]||null;return lr.add(`select::${y}::(.*)`),{expr:{type:"column_ref",table:y,column:"*"},as:null}})(b)):(a=i,i=r),i===r&&(i=a,(b=Je())!==r&&(m=Hr())!==r?((x=Mo())===r&&(x=null),x===r?(a=i,i=r):(an=a,(tr=(tr=(function(f,y){if(y)return!0})(0,x))?r:void 0)!==r&&(Cr=Hr())!==r?((gr=Zr())===r&&(gr=null),gr===r?(a=i,i=r):(an=i,i=b=(function(f,y,S){return lr.add("select::null::"+f.value),{type:"expr",expr:{type:"column_ref",table:null,column:{expr:f}},as:S}})(b,0,gr))):(a=i,i=r))):(a=i,i=r),i===r&&(i=a,(b=mt())!==r&&(m=Hr())!==r?((x=Zr())===r&&(x=null),x===r?(a=i,i=r):(an=i,xn=x,(rn=b).type!=="double_quote_string"&&rn.type!=="single_quote_string"||lr.add("select::null::"+rn.value),i=b={type:"expr",expr:rn,as:xn})):(a=i,i=r)))))}return i}function ir(){var i,b,m;return i=a,(b=qo())===r&&(b=null),b!==r&&Hr()!==r&&(m=bo())!==r?(an=i,i=b=m):(a=i,i=r),i}function Zr(){var i,b,m;return i=a,(b=qo())!==r&&Hr()!==r&&(m=bo())!==r?(an=i,i=b=m):(a=i,i=r),i===r&&(i=a,(b=qo())===r&&(b=null),b!==r&&Hr()!==r&&(m=bo())!==r?(an=i,i=b=m):(a=i,i=r)),i}function rs(){var i,b,m;return i=a,of()!==r&&Hr()!==r&&(b=(function(){var x,tr,Cr,gr,Yr,Rt,gt,Gt;if(x=a,(tr=ws())!==r){for(Cr=[],gr=a,(Yr=Hr())!==r&&(Rt=Fo())!==r&&(gt=Hr())!==r&&(Gt=ws())!==r?gr=Yr=[Yr,Rt,gt,Gt]:(a=gr,gr=r);gr!==r;)Cr.push(gr),gr=a,(Yr=Hr())!==r&&(Rt=Fo())!==r&&(gt=Hr())!==r&&(Gt=ws())!==r?gr=Yr=[Yr,Rt,gt,Gt]:(a=gr,gr=r);Cr===r?(a=x,x=r):(an=x,tr=Tn(tr,Cr),x=tr)}else a=x,x=r;return x})())!==r?(an=i,i={keyword:"var",type:"into",expr:b}):(a=i,i=r),i===r&&(i=a,of()!==r&&Hr()!==r?(t.substr(a,7).toLowerCase()==="outfile"?(b=t.substr(a,7),a+=7):(b=r,nt===0&&Ht(q0)),b===r&&(t.substr(a,8).toLowerCase()==="dumpfile"?(b=t.substr(a,8),a+=8):(b=r,nt===0&&Ht(df))),b===r&&(b=null),b!==r&&Hr()!==r?((m=fl())===r&&(m=js()),m===r?(a=i,i=r):(an=i,i={keyword:b,type:"into",expr:m})):(a=i,i=r)):(a=i,i=r)),i}function vs(){var i,b;return i=a,Xc()!==r&&Hr()!==r&&(b=A())!==r?(an=i,i=b):(a=i,i=r),i}function Ds(){var i,b,m;return i=a,(b=qr())!==r&&Hr()!==r&&ga()!==r&&Hr()!==r&&(m=qr())!==r?(an=i,i=b=[b,m]):(a=i,i=r),i}function ut(){var i,b;return i=a,va()!==r&&Hr()!==r?(t.substr(a,5).toLowerCase()==="btree"?(b=t.substr(a,5),a+=5):(b=r,nt===0&&Ht(f0)),b===r&&(t.substr(a,4).toLowerCase()==="hash"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(b0)),b===r&&(t.substr(a,4).toLowerCase()==="gist"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(Pf)),b===r&&(t.substr(a,3).toLowerCase()==="gin"?(b=t.substr(a,3),a+=3):(b=r,nt===0&&Ht(Sp))))),b===r?(a=i,i=r):(an=i,i={keyword:"using",type:b.toLowerCase()})):(a=i,i=r),i}function De(){var i,b,m,x,tr,Cr;if(i=a,(b=Qo())!==r){for(m=[],x=a,(tr=Hr())!==r&&(Cr=Qo())!==r?x=tr=[tr,Cr]:(a=x,x=r);x!==r;)m.push(x),x=a,(tr=Hr())!==r&&(Cr=Qo())!==r?x=tr=[tr,Cr]:(a=x,x=r);m===r?(a=i,i=r):(an=i,i=b=(function(gr,Yr){let Rt=[gr];for(let gt=0;gtrn).join(" "),Gt})(b,m,x))):(a=i,i=r)):(a=i,i=r),i}function Xe(){var i;return(i=Xi())===r&&(i=ws())===r&&(i=Jo()),i}function eo(){var i,b,m,x,tr,Cr,gr;return i=a,b=a,(m=(function(){var Yr=a,Rt,gt,Gt;return t.substr(a,5).toLowerCase()==="limit"?(Rt=t.substr(a,5),a+=5):(Rt=r,nt===0&&Ht(hl)),Rt===r?(a=Yr,Yr=r):(gt=a,nt++,Gt=Ks(),nt--,Gt===r?gt=void 0:(a=gt,gt=r),gt===r?(a=Yr,Yr=r):Yr=Rt=[Rt,gt]),Yr})())!==r&&(x=Hr())!==r?((tr=Xe())===r&&(tr=cr()),tr===r?(a=b,b=r):b=m=[m,x,tr]):(a=b,b=r),b===r&&(b=null),b!==r&&(m=Hr())!==r?(x=a,(tr=(function(){var Yr=a,Rt,gt,Gt;return t.substr(a,6).toLowerCase()==="offset"?(Rt=t.substr(a,6),a+=6):(Rt=r,nt===0&&Ht(L0)),Rt===r?(a=Yr,Yr=r):(gt=a,nt++,Gt=Ks(),nt--,Gt===r?gt=void 0:(a=gt,gt=r),gt===r?(a=Yr,Yr=r):(an=Yr,Yr=Rt="OFFSET")),Yr})())!==r&&(Cr=Hr())!==r&&(gr=Xe())!==r?x=tr=[tr,Cr,gr]:(a=x,x=r),x===r&&(x=null),x===r?(a=i,i=r):(an=i,i=b=(function(Yr,Rt){let gt=[];return Yr&>.push(typeof Yr[2]=="string"?{type:"origin",value:"all"}:Yr[2]),Rt&>.push(Rt[2]),{seperator:Rt&&Rt[0]&&Rt[0].toLowerCase()||"",value:gt}})(b,x))):(a=i,i=r),i}function so(){var i,b,m,x,tr,Cr,gr,Yr;if(i=a,(b=$o())!==r){for(m=[],x=a,(tr=Hr())!==r&&(Cr=Fo())!==r&&(gr=Hr())!==r&&(Yr=$o())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);x!==r;)m.push(x),x=a,(tr=Hr())!==r&&(Cr=Fo())!==r&&(gr=Hr())!==r&&(Yr=$o())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);m===r?(a=i,i=r):(an=i,i=b=Tn(b,m))}else a=i,i=r;return i}function $o(){var i,b,m,x,tr,Cr,gr,Yr;return i=a,b=a,(m=js())!==r&&(x=Hr())!==r&&(tr=Mo())!==r?b=m=[m,x,tr]:(a=b,b=r),b===r&&(b=null),b!==r&&(m=Hr())!==r&&(x=nu())!==r&&(tr=Hr())!==r?(t.charCodeAt(a)===61?(Cr="=",a++):(Cr=r,nt===0&&Ht(zn)),Cr!==r&&Hr()!==r&&(gr=fn())!==r?(an=i,i=b=(function(Rt,gt,Gt){return{column:gt,value:Gt,table:Rt&&Rt[0]}})(b,x,gr)):(a=i,i=r)):(a=i,i=r),i===r&&(i=a,b=a,(m=js())!==r&&(x=Hr())!==r&&(tr=Mo())!==r?b=m=[m,x,tr]:(a=b,b=r),b===r&&(b=null),b!==r&&(m=Hr())!==r&&(x=nu())!==r&&(tr=Hr())!==r?(t.charCodeAt(a)===61?(Cr="=",a++):(Cr=r,nt===0&&Ht(zn)),Cr!==r&&Hr()!==r&&(gr=G0())!==r&&Hr()!==r&&Ko()!==r&&Hr()!==r&&(Yr=Hn())!==r&&Hr()!==r&&Wr()!==r?(an=i,i=b=(function(Rt,gt,Gt){return{column:gt,value:Gt,table:Rt&&Rt[0],keyword:"values"}})(b,x,Yr)):(a=i,i=r)):(a=i,i=r)),i}function Mu(){var i,b,m;return i=a,(b=(function(){var x=a,tr,Cr,gr;return t.substr(a,9).toLowerCase()==="returning"?(tr=t.substr(a,9),a+=9):(tr=r,nt===0&&Ht(ol)),tr===r?(a=x,x=r):(Cr=a,nt++,gr=Ks(),nt--,gr===r?Cr=void 0:(a=Cr,Cr=r),Cr===r?(a=x,x=r):(an=x,x=tr="RETURNING")),x})())!==r&&Hr()!==r?((m=s())===r&&(m=bc()),m===r?(a=i,i=r):(an=i,i=b=(function(x,tr){return{type:x&&x.toLowerCase()||"returning",columns:tr==="*"&&[{type:"expr",expr:{type:"column_ref",table:null,column:"*"},as:null}]||tr}})(b,m))):(a=i,i=r),i}function su(){var i,b;return(i=F())===r&&(i=a,(b=It())!==r&&(an=i,b=b.ast),i=b),i}function Po(){var i,b,m,x,tr,Cr,gr,Yr,Rt;if(i=a,Sc()!==r)if(Hr()!==r)if((b=Ko())!==r)if(Hr()!==r)if((m=fo())!==r){for(x=[],tr=a,(Cr=Hr())!==r&&(gr=Fo())!==r&&(Yr=Hr())!==r&&(Rt=fo())!==r?tr=Cr=[Cr,gr,Yr,Rt]:(a=tr,tr=r);tr!==r;)x.push(tr),tr=a,(Cr=Hr())!==r&&(gr=Fo())!==r&&(Yr=Hr())!==r&&(Rt=fo())!==r?tr=Cr=[Cr,gr,Yr,Rt]:(a=tr,tr=r);x!==r&&(tr=Hr())!==r&&(Cr=Wr())!==r?(an=i,i=Tn(m,x)):(a=i,i=r)}else a=i,i=r;else a=i,i=r;else a=i,i=r;else a=i,i=r;else a=i,i=r;return i===r&&(i=a,Sc()!==r&&Hr()!==r&&(b=ar())!==r?(an=i,i=b):(a=i,i=r)),i}function Na(){var i,b;return i=a,(b=_c())!==r&&(an=i,b="insert"),(i=b)===r&&(i=a,(b=ef())!==r&&(an=i,b="replace"),i=b),i}function F(){var i,b;return i=a,G0()!==r&&Hr()!==r&&(b=(function(){var m,x,tr,Cr,gr,Yr,Rt,gt;if(m=a,(x=ar())!==r){for(tr=[],Cr=a,(gr=Hr())!==r&&(Yr=Fo())!==r&&(Rt=Hr())!==r&&(gt=ar())!==r?Cr=gr=[gr,Yr,Rt,gt]:(a=Cr,Cr=r);Cr!==r;)tr.push(Cr),Cr=a,(gr=Hr())!==r&&(Yr=Fo())!==r&&(Rt=Hr())!==r&&(gt=ar())!==r?Cr=gr=[gr,Yr,Rt,gt]:(a=Cr,Cr=r);tr===r?(a=m,m=r):(an=m,x=Tn(x,tr),m=x)}else a=m,m=r;return m})())!==r?(an=i,i={type:"values",values:b}):(a=i,i=r),i}function ar(){var i,b;return i=a,Ko()!==r&&Hr()!==r&&(b=Nr())!==r&&Hr()!==r&&Wr()!==r?(an=i,i=b):(a=i,i=r),i}function Nr(){var i,b,m,x,tr,Cr,gr,Yr;if(i=a,(b=fn())!==r){for(m=[],x=a,(tr=Hr())!==r&&(Cr=Fo())!==r&&(gr=Hr())!==r&&(Yr=fn())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);x!==r;)m.push(x),x=a,(tr=Hr())!==r&&(Cr=Fo())!==r&&(gr=Hr())!==r&&(Yr=fn())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);m===r?(a=i,i=r):(an=i,i=b=(function(Rt,gt){let Gt={type:"expr_list"};return Gt.value=Tn(Rt,gt),Gt})(b,m))}else a=i,i=r;return i}function Rr(){var i,b,m;return i=a,Rn()!==r&&Hr()!==r&&(b=fn())!==r&&Hr()!==r&&(m=(function(){var x;return(x=(function(){var tr=a,Cr,gr,Yr;return t.substr(a,4).toLowerCase()==="year"?(Cr=t.substr(a,4),a+=4):(Cr=r,nt===0&&Ht(dv)),Cr===r?(a=tr,tr=r):(gr=a,nt++,Yr=Ks(),nt--,Yr===r?gr=void 0:(a=gr,gr=r),gr===r?(a=tr,tr=r):(an=tr,tr=Cr="YEAR")),tr})())===r&&(x=(function(){var tr=a,Cr,gr,Yr;return t.substr(a,5).toLowerCase()==="month"?(Cr=t.substr(a,5),a+=5):(Cr=r,nt===0&&Ht(Wp)),Cr===r?(a=tr,tr=r):(gr=a,nt++,Yr=Ks(),nt--,Yr===r?gr=void 0:(a=gr,gr=r),gr===r?(a=tr,tr=r):(an=tr,tr=Cr="MONTH")),tr})())===r&&(x=(function(){var tr=a,Cr,gr,Yr;return t.substr(a,3).toLowerCase()==="day"?(Cr=t.substr(a,3),a+=3):(Cr=r,nt===0&&Ht(Rp)),Cr===r?(a=tr,tr=r):(gr=a,nt++,Yr=Ks(),nt--,Yr===r?gr=void 0:(a=gr,gr=r),gr===r?(a=tr,tr=r):(an=tr,tr=Cr="DAY")),tr})())===r&&(x=(function(){var tr=a,Cr,gr,Yr;return t.substr(a,4).toLowerCase()==="hour"?(Cr=t.substr(a,4),a+=4):(Cr=r,nt===0&&Ht(on)),Cr===r?(a=tr,tr=r):(gr=a,nt++,Yr=Ks(),nt--,Yr===r?gr=void 0:(a=gr,gr=r),gr===r?(a=tr,tr=r):(an=tr,tr=Cr="HOUR")),tr})())===r&&(x=(function(){var tr=a,Cr,gr,Yr;return t.substr(a,6).toLowerCase()==="minute"?(Cr=t.substr(a,6),a+=6):(Cr=r,nt===0&&Ht(Np)),Cr===r?(a=tr,tr=r):(gr=a,nt++,Yr=Ks(),nt--,Yr===r?gr=void 0:(a=gr,gr=r),gr===r?(a=tr,tr=r):(an=tr,tr=Cr="MINUTE")),tr})())===r&&(x=(function(){var tr=a,Cr,gr,Yr;return t.substr(a,6).toLowerCase()==="second"?(Cr=t.substr(a,6),a+=6):(Cr=r,nt===0&&Ht(Vb)),Cr===r?(a=tr,tr=r):(gr=a,nt++,Yr=Ks(),nt--,Yr===r?gr=void 0:(a=gr,gr=r),gr===r?(a=tr,tr=r):(an=tr,tr=Cr="SECOND")),tr})()),x})())!==r?(an=i,i={type:"interval",expr:b,unit:m.toLowerCase()}):(a=i,i=r),i===r&&(i=a,Rn()!==r&&Hr()!==r&&(b=fl())!==r?(an=i,i=(function(x){return{type:"interval",expr:x,unit:""}})(b)):(a=i,i=r)),i}function ct(){var i,b,m,x,tr,Cr;if(i=a,(b=dt())!==r)if(Hr()!==r){for(m=[],x=a,(tr=Hr())!==r&&(Cr=dt())!==r?x=tr=[tr,Cr]:(a=x,x=r);x!==r;)m.push(x),x=a,(tr=Hr())!==r&&(Cr=dt())!==r?x=tr=[tr,Cr]:(a=x,x=r);m===r?(a=i,i=r):(an=i,i=b=Tn(b,m,1))}else a=i,i=r;else a=i,i=r;return i}function dt(){var i,b,m;return i=a,ro()!==r&&Hr()!==r&&(b=gn())!==r&&Hr()!==r&&(function(){var x=a,tr,Cr,gr;return t.substr(a,4).toLowerCase()==="then"?(tr=t.substr(a,4),a+=4):(tr=r,nt===0&&Ht(Ju)),tr===r?(a=x,x=r):(Cr=a,nt++,gr=Ks(),nt--,gr===r?Cr=void 0:(a=Cr,Cr=r),Cr===r?(a=x,x=r):x=tr=[tr,Cr]),x})()!==r&&Hr()!==r&&(m=fn())!==r?(an=i,i={type:"when",cond:b,result:m}):(a=i,i=r),i}function Yt(){var i,b;return i=a,$e()!==r&&Hr()!==r&&(b=fn())!==r?(an=i,i={type:"else",result:b}):(a=i,i=r),i}function vn(){var i;return(i=Vn())===r&&(i=(function(){var b,m,x,tr,Cr,gr;if(b=a,(m=mr())!==r){if(x=[],tr=a,(Cr=Hr())!==r&&(gr=Bt())!==r?tr=Cr=[Cr,gr]:(a=tr,tr=r),tr!==r)for(;tr!==r;)x.push(tr),tr=a,(Cr=Hr())!==r&&(gr=Bt())!==r?tr=Cr=[Cr,gr]:(a=tr,tr=r);else x=r;x===r?(a=b,b=r):(an=b,m=Xt(m,x[0][1]),b=m)}else a=b,b=r;return b})()),i}function fn(){var i;return(i=vn())===r&&(i=It()),i}function gn(){var i,b,m,x,tr,Cr,gr,Yr;if(i=a,(b=fn())!==r){for(m=[],x=a,(tr=Hr())===r?(a=x,x=r):((Cr=Ns())===r&&(Cr=Fs())===r&&(Cr=Fo()),Cr!==r&&(gr=Hr())!==r&&(Yr=fn())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r));x!==r;)m.push(x),x=a,(tr=Hr())===r?(a=x,x=r):((Cr=Ns())===r&&(Cr=Fs())===r&&(Cr=Fo()),Cr!==r&&(gr=Hr())!==r&&(Yr=fn())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r));m===r?(a=i,i=r):(an=i,i=b=(function(Rt,gt){let Gt=gt.length,rn=Rt,xn="";for(let f=0;f="?(i=">=",a+=2):(i=r,nt===0&&Ht(xp)),i===r&&(t.charCodeAt(a)===62?(i=">",a++):(i=r,nt===0&&Ht(cv)),i===r&&(t.substr(a,2)==="<="?(i="<=",a+=2):(i=r,nt===0&&Ht(Up)),i===r&&(t.substr(a,2)==="<>"?(i="<>",a+=2):(i=r,nt===0&&Ht(Xp)),i===r&&(t.charCodeAt(a)===60?(i="<",a++):(i=r,nt===0&&Ht(Qv)),i===r&&(t.charCodeAt(a)===61?(i="=",a++):(i=r,nt===0&&Ht(zn)),i===r&&(t.substr(a,2)==="!="?(i="!=",a+=2):(i=r,nt===0&&Ht(Vp)))))))),i}function J(){var i,b,m,x,tr,Cr;return i=a,b=a,(m=ds())!==r&&(x=Hr())!==r&&(tr=it())!==r?b=m=[m,x,tr]:(a=b,b=r),b!==r&&(an=i,b=(Cr=b)[0]+" "+Cr[2]),(i=b)===r&&(i=it()),i}function br(){var i,b,m,x,tr,Cr,gr,Yr;if(i=a,(b=et())!==r){for(m=[],x=a,(tr=Hr())!==r&&(Cr=mr())!==r&&(gr=Hr())!==r&&(Yr=et())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);x!==r;)m.push(x),x=a,(tr=Hr())!==r&&(Cr=mr())!==r&&(gr=Hr())!==r&&(Yr=et())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);m===r?(a=i,i=r):(an=i,i=b=(function(Rt,gt){if(gt&>.length&&Rt.type==="column_ref"&&Rt.column==="*")throw Error(JSON.stringify({message:"args could not be star column in additive expr",...Ct()}));return jn(Rt,gt)})(b,m))}else a=i,i=r;return i}function mr(){var i;return t.charCodeAt(a)===43?(i="+",a++):(i=r,nt===0&&Ht(gb)),i===r&&(t.charCodeAt(a)===45?(i="-",a++):(i=r,nt===0&&Ht(O0))),i}function et(){var i,b,m,x,tr,Cr,gr,Yr;if(i=a,(b=Ut())!==r){for(m=[],x=a,(tr=Hr())===r?(a=x,x=r):((Cr=pt())===r&&(Cr=Zu()),Cr!==r&&(gr=Hr())!==r&&(Yr=Ut())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r));x!==r;)m.push(x),x=a,(tr=Hr())===r?(a=x,x=r):((Cr=pt())===r&&(Cr=Zu()),Cr!==r&&(gr=Hr())!==r&&(Yr=Ut())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r));m===r?(a=i,i=r):(an=i,i=b=jn(b,m))}else a=i,i=r;return i}function pt(){var i;return t.charCodeAt(a)===42?(i="*",a++):(i=r,nt===0&&Ht(v0)),i===r&&(t.charCodeAt(a)===47?(i="/",a++):(i=r,nt===0&&Ht(ac)),i===r&&(t.charCodeAt(a)===37?(i="%",a++):(i=r,nt===0&&Ht(Rb)),i===r&&(t.substr(a,2)==="||"?(i="||",a+=2):(i=r,nt===0&&Ht(Ff))))),i}function At(){var i,b,m;return i=a,(b=Hn())!==r&&Hr()!==r?((m=Lt())===r&&(m=null),m===r?(a=i,i=r):(an=i,i=b=(function(x,tr){return tr&&(x.array_index=tr),x})(b,m))):(a=i,i=r),i}function Bt(){var i,b,m,x,tr,Cr;return(i=(function(){var gr=a,Yr,Rt,gt,Gt,rn,xn,f,y;return(Yr=iu())!==r&&Hr()!==r&&(Rt=Ko())!==r&&Hr()!==r&&(gt=fn())!==r&&Hr()!==r&&(Gt=qo())!==r&&Hr()!==r&&(rn=E())!==r&&Hr()!==r&&(xn=Wr())!==r?(an=gr,Yr=(function(S,W,vr){return{type:"cast",keyword:S.toLowerCase(),expr:W,symbol:"as",target:[vr]}})(Yr,gt,rn),gr=Yr):(a=gr,gr=r),gr===r&&(gr=a,(Yr=iu())!==r&&Hr()!==r&&(Rt=Ko())!==r&&Hr()!==r&&(gt=fn())!==r&&Hr()!==r&&(Gt=qo())!==r&&Hr()!==r&&(rn=Do())!==r&&Hr()!==r&&(xn=Ko())!==r&&Hr()!==r&&(f=Du())!==r&&Hr()!==r&&Wr()!==r&&Hr()!==r&&(y=Wr())!==r?(an=gr,Yr=(function(S,W,vr){return{type:"cast",keyword:S.toLowerCase(),expr:W,symbol:"as",target:[{dataType:"DECIMAL("+vr+")"}]}})(Yr,gt,f),gr=Yr):(a=gr,gr=r),gr===r&&(gr=a,(Yr=iu())!==r&&Hr()!==r&&(Rt=Ko())!==r&&Hr()!==r&&(gt=fn())!==r&&Hr()!==r&&(Gt=qo())!==r&&Hr()!==r&&(rn=Do())!==r&&Hr()!==r&&(xn=Ko())!==r&&Hr()!==r&&(f=Du())!==r&&Hr()!==r&&Fo()!==r&&Hr()!==r&&(y=Du())!==r&&Hr()!==r&&Wr()!==r&&Hr()!==r&&Wr()!==r?(an=gr,Yr=(function(S,W,vr,_r){return{type:"cast",keyword:S.toLowerCase(),expr:W,symbol:"as",target:[{dataType:"DECIMAL("+vr+", "+_r+")"}]}})(Yr,gt,f,y),gr=Yr):(a=gr,gr=r),gr===r&&(gr=a,(Yr=iu())!==r&&Hr()!==r&&(Rt=Ko())!==r&&Hr()!==r&&(gt=fn())!==r&&Hr()!==r&&(Gt=qo())!==r&&Hr()!==r&&(rn=(function(){var S;return(S=(function(){var W=a,vr,_r,$r;return t.substr(a,6).toLowerCase()==="signed"?(vr=t.substr(a,6),a+=6):(vr=r,nt===0&&Ht(Yc)),vr===r?(a=W,W=r):(_r=a,nt++,$r=Ks(),nt--,$r===r?_r=void 0:(a=_r,_r=r),_r===r?(a=W,W=r):(an=W,W=vr="SIGNED")),W})())===r&&(S=Ka()),S})())!==r&&Hr()!==r?((xn=_f())===r&&(xn=null),xn!==r&&Hr()!==r&&(f=Wr())!==r?(an=gr,Yr=(function(S,W,vr,_r){return{type:"cast",keyword:S.toLowerCase(),expr:W,symbol:"as",target:[{dataType:vr+(_r?" "+_r:"")}]}})(Yr,gt,rn,xn),gr=Yr):(a=gr,gr=r)):(a=gr,gr=r),gr===r&&(gr=a,(Yr=Ko())!==r&&Hr()!==r?((Rt=Vn())===r&&(Rt=At())===r&&(Rt=Jo()),Rt!==r&&Hr()!==r&&(gt=Wr())!==r&&Hr()!==r?((Gt=Ev())===r&&(Gt=null),Gt===r?(a=gr,gr=r):(an=gr,Yr=(function(S,W){return S.parentheses=!0,W?{type:"cast",keyword:"cast",expr:S,...W}:S})(Rt,Gt),gr=Yr)):(a=gr,gr=r)):(a=gr,gr=r),gr===r&&(gr=a,(Yr=cb())===r&&(Yr=Rr())===r&&(Yr=(function(){var S=a,W,vr;(W=(function(){var at=a,St,Kt,sn,Nn,Xn,Gn,fs,Ts;return(St=(function(){var Ms=a,Vs,se,Re;return t.substr(a,5).toLowerCase()==="count"?(Vs=t.substr(a,5),a+=5):(Vs=r,nt===0&&Ht(Ef)),Vs===r?(a=Ms,Ms=r):(se=a,nt++,Re=Ks(),nt--,Re===r?se=void 0:(a=se,se=r),se===r?(a=Ms,Ms=r):(an=Ms,Ms=Vs="COUNT")),Ms})())===r&&(St=(function(){var Ms=a,Vs,se,Re;return t.substr(a,12).toLowerCase()==="group_concat"?(Vs=t.substr(a,12),a+=12):(Vs=r,nt===0&&Ht(K0)),Vs===r?(a=Ms,Ms=r):(se=a,nt++,Re=Ks(),nt--,Re===r?se=void 0:(a=se,se=r),se===r?(a=Ms,Ms=r):(an=Ms,Ms=Vs="GROUP_CONCAT")),Ms})()),St!==r&&Hr()!==r&&Ko()!==r&&Hr()!==r&&(Kt=(function(){var Ms=a,Vs;return(Vs=(function(){var se=a,Re;return t.charCodeAt(a)===42?(Re="*",a++):(Re=r,nt===0&&Ht(v0)),Re!==r&&(an=se,Re={type:"star",value:"*"}),se=Re})())!==r&&(an=Ms,Vs={expr:Vs}),(Ms=Vs)===r&&(Ms=le()),Ms})())!==r&&Hr()!==r&&(sn=Wr())!==r&&Hr()!==r?((Nn=oa())===r&&(Nn=null),Nn===r?(a=at,at=r):(an=at,St=(function(Ms,Vs,se){return{type:"aggr_func",name:Ms,args:Vs,over:se}})(St,Kt,Nn),at=St)):(a=at,at=r),at===r&&(at=a,t.substr(a,15).toLowerCase()==="percentile_cont"?(St=t.substr(a,15),a+=15):(St=r,nt===0&&Ht(rd)),St===r&&(t.substr(a,15).toLowerCase()==="percentile_disc"?(St=t.substr(a,15),a+=15):(St=r,nt===0&&Ht(jp))),St!==r&&Hr()!==r&&Ko()!==r&&Hr()!==r?((Kt=Xi())===r&&(Kt=ad()),Kt!==r&&Hr()!==r&&(sn=Wr())!==r&&Hr()!==r?(t.substr(a,6).toLowerCase()==="within"?(Nn=t.substr(a,6),a+=6):(Nn=r,nt===0&&Ht(Ip)),Nn!==r&&Hr()!==r&&Xu()!==r&&Hr()!==r&&(Xn=Ko())!==r&&Hr()!==r&&(Gn=Is())!==r&&Hr()!==r&&(fs=Wr())!==r&&Hr()!==r?((Ts=oa())===r&&(Ts=null),Ts===r?(a=at,at=r):(an=at,St=(function(Ms,Vs,se,Re){return{type:"aggr_func",name:Ms.toUpperCase(),args:{expr:Vs},within_group_orderby:se,over:Re}})(St,Kt,Gn,Ts),at=St)):(a=at,at=r)):(a=at,at=r)):(a=at,at=r),at===r&&(at=a,t.substr(a,4).toLowerCase()==="mode"?(St=t.substr(a,4),a+=4):(St=r,nt===0&&Ht(td)),St!==r&&Hr()!==r&&Ko()!==r&&Hr()!==r&&(Kt=Wr())!==r&&Hr()!==r?(t.substr(a,6).toLowerCase()==="within"?(sn=t.substr(a,6),a+=6):(sn=r,nt===0&&Ht(Ip)),sn!==r&&Hr()!==r&&(Nn=Xu())!==r&&Hr()!==r&&Ko()!==r&&Hr()!==r&&(Xn=Is())!==r&&Hr()!==r&&(Gn=Wr())!==r&&Hr()!==r?((fs=oa())===r&&(fs=null),fs===r?(a=at,at=r):(an=at,St=(function(Ms,Vs,se){return{type:"aggr_func",name:Ms.toUpperCase(),args:{expr:{}},within_group_orderby:Vs,over:se}})(St,Xn,fs),at=St)):(a=at,at=r)):(a=at,at=r))),at})())===r&&(W=(function(){var at=a,St,Kt,sn;return(St=(function(){var Nn;return(Nn=(function(){var Xn=a,Gn,fs,Ts;return t.substr(a,3).toLowerCase()==="sum"?(Gn=t.substr(a,3),a+=3):(Gn=r,nt===0&&Ht(w0)),Gn===r?(a=Xn,Xn=r):(fs=a,nt++,Ts=Ks(),nt--,Ts===r?fs=void 0:(a=fs,fs=r),fs===r?(a=Xn,Xn=r):(an=Xn,Xn=Gn="SUM")),Xn})())===r&&(Nn=(function(){var Xn=a,Gn,fs,Ts;return t.substr(a,3).toLowerCase()==="max"?(Gn=t.substr(a,3),a+=3):(Gn=r,nt===0&&Ht(Af)),Gn===r?(a=Xn,Xn=r):(fs=a,nt++,Ts=Ks(),nt--,Ts===r?fs=void 0:(a=fs,fs=r),fs===r?(a=Xn,Xn=r):(an=Xn,Xn=Gn="MAX")),Xn})())===r&&(Nn=(function(){var Xn=a,Gn,fs,Ts;return t.substr(a,3).toLowerCase()==="min"?(Gn=t.substr(a,3),a+=3):(Gn=r,nt===0&&Ht(El)),Gn===r?(a=Xn,Xn=r):(fs=a,nt++,Ts=Ks(),nt--,Ts===r?fs=void 0:(a=fs,fs=r),fs===r?(a=Xn,Xn=r):(an=Xn,Xn=Gn="MIN")),Xn})())===r&&(Nn=(function(){var Xn=a,Gn,fs,Ts;return t.substr(a,3).toLowerCase()==="avg"?(Gn=t.substr(a,3),a+=3):(Gn=r,nt===0&&Ht(ul)),Gn===r?(a=Xn,Xn=r):(fs=a,nt++,Ts=Ks(),nt--,Ts===r?fs=void 0:(a=fs,fs=r),fs===r?(a=Xn,Xn=r):(an=Xn,Xn=Gn="AVG")),Xn})()),Nn})())!==r&&Hr()!==r&&Ko()!==r&&Hr()!==r&&(Kt=br())!==r&&Hr()!==r&&Wr()!==r&&Hr()!==r?((sn=oa())===r&&(sn=null),sn===r?(a=at,at=r):(an=at,St=(function(Nn,Xn,Gn){return{type:"aggr_func",name:Nn,args:{expr:Xn},over:Gn,...Ct()}})(St,Kt,sn),at=St)):(a=at,at=r),at})())===r&&(W=(function(){var at=a,St=a,Kt,sn,Nn,Xn;return(Kt=js())!==r&&(sn=Hr())!==r&&(Nn=Mo())!==r?St=Kt=[Kt,sn,Nn]:(a=St,St=r),St===r&&(St=null),St!==r&&(Kt=Hr())!==r?((sn=(function(){var Gn=a,fs,Ts,Ms;return t.substr(a,9).toLowerCase()==="array_agg"?(fs=t.substr(a,9),a+=9):(fs=r,nt===0&&Ht(V0)),fs===r?(a=Gn,Gn=r):(Ts=a,nt++,Ms=Ks(),nt--,Ms===r?Ts=void 0:(a=Ts,Ts=r),Ts===r?(a=Gn,Gn=r):(an=Gn,Gn=fs="ARRAY_AGG")),Gn})())===r&&(sn=(function(){var Gn=a,fs,Ts,Ms;return t.substr(a,10).toLowerCase()==="string_agg"?(fs=t.substr(a,10),a+=10):(fs=r,nt===0&&Ht(hf)),fs===r?(a=Gn,Gn=r):(Ts=a,nt++,Ms=Ks(),nt--,Ms===r?Ts=void 0:(a=Ts,Ts=r),Ts===r?(a=Gn,Gn=r):(an=Gn,Gn=fs="STRING_AGG")),Gn})()),sn!==r&&(Nn=Hr())!==r&&Ko()!==r&&Hr()!==r&&(Xn=le())!==r&&Hr()!==r&&Wr()!==r?(an=at,St=(function(Gn,fs,Ts){return{type:"aggr_func",name:Gn?`${Gn[0]}.${fs}`:fs,args:Ts}})(St,sn,Xn),at=St):(a=at,at=r)):(a=at,at=r),at})()),W!==r&&Hr()!==r?((vr=(function(){var at=a,St,Kt;return t.substr(a,6).toLowerCase()==="filter"?(St=t.substr(a,6),a+=6):(St=r,nt===0&&Ht(Sl)),St!==r&&Hr()!==r&&Ko()!==r&&Hr()!==r&&(Kt=xt())!==r&&Hr()!==r&&Wr()!==r?(an=at,at=St={keyword:"filter",parentheses:!0,where:Kt}):(a=at,at=r),at})())===r&&(vr=null),vr===r?(a=S,S=r):(an=S,_r=W,($r=vr)&&(_r.filter=$r),S=W=_r)):(a=S,S=r);var _r,$r;return S})())===r&&(Yr=(function(){var S;return(S=(function(){var W=a,vr,_r;return(vr=(function(){var $r;return t.substr(a,10).toLowerCase()==="row_number"?($r=t.substr(a,10),a+=10):($r=r,nt===0&&Ht(bv)),$r===r&&(t.substr(a,10).toLowerCase()==="dense_rank"?($r=t.substr(a,10),a+=10):($r=r,nt===0&&Ht(ql)),$r===r&&(t.substr(a,4).toLowerCase()==="rank"?($r=t.substr(a,4),a+=4):($r=r,nt===0&&Ht(Ec)))),$r})())!==r&&Hr()!==r&&Ko()!==r&&Hr()!==r&&Wr()!==r&&Hr()!==r&&(_r=oa())!==r?(an=W,vr=(function($r,at){return{type:"window_func",name:$r,over:at}})(vr,_r),W=vr):(a=W,W=r),W})())===r&&(S=(function(){var W=a,vr,_r,$r,at;return(vr=(function(){var St;return t.substr(a,3).toLowerCase()==="lag"?(St=t.substr(a,3),a+=3):(St=r,nt===0&&Ht(Jp)),St===r&&(t.substr(a,4).toLowerCase()==="lead"?(St=t.substr(a,4),a+=4):(St=r,nt===0&&Ht(Qp)),St===r&&(t.substr(a,9).toLowerCase()==="nth_value"?(St=t.substr(a,9),a+=9):(St=r,nt===0&&Ht(sp)))),St})())!==r&&Hr()!==r&&Ko()!==r&&Hr()!==r&&(_r=Nr())!==r&&Hr()!==r&&Wr()!==r&&Hr()!==r?(($r=Nu())===r&&($r=null),$r!==r&&Hr()!==r&&(at=oa())!==r?(an=W,vr=(function(St,Kt,sn,Nn){return{type:"window_func",name:St,args:Kt,over:Nn,consider_nulls:sn}})(vr,_r,$r,at),W=vr):(a=W,W=r)):(a=W,W=r),W})())===r&&(S=(function(){var W=a,vr,_r,$r,at;return(vr=(function(){var St;return t.substr(a,11).toLowerCase()==="first_value"?(St=t.substr(a,11),a+=11):(St=r,nt===0&&Ht(Ol)),St===r&&(t.substr(a,10).toLowerCase()==="last_value"?(St=t.substr(a,10),a+=10):(St=r,nt===0&&Ht(np))),St})())!==r&&Hr()!==r&&Ko()!==r&&Hr()!==r&&(_r=fn())!==r&&Hr()!==r&&Wr()!==r&&Hr()!==r?(($r=Nu())===r&&($r=null),$r!==r&&Hr()!==r&&(at=oa())!==r?(an=W,vr=(function(St,Kt,sn,Nn){return{type:"window_func",name:St,args:{type:"expr_list",value:[Kt]},over:Nn,consider_nulls:sn}})(vr,_r,$r,at),W=vr):(a=W,W=r)):(a=W,W=r),W})()),S})())===r&&(Yr=Rc())===r&&(Yr=(function(){var S,W,vr,_r,$r,at,St,Kt;return S=a,ie()!==r&&Hr()!==r&&(W=ct())!==r&&Hr()!==r?((vr=Yt())===r&&(vr=null),vr!==r&&Hr()!==r&&(_r=Gs())!==r&&Hr()!==r?(($r=ie())===r&&($r=null),$r===r?(a=S,S=r):(an=S,St=W,(Kt=vr)&&St.push(Kt),S={type:"case",expr:null,args:St})):(a=S,S=r)):(a=S,S=r),S===r&&(S=a,ie()!==r&&Hr()!==r&&(W=fn())!==r&&Hr()!==r&&(vr=ct())!==r&&Hr()!==r?((_r=Yt())===r&&(_r=null),_r!==r&&Hr()!==r&&($r=Gs())!==r&&Hr()!==r?((at=ie())===r&&(at=null),at===r?(a=S,S=r):(an=S,S=(function(sn,Nn,Xn){return Xn&&Nn.push(Xn),{type:"case",expr:sn,args:Nn}})(W,vr,_r))):(a=S,S=r)):(a=S,S=r)),S})())===r&&(Yr=At())===r&&(Yr=Jo()),Yr!==r&&Hr()!==r?((Rt=Ev())===r&&(Rt=null),Rt===r?(a=gr,gr=r):(an=gr,Yr=(function(S,W){return W?{type:"cast",keyword:"cast",expr:S,...W}:S})(Yr,Rt),gr=Yr)):(a=gr,gr=r)))))),gr})())===r&&(i=a,Ko()!==r&&(b=Hr())!==r&&(m=gn())!==r&&(x=Hr())!==r&&(tr=Wr())!==r?(an=i,(Cr=m).parentheses=!0,i=Cr):(a=i,i=r),i===r&&(i=ws())===r&&(i=a,Hr()===r?(a=i,i=r):(t.charCodeAt(a)===36?(b="$",a++):(b=r,nt===0&&Ht(kp)),b===r?(a=i,i=r):(t.charCodeAt(a)===60?(m="<",a++):(m=r,nt===0&&Ht(Qv)),m!==r&&(x=Xi())!==r?(t.charCodeAt(a)===62?(tr=">",a++):(tr=r,nt===0&&Ht(cv)),tr===r?(a=i,i=r):(an=i,i={type:"origin",value:`$<${x.value}>`})):(a=i,i=r))))),i}function Ut(){var i,b,m,x,tr;return(i=(function(){var Cr,gr,Yr,Rt,gt,Gt,rn,xn;if(Cr=a,(gr=pn())!==r)if(Hr()!==r){for(Yr=[],Rt=a,(gt=Hr())===r?(a=Rt,Rt=r):(t.substr(a,2)==="?|"?(Gt="?|",a+=2):(Gt=r,nt===0&&Ht(Mp)),Gt===r&&(t.substr(a,2)==="?&"?(Gt="?&",a+=2):(Gt=r,nt===0&&Ht(rp)),Gt===r&&(t.charCodeAt(a)===63?(Gt="?",a++):(Gt=r,nt===0&&Ht(yp)),Gt===r&&(t.substr(a,2)==="#-"?(Gt="#-",a+=2):(Gt=r,nt===0&&Ht(hp)),Gt===r&&(t.substr(a,3)==="#>>"?(Gt="#>>",a+=3):(Gt=r,nt===0&&Ht(Ep)),Gt===r&&(t.substr(a,2)==="#>"?(Gt="#>",a+=2):(Gt=r,nt===0&&Ht(Nb)),Gt===r&&(Gt=F0())===r&&(Gt=Pi())===r&&(t.substr(a,2)==="@>"?(Gt="@>",a+=2):(Gt=r,nt===0&&Ht(Qf)),Gt===r&&(t.substr(a,2)==="<@"?(Gt="<@",a+=2):(Gt=r,nt===0&&Ht(_b))))))))),Gt!==r&&(rn=Hr())!==r&&(xn=pn())!==r?Rt=gt=[gt,Gt,rn,xn]:(a=Rt,Rt=r));Rt!==r;)Yr.push(Rt),Rt=a,(gt=Hr())===r?(a=Rt,Rt=r):(t.substr(a,2)==="?|"?(Gt="?|",a+=2):(Gt=r,nt===0&&Ht(Mp)),Gt===r&&(t.substr(a,2)==="?&"?(Gt="?&",a+=2):(Gt=r,nt===0&&Ht(rp)),Gt===r&&(t.charCodeAt(a)===63?(Gt="?",a++):(Gt=r,nt===0&&Ht(yp)),Gt===r&&(t.substr(a,2)==="#-"?(Gt="#-",a+=2):(Gt=r,nt===0&&Ht(hp)),Gt===r&&(t.substr(a,3)==="#>>"?(Gt="#>>",a+=3):(Gt=r,nt===0&&Ht(Ep)),Gt===r&&(t.substr(a,2)==="#>"?(Gt="#>",a+=2):(Gt=r,nt===0&&Ht(Nb)),Gt===r&&(Gt=F0())===r&&(Gt=Pi())===r&&(t.substr(a,2)==="@>"?(Gt="@>",a+=2):(Gt=r,nt===0&&Ht(Qf)),Gt===r&&(t.substr(a,2)==="<@"?(Gt="<@",a+=2):(Gt=r,nt===0&&Ht(_b))))))))),Gt!==r&&(rn=Hr())!==r&&(xn=pn())!==r?Rt=gt=[gt,Gt,rn,xn]:(a=Rt,Rt=r));Yr===r?(a=Cr,Cr=r):(an=Cr,f=gr,gr=(y=Yr)&&y.length!==0?jn(f,y):f,Cr=gr)}else a=Cr,Cr=r;else a=Cr,Cr=r;var f,y;return Cr})())===r&&(i=a,(b=(function(){var Cr;return t.charCodeAt(a)===33?(Cr="!",a++):(Cr=r,nt===0&&Ht(pp)),Cr===r&&(t.charCodeAt(a)===45?(Cr="-",a++):(Cr=r,nt===0&&Ht(O0)),Cr===r&&(t.charCodeAt(a)===43?(Cr="+",a++):(Cr=r,nt===0&&Ht(gb)),Cr===r&&(t.charCodeAt(a)===126?(Cr="~",a++):(Cr=r,nt===0&&Ht(Lp))))),Cr})())===r?(a=i,i=r):(m=a,(x=Hr())!==r&&(tr=Ut())!==r?m=x=[x,tr]:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b=Xt(b,m[1])))),i}function pn(){var i,b,m,x,tr;return i=a,(b=Bt())!==r&&Hr()!==r?((m=Lt())===r&&(m=null),m===r?(a=i,i=r):(an=i,x=b,(tr=m)&&(x.array_index=tr),i=b=x)):(a=i,i=r),i}function Cn(){var i,b,m,x,tr,Cr;if(i=a,t.substr(a,1).toLowerCase()==="e"?(b=t.charAt(a),a++):(b=r,nt===0&&Ht(Ap)),b!==r)if(t.charCodeAt(a)===39?(m="'",a++):(m=r,nt===0&&Ht(pa)),m!==r)if(Hr()!==r){for(x=[],tr=bl();tr!==r;)x.push(tr),tr=bl();x!==r&&(tr=Hr())!==r?(t.charCodeAt(a)===39?(Cr="'",a++):(Cr=r,nt===0&&Ht(pa)),Cr===r?(a=i,i=r):(an=i,i=b={type:"default",value:`E'${x.join("")}'`})):(a=i,i=r)}else a=i,i=r;else a=i,i=r;else a=i,i=r;return i}function Hn(){var i,b,m,x,tr,Cr,gr,Yr,Rt,gt,Gt,rn;if((i=Cn())===r&&(i=a,b=a,(m=js())!==r&&(x=Hr())!==r&&(tr=Mo())!==r?b=m=[m,x,tr]:(a=b,b=r),b===r&&(b=null),b!==r&&(m=Hr())!==r&&(x=Gu())!==r?(an=i,i=b=(function(xn){let f=xn&&xn[0]||null;return lr.add(`select::${f}::(.*)`),{type:"column_ref",table:f,column:"*"}})(b)):(a=i,i=r),i===r)){if(i=a,(b=js())!==r)if(m=a,(x=Hr())!==r&&(tr=Mo())!==r&&(Cr=Hr())!==r&&(gr=js())!==r?m=x=[x,tr,Cr,gr]:(a=m,m=r),m!==r){if(x=[],tr=a,(Cr=Hr())!==r&&(gr=Mo())!==r&&(Yr=Hr())!==r&&(Rt=xe())!==r?tr=Cr=[Cr,gr,Yr,Rt]:(a=tr,tr=r),tr!==r)for(;tr!==r;)x.push(tr),tr=a,(Cr=Hr())!==r&&(gr=Mo())!==r&&(Yr=Hr())!==r&&(Rt=xe())!==r?tr=Cr=[Cr,gr,Yr,Rt]:(a=tr,tr=r);else x=r;x===r?(a=i,i=r):(tr=a,(Cr=Hr())!==r&&(gr=kn())!==r?tr=Cr=[Cr,gr]:(a=tr,tr=r),tr===r&&(tr=null),tr===r?(a=i,i=r):(an=i,i=b=(function(xn,f,y,S){return y.length===1?(lr.add(`select::${xn}.${f[3]}::${y[0][3].value||y[0][3]}`),{type:"column_ref",schema:xn,table:f[3],column:y[0][3],collate:S&&S[1]}):{type:"column_ref",column:{expr:jn(Vt(".",xn,f[3]),y)},collate:S&&S[1]}})(b,m,x,tr)))}else a=i,i=r;else a=i,i=r;i===r&&(i=a,(b=js())!==r&&(m=Hr())!==r&&(x=Mo())!==r&&(tr=Hr())!==r&&(Cr=xe())!==r?(gr=a,(Yr=Hr())!==r&&(Rt=kn())!==r?gr=Yr=[Yr,Rt]:(a=gr,gr=r),gr===r&&(gr=null),gr===r?(a=i,i=r):(an=i,gt=b,Gt=Cr,rn=gr,lr.add(`select::${gt}::${Gt}`),i=b={type:"column_ref",table:gt,column:Gt,collate:rn&&rn[1]})):(a=i,i=r),i===r&&(i=a,(b=xe())===r?(a=i,i=r):(m=a,(x=Hr())!==r&&(tr=kn())!==r?m=x=[x,tr]:(a=m,m=r),m===r&&(m=null),m===r?(a=i,i=r):(an=i,i=b=(function(xn,f){return lr.add("select::null::"+xn),{type:"column_ref",table:null,column:xn,collate:f&&f[1]}})(b,m)))))}return i}function qn(){var i,b,m,x,tr,Cr,gr,Yr;if(i=a,(b=xe())!==r){for(m=[],x=a,(tr=Hr())!==r&&(Cr=Fo())!==r&&(gr=Hr())!==r&&(Yr=xe())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);x!==r;)m.push(x),x=a,(tr=Hr())!==r&&(Cr=Fo())!==r&&(gr=Hr())!==r&&(Yr=xe())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);m===r?(a=i,i=r):(an=i,i=b=Tn(b,m))}else a=i,i=r;return i}function Cs(){var i,b;return i=a,(b=fo())!==r&&(an=i,b={type:"default",value:b}),(i=b)===r&&(i=tu()),i}function js(){var i,b;return i=a,(b=fo())===r?(a=i,i=r):(an=a,(Dp(b)?r:void 0)===r?(a=i,i=r):(an=i,i=b=b)),i===r&&(i=a,(b=Ru())!==r&&(an=i,b=b),i=b),i}function qe(){var i,b,m,x,tr,Cr,gr,Yr;if(i=a,(b=js())!==r){for(m=[],x=a,(tr=Hr())!==r&&(Cr=Fo())!==r&&(gr=Hr())!==r&&(Yr=js())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);x!==r;)m.push(x),x=a,(tr=Hr())!==r&&(Cr=Fo())!==r&&(gr=Hr())!==r&&(Yr=js())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);m===r?(a=i,i=r):(an=i,i=b=Tn(b,m))}else a=i,i=r;return i}function bo(){var i,b,m,x,tr,Cr,gr,Yr,Rt;return i=a,(b=fo())===r?(a=i,i=r):(an=a,((function(gt){return tt[gt.toUpperCase()]===!0})(b)?r:void 0)===r?(a=i,i=r):(m=a,(x=Hr())!==r&&(tr=Ko())!==r&&(Cr=Hr())!==r&&(gr=qn())!==r&&(Yr=Hr())!==r&&(Rt=Wr())!==r?m=x=[x,tr,Cr,gr,Yr,Rt]:(a=m,m=r),m===r&&(m=null),m===r?(a=i,i=r):(an=i,i=b=(function(gt,Gt){return Gt?`${gt}(${Gt[3].join(", ")})`:gt})(b,m)))),i===r&&(i=a,(b=Ru())!==r&&(an=i,b=b),i=b),i}function tu(){var i;return(i=Je())===r&&(i=hu())===r&&(i=Go()),i}function Ru(){var i,b;return i=a,(b=Je())===r&&(b=hu())===r&&(b=Go()),b!==r&&(an=i,b=b.value),i=b}function Je(){var i,b,m,x;if(i=a,t.charCodeAt(a)===34?(b='"',a++):(b=r,nt===0&&Ht(c0)),b!==r){if(m=[],$v.test(t.charAt(a))?(x=t.charAt(a),a++):(x=r,nt===0&&Ht($p)),x!==r)for(;x!==r;)m.push(x),$v.test(t.charAt(a))?(x=t.charAt(a),a++):(x=r,nt===0&&Ht($p));else m=r;m===r?(a=i,i=r):(t.charCodeAt(a)===34?(x='"',a++):(x=r,nt===0&&Ht(c0)),x===r?(a=i,i=r):(an=i,i=b={type:"double_quote_string",value:m.join("")}))}else a=i,i=r;return i}function hu(){var i,b,m,x;if(i=a,t.charCodeAt(a)===39?(b="'",a++):(b=r,nt===0&&Ht(pa)),b!==r){if(m=[],Pp.test(t.charAt(a))?(x=t.charAt(a),a++):(x=r,nt===0&&Ht(Pv)),x!==r)for(;x!==r;)m.push(x),Pp.test(t.charAt(a))?(x=t.charAt(a),a++):(x=r,nt===0&&Ht(Pv));else m=r;m===r?(a=i,i=r):(t.charCodeAt(a)===39?(x="'",a++):(x=r,nt===0&&Ht(pa)),x===r?(a=i,i=r):(an=i,i=b={type:"single_quote_string",value:m.join("")}))}else a=i,i=r;return i}function Go(){var i,b,m,x;if(i=a,t.charCodeAt(a)===96?(b="`",a++):(b=r,nt===0&&Ht(Gp)),b!==r){if(m=[],Fp.test(t.charAt(a))?(x=t.charAt(a),a++):(x=r,nt===0&&Ht(mp)),x!==r)for(;x!==r;)m.push(x),Fp.test(t.charAt(a))?(x=t.charAt(a),a++):(x=r,nt===0&&Ht(mp));else m=r;m===r?(a=i,i=r):(t.charCodeAt(a)===96?(x="`",a++):(x=r,nt===0&&Ht(Gp)),x===r?(a=i,i=r):(an=i,i=b={type:"backticks_quote_string",value:m.join("")}))}else a=i,i=r;return i}function nu(){var i;return(i=qs())===r&&(i=Ru()),i}function xe(){var i,b;return i=a,(b=qs())===r?(a=i,i=r):(an=a,(Dp(b)?r:void 0)===r?(a=i,i=r):(an=i,i=b=b)),i===r&&(i=Ru()),i}function qs(){var i,b,m,x;if(i=a,(b=Ks())!==r){for(m=[],x=eu();x!==r;)m.push(x),x=eu();m===r?(a=i,i=r):(an=i,i=b+=m.join(""))}else a=i,i=r;return i}function fo(){var i,b,m,x;if(i=a,(b=Ks())!==r){for(m=[],x=Vo();x!==r;)m.push(x),x=Vo();m===r?(a=i,i=r):(an=i,i=b+=m.join(""))}else a=i,i=r;return i}function Ks(){var i;return zp.test(t.charAt(a))?(i=t.charAt(a),a++):(i=r,nt===0&&Ht(Zp)),i}function Vo(){var i;return Gv.test(t.charAt(a))?(i=t.charAt(a),a++):(i=r,nt===0&&Ht(tp)),i}function eu(){var i;return Fv.test(t.charAt(a))?(i=t.charAt(a),a++):(i=r,nt===0&&Ht(yl)),i}function Jo(){var i,b,m,x;return i=a,b=a,t.charCodeAt(a)===58?(m=":",a++):(m=r,nt===0&&Ht(jc)),m!==r&&(x=fo())!==r?b=m=[m,x]:(a=b,b=r),b!==r&&(an=i,b={type:"param",value:b[1]}),i=b}function Bu(){var i,b,m;return i=a,Xo()!==r&&Hr()!==r&&Yf()!==r&&Hr()!==r&&(b=An())!==r&&Hr()!==r&&Ko()!==r&&Hr()!==r?((m=Nr())===r&&(m=null),m!==r&&Hr()!==r&&Wr()!==r?(an=i,i={type:"on update",keyword:b,parentheses:!0,expr:m}):(a=i,i=r)):(a=i,i=r),i===r&&(i=a,Xo()!==r&&Hr()!==r&&Yf()!==r&&Hr()!==r&&(b=An())!==r?(an=i,i=(function(x){return{type:"on update",keyword:x}})(b)):(a=i,i=r)),i}function oa(){var i,b,m,x,tr;return i=a,t.substr(a,4).toLowerCase()==="over"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(fv)),b!==r&&Hr()!==r&&(m=$n())!==r?(an=i,i=b={type:"window",as_window_specification:m}):(a=i,i=r),i===r&&(i=a,t.substr(a,4).toLowerCase()==="over"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(fv)),b!==r&&Hr()!==r&&(m=Ko())!==r&&Hr()!==r?((x=ne())===r&&(x=null),x!==r&&Hr()!==r?((tr=Is())===r&&(tr=null),tr!==r&&Hr()!==r&&Wr()!==r?(an=i,i=b={partitionby:x,orderby:tr}):(a=i,i=r)):(a=i,i=r)):(a=i,i=r),i===r&&(i=Bu())),i}function Nu(){var i,b,m;return i=a,t.substr(a,6).toLowerCase()==="ignore"?(b=t.substr(a,6),a+=6):(b=r,nt===0&&Ht(jv)),b===r&&(t.substr(a,7).toLowerCase()==="respect"?(b=t.substr(a,7),a+=7):(b=r,nt===0&&Ht(Tp))),b!==r&&Hr()!==r?(t.substr(a,5).toLowerCase()==="nulls"?(m=t.substr(a,5),a+=5):(m=r,nt===0&&Ht(cf)),m===r?(a=i,i=r):(an=i,i=b=b.toUpperCase()+" NULLS")):(a=i,i=r),i}function cu(){var i,b;return i=a,Fo()!==r&&Hr()!==r&&(b=fl())!==r?(an=i,i={symbol:ke,delimiter:b}):(a=i,i=r),i}function le(){var i,b,m,x,tr,Cr,gr,Yr,Rt,gt,Gt;if(i=a,(b=Er())===r&&(b=null),b!==r)if(Hr()!==r)if((m=Ko())!==r)if(Hr()!==r)if((x=fn())!==r)if(Hr()!==r)if((tr=Wr())!==r)if(Hr()!==r){for(Cr=[],gr=a,(Yr=Hr())===r?(a=gr,gr=r):((Rt=Ns())===r&&(Rt=Fs()),Rt!==r&&(gt=Hr())!==r&&(Gt=fn())!==r?gr=Yr=[Yr,Rt,gt,Gt]:(a=gr,gr=r));gr!==r;)Cr.push(gr),gr=a,(Yr=Hr())===r?(a=gr,gr=r):((Rt=Ns())===r&&(Rt=Fs()),Rt!==r&&(gt=Hr())!==r&&(Gt=fn())!==r?gr=Yr=[Yr,Rt,gt,Gt]:(a=gr,gr=r));Cr!==r&&(gr=Hr())!==r?((Yr=cu())===r&&(Yr=null),Yr!==r&&(Rt=Hr())!==r?((gt=Is())===r&&(gt=null),gt===r?(a=i,i=r):(an=i,i=b=(function(rn,xn,f,y,S){let W=f.length,vr=xn;vr.parentheses=!0;for(let _r=0;_r({...tr,type:"column_definition"}))},...Ct()},...Ct()}):(a=i,i=r),i}function Rc(){var i,b,m,x,tr,Cr,gr;return(i=Ee())===r&&(i=yi())===r&&(i=a,t.substr(a,3).toLowerCase()==="now"?(b=t.substr(a,3),a+=3):(b=r,nt===0&&Ht(ed)),b!==r&&Hr()!==r&&(m=Ko())!==r&&Hr()!==r?((x=Nr())===r&&(x=null),x!==r&&Hr()!==r&&Wr()!==r&&Hr()!==r?(t.substr(a,2).toLowerCase()==="at"?(tr=t.substr(a,2),a+=2):(tr=r,nt===0&&Ht(Yp)),tr!==r&&Hr()!==r&&Qr()!==r&&Hr()!==r?(t.substr(a,4).toLowerCase()==="zone"?(Cr=t.substr(a,4),a+=4):(Cr=r,nt===0&&Ht(od)),Cr!==r&&Hr()!==r&&(gr=fl())!==r?(an=i,i=b=(function(Yr,Rt,gt){return gt.prefix="at time zone",{type:"function",name:{name:[{type:"default",value:Yr}]},args:Rt||{type:"expr_list",value:[]},suffix:gt,...Ct()}})(b,x,gr)):(a=i,i=r)):(a=i,i=r)):(a=i,i=r)):(a=i,i=r),i===r&&(i=a,(b=(function(){var Yr;return(Yr=vc())===r&&(Yr=Mn())===r&&(Yr=(function(){var Rt=a,gt,Gt,rn;return t.substr(a,4).toLowerCase()==="user"?(gt=t.substr(a,4),a+=4):(gt=r,nt===0&&Ht(h0)),gt===r?(a=Rt,Rt=r):(Gt=a,nt++,rn=Ks(),nt--,rn===r?Gt=void 0:(a=Gt,Gt=r),Gt===r?(a=Rt,Rt=r):(an=Rt,Rt=gt="USER")),Rt})())===r&&(Yr=as())===r&&(Yr=(function(){var Rt=a,gt,Gt,rn;return t.substr(a,11).toLowerCase()==="system_user"?(gt=t.substr(a,11),a+=11):(gt=r,nt===0&&Ht(Se)),gt===r?(a=Rt,Rt=r):(Gt=a,nt++,rn=Ks(),nt--,rn===r?Gt=void 0:(a=Gt,Gt=r),Gt===r?(a=Rt,Rt=r):(an=Rt,Rt=gt="SYSTEM_USER")),Rt})())===r&&(t.substr(a,5).toLowerCase()==="ntile"?(Yr=t.substr(a,5),a+=5):(Yr=r,nt===0&&Ht(Qt))),Yr})())!==r&&Hr()!==r&&(m=Ko())!==r&&Hr()!==r?((x=Nr())===r&&(x=null),x!==r&&Hr()!==r&&Wr()!==r&&Hr()!==r?((tr=oa())===r&&(tr=null),tr===r?(a=i,i=r):(an=i,i=b=(function(Yr,Rt,gt){return{type:"function",name:{name:[{type:"default",value:Yr}]},args:Rt||{type:"expr_list",value:[]},over:gt,...Ct()}})(b,x,tr))):(a=i,i=r)):(a=i,i=r),i===r&&(i=(function(){var Yr=a,Rt,gt,Gt,rn;(Rt=ee())!==r&&Hr()!==r&&Ko()!==r&&Hr()!==r&&(gt=Wa())!==r&&Hr()!==r&&Xc()!==r&&Hr()!==r?((Gt=Pt())===r&&(Gt=Rn())===r&&(Gt=Qr())===r&&(Gt=g()),Gt===r&&(Gt=null),Gt!==r&&Hr()!==r&&(rn=fn())!==r&&Hr()!==r&&Wr()!==r?(an=Yr,xn=gt,f=Gt,y=rn,Rt={type:Rt.toLowerCase(),args:{field:xn,cast_type:f,source:y},...Ct()},Yr=Rt):(a=Yr,Yr=r)):(a=Yr,Yr=r);var xn,f,y;return Yr===r&&(Yr=a,(Rt=ee())!==r&&Hr()!==r&&Ko()!==r&&Hr()!==r&&(gt=Wa())!==r&&Hr()!==r&&Xc()!==r&&Hr()!==r&&(Gt=fn())!==r&&Hr()!==r&&(rn=Wr())!==r?(an=Yr,Rt=(function(S,W,vr){return{type:S.toLowerCase(),args:{field:W,source:vr},...Ct()}})(Rt,gt,Gt),Yr=Rt):(a=Yr,Yr=r)),Yr})())===r&&(i=a,(b=vc())!==r&&Hr()!==r?((m=Bu())===r&&(m=null),m===r?(a=i,i=r):(an=i,i=b={type:"function",name:{name:[{type:"origin",value:b}]},over:m,...Ct()})):(a=i,i=r),i===r&&(i=a,(b=os())!==r&&Hr()!==r&&(m=Ko())!==r&&Hr()!==r?((x=gn())===r&&(x=null),x!==r&&Hr()!==r&&Wr()!==r?(an=i,i=b=(function(Yr,Rt){return Rt&&Rt.type!=="expr_list"&&(Rt={type:"expr_list",value:[Rt]}),{type:"function",name:Yr,args:Rt||{type:"expr_list",value:[]},...Ct()}})(b,x)):(a=i,i=r)):(a=i,i=r))))),i}function Wa(){var i,b;return i=a,t.substr(a,7).toLowerCase()==="century"?(b=t.substr(a,7),a+=7):(b=r,nt===0&&Ht(ud)),b===r&&(t.substr(a,3).toLowerCase()==="day"?(b=t.substr(a,3),a+=3):(b=r,nt===0&&Ht(Rp)),b===r&&(t.substr(a,4).toLowerCase()==="date"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(O)),b===r&&(t.substr(a,6).toLowerCase()==="decade"?(b=t.substr(a,6),a+=6):(b=r,nt===0&&Ht(ps)),b===r&&(t.substr(a,3).toLowerCase()==="dow"?(b=t.substr(a,3),a+=3):(b=r,nt===0&&Ht(Bv)),b===r&&(t.substr(a,3).toLowerCase()==="doy"?(b=t.substr(a,3),a+=3):(b=r,nt===0&&Ht(Lf)),b===r&&(t.substr(a,5).toLowerCase()==="epoch"?(b=t.substr(a,5),a+=5):(b=r,nt===0&&Ht(Hv)),b===r&&(t.substr(a,4).toLowerCase()==="hour"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(on)),b===r&&(t.substr(a,6).toLowerCase()==="isodow"?(b=t.substr(a,6),a+=6):(b=r,nt===0&&Ht(zs)),b===r&&(t.substr(a,7).toLowerCase()==="isoyear"?(b=t.substr(a,7),a+=7):(b=r,nt===0&&Ht(Bc)),b===r&&(t.substr(a,12).toLowerCase()==="microseconds"?(b=t.substr(a,12),a+=12):(b=r,nt===0&&Ht(vv)),b===r&&(t.substr(a,10).toLowerCase()==="millennium"?(b=t.substr(a,10),a+=10):(b=r,nt===0&&Ht(ep)),b===r&&(t.substr(a,12).toLowerCase()==="milliseconds"?(b=t.substr(a,12),a+=12):(b=r,nt===0&&Ht(Rs)),b===r&&(t.substr(a,6).toLowerCase()==="minute"?(b=t.substr(a,6),a+=6):(b=r,nt===0&&Ht(Np)),b===r&&(t.substr(a,5).toLowerCase()==="month"?(b=t.substr(a,5),a+=5):(b=r,nt===0&&Ht(Wp)),b===r&&(t.substr(a,7).toLowerCase()==="quarter"?(b=t.substr(a,7),a+=7):(b=r,nt===0&&Ht(cd)),b===r&&(t.substr(a,6).toLowerCase()==="second"?(b=t.substr(a,6),a+=6):(b=r,nt===0&&Ht(Vb)),b===r&&(t.substr(a,8).toLowerCase()==="timezone"?(b=t.substr(a,8),a+=8):(b=r,nt===0&&Ht(_)),b===r&&(t.substr(a,13).toLowerCase()==="timezone_hour"?(b=t.substr(a,13),a+=13):(b=r,nt===0&&Ht(Ls)),b===r&&(t.substr(a,15).toLowerCase()==="timezone_minute"?(b=t.substr(a,15),a+=15):(b=r,nt===0&&Ht(pv)),b===r&&(t.substr(a,4).toLowerCase()==="week"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(Cf)),b===r&&(t.substr(a,4).toLowerCase()==="year"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(dv))))))))))))))))))))))),b!==r&&(an=i,b=b),i=b}function vc(){var i;return(i=(function(){var b=a,m,x,tr;return t.substr(a,12).toLowerCase()==="current_date"?(m=t.substr(a,12),a+=12):(m=r,nt===0&&Ht(qi)),m===r?(a=b,b=r):(x=a,nt++,tr=Ks(),nt--,tr===r?x=void 0:(a=x,x=r),x===r?(a=b,b=r):(an=b,b=m="CURRENT_DATE")),b})())===r&&(i=(function(){var b=a,m,x,tr;return t.substr(a,12).toLowerCase()==="current_time"?(m=t.substr(a,12),a+=12):(m=r,nt===0&&Ht(Ri)),m===r?(a=b,b=r):(x=a,nt++,tr=Ks(),nt--,tr===r?x=void 0:(a=x,x=r),x===r?(a=b,b=r):(an=b,b=m="CURRENT_TIME")),b})())===r&&(i=An()),i}function Ev(){var i,b,m,x,tr,Cr;if(i=a,b=[],m=a,(x=Pe())!==r&&(tr=Hr())!==r&&(Cr=E())!==r?m=x=[x,tr,Cr]:(a=m,m=r),m!==r)for(;m!==r;)b.push(m),m=a,(x=Pe())!==r&&(tr=Hr())!==r&&(Cr=E())!==r?m=x=[x,tr,Cr]:(a=m,m=r);else b=r;return b!==r&&(m=Hr())!==r?((x=Zr())===r&&(x=null),x===r?(a=i,i=r):(an=i,i=b={as:x,symbol:"::",target:b.map(gr=>gr[2])})):(a=i,i=r),i}function cb(){var i;return(i=fl())===r&&(i=Xi())===r&&(i=A0())===r&&(i=hi())===r&&(i=(function(){var b=a,m,x,tr,Cr,gr;if((m=Qr())===r&&(m=g())===r&&(m=Pt())===r&&(m=Gr()),m!==r)if(Hr()!==r){if(x=a,t.charCodeAt(a)===39?(tr="'",a++):(tr=r,nt===0&&Ht(pa)),tr!==r){for(Cr=[],gr=bl();gr!==r;)Cr.push(gr),gr=bl();Cr===r?(a=x,x=r):(t.charCodeAt(a)===39?(gr="'",a++):(gr=r,nt===0&&Ht(pa)),gr===r?(a=x,x=r):x=tr=[tr,Cr,gr])}else a=x,x=r;x===r?(a=b,b=r):(an=b,Yr=x,m={type:m.toLowerCase(),value:Yr[1].join("")},b=m)}else a=b,b=r;else a=b,b=r;var Yr;if(b===r)if(b=a,(m=Qr())===r&&(m=g())===r&&(m=Pt())===r&&(m=Gr()),m!==r)if(Hr()!==r){if(x=a,t.charCodeAt(a)===34?(tr='"',a++):(tr=r,nt===0&&Ht(c0)),tr!==r){for(Cr=[],gr=Av();gr!==r;)Cr.push(gr),gr=Av();Cr===r?(a=x,x=r):(t.charCodeAt(a)===34?(gr='"',a++):(gr=r,nt===0&&Ht(c0)),gr===r?(a=x,x=r):x=tr=[tr,Cr,gr])}else a=x,x=r;x===r?(a=b,b=r):(an=b,m=(function(Rt,gt){return{type:Rt.toLowerCase(),value:gt[1].join("")}})(m,x),b=m)}else a=b,b=r;else a=b,b=r;return b})())===r&&(i=ad()),i}function ad(){var i,b;return i=a,ue()!==r&&Hr()!==r&&Aa()!==r&&Hr()!==r?((b=Nr())===r&&(b=null),b!==r&&Hr()!==r&&Lc()!==r?(an=i,i=(function(m,x){return{expr_list:x||{type:"origin",value:""},type:"array",keyword:"array",brackets:!0}})(0,b)):(a=i,i=r)):(a=i,i=r),i}function hi(){var i,b;return i=a,(b=Tt())!==r&&(an=i,b={type:"null",value:null}),i=b}function ap(){var i,b;return i=a,(b=(function(){var m=a,x,tr,Cr;return t.substr(a,8).toLowerCase()==="not null"?(x=t.substr(a,8),a+=8):(x=r,nt===0&&Ht(yf)),x===r?(a=m,m=r):(tr=a,nt++,Cr=Ks(),nt--,Cr===r?tr=void 0:(a=tr,tr=r),tr===r?(a=m,m=r):m=x=[x,tr]),m})())!==r&&(an=i,b={type:"not null",value:"not null"}),i=b}function A0(){var i,b;return i=a,(b=(function(){var m=a,x,tr,Cr;return t.substr(a,4).toLowerCase()==="true"?(x=t.substr(a,4),a+=4):(x=r,nt===0&&Ht(X0)),x===r?(a=m,m=r):(tr=a,nt++,Cr=Ks(),nt--,Cr===r?tr=void 0:(a=tr,tr=r),tr===r?(a=m,m=r):m=x=[x,tr]),m})())!==r&&(an=i,b={type:"bool",value:!0}),(i=b)===r&&(i=a,(b=(function(){var m=a,x,tr,Cr;return t.substr(a,5).toLowerCase()==="false"?(x=t.substr(a,5),a+=5):(x=r,nt===0&&Ht(p0)),x===r?(a=m,m=r):(tr=a,nt++,Cr=Ks(),nt--,Cr===r?tr=void 0:(a=tr,tr=r),tr===r?(a=m,m=r):m=x=[x,tr]),m})())!==r&&(an=i,b={type:"bool",value:!1}),i=b),i}function fl(){var i,b,m,x,tr,Cr,gr,Yr,Rt;if(i=a,b=a,t.charCodeAt(a)===39?(m="'",a++):(m=r,nt===0&&Ht(pa)),m!==r){for(x=[],tr=bl();tr!==r;)x.push(tr),tr=bl();x===r?(a=b,b=r):(t.charCodeAt(a)===39?(tr="'",a++):(tr=r,nt===0&&Ht(pa)),tr===r?(a=b,b=r):b=m=[m,x,tr])}else a=b,b=r;if(b!==r){if(m=[],Xs.test(t.charAt(a))?(x=t.charAt(a),a++):(x=r,nt===0&&Ht(ic)),x!==r)for(;x!==r;)m.push(x),Xs.test(t.charAt(a))?(x=t.charAt(a),a++):(x=r,nt===0&&Ht(ic));else m=r;if(m!==r)if((x=Hr())!==r){if(tr=a,t.charCodeAt(a)===39?(Cr="'",a++):(Cr=r,nt===0&&Ht(pa)),Cr!==r){for(gr=[],Yr=bl();Yr!==r;)gr.push(Yr),Yr=bl();gr===r?(a=tr,tr=r):(t.charCodeAt(a)===39?(Yr="'",a++):(Yr=r,nt===0&&Ht(pa)),Yr===r?(a=tr,tr=r):tr=Cr=[Cr,gr,Yr])}else a=tr,tr=r;tr===r?(a=i,i=r):(an=i,Rt=tr,i=b={type:"single_quote_string",value:`${b[1].join("")}${Rt[1].join("")}`})}else a=i,i=r;else a=i,i=r}else a=i,i=r;if(i===r){if(i=a,b=a,t.charCodeAt(a)===39?(m="'",a++):(m=r,nt===0&&Ht(pa)),m!==r){for(x=[],tr=bl();tr!==r;)x.push(tr),tr=bl();x===r?(a=b,b=r):(t.charCodeAt(a)===39?(tr="'",a++):(tr=r,nt===0&&Ht(pa)),tr===r?(a=b,b=r):b=m=[m,x,tr])}else a=b,b=r;if(b!==r&&(an=i,b=(function(gt){return{type:"single_quote_string",value:gt[1].join("")}})(b)),(i=b)===r){if(i=a,b=a,t.charCodeAt(a)===34?(m='"',a++):(m=r,nt===0&&Ht(c0)),m!==r){for(x=[],tr=Av();tr!==r;)x.push(tr),tr=Av();x===r?(a=b,b=r):(t.charCodeAt(a)===34?(tr='"',a++):(tr=r,nt===0&&Ht(c0)),tr===r?(a=b,b=r):b=m=[m,x,tr])}else a=b,b=r;b===r?(a=i,i=r):(m=a,nt++,x=Mo(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b=(function(gt){return{type:"double_quote_string",value:gt[1].join("")}})(b)))}}return i}function Av(){var i;return op.test(t.charAt(a))?(i=t.charAt(a),a++):(i=r,nt===0&&Ht(Kb)),i===r&&(i=gu()),i}function bl(){var i;return ys.test(t.charAt(a))?(i=t.charAt(a),a++):(i=r,nt===0&&Ht(_p)),i===r&&(i=gu()),i}function gu(){var i,b,m,x,tr,Cr,gr,Yr,Rt,gt;return i=a,t.substr(a,2)==="\\'"?(b="\\'",a+=2):(b=r,nt===0&&Ht(Yv)),b!==r&&(an=i,b="\\'"),(i=b)===r&&(i=a,t.substr(a,2)==='\\"'?(b='\\"',a+=2):(b=r,nt===0&&Ht(Lv)),b!==r&&(an=i,b='\\"'),(i=b)===r&&(i=a,t.substr(a,2)==="\\\\"?(b="\\\\",a+=2):(b=r,nt===0&&Ht(Wv)),b!==r&&(an=i,b="\\\\"),(i=b)===r&&(i=a,t.substr(a,2)==="\\/"?(b="\\/",a+=2):(b=r,nt===0&&Ht(zb)),b!==r&&(an=i,b="\\/"),(i=b)===r&&(i=a,t.substr(a,2)==="\\b"?(b="\\b",a+=2):(b=r,nt===0&&Ht(wf)),b!==r&&(an=i,b="\b"),(i=b)===r&&(i=a,t.substr(a,2)==="\\f"?(b="\\f",a+=2):(b=r,nt===0&&Ht(qv)),b!==r&&(an=i,b="\f"),(i=b)===r&&(i=a,t.substr(a,2)==="\\n"?(b="\\n",a+=2):(b=r,nt===0&&Ht(Cv)),b!==r&&(an=i,b=` +`),(i=b)===r&&(i=a,t.substr(a,2)==="\\r"?(b="\\r",a+=2):(b=r,nt===0&&Ht(rb)),b!==r&&(an=i,b="\r"),(i=b)===r&&(i=a,t.substr(a,2)==="\\t"?(b="\\t",a+=2):(b=r,nt===0&&Ht(tb)),b!==r&&(an=i,b=" "),(i=b)===r&&(i=a,t.substr(a,2)==="\\u"?(b="\\u",a+=2):(b=r,nt===0&&Ht(I)),b!==r&&(m=rv())!==r&&(x=rv())!==r&&(tr=rv())!==r&&(Cr=rv())!==r?(an=i,gr=m,Yr=x,Rt=tr,gt=Cr,i=b=String.fromCharCode(parseInt("0x"+gr+Yr+Rt+gt))):(a=i,i=r),i===r&&(i=a,t.charCodeAt(a)===92?(b="\\",a++):(b=r,nt===0&&Ht(us)),b!==r&&(an=i,b="\\"),(i=b)===r&&(i=a,t.substr(a,2)==="''"?(b="''",a+=2):(b=r,nt===0&&Ht(Sb)),b!==r&&(an=i,b="''"),i=b))))))))))),i}function Xi(){var i,b,m;return i=a,(b=(function(){var x=a,tr,Cr,gr;return(tr=Du())===r&&(tr=null),tr!==r&&(Cr=Hu())!==r&&(gr=vl())!==r?(an=x,x=tr={type:"bigint",value:(tr||"")+Cr+gr}):(a=x,x=r),x===r&&(x=a,(tr=Du())===r&&(tr=null),tr!==r&&(Cr=Hu())!==r?(an=x,tr=(function(Yr,Rt){let gt=(Yr||"")+Rt;return Yr&&In(Yr)?{type:"bigint",value:gt}:parseFloat(gt).toFixed(Rt.length-1)})(tr,Cr),x=tr):(a=x,x=r),x===r&&(x=a,(tr=Du())!==r&&(Cr=vl())!==r?(an=x,tr=(function(Yr,Rt){return{type:"bigint",value:Yr+Rt}})(tr,Cr),x=tr):(a=x,x=r),x===r&&(x=a,(tr=Du())!==r&&(an=x,tr=(function(Yr){return In(Yr)?{type:"bigint",value:Yr}:parseFloat(Yr)})(tr)),x=tr))),x})())!==r&&(an=i,b=(m=b)&&m.type==="bigint"?m:{type:"number",value:m}),i=b}function Du(){var i,b,m;return(i=rc())===r&&(i=Ei())===r&&(i=a,t.charCodeAt(a)===45?(b="-",a++):(b=r,nt===0&&Ht(O0)),b===r&&(t.charCodeAt(a)===43?(b="+",a++):(b=r,nt===0&&Ht(gb))),b!==r&&(m=rc())!==r?(an=i,i=b+=m):(a=i,i=r),i===r&&(i=a,t.charCodeAt(a)===45?(b="-",a++):(b=r,nt===0&&Ht(O0)),b===r&&(t.charCodeAt(a)===43?(b="+",a++):(b=r,nt===0&&Ht(gb))),b!==r&&(m=Ei())!==r?(an=i,i=b=(function(x,tr){return x+tr})(b,m)):(a=i,i=r))),i}function Hu(){var i,b,m;return i=a,t.charCodeAt(a)===46?(b=".",a++):(b=r,nt===0&&Ht(zt)),b!==r&&(m=rc())!==r?(an=i,i=b="."+m):(a=i,i=r),i}function vl(){var i,b,m;return i=a,(b=(function(){var x=a,tr,Cr;is.test(t.charAt(a))?(tr=t.charAt(a),a++):(tr=r,nt===0&&Ht(el)),tr===r?(a=x,x=r):(Ti.test(t.charAt(a))?(Cr=t.charAt(a),a++):(Cr=r,nt===0&&Ht(wv)),Cr===r&&(Cr=null),Cr===r?(a=x,x=r):(an=x,x=tr+=(gr=Cr)===null?"":gr));var gr;return x})())!==r&&(m=rc())!==r?(an=i,i=b+=m):(a=i,i=r),i}function rc(){var i,b,m;if(i=a,b=[],(m=Ei())!==r)for(;m!==r;)b.push(m),m=Ei();else b=r;return b!==r&&(an=i,b=b.join("")),i=b}function Ei(){var i;return $s.test(t.charAt(a))?(i=t.charAt(a),a++):(i=r,nt===0&&Ht(ja)),i}function rv(){var i;return Ob.test(t.charAt(a))?(i=t.charAt(a),a++):(i=r,nt===0&&Ht(jf)),i}function Tt(){var i,b,m,x;return i=a,t.substr(a,4).toLowerCase()==="null"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(Zc)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function Rf(){var i,b,m,x;return i=a,t.substr(a,7).toLowerCase()==="default"?(b=t.substr(a,7),a+=7):(b=r,nt===0&&Ht(yc)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function ga(){var i,b,m,x;return i=a,t.substr(a,2).toLowerCase()==="to"?(b=t.substr(a,2),a+=2):(b=r,nt===0&&Ht(r0)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function _i(){var i,b,m,x;return i=a,t.substr(a,4).toLowerCase()==="show"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(up)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function Nc(){var i,b,m,x;return i=a,t.substr(a,4).toLowerCase()==="drop"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(xb)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="DROP")),i}function Ai(){var i,b,m,x;return i=a,t.substr(a,5).toLowerCase()==="alter"?(b=t.substr(a,5),a+=5):(b=r,nt===0&&Ht(yv)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function tc(){var i,b,m,x;return i=a,t.substr(a,6).toLowerCase()==="select"?(b=t.substr(a,6),a+=6):(b=r,nt===0&&Ht(Jb)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function Yf(){var i,b,m,x;return i=a,t.substr(a,6).toLowerCase()==="update"?(b=t.substr(a,6),a+=6):(b=r,nt===0&&Ht(hv)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function sf(){var i,b,m,x;return i=a,t.substr(a,6).toLowerCase()==="create"?(b=t.substr(a,6),a+=6):(b=r,nt===0&&Ht(h)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function mv(){var i,b,m,x;return i=a,t.substr(a,9).toLowerCase()==="temporary"?(b=t.substr(a,9),a+=9):(b=r,nt===0&&Ht(ss)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function pc(){var i,b,m,x;return i=a,t.substr(a,4).toLowerCase()==="temp"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(Xl)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function Si(){var i,b,m,x;return i=a,t.substr(a,6).toLowerCase()==="delete"?(b=t.substr(a,6),a+=6):(b=r,nt===0&&Ht(d0)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function _c(){var i,b,m,x;return i=a,t.substr(a,6).toLowerCase()==="insert"?(b=t.substr(a,6),a+=6):(b=r,nt===0&&Ht(Bf)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function Tv(){var i,b,m,x;return i=a,t.substr(a,9).toLowerCase()==="recursive"?(b=t.substr(a,9),a+=9):(b=r,nt===0&&Ht(jt)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="RECURSIVE")),i}function ef(){var i,b,m,x;return i=a,t.substr(a,7).toLowerCase()==="replace"?(b=t.substr(a,7),a+=7):(b=r,nt===0&&Ht(Us)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function ip(){var i,b,m,x;return i=a,t.substr(a,6).toLowerCase()==="rename"?(b=t.substr(a,6),a+=6):(b=r,nt===0&&Ht(sb)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function Uu(){var i,b,m,x;return i=a,t.substr(a,6).toLowerCase()==="ignore"?(b=t.substr(a,6),a+=6):(b=r,nt===0&&Ht(jv)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function Sc(){var i,b,m,x;return i=a,t.substr(a,9).toLowerCase()==="partition"?(b=t.substr(a,9),a+=9):(b=r,nt===0&&Ht(eb)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="PARTITION")),i}function of(){var i,b,m,x;return i=a,t.substr(a,4).toLowerCase()==="into"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(p)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function Xc(){var i,b,m,x;return i=a,t.substr(a,4).toLowerCase()==="from"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(ns)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function qa(){var i,b,m,x;return i=a,t.substr(a,3).toLowerCase()==="set"?(b=t.substr(a,3),a+=3):(b=r,nt===0&&Ht(hb)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="SET")),i}function qo(){var i,b,m,x;return i=a,t.substr(a,2).toLowerCase()==="as"?(b=t.substr(a,2),a+=2):(b=r,nt===0&&Ht(Vl)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function Oc(){var i,b,m,x;return i=a,t.substr(a,5).toLowerCase()==="table"?(b=t.substr(a,5),a+=5):(b=r,nt===0&&Ht(Fc)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="TABLE")),i}function Yo(){var i,b,m,x;return i=a,t.substr(a,6).toLowerCase()==="schema"?(b=t.substr(a,6),a+=6):(b=r,nt===0&&Ht(Ae)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="SCHEMA")),i}function Xo(){var i,b,m,x;return i=a,t.substr(a,2).toLowerCase()==="on"?(b=t.substr(a,2),a+=2):(b=r,nt===0&&Ht(nl)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function $l(){var i,b,m,x;return i=a,t.substr(a,4).toLowerCase()==="join"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(x0)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function m0(){var i,b,m,x;return i=a,t.substr(a,5).toLowerCase()==="outer"?(b=t.substr(a,5),a+=5):(b=r,nt===0&&Ht(Zn)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function G0(){var i,b,m,x;return i=a,t.substr(a,6).toLowerCase()==="values"?(b=t.substr(a,6),a+=6):(b=r,nt===0&&Ht(Kn)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function va(){var i,b,m,x;return i=a,t.substr(a,5).toLowerCase()==="using"?(b=t.substr(a,5),a+=5):(b=r,nt===0&&Ht(zi)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function Nf(){var i,b,m,x;return i=a,t.substr(a,4).toLowerCase()==="with"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(kv)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function Xu(){var i,b,m,x;return i=a,t.substr(a,5).toLowerCase()==="group"?(b=t.substr(a,5),a+=5):(b=r,nt===0&&Ht(zl)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function ot(){var i,b,m,x;return i=a,t.substr(a,2).toLowerCase()==="by"?(b=t.substr(a,2),a+=2):(b=r,nt===0&&Ht(Ot)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function Xv(){var i,b,m,x;return i=a,t.substr(a,5).toLowerCase()==="order"?(b=t.substr(a,5),a+=5):(b=r,nt===0&&Ht(hs)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function R(){var i,b,m,x;return i=a,t.substr(a,3).toLowerCase()==="asc"?(b=t.substr(a,3),a+=3):(b=r,nt===0&&Ht(Bn)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="ASC")),i}function B(){var i,b,m,x;return i=a,t.substr(a,4).toLowerCase()==="desc"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(Qb)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="DESC")),i}function cr(){var i,b,m,x;return i=a,t.substr(a,3).toLowerCase()==="all"?(b=t.substr(a,3),a+=3):(b=r,nt===0&&Ht(C0)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="ALL")),i}function Er(){var i,b,m,x;return i=a,t.substr(a,8).toLowerCase()==="distinct"?(b=t.substr(a,8),a+=8):(b=r,nt===0&&Ht(Hf)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="DISTINCT")),i}function vt(){var i,b,m,x;return i=a,t.substr(a,7).toLowerCase()==="between"?(b=t.substr(a,7),a+=7):(b=r,nt===0&&Ht(k0)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="BETWEEN")),i}function it(){var i,b,m,x;return i=a,t.substr(a,2).toLowerCase()==="in"?(b=t.substr(a,2),a+=2):(b=r,nt===0&&Ht(Hb)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="IN")),i}function Et(){var i,b,m,x;return i=a,t.substr(a,2).toLowerCase()==="is"?(b=t.substr(a,2),a+=2):(b=r,nt===0&&Ht(M0)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="IS")),i}function $t(){var i,b,m,x;return i=a,t.substr(a,4).toLowerCase()==="like"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(Wi)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="LIKE")),i}function en(){var i,b,m,x;return i=a,t.substr(a,5).toLowerCase()==="ilike"?(b=t.substr(a,5),a+=5):(b=r,nt===0&&Ht(wa)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="ILIKE")),i}function hn(){var i,b,m,x;return i=a,t.substr(a,6).toLowerCase()==="exists"?(b=t.substr(a,6),a+=6):(b=r,nt===0&&Ht(Oa)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="EXISTS")),i}function ds(){var i,b,m,x;return i=a,t.substr(a,3).toLowerCase()==="not"?(b=t.substr(a,3),a+=3):(b=r,nt===0&&Ht(zc)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="NOT")),i}function Ns(){var i,b,m,x;return i=a,t.substr(a,3).toLowerCase()==="and"?(b=t.substr(a,3),a+=3):(b=r,nt===0&&Ht(ti)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="AND")),i}function Fs(){var i,b,m,x;return i=a,t.substr(a,2).toLowerCase()==="or"?(b=t.substr(a,2),a+=2):(b=r,nt===0&&Ht(We)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="OR")),i}function ue(){var i,b,m,x;return i=a,t.substr(a,5).toLowerCase()==="array"?(b=t.substr(a,5),a+=5):(b=r,nt===0&&Ht(ob)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="ARRAY")),i}function ee(){var i,b,m,x;return i=a,t.substr(a,7).toLowerCase()==="extract"?(b=t.substr(a,7),a+=7):(b=r,nt===0&&Ht(Ye)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="EXTRACT")),i}function ie(){var i,b,m,x;return i=a,t.substr(a,4).toLowerCase()==="case"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(z0)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function ro(){var i,b,m,x;return i=a,t.substr(a,4).toLowerCase()==="when"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(ub)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function $e(){var i,b,m,x;return i=a,t.substr(a,4).toLowerCase()==="else"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(Su)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function Gs(){var i,b,m,x;return i=a,t.substr(a,3).toLowerCase()==="end"?(b=t.substr(a,3),a+=3):(b=r,nt===0&&Ht(ua)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):i=b=[b,m]),i}function iu(){var i,b,m,x;return i=a,t.substr(a,4).toLowerCase()==="cast"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(Al)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="CAST")),i}function Oo(){var i,b,m,x;return i=a,t.substr(a,4).toLowerCase()==="char"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(mc)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="CHAR")),i}function wu(){var i,b,m,x;return i=a,t.substr(a,7).toLowerCase()==="varchar"?(b=t.substr(a,7),a+=7):(b=r,nt===0&&Ht(Tc)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="VARCHAR")),i}function Ea(){var i,b,m,x;return i=a,t.substr(a,7).toLowerCase()==="numeric"?(b=t.substr(a,7),a+=7):(b=r,nt===0&&Ht(y0)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="NUMERIC")),i}function Do(){var i,b,m,x;return i=a,t.substr(a,7).toLowerCase()==="decimal"?(b=t.substr(a,7),a+=7):(b=r,nt===0&&Ht(bi)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="DECIMAL")),i}function Ka(){var i,b,m,x;return i=a,t.substr(a,8).toLowerCase()==="unsigned"?(b=t.substr(a,8),a+=8):(b=r,nt===0&&Ht(Z0)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="UNSIGNED")),i}function dc(){var i,b,m,x;return i=a,t.substr(a,3).toLowerCase()==="int"?(b=t.substr(a,3),a+=3):(b=r,nt===0&&Ht(lc)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="INT")),i}function _f(){var i,b,m,x;return i=a,t.substr(a,7).toLowerCase()==="integer"?(b=t.substr(a,7),a+=7):(b=r,nt===0&&Ht(ab)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="INTEGER")),i}function La(){var i,b,m,x;return i=a,t.substr(a,8).toLowerCase()==="smallint"?(b=t.substr(a,8),a+=8):(b=r,nt===0&&Ht(aa)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="SMALLINT")),i}function Db(){var i,b,m,x;return i=a,t.substr(a,6).toLowerCase()==="serial"?(b=t.substr(a,6),a+=6):(b=r,nt===0&&Ht(Tf)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="SERIAL")),i}function Wf(){var i,b,m,x;return i=a,t.substr(a,7).toLowerCase()==="tinyint"?(b=t.substr(a,7),a+=7):(b=r,nt===0&&Ht(If)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="TINYINT")),i}function Wo(){var i,b,m,x;return i=a,t.substr(a,8).toLowerCase()==="tinytext"?(b=t.substr(a,8),a+=8):(b=r,nt===0&&Ht(Tl)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="TINYTEXT")),i}function $b(){var i,b,m,x;return i=a,t.substr(a,4).toLowerCase()==="text"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(Ci)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="TEXT")),i}function pu(){var i,b,m,x;return i=a,t.substr(a,10).toLowerCase()==="mediumtext"?(b=t.substr(a,10),a+=10):(b=r,nt===0&&Ht(Q0)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="MEDIUMTEXT")),i}function fu(){var i,b,m,x;return i=a,t.substr(a,8).toLowerCase()==="longtext"?(b=t.substr(a,8),a+=8):(b=r,nt===0&&Ht(ib)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="LONGTEXT")),i}function Vu(){var i,b,m,x;return i=a,t.substr(a,6).toLowerCase()==="bigint"?(b=t.substr(a,6),a+=6):(b=r,nt===0&&Ht(fa)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="BIGINT")),i}function ra(){var i,b,m,x;return i=a,t.substr(a,4).toLowerCase()==="enum"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(Zi)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="ENUM")),i}function fd(){var i,b,m,x;return i=a,t.substr(a,5).toLowerCase()==="float"?(b=t.substr(a,5),a+=5):(b=r,nt===0&&Ht(rf)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="FLOAT")),i}function w(){var i,b,m,x;return i=a,t.substr(a,6).toLowerCase()==="double"?(b=t.substr(a,6),a+=6):(b=r,nt===0&&Ht(Ii)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="DOUBLE")),i}function G(){var i,b,m,x;return i=a,t.substr(a,9).toLowerCase()==="bigserial"?(b=t.substr(a,9),a+=9):(b=r,nt===0&&Ht(Ge)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="BIGSERIAL")),i}function z(){var i,b,m,x;return i=a,t.substr(a,4).toLowerCase()==="real"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht($0)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="REAL")),i}function g(){var i,b,m,x;return i=a,t.substr(a,4).toLowerCase()==="date"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(O)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="DATE")),i}function Gr(){var i,b,m,x;return i=a,t.substr(a,8).toLowerCase()==="datetime"?(b=t.substr(a,8),a+=8):(b=r,nt===0&&Ht(gf)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="DATETIME")),i}function Vr(){var i,b,m,x;return i=a,t.substr(a,4).toLowerCase()==="rows"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(Cl)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="ROWS")),i}function Qr(){var i,b,m,x;return i=a,t.substr(a,4).toLowerCase()==="time"?(b=t.substr(a,4),a+=4):(b=r,nt===0&&Ht(Zl)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="TIME")),i}function Pt(){var i,b,m,x;return i=a,t.substr(a,9).toLowerCase()==="timestamp"?(b=t.substr(a,9),a+=9):(b=r,nt===0&&Ht(Xa)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="TIMESTAMP")),i}function wn(){var i,b,m,x;return i=a,t.substr(a,8).toLowerCase()==="truncate"?(b=t.substr(a,8),a+=8):(b=r,nt===0&&Ht(cc)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="TRUNCATE")),i}function Rn(){var i,b,m,x;return i=a,t.substr(a,8).toLowerCase()==="interval"?(b=t.substr(a,8),a+=8):(b=r,nt===0&&Ht(Ji)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="INTERVAL")),i}function An(){var i,b,m,x;return i=a,t.substr(a,17).toLowerCase()==="current_timestamp"?(b=t.substr(a,17),a+=17):(b=r,nt===0&&Ht(qu)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="CURRENT_TIMESTAMP")),i}function Mn(){var i,b,m,x;return i=a,t.substr(a,12).toLowerCase()==="current_user"?(b=t.substr(a,12),a+=12):(b=r,nt===0&&Ht(H0)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="CURRENT_USER")),i}function as(){var i,b,m,x;return i=a,t.substr(a,12).toLowerCase()==="session_user"?(b=t.substr(a,12),a+=12):(b=r,nt===0&&Ht(bf)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="SESSION_USER")),i}function cs(){var i;return t.charCodeAt(a)===36?(i="$",a++):(i=r,nt===0&&Ht(kp)),i}function _s(){var i;return t.substr(a,2)==="$$"?(i="$$",a+=2):(i=r,nt===0&&Ht(Ba)),i}function we(){var i;return(i=(function(){var b;return t.substr(a,2)==="@@"?(b="@@",a+=2):(b=r,nt===0&&Ht(qc)),b})())===r&&(i=(function(){var b;return t.charCodeAt(a)===64?(b="@",a++):(b=r,nt===0&&Ht(Jl)),b})())===r&&(i=cs())===r&&(i=cs()),i}function Pe(){var i;return t.substr(a,2)==="::"?(i="::",a+=2):(i=r,nt===0&&Ht(ya)),i}function jr(){var i;return t.charCodeAt(a)===61?(i="=",a++):(i=r,nt===0&&Ht(zn)),i}function oo(){var i,b,m,x;return i=a,t.substr(a,3).toLowerCase()==="add"?(b=t.substr(a,3),a+=3):(b=r,nt===0&&Ht(dn)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="ADD")),i}function Bo(){var i,b,m,x;return i=a,t.substr(a,6).toLowerCase()==="column"?(b=t.substr(a,6),a+=6):(b=r,nt===0&&Ht(fi)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="COLUMN")),i}function No(){var i,b,m,x;return i=a,t.substr(a,5).toLowerCase()==="index"?(b=t.substr(a,5),a+=5):(b=r,nt===0&&Ht(Ql)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="INDEX")),i}function lu(){var i,b,m,x;return i=a,t.substr(a,3).toLowerCase()==="key"?(b=t.substr(a,3),a+=3):(b=r,nt===0&&Ht(s0)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="KEY")),i}function ru(){var i,b,m,x;return i=a,t.substr(a,6).toLowerCase()==="unique"?(b=t.substr(a,6),a+=6):(b=r,nt===0&&Ht(Dc)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="UNIQUE")),i}function Me(){var i,b,m,x;return i=a,t.substr(a,7).toLowerCase()==="comment"?(b=t.substr(a,7),a+=7):(b=r,nt===0&&Ht(lt)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="COMMENT")),i}function _u(){var i,b,m,x;return i=a,t.substr(a,10).toLowerCase()==="constraint"?(b=t.substr(a,10),a+=10):(b=r,nt===0&&Ht(Wl)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="CONSTRAINT")),i}function mo(){var i,b,m,x;return i=a,t.substr(a,12).toLowerCase()==="concurrently"?(b=t.substr(a,12),a+=12):(b=r,nt===0&&Ht(Wn)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="CONCURRENTLY")),i}function ho(){var i,b,m,x;return i=a,t.substr(a,10).toLowerCase()==="references"?(b=t.substr(a,10),a+=10):(b=r,nt===0&&Ht(Eu)),b===r?(a=i,i=r):(m=a,nt++,x=Ks(),nt--,x===r?m=void 0:(a=m,m=r),m===r?(a=i,i=r):(an=i,i=b="REFERENCES")),i}function Mo(){var i;return t.charCodeAt(a)===46?(i=".",a++):(i=r,nt===0&&Ht(zt)),i}function Fo(){var i;return t.charCodeAt(a)===44?(i=",",a++):(i=r,nt===0&&Ht(oi)),i}function Gu(){var i;return t.charCodeAt(a)===42?(i="*",a++):(i=r,nt===0&&Ht(v0)),i}function Ko(){var i;return t.charCodeAt(a)===40?(i="(",a++):(i=r,nt===0&&Ht(Tb)),i}function Wr(){var i;return t.charCodeAt(a)===41?(i=")",a++):(i=r,nt===0&&Ht(cp)),i}function Aa(){var i;return t.charCodeAt(a)===91?(i="[",a++):(i=r,nt===0&&Ht(yn)),i}function Lc(){var i;return t.charCodeAt(a)===93?(i="]",a++):(i=r,nt===0&&Ht(ka)),i}function Fu(){var i;return t.charCodeAt(a)===59?(i=";",a++):(i=r,nt===0&&Ht($f)),i}function Pi(){var i;return t.substr(a,2)==="->"?(i="->",a+=2):(i=r,nt===0&&Ht(Ua)),i}function F0(){var i;return t.substr(a,3)==="->>"?(i="->>",a+=3):(i=r,nt===0&&Ht(Ou)),i}function Zu(){var i;return(i=(function(){var b;return t.substr(a,2)==="||"?(b="||",a+=2):(b=r,nt===0&&Ht(Ff)),b})())===r&&(i=(function(){var b;return t.substr(a,2)==="&&"?(b="&&",a+=2):(b=r,nt===0&&Ht(il)),b})()),i}function Hr(){var i,b;for(i=[],(b=rr())===r&&(b=L());b!==r;)i.push(b),(b=rr())===r&&(b=L());return i}function pi(){var i,b;if(i=[],(b=rr())===r&&(b=L()),b!==r)for(;b!==r;)i.push(b),(b=rr())===r&&(b=L());else i=r;return i}function L(){var i;return(i=(function b(){var m=a,x,tr,Cr,gr,Yr,Rt;if(t.substr(a,2)==="/*"?(x="/*",a+=2):(x=r,nt===0&&Ht(zu)),x!==r){for(tr=[],Cr=a,gr=a,nt++,t.substr(a,2)==="*/"?(Yr="*/",a+=2):(Yr=r,nt===0&&Ht(Yu)),nt--,Yr===r?gr=void 0:(a=gr,gr=r),gr===r?(a=Cr,Cr=r):(Yr=a,nt++,t.substr(a,2)==="/*"?(Rt="/*",a+=2):(Rt=r,nt===0&&Ht(zu)),nt--,Rt===r?Yr=void 0:(a=Yr,Yr=r),Yr!==r&&(Rt=q())!==r?Cr=gr=[gr,Yr,Rt]:(a=Cr,Cr=r)),Cr===r&&(Cr=b());Cr!==r;)tr.push(Cr),Cr=a,gr=a,nt++,t.substr(a,2)==="*/"?(Yr="*/",a+=2):(Yr=r,nt===0&&Ht(Yu)),nt--,Yr===r?gr=void 0:(a=gr,gr=r),gr===r?(a=Cr,Cr=r):(Yr=a,nt++,t.substr(a,2)==="/*"?(Rt="/*",a+=2):(Rt=r,nt===0&&Ht(zu)),nt--,Rt===r?Yr=void 0:(a=Yr,Yr=r),Yr!==r&&(Rt=q())!==r?Cr=gr=[gr,Yr,Rt]:(a=Cr,Cr=r)),Cr===r&&(Cr=b());tr===r?(a=m,m=r):(t.substr(a,2)==="*/"?(Cr="*/",a+=2):(Cr=r,nt===0&&Ht(Yu)),Cr===r?(a=m,m=r):m=x=[x,tr,Cr])}else a=m,m=r;return m})())===r&&(i=(function(){var b=a,m,x,tr,Cr,gr;if(t.substr(a,2)==="--"?(m="--",a+=2):(m=r,nt===0&&Ht(lb)),m!==r){for(x=[],tr=a,Cr=a,nt++,gr=Dr(),nt--,gr===r?Cr=void 0:(a=Cr,Cr=r),Cr!==r&&(gr=q())!==r?tr=Cr=[Cr,gr]:(a=tr,tr=r);tr!==r;)x.push(tr),tr=a,Cr=a,nt++,gr=Dr(),nt--,gr===r?Cr=void 0:(a=Cr,Cr=r),Cr!==r&&(gr=q())!==r?tr=Cr=[Cr,gr]:(a=tr,tr=r);x===r?(a=b,b=r):b=m=[m,x]}else a=b,b=r;return b})()),i}function M(){var i,b,m,x;return i=a,(b=Me())!==r&&Hr()!==r?((m=jr())===r&&(m=null),m!==r&&Hr()!==r&&(x=fl())!==r?(an=i,i=b=(function(tr,Cr,gr){return{type:tr.toLowerCase(),keyword:tr.toLowerCase(),symbol:Cr,value:gr}})(b,m,x)):(a=i,i=r)):(a=i,i=r),i}function q(){var i;return t.length>a?(i=t.charAt(a),a++):(i=r,nt===0&&Ht(Mi)),i}function rr(){var i;return ha.test(t.charAt(a))?(i=t.charAt(a),a++):(i=r,nt===0&&Ht(Ha)),i}function Dr(){var i,b;if((i=(function(){var m=a,x;return nt++,t.length>a?(x=t.charAt(a),a++):(x=r,nt===0&&Ht(Mi)),nt--,x===r?m=void 0:(a=m,m=r),m})())===r)if(i=[],xl.test(t.charAt(a))?(b=t.charAt(a),a++):(b=r,nt===0&&Ht(nb)),b!==r)for(;b!==r;)i.push(b),xl.test(t.charAt(a))?(b=t.charAt(a),a++):(b=r,nt===0&&Ht(nb));else i=r;return i}function Xr(){var i,b;return i=a,an=a,H=[],r!==void 0&&Hr()!==r?((b=Jr())===r&&(b=(function(){var m=a,x;return(function(){var tr;return t.substr(a,6).toLowerCase()==="return"?(tr=t.substr(a,6),a+=6):(tr=r,nt===0&&Ht(Qi)),tr})()!==r&&Hr()!==r&&(x=Mt())!==r?(an=m,m={type:"return",expr:x}):(a=m,m=r),m})()),b===r?(a=i,i=r):(an=i,i={type:"proc",stmt:b,vars:H})):(a=i,i=r),i}function Jr(){var i,b,m,x;return i=a,(b=ws())===r&&(b=de()),b!==r&&Hr()!==r?((m=(function(){var tr;return t.substr(a,2)===":="?(tr=":=",a+=2):(tr=r,nt===0&&Ht(xc)),tr})())===r&&(m=jr()),m!==r&&Hr()!==r&&(x=Mt())!==r?(an=i,i=b={type:"assign",left:b,symbol:m,right:x}):(a=i,i=r)):(a=i,i=r),i}function Mt(){var i;return(i=bc())===r&&(i=(function(){var b=a,m,x,tr,Cr;return(m=ws())!==r&&Hr()!==r&&(x=Ar())!==r&&Hr()!==r&&(tr=ws())!==r&&Hr()!==r&&(Cr=pr())!==r?(an=b,b=m={type:"join",ltable:m,rtable:tr,op:x,on:Cr}):(a=b,b=r),b})())===r&&(i=nn())===r&&(i=(function(){var b=a,m;return Aa()!==r&&Hr()!==r&&(m=ls())!==r&&Hr()!==r&&Lc()!==r?(an=b,b={type:"array",value:m}):(a=b,b=r),b})()),i}function nn(){var i,b,m,x,tr,Cr,gr,Yr;if(i=a,(b=On())!==r){for(m=[],x=a,(tr=Hr())!==r&&(Cr=mr())!==r&&(gr=Hr())!==r&&(Yr=On())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);x!==r;)m.push(x),x=a,(tr=Hr())!==r&&(Cr=mr())!==r&&(gr=Hr())!==r&&(Yr=On())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);m===r?(a=i,i=r):(an=i,i=b=Xb(b,m))}else a=i,i=r;return i}function On(){var i,b,m,x,tr,Cr,gr,Yr;if(i=a,(b=fr())!==r){for(m=[],x=a,(tr=Hr())!==r&&(Cr=pt())!==r&&(gr=Hr())!==r&&(Yr=fr())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);x!==r;)m.push(x),x=a,(tr=Hr())!==r&&(Cr=pt())!==r&&(gr=Hr())!==r&&(Yr=fr())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);m===r?(a=i,i=r):(an=i,i=b=Xb(b,m))}else a=i,i=r;return i}function fr(){var i,b,m,x,tr,Cr,gr,Yr,Rt;return(i=cb())===r&&(i=ws())===r&&(i=Es())===r&&(i=Jo())===r&&(i=a,(b=Ko())!==r&&(m=Hr())!==r&&(x=nn())!==r&&(tr=Hr())!==r&&(Cr=Wr())!==r?(an=i,(Rt=x).parentheses=!0,i=b=Rt):(a=i,i=r),i===r&&(i=a,(b=fo())===r?(a=i,i=r):(m=a,(x=Mo())!==r&&(tr=Hr())!==r&&(Cr=fo())!==r?m=x=[x,tr,Cr]:(a=m,m=r),m===r&&(m=null),m===r?(a=i,i=r):(an=i,gr=b,i=b=(Yr=m)?{type:"column_ref",table:gr,column:Yr[2]}:{type:"var",name:gr,prefix:null})))),i}function os(){var i,b,m,x,tr,Cr,gr;return i=a,(b=Cs())===r?(a=i,i=r):(m=a,(x=Hr())!==r&&(tr=Mo())!==r&&(Cr=Hr())!==r&&(gr=Cs())!==r?m=x=[x,tr,Cr,gr]:(a=m,m=r),m===r&&(m=null),m===r?(a=i,i=r):(an=i,i=b=(function(Yr,Rt){let gt={name:[Yr]};return Rt!==null&&(gt.schema=Yr,gt.name=[Rt[3]]),gt})(b,m))),i}function Es(){var i,b,m;return i=a,(b=os())!==r&&Hr()!==r&&Ko()!==r&&Hr()!==r?((m=ls())===r&&(m=null),m!==r&&Hr()!==r&&Wr()!==r?(an=i,i=b=(function(x,tr){return{type:"function",name:x,args:{type:"expr_list",value:tr},...Ct()}})(b,m)):(a=i,i=r)):(a=i,i=r),i}function ls(){var i,b,m,x,tr,Cr,gr,Yr;if(i=a,(b=fr())!==r){for(m=[],x=a,(tr=Hr())!==r&&(Cr=Fo())!==r&&(gr=Hr())!==r&&(Yr=fr())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);x!==r;)m.push(x),x=a,(tr=Hr())!==r&&(Cr=Fo())!==r&&(gr=Hr())!==r&&(Yr=fr())!==r?x=tr=[tr,Cr,gr,Yr]:(a=x,x=r);m===r?(a=i,i=r):(an=i,i=b=Tn(b,m))}else a=i,i=r;return i}function ws(){var i,b,m,x,tr,Cr,gr;if(i=a,(b=_s())!==r){for(m=[],ln.test(t.charAt(a))?(x=t.charAt(a),a++):(x=r,nt===0&&Ht(Oe));x!==r;)m.push(x),ln.test(t.charAt(a))?(x=t.charAt(a),a++):(x=r,nt===0&&Ht(Oe));m!==r&&(x=_s())!==r?(an=i,i=b={type:"var",name:m.join(""),prefix:"$$",suffix:"$$"}):(a=i,i=r)}else a=i,i=r;if(i===r){if(i=a,(b=cs())!==r)if((m=xe())!==r)if((x=cs())!==r){for(tr=[],ln.test(t.charAt(a))?(Cr=t.charAt(a),a++):(Cr=r,nt===0&&Ht(Oe));Cr!==r;)tr.push(Cr),ln.test(t.charAt(a))?(Cr=t.charAt(a),a++):(Cr=r,nt===0&&Ht(Oe));tr!==r&&(Cr=cs())!==r&&(gr=xe())!==r?(an=a,((function(Yr,Rt,gt){if(Yr!==gt)return!0})(m,0,gr)?r:void 0)!==r&&cs()!==r?(an=i,i=b=(function(Yr,Rt,gt){return{type:"var",name:Rt.join(""),prefix:`$${Yr}$`,suffix:`$${gt}$`}})(m,tr,gr)):(a=i,i=r)):(a=i,i=r)}else a=i,i=r;else a=i,i=r;else a=i,i=r;i===r&&(i=a,(b=we())!==r&&(m=de())!==r?(an=i,i=b=(function(Yr,Rt){return{type:"var",...Rt,prefix:Yr}})(b,m)):(a=i,i=r))}return i}function de(){var i,b,m,x,tr;return i=a,t.charCodeAt(a)===34?(b='"',a++):(b=r,nt===0&&Ht(c0)),b===r&&(b=null),b!==r&&(m=fo())!==r&&(x=(function(){var Cr=a,gr=[],Yr=a,Rt,gt;for(t.charCodeAt(a)===46?(Rt=".",a++):(Rt=r,nt===0&&Ht(zt)),Rt!==r&&(gt=fo())!==r?Yr=Rt=[Rt,gt]:(a=Yr,Yr=r);Yr!==r;)gr.push(Yr),Yr=a,t.charCodeAt(a)===46?(Rt=".",a++):(Rt=r,nt===0&&Ht(zt)),Rt!==r&&(gt=fo())!==r?Yr=Rt=[Rt,gt]:(a=Yr,Yr=r);return gr!==r&&(an=Cr,gr=(function(Gt){let rn=[];for(let xn=0;xn0){for(Pn=1,Ae=1;Pn{let{table:V,as:Ur}=D;zd[V]=V,Ur&&(zd[Ur]=V),(function(zr){let Br=Cc(zr);zr.clear(),Br.forEach(wt=>zr.add(wt))})(Ja)}),T},$v=Zr("LATERAL",!0),$p=Zr("TABLESAMPLE",!0),Pp=Zr("CROSS",!0),Pv=Zr("FOLLOWING",!0),Gp=Zr("PRECEDING",!0),Fp=Zr("UNBOUNDED",!0),mp=Zr("DO",!0),zp=Zr("NOTHING",!0),Zp=Zr("CONFLICT",!0),Gv=function(v,T){return Sd(v,T)},tp=Zr("!",!1),Fv=Zr(">=",!1),yl=Zr(">",!1),jc=Zr("<=",!1),fv=Zr("<>",!1),Sl=Zr("<",!1),Ol=Zr("!=",!1),np=Zr("SIMILAR",!0),bv=Zr("!~*",!1),ql=Zr("~*",!1),Ec=Zr("~",!1),Jp=Zr("!~",!1),Qp=Zr("ESCAPE",!0),sp=Zr("+",!1),jv=Zr("-",!1),Tp=Zr("*",!1),rd=Zr("/",!1),jp=Zr("%",!1),Ip=Zr("||",!1),td=Zr("$",!1),nd=Zr("?|",!1),Bp=Zr("?&",!1),Hp=Zr("?",!1),gp=Zr("#-",!1),sd=Zr("#>>",!1),ed=Zr("#>",!1),Yp=Zr("@>",!1),od=Zr("<@",!1),ud=Zr("E",!0),Rp=function(v){return{type:"default",value:v}},O=function(v){return aL[v.toUpperCase()]===!0},ps=Zr('"',!1),Bv=/^[^"]/,Lf=rs(['"'],!0,!1),Hv=/^[^']/,on=rs(["'"],!0,!1),zs=Zr("`",!1),Bc=/^[^`]/,vv=rs(["`"],!0,!1),ep=/^[A-Za-z_\u4E00-\u9FA5\xC0-\u017F]/,Rs=rs([["A","Z"],["a","z"],"_",["\u4E00","\u9FA5"],["\xC0","\u017F"]],!1,!1),Np=/^[A-Za-z0-9_\-$\u4E00-\u9FA5\xC0-\u017F]/,Wp=rs([["A","Z"],["a","z"],["0","9"],"_","-","$",["\u4E00","\u9FA5"],["\xC0","\u017F"]],!1,!1),cd=/^[A-Za-z0-9_\u4E00-\u9FA5\xC0-\u017F]/,Vb=rs([["A","Z"],["a","z"],["0","9"],"_",["\u4E00","\u9FA5"],["\xC0","\u017F"]],!1,!1),_=Zr(":",!1),Ls=Zr("OVER",!0),pv=Zr("FILTER",!0),Cf=Zr("FIRST_VALUE",!0),dv=Zr("LAST_VALUE",!0),Qt=Zr("ROW_NUMBER",!0),Xs=Zr("DENSE_RANK",!0),ic=Zr("RANK",!0),op=Zr("LAG",!0),Kb=Zr("LEAD",!0),ys=Zr("NTH_VALUE",!0),_p=Zr("IGNORE",!0),Yv=Zr("RESPECT",!0),Lv=Zr("percentile_cont",!0),Wv=Zr("percentile_disc",!0),zb=Zr("within",!0),wf=Zr("mode",!0),qv=Zr("POSITION",!0),Cv=Zr("BOTH",!0),rb=Zr("LEADING",!0),tb=Zr("TRAILING",!0),I=Zr("trim",!0),us=Zr("crosstab",!0),Sb=Zr("jsonb_to_recordset",!0),xl=Zr("jsonb_to_record",!0),nb=Zr("json_to_recordset",!0),zt=Zr("json_to_record",!0),$s=Zr("substring",!0),ja=Zr("years",!0),Ob=Zr("months",!0),jf=Zr("weeks",!0),is=Zr("days",!0),el=Zr("hours",!0),Ti=Zr("mins",!0),wv=Zr("=>",!1),yf=Zr("secs",!0),X0=Zr("make_interval",!0),p0=Zr("now",!0),up=Zr("at",!0),xb=Zr("zone",!0),Zb=Zr("CENTURY",!0),yv=Zr("DAY",!0),Jb=Zr("DATE",!0),hv=Zr("DECADE",!0),h=Zr("DOW",!0),ss=Zr("DOY",!0),Xl=Zr("EPOCH",!0),d0=Zr("HOUR",!0),Bf=Zr("ISODOW",!0),jt=Zr("ISOYEAR",!0),Us=Zr("MICROSECONDS",!0),ol=Zr("MILLENNIUM",!0),sb=Zr("MILLISECONDS",!0),eb=Zr("MINUTE",!0),p=Zr("MONTH",!0),ns=Zr("QUARTER",!0),Vl=Zr("SECOND",!0),Hc=Zr("TIMEZONE",!0),Ub=Zr("TIMEZONE_HOUR",!0),Ft=Zr("TIMEZONE_MINUTE",!0),xs=Zr("WEEK",!0),Li=Zr("YEAR",!0),Ta=Zr("NTILE",!0),x0=/^[\n]/,Zn=rs([` +`],!1,!1),kb=/^[^"\\\0-\x1F\x7F]/,U0=rs(['"',"\\",["\0",""],"\x7F"],!0,!1),C=/^[^'\\]/,Kn=rs(["'","\\"],!0,!1),zi=Zr("\\'",!1),Kl=Zr('\\"',!1),zl=Zr("\\\\",!1),Ot=Zr("\\/",!1),hs=Zr("\\b",!1),Yi=Zr("\\f",!1),hl=Zr("\\n",!1),L0=Zr("\\r",!1),Bn=Zr("\\t",!1),Qb=Zr("\\u",!1),C0=Zr("\\",!1),Hf=Zr("''",!1),k0=/^[\n\r]/,M0=rs([` +`,"\r"],!1,!1),Wi=Zr(".",!1),wa=/^[0-9]/,Oa=rs([["0","9"]],!1,!1),ti=/^[0-9a-fA-F]/,We=rs([["0","9"],["a","f"],["A","F"]],!1,!1),ob=/^[eE]/,V0=rs(["e","E"],!1,!1),hf=/^[+\-]/,Ef=rs(["+","-"],!1,!1),K0=Zr("NOT NULL",!0),Af=Zr("TRUE",!0),El=Zr("FALSE",!0),w0=Zr("SHOW",!0),ul=Zr("DROP",!0),Ye=Zr("USE",!0),mf=Zr("ALTER",!0),z0=Zr("SELECT",!0),ub=Zr("UPDATE",!0),Su=Zr("CREATE",!0),Al=Zr("TEMPORARY",!0),D0=Zr("UNLOGGED",!1),Ac=Zr("TEMP",!0),mc=Zr("DELETE",!0),Tc=Zr("INSERT",!0),y0=Zr("RECURSIVE",!0),bi=Zr("REPLACE",!0),Yc=Zr("RETURN",!0),Z0=Zr("RETURNING",!0),lc=Zr("RENAME",!0),Ic=Zr("PARTITION",!0),ab=Zr("INTO",!0),J0=Zr("FROM",!0),ml=Zr("TABLESPACE",!0),Ul=Zr("COLLATION",!0),aa=Zr("DEALLOCATE",!0),Tf=Zr("LEFT",!0),If=Zr("RIGHT",!0),Tl=Zr("FULL",!0),Ci=Zr("INNER",!0),Q0=Zr("JOIN",!0),ib=Zr("OUTER",!0),fa=Zr("UNION",!0),Zi=Zr("INTERSECT",!0),rf=Zr("EXCEPT",!0),Ii=Zr("VALUES",!0),Ge=Zr("USING",!0),$0=Zr("WHERE",!0),gf=Zr("GROUP",!0),Zl=Zr("ORDER",!0),Xa=Zr("HAVING",!0),cc=Zr("LIMIT",!0),h0=Zr("OFFSET",!0),n=Zr("ASC",!0),st=Zr("DESC",!0),gi=Zr("ALL",!0),xa=Zr("DISTINCT",!0),Ra=Zr("BETWEEN",!0),or=Zr("LIKE",!0),Nt=Zr("ILIKE",!0),ju=Zr("EXISTS",!0),Il=Zr("AND",!0),Wc=Zr("OR",!0),Kr=Zr("ARRAY",!0),Mb=Zr("ARRAY_AGG",!0),fc=Zr("STRING_AGG",!0),qi=Zr("COUNT",!0),Ji=Zr("GROUP_CONCAT",!0),Ri=Zr("MAX",!0),qu=Zr("MIN",!0),Se=Zr("SUM",!0),tf=Zr("AVG",!0),Qu=Zr("EXTRACT",!0),P0=Zr("CALL",!0),gc=Zr("CASE",!0),al=Zr("WHEN",!0),Jl=Zr("ELSE",!0),qc=Zr("CAST",!0),Ba=Zr("BOOL",!0),Qi=Zr("BOOLEAN",!0),ya=Zr("CHAR",!0),l=Zr("VARCHAR",!0),dn=Zr("NUMERIC",!0),Ql=Zr("DECIMAL",!0),vi=Zr("SIGNED",!0),Va=Zr("UNSIGNED",!0),lt=Zr("INT",!0),Wn=Zr("ZEROFILL",!0),Eu=Zr("INTEGER",!0),ia=Zr("JSON",!0),ve=Zr("JSONB",!0),Jt=Zr("GEOMETRY",!0),nf=Zr("SMALLINT",!0),E0=Zr("SERIAL",!0),kl=Zr("SMALLSERIAL",!0),oi=Zr("TINYINT",!0),yn=Zr("TINYTEXT",!0),ka=Zr("TEXT",!0),Ua=Zr("MEDIUMTEXT",!0),Ou=Zr("LONGTEXT",!0),il=Zr("MEDIUMINT",!0),zu=Zr("BIGINT",!0),Yu=Zr("ENUM",!0),lb=Zr("FLOAT",!0),Mi=Zr("DOUBLE",!0),ha=Zr("BIGSERIAL",!0),Ha=Zr("REAL",!0),ln=Zr("DATETIME",!0),Oe=Zr("TIME",!0),Di=Zr("TIMESTAMP",!0),Ya=Zr("TIMESTAMPTZ",!0),ni=Zr("TRUNCATE",!0),ui=Zr("USER",!0),$i=Zr("UUID",!0),ai=Zr("OID",!0),ll=Zr("REGCLASS",!0),cl=Zr("REGCOLLATION",!0),a=Zr("REGCONFIG",!0),an=Zr("REGDICTIONARY",!0),Ma=Zr("REGNAMESPACE",!0),Da=Zr("REGOPER",!0),ii=Zr("REGOPERATOR",!0),nt=Zr("REGPROC",!0),o=Zr("REGPROCEDURE",!0),Zt=Zr("REGROLE",!0),ba=Zr("REGTYPE",!0),bu=Zr("CIDR",!0),Ht=Zr("INET",!0),rt=Zr("MACADDR",!0),k=Zr("MACADDR8",!0),Lr=Zr("BIT",!0),Or=Zr("MONEY",!0),Fr=Zr("CURRENT_DATE",!0),dr=Zr("INTERVAL",!0),It=Zr("CURRENT_TIME",!0),Dt=Zr("CURRENT_TIMESTAMP",!0),Ln=Zr("SYSTEM_USER",!0),Un=Zr("GLOBAL",!0),u=Zr("SESSION",!0),yt=Zr("PERSIST",!0),Y=Zr("PERSIST_ONLY",!0),Q=Zr("VIEW",!0),Tr=Zr("@",!1),P=Zr("@@",!1),hr=Zr("$$",!1),ht=Zr("::",!1),e=Zr("DUAL",!0),Pr=Zr("ADD",!0),Mr=Zr("INDEX",!0),kn=Zr("FULLTEXT",!0),Yn=Zr("SPATIAL",!0),K=Zr("CONCURRENTLY",!0),kt=Zr("REFERENCES",!0),Js=Zr("SQL_CALC_FOUND_ROWS",!0),Ve=Zr("SQL_CACHE",!0),co=Zr("SQL_NO_CACHE",!0),_t=Zr("SQL_SMALL_RESULT",!0),Eo=Zr("SQL_BIG_RESULT",!0),ao=Zr("SQL_BUFFER_RESULT",!0),zo=Zr(",",!1),no=Zr("[",!1),Ke=Zr("]",!1),yo=Zr("->",!1),lo=Zr("->>",!1),Co=Zr("&&",!1),Au=Zr("/*",!1),la=Zr("*/",!1),da=Zr("--",!1),Ia={type:"any"},Wt=/^[ \t\n\r]/,ta=rs([" "," ",` +`,"\r"],!1,!1),li=Zr("default",!0),ea=/^[^$]/,Ml=rs(["$"],!0,!1),Le=function(v){return{dataType:v}},rl=Zr("bytea",!0),xu=Zr("varying",!0),si=Zr("PRECISION",!0),Ni=Zr("WITHOUT",!0),tl=function(v){return{dataType:v}},Dl=Zr("POINT",!0),$a=Zr("LINESTRING",!0),bc=Zr("POLYGON",!0),Wu=Zr("MULTIPOINT",!0),Zo=Zr("MULTILINESTRING",!0),wi=Zr("MULTIPOLYGON",!0),j=Zr("GEOMETRYCOLLECTION",!0),ur=function(v){return{dataType:v}},Ir=Zr("RECORD",!0),s=0,er=0,Lt=[{line:1,column:1}],mt=0,bn=[],ir=0;if("startRule"in Ce){if(!(Ce.startRule in po))throw Error(`Can't start parsing from rule "`+Ce.startRule+'".');ge=po[Ce.startRule]}function Zr(v,T){return{type:"literal",text:v,ignoreCase:T}}function rs(v,T,D){return{type:"class",parts:v,inverted:T,ignoreCase:D}}function vs(v){var T,D=Lt[v];if(D)return D;for(T=v-1;!Lt[T];)T--;for(D={line:(D=Lt[T]).line,column:D.column};Tmt&&(mt=s,bn=[]),bn.push(v))}function De(v,T,D){return new go(go.buildMessage(v,T),v,T,D)}function Qo(){var v,T;return v=s,kr()===r?(s=v,v=r):((T=ne())===r&&(T=yr()),T===r?(s=v,v=r):(er=v,v=T)),v===r&&(v=ne())===r&&(v=yr()),v}function A(){var v;return(v=(function(){var T=s,D,V,Ur,zr,Br,wt;(D=mo())!==r&&kr()!==r&&(V=Dr())!==r&&kr()!==r?((Ur=pr())===r&&(Ur=null),Ur!==r&&kr()!==r&&(zr=vc())!==r?(er=T,qt=D,un=V,Sn=Ur,(Fn=zr)&&Fn.forEach(es=>Za.add(`${qt}::${[es.db,es.schema].filter(Boolean).join(".")||null}::${es.table}`)),D={tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:qt.toLowerCase(),keyword:un.toLowerCase(),prefix:Sn,name:Fn}},T=D):(s=T,T=r)):(s=T,T=r);var qt,un,Sn,Fn;return T===r&&(T=s,(D=mo())!==r&&kr()!==r&&(V=wo())!==r&&kr()!==r?((Ur=uf())===r&&(Ur=null),Ur!==r&&kr()!==r?((zr=pr())===r&&(zr=null),zr!==r&&kr()!==r&&(Br=R())!==r&&kr()!==r?(t.substr(s,7).toLowerCase()==="cascade"?(wt=t.substr(s,7),s+=7):(wt=r,ir===0&&ut(hc)),wt===r&&(t.substr(s,8).toLowerCase()==="restrict"?(wt=t.substr(s,8),s+=8):(wt=r,ir===0&&ut(Bl))),wt===r&&(wt=null),wt===r?(s=T,T=r):(er=T,D=(function(es,Qn,As,Bs,Zs,ae){return{tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:es.toLowerCase(),keyword:Qn.toLowerCase(),prefix:[As,Bs].filter(be=>be).join(" "),name:Zs,options:ae&&[{type:"origin",value:ae}]}}})(D,V,Ur,zr,Br,wt),T=D)):(s=T,T=r)):(s=T,T=r)):(s=T,T=r),T===r&&(T=s,(D=mo())!==r&&kr()!==r&&(V=(function(){var es=s,Qn,As,Bs;return t.substr(s,4).toLowerCase()==="type"?(Qn=t.substr(s,4),s+=4):(Qn=r,ir===0&&ut(Qe)),Qn===r?(s=es,es=r):(As=s,ir++,Bs=Gs(),ir--,Bs===r?As=void 0:(s=As,As=r),As===r?(s=es,es=r):(er=es,es=Qn="TYPE")),es})())!==r&&kr()!==r?((Ur=pr())===r&&(Ur=null),Ur!==r&&kr()!==r&&(zr=Av())!==r&&kr()!==r?(t.substr(s,7).toLowerCase()==="cascade"?(Br=t.substr(s,7),s+=7):(Br=r,ir===0&&ut(hc)),Br===r&&(t.substr(s,8).toLowerCase()==="restrict"?(Br=t.substr(s,8),s+=8):(Br=r,ir===0&&ut(Bl))),Br===r&&(Br=null),Br===r?(s=T,T=r):(er=T,D=(function(es,Qn,As,Bs,Zs){return{tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:es.toLowerCase(),keyword:Qn.toLowerCase(),prefix:[As].filter(ae=>ae).join(" "),name:Bs,options:Zs&&[{type:"origin",value:Zs}]}}})(D,V,Ur,zr,Br),T=D)):(s=T,T=r)):(s=T,T=r),T===r&&(T=s,(D=mo())!==r&&kr()!==r&&(V=Vs())!==r&&kr()!==r?((Ur=pr())===r&&(Ur=null),Ur!==r&&kr()!==r&&(zr=vc())!==r&&kr()!==r?((Br=(function(){var es=s,Qn;return t.substr(s,8).toLowerCase()==="restrict"?(Qn=t.substr(s,8),s+=8):(Qn=r,ir===0&&ut(Bl)),Qn===r&&(t.substr(s,7).toLowerCase()==="cascade"?(Qn=t.substr(s,7),s+=7):(Qn=r,ir===0&&ut(hc))),Qn!==r&&(er=es,Qn=Qn.toLowerCase()),es=Qn})())===r&&(Br=null),Br===r?(s=T,T=r):(er=T,D=(function(es,Qn,As,Bs,Zs){return{tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:es.toLowerCase(),keyword:Qn.toLowerCase(),prefix:As,name:Bs,options:Zs&&[{type:"origin",value:Zs}]}}})(D,V,Ur,zr,Br),T=D)):(s=T,T=r)):(s=T,T=r)))),T})())===r&&(v=(function(){var T;return(T=(function(){var D=s,V,Ur,zr,Br,wt,qt,un,Sn,Fn,es;(V=Gu())!==r&&kr()!==r?((Ur=Aa())===r&&(Ur=Ko()),Ur===r&&(Ur=null),Ur!==r&&kr()!==r?((zr=Wr())===r&&(zr=null),zr!==r&&kr()!==r&&Dr()!==r&&kr()!==r?((Br=bt())===r&&(Br=null),Br!==r&&kr()!==r&&(wt=vc())!==r&&kr()!==r&&(qt=(function(){var he=s,re,_e,Ze,Fe,vo,Io,xo,Tu;(re=pi())!==r&&kr()!==r?(t.substr(s,2).toLowerCase()==="of"?(_e=t.substr(s,2),s+=2):(_e=r,ir===0&&ut(Sf)),_e!==r&&kr()!==r&&(Ze=hi())!==r&&kr()!==r&&(Fe=(function(){var Pa=s,fb,tv;return t.substr(s,3).toLowerCase()==="for"?(fb=t.substr(s,3),s+=3):(fb=r,ir===0&&ut($c)),fb!==r&&kr()!==r&&Es()!==r&&kr()!==r&&(tv=(function(){var Pl=s,hd,md,Td,qp;return M()!==r&&kr()!==r&&Ho()!==r&&kr()!==r&&(hd=Pt())!==r&&kr()!==r&&(md=Lu())!==r&&kr()!==r&&Me()!==r&&kr()!==r&&(Td=Ho())!==r&&kr()!==r&&(qp=Pt())!==r&&kr()!==r&&Lu()!==r?(er=Pl,Pl={type:"for_values_item",keyword:"from",from:hd,to:qp}):(s=Pl,Pl=r),Pl===r&&(Pl=s,Ct()!==r&&kr()!==r&&Ho()!==r&&kr()!==r&&(hd=pc())!==r&&kr()!==r&&(md=Lu())!==r?(er=Pl,Pl={type:"for_values_item",keyword:"in",in:hd}):(s=Pl,Pl=r),Pl===r&&(Pl=s,ws()!==r&&kr()!==r&&Ho()!==r&&kr()!==r?(t.substr(s,7).toLowerCase()==="modulus"?(hd=t.substr(s,7),s+=7):(hd=r,ir===0&&ut(ev)),hd!==r&&kr()!==r&&(md=as())!==r&&kr()!==r&&du()!==r&&kr()!==r?(t.substr(s,9).toLowerCase()==="remainder"?(Td=t.substr(s,9),s+=9):(Td=r,ir===0&&ut(yc)),Td!==r&&kr()!==r&&(qp=as())!==r&&kr()!==r&&Lu()!==r?(er=Pl,Pl={type:"for_values_item",keyword:"with",modulus:md,remainder:qp}):(s=Pl,Pl=r)):(s=Pl,Pl=r)):(s=Pl,Pl=r))),Pl})())!==r?(er=Pa,Pa=fb={type:"for_values",keyword:"for values",expr:tv}):(s=Pa,Pa=r),Pa})())!==r&&kr()!==r?(vo=s,(Io=nn())!==r&&(xo=kr())!==r&&(Tu=Er())!==r?vo=Io=[Io,xo,Tu]:(s=vo,vo=r),vo===r&&(vo=null),vo===r?(s=he,he=r):(er=he,re={type:"partition_of",keyword:"partition of",table:Ze,for_values:Fe,tablespace:(_a=vo)&&_a[2]},he=re)):(s=he,he=r)):(s=he,he=r);var _a;return he})())!==r?(er=D,Qn=V,As=Ur,Bs=zr,Zs=Br,be=qt,(ae=wt)&&ae.forEach(he=>Za.add(`create::${[he.db,he.schema].filter(Boolean).join(".")||null}::${he.table}`)),V={tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:Qn[0].toLowerCase(),keyword:"table",temporary:As&&As[0].toLowerCase(),unlogged:Bs,if_not_exists:Zs,table:ae,partition_of:be}},D=V):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r);var Qn,As,Bs,Zs,ae,be;return D===r&&(D=s,(V=Gu())!==r&&kr()!==r?((Ur=Aa())===r&&(Ur=Ko()),Ur===r&&(Ur=null),Ur!==r&&kr()!==r?((zr=Wr())===r&&(zr=null),zr!==r&&kr()!==r&&Dr()!==r&&kr()!==r?((Br=bt())===r&&(Br=null),Br!==r&&kr()!==r&&(wt=vc())!==r&&kr()!==r?((qt=(function(){var he,re,_e,Ze,Fe,vo,Io,xo,Tu;if(he=s,(re=Ho())!==r)if(kr()!==r)if((_e=eo())!==r){for(Ze=[],Fe=s,(vo=kr())!==r&&(Io=du())!==r&&(xo=kr())!==r&&(Tu=eo())!==r?Fe=vo=[vo,Io,xo,Tu]:(s=Fe,Fe=r);Fe!==r;)Ze.push(Fe),Fe=s,(vo=kr())!==r&&(Io=du())!==r&&(xo=kr())!==r&&(Tu=eo())!==r?Fe=vo=[vo,Io,xo,Tu]:(s=Fe,Fe=r);Ze!==r&&(Fe=kr())!==r&&(vo=Lu())!==r?(er=he,re=Vc(_e,Ze),he=re):(s=he,he=r)}else s=he,he=r;else s=he,he=r;else s=he,he=r;return he})())===r&&(qt=null),qt!==r&&kr()!==r?((un=(function(){var he,re,_e,Ze,Fe,vo,Io,xo;if(he=s,(re=Bt())!==r){for(_e=[],Ze=s,(Fe=kr())===r?(s=Ze,Ze=r):((vo=du())===r&&(vo=null),vo!==r&&(Io=kr())!==r&&(xo=Bt())!==r?Ze=Fe=[Fe,vo,Io,xo]:(s=Ze,Ze=r));Ze!==r;)_e.push(Ze),Ze=s,(Fe=kr())===r?(s=Ze,Ze=r):((vo=du())===r&&(vo=null),vo!==r&&(Io=kr())!==r&&(xo=Bt())!==r?Ze=Fe=[Fe,vo,Io,xo]:(s=Ze,Ze=r));_e===r?(s=he,he=r):(er=he,re=Vc(re,_e),he=re)}else s=he,he=r;return he})())===r&&(un=null),un!==r&&kr()!==r?((Sn=Hr())===r&&(Sn=F0()),Sn===r&&(Sn=null),Sn!==r&&kr()!==r?((Fn=rr())===r&&(Fn=null),Fn!==r&&kr()!==r?((es=qr())===r&&(es=null),es===r?(s=D,D=r):(er=D,V=(function(he,re,_e,Ze,Fe,vo,Io,xo,Tu,_a){return Fe&&Fe.forEach(Pa=>Za.add(`create::${[Pa.db,Pa.schema].filter(Boolean).join(".")||null}::${Pa.table}`)),{tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:he[0].toLowerCase(),keyword:"table",temporary:re&&re[0].toLowerCase(),unlogged:_e,if_not_exists:Ze,table:Fe,ignore_replace:xo&&xo[0].toLowerCase(),as:Tu&&Tu[0].toLowerCase(),query_expr:_a&&_a.ast,create_definitions:vo,table_options:Io}}})(V,Ur,zr,Br,wt,qt,un,Sn,Fn,es),D=V)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r),D===r&&(D=s,(V=Gu())!==r&&kr()!==r?((Ur=Aa())===r&&(Ur=Ko()),Ur===r&&(Ur=null),Ur!==r&&kr()!==r?((zr=Wr())===r&&(zr=null),zr!==r&&kr()!==r&&Dr()!==r&&kr()!==r?((Br=bt())===r&&(Br=null),Br!==r&&kr()!==r&&(wt=vc())!==r&&kr()!==r&&(qt=(function he(){var re,_e;(re=(function(){var Fe=s,vo;return Vt()!==r&&kr()!==r&&(vo=vc())!==r?(er=Fe,Fe={type:"like",table:vo}):(s=Fe,Fe=r),Fe})())===r&&(re=s,Ho()!==r&&kr()!==r&&(_e=he())!==r&&kr()!==r&&Lu()!==r?(er=re,(Ze=_e).parentheses=!0,re=Ze):(s=re,re=r));var Ze;return re})())!==r?(er=D,V=(function(he,re,_e,Ze,Fe,vo){return Fe&&Fe.forEach(Io=>Za.add(`create::${[Io.db,Io.schema].filter(Boolean).join(".")||null}::${Io.table}`)),{tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:he[0].toLowerCase(),keyword:"table",temporary:re&&re[0].toLowerCase(),unlogged:_e,if_not_exists:Ze,table:Fe,like:vo}}})(V,Ur,zr,Br,wt,qt),D=V):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r))),D})())===r&&(T=(function(){var D=s,V,Ur,zr,Br,wt,qt,un,Sn,Fn,es,Qn,As,Bs,Zs,ae,be,he,re,_e,Ze;return(V=Gu())!==r&&kr()!==r?(Ur=s,(zr=d())!==r&&(Br=kr())!==r&&(wt=F0())!==r?Ur=zr=[zr,Br,wt]:(s=Ur,Ur=r),Ur===r&&(Ur=null),Ur!==r&&(zr=kr())!==r?((Br=ci())===r&&(Br=null),Br!==r&&(wt=kr())!==r?(t.substr(s,7).toLowerCase()==="trigger"?(qt=t.substr(s,7),s+=7):(qt=r,ir===0&&ut(ki)),qt!==r&&kr()!==r&&(un=$e())!==r&&kr()!==r?(t.substr(s,6).toLowerCase()==="before"?(Sn=t.substr(s,6),s+=6):(Sn=r,ir===0&&ut(Hl)),Sn===r&&(t.substr(s,5).toLowerCase()==="after"?(Sn=t.substr(s,5),s+=5):(Sn=r,ir===0&&ut(Eb)),Sn===r&&(t.substr(s,10).toLowerCase()==="instead of"?(Sn=t.substr(s,10),s+=10):(Sn=r,ir===0&&ut(Bb)))),Sn!==r&&kr()!==r&&(Fn=(function(){var Fe,vo,Io,xo,Tu,_a,Pa,fb;if(Fe=s,(vo=et())!==r){for(Io=[],xo=s,(Tu=kr())!==r&&(_a=d())!==r&&(Pa=kr())!==r&&(fb=et())!==r?xo=Tu=[Tu,_a,Pa,fb]:(s=xo,xo=r);xo!==r;)Io.push(xo),xo=s,(Tu=kr())!==r&&(_a=d())!==r&&(Pa=kr())!==r&&(fb=et())!==r?xo=Tu=[Tu,_a,Pa,fb]:(s=xo,xo=r);Io===r?(s=Fe,Fe=r):(er=Fe,vo=Vc(vo,Io),Fe=vo)}else s=Fe,Fe=r;return Fe})())!==r&&kr()!==r?(t.substr(s,2).toLowerCase()==="on"?(es=t.substr(s,2),s+=2):(es=r,ir===0&&ut(gl)),es!==r&&kr()!==r&&(Qn=hi())!==r&&kr()!==r?(As=s,(Bs=M())!==r&&(Zs=kr())!==r&&(ae=hi())!==r?As=Bs=[Bs,Zs,ae]:(s=As,As=r),As===r&&(As=null),As!==r&&(Bs=kr())!==r?((Zs=(function(){var Fe=s,vo=s,Io,xo,Tu;t.substr(s,3).toLowerCase()==="not"?(Io=t.substr(s,3),s+=3):(Io=r,ir===0&&ut(vb)),Io===r&&(Io=null),Io!==r&&(xo=kr())!==r?(t.substr(s,10).toLowerCase()==="deferrable"?(Tu=t.substr(s,10),s+=10):(Tu=r,ir===0&&ut(Nl)),Tu===r?(s=vo,vo=r):vo=Io=[Io,xo,Tu]):(s=vo,vo=r),vo!==r&&(Io=kr())!==r?(t.substr(s,19).toLowerCase()==="initially immediate"?(xo=t.substr(s,19),s+=19):(xo=r,ir===0&&ut(Sv)),xo===r&&(t.substr(s,18).toLowerCase()==="initially deferred"?(xo=t.substr(s,18),s+=18):(xo=r,ir===0&&ut(Hb))),xo===r?(s=Fe,Fe=r):(er=Fe,Pa=xo,vo={keyword:(_a=vo)&&_a[0]?_a[0].toLowerCase()+" deferrable":"deferrable",args:Pa&&Pa.toLowerCase()},Fe=vo)):(s=Fe,Fe=r);var _a,Pa;return Fe})())===r&&(Zs=null),Zs!==r&&(ae=kr())!==r?((be=(function(){var Fe=s,vo,Io,xo;t.substr(s,3).toLowerCase()==="for"?(vo=t.substr(s,3),s+=3):(vo=r,ir===0&&ut($c)),vo!==r&&kr()!==r?(t.substr(s,4).toLowerCase()==="each"?(Io=t.substr(s,4),s+=4):(Io=r,ir===0&&ut(Jf)),Io===r&&(Io=null),Io!==r&&kr()!==r?(t.substr(s,3).toLowerCase()==="row"?(xo=t.substr(s,3),s+=3):(xo=r,ir===0&&ut(pf)),xo===r&&(t.substr(s,9).toLowerCase()==="statement"?(xo=t.substr(s,9),s+=9):(xo=r,ir===0&&ut(Yb))),xo===r?(s=Fe,Fe=r):(er=Fe,Tu=vo,Pa=xo,vo={keyword:(_a=Io)?`${Tu.toLowerCase()} ${_a.toLowerCase()}`:Tu.toLowerCase(),args:Pa.toLowerCase()},Fe=vo)):(s=Fe,Fe=r)):(s=Fe,Fe=r);var Tu,_a,Pa;return Fe})())===r&&(be=null),be!==r&&kr()!==r?((he=(function(){var Fe=s,vo;return lr()!==r&&kr()!==r&&Ho()!==r&&kr()!==r&&(vo=Uu())!==r&&kr()!==r&&Lu()!==r?(er=Fe,Fe={type:"when",cond:vo,parentheses:!0}):(s=Fe,Fe=r),Fe})())===r&&(he=null),he!==r&&kr()!==r?(t.substr(s,7).toLowerCase()==="execute"?(re=t.substr(s,7),s+=7):(re=r,ir===0&&ut(pa)),re!==r&&kr()!==r?(t.substr(s,9).toLowerCase()==="procedure"?(_e=t.substr(s,9),s+=9):(_e=r,ir===0&&ut(wl)),_e===r&&(t.substr(s,8).toLowerCase()==="function"?(_e=t.substr(s,8),s+=8):(_e=r,ir===0&&ut(He))),_e!==r&&kr()!==r&&(Ze=Yd())!==r?(er=D,V=(function(Fe,vo,Io,xo,Tu,_a,Pa,fb,tv,Pl,hd,md,Td,qp,Ld,yd){return{type:"create",replace:vo&&"or replace",constraint:Tu,location:_a&&_a.toLowerCase(),events:Pa,table:tv,from:Pl&&Pl[2],deferrable:hd,for_each:md,when:Td,execute:{keyword:"execute "+Ld.toLowerCase(),expr:yd},constraint_type:xo&&xo.toLowerCase(),keyword:xo&&xo.toLowerCase(),constraint_kw:Io&&Io.toLowerCase(),resource:"constraint"}})(0,Ur,Br,qt,un,Sn,Fn,0,Qn,As,Zs,be,he,0,_e,Ze),D=V):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r),D})())===r&&(T=(function(){var D=s,V,Ur,zr,Br,wt,qt,un,Sn,Fn,es,Qn,As,Bs;(V=Gu())!==r&&kr()!==r?(t.substr(s,9).toLowerCase()==="extension"?(Ur=t.substr(s,9),s+=9):(Ur=r,ir===0&&ut(ou)),Ur!==r&&kr()!==r?((zr=bt())===r&&(zr=null),zr!==r&&kr()!==r?((Br=$e())===r&&(Br=Pt()),Br!==r&&kr()!==r?((wt=ws())===r&&(wt=null),wt!==r&&kr()!==r?(qt=s,t.substr(s,6).toLowerCase()==="schema"?(un=t.substr(s,6),s+=6):(un=r,ir===0&&ut(Hs)),un!==r&&(Sn=kr())!==r&&(Fn=$e())!==r?qt=un=[un,Sn,Fn]:(s=qt,qt=r),qt===r&&(qt=Pt()),qt===r&&(qt=null),qt!==r&&(un=kr())!==r?(Sn=s,t.substr(s,7).toLowerCase()==="version"?(Fn=t.substr(s,7),s+=7):(Fn=r,ir===0&&ut(Uo)),Fn!==r&&(es=kr())!==r?((Qn=$e())===r&&(Qn=Pt()),Qn===r?(s=Sn,Sn=r):Sn=Fn=[Fn,es,Qn]):(s=Sn,Sn=r),Sn===r&&(Sn=null),Sn!==r&&(Fn=kr())!==r?(es=s,(Qn=M())!==r&&(As=kr())!==r?((Bs=$e())===r&&(Bs=Pt()),Bs===r?(s=es,es=r):es=Qn=[Qn,As,Bs]):(s=es,es=r),es===r&&(es=null),es===r?(s=D,D=r):(er=D,Zs=zr,ae=Br,be=wt,he=qt,re=Sn,_e=es,V={type:"create",keyword:Ur.toLowerCase(),if_not_exists:Zs,extension:Bd(ae),with:be&&be[0].toLowerCase(),schema:Bd(he&&he[2].toLowerCase()),version:Bd(re&&re[2]),from:Bd(_e&&_e[2])},D=V)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r);var Zs,ae,be,he,re,_e;return D})())===r&&(T=(function(){var D=s,V,Ur,zr,Br,wt,qt,un,Sn,Fn,es,Qn,As,Bs,Zs,ae,be,he,re,_e;(V=Gu())!==r&&kr()!==r?((Ur=Ku())===r&&(Ur=null),Ur!==r&&kr()!==r&&(zr=wo())!==r&&kr()!==r?((Br=bt())===r&&(Br=null),Br===r?(s=D,D=r):((wt=uf())===r&&(wt=null),wt!==r&&kr()!==r?((qt=it())===r&&(qt=null),qt!==r&&kr()!==r&&(un=On())!==r&&kr()!==r&&(Sn=hi())!==r&&kr()!==r?((Fn=yi())===r&&(Fn=null),Fn!==r&&kr()!==r&&Ho()!==r&&kr()!==r&&(es=(function(){var qp,Ld,yd,bd,wd,Id,gd,Rd;if(qp=s,(Ld=Xe())!==r){for(yd=[],bd=s,(wd=kr())!==r&&(Id=du())!==r&&(gd=kr())!==r&&(Rd=Xe())!==r?bd=wd=[wd,Id,gd,Rd]:(s=bd,bd=r);bd!==r;)yd.push(bd),bd=s,(wd=kr())!==r&&(Id=du())!==r&&(gd=kr())!==r&&(Rd=Xe())!==r?bd=wd=[wd,Id,gd,Rd]:(s=bd,bd=r);yd===r?(s=qp,qp=r):(er=qp,Ld=Vc(Ld,yd),qp=Ld)}else s=qp,qp=r;return qp})())!==r&&kr()!==r&&Lu()!==r&&kr()!==r?((Qn=(function(){var qp=s,Ld,yd;return t.substr(s,7).toLowerCase()==="include"?(Ld=t.substr(s,7),s+=7):(Ld=r,ir===0&&ut(s0)),Ld!==r&&kr()!==r&&Ho()!==r&&kr()!==r&&(yd=cr())!==r&&kr()!==r&&Lu()!==r?(er=qp,Ld=(function(bd,wd){return{type:bd.toLowerCase(),keyword:bd.toLowerCase(),columns:wd}})(Ld,yd),qp=Ld):(s=qp,qp=r),qp})())===r&&(Qn=null),Qn!==r&&kr()!==r?(As=s,(Bs=ws())!==r&&(Zs=kr())!==r&&(ae=Ho())!==r&&(be=kr())!==r&&(he=(function(){var qp,Ld,yd,bd,wd,Id,gd,Rd;if(qp=s,(Ld=Wa())!==r){for(yd=[],bd=s,(wd=kr())!==r&&(Id=du())!==r&&(gd=kr())!==r&&(Rd=Wa())!==r?bd=wd=[wd,Id,gd,Rd]:(s=bd,bd=r);bd!==r;)yd.push(bd),bd=s,(wd=kr())!==r&&(Id=du())!==r&&(gd=kr())!==r&&(Rd=Wa())!==r?bd=wd=[wd,Id,gd,Rd]:(s=bd,bd=r);yd===r?(s=qp,qp=r):(er=qp,Ld=Vc(Ld,yd),qp=Ld)}else s=qp,qp=r;return qp})())!==r&&(re=kr())!==r&&(_e=Lu())!==r?As=Bs=[Bs,Zs,ae,be,he,re,_e]:(s=As,As=r),As===r&&(As=null),As!==r&&(Bs=kr())!==r?(Zs=s,(ae=nn())!==r&&(be=kr())!==r&&(he=$e())!==r?Zs=ae=[ae,be,he]:(s=Zs,Zs=r),Zs===r&&(Zs=null),Zs!==r&&(ae=kr())!==r?((be=fl())===r&&(be=null),be!==r&&(he=kr())!==r?(er=D,Ze=V,Fe=Ur,vo=zr,Io=Br,xo=wt,Tu=qt,_a=un,Pa=Sn,fb=Fn,tv=es,Pl=Qn,hd=As,md=Zs,Td=be,V={tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:Ze[0].toLowerCase(),index_type:Fe&&Fe.toLowerCase(),keyword:vo.toLowerCase(),concurrently:xo&&xo.toLowerCase(),index:Tu,if_not_exists:Io,on_kw:_a[0].toLowerCase(),table:Pa,index_using:fb,index_columns:tv,include:Pl,with:hd&&hd[4],with_before_where:!0,tablespace:md&&{type:"origin",value:md[2]},where:Td}},D=V):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r))):(s=D,D=r)):(s=D,D=r);var Ze,Fe,vo,Io,xo,Tu,_a,Pa,fb,tv,Pl,hd,md,Td;return D})())===r&&(T=(function(){var D=s,V,Ur,zr,Br,wt,qt,un,Sn;return(V=Gu())!==r&&kr()!==r?((Ur=Ko())===r&&(Ur=Aa()),Ur===r&&(Ur=null),Ur!==r&&kr()!==r&&Mt()!==r&&kr()!==r?((zr=bt())===r&&(zr=null),zr!==r&&kr()!==r&&(Br=hi())!==r&&kr()!==r?(wt=s,(qt=rr())!==r&&(un=kr())!==r&&(Sn=$t())!==r?wt=qt=[qt,un,Sn]:(s=wt,wt=r),wt===r&&(wt=null),wt!==r&&(qt=kr())!==r?((un=me())===r&&(un=null),un===r?(s=D,D=r):(er=D,V=(function(Fn,es,Qn,As,Bs,Zs){return As.as=Bs&&Bs[2],{tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:Fn[0].toLowerCase(),keyword:"sequence",temporary:es&&es[0].toLowerCase(),if_not_exists:Qn,sequence:[As],create_definitions:Zs}}})(V,Ur,zr,Br,wt,un),D=V)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r),D})())===r&&(T=(function(){var D=s,V,Ur,zr,Br,wt;return(V=Gu())!==r&&kr()!==r?((Ur=Xr())===r&&(Ur=Jr()),Ur!==r&&kr()!==r?((zr=bt())===r&&(zr=null),zr!==r&&kr()!==r&&(Br=xd())!==r&&kr()!==r?((wt=(function(){var qt,un,Sn,Fn,es,Qn;if(qt=s,(un=At())!==r){for(Sn=[],Fn=s,(es=kr())!==r&&(Qn=At())!==r?Fn=es=[es,Qn]:(s=Fn,Fn=r);Fn!==r;)Sn.push(Fn),Fn=s,(es=kr())!==r&&(Qn=At())!==r?Fn=es=[es,Qn]:(s=Fn,Fn=r);Sn===r?(s=qt,qt=r):(er=qt,un=Vc(un,Sn,1),qt=un)}else s=qt,qt=r;return qt})())===r&&(wt=null),wt===r?(s=D,D=r):(er=D,V=(function(qt,un,Sn,Fn,es){let Qn=un.toLowerCase();return{tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:qt[0].toLowerCase(),keyword:Qn,if_not_exists:Sn,[Qn]:{db:Fn.schema,schema:Fn.name},create_definitions:es}}})(V,Ur,zr,Br,wt),D=V)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r),D})())===r&&(T=(function(){var D=s,V,Ur,zr,Br,wt,qt,un,Sn;return(V=Gu())!==r&&kr()!==r?(t.substr(s,6).toLowerCase()==="domain"?(Ur=t.substr(s,6),s+=6):(Ur=r,ir===0&&ut(uo)),Ur!==r&&kr()!==r&&(zr=hi())!==r&&kr()!==r?((Br=rr())===r&&(Br=null),Br!==r&&kr()!==r&&(wt=Ed())!==r&&kr()!==r?((qt=Mu())===r&&(qt=null),qt!==r&&kr()!==r?((un=Po())===r&&(un=null),un!==r&&kr()!==r?((Sn=J())===r&&(Sn=null),Sn===r?(s=D,D=r):(er=D,V=(function(Fn,es,Qn,As,Bs,Zs,ae,be){be&&(be.type="constraint");let he=[Zs,ae,be].filter(re=>re);return{tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:Fn[0].toLowerCase(),keyword:es.toLowerCase(),domain:{schema:Qn.db,name:Qn.table},as:As&&As[0]&&As[0].toLowerCase(),target:Bs,create_definitions:he}}})(V,Ur,zr,Br,wt,qt,un,Sn),D=V)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r),D})())===r&&(T=(function(){var D=s,V,Ur,zr,Br;(V=Gu())!==r&&kr()!==r?(t.substr(s,4).toLowerCase()==="type"?(Ur=t.substr(s,4),s+=4):(Ur=r,ir===0&&ut(Qe)),Ur!==r&&kr()!==r&&(zr=hi())!==r&&kr()!==r?((Br=(function(){var Fn=s,es,Qn,As,Bs;(es=rr())!==r&&kr()!==r?((Qn=f())===r&&(t.substr(s,5).toLowerCase()==="range"?(Qn=t.substr(s,5),s+=5):(Qn=r,ir===0&&ut(Ue))),Qn!==r&&kr()!==r&&(As=Ho())!==r&&kr()!==r?((Bs=pc())===r&&(Bs=null),Bs!==r&&kr()!==r&&Lu()!==r?(er=Fn,Zs=Qn,(ae=Bs).parentheses=!0,es={as:"as",resource:Zs.toLowerCase(),create_definitions:ae},Fn=es):(s=Fn,Fn=r)):(s=Fn,Fn=r)):(s=Fn,Fn=r);var Zs,ae;return Fn===r&&(Fn=s,(es=rr())!==r&&kr()!==r&&(Qn=Ho())!==r&&kr()!==r?((As=(function(){var be,he,re,_e,Ze,Fe,vo,Io;if(be=s,(he=$o())!==r){for(re=[],_e=s,(Ze=kr())!==r&&(Fe=du())!==r&&(vo=kr())!==r&&(Io=$o())!==r?_e=Ze=[Ze,Fe,vo,Io]:(s=_e,_e=r);_e!==r;)re.push(_e),_e=s,(Ze=kr())!==r&&(Fe=du())!==r&&(vo=kr())!==r&&(Io=$o())!==r?_e=Ze=[Ze,Fe,vo,Io]:(s=_e,_e=r);re===r?(s=be,be=r):(er=be,he=Vc(he,re),be=he)}else s=be,be=r;return be})())===r&&(As=null),As!==r&&kr()!==r&&(Bs=Lu())!==r?(er=Fn,es=(function(be){return{as:"as",create_definitions:be}})(As),Fn=es):(s=Fn,Fn=r)):(s=Fn,Fn=r)),Fn})())===r&&(Br=null),Br===r?(s=D,D=r):(er=D,wt=V,qt=Ur,un=zr,Sn=Br,Kd.add([un.db,un.table].filter(Fn=>Fn).join(".")),V={tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:wt[0].toLowerCase(),keyword:qt.toLowerCase(),name:{schema:un.db,name:un.table},...Sn}},D=V)):(s=D,D=r)):(s=D,D=r);var wt,qt,un,Sn;return D})())===r&&(T=(function(){var D=s,V,Ur,zr,Br,wt,qt,un,Sn,Fn,es,Qn,As,Bs,Zs,ae,be,he;return(V=Gu())!==r&&kr()!==r?(Ur=s,(zr=d())!==r&&(Br=kr())!==r&&(wt=F0())!==r?Ur=zr=[zr,Br,wt]:(s=Ur,Ur=r),Ur===r&&(Ur=null),Ur!==r&&(zr=kr())!==r?((Br=Aa())===r&&(Br=Ko()),Br===r&&(Br=null),Br!==r&&(wt=kr())!==r?((qt=Pi())===r&&(qt=null),qt!==r&&kr()!==r&&Vs()!==r&&kr()!==r&&(un=hi())!==r&&kr()!==r?(Sn=s,(Fn=Ho())!==r&&(es=kr())!==r&&(Qn=cr())!==r&&(As=kr())!==r&&(Bs=Lu())!==r?Sn=Fn=[Fn,es,Qn,As,Bs]:(s=Sn,Sn=r),Sn===r&&(Sn=null),Sn!==r&&(Fn=kr())!==r?(es=s,(Qn=ws())!==r&&(As=kr())!==r&&(Bs=Ho())!==r&&(Zs=kr())!==r&&(ae=(function(){var re,_e,Ze,Fe,vo,Io,xo,Tu;if(re=s,(_e=xt())!==r){for(Ze=[],Fe=s,(vo=kr())!==r&&(Io=du())!==r&&(xo=kr())!==r&&(Tu=xt())!==r?Fe=vo=[vo,Io,xo,Tu]:(s=Fe,Fe=r);Fe!==r;)Ze.push(Fe),Fe=s,(vo=kr())!==r&&(Io=du())!==r&&(xo=kr())!==r&&(Tu=xt())!==r?Fe=vo=[vo,Io,xo,Tu]:(s=Fe,Fe=r);Ze===r?(s=re,re=r):(er=re,_e=Vc(_e,Ze),re=_e)}else s=re,re=r;return re})())!==r&&(be=kr())!==r&&(he=Lu())!==r?es=Qn=[Qn,As,Bs,Zs,ae,be,he]:(s=es,es=r),es===r&&(es=null),es!==r&&(Qn=kr())!==r&&(As=rr())!==r&&(Bs=kr())!==r&&(Zs=hu())!==r&&(ae=kr())!==r?((be=(function(){var re=s,_e,Ze,Fe,vo;return(_e=ws())!==r&&kr()!==r?(t.substr(s,8).toLowerCase()==="cascaded"?(Ze=t.substr(s,8),s+=8):(Ze=r,ir===0&&ut(Ps)),Ze===r&&(t.substr(s,5).toLowerCase()==="local"?(Ze=t.substr(s,5),s+=5):(Ze=r,ir===0&&ut(pe))),Ze!==r&&kr()!==r?(t.substr(s,5).toLowerCase()==="check"?(Fe=t.substr(s,5),s+=5):(Fe=r,ir===0&&ut(_o)),Fe!==r&&kr()!==r?(t.substr(s,6)==="OPTION"?(vo="OPTION",s+=6):(vo=r,ir===0&&ut(Gi)),vo===r?(s=re,re=r):(er=re,_e=(function(Io){return`with ${Io.toLowerCase()} check option`})(Ze),re=_e)):(s=re,re=r)):(s=re,re=r)):(s=re,re=r),re===r&&(re=s,(_e=ws())!==r&&kr()!==r?(t.substr(s,5).toLowerCase()==="check"?(Ze=t.substr(s,5),s+=5):(Ze=r,ir===0&&ut(_o)),Ze!==r&&kr()!==r?(t.substr(s,6)==="OPTION"?(Fe="OPTION",s+=6):(Fe=r,ir===0&&ut(Gi)),Fe===r?(s=re,re=r):(er=re,re=_e="with check option")):(s=re,re=r)):(s=re,re=r)),re})())===r&&(be=null),be===r?(s=D,D=r):(er=D,V=(function(re,_e,Ze,Fe,vo,Io,xo,Tu,_a){return vo.view=vo.table,delete vo.table,{tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:re[0].toLowerCase(),keyword:"view",replace:_e&&"or replace",temporary:Ze&&Ze[0].toLowerCase(),recursive:Fe&&Fe.toLowerCase(),columns:Io&&Io[2],select:Tu,view:vo,with_options:xo&&xo[4],with:_a}}})(V,Ur,Br,qt,un,Sn,es,Zs,be),D=V)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r),D})())===r&&(T=(function(){var D=s,V,Ur,zr,Br,wt,qt,un,Sn;(V=Gu())!==r&&kr()!==r?(Ur=s,(zr=d())!==r&&(Br=kr())!==r&&(wt=F0())!==r?Ur=zr=[zr,Br,wt]:(s=Ur,Ur=r),Ur===r&&(Ur=null),Ur!==r&&(zr=kr())!==r?(t.substr(s,9).toLowerCase()==="aggregate"?(Br=t.substr(s,9),s+=9):(Br=r,ir===0&&ut(Fl)),Br!==r&&(wt=kr())!==r&&(qt=hi())!==r&&kr()!==r&&Ho()!==r&&kr()!==r&&(un=F())!==r&&kr()!==r&&Lu()!==r&&kr()!==r&&Ho()!==r&&kr()!==r&&(Sn=(function(){var As,Bs,Zs,ae,be,he,re,_e;if(As=s,(Bs=(function(){var Ze=s,Fe,vo,Io,xo;t.substr(s,5).toLowerCase()==="sfunc"?(Fe=t.substr(s,5),s+=5):(Fe=r,ir===0&&ut(dl)),Fe!==r&&kr()!==r&&ze()!==r&&kr()!==r&&(vo=hi())!==r&&kr()!==r&&du()!==r&&kr()!==r?(t.substr(s,5).toLowerCase()==="stype"?(Io=t.substr(s,5),s+=5):(Io=r,ir===0&&ut(Gl)),Io!==r&&kr()!==r&&ze()!==r&&kr()!==r&&(xo=Ed())!==r?(er=Ze,_a=xo,Fe=[{type:"sfunc",symbol:"=",value:{schema:(Tu=vo).db,name:Tu.table}},{type:"stype",symbol:"=",value:_a}],Ze=Fe):(s=Ze,Ze=r)):(s=Ze,Ze=r);var Tu,_a;return Ze})())!==r){for(Zs=[],ae=s,(be=kr())!==r&&(he=du())!==r&&(re=kr())!==r&&(_e=cn())!==r?ae=be=[be,he,re,_e]:(s=ae,ae=r);ae!==r;)Zs.push(ae),ae=s,(be=kr())!==r&&(he=du())!==r&&(re=kr())!==r&&(_e=cn())!==r?ae=be=[be,he,re,_e]:(s=ae,ae=r);Zs===r?(s=As,As=r):(er=As,Bs=Vc(Bs,Zs),As=Bs)}else s=As,As=r;return As})())!==r&&kr()!==r&&Lu()!==r?(er=D,Fn=qt,es=un,Qn=Sn,V={tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:"create",keyword:"aggregate",name:{schema:Fn.db,name:Fn.table},args:{parentheses:!0,expr:es,orderby:es.orderby},options:Qn}},D=V):(s=D,D=r)):(s=D,D=r)):(s=D,D=r);var Fn,es,Qn;return D})()),T})())===r&&(v=Ws())===r&&(v=(function(){var T=s,D,V,Ur,zr,Br,wt,qt,un;(D=sn())!==r&&kr()!==r?((V=Dr())===r&&(V=null),V!==r&&kr()!==r?(t.substr(s,4).toLowerCase()==="only"?(Ur=t.substr(s,4),s+=4):(Ur=r,ir===0&&ut(sl)),Ur===r&&(Ur=null),Ur!==r&&kr()!==r&&(zr=(function(){var Zs,ae,be,he,re,_e,Ze,Fe;if(Zs=s,(ae=Na())!==r){for(be=[],he=s,(re=kr())!==r&&(_e=du())!==r&&(Ze=kr())!==r&&(Fe=Na())!==r?he=re=[re,_e,Ze,Fe]:(s=he,he=r);he!==r;)be.push(he),he=s,(re=kr())!==r&&(_e=du())!==r&&(Ze=kr())!==r&&(Fe=Na())!==r?he=re=[re,_e,Ze,Fe]:(s=he,he=r);be===r?(s=Zs,Zs=r):(er=Zs,ae=Vc(ae,be),Zs=ae)}else s=Zs,Zs=r;return Zs})())!==r&&kr()!==r?(Br=s,t.substr(s,7).toLowerCase()==="restart"?(wt=t.substr(s,7),s+=7):(wt=r,ir===0&&ut(cf)),wt===r&&(t.substr(s,8).toLowerCase()==="continue"?(wt=t.substr(s,8),s+=8):(wt=r,ir===0&&ut(sc))),wt!==r&&(qt=kr())!==r?(t.substr(s,8).toLowerCase()==="identity"?(un=t.substr(s,8),s+=8):(un=r,ir===0&&ut(H0)),un===r?(s=Br,Br=r):Br=wt=[wt,qt,un]):(s=Br,Br=r),Br===r&&(Br=null),Br!==r&&(wt=kr())!==r?(t.substr(s,7).toLowerCase()==="cascade"?(qt=t.substr(s,7),s+=7):(qt=r,ir===0&&ut(hc)),qt===r&&(t.substr(s,8).toLowerCase()==="restrict"?(qt=t.substr(s,8),s+=8):(qt=r,ir===0&&ut(Bl))),qt===r&&(qt=null),qt===r?(s=T,T=r):(er=T,Sn=D,Fn=V,es=Ur,Qn=zr,As=Br,Bs=qt,D={tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:Sn.toLowerCase(),keyword:Fn&&Fn.toLowerCase()||"table",prefix:es,name:Qn,suffix:[As&&[As[0],As[2]].join(" "),Bs].filter(Zs=>Zs).map(Zs=>({type:"origin",value:Zs}))}},T=D)):(s=T,T=r)):(s=T,T=r)):(s=T,T=r)):(s=T,T=r);var Sn,Fn,es,Qn,As,Bs;return T})())===r&&(v=(function(){var T=s,D,V;(D=Zu())!==r&&kr()!==r&&Dr()!==r&&kr()!==r&&(V=(function(){var zr,Br,wt,qt,un,Sn,Fn,es;if(zr=s,(Br=Ee())!==r){for(wt=[],qt=s,(un=kr())!==r&&(Sn=du())!==r&&(Fn=kr())!==r&&(es=Ee())!==r?qt=un=[un,Sn,Fn,es]:(s=qt,qt=r);qt!==r;)wt.push(qt),qt=s,(un=kr())!==r&&(Sn=du())!==r&&(Fn=kr())!==r&&(es=Ee())!==r?qt=un=[un,Sn,Fn,es]:(s=qt,qt=r);wt===r?(s=zr,zr=r):(er=zr,Br=Vc(Br,wt),zr=Br)}else s=zr,zr=r;return zr})())!==r?(er=T,(Ur=V).forEach(zr=>zr.forEach(Br=>Br.table&&Za.add(`rename::${[Br.db,Br.schema].filter(Boolean).join(".")||null}::${Br.table}`))),D={tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:"rename",table:Ur}},T=D):(s=T,T=r);var Ur;return T})())===r&&(v=(function(){var T=s,D,V;(D=(function(){var zr=s,Br,wt,qt;return t.substr(s,4).toLowerCase()==="call"?(Br=t.substr(s,4),s+=4):(Br=r,ir===0&&ut(P0)),Br===r?(s=zr,zr=r):(wt=s,ir++,qt=Gs(),ir--,qt===r?wt=void 0:(s=wt,wt=r),wt===r?(s=zr,zr=r):(er=zr,zr=Br="CALL")),zr})())!==r&&kr()!==r&&(V=Yd())!==r?(er=T,Ur=V,D={tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:"call",expr:Ur}},T=D):(s=T,T=r);var Ur;return T})())===r&&(v=(function(){var T=s,D,V;(D=(function(){var zr=s,Br,wt,qt;return t.substr(s,3).toLowerCase()==="use"?(Br=t.substr(s,3),s+=3):(Br=r,ir===0&&ut(Ye)),Br===r?(s=zr,zr=r):(wt=s,ir++,qt=Gs(),ir--,qt===r?wt=void 0:(s=wt,wt=r),wt===r?(s=zr,zr=r):zr=Br=[Br,wt]),zr})())!==r&&kr()!==r&&(V=it())!==r?(er=T,Ur=V,Za.add(`use::${Ur}::null`),D={tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:"use",db:Ur}},T=D):(s=T,T=r);var Ur;return T})())===r&&(v=(function(){var T;return(T=(function(){var D=s,V,Ur,zr,Br,wt,qt;(V=ho())!==r&&kr()!==r?((Ur=Dr())===r&&(Ur=null),Ur!==r&&kr()!==r?((zr=pr())===r&&(zr=null),zr!==r&&kr()!==r?(t.substr(s,4).toLowerCase()==="only"?(Br=t.substr(s,4),s+=4):(Br=r,ir===0&&ut(Cb)),Br===r&&(Br=null),Br!==r&&kr()!==r&&(wt=hi())!==r&&kr()!==r&&(qt=(function(){var Qn,As,Bs,Zs,ae,be,he,re;if(Qn=s,(As=dt())!==r){for(Bs=[],Zs=s,(ae=kr())!==r&&(be=du())!==r&&(he=kr())!==r&&(re=dt())!==r?Zs=ae=[ae,be,he,re]:(s=Zs,Zs=r);Zs!==r;)Bs.push(Zs),Zs=s,(ae=kr())!==r&&(be=du())!==r&&(he=kr())!==r&&(re=dt())!==r?Zs=ae=[ae,be,he,re]:(s=Zs,Zs=r);Bs===r?(s=Qn,Qn=r):(er=Qn,As=Vc(As,Bs),Qn=As)}else s=Qn,Qn=r;return Qn})())!==r?(er=D,un=zr,Sn=Br,es=qt,(Fn=wt)&&Fn.length>0&&Fn.forEach(Qn=>Za.add(`alter::${[Qn.db,Qn.schema].filter(Boolean).join(".")||null}::${Qn.table}`)),V={tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:"alter",keyword:"table",if_exists:un,prefix:Sn&&{type:"origin",value:Sn},table:[Fn],expr:es}},D=V):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r);var un,Sn,Fn,es;return D})())===r&&(T=(function(){var D=s,V,Ur,zr,Br;return(V=ho())!==r&&kr()!==r&&(Ur=Jr())!==r&&kr()!==r&&(zr=$e())!==r&&kr()!==r?((Br=Yt())===r&&(Br=vn())===r&&(Br=fn()),Br===r?(s=D,D=r):(er=D,V=(function(wt,qt,un){let Sn=wt.toLowerCase();return un.resource=Sn,un[Sn]=un.table,delete un.table,{tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:"alter",keyword:Sn,schema:qt,expr:un}}})(Ur,zr,Br),D=V)):(s=D,D=r),D})())===r&&(T=(function(){var D=s,V,Ur,zr,Br;return(V=ho())!==r&&kr()!==r?(t.substr(s,6).toLowerCase()==="domain"?(Ur=t.substr(s,6),s+=6):(Ur=r,ir===0&&ut(uo)),Ur===r&&(t.substr(s,4).toLowerCase()==="type"?(Ur=t.substr(s,4),s+=4):(Ur=r,ir===0&&ut(Qe))),Ur!==r&&kr()!==r&&(zr=hi())!==r&&kr()!==r?((Br=Yt())===r&&(Br=vn())===r&&(Br=fn()),Br===r?(s=D,D=r):(er=D,V=(function(wt,qt,un){let Sn=wt.toLowerCase();return un.resource=Sn,un[Sn]=un.table,delete un.table,{tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:"alter",keyword:Sn,name:{schema:qt.db,name:qt.table},expr:un}}})(Ur,zr,Br),D=V)):(s=D,D=r)):(s=D,D=r),D})())===r&&(T=(function(){var D=s,V,Ur,zr,Br,wt,qt,un,Sn,Fn;return(V=ho())!==r&&kr()!==r?(t.substr(s,8).toLowerCase()==="function"?(Ur=t.substr(s,8),s+=8):(Ur=r,ir===0&&ut(He)),Ur!==r&&kr()!==r&&(zr=hi())!==r&&kr()!==r?(Br=s,(wt=Ho())!==r&&(qt=kr())!==r?((un=Rr())===r&&(un=null),un!==r&&(Sn=kr())!==r&&(Fn=Lu())!==r?Br=wt=[wt,qt,un,Sn,Fn]:(s=Br,Br=r)):(s=Br,Br=r),Br===r&&(Br=null),Br!==r&&(wt=kr())!==r?((qt=Yt())===r&&(qt=vn())===r&&(qt=fn()),qt===r?(s=D,D=r):(er=D,V=(function(es,Qn,As,Bs){let Zs=es.toLowerCase();Bs.resource=Zs,Bs[Zs]=Bs.table,delete Bs.table;let ae={};return As&&As[0]&&(ae.parentheses=!0),ae.expr=As&&As[2],{tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:"alter",keyword:Zs,name:{schema:Qn.db,name:Qn.table},args:ae,expr:Bs}}})(Ur,zr,Br,qt),D=V)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r),D})())===r&&(T=(function(){var D=s,V,Ur,zr,Br,wt;return(V=ho())!==r&&kr()!==r?(t.substr(s,9).toLowerCase()==="aggregate"?(Ur=t.substr(s,9),s+=9):(Ur=r,ir===0&&ut(Fl)),Ur!==r&&kr()!==r&&(zr=hi())!==r&&kr()!==r&&Ho()!==r&&kr()!==r&&(Br=F())!==r&&kr()!==r&&Lu()!==r&&kr()!==r?((wt=Yt())===r&&(wt=vn())===r&&(wt=fn()),wt===r?(s=D,D=r):(er=D,V=(function(qt,un,Sn,Fn){let es=qt.toLowerCase();return Fn.resource=es,Fn[es]=Fn.table,delete Fn.table,{tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:"alter",keyword:es,name:{schema:un.db,name:un.table},args:{parentheses:!0,expr:Sn,orderby:Sn.orderby},expr:Fn}}})(Ur,zr,Br,wt),D=V)):(s=D,D=r)):(s=D,D=r),D})())===r&&(T=(function(){var D=s,V,Ur,zr,Br,wt,qt,un;return(V=ho())!==r&&kr()!==r&&Mt()!==r&&kr()!==r?((Ur=pr())===r&&(Ur=null),Ur!==r&&kr()!==r&&(zr=hi())!==r&&kr()!==r?(Br=s,(wt=rr())!==r&&(qt=kr())!==r&&(un=Ed())!==r?Br=wt=[wt,qt,un]:(s=Br,Br=r),Br===r&&(Br=null),Br!==r&&(wt=kr())!==r?((qt=me())===r&&(qt=(function(){var Sn,Fn,es,Qn,As,Bs;if(Sn=s,(Fn=ct())!==r){for(es=[],Qn=s,(As=kr())!==r&&(Bs=ct())!==r?Qn=As=[As,Bs]:(s=Qn,Qn=r);Qn!==r;)es.push(Qn),Qn=s,(As=kr())!==r&&(Bs=ct())!==r?Qn=As=[As,Bs]:(s=Qn,Qn=r);es===r?(s=Sn,Sn=r):(er=Sn,Fn=Vc(Fn,es,1),Sn=Fn)}else s=Sn,Sn=r;return Sn})()),qt===r&&(qt=null),qt===r?(s=D,D=r):(er=D,V=(function(Sn,Fn,es,Qn){return Fn.as=es&&es[2],{tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:"alter",keyword:"sequence",if_exists:Sn,sequence:[Fn],expr:Qn}}})(Ur,zr,Br,qt),D=V)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r),D})()),T})())===r&&(v=(function(){var T=s,D,V,Ur;(D=q())!==r&&kr()!==r?((V=(function(){var wt=s,qt,un,Sn;return t.substr(s,6).toLowerCase()==="global"?(qt=t.substr(s,6),s+=6):(qt=r,ir===0&&ut(Un)),qt===r?(s=wt,wt=r):(un=s,ir++,Sn=Gs(),ir--,Sn===r?un=void 0:(s=un,un=r),un===r?(s=wt,wt=r):(er=wt,wt=qt="GLOBAL")),wt})())===r&&(V=(function(){var wt=s,qt,un,Sn;return t.substr(s,7).toLowerCase()==="session"?(qt=t.substr(s,7),s+=7):(qt=r,ir===0&&ut(u)),qt===r?(s=wt,wt=r):(un=s,ir++,Sn=Gs(),ir--,Sn===r?un=void 0:(s=un,un=r),un===r?(s=wt,wt=r):(er=wt,wt=qt="SESSION")),wt})())===r&&(V=Ms())===r&&(V=(function(){var wt=s,qt,un,Sn;return t.substr(s,7).toLowerCase()==="persist"?(qt=t.substr(s,7),s+=7):(qt=r,ir===0&&ut(yt)),qt===r?(s=wt,wt=r):(un=s,ir++,Sn=Gs(),ir--,Sn===r?un=void 0:(s=un,un=r),un===r?(s=wt,wt=r):(er=wt,wt=qt="PERSIST")),wt})())===r&&(V=(function(){var wt=s,qt,un,Sn;return t.substr(s,12).toLowerCase()==="persist_only"?(qt=t.substr(s,12),s+=12):(qt=r,ir===0&&ut(Y)),qt===r?(s=wt,wt=r):(un=s,ir++,Sn=Gs(),ir--,Sn===r?un=void 0:(s=un,un=r),un===r?(s=wt,wt=r):(er=wt,wt=qt="PERSIST_ONLY")),wt})()),V===r&&(V=null),V!==r&&kr()!==r&&(Ur=(function(){var wt,qt,un,Sn,Fn,es,Qn,As;if(wt=s,(qt=$d())!==r){for(un=[],Sn=s,(Fn=kr())!==r&&(es=du())!==r&&(Qn=kr())!==r&&(As=$d())!==r?Sn=Fn=[Fn,es,Qn,As]:(s=Sn,Sn=r);Sn!==r;)un.push(Sn),Sn=s,(Fn=kr())!==r&&(es=du())!==r&&(Qn=kr())!==r&&(As=$d())!==r?Sn=Fn=[Fn,es,Qn,As]:(s=Sn,Sn=r);un===r?(s=wt,wt=r):(er=wt,qt=Vc(qt,un),wt=qt)}else s=wt,wt=r;return wt})())!==r?(er=T,zr=V,Br=Ur,D={tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:"set",keyword:zr,expr:Br}},T=D):(s=T,T=r)):(s=T,T=r);var zr,Br;return T})())===r&&(v=(function(){var T=s,D,V,Ur,zr,Br;(D=(function(){var Fn=s,es,Qn,As;return t.substr(s,4).toLowerCase()==="lock"?(es=t.substr(s,4),s+=4):(es=r,ir===0&&ut(W0)),es===r?(s=Fn,Fn=r):(Qn=s,ir++,As=Gs(),ir--,As===r?Qn=void 0:(s=Qn,Qn=r),Qn===r?(s=Fn,Fn=r):Fn=es=[es,Qn]),Fn})())!==r&&kr()!==r?((V=Dr())===r&&(V=null),V!==r&&kr()!==r&&(Ur=vc())!==r&&kr()!==r?((zr=(function(){var Fn=s,es,Qn,As;return t.substr(s,2).toLowerCase()==="in"?(es=t.substr(s,2),s+=2):(es=r,ir===0&&ut(Os)),es!==r&&kr()!==r?(t.substr(s,12).toLowerCase()==="access share"?(Qn=t.substr(s,12),s+=12):(Qn=r,ir===0&&ut(gs)),Qn===r&&(t.substr(s,9).toLowerCase()==="row share"?(Qn=t.substr(s,9),s+=9):(Qn=r,ir===0&&ut(Ys)),Qn===r&&(t.substr(s,13).toLowerCase()==="row exclusive"?(Qn=t.substr(s,13),s+=13):(Qn=r,ir===0&&ut(Te)),Qn===r&&(t.substr(s,22).toLowerCase()==="share update exclusive"?(Qn=t.substr(s,22),s+=22):(Qn=r,ir===0&&ut(ye)),Qn===r&&(t.substr(s,19).toLowerCase()==="share row exclusive"?(Qn=t.substr(s,19),s+=19):(Qn=r,ir===0&&ut(Be)),Qn===r&&(t.substr(s,9).toLowerCase()==="exclusive"?(Qn=t.substr(s,9),s+=9):(Qn=r,ir===0&&ut(Uf)),Qn===r&&(t.substr(s,16).toLowerCase()==="access exclusive"?(Qn=t.substr(s,16),s+=16):(Qn=r,ir===0&&ut(io)),Qn===r&&(t.substr(s,5).toLowerCase()==="share"?(Qn=t.substr(s,5),s+=5):(Qn=r,ir===0&&ut(Ro))))))))),Qn!==r&&kr()!==r?(t.substr(s,4).toLowerCase()==="mode"?(As=t.substr(s,4),s+=4):(As=r,ir===0&&ut(So)),As===r?(s=Fn,Fn=r):(er=Fn,es={mode:`in ${Qn.toLowerCase()} mode`},Fn=es)):(s=Fn,Fn=r)):(s=Fn,Fn=r),Fn})())===r&&(zr=null),zr!==r&&kr()!==r?(t.substr(s,6).toLowerCase()==="nowait"?(Br=t.substr(s,6),s+=6):(Br=r,ir===0&&ut(uu)),Br===r&&(Br=null),Br===r?(s=T,T=r):(er=T,wt=V,un=zr,Sn=Br,(qt=Ur)&&qt.forEach(Fn=>Za.add(`lock::${[Fn.db,Fn.schema].filter(Boolean).join(".")||null}::${Fn.table}`)),D={tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:"lock",keyword:wt&&wt.toLowerCase(),tables:qt.map(Fn=>({table:Fn})),lock_mode:un,nowait:Sn}},T=D)):(s=T,T=r)):(s=T,T=r)):(s=T,T=r);var wt,qt,un,Sn;return T})())===r&&(v=(function(){var T=s,D,V;return(D=_u())!==r&&kr()!==r?(t.substr(s,6).toLowerCase()==="tables"?(V=t.substr(s,6),s+=6):(V=r,ir===0&&ut(ko)),V===r?(s=T,T=r):(er=T,D={tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:"show",keyword:"tables"}},T=D)):(s=T,T=r),T===r&&(T=s,(D=_u())!==r&&kr()!==r&&(V=qd())!==r?(er=T,D=(function(Ur){return{tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:"show",keyword:"var",var:Ur}}})(V),T=D):(s=T,T=r)),T})())===r&&(v=(function(){var T=s,D,V,Ur;(D=(function(){var wt=s,qt,un,Sn;return t.substr(s,10).toLowerCase()==="deallocate"?(qt=t.substr(s,10),s+=10):(qt=r,ir===0&&ut(aa)),qt===r?(s=wt,wt=r):(un=s,ir++,Sn=Gs(),ir--,Sn===r?un=void 0:(s=un,un=r),un===r?(s=wt,wt=r):(er=wt,wt=qt="DEALLOCATE")),wt})())!==r&&kr()!==r?(t.substr(s,7).toLowerCase()==="prepare"?(V=t.substr(s,7),s+=7):(V=r,ir===0&&ut(yu)),V===r&&(V=null),V!==r&&kr()!==r?((Ur=$e())===r&&(Ur=xr()),Ur===r?(s=T,T=r):(er=T,zr=V,Br=Ur,D={tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:"deallocate",keyword:zr,expr:{type:"default",value:Br}}},T=D)):(s=T,T=r)):(s=T,T=r);var zr,Br;return T})())===r&&(v=(function(){var T=s,D,V,Ur,zr,Br,wt,qt,un,Sn,Fn;(D=qe())!==r&&kr()!==r&&(V=(function(){var Qn,As,Bs,Zs,ae,be,he,re;if(Qn=s,(As=Hn())!==r){for(Bs=[],Zs=s,(ae=kr())!==r&&(be=du())!==r&&(he=kr())!==r&&(re=Hn())!==r?Zs=ae=[ae,be,he,re]:(s=Zs,Zs=r);Zs!==r;)Bs.push(Zs),Zs=s,(ae=kr())!==r&&(be=du())!==r&&(he=kr())!==r&&(re=Hn())!==r?Zs=ae=[ae,be,he,re]:(s=Zs,Zs=r);Bs===r?(s=Qn,Qn=r):(er=Qn,As=Vc(As,Bs),Qn=As)}else s=Qn,Qn=r;return Qn})())!==r&&kr()!==r&&(Ur=On())!==r&&kr()!==r?((zr=(function(){var Qn=s,As,Bs;return(As=Dr())===r&&(t.substr(s,8).toLowerCase()==="sequence"?(As=t.substr(s,8),s+=8):(As=r,ir===0&&ut(Sa)),As===r&&(t.substr(s,8).toLowerCase()==="database"?(As=t.substr(s,8),s+=8):(As=r,ir===0&&ut(ma)),As===r&&(t.substr(s,6)==="DOMAIN"?(As="DOMAIN",s+=6):(As=r,ir===0&&ut(Bi)),As===r&&(t.substr(s,8)==="FUNCTION"?(As="FUNCTION",s+=8):(As=r,ir===0&&ut(sa)),As===r&&(t.substr(s,9).toLowerCase()==="procedure"?(As=t.substr(s,9),s+=9):(As=r,ir===0&&ut(wl)),As===r&&(t.substr(s,7).toLowerCase()==="routine"?(As=t.substr(s,7),s+=7):(As=r,ir===0&&ut(di)),As===r&&(t.substr(s,8).toLowerCase()==="language"?(As=t.substr(s,8),s+=8):(As=r,ir===0&&ut(Hi)),As===r&&(t.substr(s,5).toLowerCase()==="large"?(As=t.substr(s,5),s+=5):(As=r,ir===0&&ut(S0)),As===r&&(t.substr(s,6)==="SCHEMA"?(As="SCHEMA",s+=6):(As=r,ir===0&&ut(l0))))))))))),As!==r&&(er=Qn,As={type:"origin",value:As.toUpperCase()}),(Qn=As)===r&&(Qn=s,(As=xr())!==r&&kr()!==r?(t.substr(s,6).toLowerCase()==="tables"?(Bs=t.substr(s,6),s+=6):(Bs=r,ir===0&&ut(ko)),Bs===r&&(t.substr(s,8).toLowerCase()==="sequence"?(Bs=t.substr(s,8),s+=8):(Bs=r,ir===0&&ut(Sa)),Bs===r&&(t.substr(s,9).toLowerCase()==="functions"?(Bs=t.substr(s,9),s+=9):(Bs=r,ir===0&&ut(Ov)),Bs===r&&(t.substr(s,10).toLowerCase()==="procedures"?(Bs=t.substr(s,10),s+=10):(Bs=r,ir===0&&ut(lv)),Bs===r&&(t.substr(s,8).toLowerCase()==="routines"?(Bs=t.substr(s,8),s+=8):(Bs=r,ir===0&&ut(fi)))))),Bs!==r&&kr()!==r&&Ct()!==r&&kr()!==r&&Jr()!==r?(er=Qn,Qn=As={type:"origin",value:`all ${Bs} in schema`}):(s=Qn,Qn=r)):(s=Qn,Qn=r)),Qn})())===r&&(zr=null),zr!==r&&(Br=kr())!==r&&(wt=(function(){var Qn,As,Bs,Zs,ae,be,he,re;if(Qn=s,(As=qn())!==r){for(Bs=[],Zs=s,(ae=kr())!==r&&(be=du())!==r&&(he=kr())!==r&&(re=qn())!==r?Zs=ae=[ae,be,he,re]:(s=Zs,Zs=r);Zs!==r;)Bs.push(Zs),Zs=s,(ae=kr())!==r&&(be=du())!==r&&(he=kr())!==r&&(re=qn())!==r?Zs=ae=[ae,be,he,re]:(s=Zs,Zs=r);Bs===r?(s=Qn,Qn=r):(er=Qn,As=Vc(As,Bs),Qn=As)}else s=Qn,Qn=r;return Qn})())!==r&&(qt=kr())!==r?((un=Me())===r&&(un=M()),un===r?(s=T,T=r):(er=s,es=un,({revoke:"from",grant:"to"}[D.type].toLowerCase()===es[0].toLowerCase()?void 0:r)!==r&&kr()!==r&&(Sn=js())!==r&&kr()!==r?((Fn=(function(){var Qn=s,As,Bs;return ws()!==r&&kr()!==r?(t.substr(s,5).toLowerCase()==="grant"?(As=t.substr(s,5),s+=5):(As=r,ir===0&&ut(ec)),As!==r&&kr()!==r?(t.substr(s,6).toLowerCase()==="option"?(Bs=t.substr(s,6),s+=6):(Bs=r,ir===0&&ut(Fc)),Bs===r?(s=Qn,Qn=r):(er=Qn,Qn={type:"origin",value:"with grant option"})):(s=Qn,Qn=r)):(s=Qn,Qn=r),Qn})())===r&&(Fn=null),Fn===r?(s=T,T=r):(er=T,D=(function(Qn,As,Bs,Zs,ae,be,he){return{tableList:Array.from(Za),columnList:Cc(Ja),ast:{...Qn,keyword:"priv",objects:As,on:{object_type:Bs,priv_level:Zs},to_from:ae[0],user_or_roles:be,with:he}}})(D,V,zr,wt,un,Sn,Fn),T=D)):(s=T,T=r))):(s=T,T=r)):(s=T,T=r);var es;return T===r&&(T=s,(D=qe())!==r&&kr()!==r&&(V=Et())!==r&&kr()!==r?((Ur=Me())===r&&(Ur=M()),Ur===r?(s=T,T=r):(er=s,((function(Qn,As,Bs){return{revoke:"from",grant:"to"}[Qn.type].toLowerCase()===Bs[0].toLowerCase()})(D,0,Ur)?void 0:r)!==r&&(zr=kr())!==r&&(Br=js())!==r&&(wt=kr())!==r?((qt=(function(){var Qn=s,As,Bs;return ws()!==r&&kr()!==r?(t.substr(s,5).toLowerCase()==="admin"?(As=t.substr(s,5),s+=5):(As=r,ir===0&&ut(xv)),As!==r&&kr()!==r?(t.substr(s,6).toLowerCase()==="option"?(Bs=t.substr(s,6),s+=6):(Bs=r,ir===0&&ut(Fc)),Bs===r?(s=Qn,Qn=r):(er=Qn,Qn={type:"origin",value:"with admin option"})):(s=Qn,Qn=r)):(s=Qn,Qn=r),Qn})())===r&&(qt=null),qt===r?(s=T,T=r):(er=T,D=(function(Qn,As,Bs,Zs,ae){return{tableList:Array.from(Za),columnList:Cc(Ja),ast:{...Qn,keyword:"role",objects:As.map(be=>({priv:{type:"string",value:be}})),to_from:Bs[0],user_or_roles:Zs,with:ae}}})(D,V,Ur,Br,qt),T=D)):(s=T,T=r))):(s=T,T=r)),T})())===r&&(v=(function(){var T=s,D,V,Ur,zr,Br,wt,qt,un,Sn,Fn,es,Qn;t.substr(s,2).toLowerCase()==="if"?(D=t.substr(s,2),s+=2):(D=r,ir===0&&ut(Dn)),D!==r&&kr()!==r&&(V=Uu())!==r&&kr()!==r?(t.substr(s,4).toLowerCase()==="then"?(Ur=t.substr(s,4),s+=4):(Ur=r,ir===0&&ut($f)),Ur!==r&&kr()!==r&&(zr=nr())!==r&&kr()!==r?((Br=dd())===r&&(Br=null),Br!==r&&kr()!==r?((wt=(function(){var re,_e,Ze,Fe,vo,Io;if(re=s,(_e=bo())!==r){for(Ze=[],Fe=s,(vo=kr())!==r&&(Io=bo())!==r?Fe=vo=[vo,Io]:(s=Fe,Fe=r);Fe!==r;)Ze.push(Fe),Fe=s,(vo=kr())!==r&&(Io=bo())!==r?Fe=vo=[vo,Io]:(s=Fe,Fe=r);Ze===r?(s=re,re=r):(er=re,_e=Vc(_e,Ze,1),re=_e)}else s=re,re=r;return re})())===r&&(wt=null),wt!==r&&kr()!==r?(qt=s,(un=wr())!==r&&(Sn=kr())!==r&&(Fn=nr())!==r?qt=un=[un,Sn,Fn]:(s=qt,qt=r),qt===r&&(qt=null),qt!==r&&(un=kr())!==r?((Sn=dd())===r&&(Sn=null),Sn!==r&&(Fn=kr())!==r?(t.substr(s,3).toLowerCase()==="end"?(es=t.substr(s,3),s+=3):(es=r,ir===0&&ut(Tb)),es!==r&&kr()!==r?(t.substr(s,2).toLowerCase()==="if"?(Qn=t.substr(s,2),s+=2):(Qn=r,ir===0&&ut(Dn)),Qn===r?(s=T,T=r):(er=T,As=V,Bs=zr,Zs=Br,ae=wt,be=qt,he=Sn,D={tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:"if",keyword:"if",boolean_expr:As,semicolons:[Zs||"",he||""],prefix:{type:"origin",value:"then"},if_expr:Bs,elseif_expr:ae,else_expr:be&&be[2],suffix:{type:"origin",value:"end if"}}},T=D)):(s=T,T=r)):(s=T,T=r)):(s=T,T=r)):(s=T,T=r)):(s=T,T=r)):(s=T,T=r)):(s=T,T=r);var As,Bs,Zs,ae,be,he;return T})())===r&&(v=(function(){var T=s,D,V,Ur,zr;t.substr(s,5).toLowerCase()==="raise"?(D=t.substr(s,5),s+=5):(D=r,ir===0&&ut(zv)),D!==r&&kr()!==r?((V=(function(){var un;return t.substr(s,5).toLowerCase()==="debug"?(un=t.substr(s,5),s+=5):(un=r,ir===0&&ut(cp)),un===r&&(t.substr(s,3).toLowerCase()==="log"?(un=t.substr(s,3),s+=3):(un=r,ir===0&&ut(c0)),un===r&&(t.substr(s,4).toLowerCase()==="info"?(un=t.substr(s,4),s+=4):(un=r,ir===0&&ut(q0)),un===r&&(t.substr(s,6).toLowerCase()==="notice"?(un=t.substr(s,6),s+=6):(un=r,ir===0&&ut(df)),un===r&&(t.substr(s,7).toLowerCase()==="warning"?(un=t.substr(s,7),s+=7):(un=r,ir===0&&ut(f0)),un===r&&(t.substr(s,9).toLowerCase()==="exception"?(un=t.substr(s,9),s+=9):(un=r,ir===0&&ut(b0))))))),un})())===r&&(V=null),V!==r&&kr()!==r?((Ur=(function(){var un,Sn,Fn,es,Qn,As,Bs,Zs;if(un=s,(Sn=Pt())!==r){for(Fn=[],es=s,(Qn=kr())!==r&&(As=du())!==r&&(Bs=kr())!==r&&(Zs=Nd())!==r?es=Qn=[Qn,As,Bs,Zs]:(s=es,es=r);es!==r;)Fn.push(es),es=s,(Qn=kr())!==r&&(As=du())!==r&&(Bs=kr())!==r&&(Zs=Nd())!==r?es=Qn=[Qn,As,Bs,Zs]:(s=es,es=r);Fn===r?(s=un,un=r):(er=un,Sn={type:"format",keyword:Sn,expr:(ae=Fn)&&ae.map(be=>be[3])},un=Sn)}else s=un,un=r;var ae;return un===r&&(un=s,t.substr(s,8).toLowerCase()==="sqlstate"?(Sn=t.substr(s,8),s+=8):(Sn=r,ir===0&&ut(Gf)),Sn!==r&&(Fn=kr())!==r&&(es=Pt())!==r?(er=un,un=Sn={type:"sqlstate",keyword:{type:"origin",value:"SQLSTATE"},expr:[es]}):(s=un,un=r),un===r&&(un=s,(Sn=it())!==r&&(er=un,Sn={type:"condition",expr:[{type:"default",value:Sn}]}),un=Sn)),un})())===r&&(Ur=null),Ur!==r&&kr()!==r?((zr=(function(){var un,Sn,Fn,es,Qn,As,Bs,Zs,ae,be;if(un=s,(Sn=ls())!==r)if(kr()!==r)if(t.substr(s,7).toLowerCase()==="message"?(Fn=t.substr(s,7),s+=7):(Fn=r,ir===0&&ut(Pf)),Fn===r&&(t.substr(s,6).toLowerCase()==="detail"?(Fn=t.substr(s,6),s+=6):(Fn=r,ir===0&&ut(Sp)),Fn===r&&(t.substr(s,4).toLowerCase()==="hint"?(Fn=t.substr(s,4),s+=4):(Fn=r,ir===0&&ut(kv)),Fn===r&&(t.substr(s,7).toLowerCase()==="errcode"?(Fn=t.substr(s,7),s+=7):(Fn=r,ir===0&&ut(Op)),Fn===r&&(t.substr(s,6).toLowerCase()==="column"?(Fn=t.substr(s,6),s+=6):(Fn=r,ir===0&&ut(fp)),Fn===r&&(t.substr(s,10).toLowerCase()==="constraint"?(Fn=t.substr(s,10),s+=10):(Fn=r,ir===0&&ut(oc)),Fn===r&&(t.substr(s,8).toLowerCase()==="datatype"?(Fn=t.substr(s,8),s+=8):(Fn=r,ir===0&&ut(uc)),Fn===r&&(t.substr(s,5).toLowerCase()==="table"?(Fn=t.substr(s,5),s+=5):(Fn=r,ir===0&&ut(qb)),Fn===r&&(t.substr(s,6).toLowerCase()==="schema"?(Fn=t.substr(s,6),s+=6):(Fn=r,ir===0&&ut(Hs)))))))))),Fn!==r)if(kr()!==r)if(ze()!==r)if(kr()!==r)if((es=Uu())!==r){for(Qn=[],As=s,(Bs=kr())!==r&&(Zs=du())!==r&&(ae=kr())!==r&&(be=Uu())!==r?As=Bs=[Bs,Zs,ae,be]:(s=As,As=r);As!==r;)Qn.push(As),As=s,(Bs=kr())!==r&&(Zs=du())!==r&&(ae=kr())!==r&&(be=Uu())!==r?As=Bs=[Bs,Zs,ae,be]:(s=As,As=r);Qn===r?(s=un,un=r):(er=un,Sn=(function(he,re,_e){let Ze=[re];return _e&&_e.forEach(Fe=>Ze.push(Fe[3])),{type:"using",option:he,symbol:"=",expr:Ze}})(Fn,es,Qn),un=Sn)}else s=un,un=r;else s=un,un=r;else s=un,un=r;else s=un,un=r;else s=un,un=r;else s=un,un=r;else s=un,un=r;return un})())===r&&(zr=null),zr===r?(s=T,T=r):(er=T,Br=V,wt=Ur,qt=zr,D={tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:"raise",level:Br,using:qt,raise:wt}},T=D)):(s=T,T=r)):(s=T,T=r)):(s=T,T=r);var Br,wt,qt;return T})())===r&&(v=(function(){var T=s,D,V,Ur,zr,Br,wt,qt,un;return t.substr(s,7).toLowerCase()==="execute"?(D=t.substr(s,7),s+=7):(D=r,ir===0&&ut(pa)),D!==r&&kr()!==r&&(V=it())!==r&&kr()!==r?(Ur=s,(zr=Ho())!==r&&(Br=kr())!==r&&(wt=Wd())!==r&&(qt=kr())!==r&&(un=Lu())!==r?Ur=zr=[zr,Br,wt,qt,un]:(s=Ur,Ur=r),Ur===r&&(Ur=null),Ur===r?(s=T,T=r):(er=T,D=(function(Sn,Fn){return{tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:"execute",name:Sn,args:Fn&&{type:"expr_list",value:Fn[2]}}}})(V,Ur),T=D)):(s=T,T=r),T})())===r&&(v=(function(){var T=s,D,V,Ur,zr,Br,wt,qt;(D=(function(){var Fn=s,es,Qn;return t.substr(s,3).toLowerCase()==="for"?(es=t.substr(s,3),s+=3):(es=r,ir===0&&ut($c)),es!==r&&(er=Fn,es={label:null,keyword:"for"}),(Fn=es)===r&&(Fn=s,(es=it())!==r&&kr()!==r?(t.substr(s,3).toLowerCase()==="for"?(Qn=t.substr(s,3),s+=3):(Qn=r,ir===0&&ut($c)),Qn===r?(s=Fn,Fn=r):(er=Fn,Fn=es={label:es,keyword:"for"})):(s=Fn,Fn=r)),Fn})())!==r&&kr()!==r&&(V=it())!==r&&kr()!==r&&Ct()!==r&&kr()!==r&&(Ur=hu())!==r&&kr()!==r?(t.substr(s,4).toLowerCase()==="loop"?(zr=t.substr(s,4),s+=4):(zr=r,ir===0&&ut(Mv)),zr!==r&&kr()!==r&&(Br=yr())!==r&&kr()!==r&&i()!==r&&kr()!==r?(t.substr(s,4).toLowerCase()==="loop"?(wt=t.substr(s,4),s+=4):(wt=r,ir===0&&ut(Mv)),wt!==r&&kr()!==r?((qt=it())===r&&(qt=null),qt===r?(s=T,T=r):(er=s,Sn=qt,(!(!(un=D).label||!Sn||un.label!==Sn)||!un.label&&!Sn?void 0:r)===r?(s=T,T=r):(er=T,D=(function(Fn,es,Qn,As,Bs){return{tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:"for",label:Bs,target:es,query:Qn,stmts:As.ast}}})(0,V,Ur,Br,qt),T=D))):(s=T,T=r)):(s=T,T=r)):(s=T,T=r);var un,Sn;return T})())===r&&(v=(function(){var T=s,D,V,Ur;return t.substr(s,6).toLowerCase()==="commit"?(D=t.substr(s,6),s+=6):(D=r,ir===0&&ut(cv)),D===r&&(t.substr(s,8).toLowerCase()==="rollback"?(D=t.substr(s,8),s+=8):(D=r,ir===0&&ut(Up))),D!==r&&(er=T,D={type:"transaction",expr:{action:{type:"origin",value:D}}}),(T=D)===r&&(T=s,t.substr(s,5).toLowerCase()==="begin"?(D=t.substr(s,5),s+=5):(D=r,ir===0&&ut(Xp)),D!==r&&kr()!==r?(t.substr(s,4).toLowerCase()==="work"?(V=t.substr(s,4),s+=4):(V=r,ir===0&&ut(Qv)),V===r&&(t.substr(s,11).toLowerCase()==="transaction"?(V=t.substr(s,11),s+=11):(V=r,ir===0&&ut(Vp))),V===r&&(V=null),V!==r&&kr()!==r?((Ur=Ru())===r&&(Ur=null),Ur===r?(s=T,T=r):(er=T,D=(function(zr,Br){return{type:"transaction",expr:{action:{type:"origin",value:"begin"},keyword:zr,modes:Br}}})(V,Ur),T=D)):(s=T,T=r)):(s=T,T=r),T===r&&(T=s,t.substr(s,5).toLowerCase()==="start"?(D=t.substr(s,5),s+=5):(D=r,ir===0&&ut(dp)),D!==r&&kr()!==r?(t.substr(s,11).toLowerCase()==="transaction"?(V=t.substr(s,11),s+=11):(V=r,ir===0&&ut(Kp)),V!==r&&kr()!==r?((Ur=Ru())===r&&(Ur=null),Ur===r?(s=T,T=r):(er=T,D=(function(zr,Br){return{type:"transaction",expr:{action:{type:"origin",value:"start"},keyword:zr,modes:Br}}})(V,Ur),T=D)):(s=T,T=r)):(s=T,T=r))),T})())===r&&(v=(function(){var T=s,D,V,Ur,zr;return t.substr(s,7).toLowerCase()==="comment"?(D=t.substr(s,7),s+=7):(D=r,ir===0&&ut(gb)),D!==r&&kr()!==r?(t.substr(s,2).toLowerCase()==="on"?(V=t.substr(s,2),s+=2):(V=r,ir===0&&ut(gl)),V!==r&&kr()!==r&&(Ur=(function(){var Br=s,wt,qt;return(wt=Dr())===r&&(wt=Vs())===r&&(wt=nn()),wt!==r&&kr()!==r&&(qt=hi())!==r?(er=Br,wt=(function(un,Sn){return{type:un.toLowerCase(),name:Sn}})(wt,qt),Br=wt):(s=Br,Br=r),Br===r&&(Br=s,(wt=Lo())!==r&&kr()!==r&&(qt=R())!==r?(er=Br,wt=(function(un,Sn){return{type:un.toLowerCase(),name:Sn}})(wt,qt),Br=wt):(s=Br,Br=r),Br===r&&(Br=s,(wt=wo())===r&&(wt=(function(){var un=s,Sn,Fn,es;return t.substr(s,9).toLowerCase()==="collation"?(Sn=t.substr(s,9),s+=9):(Sn=r,ir===0&&ut(Ul)),Sn===r?(s=un,un=r):(Fn=s,ir++,es=Gs(),ir--,es===r?Fn=void 0:(s=Fn,Fn=r),Fn===r?(s=un,un=r):(er=un,un=Sn="COLLATION")),un})())===r&&(wt=nn())===r&&(wt=Jr())===r&&(t.substr(s,6).toLowerCase()==="domain"?(wt=t.substr(s,6),s+=6):(wt=r,ir===0&&ut(uo)),wt===r&&(wt=Xr())===r&&(t.substr(s,4).toLowerCase()==="role"?(wt=t.substr(s,4),s+=4):(wt=r,ir===0&&ut(ld)),wt===r&&(t.substr(s,8).toLowerCase()==="sequence"?(wt=t.substr(s,8),s+=8):(wt=r,ir===0&&ut(Sa)),wt===r&&(t.substr(s,6).toLowerCase()==="server"?(wt=t.substr(s,6),s+=6):(wt=r,ir===0&&ut(Lp)),wt===r&&(t.substr(s,12).toLowerCase()==="subscription"?(wt=t.substr(s,12),s+=12):(wt=r,ir===0&&ut(Cp)),wt===r&&(t.substr(s,9).toLowerCase()==="extension"?(wt=t.substr(s,9),s+=9):(wt=r,ir===0&&ut(ou)))))))),wt!==r&&kr()!==r&&(qt=vt())!==r?(er=Br,wt=(function(un,Sn){return{type:un.toLowerCase(),name:Sn}})(wt,qt),Br=wt):(s=Br,Br=r))),Br})())!==r&&kr()!==r&&(zr=(function(){var Br=s,wt,qt;return t.substr(s,2).toLowerCase()==="is"?(wt=t.substr(s,2),s+=2):(wt=r,ir===0&&ut(wp)),wt!==r&&kr()!==r?((qt=Pt())===r&&(qt=Gr()),qt===r?(s=Br,Br=r):(er=Br,Br=wt={keyword:"is",expr:qt})):(s=Br,Br=r),Br})())!==r?(er=T,T=D={type:"comment",keyword:"on",target:Ur,expr:zr}):(s=T,T=r)):(s=T,T=r),T})()),v}function nr(){var v;return(v=qr())===r&&(v=(function(){var T=s,D,V,Ur,zr,Br,wt,qt;return(D=kr())===r?(s=T,T=r):((V=Go())===r&&(V=null),V!==r&&kr()!==r&&Fo()!==r&&kr()!==r&&(Ur=vc())!==r&&kr()!==r&&q()!==r&&kr()!==r&&(zr=ga())!==r&&kr()!==r?((Br=vu())===r&&(Br=null),Br!==r&&kr()!==r?((wt=fl())===r&&(wt=null),wt!==r&&kr()!==r?((qt=Nc())===r&&(qt=null),qt===r?(s=T,T=r):(er=T,D=(function(un,Sn,Fn,es,Qn,As){let Bs={},Zs=ae=>{let{server:be,db:he,schema:re,as:_e,table:Ze,join:Fe}=ae,vo=Fe?"select":"update",Io=[be,he,re].filter(Boolean).join(".")||null;he&&(Bs[Ze]=Io),Ze&&Za.add(`${vo}::${Io}::${Ze}`)};return Sn&&Sn.forEach(Zs),es&&es.forEach(Zs),Fn&&Fn.forEach(ae=>{if(ae.table){let be=lL(ae.table);Za.add(`update::${Bs[be]||null}::${be}`)}Ja.add(`update::${ae.table}::${ae.column.expr.value}`)}),{tableList:Array.from(Za),columnList:Cc(Ja),ast:{with:un,type:"update",table:Sn,set:Fn,from:es,where:Qn,returning:As}}})(V,Ur,zr,Br,wt,qt),T=D)):(s=T,T=r)):(s=T,T=r)):(s=T,T=r)),T})())===r&&(v=(function(){var T=s,D,V,Ur,zr,Br,wt,qt,un;return(D=Yf())!==r&&kr()!==r?((V=L())===r&&(V=null),V!==r&&kr()!==r&&(Ur=hi())!==r&&kr()!==r?((zr=tc())===r&&(zr=null),zr!==r&&kr()!==r&&Ho()!==r&&kr()!==r&&(Br=cr())!==r&&kr()!==r&&Lu()!==r&&kr()!==r&&(wt=Ai())!==r&&kr()!==r?((qt=(function(){var Sn=s,Fn,es,Qn;return On()!==r&&kr()!==r?(t.substr(s,8).toLowerCase()==="conflict"?(Fn=t.substr(s,8),s+=8):(Fn=r,ir===0&&ut(Zp)),Fn!==r&&kr()!==r?((es=(function(){var As=s,Bs,Zs;return(Bs=Ho())!==r&&kr()!==r&&(Zs=Av())!==r&&kr()!==r&&Lu()!==r?(er=As,Bs=(function(ae){return{type:"column",expr:ae,parentheses:!0}})(Zs),As=Bs):(s=As,As=r),As})())===r&&(es=null),es!==r&&kr()!==r&&(Qn=(function(){var As=s,Bs,Zs,ae,be;return t.substr(s,2).toLowerCase()==="do"?(Bs=t.substr(s,2),s+=2):(Bs=r,ir===0&&ut(mp)),Bs!==r&&kr()!==r?(t.substr(s,7).toLowerCase()==="nothing"?(Zs=t.substr(s,7),s+=7):(Zs=r,ir===0&&ut(zp)),Zs===r?(s=As,As=r):(er=As,As=Bs={keyword:"do",expr:{type:"origin",value:"nothing"}})):(s=As,As=r),As===r&&(As=s,t.substr(s,2).toLowerCase()==="do"?(Bs=t.substr(s,2),s+=2):(Bs=r,ir===0&&ut(mp)),Bs!==r&&kr()!==r&&(Zs=Fo())!==r&&kr()!==r&&q()!==r&&kr()!==r&&(ae=ga())!==r&&kr()!==r?((be=fl())===r&&(be=null),be===r?(s=As,As=r):(er=As,As=Bs={keyword:"do",expr:{type:"update",set:ae,where:be}})):(s=As,As=r)),As})())!==r?(er=Sn,Sn={type:"conflict",keyword:"on",target:es,action:Qn}):(s=Sn,Sn=r)):(s=Sn,Sn=r)):(s=Sn,Sn=r),Sn})())===r&&(qt=null),qt!==r&&kr()!==r?((un=Nc())===r&&(un=null),un===r?(s=T,T=r):(er=T,D=(function(Sn,Fn,es,Qn,As,Bs,Zs){if(Fn&&(Za.add(`insert::${[Fn.db,Fn.schema].filter(Boolean).join(".")||null}::${Fn.table}`),Fn.as=null),Qn){let ae=Fn&&Fn.table||null;Array.isArray(As.values)&&As.values.forEach((be,he)=>{if(be.value.length!=Qn.length)throw Error("Error: column count doesn't match value count at row "+(he+1))}),Qn.forEach(be=>Ja.add(`insert::${ae}::${be.value}`))}return{tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:Sn,table:[Fn],columns:Qn,values:As,partition:es,conflict:Bs,returning:Zs}}})(D,Ur,zr,Br,wt,qt,un),T=D)):(s=T,T=r)):(s=T,T=r)):(s=T,T=r)):(s=T,T=r),T})())===r&&(v=(function(){var T=s,D,V,Ur,zr,Br,wt,qt;return(D=Yf())!==r&&kr()!==r?((V=Hr())===r&&(V=null),V!==r&&kr()!==r?((Ur=L())===r&&(Ur=null),Ur!==r&&kr()!==r&&(zr=hi())!==r&&kr()!==r?((Br=tc())===r&&(Br=null),Br!==r&&kr()!==r&&(wt=Ai())!==r&&kr()!==r?((qt=Nc())===r&&(qt=null),qt===r?(s=T,T=r):(er=T,D=(function(un,Sn,Fn,es,Qn,As,Bs){es&&(Za.add(`insert::${[es.db,es.schema].filter(Boolean).join(".")||null}::${es.table}`),Ja.add(`insert::${es.table}::(.*)`),es.as=null);let Zs=[Sn,Fn].filter(ae=>ae).map(ae=>ae[0]&&ae[0].toLowerCase()).join(" ");return{tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:un,table:[es],columns:null,values:As,partition:Qn,prefix:Zs,returning:Bs}}})(D,V,Ur,zr,Br,wt,qt),T=D)):(s=T,T=r)):(s=T,T=r)):(s=T,T=r)):(s=T,T=r),T})())===r&&(v=(function(){var T=s,D,V,Ur,zr,Br;return(D=Lc())!==r&&kr()!==r?((V=vc())===r&&(V=null),V!==r&&kr()!==r&&(Ur=vu())!==r&&kr()!==r?((zr=fl())===r&&(zr=null),zr!==r&&kr()!==r?((Br=Nc())===r&&(Br=null),Br===r?(s=T,T=r):(er=T,D=(function(wt,qt,un,Sn){if(qt&&qt.forEach(Fn=>{let{db:es,as:Qn,schema:As,table:Bs,join:Zs}=Fn,ae=Zs?"select":"delete",be=[es,As].filter(Boolean).join(".")||null;Bs&&Za.add(`${ae}::${be}::${Bs}`),Zs||Ja.add(`delete::${Bs}::(.*)`)}),wt===null&&qt.length===1){let Fn=qt[0];wt=[{db:Fn.db,schema:Fn.schema,table:Fn.table,as:Fn.as,addition:!0}]}return{tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:"delete",table:wt,from:qt,where:un,returning:Sn}}})(V,Ur,zr,Br),T=D)):(s=T,T=r)):(s=T,T=r)):(s=T,T=r),T})())===r&&(v=A())===r&&(v=(function(){for(var T=[],D=sL();D!==r;)T.push(D),D=sL();return T})()),v}function yr(){var v,T,D,V,Ur,zr,Br,wt;if(v=s,(T=nr())!==r){for(D=[],V=s,(Ur=kr())!==r&&(zr=dd())!==r&&(Br=kr())!==r&&(wt=nr())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);V!==r;)D.push(V),V=s,(Ur=kr())!==r&&(zr=dd())!==r&&(Br=kr())!==r&&(wt=nr())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);D===r?(s=v,v=r):(er=v,v=T=(function(qt,un){let Sn=qt&&qt.ast||qt,Fn=un&&un.length&&un[0].length>=4?[Sn]:Sn;for(let es=0;es0&&(qt._limit=Fn),{tableList:Array.from(Za),columnList:Cc(Ja),ast:qt}})(T,D,Ur,Br))):(s=v,v=r)):(s=v,v=r)}else s=v,v=r;return v}function bt(){var v,T;return v=s,t.substr(s,2).toLowerCase()==="if"?(T=t.substr(s,2),s+=2):(T=r,ir===0&&ut(Dn)),T!==r&&kr()!==r&&jn()!==r&&kr()!==r&&Tn()!==r?(er=v,v=T="IF NOT EXISTS"):(s=v,v=r),v}function pr(){var v,T,D;return v=s,t.substr(s,2).toLowerCase()==="if"?(T=t.substr(s,2),s+=2):(T=r,ir===0&&ut(Pn)),T!==r&&kr()!==r?(t.substr(s,6).toLowerCase()==="exists"?(D=t.substr(s,6),s+=6):(D=r,ir===0&&ut(Ae)),D===r?(s=v,v=r):(er=v,v=T="IF EXISTS")):(s=v,v=r),v}function xt(){var v,T,D;return v=s,t.substr(s,12).toLowerCase()==="check_option"?(T=t.substr(s,12),s+=12):(T=r,ir===0&&ut(mi)),T!==r&&kr()!==r&&ze()!==r&&kr()!==r?(t.substr(s,8).toLowerCase()==="cascaded"?(D=t.substr(s,8),s+=8):(D=r,ir===0&&ut(Ps)),D===r&&(t.substr(s,5).toLowerCase()==="local"?(D=t.substr(s,5),s+=5):(D=r,ir===0&&ut(pe))),D===r?(s=v,v=r):(er=v,v=T={type:"check_option",value:D,symbol:"="})):(s=v,v=r),v===r&&(v=s,t.substr(s,16).toLowerCase()==="security_barrier"?(T=t.substr(s,16),s+=16):(T=r,ir===0&&ut(Fi)),T===r&&(t.substr(s,16).toLowerCase()==="security_invoker"?(T=t.substr(s,16),s+=16):(T=r,ir===0&&ut(T0))),T!==r&&kr()!==r&&ze()!==r&&kr()!==r&&(D=Qr())!==r?(er=v,v=T=(function(V,Ur){return{type:V.toLowerCase(),value:Ur.value?"true":"false",symbol:"="}})(T,D)):(s=v,v=r)),v}function cn(){var v,T,D,V;return v=s,(T=it())!==r&&kr()!==r&&ze()!==r&&kr()!==r?((D=it())===r&&(D=Uu()),D===r?(s=v,v=r):(er=v,v=T={type:T,symbol:"=",value:typeof(V=D)=="string"?{type:"default",value:V}:V})):(s=v,v=r),v}function mn(){var v,T,D;return v=s,(T=R())!==r&&kr()!==r&&(D=Ed())!==r?(er=v,v=T=(function(V,Ur){return{column:V,definition:Ur}})(T,D)):(s=v,v=r),v}function $n(){var v,T,D,V,Ur,zr,Br,wt;if(v=s,(T=mn())!==r){for(D=[],V=s,(Ur=kr())!==r&&(zr=du())!==r&&(Br=kr())!==r&&(wt=mn())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);V!==r;)D.push(V),V=s,(Ur=kr())!==r&&(zr=du())!==r&&(Br=kr())!==r&&(wt=mn())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);D===r?(s=v,v=r):(er=v,v=T=Vc(T,D))}else s=v,v=r;return v}function bs(){var v,T,D,V,Ur,zr,Br,wt,qt,un,Sn,Fn;return v=s,(T=$e())===r?(s=v,v=r):(er=s,(T.toLowerCase()==="begin"?r:void 0)!==r&&kr()!==r?(t.substr(s,8).toLowerCase()==="constant"?(D=t.substr(s,8),s+=8):(D=r,ir===0&&ut(I0)),D===r&&(D=null),D!==r&&kr()!==r&&(V=Ed())!==r&&kr()!==r?((Ur=Mu())===r&&(Ur=null),Ur!==r&&kr()!==r?(zr=s,(Br=jn())!==r&&(wt=kr())!==r&&(qt=lu())!==r?zr=Br=[Br,wt,qt]:(s=zr,zr=r),zr===r&&(zr=null),zr!==r&&(Br=kr())!==r?(wt=s,(qt=ru())===r&&(t.substr(s,2)===":="?(qt=":=",s+=2):(qt=r,ir===0&&ut(ji))),qt===r&&(qt=null),qt!==r&&(un=kr())!==r?(Sn=s,ir++,t.substr(s,5).toLowerCase()==="begin"?(Fn=t.substr(s,5),s+=5):(Fn=r,ir===0&&ut(af)),ir--,Fn===r?Sn=r:(s=Sn,Sn=void 0),Sn===r&&(Sn=z())===r&&(Sn=Uu()),Sn===r?(s=wt,wt=r):wt=qt=[qt,un,Sn]):(s=wt,wt=r),wt===r&&(wt=null),wt!==r&&(qt=kr())!==r?((un=dd())===r&&(un=null),un===r?(s=v,v=r):(er=v,v=T=(function(es,Qn,As,Bs,Zs,ae,be){return{keyword:"variable",name:es,constant:Qn,datatype:As,collate:Bs,not_null:Zs&&"not null",definition:ae&&ae[0]&&{type:"default",keyword:ae[0],value:ae[2]}}})(T,D,V,Ur,zr,wt))):(s=v,v=r)):(s=v,v=r)):(s=v,v=r)):(s=v,v=r)):(s=v,v=r)),v}function ks(){var v,T,D,V,Ur,zr;if(v=s,(T=bs())!==r){for(D=[],V=s,(Ur=kr())!==r&&(zr=bs())!==r?V=Ur=[Ur,zr]:(s=V,V=r);V!==r;)D.push(V),V=s,(Ur=kr())!==r&&(zr=bs())!==r?V=Ur=[Ur,zr]:(s=V,V=r);D===r?(s=v,v=r):(er=v,v=T=Vc(T,D,1))}else s=v,v=r;return v}function Ws(){var v,T,D,V;return v=s,t.substr(s,7).toLowerCase()==="declare"?(T=t.substr(s,7),s+=7):(T=r,ir===0&&ut(qf)),T!==r&&kr()!==r&&(D=ks())!==r?(er=v,V=D,v=T={tableList:Array.from(Za),columnList:Cc(Ja),ast:{type:"declare",declare:V,symbol:";"}}):(s=v,v=r),v}function fe(){var v,T,D,V,Ur,zr,Br,wt,qt,un,Sn,Fn,es,Qn,As,Bs,Zs;if(v=s,t.substr(s,8)==="LANGUAGE"?(T="LANGUAGE",s+=8):(T=r,ir===0&&ut(Uc)),T!==r&&(D=kr())!==r&&(V=$e())!==r&&(Ur=kr())!==r?(er=v,v=T={prefix:"LANGUAGE",type:"default",value:V}):(s=v,v=r),v===r&&(v=s,t.substr(s,8).toLowerCase()==="transorm"?(T=t.substr(s,8),s+=8):(T=r,ir===0&&ut(wc)),T!==r&&(D=kr())!==r?(V=s,t.substr(s,3)==="FOR"?(Ur="FOR",s+=3):(Ur=r,ir===0&&ut(Ll)),Ur!==r&&(zr=kr())!==r?(t.substr(s,4)==="TYPE"?(Br="TYPE",s+=4):(Br=r,ir===0&&ut(jl)),Br!==r&&(wt=kr())!==r&&(qt=$e())!==r?V=Ur=[Ur,zr,Br,wt,qt]:(s=V,V=r)):(s=V,V=r),V===r&&(V=null),V!==r&&(Ur=kr())!==r?(er=v,v=T=(Zs=V)?{prefix:["TRANSORM",Zs[0].toUpperCase(),Zs[2].toUpperCase()].join(" "),type:"default",value:Zs[4]}:{type:"origin",value:"TRANSORM"}):(s=v,v=r)):(s=v,v=r),v===r&&(v=s,t.substr(s,6).toLowerCase()==="window"?(T=t.substr(s,6),s+=6):(T=r,ir===0&&ut(Oi)),T===r&&(t.substr(s,9).toLowerCase()==="immutable"?(T=t.substr(s,9),s+=9):(T=r,ir===0&&ut(bb)),T===r&&(t.substr(s,6).toLowerCase()==="stable"?(T=t.substr(s,6),s+=6):(T=r,ir===0&&ut(Vi)),T===r&&(t.substr(s,8).toLowerCase()==="volatile"?(T=t.substr(s,8),s+=8):(T=r,ir===0&&ut(zc)),T===r&&(t.substr(s,6).toLowerCase()==="strict"?(T=t.substr(s,6),s+=6):(T=r,ir===0&&ut(kc)))))),T!==r&&(D=kr())!==r?(er=v,v=T={type:"origin",value:T}):(s=v,v=r),v===r&&(v=s,t.substr(s,3).toLowerCase()==="not"?(T=t.substr(s,3),s+=3):(T=r,ir===0&&ut(vb)),T===r&&(T=null),T!==r&&(D=kr())!==r?(t.substr(s,9).toLowerCase()==="leakproof"?(V=t.substr(s,9),s+=9):(V=r,ir===0&&ut(Zc)),V!==r&&(Ur=kr())!==r?(er=v,v=T={type:"origin",value:[T,"LEAKPROOF"].filter(ae=>ae).join(" ")}):(s=v,v=r)):(s=v,v=r),v===r&&(v=s,t.substr(s,6).toLowerCase()==="called"?(T=t.substr(s,6),s+=6):(T=r,ir===0&&ut(nl)),T===r&&(T=s,t.substr(s,7).toLowerCase()==="returns"?(D=t.substr(s,7),s+=7):(D=r,ir===0&&ut(nc)),D!==r&&(V=kr())!==r?(t.substr(s,4).toLowerCase()==="null"?(Ur=t.substr(s,4),s+=4):(Ur=r,ir===0&&ut(Xf)),Ur===r?(s=T,T=r):T=D=[D,V,Ur]):(s=T,T=r)),T===r&&(T=null),T!==r&&(D=kr())!==r?(t.substr(s,2).toLowerCase()==="on"?(V=t.substr(s,2),s+=2):(V=r,ir===0&&ut(gl)),V!==r&&(Ur=kr())!==r?(t.substr(s,4).toLowerCase()==="null"?(zr=t.substr(s,4),s+=4):(zr=r,ir===0&&ut(Xf)),zr!==r&&(Br=kr())!==r?(t.substr(s,5).toLowerCase()==="input"?(wt=t.substr(s,5),s+=5):(wt=r,ir===0&&ut(lf)),wt!==r&&(qt=kr())!==r?(er=v,v=T=(function(ae){return Array.isArray(ae)&&(ae=[ae[0],ae[2]].join(" ")),{type:"origin",value:ae+" ON NULL INPUT"}})(T)):(s=v,v=r)):(s=v,v=r)):(s=v,v=r)):(s=v,v=r),v===r&&(v=s,t.substr(s,8).toLowerCase()==="external"?(T=t.substr(s,8),s+=8):(T=r,ir===0&&ut(Jc)),T===r&&(T=null),T!==r&&(D=kr())!==r?(t.substr(s,8).toLowerCase()==="security"?(V=t.substr(s,8),s+=8):(V=r,ir===0&&ut(Qc)),V!==r&&(Ur=kr())!==r?(t.substr(s,7).toLowerCase()==="invoker"?(zr=t.substr(s,7),s+=7):(zr=r,ir===0&&ut(gv)),zr===r&&(t.substr(s,7).toLowerCase()==="definer"?(zr=t.substr(s,7),s+=7):(zr=r,ir===0&&ut(g0))),zr!==r&&(Br=kr())!==r?(er=v,v=T=(function(ae,be){return{type:"origin",value:[ae,"SECURITY",be].filter(he=>he).join(" ")}})(T,zr)):(s=v,v=r)):(s=v,v=r)):(s=v,v=r),v===r&&(v=s,t.substr(s,8).toLowerCase()==="parallel"?(T=t.substr(s,8),s+=8):(T=r,ir===0&&ut(Ki)),T!==r&&(D=kr())!==r?(t.substr(s,6).toLowerCase()==="unsafe"?(V=t.substr(s,6),s+=6):(V=r,ir===0&&ut(Pb)),V===r&&(t.substr(s,10).toLowerCase()==="restricted"?(V=t.substr(s,10),s+=10):(V=r,ir===0&&ut(ei)),V===r&&(t.substr(s,4).toLowerCase()==="safe"?(V=t.substr(s,4),s+=4):(V=r,ir===0&&ut(pb)))),V!==r&&(Ur=kr())!==r?(er=v,v=T=(function(ae){return{type:"origin",value:["PARALLEL",ae].join(" ")}})(V)):(s=v,v=r)):(s=v,v=r),v===r))))))){if(v=s,(T=rr())!==r)if((D=kr())!==r){if(V=[],j0.test(t.charAt(s))?(Ur=t.charAt(s),s++):(Ur=r,ir===0&&ut(B0)),Ur!==r)for(;Ur!==r;)V.push(Ur),j0.test(t.charAt(s))?(Ur=t.charAt(s),s++):(Ur=r,ir===0&&ut(B0));else V=r;if(V!==r)if((Ur=kr())!==r)if((zr=Ws())===r&&(zr=null),zr!==r)if((Br=kr())!==r)if(t.substr(s,5).toLowerCase()==="begin"?(wt=t.substr(s,5),s+=5):(wt=r,ir===0&&ut(af)),wt===r&&(wt=null),wt!==r)if((qt=kr())!==r)if((un=yr())!==r)if(kr()!==r)if((Sn=i())===r&&(Sn=null),Sn!==r)if(er=s,Bs=Sn,((As=wt)&&Bs||!As&&!Bs?void 0:r)!==r)if(kr()!==r)if((Fn=dd())===r&&(Fn=null),Fn!==r)if(kr()!==r){if(es=[],Mc.test(t.charAt(s))?(Qn=t.charAt(s),s++):(Qn=r,ir===0&&ut(Cl)),Qn!==r)for(;Qn!==r;)es.push(Qn),Mc.test(t.charAt(s))?(Qn=t.charAt(s),s++):(Qn=r,ir===0&&ut(Cl));else es=r;es!==r&&(Qn=kr())!==r?(er=v,v=T=(function(ae,be,he,re,_e,Ze){let Fe=ae.join(""),vo=Ze.join("");if(Fe!==vo)throw Error(`start symbol '${Fe}'is not same with end symbol '${vo}'`);return{type:"as",declare:be&&be.ast,begin:he,expr:Array.isArray(re.ast)?re.ast.flat():[re.ast],end:_e&&_e[0],symbol:Fe}})(V,zr,wt,un,Sn,es)):(s=v,v=r)}else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r}else s=v,v=r;else s=v,v=r;v===r&&(v=s,t.substr(s,4).toLowerCase()==="cost"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut($u)),T===r&&(t.substr(s,4).toLowerCase()==="rows"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(r0))),T!==r&&(D=kr())!==r&&(V=as())!==r&&(Ur=kr())!==r?(er=v,v=T=(function(ae,be){return be.prefix=ae,be})(T,V)):(s=v,v=r),v===r&&(v=s,t.substr(s,7).toLowerCase()==="support"?(T=t.substr(s,7),s+=7):(T=r,ir===0&&ut(zn)),T!==r&&(D=kr())!==r&&(V=xd())!==r&&(Ur=kr())!==r?(er=v,v=T=(function(ae){return{prefix:"support",type:"default",value:[ae.schema&&ae.schema.value,ae.name.value].filter(be=>be).join(".")}})(V)):(s=v,v=r),v===r&&(v=s,(T=q())!==r&&(D=kr())!==r&&(V=$e())!==r&&(Ur=kr())!==r?(zr=s,t.substr(s,2).toLowerCase()==="to"?(Br=t.substr(s,2),s+=2):(Br=r,ir===0&&ut(Ss)),Br===r&&(t.charCodeAt(s)===61?(Br="=",s++):(Br=r,ir===0&&ut(te))),Br!==r&&(wt=kr())!==r&&(qt=Et())!==r?zr=Br=[Br,wt,qt]:(s=zr,zr=r),zr===r&&(zr=s,(Br=M())!==r&&(wt=kr())!==r?(t.substr(s,7).toLowerCase()==="current"?(qt=t.substr(s,7),s+=7):(qt=r,ir===0&&ut(ce)),qt===r?(s=zr,zr=r):zr=Br=[Br,wt,qt]):(s=zr,zr=r)),zr===r&&(zr=null),zr!==r&&(Br=kr())!==r?(er=v,v=T=(function(ae,be){let he;if(be){let re=Array.isArray(be[2])?be[2]:[be[2]];he={prefix:be[0],expr:re.map(_e=>({type:"default",value:_e}))}}return{type:"set",parameter:ae,value:he}})(V,zr)):(s=v,v=r)):(s=v,v=r),v===r&&(v=eL()))))}return v}function ne(){var v,T,D,V,Ur,zr,Br,wt,qt,un,Sn;if(v=s,Gu()!==r)if(kr()!==r)if(T=s,(D=d())!==r&&(V=kr())!==r&&(Ur=F0())!==r?T=D=[D,V,Ur]:(s=T,T=r),T===r&&(T=null),T!==r)if((D=kr())!==r)if(t.substr(s,8).toLowerCase()==="function"?(V=t.substr(s,8),s+=8):(V=r,ir===0&&ut(He)),V!==r)if((Ur=kr())!==r)if((zr=xd())!==r)if(kr()!==r)if(Ho()!==r)if(kr()!==r)if((Br=Rr())===r&&(Br=null),Br!==r)if(kr()!==r)if(Lu()!==r)if(kr()!==r)if((wt=(function(){var Fn,es,Qn,As,Bs;return Fn=s,t.substr(s,7).toLowerCase()==="returns"?(es=t.substr(s,7),s+=7):(es=r,ir===0&&ut(nc)),es!==r&&kr()!==r?(t.substr(s,5).toLowerCase()==="setof"?(Qn=t.substr(s,5),s+=5):(Qn=r,ir===0&&ut(xc)),Qn===r&&(Qn=null),Qn!==r&&kr()!==r?((As=Ed())===r&&(As=hi()),As===r?(s=Fn,Fn=r):(er=Fn,Fn=es={type:"returns",keyword:Qn,expr:As})):(s=Fn,Fn=r)):(s=Fn,Fn=r),Fn===r&&(Fn=s,t.substr(s,7).toLowerCase()==="returns"?(es=t.substr(s,7),s+=7):(es=r,ir===0&&ut(nc)),es!==r&&kr()!==r&&(Qn=Dr())!==r&&kr()!==r&&(As=Ho())!==r&&kr()!==r&&(Bs=$n())!==r&&kr()!==r&&Lu()!==r?(er=Fn,Fn=es={type:"returns",keyword:"table",expr:Bs}):(s=Fn,Fn=r)),Fn})())===r&&(wt=null),wt!==r)if(kr()!==r){for(qt=[],un=fe();un!==r;)qt.push(un),un=fe();qt!==r&&(un=kr())!==r?((Sn=dd())===r&&(Sn=null),Sn!==r&&kr()!==r?(er=v,v=(function(Fn,es,Qn,As,Bs,Zs,ae){return{tableList:Array.from(Za),columnList:Cc(Ja),ast:{args:Bs||[],type:"create",replace:es&&"or replace",name:As,returns:Zs,keyword:Qn&&Qn.toLowerCase(),options:ae||[]}}})(0,T,V,zr,Br,wt,qt)):(s=v,v=r)):(s=v,v=r)}else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;return v}function Is(){var v;return(v=(function(){var T,D,V,Ur,zr,Br;return T=s,t.substr(s,9).toLowerCase()==="increment"?(D=t.substr(s,9),s+=9):(D=r,ir===0&&ut(Ao)),D!==r&&kr()!==r?((V=E())===r&&(V=null),V!==r&&kr()!==r&&(Ur=as())!==r?(er=T,zr=D,Br=Ur,T=D={resource:"sequence",prefix:V?zr.toLowerCase()+" by":zr.toLowerCase(),value:Br}):(s=T,T=r)):(s=T,T=r),T})())===r&&(v=(function(){var T,D,V;return T=s,t.substr(s,8).toLowerCase()==="minvalue"?(D=t.substr(s,8),s+=8):(D=r,ir===0&&ut(Pu)),D!==r&&kr()!==r&&(V=as())!==r?(er=T,T=D=Ca(D,V)):(s=T,T=r),T===r&&(T=s,t.substr(s,2).toLowerCase()==="no"?(D=t.substr(s,2),s+=2):(D=r,ir===0&&ut(ku)),D!==r&&kr()!==r?(t.substr(s,8).toLowerCase()==="minvalue"?(V=t.substr(s,8),s+=8):(V=r,ir===0&&ut(Pu)),V===r?(s=T,T=r):(er=T,T=D={resource:"sequence",value:{type:"origin",value:"no minvalue"}})):(s=T,T=r)),T})())===r&&(v=(function(){var T,D,V;return T=s,t.substr(s,8).toLowerCase()==="maxvalue"?(D=t.substr(s,8),s+=8):(D=r,ir===0&&ut(ca)),D!==r&&kr()!==r&&(V=as())!==r?(er=T,T=D=Ca(D,V)):(s=T,T=r),T===r&&(T=s,t.substr(s,2).toLowerCase()==="no"?(D=t.substr(s,2),s+=2):(D=r,ir===0&&ut(ku)),D!==r&&kr()!==r?(t.substr(s,8).toLowerCase()==="maxvalue"?(V=t.substr(s,8),s+=8):(V=r,ir===0&&ut(ca)),V===r?(s=T,T=r):(er=T,T=D={resource:"sequence",value:{type:"origin",value:"no maxvalue"}})):(s=T,T=r)),T})())===r&&(v=(function(){var T,D,V,Ur;return T=s,t.substr(s,5).toLowerCase()==="start"?(D=t.substr(s,5),s+=5):(D=r,ir===0&&ut(na)),D!==r&&kr()!==r?((V=ws())===r&&(V=null),V!==r&&kr()!==r&&(Ur=as())!==r?(er=T,T=D=Qa(D,V,Ur)):(s=T,T=r)):(s=T,T=r),T===r&&(T=s,t.substr(s,7).toLowerCase()==="restart"?(D=t.substr(s,7),s+=7):(D=r,ir===0&&ut(cf)),D!==r&&kr()!==r?((V=ws())===r&&(V=null),V!==r&&kr()!==r&&(Ur=as())!==r?(er=T,T=D=Qa(D,V,Ur)):(s=T,T=r)):(s=T,T=r)),T})())===r&&(v=(function(){var T,D,V;return T=s,t.substr(s,5).toLowerCase()==="cache"?(D=t.substr(s,5),s+=5):(D=r,ir===0&&ut(ri)),D!==r&&kr()!==r&&(V=as())!==r?(er=T,T=D=Ca(D,V)):(s=T,T=r),T})())===r&&(v=(function(){var T,D,V;return T=s,t.substr(s,2).toLowerCase()==="no"?(D=t.substr(s,2),s+=2):(D=r,ir===0&&ut(ku)),D===r&&(D=null),D!==r&&kr()!==r?(t.substr(s,5).toLowerCase()==="cycle"?(V=t.substr(s,5),s+=5):(V=r,ir===0&&ut(t0)),V===r?(s=T,T=r):(er=T,T=D={resource:"sequence",value:{type:"origin",value:D?"no cycle":"cycle"}})):(s=T,T=r),T})())===r&&(v=(function(){var T,D,V;return T=s,t.substr(s,5).toLowerCase()==="owned"?(D=t.substr(s,5),s+=5):(D=r,ir===0&&ut(n0)),D!==r&&kr()!==r&&E()!==r&&kr()!==r?(t.substr(s,4).toLowerCase()==="none"?(V=t.substr(s,4),s+=4):(V=r,ir===0&&ut(Dc)),V===r?(s=T,T=r):(er=T,T=D={resource:"sequence",prefix:"owned by",value:{type:"origin",value:"none"}})):(s=T,T=r),T===r&&(T=s,t.substr(s,5).toLowerCase()==="owned"?(D=t.substr(s,5),s+=5):(D=r,ir===0&&ut(n0)),D!==r&&kr()!==r&&E()!==r&&kr()!==r&&(V=R())!==r?(er=T,T=D={resource:"sequence",prefix:"owned by",value:V}):(s=T,T=r)),T})()),v}function me(){var v,T,D,V,Ur,zr;if(v=s,(T=Is())!==r){for(D=[],V=s,(Ur=kr())!==r&&(zr=Is())!==r?V=Ur=[Ur,zr]:(s=V,V=r);V!==r;)D.push(V),V=s,(Ur=kr())!==r&&(zr=Is())!==r?V=Ur=[Ur,zr]:(s=V,V=r);D===r?(s=v,v=r):(er=v,v=T=Vc(T,D,1))}else s=v,v=r;return v}function Xe(){var v,T,D,V,Ur,zr,Br,wt,qt;return v=s,(T=Uu())!==r&&kr()!==r?((D=Mu())===r&&(D=null),D!==r&&kr()!==r?((V=it())===r&&(V=null),V!==r&&kr()!==r?((Ur=Z())===r&&(Ur=sr()),Ur===r&&(Ur=null),Ur!==r&&kr()!==r?(zr=s,t.substr(s,5).toLowerCase()==="nulls"?(Br=t.substr(s,5),s+=5):(Br=r,ir===0&&ut(Rv)),Br!==r&&(wt=kr())!==r?(t.substr(s,5).toLowerCase()==="first"?(qt=t.substr(s,5),s+=5):(qt=r,ir===0&&ut(nv)),qt===r&&(t.substr(s,4).toLowerCase()==="last"?(qt=t.substr(s,4),s+=4):(qt=r,ir===0&&ut(sv))),qt===r?(s=zr,zr=r):zr=Br=[Br,wt,qt]):(s=zr,zr=r),zr===r&&(zr=null),zr===r?(s=v,v=r):(er=v,v=T=(function(un,Sn,Fn,es,Qn){return{collate:Sn,...un,opclass:Fn,order_by:es&&es.toLowerCase(),nulls:Qn&&`${Qn[0].toLowerCase()} ${Qn[2].toLowerCase()}`}})(T,D,V,Ur,zr))):(s=v,v=r)):(s=v,v=r)):(s=v,v=r)):(s=v,v=r),v}function eo(){var v;return(v=$o())===r&&(v=Jn())===r&&(v=ms())===r&&(v=Qs()),v}function so(){var v,T,D,V,Ur,zr;return(v=(function(){var Br=s,wt,qt;return(wt=$())!==r&&(er=Br,wt={constraint:wt}),(Br=wt)===r&&(Br=s,(wt=Vr())===r&&(wt=Gr()),wt!==r&&kr()!==r?((qt=Po())===r&&(qt=null),qt===r?(s=Br,Br=r):(er=Br,wt=(function(un,Sn){return un&&!un.value&&(un.value="null"),{default_val:Sn,nullable:un}})(wt,qt),Br=wt)):(s=Br,Br=r),Br===r&&(Br=s,(wt=Po())!==r&&kr()!==r?((qt=Vr())===r&&(qt=Gr()),qt===r&&(qt=null),qt===r?(s=Br,Br=r):(er=Br,wt=(function(un,Sn){return Sn&&!Sn.value&&(Sn.value="null"),{default_val:un,nullable:Sn}})(wt,qt),Br=wt)):(s=Br,Br=r))),Br})())===r&&(v=s,t.substr(s,14).toLowerCase()==="auto_increment"?(T=t.substr(s,14),s+=14):(T=r,ir===0&&ut(R0)),T!==r&&(er=v,T={auto_increment:T.toLowerCase()}),(v=T)===r&&(v=s,t.substr(s,6).toLowerCase()==="unique"?(T=t.substr(s,6),s+=6):(T=r,ir===0&&ut(Rl)),T!==r&&kr()!==r?(t.substr(s,3).toLowerCase()==="key"?(D=t.substr(s,3),s+=3):(D=r,ir===0&&ut(ff)),D===r&&(D=null),D===r?(s=v,v=r):(er=v,v=T=(function(Br){let wt=["unique"];return Br&&wt.push(Br),{unique:wt.join(" ").toLowerCase("")}})(D))):(s=v,v=r),v===r&&(v=s,t.substr(s,7).toLowerCase()==="primary"?(T=t.substr(s,7),s+=7):(T=r,ir===0&&ut(Vf)),T===r&&(T=null),T!==r&&kr()!==r?(t.substr(s,3).toLowerCase()==="key"?(D=t.substr(s,3),s+=3):(D=r,ir===0&&ut(ff)),D===r?(s=v,v=r):(er=v,v=T=(function(Br){let wt=[];return Br&&wt.push("primary"),wt.push("key"),{primary_key:wt.join(" ").toLowerCase("")}})(T))):(s=v,v=r),v===r&&(v=s,(T=rL())!==r&&(er=v,T={comment:T}),(v=T)===r&&(v=s,t.substr(s,9).toLowerCase()==="generated"?(T=t.substr(s,9),s+=9):(T=r,ir===0&&ut(Vv)),T===r&&(T=null),T!==r&&kr()!==r?(t.substr(s,2).toLowerCase()==="by"?(D=t.substr(s,2),s+=2):(D=r,ir===0&&ut(db)),D!==r&&kr()!==r?(t.substr(s,7).toLowerCase()==="default"?(V=t.substr(s,7),s+=7):(V=r,ir===0&&ut(Of)),V!==r&&kr()!==r?(t.substr(s,2).toLowerCase()==="as"?(Ur=t.substr(s,2),s+=2):(Ur=r,ir===0&&ut(Pc)),Ur!==r&&kr()!==r?(t.substr(s,8).toLowerCase()==="identity"?(zr=t.substr(s,8),s+=8):(zr=r,ir===0&&ut(H0)),zr===r?(s=v,v=r):(er=v,v=T=(function(Br){let wt=[];return Br&&wt.push("generated"),wt.push("by","default","as","identity"),{generated_by_default:{type:"origin",value:wt.join(" ").toLowerCase("")}}})(T))):(s=v,v=r)):(s=v,v=r)):(s=v,v=r)):(s=v,v=r),v===r&&(v=s,(T=Mu())!==r&&(er=v,T={collate:T}),(v=T)===r&&(v=s,(T=(function(){var Br=s,wt,qt;return t.substr(s,13).toLowerCase()==="column_format"?(wt=t.substr(s,13),s+=13):(wt=r,ir===0&&ut(bf)),wt!==r&&kr()!==r?(t.substr(s,5).toLowerCase()==="fixed"?(qt=t.substr(s,5),s+=5):(qt=r,ir===0&&ut(Lb)),qt===r&&(t.substr(s,7).toLowerCase()==="dynamic"?(qt=t.substr(s,7),s+=7):(qt=r,ir===0&&ut(Fa)),qt===r&&(t.substr(s,7).toLowerCase()==="default"?(qt=t.substr(s,7),s+=7):(qt=r,ir===0&&ut(Of)))),qt===r?(s=Br,Br=r):(er=Br,wt={type:"column_format",value:qt.toLowerCase()},Br=wt)):(s=Br,Br=r),Br})())!==r&&(er=v,T={column_format:T}),(v=T)===r&&(v=s,(T=(function(){var Br=s,wt,qt;return t.substr(s,7).toLowerCase()==="storage"?(wt=t.substr(s,7),s+=7):(wt=r,ir===0&&ut(Kf)),wt!==r&&kr()!==r?(t.substr(s,4).toLowerCase()==="disk"?(qt=t.substr(s,4),s+=4):(qt=r,ir===0&&ut(Nv)),qt===r&&(t.substr(s,6).toLowerCase()==="memory"?(qt=t.substr(s,6),s+=6):(qt=r,ir===0&&ut(Gb))),qt===r?(s=Br,Br=r):(er=Br,wt={type:"storage",value:qt.toLowerCase()},Br=wt)):(s=Br,Br=r),Br})())!==r&&(er=v,T={storage:T}),(v=T)===r&&(v=s,(T=br())!==r&&(er=v,T={reference_definition:T}),(v=T)===r&&(v=s,(T=(function(){var Br=s,wt,qt,un,Sn,Fn,es,Qn;return(wt=$())===r&&(wt=null),wt!==r&&kr()!==r?(t.substr(s,5).toLowerCase()==="check"?(qt=t.substr(s,5),s+=5):(qt=r,ir===0&&ut(_o)),qt!==r&&kr()!==r&&Ho()!==r&&kr()!==r&&(un=ap())!==r&&kr()!==r&&Lu()!==r&&kr()!==r?(Sn=s,(Fn=jn())===r&&(Fn=null),Fn!==r&&(es=kr())!==r?(t.substr(s,8).toLowerCase()==="enforced"?(Qn=t.substr(s,8),s+=8):(Qn=r,ir===0&&ut(yb)),Qn===r?(s=Sn,Sn=r):Sn=Fn=[Fn,es,Qn]):(s=Sn,Sn=r),Sn===r&&(Sn=null),Sn===r?(s=Br,Br=r):(er=Br,wt=(function(As,Bs,Zs,ae){let be=[];return ae&&be.push(ae[0],ae[2]),{constraint_type:Bs.toLowerCase(),keyword:As&&As.keyword,constraint:As&&As.constraint,definition:[Zs],enforced:be.filter(he=>he).join(" ").toLowerCase(),resource:"constraint"}})(wt,qt,un,Sn),Br=wt)):(s=Br,Br=r)):(s=Br,Br=r),Br})())!==r&&(er=v,T={check:T}),(v=T)===r&&(v=s,(T=pt())!==r&&kr()!==r?((D=ze())===r&&(D=null),D!==r&&kr()!==r&&(V=Er())!==r?(er=v,v=T=(function(Br,wt,qt){return{character_set:{type:Br,value:qt,symbol:wt}}})(T,D,V)):(s=v,v=r)):(s=v,v=r)))))))))))),v}function $o(){var v,T,D,V;return v=s,(T=R())!==r&&kr()!==r?((D=Ed())===r&&(D=ds()),D!==r&&kr()!==r?((V=(function(){var Ur,zr,Br,wt,qt,un;if(Ur=s,(zr=so())!==r)if(kr()!==r){for(Br=[],wt=s,(qt=kr())!==r&&(un=so())!==r?wt=qt=[qt,un]:(s=wt,wt=r);wt!==r;)Br.push(wt),wt=s,(qt=kr())!==r&&(un=so())!==r?wt=qt=[qt,un]:(s=wt,wt=r);Br===r?(s=Ur,Ur=r):(er=Ur,Ur=zr=(function(Sn,Fn){let es=Sn;for(let Qn=0;QnSn)})):(s=v,v=r)):(s=v,v=r)):(s=v,v=r),v===r&&(v=s,(T=mr())!==r&&(er=v,T={on_action:[T]}),v=T),v}function mr(){var v,T,D,V;return v=s,On()!==r&&kr()!==r?((T=Lc())===r&&(T=Fo()),T!==r&&kr()!==r&&(D=(function(){var Ur=s,zr,Br;return(zr=Xn())!==r&&kr()!==r&&Ho()!==r&&kr()!==r?((Br=pc())===r&&(Br=null),Br!==r&&kr()!==r&&Lu()!==r?(er=Ur,Ur=zr={type:"function",name:{name:[{type:"origin",value:zr}]},args:Br}):(s=Ur,Ur=r)):(s=Ur,Ur=r),Ur===r&&(Ur=s,t.substr(s,8).toLowerCase()==="restrict"?(zr=t.substr(s,8),s+=8):(zr=r,ir===0&&ut(Bl)),zr===r&&(t.substr(s,7).toLowerCase()==="cascade"?(zr=t.substr(s,7),s+=7):(zr=r,ir===0&&ut(hc)),zr===r&&(t.substr(s,8).toLowerCase()==="set null"?(zr=t.substr(s,8),s+=8):(zr=r,ir===0&&ut(_v)),zr===r&&(t.substr(s,9).toLowerCase()==="no action"?(zr=t.substr(s,9),s+=9):(zr=r,ir===0&&ut(kf)),zr===r&&(t.substr(s,11).toLowerCase()==="set default"?(zr=t.substr(s,11),s+=11):(zr=r,ir===0&&ut(vf)),zr===r&&(zr=Xn()))))),zr!==r&&(er=Ur,zr={type:"origin",value:zr.toLowerCase()}),Ur=zr),Ur})())!==r?(er=v,V=D,v={type:"on "+T[0].toLowerCase(),value:V}):(s=v,v=r)):(s=v,v=r),v}function et(){var v,T,D,V,Ur,zr,Br;return v=s,(T=Fu())===r&&(T=Lc())===r&&(T=sn()),T!==r&&(er=v,Br=T,T={keyword:Array.isArray(Br)?Br[0].toLowerCase():Br.toLowerCase()}),(v=T)===r&&(v=s,(T=Fo())!==r&&kr()!==r?(D=s,t.substr(s,2).toLowerCase()==="of"?(V=t.substr(s,2),s+=2):(V=r,ir===0&&ut(Sf)),V!==r&&(Ur=kr())!==r&&(zr=Av())!==r?D=V=[V,Ur,zr]:(s=D,D=r),D===r&&(D=null),D===r?(s=v,v=r):(er=v,v=T=(function(wt,qt){return{keyword:wt&&wt[0]&&wt[0].toLowerCase(),args:qt&&{keyword:qt[0],columns:qt[2]}||null}})(T,D))):(s=v,v=r)),v}function pt(){var v,T,D;return v=s,t.substr(s,9).toLowerCase()==="character"?(T=t.substr(s,9),s+=9):(T=r,ir===0&&ut(av)),T!==r&&kr()!==r?(t.substr(s,3).toLowerCase()==="set"?(D=t.substr(s,3),s+=3):(D=r,ir===0&&ut(iv)),D===r?(s=v,v=r):(er=v,v=T="CHARACTER SET")):(s=v,v=r),v}function At(){var v,T,D,V,Ur,zr,Br,wt,qt;return v=s,(T=ru())===r&&(T=null),T!==r&&kr()!==r?((D=pt())===r&&(t.substr(s,7).toLowerCase()==="charset"?(D=t.substr(s,7),s+=7):(D=r,ir===0&&ut(a0)),D===r&&(t.substr(s,7).toLowerCase()==="collate"?(D=t.substr(s,7),s+=7):(D=r,ir===0&&ut(_l)))),D!==r&&kr()!==r?((V=ze())===r&&(V=null),V!==r&&kr()!==r&&(Ur=Er())!==r?(er=v,Br=D,wt=V,qt=Ur,v=T={keyword:(zr=T)&&`${zr[0].toLowerCase()} ${Br.toLowerCase()}`||Br.toLowerCase(),symbol:wt,value:qt}):(s=v,v=r)):(s=v,v=r)):(s=v,v=r),v}function Bt(){var v,T,D,V,Ur,zr,Br,wt,qt;return v=s,t.substr(s,14).toLowerCase()==="auto_increment"?(T=t.substr(s,14),s+=14):(T=r,ir===0&&ut(R0)),T===r&&(t.substr(s,14).toLowerCase()==="avg_row_length"?(T=t.substr(s,14),s+=14):(T=r,ir===0&&ut(Yl)),T===r&&(t.substr(s,14).toLowerCase()==="key_block_size"?(T=t.substr(s,14),s+=14):(T=r,ir===0&&ut(Ab)),T===r&&(t.substr(s,8).toLowerCase()==="max_rows"?(T=t.substr(s,8),s+=8):(T=r,ir===0&&ut(Mf)),T===r&&(t.substr(s,8).toLowerCase()==="min_rows"?(T=t.substr(s,8),s+=8):(T=r,ir===0&&ut(Wb)),T===r&&(t.substr(s,18).toLowerCase()==="stats_sample_pages"?(T=t.substr(s,18),s+=18):(T=r,ir===0&&ut(Df))))))),T!==r&&kr()!==r?((D=ze())===r&&(D=null),D!==r&&kr()!==r&&(V=as())!==r?(er=v,wt=D,qt=V,v=T={keyword:T.toLowerCase(),symbol:wt,value:qt.value}):(s=v,v=r)):(s=v,v=r),v===r&&(v=At())===r&&(v=s,(T=za())===r&&(t.substr(s,10).toLowerCase()==="connection"?(T=t.substr(s,10),s+=10):(T=r,ir===0&&ut(mb))),T!==r&&kr()!==r?((D=ze())===r&&(D=null),D!==r&&kr()!==r&&(V=Pt())!==r?(er=v,v=T=(function(un,Sn,Fn){return{keyword:un.toLowerCase(),symbol:Sn,value:`'${Fn.value}'`}})(T,D,V)):(s=v,v=r)):(s=v,v=r),v===r&&(v=s,t.substr(s,11).toLowerCase()==="compression"?(T=t.substr(s,11),s+=11):(T=r,ir===0&&ut(i0)),T!==r&&kr()!==r?((D=ze())===r&&(D=null),D!==r&&kr()!==r?(V=s,t.charCodeAt(s)===39?(Ur="'",s++):(Ur=r,ir===0&&ut(ft)),Ur===r?(s=V,V=r):(t.substr(s,4).toLowerCase()==="zlib"?(zr=t.substr(s,4),s+=4):(zr=r,ir===0&&ut(tn)),zr===r&&(t.substr(s,3).toLowerCase()==="lz4"?(zr=t.substr(s,3),s+=3):(zr=r,ir===0&&ut(_n)),zr===r&&(t.substr(s,4).toLowerCase()==="none"?(zr=t.substr(s,4),s+=4):(zr=r,ir===0&&ut(Dc)))),zr===r?(s=V,V=r):(t.charCodeAt(s)===39?(Br="'",s++):(Br=r,ir===0&&ut(ft)),Br===r?(s=V,V=r):V=Ur=[Ur,zr,Br])),V===r?(s=v,v=r):(er=v,v=T=(function(un,Sn,Fn){return{keyword:un.toLowerCase(),symbol:Sn,value:Fn.join("").toUpperCase()}})(T,D,V))):(s=v,v=r)):(s=v,v=r),v===r&&(v=s,t.substr(s,6).toLowerCase()==="engine"?(T=t.substr(s,6),s+=6):(T=r,ir===0&&ut(En)),T!==r&&kr()!==r?((D=ze())===r&&(D=null),D!==r&&kr()!==r&&(V=$e())!==r?(er=v,v=T=(function(un,Sn,Fn){return{keyword:un.toLowerCase(),symbol:Sn,value:Fn.toUpperCase()}})(T,D,V)):(s=v,v=r)):(s=v,v=r),v===r&&(v=s,(T=pi())!==r&&kr()!==r&&(D=E())!==r&&kr()!==r&&(V=Uu())!==r?(er=v,v=T=(function(un){return{keyword:"partition by",value:un}})(V)):(s=v,v=r))))),v}function Ut(){var v,T,D;return v=s,(T=Mo())===r&&(T=Fu())===r&&(T=Fo())===r&&(T=Lc())===r&&(T=sn())===r&&(T=Iv())===r&&(t.substr(s,7).toLowerCase()==="trigger"?(T=t.substr(s,7),s+=7):(T=r,ir===0&&ut(ki))),T!==r&&(er=v,D=T,T={type:"origin",value:Array.isArray(D)?D[0]:D}),v=T}function pn(){var v,T,D,V;return v=s,xr()===r?(s=v,v=r):(T=s,(D=kr())===r?(s=T,T=r):(t.substr(s,10).toLowerCase()==="privileges"?(V=t.substr(s,10),s+=10):(V=r,ir===0&&ut(Ju)),V===r?(s=T,T=r):T=D=[D,V]),T===r&&(T=null),T===r?(s=v,v=r):(er=v,v={type:"origin",value:T?"all privileges":"all"})),v}function Cn(){var v;return(v=Ut())===r&&(v=(function(){var T,D;return T=s,t.substr(s,5).toLowerCase()==="usage"?(D=t.substr(s,5),s+=5):(D=r,ir===0&&ut(au)),D===r&&(D=Mo())===r&&(D=Fo()),D!==r&&(er=T,D=Iu(D)),T=D})())===r&&(v=(function(){var T,D;return T=s,(D=Gu())===r&&(t.substr(s,7).toLowerCase()==="connect"?(D=t.substr(s,7),s+=7):(D=r,ir===0&&ut(mu)),D===r&&(D=Ko())===r&&(D=Aa())),D!==r&&(er=T,D=Iu(D)),T=D})())===r&&(v=(function(){var T,D;return T=s,t.substr(s,5).toLowerCase()==="usage"?(D=t.substr(s,5),s+=5):(D=r,ir===0&&ut(au)),D!==r&&(er=T,D=ua(D)),(T=D)===r&&(T=pn()),T})())===r&&(v=(function(){var T,D;return T=s,t.substr(s,7).toLowerCase()==="execute"?(D=t.substr(s,7),s+=7):(D=r,ir===0&&ut(pa)),D!==r&&(er=T,D=ua(D)),(T=D)===r&&(T=pn()),T})()),v}function Hn(){var v,T,D,V,Ur,zr,Br,wt;return v=s,(T=Cn())!==r&&kr()!==r?(D=s,(V=Ho())!==r&&(Ur=kr())!==r&&(zr=Av())!==r&&(Br=kr())!==r&&(wt=Lu())!==r?D=V=[V,Ur,zr,Br,wt]:(s=D,D=r),D===r&&(D=null),D===r?(s=v,v=r):(er=v,v=T=(function(qt,un){return{priv:qt,columns:un&&un[2]}})(T,D))):(s=v,v=r),v}function qn(){var v,T,D,V,Ur;return v=s,T=s,(D=it())!==r&&(V=kr())!==r&&(Ur=Ga())!==r?T=D=[D,V,Ur]:(s=T,T=r),T===r&&(T=null),T!==r&&(D=kr())!==r?((V=it())===r&&(V=id()),V===r?(s=v,v=r):(er=v,v=T=(function(zr,Br){return{prefix:zr&&zr[0],name:Br}})(T,V))):(s=v,v=r),v}function Cs(){var v,T,D,V;return v=s,(T=de())===r&&(T=null),T!==r&&kr()!==r&&(D=it())!==r?(er=v,V=D,v=T={name:{type:"origin",value:T?`${group} ${V}`:V}}):(s=v,v=r),v===r&&(v=s,t.substr(s,6).toLowerCase()==="public"?(T=t.substr(s,6),s+=6):(T=r,ir===0&&ut(Wl)),T===r&&(T=fs())===r&&(T=Gn())===r&&(T=Ts()),T!==r&&(er=v,T=(function(Ur){return{name:{type:"origin",value:Ur}}})(T)),v=T),v}function js(){var v,T,D,V,Ur,zr,Br,wt;if(v=s,(T=Cs())!==r){for(D=[],V=s,(Ur=kr())!==r&&(zr=du())!==r&&(Br=kr())!==r&&(wt=Cs())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);V!==r;)D.push(V),V=s,(Ur=kr())!==r&&(zr=du())!==r&&(Br=kr())!==r&&(wt=Cs())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);D===r?(s=v,v=r):(er=v,v=T=Vc(T,D))}else s=v,v=r;return v}function qe(){var v,T,D,V,Ur,zr,Br,wt;return v=s,t.substr(s,5).toLowerCase()==="grant"?(T=t.substr(s,5),s+=5):(T=r,ir===0&&ut(ec)),T!==r&&(er=v,T={type:"grant"}),(v=T)===r&&(v=s,t.substr(s,6).toLowerCase()==="revoke"?(T=t.substr(s,6),s+=6):(T=r,ir===0&&ut(lp)),T!==r&&kr()!==r?(D=s,t.substr(s,5).toLowerCase()==="grant"?(V=t.substr(s,5),s+=5):(V=r,ir===0&&ut(ec)),V!==r&&(Ur=kr())!==r?(t.substr(s,6).toLowerCase()==="option"?(zr=t.substr(s,6),s+=6):(zr=r,ir===0&&ut(Fc)),zr!==r&&(Br=kr())!==r?(t.substr(s,3).toLowerCase()==="for"?(wt=t.substr(s,3),s+=3):(wt=r,ir===0&&ut($c)),wt===r?(s=D,D=r):D=V=[V,Ur,zr,Br,wt]):(s=D,D=r)):(s=D,D=r),D===r&&(D=null),D===r?(s=v,v=r):(er=v,v=T={type:"revoke",grant_option_for:D&&{type:"origin",value:"grant option for"}})):(s=v,v=r)),v}function bo(){var v,T,D,V,Ur,zr;return v=s,t.substr(s,6).toLowerCase()==="elseif"?(T=t.substr(s,6),s+=6):(T=r,ir===0&&ut(Uv)),T!==r&&kr()!==r&&(D=Uu())!==r&&kr()!==r?(t.substr(s,4).toLowerCase()==="then"?(V=t.substr(s,4),s+=4):(V=r,ir===0&&ut($f)),V!==r&&kr()!==r&&(Ur=nr())!==r&&kr()!==r?((zr=dd())===r&&(zr=null),zr===r?(s=v,v=r):(er=v,v=T={type:"elseif",boolean_expr:D,then:Ur,semicolon:zr})):(s=v,v=r)):(s=v,v=r),v}function tu(){var v,T,D,V;return v=s,t.substr(s,9).toLowerCase()==="isolation"?(T=t.substr(s,9),s+=9):(T=r,ir===0&&ut(Xb)),T!==r&&kr()!==r?(t.substr(s,5).toLowerCase()==="level"?(D=t.substr(s,5),s+=5):(D=r,ir===0&&ut(pp)),D!==r&&kr()!==r&&(V=(function(){var Ur,zr,Br;return Ur=s,t.substr(s,12).toLowerCase()==="serializable"?(zr=t.substr(s,12),s+=12):(zr=r,ir===0&&ut(Zv)),zr!==r&&(er=Ur,zr={type:"origin",value:"serializable"}),(Ur=zr)===r&&(Ur=s,t.substr(s,10).toLowerCase()==="repeatable"?(zr=t.substr(s,10),s+=10):(zr=r,ir===0&&ut(bp)),zr!==r&&kr()!==r?(t.substr(s,4).toLowerCase()==="read"?(Br=t.substr(s,4),s+=4):(Br=r,ir===0&&ut(Ib)),Br===r?(s=Ur,Ur=r):(er=Ur,Ur=zr={type:"origin",value:"repeatable read"})):(s=Ur,Ur=r),Ur===r&&(Ur=s,t.substr(s,4).toLowerCase()==="read"?(zr=t.substr(s,4),s+=4):(zr=r,ir===0&&ut(Ib)),zr!==r&&kr()!==r?(t.substr(s,9).toLowerCase()==="committed"?(Br=t.substr(s,9),s+=9):(Br=r,ir===0&&ut(Dv)),Br===r&&(t.substr(s,11).toLowerCase()==="uncommitted"?(Br=t.substr(s,11),s+=11):(Br=r,ir===0&&ut(vp))),Br===r?(s=Ur,Ur=r):(er=Ur,Ur=zr=Jv(Br))):(s=Ur,Ur=r))),Ur})())!==r?(er=v,v=T={type:"origin",value:"isolation level "+V.value}):(s=v,v=r)):(s=v,v=r),v===r&&(v=s,t.substr(s,4).toLowerCase()==="read"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(Ib)),T!==r&&kr()!==r?(t.substr(s,5).toLowerCase()==="write"?(D=t.substr(s,5),s+=5):(D=r,ir===0&&ut(xp)),D===r&&(t.substr(s,4).toLowerCase()==="only"?(D=t.substr(s,4),s+=4):(D=r,ir===0&&ut(sl))),D===r?(s=v,v=r):(er=v,v=T=Jv(D))):(s=v,v=r),v===r&&(v=s,(T=jn())===r&&(T=null),T!==r&&kr()!==r?(t.substr(s,10).toLowerCase()==="deferrable"?(D=t.substr(s,10),s+=10):(D=r,ir===0&&ut(Nl)),D===r?(s=v,v=r):(er=v,v=T={type:"origin",value:T?"not deferrable":"deferrable"})):(s=v,v=r))),v}function Ru(){var v,T,D,V,Ur,zr,Br,wt;if(v=s,(T=tu())!==r){for(D=[],V=s,(Ur=kr())!==r&&(zr=du())!==r&&(Br=kr())!==r&&(wt=tu())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);V!==r;)D.push(V),V=s,(Ur=kr())!==r&&(zr=du())!==r&&(Br=kr())!==r&&(wt=tu())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);D===r?(s=v,v=r):(er=v,v=T=Vc(T,D))}else s=v,v=r;return v}function Je(){var v,T,D,V,Ur,zr,Br;return v=s,T=s,t.charCodeAt(s)===40?(D="(",s++):(D=r,ir===0&&ut(O0)),D!==r&&(V=kr())!==r&&(Ur=hu())!==r&&(zr=kr())!==r?(t.charCodeAt(s)===41?(Br=")",s++):(Br=r,ir===0&&ut(v0)),Br===r?(s=T,T=r):T=D=[D,V,Ur,zr,Br]):(s=T,T=r),T!==r&&(er=v,T={...T[2],parentheses_symbol:!0}),v=T}function hu(){var v,T;return v=s,Mo()!==r&&kr()!==r?(t.charCodeAt(s)===59?(T=";",s++):(T=r,ir===0&&ut(ac)),T===r?(s=v,v=r):(er=v,v={type:"select"})):(s=v,v=r),v===r&&(v=(function(){var D=s,V,Ur,zr,Br,wt,qt,un,Sn,Fn,es,Qn,As,Bs,Zs,ae;return(V=kr())===r?(s=D,D=r):((Ur=Go())===r&&(Ur=null),Ur!==r&&kr()!==r&&Mo()!==r&&Od()!==r?((zr=(function(){var be,he,re,_e,Ze,Fe;if(be=s,(he=qs())!==r){for(re=[],_e=s,(Ze=kr())!==r&&(Fe=qs())!==r?_e=Ze=[Ze,Fe]:(s=_e,_e=r);_e!==r;)re.push(_e),_e=s,(Ze=kr())!==r&&(Fe=qs())!==r?_e=Ze=[Ze,Fe]:(s=_e,_e=r);re===r?(s=be,be=r):(er=be,he=(function(vo,Io){let xo=[vo];for(let Tu=0,_a=Io.length;Tu<_a;++Tu)xo.push(Io[Tu][1]);return xo})(he,re),be=he)}else s=be,be=r;return be})())===r&&(zr=null),zr!==r&&kr()!==r?((Br=(function(){var be=s,he,re;return(he=Sr())!==r&&kr()!==r&&On()!==r&&kr()!==r&&Ho()!==r&&kr()!==r&&(re=fo())!==r&&kr()!==r&&Lu()!==r?(er=be,he=(function(_e,Ze,Fe){return console.lo,{type:_e+" ON",columns:Fe}})(he,0,re),be=he):(s=be,be=r),be===r&&(be=s,(he=Sr())===r&&(he=null),he!==r&&(er=be,he={type:he}),be=he),be})())===r&&(Br=null),Br!==r&&kr()!==r&&(wt=Ks())!==r&&kr()!==r?((qt=le())===r&&(qt=null),qt!==r&&kr()!==r?((un=vu())===r&&(un=null),un!==r&&kr()!==r?((Sn=le())===r&&(Sn=null),Sn!==r&&kr()!==r?((Fn=fl())===r&&(Fn=null),Fn!==r&&kr()!==r?((es=(function(){var be=s,he,re;return(he=de())!==r&&kr()!==r&&E()!==r&&kr()!==r&&(re=pc())!==r?(er=be,he={columns:re.value},be=he):(s=be,be=r),be})())===r&&(es=null),es!==r&&kr()!==r?((Qn=(function(){var be=s,he;return(function(){var re=s,_e,Ze,Fe;return t.substr(s,6).toLowerCase()==="having"?(_e=t.substr(s,6),s+=6):(_e=r,ir===0&&ut(Xa)),_e===r?(s=re,re=r):(Ze=s,ir++,Fe=Gs(),ir--,Fe===r?Ze=void 0:(s=Ze,Ze=r),Ze===r?(s=re,re=r):re=_e=[_e,Ze]),re})()!==r&&kr()!==r&&(he=Sc())!==r?(er=be,be=he):(s=be,be=r),be})())===r&&(Qn=null),Qn!==r&&kr()!==r?((As=Ei())===r&&(As=null),As!==r&&kr()!==r?((Bs=Rf())===r&&(Bs=null),Bs!==r&&kr()!==r?((Zs=(function(){var be=s,he;return(function(){var re=s,_e,Ze,Fe;return t.substr(s,6).toLowerCase()==="window"?(_e=t.substr(s,6),s+=6):(_e=r,ir===0&&ut(Oi)),_e===r?(s=re,re=r):(Ze=s,ir++,Fe=Gs(),ir--,Fe===r?Ze=void 0:(s=Ze,Ze=r),Ze===r?(s=re,re=r):re=_e=[_e,Ze]),re})()!==r&&kr()!==r&&(he=(function(){var re,_e,Ze,Fe,vo,Io,xo,Tu;if(re=s,(_e=bl())!==r){for(Ze=[],Fe=s,(vo=kr())!==r&&(Io=du())!==r&&(xo=kr())!==r&&(Tu=bl())!==r?Fe=vo=[vo,Io,xo,Tu]:(s=Fe,Fe=r);Fe!==r;)Ze.push(Fe),Fe=s,(vo=kr())!==r&&(Io=du())!==r&&(xo=kr())!==r&&(Tu=bl())!==r?Fe=vo=[vo,Io,xo,Tu]:(s=Fe,Fe=r);Ze===r?(s=re,re=r):(er=re,_e=Vc(_e,Ze),re=_e)}else s=re,re=r;return re})())!==r?(er=be,be={keyword:"window",type:"window",expr:he}):(s=be,be=r),be})())===r&&(Zs=null),Zs!==r&&kr()!==r?((ae=le())===r&&(ae=null),ae===r?(s=D,D=r):(er=D,V=(function(be,he,re,_e,Ze,Fe,vo,Io,xo,Tu,_a,Pa,fb,tv){if(Ze&&vo||Ze&&tv||vo&&tv||Ze&&vo&&tv)throw Error("A given SQL statement can contain at most one INTO clause");return Fe&&Fe.forEach(Pl=>Pl.table&&Za.add(`select::${[Pl.db,Pl.schema].filter(Boolean).join(".")||null}::${Pl.table}`)),{with:be,type:"select",options:he,distinct:re,columns:_e,into:{...Ze||vo||tv||{},position:(Ze?"column":vo&&"from")||tv&&"end"},from:Fe,where:Io,groupby:xo,having:Tu,orderby:_a,limit:Pa,window:fb}})(Ur,zr,Br,wt,qt,un,Sn,Fn,es,Qn,As,Bs,Zs,ae),D=V)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)):(s=D,D=r)),D})())===r&&(v=Je()),v}function Go(){var v,T,D,V,Ur,zr,Br,wt,qt,un,Sn;if(v=s,ws()!==r)if(kr()!==r)if((T=nu())!==r){for(D=[],V=s,(Ur=kr())!==r&&(zr=du())!==r&&(Br=kr())!==r&&(wt=nu())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);V!==r;)D.push(V),V=s,(Ur=kr())!==r&&(zr=du())!==r&&(Br=kr())!==r&&(wt=nu())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);D===r?(s=v,v=r):(er=v,v=Vc(T,D))}else s=v,v=r;else s=v,v=r;else s=v,v=r;if(v===r)if(v=s,kr()!==r)if(ws()!==r)if((T=kr())!==r)if((D=Pi())!==r)if((V=kr())!==r)if((Ur=nu())!==r){for(zr=[],Br=s,(wt=kr())!==r&&(qt=du())!==r&&(un=kr())!==r&&(Sn=nu())!==r?Br=wt=[wt,qt,un,Sn]:(s=Br,Br=r);Br!==r;)zr.push(Br),Br=s,(wt=kr())!==r&&(qt=du())!==r&&(un=kr())!==r&&(Sn=nu())!==r?Br=wt=[wt,qt,un,Sn]:(s=Br,Br=r);zr===r?(s=v,v=r):(er=v,v=(function(Fn,es){return Fn.recursive=!0,Vc(Fn,es)})(Ur,zr))}else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;return v}function nu(){var v,T,D,V;return v=s,(T=Pt())===r&&(T=$e()),T!==r&&kr()!==r?((D=xe())===r&&(D=null),D!==r&&kr()!==r&&rr()!==r&&kr()!==r&&Ho()!==r&&kr()!==r&&(V=nr())!==r&&kr()!==r&&Lu()!==r?(er=v,v=T=(function(Ur,zr,Br){return typeof Ur=="string"&&(Ur={type:"default",value:Ur}),{name:Ur,stmt:Br.ast,columns:zr}})(T,D,V)):(s=v,v=r)):(s=v,v=r),v}function xe(){var v,T;return v=s,Ho()!==r&&kr()!==r&&(T=Av())!==r&&kr()!==r&&Lu()!==r?(er=v,v=T):(s=v,v=r),v}function qs(){var v,T;return v=s,(T=(function(){var D;return t.substr(s,19).toLowerCase()==="sql_calc_found_rows"?(D=t.substr(s,19),s+=19):(D=r,ir===0&&ut(Js)),D})())===r&&((T=(function(){var D;return t.substr(s,9).toLowerCase()==="sql_cache"?(D=t.substr(s,9),s+=9):(D=r,ir===0&&ut(Ve)),D})())===r&&(T=(function(){var D;return t.substr(s,12).toLowerCase()==="sql_no_cache"?(D=t.substr(s,12),s+=12):(D=r,ir===0&&ut(co)),D})()),T===r&&(T=(function(){var D;return t.substr(s,14).toLowerCase()==="sql_big_result"?(D=t.substr(s,14),s+=14):(D=r,ir===0&&ut(Eo)),D})())===r&&(T=(function(){var D;return t.substr(s,16).toLowerCase()==="sql_small_result"?(D=t.substr(s,16),s+=16):(D=r,ir===0&&ut(_t)),D})())===r&&(T=(function(){var D;return t.substr(s,17).toLowerCase()==="sql_buffer_result"?(D=t.substr(s,17),s+=17):(D=r,ir===0&&ut(ao)),D})())),T!==r&&(er=v,T=T),v=T}function fo(){var v,T,D,V,Ur,zr,Br,wt;if(v=s,(T=oa())!==r){for(D=[],V=s,(Ur=kr())!==r&&(zr=du())!==r&&(Br=kr())!==r&&(wt=oa())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);V!==r;)D.push(V),V=s,(Ur=kr())!==r&&(zr=du())!==r&&(Br=kr())!==r&&(wt=oa())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);D===r?(s=v,v=r):(er=v,v=T=Vc(T,D))}else s=v,v=r;return v}function Ks(){var v,T,D,V,Ur,zr,Br,wt;if(v=s,(T=xr())===r&&(T=s,(D=id())===r?(s=T,T=r):(V=s,ir++,Ur=Gs(),ir--,Ur===r?V=void 0:(s=V,V=r),V===r?(s=T,T=r):T=D=[D,V]),T===r&&(T=id())),T!==r){for(D=[],V=s,(Ur=kr())!==r&&(zr=du())!==r&&(Br=kr())!==r&&(wt=oa())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);V!==r;)D.push(V),V=s,(Ur=kr())!==r&&(zr=du())!==r&&(Br=kr())!==r&&(wt=oa())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);D===r?(s=v,v=r):(er=v,v=T=(function(qt,un){Ja.add("select::null::(.*)");let Sn={expr:{type:"column_ref",table:null,column:"*"},as:null};return un&&un.length>0?Vc(Sn,un):[Sn]})(0,D))}else s=v,v=r;return v===r&&(v=fo()),v}function Vo(){var v,T;return v=s,vd()!==r&&kr()!==r?((T=as())===r&&(T=Pt())===r&&(T=Vu()),T!==r&&kr()!==r&&pd()!==r?(er=v,v={brackets:!0,index:T}):(s=v,v=r)):(s=v,v=r),v}function eu(){var v,T,D,V,Ur,zr;if(v=s,(T=Vo())!==r){for(D=[],V=s,(Ur=kr())!==r&&(zr=Vo())!==r?V=Ur=[Ur,zr]:(s=V,V=r);V!==r;)D.push(V),V=s,(Ur=kr())!==r&&(zr=Vo())!==r?V=Ur=[Ur,zr]:(s=V,V=r);D===r?(s=v,v=r):(er=v,v=T=Vc(T,D,1))}else s=v,v=r;return v}function Jo(){var v,T,D,V,Ur;return v=s,(T=(function(){var zr,Br,wt,qt,un,Sn,Fn,es;if(zr=s,(Br=Uu())!==r){for(wt=[],qt=s,(un=kr())===r?(s=qt,qt=r):((Sn=ts())===r&&(Sn=d())===r&&(Sn=Ud()),Sn!==r&&(Fn=kr())!==r&&(es=Uu())!==r?qt=un=[un,Sn,Fn,es]:(s=qt,qt=r));qt!==r;)wt.push(qt),qt=s,(un=kr())===r?(s=qt,qt=r):((Sn=ts())===r&&(Sn=d())===r&&(Sn=Ud()),Sn!==r&&(Fn=kr())!==r&&(es=Uu())!==r?qt=un=[un,Sn,Fn,es]:(s=qt,qt=r));wt===r?(s=zr,zr=r):(er=zr,Br=(function(Qn,As){let Bs=Qn.ast;if(Bs&&Bs.type==="select"&&(!(Qn.parentheses_symbol||Qn.parentheses||Qn.ast.parentheses||Qn.ast.parentheses_symbol)||Bs.columns.length!==1||Bs.columns[0].expr.column==="*"))throw Error("invalid column clause with select statement");if(!As||As.length===0)return Qn;let Zs=As.length,ae=As[Zs-1][3];for(let be=Zs-1;be>=0;be--){let he=be===0?Qn:As[be-1][3];ae=_d(As[be][1],he,ae)}return ae})(Br,wt),zr=Br)}else s=zr,zr=r;return zr})())!==r&&kr()!==r?((D=eu())===r&&(D=null),D===r?(s=v,v=r):(er=v,V=T,(Ur=D)&&(V.array_index=Ur),v=T=V)):(s=v,v=r),v}function Bu(){var v,T,D,V;return v=s,t.substr(s,2).toLowerCase()==="at"?(T=t.substr(s,2),s+=2):(T=r,ir===0&&ut(Rb)),T!==r&&kr()!==r&&St()!==r&&kr()!==r?(t.substr(s,4).toLowerCase()==="zone"?(D=t.substr(s,4),s+=4):(D=r,ir===0&&ut(Ff)),D!==r&&kr()!==r?((V=en())===r&&(V=R()),V===r?(s=v,v=r):(er=v,v=T=[{type:"origin",value:"at time zone"},V])):(s=v,v=r)):(s=v,v=r),v}function oa(){var v,T,D,V,Ur,zr,Br,wt,qt,un,Sn,Fn,es;if(v=s,(T=Xv())!==r&&(er=v,T=(function(Qn){return{expr:Qn,as:null}})(T)),(v=T)===r){if(v=s,(T=R())!==r)if((D=kr())!==r)if((V=G())!==r)if((Ur=kr())!==r){if(zr=[],(Br=Bu())!==r)for(;Br!==r;)zr.push(Br),Br=Bu();else zr=r;zr!==r&&(Br=kr())!==r?((wt=cu())===r&&(wt=null),wt===r?(s=v,v=r):(er=v,v=T=(function(Qn,As,Bs,Zs){return As.target[As.target.length-1].suffix=Bs.flat(),{...As,as:Zs,type:"cast",expr:Qn,suffix:Bs.flat()}})(T,V,zr,wt))):(s=v,v=r)}else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;if(v===r){if(v=s,(T=B())===r&&(T=Jo()),T!==r)if((D=kr())!==r)if((V=G())!==r)if((Ur=kr())!==r){for(zr=[],Br=s,(wt=kr())===r?(s=Br,Br=r):((qt=$l())===r&&(qt=G0()),qt!==r&&(un=kr())!==r&&(Sn=Jo())!==r?Br=wt=[wt,qt,un,Sn]:(s=Br,Br=r));Br!==r;)zr.push(Br),Br=s,(wt=kr())===r?(s=Br,Br=r):((qt=$l())===r&&(qt=G0()),qt!==r&&(un=kr())!==r&&(Sn=Jo())!==r?Br=wt=[wt,qt,un,Sn]:(s=Br,Br=r));if(zr!==r)if((Br=kr())!==r){for(wt=[],qt=Bu();qt!==r;)wt.push(qt),qt=Bu();wt!==r&&(qt=kr())!==r?((un=cu())===r&&(un=null),un===r?(s=v,v=r):(er=v,v=T=(function(Qn,As,Bs,Zs,ae){return Qn.type==="column_ref"&&Zs.length&&(Qn.column.options={type:"expr_list",value:Zs.flat(),separator:" "}),{...As,as:ae,type:"cast",expr:Qn,tail:Bs&&Bs[0]&&{operator:Bs[0][1],expr:Bs[0][3]}}})(T,V,zr,wt,un))):(s=v,v=r)}else s=v,v=r;else s=v,v=r}else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;v===r&&(v=s,(T=vt())!==r&&(D=kr())!==r&&(V=Ga())!==r?(Ur=s,(zr=Er())!==r&&(Br=kr())!==r&&(wt=Ga())!==r?Ur=zr=[zr,Br,wt]:(s=Ur,Ur=r),Ur===r&&(Ur=null),Ur!==r&&(zr=kr())!==r&&(Br=id())!==r?(er=v,v=T=(function(Qn,As){let Bs=As&&As[0],Zs;return Bs&&(Zs=Qn,Qn=Bs),Ja.add(`select::${Qn?Qn.value:null}::(.*)`),{expr:{type:"column_ref",table:Qn,schema:Zs,column:"*"},as:null}})(T,Ur)):(s=v,v=r)):(s=v,v=r),v===r&&(v=s,T=s,(D=vt())!==r&&(V=kr())!==r&&(Ur=Ga())!==r?T=D=[D,V,Ur]:(s=T,T=r),T===r&&(T=null),T!==r&&(D=kr())!==r&&(V=id())!==r?(er=v,v=T=(function(Qn){let As=Qn&&Qn[0]||null;return Ja.add(`select::${As?As.value:null}::(.*)`),{expr:{type:"column_ref",table:As,column:"*"},as:null}})(T)):(s=v,v=r),v===r&&(v=s,(T=Jo())!==r&&(D=kr())!==r?((V=cu())===r&&(V=null),V===r?(s=v,v=r):(er=v,es=V,(Fn=T).type!=="double_quote_string"&&Fn.type!=="single_quote_string"||Ja.add("select::null::"+Fn.value),v=T={type:"expr",expr:Fn,as:es})):(s=v,v=r))))}}return v}function Nu(){var v,T,D;return v=s,(T=rr())===r&&(T=null),T!==r&&kr()!==r&&(D=$t())!==r?(er=v,v=T=D):(s=v,v=r),v}function cu(){var v,T,D;return v=s,(T=rr())!==r&&kr()!==r&&(D=$t())!==r?(er=v,v=T=D):(s=v,v=r),v===r&&(v=s,(T=rr())===r&&(T=null),T!==r&&kr()!==r&&(D=$t())!==r?(er=v,v=T=D):(s=v,v=r)),v}function le(){var v,T,D;return v=s,L()!==r&&kr()!==r&&(T=(function(){var V,Ur,zr,Br,wt,qt,un,Sn;if(V=s,(Ur=Ad())!==r){for(zr=[],Br=s,(wt=kr())!==r&&(qt=du())!==r&&(un=kr())!==r&&(Sn=Ad())!==r?Br=wt=[wt,qt,un,Sn]:(s=Br,Br=r);Br!==r;)zr.push(Br),Br=s,(wt=kr())!==r&&(qt=du())!==r&&(un=kr())!==r&&(Sn=Ad())!==r?Br=wt=[wt,qt,un,Sn]:(s=Br,Br=r);zr===r?(s=V,V=r):(er=V,Ur=Vc(Ur,zr),V=Ur)}else s=V,V=r;return V})())!==r?(er=v,v={keyword:"var",type:"into",expr:T}):(s=v,v=r),v===r&&(v=s,L()!==r&&kr()!==r?(t.substr(s,7).toLowerCase()==="outfile"?(T=t.substr(s,7),s+=7):(T=r,ir===0&&ut(kp)),T===r&&(t.substr(s,8).toLowerCase()==="dumpfile"?(T=t.substr(s,8),s+=8):(T=r,ir===0&&ut(Mp))),T===r&&(T=null),T!==r&&kr()!==r?((D=Pt())===r&&(D=it()),D===r?(s=v,v=r):(er=v,v={keyword:T,type:"into",expr:D})):(s=v,v=r)):(s=v,v=r)),v}function vu(){var v,T;return v=s,M()!==r&&kr()!==r&&(T=vc())!==r?(er=v,v=T):(s=v,v=r),v}function Ee(){var v,T,D;return v=s,(T=hi())!==r&&kr()!==r&&Me()!==r&&kr()!==r&&(D=hi())!==r?(er=v,v=T=[T,D]):(s=v,v=r),v}function yi(){var v,T;return v=s,ls()!==r&&kr()!==r?(t.substr(s,5).toLowerCase()==="btree"?(T=t.substr(s,5),s+=5):(T=r,ir===0&&ut(rp)),T===r&&(t.substr(s,4).toLowerCase()==="hash"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(yp)),T===r&&(t.substr(s,4).toLowerCase()==="gist"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(hp)),T===r&&(t.substr(s,3).toLowerCase()==="gin"?(T=t.substr(s,3),s+=3):(T=r,ir===0&&ut(Ep))))),T===r?(s=v,v=r):(er=v,v={keyword:"using",type:T.toLowerCase()})):(s=v,v=r),v}function Rc(){var v,T,D,V,Ur,zr;if(v=s,(T=Wa())!==r){for(D=[],V=s,(Ur=kr())!==r&&(zr=Wa())!==r?V=Ur=[Ur,zr]:(s=V,V=r);V!==r;)D.push(V),V=s,(Ur=kr())!==r&&(zr=Wa())!==r?V=Ur=[Ur,zr]:(s=V,V=r);D===r?(s=v,v=r):(er=v,v=T=(function(Br,wt){let qt=[Br];for(let un=0;un({type:"expr",expr:V})):[{type:"expr",expr:D}])):(s=v,v=r),v}function Ei(){var v,T;return v=s,U()!==r&&kr()!==r&&E()!==r&&kr()!==r&&(T=(function(){var D,V,Ur,zr,Br,wt,qt,un;if(D=s,(V=rv())!==r){for(Ur=[],zr=s,(Br=kr())!==r&&(wt=du())!==r&&(qt=kr())!==r&&(un=rv())!==r?zr=Br=[Br,wt,qt,un]:(s=zr,zr=r);zr!==r;)Ur.push(zr),zr=s,(Br=kr())!==r&&(wt=du())!==r&&(qt=kr())!==r&&(un=rv())!==r?zr=Br=[Br,wt,qt,un]:(s=zr,zr=r);Ur===r?(s=D,D=r):(er=D,V=Vc(V,Ur),D=V)}else s=D,D=r;return D})())!==r?(er=v,v=T):(s=v,v=r),v}function rv(){var v,T,D,V,Ur,zr,Br;return v=s,(T=Uu())!==r&&kr()!==r?((D=sr())===r&&(D=Z()),D===r&&(D=null),D!==r&&kr()!==r?(V=s,t.substr(s,5).toLowerCase()==="nulls"?(Ur=t.substr(s,5),s+=5):(Ur=r,ir===0&&ut(Rv)),Ur!==r&&(zr=kr())!==r?(t.substr(s,5).toLowerCase()==="first"?(Br=t.substr(s,5),s+=5):(Br=r,ir===0&&ut(nv)),Br===r&&(t.substr(s,4).toLowerCase()==="last"?(Br=t.substr(s,4),s+=4):(Br=r,ir===0&&ut(sv))),Br===r&&(Br=null),Br===r?(s=V,V=r):V=Ur=[Ur,zr,Br]):(s=V,V=r),V===r&&(V=null),V===r?(s=v,v=r):(er=v,v=T=(function(wt,qt,un){let Sn={expr:wt,type:qt};return Sn.nulls=un&&[un[0],un[2]].filter(Fn=>Fn).join(" "),Sn})(T,D,V))):(s=v,v=r)):(s=v,v=r),v}function Tt(){var v;return(v=as())===r&&(v=Ad())===r&&(v=wu()),v}function Rf(){var v,T,D,V,Ur,zr,Br;return v=s,T=s,(D=(function(){var wt=s,qt,un,Sn;return t.substr(s,5).toLowerCase()==="limit"?(qt=t.substr(s,5),s+=5):(qt=r,ir===0&&ut(cc)),qt===r?(s=wt,wt=r):(un=s,ir++,Sn=Gs(),ir--,Sn===r?un=void 0:(s=un,un=r),un===r?(s=wt,wt=r):wt=qt=[qt,un]),wt})())!==r&&(V=kr())!==r?((Ur=Tt())===r&&(Ur=xr())===r&&(Ur=Je()),Ur===r?(s=T,T=r):T=D=[D,V,Ur]):(s=T,T=r),T===r&&(T=null),T!==r&&(D=kr())!==r?(V=s,(Ur=(function(){var wt=s,qt,un,Sn;return t.substr(s,6).toLowerCase()==="offset"?(qt=t.substr(s,6),s+=6):(qt=r,ir===0&&ut(h0)),qt===r?(s=wt,wt=r):(un=s,ir++,Sn=Gs(),ir--,Sn===r?un=void 0:(s=un,un=r),un===r?(s=wt,wt=r):(er=wt,wt=qt="OFFSET")),wt})())!==r&&(zr=kr())!==r&&(Br=Tt())!==r?V=Ur=[Ur,zr,Br]:(s=V,V=r),V===r&&(V=null),V===r?(s=v,v=r):(er=v,v=T=(function(wt,qt){let un=[];return wt&&un.push(typeof wt[2]=="string"?{type:"origin",value:"all"}:wt[2]),qt&&un.push(qt[2]),{seperator:qt&&qt[0]&&qt[0].toLowerCase()||"",value:un}})(T,V))):(s=v,v=r),v}function ga(){var v,T,D,V,Ur,zr,Br,wt;if(v=s,(T=_i())!==r){for(D=[],V=s,(Ur=kr())!==r&&(zr=du())!==r&&(Br=kr())!==r&&(wt=_i())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);V!==r;)D.push(V),V=s,(Ur=kr())!==r&&(zr=du())!==r&&(Br=kr())!==r&&(wt=_i())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);D===r?(s=v,v=r):(er=v,v=T=Vc(T,D))}else s=v,v=r;return v}function _i(){var v,T,D,V,Ur;return v=s,(T=va())!==r&&kr()!==r?(t.charCodeAt(s)===61?(D="=",s++):(D=r,ir===0&&ut(te)),D!==r&&kr()!==r&&(V=Uu())!==r?(er=v,v=T=(function(zr,Br){return{...zr,value:Br}})(T,V)):(s=v,v=r)):(s=v,v=r),v===r&&(v=s,(T=va())!==r&&kr()!==r?(t.charCodeAt(s)===61?(D="=",s++):(D=r,ir===0&&ut(te)),D!==r&&kr()!==r&&(V=Es())!==r&&kr()!==r&&Ho()!==r&&kr()!==r&&(Ur=R())!==r&&kr()!==r&&Lu()!==r?(er=v,v=T={...c,value:Ur,keyword:"values"}):(s=v,v=r)):(s=v,v=r)),v}function Nc(){var v,T,D;return v=s,(T=(function(){var V=s,Ur,zr,Br;return t.substr(s,9).toLowerCase()==="returning"?(Ur=t.substr(s,9),s+=9):(Ur=r,ir===0&&ut(Z0)),Ur===r?(s=V,V=r):(zr=s,ir++,Br=Gs(),ir--,Br===r?zr=void 0:(s=zr,zr=r),zr===r?(s=V,V=r):(er=V,V=Ur="RETURNING")),V})())!==r&&kr()!==r?((D=Ks())===r&&(D=hu()),D===r?(s=v,v=r):(er=v,v=T=(function(V,Ur){return{type:V&&V.toLowerCase()||"returning",columns:Ur==="*"&&[{type:"expr",expr:{type:"column_ref",table:null,column:"*"},as:null}]||Ur}})(T,D))):(s=v,v=r),v}function Ai(){var v,T;return(v=sf())===r&&(v=s,(T=qr())!==r&&(er=v,T=T.ast),v=T),v}function tc(){var v,T,D,V,Ur,zr,Br,wt,qt;if(v=s,pi()!==r)if(kr()!==r)if((T=Ho())!==r)if(kr()!==r)if((D=$e())!==r){for(V=[],Ur=s,(zr=kr())!==r&&(Br=du())!==r&&(wt=kr())!==r&&(qt=$e())!==r?Ur=zr=[zr,Br,wt,qt]:(s=Ur,Ur=r);Ur!==r;)V.push(Ur),Ur=s,(zr=kr())!==r&&(Br=du())!==r&&(wt=kr())!==r&&(qt=$e())!==r?Ur=zr=[zr,Br,wt,qt]:(s=Ur,Ur=r);V!==r&&(Ur=kr())!==r&&(zr=Lu())!==r?(er=v,v=Vc(D,V)):(s=v,v=r)}else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;return v===r&&(v=s,pi()!==r&&kr()!==r&&(T=mv())!==r?(er=v,v=T):(s=v,v=r)),v}function Yf(){var v,T;return v=s,(T=Fu())!==r&&(er=v,T="insert"),(v=T)===r&&(v=s,(T=F0())!==r&&(er=v,T="replace"),v=T),v}function sf(){var v,T;return v=s,Es()!==r&&kr()!==r&&(T=(function(){var D,V,Ur,zr,Br,wt,qt,un;if(D=s,(V=mv())!==r){for(Ur=[],zr=s,(Br=kr())!==r&&(wt=du())!==r&&(qt=kr())!==r&&(un=mv())!==r?zr=Br=[Br,wt,qt,un]:(s=zr,zr=r);zr!==r;)Ur.push(zr),zr=s,(Br=kr())!==r&&(wt=du())!==r&&(qt=kr())!==r&&(un=mv())!==r?zr=Br=[Br,wt,qt,un]:(s=zr,zr=r);Ur===r?(s=D,D=r):(er=D,V=Vc(V,Ur),D=V)}else s=D,D=r;return D})())!==r?(er=v,v={type:"values",values:T}):(s=v,v=r),v}function mv(){var v,T;return v=s,Ho()!==r&&kr()!==r&&(T=pc())!==r&&kr()!==r&&Lu()!==r?(er=v,v=T):(s=v,v=r),v}function pc(){var v,T,D,V,Ur,zr,Br,wt;if(v=s,(T=Uu())!==r){for(D=[],V=s,(Ur=kr())!==r&&(zr=du())!==r&&(Br=kr())!==r&&(wt=Uu())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);V!==r;)D.push(V),V=s,(Ur=kr())!==r&&(zr=du())!==r&&(Br=kr())!==r&&(wt=Uu())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);D===r?(s=v,v=r):(er=v,v=T=(function(qt,un){let Sn={type:"expr_list"};return Sn.value=Vc(qt,un),Sn})(T,D))}else s=v,v=r;return v}function Si(){var v,T,D;return v=s,Nn()!==r&&kr()!==r&&(T=Uu())!==r&&kr()!==r&&(D=tL())!==r?(er=v,v={type:"interval",expr:T,unit:D.toLowerCase()}):(s=v,v=r),v===r&&(v=s,Nn()!==r&&kr()!==r&&(T=Pt())!==r?(er=v,v=(function(V){return{type:"interval",expr:V,unit:""}})(T)):(s=v,v=r)),v}function _c(){var v,T,D,V,Ur,zr;if(v=s,(T=Tv())!==r)if(kr()!==r){for(D=[],V=s,(Ur=kr())!==r&&(zr=Tv())!==r?V=Ur=[Ur,zr]:(s=V,V=r);V!==r;)D.push(V),V=s,(Ur=kr())!==r&&(zr=Tv())!==r?V=Ur=[Ur,zr]:(s=V,V=r);D===r?(s=v,v=r):(er=v,v=T=Vc(T,D,1))}else s=v,v=r;else s=v,v=r;return v}function Tv(){var v,T,D;return v=s,lr()!==r&&kr()!==r&&(T=ap())!==r&&kr()!==r&&(function(){var V=s,Ur,zr,Br;return t.substr(s,4).toLowerCase()==="then"?(Ur=t.substr(s,4),s+=4):(Ur=r,ir===0&&ut($f)),Ur===r?(s=V,V=r):(zr=s,ir++,Br=Gs(),ir--,Br===r?zr=void 0:(s=zr,zr=r),zr===r?(s=V,V=r):V=Ur=[Ur,zr]),V})()!==r&&kr()!==r&&(D=Jo())!==r?(er=v,v={type:"when",cond:T,result:D}):(s=v,v=r),v}function ef(){var v,T;return v=s,wr()!==r&&kr()!==r&&(T=Uu())!==r?(er=v,v={type:"else",result:T}):(s=v,v=r),v}function ip(){var v;return(v=of())===r&&(v=(function(){var T,D,V,Ur,zr,Br;if(T=s,(D=$l())!==r){if(V=[],Ur=s,(zr=kr())!==r&&(Br=Nf())!==r?Ur=zr=[zr,Br]:(s=Ur,Ur=r),Ur!==r)for(;Ur!==r;)V.push(Ur),Ur=s,(zr=kr())!==r&&(Br=Nf())!==r?Ur=zr=[zr,Br]:(s=Ur,Ur=r);else V=r;V===r?(s=T,T=r):(er=T,D=jd(D,V[0][1]),T=D)}else s=T,T=r;return T})()),v}function Uu(){var v;return(v=ip())===r&&(v=qr()),v}function Sc(){var v,T,D,V,Ur,zr,Br,wt;if(v=s,(T=Uu())!==r){for(D=[],V=s,(Ur=kr())===r?(s=V,V=r):((zr=ts())===r&&(zr=d())===r&&(zr=du()),zr!==r&&(Br=kr())!==r&&(wt=Uu())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r));V!==r;)D.push(V),V=s,(Ur=kr())===r?(s=V,V=r):((zr=ts())===r&&(zr=d())===r&&(zr=du()),zr!==r&&(Br=kr())!==r&&(wt=Uu())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r));D===r?(s=v,v=r):(er=v,v=T=(function(qt,un){let Sn=un.length,Fn=qt,es="";for(let Qn=0;Qn="?(v=">=",s+=2):(v=r,ir===0&&ut(Fv)),v===r&&(t.charCodeAt(s)===62?(v=">",s++):(v=r,ir===0&&ut(yl)),v===r&&(t.substr(s,2)==="<="?(v="<=",s+=2):(v=r,ir===0&&ut(jc)),v===r&&(t.substr(s,2)==="<>"?(v="<>",s+=2):(v=r,ir===0&&ut(fv)),v===r&&(t.charCodeAt(s)===60?(v="<",s++):(v=r,ir===0&&ut(Sl)),v===r&&(t.charCodeAt(s)===61?(v="=",s++):(v=r,ir===0&&ut(te)),v===r&&(t.substr(s,2)==="!="?(v="!=",s+=2):(v=r,ir===0&&ut(Ol)))))))),v}function Yo(){var v,T,D,V,Ur,zr;return v=s,T=s,(D=jn())!==r&&(V=kr())!==r&&(Ur=Ct())!==r?T=D=[D,V,Ur]:(s=T,T=r),T!==r&&(er=v,T=(zr=T)[0]+" "+zr[2]),(v=T)===r&&(v=Ct()),v}function Xo(){var v,T,D,V,Ur,zr,Br,wt;if(v=s,(T=m0())!==r){for(D=[],V=s,(Ur=kr())!==r&&(zr=$l())!==r&&(Br=kr())!==r&&(wt=m0())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);V!==r;)D.push(V),V=s,(Ur=kr())!==r&&(zr=$l())!==r&&(Br=kr())!==r&&(wt=m0())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);D===r?(s=v,v=r):(er=v,v=T=(function(qt,un){if(un&&un.length&&qt.type==="column_ref"&&qt.column==="*")throw Error(JSON.stringify({message:"args could not be star column in additive expr",...Cd()}));return Sd(qt,un)})(T,D))}else s=v,v=r;return v}function $l(){var v;return t.charCodeAt(s)===43?(v="+",s++):(v=r,ir===0&&ut(sp)),v===r&&(t.charCodeAt(s)===45?(v="-",s++):(v=r,ir===0&&ut(jv))),v}function m0(){var v,T,D,V,Ur,zr,Br,wt;if(v=s,(T=Xu())!==r){for(D=[],V=s,(Ur=kr())===r?(s=V,V=r):((zr=G0())===r&&(zr=Ud()),zr!==r&&(Br=kr())!==r&&(wt=Xu())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r));V!==r;)D.push(V),V=s,(Ur=kr())===r?(s=V,V=r):((zr=G0())===r&&(zr=Ud()),zr!==r&&(Br=kr())!==r&&(wt=Xu())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r));D===r?(s=v,v=r):(er=v,v=T=Sd(T,D))}else s=v,v=r;return v}function G0(){var v;return t.charCodeAt(s)===42?(v="*",s++):(v=r,ir===0&&ut(Tp)),v===r&&(t.charCodeAt(s)===47?(v="/",s++):(v=r,ir===0&&ut(rd)),v===r&&(t.charCodeAt(s)===37?(v="%",s++):(v=r,ir===0&&ut(jp)),v===r&&(t.substr(s,2)==="||"?(v="||",s+=2):(v=r,ir===0&&ut(Ip))))),v}function va(){var v,T,D,V,Ur;if(v=s,(T=R())!==r)if(kr()!==r)if((D=eu())===r&&(D=null),D!==r)if(kr()!==r){for(V=[],Ur=Bu();Ur!==r;)V.push(Ur),Ur=Bu();V===r?(s=v,v=r):(er=v,v=T=(function(zr,Br,wt){return Br&&(zr.array_index=Br),wt.length&&(zr.options={type:"expr_list",value:wt.flat(),separator:" "}),zr})(T,D,V))}else s=v,v=r;else s=v,v=r;else s=v,v=r;else s=v,v=r;return v}function Nf(){var v,T,D,V,Ur,zr;return(v=(function(){var Br=s,wt,qt,un,Sn,Fn,es,Qn,As;return(wt=b())!==r&&kr()!==r&&(qt=Ho())!==r&&kr()!==r&&(un=Uu())!==r&&kr()!==r&&(Sn=rr())!==r&&kr()!==r&&(Fn=Ed())!==r&&kr()!==r&&(es=Lu())!==r?(er=Br,wt=(function(Bs,Zs,ae){return{type:"cast",keyword:Bs.toLowerCase(),expr:Zs,symbol:"as",target:[ae]}})(wt,un,Fn),Br=wt):(s=Br,Br=r),Br===r&&(Br=s,(wt=b())!==r&&kr()!==r&&(qt=Ho())!==r&&kr()!==r&&(un=Uu())!==r&&kr()!==r&&(Sn=rr())!==r&&kr()!==r&&(Fn=x())!==r&&kr()!==r&&(es=Ho())!==r&&kr()!==r&&(Qn=we())!==r&&kr()!==r&&Lu()!==r&&kr()!==r&&(As=Lu())!==r?(er=Br,wt=(function(Bs,Zs,ae){return{type:"cast",keyword:Bs.toLowerCase(),expr:Zs,symbol:"as",target:[{dataType:"DECIMAL("+ae+")"}]}})(wt,un,Qn),Br=wt):(s=Br,Br=r),Br===r&&(Br=s,(wt=b())!==r&&kr()!==r&&(qt=Ho())!==r&&kr()!==r&&(un=Uu())!==r&&kr()!==r&&(Sn=rr())!==r&&kr()!==r&&(Fn=x())!==r&&kr()!==r&&(es=Ho())!==r&&kr()!==r&&(Qn=we())!==r&&kr()!==r&&du()!==r&&kr()!==r&&(As=we())!==r&&kr()!==r&&Lu()!==r&&kr()!==r&&Lu()!==r?(er=Br,wt=(function(Bs,Zs,ae,be){return{type:"cast",keyword:Bs.toLowerCase(),expr:Zs,symbol:"as",target:[{dataType:"DECIMAL("+ae+", "+be+")"}]}})(wt,un,Qn,As),Br=wt):(s=Br,Br=r),Br===r&&(Br=s,(wt=b())!==r&&kr()!==r&&(qt=Ho())!==r&&kr()!==r&&(un=Uu())!==r&&kr()!==r&&(Sn=rr())!==r&&kr()!==r&&(Fn=(function(){var Bs;return(Bs=(function(){var Zs=s,ae,be,he;return t.substr(s,6).toLowerCase()==="signed"?(ae=t.substr(s,6),s+=6):(ae=r,ir===0&&ut(vi)),ae===r?(s=Zs,Zs=r):(be=s,ir++,he=Gs(),ir--,he===r?be=void 0:(s=be,be=r),be===r?(s=Zs,Zs=r):(er=Zs,Zs=ae="SIGNED")),Zs})())===r&&(Bs=tr()),Bs})())!==r&&kr()!==r?((es=gr())===r&&(es=null),es!==r&&kr()!==r&&(Qn=Lu())!==r?(er=Br,wt=(function(Bs,Zs,ae,be){return{type:"cast",keyword:Bs.toLowerCase(),expr:Zs,symbol:"as",target:[{dataType:ae+(be?" "+be:"")}]}})(wt,un,Fn,es),Br=wt):(s=Br,Br=r)):(s=Br,Br=r),Br===r&&(Br=s,(wt=Ho())!==r&&kr()!==r?((qt=of())===r&&(qt=va())===r&&(qt=wu()),qt!==r&&kr()!==r&&(un=Lu())!==r&&kr()!==r?((Sn=G())===r&&(Sn=null),Sn===r?(s=Br,Br=r):(er=Br,wt=(function(Bs,Zs){return Bs.parentheses=!0,Zs?{...Zs,type:"cast",keyword:"cast",expr:Bs}:Bs})(qt,Sn),Br=wt)):(s=Br,Br=r)):(s=Br,Br=r),Br===r&&(Br=s,(wt=Si())===r&&(wt=(function(){var Bs=s,Zs,ae;(Zs=(function(){var re=s,_e,Ze,Fe,vo,Io,xo,Tu,_a;return(_e=(function(){var Pa=s,fb,tv,Pl;return t.substr(s,5).toLowerCase()==="count"?(fb=t.substr(s,5),s+=5):(fb=r,ir===0&&ut(qi)),fb===r?(s=Pa,Pa=r):(tv=s,ir++,Pl=Gs(),ir--,Pl===r?tv=void 0:(s=tv,tv=r),tv===r?(s=Pa,Pa=r):(er=Pa,Pa=fb="COUNT")),Pa})())===r&&(_e=(function(){var Pa=s,fb,tv,Pl;return t.substr(s,12).toLowerCase()==="group_concat"?(fb=t.substr(s,12),s+=12):(fb=r,ir===0&&ut(Ji)),fb===r?(s=Pa,Pa=r):(tv=s,ir++,Pl=Gs(),ir--,Pl===r?tv=void 0:(s=tv,tv=r),tv===r?(s=Pa,Pa=r):(er=Pa,Pa=fb="GROUP_CONCAT")),Pa})()),_e!==r&&kr()!==r&&Ho()!==r&&kr()!==r&&(Ze=(function(){var Pa=s,fb;return(fb=(function(){var tv=s,Pl;return t.charCodeAt(s)===42?(Pl="*",s++):(Pl=r,ir===0&&ut(Tp)),Pl!==r&&(er=tv,Pl={type:"star",value:"*"}),tv=Pl})())!==r&&(er=Pa,fb={expr:fb}),(Pa=fb)===r&&(Pa=_f()),Pa})())!==r&&kr()!==r&&(Fe=Lu())!==r&&kr()!==r?((vo=Do())===r&&(vo=null),vo===r?(s=re,re=r):(er=re,_e=(function(Pa,fb,tv){return{type:"aggr_func",name:Pa,args:fb,over:tv}})(_e,Ze,vo),re=_e)):(s=re,re=r),re===r&&(re=s,t.substr(s,15).toLowerCase()==="percentile_cont"?(_e=t.substr(s,15),s+=15):(_e=r,ir===0&&ut(Lv)),_e===r&&(t.substr(s,15).toLowerCase()==="percentile_disc"?(_e=t.substr(s,15),s+=15):(_e=r,ir===0&&ut(Wv))),_e!==r&&kr()!==r&&Ho()!==r&&kr()!==r?((Ze=as())===r&&(Ze=g()),Ze!==r&&kr()!==r&&(Fe=Lu())!==r&&kr()!==r?(t.substr(s,6).toLowerCase()==="within"?(vo=t.substr(s,6),s+=6):(vo=r,ir===0&&ut(zb)),vo!==r&&kr()!==r&&de()!==r&&kr()!==r&&(Io=Ho())!==r&&kr()!==r&&(xo=Ei())!==r&&kr()!==r&&(Tu=Lu())!==r&&kr()!==r?((_a=Do())===r&&(_a=null),_a===r?(s=re,re=r):(er=re,_e=(function(Pa,fb,tv,Pl){return{type:"aggr_func",name:Pa.toUpperCase(),args:{expr:fb},within_group_orderby:tv,over:Pl}})(_e,Ze,xo,_a),re=_e)):(s=re,re=r)):(s=re,re=r)):(s=re,re=r),re===r&&(re=s,t.substr(s,4).toLowerCase()==="mode"?(_e=t.substr(s,4),s+=4):(_e=r,ir===0&&ut(wf)),_e!==r&&kr()!==r&&Ho()!==r&&kr()!==r&&(Ze=Lu())!==r&&kr()!==r?(t.substr(s,6).toLowerCase()==="within"?(Fe=t.substr(s,6),s+=6):(Fe=r,ir===0&&ut(zb)),Fe!==r&&kr()!==r&&(vo=de())!==r&&kr()!==r&&Ho()!==r&&kr()!==r&&(Io=Ei())!==r&&kr()!==r&&(xo=Lu())!==r&&kr()!==r?((Tu=Do())===r&&(Tu=null),Tu===r?(s=re,re=r):(er=re,_e=(function(Pa,fb,tv){return{type:"aggr_func",name:Pa.toUpperCase(),args:{expr:{}},within_group_orderby:fb,over:tv}})(_e,Io,Tu),re=_e)):(s=re,re=r)):(s=re,re=r))),re})())===r&&(Zs=(function(){var re=s,_e,Ze,Fe;return(_e=(function(){var vo;return(vo=(function(){var Io=s,xo,Tu,_a;return t.substr(s,3).toLowerCase()==="sum"?(xo=t.substr(s,3),s+=3):(xo=r,ir===0&&ut(Se)),xo===r?(s=Io,Io=r):(Tu=s,ir++,_a=Gs(),ir--,_a===r?Tu=void 0:(s=Tu,Tu=r),Tu===r?(s=Io,Io=r):(er=Io,Io=xo="SUM")),Io})())===r&&(vo=(function(){var Io=s,xo,Tu,_a;return t.substr(s,3).toLowerCase()==="max"?(xo=t.substr(s,3),s+=3):(xo=r,ir===0&&ut(Ri)),xo===r?(s=Io,Io=r):(Tu=s,ir++,_a=Gs(),ir--,_a===r?Tu=void 0:(s=Tu,Tu=r),Tu===r?(s=Io,Io=r):(er=Io,Io=xo="MAX")),Io})())===r&&(vo=(function(){var Io=s,xo,Tu,_a;return t.substr(s,3).toLowerCase()==="min"?(xo=t.substr(s,3),s+=3):(xo=r,ir===0&&ut(qu)),xo===r?(s=Io,Io=r):(Tu=s,ir++,_a=Gs(),ir--,_a===r?Tu=void 0:(s=Tu,Tu=r),Tu===r?(s=Io,Io=r):(er=Io,Io=xo="MIN")),Io})())===r&&(vo=(function(){var Io=s,xo,Tu,_a;return t.substr(s,3).toLowerCase()==="avg"?(xo=t.substr(s,3),s+=3):(xo=r,ir===0&&ut(tf)),xo===r?(s=Io,Io=r):(Tu=s,ir++,_a=Gs(),ir--,_a===r?Tu=void 0:(s=Tu,Tu=r),Tu===r?(s=Io,Io=r):(er=Io,Io=xo="AVG")),Io})()),vo})())!==r&&kr()!==r&&Ho()!==r&&kr()!==r&&(Ze=Xo())!==r&&kr()!==r&&Lu()!==r&&kr()!==r?((Fe=Do())===r&&(Fe=null),Fe===r?(s=re,re=r):(er=re,_e=(function(vo,Io,xo){return{type:"aggr_func",name:vo,args:{expr:Io},over:xo,...Cd()}})(_e,Ze,Fe),re=_e)):(s=re,re=r),re})())===r&&(Zs=(function(){var re=s,_e=s,Ze,Fe,vo,Io;return(Ze=it())!==r&&(Fe=kr())!==r&&(vo=Ga())!==r?_e=Ze=[Ze,Fe,vo]:(s=_e,_e=r),_e===r&&(_e=null),_e!==r&&(Ze=kr())!==r?((Fe=(function(){var xo=s,Tu,_a,Pa;return t.substr(s,9).toLowerCase()==="array_agg"?(Tu=t.substr(s,9),s+=9):(Tu=r,ir===0&&ut(Mb)),Tu===r?(s=xo,xo=r):(_a=s,ir++,Pa=Gs(),ir--,Pa===r?_a=void 0:(s=_a,_a=r),_a===r?(s=xo,xo=r):(er=xo,xo=Tu="ARRAY_AGG")),xo})())===r&&(Fe=(function(){var xo=s,Tu,_a,Pa;return t.substr(s,10).toLowerCase()==="string_agg"?(Tu=t.substr(s,10),s+=10):(Tu=r,ir===0&&ut(fc)),Tu===r?(s=xo,xo=r):(_a=s,ir++,Pa=Gs(),ir--,Pa===r?_a=void 0:(s=_a,_a=r),_a===r?(s=xo,xo=r):(er=xo,xo=Tu="STRING_AGG")),xo})()),Fe!==r&&(vo=kr())!==r&&Ho()!==r&&kr()!==r&&(Io=_f())!==r&&kr()!==r&&Lu()!==r?(er=re,_e=(function(xo,Tu,_a){return{type:"aggr_func",name:xo?`${xo[0]}.${Tu}`:Tu,args:_a}})(_e,Fe,Io),re=_e):(s=re,re=r)):(s=re,re=r),re})()),Zs!==r&&kr()!==r?((ae=(function(){var re=s,_e,Ze;return t.substr(s,6).toLowerCase()==="filter"?(_e=t.substr(s,6),s+=6):(_e=r,ir===0&&ut(pv)),_e!==r&&kr()!==r&&Ho()!==r&&kr()!==r&&(Ze=fl())!==r&&kr()!==r&&Lu()!==r?(er=re,re=_e={keyword:"filter",parentheses:!0,where:Ze}):(s=re,re=r),re})())===r&&(ae=null),ae===r?(s=Bs,Bs=r):(er=Bs,be=Zs,(he=ae)&&(be.filter=he),Bs=Zs=be)):(s=Bs,Bs=r);var be,he;return Bs})())===r&&(wt=(function(){var Bs;return(Bs=(function(){var Zs=s,ae,be;return(ae=(function(){var he;return t.substr(s,10).toLowerCase()==="row_number"?(he=t.substr(s,10),s+=10):(he=r,ir===0&&ut(Qt)),he===r&&(t.substr(s,10).toLowerCase()==="dense_rank"?(he=t.substr(s,10),s+=10):(he=r,ir===0&&ut(Xs)),he===r&&(t.substr(s,4).toLowerCase()==="rank"?(he=t.substr(s,4),s+=4):(he=r,ir===0&&ut(ic)))),he})())!==r&&kr()!==r&&Ho()!==r&&kr()!==r&&Lu()!==r&&kr()!==r&&(be=Do())!==r?(er=Zs,ae=(function(he,re){return{type:"window_func",name:he,over:re}})(ae,be),Zs=ae):(s=Zs,Zs=r),Zs})())===r&&(Bs=(function(){var Zs=s,ae,be,he,re;return(ae=(function(){var _e;return t.substr(s,3).toLowerCase()==="lag"?(_e=t.substr(s,3),s+=3):(_e=r,ir===0&&ut(op)),_e===r&&(t.substr(s,4).toLowerCase()==="lead"?(_e=t.substr(s,4),s+=4):(_e=r,ir===0&&ut(Kb)),_e===r&&(t.substr(s,9).toLowerCase()==="nth_value"?(_e=t.substr(s,9),s+=9):(_e=r,ir===0&&ut(ys)))),_e})())!==r&&kr()!==r&&Ho()!==r&&kr()!==r&&(be=pc())!==r&&kr()!==r&&Lu()!==r&&kr()!==r?((he=Ka())===r&&(he=null),he!==r&&kr()!==r&&(re=Do())!==r?(er=Zs,ae=(function(_e,Ze,Fe,vo){return{type:"window_func",name:_e,args:Ze,over:vo,consider_nulls:Fe}})(ae,be,he,re),Zs=ae):(s=Zs,Zs=r)):(s=Zs,Zs=r),Zs})())===r&&(Bs=(function(){var Zs=s,ae,be,he,re;return(ae=(function(){var _e;return t.substr(s,11).toLowerCase()==="first_value"?(_e=t.substr(s,11),s+=11):(_e=r,ir===0&&ut(Cf)),_e===r&&(t.substr(s,10).toLowerCase()==="last_value"?(_e=t.substr(s,10),s+=10):(_e=r,ir===0&&ut(dv))),_e})())!==r&&kr()!==r&&Ho()!==r&&kr()!==r&&(be=Uu())!==r&&kr()!==r&&Lu()!==r&&kr()!==r?((he=Ka())===r&&(he=null),he!==r&&kr()!==r&&(re=Do())!==r?(er=Zs,ae=(function(_e,Ze,Fe,vo){return{type:"window_func",name:_e,args:{type:"expr_list",value:[Ze]},over:vo,consider_nulls:Fe}})(ae,be,he,re),Zs=ae):(s=Zs,Zs=r)):(s=Zs,Zs=r),Zs})()),Bs})())===r&&(wt=Vu())===r&&(wt=B())===r&&(wt=z())===r&&(wt=(function(){var Bs,Zs,ae,be,he,re,_e,Ze;return Bs=s,X()!==r&&kr()!==r&&(Zs=_c())!==r&&kr()!==r?((ae=ef())===r&&(ae=null),ae!==r&&kr()!==r&&(be=i())!==r&&kr()!==r?((he=X())===r&&(he=null),he===r?(s=Bs,Bs=r):(er=Bs,_e=Zs,(Ze=ae)&&_e.push(Ze),Bs={type:"case",expr:null,args:_e})):(s=Bs,Bs=r)):(s=Bs,Bs=r),Bs===r&&(Bs=s,X()!==r&&kr()!==r&&(Zs=Uu())!==r&&kr()!==r&&(ae=_c())!==r&&kr()!==r?((be=ef())===r&&(be=null),be!==r&&kr()!==r&&(he=i())!==r&&kr()!==r?((re=X())===r&&(re=null),re===r?(s=Bs,Bs=r):(er=Bs,Bs=(function(Fe,vo,Io){return Io&&vo.push(Io),{type:"case",expr:Fe,args:vo}})(Zs,ae,be))):(s=Bs,Bs=r)):(s=Bs,Bs=r)),Bs})())===r&&(wt=va())===r&&(wt=wu()),wt!==r&&kr()!==r?((qt=G())===r&&(qt=null),qt===r?(s=Br,Br=r):(er=Br,wt=(function(Bs,Zs){return Zs?{...Zs,type:"cast",keyword:"cast",expr:Bs}:Bs})(wt,qt),Br=wt)):(s=Br,Br=r)))))),Br})())===r&&(v=s,Ho()!==r&&(T=kr())!==r&&(D=Sc())!==r&&(V=kr())!==r&&(Ur=Lu())!==r?(er=v,(zr=D).parentheses=!0,v=zr):(s=v,v=r),v===r&&(v=Ad())===r&&(v=s,kr()===r?(s=v,v=r):(t.charCodeAt(s)===36?(T="$",s++):(T=r,ir===0&&ut(td)),T===r?(s=v,v=r):(t.charCodeAt(s)===60?(D="<",s++):(D=r,ir===0&&ut(Sl)),D!==r&&(V=as())!==r?(t.charCodeAt(s)===62?(Ur=">",s++):(Ur=r,ir===0&&ut(yl)),Ur===r?(s=v,v=r):(er=v,v={type:"origin",value:`$<${V.value}>`})):(s=v,v=r))))),v}function Xu(){var v,T,D,V,Ur;return(v=(function(){var zr,Br,wt,qt,un,Sn,Fn,es;if(zr=s,(Br=ot())!==r)if(kr()!==r){for(wt=[],qt=s,(un=kr())===r?(s=qt,qt=r):(t.substr(s,2)==="?|"?(Sn="?|",s+=2):(Sn=r,ir===0&&ut(nd)),Sn===r&&(t.substr(s,2)==="?&"?(Sn="?&",s+=2):(Sn=r,ir===0&&ut(Bp)),Sn===r&&(t.charCodeAt(s)===63?(Sn="?",s++):(Sn=r,ir===0&&ut(Hp)),Sn===r&&(t.substr(s,2)==="#-"?(Sn="#-",s+=2):(Sn=r,ir===0&&ut(gp)),Sn===r&&(t.substr(s,3)==="#>>"?(Sn="#>>",s+=3):(Sn=r,ir===0&&ut(sd)),Sn===r&&(t.substr(s,2)==="#>"?(Sn="#>",s+=2):(Sn=r,ir===0&&ut(ed)),Sn===r&&(Sn=Qd())===r&&(Sn=Jd())===r&&(t.substr(s,2)==="@>"?(Sn="@>",s+=2):(Sn=r,ir===0&&ut(Yp)),Sn===r&&(t.substr(s,2)==="<@"?(Sn="<@",s+=2):(Sn=r,ir===0&&ut(od))))))))),Sn!==r&&(Fn=kr())!==r&&(es=ot())!==r?qt=un=[un,Sn,Fn,es]:(s=qt,qt=r));qt!==r;)wt.push(qt),qt=s,(un=kr())===r?(s=qt,qt=r):(t.substr(s,2)==="?|"?(Sn="?|",s+=2):(Sn=r,ir===0&&ut(nd)),Sn===r&&(t.substr(s,2)==="?&"?(Sn="?&",s+=2):(Sn=r,ir===0&&ut(Bp)),Sn===r&&(t.charCodeAt(s)===63?(Sn="?",s++):(Sn=r,ir===0&&ut(Hp)),Sn===r&&(t.substr(s,2)==="#-"?(Sn="#-",s+=2):(Sn=r,ir===0&&ut(gp)),Sn===r&&(t.substr(s,3)==="#>>"?(Sn="#>>",s+=3):(Sn=r,ir===0&&ut(sd)),Sn===r&&(t.substr(s,2)==="#>"?(Sn="#>",s+=2):(Sn=r,ir===0&&ut(ed)),Sn===r&&(Sn=Qd())===r&&(Sn=Jd())===r&&(t.substr(s,2)==="@>"?(Sn="@>",s+=2):(Sn=r,ir===0&&ut(Yp)),Sn===r&&(t.substr(s,2)==="<@"?(Sn="<@",s+=2):(Sn=r,ir===0&&ut(od))))))))),Sn!==r&&(Fn=kr())!==r&&(es=ot())!==r?qt=un=[un,Sn,Fn,es]:(s=qt,qt=r));wt===r?(s=zr,zr=r):(er=zr,Qn=Br,Br=(As=wt)&&As.length!==0?Sd(Qn,As):Qn,zr=Br)}else s=zr,zr=r;else s=zr,zr=r;var Qn,As;return zr})())===r&&(v=s,(T=(function(){var zr;return t.charCodeAt(s)===33?(zr="!",s++):(zr=r,ir===0&&ut(tp)),zr===r&&(t.charCodeAt(s)===45?(zr="-",s++):(zr=r,ir===0&&ut(jv)),zr===r&&(t.charCodeAt(s)===43?(zr="+",s++):(zr=r,ir===0&&ut(sp)),zr===r&&(t.charCodeAt(s)===126?(zr="~",s++):(zr=r,ir===0&&ut(Ec))))),zr})())===r?(s=v,v=r):(D=s,(V=kr())!==r&&(Ur=Xu())!==r?D=V=[V,Ur]:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T=jd(T,D[1])))),v}function ot(){var v,T,D,V,Ur;return v=s,(T=Nf())!==r&&kr()!==r?((D=eu())===r&&(D=null),D===r?(s=v,v=r):(er=v,V=T,(Ur=D)&&(V.array_index=Ur),v=T=V)):(s=v,v=r),v}function Xv(){var v,T,D,V,Ur,zr;if(v=s,t.substr(s,1).toLowerCase()==="e"?(T=t.charAt(s),s++):(T=r,ir===0&&ut(ud)),T!==r)if(t.charCodeAt(s)===39?(D="'",s++):(D=r,ir===0&&ut(ft)),D!==r)if(kr()!==r){for(V=[],Ur=An();Ur!==r;)V.push(Ur),Ur=An();V!==r&&(Ur=kr())!==r?(t.charCodeAt(s)===39?(zr="'",s++):(zr=r,ir===0&&ut(ft)),zr===r?(s=v,v=r):(er=v,v=T={type:"default",value:`E'${V.join("")}'`})):(s=v,v=r)}else s=v,v=r;else s=v,v=r;else s=v,v=r;return v}function R(){var v,T,D,V,Ur,zr,Br,wt,qt,un,Sn,Fn;if((v=Xv())===r&&(v=s,T=s,(D=it())!==r&&(V=kr())!==r&&(Ur=Ga())!==r?T=D=[D,V,Ur]:(s=T,T=r),T===r&&(T=null),T!==r&&(D=kr())!==r&&(V=id())!==r?(er=v,v=T=(function(es){let Qn=es&&es[0]||null;return Ja.add(`select::${Qn}::(.*)`),{type:"column_ref",table:Qn,column:"*"}})(T)):(s=v,v=r),v===r)){if(v=s,(T=it())!==r)if(D=s,(V=kr())!==r&&(Ur=Ga())!==r&&(zr=kr())!==r&&(Br=it())!==r?D=V=[V,Ur,zr,Br]:(s=D,D=r),D!==r){if(V=[],Ur=s,(zr=kr())!==r&&(Br=Ga())!==r&&(wt=kr())!==r&&(qt=ue())!==r?Ur=zr=[zr,Br,wt,qt]:(s=Ur,Ur=r),Ur!==r)for(;Ur!==r;)V.push(Ur),Ur=s,(zr=kr())!==r&&(Br=Ga())!==r&&(wt=kr())!==r&&(qt=ue())!==r?Ur=zr=[zr,Br,wt,qt]:(s=Ur,Ur=r);else V=r;V===r?(s=v,v=r):(Ur=s,(zr=kr())!==r&&(Br=Mu())!==r?Ur=zr=[zr,Br]:(s=Ur,Ur=r),Ur===r&&(Ur=null),Ur===r?(s=v,v=r):(er=v,v=T=(function(es,Qn,As,Bs){return As.length===1?(Ja.add(`select::${es}.${Qn[3]}::${As[0][3].value}`),{type:"column_ref",schema:es,table:Qn[3],column:{expr:As[0][3]},collate:Bs&&Bs[1]}):{type:"column_ref",column:{expr:Sd(_d(".",es,Qn[3]),As)},collate:Bs&&Bs[1]}})(T,D,V,Ur)))}else s=v,v=r;else s=v,v=r;v===r&&(v=s,(T=it())!==r&&(D=kr())!==r&&(V=Ga())!==r&&(Ur=kr())!==r&&(zr=ue())!==r?(Br=s,(wt=kr())!==r&&(qt=Mu())!==r?Br=wt=[wt,qt]:(s=Br,Br=r),Br===r&&(Br=null),Br===r?(s=v,v=r):(er=v,un=T,Sn=zr,Fn=Br,Ja.add(`select::${un}::${Sn.value}`),v=T={type:"column_ref",table:un,column:{expr:Sn},collate:Fn&&Fn[1]})):(s=v,v=r),v===r&&(v=s,(T=ee())===r?(s=v,v=r):(D=s,ir++,V=Ho(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(V=s,(Ur=kr())!==r&&(zr=Mu())!==r?V=Ur=[Ur,zr]:(s=V,V=r),V===r&&(V=null),V===r?(s=v,v=r):(er=v,v=T=(function(es,Qn){return Ja.add("select::null::"+es.value),{type:"column_ref",table:null,column:{expr:es},collate:Qn&&Qn[1]}})(T,V))))))}return v}function B(){var v,T,D;return v=s,(T=wn())!==r&&(er=v,D=T,Ja.add("select::null::"+D.value),T={type:"column_ref",table:null,column:{expr:D}}),v=T}function cr(){var v,T,D,V,Ur,zr,Br,wt;if(v=s,(T=ee())!==r){for(D=[],V=s,(Ur=kr())!==r&&(zr=du())!==r&&(Br=kr())!==r&&(wt=ee())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);V!==r;)D.push(V),V=s,(Ur=kr())!==r&&(zr=du())!==r&&(Br=kr())!==r&&(wt=ee())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);D===r?(s=v,v=r):(er=v,v=T=Vc(T,D))}else s=v,v=r;return v}function Er(){var v,T;return v=s,(T=$e())!==r&&(er=v,T=Rp(T)),(v=T)===r&&(v=en()),v}function vt(){var v,T;return v=s,(T=$e())===r?(s=v,v=r):(er=s,(O(T)?r:void 0)===r?(s=v,v=r):(er=v,v=T=(function(D){return{type:"default",value:D}})(T))),v===r&&(v=en()),v}function it(){var v,T;return v=s,(T=$e())===r?(s=v,v=r):(er=s,(O(T)?r:void 0)===r?(s=v,v=r):(er=v,v=T=T)),v===r&&(v=hn()),v}function Et(){var v,T,D,V,Ur,zr,Br,wt;if(v=s,(T=it())!==r){for(D=[],V=s,(Ur=kr())!==r&&(zr=du())!==r&&(Br=kr())!==r&&(wt=it())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);V!==r;)D.push(V),V=s,(Ur=kr())!==r&&(zr=du())!==r&&(Br=kr())!==r&&(wt=it())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);D===r?(s=v,v=r):(er=v,v=T=Vc(T,D))}else s=v,v=r;return v}function $t(){var v,T,D,V,Ur,zr,Br,wt,qt;return v=s,(T=ro())===r?(s=v,v=r):(er=s,((function(un){return aL[un.toUpperCase()]===!0})(T)?r:void 0)===r?(s=v,v=r):(D=s,(V=kr())!==r&&(Ur=Ho())!==r&&(zr=kr())!==r&&(Br=cr())!==r&&(wt=kr())!==r&&(qt=Lu())!==r?D=V=[V,Ur,zr,Br,wt,qt]:(s=D,D=r),D===r&&(D=null),D===r?(s=v,v=r):(er=v,v=T=(function(un,Sn){return Sn?`${un}(${Sn[3].map(Fn=>Fn.value).join(", ")})`:un})(T,D)))),v===r&&(v=s,(T=ds())!==r&&(er=v,T=(function(un){return un.value})(T)),v=T),v}function en(){var v;return(v=ds())===r&&(v=Ns())===r&&(v=Fs()),v}function hn(){var v,T;return v=s,(T=ds())===r&&(T=Ns())===r&&(T=Fs()),T!==r&&(er=v,T=T.value),v=T}function ds(){var v,T,D,V;if(v=s,t.charCodeAt(s)===34?(T='"',s++):(T=r,ir===0&&ut(ps)),T!==r){if(D=[],Bv.test(t.charAt(s))?(V=t.charAt(s),s++):(V=r,ir===0&&ut(Lf)),V!==r)for(;V!==r;)D.push(V),Bv.test(t.charAt(s))?(V=t.charAt(s),s++):(V=r,ir===0&&ut(Lf));else D=r;D===r?(s=v,v=r):(t.charCodeAt(s)===34?(V='"',s++):(V=r,ir===0&&ut(ps)),V===r?(s=v,v=r):(er=v,v=T={type:"double_quote_string",value:D.join("")}))}else s=v,v=r;return v}function Ns(){var v,T,D,V;if(v=s,t.charCodeAt(s)===39?(T="'",s++):(T=r,ir===0&&ut(ft)),T!==r){if(D=[],Hv.test(t.charAt(s))?(V=t.charAt(s),s++):(V=r,ir===0&&ut(on)),V!==r)for(;V!==r;)D.push(V),Hv.test(t.charAt(s))?(V=t.charAt(s),s++):(V=r,ir===0&&ut(on));else D=r;D===r?(s=v,v=r):(t.charCodeAt(s)===39?(V="'",s++):(V=r,ir===0&&ut(ft)),V===r?(s=v,v=r):(er=v,v=T={type:"single_quote_string",value:D.join("")}))}else s=v,v=r;return v}function Fs(){var v,T,D,V;if(v=s,t.charCodeAt(s)===96?(T="`",s++):(T=r,ir===0&&ut(zs)),T!==r){if(D=[],Bc.test(t.charAt(s))?(V=t.charAt(s),s++):(V=r,ir===0&&ut(vv)),V!==r)for(;V!==r;)D.push(V),Bc.test(t.charAt(s))?(V=t.charAt(s),s++):(V=r,ir===0&&ut(vv));else D=r;D===r?(s=v,v=r):(t.charCodeAt(s)===96?(V="`",s++):(V=r,ir===0&&ut(zs)),V===r?(s=v,v=r):(er=v,v=T={type:"backticks_quote_string",value:D.join("")}))}else s=v,v=r;return v}function ue(){var v,T;return v=s,(T=ro())!==r&&(er=v,T=Rp(T)),(v=T)===r&&(v=en()),v}function ee(){var v,T;return v=s,(T=ro())===r?(s=v,v=r):(er=s,(O(T)?r:void 0)===r?(s=v,v=r):(er=v,v=T=(function(D){return{type:"default",value:D}})(T))),v===r&&(v=en()),v}function ie(){var v,T;return v=s,(T=ro())===r?(s=v,v=r):(er=s,(O(T)?r:void 0)===r?(s=v,v=r):(er=v,v=T=T)),v===r&&(v=hn()),v}function ro(){var v,T,D,V;if(v=s,(T=Gs())!==r){for(D=[],V=Oo();V!==r;)D.push(V),V=Oo();D===r?(s=v,v=r):(er=v,v=T+=D.join(""))}else s=v,v=r;return v}function $e(){var v,T,D,V;if(v=s,(T=Gs())!==r){for(D=[],V=iu();V!==r;)D.push(V),V=iu();D===r?(s=v,v=r):(er=v,v=T+=D.join(""))}else s=v,v=r;return v}function Gs(){var v;return ep.test(t.charAt(s))?(v=t.charAt(s),s++):(v=r,ir===0&&ut(Rs)),v}function iu(){var v;return Np.test(t.charAt(s))?(v=t.charAt(s),s++):(v=r,ir===0&&ut(Wp)),v}function Oo(){var v;return cd.test(t.charAt(s))?(v=t.charAt(s),s++):(v=r,ir===0&&ut(Vb)),v}function wu(){var v,T,D,V;return v=s,T=s,t.charCodeAt(s)===58?(D=":",s++):(D=r,ir===0&&ut(_)),D!==r&&(V=$e())!==r?T=D=[D,V]:(s=T,T=r),T!==r&&(er=v,T={type:"param",value:T[1]}),v=T}function Ea(){var v,T,D;return v=s,On()!==r&&kr()!==r&&Fo()!==r&&kr()!==r&&(T=Xn())!==r&&kr()!==r&&Ho()!==r&&kr()!==r?((D=pc())===r&&(D=null),D!==r&&kr()!==r&&Lu()!==r?(er=v,v={type:"on update",keyword:T,parentheses:!0,expr:D}):(s=v,v=r)):(s=v,v=r),v===r&&(v=s,On()!==r&&kr()!==r&&Fo()!==r&&kr()!==r&&(T=Xn())!==r?(er=v,v=(function(V){return{type:"on update",keyword:V}})(T)):(s=v,v=r)),v}function Do(){var v,T,D,V,Ur;return v=s,t.substr(s,4).toLowerCase()==="over"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(Ls)),T!==r&&kr()!==r&&(D=gu())!==r?(er=v,v=T={type:"window",as_window_specification:D}):(s=v,v=r),v===r&&(v=s,t.substr(s,4).toLowerCase()==="over"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(Ls)),T!==r&&kr()!==r&&(D=Ho())!==r&&kr()!==r?((V=rc())===r&&(V=null),V!==r&&kr()!==r?((Ur=Ei())===r&&(Ur=null),Ur!==r&&kr()!==r&&Lu()!==r?(er=v,v=T={partitionby:V,orderby:Ur}):(s=v,v=r)):(s=v,v=r)):(s=v,v=r),v===r&&(v=Ea())),v}function Ka(){var v,T,D;return v=s,t.substr(s,6).toLowerCase()==="ignore"?(T=t.substr(s,6),s+=6):(T=r,ir===0&&ut(_p)),T===r&&(t.substr(s,7).toLowerCase()==="respect"?(T=t.substr(s,7),s+=7):(T=r,ir===0&&ut(Yv))),T!==r&&kr()!==r?(t.substr(s,5).toLowerCase()==="nulls"?(D=t.substr(s,5),s+=5):(D=r,ir===0&&ut(Rv)),D===r?(s=v,v=r):(er=v,v=T=T.toUpperCase()+" NULLS")):(s=v,v=r),v}function dc(){var v,T,D;return v=s,(T=du())!==r&&kr()!==r&&(D=Pt())!==r?(er=v,v=T={symbol:T,delimiter:D}):(s=v,v=r),v}function _f(){var v,T,D,V,Ur,zr,Br,wt,qt,un,Sn;if(v=s,(T=Sr())===r&&(T=null),T!==r)if(kr()!==r)if((D=Ho())!==r)if(kr()!==r)if((V=Uu())!==r)if(kr()!==r)if((Ur=Lu())!==r)if(kr()!==r){for(zr=[],Br=s,(wt=kr())===r?(s=Br,Br=r):((qt=ts())===r&&(qt=d()),qt!==r&&(un=kr())!==r&&(Sn=Uu())!==r?Br=wt=[wt,qt,un,Sn]:(s=Br,Br=r));Br!==r;)zr.push(Br),Br=s,(wt=kr())===r?(s=Br,Br=r):((qt=ts())===r&&(qt=d()),qt!==r&&(un=kr())!==r&&(Sn=Uu())!==r?Br=wt=[wt,qt,un,Sn]:(s=Br,Br=r));zr!==r&&(Br=kr())!==r?((wt=dc())===r&&(wt=null),wt!==r&&(qt=kr())!==r?((un=Ei())===r&&(un=null),un===r?(s=v,v=r):(er=v,v=T=(function(Fn,es,Qn,As,Bs){let Zs=Qn.length,ae=es;ae.parentheses=!0;for(let be=0;be({...Zs,type:"column_definition"}))},...Cd()},...Cd()}})(T,D,V))):(s=v,v=r),v}function $b(){var v,T,D,V;return v=s,t.substr(s,5).toLowerCase()==="years"?(T=t.substr(s,5),s+=5):(T=r,ir===0&&ut(ja)),T===r&&(t.substr(s,6).toLowerCase()==="months"?(T=t.substr(s,6),s+=6):(T=r,ir===0&&ut(Ob)),T===r&&(t.substr(s,5).toLowerCase()==="weeks"?(T=t.substr(s,5),s+=5):(T=r,ir===0&&ut(jf)),T===r&&(t.substr(s,4).toLowerCase()==="days"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(is)),T===r&&(t.substr(s,5).toLowerCase()==="hours"?(T=t.substr(s,5),s+=5):(T=r,ir===0&&ut(el)),T===r&&(t.substr(s,4).toLowerCase()==="mins"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(Ti))))))),T!==r&&kr()!==r?(t.substr(s,2)==="=>"?(D="=>",s+=2):(D=r,ir===0&&ut(wv)),D!==r&&kr()!==r?((V=cs())===r&&(V=Uu()),V===r?(s=v,v=r):(er=v,v=T={type:"func_arg",value:{name:T,symbol:"=>",expr:V}})):(s=v,v=r)):(s=v,v=r),v===r&&(v=s,t.substr(s,4).toLowerCase()==="secs"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(yf)),T!==r&&kr()!==r?(t.substr(s,2)==="=>"?(D="=>",s+=2):(D=r,ir===0&&ut(wv)),D!==r&&kr()!==r?((V=_s())===r&&(V=Uu()),V===r?(s=v,v=r):(er=v,v=T=(function(Ur,zr){return{type:"func_arg",value:{name:Ur,symbol:"=>",expr:zr}}})(T,V))):(s=v,v=r)):(s=v,v=r)),v}function pu(){var v,T,D,V,Ur,zr,Br,wt;if(v=s,(T=$b())!==r){for(D=[],V=s,(Ur=kr())!==r&&(zr=du())!==r&&(Br=kr())!==r&&(wt=$b())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);V!==r;)D.push(V),V=s,(Ur=kr())!==r&&(zr=du())!==r&&(Br=kr())!==r&&(wt=$b())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);D===r?(s=v,v=r):(er=v,v=T={type:"expr_list",value:Vc(T,D)})}else s=v,v=r;return v===r&&(v=pc()),v}function fu(){var v,T,D;return v=s,t.substr(s,13).toLowerCase()==="make_interval"?(T=t.substr(s,13),s+=13):(T=r,ir===0&&ut(X0)),T!==r&&kr()!==r&&Ho()!==r&&kr()!==r&&(D=pu())!==r&&kr()!==r&&Lu()!==r?(er=v,v=T=(function(V,Ur){return{type:"function",name:{name:[{type:"origin",value:V}]},args:Ur,...Cd()}})(T,D)):(s=v,v=r),v}function Vu(){var v,T,D,V,Ur,zr,Br;return(v=La())===r&&(v=Wf())===r&&(v=Wo())===r&&(v=(function(){var wt,qt,un,Sn,Fn,es,Qn,As,Bs,Zs,ae;return wt=s,t.substr(s,9).toLowerCase()==="substring"?(qt=t.substr(s,9),s+=9):(qt=r,ir===0&&ut($s)),qt!==r&&kr()!==r&&Ho()!==r&&kr()!==r&&(un=en())!==r&&kr()!==r&&(Sn=du())!==r&&(Fn=kr())!==r&&(es=as())!==r&&(Qn=kr())!==r&&(As=du())!==r&&(Bs=kr())!==r&&(Zs=as())!==r&&(ae=kr())!==r&&Lu()!==r?(er=wt,wt=qt={type:"function",name:{name:[{type:"origin",value:"substring"}]},args:{type:"expr_list",value:[un,es,Zs]}}):(s=wt,wt=r),wt===r&&(wt=s,t.substr(s,9).toLowerCase()==="substring"?(qt=t.substr(s,9),s+=9):(qt=r,ir===0&&ut($s)),qt!==r&&kr()!==r&&Ho()!==r&&kr()!==r&&(un=en())!==r&&kr()!==r&&(Sn=M())!==r&&(Fn=kr())!==r&&(es=en())!==r&&(Qn=kr())!==r?(As=s,t.substr(s,3).toLowerCase()==="for"?(Bs=t.substr(s,3),s+=3):(Bs=r,ir===0&&ut($c)),Bs!==r&&(Zs=kr())!==r&&(ae=en())!==r?As=Bs=[Bs,Zs,ae]:(s=As,As=r),As===r&&(As=null),As!==r&&(Bs=kr())!==r&&(Zs=Lu())!==r?(er=wt,wt=qt=(function(be,he,re){let _e=[{type:"origin",value:"from"}],Ze={type:"expr_list",value:[be,he]};return re&&(_e.push({type:"origin",value:"for"}),Ze.value.push(re[2])),{type:"function",name:{name:[{type:"origin",value:"substring"}]},args:Ze,separator:_e}})(un,es,As)):(s=wt,wt=r)):(s=wt,wt=r),wt===r&&(wt=s,t.substr(s,9).toLowerCase()==="substring"?(qt=t.substr(s,9),s+=9):(qt=r,ir===0&&ut($s)),qt!==r&&kr()!==r&&Ho()!==r&&kr()!==r&&(un=en())!==r&&kr()!==r?(Sn=s,(Fn=M())!==r&&(es=kr())!==r&&(Qn=as())!==r?Sn=Fn=[Fn,es,Qn]:(s=Sn,Sn=r),Sn===r&&(Sn=null),Sn!==r&&(Fn=kr())!==r?(es=s,t.substr(s,3).toLowerCase()==="for"?(Qn=t.substr(s,3),s+=3):(Qn=r,ir===0&&ut($c)),Qn!==r&&(As=kr())!==r&&(Bs=as())!==r?es=Qn=[Qn,As,Bs]:(s=es,es=r),es===r&&(es=null),es!==r&&(Qn=kr())!==r&&(As=Lu())!==r?(er=wt,wt=qt=(function(be,he,re){let _e=[],Ze={type:"expr_list",value:[be]};return he&&(_e.push({type:"origin",value:"from"}),Ze.value.push(he[2])),re&&(_e.push({type:"origin",value:"for"}),Ze.value.push(re[2])),{type:"function",name:{name:[{type:"origin",value:"substring"}]},args:Ze,separator:_e}})(un,Sn,es)):(s=wt,wt=r)):(s=wt,wt=r)):(s=wt,wt=r))),wt})())===r&&(v=fu())===r&&(v=s,t.substr(s,3).toLowerCase()==="now"?(T=t.substr(s,3),s+=3):(T=r,ir===0&&ut(p0)),T!==r&&kr()!==r&&(D=Ho())!==r&&kr()!==r?((V=pc())===r&&(V=null),V!==r&&kr()!==r&&Lu()!==r&&kr()!==r?(t.substr(s,2).toLowerCase()==="at"?(Ur=t.substr(s,2),s+=2):(Ur=r,ir===0&&ut(up)),Ur!==r&&kr()!==r&&St()!==r&&kr()!==r?(t.substr(s,4).toLowerCase()==="zone"?(zr=t.substr(s,4),s+=4):(zr=r,ir===0&&ut(xb)),zr!==r&&kr()!==r&&(Br=Pt())!==r?(er=v,v=T=(function(wt,qt,un){return un.prefix="at time zone",{type:"function",name:{name:[{type:"default",value:wt}]},args:qt||{type:"expr_list",value:[]},suffix:un,...Cd()}})(T,V,Br)):(s=v,v=r)):(s=v,v=r)):(s=v,v=r)):(s=v,v=r),v===r&&(v=s,(T=(function(){var wt;return(wt=fd())===r&&(wt=Gn())===r&&(wt=(function(){var qt=s,un,Sn,Fn;return t.substr(s,4).toLowerCase()==="user"?(un=t.substr(s,4),s+=4):(un=r,ir===0&&ut(ui)),un===r?(s=qt,qt=r):(Sn=s,ir++,Fn=Gs(),ir--,Fn===r?Sn=void 0:(s=Sn,Sn=r),Sn===r?(s=qt,qt=r):(er=qt,qt=un="USER")),qt})())===r&&(wt=Ts())===r&&(wt=(function(){var qt=s,un,Sn,Fn;return t.substr(s,11).toLowerCase()==="system_user"?(un=t.substr(s,11),s+=11):(un=r,ir===0&&ut(Ln)),un===r?(s=qt,qt=r):(Sn=s,ir++,Fn=Gs(),ir--,Fn===r?Sn=void 0:(s=Sn,Sn=r),Sn===r?(s=qt,qt=r):(er=qt,qt=un="SYSTEM_USER")),qt})())===r&&(t.substr(s,5).toLowerCase()==="ntile"?(wt=t.substr(s,5),s+=5):(wt=r,ir===0&&ut(Ta))),wt})())!==r&&kr()!==r&&(D=Ho())!==r&&kr()!==r?((V=pc())===r&&(V=null),V!==r&&kr()!==r&&Lu()!==r&&kr()!==r?((Ur=Do())===r&&(Ur=null),Ur===r?(s=v,v=r):(er=v,v=T=(function(wt,qt,un){return{type:"function",name:{name:[{type:"origin",value:wt}]},args:qt||{type:"expr_list",value:[]},over:un,...Cd()}})(T,V,Ur))):(s=v,v=r)):(s=v,v=r),v===r&&(v=(function(){var wt=s,qt,un,Sn,Fn;(qt=H())!==r&&kr()!==r&&Ho()!==r&&kr()!==r&&(un=ra())!==r&&kr()!==r&&M()!==r&&kr()!==r?((Sn=Kt())===r&&(Sn=Nn())===r&&(Sn=St())===r&&(Sn=_r()),Sn===r&&(Sn=null),Sn!==r&&kr()!==r&&(Fn=Uu())!==r&&kr()!==r&&Lu()!==r?(er=wt,es=un,Qn=Sn,As=Fn,qt={type:qt.toLowerCase(),args:{field:es,cast_type:Qn,source:As},...Cd()},wt=qt):(s=wt,wt=r)):(s=wt,wt=r);var es,Qn,As;return wt===r&&(wt=s,(qt=H())!==r&&kr()!==r&&Ho()!==r&&kr()!==r&&(un=ra())!==r&&kr()!==r&&M()!==r&&kr()!==r&&(Sn=Uu())!==r&&kr()!==r&&(Fn=Lu())!==r?(er=wt,qt=(function(Bs,Zs,ae){return{type:Bs.toLowerCase(),args:{field:Zs,source:ae},...Cd()}})(qt,un,Sn),wt=qt):(s=wt,wt=r)),wt})())===r&&(v=s,(T=fd())!==r&&kr()!==r?((D=Bu())===r&&(D=null),D!==r&&kr()!==r?((V=Ea())===r&&(V=null),V===r?(s=v,v=r):(er=v,v=T=(function(wt,qt,un){let Sn={};return qt&&(Sn.args={type:"expr_list",value:qt},Sn.args_parentheses=!1,Sn.separator=" "),{type:"function",name:{name:[{type:"origin",value:wt}]},over:un,...Sn,...Cd()}})(T,D,V))):(s=v,v=r)):(s=v,v=r),v===r&&(v=s,(T=xd())!==r&&kr()!==r&&(D=Ho())!==r&&kr()!==r?((V=Sc())===r&&(V=null),V!==r&&kr()!==r&&Lu()!==r?(er=v,v=T=(function(wt,qt){return qt&&qt.type!=="expr_list"&&(qt={type:"expr_list",value:[qt]}),{type:"function",name:wt,args:qt||{type:"expr_list",value:[]},...Cd()}})(T,V)):(s=v,v=r)):(s=v,v=r))))),v}function ra(){var v,T;return v=s,t.substr(s,7).toLowerCase()==="century"?(T=t.substr(s,7),s+=7):(T=r,ir===0&&ut(Zb)),T===r&&(t.substr(s,3).toLowerCase()==="day"?(T=t.substr(s,3),s+=3):(T=r,ir===0&&ut(yv)),T===r&&(t.substr(s,4).toLowerCase()==="date"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(Jb)),T===r&&(t.substr(s,6).toLowerCase()==="decade"?(T=t.substr(s,6),s+=6):(T=r,ir===0&&ut(hv)),T===r&&(t.substr(s,3).toLowerCase()==="dow"?(T=t.substr(s,3),s+=3):(T=r,ir===0&&ut(h)),T===r&&(t.substr(s,3).toLowerCase()==="doy"?(T=t.substr(s,3),s+=3):(T=r,ir===0&&ut(ss)),T===r&&(t.substr(s,5).toLowerCase()==="epoch"?(T=t.substr(s,5),s+=5):(T=r,ir===0&&ut(Xl)),T===r&&(t.substr(s,4).toLowerCase()==="hour"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(d0)),T===r&&(t.substr(s,6).toLowerCase()==="isodow"?(T=t.substr(s,6),s+=6):(T=r,ir===0&&ut(Bf)),T===r&&(t.substr(s,7).toLowerCase()==="isoyear"?(T=t.substr(s,7),s+=7):(T=r,ir===0&&ut(jt)),T===r&&(t.substr(s,12).toLowerCase()==="microseconds"?(T=t.substr(s,12),s+=12):(T=r,ir===0&&ut(Us)),T===r&&(t.substr(s,10).toLowerCase()==="millennium"?(T=t.substr(s,10),s+=10):(T=r,ir===0&&ut(ol)),T===r&&(t.substr(s,12).toLowerCase()==="milliseconds"?(T=t.substr(s,12),s+=12):(T=r,ir===0&&ut(sb)),T===r&&(t.substr(s,6).toLowerCase()==="minute"?(T=t.substr(s,6),s+=6):(T=r,ir===0&&ut(eb)),T===r&&(t.substr(s,5).toLowerCase()==="month"?(T=t.substr(s,5),s+=5):(T=r,ir===0&&ut(p)),T===r&&(t.substr(s,7).toLowerCase()==="quarter"?(T=t.substr(s,7),s+=7):(T=r,ir===0&&ut(ns)),T===r&&(t.substr(s,6).toLowerCase()==="second"?(T=t.substr(s,6),s+=6):(T=r,ir===0&&ut(Vl)),T===r&&(t.substr(s,8).toLowerCase()==="timezone"?(T=t.substr(s,8),s+=8):(T=r,ir===0&&ut(Hc)),T===r&&(t.substr(s,13).toLowerCase()==="timezone_hour"?(T=t.substr(s,13),s+=13):(T=r,ir===0&&ut(Ub)),T===r&&(t.substr(s,15).toLowerCase()==="timezone_minute"?(T=t.substr(s,15),s+=15):(T=r,ir===0&&ut(Ft)),T===r&&(t.substr(s,4).toLowerCase()==="week"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(xs)),T===r&&(t.substr(s,4).toLowerCase()==="year"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(Li))))))))))))))))))))))),T!==r&&(er=v,T=T),v=T}function fd(){var v;return(v=(function(){var T=s,D,V,Ur;return t.substr(s,12).toLowerCase()==="current_date"?(D=t.substr(s,12),s+=12):(D=r,ir===0&&ut(Fr)),D===r?(s=T,T=r):(V=s,ir++,Ur=Gs(),ir--,Ur===r?V=void 0:(s=V,V=r),V===r?(s=T,T=r):(er=T,T=D="CURRENT_DATE")),T})())===r&&(v=(function(){var T=s,D,V,Ur;return t.substr(s,12).toLowerCase()==="current_time"?(D=t.substr(s,12),s+=12):(D=r,ir===0&&ut(It)),D===r?(s=T,T=r):(V=s,ir++,Ur=Gs(),ir--,Ur===r?V=void 0:(s=V,V=r),V===r?(s=T,T=r):(er=T,T=D="CURRENT_TIME")),T})())===r&&(v=Xn()),v}function w(){var v,T,D,V;return v=s,t.charCodeAt(s)===34?(T='"',s++):(T=r,ir===0&&ut(ps)),T===r&&(T=null),T!==r&&(D=Ed())!==r?(t.charCodeAt(s)===34?(V='"',s++):(V=r,ir===0&&ut(ps)),V===r&&(V=null),V===r?(s=v,v=r):(er=v,v=T=(function(Ur,zr,Br){if(Ur&&!Br||!Ur&&Br)throw Error("double quoted not match");return Ur&&Br&&(zr.quoted='"'),zr})(T,D,V))):(s=v,v=r),v}function G(){var v,T,D,V,Ur,zr;if(v=s,T=[],D=s,(V=Ne())!==r&&(Ur=kr())!==r&&(zr=w())!==r?D=V=[V,Ur,zr]:(s=D,D=r),D!==r)for(;D!==r;)T.push(D),D=s,(V=Ne())!==r&&(Ur=kr())!==r&&(zr=w())!==r?D=V=[V,Ur,zr]:(s=D,D=r);else T=r;return T!==r&&(D=kr())!==r?((V=cu())===r&&(V=null),V===r?(s=v,v=r):(er=v,v=T={as:V,symbol:"::",target:T.map(Br=>Br[2])})):(s=v,v=r),v}function z(){var v;return(v=Pt())===r&&(v=as())===r&&(v=Qr())===r&&(v=Gr())===r&&(v=(function(){var T=s,D,V,Ur,zr,Br;if((D=St())===r&&(D=_r())===r&&(D=Kt())===r&&(D=$r()),D!==r)if(kr()!==r){if(V=s,t.charCodeAt(s)===39?(Ur="'",s++):(Ur=r,ir===0&&ut(ft)),Ur!==r){for(zr=[],Br=An();Br!==r;)zr.push(Br),Br=An();zr===r?(s=V,V=r):(t.charCodeAt(s)===39?(Br="'",s++):(Br=r,ir===0&&ut(ft)),Br===r?(s=V,V=r):V=Ur=[Ur,zr,Br])}else s=V,V=r;V===r?(s=T,T=r):(er=T,wt=V,D={type:D.toLowerCase(),value:wt[1].join("")},T=D)}else s=T,T=r;else s=T,T=r;var wt;if(T===r)if(T=s,(D=St())===r&&(D=_r())===r&&(D=Kt())===r&&(D=$r()),D!==r)if(kr()!==r){if(V=s,t.charCodeAt(s)===34?(Ur='"',s++):(Ur=r,ir===0&&ut(ps)),Ur!==r){for(zr=[],Br=Rn();Br!==r;)zr.push(Br),Br=Rn();zr===r?(s=V,V=r):(t.charCodeAt(s)===34?(Br='"',s++):(Br=r,ir===0&&ut(ps)),Br===r?(s=V,V=r):V=Ur=[Ur,zr,Br])}else s=V,V=r;V===r?(s=T,T=r):(er=T,D=(function(qt,un){return{type:qt.toLowerCase(),value:un[1].join("")}})(D,V),T=D)}else s=T,T=r;else s=T,T=r;return T})())===r&&(v=g()),v}function g(){var v,T;return v=s,N()!==r&&kr()!==r&&vd()!==r&&kr()!==r?((T=pc())===r&&(T=null),T!==r&&kr()!==r&&pd()!==r?(er=v,v=(function(D,V){return{expr_list:V||{type:"origin",value:""},type:"array",keyword:"array",brackets:!0}})(0,T)):(s=v,v=r)):(s=v,v=r),v}function Gr(){var v,T;return v=s,(T=lu())!==r&&(er=v,T={type:"null",value:null}),v=T}function Vr(){var v,T;return v=s,(T=(function(){var D=s,V,Ur,zr;return t.substr(s,8).toLowerCase()==="not null"?(V=t.substr(s,8),s+=8):(V=r,ir===0&&ut(K0)),V===r?(s=D,D=r):(Ur=s,ir++,zr=Gs(),ir--,zr===r?Ur=void 0:(s=Ur,Ur=r),Ur===r?(s=D,D=r):D=V=[V,Ur]),D})())!==r&&(er=v,T={type:"not null",value:"not null"}),v=T}function Qr(){var v,T;return v=s,(T=(function(){var D=s,V,Ur,zr;return t.substr(s,4).toLowerCase()==="true"?(V=t.substr(s,4),s+=4):(V=r,ir===0&&ut(Af)),V===r?(s=D,D=r):(Ur=s,ir++,zr=Gs(),ir--,zr===r?Ur=void 0:(s=Ur,Ur=r),Ur===r?(s=D,D=r):D=V=[V,Ur]),D})())!==r&&(er=v,T={type:"bool",value:!0}),(v=T)===r&&(v=s,(T=(function(){var D=s,V,Ur,zr;return t.substr(s,5).toLowerCase()==="false"?(V=t.substr(s,5),s+=5):(V=r,ir===0&&ut(El)),V===r?(s=D,D=r):(Ur=s,ir++,zr=Gs(),ir--,zr===r?Ur=void 0:(s=Ur,Ur=r),Ur===r?(s=D,D=r):D=V=[V,Ur]),D})())!==r&&(er=v,T={type:"bool",value:!1}),v=T),v}function Pt(){var v,T,D,V,Ur,zr,Br,wt,qt;if(v=s,T=s,t.charCodeAt(s)===39?(D="'",s++):(D=r,ir===0&&ut(ft)),D!==r){for(V=[],Ur=An();Ur!==r;)V.push(Ur),Ur=An();V===r?(s=T,T=r):(t.charCodeAt(s)===39?(Ur="'",s++):(Ur=r,ir===0&&ut(ft)),Ur===r?(s=T,T=r):T=D=[D,V,Ur])}else s=T,T=r;if(T!==r){if(D=[],x0.test(t.charAt(s))?(V=t.charAt(s),s++):(V=r,ir===0&&ut(Zn)),V!==r)for(;V!==r;)D.push(V),x0.test(t.charAt(s))?(V=t.charAt(s),s++):(V=r,ir===0&&ut(Zn));else D=r;if(D!==r)if((V=kr())!==r){if(Ur=s,t.charCodeAt(s)===39?(zr="'",s++):(zr=r,ir===0&&ut(ft)),zr!==r){for(Br=[],wt=An();wt!==r;)Br.push(wt),wt=An();Br===r?(s=Ur,Ur=r):(t.charCodeAt(s)===39?(wt="'",s++):(wt=r,ir===0&&ut(ft)),wt===r?(s=Ur,Ur=r):Ur=zr=[zr,Br,wt])}else s=Ur,Ur=r;Ur===r?(s=v,v=r):(er=v,qt=Ur,v=T={type:"single_quote_string",value:`${T[1].join("")}${qt[1].join("")}`})}else s=v,v=r;else s=v,v=r}else s=v,v=r;if(v===r){if(v=s,T=s,t.charCodeAt(s)===39?(D="'",s++):(D=r,ir===0&&ut(ft)),D!==r){for(V=[],Ur=An();Ur!==r;)V.push(Ur),Ur=An();V===r?(s=T,T=r):(t.charCodeAt(s)===39?(Ur="'",s++):(Ur=r,ir===0&&ut(ft)),Ur===r?(s=T,T=r):T=D=[D,V,Ur])}else s=T,T=r;T!==r&&(er=v,T=(function(un){return{type:"single_quote_string",value:un[1].join("")}})(T)),(v=T)===r&&(v=wn())}return v}function wn(){var v,T,D,V,Ur;if(v=s,T=s,t.charCodeAt(s)===34?(D='"',s++):(D=r,ir===0&&ut(ps)),D!==r){for(V=[],Ur=Rn();Ur!==r;)V.push(Ur),Ur=Rn();V===r?(s=T,T=r):(t.charCodeAt(s)===34?(Ur='"',s++):(Ur=r,ir===0&&ut(ps)),Ur===r?(s=T,T=r):T=D=[D,V,Ur])}else s=T,T=r;return T===r?(s=v,v=r):(D=s,ir++,V=Ga(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T={type:"double_quote_string",value:T[1].join("")})),v}function Rn(){var v;return kb.test(t.charAt(s))?(v=t.charAt(s),s++):(v=r,ir===0&&ut(U0)),v===r&&(v=Mn()),v}function An(){var v;return C.test(t.charAt(s))?(v=t.charAt(s),s++):(v=r,ir===0&&ut(Kn)),v===r&&(v=Mn()),v}function Mn(){var v,T,D,V,Ur,zr,Br,wt,qt,un;return v=s,t.substr(s,2)==="\\'"?(T="\\'",s+=2):(T=r,ir===0&&ut(zi)),T!==r&&(er=v,T="\\'"),(v=T)===r&&(v=s,t.substr(s,2)==='\\"'?(T='\\"',s+=2):(T=r,ir===0&&ut(Kl)),T!==r&&(er=v,T='\\"'),(v=T)===r&&(v=s,t.substr(s,2)==="\\\\"?(T="\\\\",s+=2):(T=r,ir===0&&ut(zl)),T!==r&&(er=v,T="\\\\"),(v=T)===r&&(v=s,t.substr(s,2)==="\\/"?(T="\\/",s+=2):(T=r,ir===0&&ut(Ot)),T!==r&&(er=v,T="\\/"),(v=T)===r&&(v=s,t.substr(s,2)==="\\b"?(T="\\b",s+=2):(T=r,ir===0&&ut(hs)),T!==r&&(er=v,T="\b"),(v=T)===r&&(v=s,t.substr(s,2)==="\\f"?(T="\\f",s+=2):(T=r,ir===0&&ut(Yi)),T!==r&&(er=v,T="\f"),(v=T)===r&&(v=s,t.substr(s,2)==="\\n"?(T="\\n",s+=2):(T=r,ir===0&&ut(hl)),T!==r&&(er=v,T=` +`),(v=T)===r&&(v=s,t.substr(s,2)==="\\r"?(T="\\r",s+=2):(T=r,ir===0&&ut(L0)),T!==r&&(er=v,T="\r"),(v=T)===r&&(v=s,t.substr(s,2)==="\\t"?(T="\\t",s+=2):(T=r,ir===0&&ut(Bn)),T!==r&&(er=v,T=" "),(v=T)===r&&(v=s,t.substr(s,2)==="\\u"?(T="\\u",s+=2):(T=r,ir===0&&ut(Qb)),T!==r&&(D=No())!==r&&(V=No())!==r&&(Ur=No())!==r&&(zr=No())!==r?(er=v,Br=D,wt=V,qt=Ur,un=zr,v=T=String.fromCharCode(parseInt("0x"+Br+wt+qt+un))):(s=v,v=r),v===r&&(v=s,t.charCodeAt(s)===92?(T="\\",s++):(T=r,ir===0&&ut(C0)),T!==r&&(er=v,T="\\"),(v=T)===r&&(v=s,t.substr(s,2)==="''"?(T="''",s+=2):(T=r,ir===0&&ut(Hf)),T!==r&&(er=v,T="''"),v=T))))))))))),v}function as(){var v,T,D;return v=s,(T=(function(){var V;return(V=_s())===r&&(V=cs()),V})())!==r&&(er=v,T=(D=T)&&typeof D=="object"?D:{type:"number",value:D}),v=T}function cs(){var v,T,D;return v=s,(T=we())!==r&&(D=jr())!==r?(er=v,v=T={type:"bigint",value:T+D}):(s=v,v=r),v===r&&(v=s,(T=we())!==r&&(er=v,T=(function(V){return iL(V)?{type:"bigint",value:V}:{type:"number",value:parseFloat(V)}})(T)),v=T),v}function _s(){var v,T,D,V;return v=s,(T=we())===r&&(T=null),T!==r&&(D=Pe())!==r&&(V=jr())!==r?(er=v,v=T={type:"bigint",value:(T||"")+D+V}):(s=v,v=r),v===r&&(v=s,(T=we())===r&&(T=null),T!==r&&(D=Pe())!==r?(er=v,v=T=(function(Ur,zr){let Br=(Ur||"")+zr;return Ur&&iL(Ur)?{type:"bigint",value:Br}:parseFloat(Br).toFixed(zr.length-1)})(T,D)):(s=v,v=r)),v}function we(){var v,T,D;return(v=oo())===r&&(v=Bo())===r&&(v=s,t.charCodeAt(s)===45?(T="-",s++):(T=r,ir===0&&ut(jv)),T===r&&(t.charCodeAt(s)===43?(T="+",s++):(T=r,ir===0&&ut(sp))),T!==r&&(D=oo())!==r?(er=v,v=T+=D):(s=v,v=r),v===r&&(v=s,t.charCodeAt(s)===45?(T="-",s++):(T=r,ir===0&&ut(jv)),T===r&&(t.charCodeAt(s)===43?(T="+",s++):(T=r,ir===0&&ut(sp))),T!==r&&(D=Bo())!==r?(er=v,v=T=(function(V,Ur){return V+Ur})(T,D)):(s=v,v=r))),v}function Pe(){var v,T,D;return v=s,t.charCodeAt(s)===46?(T=".",s++):(T=r,ir===0&&ut(Wi)),T!==r&&(D=oo())!==r?(er=v,v=T="."+D):(s=v,v=r),v}function jr(){var v,T,D;return v=s,(T=(function(){var V=s,Ur,zr;ob.test(t.charAt(s))?(Ur=t.charAt(s),s++):(Ur=r,ir===0&&ut(V0)),Ur===r?(s=V,V=r):(hf.test(t.charAt(s))?(zr=t.charAt(s),s++):(zr=r,ir===0&&ut(Ef)),zr===r&&(zr=null),zr===r?(s=V,V=r):(er=V,V=Ur+=(Br=zr)===null?"":Br));var Br;return V})())!==r&&(D=oo())!==r?(er=v,v=T+=D):(s=v,v=r),v}function oo(){var v,T,D;if(v=s,T=[],(D=Bo())!==r)for(;D!==r;)T.push(D),D=Bo();else T=r;return T!==r&&(er=v,T=T.join("")),v=T}function Bo(){var v;return wa.test(t.charAt(s))?(v=t.charAt(s),s++):(v=r,ir===0&&ut(Oa)),v}function No(){var v;return ti.test(t.charAt(s))?(v=t.charAt(s),s++):(v=r,ir===0&&ut(We)),v}function lu(){var v,T,D,V;return v=s,t.substr(s,4).toLowerCase()==="null"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(Xf)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function ru(){var v,T,D,V;return v=s,t.substr(s,7).toLowerCase()==="default"?(T=t.substr(s,7),s+=7):(T=r,ir===0&&ut(Of)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function Me(){var v,T,D,V;return v=s,t.substr(s,2).toLowerCase()==="to"?(T=t.substr(s,2),s+=2):(T=r,ir===0&&ut(Ss)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function _u(){var v,T,D,V;return v=s,t.substr(s,4).toLowerCase()==="show"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(w0)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function mo(){var v,T,D,V;return v=s,t.substr(s,4).toLowerCase()==="drop"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(ul)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="DROP")),v}function ho(){var v,T,D,V;return v=s,t.substr(s,5).toLowerCase()==="alter"?(T=t.substr(s,5),s+=5):(T=r,ir===0&&ut(mf)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function Mo(){var v,T,D,V;return v=s,t.substr(s,6).toLowerCase()==="select"?(T=t.substr(s,6),s+=6):(T=r,ir===0&&ut(z0)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function Fo(){var v,T,D,V;return v=s,t.substr(s,6).toLowerCase()==="update"?(T=t.substr(s,6),s+=6):(T=r,ir===0&&ut(ub)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function Gu(){var v,T,D,V;return v=s,t.substr(s,6).toLowerCase()==="create"?(T=t.substr(s,6),s+=6):(T=r,ir===0&&ut(Su)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function Ko(){var v,T,D,V;return v=s,t.substr(s,9).toLowerCase()==="temporary"?(T=t.substr(s,9),s+=9):(T=r,ir===0&&ut(Al)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function Wr(){var v,T,D,V;return v=s,t.substr(s,8)==="UNLOGGED"?(T="UNLOGGED",s+=8):(T=r,ir===0&&ut(D0)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="UNLOGGED")),v}function Aa(){var v,T,D,V;return v=s,t.substr(s,4).toLowerCase()==="temp"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(Ac)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function Lc(){var v,T,D,V;return v=s,t.substr(s,6).toLowerCase()==="delete"?(T=t.substr(s,6),s+=6):(T=r,ir===0&&ut(mc)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function Fu(){var v,T,D,V;return v=s,t.substr(s,6).toLowerCase()==="insert"?(T=t.substr(s,6),s+=6):(T=r,ir===0&&ut(Tc)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function Pi(){var v,T,D,V;return v=s,t.substr(s,9).toLowerCase()==="recursive"?(T=t.substr(s,9),s+=9):(T=r,ir===0&&ut(y0)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="RECURSIVE")),v}function F0(){var v,T,D,V;return v=s,t.substr(s,7).toLowerCase()==="replace"?(T=t.substr(s,7),s+=7):(T=r,ir===0&&ut(bi)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function Zu(){var v,T,D,V;return v=s,t.substr(s,6).toLowerCase()==="rename"?(T=t.substr(s,6),s+=6):(T=r,ir===0&&ut(lc)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function Hr(){var v,T,D,V;return v=s,t.substr(s,6).toLowerCase()==="ignore"?(T=t.substr(s,6),s+=6):(T=r,ir===0&&ut(_p)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function pi(){var v,T,D,V;return v=s,t.substr(s,9).toLowerCase()==="partition"?(T=t.substr(s,9),s+=9):(T=r,ir===0&&ut(Ic)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="PARTITION")),v}function L(){var v,T,D,V;return v=s,t.substr(s,4).toLowerCase()==="into"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(ab)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function M(){var v,T,D,V;return v=s,t.substr(s,4).toLowerCase()==="from"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(J0)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function q(){var v,T,D,V;return v=s,t.substr(s,3).toLowerCase()==="set"?(T=t.substr(s,3),s+=3):(T=r,ir===0&&ut(iv)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="SET")),v}function rr(){var v,T,D,V;return v=s,t.substr(s,2).toLowerCase()==="as"?(T=t.substr(s,2),s+=2):(T=r,ir===0&&ut(Pc)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function Dr(){var v,T,D,V;return v=s,t.substr(s,5).toLowerCase()==="table"?(T=t.substr(s,5),s+=5):(T=r,ir===0&&ut(qb)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="TABLE")),v}function Xr(){var v,T,D,V;return v=s,t.substr(s,8).toLowerCase()==="database"?(T=t.substr(s,8),s+=8):(T=r,ir===0&&ut(ma)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="DATABASE")),v}function Jr(){var v,T,D,V;return v=s,t.substr(s,6).toLowerCase()==="schema"?(T=t.substr(s,6),s+=6):(T=r,ir===0&&ut(Hs)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="SCHEMA")),v}function Mt(){var v,T,D,V;return v=s,t.substr(s,8).toLowerCase()==="sequence"?(T=t.substr(s,8),s+=8):(T=r,ir===0&&ut(Sa)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="SEQUENCE")),v}function nn(){var v,T,D,V;return v=s,t.substr(s,10).toLowerCase()==="tablespace"?(T=t.substr(s,10),s+=10):(T=r,ir===0&&ut(ml)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="TABLESPACE")),v}function On(){var v,T,D,V;return v=s,t.substr(s,2).toLowerCase()==="on"?(T=t.substr(s,2),s+=2):(T=r,ir===0&&ut(gl)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function fr(){var v,T,D,V;return v=s,t.substr(s,4).toLowerCase()==="join"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(Q0)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function os(){var v,T,D,V;return v=s,t.substr(s,5).toLowerCase()==="outer"?(T=t.substr(s,5),s+=5):(T=r,ir===0&&ut(ib)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function Es(){var v,T,D,V;return v=s,t.substr(s,6).toLowerCase()==="values"?(T=t.substr(s,6),s+=6):(T=r,ir===0&&ut(Ii)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function ls(){var v,T,D,V;return v=s,t.substr(s,5).toLowerCase()==="using"?(T=t.substr(s,5),s+=5):(T=r,ir===0&&ut(Ge)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function ws(){var v,T,D,V;return v=s,t.substr(s,4).toLowerCase()==="with"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(Nb)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function de(){var v,T,D,V;return v=s,t.substr(s,5).toLowerCase()==="group"?(T=t.substr(s,5),s+=5):(T=r,ir===0&&ut(gf)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function E(){var v,T,D,V;return v=s,t.substr(s,2).toLowerCase()==="by"?(T=t.substr(s,2),s+=2):(T=r,ir===0&&ut(db)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function U(){var v,T,D,V;return v=s,t.substr(s,5).toLowerCase()==="order"?(T=t.substr(s,5),s+=5):(T=r,ir===0&&ut(Zl)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function Z(){var v,T,D,V;return v=s,t.substr(s,3).toLowerCase()==="asc"?(T=t.substr(s,3),s+=3):(T=r,ir===0&&ut(n)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="ASC")),v}function sr(){var v,T,D,V;return v=s,t.substr(s,4).toLowerCase()==="desc"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(st)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="DESC")),v}function xr(){var v,T,D,V;return v=s,t.substr(s,3).toLowerCase()==="all"?(T=t.substr(s,3),s+=3):(T=r,ir===0&&ut(gi)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="ALL")),v}function Sr(){var v,T,D,V;return v=s,t.substr(s,8).toLowerCase()==="distinct"?(T=t.substr(s,8),s+=8):(T=r,ir===0&&ut(xa)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="DISTINCT")),v}function tt(){var v,T,D,V;return v=s,t.substr(s,7).toLowerCase()==="between"?(T=t.substr(s,7),s+=7):(T=r,ir===0&&ut(Ra)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="BETWEEN")),v}function Ct(){var v,T,D,V;return v=s,t.substr(s,2).toLowerCase()==="in"?(T=t.substr(s,2),s+=2):(T=r,ir===0&&ut(Os)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="IN")),v}function Xt(){var v,T,D,V;return v=s,t.substr(s,2).toLowerCase()==="is"?(T=t.substr(s,2),s+=2):(T=r,ir===0&&ut(wp)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="IS")),v}function Vt(){var v,T,D,V;return v=s,t.substr(s,4).toLowerCase()==="like"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(or)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="LIKE")),v}function In(){var v,T,D,V;return v=s,t.substr(s,5).toLowerCase()==="ilike"?(T=t.substr(s,5),s+=5):(T=r,ir===0&&ut(Nt)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="ILIKE")),v}function Tn(){var v,T,D,V;return v=s,t.substr(s,6).toLowerCase()==="exists"?(T=t.substr(s,6),s+=6):(T=r,ir===0&&ut(ju)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="EXISTS")),v}function jn(){var v,T,D,V;return v=s,t.substr(s,3).toLowerCase()==="not"?(T=t.substr(s,3),s+=3):(T=r,ir===0&&ut(vb)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="NOT")),v}function ts(){var v,T,D,V;return v=s,t.substr(s,3).toLowerCase()==="and"?(T=t.substr(s,3),s+=3):(T=r,ir===0&&ut(Il)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="AND")),v}function d(){var v,T,D,V;return v=s,t.substr(s,2).toLowerCase()==="or"?(T=t.substr(s,2),s+=2):(T=r,ir===0&&ut(Wc)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="OR")),v}function N(){var v,T,D,V;return v=s,t.substr(s,5).toLowerCase()==="array"?(T=t.substr(s,5),s+=5):(T=r,ir===0&&ut(Kr)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="ARRAY")),v}function H(){var v,T,D,V;return v=s,t.substr(s,7).toLowerCase()==="extract"?(T=t.substr(s,7),s+=7):(T=r,ir===0&&ut(Qu)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="EXTRACT")),v}function X(){var v,T,D,V;return v=s,t.substr(s,4).toLowerCase()==="case"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(gc)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function lr(){var v,T,D,V;return v=s,t.substr(s,4).toLowerCase()==="when"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(al)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function wr(){var v,T,D,V;return v=s,t.substr(s,4).toLowerCase()==="else"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(Jl)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function i(){var v,T,D,V;return v=s,t.substr(s,3).toLowerCase()==="end"?(T=t.substr(s,3),s+=3):(T=r,ir===0&&ut(Tb)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):v=T=[T,D]),v}function b(){var v,T,D,V;return v=s,t.substr(s,4).toLowerCase()==="cast"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(qc)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="CAST")),v}function m(){var v,T,D,V;return v=s,t.substr(s,7).toLowerCase()==="numeric"?(T=t.substr(s,7),s+=7):(T=r,ir===0&&ut(dn)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="NUMERIC")),v}function x(){var v,T,D,V;return v=s,t.substr(s,7).toLowerCase()==="decimal"?(T=t.substr(s,7),s+=7):(T=r,ir===0&&ut(Ql)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="DECIMAL")),v}function tr(){var v,T,D,V;return v=s,t.substr(s,8).toLowerCase()==="unsigned"?(T=t.substr(s,8),s+=8):(T=r,ir===0&&ut(Va)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="UNSIGNED")),v}function Cr(){var v,T,D,V;return v=s,t.substr(s,3).toLowerCase()==="int"?(T=t.substr(s,3),s+=3):(T=r,ir===0&&ut(lt)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="INT")),v}function gr(){var v,T,D,V;return v=s,t.substr(s,7).toLowerCase()==="integer"?(T=t.substr(s,7),s+=7):(T=r,ir===0&&ut(Eu)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="INTEGER")),v}function Yr(){var v,T,D,V;return v=s,t.substr(s,8).toLowerCase()==="smallint"?(T=t.substr(s,8),s+=8):(T=r,ir===0&&ut(nf)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="SMALLINT")),v}function Rt(){var v,T,D,V;return v=s,t.substr(s,6).toLowerCase()==="serial"?(T=t.substr(s,6),s+=6):(T=r,ir===0&&ut(E0)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="SERIAL")),v}function gt(){var v,T,D,V;return v=s,t.substr(s,11).toLowerCase()==="smallserial"?(T=t.substr(s,11),s+=11):(T=r,ir===0&&ut(kl)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="SMALLSERIAL")),v}function Gt(){var v,T,D,V;return v=s,t.substr(s,7).toLowerCase()==="tinyint"?(T=t.substr(s,7),s+=7):(T=r,ir===0&&ut(oi)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="TINYINT")),v}function rn(){var v,T,D,V;return v=s,t.substr(s,9).toLowerCase()==="mediumint"?(T=t.substr(s,9),s+=9):(T=r,ir===0&&ut(il)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="MEDIUMINT")),v}function xn(){var v,T,D,V;return v=s,t.substr(s,6).toLowerCase()==="bigint"?(T=t.substr(s,6),s+=6):(T=r,ir===0&&ut(zu)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="BIGINT")),v}function f(){var v,T,D,V;return v=s,t.substr(s,4).toLowerCase()==="enum"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(Yu)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="ENUM")),v}function y(){var v,T,D,V;return v=s,t.substr(s,5).toLowerCase()==="float"?(T=t.substr(s,5),s+=5):(T=r,ir===0&&ut(lb)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="FLOAT")),v}function S(){var v,T,D,V;return v=s,t.substr(s,6).toLowerCase()==="double"?(T=t.substr(s,6),s+=6):(T=r,ir===0&&ut(Mi)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="DOUBLE")),v}function W(){var v,T,D,V;return v=s,t.substr(s,9).toLowerCase()==="bigserial"?(T=t.substr(s,9),s+=9):(T=r,ir===0&&ut(ha)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="BIGSERIAL")),v}function vr(){var v,T,D,V;return v=s,t.substr(s,4).toLowerCase()==="real"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(Ha)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="REAL")),v}function _r(){var v,T,D,V;return v=s,t.substr(s,4).toLowerCase()==="date"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(Jb)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="DATE")),v}function $r(){var v,T,D,V;return v=s,t.substr(s,8).toLowerCase()==="datetime"?(T=t.substr(s,8),s+=8):(T=r,ir===0&&ut(ln)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="DATETIME")),v}function at(){var v,T,D,V;return v=s,t.substr(s,4).toLowerCase()==="rows"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(r0)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="ROWS")),v}function St(){var v,T,D,V;return v=s,t.substr(s,4).toLowerCase()==="time"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(Oe)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="TIME")),v}function Kt(){var v,T,D,V;return v=s,t.substr(s,9).toLowerCase()==="timestamp"?(T=t.substr(s,9),s+=9):(T=r,ir===0&&ut(Di)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="TIMESTAMP")),v}function sn(){var v,T,D,V;return v=s,t.substr(s,8).toLowerCase()==="truncate"?(T=t.substr(s,8),s+=8):(T=r,ir===0&&ut(ni)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="TRUNCATE")),v}function Nn(){var v,T,D,V;return v=s,t.substr(s,8).toLowerCase()==="interval"?(T=t.substr(s,8),s+=8):(T=r,ir===0&&ut(dr)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="INTERVAL")),v}function Xn(){var v,T,D,V;return v=s,t.substr(s,17).toLowerCase()==="current_timestamp"?(T=t.substr(s,17),s+=17):(T=r,ir===0&&ut(Dt)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="CURRENT_TIMESTAMP")),v}function Gn(){var v,T,D,V;return v=s,t.substr(s,12).toLowerCase()==="current_user"?(T=t.substr(s,12),s+=12):(T=r,ir===0&&ut(zf)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="CURRENT_USER")),v}function fs(){var v,T,D,V;return v=s,t.substr(s,12).toLowerCase()==="current_role"?(T=t.substr(s,12),s+=12):(T=r,ir===0&&ut(_0)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="CURRENT_ROLE")),v}function Ts(){var v,T,D,V;return v=s,t.substr(s,12).toLowerCase()==="session_user"?(T=t.substr(s,12),s+=12):(T=r,ir===0&&ut(je)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="SESSION_USER")),v}function Ms(){var v,T,D,V;return v=s,t.substr(s,5).toLowerCase()==="local"?(T=t.substr(s,5),s+=5):(T=r,ir===0&&ut(pe)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="LOCAL")),v}function Vs(){var v,T,D,V;return v=s,t.substr(s,4).toLowerCase()==="view"?(T=t.substr(s,4),s+=4):(T=r,ir===0&&ut(Q)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="VIEW")),v}function se(){var v;return t.charCodeAt(s)===36?(v="$",s++):(v=r,ir===0&&ut(td)),v}function Re(){var v;return t.substr(s,2)==="$$"?(v="$$",s+=2):(v=r,ir===0&&ut(hr)),v}function oe(){var v;return(v=(function(){var T;return t.substr(s,2)==="@@"?(T="@@",s+=2):(T=r,ir===0&&ut(P)),T})())===r&&(v=(function(){var T;return t.charCodeAt(s)===64?(T="@",s++):(T=r,ir===0&&ut(Tr)),T})())===r&&(v=se())===r&&(v=se()),v}function Ne(){var v;return t.substr(s,2)==="::"?(v="::",s+=2):(v=r,ir===0&&ut(ht)),v}function ze(){var v;return t.charCodeAt(s)===61?(v="=",s++):(v=r,ir===0&&ut(te)),v}function to(){var v,T,D,V;return v=s,t.substr(s,3).toLowerCase()==="add"?(T=t.substr(s,3),s+=3):(T=r,ir===0&&ut(Pr)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="ADD")),v}function Lo(){var v,T,D,V;return v=s,t.substr(s,6).toLowerCase()==="column"?(T=t.substr(s,6),s+=6):(T=r,ir===0&&ut(fp)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="COLUMN")),v}function wo(){var v,T,D,V;return v=s,t.substr(s,5).toLowerCase()==="index"?(T=t.substr(s,5),s+=5):(T=r,ir===0&&ut(Mr)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="INDEX")),v}function jo(){var v,T,D,V;return v=s,t.substr(s,3).toLowerCase()==="key"?(T=t.substr(s,3),s+=3):(T=r,ir===0&&ut(ff)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="KEY")),v}function Ku(){var v,T,D,V;return v=s,t.substr(s,6).toLowerCase()==="unique"?(T=t.substr(s,6),s+=6):(T=r,ir===0&&ut(Rl)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="UNIQUE")),v}function za(){var v,T,D,V;return v=s,t.substr(s,7).toLowerCase()==="comment"?(T=t.substr(s,7),s+=7):(T=r,ir===0&&ut(gb)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="COMMENT")),v}function ci(){var v,T,D,V;return v=s,t.substr(s,10).toLowerCase()==="constraint"?(T=t.substr(s,10),s+=10):(T=r,ir===0&&ut(oc)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="CONSTRAINT")),v}function uf(){var v,T,D,V;return v=s,t.substr(s,12).toLowerCase()==="concurrently"?(T=t.substr(s,12),s+=12):(T=r,ir===0&&ut(K)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="CONCURRENTLY")),v}function Iv(){var v,T,D,V;return v=s,t.substr(s,10).toLowerCase()==="references"?(T=t.substr(s,10),s+=10):(T=r,ir===0&&ut(kt)),T===r?(s=v,v=r):(D=s,ir++,V=Gs(),ir--,V===r?D=void 0:(s=D,D=r),D===r?(s=v,v=r):(er=v,v=T="REFERENCES")),v}function Ga(){var v;return t.charCodeAt(s)===46?(v=".",s++):(v=r,ir===0&&ut(Wi)),v}function du(){var v;return t.charCodeAt(s)===44?(v=",",s++):(v=r,ir===0&&ut(zo)),v}function id(){var v;return t.charCodeAt(s)===42?(v="*",s++):(v=r,ir===0&&ut(Tp)),v}function Ho(){var v;return t.charCodeAt(s)===40?(v="(",s++):(v=r,ir===0&&ut(O0)),v}function Lu(){var v;return t.charCodeAt(s)===41?(v=")",s++):(v=r,ir===0&&ut(v0)),v}function vd(){var v;return t.charCodeAt(s)===91?(v="[",s++):(v=r,ir===0&&ut(no)),v}function pd(){var v;return t.charCodeAt(s)===93?(v="]",s++):(v=r,ir===0&&ut(Ke)),v}function dd(){var v;return t.charCodeAt(s)===59?(v=";",s++):(v=r,ir===0&&ut(ac)),v}function Jd(){var v;return t.substr(s,2)==="->"?(v="->",s+=2):(v=r,ir===0&&ut(yo)),v}function Qd(){var v;return t.substr(s,3)==="->>"?(v="->>",s+=3):(v=r,ir===0&&ut(lo)),v}function Ud(){var v;return(v=(function(){var T;return t.substr(s,2)==="||"?(T="||",s+=2):(T=r,ir===0&&ut(Ip)),T})())===r&&(v=(function(){var T;return t.substr(s,2)==="&&"?(T="&&",s+=2):(T=r,ir===0&&ut(Co)),T})()),v}function kr(){var v,T;for(v=[],(T=Dd())===r&&(T=kd());T!==r;)v.push(T),(T=Dd())===r&&(T=kd());return v}function Od(){var v,T;if(v=[],(T=Dd())===r&&(T=kd()),T!==r)for(;T!==r;)v.push(T),(T=Dd())===r&&(T=kd());else v=r;return v}function kd(){var v;return(v=(function T(){var D=s,V,Ur,zr,Br,wt,qt;if(t.substr(s,2)==="/*"?(V="/*",s+=2):(V=r,ir===0&&ut(Au)),V!==r){for(Ur=[],zr=s,Br=s,ir++,t.substr(s,2)==="*/"?(wt="*/",s+=2):(wt=r,ir===0&&ut(la)),ir--,wt===r?Br=void 0:(s=Br,Br=r),Br===r?(s=zr,zr=r):(wt=s,ir++,t.substr(s,2)==="/*"?(qt="/*",s+=2):(qt=r,ir===0&&ut(Au)),ir--,qt===r?wt=void 0:(s=wt,wt=r),wt!==r&&(qt=Md())!==r?zr=Br=[Br,wt,qt]:(s=zr,zr=r)),zr===r&&(zr=T());zr!==r;)Ur.push(zr),zr=s,Br=s,ir++,t.substr(s,2)==="*/"?(wt="*/",s+=2):(wt=r,ir===0&&ut(la)),ir--,wt===r?Br=void 0:(s=Br,Br=r),Br===r?(s=zr,zr=r):(wt=s,ir++,t.substr(s,2)==="/*"?(qt="/*",s+=2):(qt=r,ir===0&&ut(Au)),ir--,qt===r?wt=void 0:(s=wt,wt=r),wt!==r&&(qt=Md())!==r?zr=Br=[Br,wt,qt]:(s=zr,zr=r)),zr===r&&(zr=T());Ur===r?(s=D,D=r):(t.substr(s,2)==="*/"?(zr="*/",s+=2):(zr=r,ir===0&&ut(la)),zr===r?(s=D,D=r):D=V=[V,Ur,zr])}else s=D,D=r;return D})())===r&&(v=(function(){var T=s,D,V,Ur,zr,Br;if(t.substr(s,2)==="--"?(D="--",s+=2):(D=r,ir===0&&ut(da)),D!==r){for(V=[],Ur=s,zr=s,ir++,Br=nL(),ir--,Br===r?zr=void 0:(s=zr,zr=r),zr!==r&&(Br=Md())!==r?Ur=zr=[zr,Br]:(s=Ur,Ur=r);Ur!==r;)V.push(Ur),Ur=s,zr=s,ir++,Br=nL(),ir--,Br===r?zr=void 0:(s=zr,zr=r),zr!==r&&(Br=Md())!==r?Ur=zr=[zr,Br]:(s=Ur,Ur=r);V===r?(s=T,T=r):T=D=[D,V]}else s=T,T=r;return T})()),v}function rL(){var v,T,D,V;return v=s,(T=za())!==r&&kr()!==r?((D=ze())===r&&(D=null),D!==r&&kr()!==r&&(V=Pt())!==r?(er=v,v=T=(function(Ur,zr,Br){return{type:Ur.toLowerCase(),keyword:Ur.toLowerCase(),symbol:zr,value:Br}})(T,D,V)):(s=v,v=r)):(s=v,v=r),v}function Md(){var v;return t.length>s?(v=t.charAt(s),s++):(v=r,ir===0&&ut(Ia)),v}function tL(){var v;return(v=(function(){var T,D,V,Ur;return T=s,t.substr(s,4).toLowerCase()==="year"?(D=t.substr(s,4),s+=4):(D=r,ir===0&&ut(Li)),D===r?(s=T,T=r):(V=s,ir++,Ur=Gs(),ir--,Ur===r?V=void 0:(s=V,V=r),V===r?(s=T,T=r):(er=T,T=D="YEAR")),T})())===r&&(v=(function(){var T,D,V,Ur;return T=s,t.substr(s,5).toLowerCase()==="month"?(D=t.substr(s,5),s+=5):(D=r,ir===0&&ut(p)),D===r?(s=T,T=r):(V=s,ir++,Ur=Gs(),ir--,Ur===r?V=void 0:(s=V,V=r),V===r?(s=T,T=r):(er=T,T=D="MONTH")),T})())===r&&(v=(function(){var T,D,V,Ur;return T=s,t.substr(s,3).toLowerCase()==="day"?(D=t.substr(s,3),s+=3):(D=r,ir===0&&ut(yv)),D===r?(s=T,T=r):(V=s,ir++,Ur=Gs(),ir--,Ur===r?V=void 0:(s=V,V=r),V===r?(s=T,T=r):(er=T,T=D="DAY")),T})())===r&&(v=(function(){var T,D,V,Ur;return T=s,t.substr(s,4).toLowerCase()==="hour"?(D=t.substr(s,4),s+=4):(D=r,ir===0&&ut(d0)),D===r?(s=T,T=r):(V=s,ir++,Ur=Gs(),ir--,Ur===r?V=void 0:(s=V,V=r),V===r?(s=T,T=r):(er=T,T=D="HOUR")),T})())===r&&(v=(function(){var T,D,V,Ur;return T=s,t.substr(s,6).toLowerCase()==="minute"?(D=t.substr(s,6),s+=6):(D=r,ir===0&&ut(eb)),D===r?(s=T,T=r):(V=s,ir++,Ur=Gs(),ir--,Ur===r?V=void 0:(s=V,V=r),V===r?(s=T,T=r):(er=T,T=D="MINUTE")),T})())===r&&(v=(function(){var T,D,V,Ur;return T=s,t.substr(s,6).toLowerCase()==="second"?(D=t.substr(s,6),s+=6):(D=r,ir===0&&ut(Vl)),D===r?(s=T,T=r):(V=s,ir++,Ur=Gs(),ir--,Ur===r?V=void 0:(s=V,V=r),V===r?(s=T,T=r):(er=T,T=D="SECOND")),T})()),v}function Dd(){var v;return Wt.test(t.charAt(s))?(v=t.charAt(s),s++):(v=r,ir===0&&ut(ta)),v}function nL(){var v,T;if((v=(function(){var D=s,V;return ir++,t.length>s?(V=t.charAt(s),s++):(V=r,ir===0&&ut(Ia)),ir--,V===r?D=void 0:(s=D,D=r),D})())===r)if(v=[],k0.test(t.charAt(s))?(T=t.charAt(s),s++):(T=r,ir===0&&ut(M0)),T!==r)for(;T!==r;)v.push(T),k0.test(t.charAt(s))?(T=t.charAt(s),s++):(T=r,ir===0&&ut(M0));else v=r;return v}function sL(){var v,T;return v=s,er=s,Vd=[],r!==void 0&&kr()!==r?((T=$d())===r&&(T=eL()),T===r?(s=v,v=r):(er=v,v={type:"proc",stmt:T,vars:Vd})):(s=v,v=r),v}function $d(){var v,T,D,V,Ur,zr;return(v=(function(){var Br,wt,qt,un,Sn;return Br=s,St()!==r&&kr()!==r?(t.substr(s,4).toLowerCase()==="zone"?(wt=t.substr(s,4),s+=4):(wt=r,ir===0&&ut(Ff)),wt!==r&&kr()!==r&&(qt=Si())!==r&&kr()!==r&&(un=Me())!==r&&kr()!==r&&(Sn=tL())!==r?(er=Br,Br={type:"assign",left:{type:"expr_list",value:[{type:"origin",value:"time zone"},qt],separator:" "},symbol:"to",right:{type:"origin",value:Sn}}):(s=Br,Br=r)):(s=Br,Br=r),Br===r&&(Br=s,St()!==r&&kr()!==r?(t.substr(s,4).toLowerCase()==="zone"?(wt=t.substr(s,4),s+=4):(wt=r,ir===0&&ut(Ff)),wt!==r&&kr()!==r?((qt=Me())===r&&(qt=null),qt!==r&&kr()!==r?((un=as())===r&&(un=Pt())===r&&(un=Ms())===r&&(t.substr(s,7).toLowerCase()==="default"?(un=t.substr(s,7),s+=7):(un=r,ir===0&&ut(li))),un===r?(s=Br,Br=r):(er=Br,Br=(function(Fn,es){return{type:"assign",left:{type:"origin",value:"time zone"},symbol:Fn?"to":null,right:typeof es=="string"?{type:"origin",value:es}:es}})(qt,un))):(s=Br,Br=r)):(s=Br,Br=r)):(s=Br,Br=r)),Br})())===r&&(v=s,(T=Ad())===r&&(T=qd()),T!==r&&kr()!==r?((D=(function(){var Br;return t.substr(s,2)===":="?(Br=":=",s+=2):(Br=r,ir===0&&ut(ji)),Br})())===r&&(D=ze())===r&&(D=Me()),D!==r&&kr()!==r&&(V=oL())!==r?(er=v,Ur=D,zr=V,v=T={type:"assign",left:T,symbol:Array.isArray(Ur)?Ur[0]:Ur,right:zr}):(s=v,v=r)):(s=v,v=r)),v}function eL(){var v,T;return v=s,(function(){var D,V,Ur,zr;return D=s,t.substr(s,6).toLowerCase()==="return"?(V=t.substr(s,6),s+=6):(V=r,ir===0&&ut(Yc)),V===r?(s=D,D=r):(Ur=s,ir++,zr=Gs(),ir--,zr===r?Ur=void 0:(s=Ur,Ur=r),Ur===r?(s=D,D=r):(er=D,D=V="RETURN")),D})()!==r&&kr()!==r&&(T=oL())!==r?(er=v,v={type:"return",expr:T}):(s=v,v=r),v}function oL(){var v;return(v=hu())===r&&(v=(function(){var T=s,D,V,Ur,zr;return(D=Ad())!==r&&kr()!==r&&(V=ad())!==r&&kr()!==r&&(Ur=Ad())!==r&&kr()!==r&&(zr=A0())!==r?(er=T,T=D={type:"join",ltable:D,rtable:Ur,op:V,on:zr}):(s=T,T=r),T})())===r&&(v=uL())===r&&(v=(function(){var T=s,D;return vd()!==r&&kr()!==r&&(D=Wd())!==r&&kr()!==r&&pd()!==r?(er=T,T={type:"array",value:D}):(s=T,T=r),T})()),v}function uL(){var v,T,D,V,Ur,zr,Br,wt;if(v=s,(T=Hd())!==r){for(D=[],V=s,(Ur=kr())!==r&&(zr=$l())!==r&&(Br=kr())!==r&&(wt=Hd())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);V!==r;)D.push(V),V=s,(Ur=kr())!==r&&(zr=$l())!==r&&(Br=kr())!==r&&(wt=Hd())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);D===r?(s=v,v=r):(er=v,v=T=Gv(T,D))}else s=v,v=r;return v}function Hd(){var v,T,D,V,Ur,zr,Br,wt;if(v=s,(T=Nd())!==r){for(D=[],V=s,(Ur=kr())!==r&&(zr=G0())!==r&&(Br=kr())!==r&&(wt=Nd())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);V!==r;)D.push(V),V=s,(Ur=kr())!==r&&(zr=G0())!==r&&(Br=kr())!==r&&(wt=Nd())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);D===r?(s=v,v=r):(er=v,v=T=Gv(T,D))}else s=v,v=r;return v}function Nd(){var v,T,D,V,Ur,zr,Br,wt,qt;return(v=z())===r&&(v=Ad())===r&&(v=Yd())===r&&(v=wu())===r&&(v=s,(T=Ho())!==r&&(D=kr())!==r&&(V=uL())!==r&&(Ur=kr())!==r&&(zr=Lu())!==r?(er=v,(qt=V).parentheses=!0,v=T=qt):(s=v,v=r),v===r&&(v=s,(T=$e())===r?(s=v,v=r):(D=s,(V=Ga())!==r&&(Ur=kr())!==r&&(zr=$e())!==r?D=V=[V,Ur,zr]:(s=D,D=r),D===r&&(D=null),D===r?(s=v,v=r):(er=v,Br=T,v=T=(wt=D)?{type:"column_ref",table:Br,column:wt[2]}:{type:"var",name:Br,prefix:null})))),v}function xd(){var v,T,D,V,Ur,zr,Br;return v=s,(T=Er())===r?(s=v,v=r):(D=s,(V=kr())!==r&&(Ur=Ga())!==r&&(zr=kr())!==r&&(Br=Er())!==r?D=V=[V,Ur,zr,Br]:(s=D,D=r),D===r&&(D=null),D===r?(s=v,v=r):(er=v,v=T=(function(wt,qt){let un={name:[wt]};return qt!==null&&(un.schema=wt,un.name=[qt[3]]),un})(T,D))),v}function Yd(){var v,T,D;return v=s,(T=xd())!==r&&kr()!==r&&Ho()!==r&&kr()!==r?((D=Wd())===r&&(D=null),D!==r&&kr()!==r&&Lu()!==r?(er=v,v=T=(function(V,Ur){return{type:"function",name:V,args:{type:"expr_list",value:Ur},...Cd()}})(T,D)):(s=v,v=r)):(s=v,v=r),v}function Wd(){var v,T,D,V,Ur,zr,Br,wt;if(v=s,(T=Nd())!==r){for(D=[],V=s,(Ur=kr())!==r&&(zr=du())!==r&&(Br=kr())!==r&&(wt=Nd())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);V!==r;)D.push(V),V=s,(Ur=kr())!==r&&(zr=du())!==r&&(Br=kr())!==r&&(wt=Nd())!==r?V=Ur=[Ur,zr,Br,wt]:(s=V,V=r);D===r?(s=v,v=r):(er=v,v=T=Vc(T,D))}else s=v,v=r;return v}function Ad(){var v,T,D,V,Ur,zr,Br;if(v=s,(T=Re())!==r){for(D=[],ea.test(t.charAt(s))?(V=t.charAt(s),s++):(V=r,ir===0&&ut(Ml));V!==r;)D.push(V),ea.test(t.charAt(s))?(V=t.charAt(s),s++):(V=r,ir===0&&ut(Ml));D!==r&&(V=Re())!==r?(er=v,v=T={type:"var",name:D.join(""),prefix:"$$",suffix:"$$"}):(s=v,v=r)}else s=v,v=r;if(v===r){if(v=s,(T=se())!==r)if((D=ie())!==r)if((V=se())!==r){for(Ur=[],ea.test(t.charAt(s))?(zr=t.charAt(s),s++):(zr=r,ir===0&&ut(Ml));zr!==r;)Ur.push(zr),ea.test(t.charAt(s))?(zr=t.charAt(s),s++):(zr=r,ir===0&&ut(Ml));Ur!==r&&(zr=se())!==r&&(Br=ie())!==r?(er=s,((function(wt,qt,un){if(wt!==un)return!0})(D,0,Br)?r:void 0)!==r&&se()!==r?(er=v,v=T=(function(wt,qt,un){return{type:"var",name:qt.join(""),prefix:`$${wt}$`,suffix:`$${un}$`}})(D,Ur,Br)):(s=v,v=r)):(s=v,v=r)}else s=v,v=r;else s=v,v=r;else s=v,v=r;v===r&&(v=s,(T=oe())!==r&&(D=qd())!==r?(er=v,v=T=(function(wt,qt){return{type:"var",...qt,prefix:wt}})(T,D)):(s=v,v=r))}return v}function qd(){var v,T,D,V,Ur;return v=s,t.charCodeAt(s)===34?(T='"',s++):(T=r,ir===0&&ut(ps)),T===r&&(T=null),T!==r&&(D=$e())!==r&&(V=(function(){var zr=s,Br=[],wt=s,qt,un;for(t.charCodeAt(s)===46?(qt=".",s++):(qt=r,ir===0&&ut(Wi)),qt!==r&&(un=$e())!==r?wt=qt=[qt,un]:(s=wt,wt=r);wt!==r;)Br.push(wt),wt=s,t.charCodeAt(s)===46?(qt=".",s++):(qt=r,ir===0&&ut(Wi)),qt!==r&&(un=$e())!==r?wt=qt=[qt,un]:(s=wt,wt=r);return Br!==r&&(er=zr,Br=(function(Sn){let Fn=[];for(let es=0;es0){for(Pn=1,Ae=1;Pn{let{table:W,as:vr}=S;xn[W]=W,vr&&(xn[vr]=W),(function(_r){let $r=gr(_r);_r.clear(),$r.forEach(at=>_r.add(at))})(Gt)}),y},Mv=k("LATERAL",!0),Zv=k("TABLESAMPLE",!0),bp=k("REPEATABLE",!0),Ib=k("CROSS",!0),Dv=k("FOLLOWING",!0),vp=k("PRECEDING",!0),Jv=k("UNBOUNDED",!0),Xb=k("DO",!0),pp=k("NOTHING",!0),xp=k("CONFLICT",!0),cv=function(f,y){return tr(f,y)},Up=k("!",!1),Xp=k(">=",!1),Qv=k(">",!1),Vp=k("<=",!1),dp=k("<>",!1),Kp=k("<",!1),ld=k("!=",!1),Lp=k("SIMILAR",!0),Cp=k("!~*",!1),wp=k("~*",!1),gb=k("~",!1),O0=k("!~",!1),v0=k("ESCAPE",!0),ac=k("+",!1),Rb=k("-",!1),Ff=k("*",!1),kp=k("/",!1),Mp=k("%",!1),rp=k("||",!1),yp=k("$",!1),hp=k("?|",!1),Ep=k("?&",!1),Nb=k("?",!1),Qf=k("#-",!1),_b=k("#>>",!1),Ap=k("#>",!1),Dp=k("@>",!1),$v=k("<@",!1),$p=k("E",!0),Pp=function(f){return{type:"default",value:f}},Pv=function(f){return lr[f.toUpperCase()]===!0},Gp=/^[^"]/,Fp=Lr(['"'],!0,!1),mp=/^[^']/,zp=Lr(["'"],!0,!1),Zp=k("`",!1),Gv=/^[^`]/,tp=Lr(["`"],!0,!1),Fv=/^[A-Za-z_\u4E00-\u9FA5\xC0-\u017F]/,yl=Lr([["A","Z"],["a","z"],"_",["\u4E00","\u9FA5"],["\xC0","\u017F"]],!1,!1),jc=/^[A-Za-z0-9_\-$\u4E00-\u9FA5\xC0-\u017F]/,fv=Lr([["A","Z"],["a","z"],["0","9"],"_","-","$",["\u4E00","\u9FA5"],["\xC0","\u017F"]],!1,!1),Sl=/^[A-Za-z0-9_\u4E00-\u9FA5\xC0-\u017F]/,Ol=Lr([["A","Z"],["a","z"],["0","9"],"_",["\u4E00","\u9FA5"],["\xC0","\u017F"]],!1,!1),np=k(":",!1),bv=k("OVER",!0),ql=k("FILTER",!0),Ec=k("FIRST_VALUE",!0),Jp=k("LAST_VALUE",!0),Qp=k("ROW_NUMBER",!0),sp=k("DENSE_RANK",!0),jv=k("RANK",!0),Tp=k("LAG",!0),rd=k("LEAD",!0),jp=k("NTH_VALUE",!0),Ip=k("IGNORE",!0),td=k("RESPECT",!0),nd=k("percentile_cont",!0),Bp=k("percentile_disc",!0),Hp=k("within",!0),gp=k("mode",!0),sd=k("BOTH",!0),ed=k("LEADING",!0),Yp=k("TRAILING",!0),od=k("trim",!0),ud=k("crosstab",!0),Rp=k("POSITION",!0),O=k("now",!0),ps=k("at",!0),Bv=k("zone",!0),Lf=k("CENTURY",!0),Hv=k("DAY",!0),on=k("DATE",!0),zs=k("DECADE",!0),Bc=k("DOW",!0),vv=k("DOY",!0),ep=k("EPOCH",!0),Rs=k("HOUR",!0),Np=k("ISODOW",!0),Wp=k("ISOYEAR",!0),cd=k("MICROSECONDS",!0),Vb=k("MILLENNIUM",!0),_=k("MILLISECONDS",!0),Ls=k("MINUTE",!0),pv=k("MONTH",!0),Cf=k("QUARTER",!0),dv=k("SECOND",!0),Qt=k("TIMEZONE",!0),Xs=k("TIMEZONE_HOUR",!0),ic=k("TIMEZONE_MINUTE",!0),op=k("WEEK",!0),Kb=k("YEAR",!0),ys=k("NTILE",!0),_p=/^[\n]/,Yv=Lr([` +`],!1,!1),Lv=/^[^"\\\0-\x1F\x7F]/,Wv=Lr(['"',"\\",["\0",""],"\x7F"],!0,!1),zb=/^[^'\\]/,wf=Lr(["'","\\"],!0,!1),qv=k("\\'",!1),Cv=k('\\"',!1),rb=k("\\\\",!1),tb=k("\\/",!1),I=k("\\b",!1),us=k("\\f",!1),Sb=k("\\n",!1),xl=k("\\r",!1),nb=k("\\t",!1),zt=k("\\u",!1),$s=k("\\",!1),ja=k("''",!1),Ob=/^[\n\r]/,jf=Lr([` +`,"\r"],!1,!1),is=k(".",!1),el=/^[0-9]/,Ti=Lr([["0","9"]],!1,!1),wv=/^[0-9a-fA-F]/,yf=Lr([["0","9"],["a","f"],["A","F"]],!1,!1),X0=/^[eE]/,p0=Lr(["e","E"],!1,!1),up=/^[+\-]/,xb=Lr(["+","-"],!1,!1),Zb=k("NOT NULL",!0),yv=k("TRUE",!0),Jb=k("FALSE",!0),hv=k("SHOW",!0),h=k("DROP",!0),ss=k("USE",!0),Xl=k("ALTER",!0),d0=k("SELECT",!0),Bf=k("UPDATE",!0),jt=k("CREATE",!0),Us=k("TEMPORARY",!0),ol=k("TEMP",!0),sb=k("DELETE",!0),eb=k("INSERT",!0),p=k("RECURSIVE",!0),ns=k("REPLACE",!0),Vl=k("RETURNING",!0),Hc=k("RENAME",!0),Ub=k("PARTITION",!0),Ft=k("INTO",!0),xs=k("FROM",!0),Li=k("AS",!0),Ta=k("TABLESPACE",!0),x0=k("DEALLOCATE",!0),Zn=k("LEFT",!0),kb=k("RIGHT",!0),U0=k("FULL",!0),C=k("INNER",!0),Kn=k("JOIN",!0),zi=k("OUTER",!0),Kl=k("UNION",!0),zl=k("INTERSECT",!0),Ot=k("EXCEPT",!0),hs=k("VALUES",!0),Yi=k("USING",!0),hl=k("WHERE",!0),L0=k("GROUP",!0),Bn=k("BY",!0),Qb=k("ORDER",!0),C0=k("HAVING",!0),Hf=k("QUALIFY",!0),k0=k("LIMIT",!0),M0=k("OFFSET",!0),Wi=k("ASC",!0),wa=k("DESC",!0),Oa=k("ALL",!0),ti=k("DISTINCT",!0),We=k("BETWEEN",!0),ob=k("IS",!0),V0=k("LIKE",!0),hf=k("ILIKE",!0),Ef=k("EXISTS",!0),K0=k("AND",!0),Af=k("OR",!0),El=k("ARRAY",!0),w0=k("ARRAY_AGG",!0),ul=k("STRING_AGG",!0),Ye=k("COUNT",!0),mf=k("GROUP_CONCAT",!0),z0=k("MAX",!0),ub=k("MIN",!0),Su=k("SUM",!0),Al=k("AVG",!0),D0=k("EXTRACT",!0),Ac=k("CALL",!0),mc=k("CASE",!0),Tc=k("WHEN",!0),y0=k("ELSE",!0),bi=k("CAST",!0),Yc=k("BOOL",!0),Z0=k("BOOLEAN",!0),lc=k("CHAR",!0),Ic=k("VARCHAR",!0),ab=k("NUMERIC",!0),J0=k("DECIMAL",!0),ml=k("SIGNED",!0),Ul=k("UNSIGNED",!0),aa=k("INT",!0),Tf=k("ZEROFILL",!0),If=k("INTEGER",!0),Tl=k("JSON",!0),Ci=k("JSONB",!0),Q0=k("GEOMETRY",!0),ib=k("SMALLINT",!0),fa=k("SERIAL",!0),Zi=k("TINYINT",!0),rf=k("TINYTEXT",!0),Ii=k("TEXT",!0),Ge=k("MEDIUMTEXT",!0),$0=k("LONGTEXT",!0),gf=k("BIGINT",!0),Zl=k("ENUM",!0),Xa=k("FLOAT",!0),cc=k("DOUBLE",!0),h0=k("BIGSERIAL",!0),n=k("REAL",!0),st=k("DATETIME",!0),gi=k("TIME",!0),xa=k("TIMESTAMP",!0),Ra=k("TRUNCATE",!0),or=k("USER",!0),Nt=k("UUID",!0),ju=k("OID",!0),Il=k("REGCLASS",!0),Wc=k("REGCOLLATION",!0),Kr=k("REGCONFIG",!0),Mb=k("REGDICTIONARY",!0),fc=k("REGNAMESPACE",!0),qi=k("REGOPER",!0),Ji=k("REGOPERATOR",!0),Ri=k("REGPROC",!0),qu=k("REGPROCEDURE",!0),Se=k("REGROLE",!0),tf=k("REGTYPE",!0),Qu=k("CURRENT_DATE",!0),P0=k("INTERVAL",!0),gc=k("CURRENT_TIME",!0),al=k("CURRENT_TIMESTAMP",!0),Jl=k("SYSTEM_USER",!0),qc=k("GLOBAL",!0),Ba=k("SESSION",!0),Qi=k("PERSIST",!0),ya=k("PERSIST_ONLY",!0),l=k("VIEW",!0),dn=k("@",!1),Ql=k("@@",!1),vi=k("$$",!1),Va=k("return",!0),lt=k("::",!1),Wn=k("DUAL",!0),Eu=k("ADD",!0),ia=k("INDEX",!0),ve=k("FULLTEXT",!0),Jt=k("SPATIAL",!0),nf=k("COMMENT",!0),E0=k("CONCURRENTLY",!0),kl=k("REFERENCES",!0),oi=k("SQL_CALC_FOUND_ROWS",!0),yn=k("SQL_CACHE",!0),ka=k("SQL_NO_CACHE",!0),Ua=k("SQL_SMALL_RESULT",!0),Ou=k("SQL_BIG_RESULT",!0),il=k("SQL_BUFFER_RESULT",!0),zu=k(",",!1),Yu=k("[",!1),lb=k("]",!1),Mi=k("->",!1),ha=k("->>",!1),Ha=k("&&",!1),ln=k("/*",!1),Oe=k("*/",!1),Di=k("--",!1),Ya={type:"any"},ni=/^[ \t\n\r]/,ui=Lr([" "," ",` +`,"\r"],!1,!1),$i=/^[^$]/,ai=Lr(["$"],!0,!1),ll=function(f){return{dataType:f}},cl=k("bytea",!0),a=k("varying",!0),an=k("PRECISION",!0),Ma=k("WITHOUT",!0),Da=k("ZONE",!0),ii=function(f){return{dataType:f}},nt=k("RECORD",!0),o=0,Zt=0,ba=[{line:1,column:1}],bu=0,Ht=[],rt=0;if("startRule"in Ce){if(!(Ce.startRule in po))throw Error(`Can't start parsing from rule "`+Ce.startRule+'".');ge=po[Ce.startRule]}function k(f,y){return{type:"literal",text:f,ignoreCase:y}}function Lr(f,y,S){return{type:"class",parts:f,inverted:y,ignoreCase:S}}function Or(f){var y,S=ba[f];if(S)return S;for(y=f-1;!ba[y];)y--;for(S={line:(S=ba[y]).line,column:S.column};ybu&&(bu=o,Ht=[]),Ht.push(f))}function It(f,y,S){return new go(go.buildMessage(f,y),f,y,S)}function Dt(){var f,y;return f=o,fr()===r?(o=f,f=r):((y=Yn())===r&&(y=u()),y===r?(o=f,f=r):(Zt=f,f=y)),f===r&&(f=Yn())===r&&(f=u()),f}function Ln(){var f;return(f=(function(){var y=o,S,W,vr,_r,$r,at,St,Kt;(S=Uu())!==r&&fr()!==r&&(W=B())!==r&&fr()!==r&&(vr=xt())!==r?(Zt=y,sn=S,Nn=W,(Xn=vr)&&Xn.forEach(Gn=>gt.add(`${sn}::${[Gn.db,Gn.schema].filter(Boolean).join(".")||null}::${Gn.table}`)),S={tableList:Array.from(gt),columnList:gr(Gt),ast:{type:sn.toLowerCase(),keyword:Nn.toLowerCase(),name:Xn}},y=S):(o=y,y=r);var sn,Nn,Xn;return y===r&&(y=o,(S=Uu())!==r&&fr()!==r&&(W=Aa())!==r&&fr()!==r?((vr=Zu())===r&&(vr=null),vr!==r&&fr()!==r?(_r=o,t.substr(o,2).toLowerCase()==="if"?($r=t.substr(o,2),o+=2):($r=r,rt===0&&dr(Dn)),$r!==r&&(at=fr())!==r&&(St=wu())!==r?_r=$r=[$r,at,St]:(o=_r,_r=r),_r===r&&(_r=null),_r!==r&&($r=fr())!==r&&(at=Ru())!==r&&(St=fr())!==r?(t.substr(o,7).toLowerCase()==="cascade"?(Kt=t.substr(o,7),o+=7):(Kt=r,rt===0&&dr(Rl)),Kt===r&&(t.substr(o,8).toLowerCase()==="restrict"?(Kt=t.substr(o,8),o+=8):(Kt=r,rt===0&&dr(ff))),Kt===r&&(Kt=null),Kt===r?(o=y,y=r):(Zt=y,S=(function(Gn,fs,Ts,Ms,Vs,se){return{tableList:Array.from(gt),columnList:gr(Gt),ast:{type:Gn.toLowerCase(),keyword:fs.toLowerCase(),prefix:Ts,name:Vs,options:se&&[{type:"origin",value:se}]}}})(S,W,vr,0,at,Kt),y=S)):(o=y,y=r)):(o=y,y=r)):(o=y,y=r)),y})())===r&&(f=(function(){var y;return(y=(function(){var S=o,W,vr,_r,$r,at,St,Kt,sn,Nn;(W=qa())!==r&&fr()!==r?((vr=qo())===r&&(vr=null),vr!==r&&fr()!==r&&B()!==r&&fr()!==r?((_r=Q())===r&&(_r=null),_r!==r&&fr()!==r&&($r=xt())!==r&&fr()!==r&&(at=(function(){var Vs,se,Re,oe,Ne,ze,to,Lo,wo;if(Vs=o,(se=q())!==r)if(fr()!==r)if((Re=Js())!==r){for(oe=[],Ne=o,(ze=fr())!==r&&(to=L())!==r&&(Lo=fr())!==r&&(wo=Js())!==r?Ne=ze=[ze,to,Lo,wo]:(o=Ne,Ne=r);Ne!==r;)oe.push(Ne),Ne=o,(ze=fr())!==r&&(to=L())!==r&&(Lo=fr())!==r&&(wo=Js())!==r?Ne=ze=[ze,to,Lo,wo]:(o=Ne,Ne=r);oe!==r&&(Ne=fr())!==r&&(ze=rr())!==r?(Zt=Vs,se=x(Re,oe),Vs=se):(o=Vs,Vs=r)}else o=Vs,Vs=r;else o=Vs,Vs=r;else o=Vs,Vs=r;return Vs})())!==r&&fr()!==r?((St=(function(){var Vs,se,Re,oe,Ne,ze,to,Lo;if(Vs=o,(se=tl())!==r){for(Re=[],oe=o,(Ne=fr())===r?(o=oe,oe=r):((ze=L())===r&&(ze=null),ze!==r&&(to=fr())!==r&&(Lo=tl())!==r?oe=Ne=[Ne,ze,to,Lo]:(o=oe,oe=r));oe!==r;)Re.push(oe),oe=o,(Ne=fr())===r?(o=oe,oe=r):((ze=L())===r&&(ze=null),ze!==r&&(to=fr())!==r&&(Lo=tl())!==r?oe=Ne=[Ne,ze,to,Lo]:(o=oe,oe=r));Re===r?(o=Vs,Vs=r):(Zt=Vs,se=x(se,Re),Vs=se)}else o=Vs,Vs=r;return Vs})())===r&&(St=null),St!==r&&fr()!==r?((Kt=va())===r&&(Kt=m0()),Kt===r&&(Kt=null),Kt!==r&&fr()!==r?((sn=R())===r&&(sn=null),sn!==r&&fr()!==r?((Nn=Y())===r&&(Nn=null),Nn===r?(o=S,S=r):(Zt=S,W=(function(Vs,se,Re,oe,Ne,ze,to,Lo,wo){return oe&&oe.forEach(jo=>gt.add(`create::${[jo.db,jo.schema].filter(Boolean).join(".")||null}::${jo.table}`)),{tableList:Array.from(gt),columnList:gr(Gt),ast:{type:Vs[0].toLowerCase(),keyword:"table",temporary:se&&se[0].toLowerCase(),if_not_exists:Re,table:oe,ignore_replace:to&&to[0].toLowerCase(),as:Lo&&Lo[0].toLowerCase(),query_expr:wo&&wo.ast,create_definitions:Ne,table_options:ze}}})(W,vr,_r,$r,at,St,Kt,sn,Nn),S=W)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r),S===r&&(S=o,(W=qa())!==r&&fr()!==r?((vr=qo())===r&&(vr=null),vr!==r&&fr()!==r&&B()!==r&&fr()!==r?((_r=Q())===r&&(_r=null),_r!==r&&fr()!==r&&($r=xt())!==r&&fr()!==r&&(at=(function Vs(){var se,Re;(se=(function(){var Ne=o,ze;return iu()!==r&&fr()!==r&&(ze=xt())!==r?(Zt=Ne,Ne={type:"like",table:ze}):(o=Ne,Ne=r),Ne})())===r&&(se=o,q()!==r&&fr()!==r&&(Re=Vs())!==r&&fr()!==r&&rr()!==r?(Zt=se,(oe=Re).parentheses=!0,se=oe):(o=se,se=r));var oe;return se})())!==r?(Zt=S,Xn=W,Gn=vr,fs=_r,Ms=at,(Ts=$r)&&Ts.forEach(Vs=>gt.add(`create::${[Vs.db,Vs.schema].filter(Boolean).join(".")||null}::${Vs.table}`)),W={tableList:Array.from(gt),columnList:gr(Gt),ast:{type:Xn[0].toLowerCase(),keyword:"table",temporary:Gn&&Gn[0].toLowerCase(),if_not_exists:fs,table:Ts,like:Ms}},S=W):(o=S,S=r)):(o=S,S=r)):(o=S,S=r));var Xn,Gn,fs,Ts,Ms;return S})())===r&&(y=(function(){var S=o,W,vr,_r,$r,at,St,Kt,sn,Nn,Xn,Gn,fs,Ts,Ms,Vs,se,Re,oe,Ne,ze;return(W=qa())!==r&&fr()!==r?(vr=o,(_r=Ka())!==r&&($r=fr())!==r&&(at=m0())!==r?vr=_r=[_r,$r,at]:(o=vr,vr=r),vr===r&&(vr=null),vr!==r&&(_r=fr())!==r?(($r=F0())===r&&($r=null),$r!==r&&(at=fr())!==r?(t.substr(o,7).toLowerCase()==="trigger"?(St=t.substr(o,7),o+=7):(St=r,rt===0&&dr(_0)),St!==r&&fr()!==r&&(Kt=vu())!==r&&fr()!==r?(t.substr(o,6).toLowerCase()==="before"?(sn=t.substr(o,6),o+=6):(sn=r,rt===0&&dr(zf)),sn===r&&(t.substr(o,5).toLowerCase()==="after"?(sn=t.substr(o,5),o+=5):(sn=r,rt===0&&dr(je)),sn===r&&(t.substr(o,10).toLowerCase()==="instead of"?(sn=t.substr(o,10),o+=10):(sn=r,rt===0&&dr(o0)))),sn!==r&&fr()!==r&&(Nn=(function(){var to,Lo,wo,jo,Ku,za,ci,uf;if(to=o,(Lo=xu())!==r){for(wo=[],jo=o,(Ku=fr())!==r&&(za=Ka())!==r&&(ci=fr())!==r&&(uf=xu())!==r?jo=Ku=[Ku,za,ci,uf]:(o=jo,jo=r);jo!==r;)wo.push(jo),jo=o,(Ku=fr())!==r&&(za=Ka())!==r&&(ci=fr())!==r&&(uf=xu())!==r?jo=Ku=[Ku,za,ci,uf]:(o=jo,jo=r);wo===r?(o=to,to=r):(Zt=to,Lo=x(Lo,wo),to=Lo)}else o=to,to=r;return to})())!==r&&fr()!==r?(t.substr(o,2).toLowerCase()==="on"?(Xn=t.substr(o,2),o+=2):(Xn=r,rt===0&&dr(nl)),Xn!==r&&fr()!==r&&(Gn=bs())!==r&&fr()!==r?(fs=o,(Ts=ot())!==r&&(Ms=fr())!==r&&(Vs=bs())!==r?fs=Ts=[Ts,Ms,Vs]:(o=fs,fs=r),fs===r&&(fs=null),fs!==r&&(Ts=fr())!==r?((Ms=(function(){var to=o,Lo=o,wo,jo,Ku;t.substr(o,3).toLowerCase()==="not"?(wo=t.substr(o,3),o+=3):(wo=r,rt===0&&dr(zc)),wo===r&&(wo=null),wo!==r&&(jo=fr())!==r?(t.substr(o,10).toLowerCase()==="deferrable"?(Ku=t.substr(o,10),o+=10):(Ku=r,rt===0&&dr(W0)),Ku===r?(o=Lo,Lo=r):Lo=wo=[wo,jo,Ku]):(o=Lo,Lo=r),Lo!==r&&(wo=fr())!==r?(t.substr(o,19).toLowerCase()==="initially immediate"?(jo=t.substr(o,19),o+=19):(jo=r,rt===0&&dr(jb)),jo===r&&(t.substr(o,18).toLowerCase()==="initially deferred"?(jo=t.substr(o,18),o+=18):(jo=r,rt===0&&dr(Uf))),jo===r?(o=to,to=r):(Zt=to,ci=jo,Lo={keyword:(za=Lo)&&za[0]?za[0].toLowerCase()+" deferrable":"deferrable",args:ci&&ci.toLowerCase()},to=Lo)):(o=to,to=r);var za,ci;return to})())===r&&(Ms=null),Ms!==r&&(Vs=fr())!==r?((se=(function(){var to=o,Lo,wo,jo;t.substr(o,3).toLowerCase()==="for"?(Lo=t.substr(o,3),o+=3):(Lo=r,rt===0&&dr(u0)),Lo!==r&&fr()!==r?(t.substr(o,4).toLowerCase()==="each"?(wo=t.substr(o,4),o+=4):(wo=r,rt===0&&dr(wb)),wo===r&&(wo=null),wo!==r&&fr()!==r?(t.substr(o,3).toLowerCase()==="row"?(jo=t.substr(o,3),o+=3):(jo=r,rt===0&&dr(Ui)),jo===r&&(t.substr(o,9).toLowerCase()==="statement"?(jo=t.substr(o,9),o+=9):(jo=r,rt===0&&dr(uv))),jo===r?(o=to,to=r):(Zt=to,Ku=Lo,ci=jo,Lo={keyword:(za=wo)?`${Ku.toLowerCase()} ${za.toLowerCase()}`:Ku.toLowerCase(),args:ci.toLowerCase()},to=Lo)):(o=to,to=r)):(o=to,to=r);var Ku,za,ci;return to})())===r&&(se=null),se!==r&&fr()!==r?((Re=(function(){var to=o,Lo;return Db()!==r&&fr()!==r&&q()!==r&&fr()!==r&&(Lo=J())!==r&&fr()!==r&&rr()!==r?(Zt=to,to={type:"when",cond:Lo,parentheses:!0}):(o=to,to=r),to})())===r&&(Re=null),Re!==r&&fr()!==r?(t.substr(o,7).toLowerCase()==="execute"?(oe=t.substr(o,7),o+=7):(oe=r,rt===0&&dr(xi)),oe!==r&&fr()!==r?(t.substr(o,9).toLowerCase()==="procedure"?(Ne=t.substr(o,9),o+=9):(Ne=r,rt===0&&dr(xf)),Ne===r&&(t.substr(o,8).toLowerCase()==="function"?(Ne=t.substr(o,8),o+=8):(Ne=r,rt===0&&dr(te))),Ne!==r&&fr()!==r&&(ze=Xt())!==r?(Zt=S,W=(function(to,Lo,wo,jo,Ku,za,ci,uf,Iv,Ga,du,id,Ho,Lu,vd,pd){return{type:"create",replace:Lo&&"or replace",constraint:Ku,location:za&&za.toLowerCase(),events:ci,table:Iv,from:Ga&&Ga[2],deferrable:du,for_each:id,when:Ho,execute:{keyword:"execute "+vd.toLowerCase(),expr:pd},constraint_type:jo&&jo.toLowerCase(),keyword:jo&&jo.toLowerCase(),constraint_kw:wo&&wo.toLowerCase(),resource:"constraint"}})(0,vr,$r,St,Kt,sn,Nn,0,Gn,fs,Ms,se,Re,0,Ne,ze),S=W):(o=S,S=r)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r),S})())===r&&(y=(function(){var S=o,W,vr,_r,$r,at,St,Kt,sn,Nn,Xn,Gn,fs,Ts;(W=qa())!==r&&fr()!==r?(t.substr(o,9).toLowerCase()==="extension"?(vr=t.substr(o,9),o+=9):(vr=r,rt===0&&dr(Pn)),vr!==r&&fr()!==r?((_r=Q())===r&&(_r=null),_r!==r&&fr()!==r?(($r=vu())===r&&($r=Tt()),$r!==r&&fr()!==r?((at=en())===r&&(at=null),at!==r&&fr()!==r?(St=o,t.substr(o,6).toLowerCase()==="schema"?(Kt=t.substr(o,6),o+=6):(Kt=r,rt===0&&dr(Ae)),Kt!==r&&(sn=fr())!==r&&(Nn=vu())!==r?St=Kt=[Kt,sn,Nn]:(o=St,St=r),St===r&&(St=Tt()),St===r&&(St=null),St!==r&&(Kt=fr())!==r?(sn=o,t.substr(o,7).toLowerCase()==="version"?(Nn=t.substr(o,7),o+=7):(Nn=r,rt===0&&dr(ou)),Nn!==r&&(Xn=fr())!==r?((Gn=vu())===r&&(Gn=Tt()),Gn===r?(o=sn,sn=r):sn=Nn=[Nn,Xn,Gn]):(o=sn,sn=r),sn===r&&(sn=null),sn!==r&&(Nn=fr())!==r?(Xn=o,(Gn=ot())!==r&&(fs=fr())!==r?((Ts=vu())===r&&(Ts=Tt()),Ts===r?(o=Xn,Xn=r):Xn=Gn=[Gn,fs,Ts]):(o=Xn,Xn=r),Xn===r&&(Xn=null),Xn===r?(o=S,S=r):(Zt=S,Ms=_r,Vs=$r,se=at,Re=St,oe=sn,Ne=Xn,W={type:"create",keyword:vr.toLowerCase(),if_not_exists:Ms,extension:Yr(Vs),with:se&&se[0].toLowerCase(),schema:Yr(Re&&Re[2].toLowerCase()),version:Yr(oe&&oe[2]),from:Yr(Ne&&Ne[2])},S=W)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r);var Ms,Vs,se,Re,oe,Ne;return S})())===r&&(y=(function(){var S=o,W,vr,_r,$r,at,St,Kt,sn,Nn,Xn,Gn,fs,Ts,Ms,Vs,se,Re;(W=qa())!==r&&fr()!==r?((vr=Fu())===r&&(vr=null),vr!==r&&fr()!==r&&(_r=Aa())!==r&&fr()!==r?(($r=Zu())===r&&($r=null),$r!==r&&fr()!==r?((at=xe())===r&&(at=null),at!==r&&fr()!==r&&(St=Er())!==r&&fr()!==r&&(Kt=bs())!==r&&fr()!==r?((sn=qr())===r&&(sn=null),sn!==r&&fr()!==r&&q()!==r&&fr()!==r&&(Nn=(function(){var Ga,du,id,Ho,Lu,vd,pd,dd;if(Ga=o,(du=kt())!==r){for(id=[],Ho=o,(Lu=fr())!==r&&(vd=L())!==r&&(pd=fr())!==r&&(dd=kt())!==r?Ho=Lu=[Lu,vd,pd,dd]:(o=Ho,Ho=r);Ho!==r;)id.push(Ho),Ho=o,(Lu=fr())!==r&&(vd=L())!==r&&(pd=fr())!==r&&(dd=kt())!==r?Ho=Lu=[Lu,vd,pd,dd]:(o=Ho,Ho=r);id===r?(o=Ga,Ga=r):(Zt=Ga,du=x(du,id),Ga=du)}else o=Ga,Ga=r;return Ga})())!==r&&fr()!==r&&rr()!==r&&fr()!==r?(Xn=o,(Gn=en())!==r&&(fs=fr())!==r&&(Ts=q())!==r&&(Ms=fr())!==r&&(Vs=(function(){var Ga,du,id,Ho,Lu,vd,pd,dd;if(Ga=o,(du=pr())!==r){for(id=[],Ho=o,(Lu=fr())!==r&&(vd=L())!==r&&(pd=fr())!==r&&(dd=pr())!==r?Ho=Lu=[Lu,vd,pd,dd]:(o=Ho,Ho=r);Ho!==r;)id.push(Ho),Ho=o,(Lu=fr())!==r&&(vd=L())!==r&&(pd=fr())!==r&&(dd=pr())!==r?Ho=Lu=[Lu,vd,pd,dd]:(o=Ho,Ho=r);id===r?(o=Ga,Ga=r):(Zt=Ga,du=x(du,id),Ga=du)}else o=Ga,Ga=r;return Ga})())!==r&&(se=fr())!==r&&(Re=rr())!==r?Xn=Gn=[Gn,fs,Ts,Ms,Vs,se,Re]:(o=Xn,Xn=r),Xn===r&&(Xn=null),Xn!==r&&(Gn=fr())!==r?(fs=o,(Ts=(function(){var Ga=o,du,id,Ho;return t.substr(o,10).toLowerCase()==="tablespace"?(du=t.substr(o,10),o+=10):(du=r,rt===0&&dr(Ta)),du===r?(o=Ga,Ga=r):(id=o,rt++,Ho=Ee(),rt--,Ho===r?id=void 0:(o=id,id=r),id===r?(o=Ga,Ga=r):(Zt=Ga,Ga=du="TABLESPACE")),Ga})())!==r&&(Ms=fr())!==r&&(Vs=vu())!==r?fs=Ts=[Ts,Ms,Vs]:(o=fs,fs=r),fs===r&&(fs=null),fs!==r&&(Ts=fr())!==r?((Ms=fe())===r&&(Ms=null),Ms!==r&&(Vs=fr())!==r?(Zt=S,oe=W,Ne=vr,ze=_r,to=$r,Lo=at,wo=St,jo=Kt,Ku=sn,za=Nn,ci=Xn,uf=fs,Iv=Ms,W={tableList:Array.from(gt),columnList:gr(Gt),ast:{type:oe[0].toLowerCase(),index_type:Ne&&Ne.toLowerCase(),keyword:ze.toLowerCase(),concurrently:to&&to.toLowerCase(),index:Lo,on_kw:wo[0].toLowerCase(),table:jo,index_using:Ku,index_columns:za,with:ci&&ci[4],with_before_where:!0,tablespace:uf&&{type:"origin",value:uf[2]},where:Iv}},S=W):(o=S,S=r)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r);var oe,Ne,ze,to,Lo,wo,jo,Ku,za,ci,uf,Iv;return S})())===r&&(y=(function(){var S=o,W,vr,_r,$r,at,St,Kt,sn;return(W=qa())!==r&&fr()!==r?((vr=qo())===r&&(vr=Oc()),vr===r&&(vr=null),vr!==r&&fr()!==r&&(function(){var Nn=o,Xn,Gn,fs;return t.substr(o,8).toLowerCase()==="sequence"?(Xn=t.substr(o,8),o+=8):(Xn=r,rt===0&&dr(_n)),Xn===r?(o=Nn,Nn=r):(Gn=o,rt++,fs=Ee(),rt--,fs===r?Gn=void 0:(o=Gn,Gn=r),Gn===r?(o=Nn,Nn=r):(Zt=Nn,Nn=Xn="SEQUENCE")),Nn})()!==r&&fr()!==r?((_r=Q())===r&&(_r=null),_r!==r&&fr()!==r&&($r=bs())!==r&&fr()!==r?(at=o,(St=R())!==r&&(Kt=fr())!==r&&(sn=fo())!==r?at=St=[St,Kt,sn]:(o=at,at=r),at===r&&(at=null),at!==r&&(St=fr())!==r?((Kt=(function(){var Nn,Xn,Gn,fs,Ts,Ms;if(Nn=o,(Xn=K())!==r){for(Gn=[],fs=o,(Ts=fr())!==r&&(Ms=K())!==r?fs=Ts=[Ts,Ms]:(o=fs,fs=r);fs!==r;)Gn.push(fs),fs=o,(Ts=fr())!==r&&(Ms=K())!==r?fs=Ts=[Ts,Ms]:(o=fs,fs=r);Gn===r?(o=Nn,Nn=r):(Zt=Nn,Xn=x(Xn,Gn,1),Nn=Xn)}else o=Nn,Nn=r;return Nn})())===r&&(Kt=null),Kt===r?(o=S,S=r):(Zt=S,W=(function(Nn,Xn,Gn,fs,Ts,Ms){return fs.as=Ts&&Ts[2],{tableList:Array.from(gt),columnList:gr(Gt),ast:{type:Nn[0].toLowerCase(),keyword:"sequence",temporary:Xn&&Xn[0].toLowerCase(),if_not_exists:Gn,sequence:[fs],create_definitions:Ms}}})(W,vr,_r,$r,at,Kt),S=W)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r),S})())===r&&(y=(function(){var S=o,W,vr,_r,$r,at;return(W=qa())!==r&&fr()!==r?((vr=(function(){var St=o,Kt,sn,Nn;return t.substr(o,8).toLowerCase()==="database"?(Kt=t.substr(o,8),o+=8):(Kt=r,rt===0&&dr(En)),Kt===r?(o=St,St=r):(sn=o,rt++,Nn=Ee(),rt--,Nn===r?sn=void 0:(o=sn,sn=r),sn===r?(o=St,St=r):(Zt=St,St=Kt="DATABASE")),St})())===r&&(vr=cr()),vr!==r&&fr()!==r?((_r=Q())===r&&(_r=null),_r!==r&&fr()!==r&&($r=Ct())!==r&&fr()!==r?((at=(function(){var St,Kt,sn,Nn,Xn,Gn;if(St=o,(Kt=Ni())!==r){for(sn=[],Nn=o,(Xn=fr())!==r&&(Gn=Ni())!==r?Nn=Xn=[Xn,Gn]:(o=Nn,Nn=r);Nn!==r;)sn.push(Nn),Nn=o,(Xn=fr())!==r&&(Gn=Ni())!==r?Nn=Xn=[Xn,Gn]:(o=Nn,Nn=r);sn===r?(o=St,St=r):(Zt=St,Kt=x(Kt,sn,1),St=Kt)}else o=St,St=r;return St})())===r&&(at=null),at===r?(o=S,S=r):(Zt=S,W=(function(St,Kt,sn,Nn,Xn){let Gn=Kt.toLowerCase();return{tableList:Array.from(gt),columnList:gr(Gt),ast:{type:St[0].toLowerCase(),keyword:Gn,if_not_exists:sn,[Gn]:{db:Nn.schema,schema:Nn.name},create_definitions:Xn}}})(W,vr,_r,$r,at),S=W)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r),S})())===r&&(y=(function(){var S=o,W,vr,_r,$r,at,St,Kt,sn;return(W=qa())!==r&&fr()!==r?(t.substr(o,6).toLowerCase()==="domain"?(vr=t.substr(o,6),o+=6):(vr=r,rt===0&&dr(He)),vr!==r&&fr()!==r&&(_r=bs())!==r&&fr()!==r?(($r=R())===r&&($r=null),$r!==r&&fr()!==r&&(at=jn())!==r&&fr()!==r?((St=_t())===r&&(St=null),St!==r&&fr()!==r?((Kt=ao())===r&&(Kt=null),Kt!==r&&fr()!==r?((sn=Ml())===r&&(sn=null),sn===r?(o=S,S=r):(Zt=S,W=(function(Nn,Xn,Gn,fs,Ts,Ms,Vs,se){se&&(se.type="constraint");let Re=[Ms,Vs,se].filter(oe=>oe);return{tableList:Array.from(gt),columnList:gr(Gt),ast:{type:Nn[0].toLowerCase(),keyword:Xn.toLowerCase(),domain:{schema:Gn.db,name:Gn.table},as:fs&&fs[0]&&fs[0].toLowerCase(),target:Ts,create_definitions:Re}}})(W,vr,_r,$r,at,St,Kt,sn),S=W)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r),S})())===r&&(y=(function(){var S=o,W,vr,_r,$r,at,St;(W=qa())!==r&&fr()!==r?(t.substr(o,4).toLowerCase()==="type"?(vr=t.substr(o,4),o+=4):(vr=r,rt===0&&dr(ce)),vr!==r&&fr()!==r&&(_r=bs())!==r&&fr()!==r&&($r=R())!==r&&fr()!==r&&(at=An())!==r&&fr()!==r&&q()!==r&&fr()!==r?((St=gn())===r&&(St=null),St!==r&&fr()!==r&&rr()!==r?(Zt=S,Kt=W,sn=vr,Nn=_r,Xn=$r,Gn=at,(fs=St).parentheses=!0,rn.add([Nn.db,Nn.table].filter(Ts=>Ts).join(".")),W={tableList:Array.from(gt),columnList:gr(Gt),ast:{type:Kt[0].toLowerCase(),keyword:sn.toLowerCase(),name:{schema:Nn.db,name:Nn.table},as:Xn&&Xn[0]&&Xn[0].toLowerCase(),resource:Gn.toLowerCase(),create_definitions:fs}},S=W):(o=S,S=r)):(o=S,S=r)):(o=S,S=r);var Kt,sn,Nn,Xn,Gn,fs;return S===r&&(S=o,(W=qa())!==r&&fr()!==r?(t.substr(o,4).toLowerCase()==="type"?(vr=t.substr(o,4),o+=4):(vr=r,rt===0&&dr(ce)),vr!==r&&fr()!==r&&(_r=bs())!==r?(Zt=S,W=(function(Ts,Ms,Vs){return rn.add([Vs.db,Vs.table].filter(se=>se).join(".")),{tableList:Array.from(gt),columnList:gr(Gt),ast:{type:Ts[0].toLowerCase(),keyword:Ms.toLowerCase(),name:{schema:Vs.db,name:Vs.table}}}})(W,vr,_r),S=W):(o=S,S=r)):(o=S,S=r)),S})())===r&&(y=(function(){var S=o,W,vr,_r,$r,at,St,Kt,sn,Nn,Xn,Gn,fs,Ts,Ms,Vs,se,Re;return(W=qa())!==r&&fr()!==r?(vr=o,(_r=Ka())!==r&&($r=fr())!==r&&(at=m0())!==r?vr=_r=[_r,$r,at]:(o=vr,vr=r),vr===r&&(vr=null),vr!==r&&(_r=fr())!==r?(($r=Oc())===r&&($r=qo()),$r===r&&($r=null),$r!==r&&(at=fr())!==r?((St=$l())===r&&(St=null),St!==r&&fr()!==r&&(function(){var oe=o,Ne,ze,to;return t.substr(o,4).toLowerCase()==="view"?(Ne=t.substr(o,4),o+=4):(Ne=r,rt===0&&dr(l)),Ne===r?(o=oe,oe=r):(ze=o,rt++,to=Ee(),rt--,to===r?ze=void 0:(o=ze,ze=r),ze===r?(o=oe,oe=r):(Zt=oe,oe=Ne="VIEW")),oe})()!==r&&fr()!==r&&(Kt=bs())!==r&&fr()!==r?(sn=o,(Nn=q())!==r&&(Xn=fr())!==r&&(Gn=hu())!==r&&(fs=fr())!==r&&(Ts=rr())!==r?sn=Nn=[Nn,Xn,Gn,fs,Ts]:(o=sn,sn=r),sn===r&&(sn=null),sn!==r&&(Nn=fr())!==r?(Xn=o,(Gn=en())!==r&&(fs=fr())!==r&&(Ts=q())!==r&&(Ms=fr())!==r&&(Vs=(function(){var oe,Ne,ze,to,Lo,wo,jo,Ku;if(oe=o,(Ne=Tr())!==r){for(ze=[],to=o,(Lo=fr())!==r&&(wo=L())!==r&&(jo=fr())!==r&&(Ku=Tr())!==r?to=Lo=[Lo,wo,jo,Ku]:(o=to,to=r);to!==r;)ze.push(to),to=o,(Lo=fr())!==r&&(wo=L())!==r&&(jo=fr())!==r&&(Ku=Tr())!==r?to=Lo=[Lo,wo,jo,Ku]:(o=to,to=r);ze===r?(o=oe,oe=r):(Zt=oe,Ne=x(Ne,ze),oe=Ne)}else o=oe,oe=r;return oe})())!==r&&(se=fr())!==r&&(Re=rr())!==r?Xn=Gn=[Gn,fs,Ts,Ms,Vs,se,Re]:(o=Xn,Xn=r),Xn===r&&(Xn=null),Xn!==r&&(Gn=fr())!==r&&(fs=R())!==r&&(Ts=fr())!==r&&(Ms=ir())!==r&&(Vs=fr())!==r?((se=(function(){var oe=o,Ne,ze,to,Lo;return(Ne=en())!==r&&fr()!==r?(t.substr(o,8).toLowerCase()==="cascaded"?(ze=t.substr(o,8),o+=8):(ze=r,rt===0&&dr(Hs)),ze===r&&(t.substr(o,5).toLowerCase()==="local"?(ze=t.substr(o,5),o+=5):(ze=r,rt===0&&dr(Uo))),ze!==r&&fr()!==r?(t.substr(o,5).toLowerCase()==="check"?(to=t.substr(o,5),o+=5):(to=r,rt===0&&dr(Ps)),to!==r&&fr()!==r?(t.substr(o,6)==="OPTION"?(Lo="OPTION",o+=6):(Lo=r,rt===0&&dr(pe)),Lo===r?(o=oe,oe=r):(Zt=oe,Ne=(function(wo){return`with ${wo.toLowerCase()} check option`})(ze),oe=Ne)):(o=oe,oe=r)):(o=oe,oe=r)):(o=oe,oe=r),oe===r&&(oe=o,(Ne=en())!==r&&fr()!==r?(t.substr(o,5).toLowerCase()==="check"?(ze=t.substr(o,5),o+=5):(ze=r,rt===0&&dr(Ps)),ze!==r&&fr()!==r?(t.substr(o,6)==="OPTION"?(to="OPTION",o+=6):(to=r,rt===0&&dr(pe)),to===r?(o=oe,oe=r):(Zt=oe,oe=Ne="with check option")):(o=oe,oe=r)):(o=oe,oe=r)),oe})())===r&&(se=null),se===r?(o=S,S=r):(Zt=S,W=(function(oe,Ne,ze,to,Lo,wo,jo,Ku,za){return Lo.view=Lo.table,delete Lo.table,{tableList:Array.from(gt),columnList:gr(Gt),ast:{type:oe[0].toLowerCase(),keyword:"view",replace:Ne&&"or replace",temporary:ze&&ze[0].toLowerCase(),recursive:to&&to.toLowerCase(),columns:wo&&wo[2],select:Ku,view:Lo,with_options:jo&&jo[4],with:za}}})(W,vr,$r,St,Kt,sn,Xn,Ms,se),S=W)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r),S})())===r&&(y=(function(){var S=o,W,vr,_r,$r,at,St,Kt,sn;(W=qa())!==r&&fr()!==r?(vr=o,(_r=Ka())!==r&&($r=fr())!==r&&(at=m0())!==r?vr=_r=[_r,$r,at]:(o=vr,vr=r),vr===r&&(vr=null),vr!==r&&(_r=fr())!==r?(t.substr(o,9).toLowerCase()==="aggregate"?($r=t.substr(o,9),o+=9):($r=r,rt===0&&dr(dl)),$r!==r&&(at=fr())!==r&&(St=bs())!==r&&fr()!==r&&q()!==r&&fr()!==r&&(Kt=zo())!==r&&fr()!==r&&rr()!==r&&fr()!==r&&q()!==r&&fr()!==r&&(sn=(function(){var fs,Ts,Ms,Vs,se,Re,oe,Ne;if(fs=o,(Ts=(function(){var ze=o,to,Lo,wo,jo;t.substr(o,5).toLowerCase()==="sfunc"?(to=t.substr(o,5),o+=5):(to=r,rt===0&&dr(Fi)),to!==r&&fr()!==r&&Gu()!==r&&fr()!==r&&(Lo=bs())!==r&&fr()!==r&&L()!==r&&fr()!==r?(t.substr(o,5).toLowerCase()==="stype"?(wo=t.substr(o,5),o+=5):(wo=r,rt===0&&dr(T0)),wo!==r&&fr()!==r&&Gu()!==r&&fr()!==r&&(jo=jn())!==r?(Zt=ze,za=jo,to=[{type:"sfunc",symbol:"=",value:{schema:(Ku=Lo).db,name:Ku.table}},{type:"stype",symbol:"=",value:za}],ze=to):(o=ze,ze=r)):(o=ze,ze=r);var Ku,za;return ze})())!==r){for(Ms=[],Vs=o,(se=fr())!==r&&(Re=L())!==r&&(oe=fr())!==r&&(Ne=P())!==r?Vs=se=[se,Re,oe,Ne]:(o=Vs,Vs=r);Vs!==r;)Ms.push(Vs),Vs=o,(se=fr())!==r&&(Re=L())!==r&&(oe=fr())!==r&&(Ne=P())!==r?Vs=se=[se,Re,oe,Ne]:(o=Vs,Vs=r);Ms===r?(o=fs,fs=r):(Zt=fs,Ts=x(Ts,Ms),fs=Ts)}else o=fs,fs=r;return fs})())!==r&&fr()!==r&&rr()!==r?(Zt=S,Nn=St,Xn=Kt,Gn=sn,W={tableList:Array.from(gt),columnList:gr(Gt),ast:{type:"create",keyword:"aggregate",name:{schema:Nn.db,name:Nn.table},args:{parentheses:!0,expr:Xn,orderby:Xn.orderby},options:Gn}},S=W):(o=S,S=r)):(o=S,S=r)):(o=S,S=r);var Nn,Xn,Gn;return S})()),y})())===r&&(f=Mr())===r&&(f=(function(){var y=o,S,W,vr;(S=No())!==r&&fr()!==r?((W=B())===r&&(W=null),W!==r&&fr()!==r&&(vr=xt())!==r?(Zt=y,_r=S,$r=W,(at=vr)&&at.forEach(St=>gt.add(`${_r}::${[St.db,St.schema].filter(Boolean).join(".")||null}::${St.table}`)),S={tableList:Array.from(gt),columnList:gr(Gt),ast:{type:_r.toLowerCase(),keyword:$r&&$r.toLowerCase()||"table",name:at}},y=S):(o=y,y=r)):(o=y,y=r);var _r,$r,at;return y})())===r&&(f=(function(){var y=o,S,W;(S=G0())!==r&&fr()!==r&&B()!==r&&fr()!==r&&(W=(function(){var _r,$r,at,St,Kt,sn,Nn,Xn;if(_r=o,($r=Ar())!==r){for(at=[],St=o,(Kt=fr())!==r&&(sn=L())!==r&&(Nn=fr())!==r&&(Xn=Ar())!==r?St=Kt=[Kt,sn,Nn,Xn]:(o=St,St=r);St!==r;)at.push(St),St=o,(Kt=fr())!==r&&(sn=L())!==r&&(Nn=fr())!==r&&(Xn=Ar())!==r?St=Kt=[Kt,sn,Nn,Xn]:(o=St,St=r);at===r?(o=_r,_r=r):(Zt=_r,$r=x($r,at),_r=$r)}else o=_r,_r=r;return _r})())!==r?(Zt=y,(vr=W).forEach(_r=>_r.forEach($r=>$r.table&>.add(`rename::${[$r.db,$r.schema].filter(Boolean).join(".")||null}::${$r.table}`))),S={tableList:Array.from(gt),columnList:gr(Gt),ast:{type:"rename",table:vr}},y=S):(o=y,y=r);var vr;return y})())===r&&(f=(function(){var y=o,S,W;(S=(function(){var _r=o,$r,at,St;return t.substr(o,4).toLowerCase()==="call"?($r=t.substr(o,4),o+=4):($r=r,rt===0&&dr(Ac)),$r===r?(o=_r,_r=r):(at=o,rt++,St=Ee(),rt--,St===r?at=void 0:(o=at,at=r),at===r?(o=_r,_r=r):(Zt=_r,_r=$r="CALL")),_r})())!==r&&fr()!==r&&(W=Xt())!==r?(Zt=y,vr=W,S={tableList:Array.from(gt),columnList:gr(Gt),ast:{type:"call",expr:vr}},y=S):(o=y,y=r);var vr;return y})())===r&&(f=(function(){var y=o,S,W;(S=(function(){var _r=o,$r,at,St;return t.substr(o,3).toLowerCase()==="use"?($r=t.substr(o,3),o+=3):($r=r,rt===0&&dr(ss)),$r===r?(o=_r,_r=r):(at=o,rt++,St=Ee(),rt--,St===r?at=void 0:(o=at,at=r),at===r?(o=_r,_r=r):_r=$r=[$r,at]),_r})())!==r&&fr()!==r&&(W=xe())!==r?(Zt=y,vr=W,gt.add(`use::${vr}::null`),S={tableList:Array.from(gt),columnList:gr(Gt),ast:{type:"use",db:vr}},y=S):(o=y,y=r);var vr;return y})())===r&&(f=(function(){var y;return(y=(function(){var S=o,W,vr,_r;(W=Sc())!==r&&fr()!==r&&B()!==r&&fr()!==r&&(vr=xt())!==r&&fr()!==r&&(_r=(function(){var St,Kt,sn,Nn,Xn,Gn,fs,Ts;if(St=o,(Kt=lo())!==r){for(sn=[],Nn=o,(Xn=fr())!==r&&(Gn=L())!==r&&(fs=fr())!==r&&(Ts=lo())!==r?Nn=Xn=[Xn,Gn,fs,Ts]:(o=Nn,Nn=r);Nn!==r;)sn.push(Nn),Nn=o,(Xn=fr())!==r&&(Gn=L())!==r&&(fs=fr())!==r&&(Ts=lo())!==r?Nn=Xn=[Xn,Gn,fs,Ts]:(o=Nn,Nn=r);sn===r?(o=St,St=r):(Zt=St,Kt=x(Kt,sn),St=Kt)}else o=St,St=r;return St})())!==r?(Zt=S,at=_r,($r=vr)&&$r.length>0&&$r.forEach(St=>gt.add(`alter::${[St.db,St.schema].filter(Boolean).join(".")||null}::${St.table}`)),W={tableList:Array.from(gt),columnList:gr(Gt),ast:{type:"alter",table:$r,expr:at}},S=W):(o=S,S=r);var $r,at;return S})())===r&&(y=(function(){var S=o,W,vr,_r,$r;return(W=Sc())!==r&&fr()!==r&&(vr=cr())!==r&&fr()!==r&&(_r=vu())!==r&&fr()!==r?(($r=Co())===r&&($r=Au())===r&&($r=la()),$r===r?(o=S,S=r):(Zt=S,W=(function(at,St,Kt){let sn=at.toLowerCase();return Kt.resource=sn,Kt[sn]=Kt.table,delete Kt.table,{tableList:Array.from(gt),columnList:gr(Gt),ast:{type:"alter",keyword:sn,schema:St,expr:Kt}}})(vr,_r,$r),S=W)):(o=S,S=r),S})())===r&&(y=(function(){var S=o,W,vr,_r,$r;return(W=Sc())!==r&&fr()!==r?(t.substr(o,6).toLowerCase()==="domain"?(vr=t.substr(o,6),o+=6):(vr=r,rt===0&&dr(He)),vr===r&&(t.substr(o,4).toLowerCase()==="type"?(vr=t.substr(o,4),o+=4):(vr=r,rt===0&&dr(ce))),vr!==r&&fr()!==r&&(_r=bs())!==r&&fr()!==r?(($r=Co())===r&&($r=Au())===r&&($r=la()),$r===r?(o=S,S=r):(Zt=S,W=(function(at,St,Kt){let sn=at.toLowerCase();return Kt.resource=sn,Kt[sn]=Kt.table,delete Kt.table,{tableList:Array.from(gt),columnList:gr(Gt),ast:{type:"alter",keyword:sn,name:{schema:St.db,name:St.table},expr:Kt}}})(vr,_r,$r),S=W)):(o=S,S=r)):(o=S,S=r),S})())===r&&(y=(function(){var S=o,W,vr,_r,$r,at,St,Kt,sn,Nn;return(W=Sc())!==r&&fr()!==r?(t.substr(o,8).toLowerCase()==="function"?(vr=t.substr(o,8),o+=8):(vr=r,rt===0&&dr(te)),vr!==r&&fr()!==r&&(_r=bs())!==r&&fr()!==r?($r=o,(at=q())!==r&&(St=fr())!==r?((Kt=yo())===r&&(Kt=null),Kt!==r&&(sn=fr())!==r&&(Nn=rr())!==r?$r=at=[at,St,Kt,sn,Nn]:(o=$r,$r=r)):(o=$r,$r=r),$r===r&&($r=null),$r!==r&&(at=fr())!==r?((St=Co())===r&&(St=Au())===r&&(St=la()),St===r?(o=S,S=r):(Zt=S,W=(function(Xn,Gn,fs,Ts){let Ms=Xn.toLowerCase();Ts.resource=Ms,Ts[Ms]=Ts.table,delete Ts.table;let Vs={};return fs&&fs[0]&&(Vs.parentheses=!0),Vs.expr=fs&&fs[2],{tableList:Array.from(gt),columnList:gr(Gt),ast:{type:"alter",keyword:Ms,name:{schema:Gn.db,name:Gn.table},args:Vs,expr:Ts}}})(vr,_r,$r,St),S=W)):(o=S,S=r)):(o=S,S=r)):(o=S,S=r),S})())===r&&(y=(function(){var S=o,W,vr,_r,$r,at;return(W=Sc())!==r&&fr()!==r?(t.substr(o,9).toLowerCase()==="aggregate"?(vr=t.substr(o,9),o+=9):(vr=r,rt===0&&dr(dl)),vr!==r&&fr()!==r&&(_r=bs())!==r&&fr()!==r&&q()!==r&&fr()!==r&&($r=zo())!==r&&fr()!==r&&rr()!==r&&fr()!==r?((at=Co())===r&&(at=Au())===r&&(at=la()),at===r?(o=S,S=r):(Zt=S,W=(function(St,Kt,sn,Nn){let Xn=St.toLowerCase();return Nn.resource=Xn,Nn[Xn]=Nn.table,delete Nn.table,{tableList:Array.from(gt),columnList:gr(Gt),ast:{type:"alter",keyword:Xn,name:{schema:Kt.db,name:Kt.table},args:{parentheses:!0,expr:sn,orderby:sn.orderby},expr:Nn}}})(vr,_r,$r,at),S=W)):(o=S,S=r)):(o=S,S=r),S})()),y})())===r&&(f=(function(){var y=o,S,W,vr;(S=Xv())!==r&&fr()!==r?((W=(function(){var at=o,St,Kt,sn;return t.substr(o,6).toLowerCase()==="global"?(St=t.substr(o,6),o+=6):(St=r,rt===0&&dr(qc)),St===r?(o=at,at=r):(Kt=o,rt++,sn=Ee(),rt--,sn===r?Kt=void 0:(o=Kt,Kt=r),Kt===r?(o=at,at=r):(Zt=at,at=St="GLOBAL")),at})())===r&&(W=(function(){var at=o,St,Kt,sn;return t.substr(o,7).toLowerCase()==="session"?(St=t.substr(o,7),o+=7):(St=r,rt===0&&dr(Ba)),St===r?(o=at,at=r):(Kt=o,rt++,sn=Ee(),rt--,sn===r?Kt=void 0:(o=Kt,Kt=r),Kt===r?(o=at,at=r):(Zt=at,at=St="SESSION")),at})())===r&&(W=(function(){var at=o,St,Kt,sn;return t.substr(o,5).toLowerCase()==="local"?(St=t.substr(o,5),o+=5):(St=r,rt===0&&dr(Uo)),St===r?(o=at,at=r):(Kt=o,rt++,sn=Ee(),rt--,sn===r?Kt=void 0:(o=Kt,Kt=r),Kt===r?(o=at,at=r):(Zt=at,at=St="LOCAL")),at})())===r&&(W=(function(){var at=o,St,Kt,sn;return t.substr(o,7).toLowerCase()==="persist"?(St=t.substr(o,7),o+=7):(St=r,rt===0&&dr(Qi)),St===r?(o=at,at=r):(Kt=o,rt++,sn=Ee(),rt--,sn===r?Kt=void 0:(o=Kt,Kt=r),Kt===r?(o=at,at=r):(Zt=at,at=St="PERSIST")),at})())===r&&(W=(function(){var at=o,St,Kt,sn;return t.substr(o,12).toLowerCase()==="persist_only"?(St=t.substr(o,12),o+=12):(St=r,rt===0&&dr(ya)),St===r?(o=at,at=r):(Kt=o,rt++,sn=Ee(),rt--,sn===r?Kt=void 0:(o=Kt,Kt=r),Kt===r?(o=at,at=r):(Zt=at,at=St="PERSIST_ONLY")),at})()),W===r&&(W=null),W!==r&&fr()!==r&&(vr=(function(){var at,St,Kt,sn,Nn,Xn,Gn,fs;if(at=o,(St=Z())!==r){for(Kt=[],sn=o,(Nn=fr())!==r&&(Xn=L())!==r&&(Gn=fr())!==r&&(fs=Z())!==r?sn=Nn=[Nn,Xn,Gn,fs]:(o=sn,sn=r);sn!==r;)Kt.push(sn),sn=o,(Nn=fr())!==r&&(Xn=L())!==r&&(Gn=fr())!==r&&(fs=Z())!==r?sn=Nn=[Nn,Xn,Gn,fs]:(o=sn,sn=r);Kt===r?(o=at,at=r):(Zt=at,St=x(St,Kt),at=St)}else o=at,at=r;return at})())!==r?(Zt=y,_r=W,($r=vr).keyword=_r,S={tableList:Array.from(gt),columnList:gr(Gt),ast:{type:"set",keyword:_r,expr:$r}},y=S):(o=y,y=r)):(o=y,y=r);var _r,$r;return y})())===r&&(f=(function(){var y=o,S,W,vr,_r,$r;(S=(function(){var Nn=o,Xn,Gn,fs;return t.substr(o,4).toLowerCase()==="lock"?(Xn=t.substr(o,4),o+=4):(Xn=r,rt===0&&dr(Gb)),Xn===r?(o=Nn,Nn=r):(Gn=o,rt++,fs=Ee(),rt--,fs===r?Gn=void 0:(o=Gn,Gn=r),Gn===r?(o=Nn,Nn=r):Nn=Xn=[Xn,Gn]),Nn})())!==r&&fr()!==r?((W=B())===r&&(W=null),W!==r&&fr()!==r&&(vr=xt())!==r&&fr()!==r?((_r=(function(){var Nn=o,Xn,Gn,fs;return t.substr(o,2).toLowerCase()==="in"?(Xn=t.substr(o,2),o+=2):(Xn=r,rt===0&&dr(Hb)),Xn!==r&&fr()!==r?(t.substr(o,12).toLowerCase()==="access share"?(Gn=t.substr(o,12),o+=12):(Gn=r,rt===0&&dr(Jf)),Gn===r&&(t.substr(o,9).toLowerCase()==="row share"?(Gn=t.substr(o,9),o+=9):(Gn=r,rt===0&&dr(pf)),Gn===r&&(t.substr(o,13).toLowerCase()==="row exclusive"?(Gn=t.substr(o,13),o+=13):(Gn=r,rt===0&&dr(Yb)),Gn===r&&(t.substr(o,22).toLowerCase()==="share update exclusive"?(Gn=t.substr(o,22),o+=22):(Gn=r,rt===0&&dr(av)),Gn===r&&(t.substr(o,19).toLowerCase()==="share row exclusive"?(Gn=t.substr(o,19),o+=19):(Gn=r,rt===0&&dr(iv)),Gn===r&&(t.substr(o,9).toLowerCase()==="exclusive"?(Gn=t.substr(o,9),o+=9):(Gn=r,rt===0&&dr(Bl)),Gn===r&&(t.substr(o,16).toLowerCase()==="access exclusive"?(Gn=t.substr(o,16),o+=16):(Gn=r,rt===0&&dr(a0)),Gn===r&&(t.substr(o,5).toLowerCase()==="share"?(Gn=t.substr(o,5),o+=5):(Gn=r,rt===0&&dr(_l))))))))),Gn!==r&&fr()!==r?(t.substr(o,4).toLowerCase()==="mode"?(fs=t.substr(o,4),o+=4):(fs=r,rt===0&&dr(Yl)),fs===r?(o=Nn,Nn=r):(Zt=Nn,Xn={mode:`in ${Gn.toLowerCase()} mode`},Nn=Xn)):(o=Nn,Nn=r)):(o=Nn,Nn=r),Nn})())===r&&(_r=null),_r!==r&&fr()!==r?(t.substr(o,6).toLowerCase()==="nowait"?($r=t.substr(o,6),o+=6):($r=r,rt===0&&dr(Ab)),$r===r&&($r=null),$r===r?(o=y,y=r):(Zt=y,at=W,Kt=_r,sn=$r,(St=vr)&&St.forEach(Nn=>gt.add(`lock::${[Nn.db,Nn.schema].filter(Boolean).join(".")||null}::${Nn.table}`)),S={tableList:Array.from(gt),columnList:gr(Gt),ast:{type:"lock",keyword:at&&at.toLowerCase(),tables:St.map(Nn=>({table:Nn})),lock_mode:Kt,nowait:sn}},y=S)):(o=y,y=r)):(o=y,y=r)):(o=y,y=r);var at,St,Kt,sn;return y})())===r&&(f=(function(){var y=o,S,W;return(S=ip())!==r&&fr()!==r?(t.substr(o,6).toLowerCase()==="tables"?(W=t.substr(o,6),o+=6):(W=r,rt===0&&dr(Mf)),W===r?(o=y,y=r):(Zt=y,S={tableList:Array.from(gt),columnList:gr(Gt),ast:{type:"show",keyword:"tables"}},y=S)):(o=y,y=r),y===r&&(y=o,(S=ip())!==r&&fr()!==r&&(W=Tn())!==r?(Zt=y,S=(function(vr){return{tableList:Array.from(gt),columnList:gr(Gt),ast:{type:"show",keyword:"var",var:vr}}})(W),y=S):(o=y,y=r)),y})())===r&&(f=(function(){var y=o,S,W,vr;(S=(function(){var at=o,St,Kt,sn;return t.substr(o,10).toLowerCase()==="deallocate"?(St=t.substr(o,10),o+=10):(St=r,rt===0&&dr(x0)),St===r?(o=at,at=r):(Kt=o,rt++,sn=Ee(),rt--,sn===r?Kt=void 0:(o=Kt,Kt=r),Kt===r?(o=at,at=r):(Zt=at,at=St="DEALLOCATE")),at})())!==r&&fr()!==r?(t.substr(o,7).toLowerCase()==="prepare"?(W=t.substr(o,7),o+=7):(W=r,rt===0&&dr(Wb)),W===r&&(W=null),W!==r&&fr()!==r?((vr=vu())===r&&(vr=ee()),vr===r?(o=y,y=r):(Zt=y,_r=W,$r=vr,S={tableList:Array.from(gt),columnList:gr(Gt),ast:{type:"deallocate",keyword:_r,expr:{type:"default",value:$r}}},y=S)):(o=y,y=r)):(o=y,y=r);var _r,$r;return y})())===r&&(f=(function(){var y=o,S,W,vr,_r,$r,at,St,Kt,sn,Nn;(S=ur())!==r&&fr()!==r&&(W=(function(){var Gn,fs,Ts,Ms,Vs,se,Re,oe;if(Gn=o,(fs=Wu())!==r){for(Ts=[],Ms=o,(Vs=fr())!==r&&(se=L())!==r&&(Re=fr())!==r&&(oe=Wu())!==r?Ms=Vs=[Vs,se,Re,oe]:(o=Ms,Ms=r);Ms!==r;)Ts.push(Ms),Ms=o,(Vs=fr())!==r&&(se=L())!==r&&(Re=fr())!==r&&(oe=Wu())!==r?Ms=Vs=[Vs,se,Re,oe]:(o=Ms,Ms=r);Ts===r?(o=Gn,Gn=r):(Zt=Gn,fs=x(fs,Ts),Gn=fs)}else o=Gn,Gn=r;return Gn})())!==r&&fr()!==r&&(vr=Er())!==r&&fr()!==r?((_r=(function(){var Gn=o,fs,Ts;return(fs=B())===r&&(t.substr(o,8).toLowerCase()==="sequence"?(fs=t.substr(o,8),o+=8):(fs=r,rt===0&&dr(_n)),fs===r&&(t.substr(o,8).toLowerCase()==="database"?(fs=t.substr(o,8),o+=8):(fs=r,rt===0&&dr(En)),fs===r&&(t.substr(o,6)==="DOMAIN"?(fs="DOMAIN",o+=6):(fs=r,rt===0&&dr(Os)),fs===r&&(t.substr(o,8)==="FUNCTION"?(fs="FUNCTION",o+=8):(fs=r,rt===0&&dr(gs)),fs===r&&(t.substr(o,9).toLowerCase()==="procedure"?(fs=t.substr(o,9),o+=9):(fs=r,rt===0&&dr(xf)),fs===r&&(t.substr(o,7).toLowerCase()==="routine"?(fs=t.substr(o,7),o+=7):(fs=r,rt===0&&dr(Ys)),fs===r&&(t.substr(o,8).toLowerCase()==="language"?(fs=t.substr(o,8),o+=8):(fs=r,rt===0&&dr(Te)),fs===r&&(t.substr(o,5).toLowerCase()==="large"?(fs=t.substr(o,5),o+=5):(fs=r,rt===0&&dr(ye)),fs===r&&(t.substr(o,6)==="SCHEMA"?(fs="SCHEMA",o+=6):(fs=r,rt===0&&dr(Be))))))))))),fs!==r&&(Zt=Gn,fs={type:"origin",value:fs.toUpperCase()}),(Gn=fs)===r&&(Gn=o,(fs=ee())!==r&&fr()!==r?(t.substr(o,6).toLowerCase()==="tables"?(Ts=t.substr(o,6),o+=6):(Ts=r,rt===0&&dr(Mf)),Ts===r&&(t.substr(o,8).toLowerCase()==="sequence"?(Ts=t.substr(o,8),o+=8):(Ts=r,rt===0&&dr(_n)),Ts===r&&(t.substr(o,9).toLowerCase()==="functions"?(Ts=t.substr(o,9),o+=9):(Ts=r,rt===0&&dr(io)),Ts===r&&(t.substr(o,10).toLowerCase()==="procedures"?(Ts=t.substr(o,10),o+=10):(Ts=r,rt===0&&dr(Ro)),Ts===r&&(t.substr(o,8).toLowerCase()==="routines"?(Ts=t.substr(o,8),o+=8):(Ts=r,rt===0&&dr(So)))))),Ts!==r&&fr()!==r&&$e()!==r&&fr()!==r&&cr()!==r?(Zt=Gn,Gn=fs={type:"origin",value:`all ${Ts} in schema`}):(o=Gn,Gn=r)):(o=Gn,Gn=r)),Gn})())===r&&(_r=null),_r!==r&&($r=fr())!==r&&(at=(function(){var Gn,fs,Ts,Ms,Vs,se,Re,oe;if(Gn=o,(fs=Zo())!==r){for(Ts=[],Ms=o,(Vs=fr())!==r&&(se=L())!==r&&(Re=fr())!==r&&(oe=Zo())!==r?Ms=Vs=[Vs,se,Re,oe]:(o=Ms,Ms=r);Ms!==r;)Ts.push(Ms),Ms=o,(Vs=fr())!==r&&(se=L())!==r&&(Re=fr())!==r&&(oe=Zo())!==r?Ms=Vs=[Vs,se,Re,oe]:(o=Ms,Ms=r);Ts===r?(o=Gn,Gn=r):(Zt=Gn,fs=x(fs,Ts),Gn=fs)}else o=Gn,Gn=r;return Gn})())!==r&&(St=fr())!==r?((Kt=ef())===r&&(Kt=ot()),Kt===r?(o=y,y=r):(Zt=o,Xn=Kt,({revoke:"from",grant:"to"}[S.type].toLowerCase()===Xn[0].toLowerCase()?void 0:r)!==r&&fr()!==r&&(sn=j())!==r&&fr()!==r?((Nn=(function(){var Gn=o,fs,Ts;return en()!==r&&fr()!==r?(t.substr(o,5).toLowerCase()==="grant"?(fs=t.substr(o,5),o+=5):(fs=r,rt===0&&dr(ko)),fs!==r&&fr()!==r?(t.substr(o,6).toLowerCase()==="option"?(Ts=t.substr(o,6),o+=6):(Ts=r,rt===0&&dr(yu)),Ts===r?(o=Gn,Gn=r):(Zt=Gn,Gn={type:"origin",value:"with grant option"})):(o=Gn,Gn=r)):(o=Gn,Gn=r),Gn})())===r&&(Nn=null),Nn===r?(o=y,y=r):(Zt=y,S=(function(Gn,fs,Ts,Ms,Vs,se,Re){return{tableList:Array.from(gt),columnList:gr(Gt),ast:{...Gn,keyword:"priv",objects:fs,on:{object_type:Ts,priv_level:Ms},to_from:Vs[0],user_or_roles:se,with:Re}}})(S,W,_r,at,Kt,sn,Nn),y=S)):(o=y,y=r))):(o=y,y=r)):(o=y,y=r);var Xn;return y===r&&(y=o,(S=ur())!==r&&fr()!==r&&(W=qs())!==r&&fr()!==r?((vr=ef())===r&&(vr=ot()),vr===r?(o=y,y=r):(Zt=o,((function(Gn,fs,Ts){return{revoke:"from",grant:"to"}[Gn.type].toLowerCase()===Ts[0].toLowerCase()})(S,0,vr)?void 0:r)!==r&&(_r=fr())!==r&&($r=j())!==r&&(at=fr())!==r?((St=(function(){var Gn=o,fs,Ts;return en()!==r&&fr()!==r?(t.substr(o,5).toLowerCase()==="admin"?(fs=t.substr(o,5),o+=5):(fs=r,rt===0&&dr(au)),fs!==r&&fr()!==r?(t.substr(o,6).toLowerCase()==="option"?(Ts=t.substr(o,6),o+=6):(Ts=r,rt===0&&dr(yu)),Ts===r?(o=Gn,Gn=r):(Zt=Gn,Gn={type:"origin",value:"with admin option"})):(o=Gn,Gn=r)):(o=Gn,Gn=r),Gn})())===r&&(St=null),St===r?(o=y,y=r):(Zt=y,S=(function(Gn,fs,Ts,Ms,Vs){return{tableList:Array.from(gt),columnList:gr(Gt),ast:{...Gn,keyword:"role",objects:fs.map(se=>({priv:{type:"string",value:se}})),to_from:Ts[0],user_or_roles:Ms,with:Vs}}})(S,W,vr,$r,St),y=S)):(o=y,y=r))):(o=y,y=r)),y})())===r&&(f=(function(){var y=o,S,W,vr,_r,$r,at,St,Kt,sn,Nn,Xn,Gn;t.substr(o,2).toLowerCase()==="if"?(S=t.substr(o,2),o+=2):(S=r,rt===0&&dr(Dn)),S!==r&&fr()!==r&&(W=J())!==r&&fr()!==r?(t.substr(o,4).toLowerCase()==="then"?(vr=t.substr(o,4),o+=4):(vr=r,rt===0&&dr(Ju)),vr!==r&&fr()!==r&&(_r=Un())!==r&&fr()!==r?(($r=Jr())===r&&($r=null),$r!==r&&fr()!==r?((at=(function(){var oe,Ne,ze,to,Lo,wo;if(oe=o,(Ne=Ir())!==r){for(ze=[],to=o,(Lo=fr())!==r&&(wo=Ir())!==r?to=Lo=[Lo,wo]:(o=to,to=r);to!==r;)ze.push(to),to=o,(Lo=fr())!==r&&(wo=Ir())!==r?to=Lo=[Lo,wo]:(o=to,to=r);ze===r?(o=oe,oe=r):(Zt=oe,Ne=x(Ne,ze,1),oe=Ne)}else o=oe,oe=r;return oe})())===r&&(at=null),at!==r&&fr()!==r?(St=o,(Kt=Wf())!==r&&(sn=fr())!==r&&(Nn=Un())!==r?St=Kt=[Kt,sn,Nn]:(o=St,St=r),St===r&&(St=null),St!==r&&(Kt=fr())!==r?((sn=Jr())===r&&(sn=null),sn!==r&&(Nn=fr())!==r?(t.substr(o,3).toLowerCase()==="end"?(Xn=t.substr(o,3),o+=3):(Xn=r,rt===0&&dr(ua)),Xn!==r&&fr()!==r?(t.substr(o,2).toLowerCase()==="if"?(Gn=t.substr(o,2),o+=2):(Gn=r,rt===0&&dr(Dn)),Gn===r?(o=y,y=r):(Zt=y,fs=W,Ts=_r,Ms=$r,Vs=at,se=St,Re=sn,S={tableList:Array.from(gt),columnList:gr(Gt),ast:{type:"if",keyword:"if",boolean_expr:fs,semicolons:[Ms||"",Re||""],prefix:{type:"origin",value:"then"},if_expr:Ts,elseif_expr:Vs,else_expr:se&&se[2],suffix:{type:"origin",value:"end if"}}},y=S)):(o=y,y=r)):(o=y,y=r)):(o=y,y=r)):(o=y,y=r)):(o=y,y=r)):(o=y,y=r)):(o=y,y=r);var fs,Ts,Ms,Vs,se,Re;return y})())===r&&(f=(function(){var y=o,S,W,vr,_r;t.substr(o,5).toLowerCase()==="raise"?(S=t.substr(o,5),o+=5):(S=r,rt===0&&dr(lp)),S!==r&&fr()!==r?((W=(function(){var Kt;return t.substr(o,5).toLowerCase()==="debug"?(Kt=t.substr(o,5),o+=5):(Kt=r,rt===0&&dr(Sa)),Kt===r&&(t.substr(o,3).toLowerCase()==="log"?(Kt=t.substr(o,3),o+=3):(Kt=r,rt===0&&dr(ma)),Kt===r&&(t.substr(o,4).toLowerCase()==="info"?(Kt=t.substr(o,4),o+=4):(Kt=r,rt===0&&dr(Bi)),Kt===r&&(t.substr(o,6).toLowerCase()==="notice"?(Kt=t.substr(o,6),o+=6):(Kt=r,rt===0&&dr(sa)),Kt===r&&(t.substr(o,7).toLowerCase()==="warning"?(Kt=t.substr(o,7),o+=7):(Kt=r,rt===0&&dr(di)),Kt===r&&(t.substr(o,9).toLowerCase()==="exception"?(Kt=t.substr(o,9),o+=9):(Kt=r,rt===0&&dr(Hi))))))),Kt})())===r&&(W=null),W!==r&&fr()!==r?((vr=(function(){var Kt,sn,Nn,Xn,Gn,fs,Ts,Ms;if(Kt=o,(sn=Tt())!==r){for(Nn=[],Xn=o,(Gn=fr())!==r&&(fs=L())!==r&&(Ts=fr())!==r&&(Ms=tt())!==r?Xn=Gn=[Gn,fs,Ts,Ms]:(o=Xn,Xn=r);Xn!==r;)Nn.push(Xn),Xn=o,(Gn=fr())!==r&&(fs=L())!==r&&(Ts=fr())!==r&&(Ms=tt())!==r?Xn=Gn=[Gn,fs,Ts,Ms]:(o=Xn,Xn=r);Nn===r?(o=Kt,Kt=r):(Zt=Kt,sn={type:"format",keyword:sn,expr:(Vs=Nn)&&Vs.map(se=>se[3])},Kt=sn)}else o=Kt,Kt=r;var Vs;return Kt===r&&(Kt=o,t.substr(o,8).toLowerCase()==="sqlstate"?(sn=t.substr(o,8),o+=8):(sn=r,rt===0&&dr(xv)),sn!==r&&(Nn=fr())!==r&&(Xn=Tt())!==r?(Zt=Kt,Kt=sn={type:"sqlstate",keyword:{type:"origin",value:"SQLSTATE"},expr:[Xn]}):(o=Kt,Kt=r),Kt===r&&(Kt=o,(sn=xe())!==r&&(Zt=Kt,sn={type:"condition",expr:[{type:"default",value:sn}]}),Kt=sn)),Kt})())===r&&(vr=null),vr!==r&&fr()!==r?((_r=(function(){var Kt,sn,Nn,Xn,Gn,fs,Ts,Ms,Vs,se;if(Kt=o,(sn=$t())!==r)if(fr()!==r)if(t.substr(o,7).toLowerCase()==="message"?(Nn=t.substr(o,7),o+=7):(Nn=r,rt===0&&dr(S0)),Nn===r&&(t.substr(o,6).toLowerCase()==="detail"?(Nn=t.substr(o,6),o+=6):(Nn=r,rt===0&&dr(l0)),Nn===r&&(t.substr(o,4).toLowerCase()==="hint"?(Nn=t.substr(o,4),o+=4):(Nn=r,rt===0&&dr(Ov)),Nn===r&&(t.substr(o,7).toLowerCase()==="errcode"?(Nn=t.substr(o,7),o+=7):(Nn=r,rt===0&&dr(lv)),Nn===r&&(t.substr(o,6).toLowerCase()==="column"?(Nn=t.substr(o,6),o+=6):(Nn=r,rt===0&&dr(fi)),Nn===r&&(t.substr(o,10).toLowerCase()==="constraint"?(Nn=t.substr(o,10),o+=10):(Nn=r,rt===0&&dr(Wl)),Nn===r&&(t.substr(o,8).toLowerCase()==="datatype"?(Nn=t.substr(o,8),o+=8):(Nn=r,rt===0&&dr(ec)),Nn===r&&(t.substr(o,5).toLowerCase()==="table"?(Nn=t.substr(o,5),o+=5):(Nn=r,rt===0&&dr(Fc)),Nn===r&&(t.substr(o,6).toLowerCase()==="schema"?(Nn=t.substr(o,6),o+=6):(Nn=r,rt===0&&dr(Ae)))))))))),Nn!==r)if(fr()!==r)if(Gu()!==r)if(fr()!==r)if((Xn=J())!==r){for(Gn=[],fs=o,(Ts=fr())!==r&&(Ms=L())!==r&&(Vs=fr())!==r&&(se=J())!==r?fs=Ts=[Ts,Ms,Vs,se]:(o=fs,fs=r);fs!==r;)Gn.push(fs),fs=o,(Ts=fr())!==r&&(Ms=L())!==r&&(Vs=fr())!==r&&(se=J())!==r?fs=Ts=[Ts,Ms,Vs,se]:(o=fs,fs=r);Gn===r?(o=Kt,Kt=r):(Zt=Kt,sn=(function(Re,oe,Ne){let ze=[oe];return Ne&&Ne.forEach(to=>ze.push(to[3])),{type:"using",option:Re,symbol:"=",expr:ze}})(Nn,Xn,Gn),Kt=sn)}else o=Kt,Kt=r;else o=Kt,Kt=r;else o=Kt,Kt=r;else o=Kt,Kt=r;else o=Kt,Kt=r;else o=Kt,Kt=r;else o=Kt,Kt=r;return Kt})())===r&&(_r=null),_r===r?(o=y,y=r):(Zt=y,$r=W,at=vr,St=_r,S={tableList:Array.from(gt),columnList:gr(Gt),ast:{type:"raise",level:$r,using:St,raise:at}},y=S)):(o=y,y=r)):(o=y,y=r)):(o=y,y=r);var $r,at,St;return y})())===r&&(f=(function(){var y=o,S,W,vr,_r,$r,at,St,Kt;return t.substr(o,7).toLowerCase()==="execute"?(S=t.substr(o,7),o+=7):(S=r,rt===0&&dr(xi)),S!==r&&fr()!==r&&(W=xe())!==r&&fr()!==r?(vr=o,(_r=q())!==r&&($r=fr())!==r&&(at=Vt())!==r&&(St=fr())!==r&&(Kt=rr())!==r?vr=_r=[_r,$r,at,St,Kt]:(o=vr,vr=r),vr===r&&(vr=null),vr===r?(o=y,y=r):(Zt=y,S=(function(sn,Nn){return{tableList:Array.from(gt),columnList:gr(Gt),ast:{type:"execute",name:sn,args:Nn&&{type:"expr_list",value:Nn[2]}}}})(W,vr),y=S)):(o=y,y=r),y})())===r&&(f=(function(){var y=o,S,W,vr,_r,$r,at,St;(S=(function(){var Nn=o,Xn,Gn;return t.substr(o,3).toLowerCase()==="for"?(Xn=t.substr(o,3),o+=3):(Xn=r,rt===0&&dr(u0)),Xn!==r&&(Zt=Nn,Xn={label:null,keyword:"for"}),(Nn=Xn)===r&&(Nn=o,(Xn=xe())!==r&&fr()!==r?(t.substr(o,3).toLowerCase()==="for"?(Gn=t.substr(o,3),o+=3):(Gn=r,rt===0&&dr(u0)),Gn===r?(o=Nn,Nn=r):(Zt=Nn,Nn=Xn={label:Xn,keyword:"for"})):(o=Nn,Nn=r)),Nn})())!==r&&fr()!==r&&(W=xe())!==r&&fr()!==r&&$e()!==r&&fr()!==r&&(vr=s())!==r&&fr()!==r?(t.substr(o,4).toLowerCase()==="loop"?(_r=t.substr(o,4),o+=4):(_r=r,rt===0&&dr(Uv)),_r!==r&&fr()!==r&&($r=u())!==r&&fr()!==r&&Wo()!==r&&fr()!==r?(t.substr(o,4).toLowerCase()==="loop"?(at=t.substr(o,4),o+=4):(at=r,rt===0&&dr(Uv)),at!==r&&fr()!==r?((St=xe())===r&&(St=null),St===r?(o=y,y=r):(Zt=o,sn=St,(!(!(Kt=S).label||!sn||Kt.label!==sn)||!Kt.label&&!sn?void 0:r)===r?(o=y,y=r):(Zt=y,S=(function(Nn,Xn,Gn,fs,Ts){return{tableList:Array.from(gt),columnList:gr(Gt),ast:{type:"for",label:Ts,target:Xn,query:Gn,stmts:fs.ast}}})(0,W,vr,$r,St),y=S))):(o=y,y=r)):(o=y,y=r)):(o=y,y=r);var Kt,sn;return y})())===r&&(f=(function(){var y=o,S;return t.substr(o,5).toLowerCase()==="begin"?(S=t.substr(o,5),o+=5):(S=r,rt===0&&dr($f)),S===r&&(t.substr(o,6).toLowerCase()==="commit"?(S=t.substr(o,6),o+=6):(S=r,rt===0&&dr(Tb)),S===r&&(t.substr(o,8).toLowerCase()==="rollback"?(S=t.substr(o,8),o+=8):(S=r,rt===0&&dr(cp)))),S!==r&&(Zt=y,S={type:"transaction",expr:{action:{type:"origin",value:S}}}),y=S})()),f}function Un(){var f;return(f=Y())===r&&(f=(function(){var y=o,S,W,vr,_r,$r,at,St;return(S=fr())===r?(o=y,y=r):((W=er())===r&&(W=null),W!==r&&fr()!==r&&Xc()!==r&&fr()!==r&&(vr=xt())!==r&&fr()!==r&&Xv()!==r&&fr()!==r&&(_r=ar())!==r&&fr()!==r?(($r=yr())===r&&($r=null),$r!==r&&fr()!==r?((at=fe())===r&&(at=null),at!==r&&fr()!==r?((St=Rr())===r&&(St=null),St===r?(o=y,y=r):(Zt=y,S=(function(Kt,sn,Nn,Xn,Gn,fs){let Ts={},Ms=Vs=>{let{server:se,db:Re,schema:oe,as:Ne,table:ze,join:to}=Vs,Lo=to?"select":"update",wo=[se,Re,oe].filter(Boolean).join(".")||null;Re&&(Ts[ze]=wo),ze&>.add(`${Lo}::${wo}::${ze}`)};return sn&&sn.forEach(Ms),Xn&&Xn.forEach(Ms),Nn&&Nn.forEach(Vs=>{if(Vs.table){let se=Cr(Vs.table);gt.add(`update::${Ts[se]||null}::${se}`)}Gt.add(`update::${Vs.table}::${Vs.column}`)}),{tableList:Array.from(gt),columnList:gr(Gt),ast:{with:Kt,type:"update",table:sn,set:Nn,from:Xn,where:Gn,returning:fs}}})(W,vr,_r,$r,at,St),y=S)):(o=y,y=r)):(o=y,y=r)):(o=y,y=r)),y})())===r&&(f=(function(){var y=o,S,W,vr,_r,$r,at,St,Kt;return(S=Yt())!==r&&fr()!==r?((W=Xu())===r&&(W=null),W!==r&&fr()!==r&&(vr=bs())!==r&&fr()!==r?((_r=dt())===r&&(_r=null),_r!==r&&fr()!==r&&q()!==r&&fr()!==r&&($r=hu())!==r&&fr()!==r&&rr()!==r&&fr()!==r&&(at=ct())!==r&&fr()!==r?((St=(function(){var sn=o,Nn,Xn,Gn;return Er()!==r&&fr()!==r?(t.substr(o,8).toLowerCase()==="conflict"?(Nn=t.substr(o,8),o+=8):(Nn=r,rt===0&&dr(xp)),Nn!==r&&fr()!==r?((Xn=(function(){var fs=o,Ts,Ms;return(Ts=q())!==r&&fr()!==r&&(Ms=ne())!==r&&fr()!==r&&rr()!==r?(Zt=fs,Ts=(function(Vs){return{type:"column",expr:Vs,parentheses:!0}})(Ms),fs=Ts):(o=fs,fs=r),fs})())===r&&(Xn=null),Xn!==r&&fr()!==r&&(Gn=(function(){var fs=o,Ts,Ms,Vs,se;return t.substr(o,2).toLowerCase()==="do"?(Ts=t.substr(o,2),o+=2):(Ts=r,rt===0&&dr(Xb)),Ts!==r&&fr()!==r?(t.substr(o,7).toLowerCase()==="nothing"?(Ms=t.substr(o,7),o+=7):(Ms=r,rt===0&&dr(pp)),Ms===r?(o=fs,fs=r):(Zt=fs,fs=Ts={keyword:"do",expr:{type:"origin",value:"nothing"}})):(o=fs,fs=r),fs===r&&(fs=o,t.substr(o,2).toLowerCase()==="do"?(Ts=t.substr(o,2),o+=2):(Ts=r,rt===0&&dr(Xb)),Ts!==r&&fr()!==r&&(Ms=Xc())!==r&&fr()!==r&&Xv()!==r&&fr()!==r&&(Vs=ar())!==r&&fr()!==r?((se=fe())===r&&(se=null),se===r?(o=fs,fs=r):(Zt=fs,fs=Ts={keyword:"do",expr:{type:"update",set:Vs,where:se}})):(o=fs,fs=r)),fs})())!==r?(Zt=sn,sn={type:"conflict",keyword:"on",target:Xn,action:Gn}):(o=sn,sn=r)):(o=sn,sn=r)):(o=sn,sn=r),sn})())===r&&(St=null),St!==r&&fr()!==r?((Kt=Rr())===r&&(Kt=null),Kt===r?(o=y,y=r):(Zt=y,S=(function(sn,Nn,Xn,Gn,fs,Ts,Ms){if(Nn&&(gt.add(`insert::${[Nn.db,Nn.schema].filter(Boolean).join(".")||null}::${Nn.table}`),Nn.as=null),Gn){let Vs=Nn&&Nn.table||null;Array.isArray(fs.values)&&fs.values.forEach((se,Re)=>{if(se.value.length!=Gn.length)throw Error("Error: column count doesn't match value count at row "+(Re+1))}),Gn.forEach(se=>Gt.add(`insert::${Vs}::${se.value}`))}return{tableList:Array.from(gt),columnList:gr(Gt),ast:{type:sn,table:[Nn],columns:Gn,values:fs,partition:Xn,conflict:Ts,returning:Ms}}})(S,vr,_r,$r,at,St,Kt),y=S)):(o=y,y=r)):(o=y,y=r)):(o=y,y=r)):(o=y,y=r),y})())===r&&(f=(function(){var y=o,S,W,vr,_r,$r,at,St;return(S=Yt())!==r&&fr()!==r?((W=va())===r&&(W=null),W!==r&&fr()!==r?((vr=Xu())===r&&(vr=null),vr!==r&&fr()!==r&&(_r=bs())!==r&&fr()!==r?(($r=dt())===r&&($r=null),$r!==r&&fr()!==r&&(at=ct())!==r&&fr()!==r?((St=Rr())===r&&(St=null),St===r?(o=y,y=r):(Zt=y,S=(function(Kt,sn,Nn,Xn,Gn,fs,Ts){Xn&&(gt.add(`insert::${[Xn.db,Xn.schema].filter(Boolean).join(".")||null}::${Xn.table}`),Gt.add(`insert::${Xn.table}::(.*)`),Xn.as=null);let Ms=[sn,Nn].filter(Vs=>Vs).map(Vs=>Vs[0]&&Vs[0].toLowerCase()).join(" ");return{tableList:Array.from(gt),columnList:gr(Gt),ast:{type:Kt,table:[Xn],columns:null,values:fs,partition:Gn,prefix:Ms,returning:Ts}}})(S,W,vr,_r,$r,at,St),y=S)):(o=y,y=r)):(o=y,y=r)):(o=y,y=r)):(o=y,y=r),y})())===r&&(f=(function(){var y=o,S,W,vr,_r;return(S=Yo())!==r&&fr()!==r?((W=xt())===r&&(W=null),W!==r&&fr()!==r&&(vr=yr())!==r&&fr()!==r?((_r=fe())===r&&(_r=null),_r===r?(o=y,y=r):(Zt=y,S=(function($r,at,St){if(at&&at.forEach(Kt=>{let{db:sn,as:Nn,schema:Xn,table:Gn,join:fs}=Kt,Ts=fs?"select":"delete",Ms=[sn,Xn].filter(Boolean).join(".")||null;Gn&>.add(`${Ts}::${Ms}::${Gn}`),fs||Gt.add(`delete::${Gn}::(.*)`)}),$r===null&&at.length===1){let Kt=at[0];$r=[{db:Kt.db,schema:Kt.schema,table:Kt.table,as:Kt.as,addition:!0}]}return{tableList:Array.from(gt),columnList:gr(Gt),ast:{type:"delete",table:$r,from:at,where:St}}})(W,vr,_r),y=S)):(o=y,y=r)):(o=y,y=r),y})())===r&&(f=Ln())===r&&(f=(function(){for(var y=[],S=U();S!==r;)y.push(S),S=U();return y})()),f}function u(){var f,y,S,W,vr,_r,$r,at;if(f=o,(y=Un())!==r){for(S=[],W=o,(vr=fr())!==r&&(_r=Jr())!==r&&($r=fr())!==r&&(at=Un())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);W!==r;)S.push(W),W=o,(vr=fr())!==r&&(_r=Jr())!==r&&($r=fr())!==r&&(at=Un())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);S===r?(o=f,f=r):(Zt=f,f=y=(function(St,Kt){let sn=St&&St.ast||St,Nn=Kt&&Kt.length&&Kt[0].length>=4?[sn]:sn;for(let Xn=0;Xn0&&(St._limit=Nn),{tableList:Array.from(gt),columnList:gr(Gt),ast:St}})(y,S,vr,$r))):(o=f,f=r)):(o=f,f=r)}else o=f,f=r;return f}function Q(){var f,y;return f=o,t.substr(o,2).toLowerCase()==="if"?(y=t.substr(o,2),o+=2):(y=r,rt===0&&dr(Dn)),y!==r&&fr()!==r&&Ea()!==r&&fr()!==r&&wu()!==r?(Zt=f,f=y="IF NOT EXISTS"):(o=f,f=r),f}function Tr(){var f,y,S;return f=o,t.substr(o,12).toLowerCase()==="check_option"?(y=t.substr(o,12),o+=12):(y=r,rt===0&&dr(_o)),y!==r&&fr()!==r&&Gu()!==r&&fr()!==r?(t.substr(o,8).toLowerCase()==="cascaded"?(S=t.substr(o,8),o+=8):(S=r,rt===0&&dr(Hs)),S===r&&(t.substr(o,5).toLowerCase()==="local"?(S=t.substr(o,5),o+=5):(S=r,rt===0&&dr(Uo))),S===r?(o=f,f=r):(Zt=f,f=y={type:"check_option",value:S,symbol:"="})):(o=f,f=r),f===r&&(f=o,t.substr(o,16).toLowerCase()==="security_barrier"?(y=t.substr(o,16),o+=16):(y=r,rt===0&&dr(Gi)),y===r&&(t.substr(o,16).toLowerCase()==="security_invoker"?(y=t.substr(o,16),o+=16):(y=r,rt===0&&dr(mi))),y!==r&&fr()!==r&&Gu()!==r&&fr()!==r&&(S=rv())!==r?(Zt=f,f=y=(function(W,vr){return{type:W.toLowerCase(),value:vr.value?"true":"false",symbol:"="}})(y,S)):(o=f,f=r)),f}function P(){var f,y,S,W;return f=o,(y=xe())!==r&&fr()!==r&&Gu()!==r&&fr()!==r?((S=xe())===r&&(S=J()),S===r?(o=f,f=r):(Zt=f,f=y={type:y,symbol:"=",value:typeof(W=S)=="string"?{type:"default",value:W}:W})):(o=f,f=r),f}function hr(){var f,y,S;return f=o,(y=Ru())!==r&&fr()!==r&&(S=jn())!==r?(Zt=f,f=y=(function(W,vr){return{column:W,definition:vr}})(y,S)):(o=f,f=r),f}function ht(){var f,y,S,W,vr,_r,$r,at;if(f=o,(y=hr())!==r){for(S=[],W=o,(vr=fr())!==r&&(_r=L())!==r&&($r=fr())!==r&&(at=hr())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);W!==r;)S.push(W),W=o,(vr=fr())!==r&&(_r=L())!==r&&($r=fr())!==r&&(at=hr())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);S===r?(o=f,f=r):(Zt=f,f=y=x(y,S))}else o=f,f=r;return f}function e(){var f,y,S,W,vr,_r,$r,at,St,Kt,sn,Nn;return f=o,(y=vu())===r?(o=f,f=r):(Zt=o,(y.toLowerCase()==="begin"?r:void 0)!==r&&fr()!==r?(t.substr(o,8).toLowerCase()==="constant"?(S=t.substr(o,8),o+=8):(S=r,rt===0&&dr(nc)),S===r&&(S=null),S!==r&&fr()!==r&&(W=jn())!==r&&fr()!==r?((vr=_t())===r&&(vr=null),vr!==r&&fr()!==r?(_r=o,($r=Ea())!==r&&(at=fr())!==r&&(St=_c())!==r?_r=$r=[$r,at,St]:(o=_r,_r=r),_r===r&&(_r=null),_r!==r&&($r=fr())!==r?(at=o,(St=Tv())===r&&(t.substr(o,2)===":="?(St=":=",o+=2):(St=r,rt===0&&dr(xc))),St===r&&(St=null),St!==r&&(Kt=fr())!==r?(sn=o,rt++,t.substr(o,5).toLowerCase()==="begin"?(Nn=t.substr(o,5),o+=5):(Nn=r,rt===0&&dr(I0)),rt--,Nn===r?sn=r:(o=sn,sn=void 0),sn===r&&(sn=Hu())===r&&(sn=J()),sn===r?(o=at,at=r):at=St=[St,Kt,sn]):(o=at,at=r),at===r&&(at=null),at!==r&&(St=fr())!==r?((Kt=Jr())===r&&(Kt=null),Kt===r?(o=f,f=r):(Zt=f,f=y=(function(Xn,Gn,fs,Ts,Ms,Vs,se){return{keyword:"variable",name:Xn,constant:Gn,datatype:fs,collate:Ts,not_null:Ms&&"not null",definition:Vs&&Vs[0]&&{type:"default",keyword:Vs[0],value:Vs[2]}}})(y,S,W,vr,_r,at))):(o=f,f=r)):(o=f,f=r)):(o=f,f=r)):(o=f,f=r)):(o=f,f=r)),f}function Pr(){var f,y,S,W,vr,_r;if(f=o,(y=e())!==r){for(S=[],W=o,(vr=fr())!==r&&(_r=e())!==r?W=vr=[vr,_r]:(o=W,W=r);W!==r;)S.push(W),W=o,(vr=fr())!==r&&(_r=e())!==r?W=vr=[vr,_r]:(o=W,W=r);S===r?(o=f,f=r):(Zt=f,f=y=x(y,S,1))}else o=f,f=r;return f}function Mr(){var f,y,S,W;return f=o,t.substr(o,7).toLowerCase()==="declare"?(y=t.substr(o,7),o+=7):(y=r,rt===0&&dr(ji)),y!==r&&fr()!==r&&(S=Pr())!==r?(Zt=f,W=S,f=y={tableList:Array.from(gt),columnList:gr(Gt),ast:{type:"declare",declare:W,symbol:";"}}):(o=f,f=r),f}function kn(){var f,y,S,W,vr,_r,$r,at,St,Kt,sn,Nn,Xn,Gn,fs,Ts,Ms;if(f=o,t.substr(o,8)==="LANGUAGE"?(y="LANGUAGE",o+=8):(y=r,rt===0&&dr(af)),y!==r&&(S=fr())!==r&&(W=vu())!==r&&(vr=fr())!==r?(Zt=f,f=y={prefix:"LANGUAGE",type:"default",value:W}):(o=f,f=r),f===r&&(f=o,t.substr(o,8).toLowerCase()==="transorm"?(y=t.substr(o,8),o+=8):(y=r,rt===0&&dr(qf)),y!==r&&(S=fr())!==r?(W=o,t.substr(o,3)==="FOR"?(vr="FOR",o+=3):(vr=r,rt===0&&dr(Uc)),vr!==r&&(_r=fr())!==r?(t.substr(o,4)==="TYPE"?($r="TYPE",o+=4):($r=r,rt===0&&dr(wc)),$r!==r&&(at=fr())!==r&&(St=vu())!==r?W=vr=[vr,_r,$r,at,St]:(o=W,W=r)):(o=W,W=r),W===r&&(W=null),W!==r&&(vr=fr())!==r?(Zt=f,f=y=(Ms=W)?{prefix:["TRANSORM",Ms[0].toUpperCase(),Ms[2].toUpperCase()].join(" "),type:"default",value:Ms[4]}:{type:"origin",value:"TRANSORM"}):(o=f,f=r)):(o=f,f=r),f===r&&(f=o,t.substr(o,6).toLowerCase()==="window"?(y=t.substr(o,6),o+=6):(y=r,rt===0&&dr(Ll)),y===r&&(t.substr(o,9).toLowerCase()==="immutable"?(y=t.substr(o,9),o+=9):(y=r,rt===0&&dr(jl)),y===r&&(t.substr(o,6).toLowerCase()==="stable"?(y=t.substr(o,6),o+=6):(y=r,rt===0&&dr(Oi)),y===r&&(t.substr(o,8).toLowerCase()==="volatile"?(y=t.substr(o,8),o+=8):(y=r,rt===0&&dr(bb)),y===r&&(t.substr(o,6).toLowerCase()==="strict"?(y=t.substr(o,6),o+=6):(y=r,rt===0&&dr(Vi)))))),y!==r&&(S=fr())!==r?(Zt=f,f=y={type:"origin",value:y}):(o=f,f=r),f===r&&(f=o,t.substr(o,3).toLowerCase()==="not"?(y=t.substr(o,3),o+=3):(y=r,rt===0&&dr(zc)),y===r&&(y=null),y!==r&&(S=fr())!==r?(t.substr(o,9).toLowerCase()==="leakproof"?(W=t.substr(o,9),o+=9):(W=r,rt===0&&dr(kc)),W!==r&&(vr=fr())!==r?(Zt=f,f=y={type:"origin",value:[y,"LEAKPROOF"].filter(Vs=>Vs).join(" ")}):(o=f,f=r)):(o=f,f=r),f===r&&(f=o,t.substr(o,6).toLowerCase()==="called"?(y=t.substr(o,6),o+=6):(y=r,rt===0&&dr(vb)),y===r&&(y=o,t.substr(o,7).toLowerCase()==="returns"?(S=t.substr(o,7),o+=7):(S=r,rt===0&&dr(Gl)),S!==r&&(W=fr())!==r?(t.substr(o,4).toLowerCase()==="null"?(vr=t.substr(o,4),o+=4):(vr=r,rt===0&&dr(Zc)),vr===r?(o=y,y=r):y=S=[S,W,vr]):(o=y,y=r)),y===r&&(y=null),y!==r&&(S=fr())!==r?(t.substr(o,2).toLowerCase()==="on"?(W=t.substr(o,2),o+=2):(W=r,rt===0&&dr(nl)),W!==r&&(vr=fr())!==r?(t.substr(o,4).toLowerCase()==="null"?(_r=t.substr(o,4),o+=4):(_r=r,rt===0&&dr(Zc)),_r!==r&&($r=fr())!==r?(t.substr(o,5).toLowerCase()==="input"?(at=t.substr(o,5),o+=5):(at=r,rt===0&&dr(Xf)),at!==r&&(St=fr())!==r?(Zt=f,f=y=(function(Vs){return Array.isArray(Vs)&&(Vs=[Vs[0],Vs[2]].join(" ")),{type:"origin",value:Vs+" ON NULL INPUT"}})(y)):(o=f,f=r)):(o=f,f=r)):(o=f,f=r)):(o=f,f=r),f===r&&(f=o,t.substr(o,8).toLowerCase()==="external"?(y=t.substr(o,8),o+=8):(y=r,rt===0&&dr(gl)),y===r&&(y=null),y!==r&&(S=fr())!==r?(t.substr(o,8).toLowerCase()==="security"?(W=t.substr(o,8),o+=8):(W=r,rt===0&&dr(lf)),W!==r&&(vr=fr())!==r?(t.substr(o,7).toLowerCase()==="invoker"?(_r=t.substr(o,7),o+=7):(_r=r,rt===0&&dr(Jc)),_r===r&&(t.substr(o,7).toLowerCase()==="definer"?(_r=t.substr(o,7),o+=7):(_r=r,rt===0&&dr(Qc))),_r!==r&&($r=fr())!==r?(Zt=f,f=y=(function(Vs,se){return{type:"origin",value:[Vs,"SECURITY",se].filter(Re=>Re).join(" ")}})(y,_r)):(o=f,f=r)):(o=f,f=r)):(o=f,f=r),f===r&&(f=o,t.substr(o,8).toLowerCase()==="parallel"?(y=t.substr(o,8),o+=8):(y=r,rt===0&&dr(gv)),y!==r&&(S=fr())!==r?(t.substr(o,6).toLowerCase()==="unsafe"?(W=t.substr(o,6),o+=6):(W=r,rt===0&&dr(g0)),W===r&&(t.substr(o,10).toLowerCase()==="restricted"?(W=t.substr(o,10),o+=10):(W=r,rt===0&&dr(Ki)),W===r&&(t.substr(o,4).toLowerCase()==="safe"?(W=t.substr(o,4),o+=4):(W=r,rt===0&&dr(Pb)))),W!==r&&(vr=fr())!==r?(Zt=f,f=y=(function(Vs){return{type:"origin",value:["PARALLEL",Vs].join(" ")}})(W)):(o=f,f=r)):(o=f,f=r),f===r))))))){if(f=o,(y=R())!==r)if((S=fr())!==r){if(W=[],ei.test(t.charAt(o))?(vr=t.charAt(o),o++):(vr=r,rt===0&&dr(pb)),vr!==r)for(;vr!==r;)W.push(vr),ei.test(t.charAt(o))?(vr=t.charAt(o),o++):(vr=r,rt===0&&dr(pb));else W=r;if(W!==r)if((vr=fr())!==r)if((_r=Mr())===r&&(_r=null),_r!==r)if(($r=fr())!==r)if(t.substr(o,5).toLowerCase()==="begin"?(at=t.substr(o,5),o+=5):(at=r,rt===0&&dr(I0)),at===r&&(at=null),at!==r)if((St=fr())!==r)if((Kt=u())!==r)if(fr()!==r)if((sn=Wo())===r&&(sn=null),sn!==r)if(Zt=o,Ts=sn,((fs=at)&&Ts||!fs&&!Ts?void 0:r)!==r)if(fr()!==r)if((Nn=Jr())===r&&(Nn=null),Nn!==r)if(fr()!==r){if(Xn=[],j0.test(t.charAt(o))?(Gn=t.charAt(o),o++):(Gn=r,rt===0&&dr(B0)),Gn!==r)for(;Gn!==r;)Xn.push(Gn),j0.test(t.charAt(o))?(Gn=t.charAt(o),o++):(Gn=r,rt===0&&dr(B0));else Xn=r;Xn!==r&&(Gn=fr())!==r?(Zt=f,f=y=(function(Vs,se,Re,oe,Ne,ze){let to=Vs.join(""),Lo=ze.join("");if(to!==Lo)throw Error(`start symbol '${to}'is not same with end symbol '${Lo}'`);return{type:"as",declare:se&&se.ast,begin:Re,expr:Array.isArray(oe.ast)?oe.ast.flat():[oe.ast],end:Ne&&Ne[0],symbol:to}})(W,_r,at,Kt,sn,Xn)):(o=f,f=r)}else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r}else o=f,f=r;else o=f,f=r;f===r&&(f=o,t.substr(o,4).toLowerCase()==="cost"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(Mc)),y===r&&(t.substr(o,4).toLowerCase()==="rows"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(Cl))),y!==r&&(S=fr())!==r&&(W=Ai())!==r&&(vr=fr())!==r?(Zt=f,f=y=(function(Vs,se){return se.prefix=Vs,se})(y,W)):(o=f,f=r),f===r&&(f=o,t.substr(o,7).toLowerCase()==="support"?(y=t.substr(o,7),o+=7):(y=r,rt===0&&dr($u)),y!==r&&(S=fr())!==r&&(W=Ct())!==r&&(vr=fr())!==r?(Zt=f,f=y=(function(Vs){return{prefix:"support",type:"default",value:[Vs.schema&&Vs.schema.value,Vs.name.value].filter(se=>se).join(".")}})(W)):(o=f,f=r),f===r&&(f=o,(y=Xv())!==r&&(S=fr())!==r&&(W=vu())!==r&&(vr=fr())!==r?(_r=o,t.substr(o,2).toLowerCase()==="to"?($r=t.substr(o,2),o+=2):($r=r,rt===0&&dr(r0)),$r===r&&(t.charCodeAt(o)===61?($r="=",o++):($r=r,rt===0&&dr(zn))),$r!==r&&(at=fr())!==r&&(St=qs())!==r?_r=$r=[$r,at,St]:(o=_r,_r=r),_r===r&&(_r=o,($r=ot())!==r&&(at=fr())!==r?(t.substr(o,7).toLowerCase()==="current"?(St=t.substr(o,7),o+=7):(St=r,rt===0&&dr(Ss)),St===r?(o=_r,_r=r):_r=$r=[$r,at,St]):(o=_r,_r=r)),_r===r&&(_r=null),_r!==r&&($r=fr())!==r?(Zt=f,f=y=(function(Vs,se){let Re;if(se){let oe=Array.isArray(se[2])?se[2]:[se[2]];Re={prefix:se[0],expr:oe.map(Ne=>({type:"default",value:Ne}))}}return{type:"set",parameter:Vs,value:Re}})(W,_r)):(o=f,f=r)):(o=f,f=r))))}return f}function Yn(){var f,y,S,W,vr,_r,$r,at,St,Kt,sn;if(f=o,qa()!==r)if(fr()!==r)if(y=o,(S=Ka())!==r&&(W=fr())!==r&&(vr=m0())!==r?y=S=[S,W,vr]:(o=y,y=r),y===r&&(y=null),y!==r)if((S=fr())!==r)if(t.substr(o,8).toLowerCase()==="function"?(W=t.substr(o,8),o+=8):(W=r,rt===0&&dr(te)),W!==r)if((vr=fr())!==r)if((_r=bs())!==r)if(fr()!==r)if(q()!==r)if(fr()!==r)if(($r=yo())===r&&($r=null),$r!==r)if(fr()!==r)if(rr()!==r)if(fr()!==r)if((at=(function(){var Nn,Xn,Gn,fs,Ts;return Nn=o,t.substr(o,7).toLowerCase()==="returns"?(Xn=t.substr(o,7),o+=7):(Xn=r,rt===0&&dr(Gl)),Xn!==r&&fr()!==r?(t.substr(o,5).toLowerCase()==="setof"?(Gn=t.substr(o,5),o+=5):(Gn=r,rt===0&&dr(Fl)),Gn===r&&(Gn=null),Gn!==r&&fr()!==r?((fs=jn())===r&&(fs=bs()),fs===r?(o=Nn,Nn=r):(Zt=Nn,Nn=Xn={type:"returns",keyword:Gn,expr:fs})):(o=Nn,Nn=r)):(o=Nn,Nn=r),Nn===r&&(Nn=o,t.substr(o,7).toLowerCase()==="returns"?(Xn=t.substr(o,7),o+=7):(Xn=r,rt===0&&dr(Gl)),Xn!==r&&fr()!==r&&(Gn=B())!==r&&fr()!==r&&(fs=q())!==r&&fr()!==r&&(Ts=ht())!==r&&fr()!==r&&rr()!==r?(Zt=Nn,Nn=Xn={type:"returns",keyword:"table",expr:Ts}):(o=Nn,Nn=r)),Nn})())===r&&(at=null),at!==r)if(fr()!==r){for(St=[],Kt=kn();Kt!==r;)St.push(Kt),Kt=kn();St!==r&&(Kt=fr())!==r?((sn=Jr())===r&&(sn=null),sn!==r&&fr()!==r?(Zt=f,f=(function(Nn,Xn,Gn,fs,Ts,Ms,Vs){return{tableList:Array.from(gt),columnList:gr(Gt),ast:{args:Ts||[],type:"create",replace:Xn&&"or replace",name:{schema:fs.db,name:fs.table},returns:Ms,keyword:Gn&&Gn.toLowerCase(),options:Vs||[]}}})(0,y,W,_r,$r,at,St)):(o=f,f=r)):(o=f,f=r)}else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;return f}function K(){var f;return(f=(function(){var y,S,W,vr,_r,$r;return y=o,t.substr(o,9).toLowerCase()==="increment"?(S=t.substr(o,9),o+=9):(S=r,rt===0&&dr(Ue)),S!==r&&fr()!==r?((W=ds())===r&&(W=null),W!==r&&fr()!==r&&(vr=Ai())!==r?(Zt=y,_r=S,$r=vr,y=S={resource:"sequence",prefix:W?_r.toLowerCase()+" by":_r.toLowerCase(),value:$r}):(o=y,y=r)):(o=y,y=r),y})())===r&&(f=(function(){var y,S,W;return y=o,t.substr(o,8).toLowerCase()==="minvalue"?(S=t.substr(o,8),o+=8):(S=r,rt===0&&dr(Qe)),S!==r&&fr()!==r&&(W=Ai())!==r?(Zt=y,y=S=uo(S,W)):(o=y,y=r),y===r&&(y=o,t.substr(o,2).toLowerCase()==="no"?(S=t.substr(o,2),o+=2):(S=r,rt===0&&dr(Ao)),S!==r&&fr()!==r?(t.substr(o,8).toLowerCase()==="minvalue"?(W=t.substr(o,8),o+=8):(W=r,rt===0&&dr(Qe)),W===r?(o=y,y=r):(Zt=y,y=S={resource:"sequence",value:{type:"origin",value:"no minvalue"}})):(o=y,y=r)),y})())===r&&(f=(function(){var y,S,W;return y=o,t.substr(o,8).toLowerCase()==="maxvalue"?(S=t.substr(o,8),o+=8):(S=r,rt===0&&dr(Pu)),S!==r&&fr()!==r&&(W=Ai())!==r?(Zt=y,y=S=uo(S,W)):(o=y,y=r),y===r&&(y=o,t.substr(o,2).toLowerCase()==="no"?(S=t.substr(o,2),o+=2):(S=r,rt===0&&dr(Ao)),S!==r&&fr()!==r?(t.substr(o,8).toLowerCase()==="maxvalue"?(W=t.substr(o,8),o+=8):(W=r,rt===0&&dr(Pu)),W===r?(o=y,y=r):(Zt=y,y=S={resource:"sequence",value:{type:"origin",value:"no maxvalue"}})):(o=y,y=r)),y})())===r&&(f=(function(){var y,S,W,vr,_r,$r;return y=o,t.substr(o,5).toLowerCase()==="start"?(S=t.substr(o,5),o+=5):(S=r,rt===0&&dr(Ca)),S!==r&&fr()!==r?((W=en())===r&&(W=null),W!==r&&fr()!==r&&(vr=Ai())!==r?(Zt=y,_r=S,$r=vr,y=S={resource:"sequence",prefix:W?_r.toLowerCase()+" with":_r.toLowerCase(),value:$r}):(o=y,y=r)):(o=y,y=r),y})())===r&&(f=(function(){var y,S,W;return y=o,t.substr(o,5).toLowerCase()==="cache"?(S=t.substr(o,5),o+=5):(S=r,rt===0&&dr(ku)),S!==r&&fr()!==r&&(W=Ai())!==r?(Zt=y,y=S=uo(S,W)):(o=y,y=r),y})())===r&&(f=(function(){var y,S,W;return y=o,t.substr(o,2).toLowerCase()==="no"?(S=t.substr(o,2),o+=2):(S=r,rt===0&&dr(Ao)),S===r&&(S=null),S!==r&&fr()!==r?(t.substr(o,5).toLowerCase()==="cycle"?(W=t.substr(o,5),o+=5):(W=r,rt===0&&dr(ca)),W===r?(o=y,y=r):(Zt=y,y=S={resource:"sequence",value:{type:"origin",value:S?"no cycle":"cycle"}})):(o=y,y=r),y})())===r&&(f=(function(){var y,S,W;return y=o,t.substr(o,5).toLowerCase()==="owned"?(S=t.substr(o,5),o+=5):(S=r,rt===0&&dr(na)),S!==r&&fr()!==r&&ds()!==r&&fr()!==r?(t.substr(o,4).toLowerCase()==="none"?(W=t.substr(o,4),o+=4):(W=r,rt===0&&dr(Qa)),W===r?(o=y,y=r):(Zt=y,y=S={resource:"sequence",prefix:"owned by",value:{type:"origin",value:"none"}})):(o=y,y=r),y===r&&(y=o,t.substr(o,5).toLowerCase()==="owned"?(S=t.substr(o,5),o+=5):(S=r,rt===0&&dr(na)),S!==r&&fr()!==r&&ds()!==r&&fr()!==r&&(W=Ru())!==r?(Zt=y,y=S={resource:"sequence",prefix:"owned by",value:W}):(o=y,y=r)),y})()),f}function kt(){var f,y,S,W,vr,_r,$r,at,St;return f=o,(y=J())!==r&&fr()!==r?((S=_t())===r&&(S=null),S!==r&&fr()!==r?((W=xe())===r&&(W=null),W!==r&&fr()!==r?((vr=Fs())===r&&(vr=ue()),vr===r&&(vr=null),vr!==r&&fr()!==r?(_r=o,t.substr(o,5).toLowerCase()==="nulls"?($r=t.substr(o,5),o+=5):($r=r,rt===0&&dr(cf)),$r!==r&&(at=fr())!==r?(t.substr(o,5).toLowerCase()==="first"?(St=t.substr(o,5),o+=5):(St=r,rt===0&&dr(ri)),St===r&&(t.substr(o,4).toLowerCase()==="last"?(St=t.substr(o,4),o+=4):(St=r,rt===0&&dr(t0))),St===r?(o=_r,_r=r):_r=$r=[$r,at,St]):(o=_r,_r=r),_r===r&&(_r=null),_r===r?(o=f,f=r):(Zt=f,f=y=(function(Kt,sn,Nn,Xn,Gn){return{...Kt,collate:sn,opclass:Nn,order_by:Xn&&Xn.toLowerCase(),nulls:Gn&&`${Gn[0].toLowerCase()} ${Gn[2].toLowerCase()}`}})(y,S,W,vr,_r))):(o=f,f=r)):(o=f,f=r)):(o=f,f=r)):(o=f,f=r),f}function Js(){var f;return(f=co())===r&&(f=Wt())===r&&(f=ta())===r&&(f=li()),f}function Ve(){var f,y,S,W;return(f=(function(){var vr=o,_r,$r;(_r=Ei())===r&&(_r=rc()),_r!==r&&fr()!==r?(($r=ao())===r&&($r=null),$r===r?(o=vr,vr=r):(Zt=vr,St=$r,(at=_r)&&!at.value&&(at.value="null"),vr=_r={default_val:St,nullable:at})):(o=vr,vr=r);var at,St;return vr===r&&(vr=o,(_r=ao())!==r&&fr()!==r?(($r=Ei())===r&&($r=rc()),$r===r&&($r=null),$r===r?(o=vr,vr=r):(Zt=vr,_r=(function(Kt,sn){return sn&&!sn.value&&(sn.value="null"),{default_val:Kt,nullable:sn}})(_r,$r),vr=_r)):(o=vr,vr=r)),vr})())===r&&(f=o,t.substr(o,14).toLowerCase()==="auto_increment"?(y=t.substr(o,14),o+=14):(y=r,rt===0&&dr(n0)),y!==r&&(Zt=f,y={auto_increment:y.toLowerCase()}),(f=y)===r&&(f=o,t.substr(o,6).toLowerCase()==="unique"?(y=t.substr(o,6),o+=6):(y=r,rt===0&&dr(Dc)),y!==r&&fr()!==r?(t.substr(o,3).toLowerCase()==="key"?(S=t.substr(o,3),o+=3):(S=r,rt===0&&dr(s0)),S===r&&(S=null),S===r?(o=f,f=r):(Zt=f,f=y=(function(vr){let _r=["unique"];return vr&&_r.push(vr),{unique:_r.join(" ").toLowerCase("")}})(S))):(o=f,f=r),f===r&&(f=o,t.substr(o,7).toLowerCase()==="primary"?(y=t.substr(o,7),o+=7):(y=r,rt===0&&dr(Rv)),y===r&&(y=null),y!==r&&fr()!==r?(t.substr(o,3).toLowerCase()==="key"?(S=t.substr(o,3),o+=3):(S=r,rt===0&&dr(s0)),S===r?(o=f,f=r):(Zt=f,f=y=(function(vr){let _r=[];return vr&&_r.push("primary"),_r.push("key"),{primary_key:_r.join(" ").toLowerCase("")}})(y))):(o=f,f=r),f===r&&(f=o,(y=ls())!==r&&(Zt=f,y={comment:y}),(f=y)===r&&(f=o,(y=_t())!==r&&(Zt=f,y={collate:y}),(f=y)===r&&(f=o,(y=(function(){var vr=o,_r,$r;return t.substr(o,13).toLowerCase()==="column_format"?(_r=t.substr(o,13),o+=13):(_r=r,rt===0&&dr(nv)),_r!==r&&fr()!==r?(t.substr(o,5).toLowerCase()==="fixed"?($r=t.substr(o,5),o+=5):($r=r,rt===0&&dr(sv)),$r===r&&(t.substr(o,7).toLowerCase()==="dynamic"?($r=t.substr(o,7),o+=7):($r=r,rt===0&&dr(ev)),$r===r&&(t.substr(o,7).toLowerCase()==="default"?($r=t.substr(o,7),o+=7):($r=r,rt===0&&dr(yc)))),$r===r?(o=vr,vr=r):(Zt=vr,_r={type:"column_format",value:$r.toLowerCase()},vr=_r)):(o=vr,vr=r),vr})())!==r&&(Zt=f,y={column_format:y}),(f=y)===r&&(f=o,(y=(function(){var vr=o,_r,$r;return t.substr(o,7).toLowerCase()==="storage"?(_r=t.substr(o,7),o+=7):(_r=r,rt===0&&dr($c)),_r!==r&&fr()!==r?(t.substr(o,4).toLowerCase()==="disk"?($r=t.substr(o,4),o+=4):($r=r,rt===0&&dr(Sf)),$r===r&&(t.substr(o,6).toLowerCase()==="memory"?($r=t.substr(o,6),o+=6):($r=r,rt===0&&dr(R0))),$r===r?(o=vr,vr=r):(Zt=vr,_r={type:"storage",value:$r.toLowerCase()},vr=_r)):(o=vr,vr=r),vr})())!==r&&(Zt=f,y={storage:y}),(f=y)===r&&(f=o,(y=Le())!==r&&(Zt=f,y={reference_definition:y}),(f=y)===r&&(f=o,(y=si())!==r&&fr()!==r?((S=Gu())===r&&(S=null),S!==r&&fr()!==r&&(W=Go())!==r?(Zt=f,f=y=(function(vr,_r,$r){return{character_set:{type:vr,value:$r,symbol:_r}}})(y,S,W)):(o=f,f=r)):(o=f,f=r)))))))))),f}function co(){var f,y,S,W;return f=o,(y=Ru())!==r&&fr()!==r&&(S=jn())!==r&&fr()!==r?((W=(function(){var vr,_r,$r,at,St,Kt;if(vr=o,(_r=Ve())!==r)if(fr()!==r){for($r=[],at=o,(St=fr())!==r&&(Kt=Ve())!==r?at=St=[St,Kt]:(o=at,at=r);at!==r;)$r.push(at),at=o,(St=fr())!==r&&(Kt=Ve())!==r?at=St=[St,Kt]:(o=at,at=r);$r===r?(o=vr,vr=r):(Zt=vr,vr=_r=(function(sn,Nn){let Xn=sn;for(let Gn=0;Gnsn)})):(o=f,f=r)):(o=f,f=r)):(o=f,f=r),f===r&&(f=o,(y=rl())!==r&&(Zt=f,y={on_action:[y]}),f=y),f}function rl(){var f,y,S,W;return f=o,Er()!==r&&fr()!==r?((y=Yo())===r&&(y=Xc()),y!==r&&fr()!==r&&(S=(function(){var vr=o,_r,$r;return(_r=ru())!==r&&fr()!==r&&q()!==r&&fr()!==r?(($r=gn())===r&&($r=null),$r!==r&&fr()!==r&&rr()!==r?(Zt=vr,vr=_r={type:"function",name:{name:[{type:"origin",value:_r}]},args:$r}):(o=vr,vr=r)):(o=vr,vr=r),vr===r&&(vr=o,t.substr(o,8).toLowerCase()==="restrict"?(_r=t.substr(o,8),o+=8):(_r=r,rt===0&&dr(ff)),_r===r&&(t.substr(o,7).toLowerCase()==="cascade"?(_r=t.substr(o,7),o+=7):(_r=r,rt===0&&dr(Rl)),_r===r&&(t.substr(o,8).toLowerCase()==="set null"?(_r=t.substr(o,8),o+=8):(_r=r,rt===0&&dr(Fb)),_r===r&&(t.substr(o,9).toLowerCase()==="no action"?(_r=t.substr(o,9),o+=9):(_r=r,rt===0&&dr(e0)),_r===r&&(t.substr(o,11).toLowerCase()==="set default"?(_r=t.substr(o,11),o+=11):(_r=r,rt===0&&dr(Cb)),_r===r&&(_r=ru()))))),_r!==r&&(Zt=vr,_r={type:"origin",value:_r.toLowerCase()}),vr=_r),vr})())!==r?(Zt=f,W=S,f={type:"on "+y[0].toLowerCase(),value:W}):(o=f,f=r)):(o=f,f=r),f}function xu(){var f,y,S,W,vr,_r,$r;return f=o,(y=Xo())===r&&(y=Yo())===r&&(y=No()),y!==r&&(Zt=f,$r=y,y={keyword:Array.isArray($r)?$r[0].toLowerCase():$r.toLowerCase()}),(f=y)===r&&(f=o,(y=Xc())!==r&&fr()!==r?(S=o,t.substr(o,2).toLowerCase()==="of"?(W=t.substr(o,2),o+=2):(W=r,rt===0&&dr(Zf)),W!==r&&(vr=fr())!==r&&(_r=ne())!==r?S=W=[W,vr,_r]:(o=S,S=r),S===r&&(S=null),S===r?(o=f,f=r):(Zt=f,f=y=(function(at,St){return{keyword:at&&at[0]&&at[0].toLowerCase(),args:St&&{keyword:St[0],columns:St[2]}||null}})(y,S))):(o=f,f=r)),f}function si(){var f,y,S;return f=o,t.substr(o,9).toLowerCase()==="character"?(y=t.substr(o,9),o+=9):(y=r,rt===0&&dr(yb)),y!==r&&fr()!==r?(t.substr(o,3).toLowerCase()==="set"?(S=t.substr(o,3),o+=3):(S=r,rt===0&&dr(hb)),S===r?(o=f,f=r):(Zt=f,f=y="CHARACTER SET")):(o=f,f=r),f}function Ni(){var f,y,S,W,vr,_r,$r,at,St;return f=o,(y=Tv())===r&&(y=null),y!==r&&fr()!==r?((S=si())===r&&(t.substr(o,7).toLowerCase()==="charset"?(S=t.substr(o,7),o+=7):(S=r,rt===0&&dr(Kv)),S===r&&(t.substr(o,7).toLowerCase()==="collate"?(S=t.substr(o,7),o+=7):(S=r,rt===0&&dr(Gc)))),S!==r&&fr()!==r?((W=Gu())===r&&(W=null),W!==r&&fr()!==r&&(vr=Go())!==r?(Zt=f,$r=S,at=W,St=vr,f=y={keyword:(_r=y)&&`${_r[0].toLowerCase()} ${$r.toLowerCase()}`||$r.toLowerCase(),symbol:at,value:St}):(o=f,f=r)):(o=f,f=r)):(o=f,f=r),f}function tl(){var f,y,S,W,vr,_r,$r,at,St;return f=o,t.substr(o,14).toLowerCase()==="auto_increment"?(y=t.substr(o,14),o+=14):(y=r,rt===0&&dr(n0)),y===r&&(t.substr(o,14).toLowerCase()==="avg_row_length"?(y=t.substr(o,14),o+=14):(y=r,rt===0&&dr(_v)),y===r&&(t.substr(o,14).toLowerCase()==="key_block_size"?(y=t.substr(o,14),o+=14):(y=r,rt===0&&dr(kf)),y===r&&(t.substr(o,8).toLowerCase()==="max_rows"?(y=t.substr(o,8),o+=8):(y=r,rt===0&&dr(vf)),y===r&&(t.substr(o,8).toLowerCase()==="min_rows"?(y=t.substr(o,8),o+=8):(y=r,rt===0&&dr(ki)),y===r&&(t.substr(o,18).toLowerCase()==="stats_sample_pages"?(y=t.substr(o,18),o+=18):(y=r,rt===0&&dr(Hl))))))),y!==r&&fr()!==r?((S=Gu())===r&&(S=null),S!==r&&fr()!==r&&(W=Ai())!==r?(Zt=f,at=S,St=W,f=y={keyword:y.toLowerCase(),symbol:at,value:St.value}):(o=f,f=r)):(o=f,f=r),f===r&&(f=Ni())===r&&(f=o,(y=Pi())===r&&(t.substr(o,10).toLowerCase()==="connection"?(y=t.substr(o,10),o+=10):(y=r,rt===0&&dr(Eb))),y!==r&&fr()!==r?((S=Gu())===r&&(S=null),S!==r&&fr()!==r&&(W=Tt())!==r?(Zt=f,f=y=(function(Kt,sn,Nn){return{keyword:Kt.toLowerCase(),symbol:sn,value:`'${Nn.value}'`}})(y,S,W)):(o=f,f=r)):(o=f,f=r),f===r&&(f=o,t.substr(o,11).toLowerCase()==="compression"?(y=t.substr(o,11),o+=11):(y=r,rt===0&&dr(Bb)),y!==r&&fr()!==r?((S=Gu())===r&&(S=null),S!==r&&fr()!==r?(W=o,t.charCodeAt(o)===39?(vr="'",o++):(vr=r,rt===0&&dr(pa)),vr===r?(o=W,W=r):(t.substr(o,4).toLowerCase()==="zlib"?(_r=t.substr(o,4),o+=4):(_r=r,rt===0&&dr(wl)),_r===r&&(t.substr(o,3).toLowerCase()==="lz4"?(_r=t.substr(o,3),o+=3):(_r=r,rt===0&&dr(Nl)),_r===r&&(t.substr(o,4).toLowerCase()==="none"?(_r=t.substr(o,4),o+=4):(_r=r,rt===0&&dr(Qa)))),_r===r?(o=W,W=r):(t.charCodeAt(o)===39?($r="'",o++):($r=r,rt===0&&dr(pa)),$r===r?(o=W,W=r):W=vr=[vr,_r,$r])),W===r?(o=f,f=r):(Zt=f,f=y=(function(Kt,sn,Nn){return{keyword:Kt.toLowerCase(),symbol:sn,value:Nn.join("").toUpperCase()}})(y,S,W))):(o=f,f=r)):(o=f,f=r),f===r&&(f=o,t.substr(o,6).toLowerCase()==="engine"?(y=t.substr(o,6),o+=6):(y=r,rt===0&&dr(Sv)),y!==r&&fr()!==r?((S=Gu())===r&&(S=null),S!==r&&fr()!==r&&(W=vu())!==r?(Zt=f,f=y=(function(Kt,sn,Nn){return{keyword:Kt.toLowerCase(),symbol:sn,value:Nn.toUpperCase()}})(y,S,W)):(o=f,f=r)):(o=f,f=r),f===r&&(f=o,(y=Nf())!==r&&fr()!==r&&(S=ds())!==r&&fr()!==r&&(W=J())!==r?(Zt=f,f=y=(function(Kt){return{keyword:"partition by",value:Kt}})(W)):(o=f,f=r))))),f}function Dl(){var f,y,S;return f=o,(y=of())===r&&(y=Xo())===r&&(y=Xc())===r&&(y=Yo())===r&&(y=No())===r&&(y=Hr())===r&&(t.substr(o,7).toLowerCase()==="trigger"?(y=t.substr(o,7),o+=7):(y=r,rt===0&&dr(_0))),y!==r&&(Zt=f,S=y,y={type:"origin",value:Array.isArray(S)?S[0]:S}),f=y}function $a(){var f,y,S,W;return f=o,ee()===r?(o=f,f=r):(y=o,(S=fr())===r?(o=y,y=r):(t.substr(o,10).toLowerCase()==="privileges"?(W=t.substr(o,10),o+=10):(W=r,rt===0&&dr(ft)),W===r?(o=y,y=r):y=S=[S,W]),y===r&&(y=null),y===r?(o=f,f=r):(Zt=f,f={type:"origin",value:y?"all privileges":"all"})),f}function bc(){var f;return(f=Dl())===r&&(f=(function(){var y,S;return y=o,t.substr(o,5).toLowerCase()==="usage"?(S=t.substr(o,5),o+=5):(S=r,rt===0&&dr(Df)),S===r&&(S=of())===r&&(S=Xc()),S!==r&&(Zt=y,S=mb(S)),y=S})())===r&&(f=(function(){var y,S;return y=o,(S=qa())===r&&(t.substr(o,7).toLowerCase()==="connect"?(S=t.substr(o,7),o+=7):(S=r,rt===0&&dr(i0)),S===r&&(S=qo())===r&&(S=Oc())),S!==r&&(Zt=y,S=mb(S)),y=S})())===r&&(f=(function(){var y,S;return y=o,t.substr(o,5).toLowerCase()==="usage"?(S=t.substr(o,5),o+=5):(S=r,rt===0&&dr(Df)),S!==r&&(Zt=y,S=tn(S)),(y=S)===r&&(y=$a()),y})())===r&&(f=(function(){var y,S;return y=o,t.substr(o,7).toLowerCase()==="execute"?(S=t.substr(o,7),o+=7):(S=r,rt===0&&dr(xi)),S!==r&&(Zt=y,S=tn(S)),(y=S)===r&&(y=$a()),y})()),f}function Wu(){var f,y,S,W,vr,_r,$r,at;return f=o,(y=bc())!==r&&fr()!==r?(S=o,(W=q())!==r&&(vr=fr())!==r&&(_r=ne())!==r&&($r=fr())!==r&&(at=rr())!==r?S=W=[W,vr,_r,$r,at]:(o=S,S=r),S===r&&(S=null),S===r?(o=f,f=r):(Zt=f,f=y=(function(St,Kt){return{priv:St,columns:Kt&&Kt[2]}})(y,S))):(o=f,f=r),f}function Zo(){var f,y,S,W,vr;return f=o,y=o,(S=xe())!==r&&(W=fr())!==r&&(vr=pi())!==r?y=S=[S,W,vr]:(o=y,y=r),y===r&&(y=null),y!==r&&(S=fr())!==r?((W=xe())===r&&(W=M()),W===r?(o=f,f=r):(Zt=f,f=y=(function(_r,$r){return{prefix:_r&&_r[0],name:$r}})(y,W))):(o=f,f=r),f}function wi(){var f,y,S,W;return f=o,(y=hn())===r&&(y=null),y!==r&&fr()!==r&&(S=xe())!==r?(Zt=f,W=S,f=y={name:{type:"origin",value:y?`${group} ${W}`:W}}):(o=f,f=r),f===r&&(f=o,t.substr(o,6).toLowerCase()==="public"?(y=t.substr(o,6),o+=6):(y=r,rt===0&&dr(uu)),y===r&&(y=(function(){var vr=o,_r,$r,at;return t.substr(o,12).toLowerCase()==="current_role"?(_r=t.substr(o,12),o+=12):(_r=r,rt===0&&dr(Pc)),_r===r?(o=vr,vr=r):($r=o,rt++,at=Ee(),rt--,at===r?$r=void 0:(o=$r,$r=r),$r===r?(o=vr,vr=r):(Zt=vr,vr=_r="CURRENT_ROLE")),vr})())===r&&(y=Me())===r&&(y=_u()),y!==r&&(Zt=f,y=(function(vr){return{name:{type:"origin",value:vr}}})(y)),f=y),f}function j(){var f,y,S,W,vr,_r,$r,at;if(f=o,(y=wi())!==r){for(S=[],W=o,(vr=fr())!==r&&(_r=L())!==r&&($r=fr())!==r&&(at=wi())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);W!==r;)S.push(W),W=o,(vr=fr())!==r&&(_r=L())!==r&&($r=fr())!==r&&(at=wi())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);S===r?(o=f,f=r):(Zt=f,f=y=x(y,S))}else o=f,f=r;return f}function ur(){var f,y,S,W,vr,_r,$r,at;return f=o,t.substr(o,5).toLowerCase()==="grant"?(y=t.substr(o,5),o+=5):(y=r,rt===0&&dr(ko)),y!==r&&(Zt=f,y={type:"grant"}),(f=y)===r&&(f=o,t.substr(o,6).toLowerCase()==="revoke"?(y=t.substr(o,6),o+=6):(y=r,rt===0&&dr(Iu)),y!==r&&fr()!==r?(S=o,t.substr(o,5).toLowerCase()==="grant"?(W=t.substr(o,5),o+=5):(W=r,rt===0&&dr(ko)),W!==r&&(vr=fr())!==r?(t.substr(o,6).toLowerCase()==="option"?(_r=t.substr(o,6),o+=6):(_r=r,rt===0&&dr(yu)),_r!==r&&($r=fr())!==r?(t.substr(o,3).toLowerCase()==="for"?(at=t.substr(o,3),o+=3):(at=r,rt===0&&dr(u0)),at===r?(o=S,S=r):S=W=[W,vr,_r,$r,at]):(o=S,S=r)):(o=S,S=r),S===r&&(S=null),S===r?(o=f,f=r):(Zt=f,f=y={type:"revoke",grant_option_for:S&&{type:"origin",value:"grant option for"}})):(o=f,f=r)),f}function Ir(){var f,y,S,W,vr,_r;return f=o,t.substr(o,6).toLowerCase()==="elseif"?(y=t.substr(o,6),o+=6):(y=r,rt===0&&dr(mu)),y!==r&&fr()!==r&&(S=J())!==r&&fr()!==r?(t.substr(o,4).toLowerCase()==="then"?(W=t.substr(o,4),o+=4):(W=r,rt===0&&dr(Ju)),W!==r&&fr()!==r&&(vr=Un())!==r&&fr()!==r?((_r=Jr())===r&&(_r=null),_r===r?(o=f,f=r):(Zt=f,f=y={type:"elseif",boolean_expr:S,then:vr,semicolon:_r})):(o=f,f=r)):(o=f,f=r),f}function s(){var f,y,S,W,vr,_r,$r;return f=o,(y=of())!==r&&(S=fr())!==r?(t.charCodeAt(o)===59?(W=";",o++):(W=r,rt===0&&dr(c0)),W===r?(o=f,f=r):(Zt=f,f=y={type:"select"})):(o=f,f=r),f===r&&(f=ir())===r&&(f=o,y=o,t.charCodeAt(o)===40?(S="(",o++):(S=r,rt===0&&dr(q0)),S!==r&&(W=fr())!==r&&(vr=s())!==r&&(_r=fr())!==r?(t.charCodeAt(o)===41?($r=")",o++):($r=r,rt===0&&dr(df)),$r===r?(o=y,y=r):y=S=[S,W,vr,_r,$r]):(o=y,y=r),y!==r&&(Zt=f,y={...y[2],parentheses_symbol:!0}),f=y),f}function er(){var f,y,S,W,vr,_r,$r,at,St,Kt,sn;if(f=o,en()!==r)if(fr()!==r)if((y=Lt())!==r){for(S=[],W=o,(vr=fr())!==r&&(_r=L())!==r&&($r=fr())!==r&&(at=Lt())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);W!==r;)S.push(W),W=o,(vr=fr())!==r&&(_r=L())!==r&&($r=fr())!==r&&(at=Lt())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);S===r?(o=f,f=r):(Zt=f,f=x(y,S))}else o=f,f=r;else o=f,f=r;else o=f,f=r;if(f===r)if(f=o,fr()!==r)if(en()!==r)if((y=fr())!==r)if((S=$l())!==r)if((W=fr())!==r)if((vr=Lt())!==r){for(_r=[],$r=o,(at=fr())!==r&&(St=L())!==r&&(Kt=fr())!==r&&(sn=Lt())!==r?$r=at=[at,St,Kt,sn]:(o=$r,$r=r);$r!==r;)_r.push($r),$r=o,(at=fr())!==r&&(St=L())!==r&&(Kt=fr())!==r&&(sn=Lt())!==r?$r=at=[at,St,Kt,sn]:(o=$r,$r=r);_r===r?(o=f,f=r):(Zt=f,f=(function(Nn,Xn){return Nn.recursive=!0,x(Nn,Xn)})(vr,_r))}else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;return f}function Lt(){var f,y,S,W;return f=o,(y=Tt())===r&&(y=vu()),y!==r&&fr()!==r?((S=mt())===r&&(S=null),S!==r&&fr()!==r&&R()!==r&&fr()!==r&&q()!==r&&fr()!==r&&(W=Un())!==r&&fr()!==r&&rr()!==r?(Zt=f,f=y=(function(vr,_r,$r){return typeof vr=="string"&&(vr={type:"default",value:vr}),{name:vr,stmt:$r.ast,columns:_r}})(y,S,W)):(o=f,f=r)):(o=f,f=r),f}function mt(){var f,y;return f=o,q()!==r&&fr()!==r&&(y=ne())!==r&&fr()!==r&&rr()!==r?(Zt=f,f=y):(o=f,f=r),f}function bn(){var f,y,S;return f=o,(y=ie())!==r&&fr()!==r&&Er()!==r&&fr()!==r&&q()!==r&&fr()!==r&&(S=ne())!==r&&fr()!==r&&rr()!==r?(Zt=f,f=y=(function(W,vr,_r){return console.lo,{type:W+" ON",columns:_r}})(y,0,S)):(o=f,f=r),f===r&&(f=o,(y=ie())===r&&(y=null),y!==r&&(Zt=f,y={type:y}),f=y),f}function ir(){var f,y,S,W,vr,_r,$r,at,St,Kt,sn,Nn,Xn,Gn,fs,Ts;return f=o,fr()===r?(o=f,f=r):((y=er())===r&&(y=null),y!==r&&fr()!==r&&of()!==r&&os()!==r?((S=(function(){var Ms,Vs,se,Re,oe,Ne;if(Ms=o,(Vs=Zr())!==r){for(se=[],Re=o,(oe=fr())!==r&&(Ne=Zr())!==r?Re=oe=[oe,Ne]:(o=Re,Re=r);Re!==r;)se.push(Re),Re=o,(oe=fr())!==r&&(Ne=Zr())!==r?Re=oe=[oe,Ne]:(o=Re,Re=r);se===r?(o=Ms,Ms=r):(Zt=Ms,Vs=(function(ze,to){let Lo=[ze];for(let wo=0,jo=to.length;woIv.table&>.add(`select::${[Iv.db,Iv.schema].filter(Boolean).join(".")||null}::${Iv.table}`)),{with:Ms,type:"select",options:Vs,distinct:se,columns:Re,into:{...oe||ze||uf||{},position:(oe?"column":ze&&"from")||uf&&"end"},from:Ne,where:to,groupby:Lo,having:wo,qualify:jo,orderby:Ku,limit:za,window:ci}})(y,S,W,vr,_r,$r,at,St,Kt,sn,Nn,Xn,Gn,fs,Ts))):(o=f,f=r)):(o=f,f=r)):(o=f,f=r)):(o=f,f=r)):(o=f,f=r)):(o=f,f=r)):(o=f,f=r)):(o=f,f=r)):(o=f,f=r)):(o=f,f=r)):(o=f,f=r)):(o=f,f=r)):(o=f,f=r)),f}function Zr(){var f,y;return f=o,(y=(function(){var S;return t.substr(o,19).toLowerCase()==="sql_calc_found_rows"?(S=t.substr(o,19),o+=19):(S=r,rt===0&&dr(oi)),S})())===r&&((y=(function(){var S;return t.substr(o,9).toLowerCase()==="sql_cache"?(S=t.substr(o,9),o+=9):(S=r,rt===0&&dr(yn)),S})())===r&&(y=(function(){var S;return t.substr(o,12).toLowerCase()==="sql_no_cache"?(S=t.substr(o,12),o+=12):(S=r,rt===0&&dr(ka)),S})()),y===r&&(y=(function(){var S;return t.substr(o,14).toLowerCase()==="sql_big_result"?(S=t.substr(o,14),o+=14):(S=r,rt===0&&dr(Ou)),S})())===r&&(y=(function(){var S;return t.substr(o,16).toLowerCase()==="sql_small_result"?(S=t.substr(o,16),o+=16):(S=r,rt===0&&dr(Ua)),S})())===r&&(y=(function(){var S;return t.substr(o,17).toLowerCase()==="sql_buffer_result"?(S=t.substr(o,17),o+=17):(S=r,rt===0&&dr(il)),S})())),y!==r&&(Zt=f,y=y),f=y}function rs(){var f,y,S,W,vr,_r,$r,at;if(f=o,(y=ee())===r&&(y=o,(S=M())===r?(o=y,y=r):(W=o,rt++,vr=Ee(),rt--,vr===r?W=void 0:(o=W,W=r),W===r?(o=y,y=r):y=S=[S,W]),y===r&&(y=M())),y!==r){for(S=[],W=o,(vr=fr())!==r&&(_r=L())!==r&&($r=fr())!==r&&(at=De())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);W!==r;)S.push(W),W=o,(vr=fr())!==r&&(_r=L())!==r&&($r=fr())!==r&&(at=De())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);S===r?(o=f,f=r):(Zt=f,f=y=(function(St,Kt){Gt.add("select::null::(.*)");let sn={expr:{type:"column_ref",table:null,column:"*"},as:null};return Kt&&Kt.length>0?x(sn,Kt):[sn]})(0,S))}else o=f,f=r;if(f===r)if(f=o,(y=De())!==r){for(S=[],W=o,(vr=fr())!==r&&(_r=L())!==r&&($r=fr())!==r&&(at=De())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);W!==r;)S.push(W),W=o,(vr=fr())!==r&&(_r=L())!==r&&($r=fr())!==r&&(at=De())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);S===r?(o=f,f=r):(Zt=f,f=y=x(y,S))}else o=f,f=r;return f}function vs(){var f,y;return f=o,Dr()!==r&&fr()!==r?((y=Ai())===r&&(y=Tt()),y!==r&&fr()!==r&&Xr()!==r?(Zt=f,f={brackets:!0,index:y}):(o=f,f=r)):(o=f,f=r),f}function Ds(){var f,y,S,W,vr,_r;if(f=o,(y=vs())!==r){for(S=[],W=o,(vr=fr())!==r&&(_r=vs())!==r?W=vr=[vr,_r]:(o=W,W=r);W!==r;)S.push(W),W=o,(vr=fr())!==r&&(_r=vs())!==r?W=vr=[vr,_r]:(o=W,W=r);S===r?(o=f,f=r):(Zt=f,f=y=x(y,S,1))}else o=f,f=r;return f}function ut(){var f,y,S,W,vr;return f=o,(y=(function(){var _r,$r,at,St,Kt,sn,Nn,Xn;if(_r=o,($r=J())!==r){for(at=[],St=o,(Kt=fr())===r?(o=St,St=r):((sn=Do())===r&&(sn=Ka())===r&&(sn=On()),sn!==r&&(Nn=fr())!==r&&(Xn=J())!==r?St=Kt=[Kt,sn,Nn,Xn]:(o=St,St=r));St!==r;)at.push(St),St=o,(Kt=fr())===r?(o=St,St=r):((sn=Do())===r&&(sn=Ka())===r&&(sn=On()),sn!==r&&(Nn=fr())!==r&&(Xn=J())!==r?St=Kt=[Kt,sn,Nn,Xn]:(o=St,St=r));at===r?(o=_r,_r=r):(Zt=_r,$r=(function(Gn,fs){let Ts=Gn.ast;if(Ts&&Ts.type==="select"&&(!(Gn.parentheses_symbol||Gn.parentheses||Gn.ast.parentheses||Gn.ast.parentheses_symbol)||Ts.columns.length!==1||Ts.columns[0].expr.column==="*"))throw Error("invalid column clause with select statement");if(!fs||fs.length===0)return Gn;let Ms=fs.length,Vs=fs[Ms-1][3];for(let se=Ms-1;se>=0;se--){let Re=se===0?Gn:fs[se-1][3];Vs=b(fs[se][1],Re,Vs)}return Vs})($r,at),_r=$r)}else o=_r,_r=r;return _r})())!==r&&fr()!==r?((S=Ds())===r&&(S=null),S===r?(o=f,f=r):(Zt=f,W=y,(vr=S)&&(W.array_index=vr),f=y=W)):(o=f,f=r),f}function De(){var f,y,S,W,vr,_r,$r,at,St,Kt,sn,Nn,Xn;if(f=o,(y=tu())!==r&&(Zt=f,y=(function(Gn){return{expr:Gn,as:null}})(y)),(f=y)===r){if(f=o,(y=Je())===r&&(y=ut()),y!==r)if((S=fr())!==r)if((W=Du())!==r)if((vr=fr())!==r){for(_r=[],$r=o,(at=fr())===r?(o=$r,$r=r):((St=Cn())===r&&(St=qn()),St!==r&&(Kt=fr())!==r&&(sn=ut())!==r?$r=at=[at,St,Kt,sn]:(o=$r,$r=r));$r!==r;)_r.push($r),$r=o,(at=fr())===r?(o=$r,$r=r):((St=Cn())===r&&(St=qn()),St!==r&&(Kt=fr())!==r&&(sn=ut())!==r?$r=at=[at,St,Kt,sn]:(o=$r,$r=r));_r!==r&&($r=fr())!==r?((at=A())===r&&(at=null),at===r?(o=f,f=r):(Zt=f,f=y=(function(Gn,fs,Ts,Ms){return{...fs,as:Ms,type:"cast",expr:Gn,tail:Ts&&Ts[0]&&{operator:Ts[0][1],expr:Ts[0][3]}}})(y,W,_r,at))):(o=f,f=r)}else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;f===r&&(f=o,(y=nu())!==r&&(S=fr())!==r&&(W=pi())!==r?(vr=o,(_r=nu())!==r&&($r=fr())!==r&&(at=pi())!==r?vr=_r=[_r,$r,at]:(o=vr,vr=r),vr===r&&(vr=null),vr!==r&&(_r=fr())!==r&&($r=M())!==r?(Zt=f,f=y=(function(Gn,fs){let Ts=fs&&fs[0],Ms;return Ts&&(Ms=Gn,Gn=Ts),Gt.add(`select::${Gn}::(.*)`),{expr:{type:"column_ref",table:Gn,schema:Ms,column:"*"},as:null}})(y,vr)):(o=f,f=r)):(o=f,f=r),f===r&&(f=o,y=o,(S=nu())!==r&&(W=fr())!==r&&(vr=pi())!==r?y=S=[S,W,vr]:(o=y,y=r),y===r&&(y=null),y!==r&&(S=fr())!==r&&(W=M())!==r?(Zt=f,f=y=(function(Gn){let fs=Gn&&Gn[0]||null;return Gt.add(`select::${fs.value}::(.*)`),{expr:{type:"column_ref",table:fs,column:"*"},as:null}})(y)):(o=f,f=r),f===r&&(f=o,(y=ut())!==r&&(S=fr())!==r?((W=A())===r&&(W=null),W===r?(o=f,f=r):(Zt=f,Xn=W,(Nn=y).type!=="double_quote_string"&&Nn.type!=="single_quote_string"||Gt.add("select::null::"+Nn.value),f=y={type:"expr",expr:Nn,as:Xn})):(o=f,f=r))))}return f}function Qo(){var f,y,S;return f=o,(y=R())===r&&(y=null),y!==r&&fr()!==r&&(S=fo())!==r?(Zt=f,f=y=S):(o=f,f=r),f}function A(){var f,y,S;return f=o,(y=R())!==r&&fr()!==r&&(S=fo())!==r?(Zt=f,f=y=S):(o=f,f=r),f===r&&(f=o,(y=R())===r&&(y=null),y!==r&&fr()!==r&&(S=fo())!==r?(Zt=f,f=y=S):(o=f,f=r)),f}function nr(){var f,y,S;return f=o,Xu()!==r&&fr()!==r&&(y=(function(){var W,vr,_r,$r,at,St,Kt,sn;if(W=o,(vr=In())!==r){for(_r=[],$r=o,(at=fr())!==r&&(St=L())!==r&&(Kt=fr())!==r&&(sn=In())!==r?$r=at=[at,St,Kt,sn]:(o=$r,$r=r);$r!==r;)_r.push($r),$r=o,(at=fr())!==r&&(St=L())!==r&&(Kt=fr())!==r&&(sn=In())!==r?$r=at=[at,St,Kt,sn]:(o=$r,$r=r);_r===r?(o=W,W=r):(Zt=W,vr=x(vr,_r),W=vr)}else o=W,W=r;return W})())!==r?(Zt=f,f={keyword:"var",type:"into",expr:y}):(o=f,f=r),f===r&&(f=o,Xu()!==r&&fr()!==r?(t.substr(o,7).toLowerCase()==="outfile"?(y=t.substr(o,7),o+=7):(y=r,rt===0&&dr(b0)),y===r&&(t.substr(o,8).toLowerCase()==="dumpfile"?(y=t.substr(o,8),o+=8):(y=r,rt===0&&dr(Pf))),y===r&&(y=null),y!==r&&fr()!==r?((S=Tt())===r&&(S=xe()),S===r?(o=f,f=r):(Zt=f,f={keyword:y,type:"into",expr:S})):(o=f,f=r)):(o=f,f=r)),f}function yr(){var f,y;return f=o,ot()!==r&&fr()!==r&&(y=xt())!==r?(Zt=f,f=y):(o=f,f=r),f}function Ar(){var f,y,S;return f=o,(y=bs())!==r&&fr()!==r&&ef()!==r&&fr()!==r&&(S=bs())!==r?(Zt=f,f=y=[y,S]):(o=f,f=r),f}function qr(){var f,y;return f=o,$t()!==r&&fr()!==r?(t.substr(o,5).toLowerCase()==="btree"?(y=t.substr(o,5),o+=5):(y=r,rt===0&&dr(Sp)),y===r&&(t.substr(o,4).toLowerCase()==="hash"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(kv)),y===r&&(t.substr(o,4).toLowerCase()==="gist"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(Op)),y===r&&(t.substr(o,3).toLowerCase()==="gin"?(y=t.substr(o,3),o+=3):(y=r,rt===0&&dr(fp))))),y===r?(o=f,f=r):(Zt=f,f={keyword:"using",type:y.toLowerCase()})):(o=f,f=r),f}function bt(){var f,y,S,W,vr,_r;if(f=o,(y=pr())!==r){for(S=[],W=o,(vr=fr())!==r&&(_r=pr())!==r?W=vr=[vr,_r]:(o=W,W=r);W!==r;)S.push(W),W=o,(vr=fr())!==r&&(_r=pr())!==r?W=vr=[vr,_r]:(o=W,W=r);S===r?(o=f,f=r):(Zt=f,f=y=(function($r,at){let St=[$r];for(let Kt=0;KtNn).join(" "),sn})(y,S,W))):(o=f,f=r)):(o=f,f=r),f}function Na(){var f;return(f=Ai())===r&&(f=In())===r&&(f=Wa()),f}function F(){var f,y,S,W,vr,_r,$r;return f=o,y=o,(S=(function(){var at=o,St,Kt,sn;return t.substr(o,5).toLowerCase()==="limit"?(St=t.substr(o,5),o+=5):(St=r,rt===0&&dr(k0)),St===r?(o=at,at=r):(Kt=o,rt++,sn=Ee(),rt--,sn===r?Kt=void 0:(o=Kt,Kt=r),Kt===r?(o=at,at=r):at=St=[St,Kt]),at})())!==r&&(W=fr())!==r?((vr=Na())===r&&(vr=ee()),vr===r?(o=y,y=r):y=S=[S,W,vr]):(o=y,y=r),y===r&&(y=null),y!==r&&(S=fr())!==r?(W=o,(vr=(function(){var at=o,St,Kt,sn;return t.substr(o,6).toLowerCase()==="offset"?(St=t.substr(o,6),o+=6):(St=r,rt===0&&dr(M0)),St===r?(o=at,at=r):(Kt=o,rt++,sn=Ee(),rt--,sn===r?Kt=void 0:(o=Kt,Kt=r),Kt===r?(o=at,at=r):(Zt=at,at=St="OFFSET")),at})())!==r&&(_r=fr())!==r&&($r=Na())!==r?W=vr=[vr,_r,$r]:(o=W,W=r),W===r&&(W=null),W===r?(o=f,f=r):(Zt=f,f=y=(function(at,St){let Kt=[];return at&&Kt.push(typeof at[2]=="string"?{type:"origin",value:"all"}:at[2]),St&&Kt.push(St[2]),{seperator:St&&St[0]&&St[0].toLowerCase()||"",value:Kt}})(y,W))):(o=f,f=r),f}function ar(){var f,y,S,W,vr,_r,$r,at;if(f=o,(y=Nr())!==r){for(S=[],W=o,(vr=fr())!==r&&(_r=L())!==r&&($r=fr())!==r&&(at=Nr())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);W!==r;)S.push(W),W=o,(vr=fr())!==r&&(_r=L())!==r&&($r=fr())!==r&&(at=Nr())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);S===r?(o=f,f=r):(Zt=f,f=y=x(y,S))}else o=f,f=r;return f}function Nr(){var f,y,S,W,vr,_r,$r,at;return f=o,y=o,(S=xe())!==r&&(W=fr())!==r&&(vr=pi())!==r?y=S=[S,W,vr]:(o=y,y=r),y===r&&(y=null),y!==r&&(S=fr())!==r&&(W=oa())!==r&&(vr=fr())!==r?(t.charCodeAt(o)===61?(_r="=",o++):(_r=r,rt===0&&dr(zn)),_r!==r&&fr()!==r&&($r=J())!==r?(Zt=f,f=y=(function(St,Kt,sn){return{column:{expr:Kt},value:sn,table:St&&St[0]}})(y,W,$r)):(o=f,f=r)):(o=f,f=r),f===r&&(f=o,y=o,(S=xe())!==r&&(W=fr())!==r&&(vr=pi())!==r?y=S=[S,W,vr]:(o=y,y=r),y===r&&(y=null),y!==r&&(S=fr())!==r&&(W=oa())!==r&&(vr=fr())!==r?(t.charCodeAt(o)===61?(_r="=",o++):(_r=r,rt===0&&dr(zn)),_r!==r&&fr()!==r&&($r=Et())!==r&&fr()!==r&&q()!==r&&fr()!==r&&(at=Ru())!==r&&fr()!==r&&rr()!==r?(Zt=f,f=y=(function(St,Kt,sn){return{column:{expr:Kt},value:sn,table:St&&St[0],keyword:"values"}})(y,W,at)):(o=f,f=r)):(o=f,f=r)),f}function Rr(){var f,y,S;return f=o,(y=(function(){var W=o,vr,_r,$r;return t.substr(o,9).toLowerCase()==="returning"?(vr=t.substr(o,9),o+=9):(vr=r,rt===0&&dr(Vl)),vr===r?(o=W,W=r):(_r=o,rt++,$r=Ee(),rt--,$r===r?_r=void 0:(o=_r,_r=r),_r===r?(o=W,W=r):(Zt=W,W=vr="RETURNING")),W})())!==r&&fr()!==r?((S=rs())===r&&(S=s()),S===r?(o=f,f=r):(Zt=f,f=y=(function(W,vr){return{type:W&&W.toLowerCase()||"returning",columns:vr==="*"&&[{type:"expr",expr:{type:"column_ref",table:null,column:"*"},as:null}]||vr}})(y,S))):(o=f,f=r),f}function ct(){var f,y;return(f=vn())===r&&(f=o,(y=Y())!==r&&(Zt=f,y=y.ast),f=y),f}function dt(){var f,y,S,W,vr,_r,$r,at,St;if(f=o,Nf()!==r)if(fr()!==r)if((y=q())!==r)if(fr()!==r)if((S=vu())!==r){for(W=[],vr=o,(_r=fr())!==r&&($r=L())!==r&&(at=fr())!==r&&(St=vu())!==r?vr=_r=[_r,$r,at,St]:(o=vr,vr=r);vr!==r;)W.push(vr),vr=o,(_r=fr())!==r&&($r=L())!==r&&(at=fr())!==r&&(St=vu())!==r?vr=_r=[_r,$r,at,St]:(o=vr,vr=r);W!==r&&(vr=fr())!==r&&(_r=rr())!==r?(Zt=f,f=x(S,W)):(o=f,f=r)}else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;else o=f,f=r;return f===r&&(f=o,Nf()!==r&&fr()!==r&&(y=fn())!==r?(Zt=f,f=y):(o=f,f=r)),f}function Yt(){var f,y;return f=o,(y=Xo())!==r&&(Zt=f,y="insert"),(f=y)===r&&(f=o,(y=m0())!==r&&(Zt=f,y="replace"),f=y),f}function vn(){var f,y;return f=o,Et()!==r&&fr()!==r&&(y=(function(){var S,W,vr,_r,$r,at,St,Kt;if(S=o,(W=fn())!==r){for(vr=[],_r=o,($r=fr())!==r&&(at=L())!==r&&(St=fr())!==r&&(Kt=fn())!==r?_r=$r=[$r,at,St,Kt]:(o=_r,_r=r);_r!==r;)vr.push(_r),_r=o,($r=fr())!==r&&(at=L())!==r&&(St=fr())!==r&&(Kt=fn())!==r?_r=$r=[$r,at,St,Kt]:(o=_r,_r=r);vr===r?(o=S,S=r):(Zt=S,W=x(W,vr),S=W)}else o=S,S=r;return S})())!==r?(Zt=f,f={type:"values",values:y}):(o=f,f=r),f}function fn(){var f,y;return f=o,q()!==r&&fr()!==r&&(y=gn())!==r&&fr()!==r&&rr()!==r?(Zt=f,f=y):(o=f,f=r),f}function gn(){var f,y,S,W,vr,_r,$r,at;if(f=o,(y=J())!==r){for(S=[],W=o,(vr=fr())!==r&&(_r=L())!==r&&($r=fr())!==r&&(at=J())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);W!==r;)S.push(W),W=o,(vr=fr())!==r&&(_r=L())!==r&&($r=fr())!==r&&(at=J())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);S===r?(o=f,f=r):(Zt=f,f=y=(function(St,Kt){let sn={type:"expr_list"};return sn.value=x(St,Kt),sn})(y,S))}else o=f,f=r;return f}function Vn(){var f,y,S;return f=o,lu()!==r&&fr()!==r&&(y=J())!==r&&fr()!==r&&(S=(function(){var W;return(W=(function(){var vr=o,_r,$r,at;return t.substr(o,4).toLowerCase()==="year"?(_r=t.substr(o,4),o+=4):(_r=r,rt===0&&dr(Kb)),_r===r?(o=vr,vr=r):($r=o,rt++,at=Ee(),rt--,at===r?$r=void 0:(o=$r,$r=r),$r===r?(o=vr,vr=r):(Zt=vr,vr=_r="YEAR")),vr})())===r&&(W=(function(){var vr=o,_r,$r,at;return t.substr(o,5).toLowerCase()==="month"?(_r=t.substr(o,5),o+=5):(_r=r,rt===0&&dr(pv)),_r===r?(o=vr,vr=r):($r=o,rt++,at=Ee(),rt--,at===r?$r=void 0:(o=$r,$r=r),$r===r?(o=vr,vr=r):(Zt=vr,vr=_r="MONTH")),vr})())===r&&(W=(function(){var vr=o,_r,$r,at;return t.substr(o,3).toLowerCase()==="day"?(_r=t.substr(o,3),o+=3):(_r=r,rt===0&&dr(Hv)),_r===r?(o=vr,vr=r):($r=o,rt++,at=Ee(),rt--,at===r?$r=void 0:(o=$r,$r=r),$r===r?(o=vr,vr=r):(Zt=vr,vr=_r="DAY")),vr})())===r&&(W=(function(){var vr=o,_r,$r,at;return t.substr(o,4).toLowerCase()==="hour"?(_r=t.substr(o,4),o+=4):(_r=r,rt===0&&dr(Rs)),_r===r?(o=vr,vr=r):($r=o,rt++,at=Ee(),rt--,at===r?$r=void 0:(o=$r,$r=r),$r===r?(o=vr,vr=r):(Zt=vr,vr=_r="HOUR")),vr})())===r&&(W=(function(){var vr=o,_r,$r,at;return t.substr(o,6).toLowerCase()==="minute"?(_r=t.substr(o,6),o+=6):(_r=r,rt===0&&dr(Ls)),_r===r?(o=vr,vr=r):($r=o,rt++,at=Ee(),rt--,at===r?$r=void 0:(o=$r,$r=r),$r===r?(o=vr,vr=r):(Zt=vr,vr=_r="MINUTE")),vr})())===r&&(W=(function(){var vr=o,_r,$r,at;return t.substr(o,6).toLowerCase()==="second"?(_r=t.substr(o,6),o+=6):(_r=r,rt===0&&dr(dv)),_r===r?(o=vr,vr=r):($r=o,rt++,at=Ee(),rt--,at===r?$r=void 0:(o=$r,$r=r),$r===r?(o=vr,vr=r):(Zt=vr,vr=_r="SECOND")),vr})()),W})())!==r?(Zt=f,f={type:"interval",expr:y,unit:S.toLowerCase()}):(o=f,f=r),f===r&&(f=o,lu()!==r&&fr()!==r&&(y=Tt())!==r?(Zt=f,f=(function(W){return{type:"interval",expr:W,unit:""}})(y)):(o=f,f=r)),f}function Jn(){var f,y,S,W,vr,_r;if(f=o,(y=ms())!==r)if(fr()!==r){for(S=[],W=o,(vr=fr())!==r&&(_r=ms())!==r?W=vr=[vr,_r]:(o=W,W=r);W!==r;)S.push(W),W=o,(vr=fr())!==r&&(_r=ms())!==r?W=vr=[vr,_r]:(o=W,W=r);S===r?(o=f,f=r):(Zt=f,f=y=x(y,S,1))}else o=f,f=r;else o=f,f=r;return f}function ms(){var f,y,S;return f=o,Db()!==r&&fr()!==r&&(y=br())!==r&&fr()!==r&&(function(){var W=o,vr,_r,$r;return t.substr(o,4).toLowerCase()==="then"?(vr=t.substr(o,4),o+=4):(vr=r,rt===0&&dr(Ju)),vr===r?(o=W,W=r):(_r=o,rt++,$r=Ee(),rt--,$r===r?_r=void 0:(o=_r,_r=r),_r===r?(o=W,W=r):W=vr=[vr,_r]),W})()!==r&&fr()!==r&&(S=J())!==r?(Zt=f,f={type:"when",cond:y,result:S}):(o=f,f=r),f}function Qs(){var f,y;return f=o,Wf()!==r&&fr()!==r&&(y=J())!==r?(Zt=f,f={type:"else",result:y}):(o=f,f=r),f}function $(){var f;return(f=mr())===r&&(f=(function(){var y,S,W,vr,_r,$r;if(y=o,(S=Cn())!==r){if(W=[],vr=o,(_r=fr())!==r&&($r=js())!==r?vr=_r=[_r,$r]:(o=vr,vr=r),vr!==r)for(;vr!==r;)W.push(vr),vr=o,(_r=fr())!==r&&($r=js())!==r?vr=_r=[_r,$r]:(o=vr,vr=r);else W=r;W===r?(o=y,y=r):(Zt=y,S=i(S,W[0][1]),y=S)}else o=y,y=r;return y})()),f}function J(){var f;return(f=$())===r&&(f=Y()),f}function br(){var f,y,S,W,vr,_r,$r,at;if(f=o,(y=J())!==r){for(S=[],W=o,(vr=fr())===r?(o=W,W=r):((_r=Do())===r&&(_r=Ka())===r&&(_r=L()),_r!==r&&($r=fr())!==r&&(at=J())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r));W!==r;)S.push(W),W=o,(vr=fr())===r?(o=W,W=r):((_r=Do())===r&&(_r=Ka())===r&&(_r=L()),_r!==r&&($r=fr())!==r&&(at=J())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r));S===r?(o=f,f=r):(Zt=f,f=y=(function(St,Kt){let sn=Kt.length,Nn=St,Xn="";for(let Gn=0;Gn="?(f=">=",o+=2):(f=r,rt===0&&dr(Xp)),f===r&&(t.charCodeAt(o)===62?(f=">",o++):(f=r,rt===0&&dr(Qv)),f===r&&(t.substr(o,2)==="<="?(f="<=",o+=2):(f=r,rt===0&&dr(Vp)),f===r&&(t.substr(o,2)==="<>"?(f="<>",o+=2):(f=r,rt===0&&dr(dp)),f===r&&(t.charCodeAt(o)===60?(f="<",o++):(f=r,rt===0&&dr(Kp)),f===r&&(t.charCodeAt(o)===61?(f="=",o++):(f=r,rt===0&&dr(zn)),f===r&&(t.substr(o,2)==="!="?(f="!=",o+=2):(f=r,rt===0&&dr(ld)))))))),f}function Ut(){var f,y,S,W,vr,_r;return f=o,y=o,(S=Ea())!==r&&(W=fr())!==r&&(vr=$e())!==r?y=S=[S,W,vr]:(o=y,y=r),y!==r&&(Zt=f,y=(_r=y)[0]+" "+_r[2]),(f=y)===r&&(f=$e()),f}function pn(){var f,y,S,W,vr,_r,$r,at;if(f=o,(y=Hn())!==r){for(S=[],W=o,(vr=fr())!==r&&(_r=Cn())!==r&&($r=fr())!==r&&(at=Hn())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);W!==r;)S.push(W),W=o,(vr=fr())!==r&&(_r=Cn())!==r&&($r=fr())!==r&&(at=Hn())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);S===r?(o=f,f=r):(Zt=f,f=y=(function(St,Kt){if(Kt&&Kt.length&&St.type==="column_ref"&&St.column==="*")throw Error(JSON.stringify({message:"args could not be star column in additive expr",...wr()}));return tr(St,Kt)})(y,S))}else o=f,f=r;return f}function Cn(){var f;return t.charCodeAt(o)===43?(f="+",o++):(f=r,rt===0&&dr(ac)),f===r&&(t.charCodeAt(o)===45?(f="-",o++):(f=r,rt===0&&dr(Rb))),f}function Hn(){var f,y,S,W,vr,_r,$r,at;if(f=o,(y=qe())!==r){for(S=[],W=o,(vr=fr())===r?(o=W,W=r):((_r=qn())===r&&(_r=On()),_r!==r&&($r=fr())!==r&&(at=qe())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r));W!==r;)S.push(W),W=o,(vr=fr())===r?(o=W,W=r):((_r=qn())===r&&(_r=On()),_r!==r&&($r=fr())!==r&&(at=qe())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r));S===r?(o=f,f=r):(Zt=f,f=y=tr(y,S))}else o=f,f=r;return f}function qn(){var f;return t.charCodeAt(o)===42?(f="*",o++):(f=r,rt===0&&dr(Ff)),f===r&&(t.charCodeAt(o)===47?(f="/",o++):(f=r,rt===0&&dr(kp)),f===r&&(t.charCodeAt(o)===37?(f="%",o++):(f=r,rt===0&&dr(Mp)),f===r&&(t.substr(o,2)==="||"?(f="||",o+=2):(f=r,rt===0&&dr(rp))))),f}function Cs(){var f,y,S;return f=o,(y=Ru())!==r&&fr()!==r?((S=Ds())===r&&(S=null),S===r?(o=f,f=r):(Zt=f,f=y=(function(W,vr){return vr&&(W.array_index=vr),W})(y,S))):(o=f,f=r),f}function js(){var f,y,S,W,vr,_r;return(f=(function(){var $r=o,at,St,Kt,sn,Nn,Xn,Gn,fs;return(at=$b())!==r&&fr()!==r&&(St=q())!==r&&fr()!==r&&(Kt=J())!==r&&fr()!==r&&(sn=R())!==r&&fr()!==r&&(Nn=jn())!==r&&fr()!==r&&(Xn=rr())!==r?(Zt=$r,at=(function(Ts,Ms,Vs){return{type:"cast",keyword:Ts.toLowerCase(),expr:Ms,symbol:"as",target:[Vs]}})(at,Kt,Nn),$r=at):(o=$r,$r=r),$r===r&&($r=o,(at=$b())!==r&&fr()!==r&&(St=q())!==r&&fr()!==r&&(Kt=J())!==r&&fr()!==r&&(sn=R())!==r&&fr()!==r&&(Nn=ra())!==r&&fr()!==r&&(Xn=q())!==r&&fr()!==r&&(Gn=tc())!==r&&fr()!==r&&rr()!==r&&fr()!==r&&(fs=rr())!==r?(Zt=$r,at=(function(Ts,Ms,Vs){return{type:"cast",keyword:Ts.toLowerCase(),expr:Ms,symbol:"as",target:[{dataType:"DECIMAL("+Vs+")"}]}})(at,Kt,Gn),$r=at):(o=$r,$r=r),$r===r&&($r=o,(at=$b())!==r&&fr()!==r&&(St=q())!==r&&fr()!==r&&(Kt=J())!==r&&fr()!==r&&(sn=R())!==r&&fr()!==r&&(Nn=ra())!==r&&fr()!==r&&(Xn=q())!==r&&fr()!==r&&(Gn=tc())!==r&&fr()!==r&&L()!==r&&fr()!==r&&(fs=tc())!==r&&fr()!==r&&rr()!==r&&fr()!==r&&rr()!==r?(Zt=$r,at=(function(Ts,Ms,Vs,se){return{type:"cast",keyword:Ts.toLowerCase(),expr:Ms,symbol:"as",target:[{dataType:"DECIMAL("+Vs+", "+se+")"}]}})(at,Kt,Gn,fs),$r=at):(o=$r,$r=r),$r===r&&($r=o,(at=$b())!==r&&fr()!==r&&(St=q())!==r&&fr()!==r&&(Kt=J())!==r&&fr()!==r&&(sn=R())!==r&&fr()!==r&&(Nn=(function(){var Ts;return(Ts=(function(){var Ms=o,Vs,se,Re;return t.substr(o,6).toLowerCase()==="signed"?(Vs=t.substr(o,6),o+=6):(Vs=r,rt===0&&dr(ml)),Vs===r?(o=Ms,Ms=r):(se=o,rt++,Re=Ee(),rt--,Re===r?se=void 0:(o=se,se=r),se===r?(o=Ms,Ms=r):(Zt=Ms,Ms=Vs="SIGNED")),Ms})())===r&&(Ts=fd()),Ts})())!==r&&fr()!==r?((Xn=G())===r&&(Xn=null),Xn!==r&&fr()!==r&&(Gn=rr())!==r?(Zt=$r,at=(function(Ts,Ms,Vs,se){return{type:"cast",keyword:Ts.toLowerCase(),expr:Ms,symbol:"as",target:[{dataType:Vs+(se?" "+se:"")}]}})(at,Kt,Nn,Xn),$r=at):(o=$r,$r=r)):(o=$r,$r=r),$r===r&&($r=o,(at=q())!==r&&fr()!==r?((St=mr())===r&&(St=Cs())===r&&(St=Wa()),St!==r&&fr()!==r&&(Kt=rr())!==r&&fr()!==r?((sn=Du())===r&&(sn=null),sn===r?(o=$r,$r=r):(Zt=$r,at=(function(Ts,Ms){return Ts.parentheses=!0,Ms?{type:"cast",keyword:"cast",expr:Ts,...Ms}:Ts})(St,sn),$r=at)):(o=$r,$r=r)):(o=$r,$r=r),$r===r&&($r=o,(at=Je())===r&&(at=Hu())===r&&(at=Vn())===r&&(at=(function(){var Ts=o,Ms,Vs;(Ms=(function(){var oe=o,Ne,ze,to,Lo,wo,jo,Ku,za;return(Ne=(function(){var ci=o,uf,Iv,Ga;return t.substr(o,5).toLowerCase()==="count"?(uf=t.substr(o,5),o+=5):(uf=r,rt===0&&dr(Ye)),uf===r?(o=ci,ci=r):(Iv=o,rt++,Ga=Ee(),rt--,Ga===r?Iv=void 0:(o=Iv,Iv=r),Iv===r?(o=ci,ci=r):(Zt=ci,ci=uf="COUNT")),ci})())===r&&(Ne=(function(){var ci=o,uf,Iv,Ga;return t.substr(o,12).toLowerCase()==="group_concat"?(uf=t.substr(o,12),o+=12):(uf=r,rt===0&&dr(mf)),uf===r?(o=ci,ci=r):(Iv=o,rt++,Ga=Ee(),rt--,Ga===r?Iv=void 0:(o=Iv,Iv=r),Iv===r?(o=ci,ci=r):(Zt=ci,ci=uf="GROUP_CONCAT")),ci})()),Ne!==r&&fr()!==r&&q()!==r&&fr()!==r&&(ze=(function(){var ci=o,uf;return(uf=(function(){var Iv=o,Ga;return t.charCodeAt(o)===42?(Ga="*",o++):(Ga=r,rt===0&&dr(Ff)),Ga!==r&&(Zt=Iv,Ga={type:"star",value:"*"}),Iv=Ga})())!==r&&(Zt=ci,uf={expr:uf}),(ci=uf)===r&&(ci=hi()),ci})())!==r&&fr()!==r&&(to=rr())!==r&&fr()!==r?((Lo=Ev())===r&&(Lo=null),Lo===r?(o=oe,oe=r):(Zt=oe,Ne=(function(ci,uf,Iv){return{type:"aggr_func",name:ci,args:uf,over:Iv}})(Ne,ze,Lo),oe=Ne)):(o=oe,oe=r),oe===r&&(oe=o,t.substr(o,15).toLowerCase()==="percentile_cont"?(Ne=t.substr(o,15),o+=15):(Ne=r,rt===0&&dr(nd)),Ne===r&&(t.substr(o,15).toLowerCase()==="percentile_disc"?(Ne=t.substr(o,15),o+=15):(Ne=r,rt===0&&dr(Bp))),Ne!==r&&fr()!==r&&q()!==r&&fr()!==r?((ze=Ai())===r&&(ze=vl()),ze!==r&&fr()!==r&&(to=rr())!==r&&fr()!==r?(t.substr(o,6).toLowerCase()==="within"?(Lo=t.substr(o,6),o+=6):(Lo=r,rt===0&&dr(Hp)),Lo!==r&&fr()!==r&&hn()!==r&&fr()!==r&&(wo=q())!==r&&fr()!==r&&(jo=su())!==r&&fr()!==r&&(Ku=rr())!==r&&fr()!==r?((za=Ev())===r&&(za=null),za===r?(o=oe,oe=r):(Zt=oe,Ne=(function(ci,uf,Iv,Ga){return{type:"aggr_func",name:ci.toUpperCase(),args:{expr:uf},within_group_orderby:Iv,over:Ga}})(Ne,ze,jo,za),oe=Ne)):(o=oe,oe=r)):(o=oe,oe=r)):(o=oe,oe=r),oe===r&&(oe=o,t.substr(o,4).toLowerCase()==="mode"?(Ne=t.substr(o,4),o+=4):(Ne=r,rt===0&&dr(gp)),Ne!==r&&fr()!==r&&q()!==r&&fr()!==r&&(ze=rr())!==r&&fr()!==r?(t.substr(o,6).toLowerCase()==="within"?(to=t.substr(o,6),o+=6):(to=r,rt===0&&dr(Hp)),to!==r&&fr()!==r&&(Lo=hn())!==r&&fr()!==r&&q()!==r&&fr()!==r&&(wo=su())!==r&&fr()!==r&&(jo=rr())!==r&&fr()!==r?((Ku=Ev())===r&&(Ku=null),Ku===r?(o=oe,oe=r):(Zt=oe,Ne=(function(ci,uf,Iv){return{type:"aggr_func",name:ci.toUpperCase(),args:{expr:{}},within_group_orderby:uf,over:Iv}})(Ne,wo,Ku),oe=Ne)):(o=oe,oe=r)):(o=oe,oe=r))),oe})())===r&&(Ms=(function(){var oe=o,Ne,ze,to;return(Ne=(function(){var Lo;return(Lo=(function(){var wo=o,jo,Ku,za;return t.substr(o,3).toLowerCase()==="sum"?(jo=t.substr(o,3),o+=3):(jo=r,rt===0&&dr(Su)),jo===r?(o=wo,wo=r):(Ku=o,rt++,za=Ee(),rt--,za===r?Ku=void 0:(o=Ku,Ku=r),Ku===r?(o=wo,wo=r):(Zt=wo,wo=jo="SUM")),wo})())===r&&(Lo=(function(){var wo=o,jo,Ku,za;return t.substr(o,3).toLowerCase()==="max"?(jo=t.substr(o,3),o+=3):(jo=r,rt===0&&dr(z0)),jo===r?(o=wo,wo=r):(Ku=o,rt++,za=Ee(),rt--,za===r?Ku=void 0:(o=Ku,Ku=r),Ku===r?(o=wo,wo=r):(Zt=wo,wo=jo="MAX")),wo})())===r&&(Lo=(function(){var wo=o,jo,Ku,za;return t.substr(o,3).toLowerCase()==="min"?(jo=t.substr(o,3),o+=3):(jo=r,rt===0&&dr(ub)),jo===r?(o=wo,wo=r):(Ku=o,rt++,za=Ee(),rt--,za===r?Ku=void 0:(o=Ku,Ku=r),Ku===r?(o=wo,wo=r):(Zt=wo,wo=jo="MIN")),wo})())===r&&(Lo=(function(){var wo=o,jo,Ku,za;return t.substr(o,3).toLowerCase()==="avg"?(jo=t.substr(o,3),o+=3):(jo=r,rt===0&&dr(Al)),jo===r?(o=wo,wo=r):(Ku=o,rt++,za=Ee(),rt--,za===r?Ku=void 0:(o=Ku,Ku=r),Ku===r?(o=wo,wo=r):(Zt=wo,wo=jo="AVG")),wo})()),Lo})())!==r&&fr()!==r&&q()!==r&&fr()!==r&&(ze=pn())!==r&&fr()!==r&&rr()!==r&&fr()!==r?((to=Ev())===r&&(to=null),to===r?(o=oe,oe=r):(Zt=oe,Ne=(function(Lo,wo,jo){return{type:"aggr_func",name:Lo,args:{expr:wo},over:jo,...wr()}})(Ne,ze,to),oe=Ne)):(o=oe,oe=r),oe})())===r&&(Ms=(function(){var oe=o,Ne=o,ze,to,Lo,wo;return(ze=xe())!==r&&(to=fr())!==r&&(Lo=pi())!==r?Ne=ze=[ze,to,Lo]:(o=Ne,Ne=r),Ne===r&&(Ne=null),Ne!==r&&(ze=fr())!==r?((to=(function(){var jo=o,Ku,za,ci;return t.substr(o,9).toLowerCase()==="array_agg"?(Ku=t.substr(o,9),o+=9):(Ku=r,rt===0&&dr(w0)),Ku===r?(o=jo,jo=r):(za=o,rt++,ci=Ee(),rt--,ci===r?za=void 0:(o=za,za=r),za===r?(o=jo,jo=r):(Zt=jo,jo=Ku="ARRAY_AGG")),jo})())===r&&(to=(function(){var jo=o,Ku,za,ci;return t.substr(o,10).toLowerCase()==="string_agg"?(Ku=t.substr(o,10),o+=10):(Ku=r,rt===0&&dr(ul)),Ku===r?(o=jo,jo=r):(za=o,rt++,ci=Ee(),rt--,ci===r?za=void 0:(o=za,za=r),za===r?(o=jo,jo=r):(Zt=jo,jo=Ku="STRING_AGG")),jo})()),to!==r&&(Lo=fr())!==r&&q()!==r&&fr()!==r&&(wo=hi())!==r&&fr()!==r&&rr()!==r?(Zt=oe,Ne=(function(jo,Ku,za){return{type:"aggr_func",name:jo?`${jo[0]}.${Ku}`:Ku,args:za}})(Ne,to,wo),oe=Ne):(o=oe,oe=r)):(o=oe,oe=r),oe})()),Ms!==r&&fr()!==r?((Vs=(function(){var oe=o,Ne,ze;return t.substr(o,6).toLowerCase()==="filter"?(Ne=t.substr(o,6),o+=6):(Ne=r,rt===0&&dr(ql)),Ne!==r&&fr()!==r&&q()!==r&&fr()!==r&&(ze=fe())!==r&&fr()!==r&&rr()!==r?(Zt=oe,oe=Ne={keyword:"filter",parentheses:!0,where:ze}):(o=oe,oe=r),oe})())===r&&(Vs=null),Vs===r?(o=Ts,Ts=r):(Zt=Ts,se=Ms,(Re=Vs)&&(se.filter=Re),Ts=Ms=se)):(o=Ts,Ts=r);var se,Re;return Ts})())===r&&(at=(function(){var Ts;return(Ts=(function(){var Ms=o,Vs,se;return(Vs=(function(){var Re;return t.substr(o,10).toLowerCase()==="row_number"?(Re=t.substr(o,10),o+=10):(Re=r,rt===0&&dr(Qp)),Re===r&&(t.substr(o,10).toLowerCase()==="dense_rank"?(Re=t.substr(o,10),o+=10):(Re=r,rt===0&&dr(sp)),Re===r&&(t.substr(o,4).toLowerCase()==="rank"?(Re=t.substr(o,4),o+=4):(Re=r,rt===0&&dr(jv)))),Re})())!==r&&fr()!==r&&q()!==r&&fr()!==r&&rr()!==r&&fr()!==r&&(se=Ev())!==r?(Zt=Ms,Vs=(function(Re,oe){return{type:"window_func",name:Re,over:oe}})(Vs,se),Ms=Vs):(o=Ms,Ms=r),Ms})())===r&&(Ts=(function(){var Ms=o,Vs,se,Re,oe;return(Vs=(function(){var Ne;return t.substr(o,3).toLowerCase()==="lag"?(Ne=t.substr(o,3),o+=3):(Ne=r,rt===0&&dr(Tp)),Ne===r&&(t.substr(o,4).toLowerCase()==="lead"?(Ne=t.substr(o,4),o+=4):(Ne=r,rt===0&&dr(rd)),Ne===r&&(t.substr(o,9).toLowerCase()==="nth_value"?(Ne=t.substr(o,9),o+=9):(Ne=r,rt===0&&dr(jp)))),Ne})())!==r&&fr()!==r&&q()!==r&&fr()!==r&&(se=gn())!==r&&fr()!==r&&rr()!==r&&fr()!==r?((Re=cb())===r&&(Re=null),Re!==r&&fr()!==r&&(oe=Ev())!==r?(Zt=Ms,Vs=(function(Ne,ze,to,Lo){return{type:"window_func",name:Ne,args:ze,over:Lo,consider_nulls:to}})(Vs,se,Re,oe),Ms=Vs):(o=Ms,Ms=r)):(o=Ms,Ms=r),Ms})())===r&&(Ts=(function(){var Ms=o,Vs,se,Re,oe;return(Vs=(function(){var Ne;return t.substr(o,11).toLowerCase()==="first_value"?(Ne=t.substr(o,11),o+=11):(Ne=r,rt===0&&dr(Ec)),Ne===r&&(t.substr(o,10).toLowerCase()==="last_value"?(Ne=t.substr(o,10),o+=10):(Ne=r,rt===0&&dr(Jp))),Ne})())!==r&&fr()!==r&&q()!==r&&fr()!==r&&(se=J())!==r&&fr()!==r&&rr()!==r&&fr()!==r?((Re=cb())===r&&(Re=null),Re!==r&&fr()!==r&&(oe=Ev())!==r?(Zt=Ms,Vs=(function(Ne,ze,to,Lo){return{type:"window_func",name:Ne,args:{type:"expr_list",value:[ze]},over:Lo,consider_nulls:to}})(Vs,se,Re,oe),Ms=Vs):(o=Ms,Ms=r)):(o=Ms,Ms=r),Ms})()),Ts})())===r&&(at=bl())===r&&(at=(function(){var Ts,Ms,Vs,se,Re,oe,Ne,ze;return Ts=o,La()!==r&&fr()!==r&&(Ms=Jn())!==r&&fr()!==r?((Vs=Qs())===r&&(Vs=null),Vs!==r&&fr()!==r&&(se=Wo())!==r&&fr()!==r?((Re=La())===r&&(Re=null),Re===r?(o=Ts,Ts=r):(Zt=Ts,Ne=Ms,(ze=Vs)&&Ne.push(ze),Ts={type:"case",expr:null,args:Ne})):(o=Ts,Ts=r)):(o=Ts,Ts=r),Ts===r&&(Ts=o,La()!==r&&fr()!==r&&(Ms=J())!==r&&fr()!==r&&(Vs=Jn())!==r&&fr()!==r?((se=Qs())===r&&(se=null),se!==r&&fr()!==r&&(Re=Wo())!==r&&fr()!==r?((oe=La())===r&&(oe=null),oe===r?(o=Ts,Ts=r):(Zt=Ts,Ts=(function(to,Lo,wo){return wo&&Lo.push(wo),{type:"case",expr:to,args:Lo}})(Ms,Vs,se))):(o=Ts,Ts=r)):(o=Ts,Ts=r)),Ts})())===r&&(at=Cs())===r&&(at=Wa()),at!==r&&fr()!==r?((St=Du())===r&&(St=null),St===r?(o=$r,$r=r):(Zt=$r,at=(function(Ts,Ms){return Ms?{type:"cast",keyword:"cast",expr:Ts,...Ms}:Ts})(at,St),$r=at)):(o=$r,$r=r)))))),$r})())===r&&(f=o,q()!==r&&(y=fr())!==r&&(S=br())!==r&&(W=fr())!==r&&(vr=rr())!==r?(Zt=f,(_r=S).parentheses=!0,f=_r):(o=f,f=r),f===r&&(f=In())===r&&(f=o,fr()===r?(o=f,f=r):(t.charCodeAt(o)===36?(y="$",o++):(y=r,rt===0&&dr(yp)),y===r?(o=f,f=r):(t.charCodeAt(o)===60?(S="<",o++):(S=r,rt===0&&dr(Kp)),S!==r&&(W=Ai())!==r?(t.charCodeAt(o)===62?(vr=">",o++):(vr=r,rt===0&&dr(Qv)),vr===r?(o=f,f=r):(Zt=f,f={type:"origin",value:`$<${W.value}>`})):(o=f,f=r))))),f}function qe(){var f,y,S,W,vr;return(f=(function(){var _r,$r,at,St,Kt,sn,Nn,Xn;if(_r=o,($r=bo())!==r)if(fr()!==r){for(at=[],St=o,(Kt=fr())===r?(o=St,St=r):(t.substr(o,2)==="?|"?(sn="?|",o+=2):(sn=r,rt===0&&dr(hp)),sn===r&&(t.substr(o,2)==="?&"?(sn="?&",o+=2):(sn=r,rt===0&&dr(Ep)),sn===r&&(t.charCodeAt(o)===63?(sn="?",o++):(sn=r,rt===0&&dr(Nb)),sn===r&&(t.substr(o,2)==="#-"?(sn="#-",o+=2):(sn=r,rt===0&&dr(Qf)),sn===r&&(t.substr(o,3)==="#>>"?(sn="#>>",o+=3):(sn=r,rt===0&&dr(_b)),sn===r&&(t.substr(o,2)==="#>"?(sn="#>",o+=2):(sn=r,rt===0&&dr(Ap)),sn===r&&(sn=nn())===r&&(sn=Mt())===r&&(t.substr(o,2)==="@>"?(sn="@>",o+=2):(sn=r,rt===0&&dr(Dp)),sn===r&&(t.substr(o,2)==="<@"?(sn="<@",o+=2):(sn=r,rt===0&&dr($v))))))))),sn!==r&&(Nn=fr())!==r&&(Xn=bo())!==r?St=Kt=[Kt,sn,Nn,Xn]:(o=St,St=r));St!==r;)at.push(St),St=o,(Kt=fr())===r?(o=St,St=r):(t.substr(o,2)==="?|"?(sn="?|",o+=2):(sn=r,rt===0&&dr(hp)),sn===r&&(t.substr(o,2)==="?&"?(sn="?&",o+=2):(sn=r,rt===0&&dr(Ep)),sn===r&&(t.charCodeAt(o)===63?(sn="?",o++):(sn=r,rt===0&&dr(Nb)),sn===r&&(t.substr(o,2)==="#-"?(sn="#-",o+=2):(sn=r,rt===0&&dr(Qf)),sn===r&&(t.substr(o,3)==="#>>"?(sn="#>>",o+=3):(sn=r,rt===0&&dr(_b)),sn===r&&(t.substr(o,2)==="#>"?(sn="#>",o+=2):(sn=r,rt===0&&dr(Ap)),sn===r&&(sn=nn())===r&&(sn=Mt())===r&&(t.substr(o,2)==="@>"?(sn="@>",o+=2):(sn=r,rt===0&&dr(Dp)),sn===r&&(t.substr(o,2)==="<@"?(sn="<@",o+=2):(sn=r,rt===0&&dr($v))))))))),sn!==r&&(Nn=fr())!==r&&(Xn=bo())!==r?St=Kt=[Kt,sn,Nn,Xn]:(o=St,St=r));at===r?(o=_r,_r=r):(Zt=_r,Gn=$r,$r=(fs=at)&&fs.length!==0?tr(Gn,fs):Gn,_r=$r)}else o=_r,_r=r;else o=_r,_r=r;var Gn,fs;return _r})())===r&&(f=o,(y=(function(){var _r;return t.charCodeAt(o)===33?(_r="!",o++):(_r=r,rt===0&&dr(Up)),_r===r&&(t.charCodeAt(o)===45?(_r="-",o++):(_r=r,rt===0&&dr(Rb)),_r===r&&(t.charCodeAt(o)===43?(_r="+",o++):(_r=r,rt===0&&dr(ac)),_r===r&&(t.charCodeAt(o)===126?(_r="~",o++):(_r=r,rt===0&&dr(gb))))),_r})())===r?(o=f,f=r):(S=o,(W=fr())!==r&&(vr=qe())!==r?S=W=[W,vr]:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y=i(y,S[1])))),f}function bo(){var f,y,S,W,vr;return f=o,(y=js())!==r&&fr()!==r?((S=Ds())===r&&(S=null),S===r?(o=f,f=r):(Zt=f,W=y,(vr=S)&&(W.array_index=vr),f=y=W)):(o=f,f=r),f}function tu(){var f,y,S,W,vr,_r;if(f=o,t.substr(o,1).toLowerCase()==="e"?(y=t.charAt(o),o++):(y=r,rt===0&&dr($p)),y!==r)if(t.charCodeAt(o)===39?(S="'",o++):(S=r,rt===0&&dr(pa)),S!==r)if(fr()!==r){for(W=[],vr=_i();vr!==r;)W.push(vr),vr=_i();W!==r&&(vr=fr())!==r?(t.charCodeAt(o)===39?(_r="'",o++):(_r=r,rt===0&&dr(pa)),_r===r?(o=f,f=r):(Zt=f,f=y={type:"default",value:`E'${W.join("")}'`})):(o=f,f=r)}else o=f,f=r;else o=f,f=r;else o=f,f=r;return f}function Ru(){var f,y,S,W,vr,_r,$r,at,St,Kt,sn,Nn;if((f=tu())===r&&(f=o,y=o,(S=xe())!==r&&(W=fr())!==r&&(vr=pi())!==r?y=S=[S,W,vr]:(o=y,y=r),y===r&&(y=null),y!==r&&(S=fr())!==r&&(W=M())!==r?(Zt=f,f=y=(function(Xn){let Gn=Xn&&Xn[0]||null;return Gt.add(`select::${Gn}::(.*)`),{type:"column_ref",table:Gn,column:"*"}})(y)):(o=f,f=r),f===r)){if(f=o,(y=xe())!==r)if(S=o,(W=fr())!==r&&(vr=pi())!==r&&(_r=fr())!==r&&($r=xe())!==r?S=W=[W,vr,_r,$r]:(o=S,S=r),S!==r){if(W=[],vr=o,(_r=fr())!==r&&($r=pi())!==r&&(at=fr())!==r&&(St=Nu())!==r?vr=_r=[_r,$r,at,St]:(o=vr,vr=r),vr!==r)for(;vr!==r;)W.push(vr),vr=o,(_r=fr())!==r&&($r=pi())!==r&&(at=fr())!==r&&(St=Nu())!==r?vr=_r=[_r,$r,at,St]:(o=vr,vr=r);else W=r;W===r?(o=f,f=r):(vr=o,(_r=fr())!==r&&($r=_t())!==r?vr=_r=[_r,$r]:(o=vr,vr=r),vr===r&&(vr=null),vr===r?(o=f,f=r):(Zt=f,f=y=(function(Xn,Gn,fs,Ts){return fs.length===1?(Gt.add(`select::${Xn}.${Gn[3]}::${fs[0][3].value}`),{type:"column_ref",schema:Xn,table:Gn[3],column:fs[0][3],collate:Ts&&Ts[1]}):{type:"column_ref",column:{expr:tr(b(".",Xn,Gn[3]),fs)},collate:Ts&&Ts[1]}})(y,S,W,vr)))}else o=f,f=r;else o=f,f=r;f===r&&(f=o,(y=xe())!==r&&(S=fr())!==r&&(W=pi())!==r&&(vr=fr())!==r&&(_r=Nu())!==r?($r=o,(at=fr())!==r&&(St=_t())!==r?$r=at=[at,St]:(o=$r,$r=r),$r===r&&($r=null),$r===r?(o=f,f=r):(Zt=f,Kt=y,sn=_r,Nn=$r,Gt.add(`select::${Kt}::${sn.value}`),f=y={type:"column_ref",table:Kt,column:{expr:sn},collate:Nn&&Nn[1]})):(o=f,f=r),f===r&&(f=o,(y=Nu())===r?(o=f,f=r):(S=o,rt++,W=q(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(W=o,(vr=fr())!==r&&(_r=_t())!==r?W=vr=[vr,_r]:(o=W,W=r),W===r&&(W=null),W===r?(o=f,f=r):(Zt=f,f=y=(function(Xn,Gn){return Gt.add("select::null::"+Xn.value),{type:"column_ref",table:null,column:{expr:Xn},collate:Gn&&Gn[1]}})(y,W))))))}return f}function Je(){var f,y,S;return f=o,(y=Rf())!==r&&(Zt=f,S=y,Gt.add("select::null::"+S.value),y={type:"column_ref",table:null,column:{expr:S}}),f=y}function hu(){var f,y,S,W,vr,_r,$r,at;if(f=o,(y=Nu())!==r){for(S=[],W=o,(vr=fr())!==r&&(_r=L())!==r&&($r=fr())!==r&&(at=Nu())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);W!==r;)S.push(W),W=o,(vr=fr())!==r&&(_r=L())!==r&&($r=fr())!==r&&(at=Nu())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);S===r?(o=f,f=r):(Zt=f,f=y=x(y,S))}else o=f,f=r;return f}function Go(){var f,y;return f=o,(y=vu())!==r&&(Zt=f,y=Pp(y)),(f=y)===r&&(f=Ks()),f}function nu(){var f,y;return f=o,(y=vu())===r?(o=f,f=r):(Zt=o,(Pv(y)?r:void 0)===r?(o=f,f=r):(Zt=f,f=y=(function(S){return{type:"default",value:S}})(y))),f===r&&(f=Ks()),f}function xe(){var f,y;return f=o,(y=vu())===r?(o=f,f=r):(Zt=o,(Pv(y)?r:void 0)===r?(o=f,f=r):(Zt=f,f=y=y)),f===r&&(f=Vo()),f}function qs(){var f,y,S,W,vr,_r,$r,at;if(f=o,(y=xe())!==r){for(S=[],W=o,(vr=fr())!==r&&(_r=L())!==r&&($r=fr())!==r&&(at=xe())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);W!==r;)S.push(W),W=o,(vr=fr())!==r&&(_r=L())!==r&&($r=fr())!==r&&(at=xe())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);S===r?(o=f,f=r):(Zt=f,f=y=x(y,S))}else o=f,f=r;return f}function fo(){var f,y,S,W,vr,_r,$r,at,St;return f=o,(y=le())===r?(o=f,f=r):(Zt=o,((function(Kt){return lr[Kt.toUpperCase()]===!0})(y)?r:void 0)===r?(o=f,f=r):(S=o,(W=fr())!==r&&(vr=q())!==r&&(_r=fr())!==r&&($r=hu())!==r&&(at=fr())!==r&&(St=rr())!==r?S=W=[W,vr,_r,$r,at,St]:(o=S,S=r),S===r&&(S=null),S===r?(o=f,f=r):(Zt=f,f=y=(function(Kt,sn){return sn?`${Kt}(${sn[3].map(Nn=>Nn.value).join(", ")})`:Kt})(y,S)))),f===r&&(f=o,(y=eu())!==r&&(Zt=f,y=(function(Kt){return Kt.value})(y)),f=y),f}function Ks(){var f;return(f=eu())===r&&(f=Jo())===r&&(f=Bu()),f}function Vo(){var f,y;return f=o,(y=eu())===r&&(y=Jo())===r&&(y=Bu()),y!==r&&(Zt=f,y=y.value),f=y}function eu(){var f,y,S,W;if(f=o,t.charCodeAt(o)===34?(y='"',o++):(y=r,rt===0&&dr(f0)),y!==r){if(S=[],Gp.test(t.charAt(o))?(W=t.charAt(o),o++):(W=r,rt===0&&dr(Fp)),W!==r)for(;W!==r;)S.push(W),Gp.test(t.charAt(o))?(W=t.charAt(o),o++):(W=r,rt===0&&dr(Fp));else S=r;S===r?(o=f,f=r):(t.charCodeAt(o)===34?(W='"',o++):(W=r,rt===0&&dr(f0)),W===r?(o=f,f=r):(Zt=f,f=y={type:"double_quote_string",value:S.join("")}))}else o=f,f=r;return f}function Jo(){var f,y,S,W;if(f=o,t.charCodeAt(o)===39?(y="'",o++):(y=r,rt===0&&dr(pa)),y!==r){if(S=[],mp.test(t.charAt(o))?(W=t.charAt(o),o++):(W=r,rt===0&&dr(zp)),W!==r)for(;W!==r;)S.push(W),mp.test(t.charAt(o))?(W=t.charAt(o),o++):(W=r,rt===0&&dr(zp));else S=r;S===r?(o=f,f=r):(t.charCodeAt(o)===39?(W="'",o++):(W=r,rt===0&&dr(pa)),W===r?(o=f,f=r):(Zt=f,f=y={type:"single_quote_string",value:S.join("")}))}else o=f,f=r;return f}function Bu(){var f,y,S,W;if(f=o,t.charCodeAt(o)===96?(y="`",o++):(y=r,rt===0&&dr(Zp)),y!==r){if(S=[],Gv.test(t.charAt(o))?(W=t.charAt(o),o++):(W=r,rt===0&&dr(tp)),W!==r)for(;W!==r;)S.push(W),Gv.test(t.charAt(o))?(W=t.charAt(o),o++):(W=r,rt===0&&dr(tp));else S=r;S===r?(o=f,f=r):(t.charCodeAt(o)===96?(W="`",o++):(W=r,rt===0&&dr(Zp)),W===r?(o=f,f=r):(Zt=f,f=y={type:"backticks_quote_string",value:S.join("")}))}else o=f,f=r;return f}function oa(){var f,y;return f=o,(y=le())!==r&&(Zt=f,y=Pp(y)),(f=y)===r&&(f=Ks()),f}function Nu(){var f,y;return f=o,(y=le())===r?(o=f,f=r):(Zt=o,(Pv(y)?r:void 0)===r?(o=f,f=r):(Zt=f,f=y=(function(S){return{type:"default",value:S}})(y))),f===r&&(f=Ks()),f}function cu(){var f,y;return f=o,(y=le())===r?(o=f,f=r):(Zt=o,(Pv(y)?r:void 0)===r?(o=f,f=r):(Zt=f,f=y=y)),f===r&&(f=Vo()),f}function le(){var f,y,S,W;if(f=o,(y=Ee())!==r){for(S=[],W=Rc();W!==r;)S.push(W),W=Rc();S===r?(o=f,f=r):(Zt=f,f=y+=S.join(""))}else o=f,f=r;return f}function vu(){var f,y,S,W;if(f=o,(y=Ee())!==r){for(S=[],W=yi();W!==r;)S.push(W),W=yi();S===r?(o=f,f=r):(Zt=f,f=y+=S.join(""))}else o=f,f=r;return f}function Ee(){var f;return Fv.test(t.charAt(o))?(f=t.charAt(o),o++):(f=r,rt===0&&dr(yl)),f}function yi(){var f;return jc.test(t.charAt(o))?(f=t.charAt(o),o++):(f=r,rt===0&&dr(fv)),f}function Rc(){var f;return Sl.test(t.charAt(o))?(f=t.charAt(o),o++):(f=r,rt===0&&dr(Ol)),f}function Wa(){var f,y,S,W;return f=o,y=o,t.charCodeAt(o)===58?(S=":",o++):(S=r,rt===0&&dr(np)),S!==r&&(W=vu())!==r?y=S=[S,W]:(o=y,y=r),y!==r&&(Zt=f,y={type:"param",value:y[1]}),f=y}function vc(){var f,y,S;return f=o,Er()!==r&&fr()!==r&&Xc()!==r&&fr()!==r&&(y=ru())!==r&&fr()!==r&&q()!==r&&fr()!==r?((S=gn())===r&&(S=null),S!==r&&fr()!==r&&rr()!==r?(Zt=f,f={type:"on update",keyword:y,parentheses:!0,expr:S}):(o=f,f=r)):(o=f,f=r),f===r&&(f=o,Er()!==r&&fr()!==r&&Xc()!==r&&fr()!==r&&(y=ru())!==r?(Zt=f,f=(function(W){return{type:"on update",keyword:W}})(y)):(o=f,f=r)),f}function Ev(){var f,y,S,W,vr;return f=o,t.substr(o,4).toLowerCase()==="over"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(bv)),y!==r&&fr()!==r&&(S=me())!==r?(Zt=f,f=y={type:"window",as_window_specification:S}):(o=f,f=r),f===r&&(f=o,t.substr(o,4).toLowerCase()==="over"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(bv)),y!==r&&fr()!==r&&(S=q())!==r&&fr()!==r?((W=Mu())===r&&(W=null),W!==r&&fr()!==r?((vr=su())===r&&(vr=null),vr!==r&&fr()!==r&&rr()!==r?(Zt=f,f=y={partitionby:W,orderby:vr}):(o=f,f=r)):(o=f,f=r)):(o=f,f=r),f===r&&(f=vc())),f}function cb(){var f,y,S;return f=o,t.substr(o,6).toLowerCase()==="ignore"?(y=t.substr(o,6),o+=6):(y=r,rt===0&&dr(Ip)),y===r&&(t.substr(o,7).toLowerCase()==="respect"?(y=t.substr(o,7),o+=7):(y=r,rt===0&&dr(td))),y!==r&&fr()!==r?(t.substr(o,5).toLowerCase()==="nulls"?(S=t.substr(o,5),o+=5):(S=r,rt===0&&dr(cf)),S===r?(o=f,f=r):(Zt=f,f=y=y.toUpperCase()+" NULLS")):(o=f,f=r),f}function ad(){var f,y;return f=o,L()!==r&&fr()!==r&&(y=Tt())!==r?(Zt=f,f={symbol:ke,delimiter:y}):(o=f,f=r),f}function hi(){var f,y,S,W,vr,_r,$r,at,St,Kt,sn;if(f=o,(y=ie())===r&&(y=null),y!==r)if(fr()!==r)if((S=q())!==r)if(fr()!==r)if((W=J())!==r)if(fr()!==r)if((vr=rr())!==r)if(fr()!==r){for(_r=[],$r=o,(at=fr())===r?(o=$r,$r=r):((St=Do())===r&&(St=Ka()),St!==r&&(Kt=fr())!==r&&(sn=J())!==r?$r=at=[at,St,Kt,sn]:(o=$r,$r=r));$r!==r;)_r.push($r),$r=o,(at=fr())===r?(o=$r,$r=r):((St=Do())===r&&(St=Ka()),St!==r&&(Kt=fr())!==r&&(sn=J())!==r?$r=at=[at,St,Kt,sn]:(o=$r,$r=r));_r!==r&&($r=fr())!==r?((at=ad())===r&&(at=null),at!==r&&(St=fr())!==r?((Kt=su())===r&&(Kt=null),Kt===r?(o=f,f=r):(Zt=f,f=y=(function(Nn,Xn,Gn,fs,Ts){let Ms=Gn.length,Vs=Xn;Vs.parentheses=!0;for(let se=0;se({..._r,type:"column_definition"}))},...wr()},...wr()}):(o=f,f=r),f}function Av(){var f,y,S;return f=o,t.substr(o,8).toLowerCase()==="position"?(y=t.substr(o,8),o+=8):(y=r,rt===0&&dr(Rp)),y!==r&&fr()!==r&&q()!==r&&fr()!==r&&(S=(function(){var W,vr,_r,$r,at,St,Kt,sn;return W=o,(vr=Tt())!==r&&fr()!==r&&$e()!==r&&fr()!==r&&(_r=J())!==r?($r=o,(at=fr())!==r&&(St=ot())!==r&&(Kt=fr())!==r&&(sn=Ai())!==r?$r=at=[at,St,Kt,sn]:(o=$r,$r=r),$r===r&&($r=null),$r===r?(o=W,W=r):(Zt=W,W=vr=(function(Nn,Xn,Gn){let fs=[Nn,{type:"origin",value:"in"},Xn];return Gn&&(fs.push({type:"origin",value:"from"}),fs.push(Gn[3])),{type:"expr_list",value:fs}})(vr,_r,$r))):(o=W,W=r),W})())!==r&&fr()!==r&&rr()!==r?(Zt=f,f=y={type:"function",name:{name:[{type:"origin",value:"position"}]},separator:" ",args:S,...wr()}):(o=f,f=r),f}function bl(){var f,y,S,W,vr,_r,$r;return(f=A0())===r&&(f=fl())===r&&(f=Av())===r&&(f=o,t.substr(o,3).toLowerCase()==="now"?(y=t.substr(o,3),o+=3):(y=r,rt===0&&dr(O)),y!==r&&fr()!==r&&(S=q())!==r&&fr()!==r?((W=gn())===r&&(W=null),W!==r&&fr()!==r&&rr()!==r&&fr()!==r?(t.substr(o,2).toLowerCase()==="at"?(vr=t.substr(o,2),o+=2):(vr=r,rt===0&&dr(ps)),vr!==r&&fr()!==r&&oo()!==r&&fr()!==r?(t.substr(o,4).toLowerCase()==="zone"?(_r=t.substr(o,4),o+=4):(_r=r,rt===0&&dr(Bv)),_r!==r&&fr()!==r&&($r=Tt())!==r?(Zt=f,f=y=(function(at,St,Kt){return Kt.prefix="at time zone",{type:"function",name:{name:[{type:"default",value:at}]},args:St||{type:"expr_list",value:[]},suffix:Kt,...wr()}})(y,W,$r)):(o=f,f=r)):(o=f,f=r)):(o=f,f=r)):(o=f,f=r),f===r&&(f=o,(y=(function(){var at;return(at=Xi())===r&&(at=Me())===r&&(at=(function(){var St=o,Kt,sn,Nn;return t.substr(o,4).toLowerCase()==="user"?(Kt=t.substr(o,4),o+=4):(Kt=r,rt===0&&dr(or)),Kt===r?(o=St,St=r):(sn=o,rt++,Nn=Ee(),rt--,Nn===r?sn=void 0:(o=sn,sn=r),sn===r?(o=St,St=r):(Zt=St,St=Kt="USER")),St})())===r&&(at=_u())===r&&(at=(function(){var St=o,Kt,sn,Nn;return t.substr(o,11).toLowerCase()==="system_user"?(Kt=t.substr(o,11),o+=11):(Kt=r,rt===0&&dr(Jl)),Kt===r?(o=St,St=r):(sn=o,rt++,Nn=Ee(),rt--,Nn===r?sn=void 0:(o=sn,sn=r),sn===r?(o=St,St=r):(Zt=St,St=Kt="SYSTEM_USER")),St})())===r&&(t.substr(o,5).toLowerCase()==="ntile"?(at=t.substr(o,5),o+=5):(at=r,rt===0&&dr(ys))),at})())!==r&&fr()!==r&&(S=q())!==r&&fr()!==r?((W=gn())===r&&(W=null),W!==r&&fr()!==r&&rr()!==r&&fr()!==r?((vr=Ev())===r&&(vr=null),vr===r?(o=f,f=r):(Zt=f,f=y=(function(at,St,Kt){return{type:"function",name:{name:[{type:"origin",value:at}]},args:St||{type:"expr_list",value:[]},over:Kt,...wr()}})(y,W,vr))):(o=f,f=r)):(o=f,f=r),f===r&&(f=(function(){var at=o,St,Kt,sn,Nn;(St=_f())!==r&&fr()!==r&&q()!==r&&fr()!==r&&(Kt=gu())!==r&&fr()!==r&&ot()!==r&&fr()!==r?((sn=Bo())===r&&(sn=lu())===r&&(sn=oo())===r&&(sn=we()),sn===r&&(sn=null),sn!==r&&fr()!==r&&(Nn=J())!==r&&fr()!==r&&rr()!==r?(Zt=at,Xn=Kt,Gn=sn,fs=Nn,St={type:St.toLowerCase(),args:{field:Xn,cast_type:Gn,source:fs},...wr()},at=St):(o=at,at=r)):(o=at,at=r);var Xn,Gn,fs;return at===r&&(at=o,(St=_f())!==r&&fr()!==r&&q()!==r&&fr()!==r&&(Kt=gu())!==r&&fr()!==r&&ot()!==r&&fr()!==r&&(sn=J())!==r&&fr()!==r&&(Nn=rr())!==r?(Zt=at,St=(function(Ts,Ms,Vs){return{type:Ts.toLowerCase(),args:{field:Ms,source:Vs},...wr()}})(St,Kt,sn),at=St):(o=at,at=r)),at})())===r&&(f=o,(y=Xi())!==r&&fr()!==r?((S=vc())===r&&(S=null),S===r?(o=f,f=r):(Zt=f,f=y={type:"function",name:{name:[{type:"origin",value:y}]},over:S,...wr()})):(o=f,f=r),f===r&&(f=o,(y=Ct())!==r&&fr()!==r&&(S=q())!==r&&fr()!==r?((W=br())===r&&(W=null),W!==r&&fr()!==r&&rr()!==r?(Zt=f,f=y=(function(at,St){return St&&St.type!=="expr_list"&&(St={type:"expr_list",value:[St]}),{type:"function",name:at,args:St||{type:"expr_list",value:[]},...wr()}})(y,W)):(o=f,f=r)):(o=f,f=r))))),f}function gu(){var f,y;return f=o,t.substr(o,7).toLowerCase()==="century"?(y=t.substr(o,7),o+=7):(y=r,rt===0&&dr(Lf)),y===r&&(t.substr(o,3).toLowerCase()==="day"?(y=t.substr(o,3),o+=3):(y=r,rt===0&&dr(Hv)),y===r&&(t.substr(o,4).toLowerCase()==="date"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(on)),y===r&&(t.substr(o,6).toLowerCase()==="decade"?(y=t.substr(o,6),o+=6):(y=r,rt===0&&dr(zs)),y===r&&(t.substr(o,3).toLowerCase()==="dow"?(y=t.substr(o,3),o+=3):(y=r,rt===0&&dr(Bc)),y===r&&(t.substr(o,3).toLowerCase()==="doy"?(y=t.substr(o,3),o+=3):(y=r,rt===0&&dr(vv)),y===r&&(t.substr(o,5).toLowerCase()==="epoch"?(y=t.substr(o,5),o+=5):(y=r,rt===0&&dr(ep)),y===r&&(t.substr(o,4).toLowerCase()==="hour"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(Rs)),y===r&&(t.substr(o,6).toLowerCase()==="isodow"?(y=t.substr(o,6),o+=6):(y=r,rt===0&&dr(Np)),y===r&&(t.substr(o,7).toLowerCase()==="isoyear"?(y=t.substr(o,7),o+=7):(y=r,rt===0&&dr(Wp)),y===r&&(t.substr(o,12).toLowerCase()==="microseconds"?(y=t.substr(o,12),o+=12):(y=r,rt===0&&dr(cd)),y===r&&(t.substr(o,10).toLowerCase()==="millennium"?(y=t.substr(o,10),o+=10):(y=r,rt===0&&dr(Vb)),y===r&&(t.substr(o,12).toLowerCase()==="milliseconds"?(y=t.substr(o,12),o+=12):(y=r,rt===0&&dr(_)),y===r&&(t.substr(o,6).toLowerCase()==="minute"?(y=t.substr(o,6),o+=6):(y=r,rt===0&&dr(Ls)),y===r&&(t.substr(o,5).toLowerCase()==="month"?(y=t.substr(o,5),o+=5):(y=r,rt===0&&dr(pv)),y===r&&(t.substr(o,7).toLowerCase()==="quarter"?(y=t.substr(o,7),o+=7):(y=r,rt===0&&dr(Cf)),y===r&&(t.substr(o,6).toLowerCase()==="second"?(y=t.substr(o,6),o+=6):(y=r,rt===0&&dr(dv)),y===r&&(t.substr(o,8).toLowerCase()==="timezone"?(y=t.substr(o,8),o+=8):(y=r,rt===0&&dr(Qt)),y===r&&(t.substr(o,13).toLowerCase()==="timezone_hour"?(y=t.substr(o,13),o+=13):(y=r,rt===0&&dr(Xs)),y===r&&(t.substr(o,15).toLowerCase()==="timezone_minute"?(y=t.substr(o,15),o+=15):(y=r,rt===0&&dr(ic)),y===r&&(t.substr(o,4).toLowerCase()==="week"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(op)),y===r&&(t.substr(o,4).toLowerCase()==="year"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(Kb))))))))))))))))))))))),y!==r&&(Zt=f,y=y),f=y}function Xi(){var f;return(f=(function(){var y=o,S,W,vr;return t.substr(o,12).toLowerCase()==="current_date"?(S=t.substr(o,12),o+=12):(S=r,rt===0&&dr(Qu)),S===r?(o=y,y=r):(W=o,rt++,vr=Ee(),rt--,vr===r?W=void 0:(o=W,W=r),W===r?(o=y,y=r):(Zt=y,y=S="CURRENT_DATE")),y})())===r&&(f=(function(){var y=o,S,W,vr;return t.substr(o,12).toLowerCase()==="current_time"?(S=t.substr(o,12),o+=12):(S=r,rt===0&&dr(gc)),S===r?(o=y,y=r):(W=o,rt++,vr=Ee(),rt--,vr===r?W=void 0:(o=W,W=r),W===r?(o=y,y=r):(Zt=y,y=S="CURRENT_TIME")),y})())===r&&(f=ru()),f}function Du(){var f,y,S,W,vr,_r;if(f=o,y=[],S=o,(W=Fo())!==r&&(vr=fr())!==r&&(_r=jn())!==r?S=W=[W,vr,_r]:(o=S,S=r),S!==r)for(;S!==r;)y.push(S),S=o,(W=Fo())!==r&&(vr=fr())!==r&&(_r=jn())!==r?S=W=[W,vr,_r]:(o=S,S=r);else y=r;return y!==r&&(S=fr())!==r?((W=A())===r&&(W=null),W===r?(o=f,f=r):(Zt=f,f=y={as:W,symbol:"::",target:y.map($r=>$r[2])})):(o=f,f=r),f}function Hu(){var f;return(f=Tt())===r&&(f=Ai())===r&&(f=rv())===r&&(f=rc())===r&&(f=(function(){var y=o,S,W,vr,_r,$r;if((S=oo())===r&&(S=we())===r&&(S=Bo())===r&&(S=Pe()),S!==r)if(fr()!==r){if(W=o,t.charCodeAt(o)===39?(vr="'",o++):(vr=r,rt===0&&dr(pa)),vr!==r){for(_r=[],$r=_i();$r!==r;)_r.push($r),$r=_i();_r===r?(o=W,W=r):(t.charCodeAt(o)===39?($r="'",o++):($r=r,rt===0&&dr(pa)),$r===r?(o=W,W=r):W=vr=[vr,_r,$r])}else o=W,W=r;W===r?(o=y,y=r):(Zt=y,at=W,S={type:S.toLowerCase(),value:at[1].join("")},y=S)}else o=y,y=r;else o=y,y=r;var at;if(y===r)if(y=o,(S=oo())===r&&(S=we())===r&&(S=Bo())===r&&(S=Pe()),S!==r)if(fr()!==r){if(W=o,t.charCodeAt(o)===34?(vr='"',o++):(vr=r,rt===0&&dr(f0)),vr!==r){for(_r=[],$r=ga();$r!==r;)_r.push($r),$r=ga();_r===r?(o=W,W=r):(t.charCodeAt(o)===34?($r='"',o++):($r=r,rt===0&&dr(f0)),$r===r?(o=W,W=r):W=vr=[vr,_r,$r])}else o=W,W=r;W===r?(o=y,y=r):(Zt=y,S=(function(St,Kt){return{type:St.toLowerCase(),value:Kt[1].join("")}})(S,W),y=S)}else o=y,y=r;else o=y,y=r;return y})())===r&&(f=vl()),f}function vl(){var f,y;return f=o,dc()!==r&&fr()!==r&&Dr()!==r&&fr()!==r?((y=gn())===r&&(y=null),y!==r&&fr()!==r&&Xr()!==r?(Zt=f,f=(function(S,W){return{expr_list:W||{type:"origin",value:""},type:"array",keyword:"array",brackets:!0}})(0,y)):(o=f,f=r)):(o=f,f=r),f}function rc(){var f,y;return f=o,(y=_c())!==r&&(Zt=f,y={type:"null",value:null}),f=y}function Ei(){var f,y;return f=o,(y=(function(){var S=o,W,vr,_r;return t.substr(o,8).toLowerCase()==="not null"?(W=t.substr(o,8),o+=8):(W=r,rt===0&&dr(Zb)),W===r?(o=S,S=r):(vr=o,rt++,_r=Ee(),rt--,_r===r?vr=void 0:(o=vr,vr=r),vr===r?(o=S,S=r):S=W=[W,vr]),S})())!==r&&(Zt=f,y={type:"not null",value:"not null"}),f=y}function rv(){var f,y;return f=o,(y=(function(){var S=o,W,vr,_r;return t.substr(o,4).toLowerCase()==="true"?(W=t.substr(o,4),o+=4):(W=r,rt===0&&dr(yv)),W===r?(o=S,S=r):(vr=o,rt++,_r=Ee(),rt--,_r===r?vr=void 0:(o=vr,vr=r),vr===r?(o=S,S=r):S=W=[W,vr]),S})())!==r&&(Zt=f,y={type:"bool",value:!0}),(f=y)===r&&(f=o,(y=(function(){var S=o,W,vr,_r;return t.substr(o,5).toLowerCase()==="false"?(W=t.substr(o,5),o+=5):(W=r,rt===0&&dr(Jb)),W===r?(o=S,S=r):(vr=o,rt++,_r=Ee(),rt--,_r===r?vr=void 0:(o=vr,vr=r),vr===r?(o=S,S=r):S=W=[W,vr]),S})())!==r&&(Zt=f,y={type:"bool",value:!1}),f=y),f}function Tt(){var f,y,S,W,vr,_r,$r,at,St;if(f=o,y=o,t.charCodeAt(o)===39?(S="'",o++):(S=r,rt===0&&dr(pa)),S!==r){for(W=[],vr=_i();vr!==r;)W.push(vr),vr=_i();W===r?(o=y,y=r):(t.charCodeAt(o)===39?(vr="'",o++):(vr=r,rt===0&&dr(pa)),vr===r?(o=y,y=r):y=S=[S,W,vr])}else o=y,y=r;if(y!==r){if(S=[],_p.test(t.charAt(o))?(W=t.charAt(o),o++):(W=r,rt===0&&dr(Yv)),W!==r)for(;W!==r;)S.push(W),_p.test(t.charAt(o))?(W=t.charAt(o),o++):(W=r,rt===0&&dr(Yv));else S=r;if(S!==r)if((W=fr())!==r){if(vr=o,t.charCodeAt(o)===39?(_r="'",o++):(_r=r,rt===0&&dr(pa)),_r!==r){for($r=[],at=_i();at!==r;)$r.push(at),at=_i();$r===r?(o=vr,vr=r):(t.charCodeAt(o)===39?(at="'",o++):(at=r,rt===0&&dr(pa)),at===r?(o=vr,vr=r):vr=_r=[_r,$r,at])}else o=vr,vr=r;vr===r?(o=f,f=r):(Zt=f,St=vr,f=y={type:"single_quote_string",value:`${y[1].join("")}${St[1].join("")}`})}else o=f,f=r;else o=f,f=r}else o=f,f=r;if(f===r){if(f=o,y=o,t.charCodeAt(o)===39?(S="'",o++):(S=r,rt===0&&dr(pa)),S!==r){for(W=[],vr=_i();vr!==r;)W.push(vr),vr=_i();W===r?(o=y,y=r):(t.charCodeAt(o)===39?(vr="'",o++):(vr=r,rt===0&&dr(pa)),vr===r?(o=y,y=r):y=S=[S,W,vr])}else o=y,y=r;y!==r&&(Zt=f,y=(function(Kt){return{type:"single_quote_string",value:Kt[1].join("")}})(y)),(f=y)===r&&(f=Rf())}return f}function Rf(){var f,y,S,W,vr;if(f=o,y=o,t.charCodeAt(o)===34?(S='"',o++):(S=r,rt===0&&dr(f0)),S!==r){for(W=[],vr=ga();vr!==r;)W.push(vr),vr=ga();W===r?(o=y,y=r):(t.charCodeAt(o)===34?(vr='"',o++):(vr=r,rt===0&&dr(f0)),vr===r?(o=y,y=r):y=S=[S,W,vr])}else o=y,y=r;return y===r?(o=f,f=r):(S=o,rt++,W=pi(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y={type:"double_quote_string",value:y[1].join("")})),f}function ga(){var f;return Lv.test(t.charAt(o))?(f=t.charAt(o),o++):(f=r,rt===0&&dr(Wv)),f===r&&(f=Nc()),f}function _i(){var f;return zb.test(t.charAt(o))?(f=t.charAt(o),o++):(f=r,rt===0&&dr(wf)),f===r&&(f=Nc()),f}function Nc(){var f,y,S,W,vr,_r,$r,at,St,Kt;return f=o,t.substr(o,2)==="\\'"?(y="\\'",o+=2):(y=r,rt===0&&dr(qv)),y!==r&&(Zt=f,y="\\'"),(f=y)===r&&(f=o,t.substr(o,2)==='\\"'?(y='\\"',o+=2):(y=r,rt===0&&dr(Cv)),y!==r&&(Zt=f,y='\\"'),(f=y)===r&&(f=o,t.substr(o,2)==="\\\\"?(y="\\\\",o+=2):(y=r,rt===0&&dr(rb)),y!==r&&(Zt=f,y="\\\\"),(f=y)===r&&(f=o,t.substr(o,2)==="\\/"?(y="\\/",o+=2):(y=r,rt===0&&dr(tb)),y!==r&&(Zt=f,y="\\/"),(f=y)===r&&(f=o,t.substr(o,2)==="\\b"?(y="\\b",o+=2):(y=r,rt===0&&dr(I)),y!==r&&(Zt=f,y="\b"),(f=y)===r&&(f=o,t.substr(o,2)==="\\f"?(y="\\f",o+=2):(y=r,rt===0&&dr(us)),y!==r&&(Zt=f,y="\f"),(f=y)===r&&(f=o,t.substr(o,2)==="\\n"?(y="\\n",o+=2):(y=r,rt===0&&dr(Sb)),y!==r&&(Zt=f,y=` +`),(f=y)===r&&(f=o,t.substr(o,2)==="\\r"?(y="\\r",o+=2):(y=r,rt===0&&dr(xl)),y!==r&&(Zt=f,y="\r"),(f=y)===r&&(f=o,t.substr(o,2)==="\\t"?(y="\\t",o+=2):(y=r,rt===0&&dr(nb)),y!==r&&(Zt=f,y=" "),(f=y)===r&&(f=o,t.substr(o,2)==="\\u"?(y="\\u",o+=2):(y=r,rt===0&&dr(zt)),y!==r&&(S=Si())!==r&&(W=Si())!==r&&(vr=Si())!==r&&(_r=Si())!==r?(Zt=f,$r=S,at=W,St=vr,Kt=_r,f=y=String.fromCharCode(parseInt("0x"+$r+at+St+Kt))):(o=f,f=r),f===r&&(f=o,t.charCodeAt(o)===92?(y="\\",o++):(y=r,rt===0&&dr($s)),y!==r&&(Zt=f,y="\\"),(f=y)===r&&(f=o,t.substr(o,2)==="''"?(y="''",o+=2):(y=r,rt===0&&dr(ja)),y!==r&&(Zt=f,y="''"),f=y))))))))))),f}function Ai(){var f,y,S;return f=o,(y=(function(){var W=o,vr,_r,$r;return(vr=tc())===r&&(vr=null),vr!==r&&(_r=Yf())!==r&&($r=sf())!==r?(Zt=W,W=vr={type:"bigint",value:(vr||"")+_r+$r}):(o=W,W=r),W===r&&(W=o,(vr=tc())===r&&(vr=null),vr!==r&&(_r=Yf())!==r?(Zt=W,vr=(function(at,St){let Kt=(at||"")+St;return at&&m(at)?{type:"bigint",value:Kt}:parseFloat(Kt).toFixed(St.length-1)})(vr,_r),W=vr):(o=W,W=r),W===r&&(W=o,(vr=tc())!==r&&(_r=sf())!==r?(Zt=W,vr=(function(at,St){return{type:"bigint",value:at+St}})(vr,_r),W=vr):(o=W,W=r),W===r&&(W=o,(vr=tc())!==r&&(Zt=W,vr=(function(at){return m(at)?{type:"bigint",value:at}:parseFloat(at)})(vr)),W=vr))),W})())!==r&&(Zt=f,y=(S=y)&&S.type==="bigint"?S:{type:"number",value:S}),f=y}function tc(){var f,y,S;return(f=mv())===r&&(f=pc())===r&&(f=o,t.charCodeAt(o)===45?(y="-",o++):(y=r,rt===0&&dr(Rb)),y===r&&(t.charCodeAt(o)===43?(y="+",o++):(y=r,rt===0&&dr(ac))),y!==r&&(S=mv())!==r?(Zt=f,f=y+=S):(o=f,f=r),f===r&&(f=o,t.charCodeAt(o)===45?(y="-",o++):(y=r,rt===0&&dr(Rb)),y===r&&(t.charCodeAt(o)===43?(y="+",o++):(y=r,rt===0&&dr(ac))),y!==r&&(S=pc())!==r?(Zt=f,f=y=(function(W,vr){return W+vr})(y,S)):(o=f,f=r))),f}function Yf(){var f,y,S;return f=o,t.charCodeAt(o)===46?(y=".",o++):(y=r,rt===0&&dr(is)),y!==r&&(S=mv())!==r?(Zt=f,f=y="."+S):(o=f,f=r),f}function sf(){var f,y,S;return f=o,(y=(function(){var W=o,vr,_r;X0.test(t.charAt(o))?(vr=t.charAt(o),o++):(vr=r,rt===0&&dr(p0)),vr===r?(o=W,W=r):(up.test(t.charAt(o))?(_r=t.charAt(o),o++):(_r=r,rt===0&&dr(xb)),_r===r&&(_r=null),_r===r?(o=W,W=r):(Zt=W,W=vr+=($r=_r)===null?"":$r));var $r;return W})())!==r&&(S=mv())!==r?(Zt=f,f=y+=S):(o=f,f=r),f}function mv(){var f,y,S;if(f=o,y=[],(S=pc())!==r)for(;S!==r;)y.push(S),S=pc();else y=r;return y!==r&&(Zt=f,y=y.join("")),f=y}function pc(){var f;return el.test(t.charAt(o))?(f=t.charAt(o),o++):(f=r,rt===0&&dr(Ti)),f}function Si(){var f;return wv.test(t.charAt(o))?(f=t.charAt(o),o++):(f=r,rt===0&&dr(yf)),f}function _c(){var f,y,S,W;return f=o,t.substr(o,4).toLowerCase()==="null"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(Zc)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function Tv(){var f,y,S,W;return f=o,t.substr(o,7).toLowerCase()==="default"?(y=t.substr(o,7),o+=7):(y=r,rt===0&&dr(yc)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function ef(){var f,y,S,W;return f=o,t.substr(o,2).toLowerCase()==="to"?(y=t.substr(o,2),o+=2):(y=r,rt===0&&dr(r0)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function ip(){var f,y,S,W;return f=o,t.substr(o,4).toLowerCase()==="show"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(hv)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function Uu(){var f,y,S,W;return f=o,t.substr(o,4).toLowerCase()==="drop"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(h)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="DROP")),f}function Sc(){var f,y,S,W;return f=o,t.substr(o,5).toLowerCase()==="alter"?(y=t.substr(o,5),o+=5):(y=r,rt===0&&dr(Xl)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function of(){var f,y,S,W;return f=o,t.substr(o,6).toLowerCase()==="select"?(y=t.substr(o,6),o+=6):(y=r,rt===0&&dr(d0)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function Xc(){var f,y,S,W;return f=o,t.substr(o,6).toLowerCase()==="update"?(y=t.substr(o,6),o+=6):(y=r,rt===0&&dr(Bf)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function qa(){var f,y,S,W;return f=o,t.substr(o,6).toLowerCase()==="create"?(y=t.substr(o,6),o+=6):(y=r,rt===0&&dr(jt)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function qo(){var f,y,S,W;return f=o,t.substr(o,9).toLowerCase()==="temporary"?(y=t.substr(o,9),o+=9):(y=r,rt===0&&dr(Us)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function Oc(){var f,y,S,W;return f=o,t.substr(o,4).toLowerCase()==="temp"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(ol)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function Yo(){var f,y,S,W;return f=o,t.substr(o,6).toLowerCase()==="delete"?(y=t.substr(o,6),o+=6):(y=r,rt===0&&dr(sb)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function Xo(){var f,y,S,W;return f=o,t.substr(o,6).toLowerCase()==="insert"?(y=t.substr(o,6),o+=6):(y=r,rt===0&&dr(eb)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function $l(){var f,y,S,W;return f=o,t.substr(o,9).toLowerCase()==="recursive"?(y=t.substr(o,9),o+=9):(y=r,rt===0&&dr(p)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="RECURSIVE")),f}function m0(){var f,y,S,W;return f=o,t.substr(o,7).toLowerCase()==="replace"?(y=t.substr(o,7),o+=7):(y=r,rt===0&&dr(ns)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function G0(){var f,y,S,W;return f=o,t.substr(o,6).toLowerCase()==="rename"?(y=t.substr(o,6),o+=6):(y=r,rt===0&&dr(Hc)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function va(){var f,y,S,W;return f=o,t.substr(o,6).toLowerCase()==="ignore"?(y=t.substr(o,6),o+=6):(y=r,rt===0&&dr(Ip)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function Nf(){var f,y,S,W;return f=o,t.substr(o,9).toLowerCase()==="partition"?(y=t.substr(o,9),o+=9):(y=r,rt===0&&dr(Ub)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="PARTITION")),f}function Xu(){var f,y,S,W;return f=o,t.substr(o,4).toLowerCase()==="into"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(Ft)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function ot(){var f,y,S,W;return f=o,t.substr(o,4).toLowerCase()==="from"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(xs)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function Xv(){var f,y,S,W;return f=o,t.substr(o,3).toLowerCase()==="set"?(y=t.substr(o,3),o+=3):(y=r,rt===0&&dr(hb)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="SET")),f}function R(){var f,y,S,W;return f=o,t.substr(o,2).toLowerCase()==="as"?(y=t.substr(o,2),o+=2):(y=r,rt===0&&dr(Li)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function B(){var f,y,S,W;return f=o,t.substr(o,5).toLowerCase()==="table"?(y=t.substr(o,5),o+=5):(y=r,rt===0&&dr(Fc)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="TABLE")),f}function cr(){var f,y,S,W;return f=o,t.substr(o,6).toLowerCase()==="schema"?(y=t.substr(o,6),o+=6):(y=r,rt===0&&dr(Ae)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="SCHEMA")),f}function Er(){var f,y,S,W;return f=o,t.substr(o,2).toLowerCase()==="on"?(y=t.substr(o,2),o+=2):(y=r,rt===0&&dr(nl)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function vt(){var f,y,S,W;return f=o,t.substr(o,4).toLowerCase()==="join"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(Kn)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function it(){var f,y,S,W;return f=o,t.substr(o,5).toLowerCase()==="outer"?(y=t.substr(o,5),o+=5):(y=r,rt===0&&dr(zi)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function Et(){var f,y,S,W;return f=o,t.substr(o,6).toLowerCase()==="values"?(y=t.substr(o,6),o+=6):(y=r,rt===0&&dr(hs)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function $t(){var f,y,S,W;return f=o,t.substr(o,5).toLowerCase()==="using"?(y=t.substr(o,5),o+=5):(y=r,rt===0&&dr(Yi)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function en(){var f,y,S,W;return f=o,t.substr(o,4).toLowerCase()==="with"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(oc)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function hn(){var f,y,S,W;return f=o,t.substr(o,5).toLowerCase()==="group"?(y=t.substr(o,5),o+=5):(y=r,rt===0&&dr(L0)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function ds(){var f,y,S,W;return f=o,t.substr(o,2).toLowerCase()==="by"?(y=t.substr(o,2),o+=2):(y=r,rt===0&&dr(Bn)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function Ns(){var f,y,S,W;return f=o,t.substr(o,5).toLowerCase()==="order"?(y=t.substr(o,5),o+=5):(y=r,rt===0&&dr(Qb)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function Fs(){var f,y,S,W;return f=o,t.substr(o,3).toLowerCase()==="asc"?(y=t.substr(o,3),o+=3):(y=r,rt===0&&dr(Wi)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="ASC")),f}function ue(){var f,y,S,W;return f=o,t.substr(o,4).toLowerCase()==="desc"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(wa)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="DESC")),f}function ee(){var f,y,S,W;return f=o,t.substr(o,3).toLowerCase()==="all"?(y=t.substr(o,3),o+=3):(y=r,rt===0&&dr(Oa)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="ALL")),f}function ie(){var f,y,S,W;return f=o,t.substr(o,8).toLowerCase()==="distinct"?(y=t.substr(o,8),o+=8):(y=r,rt===0&&dr(ti)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="DISTINCT")),f}function ro(){var f,y,S,W;return f=o,t.substr(o,7).toLowerCase()==="between"?(y=t.substr(o,7),o+=7):(y=r,rt===0&&dr(We)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="BETWEEN")),f}function $e(){var f,y,S,W;return f=o,t.substr(o,2).toLowerCase()==="in"?(y=t.substr(o,2),o+=2):(y=r,rt===0&&dr(Hb)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="IN")),f}function Gs(){var f,y,S,W;return f=o,t.substr(o,2).toLowerCase()==="is"?(y=t.substr(o,2),o+=2):(y=r,rt===0&&dr(ob)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="IS")),f}function iu(){var f,y,S,W;return f=o,t.substr(o,4).toLowerCase()==="like"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(V0)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="LIKE")),f}function Oo(){var f,y,S,W;return f=o,t.substr(o,5).toLowerCase()==="ilike"?(y=t.substr(o,5),o+=5):(y=r,rt===0&&dr(hf)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="ILIKE")),f}function wu(){var f,y,S,W;return f=o,t.substr(o,6).toLowerCase()==="exists"?(y=t.substr(o,6),o+=6):(y=r,rt===0&&dr(Ef)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="EXISTS")),f}function Ea(){var f,y,S,W;return f=o,t.substr(o,3).toLowerCase()==="not"?(y=t.substr(o,3),o+=3):(y=r,rt===0&&dr(zc)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="NOT")),f}function Do(){var f,y,S,W;return f=o,t.substr(o,3).toLowerCase()==="and"?(y=t.substr(o,3),o+=3):(y=r,rt===0&&dr(K0)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="AND")),f}function Ka(){var f,y,S,W;return f=o,t.substr(o,2).toLowerCase()==="or"?(y=t.substr(o,2),o+=2):(y=r,rt===0&&dr(Af)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="OR")),f}function dc(){var f,y,S,W;return f=o,t.substr(o,5).toLowerCase()==="array"?(y=t.substr(o,5),o+=5):(y=r,rt===0&&dr(El)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="ARRAY")),f}function _f(){var f,y,S,W;return f=o,t.substr(o,7).toLowerCase()==="extract"?(y=t.substr(o,7),o+=7):(y=r,rt===0&&dr(D0)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="EXTRACT")),f}function La(){var f,y,S,W;return f=o,t.substr(o,4).toLowerCase()==="case"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(mc)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function Db(){var f,y,S,W;return f=o,t.substr(o,4).toLowerCase()==="when"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(Tc)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function Wf(){var f,y,S,W;return f=o,t.substr(o,4).toLowerCase()==="else"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(y0)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function Wo(){var f,y,S,W;return f=o,t.substr(o,3).toLowerCase()==="end"?(y=t.substr(o,3),o+=3):(y=r,rt===0&&dr(ua)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):f=y=[y,S]),f}function $b(){var f,y,S,W;return f=o,t.substr(o,4).toLowerCase()==="cast"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(bi)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="CAST")),f}function pu(){var f,y,S,W;return f=o,t.substr(o,4).toLowerCase()==="char"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(lc)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="CHAR")),f}function fu(){var f,y,S,W;return f=o,t.substr(o,7).toLowerCase()==="varchar"?(y=t.substr(o,7),o+=7):(y=r,rt===0&&dr(Ic)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="VARCHAR")),f}function Vu(){var f,y,S,W;return f=o,t.substr(o,7).toLowerCase()==="numeric"?(y=t.substr(o,7),o+=7):(y=r,rt===0&&dr(ab)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="NUMERIC")),f}function ra(){var f,y,S,W;return f=o,t.substr(o,7).toLowerCase()==="decimal"?(y=t.substr(o,7),o+=7):(y=r,rt===0&&dr(J0)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="DECIMAL")),f}function fd(){var f,y,S,W;return f=o,t.substr(o,8).toLowerCase()==="unsigned"?(y=t.substr(o,8),o+=8):(y=r,rt===0&&dr(Ul)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="UNSIGNED")),f}function w(){var f,y,S,W;return f=o,t.substr(o,3).toLowerCase()==="int"?(y=t.substr(o,3),o+=3):(y=r,rt===0&&dr(aa)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="INT")),f}function G(){var f,y,S,W;return f=o,t.substr(o,7).toLowerCase()==="integer"?(y=t.substr(o,7),o+=7):(y=r,rt===0&&dr(If)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="INTEGER")),f}function z(){var f,y,S,W;return f=o,t.substr(o,8).toLowerCase()==="smallint"?(y=t.substr(o,8),o+=8):(y=r,rt===0&&dr(ib)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="SMALLINT")),f}function g(){var f,y,S,W;return f=o,t.substr(o,6).toLowerCase()==="serial"?(y=t.substr(o,6),o+=6):(y=r,rt===0&&dr(fa)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="SERIAL")),f}function Gr(){var f,y,S,W;return f=o,t.substr(o,7).toLowerCase()==="tinyint"?(y=t.substr(o,7),o+=7):(y=r,rt===0&&dr(Zi)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="TINYINT")),f}function Vr(){var f,y,S,W;return f=o,t.substr(o,8).toLowerCase()==="tinytext"?(y=t.substr(o,8),o+=8):(y=r,rt===0&&dr(rf)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="TINYTEXT")),f}function Qr(){var f,y,S,W;return f=o,t.substr(o,4).toLowerCase()==="text"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(Ii)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="TEXT")),f}function Pt(){var f,y,S,W;return f=o,t.substr(o,10).toLowerCase()==="mediumtext"?(y=t.substr(o,10),o+=10):(y=r,rt===0&&dr(Ge)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="MEDIUMTEXT")),f}function wn(){var f,y,S,W;return f=o,t.substr(o,8).toLowerCase()==="longtext"?(y=t.substr(o,8),o+=8):(y=r,rt===0&&dr($0)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="LONGTEXT")),f}function Rn(){var f,y,S,W;return f=o,t.substr(o,6).toLowerCase()==="bigint"?(y=t.substr(o,6),o+=6):(y=r,rt===0&&dr(gf)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="BIGINT")),f}function An(){var f,y,S,W;return f=o,t.substr(o,4).toLowerCase()==="enum"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(Zl)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="ENUM")),f}function Mn(){var f,y,S,W;return f=o,t.substr(o,5).toLowerCase()==="float"?(y=t.substr(o,5),o+=5):(y=r,rt===0&&dr(Xa)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="FLOAT")),f}function as(){var f,y,S,W;return f=o,t.substr(o,6).toLowerCase()==="double"?(y=t.substr(o,6),o+=6):(y=r,rt===0&&dr(cc)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="DOUBLE")),f}function cs(){var f,y,S,W;return f=o,t.substr(o,9).toLowerCase()==="bigserial"?(y=t.substr(o,9),o+=9):(y=r,rt===0&&dr(h0)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="BIGSERIAL")),f}function _s(){var f,y,S,W;return f=o,t.substr(o,4).toLowerCase()==="real"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(n)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="REAL")),f}function we(){var f,y,S,W;return f=o,t.substr(o,4).toLowerCase()==="date"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(on)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="DATE")),f}function Pe(){var f,y,S,W;return f=o,t.substr(o,8).toLowerCase()==="datetime"?(y=t.substr(o,8),o+=8):(y=r,rt===0&&dr(st)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="DATETIME")),f}function jr(){var f,y,S,W;return f=o,t.substr(o,4).toLowerCase()==="rows"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(Cl)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="ROWS")),f}function oo(){var f,y,S,W;return f=o,t.substr(o,4).toLowerCase()==="time"?(y=t.substr(o,4),o+=4):(y=r,rt===0&&dr(gi)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="TIME")),f}function Bo(){var f,y,S,W;return f=o,t.substr(o,9).toLowerCase()==="timestamp"?(y=t.substr(o,9),o+=9):(y=r,rt===0&&dr(xa)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="TIMESTAMP")),f}function No(){var f,y,S,W;return f=o,t.substr(o,8).toLowerCase()==="truncate"?(y=t.substr(o,8),o+=8):(y=r,rt===0&&dr(Ra)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="TRUNCATE")),f}function lu(){var f,y,S,W;return f=o,t.substr(o,8).toLowerCase()==="interval"?(y=t.substr(o,8),o+=8):(y=r,rt===0&&dr(P0)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="INTERVAL")),f}function ru(){var f,y,S,W;return f=o,t.substr(o,17).toLowerCase()==="current_timestamp"?(y=t.substr(o,17),o+=17):(y=r,rt===0&&dr(al)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="CURRENT_TIMESTAMP")),f}function Me(){var f,y,S,W;return f=o,t.substr(o,12).toLowerCase()==="current_user"?(y=t.substr(o,12),o+=12):(y=r,rt===0&&dr(H0)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="CURRENT_USER")),f}function _u(){var f,y,S,W;return f=o,t.substr(o,12).toLowerCase()==="session_user"?(y=t.substr(o,12),o+=12):(y=r,rt===0&&dr(bf)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="SESSION_USER")),f}function mo(){var f;return t.charCodeAt(o)===36?(f="$",o++):(f=r,rt===0&&dr(yp)),f}function ho(){var f;return t.substr(o,2)==="$$"?(f="$$",o+=2):(f=r,rt===0&&dr(vi)),f}function Mo(){var f;return(f=(function(){var y;return t.substr(o,2)==="@@"?(y="@@",o+=2):(y=r,rt===0&&dr(Ql)),y})())===r&&(f=(function(){var y;return t.charCodeAt(o)===64?(y="@",o++):(y=r,rt===0&&dr(dn)),y})())===r&&(f=mo())===r&&(f=mo()),f}function Fo(){var f;return t.substr(o,2)==="::"?(f="::",o+=2):(f=r,rt===0&&dr(lt)),f}function Gu(){var f;return t.charCodeAt(o)===61?(f="=",o++):(f=r,rt===0&&dr(zn)),f}function Ko(){var f,y,S,W;return f=o,t.substr(o,3).toLowerCase()==="add"?(y=t.substr(o,3),o+=3):(y=r,rt===0&&dr(Eu)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="ADD")),f}function Wr(){var f,y,S,W;return f=o,t.substr(o,6).toLowerCase()==="column"?(y=t.substr(o,6),o+=6):(y=r,rt===0&&dr(fi)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="COLUMN")),f}function Aa(){var f,y,S,W;return f=o,t.substr(o,5).toLowerCase()==="index"?(y=t.substr(o,5),o+=5):(y=r,rt===0&&dr(ia)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="INDEX")),f}function Lc(){var f,y,S,W;return f=o,t.substr(o,3).toLowerCase()==="key"?(y=t.substr(o,3),o+=3):(y=r,rt===0&&dr(s0)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="KEY")),f}function Fu(){var f,y,S,W;return f=o,t.substr(o,6).toLowerCase()==="unique"?(y=t.substr(o,6),o+=6):(y=r,rt===0&&dr(Dc)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="UNIQUE")),f}function Pi(){var f,y,S,W;return f=o,t.substr(o,7).toLowerCase()==="comment"?(y=t.substr(o,7),o+=7):(y=r,rt===0&&dr(nf)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="COMMENT")),f}function F0(){var f,y,S,W;return f=o,t.substr(o,10).toLowerCase()==="constraint"?(y=t.substr(o,10),o+=10):(y=r,rt===0&&dr(Wl)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="CONSTRAINT")),f}function Zu(){var f,y,S,W;return f=o,t.substr(o,12).toLowerCase()==="concurrently"?(y=t.substr(o,12),o+=12):(y=r,rt===0&&dr(E0)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="CONCURRENTLY")),f}function Hr(){var f,y,S,W;return f=o,t.substr(o,10).toLowerCase()==="references"?(y=t.substr(o,10),o+=10):(y=r,rt===0&&dr(kl)),y===r?(o=f,f=r):(S=o,rt++,W=Ee(),rt--,W===r?S=void 0:(o=S,S=r),S===r?(o=f,f=r):(Zt=f,f=y="REFERENCES")),f}function pi(){var f;return t.charCodeAt(o)===46?(f=".",o++):(f=r,rt===0&&dr(is)),f}function L(){var f;return t.charCodeAt(o)===44?(f=",",o++):(f=r,rt===0&&dr(zu)),f}function M(){var f;return t.charCodeAt(o)===42?(f="*",o++):(f=r,rt===0&&dr(Ff)),f}function q(){var f;return t.charCodeAt(o)===40?(f="(",o++):(f=r,rt===0&&dr(q0)),f}function rr(){var f;return t.charCodeAt(o)===41?(f=")",o++):(f=r,rt===0&&dr(df)),f}function Dr(){var f;return t.charCodeAt(o)===91?(f="[",o++):(f=r,rt===0&&dr(Yu)),f}function Xr(){var f;return t.charCodeAt(o)===93?(f="]",o++):(f=r,rt===0&&dr(lb)),f}function Jr(){var f;return t.charCodeAt(o)===59?(f=";",o++):(f=r,rt===0&&dr(c0)),f}function Mt(){var f;return t.substr(o,2)==="->"?(f="->",o+=2):(f=r,rt===0&&dr(Mi)),f}function nn(){var f;return t.substr(o,3)==="->>"?(f="->>",o+=3):(f=r,rt===0&&dr(ha)),f}function On(){var f;return(f=(function(){var y;return t.substr(o,2)==="||"?(y="||",o+=2):(y=r,rt===0&&dr(rp)),y})())===r&&(f=(function(){var y;return t.substr(o,2)==="&&"?(y="&&",o+=2):(y=r,rt===0&&dr(Ha)),y})()),f}function fr(){var f,y;for(f=[],(y=de())===r&&(y=Es());y!==r;)f.push(y),(y=de())===r&&(y=Es());return f}function os(){var f,y;if(f=[],(y=de())===r&&(y=Es()),y!==r)for(;y!==r;)f.push(y),(y=de())===r&&(y=Es());else f=r;return f}function Es(){var f;return(f=(function y(){var S=o,W,vr,_r,$r,at,St;if(t.substr(o,2)==="/*"?(W="/*",o+=2):(W=r,rt===0&&dr(ln)),W!==r){for(vr=[],_r=o,$r=o,rt++,t.substr(o,2)==="*/"?(at="*/",o+=2):(at=r,rt===0&&dr(Oe)),rt--,at===r?$r=void 0:(o=$r,$r=r),$r===r?(o=_r,_r=r):(at=o,rt++,t.substr(o,2)==="/*"?(St="/*",o+=2):(St=r,rt===0&&dr(ln)),rt--,St===r?at=void 0:(o=at,at=r),at!==r&&(St=ws())!==r?_r=$r=[$r,at,St]:(o=_r,_r=r)),_r===r&&(_r=y());_r!==r;)vr.push(_r),_r=o,$r=o,rt++,t.substr(o,2)==="*/"?(at="*/",o+=2):(at=r,rt===0&&dr(Oe)),rt--,at===r?$r=void 0:(o=$r,$r=r),$r===r?(o=_r,_r=r):(at=o,rt++,t.substr(o,2)==="/*"?(St="/*",o+=2):(St=r,rt===0&&dr(ln)),rt--,St===r?at=void 0:(o=at,at=r),at!==r&&(St=ws())!==r?_r=$r=[$r,at,St]:(o=_r,_r=r)),_r===r&&(_r=y());vr===r?(o=S,S=r):(t.substr(o,2)==="*/"?(_r="*/",o+=2):(_r=r,rt===0&&dr(Oe)),_r===r?(o=S,S=r):S=W=[W,vr,_r])}else o=S,S=r;return S})())===r&&(f=(function(){var y=o,S,W,vr,_r,$r;if(t.substr(o,2)==="--"?(S="--",o+=2):(S=r,rt===0&&dr(Di)),S!==r){for(W=[],vr=o,_r=o,rt++,$r=E(),rt--,$r===r?_r=void 0:(o=_r,_r=r),_r!==r&&($r=ws())!==r?vr=_r=[_r,$r]:(o=vr,vr=r);vr!==r;)W.push(vr),vr=o,_r=o,rt++,$r=E(),rt--,$r===r?_r=void 0:(o=_r,_r=r),_r!==r&&($r=ws())!==r?vr=_r=[_r,$r]:(o=vr,vr=r);W===r?(o=y,y=r):y=S=[S,W]}else o=y,y=r;return y})()),f}function ls(){var f,y,S,W;return f=o,(y=Pi())!==r&&fr()!==r?((S=Gu())===r&&(S=null),S!==r&&fr()!==r&&(W=Tt())!==r?(Zt=f,f=y=(function(vr,_r,$r){return{type:vr.toLowerCase(),keyword:vr.toLowerCase(),symbol:_r,value:$r}})(y,S,W)):(o=f,f=r)):(o=f,f=r),f}function ws(){var f;return t.length>o?(f=t.charAt(o),o++):(f=r,rt===0&&dr(Ya)),f}function de(){var f;return ni.test(t.charAt(o))?(f=t.charAt(o),o++):(f=r,rt===0&&dr(ui)),f}function E(){var f,y;if((f=(function(){var S=o,W;return rt++,t.length>o?(W=t.charAt(o),o++):(W=r,rt===0&&dr(Ya)),rt--,W===r?S=void 0:(o=S,S=r),S})())===r)if(f=[],Ob.test(t.charAt(o))?(y=t.charAt(o),o++):(y=r,rt===0&&dr(jf)),y!==r)for(;y!==r;)f.push(y),Ob.test(t.charAt(o))?(y=t.charAt(o),o++):(y=r,rt===0&&dr(jf));else f=r;return f}function U(){var f,y;return f=o,Zt=o,Rt=[],r!==void 0&&fr()!==r?((y=Z())===r&&(y=(function(){var S=o,W;return(function(){var vr;return t.substr(o,6).toLowerCase()==="return"?(vr=t.substr(o,6),o+=6):(vr=r,rt===0&&dr(Va)),vr})()!==r&&fr()!==r&&(W=sr())!==r?(Zt=S,S={type:"return",expr:W}):(o=S,S=r),S})()),y===r?(o=f,f=r):(Zt=f,f={type:"proc",stmt:y,vars:Rt})):(o=f,f=r),f}function Z(){var f,y,S,W,vr,_r;return f=o,(y=In())===r&&(y=Tn()),y!==r&&fr()!==r?((S=(function(){var $r;return t.substr(o,2)===":="?($r=":=",o+=2):($r=r,rt===0&&dr(xc)),$r})())===r&&(S=Gu())===r&&(S=ef()),S!==r&&fr()!==r&&(W=sr())!==r?(Zt=f,vr=S,_r=W,f=y={type:"assign",left:y,symbol:Array.isArray(vr)?vr[0]:vr,right:_r}):(o=f,f=r)):(o=f,f=r),f}function sr(){var f;return(f=s())===r&&(f=(function(){var y=o,S,W,vr,_r;return(S=In())!==r&&fr()!==r&&(W=$n())!==r&&fr()!==r&&(vr=In())!==r&&fr()!==r&&(_r=Ws())!==r?(Zt=y,y=S={type:"join",ltable:S,rtable:vr,op:W,on:_r}):(o=y,y=r),y})())===r&&(f=xr())===r&&(f=(function(){var y=o,S;return Dr()!==r&&fr()!==r&&(S=Vt())!==r&&fr()!==r&&Xr()!==r?(Zt=y,y={type:"array",value:S}):(o=y,y=r),y})()),f}function xr(){var f,y,S,W,vr,_r,$r,at;if(f=o,(y=Sr())!==r){for(S=[],W=o,(vr=fr())!==r&&(_r=Cn())!==r&&($r=fr())!==r&&(at=Sr())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);W!==r;)S.push(W),W=o,(vr=fr())!==r&&(_r=Cn())!==r&&($r=fr())!==r&&(at=Sr())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);S===r?(o=f,f=r):(Zt=f,f=y=cv(y,S))}else o=f,f=r;return f}function Sr(){var f,y,S,W,vr,_r,$r,at;if(f=o,(y=tt())!==r){for(S=[],W=o,(vr=fr())!==r&&(_r=qn())!==r&&($r=fr())!==r&&(at=tt())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);W!==r;)S.push(W),W=o,(vr=fr())!==r&&(_r=qn())!==r&&($r=fr())!==r&&(at=tt())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);S===r?(o=f,f=r):(Zt=f,f=y=cv(y,S))}else o=f,f=r;return f}function tt(){var f,y,S,W,vr,_r,$r,at,St;return(f=Hu())===r&&(f=In())===r&&(f=Xt())===r&&(f=Wa())===r&&(f=o,(y=q())!==r&&(S=fr())!==r&&(W=xr())!==r&&(vr=fr())!==r&&(_r=rr())!==r?(Zt=f,(St=W).parentheses=!0,f=y=St):(o=f,f=r),f===r&&(f=o,(y=vu())===r?(o=f,f=r):(S=o,(W=pi())!==r&&(vr=fr())!==r&&(_r=vu())!==r?S=W=[W,vr,_r]:(o=S,S=r),S===r&&(S=null),S===r?(o=f,f=r):(Zt=f,$r=y,f=y=(at=S)?{type:"column_ref",table:$r,column:at[2]}:{type:"var",name:$r,prefix:null})))),f}function Ct(){var f,y,S,W,vr,_r,$r;return f=o,(y=Go())===r?(o=f,f=r):(S=o,(W=fr())!==r&&(vr=pi())!==r&&(_r=fr())!==r&&($r=Go())!==r?S=W=[W,vr,_r,$r]:(o=S,S=r),S===r&&(S=null),S===r?(o=f,f=r):(Zt=f,f=y=(function(at,St){let Kt={name:[at]};return St!==null&&(Kt.schema=at,Kt.name=[St[3]]),Kt})(y,S))),f}function Xt(){var f,y,S;return f=o,(y=Ct())!==r&&fr()!==r&&q()!==r&&fr()!==r?((S=Vt())===r&&(S=null),S!==r&&fr()!==r&&rr()!==r?(Zt=f,f=y=(function(W,vr){return{type:"function",name:W,args:{type:"expr_list",value:vr},...wr()}})(y,S)):(o=f,f=r)):(o=f,f=r),f}function Vt(){var f,y,S,W,vr,_r,$r,at;if(f=o,(y=tt())!==r){for(S=[],W=o,(vr=fr())!==r&&(_r=L())!==r&&($r=fr())!==r&&(at=tt())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);W!==r;)S.push(W),W=o,(vr=fr())!==r&&(_r=L())!==r&&($r=fr())!==r&&(at=tt())!==r?W=vr=[vr,_r,$r,at]:(o=W,W=r);S===r?(o=f,f=r):(Zt=f,f=y=x(y,S))}else o=f,f=r;return f}function In(){var f,y,S,W,vr,_r,$r;if(f=o,(y=ho())!==r){for(S=[],$i.test(t.charAt(o))?(W=t.charAt(o),o++):(W=r,rt===0&&dr(ai));W!==r;)S.push(W),$i.test(t.charAt(o))?(W=t.charAt(o),o++):(W=r,rt===0&&dr(ai));S!==r&&(W=ho())!==r?(Zt=f,f=y={type:"var",name:S.join(""),prefix:"$$",suffix:"$$"}):(o=f,f=r)}else o=f,f=r;if(f===r){if(f=o,(y=mo())!==r)if((S=cu())!==r)if((W=mo())!==r){for(vr=[],$i.test(t.charAt(o))?(_r=t.charAt(o),o++):(_r=r,rt===0&&dr(ai));_r!==r;)vr.push(_r),$i.test(t.charAt(o))?(_r=t.charAt(o),o++):(_r=r,rt===0&&dr(ai));vr!==r&&(_r=mo())!==r&&($r=cu())!==r?(Zt=o,((function(at,St,Kt){if(at!==Kt)return!0})(S,0,$r)?r:void 0)!==r&&mo()!==r?(Zt=f,f=y=(function(at,St,Kt){return{type:"var",name:St.join(""),prefix:`$${at}$`,suffix:`$${Kt}$`}})(S,vr,$r)):(o=f,f=r)):(o=f,f=r)}else o=f,f=r;else o=f,f=r;else o=f,f=r;f===r&&(f=o,(y=Mo())!==r&&(S=Tn())!==r?(Zt=f,f=y=(function(at,St){return{type:"var",...St,prefix:at}})(y,S)):(o=f,f=r))}return f}function Tn(){var f,y,S,W,vr;return f=o,t.charCodeAt(o)===34?(y='"',o++):(y=r,rt===0&&dr(f0)),y===r&&(y=null),y!==r&&(S=vu())!==r&&(W=(function(){var _r=o,$r=[],at=o,St,Kt;for(t.charCodeAt(o)===46?(St=".",o++):(St=r,rt===0&&dr(is)),St!==r&&(Kt=vu())!==r?at=St=[St,Kt]:(o=at,at=r);at!==r;)$r.push(at),at=o,t.charCodeAt(o)===46?(St=".",o++):(St=r,rt===0&&dr(is)),St!==r&&(Kt=vu())!==r?at=St=[St,Kt]:(o=at,at=r);return $r!==r&&(Zt=_r,$r=(function(sn){let Nn=[];for(let Xn=0;Xn0){for(Pn=1,Ae=1;Pn{let{table:Ar,as:qr}=yr;Qo[Ar]=Ar,qr&&(Qo[qr]=Ar),(function(bt){let pr=vs(bt);bt.clear(),pr.forEach(xt=>bt.add(xt))})(De)}),nr},hc=Us("=",!1),Bl=Us("DUPLICATE",!0),sl=Us("ABORT",!0),sc=Us("FAIL",!0),Y0=Us("IGNORE",!0),N0=Us("REPLACE",!0),ov=Us("ROLLBACK",!0),Fb=function(A,nr){return Zr(A,nr)},e0=Us("!",!1),Cb=function(A){return A[0]+" "+A[2]},_0=Us(">=",!1),zf=Us(">",!1),je=Us("<=",!1),o0=Us("<>",!1),xi=Us("<",!1),xf=Us("==",!1),Zf=Us("!=",!1),W0=Us("ESCAPE",!0),jb=Us("glob",!0),Uf=Us("+",!1),u0=Us("-",!1),wb=Us("*",!1),Ui=Us("/",!1),uv=Us("%",!1),yb=Us("||",!1),hb=Us("?",!1),Kv=Us("~",!1),Gc=Us("?|",!1),_v=Us("?&",!1),kf=Us("#-",!1),vf=Us("#>>",!1),ki=Us("#>",!1),Hl=Us("@>",!1),Eb=Us("<@",!1),Bb=function(A){return s[A.toUpperCase()]===!0},pa=Us('"',!1),wl=/^[^"]/,Nl=ol(['"'],!0,!1),Sv=/^[^']/,Hb=ol(["'"],!0,!1),Jf=Us("`",!1),pf=/^[^`]/,Yb=ol(["`"],!0,!1),av=function(A,nr){return A+nr.join("")},iv=/^[A-Za-z_]/,a0=ol([["A","Z"],["a","z"],"_"],!1,!1),_l=/^[A-Za-z0-9_]/,Yl=ol([["A","Z"],["a","z"],["0","9"],"_"],!1,!1),Ab=/^[A-Za-z0-9_:\u4E00-\u9FA5\xC0-\u017F]/,Mf=ol([["A","Z"],["a","z"],["0","9"],"_",":",["\u4E00","\u9FA5"],["\xC0","\u017F"]],!1,!1),Wb=Us(":",!1),Df=Us("_binary",!0),mb=Us("X",!0),i0=/^[0-9A-Fa-f]/,ft=ol([["0","9"],["A","F"],["a","f"]],!1,!1),tn=Us("b",!0),_n=Us("0x",!1),En=function(A,nr){return{type:A.toLowerCase(),value:nr[1].join("")}},Os=/^[^"\\\0-\x1F\x7F]/,gs=ol(['"',"\\",["\0",""],"\x7F"],!0,!1),Ys=/^[^'\\]/,Te=ol(["'","\\"],!0,!1),ye=Us("\\'",!1),Be=Us('\\"',!1),io=Us("\\\\",!1),Ro=Us("\\/",!1),So=Us("\\b",!1),uu=Us("\\f",!1),ko=Us("\\n",!1),yu=Us("\\r",!1),au=Us("\\t",!1),Iu=Us("\\u",!1),mu=Us("\\",!1),Ju=Us("''",!1),ua=Us('""',!1),Sa=Us("``",!1),ma=/^[\n\r]/,Bi=ol([` +`,"\r"],!1,!1),sa=Us(".",!1),di=/^[0-9]/,Hi=ol([["0","9"]],!1,!1),S0=/^[0-9a-fA-F]/,l0=ol([["0","9"],["a","f"],["A","F"]],!1,!1),Ov=/^[eE]/,lv=ol(["e","E"],!1,!1),fi=/^[+\-]/,Wl=ol(["+","-"],!1,!1),ec=Us("ANALYZE",!0),Fc=Us("ATTACH",!0),xv=Us("NULL",!0),lp=Us("NOT NULL",!0),Uv=Us("TRUE",!0),$f=Us("TO",!0),Tb=Us("FALSE",!0),cp=Us("SHOW",!0),c0=Us("DROP",!0),q0=Us("USE",!0),df=Us("ALTER",!0),f0=Us("SELECT",!0),b0=Us("UPDATE",!0),Pf=Us("CREATE",!0),Sp=Us("TEMPORARY",!0),kv=Us("TEMP",!0),Op=Us("DELETE",!0),fp=Us("INSERT",!0),oc=Us("RECURSIVE",!0),uc=Us("RENAME",!0),qb=Us("RETURNING",!0),Gf=Us("PARTITION",!0),zv=Us("INTO",!0),Mv=Us("FROM",!0),Zv=Us("UNLOCK",!0),bp=Us("AS",!0),Ib=Us("TABLE",!0),Dv=Us("TABLES",!0),vp=Us("DATABASE",!0),Jv=Us("SCHEMA",!0),Xb=Us("LEFT",!0),pp=Us("INNER",!0),xp=Us("JOIN",!0),cv=Us("OUTER",!0),Up=Us("OVER",!0),Xp=Us("UNION",!0),Qv=Us("VALUES",!0),Vp=Us("USING",!0),dp=Us("WHERE",!0),Kp=Us("GROUP",!0),ld=Us("BY",!0),Lp=Us("ORDER",!0),Cp=Us("HAVING",!0),wp=Us("LIMIT",!0),gb=Us("OFFSET",!0),O0=Us("ASC",!0),v0=Us("DESC",!0),ac=Us("DESCRIBE",!0),Rb=Us("ALL",!0),Ff=Us("DISTINCT",!0),kp=Us("BETWEEN",!0),Mp=Us("IN",!0),rp=Us("IS",!0),yp=Us("LIKE",!0),hp=Us("RLIKE",!0),Ep=Us("REGEXP",!0),Nb=Us("EXISTS",!0),Qf=Us("AND",!0),_b=Us("OR",!0),Ap=Us("COUNT",!0),Dp=Us("GROUP_CONCAT",!0),$v=Us("MAX",!0),$p=Us("MIN",!0),Pp=Us("SUM",!0),Pv=Us("AVG",!0),Gp=Us("CALL",!0),Fp=Us("CASE",!0),mp=Us("WHEN",!0),zp=Us("THEN",!0),Zp=Us("ELSE",!0),Gv=Us("CAST",!0),tp=Us("BIT",!0),Fv=Us("CHAR",!0),yl=Us("VARCHAR",!0),jc=Us("NUMERIC",!0),fv=Us("DECIMAL",!0),Sl=Us("SIGNED",!0),Ol=Us("UNSIGNED",!0),np=Us("INT",!0),bv=Us("ZEROFILL",!0),ql=Us("INTEGER",!0),Ec=Us("JSON",!0),Jp=Us("SMALLINT",!0),Qp=Us("TINYINT",!0),sp=Us("TINYTEXT",!0),jv=Us("TEXT",!0),Tp=Us("MEDIUMTEXT",!0),rd=Us("LONGTEXT",!0),jp=Us("BIGINT",!0),Ip=Us("ENUM",!0),td=Us("FLOAT",!0),nd=Us("DOUBLE",!0),Bp=Us("REAL",!0),Hp=Us("DATE",!0),gp=Us("DATETIME",!0),sd=Us("TIME",!0),ed=Us("TIMESTAMP",!0),Yp=Us("TRUNCATE",!0),od=Us("USER",!0),ud=Us("CURRENT_DATE",!0),Rp=Us("INTERVAL",!0),O=Us("YEAR",!0),ps=Us("MONTH",!0),Bv=Us("DAY",!0),Lf=Us("HOUR",!0),Hv=Us("MINUTE",!0),on=Us("SECOND",!0),zs=Us("CURRENT_TIME",!0),Bc=Us("CURRENT_TIMESTAMP",!0),vv=Us("CURRENT_USER",!0),ep=Us("SESSION_USER",!0),Rs=Us("SYSTEM_USER",!0),Np=Us("GLOBAL",!0),Wp=Us("SESSION",!0),cd=Us("PERSIST",!0),Vb=Us("PERSIST_ONLY",!0),_=Us("VIEW",!0),Ls=Us("@",!1),pv=Us("@@",!1),Cf=Us("$",!1),dv=Us("return",!0),Qt=Us(":=",!1),Xs=Us("DUAL",!0),ic=Us("ADD",!0),op=Us("COLUMN",!0),Kb=Us("INDEX",!0),ys=Us("MODIFY",!0),_p=Us("FULLTEXT",!0),Yv=Us("SPATIAL",!0),Lv=Us("COMMENT",!0),Wv=Us("CONSTRAINT",!0),zb=Us("REFERENCES",!0),wf=Us("SQL_CALC_FOUND_ROWS",!0),qv=Us("SQL_CACHE",!0),Cv=Us("SQL_NO_CACHE",!0),rb=Us("SQL_SMALL_RESULT",!0),tb=Us("SQL_BIG_RESULT",!0),I=Us("SQL_BUFFER_RESULT",!0),us=Us(",",!1),Sb=Us("[",!1),xl=Us("]",!1),nb=Us(";",!1),zt=Us("->",!1),$s=Us("->>",!1),ja=Us("&&",!1),Ob=Us("/*",!1),jf=Us("*/",!1),is=Us("--",!1),el=Us("#",!1),Ti={type:"any"},wv=/^[ \t\n\r]/,yf=ol([" "," ",` +`,"\r"],!1,!1),X0=Us("blob",!0),p0=Us("tinyblob",!0),up=Us("mediumblob",!0),xb=Us("longblob",!0),Zb=Us("boolean",!0),yv=function(A){return{dataType:A}},Jb=/^[0-6]/,hv=ol([["0","6"]],!1,!1),h=0,ss=0,Xl=[{line:1,column:1}],d0=0,Bf=[],jt=0;if("startRule"in Ce){if(!(Ce.startRule in po))throw Error(`Can't start parsing from rule "`+Ce.startRule+'".');ge=po[Ce.startRule]}function Us(A,nr){return{type:"literal",text:A,ignoreCase:nr}}function ol(A,nr,yr){return{type:"class",parts:A,inverted:nr,ignoreCase:yr}}function sb(A){var nr,yr=Xl[A];if(yr)return yr;for(nr=A-1;!Xl[nr];)nr--;for(yr={line:(yr=Xl[nr]).line,column:yr.column};nrd0&&(d0=h,Bf=[]),Bf.push(A))}function ns(A,nr,yr){return new go(go.buildMessage(A,nr),A,nr,yr)}function Vl(){var A,nr;return A=h,Wt()!==r&&(nr=Ft())!==r?(ss=A,A=nr):(h=A,A=r),A}function Hc(){var A;return(A=(function(){var nr=h,yr,Ar;(yr=(function(){var pr=h,xt,cn,mn;return t.substr(h,7).toLowerCase()==="analyze"?(xt=t.substr(h,7),h+=7):(xt=r,jt===0&&p(ec)),xt===r?(h=pr,pr=r):(cn=h,jt++,mn=Se(),jt--,mn===r?cn=void 0:(h=cn,cn=r),cn===r?(h=pr,pr=r):(ss=pr,pr=xt="ANALYZE")),pr})())!==r&&Wt()!==r&&(Ar=Su())!==r&&Wt()!==r?(ss=nr,qr=yr,bt=Ar,ut.add(`${qr}::${bt.db}::${bt.table}`),yr={tableList:Array.from(ut),columnList:vs(De),ast:{type:qr.toLowerCase(),table:bt}},nr=yr):(h=nr,nr=r);var qr,bt;return nr})())===r&&(A=(function(){var nr=h,yr,Ar,qr,bt,pr;(yr=(function(){var ks=h,Ws,fe,ne;return t.substr(h,6).toLowerCase()==="attach"?(Ws=t.substr(h,6),h+=6):(Ws=r,jt===0&&p(Fc)),Ws===r?(h=ks,ks=r):(fe=h,jt++,ne=Se(),jt--,ne===r?fe=void 0:(h=fe,fe=r),fe===r?(h=ks,ks=r):(ss=ks,ks=Ws="ATTACH")),ks})())!==r&&Wt()!==r&&(Ar=Oe())!==r&&Wt()!==r&&(qr=fa())!==r&&Wt()!==r&&(bt=ha())!==r&&Wt()!==r&&(pr=ju())!==r&&Wt()!==r?(ss=nr,xt=yr,cn=Ar,mn=qr,$n=bt,bs=pr,yr={tableList:Array.from(ut),columnList:vs(De),ast:{type:xt.toLowerCase(),database:cn,expr:mn,as:$n&&$n[0].toLowerCase(),schema:bs}},nr=yr):(h=nr,nr=r);var xt,cn,mn,$n,bs;return nr})())===r&&(A=(function(){var nr=h,yr,Ar,qr,bt,pr,xt;(yr=kl())!==r&&Wt()!==r&&(Ar=Ha())!==r&&Wt()!==r?((qr=x0())===r&&(qr=null),qr!==r&&Wt()!==r&&(bt=Ye())!==r?(ss=nr,cn=yr,mn=Ar,$n=qr,(bs=bt)&&bs.forEach(ks=>ut.add(`${cn}::${ks.db}::${ks.table}`)),yr={tableList:Array.from(ut),columnList:vs(De),ast:{type:cn.toLowerCase(),keyword:mn.toLowerCase(),prefix:$n,name:bs}},nr=yr):(h=nr,nr=r)):(h=nr,nr=r);var cn,mn,$n,bs;return nr===r&&(nr=h,(yr=kl())!==r&&Wt()!==r&&(Ar=kn())!==r&&Wt()!==r?((qr=x0())===r&&(qr=null),qr!==r&&Wt()!==r&&(bt=Ye())!==r?(ss=nr,yr=(function(ks,Ws,fe,ne){return{tableList:Array.from(ut),columnList:vs(De),ast:{type:ks.toLowerCase(),keyword:Ws.toLowerCase(),prefix:fe,name:ne}}})(yr,Ar,qr,bt),nr=yr):(h=nr,nr=r)):(h=nr,nr=r),nr===r&&(nr=h,(yr=kl())!==r&&Wt()!==r&&(Ar=co())!==r&&Wt()!==r&&(qr=Ra())!==r&&Wt()!==r&&(bt=Di())!==r&&Wt()!==r&&(pr=Su())!==r&&Wt()!==r?((xt=(function(){var ks=h,Ws,fe,ne,Is,me;if((Ws=Ot())===r&&(Ws=hs()),Ws!==r){for(fe=[],ne=h,(Is=Wt())===r?(h=ne,ne=r):((me=Ot())===r&&(me=hs()),me===r?(h=ne,ne=r):ne=Is=[Is,me]);ne!==r;)fe.push(ne),ne=h,(Is=Wt())===r?(h=ne,ne=r):((me=Ot())===r&&(me=hs()),me===r?(h=ne,ne=r):ne=Is=[Is,me]);fe===r?(h=ks,ks=r):(ss=ks,Ws=Dn(Ws,fe),ks=Ws)}else h=ks,ks=r;return ks})())===r&&(xt=null),xt!==r&&Wt()!==r?(ss=nr,yr=(function(ks,Ws,fe,ne,Is){return{tableList:Array.from(ut),columnList:vs(De),ast:{type:ks.toLowerCase(),keyword:Ws.toLowerCase(),name:fe,table:ne,options:Is}}})(yr,Ar,qr,pr,xt),nr=yr):(h=nr,nr=r)):(h=nr,nr=r))),nr})())===r&&(A=(function(){var nr;return(nr=(function(){var yr=h,Ar,qr,bt,pr,xt,cn;(Ar=yn())!==r&&Wt()!==r?((qr=ka())===r&&(qr=Ua()),qr===r&&(qr=null),qr!==r&&Wt()!==r&&Ha()!==r&&Wt()!==r?((bt=Ta())===r&&(bt=null),bt!==r&&Wt()!==r&&(pr=Su())!==r&&Wt()!==r&&(xt=(function(){var fe,ne,Is,me,Xe,eo,so,$o,Mu;if(fe=h,(ne=lo())!==r)if(Wt()!==r)if((Is=U0())!==r){for(me=[],Xe=h,(eo=Wt())!==r&&(so=Ke())!==r&&($o=Wt())!==r&&(Mu=U0())!==r?Xe=eo=[eo,so,$o,Mu]:(h=Xe,Xe=r);Xe!==r;)me.push(Xe),Xe=h,(eo=Wt())!==r&&(so=Ke())!==r&&($o=Wt())!==r&&(Mu=U0())!==r?Xe=eo=[eo,so,$o,Mu]:(h=Xe,Xe=r);me!==r&&(Xe=Wt())!==r&&(eo=Co())!==r?(ss=fe,ne=ji(Is,me),fe=ne):(h=fe,fe=r)}else h=fe,fe=r;else h=fe,fe=r;else h=fe,fe=r;return fe})())!==r&&Wt()!==r?((cn=(function(){var fe,ne,Is,me,Xe,eo,so,$o;if(fe=h,(ne=k0())!==r){for(Is=[],me=h,(Xe=Wt())===r?(h=me,me=r):((eo=Ke())===r&&(eo=null),eo!==r&&(so=Wt())!==r&&($o=k0())!==r?me=Xe=[Xe,eo,so,$o]:(h=me,me=r));me!==r;)Is.push(me),me=h,(Xe=Wt())===r?(h=me,me=r):((eo=Ke())===r&&(eo=null),eo!==r&&(so=Wt())!==r&&($o=k0())!==r?me=Xe=[Xe,eo,so,$o]:(h=me,me=r));Is===r?(h=fe,fe=r):(ss=fe,ne=mi(ne,Is),fe=ne)}else h=fe,fe=r;return fe})())===r&&(cn=null),cn===r?(h=yr,yr=r):(ss=yr,Ar=(function(fe,ne,Is,me,Xe,eo){return me&&ut.add(`create::${me.db}::${me.table}`),{tableList:Array.from(ut),columnList:vs(De),ast:{type:fe[0].toLowerCase(),keyword:"table",temporary:ne&&ne[0].toLowerCase(),if_not_exists:Is,table:[me],create_definitions:Xe,table_options:eo}}})(Ar,qr,bt,pr,xt,cn),yr=Ar)):(h=yr,yr=r)):(h=yr,yr=r)):(h=yr,yr=r),yr===r&&(yr=h,(Ar=yn())!==r&&Wt()!==r?((qr=ka())===r&&(qr=Ua()),qr===r&&(qr=null),qr!==r&&Wt()!==r&&Ha()!==r&&Wt()!==r?((bt=Ta())===r&&(bt=null),bt!==r&&Wt()!==r&&(pr=Su())!==r&&Wt()!==r&&(xt=ha())!==r&&Wt()!==r&&(cn=Wi())!==r?(ss=yr,mn=Ar,$n=qr,bs=bt,Ws=cn,(ks=pr)&&ut.add(`create::${ks.db}::${ks.table}`),Ar={tableList:Array.from(ut),columnList:vs(De),ast:{type:mn[0].toLowerCase(),keyword:"table",temporary:$n&&$n[0].toLowerCase(),if_not_exists:bs,table:[ks],as:"as",query_expr:Ws}},yr=Ar):(h=yr,yr=r)):(h=yr,yr=r)):(h=yr,yr=r));var mn,$n,bs,ks,Ws;return yr})())===r&&(nr=(function(){var yr=h,Ar,qr,bt,pr,xt;return(Ar=yn())!==r&&Wt()!==r?((qr=Oe())===r&&(qr=(function(){var cn=h,mn,$n,bs;return t.substr(h,6).toLowerCase()==="schema"?(mn=t.substr(h,6),h+=6):(mn=r,jt===0&&p(Jv)),mn===r?(h=cn,cn=r):($n=h,jt++,bs=Se(),jt--,bs===r?$n=void 0:(h=$n,$n=r),$n===r?(h=cn,cn=r):(ss=cn,cn=mn="SCHEMA")),cn})()),qr!==r&&Wt()!==r?((bt=Ta())===r&&(bt=null),bt!==r&&Wt()!==r&&(pr=bc())!==r&&Wt()!==r?((xt=(function(){var cn,mn,$n,bs,ks,Ws;if(cn=h,(mn=Hf())!==r){for($n=[],bs=h,(ks=Wt())!==r&&(Ws=Hf())!==r?bs=ks=[ks,Ws]:(h=bs,bs=r);bs!==r;)$n.push(bs),bs=h,(ks=Wt())!==r&&(Ws=Hf())!==r?bs=ks=[ks,Ws]:(h=bs,bs=r);$n===r?(h=cn,cn=r):(ss=cn,mn=Dn(mn,$n),cn=mn)}else h=cn,cn=r;return cn})())===r&&(xt=null),xt===r?(h=yr,yr=r):(ss=yr,Ar=(function(cn,mn,$n,bs,ks){let Ws=mn.toLowerCase();return{tableList:Array.from(ut),columnList:vs(De),ast:{type:cn[0].toLowerCase(),keyword:Ws,if_not_exists:$n,[Ws]:{db:bs.schema,schema:bs.name},create_definitions:ks}}})(Ar,qr,bt,pr,xt),yr=Ar)):(h=yr,yr=r)):(h=yr,yr=r)):(h=yr,yr=r),yr})())===r&&(nr=(function(){var yr=h,Ar,qr,bt,pr,xt,cn,mn,$n,bs,ks;(Ar=yn())!==r&&Wt()!==r?((qr=Eo())===r&&(qr=null),qr!==r&&Wt()!==r&&(bt=co())!==r&&Wt()!==r?((pr=Ta())===r&&(pr=null),pr!==r&&Wt()!==r&&(xt=Su())!==r&&Wt()!==r?((cn=El())===r&&(cn=null),cn!==r&&Wt()!==r&&(mn=Di())!==r&&Wt()!==r&&($n=Su())!==r&&Wt()!==r&&lo()!==r&&Wt()!==r&&(bs=(function(){var Mu,su,Po,Na,F,ar,Nr,Rr;if(Mu=h,(su=kb())!==r){for(Po=[],Na=h,(F=Wt())!==r&&(ar=Ke())!==r&&(Nr=Wt())!==r&&(Rr=kb())!==r?Na=F=[F,ar,Nr,Rr]:(h=Na,Na=r);Na!==r;)Po.push(Na),Na=h,(F=Wt())!==r&&(ar=Ke())!==r&&(Nr=Wt())!==r&&(Rr=kb())!==r?Na=F=[F,ar,Nr,Rr]:(h=Na,Na=r);Po===r?(h=Mu,Mu=r):(ss=Mu,su=mi(su,Po),Mu=su)}else h=Mu,Mu=r;return Mu})())!==r&&Wt()!==r&&Co()!==r&&Wt()!==r?((ks=Ac())===r&&(ks=null),ks===r?(h=yr,yr=r):(ss=yr,Ws=Ar,fe=qr,ne=bt,Is=pr,me=xt,Xe=mn,eo=$n,so=bs,$o=ks,Ar={tableList:Array.from(ut),columnList:vs(De),ast:{type:Ws[0].toLowerCase(),index_type:fe&&fe.toLowerCase(),keyword:ne.toLowerCase(),if_not_exists:Is,index:{schema:me.db,name:me.table},on_kw:Xe[0].toLowerCase(),table:eo,index_columns:so,where:$o}},yr=Ar)):(h=yr,yr=r)):(h=yr,yr=r)):(h=yr,yr=r)):(h=yr,yr=r);var Ws,fe,ne,Is,me,Xe,eo,so,$o;return yr})())===r&&(nr=(function(){var yr=h,Ar,qr,bt,pr,xt,cn,mn,$n,bs,ks,Ws,fe;return(Ar=yn())!==r&&Wt()!==r?((qr=ka())===r&&(qr=Ua()),qr===r&&(qr=null),qr!==r&&Wt()!==r?(t.substr(h,7).toLowerCase()==="trigger"?(bt=t.substr(h,7),h+=7):(bt=r,jt===0&&p(Hs)),bt!==r&&Wt()!==r?((pr=Ta())===r&&(pr=null),pr!==r&&Wt()!==r&&(xt=Su())!==r&&Wt()!==r?(t.substr(h,6).toLowerCase()==="before"?(cn=t.substr(h,6),h+=6):(cn=r,jt===0&&p(Uo)),cn===r&&(t.substr(h,5).toLowerCase()==="after"?(cn=t.substr(h,5),h+=5):(cn=r,jt===0&&p(Ps)),cn===r&&(t.substr(h,10).toLowerCase()==="instead of"?(cn=t.substr(h,10),h+=10):(cn=r,jt===0&&p(pe)))),cn===r&&(cn=null),cn!==r&&Wt()!==r&&(mn=(function(){var ne,Is,me,Xe,eo,so,$o,Mu;if(ne=h,(Is=Zn())!==r){for(me=[],Xe=h,(eo=Wt())!==r&&(so=bu())!==r&&($o=Wt())!==r&&(Mu=Zn())!==r?Xe=eo=[eo,so,$o,Mu]:(h=Xe,Xe=r);Xe!==r;)me.push(Xe),Xe=h,(eo=Wt())!==r&&(so=bu())!==r&&($o=Wt())!==r&&(Mu=Zn())!==r?Xe=eo=[eo,so,$o,Mu]:(h=Xe,Xe=r);me===r?(h=ne,ne=r):(ss=ne,Is=mi(Is,me),ne=Is)}else h=ne,ne=r;return ne})())!==r&&Wt()!==r?(t.substr(h,2).toLowerCase()==="on"?($n=t.substr(h,2),h+=2):($n=r,jt===0&&p(_o)),$n!==r&&Wt()!==r&&(bs=Su())!==r&&Wt()!==r?((ks=(function(){var ne=h,Is,me,Xe;t.substr(h,3).toLowerCase()==="for"?(Is=t.substr(h,3),h+=3):(Is=r,jt===0&&p(dl)),Is!==r&&Wt()!==r?(t.substr(h,4).toLowerCase()==="each"?(me=t.substr(h,4),h+=4):(me=r,jt===0&&p(Gl)),me===r&&(me=null),me!==r&&Wt()!==r?(t.substr(h,3).toLowerCase()==="row"?(Xe=t.substr(h,3),h+=3):(Xe=r,jt===0&&p(Fl)),Xe===r&&(t.substr(h,9).toLowerCase()==="statement"?(Xe=t.substr(h,9),h+=9):(Xe=r,jt===0&&p(nc))),Xe===r?(h=ne,ne=r):(ss=ne,eo=Is,$o=Xe,Is={keyword:(so=me)?`${eo.toLowerCase()} ${so.toLowerCase()}`:eo.toLowerCase(),args:$o.toLowerCase()},ne=Is)):(h=ne,ne=r)):(h=ne,ne=r);var eo,so,$o;return ne})())===r&&(ks=null),ks!==r&&Wt()!==r?((Ws=(function(){var ne=h,Is;return rt()!==r&&Wt()!==r&&(Is=fa())!==r?(ss=ne,ne={type:"when",cond:Is}):(h=ne,ne=r),ne})())===r&&(Ws=null),Ws!==r&&Wt()!==r&&(fe=(function(){var ne=h,Is,me,Xe;return t.substr(h,5).toLowerCase()==="begin"?(Is=t.substr(h,5),h+=5):(Is=r,jt===0&&p(Fi)),Is!==r&&Wt()!==r&&(me=Ft())!==r&&Wt()!==r?(t.substr(h,3).toLowerCase()==="end"?(Xe=t.substr(h,3),h+=3):(Xe=r,jt===0&&p(T0)),Xe===r?(h=ne,ne=r):(ss=ne,ne=Is={type:"multiple",prefix:Is,expr:me,suffix:Xe})):(h=ne,ne=r),ne})())!==r?(ss=yr,Ar=(function(ne,Is,me,Xe,eo,so,$o,Mu,su,Po,Na,F){return{type:"create",temporary:Is&&Is[0].toLowerCase(),time:so&&so.toLowerCase(),events:$o,trigger:eo,table:su,for_each:Po,if_not_exists:Xe,when:Na,execute:F,keyword:me&&me.toLowerCase()}})(0,qr,bt,pr,xt,cn,mn,0,bs,ks,Ws,fe),yr=Ar):(h=yr,yr=r)):(h=yr,yr=r)):(h=yr,yr=r)):(h=yr,yr=r)):(h=yr,yr=r)):(h=yr,yr=r)):(h=yr,yr=r)):(h=yr,yr=r),yr})())===r&&(nr=(function(){var yr=h,Ar,qr,bt,pr,xt,cn,mn,$n,bs,ks;return(Ar=yn())!==r&&Wt()!==r?((qr=Ua())===r&&(qr=ka()),qr===r&&(qr=null),qr!==r&&Wt()!==r&&kn()!==r&&Wt()!==r?((bt=Ta())===r&&(bt=null),bt!==r&&Wt()!==r&&(pr=Su())!==r&&Wt()!==r?(xt=h,(cn=lo())!==r&&(mn=Wt())!==r&&($n=or())!==r&&(bs=Wt())!==r&&(ks=Co())!==r?xt=cn=[cn,mn,$n,bs,ks]:(h=xt,xt=r),xt===r&&(xt=null),xt!==r&&(cn=Wt())!==r&&(mn=ha())!==r&&($n=Wt())!==r&&(bs=We())!==r?(ss=yr,Ar=(function(Ws,fe,ne,Is,me,Xe){return Is.view=Is.table,delete Is.table,{tableList:Array.from(ut),columnList:vs(De),ast:{type:Ws[0].toLowerCase(),keyword:"view",if_not_exists:ne,temporary:fe&&fe[0].toLowerCase(),columns:me&&me[2],select:Xe,view:Is}}})(Ar,qr,bt,pr,xt,bs),yr=Ar):(h=yr,yr=r)):(h=yr,yr=r)):(h=yr,yr=r)):(h=yr,yr=r),yr})()),nr})())===r&&(A=(function(){var nr=h,yr,Ar,qr;(yr=(function(){var cn=h,mn,$n,bs;return t.substr(h,8).toLowerCase()==="truncate"?(mn=t.substr(h,8),h+=8):(mn=r,jt===0&&p(Yp)),mn===r?(h=cn,cn=r):($n=h,jt++,bs=Se(),jt--,bs===r?$n=void 0:(h=$n,$n=r),$n===r?(h=cn,cn=r):(ss=cn,cn=mn="TRUNCATE")),cn})())!==r&&Wt()!==r?((Ar=Ha())===r&&(Ar=null),Ar!==r&&Wt()!==r&&(qr=Ye())!==r?(ss=nr,bt=yr,pr=Ar,(xt=qr)&&xt.forEach(cn=>ut.add(`${bt}::${cn.db}::${cn.table}`)),yr={tableList:Array.from(ut),columnList:vs(De),ast:{type:bt.toLowerCase(),keyword:pr&&pr.toLowerCase()||"table",name:xt}},nr=yr):(h=nr,nr=r)):(h=nr,nr=r);var bt,pr,xt;return nr})())===r&&(A=(function(){var nr=h,yr,Ar;(yr=zu())!==r&&Wt()!==r&&Ha()!==r&&Wt()!==r&&(Ar=(function(){var bt,pr,xt,cn,mn,$n,bs,ks;if(bt=h,(pr=Af())!==r){for(xt=[],cn=h,(mn=Wt())!==r&&($n=Ke())!==r&&(bs=Wt())!==r&&(ks=Af())!==r?cn=mn=[mn,$n,bs,ks]:(h=cn,cn=r);cn!==r;)xt.push(cn),cn=h,(mn=Wt())!==r&&($n=Ke())!==r&&(bs=Wt())!==r&&(ks=Af())!==r?cn=mn=[mn,$n,bs,ks]:(h=cn,cn=r);xt===r?(h=bt,bt=r):(ss=bt,pr=ji(pr,xt),bt=pr)}else h=bt,bt=r;return bt})())!==r?(ss=nr,(qr=Ar).forEach(bt=>bt.forEach(pr=>pr.table&&ut.add(`rename::${pr.db}::${pr.table}`))),yr={tableList:Array.from(ut),columnList:vs(De),ast:{type:"rename",table:qr}},nr=yr):(h=nr,nr=r);var qr;return nr})())===r&&(A=(function(){var nr=h,yr,Ar;(yr=(function(){var bt=h,pr,xt,cn;return t.substr(h,4).toLowerCase()==="call"?(pr=t.substr(h,4),h+=4):(pr=r,jt===0&&p(Gp)),pr===r?(h=bt,bt=r):(xt=h,jt++,cn=Se(),jt--,cn===r?xt=void 0:(h=xt,xt=r),xt===r?(h=bt,bt=r):(ss=bt,bt=pr="CALL")),bt})())!==r&&Wt()!==r&&(Ar=Wu())!==r?(ss=nr,qr=Ar,yr={tableList:Array.from(ut),columnList:vs(De),ast:{type:"call",expr:qr}},nr=yr):(h=nr,nr=r);var qr;return nr})())===r&&(A=(function(){var nr=h,yr,Ar;(yr=(function(){var bt=h,pr,xt,cn;return t.substr(h,3).toLowerCase()==="use"?(pr=t.substr(h,3),h+=3):(pr=r,jt===0&&p(q0)),pr===r?(h=bt,bt=r):(xt=h,jt++,cn=Se(),jt--,cn===r?xt=void 0:(h=xt,xt=r),xt===r?(h=bt,bt=r):bt=pr=[pr,xt]),bt})())!==r&&Wt()!==r&&(Ar=ju())!==r?(ss=nr,qr=Ar,ut.add(`use::${qr}::null`),yr={tableList:Array.from(ut),columnList:vs(De),ast:{type:"use",db:qr}},nr=yr):(h=nr,nr=r);var qr;return nr})())===r&&(A=(function(){var nr=h,yr,Ar,qr;(yr=(function(){var xt=h,cn,mn,$n;return t.substr(h,5).toLowerCase()==="alter"?(cn=t.substr(h,5),h+=5):(cn=r,jt===0&&p(df)),cn===r?(h=xt,xt=r):(mn=h,jt++,$n=Se(),jt--,$n===r?mn=void 0:(h=mn,mn=r),mn===r?(h=xt,xt=r):xt=cn=[cn,mn]),xt})())!==r&&Wt()!==r&&Ha()!==r&&Wt()!==r&&(Ar=Ye())!==r&&Wt()!==r&&(qr=(function(){var xt,cn,mn,$n,bs,ks,Ws,fe;if(xt=h,(cn=zl())!==r){for(mn=[],$n=h,(bs=Wt())!==r&&(ks=Ke())!==r&&(Ws=Wt())!==r&&(fe=zl())!==r?$n=bs=[bs,ks,Ws,fe]:(h=$n,$n=r);$n!==r;)mn.push($n),$n=h,(bs=Wt())!==r&&(ks=Ke())!==r&&(Ws=Wt())!==r&&(fe=zl())!==r?$n=bs=[bs,ks,Ws,fe]:(h=$n,$n=r);mn===r?(h=xt,xt=r):(ss=xt,cn=ji(cn,mn),xt=cn)}else h=xt,xt=r;return xt})())!==r?(ss=nr,pr=qr,(bt=Ar)&&bt.length>0&&bt.forEach(xt=>ut.add(`alter::${xt.db}::${xt.table}`)),yr={tableList:Array.from(ut),columnList:vs(De),ast:{type:"alter",table:bt,expr:pr}},nr=yr):(h=nr,nr=r);var bt,pr;return nr})())===r&&(A=(function(){var nr=h,yr,Ar,qr;(yr=Mi())!==r&&Wt()!==r?((Ar=(function(){var xt=h,cn,mn,$n;return t.substr(h,6).toLowerCase()==="global"?(cn=t.substr(h,6),h+=6):(cn=r,jt===0&&p(Np)),cn===r?(h=xt,xt=r):(mn=h,jt++,$n=Se(),jt--,$n===r?mn=void 0:(h=mn,mn=r),mn===r?(h=xt,xt=r):(ss=xt,xt=cn="GLOBAL")),xt})())===r&&(Ar=(function(){var xt=h,cn,mn,$n;return t.substr(h,7).toLowerCase()==="session"?(cn=t.substr(h,7),h+=7):(cn=r,jt===0&&p(Wp)),cn===r?(h=xt,xt=r):(mn=h,jt++,$n=Se(),jt--,$n===r?mn=void 0:(h=mn,mn=r),mn===r?(h=xt,xt=r):(ss=xt,xt=cn="SESSION")),xt})())===r&&(Ar=(function(){var xt=h,cn,mn,$n;return t.substr(h,5).toLowerCase()==="local"?(cn=t.substr(h,5),h+=5):(cn=r,jt===0&&p(xc)),cn===r?(h=xt,xt=r):(mn=h,jt++,$n=Se(),jt--,$n===r?mn=void 0:(h=mn,mn=r),mn===r?(h=xt,xt=r):(ss=xt,xt=cn="LOCAL")),xt})())===r&&(Ar=(function(){var xt=h,cn,mn,$n;return t.substr(h,7).toLowerCase()==="persist"?(cn=t.substr(h,7),h+=7):(cn=r,jt===0&&p(cd)),cn===r?(h=xt,xt=r):(mn=h,jt++,$n=Se(),jt--,$n===r?mn=void 0:(h=mn,mn=r),mn===r?(h=xt,xt=r):(ss=xt,xt=cn="PERSIST")),xt})())===r&&(Ar=(function(){var xt=h,cn,mn,$n;return t.substr(h,12).toLowerCase()==="persist_only"?(cn=t.substr(h,12),h+=12):(cn=r,jt===0&&p(Vb)),cn===r?(h=xt,xt=r):(mn=h,jt++,$n=Se(),jt--,$n===r?mn=void 0:(h=mn,mn=r),mn===r?(h=xt,xt=r):(ss=xt,xt=cn="PERSIST_ONLY")),xt})()),Ar===r&&(Ar=null),Ar!==r&&Wt()!==r&&(qr=(function(){var xt,cn,mn,$n,bs,ks,Ws,fe;if(xt=h,(cn=si())!==r){for(mn=[],$n=h,(bs=Wt())!==r&&(ks=Ke())!==r&&(Ws=Wt())!==r&&(fe=si())!==r?$n=bs=[bs,ks,Ws,fe]:(h=$n,$n=r);$n!==r;)mn.push($n),$n=h,(bs=Wt())!==r&&(ks=Ke())!==r&&(Ws=Wt())!==r&&(fe=si())!==r?$n=bs=[bs,ks,Ws,fe]:(h=$n,$n=r);mn===r?(h=xt,xt=r):(ss=xt,cn=$c(cn,mn),xt=cn)}else h=xt,xt=r;return xt})())!==r?(ss=nr,bt=Ar,(pr=qr).keyword=bt,yr={tableList:Array.from(ut),columnList:vs(De),ast:{type:"set",keyword:bt,expr:pr}},nr=yr):(h=nr,nr=r)):(h=nr,nr=r);var bt,pr;return nr})())===r&&(A=(function(){var nr=h,yr,Ar;(yr=(function(){var bt=h,pr,xt,cn;return t.substr(h,4).toLowerCase()==="lock"?(pr=t.substr(h,4),h+=4):(pr=r,jt===0&&p(g0)),pr===r?(h=bt,bt=r):(xt=h,jt++,cn=Se(),jt--,cn===r?xt=void 0:(h=xt,xt=r),xt===r?(h=bt,bt=r):bt=pr=[pr,xt]),bt})())!==r&&Wt()!==r&&ln()!==r&&Wt()!==r&&(Ar=(function(){var bt,pr,xt,cn,mn,$n,bs,ks;if(bt=h,(pr=M0())!==r){for(xt=[],cn=h,(mn=Wt())!==r&&($n=Ke())!==r&&(bs=Wt())!==r&&(ks=M0())!==r?cn=mn=[mn,$n,bs,ks]:(h=cn,cn=r);cn!==r;)xt.push(cn),cn=h,(mn=Wt())!==r&&($n=Ke())!==r&&(bs=Wt())!==r&&(ks=M0())!==r?cn=mn=[mn,$n,bs,ks]:(h=cn,cn=r);xt===r?(h=bt,bt=r):(ss=bt,pr=$c(pr,xt),bt=pr)}else h=bt,bt=r;return bt})())!==r?(ss=nr,qr=Ar,yr={tableList:Array.from(ut),columnList:vs(De),ast:{type:"lock",keyword:"tables",tables:qr}},nr=yr):(h=nr,nr=r);var qr;return nr})())===r&&(A=(function(){var nr=h,yr;return(yr=(function(){var Ar=h,qr,bt,pr;return t.substr(h,6).toLowerCase()==="unlock"?(qr=t.substr(h,6),h+=6):(qr=r,jt===0&&p(Zv)),qr===r?(h=Ar,Ar=r):(bt=h,jt++,pr=Se(),jt--,pr===r?bt=void 0:(h=bt,bt=r),bt===r?(h=Ar,Ar=r):Ar=qr=[qr,bt]),Ar})())!==r&&Wt()!==r&&ln()!==r?(ss=nr,yr={tableList:Array.from(ut),columnList:vs(De),ast:{type:"unlock",keyword:"tables"}},nr=yr):(h=nr,nr=r),nr})())===r&&(A=(function(){var nr=h,yr,Ar,qr,bt,pr,xt,cn,mn;(yr=E0())!==r&&Wt()!==r?(t.substr(h,6).toLowerCase()==="binary"?(Ar=t.substr(h,6),h+=6):(Ar=r,jt===0&&p(Sf)),Ar===r&&(t.substr(h,6).toLowerCase()==="master"?(Ar=t.substr(h,6),h+=6):(Ar=r,jt===0&&p(R0))),Ar!==r&&(qr=Wt())!==r?(t.substr(h,4).toLowerCase()==="logs"?(bt=t.substr(h,4),h+=4):(bt=r,jt===0&&p(Rl)),bt===r?(h=nr,nr=r):(ss=nr,$n=Ar,yr={tableList:Array.from(ut),columnList:vs(De),ast:{type:"show",suffix:"logs",keyword:$n.toLowerCase()}},nr=yr)):(h=nr,nr=r)):(h=nr,nr=r);var $n;nr===r&&(nr=h,(yr=E0())!==r&&Wt()!==r?(t.substr(h,6).toLowerCase()==="binlog"?(Ar=t.substr(h,6),h+=6):(Ar=r,jt===0&&p(ff)),Ar!==r&&(qr=Wt())!==r?(t.substr(h,6).toLowerCase()==="events"?(bt=t.substr(h,6),h+=6):(bt=r,jt===0&&p(Vf)),bt!==r&&(pr=Wt())!==r?((xt=Xa())===r&&(xt=null),xt!==r&&Wt()!==r?((cn=K0())===r&&(cn=null),cn!==r&&Wt()!==r?((mn=Yc())===r&&(mn=null),mn===r?(h=nr,nr=r):(ss=nr,bs=xt,ks=cn,Ws=mn,yr={tableList:Array.from(ut),columnList:vs(De),ast:{type:"show",suffix:"events",keyword:"binlog",in:bs,from:ks,limit:Ws}},nr=yr)):(h=nr,nr=r)):(h=nr,nr=r)):(h=nr,nr=r)):(h=nr,nr=r)):(h=nr,nr=r),nr===r&&(nr=h,(yr=E0())!==r&&Wt()!==r?(Ar=h,t.substr(h,9).toLowerCase()==="character"?(qr=t.substr(h,9),h+=9):(qr=r,jt===0&&p(Ue)),qr!==r&&(bt=Wt())!==r?(t.substr(h,3).toLowerCase()==="set"?(pr=t.substr(h,3),h+=3):(pr=r,jt===0&&p(Qe)),pr===r?(h=Ar,Ar=r):Ar=qr=[qr,bt,pr]):(h=Ar,Ar=r),Ar===r&&(t.substr(h,9).toLowerCase()==="collation"?(Ar=t.substr(h,9),h+=9):(Ar=r,jt===0&&p(Vv))),Ar!==r&&(qr=Wt())!==r?((bt=Zl())===r&&(bt=Ac()),bt===r&&(bt=null),bt===r?(h=nr,nr=r):(ss=nr,yr=(function(fe,ne){let Is=Array.isArray(fe)&&fe||[fe];return{tableList:Array.from(ut),columnList:vs(De),ast:{type:"show",suffix:Is[2]&&Is[2].toLowerCase(),keyword:Is[0].toLowerCase(),expr:ne}}})(Ar,bt),nr=yr)):(h=nr,nr=r)):(h=nr,nr=r),nr===r&&(nr=(function(){var fe=h,ne,Is,me;(ne=E0())!==r&&Wt()!==r?(t.substr(h,6).toLowerCase()==="grants"?(Is=t.substr(h,6),h+=6):(Is=r,jt===0&&p(db)),Is!==r&&Wt()!==r?((me=(function(){var eo=h,so,$o,Mu,su,Po,Na;t.substr(h,3).toLowerCase()==="for"?(so=t.substr(h,3),h+=3):(so=r,jt===0&&p(dl)),so!==r&&Wt()!==r&&($o=ju())!==r&&Wt()!==r?(Mu=h,(su=Yn())!==r&&(Po=Wt())!==r&&(Na=ju())!==r?Mu=su=[su,Po,Na]:(h=Mu,Mu=r),Mu===r&&(Mu=null),Mu!==r&&(su=Wt())!==r?((Po=(function(){var Nr=h,Rr;return ui()!==r&&Wt()!==r&&(Rr=(function(){var ct,dt,Yt,vn,fn,gn,Vn,Jn;if(ct=h,(dt=ju())!==r){for(Yt=[],vn=h,(fn=Wt())!==r&&(gn=Ke())!==r&&(Vn=Wt())!==r&&(Jn=ju())!==r?vn=fn=[fn,gn,Vn,Jn]:(h=vn,vn=r);vn!==r;)Yt.push(vn),vn=h,(fn=Wt())!==r&&(gn=Ke())!==r&&(Vn=Wt())!==r&&(Jn=ju())!==r?vn=fn=[fn,gn,Vn,Jn]:(h=vn,vn=r);Yt===r?(h=ct,ct=r):(ss=ct,dt=$c(dt,Yt),ct=dt)}else h=ct,ct=r;return ct})())!==r?(ss=Nr,Nr=Rr):(h=Nr,Nr=r),Nr})())===r&&(Po=null),Po===r?(h=eo,eo=r):(ss=eo,ar=Po,so={user:$o,host:(F=Mu)&&F[2],role_list:ar},eo=so)):(h=eo,eo=r)):(h=eo,eo=r);var F,ar;return eo})())===r&&(me=null),me===r?(h=fe,fe=r):(ss=fe,Xe=me,ne={tableList:Array.from(ut),columnList:vs(De),ast:{type:"show",keyword:"grants",for:Xe}},fe=ne)):(h=fe,fe=r)):(h=fe,fe=r);var Xe;return fe})())));var bs,ks,Ws;return nr})())===r&&(A=(function(){var nr=h,yr,Ar;(yr=cl())===r&&(yr=(function(){var bt=h,pr,xt,cn;return t.substr(h,8).toLowerCase()==="describe"?(pr=t.substr(h,8),h+=8):(pr=r,jt===0&&p(ac)),pr===r?(h=bt,bt=r):(xt=h,jt++,cn=Se(),jt--,cn===r?xt=void 0:(h=xt,xt=r),xt===r?(h=bt,bt=r):(ss=bt,bt=pr="DESCRIBE")),bt})()),yr!==r&&Wt()!==r&&(Ar=ju())!==r?(ss=nr,qr=Ar,yr={tableList:Array.from(ut),columnList:vs(De),ast:{type:"desc",table:qr}},nr=yr):(h=nr,nr=r);var qr;return nr})()),A}function Ub(){var A;return(A=Li())===r&&(A=(function(){var nr=h,yr,Ar,qr,bt,pr,xt,cn;return(yr=oi())!==r&&Wt()!==r&&(Ar=Ye())!==r&&Wt()!==r&&Mi()!==r&&Wt()!==r&&(qr=Z0())!==r&&Wt()!==r?((bt=Ac())===r&&(bt=null),bt!==r&&Wt()!==r?((pr=Ic())===r&&(pr=null),pr!==r&&Wt()!==r?((xt=Tc())===r&&(xt=null),xt!==r&&Wt()!==r?((cn=Yc())===r&&(cn=null),cn===r?(h=nr,nr=r):(ss=nr,yr=(function(mn,$n,bs,ks,Ws,fe){let ne={};return mn&&mn.forEach(Is=>{let{server:me,db:Xe,schema:eo,as:so,table:$o,join:Mu}=Is,su=Mu?"select":"update",Po=[me,Xe,eo].filter(Boolean).join(".")||null;Xe&&(ne[$o]=Po),$o&&ut.add(`${su}::${Po}::${$o}`)}),$n&&$n.forEach(Is=>{if(Is.table){let me=rs(Is.table);ut.add(`update::${ne[me]||null}::${me}`)}De.add(`update::${Is.table}::${Is.column}`)}),{tableList:Array.from(ut),columnList:vs(De),ast:{type:"update",table:mn,set:$n,where:bs,returning:ks,orderby:Ws,limit:fe}}})(Ar,qr,bt,pr,xt,cn),nr=yr)):(h=nr,nr=r)):(h=nr,nr=r)):(h=nr,nr=r)):(h=nr,nr=r),nr})())===r&&(A=(function(){var nr=h,yr,Ar,qr,bt,pr,xt,cn,mn;return(yr=Ul())!==r&&Wt()!==r?((Ar=lb())===r&&(Ar=null),Ar!==r&&Wt()!==r&&(qr=Su())!==r&&Wt()!==r?((bt=J0())===r&&(bt=null),bt!==r&&Wt()!==r&&lo()!==r&&Wt()!==r&&(pr=or())!==r&&Wt()!==r&&Co()!==r&&Wt()!==r&&(xt=ab())!==r&&Wt()!==r?((cn=ml())===r&&(cn=null),cn!==r&&Wt()!==r?((mn=Ic())===r&&(mn=null),mn===r?(h=nr,nr=r):(ss=nr,yr=(function($n,bs,ks,Ws,fe,ne,Is){if(bs&&(ut.add(`insert::${bs.db}::${bs.table}`),bs.as=null),Ws){let me=bs&&bs.table||null;Array.isArray(fe.values)&&fe.values.forEach((Xe,eo)=>{if(Xe.value.length!=Ws.length)throw Error("Error: column count doesn't match value count at row "+(eo+1))}),Ws.forEach(Xe=>De.add(`insert::${me}::${Xe}`))}return{tableList:Array.from(ut),columnList:vs(De),ast:{...$n,table:[bs],columns:Ws,values:fe,partition:ks,on_duplicate_update:ne,returning:Is}}})(yr,qr,bt,pr,xt,cn,mn),nr=yr)):(h=nr,nr=r)):(h=nr,nr=r)):(h=nr,nr=r)):(h=nr,nr=r),nr})())===r&&(A=(function(){var nr=h,yr,Ar,qr,bt,pr,xt,cn;return(yr=Ul())!==r&&Wt()!==r?((Ar=(function(){var mn=h,$n,bs,ks;return t.substr(h,6).toLowerCase()==="ignore"?($n=t.substr(h,6),h+=6):($n=r,jt===0&&p(Y0)),$n===r?(h=mn,mn=r):(bs=h,jt++,ks=Se(),jt--,ks===r?bs=void 0:(h=bs,bs=r),bs===r?(h=mn,mn=r):mn=$n=[$n,bs]),mn})())===r&&(Ar=null),Ar!==r&&Wt()!==r?((qr=lb())===r&&(qr=null),qr!==r&&Wt()!==r&&(bt=Su())!==r&&Wt()!==r?((pr=J0())===r&&(pr=null),pr!==r&&Wt()!==r&&(xt=ab())!==r&&Wt()!==r?((cn=ml())===r&&(cn=null),cn===r?(h=nr,nr=r):(ss=nr,yr=(function(mn,$n,bs,ks,Ws,fe,ne){ks&&(ut.add(`insert::${ks.db}::${ks.table}`),De.add(`insert::${ks.table}::(.*)`),ks.as=null);let Is=[$n,bs].filter(me=>me).map(me=>me[0]&&me[0].toLowerCase()).join(" ");return{tableList:Array.from(ut),columnList:vs(De),ast:{...mn,table:[ks],columns:null,values:fe,partition:Ws,prefix:Is,on_duplicate_update:ne}}})(yr,Ar,qr,bt,pr,xt,cn),nr=yr)):(h=nr,nr=r)):(h=nr,nr=r)):(h=nr,nr=r)):(h=nr,nr=r),nr})())===r&&(A=(function(){var nr=h,yr,Ar,qr,bt,pr;(yr=Ul())!==r&&Wt()!==r&&lb()!==r&&Wt()!==r&&(Ar=Su())!==r&&Wt()!==r?((qr=J0())===r&&(qr=null),qr!==r&&Wt()!==r&&Mi()!==r&&Wt()!==r&&(bt=Z0())!==r&&Wt()!==r?((pr=ml())===r&&(pr=null),pr===r?(h=nr,nr=r):(ss=nr,xt=yr,mn=qr,$n=bt,bs=pr,(cn=Ar)&&(ut.add(`insert::${cn.db}::${cn.table}`),De.add(`insert::${cn.table}::(.*)`),cn.as=null),yr={tableList:Array.from(ut),columnList:vs(De),ast:{...xt,table:[cn],columns:null,partition:mn,set:$n,on_duplicate_update:bs}},nr=yr)):(h=nr,nr=r)):(h=nr,nr=r);var xt,cn,mn,$n,bs;return nr})())===r&&(A=(function(){var nr=h,yr,Ar,qr,bt,pr,xt,cn;return(yr=Ou())!==r&&Wt()!==r?((Ar=Ye())===r&&(Ar=null),Ar!==r&&Wt()!==r&&(qr=K0())!==r&&Wt()!==r?((bt=Ac())===r&&(bt=null),bt!==r&&Wt()!==r?((pr=Ic())===r&&(pr=null),pr!==r&&Wt()!==r?((xt=Tc())===r&&(xt=null),xt!==r&&Wt()!==r?((cn=Yc())===r&&(cn=null),cn===r?(h=nr,nr=r):(ss=nr,yr=(function(mn,$n,bs,ks,Ws,fe){if($n&&$n.forEach(ne=>{let{db:Is,as:me,table:Xe,join:eo}=ne,so=eo?"select":"delete";Xe&&ut.add(`${so}::${Is}::${Xe}`),eo||De.add(`delete::${Xe}::(.*)`)}),mn===null&&$n.length===1){let ne=$n[0];mn=[{db:ne.db,table:ne.table,as:ne.as,addition:!0}]}return{tableList:Array.from(ut),columnList:vs(De),ast:{type:"delete",table:mn,from:$n,where:bs,returning:ks,orderby:Ws,limit:fe}}})(Ar,qr,bt,pr,xt,cn),nr=yr)):(h=nr,nr=r)):(h=nr,nr=r)):(h=nr,nr=r)):(h=nr,nr=r)):(h=nr,nr=r),nr})())===r&&(A=Hc())===r&&(A=(function(){for(var nr=[],yr=xu();yr!==r;)nr.push(yr),yr=xu();return nr})()),A}function Ft(){var A,nr,yr,Ar,qr,bt,pr,xt;if(A=h,(nr=Ub())!==r){for(yr=[],Ar=h,(qr=Wt())!==r&&(bt=Au())!==r&&(pr=Wt())!==r&&(xt=Ub())!==r?Ar=qr=[qr,bt,pr,xt]:(h=Ar,Ar=r);Ar!==r;)yr.push(Ar),Ar=h,(qr=Wt())!==r&&(bt=Au())!==r&&(pr=Wt())!==r&&(xt=Ub())!==r?Ar=qr=[qr,bt,pr,xt]:(h=Ar,Ar=r);yr===r?(h=A,A=r):(ss=A,A=nr=(function(cn,mn){let $n=cn&&cn.ast||cn,bs=mn&&mn.length&&mn[0].length>=4?[$n]:$n;mn||(mn=[]);for(let ks=0;ksXe).join(" ").toLowerCase(),resource:"constraint"}})(pr,xt,cn,mn),bt=pr)):(h=bt,bt=r)):(h=bt,bt=r),bt})())!==r&&(ss=A,nr={check:nr}),(A=nr)===r&&(A=h,(nr=C0())!==r&&Wt()!==r?((yr=kt())===r&&(yr=null),yr!==r&&Wt()!==r&&(Ar=Nt())!==r?(ss=A,A=nr=(function(bt,pr,xt){return{character_set:{type:bt,value:xt,symbol:pr}}})(nr,yr,Ar)):(h=A,A=r)):(h=A,A=r))))))))))))),A}function Kn(){var A,nr,yr,Ar;return A=h,(nr=qi())!==r&&Wt()!==r?((yr=ur())===r&&(yr=null),yr!==r&&Wt()!==r?((Ar=(function(){var qr,bt,pr,xt,cn,mn;if(qr=h,(bt=C())!==r)if(Wt()!==r){for(pr=[],xt=h,(cn=Wt())!==r&&(mn=C())!==r?xt=cn=[cn,mn]:(h=xt,xt=r);xt!==r;)pr.push(xt),xt=h,(cn=Wt())!==r&&(mn=C())!==r?xt=cn=[cn,mn]:(h=xt,xt=r);pr===r?(h=qr,qr=r):(ss=qr,qr=bt=(function($n,bs){let ks=$n;for(let Ws=0;Wsks).join(" ").toLowerCase():mn.toLowerCase(),resource:bs,type:"alter"}})(bt,xt),Ar=qr):(h=Ar,Ar=r)):(h=Ar,Ar=r)),Ar})())===r&&(A=(function(){var Ar=h,qr,bt,pr;(qr=Js())!==r&&Wt()!==r?((bt=Ve())===r&&(bt=null),bt!==r&&Wt()!==r&&(pr=Kn())!==r?(ss=Ar,xt=bt,cn=pr,qr={action:"add",...cn,keyword:xt,resource:"column",type:"alter"},Ar=qr):(h=Ar,Ar=r)):(h=Ar,Ar=r);var xt,cn;return Ar})())===r&&(A=(function(){var Ar=h,qr,bt,pr;return(qr=kl())!==r&&Wt()!==r?((bt=Ve())===r&&(bt=null),bt!==r&&Wt()!==r&&(pr=Ra())!==r?(ss=Ar,qr=(function(xt,cn){return{action:"drop",column:cn,keyword:xt,resource:"column",type:"alter"}})(bt,pr),Ar=qr):(h=Ar,Ar=r)):(h=Ar,Ar=r),Ar})())===r&&(A=(function(){var Ar=h,qr,bt,pr,xt;(qr=(function(){var $n=h,bs,ks,Ws;return t.substr(h,6).toLowerCase()==="modify"?(bs=t.substr(h,6),h+=6):(bs=r,jt===0&&p(ys)),bs===r?(h=$n,$n=r):(ks=h,jt++,Ws=Se(),jt--,Ws===r?ks=void 0:(h=ks,ks=r),ks===r?(h=$n,$n=r):(ss=$n,$n=bs="MODIFY")),$n})())!==r&&Wt()!==r?((bt=Ve())===r&&(bt=null),bt!==r&&Wt()!==r&&(pr=Kn())!==r&&Wt()!==r?((xt=Kl())===r&&(xt=null),xt===r?(h=Ar,Ar=r):(ss=Ar,cn=pr,mn=xt,qr={action:"modify",keyword:bt,...cn,suffix:mn,resource:"column",type:"alter"},Ar=qr)):(h=Ar,Ar=r)):(h=Ar,Ar=r);var cn,mn;return Ar})())===r&&(A=(function(){var Ar=h,qr,bt;(qr=Js())!==r&&Wt()!==r&&(bt=Yi())!==r?(ss=Ar,pr=bt,qr={action:"add",type:"alter",...pr},Ar=qr):(h=Ar,Ar=r);var pr;return Ar})())===r&&(A=(function(){var Ar=h,qr,bt,pr,xt;return(qr=zu())!==r&&Wt()!==r&&Ve()!==r&&Wt()!==r&&(bt=Ra())!==r&&Wt()!==r?((pr=nf())===r&&(pr=ha()),pr===r&&(pr=null),pr!==r&&Wt()!==r&&(xt=Ra())!==r?(ss=Ar,qr=(function(cn,mn,$n){return{action:"rename",type:"alter",resource:"column",keyword:"column",old_column:cn,prefix:mn&&mn[0].toLowerCase(),column:$n}})(bt,pr,xt),Ar=qr):(h=Ar,Ar=r)):(h=Ar,Ar=r),Ar})())===r&&(A=(function(){var Ar=h,qr,bt,pr;(qr=zu())!==r&&Wt()!==r?((bt=nf())===r&&(bt=ha()),bt===r&&(bt=null),bt!==r&&Wt()!==r&&(pr=ju())!==r?(ss=Ar,cn=pr,qr={action:"rename",type:"alter",resource:"table",keyword:(xt=bt)&&xt[0].toLowerCase(),table:cn},Ar=qr):(h=Ar,Ar=r)):(h=Ar,Ar=r);var xt,cn;return Ar})())===r&&(A=Ot())===r&&(A=hs())===r&&(A=(function(){var Ar=h,qr,bt,pr,xt,cn;t.substr(h,6).toLowerCase()==="change"?(qr=t.substr(h,6),h+=6):(qr=r,jt===0&&p(gl)),qr!==r&&Wt()!==r?((bt=Ve())===r&&(bt=null),bt!==r&&Wt()!==r&&(pr=Ra())!==r&&Wt()!==r&&(xt=Kn())!==r&&Wt()!==r?((cn=Kl())===r&&(cn=null),cn===r?(h=Ar,Ar=r):(ss=Ar,mn=bt,$n=xt,bs=cn,qr={action:"change",old_column:pr,...$n,keyword:mn,resource:"column",type:"alter",suffix:bs},Ar=qr)):(h=Ar,Ar=r)):(h=Ar,Ar=r);var mn,$n,bs;return Ar})())===r&&(A=h,(nr=k0())!==r&&(ss=A,(yr=nr).resource=yr.keyword,yr[yr.keyword]=yr.value,delete yr.value,nr={type:"alter",...yr}),A=nr),A}function Ot(){var A,nr,yr,Ar;return A=h,t.substr(h,9).toLowerCase()==="algorithm"?(nr=t.substr(h,9),h+=9):(nr=r,jt===0&&p(lf)),nr!==r&&Wt()!==r?((yr=kt())===r&&(yr=null),yr!==r&&Wt()!==r?(t.substr(h,7).toLowerCase()==="default"?(Ar=t.substr(h,7),h+=7):(Ar=r,jt===0&&p(Vi)),Ar===r&&(t.substr(h,7).toLowerCase()==="instant"?(Ar=t.substr(h,7),h+=7):(Ar=r,jt===0&&p(Jc)),Ar===r&&(t.substr(h,7).toLowerCase()==="inplace"?(Ar=t.substr(h,7),h+=7):(Ar=r,jt===0&&p(Qc)),Ar===r&&(t.substr(h,4).toLowerCase()==="copy"?(Ar=t.substr(h,4),h+=4):(Ar=r,jt===0&&p(gv))))),Ar===r?(h=A,A=r):(ss=A,A=nr={type:"alter",keyword:"algorithm",resource:"algorithm",symbol:yr,algorithm:Ar})):(h=A,A=r)):(h=A,A=r),A}function hs(){var A,nr,yr,Ar;return A=h,t.substr(h,4).toLowerCase()==="lock"?(nr=t.substr(h,4),h+=4):(nr=r,jt===0&&p(g0)),nr!==r&&Wt()!==r?((yr=kt())===r&&(yr=null),yr!==r&&Wt()!==r?(t.substr(h,7).toLowerCase()==="default"?(Ar=t.substr(h,7),h+=7):(Ar=r,jt===0&&p(Vi)),Ar===r&&(t.substr(h,4).toLowerCase()==="none"?(Ar=t.substr(h,4),h+=4):(Ar=r,jt===0&&p(Ki)),Ar===r&&(t.substr(h,6).toLowerCase()==="shared"?(Ar=t.substr(h,6),h+=6):(Ar=r,jt===0&&p(Pb)),Ar===r&&(t.substr(h,9).toLowerCase()==="exclusive"?(Ar=t.substr(h,9),h+=9):(Ar=r,jt===0&&p(ei))))),Ar===r?(h=A,A=r):(ss=A,A=nr={type:"alter",keyword:"lock",resource:"lock",symbol:yr,lock:Ar})):(h=A,A=r)):(h=A,A=r),A}function Yi(){var A,nr,yr,Ar,qr,bt;return A=h,(nr=co())===r&&(nr=_t()),nr!==r&&Wt()!==r?((yr=Ji())===r&&(yr=null),yr!==r&&Wt()!==r?((Ar=El())===r&&(Ar=null),Ar!==r&&Wt()!==r&&(qr=ti())!==r&&Wt()!==r?((bt=w0())===r&&(bt=null),bt!==r&&Wt()!==r?(ss=A,A=nr=(function(pr,xt,cn,mn,$n){return{index:xt,definition:mn,keyword:pr.toLowerCase(),index_type:cn,resource:"index",index_options:$n}})(nr,yr,Ar,qr,bt)):(h=A,A=r)):(h=A,A=r)):(h=A,A=r)):(h=A,A=r),A}function hl(){var A;return(A=(function(){var nr=h,yr,Ar,qr,bt,pr,xt,cn;(yr=L0())===r&&(yr=null),yr!==r&&Wt()!==r?(Ar=h,t.substr(h,7).toLowerCase()==="primary"?(qr=t.substr(h,7),h+=7):(qr=r,jt===0&&p(Ll)),qr!==r&&(bt=Wt())!==r?(t.substr(h,3).toLowerCase()==="key"?(pr=t.substr(h,3),h+=3):(pr=r,jt===0&&p(wc)),pr===r?(h=Ar,Ar=r):Ar=qr=[qr,bt,pr]):(h=Ar,Ar=r),Ar!==r&&(qr=Wt())!==r?((bt=El())===r&&(bt=null),bt!==r&&(pr=Wt())!==r&&(xt=ti())!==r&&Wt()!==r?((cn=w0())===r&&(cn=null),cn===r?(h=nr,nr=r):(ss=nr,$n=Ar,bs=bt,ks=xt,Ws=cn,yr={constraint:(mn=yr)&&mn.constraint,definition:ks,constraint_type:`${$n[0].toLowerCase()} ${$n[2].toLowerCase()}`,keyword:mn&&mn.keyword,index_type:bs,resource:"constraint",index_options:Ws},nr=yr)):(h=nr,nr=r)):(h=nr,nr=r)):(h=nr,nr=r);var mn,$n,bs,ks,Ws;return nr})())===r&&(A=(function(){var nr=h,yr,Ar,qr,bt,pr,xt,cn;(yr=L0())===r&&(yr=null),yr!==r&&Wt()!==r&&(Ar=Eo())!==r&&Wt()!==r?((qr=co())===r&&(qr=_t()),qr===r&&(qr=null),qr!==r&&Wt()!==r?((bt=Ji())===r&&(bt=null),bt!==r&&Wt()!==r?((pr=El())===r&&(pr=null),pr!==r&&Wt()!==r&&(xt=ti())!==r&&Wt()!==r?((cn=w0())===r&&(cn=null),cn===r?(h=nr,nr=r):(ss=nr,$n=Ar,bs=qr,ks=bt,Ws=pr,fe=xt,ne=cn,yr={constraint:(mn=yr)&&mn.constraint,definition:fe,constraint_type:bs&&`${$n.toLowerCase()} ${bs.toLowerCase()}`||$n.toLowerCase(),keyword:mn&&mn.keyword,index_type:Ws,index:ks,resource:"constraint",index_options:ne},nr=yr)):(h=nr,nr=r)):(h=nr,nr=r)):(h=nr,nr=r)):(h=nr,nr=r);var mn,$n,bs,ks,Ws,fe,ne;return nr})())===r&&(A=(function(){var nr=h,yr,Ar,qr,bt,pr;(yr=L0())===r&&(yr=null),yr!==r&&Wt()!==r?(t.substr(h,11).toLowerCase()==="foreign key"?(Ar=t.substr(h,11),h+=11):(Ar=r,jt===0&&p(B0)),Ar!==r&&Wt()!==r?((qr=Ji())===r&&(qr=null),qr!==r&&Wt()!==r&&(bt=ti())!==r&&Wt()!==r?((pr=Bn())===r&&(pr=null),pr===r?(h=nr,nr=r):(ss=nr,cn=Ar,mn=qr,$n=bt,bs=pr,yr={constraint:(xt=yr)&&xt.constraint,definition:$n,constraint_type:cn,keyword:xt&&xt.keyword,index:mn,resource:"constraint",reference_definition:bs},nr=yr)):(h=nr,nr=r)):(h=nr,nr=r)):(h=nr,nr=r);var xt,cn,mn,$n,bs;return nr})())===r&&(A=(function(){var nr=h,yr,Ar,qr,bt,pr,xt,cn,mn,$n;return(yr=L0())===r&&(yr=null),yr!==r&&Wt()!==r?(t.substr(h,5).toLowerCase()==="check"?(Ar=t.substr(h,5),h+=5):(Ar=r,jt===0&&p(I0)),Ar!==r&&Wt()!==r?(qr=h,t.substr(h,3).toLowerCase()==="not"?(bt=t.substr(h,3),h+=3):(bt=r,jt===0&&p(pb)),bt!==r&&(pr=Wt())!==r?(t.substr(h,3).toLowerCase()==="for"?(xt=t.substr(h,3),h+=3):(xt=r,jt===0&&p(dl)),xt!==r&&(cn=Wt())!==r?(t.substr(h,11).toLowerCase()==="replication"?(mn=t.substr(h,11),h+=11):(mn=r,jt===0&&p(j0)),mn!==r&&($n=Wt())!==r?qr=bt=[bt,pr,xt,cn,mn,$n]:(h=qr,qr=r)):(h=qr,qr=r)):(h=qr,qr=r),qr===r&&(qr=null),qr!==r&&(bt=lo())!==r&&(pr=Wt())!==r&&(xt=Al())!==r&&(cn=Wt())!==r&&(mn=Co())!==r?(ss=nr,yr=(function(bs,ks,Ws,fe){return{constraint_type:ks.toLowerCase(),keyword:bs&&bs.keyword,constraint:bs&&bs.constraint,index_type:Ws&&{keyword:"not for replication"},definition:[fe],resource:"constraint"}})(yr,Ar,qr,xt),nr=yr):(h=nr,nr=r)):(h=nr,nr=r)):(h=nr,nr=r),nr})()),A}function L0(){var A,nr,yr;return A=h,(nr=zo())!==r&&Wt()!==r?((yr=ju())===r&&(yr=null),yr===r?(h=A,A=r):(ss=A,A=nr=(function(Ar,qr){return{keyword:Ar.toLowerCase(),constraint:qr}})(nr,yr))):(h=A,A=r),A}function Bn(){var A,nr,yr,Ar,qr,bt,pr,xt,cn,mn;return A=h,(nr=(function(){var $n=h,bs,ks,Ws;return t.substr(h,10).toLowerCase()==="references"?(bs=t.substr(h,10),h+=10):(bs=r,jt===0&&p(zb)),bs===r?(h=$n,$n=r):(ks=h,jt++,Ws=Se(),jt--,Ws===r?ks=void 0:(h=ks,ks=r),ks===r?(h=$n,$n=r):(ss=$n,$n=bs="REFERENCES")),$n})())!==r&&Wt()!==r&&(yr=Su())!==r&&Wt()!==r&&(Ar=ti())!==r&&Wt()!==r?(t.substr(h,10).toLowerCase()==="match full"?(qr=t.substr(h,10),h+=10):(qr=r,jt===0&&p(Cl)),qr===r&&(t.substr(h,13).toLowerCase()==="match partial"?(qr=t.substr(h,13),h+=13):(qr=r,jt===0&&p($u)),qr===r&&(t.substr(h,12).toLowerCase()==="match simple"?(qr=t.substr(h,12),h+=12):(qr=r,jt===0&&p(r0)))),qr===r&&(qr=null),qr!==r&&Wt()!==r?((bt=Qb())===r&&(bt=null),bt!==r&&Wt()!==r?((pr=Qb())===r&&(pr=null),pr===r?(h=A,A=r):(ss=A,xt=qr,cn=bt,mn=pr,A=nr={definition:Ar,table:[yr],keyword:nr.toLowerCase(),match:xt&&xt.toLowerCase(),on_action:[cn,mn].filter($n=>$n)})):(h=A,A=r)):(h=A,A=r)):(h=A,A=r),A===r&&(A=h,(nr=Qb())!==r&&(ss=A,nr={on_action:[nr]}),A=nr),A}function Qb(){var A,nr,yr,Ar;return A=h,Di()!==r&&Wt()!==r?((nr=Ou())===r&&(nr=oi()),nr!==r&&Wt()!==r&&(yr=(function(){var qr=h,bt,pr;return(bt=Mr())!==r&&Wt()!==r&&lo()!==r&&Wt()!==r?((pr=Tf())===r&&(pr=null),pr!==r&&Wt()!==r&&Co()!==r?(ss=qr,qr=bt={type:"function",name:{name:[{type:"origin",value:bt}]},args:pr}):(h=qr,qr=r)):(h=qr,qr=r),qr===r&&(qr=h,t.substr(h,8).toLowerCase()==="restrict"?(bt=t.substr(h,8),h+=8):(bt=r,jt===0&&p(zn)),bt===r&&(t.substr(h,7).toLowerCase()==="cascade"?(bt=t.substr(h,7),h+=7):(bt=r,jt===0&&p(Ss)),bt===r&&(t.substr(h,8).toLowerCase()==="set null"?(bt=t.substr(h,8),h+=8):(bt=r,jt===0&&p(te)),bt===r&&(t.substr(h,9).toLowerCase()==="no action"?(bt=t.substr(h,9),h+=9):(bt=r,jt===0&&p(ce)),bt===r&&(t.substr(h,11).toLowerCase()==="set default"?(bt=t.substr(h,11),h+=11):(bt=r,jt===0&&p(He)),bt===r&&(bt=Mr()))))),bt!==r&&(ss=qr,bt={type:"origin",value:bt.toLowerCase()}),qr=bt),qr})())!==r?(ss=A,Ar=yr,A={type:"on "+nr[0].toLowerCase(),value:Ar}):(h=A,A=r)):(h=A,A=r),A}function C0(){var A,nr,yr;return A=h,t.substr(h,9).toLowerCase()==="character"?(nr=t.substr(h,9),h+=9):(nr=r,jt===0&&p(Ue)),nr!==r&&Wt()!==r?(t.substr(h,3).toLowerCase()==="set"?(yr=t.substr(h,3),h+=3):(yr=r,jt===0&&p(Qe)),yr===r?(h=A,A=r):(ss=A,A=nr="CHARACTER SET")):(h=A,A=r),A}function Hf(){var A,nr,yr,Ar,qr,bt,pr,xt,cn;return A=h,(nr=Jt())===r&&(nr=null),nr!==r&&Wt()!==r?((yr=C0())===r&&(t.substr(h,7).toLowerCase()==="charset"?(yr=t.substr(h,7),h+=7):(yr=r,jt===0&&p(uo)),yr===r&&(t.substr(h,7).toLowerCase()==="collate"?(yr=t.substr(h,7),h+=7):(yr=r,jt===0&&p(Ao)))),yr!==r&&Wt()!==r?((Ar=kt())===r&&(Ar=null),Ar!==r&&Wt()!==r&&(qr=Nt())!==r?(ss=A,pr=yr,xt=Ar,cn=qr,A=nr={keyword:(bt=nr)&&`${bt[0].toLowerCase()} ${pr.toLowerCase()}`||pr.toLowerCase(),symbol:xt,value:cn}):(h=A,A=r)):(h=A,A=r)):(h=A,A=r),A}function k0(){var A,nr,yr,Ar,qr,bt,pr,xt,cn;return A=h,t.substr(h,14).toLowerCase()==="auto_increment"?(nr=t.substr(h,14),h+=14):(nr=r,jt===0&&p(af)),nr===r&&(t.substr(h,14).toLowerCase()==="avg_row_length"?(nr=t.substr(h,14),h+=14):(nr=r,jt===0&&p(Pu)),nr===r&&(t.substr(h,14).toLowerCase()==="key_block_size"?(nr=t.substr(h,14),h+=14):(nr=r,jt===0&&p(Ca)),nr===r&&(t.substr(h,8).toLowerCase()==="max_rows"?(nr=t.substr(h,8),h+=8):(nr=r,jt===0&&p(ku)),nr===r&&(t.substr(h,8).toLowerCase()==="min_rows"?(nr=t.substr(h,8),h+=8):(nr=r,jt===0&&p(ca)),nr===r&&(t.substr(h,18).toLowerCase()==="stats_sample_pages"?(nr=t.substr(h,18),h+=18):(nr=r,jt===0&&p(na))))))),nr!==r&&Wt()!==r?((yr=kt())===r&&(yr=null),yr!==r&&Wt()!==r&&(Ar=vi())!==r?(ss=A,xt=yr,cn=Ar,A=nr={keyword:nr.toLowerCase(),symbol:xt,value:cn.value}):(h=A,A=r)):(h=A,A=r),A===r&&(A=Hf())===r&&(A=h,(nr=ao())===r&&(t.substr(h,10).toLowerCase()==="connection"?(nr=t.substr(h,10),h+=10):(nr=r,jt===0&&p(Qa))),nr!==r&&Wt()!==r?((yr=kt())===r&&(yr=null),yr!==r&&Wt()!==r&&(Ar=ya())!==r?(ss=A,A=nr=(function(mn,$n,bs){return{keyword:mn.toLowerCase(),symbol:$n,value:`'${bs.value}'`}})(nr,yr,Ar)):(h=A,A=r)):(h=A,A=r),A===r&&(A=h,t.substr(h,11).toLowerCase()==="compression"?(nr=t.substr(h,11),h+=11):(nr=r,jt===0&&p(cf)),nr!==r&&Wt()!==r?((yr=kt())===r&&(yr=null),yr!==r&&Wt()!==r?(Ar=h,t.charCodeAt(h)===39?(qr="'",h++):(qr=r,jt===0&&p(ri)),qr===r?(h=Ar,Ar=r):(t.substr(h,4).toLowerCase()==="zlib"?(bt=t.substr(h,4),h+=4):(bt=r,jt===0&&p(t0)),bt===r&&(t.substr(h,3).toLowerCase()==="lz4"?(bt=t.substr(h,3),h+=3):(bt=r,jt===0&&p(n0)),bt===r&&(t.substr(h,4).toLowerCase()==="none"?(bt=t.substr(h,4),h+=4):(bt=r,jt===0&&p(Ki)))),bt===r?(h=Ar,Ar=r):(t.charCodeAt(h)===39?(pr="'",h++):(pr=r,jt===0&&p(ri)),pr===r?(h=Ar,Ar=r):Ar=qr=[qr,bt,pr])),Ar===r?(h=A,A=r):(ss=A,A=nr=(function(mn,$n,bs){return{keyword:mn.toLowerCase(),symbol:$n,value:bs.join("").toUpperCase()}})(nr,yr,Ar))):(h=A,A=r)):(h=A,A=r),A===r&&(A=h,t.substr(h,6).toLowerCase()==="engine"?(nr=t.substr(h,6),h+=6):(nr=r,jt===0&&p(Dc)),nr!==r&&Wt()!==r?((yr=kt())===r&&(yr=null),yr!==r&&Wt()!==r&&(Ar=qu())!==r?(ss=A,A=nr=(function(mn,$n,bs){return{keyword:mn.toLowerCase(),symbol:$n,value:bs.toUpperCase()}})(nr,yr,Ar)):(h=A,A=r)):(h=A,A=r),A===r&&(A=h,t.substr(h,7).toLowerCase()==="without"?(nr=t.substr(h,7),h+=7):(nr=r,jt===0&&p(s0)),nr!==r&&Wt()!==r?(t.substr(h,5).toLowerCase()==="rowid"?(yr=t.substr(h,5),h+=5):(yr=r,jt===0&&p(Rv)),yr===r?(h=A,A=r):(ss=A,A=nr={keyword:"without rowid"})):(h=A,A=r),A===r&&(A=h,t.substr(h,6).toLowerCase()==="strict"?(nr=t.substr(h,6),h+=6):(nr=r,jt===0&&p(nv)),nr!==r&&(ss=A,nr={keyword:"strict"}),A=nr))))),A}function M0(){var A,nr,yr,Ar,qr;return A=h,(nr=z0())!==r&&Wt()!==r&&(yr=(function(){var bt,pr,xt;return bt=h,t.substr(h,4).toLowerCase()==="read"?(pr=t.substr(h,4),h+=4):(pr=r,jt===0&&p(sv)),pr!==r&&Wt()!==r?(t.substr(h,5).toLowerCase()==="local"?(xt=t.substr(h,5),h+=5):(xt=r,jt===0&&p(xc)),xt===r&&(xt=null),xt===r?(h=bt,bt=r):(ss=bt,bt=pr={type:"read",suffix:xt&&"local"})):(h=bt,bt=r),bt===r&&(bt=h,t.substr(h,12).toLowerCase()==="low_priority"?(pr=t.substr(h,12),h+=12):(pr=r,jt===0&&p(ev)),pr===r&&(pr=null),pr!==r&&Wt()!==r?(t.substr(h,5).toLowerCase()==="write"?(xt=t.substr(h,5),h+=5):(xt=r,jt===0&&p(yc)),xt===r?(h=bt,bt=r):(ss=bt,bt=pr={type:"write",prefix:pr&&"low_priority"})):(h=bt,bt=r)),bt})())!==r?(ss=A,Ar=nr,qr=yr,ut.add(`lock::${Ar.db}::${Ar.table}`),A=nr={table:Ar,lock_type:qr}):(h=A,A=r),A}function Wi(){var A,nr,yr,Ar,qr,bt,pr;return(A=We())===r&&(A=h,nr=h,t.charCodeAt(h)===40?(yr="(",h++):(yr=r,jt===0&&p(Of)),yr!==r&&(Ar=Wt())!==r&&(qr=Wi())!==r&&(bt=Wt())!==r?(t.charCodeAt(h)===41?(pr=")",h++):(pr=r,jt===0&&p(Pc)),pr===r?(h=nr,nr=r):nr=yr=[yr,Ar,qr,bt,pr]):(h=nr,nr=r),nr!==r&&(ss=A,nr={...nr[2],parentheses_symbol:!0}),A=nr),A}function wa(){var A,nr,yr,Ar,qr,bt,pr,xt,cn,mn,$n,bs,ks;if(A=h,$i()!==r)if(Wt()!==r)if((nr=Oa())!==r){for(yr=[],Ar=h,(qr=Wt())!==r&&(bt=Ke())!==r&&(pr=Wt())!==r&&(xt=Oa())!==r?Ar=qr=[qr,bt,pr,xt]:(h=Ar,Ar=r);Ar!==r;)yr.push(Ar),Ar=h,(qr=Wt())!==r&&(bt=Ke())!==r&&(pr=Wt())!==r&&(xt=Oa())!==r?Ar=qr=[qr,bt,pr,xt]:(h=Ar,Ar=r);yr===r?(h=A,A=r):(ss=A,A=ji(nr,yr))}else h=A,A=r;else h=A,A=r;else h=A,A=r;if(A===r)if(A=h,Wt()!==r)if($i()!==r)if((nr=Wt())!==r)if((yr=(function(){var Ws=h,fe,ne,Is;return t.substr(h,9).toLowerCase()==="recursive"?(fe=t.substr(h,9),h+=9):(fe=r,jt===0&&p(oc)),fe===r?(h=Ws,Ws=r):(ne=h,jt++,Is=Se(),jt--,Is===r?ne=void 0:(h=ne,ne=r),ne===r?(h=Ws,Ws=r):Ws=fe=[fe,ne]),Ws})())!==r)if((Ar=Wt())!==r)if((qr=Oa())!==r){for(bt=[],pr=h,(xt=Wt())!==r&&(cn=Ke())!==r&&(mn=Wt())!==r&&($n=Oa())!==r?pr=xt=[xt,cn,mn,$n]:(h=pr,pr=r);pr!==r;)bt.push(pr),pr=h,(xt=Wt())!==r&&(cn=Ke())!==r&&(mn=Wt())!==r&&($n=Oa())!==r?pr=xt=[xt,cn,mn,$n]:(h=pr,pr=r);bt===r?(h=A,A=r):(ss=A,ks=bt,(bs=qr).recursive=!0,A=ir(bs,ks))}else h=A,A=r;else h=A,A=r;else h=A,A=r;else h=A,A=r;else h=A,A=r;else h=A,A=r;return A}function Oa(){var A,nr,yr,Ar;return A=h,(nr=ya())===r&&(nr=qu())===r&&(nr=Su()),nr!==r&&Wt()!==r?((yr=ti())===r&&(yr=null),yr!==r&&Wt()!==r&&ha()!==r&&Wt()!==r&&lo()!==r&&Wt()!==r&&(Ar=Li())!==r&&Wt()!==r&&Co()!==r?(ss=A,A=nr=(function(qr,bt,pr){return typeof qr=="string"&&(qr={type:"default",value:qr}),qr.table&&(qr={type:"default",value:qr.table}),{name:qr,stmt:pr,columns:bt}})(nr,yr,Ar)):(h=A,A=r)):(h=A,A=r),A}function ti(){var A,nr;return A=h,lo()!==r&&Wt()!==r&&(nr=(function(){var yr;return(yr=mc())===r&&(yr=(function(){var Ar,qr,bt,pr,xt,cn,mn,$n;if(Ar=h,(qr=Ba())!==r){for(bt=[],pr=h,(xt=Wt())!==r&&(cn=Ke())!==r&&(mn=Wt())!==r&&($n=Ba())!==r?pr=xt=[xt,cn,mn,$n]:(h=pr,pr=r);pr!==r;)bt.push(pr),pr=h,(xt=Wt())!==r&&(cn=Ke())!==r&&(mn=Wt())!==r&&($n=Ba())!==r?pr=xt=[xt,cn,mn,$n]:(h=pr,pr=r);bt===r?(h=Ar,Ar=r):(ss=Ar,qr=ji(qr,bt),Ar=qr)}else h=Ar,Ar=r;return Ar})()),yr})())!==r&&Wt()!==r&&Co()!==r?(ss=A,A=nr):(h=A,A=r),A}function We(){var A,nr,yr,Ar,qr,bt,pr,xt,cn,mn,$n,bs,ks,Ws,fe;return A=h,Wt()===r?(h=A,A=r):((nr=wa())===r&&(nr=null),nr!==r&&Wt()!==r&&(function(){var ne=h,Is,me,Xe;return t.substr(h,6).toLowerCase()==="select"?(Is=t.substr(h,6),h+=6):(Is=r,jt===0&&p(f0)),Is===r?(h=ne,ne=r):(me=h,jt++,Xe=Se(),jt--,Xe===r?me=void 0:(h=me,me=r),me===r?(h=ne,ne=r):ne=Is=[Is,me]),ne})()!==r&&ta()!==r?((yr=(function(){var ne,Is,me,Xe,eo,so;if(ne=h,(Is=ob())!==r){for(me=[],Xe=h,(eo=Wt())!==r&&(so=ob())!==r?Xe=eo=[eo,so]:(h=Xe,Xe=r);Xe!==r;)me.push(Xe),Xe=h,(eo=Wt())!==r&&(so=ob())!==r?Xe=eo=[eo,so]:(h=Xe,Xe=r);me===r?(h=ne,ne=r):(ss=ne,Is=(function($o,Mu){let su=[$o];for(let Po=0,Na=Mu.length;PoF.table&&ut.add(`select::${F.db}::${F.table}`)),{with:ne,type:"select",options:Is,distinct:me,columns:Xe,from:eo,where:so,groupby:$o,having:Mu,orderby:su,limit:Po,for_update:Na&&`${Na[0]} ${Na[2][0]}`}})(nr,yr,Ar,qr,bt,pr,xt,cn,mn,$n,bs)))):(h=A,A=r)):(h=A,A=r)):(h=A,A=r)):(h=A,A=r)):(h=A,A=r)):(h=A,A=r)):(h=A,A=r)):(h=A,A=r)),A}function ob(){var A,nr;return A=h,(nr=(function(){var yr;return t.substr(h,19).toLowerCase()==="sql_calc_found_rows"?(yr=t.substr(h,19),h+=19):(yr=r,jt===0&&p(wf)),yr})())===r&&((nr=(function(){var yr;return t.substr(h,9).toLowerCase()==="sql_cache"?(yr=t.substr(h,9),h+=9):(yr=r,jt===0&&p(qv)),yr})())===r&&(nr=(function(){var yr;return t.substr(h,12).toLowerCase()==="sql_no_cache"?(yr=t.substr(h,12),h+=12):(yr=r,jt===0&&p(Cv)),yr})()),nr===r&&(nr=(function(){var yr;return t.substr(h,14).toLowerCase()==="sql_big_result"?(yr=t.substr(h,14),h+=14):(yr=r,jt===0&&p(tb)),yr})())===r&&(nr=(function(){var yr;return t.substr(h,16).toLowerCase()==="sql_small_result"?(yr=t.substr(h,16),h+=16):(yr=r,jt===0&&p(rb)),yr})())===r&&(nr=(function(){var yr;return t.substr(h,17).toLowerCase()==="sql_buffer_result"?(yr=t.substr(h,17),h+=17):(yr=r,jt===0&&p(I)),yr})())),nr!==r&&(ss=A,nr=nr),A=nr}function V0(){var A,nr,yr,Ar,qr,bt,pr,xt;if(A=h,(nr=a())===r&&(nr=h,(yr=yo())===r?(h=nr,nr=r):(Ar=h,jt++,qr=Se(),jt--,qr===r?Ar=void 0:(h=Ar,Ar=r),Ar===r?(h=nr,nr=r):nr=yr=[yr,Ar]),nr===r&&(nr=yo())),nr!==r){for(yr=[],Ar=h,(qr=Wt())!==r&&(bt=Ke())!==r&&(pr=Wt())!==r&&(xt=hf())!==r?Ar=qr=[qr,bt,pr,xt]:(h=Ar,Ar=r);Ar!==r;)yr.push(Ar),Ar=h,(qr=Wt())!==r&&(bt=Ke())!==r&&(pr=Wt())!==r&&(xt=hf())!==r?Ar=qr=[qr,bt,pr,xt]:(h=Ar,Ar=r);yr===r?(h=A,A=r):(ss=A,A=nr=(function(cn,mn){De.add("select::null::(.*)");let $n={expr:{type:"column_ref",table:null,column:"*"},as:null};return mn&&mn.length>0?ir($n,mn):[$n]})(0,yr))}else h=A,A=r;if(A===r)if(A=h,(nr=hf())!==r){for(yr=[],Ar=h,(qr=Wt())!==r&&(bt=Ke())!==r&&(pr=Wt())!==r&&(xt=hf())!==r?Ar=qr=[qr,bt,pr,xt]:(h=Ar,Ar=r);Ar!==r;)yr.push(Ar),Ar=h,(qr=Wt())!==r&&(bt=Ke())!==r&&(pr=Wt())!==r&&(xt=hf())!==r?Ar=qr=[qr,bt,pr,xt]:(h=Ar,Ar=r);yr===r?(h=A,A=r):(ss=A,A=nr=ji(nr,yr))}else h=A,A=r;return A}function hf(){var A,nr,yr,Ar,qr,bt,pr;return A=h,nr=h,(yr=ju())!==r&&(Ar=Wt())!==r&&(qr=no())!==r?nr=yr=[yr,Ar,qr]:(h=nr,nr=r),nr===r&&(nr=null),nr!==r&&(yr=Wt())!==r&&(Ar=yo())!==r?(ss=A,A=nr=(function(xt){let cn=xt&&xt[0]||null;return De.add(`select::${cn}::(.*)`),{expr:{type:"column_ref",table:cn,column:"*"},as:null}})(nr)):(h=A,A=r),A===r&&(A=h,(nr=(function(){var xt,cn,mn,$n,bs,ks,Ws,fe;if(xt=h,(cn=fa())!==r){for(mn=[],$n=h,(bs=Wt())===r?(h=$n,$n=r):((ks=ba())===r&&(ks=bu())===r&&(ks=Ia()),ks!==r&&(Ws=Wt())!==r&&(fe=fa())!==r?$n=bs=[bs,ks,Ws,fe]:(h=$n,$n=r));$n!==r;)mn.push($n),$n=h,(bs=Wt())===r?(h=$n,$n=r):((ks=ba())===r&&(ks=bu())===r&&(ks=Ia()),ks!==r&&(Ws=Wt())!==r&&(fe=fa())!==r?$n=bs=[bs,ks,Ws,fe]:(h=$n,$n=r));mn===r?(h=xt,xt=r):(ss=xt,cn=(function(ne,Is){let me=ne.ast;if(me&&me.type==="select"&&(!(ne.parentheses_symbol||ne.parentheses||ne.ast.parentheses||ne.ast.parentheses_symbol)||me.columns.length!==1||me.columns[0].expr.column==="*"))throw Error("invalid column clause with select statement");if(!Is||Is.length===0)return ne;let Xe=Is.length,eo=Is[Xe-1][3];for(let so=Xe-1;so>=0;so--){let $o=so===0?ne:Is[so-1][3];eo=mt(Is[so][1],$o,eo)}return eo})(cn,mn),xt=cn)}else h=xt,xt=r;return xt})())!==r&&(yr=Wt())!==r?((Ar=Ef())===r&&(Ar=null),Ar===r?(h=A,A=r):(ss=A,pr=Ar,(bt=nr).type!=="double_quote_string"&&bt.type!=="single_quote_string"||De.add("select::null::"+bt.value),A=nr={expr:bt,as:pr})):(h=A,A=r)),A}function Ef(){var A,nr,yr;return A=h,(nr=ha())!==r&&ta()!==r&&(yr=(function(){var Ar=h,qr;return(qr=qu())===r?(h=Ar,Ar=r):(ss=h,((function(bt){if(s[bt.toUpperCase()]===!0)throw Error("Error: "+JSON.stringify(bt)+" is a reserved word, can not as alias clause");return!1})(qr)?r:void 0)===r?(h=Ar,Ar=r):(ss=Ar,Ar=qr=qr)),Ar===r&&(Ar=h,(qr=Wc())!==r&&(ss=Ar,qr=qr),Ar=qr),Ar})())!==r?(ss=A,A=nr=yr):(h=A,A=r),A===r&&(A=h,(nr=ha())===r&&(nr=null),nr!==r&&Wt()!==r&&(yr=ju())!==r?(ss=A,A=nr=yr):(h=A,A=r)),A}function K0(){var A,nr;return A=h,(function(){var yr=h,Ar,qr,bt;return t.substr(h,4).toLowerCase()==="from"?(Ar=t.substr(h,4),h+=4):(Ar=r,jt===0&&p(Mv)),Ar===r?(h=yr,yr=r):(qr=h,jt++,bt=Se(),jt--,bt===r?qr=void 0:(h=qr,qr=r),qr===r?(h=yr,yr=r):yr=Ar=[Ar,qr]),yr})()!==r&&Wt()!==r&&(nr=Ye())!==r?(ss=A,A=nr):(h=A,A=r),A}function Af(){var A,nr,yr;return A=h,(nr=Su())!==r&&Wt()!==r&&nf()!==r&&Wt()!==r&&(yr=Su())!==r?(ss=A,A=nr=[nr,yr]):(h=A,A=r),A}function El(){var A,nr;return A=h,ui()!==r&&Wt()!==r?(t.substr(h,5).toLowerCase()==="btree"?(nr=t.substr(h,5),h+=5):(nr=r,jt===0&&p(H0)),nr===r&&(t.substr(h,4).toLowerCase()==="hash"?(nr=t.substr(h,4),h+=4):(nr=r,jt===0&&p(bf))),nr===r?(h=A,A=r):(ss=A,A={keyword:"using",type:nr.toLowerCase()})):(h=A,A=r),A}function w0(){var A,nr,yr,Ar,qr,bt;if(A=h,(nr=ul())!==r){for(yr=[],Ar=h,(qr=Wt())!==r&&(bt=ul())!==r?Ar=qr=[qr,bt]:(h=Ar,Ar=r);Ar!==r;)yr.push(Ar),Ar=h,(qr=Wt())!==r&&(bt=ul())!==r?Ar=qr=[qr,bt]:(h=Ar,Ar=r);yr===r?(h=A,A=r):(ss=A,A=nr=(function(pr,xt){let cn=[pr];for(let mn=0;mn="?(A=">=",h+=2):(A=r,jt===0&&p(_0)),A===r&&(t.charCodeAt(h)===62?(A=">",h++):(A=r,jt===0&&p(zf)),A===r&&(t.substr(h,2)==="<="?(A="<=",h+=2):(A=r,jt===0&&p(je)),A===r&&(t.substr(h,2)==="<>"?(A="<>",h+=2):(A=r,jt===0&&p(o0)),A===r&&(t.charCodeAt(h)===60?(A="<",h++):(A=r,jt===0&&p(xi)),A===r&&(t.substr(h,2)==="=="?(A="==",h+=2):(A=r,jt===0&&p(xf)),A===r&&(t.charCodeAt(h)===61?(A="=",h++):(A=r,jt===0&&p(hc)),A===r&&(t.substr(h,2)==="!="?(A="!=",h+=2):(A=r,jt===0&&p(Zf))))))))),A}function gf(){var A,nr,yr,Ar,qr;return A=h,nr=h,(yr=Zt())!==r&&(Ar=Wt())!==r&&(qr=Da())!==r?nr=yr=[yr,Ar,qr]:(h=nr,nr=r),nr!==r&&(ss=A,nr=Cb(nr)),(A=nr)===r&&(A=Da()),A}function Zl(){var A,nr,yr,Ar,qr,bt,pr;return A=h,(nr=(function(){var xt,cn,mn,$n,bs;return xt=h,cn=h,(mn=Zt())!==r&&($n=Wt())!==r&&(bs=nt())!==r?cn=mn=[mn,$n,bs]:(h=cn,cn=r),cn!==r&&(ss=xt,cn=Cb(cn)),(xt=cn)===r&&(xt=nt()),xt})())!==r&&Wt()!==r?((yr=Ge())===r&&(yr=Ba()),yr!==r&&Wt()!==r?((Ar=(function(){var xt,cn,mn;return xt=h,t.substr(h,6).toLowerCase()==="escape"?(cn=t.substr(h,6),h+=6):(cn=r,jt===0&&p(W0)),cn!==r&&Wt()!==r&&(mn=ya())!==r?(ss=xt,xt=cn=(function($n,bs){return{type:"ESCAPE",value:bs}})(0,mn)):(h=xt,xt=r),xt})())===r&&(Ar=null),Ar===r?(h=A,A=r):(ss=A,qr=nr,bt=yr,(pr=Ar)&&(bt.escape=pr),A=nr={op:qr,right:bt})):(h=A,A=r)):(h=A,A=r),A}function Xa(){var A,nr,yr,Ar;return A=h,(nr=gf())!==r&&Wt()!==r&&(yr=lo())!==r&&Wt()!==r&&(Ar=Tf())!==r&&Wt()!==r&&Co()!==r?(ss=A,A=nr={op:nr,right:Ar}):(h=A,A=r),A===r&&(A=h,(nr=gf())!==r&&Wt()!==r?((yr=wi())===r&&(yr=ya())===r&&(yr=Jl()),yr===r?(h=A,A=r):(ss=A,A=nr=(function(qr,bt){return{op:qr,right:bt}})(nr,yr))):(h=A,A=r)),A}function cc(){var A,nr,yr,Ar,qr,bt,pr,xt;if(A=h,(nr=n())!==r){for(yr=[],Ar=h,(qr=Wt())!==r&&(bt=h0())!==r&&(pr=Wt())!==r&&(xt=n())!==r?Ar=qr=[qr,bt,pr,xt]:(h=Ar,Ar=r);Ar!==r;)yr.push(Ar),Ar=h,(qr=Wt())!==r&&(bt=h0())!==r&&(pr=Wt())!==r&&(xt=n())!==r?Ar=qr=[qr,bt,pr,xt]:(h=Ar,Ar=r);yr===r?(h=A,A=r):(ss=A,A=nr=(function(cn,mn){if(mn&&mn.length&&cn.type==="column_ref"&&cn.column==="*")throw Error(JSON.stringify({message:"args could not be star column in additive expr",...er()}));return Zr(cn,mn)})(nr,yr))}else h=A,A=r;return A}function h0(){var A;return t.charCodeAt(h)===43?(A="+",h++):(A=r,jt===0&&p(Uf)),A===r&&(t.charCodeAt(h)===45?(A="-",h++):(A=r,jt===0&&p(u0))),A}function n(){var A,nr,yr,Ar,qr,bt,pr,xt;if(A=h,(nr=xa())!==r){for(yr=[],Ar=h,(qr=Wt())===r?(h=Ar,Ar=r):((bt=st())===r&&(bt=Ia()),bt!==r&&(pr=Wt())!==r&&(xt=xa())!==r?Ar=qr=[qr,bt,pr,xt]:(h=Ar,Ar=r));Ar!==r;)yr.push(Ar),Ar=h,(qr=Wt())===r?(h=Ar,Ar=r):((bt=st())===r&&(bt=Ia()),bt!==r&&(pr=Wt())!==r&&(xt=xa())!==r?Ar=qr=[qr,bt,pr,xt]:(h=Ar,Ar=r));yr===r?(h=A,A=r):(ss=A,A=nr=Zr(nr,yr))}else h=A,A=r;return A}function st(){var A;return t.charCodeAt(h)===42?(A="*",h++):(A=r,jt===0&&p(wb)),A===r&&(t.charCodeAt(h)===47?(A="/",h++):(A=r,jt===0&&p(Ui)),A===r&&(t.charCodeAt(h)===37?(A="%",h++):(A=r,jt===0&&p(uv)),A===r&&(t.substr(h,2)==="||"?(A="||",h+=2):(A=r,jt===0&&p(yb))))),A}function gi(){var A,nr,yr,Ar;return(A=(function(){var qr=h,bt,pr,xt,cn,mn,$n;return(bt=Lr())!==r&&Wt()!==r&&lo()!==r&&Wt()!==r&&(pr=fa())!==r&&Wt()!==r&&ha()!==r&&Wt()!==r&&(xt=ur())!==r&&Wt()!==r&&(cn=Co())!==r?(ss=qr,bt=(function(bs,ks,Ws){return{type:"cast",keyword:bs.toLowerCase(),expr:ks,symbol:"as",target:[Ws]}})(bt,pr,xt),qr=bt):(h=qr,qr=r),qr===r&&(qr=h,(bt=Lr())!==r&&Wt()!==r&&lo()!==r&&Wt()!==r&&(pr=fa())!==r&&Wt()!==r&&ha()!==r&&Wt()!==r&&(xt=It())!==r&&Wt()!==r&&(cn=lo())!==r&&Wt()!==r&&(mn=Va())!==r&&Wt()!==r&&Co()!==r&&Wt()!==r&&($n=Co())!==r?(ss=qr,bt=(function(bs,ks,Ws){return{type:"cast",keyword:bs.toLowerCase(),expr:ks,symbol:"as",target:[{dataType:"DECIMAL("+Ws+")"}]}})(bt,pr,mn),qr=bt):(h=qr,qr=r),qr===r&&(qr=h,(bt=Lr())!==r&&Wt()!==r&&lo()!==r&&Wt()!==r&&(pr=fa())!==r&&Wt()!==r&&ha()!==r&&Wt()!==r&&(xt=It())!==r&&Wt()!==r&&(cn=lo())!==r&&Wt()!==r&&(mn=Va())!==r&&Wt()!==r&&Ke()!==r&&Wt()!==r&&($n=Va())!==r&&Wt()!==r&&Co()!==r&&Wt()!==r&&Co()!==r?(ss=qr,bt=(function(bs,ks,Ws,fe){return{type:"cast",keyword:bs.toLowerCase(),expr:ks,symbol:"as",target:[{dataType:"DECIMAL("+Ws+", "+fe+")"}]}})(bt,pr,mn,$n),qr=bt):(h=qr,qr=r),qr===r&&(qr=h,(bt=Lr())!==r&&Wt()!==r&&lo()!==r&&Wt()!==r&&(pr=fa())!==r&&Wt()!==r&&ha()!==r&&Wt()!==r&&(xt=(function(){var bs;return(bs=(function(){var ks=h,Ws,fe,ne;return t.substr(h,6).toLowerCase()==="signed"?(Ws=t.substr(h,6),h+=6):(Ws=r,jt===0&&p(Sl)),Ws===r?(h=ks,ks=r):(fe=h,jt++,ne=Se(),jt--,ne===r?fe=void 0:(h=fe,fe=r),fe===r?(h=ks,ks=r):(ss=ks,ks=Ws="SIGNED")),ks})())===r&&(bs=Dt()),bs})())!==r&&Wt()!==r?((cn=Un())===r&&(cn=null),cn!==r&&Wt()!==r&&(mn=Co())!==r?(ss=qr,bt=(function(bs,ks,Ws,fe){return{type:"cast",keyword:bs.toLowerCase(),expr:ks,symbol:"as",target:[{dataType:Ws+(fe?" "+fe:"")}]}})(bt,pr,xt,cn),qr=bt):(h=qr,qr=r)):(h=qr,qr=r)))),qr})())===r&&(A=Ba())===r&&(A=If())===r&&(A=(function(){var qr;return(qr=(function(){var bt=h,pr,xt,cn;return(pr=(function(){var mn=h,$n,bs,ks;return t.substr(h,5).toLowerCase()==="count"?($n=t.substr(h,5),h+=5):($n=r,jt===0&&p(Ap)),$n===r?(h=mn,mn=r):(bs=h,jt++,ks=Se(),jt--,ks===r?bs=void 0:(h=bs,bs=r),bs===r?(h=mn,mn=r):(ss=mn,mn=$n="COUNT")),mn})())===r&&(pr=(function(){var mn=h,$n,bs,ks;return t.substr(h,12).toLowerCase()==="group_concat"?($n=t.substr(h,12),h+=12):($n=r,jt===0&&p(Dp)),$n===r?(h=mn,mn=r):(bs=h,jt++,ks=Se(),jt--,ks===r?bs=void 0:(h=bs,bs=r),bs===r?(h=mn,mn=r):(ss=mn,mn=$n="GROUP_CONCAT")),mn})()),pr!==r&&Wt()!==r&&lo()!==r&&Wt()!==r&&(xt=(function(){var mn=h,$n,bs,ks,Ws,fe,ne,Is,me,Xe;if(($n=(function(){var eo=h,so;return t.charCodeAt(h)===42?(so="*",h++):(so=r,jt===0&&p(wb)),so!==r&&(ss=eo,so={type:"star",value:"*"}),eo=so})())!==r&&(ss=mn,$n={expr:$n}),(mn=$n)===r){if(mn=h,($n=an())===r&&($n=null),$n!==r)if(Wt()!==r)if((bs=lo())!==r)if(Wt()!==r)if((ks=fa())!==r)if(Wt()!==r)if(Co()!==r){for(Ws=[],fe=h,(ne=Wt())===r?(h=fe,fe=r):((Is=ba())===r&&(Is=bu()),Is!==r&&(me=Wt())!==r&&(Xe=fa())!==r?fe=ne=[ne,Is,me,Xe]:(h=fe,fe=r));fe!==r;)Ws.push(fe),fe=h,(ne=Wt())===r?(h=fe,fe=r):((Is=ba())===r&&(Is=bu()),Is!==r&&(me=Wt())!==r&&(Xe=fa())!==r?fe=ne=[ne,Is,me,Xe]:(h=fe,fe=r));Ws!==r&&(fe=Wt())!==r?((ne=Tc())===r&&(ne=null),ne===r?(h=mn,mn=r):(ss=mn,$n=(function(eo,so,$o,Mu){let su=$o.length,Po=so;Po.parentheses=!0;for(let Na=0;Na>"?($n="#>>",h+=3):($n=r,jt===0&&p(vf)),$n===r&&(t.substr(h,2)==="#>"?($n="#>",h+=2):($n=r,jt===0&&p(ki)),$n===r&&($n=da())===r&&($n=la())===r&&(t.substr(h,2)==="@>"?($n="@>",h+=2):($n=r,jt===0&&p(Hl)),$n===r&&(t.substr(h,2)==="<@"?($n="<@",h+=2):($n=r,jt===0&&p(Eb))))))))),$n!==r&&(bs=Wt())!==r&&(ks=gi())!==r?cn=mn=[mn,$n,bs,ks]:(h=cn,cn=r));cn!==r;)xt.push(cn),cn=h,(mn=Wt())===r?(h=cn,cn=r):(t.substr(h,2)==="?|"?($n="?|",h+=2):($n=r,jt===0&&p(Gc)),$n===r&&(t.substr(h,2)==="?&"?($n="?&",h+=2):($n=r,jt===0&&p(_v)),$n===r&&(t.charCodeAt(h)===63?($n="?",h++):($n=r,jt===0&&p(hb)),$n===r&&(t.substr(h,2)==="#-"?($n="#-",h+=2):($n=r,jt===0&&p(kf)),$n===r&&(t.substr(h,3)==="#>>"?($n="#>>",h+=3):($n=r,jt===0&&p(vf)),$n===r&&(t.substr(h,2)==="#>"?($n="#>",h+=2):($n=r,jt===0&&p(ki)),$n===r&&($n=da())===r&&($n=la())===r&&(t.substr(h,2)==="@>"?($n="@>",h+=2):($n=r,jt===0&&p(Hl)),$n===r&&(t.substr(h,2)==="<@"?($n="<@",h+=2):($n=r,jt===0&&p(Eb))))))))),$n!==r&&(bs=Wt())!==r&&(ks=gi())!==r?cn=mn=[mn,$n,bs,ks]:(h=cn,cn=r));xt===r?(h=bt,bt=r):(ss=bt,Ws=pr,pr=(fe=xt)&&fe.length!==0?Zr(Ws,fe):Ws,bt=pr)}else h=bt,bt=r;else h=bt,bt=r;var Ws,fe;return bt})())===r&&(A=h,(nr=(function(){var bt;return t.charCodeAt(h)===33?(bt="!",h++):(bt=r,jt===0&&p(e0)),bt===r&&(t.charCodeAt(h)===45?(bt="-",h++):(bt=r,jt===0&&p(u0)),bt===r&&(t.charCodeAt(h)===43?(bt="+",h++):(bt=r,jt===0&&p(Uf)),bt===r&&(t.charCodeAt(h)===126?(bt="~",h++):(bt=r,jt===0&&p(Kv))))),bt})())===r?(h=A,A=r):(yr=h,(Ar=Wt())!==r&&(qr=xa())!==r?yr=Ar=[Ar,qr]:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr=Lt(nr,yr[1])))),A}function Ra(){var A,nr,yr,Ar,qr,bt,pr,xt,cn,mn,$n,bs;return A=h,(nr=ju())!==r&&(yr=Wt())!==r&&(Ar=no())!==r&&(qr=Wt())!==r&&(bt=qi())!==r?(pr=h,(xt=Wt())!==r&&(cn=zi())!==r?pr=xt=[xt,cn]:(h=pr,pr=r),pr===r&&(pr=null),pr===r?(h=A,A=r):(ss=A,mn=nr,$n=bt,bs=pr,De.add(`select::${mn}::${$n}`),A=nr={type:"column_ref",table:mn,column:$n,collate:bs&&bs[1]})):(h=A,A=r),A===r&&(A=h,(nr=Ji())===r?(h=A,A=r):(yr=h,(Ar=Wt())!==r&&(qr=zi())!==r?yr=Ar=[Ar,qr]:(h=yr,yr=r),yr===r&&(yr=null),yr===r?(h=A,A=r):(ss=A,A=nr=(function(ks,Ws){return De.add("select::null::"+ks),{type:"column_ref",table:null,column:ks,collate:Ws&&Ws[1]}})(nr,yr)))),A}function or(){var A,nr,yr,Ar,qr,bt,pr,xt;if(A=h,(nr=Ji())!==r){for(yr=[],Ar=h,(qr=Wt())!==r&&(bt=Ke())!==r&&(pr=Wt())!==r&&(xt=Ji())!==r?Ar=qr=[qr,bt,pr,xt]:(h=Ar,Ar=r);Ar!==r;)yr.push(Ar),Ar=h,(qr=Wt())!==r&&(bt=Ke())!==r&&(pr=Wt())!==r&&(xt=Ji())!==r?Ar=qr=[qr,bt,pr,xt]:(h=Ar,Ar=r);yr===r?(h=A,A=r):(ss=A,A=nr=ji(nr,yr))}else h=A,A=r;return A}function Nt(){var A,nr;return A=h,(nr=qu())!==r&&(ss=A,nr={type:"default",value:nr}),(A=nr)===r&&(A=Il()),A}function ju(){var A,nr;return A=h,(nr=qu())===r?(h=A,A=r):(ss=h,(Bb(nr)?r:void 0)===r?(h=A,A=r):(ss=A,A=nr=nr)),A===r&&(A=h,(nr=Wc())!==r&&(ss=A,nr=nr),A=nr),A}function Il(){var A;return(A=Kr())===r&&(A=Mb())===r&&(A=fc()),A}function Wc(){var A,nr;return A=h,(nr=Kr())===r&&(nr=Mb())===r&&(nr=fc()),nr!==r&&(ss=A,nr=nr.value),A=nr}function Kr(){var A,nr,yr,Ar;if(A=h,t.charCodeAt(h)===34?(nr='"',h++):(nr=r,jt===0&&p(pa)),nr!==r){if(yr=[],wl.test(t.charAt(h))?(Ar=t.charAt(h),h++):(Ar=r,jt===0&&p(Nl)),Ar!==r)for(;Ar!==r;)yr.push(Ar),wl.test(t.charAt(h))?(Ar=t.charAt(h),h++):(Ar=r,jt===0&&p(Nl));else yr=r;yr===r?(h=A,A=r):(t.charCodeAt(h)===34?(Ar='"',h++):(Ar=r,jt===0&&p(pa)),Ar===r?(h=A,A=r):(ss=A,A=nr={type:"double_quote_string",value:yr.join("")}))}else h=A,A=r;return A}function Mb(){var A,nr,yr,Ar;if(A=h,t.charCodeAt(h)===39?(nr="'",h++):(nr=r,jt===0&&p(ri)),nr!==r){if(yr=[],Sv.test(t.charAt(h))?(Ar=t.charAt(h),h++):(Ar=r,jt===0&&p(Hb)),Ar!==r)for(;Ar!==r;)yr.push(Ar),Sv.test(t.charAt(h))?(Ar=t.charAt(h),h++):(Ar=r,jt===0&&p(Hb));else yr=r;yr===r?(h=A,A=r):(t.charCodeAt(h)===39?(Ar="'",h++):(Ar=r,jt===0&&p(ri)),Ar===r?(h=A,A=r):(ss=A,A=nr={type:"single_quote_string",value:yr.join("")}))}else h=A,A=r;return A}function fc(){var A,nr,yr,Ar;if(A=h,t.charCodeAt(h)===96?(nr="`",h++):(nr=r,jt===0&&p(Jf)),nr!==r){if(yr=[],pf.test(t.charAt(h))?(Ar=t.charAt(h),h++):(Ar=r,jt===0&&p(Yb)),Ar!==r)for(;Ar!==r;)yr.push(Ar),pf.test(t.charAt(h))?(Ar=t.charAt(h),h++):(Ar=r,jt===0&&p(Yb));else yr=r;yr===r?(h=A,A=r):(t.charCodeAt(h)===96?(Ar="`",h++):(Ar=r,jt===0&&p(Jf)),Ar===r?(h=A,A=r):(ss=A,A=nr={type:"backticks_quote_string",value:yr.join("")}))}else h=A,A=r;return A}function qi(){var A,nr;return A=h,(nr=Ri())!==r&&(ss=A,nr=nr),(A=nr)===r&&(A=Wc()),A}function Ji(){var A,nr;return A=h,(nr=Ri())===r?(h=A,A=r):(ss=h,(Bb(nr)?r:void 0)===r?(h=A,A=r):(ss=A,A=nr=nr)),A===r&&(A=Wc()),A}function Ri(){var A,nr,yr,Ar;if(A=h,(nr=Se())!==r){for(yr=[],Ar=Qu();Ar!==r;)yr.push(Ar),Ar=Qu();yr===r?(h=A,A=r):(ss=A,A=nr=av(nr,yr))}else h=A,A=r;return A}function qu(){var A,nr,yr,Ar;if(A=h,(nr=Se())!==r){for(yr=[],Ar=tf();Ar!==r;)yr.push(Ar),Ar=tf();yr===r?(h=A,A=r):(ss=A,A=nr=av(nr,yr))}else h=A,A=r;return A}function Se(){var A;return iv.test(t.charAt(h))?(A=t.charAt(h),h++):(A=r,jt===0&&p(a0)),A}function tf(){var A;return _l.test(t.charAt(h))?(A=t.charAt(h),h++):(A=r,jt===0&&p(Yl)),A}function Qu(){var A;return Ab.test(t.charAt(h))?(A=t.charAt(h),h++):(A=r,jt===0&&p(Mf)),A}function P0(){var A,nr,yr,Ar;return A=h,nr=h,t.charCodeAt(h)===58?(yr=":",h++):(yr=r,jt===0&&p(Wb)),yr!==r&&(Ar=qu())!==r?nr=yr=[yr,Ar]:(h=nr,nr=r),nr!==r&&(ss=A,nr={type:"param",value:nr[1]}),A=nr}function gc(){var A,nr,yr;return A=h,Di()!==r&&Wt()!==r&&oi()!==r&&Wt()!==r&&(nr=Mr())!==r&&Wt()!==r&&lo()!==r&&Wt()!==r?((yr=Tf())===r&&(yr=null),yr!==r&&Wt()!==r&&Co()!==r?(ss=A,A={type:"on update",keyword:nr,parentheses:!0,expr:yr}):(h=A,A=r)):(h=A,A=r),A===r&&(A=h,Di()!==r&&Wt()!==r&&oi()!==r&&Wt()!==r&&(nr=Mr())!==r?(ss=A,A=(function(Ar){return{type:"on update",keyword:Ar}})(nr)):(h=A,A=r)),A}function al(){var A,nr,yr;return A=h,(function(){var Ar=h,qr,bt,pr;return t.substr(h,4).toLowerCase()==="over"?(qr=t.substr(h,4),h+=4):(qr=r,jt===0&&p(Up)),qr===r?(h=Ar,Ar=r):(bt=h,jt++,pr=Se(),jt--,pr===r?bt=void 0:(h=bt,bt=r),bt===r?(h=Ar,Ar=r):Ar=qr=[qr,bt]),Ar})()!==r&&Wt()!==r&&lo()!==r&&Wt()!==r&&Yu()!==r&&Wt()!==r&&ai()!==r&&Wt()!==r&&(nr=V0())!==r&&Wt()!==r?((yr=Tc())===r&&(yr=null),yr!==r&&Wt()!==r&&Co()!==r?(ss=A,A={partitionby:nr,orderby:yr}):(h=A,A=r)):(h=A,A=r),A===r&&(A=gc()),A}function Jl(){var A,nr,yr,Ar,qr;return A=h,(nr=(function(){var bt;return(bt=qc())===r&&(bt=(function(){var pr=h,xt,cn,mn;return t.substr(h,12).toLowerCase()==="current_user"?(xt=t.substr(h,12),h+=12):(xt=r,jt===0&&p(vv)),xt===r?(h=pr,pr=r):(cn=h,jt++,mn=Se(),jt--,mn===r?cn=void 0:(h=cn,cn=r),cn===r?(h=pr,pr=r):(ss=pr,pr=xt="CURRENT_USER")),pr})())===r&&(bt=(function(){var pr=h,xt,cn,mn;return t.substr(h,4).toLowerCase()==="user"?(xt=t.substr(h,4),h+=4):(xt=r,jt===0&&p(od)),xt===r?(h=pr,pr=r):(cn=h,jt++,mn=Se(),jt--,mn===r?cn=void 0:(h=cn,cn=r),cn===r?(h=pr,pr=r):(ss=pr,pr=xt="USER")),pr})())===r&&(bt=(function(){var pr=h,xt,cn,mn;return t.substr(h,12).toLowerCase()==="session_user"?(xt=t.substr(h,12),h+=12):(xt=r,jt===0&&p(ep)),xt===r?(h=pr,pr=r):(cn=h,jt++,mn=Se(),jt--,mn===r?cn=void 0:(h=cn,cn=r),cn===r?(h=pr,pr=r):(ss=pr,pr=xt="SESSION_USER")),pr})())===r&&(bt=(function(){var pr=h,xt,cn,mn;return t.substr(h,11).toLowerCase()==="system_user"?(xt=t.substr(h,11),h+=11):(xt=r,jt===0&&p(Rs)),xt===r?(h=pr,pr=r):(cn=h,jt++,mn=Se(),jt--,mn===r?cn=void 0:(h=cn,cn=r),cn===r?(h=pr,pr=r):(ss=pr,pr=xt="SYSTEM_USER")),pr})()),bt})())!==r&&Wt()!==r&&(yr=lo())!==r&&Wt()!==r?((Ar=Tf())===r&&(Ar=null),Ar!==r&&Wt()!==r&&Co()!==r&&Wt()!==r?((qr=al())===r&&(qr=null),qr===r?(h=A,A=r):(ss=A,A=nr=(function(bt,pr,xt){return{type:"function",name:{name:[{type:"default",value:bt}]},args:pr||{type:"expr_list",value:[]},over:xt,...er()}})(nr,Ar,qr))):(h=A,A=r)):(h=A,A=r),A===r&&(A=h,(nr=qc())!==r&&Wt()!==r?((yr=gc())===r&&(yr=null),yr===r?(h=A,A=r):(ss=A,A=nr={type:"function",name:{name:[{type:"origin",value:nr}]},over:yr,...er()})):(h=A,A=r),A===r&&(A=h,(nr=bc())!==r&&Wt()!==r&&(yr=lo())!==r&&Wt()!==r?((Ar=Zi())===r&&(Ar=null),Ar!==r&&Wt()!==r&&Co()!==r&&Wt()!==r?((qr=al())===r&&(qr=null),qr===r?(h=A,A=r):(ss=A,A=nr=(function(bt,pr,xt){return pr&&pr.type!=="expr_list"&&(pr={type:"expr_list",value:[pr]}),{type:"function",name:bt,args:pr||{type:"expr_list",value:[]},over:xt,...er()}})(nr,Ar,qr))):(h=A,A=r)):(h=A,A=r))),A}function qc(){var A;return(A=(function(){var nr=h,yr,Ar,qr;return t.substr(h,12).toLowerCase()==="current_date"?(yr=t.substr(h,12),h+=12):(yr=r,jt===0&&p(ud)),yr===r?(h=nr,nr=r):(Ar=h,jt++,qr=Se(),jt--,qr===r?Ar=void 0:(h=Ar,Ar=r),Ar===r?(h=nr,nr=r):(ss=nr,nr=yr="CURRENT_DATE")),nr})())===r&&(A=(function(){var nr=h,yr,Ar,qr;return t.substr(h,12).toLowerCase()==="current_time"?(yr=t.substr(h,12),h+=12):(yr=r,jt===0&&p(zs)),yr===r?(h=nr,nr=r):(Ar=h,jt++,qr=Se(),jt--,qr===r?Ar=void 0:(h=Ar,Ar=r),Ar===r?(h=nr,nr=r):(ss=nr,nr=yr="CURRENT_TIME")),nr})())===r&&(A=Mr()),A}function Ba(){var A,nr,yr,Ar,qr,bt,pr,xt,cn;return A=h,t.substr(h,6).toLowerCase()==="binary"?(nr=t.substr(h,6),h+=6):(nr=r,jt===0&&p(Sf)),nr===r&&(nr=null),nr!==r&&Wt()!==r&&(yr=ya())!==r?(Ar=h,(qr=Wt())!==r&&(bt=zi())!==r?Ar=qr=[qr,bt]:(h=Ar,Ar=r),Ar===r&&(Ar=null),Ar===r?(h=A,A=r):(ss=A,xt=yr,cn=Ar,(pr=nr)&&(xt.prefix=pr.toLowerCase()),cn&&(xt.suffix={collate:cn[1]}),A=nr=xt)):(h=A,A=r),A===r&&(A=vi())===r&&(A=(function(){var mn=h,$n;return($n=(function(){var bs=h,ks,Ws,fe;return t.substr(h,4).toLowerCase()==="true"?(ks=t.substr(h,4),h+=4):(ks=r,jt===0&&p(Uv)),ks===r?(h=bs,bs=r):(Ws=h,jt++,fe=Se(),jt--,fe===r?Ws=void 0:(h=Ws,Ws=r),Ws===r?(h=bs,bs=r):bs=ks=[ks,Ws]),bs})())!==r&&(ss=mn,$n={type:"bool",value:!0}),(mn=$n)===r&&(mn=h,($n=(function(){var bs=h,ks,Ws,fe;return t.substr(h,5).toLowerCase()==="false"?(ks=t.substr(h,5),h+=5):(ks=r,jt===0&&p(Tb)),ks===r?(h=bs,bs=r):(Ws=h,jt++,fe=Se(),jt--,fe===r?Ws=void 0:(h=Ws,Ws=r),Ws===r?(h=bs,bs=r):bs=ks=[ks,Ws]),bs})())!==r&&(ss=mn,$n={type:"bool",value:!1}),mn=$n),mn})())===r&&(A=Qi())===r&&(A=(function(){var mn=h,$n,bs,ks,Ws,fe;if(($n=e())===r&&($n=hr())===r&&($n=Pr())===r&&($n=ht()),$n!==r)if(Wt()!==r){if(bs=h,t.charCodeAt(h)===39?(ks="'",h++):(ks=r,jt===0&&p(ri)),ks!==r){for(Ws=[],fe=dn();fe!==r;)Ws.push(fe),fe=dn();Ws===r?(h=bs,bs=r):(t.charCodeAt(h)===39?(fe="'",h++):(fe=r,jt===0&&p(ri)),fe===r?(h=bs,bs=r):bs=ks=[ks,Ws,fe])}else h=bs,bs=r;bs===r?(h=mn,mn=r):(ss=mn,$n=En($n,bs),mn=$n)}else h=mn,mn=r;else h=mn,mn=r;if(mn===r)if(mn=h,($n=e())===r&&($n=hr())===r&&($n=Pr())===r&&($n=ht()),$n!==r)if(Wt()!==r){if(bs=h,t.charCodeAt(h)===34?(ks='"',h++):(ks=r,jt===0&&p(pa)),ks!==r){for(Ws=[],fe=l();fe!==r;)Ws.push(fe),fe=l();Ws===r?(h=bs,bs=r):(t.charCodeAt(h)===34?(fe='"',h++):(fe=r,jt===0&&p(pa)),fe===r?(h=bs,bs=r):bs=ks=[ks,Ws,fe])}else h=bs,bs=r;bs===r?(h=mn,mn=r):(ss=mn,$n=En($n,bs),mn=$n)}else h=mn,mn=r;else h=mn,mn=r;return mn})()),A}function Qi(){var A,nr;return A=h,(nr=(function(){var yr=h,Ar,qr,bt;return t.substr(h,4).toLowerCase()==="null"?(Ar=t.substr(h,4),h+=4):(Ar=r,jt===0&&p(xv)),Ar===r?(h=yr,yr=r):(qr=h,jt++,bt=Se(),jt--,bt===r?qr=void 0:(h=qr,qr=r),qr===r?(h=yr,yr=r):yr=Ar=[Ar,qr]),yr})())!==r&&(ss=A,nr={type:"null",value:null}),A=nr}function ya(){var A,nr,yr,Ar,qr,bt,pr,xt;if(A=h,t.substr(h,7).toLowerCase()==="_binary"?(nr=t.substr(h,7),h+=7):(nr=r,jt===0&&p(Df)),nr===r&&(nr=null),nr!==r)if((yr=Wt())!==r)if(t.substr(h,1).toLowerCase()==="x"?(Ar=t.charAt(h),h++):(Ar=r,jt===0&&p(mb)),Ar!==r){if(qr=h,t.charCodeAt(h)===39?(bt="'",h++):(bt=r,jt===0&&p(ri)),bt!==r){for(pr=[],i0.test(t.charAt(h))?(xt=t.charAt(h),h++):(xt=r,jt===0&&p(ft));xt!==r;)pr.push(xt),i0.test(t.charAt(h))?(xt=t.charAt(h),h++):(xt=r,jt===0&&p(ft));pr===r?(h=qr,qr=r):(t.charCodeAt(h)===39?(xt="'",h++):(xt=r,jt===0&&p(ri)),xt===r?(h=qr,qr=r):qr=bt=[bt,pr,xt])}else h=qr,qr=r;qr===r?(h=A,A=r):(ss=A,A=nr={type:"hex_string",prefix:nr,value:qr[1].join("")})}else h=A,A=r;else h=A,A=r;else h=A,A=r;if(A===r){if(A=h,t.substr(h,7).toLowerCase()==="_binary"?(nr=t.substr(h,7),h+=7):(nr=r,jt===0&&p(Df)),nr===r&&(nr=null),nr!==r)if((yr=Wt())!==r)if(t.substr(h,1).toLowerCase()==="b"?(Ar=t.charAt(h),h++):(Ar=r,jt===0&&p(tn)),Ar!==r){if(qr=h,t.charCodeAt(h)===39?(bt="'",h++):(bt=r,jt===0&&p(ri)),bt!==r){for(pr=[],i0.test(t.charAt(h))?(xt=t.charAt(h),h++):(xt=r,jt===0&&p(ft));xt!==r;)pr.push(xt),i0.test(t.charAt(h))?(xt=t.charAt(h),h++):(xt=r,jt===0&&p(ft));pr===r?(h=qr,qr=r):(t.charCodeAt(h)===39?(xt="'",h++):(xt=r,jt===0&&p(ri)),xt===r?(h=qr,qr=r):qr=bt=[bt,pr,xt])}else h=qr,qr=r;qr===r?(h=A,A=r):(ss=A,A=nr=(function(cn,mn,$n){return{type:"bit_string",prefix:cn,value:$n[1].join("")}})(nr,0,qr))}else h=A,A=r;else h=A,A=r;else h=A,A=r;if(A===r){if(A=h,t.substr(h,7).toLowerCase()==="_binary"?(nr=t.substr(h,7),h+=7):(nr=r,jt===0&&p(Df)),nr===r&&(nr=null),nr!==r)if((yr=Wt())!==r)if(t.substr(h,2)==="0x"?(Ar="0x",h+=2):(Ar=r,jt===0&&p(_n)),Ar!==r){for(qr=[],i0.test(t.charAt(h))?(bt=t.charAt(h),h++):(bt=r,jt===0&&p(ft));bt!==r;)qr.push(bt),i0.test(t.charAt(h))?(bt=t.charAt(h),h++):(bt=r,jt===0&&p(ft));qr===r?(h=A,A=r):(ss=A,A=nr=(function(cn,mn,$n){return{type:"full_hex_string",prefix:cn,value:$n.join("")}})(nr,0,qr))}else h=A,A=r;else h=A,A=r;else h=A,A=r;if(A===r){if(A=h,nr=h,t.charCodeAt(h)===39?(yr="'",h++):(yr=r,jt===0&&p(ri)),yr!==r){for(Ar=[],qr=dn();qr!==r;)Ar.push(qr),qr=dn();Ar===r?(h=nr,nr=r):(t.charCodeAt(h)===39?(qr="'",h++):(qr=r,jt===0&&p(ri)),qr===r?(h=nr,nr=r):nr=yr=[yr,Ar,qr])}else h=nr,nr=r;if(nr!==r&&(yr=Wt())!==r?(Ar=h,jt++,(qr=no())===r&&(qr=lo()),jt--,qr===r?Ar=void 0:(h=Ar,Ar=r),Ar===r?(h=A,A=r):(ss=A,A=nr=(function(cn){return{type:"single_quote_string",value:cn[1].join("")}})(nr))):(h=A,A=r),A===r){if(A=h,nr=h,t.charCodeAt(h)===34?(yr='"',h++):(yr=r,jt===0&&p(pa)),yr!==r){for(Ar=[],qr=l();qr!==r;)Ar.push(qr),qr=l();Ar===r?(h=nr,nr=r):(t.charCodeAt(h)===34?(qr='"',h++):(qr=r,jt===0&&p(pa)),qr===r?(h=nr,nr=r):nr=yr=[yr,Ar,qr])}else h=nr,nr=r;nr!==r&&(yr=Wt())!==r?(Ar=h,jt++,(qr=no())===r&&(qr=lo()),jt--,qr===r?Ar=void 0:(h=Ar,Ar=r),Ar===r?(h=A,A=r):(ss=A,A=nr=(function(cn){return{type:"double_quote_string",value:cn[1].join("")}})(nr))):(h=A,A=r)}}}}return A}function l(){var A;return Os.test(t.charAt(h))?(A=t.charAt(h),h++):(A=r,jt===0&&p(gs)),A===r&&(A=Ql()),A}function dn(){var A;return Ys.test(t.charAt(h))?(A=t.charAt(h),h++):(A=r,jt===0&&p(Te)),A===r&&(A=Ql()),A}function Ql(){var A,nr,yr,Ar,qr,bt,pr,xt,cn,mn;return A=h,t.substr(h,2)==="\\'"?(nr="\\'",h+=2):(nr=r,jt===0&&p(ye)),nr!==r&&(ss=A,nr="\\'"),(A=nr)===r&&(A=h,t.substr(h,2)==='\\"'?(nr='\\"',h+=2):(nr=r,jt===0&&p(Be)),nr!==r&&(ss=A,nr='\\"'),(A=nr)===r&&(A=h,t.substr(h,2)==="\\\\"?(nr="\\\\",h+=2):(nr=r,jt===0&&p(io)),nr!==r&&(ss=A,nr="\\\\"),(A=nr)===r&&(A=h,t.substr(h,2)==="\\/"?(nr="\\/",h+=2):(nr=r,jt===0&&p(Ro)),nr!==r&&(ss=A,nr="\\/"),(A=nr)===r&&(A=h,t.substr(h,2)==="\\b"?(nr="\\b",h+=2):(nr=r,jt===0&&p(So)),nr!==r&&(ss=A,nr="\b"),(A=nr)===r&&(A=h,t.substr(h,2)==="\\f"?(nr="\\f",h+=2):(nr=r,jt===0&&p(uu)),nr!==r&&(ss=A,nr="\f"),(A=nr)===r&&(A=h,t.substr(h,2)==="\\n"?(nr="\\n",h+=2):(nr=r,jt===0&&p(ko)),nr!==r&&(ss=A,nr=` +`),(A=nr)===r&&(A=h,t.substr(h,2)==="\\r"?(nr="\\r",h+=2):(nr=r,jt===0&&p(yu)),nr!==r&&(ss=A,nr="\r"),(A=nr)===r&&(A=h,t.substr(h,2)==="\\t"?(nr="\\t",h+=2):(nr=r,jt===0&&p(au)),nr!==r&&(ss=A,nr=" "),(A=nr)===r&&(A=h,t.substr(h,2)==="\\u"?(nr="\\u",h+=2):(nr=r,jt===0&&p(Iu)),nr!==r&&(yr=ve())!==r&&(Ar=ve())!==r&&(qr=ve())!==r&&(bt=ve())!==r?(ss=A,pr=yr,xt=Ar,cn=qr,mn=bt,A=nr=String.fromCharCode(parseInt("0x"+pr+xt+cn+mn))):(h=A,A=r),A===r&&(A=h,t.charCodeAt(h)===92?(nr="\\",h++):(nr=r,jt===0&&p(mu)),nr!==r&&(ss=A,nr="\\"),(A=nr)===r&&(A=h,t.substr(h,2)==="''"?(nr="''",h+=2):(nr=r,jt===0&&p(Ju)),nr!==r&&(ss=A,nr="''"),(A=nr)===r&&(A=h,t.substr(h,2)==='""'?(nr='""',h+=2):(nr=r,jt===0&&p(ua)),nr!==r&&(ss=A,nr='""'),(A=nr)===r&&(A=h,t.substr(h,2)==="``"?(nr="``",h+=2):(nr=r,jt===0&&p(Sa)),nr!==r&&(ss=A,nr="``"),A=nr))))))))))))),A}function vi(){var A,nr,yr;return A=h,(nr=(function(){var Ar=h,qr,bt,pr;return(qr=Va())!==r&&(bt=lt())!==r&&(pr=Wn())!==r?(ss=Ar,Ar=qr={type:"bigint",value:qr+bt+pr}):(h=Ar,Ar=r),Ar===r&&(Ar=h,(qr=Va())!==r&&(bt=lt())!==r?(ss=Ar,qr=(function(xt,cn){let mn=xt+cn;if(bn(xt))return{type:"bigint",value:mn};let $n=cn.length>=1?cn.length-1:0;return parseFloat(mn).toFixed($n)})(qr,bt),Ar=qr):(h=Ar,Ar=r),Ar===r&&(Ar=h,(qr=Va())!==r&&(bt=Wn())!==r?(ss=Ar,qr=(function(xt,cn){return{type:"bigint",value:xt+cn}})(qr,bt),Ar=qr):(h=Ar,Ar=r),Ar===r&&(Ar=h,(qr=Va())!==r&&(ss=Ar,qr=(function(xt){return bn(xt)?{type:"bigint",value:xt}:parseFloat(xt)})(qr)),Ar=qr))),Ar})())!==r&&(ss=A,nr=(yr=nr)&&yr.type==="bigint"?yr:{type:"number",value:yr}),A=nr}function Va(){var A,nr,yr;return(A=Eu())===r&&(A=ia())===r&&(A=h,t.charCodeAt(h)===45?(nr="-",h++):(nr=r,jt===0&&p(u0)),nr===r&&(t.charCodeAt(h)===43?(nr="+",h++):(nr=r,jt===0&&p(Uf))),nr!==r&&(yr=Eu())!==r?(ss=A,A=nr+=yr):(h=A,A=r),A===r&&(A=h,t.charCodeAt(h)===45?(nr="-",h++):(nr=r,jt===0&&p(u0)),nr===r&&(t.charCodeAt(h)===43?(nr="+",h++):(nr=r,jt===0&&p(Uf))),nr!==r&&(yr=ia())!==r?(ss=A,A=nr=(function(Ar,qr){return Ar+qr})(nr,yr)):(h=A,A=r))),A}function lt(){var A,nr,yr,Ar;return A=h,t.charCodeAt(h)===46?(nr=".",h++):(nr=r,jt===0&&p(sa)),nr===r?(h=A,A=r):((yr=Eu())===r&&(yr=null),yr===r?(h=A,A=r):(ss=A,A=nr=(Ar=yr)?"."+Ar:"")),A}function Wn(){var A,nr,yr;return A=h,(nr=(function(){var Ar=h,qr,bt;Ov.test(t.charAt(h))?(qr=t.charAt(h),h++):(qr=r,jt===0&&p(lv)),qr===r?(h=Ar,Ar=r):(fi.test(t.charAt(h))?(bt=t.charAt(h),h++):(bt=r,jt===0&&p(Wl)),bt===r&&(bt=null),bt===r?(h=Ar,Ar=r):(ss=Ar,Ar=qr+=(pr=bt)===null?"":pr));var pr;return Ar})())!==r&&(yr=Eu())!==r?(ss=A,A=nr+=yr):(h=A,A=r),A}function Eu(){var A,nr,yr;if(A=h,nr=[],(yr=ia())!==r)for(;yr!==r;)nr.push(yr),yr=ia();else nr=r;return nr!==r&&(ss=A,nr=nr.join("")),A=nr}function ia(){var A;return di.test(t.charAt(h))?(A=t.charAt(h),h++):(A=r,jt===0&&p(Hi)),A}function ve(){var A;return S0.test(t.charAt(h))?(A=t.charAt(h),h++):(A=r,jt===0&&p(l0)),A}function Jt(){var A,nr,yr,Ar;return A=h,t.substr(h,7).toLowerCase()==="default"?(nr=t.substr(h,7),h+=7):(nr=r,jt===0&&p(Vi)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):A=nr=[nr,yr]),A}function nf(){var A,nr,yr,Ar;return A=h,t.substr(h,2).toLowerCase()==="to"?(nr=t.substr(h,2),h+=2):(nr=r,jt===0&&p($f)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):A=nr=[nr,yr]),A}function E0(){var A,nr,yr,Ar;return A=h,t.substr(h,4).toLowerCase()==="show"?(nr=t.substr(h,4),h+=4):(nr=r,jt===0&&p(cp)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):A=nr=[nr,yr]),A}function kl(){var A,nr,yr,Ar;return A=h,t.substr(h,4).toLowerCase()==="drop"?(nr=t.substr(h,4),h+=4):(nr=r,jt===0&&p(c0)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="DROP")),A}function oi(){var A,nr,yr,Ar;return A=h,t.substr(h,6).toLowerCase()==="update"?(nr=t.substr(h,6),h+=6):(nr=r,jt===0&&p(b0)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):A=nr=[nr,yr]),A}function yn(){var A,nr,yr,Ar;return A=h,t.substr(h,6).toLowerCase()==="create"?(nr=t.substr(h,6),h+=6):(nr=r,jt===0&&p(Pf)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):A=nr=[nr,yr]),A}function ka(){var A,nr,yr,Ar;return A=h,t.substr(h,9).toLowerCase()==="temporary"?(nr=t.substr(h,9),h+=9):(nr=r,jt===0&&p(Sp)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):A=nr=[nr,yr]),A}function Ua(){var A,nr,yr,Ar;return A=h,t.substr(h,4).toLowerCase()==="temp"?(nr=t.substr(h,4),h+=4):(nr=r,jt===0&&p(kv)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):A=nr=[nr,yr]),A}function Ou(){var A,nr,yr,Ar;return A=h,t.substr(h,6).toLowerCase()==="delete"?(nr=t.substr(h,6),h+=6):(nr=r,jt===0&&p(Op)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):A=nr=[nr,yr]),A}function il(){var A,nr,yr,Ar;return A=h,t.substr(h,6).toLowerCase()==="insert"?(nr=t.substr(h,6),h+=6):(nr=r,jt===0&&p(fp)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):A=nr=[nr,yr]),A}function zu(){var A,nr,yr,Ar;return A=h,t.substr(h,6).toLowerCase()==="rename"?(nr=t.substr(h,6),h+=6):(nr=r,jt===0&&p(uc)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):A=nr=[nr,yr]),A}function Yu(){var A,nr,yr,Ar;return A=h,t.substr(h,9).toLowerCase()==="partition"?(nr=t.substr(h,9),h+=9):(nr=r,jt===0&&p(Gf)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="PARTITION")),A}function lb(){var A,nr,yr,Ar;return A=h,t.substr(h,4).toLowerCase()==="into"?(nr=t.substr(h,4),h+=4):(nr=r,jt===0&&p(zv)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):A=nr=[nr,yr]),A}function Mi(){var A,nr,yr,Ar;return A=h,t.substr(h,3).toLowerCase()==="set"?(nr=t.substr(h,3),h+=3):(nr=r,jt===0&&p(Qe)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="SET")),A}function ha(){var A,nr,yr,Ar;return A=h,t.substr(h,2).toLowerCase()==="as"?(nr=t.substr(h,2),h+=2):(nr=r,jt===0&&p(bp)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):A=nr=[nr,yr]),A}function Ha(){var A,nr,yr,Ar;return A=h,t.substr(h,5).toLowerCase()==="table"?(nr=t.substr(h,5),h+=5):(nr=r,jt===0&&p(Ib)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="TABLE")),A}function ln(){var A,nr,yr,Ar;return A=h,t.substr(h,6).toLowerCase()==="tables"?(nr=t.substr(h,6),h+=6):(nr=r,jt===0&&p(Dv)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="TABLES")),A}function Oe(){var A,nr,yr,Ar;return A=h,t.substr(h,8).toLowerCase()==="database"?(nr=t.substr(h,8),h+=8):(nr=r,jt===0&&p(vp)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="DATABASE")),A}function Di(){var A,nr,yr,Ar;return A=h,t.substr(h,2).toLowerCase()==="on"?(nr=t.substr(h,2),h+=2):(nr=r,jt===0&&p(_o)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):A=nr=[nr,yr]),A}function Ya(){var A,nr,yr,Ar;return A=h,t.substr(h,4).toLowerCase()==="join"?(nr=t.substr(h,4),h+=4):(nr=r,jt===0&&p(xp)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):A=nr=[nr,yr]),A}function ni(){var A,nr,yr,Ar;return A=h,t.substr(h,6).toLowerCase()==="values"?(nr=t.substr(h,6),h+=6):(nr=r,jt===0&&p(Qv)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):A=nr=[nr,yr]),A}function ui(){var A,nr,yr,Ar;return A=h,t.substr(h,5).toLowerCase()==="using"?(nr=t.substr(h,5),h+=5):(nr=r,jt===0&&p(Vp)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):A=nr=[nr,yr]),A}function $i(){var A,nr,yr,Ar;return A=h,t.substr(h,4).toLowerCase()==="with"?(nr=t.substr(h,4),h+=4):(nr=r,jt===0&&p(Lb)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):A=nr=[nr,yr]),A}function ai(){var A,nr,yr,Ar;return A=h,t.substr(h,2).toLowerCase()==="by"?(nr=t.substr(h,2),h+=2):(nr=r,jt===0&&p(ld)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):A=nr=[nr,yr]),A}function ll(){var A,nr,yr,Ar;return A=h,t.substr(h,3).toLowerCase()==="asc"?(nr=t.substr(h,3),h+=3):(nr=r,jt===0&&p(O0)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="ASC")),A}function cl(){var A,nr,yr,Ar;return A=h,t.substr(h,4).toLowerCase()==="desc"?(nr=t.substr(h,4),h+=4):(nr=r,jt===0&&p(v0)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="DESC")),A}function a(){var A,nr,yr,Ar;return A=h,t.substr(h,3).toLowerCase()==="all"?(nr=t.substr(h,3),h+=3):(nr=r,jt===0&&p(Rb)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="ALL")),A}function an(){var A,nr,yr,Ar;return A=h,t.substr(h,8).toLowerCase()==="distinct"?(nr=t.substr(h,8),h+=8):(nr=r,jt===0&&p(Ff)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="DISTINCT")),A}function Ma(){var A,nr,yr,Ar;return A=h,t.substr(h,7).toLowerCase()==="between"?(nr=t.substr(h,7),h+=7):(nr=r,jt===0&&p(kp)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="BETWEEN")),A}function Da(){var A,nr,yr,Ar;return A=h,t.substr(h,2).toLowerCase()==="in"?(nr=t.substr(h,2),h+=2):(nr=r,jt===0&&p(Mp)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="IN")),A}function ii(){var A,nr,yr,Ar;return A=h,t.substr(h,2).toLowerCase()==="is"?(nr=t.substr(h,2),h+=2):(nr=r,jt===0&&p(rp)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="IS")),A}function nt(){var A,nr,yr,Ar;return A=h,t.substr(h,4).toLowerCase()==="like"?(nr=t.substr(h,4),h+=4):(nr=r,jt===0&&p(yp)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="LIKE")),A}function o(){var A,nr,yr,Ar;return A=h,t.substr(h,6).toLowerCase()==="exists"?(nr=t.substr(h,6),h+=6):(nr=r,jt===0&&p(Nb)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="EXISTS")),A}function Zt(){var A,nr,yr,Ar;return A=h,t.substr(h,3).toLowerCase()==="not"?(nr=t.substr(h,3),h+=3):(nr=r,jt===0&&p(pb)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="NOT")),A}function ba(){var A,nr,yr,Ar;return A=h,t.substr(h,3).toLowerCase()==="and"?(nr=t.substr(h,3),h+=3):(nr=r,jt===0&&p(Qf)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="AND")),A}function bu(){var A,nr,yr,Ar;return A=h,t.substr(h,2).toLowerCase()==="or"?(nr=t.substr(h,2),h+=2):(nr=r,jt===0&&p(_b)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="OR")),A}function Ht(){var A,nr,yr,Ar;return A=h,t.substr(h,4).toLowerCase()==="case"?(nr=t.substr(h,4),h+=4):(nr=r,jt===0&&p(Fp)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):A=nr=[nr,yr]),A}function rt(){var A,nr,yr,Ar;return A=h,t.substr(h,4).toLowerCase()==="when"?(nr=t.substr(h,4),h+=4):(nr=r,jt===0&&p(mp)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):A=nr=[nr,yr]),A}function k(){var A,nr,yr,Ar;return A=h,t.substr(h,3).toLowerCase()==="end"?(nr=t.substr(h,3),h+=3):(nr=r,jt===0&&p(T0)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):A=nr=[nr,yr]),A}function Lr(){var A,nr,yr,Ar;return A=h,t.substr(h,4).toLowerCase()==="cast"?(nr=t.substr(h,4),h+=4):(nr=r,jt===0&&p(Gv)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="CAST")),A}function Or(){var A,nr,yr,Ar;return A=h,t.substr(h,4).toLowerCase()==="char"?(nr=t.substr(h,4),h+=4):(nr=r,jt===0&&p(Fv)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="CHAR")),A}function Fr(){var A,nr,yr,Ar;return A=h,t.substr(h,7).toLowerCase()==="varchar"?(nr=t.substr(h,7),h+=7):(nr=r,jt===0&&p(yl)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="VARCHAR")),A}function dr(){var A,nr,yr,Ar;return A=h,t.substr(h,7).toLowerCase()==="numeric"?(nr=t.substr(h,7),h+=7):(nr=r,jt===0&&p(jc)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="NUMERIC")),A}function It(){var A,nr,yr,Ar;return A=h,t.substr(h,7).toLowerCase()==="decimal"?(nr=t.substr(h,7),h+=7):(nr=r,jt===0&&p(fv)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="DECIMAL")),A}function Dt(){var A,nr,yr,Ar;return A=h,t.substr(h,8).toLowerCase()==="unsigned"?(nr=t.substr(h,8),h+=8):(nr=r,jt===0&&p(Ol)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="UNSIGNED")),A}function Ln(){var A,nr,yr,Ar;return A=h,t.substr(h,3).toLowerCase()==="int"?(nr=t.substr(h,3),h+=3):(nr=r,jt===0&&p(np)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="INT")),A}function Un(){var A,nr,yr,Ar;return A=h,t.substr(h,7).toLowerCase()==="integer"?(nr=t.substr(h,7),h+=7):(nr=r,jt===0&&p(ql)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="INTEGER")),A}function u(){var A,nr,yr,Ar;return A=h,t.substr(h,8).toLowerCase()==="smallint"?(nr=t.substr(h,8),h+=8):(nr=r,jt===0&&p(Jp)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="SMALLINT")),A}function yt(){var A,nr,yr,Ar;return A=h,t.substr(h,7).toLowerCase()==="tinyint"?(nr=t.substr(h,7),h+=7):(nr=r,jt===0&&p(Qp)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="TINYINT")),A}function Y(){var A,nr,yr,Ar;return A=h,t.substr(h,6).toLowerCase()==="bigint"?(nr=t.substr(h,6),h+=6):(nr=r,jt===0&&p(jp)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="BIGINT")),A}function Q(){var A,nr,yr,Ar;return A=h,t.substr(h,5).toLowerCase()==="float"?(nr=t.substr(h,5),h+=5):(nr=r,jt===0&&p(td)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="FLOAT")),A}function Tr(){var A,nr,yr,Ar;return A=h,t.substr(h,6).toLowerCase()==="double"?(nr=t.substr(h,6),h+=6):(nr=r,jt===0&&p(nd)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="DOUBLE")),A}function P(){var A,nr,yr,Ar;return A=h,t.substr(h,4).toLowerCase()==="real"?(nr=t.substr(h,4),h+=4):(nr=r,jt===0&&p(Bp)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="REAL")),A}function hr(){var A,nr,yr,Ar;return A=h,t.substr(h,4).toLowerCase()==="date"?(nr=t.substr(h,4),h+=4):(nr=r,jt===0&&p(Hp)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="DATE")),A}function ht(){var A,nr,yr,Ar;return A=h,t.substr(h,8).toLowerCase()==="datetime"?(nr=t.substr(h,8),h+=8):(nr=r,jt===0&&p(gp)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="DATETIME")),A}function e(){var A,nr,yr,Ar;return A=h,t.substr(h,4).toLowerCase()==="time"?(nr=t.substr(h,4),h+=4):(nr=r,jt===0&&p(sd)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="TIME")),A}function Pr(){var A,nr,yr,Ar;return A=h,t.substr(h,9).toLowerCase()==="timestamp"?(nr=t.substr(h,9),h+=9):(nr=r,jt===0&&p(ed)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="TIMESTAMP")),A}function Mr(){var A,nr,yr,Ar;return A=h,t.substr(h,17).toLowerCase()==="current_timestamp"?(nr=t.substr(h,17),h+=17):(nr=r,jt===0&&p(Bc)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="CURRENT_TIMESTAMP")),A}function kn(){var A,nr,yr,Ar;return A=h,t.substr(h,4).toLowerCase()==="view"?(nr=t.substr(h,4),h+=4):(nr=r,jt===0&&p(_)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="VIEW")),A}function Yn(){var A;return t.charCodeAt(h)===64?(A="@",h++):(A=r,jt===0&&p(Ls)),A}function K(){var A;return(A=(function(){var nr;return t.substr(h,2)==="@@"?(nr="@@",h+=2):(nr=r,jt===0&&p(pv)),nr})())===r&&(A=Yn())===r&&(A=(function(){var nr;return t.charCodeAt(h)===36?(nr="$",h++):(nr=r,jt===0&&p(Cf)),nr})()),A}function kt(){var A;return t.charCodeAt(h)===61?(A="=",h++):(A=r,jt===0&&p(hc)),A}function Js(){var A,nr,yr,Ar;return A=h,t.substr(h,3).toLowerCase()==="add"?(nr=t.substr(h,3),h+=3):(nr=r,jt===0&&p(ic)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="ADD")),A}function Ve(){var A,nr,yr,Ar;return A=h,t.substr(h,6).toLowerCase()==="column"?(nr=t.substr(h,6),h+=6):(nr=r,jt===0&&p(op)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="COLUMN")),A}function co(){var A,nr,yr,Ar;return A=h,t.substr(h,5).toLowerCase()==="index"?(nr=t.substr(h,5),h+=5):(nr=r,jt===0&&p(Kb)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="INDEX")),A}function _t(){var A,nr,yr,Ar;return A=h,t.substr(h,3).toLowerCase()==="key"?(nr=t.substr(h,3),h+=3):(nr=r,jt===0&&p(wc)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="KEY")),A}function Eo(){var A,nr,yr,Ar;return A=h,t.substr(h,6).toLowerCase()==="unique"?(nr=t.substr(h,6),h+=6):(nr=r,jt===0&&p(Uc)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="UNIQUE")),A}function ao(){var A,nr,yr,Ar;return A=h,t.substr(h,7).toLowerCase()==="comment"?(nr=t.substr(h,7),h+=7):(nr=r,jt===0&&p(Lv)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="COMMENT")),A}function zo(){var A,nr,yr,Ar;return A=h,t.substr(h,10).toLowerCase()==="constraint"?(nr=t.substr(h,10),h+=10):(nr=r,jt===0&&p(Wv)),nr===r?(h=A,A=r):(yr=h,jt++,Ar=Se(),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr===r?(h=A,A=r):(ss=A,A=nr="CONSTRAINT")),A}function no(){var A;return t.charCodeAt(h)===46?(A=".",h++):(A=r,jt===0&&p(sa)),A}function Ke(){var A;return t.charCodeAt(h)===44?(A=",",h++):(A=r,jt===0&&p(us)),A}function yo(){var A;return t.charCodeAt(h)===42?(A="*",h++):(A=r,jt===0&&p(wb)),A}function lo(){var A;return t.charCodeAt(h)===40?(A="(",h++):(A=r,jt===0&&p(Of)),A}function Co(){var A;return t.charCodeAt(h)===41?(A=")",h++):(A=r,jt===0&&p(Pc)),A}function Au(){var A;return t.charCodeAt(h)===59?(A=";",h++):(A=r,jt===0&&p(nb)),A}function la(){var A;return t.substr(h,2)==="->"?(A="->",h+=2):(A=r,jt===0&&p(zt)),A}function da(){var A;return t.substr(h,3)==="->>"?(A="->>",h+=3):(A=r,jt===0&&p($s)),A}function Ia(){var A;return(A=(function(){var nr;return t.substr(h,2)==="||"?(nr="||",h+=2):(nr=r,jt===0&&p(yb)),nr})())===r&&(A=(function(){var nr;return t.substr(h,2)==="&&"?(nr="&&",h+=2):(nr=r,jt===0&&p(ja)),nr})()),A}function Wt(){var A,nr;for(A=[],(nr=Le())===r&&(nr=li());nr!==r;)A.push(nr),(nr=Le())===r&&(nr=li());return A}function ta(){var A,nr;if(A=[],(nr=Le())===r&&(nr=li()),nr!==r)for(;nr!==r;)A.push(nr),(nr=Le())===r&&(nr=li());else A=r;return A}function li(){var A;return(A=(function(){var nr=h,yr,Ar,qr,bt,pr;if(t.substr(h,2)==="/*"?(yr="/*",h+=2):(yr=r,jt===0&&p(Ob)),yr!==r){for(Ar=[],qr=h,bt=h,jt++,t.substr(h,2)==="*/"?(pr="*/",h+=2):(pr=r,jt===0&&p(jf)),jt--,pr===r?bt=void 0:(h=bt,bt=r),bt!==r&&(pr=Ml())!==r?qr=bt=[bt,pr]:(h=qr,qr=r);qr!==r;)Ar.push(qr),qr=h,bt=h,jt++,t.substr(h,2)==="*/"?(pr="*/",h+=2):(pr=r,jt===0&&p(jf)),jt--,pr===r?bt=void 0:(h=bt,bt=r),bt!==r&&(pr=Ml())!==r?qr=bt=[bt,pr]:(h=qr,qr=r);Ar===r?(h=nr,nr=r):(t.substr(h,2)==="*/"?(qr="*/",h+=2):(qr=r,jt===0&&p(jf)),qr===r?(h=nr,nr=r):nr=yr=[yr,Ar,qr])}else h=nr,nr=r;return nr})())===r&&(A=(function(){var nr=h,yr,Ar,qr,bt,pr;if(t.substr(h,2)==="--"?(yr="--",h+=2):(yr=r,jt===0&&p(is)),yr!==r){for(Ar=[],qr=h,bt=h,jt++,pr=rl(),jt--,pr===r?bt=void 0:(h=bt,bt=r),bt!==r&&(pr=Ml())!==r?qr=bt=[bt,pr]:(h=qr,qr=r);qr!==r;)Ar.push(qr),qr=h,bt=h,jt++,pr=rl(),jt--,pr===r?bt=void 0:(h=bt,bt=r),bt!==r&&(pr=Ml())!==r?qr=bt=[bt,pr]:(h=qr,qr=r);Ar===r?(h=nr,nr=r):nr=yr=[yr,Ar]}else h=nr,nr=r;return nr})())===r&&(A=(function(){var nr=h,yr,Ar,qr,bt,pr;if(t.charCodeAt(h)===35?(yr="#",h++):(yr=r,jt===0&&p(el)),yr!==r){for(Ar=[],qr=h,bt=h,jt++,pr=rl(),jt--,pr===r?bt=void 0:(h=bt,bt=r),bt!==r&&(pr=Ml())!==r?qr=bt=[bt,pr]:(h=qr,qr=r);qr!==r;)Ar.push(qr),qr=h,bt=h,jt++,pr=rl(),jt--,pr===r?bt=void 0:(h=bt,bt=r),bt!==r&&(pr=Ml())!==r?qr=bt=[bt,pr]:(h=qr,qr=r);Ar===r?(h=nr,nr=r):nr=yr=[yr,Ar]}else h=nr,nr=r;return nr})()),A}function ea(){var A,nr,yr,Ar;return A=h,(nr=ao())!==r&&Wt()!==r?((yr=kt())===r&&(yr=null),yr!==r&&Wt()!==r&&(Ar=ya())!==r?(ss=A,A=nr=(function(qr,bt,pr){return{type:qr.toLowerCase(),keyword:qr.toLowerCase(),symbol:bt,value:pr}})(nr,yr,Ar)):(h=A,A=r)):(h=A,A=r),A}function Ml(){var A;return t.length>h?(A=t.charAt(h),h++):(A=r,jt===0&&p(Ti)),A}function Le(){var A;return wv.test(t.charAt(h))?(A=t.charAt(h),h++):(A=r,jt===0&&p(yf)),A}function rl(){var A,nr;if((A=(function(){var yr=h,Ar;return jt++,t.length>h?(Ar=t.charAt(h),h++):(Ar=r,jt===0&&p(Ti)),jt--,Ar===r?yr=void 0:(h=yr,yr=r),yr})())===r)if(A=[],ma.test(t.charAt(h))?(nr=t.charAt(h),h++):(nr=r,jt===0&&p(Bi)),nr!==r)for(;nr!==r;)A.push(nr),ma.test(t.charAt(h))?(nr=t.charAt(h),h++):(nr=r,jt===0&&p(Bi));else A=r;return A}function xu(){var A,nr;return A=h,ss=h,Ds=[],r!==void 0&&Wt()!==r?((nr=si())===r&&(nr=(function(){var yr=h,Ar;return(function(){var qr;return t.substr(h,6).toLowerCase()==="return"?(qr=t.substr(h,6),h+=6):(qr=r,jt===0&&p(dv)),qr})()!==r&&Wt()!==r&&(Ar=Ni())!==r?(ss=yr,yr={type:"return",expr:Ar}):(h=yr,yr=r),yr})()),nr===r?(h=A,A=r):(ss=A,A={stmt:nr,vars:Ds})):(h=A,A=r),A}function si(){var A,nr,yr,Ar;return A=h,(nr=wi())===r&&(nr=j()),nr!==r&&Wt()!==r?((yr=(function(){var qr;return t.substr(h,2)===":="?(qr=":=",h+=2):(qr=r,jt===0&&p(Qt)),qr})())===r&&(yr=kt()),yr!==r&&Wt()!==r&&(Ar=Ni())!==r?(ss=A,A=nr={type:"assign",left:nr,symbol:yr,right:Ar}):(h=A,A=r)):(h=A,A=r),A}function Ni(){var A;return(A=Wi())===r&&(A=(function(){var nr=h,yr,Ar,qr,bt;return(yr=wi())!==r&&Wt()!==r&&(Ar=ub())!==r&&Wt()!==r&&(qr=wi())!==r&&Wt()!==r&&(bt=D0())!==r?(ss=nr,nr=yr={type:"join",ltable:yr,rtable:qr,op:Ar,on:bt}):(h=nr,nr=r),nr})())===r&&(A=tl())===r&&(A=(function(){var nr=h,yr;return(function(){var Ar;return t.charCodeAt(h)===91?(Ar="[",h++):(Ar=r,jt===0&&p(Sb)),Ar})()!==r&&Wt()!==r&&(yr=Zo())!==r&&Wt()!==r&&(function(){var Ar;return t.charCodeAt(h)===93?(Ar="]",h++):(Ar=r,jt===0&&p(xl)),Ar})()!==r?(ss=nr,nr={type:"array",value:yr}):(h=nr,nr=r),nr})()),A}function tl(){var A,nr,yr,Ar,qr,bt,pr,xt;if(A=h,(nr=Dl())!==r){for(yr=[],Ar=h,(qr=Wt())!==r&&(bt=h0())!==r&&(pr=Wt())!==r&&(xt=Dl())!==r?Ar=qr=[qr,bt,pr,xt]:(h=Ar,Ar=r);Ar!==r;)yr.push(Ar),Ar=h,(qr=Wt())!==r&&(bt=h0())!==r&&(pr=Wt())!==r&&(xt=Dl())!==r?Ar=qr=[qr,bt,pr,xt]:(h=Ar,Ar=r);yr===r?(h=A,A=r):(ss=A,A=nr=Fb(nr,yr))}else h=A,A=r;return A}function Dl(){var A,nr,yr,Ar,qr,bt,pr,xt;if(A=h,(nr=$a())!==r){for(yr=[],Ar=h,(qr=Wt())!==r&&(bt=st())!==r&&(pr=Wt())!==r&&(xt=$a())!==r?Ar=qr=[qr,bt,pr,xt]:(h=Ar,Ar=r);Ar!==r;)yr.push(Ar),Ar=h,(qr=Wt())!==r&&(bt=st())!==r&&(pr=Wt())!==r&&(xt=$a())!==r?Ar=qr=[qr,bt,pr,xt]:(h=Ar,Ar=r);yr===r?(h=A,A=r):(ss=A,A=nr=Fb(nr,yr))}else h=A,A=r;return A}function $a(){var A,nr,yr;return(A=Ba())===r&&(A=wi())===r&&(A=Wu())===r&&(A=P0())===r&&(A=h,lo()!==r&&Wt()!==r&&(nr=tl())!==r&&Wt()!==r&&Co()!==r?(ss=A,(yr=nr).parentheses=!0,A=yr):(h=A,A=r)),A}function bc(){var A,nr,yr,Ar,qr,bt,pr;return A=h,(nr=Nt())===r?(h=A,A=r):(yr=h,(Ar=Wt())!==r&&(qr=no())!==r&&(bt=Wt())!==r&&(pr=Nt())!==r?yr=Ar=[Ar,qr,bt,pr]:(h=yr,yr=r),yr===r&&(yr=null),yr===r?(h=A,A=r):(ss=A,A=nr=(function(xt,cn){let mn={name:[xt]};return cn!==null&&(mn.schema=xt,mn.name=[cn[3]]),mn})(nr,yr))),A}function Wu(){var A,nr,yr;return A=h,(nr=bc())!==r&&Wt()!==r&&lo()!==r&&Wt()!==r?((yr=Zo())===r&&(yr=null),yr!==r&&Wt()!==r&&Co()!==r?(ss=A,A=nr=(function(Ar,qr){return{type:"function",name:Ar,args:{type:"expr_list",value:qr},...er()}})(nr,yr)):(h=A,A=r)):(h=A,A=r),A===r&&(A=h,(nr=bc())!==r&&(ss=A,nr=(function(Ar){return{type:"function",name:Ar,args:null,...er()}})(nr)),A=nr),A}function Zo(){var A,nr,yr,Ar,qr,bt,pr,xt;if(A=h,(nr=$a())!==r){for(yr=[],Ar=h,(qr=Wt())!==r&&(bt=Ke())!==r&&(pr=Wt())!==r&&(xt=$a())!==r?Ar=qr=[qr,bt,pr,xt]:(h=Ar,Ar=r);Ar!==r;)yr.push(Ar),Ar=h,(qr=Wt())!==r&&(bt=Ke())!==r&&(pr=Wt())!==r&&(xt=$a())!==r?Ar=qr=[qr,bt,pr,xt]:(h=Ar,Ar=r);yr===r?(h=A,A=r):(ss=A,A=nr=ji(nr,yr))}else h=A,A=r;return A}function wi(){var A,nr,yr,Ar,qr;return A=h,(nr=K())!==r&&(yr=j())!==r?(ss=A,Ar=nr,qr=yr,A=nr={type:"var",...qr,prefix:Ar}):(h=A,A=r),A}function j(){var A,nr,yr;return A=h,(nr=qu())!==r&&(yr=(function(){var Ar=h,qr=[],bt=h,pr,xt;for(t.charCodeAt(h)===46?(pr=".",h++):(pr=r,jt===0&&p(sa)),pr!==r&&(xt=qu())!==r?bt=pr=[pr,xt]:(h=bt,bt=r);bt!==r;)qr.push(bt),bt=h,t.charCodeAt(h)===46?(pr=".",h++):(pr=r,jt===0&&p(sa)),pr!==r&&(xt=qu())!==r?bt=pr=[pr,xt]:(h=bt,bt=r);return qr!==r&&(ss=Ar,qr=(function(cn){let mn=[];for(let $n=0;$n0){for(Pn=1,Ae=1;Pn{let{table:Er,as:vt}=cr;Xv[Er]=Er,vt&&(Xv[vt]=Er),(function(it){let Et=va(it);it.clear(),Et.forEach($t=>it.add($t))})(ot)}),B},Be=Nt("FORCESEEK",!0),io=Nt("SPATIAL_WINDOW_MAX_CELLS",!0),Ro=Nt("NOEXPAND",!0),So=Nt("FORCESCAN",!0),uu=Nt("HOLDLOCK",!0),ko=Nt("NOLOCK",!0),yu=Nt("NOWAIT",!0),au=Nt("PAGLOCK",!0),Iu=Nt("READCOMMITTED",!0),mu=Nt("READCOMMITTEDLOCK",!0),Ju=Nt("READPAST",!0),ua=Nt("READUNCOMMITTED",!0),Sa=Nt("REPEATABLEREAD ",!0),ma=Nt("ROWLOCK",!0),Bi=Nt("SERIALIZABLE",!0),sa=Nt("SNAPSHOT",!0),di=Nt("TABLOCK",!0),Hi=Nt("TABLOCKX",!0),S0=Nt("UPDLOCK",!0),l0=Nt("XLOCK",!0),Ov=Nt("##",!1),lv=Nt("#",!1),fi=Nt("FIRST",!0),Wl=Nt("ROWS",!0),ec=Nt("ONLY",!0),Fc=Nt("NEXT",!0),xv=Nt("RAW",!0),lp=Nt("AUTO",!0),Uv=Nt("EXPLICIT",!0),$f=function(R){return{keyword:R}},Tb=Nt("PATH",!0),cp=Nt("XML",!0),c0=Nt("JSON",!0),q0=Nt("=",!1),df=function(R,B){return m0(R,B)},f0=Nt("!",!1),b0=function(R){return R[0]+" "+R[2]},Pf=Nt(">=",!1),Sp=Nt(">",!1),kv=Nt("<=",!1),Op=Nt("<>",!1),fp=Nt("<",!1),oc=Nt("!=",!1),uc=Nt("+",!1),qb=Nt("-",!1),Gf=Nt("*",!1),zv=Nt("/",!1),Mv=Nt("%",!1),Zv=Nt("~",!1),bp=function(R){return qa[R.toUpperCase()]===!0},Ib=Nt('"',!1),Dv=/^[^"]/,vp=ju(['"'],!0,!1),Jv=/^[^']/,Xb=ju(["'"],!0,!1),pp=Nt("`",!1),xp=/^[^`]/,cv=ju(["`"],!0,!1),Up=Nt("[",!1),Xp=/^[^\]]/,Qv=ju(["]"],!0,!1),Vp=Nt("]",!1),dp=function(R,B){return R+B.join("")},Kp=/^[A-Za-z_@#\u4E00-\u9FA5]/,ld=ju([["A","Z"],["a","z"],"_","@","#",["\u4E00","\u9FA5"]],!1,!1),Lp=/^[A-Za-z0-9_\-@$$\u4E00-\u9FA5\xC0-\u017F]/,Cp=ju([["A","Z"],["a","z"],["0","9"],"_","-","@","$","$",["\u4E00","\u9FA5"],["\xC0","\u017F"]],!1,!1),wp=/^[A-Za-z0-9_:\u4E00-\u9FA5\xC0-\u017F]/,gb=ju([["A","Z"],["a","z"],["0","9"],"_",":",["\u4E00","\u9FA5"],["\xC0","\u017F"]],!1,!1),O0=Nt(":",!1),v0=Nt("OVER",!0),ac=Nt("FOLLOWING",!0),Rb=Nt("PRECEDING",!0),Ff=Nt("CURRENT",!0),kp=Nt("UNBOUNDED",!0),Mp=Nt("WITHIN",!0),rp=Nt("N",!0),yp=Nt("_binary",!0),hp=Nt("_latin1",!0),Ep=Nt("0x",!0),Nb=/^[0-9A-Fa-f]/,Qf=ju([["0","9"],["A","F"],["a","f"]],!1,!1),_b=function(R,B){return{type:R.toLowerCase(),value:B[1].join("")}},Ap=/^[^"\\\0-\x1F\x7F]/,Dp=ju(['"',"\\",["\0",""],"\x7F"],!0,!1),$v=/^[^'\\]/,$p=ju(["'","\\"],!0,!1),Pp=Nt("\\'",!1),Pv=Nt('\\"',!1),Gp=Nt("\\\\",!1),Fp=Nt("\\/",!1),mp=Nt("\\b",!1),zp=Nt("\\f",!1),Zp=Nt("\\n",!1),Gv=Nt("\\r",!1),tp=Nt("\\t",!1),Fv=Nt("\\u",!1),yl=Nt("\\",!1),jc=Nt("''",!1),fv=Nt('""',!1),Sl=Nt("``",!1),Ol=/^[\n\r]/,np=ju([` +`,"\r"],!1,!1),bv=Nt(".",!1),ql=/^[0-9]/,Ec=ju([["0","9"]],!1,!1),Jp=/^[0-9a-fA-F]/,Qp=ju([["0","9"],["a","f"],["A","F"]],!1,!1),sp=/^[eE]/,jv=ju(["e","E"],!1,!1),Tp=/^[+\-]/,rd=ju(["+","-"],!1,!1),jp=Nt("NULL",!0),Ip=Nt("NOT NULL",!0),td=Nt("TRUE",!0),nd=Nt("TO",!0),Bp=Nt("TOP",!0),Hp=Nt("FALSE",!0),gp=Nt("DROP",!0),sd=Nt("DECLARE",!0),ed=Nt("USE",!0),Yp=Nt("ALTER",!0),od=Nt("SELECT",!0),ud=Nt("UPDATE",!0),Rp=Nt("CREATE",!0),O=Nt("TEMPORARY",!0),ps=Nt("DELETE",!0),Bv=Nt("INSERT",!0),Lf=Nt("RECURSIVE",!0),Hv=Nt("REPLACE",!0),on=Nt("RENAME",!0),zs=Nt("IGNORE",!0),Bc=Nt("PARTITION",!0),vv=Nt("INTO",!0),ep=Nt("FROM",!0),Rs=Nt("UNLOCK",!0),Np=Nt("AS",!0),Wp=Nt("TABLE",!0),cd=Nt("VIEW",!0),Vb=Nt("DATABASE",!0),_=Nt("SCHEMA",!0),Ls=Nt("TABLES",!0),pv=Nt("ON",!0),Cf=Nt("OFF",!0),dv=Nt("LEFT",!0),Qt=Nt("RIGHT",!0),Xs=Nt("FULL",!0),ic=Nt("INNER",!0),op=Nt("CROSS",!0),Kb=Nt("JOIN",!0),ys=Nt("APPLY",!0),_p=Nt("OUTER",!0),Yv=Nt("UNION",!0),Lv=Nt("VALUES",!0),Wv=Nt("USING",!0),zb=Nt("WHERE",!0),wf=Nt("GO",!0),qv=Nt("GROUP",!0),Cv=Nt("BY",!0),rb=Nt("ORDER",!0),tb=Nt("HAVING",!0),I=Nt("LIMIT",!0),us=Nt("OFFSET",!0),Sb=Nt("FETCH",!0),xl=Nt("ASC",!0),nb=Nt("DESC",!0),zt=Nt("ALL",!0),$s=Nt("DISTINCT",!0),ja=Nt("BETWEEN",!0),Ob=Nt("IN",!0),jf=Nt("IS",!0),is=Nt("LIKE",!0),el=Nt("EXISTS",!0),Ti=Nt("AND",!0),wv=Nt("OR",!0),yf=Nt("ARRAY_AGG",!0),X0=Nt("STRING_AGG",!0),p0=Nt("COUNT",!0),up=Nt("MAX",!0),xb=Nt("MIN",!0),Zb=Nt("SUM",!0),yv=Nt("AVG",!0),Jb=Nt("CALL",!0),hv=Nt("CASE",!0),h=Nt("WHEN",!0),ss=Nt("THEN",!0),Xl=Nt("ELSE",!0),d0=Nt("END",!0),Bf=Nt("CAST",!0),jt=Nt("BIT",!0),Us=Nt("MONEY",!0),ol=Nt("SMALLMONEY",!0),sb=Nt("CHAR",!0),eb=Nt("VARCHAR",!0),p=Nt("BINARY",!0),ns=Nt("VARBINARY",!0),Vl=Nt("NCHAR",!0),Hc=Nt("NVARCHAR",!0),Ub=Nt("NUMERIC",!0),Ft=Nt("DECIMAL",!0),xs=Nt("SIGNED",!0),Li=Nt("UNSIGNED",!0),Ta=Nt("INT",!0),x0=Nt("ZEROFILL",!0),Zn=Nt("INTEGER",!0),kb=Nt("SMALLINT",!0),U0=Nt("TINYINT",!0),C=Nt("TINYTEXT",!0),Kn=Nt("TEXT",!0),zi=Nt("NTEXT",!0),Kl=Nt("MEDIUMTEXT",!0),zl=Nt("LONGTEXT",!0),Ot=Nt("BIGINT",!0),hs=Nt("FLOAT",!0),Yi=Nt("REAL",!0),hl=Nt("DOUBLE",!0),L0=Nt("DATE",!0),Bn=Nt("SMALLDATETIME",!0),Qb=Nt("DATETIME",!0),C0=Nt("DATETIME2",!0),Hf=Nt("DATETIMEOFFSET",!0),k0=Nt("TIME",!0),M0=Nt("TIMESTAMP",!0),Wi=Nt("TRUNCATE",!0),wa=Nt("UNIQUEIDENTIFIER",!0),Oa=Nt("USER",!0),ti=Nt("CURRENT_DATE",!0),We=Nt("INTERVAL",!0),ob=Nt("YEAR",!0),V0=Nt("MONTH",!0),hf=Nt("DAY",!0),Ef=Nt("HOUR",!0),K0=Nt("MINUTE",!0),Af=Nt("SECOND",!0),El=Nt("CURRENT_TIME",!0),w0=Nt("CURRENT_TIMESTAMP",!0),ul=Nt("CURRENT_USER",!0),Ye=Nt("SESSION_USER",!0),mf=Nt("SYSTEM_USER",!0),z0=Nt("PIVOT",!0),ub=Nt("UNPIVOT",!0),Su=Nt("@@",!1),Al=Nt("$",!1),D0=Nt("return",!0),Ac=Nt(":=",!1),mc=Nt("DUAL",!0),Tc=Nt("ADD",!0),y0=Nt("COLUMN",!0),bi=Nt("INDEX",!0),Yc=Nt("FULLTEXT",!0),Z0=Nt("SPATIAL",!0),lc=Nt("CLUSTERED",!0),Ic=Nt("NONCLUSTERED",!0),ab=Nt("COMMENT",!0),J0=Nt("CONSTRAINT",!0),ml=Nt("REFERENCES",!0),Ul=Nt("SQL_CALC_FOUND_ROWS",!0),aa=Nt("SQL_CACHE",!0),Tf=Nt("SQL_NO_CACHE",!0),If=Nt("SQL_SMALL_RESULT",!0),Tl=Nt("SQL_BIG_RESULT",!0),Ci=Nt("SQL_BUFFER_RESULT",!0),Q0=Nt(",",!1),ib=Nt(";",!1),fa=Nt("||",!1),Zi=Nt("&&",!1),rf=Nt("/*",!1),Ii=Nt("*/",!1),Ge=Nt("--",!1),$0={type:"any"},gf=/^[ \t\n\r]/,Zl=ju([" "," ",` +`,"\r"],!1,!1),Xa=function(R,B,cr){return R&&!cr||!R&&cr},cc=function(R,B,cr){return{dataType:B}},h0=function(R,B,cr){return{dataType:B}},n=0,st=0,gi=[{line:1,column:1}],xa=0,Ra=[],or=0;if("startRule"in Ce){if(!(Ce.startRule in po))throw Error(`Can't start parsing from rule "`+Ce.startRule+'".');ge=po[Ce.startRule]}function Nt(R,B){return{type:"literal",text:R,ignoreCase:B}}function ju(R,B,cr){return{type:"class",parts:R,inverted:B,ignoreCase:cr}}function Il(R){var B,cr=gi[R];if(cr)return cr;for(B=R-1;!gi[B];)B--;for(cr={line:(cr=gi[B]).line,column:cr.column};Bxa&&(xa=n,Ra=[]),Ra.push(R))}function Mb(R,B,cr){return new go(go.buildMessage(R,B),R,B,cr)}function fc(){var R,B,cr,Er,vt,it,Et,$t;if(R=n,(B=qi())!==r)if(Tt()!==r){for(cr=[],Er=n,(vt=Tt())!==r&&(it=Yt())!==r&&(Et=Tt())!==r?(($t=qi())===r&&($t=null),$t===r?(n=Er,Er=r):Er=vt=[vt,it,Et,$t]):(n=Er,Er=r);Er!==r;)cr.push(Er),Er=n,(vt=Tt())!==r&&(it=Yt())!==r&&(Et=Tt())!==r?(($t=qi())===r&&($t=null),$t===r?(n=Er,Er=r):Er=vt=[vt,it,Et,$t]):(n=Er,Er=r);cr===r?(n=R,R=r):(st=R,R=B=(function(en,hn){if(!hn||hn.length===0)return en;delete en.tableList,delete en.columnList;let ds=en;for(let Ns=0;Ns=4?[ue]:ue;for(let ie=0;ieXu.add(`${en}::${[Fs.server,Fs.db,Fs.schema].filter(Boolean).join(".")||null}::${Fs.table}`)),cr={tableList:Array.from(Xu),columnList:va(ot),ast:{type:en.toLowerCase(),keyword:hn.toLowerCase(),prefix:ds,name:Ns}},B=cr):(n=B,B=r)):(n=B,B=r);var en,hn,ds,Ns;return B===r&&(B=n,(cr=pr())!==r&&Tt()!==r?(t.substr(n,9).toLowerCase()==="procedure"?(Er=t.substr(n,9),n+=9):(Er=r,or===0&&Kr(Ll)),Er!==r&&Tt()!==r&&(vt=yo())!==r?(st=B,cr=(function(Fs,ue,ee){return{tableList:Array.from(Xu),columnList:va(ot),ast:{type:Fs.toLowerCase(),keyword:ue.toLowerCase(),name:ee}}})(cr,Er,vt),B=cr):(n=B,B=r)):(n=B,B=r),B===r&&(B=n,(cr=pr())!==r&&Tt()!==r&&(Er=cb())!==r&&Tt()!==r&&(vt=zo())!==r&&Tt()!==r&&(it=Po())!==r&&Tt()!==r&&(Et=o())!==r&&Tt()!==r?(($t=(function(){var Fs=n,ue,ee,ie,ro,$e;if((ue=vi())===r&&(ue=Va()),ue!==r){for(ee=[],ie=n,(ro=Tt())===r?(n=ie,ie=r):(($e=vi())===r&&($e=Va()),$e===r?(n=ie,ie=r):ie=ro=[ro,$e]);ie!==r;)ee.push(ie),ie=n,(ro=Tt())===r?(n=ie,ie=r):(($e=vi())===r&&($e=Va()),$e===r?(n=ie,ie=r):ie=ro=[ro,$e]);ee===r?(n=Fs,Fs=r):(st=Fs,ue=Hs(ue,ee),Fs=ue)}else n=Fs,Fs=r;return Fs})())===r&&($t=null),$t!==r&&Tt()!==r?(st=B,cr=(function(Fs,ue,ee,ie,ro){return{tableList:Array.from(Xu),columnList:va(ot),ast:{type:Fs.toLowerCase(),keyword:ue.toLowerCase(),name:ee,table:ie,options:ro}}})(cr,Er,vt,Et,$t),B=cr):(n=B,B=r)):(n=B,B=r),B===r&&(B=n,(cr=pr())!==r&&Tt()!==r&&(Er=Mu())!==r&&Tt()!==r?((vt=l())===r&&(vt=null),vt!==r&&Tt()!==r&&(it=a())!==r?(st=B,cr=(function(Fs,ue,ee,ie){return{tableList:Array.from(Xu),columnList:va(ot),ast:{type:Fs.toLowerCase(),keyword:ue.toLowerCase(),prefix:ee,name:ie}}})(cr,Er,vt,it),B=cr):(n=B,B=r)):(n=B,B=r)))),B})())===r&&(R=(function(){var B;return(B=(function(){var cr=n,Er,vt,it,Et,$t,en,hn,ds,Ns;(Er=$n())!==r&&Tt()!==r?((vt=bs())===r&&(vt=null),vt!==r&&Tt()!==r&&$o()!==r&&Tt()!==r?((it=P0())===r&&(it=null),it!==r&&Tt()!==r&&(Et=a())!==r&&Tt()!==r&&($t=gc())!==r&&Tt()!==r?((en=(function(){var $e,Gs,iu,Oo,wu,Ea,Do,Ka;if($e=n,(Gs=oi())!==r){for(iu=[],Oo=n,(wu=Tt())===r?(n=Oo,Oo=r):((Ea=gu())===r&&(Ea=null),Ea!==r&&(Do=Tt())!==r&&(Ka=oi())!==r?Oo=wu=[wu,Ea,Do,Ka]:(n=Oo,Oo=r));Oo!==r;)iu.push(Oo),Oo=n,(wu=Tt())===r?(n=Oo,Oo=r):((Ea=gu())===r&&(Ea=null),Ea!==r&&(Do=Tt())!==r&&(Ka=oi())!==r?Oo=wu=[wu,Ea,Do,Ka]:(n=Oo,Oo=r));iu===r?(n=$e,$e=r):(st=$e,Gs=Dn(Gs,iu),$e=Gs)}else n=$e,$e=r;return $e})())===r&&(en=null),en!==r&&Tt()!==r?((hn=ne())===r&&(hn=Ws()),hn===r&&(hn=null),hn!==r&&Tt()!==r?((ds=so())===r&&(ds=null),ds!==r&&Tt()!==r?((Ns=Se())===r&&(Ns=null),Ns===r?(n=cr,cr=r):(st=cr,Er=(function($e,Gs,iu,Oo,wu,Ea,Do,Ka,dc){return Oo&&Oo.forEach(_f=>Xu.add(`create::${[_f.server,_f.db,_f.schema].filter(Boolean).join(".")||null}::${_f.table}`)),{tableList:Array.from(Xu),columnList:va(ot),ast:{type:$e[0].toLowerCase(),keyword:"table",temporary:Gs&&Gs[0].toLowerCase(),if_not_exists:iu,table:Oo,ignore_replace:Do&&Do[0].toLowerCase(),as:Ka&&Ka[0].toLowerCase(),query_expr:dc&&dc.ast,create_definitions:wu,table_options:Ea}}})(Er,vt,it,Et,$t,en,hn,ds,Ns),cr=Er)):(n=cr,cr=r)):(n=cr,cr=r)):(n=cr,cr=r)):(n=cr,cr=r)):(n=cr,cr=r)):(n=cr,cr=r),cr===r&&(cr=n,(Er=$n())!==r&&Tt()!==r?((vt=bs())===r&&(vt=null),vt!==r&&Tt()!==r&&$o()!==r&&Tt()!==r?((it=P0())===r&&(it=null),it!==r&&Tt()!==r&&(Et=a())!==r&&Tt()!==r&&($t=(function $e(){var Gs,iu;(Gs=(function(){var wu=n,Ea;return et()!==r&&Tt()!==r&&(Ea=a())!==r?(st=wu,wu={type:"like",table:Ea}):(n=wu,wu=r),wu})())===r&&(Gs=n,Du()!==r&&Tt()!==r&&(iu=$e())!==r&&Tt()!==r&&Hu()!==r?(st=Gs,(Oo=iu).parentheses=!0,Gs=Oo):(n=Gs,Gs=r));var Oo;return Gs})())!==r?(st=cr,Fs=Er,ue=vt,ee=it,ro=$t,(ie=Et)&&ie.forEach($e=>Xu.add(`create::${[$e.server,$e.db,$e.schema].filter(Boolean).join(".")||null}::${$e.table}`)),Er={tableList:Array.from(Xu),columnList:va(ot),ast:{type:Fs[0].toLowerCase(),keyword:"table",temporary:ue&&ue[0].toLowerCase(),if_not_exists:ee,table:ie,like:ro}},cr=Er):(n=cr,cr=r)):(n=cr,cr=r)):(n=cr,cr=r));var Fs,ue,ee,ie,ro;return cr})())===r&&(B=(function(){var cr=n,Er,vt,it,Et,$t,en,hn,ds,Ns,Fs,ue,ee,ie,ro,$e,Gs,iu;(Er=$n())!==r&&Tt()!==r?((vt=hi())===r&&(vt=ap())===r&&(vt=A0()),vt===r&&(vt=null),vt!==r&&Tt()!==r&&(it=cb())!==r&&Tt()!==r&&(Et=yo())!==r&&Tt()!==r&&($t=Po())!==r&&Tt()!==r&&(en=o())!==r&&Tt()!==r&&Du()!==r&&Tt()!==r&&(hn=tf())!==r&&Tt()!==r&&Hu()!==r&&Tt()!==r?((ds=(function(){var pu=n,fu,Vu;return t.substr(n,7).toLowerCase()==="include"?(fu=t.substr(n,7),n+=7):(fu=r,or===0&&Kr(Ae)),fu!==r&&Tt()!==r&&Du()!==r&&Tt()!==r&&(Vu=no())!==r&&Tt()!==r&&Hu()!==r?(st=pu,fu=(function(ra,fd){return{type:ra.toLowerCase(),keyword:ra.toLowerCase(),columns:fd}})(fu,Vu),pu=fu):(n=pu,pu=r),pu})())===r&&(ds=null),ds!==r&&Tt()!==r?((Ns=bu())===r&&(Ns=null),Ns!==r&&Tt()!==r?(Fs=n,(ue=dt())!==r&&(ee=Tt())!==r&&(ie=Du())!==r&&(ro=Tt())!==r&&($e=ui())!==r&&(Gs=Tt())!==r&&(iu=Hu())!==r?Fs=ue=[ue,ee,ie,ro,$e,Gs,iu]:(n=Fs,Fs=r),Fs===r&&(Fs=null),Fs!==r&&(ue=Tt())!==r?((ee=ba())===r&&(ee=null),ee!==r&&(ie=Tt())!==r?(ro=n,t.substr(n,13).toLowerCase()==="filestream_on"?($e=t.substr(n,13),n+=13):($e=r,or===0&&Kr(ou)),$e!==r&&(Gs=Tt())!==r&&(iu=yo())!==r?ro=$e=[$e,Gs,iu]:(n=ro,ro=r),ro===r&&(ro=null),ro===r?(n=cr,cr=r):(st=cr,Oo=Er,wu=vt,Ea=it,Do=Et,Ka=$t,dc=en,_f=hn,La=ds,Db=Ns,Wf=Fs,Wo=ee,$b=ro,Er={tableList:Array.from(Xu),columnList:va(ot),ast:{type:Oo[0].toLowerCase(),index_type:wu&&wu.toLowerCase(),keyword:Ea.toLowerCase(),index:Do,on_kw:Ka[0].toLowerCase(),table:dc,index_columns:_f,include:La,where:Db,with:Wf&&Wf[4],on:Wo,filestream_on:$b&&{value:$b[2]}}},cr=Er)):(n=cr,cr=r)):(n=cr,cr=r)):(n=cr,cr=r)):(n=cr,cr=r)):(n=cr,cr=r)):(n=cr,cr=r);var Oo,wu,Ea,Do,Ka,dc,_f,La,Db,Wf,Wo,$b;return cr})())===r&&(B=(function(){var cr=n,Er,vt,it,Et,$t;return(Er=$n())!==r&&Tt()!==r?((vt=(function(){var en=n,hn,ds,Ns;return t.substr(n,8).toLowerCase()==="database"?(hn=t.substr(n,8),n+=8):(hn=r,or===0&&Kr(Vb)),hn===r?(n=en,en=r):(ds=n,or++,Ns=Le(),or--,Ns===r?ds=void 0:(n=ds,ds=r),ds===r?(n=en,en=r):(st=en,en=hn="DATABASE")),en})())===r&&(vt=(function(){var en=n,hn,ds,Ns;return t.substr(n,6).toLowerCase()==="schema"?(hn=t.substr(n,6),n+=6):(hn=r,or===0&&Kr(_)),hn===r?(n=en,en=r):(ds=n,or++,Ns=Le(),or--,Ns===r?ds=void 0:(n=ds,ds=r),ds===r?(n=en,en=r):(st=en,en=hn="SCHEMA")),en})()),vt!==r&&Tt()!==r?((it=P0())===r&&(it=null),it!==r&&Tt()!==r&&(Et=Tv())!==r&&Tt()!==r?(($t=(function(){var en,hn,ds,Ns,Fs,ue;if(en=n,(hn=kl())!==r){for(ds=[],Ns=n,(Fs=Tt())!==r&&(ue=kl())!==r?Ns=Fs=[Fs,ue]:(n=Ns,Ns=r);Ns!==r;)ds.push(Ns),Ns=n,(Fs=Tt())!==r&&(ue=kl())!==r?Ns=Fs=[Fs,ue]:(n=Ns,Ns=r);ds===r?(n=en,en=r):(st=en,hn=Hs(hn,ds),en=hn)}else n=en,en=r;return en})())===r&&($t=null),$t===r?(n=cr,cr=r):(st=cr,Er=(function(en,hn,ds,Ns,Fs){let ue=hn.toLowerCase();return{tableList:Array.from(Xu),columnList:va(ot),ast:{type:en[0].toLowerCase(),keyword:ue,if_not_exists:ds,[ue]:{db:Ns.schema,schema:Ns.name},create_definitions:Fs}}})(Er,vt,it,Et,$t),cr=Er)):(n=cr,cr=r)):(n=cr,cr=r)):(n=cr,cr=r),cr})()),B})())===r&&(R=(function(){var B=n,cr,Er,vt;(cr=(function(){var en=n,hn,ds,Ns;return t.substr(n,8).toLowerCase()==="truncate"?(hn=t.substr(n,8),n+=8):(hn=r,or===0&&Kr(Wi)),hn===r?(n=en,en=r):(ds=n,or++,Ns=Le(),or--,Ns===r?ds=void 0:(n=ds,ds=r),ds===r?(n=en,en=r):(st=en,en=hn="TRUNCATE")),en})())!==r&&Tt()!==r?((Er=$o())===r&&(Er=null),Er!==r&&Tt()!==r&&(vt=a())!==r?(st=B,it=cr,Et=Er,($t=vt)&&$t.forEach(en=>Xu.add(`${it}::${[en.server,en.db,en.schema].filter(Boolean).join(".")||null}::${en.table}`)),cr={tableList:Array.from(Xu),columnList:va(ot),ast:{type:it.toLowerCase(),keyword:Et&&Et.toLowerCase()||"table",name:$t}},B=cr):(n=B,B=r)):(n=B,B=r);var it,Et,$t;return B})())===r&&(R=(function(){var B=n,cr,Er;(cr=fe())!==r&&Tt()!==r&&$o()!==r&&Tt()!==r&&(Er=(function(){var it,Et,$t,en,hn,ds,Ns,Fs;if(it=n,(Et=Ya())!==r){for($t=[],en=n,(hn=Tt())!==r&&(ds=gu())!==r&&(Ns=Tt())!==r&&(Fs=Ya())!==r?en=hn=[hn,ds,Ns,Fs]:(n=en,en=r);en!==r;)$t.push(en),en=n,(hn=Tt())!==r&&(ds=gu())!==r&&(Ns=Tt())!==r&&(Fs=Ya())!==r?en=hn=[hn,ds,Ns,Fs]:(n=en,en=r);$t===r?(n=it,it=r):(st=it,Et=Ps(Et,$t),it=Et)}else n=it,it=r;return it})())!==r?(st=B,(vt=Er).forEach(it=>it.forEach(Et=>Et.table&&Xu.add(`rename::${[Et.server,Et.db,Et.schema].filter(Boolean).join(".")||null}::${Et.table}`))),cr={tableList:Array.from(Xu),columnList:va(ot),ast:{type:"rename",table:vt}},B=cr):(n=B,B=r);var vt;return B})())===r&&(R=(function(){var B=n,cr,Er;(cr=(function(){var it=n,Et,$t,en;return t.substr(n,4).toLowerCase()==="call"?(Et=t.substr(n,4),n+=4):(Et=r,or===0&&Kr(Jb)),Et===r?(n=it,it=r):($t=n,or++,en=Le(),or--,en===r?$t=void 0:(n=$t,$t=r),$t===r?(n=it,it=r):(st=it,it=Et="CALL")),it})())!==r&&Tt()!==r&&(Er=ef())!==r?(st=B,vt=Er,cr={tableList:Array.from(Xu),columnList:va(ot),ast:{type:"call",expr:vt}},B=cr):(n=B,B=r);var vt;return B})())===r&&(R=(function(){var B=n,cr,Er;(cr=(function(){var it=n,Et,$t,en;return t.substr(n,3).toLowerCase()==="use"?(Et=t.substr(n,3),n+=3):(Et=r,or===0&&Kr(ed)),Et===r?(n=it,it=r):($t=n,or++,en=Le(),or--,en===r?$t=void 0:(n=$t,$t=r),$t===r?(n=it,it=r):it=Et=[Et,$t]),it})())!==r&&Tt()!==r&&(Er=yo())!==r?(st=B,vt=Er,Xu.add(`use::${vt}::null`),cr={tableList:Array.from(Xu),columnList:va(ot),ast:{type:"use",db:vt}},B=cr):(n=B,B=r);var vt;return B})())===r&&(R=(function(){var B;return(B=(function(){var cr=n,Er,vt,it;(Er=cn())!==r&&Tt()!==r&&$o()!==r&&Tt()!==r&&(vt=a())!==r&&Tt()!==r&&(it=(function(){var en,hn,ds,Ns,Fs,ue,ee,ie;if(en=n,(hn=Ql())!==r){for(ds=[],Ns=n,(Fs=Tt())!==r&&(ue=gu())!==r&&(ee=Tt())!==r&&(ie=Ql())!==r?Ns=Fs=[Fs,ue,ee,ie]:(n=Ns,Ns=r);Ns!==r;)ds.push(Ns),Ns=n,(Fs=Tt())!==r&&(ue=gu())!==r&&(ee=Tt())!==r&&(ie=Ql())!==r?Ns=Fs=[Fs,ue,ee,ie]:(n=Ns,Ns=r);ds===r?(n=en,en=r):(st=en,hn=Ps(hn,ds),en=hn)}else n=en,en=r;return en})())!==r?(st=cr,$t=it,(Et=vt)&&Et.length>0&&Et.forEach(en=>Xu.add(`alter::${[en.server,en.db,en.schema].filter(Boolean).join(".")||null}::${en.table}`)),Er={tableList:Array.from(Xu),columnList:va(ot),ast:{type:"alter",keyword:"table",table:Et,expr:$t}},cr=Er):(n=cr,cr=r);var Et,$t;return cr})())===r&&(B=(function(){var cr=n,Er,vt,it,Et,$t,en,hn,ds,Ns,Fs;return(Er=cn())!==r&&Tt()!==r&&Mu()!==r&&Tt()!==r&&(vt=o())!==r&&Tt()!==r?(it=n,(Et=Du())!==r&&($t=Tt())!==r&&(en=(function(){var ue,ee,ie,ro,$e,Gs,iu,Oo;if(ue=n,(ee=zo())!==r){for(ie=[],ro=n,($e=Tt())!==r&&(Gs=gu())!==r&&(iu=Tt())!==r&&(Oo=zo())!==r?ro=$e=[$e,Gs,iu,Oo]:(n=ro,ro=r);ro!==r;)ie.push(ro),ro=n,($e=Tt())!==r&&(Gs=gu())!==r&&(iu=Tt())!==r&&(Oo=zo())!==r?ro=$e=[$e,Gs,iu,Oo]:(n=ro,ro=r);ie===r?(n=ue,ue=r):(st=ue,ee=Ps(ee,ie),ue=ee)}else n=ue,ue=r;return ue})())!==r&&(hn=Tt())!==r&&(ds=Hu())!==r?it=Et=[Et,$t,en,hn,ds]:(n=it,it=r),it===r&&(it=null),it!==r&&(Et=Tt())!==r?($t=n,(en=dt())!==r&&(hn=Tt())!==r&&(ds=(function(){var ue,ee,ie,ro,$e,Gs,iu,Oo;if(ue=n,(ee=dn())!==r){for(ie=[],ro=n,($e=Tt())!==r&&(Gs=gu())!==r&&(iu=Tt())!==r&&(Oo=dn())!==r?ro=$e=[$e,Gs,iu,Oo]:(n=ro,ro=r);ro!==r;)ie.push(ro),ro=n,($e=Tt())!==r&&(Gs=gu())!==r&&(iu=Tt())!==r&&(Oo=dn())!==r?ro=$e=[$e,Gs,iu,Oo]:(n=ro,ro=r);ie===r?(n=ue,ue=r):(st=ue,ee=Dn(ee,ie),ue=ee)}else n=ue,ue=r;return ue})())!==r?$t=en=[en,hn,ds]:(n=$t,$t=r),$t===r&&($t=null),$t!==r&&(en=Tt())!==r&&(hn=so())!==r&&(ds=Tt())!==r&&(Ns=zu())!==r&&Tt()!==r?((Fs=(function(){var ue=n,ee,ie;return dt()!==r&&Tt()!==r?(t.substr(n,5).toLowerCase()==="check"?(ee=t.substr(n,5),n+=5):(ee=r,or===0&&Kr(Vi)),ee!==r&&Tt()!==r?(t.substr(n,6).toLowerCase()==="option"?(ie=t.substr(n,6),n+=6):(ie=r,or===0&&Kr(zc)),ie===r?(n=ue,ue=r):(st=ue,ue="with check option")):(n=ue,ue=r)):(n=ue,ue=r),ue})())===r&&(Fs=null),Fs===r?(n=cr,cr=r):(st=cr,Er=(function(ue,ee,ie,ro,$e){return ue&&ue.length>0&&ue.forEach(Gs=>Xu.add(`alter::${[Gs.server,Gs.db,Gs.schema].filter(Boolean).join(".")||null}::${Gs.table}`)),{tableList:Array.from(Xu),columnList:va(ot),ast:{type:"alter",keyword:"view",view:ue,columns:ee&&ee[2],attributes:ie&&ie[2],select:ro,with:$e}}})(vt,it,$t,Ns,Fs),cr=Er)):(n=cr,cr=r)):(n=cr,cr=r)):(n=cr,cr=r),cr})()),B})())===r&&(R=(function(){var B=n,cr,Er,vt,it,Et;(cr=eo())!==r&&Tt()!==r?(t.substr(n,11).toLowerCase()==="transaction"?(Er=t.substr(n,11),n+=11):(Er=r,or===0&&Kr(uv)),Er!==r&&Tt()!==r?(t.substr(n,9).toLowerCase()==="isolation"?(vt=t.substr(n,9),n+=9):(vt=r,or===0&&Kr(yb)),vt!==r&&Tt()!==r?(t.substr(n,5).toLowerCase()==="level"?(it=t.substr(n,5),n+=5):(it=r,or===0&&Kr(hb)),it!==r&&Tt()!==r&&(Et=(function(){var en=n,hn,ds;return t.substr(n,4).toLowerCase()==="read"?(hn=t.substr(n,4),n+=4):(hn=r,or===0&&Kr(W0)),hn!==r&&Tt()!==r?(t.substr(n,11).toLowerCase()==="uncommitted"?(ds=t.substr(n,11),n+=11):(ds=r,or===0&&Kr(jb)),ds===r&&(t.substr(n,9).toLowerCase()==="committed"?(ds=t.substr(n,9),n+=9):(ds=r,or===0&&Kr(Uf))),ds===r?(n=en,en=r):(st=en,hn={type:"origin",value:"read "+ds.toLowerCase()},en=hn)):(n=en,en=r),en===r&&(en=n,t.substr(n,10).toLowerCase()==="repeatable"?(hn=t.substr(n,10),n+=10):(hn=r,or===0&&Kr(u0)),hn!==r&&Tt()!==r?(t.substr(n,4).toLowerCase()==="read"?(ds=t.substr(n,4),n+=4):(ds=r,or===0&&Kr(W0)),ds===r?(n=en,en=r):(st=en,en=hn={type:"origin",value:"repeatable read"})):(n=en,en=r),en===r&&(en=n,t.substr(n,8).toLowerCase()==="snapshot"?(hn=t.substr(n,8),n+=8):(hn=r,or===0&&Kr(wb)),hn===r&&(t.substr(n,12).toLowerCase()==="serializable"?(hn=t.substr(n,12),n+=12):(hn=r,or===0&&Kr(Ui))),hn!==r&&(st=en,hn=Zf(hn)),en=hn)),en})())!==r?(st=B,$t=Et,cr={tableList:Array.from(Xu),columnList:va(ot),ast:{type:"set",expr:[{type:"assign",left:{type:"origin",value:"transaction isolation level"},right:$t}]}},B=cr):(n=B,B=r)):(n=B,B=r)):(n=B,B=r)):(n=B,B=r);var $t;return B===r&&(B=n,(cr=eo())!==r&&Tt()!==r?((Er=(function(){var en=n,hn,ds,Ns;return t.substr(n,6).toLowerCase()==="result"?(hn=t.substr(n,6),n+=6):(hn=r,or===0&&Kr(n0)),hn!==r&&Tt()!==r&&(ds=eo())!==r&&Tt()!==r?(t.substr(n,7).toLowerCase()==="caching"?(Ns=t.substr(n,7),n+=7):(Ns=r,or===0&&Kr(Dc)),Ns===r?(n=en,en=r):(st=en,en=hn={type:"origin",value:"result set caching"})):(n=en,en=r),en===r&&(en=n,t.substr(n,10).toLowerCase()==="statistics"?(hn=t.substr(n,10),n+=10):(hn=r,or===0&&Kr(s0)),hn!==r&&Tt()!==r?(t.substr(n,2).toLowerCase()==="io"?(ds=t.substr(n,2),n+=2):(ds=r,or===0&&Kr(Rv)),ds===r&&(t.substr(n,3).toLowerCase()==="xml"?(ds=t.substr(n,3),n+=3):(ds=r,or===0&&Kr(nv)),ds===r&&(t.substr(n,7).toLowerCase()==="profile"?(ds=t.substr(n,7),n+=7):(ds=r,or===0&&Kr(sv)),ds===r&&(t.substr(n,4).toLowerCase()==="time"?(ds=t.substr(n,4),n+=4):(ds=r,or===0&&Kr(ev))))),ds===r?(n=en,en=r):(st=en,hn={type:"origin",value:"statistics "+ds.toLowerCase()},en=hn)):(n=en,en=r)),en})())===r&&(Er=(function(){var en=n,hn,ds,Ns;return t.substr(n,9).toLowerCase()==="datefirst"?(hn=t.substr(n,9),n+=9):(hn=r,or===0&&Kr(yc)),hn===r&&(t.substr(n,10).toLowerCase()==="dateformat"?(hn=t.substr(n,10),n+=10):(hn=r,or===0&&Kr($c)),hn===r&&(t.substr(n,17).toLowerCase()==="deadlock_priority"?(hn=t.substr(n,17),n+=17):(hn=r,or===0&&Kr(Sf)),hn===r&&(t.substr(n,12).toLowerCase()==="lock_timeout"?(hn=t.substr(n,12),n+=12):(hn=r,or===0&&Kr(R0)),hn===r&&(t.substr(n,23).toLowerCase()==="concat_null_yields_null"?(hn=t.substr(n,23),n+=23):(hn=r,or===0&&Kr(Rl)),hn===r&&(t.substr(n,22).toLowerCase()==="cursor_close_on_commit"?(hn=t.substr(n,22),n+=22):(hn=r,or===0&&Kr(ff)),hn===r&&(t.substr(n,12).toLowerCase()==="fips_flagger"?(hn=t.substr(n,12),n+=12):(hn=r,or===0&&Kr(Vf)),hn===r&&(t.substr(n,15).toLowerCase()==="identity_insert"?(hn=t.substr(n,15),n+=15):(hn=r,or===0&&Kr(Vv)),hn===r&&(t.substr(n,8).toLowerCase()==="language"?(hn=t.substr(n,8),n+=8):(hn=r,or===0&&Kr(db)),hn===r&&(t.substr(n,7).toLowerCase()==="offsets"?(hn=t.substr(n,7),n+=7):(hn=r,or===0&&Kr(Of)),hn===r&&(t.substr(n,17).toLowerCase()==="quoted_identifier"?(hn=t.substr(n,17),n+=17):(hn=r,or===0&&Kr(Pc)),hn===r&&(t.substr(n,10).toLowerCase()==="arithabort"?(hn=t.substr(n,10),n+=10):(hn=r,or===0&&Kr(H0)),hn===r&&(t.substr(n,11).toLowerCase()==="arithignore"?(hn=t.substr(n,11),n+=11):(hn=r,or===0&&Kr(bf)),hn===r&&(t.substr(n,7).toLowerCase()==="fmtonly"?(hn=t.substr(n,7),n+=7):(hn=r,or===0&&Kr(Lb)),hn===r&&(t.substr(n,7).toLowerCase()==="nocount"?(hn=t.substr(n,7),n+=7):(hn=r,or===0&&Kr(Fa)),hn===r&&(t.substr(n,6).toLowerCase()==="noexec"?(hn=t.substr(n,6),n+=6):(hn=r,or===0&&Kr(Kf)),hn===r&&(t.substr(n,19).toLowerCase()==="numberic_roundabort"?(hn=t.substr(n,19),n+=19):(hn=r,or===0&&Kr(Nv)),hn===r&&(t.substr(n,9).toLowerCase()==="parseonly"?(hn=t.substr(n,9),n+=9):(hn=r,or===0&&Kr(Gb)),hn===r&&(t.substr(n,25).toLowerCase()==="query_governor_cost_limit"?(hn=t.substr(n,25),n+=25):(hn=r,or===0&&Kr(hc)),hn===r&&(t.substr(n,8).toLowerCase()==="rowcount"?(hn=t.substr(n,8),n+=8):(hn=r,or===0&&Kr(Bl)),hn===r&&(t.substr(n,8).toLowerCase()==="textsize"?(hn=t.substr(n,8),n+=8):(hn=r,or===0&&Kr(sl)),hn===r&&(hn=n,t.substr(n,13).toLowerCase()==="ansi_defaults"?(ds=t.substr(n,13),n+=13):(ds=r,or===0&&Kr(sc)),ds===r?(n=hn,hn=r):(t.substr(n,18).toLowerCase()==="ansi_null_dflt_off"?(Ns=t.substr(n,18),n+=18):(Ns=r,or===0&&Kr(Y0)),Ns===r?(n=hn,hn=r):hn=ds=[ds,Ns]),hn===r&&(t.substr(n,17).toLowerCase()==="ansi_null_dflt_on"?(hn=t.substr(n,17),n+=17):(hn=r,or===0&&Kr(N0)),hn===r&&(t.substr(n,10).toLowerCase()==="ansi_nulls"?(hn=t.substr(n,10),n+=10):(hn=r,or===0&&Kr(ov)),hn===r&&(t.substr(n,12).toLowerCase()==="ansi_padding"?(hn=t.substr(n,12),n+=12):(hn=r,or===0&&Kr(Fb)),hn===r&&(t.substr(n,13).toLowerCase()==="ansi_warnings"?(hn=t.substr(n,13),n+=13):(hn=r,or===0&&Kr(e0)),hn===r&&(t.substr(n,9).toLowerCase()==="forceplan"?(hn=t.substr(n,9),n+=9):(hn=r,or===0&&Kr(Cb)),hn===r&&(t.substr(n,12).toLowerCase()==="showplan_all"?(hn=t.substr(n,12),n+=12):(hn=r,or===0&&Kr(_0)),hn===r&&(t.substr(n,13).toLowerCase()==="showplan_text"?(hn=t.substr(n,13),n+=13):(hn=r,or===0&&Kr(zf)),hn===r&&(t.substr(n,12).toLowerCase()==="showplan_xml"?(hn=t.substr(n,12),n+=12):(hn=r,or===0&&Kr(je)),hn===r&&(t.substr(n,21).toLowerCase()==="implicit_transactions"?(hn=t.substr(n,21),n+=21):(hn=r,or===0&&Kr(o0)),hn===r&&(t.substr(n,24).toLowerCase()==="remote_proc_transactions"?(hn=t.substr(n,24),n+=24):(hn=r,or===0&&Kr(xi)),hn===r&&(t.substr(n,10).toLowerCase()==="xact_abort"?(hn=t.substr(n,10),n+=10):(hn=r,or===0&&Kr(xf)))))))))))))))))))))))))))))))))),hn!==r&&(st=en,hn=Zf(hn)),en=hn})()),Er!==r&&Tt()!==r&&(vt=mv())!==r?(st=B,cr=(function(en,hn){return{tableList:Array.from(Xu),columnList:va(ot),ast:{type:"set",expr:[{type:"assign",left:en,right:hn}]}}})(Er,vt),B=cr):(n=B,B=r)):(n=B,B=r)),B})())===r&&(R=(function(){var B=n,cr,Er;(cr=(function(){var it=n,Et,$t,en;return t.substr(n,4).toLowerCase()==="lock"?(Et=t.substr(n,4),n+=4):(Et=r,or===0&&Kr(Xf)),Et===r?(n=it,it=r):($t=n,or++,en=Le(),or--,en===r?$t=void 0:(n=$t,$t=r),$t===r?(n=it,it=r):it=Et=[Et,$t]),it})())!==r&&Tt()!==r&&su()!==r&&Tt()!==r&&(Er=(function(){var it,Et,$t,en,hn,ds,Ns,Fs;if(it=n,(Et=yn())!==r){for($t=[],en=n,(hn=Tt())!==r&&(ds=gu())!==r&&(Ns=Tt())!==r&&(Fs=yn())!==r?en=hn=[hn,ds,Ns,Fs]:(n=en,en=r);en!==r;)$t.push(en),en=n,(hn=Tt())!==r&&(ds=gu())!==r&&(Ns=Tt())!==r&&(Fs=yn())!==r?en=hn=[hn,ds,Ns,Fs]:(n=en,en=r);$t===r?(n=it,it=r):(st=it,Et=vf(Et,$t),it=Et)}else n=it,it=r;return it})())!==r?(st=B,vt=Er,cr={tableList:Array.from(Xu),columnList:va(ot),ast:{type:"lock",keyword:"tables",tables:vt}},B=cr):(n=B,B=r);var vt;return B})())===r&&(R=(function(){var B=n,cr;return(cr=(function(){var Er=n,vt,it,Et;return t.substr(n,6).toLowerCase()==="unlock"?(vt=t.substr(n,6),n+=6):(vt=r,or===0&&Kr(Rs)),vt===r?(n=Er,Er=r):(it=n,or++,Et=Le(),or--,Et===r?it=void 0:(n=it,it=r),it===r?(n=Er,Er=r):Er=vt=[vt,it]),Er})())!==r&&Tt()!==r&&su()!==r?(st=B,cr={tableList:Array.from(Xu),columnList:va(ot),ast:{type:"unlock",keyword:"tables"}},B=cr):(n=B,B=r),B})())===r&&(R=(function(){var B=n,cr,Er,vt,it,Et;(cr=xt())!==r&&Tt()!==r&&(Er=(function(){var en,hn,ds,Ns,Fs,ue,ee,ie;if(en=n,(hn=Qi())!==r){for(ds=[],Ns=n,(Fs=Tt())!==r&&(ue=gu())!==r&&(ee=Tt())!==r&&(ie=Qi())!==r?Ns=Fs=[Fs,ue,ee,ie]:(n=Ns,Ns=r);Ns!==r;)ds.push(Ns),Ns=n,(Fs=Tt())!==r&&(ue=gu())!==r&&(ee=Tt())!==r&&(ie=Qi())!==r?Ns=Fs=[Fs,ue,ee,ie]:(n=Ns,Ns=r);ds===r?(n=en,en=r):(st=en,hn=Ps(hn,ds),en=hn)}else n=en,en=r;return en})())!==r?(st=B,$t=Er,cr={tableList:Array.from(Xu),columnList:va(ot),ast:{type:"declare",declare:$t,symbol:","}},B=cr):(n=B,B=r);var $t;return B===r&&(B=n,(cr=xt())!==r&&Tt()!==r&&(Er=yi())!==r&&Tt()!==r&&(vt=ea())!==r&&Tt()!==r?((it=so())===r&&(it=null),it!==r&&Tt()!==r&&$o()!==r&&Tt()!==r&&(Et=gc())!==r?(st=B,cr=(function(en,hn,ds,Ns,Fs){return{tableList:Array.from(Xu),columnList:va(ot),ast:{type:"declare",declare:[{at:"@",name:ds,as:Ns&&Ns[0].toLowerCase(),keyword:"table",prefix:"table",definition:Fs}]}}})(0,0,vt,it,Et),B=cr):(n=B,B=r)):(n=B,B=r)),B})())===r&&(R=(function(){var B=n,cr,Er,vt;t.substr(n,7).toLowerCase()==="execute"?(cr=t.substr(n,7),n+=7):(cr=r,or===0&&Kr(ji)),cr===r&&(t.substr(n,4).toLowerCase()==="exec"?(cr=t.substr(n,4),n+=4):(cr=r,or===0&&Kr(af))),cr!==r&&Tt()!==r&&(Er=o())!==r&&Tt()!==r?((vt=(function(){var en,hn,ds,Ns,Fs,ue,ee,ie;if(en=n,(hn=ya())!==r){for(ds=[],Ns=n,(Fs=Tt())!==r&&(ue=gu())!==r&&(ee=Tt())!==r&&(ie=ya())!==r?Ns=Fs=[Fs,ue,ee,ie]:(n=Ns,Ns=r);Ns!==r;)ds.push(Ns),Ns=n,(Fs=Tt())!==r&&(ue=gu())!==r&&(ee=Tt())!==r&&(ie=ya())!==r?Ns=Fs=[Fs,ue,ee,ie]:(n=Ns,Ns=r);ds===r?(n=en,en=r):(st=en,hn=$l(hn,ds),en=hn)}else n=en,en=r;return en})())===r&&(vt=null),vt===r?(n=B,B=r):(st=B,it=cr,Et=Er,$t=vt,cr={tableList:Array.from(Xu),columnList:va(ot),ast:{type:"exec",keyword:it,module:Et,parameters:$t}},B=cr)):(n=B,B=r);var it,Et,$t;return B})())===r&&(R=(function(){var B=n,cr,Er,vt,it,Et,$t,en,hn,ds;t.substr(n,2).toLowerCase()==="if"?(cr=t.substr(n,2),n+=2):(cr=r,or===0&&Kr(Uc)),cr!==r&&Tt()!==r&&(Er=ht())!==r&&Tt()!==r&&(vt=Ri())!==r&&Tt()!==r?((it=Ei())===r&&(it=null),it!==r&&Tt()!==r?((Et=Yt())===r&&(Et=null),Et!==r&&Tt()!==r?($t=n,(en=Cn())!==r&&(hn=Tt())!==r&&(ds=Ri())!==r?$t=en=[en,hn,ds]:(n=$t,$t=r),$t===r&&($t=null),$t!==r&&(en=Tt())!==r?((hn=Ei())===r&&(hn=null),hn===r?(n=B,B=r):(st=B,Ns=Er,Fs=vt,ue=it,ee=Et,ie=$t,ro=hn,cr={tableList:Array.from(Xu),columnList:va(ot),ast:{type:"if",keyword:"if",boolean_expr:Ns,semicolons:[ue||"",ro||""],go:ee,if_expr:Fs,else_expr:ie&&ie[2]}},B=cr)):(n=B,B=r)):(n=B,B=r)):(n=B,B=r)):(n=B,B=r);var Ns,Fs,ue,ee,ie,ro;return B})()),R}function Ri(){var R;return(R=Se())===r&&(R=(function(){var B=n,cr,Er,vt,it,Et,$t;return(cr=Tt())===r?(n=B,B=r):((Er=Ua())===r&&(Er=null),Er!==r&&Tt()!==r&&mn()!==r&&Tt()!==r&&(vt=a())!==r&&Tt()!==r&&eo()!==r&&Tt()!==r&&(it=(function(){var en,hn,ds,Ns,Fs,ue,ee,ie;if(en=n,(hn=dr())!==r){for(ds=[],Ns=n,(Fs=Tt())!==r&&(ue=gu())!==r&&(ee=Tt())!==r&&(ie=dr())!==r?Ns=Fs=[Fs,ue,ee,ie]:(n=Ns,Ns=r);Ns!==r;)ds.push(Ns),Ns=n,(Fs=Tt())!==r&&(ue=gu())!==r&&(ee=Tt())!==r&&(ie=dr())!==r?Ns=Fs=[Fs,ue,ee,ie]:(n=Ns,Ns=r);ds===r?(n=en,en=r):(st=en,hn=Ps(hn,ds),en=hn)}else n=en,en=r;return en})())!==r&&Tt()!==r?((Et=ln())===r&&(Et=null),Et!==r&&Tt()!==r?(($t=bu())===r&&($t=null),$t===r?(n=B,B=r):(st=B,cr=(function(en,hn,ds,Ns,Fs){let ue={},ee=ie=>{let{server:ro,db:$e,schema:Gs,as:iu,table:Oo,join:wu}=ie,Ea=wu?"select":"update",Do=[ro,$e,Gs].filter(Boolean).join(".")||null;$e&&(ue[Oo]=Do),Oo&&Xu.add(`${Ea}::${Do}::${Oo}`)};return hn&&hn.forEach(ee),Ns&&Ns.forEach(ee),ds&&ds.forEach(ie=>{if(ie.table){let ro=G0(ie.table);Xu.add(`update::${ue[ro]||null}::${ro}`)}ot.add(`update::${ie.table}::${ie.column}`)}),{tableList:Array.from(Xu),columnList:va(ot),ast:{with:en,type:"update",table:hn,set:ds,from:Ns,where:Fs}}})(Er,vt,it,Et,$t),B=cr)):(n=B,B=r)):(n=B,B=r)),B})())===r&&(R=(function(){var B=n,cr,Er,vt,it,Et,$t;return(cr=Ln())!==r&&Tt()!==r?((Er=me())===r&&(Er=null),Er!==r&&Tt()!==r&&(vt=o())!==r&&Tt()!==r?((it=Dt())===r&&(it=null),it!==r&&Tt()!==r&&Du()!==r&&Tt()!==r&&(Et=no())!==r&&Tt()!==r&&Hu()!==r&&Tt()!==r&&($t=It())!==r?(st=B,cr=(function(en,hn,ds,Ns,Fs){if(hn&&(Xu.add(`insert::${[hn.server,hn.db,hn.schema].filter(Boolean).join(".")||null}::${hn.table}`),hn.as=null),Ns){let ue=hn&&hn.table||null;Array.isArray(Fs.values)&&Fs.values.forEach((ee,ie)=>{if(ee.value.length!=Ns.length)throw Error("Error: column count doesn't match value count at row "+(ie+1))}),Ns.forEach(ee=>ot.add(`insert::${ue}::${ee}`))}return{tableList:Array.from(Xu),columnList:va(ot),ast:{type:en,table:[hn],columns:Ns,values:Fs,partition:ds}}})(cr,vt,it,Et,$t),B=cr):(n=B,B=r)):(n=B,B=r)):(n=B,B=r),B})())===r&&(R=(function(){var B=n,cr,Er,vt,it,Et,$t;return(cr=Ln())!==r&&Tt()!==r?((Er=ne())===r&&(Er=null),Er!==r&&Tt()!==r?((vt=me())===r&&(vt=null),vt!==r&&Tt()!==r&&(it=o())!==r&&Tt()!==r?((Et=Dt())===r&&(Et=null),Et!==r&&Tt()!==r&&($t=It())!==r?(st=B,cr=(function(en,hn,ds,Ns,Fs,ue){Ns&&(Xu.add(`insert::${[Ns.server,Ns.db,Ns.schema].filter(Boolean).join(".")||null}::${Ns.table}`),ot.add(`insert::${Ns.table}::(.*)`),Ns.as=null);let ee=[hn,ds].filter(ie=>ie).map(ie=>ie[0]&&ie[0].toLowerCase()).join(" ");return{tableList:Array.from(Xu),columnList:va(ot),ast:{type:en,table:[Ns],columns:null,values:ue,partition:Fs,prefix:ee}}})(cr,Er,vt,it,Et,$t),B=cr):(n=B,B=r)):(n=B,B=r)):(n=B,B=r)):(n=B,B=r),B})())===r&&(R=(function(){var B=n,cr,Er,vt,it;return(cr=ks())!==r&&Tt()!==r?((Er=a())===r&&(Er=null),Er!==r&&Tt()!==r&&(vt=ln())!==r&&Tt()!==r?((it=bu())===r&&(it=null),it===r?(n=B,B=r):(st=B,cr=(function(Et,$t,en){if($t&&$t.forEach(hn=>{let{server:ds,db:Ns,schema:Fs,as:ue,table:ee,join:ie}=hn,ro=ie?"select":"delete",$e=[ds,Ns,Fs].filter(Boolean).join(".")||null;ee&&Xu.add(`${ro}::${$e}::${ee}`),ie||ot.add(`delete::${ee}::(.*)`)}),Et===null&&$t.length===1){let hn=$t[0];Et=[{db:hn.db,schema:hn.schema,table:hn.table,as:hn.as,addition:!0}]}return{tableList:Array.from(Xu),columnList:va(ot),ast:{type:"delete",table:Et,from:$t,where:en}}})(Er,vt,it),B=cr)):(n=B,B=r)):(n=B,B=r),B})())===r&&(R=Ji())===r&&(R=(function(){var B,cr;if(B=[],(cr=Yf())!==r)for(;cr!==r;)B.push(cr),cr=Yf();else B=r;return B})()),R}function qu(){var R,B;return R=n,(B=Nr())!==r&&Tt()!==r&&Qs()!==r?(st=R,R=B="union all"):(n=R,R=r),R===r&&(R=n,(B=Nr())!==r&&(st=R,B="union"),R=B),R}function Se(){var R,B,cr,Er,vt,it,Et,$t;if(R=n,(B=ka())!==r){for(cr=[],Er=n,(vt=Tt())!==r&&(it=qu())!==r&&(Et=Tt())!==r&&($t=ka())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r);Er!==r;)cr.push(Er),Er=n,(vt=Tt())!==r&&(it=qu())!==r&&(Et=Tt())!==r&&($t=ka())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r);cr!==r&&(Er=Tt())!==r?((vt=k())===r&&(vt=null),vt!==r&&(it=Tt())!==r?((Et=Fr())===r&&(Et=null),Et===r?(n=R,R=r):(st=R,R=B=(function(en,hn,ds,Ns){let Fs=en;for(let ue=0;ueds)})):(n=R,R=r)):(n=R,R=r)):(n=R,R=r),R===r&&(R=n,(B=nf())!==r&&(st=R,B={on_action:[B]}),R=B),R}function nf(){var R,B,cr,Er;return R=n,Po()!==r&&Tt()!==r?((B=ks())===r&&(B=mn()),B!==r&&Tt()!==r&&(cr=(function(){var vt=n,it,Et;return(it=Ee())!==r&&Tt()!==r&&Du()!==r&&Tt()!==r?((Et=yt())===r&&(Et=null),Et!==r&&Tt()!==r&&Hu()!==r?(st=vt,vt=it={type:"function",name:{name:[{type:"origin",value:it}]},args:Et}):(n=vt,vt=r)):(n=vt,vt=r),vt===r&&(vt=n,t.substr(n,8).toLowerCase()==="restrict"?(it=t.substr(n,8),n+=8):(it=r,or===0&&Kr(Mc)),it===r&&(t.substr(n,7).toLowerCase()==="cascade"?(it=t.substr(n,7),n+=7):(it=r,or===0&&Kr(Cl)),it===r&&(t.substr(n,8).toLowerCase()==="set null"?(it=t.substr(n,8),n+=8):(it=r,or===0&&Kr($u)),it===r&&(t.substr(n,9).toLowerCase()==="no action"?(it=t.substr(n,9),n+=9):(it=r,or===0&&Kr(r0)),it===r&&(t.substr(n,11).toLowerCase()==="set default"?(it=t.substr(n,11),n+=11):(it=r,or===0&&Kr(zn)),it===r&&(it=Ee()))))),it!==r&&(st=vt,it={type:"origin",value:it.toLowerCase()}),vt=it),vt})())!==r?(st=R,Er=cr,R={type:"on "+B[0].toLowerCase(),value:Er}):(n=R,R=r)):(n=R,R=r),R}function E0(){var R,B,cr;return R=n,t.substr(n,9).toLowerCase()==="character"?(B=t.substr(n,9),n+=9):(B=r,or===0&&Kr(Ss)),B!==r&&Tt()!==r?(t.substr(n,3).toLowerCase()==="set"?(cr=t.substr(n,3),n+=3):(cr=r,or===0&&Kr(te)),cr===r?(n=R,R=r):(st=R,R=B="CHARACTER SET")):(n=R,R=r),R}function kl(){var R,B,cr,Er,vt,it,Et,$t,en;return R=n,(B=Ar())===r&&(B=null),B!==r&&Tt()!==r?((cr=E0())===r&&(t.substr(n,7).toLowerCase()==="charset"?(cr=t.substr(n,7),n+=7):(cr=r,or===0&&Kr(ce)),cr===r&&(t.substr(n,7).toLowerCase()==="collate"?(cr=t.substr(n,7),n+=7):(cr=r,or===0&&Kr(He)))),cr!==r&&Tt()!==r?((Er=Wa())===r&&(Er=null),Er!==r&&Tt()!==r&&(vt=Ke())!==r?(st=R,Et=cr,$t=Er,en=vt,R=B={keyword:(it=B)&&`${it[0].toLowerCase()} ${Et.toLowerCase()}`||Et.toLowerCase(),symbol:$t,value:en}):(n=R,R=r)):(n=R,R=r)):(n=R,R=r),R}function oi(){var R,B,cr,Er,vt,it,Et,$t,en;return R=n,t.substr(n,14).toLowerCase()==="auto_increment"?(B=t.substr(n,14),n+=14):(B=r,or===0&&Kr(Ue)),B===r&&(t.substr(n,14).toLowerCase()==="avg_row_length"?(B=t.substr(n,14),n+=14):(B=r,or===0&&Kr(Qe)),B===r&&(t.substr(n,14).toLowerCase()==="key_block_size"?(B=t.substr(n,14),n+=14):(B=r,or===0&&Kr(uo)),B===r&&(t.substr(n,8).toLowerCase()==="max_rows"?(B=t.substr(n,8),n+=8):(B=r,or===0&&Kr(Ao)),B===r&&(t.substr(n,8).toLowerCase()==="min_rows"?(B=t.substr(n,8),n+=8):(B=r,or===0&&Kr(Pu)),B===r&&(t.substr(n,18).toLowerCase()==="stats_sample_pages"?(B=t.substr(n,18),n+=18):(B=r,or===0&&Kr(Ca))))))),B!==r&&Tt()!==r?((cr=Wa())===r&&(cr=null),cr!==r&&Tt()!==r&&(Er=vs())!==r?(st=R,$t=cr,en=Er,R=B={keyword:B.toLowerCase(),symbol:$t,value:en.value}):(n=R,R=r)):(n=R,R=r),R===r&&(R=kl())===r&&(R=n,(B=fl())===r&&(t.substr(n,10).toLowerCase()==="connection"?(B=t.substr(n,10),n+=10):(B=r,or===0&&Kr(ku))),B!==r&&Tt()!==r?((cr=Wa())===r&&(cr=null),cr!==r&&Tt()!==r&&(Er=bn())!==r?(st=R,R=B=(function(hn,ds,Ns){return{keyword:hn.toLowerCase(),symbol:ds,value:`'${Ns.value}'`}})(B,cr,Er)):(n=R,R=r)):(n=R,R=r),R===r&&(R=n,t.substr(n,11).toLowerCase()==="compression"?(B=t.substr(n,11),n+=11):(B=r,or===0&&Kr(ca)),B!==r&&Tt()!==r?((cr=Wa())===r&&(cr=null),cr!==r&&Tt()!==r?(Er=n,t.charCodeAt(n)===39?(vt="'",n++):(vt=r,or===0&&Kr(na)),vt===r?(n=Er,Er=r):(t.substr(n,4).toLowerCase()==="zlib"?(it=t.substr(n,4),n+=4):(it=r,or===0&&Kr(Qa)),it===r&&(t.substr(n,3).toLowerCase()==="lz4"?(it=t.substr(n,3),n+=3):(it=r,or===0&&Kr(cf)),it===r&&(t.substr(n,4).toLowerCase()==="none"?(it=t.substr(n,4),n+=4):(it=r,or===0&&Kr(gl)))),it===r?(n=Er,Er=r):(t.charCodeAt(n)===39?(Et="'",n++):(Et=r,or===0&&Kr(na)),Et===r?(n=Er,Er=r):Er=vt=[vt,it,Et])),Er===r?(n=R,R=r):(st=R,R=B=(function(hn,ds,Ns){return{keyword:hn.toLowerCase(),symbol:ds,value:Ns.join("").toUpperCase()}})(B,cr,Er))):(n=R,R=r)):(n=R,R=r),R===r&&(R=n,t.substr(n,6).toLowerCase()==="engine"?(B=t.substr(n,6),n+=6):(B=r,or===0&&Kr(ri)),B!==r&&Tt()!==r?((cr=Wa())===r&&(cr=null),cr!==r&&Tt()!==r&&(Er=ea())!==r?(st=R,R=B=(function(hn,ds,Ns){return{keyword:hn.toLowerCase(),symbol:ds,value:Ns.toUpperCase()}})(B,cr,Er)):(n=R,R=r)):(n=R,R=r),R===r&&(R=n,(B=Po())!==r&&Tt()!==r&&(cr=vl())!==r&&Tt()!==r&&(Er=ea())!==r&&(vt=Tt())!==r&&(it=rc())!==r?(st=R,R=B={keyword:"on",value:`[${Er}]`}):(n=R,R=r),R===r&&(R=n,t.substr(n,12).toLowerCase()==="textimage_on"?(B=t.substr(n,12),n+=12):(B=r,or===0&&Kr(t0)),B!==r&&Tt()!==r&&(cr=vl())!==r&&Tt()!==r&&(Er=ea())!==r&&(vt=Tt())!==r&&(it=rc())!==r?(st=R,R=B={keyword:"textimage_on",value:`[${Er}]`}):(n=R,R=r)))))),R}function yn(){var R,B,cr,Er,vt;return R=n,(B=ii())!==r&&Tt()!==r&&(cr=(function(){var it,Et,$t;return it=n,t.substr(n,4).toLowerCase()==="read"?(Et=t.substr(n,4),n+=4):(Et=r,or===0&&Kr(Kv)),Et!==r&&Tt()!==r?(t.substr(n,5).toLowerCase()==="local"?($t=t.substr(n,5),n+=5):($t=r,or===0&&Kr(Gc)),$t===r&&($t=null),$t===r?(n=it,it=r):(st=it,it=Et={type:"read",suffix:$t&&"local"})):(n=it,it=r),it===r&&(it=n,t.substr(n,12).toLowerCase()==="low_priority"?(Et=t.substr(n,12),n+=12):(Et=r,or===0&&Kr(_v)),Et===r&&(Et=null),Et!==r&&Tt()!==r?(t.substr(n,5).toLowerCase()==="write"?($t=t.substr(n,5),n+=5):($t=r,or===0&&Kr(kf)),$t===r?(n=it,it=r):(st=it,it=Et={type:"write",prefix:Et&&"low_priority"})):(n=it,it=r)),it})())!==r?(st=R,Er=B,vt=cr,Xu.add(`lock::${[Er.server,Er.db,Er.schema].filter(Boolean).join(".")||null}::${Er.table}`),R=B={table:Er,lock_type:vt}):(n=R,R=r),R}function ka(){var R,B,cr,Er,vt,it,Et;return(R=zu())===r&&(R=n,B=n,t.charCodeAt(n)===40?(cr="(",n++):(cr=r,or===0&&Kr(ki)),cr!==r&&(Er=Tt())!==r&&(vt=ka())!==r&&(it=Tt())!==r?(t.charCodeAt(n)===41?(Et=")",n++):(Et=r,or===0&&Kr(Hl)),Et===r?(n=B,B=r):B=cr=[cr,Er,vt,it,Et]):(n=B,B=r),B!==r&&(st=R,B={...B[2],parentheses_symbol:!0}),R=B),R}function Ua(){var R,B,cr,Er,vt,it,Et,$t,en,hn,ds,Ns,Fs;if(R=n,dt()!==r)if(Tt()!==r)if((B=Ou())!==r){for(cr=[],Er=n,(vt=Tt())!==r&&(it=gu())!==r&&(Et=Tt())!==r&&($t=Ou())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r);Er!==r;)cr.push(Er),Er=n,(vt=Tt())!==r&&(it=gu())!==r&&(Et=Tt())!==r&&($t=Ou())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r);cr===r?(n=R,R=r):(st=R,R=Ps(B,cr))}else n=R,R=r;else n=R,R=r;else n=R,R=r;if(R===r)if(R=n,Tt()!==r)if(dt()!==r)if((B=Tt())!==r)if((cr=(function(){var ue=n,ee,ie,ro;return t.substr(n,9).toLowerCase()==="recursive"?(ee=t.substr(n,9),n+=9):(ee=r,or===0&&Kr(Lf)),ee===r?(n=ue,ue=r):(ie=n,or++,ro=Le(),or--,ro===r?ie=void 0:(n=ie,ie=r),ie===r?(n=ue,ue=r):ue=ee=[ee,ie]),ue})())!==r)if((Er=Tt())!==r)if((vt=Ou())!==r){for(it=[],Et=n,($t=Tt())!==r&&(en=gu())!==r&&(hn=Tt())!==r&&(ds=Ou())!==r?Et=$t=[$t,en,hn,ds]:(n=Et,Et=r);Et!==r;)it.push(Et),Et=n,($t=Tt())!==r&&(en=gu())!==r&&(hn=Tt())!==r&&(ds=Ou())!==r?Et=$t=[$t,en,hn,ds]:(n=Et,Et=r);it===r?(n=R,R=r):(st=R,Fs=it,(Ns=vt).recursive=!0,R=$l(Ns,Fs))}else n=R,R=r;else n=R,R=r;else n=R,R=r;else n=R,R=r;else n=R,R=r;else n=R,R=r;return R}function Ou(){var R,B,cr,Er;return R=n,(B=bn())===r&&(B=ea()),B!==r&&Tt()!==r?((cr=il())===r&&(cr=null),cr!==r&&Tt()!==r&&so()!==r&&Tt()!==r&&Du()!==r&&Tt()!==r&&(Er=Se())!==r&&Tt()!==r&&Hu()!==r?(st=R,R=B=(function(vt,it,Et){return typeof vt=="string"&&(vt={type:"default",value:vt}),{name:vt,stmt:Et,columns:it}})(B,cr,Er)):(n=R,R=r)):(n=R,R=r),R}function il(){var R,B;return R=n,Du()!==r&&Tt()!==r&&(B=Ht())!==r&&Tt()!==r&&Hu()!==r?(st=R,R=B):(n=R,R=r),R}function zu(){var R,B,cr,Er,vt,it,Et,$t,en,hn,ds,Ns,Fs,ue;return R=n,Tt()===r?(n=R,R=r):((B=Ua())===r&&(B=null),B!==r&&Tt()!==r&&(function(){var ee=n,ie,ro,$e;return t.substr(n,6).toLowerCase()==="select"?(ie=t.substr(n,6),n+=6):(ie=r,or===0&&Kr(od)),ie===r?(n=ee,ee=r):(ro=n,or++,$e=Le(),or--,$e===r?ro=void 0:(n=ro,ro=r),ro===r?(n=ee,ee=r):ee=ie=[ie,ro]),ee})()!==r&&Rf()!==r?((cr=(function(){var ee,ie,ro,$e,Gs,iu;if(ee=n,(ie=Yu())!==r){for(ro=[],$e=n,(Gs=Tt())!==r&&(iu=Yu())!==r?$e=Gs=[Gs,iu]:(n=$e,$e=r);$e!==r;)ro.push($e),$e=n,(Gs=Tt())!==r&&(iu=Yu())!==r?$e=Gs=[Gs,iu]:(n=$e,$e=r);ro===r?(n=ee,ee=r):(st=ee,ie=(function(Oo,wu){let Ea=[Oo];for(let Do=0,Ka=wu.length;DoLa.table&&Xu.add(`select::${[La.server,La.db,La.schema].filter(Boolean).join(".")||null}::${La.table}`)),{with:ee,type:"select",options:ie,distinct:ro,columns:Gs,into:{...iu||{},position:iu&&"column"},from:Oo,for:_f,where:wu,groupby:Ea,having:Do,top:$e,orderby:Ka,limit:dc}})(B,cr,Er,vt,it,Et,$t,en,hn,ds,Ns,Fs,ue))):(n=R,R=r)):(n=R,R=r)):(n=R,R=r)):(n=R,R=r)):(n=R,R=r)):(n=R,R=r)):(n=R,R=r)):(n=R,R=r)):(n=R,R=r)):(n=R,R=r)):(n=R,R=r)),R}function Yu(){var R,B;return R=n,(B=(function(){var cr;return t.substr(n,19).toLowerCase()==="sql_calc_found_rows"?(cr=t.substr(n,19),n+=19):(cr=r,or===0&&Kr(Ul)),cr})())===r&&((B=(function(){var cr;return t.substr(n,9).toLowerCase()==="sql_cache"?(cr=t.substr(n,9),n+=9):(cr=r,or===0&&Kr(aa)),cr})())===r&&(B=(function(){var cr;return t.substr(n,12).toLowerCase()==="sql_no_cache"?(cr=t.substr(n,12),n+=12):(cr=r,or===0&&Kr(Tf)),cr})()),B===r&&(B=(function(){var cr;return t.substr(n,14).toLowerCase()==="sql_big_result"?(cr=t.substr(n,14),n+=14):(cr=r,or===0&&Kr(Tl)),cr})())===r&&(B=(function(){var cr;return t.substr(n,16).toLowerCase()==="sql_small_result"?(cr=t.substr(n,16),n+=16):(cr=r,or===0&&Kr(If)),cr})())===r&&(B=(function(){var cr;return t.substr(n,17).toLowerCase()==="sql_buffer_result"?(cr=t.substr(n,17),n+=17):(cr=r,or===0&&Kr(Ci)),cr})())),B!==r&&(st=R,B=B),R=B}function lb(){var R,B,cr,Er,vt,it,Et,$t;if(R=n,(B=Qs())===r&&(B=n,(cr=Xi())===r?(n=B,B=r):(Er=n,or++,vt=Le(),or--,vt===r?Er=void 0:(n=Er,Er=r),Er===r?(n=B,B=r):B=cr=[cr,Er]),B===r&&(B=Xi())),B!==r){for(cr=[],Er=n,(vt=Tt())!==r&&(it=gu())!==r&&(Et=Tt())!==r&&($t=Mi())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r);Er!==r;)cr.push(Er),Er=n,(vt=Tt())!==r&&(it=gu())!==r&&(Et=Tt())!==r&&($t=Mi())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r);cr===r?(n=R,R=r):(st=R,R=B=(function(en,hn){ot.add("select::null::(.*)");let ds={expr:{type:"column_ref",table:null,column:"*"},as:null};return hn&&hn.length>0?$l(ds,hn):[ds]})(0,cr))}else n=R,R=r;if(R===r)if(R=n,(B=Mi())!==r){for(cr=[],Er=n,(vt=Tt())!==r&&(it=gu())!==r&&(Et=Tt())!==r&&($t=Mi())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r);Er!==r;)cr.push(Er),Er=n,(vt=Tt())!==r&&(it=gu())!==r&&(Et=Tt())!==r&&($t=Mi())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r);cr===r?(n=R,R=r):(st=R,R=B=Ps(B,cr))}else n=R,R=r;return R}function Mi(){var R,B,cr,Er,vt,it,Et;return R=n,B=n,(cr=yo())!==r&&(Er=Tt())!==r&&(vt=bl())!==r?B=cr=[cr,Er,vt]:(n=B,B=r),B===r&&(B=null),B!==r&&(cr=Tt())!==r&&(Er=Xi())!==r?(st=R,R=B=(function($t){let en=$t&&$t[0]||null;return ot.add(`select::${en}::(.*)`),{expr:{type:"column_ref",table:en,column:"*"},as:null}})(B)):(n=R,R=r),R===r&&(R=n,(B=(function(){var $t,en,hn,ds,Ns,Fs,ue,ee;if($t=n,(en=ht())!==r){for(hn=[],ds=n,(Ns=Tt())===r?(n=ds,ds=r):((Fs=Bt())===r&&(Fs=Ut())===r&&(Fs=rv()),Fs!==r&&(ue=Tt())!==r&&(ee=ht())!==r?ds=Ns=[Ns,Fs,ue,ee]:(n=ds,ds=r));ds!==r;)hn.push(ds),ds=n,(Ns=Tt())===r?(n=ds,ds=r):((Fs=Bt())===r&&(Fs=Ut())===r&&(Fs=rv()),Fs!==r&&(ue=Tt())!==r&&(ee=ht())!==r?ds=Ns=[Ns,Fs,ue,ee]:(n=ds,ds=r));hn===r?(n=$t,$t=r):(st=$t,en=(function(ie,ro){let $e=ie.ast;if($e&&$e.type==="select"&&(!(ie.parentheses_symbol||ie.parentheses||ie.ast.parentheses||ie.ast.parentheses_symbol)||$e.columns.length!==1||$e.columns[0].expr.column==="*"))throw Error("invalid column clause with select statement");if(!ro||ro.length===0)return ie;let Gs=ro.length,iu=ro[Gs-1][3];for(let Oo=Gs-1;Oo>=0;Oo--){let wu=Oo===0?ie:ro[Oo-1][3];iu=Yo(ro[Oo][1],wu,iu)}return iu})(en,hn),$t=en)}else n=$t,$t=r;return $t})())!==r&&(cr=Tt())!==r?((Er=Ha())===r&&(Er=null),Er===r?(n=R,R=r):(st=R,Et=Er,(it=B).type!=="double_quote_string"&&it.type!=="single_quote_string"||ot.add("select::null::"+it.value),R=B={expr:it,as:Et})):(n=R,R=r)),R}function ha(){var R,B,cr,Er,vt,it,Et,$t,en,hn;return R=n,(B=so())===r&&(B=null),B!==r&&Tt()!==r&&(cr=yo())!==r?(Er=n,(vt=Tt())!==r&&(it=Du())!==r&&(Et=Tt())!==r&&($t=no())!==r&&(en=Tt())!==r&&(hn=Hu())!==r?Er=vt=[vt,it,Et,$t,en,hn]:(n=Er,Er=r),Er===r&&(Er=null),Er===r?(n=R,R=r):(st=R,R=B=(function(ds,Ns){return Ns?`${ds}(${Ns[3].join(", ")})`:ds})(cr,Er))):(n=R,R=r),R}function Ha(){var R,B,cr;return R=n,(B=so())!==r&&Tt()!==r&&(cr=(function(){var Er=n,vt;return(vt=ea())===r?(n=Er,Er=r):(st=n,((function(it){if(qa[it.toUpperCase()]===!0)throw Error("Error: "+JSON.stringify(it)+" is a reserved word, can not as alias clause");return!1})(vt)?r:void 0)===r?(n=Er,Er=r):(st=Er,Er=vt=vt)),Er===r&&(Er=n,(vt=Co())!==r&&(st=Er,vt=vt),Er=vt),Er})())!==r?(st=R,R=B=cr):(n=R,R=r),R===r&&(R=n,(B=so())===r&&(B=null),B!==r&&Tt()!==r&&(cr=yo())!==r?(st=R,R=B=cr):(n=R,R=r)),R}function ln(){var R,B,cr,Er,vt;return R=n,Xe()!==r&&Tt()!==r&&(B=a())!==r&&Tt()!==r?((cr=(function(){var it=n,Et,$t,en,hn;(Et=(function(){var Fs=n,ue,ee,ie;return t.substr(n,5).toLowerCase()==="pivot"?(ue=t.substr(n,5),n+=5):(ue=r,or===0&&Kr(z0)),ue===r?(n=Fs,Fs=r):(ee=n,or++,ie=Le(),or--,ie===r?ee=void 0:(n=ee,ee=r),ee===r?(n=Fs,Fs=r):(st=Fs,Fs=ue="PIVOT")),Fs})())!==r&&Tt()!==r&&Du()!==r&&Tt()!==r&&($t=Ni())!==r&&Tt()!==r&&(en=Di())!==r&&Tt()!==r&&Hu()!==r&&Tt()!==r?((hn=Ha())===r&&(hn=null),hn===r?(n=it,it=r):(st=it,ds=en,Ns=hn,Et={type:"pivot",expr:$t,...ds,as:Ns},it=Et)):(n=it,it=r);var ds,Ns;return it===r&&(it=n,(Et=(function(){var Fs=n,ue,ee,ie;return t.substr(n,7).toLowerCase()==="unpivot"?(ue=t.substr(n,7),n+=7):(ue=r,or===0&&Kr(ub)),ue===r?(n=Fs,Fs=r):(ee=n,or++,ie=Le(),or--,ie===r?ee=void 0:(n=ee,ee=r),ee===r?(n=Fs,Fs=r):(st=Fs,Fs=ue="UNPIVOT")),Fs})())!==r&&Tt()!==r&&Du()!==r&&Tt()!==r&&($t=zo())!==r&&Tt()!==r&&(en=Di())!==r&&Tt()!==r&&Hu()!==r&&Tt()!==r?((hn=Ha())===r&&(hn=null),hn===r?(n=it,it=r):(st=it,Et=(function(Fs,ue,ee){return{type:"unpivot",expr:Fs,...ue,as:ee}})($t,en,hn),it=Et)):(n=it,it=r)),it})())===r&&(cr=null),cr===r?(n=R,R=r):(st=R,vt=cr,(Er=B)[0]&&(Er[0].operator=vt),R=Er)):(n=R,R=r),R}function Oe(){var R,B,cr,Er;return R=n,t.substr(n,3).toLowerCase()==="for"?(B=t.substr(n,3),n+=3):(B=r,or===0&&Kr(Ki)),B!==r&&Tt()!==r?(t.substr(n,11).toLowerCase()==="system_time"?(cr=t.substr(n,11),n+=11):(cr=r,or===0&&Kr(Bb)),cr!==r&&Tt()!==r&&(Er=(function(){var vt=n,it,Et,$t,en;return(it=so())!==r&&Tt()!==r?(t.substr(n,2).toLowerCase()==="of"?(Et=t.substr(n,2),n+=2):(Et=r,or===0&&Kr(pa)),Et!==r&&Tt()!==r&&($t=ht())!==r?(st=vt,vt=it={type:"temporal_table_option",keyword:"as",of:$t}):(n=vt,vt=r)):(n=vt,vt=r),vt===r&&(vt=n,(it=Xe())!==r&&Tt()!==r&&(Et=ht())!==r&&Tt()!==r&&($t=qr())!==r&&Tt()!==r&&(en=ht())!==r?(st=vt,it=(function(hn,ds){return{type:"temporal_table_option",keyword:"from_to",from:hn,to:ds}})(Et,en),vt=it):(n=vt,vt=r),vt===r&&(vt=n,(it=J())!==r&&Tt()!==r&&(Et=ht())!==r&&Tt()!==r&&($t=Bt())!==r&&Tt()!==r&&(en=ht())!==r?(st=vt,vt=it={type:"temporal_table_option",keyword:"between_and",between:Et,and:en}):(n=vt,vt=r),vt===r&&(vt=n,t.substr(n,9).toLowerCase()==="contained"?(it=t.substr(n,9),n+=9):(it=r,or===0&&Kr(wl)),it!==r&&Tt()!==r&&(Et=br())!==r&&Tt()!==r&&($t=Du())!==r&&Tt()!==r&&(en=yt())!==r&&Tt()!==r&&Hu()!==r?(st=vt,it=(function(hn){return hn.parentheses=!0,{type:"temporal_table_option",keyword:"contained",in:hn}})(en),vt=it):(n=vt,vt=r)))),vt})())!==r?(st=R,R=B={keyword:"for system_time",expr:Er}):(n=R,R=r)):(n=R,R=r),R}function Di(){var R,B,cr,Er;return R=n,t.substr(n,3).toLowerCase()==="for"?(B=t.substr(n,3),n+=3):(B=r,or===0&&Kr(Ki)),B!==r&&Tt()!==r&&(cr=zo())!==r&&Tt()!==r&&(Er=kt())!==r?(st=R,R=B=(function(vt,it){return{column:vt,in_expr:it}})(cr,Er)):(n=R,R=r),R}function Ya(){var R,B,cr;return R=n,(B=o())!==r&&Tt()!==r&&qr()!==r&&Tt()!==r&&(cr=o())!==r?(st=R,R=B=[B,cr]):(n=R,R=r),R}function ni(){var R,B,cr;return R=n,(B=ct())!==r&&Tt()!==r?(t.substr(n,5).toLowerCase()==="btree"?(cr=t.substr(n,5),n+=5):(cr=r,or===0&&Kr(Nl)),cr===r&&(t.substr(n,4).toLowerCase()==="hash"?(cr=t.substr(n,4),n+=4):(cr=r,or===0&&Kr(Sv))),cr===r?(n=R,R=r):(st=R,R=B={keyword:"using",type:cr.toLowerCase()})):(n=R,R=r),R===r&&(R=n,(B=ap())===r&&(B=A0()),B!==r&&(st=R,B={keyword:B.toLowerCase()}),R=B),R}function ui(){var R,B,cr,Er,vt,it,Et,$t;if(R=n,(B=cl())!==r){for(cr=[],Er=n,(vt=Tt())!==r&&(it=gu())!==r&&(Et=Tt())!==r&&($t=cl())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r);Er!==r;)cr.push(Er),Er=n,(vt=Tt())!==r&&(it=gu())!==r&&(Et=Tt())!==r&&($t=cl())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r);cr===r?(n=R,R=r):(st=R,R=B=Dn(B,cr))}else n=R,R=r;return R}function $i(){var R,B,cr,Er,vt,it;if(R=n,(B=cl())!==r){for(cr=[],Er=n,(vt=Tt())!==r&&(it=cl())!==r?Er=vt=[vt,it]:(n=Er,Er=r);Er!==r;)cr.push(Er),Er=n,(vt=Tt())!==r&&(it=cl())!==r?Er=vt=[vt,it]:(n=Er,Er=r);cr===r?(n=R,R=r):(st=R,R=B=(function(Et,$t){let en=[Et];for(let hn=0;hn<$t.length;hn++)en.push($t[hn][1]);return en})(B,cr))}else n=R,R=r;return R}function ai(){var R,B,cr,Er;return R=n,(B=vs())!==r&&Tt()!==r&&(cr=qr())!==r&&Tt()!==r&&vs()!==r?(st=R,Er=B,R=B={type:"range",symbol:cr[0],start:Er,end:Er}):(n=R,R=r),R===r&&(R=vs()),R}function ll(){var R,B,cr;return R=n,Po()!==r&&Tt()!==r?(t.substr(n,10).toLowerCase()==="partitions"?(B=t.substr(n,10),n+=10):(B=r,or===0&&Kr(Hb)),B!==r&&Tt()!==r&&Du()!==r&&Tt()!==r&&(cr=(function(){var Er,vt,it,Et,$t,en,hn,ds;if(Er=n,(vt=ai())!==r){for(it=[],Et=n,($t=Tt())!==r&&(en=gu())!==r&&(hn=Tt())!==r&&(ds=ai())!==r?Et=$t=[$t,en,hn,ds]:(n=Et,Et=r);Et!==r;)it.push(Et),Et=n,($t=Tt())!==r&&(en=gu())!==r&&(hn=Tt())!==r&&(ds=ai())!==r?Et=$t=[$t,en,hn,ds]:(n=Et,Et=r);it===r?(n=Er,Er=r):(st=Er,Er=vt=Dn(vt,it))}else n=Er,Er=r;return Er})())!==r&&Tt()!==r&&Hu()!==r?(st=R,R={type:"on partitions",partitions:cr}):(n=R,R=r)):(n=R,R=r),R}function cl(){var R,B,cr,Er,vt,it;return R=n,(B=(function(){var Et=n,$t,en,hn;return t.substr(n,14).toLowerCase()==="key_block_size"?($t=t.substr(n,14),n+=14):($t=r,or===0&&Kr(uo)),$t===r?(n=Et,Et=r):(en=n,or++,hn=Le(),or--,hn===r?en=void 0:(n=en,en=r),en===r?(n=Et,Et=r):(st=Et,Et=$t="KEY_BLOCK_SIZE")),Et})())!==r&&Tt()!==r?((cr=Wa())===r&&(cr=null),cr!==r&&Tt()!==r&&(Er=vs())!==r?(st=R,R=B=Jf(B,cr,Er)):(n=R,R=r)):(n=R,R=r),R===r&&(R=n,t.substr(n,10).toLowerCase()==="fillfactor"?(B=t.substr(n,10),n+=10):(B=r,or===0&&Kr(pf)),B===r&&(t.substr(n,12).toLowerCase()==="max_duration"?(B=t.substr(n,12),n+=12):(B=r,or===0&&Kr(Yb)),B===r&&(t.substr(n,6).toLowerCase()==="maxdop"?(B=t.substr(n,6),n+=6):(B=r,or===0&&Kr(av)))),B!==r&&Tt()!==r&&(cr=Wa())!==r&&Tt()!==r&&(Er=vs())!==r?(st=R,R=B=Jf(B,cr,Er)):(n=R,R=r),R===r&&(R=ni())===r&&(R=n,t.substr(n,4).toLowerCase()==="with"?(B=t.substr(n,4),n+=4):(B=r,or===0&&Kr(iv)),B!==r&&Tt()!==r?(t.substr(n,6).toLowerCase()==="parser"?(cr=t.substr(n,6),n+=6):(cr=r,or===0&&Kr(a0)),cr!==r&&Tt()!==r&&(Er=ea())!==r?(st=R,R=B={type:"with parser",expr:Er}):(n=R,R=r)):(n=R,R=r),R===r&&(R=n,t.substr(n,7).toLowerCase()==="visible"?(B=t.substr(n,7),n+=7):(B=r,or===0&&Kr(_l)),B===r&&(t.substr(n,9).toLowerCase()==="invisible"?(B=t.substr(n,9),n+=9):(B=r,or===0&&Kr(Yl))),B!==r&&(st=R,B={type:(it=B).toLowerCase(),expr:it.toLowerCase()}),(R=B)===r&&(R=n,t.substr(n,9).toLowerCase()==="pad_index"?(B=t.substr(n,9),n+=9):(B=r,or===0&&Kr(Ab)),B===r&&(t.substr(n,14).toLowerCase()==="sort_in_tempdb"?(B=t.substr(n,14),n+=14):(B=r,or===0&&Kr(Mf)),B===r&&(t.substr(n,14).toLowerCase()==="ignore_dup_key"?(B=t.substr(n,14),n+=14):(B=r,or===0&&Kr(Wb)),B===r&&(t.substr(n,22).toLowerCase()==="statistics_norecompute"?(B=t.substr(n,22),n+=22):(B=r,or===0&&Kr(Df)),B===r&&(t.substr(n,22).toLowerCase()==="statistics_incremental"?(B=t.substr(n,22),n+=22):(B=r,or===0&&Kr(mb)),B===r&&(t.substr(n,13).toLowerCase()==="drop_existing"?(B=t.substr(n,13),n+=13):(B=r,or===0&&Kr(i0)),B===r&&(t.substr(n,6).toLowerCase()==="online"?(B=t.substr(n,6),n+=6):(B=r,or===0&&Kr(ft)),B===r&&(t.substr(n,9).toLowerCase()==="resumable"?(B=t.substr(n,9),n+=9):(B=r,or===0&&Kr(tn)),B===r&&(t.substr(n,15).toLowerCase()==="allow_row_locks"?(B=t.substr(n,15),n+=15):(B=r,or===0&&Kr(_n)),B===r&&(t.substr(n,16).toLowerCase()==="allow_page_locks"?(B=t.substr(n,16),n+=16):(B=r,or===0&&Kr(En)),B===r&&(t.substr(n,27).toLowerCase()==="optimize_for_sequential_key"?(B=t.substr(n,27),n+=27):(B=r,or===0&&Kr(Os)))))))))))),B!==r&&Tt()!==r&&(cr=Wa())!==r&&Tt()!==r?((Er=Po())===r&&(Er=(function(){var Et=n,$t,en,hn;return t.substr(n,3).toLowerCase()==="off"?($t=t.substr(n,3),n+=3):($t=r,or===0&&Kr(Cf)),$t===r?(n=Et,Et=r):(en=n,or++,hn=Le(),or--,hn===r?en=void 0:(n=en,en=r),en===r?(n=Et,Et=r):Et=$t=[$t,en]),Et})()),Er===r?(n=R,R=r):(st=R,R=B=(function(Et,$t,en){return{type:Et.toLowerCase(),symbol:$t,expr:{type:"origin",value:en[0]}}})(B,cr,Er))):(n=R,R=r),R===r&&(R=n,t.substr(n,16).toLowerCase()==="data_compression"?(B=t.substr(n,16),n+=16):(B=r,or===0&&Kr(gs)),B!==r&&Tt()!==r&&(cr=Wa())!==r&&Tt()!==r?(t.substr(n,4).toLowerCase()==="none"?(Er=t.substr(n,4),n+=4):(Er=r,or===0&&Kr(gl)),Er===r&&(t.substr(n,3).toLowerCase()==="row"?(Er=t.substr(n,3),n+=3):(Er=r,or===0&&Kr(Ys)),Er===r&&(t.substr(n,4)==="PAGE"?(Er="PAGE",n+=4):(Er=r,or===0&&Kr(Te)))),Er!==r&&Tt()!==r?((vt=ll())===r&&(vt=null),vt===r?(n=R,R=r):(st=R,R=B=(function(Et,$t,en,hn){return{type:Et.toLowerCase(),symbol:$t,expr:{value:en,on:hn}}})(B,cr,Er,vt))):(n=R,R=r)):(n=R,R=r),R===r&&(R=_i())))))),R}function a(){var R,B,cr,Er;if(R=n,(B=ii())!==r){for(cr=[],Er=an();Er!==r;)cr.push(Er),Er=an();cr===r?(n=R,R=r):(st=R,R=B=ye(B,cr))}else n=R,R=r;return R}function an(){var R,B,cr;return R=n,Tt()!==r&&(B=gu())!==r&&Tt()!==r&&(cr=ii())!==r?(st=R,R=cr):(n=R,R=r),R===r&&(R=n,Tt()!==r&&(B=(function(){var Er=n,vt,it,Et,$t,en;(vt=nt())!==r&&Tt()!==r&&(it=ii())!==r&&Tt()!==r&&(Et=ct())!==r&&Tt()!==r&&Du()!==r&&Tt()!==r&&($t=Ml())!==r&&Tt()!==r&&(en=Hu())!==r?(st=Er,hn=vt,Ns=$t,(ds=it).join=hn,ds.using=Ns,Er=vt=ds):(n=Er,Er=r);var hn,ds,Ns;return Er===r&&(Er=n,(vt=nt())!==r&&Tt()!==r&&(it=ii())!==r&&Tt()!==r?((Et=ba())===r&&(Et=null),Et===r?(n=Er,Er=r):(st=Er,vt=(function(Fs,ue,ee){return ue.join=Fs,ue.on=ee,ue})(vt,it,Et),Er=vt)):(n=Er,Er=r),Er===r&&(Er=n,(vt=nt())===r&&(vt=qu()),vt!==r&&Tt()!==r&&(it=Du())!==r&&Tt()!==r&&(Et=Se())!==r&&Tt()!==r&&Hu()!==r&&Tt()!==r?(($t=Ha())===r&&($t=null),$t!==r&&Tt()!==r?((en=ba())===r&&(en=null),en===r?(n=Er,Er=r):(st=Er,vt=(function(Fs,ue,ee,ie){return ue.parentheses=!0,{expr:ue,as:ee,join:Fs,on:ie}})(vt,Et,$t,en),Er=vt)):(n=Er,Er=r)):(n=Er,Er=r))),Er})())!==r?(st=R,R=B):(n=R,R=r)),R}function Ma(){var R,B,cr,Er,vt,it;return R=n,t.substr(n,9).toLowerCase()==="forceseek"?(B=t.substr(n,9),n+=9):(B=r,or===0&&Kr(Be)),B!==r&&Tt()!==r&&Du()!==r&&Tt()!==r&&(cr=yo())!==r&&Tt()!==r&&(Er=Du())!==r&&Tt()!==r&&(vt=Ht())!==r&&Tt()!==r&&Hu()!==r&&Tt()!==r&&Hu()!==r?(st=R,R=B={keyword:"forceseek",index:cr,index_columns:vt,parentheses:!0}):(n=R,R=r),R===r&&(R=n,t.substr(n,24).toLowerCase()==="spatial_window_max_cells"?(B=t.substr(n,24),n+=24):(B=r,or===0&&Kr(io)),B!==r&&Tt()!==r&&Wa()!==r&&Tt()!==r&&(cr=vs())!==r?(st=R,R=B={keyword:"spatial_window_max_cells",expr:cr}):(n=R,R=r),R===r&&(R=n,t.substr(n,8).toLowerCase()==="noexpand"?(B=t.substr(n,8),n+=8):(B=r,or===0&&Kr(Ro)),B===r&&(B=null),B!==r&&Tt()!==r&&cb()!==r&&Tt()!==r&&(cr=Du())!==r&&Tt()!==r&&(Er=Ml())!==r&&Tt()!==r&&(vt=Hu())!==r?(st=R,R=B={keyword:"index",expr:Er,parentheses:!0,prefix:(it=B)&&it.toLowerCase()}):(n=R,R=r),R===r&&(R=n,t.substr(n,8).toLowerCase()==="noexpand"?(B=t.substr(n,8),n+=8):(B=r,or===0&&Kr(Ro)),B===r&&(B=null),B!==r&&Tt()!==r&&cb()!==r&&Tt()!==r&&(cr=Wa())!==r&&Tt()!==r&&(Er=yo())!==r?(st=R,R=B=(function(Et,$t){return{keyword:"index",expr:$t,prefix:Et&&Et.toLowerCase()}})(B,Er)):(n=R,R=r),R===r&&(R=n,t.substr(n,8).toLowerCase()==="noexpand"?(B=t.substr(n,8),n+=8):(B=r,or===0&&Kr(Ro)),B===r&&(t.substr(n,9).toLowerCase()==="forcescan"?(B=t.substr(n,9),n+=9):(B=r,or===0&&Kr(So)),B===r&&(t.substr(n,9).toLowerCase()==="forceseek"?(B=t.substr(n,9),n+=9):(B=r,or===0&&Kr(Be)),B===r&&(t.substr(n,8).toLowerCase()==="holdlock"?(B=t.substr(n,8),n+=8):(B=r,or===0&&Kr(uu)),B===r&&(t.substr(n,6).toLowerCase()==="nolock"?(B=t.substr(n,6),n+=6):(B=r,or===0&&Kr(ko)),B===r&&(t.substr(n,6).toLowerCase()==="nowait"?(B=t.substr(n,6),n+=6):(B=r,or===0&&Kr(yu)),B===r&&(t.substr(n,7).toLowerCase()==="paglock"?(B=t.substr(n,7),n+=7):(B=r,or===0&&Kr(au)),B===r&&(t.substr(n,13).toLowerCase()==="readcommitted"?(B=t.substr(n,13),n+=13):(B=r,or===0&&Kr(Iu)),B===r&&(t.substr(n,17).toLowerCase()==="readcommittedlock"?(B=t.substr(n,17),n+=17):(B=r,or===0&&Kr(mu)),B===r&&(t.substr(n,8).toLowerCase()==="readpast"?(B=t.substr(n,8),n+=8):(B=r,or===0&&Kr(Ju)),B===r&&(t.substr(n,15).toLowerCase()==="readuncommitted"?(B=t.substr(n,15),n+=15):(B=r,or===0&&Kr(ua)),B===r&&(t.substr(n,15).toLowerCase()==="repeatableread "?(B=t.substr(n,15),n+=15):(B=r,or===0&&Kr(Sa)),B===r&&(t.substr(n,7).toLowerCase()==="rowlock"?(B=t.substr(n,7),n+=7):(B=r,or===0&&Kr(ma)),B===r&&(t.substr(n,12).toLowerCase()==="serializable"?(B=t.substr(n,12),n+=12):(B=r,or===0&&Kr(Bi)),B===r&&(t.substr(n,8).toLowerCase()==="snapshot"?(B=t.substr(n,8),n+=8):(B=r,or===0&&Kr(sa)),B===r&&(t.substr(n,7).toLowerCase()==="tablock"?(B=t.substr(n,7),n+=7):(B=r,or===0&&Kr(di)),B===r&&(t.substr(n,8).toLowerCase()==="tablockx"?(B=t.substr(n,8),n+=8):(B=r,or===0&&Kr(Hi)),B===r&&(t.substr(n,7).toLowerCase()==="updlock"?(B=t.substr(n,7),n+=7):(B=r,or===0&&Kr(S0)),B===r&&(t.substr(n,5).toLowerCase()==="xlock"?(B=t.substr(n,5),n+=5):(B=r,or===0&&Kr(l0)))))))))))))))))))),B!==r&&(st=R,B=(function(Et){return{keyword:"literal_string",expr:{type:"origin",value:Et}}})(B)),R=B)))),R}function Da(){var R,B,cr,Er,vt;return R=n,(B=dt())===r&&(B=null),B!==r&&Tt()!==r&&Du()!==r&&Tt()!==r&&(cr=(function(){var it,Et,$t,en,hn,ds,Ns,Fs;if(it=n,(Et=Ma())!==r){for($t=[],en=n,(hn=Tt())!==r&&(ds=gu())!==r&&(Ns=Tt())!==r&&(Fs=Ma())!==r?en=hn=[hn,ds,Ns,Fs]:(n=en,en=r);en!==r;)$t.push(en),en=n,(hn=Tt())!==r&&(ds=gu())!==r&&(Ns=Tt())!==r&&(Fs=Ma())!==r?en=hn=[hn,ds,Ns,Fs]:(n=en,en=r);$t===r?(n=it,it=r):(st=it,it=Et=Dn(Et,$t))}else n=it,it=r;return it})())!==r&&Tt()!==r&&Hu()!==r?(st=R,vt=cr,R=B={keyword:(Er=B)&&Er[0].toLowerCase(),expr:vt,parentheses:!0}):(n=R,R=r),R}function ii(){var R,B,cr,Er,vt;return R=n,(B=(function(){var it;return t.substr(n,4).toLowerCase()==="dual"?(it=t.substr(n,4),n+=4):(it=r,or===0&&Kr(mc)),it})())!==r&&(st=R,B={type:"dual"}),(R=B)===r&&(R=n,(B=s())!==r&&Tt()!==r?((cr=Ha())===r&&(cr=null),cr===r?(n=R,R=r):(st=R,R=B={type:"expr",expr:B,as:cr})):(n=R,R=r),R===r&&(R=n,(B=o())!==r&&Tt()!==r?((cr=Oe())===r&&(cr=null),cr!==r&&Tt()!==r?((Er=Ha())===r&&(Er=null),Er!==r&&Tt()!==r?((vt=Da())===r&&(vt=null),vt===r?(n=R,R=r):(st=R,R=B=(function(it,Et,$t,en){return it.as=$t,it.table_hint=en,it.temporal_table=Et,it})(B,cr,Er,vt))):(n=R,R=r)):(n=R,R=r)):(n=R,R=r),R===r&&(R=n,(B=Un())!==r&&Tt()!==r?((cr=ha())===r&&(cr=null),cr===r?(n=R,R=r):(st=R,R=B=(function(it,Et){return{expr:it,as:Et}})(B,cr))):(n=R,R=r),R===r&&(R=n,(B=Du())!==r&&Tt()!==r?((cr=Se())===r&&(cr=Un()),cr!==r&&Tt()!==r&&(Er=Hu())!==r&&Tt()!==r?((vt=ha())===r&&(vt=null),vt===r?(n=R,R=r):(st=R,R=B=(function(it,Et){return it.parentheses=!0,{expr:it,as:Et}})(cr,vt))):(n=R,R=r)):(n=R,R=r))))),R}function nt(){var R,B,cr,Er;return R=n,(B=(function(){var vt=n,it,Et,$t;return t.substr(n,4).toLowerCase()==="left"?(it=t.substr(n,4),n+=4):(it=r,or===0&&Kr(dv)),it===r?(n=vt,vt=r):(Et=n,or++,$t=Le(),or--,$t===r?Et=void 0:(n=Et,Et=r),Et===r?(n=vt,vt=r):vt=it=[it,Et]),vt})())===r&&(B=(function(){var vt=n,it,Et,$t;return t.substr(n,5).toLowerCase()==="right"?(it=t.substr(n,5),n+=5):(it=r,or===0&&Kr(Qt)),it===r?(n=vt,vt=r):(Et=n,or++,$t=Le(),or--,$t===r?Et=void 0:(n=Et,Et=r),Et===r?(n=vt,vt=r):vt=it=[it,Et]),vt})())===r&&(B=(function(){var vt=n,it,Et,$t;return t.substr(n,4).toLowerCase()==="full"?(it=t.substr(n,4),n+=4):(it=r,or===0&&Kr(Xs)),it===r?(n=vt,vt=r):(Et=n,or++,$t=Le(),or--,$t===r?Et=void 0:(n=Et,Et=r),Et===r?(n=vt,vt=r):vt=it=[it,Et]),vt})()),B!==r&&Tt()!==r?((cr=ar())===r&&(cr=null),cr!==r&&Tt()!==r&&Na()!==r?(st=R,Er=cr,R=B=[B[0].toUpperCase(),Er&&Er[0],"JOIN"].filter(vt=>vt).join(" ")):(n=R,R=r)):(n=R,R=r),R===r&&(R=n,(B=(function(){var vt=n,it,Et,$t;return t.substr(n,5).toLowerCase()==="cross"?(it=t.substr(n,5),n+=5):(it=r,or===0&&Kr(op)),it===r?(n=vt,vt=r):(Et=n,or++,$t=Le(),or--,$t===r?Et=void 0:(n=Et,Et=r),Et===r?(n=vt,vt=r):vt=it=[it,Et]),vt})())!==r&&Tt()!==r?((cr=Na())===r&&(cr=F()),cr===r?(n=R,R=r):(st=R,R=B="CROSS "+cr[0].toUpperCase())):(n=R,R=r),R===r&&(R=n,(B=ar())!==r&&Tt()!==r&&(cr=F())!==r?(st=R,R=B="OUTER APPLY"):(n=R,R=r),R===r&&(R=n,(B=(function(){var vt=n,it,Et,$t;return t.substr(n,5).toLowerCase()==="inner"?(it=t.substr(n,5),n+=5):(it=r,or===0&&Kr(ic)),it===r?(n=vt,vt=r):(Et=n,or++,$t=Le(),or--,$t===r?Et=void 0:(n=Et,Et=r),Et===r?(n=vt,vt=r):vt=it=[it,Et]),vt})())===r&&(B=null),B!==r&&Tt()!==r&&(cr=Na())!==r?(st=R,R=B=(function(vt){return vt?"INNER JOIN":"JOIN"})(B)):(n=R,R=r)))),R}function o(){var R,B,cr,Er,vt,it,Et,$t,en,hn;return R=n,(B=yo())!==r&&(cr=Tt())!==r&&(Er=bl())!==r&&(vt=Tt())!==r&&(it=yo())!==r&&(Et=Tt())!==r&&bl()!==r&&Tt()!==r&&($t=yo())!==r&&Tt()!==r&&bl()!==r&&Tt()!==r&&(en=yo())!==r?(st=R,R=B={server:B,db:it,schema:$t,table:en}):(n=R,R=r),R===r&&(R=n,(B=yo())!==r&&(cr=Tt())!==r&&(Er=bl())!==r&&(vt=Tt())!==r&&(it=yo())!==r&&(Et=Tt())!==r&&bl()!==r&&Tt()!==r&&($t=yo())!==r?(st=R,R=B=(function(ds,Ns,Fs){return{db:ds,schema:Ns,table:Fs}})(B,it,$t)):(n=R,R=r),R===r&&(R=n,(B=yo())===r?(n=R,R=r):(cr=n,(Er=Tt())!==r&&(vt=bl())!==r&&(it=Tt())!==r&&(Et=yo())!==r?cr=Er=[Er,vt,it,Et]:(n=cr,cr=r),cr===r&&(cr=null),cr===r?(n=R,R=r):(st=R,R=B=(function(ds,Ns){let Fs={db:null,table:ds};return Ns!==null&&(Fs.db=ds,Fs.table=Ns[3]),Fs})(B,cr))),R===r&&(R=n,(B=Uu())!==r&&(st=R,(hn=B).db=null,hn.table=hn.name,B=hn),(R=B)===r&&(R=n,t.substr(n,2)==="##"?(B="##",n+=2):(B=r,or===0&&Kr(Ov)),B===r&&(t.charCodeAt(n)===35?(B="#",n++):(B=r,or===0&&Kr(lv))),B!==r&&(cr=yo())!==r?(st=R,R=B={db:null,table:`${B}${cr}`}):(n=R,R=r))))),R}function Zt(){var R,B,cr,Er,vt,it,Et,$t;if(R=n,(B=ht())!==r){for(cr=[],Er=n,(vt=Tt())===r?(n=Er,Er=r):((it=Bt())===r&&(it=Ut()),it!==r&&(Et=Tt())!==r&&($t=ht())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r));Er!==r;)cr.push(Er),Er=n,(vt=Tt())===r?(n=Er,Er=r):((it=Bt())===r&&(it=Ut()),it!==r&&(Et=Tt())!==r&&($t=ht())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r));cr===r?(n=R,R=r):(st=R,R=B=(function(en,hn){let ds=hn.length,Ns=en;for(let Fs=0;Fs="?(R=">=",n+=2):(R=r,or===0&&Kr(Pf)),R===r&&(t.charCodeAt(n)===62?(R=">",n++):(R=r,or===0&&Kr(Sp)),R===r&&(t.substr(n,2)==="<="?(R="<=",n+=2):(R=r,or===0&&Kr(kv)),R===r&&(t.substr(n,2)==="<>"?(R="<>",n+=2):(R=r,or===0&&Kr(Op)),R===r&&(t.charCodeAt(n)===60?(R="<",n++):(R=r,or===0&&Kr(fp)),R===r&&(t.charCodeAt(n)===61?(R="=",n++):(R=r,or===0&&Kr(q0)),R===r&&(t.substr(n,2)==="!="?(R="!=",n+=2):(R=r,or===0&&Kr(oc)))))))),R}function K(){var R,B,cr,Er,vt;return R=n,B=n,(cr=At())!==r&&(Er=Tt())!==r&&(vt=br())!==r?B=cr=[cr,Er,vt]:(n=B,B=r),B!==r&&(st=R,B=b0(B)),(R=B)===r&&(R=br()),R}function kt(){var R,B,cr,Er;return R=n,(B=K())!==r&&Tt()!==r&&(cr=Du())!==r&&Tt()!==r&&(Er=yt())!==r&&Tt()!==r&&Hu()!==r?(st=R,R=B={op:B,right:Er}):(n=R,R=r),R===r&&(R=n,(B=K())!==r&&Tt()!==r?((cr=Uu())===r&&(cr=bn())===r&&(cr=s()),cr===r?(n=R,R=r):(st=R,R=B=(function(vt,it){return{op:vt,right:it}})(B,cr))):(n=R,R=r)),R}function Js(){var R,B,cr,Er,vt,it,Et,$t;if(R=n,(B=co())!==r){for(cr=[],Er=n,(vt=Tt())!==r&&(it=Ve())!==r&&(Et=Tt())!==r&&($t=co())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r);Er!==r;)cr.push(Er),Er=n,(vt=Tt())!==r&&(it=Ve())!==r&&(Et=Tt())!==r&&($t=co())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r);cr===r?(n=R,R=r):(st=R,R=B=(function(en,hn){if(hn&&hn.length&&en.type==="column_ref"&&en.column==="*")throw Error(JSON.stringify({message:"args could not be star column in additive expr",...qo()}));return m0(en,hn)})(B,cr))}else n=R,R=r;return R}function Ve(){var R;return t.charCodeAt(n)===43?(R="+",n++):(R=r,or===0&&Kr(uc)),R===r&&(t.charCodeAt(n)===45?(R="-",n++):(R=r,or===0&&Kr(qb))),R}function co(){var R,B,cr,Er,vt,it,Et,$t;if(R=n,(B=ao())!==r){for(cr=[],Er=n,(vt=Tt())===r?(n=Er,Er=r):((it=_t())===r&&(it=rv()),it!==r&&(Et=Tt())!==r&&($t=ao())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r));Er!==r;)cr.push(Er),Er=n,(vt=Tt())===r?(n=Er,Er=r):((it=_t())===r&&(it=rv()),it!==r&&(Et=Tt())!==r&&($t=ao())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r));cr===r?(n=R,R=r):(st=R,R=B=m0(B,cr))}else n=R,R=r;return R}function _t(){var R;return t.charCodeAt(n)===42?(R="*",n++):(R=r,or===0&&Kr(Gf)),R===r&&(t.charCodeAt(n)===47?(R="/",n++):(R=r,or===0&&Kr(zv)),R===r&&(t.charCodeAt(n)===37?(R="%",n++):(R=r,or===0&&Kr(Mv)))),R}function Eo(){var R,B,cr;return(R=Y())===r&&(R=Ni())===r&&(R=s())===r&&(R=(function(){var Er=n,vt,it,Et,$t,en,hn;return(vt=qn())!==r&&Tt()!==r&&Du()!==r&&Tt()!==r&&(it=ht())!==r&&Tt()!==r&&so()!==r&&Tt()!==r&&(Et=of())!==r&&Tt()!==r&&($t=Hu())!==r?(st=Er,vt=(function(ds,Ns,Fs){return{type:"cast",keyword:ds.toLowerCase(),expr:Ns,symbol:"as",target:[Fs]}})(vt,it,Et),Er=vt):(n=Er,Er=r),Er===r&&(Er=n,(vt=qn())!==r&&Tt()!==r&&Du()!==r&&Tt()!==r&&(it=ht())!==r&&Tt()!==r&&so()!==r&&Tt()!==r&&(Et=Je())!==r&&Tt()!==r&&($t=Du())!==r&&Tt()!==r&&(en=ut())!==r&&Tt()!==r&&Hu()!==r&&Tt()!==r&&(hn=Hu())!==r?(st=Er,vt=(function(ds,Ns,Fs){return{type:"cast",keyword:ds.toLowerCase(),expr:Ns,symbol:"as",target:[{dataType:"DECIMAL("+Fs+")"}]}})(vt,it,en),Er=vt):(n=Er,Er=r),Er===r&&(Er=n,(vt=qn())!==r&&Tt()!==r&&Du()!==r&&Tt()!==r&&(it=ht())!==r&&Tt()!==r&&so()!==r&&Tt()!==r&&(Et=Je())!==r&&Tt()!==r&&($t=Du())!==r&&Tt()!==r&&(en=ut())!==r&&Tt()!==r&&gu()!==r&&Tt()!==r&&(hn=ut())!==r&&Tt()!==r&&Hu()!==r&&Tt()!==r&&Hu()!==r?(st=Er,vt=(function(ds,Ns,Fs,ue){return{type:"cast",keyword:ds.toLowerCase(),expr:Ns,symbol:"as",target:[{dataType:"DECIMAL("+Fs+", "+ue+")"}]}})(vt,it,en,hn),Er=vt):(n=Er,Er=r),Er===r&&(Er=n,(vt=qn())!==r&&Tt()!==r&&Du()!==r&&Tt()!==r&&(it=ht())!==r&&Tt()!==r&&so()!==r&&Tt()!==r&&(Et=(function(){var ds;return(ds=(function(){var Ns=n,Fs,ue,ee;return t.substr(n,6).toLowerCase()==="signed"?(Fs=t.substr(n,6),n+=6):(Fs=r,or===0&&Kr(xs)),Fs===r?(n=Ns,Ns=r):(ue=n,or++,ee=Le(),or--,ee===r?ue=void 0:(n=ue,ue=r),ue===r?(n=Ns,Ns=r):(st=Ns,Ns=Fs="SIGNED")),Ns})())===r&&(ds=hu()),ds})())!==r&&Tt()!==r?(($t=nu())===r&&($t=null),$t!==r&&Tt()!==r&&(en=Hu())!==r?(st=Er,vt=(function(ds,Ns,Fs,ue){return{type:"cast",keyword:ds.toLowerCase(),expr:Ns,symbol:"as",target:[{dataType:Fs+(ue?" "+ue:"")}]}})(vt,it,Et,$t),Er=vt):(n=Er,Er=r)):(n=Er,Er=r)))),Er})())===r&&(R=(function(){var Er,vt,it,Et,$t,en,hn,ds;return Er=n,pn()!==r&&Tt()!==r&&(vt=Q())!==r&&Tt()!==r?((it=P())===r&&(it=null),it!==r&&Tt()!==r&&(Et=Hn())!==r&&Tt()!==r?(($t=pn())===r&&($t=null),$t===r?(n=Er,Er=r):(st=Er,hn=vt,(ds=it)&&hn.push(ds),Er={type:"case",expr:null,args:hn})):(n=Er,Er=r)):(n=Er,Er=r),Er===r&&(Er=n,pn()!==r&&Tt()!==r&&(vt=ht())!==r&&Tt()!==r&&(it=Q())!==r&&Tt()!==r?((Et=P())===r&&(Et=null),Et!==r&&Tt()!==r&&($t=Hn())!==r&&Tt()!==r?((en=pn())===r&&(en=null),en===r?(n=Er,Er=r):(st=Er,Er=(function(Ns,Fs,ue){return ue&&Fs.push(ue),{type:"case",expr:Ns,args:Fs}})(vt,it,Et))):(n=Er,Er=r)):(n=Er,Er=r)),Er})())===r&&(R=Lt())===r&&(R=zo())===r&&(R=si())===r&&(R=n,Du()!==r&&Tt()!==r&&(B=e())!==r&&Tt()!==r&&Hu()!==r?(st=R,(cr=B).parentheses=!0,R=cr):(n=R,R=r),R===r&&(R=Uu())),R}function ao(){var R,B,cr,Er,vt;return(R=Eo())===r&&(R=n,(B=(function(){var it;return t.charCodeAt(n)===33?(it="!",n++):(it=r,or===0&&Kr(f0)),it===r&&(t.charCodeAt(n)===45?(it="-",n++):(it=r,or===0&&Kr(qb)),it===r&&(t.charCodeAt(n)===43?(it="+",n++):(it=r,or===0&&Kr(uc)),it===r&&(t.charCodeAt(n)===126?(it="~",n++):(it=r,or===0&&Kr(Zv))))),it})())===r?(n=R,R=r):(cr=n,(Er=Tt())!==r&&(vt=ao())!==r?cr=Er=[Er,vt]:(n=cr,cr=r),cr===r?(n=R,R=r):(st=R,R=B=Oc(B,cr[1])))),R}function zo(){var R,B,cr,Er,vt,it,Et,$t,en,hn,ds;return R=n,B=n,(cr=yo())!==r&&(Er=Tt())!==r&&(vt=bl())!==r?B=cr=[cr,Er,vt]:(n=B,B=r),B===r&&(B=null),B!==r&&(cr=Tt())!==r?(Er=n,(vt=yo())!==r&&(it=Tt())!==r&&(Et=bl())!==r?Er=vt=[vt,it,Et]:(n=Er,Er=r),Er===r&&(Er=null),Er!==r&&(vt=Tt())!==r?(it=n,(Et=yo())!==r&&($t=Tt())!==r&&(en=bl())!==r?it=Et=[Et,$t,en]:(n=it,it=r),it===r&&(it=null),it!==r&&(Et=Tt())!==r&&($t=ta())!==r?(en=n,(hn=Tt())!==r&&(ds=Ba())!==r?en=hn=[hn,ds]:(n=en,en=r),en===r&&(en=null),en===r?(n=R,R=r):(st=R,R=B=(function(Ns,Fs,ue,ee,ie){let ro={table:null,db:null,schema:null};Ns!==null&&(ro.table=Ns[0]),Fs!==null&&(ro.table=Fs[0],ro.schema=Ns[0]),ue!==null&&(ro.table=ue[0],ro.db=Ns[0],ro.schema=Fs[0]);let $e=[ro.db,ro.schema,ro.table].filter(Boolean).join(".")||"null";return ot.add(`select::${$e}::${ee}`),{type:"column_ref",...ro,column:ee,collate:ie&&ie[1]}})(B,Er,it,$t,en))):(n=R,R=r)):(n=R,R=r)):(n=R,R=r),R}function no(){var R,B,cr,Er,vt,it,Et,$t;if(R=n,(B=ta())!==r){for(cr=[],Er=n,(vt=Tt())!==r&&(it=gu())!==r&&(Et=Tt())!==r&&($t=ta())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r);Er!==r;)cr.push(Er),Er=n,(vt=Tt())!==r&&(it=gu())!==r&&(Et=Tt())!==r&&($t=ta())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r);cr===r?(n=R,R=r):(st=R,R=B=Ps(B,cr))}else n=R,R=r;return R}function Ke(){var R,B;return R=n,(B=ea())!==r&&(st=R,B={type:"default",value:B}),(R=B)===r&&(R=lo()),R}function yo(){var R,B;return R=n,(B=ea())===r?(n=R,R=r):(st=n,(bp(B)?r:void 0)===r?(n=R,R=r):(st=R,R=B=B)),R===r&&(R=n,(B=Co())!==r&&(st=R,B=B),R=B),R}function lo(){var R;return(R=Au())===r&&(R=la())===r&&(R=da())===r&&(R=Ia()),R}function Co(){var R,B;return R=n,(B=Au())===r&&(B=la())===r&&(B=da())===r&&(B=Ia()),B!==r&&(st=R,B=B.value),R=B}function Au(){var R,B,cr,Er;if(R=n,t.charCodeAt(n)===34?(B='"',n++):(B=r,or===0&&Kr(Ib)),B!==r){if(cr=[],Dv.test(t.charAt(n))?(Er=t.charAt(n),n++):(Er=r,or===0&&Kr(vp)),Er!==r)for(;Er!==r;)cr.push(Er),Dv.test(t.charAt(n))?(Er=t.charAt(n),n++):(Er=r,or===0&&Kr(vp));else cr=r;cr===r?(n=R,R=r):(t.charCodeAt(n)===34?(Er='"',n++):(Er=r,or===0&&Kr(Ib)),Er===r?(n=R,R=r):(st=R,R=B={type:"double_quote_string",value:cr.join("")}))}else n=R,R=r;return R}function la(){var R,B,cr,Er;if(R=n,t.charCodeAt(n)===39?(B="'",n++):(B=r,or===0&&Kr(na)),B!==r){if(cr=[],Jv.test(t.charAt(n))?(Er=t.charAt(n),n++):(Er=r,or===0&&Kr(Xb)),Er!==r)for(;Er!==r;)cr.push(Er),Jv.test(t.charAt(n))?(Er=t.charAt(n),n++):(Er=r,or===0&&Kr(Xb));else cr=r;cr===r?(n=R,R=r):(t.charCodeAt(n)===39?(Er="'",n++):(Er=r,or===0&&Kr(na)),Er===r?(n=R,R=r):(st=R,R=B={type:"single_quote_string",value:cr.join("")}))}else n=R,R=r;return R}function da(){var R,B,cr,Er;if(R=n,t.charCodeAt(n)===96?(B="`",n++):(B=r,or===0&&Kr(pp)),B!==r){if(cr=[],xp.test(t.charAt(n))?(Er=t.charAt(n),n++):(Er=r,or===0&&Kr(cv)),Er!==r)for(;Er!==r;)cr.push(Er),xp.test(t.charAt(n))?(Er=t.charAt(n),n++):(Er=r,or===0&&Kr(cv));else cr=r;cr===r?(n=R,R=r):(t.charCodeAt(n)===96?(Er="`",n++):(Er=r,or===0&&Kr(pp)),Er===r?(n=R,R=r):(st=R,R=B={type:"backticks_quote_string",value:cr.join("")}))}else n=R,R=r;return R}function Ia(){var R,B,cr,Er;if(R=n,t.charCodeAt(n)===91?(B="[",n++):(B=r,or===0&&Kr(Up)),B!==r){if(cr=[],Xp.test(t.charAt(n))?(Er=t.charAt(n),n++):(Er=r,or===0&&Kr(Qv)),Er!==r)for(;Er!==r;)cr.push(Er),Xp.test(t.charAt(n))?(Er=t.charAt(n),n++):(Er=r,or===0&&Kr(Qv));else cr=r;cr===r?(n=R,R=r):(t.charCodeAt(n)===93?(Er="]",n++):(Er=r,or===0&&Kr(Vp)),Er===r?(n=R,R=r):(st=R,R=B={type:"brackets_quote_string",value:cr.join("")}))}else n=R,R=r;return R}function Wt(){var R,B;return R=n,(B=li())!==r&&(st=R,B=B),(R=B)===r&&(R=Co()),R}function ta(){var R,B;return R=n,(B=li())===r?(n=R,R=r):(st=n,(bp(B)?r:void 0)===r?(n=R,R=r):(st=R,R=B=B)),R===r&&(R=Co()),R}function li(){var R,B,cr,Er;if(R=n,(B=Le())!==r){for(cr=[],Er=xu();Er!==r;)cr.push(Er),Er=xu();cr===r?(n=R,R=r):(st=R,R=B=dp(B,cr))}else n=R,R=r;return R}function ea(){var R,B,cr,Er;if(R=n,(B=Le())!==r){for(cr=[],Er=rl();Er!==r;)cr.push(Er),Er=rl();cr===r?(n=R,R=r):(st=R,R=B=dp(B,cr))}else n=R,R=r;return R}function Ml(){var R,B,cr,Er,vt,it,Et,$t;if(R=n,(B=ea())!==r){for(cr=[],Er=n,(vt=Tt())!==r&&(it=gu())!==r&&(Et=Tt())!==r&&($t=ea())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r);Er!==r;)cr.push(Er),Er=n,(vt=Tt())!==r&&(it=gu())!==r&&(Et=Tt())!==r&&($t=ea())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r);cr===r?(n=R,R=r):(st=R,R=B=Dn(B,cr))}else n=R,R=r;return R}function Le(){var R;return Kp.test(t.charAt(n))?(R=t.charAt(n),n++):(R=r,or===0&&Kr(ld)),R}function rl(){var R;return Lp.test(t.charAt(n))?(R=t.charAt(n),n++):(R=r,or===0&&Kr(Cp)),R}function xu(){var R;return wp.test(t.charAt(n))?(R=t.charAt(n),n++):(R=r,or===0&&Kr(gb)),R}function si(){var R,B,cr,Er;return R=n,B=n,t.charCodeAt(n)===58?(cr=":",n++):(cr=r,or===0&&Kr(O0)),cr!==r&&(Er=ea())!==r?B=cr=[cr,Er]:(n=B,B=r),B!==r&&(st=R,B={type:"param",value:B[1]}),R=B}function Ni(){var R;return(R=(function(){var B=n,cr,Er,vt;return(cr=(function(){var it=n,Et,$t,en;return t.substr(n,5).toLowerCase()==="count"?(Et=t.substr(n,5),n+=5):(Et=r,or===0&&Kr(p0)),Et===r?(n=it,it=r):($t=n,or++,en=Le(),or--,en===r?$t=void 0:(n=$t,$t=r),$t===r?(n=it,it=r):(st=it,it=Et="COUNT")),it})())!==r&&Tt()!==r&&Du()!==r&&Tt()!==r&&(Er=(function(){var it=n,Et;return(Et=(function(){var $t=n,en;return t.charCodeAt(n)===42?(en="*",n++):(en=r,or===0&&Kr(Gf)),en!==r&&(st=$t,en={type:"star",value:"*"}),$t=en})())!==r&&(st=it,Et={expr:Et}),(it=Et)===r&&(it=Ir()),it})())!==r&&Tt()!==r&&Hu()!==r&&Tt()!==r?((vt=Dl())===r&&(vt=null),vt===r?(n=B,B=r):(st=B,cr=(function(it,Et,$t){return{type:"aggr_func",name:it,args:Et,over:$t}})(cr,Er,vt),B=cr)):(n=B,B=r),B})())===r&&(R=(function(){var B=n,cr,Er,vt;return(cr=(function(){var it;return(it=(function(){var Et=n,$t,en,hn;return t.substr(n,3).toLowerCase()==="sum"?($t=t.substr(n,3),n+=3):($t=r,or===0&&Kr(Zb)),$t===r?(n=Et,Et=r):(en=n,or++,hn=Le(),or--,hn===r?en=void 0:(n=en,en=r),en===r?(n=Et,Et=r):(st=Et,Et=$t="SUM")),Et})())===r&&(it=(function(){var Et=n,$t,en,hn;return t.substr(n,3).toLowerCase()==="max"?($t=t.substr(n,3),n+=3):($t=r,or===0&&Kr(up)),$t===r?(n=Et,Et=r):(en=n,or++,hn=Le(),or--,hn===r?en=void 0:(n=en,en=r),en===r?(n=Et,Et=r):(st=Et,Et=$t="MAX")),Et})())===r&&(it=(function(){var Et=n,$t,en,hn;return t.substr(n,3).toLowerCase()==="min"?($t=t.substr(n,3),n+=3):($t=r,or===0&&Kr(xb)),$t===r?(n=Et,Et=r):(en=n,or++,hn=Le(),or--,hn===r?en=void 0:(n=en,en=r),en===r?(n=Et,Et=r):(st=Et,Et=$t="MIN")),Et})())===r&&(it=(function(){var Et=n,$t,en,hn;return t.substr(n,3).toLowerCase()==="avg"?($t=t.substr(n,3),n+=3):($t=r,or===0&&Kr(yv)),$t===r?(n=Et,Et=r):(en=n,or++,hn=Le(),or--,hn===r?en=void 0:(n=en,en=r),en===r?(n=Et,Et=r):(st=Et,Et=$t="AVG")),Et})()),it})())!==r&&Tt()!==r&&Du()!==r&&Tt()!==r&&(Er=Js())!==r&&Tt()!==r&&Hu()!==r&&Tt()!==r?((vt=Dl())===r&&(vt=null),vt===r?(n=B,B=r):(st=B,cr=(function(it,Et,$t){return{type:"aggr_func",name:it,args:{expr:Et},over:$t,...qo()}})(cr,Er,vt),B=cr)):(n=B,B=r),B})())===r&&(R=(function(){var B=n,cr=n,Er,vt,it,Et;return(Er=yo())!==r&&(vt=Tt())!==r&&(it=bl())!==r?cr=Er=[Er,vt,it]:(n=cr,cr=r),cr===r&&(cr=null),cr!==r&&(Er=Tt())!==r?((vt=(function(){var $t=n,en,hn,ds;return t.substr(n,9).toLowerCase()==="array_agg"?(en=t.substr(n,9),n+=9):(en=r,or===0&&Kr(yf)),en===r?(n=$t,$t=r):(hn=n,or++,ds=Le(),or--,ds===r?hn=void 0:(n=hn,hn=r),hn===r?(n=$t,$t=r):(st=$t,$t=en="ARRAY_AGG")),$t})())===r&&(vt=(function(){var $t=n,en,hn,ds;return t.substr(n,10).toLowerCase()==="string_agg"?(en=t.substr(n,10),n+=10):(en=r,or===0&&Kr(X0)),en===r?(n=$t,$t=r):(hn=n,or++,ds=Le(),or--,ds===r?hn=void 0:(n=hn,hn=r),hn===r?(n=$t,$t=r):(st=$t,$t=en="STRING_AGG")),$t})()),vt!==r&&(it=Tt())!==r&&Du()!==r&&Tt()!==r&&(Et=Ir())!==r&&Tt()!==r&&Hu()!==r?(st=B,cr=(function($t,en,hn){return{type:"aggr_func",name:$t?`${$t[0]}.${en}`:en,args:hn}})(cr,vt,Et),B=cr):(n=B,B=r)):(n=B,B=r),B})()),R}function tl(){var R,B,cr;return R=n,Po()!==r&&Tt()!==r&&mn()!==r&&Tt()!==r&&(B=Ee())!==r&&Tt()!==r&&Du()!==r&&Tt()!==r?((cr=yt())===r&&(cr=null),cr!==r&&Tt()!==r&&Hu()!==r?(st=R,R={type:"on update",keyword:B,parentheses:!0,expr:cr}):(n=R,R=r)):(n=R,R=r),R===r&&(R=n,Po()!==r&&Tt()!==r&&mn()!==r&&Tt()!==r&&(B=Ee())!==r?(st=R,R=(function(Er){return{type:"on update",keyword:Er}})(B)):(n=R,R=r)),R}function Dl(){var R,B,cr;return R=n,t.substr(n,4).toLowerCase()==="over"?(B=t.substr(n,4),n+=4):(B=r,or===0&&Kr(v0)),B!==r&&Tt()!==r&&(cr=$a())!==r?(st=R,R=B={type:"window",as_window_specification:cr}):(n=R,R=r),R===r&&(R=tl()),R}function $a(){var R,B;return(R=ea())===r&&(R=n,Du()!==r&&Tt()!==r?((B=(function(){var cr=n,Er,vt,it;return(Er=rt())===r&&(Er=null),Er!==r&&Tt()!==r?((vt=k())===r&&(vt=null),vt!==r&&Tt()!==r?((it=(function(){var Et=n,$t,en,hn,ds;return($t=cu())!==r&&Tt()!==r?((en=Wu())===r&&(en=Zo()),en===r?(n=Et,Et=r):(st=Et,Et=$t={type:"rows",expr:en})):(n=Et,Et=r),Et===r&&(Et=n,($t=cu())!==r&&Tt()!==r&&(en=J())!==r&&Tt()!==r&&(hn=bc())!==r&&Tt()!==r&&Bt()!==r&&Tt()!==r&&(ds=bc())!==r?(st=Et,$t=Yo(en,{type:"origin",value:"rows"},{type:"expr_list",value:[hn,ds]}),Et=$t):(n=Et,Et=r)),Et})())===r&&(it=null),it===r?(n=cr,cr=r):(st=cr,cr=Er={name:null,partitionby:Er,orderby:vt,window_frame_clause:it})):(n=cr,cr=r)):(n=cr,cr=r),cr})())===r&&(B=null),B!==r&&Tt()!==r&&Hu()!==r?(st=R,R={window_specification:B||{},parentheses:!0}):(n=R,R=r)):(n=R,R=r)),R}function bc(){var R;return(R=Zo())===r&&(R=Wu()),R}function Wu(){var R,B,cr,Er;return R=n,(B=j())!==r&&Tt()!==r?(t.substr(n,9).toLowerCase()==="following"?(cr=t.substr(n,9),n+=9):(cr=r,or===0&&Kr(ac)),cr===r?(n=R,R=r):(st=R,(Er=B).value+=" FOLLOWING",R=B=Er)):(n=R,R=r),R===r&&(R=wi()),R}function Zo(){var R,B,cr,Er,vt;return R=n,(B=j())!==r&&Tt()!==r?(t.substr(n,9).toLowerCase()==="preceding"?(cr=t.substr(n,9),n+=9):(cr=r,or===0&&Kr(Rb)),cr===r&&(t.substr(n,9).toLowerCase()==="following"?(cr=t.substr(n,9),n+=9):(cr=r,or===0&&Kr(ac))),cr===r?(n=R,R=r):(st=R,vt=cr,(Er=B).value+=" "+vt.toUpperCase(),R=B=Er)):(n=R,R=r),R===r&&(R=wi()),R}function wi(){var R,B,cr;return R=n,t.substr(n,7).toLowerCase()==="current"?(B=t.substr(n,7),n+=7):(B=r,or===0&&Kr(Ff)),B!==r&&Tt()!==r?(t.substr(n,3).toLowerCase()==="row"?(cr=t.substr(n,3),n+=3):(cr=r,or===0&&Kr(Ys)),cr===r?(n=R,R=r):(st=R,R=B={type:"origin",value:"current row"})):(n=R,R=r),R}function j(){var R,B;return R=n,t.substr(n,9).toLowerCase()==="unbounded"?(B=t.substr(n,9),n+=9):(B=r,or===0&&Kr(kp)),B!==r&&(st=R,B={type:"origin",value:B.toUpperCase()}),(R=B)===r&&(R=vs()),R}function ur(){var R,B,cr;return R=n,(B=gu())!==r&&Tt()!==r&&(cr=bn())!==r?(st=R,R=B={symbol:B,delimiter:cr}):(n=R,R=r),R}function Ir(){var R,B,cr,Er,vt,it,Et,$t,en,hn,ds;if(R=n,(B=$())===r&&(B=null),B!==r)if(Tt()!==r)if((cr=Du())!==r)if(Tt()!==r)if((Er=ht())!==r)if(Tt()!==r)if((vt=Hu())!==r)if(Tt()!==r){for(it=[],Et=n,($t=Tt())===r?(n=Et,Et=r):((en=Bt())===r&&(en=Ut()),en!==r&&(hn=Tt())!==r&&(ds=ht())!==r?Et=$t=[$t,en,hn,ds]:(n=Et,Et=r));Et!==r;)it.push(Et),Et=n,($t=Tt())===r?(n=Et,Et=r):((en=Bt())===r&&(en=Ut()),en!==r&&(hn=Tt())!==r&&(ds=ht())!==r?Et=$t=[$t,en,hn,ds]:(n=Et,Et=r));it!==r&&(Et=Tt())!==r?(($t=ur())===r&&($t=null),$t!==r&&(en=Tt())!==r?((hn=k())===r&&(hn=null),hn===r?(n=R,R=r):(st=R,R=B=(function(Ns,Fs,ue,ee,ie){let ro=ue.length,$e=Fs;$e.parentheses=!0;for(let Gs=0;Gsn?(R=t.charAt(n),n++):(R=r,or===0&&Kr($0)),R}function Ai(){var R;return gf.test(t.charAt(n))?(R=t.charAt(n),n++):(R=r,or===0&&Kr(Zl)),R}function tc(){var R,B;if((R=(function(){var cr=n,Er;return or++,t.length>n?(Er=t.charAt(n),n++):(Er=r,or===0&&Kr($0)),or--,Er===r?cr=void 0:(n=cr,cr=r),cr})())===r)if(R=[],Ol.test(t.charAt(n))?(B=t.charAt(n),n++):(B=r,or===0&&Kr(np)),B!==r)for(;B!==r;)R.push(B),Ol.test(t.charAt(n))?(B=t.charAt(n),n++):(B=r,or===0&&Kr(np));else R=r;return R}function Yf(){var R,B;return R=n,st=n,Nf=[],r!==void 0&&Tt()!==r?((B=sf())===r&&(B=(function(){var cr=n,Er;return(function(){var vt;return t.substr(n,6).toLowerCase()==="return"?(vt=t.substr(n,6),n+=6):(vt=r,or===0&&Kr(D0)),vt})()!==r&&Tt()!==r&&(Er=mv())!==r?(st=cr,cr={type:"return",expr:Er}):(n=cr,cr=r),cr})()),B===r?(n=R,R=r):(st=R,R={stmt:B,vars:Nf})):(n=R,R=r),R}function sf(){var R,B,cr,Er;return R=n,(B=Uu())===r&&(B=Sc()),B!==r&&Tt()!==r?((cr=(function(){var vt;return t.substr(n,2)===":="?(vt=":=",n+=2):(vt=r,or===0&&Kr(Ac)),vt})())===r&&(cr=Wa()),cr===r&&(cr=null),cr!==r&&Tt()!==r&&(Er=mv())!==r?(st=R,R=B={type:"assign",left:B,symbol:cr,right:Er}):(n=R,R=r)):(n=R,R=r),R}function mv(){var R;return(R=ka())===r&&(R=(function(){var B=n,cr,Er,vt,it;return(cr=Uu())!==r&&Tt()!==r&&(Er=nt())!==r&&Tt()!==r&&(vt=Uu())!==r&&Tt()!==r&&(it=ba())!==r?(st=B,B=cr={type:"join",ltable:cr,rtable:vt,op:Er,on:it}):(n=B,B=r),B})())===r&&(R=pc())===r&&(R=(function(){var B=n,cr;return vl()!==r&&Tt()!==r&&(cr=ip())!==r&&Tt()!==r&&rc()!==r?(st=B,B={type:"array",value:cr}):(n=B,B=r),B})()),R}function pc(){var R,B,cr,Er,vt,it,Et,$t;if(R=n,(B=Si())!==r){for(cr=[],Er=n,(vt=Tt())!==r&&(it=Ve())!==r&&(Et=Tt())!==r&&($t=Si())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r);Er!==r;)cr.push(Er),Er=n,(vt=Tt())!==r&&(it=Ve())!==r&&(Et=Tt())!==r&&($t=Si())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r);cr===r?(n=R,R=r):(st=R,R=B=df(B,cr))}else n=R,R=r;return R}function Si(){var R,B,cr,Er,vt,it,Et,$t;if(R=n,(B=_c())!==r){for(cr=[],Er=n,(vt=Tt())!==r&&(it=_t())!==r&&(Et=Tt())!==r&&($t=_c())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r);Er!==r;)cr.push(Er),Er=n,(vt=Tt())!==r&&(it=_t())!==r&&(Et=Tt())!==r&&($t=_c())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r);cr===r?(n=R,R=r):(st=R,R=B=df(B,cr))}else n=R,R=r;return R}function _c(){var R,B,cr;return(R=Lt())===r&&(R=Uu())===r&&(R=ef())===r&&(R=si())===r&&(R=n,Du()!==r&&Tt()!==r&&(B=pc())!==r&&Tt()!==r&&Hu()!==r?(st=R,(cr=B).parentheses=!0,R=cr):(n=R,R=r)),R}function Tv(){var R,B,cr,Er,vt,it,Et;return R=n,(B=Ke())===r?(n=R,R=r):(cr=n,(Er=Tt())!==r&&(vt=bl())!==r&&(it=Tt())!==r&&(Et=Ke())!==r?cr=Er=[Er,vt,it,Et]:(n=cr,cr=r),cr===r&&(cr=null),cr===r?(n=R,R=r):(st=R,R=B=(function($t,en){let hn={name:[$t]};return en!==null&&(hn.schema=$t,hn.name=[en[3]]),hn})(B,cr))),R}function ef(){var R,B,cr;return R=n,(B=Tv())!==r&&Tt()!==r&&Du()!==r&&Tt()!==r?((cr=ip())===r&&(cr=null),cr!==r&&Tt()!==r&&Hu()!==r?(st=R,R=B=(function(Er,vt){return{type:"function",name:Er,args:{type:"expr_list",value:vt},...qo()}})(B,cr)):(n=R,R=r)):(n=R,R=r),R===r&&(R=n,(B=Tv())!==r&&(st=R,B=(function(Er){return{type:"function",name:Er,args:null,...qo()}})(B)),R=B),R}function ip(){var R,B,cr,Er,vt,it,Et,$t;if(R=n,(B=_c())!==r){for(cr=[],Er=n,(vt=Tt())!==r&&(it=gu())!==r&&(Et=Tt())!==r&&($t=_c())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r);Er!==r;)cr.push(Er),Er=n,(vt=Tt())!==r&&(it=gu())!==r&&(Et=Tt())!==r&&($t=_c())!==r?Er=vt=[vt,it,Et,$t]:(n=Er,Er=r);cr===r?(n=R,R=r):(st=R,R=B=Ps(B,cr))}else n=R,R=r;return R}function Uu(){var R,B,cr,Er,vt;return R=n,(B=Rc())!==r&&(cr=Sc())!==r?(st=R,Er=B,vt=cr,R=B={type:"var",...vt,prefix:Er}):(n=R,R=r),R}function Sc(){var R,B,cr;return R=n,(B=ea())!==r&&(cr=(function(){var Er=n,vt=[],it=n,Et,$t;for(t.charCodeAt(n)===46?(Et=".",n++):(Et=r,or===0&&Kr(bv)),Et!==r&&($t=ea())!==r?it=Et=[Et,$t]:(n=it,it=r);it!==r;)vt.push(it),it=n,t.charCodeAt(n)===46?(Et=".",n++):(Et=r,or===0&&Kr(bv)),Et!==r&&($t=ea())!==r?it=Et=[Et,$t]:(n=it,it=r);return vt!==r&&(st=Er,vt=(function(en){let hn=[];for(let ds=0;ds0){for(Pn=1,Ae=1;Pn{let{table:rr,as:Dr}=q;pi[rr]=rr,Dr&&(pi[Dr]=rr),(function(Xr){let Jr=Fu(Xr);Xr.clear(),Jr.forEach(Mt=>Xr.add(Mt))})(Hr)}),M},_v=Wn("ROWCOUNT",!0),kf=Wn("TIMELIMIT",!0),vf=Wn("=>",!1),ki=Wn("GENERATOR",!0),Hl=Wn("LATERAL",!0),Eb=Wn("TABLESAMPLE",!0),Bb=Wn("REPEATABLE",!0),pa=Wn("CROSS",!0),wl=Wn("PRECEDING",!0),Nl=Wn("RANGE",!0),Sv=Wn("FOLLOWING",!0),Hb=Wn("CURRENT",!0),Jf=Wn("UNBOUNDED",!0),pf=Wn("=",!1),Yb=Wn("DO",!0),av=Wn("NOTHING",!0),iv=Wn("CONFLICT",!0),a0=function(L,M){return Aa(L,M)},_l=Wn("!",!1),Yl=Wn(">=",!1),Ab=Wn(">",!1),Mf=Wn("<=",!1),Wb=Wn("<>",!1),Df=Wn("<",!1),mb=Wn("!=",!1),i0=Wn("SIMILAR",!0),ft=Wn("ESCAPE",!0),tn=Wn("+",!1),_n=Wn("-",!1),En=Wn("*",!1),Os=Wn("/",!1),gs=Wn("%",!1),Ys=Wn("||",!1),Te=Wn("$",!1),ye=Wn("~",!1),Be=Wn("?|",!1),io=Wn("?&",!1),Ro=Wn("?",!1),So=Wn("#-",!1),uu=Wn("#>>",!1),ko=Wn("#>",!1),yu=Wn("@>",!1),au=Wn("<@",!1),Iu=Wn("E",!0),mu=function(L){return{type:"default",value:L}},Ju=function(L){return ho[L.toUpperCase()]===!0},ua=Wn('"',!1),Sa=/^[^"]/,ma=Eu(['"'],!0,!1),Bi=/^[^']/,sa=Eu(["'"],!0,!1),di=Wn("`",!1),Hi=/^[^`]/,S0=Eu(["`"],!0,!1),l0=/^[A-Za-z0-9_\u4E00-\u9FA5]/,Ov=Eu([["A","Z"],["a","z"],["0","9"],"_",["\u4E00","\u9FA5"]],!1,!1),lv=/^[A-Za-z0-9_\-$\u4E00-\u9FA5]/,fi=Eu([["A","Z"],["a","z"],["0","9"],"_","-","$",["\u4E00","\u9FA5"]],!1,!1),Wl=Wn(":",!1),ec=Wn("OVER",!0),Fc=Wn("FILTER",!0),xv=Wn("FIRST_VALUE",!0),lp=Wn("LAST_VALUE",!0),Uv=Wn("ROW_NUMBER",!0),$f=Wn("DENSE_RANK",!0),Tb=Wn("RANK",!0),cp=Wn("LAG",!0),c0=Wn("LEAD",!0),q0=Wn("NTH_VALUE",!0),df=Wn("IGNORE",!0),f0=Wn("RESPECT",!0),b0=Wn("LISTAGG",!0),Pf=Wn("percentile_cont",!0),Sp=Wn("percentile_disc",!0),kv=Wn("within",!0),Op=Wn("mode",!0),fp=Wn("BOTH",!0),oc=Wn("LEADING",!0),uc=Wn("TRAILING",!0),qb=Wn("trim",!0),Gf=Wn("INPUT",!0),zv=Wn("PATH",!0),Mv=Wn("OUTER",!0),Zv=Wn("RECURSIVE",!0),bp=Wn("POSITION",!0),Ib=Wn("now",!0),Dv=Wn("at",!0),vp=Wn("zone",!0),Jv=Wn("FLATTEN",!0),Xb=Wn("parse_json",!0),pp=Wn("CENTURY",!0),xp=Wn("DAY",!0),cv=Wn("DATE",!0),Up=Wn("DECADE",!0),Xp=Wn("DOW",!0),Qv=Wn("DOY",!0),Vp=Wn("EPOCH",!0),dp=Wn("HOUR",!0),Kp=Wn("ISODOW",!0),ld=Wn("ISOYEAR",!0),Lp=Wn("MICROSECONDS",!0),Cp=Wn("MILLENNIUM",!0),wp=Wn("MILLISECONDS",!0),gb=Wn("MINUTE",!0),O0=Wn("MONTH",!0),v0=Wn("QUARTER",!0),ac=Wn("SECOND",!0),Rb=Wn("TIMEZONE",!0),Ff=Wn("TIMEZONE_HOUR",!0),kp=Wn("TIMEZONE_MINUTE",!0),Mp=Wn("WEEK",!0),rp=Wn("YEAR",!0),yp=Wn("NTILE",!0),hp=/^[\n]/,Ep=Eu([` +`],!1,!1),Nb=/^[^"\\\0-\x1F\x7F]/,Qf=Eu(['"',"\\",["\0",""],"\x7F"],!0,!1),_b=/^[^'\\]/,Ap=Eu(["'","\\"],!0,!1),Dp=Wn("\\'",!1),$v=Wn('\\"',!1),$p=Wn("\\\\",!1),Pp=Wn("\\/",!1),Pv=Wn("\\b",!1),Gp=Wn("\\f",!1),Fp=Wn("\\n",!1),mp=Wn("\\r",!1),zp=Wn("\\t",!1),Zp=Wn("\\u",!1),Gv=Wn("\\",!1),tp=Wn("''",!1),Fv=Wn('""',!1),yl=/^[\n\r]/,jc=Eu([` +`,"\r"],!1,!1),fv=Wn(".",!1),Sl=/^[0-9]/,Ol=Eu([["0","9"]],!1,!1),np=/^[0-9a-fA-F]/,bv=Eu([["0","9"],["a","f"],["A","F"]],!1,!1),ql=/^[eE]/,Ec=Eu(["e","E"],!1,!1),Jp=/^[+\-]/,Qp=Eu(["+","-"],!1,!1),sp=Wn("NULL",!0),jv=Wn("NOT NULL",!0),Tp=Wn("TRUE",!0),rd=Wn("TO",!0),jp=Wn("TOP",!0),Ip=Wn("FALSE",!0),td=Wn("SHOW",!0),nd=Wn("DROP",!0),Bp=Wn("USE",!0),Hp=Wn("ALTER",!0),gp=Wn("SELECT",!0),sd=Wn("UPDATE",!0),ed=Wn("CREATE",!0),Yp=Wn("TEMPORARY",!0),od=Wn("TEMP",!0),ud=Wn("DELETE",!0),Rp=Wn("INSERT",!0),O=Wn("REPLACE",!0),ps=Wn("RETURNING",!0),Bv=Wn("RENAME",!0),Lf=Wn("PARTITION",!0),Hv=Wn("INTO",!0),on=Wn("FROM",!0),zs=Wn("AS",!0),Bc=Wn("TABLE",!0),vv=Wn("DATABASE",!0),ep=Wn("SEQUENCE",!0),Rs=Wn("TABLESPACE",!0),Np=Wn("DEALLOCATE",!0),Wp=Wn("LEFT",!0),cd=Wn("RIGHT",!0),Vb=Wn("FULL",!0),_=Wn("INNER",!0),Ls=Wn("JOIN",!0),pv=Wn("UNION",!0),Cf=Wn("VALUES",!0),dv=Wn("USING",!0),Qt=Wn("WHERE",!0),Xs=Wn("GROUP",!0),ic=Wn("BY",!0),op=Wn("ORDER",!0),Kb=Wn("HAVING",!0),ys=Wn("QUALIFY",!0),_p=Wn("WINDOW",!0),Yv=Wn("LIMIT",!0),Lv=Wn("OFFSET",!0),Wv=Wn("ASC",!0),zb=Wn("DESC",!0),wf=Wn("ALL",!0),qv=Wn("DISTINCT",!0),Cv=Wn("BETWEEN",!0),rb=Wn("IS",!0),tb=Wn("LIKE",!0),I=Wn("ILIKE",!0),us=Wn("EXISTS",!0),Sb=Wn("REGEXP",!0),xl=Wn("AND",!0),nb=Wn("OR",!0),zt=Wn("ARRAY",!0),$s=Wn("ARRAY_AGG",!0),ja=Wn("STRING_AGG",!0),Ob=Wn("COUNT",!0),jf=Wn("GROUP_CONCAT",!0),is=Wn("MAX",!0),el=Wn("MIN",!0),Ti=Wn("SUM",!0),wv=Wn("AVG",!0),yf=Wn("EXTRACT",!0),X0=Wn("CALL",!0),p0=Wn("CASE",!0),up=Wn("WHEN",!0),xb=Wn("THEN",!0),Zb=Wn("ELSE",!0),yv=Wn("END",!0),Jb=Wn("CAST",!0),hv=Wn("TRY_CAST",!0),h=Wn("BINARY",!0),ss=Wn("VARBINARY",!0),Xl=Wn("BOOL",!0),d0=Wn("BOOLEAN",!0),Bf=Wn("CHAR",!0),jt=Wn("VARCHAR",!0),Us=Wn("NUMBER",!0),ol=Wn("NUMERIC",!0),sb=Wn("DECIMAL",!0),eb=Wn("STRING",!0),p=Wn("SIGNED",!0),ns=Wn("UNSIGNED",!0),Vl=Wn("INT",!0),Hc=Wn("BYTEINT",!0),Ub=Wn("ZEROFILL",!0),Ft=Wn("INTEGER",!0),xs=Wn("JSON",!0),Li=Wn("JSONB",!0),Ta=Wn("GEOMETRY",!0),x0=Wn("GEOGRAPHY",!0),Zn=Wn("SMALLINT",!0),kb=Wn("SERIAL",!0),U0=Wn("TINYINT",!0),C=Wn("TINYTEXT",!0),Kn=Wn("TEXT",!0),zi=Wn("MEDIUMTEXT",!0),Kl=Wn("LONGTEXT",!0),zl=Wn("BIGINT",!0),Ot=Wn("ENUM",!0),hs=Wn("FLOAT",!0),Yi=Wn("FLOAT4",!0),hl=Wn("FLOAT8",!0),L0=Wn("DOUBLE",!0),Bn=Wn("BIGSERIAL",!0),Qb=Wn("REAL",!0),C0=Wn("DATETIME",!0),Hf=Wn("ROWS",!0),k0=Wn("TIME",!0),M0=Wn("TIMESTAMP",!0),Wi=Wn("TIMESTAMP_TZ",!0),wa=Wn("TIMESTAMP_NTZ",!0),Oa=Wn("TRUNCATE",!0),ti=Wn("USER",!0),We=Wn("UUID",!0),ob=Wn("OID",!0),V0=Wn("REGCLASS",!0),hf=Wn("REGCOLLATION",!0),Ef=Wn("REGCONFIG",!0),K0=Wn("REGDICTIONARY",!0),Af=Wn("REGNAMESPACE",!0),El=Wn("REGOPER",!0),w0=Wn("REGOPERATOR",!0),ul=Wn("REGPROC",!0),Ye=Wn("REGPROCEDURE",!0),mf=Wn("REGROLE",!0),z0=Wn("REGTYPE",!0),ub=Wn("CURRENT_DATE",!0),Su=Wn("INTERVAL",!0),Al=Wn("MM",!0),D0=Wn("MON",!0),Ac=Wn("MONS",!0),mc=Wn("MONTHS",!0),Tc=Wn("W",!0),y0=Wn("WK",!0),bi=Wn("WEEKOFYEAR",!0),Yc=Wn("WOY",!0),Z0=Wn("WY",!0),lc=Wn("WEEKS",!0),Ic=Wn("CURRENT_TIME",!0),ab=Wn("CURRENT_TIMESTAMP",!0),J0=Wn("SYSTEM_USER",!0),ml=Wn("GLOBAL",!0),Ul=Wn("SESSION",!0),aa=Wn("PERSIST",!0),Tf=Wn("PERSIST_ONLY",!0),If=Wn("PIVOT",!0),Tl=Wn("UNPIVOT",!0),Ci=Wn("VIEW",!0),Q0=Wn("@",!1),ib=Wn("@@",!1),fa=Wn("$$",!1),Zi=Wn("return",!0),rf=Wn(":=",!1),Ii=Wn("::",!1),Ge=Wn("DUAL",!0),$0=Wn("ADD",!0),gf=Wn("COLUMN",!0),Zl=Wn("INDEX",!0),Xa=Wn("FULLTEXT",!0),cc=Wn("SPATIAL",!0),h0=Wn("COMMENT",!0),n=Wn("CONSTRAINT",!0),st=Wn("CONCURRENTLY",!0),gi=Wn("REFERENCES",!0),xa=Wn("SQL_CALC_FOUND_ROWS",!0),Ra=Wn("SQL_CACHE",!0),or=Wn("SQL_NO_CACHE",!0),Nt=Wn("SQL_SMALL_RESULT",!0),ju=Wn("SQL_BIG_RESULT",!0),Il=Wn("SQL_BUFFER_RESULT",!0),Wc=Wn(",",!1),Kr=Wn("[",!1),Mb=Wn("]",!1),fc=Wn("->",!1),qi=Wn("->>",!1),Ji=Wn("&&",!1),Ri=Wn("/*",!1),qu=Wn("*/",!1),Se=Wn("--",!1),tf=Wn("//",!1),Qu={type:"any"},P0=/^[ \t\n\r]/,gc=Eu([" "," ",` +`,"\r"],!1,!1),al=/^[^$]/,Jl=Eu(["$"],!0,!1),qc=function(L){return{dataType:L}},Ba=Wn("WITHOUT",!0),Qi=Wn("ZONE",!0),ya=function(L){return{dataType:L}},l=0,dn=0,Ql=[{line:1,column:1}],vi=0,Va=[],lt=0;if("startRule"in Ce){if(!(Ce.startRule in po))throw Error(`Can't start parsing from rule "`+Ce.startRule+'".');ge=po[Ce.startRule]}function Wn(L,M){return{type:"literal",text:L,ignoreCase:M}}function Eu(L,M,q){return{type:"class",parts:L,inverted:M,ignoreCase:q}}function ia(L){var M,q=Ql[L];if(q)return q;for(M=L-1;!Ql[M];)M--;for(q={line:(q=Ql[M]).line,column:q.column};Mvi&&(vi=l,Va=[]),Va.push(L))}function nf(L,M,q){return new go(go.buildMessage(L,M),L,M,q)}function E0(){var L,M;return L=l,g()!==r&&(M=(function(){var q,rr,Dr,Xr,Jr,Mt,nn,On;if(q=l,(rr=oi())!==r){for(Dr=[],Xr=l,(Jr=g())!==r&&(Mt=fd())!==r&&(nn=g())!==r&&(On=oi())!==r?Xr=Jr=[Jr,Mt,nn,On]:(l=Xr,Xr=r);Xr!==r;)Dr.push(Xr),Xr=l,(Jr=g())!==r&&(Mt=fd())!==r&&(nn=g())!==r&&(On=oi())!==r?Xr=Jr=[Jr,Mt,nn,On]:(l=Xr,Xr=r);Dr===r?(l=q,q=r):(dn=q,rr=(function(fr,os){let Es=fr&&fr.ast||fr,ls=os&&os.length&&os[0].length>=4?[Es]:Es;for(let ws=0;wsZu.add(`${fr}::${[ls.db,ls.schema].filter(Boolean).join(".")||null}::${ls.table}`)),q={tableList:Array.from(Zu),columnList:Fu(Hr),ast:{type:fr.toLowerCase(),keyword:os.toLowerCase(),name:Es}},M=q):(l=M,M=r);var fr,os,Es;return M===r&&(M=l,(q=hu())!==r&&g()!==r&&(rr=Do())!==r&&g()!==r?((Dr=Db())===r&&(Dr=null),Dr!==r&&g()!==r?(Xr=l,t.substr(l,2).toLowerCase()==="if"?(Jr=t.substr(l,2),l+=2):(Jr=r,lt===0&&Jt(Dn)),Jr!==r&&(Mt=g())!==r&&(nn=Tt())!==r?Xr=Jr=[Jr,Mt,nn]:(l=Xr,Xr=r),Xr===r&&(Xr=null),Xr!==r&&(Jr=g())!==r&&(Mt=nr())!==r&&(nn=g())!==r?(t.substr(l,7).toLowerCase()==="cascade"?(On=t.substr(l,7),l+=7):(On=r,lt===0&&Jt(Jc)),On===r&&(t.substr(l,8).toLowerCase()==="restrict"?(On=t.substr(l,8),l+=8):(On=r,lt===0&&Jt(Qc))),On===r&&(On=null),On===r?(l=M,M=r):(dn=M,q=(function(ls,ws,de,E,U,Z){return{tableList:Array.from(Zu),columnList:Fu(Hr),ast:{type:ls.toLowerCase(),keyword:ws.toLowerCase(),prefix:de,name:U,options:Z&&[{type:"origin",value:Z}]}}})(q,rr,Dr,0,Mt,On),M=q)):(l=M,M=r)):(l=M,M=r)):(l=M,M=r)),M})())===r&&(L=(function(){var M;return(M=(function(){var q=l,rr,Dr,Xr,Jr,Mt,nn,On,fr,os,Es,ls,ws;(rr=qs())!==r&&g()!==r?(Dr=l,(Xr=Nc())!==r&&(Jr=g())!==r&&(Mt=Bu())!==r?Dr=Xr=[Xr,Jr,Mt]:(l=Dr,Dr=r),Dr===r&&(Dr=null),Dr!==r&&(Xr=g())!==r?((Jr=fo())===r&&(Jr=null),Jr!==r&&(Mt=g())!==r&&Rc()!==r&&g()!==r?((nn=Ua())===r&&(nn=null),nn!==r&&g()!==r&&(On=kt())!==r&&g()!==r?((fr=(function(){var Sr,tt,Ct,Xt,Vt,In,Tn,jn,ts;if(Sr=l,(tt=pu())!==r)if(g()!==r)if((Ct=Yu())!==r){for(Xt=[],Vt=l,(In=g())!==r&&(Tn=Wo())!==r&&(jn=g())!==r&&(ts=Yu())!==r?Vt=In=[In,Tn,jn,ts]:(l=Vt,Vt=r);Vt!==r;)Xt.push(Vt),Vt=l,(In=g())!==r&&(Tn=Wo())!==r&&(jn=g())!==r&&(ts=Yu())!==r?Vt=In=[In,Tn,jn,ts]:(l=Vt,Vt=r);Xt!==r&&(Vt=g())!==r&&(In=fu())!==r?(dn=Sr,tt=Wr(Ct,Xt),Sr=tt):(l=Sr,Sr=r)}else l=Sr,Sr=r;else l=Sr,Sr=r;else l=Sr,Sr=r;return Sr})())===r&&(fr=null),fr!==r&&g()!==r?((os=(function(){var Sr,tt,Ct,Xt,Vt,In,Tn,jn;if(Sr=l,(tt=bu())!==r){for(Ct=[],Xt=l,(Vt=g())===r?(l=Xt,Xt=r):((In=Wo())===r&&(In=null),In!==r&&(Tn=g())!==r&&(jn=bu())!==r?Xt=Vt=[Vt,In,Tn,jn]:(l=Xt,Xt=r));Xt!==r;)Ct.push(Xt),Xt=l,(Vt=g())===r?(l=Xt,Xt=r):((In=Wo())===r&&(In=null),In!==r&&(Tn=g())!==r&&(jn=bu())!==r?Xt=Vt=[Vt,In,Tn,jn]:(l=Xt,Xt=r));Ct===r?(l=Sr,Sr=r):(dn=Sr,tt=Wr(tt,Ct),Sr=tt)}else l=Sr,Sr=r;return Sr})())===r&&(os=null),os!==r&&g()!==r?((Es=Nu())===r&&(Es=Bu()),Es===r&&(Es=null),Es!==r&&g()!==r?((ls=yi())===r&&(ls=null),ls!==r&&g()!==r?((ws=ka())===r&&(ws=null),ws===r?(l=q,q=r):(dn=q,rr=(function(Sr,tt,Ct,Xt,Vt,In,Tn,jn,ts,d){return Zu.add(`create::${[Vt.db,Vt.schema].filter(Boolean).join(".")||null}::${Vt.table}`),{tableList:Array.from(Zu),columnList:Fu(Hr),ast:{type:Sr[0].toLowerCase(),keyword:"table",temporary:Ct&&Ct[0].toLowerCase(),if_not_exists:Xt,table:[Vt],replace:tt&&"or replace",ignore_replace:jn&&jn[0].toLowerCase(),as:ts&&ts[0].toLowerCase(),query_expr:d&&d.ast,create_definitions:In,table_options:Tn},...Mo()}})(rr,Dr,Jr,nn,On,fr,os,Es,ls,ws),q=rr)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r),q===r&&(q=l,(rr=qs())!==r&&g()!==r?(Dr=l,(Xr=Nc())!==r&&(Jr=g())!==r&&(Mt=Bu())!==r?Dr=Xr=[Xr,Jr,Mt]:(l=Dr,Dr=r),Dr===r&&(Dr=null),Dr!==r&&(Xr=g())!==r?((Jr=fo())===r&&(Jr=null),Jr!==r&&(Mt=g())!==r&&Rc()!==r&&g()!==r?((nn=Ua())===r&&(nn=null),nn!==r&&g()!==r&&(On=Pr())!==r&&g()!==r&&(fr=(function Sr(){var tt,Ct;(tt=(function(){var Vt=l,In;return Ei()!==r&&g()!==r&&(In=Pr())!==r?(dn=Vt,Vt={type:"like",table:In}):(l=Vt,Vt=r),Vt})())===r&&(tt=l,pu()!==r&&g()!==r&&(Ct=Sr())!==r&&g()!==r&&fu()!==r?(dn=tt,(Xt=Ct).parentheses=!0,tt=Xt):(l=tt,tt=r));var Xt;return tt})())!==r?(dn=q,de=rr,E=Dr,U=Jr,Z=nn,xr=fr,(sr=On)&&sr.forEach(Sr=>Zu.add(`create::${[Sr.db,Sr.schema].filter(Boolean).join(".")||null}::${Sr.table}`)),rr={tableList:Array.from(Zu),columnList:Fu(Hr),ast:{type:de[0].toLowerCase(),keyword:"table",temporary:U&&U[0].toLowerCase(),if_not_exists:Z,replace:E&&(E[0]+" "+E[2][0]).toUpperCase(),table:sr,like:xr}},q=rr):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r));var de,E,U,Z,sr,xr;return q})())===r&&(M=(function(){var q=l,rr,Dr,Xr,Jr,Mt,nn,On,fr,os,Es,ls,ws,de,E,U,Z,sr,xr,Sr,tt;return(rr=qs())!==r&&g()!==r?(Dr=l,(Xr=Nc())!==r&&(Jr=g())!==r&&(Mt=Bu())!==r?Dr=Xr=[Xr,Jr,Mt]:(l=Dr,Dr=r),Dr===r&&(Dr=null),Dr!==r&&(Xr=g())!==r?((Jr=La())===r&&(Jr=null),Jr!==r&&(Mt=g())!==r?(t.substr(l,7).toLowerCase()==="trigger"?(nn=t.substr(l,7),l+=7):(nn=r,lt===0&&Jt(ca)),nn!==r&&g()!==r&&(On=ne())!==r&&g()!==r?(t.substr(l,6).toLowerCase()==="before"?(fr=t.substr(l,6),l+=6):(fr=r,lt===0&&Jt(na)),fr===r&&(t.substr(l,5).toLowerCase()==="after"?(fr=t.substr(l,5),l+=5):(fr=r,lt===0&&Jt(Qa)),fr===r&&(t.substr(l,10).toLowerCase()==="instead of"?(fr=t.substr(l,10),l+=10):(fr=r,lt===0&&Jt(cf)))),fr!==r&&g()!==r&&(os=(function(){var Ct,Xt,Vt,In,Tn,jn,ts,d;if(Ct=l,(Xt=o())!==r){for(Vt=[],In=l,(Tn=g())!==r&&(jn=Nc())!==r&&(ts=g())!==r&&(d=o())!==r?In=Tn=[Tn,jn,ts,d]:(l=In,In=r);In!==r;)Vt.push(In),In=l,(Tn=g())!==r&&(jn=Nc())!==r&&(ts=g())!==r&&(d=o())!==r?In=Tn=[Tn,jn,ts,d]:(l=In,In=r);Vt===r?(l=Ct,Ct=r):(dn=Ct,Xt=Wr(Xt,Vt),Ct=Xt)}else l=Ct,Ct=r;return Ct})())!==r&&g()!==r?(t.substr(l,2).toLowerCase()==="on"?(Es=t.substr(l,2),l+=2):(Es=r,lt===0&&Jt(ri)),Es!==r&&g()!==r&&(ls=kt())!==r&&g()!==r?(ws=l,(de=vu())!==r&&(E=g())!==r&&(U=kt())!==r?ws=de=[de,E,U]:(l=ws,ws=r),ws===r&&(ws=null),ws!==r&&(de=g())!==r?((E=(function(){var Ct=l,Xt=l,Vt,In,Tn;t.substr(l,3).toLowerCase()==="not"?(Vt=t.substr(l,3),l+=3):(Vt=r,lt===0&&Jt(s0)),Vt===r&&(Vt=null),Vt!==r&&(In=g())!==r?(t.substr(l,10).toLowerCase()==="deferrable"?(Tn=t.substr(l,10),l+=10):(Tn=r,lt===0&&Jt(Rv)),Tn===r?(l=Xt,Xt=r):Xt=Vt=[Vt,In,Tn]):(l=Xt,Xt=r),Xt!==r&&(Vt=g())!==r?(t.substr(l,19).toLowerCase()==="initially immediate"?(In=t.substr(l,19),l+=19):(In=r,lt===0&&Jt(nv)),In===r&&(t.substr(l,18).toLowerCase()==="initially deferred"?(In=t.substr(l,18),l+=18):(In=r,lt===0&&Jt(sv))),In===r?(l=Ct,Ct=r):(dn=Ct,ts=In,Xt={keyword:(jn=Xt)&&jn[0]?jn[0].toLowerCase()+" deferrable":"deferrable",args:ts&&ts.toLowerCase()},Ct=Xt)):(l=Ct,Ct=r);var jn,ts;return Ct})())===r&&(E=null),E!==r&&(U=g())!==r?((Z=(function(){var Ct=l,Xt,Vt,In;t.substr(l,3).toLowerCase()==="for"?(Xt=t.substr(l,3),l+=3):(Xt=r,lt===0&&Jt(ev)),Xt!==r&&g()!==r?(t.substr(l,4).toLowerCase()==="each"?(Vt=t.substr(l,4),l+=4):(Vt=r,lt===0&&Jt(yc)),Vt===r&&(Vt=null),Vt!==r&&g()!==r?(t.substr(l,3).toLowerCase()==="row"?(In=t.substr(l,3),l+=3):(In=r,lt===0&&Jt($c)),In===r&&(t.substr(l,9).toLowerCase()==="statement"?(In=t.substr(l,9),l+=9):(In=r,lt===0&&Jt(Sf))),In===r?(l=Ct,Ct=r):(dn=Ct,Tn=Xt,ts=In,Xt={keyword:(jn=Vt)?`${Tn.toLowerCase()} ${jn.toLowerCase()}`:Tn.toLowerCase(),args:ts.toLowerCase()},Ct=Xt)):(l=Ct,Ct=r)):(l=Ct,Ct=r);var Tn,jn,ts;return Ct})())===r&&(Z=null),Z!==r&&g()!==r?((sr=(function(){var Ct=l,Xt;return sf()!==r&&g()!==r&&pu()!==r&&g()!==r&&(Xt=Zo())!==r&&g()!==r&&fu()!==r?(dn=Ct,Ct={type:"when",cond:Xt,parentheses:!0}):(l=Ct,Ct=r),Ct})())===r&&(sr=null),sr!==r&&g()!==r?(t.substr(l,7).toLowerCase()==="execute"?(xr=t.substr(l,7),l+=7):(xr=r,lt===0&&Jt(t0)),xr!==r&&g()!==r?(t.substr(l,9).toLowerCase()==="procedure"?(Sr=t.substr(l,9),l+=9):(Sr=r,lt===0&&Jt(n0)),Sr===r&&(t.substr(l,8).toLowerCase()==="function"?(Sr=t.substr(l,8),l+=8):(Sr=r,lt===0&&Jt(ei))),Sr!==r&&g()!==r&&(tt=jr())!==r?(dn=q,rr=(function(Ct,Xt,Vt,In,Tn,jn,ts,d,N,H,X,lr,wr,i,b,m){return{type:"create",replace:Xt&&"or replace",constraint:Tn,location:jn&&jn.toLowerCase(),events:ts,table:N,from:H&&H[2],deferrable:X,for_each:lr,when:wr,execute:{keyword:"execute "+b.toLowerCase(),expr:m},constraint_type:In&&In.toLowerCase(),keyword:In&&In.toLowerCase(),constraint_kw:Vt&&Vt.toLowerCase(),resource:"constraint"}})(0,Dr,Jr,nn,On,fr,os,0,ls,ws,E,Z,sr,0,Sr,tt),q=rr):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r),q})())===r&&(M=(function(){var q=l,rr,Dr,Xr,Jr,Mt,nn,On,fr,os,Es,ls,ws,de;(rr=qs())!==r&&g()!==r?(t.substr(l,9).toLowerCase()==="extension"?(Dr=t.substr(l,9),l+=9):(Dr=r,lt===0&&Jt(Pn)),Dr!==r&&g()!==r?((Xr=Ua())===r&&(Xr=null),Xr!==r&&g()!==r?((Jr=ne())===r&&(Jr=et()),Jr!==r&&g()!==r?((Mt=ap())===r&&(Mt=null),Mt!==r&&g()!==r?(nn=l,t.substr(l,6).toLowerCase()==="schema"?(On=t.substr(l,6),l+=6):(On=r,lt===0&&Jt(Ae)),On!==r&&(fr=g())!==r&&(os=ne())!==r?nn=On=[On,fr,os]:(l=nn,nn=r),nn===r&&(nn=et()),nn===r&&(nn=null),nn!==r&&(On=g())!==r?(fr=l,t.substr(l,7).toLowerCase()==="version"?(os=t.substr(l,7),l+=7):(os=r,lt===0&&Jt(ou)),os!==r&&(Es=g())!==r?((ls=ne())===r&&(ls=et()),ls===r?(l=fr,fr=r):fr=os=[os,Es,ls]):(l=fr,fr=r),fr===r&&(fr=null),fr!==r&&(os=g())!==r?(Es=l,(ls=vu())!==r&&(ws=g())!==r?((de=ne())===r&&(de=et()),de===r?(l=Es,Es=r):Es=ls=[ls,ws,de]):(l=Es,Es=r),Es===r&&(Es=null),Es===r?(l=q,q=r):(dn=q,E=Xr,U=Jr,Z=Mt,sr=nn,xr=fr,Sr=Es,rr={type:"create",keyword:Dr.toLowerCase(),if_not_exists:E,extension:Pi(U),with:Z&&Z[0].toLowerCase(),schema:Pi(sr&&sr[2].toLowerCase()),version:Pi(xr&&xr[2]),from:Pi(Sr&&Sr[2])},q=rr)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r);var E,U,Z,sr,xr,Sr;return q})())===r&&(M=(function(){var q=l,rr,Dr,Xr,Jr,Mt,nn,On,fr,os,Es,ls,ws,de,E,U,Z,sr;(rr=qs())!==r&&g()!==r?((Dr=dc())===r&&(Dr=null),Dr!==r&&g()!==r&&(Xr=Do())!==r&&g()!==r?((Jr=Db())===r&&(Jr=null),Jr!==r&&g()!==r?((Mt=qr())===r&&(Mt=null),Mt!==r&&g()!==r&&(nn=vc())!==r&&g()!==r&&(On=kt())!==r&&g()!==r?((fr=hr())===r&&(fr=null),fr!==r&&g()!==r&&pu()!==r&&g()!==r&&(os=(function(){var H,X,lr,wr,i,b,m,x;if(H=l,(X=zu())!==r){for(lr=[],wr=l,(i=g())!==r&&(b=Wo())!==r&&(m=g())!==r&&(x=zu())!==r?wr=i=[i,b,m,x]:(l=wr,wr=r);wr!==r;)lr.push(wr),wr=l,(i=g())!==r&&(b=Wo())!==r&&(m=g())!==r&&(x=zu())!==r?wr=i=[i,b,m,x]:(l=wr,wr=r);lr===r?(l=H,H=r):(dn=H,X=Wr(X,lr),H=X)}else l=H,H=r;return H})())!==r&&g()!==r&&fu()!==r&&g()!==r?(Es=l,(ls=ap())!==r&&(ws=g())!==r&&(de=pu())!==r&&(E=g())!==r&&(U=(function(){var H,X,lr,wr,i,b,m,x;if(H=l,(X=e())!==r){for(lr=[],wr=l,(i=g())!==r&&(b=Wo())!==r&&(m=g())!==r&&(x=e())!==r?wr=i=[i,b,m,x]:(l=wr,wr=r);wr!==r;)lr.push(wr),wr=l,(i=g())!==r&&(b=Wo())!==r&&(m=g())!==r&&(x=e())!==r?wr=i=[i,b,m,x]:(l=wr,wr=r);lr===r?(l=H,H=r):(dn=H,X=Wr(X,lr),H=X)}else l=H,H=r;return H})())!==r&&(Z=g())!==r&&(sr=fu())!==r?Es=ls=[ls,ws,de,E,U,Z,sr]:(l=Es,Es=r),Es===r&&(Es=null),Es!==r&&(ls=g())!==r?(ws=l,(de=(function(){var H=l,X,lr,wr;return t.substr(l,10).toLowerCase()==="tablespace"?(X=t.substr(l,10),l+=10):(X=r,lt===0&&Jt(Rs)),X===r?(l=H,H=r):(lr=l,lt++,wr=Is(),lt--,wr===r?lr=void 0:(l=lr,lr=r),lr===r?(l=H,H=r):(dn=H,H=X="TABLESPACE")),H})())!==r&&(E=g())!==r&&(U=ne())!==r?ws=de=[de,E,U]:(l=ws,ws=r),ws===r&&(ws=null),ws!==r&&(de=g())!==r?((E=co())===r&&(E=null),E!==r&&(U=g())!==r?(dn=q,xr=rr,Sr=Dr,tt=Xr,Ct=Jr,Xt=Mt,Vt=nn,In=On,Tn=fr,jn=os,ts=Es,d=ws,N=E,rr={tableList:Array.from(Zu),columnList:Fu(Hr),ast:{type:xr[0].toLowerCase(),index_type:Sr&&Sr.toLowerCase(),keyword:tt.toLowerCase(),concurrently:Ct&&Ct.toLowerCase(),index:Xt,on_kw:Vt[0].toLowerCase(),table:In,index_using:Tn,index_columns:jn,with:ts&&ts[4],with_before_where:!0,tablespace:d&&{type:"origin",value:d[2]},where:N}},q=rr):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r);var xr,Sr,tt,Ct,Xt,Vt,In,Tn,jn,ts,d,N;return q})())===r&&(M=(function(){var q=l,rr,Dr,Xr,Jr,Mt,nn,On,fr;return(rr=qs())!==r&&g()!==r?((Dr=fo())===r&&(Dr=Ks()),Dr===r&&(Dr=null),Dr!==r&&g()!==r&&(function(){var os=l,Es,ls,ws;return t.substr(l,8).toLowerCase()==="sequence"?(Es=t.substr(l,8),l+=8):(Es=r,lt===0&&Jt(ep)),Es===r?(l=os,os=r):(ls=l,lt++,ws=Is(),lt--,ws===r?ls=void 0:(l=ls,ls=r),ls===r?(l=os,os=r):(dn=os,os=Es="SEQUENCE")),os})()!==r&&g()!==r?((Xr=Ua())===r&&(Xr=null),Xr!==r&&g()!==r&&(Jr=kt())!==r&&g()!==r?(Mt=l,(nn=yi())!==r&&(On=g())!==r&&(fr=bt())!==r?Mt=nn=[nn,On,fr]:(l=Mt,Mt=r),Mt===r&&(Mt=null),Mt!==r&&(nn=g())!==r?((On=(function(){var os,Es,ls,ws,de,E;if(os=l,(Es=il())!==r){for(ls=[],ws=l,(de=g())!==r&&(E=il())!==r?ws=de=[de,E]:(l=ws,ws=r);ws!==r;)ls.push(ws),ws=l,(de=g())!==r&&(E=il())!==r?ws=de=[de,E]:(l=ws,ws=r);ls===r?(l=os,os=r):(dn=os,Es=Wr(Es,ls,1),os=Es)}else l=os,os=r;return os})())===r&&(On=null),On===r?(l=q,q=r):(dn=q,rr=(function(os,Es,ls,ws,de,E){return ws.as=de&&de[2],{tableList:Array.from(Zu),columnList:Fu(Hr),ast:{type:os[0].toLowerCase(),keyword:"sequence",temporary:Es&&Es[0].toLowerCase(),if_not_exists:ls,sequence:[ws],create_definitions:E}}})(rr,Dr,Xr,Jr,Mt,On),q=rr)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r),q})())===r&&(M=(function(){var q=l,rr,Dr,Xr,Jr,Mt,nn,On,fr;return(rr=qs())!==r&&g()!==r?(Dr=l,(Xr=Nc())!==r&&(Jr=g())!==r&&(Mt=Bu())!==r?Dr=Xr=[Xr,Jr,Mt]:(l=Dr,Dr=r),Dr===r&&(Dr=null),Dr!==r&&(Xr=g())!==r?((Jr=(function(){var os=l,Es,ls,ws;return t.substr(l,8).toLowerCase()==="database"?(Es=t.substr(l,8),l+=8):(Es=r,lt===0&&Jt(vv)),Es===r?(l=os,os=r):(ls=l,lt++,ws=Is(),lt--,ws===r?ls=void 0:(l=ls,ls=r),ls===r?(l=os,os=r):(dn=os,os=Es="DATABASE")),os})())===r&&(Jr=Wa()),Jr!==r&&(Mt=g())!==r?((nn=Ua())===r&&(nn=null),nn!==r&&g()!==r&&(On=Pe())!==r&&g()!==r?((fr=(function(){var os,Es,ls,ws,de,E;if(os=l,(Es=ba())!==r){for(ls=[],ws=l,(de=g())!==r&&(E=ba())!==r?ws=de=[de,E]:(l=ws,ws=r);ws!==r;)ls.push(ws),ws=l,(de=g())!==r&&(E=ba())!==r?ws=de=[de,E]:(l=ws,ws=r);ls===r?(l=os,os=r):(dn=os,Es=Wr(Es,ls,1),os=Es)}else l=os,os=r;return os})())===r&&(fr=null),fr===r?(l=q,q=r):(dn=q,rr=(function(os,Es,ls,ws,de,E){let U=ls.toLowerCase();return{tableList:Array.from(Zu),columnList:Fu(Hr),ast:{type:os[0].toLowerCase(),keyword:U,if_not_exists:ws,replace:Es&&"or replace",[U]:{db:de.schema,schema:de.name},create_definitions:E}}})(rr,Dr,Jr,nn,On,fr),q=rr)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r),q})())===r&&(M=(function(){var q=l,rr,Dr,Xr,Jr,Mt,nn,On,fr;return(rr=qs())!==r&&g()!==r?(t.substr(l,6).toLowerCase()==="domain"?(Dr=t.substr(l,6),l+=6):(Dr=r,lt===0&&Jt(T0)),Dr!==r&&g()!==r&&(Xr=kt())!==r&&g()!==r?((Jr=yi())===r&&(Jr=null),Jr!==r&&g()!==r&&(Mt=lu())!==r&&g()!==r?((nn=ha())===r&&(nn=null),nn!==r&&g()!==r?((On=Ha())===r&&(On=null),On!==r&&g()!==r?((fr=Da())===r&&(fr=null),fr===r?(l=q,q=r):(dn=q,rr=(function(os,Es,ls,ws,de,E,U,Z){Z&&(Z.type="constraint");let sr=[E,U,Z].filter(xr=>xr);return{tableList:Array.from(Zu),columnList:Fu(Hr),ast:{type:os[0].toLowerCase(),keyword:Es.toLowerCase(),domain:{schema:ls.db,name:ls.table},as:ws&&ws[0]&&ws[0].toLowerCase(),target:de,create_definitions:sr},...Mo()}})(rr,Dr,Xr,Jr,Mt,nn,On,fr),q=rr)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r),q})())===r&&(M=(function(){var q=l,rr,Dr,Xr,Jr,Mt,nn;(rr=qs())!==r&&g()!==r?(t.substr(l,4).toLowerCase()==="type"?(Dr=t.substr(l,4),l+=4):(Dr=r,lt===0&&Jt(Fi)),Dr!==r&&g()!==r&&(Xr=kt())!==r&&g()!==r&&(Jr=yi())!==r&&g()!==r&&(Mt=ot())!==r&&g()!==r&&pu()!==r&&g()!==r?((nn=si())===r&&(nn=null),nn!==r&&g()!==r&&fu()!==r?(dn=q,On=rr,fr=Dr,os=Xr,Es=Jr,ls=Mt,(ws=nn).parentheses=!0,rr={tableList:Array.from(Zu),columnList:Fu(Hr),ast:{type:On[0].toLowerCase(),keyword:fr.toLowerCase(),name:{schema:os.db,name:os.table},as:Es&&Es[0]&&Es[0].toLowerCase(),resource:ls.toLowerCase(),create_definitions:ws},...Mo()},q=rr):(l=q,q=r)):(l=q,q=r)):(l=q,q=r);var On,fr,os,Es,ls,ws;return q===r&&(q=l,(rr=qs())!==r&&g()!==r?(t.substr(l,4).toLowerCase()==="type"?(Dr=t.substr(l,4),l+=4):(Dr=r,lt===0&&Jt(Fi)),Dr!==r&&g()!==r&&(Xr=kt())!==r?(dn=q,rr=(function(de,E,U){return{tableList:Array.from(Zu),columnList:Fu(Hr),ast:{type:de[0].toLowerCase(),keyword:E.toLowerCase(),name:{schema:U.db,name:U.table}}}})(rr,Dr,Xr),q=rr):(l=q,q=r)):(l=q,q=r)),q})())===r&&(M=(function(){var q=l,rr,Dr,Xr,Jr,Mt,nn,On,fr,os,Es,ls,ws,de,E,U,Z,sr;return(rr=qs())!==r&&g()!==r?(Dr=l,(Xr=Nc())!==r&&(Jr=g())!==r&&(Mt=Bu())!==r?Dr=Xr=[Xr,Jr,Mt]:(l=Dr,Dr=r),Dr===r&&(Dr=null),Dr!==r&&(Xr=g())!==r?((Jr=Ks())===r&&(Jr=fo()),Jr===r&&(Jr=null),Jr!==r&&(Mt=g())!==r?((nn=Jo())===r&&(nn=null),nn!==r&&g()!==r&&(function(){var xr=l,Sr,tt,Ct;return t.substr(l,4).toLowerCase()==="view"?(Sr=t.substr(l,4),l+=4):(Sr=r,lt===0&&Jt(Ci)),Sr===r?(l=xr,xr=r):(tt=l,lt++,Ct=Is(),lt--,Ct===r?tt=void 0:(l=tt,tt=r),tt===r?(l=xr,xr=r):(dn=xr,xr=Sr="VIEW")),xr})()!==r&&g()!==r&&(On=kt())!==r&&g()!==r?(fr=l,(os=pu())!==r&&(Es=g())!==r&&(ls=yr())!==r&&(ws=g())!==r&&(de=fu())!==r?fr=os=[os,Es,ls,ws,de]:(l=fr,fr=r),fr===r&&(fr=null),fr!==r&&(os=g())!==r?(Es=l,(ls=ap())!==r&&(ws=g())!==r&&(de=pu())!==r&&(E=g())!==r&&(U=(function(){var xr,Sr,tt,Ct,Xt,Vt,In,Tn;if(xr=l,(Sr=Ou())!==r){for(tt=[],Ct=l,(Xt=g())!==r&&(Vt=Wo())!==r&&(In=g())!==r&&(Tn=Ou())!==r?Ct=Xt=[Xt,Vt,In,Tn]:(l=Ct,Ct=r);Ct!==r;)tt.push(Ct),Ct=l,(Xt=g())!==r&&(Vt=Wo())!==r&&(In=g())!==r&&(Tn=Ou())!==r?Ct=Xt=[Xt,Vt,In,Tn]:(l=Ct,Ct=r);tt===r?(l=xr,xr=r):(dn=xr,Sr=Wr(Sr,tt),xr=Sr)}else l=xr,xr=r;return xr})())!==r&&(Z=g())!==r&&(sr=fu())!==r?Es=ls=[ls,ws,de,E,U,Z,sr]:(l=Es,Es=r),Es===r&&(Es=null),Es!==r&&(ls=g())!==r&&(ws=yi())!==r&&(de=g())!==r&&(E=Ht())!==r&&(U=g())!==r?((Z=(function(){var xr=l,Sr,tt,Ct,Xt;return(Sr=ap())!==r&&g()!==r?(t.substr(l,8).toLowerCase()==="cascaded"?(tt=t.substr(l,8),l+=8):(tt=r,lt===0&&Jt(Hs)),tt===r&&(t.substr(l,5).toLowerCase()==="local"?(tt=t.substr(l,5),l+=5):(tt=r,lt===0&&Jt(Uo))),tt!==r&&g()!==r?(t.substr(l,5).toLowerCase()==="check"?(Ct=t.substr(l,5),l+=5):(Ct=r,lt===0&&Jt(Ps)),Ct!==r&&g()!==r?(t.substr(l,6)==="OPTION"?(Xt="OPTION",l+=6):(Xt=r,lt===0&&Jt(pe)),Xt===r?(l=xr,xr=r):(dn=xr,Sr=(function(Vt){return`with ${Vt.toLowerCase()} check option`})(tt),xr=Sr)):(l=xr,xr=r)):(l=xr,xr=r)):(l=xr,xr=r),xr===r&&(xr=l,(Sr=ap())!==r&&g()!==r?(t.substr(l,5).toLowerCase()==="check"?(tt=t.substr(l,5),l+=5):(tt=r,lt===0&&Jt(Ps)),tt!==r&&g()!==r?(t.substr(l,6)==="OPTION"?(Ct="OPTION",l+=6):(Ct=r,lt===0&&Jt(pe)),Ct===r?(l=xr,xr=r):(dn=xr,xr=Sr="with check option")):(l=xr,xr=r)):(l=xr,xr=r)),xr})())===r&&(Z=null),Z===r?(l=q,q=r):(dn=q,rr=(function(xr,Sr,tt,Ct,Xt,Vt,In,Tn,jn){return Xt.view=Xt.table,delete Xt.table,{tableList:Array.from(Zu),columnList:Fu(Hr),ast:{type:xr[0].toLowerCase(),keyword:"view",replace:Sr&&"or replace",temporary:tt&&tt[0].toLowerCase(),recursive:Ct&&Ct.toLowerCase(),columns:Vt&&Vt[2],select:Tn,view:Xt,with_options:In&&In[4],with:jn}}})(rr,Dr,Jr,nn,On,fr,Es,E,Z),q=rr)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r),q})()),M})())===r&&(L=(function(){var M=l,q,rr,Dr;(q=Fs())!==r&&g()!==r?((rr=Rc())===r&&(rr=null),rr!==r&&g()!==r&&(Dr=Pr())!==r?(dn=M,Xr=q,Jr=rr,(Mt=Dr)&&Mt.forEach(nn=>Zu.add(`${Xr}::${[nn.db,nn.schema].filter(Boolean).join(".")||null}::${nn.table}`)),q={tableList:Array.from(Zu),columnList:Fu(Hr),ast:{type:Xr.toLowerCase(),keyword:Jr&&Jr.toLowerCase()||"table",name:Mt}},M=q):(l=M,M=r)):(l=M,M=r);var Xr,Jr,Mt;return M})())===r&&(L=(function(){var M=l,q,rr;(q=oa())!==r&&g()!==r&&Rc()!==r&&g()!==r&&(rr=(function(){var Xr,Jr,Mt,nn,On,fr,os,Es;if(Xr=l,(Jr=P())!==r){for(Mt=[],nn=l,(On=g())!==r&&(fr=Wo())!==r&&(os=g())!==r&&(Es=P())!==r?nn=On=[On,fr,os,Es]:(l=nn,nn=r);nn!==r;)Mt.push(nn),nn=l,(On=g())!==r&&(fr=Wo())!==r&&(os=g())!==r&&(Es=P())!==r?nn=On=[On,fr,os,Es]:(l=nn,nn=r);Mt===r?(l=Xr,Xr=r):(dn=Xr,Jr=Wr(Jr,Mt),Xr=Jr)}else l=Xr,Xr=r;return Xr})())!==r?(dn=M,(Dr=rr).forEach(Xr=>Xr.forEach(Jr=>Jr.table&&Zu.add(`rename::${[Jr.db,Jr.schema].filter(Boolean).join(".")||null}::${Jr.table}`))),q={tableList:Array.from(Zu),columnList:Fu(Hr),ast:{type:"rename",table:Dr}},M=q):(l=M,M=r);var Dr;return M})())===r&&(L=(function(){var M=l,q,rr;(q=(function(){var Xr=l,Jr,Mt,nn;return t.substr(l,4).toLowerCase()==="call"?(Jr=t.substr(l,4),l+=4):(Jr=r,lt===0&&Jt(X0)),Jr===r?(l=Xr,Xr=r):(Mt=l,lt++,nn=Is(),lt--,nn===r?Mt=void 0:(l=Mt,Mt=r),Mt===r?(l=Xr,Xr=r):(dn=Xr,Xr=Jr="CALL")),Xr})())!==r&&g()!==r&&(rr=jr())!==r?(dn=M,Dr=rr,q={tableList:Array.from(Zu),columnList:Fu(Hr),ast:{type:"call",expr:Dr}},M=q):(l=M,M=r);var Dr;return M})())===r&&(L=(function(){var M=l,q,rr;(q=(function(){var Xr=l,Jr,Mt,nn;return t.substr(l,3).toLowerCase()==="use"?(Jr=t.substr(l,3),l+=3):(Jr=r,lt===0&&Jt(Bp)),Jr===r?(l=Xr,Xr=r):(Mt=l,lt++,nn=Is(),lt--,nn===r?Mt=void 0:(l=Mt,Mt=r),Mt===r?(l=Xr,Xr=r):Xr=Jr=[Jr,Mt]),Xr})())!==r&&g()!==r&&(rr=qr())!==r?(dn=M,Dr=rr,Zu.add(`use::${Dr}::null`),q={tableList:Array.from(Zu),columnList:Fu(Hr),ast:{type:"use",db:Dr,...Mo()}},M=q):(l=M,M=r);var Dr;return M})())===r&&(L=(function(){var M;return(M=(function(){var q=l,rr,Dr,Xr;(rr=Go())!==r&&g()!==r&&Rc()!==r&&g()!==r&&(Dr=Pr())!==r&&g()!==r&&(Xr=(function(){var nn,On,fr,os,Es,ls,ws,de;if(nn=l,(On=Ya())!==r){for(fr=[],os=l,(Es=g())!==r&&(ls=Wo())!==r&&(ws=g())!==r&&(de=Ya())!==r?os=Es=[Es,ls,ws,de]:(l=os,os=r);os!==r;)fr.push(os),os=l,(Es=g())!==r&&(ls=Wo())!==r&&(ws=g())!==r&&(de=Ya())!==r?os=Es=[Es,ls,ws,de]:(l=os,os=r);fr===r?(l=nn,nn=r):(dn=nn,On=Wr(On,fr),nn=On)}else l=nn,nn=r;return nn})())!==r?(dn=q,Mt=Xr,(Jr=Dr)&&Jr.length>0&&Jr.forEach(nn=>Zu.add(`alter::${[nn.db,nn.schema].filter(Boolean).join(".")||null}::${nn.table}`)),rr={tableList:Array.from(Zu),columnList:Fu(Hr),ast:{type:"alter",table:Jr,expr:Mt}},q=rr):(l=q,q=r);var Jr,Mt;return q})())===r&&(M=(function(){var q=l,rr,Dr,Xr,Jr;return(rr=Go())!==r&&g()!==r&&(Dr=Wa())!==r&&g()!==r&&(Xr=ne())!==r&&g()!==r?((Jr=ni())===r&&(Jr=ui())===r&&(Jr=$i()),Jr===r?(l=q,q=r):(dn=q,rr=(function(Mt,nn,On){let fr=Mt.toLowerCase();return On.resource=fr,On[fr]=On.table,delete On.table,{tableList:Array.from(Zu),columnList:Fu(Hr),ast:{type:"alter",keyword:fr,schema:nn,expr:On}}})(Dr,Xr,Jr),q=rr)):(l=q,q=r),q})())===r&&(M=(function(){var q=l,rr,Dr,Xr,Jr;return(rr=Go())!==r&&g()!==r?(t.substr(l,6).toLowerCase()==="domain"?(Dr=t.substr(l,6),l+=6):(Dr=r,lt===0&&Jt(T0)),Dr===r&&(t.substr(l,4).toLowerCase()==="type"?(Dr=t.substr(l,4),l+=4):(Dr=r,lt===0&&Jt(Fi))),Dr!==r&&g()!==r&&(Xr=kt())!==r&&g()!==r?((Jr=ni())===r&&(Jr=ui())===r&&(Jr=$i()),Jr===r?(l=q,q=r):(dn=q,rr=(function(Mt,nn,On){let fr=Mt.toLowerCase();return On.resource=fr,On[fr]=On.table,delete On.table,{tableList:Array.from(Zu),columnList:Fu(Hr),ast:{type:"alter",keyword:fr,name:{schema:nn.db,name:nn.table},expr:On}}})(Dr,Xr,Jr),q=rr)):(l=q,q=r)):(l=q,q=r),q})())===r&&(M=(function(){var q=l,rr,Dr,Xr,Jr,Mt,nn,On,fr,os;return(rr=Go())!==r&&g()!==r?(t.substr(l,8).toLowerCase()==="function"?(Dr=t.substr(l,8),l+=8):(Dr=r,lt===0&&Jt(ei)),Dr!==r&&g()!==r&&(Xr=kt())!==r&&g()!==r?(Jr=l,(Mt=pu())!==r&&(nn=g())!==r?((On=Di())===r&&(On=null),On!==r&&(fr=g())!==r&&(os=fu())!==r?Jr=Mt=[Mt,nn,On,fr,os]:(l=Jr,Jr=r)):(l=Jr,Jr=r),Jr===r&&(Jr=null),Jr!==r&&(Mt=g())!==r?((nn=ni())===r&&(nn=ui())===r&&(nn=$i()),nn===r?(l=q,q=r):(dn=q,rr=(function(Es,ls,ws,de){let E=Es.toLowerCase();de.resource=E,de[E]=de.table,delete de.table;let U={};return ws&&ws[0]&&(U.parentheses=!0),U.expr=ws&&ws[2],{tableList:Array.from(Zu),columnList:Fu(Hr),ast:{type:"alter",keyword:E,name:{schema:ls.db,name:ls.table},args:U,expr:de}}})(Dr,Xr,Jr,nn),q=rr)):(l=q,q=r)):(l=q,q=r)):(l=q,q=r),q})())===r&&(M=(function(){var q=l,rr,Dr,Xr,Jr,Mt;return(rr=Go())!==r&&g()!==r?(t.substr(l,9).toLowerCase()==="aggregate"?(Dr=t.substr(l,9),l+=9):(Dr=r,lt===0&&Jt(Pb)),Dr!==r&&g()!==r&&(Xr=kt())!==r&&g()!==r&&pu()!==r&&g()!==r&&(Jr=(function(){var nn=l,On,fr;return(On=$b())!==r&&(dn=nn,On=[{name:"*"}]),(nn=On)===r&&(nn=l,(On=Di())===r&&(On=null),On!==r&&g()!==r&&Av()!==r&&g()!==r&&fl()!==r&&g()!==r&&(fr=Di())!==r?(dn=nn,On=(function(os,Es){let ls=os||[];return ls.orderby=Es,ls})(On,fr),nn=On):(l=nn,nn=r),nn===r&&(nn=Di())),nn})())!==r&&g()!==r&&fu()!==r&&g()!==r?((Mt=ni())===r&&(Mt=ui())===r&&(Mt=$i()),Mt===r?(l=q,q=r):(dn=q,rr=(function(nn,On,fr,os){let Es=nn.toLowerCase();return os.resource=Es,os[Es]=os.table,delete os.table,{tableList:Array.from(Zu),columnList:Fu(Hr),ast:{type:"alter",keyword:Es,name:{schema:On.db,name:On.table},args:{parentheses:!0,expr:fr,orderby:fr.orderby},expr:os},...Mo()}})(Dr,Xr,Jr,Mt),q=rr)):(l=q,q=r)):(l=q,q=r),q})()),M})())===r&&(L=(function(){var M=l,q,rr,Dr;(q=Ee())!==r&&g()!==r?((rr=(function(){var Mt=l,nn,On,fr;return t.substr(l,6).toLowerCase()==="global"?(nn=t.substr(l,6),l+=6):(nn=r,lt===0&&Jt(ml)),nn===r?(l=Mt,Mt=r):(On=l,lt++,fr=Is(),lt--,fr===r?On=void 0:(l=On,On=r),On===r?(l=Mt,Mt=r):(dn=Mt,Mt=nn="GLOBAL")),Mt})())===r&&(rr=(function(){var Mt=l,nn,On,fr;return t.substr(l,7).toLowerCase()==="session"?(nn=t.substr(l,7),l+=7):(nn=r,lt===0&&Jt(Ul)),nn===r?(l=Mt,Mt=r):(On=l,lt++,fr=Is(),lt--,fr===r?On=void 0:(l=On,On=r),On===r?(l=Mt,Mt=r):(dn=Mt,Mt=nn="SESSION")),Mt})())===r&&(rr=(function(){var Mt=l,nn,On,fr;return t.substr(l,5).toLowerCase()==="local"?(nn=t.substr(l,5),l+=5):(nn=r,lt===0&&Jt(Uo)),nn===r?(l=Mt,Mt=r):(On=l,lt++,fr=Is(),lt--,fr===r?On=void 0:(l=On,On=r),On===r?(l=Mt,Mt=r):(dn=Mt,Mt=nn="LOCAL")),Mt})())===r&&(rr=(function(){var Mt=l,nn,On,fr;return t.substr(l,7).toLowerCase()==="persist"?(nn=t.substr(l,7),l+=7):(nn=r,lt===0&&Jt(aa)),nn===r?(l=Mt,Mt=r):(On=l,lt++,fr=Is(),lt--,fr===r?On=void 0:(l=On,On=r),On===r?(l=Mt,Mt=r):(dn=Mt,Mt=nn="PERSIST")),Mt})())===r&&(rr=(function(){var Mt=l,nn,On,fr;return t.substr(l,12).toLowerCase()==="persist_only"?(nn=t.substr(l,12),l+=12):(nn=r,lt===0&&Jt(Tf)),nn===r?(l=Mt,Mt=r):(On=l,lt++,fr=Is(),lt--,fr===r?On=void 0:(l=On,On=r),On===r?(l=Mt,Mt=r):(dn=Mt,Mt=nn="PERSIST_ONLY")),Mt})()),rr===r&&(rr=null),rr!==r&&g()!==r&&(Dr=(function(){var Mt,nn,On,fr,os,Es,ls,ws;if(Mt=l,(nn=Mn())!==r){for(On=[],fr=l,(os=g())!==r&&(Es=Wo())!==r&&(ls=g())!==r&&(ws=Mn())!==r?fr=os=[os,Es,ls,ws]:(l=fr,fr=r);fr!==r;)On.push(fr),fr=l,(os=g())!==r&&(Es=Wo())!==r&&(ls=g())!==r&&(ws=Mn())!==r?fr=os=[os,Es,ls,ws]:(l=fr,fr=r);On===r?(l=Mt,Mt=r):(dn=Mt,nn=Wr(nn,On),Mt=nn)}else l=Mt,Mt=r;return Mt})())!==r?(dn=M,Xr=rr,(Jr=Dr).keyword=Xr,q={tableList:Array.from(Zu),columnList:Fu(Hr),ast:{type:"set",keyword:Xr,expr:Jr}},M=q):(l=M,M=r)):(l=M,M=r);var Xr,Jr;return M})())===r&&(L=(function(){var M=l,q,rr,Dr,Xr,Jr;(q=(function(){var os=l,Es,ls,ws;return t.substr(l,4).toLowerCase()==="lock"?(Es=t.substr(l,4),l+=4):(Es=r,lt===0&&Jt(Ss)),Es===r?(l=os,os=r):(ls=l,lt++,ws=Is(),lt--,ws===r?ls=void 0:(l=ls,ls=r),ls===r?(l=os,os=r):os=Es=[Es,ls]),os})())!==r&&g()!==r?((rr=Rc())===r&&(rr=null),rr!==r&&g()!==r&&(Dr=Pr())!==r&&g()!==r?((Xr=(function(){var os=l,Es,ls,ws;return t.substr(l,2).toLowerCase()==="in"?(Es=t.substr(l,2),l+=2):(Es=r,lt===0&&Jt(hc)),Es!==r&&g()!==r?(t.substr(l,12).toLowerCase()==="access share"?(ls=t.substr(l,12),l+=12):(ls=r,lt===0&&Jt(Bl)),ls===r&&(t.substr(l,9).toLowerCase()==="row share"?(ls=t.substr(l,9),l+=9):(ls=r,lt===0&&Jt(sl)),ls===r&&(t.substr(l,13).toLowerCase()==="row exclusive"?(ls=t.substr(l,13),l+=13):(ls=r,lt===0&&Jt(sc)),ls===r&&(t.substr(l,22).toLowerCase()==="share update exclusive"?(ls=t.substr(l,22),l+=22):(ls=r,lt===0&&Jt(Y0)),ls===r&&(t.substr(l,19).toLowerCase()==="share row exclusive"?(ls=t.substr(l,19),l+=19):(ls=r,lt===0&&Jt(N0)),ls===r&&(t.substr(l,9).toLowerCase()==="exclusive"?(ls=t.substr(l,9),l+=9):(ls=r,lt===0&&Jt(ce)),ls===r&&(t.substr(l,16).toLowerCase()==="access exclusive"?(ls=t.substr(l,16),l+=16):(ls=r,lt===0&&Jt(ov)),ls===r&&(t.substr(l,5).toLowerCase()==="share"?(ls=t.substr(l,5),l+=5):(ls=r,lt===0&&Jt(Fb))))))))),ls!==r&&g()!==r?(t.substr(l,4).toLowerCase()==="mode"?(ws=t.substr(l,4),l+=4):(ws=r,lt===0&&Jt(e0)),ws===r?(l=os,os=r):(dn=os,Es={mode:`in ${ls.toLowerCase()} mode`},os=Es)):(l=os,os=r)):(l=os,os=r),os})())===r&&(Xr=null),Xr!==r&&g()!==r?(t.substr(l,6).toLowerCase()==="nowait"?(Jr=t.substr(l,6),l+=6):(Jr=r,lt===0&&Jt(Cb)),Jr===r&&(Jr=null),Jr===r?(l=M,M=r):(dn=M,Mt=rr,On=Xr,fr=Jr,(nn=Dr)&&nn.forEach(os=>Zu.add(`lock::${[os.db,os.schema].filter(Boolean).join(".")||null}::${os.table}`)),q={tableList:Array.from(Zu),columnList:Fu(Hr),ast:{type:"lock",keyword:Mt&&Mt.toLowerCase(),tables:nn.map(os=>({table:os})),lock_mode:On,nowait:fr}},M=q)):(l=M,M=r)):(l=M,M=r)):(l=M,M=r);var Mt,nn,On,fr;return M})())===r&&(L=(function(){var M=l,q,rr;return(q=Je())!==r&&g()!==r?(t.substr(l,6).toLowerCase()==="tables"?(rr=t.substr(l,6),l+=6):(rr=r,lt===0&&Jt(_0)),rr===r?(l=M,M=r):(dn=M,q={tableList:Array.from(Zu),columnList:Fu(Hr),ast:{type:"show",keyword:"tables"}},M=q)):(l=M,M=r),M===r&&(M=l,(q=Je())!==r&&g()!==r&&(rr=No())!==r?(dn=M,q=(function(Dr){return{tableList:Array.from(Zu),columnList:Fu(Hr),ast:{type:"show",keyword:"var",var:Dr}}})(rr),M=q):(l=M,M=r)),M})())===r&&(L=(function(){var M=l,q,rr,Dr;(q=(function(){var Mt=l,nn,On,fr;return t.substr(l,10).toLowerCase()==="deallocate"?(nn=t.substr(l,10),l+=10):(nn=r,lt===0&&Jt(Np)),nn===r?(l=Mt,Mt=r):(On=l,lt++,fr=Is(),lt--,fr===r?On=void 0:(l=On,On=r),On===r?(l=Mt,Mt=r):(dn=Mt,Mt=nn="DEALLOCATE")),Mt})())!==r&&g()!==r?(t.substr(l,7).toLowerCase()==="prepare"?(rr=t.substr(l,7),l+=7):(rr=r,lt===0&&Jt(zf)),rr===r&&(rr=null),rr!==r&&g()!==r?((Dr=ne())===r&&(Dr=Xi()),Dr===r?(l=M,M=r):(dn=M,Xr=rr,Jr=Dr,q={tableList:Array.from(Zu),columnList:Fu(Hr),ast:{type:"deallocate",keyword:Xr,expr:{type:"default",value:Jr}}},M=q)):(l=M,M=r)):(l=M,M=r);var Xr,Jr;return M})()),L}function oi(){var L;return(L=ka())===r&&(L=(function(){var M=l,q,rr,Dr,Xr,Jr,Mt,nn;return(q=g())===r?(l=M,M=r):((rr=rt())===r&&(rr=null),rr!==r&&g()!==r&&xe()!==r&&g()!==r&&(Dr=Pr())!==r&&g()!==r&&Ee()!==r&&g()!==r&&(Xr=Wt())!==r&&g()!==r?((Jr=Q())===r&&(Jr=null),Jr!==r&&g()!==r?((Mt=co())===r&&(Mt=null),Mt!==r&&g()!==r?((nn=li())===r&&(nn=null),nn===r?(l=M,M=r):(dn=M,q=(function(On,fr,os,Es,ls,ws){let de={},E=U=>{let{server:Z,db:sr,schema:xr,as:Sr,table:tt,join:Ct}=U,Xt=Ct?"select":"update",Vt=[Z,sr,xr].filter(Boolean).join(".")||null;sr&&(de[tt]=Vt),tt&&Zu.add(`${Xt}::${Vt}::${tt}`)};return fr&&fr.forEach(E),Es&&Es.forEach(E),os&&os.forEach(U=>{if(U.table){let Z=Lc(U.table);Zu.add(`update::${de[Z]||null}::${Z}`)}Hr.add(`update::${U.table}::${U.column}`)}),{tableList:Array.from(Zu),columnList:Fu(Hr),ast:{with:On,type:"update",table:fr,set:os,from:Es,where:ls,returning:ws}}})(rr,Dr,Xr,Jr,Mt,nn),M=q)):(l=M,M=r)):(l=M,M=r)):(l=M,M=r)),M})())===r&&(L=(function(){var M=l,q,rr,Dr,Xr,Jr,Mt,nn,On;return(q=Le())!==r&&g()!==r?((rr=le())===r&&(rr=null),rr!==r&&g()!==r&&(Dr=kt())!==r&&g()!==r?((Xr=Ml())===r&&(Xr=null),Xr!==r&&g()!==r&&pu()!==r&&g()!==r&&(Jr=yr())!==r&&g()!==r&&fu()!==r&&g()!==r&&(Mt=ea())!==r&&g()!==r?((nn=(function(){var fr=l,os,Es,ls;return vc()!==r&&g()!==r?(t.substr(l,8).toLowerCase()==="conflict"?(os=t.substr(l,8),l+=8):(os=r,lt===0&&Jt(iv)),os!==r&&g()!==r?((Es=(function(){var ws=l,de,E;return(de=pu())!==r&&g()!==r&&(E=_t())!==r&&g()!==r&&fu()!==r?(dn=ws,de=(function(U){return{type:"column",expr:U,parentheses:!0}})(E),ws=de):(l=ws,ws=r),ws})())===r&&(Es=null),Es!==r&&g()!==r&&(ls=(function(){var ws=l,de,E,U,Z;return t.substr(l,2).toLowerCase()==="do"?(de=t.substr(l,2),l+=2):(de=r,lt===0&&Jt(Yb)),de!==r&&g()!==r?(t.substr(l,7).toLowerCase()==="nothing"?(E=t.substr(l,7),l+=7):(E=r,lt===0&&Jt(av)),E===r?(l=ws,ws=r):(dn=ws,ws=de={keyword:"do",expr:{type:"origin",value:"nothing"}})):(l=ws,ws=r),ws===r&&(ws=l,t.substr(l,2).toLowerCase()==="do"?(de=t.substr(l,2),l+=2):(de=r,lt===0&&Jt(Yb)),de!==r&&g()!==r&&(E=xe())!==r&&g()!==r&&Ee()!==r&&g()!==r&&(U=Wt())!==r&&g()!==r?((Z=co())===r&&(Z=null),Z===r?(l=ws,ws=r):(dn=ws,ws=de={keyword:"do",expr:{type:"update",set:U,where:Z}})):(l=ws,ws=r)),ws})())!==r?(dn=fr,fr={type:"conflict",keyword:"on",target:Es,action:ls}):(l=fr,fr=r)):(l=fr,fr=r)):(l=fr,fr=r),fr})())===r&&(nn=null),nn!==r&&g()!==r?((On=li())===r&&(On=null),On===r?(l=M,M=r):(dn=M,q=(function(fr,os,Es,ls,ws,de,E){if(os&&(Zu.add(`insert::${[os.db,os.schema].filter(Boolean).join(".")||null}::${os.table}`),os.as=null),ls){let U=os&&os.table||null;Array.isArray(ws.values)&&ws.values.forEach((Z,sr)=>{if(Z.value.length!=ls.length)throw Error("Error: column count doesn't match value count at row "+(sr+1))}),ls.forEach(Z=>Hr.add(`insert::${U}::${Z}`))}return{tableList:Array.from(Zu),columnList:Fu(Hr),ast:{type:fr,table:[os],columns:ls,values:ws,partition:Es,conflict:de,returning:E}}})(q,Dr,Xr,Jr,Mt,nn,On),M=q)):(l=M,M=r)):(l=M,M=r)):(l=M,M=r)):(l=M,M=r),M})())===r&&(L=(function(){var M=l,q,rr,Dr,Xr,Jr,Mt,nn;return(q=Le())!==r&&g()!==r?((rr=Nu())===r&&(rr=null),rr!==r&&g()!==r?((Dr=le())===r&&(Dr=null),Dr!==r&&g()!==r&&(Xr=kt())!==r&&g()!==r?((Jr=Ml())===r&&(Jr=null),Jr!==r&&g()!==r&&(Mt=ea())!==r&&g()!==r?((nn=li())===r&&(nn=null),nn===r?(l=M,M=r):(dn=M,q=(function(On,fr,os,Es,ls,ws,de){Es&&(Zu.add(`insert::${[Es.db,Es.schema].filter(Boolean).join(".")||null}::${Es.table}`),Hr.add(`insert::${Es.table}::(.*)`),Es.as=null);let E=[fr,os].filter(U=>U).map(U=>U[0]&&U[0].toLowerCase()).join(" ");return{tableList:Array.from(Zu),columnList:Fu(Hr),ast:{type:On,table:[Es],columns:null,values:ws,partition:ls,prefix:E,returning:de}}})(q,rr,Dr,Xr,Jr,Mt,nn),M=q)):(l=M,M=r)):(l=M,M=r)):(l=M,M=r)):(l=M,M=r),M})())===r&&(L=(function(){var M=l,q,rr,Dr,Xr;return(q=Vo())!==r&&g()!==r?((rr=Pr())===r&&(rr=null),rr!==r&&g()!==r&&(Dr=Q())!==r&&g()!==r?((Xr=co())===r&&(Xr=null),Xr===r?(l=M,M=r):(dn=M,q=(function(Jr,Mt,nn){if(Mt&&Mt.forEach(On=>{let{db:fr,as:os,schema:Es,table:ls,join:ws}=On,de=ws?"select":"delete",E=[fr,Es].filter(Boolean).join(".")||null;ls&&Zu.add(`${de}::${E}::${ls}`),ws||Hr.add(`delete::${ls}::(.*)`)}),Jr===null&&Mt.length===1){let On=Mt[0];Jr=[{db:On.db,schema:On.schema,table:On.table,as:On.as,addition:!0,...Mo()}]}return{tableList:Array.from(Zu),columnList:Fu(Hr),ast:{type:"delete",table:Jr,from:Mt,where:nn}}})(rr,Dr,Xr),M=q)):(l=M,M=r)):(l=M,M=r),M})())===r&&(L=kl())===r&&(L=(function(){for(var M=[],q=An();q!==r;)M.push(q),q=An();return M})()),L}function yn(){var L,M;return L=l,(function(){var q=l,rr,Dr,Xr;return t.substr(l,5).toLowerCase()==="union"?(rr=t.substr(l,5),l+=5):(rr=r,lt===0&&Jt(pv)),rr===r?(l=q,q=r):(Dr=l,lt++,Xr=Is(),lt--,Xr===r?Dr=void 0:(l=Dr,Dr=r),Dr===r?(l=q,q=r):q=rr=[rr,Dr]),q})()!==r&&g()!==r?((M=Xi())===r&&(M=null),M===r?(l=L,L=r):(dn=L,L=M?"union all":"union")):(l=L,L=r),L}function ka(){var L,M,q,rr,Dr,Xr,Jr,Mt;if(L=l,(M=Ht())!==r){for(q=[],rr=l,(Dr=g())!==r&&(Xr=yn())!==r&&(Jr=g())!==r&&(Mt=Ht())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r);rr!==r;)q.push(rr),rr=l,(Dr=g())!==r&&(Xr=yn())!==r&&(Jr=g())!==r&&(Mt=Ht())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r);q!==r&&(rr=g())!==r?((Dr=Au())===r&&(Dr=null),Dr!==r&&(Xr=g())!==r?((Jr=Ia())===r&&(Jr=null),Jr===r?(l=L,L=r):(dn=L,L=M=(function(nn,On,fr,os){let Es=nn;for(let ls=0;ls0&&(nn._limit=os),{tableList:Array.from(Zu),columnList:Fu(Hr),ast:nn}})(M,q,Dr,Jr))):(l=L,L=r)):(l=L,L=r)}else l=L,L=r;return L}function Ua(){var L,M;return L=l,t.substr(l,2).toLowerCase()==="if"?(M=t.substr(l,2),l+=2):(M=r,lt===0&&Jt(Dn)),M!==r&&g()!==r&&ga()!==r&&g()!==r&&Tt()!==r?(dn=L,L=M="IF NOT EXISTS"):(l=L,L=r),L}function Ou(){var L,M,q;return L=l,t.substr(l,12).toLowerCase()==="check_option"?(M=t.substr(l,12),l+=12):(M=r,lt===0&&Jt(_o)),M!==r&&g()!==r&&Oo()!==r&&g()!==r?(t.substr(l,8).toLowerCase()==="cascaded"?(q=t.substr(l,8),l+=8):(q=r,lt===0&&Jt(Hs)),q===r&&(t.substr(l,5).toLowerCase()==="local"?(q=t.substr(l,5),l+=5):(q=r,lt===0&&Jt(Uo))),q===r?(l=L,L=r):(dn=L,L=M={type:"check_option",value:q,symbol:"="})):(l=L,L=r),L===r&&(L=l,t.substr(l,16).toLowerCase()==="security_barrier"?(M=t.substr(l,16),l+=16):(M=r,lt===0&&Jt(Gi)),M===r&&(t.substr(l,16).toLowerCase()==="security_invoker"?(M=t.substr(l,16),l+=16):(M=r,lt===0&&Jt(mi))),M!==r&&g()!==r&&Oo()!==r&&g()!==r&&(q=mr())!==r?(dn=L,L=M=(function(rr,Dr){return{type:rr.toLowerCase(),value:Dr.value?"true":"false",symbol:"="}})(M,q)):(l=L,L=r)),L}function il(){var L;return(L=(function(){var M,q,rr,Dr,Xr,Jr;return M=l,t.substr(l,9).toLowerCase()==="increment"?(q=t.substr(l,9),l+=9):(q=r,lt===0&&Jt(dl)),q!==r&&g()!==r?((rr=fl())===r&&(rr=null),rr!==r&&g()!==r&&(Dr=Ut())!==r?(dn=M,Xr=q,Jr=Dr,M=q={resource:"sequence",prefix:rr?Xr.toLowerCase()+" by":Xr.toLowerCase(),value:Jr}):(l=M,M=r)):(l=M,M=r),M})())===r&&(L=(function(){var M,q,rr;return M=l,t.substr(l,8).toLowerCase()==="minvalue"?(q=t.substr(l,8),l+=8):(q=r,lt===0&&Jt(Gl)),q!==r&&g()!==r&&(rr=Ut())!==r?(dn=M,M=q=Fl(q,rr)):(l=M,M=r),M===r&&(M=l,t.substr(l,2).toLowerCase()==="no"?(q=t.substr(l,2),l+=2):(q=r,lt===0&&Jt(nc)),q!==r&&g()!==r?(t.substr(l,8).toLowerCase()==="minvalue"?(rr=t.substr(l,8),l+=8):(rr=r,lt===0&&Jt(Gl)),rr===r?(l=M,M=r):(dn=M,M=q={resource:"sequence",value:{type:"origin",value:"no minvalue"}})):(l=M,M=r)),M})())===r&&(L=(function(){var M,q,rr;return M=l,t.substr(l,8).toLowerCase()==="maxvalue"?(q=t.substr(l,8),l+=8):(q=r,lt===0&&Jt(xc)),q!==r&&g()!==r&&(rr=Ut())!==r?(dn=M,M=q=Fl(q,rr)):(l=M,M=r),M===r&&(M=l,t.substr(l,2).toLowerCase()==="no"?(q=t.substr(l,2),l+=2):(q=r,lt===0&&Jt(nc)),q!==r&&g()!==r?(t.substr(l,8).toLowerCase()==="maxvalue"?(rr=t.substr(l,8),l+=8):(rr=r,lt===0&&Jt(xc)),rr===r?(l=M,M=r):(dn=M,M=q={resource:"sequence",value:{type:"origin",value:"no maxvalue"}})):(l=M,M=r)),M})())===r&&(L=(function(){var M,q,rr,Dr,Xr,Jr;return M=l,t.substr(l,5).toLowerCase()==="start"?(q=t.substr(l,5),l+=5):(q=r,lt===0&&Jt(I0)),q!==r&&g()!==r?((rr=ap())===r&&(rr=null),rr!==r&&g()!==r&&(Dr=Ut())!==r?(dn=M,Xr=q,Jr=Dr,M=q={resource:"sequence",prefix:rr?Xr.toLowerCase()+" with":Xr.toLowerCase(),value:Jr}):(l=M,M=r)):(l=M,M=r),M})())===r&&(L=(function(){var M,q,rr;return M=l,t.substr(l,5).toLowerCase()==="cache"?(q=t.substr(l,5),l+=5):(q=r,lt===0&&Jt(ji)),q!==r&&g()!==r&&(rr=Ut())!==r?(dn=M,M=q=Fl(q,rr)):(l=M,M=r),M})())===r&&(L=(function(){var M,q,rr;return M=l,t.substr(l,2).toLowerCase()==="no"?(q=t.substr(l,2),l+=2):(q=r,lt===0&&Jt(nc)),q===r&&(q=null),q!==r&&g()!==r?(t.substr(l,5).toLowerCase()==="cycle"?(rr=t.substr(l,5),l+=5):(rr=r,lt===0&&Jt(af)),rr===r?(l=M,M=r):(dn=M,M=q={resource:"sequence",value:{type:"origin",value:q?"no cycle":"cycle"}})):(l=M,M=r),M})())===r&&(L=(function(){var M,q,rr;return M=l,t.substr(l,5).toLowerCase()==="owned"?(q=t.substr(l,5),l+=5):(q=r,lt===0&&Jt(qf)),q!==r&&g()!==r&&fl()!==r&&g()!==r?(t.substr(l,4).toLowerCase()==="none"?(rr=t.substr(l,4),l+=4):(rr=r,lt===0&&Jt(Uc)),rr===r?(l=M,M=r):(dn=M,M=q={resource:"sequence",prefix:"owned by",value:{type:"origin",value:"none"}})):(l=M,M=r),M===r&&(M=l,t.substr(l,5).toLowerCase()==="owned"?(q=t.substr(l,5),l+=5):(q=r,lt===0&&Jt(qf)),q!==r&&g()!==r&&fl()!==r&&g()!==r&&(rr=nr())!==r?(dn=M,M=q={resource:"sequence",prefix:"owned by",value:rr}):(l=M,M=r)),M})()),L}function zu(){var L,M,q,rr,Dr,Xr,Jr,Mt,nn;return L=l,(M=Zo())!==r&&g()!==r?((q=ha())===r&&(q=null),q!==r&&g()!==r?((rr=qr())===r&&(rr=null),rr!==r&&g()!==r?((Dr=bl())===r&&(Dr=gu()),Dr===r&&(Dr=null),Dr!==r&&g()!==r?(Xr=l,t.substr(l,5).toLowerCase()==="nulls"?(Jr=t.substr(l,5),l+=5):(Jr=r,lt===0&&Jt(wc)),Jr!==r&&(Mt=g())!==r?(t.substr(l,5).toLowerCase()==="first"?(nn=t.substr(l,5),l+=5):(nn=r,lt===0&&Jt(Ll)),nn===r&&(t.substr(l,4).toLowerCase()==="last"?(nn=t.substr(l,4),l+=4):(nn=r,lt===0&&Jt(jl))),nn===r?(l=Xr,Xr=r):Xr=Jr=[Jr,Mt,nn]):(l=Xr,Xr=r),Xr===r&&(Xr=null),Xr===r?(l=L,L=r):(dn=L,L=M=(function(On,fr,os,Es,ls){return{...On,collate:fr,opclass:os,order_by:Es&&Es.toLowerCase(),nulls:ls&&`${ls[0].toLowerCase()} ${ls[2].toLowerCase()}`}})(M,q,rr,Dr,Xr))):(l=L,L=r)):(l=L,L=r)):(l=L,L=r)):(l=L,L=r),L}function Yu(){var L;return(L=Mi())===r&&(L=cl())===r&&(L=a())===r&&(L=an()),L}function lb(){var L,M,q,rr;return(L=(function(){var Dr=l,Xr,Jr;(Xr=br())===r&&(Xr=J()),Xr!==r&&g()!==r?((Jr=Ha())===r&&(Jr=null),Jr===r?(l=Dr,Dr=r):(dn=Dr,nn=Jr,(Mt=Xr)&&!Mt.value&&(Mt.value="null"),Dr=Xr={default_val:nn,nullable:Mt})):(l=Dr,Dr=r);var Mt,nn;return Dr===r&&(Dr=l,(Xr=Ha())!==r&&g()!==r?((Jr=br())===r&&(Jr=J()),Jr===r&&(Jr=null),Jr===r?(l=Dr,Dr=r):(dn=Dr,Xr=(function(On,fr){return fr&&!fr.value&&(fr.value="null"),{default_val:On,nullable:fr}})(Xr,Jr),Dr=Xr)):(l=Dr,Dr=r)),Dr})())===r&&(L=l,t.substr(l,14).toLowerCase()==="auto_increment"?(M=t.substr(l,14),l+=14):(M=r,lt===0&&Jt(Oi)),M!==r&&(dn=L,M={auto_increment:M.toLowerCase()}),(L=M)===r&&(L=l,t.substr(l,6).toLowerCase()==="unique"?(M=t.substr(l,6),l+=6):(M=r,lt===0&&Jt(bb)),M!==r&&g()!==r?(t.substr(l,3).toLowerCase()==="key"?(q=t.substr(l,3),l+=3):(q=r,lt===0&&Jt(Vi)),q===r&&(q=null),q===r?(l=L,L=r):(dn=L,L=M=(function(Dr){let Xr=["unique"];return Dr&&Xr.push(Dr),{unique:Xr.join(" ").toLowerCase("")}})(q))):(l=L,L=r),L===r&&(L=l,t.substr(l,7).toLowerCase()==="primary"?(M=t.substr(l,7),l+=7):(M=r,lt===0&&Jt(zc)),M===r&&(M=null),M!==r&&g()!==r?(t.substr(l,3).toLowerCase()==="key"?(q=t.substr(l,3),l+=3):(q=r,lt===0&&Jt(Vi)),q===r?(l=L,L=r):(dn=L,L=M=(function(Dr){let Xr=[];return Dr&&Xr.push("primary"),Xr.push("key"),{primary_key:Xr.join(" ").toLowerCase("")}})(M))):(l=L,L=r),L===r&&(L=l,(M=Qr())!==r&&(dn=L,M={comment:M}),(L=M)===r&&(L=l,(M=ha())!==r&&(dn=L,M={collate:M}),(L=M)===r&&(L=l,(M=(function(){var Dr=l,Xr,Jr;return t.substr(l,13).toLowerCase()==="column_format"?(Xr=t.substr(l,13),l+=13):(Xr=r,lt===0&&Jt(kc)),Xr!==r&&g()!==r?(t.substr(l,5).toLowerCase()==="fixed"?(Jr=t.substr(l,5),l+=5):(Jr=r,lt===0&&Jt(vb)),Jr===r&&(t.substr(l,7).toLowerCase()==="dynamic"?(Jr=t.substr(l,7),l+=7):(Jr=r,lt===0&&Jt(Zc)),Jr===r&&(t.substr(l,7).toLowerCase()==="default"?(Jr=t.substr(l,7),l+=7):(Jr=r,lt===0&&Jt(nl)))),Jr===r?(l=Dr,Dr=r):(dn=Dr,Xr={type:"column_format",value:Jr.toLowerCase()},Dr=Xr)):(l=Dr,Dr=r),Dr})())!==r&&(dn=L,M={column_format:M}),(L=M)===r&&(L=l,(M=(function(){var Dr=l,Xr,Jr;return t.substr(l,7).toLowerCase()==="storage"?(Xr=t.substr(l,7),l+=7):(Xr=r,lt===0&&Jt(Xf)),Xr!==r&&g()!==r?(t.substr(l,4).toLowerCase()==="disk"?(Jr=t.substr(l,4),l+=4):(Jr=r,lt===0&&Jt(gl)),Jr===r&&(t.substr(l,6).toLowerCase()==="memory"?(Jr=t.substr(l,6),l+=6):(Jr=r,lt===0&&Jt(lf))),Jr===r?(l=Dr,Dr=r):(dn=Dr,Xr={type:"storage",value:Jr.toLowerCase()},Dr=Xr)):(l=Dr,Dr=r),Dr})())!==r&&(dn=L,M={storage:M}),(L=M)===r&&(L=l,(M=ii())!==r&&(dn=L,M={reference_definition:M}),(L=M)===r&&(L=l,(M=Zt())!==r&&g()!==r?((q=Oo())===r&&(q=null),q!==r&&g()!==r&&(rr=Ar())!==r?(dn=L,L=M=(function(Dr,Xr,Jr){return{character_set:{type:Dr,value:Jr,symbol:Xr}}})(M,q,rr)):(l=L,L=r)):(l=L,L=r)))))))))),L}function Mi(){var L,M,q,rr;return L=l,(M=nr())!==r&&g()!==r&&(q=lu())!==r&&g()!==r?((rr=(function(){var Dr,Xr,Jr,Mt,nn,On;if(Dr=l,(Xr=lb())!==r)if(g()!==r){for(Jr=[],Mt=l,(nn=g())!==r&&(On=lb())!==r?Mt=nn=[nn,On]:(l=Mt,Mt=r);Mt!==r;)Jr.push(Mt),Mt=l,(nn=g())!==r&&(On=lb())!==r?Mt=nn=[nn,On]:(l=Mt,Mt=r);Jr===r?(l=Dr,Dr=r):(dn=Dr,Dr=Xr=(function(fr,os){let Es=fr;for(let ls=0;lsfr)})):(l=L,L=r)):(l=L,L=r)):(l=L,L=r),L===r&&(L=l,(M=nt())!==r&&(dn=L,M={on_action:[M]}),L=M),L}function nt(){var L,M,q,rr;return L=l,vc()!==r&&g()!==r?((M=Vo())===r&&(M=xe()),M!==r&&g()!==r&&(q=(function(){var Dr=l,Xr,Jr;return(Xr=ee())!==r&&g()!==r&&pu()!==r&&g()!==r?((Jr=si())===r&&(Jr=null),Jr!==r&&g()!==r&&fu()!==r?(dn=Dr,Dr=Xr={type:"function",name:{name:[{type:"origin",value:Xr}]},args:Jr}):(l=Dr,Dr=r)):(l=Dr,Dr=r),Dr===r&&(Dr=l,t.substr(l,8).toLowerCase()==="restrict"?(Xr=t.substr(l,8),l+=8):(Xr=r,lt===0&&Jt(Qc)),Xr===r&&(t.substr(l,7).toLowerCase()==="cascade"?(Xr=t.substr(l,7),l+=7):(Xr=r,lt===0&&Jt(Jc)),Xr===r&&(t.substr(l,8).toLowerCase()==="set null"?(Xr=t.substr(l,8),l+=8):(Xr=r,lt===0&&Jt(Pu)),Xr===r&&(t.substr(l,9).toLowerCase()==="no action"?(Xr=t.substr(l,9),l+=9):(Xr=r,lt===0&&Jt(Ca)),Xr===r&&(t.substr(l,11).toLowerCase()==="set default"?(Xr=t.substr(l,11),l+=11):(Xr=r,lt===0&&Jt(ku)),Xr===r&&(Xr=ee()))))),Xr!==r&&(dn=Dr,Xr={type:"origin",value:Xr.toLowerCase()}),Dr=Xr),Dr})())!==r?(dn=L,rr=q,L={type:"on "+M[0].toLowerCase(),value:rr}):(l=L,L=r)):(l=L,L=r),L}function o(){var L,M,q,rr,Dr,Xr,Jr;return L=l,(M=eu())===r&&(M=Vo())===r&&(M=Fs()),M!==r&&(dn=L,Jr=M,M={keyword:Array.isArray(Jr)?Jr[0].toLowerCase():Jr.toLowerCase()}),(L=M)===r&&(L=l,(M=xe())!==r&&g()!==r?(q=l,t.substr(l,2).toLowerCase()==="of"?(rr=t.substr(l,2),l+=2):(rr=r,lt===0&&Jt(Dc)),rr!==r&&(Dr=g())!==r&&(Xr=_t())!==r?q=rr=[rr,Dr,Xr]:(l=q,q=r),q===r&&(q=null),q===r?(l=L,L=r):(dn=L,L=M=(function(Mt,nn){return{keyword:Mt&&Mt[0]&&Mt[0].toLowerCase(),args:nn&&{keyword:nn[0],columns:nn[2]}||null}})(M,q))):(l=L,L=r)),L}function Zt(){var L,M,q;return L=l,t.substr(l,9).toLowerCase()==="character"?(M=t.substr(l,9),l+=9):(M=r,lt===0&&Jt(R0)),M!==r&&g()!==r?(t.substr(l,3).toLowerCase()==="set"?(q=t.substr(l,3),l+=3):(q=r,lt===0&&Jt(Rl)),q===r?(l=L,L=r):(dn=L,L=M="CHARACTER SET")):(l=L,L=r),L}function ba(){var L,M,q,rr,Dr,Xr,Jr,Mt,nn;return L=l,(M=bo())===r&&(M=null),M!==r&&g()!==r?((q=Zt())===r&&(t.substr(l,7).toLowerCase()==="charset"?(q=t.substr(l,7),l+=7):(q=r,lt===0&&Jt(ff)),q===r&&(t.substr(l,7).toLowerCase()==="collate"?(q=t.substr(l,7),l+=7):(q=r,lt===0&&Jt(Vf)))),q!==r&&g()!==r?((rr=Oo())===r&&(rr=null),rr!==r&&g()!==r&&(Dr=Ar())!==r?(dn=L,Jr=q,Mt=rr,nn=Dr,L=M={keyword:(Xr=M)&&`${Xr[0].toLowerCase()} ${Jr.toLowerCase()}`||Jr.toLowerCase(),symbol:Mt,value:nn}):(l=L,L=r)):(l=L,L=r)):(l=L,L=r),L}function bu(){var L,M,q,rr,Dr,Xr,Jr,Mt,nn;return L=l,t.substr(l,14).toLowerCase()==="auto_increment"?(M=t.substr(l,14),l+=14):(M=r,lt===0&&Jt(Oi)),M===r&&(t.substr(l,14).toLowerCase()==="avg_row_length"?(M=t.substr(l,14),l+=14):(M=r,lt===0&&Jt(Vv)),M===r&&(t.substr(l,14).toLowerCase()==="key_block_size"?(M=t.substr(l,14),l+=14):(M=r,lt===0&&Jt(db)),M===r&&(t.substr(l,8).toLowerCase()==="max_rows"?(M=t.substr(l,8),l+=8):(M=r,lt===0&&Jt(Of)),M===r&&(t.substr(l,8).toLowerCase()==="min_rows"?(M=t.substr(l,8),l+=8):(M=r,lt===0&&Jt(Pc)),M===r&&(t.substr(l,18).toLowerCase()==="stats_sample_pages"?(M=t.substr(l,18),l+=18):(M=r,lt===0&&Jt(H0))))))),M!==r&&g()!==r?((q=Oo())===r&&(q=null),q!==r&&g()!==r&&(rr=Ut())!==r?(dn=L,Mt=q,nn=rr,L=M={keyword:M.toLowerCase(),symbol:Mt,value:nn.value}):(l=L,L=r)):(l=L,L=r),L===r&&(L=ba())===r&&(L=l,(M=_f())===r&&(t.substr(l,10).toLowerCase()==="connection"?(M=t.substr(l,10),l+=10):(M=r,lt===0&&Jt(bf))),M!==r&&g()!==r?((q=Oo())===r&&(q=null),q!==r&&g()!==r&&(rr=et())!==r?(dn=L,L=M=(function(On,fr,os){return{keyword:On.toLowerCase(),symbol:fr,value:`'${os.value}'`}})(M,q,rr)):(l=L,L=r)):(l=L,L=r),L===r&&(L=l,t.substr(l,11).toLowerCase()==="compression"?(M=t.substr(l,11),l+=11):(M=r,lt===0&&Jt(Lb)),M!==r&&g()!==r?((q=Oo())===r&&(q=null),q!==r&&g()!==r?(rr=l,t.charCodeAt(l)===39?(Dr="'",l++):(Dr=r,lt===0&&Jt(Fa)),Dr===r?(l=rr,rr=r):(t.substr(l,4).toLowerCase()==="zlib"?(Xr=t.substr(l,4),l+=4):(Xr=r,lt===0&&Jt(Kf)),Xr===r&&(t.substr(l,3).toLowerCase()==="lz4"?(Xr=t.substr(l,3),l+=3):(Xr=r,lt===0&&Jt(Nv)),Xr===r&&(t.substr(l,4).toLowerCase()==="none"?(Xr=t.substr(l,4),l+=4):(Xr=r,lt===0&&Jt(Uc)))),Xr===r?(l=rr,rr=r):(t.charCodeAt(l)===39?(Jr="'",l++):(Jr=r,lt===0&&Jt(Fa)),Jr===r?(l=rr,rr=r):rr=Dr=[Dr,Xr,Jr])),rr===r?(l=L,L=r):(dn=L,L=M=(function(On,fr,os){return{keyword:On.toLowerCase(),symbol:fr,value:os.join("").toUpperCase()}})(M,q,rr))):(l=L,L=r)):(l=L,L=r),L===r&&(L=l,t.substr(l,6).toLowerCase()==="engine"?(M=t.substr(l,6),l+=6):(M=r,lt===0&&Jt(Gb)),M!==r&&g()!==r?((q=Oo())===r&&(q=null),q!==r&&g()!==r&&(rr=ne())!==r?(dn=L,L=M=(function(On,fr,os){return{keyword:On.toLowerCase(),symbol:fr,value:os.toUpperCase()}})(M,q,rr)):(l=L,L=r)):(l=L,L=r)))),L}function Ht(){var L,M,q,rr,Dr,Xr,Jr;return L=l,(M=nu())!==r&&(q=g())!==r?(t.charCodeAt(l)===59?(rr=";",l++):(rr=r,lt===0&&Jt(je)),rr===r?(l=L,L=r):(dn=L,L=M={type:"select",...Mo()})):(l=L,L=r),L===r&&(L=(function(){var Mt=l,nn,On,fr,os,Es,ls,ws,de,E,U,Z,sr,xr,Sr,tt,Ct,Xt;return(nn=g())===r?(l=Mt,Mt=r):((On=rt())===r&&(On=null),On!==r&&g()!==r&&nu()!==r&&Gr()!==r?((fr=(function(){var Vt,In,Tn,jn,ts,d;if(Vt=l,(In=Or())!==r){for(Tn=[],jn=l,(ts=g())!==r&&(d=Or())!==r?jn=ts=[ts,d]:(l=jn,jn=r);jn!==r;)Tn.push(jn),jn=l,(ts=g())!==r&&(d=Or())!==r?jn=ts=[ts,d]:(l=jn,jn=r);Tn===r?(l=Vt,Vt=r):(dn=Vt,In=(function(N,H){let X=[N];for(let lr=0,wr=H.length;lrCr.table&&Zu.add(`select::${[Cr.db,Cr.schema].filter(Boolean).join(".")||null}::${Cr.table}`)),{with:Vt,type:"select",options:In,distinct:Tn,columns:ts,into:{...d||H||tr||{},position:(d?"column":H&&"from")||tr&&"end"},from:N,where:X,groupby:lr,having:wr,qualify:i,orderby:b,top:jn,limit:m,window:x,...Mo()}})(On,fr,os,Es,ls,ws,de,E,U,Z,sr,xr,Sr,tt,Ct,Xt),Mt=nn)):(l=Mt,Mt=r)):(l=Mt,Mt=r)):(l=Mt,Mt=r)):(l=Mt,Mt=r)):(l=Mt,Mt=r)):(l=Mt,Mt=r)):(l=Mt,Mt=r)):(l=Mt,Mt=r)):(l=Mt,Mt=r)):(l=Mt,Mt=r)):(l=Mt,Mt=r)):(l=Mt,Mt=r)):(l=Mt,Mt=r)):(l=Mt,Mt=r)),Mt})())===r&&(L=l,M=l,t.charCodeAt(l)===40?(q="(",l++):(q=r,lt===0&&Jt(o0)),q!==r&&(rr=g())!==r&&(Dr=Ht())!==r&&(Xr=g())!==r?(t.charCodeAt(l)===41?(Jr=")",l++):(Jr=r,lt===0&&Jt(xi)),Jr===r?(l=M,M=r):M=q=[q,rr,Dr,Xr,Jr]):(l=M,M=r),M!==r&&(dn=L,M={...M[2],parentheses_symbol:!0}),L=M),L}function rt(){var L,M,q,rr,Dr,Xr,Jr,Mt,nn,On,fr;if(L=l,ap()!==r)if(g()!==r)if((M=k())!==r){for(q=[],rr=l,(Dr=g())!==r&&(Xr=Wo())!==r&&(Jr=g())!==r&&(Mt=k())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r);rr!==r;)q.push(rr),rr=l,(Dr=g())!==r&&(Xr=Wo())!==r&&(Jr=g())!==r&&(Mt=k())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r);q===r?(l=L,L=r):(dn=L,L=Wr(M,q))}else l=L,L=r;else l=L,L=r;else l=L,L=r;if(L===r)if(L=l,g()!==r)if(ap()!==r)if((M=g())!==r)if((q=Jo())!==r)if((rr=g())!==r)if((Dr=k())!==r){for(Xr=[],Jr=l,(Mt=g())!==r&&(nn=Wo())!==r&&(On=g())!==r&&(fr=k())!==r?Jr=Mt=[Mt,nn,On,fr]:(l=Jr,Jr=r);Jr!==r;)Xr.push(Jr),Jr=l,(Mt=g())!==r&&(nn=Wo())!==r&&(On=g())!==r&&(fr=k())!==r?Jr=Mt=[Mt,nn,On,fr]:(l=Jr,Jr=r);Xr===r?(l=L,L=r):(dn=L,L=(function(os,Es){return os.recursive=!0,Wr(os,Es)})(Dr,Xr))}else l=L,L=r;else l=L,L=r;else l=L,L=r;else l=L,L=r;else l=L,L=r;else l=L,L=r;return L}function k(){var L,M,q,rr;return L=l,(M=et())===r&&(M=ne()),M!==r&&g()!==r?((q=Lr())===r&&(q=null),q!==r&&g()!==r&&yi()!==r&&g()!==r&&pu()!==r&&g()!==r&&(rr=oi())!==r&&g()!==r&&fu()!==r?(dn=L,L=M=(function(Dr,Xr,Jr){return typeof Dr=="string"&&(Dr={type:"default",value:Dr}),{name:Dr,stmt:Jr,columns:Xr,...Mo()}})(M,q,rr)):(l=L,L=r)):(l=L,L=r),L}function Lr(){var L,M;return L=l,pu()!==r&&g()!==r&&(M=_t())!==r&&g()!==r&&fu()!==r?(dn=L,L=M):(l=L,L=r),L}function Or(){var L,M;return L=l,(M=(function(){var q;return t.substr(l,19).toLowerCase()==="sql_calc_found_rows"?(q=t.substr(l,19),l+=19):(q=r,lt===0&&Jt(xa)),q})())===r&&((M=(function(){var q;return t.substr(l,9).toLowerCase()==="sql_cache"?(q=t.substr(l,9),l+=9):(q=r,lt===0&&Jt(Ra)),q})())===r&&(M=(function(){var q;return t.substr(l,12).toLowerCase()==="sql_no_cache"?(q=t.substr(l,12),l+=12):(q=r,lt===0&&Jt(or)),q})()),M===r&&(M=(function(){var q;return t.substr(l,14).toLowerCase()==="sql_big_result"?(q=t.substr(l,14),l+=14):(q=r,lt===0&&Jt(ju)),q})())===r&&(M=(function(){var q;return t.substr(l,16).toLowerCase()==="sql_small_result"?(q=t.substr(l,16),l+=16):(q=r,lt===0&&Jt(Nt)),q})())===r&&(M=(function(){var q;return t.substr(l,17).toLowerCase()==="sql_buffer_result"?(q=t.substr(l,17),l+=17):(q=r,lt===0&&Jt(Il)),q})())),M!==r&&(dn=L,M=M),L=M}function Fr(){var L,M,q,rr;return L=l,t.substr(l,7).toLowerCase()==="exclude"?(M=t.substr(l,7),l+=7):(M=r,lt===0&&Jt(Zf)),M!==r&&g()!==r&&(q=pu())!==r&&g()!==r&&(rr=si())!==r&&g()!==r&&fu()!==r?(dn=L,L=M={type:"function",name:{name:[{type:"origin",value:"exclude"}]},args:rr}):(l=L,L=r),L===r&&(L=l,t.substr(l,7).toLowerCase()==="exclude"?(M=t.substr(l,7),l+=7):(M=r,lt===0&&Jt(Zf)),M!==r&&g()!==r&&(q=nr())!==r?(dn=L,L=M=(function(Dr){return{type:"function",name:{name:[{type:"origin",value:"exclude"}]},args:{type:"expr_list",value:[Dr]},args_parentheses:!1}})(q)):(l=L,L=r)),L}function dr(){var L,M,q,rr,Dr,Xr,Jr,Mt;if(L=l,(M=Un())!==r){for(q=[],rr=l,(Dr=g())!==r&&(Xr=Wo())!==r&&(Jr=g())!==r&&(Mt=Un())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r);rr!==r;)q.push(rr),rr=l,(Dr=g())!==r&&(Xr=Wo())!==r&&(Jr=g())!==r&&(Mt=Un())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r);q===r?(l=L,L=r):(dn=L,L=M=Wr(M,q))}else l=L,L=r;return L}function It(){var L,M,q;return L=l,(M=Vu())!==r&&g()!==r?((q=Ut())===r&&(q=et()),q!==r&&g()!==r&&ra()!==r?(dn=L,L=M={brackets:!0,index:q}):(l=L,L=r)):(l=L,L=r),L===r&&(L=l,(M=Wf())!==r&&g()!==r&&(q=qr())!==r?(dn=L,L=M=(function(rr,Dr){return{notation:rr,index:{type:"default",value:Dr}}})(M,q)):(l=L,L=r)),L}function Dt(){var L,M,q,rr,Dr,Xr;if(L=l,(M=It())!==r){for(q=[],rr=l,(Dr=g())!==r&&(Xr=It())!==r?rr=Dr=[Dr,Xr]:(l=rr,rr=r);rr!==r;)q.push(rr),rr=l,(Dr=g())!==r&&(Xr=It())!==r?rr=Dr=[Dr,Xr]:(l=rr,rr=r);q===r?(l=L,L=r):(dn=L,L=M=Wr(M,q,1))}else l=L,L=r;return L}function Ln(){var L,M,q,rr,Dr;return L=l,(M=(function(){var Xr,Jr,Mt,nn,On,fr,os,Es;if(Xr=l,(Jr=Zo())!==r){for(Mt=[],nn=l,(On=g())===r?(l=nn,nn=r):((fr=_i())===r&&(fr=Nc())===r&&(fr=z()),fr!==r&&(os=g())!==r&&(Es=Zo())!==r?nn=On=[On,fr,os,Es]:(l=nn,nn=r));nn!==r;)Mt.push(nn),nn=l,(On=g())===r?(l=nn,nn=r):((fr=_i())===r&&(fr=Nc())===r&&(fr=z()),fr!==r&&(os=g())!==r&&(Es=Zo())!==r?nn=On=[On,fr,os,Es]:(l=nn,nn=r));Mt===r?(l=Xr,Xr=r):(dn=Xr,Jr=(function(ls,ws){let de=ls.ast;if(de&&de.type==="select"&&(!(ls.parentheses_symbol||ls.parentheses||ls.ast.parentheses||ls.ast.parentheses_symbol)||de.columns.length!==1||de.columns[0].expr.column==="*"))throw Error("invalid column clause with select statement");if(!ws||ws.length===0)return ls;let E=ws.length,U=ws[E-1][3];for(let Z=E-1;Z>=0;Z--){let sr=Z===0?ls:ws[Z-1][3];U=Gu(ws[Z][1],sr,U)}return U})(Jr,Mt),Xr=Jr)}else l=Xr,Xr=r;return Xr})())!==r&&g()!==r?((q=Dt())===r&&(q=null),q===r?(l=L,L=r):(dn=L,rr=M,(Dr=q)&&(rr.array_index=Dr),L=M=rr)):(l=L,L=r),L}function Un(){var L,M,q,rr,Dr,Xr,Jr,Mt,nn,On,fr,os,Es;if(L=l,(M=Xi())===r&&(M=$b()),M!==r&&(q=g())!==r?((rr=Fr())===r&&(rr=null),rr===r?(l=L,L=r):(dn=L,L=M=(function(ls,ws){return Hr.add("select::null::(.*)"),{expr:{type:"column_ref",table:null,column:"*",suffix:ws},as:null,...Mo()}})(0,rr))):(l=L,L=r),L===r&&(L=l,(M=Qo())!==r&&(dn=L,M=(function(ls){return{expr:ls,as:null,...Mo()}})(M)),(L=M)===r)){if(L=l,(M=Ln())!==r)if((q=g())!==r)if((rr=ms())!==r)if((Dr=g())!==r){for(Xr=[],Jr=l,(Mt=g())===r?(l=Jr,Jr=r):((nn=ir())===r&&(nn=rs()),nn!==r&&(On=g())!==r&&(fr=Ln())!==r?Jr=Mt=[Mt,nn,On,fr]:(l=Jr,Jr=r));Jr!==r;)Xr.push(Jr),Jr=l,(Mt=g())===r?(l=Jr,Jr=r):((nn=ir())===r&&(nn=rs()),nn!==r&&(On=g())!==r&&(fr=Ln())!==r?Jr=Mt=[Mt,nn,On,fr]:(l=Jr,Jr=r));Xr!==r&&(Jr=g())!==r?((Mt=yt())===r&&(Mt=null),Mt===r?(l=L,L=r):(dn=L,L=M=(function(ls,ws,de,E){return{...ws,as:E,type:"cast",expr:ls,tail:de&&de[0]&&{operator:de[0][1],expr:de[0][3]},...Mo()}})(M,rr,Xr,Mt))):(l=L,L=r)}else l=L,L=r;else l=L,L=r;else l=L,L=r;else l=L,L=r;L===r&&(L=l,M=l,(q=qr())!==r&&(rr=g())!==r&&(Dr=Wf())!==r?M=q=[q,rr,Dr]:(l=M,M=r),M===r&&(M=null),M===r?(l=L,L=r):(q=l,(rr=qr())!==r&&(Dr=g())!==r&&(Xr=Wf())!==r?q=rr=[rr,Dr,Xr]:(l=q,q=r),q===r&&(q=null),q!==r&&(rr=g())!==r?((Dr=Xi())===r&&(Dr=$b()),Dr!==r&&(Xr=g())!==r?((Jr=Fr())===r&&(Jr=null),Jr===r?(l=L,L=r):(dn=L,L=M=(function(ls,ws,de){let E,U;return ls&&(E=null,U=ls[0]),ws&&(E=ls[0],U=ws[0]),Hr.add(`select::${U}::(.*)`),{expr:{type:"column_ref",table:U,schema:E,column:"*",suffix:de},as:null,...Mo()}})(M,q,Jr))):(l=L,L=r)):(l=L,L=r)),L===r&&(L=l,(M=Ln())!==r&&(q=g())!==r?((rr=yt())===r&&(rr=null),rr===r?(l=L,L=r):(dn=L,Es=rr,(os=M).type!=="double_quote_string"&&os.type!=="single_quote_string"||Hr.add("select::null::"+os.value),L=M={type:"expr",expr:os,as:Es,...Mo()})):(l=L,L=r)))}return L}function u(){var L,M,q;return L=l,(M=yi())===r&&(M=null),M!==r&&g()!==r&&(q=bt())!==r?(dn=L,L=M=q):(l=L,L=r),L}function yt(){var L,M,q;return L=l,(M=yi())!==r&&g()!==r&&(q=bs())!==r?(dn=L,L=M=q):(l=L,L=r),L===r&&(L=l,(M=yi())===r&&(M=null),M!==r&&g()!==r&&(q=Ws())!==r?(dn=L,L=M=q):(l=L,L=r)),L}function Y(){var L,M,q;return L=l,le()!==r&&g()!==r&&(M=(function(){var rr,Dr,Xr,Jr,Mt,nn,On,fr;if(rr=l,(Dr=Bo())!==r){for(Xr=[],Jr=l,(Mt=g())!==r&&(nn=Wo())!==r&&(On=g())!==r&&(fr=Bo())!==r?Jr=Mt=[Mt,nn,On,fr]:(l=Jr,Jr=r);Jr!==r;)Xr.push(Jr),Jr=l,(Mt=g())!==r&&(nn=Wo())!==r&&(On=g())!==r&&(fr=Bo())!==r?Jr=Mt=[Mt,nn,On,fr]:(l=Jr,Jr=r);Xr===r?(l=rr,rr=r):(dn=rr,Dr=Wr(Dr,Xr),rr=Dr)}else l=rr,rr=r;return rr})())!==r?(dn=L,L={keyword:"var",type:"into",expr:M}):(l=L,L=r),L===r&&(L=l,le()!==r&&g()!==r?(t.substr(l,7).toLowerCase()==="outfile"?(M=t.substr(l,7),l+=7):(M=r,lt===0&&Jt(W0)),M===r&&(t.substr(l,8).toLowerCase()==="dumpfile"?(M=t.substr(l,8),l+=8):(M=r,lt===0&&Jt(jb))),M===r&&(M=null),M!==r&&g()!==r?((q=et())===r&&(q=qr()),q===r?(l=L,L=r):(dn=L,L={keyword:M,type:"into",expr:q})):(l=L,L=r)):(l=L,L=r)),L}function Q(){var L,M,q,rr,Dr;return L=l,vu()!==r&&g()!==r&&(M=Pr())!==r&&g()!==r?((q=(function(){var Xr=l,Jr,Mt,nn,On;(Jr=(function(){var Es=l,ls,ws,de;return t.substr(l,5).toLowerCase()==="pivot"?(ls=t.substr(l,5),l+=5):(ls=r,lt===0&&Jt(If)),ls===r?(l=Es,Es=r):(ws=l,lt++,de=Is(),lt--,de===r?ws=void 0:(l=ws,ws=r),ws===r?(l=Es,Es=r):(dn=Es,Es=ls="PIVOT")),Es})())!==r&&g()!==r&&pu()!==r&&g()!==r&&(Mt=Mu())!==r&&g()!==r&&(nn=Tr())!==r&&g()!==r&&fu()!==r&&g()!==r?((On=yt())===r&&(On=null),On===r?(l=Xr,Xr=r):(dn=Xr,fr=nn,os=On,Jr={type:"pivot",expr:Mt,...fr,as:os},Xr=Jr)):(l=Xr,Xr=r);var fr,os;return Xr===r&&(Xr=l,(Jr=(function(){var Es=l,ls,ws,de;return t.substr(l,7).toLowerCase()==="unpivot"?(ls=t.substr(l,7),l+=7):(ls=r,lt===0&&Jt(Tl)),ls===r?(l=Es,Es=r):(ws=l,lt++,de=Is(),lt--,de===r?ws=void 0:(l=ws,ws=r),ws===r?(l=Es,Es=r):(dn=Es,Es=ls="UNPIVOT")),Es})())!==r&&g()!==r&&pu()!==r&&g()!==r&&(Mt=nr())!==r&&g()!==r&&(nn=Tr())!==r&&g()!==r&&fu()!==r&&g()!==r?((On=yt())===r&&(On=null),On===r?(l=Xr,Xr=r):(dn=Xr,Jr=(function(Es,ls,ws){return{type:"unpivot",expr:Es,...ls,as:ws}})(Mt,nn,On),Xr=Jr)):(l=Xr,Xr=r)),Xr})())===r&&(q=null),q===r?(l=L,L=r):(dn=L,Dr=q,(rr=M)[0]&&(rr[0].operator=Dr),L=rr)):(l=L,L=r),L}function Tr(){var L,M,q,rr;return L=l,t.substr(l,3).toLowerCase()==="for"?(M=t.substr(l,3),l+=3):(M=r,lt===0&&Jt(ev)),M!==r&&g()!==r&&(q=nr())!==r&&g()!==r&&(rr=mt())!==r?(dn=L,L=M=(function(Dr,Xr){return{column:Dr,in_expr:Xr}})(q,rr)):(l=L,L=r),L}function P(){var L,M,q;return L=l,(M=kt())!==r&&g()!==r&&tu()!==r&&g()!==r&&(q=kt())!==r?(dn=L,L=M=[M,q]):(l=L,L=r),L}function hr(){var L,M;return L=l,hi()!==r&&g()!==r?(t.substr(l,5).toLowerCase()==="btree"?(M=t.substr(l,5),l+=5):(M=r,lt===0&&Jt(Uf)),M===r&&(t.substr(l,4).toLowerCase()==="hash"?(M=t.substr(l,4),l+=4):(M=r,lt===0&&Jt(u0)),M===r&&(t.substr(l,4).toLowerCase()==="gist"?(M=t.substr(l,4),l+=4):(M=r,lt===0&&Jt(wb)),M===r&&(t.substr(l,3).toLowerCase()==="gin"?(M=t.substr(l,3),l+=3):(M=r,lt===0&&Jt(Ui))))),M===r?(l=L,L=r):(dn=L,L={keyword:"using",type:M.toLowerCase()})):(l=L,L=r),L}function ht(){var L,M,q,rr,Dr,Xr;if(L=l,(M=e())!==r){for(q=[],rr=l,(Dr=g())!==r&&(Xr=e())!==r?rr=Dr=[Dr,Xr]:(l=rr,rr=r);rr!==r;)q.push(rr),rr=l,(Dr=g())!==r&&(Xr=e())!==r?rr=Dr=[Dr,Xr]:(l=rr,rr=r);q===r?(l=L,L=r):(dn=L,L=M=(function(Jr,Mt){let nn=[Jr];for(let On=0;On"?(q="=>",l+=2):(q=r,lt===0&&Jt(vf)),q!==r&&g()!==r&&(rr=Ut())!==r?(dn=L,Dr=rr,L=M={type:M.toLowerCase(),symbol:"=>",value:Dr}):(l=L,L=r)):(l=L,L=r),L}function Yn(){var L,M,q,rr,Dr,Xr,Jr,Mt,nn,On,fr,os,Es;if(L=l,(M=(function(){var ls;return t.substr(l,4).toLowerCase()==="dual"?(ls=t.substr(l,4),l+=4):(ls=r,lt===0&&Jt(Ge)),ls})())!==r&&(dn=L,M={type:"dual"}),(L=M)===r&&(L=l,(M=rl())!==r&&g()!==r?((q=u())===r&&(q=null),q===r?(l=L,L=r):(dn=L,L=M={expr:M,as:q,...Mo()})):(l=L,L=r),L===r)){if(L=l,(M=Rc())!==r)if(g()!==r)if((q=pu())!==r)if(g()!==r)if(t.substr(l,9).toLowerCase()==="generator"?(rr=t.substr(l,9),l+=9):(rr=r,lt===0&&Jt(ki)),rr!==r)if(g()!==r)if((Dr=pu())!==r)if((Xr=g())!==r){for(Jr=[],Mt=kn();Mt!==r;)Jr.push(Mt),Mt=kn();Jr!==r&&(Mt=g())!==r&&(nn=fu())!==r&&(On=g())!==r&&(fr=fu())!==r&&(os=g())!==r?((Es=u())===r&&(Es=null),Es===r?(l=L,L=r):(dn=L,L=M=(function(ls,ws){return{expr:{keyword:"table",type:"generator",generators:ls},as:ws,...Mo()}})(Jr,Es))):(l=L,L=r)}else l=L,L=r;else l=L,L=r;else l=L,L=r;else l=L,L=r;else l=L,L=r;else l=L,L=r;else l=L,L=r;else l=L,L=r;L===r&&(L=l,t.substr(l,7).toLowerCase()==="lateral"?(M=t.substr(l,7),l+=7):(M=r,lt===0&&Jt(Hl)),M===r&&(M=null),M!==r&&g()!==r&&(q=pu())!==r&&g()!==r?((rr=ka())===r&&(rr=rl()),rr!==r&&g()!==r&&(Dr=fu())!==r&&(Xr=g())!==r?((Jr=u())===r&&(Jr=null),Jr===r?(l=L,L=r):(dn=L,L=M=(function(ls,ws,de){return ws.parentheses=!0,{prefix:ls,expr:ws,as:de,...Mo()}})(M,rr,Jr))):(l=L,L=r)):(l=L,L=r),L===r&&(L=l,t.substr(l,7).toLowerCase()==="lateral"?(M=t.substr(l,7),l+=7):(M=r,lt===0&&Jt(Hl)),M===r&&(M=null),M!==r&&g()!==r&&(q=pu())!==r&&g()!==r&&(rr=Pr())!==r&&g()!==r&&(Dr=fu())!==r&&(Xr=g())!==r?((Jr=u())===r&&(Jr=null),Jr===r?(l=L,L=r):(dn=L,L=M=(function(ls,ws,de){return{prefix:ls,expr:ws={type:"tables",expr:ws,parentheses:!0},as:de,...Mo()}})(M,rr,Jr))):(l=L,L=r),L===r&&(L=l,t.substr(l,7).toLowerCase()==="lateral"?(M=t.substr(l,7),l+=7):(M=r,lt===0&&Jt(Hl)),M===r&&(M=null),M!==r&&g()!==r&&(q=fn())!==r&&g()!==r?((rr=yt())===r&&(rr=null),rr===r?(l=L,L=r):(dn=L,L=M=(function(ls,ws,de){return{prefix:ls,type:"expr",expr:ws,as:de}})(M,q,rr))):(l=L,L=r),L===r&&(L=l,(M=kt())!==r&&g()!==r?(t.substr(l,11).toLowerCase()==="tablesample"?(q=t.substr(l,11),l+=11):(q=r,lt===0&&Jt(Eb)),q!==r&&g()!==r&&(rr=fn())!==r&&g()!==r?(Dr=l,t.substr(l,10).toLowerCase()==="repeatable"?(Xr=t.substr(l,10),l+=10):(Xr=r,lt===0&&Jt(Bb)),Xr!==r&&(Jr=g())!==r&&(Mt=pu())!==r&&(nn=g())!==r&&(On=Ut())!==r&&(fr=g())!==r&&(os=fu())!==r?Dr=Xr=[Xr,Jr,Mt,nn,On,fr,os]:(l=Dr,Dr=r),Dr===r&&(Dr=null),Dr!==r&&(Xr=g())!==r?((Jr=yt())===r&&(Jr=null),Jr===r?(l=L,L=r):(dn=L,L=M=(function(ls,ws,de,E){return{...ls,as:E,tablesample:{expr:ws,repeatable:de&&de[4]},...Mo()}})(M,rr,Dr,Jr))):(l=L,L=r)):(l=L,L=r)):(l=L,L=r),L===r&&(L=l,(M=kt())!==r&&g()!==r?((q=yt())===r&&(q=null),q===r?(l=L,L=r):(dn=L,L=M=(function(ls,ws){return ls.type==="var"?(ls.as=ws,ls={...ls,...Mo()}):{...ls,as:ws,...Mo()}})(M,q))):(l=L,L=r))))))}return L}function K(){var L,M,q,rr;return L=l,(M=(function(){var Dr=l,Xr,Jr,Mt;return t.substr(l,4).toLowerCase()==="left"?(Xr=t.substr(l,4),l+=4):(Xr=r,lt===0&&Jt(Wp)),Xr===r?(l=Dr,Dr=r):(Jr=l,lt++,Mt=Is(),lt--,Mt===r?Jr=void 0:(l=Jr,Jr=r),Jr===r?(l=Dr,Dr=r):Dr=Xr=[Xr,Jr]),Dr})())!==r&&(q=g())!==r?((rr=cb())===r&&(rr=null),rr!==r&&g()!==r&&Ev()!==r?(dn=L,L=M="LEFT JOIN"):(l=L,L=r)):(l=L,L=r),L===r&&(L=l,(M=(function(){var Dr=l,Xr,Jr,Mt;return t.substr(l,5).toLowerCase()==="right"?(Xr=t.substr(l,5),l+=5):(Xr=r,lt===0&&Jt(cd)),Xr===r?(l=Dr,Dr=r):(Jr=l,lt++,Mt=Is(),lt--,Mt===r?Jr=void 0:(l=Jr,Jr=r),Jr===r?(l=Dr,Dr=r):Dr=Xr=[Xr,Jr]),Dr})())!==r&&(q=g())!==r?((rr=cb())===r&&(rr=null),rr!==r&&g()!==r&&Ev()!==r?(dn=L,L=M="RIGHT JOIN"):(l=L,L=r)):(l=L,L=r),L===r&&(L=l,(M=(function(){var Dr=l,Xr,Jr,Mt;return t.substr(l,4).toLowerCase()==="full"?(Xr=t.substr(l,4),l+=4):(Xr=r,lt===0&&Jt(Vb)),Xr===r?(l=Dr,Dr=r):(Jr=l,lt++,Mt=Is(),lt--,Mt===r?Jr=void 0:(l=Jr,Jr=r),Jr===r?(l=Dr,Dr=r):Dr=Xr=[Xr,Jr]),Dr})())!==r&&(q=g())!==r?((rr=cb())===r&&(rr=null),rr!==r&&g()!==r&&Ev()!==r?(dn=L,L=M="FULL JOIN"):(l=L,L=r)):(l=L,L=r),L===r&&(L=l,t.substr(l,5).toLowerCase()==="cross"?(M=t.substr(l,5),l+=5):(M=r,lt===0&&Jt(pa)),M!==r&&(q=g())!==r&&(rr=Ev())!==r?(dn=L,L=M="CROSS JOIN"):(l=L,L=r),L===r&&(L=l,M=l,(q=(function(){var Dr=l,Xr,Jr,Mt;return t.substr(l,5).toLowerCase()==="inner"?(Xr=t.substr(l,5),l+=5):(Xr=r,lt===0&&Jt(_)),Xr===r?(l=Dr,Dr=r):(Jr=l,lt++,Mt=Is(),lt--,Mt===r?Jr=void 0:(l=Jr,Jr=r),Jr===r?(l=Dr,Dr=r):Dr=Xr=[Xr,Jr]),Dr})())!==r&&(rr=g())!==r?M=q=[q,rr]:(l=M,M=r),M===r&&(M=null),M!==r&&(q=Ev())!==r?(dn=L,L=M="INNER JOIN"):(l=L,L=r))))),L}function kt(){var L,M,q,rr,Dr,Xr,Jr,Mt,nn;return L=l,(M=qr())===r?(l=L,L=r):(q=l,(rr=g())!==r&&(Dr=Wf())!==r&&(Xr=g())!==r&&(Jr=qr())!==r?q=rr=[rr,Dr,Xr,Jr]:(l=q,q=r),q===r?(l=L,L=r):(rr=l,(Dr=g())!==r&&(Xr=Wf())!==r&&(Jr=g())!==r&&(Mt=qr())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r),rr===r?(l=L,L=r):(dn=L,L=M=(function(On,fr,os){let Es={db:null,table:On,...Mo()};return os!==null&&(Es.db=On,Es.schema=fr[3],Es.table=os[3]),Es})(M,q,rr)))),L===r&&(L=l,(M=qr())!==r&&(q=g())!==r&&(rr=Wf())!==r&&(Dr=g())!==r&&(Xr=$b())!==r?(dn=L,L=M={db:M,table:"*",...Mo()}):(l=L,L=r),L===r&&(L=l,(M=qr())===r?(l=L,L=r):(q=l,(rr=g())!==r&&(Dr=Wf())!==r&&(Xr=g())!==r&&(Jr=qr())!==r?q=rr=[rr,Dr,Xr,Jr]:(l=q,q=r),q===r&&(q=null),q===r?(l=L,L=r):(dn=L,L=M=(function(On,fr){let os={db:null,table:On,...Mo()};return fr!==null&&(os.db=On,os.table=fr[3]),os})(M,q))),L===r&&(L=l,(M=Bo())!==r&&(dn=L,(nn=M).db=null,nn.table=nn.name,M=nn),L=M))),L}function Js(){var L,M,q,rr,Dr,Xr,Jr,Mt;if(L=l,(M=Zo())!==r){for(q=[],rr=l,(Dr=g())===r?(l=rr,rr=r):((Xr=_i())===r&&(Xr=Nc()),Xr!==r&&(Jr=g())!==r&&(Mt=Zo())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r));rr!==r;)q.push(rr),rr=l,(Dr=g())===r?(l=rr,rr=r):((Xr=_i())===r&&(Xr=Nc()),Xr!==r&&(Jr=g())!==r&&(Mt=Zo())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r));q===r?(l=L,L=r):(dn=L,L=M=(function(nn,On){let fr=On.length,os=nn;for(let Es=0;Esos).join(" "),fr})(M,q,rr))):(l=L,L=r)):(l=L,L=r),L}function da(){var L;return(L=Ut())===r&&(L=Bo())===r&&(L=eo()),L}function Ia(){var L,M,q,rr,Dr,Xr,Jr;return L=l,M=l,(q=(function(){var Mt=l,nn,On,fr;return t.substr(l,5).toLowerCase()==="limit"?(nn=t.substr(l,5),l+=5):(nn=r,lt===0&&Jt(Yv)),nn===r?(l=Mt,Mt=r):(On=l,lt++,fr=Is(),lt--,fr===r?On=void 0:(l=On,On=r),On===r?(l=Mt,Mt=r):Mt=nn=[nn,On]),Mt})())!==r&&(rr=g())!==r?((Dr=da())===r&&(Dr=Xi()),Dr===r?(l=M,M=r):M=q=[q,rr,Dr]):(l=M,M=r),M===r&&(M=null),M!==r&&(q=g())!==r?(rr=l,(Dr=(function(){var Mt=l,nn,On,fr;return t.substr(l,6).toLowerCase()==="offset"?(nn=t.substr(l,6),l+=6):(nn=r,lt===0&&Jt(Lv)),nn===r?(l=Mt,Mt=r):(On=l,lt++,fr=Is(),lt--,fr===r?On=void 0:(l=On,On=r),On===r?(l=Mt,Mt=r):(dn=Mt,Mt=nn="OFFSET")),Mt})())!==r&&(Xr=g())!==r&&(Jr=da())!==r?rr=Dr=[Dr,Xr,Jr]:(l=rr,rr=r),rr===r&&(rr=null),rr===r?(l=L,L=r):(dn=L,L=M=(function(Mt,nn){let On=[];return Mt&&On.push(typeof Mt[2]=="string"?{type:"origin",value:"all"}:Mt[2]),nn&&On.push(nn[2]),{seperator:nn&&nn[0]&&nn[0].toLowerCase()||"",value:On,...Mo()}})(M,rr))):(l=L,L=r),L}function Wt(){var L,M,q,rr,Dr,Xr,Jr,Mt;if(L=l,(M=ta())!==r){for(q=[],rr=l,(Dr=g())!==r&&(Xr=Wo())!==r&&(Jr=g())!==r&&(Mt=ta())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r);rr!==r;)q.push(rr),rr=l,(Dr=g())!==r&&(Xr=Wo())!==r&&(Jr=g())!==r&&(Mt=ta())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r);q===r?(l=L,L=r):(dn=L,L=M=Wr(M,q))}else l=L,L=r;return L}function ta(){var L,M,q,rr,Dr,Xr,Jr,Mt;return L=l,M=l,(q=qr())!==r&&(rr=g())!==r&&(Dr=Wf())!==r?M=q=[q,rr,Dr]:(l=M,M=r),M===r&&(M=null),M!==r&&(q=g())!==r&&(rr=bs())!==r&&(Dr=g())!==r?(t.charCodeAt(l)===61?(Xr="=",l++):(Xr=r,lt===0&&Jt(pf)),Xr!==r&&g()!==r&&(Jr=Zo())!==r?(dn=L,L=M=(function(nn,On,fr){return{column:On,value:fr,table:nn&&nn[0]}})(M,rr,Jr)):(l=L,L=r)):(l=L,L=r),L===r&&(L=l,M=l,(q=qr())!==r&&(rr=g())!==r&&(Dr=Wf())!==r?M=q=[q,rr,Dr]:(l=M,M=r),M===r&&(M=null),M!==r&&(q=g())!==r&&(rr=bs())!==r&&(Dr=g())!==r?(t.charCodeAt(l)===61?(Xr="=",l++):(Xr=r,lt===0&&Jt(pf)),Xr!==r&&g()!==r&&(Jr=ad())!==r&&g()!==r&&pu()!==r&&g()!==r&&(Mt=nr())!==r&&g()!==r&&fu()!==r?(dn=L,L=M=(function(nn,On,fr){return{column:On,value:fr,table:nn&&nn[0],keyword:"values"}})(M,rr,Mt)):(l=L,L=r)):(l=L,L=r)),L}function li(){var L,M,q;return L=l,(M=(function(){var rr=l,Dr,Xr,Jr;return t.substr(l,9).toLowerCase()==="returning"?(Dr=t.substr(l,9),l+=9):(Dr=r,lt===0&&Jt(ps)),Dr===r?(l=rr,rr=r):(Xr=l,lt++,Jr=Is(),lt--,Jr===r?Xr=void 0:(l=Xr,Xr=r),Xr===r?(l=rr,rr=r):(dn=rr,rr=Dr="RETURNING")),rr})())!==r&&g()!==r?((q=dr())===r&&(q=Ht()),q===r?(l=L,L=r):(dn=L,L=M=(function(rr,Dr){return{type:rr&&rr.toLowerCase()||"returning",columns:Dr==="*"&&[{type:"expr",expr:{type:"column_ref",table:null,column:"*"},as:null,...Mo()}]||Dr}})(M,q))):(l=L,L=r),L}function ea(){var L,M;return(L=rl())===r&&(L=l,(M=ka())!==r&&(dn=L,M=M.ast),L=M),L}function Ml(){var L,M,q,rr,Dr,Xr,Jr,Mt,nn;if(L=l,cu()!==r)if(g()!==r)if((M=pu())!==r)if(g()!==r)if((q=ne())!==r){for(rr=[],Dr=l,(Xr=g())!==r&&(Jr=Wo())!==r&&(Mt=g())!==r&&(nn=ne())!==r?Dr=Xr=[Xr,Jr,Mt,nn]:(l=Dr,Dr=r);Dr!==r;)rr.push(Dr),Dr=l,(Xr=g())!==r&&(Jr=Wo())!==r&&(Mt=g())!==r&&(nn=ne())!==r?Dr=Xr=[Xr,Jr,Mt,nn]:(l=Dr,Dr=r);rr!==r&&(Dr=g())!==r&&(Xr=fu())!==r?(dn=L,L=Wr(q,rr)):(l=L,L=r)}else l=L,L=r;else l=L,L=r;else l=L,L=r;else l=L,L=r;else l=L,L=r;return L===r&&(L=l,cu()!==r&&g()!==r&&(M=xu())!==r?(dn=L,L=M):(l=L,L=r)),L}function Le(){var L,M;return L=l,(M=eu())!==r&&(dn=L,M="insert"),(L=M)===r&&(L=l,(M=Bu())!==r&&(dn=L,M="replace"),L=M),L}function rl(){var L,M;return L=l,ad()!==r&&g()!==r&&(M=(function(){var q,rr,Dr,Xr,Jr,Mt,nn,On;if(q=l,(rr=xu())!==r){for(Dr=[],Xr=l,(Jr=g())!==r&&(Mt=Wo())!==r&&(nn=g())!==r&&(On=xu())!==r?Xr=Jr=[Jr,Mt,nn,On]:(l=Xr,Xr=r);Xr!==r;)Dr.push(Xr),Xr=l,(Jr=g())!==r&&(Mt=Wo())!==r&&(nn=g())!==r&&(On=xu())!==r?Xr=Jr=[Jr,Mt,nn,On]:(l=Xr,Xr=r);Dr===r?(l=q,q=r):(dn=q,rr=Wr(rr,Dr),q=rr)}else l=q,q=r;return q})())!==r?(dn=L,L={type:"values",values:M}):(l=L,L=r),L}function xu(){var L,M;return L=l,pu()!==r&&g()!==r&&(M=si())!==r&&g()!==r&&fu()!==r?(dn=L,L=M):(l=L,L=r),L}function si(){var L,M,q,rr,Dr,Xr,Jr,Mt;if(L=l,(M=Zo())!==r){for(q=[],rr=l,(Dr=g())!==r&&(Xr=Wo())!==r&&(Jr=g())!==r&&(Mt=Zo())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r);rr!==r;)q.push(rr),rr=l,(Dr=g())!==r&&(Xr=Wo())!==r&&(Jr=g())!==r&&(Mt=Zo())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r);q===r?(l=L,L=r):(dn=L,L=M=(function(nn,On){let fr={type:"expr_list"};return fr.value=Wr(nn,On),fr})(M,q))}else l=L,L=r;return L}function Ni(){var L,M,q;return L=l,ue()!==r&&g()!==r&&(M=Zo())!==r&&g()!==r&&(q=(function(){var rr;return(rr=(function(){var Dr=l,Xr,Jr,Mt;return t.substr(l,4).toLowerCase()==="year"?(Xr=t.substr(l,4),l+=4):(Xr=r,lt===0&&Jt(rp)),Xr===r?(l=Dr,Dr=r):(Jr=l,lt++,Mt=Is(),lt--,Mt===r?Jr=void 0:(l=Jr,Jr=r),Jr===r?(l=Dr,Dr=r):(dn=Dr,Dr=Xr="YEAR")),Dr})())===r&&(rr=(function(){var Dr,Xr,Jr,Mt;return t.substr(l,5).toLowerCase()==="month"?(Dr=t.substr(l,5),l+=5):(Dr=r,lt===0&&Jt(O0)),Dr===r&&(t.substr(l,2).toLowerCase()==="mm"?(Dr=t.substr(l,2),l+=2):(Dr=r,lt===0&&Jt(Al)),Dr===r&&(t.substr(l,3).toLowerCase()==="mon"?(Dr=t.substr(l,3),l+=3):(Dr=r,lt===0&&Jt(D0)),Dr===r&&(t.substr(l,4).toLowerCase()==="mons"?(Dr=t.substr(l,4),l+=4):(Dr=r,lt===0&&Jt(Ac)),Dr===r&&(Dr=l,t.substr(l,6).toLowerCase()==="months"?(Xr=t.substr(l,6),l+=6):(Xr=r,lt===0&&Jt(mc)),Xr===r?(l=Dr,Dr=r):(Jr=l,lt++,Mt=Is(),lt--,Mt===r?Jr=void 0:(l=Jr,Jr=r),Jr===r?(l=Dr,Dr=r):(dn=Dr,Dr=Xr="MONTH")))))),Dr})())===r&&(rr=(function(){var Dr,Xr,Jr,Mt;return t.substr(l,4).toLowerCase()==="week"?(Dr=t.substr(l,4),l+=4):(Dr=r,lt===0&&Jt(Mp)),Dr===r&&(t.substr(l,1).toLowerCase()==="w"?(Dr=t.charAt(l),l++):(Dr=r,lt===0&&Jt(Tc)),Dr===r&&(t.substr(l,2).toLowerCase()==="wk"?(Dr=t.substr(l,2),l+=2):(Dr=r,lt===0&&Jt(y0)),Dr===r&&(t.substr(l,10).toLowerCase()==="weekofyear"?(Dr=t.substr(l,10),l+=10):(Dr=r,lt===0&&Jt(bi)),Dr===r&&(t.substr(l,3).toLowerCase()==="woy"?(Dr=t.substr(l,3),l+=3):(Dr=r,lt===0&&Jt(Yc)),Dr===r&&(t.substr(l,2).toLowerCase()==="wy"?(Dr=t.substr(l,2),l+=2):(Dr=r,lt===0&&Jt(Z0)),Dr===r&&(Dr=l,t.substr(l,5).toLowerCase()==="weeks"?(Xr=t.substr(l,5),l+=5):(Xr=r,lt===0&&Jt(lc)),Xr===r?(l=Dr,Dr=r):(Jr=l,lt++,Mt=Is(),lt--,Mt===r?Jr=void 0:(l=Jr,Jr=r),Jr===r?(l=Dr,Dr=r):(dn=Dr,Dr=Xr="WEEK")))))))),Dr})())===r&&(rr=(function(){var Dr=l,Xr,Jr,Mt;return t.substr(l,3).toLowerCase()==="day"?(Xr=t.substr(l,3),l+=3):(Xr=r,lt===0&&Jt(xp)),Xr===r?(l=Dr,Dr=r):(Jr=l,lt++,Mt=Is(),lt--,Mt===r?Jr=void 0:(l=Jr,Jr=r),Jr===r?(l=Dr,Dr=r):(dn=Dr,Dr=Xr="DAY")),Dr})())===r&&(rr=(function(){var Dr=l,Xr,Jr,Mt;return t.substr(l,4).toLowerCase()==="hour"?(Xr=t.substr(l,4),l+=4):(Xr=r,lt===0&&Jt(dp)),Xr===r?(l=Dr,Dr=r):(Jr=l,lt++,Mt=Is(),lt--,Mt===r?Jr=void 0:(l=Jr,Jr=r),Jr===r?(l=Dr,Dr=r):(dn=Dr,Dr=Xr="HOUR")),Dr})())===r&&(rr=(function(){var Dr=l,Xr,Jr,Mt;return t.substr(l,6).toLowerCase()==="minute"?(Xr=t.substr(l,6),l+=6):(Xr=r,lt===0&&Jt(gb)),Xr===r?(l=Dr,Dr=r):(Jr=l,lt++,Mt=Is(),lt--,Mt===r?Jr=void 0:(l=Jr,Jr=r),Jr===r?(l=Dr,Dr=r):(dn=Dr,Dr=Xr="MINUTE")),Dr})())===r&&(rr=(function(){var Dr=l,Xr,Jr,Mt;return t.substr(l,6).toLowerCase()==="second"?(Xr=t.substr(l,6),l+=6):(Xr=r,lt===0&&Jt(ac)),Xr===r?(l=Dr,Dr=r):(Jr=l,lt++,Mt=Is(),lt--,Mt===r?Jr=void 0:(l=Jr,Jr=r),Jr===r?(l=Dr,Dr=r):(dn=Dr,Dr=Xr="SECOND")),Dr})()),rr})())!==r?(dn=L,L={type:"interval",expr:M,unit:q.toLowerCase()}):(l=L,L=r),L===r&&(L=l,ue()!==r&&g()!==r&&(M=et())!==r?(dn=L,L=(function(rr){return{type:"interval",expr:rr,unit:""}})(M)):(l=L,L=r)),L}function tl(){var L,M,q,rr,Dr,Xr,Jr,Mt;return L=l,Yf()!==r&&g()!==r&&(M=Dl())!==r&&g()!==r?((q=bc())===r&&(q=null),q!==r&&g()!==r&&(rr=mv())!==r&&g()!==r?((Dr=Yf())===r&&(Dr=null),Dr===r?(l=L,L=r):(dn=L,Jr=M,(Mt=q)&&Jr.push(Mt),L={type:"case",expr:null,args:Jr})):(l=L,L=r)):(l=L,L=r),L===r&&(L=l,Yf()!==r&&g()!==r&&(M=Zo())!==r&&g()!==r&&(q=Dl())!==r&&g()!==r?((rr=bc())===r&&(rr=null),rr!==r&&g()!==r&&(Dr=mv())!==r&&g()!==r?((Xr=Yf())===r&&(Xr=null),Xr===r?(l=L,L=r):(dn=L,L=(function(nn,On,fr){return fr&&On.push(fr),{type:"case",expr:nn,args:On}})(M,q,rr))):(l=L,L=r)):(l=L,L=r)),L}function Dl(){var L,M,q,rr,Dr,Xr;if(L=l,(M=$a())!==r)if(g()!==r){for(q=[],rr=l,(Dr=g())!==r&&(Xr=$a())!==r?rr=Dr=[Dr,Xr]:(l=rr,rr=r);rr!==r;)q.push(rr),rr=l,(Dr=g())!==r&&(Xr=$a())!==r?rr=Dr=[Dr,Xr]:(l=rr,rr=r);q===r?(l=L,L=r):(dn=L,L=M=Wr(M,q,1))}else l=L,L=r;else l=L,L=r;return L}function $a(){var L,M,q;return L=l,sf()!==r&&g()!==r&&(M=wi())!==r&&g()!==r&&(function(){var rr=l,Dr,Xr,Jr;return t.substr(l,4).toLowerCase()==="then"?(Dr=t.substr(l,4),l+=4):(Dr=r,lt===0&&Jt(xb)),Dr===r?(l=rr,rr=r):(Xr=l,lt++,Jr=Is(),lt--,Jr===r?Xr=void 0:(l=Xr,Xr=r),Xr===r?(l=rr,rr=r):rr=Dr=[Dr,Xr]),rr})()!==r&&g()!==r&&(q=Ln())!==r?(dn=L,L={type:"when",cond:M,result:q}):(l=L,L=r),L}function bc(){var L,M;return L=l,(function(){var q=l,rr,Dr,Xr;return t.substr(l,4).toLowerCase()==="else"?(rr=t.substr(l,4),l+=4):(rr=r,lt===0&&Jt(Zb)),rr===r?(l=q,q=r):(Dr=l,lt++,Xr=Is(),lt--,Xr===r?Dr=void 0:(l=Dr,Dr=r),Dr===r?(l=q,q=r):q=rr=[rr,Dr]),q})()!==r&&g()!==r&&(M=Zo())!==r?(dn=L,L={type:"else",result:M}):(l=L,L=r),L}function Wu(){var L;return(L=(function(){var M,q,rr,Dr,Xr,Jr,Mt,nn;if(M=l,(q=j())!==r){for(rr=[],Dr=l,(Xr=Gr())!==r&&(Jr=Nc())!==r&&(Mt=g())!==r&&(nn=j())!==r?Dr=Xr=[Xr,Jr,Mt,nn]:(l=Dr,Dr=r);Dr!==r;)rr.push(Dr),Dr=l,(Xr=Gr())!==r&&(Jr=Nc())!==r&&(Mt=g())!==r&&(nn=j())!==r?Dr=Xr=[Xr,Jr,Mt,nn]:(l=Dr,Dr=r);rr===r?(l=M,M=r):(dn=M,q=a0(q,rr),M=q)}else l=M,M=r;return M})())===r&&(L=(function(){var M,q,rr,Dr,Xr,Jr;if(M=l,(q=ir())!==r){if(rr=[],Dr=l,(Xr=g())!==r&&(Jr=Ds())!==r?Dr=Xr=[Xr,Jr]:(l=Dr,Dr=r),Dr!==r)for(;Dr!==r;)rr.push(Dr),Dr=l,(Xr=g())!==r&&(Jr=Ds())!==r?Dr=Xr=[Xr,Jr]:(l=Dr,Dr=r);else rr=r;rr===r?(l=M,M=r):(dn=M,q=Fo(q,rr[0][1]),M=q)}else l=M,M=r;return M})()),L}function Zo(){var L;return(L=Wu())===r&&(L=ka()),L}function wi(){var L,M,q,rr,Dr,Xr,Jr,Mt;if(L=l,(M=Zo())!==r){for(q=[],rr=l,(Dr=g())===r?(l=rr,rr=r):((Xr=_i())===r&&(Xr=Nc())===r&&(Xr=Wo()),Xr!==r&&(Jr=g())!==r&&(Mt=Zo())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r));rr!==r;)q.push(rr),rr=l,(Dr=g())===r?(l=rr,rr=r):((Xr=_i())===r&&(Xr=Nc())===r&&(Xr=Wo()),Xr!==r&&(Jr=g())!==r&&(Mt=Zo())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r));q===r?(l=L,L=r):(dn=L,L=M=(function(nn,On){let fr=On.length,os=nn,Es="";for(let ls=0;ls="?(L=">=",l+=2):(L=r,lt===0&&Jt(Yl)),L===r&&(t.charCodeAt(l)===62?(L=">",l++):(L=r,lt===0&&Jt(Ab)),L===r&&(t.substr(l,2)==="<="?(L="<=",l+=2):(L=r,lt===0&&Jt(Mf)),L===r&&(t.substr(l,2)==="<>"?(L="<>",l+=2):(L=r,lt===0&&Jt(Wb)),L===r&&(t.charCodeAt(l)===60?(L="<",l++):(L=r,lt===0&&Jt(Df)),L===r&&(t.charCodeAt(l)===61?(L="=",l++):(L=r,lt===0&&Jt(pf)),L===r&&(t.substr(l,2)==="!="?(L="!=",l+=2):(L=r,lt===0&&Jt(mb)))))))),L}function er(){var L,M,q;return L=l,t.substr(l,6).toLowerCase()==="escape"?(M=t.substr(l,6),l+=6):(M=r,lt===0&&Jt(ft)),M!==r&&g()!==r&&(q=et())!==r?(dn=L,L=M=(function(rr,Dr){return{type:"ESCAPE",value:Dr}})(0,q)):(l=L,L=r),L}function Lt(){var L,M,q,rr,Dr,Xr;return L=l,M=l,(q=ga())!==r&&(rr=g())!==r&&(Dr=vl())!==r?M=q=[q,rr,Dr]:(l=M,M=r),M!==r&&(dn=L,M=(Xr=M)[0]+" "+Xr[2]),(L=M)===r&&(L=vl()),L}function mt(){var L,M,q,rr;return L=l,(M=Lt())!==r&&g()!==r&&(q=pu())!==r&&g()!==r&&(rr=si())!==r&&g()!==r&&fu()!==r?(dn=L,L=M={op:M,right:rr}):(l=L,L=r),L===r&&(L=l,(M=Lt())!==r&&g()!==r?((q=Bo())===r&&(q=et())===r&&(q=fn()),q===r?(l=L,L=r):(dn=L,L=M=(function(Dr,Xr){return{op:Dr,right:Xr}})(M,q))):(l=L,L=r)),L}function bn(){var L,M,q,rr,Dr,Xr,Jr,Mt;if(L=l,(M=Zr())!==r){for(q=[],rr=l,(Dr=g())!==r&&(Xr=ir())!==r&&(Jr=g())!==r&&(Mt=Zr())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r);rr!==r;)q.push(rr),rr=l,(Dr=g())!==r&&(Xr=ir())!==r&&(Jr=g())!==r&&(Mt=Zr())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r);q===r?(l=L,L=r):(dn=L,L=M=(function(nn,On){if(On&&On.length&&nn.type==="column_ref"&&nn.column==="*")throw Error(JSON.stringify({message:"args could not be star column in additive expr",...Mo()}));return Aa(nn,On)})(M,q))}else l=L,L=r;return L}function ir(){var L;return t.charCodeAt(l)===43?(L="+",l++):(L=r,lt===0&&Jt(tn)),L===r&&(t.charCodeAt(l)===45?(L="-",l++):(L=r,lt===0&&Jt(_n))),L}function Zr(){var L,M,q,rr,Dr,Xr,Jr,Mt;if(L=l,(M=ut())!==r){for(q=[],rr=l,(Dr=g())===r?(l=rr,rr=r):((Xr=rs())===r&&(Xr=z()),Xr!==r&&(Jr=g())!==r&&(Mt=ut())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r));rr!==r;)q.push(rr),rr=l,(Dr=g())===r?(l=rr,rr=r):((Xr=rs())===r&&(Xr=z()),Xr!==r&&(Jr=g())!==r&&(Mt=ut())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r));q===r?(l=L,L=r):(dn=L,L=M=Aa(M,q))}else l=L,L=r;return L}function rs(){var L;return t.charCodeAt(l)===42?(L="*",l++):(L=r,lt===0&&Jt(En)),L===r&&(t.charCodeAt(l)===47?(L="/",l++):(L=r,lt===0&&Jt(Os)),L===r&&(t.charCodeAt(l)===37?(L="%",l++):(L=r,lt===0&&Jt(gs)),L===r&&(t.substr(l,2)==="||"?(L="||",l+=2):(L=r,lt===0&&Jt(Ys))))),L}function vs(){var L,M,q;return L=l,(M=nr())!==r&&g()!==r?((q=Dt())===r&&(q=null),q===r?(l=L,L=r):(dn=L,L=M=(function(rr,Dr){return Dr&&(rr.array_index=Dr),rr})(M,q))):(l=L,L=r),L}function Ds(){var L,M,q,rr,Dr,Xr;return(L=(function(){var Jr=l,Mt,nn,On,fr,os,Es,ls,ws;return(Mt=pc())===r&&(Mt=Si()),Mt!==r&&g()!==r&&(nn=pu())!==r&&g()!==r&&(On=Zo())!==r&&g()!==r&&(fr=yi())!==r&&g()!==r&&(os=lu())!==r&&g()!==r&&(Es=fu())!==r?(dn=Jr,Mt=(function(de,E,U){return{type:"cast",keyword:de.toLowerCase(),expr:E,symbol:"as",target:[U]}})(Mt,On,os),Jr=Mt):(l=Jr,Jr=r),Jr===r&&(Jr=l,(Mt=pc())===r&&(Mt=Si()),Mt!==r&&g()!==r&&(nn=pu())!==r&&g()!==r&&(On=Zo())!==r&&g()!==r&&(fr=yi())!==r&&g()!==r&&(os=of())!==r&&g()!==r&&(Es=pu())!==r&&g()!==r&&(ls=Cn())!==r&&g()!==r&&fu()!==r&&g()!==r&&(ws=fu())!==r?(dn=Jr,Mt=(function(de,E,U){return{type:"cast",keyword:de.toLowerCase(),expr:E,symbol:"as",target:[{dataType:"DECIMAL("+U+")"}]}})(Mt,On,ls),Jr=Mt):(l=Jr,Jr=r),Jr===r&&(Jr=l,(Mt=pc())===r&&(Mt=Si()),Mt!==r&&g()!==r&&(nn=pu())!==r&&g()!==r&&(On=Zo())!==r&&g()!==r&&(fr=yi())!==r&&g()!==r&&(os=of())!==r&&g()!==r&&(Es=pu())!==r&&g()!==r&&(ls=Cn())!==r&&g()!==r&&Wo()!==r&&g()!==r&&(ws=Cn())!==r&&g()!==r&&fu()!==r&&g()!==r&&fu()!==r?(dn=Jr,Mt=(function(de,E,U,Z){return{type:"cast",keyword:de.toLowerCase(),expr:E,symbol:"as",target:[{dataType:"DECIMAL("+U+", "+Z+")"}]}})(Mt,On,ls,ws),Jr=Mt):(l=Jr,Jr=r),Jr===r&&(Jr=l,(Mt=pc())===r&&(Mt=Si()),Mt!==r&&g()!==r&&(nn=pu())!==r&&g()!==r&&(On=Zo())!==r&&g()!==r&&(fr=yi())!==r&&g()!==r&&(os=(function(){var de;return(de=(function(){var E=l,U,Z,sr;return t.substr(l,6).toLowerCase()==="signed"?(U=t.substr(l,6),l+=6):(U=r,lt===0&&Jt(p)),U===r?(l=E,E=r):(Z=l,lt++,sr=Is(),lt--,sr===r?Z=void 0:(l=Z,Z=r),Z===r?(l=E,E=r):(dn=E,E=U="SIGNED")),E})())===r&&(de=Xc()),de})())!==r&&g()!==r?((Es=Oc())===r&&(Es=null),Es!==r&&g()!==r&&(ls=fu())!==r?(dn=Jr,Mt=(function(de,E,U,Z){return{type:"cast",keyword:de.toLowerCase(),expr:E,symbol:"as",target:[{dataType:U+(Z?" "+Z:"")}]}})(Mt,On,os,Es),Jr=Mt):(l=Jr,Jr=r)):(l=Jr,Jr=r),Jr===r&&(Jr=l,(Mt=pu())!==r&&g()!==r?((nn=Qs())===r&&(nn=Ni())===r&&(nn=Mu())===r&&(nn=su())===r&&(nn=fn())===r&&(nn=tl())===r&&(nn=vs())===r&&(nn=eo()),nn!==r&&g()!==r&&(On=fu())!==r&&g()!==r?((fr=ms())===r&&(fr=null),fr===r?(l=Jr,Jr=r):(dn=Jr,Mt=(function(de,E){return de.parentheses=!0,E?{type:"cast",keyword:"cast",expr:de,...E}:de})(nn,fr),Jr=Mt)):(l=Jr,Jr=r)):(l=Jr,Jr=r),Jr===r&&(Jr=l,(Mt=Qs())===r&&(Mt=Mu())===r&&(Mt=su())===r&&(Mt=fn())===r&&(Mt=tl())===r&&(Mt=Ni())===r&&(Mt=vs())===r&&(Mt=eo()),Mt!==r&&g()!==r?((nn=ms())===r&&(nn=null),nn===r?(l=Jr,Jr=r):(dn=Jr,Mt=(function(de,E){return E?{type:"cast",keyword:"cast",expr:de,...E}:de})(Mt,nn),Jr=Mt)):(l=Jr,Jr=r)))))),Jr})())===r&&(L=l,pu()!==r&&(M=g())!==r&&(q=wi())!==r&&(rr=g())!==r&&(Dr=fu())!==r?(dn=L,(Xr=q).parentheses=!0,L=Xr):(l=L,L=r),L===r&&(L=Bo())===r&&(L=l,g()===r?(l=L,L=r):(t.charCodeAt(l)===36?(M="$",l++):(M=r,lt===0&&Jt(Te)),M===r?(l=L,L=r):(t.charCodeAt(l)===60?(q="<",l++):(q=r,lt===0&&Jt(Df)),q!==r&&(rr=Ut())!==r?(t.charCodeAt(l)===62?(Dr=">",l++):(Dr=r,lt===0&&Jt(Ab)),Dr===r?(l=L,L=r):(dn=L,L={type:"origin",value:`$<${rr.value}>`})):(l=L,L=r))))),L}function ut(){var L,M,q,rr,Dr;return(L=(function(){var Xr,Jr,Mt,nn,On,fr,os,Es;if(Xr=l,(Jr=De())!==r)if(g()!==r){for(Mt=[],nn=l,(On=g())===r?(l=nn,nn=r):(t.substr(l,2)==="?|"?(fr="?|",l+=2):(fr=r,lt===0&&Jt(Be)),fr===r&&(t.substr(l,2)==="?&"?(fr="?&",l+=2):(fr=r,lt===0&&Jt(io)),fr===r&&(t.charCodeAt(l)===63?(fr="?",l++):(fr=r,lt===0&&Jt(Ro)),fr===r&&(t.substr(l,2)==="#-"?(fr="#-",l+=2):(fr=r,lt===0&&Jt(So)),fr===r&&(t.substr(l,3)==="#>>"?(fr="#>>",l+=3):(fr=r,lt===0&&Jt(uu)),fr===r&&(t.substr(l,2)==="#>"?(fr="#>",l+=2):(fr=r,lt===0&&Jt(ko)),fr===r&&(fr=G())===r&&(fr=w())===r&&(t.substr(l,2)==="@>"?(fr="@>",l+=2):(fr=r,lt===0&&Jt(yu)),fr===r&&(t.substr(l,2)==="<@"?(fr="<@",l+=2):(fr=r,lt===0&&Jt(au))))))))),fr!==r&&(os=g())!==r&&(Es=De())!==r?nn=On=[On,fr,os,Es]:(l=nn,nn=r));nn!==r;)Mt.push(nn),nn=l,(On=g())===r?(l=nn,nn=r):(t.substr(l,2)==="?|"?(fr="?|",l+=2):(fr=r,lt===0&&Jt(Be)),fr===r&&(t.substr(l,2)==="?&"?(fr="?&",l+=2):(fr=r,lt===0&&Jt(io)),fr===r&&(t.charCodeAt(l)===63?(fr="?",l++):(fr=r,lt===0&&Jt(Ro)),fr===r&&(t.substr(l,2)==="#-"?(fr="#-",l+=2):(fr=r,lt===0&&Jt(So)),fr===r&&(t.substr(l,3)==="#>>"?(fr="#>>",l+=3):(fr=r,lt===0&&Jt(uu)),fr===r&&(t.substr(l,2)==="#>"?(fr="#>",l+=2):(fr=r,lt===0&&Jt(ko)),fr===r&&(fr=G())===r&&(fr=w())===r&&(t.substr(l,2)==="@>"?(fr="@>",l+=2):(fr=r,lt===0&&Jt(yu)),fr===r&&(t.substr(l,2)==="<@"?(fr="<@",l+=2):(fr=r,lt===0&&Jt(au))))))))),fr!==r&&(os=g())!==r&&(Es=De())!==r?nn=On=[On,fr,os,Es]:(l=nn,nn=r));Mt===r?(l=Xr,Xr=r):(dn=Xr,ls=Jr,Jr=(ws=Mt)&&ws.length!==0?Aa(ls,ws):ls,Xr=Jr)}else l=Xr,Xr=r;else l=Xr,Xr=r;var ls,ws;return Xr})())===r&&(L=l,(M=(function(){var Xr;return t.charCodeAt(l)===33?(Xr="!",l++):(Xr=r,lt===0&&Jt(_l)),Xr===r&&(t.charCodeAt(l)===45?(Xr="-",l++):(Xr=r,lt===0&&Jt(_n)),Xr===r&&(t.charCodeAt(l)===43?(Xr="+",l++):(Xr=r,lt===0&&Jt(tn)),Xr===r&&(t.charCodeAt(l)===126?(Xr="~",l++):(Xr=r,lt===0&&Jt(ye))))),Xr})())===r?(l=L,L=r):(q=l,(rr=g())!==r&&(Dr=ut())!==r?q=rr=[rr,Dr]:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M=Fo(M,q[1])))),L}function De(){var L,M,q,rr,Dr;return L=l,(M=Ds())!==r&&g()!==r?((q=Dt())===r&&(q=null),q===r?(l=L,L=r):(dn=L,rr=M,(Dr=q)&&(rr.array_index=Dr),L=M=rr)):(l=L,L=r),L}function Qo(){var L,M,q,rr,Dr,Xr;if(L=l,t.substr(l,1).toLowerCase()==="e"?(M=t.charAt(l),l++):(M=r,lt===0&&Jt(Iu)),M!==r)if(t.charCodeAt(l)===39?(q="'",l++):(q=r,lt===0&&Jt(Fa)),q!==r)if(g()!==r){for(rr=[],Dr=At();Dr!==r;)rr.push(Dr),Dr=At();rr!==r&&(Dr=g())!==r?(t.charCodeAt(l)===39?(Xr="'",l++):(Xr=r,lt===0&&Jt(Fa)),Xr===r?(l=L,L=r):(dn=L,L=M={type:"default",value:`E'${rr.join("")}'`})):(l=L,L=r)}else l=L,L=r;else l=L,L=r;else l=L,L=r;return L}function A(){var L;return(L=Wf())===r&&(L=iu()),L}function nr(){var L,M,q,rr,Dr,Xr,Jr,Mt,nn,On,fr,os,Es;if((L=Qo())===r&&(L=l,M=l,(q=qr())!==r&&(rr=g())!==r&&(Dr=Wf())!==r?M=q=[q,rr,Dr]:(l=M,M=r),M===r&&(M=null),M!==r&&(q=g())!==r&&(rr=$b())!==r?(dn=L,L=M=(function(ls){let ws=ls&&ls[0]||null;return Hr.add(`select::${ws}::(.*)`),{type:"column_ref",table:ws,column:"*",...Mo()}})(M)):(l=L,L=r),L===r)){if(L=l,(M=qr())!==r)if(q=l,(rr=g())!==r&&(Dr=A())!==r&&(Xr=g())!==r&&(Jr=(function(){var ls;return(ls=ne())===r&&(ls=xt()),ls})())!==r?q=rr=[rr,Dr,Xr,Jr]:(l=q,q=r),q!==r){if(rr=[],Dr=l,(Xr=g())!==r&&(Jr=A())!==r&&(Mt=g())!==r&&(nn=bs())!==r?Dr=Xr=[Xr,Jr,Mt,nn]:(l=Dr,Dr=r),Dr!==r)for(;Dr!==r;)rr.push(Dr),Dr=l,(Xr=g())!==r&&(Jr=A())!==r&&(Mt=g())!==r&&(nn=bs())!==r?Dr=Xr=[Xr,Jr,Mt,nn]:(l=Dr,Dr=r);else rr=r;rr===r?(l=L,L=r):(Dr=l,(Xr=g())!==r&&(Jr=ha())!==r?Dr=Xr=[Xr,Jr]:(l=Dr,Dr=r),Dr===r&&(Dr=null),Dr===r?(l=L,L=r):(dn=L,L=M=(function(ls,ws,de,E){return de.length===1?(Hr.add(`select::${ls}.${ws[3]}::${de[0][3]}`),{type:"column_ref",schema:ls,notations:[ws[1],de[0][1]],table:ws[3],column:de[0][3],collate:E&&E[1],...Mo()}):{type:"column_ref",column:{expr:Aa(Gu(column_symbol,ls,ws[3]),de)},collate:E&&E[1],...Mo()}})(M,q,rr,Dr)))}else l=L,L=r;else l=L,L=r;L===r&&(L=l,(M=qr())!==r&&(q=g())!==r&&(rr=A())!==r&&(Dr=g())!==r&&(Xr=bs())!==r?(Jr=l,(Mt=g())!==r&&(nn=ha())!==r?Jr=Mt=[Mt,nn]:(l=Jr,Jr=r),Jr===r&&(Jr=null),Jr===r?(l=L,L=r):(dn=L,On=M,fr=rr,os=Xr,Es=Jr,Hr.add(`select::${On}::${os}`),L=M={type:"column_ref",table:On,notations:[fr],column:os,collate:Es&&Es[1],...Mo()})):(l=L,L=r),L===r&&(L=l,(M=Ws())===r?(l=L,L=r):(q=l,(rr=g())!==r&&(Dr=ha())!==r?q=rr=[rr,Dr]:(l=q,q=r),q===r&&(q=null),q===r?(l=L,L=r):(dn=L,L=M=(function(ls,ws){return Hr.add("select::null::"+ls),{type:"column_ref",table:null,column:ls,collate:ws&&ws[1],...Mo()}})(M,q)))))}return L}function yr(){var L,M,q,rr,Dr,Xr,Jr,Mt;if(L=l,(M=Ws())!==r){for(q=[],rr=l,(Dr=g())!==r&&(Xr=Wo())!==r&&(Jr=g())!==r&&(Mt=Ws())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r);rr!==r;)q.push(rr),rr=l,(Dr=g())!==r&&(Xr=Wo())!==r&&(Jr=g())!==r&&(Mt=Ws())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r);q===r?(l=L,L=r):(dn=L,L=M=Wr(M,q))}else l=L,L=r;return L}function Ar(){var L,M;return L=l,(M=ne())!==r&&(dn=L,M=mu(M)),(L=M)===r&&(L=pr()),L}function qr(){var L,M;return L=l,(M=ne())===r?(l=L,L=r):(dn=l,(Ju(M)?r:void 0)===r?(l=L,L=r):(dn=L,L=M=M)),L===r&&(L=l,(M=xt())!==r&&(dn=L,M=M),L=M),L}function bt(){var L,M,q,rr,Dr,Xr,Jr,Mt,nn;return L=l,(M=ne())===r?(l=L,L=r):(dn=l,((function(On){return ho[On.toUpperCase()]===!0})(M)?r:void 0)===r?(l=L,L=r):(q=l,(rr=g())!==r&&(Dr=pu())!==r&&(Xr=g())!==r&&(Jr=yr())!==r&&(Mt=g())!==r&&(nn=fu())!==r?q=rr=[rr,Dr,Xr,Jr,Mt,nn]:(l=q,q=r),q===r&&(q=null),q===r?(l=L,L=r):(dn=L,L=M=(function(On,fr){return fr?`${On}(${fr[3].join(", ")})`:On})(M,q)))),L===r&&(L=l,(M=xt())!==r&&(dn=L,M=M),L=M),L}function pr(){var L;return(L=cn())===r&&(L=mn())===r&&(L=$n()),L}function xt(){var L,M;return L=l,(M=cn())===r&&(M=mn())===r&&(M=$n()),M!==r&&(dn=L,M=M.value),L=M}function cn(){var L,M,q,rr;if(L=l,t.charCodeAt(l)===34?(M='"',l++):(M=r,lt===0&&Jt(ua)),M!==r){if(q=[],Sa.test(t.charAt(l))?(rr=t.charAt(l),l++):(rr=r,lt===0&&Jt(ma)),rr!==r)for(;rr!==r;)q.push(rr),Sa.test(t.charAt(l))?(rr=t.charAt(l),l++):(rr=r,lt===0&&Jt(ma));else q=r;q===r?(l=L,L=r):(t.charCodeAt(l)===34?(rr='"',l++):(rr=r,lt===0&&Jt(ua)),rr===r?(l=L,L=r):(dn=L,L=M={type:"double_quote_string",value:q.join("")}))}else l=L,L=r;return L}function mn(){var L,M,q,rr;if(L=l,t.charCodeAt(l)===39?(M="'",l++):(M=r,lt===0&&Jt(Fa)),M!==r){if(q=[],Bi.test(t.charAt(l))?(rr=t.charAt(l),l++):(rr=r,lt===0&&Jt(sa)),rr!==r)for(;rr!==r;)q.push(rr),Bi.test(t.charAt(l))?(rr=t.charAt(l),l++):(rr=r,lt===0&&Jt(sa));else q=r;q===r?(l=L,L=r):(t.charCodeAt(l)===39?(rr="'",l++):(rr=r,lt===0&&Jt(Fa)),rr===r?(l=L,L=r):(dn=L,L=M={type:"single_quote_string",value:q.join("")}))}else l=L,L=r;return L}function $n(){var L,M,q,rr;if(L=l,t.charCodeAt(l)===96?(M="`",l++):(M=r,lt===0&&Jt(di)),M!==r){if(q=[],Hi.test(t.charAt(l))?(rr=t.charAt(l),l++):(rr=r,lt===0&&Jt(S0)),rr!==r)for(;rr!==r;)q.push(rr),Hi.test(t.charAt(l))?(rr=t.charAt(l),l++):(rr=r,lt===0&&Jt(S0));else q=r;q===r?(l=L,L=r):(t.charCodeAt(l)===96?(rr="`",l++):(rr=r,lt===0&&Jt(di)),rr===r?(l=L,L=r):(dn=L,L=M={type:"backticks_quote_string",value:q.join("")}))}else l=L,L=r;return L}function bs(){var L,M;return L=l,(M=fe())!==r&&(dn=L,M=M),(L=M)===r&&(L=xt()),L}function ks(){var L,M;return L=l,(M=fe())!==r&&(dn=L,M=mu(M)),(L=M)===r&&(L=pr()),L}function Ws(){var L,M;return L=l,(M=fe())===r?(l=L,L=r):(dn=l,(Ju(M)?r:void 0)===r?(l=L,L=r):(dn=L,L=M=M)),L===r&&(L=xt()),L}function fe(){var L,M,q,rr;if(L=l,(M=Is())!==r){for(q=[],rr=Xe();rr!==r;)q.push(rr),rr=Xe();q===r?(l=L,L=r):(dn=L,L=M+=q.join(""))}else l=L,L=r;return L}function ne(){var L,M,q,rr;if(L=l,(M=Is())!==r){for(q=[],rr=me();rr!==r;)q.push(rr),rr=me();q===r?(l=L,L=r):(dn=L,L=M+=q.join(""))}else l=L,L=r;return L}function Is(){var L;return l0.test(t.charAt(l))?(L=t.charAt(l),l++):(L=r,lt===0&&Jt(Ov)),L}function me(){var L;return lv.test(t.charAt(l))?(L=t.charAt(l),l++):(L=r,lt===0&&Jt(fi)),L}function Xe(){var L;return l0.test(t.charAt(l))?(L=t.charAt(l),l++):(L=r,lt===0&&Jt(Ov)),L}function eo(){var L,M,q,rr;return L=l,M=l,t.charCodeAt(l)===58?(q=":",l++):(q=r,lt===0&&Jt(Wl)),q!==r&&(rr=ne())!==r?M=q=[q,rr]:(l=M,M=r),M!==r&&(dn=L,M={type:"param",value:M[1]}),L=M}function so(){var L,M,q;return L=l,vc()!==r&&g()!==r&&xe()!==r&&g()!==r&&(M=ee())!==r&&g()!==r&&pu()!==r&&g()!==r?((q=si())===r&&(q=null),q!==r&&g()!==r&&fu()!==r?(dn=L,L={type:"on update",keyword:M,parentheses:!0,expr:q}):(l=L,L=r)):(l=L,L=r),L===r&&(L=l,vc()!==r&&g()!==r&&xe()!==r&&g()!==r&&(M=ee())!==r?(dn=L,L=(function(rr){return{type:"on update",keyword:rr}})(M)):(l=L,L=r)),L}function $o(){var L,M,q,rr,Dr;return L=l,t.substr(l,4).toLowerCase()==="over"?(M=t.substr(l,4),l+=4):(M=r,lt===0&&Jt(ec)),M!==r&&g()!==r&&(q=ao())!==r?(dn=L,L=M={type:"window",as_window_specification:q}):(l=L,L=r),L===r&&(L=l,t.substr(l,4).toLowerCase()==="over"?(M=t.substr(l,4),l+=4):(M=r,lt===0&&Jt(ec)),M!==r&&g()!==r&&(q=pu())!==r&&g()!==r?((rr=Co())===r&&(rr=null),rr!==r&&g()!==r?((Dr=Au())===r&&(Dr=null),Dr!==r&&g()!==r&&fu()!==r?(dn=L,L=M={partitionby:rr,orderby:Dr}):(l=L,L=r)):(l=L,L=r)):(l=L,L=r),L===r&&(L=so())),L}function Mu(){var L,M,q,rr,Dr;return L=l,(M=(function(){var Xr=l,Jr,Mt,nn,On,fr,os,Es,ls;return(Jr=(function(){var ws=l,de,E,U;return t.substr(l,5).toLowerCase()==="count"?(de=t.substr(l,5),l+=5):(de=r,lt===0&&Jt(Ob)),de===r?(l=ws,ws=r):(E=l,lt++,U=Is(),lt--,U===r?E=void 0:(l=E,E=r),E===r?(l=ws,ws=r):(dn=ws,ws=de="COUNT")),ws})())===r&&(Jr=(function(){var ws=l,de,E,U;return t.substr(l,12).toLowerCase()==="group_concat"?(de=t.substr(l,12),l+=12):(de=r,lt===0&&Jt(jf)),de===r?(l=ws,ws=r):(E=l,lt++,U=Is(),lt--,U===r?E=void 0:(l=E,E=r),E===r?(l=ws,ws=r):(dn=ws,ws=de="GROUP_CONCAT")),ws})())===r&&(t.substr(l,7).toLowerCase()==="listagg"?(Jr=t.substr(l,7),l+=7):(Jr=r,lt===0&&Jt(b0))),Jr!==r&&g()!==r&&pu()!==r&&g()!==r&&(Mt=(function(){var ws=l,de;return(de=(function(){var E=l,U;return t.charCodeAt(l)===42?(U="*",l++):(U=r,lt===0&&Jt(En)),U!==r&&(dn=E,U={type:"star",value:"*"}),E=U})())!==r&&(dn=ws,de={expr:de}),(ws=de)===r&&(ws=F()),ws})())!==r&&g()!==r&&(nn=fu())!==r&&g()!==r?((On=$o())===r&&(On=null),On===r?(l=Xr,Xr=r):(dn=Xr,Jr=(function(ws,de,E){return{type:"aggr_func",name:ws,args:de,over:E}})(Jr,Mt,On),Xr=Jr)):(l=Xr,Xr=r),Xr===r&&(Xr=l,t.substr(l,15).toLowerCase()==="percentile_cont"?(Jr=t.substr(l,15),l+=15):(Jr=r,lt===0&&Jt(Pf)),Jr===r&&(t.substr(l,15).toLowerCase()==="percentile_disc"?(Jr=t.substr(l,15),l+=15):(Jr=r,lt===0&&Jt(Sp))),Jr!==r&&g()!==r&&pu()!==r&&g()!==r?((Mt=Ut())===r&&(Mt=$()),Mt!==r&&g()!==r&&(nn=fu())!==r&&g()!==r?(t.substr(l,6).toLowerCase()==="within"?(On=t.substr(l,6),l+=6):(On=r,lt===0&&Jt(kv)),On!==r&&g()!==r&&A0()!==r&&g()!==r&&(fr=pu())!==r&&g()!==r&&(os=Au())!==r&&g()!==r&&(Es=fu())!==r&&g()!==r?((ls=$o())===r&&(ls=null),ls===r?(l=Xr,Xr=r):(dn=Xr,Jr=(function(ws,de,E,U){return{type:"aggr_func",name:ws.toUpperCase(),args:{expr:de},within_group_orderby:E,over:U}})(Jr,Mt,os,ls),Xr=Jr)):(l=Xr,Xr=r)):(l=Xr,Xr=r)):(l=Xr,Xr=r),Xr===r&&(Xr=l,t.substr(l,4).toLowerCase()==="mode"?(Jr=t.substr(l,4),l+=4):(Jr=r,lt===0&&Jt(Op)),Jr!==r&&g()!==r&&pu()!==r&&g()!==r&&(Mt=fu())!==r&&g()!==r?(t.substr(l,6).toLowerCase()==="within"?(nn=t.substr(l,6),l+=6):(nn=r,lt===0&&Jt(kv)),nn!==r&&g()!==r&&(On=A0())!==r&&g()!==r&&pu()!==r&&g()!==r&&(fr=Au())!==r&&g()!==r&&(os=fu())!==r&&g()!==r?((Es=$o())===r&&(Es=null),Es===r?(l=Xr,Xr=r):(dn=Xr,Jr=(function(ws,de,E){return{type:"aggr_func",name:ws.toUpperCase(),args:{expr:{}},within_group_orderby:de,over:E}})(Jr,fr,Es),Xr=Jr)):(l=Xr,Xr=r)):(l=Xr,Xr=r))),Xr})())===r&&(M=(function(){var Xr=l,Jr,Mt,nn;return(Jr=(function(){var On;return(On=(function(){var fr=l,os,Es,ls;return t.substr(l,3).toLowerCase()==="sum"?(os=t.substr(l,3),l+=3):(os=r,lt===0&&Jt(Ti)),os===r?(l=fr,fr=r):(Es=l,lt++,ls=Is(),lt--,ls===r?Es=void 0:(l=Es,Es=r),Es===r?(l=fr,fr=r):(dn=fr,fr=os="SUM")),fr})())===r&&(On=(function(){var fr=l,os,Es,ls;return t.substr(l,3).toLowerCase()==="max"?(os=t.substr(l,3),l+=3):(os=r,lt===0&&Jt(is)),os===r?(l=fr,fr=r):(Es=l,lt++,ls=Is(),lt--,ls===r?Es=void 0:(l=Es,Es=r),Es===r?(l=fr,fr=r):(dn=fr,fr=os="MAX")),fr})())===r&&(On=(function(){var fr=l,os,Es,ls;return t.substr(l,3).toLowerCase()==="min"?(os=t.substr(l,3),l+=3):(os=r,lt===0&&Jt(el)),os===r?(l=fr,fr=r):(Es=l,lt++,ls=Is(),lt--,ls===r?Es=void 0:(l=Es,Es=r),Es===r?(l=fr,fr=r):(dn=fr,fr=os="MIN")),fr})())===r&&(On=(function(){var fr=l,os,Es,ls;return t.substr(l,3).toLowerCase()==="avg"?(os=t.substr(l,3),l+=3):(os=r,lt===0&&Jt(wv)),os===r?(l=fr,fr=r):(Es=l,lt++,ls=Is(),lt--,ls===r?Es=void 0:(l=Es,Es=r),Es===r?(l=fr,fr=r):(dn=fr,fr=os="AVG")),fr})()),On})())!==r&&g()!==r&&pu()!==r&&g()!==r&&(Mt=bn())!==r&&g()!==r&&fu()!==r&&g()!==r?((nn=$o())===r&&(nn=null),nn===r?(l=Xr,Xr=r):(dn=Xr,Jr=(function(On,fr,os){return{type:"aggr_func",name:On,args:{expr:fr},over:os,...Mo()}})(Jr,Mt,nn),Xr=Jr)):(l=Xr,Xr=r),Xr})())===r&&(M=(function(){var Xr=l,Jr=l,Mt,nn,On,fr;return(Mt=qr())!==r&&(nn=g())!==r&&(On=Wf())!==r?Jr=Mt=[Mt,nn,On]:(l=Jr,Jr=r),Jr===r&&(Jr=null),Jr!==r&&(Mt=g())!==r?((nn=(function(){var os=l,Es,ls,ws;return t.substr(l,9).toLowerCase()==="array_agg"?(Es=t.substr(l,9),l+=9):(Es=r,lt===0&&Jt($s)),Es===r?(l=os,os=r):(ls=l,lt++,ws=Is(),lt--,ws===r?ls=void 0:(l=ls,ls=r),ls===r?(l=os,os=r):(dn=os,os=Es="ARRAY_AGG")),os})())===r&&(nn=(function(){var os=l,Es,ls,ws;return t.substr(l,10).toLowerCase()==="string_agg"?(Es=t.substr(l,10),l+=10):(Es=r,lt===0&&Jt(ja)),Es===r?(l=os,os=r):(ls=l,lt++,ws=Is(),lt--,ws===r?ls=void 0:(l=ls,ls=r),ls===r?(l=os,os=r):(dn=os,os=Es="STRING_AGG")),os})()),nn!==r&&(On=g())!==r&&pu()!==r&&g()!==r&&(fr=F())!==r&&g()!==r&&fu()!==r?(dn=Xr,Jr=(function(os,Es,ls){return{type:"aggr_func",name:os?`${os[0]}.${Es}`:Es,args:ls}})(Jr,nn,fr),Xr=Jr):(l=Xr,Xr=r)):(l=Xr,Xr=r),Xr})()),M!==r&&g()!==r?((q=(function(){var Xr,Jr,Mt;return Xr=l,t.substr(l,6).toLowerCase()==="filter"?(Jr=t.substr(l,6),l+=6):(Jr=r,lt===0&&Jt(Fc)),Jr!==r&&g()!==r&&pu()!==r&&g()!==r&&(Mt=co())!==r&&g()!==r&&fu()!==r?(dn=Xr,Xr=Jr={keyword:"filter",parentheses:!0,where:Mt}):(l=Xr,Xr=r),Xr})())===r&&(q=null),q===r?(l=L,L=r):(dn=L,rr=M,(Dr=q)&&(rr.filter=Dr),L=M=rr)):(l=L,L=r),L}function su(){var L;return(L=(function(){var M=l,q,rr;return(q=(function(){var Dr;return t.substr(l,10).toLowerCase()==="row_number"?(Dr=t.substr(l,10),l+=10):(Dr=r,lt===0&&Jt(Uv)),Dr===r&&(t.substr(l,10).toLowerCase()==="dense_rank"?(Dr=t.substr(l,10),l+=10):(Dr=r,lt===0&&Jt($f)),Dr===r&&(t.substr(l,4).toLowerCase()==="rank"?(Dr=t.substr(l,4),l+=4):(Dr=r,lt===0&&Jt(Tb)))),Dr})())!==r&&g()!==r&&pu()!==r&&g()!==r&&fu()!==r&&g()!==r&&(rr=$o())!==r?(dn=M,q=(function(Dr,Xr){return{type:"window_func",name:Dr,over:Xr}})(q,rr),M=q):(l=M,M=r),M})())===r&&(L=(function(){var M=l,q,rr,Dr,Xr;return(q=(function(){var Jr;return t.substr(l,3).toLowerCase()==="lag"?(Jr=t.substr(l,3),l+=3):(Jr=r,lt===0&&Jt(cp)),Jr===r&&(t.substr(l,4).toLowerCase()==="lead"?(Jr=t.substr(l,4),l+=4):(Jr=r,lt===0&&Jt(c0)),Jr===r&&(t.substr(l,9).toLowerCase()==="nth_value"?(Jr=t.substr(l,9),l+=9):(Jr=r,lt===0&&Jt(q0)))),Jr})())!==r&&g()!==r&&pu()!==r&&g()!==r&&(rr=si())!==r&&g()!==r&&fu()!==r&&g()!==r?((Dr=Po())===r&&(Dr=null),Dr!==r&&g()!==r&&(Xr=$o())!==r?(dn=M,q=(function(Jr,Mt,nn,On){return{type:"window_func",name:Jr,args:Mt,over:On,consider_nulls:nn}})(q,rr,Dr,Xr),M=q):(l=M,M=r)):(l=M,M=r),M})())===r&&(L=(function(){var M=l,q,rr,Dr,Xr;return(q=(function(){var Jr;return t.substr(l,11).toLowerCase()==="first_value"?(Jr=t.substr(l,11),l+=11):(Jr=r,lt===0&&Jt(xv)),Jr===r&&(t.substr(l,10).toLowerCase()==="last_value"?(Jr=t.substr(l,10),l+=10):(Jr=r,lt===0&&Jt(lp))),Jr})())!==r&&g()!==r&&pu()!==r&&g()!==r&&(rr=Zo())!==r&&g()!==r&&fu()!==r&&g()!==r?((Dr=Po())===r&&(Dr=null),Dr!==r&&g()!==r&&(Xr=$o())!==r?(dn=M,q=(function(Jr,Mt,nn,On){return{type:"window_func",name:Jr,args:{type:"expr_list",value:[Mt]},over:On,consider_nulls:nn}})(q,rr,Dr,Xr),M=q):(l=M,M=r)):(l=M,M=r),M})()),L}function Po(){var L,M,q;return L=l,t.substr(l,6).toLowerCase()==="ignore"?(M=t.substr(l,6),l+=6):(M=r,lt===0&&Jt(df)),M===r&&(t.substr(l,7).toLowerCase()==="respect"?(M=t.substr(l,7),l+=7):(M=r,lt===0&&Jt(f0))),M!==r&&g()!==r?(t.substr(l,5).toLowerCase()==="nulls"?(q=t.substr(l,5),l+=5):(q=r,lt===0&&Jt(wc)),q===r?(l=L,L=r):(dn=L,L=M=M.toUpperCase()+" NULLS")):(l=L,L=r),L}function Na(){var L,M,q;return L=l,(M=Wo())!==r&&g()!==r&&(q=et())!==r?(dn=L,L=M={symbol:M,delimiter:q}):(l=L,L=r),L}function F(){var L,M,q,rr,Dr,Xr,Jr,Mt,nn,On,fr;if(L=l,(M=Du())===r&&(M=null),M!==r)if(g()!==r)if((q=pu())!==r)if(g()!==r)if((rr=Zo())!==r)if(g()!==r)if((Dr=fu())!==r)if(g()!==r){for(Xr=[],Jr=l,(Mt=g())===r?(l=Jr,Jr=r):((nn=_i())===r&&(nn=Nc()),nn!==r&&(On=g())!==r&&(fr=Zo())!==r?Jr=Mt=[Mt,nn,On,fr]:(l=Jr,Jr=r));Jr!==r;)Xr.push(Jr),Jr=l,(Mt=g())===r?(l=Jr,Jr=r):((nn=_i())===r&&(nn=Nc()),nn!==r&&(On=g())!==r&&(fr=Zo())!==r?Jr=Mt=[Mt,nn,On,fr]:(l=Jr,Jr=r));Xr!==r&&(Jr=g())!==r?((Mt=Na())===r&&(Mt=null),Mt!==r&&(nn=g())!==r?((On=Au())===r&&(On=null),On===r?(l=L,L=r):(dn=L,L=M=(function(os,Es,ls,ws,de){let E=ls.length,U=Es;U.parentheses=!0;for(let Z=0;Z"?(q="=>",l+=2):(q=r,lt===0&&Jt(vf)),q!==r&&g()!==r&&(rr=et())!==r?(dn=L,L=M=(function(Dr){let Xr=new Set(["object","array","both"]);if(!Dr.value||!Xr.has(Dr.value.toLowerCase()))throw Error((Dr&&Dr.value)+" is not valid mode in object, array and both");return Dr.value=Dr.value.toUpperCase(),{type:"mode",symbol:"=>",value:Dr}})(rr)):(l=L,L=r)):(l=L,L=r),L}function ct(){var L,M,q,rr,Dr,Xr,Jr,Mt,nn,On;return L=l,(M=(function(){var fr,os,Es,ls;return fr=l,t.substr(l,5).toLowerCase()==="input"?(os=t.substr(l,5),l+=5):(os=r,lt===0&&Jt(Gf)),os!==r&&g()!==r?(t.substr(l,2)==="=>"?(Es="=>",l+=2):(Es=r,lt===0&&Jt(vf)),Es!==r&&g()!==r&&(ls=Zo())!==r?(dn=fr,fr=os={type:"input",symbol:"=>",value:ls}):(l=fr,fr=r)):(l=fr,fr=r),fr})())===r?(l=L,L=r):(q=l,(rr=g())!==r&&(Dr=Wo())!==r&&(Xr=g())!==r&&(Jr=(function(){var fr,os,Es,ls;return fr=l,t.substr(l,4).toLowerCase()==="path"?(os=t.substr(l,4),l+=4):(os=r,lt===0&&Jt(zv)),os!==r&&g()!==r?(t.substr(l,2)==="=>"?(Es="=>",l+=2):(Es=r,lt===0&&Jt(vf)),Es!==r&&g()!==r&&(ls=et())!==r?(dn=fr,fr=os={type:"path",symbol:"=>",value:ls}):(l=fr,fr=r)):(l=fr,fr=r),fr})())!==r?q=rr=[rr,Dr,Xr,Jr]:(l=q,q=r),q===r&&(q=null),q===r?(l=L,L=r):(rr=l,(Dr=g())!==r&&(Xr=Wo())!==r&&(Jr=g())!==r&&(Mt=(function(){var fr,os,Es,ls;return fr=l,t.substr(l,5).toLowerCase()==="outer"?(os=t.substr(l,5),l+=5):(os=r,lt===0&&Jt(Mv)),os!==r&&g()!==r?(t.substr(l,2)==="=>"?(Es="=>",l+=2):(Es=r,lt===0&&Jt(vf)),Es!==r&&g()!==r&&(ls=mr())!==r?(dn=fr,fr=os={type:"outer",symbol:"=>",value:ls}):(l=fr,fr=r)):(l=fr,fr=r),fr})())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r),rr===r&&(rr=null),rr===r?(l=L,L=r):(Dr=l,(Xr=g())!==r&&(Jr=Wo())!==r&&(Mt=g())!==r&&(nn=(function(){var fr,os,Es,ls;return fr=l,t.substr(l,9).toLowerCase()==="recursive"?(os=t.substr(l,9),l+=9):(os=r,lt===0&&Jt(Zv)),os!==r&&g()!==r?(t.substr(l,2)==="=>"?(Es="=>",l+=2):(Es=r,lt===0&&Jt(vf)),Es!==r&&g()!==r&&(ls=mr())!==r?(dn=fr,fr=os={type:"recursive",symbol:"=>",value:ls}):(l=fr,fr=r)):(l=fr,fr=r),fr})())!==r?Dr=Xr=[Xr,Jr,Mt,nn]:(l=Dr,Dr=r),Dr===r&&(Dr=null),Dr===r?(l=L,L=r):(Xr=l,(Jr=g())!==r&&(Mt=Wo())!==r&&(nn=g())!==r&&(On=Rr())!==r?Xr=Jr=[Jr,Mt,nn,On]:(l=Xr,Xr=r),Xr===r&&(Xr=null),Xr===r?(l=L,L=r):(dn=L,L=M=(function(fr,os,Es,ls,ws){return{type:"flattern",input:fr,path:os&&os[3],outer:Es&&Es[3],recursive:ls&&ls[3],mode:ws&&ws[3]}})(M,q,rr,Dr,Xr)))))),L}function dt(){var L,M;return L=l,iu()!==r&&g()!==r&&(M=Ar())!==r?(dn=L,L={type:"json_visitor",symbol:":",expr:M}):(l=L,L=r),L}function Yt(){var L,M,q,rr,Dr,Xr;if(L=l,(M=dt())!==r){for(q=[],rr=l,(Dr=g())!==r&&(Xr=dt())!==r?rr=Dr=[Dr,Xr]:(l=rr,rr=r);rr!==r;)q.push(rr),rr=l,(Dr=g())!==r&&(Xr=dt())!==r?rr=Dr=[Dr,Xr]:(l=rr,rr=r);q===r?(l=L,L=r):(dn=L,L=M={type:"expr_list",value:Wr(M,q,1)})}else l=L,L=r;return L}function vn(){var L,M,q;return L=l,t.substr(l,8).toLowerCase()==="position"?(M=t.substr(l,8),l+=8):(M=r,lt===0&&Jt(bp)),M!==r&&g()!==r&&pu()!==r&&g()!==r&&(q=(function(){var rr,Dr,Xr,Jr,Mt,nn,On,fr;return rr=l,(Dr=et())!==r&&g()!==r&&vl()!==r&&g()!==r&&(Xr=Zo())!==r?(Jr=l,(Mt=g())!==r&&(nn=vu())!==r&&(On=g())!==r&&(fr=Ut())!==r?Jr=Mt=[Mt,nn,On,fr]:(l=Jr,Jr=r),Jr===r&&(Jr=null),Jr===r?(l=rr,rr=r):(dn=rr,rr=Dr=(function(os,Es,ls){let ws=[os,{type:"origin",value:"in"},Es];return ls&&(ws.push({type:"origin",value:"from"}),ws.push(ls[3])),{type:"expr_list",value:ws}})(Dr,Xr,Jr))):(l=rr,rr=r),rr})())!==r&&g()!==r&&fu()!==r?(dn=L,L=M={type:"function",name:{name:[{type:"origin",value:"position"}]},separator:" ",args:q,...Mo()}):(l=L,L=r),L}function fn(){var L,M,q,rr,Dr,Xr,Jr;return(L=Nr())===r&&(L=vn())===r&&(L=l,t.substr(l,3).toLowerCase()==="now"?(M=t.substr(l,3),l+=3):(M=r,lt===0&&Jt(Ib)),M!==r&&g()!==r&&(q=pu())!==r&&g()!==r?((rr=si())===r&&(rr=null),rr!==r&&g()!==r&&fu()!==r&&g()!==r?(t.substr(l,2).toLowerCase()==="at"?(Dr=t.substr(l,2),l+=2):(Dr=r,lt===0&&Jt(Dv)),Dr!==r&&g()!==r&&en()!==r&&g()!==r?(t.substr(l,4).toLowerCase()==="zone"?(Xr=t.substr(l,4),l+=4):(Xr=r,lt===0&&Jt(vp)),Xr!==r&&g()!==r&&(Jr=et())!==r?(dn=L,L=M=(function(Mt,nn,On){return On.prefix="at time zone",{type:"function",name:{name:[{type:"default",value:Mt}]},args:nn||{type:"expr_list",value:[]},suffix:On,...Mo()}})(M,rr,Jr)):(l=L,L=r)):(l=L,L=r)):(l=L,L=r)):(l=L,L=r),L===r&&(L=l,t.substr(l,7).toLowerCase()==="flatten"?(M=t.substr(l,7),l+=7):(M=r,lt===0&&Jt(Jv)),M!==r&&g()!==r&&(q=pu())!==r&&g()!==r&&(rr=ct())!==r&&g()!==r&&fu()!==r?(dn=L,L=M=(function(Mt,nn){return{type:"flatten",name:{name:[{type:"default",value:Mt}]},args:nn,...Mo()}})(M,rr)):(l=L,L=r),L===r&&(L=l,(M=(function(){var Mt;return(Mt=Vn())===r&&(Mt=(function(){var nn=l,On,fr,os;return t.substr(l,12).toLowerCase()==="current_user"?(On=t.substr(l,12),l+=12):(On=r,lt===0&&Jt(B0)),On===r?(l=nn,nn=r):(fr=l,lt++,os=Is(),lt--,os===r?fr=void 0:(l=fr,fr=r),fr===r?(l=nn,nn=r):(dn=nn,nn=On="CURRENT_USER")),nn})())===r&&(Mt=(function(){var nn=l,On,fr,os;return t.substr(l,4).toLowerCase()==="user"?(On=t.substr(l,4),l+=4):(On=r,lt===0&&Jt(ti)),On===r?(l=nn,nn=r):(fr=l,lt++,os=Is(),lt--,os===r?fr=void 0:(l=fr,fr=r),fr===r?(l=nn,nn=r):(dn=nn,nn=On="USER")),nn})())===r&&(Mt=(function(){var nn=l,On,fr,os;return t.substr(l,12).toLowerCase()==="session_user"?(On=t.substr(l,12),l+=12):(On=r,lt===0&&Jt(Mc)),On===r?(l=nn,nn=r):(fr=l,lt++,os=Is(),lt--,os===r?fr=void 0:(l=fr,fr=r),fr===r?(l=nn,nn=r):(dn=nn,nn=On="SESSION_USER")),nn})())===r&&(Mt=(function(){var nn=l,On,fr,os;return t.substr(l,11).toLowerCase()==="system_user"?(On=t.substr(l,11),l+=11):(On=r,lt===0&&Jt(J0)),On===r?(l=nn,nn=r):(fr=l,lt++,os=Is(),lt--,os===r?fr=void 0:(l=fr,fr=r),fr===r?(l=nn,nn=r):(dn=nn,nn=On="SYSTEM_USER")),nn})())===r&&(t.substr(l,5).toLowerCase()==="ntile"?(Mt=t.substr(l,5),l+=5):(Mt=r,lt===0&&Jt(yp))),Mt})())!==r&&g()!==r&&(q=pu())!==r&&g()!==r?((rr=si())===r&&(rr=null),rr!==r&&g()!==r&&fu()!==r&&g()!==r?((Dr=$o())===r&&(Dr=null),Dr===r?(l=L,L=r):(dn=L,L=M=(function(Mt,nn,On){return{type:"function",name:{name:[{type:"default",value:Mt}]},args:nn||{type:"expr_list",value:[]},over:On,...Mo()}})(M,rr,Dr))):(l=L,L=r)):(l=L,L=r),L===r&&(L=(function(){var Mt=l,nn,On,fr,os;(nn=tc())!==r&&g()!==r&&pu()!==r&&g()!==r&&(On=gn())!==r&&g()!==r&&vu()!==r&&g()!==r?((fr=hn())===r&&(fr=ue())===r&&(fr=en())===r&&(fr=it()),fr===r&&(fr=null),fr!==r&&g()!==r&&(os=Zo())!==r&&g()!==r&&fu()!==r?(dn=Mt,Es=On,ls=fr,ws=os,nn={type:nn.toLowerCase(),args:{field:Es,cast_type:ls,source:ws},...Mo()},Mt=nn):(l=Mt,Mt=r)):(l=Mt,Mt=r);var Es,ls,ws;return Mt===r&&(Mt=l,(nn=tc())!==r&&g()!==r&&pu()!==r&&g()!==r&&(On=gn())!==r&&g()!==r&&vu()!==r&&g()!==r&&(fr=Zo())!==r&&g()!==r&&(os=fu())!==r?(dn=Mt,nn=(function(de,E,U){return{type:de.toLowerCase(),args:{field:E,source:U},...Mo()}})(nn,On,fr),Mt=nn):(l=Mt,Mt=r)),Mt})())===r&&(L=l,(M=Vn())!==r&&g()!==r?((q=so())===r&&(q=null),q===r?(l=L,L=r):(dn=L,L=M={type:"function",name:{name:[{type:"origin",value:M}]},over:q,...Mo()})):(l=L,L=r),L===r&&(L=l,t.substr(l,10).toLowerCase()==="parse_json"?(M=t.substr(l,10),l+=10):(M=r,lt===0&&Jt(Xb)),M!==r&&g()!==r&&(q=pu())!==r&&g()!==r?((rr=wi())===r&&(rr=null),rr!==r&&g()!==r&&fu()!==r&&g()!==r?((Dr=Yt())===r&&(Dr=null),Dr===r?(l=L,L=r):(dn=L,L=M=(function(Mt,nn,On){return nn&&nn.type!=="expr_list"&&(nn={type:"expr_list",value:[nn]}),{type:"function",name:{name:[{type:"default",value:Mt}]},args:nn||{type:"expr_list",value:[]},suffix:On,...Mo()}})(M,rr,Dr))):(l=L,L=r)):(l=L,L=r),L===r&&(L=l,(M=Pe())!==r&&g()!==r&&(q=pu())!==r&&g()!==r?((rr=wi())===r&&(rr=null),rr!==r&&g()!==r&&fu()!==r&&g()!==r?((Dr=$o())===r&&(Dr=null),Dr===r?(l=L,L=r):(dn=L,L=M=(function(Mt,nn,On){return nn&&nn.type!=="expr_list"&&(nn={type:"expr_list",value:[nn]}),{type:"function",name:Mt,args:nn||{type:"expr_list",value:[]},over:On,...Mo()}})(M,rr,Dr))):(l=L,L=r)):(l=L,L=r))))))),L}function gn(){var L,M;return L=l,t.substr(l,7).toLowerCase()==="century"?(M=t.substr(l,7),l+=7):(M=r,lt===0&&Jt(pp)),M===r&&(t.substr(l,3).toLowerCase()==="day"?(M=t.substr(l,3),l+=3):(M=r,lt===0&&Jt(xp)),M===r&&(t.substr(l,4).toLowerCase()==="date"?(M=t.substr(l,4),l+=4):(M=r,lt===0&&Jt(cv)),M===r&&(t.substr(l,6).toLowerCase()==="decade"?(M=t.substr(l,6),l+=6):(M=r,lt===0&&Jt(Up)),M===r&&(t.substr(l,3).toLowerCase()==="dow"?(M=t.substr(l,3),l+=3):(M=r,lt===0&&Jt(Xp)),M===r&&(t.substr(l,3).toLowerCase()==="doy"?(M=t.substr(l,3),l+=3):(M=r,lt===0&&Jt(Qv)),M===r&&(t.substr(l,5).toLowerCase()==="epoch"?(M=t.substr(l,5),l+=5):(M=r,lt===0&&Jt(Vp)),M===r&&(t.substr(l,4).toLowerCase()==="hour"?(M=t.substr(l,4),l+=4):(M=r,lt===0&&Jt(dp)),M===r&&(t.substr(l,6).toLowerCase()==="isodow"?(M=t.substr(l,6),l+=6):(M=r,lt===0&&Jt(Kp)),M===r&&(t.substr(l,7).toLowerCase()==="isoyear"?(M=t.substr(l,7),l+=7):(M=r,lt===0&&Jt(ld)),M===r&&(t.substr(l,12).toLowerCase()==="microseconds"?(M=t.substr(l,12),l+=12):(M=r,lt===0&&Jt(Lp)),M===r&&(t.substr(l,10).toLowerCase()==="millennium"?(M=t.substr(l,10),l+=10):(M=r,lt===0&&Jt(Cp)),M===r&&(t.substr(l,12).toLowerCase()==="milliseconds"?(M=t.substr(l,12),l+=12):(M=r,lt===0&&Jt(wp)),M===r&&(t.substr(l,6).toLowerCase()==="minute"?(M=t.substr(l,6),l+=6):(M=r,lt===0&&Jt(gb)),M===r&&(t.substr(l,5).toLowerCase()==="month"?(M=t.substr(l,5),l+=5):(M=r,lt===0&&Jt(O0)),M===r&&(t.substr(l,7).toLowerCase()==="quarter"?(M=t.substr(l,7),l+=7):(M=r,lt===0&&Jt(v0)),M===r&&(t.substr(l,6).toLowerCase()==="second"?(M=t.substr(l,6),l+=6):(M=r,lt===0&&Jt(ac)),M===r&&(t.substr(l,8).toLowerCase()==="timezone"?(M=t.substr(l,8),l+=8):(M=r,lt===0&&Jt(Rb)),M===r&&(t.substr(l,13).toLowerCase()==="timezone_hour"?(M=t.substr(l,13),l+=13):(M=r,lt===0&&Jt(Ff)),M===r&&(t.substr(l,15).toLowerCase()==="timezone_minute"?(M=t.substr(l,15),l+=15):(M=r,lt===0&&Jt(kp)),M===r&&(t.substr(l,4).toLowerCase()==="week"?(M=t.substr(l,4),l+=4):(M=r,lt===0&&Jt(Mp)),M===r&&(t.substr(l,4).toLowerCase()==="year"?(M=t.substr(l,4),l+=4):(M=r,lt===0&&Jt(rp))))))))))))))))))))))),M!==r&&(dn=L,M=M),L=M}function Vn(){var L;return(L=(function(){var M=l,q,rr,Dr;return t.substr(l,12).toLowerCase()==="current_date"?(q=t.substr(l,12),l+=12):(q=r,lt===0&&Jt(ub)),q===r?(l=M,M=r):(rr=l,lt++,Dr=Is(),lt--,Dr===r?rr=void 0:(l=rr,rr=r),rr===r?(l=M,M=r):(dn=M,M=q="CURRENT_DATE")),M})())===r&&(L=(function(){var M=l,q,rr,Dr;return t.substr(l,12).toLowerCase()==="current_time"?(q=t.substr(l,12),l+=12):(q=r,lt===0&&Jt(Ic)),q===r?(l=M,M=r):(rr=l,lt++,Dr=Is(),lt--,Dr===r?rr=void 0:(l=rr,rr=r),rr===r?(l=M,M=r):(dn=M,M=q="CURRENT_TIME")),M})())===r&&(L=ee()),L}function Jn(){var L,M,q,rr;return L=l,t.charCodeAt(l)===34?(M='"',l++):(M=r,lt===0&&Jt(ua)),M===r&&(M=null),M!==r&&(q=lu())!==r?(t.charCodeAt(l)===34?(rr='"',l++):(rr=r,lt===0&&Jt(ua)),rr===r&&(rr=null),rr===r?(l=L,L=r):(dn=L,L=M=(function(Dr,Xr,Jr){if(Dr&&!Jr||!Dr&&Jr)throw Error("double quoted not match");return Dr&&Jr&&(Xr.quoted='"'),Xr})(M,q,rr))):(l=L,L=r),L}function ms(){var L,M,q,rr,Dr,Xr;if(L=l,M=[],q=l,(rr=Gs())!==r&&(Dr=g())!==r&&(Xr=Jn())!==r?q=rr=[rr,Dr,Xr]:(l=q,q=r),q!==r)for(;q!==r;)M.push(q),q=l,(rr=Gs())!==r&&(Dr=g())!==r&&(Xr=Jn())!==r?q=rr=[rr,Dr,Xr]:(l=q,q=r);else M=r;return M!==r&&(q=g())!==r?((rr=yt())===r&&(rr=null),rr===r?(l=L,L=r):(dn=L,L=M={as:rr,symbol:"::",target:M.map(Jr=>Jr[2])})):(l=L,L=r),L}function Qs(){var L;return(L=et())===r&&(L=Ut())===r&&(L=mr())===r&&(L=J())===r&&(L=(function(){var M=l,q,rr,Dr,Xr,Jr;if((q=en())===r&&(q=it())===r&&(q=hn())===r&&(q=Et()),q!==r)if(g()!==r){if(rr=l,t.charCodeAt(l)===39?(Dr="'",l++):(Dr=r,lt===0&&Jt(Fa)),Dr!==r){for(Xr=[],Jr=At();Jr!==r;)Xr.push(Jr),Jr=At();Xr===r?(l=rr,rr=r):(t.charCodeAt(l)===39?(Jr="'",l++):(Jr=r,lt===0&&Jt(Fa)),Jr===r?(l=rr,rr=r):rr=Dr=[Dr,Xr,Jr])}else l=rr,rr=r;rr===r?(l=M,M=r):(dn=M,Mt=rr,q={type:q.toLowerCase(),value:Mt[1].join("")},M=q)}else l=M,M=r;else l=M,M=r;var Mt;if(M===r)if(M=l,(q=en())===r&&(q=it())===r&&(q=hn())===r&&(q=Et()),q!==r)if(g()!==r){if(rr=l,t.charCodeAt(l)===34?(Dr='"',l++):(Dr=r,lt===0&&Jt(ua)),Dr!==r){for(Xr=[],Jr=pt();Jr!==r;)Xr.push(Jr),Jr=pt();Xr===r?(l=rr,rr=r):(t.charCodeAt(l)===34?(Jr='"',l++):(Jr=r,lt===0&&Jt(ua)),Jr===r?(l=rr,rr=r):rr=Dr=[Dr,Xr,Jr])}else l=rr,rr=r;rr===r?(l=M,M=r):(dn=M,q=(function(nn,On){return{type:nn.toLowerCase(),value:On[1].join("")}})(q,rr),M=q)}else l=M,M=r;else l=M,M=r;return M})())===r&&(L=$()),L}function $(){var L,M;return L=l,Ai()!==r&&g()!==r&&Vu()!==r&&g()!==r?((M=si())===r&&(M=null),M!==r&&g()!==r&&ra()!==r?(dn=L,L=(function(q,rr){return{expr_list:rr||{type:"origin",value:""},type:"array",keyword:"array",brackets:!0}})(0,M)):(l=L,L=r)):(l=L,L=r),L}function J(){var L,M;return L=l,(M=(function(){var q=l,rr,Dr,Xr;return t.substr(l,4).toLowerCase()==="null"?(rr=t.substr(l,4),l+=4):(rr=r,lt===0&&Jt(sp)),rr===r?(l=q,q=r):(Dr=l,lt++,Xr=Is(),lt--,Xr===r?Dr=void 0:(l=Dr,Dr=r),Dr===r?(l=q,q=r):q=rr=[rr,Dr]),q})())!==r&&(dn=L,M={type:"null",value:null}),L=M}function br(){var L,M;return L=l,(M=(function(){var q=l,rr,Dr,Xr;return t.substr(l,8).toLowerCase()==="not null"?(rr=t.substr(l,8),l+=8):(rr=r,lt===0&&Jt(jv)),rr===r?(l=q,q=r):(Dr=l,lt++,Xr=Is(),lt--,Xr===r?Dr=void 0:(l=Dr,Dr=r),Dr===r?(l=q,q=r):q=rr=[rr,Dr]),q})())!==r&&(dn=L,M={type:"not null",value:"not null"}),L=M}function mr(){var L,M;return L=l,(M=(function(){var q=l,rr,Dr,Xr;return t.substr(l,4).toLowerCase()==="true"?(rr=t.substr(l,4),l+=4):(rr=r,lt===0&&Jt(Tp)),rr===r?(l=q,q=r):(Dr=l,lt++,Xr=Is(),lt--,Xr===r?Dr=void 0:(l=Dr,Dr=r),Dr===r?(l=q,q=r):q=rr=[rr,Dr]),q})())!==r&&(dn=L,M={type:"bool",value:!0}),(L=M)===r&&(L=l,(M=(function(){var q=l,rr,Dr,Xr;return t.substr(l,5).toLowerCase()==="false"?(rr=t.substr(l,5),l+=5):(rr=r,lt===0&&Jt(Ip)),rr===r?(l=q,q=r):(Dr=l,lt++,Xr=Is(),lt--,Xr===r?Dr=void 0:(l=Dr,Dr=r),Dr===r?(l=q,q=r):q=rr=[rr,Dr]),q})())!==r&&(dn=L,M={type:"bool",value:!1}),L=M),L}function et(){var L,M,q,rr,Dr,Xr,Jr,Mt,nn;if(L=l,M=l,t.charCodeAt(l)===39?(q="'",l++):(q=r,lt===0&&Jt(Fa)),q!==r){for(rr=[],Dr=At();Dr!==r;)rr.push(Dr),Dr=At();rr===r?(l=M,M=r):(t.charCodeAt(l)===39?(Dr="'",l++):(Dr=r,lt===0&&Jt(Fa)),Dr===r?(l=M,M=r):M=q=[q,rr,Dr])}else l=M,M=r;if(M!==r){if(q=[],hp.test(t.charAt(l))?(rr=t.charAt(l),l++):(rr=r,lt===0&&Jt(Ep)),rr!==r)for(;rr!==r;)q.push(rr),hp.test(t.charAt(l))?(rr=t.charAt(l),l++):(rr=r,lt===0&&Jt(Ep));else q=r;if(q!==r)if((rr=g())!==r){if(Dr=l,t.charCodeAt(l)===39?(Xr="'",l++):(Xr=r,lt===0&&Jt(Fa)),Xr!==r){for(Jr=[],Mt=At();Mt!==r;)Jr.push(Mt),Mt=At();Jr===r?(l=Dr,Dr=r):(t.charCodeAt(l)===39?(Mt="'",l++):(Mt=r,lt===0&&Jt(Fa)),Mt===r?(l=Dr,Dr=r):Dr=Xr=[Xr,Jr,Mt])}else l=Dr,Dr=r;Dr===r?(l=L,L=r):(dn=L,nn=Dr,L=M={type:"single_quote_string",value:`${M[1].join("")}${nn[1].join("")}`,...Mo()})}else l=L,L=r;else l=L,L=r}else l=L,L=r;if(L===r){if(L=l,M=l,t.charCodeAt(l)===39?(q="'",l++):(q=r,lt===0&&Jt(Fa)),q!==r){for(rr=[],Dr=At();Dr!==r;)rr.push(Dr),Dr=At();rr===r?(l=M,M=r):(t.charCodeAt(l)===39?(Dr="'",l++):(Dr=r,lt===0&&Jt(Fa)),Dr===r?(l=M,M=r):M=q=[q,rr,Dr])}else l=M,M=r;if(M!==r&&(dn=L,M=(function(On){return{type:"single_quote_string",value:On[1].join(""),...Mo()}})(M)),(L=M)===r){if(L=l,M=l,t.charCodeAt(l)===34?(q='"',l++):(q=r,lt===0&&Jt(ua)),q!==r){for(rr=[],Dr=pt();Dr!==r;)rr.push(Dr),Dr=pt();rr===r?(l=M,M=r):(t.charCodeAt(l)===34?(Dr='"',l++):(Dr=r,lt===0&&Jt(ua)),Dr===r?(l=M,M=r):M=q=[q,rr,Dr])}else l=M,M=r;M===r?(l=L,L=r):(q=l,lt++,rr=Wf(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M=(function(On){return{type:"double_quote_string",value:On[1].join("")}})(M)))}}return L}function pt(){var L;return Nb.test(t.charAt(l))?(L=t.charAt(l),l++):(L=r,lt===0&&Jt(Qf)),L===r&&(L=Bt()),L}function At(){var L;return _b.test(t.charAt(l))?(L=t.charAt(l),l++):(L=r,lt===0&&Jt(Ap)),L===r&&(L=Bt()),L}function Bt(){var L,M,q,rr,Dr,Xr,Jr,Mt,nn,On;return L=l,t.substr(l,2)==="\\'"?(M="\\'",l+=2):(M=r,lt===0&&Jt(Dp)),M!==r&&(dn=L,M="\\'"),(L=M)===r&&(L=l,t.substr(l,2)==='\\"'?(M='\\"',l+=2):(M=r,lt===0&&Jt($v)),M!==r&&(dn=L,M='\\"'),(L=M)===r&&(L=l,t.substr(l,2)==="\\\\"?(M="\\\\",l+=2):(M=r,lt===0&&Jt($p)),M!==r&&(dn=L,M="\\\\"),(L=M)===r&&(L=l,t.substr(l,2)==="\\/"?(M="\\/",l+=2):(M=r,lt===0&&Jt(Pp)),M!==r&&(dn=L,M="\\/"),(L=M)===r&&(L=l,t.substr(l,2)==="\\b"?(M="\\b",l+=2):(M=r,lt===0&&Jt(Pv)),M!==r&&(dn=L,M="\b"),(L=M)===r&&(L=l,t.substr(l,2)==="\\f"?(M="\\f",l+=2):(M=r,lt===0&&Jt(Gp)),M!==r&&(dn=L,M="\f"),(L=M)===r&&(L=l,t.substr(l,2)==="\\n"?(M="\\n",l+=2):(M=r,lt===0&&Jt(Fp)),M!==r&&(dn=L,M=` +`),(L=M)===r&&(L=l,t.substr(l,2)==="\\r"?(M="\\r",l+=2):(M=r,lt===0&&Jt(mp)),M!==r&&(dn=L,M="\r"),(L=M)===r&&(L=l,t.substr(l,2)==="\\t"?(M="\\t",l+=2):(M=r,lt===0&&Jt(zp)),M!==r&&(dn=L,M=" "),(L=M)===r&&(L=l,t.substr(l,2)==="\\u"?(M="\\u",l+=2):(M=r,lt===0&&Jt(Zp)),M!==r&&(q=qe())!==r&&(rr=qe())!==r&&(Dr=qe())!==r&&(Xr=qe())!==r?(dn=L,Jr=q,Mt=rr,nn=Dr,On=Xr,L=M=String.fromCharCode(parseInt("0x"+Jr+Mt+nn+On))):(l=L,L=r),L===r&&(L=l,t.charCodeAt(l)===92?(M="\\",l++):(M=r,lt===0&&Jt(Gv)),M!==r&&(dn=L,M="\\"),(L=M)===r&&(L=l,t.substr(l,2)==="''"?(M="''",l+=2):(M=r,lt===0&&Jt(tp)),M!==r&&(dn=L,M="''"),(L=M)===r&&(L=l,t.substr(l,2)==='""'?(M='""',l+=2):(M=r,lt===0&&Jt(Fv)),M!==r&&(dn=L,M='""'),L=M)))))))))))),L}function Ut(){var L,M,q;return L=l,(M=pn())!==r&&(dn=L,M=(q=M)&&q.type==="bigint"?q:{type:"number",value:q}),L=M}function pn(){var L,M,q,rr;return L=l,(M=Cn())===r&&(M=null),M!==r&&(q=Hn())!==r&&(rr=qn())!==r?(dn=L,L=M={type:"bigint",value:(M||"")+q+rr}):(l=L,L=r),L===r&&(L=l,(M=Cn())===r&&(M=null),M!==r&&(q=Hn())!==r?(dn=L,L=M=(function(Dr,Xr){let Jr=(Dr||"")+Xr;return Dr&&Ko(Dr)?{type:"bigint",value:Jr}:parseFloat(Jr).toFixed(Xr.length-1)})(M,q)):(l=L,L=r),L===r&&(L=l,(M=Cn())!==r&&(q=qn())!==r?(dn=L,L=M=(function(Dr,Xr){return{type:"bigint",value:Dr+Xr}})(M,q)):(l=L,L=r),L===r&&(L=l,(M=Cn())!==r&&(dn=L,M=(function(Dr){return Ko(Dr)?{type:"bigint",value:Dr}:parseFloat(Dr)})(M)),L=M))),L}function Cn(){var L,M,q;return(L=Cs())===r&&(L=js())===r&&(L=l,t.charCodeAt(l)===45?(M="-",l++):(M=r,lt===0&&Jt(_n)),M===r&&(t.charCodeAt(l)===43?(M="+",l++):(M=r,lt===0&&Jt(tn))),M!==r&&(q=Cs())!==r?(dn=L,L=M+=q):(l=L,L=r),L===r&&(L=l,t.charCodeAt(l)===45?(M="-",l++):(M=r,lt===0&&Jt(_n)),M===r&&(t.charCodeAt(l)===43?(M="+",l++):(M=r,lt===0&&Jt(tn))),M!==r&&(q=js())!==r?(dn=L,L=M=(function(rr,Dr){return rr+Dr})(M,q)):(l=L,L=r))),L}function Hn(){var L,M,q;return L=l,t.charCodeAt(l)===46?(M=".",l++):(M=r,lt===0&&Jt(fv)),M!==r&&(q=Cs())!==r?(dn=L,L=M="."+q):(l=L,L=r),L}function qn(){var L,M,q;return L=l,(M=(function(){var rr=l,Dr,Xr;ql.test(t.charAt(l))?(Dr=t.charAt(l),l++):(Dr=r,lt===0&&Jt(Ec)),Dr===r?(l=rr,rr=r):(Jp.test(t.charAt(l))?(Xr=t.charAt(l),l++):(Xr=r,lt===0&&Jt(Qp)),Xr===r&&(Xr=null),Xr===r?(l=rr,rr=r):(dn=rr,rr=Dr+=(Jr=Xr)===null?"":Jr));var Jr;return rr})())!==r&&(q=Cs())!==r?(dn=L,L=M+=q):(l=L,L=r),L}function Cs(){var L,M,q;if(L=l,M=[],(q=js())!==r)for(;q!==r;)M.push(q),q=js();else M=r;return M!==r&&(dn=L,M=M.join("")),L=M}function js(){var L;return Sl.test(t.charAt(l))?(L=t.charAt(l),l++):(L=r,lt===0&&Jt(Ol)),L}function qe(){var L;return np.test(t.charAt(l))?(L=t.charAt(l),l++):(L=r,lt===0&&Jt(bv)),L}function bo(){var L,M,q,rr;return L=l,t.substr(l,7).toLowerCase()==="default"?(M=t.substr(l,7),l+=7):(M=r,lt===0&&Jt(nl)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):L=M=[M,q]),L}function tu(){var L,M,q,rr;return L=l,t.substr(l,2).toLowerCase()==="to"?(M=t.substr(l,2),l+=2):(M=r,lt===0&&Jt(rd)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):L=M=[M,q]),L}function Ru(){var L,M,q,rr;return L=l,t.substr(l,3).toLowerCase()==="top"?(M=t.substr(l,3),l+=3):(M=r,lt===0&&Jt(jp)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):L=M=[M,q]),L}function Je(){var L,M,q,rr;return L=l,t.substr(l,4).toLowerCase()==="show"?(M=t.substr(l,4),l+=4):(M=r,lt===0&&Jt(td)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):L=M=[M,q]),L}function hu(){var L,M,q,rr;return L=l,t.substr(l,4).toLowerCase()==="drop"?(M=t.substr(l,4),l+=4):(M=r,lt===0&&Jt(nd)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="DROP")),L}function Go(){var L,M,q,rr;return L=l,t.substr(l,5).toLowerCase()==="alter"?(M=t.substr(l,5),l+=5):(M=r,lt===0&&Jt(Hp)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):L=M=[M,q]),L}function nu(){var L,M,q,rr;return L=l,t.substr(l,6).toLowerCase()==="select"?(M=t.substr(l,6),l+=6):(M=r,lt===0&&Jt(gp)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):L=M=[M,q]),L}function xe(){var L,M,q,rr;return L=l,t.substr(l,6).toLowerCase()==="update"?(M=t.substr(l,6),l+=6):(M=r,lt===0&&Jt(sd)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):L=M=[M,q]),L}function qs(){var L,M,q,rr;return L=l,t.substr(l,6).toLowerCase()==="create"?(M=t.substr(l,6),l+=6):(M=r,lt===0&&Jt(ed)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):L=M=[M,q]),L}function fo(){var L,M,q,rr;return L=l,t.substr(l,9).toLowerCase()==="temporary"?(M=t.substr(l,9),l+=9):(M=r,lt===0&&Jt(Yp)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):L=M=[M,q]),L}function Ks(){var L,M,q,rr;return L=l,t.substr(l,4).toLowerCase()==="temp"?(M=t.substr(l,4),l+=4):(M=r,lt===0&&Jt(od)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):L=M=[M,q]),L}function Vo(){var L,M,q,rr;return L=l,t.substr(l,6).toLowerCase()==="delete"?(M=t.substr(l,6),l+=6):(M=r,lt===0&&Jt(ud)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):L=M=[M,q]),L}function eu(){var L,M,q,rr;return L=l,t.substr(l,6).toLowerCase()==="insert"?(M=t.substr(l,6),l+=6):(M=r,lt===0&&Jt(Rp)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):L=M=[M,q]),L}function Jo(){var L,M,q,rr;return L=l,t.substr(l,9).toLowerCase()==="recursive"?(M=t.substr(l,9),l+=9):(M=r,lt===0&&Jt(Zv)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="RECURSIVE")),L}function Bu(){var L,M,q,rr;return L=l,t.substr(l,7).toLowerCase()==="replace"?(M=t.substr(l,7),l+=7):(M=r,lt===0&&Jt(O)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):L=M=[M,q]),L}function oa(){var L,M,q,rr;return L=l,t.substr(l,6).toLowerCase()==="rename"?(M=t.substr(l,6),l+=6):(M=r,lt===0&&Jt(Bv)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):L=M=[M,q]),L}function Nu(){var L,M,q,rr;return L=l,t.substr(l,6).toLowerCase()==="ignore"?(M=t.substr(l,6),l+=6):(M=r,lt===0&&Jt(df)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):L=M=[M,q]),L}function cu(){var L,M,q,rr;return L=l,t.substr(l,9).toLowerCase()==="partition"?(M=t.substr(l,9),l+=9):(M=r,lt===0&&Jt(Lf)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="PARTITION")),L}function le(){var L,M,q,rr;return L=l,t.substr(l,4).toLowerCase()==="into"?(M=t.substr(l,4),l+=4):(M=r,lt===0&&Jt(Hv)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):L=M=[M,q]),L}function vu(){var L,M,q,rr;return L=l,t.substr(l,4).toLowerCase()==="from"?(M=t.substr(l,4),l+=4):(M=r,lt===0&&Jt(on)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):L=M=[M,q]),L}function Ee(){var L,M,q,rr;return L=l,t.substr(l,3).toLowerCase()==="set"?(M=t.substr(l,3),l+=3):(M=r,lt===0&&Jt(Rl)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="SET")),L}function yi(){var L,M,q,rr;return L=l,t.substr(l,2).toLowerCase()==="as"?(M=t.substr(l,2),l+=2):(M=r,lt===0&&Jt(zs)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):L=M=[M,q]),L}function Rc(){var L,M,q,rr;return L=l,t.substr(l,5).toLowerCase()==="table"?(M=t.substr(l,5),l+=5):(M=r,lt===0&&Jt(Bc)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="TABLE")),L}function Wa(){var L,M,q,rr;return L=l,t.substr(l,6).toLowerCase()==="schema"?(M=t.substr(l,6),l+=6):(M=r,lt===0&&Jt(Ae)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="SCHEMA")),L}function vc(){var L,M,q,rr;return L=l,t.substr(l,2).toLowerCase()==="on"?(M=t.substr(l,2),l+=2):(M=r,lt===0&&Jt(ri)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):L=M=[M,q]),L}function Ev(){var L,M,q,rr;return L=l,t.substr(l,4).toLowerCase()==="join"?(M=t.substr(l,4),l+=4):(M=r,lt===0&&Jt(Ls)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):L=M=[M,q]),L}function cb(){var L,M,q,rr;return L=l,t.substr(l,5).toLowerCase()==="outer"?(M=t.substr(l,5),l+=5):(M=r,lt===0&&Jt(Mv)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):L=M=[M,q]),L}function ad(){var L,M,q,rr;return L=l,t.substr(l,6).toLowerCase()==="values"?(M=t.substr(l,6),l+=6):(M=r,lt===0&&Jt(Cf)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):L=M=[M,q]),L}function hi(){var L,M,q,rr;return L=l,t.substr(l,5).toLowerCase()==="using"?(M=t.substr(l,5),l+=5):(M=r,lt===0&&Jt(dv)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):L=M=[M,q]),L}function ap(){var L,M,q,rr;return L=l,t.substr(l,4).toLowerCase()==="with"?(M=t.substr(l,4),l+=4):(M=r,lt===0&&Jt(uv)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):L=M=[M,q]),L}function A0(){var L,M,q,rr;return L=l,t.substr(l,5).toLowerCase()==="group"?(M=t.substr(l,5),l+=5):(M=r,lt===0&&Jt(Xs)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):L=M=[M,q]),L}function fl(){var L,M,q,rr;return L=l,t.substr(l,2).toLowerCase()==="by"?(M=t.substr(l,2),l+=2):(M=r,lt===0&&Jt(ic)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):L=M=[M,q]),L}function Av(){var L,M,q,rr;return L=l,t.substr(l,5).toLowerCase()==="order"?(M=t.substr(l,5),l+=5):(M=r,lt===0&&Jt(op)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):L=M=[M,q]),L}function bl(){var L,M,q,rr;return L=l,t.substr(l,3).toLowerCase()==="asc"?(M=t.substr(l,3),l+=3):(M=r,lt===0&&Jt(Wv)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="ASC")),L}function gu(){var L,M,q,rr;return L=l,t.substr(l,4).toLowerCase()==="desc"?(M=t.substr(l,4),l+=4):(M=r,lt===0&&Jt(zb)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="DESC")),L}function Xi(){var L,M,q,rr;return L=l,t.substr(l,3).toLowerCase()==="all"?(M=t.substr(l,3),l+=3):(M=r,lt===0&&Jt(wf)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="ALL")),L}function Du(){var L,M,q,rr;return L=l,t.substr(l,8).toLowerCase()==="distinct"?(M=t.substr(l,8),l+=8):(M=r,lt===0&&Jt(qv)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="DISTINCT")),L}function Hu(){var L,M,q,rr;return L=l,t.substr(l,7).toLowerCase()==="between"?(M=t.substr(l,7),l+=7):(M=r,lt===0&&Jt(Cv)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="BETWEEN")),L}function vl(){var L,M,q,rr;return L=l,t.substr(l,2).toLowerCase()==="in"?(M=t.substr(l,2),l+=2):(M=r,lt===0&&Jt(hc)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="IN")),L}function rc(){var L,M,q,rr;return L=l,t.substr(l,2).toLowerCase()==="is"?(M=t.substr(l,2),l+=2):(M=r,lt===0&&Jt(rb)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="IS")),L}function Ei(){var L,M,q,rr;return L=l,t.substr(l,4).toLowerCase()==="like"?(M=t.substr(l,4),l+=4):(M=r,lt===0&&Jt(tb)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="LIKE")),L}function rv(){var L,M,q,rr;return L=l,t.substr(l,5).toLowerCase()==="ilike"?(M=t.substr(l,5),l+=5):(M=r,lt===0&&Jt(I)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="ILIKE")),L}function Tt(){var L,M,q,rr;return L=l,t.substr(l,6).toLowerCase()==="exists"?(M=t.substr(l,6),l+=6):(M=r,lt===0&&Jt(us)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="EXISTS")),L}function Rf(){var L,M,q,rr;return L=l,t.substr(l,6).toLowerCase()==="regexp"?(M=t.substr(l,6),l+=6):(M=r,lt===0&&Jt(Sb)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="REGEXP")),L}function ga(){var L,M,q,rr;return L=l,t.substr(l,3).toLowerCase()==="not"?(M=t.substr(l,3),l+=3):(M=r,lt===0&&Jt(s0)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="NOT")),L}function _i(){var L,M,q,rr;return L=l,t.substr(l,3).toLowerCase()==="and"?(M=t.substr(l,3),l+=3):(M=r,lt===0&&Jt(xl)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="AND")),L}function Nc(){var L,M,q,rr;return L=l,t.substr(l,2).toLowerCase()==="or"?(M=t.substr(l,2),l+=2):(M=r,lt===0&&Jt(nb)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="OR")),L}function Ai(){var L,M,q,rr;return L=l,t.substr(l,5).toLowerCase()==="array"?(M=t.substr(l,5),l+=5):(M=r,lt===0&&Jt(zt)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="ARRAY")),L}function tc(){var L,M,q,rr;return L=l,t.substr(l,7).toLowerCase()==="extract"?(M=t.substr(l,7),l+=7):(M=r,lt===0&&Jt(yf)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="EXTRACT")),L}function Yf(){var L,M,q,rr;return L=l,t.substr(l,4).toLowerCase()==="case"?(M=t.substr(l,4),l+=4):(M=r,lt===0&&Jt(p0)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):L=M=[M,q]),L}function sf(){var L,M,q,rr;return L=l,t.substr(l,4).toLowerCase()==="when"?(M=t.substr(l,4),l+=4):(M=r,lt===0&&Jt(up)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):L=M=[M,q]),L}function mv(){var L,M,q,rr;return L=l,t.substr(l,3).toLowerCase()==="end"?(M=t.substr(l,3),l+=3):(M=r,lt===0&&Jt(yv)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):L=M=[M,q]),L}function pc(){var L,M,q,rr;return L=l,t.substr(l,4).toLowerCase()==="cast"?(M=t.substr(l,4),l+=4):(M=r,lt===0&&Jt(Jb)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="CAST")),L}function Si(){var L,M,q,rr;return L=l,t.substr(l,8).toLowerCase()==="try_cast"?(M=t.substr(l,8),l+=8):(M=r,lt===0&&Jt(hv)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="TRY_CAST")),L}function _c(){var L,M,q,rr;return L=l,t.substr(l,6).toLowerCase()==="binary"?(M=t.substr(l,6),l+=6):(M=r,lt===0&&Jt(h)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="BINARY")),L}function Tv(){var L,M,q,rr;return L=l,t.substr(l,9).toLowerCase()==="varbinary"?(M=t.substr(l,9),l+=9):(M=r,lt===0&&Jt(ss)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="VARBINARY")),L}function ef(){var L,M,q,rr;return L=l,t.substr(l,4).toLowerCase()==="char"?(M=t.substr(l,4),l+=4):(M=r,lt===0&&Jt(Bf)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="CHAR")),L}function ip(){var L,M,q,rr;return L=l,t.substr(l,7).toLowerCase()==="varchar"?(M=t.substr(l,7),l+=7):(M=r,lt===0&&Jt(jt)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="VARCHAR")),L}function Uu(){var L,M,q,rr;return L=l,t.substr(l,6).toLowerCase()==="number"?(M=t.substr(l,6),l+=6):(M=r,lt===0&&Jt(Us)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="NUMBER")),L}function Sc(){var L,M,q,rr;return L=l,t.substr(l,7).toLowerCase()==="numeric"?(M=t.substr(l,7),l+=7):(M=r,lt===0&&Jt(ol)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="NUMERIC")),L}function of(){var L,M,q,rr;return L=l,t.substr(l,7).toLowerCase()==="decimal"?(M=t.substr(l,7),l+=7):(M=r,lt===0&&Jt(sb)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="DECIMAL")),L}function Xc(){var L,M,q,rr;return L=l,t.substr(l,8).toLowerCase()==="unsigned"?(M=t.substr(l,8),l+=8):(M=r,lt===0&&Jt(ns)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="UNSIGNED")),L}function qa(){var L,M,q,rr;return L=l,t.substr(l,3).toLowerCase()==="int"?(M=t.substr(l,3),l+=3):(M=r,lt===0&&Jt(Vl)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="INT")),L}function qo(){var L,M,q,rr;return L=l,t.substr(l,7).toLowerCase()==="byteint"?(M=t.substr(l,7),l+=7):(M=r,lt===0&&Jt(Hc)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="BYTEINT")),L}function Oc(){var L,M,q,rr;return L=l,t.substr(l,7).toLowerCase()==="integer"?(M=t.substr(l,7),l+=7):(M=r,lt===0&&Jt(Ft)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="INTEGER")),L}function Yo(){var L,M,q,rr;return L=l,t.substr(l,8).toLowerCase()==="smallint"?(M=t.substr(l,8),l+=8):(M=r,lt===0&&Jt(Zn)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="SMALLINT")),L}function Xo(){var L,M,q,rr;return L=l,t.substr(l,6).toLowerCase()==="serial"?(M=t.substr(l,6),l+=6):(M=r,lt===0&&Jt(kb)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="SERIAL")),L}function $l(){var L,M,q,rr;return L=l,t.substr(l,7).toLowerCase()==="tinyint"?(M=t.substr(l,7),l+=7):(M=r,lt===0&&Jt(U0)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="TINYINT")),L}function m0(){var L,M,q,rr;return L=l,t.substr(l,8).toLowerCase()==="tinytext"?(M=t.substr(l,8),l+=8):(M=r,lt===0&&Jt(C)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="TINYTEXT")),L}function G0(){var L,M,q,rr;return L=l,t.substr(l,4).toLowerCase()==="text"?(M=t.substr(l,4),l+=4):(M=r,lt===0&&Jt(Kn)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="TEXT")),L}function va(){var L,M,q,rr;return L=l,t.substr(l,10).toLowerCase()==="mediumtext"?(M=t.substr(l,10),l+=10):(M=r,lt===0&&Jt(zi)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="MEDIUMTEXT")),L}function Nf(){var L,M,q,rr;return L=l,t.substr(l,8).toLowerCase()==="longtext"?(M=t.substr(l,8),l+=8):(M=r,lt===0&&Jt(Kl)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="LONGTEXT")),L}function Xu(){var L,M,q,rr;return L=l,t.substr(l,6).toLowerCase()==="bigint"?(M=t.substr(l,6),l+=6):(M=r,lt===0&&Jt(zl)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="BIGINT")),L}function ot(){var L,M,q,rr;return L=l,t.substr(l,4).toLowerCase()==="enum"?(M=t.substr(l,4),l+=4):(M=r,lt===0&&Jt(Ot)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="ENUM")),L}function Xv(){var L,M,q,rr;return L=l,t.substr(l,5).toLowerCase()==="float"?(M=t.substr(l,5),l+=5):(M=r,lt===0&&Jt(hs)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="FLOAT")),L}function R(){var L,M,q,rr;return L=l,t.substr(l,6).toLowerCase()==="float4"?(M=t.substr(l,6),l+=6):(M=r,lt===0&&Jt(Yi)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="FLOAT4")),L}function B(){var L,M,q,rr;return L=l,t.substr(l,6).toLowerCase()==="float8"?(M=t.substr(l,6),l+=6):(M=r,lt===0&&Jt(hl)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="FLOAT8")),L}function cr(){var L,M,q,rr;return L=l,t.substr(l,6).toLowerCase()==="double"?(M=t.substr(l,6),l+=6):(M=r,lt===0&&Jt(L0)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="DOUBLE")),L}function Er(){var L,M,q,rr;return L=l,t.substr(l,9).toLowerCase()==="bigserial"?(M=t.substr(l,9),l+=9):(M=r,lt===0&&Jt(Bn)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="BIGSERIAL")),L}function vt(){var L,M,q,rr;return L=l,t.substr(l,4).toLowerCase()==="real"?(M=t.substr(l,4),l+=4):(M=r,lt===0&&Jt(Qb)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="REAL")),L}function it(){var L,M,q,rr;return L=l,t.substr(l,4).toLowerCase()==="date"?(M=t.substr(l,4),l+=4):(M=r,lt===0&&Jt(cv)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="DATE")),L}function Et(){var L,M,q,rr;return L=l,t.substr(l,8).toLowerCase()==="datetime"?(M=t.substr(l,8),l+=8):(M=r,lt===0&&Jt(C0)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="DATETIME")),L}function $t(){var L,M,q,rr;return L=l,t.substr(l,4).toLowerCase()==="rows"?(M=t.substr(l,4),l+=4):(M=r,lt===0&&Jt(Hf)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="ROWS")),L}function en(){var L,M,q,rr;return L=l,t.substr(l,4).toLowerCase()==="time"?(M=t.substr(l,4),l+=4):(M=r,lt===0&&Jt(k0)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="TIME")),L}function hn(){var L,M,q,rr;return L=l,t.substr(l,9).toLowerCase()==="timestamp"?(M=t.substr(l,9),l+=9):(M=r,lt===0&&Jt(M0)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="TIMESTAMP")),L}function ds(){var L,M,q,rr;return L=l,t.substr(l,12).toLowerCase()==="timestamp_tz"?(M=t.substr(l,12),l+=12):(M=r,lt===0&&Jt(Wi)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="TIMESTAMP_TZ")),L}function Ns(){var L,M,q,rr;return L=l,t.substr(l,13).toLowerCase()==="timestamp_ntz"?(M=t.substr(l,13),l+=13):(M=r,lt===0&&Jt(wa)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="TIMESTAMP_NTZ")),L}function Fs(){var L,M,q,rr;return L=l,t.substr(l,8).toLowerCase()==="truncate"?(M=t.substr(l,8),l+=8):(M=r,lt===0&&Jt(Oa)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="TRUNCATE")),L}function ue(){var L,M,q,rr;return L=l,t.substr(l,8).toLowerCase()==="interval"?(M=t.substr(l,8),l+=8):(M=r,lt===0&&Jt(Su)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="INTERVAL")),L}function ee(){var L,M,q,rr;return L=l,t.substr(l,17).toLowerCase()==="current_timestamp"?(M=t.substr(l,17),l+=17):(M=r,lt===0&&Jt(ab)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="CURRENT_TIMESTAMP")),L}function ie(){var L;return t.charCodeAt(l)===36?(L="$",l++):(L=r,lt===0&&Jt(Te)),L}function ro(){var L;return t.substr(l,2)==="$$"?(L="$$",l+=2):(L=r,lt===0&&Jt(fa)),L}function $e(){var L;return(L=(function(){var M;return t.substr(l,2)==="@@"?(M="@@",l+=2):(M=r,lt===0&&Jt(ib)),M})())===r&&(L=(function(){var M;return t.charCodeAt(l)===64?(M="@",l++):(M=r,lt===0&&Jt(Q0)),M})())===r&&(L=ie())===r&&(L=ie()),L}function Gs(){var L;return t.substr(l,2)==="::"?(L="::",l+=2):(L=r,lt===0&&Jt(Ii)),L}function iu(){var L;return t.charCodeAt(l)===58?(L=":",l++):(L=r,lt===0&&Jt(Wl)),L}function Oo(){var L;return t.charCodeAt(l)===61?(L="=",l++):(L=r,lt===0&&Jt(pf)),L}function wu(){var L,M,q,rr;return L=l,t.substr(l,3).toLowerCase()==="add"?(M=t.substr(l,3),l+=3):(M=r,lt===0&&Jt($0)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="ADD")),L}function Ea(){var L,M,q,rr;return L=l,t.substr(l,6).toLowerCase()==="column"?(M=t.substr(l,6),l+=6):(M=r,lt===0&&Jt(gf)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="COLUMN")),L}function Do(){var L,M,q,rr;return L=l,t.substr(l,5).toLowerCase()==="index"?(M=t.substr(l,5),l+=5):(M=r,lt===0&&Jt(Zl)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="INDEX")),L}function Ka(){var L,M,q,rr;return L=l,t.substr(l,3).toLowerCase()==="key"?(M=t.substr(l,3),l+=3):(M=r,lt===0&&Jt(Vi)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="KEY")),L}function dc(){var L,M,q,rr;return L=l,t.substr(l,6).toLowerCase()==="unique"?(M=t.substr(l,6),l+=6):(M=r,lt===0&&Jt(bb)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="UNIQUE")),L}function _f(){var L,M,q,rr;return L=l,t.substr(l,7).toLowerCase()==="comment"?(M=t.substr(l,7),l+=7):(M=r,lt===0&&Jt(h0)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="COMMENT")),L}function La(){var L,M,q,rr;return L=l,t.substr(l,10).toLowerCase()==="constraint"?(M=t.substr(l,10),l+=10):(M=r,lt===0&&Jt(n)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="CONSTRAINT")),L}function Db(){var L,M,q,rr;return L=l,t.substr(l,12).toLowerCase()==="concurrently"?(M=t.substr(l,12),l+=12):(M=r,lt===0&&Jt(st)),M===r?(l=L,L=r):(q=l,lt++,rr=Is(),lt--,rr===r?q=void 0:(l=q,q=r),q===r?(l=L,L=r):(dn=L,L=M="CONCURRENTLY")),L}function Wf(){var L;return t.charCodeAt(l)===46?(L=".",l++):(L=r,lt===0&&Jt(fv)),L}function Wo(){var L;return t.charCodeAt(l)===44?(L=",",l++):(L=r,lt===0&&Jt(Wc)),L}function $b(){var L;return t.charCodeAt(l)===42?(L="*",l++):(L=r,lt===0&&Jt(En)),L}function pu(){var L;return t.charCodeAt(l)===40?(L="(",l++):(L=r,lt===0&&Jt(o0)),L}function fu(){var L;return t.charCodeAt(l)===41?(L=")",l++):(L=r,lt===0&&Jt(xi)),L}function Vu(){var L;return t.charCodeAt(l)===91?(L="[",l++):(L=r,lt===0&&Jt(Kr)),L}function ra(){var L;return t.charCodeAt(l)===93?(L="]",l++):(L=r,lt===0&&Jt(Mb)),L}function fd(){var L;return t.charCodeAt(l)===59?(L=";",l++):(L=r,lt===0&&Jt(je)),L}function w(){var L;return t.substr(l,2)==="->"?(L="->",l+=2):(L=r,lt===0&&Jt(fc)),L}function G(){var L;return t.substr(l,3)==="->>"?(L="->>",l+=3):(L=r,lt===0&&Jt(qi)),L}function z(){var L;return(L=(function(){var M;return t.substr(l,2)==="||"?(M="||",l+=2):(M=r,lt===0&&Jt(Ys)),M})())===r&&(L=(function(){var M;return t.substr(l,2)==="&&"?(M="&&",l+=2):(M=r,lt===0&&Jt(Ji)),M})()),L}function g(){var L,M;for(L=[],(M=wn())===r&&(M=Vr());M!==r;)L.push(M),(M=wn())===r&&(M=Vr());return L}function Gr(){var L,M;if(L=[],(M=wn())===r&&(M=Vr()),M!==r)for(;M!==r;)L.push(M),(M=wn())===r&&(M=Vr());else L=r;return L}function Vr(){var L;return(L=(function M(){var q=l,rr,Dr,Xr,Jr,Mt,nn;if(t.substr(l,2)==="/*"?(rr="/*",l+=2):(rr=r,lt===0&&Jt(Ri)),rr!==r){for(Dr=[],Xr=l,Jr=l,lt++,t.substr(l,2)==="*/"?(Mt="*/",l+=2):(Mt=r,lt===0&&Jt(qu)),lt--,Mt===r?Jr=void 0:(l=Jr,Jr=r),Jr===r?(l=Xr,Xr=r):(Mt=l,lt++,t.substr(l,2)==="/*"?(nn="/*",l+=2):(nn=r,lt===0&&Jt(Ri)),lt--,nn===r?Mt=void 0:(l=Mt,Mt=r),Mt!==r&&(nn=Pt())!==r?Xr=Jr=[Jr,Mt,nn]:(l=Xr,Xr=r)),Xr===r&&(Xr=M());Xr!==r;)Dr.push(Xr),Xr=l,Jr=l,lt++,t.substr(l,2)==="*/"?(Mt="*/",l+=2):(Mt=r,lt===0&&Jt(qu)),lt--,Mt===r?Jr=void 0:(l=Jr,Jr=r),Jr===r?(l=Xr,Xr=r):(Mt=l,lt++,t.substr(l,2)==="/*"?(nn="/*",l+=2):(nn=r,lt===0&&Jt(Ri)),lt--,nn===r?Mt=void 0:(l=Mt,Mt=r),Mt!==r&&(nn=Pt())!==r?Xr=Jr=[Jr,Mt,nn]:(l=Xr,Xr=r)),Xr===r&&(Xr=M());Dr===r?(l=q,q=r):(t.substr(l,2)==="*/"?(Xr="*/",l+=2):(Xr=r,lt===0&&Jt(qu)),Xr===r?(l=q,q=r):q=rr=[rr,Dr,Xr])}else l=q,q=r;return q})())===r&&(L=(function(){var M=l,q,rr,Dr,Xr,Jr;if(t.substr(l,2)==="--"?(q="--",l+=2):(q=r,lt===0&&Jt(Se)),q!==r){for(rr=[],Dr=l,Xr=l,lt++,Jr=Rn(),lt--,Jr===r?Xr=void 0:(l=Xr,Xr=r),Xr!==r&&(Jr=Pt())!==r?Dr=Xr=[Xr,Jr]:(l=Dr,Dr=r);Dr!==r;)rr.push(Dr),Dr=l,Xr=l,lt++,Jr=Rn(),lt--,Jr===r?Xr=void 0:(l=Xr,Xr=r),Xr!==r&&(Jr=Pt())!==r?Dr=Xr=[Xr,Jr]:(l=Dr,Dr=r);rr===r?(l=M,M=r):M=q=[q,rr]}else l=M,M=r;return M})())===r&&(L=(function(){var M=l,q,rr,Dr,Xr,Jr;if(t.substr(l,2)==="//"?(q="//",l+=2):(q=r,lt===0&&Jt(tf)),q!==r){for(rr=[],Dr=l,Xr=l,lt++,Jr=Rn(),lt--,Jr===r?Xr=void 0:(l=Xr,Xr=r),Xr!==r&&(Jr=Pt())!==r?Dr=Xr=[Xr,Jr]:(l=Dr,Dr=r);Dr!==r;)rr.push(Dr),Dr=l,Xr=l,lt++,Jr=Rn(),lt--,Jr===r?Xr=void 0:(l=Xr,Xr=r),Xr!==r&&(Jr=Pt())!==r?Dr=Xr=[Xr,Jr]:(l=Dr,Dr=r);rr===r?(l=M,M=r):M=q=[q,rr]}else l=M,M=r;return M})()),L}function Qr(){var L,M,q,rr;return L=l,(M=_f())!==r&&g()!==r?((q=Oo())===r&&(q=null),q!==r&&g()!==r&&(rr=et())!==r?(dn=L,L=M=(function(Dr,Xr,Jr){return{type:Dr.toLowerCase(),keyword:Dr.toLowerCase(),symbol:Xr,value:Jr}})(M,q,rr)):(l=L,L=r)):(l=L,L=r),L}function Pt(){var L;return t.length>l?(L=t.charAt(l),l++):(L=r,lt===0&&Jt(Qu)),L}function wn(){var L;return P0.test(t.charAt(l))?(L=t.charAt(l),l++):(L=r,lt===0&&Jt(gc)),L}function Rn(){var L,M;if((L=(function(){var q=l,rr;return lt++,t.length>l?(rr=t.charAt(l),l++):(rr=r,lt===0&&Jt(Qu)),lt--,rr===r?q=void 0:(l=q,q=r),q})())===r)if(L=[],yl.test(t.charAt(l))?(M=t.charAt(l),l++):(M=r,lt===0&&Jt(jc)),M!==r)for(;M!==r;)L.push(M),yl.test(t.charAt(l))?(M=t.charAt(l),l++):(M=r,lt===0&&Jt(jc));else L=r;return L}function An(){var L,M;return L=l,dn=l,F0=[],r!==void 0&&g()!==r?((M=Mn())===r&&(M=(function(){var q=l,rr;return(function(){var Dr;return t.substr(l,6).toLowerCase()==="return"?(Dr=t.substr(l,6),l+=6):(Dr=r,lt===0&&Jt(Zi)),Dr})()!==r&&g()!==r&&(rr=as())!==r?(dn=q,q={type:"return",expr:rr}):(l=q,q=r),q})()),M===r?(l=L,L=r):(dn=L,L={type:"proc",stmt:M,vars:F0})):(l=L,L=r),L}function Mn(){var L,M,q,rr;return L=l,(M=Bo())===r&&(M=No()),M!==r&&g()!==r?((q=(function(){var Dr;return t.substr(l,2)===":="?(Dr=":=",l+=2):(Dr=r,lt===0&&Jt(rf)),Dr})())===r&&(q=Oo()),q!==r&&g()!==r&&(rr=as())!==r?(dn=L,L=M={type:"assign",left:M,symbol:q,right:rr}):(l=L,L=r)):(l=L,L=r),L}function as(){var L;return(L=Ht())===r&&(L=(function(){var M=l,q,rr,Dr,Xr;return(q=Bo())!==r&&g()!==r&&(rr=K())!==r&&g()!==r&&(Dr=Bo())!==r&&g()!==r&&(Xr=Ve())!==r?(dn=M,M=q={type:"join",ltable:q,rtable:Dr,op:rr,on:Xr}):(l=M,M=r),M})())===r&&(L=cs())===r&&(L=(function(){var M=l,q;return Vu()!==r&&g()!==r&&(q=oo())!==r&&g()!==r&&ra()!==r?(dn=M,M={type:"array",value:q}):(l=M,M=r),M})()),L}function cs(){var L,M,q,rr,Dr,Xr,Jr,Mt;if(L=l,(M=_s())!==r){for(q=[],rr=l,(Dr=g())!==r&&(Xr=ir())!==r&&(Jr=g())!==r&&(Mt=_s())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r);rr!==r;)q.push(rr),rr=l,(Dr=g())!==r&&(Xr=ir())!==r&&(Jr=g())!==r&&(Mt=_s())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r);q===r?(l=L,L=r):(dn=L,L=M=a0(M,q))}else l=L,L=r;return L}function _s(){var L,M,q,rr,Dr,Xr,Jr,Mt;if(L=l,(M=we())!==r){for(q=[],rr=l,(Dr=g())!==r&&(Xr=rs())!==r&&(Jr=g())!==r&&(Mt=we())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r);rr!==r;)q.push(rr),rr=l,(Dr=g())!==r&&(Xr=rs())!==r&&(Jr=g())!==r&&(Mt=we())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r);q===r?(l=L,L=r):(dn=L,L=M=a0(M,q))}else l=L,L=r;return L}function we(){var L,M,q;return(L=Qs())===r&&(L=Bo())===r&&(L=jr())===r&&(L=eo())===r&&(L=l,pu()!==r&&g()!==r&&(M=cs())!==r&&g()!==r&&fu()!==r?(dn=L,(q=M).parentheses=!0,L=q):(l=L,L=r)),L}function Pe(){var L,M,q,rr,Dr,Xr,Jr;return L=l,(M=Ar())===r?(l=L,L=r):(q=l,(rr=g())!==r&&(Dr=Wf())!==r&&(Xr=g())!==r&&(Jr=Ar())!==r?q=rr=[rr,Dr,Xr,Jr]:(l=q,q=r),q===r&&(q=null),q===r?(l=L,L=r):(dn=L,L=M=(function(Mt,nn){let On={name:[Mt]};return nn!==null&&(On.schema=Mt,On.name=[nn[3]]),On})(M,q))),L}function jr(){var L,M,q;return L=l,(M=Pe())!==r&&g()!==r&&pu()!==r&&g()!==r?((q=oo())===r&&(q=null),q!==r&&g()!==r&&fu()!==r?(dn=L,L=M=(function(rr,Dr){return{type:"function",name:rr,args:{type:"expr_list",value:Dr},...Mo()}})(M,q)):(l=L,L=r)):(l=L,L=r),L===r&&(L=l,(M=Pe())!==r&&(dn=L,M=(function(rr){return{type:"function",name:rr,args:null,...Mo()}})(M)),L=M),L}function oo(){var L,M,q,rr,Dr,Xr,Jr,Mt;if(L=l,(M=we())!==r){for(q=[],rr=l,(Dr=g())!==r&&(Xr=Wo())!==r&&(Jr=g())!==r&&(Mt=we())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r);rr!==r;)q.push(rr),rr=l,(Dr=g())!==r&&(Xr=Wo())!==r&&(Jr=g())!==r&&(Mt=we())!==r?rr=Dr=[Dr,Xr,Jr,Mt]:(l=rr,rr=r);q===r?(l=L,L=r):(dn=L,L=M=Wr(M,q))}else l=L,L=r;return L}function Bo(){var L,M,q,rr,Dr,Xr,Jr;if(L=l,(M=ro())!==r){for(q=[],al.test(t.charAt(l))?(rr=t.charAt(l),l++):(rr=r,lt===0&&Jt(Jl));rr!==r;)q.push(rr),al.test(t.charAt(l))?(rr=t.charAt(l),l++):(rr=r,lt===0&&Jt(Jl));q!==r&&(rr=ro())!==r?(dn=L,L=M={type:"var",name:q.join(""),prefix:"$$",suffix:"$$"}):(l=L,L=r)}else l=L,L=r;if(L===r){if(L=l,(M=ie())!==r)if((q=Ws())!==r)if((rr=ie())!==r){for(Dr=[],al.test(t.charAt(l))?(Xr=t.charAt(l),l++):(Xr=r,lt===0&&Jt(Jl));Xr!==r;)Dr.push(Xr),al.test(t.charAt(l))?(Xr=t.charAt(l),l++):(Xr=r,lt===0&&Jt(Jl));Dr!==r&&(Xr=ie())!==r&&(Jr=Ws())!==r?(dn=l,((function(Mt,nn,On){if(Mt!==On)return!0})(q,0,Jr)?r:void 0)!==r&&ie()!==r?(dn=L,L=M=(function(Mt,nn,On){return{type:"var",name:nn.join(""),prefix:`$${Mt}$`,suffix:`$${On}$`}})(q,Dr,Jr)):(l=L,L=r)):(l=L,L=r)}else l=L,L=r;else l=L,L=r;else l=L,L=r;L===r&&(L=l,(M=$e())!==r&&(q=No())!==r?(dn=L,L=M=(function(Mt,nn){return{type:"var",...nn,prefix:Mt}})(M,q)):(l=L,L=r))}return L}function No(){var L,M,q,rr,Dr;return L=l,t.charCodeAt(l)===34?(M='"',l++):(M=r,lt===0&&Jt(ua)),M===r&&(M=null),M!==r&&(q=ne())!==r&&(rr=(function(){var Xr=l,Jr=[],Mt=l,nn,On;for(t.charCodeAt(l)===46?(nn=".",l++):(nn=r,lt===0&&Jt(fv)),nn!==r&&(On=ne())!==r?Mt=nn=[nn,On]:(l=Mt,Mt=r);Mt!==r;)Jr.push(Mt),Mt=l,t.charCodeAt(l)===46?(nn=".",l++):(nn=r,lt===0&&Jt(fv)),nn!==r&&(On=ne())!==r?Mt=nn=[nn,On]:(l=Mt,Mt=r);return Jr!==r&&(dn=Xr,Jr=(function(fr){let os=[];for(let Es=0;Es0){for(Pn=1,Ae=1;Pn{let{table:g,as:Gr}=z;fd[g]=g,Gr&&(fd[Gr]=g),(function(Vr){let Qr=Wo(Vr);Vr.clear(),Qr.forEach(Pt=>Vr.add(Pt))})(ra)}),G},Gc=Nt("LATERAL",!0),_v=Nt("TABLESAMPLE",!0),kf=Nt("REPEATABLE",!0),vf=Nt("CROSS",!0),ki=Nt("FOLLOWING",!0),Hl=Nt("PRECEDING",!0),Eb=Nt("CURRENT",!0),Bb=Nt("UNBOUNDED",!0),pa=Nt("=",!1),wl=Nt("DO",!0),Nl=Nt("NOTHING",!0),Sv=Nt("CONFLICT",!0),Hb=Nt("->",!1),Jf=function(w,G){return Db(w,G)},pf=Nt("!",!1),Yb=Nt(">=",!1),av=Nt(">",!1),iv=Nt("<=",!1),a0=Nt("<>",!1),_l=Nt("<",!1),Yl=Nt("!=",!1),Ab=Nt("SIMILAR",!0),Mf=Nt("!~*",!1),Wb=Nt("~*",!1),Df=Nt("~",!1),mb=Nt("!~",!1),i0=Nt("ESCAPE",!0),ft=Nt("+",!1),tn=Nt("-",!1),_n=Nt("*",!1),En=Nt("/",!1),Os=Nt("%",!1),gs=Nt("||",!1),Ys=Nt("$",!1),Te=Nt("?",!1),ye=Nt("?|",!1),Be=Nt("?&",!1),io=Nt("#-",!1),Ro=Nt("#>>",!1),So=Nt("#>",!1),uu=Nt("@>",!1),ko=Nt("<@",!1),yu=Nt("E",!0),au=function(w){return wu[w.toUpperCase()]===!0},Iu=Nt('"',!1),mu=/^[^"]/,Ju=ju(['"'],!0,!1),ua=/^[^']/,Sa=ju(["'"],!0,!1),ma=Nt("`",!1),Bi=/^[^`]/,sa=ju(["`"],!0,!1),di=function(w){return{type:"default",value:w}},Hi=/^[A-Za-z_\u4E00-\u9FA5\xC0-\u017F]/,S0=ju([["A","Z"],["a","z"],"_",["\u4E00","\u9FA5"],["\xC0","\u017F"]],!1,!1),l0=/^[A-Za-z0-9_$\x80-\uFFFF]/,Ov=ju([["A","Z"],["a","z"],["0","9"],"_","$",["\x80","\uFFFF"]],!1,!1),lv=/^[A-Za-z0-9_\u4E00-\u9FA5\xC0-\u017F]/,fi=ju([["A","Z"],["a","z"],["0","9"],"_",["\u4E00","\u9FA5"],["\xC0","\u017F"]],!1,!1),Wl=Nt(":",!1),ec=Nt("OVER",!0),Fc=Nt("FILTER",!0),xv=Nt("FIRST_VALUE",!0),lp=Nt("LAST_VALUE",!0),Uv=Nt("ROW_NUMBER",!0),$f=Nt("DENSE_RANK",!0),Tb=Nt("RANK",!0),cp=Nt("LAG",!0),c0=Nt("LEAD",!0),q0=Nt("NTH_VALUE",!0),df=Nt("IGNORE",!0),f0=Nt("RESPECT",!0),b0=Nt("percentile_cont",!0),Pf=Nt("percentile_disc",!0),Sp=Nt("within",!0),kv=Nt("mode",!0),Op=Nt("BOTH",!0),fp=Nt("LEADING",!0),oc=Nt("TRAILING",!0),uc=Nt("trim",!0),qb=Nt("INPUT",!0),Gf=Nt("=>",!1),zv=Nt("PATH",!0),Mv=Nt("OUTER",!0),Zv=Nt("RECURSIVE",!0),bp=Nt("now",!0),Ib=Nt("at",!0),Dv=Nt("zone",!0),vp=Nt("FLATTEN",!0),Jv=Nt("CENTURY",!0),Xb=Nt("DAY",!0),pp=Nt("DATE",!0),xp=Nt("DECADE",!0),cv=Nt("DOW",!0),Up=Nt("DOY",!0),Xp=Nt("EPOCH",!0),Qv=Nt("HOUR",!0),Vp=Nt("ISODOW",!0),dp=Nt("ISOYEAR",!0),Kp=Nt("MICROSECONDS",!0),ld=Nt("MILLENNIUM",!0),Lp=Nt("MILLISECONDS",!0),Cp=Nt("MINUTE",!0),wp=Nt("MONTH",!0),gb=Nt("QUARTER",!0),O0=Nt("SECOND",!0),v0=Nt("TIMEZONE",!0),ac=Nt("TIMEZONE_HOUR",!0),Rb=Nt("TIMEZONE_MINUTE",!0),Ff=Nt("WEEK",!0),kp=Nt("YEAR",!0),Mp=Nt("NTILE",!0),rp=/^[\n]/,yp=ju([` +`],!1,!1),hp=/^[^"\\\0-\x1F\x7F]/,Ep=ju(['"',"\\",["\0",""],"\x7F"],!0,!1),Nb=/^[^'\\]/,Qf=ju(["'","\\"],!0,!1),_b=Nt("\\'",!1),Ap=Nt('\\"',!1),Dp=Nt("\\\\",!1),$v=Nt("\\/",!1),$p=Nt("\\b",!1),Pp=Nt("\\f",!1),Pv=Nt("\\n",!1),Gp=Nt("\\r",!1),Fp=Nt("\\t",!1),mp=Nt("\\u",!1),zp=Nt("\\",!1),Zp=Nt("''",!1),Gv=/^[\n\r]/,tp=ju([` +`,"\r"],!1,!1),Fv=Nt(".",!1),yl=/^[0-9]/,jc=ju([["0","9"]],!1,!1),fv=/^[0-9a-fA-F]/,Sl=ju([["0","9"],["a","f"],["A","F"]],!1,!1),Ol=/^[eE]/,np=ju(["e","E"],!1,!1),bv=/^[+\-]/,ql=ju(["+","-"],!1,!1),Ec=Nt("NULL",!0),Jp=Nt("NOT NULL",!0),Qp=Nt("TRUE",!0),sp=Nt("TO",!0),jv=Nt("FALSE",!0),Tp=Nt("SHOW",!0),rd=Nt("DROP",!0),jp=Nt("USE",!0),Ip=Nt("ALTER",!0),td=Nt("SELECT",!0),nd=Nt("UPDATE",!0),Bp=Nt("CREATE",!0),Hp=Nt("TEMPORARY",!0),gp=Nt("TEMP",!0),sd=Nt("DELETE",!0),ed=Nt("INSERT",!0),Yp=Nt("REPLACE",!0),od=Nt("RETURNING",!0),ud=Nt("RENAME",!0),Rp=Nt("PARTITION",!0),O=Nt("INTO",!0),ps=Nt("FROM",!0),Bv=Nt("AS",!0),Lf=Nt("TABLE",!0),Hv=Nt("DATABASE",!0),on=Nt("SEQUENCE",!0),zs=Nt("TABLESPACE",!0),Bc=Nt("DEALLOCATE",!0),vv=Nt("LEFT",!0),ep=Nt("RIGHT",!0),Rs=Nt("FULL",!0),Np=Nt("INNER",!0),Wp=Nt("JOIN",!0),cd=Nt("UNION",!0),Vb=Nt("VALUES",!0),_=Nt("USING",!0),Ls=Nt("WHERE",!0),pv=Nt("GROUP",!0),Cf=Nt("BY",!0),dv=Nt("ORDER",!0),Qt=Nt("HAVING",!0),Xs=Nt("WINDOW",!0),ic=Nt("LIMIT",!0),op=Nt("OFFSET",!0),Kb=Nt("ASC",!0),ys=Nt("DESC",!0),_p=Nt("ALL",!0),Yv=Nt("DISTINCT",!0),Lv=Nt("BETWEEN",!0),Wv=Nt("IS",!0),zb=Nt("LIKE",!0),wf=Nt("ILIKE",!0),qv=Nt("EXISTS",!0),Cv=Nt("AND",!0),rb=Nt("OR",!0),tb=Nt("ARRAY",!0),I=Nt("ARRAY_AGG",!0),us=Nt("STRING_AGG",!0),Sb=Nt("COUNT",!0),xl=Nt("GROUP_CONCAT",!0),nb=Nt("MAX",!0),zt=Nt("MIN",!0),$s=Nt("SUM",!0),ja=Nt("AVG",!0),Ob=Nt("EXTRACT",!0),jf=Nt("CALL",!0),is=Nt("CASE",!0),el=Nt("WHEN",!0),Ti=Nt("THEN",!0),wv=Nt("ELSE",!0),yf=Nt("END",!0),X0=Nt("CAST",!0),p0=Nt("TRY_CAST",!0),up=Nt("BOOL",!0),xb=Nt("BOOLEAN",!0),Zb=Nt("CHAR",!0),yv=Nt("VARCHAR",!0),Jb=Nt("NUMBER",!0),hv=Nt("DECIMAL",!0),h=Nt("SIGNED",!0),ss=Nt("UNSIGNED",!0),Xl=Nt("INT",!0),d0=Nt("ZEROFILL",!0),Bf=Nt("INTEGER",!0),jt=Nt("JSON",!0),Us=Nt("JSONB",!0),ol=Nt("GEOMETRY",!0),sb=Nt("SMALLINT",!0),eb=Nt("SERIAL",!0),p=Nt("TINYINT",!0),ns=Nt("TINYTEXT",!0),Vl=Nt("TEXT",!0),Hc=Nt("MEDIUMTEXT",!0),Ub=Nt("LONGTEXT",!0),Ft=Nt("BIGINT",!0),xs=Nt("ENUM",!0),Li=Nt("FLOAT",!0),Ta=Nt("DOUBLE",!0),x0=Nt("BIGSERIAL",!0),Zn=Nt("REAL",!0),kb=Nt("DATETIME",!0),U0=Nt("ROWS",!0),C=Nt("TIME",!0),Kn=Nt("TIMESTAMP",!0),zi=Nt("TRUNCATE",!0),Kl=Nt("USER",!0),zl=Nt("UUID",!0),Ot=Nt("OID",!0),hs=Nt("REGCLASS",!0),Yi=Nt("REGCOLLATION",!0),hl=Nt("REGCONFIG",!0),L0=Nt("REGDICTIONARY",!0),Bn=Nt("REGNAMESPACE",!0),Qb=Nt("REGOPER",!0),C0=Nt("REGOPERATOR",!0),Hf=Nt("REGPROC",!0),k0=Nt("REGPROCEDURE",!0),M0=Nt("REGROLE",!0),Wi=Nt("REGTYPE",!0),wa=Nt("CURRENT_DATE",!0),Oa=Nt("INTERVAL",!0),ti=Nt("CURRENT_TIME",!0),We=Nt("CURRENT_TIMESTAMP",!0),ob=Nt("SYSTEM_USER",!0),V0=Nt("GLOBAL",!0),hf=Nt("SESSION",!0),Ef=Nt("PERSIST",!0),K0=Nt("PERSIST_ONLY",!0),Af=Nt("VIEW",!0),El=Nt("@",!1),w0=Nt("@@",!1),ul=Nt("$$",!1),Ye=Nt("return",!0),mf=Nt(":=",!1),z0=Nt("::",!1),ub=Nt("DUAL",!0),Su=Nt("ADD",!0),Al=Nt("COLUMN",!0),D0=Nt("INDEX",!0),Ac=Nt("FULLTEXT",!0),mc=Nt("SPATIAL",!0),Tc=Nt("COMMENT",!0),y0=Nt("CONSTRAINT",!0),bi=Nt("CONCURRENTLY",!0),Yc=Nt("REFERENCES",!0),Z0=Nt("SQL_CALC_FOUND_ROWS",!0),lc=Nt("SQL_CACHE",!0),Ic=Nt("SQL_NO_CACHE",!0),ab=Nt("SQL_SMALL_RESULT",!0),J0=Nt("SQL_BIG_RESULT",!0),ml=Nt("SQL_BUFFER_RESULT",!0),Ul=Nt(",",!1),aa=Nt("[",!1),Tf=Nt("]",!1),If=Nt("->>",!1),Tl=Nt("&&",!1),Ci=Nt("/*",!1),Q0=Nt("*/",!1),ib=Nt("--",!1),fa=Nt("//",!1),Zi={type:"any"},rf=/^[ \t\n\r]/,Ii=ju([" "," ",` +`,"\r"],!1,!1),Ge=/^[^$]/,$0=ju(["$"],!0,!1),gf=function(w){return{dataType:w}},Zl=Nt("bytea",!0),Xa=function(w){return{dataType:w}},cc=Nt("WITHOUT",!0),h0=Nt("ZONE",!0),n=0,st=0,gi=[{line:1,column:1}],xa=0,Ra=[],or=0;if("startRule"in Ce){if(!(Ce.startRule in po))throw Error(`Can't start parsing from rule "`+Ce.startRule+'".');ge=po[Ce.startRule]}function Nt(w,G){return{type:"literal",text:w,ignoreCase:G}}function ju(w,G,z){return{type:"class",parts:w,inverted:G,ignoreCase:z}}function Il(w){var G,z=gi[w];if(z)return z;for(G=w-1;!gi[G];)G--;for(z={line:(z=gi[G]).line,column:z.column};Gxa&&(xa=n,Ra=[]),Ra.push(w))}function Mb(w,G,z){return new go(go.buildMessage(w,G),w,G,z)}function fc(){var w,G;return w=n,ot()!==r&&(G=(function(){var z,g,Gr,Vr,Qr,Pt,wn,Rn;if(z=n,(g=Ji())!==r){for(Gr=[],Vr=n,(Qr=ot())!==r&&(Pt=G0())!==r&&(wn=ot())!==r&&(Rn=Ji())!==r?Vr=Qr=[Qr,Pt,wn,Rn]:(n=Vr,Vr=r);Vr!==r;)Gr.push(Vr),Vr=n,(Qr=ot())!==r&&(Pt=G0())!==r&&(wn=ot())!==r&&(Rn=Ji())!==r?Vr=Qr=[Qr,Pt,wn,Rn]:(n=Vr,Vr=r);Gr===r?(n=z,z=r):(st=z,g=(function(An,Mn){let as=An&&An.ast||An,cs=Mn&&Mn.length&&Mn[0].length>=4?[as]:as;for(let _s=0;_sVu.add(`${An}::${[cs.db,cs.schema].filter(Boolean).join(".")||null}::${cs.table}`)),z={tableList:Array.from(Vu),columnList:Wo(ra),ast:{type:An.toLowerCase(),keyword:Mn.toLowerCase(),name:as}},G=z):(n=G,G=r);var An,Mn,as;return G===r&&(G=n,(z=ar())!==r&&ot()!==r&&(g=ef())!==r&&ot()!==r?((Gr=Xc())===r&&(Gr=null),Gr!==r&&ot()!==r?(Vr=n,t.substr(n,2).toLowerCase()==="if"?(Qr=t.substr(n,2),n+=2):(Qr=r,or===0&&Kr(Dn)),Qr!==r&&(Pt=ot())!==r&&(wn=fo())!==r?Vr=Qr=[Qr,Pt,wn]:(n=Vr,Vr=r),Vr===r&&(Vr=null),Vr!==r&&(Qr=ot())!==r&&(Pt=Le())!==r&&(wn=ot())!==r?(t.substr(n,7).toLowerCase()==="cascade"?(Rn=t.substr(n,7),n+=7):(Rn=r,or===0&&Kr(Jc)),Rn===r&&(t.substr(n,8).toLowerCase()==="restrict"?(Rn=t.substr(n,8),n+=8):(Rn=r,or===0&&Kr(Qc))),Rn===r&&(Rn=null),Rn===r?(n=G,G=r):(st=G,z=(function(cs,_s,we,Pe,jr,oo){return{tableList:Array.from(Vu),columnList:Wo(ra),ast:{type:cs.toLowerCase(),keyword:_s.toLowerCase(),prefix:we,name:jr,options:oo&&[{type:"origin",value:oo}]}}})(z,g,Gr,0,Pt,Rn),G=z)):(n=G,G=r)):(n=G,G=r)):(n=G,G=r)),G})())===r&&(w=(function(){var G;return(G=(function(){var z=n,g,Gr,Vr,Qr,Pt,wn,Rn,An,Mn;(g=dt())!==r&&ot()!==r?((Gr=Yt())===r&&(Gr=null),Gr!==r&&ot()!==r&&pt()!==r&&ot()!==r?((Vr=Se())===r&&(Vr=null),Vr!==r&&ot()!==r&&(Qr=Da())!==r&&ot()!==r&&(Pt=(function(){var jr,oo,Bo,No,lu,ru,Me,_u,mo;if(jr=n,(oo=Yo())!==r)if(ot()!==r)if((Bo=gc())!==r){for(No=[],lu=n,(ru=ot())!==r&&(Me=qo())!==r&&(_u=ot())!==r&&(mo=gc())!==r?lu=ru=[ru,Me,_u,mo]:(n=lu,lu=r);lu!==r;)No.push(lu),lu=n,(ru=ot())!==r&&(Me=qo())!==r&&(_u=ot())!==r&&(mo=gc())!==r?lu=ru=[ru,Me,_u,mo]:(n=lu,lu=r);No!==r&&(lu=ot())!==r&&(ru=Xo())!==r?(st=jr,oo=La(Bo,No),jr=oo):(n=jr,jr=r)}else n=jr,jr=r;else n=jr,jr=r;else n=jr,jr=r;return jr})())!==r&&ot()!==r?((wn=(function(){var jr,oo,Bo,No,lu,ru,Me,_u;if(jr=n,(oo=Ua())!==r){for(Bo=[],No=n,(lu=ot())===r?(n=No,No=r):((ru=qo())===r&&(ru=null),ru!==r&&(Me=ot())!==r&&(_u=Ua())!==r?No=lu=[lu,ru,Me,_u]:(n=No,No=r));No!==r;)Bo.push(No),No=n,(lu=ot())===r?(n=No,No=r):((ru=qo())===r&&(ru=null),ru!==r&&(Me=ot())!==r&&(_u=Ua())!==r?No=lu=[lu,ru,Me,_u]:(n=No,No=r));Bo===r?(n=jr,jr=r):(st=jr,oo=La(oo,Bo),jr=oo)}else n=jr,jr=r;return jr})())===r&&(wn=null),wn!==r&&ot()!==r?((Rn=Qs())===r&&(Rn=Jn()),Rn===r&&(Rn=null),Rn!==r&&ot()!==r?((An=et())===r&&(An=null),An!==r&&ot()!==r?((Mn=qu())===r&&(Mn=null),Mn===r?(n=z,z=r):(st=z,g=(function(jr,oo,Bo,No,lu,ru,Me,_u,mo){return No&&No.forEach(ho=>Vu.add(`create::${[ho.db,ho.schema].filter(Boolean).join(".")||null}::${ho.table}`)),{tableList:Array.from(Vu),columnList:Wo(ra),ast:{type:jr[0].toLowerCase(),keyword:"table",temporary:oo&&oo[0].toLowerCase(),if_not_exists:Bo,table:No,ignore_replace:Me&&Me[0].toLowerCase(),as:_u&&_u[0].toLowerCase(),query_expr:mo&&mo.ast,create_definitions:lu,table_options:ru},...Do()}})(g,Gr,Vr,Qr,Pt,wn,Rn,An,Mn),z=g)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r),z===r&&(z=n,(g=dt())!==r&&ot()!==r?((Gr=Yt())===r&&(Gr=null),Gr!==r&&ot()!==r&&pt()!==r&&ot()!==r?((Vr=Se())===r&&(Vr=null),Vr!==r&&ot()!==r&&(Qr=Da())!==r&&ot()!==r&&(Pt=(function jr(){var oo,Bo;(oo=(function(){var lu=n,ru;return xe()!==r&&ot()!==r&&(ru=Da())!==r?(st=lu,lu={type:"like",table:ru}):(n=lu,lu=r),lu})())===r&&(oo=n,Yo()!==r&&ot()!==r&&(Bo=jr())!==r&&ot()!==r&&Xo()!==r?(st=oo,(No=Bo).parentheses=!0,oo=No):(n=oo,oo=r));var No;return oo})())!==r?(st=z,as=g,cs=Gr,_s=Vr,Pe=Pt,(we=Qr)&&we.forEach(jr=>Vu.add(`create::${[jr.db,jr.schema].filter(Boolean).join(".")||null}::${jr.table}`)),g={tableList:Array.from(Vu),columnList:Wo(ra),ast:{type:as[0].toLowerCase(),keyword:"table",temporary:cs&&cs[0].toLowerCase(),if_not_exists:_s,table:we,like:Pe}},z=g):(n=z,z=r)):(n=z,z=r)):(n=z,z=r));var as,cs,_s,we,Pe;return z})())===r&&(G=(function(){var z=n,g,Gr,Vr,Qr,Pt,wn,Rn,An,Mn,as,cs,_s,we,Pe,jr,oo,Bo,No,lu,ru;return(g=dt())!==r&&ot()!==r?(Gr=n,(Vr=eu())!==r&&(Qr=ot())!==r&&(Pt=Jn())!==r?Gr=Vr=[Vr,Qr,Pt]:(n=Gr,Gr=r),Gr===r&&(Gr=null),Gr!==r&&(Vr=ot())!==r?((Qr=of())===r&&(Qr=null),Qr!==r&&(Pt=ot())!==r?(t.substr(n,7).toLowerCase()==="trigger"?(wn=t.substr(n,7),n+=7):(wn=r,or===0&&Kr(ca)),wn!==r&&ot()!==r&&(Rn=s())!==r&&ot()!==r?(t.substr(n,6).toLowerCase()==="before"?(An=t.substr(n,6),n+=6):(An=r,or===0&&Kr(na)),An===r&&(t.substr(n,5).toLowerCase()==="after"?(An=t.substr(n,5),n+=5):(An=r,or===0&&Kr(Qa)),An===r&&(t.substr(n,10).toLowerCase()==="instead of"?(An=t.substr(n,10),n+=10):(An=r,or===0&&Kr(cf)))),An!==r&&ot()!==r&&(Mn=(function(){var Me,_u,mo,ho,Mo,Fo,Gu,Ko;if(Me=n,(_u=oi())!==r){for(mo=[],ho=n,(Mo=ot())!==r&&(Fo=eu())!==r&&(Gu=ot())!==r&&(Ko=oi())!==r?ho=Mo=[Mo,Fo,Gu,Ko]:(n=ho,ho=r);ho!==r;)mo.push(ho),ho=n,(Mo=ot())!==r&&(Fo=eu())!==r&&(Gu=ot())!==r&&(Ko=oi())!==r?ho=Mo=[Mo,Fo,Gu,Ko]:(n=ho,ho=r);mo===r?(n=Me,Me=r):(st=Me,_u=La(_u,mo),Me=_u)}else n=Me,Me=r;return Me})())!==r&&ot()!==r?(t.substr(n,2).toLowerCase()==="on"?(as=t.substr(n,2),n+=2):(as=r,or===0&&Kr(ri)),as!==r&&ot()!==r&&(cs=Zt())!==r&&ot()!==r?(_s=n,(we=br())!==r&&(Pe=ot())!==r&&(jr=Zt())!==r?_s=we=[we,Pe,jr]:(n=_s,_s=r),_s===r&&(_s=null),_s!==r&&(we=ot())!==r?((Pe=(function(){var Me=n,_u=n,mo,ho,Mo;t.substr(n,3).toLowerCase()==="not"?(mo=t.substr(n,3),n+=3):(mo=r,or===0&&Kr(s0)),mo===r&&(mo=null),mo!==r&&(ho=ot())!==r?(t.substr(n,10).toLowerCase()==="deferrable"?(Mo=t.substr(n,10),n+=10):(Mo=r,or===0&&Kr(Rv)),Mo===r?(n=_u,_u=r):_u=mo=[mo,ho,Mo]):(n=_u,_u=r),_u!==r&&(mo=ot())!==r?(t.substr(n,19).toLowerCase()==="initially immediate"?(ho=t.substr(n,19),n+=19):(ho=r,or===0&&Kr(nv)),ho===r&&(t.substr(n,18).toLowerCase()==="initially deferred"?(ho=t.substr(n,18),n+=18):(ho=r,or===0&&Kr(sv))),ho===r?(n=Me,Me=r):(st=Me,Gu=ho,_u={keyword:(Fo=_u)&&Fo[0]?Fo[0].toLowerCase()+" deferrable":"deferrable",args:Gu&&Gu.toLowerCase()},Me=_u)):(n=Me,Me=r);var Fo,Gu;return Me})())===r&&(Pe=null),Pe!==r&&(jr=ot())!==r?((oo=(function(){var Me=n,_u,mo,ho;t.substr(n,3).toLowerCase()==="for"?(_u=t.substr(n,3),n+=3):(_u=r,or===0&&Kr(ev)),_u!==r&&ot()!==r?(t.substr(n,4).toLowerCase()==="each"?(mo=t.substr(n,4),n+=4):(mo=r,or===0&&Kr(yc)),mo===r&&(mo=null),mo!==r&&ot()!==r?(t.substr(n,3).toLowerCase()==="row"?(ho=t.substr(n,3),n+=3):(ho=r,or===0&&Kr($c)),ho===r&&(t.substr(n,9).toLowerCase()==="statement"?(ho=t.substr(n,9),n+=9):(ho=r,or===0&&Kr(Sf))),ho===r?(n=Me,Me=r):(st=Me,Mo=_u,Gu=ho,_u={keyword:(Fo=mo)?`${Mo.toLowerCase()} ${Fo.toLowerCase()}`:Mo.toLowerCase(),args:Gu.toLowerCase()},Me=_u)):(n=Me,Me=r)):(n=Me,Me=r);var Mo,Fo,Gu;return Me})())===r&&(oo=null),oo!==r&&ot()!==r?((Bo=(function(){var Me=n,_u;return cu()!==r&&ot()!==r&&Yo()!==r&&ot()!==r&&(_u=ao())!==r&&ot()!==r&&Xo()!==r?(st=Me,Me={type:"when",cond:_u,parentheses:!0}):(n=Me,Me=r),Me})())===r&&(Bo=null),Bo!==r&&ot()!==r?(t.substr(n,7).toLowerCase()==="execute"?(No=t.substr(n,7),n+=7):(No=r,or===0&&Kr(t0)),No!==r&&ot()!==r?(t.substr(n,9).toLowerCase()==="procedure"?(lu=t.substr(n,9),n+=9):(lu=r,or===0&&Kr(n0)),lu===r&&(t.substr(n,8).toLowerCase()==="function"?(lu=t.substr(n,8),n+=8):(lu=r,or===0&&Kr(ei))),lu!==r&&ot()!==r&&(ru=Fs())!==r?(st=z,g=(function(Me,_u,mo,ho,Mo,Fo,Gu,Ko,Wr,Aa,Lc,Fu,Pi,F0,Zu,Hr){return{type:"create",replace:_u&&"or replace",constraint:Mo,location:Fo&&Fo.toLowerCase(),events:Gu,table:Wr,from:Aa&&Aa[2],deferrable:Lc,for_each:Fu,when:Pi,execute:{keyword:"execute "+Zu.toLowerCase(),expr:Hr},constraint_type:ho&&ho.toLowerCase(),keyword:ho&&ho.toLowerCase(),constraint_kw:mo&&mo.toLowerCase(),resource:"constraint"}})(0,Gr,Qr,wn,Rn,An,Mn,0,cs,_s,Pe,oo,Bo,0,lu,ru),z=g):(n=z,z=r)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r),z})())===r&&(G=(function(){var z=n,g,Gr,Vr,Qr,Pt,wn,Rn,An,Mn,as,cs,_s,we;(g=dt())!==r&&ot()!==r?(t.substr(n,9).toLowerCase()==="extension"?(Gr=t.substr(n,9),n+=9):(Gr=r,or===0&&Kr(Pn)),Gr!==r&&ot()!==r?((Vr=Se())===r&&(Vr=null),Vr!==r&&ot()!==r?((Qr=s())===r&&(Qr=Ws()),Qr!==r&&ot()!==r?((Pt=qn())===r&&(Pt=null),Pt!==r&&ot()!==r?(wn=n,t.substr(n,6).toLowerCase()==="schema"?(Rn=t.substr(n,6),n+=6):(Rn=r,or===0&&Kr(Ae)),Rn!==r&&(An=ot())!==r&&(Mn=s())!==r?wn=Rn=[Rn,An,Mn]:(n=wn,wn=r),wn===r&&(wn=Ws()),wn===r&&(wn=null),wn!==r&&(Rn=ot())!==r?(An=n,t.substr(n,7).toLowerCase()==="version"?(Mn=t.substr(n,7),n+=7):(Mn=r,or===0&&Kr(ou)),Mn!==r&&(as=ot())!==r?((cs=s())===r&&(cs=Ws()),cs===r?(n=An,An=r):An=Mn=[Mn,as,cs]):(n=An,An=r),An===r&&(An=null),An!==r&&(Mn=ot())!==r?(as=n,(cs=br())!==r&&(_s=ot())!==r?((we=s())===r&&(we=Ws()),we===r?(n=as,as=r):as=cs=[cs,_s,we]):(n=as,as=r),as===r&&(as=null),as===r?(n=z,z=r):(st=z,Pe=Vr,jr=Qr,oo=Pt,Bo=wn,No=An,lu=as,g={type:"create",keyword:Gr.toLowerCase(),if_not_exists:Pe,extension:$b(jr),with:oo&&oo[0].toLowerCase(),schema:$b(Bo&&Bo[2].toLowerCase()),version:$b(No&&No[2]),from:$b(lu&&lu[2])},z=g)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r);var Pe,jr,oo,Bo,No,lu;return z})())===r&&(G=(function(){var z=n,g,Gr,Vr,Qr,Pt,wn,Rn,An,Mn,as,cs,_s,we,Pe,jr,oo,Bo;(g=dt())!==r&&ot()!==r?((Gr=Uu())===r&&(Gr=null),Gr!==r&&ot()!==r&&(Vr=ef())!==r&&ot()!==r?((Qr=Xc())===r&&(Qr=null),Qr!==r&&ot()!==r?((Pt=xu())===r&&(Pt=null),Pt!==r&&ot()!==r&&(wn=Bt())!==r&&ot()!==r&&(Rn=Zt())!==r&&ot()!==r?((An=a())===r&&(An=null),An!==r&&ot()!==r&&Yo()!==r&&ot()!==r&&(Mn=(function(){var Aa,Lc,Fu,Pi,F0,Zu,Hr,pi;if(Aa=n,(Lc=P0())!==r){for(Fu=[],Pi=n,(F0=ot())!==r&&(Zu=qo())!==r&&(Hr=ot())!==r&&(pi=P0())!==r?Pi=F0=[F0,Zu,Hr,pi]:(n=Pi,Pi=r);Pi!==r;)Fu.push(Pi),Pi=n,(F0=ot())!==r&&(Zu=qo())!==r&&(Hr=ot())!==r&&(pi=P0())!==r?Pi=F0=[F0,Zu,Hr,pi]:(n=Pi,Pi=r);Fu===r?(n=Aa,Aa=r):(st=Aa,Lc=La(Lc,Fu),Aa=Lc)}else n=Aa,Aa=r;return Aa})())!==r&&ot()!==r&&Xo()!==r&&ot()!==r?(as=n,(cs=qn())!==r&&(_s=ot())!==r&&(we=Yo())!==r&&(Pe=ot())!==r&&(jr=(function(){var Aa,Lc,Fu,Pi,F0,Zu,Hr,pi;if(Aa=n,(Lc=Ma())!==r){for(Fu=[],Pi=n,(F0=ot())!==r&&(Zu=qo())!==r&&(Hr=ot())!==r&&(pi=Ma())!==r?Pi=F0=[F0,Zu,Hr,pi]:(n=Pi,Pi=r);Pi!==r;)Fu.push(Pi),Pi=n,(F0=ot())!==r&&(Zu=qo())!==r&&(Hr=ot())!==r&&(pi=Ma())!==r?Pi=F0=[F0,Zu,Hr,pi]:(n=Pi,Pi=r);Fu===r?(n=Aa,Aa=r):(st=Aa,Lc=La(Lc,Fu),Aa=Lc)}else n=Aa,Aa=r;return Aa})())!==r&&(oo=ot())!==r&&(Bo=Xo())!==r?as=cs=[cs,_s,we,Pe,jr,oo,Bo]:(n=as,as=r),as===r&&(as=null),as!==r&&(cs=ot())!==r?(_s=n,(we=(function(){var Aa=n,Lc,Fu,Pi;return t.substr(n,10).toLowerCase()==="tablespace"?(Lc=t.substr(n,10),n+=10):(Lc=r,or===0&&Kr(zs)),Lc===r?(n=Aa,Aa=r):(Fu=n,or++,Pi=er(),or--,Pi===r?Fu=void 0:(n=Fu,Fu=r),Fu===r?(n=Aa,Aa=r):(st=Aa,Aa=Lc="TABLESPACE")),Aa})())!==r&&(Pe=ot())!==r&&(jr=s())!==r?_s=we=[we,Pe,jr]:(n=_s,_s=r),_s===r&&(_s=null),_s!==r&&(we=ot())!==r?((Pe=Ht())===r&&(Pe=null),Pe!==r&&(jr=ot())!==r?(st=z,No=g,lu=Gr,ru=Vr,Me=Qr,_u=Pt,mo=wn,ho=Rn,Mo=An,Fo=Mn,Gu=as,Ko=_s,Wr=Pe,g={tableList:Array.from(Vu),columnList:Wo(ra),ast:{type:No[0].toLowerCase(),index_type:lu&&lu.toLowerCase(),keyword:ru.toLowerCase(),concurrently:Me&&Me.toLowerCase(),index:_u,on_kw:mo[0].toLowerCase(),table:ho,index_using:Mo,index_columns:Fo,with:Gu&&Gu[4],with_before_where:!0,tablespace:Ko&&{type:"origin",value:Ko[2]},where:Wr}},z=g):(n=z,z=r)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r);var No,lu,ru,Me,_u,mo,ho,Mo,Fo,Gu,Ko,Wr;return z})())===r&&(G=(function(){var z=n,g,Gr,Vr,Qr,Pt,wn,Rn,An;return(g=dt())!==r&&ot()!==r?((Gr=Yt())===r&&(Gr=vn()),Gr===r&&(Gr=null),Gr!==r&&ot()!==r&&(function(){var Mn=n,as,cs,_s;return t.substr(n,8).toLowerCase()==="sequence"?(as=t.substr(n,8),n+=8):(as=r,or===0&&Kr(on)),as===r?(n=Mn,Mn=r):(cs=n,or++,_s=er(),or--,_s===r?cs=void 0:(n=cs,cs=r),cs===r?(n=Mn,Mn=r):(st=Mn,Mn=as="SEQUENCE")),Mn})()!==r&&ot()!==r?((Vr=Se())===r&&(Vr=null),Vr!==r&&ot()!==r&&(Qr=Zt())!==r&&ot()!==r?(Pt=n,(wn=et())!==r&&(Rn=ot())!==r&&(An=si())!==r?Pt=wn=[wn,Rn,An]:(n=Pt,Pt=r),Pt===r&&(Pt=null),Pt!==r&&(wn=ot())!==r?((Rn=(function(){var Mn,as,cs,_s,we,Pe;if(Mn=n,(as=Qu())!==r){for(cs=[],_s=n,(we=ot())!==r&&(Pe=Qu())!==r?_s=we=[we,Pe]:(n=_s,_s=r);_s!==r;)cs.push(_s),_s=n,(we=ot())!==r&&(Pe=Qu())!==r?_s=we=[we,Pe]:(n=_s,_s=r);cs===r?(n=Mn,Mn=r):(st=Mn,as=La(as,cs,1),Mn=as)}else n=Mn,Mn=r;return Mn})())===r&&(Rn=null),Rn===r?(n=z,z=r):(st=z,g=(function(Mn,as,cs,_s,we,Pe){return _s.as=we&&we[2],{tableList:Array.from(Vu),columnList:Wo(ra),ast:{type:Mn[0].toLowerCase(),keyword:"sequence",temporary:as&&as[0].toLowerCase(),if_not_exists:cs,sequence:[_s],create_definitions:Pe}}})(g,Gr,Vr,Qr,Pt,Rn),z=g)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r),z})())===r&&(G=(function(){var z=n,g,Gr,Vr,Qr,Pt;return(g=dt())!==r&&ot()!==r?((Gr=(function(){var wn=n,Rn,An,Mn;return t.substr(n,8).toLowerCase()==="database"?(Rn=t.substr(n,8),n+=8):(Rn=r,or===0&&Kr(Hv)),Rn===r?(n=wn,wn=r):(An=n,or++,Mn=er(),or--,Mn===r?An=void 0:(n=An,An=r),An===r?(n=wn,wn=r):(st=wn,wn=Rn="DATABASE")),wn})())===r&&(Gr=At()),Gr!==r&&ot()!==r?((Vr=Se())===r&&(Vr=null),Vr!==r&&ot()!==r&&(Qr=Ns())!==r&&ot()!==r?((Pt=(function(){var wn,Rn,An,Mn,as,cs;if(wn=n,(Rn=ka())!==r){for(An=[],Mn=n,(as=ot())!==r&&(cs=ka())!==r?Mn=as=[as,cs]:(n=Mn,Mn=r);Mn!==r;)An.push(Mn),Mn=n,(as=ot())!==r&&(cs=ka())!==r?Mn=as=[as,cs]:(n=Mn,Mn=r);An===r?(n=wn,wn=r):(st=wn,Rn=La(Rn,An,1),wn=Rn)}else n=wn,wn=r;return wn})())===r&&(Pt=null),Pt===r?(n=z,z=r):(st=z,g=(function(wn,Rn,An,Mn,as){let cs=Rn.toLowerCase();return{tableList:Array.from(Vu),columnList:Wo(ra),ast:{type:wn[0].toLowerCase(),keyword:cs,if_not_exists:An,[cs]:{db:Mn.schema,schema:Mn.name},create_definitions:as}}})(g,Gr,Vr,Qr,Pt),z=g)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r),z})())===r&&(G=(function(){var z=n,g,Gr,Vr,Qr,Pt,wn,Rn,An;return(g=dt())!==r&&ot()!==r?(t.substr(n,6).toLowerCase()==="domain"?(Gr=t.substr(n,6),n+=6):(Gr=r,or===0&&Kr(T0)),Gr!==r&&ot()!==r&&(Vr=Zt())!==r&&ot()!==r?((Qr=et())===r&&(Qr=null),Qr!==r&&ot()!==r&&(Pt=ro())!==r&&ot()!==r?((wn=qc())===r&&(wn=null),wn!==r&&ot()!==r?((Rn=Ba())===r&&(Rn=null),Rn!==r&&ot()!==r?((An=nf())===r&&(An=null),An===r?(n=z,z=r):(st=z,g=(function(Mn,as,cs,_s,we,Pe,jr,oo){oo&&(oo.type="constraint");let Bo=[Pe,jr,oo].filter(No=>No);return{tableList:Array.from(Vu),columnList:Wo(ra),ast:{type:Mn[0].toLowerCase(),keyword:as.toLowerCase(),domain:{schema:cs.db,name:cs.table},as:_s&&_s[0]&&_s[0].toLowerCase(),target:we,create_definitions:Bo},...Do()}})(g,Gr,Vr,Qr,Pt,wn,Rn,An),z=g)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r),z})())===r&&(G=(function(){var z=n,g,Gr,Vr,Qr,Pt,wn;(g=dt())!==r&&ot()!==r?(t.substr(n,4).toLowerCase()==="type"?(Gr=t.substr(n,4),n+=4):(Gr=r,or===0&&Kr(Fi)),Gr!==r&&ot()!==r&&(Vr=Zt())!==r&&ot()!==r&&(Qr=et())!==r&&ot()!==r&&(Pt=Du())!==r&&ot()!==r&&Yo()!==r&&ot()!==r?((wn=Mr())===r&&(wn=null),wn!==r&&ot()!==r&&Xo()!==r?(st=z,Rn=g,An=Gr,Mn=Vr,as=Qr,cs=Pt,(_s=wn).parentheses=!0,g={tableList:Array.from(Vu),columnList:Wo(ra),ast:{type:Rn[0].toLowerCase(),keyword:An.toLowerCase(),name:{schema:Mn.db,name:Mn.table},as:as&&as[0]&&as[0].toLowerCase(),resource:cs.toLowerCase(),create_definitions:_s},...Do()},z=g):(n=z,z=r)):(n=z,z=r)):(n=z,z=r);var Rn,An,Mn,as,cs,_s;return z===r&&(z=n,(g=dt())!==r&&ot()!==r?(t.substr(n,4).toLowerCase()==="type"?(Gr=t.substr(n,4),n+=4):(Gr=r,or===0&&Kr(Fi)),Gr!==r&&ot()!==r&&(Vr=Zt())!==r?(st=z,g=(function(we,Pe,jr){return{tableList:Array.from(Vu),columnList:Wo(ra),ast:{type:we[0].toLowerCase(),keyword:Pe.toLowerCase(),name:{schema:jr.db,name:jr.table}}}})(g,Gr,Vr),z=g):(n=z,z=r)):(n=z,z=r)),z})())===r&&(G=(function(){var z=n,g,Gr,Vr,Qr,Pt,wn,Rn,An,Mn,as,cs,_s,we,Pe,jr,oo,Bo;return(g=dt())!==r&&ot()!==r?(Gr=n,(Vr=eu())!==r&&(Qr=ot())!==r&&(Pt=Jn())!==r?Gr=Vr=[Vr,Qr,Pt]:(n=Gr,Gr=r),Gr===r&&(Gr=null),Gr!==r&&(Vr=ot())!==r?((Qr=vn())===r&&(Qr=Yt()),Qr===r&&(Qr=null),Qr!==r&&(Pt=ot())!==r?((wn=Vn())===r&&(wn=null),wn!==r&&ot()!==r&&(function(){var No=n,lu,ru,Me;return t.substr(n,4).toLowerCase()==="view"?(lu=t.substr(n,4),n+=4):(lu=r,or===0&&Kr(Af)),lu===r?(n=No,No=r):(ru=n,or++,Me=er(),or--,Me===r?ru=void 0:(n=ru,ru=r),ru===r?(n=No,No=r):(st=No,No=lu="VIEW")),No})()!==r&&ot()!==r&&(Rn=Zt())!==r&&ot()!==r?(An=n,(Mn=Yo())!==r&&(as=ot())!==r&&(cs=rl())!==r&&(_s=ot())!==r&&(we=Xo())!==r?An=Mn=[Mn,as,cs,_s,we]:(n=An,An=r),An===r&&(An=null),An!==r&&(Mn=ot())!==r?(as=n,(cs=qn())!==r&&(_s=ot())!==r&&(we=Yo())!==r&&(Pe=ot())!==r&&(jr=(function(){var No,lu,ru,Me,_u,mo,ho,Mo;if(No=n,(lu=tf())!==r){for(ru=[],Me=n,(_u=ot())!==r&&(mo=qo())!==r&&(ho=ot())!==r&&(Mo=tf())!==r?Me=_u=[_u,mo,ho,Mo]:(n=Me,Me=r);Me!==r;)ru.push(Me),Me=n,(_u=ot())!==r&&(mo=qo())!==r&&(ho=ot())!==r&&(Mo=tf())!==r?Me=_u=[_u,mo,ho,Mo]:(n=Me,Me=r);ru===r?(n=No,No=r):(st=No,lu=La(lu,ru),No=lu)}else n=No,No=r;return No})())!==r&&(oo=ot())!==r&&(Bo=Xo())!==r?as=cs=[cs,_s,we,Pe,jr,oo,Bo]:(n=as,as=r),as===r&&(as=null),as!==r&&(cs=ot())!==r&&(_s=et())!==r&&(we=ot())!==r&&(Pe=ha())!==r&&(jr=ot())!==r?((oo=(function(){var No=n,lu,ru,Me,_u;return(lu=qn())!==r&&ot()!==r?(t.substr(n,8).toLowerCase()==="cascaded"?(ru=t.substr(n,8),n+=8):(ru=r,or===0&&Kr(Hs)),ru===r&&(t.substr(n,5).toLowerCase()==="local"?(ru=t.substr(n,5),n+=5):(ru=r,or===0&&Kr(Uo))),ru!==r&&ot()!==r?(t.substr(n,5).toLowerCase()==="check"?(Me=t.substr(n,5),n+=5):(Me=r,or===0&&Kr(Ps)),Me!==r&&ot()!==r?(t.substr(n,6)==="OPTION"?(_u="OPTION",n+=6):(_u=r,or===0&&Kr(pe)),_u===r?(n=No,No=r):(st=No,lu=(function(mo){return`with ${mo.toLowerCase()} check option`})(ru),No=lu)):(n=No,No=r)):(n=No,No=r)):(n=No,No=r),No===r&&(No=n,(lu=qn())!==r&&ot()!==r?(t.substr(n,5).toLowerCase()==="check"?(ru=t.substr(n,5),n+=5):(ru=r,or===0&&Kr(Ps)),ru!==r&&ot()!==r?(t.substr(n,6)==="OPTION"?(Me="OPTION",n+=6):(Me=r,or===0&&Kr(pe)),Me===r?(n=No,No=r):(st=No,No=lu="with check option")):(n=No,No=r)):(n=No,No=r)),No})())===r&&(oo=null),oo===r?(n=z,z=r):(st=z,g=(function(No,lu,ru,Me,_u,mo,ho,Mo,Fo){return _u.view=_u.table,delete _u.table,{tableList:Array.from(Vu),columnList:Wo(ra),ast:{type:No[0].toLowerCase(),keyword:"view",replace:lu&&"or replace",temporary:ru&&ru[0].toLowerCase(),recursive:Me&&Me.toLowerCase(),columns:mo&&mo[2],select:Mo,view:_u,with_options:ho&&ho[4],with:Fo}}})(g,Gr,Qr,wn,Rn,An,as,Pe,oo),z=g)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r),z})()),G})())===r&&(w=(function(){var G=n,z,g,Gr;(z=Nc())!==r&&ot()!==r?((g=pt())===r&&(g=null),g!==r&&ot()!==r&&(Gr=Da())!==r?(st=G,Vr=z,Qr=g,(Pt=Gr)&&Pt.forEach(wn=>Vu.add(`${Vr}::${[wn.db,wn.schema].filter(Boolean).join(".")||null}::${wn.table}`)),z={tableList:Array.from(Vu),columnList:Wo(ra),ast:{type:Vr.toLowerCase(),keyword:Qr&&Qr.toLowerCase()||"table",name:Pt}},G=z):(n=G,G=r)):(n=G,G=r);var Vr,Qr,Pt;return G})())===r&&(w=(function(){var G=n,z,g;(z=ms())!==r&&ot()!==r&&pt()!==r&&ot()!==r&&(g=(function(){var Vr,Qr,Pt,wn,Rn,An,Mn,as;if(Vr=n,(Qr=cl())!==r){for(Pt=[],wn=n,(Rn=ot())!==r&&(An=qo())!==r&&(Mn=ot())!==r&&(as=cl())!==r?wn=Rn=[Rn,An,Mn,as]:(n=wn,wn=r);wn!==r;)Pt.push(wn),wn=n,(Rn=ot())!==r&&(An=qo())!==r&&(Mn=ot())!==r&&(as=cl())!==r?wn=Rn=[Rn,An,Mn,as]:(n=wn,wn=r);Pt===r?(n=Vr,Vr=r):(st=Vr,Qr=La(Qr,Pt),Vr=Qr)}else n=Vr,Vr=r;return Vr})())!==r?(st=G,(Gr=g).forEach(Vr=>Vr.forEach(Qr=>Qr.table&&Vu.add(`rename::${[Qr.db,Qr.schema].filter(Boolean).join(".")||null}::${Qr.table}`))),z={tableList:Array.from(Vu),columnList:Wo(ra),ast:{type:"rename",table:Gr}},G=z):(n=G,G=r);var Gr;return G})())===r&&(w=(function(){var G=n,z,g;(z=(function(){var Vr=n,Qr,Pt,wn;return t.substr(n,4).toLowerCase()==="call"?(Qr=t.substr(n,4),n+=4):(Qr=r,or===0&&Kr(jf)),Qr===r?(n=Vr,Vr=r):(Pt=n,or++,wn=er(),or--,wn===r?Pt=void 0:(n=Pt,Pt=r),Pt===r?(n=Vr,Vr=r):(st=Vr,Vr=Qr="CALL")),Vr})())!==r&&ot()!==r&&(g=Fs())!==r?(st=G,Gr=g,z={tableList:Array.from(Vu),columnList:Wo(ra),ast:{type:"call",expr:Gr}},G=z):(n=G,G=r);var Gr;return G})())===r&&(w=(function(){var G=n,z,g;(z=(function(){var Vr=n,Qr,Pt,wn;return t.substr(n,3).toLowerCase()==="use"?(Qr=t.substr(n,3),n+=3):(Qr=r,or===0&&Kr(jp)),Qr===r?(n=Vr,Vr=r):(Pt=n,or++,wn=er(),or--,wn===r?Pt=void 0:(n=Pt,Pt=r),Pt===r?(n=Vr,Vr=r):Vr=Qr=[Qr,Pt]),Vr})())!==r&&ot()!==r&&(g=xu())!==r?(st=G,Gr=g,Vu.add(`use::${Gr}::null`),z={tableList:Array.from(Vu),columnList:Wo(ra),ast:{type:"use",db:Gr,...Do()}},G=z):(n=G,G=r);var Gr;return G})())===r&&(w=(function(){var G;return(G=(function(){var z=n,g,Gr,Vr;(g=Nr())!==r&&ot()!==r&&pt()!==r&&ot()!==r&&(Gr=Da())!==r&&ot()!==r&&(Vr=(function(){var wn,Rn,An,Mn,as,cs,_s,we;if(wn=n,(Rn=dn())!==r){for(An=[],Mn=n,(as=ot())!==r&&(cs=qo())!==r&&(_s=ot())!==r&&(we=dn())!==r?Mn=as=[as,cs,_s,we]:(n=Mn,Mn=r);Mn!==r;)An.push(Mn),Mn=n,(as=ot())!==r&&(cs=qo())!==r&&(_s=ot())!==r&&(we=dn())!==r?Mn=as=[as,cs,_s,we]:(n=Mn,Mn=r);An===r?(n=wn,wn=r):(st=wn,Rn=La(Rn,An),wn=Rn)}else n=wn,wn=r;return wn})())!==r?(st=z,Pt=Vr,(Qr=Gr)&&Qr.length>0&&Qr.forEach(wn=>Vu.add(`alter::${[wn.db,wn.schema].filter(Boolean).join(".")||null}::${wn.table}`)),g={tableList:Array.from(Vu),columnList:Wo(ra),ast:{type:"alter",table:Qr,expr:Pt}},z=g):(n=z,z=r);var Qr,Pt;return z})())===r&&(G=(function(){var z=n,g,Gr,Vr,Qr;return(g=Nr())!==r&&ot()!==r&&(Gr=At())!==r&&ot()!==r&&(Vr=s())!==r&&ot()!==r?((Qr=Ql())===r&&(Qr=vi())===r&&(Qr=Va()),Qr===r?(n=z,z=r):(st=z,g=(function(Pt,wn,Rn){let An=Pt.toLowerCase();return Rn.resource=An,Rn[An]=Rn.table,delete Rn.table,{tableList:Array.from(Vu),columnList:Wo(ra),ast:{type:"alter",keyword:An,schema:wn,expr:Rn}}})(Gr,Vr,Qr),z=g)):(n=z,z=r),z})())===r&&(G=(function(){var z=n,g,Gr,Vr,Qr;return(g=Nr())!==r&&ot()!==r?(t.substr(n,6).toLowerCase()==="domain"?(Gr=t.substr(n,6),n+=6):(Gr=r,or===0&&Kr(T0)),Gr===r&&(t.substr(n,4).toLowerCase()==="type"?(Gr=t.substr(n,4),n+=4):(Gr=r,or===0&&Kr(Fi))),Gr!==r&&ot()!==r&&(Vr=Zt())!==r&&ot()!==r?((Qr=Ql())===r&&(Qr=vi())===r&&(Qr=Va()),Qr===r?(n=z,z=r):(st=z,g=(function(Pt,wn,Rn){let An=Pt.toLowerCase();return Rn.resource=An,Rn[An]=Rn.table,delete Rn.table,{tableList:Array.from(Vu),columnList:Wo(ra),ast:{type:"alter",keyword:An,name:{schema:wn.db,name:wn.table},expr:Rn}}})(Gr,Vr,Qr),z=g)):(n=z,z=r)):(n=z,z=r),z})())===r&&(G=(function(){var z=n,g,Gr,Vr,Qr,Pt,wn,Rn,An,Mn;return(g=Nr())!==r&&ot()!==r?(t.substr(n,8).toLowerCase()==="function"?(Gr=t.substr(n,8),n+=8):(Gr=r,or===0&&Kr(ei)),Gr!==r&&ot()!==r&&(Vr=Zt())!==r&&ot()!==r?(Qr=n,(Pt=Yo())!==r&&(wn=ot())!==r?((Rn=l())===r&&(Rn=null),Rn!==r&&(An=ot())!==r&&(Mn=Xo())!==r?Qr=Pt=[Pt,wn,Rn,An,Mn]:(n=Qr,Qr=r)):(n=Qr,Qr=r),Qr===r&&(Qr=null),Qr!==r&&(Pt=ot())!==r?((wn=Ql())===r&&(wn=vi())===r&&(wn=Va()),wn===r?(n=z,z=r):(st=z,g=(function(as,cs,_s,we){let Pe=as.toLowerCase();we.resource=Pe,we[Pe]=we.table,delete we.table;let jr={};return _s&&_s[0]&&(jr.parentheses=!0),jr.expr=_s&&_s[2],{tableList:Array.from(Vu),columnList:Wo(ra),ast:{type:"alter",keyword:Pe,name:{schema:cs.db,name:cs.table},args:jr,expr:we}}})(Gr,Vr,Qr,wn),z=g)):(n=z,z=r)):(n=z,z=r)):(n=z,z=r),z})())===r&&(G=(function(){var z=n,g,Gr,Vr,Qr,Pt;return(g=Nr())!==r&&ot()!==r?(t.substr(n,9).toLowerCase()==="aggregate"?(Gr=t.substr(n,9),n+=9):(Gr=r,or===0&&Kr(Pb)),Gr!==r&&ot()!==r&&(Vr=Zt())!==r&&ot()!==r&&Yo()!==r&&ot()!==r&&(Qr=(function(){var wn=n,Rn,An;return(Rn=Oc())!==r&&(st=wn,Rn=[{name:"*"}]),(wn=Rn)===r&&(wn=n,(Rn=l())===r&&(Rn=null),Rn!==r&&ot()!==r&&qe()!==r&&ot()!==r&&js()!==r&&ot()!==r&&(An=l())!==r?(st=wn,Rn=(function(Mn,as){let cs=Mn||[];return cs.orderby=as,cs})(Rn,An),wn=Rn):(n=wn,wn=r),wn===r&&(wn=l())),wn})())!==r&&ot()!==r&&Xo()!==r&&ot()!==r?((Pt=Ql())===r&&(Pt=vi())===r&&(Pt=Va()),Pt===r?(n=z,z=r):(st=z,g=(function(wn,Rn,An,Mn){let as=wn.toLowerCase();return Mn.resource=as,Mn[as]=Mn.table,delete Mn.table,{tableList:Array.from(Vu),columnList:Wo(ra),ast:{type:"alter",keyword:as,name:{schema:Rn.db,name:Rn.table},args:{parentheses:!0,expr:An,orderby:An.orderby},expr:Mn},...Do()}})(Gr,Vr,Qr,Pt),z=g)):(n=z,z=r)):(n=z,z=r),z})()),G})())===r&&(w=(function(){var G=n,z,g,Gr;(z=mr())!==r&&ot()!==r?((g=(function(){var Pt=n,wn,Rn,An;return t.substr(n,6).toLowerCase()==="global"?(wn=t.substr(n,6),n+=6):(wn=r,or===0&&Kr(V0)),wn===r?(n=Pt,Pt=r):(Rn=n,or++,An=er(),or--,An===r?Rn=void 0:(n=Rn,Rn=r),Rn===r?(n=Pt,Pt=r):(st=Pt,Pt=wn="GLOBAL")),Pt})())===r&&(g=(function(){var Pt=n,wn,Rn,An;return t.substr(n,7).toLowerCase()==="session"?(wn=t.substr(n,7),n+=7):(wn=r,or===0&&Kr(hf)),wn===r?(n=Pt,Pt=r):(Rn=n,or++,An=er(),or--,An===r?Rn=void 0:(n=Rn,Rn=r),Rn===r?(n=Pt,Pt=r):(st=Pt,Pt=wn="SESSION")),Pt})())===r&&(g=(function(){var Pt=n,wn,Rn,An;return t.substr(n,5).toLowerCase()==="local"?(wn=t.substr(n,5),n+=5):(wn=r,or===0&&Kr(Uo)),wn===r?(n=Pt,Pt=r):(Rn=n,or++,An=er(),or--,An===r?Rn=void 0:(n=Rn,Rn=r),Rn===r?(n=Pt,Pt=r):(st=Pt,Pt=wn="LOCAL")),Pt})())===r&&(g=(function(){var Pt=n,wn,Rn,An;return t.substr(n,7).toLowerCase()==="persist"?(wn=t.substr(n,7),n+=7):(wn=r,or===0&&Kr(Ef)),wn===r?(n=Pt,Pt=r):(Rn=n,or++,An=er(),or--,An===r?Rn=void 0:(n=Rn,Rn=r),Rn===r?(n=Pt,Pt=r):(st=Pt,Pt=wn="PERSIST")),Pt})())===r&&(g=(function(){var Pt=n,wn,Rn,An;return t.substr(n,12).toLowerCase()==="persist_only"?(wn=t.substr(n,12),n+=12):(wn=r,or===0&&Kr(K0)),wn===r?(n=Pt,Pt=r):(Rn=n,or++,An=er(),or--,An===r?Rn=void 0:(n=Rn,Rn=r),Rn===r?(n=Pt,Pt=r):(st=Pt,Pt=wn="PERSIST_ONLY")),Pt})()),g===r&&(g=null),g!==r&&ot()!==r&&(Gr=(function(){var Pt,wn,Rn,An,Mn,as,cs,_s;if(Pt=n,(wn=Et())!==r){for(Rn=[],An=n,(Mn=ot())!==r&&(as=qo())!==r&&(cs=ot())!==r&&(_s=Et())!==r?An=Mn=[Mn,as,cs,_s]:(n=An,An=r);An!==r;)Rn.push(An),An=n,(Mn=ot())!==r&&(as=qo())!==r&&(cs=ot())!==r&&(_s=Et())!==r?An=Mn=[Mn,as,cs,_s]:(n=An,An=r);Rn===r?(n=Pt,Pt=r):(st=Pt,wn=La(wn,Rn),Pt=wn)}else n=Pt,Pt=r;return Pt})())!==r?(st=G,Vr=g,(Qr=Gr).keyword=Vr,z={tableList:Array.from(Vu),columnList:Wo(ra),ast:{type:"set",keyword:Vr,expr:Qr}},G=z):(n=G,G=r)):(n=G,G=r);var Vr,Qr;return G})())===r&&(w=(function(){var G=n,z,g,Gr,Vr,Qr;(z=(function(){var Mn=n,as,cs,_s;return t.substr(n,4).toLowerCase()==="lock"?(as=t.substr(n,4),n+=4):(as=r,or===0&&Kr(Ss)),as===r?(n=Mn,Mn=r):(cs=n,or++,_s=er(),or--,_s===r?cs=void 0:(n=cs,cs=r),cs===r?(n=Mn,Mn=r):Mn=as=[as,cs]),Mn})())!==r&&ot()!==r?((g=pt())===r&&(g=null),g!==r&&ot()!==r&&(Gr=Da())!==r&&ot()!==r?((Vr=(function(){var Mn=n,as,cs,_s;return t.substr(n,2).toLowerCase()==="in"?(as=t.substr(n,2),n+=2):(as=r,or===0&&Kr(hc)),as!==r&&ot()!==r?(t.substr(n,12).toLowerCase()==="access share"?(cs=t.substr(n,12),n+=12):(cs=r,or===0&&Kr(Bl)),cs===r&&(t.substr(n,9).toLowerCase()==="row share"?(cs=t.substr(n,9),n+=9):(cs=r,or===0&&Kr(sl)),cs===r&&(t.substr(n,13).toLowerCase()==="row exclusive"?(cs=t.substr(n,13),n+=13):(cs=r,or===0&&Kr(sc)),cs===r&&(t.substr(n,22).toLowerCase()==="share update exclusive"?(cs=t.substr(n,22),n+=22):(cs=r,or===0&&Kr(Y0)),cs===r&&(t.substr(n,19).toLowerCase()==="share row exclusive"?(cs=t.substr(n,19),n+=19):(cs=r,or===0&&Kr(N0)),cs===r&&(t.substr(n,9).toLowerCase()==="exclusive"?(cs=t.substr(n,9),n+=9):(cs=r,or===0&&Kr(ce)),cs===r&&(t.substr(n,16).toLowerCase()==="access exclusive"?(cs=t.substr(n,16),n+=16):(cs=r,or===0&&Kr(ov)),cs===r&&(t.substr(n,5).toLowerCase()==="share"?(cs=t.substr(n,5),n+=5):(cs=r,or===0&&Kr(Fb))))))))),cs!==r&&ot()!==r?(t.substr(n,4).toLowerCase()==="mode"?(_s=t.substr(n,4),n+=4):(_s=r,or===0&&Kr(e0)),_s===r?(n=Mn,Mn=r):(st=Mn,as={mode:`in ${cs.toLowerCase()} mode`},Mn=as)):(n=Mn,Mn=r)):(n=Mn,Mn=r),Mn})())===r&&(Vr=null),Vr!==r&&ot()!==r?(t.substr(n,6).toLowerCase()==="nowait"?(Qr=t.substr(n,6),n+=6):(Qr=r,or===0&&Kr(Cb)),Qr===r&&(Qr=null),Qr===r?(n=G,G=r):(st=G,Pt=g,Rn=Vr,An=Qr,(wn=Gr)&&wn.forEach(Mn=>Vu.add(`lock::${[Mn.db,Mn.schema].filter(Boolean).join(".")||null}::${Mn.table}`)),z={tableList:Array.from(Vu),columnList:Wo(ra),ast:{type:"lock",keyword:Pt&&Pt.toLowerCase(),tables:wn.map(Mn=>({table:Mn})),lock_mode:Rn,nowait:An}},G=z)):(n=G,G=r)):(n=G,G=r)):(n=G,G=r);var Pt,wn,Rn,An;return G})())===r&&(w=(function(){var G=n,z,g;return(z=F())!==r&&ot()!==r?(t.substr(n,6).toLowerCase()==="tables"?(g=t.substr(n,6),n+=6):(g=r,or===0&&Kr(_0)),g===r?(n=G,G=r):(st=G,z={tableList:Array.from(Vu),columnList:Wo(ra),ast:{type:"show",keyword:"tables"}},G=z)):(n=G,G=r),G===r&&(G=n,(z=F())!==r&&ot()!==r&&(g=ie())!==r?(st=G,z=(function(Gr){return{tableList:Array.from(Vu),columnList:Wo(ra),ast:{type:"show",keyword:"var",var:Gr}}})(g),G=z):(n=G,G=r)),G})())===r&&(w=(function(){var G=n,z,g,Gr;(z=(function(){var Pt=n,wn,Rn,An;return t.substr(n,10).toLowerCase()==="deallocate"?(wn=t.substr(n,10),n+=10):(wn=r,or===0&&Kr(Bc)),wn===r?(n=Pt,Pt=r):(Rn=n,or++,An=er(),or--,An===r?Rn=void 0:(n=Rn,Rn=r),Rn===r?(n=Pt,Pt=r):(st=Pt,Pt=wn="DEALLOCATE")),Pt})())!==r&&ot()!==r?(t.substr(n,7).toLowerCase()==="prepare"?(g=t.substr(n,7),n+=7):(g=r,or===0&&Kr(zf)),g===r&&(g=null),g!==r&&ot()!==r?((Gr=s())===r&&(Gr=Ru()),Gr===r?(n=G,G=r):(st=G,Vr=g,Qr=Gr,z={tableList:Array.from(Vu),columnList:Wo(ra),ast:{type:"deallocate",keyword:Vr,expr:{type:"default",value:Qr}}},G=z)):(n=G,G=r)):(n=G,G=r);var Vr,Qr;return G})()),w}function Ji(){var w;return(w=qu())===r&&(w=(function(){var G=n,z,g,Gr,Vr,Qr,Pt,wn;return(z=ot())===r?(n=G,G=r):((g=il())===r&&(g=null),g!==r&&ot()!==r&&ct()!==r&&ot()!==r&&(Gr=Da())!==r&&ot()!==r&&mr()!==r&&ot()!==r&&(Vr=Y())!==r&&ot()!==r?((Qr=ll())===r&&(Qr=null),Qr!==r&&ot()!==r?((Pt=Ht())===r&&(Pt=null),Pt!==r&&ot()!==r?((wn=Tr())===r&&(wn=null),wn===r?(n=G,G=r):(st=G,z=(function(Rn,An,Mn,as,cs,_s){let we={},Pe=jr=>{let{server:oo,db:Bo,schema:No,as:lu,table:ru,join:Me}=jr,_u=Me?"select":"update",mo=[oo,Bo,No].filter(Boolean).join(".")||null;Bo&&(we[ru]=mo),ru&&Vu.add(`${_u}::${mo}::${ru}`)};return An&&An.forEach(Pe),as&&as.forEach(Pe),Mn&&Mn.forEach(jr=>{if(jr.table){let oo=Wf(jr.table);Vu.add(`update::${we[oo]||null}::${oo}`)}ra.add(`update::${jr.table}::${jr.column}`)}),{tableList:Array.from(Vu),columnList:Wo(ra),ast:{with:Rn,type:"update",table:An,set:Mn,from:as,where:cs,returning:_s}}})(g,Gr,Vr,Qr,Pt,wn),G=z)):(n=G,G=r)):(n=G,G=r)):(n=G,G=r)),G})())===r&&(w=(function(){var G=n,z,g,Gr,Vr,Qr,Pt,wn,Rn;return(z=ht())!==r&&ot()!==r?((g=J())===r&&(g=null),g!==r&&ot()!==r&&(Gr=Zt())!==r&&ot()!==r?((Vr=hr())===r&&(Vr=null),Vr!==r&&ot()!==r&&Yo()!==r&&ot()!==r&&(Qr=rl())!==r&&ot()!==r&&Xo()!==r&&ot()!==r&&(Pt=P())!==r&&ot()!==r?((wn=(function(){var An=n,Mn,as,cs;return Bt()!==r&&ot()!==r?(t.substr(n,8).toLowerCase()==="conflict"?(Mn=t.substr(n,8),n+=8):(Mn=r,or===0&&Kr(Sv)),Mn!==r&&ot()!==r?((as=(function(){var _s=n,we,Pe;return(we=Yo())!==r&&ot()!==r&&(Pe=rt())!==r&&ot()!==r&&Xo()!==r?(st=_s,we=(function(jr){return{type:"column",expr:jr,parentheses:!0}})(Pe),_s=we):(n=_s,_s=r),_s})())===r&&(as=null),as!==r&&ot()!==r&&(cs=(function(){var _s=n,we,Pe,jr,oo;return t.substr(n,2).toLowerCase()==="do"?(we=t.substr(n,2),n+=2):(we=r,or===0&&Kr(wl)),we!==r&&ot()!==r?(t.substr(n,7).toLowerCase()==="nothing"?(Pe=t.substr(n,7),n+=7):(Pe=r,or===0&&Kr(Nl)),Pe===r?(n=_s,_s=r):(st=_s,_s=we={keyword:"do",expr:{type:"origin",value:"nothing"}})):(n=_s,_s=r),_s===r&&(_s=n,t.substr(n,2).toLowerCase()==="do"?(we=t.substr(n,2),n+=2):(we=r,or===0&&Kr(wl)),we!==r&&ot()!==r&&(Pe=ct())!==r&&ot()!==r&&mr()!==r&&ot()!==r&&(jr=Y())!==r&&ot()!==r?((oo=Ht())===r&&(oo=null),oo===r?(n=_s,_s=r):(st=_s,_s=we={keyword:"do",expr:{type:"update",set:jr,where:oo}})):(n=_s,_s=r)),_s})())!==r?(st=An,An={type:"conflict",keyword:"on",target:as,action:cs}):(n=An,An=r)):(n=An,An=r)):(n=An,An=r),An})())===r&&(wn=null),wn!==r&&ot()!==r?((Rn=Tr())===r&&(Rn=null),Rn===r?(n=G,G=r):(st=G,z=(function(An,Mn,as,cs,_s,we,Pe){if(Mn&&(Vu.add(`insert::${[Mn.db,Mn.schema].filter(Boolean).join(".")||null}::${Mn.table}`),Mn.as=null),cs){let jr=Mn&&Mn.table||null;Array.isArray(_s.values)&&_s.values.forEach((oo,Bo)=>{if(oo.value.length!=cs.length)throw Error("Error: column count doesn't match value count at row "+(Bo+1))}),cs.forEach(oo=>ra.add(`insert::${jr}::${oo}`))}return{tableList:Array.from(Vu),columnList:Wo(ra),ast:{type:An,table:[Mn],columns:cs,values:_s,partition:as,conflict:we,returning:Pe}}})(z,Gr,Vr,Qr,Pt,wn,Rn),G=z)):(n=G,G=r)):(n=G,G=r)):(n=G,G=r)):(n=G,G=r),G})())===r&&(w=(function(){var G=n,z,g,Gr,Vr,Qr,Pt,wn;return(z=ht())!==r&&ot()!==r?((g=Qs())===r&&(g=null),g!==r&&ot()!==r?((Gr=J())===r&&(Gr=null),Gr!==r&&ot()!==r&&(Vr=Zt())!==r&&ot()!==r?((Qr=hr())===r&&(Qr=null),Qr!==r&&ot()!==r&&(Pt=P())!==r&&ot()!==r?((wn=Tr())===r&&(wn=null),wn===r?(n=G,G=r):(st=G,z=(function(Rn,An,Mn,as,cs,_s,we){as&&(Vu.add(`insert::${[as.db,as.schema].filter(Boolean).join(".")||null}::${as.table}`),ra.add(`insert::${as.table}::(.*)`),as.as=null);let Pe=[An,Mn].filter(jr=>jr).map(jr=>jr[0]&&jr[0].toLowerCase()).join(" ");return{tableList:Array.from(Vu),columnList:Wo(ra),ast:{type:Rn,table:[as],columns:null,values:_s,partition:cs,prefix:Pe,returning:we}}})(z,g,Gr,Vr,Qr,Pt,wn),G=z)):(n=G,G=r)):(n=G,G=r)):(n=G,G=r)):(n=G,G=r),G})())===r&&(w=(function(){var G=n,z,g,Gr,Vr;return(z=fn())!==r&&ot()!==r?((g=Da())===r&&(g=null),g!==r&&ot()!==r&&(Gr=ll())!==r&&ot()!==r?((Vr=Ht())===r&&(Vr=null),Vr===r?(n=G,G=r):(st=G,z=(function(Qr,Pt,wn){if(Pt&&Pt.forEach(Rn=>{let{db:An,schema:Mn,as,table:cs,join:_s}=Rn,we=_s?"select":"delete",Pe=[An,Mn].filter(Boolean).join(".")||null;cs&&Vu.add(`${we}::${Pe}::${cs}`),_s||ra.add(`delete::${cs}::(.*)`)}),Qr===null&&Pt.length===1){let Rn=Pt[0];Qr=[{db:Rn.db,schema:Rn.schema,table:Rn.table,as:Rn.as,addition:!0,...Do()}]}return{tableList:Array.from(Vu),columnList:Wo(ra),ast:{type:"delete",table:Qr,from:Pt,where:wn}}})(g,Gr,Vr),G=z)):(n=G,G=r)):(n=G,G=r),G})())===r&&(w=qi())===r&&(w=(function(){for(var G=[],z=it();z!==r;)G.push(z),z=it();return G})()),w}function Ri(){var w,G;return w=n,(function(){var z=n,g,Gr,Vr;return t.substr(n,5).toLowerCase()==="union"?(g=t.substr(n,5),n+=5):(g=r,or===0&&Kr(cd)),g===r?(n=z,z=r):(Gr=n,or++,Vr=er(),or--,Vr===r?Gr=void 0:(n=Gr,Gr=r),Gr===r?(n=z,z=r):z=g=[g,Gr]),z})()!==r&&ot()!==r?((G=Ru())===r&&(G=null),G===r?(n=w,w=r):(st=w,w=G?"union all":"union")):(n=w,w=r),w}function qu(){var w,G,z,g,Gr,Vr,Qr,Pt;if(w=n,(G=Ou())!==r){for(z=[],g=n,(Gr=ot())!==r&&(Vr=Ri())!==r&&(Qr=ot())!==r&&(Pt=Ou())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r);g!==r;)z.push(g),g=n,(Gr=ot())!==r&&(Vr=Ri())!==r&&(Qr=ot())!==r&&(Pt=Ou())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r);z!==r&&(g=ot())!==r?((Gr=Ln())===r&&(Gr=null),Gr!==r&&(Vr=ot())!==r?((Qr=yt())===r&&(Qr=null),Qr===r?(n=w,w=r):(st=w,w=G=(function(wn,Rn,An,Mn){let as=wn;for(let cs=0;cs0&&(wn._limit=Mn),{tableList:Array.from(Vu),columnList:Wo(ra),ast:wn}})(G,z,Gr,Qr))):(n=w,w=r)):(n=w,w=r)}else n=w,w=r;return w}function Se(){var w,G;return w=n,t.substr(n,2).toLowerCase()==="if"?(G=t.substr(n,2),n+=2):(G=r,or===0&&Kr(Dn)),G!==r&&ot()!==r&&Ks()!==r&&ot()!==r&&fo()!==r?(st=w,w=G="IF NOT EXISTS"):(n=w,w=r),w}function tf(){var w,G,z;return w=n,t.substr(n,12).toLowerCase()==="check_option"?(G=t.substr(n,12),n+=12):(G=r,or===0&&Kr(_o)),G!==r&&ot()!==r&&Si()!==r&&ot()!==r?(t.substr(n,8).toLowerCase()==="cascaded"?(z=t.substr(n,8),n+=8):(z=r,or===0&&Kr(Hs)),z===r&&(t.substr(n,5).toLowerCase()==="local"?(z=t.substr(n,5),n+=5):(z=r,or===0&&Kr(Uo))),z===r?(n=w,w=r):(st=w,w=G={type:"check_option",value:z,symbol:"="})):(n=w,w=r),w===r&&(w=n,t.substr(n,16).toLowerCase()==="security_barrier"?(G=t.substr(n,16),n+=16):(G=r,or===0&&Kr(Gi)),G===r&&(t.substr(n,16).toLowerCase()==="security_invoker"?(G=t.substr(n,16),n+=16):(G=r,or===0&&Kr(mi))),G!==r&&ot()!==r&&Si()!==r&&ot()!==r&&(z=ks())!==r?(st=w,w=G=(function(g,Gr){return{type:g.toLowerCase(),value:Gr.value?"true":"false",symbol:"="}})(G,z)):(n=w,w=r)),w}function Qu(){var w;return(w=(function(){var G,z,g,Gr,Vr,Qr;return G=n,t.substr(n,9).toLowerCase()==="increment"?(z=t.substr(n,9),n+=9):(z=r,or===0&&Kr(dl)),z!==r&&ot()!==r?((g=js())===r&&(g=null),g!==r&&ot()!==r&&(Gr=me())!==r?(st=G,Vr=z,Qr=Gr,G=z={resource:"sequence",prefix:g?Vr.toLowerCase()+" by":Vr.toLowerCase(),value:Qr}):(n=G,G=r)):(n=G,G=r),G})())===r&&(w=(function(){var G,z,g;return G=n,t.substr(n,8).toLowerCase()==="minvalue"?(z=t.substr(n,8),n+=8):(z=r,or===0&&Kr(Gl)),z!==r&&ot()!==r&&(g=me())!==r?(st=G,G=z=Fl(z,g)):(n=G,G=r),G===r&&(G=n,t.substr(n,2).toLowerCase()==="no"?(z=t.substr(n,2),n+=2):(z=r,or===0&&Kr(nc)),z!==r&&ot()!==r?(t.substr(n,8).toLowerCase()==="minvalue"?(g=t.substr(n,8),n+=8):(g=r,or===0&&Kr(Gl)),g===r?(n=G,G=r):(st=G,G=z={resource:"sequence",value:{type:"origin",value:"no minvalue"}})):(n=G,G=r)),G})())===r&&(w=(function(){var G,z,g;return G=n,t.substr(n,8).toLowerCase()==="maxvalue"?(z=t.substr(n,8),n+=8):(z=r,or===0&&Kr(xc)),z!==r&&ot()!==r&&(g=me())!==r?(st=G,G=z=Fl(z,g)):(n=G,G=r),G===r&&(G=n,t.substr(n,2).toLowerCase()==="no"?(z=t.substr(n,2),n+=2):(z=r,or===0&&Kr(nc)),z!==r&&ot()!==r?(t.substr(n,8).toLowerCase()==="maxvalue"?(g=t.substr(n,8),n+=8):(g=r,or===0&&Kr(xc)),g===r?(n=G,G=r):(st=G,G=z={resource:"sequence",value:{type:"origin",value:"no maxvalue"}})):(n=G,G=r)),G})())===r&&(w=(function(){var G,z,g,Gr,Vr,Qr;return G=n,t.substr(n,5).toLowerCase()==="start"?(z=t.substr(n,5),n+=5):(z=r,or===0&&Kr(I0)),z!==r&&ot()!==r?((g=qn())===r&&(g=null),g!==r&&ot()!==r&&(Gr=me())!==r?(st=G,Vr=z,Qr=Gr,G=z={resource:"sequence",prefix:g?Vr.toLowerCase()+" with":Vr.toLowerCase(),value:Qr}):(n=G,G=r)):(n=G,G=r),G})())===r&&(w=(function(){var G,z,g;return G=n,t.substr(n,5).toLowerCase()==="cache"?(z=t.substr(n,5),n+=5):(z=r,or===0&&Kr(ji)),z!==r&&ot()!==r&&(g=me())!==r?(st=G,G=z=Fl(z,g)):(n=G,G=r),G})())===r&&(w=(function(){var G,z,g;return G=n,t.substr(n,2).toLowerCase()==="no"?(z=t.substr(n,2),n+=2):(z=r,or===0&&Kr(nc)),z===r&&(z=null),z!==r&&ot()!==r?(t.substr(n,5).toLowerCase()==="cycle"?(g=t.substr(n,5),n+=5):(g=r,or===0&&Kr(af)),g===r?(n=G,G=r):(st=G,G=z={resource:"sequence",value:{type:"origin",value:z?"no cycle":"cycle"}})):(n=G,G=r),G})())===r&&(w=(function(){var G,z,g;return G=n,t.substr(n,5).toLowerCase()==="owned"?(z=t.substr(n,5),n+=5):(z=r,or===0&&Kr(qf)),z!==r&&ot()!==r&&js()!==r&&ot()!==r?(t.substr(n,4).toLowerCase()==="none"?(g=t.substr(n,4),n+=4):(g=r,or===0&&Kr(Uc)),g===r?(n=G,G=r):(st=G,G=z={resource:"sequence",prefix:"owned by",value:{type:"origin",value:"none"}})):(n=G,G=r),G===r&&(G=n,t.substr(n,5).toLowerCase()==="owned"?(z=t.substr(n,5),n+=5):(z=r,or===0&&Kr(qf)),z!==r&&ot()!==r&&js()!==r&&ot()!==r&&(g=Le())!==r?(st=G,G=z={resource:"sequence",prefix:"owned by",value:g}):(n=G,G=r)),G})()),w}function P0(){var w,G,z,g,Gr,Vr,Qr,Pt,wn;return w=n,(G=ao())!==r&&ot()!==r?((z=qc())===r&&(z=null),z!==r&&ot()!==r?((g=xu())===r&&(g=null),g!==r&&ot()!==r?((Gr=bo())===r&&(Gr=tu()),Gr===r&&(Gr=null),Gr!==r&&ot()!==r?(Vr=n,t.substr(n,5).toLowerCase()==="nulls"?(Qr=t.substr(n,5),n+=5):(Qr=r,or===0&&Kr(wc)),Qr!==r&&(Pt=ot())!==r?(t.substr(n,5).toLowerCase()==="first"?(wn=t.substr(n,5),n+=5):(wn=r,or===0&&Kr(Ll)),wn===r&&(t.substr(n,4).toLowerCase()==="last"?(wn=t.substr(n,4),n+=4):(wn=r,or===0&&Kr(jl))),wn===r?(n=Vr,Vr=r):Vr=Qr=[Qr,Pt,wn]):(n=Vr,Vr=r),Vr===r&&(Vr=null),Vr===r?(n=w,w=r):(st=w,w=G=(function(Rn,An,Mn,as,cs){return{...Rn,collate:An,opclass:Mn,order_by:as&&as.toLowerCase(),nulls:cs&&`${cs[0].toLowerCase()} ${cs[2].toLowerCase()}`}})(G,z,g,Gr,Vr))):(n=w,w=r)):(n=w,w=r)):(n=w,w=r)):(n=w,w=r),w}function gc(){var w;return(w=Jl())===r&&(w=Eu())===r&&(w=ia())===r&&(w=ve()),w}function al(){var w,G,z,g;return(w=(function(){var Gr=n,Vr,Qr;(Vr=bs())===r&&(Vr=$n()),Vr!==r&&ot()!==r?((Qr=Ba())===r&&(Qr=null),Qr===r?(n=Gr,Gr=r):(st=Gr,wn=Qr,(Pt=Vr)&&!Pt.value&&(Pt.value="null"),Gr=Vr={default_val:wn,nullable:Pt})):(n=Gr,Gr=r);var Pt,wn;return Gr===r&&(Gr=n,(Vr=Ba())!==r&&ot()!==r?((Qr=bs())===r&&(Qr=$n()),Qr===r&&(Qr=null),Qr===r?(n=Gr,Gr=r):(st=Gr,Vr=(function(Rn,An){return An&&!An.value&&(An.value="null"),{default_val:Rn,nullable:An}})(Vr,Qr),Gr=Vr)):(n=Gr,Gr=r)),Gr})())===r&&(w=n,t.substr(n,14).toLowerCase()==="auto_increment"?(G=t.substr(n,14),n+=14):(G=r,or===0&&Kr(Oi)),G!==r&&(st=w,G={auto_increment:G.toLowerCase()}),(w=G)===r&&(w=n,t.substr(n,6).toLowerCase()==="unique"?(G=t.substr(n,6),n+=6):(G=r,or===0&&Kr(bb)),G!==r&&ot()!==r?(t.substr(n,3).toLowerCase()==="key"?(z=t.substr(n,3),n+=3):(z=r,or===0&&Kr(Vi)),z===r&&(z=null),z===r?(n=w,w=r):(st=w,w=G=(function(Gr){let Vr=["unique"];return Gr&&Vr.push(Gr),{unique:Vr.join(" ").toLowerCase("")}})(z))):(n=w,w=r),w===r&&(w=n,t.substr(n,7).toLowerCase()==="primary"?(G=t.substr(n,7),n+=7):(G=r,or===0&&Kr(zc)),G===r&&(G=null),G!==r&&ot()!==r?(t.substr(n,3).toLowerCase()==="key"?(z=t.substr(n,3),n+=3):(z=r,or===0&&Kr(Vi)),z===r?(n=w,w=r):(st=w,w=G=(function(Gr){let Vr=[];return Gr&&Vr.push("primary"),Vr.push("key"),{primary_key:Vr.join(" ").toLowerCase("")}})(G))):(n=w,w=r),w===r&&(w=n,(G=B())!==r&&(st=w,G={comment:G}),(w=G)===r&&(w=n,(G=qc())!==r&&(st=w,G={collate:G}),(w=G)===r&&(w=n,(G=(function(){var Gr=n,Vr,Qr;return t.substr(n,13).toLowerCase()==="column_format"?(Vr=t.substr(n,13),n+=13):(Vr=r,or===0&&Kr(kc)),Vr!==r&&ot()!==r?(t.substr(n,5).toLowerCase()==="fixed"?(Qr=t.substr(n,5),n+=5):(Qr=r,or===0&&Kr(vb)),Qr===r&&(t.substr(n,7).toLowerCase()==="dynamic"?(Qr=t.substr(n,7),n+=7):(Qr=r,or===0&&Kr(Zc)),Qr===r&&(t.substr(n,7).toLowerCase()==="default"?(Qr=t.substr(n,7),n+=7):(Qr=r,or===0&&Kr(nl)))),Qr===r?(n=Gr,Gr=r):(st=Gr,Vr={type:"column_format",value:Qr.toLowerCase()},Gr=Vr)):(n=Gr,Gr=r),Gr})())!==r&&(st=w,G={column_format:G}),(w=G)===r&&(w=n,(G=(function(){var Gr=n,Vr,Qr;return t.substr(n,7).toLowerCase()==="storage"?(Vr=t.substr(n,7),n+=7):(Vr=r,or===0&&Kr(Xf)),Vr!==r&&ot()!==r?(t.substr(n,4).toLowerCase()==="disk"?(Qr=t.substr(n,4),n+=4):(Qr=r,or===0&&Kr(gl)),Qr===r&&(t.substr(n,6).toLowerCase()==="memory"?(Qr=t.substr(n,6),n+=6):(Qr=r,or===0&&Kr(lf))),Qr===r?(n=Gr,Gr=r):(st=Gr,Vr={type:"storage",value:Qr.toLowerCase()},Gr=Vr)):(n=Gr,Gr=r),Gr})())!==r&&(st=w,G={storage:G}),(w=G)===r&&(w=n,(G=E0())!==r&&(st=w,G={reference_definition:G}),(w=G)===r&&(w=n,(G=yn())!==r&&ot()!==r?((z=Si())===r&&(z=null),z!==r&&ot()!==r&&(g=Wu())!==r?(st=w,w=G=(function(Gr,Vr,Qr){return{character_set:{type:Gr,value:Qr,symbol:Vr}}})(G,z,g)):(n=w,w=r)):(n=w,w=r)))))))))),w}function Jl(){var w,G,z,g;return w=n,(G=Le())!==r&&ot()!==r&&(z=ro())!==r&&ot()!==r?((g=(function(){var Gr,Vr,Qr,Pt,wn,Rn;if(Gr=n,(Vr=al())!==r)if(ot()!==r){for(Qr=[],Pt=n,(wn=ot())!==r&&(Rn=al())!==r?Pt=wn=[wn,Rn]:(n=Pt,Pt=r);Pt!==r;)Qr.push(Pt),Pt=n,(wn=ot())!==r&&(Rn=al())!==r?Pt=wn=[wn,Rn]:(n=Pt,Pt=r);Qr===r?(n=Gr,Gr=r):(st=Gr,Gr=Vr=(function(An,Mn){let as=An;for(let cs=0;csAn)})):(n=w,w=r)):(n=w,w=r)):(n=w,w=r),w===r&&(w=n,(G=kl())!==r&&(st=w,G={on_action:[G]}),w=G),w}function kl(){var w,G,z,g;return w=n,Bt()!==r&&ot()!==r?((G=fn())===r&&(G=ct()),G!==r&&ot()!==r&&(z=(function(){var Gr=n,Vr,Qr;return(Vr=tc())!==r&&ot()!==r&&Yo()!==r&&ot()!==r?((Qr=Mr())===r&&(Qr=null),Qr!==r&&ot()!==r&&Xo()!==r?(st=Gr,Gr=Vr={type:"function",name:{name:[{type:"origin",value:Vr}]},args:Qr}):(n=Gr,Gr=r)):(n=Gr,Gr=r),Gr===r&&(Gr=n,t.substr(n,8).toLowerCase()==="restrict"?(Vr=t.substr(n,8),n+=8):(Vr=r,or===0&&Kr(Qc)),Vr===r&&(t.substr(n,7).toLowerCase()==="cascade"?(Vr=t.substr(n,7),n+=7):(Vr=r,or===0&&Kr(Jc)),Vr===r&&(t.substr(n,8).toLowerCase()==="set null"?(Vr=t.substr(n,8),n+=8):(Vr=r,or===0&&Kr(Pu)),Vr===r&&(t.substr(n,9).toLowerCase()==="no action"?(Vr=t.substr(n,9),n+=9):(Vr=r,or===0&&Kr(Ca)),Vr===r&&(t.substr(n,11).toLowerCase()==="set default"?(Vr=t.substr(n,11),n+=11):(Vr=r,or===0&&Kr(ku)),Vr===r&&(Vr=tc()))))),Vr!==r&&(st=Gr,Vr={type:"origin",value:Vr.toLowerCase()}),Gr=Vr),Gr})())!==r?(st=w,g=z,w={type:"on "+G[0].toLowerCase(),value:g}):(n=w,w=r)):(n=w,w=r),w}function oi(){var w,G,z,g,Gr,Vr,Qr;return w=n,(G=gn())===r&&(G=fn())===r&&(G=Nc()),G!==r&&(st=w,Qr=G,G={keyword:Array.isArray(Qr)?Qr[0].toLowerCase():Qr.toLowerCase()}),(w=G)===r&&(w=n,(G=ct())!==r&&ot()!==r?(z=n,t.substr(n,2).toLowerCase()==="of"?(g=t.substr(n,2),n+=2):(g=r,or===0&&Kr(Dc)),g!==r&&(Gr=ot())!==r&&(Vr=rt())!==r?z=g=[g,Gr,Vr]:(n=z,z=r),z===r&&(z=null),z===r?(n=w,w=r):(st=w,w=G=(function(Pt,wn){return{keyword:Pt&&Pt[0]&&Pt[0].toLowerCase(),args:wn&&{keyword:wn[0],columns:wn[2]}||null}})(G,z))):(n=w,w=r)),w}function yn(){var w,G,z;return w=n,t.substr(n,9).toLowerCase()==="character"?(G=t.substr(n,9),n+=9):(G=r,or===0&&Kr(R0)),G!==r&&ot()!==r?(t.substr(n,3).toLowerCase()==="set"?(z=t.substr(n,3),n+=3):(z=r,or===0&&Kr(Rl)),z===r?(n=w,w=r):(st=w,w=G="CHARACTER SET")):(n=w,w=r),w}function ka(){var w,G,z,g,Gr,Vr,Qr,Pt,wn;return w=n,(G=Po())===r&&(G=null),G!==r&&ot()!==r?((z=yn())===r&&(t.substr(n,7).toLowerCase()==="charset"?(z=t.substr(n,7),n+=7):(z=r,or===0&&Kr(ff)),z===r&&(t.substr(n,7).toLowerCase()==="collate"?(z=t.substr(n,7),n+=7):(z=r,or===0&&Kr(Vf)))),z!==r&&ot()!==r?((g=Si())===r&&(g=null),g!==r&&ot()!==r&&(Gr=Wu())!==r?(st=w,Qr=z,Pt=g,wn=Gr,w=G={keyword:(Vr=G)&&`${Vr[0].toLowerCase()} ${Qr.toLowerCase()}`||Qr.toLowerCase(),symbol:Pt,value:wn}):(n=w,w=r)):(n=w,w=r)):(n=w,w=r),w}function Ua(){var w,G,z,g,Gr,Vr,Qr,Pt,wn;return w=n,t.substr(n,14).toLowerCase()==="auto_increment"?(G=t.substr(n,14),n+=14):(G=r,or===0&&Kr(Oi)),G===r&&(t.substr(n,14).toLowerCase()==="avg_row_length"?(G=t.substr(n,14),n+=14):(G=r,or===0&&Kr(Vv)),G===r&&(t.substr(n,14).toLowerCase()==="key_block_size"?(G=t.substr(n,14),n+=14):(G=r,or===0&&Kr(db)),G===r&&(t.substr(n,8).toLowerCase()==="max_rows"?(G=t.substr(n,8),n+=8):(G=r,or===0&&Kr(Of)),G===r&&(t.substr(n,8).toLowerCase()==="min_rows"?(G=t.substr(n,8),n+=8):(G=r,or===0&&Kr(Pc)),G===r&&(t.substr(n,18).toLowerCase()==="stats_sample_pages"?(G=t.substr(n,18),n+=18):(G=r,or===0&&Kr(H0))))))),G!==r&&ot()!==r?((z=Si())===r&&(z=null),z!==r&&ot()!==r&&(g=me())!==r?(st=w,Pt=z,wn=g,w=G={keyword:G.toLowerCase(),symbol:Pt,value:wn.value}):(n=w,w=r)):(n=w,w=r),w===r&&(w=ka())===r&&(w=n,(G=Sc())===r&&(t.substr(n,10).toLowerCase()==="connection"?(G=t.substr(n,10),n+=10):(G=r,or===0&&Kr(bf))),G!==r&&ot()!==r?((z=Si())===r&&(z=null),z!==r&&ot()!==r&&(g=Ws())!==r?(st=w,w=G=(function(Rn,An,Mn){return{keyword:Rn.toLowerCase(),symbol:An,value:`'${Mn.value}'`}})(G,z,g)):(n=w,w=r)):(n=w,w=r),w===r&&(w=n,t.substr(n,11).toLowerCase()==="compression"?(G=t.substr(n,11),n+=11):(G=r,or===0&&Kr(Lb)),G!==r&&ot()!==r?((z=Si())===r&&(z=null),z!==r&&ot()!==r?(g=n,t.charCodeAt(n)===39?(Gr="'",n++):(Gr=r,or===0&&Kr(Fa)),Gr===r?(n=g,g=r):(t.substr(n,4).toLowerCase()==="zlib"?(Vr=t.substr(n,4),n+=4):(Vr=r,or===0&&Kr(Kf)),Vr===r&&(t.substr(n,3).toLowerCase()==="lz4"?(Vr=t.substr(n,3),n+=3):(Vr=r,or===0&&Kr(Nv)),Vr===r&&(t.substr(n,4).toLowerCase()==="none"?(Vr=t.substr(n,4),n+=4):(Vr=r,or===0&&Kr(Uc)))),Vr===r?(n=g,g=r):(t.charCodeAt(n)===39?(Qr="'",n++):(Qr=r,or===0&&Kr(Fa)),Qr===r?(n=g,g=r):g=Gr=[Gr,Vr,Qr])),g===r?(n=w,w=r):(st=w,w=G=(function(Rn,An,Mn){return{keyword:Rn.toLowerCase(),symbol:An,value:Mn.join("").toUpperCase()}})(G,z,g))):(n=w,w=r)):(n=w,w=r),w===r&&(w=n,t.substr(n,6).toLowerCase()==="engine"?(G=t.substr(n,6),n+=6):(G=r,or===0&&Kr(Gb)),G!==r&&ot()!==r?((z=Si())===r&&(z=null),z!==r&&ot()!==r&&(g=s())!==r?(st=w,w=G=(function(Rn,An,Mn){return{keyword:Rn.toLowerCase(),symbol:An,value:Mn.toUpperCase()}})(G,z,g)):(n=w,w=r)):(n=w,w=r)))),w}function Ou(){var w,G,z,g,Gr,Vr,Qr;return w=n,(G=Rr())!==r&&(z=ot())!==r?(t.charCodeAt(n)===59?(g=";",n++):(g=r,or===0&&Kr(je)),g===r?(n=w,w=r):(st=w,w=G={type:"select",...Do()})):(n=w,w=r),w===r&&(w=ha())===r&&(w=n,G=n,t.charCodeAt(n)===40?(z="(",n++):(z=r,or===0&&Kr(o0)),z!==r&&(g=ot())!==r&&(Gr=Ou())!==r&&(Vr=ot())!==r?(t.charCodeAt(n)===41?(Qr=")",n++):(Qr=r,or===0&&Kr(xi)),Qr===r?(n=G,G=r):G=z=[z,g,Gr,Vr,Qr]):(n=G,G=r),G!==r&&(st=w,G={...G[2],parentheses_symbol:!0}),w=G),w}function il(){var w,G,z,g,Gr,Vr,Qr,Pt,wn,Rn,An;if(w=n,qn()!==r)if(ot()!==r)if((G=zu())!==r){for(z=[],g=n,(Gr=ot())!==r&&(Vr=qo())!==r&&(Qr=ot())!==r&&(Pt=zu())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r);g!==r;)z.push(g),g=n,(Gr=ot())!==r&&(Vr=qo())!==r&&(Qr=ot())!==r&&(Pt=zu())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r);z===r?(n=w,w=r):(st=w,w=La(G,z))}else n=w,w=r;else n=w,w=r;else n=w,w=r;if(w===r)if(w=n,ot()!==r)if(qn()!==r)if((G=ot())!==r)if((z=Vn())!==r)if((g=ot())!==r)if((Gr=zu())!==r){for(Vr=[],Qr=n,(Pt=ot())!==r&&(wn=qo())!==r&&(Rn=ot())!==r&&(An=zu())!==r?Qr=Pt=[Pt,wn,Rn,An]:(n=Qr,Qr=r);Qr!==r;)Vr.push(Qr),Qr=n,(Pt=ot())!==r&&(wn=qo())!==r&&(Rn=ot())!==r&&(An=zu())!==r?Qr=Pt=[Pt,wn,Rn,An]:(n=Qr,Qr=r);Vr===r?(n=w,w=r):(st=w,w=(function(Mn,as){return Mn.recursive=!0,La(Mn,as)})(Gr,Vr))}else n=w,w=r;else n=w,w=r;else n=w,w=r;else n=w,w=r;else n=w,w=r;else n=w,w=r;return w}function zu(){var w,G,z,g;return w=n,(G=Ws())===r&&(G=s()),G!==r&&ot()!==r?((z=Yu())===r&&(z=null),z!==r&&ot()!==r&&et()!==r&&ot()!==r&&Yo()!==r&&ot()!==r&&(g=Ji())!==r&&ot()!==r&&Xo()!==r?(st=w,w=G=(function(Gr,Vr,Qr){return typeof Gr=="string"&&(Gr={type:"default",value:Gr}),{name:Gr,stmt:Qr,columns:Vr,...Do()}})(G,z,g)):(n=w,w=r)):(n=w,w=r),w}function Yu(){var w,G;return w=n,Yo()!==r&&ot()!==r&&(G=rt())!==r&&ot()!==r&&Xo()!==r?(st=w,w=G):(n=w,w=r),w}function lb(){var w,G,z;return w=n,(G=Je())!==r&&ot()!==r&&Bt()!==r&&ot()!==r&&Yo()!==r&&ot()!==r&&(z=rt())!==r&&ot()!==r&&Xo()!==r?(st=w,w=G=(function(g,Gr,Vr){return console.lo,{type:g+" ON",columns:Vr}})(G,0,z)):(n=w,w=r),w===r&&(w=n,(G=Je())===r&&(G=null),G!==r&&(st=w,G={type:G}),w=G),w}function Mi(){var w,G,z,g,Gr,Vr,Qr,Pt,wn,Rn,An,Mn,as,cs;return w=n,ot()!==r&&Rr()!==r&&Xv()!==r?((G=(function(){var _s,we,Pe,jr,oo,Bo;if(_s=n,(we=Ha())!==r){for(Pe=[],jr=n,(oo=ot())!==r&&(Bo=Ha())!==r?jr=oo=[oo,Bo]:(n=jr,jr=r);jr!==r;)Pe.push(jr),jr=n,(oo=ot())!==r&&(Bo=Ha())!==r?jr=oo=[oo,Bo]:(n=jr,jr=r);Pe===r?(n=_s,_s=r):(st=_s,we=(function(No,lu){let ru=[No];for(let Me=0,_u=lu.length;Me<_u;++Me)ru.push(lu[Me][1]);return ru})(we,Pe),_s=we)}else n=_s,_s=r;return _s})())===r&&(G=null),G!==r&&ot()!==r?((z=lb())===r&&(z=null),z!==r&&ot()!==r&&(g=ln())!==r&&ot()!==r?((Gr=ai())===r&&(Gr=null),Gr!==r&&ot()!==r?((Vr=ll())===r&&(Vr=null),Vr!==r&&ot()!==r?((Qr=ai())===r&&(Qr=null),Qr!==r&&ot()!==r?((Pt=Ht())===r&&(Pt=null),Pt!==r&&ot()!==r?((wn=(function(){var _s=n,we,Pe;return(we=Cs())!==r&&ot()!==r&&js()!==r&&ot()!==r&&(Pe=Mr())!==r?(st=_s,we={columns:Pe.value},_s=we):(n=_s,_s=r),_s})())===r&&(wn=null),wn!==r&&ot()!==r?((Rn=(function(){var _s=n,we;return(function(){var Pe=n,jr,oo,Bo;return t.substr(n,6).toLowerCase()==="having"?(jr=t.substr(n,6),n+=6):(jr=r,or===0&&Kr(Qt)),jr===r?(n=Pe,Pe=r):(oo=n,or++,Bo=er(),or--,Bo===r?oo=void 0:(n=oo,oo=r),oo===r?(n=Pe,Pe=r):Pe=jr=[jr,oo]),Pe})()!==r&&ot()!==r&&(we=zo())!==r?(st=_s,_s=we):(n=_s,_s=r),_s})())===r&&(Rn=null),Rn!==r&&ot()!==r?((An=Ln())===r&&(An=null),An!==r&&ot()!==r?((Mn=yt())===r&&(Mn=null),Mn!==r&&ot()!==r?((as=(function(){var _s=n,we;return(function(){var Pe=n,jr,oo,Bo;return t.substr(n,6).toLowerCase()==="window"?(jr=t.substr(n,6),n+=6):(jr=r,or===0&&Kr(Xs)),jr===r?(n=Pe,Pe=r):(oo=n,or++,Bo=er(),or--,Bo===r?oo=void 0:(n=oo,oo=r),oo===r?(n=Pe,Pe=r):Pe=jr=[jr,oo]),Pe})()!==r&&ot()!==r&&(we=(function(){var Pe,jr,oo,Bo,No,lu,ru,Me;if(Pe=n,(jr=k())!==r){for(oo=[],Bo=n,(No=ot())!==r&&(lu=qo())!==r&&(ru=ot())!==r&&(Me=k())!==r?Bo=No=[No,lu,ru,Me]:(n=Bo,Bo=r);Bo!==r;)oo.push(Bo),Bo=n,(No=ot())!==r&&(lu=qo())!==r&&(ru=ot())!==r&&(Me=k())!==r?Bo=No=[No,lu,ru,Me]:(n=Bo,Bo=r);oo===r?(n=Pe,Pe=r):(st=Pe,jr=La(jr,oo),Pe=jr)}else n=Pe,Pe=r;return Pe})())!==r?(st=_s,_s={keyword:"window",type:"window",expr:we}):(n=_s,_s=r),_s})())===r&&(as=null),as!==r&&ot()!==r?((cs=ai())===r&&(cs=null),cs===r?(n=w,w=r):(st=w,w=(function(_s,we,Pe,jr,oo,Bo,No,lu,ru,Me,_u,mo,ho){if(jr&&Bo||jr&&ho||Bo&&ho||jr&&Bo&&ho)throw Error("A given SQL statement can contain at most one INTO clause");return oo&&oo.forEach(Mo=>Mo.table&&Vu.add(`select::${[Mo.db,Mo.schema].filter(Boolean).join(".")||null}::${Mo.table}`)),{type:"select",options:_s,distinct:we,columns:Pe,into:{...jr||Bo||ho||{},position:(jr?"column":Bo&&"from")||ho&&"end"},from:oo,where:No,groupby:lu,having:ru,orderby:Me,limit:_u,window:mo,...Do()}})(G,z,g,Gr,Vr,Qr,Pt,wn,Rn,An,Mn,as,cs))):(n=w,w=r)):(n=w,w=r)):(n=w,w=r)):(n=w,w=r)):(n=w,w=r)):(n=w,w=r)):(n=w,w=r)):(n=w,w=r)):(n=w,w=r)):(n=w,w=r)):(n=w,w=r)):(n=w,w=r),w}function ha(){var w,G,z,g,Gr,Vr;return w=n,ot()===r?(n=w,w=r):((G=il())===r&&(G=null),G!==r&&(z=Mi())!==r?(st=w,w=xf(G,z)):(n=w,w=r)),w===r&&(w=n,ot()===r?(n=w,w=r):((G=il())===r&&(G=null),G!==r&&(z=ot())!==r?(t.charCodeAt(n)===40?(g="(",n++):(g=r,or===0&&Kr(o0)),g===r&&(g=null),g!==r&&(Gr=Mi())!==r&&ot()!==r?(t.charCodeAt(n)===41?(Vr=")",n++):(Vr=r,or===0&&Kr(xi)),Vr===r&&(Vr=null),Vr===r?(n=w,w=r):(st=w,w=xf(G,Gr))):(n=w,w=r)):(n=w,w=r))),w}function Ha(){var w,G;return w=n,(G=(function(){var z;return t.substr(n,19).toLowerCase()==="sql_calc_found_rows"?(z=t.substr(n,19),n+=19):(z=r,or===0&&Kr(Z0)),z})())===r&&((G=(function(){var z;return t.substr(n,9).toLowerCase()==="sql_cache"?(z=t.substr(n,9),n+=9):(z=r,or===0&&Kr(lc)),z})())===r&&(G=(function(){var z;return t.substr(n,12).toLowerCase()==="sql_no_cache"?(z=t.substr(n,12),n+=12):(z=r,or===0&&Kr(Ic)),z})()),G===r&&(G=(function(){var z;return t.substr(n,14).toLowerCase()==="sql_big_result"?(z=t.substr(n,14),n+=14):(z=r,or===0&&Kr(J0)),z})())===r&&(G=(function(){var z;return t.substr(n,16).toLowerCase()==="sql_small_result"?(z=t.substr(n,16),n+=16):(z=r,or===0&&Kr(ab)),z})())===r&&(G=(function(){var z;return t.substr(n,17).toLowerCase()==="sql_buffer_result"?(z=t.substr(n,17),n+=17):(z=r,or===0&&Kr(ml)),z})())),G!==r&&(st=w,G=G),w=G}function ln(){var w,G,z,g,Gr,Vr,Qr,Pt;if(w=n,(G=Ru())===r&&(G=n,(z=Oc())===r?(n=G,G=r):(g=n,or++,Gr=er(),or--,Gr===r?g=void 0:(n=g,g=r),g===r?(n=G,G=r):G=z=[z,g]),G===r&&(G=Oc())),G!==r){for(z=[],g=n,(Gr=ot())!==r&&(Vr=qo())!==r&&(Qr=ot())!==r&&(Pt=ni())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r);g!==r;)z.push(g),g=n,(Gr=ot())!==r&&(Vr=qo())!==r&&(Qr=ot())!==r&&(Pt=ni())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r);z===r?(n=w,w=r):(st=w,w=G=(function(wn,Rn){ra.add("select::null::(.*)");let An={expr:{type:"column_ref",table:null,column:"*"},as:null,...Do()};return Rn&&Rn.length>0?La(An,Rn):[An]})(0,z))}else n=w,w=r;if(w===r)if(w=n,(G=ni())!==r){for(z=[],g=n,(Gr=ot())!==r&&(Vr=qo())!==r&&(Qr=ot())!==r&&(Pt=ni())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r);g!==r;)z.push(g),g=n,(Gr=ot())!==r&&(Vr=qo())!==r&&(Qr=ot())!==r&&(Pt=ni())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r);z===r?(n=w,w=r):(st=w,w=G=La(G,z))}else n=w,w=r;return w}function Oe(){var w,G;return w=n,$l()!==r&&ot()!==r?((G=me())===r&&(G=Ws()),G!==r&&ot()!==r&&m0()!==r?(st=w,w={brackets:!0,index:G}):(n=w,w=r)):(n=w,w=r),w}function Di(){var w,G,z,g,Gr,Vr;if(w=n,(G=Oe())!==r){for(z=[],g=n,(Gr=ot())!==r&&(Vr=Oe())!==r?g=Gr=[Gr,Vr]:(n=g,g=r);g!==r;)z.push(g),g=n,(Gr=ot())!==r&&(Vr=Oe())!==r?g=Gr=[Gr,Vr]:(n=g,g=r);z===r?(n=w,w=r):(st=w,w=G=La(G,z,1))}else n=w,w=r;return w}function Ya(){var w,G,z,g,Gr;return w=n,(G=(function(){var Vr,Qr,Pt,wn,Rn,An,Mn,as;if(Vr=n,(Qr=ao())!==r){for(Pt=[],wn=n,(Rn=ot())===r?(n=wn,wn=r):((An=Vo())===r&&(An=eu())===r&&(An=Xu()),An!==r&&(Mn=ot())!==r&&(as=ao())!==r?wn=Rn=[Rn,An,Mn,as]:(n=wn,wn=r));wn!==r;)Pt.push(wn),wn=n,(Rn=ot())===r?(n=wn,wn=r):((An=Vo())===r&&(An=eu())===r&&(An=Xu()),An!==r&&(Mn=ot())!==r&&(as=ao())!==r?wn=Rn=[Rn,An,Mn,as]:(n=wn,wn=r));Pt===r?(n=Vr,Vr=r):(st=Vr,Qr=(function(cs,_s){let we=cs.ast;if(we&&we.type==="select"&&(!(cs.parentheses_symbol||cs.parentheses||cs.ast.parentheses||cs.ast.parentheses_symbol)||we.columns.length!==1||we.columns[0].expr.column==="*"))throw Error("invalid column clause with select statement");if(!_s||_s.length===0)return cs;let Pe=_s.length,jr=_s[Pe-1][3];for(let oo=Pe-1;oo>=0;oo--){let Bo=oo===0?cs:_s[oo-1][3];jr=dc(_s[oo][1],Bo,jr)}return jr})(Qr,Pt),Vr=Qr)}else n=Vr,Vr=r;return Vr})())!==r&&ot()!==r?((z=Di())===r&&(z=null),z===r?(n=w,w=r):(st=w,g=G,(Gr=z)&&(g.array_index=Gr),w=G=g)):(n=w,w=r),w}function ni(){var w,G,z,g,Gr,Vr,Qr,Pt,wn,Rn,An,Mn,as;if(w=n,(G=Ml())!==r&&(st=w,G=(function(cs){return{expr:cs,as:null,...Do()}})(G)),(w=G)===r){if(w=n,(G=Ya())!==r)if((z=ot())!==r)if((g=xt())!==r)if((Gr=ot())!==r){for(Vr=[],Qr=n,(Pt=ot())===r?(n=Qr,Qr=r):((wn=la())===r&&(wn=Ia()),wn!==r&&(Rn=ot())!==r&&(An=Ya())!==r?Qr=Pt=[Pt,wn,Rn,An]:(n=Qr,Qr=r));Qr!==r;)Vr.push(Qr),Qr=n,(Pt=ot())===r?(n=Qr,Qr=r):((wn=la())===r&&(wn=Ia()),wn!==r&&(Rn=ot())!==r&&(An=Ya())!==r?Qr=Pt=[Pt,wn,Rn,An]:(n=Qr,Qr=r));Vr!==r&&(Qr=ot())!==r?((Pt=$i())===r&&(Pt=null),Pt===r?(n=w,w=r):(st=w,w=G=(function(cs,_s,we,Pe){return{..._s,as:Pe,type:"cast",expr:cs,tail:we&&we[0]&&{operator:we[0][1],expr:we[0][3]},...Do()}})(G,g,Vr,Pt))):(n=w,w=r)}else n=w,w=r;else n=w,w=r;else n=w,w=r;else n=w,w=r;w===r&&(w=n,(G=Zo())!==r&&(z=ot())!==r&&(g=qa())!==r?(Gr=n,(Vr=Zo())!==r&&(Qr=ot())!==r&&(Pt=qa())!==r?Gr=Vr=[Vr,Qr,Pt]:(n=Gr,Gr=r),Gr===r&&(Gr=null),Gr!==r&&(Vr=ot())!==r&&(Qr=Oc())!==r?(st=w,w=G=(function(cs,_s){let we=_s&&_s[0],Pe;return we&&(Pe=cs,cs=we),ra.add(`select::${cs?cs.value:null}::(.*)`),{expr:{type:"column_ref",table:cs,schema:Pe,column:"*"},as:null,...Do()}})(G,Gr)):(n=w,w=r)):(n=w,w=r),w===r&&(w=n,G=n,(z=Zo())!==r&&(g=ot())!==r&&(Gr=qa())!==r?G=z=[z,g,Gr]:(n=G,G=r),G===r&&(G=null),G!==r&&(z=ot())!==r&&(g=Oc())!==r?(st=w,w=G=(function(cs){let _s=cs&&cs[0]||null;return ra.add(`select::${_s?_s.value:null}::(.*)`),{expr:{type:"column_ref",table:_s,column:"*"},as:null,...Do()}})(G)):(n=w,w=r),w===r&&(w=n,(G=Dl())!==r&&(z=ot())!==r?((g=qa())===r&&(g=null),g===r?(n=w,w=r):(st=n,(Gr=(Gr=(function(cs,_s){if(_s)return!0})(0,g))?r:void 0)!==r&&(Vr=ot())!==r?((Qr=$i())===r&&(Qr=null),Qr===r?(n=w,w=r):(st=w,w=G=(function(cs,_s,we){return ra.add("select::null::"+cs.value),{type:"expr",expr:{type:"column_ref",table:null,column:{expr:cs}},as:we,...Do()}})(G,0,Qr))):(n=w,w=r))):(n=w,w=r),w===r&&(w=n,(G=Ya())!==r&&(z=ot())!==r?((g=$i())===r&&(g=null),g===r?(n=w,w=r):(st=w,as=g,(Mn=G).type!=="double_quote_string"&&Mn.type!=="single_quote_string"||ra.add("select::null::"+Mn.value),w=G={type:"expr",expr:Mn,as,...Do()})):(n=w,w=r)))))}return w}function ui(){var w,G,z;return w=n,(G=et())===r&&(G=null),G!==r&&ot()!==r&&(z=si())!==r?(st=w,w=G=z):(n=w,w=r),w}function $i(){var w,G,z;return w=n,(G=et())!==r&&ot()!==r&&(z=si())!==r?(st=w,w=G=z):(n=w,w=r),w===r&&(w=n,(G=et())===r&&(G=null),G!==r&&ot()!==r&&(z=xu())!==r?(st=w,w=G=z):(n=w,w=r)),w}function ai(){var w,G,z;return w=n,J()!==r&&ot()!==r&&(G=(function(){var g,Gr,Vr,Qr,Pt,wn,Rn,An;if(g=n,(Gr=ee())!==r){for(Vr=[],Qr=n,(Pt=ot())!==r&&(wn=qo())!==r&&(Rn=ot())!==r&&(An=ee())!==r?Qr=Pt=[Pt,wn,Rn,An]:(n=Qr,Qr=r);Qr!==r;)Vr.push(Qr),Qr=n,(Pt=ot())!==r&&(wn=qo())!==r&&(Rn=ot())!==r&&(An=ee())!==r?Qr=Pt=[Pt,wn,Rn,An]:(n=Qr,Qr=r);Vr===r?(n=g,g=r):(st=g,Gr=La(Gr,Vr),g=Gr)}else n=g,g=r;return g})())!==r?(st=w,w={keyword:"var",type:"into",expr:G}):(n=w,w=r),w===r&&(w=n,J()!==r&&ot()!==r?(t.substr(n,7).toLowerCase()==="outfile"?(G=t.substr(n,7),n+=7):(G=r,or===0&&Kr(Zf)),G===r&&(t.substr(n,8).toLowerCase()==="dumpfile"?(G=t.substr(n,8),n+=8):(G=r,or===0&&Kr(W0))),G===r&&(G=null),G!==r&&ot()!==r?((z=Ws())===r&&(z=xu()),z===r?(n=w,w=r):(st=w,w={keyword:G,type:"into",expr:z})):(n=w,w=r)):(n=w,w=r)),w}function ll(){var w,G;return w=n,br()!==r&&ot()!==r&&(G=Da())!==r?(st=w,w=G):(n=w,w=r),w}function cl(){var w,G,z;return w=n,(G=Zt())!==r&&ot()!==r&&Na()!==r&&ot()!==r&&(z=Zt())!==r?(st=w,w=G=[G,z]):(n=w,w=r),w}function a(){var w,G;return w=n,Hn()!==r&&ot()!==r?(t.substr(n,5).toLowerCase()==="btree"?(G=t.substr(n,5),n+=5):(G=r,or===0&&Kr(jb)),G===r&&(t.substr(n,4).toLowerCase()==="hash"?(G=t.substr(n,4),n+=4):(G=r,or===0&&Kr(Uf)),G===r&&(t.substr(n,4).toLowerCase()==="gist"?(G=t.substr(n,4),n+=4):(G=r,or===0&&Kr(u0)),G===r&&(t.substr(n,3).toLowerCase()==="gin"?(G=t.substr(n,3),n+=3):(G=r,or===0&&Kr(wb))))),G===r?(n=w,w=r):(st=w,w={keyword:"using",type:G.toLowerCase()})):(n=w,w=r),w}function an(){var w,G,z,g,Gr,Vr;if(w=n,(G=Ma())!==r){for(z=[],g=n,(Gr=ot())!==r&&(Vr=Ma())!==r?g=Gr=[Gr,Vr]:(n=g,g=r);g!==r;)z.push(g),g=n,(Gr=ot())!==r&&(Vr=Ma())!==r?g=Gr=[Gr,Vr]:(n=g,g=r);z===r?(n=w,w=r):(st=w,w=G=(function(Qr,Pt){let wn=[Qr];for(let Rn=0;Rn({type:"expr",expr:z}))):(n=w,w=r),w}function Ln(){var w,G;return w=n,qe()!==r&&ot()!==r&&js()!==r&&ot()!==r&&(G=(function(){var z,g,Gr,Vr,Qr,Pt,wn,Rn;if(z=n,(g=Un())!==r){for(Gr=[],Vr=n,(Qr=ot())!==r&&(Pt=qo())!==r&&(wn=ot())!==r&&(Rn=Un())!==r?Vr=Qr=[Qr,Pt,wn,Rn]:(n=Vr,Vr=r);Vr!==r;)Gr.push(Vr),Vr=n,(Qr=ot())!==r&&(Pt=qo())!==r&&(wn=ot())!==r&&(Rn=Un())!==r?Vr=Qr=[Qr,Pt,wn,Rn]:(n=Vr,Vr=r);Gr===r?(n=z,z=r):(st=z,g=La(g,Gr),z=g)}else n=z,z=r;return z})())!==r?(st=w,w=G):(n=w,w=r),w}function Un(){var w,G,z,g,Gr,Vr,Qr;return w=n,(G=ao())!==r&&ot()!==r?((z=tu())===r&&(z=bo()),z===r&&(z=null),z!==r&&ot()!==r?(g=n,t.substr(n,5).toLowerCase()==="nulls"?(Gr=t.substr(n,5),n+=5):(Gr=r,or===0&&Kr(wc)),Gr!==r&&(Vr=ot())!==r?(t.substr(n,5).toLowerCase()==="first"?(Qr=t.substr(n,5),n+=5):(Qr=r,or===0&&Kr(Ll)),Qr===r&&(t.substr(n,4).toLowerCase()==="last"?(Qr=t.substr(n,4),n+=4):(Qr=r,or===0&&Kr(jl))),Qr===r&&(Qr=null),Qr===r?(n=g,g=r):g=Gr=[Gr,Vr,Qr]):(n=g,g=r),g===r&&(g=null),g===r?(n=w,w=r):(st=w,w=G=(function(Pt,wn,Rn){let An={expr:Pt,type:wn};return An.nulls=Rn&&[Rn[0],Rn[2]].filter(Mn=>Mn).join(" "),An})(G,z,g))):(n=w,w=r)):(n=w,w=r),w}function u(){var w;return(w=me())===r&&(w=ee())===r&&(w=bn()),w}function yt(){var w,G,z,g,Gr,Vr,Qr;return w=n,G=n,(z=(function(){var Pt=n,wn,Rn,An;return t.substr(n,5).toLowerCase()==="limit"?(wn=t.substr(n,5),n+=5):(wn=r,or===0&&Kr(ic)),wn===r?(n=Pt,Pt=r):(Rn=n,or++,An=er(),or--,An===r?Rn=void 0:(n=Rn,Rn=r),Rn===r?(n=Pt,Pt=r):Pt=wn=[wn,Rn]),Pt})())!==r&&(g=ot())!==r?((Gr=u())===r&&(Gr=Ru()),Gr===r?(n=G,G=r):G=z=[z,g,Gr]):(n=G,G=r),G===r&&(G=null),G!==r&&(z=ot())!==r?(g=n,(Gr=(function(){var Pt=n,wn,Rn,An;return t.substr(n,6).toLowerCase()==="offset"?(wn=t.substr(n,6),n+=6):(wn=r,or===0&&Kr(op)),wn===r?(n=Pt,Pt=r):(Rn=n,or++,An=er(),or--,An===r?Rn=void 0:(n=Rn,Rn=r),Rn===r?(n=Pt,Pt=r):(st=Pt,Pt=wn="OFFSET")),Pt})())!==r&&(Vr=ot())!==r&&(Qr=u())!==r?g=Gr=[Gr,Vr,Qr]:(n=g,g=r),g===r&&(g=null),g===r?(n=w,w=r):(st=w,w=G=(function(Pt,wn){let Rn=[];return Pt&&Rn.push(typeof Pt[2]=="string"?{type:"origin",value:"all"}:Pt[2]),wn&&Rn.push(wn[2]),{seperator:wn&&wn[0]&&wn[0].toLowerCase()||"",value:Rn,...Do()}})(G,g))):(n=w,w=r),w}function Y(){var w,G,z,g,Gr,Vr,Qr,Pt;if(w=n,(G=Q())!==r){for(z=[],g=n,(Gr=ot())!==r&&(Vr=qo())!==r&&(Qr=ot())!==r&&(Pt=Q())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r);g!==r;)z.push(g),g=n,(Gr=ot())!==r&&(Vr=qo())!==r&&(Qr=ot())!==r&&(Pt=Q())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r);z===r?(n=w,w=r):(st=w,w=G=La(G,z))}else n=w,w=r;return w}function Q(){var w,G,z,g,Gr,Vr,Qr,Pt;return w=n,G=n,(z=xu())!==r&&(g=ot())!==r&&(Gr=qa())!==r?G=z=[z,g,Gr]:(n=G,G=r),G===r&&(G=null),G!==r&&(z=ot())!==r&&(g=wi())!==r&&(Gr=ot())!==r?(t.charCodeAt(n)===61?(Vr="=",n++):(Vr=r,or===0&&Kr(pa)),Vr!==r&&ot()!==r&&(Qr=ao())!==r?(st=w,w=G=(function(wn,Rn,An){return{column:{expr:Rn},value:An,table:wn&&wn[0]}})(G,g,Qr)):(n=w,w=r)):(n=w,w=r),w===r&&(w=n,G=n,(z=xu())!==r&&(g=ot())!==r&&(Gr=qa())!==r?G=z=[z,g,Gr]:(n=G,G=r),G===r&&(G=null),G!==r&&(z=ot())!==r&&(g=wi())!==r&&(Gr=ot())!==r?(t.charCodeAt(n)===61?(Vr="=",n++):(Vr=r,or===0&&Kr(pa)),Vr!==r&&ot()!==r&&(Qr=Cn())!==r&&ot()!==r&&Yo()!==r&&ot()!==r&&(Pt=Le())!==r&&ot()!==r&&Xo()!==r?(st=w,w=G=(function(wn,Rn,An){return{column:{expr:Rn},value:An,table:wn&&wn[0],keyword:"values"}})(G,g,Pt)):(n=w,w=r)):(n=w,w=r)),w}function Tr(){var w,G,z;return w=n,(G=(function(){var g=n,Gr,Vr,Qr;return t.substr(n,9).toLowerCase()==="returning"?(Gr=t.substr(n,9),n+=9):(Gr=r,or===0&&Kr(od)),Gr===r?(n=g,g=r):(Vr=n,or++,Qr=er(),or--,Qr===r?Vr=void 0:(n=Vr,Vr=r),Vr===r?(n=g,g=r):(st=g,g=Gr="RETURNING")),g})())!==r&&ot()!==r?((z=ln())===r&&(z=Ou()),z===r?(n=w,w=r):(st=w,w=G=(function(g,Gr){return{type:g&&g.toLowerCase()||"returning",columns:Gr==="*"&&[{type:"expr",expr:{type:"column_ref",table:null,column:"*"},as:null,...Do()}]||Gr}})(G,z))):(n=w,w=r),w}function P(){var w,G;return(w=e())===r&&(w=n,(G=qu())!==r&&(st=w,G=G.ast),w=G),w}function hr(){var w,G,z,g,Gr,Vr,Qr,Pt,wn;if(w=n,$()!==r)if(ot()!==r)if((G=Yo())!==r)if(ot()!==r)if((z=s())!==r){for(g=[],Gr=n,(Vr=ot())!==r&&(Qr=qo())!==r&&(Pt=ot())!==r&&(wn=s())!==r?Gr=Vr=[Vr,Qr,Pt,wn]:(n=Gr,Gr=r);Gr!==r;)g.push(Gr),Gr=n,(Vr=ot())!==r&&(Qr=qo())!==r&&(Pt=ot())!==r&&(wn=s())!==r?Gr=Vr=[Vr,Qr,Pt,wn]:(n=Gr,Gr=r);g!==r&&(Gr=ot())!==r&&(Vr=Xo())!==r?(st=w,w=La(z,g)):(n=w,w=r)}else n=w,w=r;else n=w,w=r;else n=w,w=r;else n=w,w=r;else n=w,w=r;return w===r&&(w=n,$()!==r&&ot()!==r&&(G=Pr())!==r?(st=w,w=G):(n=w,w=r)),w}function ht(){var w,G;return w=n,(G=gn())!==r&&(st=w,G="insert"),(w=G)===r&&(w=n,(G=Jn())!==r&&(st=w,G="replace"),w=G),w}function e(){var w,G;return w=n,Cn()!==r&&ot()!==r&&(G=(function(){var z,g,Gr,Vr,Qr,Pt,wn,Rn;if(z=n,(g=Pr())!==r){for(Gr=[],Vr=n,(Qr=ot())!==r&&(Pt=qo())!==r&&(wn=ot())!==r&&(Rn=Pr())!==r?Vr=Qr=[Qr,Pt,wn,Rn]:(n=Vr,Vr=r);Vr!==r;)Gr.push(Vr),Vr=n,(Qr=ot())!==r&&(Pt=qo())!==r&&(wn=ot())!==r&&(Rn=Pr())!==r?Vr=Qr=[Qr,Pt,wn,Rn]:(n=Vr,Vr=r);Gr===r?(n=z,z=r):(st=z,g=La(g,Gr),z=g)}else n=z,z=r;return z})())!==r?(st=w,w={type:"values",values:G}):(n=w,w=r),w}function Pr(){var w,G;return w=n,Yo()!==r&&ot()!==r&&(G=Mr())!==r&&ot()!==r&&Xo()!==r?(st=w,w=G):(n=w,w=r),w}function Mr(){var w,G,z,g,Gr,Vr,Qr,Pt;if(w=n,(G=ao())!==r){for(z=[],g=n,(Gr=ot())!==r&&(Vr=qo())!==r&&(Qr=ot())!==r&&(Pt=ao())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r);g!==r;)z.push(g),g=n,(Gr=ot())!==r&&(Vr=qo())!==r&&(Qr=ot())!==r&&(Pt=ao())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r);z===r?(n=w,w=r):(st=w,w=G=(function(wn,Rn){let An={type:"expr_list"};return An.value=La(wn,Rn),An})(G,z))}else n=w,w=r;return w}function kn(){var w,G,z;return w=n,Ai()!==r&&ot()!==r&&(G=ao())!==r&&ot()!==r&&(z=(function(){var g;return(g=(function(){var Gr=n,Vr,Qr,Pt;return t.substr(n,4).toLowerCase()==="year"?(Vr=t.substr(n,4),n+=4):(Vr=r,or===0&&Kr(kp)),Vr===r?(n=Gr,Gr=r):(Qr=n,or++,Pt=er(),or--,Pt===r?Qr=void 0:(n=Qr,Qr=r),Qr===r?(n=Gr,Gr=r):(st=Gr,Gr=Vr="YEAR")),Gr})())===r&&(g=(function(){var Gr=n,Vr,Qr,Pt;return t.substr(n,5).toLowerCase()==="month"?(Vr=t.substr(n,5),n+=5):(Vr=r,or===0&&Kr(wp)),Vr===r?(n=Gr,Gr=r):(Qr=n,or++,Pt=er(),or--,Pt===r?Qr=void 0:(n=Qr,Qr=r),Qr===r?(n=Gr,Gr=r):(st=Gr,Gr=Vr="MONTH")),Gr})())===r&&(g=(function(){var Gr=n,Vr,Qr,Pt;return t.substr(n,4).toLowerCase()==="week"?(Vr=t.substr(n,4),n+=4):(Vr=r,or===0&&Kr(Ff)),Vr===r?(n=Gr,Gr=r):(Qr=n,or++,Pt=er(),or--,Pt===r?Qr=void 0:(n=Qr,Qr=r),Qr===r?(n=Gr,Gr=r):(st=Gr,Gr=Vr="WEEK")),Gr})())===r&&(g=(function(){var Gr=n,Vr,Qr,Pt;return t.substr(n,3).toLowerCase()==="day"?(Vr=t.substr(n,3),n+=3):(Vr=r,or===0&&Kr(Xb)),Vr===r?(n=Gr,Gr=r):(Qr=n,or++,Pt=er(),or--,Pt===r?Qr=void 0:(n=Qr,Qr=r),Qr===r?(n=Gr,Gr=r):(st=Gr,Gr=Vr="DAY")),Gr})())===r&&(g=(function(){var Gr=n,Vr,Qr,Pt;return t.substr(n,4).toLowerCase()==="hour"?(Vr=t.substr(n,4),n+=4):(Vr=r,or===0&&Kr(Qv)),Vr===r?(n=Gr,Gr=r):(Qr=n,or++,Pt=er(),or--,Pt===r?Qr=void 0:(n=Qr,Qr=r),Qr===r?(n=Gr,Gr=r):(st=Gr,Gr=Vr="HOUR")),Gr})())===r&&(g=(function(){var Gr=n,Vr,Qr,Pt;return t.substr(n,6).toLowerCase()==="minute"?(Vr=t.substr(n,6),n+=6):(Vr=r,or===0&&Kr(Cp)),Vr===r?(n=Gr,Gr=r):(Qr=n,or++,Pt=er(),or--,Pt===r?Qr=void 0:(n=Qr,Qr=r),Qr===r?(n=Gr,Gr=r):(st=Gr,Gr=Vr="MINUTE")),Gr})())===r&&(g=(function(){var Gr=n,Vr,Qr,Pt;return t.substr(n,6).toLowerCase()==="second"?(Vr=t.substr(n,6),n+=6):(Vr=r,or===0&&Kr(O0)),Vr===r?(n=Gr,Gr=r):(Qr=n,or++,Pt=er(),or--,Pt===r?Qr=void 0:(n=Qr,Qr=r),Qr===r?(n=Gr,Gr=r):(st=Gr,Gr=Vr="SECOND")),Gr})()),g})())!==r?(st=w,w={type:"interval",expr:G,unit:z.toLowerCase()}):(n=w,w=r),w===r&&(w=n,Ai()!==r&&ot()!==r&&(G=Ws())!==r?(st=w,w=(function(g){return{type:"interval",expr:g,unit:""}})(G)):(n=w,w=r)),w}function Yn(){var w,G,z,g,Gr,Vr,Qr,Pt;return w=n,Nu()!==r&&ot()!==r&&(G=K())!==r&&ot()!==r?((z=Js())===r&&(z=null),z!==r&&ot()!==r&&(g=le())!==r&&ot()!==r?((Gr=Nu())===r&&(Gr=null),Gr===r?(n=w,w=r):(st=w,Qr=G,(Pt=z)&&Qr.push(Pt),w={type:"case",expr:null,args:Qr})):(n=w,w=r)):(n=w,w=r),w===r&&(w=n,Nu()!==r&&ot()!==r&&(G=ao())!==r&&ot()!==r&&(z=K())!==r&&ot()!==r?((g=Js())===r&&(g=null),g!==r&&ot()!==r&&(Gr=le())!==r&&ot()!==r?((Vr=Nu())===r&&(Vr=null),Vr===r?(n=w,w=r):(st=w,w=(function(wn,Rn,An){return An&&Rn.push(An),{type:"case",expr:wn,args:Rn}})(G,z,g))):(n=w,w=r)):(n=w,w=r)),w}function K(){var w,G,z,g,Gr,Vr;if(w=n,(G=kt())!==r)if(ot()!==r){for(z=[],g=n,(Gr=ot())!==r&&(Vr=kt())!==r?g=Gr=[Gr,Vr]:(n=g,g=r);g!==r;)z.push(g),g=n,(Gr=ot())!==r&&(Vr=kt())!==r?g=Gr=[Gr,Vr]:(n=g,g=r);z===r?(n=w,w=r):(st=w,w=G=La(G,z,1))}else n=w,w=r;else n=w,w=r;return w}function kt(){var w,G,z;return w=n,cu()!==r&&ot()!==r&&(G=zo())!==r&&ot()!==r&&(function(){var g=n,Gr,Vr,Qr;return t.substr(n,4).toLowerCase()==="then"?(Gr=t.substr(n,4),n+=4):(Gr=r,or===0&&Kr(Ti)),Gr===r?(n=g,g=r):(Vr=n,or++,Qr=er(),or--,Qr===r?Vr=void 0:(n=Vr,Vr=r),Vr===r?(n=g,g=r):g=Gr=[Gr,Vr]),g})()!==r&&ot()!==r&&(z=ao())!==r?(st=w,w={type:"when",cond:G,result:z}):(n=w,w=r),w}function Js(){var w,G;return w=n,(function(){var z=n,g,Gr,Vr;return t.substr(n,4).toLowerCase()==="else"?(g=t.substr(n,4),n+=4):(g=r,or===0&&Kr(wv)),g===r?(n=z,z=r):(Gr=n,or++,Vr=er(),or--,Vr===r?Gr=void 0:(n=Gr,Gr=r),Gr===r?(n=z,z=r):z=g=[g,Gr]),z})()!==r&&ot()!==r&&(G=ao())!==r?(st=w,w={type:"else",result:G}):(n=w,w=r),w}function Ve(){var w,G,z,g,Gr,Vr,Qr,Pt;if(w=n,(G=ni())!==r){for(z=[],g=n,(Gr=ot())!==r&&(Vr=qo())!==r&&(Qr=ot())!==r&&(Pt=ni())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r);g!==r;)z.push(g),g=n,(Gr=ot())!==r&&(Vr=qo())!==r&&(Qr=ot())!==r&&(Pt=ni())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r);z===r?(n=w,w=r):(st=w,w=G=La(G,z))}else n=w,w=r;return w}function co(){var w,G;return w=n,(function(){var z=n,g,Gr,Vr;return t.substr(n,3).toLowerCase()==="row"?(g=t.substr(n,3),n+=3):(g=r,or===0&&Kr($c)),g===r?(n=z,z=r):(Gr=n,or++,Vr=er(),or--,Vr===r?Gr=void 0:(n=Gr,Gr=r),Gr===r?(n=z,z=r):(st=z,z=g="ROW")),z})()!==r&&ot()!==r&&Yo()!==r&&ot()!==r&&(G=Ve())!==r&&ot()!==r&&Xo()!==r?(st=w,w={type:"struct",keyword:"row",expr_list:G}):(n=w,w=r),w}function _t(){var w;return(w=(function(){var G,z,g,Gr,Vr,Qr,Pt,wn;if(G=n,(z=no())!==r){for(g=[],Gr=n,(Vr=Xv())!==r&&(Qr=eu())!==r&&(Pt=ot())!==r&&(wn=no())!==r?Gr=Vr=[Vr,Qr,Pt,wn]:(n=Gr,Gr=r);Gr!==r;)g.push(Gr),Gr=n,(Vr=Xv())!==r&&(Qr=eu())!==r&&(Pt=ot())!==r&&(wn=no())!==r?Gr=Vr=[Vr,Qr,Pt,wn]:(n=Gr,Gr=r);g===r?(n=G,G=r):(st=G,z=Jf(z,g),G=z)}else n=G,G=r;return G})())===r&&(w=(function(){var G,z,g,Gr,Vr,Qr;if(G=n,(z=la())!==r){if(g=[],Gr=n,(Vr=ot())!==r&&(Qr=ta())!==r?Gr=Vr=[Vr,Qr]:(n=Gr,Gr=r),Gr!==r)for(;Gr!==r;)g.push(Gr),Gr=n,(Vr=ot())!==r&&(Qr=ta())!==r?Gr=Vr=[Vr,Qr]:(n=Gr,Gr=r);else g=r;g===r?(n=G,G=r):(st=G,z=Ka(z,g[0][1]),G=z)}else n=G,G=r;return G})()),w}function Eo(){var w,G,z,g,Gr,Vr;return w=n,(G=Zo())!==r&&ot()!==r?(t.substr(n,2)==="->"?(z="->",n+=2):(z=r,or===0&&Kr(Hb)),z!==r&&ot()!==r&&(g=_t())!==r?(st=n,(pu(g)?void 0:r)===r?(n=w,w=r):(st=w,w=G=(function(Qr,Pt){return{type:"lambda",args:{value:[Qr]},expr:Pt}})(G,g))):(n=w,w=r)):(n=w,w=r),w===r&&(w=n,(G=Yo())!==r&&ot()!==r&&(z=(function(){var Qr,Pt,wn,Rn,An,Mn,as,cs;if(Qr=n,(Pt=Wu())!==r){for(wn=[],Rn=n,(An=ot())!==r&&(Mn=qo())!==r&&(as=ot())!==r&&(cs=Wu())!==r?Rn=An=[An,Mn,as,cs]:(n=Rn,Rn=r);Rn!==r;)wn.push(Rn),Rn=n,(An=ot())!==r&&(Mn=qo())!==r&&(as=ot())!==r&&(cs=Wu())!==r?Rn=An=[An,Mn,as,cs]:(n=Rn,Rn=r);wn===r?(n=Qr,Qr=r):(st=Qr,Pt=La(Pt,wn),Qr=Pt)}else n=Qr,Qr=r;return Qr})())!==r&&ot()!==r&&(g=Xo())!==r&&ot()!==r?(t.substr(n,2)==="->"?(Gr="->",n+=2):(Gr=r,or===0&&Kr(Hb)),Gr!==r&&ot()!==r&&(Vr=_t())!==r?(st=n,((function(Qr,Pt){return pu(Pt)})(0,Vr)?void 0:r)===r?(n=w,w=r):(st=w,w=G=(function(Qr,Pt){return{type:"lambda",args:{value:Qr,parentheses:!0},expr:Pt}})(z,Vr))):(n=w,w=r)):(n=w,w=r)),w}function ao(){var w;return(w=Eo())===r&&(w=_t())===r&&(w=qu()),w}function zo(){var w,G,z,g,Gr,Vr,Qr,Pt;if(w=n,(G=Ya())!==r){for(z=[],g=n,(Gr=ot())===r?(n=g,g=r):((Vr=Vo())===r&&(Vr=eu())===r&&(Vr=qo()),Vr!==r&&(Qr=ot())!==r&&(Pt=Ya())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r));g!==r;)z.push(g),g=n,(Gr=ot())===r?(n=g,g=r):((Vr=Vo())===r&&(Vr=eu())===r&&(Vr=qo()),Vr!==r&&(Qr=ot())!==r&&(Pt=Ya())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r));z===r?(n=w,w=r):(st=w,w=G=(function(wn,Rn){let An=Rn.length,Mn=wn,as="";for(let cs=0;cs="?(w=">=",n+=2):(w=r,or===0&&Kr(Yb)),w===r&&(t.charCodeAt(n)===62?(w=">",n++):(w=r,or===0&&Kr(av)),w===r&&(t.substr(n,2)==="<="?(w="<=",n+=2):(w=r,or===0&&Kr(iv)),w===r&&(t.substr(n,2)==="<>"?(w="<>",n+=2):(w=r,or===0&&Kr(a0)),w===r&&(t.charCodeAt(n)===60?(w="<",n++):(w=r,or===0&&Kr(_l)),w===r&&(t.charCodeAt(n)===61?(w="=",n++):(w=r,or===0&&Kr(pa)),w===r&&(t.substr(n,2)==="!="?(w="!=",n+=2):(w=r,or===0&&Kr(Yl)))))))),w}function Co(){var w,G,z,g,Gr,Vr;return w=n,G=n,(z=Ks())!==r&&(g=ot())!==r&&(Gr=Go())!==r?G=z=[z,g,Gr]:(n=G,G=r),G!==r&&(st=w,G=(Vr=G)[0]+" "+Vr[2]),(w=G)===r&&(w=Go()),w}function Au(){var w,G,z,g,Gr,Vr,Qr,Pt;if(w=n,(G=da())!==r){for(z=[],g=n,(Gr=ot())!==r&&(Vr=la())!==r&&(Qr=ot())!==r&&(Pt=da())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r);g!==r;)z.push(g),g=n,(Gr=ot())!==r&&(Vr=la())!==r&&(Qr=ot())!==r&&(Pt=da())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r);z===r?(n=w,w=r):(st=w,w=G=(function(wn,Rn){if(Rn&&Rn.length&&wn.type==="column_ref"&&wn.column==="*")throw Error(JSON.stringify({message:"args could not be star column in additive expr",...Do()}));return Db(wn,Rn)})(G,z))}else n=w,w=r;return w}function la(){var w;return t.charCodeAt(n)===43?(w="+",n++):(w=r,or===0&&Kr(ft)),w===r&&(t.charCodeAt(n)===45?(w="-",n++):(w=r,or===0&&Kr(tn))),w}function da(){var w,G,z,g,Gr,Vr,Qr,Pt;if(w=n,(G=li())!==r){for(z=[],g=n,(Gr=ot())===r?(n=g,g=r):((Vr=Ia())===r&&(Vr=Xu()),Vr!==r&&(Qr=ot())!==r&&(Pt=li())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r));g!==r;)z.push(g),g=n,(Gr=ot())===r?(n=g,g=r):((Vr=Ia())===r&&(Vr=Xu()),Vr!==r&&(Qr=ot())!==r&&(Pt=li())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r));z===r?(n=w,w=r):(st=w,w=G=Db(G,z))}else n=w,w=r;return w}function Ia(){var w;return t.charCodeAt(n)===42?(w="*",n++):(w=r,or===0&&Kr(_n)),w===r&&(t.charCodeAt(n)===47?(w="/",n++):(w=r,or===0&&Kr(En)),w===r&&(t.charCodeAt(n)===37?(w="%",n++):(w=r,or===0&&Kr(Os)),w===r&&(t.substr(n,2)==="||"?(w="||",n+=2):(w=r,or===0&&Kr(gs))))),w}function Wt(){var w,G,z;return w=n,(G=Le())!==r&&ot()!==r?((z=Di())===r&&(z=null),z===r?(n=w,w=r):(st=w,w=G=(function(g,Gr){return Gr&&(g.array_index=Gr),g})(G,z))):(n=w,w=r),w}function ta(){var w,G,z,g,Gr,Vr;return(w=(function(){var Qr=n,Pt,wn,Rn,An,Mn,as,cs,_s;return(Pt=vu())===r&&(Pt=Ee()),Pt!==r&&ot()!==r&&(wn=Yo())!==r&&ot()!==r&&(Rn=ao())!==r&&ot()!==r&&(An=et())!==r&&ot()!==r&&(Mn=ro())!==r&&ot()!==r&&(as=Xo())!==r?(st=Qr,Pt=(function(we,Pe,jr){return{type:"cast",keyword:we.toLowerCase(),expr:Pe,symbol:"as",target:[jr]}})(Pt,Rn,Mn),Qr=Pt):(n=Qr,Qr=r),Qr===r&&(Qr=n,(Pt=vu())===r&&(Pt=Ee()),Pt!==r&&ot()!==r&&(wn=Yo())!==r&&ot()!==r&&(Rn=ao())!==r&&ot()!==r&&(An=et())!==r&&ot()!==r&&(Mn=vc())!==r&&ot()!==r&&(as=Yo())!==r&&ot()!==r&&(cs=Xe())!==r&&ot()!==r&&Xo()!==r&&ot()!==r&&(_s=Xo())!==r?(st=Qr,Pt=(function(we,Pe,jr){return{type:"cast",keyword:we.toLowerCase(),expr:Pe,symbol:"as",target:[{dataType:"DECIMAL("+jr+")"}]}})(Pt,Rn,cs),Qr=Pt):(n=Qr,Qr=r),Qr===r&&(Qr=n,(Pt=vu())===r&&(Pt=Ee()),Pt!==r&&ot()!==r&&(wn=Yo())!==r&&ot()!==r&&(Rn=ao())!==r&&ot()!==r&&(An=et())!==r&&ot()!==r&&(Mn=vc())!==r&&ot()!==r&&(as=Yo())!==r&&ot()!==r&&(cs=Xe())!==r&&ot()!==r&&qo()!==r&&ot()!==r&&(_s=Xe())!==r&&ot()!==r&&Xo()!==r&&ot()!==r&&Xo()!==r?(st=Qr,Pt=(function(we,Pe,jr,oo){return{type:"cast",keyword:we.toLowerCase(),expr:Pe,symbol:"as",target:[{dataType:"DECIMAL("+jr+", "+oo+")"}]}})(Pt,Rn,cs,_s),Qr=Pt):(n=Qr,Qr=r),Qr===r&&(Qr=n,(Pt=vu())===r&&(Pt=Ee()),Pt!==r&&ot()!==r&&(wn=Yo())!==r&&ot()!==r&&(Rn=ao())!==r&&ot()!==r&&(An=et())!==r&&ot()!==r&&(Mn=(function(){var we;return(we=(function(){var Pe=n,jr,oo,Bo;return t.substr(n,6).toLowerCase()==="signed"?(jr=t.substr(n,6),n+=6):(jr=r,or===0&&Kr(h)),jr===r?(n=Pe,Pe=r):(oo=n,or++,Bo=er(),or--,Bo===r?oo=void 0:(n=oo,oo=r),oo===r?(n=Pe,Pe=r):(st=Pe,Pe=jr="SIGNED")),Pe})())===r&&(we=Ev()),we})())!==r&&ot()!==r?((as=ad())===r&&(as=null),as!==r&&ot()!==r&&(cs=Xo())!==r?(st=Qr,Pt=(function(we,Pe,jr,oo){return{type:"cast",keyword:we.toLowerCase(),expr:Pe,symbol:"as",target:[{dataType:jr+(oo?" "+oo:"")}]}})(Pt,Rn,Mn,as),Qr=Pt):(n=Qr,Qr=r)):(n=Qr,Qr=r),Qr===r&&(Qr=n,(Pt=Yo())!==r&&ot()!==r?((wn=kn())===r&&(wn=Ar())===r&&(wn=rs())===r&&(wn=vs())===r&&(wn=Yn())===r&&(wn=cn())===r&&(wn=Wt())===r&&(wn=bn()),wn!==r&&ot()!==r&&(Rn=Xo())!==r&&ot()!==r?((An=xt())===r&&(An=null),An===r?(n=Qr,Qr=r):(st=Qr,Pt=(function(we,Pe){return we.parentheses=!0,Pe?{type:"cast",keyword:"cast",expr:we,...Pe}:we})(wn,An),Qr=Pt)):(n=Qr,Qr=r)):(n=Qr,Qr=r),Qr===r&&(Qr=n,(Pt=kn())===r&&(Pt=Ar())===r&&(Pt=rs())===r&&(Pt=vs())===r&&(Pt=Yn())===r&&(Pt=cn())===r&&(Pt=Wt())===r&&(Pt=bn()),Pt!==r&&ot()!==r?((wn=xt())===r&&(wn=null),wn===r?(n=Qr,Qr=r):(st=Qr,Pt=(function(we,Pe){return Pe?{type:"cast",keyword:"cast",expr:we,...Pe}:we})(Pt,wn),Qr=Pt)):(n=Qr,Qr=r)))))),Qr})())===r&&(w=co())===r&&(w=n,Yo()!==r&&(G=ot())!==r&&(z=zo())!==r&&(g=ot())!==r&&(Gr=Xo())!==r?(st=w,(Vr=z).parentheses=!0,w=Vr):(n=w,w=r),w===r&&(w=ee())===r&&(w=n,ot()===r?(n=w,w=r):(t.charCodeAt(n)===36?(G="$",n++):(G=r,or===0&&Kr(Ys)),G===r?(n=w,w=r):(t.charCodeAt(n)===60?(z="<",n++):(z=r,or===0&&Kr(_l)),z!==r&&(g=me())!==r?(t.charCodeAt(n)===62?(Gr=">",n++):(Gr=r,or===0&&Kr(av)),Gr===r?(n=w,w=r):(st=w,w={type:"origin",value:`$<${g.value}>`})):(n=w,w=r))),w===r&&(w=n,ot()===r?(n=w,w=r):(t.charCodeAt(n)===63?(G="?",n++):(G=r,or===0&&Kr(Te)),G===r?(n=w,w=r):(st=w,w={type:"origin",value:G}))))),w}function li(){var w,G,z,g,Gr;return(w=(function(){var Vr,Qr,Pt,wn,Rn,An,Mn,as;if(Vr=n,(Qr=ea())!==r)if(ot()!==r){for(Pt=[],wn=n,(Rn=ot())===r?(n=wn,wn=r):(t.substr(n,2)==="?|"?(An="?|",n+=2):(An=r,or===0&&Kr(ye)),An===r&&(t.substr(n,2)==="?&"?(An="?&",n+=2):(An=r,or===0&&Kr(Be)),An===r&&(t.charCodeAt(n)===63?(An="?",n++):(An=r,or===0&&Kr(Te)),An===r&&(t.substr(n,2)==="#-"?(An="#-",n+=2):(An=r,or===0&&Kr(io)),An===r&&(t.substr(n,3)==="#>>"?(An="#>>",n+=3):(An=r,or===0&&Kr(Ro)),An===r&&(t.substr(n,2)==="#>"?(An="#>",n+=2):(An=r,or===0&&Kr(So)),An===r&&(An=Nf())===r&&(An=va())===r&&(t.substr(n,2)==="@>"?(An="@>",n+=2):(An=r,or===0&&Kr(uu)),An===r&&(t.substr(n,2)==="<@"?(An="<@",n+=2):(An=r,or===0&&Kr(ko))))))))),An!==r&&(Mn=ot())!==r&&(as=ea())!==r?wn=Rn=[Rn,An,Mn,as]:(n=wn,wn=r));wn!==r;)Pt.push(wn),wn=n,(Rn=ot())===r?(n=wn,wn=r):(t.substr(n,2)==="?|"?(An="?|",n+=2):(An=r,or===0&&Kr(ye)),An===r&&(t.substr(n,2)==="?&"?(An="?&",n+=2):(An=r,or===0&&Kr(Be)),An===r&&(t.charCodeAt(n)===63?(An="?",n++):(An=r,or===0&&Kr(Te)),An===r&&(t.substr(n,2)==="#-"?(An="#-",n+=2):(An=r,or===0&&Kr(io)),An===r&&(t.substr(n,3)==="#>>"?(An="#>>",n+=3):(An=r,or===0&&Kr(Ro)),An===r&&(t.substr(n,2)==="#>"?(An="#>",n+=2):(An=r,or===0&&Kr(So)),An===r&&(An=Nf())===r&&(An=va())===r&&(t.substr(n,2)==="@>"?(An="@>",n+=2):(An=r,or===0&&Kr(uu)),An===r&&(t.substr(n,2)==="<@"?(An="<@",n+=2):(An=r,or===0&&Kr(ko))))))))),An!==r&&(Mn=ot())!==r&&(as=ea())!==r?wn=Rn=[Rn,An,Mn,as]:(n=wn,wn=r));Pt===r?(n=Vr,Vr=r):(st=Vr,cs=Qr,Qr=(_s=Pt)&&_s.length!==0?Db(cs,_s):cs,Vr=Qr)}else n=Vr,Vr=r;else n=Vr,Vr=r;var cs,_s;return Vr})())===r&&(w=n,(G=(function(){var Vr;return t.charCodeAt(n)===33?(Vr="!",n++):(Vr=r,or===0&&Kr(pf)),Vr===r&&(t.charCodeAt(n)===45?(Vr="-",n++):(Vr=r,or===0&&Kr(tn)),Vr===r&&(t.charCodeAt(n)===43?(Vr="+",n++):(Vr=r,or===0&&Kr(ft)),Vr===r&&(t.charCodeAt(n)===126?(Vr="~",n++):(Vr=r,or===0&&Kr(Df))))),Vr})())===r?(n=w,w=r):(z=n,(g=ot())!==r&&(Gr=li())!==r?z=g=[g,Gr]:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G=Ka(G,z[1])))),w}function ea(){var w,G,z,g,Gr;return w=n,(G=ta())!==r&&ot()!==r?((z=Di())===r&&(z=null),z===r?(n=w,w=r):(st=w,g=G,(Gr=z)&&(g.array_index=Gr),w=G=g)):(n=w,w=r),w}function Ml(){var w,G,z,g,Gr,Vr;if(w=n,t.substr(n,1).toLowerCase()==="e"?(G=t.charAt(n),n++):(G=r,or===0&&Kr(yu)),G!==r)if(t.charCodeAt(n)===39?(z="'",n++):(z=r,or===0&&Kr(Fa)),z!==r)if(ot()!==r){for(g=[],Gr=ne();Gr!==r;)g.push(Gr),Gr=ne();g!==r&&(Gr=ot())!==r?(t.charCodeAt(n)===39?(Vr="'",n++):(Vr=r,or===0&&Kr(Fa)),Vr===r?(n=w,w=r):(st=w,w=G={type:"default",value:`E'${g.join("")}'`})):(n=w,w=r)}else n=w,w=r;else n=w,w=r;else n=w,w=r;return w}function Le(){var w,G,z,g,Gr,Vr,Qr,Pt,wn,Rn,An,Mn;if((w=Ml())===r&&(w=n,G=n,(z=xu())!==r&&(g=ot())!==r&&(Gr=qa())!==r?G=z=[z,g,Gr]:(n=G,G=r),G===r&&(G=null),G!==r&&(z=ot())!==r&&(g=Oc())!==r?(st=w,w=G=(function(as){let cs=as&&as[0]||null;return ra.add(`select::${cs}::(.*)`),{type:"column_ref",table:cs,column:"*",...Do()}})(G)):(n=w,w=r),w===r)){if(w=n,(G=xu())!==r)if(z=n,(g=ot())!==r&&(Gr=qa())!==r&&(Vr=ot())!==r&&(Qr=xu())!==r?z=g=[g,Gr,Vr,Qr]:(n=z,z=r),z!==r){if(g=[],Gr=n,(Vr=ot())!==r&&(Qr=qa())!==r&&(Pt=ot())!==r&&(wn=j())!==r?Gr=Vr=[Vr,Qr,Pt,wn]:(n=Gr,Gr=r),Gr!==r)for(;Gr!==r;)g.push(Gr),Gr=n,(Vr=ot())!==r&&(Qr=qa())!==r&&(Pt=ot())!==r&&(wn=j())!==r?Gr=Vr=[Vr,Qr,Pt,wn]:(n=Gr,Gr=r);else g=r;g===r?(n=w,w=r):(Gr=n,(Vr=ot())!==r&&(Qr=qc())!==r?Gr=Vr=[Vr,Qr]:(n=Gr,Gr=r),Gr===r&&(Gr=null),Gr===r?(n=w,w=r):(st=w,w=G=(function(as,cs,_s,we){return _s.length===1?(ra.add(`select::${as}.${cs[3]}::${_s[0][3].value}`),{type:"column_ref",schema:as,table:cs[3],column:_s[0][3],collate:we&&we[1]}):{type:"column_ref",column:{expr:Db(dc(".",as,cs[3]),_s)},collate:we&&we[1]}})(G,z,g,Gr)))}else n=w,w=r;else n=w,w=r;w===r&&(w=n,(G=xu())!==r&&(z=ot())!==r&&(g=qa())!==r&&(Gr=ot())!==r&&(Vr=j())!==r?(Qr=n,(Pt=ot())!==r&&(wn=qc())!==r?Qr=Pt=[Pt,wn]:(n=Qr,Qr=r),Qr===r&&(Qr=null),Qr===r?(n=w,w=r):(st=w,Rn=G,An=Vr,Mn=Qr,ra.add(`select::${Rn}::${An.value}`),w=G={type:"column_ref",table:Rn,column:{expr:An},collate:Mn&&Mn[1],...Do()})):(n=w,w=r),w===r&&(w=n,(G=j())===r?(n=w,w=r):(z=n,or++,g=Yo(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(g=n,(Gr=ot())!==r&&(Vr=qc())!==r?g=Gr=[Gr,Vr]:(n=g,g=r),g===r&&(g=null),g===r?(n=w,w=r):(st=w,w=G=(function(as,cs){return ra.add("select::null::"+as.value),{type:"column_ref",table:null,column:{expr:as},collate:cs&&cs[1],...Do()}})(G,g))))))}return w}function rl(){var w,G,z,g,Gr,Vr,Qr,Pt;if(w=n,(G=j())!==r){for(z=[],g=n,(Gr=ot())!==r&&(Vr=qo())!==r&&(Qr=ot())!==r&&(Pt=j())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r);g!==r;)z.push(g),g=n,(Gr=ot())!==r&&(Vr=qo())!==r&&(Qr=ot())!==r&&(Pt=j())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r);z===r?(n=w,w=r):(st=w,w=G=La(G,z))}else n=w,w=r;return w}function xu(){var w,G;return w=n,(G=s())===r?(n=w,w=r):(st=n,(au(G)?r:void 0)===r?(n=w,w=r):(st=w,w=G=G)),w===r&&(w=n,(G=tl())!==r&&(st=w,G=G),w=G),w}function si(){var w,G,z,g,Gr,Vr,Qr,Pt,wn;return w=n,(G=s())===r?(n=w,w=r):(st=n,((function(Rn){return wu[Rn.toUpperCase()]===!0})(G)?r:void 0)===r?(n=w,w=r):(z=n,(g=ot())!==r&&(Gr=Yo())!==r&&(Vr=ot())!==r&&(Qr=rl())!==r&&(Pt=ot())!==r&&(wn=Xo())!==r?z=g=[g,Gr,Vr,Qr,Pt,wn]:(n=z,z=r),z===r&&(z=null),z===r?(n=w,w=r):(st=w,w=G=(function(Rn,An){return An?`${Rn}(${An[3].map(Mn=>Mn.value).join(", ")})`:Rn})(G,z)))),w===r&&(w=n,(G=tl())!==r&&(st=w,G=G),w=G),w}function Ni(){var w;return(w=Dl())===r&&(w=$a())===r&&(w=bc()),w}function tl(){var w,G;return w=n,(G=Dl())===r&&(G=$a())===r&&(G=bc()),G!==r&&(st=w,G=G.value),w=G}function Dl(){var w,G,z,g;if(w=n,t.charCodeAt(n)===34?(G='"',n++):(G=r,or===0&&Kr(Iu)),G!==r){if(z=[],mu.test(t.charAt(n))?(g=t.charAt(n),n++):(g=r,or===0&&Kr(Ju)),g!==r)for(;g!==r;)z.push(g),mu.test(t.charAt(n))?(g=t.charAt(n),n++):(g=r,or===0&&Kr(Ju));else z=r;z===r?(n=w,w=r):(t.charCodeAt(n)===34?(g='"',n++):(g=r,or===0&&Kr(Iu)),g===r?(n=w,w=r):(st=w,w=G={type:"double_quote_string",value:z.join("")}))}else n=w,w=r;return w}function $a(){var w,G,z,g;if(w=n,t.charCodeAt(n)===39?(G="'",n++):(G=r,or===0&&Kr(Fa)),G!==r){if(z=[],ua.test(t.charAt(n))?(g=t.charAt(n),n++):(g=r,or===0&&Kr(Sa)),g!==r)for(;g!==r;)z.push(g),ua.test(t.charAt(n))?(g=t.charAt(n),n++):(g=r,or===0&&Kr(Sa));else z=r;z===r?(n=w,w=r):(t.charCodeAt(n)===39?(g="'",n++):(g=r,or===0&&Kr(Fa)),g===r?(n=w,w=r):(st=w,w=G={type:"single_quote_string",value:z.join("")}))}else n=w,w=r;return w}function bc(){var w,G,z,g;if(w=n,t.charCodeAt(n)===96?(G="`",n++):(G=r,or===0&&Kr(ma)),G!==r){if(z=[],Bi.test(t.charAt(n))?(g=t.charAt(n),n++):(g=r,or===0&&Kr(sa)),g!==r)for(;g!==r;)z.push(g),Bi.test(t.charAt(n))?(g=t.charAt(n),n++):(g=r,or===0&&Kr(sa));else z=r;z===r?(n=w,w=r):(t.charCodeAt(n)===96?(g="`",n++):(g=r,or===0&&Kr(ma)),g===r?(n=w,w=r):(st=w,w=G={type:"backticks_quote_string",value:z.join("")}))}else n=w,w=r;return w}function Wu(){var w,G;return w=n,(G=s())!==r&&(st=w,G=di(G)),(w=G)===r&&(w=Ni()),w}function Zo(){var w,G;return w=n,(G=s())===r?(n=w,w=r):(st=n,(au(G)?r:void 0)===r?(n=w,w=r):(st=w,w=G=(function(z){return{type:"default",value:z}})(G))),w===r&&(w=Ni()),w}function wi(){var w,G;return w=n,(G=Ir())!==r&&(st=w,G=di(G)),(w=G)===r&&(w=Ni()),w}function j(){var w,G;return w=n,(G=Ir())===r?(n=w,w=r):(st=n,(au(G)?r:void 0)===r?(n=w,w=r):(st=w,w=G=(function(z){return{type:"default",value:z}})(G))),w===r&&(w=Ni()),w}function ur(){var w,G;return w=n,(G=Ir())===r?(n=w,w=r):(st=n,(au(G)?r:void 0)===r?(n=w,w=r):(st=w,w=G=G)),w===r&&(w=tl()),w}function Ir(){var w,G,z,g;if(w=n,(G=er())!==r){for(z=[],g=mt();g!==r;)z.push(g),g=mt();z===r?(n=w,w=r):(st=w,w=G+=z.join(""))}else n=w,w=r;return w}function s(){var w,G,z,g;if(w=n,(G=er())!==r){for(z=[],g=Lt();g!==r;)z.push(g),g=Lt();z===r?(n=w,w=r):(st=w,w=G+=z.join(""))}else n=w,w=r;return w}function er(){var w;return Hi.test(t.charAt(n))?(w=t.charAt(n),n++):(w=r,or===0&&Kr(S0)),w}function Lt(){var w;return l0.test(t.charAt(n))?(w=t.charAt(n),n++):(w=r,or===0&&Kr(Ov)),w}function mt(){var w;return lv.test(t.charAt(n))?(w=t.charAt(n),n++):(w=r,or===0&&Kr(fi)),w}function bn(){var w,G,z,g;return w=n,G=n,t.charCodeAt(n)===58?(z=":",n++):(z=r,or===0&&Kr(Wl)),z!==r&&(g=s())!==r?G=z=[z,g]:(n=G,G=r),G!==r&&(st=w,G={type:"param",value:G[1]}),w=G}function ir(){var w,G,z;return w=n,Bt()!==r&&ot()!==r&&ct()!==r&&ot()!==r&&(G=tc())!==r&&ot()!==r&&Yo()!==r&&ot()!==r?((z=Mr())===r&&(z=null),z!==r&&ot()!==r&&Xo()!==r?(st=w,w={type:"on update",keyword:G,parentheses:!0,expr:z}):(n=w,w=r)):(n=w,w=r),w===r&&(w=n,Bt()!==r&&ot()!==r&&ct()!==r&&ot()!==r&&(G=tc())!==r?(st=w,w=(function(g){return{type:"on update",keyword:g}})(G)):(n=w,w=r)),w}function Zr(){var w,G,z,g,Gr;return w=n,t.substr(n,4).toLowerCase()==="over"?(G=t.substr(n,4),n+=4):(G=r,or===0&&Kr(ec)),G!==r&&ot()!==r&&(z=Lr())!==r?(st=w,w=G={type:"window",as_window_specification:z}):(n=w,w=r),w===r&&(w=n,t.substr(n,4).toLowerCase()==="over"?(G=t.substr(n,4),n+=4):(G=r,or===0&&Kr(ec)),G!==r&&ot()!==r&&(z=Yo())!==r&&ot()!==r?((g=Dt())===r&&(g=null),g!==r&&ot()!==r?((Gr=Ln())===r&&(Gr=null),Gr!==r&&ot()!==r&&Xo()!==r?(st=w,w=G={partitionby:g,orderby:Gr}):(n=w,w=r)):(n=w,w=r)):(n=w,w=r),w===r&&(w=ir())),w}function rs(){var w,G,z,g,Gr;return w=n,(G=(function(){var Vr=n,Qr,Pt,wn,Rn,An,Mn,as,cs;return(Qr=Bu())===r&&(Qr=(function(){var _s=n,we,Pe,jr;return t.substr(n,12).toLowerCase()==="group_concat"?(we=t.substr(n,12),n+=12):(we=r,or===0&&Kr(xl)),we===r?(n=_s,_s=r):(Pe=n,or++,jr=er(),or--,jr===r?Pe=void 0:(n=Pe,Pe=r),Pe===r?(n=_s,_s=r):(st=_s,_s=we="GROUP_CONCAT")),_s})()),Qr!==r&&ot()!==r&&Yo()!==r&&ot()!==r&&(Pt=(function(){var _s=n,we;return(we=(function(){var Pe=n,jr;return t.charCodeAt(n)===42?(jr="*",n++):(jr=r,or===0&&Kr(_n)),jr!==r&&(st=Pe,jr={type:"star",value:"*"}),Pe=jr})())!==r&&(st=_s,we={expr:we}),(_s=we)===r&&(_s=De()),_s})())!==r&&ot()!==r&&(wn=Xo())!==r&&ot()!==r?((Rn=Zr())===r&&(Rn=null),Rn===r?(n=Vr,Vr=r):(st=Vr,Qr=(function(_s,we,Pe){return{type:"aggr_func",name:_s,args:we,over:Pe}})(Qr,Pt,Rn),Vr=Qr)):(n=Vr,Vr=r),Vr===r&&(Vr=n,(Qr=Bu())!==r&&ot()!==r&&Yo()!==r&&ot()!==r&&(Pt=Xo())!==r&&ot()!==r?((wn=Zr())===r&&(wn=null),wn===r?(n=Vr,Vr=r):(st=Vr,Qr=(function(_s,we){return{type:"aggr_func",name:_s,args:{expr:{type:"star",value:""}},over:we}})(Qr,wn),Vr=Qr)):(n=Vr,Vr=r),Vr===r&&(Vr=n,t.substr(n,15).toLowerCase()==="percentile_cont"?(Qr=t.substr(n,15),n+=15):(Qr=r,or===0&&Kr(b0)),Qr===r&&(t.substr(n,15).toLowerCase()==="percentile_disc"?(Qr=t.substr(n,15),n+=15):(Qr=r,or===0&&Kr(Pf))),Qr!==r&&ot()!==r&&Yo()!==r&&ot()!==r?((Pt=me())===r&&(Pt=mn()),Pt!==r&&ot()!==r&&(wn=Xo())!==r&&ot()!==r?(t.substr(n,6).toLowerCase()==="within"?(Rn=t.substr(n,6),n+=6):(Rn=r,or===0&&Kr(Sp)),Rn!==r&&ot()!==r&&Cs()!==r&&ot()!==r&&(An=Yo())!==r&&ot()!==r&&(Mn=Ln())!==r&&ot()!==r&&(as=Xo())!==r&&ot()!==r?((cs=Zr())===r&&(cs=null),cs===r?(n=Vr,Vr=r):(st=Vr,Qr=(function(_s,we,Pe,jr){return{type:"aggr_func",name:_s.toUpperCase(),args:{expr:we},within_group_orderby:Pe,over:jr}})(Qr,Pt,Mn,cs),Vr=Qr)):(n=Vr,Vr=r)):(n=Vr,Vr=r)):(n=Vr,Vr=r),Vr===r&&(Vr=n,t.substr(n,4).toLowerCase()==="mode"?(Qr=t.substr(n,4),n+=4):(Qr=r,or===0&&Kr(kv)),Qr!==r&&ot()!==r&&Yo()!==r&&ot()!==r&&(Pt=Xo())!==r&&ot()!==r?(t.substr(n,6).toLowerCase()==="within"?(wn=t.substr(n,6),n+=6):(wn=r,or===0&&Kr(Sp)),wn!==r&&ot()!==r&&(Rn=Cs())!==r&&ot()!==r&&Yo()!==r&&ot()!==r&&(An=Ln())!==r&&ot()!==r&&(Mn=Xo())!==r&&ot()!==r?((as=Zr())===r&&(as=null),as===r?(n=Vr,Vr=r):(st=Vr,Qr=(function(_s,we,Pe){return{type:"aggr_func",name:_s.toUpperCase(),args:{expr:{}},within_group_orderby:we,over:Pe}})(Qr,An,as),Vr=Qr)):(n=Vr,Vr=r)):(n=Vr,Vr=r)))),Vr})())===r&&(G=(function(){var Vr=n,Qr,Pt,wn;return(Qr=(function(){var Rn;return(Rn=(function(){var An=n,Mn,as,cs;return t.substr(n,3).toLowerCase()==="sum"?(Mn=t.substr(n,3),n+=3):(Mn=r,or===0&&Kr($s)),Mn===r?(n=An,An=r):(as=n,or++,cs=er(),or--,cs===r?as=void 0:(n=as,as=r),as===r?(n=An,An=r):(st=An,An=Mn="SUM")),An})())===r&&(Rn=(function(){var An=n,Mn,as,cs;return t.substr(n,3).toLowerCase()==="max"?(Mn=t.substr(n,3),n+=3):(Mn=r,or===0&&Kr(nb)),Mn===r?(n=An,An=r):(as=n,or++,cs=er(),or--,cs===r?as=void 0:(n=as,as=r),as===r?(n=An,An=r):(st=An,An=Mn="MAX")),An})())===r&&(Rn=(function(){var An=n,Mn,as,cs;return t.substr(n,3).toLowerCase()==="min"?(Mn=t.substr(n,3),n+=3):(Mn=r,or===0&&Kr(zt)),Mn===r?(n=An,An=r):(as=n,or++,cs=er(),or--,cs===r?as=void 0:(n=as,as=r),as===r?(n=An,An=r):(st=An,An=Mn="MIN")),An})())===r&&(Rn=(function(){var An=n,Mn,as,cs;return t.substr(n,3).toLowerCase()==="avg"?(Mn=t.substr(n,3),n+=3):(Mn=r,or===0&&Kr(ja)),Mn===r?(n=An,An=r):(as=n,or++,cs=er(),or--,cs===r?as=void 0:(n=as,as=r),as===r?(n=An,An=r):(st=An,An=Mn="AVG")),An})()),Rn})())!==r&&ot()!==r&&Yo()!==r&&ot()!==r&&(Pt=Au())!==r&&ot()!==r&&Xo()!==r&&ot()!==r?((wn=Zr())===r&&(wn=null),wn===r?(n=Vr,Vr=r):(st=Vr,Qr=(function(Rn,An,Mn){return{type:"aggr_func",name:Rn,args:{expr:An},over:Mn,...Do()}})(Qr,Pt,wn),Vr=Qr)):(n=Vr,Vr=r),Vr})())===r&&(G=(function(){var Vr=n,Qr=n,Pt,wn,Rn,An;return(Pt=xu())!==r&&(wn=ot())!==r&&(Rn=qa())!==r?Qr=Pt=[Pt,wn,Rn]:(n=Qr,Qr=r),Qr===r&&(Qr=null),Qr!==r&&(Pt=ot())!==r?((wn=(function(){var Mn=n,as,cs,_s;return t.substr(n,9).toLowerCase()==="array_agg"?(as=t.substr(n,9),n+=9):(as=r,or===0&&Kr(I)),as===r?(n=Mn,Mn=r):(cs=n,or++,_s=er(),or--,_s===r?cs=void 0:(n=cs,cs=r),cs===r?(n=Mn,Mn=r):(st=Mn,Mn=as="ARRAY_AGG")),Mn})())===r&&(wn=(function(){var Mn=n,as,cs,_s;return t.substr(n,10).toLowerCase()==="string_agg"?(as=t.substr(n,10),n+=10):(as=r,or===0&&Kr(us)),as===r?(n=Mn,Mn=r):(cs=n,or++,_s=er(),or--,_s===r?cs=void 0:(n=cs,cs=r),cs===r?(n=Mn,Mn=r):(st=Mn,Mn=as="STRING_AGG")),Mn})()),wn!==r&&(Rn=ot())!==r&&Yo()!==r&&ot()!==r&&(An=De())!==r&&ot()!==r&&Xo()!==r?(st=Vr,Qr=(function(Mn,as,cs){return{type:"aggr_func",name:Mn?`${Mn[0]}.${as}`:as,args:cs}})(Qr,wn,An),Vr=Qr):(n=Vr,Vr=r)):(n=Vr,Vr=r),Vr})()),G!==r&&ot()!==r?((z=(function(){var Vr,Qr,Pt;return Vr=n,t.substr(n,6).toLowerCase()==="filter"?(Qr=t.substr(n,6),n+=6):(Qr=r,or===0&&Kr(Fc)),Qr!==r&&ot()!==r&&Yo()!==r&&ot()!==r&&(Pt=Ht())!==r&&ot()!==r&&Xo()!==r?(st=Vr,Vr=Qr={keyword:"filter",parentheses:!0,where:Pt}):(n=Vr,Vr=r),Vr})())===r&&(z=null),z===r?(n=w,w=r):(st=w,g=G,(Gr=z)&&(g.filter=Gr),w=G=g)):(n=w,w=r),w}function vs(){var w;return(w=(function(){var G=n,z,g;return(z=(function(){var Gr;return t.substr(n,10).toLowerCase()==="row_number"?(Gr=t.substr(n,10),n+=10):(Gr=r,or===0&&Kr(Uv)),Gr===r&&(t.substr(n,10).toLowerCase()==="dense_rank"?(Gr=t.substr(n,10),n+=10):(Gr=r,or===0&&Kr($f)),Gr===r&&(t.substr(n,4).toLowerCase()==="rank"?(Gr=t.substr(n,4),n+=4):(Gr=r,or===0&&Kr(Tb)))),Gr})())!==r&&ot()!==r&&Yo()!==r&&ot()!==r&&Xo()!==r&&ot()!==r&&(g=Zr())!==r?(st=G,z=(function(Gr,Vr){return{type:"window_func",name:Gr,over:Vr}})(z,g),G=z):(n=G,G=r),G})())===r&&(w=(function(){var G=n,z,g,Gr,Vr;return(z=(function(){var Qr;return t.substr(n,3).toLowerCase()==="lag"?(Qr=t.substr(n,3),n+=3):(Qr=r,or===0&&Kr(cp)),Qr===r&&(t.substr(n,4).toLowerCase()==="lead"?(Qr=t.substr(n,4),n+=4):(Qr=r,or===0&&Kr(c0)),Qr===r&&(t.substr(n,9).toLowerCase()==="nth_value"?(Qr=t.substr(n,9),n+=9):(Qr=r,or===0&&Kr(q0)))),Qr})())!==r&&ot()!==r&&Yo()!==r&&ot()!==r&&(g=Mr())!==r&&ot()!==r&&Xo()!==r&&ot()!==r?((Gr=Ds())===r&&(Gr=null),Gr!==r&&ot()!==r&&(Vr=Zr())!==r?(st=G,z=(function(Qr,Pt,wn,Rn){return{type:"window_func",name:Qr,args:Pt,over:Rn,consider_nulls:wn}})(z,g,Gr,Vr),G=z):(n=G,G=r)):(n=G,G=r),G})())===r&&(w=(function(){var G=n,z,g,Gr,Vr;return(z=(function(){var Qr;return t.substr(n,11).toLowerCase()==="first_value"?(Qr=t.substr(n,11),n+=11):(Qr=r,or===0&&Kr(xv)),Qr===r&&(t.substr(n,10).toLowerCase()==="last_value"?(Qr=t.substr(n,10),n+=10):(Qr=r,or===0&&Kr(lp))),Qr})())!==r&&ot()!==r&&Yo()!==r&&ot()!==r&&(g=ao())!==r&&ot()!==r&&Xo()!==r&&ot()!==r?((Gr=Ds())===r&&(Gr=null),Gr!==r&&ot()!==r&&(Vr=Zr())!==r?(st=G,z=(function(Qr,Pt,wn,Rn){return{type:"window_func",name:Qr,args:{type:"expr_list",value:[Pt]},over:Rn,consider_nulls:wn}})(z,g,Gr,Vr),G=z):(n=G,G=r)):(n=G,G=r),G})()),w}function Ds(){var w,G,z;return w=n,t.substr(n,6).toLowerCase()==="ignore"?(G=t.substr(n,6),n+=6):(G=r,or===0&&Kr(df)),G===r&&(t.substr(n,7).toLowerCase()==="respect"?(G=t.substr(n,7),n+=7):(G=r,or===0&&Kr(f0))),G!==r&&ot()!==r?(t.substr(n,5).toLowerCase()==="nulls"?(z=t.substr(n,5),n+=5):(z=r,or===0&&Kr(wc)),z===r?(n=w,w=r):(st=w,w=G=G.toUpperCase()+" NULLS")):(n=w,w=r),w}function ut(){var w,G;return w=n,qo()!==r&&ot()!==r&&(G=Ws())!==r?(st=w,w={symbol:ke,delimiter:G}):(n=w,w=r),w}function De(){var w,G,z,g,Gr,Vr,Qr,Pt,wn,Rn,An;if(w=n,(G=Je())===r&&(G=null),G!==r)if(ot()!==r)if((z=Yo())!==r)if(ot()!==r)if((g=ao())!==r)if(ot()!==r)if((Gr=Xo())!==r)if(ot()!==r){for(Vr=[],Qr=n,(Pt=ot())===r?(n=Qr,Qr=r):((wn=Vo())===r&&(wn=eu()),wn!==r&&(Rn=ot())!==r&&(An=ao())!==r?Qr=Pt=[Pt,wn,Rn,An]:(n=Qr,Qr=r));Qr!==r;)Vr.push(Qr),Qr=n,(Pt=ot())===r?(n=Qr,Qr=r):((wn=Vo())===r&&(wn=eu()),wn!==r&&(Rn=ot())!==r&&(An=ao())!==r?Qr=Pt=[Pt,wn,Rn,An]:(n=Qr,Qr=r));Vr!==r&&(Qr=ot())!==r?((Pt=ut())===r&&(Pt=null),Pt!==r&&(wn=ot())!==r?((Rn=Ln())===r&&(Rn=null),Rn===r?(n=w,w=r):(st=w,w=G=(function(Mn,as,cs,_s,we){let Pe=cs.length,jr=as;jr.parentheses=!0;for(let oo=0;oo"?(z="=>",n+=2):(z=r,or===0&&Kr(Gf)),z!==r&&ot()!==r&&(g=Ws())!==r?(st=w,w=G=(function(Gr){let Vr=new Set(["object","array","both"]);if(!Gr.value||!Vr.has(Gr.value.toLowerCase()))throw Error((Gr&&Gr.value)+" is not valid mode in object, array and both");return Gr.value=Gr.value.toUpperCase(),{type:"mode",symbol:"=>",value:Gr}})(g)):(n=w,w=r)):(n=w,w=r),w}function yr(){var w,G,z,g,Gr,Vr,Qr,Pt,wn,Rn;return w=n,(G=(function(){var An,Mn,as,cs;return An=n,t.substr(n,5).toLowerCase()==="input"?(Mn=t.substr(n,5),n+=5):(Mn=r,or===0&&Kr(qb)),Mn!==r&&ot()!==r?(t.substr(n,2)==="=>"?(as="=>",n+=2):(as=r,or===0&&Kr(Gf)),as!==r&&ot()!==r&&(cs=ao())!==r?(st=An,An=Mn={type:"input",symbol:"=>",value:cs}):(n=An,An=r)):(n=An,An=r),An})())===r?(n=w,w=r):(z=n,(g=ot())!==r&&(Gr=qo())!==r&&(Vr=ot())!==r&&(Qr=(function(){var An,Mn,as,cs;return An=n,t.substr(n,4).toLowerCase()==="path"?(Mn=t.substr(n,4),n+=4):(Mn=r,or===0&&Kr(zv)),Mn!==r&&ot()!==r?(t.substr(n,2)==="=>"?(as="=>",n+=2):(as=r,or===0&&Kr(Gf)),as!==r&&ot()!==r&&(cs=Ws())!==r?(st=An,An=Mn={type:"path",symbol:"=>",value:cs}):(n=An,An=r)):(n=An,An=r),An})())!==r?z=g=[g,Gr,Vr,Qr]:(n=z,z=r),z===r&&(z=null),z===r?(n=w,w=r):(g=n,(Gr=ot())!==r&&(Vr=qo())!==r&&(Qr=ot())!==r&&(Pt=(function(){var An,Mn,as,cs;return An=n,t.substr(n,5).toLowerCase()==="outer"?(Mn=t.substr(n,5),n+=5):(Mn=r,or===0&&Kr(Mv)),Mn!==r&&ot()!==r?(t.substr(n,2)==="=>"?(as="=>",n+=2):(as=r,or===0&&Kr(Gf)),as!==r&&ot()!==r&&(cs=ks())!==r?(st=An,An=Mn={type:"outer",symbol:"=>",value:cs}):(n=An,An=r)):(n=An,An=r),An})())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r),g===r&&(g=null),g===r?(n=w,w=r):(Gr=n,(Vr=ot())!==r&&(Qr=qo())!==r&&(Pt=ot())!==r&&(wn=(function(){var An,Mn,as,cs;return An=n,t.substr(n,9).toLowerCase()==="recursive"?(Mn=t.substr(n,9),n+=9):(Mn=r,or===0&&Kr(Zv)),Mn!==r&&ot()!==r?(t.substr(n,2)==="=>"?(as="=>",n+=2):(as=r,or===0&&Kr(Gf)),as!==r&&ot()!==r&&(cs=ks())!==r?(st=An,An=Mn={type:"recursive",symbol:"=>",value:cs}):(n=An,An=r)):(n=An,An=r),An})())!==r?Gr=Vr=[Vr,Qr,Pt,wn]:(n=Gr,Gr=r),Gr===r&&(Gr=null),Gr===r?(n=w,w=r):(Vr=n,(Qr=ot())!==r&&(Pt=qo())!==r&&(wn=ot())!==r&&(Rn=nr())!==r?Vr=Qr=[Qr,Pt,wn,Rn]:(n=Vr,Vr=r),Vr===r&&(Vr=null),Vr===r?(n=w,w=r):(st=w,w=G=(function(An,Mn,as,cs,_s){return{type:"flattern",input:An,path:Mn&&Mn[3],outer:as&&as[3],recursive:cs&&cs[3],mode:_s&&_s[3]}})(G,z,g,Gr,Vr)))))),w}function Ar(){var w,G,z,g,Gr,Vr,Qr,Pt,wn;return(w=A())===r&&(w=n,t.substr(n,3).toLowerCase()==="now"?(G=t.substr(n,3),n+=3):(G=r,or===0&&Kr(bp)),G!==r&&ot()!==r&&(z=Yo())!==r&&ot()!==r?((g=Mr())===r&&(g=null),g!==r&&(Gr=ot())!==r&&Xo()!==r&&ot()!==r?(t.substr(n,2).toLowerCase()==="at"?(Vr=t.substr(n,2),n+=2):(Vr=r,or===0&&Kr(Ib)),Vr!==r&&(Qr=ot())!==r&&ga()!==r&&ot()!==r?(t.substr(n,4).toLowerCase()==="zone"?(Pt=t.substr(n,4),n+=4):(Pt=r,or===0&&Kr(Dv)),Pt!==r&&ot()!==r&&(wn=Ws())!==r?(st=w,w=G=(function(Rn,An,Mn){return Mn.prefix="at time zone",{type:"function",name:{name:[{type:"default",value:Rn}]},args:An||{type:"expr_list",value:[]},suffix:Mn,...Do()}})(G,g,wn)):(n=w,w=r)):(n=w,w=r)):(n=w,w=r)):(n=w,w=r),w===r&&(w=n,t.substr(n,7).toLowerCase()==="flatten"?(G=t.substr(n,7),n+=7):(G=r,or===0&&Kr(vp)),G!==r&&ot()!==r&&(z=Yo())!==r&&ot()!==r&&(g=yr())!==r&&(Gr=ot())!==r&&Xo()!==r?(st=w,w=G=(function(Rn,An){return{type:"flatten",name:{name:[{type:"default",value:Rn}]},args:An,...Do()}})(G,g)):(n=w,w=r),w===r&&(w=n,(G=(function(){var Rn;return(Rn=bt())===r&&(Rn=(function(){var An=n,Mn,as,cs;return t.substr(n,12).toLowerCase()==="current_user"?(Mn=t.substr(n,12),n+=12):(Mn=r,or===0&&Kr(B0)),Mn===r?(n=An,An=r):(as=n,or++,cs=er(),or--,cs===r?as=void 0:(n=as,as=r),as===r?(n=An,An=r):(st=An,An=Mn="CURRENT_USER")),An})())===r&&(Rn=(function(){var An=n,Mn,as,cs;return t.substr(n,4).toLowerCase()==="user"?(Mn=t.substr(n,4),n+=4):(Mn=r,or===0&&Kr(Kl)),Mn===r?(n=An,An=r):(as=n,or++,cs=er(),or--,cs===r?as=void 0:(n=as,as=r),as===r?(n=An,An=r):(st=An,An=Mn="USER")),An})())===r&&(Rn=(function(){var An=n,Mn,as,cs;return t.substr(n,12).toLowerCase()==="session_user"?(Mn=t.substr(n,12),n+=12):(Mn=r,or===0&&Kr(Mc)),Mn===r?(n=An,An=r):(as=n,or++,cs=er(),or--,cs===r?as=void 0:(n=as,as=r),as===r?(n=An,An=r):(st=An,An=Mn="SESSION_USER")),An})())===r&&(Rn=(function(){var An=n,Mn,as,cs;return t.substr(n,11).toLowerCase()==="system_user"?(Mn=t.substr(n,11),n+=11):(Mn=r,or===0&&Kr(ob)),Mn===r?(n=An,An=r):(as=n,or++,cs=er(),or--,cs===r?as=void 0:(n=as,as=r),as===r?(n=An,An=r):(st=An,An=Mn="SYSTEM_USER")),An})())===r&&(t.substr(n,5).toLowerCase()==="ntile"?(Rn=t.substr(n,5),n+=5):(Rn=r,or===0&&Kr(Mp))),Rn})())!==r&&ot()!==r&&(z=Yo())!==r&&ot()!==r?((g=Mr())===r&&(g=null),g!==r&&(Gr=ot())!==r&&Xo()!==r&&ot()!==r?((Vr=Zr())===r&&(Vr=null),Vr===r?(n=w,w=r):(st=w,w=G=(function(Rn,An,Mn){return{type:"function",name:{name:[{type:"default",value:Rn}]},args:An||{type:"expr_list",value:[]},over:Mn,...Do()}})(G,g,Vr))):(n=w,w=r)):(n=w,w=r),w===r&&(w=(function(){var Rn=n,An,Mn,as,cs;(An=oa())!==r&&ot()!==r&&Yo()!==r&&ot()!==r&&(Mn=qr())!==r&&ot()!==r&&br()!==r&&ot()!==r?((as=_i())===r&&(as=Ai())===r&&(as=ga())===r&&(as=rv()),as===r&&(as=null),as!==r&&ot()!==r&&(cs=ao())!==r&&ot()!==r&&Xo()!==r?(st=Rn,_s=Mn,we=as,Pe=cs,An={type:An.toLowerCase(),args:{field:_s,cast_type:we,source:Pe},...Do()},Rn=An):(n=Rn,Rn=r)):(n=Rn,Rn=r);var _s,we,Pe;return Rn===r&&(Rn=n,(An=oa())!==r&&ot()!==r&&Yo()!==r&&ot()!==r&&(Mn=qr())!==r&&ot()!==r&&br()!==r&&ot()!==r&&(as=ao())!==r&&ot()!==r&&(cs=Xo())!==r?(st=Rn,An=(function(jr,oo,Bo){return{type:jr.toLowerCase(),args:{field:oo,source:Bo},...Do()}})(An,Mn,as),Rn=An):(n=Rn,Rn=r)),Rn})())===r&&(w=n,(G=bt())!==r&&ot()!==r?((z=ir())===r&&(z=null),z===r?(n=w,w=r):(st=w,w=G={type:"function",name:{name:[{type:"origin",value:G}]},over:z,...Do()})):(n=w,w=r),w===r&&(w=n,(G=Ns())===r?(n=w,w=r):(st=n,((function(Rn){return!Ea[Rn.name[0]&&Rn.name[0].value.toLowerCase()]})(G)?void 0:r)!==r&&(z=ot())!==r&&Yo()!==r&&(g=ot())!==r?((Gr=zo())===r&&(Gr=null),Gr!==r&&ot()!==r&&Xo()!==r&&(Vr=ot())!==r?((Qr=Zr())===r&&(Qr=null),Qr===r?(n=w,w=r):(st=w,w=G=(function(Rn,An,Mn){return An&&An.type!=="expr_list"&&(An={type:"expr_list",value:[An]}),(Rn.name[0]&&Rn.name[0].value.toUpperCase()==="TIMESTAMPDIFF"||Rn.name[0]&&Rn.name[0].value.toUpperCase()==="TIMESTAMPADD")&&An.value&&An.value[0]&&(An.value[0]={type:"origin",value:An.value[0].column}),{type:"function",name:Rn,args:An||{type:"expr_list",value:[]},over:Mn,...Do()}})(G,Gr,Qr))):(n=w,w=r)):(n=w,w=r))))))),w}function qr(){var w,G;return w=n,t.substr(n,7).toLowerCase()==="century"?(G=t.substr(n,7),n+=7):(G=r,or===0&&Kr(Jv)),G===r&&(t.substr(n,3).toLowerCase()==="day"?(G=t.substr(n,3),n+=3):(G=r,or===0&&Kr(Xb)),G===r&&(t.substr(n,4).toLowerCase()==="date"?(G=t.substr(n,4),n+=4):(G=r,or===0&&Kr(pp)),G===r&&(t.substr(n,6).toLowerCase()==="decade"?(G=t.substr(n,6),n+=6):(G=r,or===0&&Kr(xp)),G===r&&(t.substr(n,3).toLowerCase()==="dow"?(G=t.substr(n,3),n+=3):(G=r,or===0&&Kr(cv)),G===r&&(t.substr(n,3).toLowerCase()==="doy"?(G=t.substr(n,3),n+=3):(G=r,or===0&&Kr(Up)),G===r&&(t.substr(n,5).toLowerCase()==="epoch"?(G=t.substr(n,5),n+=5):(G=r,or===0&&Kr(Xp)),G===r&&(t.substr(n,4).toLowerCase()==="hour"?(G=t.substr(n,4),n+=4):(G=r,or===0&&Kr(Qv)),G===r&&(t.substr(n,6).toLowerCase()==="isodow"?(G=t.substr(n,6),n+=6):(G=r,or===0&&Kr(Vp)),G===r&&(t.substr(n,7).toLowerCase()==="isoyear"?(G=t.substr(n,7),n+=7):(G=r,or===0&&Kr(dp)),G===r&&(t.substr(n,12).toLowerCase()==="microseconds"?(G=t.substr(n,12),n+=12):(G=r,or===0&&Kr(Kp)),G===r&&(t.substr(n,10).toLowerCase()==="millennium"?(G=t.substr(n,10),n+=10):(G=r,or===0&&Kr(ld)),G===r&&(t.substr(n,12).toLowerCase()==="milliseconds"?(G=t.substr(n,12),n+=12):(G=r,or===0&&Kr(Lp)),G===r&&(t.substr(n,6).toLowerCase()==="minute"?(G=t.substr(n,6),n+=6):(G=r,or===0&&Kr(Cp)),G===r&&(t.substr(n,5).toLowerCase()==="month"?(G=t.substr(n,5),n+=5):(G=r,or===0&&Kr(wp)),G===r&&(t.substr(n,7).toLowerCase()==="quarter"?(G=t.substr(n,7),n+=7):(G=r,or===0&&Kr(gb)),G===r&&(t.substr(n,6).toLowerCase()==="second"?(G=t.substr(n,6),n+=6):(G=r,or===0&&Kr(O0)),G===r&&(t.substr(n,8).toLowerCase()==="timezone"?(G=t.substr(n,8),n+=8):(G=r,or===0&&Kr(v0)),G===r&&(t.substr(n,13).toLowerCase()==="timezone_hour"?(G=t.substr(n,13),n+=13):(G=r,or===0&&Kr(ac)),G===r&&(t.substr(n,15).toLowerCase()==="timezone_minute"?(G=t.substr(n,15),n+=15):(G=r,or===0&&Kr(Rb)),G===r&&(t.substr(n,4).toLowerCase()==="week"?(G=t.substr(n,4),n+=4):(G=r,or===0&&Kr(Ff)),G===r&&(t.substr(n,4).toLowerCase()==="year"?(G=t.substr(n,4),n+=4):(G=r,or===0&&Kr(kp))))))))))))))))))))))),G!==r&&(st=w,G=G),w=G}function bt(){var w;return(w=(function(){var G=n,z,g,Gr;return t.substr(n,12).toLowerCase()==="current_date"?(z=t.substr(n,12),n+=12):(z=r,or===0&&Kr(wa)),z===r?(n=G,G=r):(g=n,or++,Gr=er(),or--,Gr===r?g=void 0:(n=g,g=r),g===r?(n=G,G=r):(st=G,G=z="CURRENT_DATE")),G})())===r&&(w=(function(){var G=n,z,g,Gr;return t.substr(n,12).toLowerCase()==="current_time"?(z=t.substr(n,12),n+=12):(z=r,or===0&&Kr(ti)),z===r?(n=G,G=r):(g=n,or++,Gr=er(),or--,Gr===r?g=void 0:(n=g,g=r),g===r?(n=G,G=r):(st=G,G=z="CURRENT_TIME")),G})())===r&&(w=tc()),w}function pr(){var w,G,z,g;return w=n,t.charCodeAt(n)===34?(G='"',n++):(G=r,or===0&&Kr(Iu)),G===r&&(G=null),G!==r&&(z=ro())!==r?(t.charCodeAt(n)===34?(g='"',n++):(g=r,or===0&&Kr(Iu)),g===r&&(g=null),g===r?(n=w,w=r):(st=w,w=G=(function(Gr,Vr,Qr){if(Gr&&!Qr||!Gr&&Qr)throw Error("double quoted not match");return Gr&&Qr&&(Vr.quoted='"'),Vr})(G,z,g))):(n=w,w=r),w}function xt(){var w,G,z,g,Gr,Vr;if(w=n,G=[],z=n,(g=pc())!==r&&(Gr=ot())!==r&&(Vr=pr())!==r?z=g=[g,Gr,Vr]:(n=z,z=r),z!==r)for(;z!==r;)G.push(z),z=n,(g=pc())!==r&&(Gr=ot())!==r&&(Vr=pr())!==r?z=g=[g,Gr,Vr]:(n=z,z=r);else G=r;return G!==r&&(z=ot())!==r?((g=$i())===r&&(g=null),g===r?(n=w,w=r):(st=w,w=G={as:g,symbol:"::",target:G.map(Qr=>Qr[2])})):(n=w,w=r),w}function cn(){var w;return(w=Ws())===r&&(w=me())===r&&(w=ks())===r&&(w=$n())===r&&(w=(function(){var G=n,z,g,Gr,Vr,Qr;if((z=ga())===r&&(z=rv())===r&&(z=_i())===r&&(z=Tt()),z!==r)if(ot()!==r){if(g=n,t.charCodeAt(n)===39?(Gr="'",n++):(Gr=r,or===0&&Kr(Fa)),Gr!==r){for(Vr=[],Qr=ne();Qr!==r;)Vr.push(Qr),Qr=ne();Vr===r?(n=g,g=r):(t.charCodeAt(n)===39?(Qr="'",n++):(Qr=r,or===0&&Kr(Fa)),Qr===r?(n=g,g=r):g=Gr=[Gr,Vr,Qr])}else n=g,g=r;g===r?(n=G,G=r):(st=G,Pt=g,z={type:z.toLowerCase(),value:Pt[1].join("")},G=z)}else n=G,G=r;else n=G,G=r;var Pt;if(G===r)if(G=n,(z=ga())===r&&(z=rv())===r&&(z=_i())===r&&(z=Tt()),z!==r)if(ot()!==r){if(g=n,t.charCodeAt(n)===34?(Gr='"',n++):(Gr=r,or===0&&Kr(Iu)),Gr!==r){for(Vr=[],Qr=fe();Qr!==r;)Vr.push(Qr),Qr=fe();Vr===r?(n=g,g=r):(t.charCodeAt(n)===34?(Qr='"',n++):(Qr=r,or===0&&Kr(Iu)),Qr===r?(n=g,g=r):g=Gr=[Gr,Vr,Qr])}else n=g,g=r;g===r?(n=G,G=r):(st=G,z=(function(wn,Rn){return{type:wn.toLowerCase(),value:Rn[1].join("")}})(z,g),G=z)}else n=G,G=r;else n=G,G=r;return G})())===r&&(w=mn()),w}function mn(){var w,G;return w=n,Jo()!==r&&ot()!==r&&$l()!==r&&ot()!==r?((G=Mr())===r&&(G=null),G!==r&&ot()!==r&&m0()!==r?(st=w,w=(function(z,g){return{expr_list:g||{type:"origin",value:""},type:"array",keyword:"array",brackets:!0}})(0,G)):(n=w,w=r)):(n=w,w=r),w}function $n(){var w,G;return w=n,(G=(function(){var z=n,g,Gr,Vr;return t.substr(n,4).toLowerCase()==="null"?(g=t.substr(n,4),n+=4):(g=r,or===0&&Kr(Ec)),g===r?(n=z,z=r):(Gr=n,or++,Vr=er(),or--,Vr===r?Gr=void 0:(n=Gr,Gr=r),Gr===r?(n=z,z=r):z=g=[g,Gr]),z})())!==r&&(st=w,G={type:"null",value:null}),w=G}function bs(){var w,G;return w=n,(G=(function(){var z=n,g,Gr,Vr;return t.substr(n,8).toLowerCase()==="not null"?(g=t.substr(n,8),n+=8):(g=r,or===0&&Kr(Jp)),g===r?(n=z,z=r):(Gr=n,or++,Vr=er(),or--,Vr===r?Gr=void 0:(n=Gr,Gr=r),Gr===r?(n=z,z=r):z=g=[g,Gr]),z})())!==r&&(st=w,G={type:"not null",value:"not null"}),w=G}function ks(){var w,G;return w=n,(G=(function(){var z=n,g,Gr,Vr;return t.substr(n,4).toLowerCase()==="true"?(g=t.substr(n,4),n+=4):(g=r,or===0&&Kr(Qp)),g===r?(n=z,z=r):(Gr=n,or++,Vr=er(),or--,Vr===r?Gr=void 0:(n=Gr,Gr=r),Gr===r?(n=z,z=r):z=g=[g,Gr]),z})())!==r&&(st=w,G={type:"bool",value:!0}),(w=G)===r&&(w=n,(G=(function(){var z=n,g,Gr,Vr;return t.substr(n,5).toLowerCase()==="false"?(g=t.substr(n,5),n+=5):(g=r,or===0&&Kr(jv)),g===r?(n=z,z=r):(Gr=n,or++,Vr=er(),or--,Vr===r?Gr=void 0:(n=Gr,Gr=r),Gr===r?(n=z,z=r):z=g=[g,Gr]),z})())!==r&&(st=w,G={type:"bool",value:!1}),w=G),w}function Ws(){var w,G,z,g,Gr,Vr,Qr,Pt,wn;if(w=n,G=n,t.charCodeAt(n)===39?(z="'",n++):(z=r,or===0&&Kr(Fa)),z!==r){for(g=[],Gr=ne();Gr!==r;)g.push(Gr),Gr=ne();g===r?(n=G,G=r):(t.charCodeAt(n)===39?(Gr="'",n++):(Gr=r,or===0&&Kr(Fa)),Gr===r?(n=G,G=r):G=z=[z,g,Gr])}else n=G,G=r;if(G!==r){if(z=[],rp.test(t.charAt(n))?(g=t.charAt(n),n++):(g=r,or===0&&Kr(yp)),g!==r)for(;g!==r;)z.push(g),rp.test(t.charAt(n))?(g=t.charAt(n),n++):(g=r,or===0&&Kr(yp));else z=r;if(z!==r)if((g=ot())!==r){if(Gr=n,t.charCodeAt(n)===39?(Vr="'",n++):(Vr=r,or===0&&Kr(Fa)),Vr!==r){for(Qr=[],Pt=ne();Pt!==r;)Qr.push(Pt),Pt=ne();Qr===r?(n=Gr,Gr=r):(t.charCodeAt(n)===39?(Pt="'",n++):(Pt=r,or===0&&Kr(Fa)),Pt===r?(n=Gr,Gr=r):Gr=Vr=[Vr,Qr,Pt])}else n=Gr,Gr=r;Gr===r?(n=w,w=r):(st=w,wn=Gr,w=G={type:"single_quote_string",value:`${G[1].join("")}${wn[1].join("")}`,...Do()})}else n=w,w=r;else n=w,w=r}else n=w,w=r;if(w===r){if(w=n,G=n,t.charCodeAt(n)===39?(z="'",n++):(z=r,or===0&&Kr(Fa)),z!==r){for(g=[],Gr=ne();Gr!==r;)g.push(Gr),Gr=ne();g===r?(n=G,G=r):(t.charCodeAt(n)===39?(Gr="'",n++):(Gr=r,or===0&&Kr(Fa)),Gr===r?(n=G,G=r):G=z=[z,g,Gr])}else n=G,G=r;if(G!==r&&(st=w,G=(function(Rn){return{type:"single_quote_string",value:Rn[1].join(""),...Do()}})(G)),(w=G)===r){if(w=n,G=n,t.charCodeAt(n)===34?(z='"',n++):(z=r,or===0&&Kr(Iu)),z!==r){for(g=[],Gr=fe();Gr!==r;)g.push(Gr),Gr=fe();g===r?(n=G,G=r):(t.charCodeAt(n)===34?(Gr='"',n++):(Gr=r,or===0&&Kr(Iu)),Gr===r?(n=G,G=r):G=z=[z,g,Gr])}else n=G,G=r;G===r?(n=w,w=r):(z=n,or++,g=qa(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G=(function(Rn){return{type:"double_quote_string",value:Rn[1].join("")}})(G)))}}return w}function fe(){var w;return hp.test(t.charAt(n))?(w=t.charAt(n),n++):(w=r,or===0&&Kr(Ep)),w===r&&(w=Is()),w}function ne(){var w;return Nb.test(t.charAt(n))?(w=t.charAt(n),n++):(w=r,or===0&&Kr(Qf)),w===r&&(w=Is()),w}function Is(){var w,G,z,g,Gr,Vr,Qr,Pt,wn,Rn;return w=n,t.substr(n,2)==="\\'"?(G="\\'",n+=2):(G=r,or===0&&Kr(_b)),G!==r&&(st=w,G="\\'"),(w=G)===r&&(w=n,t.substr(n,2)==='\\"'?(G='\\"',n+=2):(G=r,or===0&&Kr(Ap)),G!==r&&(st=w,G='\\"'),(w=G)===r&&(w=n,t.substr(n,2)==="\\\\"?(G="\\\\",n+=2):(G=r,or===0&&Kr(Dp)),G!==r&&(st=w,G="\\\\"),(w=G)===r&&(w=n,t.substr(n,2)==="\\/"?(G="\\/",n+=2):(G=r,or===0&&Kr($v)),G!==r&&(st=w,G="\\/"),(w=G)===r&&(w=n,t.substr(n,2)==="\\b"?(G="\\b",n+=2):(G=r,or===0&&Kr($p)),G!==r&&(st=w,G="\b"),(w=G)===r&&(w=n,t.substr(n,2)==="\\f"?(G="\\f",n+=2):(G=r,or===0&&Kr(Pp)),G!==r&&(st=w,G="\f"),(w=G)===r&&(w=n,t.substr(n,2)==="\\n"?(G="\\n",n+=2):(G=r,or===0&&Kr(Pv)),G!==r&&(st=w,G=` +`),(w=G)===r&&(w=n,t.substr(n,2)==="\\r"?(G="\\r",n+=2):(G=r,or===0&&Kr(Gp)),G!==r&&(st=w,G="\r"),(w=G)===r&&(w=n,t.substr(n,2)==="\\t"?(G="\\t",n+=2):(G=r,or===0&&Kr(Fp)),G!==r&&(st=w,G=" "),(w=G)===r&&(w=n,t.substr(n,2)==="\\u"?(G="\\u",n+=2):(G=r,or===0&&Kr(mp)),G!==r&&(z=su())!==r&&(g=su())!==r&&(Gr=su())!==r&&(Vr=su())!==r?(st=w,Qr=z,Pt=g,wn=Gr,Rn=Vr,w=G=String.fromCharCode(parseInt("0x"+Qr+Pt+wn+Rn))):(n=w,w=r),w===r&&(w=n,t.charCodeAt(n)===92?(G="\\",n++):(G=r,or===0&&Kr(zp)),G!==r&&(st=w,G="\\"),(w=G)===r&&(w=n,t.substr(n,2)==="''"?(G="''",n+=2):(G=r,or===0&&Kr(Zp)),G!==r&&(st=w,G="''"),w=G))))))))))),w}function me(){var w,G,z;return w=n,(G=(function(){var g=n,Gr,Vr,Qr;return(Gr=Xe())===r&&(Gr=null),Gr!==r&&(Vr=eo())!==r&&(Qr=so())!==r?(st=g,g=Gr={type:"bigint",value:(Gr||"")+Vr+Qr}):(n=g,g=r),g===r&&(g=n,(Gr=Xe())===r&&(Gr=null),Gr!==r&&(Vr=eo())!==r?(st=g,Gr=(function(Pt,wn){let Rn=(Pt||"")+wn;return Pt&&_f(Pt)?{type:"bigint",value:Rn}:parseFloat(Rn).toFixed(wn.length-1)})(Gr,Vr),g=Gr):(n=g,g=r),g===r&&(g=n,(Gr=Xe())!==r&&(Vr=so())!==r?(st=g,Gr=(function(Pt,wn){return{type:"bigint",value:Pt+wn}})(Gr,Vr),g=Gr):(n=g,g=r),g===r&&(g=n,(Gr=Xe())!==r&&(st=g,Gr=(function(Pt){return _f(Pt)?{type:"bigint",value:Pt}:parseFloat(Pt)})(Gr)),g=Gr))),g})())!==r&&(st=w,G=(z=G)&&z.type==="bigint"?z:{type:"number",value:z}),w=G}function Xe(){var w,G,z;return(w=$o())===r&&(w=Mu())===r&&(w=n,t.charCodeAt(n)===45?(G="-",n++):(G=r,or===0&&Kr(tn)),G===r&&(t.charCodeAt(n)===43?(G="+",n++):(G=r,or===0&&Kr(ft))),G!==r&&(z=$o())!==r?(st=w,w=G+=z):(n=w,w=r),w===r&&(w=n,t.charCodeAt(n)===45?(G="-",n++):(G=r,or===0&&Kr(tn)),G===r&&(t.charCodeAt(n)===43?(G="+",n++):(G=r,or===0&&Kr(ft))),G!==r&&(z=Mu())!==r?(st=w,w=G=(function(g,Gr){return g+Gr})(G,z)):(n=w,w=r))),w}function eo(){var w,G,z;return w=n,t.charCodeAt(n)===46?(G=".",n++):(G=r,or===0&&Kr(Fv)),G!==r&&(z=$o())!==r?(st=w,w=G="."+z):(n=w,w=r),w}function so(){var w,G,z;return w=n,(G=(function(){var g=n,Gr,Vr;Ol.test(t.charAt(n))?(Gr=t.charAt(n),n++):(Gr=r,or===0&&Kr(np)),Gr===r?(n=g,g=r):(bv.test(t.charAt(n))?(Vr=t.charAt(n),n++):(Vr=r,or===0&&Kr(ql)),Vr===r&&(Vr=null),Vr===r?(n=g,g=r):(st=g,g=Gr+=(Qr=Vr)===null?"":Qr));var Qr;return g})())!==r&&(z=$o())!==r?(st=w,w=G+=z):(n=w,w=r),w}function $o(){var w,G,z;if(w=n,G=[],(z=Mu())!==r)for(;z!==r;)G.push(z),z=Mu();else G=r;return G!==r&&(st=w,G=G.join("")),w=G}function Mu(){var w;return yl.test(t.charAt(n))?(w=t.charAt(n),n++):(w=r,or===0&&Kr(jc)),w}function su(){var w;return fv.test(t.charAt(n))?(w=t.charAt(n),n++):(w=r,or===0&&Kr(Sl)),w}function Po(){var w,G,z,g;return w=n,t.substr(n,7).toLowerCase()==="default"?(G=t.substr(n,7),n+=7):(G=r,or===0&&Kr(nl)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):w=G=[G,z]),w}function Na(){var w,G,z,g;return w=n,t.substr(n,2).toLowerCase()==="to"?(G=t.substr(n,2),n+=2):(G=r,or===0&&Kr(sp)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):w=G=[G,z]),w}function F(){var w,G,z,g;return w=n,t.substr(n,4).toLowerCase()==="show"?(G=t.substr(n,4),n+=4):(G=r,or===0&&Kr(Tp)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):w=G=[G,z]),w}function ar(){var w,G,z,g;return w=n,t.substr(n,4).toLowerCase()==="drop"?(G=t.substr(n,4),n+=4):(G=r,or===0&&Kr(rd)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="DROP")),w}function Nr(){var w,G,z,g;return w=n,t.substr(n,5).toLowerCase()==="alter"?(G=t.substr(n,5),n+=5):(G=r,or===0&&Kr(Ip)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):w=G=[G,z]),w}function Rr(){var w,G,z,g;return w=n,t.substr(n,6).toLowerCase()==="select"?(G=t.substr(n,6),n+=6):(G=r,or===0&&Kr(td)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):w=G=[G,z]),w}function ct(){var w,G,z,g;return w=n,t.substr(n,6).toLowerCase()==="update"?(G=t.substr(n,6),n+=6):(G=r,or===0&&Kr(nd)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):w=G=[G,z]),w}function dt(){var w,G,z,g;return w=n,t.substr(n,6).toLowerCase()==="create"?(G=t.substr(n,6),n+=6):(G=r,or===0&&Kr(Bp)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):w=G=[G,z]),w}function Yt(){var w,G,z,g;return w=n,t.substr(n,9).toLowerCase()==="temporary"?(G=t.substr(n,9),n+=9):(G=r,or===0&&Kr(Hp)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):w=G=[G,z]),w}function vn(){var w,G,z,g;return w=n,t.substr(n,4).toLowerCase()==="temp"?(G=t.substr(n,4),n+=4):(G=r,or===0&&Kr(gp)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):w=G=[G,z]),w}function fn(){var w,G,z,g;return w=n,t.substr(n,6).toLowerCase()==="delete"?(G=t.substr(n,6),n+=6):(G=r,or===0&&Kr(sd)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):w=G=[G,z]),w}function gn(){var w,G,z,g;return w=n,t.substr(n,6).toLowerCase()==="insert"?(G=t.substr(n,6),n+=6):(G=r,or===0&&Kr(ed)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):w=G=[G,z]),w}function Vn(){var w,G,z,g;return w=n,t.substr(n,9).toLowerCase()==="recursive"?(G=t.substr(n,9),n+=9):(G=r,or===0&&Kr(Zv)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="RECURSIVE")),w}function Jn(){var w,G,z,g;return w=n,t.substr(n,7).toLowerCase()==="replace"?(G=t.substr(n,7),n+=7):(G=r,or===0&&Kr(Yp)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):w=G=[G,z]),w}function ms(){var w,G,z,g;return w=n,t.substr(n,6).toLowerCase()==="rename"?(G=t.substr(n,6),n+=6):(G=r,or===0&&Kr(ud)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):w=G=[G,z]),w}function Qs(){var w,G,z,g;return w=n,t.substr(n,6).toLowerCase()==="ignore"?(G=t.substr(n,6),n+=6):(G=r,or===0&&Kr(df)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):w=G=[G,z]),w}function $(){var w,G,z,g;return w=n,t.substr(n,9).toLowerCase()==="partition"?(G=t.substr(n,9),n+=9):(G=r,or===0&&Kr(Rp)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="PARTITION")),w}function J(){var w,G,z,g;return w=n,t.substr(n,4).toLowerCase()==="into"?(G=t.substr(n,4),n+=4):(G=r,or===0&&Kr(O)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):w=G=[G,z]),w}function br(){var w,G,z,g;return w=n,t.substr(n,4).toLowerCase()==="from"?(G=t.substr(n,4),n+=4):(G=r,or===0&&Kr(ps)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):w=G=[G,z]),w}function mr(){var w,G,z,g;return w=n,t.substr(n,3).toLowerCase()==="set"?(G=t.substr(n,3),n+=3):(G=r,or===0&&Kr(Rl)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="SET")),w}function et(){var w,G,z,g;return w=n,t.substr(n,2).toLowerCase()==="as"?(G=t.substr(n,2),n+=2):(G=r,or===0&&Kr(Bv)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):w=G=[G,z]),w}function pt(){var w,G,z,g;return w=n,t.substr(n,5).toLowerCase()==="table"?(G=t.substr(n,5),n+=5):(G=r,or===0&&Kr(Lf)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="TABLE")),w}function At(){var w,G,z,g;return w=n,t.substr(n,6).toLowerCase()==="schema"?(G=t.substr(n,6),n+=6):(G=r,or===0&&Kr(Ae)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="SCHEMA")),w}function Bt(){var w,G,z,g;return w=n,t.substr(n,2).toLowerCase()==="on"?(G=t.substr(n,2),n+=2):(G=r,or===0&&Kr(ri)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):w=G=[G,z]),w}function Ut(){var w,G,z,g;return w=n,t.substr(n,4).toLowerCase()==="join"?(G=t.substr(n,4),n+=4):(G=r,or===0&&Kr(Wp)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):w=G=[G,z]),w}function pn(){var w,G,z,g;return w=n,t.substr(n,5).toLowerCase()==="outer"?(G=t.substr(n,5),n+=5):(G=r,or===0&&Kr(Mv)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):w=G=[G,z]),w}function Cn(){var w,G,z,g;return w=n,t.substr(n,6).toLowerCase()==="values"?(G=t.substr(n,6),n+=6):(G=r,or===0&&Kr(Vb)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):w=G=[G,z]),w}function Hn(){var w,G,z,g;return w=n,t.substr(n,5).toLowerCase()==="using"?(G=t.substr(n,5),n+=5):(G=r,or===0&&Kr(_)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):w=G=[G,z]),w}function qn(){var w,G,z,g;return w=n,t.substr(n,4).toLowerCase()==="with"?(G=t.substr(n,4),n+=4):(G=r,or===0&&Kr(Ui)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):w=G=[G,z]),w}function Cs(){var w,G,z,g;return w=n,t.substr(n,5).toLowerCase()==="group"?(G=t.substr(n,5),n+=5):(G=r,or===0&&Kr(pv)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):w=G=[G,z]),w}function js(){var w,G,z,g;return w=n,t.substr(n,2).toLowerCase()==="by"?(G=t.substr(n,2),n+=2):(G=r,or===0&&Kr(Cf)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):w=G=[G,z]),w}function qe(){var w,G,z,g;return w=n,t.substr(n,5).toLowerCase()==="order"?(G=t.substr(n,5),n+=5):(G=r,or===0&&Kr(dv)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):w=G=[G,z]),w}function bo(){var w,G,z,g;return w=n,t.substr(n,3).toLowerCase()==="asc"?(G=t.substr(n,3),n+=3):(G=r,or===0&&Kr(Kb)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="ASC")),w}function tu(){var w,G,z,g;return w=n,t.substr(n,4).toLowerCase()==="desc"?(G=t.substr(n,4),n+=4):(G=r,or===0&&Kr(ys)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="DESC")),w}function Ru(){var w,G,z,g;return w=n,t.substr(n,3).toLowerCase()==="all"?(G=t.substr(n,3),n+=3):(G=r,or===0&&Kr(_p)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="ALL")),w}function Je(){var w,G,z,g;return w=n,t.substr(n,8).toLowerCase()==="distinct"?(G=t.substr(n,8),n+=8):(G=r,or===0&&Kr(Yv)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="DISTINCT")),w}function hu(){var w,G,z,g;return w=n,t.substr(n,7).toLowerCase()==="between"?(G=t.substr(n,7),n+=7):(G=r,or===0&&Kr(Lv)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="BETWEEN")),w}function Go(){var w,G,z,g;return w=n,t.substr(n,2).toLowerCase()==="in"?(G=t.substr(n,2),n+=2):(G=r,or===0&&Kr(hc)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="IN")),w}function nu(){var w,G,z,g;return w=n,t.substr(n,2).toLowerCase()==="is"?(G=t.substr(n,2),n+=2):(G=r,or===0&&Kr(Wv)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="IS")),w}function xe(){var w,G,z,g;return w=n,t.substr(n,4).toLowerCase()==="like"?(G=t.substr(n,4),n+=4):(G=r,or===0&&Kr(zb)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="LIKE")),w}function qs(){var w,G,z,g;return w=n,t.substr(n,5).toLowerCase()==="ilike"?(G=t.substr(n,5),n+=5):(G=r,or===0&&Kr(wf)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="ILIKE")),w}function fo(){var w,G,z,g;return w=n,t.substr(n,6).toLowerCase()==="exists"?(G=t.substr(n,6),n+=6):(G=r,or===0&&Kr(qv)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="EXISTS")),w}function Ks(){var w,G,z,g;return w=n,t.substr(n,3).toLowerCase()==="not"?(G=t.substr(n,3),n+=3):(G=r,or===0&&Kr(s0)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="NOT")),w}function Vo(){var w,G,z,g;return w=n,t.substr(n,3).toLowerCase()==="and"?(G=t.substr(n,3),n+=3):(G=r,or===0&&Kr(Cv)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="AND")),w}function eu(){var w,G,z,g;return w=n,t.substr(n,2).toLowerCase()==="or"?(G=t.substr(n,2),n+=2):(G=r,or===0&&Kr(rb)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="OR")),w}function Jo(){var w,G,z,g;return w=n,t.substr(n,5).toLowerCase()==="array"?(G=t.substr(n,5),n+=5):(G=r,or===0&&Kr(tb)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="ARRAY")),w}function Bu(){var w,G,z,g;return w=n,t.substr(n,5).toLowerCase()==="count"?(G=t.substr(n,5),n+=5):(G=r,or===0&&Kr(Sb)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="COUNT")),w}function oa(){var w,G,z,g;return w=n,t.substr(n,7).toLowerCase()==="extract"?(G=t.substr(n,7),n+=7):(G=r,or===0&&Kr(Ob)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="EXTRACT")),w}function Nu(){var w,G,z,g;return w=n,t.substr(n,4).toLowerCase()==="case"?(G=t.substr(n,4),n+=4):(G=r,or===0&&Kr(is)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):w=G=[G,z]),w}function cu(){var w,G,z,g;return w=n,t.substr(n,4).toLowerCase()==="when"?(G=t.substr(n,4),n+=4):(G=r,or===0&&Kr(el)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):w=G=[G,z]),w}function le(){var w,G,z,g;return w=n,t.substr(n,3).toLowerCase()==="end"?(G=t.substr(n,3),n+=3):(G=r,or===0&&Kr(yf)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):w=G=[G,z]),w}function vu(){var w,G,z,g;return w=n,t.substr(n,4).toLowerCase()==="cast"?(G=t.substr(n,4),n+=4):(G=r,or===0&&Kr(X0)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="CAST")),w}function Ee(){var w,G,z,g;return w=n,t.substr(n,8).toLowerCase()==="try_cast"?(G=t.substr(n,8),n+=8):(G=r,or===0&&Kr(p0)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="TRY_CAST")),w}function yi(){var w,G,z,g;return w=n,t.substr(n,4).toLowerCase()==="char"?(G=t.substr(n,4),n+=4):(G=r,or===0&&Kr(Zb)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="CHAR")),w}function Rc(){var w,G,z,g;return w=n,t.substr(n,7).toLowerCase()==="varchar"?(G=t.substr(n,7),n+=7):(G=r,or===0&&Kr(yv)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="VARCHAR")),w}function Wa(){var w,G,z,g;return w=n,t.substr(n,6).toLowerCase()==="number"?(G=t.substr(n,6),n+=6):(G=r,or===0&&Kr(Jb)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="NUMBER")),w}function vc(){var w,G,z,g;return w=n,t.substr(n,7).toLowerCase()==="decimal"?(G=t.substr(n,7),n+=7):(G=r,or===0&&Kr(hv)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="DECIMAL")),w}function Ev(){var w,G,z,g;return w=n,t.substr(n,8).toLowerCase()==="unsigned"?(G=t.substr(n,8),n+=8):(G=r,or===0&&Kr(ss)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="UNSIGNED")),w}function cb(){var w,G,z,g;return w=n,t.substr(n,3).toLowerCase()==="int"?(G=t.substr(n,3),n+=3):(G=r,or===0&&Kr(Xl)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="INT")),w}function ad(){var w,G,z,g;return w=n,t.substr(n,7).toLowerCase()==="integer"?(G=t.substr(n,7),n+=7):(G=r,or===0&&Kr(Bf)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="INTEGER")),w}function hi(){var w,G,z,g;return w=n,t.substr(n,8).toLowerCase()==="smallint"?(G=t.substr(n,8),n+=8):(G=r,or===0&&Kr(sb)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="SMALLINT")),w}function ap(){var w,G,z,g;return w=n,t.substr(n,6).toLowerCase()==="serial"?(G=t.substr(n,6),n+=6):(G=r,or===0&&Kr(eb)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="SERIAL")),w}function A0(){var w,G,z,g;return w=n,t.substr(n,7).toLowerCase()==="tinyint"?(G=t.substr(n,7),n+=7):(G=r,or===0&&Kr(p)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="TINYINT")),w}function fl(){var w,G,z,g;return w=n,t.substr(n,8).toLowerCase()==="tinytext"?(G=t.substr(n,8),n+=8):(G=r,or===0&&Kr(ns)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="TINYTEXT")),w}function Av(){var w,G,z,g;return w=n,t.substr(n,4).toLowerCase()==="text"?(G=t.substr(n,4),n+=4):(G=r,or===0&&Kr(Vl)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="TEXT")),w}function bl(){var w,G,z,g;return w=n,t.substr(n,10).toLowerCase()==="mediumtext"?(G=t.substr(n,10),n+=10):(G=r,or===0&&Kr(Hc)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="MEDIUMTEXT")),w}function gu(){var w,G,z,g;return w=n,t.substr(n,8).toLowerCase()==="longtext"?(G=t.substr(n,8),n+=8):(G=r,or===0&&Kr(Ub)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="LONGTEXT")),w}function Xi(){var w,G,z,g;return w=n,t.substr(n,6).toLowerCase()==="bigint"?(G=t.substr(n,6),n+=6):(G=r,or===0&&Kr(Ft)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="BIGINT")),w}function Du(){var w,G,z,g;return w=n,t.substr(n,4).toLowerCase()==="enum"?(G=t.substr(n,4),n+=4):(G=r,or===0&&Kr(xs)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="ENUM")),w}function Hu(){var w,G,z,g;return w=n,t.substr(n,5).toLowerCase()==="float"?(G=t.substr(n,5),n+=5):(G=r,or===0&&Kr(Li)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="FLOAT")),w}function vl(){var w,G,z,g;return w=n,t.substr(n,6).toLowerCase()==="double"?(G=t.substr(n,6),n+=6):(G=r,or===0&&Kr(Ta)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="DOUBLE")),w}function rc(){var w,G,z,g;return w=n,t.substr(n,9).toLowerCase()==="bigserial"?(G=t.substr(n,9),n+=9):(G=r,or===0&&Kr(x0)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="BIGSERIAL")),w}function Ei(){var w,G,z,g;return w=n,t.substr(n,4).toLowerCase()==="real"?(G=t.substr(n,4),n+=4):(G=r,or===0&&Kr(Zn)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="REAL")),w}function rv(){var w,G,z,g;return w=n,t.substr(n,4).toLowerCase()==="date"?(G=t.substr(n,4),n+=4):(G=r,or===0&&Kr(pp)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="DATE")),w}function Tt(){var w,G,z,g;return w=n,t.substr(n,8).toLowerCase()==="datetime"?(G=t.substr(n,8),n+=8):(G=r,or===0&&Kr(kb)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="DATETIME")),w}function Rf(){var w,G,z,g;return w=n,t.substr(n,4).toLowerCase()==="rows"?(G=t.substr(n,4),n+=4):(G=r,or===0&&Kr(U0)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="ROWS")),w}function ga(){var w,G,z,g;return w=n,t.substr(n,4).toLowerCase()==="time"?(G=t.substr(n,4),n+=4):(G=r,or===0&&Kr(C)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="TIME")),w}function _i(){var w,G,z,g;return w=n,t.substr(n,9).toLowerCase()==="timestamp"?(G=t.substr(n,9),n+=9):(G=r,or===0&&Kr(Kn)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="TIMESTAMP")),w}function Nc(){var w,G,z,g;return w=n,t.substr(n,8).toLowerCase()==="truncate"?(G=t.substr(n,8),n+=8):(G=r,or===0&&Kr(zi)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="TRUNCATE")),w}function Ai(){var w,G,z,g;return w=n,t.substr(n,8).toLowerCase()==="interval"?(G=t.substr(n,8),n+=8):(G=r,or===0&&Kr(Oa)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="INTERVAL")),w}function tc(){var w,G,z,g;return w=n,t.substr(n,17).toLowerCase()==="current_timestamp"?(G=t.substr(n,17),n+=17):(G=r,or===0&&Kr(We)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="CURRENT_TIMESTAMP")),w}function Yf(){var w;return t.charCodeAt(n)===36?(w="$",n++):(w=r,or===0&&Kr(Ys)),w}function sf(){var w;return t.substr(n,2)==="$$"?(w="$$",n+=2):(w=r,or===0&&Kr(ul)),w}function mv(){var w;return(w=(function(){var G;return t.substr(n,2)==="@@"?(G="@@",n+=2):(G=r,or===0&&Kr(w0)),G})())===r&&(w=(function(){var G;return t.charCodeAt(n)===64?(G="@",n++):(G=r,or===0&&Kr(El)),G})())===r&&(w=Yf())===r&&(w=Yf()),w}function pc(){var w;return t.substr(n,2)==="::"?(w="::",n+=2):(w=r,or===0&&Kr(z0)),w}function Si(){var w;return t.charCodeAt(n)===61?(w="=",n++):(w=r,or===0&&Kr(pa)),w}function _c(){var w,G,z,g;return w=n,t.substr(n,3).toLowerCase()==="add"?(G=t.substr(n,3),n+=3):(G=r,or===0&&Kr(Su)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="ADD")),w}function Tv(){var w,G,z,g;return w=n,t.substr(n,6).toLowerCase()==="column"?(G=t.substr(n,6),n+=6):(G=r,or===0&&Kr(Al)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="COLUMN")),w}function ef(){var w,G,z,g;return w=n,t.substr(n,5).toLowerCase()==="index"?(G=t.substr(n,5),n+=5):(G=r,or===0&&Kr(D0)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="INDEX")),w}function ip(){var w,G,z,g;return w=n,t.substr(n,3).toLowerCase()==="key"?(G=t.substr(n,3),n+=3):(G=r,or===0&&Kr(Vi)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="KEY")),w}function Uu(){var w,G,z,g;return w=n,t.substr(n,6).toLowerCase()==="unique"?(G=t.substr(n,6),n+=6):(G=r,or===0&&Kr(bb)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="UNIQUE")),w}function Sc(){var w,G,z,g;return w=n,t.substr(n,7).toLowerCase()==="comment"?(G=t.substr(n,7),n+=7):(G=r,or===0&&Kr(Tc)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="COMMENT")),w}function of(){var w,G,z,g;return w=n,t.substr(n,10).toLowerCase()==="constraint"?(G=t.substr(n,10),n+=10):(G=r,or===0&&Kr(y0)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="CONSTRAINT")),w}function Xc(){var w,G,z,g;return w=n,t.substr(n,12).toLowerCase()==="concurrently"?(G=t.substr(n,12),n+=12):(G=r,or===0&&Kr(bi)),G===r?(n=w,w=r):(z=n,or++,g=er(),or--,g===r?z=void 0:(n=z,z=r),z===r?(n=w,w=r):(st=w,w=G="CONCURRENTLY")),w}function qa(){var w;return t.charCodeAt(n)===46?(w=".",n++):(w=r,or===0&&Kr(Fv)),w}function qo(){var w;return t.charCodeAt(n)===44?(w=",",n++):(w=r,or===0&&Kr(Ul)),w}function Oc(){var w;return t.charCodeAt(n)===42?(w="*",n++):(w=r,or===0&&Kr(_n)),w}function Yo(){var w;return t.charCodeAt(n)===40?(w="(",n++):(w=r,or===0&&Kr(o0)),w}function Xo(){var w;return t.charCodeAt(n)===41?(w=")",n++):(w=r,or===0&&Kr(xi)),w}function $l(){var w;return t.charCodeAt(n)===91?(w="[",n++):(w=r,or===0&&Kr(aa)),w}function m0(){var w;return t.charCodeAt(n)===93?(w="]",n++):(w=r,or===0&&Kr(Tf)),w}function G0(){var w;return t.charCodeAt(n)===59?(w=";",n++):(w=r,or===0&&Kr(je)),w}function va(){var w;return t.substr(n,2)==="->"?(w="->",n+=2):(w=r,or===0&&Kr(Hb)),w}function Nf(){var w;return t.substr(n,3)==="->>"?(w="->>",n+=3):(w=r,or===0&&Kr(If)),w}function Xu(){var w;return(w=(function(){var G;return t.substr(n,2)==="||"?(G="||",n+=2):(G=r,or===0&&Kr(gs)),G})())===r&&(w=(function(){var G;return t.substr(n,2)==="&&"?(G="&&",n+=2):(G=r,or===0&&Kr(Tl)),G})()),w}function ot(){var w,G;for(w=[],(G=Er())===r&&(G=R());G!==r;)w.push(G),(G=Er())===r&&(G=R());return w}function Xv(){var w,G;if(w=[],(G=Er())===r&&(G=R()),G!==r)for(;G!==r;)w.push(G),(G=Er())===r&&(G=R());else w=r;return w}function R(){var w;return(w=(function G(){var z=n,g,Gr,Vr,Qr,Pt,wn;if(t.substr(n,2)==="/*"?(g="/*",n+=2):(g=r,or===0&&Kr(Ci)),g!==r){for(Gr=[],Vr=n,Qr=n,or++,t.substr(n,2)==="*/"?(Pt="*/",n+=2):(Pt=r,or===0&&Kr(Q0)),or--,Pt===r?Qr=void 0:(n=Qr,Qr=r),Qr===r?(n=Vr,Vr=r):(Pt=n,or++,t.substr(n,2)==="/*"?(wn="/*",n+=2):(wn=r,or===0&&Kr(Ci)),or--,wn===r?Pt=void 0:(n=Pt,Pt=r),Pt!==r&&(wn=cr())!==r?Vr=Qr=[Qr,Pt,wn]:(n=Vr,Vr=r)),Vr===r&&(Vr=G());Vr!==r;)Gr.push(Vr),Vr=n,Qr=n,or++,t.substr(n,2)==="*/"?(Pt="*/",n+=2):(Pt=r,or===0&&Kr(Q0)),or--,Pt===r?Qr=void 0:(n=Qr,Qr=r),Qr===r?(n=Vr,Vr=r):(Pt=n,or++,t.substr(n,2)==="/*"?(wn="/*",n+=2):(wn=r,or===0&&Kr(Ci)),or--,wn===r?Pt=void 0:(n=Pt,Pt=r),Pt!==r&&(wn=cr())!==r?Vr=Qr=[Qr,Pt,wn]:(n=Vr,Vr=r)),Vr===r&&(Vr=G());Gr===r?(n=z,z=r):(t.substr(n,2)==="*/"?(Vr="*/",n+=2):(Vr=r,or===0&&Kr(Q0)),Vr===r?(n=z,z=r):z=g=[g,Gr,Vr])}else n=z,z=r;return z})())===r&&(w=(function(){var G=n,z,g,Gr,Vr,Qr;if(t.substr(n,2)==="--"?(z="--",n+=2):(z=r,or===0&&Kr(ib)),z!==r){for(g=[],Gr=n,Vr=n,or++,Qr=vt(),or--,Qr===r?Vr=void 0:(n=Vr,Vr=r),Vr!==r&&(Qr=cr())!==r?Gr=Vr=[Vr,Qr]:(n=Gr,Gr=r);Gr!==r;)g.push(Gr),Gr=n,Vr=n,or++,Qr=vt(),or--,Qr===r?Vr=void 0:(n=Vr,Vr=r),Vr!==r&&(Qr=cr())!==r?Gr=Vr=[Vr,Qr]:(n=Gr,Gr=r);g===r?(n=G,G=r):G=z=[z,g]}else n=G,G=r;return G})())===r&&(w=(function(){var G=n,z,g,Gr,Vr,Qr;if(t.substr(n,2)==="//"?(z="//",n+=2):(z=r,or===0&&Kr(fa)),z!==r){for(g=[],Gr=n,Vr=n,or++,Qr=vt(),or--,Qr===r?Vr=void 0:(n=Vr,Vr=r),Vr!==r&&(Qr=cr())!==r?Gr=Vr=[Vr,Qr]:(n=Gr,Gr=r);Gr!==r;)g.push(Gr),Gr=n,Vr=n,or++,Qr=vt(),or--,Qr===r?Vr=void 0:(n=Vr,Vr=r),Vr!==r&&(Qr=cr())!==r?Gr=Vr=[Vr,Qr]:(n=Gr,Gr=r);g===r?(n=G,G=r):G=z=[z,g]}else n=G,G=r;return G})()),w}function B(){var w,G,z,g;return w=n,(G=Sc())!==r&&ot()!==r?((z=Si())===r&&(z=null),z!==r&&ot()!==r&&(g=Ws())!==r?(st=w,w=G=(function(Gr,Vr,Qr){return{type:Gr.toLowerCase(),keyword:Gr.toLowerCase(),symbol:Vr,value:Qr}})(G,z,g)):(n=w,w=r)):(n=w,w=r),w}function cr(){var w;return t.length>n?(w=t.charAt(n),n++):(w=r,or===0&&Kr(Zi)),w}function Er(){var w;return rf.test(t.charAt(n))?(w=t.charAt(n),n++):(w=r,or===0&&Kr(Ii)),w}function vt(){var w,G;if((w=(function(){var z=n,g;return or++,t.length>n?(g=t.charAt(n),n++):(g=r,or===0&&Kr(Zi)),or--,g===r?z=void 0:(n=z,z=r),z})())===r)if(w=[],Gv.test(t.charAt(n))?(G=t.charAt(n),n++):(G=r,or===0&&Kr(tp)),G!==r)for(;G!==r;)w.push(G),Gv.test(t.charAt(n))?(G=t.charAt(n),n++):(G=r,or===0&&Kr(tp));else w=r;return w}function it(){var w,G;return w=n,st=n,fu=[],r!==void 0&&ot()!==r?((G=Et())===r&&(G=(function(){var z=n,g;return(function(){var Gr;return t.substr(n,6).toLowerCase()==="return"?(Gr=t.substr(n,6),n+=6):(Gr=r,or===0&&Kr(Ye)),Gr})()!==r&&ot()!==r&&(g=$t())!==r?(st=z,z={type:"return",expr:g}):(n=z,z=r),z})()),G===r?(n=w,w=r):(st=w,w={type:"proc",stmt:G,vars:fu})):(n=w,w=r),w}function Et(){var w,G,z,g;return w=n,(G=ee())===r&&(G=ie()),G!==r&&ot()!==r?((z=(function(){var Gr;return t.substr(n,2)===":="?(Gr=":=",n+=2):(Gr=r,or===0&&Kr(mf)),Gr})())===r&&(z=Si()),z!==r&&ot()!==r&&(g=$t())!==r?(st=w,w=G={type:"assign",left:G,symbol:z,right:g}):(n=w,w=r)):(n=w,w=r),w}function $t(){var w;return(w=Ou())===r&&(w=(function(){var G=n,z,g,Gr,Vr;return(z=ee())!==r&&ot()!==r&&(g=o())!==r&&ot()!==r&&(Gr=ee())!==r&&ot()!==r&&(Vr=bu())!==r?(st=G,G=z={type:"join",ltable:z,rtable:Gr,op:g,on:Vr}):(n=G,G=r),G})())===r&&(w=en())===r&&(w=(function(){var G=n,z;return $l()!==r&&ot()!==r&&(z=ue())!==r&&ot()!==r&&m0()!==r?(st=G,G={type:"array",value:z}):(n=G,G=r),G})()),w}function en(){var w,G,z,g,Gr,Vr,Qr,Pt;if(w=n,(G=hn())!==r){for(z=[],g=n,(Gr=ot())!==r&&(Vr=la())!==r&&(Qr=ot())!==r&&(Pt=hn())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r);g!==r;)z.push(g),g=n,(Gr=ot())!==r&&(Vr=la())!==r&&(Qr=ot())!==r&&(Pt=hn())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r);z===r?(n=w,w=r):(st=w,w=G=Jf(G,z))}else n=w,w=r;return w}function hn(){var w,G,z,g,Gr,Vr,Qr,Pt;if(w=n,(G=ds())!==r){for(z=[],g=n,(Gr=ot())!==r&&(Vr=Ia())!==r&&(Qr=ot())!==r&&(Pt=ds())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r);g!==r;)z.push(g),g=n,(Gr=ot())!==r&&(Vr=Ia())!==r&&(Qr=ot())!==r&&(Pt=ds())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r);z===r?(n=w,w=r):(st=w,w=G=Jf(G,z))}else n=w,w=r;return w}function ds(){var w,G,z;return(w=cn())===r&&(w=ee())===r&&(w=Fs())===r&&(w=bn())===r&&(w=n,Yo()!==r&&ot()!==r&&(G=en())!==r&&ot()!==r&&Xo()!==r?(st=w,(z=G).parentheses=!0,w=z):(n=w,w=r)),w}function Ns(){var w,G,z,g,Gr,Vr,Qr;return w=n,(G=Wu())===r?(n=w,w=r):(z=n,(g=ot())!==r&&(Gr=qa())!==r&&(Vr=ot())!==r&&(Qr=Wu())!==r?z=g=[g,Gr,Vr,Qr]:(n=z,z=r),z===r&&(z=null),z===r?(n=w,w=r):(st=w,w=G=(function(Pt,wn){let Rn={name:[Pt]};return wn!==null&&(Rn.schema=Pt,Rn.name=wn[3]),Rn})(G,z))),w}function Fs(){var w,G,z;return w=n,(G=Ns())!==r&&ot()!==r&&Yo()!==r&&ot()!==r?((z=ue())===r&&(z=null),z!==r&&ot()!==r&&Xo()!==r?(st=w,w=G=(function(g,Gr){return{type:"function",name:g,args:{type:"expr_list",value:Gr},...Do()}})(G,z)):(n=w,w=r)):(n=w,w=r),w===r&&(w=n,(G=Ns())!==r&&(st=w,G=(function(g){return{type:"function",name:g,args:null,...Do()}})(G)),w=G),w}function ue(){var w,G,z,g,Gr,Vr,Qr,Pt;if(w=n,(G=ds())!==r){for(z=[],g=n,(Gr=ot())!==r&&(Vr=qo())!==r&&(Qr=ot())!==r&&(Pt=ds())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r);g!==r;)z.push(g),g=n,(Gr=ot())!==r&&(Vr=qo())!==r&&(Qr=ot())!==r&&(Pt=ds())!==r?g=Gr=[Gr,Vr,Qr,Pt]:(n=g,g=r);z===r?(n=w,w=r):(st=w,w=G=La(G,z))}else n=w,w=r;return w}function ee(){var w,G,z,g,Gr,Vr,Qr;if(w=n,(G=sf())!==r){for(z=[],Ge.test(t.charAt(n))?(g=t.charAt(n),n++):(g=r,or===0&&Kr($0));g!==r;)z.push(g),Ge.test(t.charAt(n))?(g=t.charAt(n),n++):(g=r,or===0&&Kr($0));z!==r&&(g=sf())!==r?(st=w,w=G={type:"var",name:z.join(""),prefix:"$$",suffix:"$$"}):(n=w,w=r)}else n=w,w=r;if(w===r){if(w=n,(G=Yf())!==r)if((z=ur())!==r)if((g=Yf())!==r){for(Gr=[],Ge.test(t.charAt(n))?(Vr=t.charAt(n),n++):(Vr=r,or===0&&Kr($0));Vr!==r;)Gr.push(Vr),Ge.test(t.charAt(n))?(Vr=t.charAt(n),n++):(Vr=r,or===0&&Kr($0));Gr!==r&&(Vr=Yf())!==r&&(Qr=ur())!==r?(st=n,((function(Pt,wn,Rn){if(Pt!==Rn)return!0})(z,0,Qr)?r:void 0)!==r&&Yf()!==r?(st=w,w=G=(function(Pt,wn,Rn){return{type:"var",name:wn.join(""),prefix:`$${Pt}$`,suffix:`$${Rn}$`}})(z,Gr,Qr)):(n=w,w=r)):(n=w,w=r)}else n=w,w=r;else n=w,w=r;else n=w,w=r;w===r&&(w=n,(G=mv())!==r&&(z=ie())!==r?(st=w,w=G=(function(Pt,wn){return{type:"var",...wn,prefix:Pt}})(G,z)):(n=w,w=r))}return w}function ie(){var w,G,z,g,Gr;return w=n,t.charCodeAt(n)===34?(G='"',n++):(G=r,or===0&&Kr(Iu)),G===r&&(G=null),G!==r&&(z=s())!==r&&(g=(function(){var Vr=n,Qr=[],Pt=n,wn,Rn;for(t.charCodeAt(n)===46?(wn=".",n++):(wn=r,or===0&&Kr(Fv)),wn!==r&&(Rn=s())!==r?Pt=wn=[wn,Rn]:(n=Pt,Pt=r);Pt!==r;)Qr.push(Pt),Pt=n,t.charCodeAt(n)===46?(wn=".",n++):(wn=r,or===0&&Kr(Fv)),wn!==r&&(Rn=s())!==r?Pt=wn=[wn,Rn]:(n=Pt,Pt=r);return Qr!==r&&(st=Vr,Qr=(function(An){let Mn=[];for(let as=0;as`:`${Os} ${gs}`}}function Gl(ft){if(ft){var tn=[],_n=ft.keyword,En=ft.symbol,Os=ft.value;return tn.push(_n.toUpperCase()),En&&tn.push(En),tn.push(_o(Os)),tn.join(" ")}}function Fl(ft){return ft.map((function(tn){var _n=tn.keyword,En=tn.args,Os=[Ps(_n)];if(En){var gs=En.keyword,Ys=En.columns;Os.push(Ps(gs),Ys.map(Ui).join(", "))}return Os.join(" ")})).join(" OR ")}function nc(ft){return ft?["RETURNING",ft.columns.map(kf).filter(pe).join(", ")].join(" "):""}function xc(ft){return ft?[Ps(ft.keyword),Ps(ft.args)]:[]}function I0(ft){if(ft){if(typeof ft=="string"){var tn=Pn().database;return(tn&&tn.toLowerCase())==="sqlite"?"AUTOINCREMENT":"AUTO_INCREMENT"}var _n=ft.keyword,En=ft.seed,Os=ft.increment,gs=ft.parentheses,Ys=Ps(_n);return gs&&(Ys+=`(${_o(En)}, ${_o(Os)})`),Ys}}function ji(ft){if(ft)return ft.map(Kv).filter(pe).join(", ")}function af(ft){return(function(tn){if(Array.isArray(tn))return qf(tn)})(ft)||(function(tn){if(typeof Symbol<"u"&&tn[Symbol.iterator]!=null||tn["@@iterator"]!=null)return Array.from(tn)})(ft)||(function(tn,_n){if(tn){if(typeof tn=="string")return qf(tn,_n);var En={}.toString.call(tn).slice(8,-1);return En==="Object"&&tn.constructor&&(En=tn.constructor.name),En==="Map"||En==="Set"?Array.from(tn):En==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(En)?qf(tn,_n):void 0}})(ft)||(function(){throw TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)})()}function qf(ft,tn){(tn==null||tn>ft.length)&&(tn=ft.length);for(var _n=0,En=Array(tn);_nft.length)&&(tn=ft.length);for(var _n=0,En=Array(tn);_n=ft.length?{done:!0}:{done:!1,value:ft[En++]}},e:function(ye){throw ye},f:Os}}throw TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var gs,Ys=!0,Te=!1;return{s:function(){_n=_n.call(ft)},n:function(){var ye=_n.next();return Ys=ye.done,ye},e:function(ye){Te=!0,gs=ye},f:function(){try{Ys||_n.return==null||_n.return()}finally{if(Te)throw gs}}}}function Jc(ft,tn){(tn==null||tn>ft.length)&&(tn=ft.length);for(var _n=0,En=Array(tn);_n0){var Ro,So=[],uu=(function(au,Iu){var mu=typeof Symbol<"u"&&au[Symbol.iterator]||au["@@iterator"];if(!mu){if(Array.isArray(au)||(mu=Lb(au))||Iu&&au&&typeof au.length=="number"){mu&&(au=mu);var Ju=0,ua=function(){};return{s:ua,n:function(){return Ju>=au.length?{done:!0}:{done:!1,value:au[Ju++]}},e:function(sa){throw sa},f:ua}}throw TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Sa,ma=!0,Bi=!1;return{s:function(){mu=mu.call(au)},n:function(){var sa=mu.next();return ma=sa.done,sa},e:function(sa){Bi=!0,Sa=sa},f:function(){try{ma||mu.return==null||mu.return()}finally{if(Bi)throw Sa}}}})(Be);try{for(uu.s();!(Ro=uu.n()).done;){var ko=Ro.value,yu=ko.type;switch(yu){case"collate":So.push(je(ko));break;case"default":So.push(Ps(yu),je(ko.value));break;case"constraint":So.push(Rl(ko))}}}catch(au){uu.e(au)}finally{uu.f()}io.push(So.filter(pe).join(" "))}return io.filter(pe).join(" ")})(ft);break;case"type":_n=(function(En){var Os=En.as,gs=En.create_definitions,Ys=En.keyword,Te=En.name,ye=En.resource,Be=[Ps(En.type),Ps(Ys),[Uo(Te.schema),Uo(Te.name)].filter(pe).join("."),Ps(Os),Ps(ye)];if(gs){var io=[];switch(ye){case"enum":case"range":io.push(je(gs));break;default:io.push(`(${gs.map(Kf).join(", ")})`)}Be.push(io.filter(pe).join(" "))}return Be.filter(pe).join(" ")})(ft);break;case"user":_n=(function(En){var Os=En.attribute,gs=En.comment,Ys=En.default_role,Te=En.if_not_exists,ye=En.keyword,Be=En.lock_option,io=En.password_options,Ro=En.require,So=En.resource_options,uu=En.type,ko=En.user.map((function(au){var Iu=au.user,mu=au.auth_option,Ju=[yc(Iu)];return mu&&Ju.push(Ps(mu.keyword),mu.auth_plugin,_o(mu.value)),Ju.filter(pe).join(" ")})).join(", "),yu=[Ps(uu),Ps(ye),Ps(Te),ko];return Ys&&yu.push(Ps(Ys.keyword),Ys.value.map(yc).join(", ")),yu.push(Ie(Ro&&Ro.keyword,je,Ro&&Ro.value)),So&&yu.push(Ps(So.keyword),So.value.map((function(au){return je(au)})).join(" ")),io&&io.forEach((function(au){return yu.push(Ie(au.keyword,je,au.value))})),yu.push(_o(Be),Gl(gs),_o(Os)),yu.filter(pe).join(" ")})(ft);break;default:throw Error(`unknown create resource ${tn}`)}return _n},comment:function(ft){var tn=ft.expr,_n=ft.keyword,En=ft.target;return[Ps(ft.type),Ps(_n),bb(En),Vi(tn)].filter(pe).join(" ")},select:gl,deallocate:function(ft){var tn=ft.type,_n=ft.keyword,En=ft.expr;return[Ps(tn),Ps(_n),je(En)].filter(pe).join(" ")},delete:function(ft){var tn=ft.columns,_n=ft.from,En=ft.table,Os=ft.where,gs=ft.orderby,Ys=ft.with,Te=ft.limit,ye=ft.returning,Be=[nl(Ys),"DELETE"],io=ki(tn,_n);return Be.push(io),Array.isArray(En)&&(En.length===1&&En[0].addition===!0||Be.push(na(En))),Be.push(Ie("FROM",na,_n)),Be.push(Ie("WHERE",je,Os)),Be.push(xi(gs,"order by")),Be.push(Zc(Te)),Be.push(nc(ye)),Be.filter(pe).join(" ")},exec:function(ft){var tn=ft.keyword,_n=ft.module,En=ft.parameters;return[Ps(tn),ca(_n),(En||[]).map(gv).filter(pe).join(", ")].filter(pe).join(" ")},execute:function(ft){var tn=ft.type,_n=ft.name,En=ft.args,Os=[Ps(tn)],gs=[_n];return En&&gs.push(`(${je(En).join(", ")})`),Os.push(gs.join("")),Os.filter(pe).join(" ")},explain:function(ft){var tn=ft.type,_n=ft.expr;return[Ps(tn),gl(_n)].join(" ")},for:function(ft){var tn=ft.type,_n=ft.label,En=ft.target,Os=ft.query,gs=ft.stmts;return[_n,Ps(tn),En,"IN",Cl([Os]),"LOOP",Cl(gs),"END LOOP",_n].filter(pe).join(" ")},update:function(ft){var tn=ft.from,_n=ft.table,En=ft.set,Os=ft.where,gs=ft.orderby,Ys=ft.with,Te=ft.limit,ye=ft.returning;return[nl(Ys),"UPDATE",na(_n),Ie("SET",Qc,En),Ie("FROM",na,tn),Ie("WHERE",je,Os),xi(gs,"order by"),Zc(Te),nc(ye)].filter(pe).join(" ")},if:function(ft){var tn=ft.boolean_expr,_n=ft.else_expr,En=ft.elseif_expr,Os=ft.if_expr,gs=ft.prefix,Ys=ft.go,Te=ft.semicolons,ye=ft.suffix,Be=[Ps(ft.type),je(tn),_o(gs),`${n0(Os.ast||Os)}${Te[0]}`,Ps(Ys)];return En&&Be.push(En.map((function(io){return[Ps(io.type),je(io.boolean_expr),"THEN",n0(io.then.ast||io.then),io.semicolon].filter(pe).join(" ")})).join(" ")),_n&&Be.push("ELSE",`${n0(_n.ast||_n)}${Te[1]}`),Be.push(_o(ye)),Be.filter(pe).join(" ")},insert:ce,load_data:ei,drop:sv,truncate:sv,replace:ce,declare:function(ft){var tn=ft.type,_n=ft.declare,En=ft.symbol,Os=[Ps(tn)],gs=_n.map((function(Ys){var Te=Ys.at,ye=Ys.name,Be=Ys.as,io=Ys.constant,Ro=Ys.datatype,So=Ys.not_null,uu=Ys.prefix,ko=Ys.definition,yu=Ys.keyword,au=[[Te,ye].filter(pe).join(""),Ps(Be),Ps(io)];switch(yu){case"variable":au.push(uv(Ro),je(Ys.collate),Ps(So)),ko&&au.push(Ps(ko.keyword),je(ko.value));break;case"cursor":au.push(Ps(uu));break;case"table":au.push(Ps(uu),`(${ko.map(Kf).join(", ")})`)}return au.filter(pe).join(" ")})).join(`${En} `);return Os.push(gs),Os.join(" ")},use:function(ft){var tn=ft.type,_n=ft.db;return`${Ps(tn)} ${Uo(_n)}`},rename:function(ft){var tn=ft.type,_n=ft.table,En=[],Os=`${tn&&tn.toUpperCase()} TABLE`;if(_n){var gs,Ys=Dc(_n);try{for(Ys.s();!(gs=Ys.n()).done;){var Te=gs.value.map(ca);En.push(Te.join(" TO "))}}catch(ye){Ys.e(ye)}finally{Ys.f()}}return`${Os} ${En.join(", ")}`},call:function(ft){return`CALL ${je(ft.expr)}`},desc:function(ft){var tn=ft.type,_n=ft.table;return`${Ps(tn)} ${Uo(_n)}`},set:function(ft){var tn=ft.type,_n=ft.expr,En=ft.keyword,Os=Ps(tn),gs=_n.map(je).join(", ");return[Os,Ps(En),gs].filter(pe).join(" ")},lock:ev,unlock:ev,show:j0,grant:$c,revoke:$c,proc:function(ft){var tn=ft.stmt;switch(tn.type){case"assign":return pb(tn);case"return":return(function(_n){var En=_n.type,Os=_n.expr;return[Ps(En),je(Os)].join(" ")})(tn)}},raise:function(ft){var tn=ft.type,_n=ft.level,En=ft.raise,Os=ft.using,gs=[Ps(tn),Ps(_n)];return En&&gs.push([_o(En.keyword),En.type==="format"&&En.expr.length>0&&","].filter(pe).join(""),En.expr.map((function(Ys){return je(Ys)})).join(", ")),Os&&gs.push(Ps(Os.type),Ps(Os.option),Os.symbol,Os.expr.map((function(Ys){return je(Ys)})).join(", ")),gs.filter(pe).join(" ")},transaction:function(ft){var tn=ft.expr,_n=tn.action,En=tn.keyword,Os=tn.modes,gs=[_o(_n),Ps(En)];return Os&&gs.push(Os.map(_o).join(", ")),gs.filter(pe).join(" ")}};function Mc(ft){if(!ft)return"";for(var tn=B0[ft.type],_n=ft,En=_n._parentheses,Os=_n._orderby,gs=_n._limit,Ys=[En&&"(",tn(ft)];ft._next;){var Te=B0[ft._next.type],ye=Ps(ft.set_op);Ys.push(ye,Te(ft._next)),ft=ft._next}return Ys.push(En&&")",xi(Os,"order by"),Zc(gs)),Ys.filter(pe).join(" ")}function Cl(ft){for(var tn=[],_n=0,En=ft.length;_nft.length)&&(tn=ft.length);for(var _n=0,En=Array(tn);_n0?na([""].concat(Ue(En))):"";return gs.join("")+Os+Ys.join("")+Be}return Os}var io=ft[0],Ro=[];if(io.type==="dual")return"DUAL";Ro.push(ca(io));for(var So=1;So=ft.length?{done:!0}:{done:!1,value:ft[En++]}},e:function(ye){throw ye},f:Os}}throw TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var gs,Ys=!0,Te=!1;return{s:function(){_n=_n.call(ft)},n:function(){var ye=_n.next();return Ys=ye.done,ye},e:function(ye){Te=!0,gs=ye},f:function(){try{Ys||_n.return==null||_n.return()}finally{if(Te)throw gs}}}}function s0(ft){return(function(tn){if(Array.isArray(tn))return nv(tn)})(ft)||(function(tn){if(typeof Symbol<"u"&&tn[Symbol.iterator]!=null||tn["@@iterator"]!=null)return Array.from(tn)})(ft)||Rv(ft)||(function(){throw TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)})()}function Rv(ft,tn){if(ft){if(typeof ft=="string")return nv(ft,tn);var _n={}.toString.call(ft).slice(8,-1);return _n==="Object"&&ft.constructor&&(_n=ft.constructor.name),_n==="Map"||_n==="Set"?Array.from(ft):_n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(_n)?nv(ft,tn):void 0}}function nv(ft,tn){(tn==null||tn>ft.length)&&(tn=ft.length);for(var _n=0,En=Array(tn);_nft.length)&&(tn=ft.length);for(var _n=0,En=Array(tn);_n`),Ju&&Ju.length&&(Sa+=` ${Ju.map(_o).join(" ")}`);var ma="::",Bi="",sa=[];Os==="as"&&(io===0&&(ye=`${Ps(En)}(${ye}`),Bi=")",ma=` ${Os.toUpperCase()} `),io===0&&sa.push(ye);var di=Of(So);sa.push(ma,Iu,yu,Iu,di,Sa,Bi),Be.push(sa.filter(pe).join(""))}gs&&Be.push(` AS ${Uo(gs)}`);var Hi=Be.filter(pe).join("");return Te?`(${Hi})`:Hi}function H0(ft){var tn=ft.args,_n=ft.array_index,En=ft.name,Os=ft.args_parentheses,gs=ft.parentheses,Ys=ft.within_group,Te=ft.over,ye=ft.suffix,Be=db(Te),io=(function(Ju){if(!Ju)return"";var ua=Ju.type,Sa=Ju.keyword,ma=Ju.orderby;return[Ps(ua),Ps(Sa),`(${xi(ma,"order by")})`].filter(pe).join(" ")})(Ys),Ro=je(ye),So=[_o(En.schema),En.name.map(_o).join(".")].filter(pe).join(".");if(!tn)return[So,io,Be].filter(pe).join(" ");var uu=ft.separator||", ";Ps(So)==="TRIM"&&(uu=" ");var ko=[So];ko.push(Os===!1?" ":"(");var yu=je(tn);if(Array.isArray(uu)){for(var au=yu[0],Iu=1,mu=yu.length;Iuft.length)&&(tn=ft.length);for(var _n=0,En=Array(tn);_n",je(_n)].join(" ")},load_data:ei,insert:Mc,interval:He,json:function(ft){var tn=ft.keyword,_n=ft.expr_list;return[Ps(tn),_n.map((function(En){return je(En)})).join(", ")].join(" ")},json_object_arg:function(ft){var tn=ft.expr,_n=tn.key,En=tn.value,Os=tn.on,gs=[je(_n),"VALUE",je(En)];return Os&&gs.push("ON","NULL",je(Os)),gs.filter(pe).join(" ")},json_visitor:function(ft){return[ft.symbol,je(ft.expr)].join("")},func_arg:function(ft){var tn=ft.value;return[tn.name,tn.symbol,je(tn.expr)].filter(pe).join(" ")},show:j0,struct:e0,tablefunc:function(ft){var tn=ft.as,_n=ft.name,En=ft.args;return[`${[_o(_n.schema),_n.name.map(_o).join(".")].filter(pe).join(".")}(${je(En).join(", ")})`,"AS",H0(tn)].join(" ")},tables:na,unnest:uo,values:$u,window:function(ft){return ft.expr.map(Vv).join(", ")}};function zf(ft){var tn=ft.prefix,_n=tn===void 0?"@":tn,En=ft.name,Os=ft.members,gs=ft.quoted,Ys=ft.suffix,Te=[],ye=Os&&Os.length>0?`${En}.${Os.join(".")}`:En,Be=`${_n||""}${ye}`;return Ys&&(Be+=Ys),Te.push(Be),[gs,Te.join(" "),gs].filter(pe).join("")}function je(ft){if(ft){var tn=ft;if(ft.ast){var _n=tn.ast;Reflect.deleteProperty(tn,_n);for(var En=0,Os=Object.keys(_n);Enft.length)&&(tn=ft.length);for(var _n=0,En=Array(tn);_n=Ys.length?{done:!0}:{done:!1,value:Ys[Be++]}},e:function(ko){throw ko},f:io}}throw TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Ro,So=!0,uu=!1;return{s:function(){ye=ye.call(Ys)},n:function(){var ko=ye.next();return So=ko.done,ko},e:function(ko){uu=!0,Ro=ko},f:function(){try{So||ye.return==null||ye.return()}finally{if(uu)throw Ro}}}})(ft);try{for(En.s();!(tn=En.n()).done;){var Os=tn.value,gs=Os.brackets?`[${je(Os.index)}]`:`${Os.notation}${je(Os.index)}`;Os.property&&(gs=`${gs}.${_o(Os.property)}`),_n.push(gs)}}catch(Ys){En.e(Ys)}finally{En.f()}return _n.join("")}function Ui(ft){var tn=ft.array_index,_n=ft.as,En=ft.column,Os=ft.collate,gs=ft.db,Ys=ft.isDual,Te=ft.notations,ye=Te===void 0?[]:Te,Be=ft.options,io=ft.schema,Ro=ft.table,So=ft.parentheses,uu=ft.suffix,ko=ft.order_by,yu=ft.subFields,au=yu===void 0?[]:yu,Iu=En==="*"?"*":u0(En,Ys),mu=[gs,io,Ro].filter(pe).map((function(Bi){return`${typeof Bi=="string"?Uo(Bi):je(Bi)}`})),Ju=mu[0];if(Ju){for(var ua=1;ua=ft.length?{done:!0}:{done:!1,value:ft[En++]}},e:function(ye){throw ye},f:Os}}throw TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var gs,Ys=!0,Te=!1;return{s:function(){_n=_n.call(ft)},n:function(){var ye=_n.next();return Ys=ye.done,ye},e:function(ye){Te=!0,gs=ye},f:function(){try{Ys||_n.return==null||_n.return()}finally{if(Te)throw gs}}}}function Mf(ft,tn){(tn==null||tn>ft.length)&&(tn=ft.length);for(var _n=0,En=Array(tn);_n1&&arguments[1]!==void 0?arguments[1]:t,gs=this.parse(En,Os);return gs&&gs.ast}},{key:"sqlify",value:function(En){return Ae(arguments.length>1&&arguments[1]!==void 0?arguments[1]:t),n0(En)}},{key:"exprToSQL",value:function(En){return Ae(arguments.length>1&&arguments[1]!==void 0?arguments[1]:t),je(En)}},{key:"columnsToSQL",value:function(En,Os){if(Ae(arguments.length>2&&arguments[2]!==void 0?arguments[2]:t),!En||En==="*")return[];var gs=vf(Os);return En.map((function(Ys){return kf(Ys,gs)}))}},{key:"parse",value:function(En){var Os=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,gs=Os.database,Ys=gs===void 0?"mysql":gs;Ae(Os);var Te=Ys.toLowerCase();if(_l[Te])return _l[Te](Os.trimQuery===!1?En:En.trim(),Os.parseOptions||t.parseOptions);throw Error(`${Ys} is not supported currently`)}},{key:"whiteListCheck",value:function(En,Os){var gs=arguments.length>2&&arguments[2]!==void 0?arguments[2]:t;if(Os&&Os.length!==0){var Ys=gs.type,Te=Ys===void 0?"table":Ys;if(!this[`${Te}List`]||typeof this[`${Te}List`]!="function")throw Error(`${Te} is not valid check mode`);var ye,Be=this[`${Te}List`].bind(this)(En,gs),io=!0,Ro="",So=Ab(Be);try{for(So.s();!(ye=So.n()).done;){var uu,ko=ye.value,yu=!1,au=Ab(Os);try{for(au.s();!(uu=au.n()).done;){var Iu=uu.value;if(RegExp(`^${Iu}$`,"i").test(ko)){yu=!0;break}}}catch(mu){au.e(mu)}finally{au.f()}if(!yu){Ro=ko,io=!1;break}}}catch(mu){So.e(mu)}finally{So.f()}if(!io)throw Error(`authority = '${Ro}' is required in ${Te} whiteList to execute SQL = '${En}'`)}}},{key:"tableList",value:function(En,Os){var gs=this.parse(En,Os);return gs&&gs.tableList}},{key:"columnList",value:function(En,Os){var gs=this.parse(En,Os);return gs&&gs.columnList}}])&&Wb(ft.prototype,tn),_n&&Wb(ft,_n),Object.defineProperty(ft,"prototype",{writable:!1}),ft;var ft,tn,_n})();function i0(ft){return(i0=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(tn){return typeof tn}:function(tn){return tn&&typeof Symbol=="function"&&tn.constructor===Symbol&&tn!==Symbol.prototype?"symbol":typeof tn})(ft)}(typeof self>"u"?"undefined":i0(self))==="object"&&self&&(self.NodeSQLParser={Parser:mb,util:To}),typeof global>"u"&&(typeof window>"u"?"undefined":i0(window))==="object"&&window&&(window.global=window),(typeof global>"u"?"undefined":i0(global))==="object"&&global&&global.window&&(global.window.NodeSQLParser={Parser:mb,util:To})}]))})),dL=vL();export{dL as default}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/noise-60BoTA8O.png b/docs/extra-html/example_notebooks/buckaroo_simple/assets/noise-60BoTA8O.png new file mode 100644 index 0000000000000000000000000000000000000000..3e5c1fd93de43a0f88c9b182029260da8166431b GIT binary patch literal 45435 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

    4D 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]+/,token:"operator"},{regex:/\$\w[\w\.]*/,token:"variable"},{regex:/\${[\!\w\.:-]+}/,token:"variableName.constant"},{regex:/\$\([\!\w\.:-]+\)/,token:"atom"}],comment:[{regex:/.*?\*\//,token:"comment",next:"start"},{regex:/.*/,token:"comment"}],languageData:{name:"nsis",indentOnInput:/^\s*((Function|PageEx|Section|Section(Group)?)End|(\!(endif|macroend))|\$\{(End(If|Unless|While)|Loop(Until)|Next)\})$/i,commentTokens:{line:"#",block:{open:"/*",close:"*/"}}}});export{t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/ntriples-CwlUIE0o.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/ntriples-CwlUIE0o.js new file mode 100644 index 000000000..65803e850 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/ntriples-CwlUIE0o.js @@ -0,0 +1 @@ +var R={PRE_SUBJECT:0,WRITING_SUB_URI:1,WRITING_BNODE_URI:2,PRE_PRED:3,WRITING_PRED_URI:4,PRE_OBJ:5,WRITING_OBJ_URI:6,WRITING_OBJ_BNODE:7,WRITING_OBJ_LITERAL:8,WRITING_LIT_LANG:9,WRITING_LIT_TYPE:10,POST_OBJ:11,ERROR:12};function T(t,I){var _=t.location;t.location=_==R.PRE_SUBJECT&&I=="<"?R.WRITING_SUB_URI:_==R.PRE_SUBJECT&&I=="_"?R.WRITING_BNODE_URI:_==R.PRE_PRED&&I=="<"?R.WRITING_PRED_URI:_==R.PRE_OBJ&&I=="<"?R.WRITING_OBJ_URI:_==R.PRE_OBJ&&I=="_"?R.WRITING_OBJ_BNODE:_==R.PRE_OBJ&&I=='"'?R.WRITING_OBJ_LITERAL:_==R.WRITING_SUB_URI&&I==">"||_==R.WRITING_BNODE_URI&&I==" "?R.PRE_PRED:_==R.WRITING_PRED_URI&&I==">"?R.PRE_OBJ:_==R.WRITING_OBJ_URI&&I==">"||_==R.WRITING_OBJ_BNODE&&I==" "||_==R.WRITING_OBJ_LITERAL&&I=='"'||_==R.WRITING_LIT_LANG&&I==" "||_==R.WRITING_LIT_TYPE&&I==">"?R.POST_OBJ:_==R.WRITING_OBJ_LITERAL&&I=="@"?R.WRITING_LIT_LANG:_==R.WRITING_OBJ_LITERAL&&I=="^"?R.WRITING_LIT_TYPE:I==" "&&(_==R.PRE_SUBJECT||_==R.PRE_PRED||_==R.PRE_OBJ||_==R.POST_OBJ)?_:_==R.POST_OBJ&&I=="."?R.PRE_SUBJECT:R.ERROR}const O={name:"ntriples",startState:function(){return{location:R.PRE_SUBJECT,uris:[],anchors:[],bnodes:[],langs:[],types:[]}},token:function(t,I){var _=t.next();if(_=="<"){T(I,_);var E="";return t.eatWhile(function(r){return r!="#"&&r!=">"?(E+=r,!0):!1}),I.uris.push(E),t.match("#",!1)||(t.next(),T(I,">")),"variable"}if(_=="#"){var i="";return t.eatWhile(function(r){return r!=">"&&r!=" "?(i+=r,!0):!1}),I.anchors.push(i),"url"}if(_==">")return T(I,">"),"variable";if(_=="_"){T(I,_);var B="";return t.eatWhile(function(r){return r==" "?!1:(B+=r,!0)}),I.bnodes.push(B),t.next(),T(I," "),"builtin"}if(_=='"')return T(I,_),t.eatWhile(function(r){return r!='"'}),t.next(),t.peek()!="@"&&t.peek()!="^"&&T(I,'"'),"string";if(_=="@"){T(I,"@");var N="";return t.eatWhile(function(r){return r==" "?!1:(N+=r,!0)}),I.langs.push(N),t.next(),T(I," "),"string.special"}if(_=="^"){t.next(),T(I,"^");var a="";return t.eatWhile(function(r){return r==">"?!1:(a+=r,!0)}),I.types.push(a),t.next(),T(I,">"),"variable"}_==" "&&T(I,_),_=="."&&T(I,_)}};export{O as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/ntriples-D2ki9JZ6.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/ntriples-D2ki9JZ6.js new file mode 100644 index 000000000..40b8fe0a7 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/ntriples-D2ki9JZ6.js @@ -0,0 +1 @@ +import{t as r}from"./ntriples-CwlUIE0o.js";export{r as ntriples}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/number-overlay-editor-C-FFb-0C.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/number-overlay-editor-C-FFb-0C.js new file mode 100644 index 000000000..363207b64 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/number-overlay-editor-C-FFb-0C.js @@ -0,0 +1,9 @@ +import{s as It}from"./chunk-LvLJmgfZ.js";import{t as Tt}from"./react-Bj1aDYRI.js";import{t as Ct}from"./dist-Qq3FmokF.js";var D=It(Tt());const jt=Ct("div")({name:"NumberOverlayEditorStyle",class:"gdg-n15fjm3e",propsAsIs:!1});function it(t,r){var e={};for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&r.indexOf(a)<0&&(e[a]=t[a]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,a=Object.getOwnPropertySymbols(t);n=m?n+=ft("0",l-m):n=(n.substring(0,l)||"0")+"."+n.substring(l),e+n}function dt(t,r,e){if(["","-"].indexOf(t)!==-1)return t;var a=(t.indexOf(".")!==-1||e)&&r,n=nt(t),u=n.beforeDecimal,l=n.afterDecimal,m=n.hasNegation,b=parseFloat("0."+(l||"0")),p=(l.length<=r?"0."+l:b.toFixed(r)).split("."),h=u;u&&Number(p[0])&&(h=u.split("").reverse().reduce(function(c,A,v){return c.length>v?(Number(c[0])+Number(A)).toString()+c.substring(1,c.length):A+c},p[0]));var f=st(p[1]||"",r,e),S=m?"-":"",y=a?".":"";return""+S+h+y+f}function Q(t,r){if(t.value=t.value,t!==null){if(t.createTextRange){var e=t.createTextRange();return e.move("character",r),e.select(),!0}return t.selectionStart||t.selectionStart===0?(t.focus(),t.setSelectionRange(r,r),!0):(t.focus(),!1)}}var gt=Rt(function(t,r){for(var e=0,a=0,n=t.length,u=r.length;t[e]===r[e]&&ee&&n-a>e;)a++;return{from:{start:e,end:n-a},to:{start:e,end:u-a}}}),Wt=function(t,r){var e=Math.min(t.selectionStart,r);return{from:{start:e,end:t.selectionEnd},to:{start:e,end:r}}};function Pt(t,r,e){return Math.min(Math.max(t,r),e)}function ut(t){return Math.max(t.selectionStart,t.selectionEnd)}function Kt(){return typeof navigator<"u"&&!(navigator.platform&&/iPhone|iPod/.test(navigator.platform))}function Gt(t){return{from:{start:0,end:0},to:{start:0,end:t.length},lastValue:""}}function Ut(t){var r=t.currentValue,e=t.formattedValue,a=t.currentValueIndex,n=t.formattedValueIndex;return r[a]===e[n]}function _t(t,r,e,a,n,u,l){l===void 0&&(l=Ut);var m=n.findIndex(function(B){return B}),b=t.slice(0,m);!r&&!e.startsWith(b)&&(r=b,e=b+e,a+=b.length);for(var p=e.length,h=t.length,f={},S=Array(p),y=0;y0&&S[v]===-1;)v--;var j=v===-1||S[v]===-1?0:S[v]+1;return j>E?E:a-j=0&&!e[r];)r--;r===-1&&(r=e.indexOf(!0))}else{for(;r<=n&&!e[r];)r++;r>n&&(r=e.lastIndexOf(!0))}return r===-1&&(r=n),r}function $t(t){for(var r=Array.from({length:t.length+1}).map(function(){return!0}),e=0,a=r.length;eG.length-l.length||zK||f>t.length-l.length)&&(H=f),t=t.substring(0,H),t=Ht(B?"-"+t:t,n),t=(t.match(Jt(c,!0))||[]).join("");var s=t.indexOf(c);t=t.replace(new RegExp(ct(c),"g"),function(w,T){return T===s?".":""});var g=nt(t,n),C=g.beforeDecimal,I=g.afterDecimal,W=g.addNegation;return p.end-p.startw?!1:W>=R.start&&Wa.type==="decimal"))==null?void 0:e.value)??"."}function ar(){return St()==="."?",":"."}var nr=t=>{let{value:r,onChange:e,disabled:a,highlight:n,validatedSelection:u,fixedDecimals:l,allowNegative:m,thousandSeparator:b,decimalSeparator:p}=t,h=D.useRef();return D.useLayoutEffect(()=>{var f;if(u!==void 0){let S=typeof u=="number"?[u,null]:u;(f=h.current)==null||f.setSelectionRange(S[0],S[1])}},[u]),D.createElement(jt,null,D.createElement(er,{autoFocus:!0,getInputRef:h,className:"gdg-input",onFocus:f=>f.target.setSelectionRange(n?0:f.target.value.length,f.target.value.length),disabled:a===!0,decimalScale:l,allowNegative:m,thousandSeparator:b??ar(),decimalSeparator:p??St(),value:Object.is(r,-0)?"-":r??"",onValueChange:e}))};export{nr as default}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/numbers-C8M1-yNT.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/numbers-C8M1-yNT.js new file mode 100644 index 000000000..9377d65e8 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/numbers-C8M1-yNT.js @@ -0,0 +1 @@ +import{m as l}from"./useEventListener-B3HCnU20.js";import{t as s}from"./once-BF7GI0Uf.js";const a=s(i=>{for(let t of[100,20,2,0])try{return new Intl.NumberFormat(i,{minimumFractionDigits:0,maximumFractionDigits:t}).format(1),t}catch(n){l.error(n)}return 0});function c(i,t){return i==null?"":Array.isArray(i)?String(i):typeof i=="string"?i:typeof i=="boolean"?String(i):typeof i=="number"||typeof i=="bigint"?i.toLocaleString(t,{minimumFractionDigits:0,maximumFractionDigits:2}):String(i)}function u(i){return i===0?"0":Number.isNaN(i)?"NaN":Number.isFinite(i)?null:i>0?"Infinity":"-Infinity"}function f(i,t){let n=u(i);if(n!==null)return n;let r=Math.abs(i);if(r<.01||r>=1e6)return new Intl.NumberFormat(t.locale,{minimumFractionDigits:1,maximumFractionDigits:1,notation:"scientific"}).format(i).toLowerCase();let{shouldRound:m,locale:o}=t;return m?new Intl.NumberFormat(o,{minimumFractionDigits:0,maximumFractionDigits:2}).format(i):i.toLocaleString(o,{minimumFractionDigits:0,maximumFractionDigits:a(o)})}var e={24:"Y",21:"Z",18:"E",15:"P",12:"T",9:"G",6:"M",3:"k",0:"","-3":"m","-6":"\xB5","-9":"n","-12":"p","-15":"f","-18":"a","-21":"z","-24":"y"};function g(i,t){let n=u(i);if(n!==null)return n;let[r,m]=new Intl.NumberFormat(t,{notation:"engineering",maximumSignificantDigits:3}).format(i).split("E");return m in e?r+e[m]:`${r}E${m}`}export{f as i,g as n,c as r,a as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/objectWithoutPropertiesLoose-B0M-wzEz.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/objectWithoutPropertiesLoose-B0M-wzEz.js new file mode 100644 index 000000000..ad725cb82 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/objectWithoutPropertiesLoose-B0M-wzEz.js @@ -0,0 +1 @@ +function f(n,t){if(n==null)return{};var r={};for(var i in n)if({}.hasOwnProperty.call(n,i)){if(t.indexOf(i)!==-1)continue;r[i]=n[i]}return r}export{f as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/octave-BWtN_wao.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/octave-BWtN_wao.js new file mode 100644 index 000000000..71ead8ae6 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/octave-BWtN_wao.js @@ -0,0 +1 @@ +function i(e){return RegExp("^(("+e.join(")|(")+"))\\b")}var o=RegExp("^[\\+\\-\\*/&|\\^~<>!@'\\\\]"),c=RegExp("^[\\(\\[\\{\\},:=;\\.]"),s=RegExp("^((==)|(~=)|(<=)|(>=)|(<<)|(>>)|(\\.[\\+\\-\\*/\\^\\\\]))"),m=RegExp("^((!=)|(\\+=)|(\\-=)|(\\*=)|(/=)|(&=)|(\\|=)|(\\^=))"),l=RegExp("^((>>=)|(<<=))"),u=RegExp("^[\\]\\)]"),f=RegExp("^[_A-Za-z\xA1-\uFFFF][_A-Za-z0-9\xA1-\uFFFF]*"),d=i("error.eval.function.abs.acos.atan.asin.cos.cosh.exp.log.prod.sum.log10.max.min.sign.sin.sinh.sqrt.tan.reshape.break.zeros.default.margin.round.ones.rand.syn.ceil.floor.size.clear.zeros.eye.mean.std.cov.det.eig.inv.norm.rank.trace.expm.logm.sqrtm.linspace.plot.title.xlabel.ylabel.legend.text.grid.meshgrid.mesh.num2str.fft.ifft.arrayfun.cellfun.input.fliplr.flipud.ismember".split(".")),h=i("return.case.switch.else.elseif.end.endif.endfunction.if.otherwise.do.for.while.try.catch.classdef.properties.events.methods.global.persistent.endfor.endwhile.printf.sprintf.disp.until.continue.pkg".split("."));function a(e,n){return!e.sol()&&e.peek()==="'"?(e.next(),n.tokenize=r,"operator"):(n.tokenize=r,r(e,n))}function g(e,n){return e.match(/^.*%}/)?(n.tokenize=r,"comment"):(e.skipToEnd(),"comment")}function r(e,n){if(e.eatSpace())return null;if(e.match("%{"))return n.tokenize=g,e.skipToEnd(),"comment";if(e.match(/^[%#]/))return e.skipToEnd(),"comment";if(e.match(/^[0-9\.+-]/,!1)){if(e.match(/^[+-]?0x[0-9a-fA-F]+[ij]?/))return e.tokenize=r,"number";if(e.match(/^[+-]?\d*\.\d+([EeDd][+-]?\d+)?[ij]?/)||e.match(/^[+-]?\d+([EeDd][+-]?\d+)?[ij]?/))return"number"}if(e.match(i(["nan","NaN","inf","Inf"])))return"number";var t=e.match(/^"(?:[^"]|"")*("|$)/)||e.match(/^'(?:[^']|'')*('|$)/);return t?t[1]?"string":"error":e.match(h)?"keyword":e.match(d)?"builtin":e.match(f)?"variable":e.match(o)||e.match(s)?"operator":e.match(c)||e.match(m)||e.match(l)?null:e.match(u)?(n.tokenize=a,null):(e.next(),"error")}const k={name:"octave",startState:function(){return{tokenize:r}},token:function(e,n){var t=n.tokenize(e,n);return(t==="number"||t==="variable")&&(n.tokenize=a),t},languageData:{commentTokens:{line:"%"}}};export{k as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/octave-D817mWs9.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/octave-D817mWs9.js new file mode 100644 index 000000000..8ea9cbde8 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/octave-D817mWs9.js @@ -0,0 +1 @@ +import{t as o}from"./octave-BWtN_wao.js";export{o as octave}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/once-BF7GI0Uf.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/once-BF7GI0Uf.js new file mode 100644 index 000000000..bc744282c --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/once-BF7GI0Uf.js @@ -0,0 +1 @@ +import{t as o}from"./invariant-CAG_dYON.js";function l(n,t,r){return Math.min(Math.max(n,t),r)}function a(n,t){let r=[...n];return r.splice(t,1),r}function c(n,t,r){t=l(t,0,n.length);let e=[...n];return e.splice(t,0,r),e}function p(n,t,r){let e=[...n],[i]=e.splice(t,1);return e.splice(r,0,i),e}function h(n,t,r){if(n.length===0)return r;t=l(t,0,n.length);let e=[...n];return e.splice(t,0,...r),e}function s(n,t){if(n===t)return!0;if(n.length!==t.length)return!1;for(let r=0,e=n.length;r(o(n.length===t.length,"Arrays must be the same length"),n.map((r,e)=>[r,t[e]]))};function d(n,t){if(!n)return[t];let r=n.indexOf(t);if(r===-1)return[...n,t];let e=[...n];return e.splice(r,1),e}function m(n,t){let r=[],e=new Set;for(let i of n){let u=t(i);e.has(u)||(e.add(u),r.push(i))}return r}function y(n,t){let r=new Map;for(let e of n){let i=t(e);r.set(i,e)}return[...r.values()]}function M(n,t,r){return t===0?0:n===null?r==="up"?0:t-1:r==="up"?(n+1)%t:(n-1+t)%t}function v(n){let t,r=!1;return function(...e){return r||(r=!0,t=n.apply(this,e)),t}}function w(n){let t,r,e,i=!1;return function(...u){if(r===void 0||!s(u,r)){try{t=n.apply(this,u),i=!1,e=void 0}catch(f){i=!0,e=f}r=u}if(i)throw e;return t}}export{c as a,s as c,m as d,y as f,a as i,d as l,v as n,h as o,l as p,g as r,p as s,w as t,M as u}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/ordinal-BgBuquWg.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/ordinal-BgBuquWg.js new file mode 100644 index 000000000..796e81081 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/ordinal-BgBuquWg.js @@ -0,0 +1 @@ +import{n as d}from"./init-DE_uL9Ns.js";var l=class extends Map{constructor(t,n=h){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),t!=null)for(let[e,r]of t)this.set(e,r)}get(t){return super.get(a(this,t))}has(t){return super.has(a(this,t))}set(t,n){return super.set(f(this,t),n)}delete(t){return super.delete(c(this,t))}},g=class extends Set{constructor(t,n=h){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),t!=null)for(let e of t)this.add(e)}has(t){return super.has(a(this,t))}add(t){return super.add(f(this,t))}delete(t){return super.delete(c(this,t))}};function a({_intern:t,_key:n},e){let r=n(e);return t.has(r)?t.get(r):e}function f({_intern:t,_key:n},e){let r=n(e);return t.has(r)?t.get(r):(t.set(r,e),e)}function c({_intern:t,_key:n},e){let r=n(e);return t.has(r)&&(e=t.get(r),t.delete(r)),e}function h(t){return typeof t=="object"&&t?t.valueOf():t}const o=Symbol("implicit");function p(){var t=new l,n=[],e=[],r=o;function s(u){let i=t.get(u);if(i===void 0){if(r!==o)return r;t.set(u,i=n.push(u)-1)}return e[i%e.length]}return s.domain=function(u){if(!arguments.length)return n.slice();n=[],t=new l;for(let i of u)t.has(i)||t.set(i,n.push(i)-1);return s},s.range=function(u){return arguments.length?(e=Array.from(u),s):e.slice()},s.unknown=function(u){return arguments.length?(r=u,s):r},s.copy=function(){return p(n,e).unknown(r)},d.apply(s,arguments),s}export{p as n,g as r,o as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/outline-panel-oVyrH0zg.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/outline-panel-oVyrH0zg.js new file mode 100644 index 000000000..276069e3c --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/outline-panel-oVyrH0zg.js @@ -0,0 +1 @@ +import{s}from"./chunk-LvLJmgfZ.js";import{u as n}from"./useEvent-BhXAndur.js";import{t as c}from"./react-Bj1aDYRI.js";import{Ln as f,S as d}from"./cells-BvQJ_wGv.js";import"./react-dom-CSu739Rf.js";import{t as l}from"./compiler-runtime-B3qBwwSJ.js";import{t as u}from"./jsx-runtime-BttUhiRM.js";import"./dist-m6mzfYjs.js";import"./cjs-BFk44HyO.js";import"./main-Drs5hZkn.js";import"./useNonce-CGCAoh-I.js";import"./dist-Sapk1n6W.js";import"./dist-DAxpo7DH.js";import"./dist-Dw5p3QBM.js";import"./dist-ChjglRRU.js";import"./dist-Dq6dViu8.js";import"./session-BH_ggR75.js";import"./Combination-CdkqT4eF.js";import{i as v,n as x,r as h}from"./floating-outline-D3kzMiv3.js";import{t as j}from"./empty-state-DlQg-nUq.js";var b=l();c();var p=s(u(),1),g=()=>{let t=(0,b.c)(7),{items:r}=n(d),o;t[0]===r?o=t[1]:(o=h(r),t[0]=r,t[1]=o);let{activeHeaderId:m,activeOccurrences:a}=v(o);if(r.length===0){let i;return t[2]===Symbol.for("react.memo_cache_sentinel")?(i=(0,p.jsx)(j,{title:"No outline found",description:"Add markdown headings to your notebook to create an outline.",icon:(0,p.jsx)(f,{})}),t[2]=i):i=t[2],i}let e;return t[3]!==m||t[4]!==a||t[5]!==r?(e=(0,p.jsx)(x,{items:r,activeHeaderId:m,activeOccurrences:a}),t[3]=m,t[4]=a,t[5]=r,t[6]=e):e=t[6],e};export{g as default}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/outline-panel-w43V587L.css b/docs/extra-html/example_notebooks/buckaroo_simple/assets/outline-panel-w43V587L.css new file mode 100644 index 000000000..ea4e53ceb --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/outline-panel-w43V587L.css @@ -0,0 +1,2 @@ +/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */ +.outline-item-highlight{text-decoration:underline;-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.outline-item-highlight{-webkit-text-decoration-color:color-mix(in srgb,var(--primary),transparent 0%);text-decoration-color:color-mix(in srgb,var(--primary),transparent 0%)}} diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/oz-3GS03IG4.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/oz-3GS03IG4.js new file mode 100644 index 000000000..a7cfa14bc --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/oz-3GS03IG4.js @@ -0,0 +1 @@ +import{t as o}from"./oz-CJMVKlqL.js";export{o as oz}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/oz-CJMVKlqL.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/oz-CJMVKlqL.js new file mode 100644 index 000000000..33da58f7a --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/oz-CJMVKlqL.js @@ -0,0 +1 @@ +function o(e){return RegExp("^(("+e.join(")|(")+"))\\b")}var h=/[\^@!\|<>#~\.\*\-\+\\/,=]/,m=/(<-)|(:=)|(=<)|(>=)|(<=)|(<:)|(>:)|(=:)|(\\=)|(\\=:)|(!!)|(==)|(::)/,k=/(:::)|(\.\.\.)|(=<:)|(>=:)/,i=["in","then","else","of","elseof","elsecase","elseif","catch","finally","with","require","prepare","import","export","define","do"],s=["end"],p=o(["true","false","nil","unit"]),z=o(["andthen","at","attr","declare","feat","from","lex","mod","div","mode","orelse","parser","prod","prop","scanner","self","syn","token"]),g=o(["local","proc","fun","case","class","if","cond","or","dis","choice","not","thread","try","raise","lock","for","suchthat","meth","functor"]),f=o(i),l=o(s);function a(e,t){if(e.eatSpace())return null;if(e.match(/[{}]/))return"bracket";if(e.match("[]"))return"keyword";if(e.match(k)||e.match(m))return"operator";if(e.match(p))return"atom";var r=e.match(g);if(r)return t.doInCurrentLine?t.doInCurrentLine=!1:t.currentIndent++,r[0]=="proc"||r[0]=="fun"?t.tokenize=v:r[0]=="class"?t.tokenize=x:r[0]=="meth"&&(t.tokenize=I),"keyword";if(e.match(f)||e.match(z))return"keyword";if(e.match(l))return t.currentIndent--,"keyword";var n=e.next();if(n=='"'||n=="'")return t.tokenize=S(n),t.tokenize(e,t);if(/[~\d]/.test(n)){if(n=="~")if(/^[0-9]/.test(e.peek())){if(e.next()=="0"&&e.match(/^[xX][0-9a-fA-F]+/)||e.match(/^[0-9]*(\.[0-9]+)?([eE][~+]?[0-9]+)?/))return"number"}else return null;return n=="0"&&e.match(/^[xX][0-9a-fA-F]+/)||e.match(/^[0-9]*(\.[0-9]+)?([eE][~+]?[0-9]+)?/)?"number":null}return n=="%"?(e.skipToEnd(),"comment"):n=="/"&&e.eat("*")?(t.tokenize=d,d(e,t)):h.test(n)?"operator":(e.eatWhile(/\w/),"variable")}function x(e,t){return e.eatSpace()?null:(e.match(/([A-Z][A-Za-z0-9_]*)|(`.+`)/),t.tokenize=a,"type")}function I(e,t){return e.eatSpace()?null:(e.match(/([a-zA-Z][A-Za-z0-9_]*)|(`.+`)/),t.tokenize=a,"def")}function v(e,t){return e.eatSpace()?null:!t.hasPassedFirstStage&&e.eat("{")?(t.hasPassedFirstStage=!0,"bracket"):t.hasPassedFirstStage?(e.match(/([A-Z][A-Za-z0-9_]*)|(`.+`)|\$/),t.hasPassedFirstStage=!1,t.tokenize=a,"def"):(t.tokenize=a,null)}function d(e,t){for(var r=!1,n;n=e.next();){if(n=="/"&&r){t.tokenize=a;break}r=n=="*"}return"comment"}function S(e){return function(t,r){for(var n=!1,c,u=!1;(c=t.next())!=null;){if(c==e&&!n){u=!0;break}n=!n&&c=="\\"}return(u||!n)&&(r.tokenize=a),"string"}}function b(){var e=i.concat(s);return RegExp("[\\[\\]]|("+e.join("|")+")$")}const y={name:"oz",startState:function(){return{tokenize:a,currentIndent:0,doInCurrentLine:!1,hasPassedFirstStage:!1}},token:function(e,t){return e.sol()&&(t.doInCurrentLine=0),t.tokenize(e,t)},indent:function(e,t,r){var n=t.replace(/^\s+|\s+$/g,"");return n.match(l)||n.match(f)||n.match(/(\[])/)?r.unit*(e.currentIndent-1):e.currentIndent<0?0:e.currentIndent*r.unit},languageData:{indentOnInut:b(),commentTokens:{line:"%",block:{open:"/*",close:"*/"}}}};export{y as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/packages-panel-CAj1iddH.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/packages-panel-CAj1iddH.js new file mode 100644 index 000000000..eef4e8e20 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/packages-panel-CAj1iddH.js @@ -0,0 +1 @@ +import{s as H}from"./chunk-LvLJmgfZ.js";import{d as ae,u as oe}from"./useEvent-BhXAndur.js";import{t as le}from"./react-Bj1aDYRI.js";import{Zn as V}from"./cells-BvQJ_wGv.js";import"./react-dom-CSu739Rf.js";import{t as ie}from"./compiler-runtime-B3qBwwSJ.js";import{r as ce}from"./ai-model-dropdown-BC0cdhi9.js";import{y as de}from"./utils-Cul5vKXJ.js";import{S as me}from"./config-BHy9GZrJ.js";import{t as pe}from"./jsx-runtime-BttUhiRM.js";import{r as xe}from"./button-DOOm_ggu.js";import{t as K}from"./cn-BfqzeB_k.js";import"./dist-m6mzfYjs.js";import"./cjs-BFk44HyO.js";import"./main-Drs5hZkn.js";import"./useNonce-CGCAoh-I.js";import{r as W}from"./requests-DqPjMMrg.js";import{r as ue}from"./x-CvUjX6Qu.js";import{t as fe}from"./chevron-right-Cez-Jqdk.js";import{u as ge}from"./toDate-D_5B1mPf.js";import{t as R}from"./spinner-BBkRPIE-.js";import{a as he}from"./input-lGnR5jA2.js";import"./dist-Sapk1n6W.js";import"./dist-DAxpo7DH.js";import"./dist-Dw5p3QBM.js";import"./dist-ChjglRRU.js";import"./dist-Dq6dViu8.js";import{t as ve}from"./use-toast-CAzHts2e.js";import"./session-BH_ggR75.js";import"./Combination-CdkqT4eF.js";import{t as J}from"./tooltip-D13BIptq.js";import"./popover-Ds94yD5w.js";import{t as je}from"./copy-fZotD7fi.js";import{i as be,n as Z,r as F,s as Q,t as ke}from"./useInstallPackage-BPxx1pVW.js";import{n as X}from"./error-banner-ClreFLcv.js";import{n as ye}from"./useAsyncData-BwpzRwt1.js";import{a as Ne,i as q,n as we,o as Y,r as B,t as Se}from"./table-CP7epTk0.js";import{t as ee}from"./empty-state-DlQg-nUq.js";var G=ie(),I=H(le(),1);function _e(t){let e=t.trim();for(let s of["pip install","pip3 install","uv add","uv pip install","poetry add","conda install","pipenv install"])if(e.toLowerCase().startsWith(s.toLowerCase()))return e.slice(s.length).trim();return e}var r=H(pe(),1),te=t=>{let e=(0,G.c)(9),{onClick:s,loading:n,children:i,className:p}=t;if(n){let l;return e[0]===Symbol.for("react.memo_cache_sentinel")?(l=(0,r.jsx)(R,{size:"small",className:"h-4 w-4 shrink-0 opacity-50"}),e[0]=l):l=e[0],l}let c;e[1]===p?c=e[2]:(c=K("px-2 h-full text-xs text-muted-foreground hover:text-foreground","invisible group-hover:visible",p),e[1]=p,e[2]=c);let a;e[3]===s?a=e[4]:(a=xe.stopPropagation(s),e[3]=s,e[4]=a);let o;return e[5]!==i||e[6]!==c||e[7]!==a?(o=(0,r.jsx)("button",{type:"button",className:c,onClick:a,children:i}),e[5]=i,e[6]=c,e[7]=a,e[8]=o):o=e[8],o},Ce=()=>{var w,S;let t=(0,G.c)(30),[e]=de(),s=e.package_management.manager,{getDependencyTree:n,getPackageList:i}=W(),[p,c]=I.useState(null),a;t[0]!==n||t[1]!==i?(a=async()=>{let[u,C]=await Promise.all([i(),n()]);return{list:u.packages,tree:C.tree}},t[0]=n,t[1]=i,t[2]=a):a=t[2];let o;t[3]===s?o=t[4]:(o=[s],t[3]=s,t[4]=o);let{data:l,error:m,refetch:j,isPending:g}=ye(a,o);if(g){let u;return t[5]===Symbol.for("react.memo_cache_sentinel")?(u=(0,r.jsx)(R,{size:"medium",centered:!0}),t[5]=u):u=t[5],u}if(m){let u;return t[6]===m?u=t[7]:(u=(0,r.jsx)(X,{error:m}),t[6]=m,t[7]=u),u}let h=l.tree!=null,d;t[8]!==h||t[9]!==p?(d=De(p,h),t[8]=h,t[9]=p,t[10]=d):d=t[10];let f=d,x=(w=l.tree)==null?void 0:w.name,P=(S=l==null?void 0:l.tree)==null?void 0:S.version,y=x==="",k;t[11]!==s||t[12]!==j?(k=(0,r.jsx)(Pe,{packageManager:s,onSuccess:j}),t[11]=s,t[12]=j,t[13]=k):k=t[13];let b;t[14]!==y||t[15]!==h||t[16]!==x||t[17]!==P||t[18]!==f?(b=h&&(0,r.jsxs)("div",{className:"flex items-center justify-between px-2 py-1 border-b",children:[(0,r.jsxs)("div",{className:"flex gap-1",children:[(0,r.jsx)("button",{type:"button",className:K("px-2 py-1 text-xs rounded",f==="list"?"bg-accent text-accent-foreground":"text-muted-foreground hover:text-foreground"),onClick:()=>c("list"),children:"List"}),(0,r.jsx)("button",{type:"button",className:K("px-2 py-1 text-xs rounded",f==="tree"?"bg-accent text-accent-foreground":"text-muted-foreground hover:text-foreground"),onClick:()=>c("tree"),children:"Tree"})]}),(0,r.jsxs)("div",{className:"flex items-center gap-2",children:[(0,r.jsx)("div",{className:"items-center border px-2 py-0.5 text-xs transition-colors focus:outline-hidden focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground rounded-sm text-ellipsis block overflow-hidden max-w-fit font-medium",title:y?"sandbox":"project",children:y?"sandbox":"project"}),x&&!y&&(0,r.jsxs)("span",{className:"text-xs text-muted-foreground",children:[x,P&&` v${P}`]})]})]}),t[14]=y,t[15]=h,t[16]=x,t[17]=P,t[18]=f,t[19]=b):b=t[19];let v;t[20]!==l.list||t[21]!==l.tree||t[22]!==m||t[23]!==j||t[24]!==f?(v=f==="list"?(0,r.jsx)(Ee,{packages:l.list,onSuccess:j}):(0,r.jsx)($e,{tree:l.tree,error:m,onSuccess:j}),t[20]=l.list,t[21]=l.tree,t[22]=m,t[23]=j,t[24]=f,t[25]=v):v=t[25];let _;return t[26]!==k||t[27]!==b||t[28]!==v?(_=(0,r.jsxs)("div",{className:"flex-1 flex flex-col overflow-hidden",children:[k,b,v]}),t[26]=k,t[27]=b,t[28]=v,t[29]=_):_=t[29],_},Pe=t=>{let e=(0,G.c)(40),{onSuccess:s,packageManager:n}=t,[i,p]=I.useState(""),{handleClick:c}=ce(),a=oe(Q),o=ae(Q),l,m;e[0]!==a||e[1]!==o?(l=()=>{a&&(p(a),o(null))},m=[a,o],e[0]=a,e[1]=o,e[2]=l,e[3]=m):(l=e[2],m=e[3]),I.useEffect(l,m);let{loading:j,handleInstallPackages:g}=ke(),h;e[4]===s?h=e[5]:(h=()=>{s(),p("")},e[4]=s,e[5]=h);let d=h,f;e[6]!==g||e[7]!==i||e[8]!==d?(f=()=>{g([_e(i)],d)},e[6]=g,e[7]=i,e[8]=d,e[9]=f):f=e[9];let x=f,P=`Install packages with ${n}...`,y;e[10]!==j||e[11]!==c?(y=j?(0,r.jsx)(R,{size:"small",className:"mr-2 h-4 w-4 shrink-0 opacity-50"}):(0,r.jsx)(J,{content:"Change package manager",children:(0,r.jsx)(V,{onClick:()=>c("packageManagementAndData"),className:"mr-2 h-4 w-4 shrink-0 opacity-50 hover:opacity-80 cursor-pointer"})}),e[10]=j,e[11]=c,e[12]=y):y=e[12];let k;e[13]===x?k=e[14]:(k=U=>{U.key==="Enter"&&(U.preventDefault(),x())},e[13]=x,e[14]=k);let b;e[15]===Symbol.for("react.memo_cache_sentinel")?(b=U=>p(U.target.value),e[15]=b):b=e[15];let v;e[16]!==i||e[17]!==P||e[18]!==y||e[19]!==k?(v=(0,r.jsx)(he,{placeholder:P,id:be,icon:y,rootClassName:"flex-1 border-none",value:i,onKeyDown:k,onChange:b}),e[16]=i,e[17]=P,e[18]=y,e[19]=k,e[20]=v):v=e[20];let _;e[21]===Symbol.for("react.memo_cache_sentinel")?(_=(0,r.jsx)("span",{className:"font-bold tracking-wide",children:"Package name:"}),e[21]=_):_=e[21];let w,S;e[22]===Symbol.for("react.memo_cache_sentinel")?(w=(0,r.jsxs)("div",{children:[_," A package name; this will install the latest version.",(0,r.jsx)("div",{className:"text-muted-foreground",children:"Example: httpx"})]}),S=(0,r.jsx)("span",{className:"font-bold tracking-wide",children:"Package and version:"}),e[22]=w,e[23]=S):(w=e[22],S=e[23]);let u,C;e[24]===Symbol.for("react.memo_cache_sentinel")?(u=(0,r.jsxs)("div",{children:[S," ","A package with a specific version or version range.",(0,r.jsx)("div",{className:"text-muted-foreground",children:"Examples: httpx==0.27.0, httpx>=0.27.0"})]}),C=(0,r.jsx)("span",{className:"font-bold tracking-wide",children:"Git:"}),e[24]=u,e[25]=C):(u=e[24],C=e[25]);let E,$;e[26]===Symbol.for("react.memo_cache_sentinel")?(E=(0,r.jsxs)("div",{children:[C," A Git repository",(0,r.jsx)("div",{className:"text-muted-foreground",children:"Example: git+https://github.com/encode/httpx"})]}),$=(0,r.jsx)("span",{className:"font-bold tracking-wide",children:"URL:"}),e[26]=E,e[27]=$):(E=e[26],$=e[27]);let D,T;e[28]===Symbol.for("react.memo_cache_sentinel")?(D=(0,r.jsxs)("div",{children:[$," A remote wheel or source distribution.",(0,r.jsx)("div",{className:"text-muted-foreground",children:"Example: https://example.com/httpx-0.27.0.tar.gz"})]}),T=(0,r.jsx)("span",{className:"font-bold tracking-wide",children:"Path:"}),e[28]=D,e[29]=T):(D=e[28],T=e[29]);let A;e[30]===Symbol.for("react.memo_cache_sentinel")?(A=(0,r.jsx)(J,{delayDuration:300,side:"left",align:"start",content:(0,r.jsxs)("div",{className:"text-sm flex flex-col w-full max-w-[360px]",children:["Packages are installed using the package manager specified in your user configuration. Depending on your package manager, you can install packages with various formats:",(0,r.jsxs)("div",{className:"flex flex-col gap-2 mt-2",children:[w,u,E,D,(0,r.jsxs)("div",{children:[T," A local wheel, source distribution, or project directory.",(0,r.jsx)("div",{className:"text-muted-foreground",children:"Example: /example/foo-0.1.0-py3-none-any.whl"})]})]})]}),children:(0,r.jsx)(ge,{className:"h-4 w-4 cursor-help text-muted-foreground hover:text-foreground bg-transparent"})}),e[30]=A):A=e[30];let L=i&&"bg-accent text-accent-foreground",N;e[31]===L?N=e[32]:(N=K("float-right px-2 m-0 h-full text-sm text-secondary-foreground ml-2",L,"disabled:cursor-not-allowed disabled:opacity-50"),e[31]=L,e[32]=N);let z=!i,M;e[33]!==x||e[34]!==N||e[35]!==z?(M=(0,r.jsx)("button",{type:"button",className:N,onClick:x,disabled:z,children:"Add"}),e[33]=x,e[34]=N,e[35]=z,e[36]=M):M=e[36];let O;return e[37]!==M||e[38]!==v?(O=(0,r.jsxs)("div",{className:"flex items-center w-full border-b",children:[v,A,M]}),e[37]=M,e[38]=v,e[39]=O):O=e[39],O},Ee=t=>{let e=(0,G.c)(9),{onSuccess:s,packages:n}=t;if(n.length===0){let a;return e[0]===Symbol.for("react.memo_cache_sentinel")?(a=(0,r.jsx)(ee,{title:"No packages",description:"No packages are installed in this environment.",icon:(0,r.jsx)(V,{})}),e[0]=a):a=e[0],a}let i;e[1]===Symbol.for("react.memo_cache_sentinel")?(i=(0,r.jsx)(Ne,{children:(0,r.jsxs)(Y,{children:[(0,r.jsx)(q,{children:"Name"}),(0,r.jsx)(q,{children:"Version"}),(0,r.jsx)(q,{})]})}),e[1]=i):i=e[1];let p;if(e[2]!==s||e[3]!==n){let a;e[5]===s?a=e[6]:(a=o=>(0,r.jsxs)(Y,{className:"group",onClick:async()=>{await je(`${o.name}==${o.version}`),ve({title:"Copied to clipboard"})},children:[(0,r.jsx)(B,{children:o.name}),(0,r.jsx)(B,{children:o.version}),(0,r.jsxs)(B,{className:"flex justify-end",children:[(0,r.jsx)(re,{packageName:o.name,onSuccess:s}),(0,r.jsx)(se,{packageName:o.name,onSuccess:s})]})]},o.name),e[5]=s,e[6]=a),p=n.map(a),e[2]=s,e[3]=n,e[4]=p}else p=e[4];let c;return e[7]===p?c=e[8]:(c=(0,r.jsxs)(Se,{className:"overflow-auto flex-1",children:[i,(0,r.jsx)(we,{children:p})]}),e[7]=p,e[8]=c),c},re=({packageName:t,tags:e,onSuccess:s})=>{let[n,i]=I.useState(!1),{addPackage:p}=W();return me()?null:(0,r.jsx)(te,{onClick:async()=>{var c;try{i(!0);let a=(c=e==null?void 0:e.find(l=>l.kind==="group"))==null?void 0:c.value,o=await p({package:t,upgrade:!0,group:a});o.success?(s(),F(t)):F(t,o.error)}finally{i(!1)}},loading:n,children:"Upgrade"})},se=({packageName:t,tags:e,onSuccess:s})=>{let[n,i]=I.useState(!1),{removePackage:p}=W();return(0,r.jsx)(te,{onClick:async()=>{var c;try{i(!0);let a=(c=e==null?void 0:e.find(l=>l.kind==="group"))==null?void 0:c.value,o=await p({package:t,group:a});o.success?(s(),Z(t)):Z(t,o.error)}finally{i(!1)}},loading:n,children:"Remove"})},$e=t=>{let e=(0,G.c)(18),{tree:s,error:n,onSuccess:i}=t,p;e[0]===Symbol.for("react.memo_cache_sentinel")?(p=new Set,e[0]=p):p=e[0];let[c,a]=I.useState(p),o;e[1]===Symbol.for("react.memo_cache_sentinel")?(o=()=>{a(new Set)},e[1]=o):o=e[1];let l;if(e[2]===s?l=e[3]:(l=[s],e[2]=s,e[3]=l),I.useEffect(o,l),n){let d;return e[4]===n?d=e[5]:(d=(0,r.jsx)(X,{error:n}),e[4]=n,e[5]=d),d}if(!s){let d;return e[6]===Symbol.for("react.memo_cache_sentinel")?(d=(0,r.jsx)(R,{size:"medium",centered:!0}),e[6]=d):d=e[6],d}if(s.dependencies.length===0){let d;return e[7]===Symbol.for("react.memo_cache_sentinel")?(d=(0,r.jsx)(ee,{title:"No dependencies",description:"No package dependencies found in this environment.",icon:(0,r.jsx)(V,{})}),e[7]=d):d=e[7],d}let m;e[8]===Symbol.for("react.memo_cache_sentinel")?(m=d=>{a(f=>{let x=new Set(f);return x.has(d)?x.delete(d):x.add(d),x})},e[8]=m):m=e[8];let j=m,g;if(e[9]!==c||e[10]!==i||e[11]!==s.dependencies){let d;e[13]!==c||e[14]!==i?(d=(f,x)=>(0,r.jsx)("div",{className:"border-b",children:(0,r.jsx)(ne,{nodeId:`root-${x}`,node:f,level:0,isTopLevel:!0,expandedNodes:c,onToggle:j,onSuccess:i})},`${f.name}-${x}`),e[13]=c,e[14]=i,e[15]=d):d=e[15],g=s.dependencies.map(d),e[9]=c,e[10]=i,e[11]=s.dependencies,e[12]=g}else g=e[12];let h;return e[16]===g?h=e[17]:(h=(0,r.jsx)("div",{className:"flex-1 overflow-auto",children:(0,r.jsx)("div",{children:g})}),e[16]=g,e[17]=h),h},ne=t=>{let e=(0,G.c)(58),{nodeId:s,node:n,level:i,isTopLevel:p,expandedNodes:c,onToggle:a,onSuccess:o}=t,l=p===void 0?!1:p,m=n.dependencies.length>0,j;e[0]!==c||e[1]!==s?(j=c.has(s),e[0]=c,e[1]=s,e[2]=j):j=e[2];let g=j,h=l?0:16+i*16,d;e[3]!==m||e[4]!==s||e[5]!==a?(d=N=>{(N.key==="Enter"||N.key===" ")&&(N.preventDefault(),m&&a(s))},e[3]=m,e[4]=s,e[5]=a,e[6]=d):d=e[6];let f=d,x;e[7]!==m||e[8]!==s||e[9]!==a?(x=N=>{N.stopPropagation(),m&&a(s)},e[7]=m,e[8]=s,e[9]=a,e[10]=x):x=e[10];let P=x,y=m&&"select-none",k=l?"px-2 py-0.5":"",b;e[11]!==y||e[12]!==k?(b=K("flex items-center group cursor-pointer text-sm whitespace-nowrap","hover:bg-(--slate-2) focus:bg-(--slate-2) focus:outline-hidden",y,k),e[11]=y,e[12]=k,e[13]=b):b=e[13];let v;e[14]!==h||e[15]!==l?(v=l?{}:{paddingLeft:`${h}px`},e[14]=h,e[15]=l,e[16]=v):v=e[16];let _=m?g:void 0,w;e[17]!==m||e[18]!==g?(w=m?g?(0,r.jsx)(ue,{className:"w-4 h-4 mr-2 shrink-0"}):(0,r.jsx)(fe,{className:"w-4 h-4 mr-2 shrink-0"}):(0,r.jsx)("div",{className:"w-4 mr-2 shrink-0"}),e[17]=m,e[18]=g,e[19]=w):w=e[19];let S;e[20]===n.name?S=e[21]:(S=(0,r.jsx)("span",{className:"font-medium truncate",children:n.name}),e[20]=n.name,e[21]=S);let u;e[22]===n.version?u=e[23]:(u=n.version&&(0,r.jsxs)("span",{className:"text-muted-foreground text-xs",children:["v",n.version]}),e[22]=n.version,e[23]=u);let C;e[24]!==S||e[25]!==u?(C=(0,r.jsxs)("div",{className:"flex items-center gap-2 flex-1 min-w-0 py-1.5",children:[S,u]}),e[24]=S,e[25]=u,e[26]=C):C=e[26];let E;e[27]===n.tags?E=e[28]:(E=n.tags.map(Te),e[27]=n.tags,e[28]=E);let $;e[29]===E?$=e[30]:($=(0,r.jsx)("div",{className:"flex items-center gap-1 ml-2",children:E}),e[29]=E,e[30]=$);let D;e[31]!==l||e[32]!==n.name||e[33]!==n.tags||e[34]!==o?(D=l&&(0,r.jsxs)("div",{className:"flex gap-1 invisible group-hover:visible",children:[(0,r.jsx)(re,{packageName:n.name,tags:n.tags,onSuccess:o}),(0,r.jsx)(se,{packageName:n.name,tags:n.tags,onSuccess:o})]}),e[31]=l,e[32]=n.name,e[33]=n.tags,e[34]=o,e[35]=D):D=e[35];let T;e[36]!==P||e[37]!==f||e[38]!==w||e[39]!==C||e[40]!==$||e[41]!==D||e[42]!==b||e[43]!==v||e[44]!==_?(T=(0,r.jsxs)("div",{className:b,style:v,onClick:P,onKeyDown:f,tabIndex:0,role:"treeitem","aria-selected":!1,"aria-expanded":_,children:[w,C,$,D]}),e[36]=P,e[37]=f,e[38]=w,e[39]=C,e[40]=$,e[41]=D,e[42]=b,e[43]=v,e[44]=_,e[45]=T):T=e[45];let A;e[46]!==c||e[47]!==m||e[48]!==g||e[49]!==i||e[50]!==n.dependencies||e[51]!==s||e[52]!==o||e[53]!==a?(A=m&&g&&(0,r.jsx)("div",{role:"group",children:n.dependencies.map((N,z)=>(0,r.jsx)(ne,{nodeId:`${s}-${z}`,node:N,level:i+1,isTopLevel:!1,expandedNodes:c,onToggle:a,onSuccess:o},`${N.name}-${z}`))}),e[46]=c,e[47]=m,e[48]=g,e[49]=i,e[50]=n.dependencies,e[51]=s,e[52]=o,e[53]=a,e[54]=A):A=e[54];let L;return e[55]!==T||e[56]!==A?(L=(0,r.jsxs)("div",{children:[T,A]}),e[55]=T,e[56]=A,e[57]=L):L=e[57],L};function De(t,e){return t==="list"?"list":e?t||"tree":"list"}function Te(t,e){return t.kind==="cycle"?(0,r.jsx)("div",{className:"items-center border px-2 py-0.5 text-xs transition-colors focus:outline-hidden focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground rounded-sm text-ellipsis block overflow-hidden max-w-fit font-medium border-orange-300 dark:border-orange-700 text-orange-700 dark:text-orange-300",title:"cycle",children:"cycle"},e):t.kind==="extra"?(0,r.jsx)("div",{className:"items-center border px-2 py-0.5 text-xs transition-colors focus:outline-hidden focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground rounded-sm text-ellipsis block overflow-hidden max-w-fit font-medium border-blue-300 dark:border-blue-700 text-blue-700 dark:text-blue-300",title:t.value,children:t.value},e):t.kind==="group"?(0,r.jsx)("div",{className:"items-center border px-2 py-0.5 text-xs transition-colors focus:outline-hidden focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground rounded-sm text-ellipsis block overflow-hidden max-w-fit font-medium border-green-300 dark:border-green-700 text-green-700 dark:text-green-300",title:t.value,children:t.value},e):null}export{Ce as default}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/packet-BFZMPI3H-OC_C0-SD.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/packet-BFZMPI3H-OC_C0-SD.js new file mode 100644 index 000000000..8572afe40 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/packet-BFZMPI3H-OC_C0-SD.js @@ -0,0 +1 @@ +import"./chunk-FPAJGGOC-CbeZEPWm.js";import"./main-Drs5hZkn.js";import{n as e}from"./chunk-76Q3JFCE-DgTNlWLG.js";export{e as createPacketServices}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/panel-context-Dt_6WOwy.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/panel-context-Dt_6WOwy.js new file mode 100644 index 000000000..3d2e4b24d --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/panel-context-Dt_6WOwy.js @@ -0,0 +1 @@ +import{s as o}from"./chunk-LvLJmgfZ.js";import{t as i}from"./react-Bj1aDYRI.js";import{t as a}from"./invariant-CAG_dYON.js";var e=o(i(),1),r=(0,e.createContext)(null);const s=r.Provider;function n(){let t=(0,e.useContext)(r);return a(t!==null,"usePanelSection must be used within a PanelSectionProvider"),t}function u(){return n()==="sidebar"?"vertical":"horizontal"}export{u as n,n as r,s as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/panels-B4E3DsXP.css b/docs/extra-html/example_notebooks/buckaroo_simple/assets/panels-B4E3DsXP.css new file mode 100644 index 000000000..c012aef49 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/panels-B4E3DsXP.css @@ -0,0 +1,2 @@ +/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */ +.app-sidebar .markdown{padding-inline:calc(var(--spacing,.25rem)*5);display:block}.app-sidebar{container:app-sidebar/inline-size}@container app-sidebar (width<=230px){.app-sidebar[data-expanded=false] .markdown{display:none}} diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/panels-BP4rsYL6.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/panels-BP4rsYL6.js new file mode 100644 index 000000000..4e0e87a0e --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/panels-BP4rsYL6.js @@ -0,0 +1 @@ +var TA=Object.defineProperty;var IA=(a,A,e)=>A in a?TA(a,A,{enumerable:!0,configurable:!0,writable:!0,value:e}):a[A]=e;var GA=(a,A,e)=>IA(a,typeof A!="symbol"?A+"":A,e);import{s as cA}from"./chunk-LvLJmgfZ.js";import{d as _,i as gA,l as hA,u as j}from"./useEvent-BhXAndur.js";import{t as KA}from"./react-Bj1aDYRI.js";import{Dt as HA,I as UA,O as VA,Ot as XA,P as WA,R as JA,T as qA,ar as zA,b as $A,h as dA,kt as Ae,l as ee,oi as ae,on as te,tn as Ge,ui as oe,ur as BA,yn as se}from"./cells-BvQJ_wGv.js";import{t as B}from"./compiler-runtime-B3qBwwSJ.js";import{n as re}from"./assertNever-eF2N5g4Y.js";import{$ as ne,B as uA,F as ke,L as S,M as Re,N as ie,P as le,Q as Ze,S as ce,U as ge,W as he,X as de,Y as Be,at as ue,ct as me,et as Ye,rt as fe,st as pe,tt as mA}from"./utilities.esm-C57m8aJQ.js";import{c as YA,m as D,t as xe}from"./useEventListener-B3HCnU20.js";import{C as we,b as De}from"./utils-Cul5vKXJ.js";import{r as oA}from"./constants-B6Cb__3x.js";import{S as sA,b as Q,c as ve,h as Ee,o as ye,x}from"./config-BHy9GZrJ.js";import{a as Ce,d as be}from"./switch-C3e8vdXY.js";import{n as Me}from"./ErrorBoundary-CL8ByR73.js";import{t as Ne}from"./jsx-runtime-BttUhiRM.js";import{t as rA}from"./button-DOOm_ggu.js";import{n as _e,t as f}from"./cn-BfqzeB_k.js";import{X as fA}from"./JsonOutput-Cf8A51yY.js";import{t as je}from"./createReducer-DhUZtGnB.js";import{t as Se}from"./requests-DqPjMMrg.js";import{t as W}from"./createLucideIcon-C5NDK5NL.js";import{a as Qe,f as pA,i as xA,n as Fe,o as Pe,s as Le}from"./layout-W7LHtlpD.js";import{m as Oe}from"./download-FoG6dAm7.js";import{c as Te}from"./maps-BNf8B88H.js";import{c as Ie}from"./markdown-renderer-Dyy86-0S.js";import{n as Ke}from"./spinner-BBkRPIE-.js";import{i as He,n as Ue}from"./readonly-python-code-ZwGAfelJ.js";import{t as Ve}from"./uuid-BW_8PQB5.js";import{t as nA}from"./use-toast-CAzHts2e.js";import{i as Xe}from"./session-BH_ggR75.js";import{s as We,u as Je}from"./Combination-CdkqT4eF.js";import{t as kA}from"./tooltip-D13BIptq.js";import{a as qe,r as wA,t as ze}from"./mode-COhtYT4e.js";import{_ as $e,f as Aa,g as ea,h as DA,m as vA,p as EA,v as yA,y as aa}from"./alert-dialog-Btfo5nE7.js";import{r as CA}from"./share-ZGgmy4Y2.js";import{r as bA}from"./errors-CZb6hI2x.js";import{t as ta}from"./RenderHTML-BtyszmRY.js";import{i as Ga}from"./cell-link-HggHOhac.js";import{t as oa}from"./error-banner-ClreFLcv.js";import{n as sa}from"./useAsyncData-BwpzRwt1.js";import{t as ra}from"./requests-BBq_BAOb.js";import{t as na}from"./ws-BZQmQxZ7.js";import{t as ka}from"./request-registry-BSmhL1H2.js";import{n as Ra}from"./types-Cpe-qFT-.js";import{n as ia}from"./runs-CeGA8yfw.js";var la=W("hourglass",[["path",{d:"M5 22h14",key:"ehvnwv"}],["path",{d:"M5 2h14",key:"pdyrp9"}],["path",{d:"M17 22v-4.172a2 2 0 0 0-.586-1.414L12 12l-4.414 4.414A2 2 0 0 0 7 17.828V22",key:"1d314k"}],["path",{d:"M7 2v4.172a2 2 0 0 0 .586 1.414L12 12l4.414-4.414A2 2 0 0 0 17 6.172V2",key:"1vvvr6"}]]),MA=W("menu",[["path",{d:"M4 5h16",key:"1tepv9"}],["path",{d:"M4 12h16",key:"1lakjw"}],["path",{d:"M4 19h16",key:"1djgab"}]]),Za=W("square-arrow-right",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M8 12h8",key:"1wcyev"}],["path",{d:"m12 16 4-4-4-4",key:"1i9zcv"}]]),ca=W("unlink",[["path",{d:"m18.84 12.25 1.72-1.71h-.02a5.004 5.004 0 0 0-.12-7.07 5.006 5.006 0 0 0-6.95 0l-1.72 1.71",key:"yqzxt4"}],["path",{d:"m5.17 11.75-1.71 1.71a5.004 5.004 0 0 0 .12 7.07 5.006 5.006 0 0 0 6.95 0l1.71-1.71",key:"4qinb0"}],["line",{x1:"8",x2:"8",y1:"2",y2:"5",key:"1041cp"}],["line",{x1:"2",x2:"5",y1:"8",y2:"8",key:"14m1p5"}],["line",{x1:"16",x2:"16",y1:"19",y2:"22",key:"rzdirn"}],["line",{x1:"19",x2:"22",y1:"16",y2:"16",key:"ox905f"}]]),ga=B(),r=cA(Ne(),1);const ha=a=>{let A=(0,ga.c)(10),{reason:e,canTakeover:t}=a,o=t===void 0?!1:t,G=da;if(o){let n;A[0]===Symbol.for("react.memo_cache_sentinel")?(n=(0,r.jsx)("div",{className:"flex justify-between",children:(0,r.jsx)("span",{className:"font-bold text-xl flex items-center mb-2",children:"Notebook already connected"})}),A[0]=n):n=A[0];let k;A[1]===e?k=A[2]:(k=(0,r.jsx)("span",{children:e}),A[1]=e,A[2]=k);let R;A[3]===o?R=A[4]:(R=o&&(0,r.jsxs)(rA,{onClick:G,variant:"outline","data-testid":"takeover-button",className:"shrink-0",children:[(0,r.jsx)(Za,{className:"w-4 h-4 mr-2"}),"Take over session"]}),A[3]=o,A[4]=R);let i;return A[5]!==k||A[6]!==R?(i=(0,r.jsx)("div",{className:"flex justify-center",children:(0,r.jsxs)(oa,{kind:"info",className:"mt-10 flex flex-col rounded p-3 max-w-[800px] mx-4",children:[n,(0,r.jsxs)("div",{className:"flex justify-between items-end text-base gap-20",children:[k,R]})]})}),A[5]=k,A[6]=R,A[7]=i):i=A[7],i}let s;return A[8]===e?s=A[9]:(s=(0,r.jsx)("div",{className:"font-mono text-center text-base text-(--red-11)",children:(0,r.jsx)("p",{children:e})}),A[8]=e,A[9]=s),s};async function da(){try{let a=new URL(window.location.href).searchParams;await Ce.post(`/kernel/takeover?${a.toString()}`,{}),CA()}catch(a){nA({title:"Failed to take over session",description:bA(a),variant:"danger"})}}var Ba=B(),u=cA(KA(),1);const ua=a=>{let A=(0,Ba.c)(8),{connection:e,className:t,children:o}=a,G;A[0]!==e.canTakeover||A[1]!==e.reason||A[2]!==e.state?(G=e.state===x.CLOSED&&(0,r.jsx)(ha,{reason:e.reason,canTakeover:e.canTakeover}),A[0]=e.canTakeover,A[1]=e.reason,A[2]=e.state,A[3]=G):G=A[3];let s;return A[4]!==o||A[5]!==t||A[6]!==G?(s=(0,r.jsxs)("div",{className:t,children:[o,G]}),A[4]=o,A[5]=t,A[6]=G,A[7]=s):s=A[7],s};var ma=B();const Ya=a=>{let A=(0,ma.c)(10),{title:e}=a,[t,o]=(0,u.useState)(e),[G,s]=(0,u.useState)(!0),n,k;A[0]!==t||A[1]!==e?(n=()=>{if(e!==t){s(!1);let g=setTimeout(()=>{o(e),s(!0)},300);return()=>clearTimeout(g)}},k=[e,t],A[0]=t,A[1]=e,A[2]=n,A[3]=k):(n=A[2],k=A[3]),(0,u.useEffect)(n,k);let R;A[4]===Symbol.for("react.memo_cache_sentinel")?(R=(0,r.jsx)(Ke,{className:"size-20 animate-spin text-primary","data-testid":"large-spinner",strokeWidth:1}),A[4]=R):R=A[4];let i=G?"opacity-100":"opacity-0",l;A[5]===i?l=A[6]:(l=f("mt-2 text-muted-foreground font-semibold text-lg transition-opacity duration-300",i),A[5]=i,A[6]=l);let c;return A[7]!==t||A[8]!==l?(c=(0,r.jsxs)("div",{className:"flex flex-col h-full flex-1 items-center justify-center p-4",children:[R,(0,r.jsx)("div",{className:l,children:t})]}),A[7]=t,A[8]=l,A[9]=c):c=A[9],c};var RA=B();const fa=a=>{let A=(0,RA.c)(2),{children:e}=a;if(!sA())return e;let t;return A[0]===e?t=A[1]:(t=(0,r.jsx)(pa,{children:e}),A[0]=e,A[1]=t),t};var pa=a=>{let A=(0,RA.c)(3),{children:e}=a,t;A[0]===Symbol.for("react.memo_cache_sentinel")?(t=[],A[0]=t):t=A[0];let{isPending:o,error:G}=sa(wa,t),s=j(Ze);if(o){let n;return A[1]===Symbol.for("react.memo_cache_sentinel")?(n=(0,r.jsx)(NA,{}),A[1]=n):n=A[1],n}if(!s&&ze()==="read"&&xa()){let n;return A[2]===Symbol.for("react.memo_cache_sentinel")?(n=(0,r.jsx)(NA,{}),A[2]=n):n=A[2],n}if(G)throw G;return e};function xa(){return Xe(oA.showCode,"false")||!gA.get(be)}const NA=a=>{let A=(0,RA.c)(2),e=j(ne),t;return A[0]===e?t=A[1]:(t=(0,r.jsx)(Ya,{title:e}),A[0]=e,A[1]=t),t};async function wa(){return await Be.INSTANCE.initialized.promise,!0}var Da={idle:"./favicon.ico",success:"data:image/x-icon;base64,AAABAAEAMDAAAAEACACoDgAAFgAAACgAAAAwAAAAYAAAAAEACAAAAAAAAAkAAAAAAAAAAAAAAAEAAAABAAAAAAAAXXQAAFd3AwBWeAQAVngEAFd4AwBXeAQAVnkEAFh3AwBXdwQAVXcGAFd4BQBXeAQAWHgEAFd6AwBXeAMAVnkEAFZ5AwBXdwQAV3cFAFd4BABYeAQAV3gEAFh4BABXeAQA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgMEBQYYGAYFBAMCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgcYGBgYGBgYGBgYGBgYGAcCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgJGBgYGBgYGBgYGBgYGBgYGBgYCQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKBBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgECgAAAAAAAAAAAAAAAAAAAAAAAAAAAAsYGBgYGBgYDA0OChkZGRkKDg0MGBgYGBgYGAsAAAAAAAAAAAAAAAAAAAAAAAAAAxgYGBgYGA8QGRkZGRkZGRkZGRkZEA8YGBgYGBgDAAAAAAAAAAAAAAAAAAAAAAARGBgYGBgSChkZGRkZGRkZGRkZGRkZGRkKEhgYGBgYEQAAAAAAAAAAAAAAAAAAAAMYGBgYGBMZGRkZGRkZGRkZGRkZGRkZGRkZGRMYGBgYGAMAAAAAAAAAAAAAAAAACxgYGBgUEBkZGRkZGRkZGRkZGRkZGRkZGRkZGRkQFBgYGBgLAAAAAAAAAAAAAAAKGBgYGBQKGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZChQYGBgYCgAAAAAAAAAAAAAEGBgYGBAZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRAYGBgYBAAAAAAAAAAAAAgYGBgYExkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkTGBgYGAgAAAAAAAAAAAkYGBgSGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZEhgYGAkAAAAAAAAAAhgYGBgKGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZChgYGBgCAAAAAAAABxgYGA8ZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGQ8YGBgHAAAAAAABGBgYGBAZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRAYGBgYAQAAAAACGBgYDBkZGRkZGRkZGRkZGRkXFhYVGRkZGRkZGRkZGRkZGRkZGRkMGBgYAgAAAAADGBgYDRkZGRkZGRkZGRkZGRcYGBgYFxkZGRkZGRkZGRkZGRkZGRkNGBgYAwAAAAAEGBgYDhkZGRkZGRkZGRkZFxgYGBgYGBcZGRkZGRkZGRkZGRkZGRkOGBgYBAAAAAAFGBgYChkZGRkZGRkZGRkXGBgYGBgYGBgXGRkZGRkZGRkZGRkZGRkKGBgYBQAAAAAGGBgYGRkZGRkZGRkZGRUYGBgYGBgYGBgYFxkZGRkZGRkZGRkZGRkZGBgYBgAAAAAYGBgYGRkZGRkZGRkZGRYYGBgYFxcYGBgYGBcZGRkZGRkZGRkZGRkZGBgYGAAAAAAYGBgYGRkZGRkZGRkZGRYYGBgXGRkXGBgYGBgXGRkZGRkZGRkZGRkZGBgYGAAAAAAGGBgYGRkZGRkZGRkZGRUWFhcZGRkZFxgYGBgYFxkZGRkZGRkZGRkZGBgYBgAAAAAFGBgYChkZGRkZGRkZGRkZGRkZGRkZGRcYGBgYGBcZGRkZGRkZGRkKGBgYBQAAAAAEGBgYDhkZGRkZGRkZGRkZGRkZGRkZGRkXGBgYGBYZGRkZGRkZGRkOGBgYBAAAAAADGBgYDRkZGRkZGRkZGRkZGRkZGRkZGRkZFxgYGBYZGRkZGRkZGRkNGBgYAwAAAAACGBgYDBkZGRkZGRkZGRkZGRkZGRkZGRkZGRUWFhUZGRkZGRkZGRkMGBgYAgAAAAABGBgYGBAZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRAYGBgYAQAAAAAABxgYGA8ZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGQ8YGBgHAAAAAAAAAhgYGBgKGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZChgYGBgCAAAAAAAAAAkYGBgSGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZEhgYGAkAAAAAAAAAAAgYGBgYExkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkTGBgYGAgAAAAAAAAAAAAEGBgYGBAZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRAYGBgYBAAAAAAAAAAAAAAKGBgYGBQKGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZChQYGBgYCgAAAAAAAAAAAAAACxgYGBgUEBkZGRkZGRkZGRkZGRkZGRkZGRkZGRkQFBgYGBgLAAAAAAAAAAAAAAAAAAMYGBgYGBMZGRkZGRkZGRkZGRkZGRkZGRkZGRMYGBgYGAMAAAAAAAAAAAAAAAAAAAARGBgYGBgSChkZGRkZGRkZGRkZGRkZGRkKEhgYGBgYEQAAAAAAAAAAAAAAAAAAAAAAAxgYGBgYGA8QGRkZGRkZGRkZGRkZEA8YGBgYGBgDAAAAAAAAAAAAAAAAAAAAAAAAAAsYGBgYGBgYDA0OChkZGRkKDg0MGBgYGBgYGAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAKBBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgECgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgJGBgYGBgYGBgYGBgYGBgYGBgYCQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgcYGBgYGBgYGBgYGBgYGAcCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgMEBQYYGAYFBAMCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP//gAH//wAA//4AAH//AAD/+AAAH/8AAP/gAAAH/wAA/8AAAAP/AAD/gAAAAf8AAP8AAAAA/wAA/gAAAAB/AAD8AAAAAD8AAPgAAAAAHwAA+AAAAAAfAADwAAAAAA8AAPAAAAAADwAA4AAAAAAHAADgAAAAAAcAAMAAAAAAAwAAwAAAAAADAADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAADgAAAAAAcAAOAAAAAABwAA8AAAAAAPAADwAAAAAA8AAPgAAAAAHwAA+AAAAAAfAAD8AAAAAD8AAP4AAAAAfwAA/wAAAAD/AAD/gAAAAf8AAP/AAAAD/wAA/+AAAAf/AAD/+AAAH/8AAP/+AAB//wAA//+AAf//AAD///////8AAP///////wAA",running:"data:image/x-icon;base64,AAABAAEAMDAAAAEACACoDgAAFgAAACgAAAAwAAAAYAAAAAEACAAAAAAAAAkAAAAAAAAAAAAAAAEAAAABAAAAAAAA0YsAAMWEAwDHgwIAx4QBAMeEAgDGhAIAyIUBAMaFAwDGhAIAxoIAAMaFAgDHhAIAx4QCAMiFAwDHhAIAx4YAAMaFAgDHhQEAxoMCAMeEAgDHgwQAx4QDAMeDAgDHhAIA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgMEBQYYGAYFBAMCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgcYGBgYGBgYGBgYGBgYGAcCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgJGBgYGBgYGBgYGBgYGBgYGBgYCQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKBBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgECgAAAAAAAAAAAAAAAAAAAAAAAAAAAAsYGBgYGBgYDA0OChkZGRkKDg0MGBgYGBgYGAsAAAAAAAAAAAAAAAAAAAAAAAAAAxgYGBgYGA8QGRkZGRkZGRkZGRkZEA8YGBgYGBgDAAAAAAAAAAAAAAAAAAAAAAARGBgYGBgSChkZGRkZGRkZGRkZGRkZGRkKEhgYGBgYEQAAAAAAAAAAAAAAAAAAAAMYGBgYGBMZGRkZGRkZGRkZGRkZGRkZGRkZGRMYGBgYGAMAAAAAAAAAAAAAAAAACxgYGBgUEBkZGRkZGRkZGRkZGRkZGRkZGRkZGRkQFBgYGBgLAAAAAAAAAAAAAAAKGBgYGBQKGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZChQYGBgYCgAAAAAAAAAAAAAEGBgYGBAZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRAYGBgYBAAAAAAAAAAAAAgYGBgYExkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkTGBgYGAgAAAAAAAAAAAkYGBgSGRkZGRkZGRkZFRgWFxkZGRkZGRkZGRkZGRkZGRkZEhgYGAkAAAAAAAAAAhgYGBgKGRkZGRkZGRkZFhgYGBYVGRkZGRkZGRkZGRkZGRkZChgYGBgCAAAAAAAABxgYGA8ZGRkZGRkZGRkZGBgYGBgYFxkZGRkZGRkZGRkZGRkZGQ8YGBgHAAAAAAABGBgYGBAZGRkZGRkZGRkZGBgYGBgYGBYVGRkZGRkZGRkZGRkZGRAYGBgYAQAAAAACGBgYDBkZGRkZGRkZGRkZGBgYGBgYGBgYFxkZGRkZGRkZGRkZGRkMGBgYAgAAAAADGBgYDRkZGRkZGRkZGRkZGBgYGBgYGBgYGBYVGRkZGRkZGRkZGRkNGBgYAwAAAAAEGBgYDhkZGRkZGRkZGRkZGBgYGBUWGBgYGBgYFxkZGRkZGRkZGRkOGBgYBAAAAAAFGBgYChkZGRkZGRkZGRkZGBgYGBkZFxgYGBgYGBYVGRkZGRkZGRkKGBgYBQAAAAAGGBgYGRkZGRkZGRkZGRkZGBgYGBkZGRUWGBgYGBgYFxkZGRkZGRkZGBgYBgAAAAAYGBgYGRkZGRkZGRkZGRkZGBgYGBkZGRkZFxgYGBgYFxkZGRkZGRkZGBgYGAAAAAAYGBgYGRkZGRkZGRkZGRkZGBgYGBkZGRkZFxgYGBgYFhkZGRkZGRkZGBgYGAAAAAAGGBgYGRkZGRkZGRkZGRkZGBgYGBkZGRkXGBgYGBgYFRkZGRkZGRkZGBgYBgAAAAAFGBgYChkZGRkZGRkZGRkZGBgYGBkZFxgYGBgYGBcZGRkZGRkZGRkKGBgYBQAAAAAEGBgYDhkZGRkZGRkZGRkZGBgYGBkXGBgYGBgYFxkZGRkZGRkZGRkOGBgYBAAAAAADGBgYDRkZGRkZGRkZGRkZGBgYGBgYGBgYGBcZGRkZGRkZGRkZGRkNGBgYAwAAAAACGBgYDBkZGRkZGRkZGRkZGBgYGBgYGBgYFxkZGRkZGRkZGRkZGRkMGBgYAgAAAAABGBgYGBAZGRkZGRkZGRkZGBgYGBgYGBcZGRkZGRkZGRkZGRkZGRAYGBgYAQAAAAAABxgYGA8ZGRkZGRkZGRkZGBgYGBgYFxkZGRkZGRkZGRkZGRkZGQ8YGBgHAAAAAAAAAhgYGBgKGRkZGRkZGRkZFhgYGBcZGRkZGRkZGRkZGRkZGRkZChgYGBgCAAAAAAAAAAkYGBgSGRkZGRkZGRkZFRYWFxkZGRkZGRkZGRkZGRkZGRkZEhgYGAkAAAAAAAAAAAgYGBgYExkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkTGBgYGAgAAAAAAAAAAAAEGBgYGBAZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRAYGBgYBAAAAAAAAAAAAAAKGBgYGBQKGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZChQYGBgYCgAAAAAAAAAAAAAACxgYGBgUEBkZGRkZGRkZGRkZGRkZGRkZGRkZGRkQFBgYGBgLAAAAAAAAAAAAAAAAAAMYGBgYGBMZGRkZGRkZGRkZGRkZGRkZGRkZGRMYGBgYGAMAAAAAAAAAAAAAAAAAAAARGBgYGBgSChkZGRkZGRkZGRkZGRkZGRkKEhgYGBgYEQAAAAAAAAAAAAAAAAAAAAAAAxgYGBgYGA8QGRkZGRkZGRkZGRkZEA8YGBgYGBgDAAAAAAAAAAAAAAAAAAAAAAAAAAsYGBgYGBgYDA0OChkZGRkKDg0MGBgYGBgYGAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAKBBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgECgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgJGBgYGBgYGBgYGBgYGBgYGBgYCQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgcYGBgYGBgYGBgYGBgYGAcCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgMEBQYYGAYFBAMCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP//gAH//wAA//4AAH//AAD/+AAAH/8AAP/gAAAH/wAA/8AAAAP/AAD/gAAAAf8AAP8AAAAA/wAA/gAAAAB/AAD8AAAAAD8AAPgAAAAAHwAA+AAAAAAfAADwAAAAAA8AAPAAAAAADwAA4AAAAAAHAADgAAAAAAcAAMAAAAAAAwAAwAAAAAADAADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAADgAAAAAAcAAOAAAAAABwAA8AAAAAAPAADwAAAAAA8AAPgAAAAAHwAA+AAAAAAfAAD8AAAAAD8AAP4AAAAAfwAA/wAAAAD/AAD/gAAAAf8AAP/AAAAD/wAA/+AAAAf/AAD/+AAAH/8AAP/+AAB//wAA//+AAf//AAD///////8AAP///////wAA",error:"data:image/x-icon;base64,AAABAAEAMDAAAAEACACoDgAAFgAAACgAAAAwAAAAYAAAAAEACAAAAAAAAAkAAAAAAAAAAAAAAAEAAAABAAAAAAAALi7oACcn2wAlJdsAJibcACYm3AAmJtsAJyfdACUl3QAmJtsAKCjdACUl3AAmJtwAJyfcACYm3AAoKNcAJibcACcn3AAmJt0AJibcACUl3AAmJtwAKCjbACcn3AAmJtsAJibcAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgMEBQYZGQYFBAMCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgcZGRkZGRkZGRkZGRkZGQcCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgJGRkZGRkZGRkZGRkZGRkZGRkZCQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKBBkZGRkZGRkZGRkZGRkZGRkZGRkZGRkECgAAAAAAAAAAAAAAAAAAAAAAAAAAAAsZGRkZGRkZDA0ODxoaGhoPDg0MGRkZGRkZGQsAAAAAAAAAAAAAAAAAAAAAAAAAAxkZGRkZGRARGhoaGhoaGhoaGhoaERAZGRkZGRkDAAAAAAAAAAAAAAAAAAAAAAASGRkZGRkTDxoaGhoaGhoaGhoaGhoaGhoPExkZGRkZEgAAAAAAAAAAAAAAAAAAAAMZGRkZGRQaGhoaGhoaGhoaGhoaGhoaGhoaGhQZGRkZGQMAAAAAAAAAAAAAAAAACxkZGRkVERoaGhoaGhoaGhoaGhoaGhoaGhoaGhoRFRkZGRkLAAAAAAAAAAAAAAAKGRkZGRUPGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaDxUZGRkZCgAAAAAAAAAAAAAEGRkZGREaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhEZGRkZBAAAAAAAAAAAAAgZGRkZFBoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoUGRkZGQgAAAAAAAAAAAkZGRkTGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaExkZGQkAAAAAAAAAAhkZGRkPGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaDxkZGRkCAAAAAAAABxkZGRAaGhoaGhoaGhYXFxYaGhoaGhoaGhgXFxYaGhoaGhoaGhAZGRkHAAAAAAABGRkZGREaGhoaGhoaGhcZGRkYGhoaGhoaGBkZGRcaGhoaGhoaGhEZGRkZAQAAAAACGRkZDBoaGhoaGhoaGhcZGRkZGBoaGhoYGRkZGRcaGhoaGhoaGhoMGRkZAgAAAAADGRkZDRoaGhoaGhoaGhgZGRkZGRgaGhgZGRkZGRYaGhoaGhoaGhoNGRkZAwAAAAAEGRkZDhoaGhoaGhoaGhoYGRkZGRkYGBkZGRkZGBoaGhoaGhoaGhoOGRkZBAAAAAAFGRkZDxoaGhoaGhoaGhoaGBkZGRkZGRkZGRkYGhoaGhoaGhoaGhoPGRkZBQAAAAAGGRkZGhoaGhoaGhoaGhoaGhgZGRkZGRkZGRgaGhoaGhoaGhoaGhoaGRkZBgAAAAAZGRkZGhoaGhoaGhoaGhoaGhoYGRkZGRkZGBoaGhoaGhoaGhoaGhoaGRkZGQAAAAAZGRkZGhoaGhoaGhoaGhoaGhoYGRkZGRkZGBoaGhoaGhoaGhoaGhoaGRkZGQAAAAAGGRkZGhoaGhoaGhoaGhoaGhgZGRkZGRkZGRgaGhoaGhoaGhoaGhoaGRkZBgAAAAAFGRkZDxoaGhoaGhoaGhoaGBkZGRkZGRkZGRkYGhoaGhoaGhoaGhoPGRkZBQAAAAAEGRkZDhoaGhoaGhoaGhoYGRkZGRkYGBkZGRkZGBoaGhoaGhoaGhoOGRkZBAAAAAADGRkZDRoaGhoaGhoaGhYZGRkZGRgaGhgZGRkZGRgaGhoaGhoaGhoNGRkZAwAAAAACGRkZDBoaGhoaGhoaGhcZGRkZGBoaGhoYGRkZGRcaGhoaGhoaGhoMGRkZAgAAAAABGRkZGREaGhoaGhoaGhcZGRkYGhoaGhoaGBkZGRcaGhoaGhoaGhEZGRkZAQAAAAAABxkZGRAaGhoaGhoaGhYXFxgaGhoaGhoaGhYXFxYaGhoaGhoaGhAZGRkHAAAAAAAAAhkZGRkPGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaDxkZGRkCAAAAAAAAAAkZGRkTGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaExkZGQkAAAAAAAAAAAgZGRkZFBoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoUGRkZGQgAAAAAAAAAAAAEGRkZGREaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhEZGRkZBAAAAAAAAAAAAAAKGRkZGRUPGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaDxUZGRkZCgAAAAAAAAAAAAAACxkZGRkVERoaGhoaGhoaGhoaGhoaGhoaGhoaGhoRFRkZGRkLAAAAAAAAAAAAAAAAAAMZGRkZGRQaGhoaGhoaGhoaGhoaGhoaGhoaGhQZGRkZGQMAAAAAAAAAAAAAAAAAAAASGRkZGRkTDxoaGhoaGhoaGhoaGhoaGhoPExkZGRkZEgAAAAAAAAAAAAAAAAAAAAAAAxkZGRkZGRARGhoaGhoaGhoaGhoaERAZGRkZGRkDAAAAAAAAAAAAAAAAAAAAAAAAAAsZGRkZGRkZDA0ODxoaGhoPDg0MGRkZGRkZGQsAAAAAAAAAAAAAAAAAAAAAAAAAAAAKBBkZGRkZGRkZGRkZGRkZGRkZGRkZGRkECgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgJGRkZGRkZGRkZGRkZGRkZGRkZCQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgcZGRkZGRkZGRkZGRkZGQcCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgMEBQYZGQYFBAMCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP//gAH//wAA//4AAH//AAD/+AAAH/8AAP/gAAAH/wAA/8AAAAP/AAD/gAAAAf8AAP8AAAAA/wAA/gAAAAB/AAD8AAAAAD8AAPgAAAAAHwAA+AAAAAAfAADwAAAAAA8AAPAAAAAADwAA4AAAAAAHAADgAAAAAAcAAMAAAAAAAwAAwAAAAAADAADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAADgAAAAAAcAAOAAAAAABwAA8AAAAAAPAADwAAAAAA8AAPgAAAAAHwAA+AAAAAAfAAD8AAAAAD8AAP4AAAAAfwAA/wAAAAD/AAD/gAAAAf8AAP/AAAAD/wAA/+AAAAf/AAD/+AAAH/8AAP/+AAB//wAA//+AAf//AAD///////8AAP///////wAA"};async function F(a){return Da[a]}function va(a){if(document.visibilityState==="visible")return;let A=async()=>{a===0?new Notification("Execution completed",{body:"Your notebook run completed successfully.",icon:await F("success")}):new Notification("Execution failed",{body:`Your notebook run encountered ${a} error(s).`,icon:await F("error")})};!("Notification"in window)||Notification.permission==="denied"||(Notification.permission==="granted"?A():Notification.permission==="default"&&Notification.requestPermission().then(e=>{e==="granted"&&A()}))}const Ea=a=>{let{isRunning:A}=a,e=VA(),t=document.querySelector("link[rel~='icon']");t||(t=document.createElement("link"),t.rel="icon",document.getElementsByTagName("head")[0].append(t)),(0,u.useEffect)(()=>{!A&&t.href.includes("favicon")||(async()=>{let G;if(G=A?"running":e.length===0?"success":"error",t.href=await F(G),!document.hasFocus())return;let s=setTimeout(async()=>{t.href=await F("idle")},3e3);return()=>clearTimeout(s)})()},[A,e,t]);let o=ce(A)??A;return(0,u.useEffect)(()=>{o&&!A&&va(e.length)},[e,o,A]),xe(window,"focus",async G=>{A||(t.href=await F("idle"))}),null};function ya(){let{cellRuntime:a}=gA.get($A),A=YA.entries(a).find(([e,t])=>t.status==="running");A&&Ga(A[0],"focus")}var P=B();const Ca=a=>{let A=(0,P.c)(22),{connection:e,isRunning:t}=a,{mode:o}=j(qe),G=e.state===x.CLOSED,s=e.state===x.OPEN,n;A[0]!==e.canTakeover||A[1]!==G?(n=G&&!e.canTakeover&&(0,r.jsx)(_a,{}),A[0]=e.canTakeover,A[1]=G,A[2]=n):n=A[2];let k=o==="read"?"fixed":"absolute",R;A[3]===k?R=A[4]:(R=f("z-50 top-4 left-4",k),A[3]=k,A[4]=R);let i;A[5]!==s||A[6]!==t?(i=s&&t&&(0,r.jsx)(Na,{}),A[5]=s,A[6]=t,A[7]=i):i=A[7];let l;A[8]!==e.canTakeover||A[9]!==G?(l=G&&!e.canTakeover&&(0,r.jsx)(ba,{}),A[8]=e.canTakeover,A[9]=G,A[10]=l):l=A[10];let c;A[11]!==e.canTakeover||A[12]!==G?(c=G&&e.canTakeover&&(0,r.jsx)(Ma,{}),A[11]=e.canTakeover,A[12]=G,A[13]=c):c=A[13];let g;A[14]!==R||A[15]!==i||A[16]!==l||A[17]!==c?(g=(0,r.jsxs)("div",{className:R,children:[i,l,c]}),A[14]=R,A[15]=i,A[16]=l,A[17]=c,A[18]=g):g=A[18];let h;return A[19]!==n||A[20]!==g?(h=(0,r.jsxs)(r.Fragment,{children:[n,g]}),A[19]=n,A[20]=g,A[21]=h):h=A[21],h};var iA="print:hidden pointer-events-auto hover:cursor-pointer",ba=()=>{let a=(0,P.c)(1),A;return a[0]===Symbol.for("react.memo_cache_sentinel")?(A=(0,r.jsx)(kA,{content:"App disconnected",children:(0,r.jsx)("div",{className:iA,children:(0,r.jsx)(ca,{className:"w-[25px] h-[25px] text-(--red-11)"})})}),a[0]=A):A=a[0],A},Ma=()=>{let a=(0,P.c)(1),A;return a[0]===Symbol.for("react.memo_cache_sentinel")?(A=(0,r.jsx)(kA,{content:"Notebook locked",children:(0,r.jsx)("div",{className:iA,children:(0,r.jsx)(He,{className:"w-[25px] h-[25px] text-(--blue-11)"})})}),a[0]=A):A=a[0],A},Na=()=>{let a=(0,P.c)(1),A;return a[0]===Symbol.for("react.memo_cache_sentinel")?(A=(0,r.jsx)(kA,{content:"Jump to running cell",side:"right",children:(0,r.jsx)("div",{className:iA,"data-testid":"loading-indicator",onClick:ya,children:(0,r.jsx)(la,{className:"running-app-icon",size:30,strokeWidth:1})})}),a[0]=A):A=a[0],A},_a=()=>{let a=(0,P.c)(1),A;return a[0]===Symbol.for("react.memo_cache_sentinel")?(A=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"noise"}),(0,r.jsx)("div",{className:"disconnected-gradient"})]}),a[0]=A):A=a[0],A},C=B(),ja=$e,Sa=aa,Qa=We(ea),_A=u.forwardRef((a,A)=>{let e=(0,C.c)(9),t,o;e[0]===a?(t=e[1],o=e[2]):({className:t,...o}=a,e[0]=a,e[1]=t,e[2]=o);let G;e[3]===t?G=e[4]:(G=f("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",t),e[3]=t,e[4]=G);let s;return e[5]!==o||e[6]!==A||e[7]!==G?(s=(0,r.jsx)(DA,{className:G,...o,ref:A}),e[5]=o,e[6]=A,e[7]=G,e[8]=s):s=e[8],s});_A.displayName=DA.displayName;var Fa=_e("fixed z-50 gap-4 bg-background p-6 shadow-lg transition ease-in-out data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:duration-300 data-[state=open]:duration-500",{variants:{side:{top:"inset-x-0 top-0 border-b data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top",bottom:"inset-x-0 bottom-0 border-t data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom",left:"inset-y-0 left-0 h-full w-3/4 border-r data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left sm:max-w-sm",right:"inset-y-0 right-0 h-full w-3/4 border-l data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right sm:max-w-sm"}},defaultVariants:{side:"right"}}),jA=u.forwardRef((a,A)=>{let e=(0,C.c)(15),t,o,G,s;e[0]===a?(t=e[1],o=e[2],G=e[3],s=e[4]):({side:s,className:o,children:t,...G}=a,e[0]=a,e[1]=t,e[2]=o,e[3]=G,e[4]=s);let n=s===void 0?"right":s,k;e[5]===Symbol.for("react.memo_cache_sentinel")?(k=(0,r.jsx)(_A,{}),e[5]=k):k=e[5];let R;e[6]!==o||e[7]!==n?(R=f(Fa({side:n}),o),e[6]=o,e[7]=n,e[8]=R):R=e[8];let i;e[9]===Symbol.for("react.memo_cache_sentinel")?(i=(0,r.jsxs)(Aa,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-hidden focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-secondary",children:[(0,r.jsx)(Te,{className:"h-4 w-4"}),(0,r.jsx)("span",{className:"sr-only",children:"Close"})]}),e[9]=i):i=e[9];let l;return e[10]!==t||e[11]!==G||e[12]!==A||e[13]!==R?(l=(0,r.jsx)(Qa,{children:(0,r.jsxs)(Je,{children:[k,(0,r.jsxs)(EA,{ref:A,className:R,...G,children:[t,i]})]})}),e[10]=t,e[11]=G,e[12]=A,e[13]=R,e[14]=l):l=e[14],l});jA.displayName=EA.displayName;var Pa=a=>{let A=(0,C.c)(8),e,t;A[0]===a?(e=A[1],t=A[2]):({className:e,...t}=a,A[0]=a,A[1]=e,A[2]=t);let o;A[3]===e?o=A[4]:(o=f("flex flex-col space-y-2 text-center sm:text-left",e),A[3]=e,A[4]=o);let G;return A[5]!==t||A[6]!==o?(G=(0,r.jsx)("div",{className:o,...t}),A[5]=t,A[6]=o,A[7]=G):G=A[7],G};Pa.displayName="SheetHeader";var La=a=>{let A=(0,C.c)(8),e,t;A[0]===a?(e=A[1],t=A[2]):({className:e,...t}=a,A[0]=a,A[1]=e,A[2]=t);let o;A[3]===e?o=A[4]:(o=f("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),A[3]=e,A[4]=o);let G;return A[5]!==t||A[6]!==o?(G=(0,r.jsx)("div",{className:o,...t}),A[5]=t,A[6]=o,A[7]=G):G=A[7],G};La.displayName="SheetFooter";var Oa=u.forwardRef((a,A)=>{let e=(0,C.c)(9),t,o;e[0]===a?(t=e[1],o=e[2]):({className:t,...o}=a,e[0]=a,e[1]=t,e[2]=o);let G;e[3]===t?G=e[4]:(G=f("text-lg font-semibold text-foreground",t),e[3]=t,e[4]=G);let s;return e[5]!==o||e[6]!==A||e[7]!==G?(s=(0,r.jsx)(yA,{ref:A,className:G,...o}),e[5]=o,e[6]=A,e[7]=G,e[8]=s):s=e[8],s});Oa.displayName=yA.displayName;var Ta=u.forwardRef((a,A)=>{let e=(0,C.c)(9),t,o;e[0]===a?(t=e[1],o=e[2]):({className:t,...o}=a,e[0]=a,e[1]=t,e[2]=o);let G;e[3]===t?G=e[4]:(G=f("text-sm text-muted-foreground",t),e[3]=t,e[4]=G);let s;return e[5]!==o||e[6]!==A||e[7]!==G?(s=(0,r.jsx)(vA,{ref:A,className:G,...o}),e[5]=o,e[6]=A,e[7]=G,e[8]=s):s=e[8],s});Ta.displayName=vA.displayName;var Ia=B();const lA=(0,u.memo)(()=>{let a=(0,Ia.c)(1),A;return a[0]===Symbol.for("react.memo_cache_sentinel")?(A=(0,r.jsx)(pe,{name:mA.SIDEBAR}),a[0]=A):A=a[0],A});lA.displayName="SidebarSlot";var Ka=B();const Ha=a=>{let A=(0,Ka.c)(6),{openWidth:e}=a,t;A[0]===Symbol.for("react.memo_cache_sentinel")?(t=(0,r.jsx)(Sa,{className:"lg:hidden",asChild:!0,children:(0,r.jsx)(rA,{variant:"ghost",className:"bg-background",children:(0,r.jsx)(MA,{className:"w-5 h-5"})})}),A[0]=t):t=A[0];let o;A[1]===e?o=A[2]:(o={maxWidth:e},A[1]=e,A[2]=o);let G;A[3]===Symbol.for("react.memo_cache_sentinel")?(G=(0,r.jsx)(lA,{}),A[3]=G):G=A[3];let s;return A[4]===o?s=A[5]:(s=(0,r.jsxs)(ja,{children:[t,(0,r.jsx)(jA,{className:"w-full px-3 h-full flex flex-col overflow-y-auto",style:o,side:"left",children:G})]}),A[4]=o,A[5]=s),s};var Ua=B();const Va=a=>{let A=(0,Ua.c)(7),{isOpen:e,toggle:t}=a,o=e?"rotate-0":"rotate-180",G;A[0]===o?G=A[1]:(G=f("h-5 w-5 transition-transform ease-in-out duration-700",o),A[0]=o,A[1]=G);let s;A[2]===G?s=A[3]:(s=(0,r.jsx)(Oe,{className:G}),A[2]=G,A[3]=s);let n;return A[4]!==s||A[5]!==t?(n=(0,r.jsx)("div",{className:"invisible lg:visible absolute top-[12px] right-[16px] z-20",children:(0,r.jsx)(rA,{onClick:t,className:"w-10 h-8",variant:"ghost",size:"icon",children:s})}),A[4]=s,A[5]=t,A[6]=n):n=A[6],n};var Xa=B();const Wa=a=>{let A=(0,Xa.c)(11),{isOpen:e,toggle:t,width:o}=a,G=e?o:Re,s;A[0]===G?s=A[1]:(s={width:G},A[0]=G,A[1]=s);let n;A[2]===Symbol.for("react.memo_cache_sentinel")?(n=f("app-sidebar auto-collapse-nav","top-0 left-0 z-20 h-full hidden lg:block relative transition-[width] ease-in-out duration-300"),A[2]=n):n=A[2];let k;A[3]!==e||A[4]!==t?(k=(0,r.jsx)(Va,{isOpen:e,toggle:t}),A[3]=e,A[4]=t,A[5]=k):k=A[5];let R;A[6]===Symbol.for("react.memo_cache_sentinel")?(R=(0,r.jsx)("div",{className:"relative h-full flex flex-col px-3 pb-16 pt-14 overflow-y-auto shadow-sm border-l",children:(0,r.jsx)(lA,{})}),A[6]=R):R=A[6];let i;return A[7]!==e||A[8]!==s||A[9]!==k?(i=(0,r.jsxs)("aside",{"data-expanded":e,style:s,className:n,children:[k,R]}),A[7]=e,A[8]=s,A[9]=k,A[10]=i):i=A[10],i};var Ja=B();const qa=a=>{let A=(0,Ja.c)(15),{children:e}=a,[t,o]=hA(le),{isOpen:G,width:s}=t;if(me(mA.SIDEBAR).length===0)return e;let n;A[0]===s?n=A[1]:(n=ie(s),A[0]=s,A[1]=n);let k=n,R;A[2]!==o||A[3]!==G?(R=()=>o({type:"toggle",isOpen:!G}),A[2]=o,A[3]=G,A[4]=R):R=A[4];let i;A[5]!==G||A[6]!==k||A[7]!==R?(i=(0,r.jsx)(Wa,{isOpen:G,width:k,toggle:R}),A[5]=G,A[6]=k,A[7]=R,A[8]=i):i=A[8];let l;A[9]===k?l=A[10]:(l=(0,r.jsx)("div",{className:"absolute top-3 left-4 flex items-center z-50",children:(0,r.jsx)(Ha,{openWidth:k})}),A[9]=k,A[10]=l);let c;return A[11]!==e||A[12]!==i||A[13]!==l?(c=(0,r.jsxs)("div",{className:"inset-0 absolute flex",children:[i,l,e]}),A[11]=e,A[12]=i,A[13]=l,A[14]=c):c=A[14],c};var za=B();const $a=a=>{let A=(0,za.c)(17),{width:e,connection:t,isRunning:o,children:G}=a,s=t.state,n;A[0]===o?n=A[1]:(n=(0,r.jsx)(Ea,{isRunning:o}),A[0]=o,A[1]=n);let k;A[2]!==t||A[3]!==o?(k=(0,r.jsx)(Ca,{connection:t,isRunning:o}),A[2]=t,A[3]=o,A[4]=k):k=A[4];let R;A[5]!==s||A[6]!==e?(R=f("mathjax_ignore",ve(s)&&"disconnected","bg-background w-full h-full text-textColor","flex flex-col overflow-y-auto",e==="full"&&"config-width-full",e==="columns"?"overflow-x-auto":"overflow-x-hidden","print:height-fit"),A[5]=s,A[6]=e,A[7]=R):R=A[7];let i;A[8]!==G||A[9]!==s||A[10]!==R||A[11]!==e?(i=(0,r.jsx)(fa,{children:(0,r.jsx)(qa,{children:(0,r.jsx)("div",{id:"App","data-config-width":e,"data-connection-state":s,className:R,children:G})})}),A[8]=G,A[9]=s,A[10]=R,A[11]=e,A[12]=i):i=A[12];let l;return A[13]!==n||A[14]!==k||A[15]!==i?(l=(0,r.jsxs)(r.Fragment,{children:[n,k,i]}),A[13]=n,A[14]=k,A[15]=i,A[16]=l):l=A[16],l};function At(a){return a.kind==="missing"}function SA(a){return a.kind==="installing"}var{valueAtom:et,useActions:at}=je(()=>({packageAlert:null,startupLogsAlert:null,packageLogs:{}}),{addPackageAlert:(a,A)=>{var o;let e={...a.packageLogs};if(SA(A)&&A.logs&&A.log_status)for(let[G,s]of Object.entries(A.logs))switch(A.log_status){case"start":e[G]=s;break;case"append":e[G]=(e[G]||"")+s;break;case"done":e[G]=(e[G]||"")+s;break}let t=((o=a.packageAlert)==null?void 0:o.id)||Ve();return{...a,packageAlert:{id:t,...A},packageLogs:e}},clearPackageAlert:(a,A)=>a.packageAlert!==null&&a.packageAlert.id===A?{...a,packageAlert:null,packageLogs:{}}:a,addStartupLog:(a,A)=>{var t;let e=((t=a.startupLogsAlert)==null?void 0:t.content)||"";return{...a,startupLogsAlert:{...a.startupLogsAlert,content:e+A.content,status:A.status}}},clearStartupLogsAlert:a=>({...a,startupLogsAlert:null})});const tt=()=>j(et);function QA(){return at()}var FA=B();const PA=(0,u.memo)(a=>{let A=(0,FA.c)(11),{appConfig:e,mode:t,children:o}=a,{selectedLayout:G,layoutData:s}=Qe(),n=j(wA);if(t==="edit"&&!n)return o;let k;if(A[0]!==t||A[1]!==G){k=G;let c=new URLSearchParams(window.location.search);if(t==="read"&&c.has(oA.viewAs)){let g=c.get(oA.viewAs);Ra.includes(g)&&(k=g)}A[0]=t,A[1]=G,A[2]=k}else k=A[2];let R;A[3]===k?R=A[4]:(R=Pe.find(c=>c.type===k),A[3]=k,A[4]=R);let i=R;if(!i)return o;let l;return A[5]!==e||A[6]!==k||A[7]!==s||A[8]!==t||A[9]!==i?(l=(0,r.jsx)(Gt,{appConfig:e,mode:t,plugin:i,layoutData:s,finalLayout:k}),A[5]=e,A[6]=k,A[7]=s,A[8]=t,A[9]=i,A[10]=l):l=A[10],l});PA.displayName="CellsRenderer";const Gt=a=>{let A=(0,FA.c)(18),{appConfig:e,mode:t,plugin:o,layoutData:G,finalLayout:s}=a,n=WA(),{setCurrentLayoutData:k}=xA(),R,i,l,c,g;if(A[0]!==e||A[1]!==s||A[2]!==G||A[3]!==t||A[4]!==n||A[5]!==o){let w=ee(n);R=o.Component,i=e,l=t,c=w,g=G[s]||o.getInitialLayout(w),A[0]=e,A[1]=s,A[2]=G,A[3]=t,A[4]=n,A[5]=o,A[6]=R,A[7]=i,A[8]=l,A[9]=c,A[10]=g}else R=A[6],i=A[7],l=A[8],c=A[9],g=A[10];let h;return A[11]!==R||A[12]!==k||A[13]!==i||A[14]!==l||A[15]!==c||A[16]!==g?(h=(0,r.jsx)(R,{appConfig:i,mode:l,cells:c,layout:g,setLayout:k}),A[11]=R,A[12]=k,A[13]=i,A[14]=l,A[15]=c,A[16]=g,A[17]=h):h=A[17],h};var ot=class LA{constructor(A){GA(this,"hasStarted",!1);GA(this,"handleReadyEvent",A=>{let e=A.detail.objectId;if(!this.uiElementRegistry.has(e))return;let t=this.uiElementRegistry.lookupValue(e);t!==void 0&&this.sendComponentValues({objectIds:[e],values:[t]}).catch(o=>{D.warn(o)})});this.uiElementRegistry=A}static get INSTANCE(){let A="_marimo_private_RuntimeState";return window[A]||(window[A]=new LA(S)),window[A]}get sendComponentValues(){if(!this._sendComponentValues)throw Error("sendComponentValues is not set");return this._sendComponentValues}start(A){if(this.hasStarted){D.warn("RuntimeState already started");return}this._sendComponentValues=A,document.addEventListener(uA.TYPE,this.handleReadyEvent),this.hasStarted=!0}stop(){if(!this.hasStarted){D.warn("RuntimeState already stopped");return}document.removeEventListener(uA.TYPE,this.handleReadyEvent),this.hasStarted=!1}};function st(a){if(a.static)return Ye.empty();if(sA())return de();let A=a.url;return new na(A,void 0,{maxRetries:10,debug:!1,startClosed:!0,connectionTimeout:1e4})}function rt(a){let{onOpen:A,onMessage:e,onClose:t,onError:o,waitToConnect:G}=a,[s]=(0,u.useState)(()=>{let n=st(a);return n.addEventListener("open",A),n.addEventListener("close",t),n.addEventListener("error",o),n.addEventListener("message",e),n});return(0,u.useEffect)(()=>(s.readyState===WebSocket.CLOSED&&G().then(()=>s.reconnect()).catch(n=>{D.error("Healthy connection never made",n),s.close()}),()=>{D.warn("useConnectionTransport is unmounting. This likely means there is a bug."),s.close(),s.removeEventListener("open",A),s.removeEventListener("close",t),s.removeEventListener("error",o),s.removeEventListener("message",e)}),[s]),s}function nt(a){let{codes:A,names:e,configs:t,cell_ids:o,last_executed_code:G,last_execution_time:s}=a,n=G||{},k=s||{};return A.map((R,i)=>{let l=o[i],c=n[l];return UA({id:l,code:R,edited:c?c!==R:!1,name:e[i],lastCodeRun:n[l]??null,lastExecutionTime:k[l]??null,config:t[i]})})}function kt(a,A,e){let t=Fe(),{layout:o}=a;if(o){let G=o.type,s=Le({type:G,data:o.data,cells:A});t.selectedLayout=G,t.layoutData[G]=s,e({layoutView:G,data:s})}return t}function Rt(){let a=[],A=[];return S.entries.forEach((e,t)=>{a.push(t),A.push(e.value)}),{objectIds:a,values:A}}function it(a,A){let{existingCells:e,autoInstantiate:t,setCells:o,setLayoutData:G,setAppConfig:s,setCapabilities:n,setKernelState:k,onError:R}=A,{resumed:i,ui_values:l,app_config:c,capabilities:g,auto_instantiated:h}=a,w=e&&e.length>0,y=w&&!i?e:nt(a);o(y,kt(a,y,G));let v=we.safeParse(c);if(v.success?s(v.data):D.error("Failed to parse app config",v.error),n(g),h)return;if(i){for(let[m,Y]of YA.entries(l||{}))S.set(m,Y);return}let{objectIds:b,values:M}=Rt(),N=w?Object.fromEntries(e.map(m=>[m.id,m.code])):void 0;Se().sendInstantiate({objectIds:b,values:M,autoRun:t,codes:N}).then(()=>{k({isInstantiated:!0,error:null})}).catch(m=>{k({isInstantiated:!1,error:m}),R(Error("Failed to instantiate",{cause:m}))})}function lt(a){let A=a.cell_id;S.removeElementsByCell(A),pA.INSTANCE.removeForCellId(A)}function Zt(a,A){A(a),pA.INSTANCE.track(a)}const J={append:a=>{let A=new URL(window.location.href);A.searchParams.append(a.key,a.value),window.history.pushState({},"",`${A.pathname}${A.search}`)},set:a=>{let A=new URL(window.location.href);Array.isArray(a.value)?(A.searchParams.delete(a.key),a.value.forEach(e=>A.searchParams.append(a.key,e))):A.searchParams.set(a.key,a.value),window.history.pushState({},"",`${A.pathname}${A.search}`)},delete:a=>{let A=new URL(window.location.href);a.value==null?A.searchParams.delete(a.key):A.searchParams.delete(a.key,a.value),window.history.pushState({},"",`${A.pathname}${A.search}`)},clear:()=>{let a=new URL(window.location.href);a.search="",window.history.pushState({},"",`${a.pathname}${a.search}`)}};var ct=B();function gt(){return Object.values(dA().cellData).filter(a=>a.id!==ae)}function ht(a){let A=(0,ct.c)(37),e=(0,u.useRef)(!0),{autoInstantiate:t,sessionId:o,setCells:G}=a,{showBoundary:s}=Me(),{handleCellMessage:n,setCellCodes:k,setCellIds:R}=qA(),{addCellNotification:i}=ia(),l=_(Ue),c=De(),{setVariables:g,setMetadata:h}=se(),{addColumnPreview:w}=BA(),{addDatasets:y,filterDatasetsFromVariables:v}=BA(),{addDataSourceConnection:b,filterDataSourcesFromVariables:M}=zA(),{setLayoutData:N}=xA(),[m,Y]=hA(Ee),{addBanner:q}=ue(),{addPackageAlert:L,addStartupLog:z}=QA(),$=_(wA),AA=_(te),E=ye(),eA=_(ra),aA=_(fe),O;A[0]!==q||A[1]!==i||A[2]!==w||A[3]!==b||A[4]!==y||A[5]!==L||A[6]!==z||A[7]!==t||A[8]!==M||A[9]!==v||A[10]!==n||A[11]!==c||A[12]!==eA||A[13]!==AA||A[14]!==k||A[15]!==R||A[16]!==G||A[17]!==aA||A[18]!==l||A[19]!==$||A[20]!==N||A[21]!==h||A[22]!==g||A[23]!==s?(O=d=>{let Z=oe(d.data);switch(Z.data.op){case"reload":CA();return;case"kernel-ready":{let p=gt();it(Z.data,{autoInstantiate:t,setCells:G,setLayoutData:N,setAppConfig:c,setCapabilities:AA,setKernelState:l,onError:s,existingCells:p}),$(Z.data.kiosk);return}case"completed-run":return;case"interrupted":return;case"kernel-startup-error":aA(Z.data.error);return;case"send-ui-element-message":{let p=Z.data.ui_element;if(p){let OA=Ie(Z.data);S.broadcastMessage(p,Z.data.message,OA)}return}case"model-lifecycle":he(ge,Z.data);return;case"remove-ui-elements":lt(Z.data);return;case"completion-result":Ge.resolve(Z.data.completion_id,Z.data);return;case"function-call-result":ke.resolve(Z.data.function_call_id,Z.data);return;case"cell-op":{Zt(Z.data,n);let p=dA().cellData[Z.data.cell_id];if(!p)return;i({cellNotification:Z.data,code:p.code});return}case"variables":g(Z.data.variables.map(Yt)),v(Z.data.variables.map(mt)),M(Z.data.variables.map(ut));return;case"variable-values":h(Z.data.variables.map(Bt));return;case"alert":nA({title:Z.data.title,description:ta({html:Z.data.description}),variant:Z.data.variant});return;case"banner":q(Z.data);return;case"missing-package-alert":L({...Z.data,kind:"missing"});return;case"installing-package-alert":L({...Z.data,kind:"installing"});return;case"startup-logs":z({content:Z.data.content,status:Z.data.status});return;case"query-params-append":J.append(Z.data);return;case"query-params-set":J.set(Z.data);return;case"query-params-delete":J.delete(Z.data);return;case"query-params-clear":J.clear();return;case"datasets":y(Z.data);return;case"data-column-preview":w(Z.data);return;case"sql-table-preview":HA.resolve(Z.data.request_id,Z.data);return;case"sql-table-list-preview":XA.resolve(Z.data.request_id,Z.data);return;case"validate-sql-result":Ae.resolve(Z.data.request_id,Z.data);return;case"secret-keys-result":ka.resolve(Z.data.request_id,Z.data);return;case"cache-info":eA(Z.data);return;case"cache-cleared":return;case"data-source-connections":b({connections:Z.data.connections.map(dt)});return;case"storage-namespaces":return;case"reconnected":return;case"focus-cell":JA(Z.data.cell_id);return;case"update-cell-codes":k({codes:Z.data.codes,ids:Z.data.cell_ids,codeIsStale:Z.data.code_is_stale});return;case"update-cell-ids":R({cellIds:Z.data.cell_ids});return;default:re(Z.data)}},A[0]=q,A[1]=i,A[2]=w,A[3]=b,A[4]=y,A[5]=L,A[6]=z,A[7]=t,A[8]=M,A[9]=v,A[10]=n,A[11]=c,A[12]=eA,A[13]=AA,A[14]=k,A[15]=R,A[16]=G,A[17]=aA,A[18]=l,A[19]=$,A[20]=N,A[21]=h,A[22]=g,A[23]=s,A[24]=O):O=A[24];let tA=O,ZA=(d,Z)=>{e.current&&(e.current=!1,V.reconnect(d,Z))},T;A[25]===Symbol.for("react.memo_cache_sentinel")?(T=fA(),A[25]=T):T=A[25];let I;A[26]!==E||A[27]!==o?(I=()=>E.getWsURL(o).toString(),A[26]=E,A[27]=o,A[28]=I):I=A[28];let K;A[29]===Y?K=A[30]:(K=async()=>{e.current=!0,Y({state:x.OPEN})},A[29]=Y,A[30]=K);let H;A[31]===E?H=A[32]:(H=async()=>{fA()||sA()||E.isSameOrigin||await E.waitForHealthy()},A[31]=E,A[32]=H);let U;A[33]===tA?U=A[34]:(U=d=>{try{tA(d)}catch(Z){let p=Z;D.error("Failed to handle message",d.data,p),nA({title:"Failed to handle message",description:bA(p),variant:"danger"})}},A[33]=tA,A[34]=U);let V=rt({static:T,url:I,onOpen:K,waitToConnect:H,onMessage:U,onClose:d=>{switch(D.warn("WebSocket closed",d.code,d.reason),d.reason){case"MARIMO_ALREADY_CONNECTED":Y({state:x.CLOSED,code:Q.ALREADY_RUNNING,reason:"another browser tab is already connected to the kernel",canTakeover:!0}),V.close();return;case"MARIMO_WRONG_KERNEL_ID":case"MARIMO_NO_FILE_KEY":case"MARIMO_NO_SESSION_ID":case"MARIMO_NO_SESSION":case"MARIMO_SHUTDOWN":Y({state:x.CLOSED,code:Q.KERNEL_DISCONNECTED,reason:"kernel not found"}),V.close();return;case"MARIMO_MALFORMED_QUERY":Y({state:x.CLOSED,code:Q.MALFORMED_QUERY,reason:"the kernel did not recognize a request; please file a bug with marimo"});return;default:if(d.reason==="MARIMO_KERNEL_STARTUP_ERROR"){Y({state:x.CLOSED,code:Q.KERNEL_STARTUP_ERROR,reason:"Failed to start kernel sandbox"}),V.close();return}Y({state:x.CONNECTING}),ZA(d.code,d.reason)}},onError:d=>{D.warn("WebSocket error",d),Y({state:x.CLOSED,code:Q.KERNEL_DISCONNECTED,reason:"kernel not found"}),ZA()}}),X;return A[35]===m?X=A[36]:(X={connection:m},A[35]=m,A[36]=X),X}function dt(a){return{...a,name:a.name}}function Bt(a){return{name:a.name,dataType:a.datatype,value:a.value}}function ut(a){return a.name}function mt(a){return a.name}function Yt(a){return{name:a.name,declaredBy:a.declared_by,usedBy:a.used_by}}var ft=B();const pt=a=>{let A=(0,ft.c)(2),{children:e}=a,t;return A[0]===e?t=A[1]:(t=(0,r.jsx)("div",{className:"flex flex-col flex-1 overflow-hidden absolute inset-0 print:relative",children:e}),A[0]=e,A[1]=t),t};export{SA as a,tt as c,MA as d,PA as i,$a as l,ht as n,At as o,ot as r,QA as s,pt as t,ua as u}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/pascal-C08wXab2.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/pascal-C08wXab2.js new file mode 100644 index 000000000..9764fd15e --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/pascal-C08wXab2.js @@ -0,0 +1 @@ +import{t as a}from"./pascal-C9rPtth-.js";export{a as pascal}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/pascal-C9rPtth-.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/pascal-C9rPtth-.js new file mode 100644 index 000000000..2b71b5cc0 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/pascal-C9rPtth-.js @@ -0,0 +1 @@ +function c(e){for(var r={},t=e.split(" "),n=0;n!?|\/]/;function p(e,r){var t=e.next();if(t=="#"&&r.startOfLine)return e.skipToEnd(),"meta";if(t=='"'||t=="'")return r.tokenize=d(t),r.tokenize(e,r);if(t=="("&&e.eat("*"))return r.tokenize=l,l(e,r);if(t=="{")return r.tokenize=s,s(e,r);if(/[\[\]\(\),;\:\.]/.test(t))return null;if(/\d/.test(t))return e.eatWhile(/[\w\.]/),"number";if(t=="/"&&e.eat("/"))return e.skipToEnd(),"comment";if(i.test(t))return e.eatWhile(i),"operator";e.eatWhile(/[\w\$_]/);var n=e.current().toLowerCase();return u.propertyIsEnumerable(n)?"keyword":f.propertyIsEnumerable(n)?"atom":"variable"}function d(e){return function(r,t){for(var n=!1,a,o=!1;(a=r.next())!=null;){if(a==e&&!n){o=!0;break}n=!n&&a=="\\"}return(o||!n)&&(t.tokenize=null),"string"}}function l(e,r){for(var t=!1,n;n=e.next();){if(n==")"&&t){r.tokenize=null;break}t=n=="*"}return"comment"}function s(e,r){for(var t;t=e.next();)if(t=="}"){r.tokenize=null;break}return"comment"}const m={name:"pascal",startState:function(){return{tokenize:null}},token:function(e,r){return e.eatSpace()?null:(r.tokenize||p)(e,r)},languageData:{indentOnInput:/^\s*[{}]$/,commentTokens:{block:{open:"(*",close:"*)"}}}};export{m as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/path-LDcaQ64B.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/path-LDcaQ64B.js new file mode 100644 index 000000000..0bc07e917 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/path-LDcaQ64B.js @@ -0,0 +1 @@ +function E(t){return function(){return t}}var o=Math.PI,y=2*o,u=1e-6,L=y-u;function w(t){this._+=t[0];for(let i=1,h=t.length;i=0))throw Error(`invalid digits: ${t}`);if(i>15)return w;let h=10**i;return function(s){this._+=s[0];for(let r=1,_=s.length;r<_;++r)this._+=Math.round(arguments[r]*h)/h+s[r]}}var M=class{constructor(t){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=t==null?w:q(t)}moveTo(t,i){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+i}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(t,i){this._append`L${this._x1=+t},${this._y1=+i}`}quadraticCurveTo(t,i,h,s){this._append`Q${+t},${+i},${this._x1=+h},${this._y1=+s}`}bezierCurveTo(t,i,h,s,r,_){this._append`C${+t},${+i},${+h},${+s},${this._x1=+r},${this._y1=+_}`}arcTo(t,i,h,s,r){if(t=+t,i=+i,h=+h,s=+s,r=+r,r<0)throw Error(`negative radius: ${r}`);let _=this._x1,l=this._y1,p=h-t,a=s-i,n=_-t,e=l-i,$=n*n+e*e;if(this._x1===null)this._append`M${this._x1=t},${this._y1=i}`;else if($>u)if(!(Math.abs(e*p-a*n)>u)||!r)this._append`L${this._x1=t},${this._y1=i}`;else{let d=h-_,f=s-l,c=p*p+a*a,A=d*d+f*f,g=Math.sqrt(c),v=Math.sqrt($),b=r*Math.tan((o-Math.acos((c+$-A)/(2*g*v)))/2),x=b/v,m=b/g;Math.abs(x-1)>u&&this._append`L${t+x*n},${i+x*e}`,this._append`A${r},${r},0,0,${+(e*d>n*f)},${this._x1=t+m*p},${this._y1=i+m*a}`}}arc(t,i,h,s,r,_){if(t=+t,i=+i,h=+h,_=!!_,h<0)throw Error(`negative radius: ${h}`);let l=h*Math.cos(s),p=h*Math.sin(s),a=t+l,n=i+p,e=1^_,$=_?s-r:r-s;this._x1===null?this._append`M${a},${n}`:(Math.abs(this._x1-a)>u||Math.abs(this._y1-n)>u)&&this._append`L${a},${n}`,h&&($<0&&($=$%y+y),$>L?this._append`A${h},${h},0,1,${e},${t-l},${i-p}A${h},${h},0,1,${e},${this._x1=a},${this._y1=n}`:$>u&&this._append`A${h},${h},0,${+($>=o)},${e},${this._x1=t+h*Math.cos(r)},${this._y1=i+h*Math.sin(r)}`)}rect(t,i,h,s){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+i}h${h=+h}v${+s}h${-h}Z`}toString(){return this._}};function T(){return new M}T.prototype=M.prototype;function C(t){let i=3;return t.digits=function(h){if(!arguments.length)return i;if(h==null)i=null;else{let s=Math.floor(h);if(!(s>=0))throw RangeError(`invalid digits: ${h}`);i=s}return t},()=>new M(i)}export{T as n,E as r,C as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/paths-gUC_uwid.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/paths-gUC_uwid.js new file mode 100644 index 000000000..bfebffb70 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/paths-gUC_uwid.js @@ -0,0 +1 @@ +const o={isAbsolute:i=>i.startsWith("/")||i.startsWith("\\")||i.startsWith("C:\\"),dirname:i=>n.guessDeliminator(i).dirname(i),basename:i=>n.guessDeliminator(i).basename(i),rest:(i,t)=>n.guessDeliminator(i).rest(i,t),extension:i=>{let t=i.split(".");return t.length===1?"":t.at(-1)??""}};var n=class a{constructor(t){this.deliminator=t}static guessDeliminator(t){return t.includes("/")?new a("/"):new a("\\")}join(...t){return t.filter(Boolean).join(this.deliminator)}basename(t){return t.split(this.deliminator).pop()??""}rest(t,s){let r=t.split(this.deliminator),l=s.split(this.deliminator),e=0;for(;e=0?i:0,r)}else return e.string.substr(0,e.pos-1)}function u(e,r){var i=e.string.length,$=i-e.pos+1;return e.string.substr(e.pos,r&&r=($=e.string.length-1)?e.pos=$:e.pos=i}var _={"->":4,"++":4,"--":4,"**":4,"=~":4,"!~":4,"*":4,"/":4,"%":4,x:4,"+":4,"-":4,".":4,"<<":4,">>":4,"<":4,">":4,"<=":4,">=":4,lt:4,gt:4,le:4,ge:4,"==":4,"!=":4,"<=>":4,eq:4,ne:4,cmp:4,"~~":4,"&":4,"|":4,"^":4,"&&":4,"||":4,"//":4,"..":4,"...":4,"?":4,":":4,"=":4,"+=":4,"-=":4,"*=":4,",":4,"=>":4,"::":4,not:4,and:4,or:4,xor:4,BEGIN:[5,1],END:[5,1],PRINT:[5,1],PRINTF:[5,1],GETC:[5,1],READ:[5,1],READLINE:[5,1],DESTROY:[5,1],TIE:[5,1],TIEHANDLE:[5,1],UNTIE:[5,1],STDIN:5,STDIN_TOP:5,STDOUT:5,STDOUT_TOP:5,STDERR:5,STDERR_TOP:5,$ARG:5,$_:5,"@ARG":5,"@_":5,$LIST_SEPARATOR:5,'$"':5,$PROCESS_ID:5,$PID:5,$$:5,$REAL_GROUP_ID:5,$GID:5,"$(":5,$EFFECTIVE_GROUP_ID:5,$EGID:5,"$)":5,$PROGRAM_NAME:5,$0:5,$SUBSCRIPT_SEPARATOR:5,$SUBSEP:5,"$;":5,$REAL_USER_ID:5,$UID:5,"$<":5,$EFFECTIVE_USER_ID:5,$EUID:5,"$>":5,$a:5,$b:5,$COMPILING:5,"$^C":5,$DEBUGGING:5,"$^D":5,"${^ENCODING}":5,$ENV:5,"%ENV":5,$SYSTEM_FD_MAX:5,"$^F":5,"@F":5,"${^GLOBAL_PHASE}":5,"$^H":5,"%^H":5,"@INC":5,"%INC":5,$INPLACE_EDIT:5,"$^I":5,"$^M":5,$OSNAME:5,"$^O":5,"${^OPEN}":5,$PERLDB:5,"$^P":5,$SIG:5,"%SIG":5,$BASETIME:5,"$^T":5,"${^TAINT}":5,"${^UNICODE}":5,"${^UTF8CACHE}":5,"${^UTF8LOCALE}":5,$PERL_VERSION:5,"$^V":5,"${^WIN32_SLOPPY_STAT}":5,$EXECUTABLE_NAME:5,"$^X":5,$1:5,$MATCH:5,"$&":5,"${^MATCH}":5,$PREMATCH:5,"$`":5,"${^PREMATCH}":5,$POSTMATCH:5,"$'":5,"${^POSTMATCH}":5,$LAST_PAREN_MATCH:5,"$+":5,$LAST_SUBMATCH_RESULT:5,"$^N":5,"@LAST_MATCH_END":5,"@+":5,"%LAST_PAREN_MATCH":5,"%+":5,"@LAST_MATCH_START":5,"@-":5,"%LAST_MATCH_START":5,"%-":5,$LAST_REGEXP_CODE_RESULT:5,"$^R":5,"${^RE_DEBUG_FLAGS}":5,"${^RE_TRIE_MAXBUF}":5,$ARGV:5,"@ARGV":5,ARGV:5,ARGVOUT:5,$OUTPUT_FIELD_SEPARATOR:5,$OFS:5,"$,":5,$INPUT_LINE_NUMBER:5,$NR:5,"$.":5,$INPUT_RECORD_SEPARATOR:5,$RS:5,"$/":5,$OUTPUT_RECORD_SEPARATOR:5,$ORS:5,"$\\":5,$OUTPUT_AUTOFLUSH:5,"$|":5,$ACCUMULATOR:5,"$^A":5,$FORMAT_FORMFEED:5,"$^L":5,$FORMAT_PAGE_NUMBER:5,"$%":5,$FORMAT_LINES_LEFT:5,"$-":5,$FORMAT_LINE_BREAK_CHARACTERS:5,"$:":5,$FORMAT_LINES_PER_PAGE:5,"$=":5,$FORMAT_TOP_NAME:5,"$^":5,$FORMAT_NAME:5,"$~":5,"${^CHILD_ERROR_NATIVE}":5,$EXTENDED_OS_ERROR:5,"$^E":5,$EXCEPTIONS_BEING_CAUGHT:5,"$^S":5,$WARNING:5,"$^W":5,"${^WARNING_BITS}":5,$OS_ERROR:5,$ERRNO:5,"$!":5,"%OS_ERROR":5,"%ERRNO":5,"%!":5,$CHILD_ERROR:5,"$?":5,$EVAL_ERROR:5,"$@":5,$OFMT:5,"$#":5,"$*":5,$ARRAY_BASE:5,"$[":5,$OLD_PERL_VERSION:5,"$]":5,if:[1,1],elsif:[1,1],else:[1,1],while:[1,1],unless:[1,1],for:[1,1],foreach:[1,1],abs:1,accept:1,alarm:1,atan2:1,bind:1,binmode:1,bless:1,bootstrap:1,break:1,caller:1,chdir:1,chmod:1,chomp:1,chop:1,chown:1,chr:1,chroot:1,close:1,closedir:1,connect:1,continue:[1,1],cos:1,crypt:1,dbmclose:1,dbmopen:1,default:1,defined:1,delete:1,die:1,do:1,dump:1,each:1,endgrent:1,endhostent:1,endnetent:1,endprotoent:1,endpwent:1,endservent:1,eof:1,eval:1,exec:1,exists:1,exit:1,exp:1,fcntl:1,fileno:1,flock:1,fork:1,format:1,formline:1,getc:1,getgrent:1,getgrgid:1,getgrnam:1,gethostbyaddr:1,gethostbyname:1,gethostent:1,getlogin:1,getnetbyaddr:1,getnetbyname:1,getnetent:1,getpeername:1,getpgrp:1,getppid:1,getpriority:1,getprotobyname:1,getprotobynumber:1,getprotoent:1,getpwent:1,getpwnam:1,getpwuid:1,getservbyname:1,getservbyport:1,getservent:1,getsockname:1,getsockopt:1,given:1,glob:1,gmtime:1,goto:1,grep:1,hex:1,import:1,index:1,int:1,ioctl:1,join:1,keys:1,kill:1,last:1,lc:1,lcfirst:1,length:1,link:1,listen:1,local:2,localtime:1,lock:1,log:1,lstat:1,m:null,map:1,mkdir:1,msgctl:1,msgget:1,msgrcv:1,msgsnd:1,my:2,new:1,next:1,no:1,oct:1,open:1,opendir:1,ord:1,our:2,pack:1,package:1,pipe:1,pop:1,pos:1,print:1,printf:1,prototype:1,push:1,q:null,qq:null,qr:null,quotemeta:null,qw:null,qx:null,rand:1,read:1,readdir:1,readline:1,readlink:1,readpipe:1,recv:1,redo:1,ref:1,rename:1,require:1,reset:1,return:1,reverse:1,rewinddir:1,rindex:1,rmdir:1,s:null,say:1,scalar:1,seek:1,seekdir:1,select:1,semctl:1,semget:1,semop:1,send:1,setgrent:1,sethostent:1,setnetent:1,setpgrp:1,setpriority:1,setprotoent:1,setpwent:1,setservent:1,setsockopt:1,shift:1,shmctl:1,shmget:1,shmread:1,shmwrite:1,shutdown:1,sin:1,sleep:1,socket:1,socketpair:1,sort:1,splice:1,split:1,sprintf:1,sqrt:1,srand:1,stat:1,state:1,study:1,sub:1,substr:1,symlink:1,syscall:1,sysopen:1,sysread:1,sysseek:1,system:1,syswrite:1,tell:1,telldir:1,tie:1,tied:1,time:1,times:1,tr:null,truncate:1,uc:1,ucfirst:1,umask:1,undef:1,unlink:1,unpack:1,unshift:1,untie:1,use:1,utime:1,values:1,vec:1,wait:1,waitpid:1,wantarray:1,warn:1,when:1,write:1,y:null},s="string.special",a=/[goseximacplud]/;function n(e,r,i,$,E){return r.chain=null,r.style=null,r.tail=null,r.tokenize=function(t,R){for(var A=!1,c,p=0;c=t.next();){if(c===i[p]&&!A)return i[++p]===void 0?E&&t.eatWhile(E):(R.chain=i[p],R.style=$,R.tail=E),R.tokenize=T,$;A=!A&&c=="\\"}return $},r.tokenize(e,r)}function d(e,r,i){return r.tokenize=function($,E){return $.string==i&&(E.tokenize=T),$.skipToEnd(),"string"},r.tokenize(e,r)}function T(e,r){if(e.eatSpace())return null;if(r.chain)return n(e,r,r.chain,r.style,r.tail);if(e.match(/^(\-?((\d[\d_]*)?\.\d+(e[+-]?\d+)?|\d+\.\d*)|0x[\da-fA-F_]+|0b[01_]+|\d[\d_]*(e[+-]?\d+)?)/))return"number";if(e.match(/^<<(?=[_a-zA-Z])/))return e.eatWhile(/\w/),d(e,r,e.current().substr(2));if(e.sol()&&e.match(/^\=item(?!\w)/))return d(e,r,"=cut");var i=e.next();if(i=='"'||i=="'"){if(g(e,3)=="<<"+i){var $=e.pos;e.eatWhile(/\w/);var E=e.current().substr(1);if(E&&e.eat(i))return d(e,r,E);e.pos=$}return n(e,r,[i],"string")}if(i=="q"){var t=f(e,-2);if(!(t&&/\w/.test(t))){if(t=f(e,0),t=="x"){if(t=f(e,1),t=="(")return o(e,2),n(e,r,[")"],s,a);if(t=="[")return o(e,2),n(e,r,["]"],s,a);if(t=="{")return o(e,2),n(e,r,["}"],s,a);if(t=="<")return o(e,2),n(e,r,[">"],s,a);if(/[\^'"!~\/]/.test(t))return o(e,1),n(e,r,[e.eat(t)],s,a)}else if(t=="q"){if(t=f(e,1),t=="(")return o(e,2),n(e,r,[")"],"string");if(t=="[")return o(e,2),n(e,r,["]"],"string");if(t=="{")return o(e,2),n(e,r,["}"],"string");if(t=="<")return o(e,2),n(e,r,[">"],"string");if(/[\^'"!~\/]/.test(t))return o(e,1),n(e,r,[e.eat(t)],"string")}else if(t=="w"){if(t=f(e,1),t=="(")return o(e,2),n(e,r,[")"],"bracket");if(t=="[")return o(e,2),n(e,r,["]"],"bracket");if(t=="{")return o(e,2),n(e,r,["}"],"bracket");if(t=="<")return o(e,2),n(e,r,[">"],"bracket");if(/[\^'"!~\/]/.test(t))return o(e,1),n(e,r,[e.eat(t)],"bracket")}else if(t=="r"){if(t=f(e,1),t=="(")return o(e,2),n(e,r,[")"],s,a);if(t=="[")return o(e,2),n(e,r,["]"],s,a);if(t=="{")return o(e,2),n(e,r,["}"],s,a);if(t=="<")return o(e,2),n(e,r,[">"],s,a);if(/[\^'"!~\/]/.test(t))return o(e,1),n(e,r,[e.eat(t)],s,a)}else if(/[\^'"!~\/(\[{<]/.test(t)){if(t=="(")return o(e,1),n(e,r,[")"],"string");if(t=="[")return o(e,1),n(e,r,["]"],"string");if(t=="{")return o(e,1),n(e,r,["}"],"string");if(t=="<")return o(e,1),n(e,r,[">"],"string");if(/[\^'"!~\/]/.test(t))return n(e,r,[e.eat(t)],"string")}}}if(i=="m"){var t=f(e,-2);if(!(t&&/\w/.test(t))&&(t=e.eat(/[(\[{<\^'"!~\/]/),t)){if(/[\^'"!~\/]/.test(t))return n(e,r,[t],s,a);if(t=="(")return n(e,r,[")"],s,a);if(t=="[")return n(e,r,["]"],s,a);if(t=="{")return n(e,r,["}"],s,a);if(t=="<")return n(e,r,[">"],s,a)}}if(i=="s"){var t=/[\/>\]})\w]/.test(f(e,-2));if(!t&&(t=e.eat(/[(\[{<\^'"!~\/]/),t))return t=="["?n(e,r,["]","]"],s,a):t=="{"?n(e,r,["}","}"],s,a):t=="<"?n(e,r,[">",">"],s,a):t=="("?n(e,r,[")",")"],s,a):n(e,r,[t,t],s,a)}if(i=="y"){var t=/[\/>\]})\w]/.test(f(e,-2));if(!t&&(t=e.eat(/[(\[{<\^'"!~\/]/),t))return t=="["?n(e,r,["]","]"],s,a):t=="{"?n(e,r,["}","}"],s,a):t=="<"?n(e,r,[">",">"],s,a):t=="("?n(e,r,[")",")"],s,a):n(e,r,[t,t],s,a)}if(i=="t"){var t=/[\/>\]})\w]/.test(f(e,-2));if(!t&&(t=e.eat("r"),t&&(t=e.eat(/[(\[{<\^'"!~\/]/),t)))return t=="["?n(e,r,["]","]"],s,a):t=="{"?n(e,r,["}","}"],s,a):t=="<"?n(e,r,[">",">"],s,a):t=="("?n(e,r,[")",")"],s,a):n(e,r,[t,t],s,a)}if(i=="`")return n(e,r,[i],"builtin");if(i=="/")return/~\s*$/.test(g(e))?n(e,r,[i],s,a):"operator";if(i=="$"){var $=e.pos;if(e.eatWhile(/\d/)||e.eat("{")&&e.eatWhile(/\d/)&&e.eat("}"))return"builtin";e.pos=$}if(/[$@%]/.test(i)){var $=e.pos;if(e.eat("^")&&e.eat(/[A-Z]/)||!/[@$%&]/.test(f(e,-2))&&e.eat(/[=|\\\-#?@;:&`~\^!\[\]*'"$+.,\/<>()]/)){var t=e.current();if(_[t])return"builtin"}e.pos=$}if(/[$@%&]/.test(i)&&(e.eatWhile(/[\w$]/)||e.eat("{")&&e.eatWhile(/[\w$]/)&&e.eat("}"))){var t=e.current();return _[t]?"builtin":"variable"}if(i=="#"&&f(e,-2)!="$")return e.skipToEnd(),"comment";if(/[:+\-\^*$&%@=<>!?|\/~\.]/.test(i)){var $=e.pos;if(e.eatWhile(/[:+\-\^*$&%@=<>!?|\/~\.]/),_[e.current()])return"operator";e.pos=$}if(i=="_"&&e.pos==1){if(u(e,6)=="_END__")return n(e,r,["\0"],"comment");if(u(e,7)=="_DATA__")return n(e,r,["\0"],"builtin");if(u(e,7)=="_C__")return n(e,r,["\0"],"string")}if(/\w/.test(i)){var $=e.pos;if(f(e,-2)=="{"&&(f(e,0)=="}"||e.eatWhile(/\w/)&&f(e,0)=="}"))return"string";e.pos=$}if(/[A-Z]/.test(i)){var R=f(e,-2),$=e.pos;if(e.eatWhile(/[A-Z_]/),/[\da-z]/.test(f(e,0)))e.pos=$;else{var t=_[e.current()];return t?(t[1]&&(t=t[0]),R==":"?"meta":t==1?"keyword":t==2?"def":t==3?"atom":t==4?"operator":t==5?"builtin":"meta"):"meta"}}if(/[a-zA-Z_]/.test(i)){var R=f(e,-2);e.eatWhile(/\w/);var t=_[e.current()];return t?(t[1]&&(t=t[0]),R==":"?"meta":t==1?"keyword":t==2?"def":t==3?"atom":t==4?"operator":t==5?"builtin":"meta"):"meta"}return null}const S={name:"perl",startState:function(){return{tokenize:T,chain:null,style:null,tail:null}},token:function(e,r){return(r.tokenize||T)(e,r)},languageData:{commentTokens:{line:"#"},wordChars:"$"}};export{S as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/perl-Ija-iETI.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/perl-Ija-iETI.js new file mode 100644 index 000000000..08d19ba92 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/perl-Ija-iETI.js @@ -0,0 +1 @@ +import{t as r}from"./perl-CF7pKLbl.js";export{r as perl}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/pick-B_6Qi5aM.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/pick-B_6Qi5aM.js new file mode 100644 index 000000000..ad8c1eabc --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/pick-B_6Qi5aM.js @@ -0,0 +1 @@ +import{d as m,h as s}from"./merge-BBX6ug-N.js";import{i as p,n as v}from"./get-6uJrSKbw.js";import{t as c}from"./flatten-D-7VEN0q.js";import{t as e}from"./hasIn-CycJImp8.js";import{t as d}from"./_baseSet-5Rdwpmr3.js";function h(r){return s(m(r,void 0,c),r+"")}var l=h;function g(r,t,a){for(var o=-1,u=t.length,i={};++ot?1:a>=t?0:NaN}function tt(t){return t}function et(){var t=tt,a=Z,d=null,o=h(0),s=h(k),x=h(0);function n(e){var l,i=(e=_(e)).length,m,b,$=0,y=Array(i),u=Array(i),v=+o.apply(this,arguments),A=Math.min(k,Math.max(-k,s.apply(this,arguments)-v)),f,T=Math.min(Math.abs(A)/i,x.apply(this,arguments)),w=T*(A<0?-1:1),c;for(l=0;l0&&($+=c);for(a==null?d!=null&&y.sort(function(g,S){return d(e[g],e[S])}):y.sort(function(g,S){return a(u[g],u[S])}),l=0,b=$?(A-i*w)/$:0;l0?c*b:0)+w,u[m]={data:e[m],index:l,value:c,startAngle:v,endAngle:f,padAngle:T};return u}return n.value=function(e){return arguments.length?(t=typeof e=="function"?e:h(+e),n):t},n.sortValues=function(e){return arguments.length?(a=e,d=null,n):a},n.sort=function(e){return arguments.length?(d=e,a=null,n):d},n.startAngle=function(e){return arguments.length?(o=typeof e=="function"?e:h(+e),n):o},n.endAngle=function(e){return arguments.length?(s=typeof e=="function"?e:h(+e),n):s},n.padAngle=function(e){return arguments.length?(x=typeof e=="function"?e:h(+e),n):x},n}var R=I.pie,O={sections:new Map,showData:!1,config:R},C=O.sections,z=O.showData,at=structuredClone(R),E={getConfig:p(()=>structuredClone(at),"getConfig"),clear:p(()=>{C=new Map,z=O.showData,q()},"clear"),setDiagramTitle:j,getDiagramTitle:V,setAccTitle:L,getAccTitle:J,setAccDescription:K,getAccDescription:U,addSection:p(({label:t,value:a})=>{if(a<0)throw Error(`"${t}" has invalid value: ${a}. Negative values are not allowed in pie charts. All slice values must be >= 0.`);C.has(t)||(C.set(t,a),M.debug(`added new section: ${t}, with value: ${a}`))},"addSection"),getSections:p(()=>C,"getSections"),setShowData:p(t=>{z=t},"setShowData"),getShowData:p(()=>z,"getShowData")},rt=p((t,a)=>{X(t,a),a.setShowData(t.showData),t.sections.map(a.addSection)},"populateDb"),it={parse:p(async t=>{let a=await Y("pie",t);M.debug(a),rt(a,E)},"parse")},lt=p(t=>` + .pieCircle{ + stroke: ${t.pieStrokeColor}; + stroke-width : ${t.pieStrokeWidth}; + opacity : ${t.pieOpacity}; + } + .pieOuterCircle{ + stroke: ${t.pieOuterStrokeColor}; + stroke-width: ${t.pieOuterStrokeWidth}; + fill: none; + } + .pieTitleText { + text-anchor: middle; + font-size: ${t.pieTitleTextSize}; + fill: ${t.pieTitleTextColor}; + font-family: ${t.fontFamily}; + } + .slice { + font-family: ${t.fontFamily}; + fill: ${t.pieSectionTextColor}; + font-size:${t.pieSectionTextSize}; + // fill: white; + } + .legend text { + fill: ${t.pieLegendTextColor}; + font-family: ${t.fontFamily}; + font-size: ${t.pieLegendTextSize}; + } +`,"getStyles"),nt=p(t=>{let a=[...t.values()].reduce((o,s)=>o+s,0),d=[...t.entries()].map(([o,s])=>({label:o,value:s})).filter(o=>o.value/a*100>=1).sort((o,s)=>s.value-o.value);return et().value(o=>o.value)(d)},"createPieArcs"),ot={parser:it,db:E,renderer:{draw:p((t,a,d,o)=>{M.debug(`rendering pie chart +`+t);let s=o.db,x=G(),n=B(s.getConfig(),x.pie),e=Q(a),l=e.append("g");l.attr("transform","translate(225,225)");let{themeVariables:i}=x,[m]=P(i.pieOuterStrokeWidth);m??(m=2);let b=n.textPosition,$=F().innerRadius(0).outerRadius(185),y=F().innerRadius(185*b).outerRadius(185*b);l.append("circle").attr("cx",0).attr("cy",0).attr("r",185+m/2).attr("class","pieOuterCircle");let u=s.getSections(),v=nt(u),A=[i.pie1,i.pie2,i.pie3,i.pie4,i.pie5,i.pie6,i.pie7,i.pie8,i.pie9,i.pie10,i.pie11,i.pie12],f=0;u.forEach(r=>{f+=r});let T=v.filter(r=>(r.data.value/f*100).toFixed(0)!=="0"),w=W(A);l.selectAll("mySlices").data(T).enter().append("path").attr("d",$).attr("fill",r=>w(r.data.label)).attr("class","pieCircle"),l.selectAll("mySlices").data(T).enter().append("text").text(r=>(r.data.value/f*100).toFixed(0)+"%").attr("transform",r=>"translate("+y.centroid(r)+")").style("text-anchor","middle").attr("class","slice"),l.append("text").text(s.getDiagramTitle()).attr("x",0).attr("y",-400/2).attr("class","pieTitleText");let c=[...u.entries()].map(([r,D])=>({label:r,value:D})),g=l.selectAll(".legend").data(c).enter().append("g").attr("class","legend").attr("transform",(r,D)=>{let N=22*c.length/2;return"translate(216,"+(D*22-N)+")"});g.append("rect").attr("width",18).attr("height",18).style("fill",r=>w(r.label)).style("stroke",r=>w(r.label)),g.append("text").attr("x",22).attr("y",14).text(r=>s.getShowData()?`${r.label} [${r.value}]`:r.label);let S=512+Math.max(...g.selectAll("text").nodes().map(r=>(r==null?void 0:r.getBoundingClientRect().width)??0));e.attr("viewBox",`0 0 ${S} 450`),H(e,450,S,n.useMaxWidth)},"draw")},styles:lt};export{ot as diagram}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/pig-BlBD3yVJ.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/pig-BlBD3yVJ.js new file mode 100644 index 000000000..5ec94a3ae --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/pig-BlBD3yVJ.js @@ -0,0 +1 @@ +import{t as o}from"./pig-Bu0nn8JT.js";export{o as pig}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/pig-Bu0nn8JT.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/pig-Bu0nn8JT.js new file mode 100644 index 000000000..c6da94622 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/pig-Bu0nn8JT.js @@ -0,0 +1 @@ +function R(O){for(var E={},T=O.split(" "),I=0;I=&?:\/!|]/;function G(O,E,T){return E.tokenize=T,T(O,E)}function a(O,E){for(var T=!1,I;I=O.next();){if(I=="/"&&T){E.tokenize=S;break}T=I=="*"}return"comment"}function o(O){return function(E,T){for(var I=!1,A,t=!1;(A=E.next())!=null;){if(A==O&&!I){t=!0;break}I=!I&&A=="\\"}return(t||!I)&&(T.tokenize=S),"error"}}function S(O,E){var T=O.next();return T=='"'||T=="'"?G(O,E,o(T)):/[\[\]{}\(\),;\.]/.test(T)?null:/\d/.test(T)?(O.eatWhile(/[\w\.]/),"number"):T=="/"?O.eat("*")?G(O,E,a):(O.eatWhile(N),"operator"):T=="-"?O.eat("-")?(O.skipToEnd(),"comment"):(O.eatWhile(N),"operator"):N.test(T)?(O.eatWhile(N),"operator"):(O.eatWhile(/[\w\$_]/),U&&U.propertyIsEnumerable(O.current().toUpperCase())&&!O.eat(")")&&!O.eat(".")?"keyword":n&&n.propertyIsEnumerable(O.current().toUpperCase())?"builtin":C&&C.propertyIsEnumerable(O.current().toUpperCase())?"type":"variable")}const M={name:"pig",startState:function(){return{tokenize:S,startOfLine:!0}},token:function(O,E){return O.eatSpace()?null:E.tokenize(O,E)},languageData:{autocomplete:(e+r+L).split(" ")}};export{M as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/play-BqVslMWT.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/play-BqVslMWT.js new file mode 100644 index 000000000..73528c053 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/play-BqVslMWT.js @@ -0,0 +1 @@ +import{t as a}from"./createLucideIcon-C5NDK5NL.js";var t=a("image",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]),e=a("play",[["path",{d:"M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z",key:"10ikf1"}]]);export{t as n,e as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/plus-lLt9OnHP.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/plus-lLt9OnHP.js new file mode 100644 index 000000000..9c5f6e261 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/plus-lLt9OnHP.js @@ -0,0 +1 @@ +import{t}from"./createLucideIcon-C5NDK5NL.js";var a=t("plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);export{a as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/popover-Ds94yD5w.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/popover-Ds94yD5w.js new file mode 100644 index 000000000..e37a5fde1 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/popover-Ds94yD5w.js @@ -0,0 +1 @@ +import{s as M,t as S}from"./chunk-LvLJmgfZ.js";import{t as T}from"./react-Bj1aDYRI.js";import{t as V}from"./compiler-runtime-B3qBwwSJ.js";import{r as K}from"./useEventListener-B3HCnU20.js";import{t as we}from"./jsx-runtime-BttUhiRM.js";import{t as N}from"./cn-BfqzeB_k.js";import{M as Ce,N as $,j as je}from"./dropdown-menu-BjqFXaqX.js";import{E as z,S as L,_ as C,a as Pe,c as _e,d as Re,f as H,i as Ne,m as Oe,o as De,r as Fe,s as Ae,t as Ee,u as ke,w as x,x as F,y as Ie}from"./Combination-CdkqT4eF.js";import{a as Me,c as U,i as q,o as Se,s as Te}from"./dist-HoBrI5Oq.js";import{u as Ve}from"./menu-items-BrytomlJ.js";var Ke=S((r=>{var s=T();function e(l,v){return l===v&&(l!==0||1/l==1/v)||l!==l&&v!==v}var t=typeof Object.is=="function"?Object.is:e,o=s.useState,a=s.useEffect,n=s.useLayoutEffect,i=s.useDebugValue;function c(l,v){var g=v(),w=o({inst:{value:g,getSnapshot:v}}),h=w[0].inst,b=w[1];return n(function(){h.value=g,h.getSnapshot=v,m(h)&&b({inst:h})},[l,g,v]),a(function(){return m(h)&&b({inst:h}),l(function(){m(h)&&b({inst:h})})},[l]),i(g),g}function m(l){var v=l.getSnapshot;l=l.value;try{var g=v();return!t(l,g)}catch{return!0}}function p(l,v){return v()}var f=typeof window>"u"||window.document===void 0||window.document.createElement===void 0?p:c;r.useSyncExternalStore=s.useSyncExternalStore===void 0?f:s.useSyncExternalStore})),$e=S(((r,s)=>{s.exports=Ke()})),u=M(T(),1),d=M(we(),1),O="Tabs",[ze,yo]=z(O,[$]),B=$(),[Le,A]=ze(O),W=u.forwardRef((r,s)=>{let{__scopeTabs:e,value:t,onValueChange:o,defaultValue:a,orientation:n="horizontal",dir:i,activationMode:c="automatic",...m}=r,p=Ve(i),[f,l]=L({prop:t,onChange:o,defaultProp:a??"",caller:O});return(0,d.jsx)(Le,{scope:e,baseId:H(),value:f,onValueChange:l,orientation:n,dir:p,activationMode:c,children:(0,d.jsx)(C.div,{dir:p,"data-orientation":n,...m,ref:s})})});W.displayName=O;var Z="TabsList",G=u.forwardRef((r,s)=>{let{__scopeTabs:e,loop:t=!0,...o}=r,a=A(Z,e),n=B(e);return(0,d.jsx)(Ce,{asChild:!0,...n,orientation:a.orientation,dir:a.dir,loop:t,children:(0,d.jsx)(C.div,{role:"tablist","aria-orientation":a.orientation,...o,ref:s})})});G.displayName=Z;var J="TabsTrigger",Q=u.forwardRef((r,s)=>{let{__scopeTabs:e,value:t,disabled:o=!1,...a}=r,n=A(J,e),i=B(e),c=ee(n.baseId,t),m=oe(n.baseId,t),p=t===n.value;return(0,d.jsx)(je,{asChild:!0,...i,focusable:!o,active:p,children:(0,d.jsx)(C.button,{type:"button",role:"tab","aria-selected":p,"aria-controls":m,"data-state":p?"active":"inactive","data-disabled":o?"":void 0,disabled:o,id:c,...a,ref:s,onMouseDown:x(r.onMouseDown,f=>{!o&&f.button===0&&f.ctrlKey===!1?n.onValueChange(t):f.preventDefault()}),onKeyDown:x(r.onKeyDown,f=>{[" ","Enter"].includes(f.key)&&n.onValueChange(t)}),onFocus:x(r.onFocus,()=>{let f=n.activationMode!=="manual";!p&&!o&&f&&n.onValueChange(t)})})})});Q.displayName=J;var X="TabsContent",Y=u.forwardRef((r,s)=>{let{__scopeTabs:e,value:t,forceMount:o,children:a,...n}=r,i=A(X,e),c=ee(i.baseId,t),m=oe(i.baseId,t),p=t===i.value,f=u.useRef(p);return u.useEffect(()=>{let l=requestAnimationFrame(()=>f.current=!1);return()=>cancelAnimationFrame(l)},[]),(0,d.jsx)(F,{present:o||p,children:({present:l})=>(0,d.jsx)(C.div,{"data-state":p?"active":"inactive","data-orientation":i.orientation,role:"tabpanel","aria-labelledby":c,hidden:!l,id:m,tabIndex:0,...n,ref:s,style:{...r.style,animationDuration:f.current?"0s":void 0},children:l&&a})})});Y.displayName=X;function ee(r,s){return`${r}-trigger-${s}`}function oe(r,s){return`${r}-content-${s}`}var He=W,re=G,te=Q,ae=Y,E=V(),Ue=He,ne=u.forwardRef((r,s)=>{let e=(0,E.c)(9),t,o;e[0]===r?(t=e[1],o=e[2]):({className:t,...o}=r,e[0]=r,e[1]=t,e[2]=o);let a;e[3]===t?a=e[4]:(a=N("inline-flex max-h-14 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground",t),e[3]=t,e[4]=a);let n;return e[5]!==o||e[6]!==s||e[7]!==a?(n=(0,d.jsx)(re,{ref:s,className:a,...o}),e[5]=o,e[6]=s,e[7]=a,e[8]=n):n=e[8],n});ne.displayName=re.displayName;var se=u.forwardRef((r,s)=>{let e=(0,E.c)(9),t,o;e[0]===r?(t=e[1],o=e[2]):({className:t,...o}=r,e[0]=r,e[1]=t,e[2]=o);let a;e[3]===t?a=e[4]:(a=N("inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1 text-sm font-medium ring-offset-background transition-all focus-visible:outline-hidden focus-visible:ring-1 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm",t),e[3]=t,e[4]=a);let n;return e[5]!==o||e[6]!==s||e[7]!==a?(n=(0,d.jsx)(te,{ref:s,className:a,...o}),e[5]=o,e[6]=s,e[7]=a,e[8]=n):n=e[8],n});se.displayName=te.displayName;var ie=u.forwardRef((r,s)=>{let e=(0,E.c)(9),t,o;e[0]===r?(t=e[1],o=e[2]):({className:t,...o}=r,e[0]=r,e[1]=t,e[2]=o);let a;e[3]===t?a=e[4]:(a=N("mt-2 ring-offset-background focus-visible:outline-hidden focus-visible:ring-1 focus-visible:ring-ring focus-visible:ring-offset-2",t),e[3]=t,e[4]=a);let n;return e[5]!==o||e[6]!==s||e[7]!==a?(n=(0,d.jsx)(ae,{ref:s,className:a,...o}),e[5]=o,e[6]=s,e[7]=a,e[8]=n):n=e[8],n});ie.displayName=ae.displayName;var D="Popover",[le,wo]=z(D,[U]),P=U(),[qe,y]=le(D),de=r=>{let{__scopePopover:s,children:e,open:t,defaultOpen:o,onOpenChange:a,modal:n=!1}=r,i=P(s),c=u.useRef(null),[m,p]=u.useState(!1),[f,l]=L({prop:t,defaultProp:o??!1,onChange:a,caller:D});return(0,d.jsx)(Te,{...i,children:(0,d.jsx)(qe,{scope:s,contentId:H(),triggerRef:c,open:f,onOpenChange:l,onOpenToggle:u.useCallback(()=>l(v=>!v),[l]),hasCustomAnchor:m,onCustomAnchorAdd:u.useCallback(()=>p(!0),[]),onCustomAnchorRemove:u.useCallback(()=>p(!1),[]),modal:n,children:e})})};de.displayName=D;var ue="PopoverAnchor",ce=u.forwardRef((r,s)=>{let{__scopePopover:e,...t}=r,o=y(ue,e),a=P(e),{onCustomAnchorAdd:n,onCustomAnchorRemove:i}=o;return u.useEffect(()=>(n(),()=>i()),[n,i]),(0,d.jsx)(q,{...a,...t,ref:s})});ce.displayName=ue;var pe="PopoverTrigger",fe=u.forwardRef((r,s)=>{let{__scopePopover:e,...t}=r,o=y(pe,e),a=P(e),n=K(s,o.triggerRef),i=(0,d.jsx)(C.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.contentId,"data-state":be(o.open),...t,ref:n,onClick:x(r.onClick,o.onOpenToggle)});return o.hasCustomAnchor?i:(0,d.jsx)(q,{asChild:!0,...a,children:i})});fe.displayName=pe;var k="PopoverPortal",[Be,We]=le(k,{forceMount:void 0}),ve=r=>{let{__scopePopover:s,forceMount:e,children:t,container:o}=r,a=y(k,s);return(0,d.jsx)(Be,{scope:s,forceMount:e,children:(0,d.jsx)(F,{present:e||a.open,children:(0,d.jsx)(Re,{asChild:!0,container:o,children:t})})})};ve.displayName=k;var j="PopoverContent",me=u.forwardRef((r,s)=>{let e=We(j,r.__scopePopover),{forceMount:t=e.forceMount,...o}=r,a=y(j,r.__scopePopover);return(0,d.jsx)(F,{present:t||a.open,children:a.modal?(0,d.jsx)(Ge,{...o,ref:s}):(0,d.jsx)(Je,{...o,ref:s})})});me.displayName=j;var Ze=Ie("PopoverContent.RemoveScroll"),Ge=u.forwardRef((r,s)=>{let e=y(j,r.__scopePopover),t=u.useRef(null),o=K(s,t),a=u.useRef(!1);return u.useEffect(()=>{let n=t.current;if(n)return Fe(n)},[]),(0,d.jsx)(Ee,{as:Ze,allowPinchZoom:!0,children:(0,d.jsx)(he,{...r,ref:o,trapFocus:e.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:x(r.onCloseAutoFocus,n=>{var i;n.preventDefault(),a.current||((i=e.triggerRef.current)==null||i.focus())}),onPointerDownOutside:x(r.onPointerDownOutside,n=>{let i=n.detail.originalEvent,c=i.button===0&&i.ctrlKey===!0;a.current=i.button===2||c},{checkForDefaultPrevented:!1}),onFocusOutside:x(r.onFocusOutside,n=>n.preventDefault(),{checkForDefaultPrevented:!1})})})}),Je=u.forwardRef((r,s)=>{let e=y(j,r.__scopePopover),t=u.useRef(!1),o=u.useRef(!1);return(0,d.jsx)(he,{...r,ref:s,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:a=>{var n,i;(n=r.onCloseAutoFocus)==null||n.call(r,a),a.defaultPrevented||(t.current||((i=e.triggerRef.current)==null||i.focus()),a.preventDefault()),t.current=!1,o.current=!1},onInteractOutside:a=>{var i,c;(i=r.onInteractOutside)==null||i.call(r,a),a.defaultPrevented||(t.current=!0,a.detail.originalEvent.type==="pointerdown"&&(o.current=!0));let n=a.target;(c=e.triggerRef.current)!=null&&c.contains(n)&&a.preventDefault(),a.detail.originalEvent.type==="focusin"&&o.current&&a.preventDefault()}})}),he=u.forwardRef((r,s)=>{let{__scopePopover:e,trapFocus:t,onOpenAutoFocus:o,onCloseAutoFocus:a,disableOutsidePointerEvents:n,onEscapeKeyDown:i,onPointerDownOutside:c,onFocusOutside:m,onInteractOutside:p,...f}=r,l=y(j,e),v=P(e);return Pe(),(0,d.jsx)(Ne,{asChild:!0,loop:!0,trapped:t,onMountAutoFocus:o,onUnmountAutoFocus:a,children:(0,d.jsx)(Oe,{asChild:!0,disableOutsidePointerEvents:n,onInteractOutside:p,onEscapeKeyDown:i,onPointerDownOutside:c,onFocusOutside:m,onDismiss:()=>l.onOpenChange(!1),children:(0,d.jsx)(Se,{"data-state":be(l.open),role:"dialog",id:l.contentId,...v,...f,ref:s,style:{...f.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),ge="PopoverClose",I=u.forwardRef((r,s)=>{let{__scopePopover:e,...t}=r,o=y(ge,e);return(0,d.jsx)(C.button,{type:"button",...t,ref:s,onClick:x(r.onClick,()=>o.onOpenChange(!1))})});I.displayName=ge;var Qe="PopoverArrow",Xe=u.forwardRef((r,s)=>{let{__scopePopover:e,...t}=r,o=P(e);return(0,d.jsx)(Me,{...o,...t,ref:s})});Xe.displayName=Qe;function be(r){return r?"open":"closed"}var Ye=de,eo=fe,oo=ve,xe=me,ro=I,to=V(),ao=Ye,no=eo,so=Ae(oo),io=ro,lo=_e(xe),ye=u.forwardRef((r,s)=>{let e=(0,to.c)(22),t,o,a,n,i,c;e[0]===r?(t=e[1],o=e[2],a=e[3],n=e[4],i=e[5],c=e[6]):({className:t,align:a,sideOffset:n,portal:i,scrollable:c,...o}=r,e[0]=r,e[1]=t,e[2]=o,e[3]=a,e[4]=n,e[5]=i,e[6]=c);let m=a===void 0?"center":a,p=n===void 0?4:n,f=i===void 0?!0:i,l=c===void 0?!1:c,v=l&&"overflow-auto",g;e[7]!==t||e[8]!==v?(g=N("z-50 w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-hidden animate-in data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t,v),e[7]=t,e[8]=v,e[9]=g):g=e[9];let w=l?`calc(var(--radix-popover-content-available-height) - ${De}px)`:void 0,h;e[10]!==o.style||e[11]!==w?(h={...o.style,maxHeight:w},e[10]=o.style,e[11]=w,e[12]=h):h=e[12];let b;e[13]!==m||e[14]!==o||e[15]!==s||e[16]!==p||e[17]!==g||e[18]!==h?(b=(0,d.jsx)(ke,{children:(0,d.jsx)(lo,{ref:s,align:m,sideOffset:p,className:g,style:h,...o})}),e[13]=m,e[14]=o,e[15]=s,e[16]=p,e[17]=g,e[18]=h,e[19]=b):b=e[19];let _=b;if(f){let R;return e[20]===_?R=e[21]:(R=(0,d.jsx)(so,{children:_}),e[20]=_,e[21]=R),R}return _});ye.displayName=xe.displayName;export{ce as a,ie as c,$e as d,no as i,ne as l,io as n,I as o,ye as r,Ue as s,ao as t,se as u}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/postgresql-q8VEBKGg.svg b/docs/extra-html/example_notebooks/buckaroo_simple/assets/postgresql-q8VEBKGg.svg new file mode 100644 index 000000000..dcf75b726 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/postgresql-q8VEBKGg.svg @@ -0,0 +1 @@ +PostgreSQL \ No newline at end of file diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/powershell-Bzwpi8yQ.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/powershell-Bzwpi8yQ.js new file mode 100644 index 000000000..851ec2751 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/powershell-Bzwpi8yQ.js @@ -0,0 +1 @@ +function a(e,r){r||(r={});for(var t=r.prefix===void 0?"^":r.prefix,o=r.suffix===void 0?"\\b":r.suffix,n=0;n/],{suffix:""}),builtin:a([/[A-Z]:|%|\?/i,a([/Add-(Computer|Content|History|Member|PSSnapin|Type)/,/Checkpoint-Computer/,/Clear-(Content|EventLog|History|Host|Item(Property)?|Variable)/,/Compare-Object/,/Complete-Transaction/,/Connect-PSSession/,/ConvertFrom-(Csv|Json|SecureString|StringData)/,/Convert-Path/,/ConvertTo-(Csv|Html|Json|SecureString|Xml)/,/Copy-Item(Property)?/,/Debug-Process/,/Disable-(ComputerRestore|PSBreakpoint|PSRemoting|PSSessionConfiguration)/,/Disconnect-PSSession/,/Enable-(ComputerRestore|PSBreakpoint|PSRemoting|PSSessionConfiguration)/,/(Enter|Exit)-PSSession/,/Export-(Alias|Clixml|Console|Counter|Csv|FormatData|ModuleMember|PSSession)/,/ForEach-Object/,/Format-(Custom|List|Table|Wide)/,RegExp("Get-(Acl|Alias|AuthenticodeSignature|ChildItem|Command|ComputerRestorePoint|Content|ControlPanelItem|Counter|Credential|Culture|Date|Event|EventLog|EventSubscriber|ExecutionPolicy|FormatData|Help|History|Host|HotFix|Item|ItemProperty|Job|Location|Member|Module|PfxCertificate|Process|PSBreakpoint|PSCallStack|PSDrive|PSProvider|PSSession|PSSessionConfiguration|PSSnapin|Random|Service|TraceSource|Transaction|TypeData|UICulture|Unique|Variable|Verb|WinEvent|WmiObject)"),/Group-Object/,/Import-(Alias|Clixml|Counter|Csv|LocalizedData|Module|PSSession)/,/ImportSystemModules/,/Invoke-(Command|Expression|History|Item|RestMethod|WebRequest|WmiMethod)/,/Join-Path/,/Limit-EventLog/,/Measure-(Command|Object)/,/Move-Item(Property)?/,RegExp("New-(Alias|Event|EventLog|Item(Property)?|Module|ModuleManifest|Object|PSDrive|PSSession|PSSessionConfigurationFile|PSSessionOption|PSTransportOption|Service|TimeSpan|Variable|WebServiceProxy|WinEvent)"),/Out-(Default|File|GridView|Host|Null|Printer|String)/,/Pause/,/(Pop|Push)-Location/,/Read-Host/,/Receive-(Job|PSSession)/,/Register-(EngineEvent|ObjectEvent|PSSessionConfiguration|WmiEvent)/,/Remove-(Computer|Event|EventLog|Item(Property)?|Job|Module|PSBreakpoint|PSDrive|PSSession|PSSnapin|TypeData|Variable|WmiObject)/,/Rename-(Computer|Item(Property)?)/,/Reset-ComputerMachinePassword/,/Resolve-Path/,/Restart-(Computer|Service)/,/Restore-Computer/,/Resume-(Job|Service)/,/Save-Help/,/Select-(Object|String|Xml)/,/Send-MailMessage/,RegExp("Set-(Acl|Alias|AuthenticodeSignature|Content|Date|ExecutionPolicy|Item(Property)?|Location|PSBreakpoint|PSDebug|PSSessionConfiguration|Service|StrictMode|TraceSource|Variable|WmiInstance)"),/Show-(Command|ControlPanelItem|EventLog)/,/Sort-Object/,/Split-Path/,/Start-(Job|Process|Service|Sleep|Transaction|Transcript)/,/Stop-(Computer|Job|Process|Service|Transcript)/,/Suspend-(Job|Service)/,/TabExpansion2/,/Tee-Object/,/Test-(ComputerSecureChannel|Connection|ModuleManifest|Path|PSSessionConfigurationFile)/,/Trace-Command/,/Unblock-File/,/Undo-Transaction/,/Unregister-(Event|PSSessionConfiguration)/,/Update-(FormatData|Help|List|TypeData)/,/Use-Transaction/,/Wait-(Event|Job|Process)/,/Where-Object/,/Write-(Debug|Error|EventLog|Host|Output|Progress|Verbose|Warning)/,/cd|help|mkdir|more|oss|prompt/,/ac|asnp|cat|cd|chdir|clc|clear|clhy|cli|clp|cls|clv|cnsn|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|dnsn|ebp/,/echo|epal|epcsv|epsn|erase|etsn|exsn|fc|fl|foreach|ft|fw|gal|gbp|gc|gci|gcm|gcs|gdr|ghy|gi|gjb|gl|gm|gmo|gp|gps/,/group|gsn|gsnp|gsv|gu|gv|gwmi|h|history|icm|iex|ihy|ii|ipal|ipcsv|ipmo|ipsn|irm|ise|iwmi|iwr|kill|lp|ls|man|md/,/measure|mi|mount|move|mp|mv|nal|ndr|ni|nmo|npssc|nsn|nv|ogv|oh|popd|ps|pushd|pwd|r|rbp|rcjb|rcsn|rd|rdr|ren|ri/,/rjb|rm|rmdir|rmo|rni|rnp|rp|rsn|rsnp|rujb|rv|rvpa|rwmi|sajb|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls/,/sort|sp|spjb|spps|spsv|start|sujb|sv|swmi|tee|trcm|type|where|wjb|write/],{prefix:"",suffix:""}),a([/[$?^_]|Args|ConfirmPreference|ConsoleFileName|DebugPreference|Error|ErrorActionPreference|ErrorView|ExecutionContext/,/FormatEnumerationLimit|Home|Host|Input|MaximumAliasCount|MaximumDriveCount|MaximumErrorCount|MaximumFunctionCount/,/MaximumHistoryCount|MaximumVariableCount|MyInvocation|NestedPromptLevel|OutputEncoding|Pid|Profile|ProgressPreference/,/PSBoundParameters|PSCommandPath|PSCulture|PSDefaultParameterValues|PSEmailServer|PSHome|PSScriptRoot|PSSessionApplicationName/,/PSSessionConfigurationName|PSSessionOption|PSUICulture|PSVersionTable|Pwd|ShellId|StackTrace|VerbosePreference/,/WarningPreference|WhatIfPreference/,/Event|EventArgs|EventSubscriber|Sender/,/Matches|Ofs|ForEach|LastExitCode|PSCmdlet|PSItem|PSSenderInfo|This/,/true|false|null/],{prefix:"\\$",suffix:""})],{suffix:p}),punctuation:/[\[\]{},;`\\\.]|@[({]/,variable:/^[A-Za-z\_][A-Za-z\-\_\d]*\b/};function i(e,r){var t=r.returnStack[r.returnStack.length-1];if(t&&t.shouldReturnFrom(r))return r.tokenize=t.tokenize,r.returnStack.pop(),r.tokenize(e,r);if(e.eatSpace())return null;if(e.eat("("))return r.bracketNesting+=1,"punctuation";if(e.eat(")"))return--r.bracketNesting,"punctuation";for(var o in m)if(e.match(m[o]))return o;var n=e.next();if(n==="'")return d(e,r);if(n==="$")return c(e,r);if(n==='"')return S(e,r);if(n==="<"&&e.eat("#"))return r.tokenize=P,P(e,r);if(n==="#")return e.skipToEnd(),"comment";if(n==="@"){var l=e.eat(/["']/);if(l&&e.eol())return r.tokenize=s,r.startQuote=l[0],s(e,r);if(e.eol())return"error";if(e.peek().match(/[({]/))return"punctuation";if(e.peek().match(u))return c(e,r)}return"error"}function d(e,r){for(var t;(t=e.peek())!=null;)if(e.next(),t==="'"&&!e.eat("'"))return r.tokenize=i,"string";return"error"}function S(e,r){for(var t;(t=e.peek())!=null;){if(t==="$")return r.tokenize=v,"string";if(e.next(),t==="`"){e.next();continue}if(t==='"'&&!e.eat('"'))return r.tokenize=i,"string"}return"error"}function v(e,r){return f(e,r,S)}function b(e,r){return r.tokenize=s,r.startQuote='"',s(e,r)}function C(e,r){return f(e,r,b)}function f(e,r,t){if(e.match("$(")){var o=r.bracketNesting;return r.returnStack.push({shouldReturnFrom:function(n){return n.bracketNesting===o},tokenize:t}),r.tokenize=i,r.bracketNesting+=1,"punctuation"}else return e.next(),r.returnStack.push({shouldReturnFrom:function(){return!0},tokenize:t}),r.tokenize=c,r.tokenize(e,r)}function P(e,r){for(var t=!1,o;(o=e.next())!=null;){if(t&&o==">"){r.tokenize=i;break}t=o==="#"}return"comment"}function c(e,r){var t=e.peek();return e.eat("{")?(r.tokenize=g,g(e,r)):t!=null&&t.match(u)?(e.eatWhile(u),r.tokenize=i,"variable"):(r.tokenize=i,"error")}function g(e,r){for(var t;(t=e.next())!=null;)if(t==="}"){r.tokenize=i;break}return"variable"}function s(e,r){var t=r.startQuote;if(e.sol()&&e.match(RegExp(t+"@")))r.tokenize=i;else if(t==='"')for(;!e.eol();){var o=e.peek();if(o==="$")return r.tokenize=C,"string";e.next(),o==="`"&&e.next()}else e.skipToEnd();return"string"}const k={name:"powershell",startState:function(){return{returnStack:[],bracketNesting:0,tokenize:i}},token:function(e,r){return r.tokenize(e,r)},languageData:{commentTokens:{line:"#",block:{open:"<#",close:"#>"}}}};export{k as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/powershell-CjOQ_PjD.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/powershell-CjOQ_PjD.js new file mode 100644 index 000000000..6b7c8c9fc --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/powershell-CjOQ_PjD.js @@ -0,0 +1 @@ +import{t as e}from"./powershell-Bzwpi8yQ.js";export{e as powerShell}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/precisionRound-CC3g-1mL.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/precisionRound-CC3g-1mL.js new file mode 100644 index 000000000..8a1003c71 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/precisionRound-CC3g-1mL.js @@ -0,0 +1 @@ +import{a as c}from"./defaultLocale-YxeC1tYk.js";function e(r,t){return r==null||t==null?NaN:rt?1:r>=t?0:NaN}function N(r,t){return r==null||t==null?NaN:tr?1:t>=r?0:NaN}function g(r){let t,l,f;r.length===2?(t=r===e||r===N?r:x,l=r,f=r):(t=e,l=(n,u)=>e(r(n),u),f=(n,u)=>r(n)-u);function o(n,u,a=0,h=n.length){if(a>>1;l(n[i],u)<0?a=i+1:h=i}while(a>>1;l(n[i],u)<=0?a=i+1:h=i}while(aa&&f(n[i-1],u)>-f(n[i],u)?i-1:i}return{left:o,center:s,right:M}}function x(){return 0}var b=Math.sqrt(50),p=Math.sqrt(10),q=Math.sqrt(2);function m(r,t,l){let f=(t-r)/Math.max(0,l),o=Math.floor(Math.log10(f)),M=f/10**o,s=M>=b?10:M>=p?5:M>=q?2:1,n,u,a;return o<0?(a=10**-o/s,n=Math.round(r*a),u=Math.round(t*a),n/at&&--u,a=-a):(a=10**o*s,n=Math.round(r/a),u=Math.round(t/a),n*at&&--u),u0))return[];if(r===t)return[r];let f=t=o))return[];let n=M-o+1,u=Array(n);if(f)if(s<0)for(let a=0;a0){let p=function(t){return Promise.all(t.map(l=>Promise.resolve(l).then(s=>({status:"fulfilled",value:s}),s=>({status:"rejected",reason:s}))))},n=document.getElementsByTagName("link"),e=document.querySelector("meta[property=csp-nonce]"),h=(e==null?void 0:e.nonce)||(e==null?void 0:e.getAttribute("nonce"));f=p(o.map(t=>{if(t=y(t,d),t in m)return;m[t]=!0;let l=t.endsWith(".css"),s=l?'[rel="stylesheet"]':"";if(d)for(let a=n.length-1;a>=0;a--){let c=n[a];if(c.href===t&&(!l||c.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${t}"]${s}`))return;let r=document.createElement("link");if(r.rel=l?"stylesheet":v,l||(r.as="script"),r.crossOrigin="",r.href=t,h&&r.setAttribute("nonce",h),document.head.appendChild(r),l)return new Promise((a,c)=>{r.addEventListener("load",a),r.addEventListener("error",()=>c(Error(`Unable to preload CSS for ${t}`)))})}))}function i(n){let e=new Event("vite:preloadError",{cancelable:!0});if(e.payload=n,window.dispatchEvent(e),!e.defaultPrevented)throw n}return f.then(n=>{for(let e of n||[])e.status==="rejected"&&i(e.reason);return u().catch(i)})};export{E as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/process-output-WvCcApgB.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/process-output-WvCcApgB.js new file mode 100644 index 000000000..11e9c4772 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/process-output-WvCcApgB.js @@ -0,0 +1 @@ +import{J as i,K as a,q as m}from"./cells-BvQJ_wGv.js";function e(t){return t.mimetype.startsWith("application/vnd.marimo")||t.mimetype==="text/html"?i(a.asString(t.data)):m(a.asString(t.data))}export{e as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/prop-types-dQH5VuL1.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/prop-types-dQH5VuL1.js new file mode 100644 index 000000000..664984c23 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/prop-types-dQH5VuL1.js @@ -0,0 +1 @@ +import{t as o}from"./chunk-LvLJmgfZ.js";var f=o(((a,t)=>{t.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"})),u=o(((a,t)=>{var c=f();function p(){}function i(){}i.resetWarningCache=p,t.exports=function(){function e(h,m,T,O,_,y){if(y!==c){var s=Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}e.isRequired=e;function r(){return e}var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:r,element:e,elementType:e,instanceOf:r,node:e,objectOf:r,oneOf:r,oneOfType:r,shape:r,exact:r,checkPropTypes:i,resetWarningCache:p};return n.PropTypes=n,n}})),l=o(((a,t)=>{t.exports=u()()}));export{l as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/properties-5yVGVBrw.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/properties-5yVGVBrw.js new file mode 100644 index 000000000..8e48aca41 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/properties-5yVGVBrw.js @@ -0,0 +1 @@ +import{t as r}from"./properties-Cfh_Lj0j.js";export{r as properties}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/properties-Cfh_Lj0j.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/properties-Cfh_Lj0j.js new file mode 100644 index 000000000..e8d7be4be --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/properties-Cfh_Lj0j.js @@ -0,0 +1 @@ +const l={name:"properties",token:function(n,i){var o=n.sol()||i.afterSection,t=n.eol();if(i.afterSection=!1,o&&(i.nextMultiline?(i.inMultiline=!0,i.nextMultiline=!1):i.position="def"),t&&!i.nextMultiline&&(i.inMultiline=!1,i.position="def"),o)for(;n.eatSpace(););var e=n.next();return o&&(e==="#"||e==="!"||e===";")?(i.position="comment",n.skipToEnd(),"comment"):o&&e==="["?(i.afterSection=!0,n.skipTo("]"),n.eat("]"),"header"):e==="="||e===":"?(i.position="quote",null):(e==="\\"&&i.position==="quote"&&n.eol()&&(i.nextMultiline=!0),i.position)},startState:function(){return{position:"def",nextMultiline:!1,inMultiline:!1,afterSection:!1}}};export{l as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/protobuf-Vz3fs9Hb.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/protobuf-Vz3fs9Hb.js new file mode 100644 index 000000000..81fbc055f --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/protobuf-Vz3fs9Hb.js @@ -0,0 +1 @@ +function e(t){return RegExp("^(("+t.join(")|(")+"))\\b","i")}var a="package.message.import.syntax.required.optional.repeated.reserved.default.extensions.packed.bool.bytes.double.enum.float.string.int32.int64.uint32.uint64.sint32.sint64.fixed32.fixed64.sfixed32.sfixed64.option.service.rpc.returns".split("."),n=e(a),i=RegExp("^[_A-Za-z\xA1-\uFFFF][_A-Za-z0-9\xA1-\uFFFF]*");function o(t){return t.eatSpace()?null:t.match("//")?(t.skipToEnd(),"comment"):t.match(/^[0-9\.+-]/,!1)&&(t.match(/^[+-]?0x[0-9a-fA-F]+/)||t.match(/^[+-]?\d*\.\d+([EeDd][+-]?\d+)?/)||t.match(/^[+-]?\d+([EeDd][+-]?\d+)?/))?"number":t.match(/^"([^"]|(""))*"/)||t.match(/^'([^']|(''))*'/)?"string":t.match(n)?"keyword":t.match(i)?"variable":(t.next(),null)}const r={name:"protobuf",token:o,languageData:{autocomplete:a}};export{r as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/protobuf-hlm5v2rk.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/protobuf-hlm5v2rk.js new file mode 100644 index 000000000..5e4ec5f5d --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/protobuf-hlm5v2rk.js @@ -0,0 +1 @@ +import{t as o}from"./protobuf-Vz3fs9Hb.js";export{o as protobuf}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/pug-CKg66ZCy.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/pug-CKg66ZCy.js new file mode 100644 index 000000000..614a1d7f3 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/pug-CKg66ZCy.js @@ -0,0 +1 @@ +import{t as e}from"./javascript-DQz7szA1.js";var s={"{":"}","(":")","[":"]"};function p(i){if(typeof i!="object")return i;let t={};for(let n in i){let r=i[n];t[n]=r instanceof Array?r.slice():r}return t}var l=class f{constructor(t){this.indentUnit=t,this.javaScriptLine=!1,this.javaScriptLineExcludesColon=!1,this.javaScriptArguments=!1,this.javaScriptArgumentsDepth=0,this.isInterpolating=!1,this.interpolationNesting=0,this.jsState=e.startState(t),this.restOfLine="",this.isIncludeFiltered=!1,this.isEach=!1,this.lastTag="",this.isAttrs=!1,this.attrsNest=[],this.inAttributeName=!0,this.attributeIsType=!1,this.attrValue="",this.indentOf=1/0,this.indentToken=""}copy(){var t=new f(this.indentUnit);return t.javaScriptLine=this.javaScriptLine,t.javaScriptLineExcludesColon=this.javaScriptLineExcludesColon,t.javaScriptArguments=this.javaScriptArguments,t.javaScriptArgumentsDepth=this.javaScriptArgumentsDepth,t.isInterpolating=this.isInterpolating,t.interpolationNesting=this.interpolationNesting,t.jsState=(e.copyState||p)(this.jsState),t.restOfLine=this.restOfLine,t.isIncludeFiltered=this.isIncludeFiltered,t.isEach=this.isEach,t.lastTag=this.lastTag,t.isAttrs=this.isAttrs,t.attrsNest=this.attrsNest.slice(),t.inAttributeName=this.inAttributeName,t.attributeIsType=this.attributeIsType,t.attrValue=this.attrValue,t.indentOf=this.indentOf,t.indentToken=this.indentToken,t}};function h(i,t){if(i.sol()&&(t.javaScriptLine=!1,t.javaScriptLineExcludesColon=!1),t.javaScriptLine){if(t.javaScriptLineExcludesColon&&i.peek()===":"){t.javaScriptLine=!1,t.javaScriptLineExcludesColon=!1;return}var n=e.token(i,t.jsState);return i.eol()&&(t.javaScriptLine=!1),n||!0}}function m(i,t){if(t.javaScriptArguments){if(t.javaScriptArgumentsDepth===0&&i.peek()!=="("){t.javaScriptArguments=!1;return}if(i.peek()==="("?t.javaScriptArgumentsDepth++:i.peek()===")"&&t.javaScriptArgumentsDepth--,t.javaScriptArgumentsDepth===0){t.javaScriptArguments=!1;return}return e.token(i,t.jsState)||!0}}function d(i){if(i.match(/^yield\b/))return"keyword"}function v(i){if(i.match(/^(?:doctype) *([^\n]+)?/))return"meta"}function c(i,t){if(i.match("#{"))return t.isInterpolating=!0,t.interpolationNesting=0,"punctuation"}function S(i,t){if(t.isInterpolating){if(i.peek()==="}"){if(t.interpolationNesting--,t.interpolationNesting<0)return i.next(),t.isInterpolating=!1,"punctuation"}else i.peek()==="{"&&t.interpolationNesting++;return e.token(i,t.jsState)||!0}}function j(i,t){if(i.match(/^case\b/))return t.javaScriptLine=!0,"keyword"}function g(i,t){if(i.match(/^when\b/))return t.javaScriptLine=!0,t.javaScriptLineExcludesColon=!0,"keyword"}function k(i){if(i.match(/^default\b/))return"keyword"}function b(i,t){if(i.match(/^extends?\b/))return t.restOfLine="string","keyword"}function A(i,t){if(i.match(/^append\b/))return t.restOfLine="variable","keyword"}function L(i,t){if(i.match(/^prepend\b/))return t.restOfLine="variable","keyword"}function y(i,t){if(i.match(/^block\b *(?:(prepend|append)\b)?/))return t.restOfLine="variable","keyword"}function w(i,t){if(i.match(/^include\b/))return t.restOfLine="string","keyword"}function N(i,t){if(i.match(/^include:([a-zA-Z0-9\-]+)/,!1)&&i.match("include"))return t.isIncludeFiltered=!0,"keyword"}function x(i,t){if(t.isIncludeFiltered){var n=u(i,t);return t.isIncludeFiltered=!1,t.restOfLine="string",n}}function T(i,t){if(i.match(/^mixin\b/))return t.javaScriptLine=!0,"keyword"}function I(i,t){if(i.match(/^\+([-\w]+)/))return i.match(/^\( *[-\w]+ *=/,!1)||(t.javaScriptArguments=!0,t.javaScriptArgumentsDepth=0),"variable";if(i.match("+#{",!1))return i.next(),t.mixinCallAfter=!0,c(i,t)}function O(i,t){if(t.mixinCallAfter)return t.mixinCallAfter=!1,i.match(/^\( *[-\w]+ *=/,!1)||(t.javaScriptArguments=!0,t.javaScriptArgumentsDepth=0),!0}function E(i,t){if(i.match(/^(if|unless|else if|else)\b/))return t.javaScriptLine=!0,"keyword"}function C(i,t){if(i.match(/^(- *)?(each|for)\b/))return t.isEach=!0,"keyword"}function D(i,t){if(t.isEach){if(i.match(/^ in\b/))return t.javaScriptLine=!0,t.isEach=!1,"keyword";if(i.sol()||i.eol())t.isEach=!1;else if(i.next()){for(;!i.match(/^ in\b/,!1)&&i.next(););return"variable"}}}function F(i,t){if(i.match(/^while\b/))return t.javaScriptLine=!0,"keyword"}function V(i,t){var n;if(n=i.match(/^(\w(?:[-:\w]*\w)?)\/?/))return t.lastTag=n[1].toLowerCase(),"tag"}function u(i,t){if(i.match(/^:([\w\-]+)/))return a(i,t),"atom"}function U(i,t){if(i.match(/^(!?=|-)/))return t.javaScriptLine=!0,"punctuation"}function z(i){if(i.match(/^#([\w-]+)/))return"builtin"}function B(i){if(i.match(/^\.([\w-]+)/))return"className"}function G(i,t){if(i.peek()=="(")return i.next(),t.isAttrs=!0,t.attrsNest=[],t.inAttributeName=!0,t.attrValue="",t.attributeIsType=!1,"punctuation"}function o(i,t){if(t.isAttrs){if(s[i.peek()]&&t.attrsNest.push(s[i.peek()]),t.attrsNest[t.attrsNest.length-1]===i.peek())t.attrsNest.pop();else if(i.eat(")"))return t.isAttrs=!1,"punctuation";if(t.inAttributeName&&i.match(/^[^=,\)!]+/))return(i.peek()==="="||i.peek()==="!")&&(t.inAttributeName=!1,t.jsState=e.startState(2),t.lastTag==="script"&&i.current().trim().toLowerCase()==="type"?t.attributeIsType=!0:t.attributeIsType=!1),"attribute";var n=e.token(i,t.jsState);if(t.attrsNest.length===0&&(n==="string"||n==="variable"||n==="keyword"))try{return Function("","var x "+t.attrValue.replace(/,\s*$/,"").replace(/^!/,"")),t.inAttributeName=!0,t.attrValue="",i.backUp(i.current().length),o(i,t)}catch{}return t.attrValue+=i.current(),n||!0}}function H(i,t){if(i.match(/^&attributes\b/))return t.javaScriptArguments=!0,t.javaScriptArgumentsDepth=0,"keyword"}function K(i){if(i.sol()&&i.eatSpace())return"indent"}function M(i,t){if(i.match(/^ *\/\/(-)?([^\n]*)/))return t.indentOf=i.indentation(),t.indentToken="comment","comment"}function P(i){if(i.match(/^: */))return"colon"}function R(i,t){if(i.match(/^(?:\| ?| )([^\n]+)/))return"string";if(i.match(/^(<[^\n]*)/,!1))return a(i,t),i.skipToEnd(),t.indentToken}function W(i,t){if(i.eat("."))return a(i,t),"dot"}function Z(i){return i.next(),null}function a(i,t){t.indentOf=i.indentation(),t.indentToken="string"}function $(i,t){if(i.sol()&&(t.restOfLine=""),t.restOfLine){i.skipToEnd();var n=t.restOfLine;return t.restOfLine="",n}}function q(i){return new l(i)}function J(i){return i.copy()}function Q(i,t){var n=$(i,t)||S(i,t)||x(i,t)||D(i,t)||o(i,t)||h(i,t)||m(i,t)||O(i,t)||d(i)||v(i)||c(i,t)||j(i,t)||g(i,t)||k(i)||b(i,t)||A(i,t)||L(i,t)||y(i,t)||w(i,t)||N(i,t)||T(i,t)||I(i,t)||E(i,t)||C(i,t)||F(i,t)||V(i,t)||u(i,t)||U(i,t)||z(i)||B(i)||G(i,t)||H(i,t)||K(i)||R(i,t)||M(i,t)||P(i)||W(i,t)||Z(i);return n===!0?null:n}const X={startState:q,copyState:J,token:Q};export{X as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/pug-DifRb20b.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/pug-DifRb20b.js new file mode 100644 index 000000000..a65c6d92f --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/pug-DifRb20b.js @@ -0,0 +1 @@ +import{t as o}from"./pug-CKg66ZCy.js";export{o as pug}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/puppet-BpFPuj45.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/puppet-BpFPuj45.js new file mode 100644 index 000000000..f589ac832 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/puppet-BpFPuj45.js @@ -0,0 +1 @@ +import{t as p}from"./puppet-JwSHf4DX.js";export{p as puppet}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/puppet-JwSHf4DX.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/puppet-JwSHf4DX.js new file mode 100644 index 000000000..b11071743 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/puppet-JwSHf4DX.js @@ -0,0 +1 @@ +var c={},l=/({)?([a-z][a-z0-9_]*)?((::[a-z][a-z0-9_]*)*::)?[a-zA-Z0-9_]+(})?/;function s(e,t){for(var a=t.split(" "),n=0;n.*/,!1),o=e.match(/(\s+)?[\w:_]+(\s+)?{/,!1),u=e.match(/(\s+)?[@]{1,2}[\w:_]+(\s+)?{/,!1),i=e.next();if(i==="$")return e.match(l)?t.continueString?"variableName.special":"variable":"error";if(t.continueString)return e.backUp(1),r(e,t);if(t.inDefinition){if(e.match(/(\s+)?[\w:_]+(\s+)?/))return"def";e.match(/\s+{/),t.inDefinition=!1}return t.inInclude?(e.match(/(\s+)?\S+(\s+)?/),t.inInclude=!1,"def"):e.match(/(\s+)?\w+\(/)?(e.backUp(1),"def"):n?(e.match(/(\s+)?\w+/),"tag"):a&&c.hasOwnProperty(a)?(e.backUp(1),e.match(/[\w]+/),e.match(/\s+\S+\s+{/,!1)&&(t.inDefinition=!0),a=="include"&&(t.inInclude=!0),c[a]):/(^|\s+)[A-Z][\w:_]+/.test(a)?(e.backUp(1),e.match(/(^|\s+)[A-Z][\w:_]+/),"def"):o?(e.match(/(\s+)?[\w:_]+/),"def"):u?(e.match(/(\s+)?[@]{1,2}/),"atom"):i=="#"?(e.skipToEnd(),"comment"):i=="'"||i=='"'?(t.pending=i,r(e,t)):i=="{"||i=="}"?"bracket":i=="/"?(e.match(/^[^\/]*\//),"string.special"):i.match(/[0-9]/)?(e.eatWhile(/[0-9]+/),"number"):i=="="?(e.peek()==">"&&e.next(),"operator"):(e.eatWhile(/[\w-]/),null)}const d={name:"puppet",startState:function(){var e={};return e.inDefinition=!1,e.inInclude=!1,e.continueString=!1,e.pending=!1,e},token:function(e,t){return e.eatSpace()?null:p(e,t)}};export{d as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/purify.es-CPiHmTAE.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/purify.es-CPiHmTAE.js new file mode 100644 index 000000000..55863ba56 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/purify.es-CPiHmTAE.js @@ -0,0 +1,2 @@ +var{entries:rt,setPrototypeOf:ot,isFrozen:Ht,getPrototypeOf:Bt,getOwnPropertyDescriptor:Gt}=Object,{freeze:_,seal:b,create:De}=Object,{apply:at,construct:it}=typeof Reflect<"u"&&Reflect;_||(_=function(o){return o}),b||(b=function(o){return o}),at||(at=function(o,r){var c=[...arguments].slice(2);return o.apply(r,c)}),it||(it=function(o){return new o(...[...arguments].slice(1))});var le=A(Array.prototype.forEach),Wt=A(Array.prototype.lastIndexOf),lt=A(Array.prototype.pop),q=A(Array.prototype.push),Yt=A(Array.prototype.splice),ce=A(String.prototype.toLowerCase),Ce=A(String.prototype.toString),we=A(String.prototype.match),$=A(String.prototype.replace),jt=A(String.prototype.indexOf),Xt=A(String.prototype.trim),N=A(Object.prototype.hasOwnProperty),E=A(RegExp.prototype.test),K=qt(TypeError);function A(o){return function(r){r instanceof RegExp&&(r.lastIndex=0);var c=[...arguments].slice(1);return at(o,r,c)}}function qt(o){return function(){return it(o,[...arguments])}}function a(o,r){let c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:ce;ot&&ot(o,null);let s=r.length;for(;s--;){let S=r[s];if(typeof S=="string"){let R=c(S);R!==S&&(Ht(r)||(r[s]=R),S=R)}o[S]=!0}return o}function $t(o){for(let r=0;r/gm),Qt=b(/\$\{[\w\W]*/gm),en=b(/^data-[\-\w.\u00B7-\uFFFF]+$/),tn=b(/^aria-[\-\w]+$/),pt=b(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),nn=b(/^(?:\w+script|data):/i),rn=b(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),ft=b(/^html$/i),on=b(/^[a-z][.\w]*(-[.\w]+)+$/i),dt=Object.freeze({__proto__:null,ARIA_ATTR:tn,ATTR_WHITESPACE:rn,CUSTOM_ELEMENT:on,DATA_ATTR:en,DOCTYPE_NAME:ft,ERB_EXPR:Jt,IS_ALLOWED_URI:pt,IS_SCRIPT_OR_DATA:nn,MUSTACHE_EXPR:Zt,TMPLIT_EXPR:Qt}),Z={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},an=function(){return typeof window>"u"?null:window},ln=function(o,r){if(typeof o!="object"||typeof o.createPolicy!="function")return null;let c=null,s="data-tt-policy-suffix";r&&r.hasAttribute(s)&&(c=r.getAttribute(s));let S="dompurify"+(c?"#"+c:"");try{return o.createPolicy(S,{createHTML(R){return R},createScriptURL(R){return R}})}catch{return console.warn("TrustedTypes policy "+S+" could not be created."),null}},gt=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};function ht(){let o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:an(),r=e=>ht(e);if(r.version="3.3.1",r.removed=[],!o||!o.document||o.document.nodeType!==Z.document||!o.Element)return r.isSupported=!1,r;let{document:c}=o,s=c,S=s.currentScript,{DocumentFragment:R,HTMLTemplateElement:Tt,Node:ue,Element:xe,NodeFilter:B,NamedNodeMap:yt=o.NamedNodeMap||o.MozNamedAttrMap,HTMLFormElement:Et,DOMParser:At,trustedTypes:J}=o,G=xe.prototype,_t=V(G,"cloneNode"),bt=V(G,"remove"),Nt=V(G,"nextSibling"),St=V(G,"childNodes"),Q=V(G,"parentNode");if(typeof Tt=="function"){let e=c.createElement("template");e.content&&e.content.ownerDocument&&(c=e.content.ownerDocument)}let h,W="",{implementation:me,createNodeIterator:Rt,createDocumentFragment:Dt,getElementsByTagName:Ct}=c,{importNode:wt}=s,T=gt();r.isSupported=typeof rt=="function"&&typeof Q=="function"&&me&&me.createHTMLDocument!==void 0;let{MUSTACHE_EXPR:pe,ERB_EXPR:fe,TMPLIT_EXPR:de,DATA_ATTR:vt,ARIA_ATTR:Ot,IS_SCRIPT_OR_DATA:kt,ATTR_WHITESPACE:Ie,CUSTOM_ELEMENT:Lt}=dt,{IS_ALLOWED_URI:Me}=dt,p=null,Ue=a({},[...ct,...ve,...Oe,...ke,...st]),f=null,Pe=a({},[...ut,...Le,...mt,...se]),u=Object.seal(De(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Y=null,ge=null,M=Object.seal(De(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}})),Fe=!0,he=!0,ze=!1,He=!0,U=!1,ee=!0,k=!1,Te=!1,ye=!1,P=!1,te=!1,ne=!1,Be=!0,Ge=!1,Ee=!0,j=!1,F={},D=null,Ae=a({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),We=null,Ye=a({},["audio","video","img","source","image","track"]),_e=null,je=a({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),re="http://www.w3.org/1998/Math/MathML",oe="http://www.w3.org/2000/svg",w="http://www.w3.org/1999/xhtml",z=w,be=!1,Ne=null,xt=a({},[re,oe,w],Ce),ae=a({},["mi","mo","mn","ms","mtext"]),ie=a({},["annotation-xml"]),It=a({},["title","style","font","a","script"]),X=null,Mt=["application/xhtml+xml","text/html"],m=null,H=null,Ut=c.createElement("form"),Xe=function(e){return e instanceof RegExp||e instanceof Function},Se=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(H&&H===e)){if((!e||typeof e!="object")&&(e={}),e=C(e),X=Mt.indexOf(e.PARSER_MEDIA_TYPE)===-1?"text/html":e.PARSER_MEDIA_TYPE,m=X==="application/xhtml+xml"?Ce:ce,p=N(e,"ALLOWED_TAGS")?a({},e.ALLOWED_TAGS,m):Ue,f=N(e,"ALLOWED_ATTR")?a({},e.ALLOWED_ATTR,m):Pe,Ne=N(e,"ALLOWED_NAMESPACES")?a({},e.ALLOWED_NAMESPACES,Ce):xt,_e=N(e,"ADD_URI_SAFE_ATTR")?a(C(je),e.ADD_URI_SAFE_ATTR,m):je,We=N(e,"ADD_DATA_URI_TAGS")?a(C(Ye),e.ADD_DATA_URI_TAGS,m):Ye,D=N(e,"FORBID_CONTENTS")?a({},e.FORBID_CONTENTS,m):Ae,Y=N(e,"FORBID_TAGS")?a({},e.FORBID_TAGS,m):C({}),ge=N(e,"FORBID_ATTR")?a({},e.FORBID_ATTR,m):C({}),F=N(e,"USE_PROFILES")?e.USE_PROFILES:!1,Fe=e.ALLOW_ARIA_ATTR!==!1,he=e.ALLOW_DATA_ATTR!==!1,ze=e.ALLOW_UNKNOWN_PROTOCOLS||!1,He=e.ALLOW_SELF_CLOSE_IN_ATTR!==!1,U=e.SAFE_FOR_TEMPLATES||!1,ee=e.SAFE_FOR_XML!==!1,k=e.WHOLE_DOCUMENT||!1,P=e.RETURN_DOM||!1,te=e.RETURN_DOM_FRAGMENT||!1,ne=e.RETURN_TRUSTED_TYPE||!1,ye=e.FORCE_BODY||!1,Be=e.SANITIZE_DOM!==!1,Ge=e.SANITIZE_NAMED_PROPS||!1,Ee=e.KEEP_CONTENT!==!1,j=e.IN_PLACE||!1,Me=e.ALLOWED_URI_REGEXP||pt,z=e.NAMESPACE||w,ae=e.MATHML_TEXT_INTEGRATION_POINTS||ae,ie=e.HTML_INTEGRATION_POINTS||ie,u=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&Xe(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(u.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&Xe(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(u.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(u.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),U&&(he=!1),te&&(P=!0),F&&(p=a({},st),f=[],F.html===!0&&(a(p,ct),a(f,ut)),F.svg===!0&&(a(p,ve),a(f,Le),a(f,se)),F.svgFilters===!0&&(a(p,Oe),a(f,Le),a(f,se)),F.mathMl===!0&&(a(p,ke),a(f,mt),a(f,se))),e.ADD_TAGS&&(typeof e.ADD_TAGS=="function"?M.tagCheck=e.ADD_TAGS:(p===Ue&&(p=C(p)),a(p,e.ADD_TAGS,m))),e.ADD_ATTR&&(typeof e.ADD_ATTR=="function"?M.attributeCheck=e.ADD_ATTR:(f===Pe&&(f=C(f)),a(f,e.ADD_ATTR,m))),e.ADD_URI_SAFE_ATTR&&a(_e,e.ADD_URI_SAFE_ATTR,m),e.FORBID_CONTENTS&&(D===Ae&&(D=C(D)),a(D,e.FORBID_CONTENTS,m)),e.ADD_FORBID_CONTENTS&&(D===Ae&&(D=C(D)),a(D,e.ADD_FORBID_CONTENTS,m)),Ee&&(p["#text"]=!0),k&&a(p,["html","head","body"]),p.table&&(a(p,["tbody"]),delete Y.tbody),e.TRUSTED_TYPES_POLICY){if(typeof e.TRUSTED_TYPES_POLICY.createHTML!="function")throw K('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof e.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw K('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');h=e.TRUSTED_TYPES_POLICY,W=h.createHTML("")}else h===void 0&&(h=ln(J,S)),h!==null&&typeof W=="string"&&(W=h.createHTML(""));_&&_(e),H=e}},qe=a({},[...ve,...Oe,...Kt]),$e=a({},[...ke,...Vt]),Pt=function(e){let n=Q(e);(!n||!n.tagName)&&(n={namespaceURI:z,tagName:"template"});let t=ce(e.tagName),i=ce(n.tagName);return Ne[e.namespaceURI]?e.namespaceURI===oe?n.namespaceURI===w?t==="svg":n.namespaceURI===re?t==="svg"&&(i==="annotation-xml"||ae[i]):!!qe[t]:e.namespaceURI===re?n.namespaceURI===w?t==="math":n.namespaceURI===oe?t==="math"&&ie[i]:!!$e[t]:e.namespaceURI===w?n.namespaceURI===oe&&!ie[i]||n.namespaceURI===re&&!ae[i]?!1:!$e[t]&&(It[t]||!qe[t]):!!(X==="application/xhtml+xml"&&Ne[e.namespaceURI]):!1},L=function(e){q(r.removed,{element:e});try{Q(e).removeChild(e)}catch{bt(e)}},x=function(e,n){try{q(r.removed,{attribute:n.getAttributeNode(e),from:n})}catch{q(r.removed,{attribute:null,from:n})}if(n.removeAttribute(e),e==="is")if(P||te)try{L(n)}catch{}else try{n.setAttribute(e,"")}catch{}},Ke=function(e){let n=null,t=null;if(ye)e=""+e;else{let y=we(e,/^[\r\n\t ]+/);t=y&&y[0]}X==="application/xhtml+xml"&&z===w&&(e=''+e+"");let i=h?h.createHTML(e):e;if(z===w)try{n=new At().parseFromString(i,X)}catch{}if(!n||!n.documentElement){n=me.createDocument(z,"template",null);try{n.documentElement.innerHTML=be?W:i}catch{}}let l=n.body||n.documentElement;return e&&t&&l.insertBefore(c.createTextNode(t),l.childNodes[0]||null),z===w?Ct.call(n,k?"html":"body")[0]:k?n.documentElement:l},Ve=function(e){return Rt.call(e.ownerDocument||e,e,B.SHOW_ELEMENT|B.SHOW_COMMENT|B.SHOW_TEXT|B.SHOW_PROCESSING_INSTRUCTION|B.SHOW_CDATA_SECTION,null)},Re=function(e){return e instanceof Et&&(typeof e.nodeName!="string"||typeof e.textContent!="string"||typeof e.removeChild!="function"||!(e.attributes instanceof yt)||typeof e.removeAttribute!="function"||typeof e.setAttribute!="function"||typeof e.namespaceURI!="string"||typeof e.insertBefore!="function"||typeof e.hasChildNodes!="function")},Ze=function(e){return typeof ue=="function"&&e instanceof ue};function v(e,n,t){le(e,i=>{i.call(r,n,t,H)})}let Je=function(e){let n=null;if(v(T.beforeSanitizeElements,e,null),Re(e))return L(e),!0;let t=m(e.nodeName);if(v(T.uponSanitizeElement,e,{tagName:t,allowedTags:p}),ee&&e.hasChildNodes()&&!Ze(e.firstElementChild)&&E(/<[/\w!]/g,e.innerHTML)&&E(/<[/\w!]/g,e.textContent)||e.nodeType===Z.progressingInstruction||ee&&e.nodeType===Z.comment&&E(/<[/\w]/g,e.data))return L(e),!0;if(!(M.tagCheck instanceof Function&&M.tagCheck(t))&&(!p[t]||Y[t])){if(!Y[t]&&et(t)&&(u.tagNameCheck instanceof RegExp&&E(u.tagNameCheck,t)||u.tagNameCheck instanceof Function&&u.tagNameCheck(t)))return!1;if(Ee&&!D[t]){let i=Q(e)||e.parentNode,l=St(e)||e.childNodes;if(l&&i){let y=l.length;for(let I=y-1;I>=0;--I){let g=_t(l[I],!0);g.__removalCount=(e.__removalCount||0)+1,i.insertBefore(g,Nt(e))}}}return L(e),!0}return e instanceof xe&&!Pt(e)||(t==="noscript"||t==="noembed"||t==="noframes")&&E(/<\/no(script|embed|frames)/i,e.innerHTML)?(L(e),!0):(U&&e.nodeType===Z.text&&(n=e.textContent,le([pe,fe,de],i=>{n=$(n,i," ")}),e.textContent!==n&&(q(r.removed,{element:e.cloneNode()}),e.textContent=n)),v(T.afterSanitizeElements,e,null),!1)},Qe=function(e,n,t){if(Be&&(n==="id"||n==="name")&&(t in c||t in Ut))return!1;if(!(he&&!ge[n]&&E(vt,n))&&!(Fe&&E(Ot,n))&&!(M.attributeCheck instanceof Function&&M.attributeCheck(n,e))){if(!f[n]||ge[n]){if(!(et(e)&&(u.tagNameCheck instanceof RegExp&&E(u.tagNameCheck,e)||u.tagNameCheck instanceof Function&&u.tagNameCheck(e))&&(u.attributeNameCheck instanceof RegExp&&E(u.attributeNameCheck,n)||u.attributeNameCheck instanceof Function&&u.attributeNameCheck(n,e))||n==="is"&&u.allowCustomizedBuiltInElements&&(u.tagNameCheck instanceof RegExp&&E(u.tagNameCheck,t)||u.tagNameCheck instanceof Function&&u.tagNameCheck(t))))return!1}else if(!_e[n]&&!E(Me,$(t,Ie,""))&&!((n==="src"||n==="xlink:href"||n==="href")&&e!=="script"&&jt(t,"data:")===0&&We[e])&&!(ze&&!E(kt,$(t,Ie,"")))&&t)return!1}return!0},et=function(e){return e!=="annotation-xml"&&we(e,Lt)},tt=function(e){v(T.beforeSanitizeAttributes,e,null);let{attributes:n}=e;if(!n||Re(e))return;let t={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:f,forceKeepAttr:void 0},i=n.length;for(;i--;){let{name:l,namespaceURI:y,value:I}=n[i],g=m(l),O=I,d=l==="value"?O:Xt(O);if(t.attrName=g,t.attrValue=d,t.keepAttr=!0,t.forceKeepAttr=void 0,v(T.uponSanitizeAttribute,e,t),d=t.attrValue,Ge&&(g==="id"||g==="name")&&(x(l,e),d="user-content-"+d),ee&&E(/((--!?|])>)|<\/(style|title|textarea)/i,d)){x(l,e);continue}if(g==="attributename"&&we(d,"href")){x(l,e);continue}if(t.forceKeepAttr)continue;if(!t.keepAttr){x(l,e);continue}if(!He&&E(/\/>/i,d)){x(l,e);continue}U&&le([pe,fe,de],zt=>{d=$(d,zt," ")});let nt=m(e.nodeName);if(!Qe(nt,g,d)){x(l,e);continue}if(h&&typeof J=="object"&&typeof J.getAttributeType=="function"&&!y)switch(J.getAttributeType(nt,g)){case"TrustedHTML":d=h.createHTML(d);break;case"TrustedScriptURL":d=h.createScriptURL(d);break}if(d!==O)try{y?e.setAttributeNS(y,l,d):e.setAttribute(l,d),Re(e)?L(e):lt(r.removed)}catch{x(l,e)}}v(T.afterSanitizeAttributes,e,null)},Ft=function e(n){let t=null,i=Ve(n);for(v(T.beforeSanitizeShadowDOM,n,null);t=i.nextNode();)v(T.uponSanitizeShadowNode,t,null),Je(t),tt(t),t.content instanceof R&&e(t.content);v(T.afterSanitizeShadowDOM,n,null)};return r.sanitize=function(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=null,i=null,l=null,y=null;if(be=!e,be&&(e=""),typeof e!="string"&&!Ze(e))if(typeof e.toString=="function"){if(e=e.toString(),typeof e!="string")throw K("dirty is not a string, aborting")}else throw K("toString is not a function");if(!r.isSupported)return e;if(Te||Se(n),r.removed=[],typeof e=="string"&&(j=!1),j){if(e.nodeName){let O=m(e.nodeName);if(!p[O]||Y[O])throw K("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof ue)t=Ke(""),i=t.ownerDocument.importNode(e,!0),i.nodeType===Z.element&&i.nodeName==="BODY"||i.nodeName==="HTML"?t=i:t.appendChild(i);else{if(!P&&!U&&!k&&e.indexOf("<")===-1)return h&&ne?h.createHTML(e):e;if(t=Ke(e),!t)return P?null:ne?W:""}t&&ye&&L(t.firstChild);let I=Ve(j?e:t);for(;l=I.nextNode();)Je(l),tt(l),l.content instanceof R&&Ft(l.content);if(j)return e;if(P){if(te)for(y=Dt.call(t.ownerDocument);t.firstChild;)y.appendChild(t.firstChild);else y=t;return(f.shadowroot||f.shadowrootmode)&&(y=wt.call(s,y,!0)),y}let g=k?t.outerHTML:t.innerHTML;return k&&p["!doctype"]&&t.ownerDocument&&t.ownerDocument.doctype&&t.ownerDocument.doctype.name&&E(ft,t.ownerDocument.doctype.name)&&(g=" +`+g),U&&le([pe,fe,de],O=>{g=$(g,O," ")}),h&&ne?h.createHTML(g):g},r.setConfig=function(){Se(arguments.length>0&&arguments[0]!==void 0?arguments[0]:{}),Te=!0},r.clearConfig=function(){H=null,Te=!1},r.isValidAttribute=function(e,n,t){return H||Se({}),Qe(m(e),m(n),t)},r.addHook=function(e,n){typeof n=="function"&&q(T[e],n)},r.removeHook=function(e,n){if(n!==void 0){let t=Wt(T[e],n);return t===-1?void 0:Yt(T[e],t,1)[0]}return lt(T[e])},r.removeHooks=function(e){T[e]=[]},r.removeAllHooks=function(){T=gt()},r}var cn=ht();export{cn as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/python-BRHQZrcc.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/python-BRHQZrcc.js new file mode 100644 index 000000000..52bb4ad3c --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/python-BRHQZrcc.js @@ -0,0 +1 @@ +function k(i){return RegExp("^(("+i.join(")|(")+"))\\b")}var Z=k(["and","or","not","is"]),L="as.assert.break.class.continue.def.del.elif.else.except.finally.for.from.global.if.import.lambda.pass.raise.return.try.while.with.yield.in.False.True".split("."),O="abs.all.any.bin.bool.bytearray.callable.chr.classmethod.compile.complex.delattr.dict.dir.divmod.enumerate.eval.filter.float.format.frozenset.getattr.globals.hasattr.hash.help.hex.id.input.int.isinstance.issubclass.iter.len.list.locals.map.max.memoryview.min.next.object.oct.open.ord.pow.property.range.repr.reversed.round.set.setattr.slice.sorted.staticmethod.str.sum.super.tuple.type.vars.zip.__import__.NotImplemented.Ellipsis.__debug__".split(".");function s(i){return i.scopes[i.scopes.length-1]}function v(i){for(var u="error",S=i.delimiters||i.singleDelimiters||/^[\(\)\[\]\{\}@,:`=;\.\\]/,d=[i.singleOperators,i.doubleOperators,i.doubleDelimiters,i.tripleDelimiters,i.operators||/^([-+*/%\/&|^]=?|[<>=]+|\/\/=?|\*\*=?|!=|[~!@]|\.\.\.)/],m=0;mt?w(e,n):o0&&T(e,n)&&(l+=" "+u),l}}return y(e,n)}function y(e,n,r){if(e.eatSpace())return null;if(!r&&e.match(/^#.*/))return"comment";if(e.match(/^[0-9\.]/,!1)){var t=!1;if(e.match(/^[\d_]*\.\d+(e[\+\-]?\d+)?/i)&&(t=!0),e.match(/^[\d_]+\.\d*/)&&(t=!0),e.match(/^\.\d+/)&&(t=!0),t)return e.eat(/J/i),"number";var o=!1;if(e.match(/^0x[0-9a-f_]+/i)&&(o=!0),e.match(/^0b[01_]+/i)&&(o=!0),e.match(/^0o[0-7_]+/i)&&(o=!0),e.match(/^[1-9][\d_]*(e[\+\-]?[\d_]+)?/)&&(e.eat(/J/i),o=!0),e.match(/^0(?![\dx])/i)&&(o=!0),o)return e.eat(/L/i),"number"}if(e.match(_))return e.current().toLowerCase().indexOf("f")===-1?(n.tokenize=I(e.current(),n.tokenize),n.tokenize(e,n)):(n.tokenize=D(e.current(),n.tokenize),n.tokenize(e,n));for(var l=0;l=0;)e=e.substr(1);var r=e.length==1,t="string";function o(a){return function(c,b){var F=y(c,b,!0);return F=="punctuation"&&(c.current()=="{"?b.tokenize=o(a+1):c.current()=="}"&&(a>1?b.tokenize=o(a-1):b.tokenize=l)),F}}function l(a,c){for(;!a.eol();)if(a.eatWhile(/[^'"\{\}\\]/),a.eat("\\")){if(a.next(),r&&a.eol())return t}else{if(a.match(e))return c.tokenize=n,t;if(a.match("{{"))return t;if(a.match("{",!1))return c.tokenize=o(0),a.current()?t:c.tokenize(a,c);if(a.match("}}"))return t;if(a.match("}"))return u;a.eat(/['"]/)}if(r){if(i.singleLineStringErrors)return u;c.tokenize=n}return t}return l.isString=!0,l}function I(e,n){for(;"rubf".indexOf(e.charAt(0).toLowerCase())>=0;)e=e.substr(1);var r=e.length==1,t="string";function o(l,a){for(;!l.eol();)if(l.eatWhile(/[^'"\\]/),l.eat("\\")){if(l.next(),r&&l.eol())return t}else{if(l.match(e))return a.tokenize=n,t;l.eat(/['"]/)}if(r){if(i.singleLineStringErrors)return u;a.tokenize=n}return t}return o.isString=!0,o}function w(e,n){for(;s(n).type!="py";)n.scopes.pop();n.scopes.push({offset:s(n).offset+e.indentUnit,type:"py",align:null})}function C(e,n,r){var t=e.match(/^[\s\[\{\(]*(?:#|$)/,!1)?null:e.column()+1;n.scopes.push({offset:n.indent+(g||e.indentUnit),type:r,align:t})}function T(e,n){for(var r=e.indentation();n.scopes.length>1&&s(n).offset>r;){if(s(n).type!="py")return!0;n.scopes.pop()}return s(n).offset!=r}function N(e,n){e.sol()&&(n.beginningOfLine=!0,n.dedent=!1);var r=n.tokenize(e,n),t=e.current();if(n.beginningOfLine&&t=="@")return e.match(h,!1)?"meta":x?"operator":u;if(/\S/.test(t)&&(n.beginningOfLine=!1),(r=="variable"||r=="builtin")&&n.lastToken=="meta"&&(r="meta"),(t=="pass"||t=="return")&&(n.dedent=!0),t=="lambda"&&(n.lambda=!0),t==":"&&!n.lambda&&s(n).type=="py"&&e.match(/^\s*(?:#|$)/,!1)&&w(e,n),t.length==1&&!/string|comment/.test(r)){var o="[({".indexOf(t);if(o!=-1&&C(e,n,"])}".slice(o,o+1)),o="])}".indexOf(t),o!=-1)if(s(n).type==t)n.indent=n.scopes.pop().offset-(g||e.indentUnit);else return u}return n.dedent&&e.eol()&&s(n).type=="py"&&n.scopes.length>1&&n.scopes.pop(),r}return{name:"python",startState:function(){return{tokenize:z,scopes:[{offset:0,type:"py",align:null}],indent:0,lastToken:null,lambda:!1,dedent:0}},token:function(e,n){var r=n.errorToken;r&&(n.errorToken=!1);var t=N(e,n);return t&&t!="comment"&&(n.lastToken=t=="keyword"||t=="punctuation"?e.current():t),t=="punctuation"&&(t=null),e.eol()&&n.lambda&&(n.lambda=!1),r?u:t},indent:function(e,n,r){if(e.tokenize!=z)return e.tokenize.isString?null:0;var t=s(e),o=t.type==n.charAt(0)||t.type=="py"&&!e.dedent&&/^(else:|elif |except |finally:)/.test(n);return t.align==null?t.offset-(o?g||r.unit:0):t.align-(o?1:0)},languageData:{autocomplete:L.concat(O).concat(["exec","print"]),indentOnInput:/^\s*([\}\]\)]|else:|elif |except |finally:)$/,commentTokens:{line:"#"},closeBrackets:{brackets:["(","[","{","'",'"',"'''",'"""']}}}}var R=function(i){return i.split(" ")};const U=v({}),$=v({extra_keywords:R("by cdef cimport cpdef ctypedef enum except extern gil include nogil property public readonly struct union DEF IF ELIF ELSE")});export{v as n,U as r,$ as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/python-B_AEFhuO.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/python-B_AEFhuO.js new file mode 100644 index 000000000..c4d3cb043 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/python-B_AEFhuO.js @@ -0,0 +1 @@ +import{n as t,r as a,t as o}from"./python-BRHQZrcc.js";export{o as cython,t as mkPython,a as python}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/q-BzDxfEQq.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/q-BzDxfEQq.js new file mode 100644 index 000000000..35945969b --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/q-BzDxfEQq.js @@ -0,0 +1 @@ +import{t as o}from"./q-DWFQ7YI_.js";export{o as q}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/q-DWFQ7YI_.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/q-DWFQ7YI_.js new file mode 100644 index 000000000..db9e120ed --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/q-DWFQ7YI_.js @@ -0,0 +1 @@ +var s,u=d("abs.acos.aj.aj0.all.and.any.asc.asin.asof.atan.attr.avg.avgs.bin.by.ceiling.cols.cor.cos.count.cov.cross.csv.cut.delete.deltas.desc.dev.differ.distinct.div.do.each.ej.enlist.eval.except.exec.exit.exp.fby.fills.first.fkeys.flip.floor.from.get.getenv.group.gtime.hclose.hcount.hdel.hopen.hsym.iasc.idesc.if.ij.in.insert.inter.inv.key.keys.last.like.list.lj.load.log.lower.lsq.ltime.ltrim.mavg.max.maxs.mcount.md5.mdev.med.meta.min.mins.mmax.mmin.mmu.mod.msum.neg.next.not.null.or.over.parse.peach.pj.plist.prd.prds.prev.prior.rand.rank.ratios.raze.read0.read1.reciprocal.reverse.rload.rotate.rsave.rtrim.save.scan.select.set.setenv.show.signum.sin.sqrt.ss.ssr.string.sublist.sum.sums.sv.system.tables.tan.til.trim.txf.type.uj.ungroup.union.update.upper.upsert.value.var.view.views.vs.wavg.where.where.while.within.wj.wj1.wsum.xasc.xbar.xcol.xcols.xdesc.xexp.xgroup.xkey.xlog.xprev.xrank".split(".")),m=/[|/&^!+:\\\-*%$=~#;@><,?_\'\"\[\(\]\)\s{}]/;function d(t){return RegExp("^("+t.join("|")+")$")}function a(t,e){var i=t.sol(),o=t.next();if(s=null,i){if(o=="/")return(e.tokenize=p)(t,e);if(o=="\\")return t.eol()||/\s/.test(t.peek())?(t.skipToEnd(),/^\\\s*$/.test(t.current())?(e.tokenize=f)(t):e.tokenize=a,"comment"):(e.tokenize=a,"builtin")}if(/\s/.test(o))return t.peek()=="/"?(t.skipToEnd(),"comment"):"null";if(o=='"')return(e.tokenize=v)(t,e);if(o=="`")return t.eatWhile(/[A-Za-z\d_:\/.]/),"macroName";if(o=="."&&/\d/.test(t.peek())||/\d/.test(o)){var n=null;return t.backUp(1),t.match(/^\d{4}\.\d{2}(m|\.\d{2}([DT](\d{2}(:\d{2}(:\d{2}(\.\d{1,9})?)?)?)?)?)/)||t.match(/^\d+D(\d{2}(:\d{2}(:\d{2}(\.\d{1,9})?)?)?)/)||t.match(/^\d{2}:\d{2}(:\d{2}(\.\d{1,9})?)?/)||t.match(/^\d+[ptuv]{1}/)?n="temporal":(t.match(/^0[NwW]{1}/)||t.match(/^0x[\da-fA-F]*/)||t.match(/^[01]+[b]{1}/)||t.match(/^\d+[chijn]{1}/)||t.match(/-?\d*(\.\d*)?(e[+\-]?\d+)?(e|f)?/))&&(n="number"),n&&(!(o=t.peek())||m.test(o))?n:(t.next(),"error")}return/[A-Za-z]|\./.test(o)?(t.eatWhile(/[A-Za-z._\d]/),u.test(t.current())?"keyword":"variable"):/[|/&^!+:\\\-*%$=~#;@><\.,?_\']/.test(o)||/[{}\(\[\]\)]/.test(o)?null:"error"}function p(t,e){return t.skipToEnd(),/^\/\s*$/.test(t.current())?(e.tokenize=x)(t,e):e.tokenize=a,"comment"}function x(t,e){var i=t.sol()&&t.peek()=="\\";return t.skipToEnd(),i&&/^\\\s*$/.test(t.current())&&(e.tokenize=a),"comment"}function f(t){return t.skipToEnd(),"comment"}function v(t,e){for(var i=!1,o,n=!1;o=t.next();){if(o=='"'&&!i){n=!0;break}i=!i&&o=="\\"}return n&&(e.tokenize=a),"string"}function c(t,e,i){t.context={prev:t.context,indent:t.indent,col:i,type:e}}function r(t){t.indent=t.context.indent,t.context=t.context.prev}const k={name:"q",startState:function(){return{tokenize:a,context:null,indent:0,col:0}},token:function(t,e){t.sol()&&(e.context&&e.context.align==null&&(e.context.align=!1),e.indent=t.indentation());var i=e.tokenize(t,e);if(i!="comment"&&e.context&&e.context.align==null&&e.context.type!="pattern"&&(e.context.align=!0),s=="(")c(e,")",t.column());else if(s=="[")c(e,"]",t.column());else if(s=="{")c(e,"}",t.column());else if(/[\]\}\)]/.test(s)){for(;e.context&&e.context.type=="pattern";)r(e);e.context&&s==e.context.type&&r(e)}else s=="."&&e.context&&e.context.type=="pattern"?r(e):/atom|string|variable/.test(i)&&e.context&&(/[\}\]]/.test(e.context.type)?c(e,"pattern",t.column()):e.context.type=="pattern"&&!e.context.align&&(e.context.align=!0,e.context.col=t.column()));return i},indent:function(t,e,i){var o=e&&e.charAt(0),n=t.context;if(/[\]\}]/.test(o))for(;n&&n.type=="pattern";)n=n.prev;var l=n&&o==n.type;return n?n.type=="pattern"?n.col:n.align?n.col+(l?0:1):n.indent+(l?0:i.unit):0},languageData:{commentTokens:{line:"/"}}};export{k as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/quadrantDiagram-AYHSOK5B-CJc8o4d8.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/quadrantDiagram-AYHSOK5B-CJc8o4d8.js new file mode 100644 index 000000000..0d3039546 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/quadrantDiagram-AYHSOK5B-CJc8o4d8.js @@ -0,0 +1,7 @@ +var lt,ht;import{t as ee}from"./linear-CuVR7XfL.js";import"./defaultLocale-YxeC1tYk.js";import"./purify.es-CPiHmTAE.js";import{u as ie}from"./src-CyeQdfB6.js";import{n as r,r as At}from"./src-CsZby044.js";import{B as _e,C as ae,I as Se,T as ke,U as Fe,_ as Pe,a as Ce,b as vt,c as Le,d as z,v as ve,z as Ee}from"./chunk-ABZYJK2D-zjU2RqNw.js";var Et=(function(){var t=r(function(n,b,g,h){for(g||(g={}),h=n.length;h--;g[n[h]]=b);return g},"o"),o=[1,3],u=[1,4],c=[1,5],l=[1,6],x=[1,7],f=[1,4,5,10,12,13,14,18,25,35,37,39,41,42,48,50,51,52,53,54,55,56,57,60,61,63,64,65,66,67],_=[1,4,5,10,12,13,14,18,25,28,35,37,39,41,42,48,50,51,52,53,54,55,56,57,60,61,63,64,65,66,67],a=[55,56,57],m=[2,36],p=[1,37],y=[1,36],q=[1,38],T=[1,35],d=[1,43],A=[1,41],M=[1,14],Y=[1,23],j=[1,18],pt=[1,19],ct=[1,20],dt=[1,21],ut=[1,22],xt=[1,24],ft=[1,25],i=[1,26],Dt=[1,27],It=[1,28],Nt=[1,29],$=[1,32],U=[1,33],k=[1,34],F=[1,39],P=[1,40],C=[1,42],L=[1,44],X=[1,62],H=[1,61],v=[4,5,8,10,12,13,14,18,44,47,49,55,56,57,63,64,65,66,67],wt=[1,65],Bt=[1,66],Wt=[1,67],Rt=[1,68],$t=[1,69],Ut=[1,70],Qt=[1,71],Xt=[1,72],Ht=[1,73],Ot=[1,74],Mt=[1,75],Yt=[1,76],N=[4,5,6,7,8,9,10,11,12,13,14,15,18],V=[1,90],Z=[1,91],J=[1,92],tt=[1,99],et=[1,93],it=[1,96],at=[1,94],nt=[1,95],st=[1,97],rt=[1,98],St=[1,102],jt=[10,55,56,57],B=[4,5,6,8,10,11,13,17,18,19,20,55,56,57],kt={trace:r(function(){},"trace"),yy:{},symbols_:{error:2,idStringToken:3,ALPHA:4,NUM:5,NODE_STRING:6,DOWN:7,MINUS:8,DEFAULT:9,COMMA:10,COLON:11,AMP:12,BRKT:13,MULT:14,UNICODE_TEXT:15,styleComponent:16,UNIT:17,SPACE:18,STYLE:19,PCT:20,idString:21,style:22,stylesOpt:23,classDefStatement:24,CLASSDEF:25,start:26,eol:27,QUADRANT:28,document:29,line:30,statement:31,axisDetails:32,quadrantDetails:33,points:34,title:35,title_value:36,acc_title:37,acc_title_value:38,acc_descr:39,acc_descr_value:40,acc_descr_multiline_value:41,section:42,text:43,point_start:44,point_x:45,point_y:46,class_name:47,"X-AXIS":48,"AXIS-TEXT-DELIMITER":49,"Y-AXIS":50,QUADRANT_1:51,QUADRANT_2:52,QUADRANT_3:53,QUADRANT_4:54,NEWLINE:55,SEMI:56,EOF:57,alphaNumToken:58,textNoTagsToken:59,STR:60,MD_STR:61,alphaNum:62,PUNCTUATION:63,PLUS:64,EQUALS:65,DOT:66,UNDERSCORE:67,$accept:0,$end:1},terminals_:{2:"error",4:"ALPHA",5:"NUM",6:"NODE_STRING",7:"DOWN",8:"MINUS",9:"DEFAULT",10:"COMMA",11:"COLON",12:"AMP",13:"BRKT",14:"MULT",15:"UNICODE_TEXT",17:"UNIT",18:"SPACE",19:"STYLE",20:"PCT",25:"CLASSDEF",28:"QUADRANT",35:"title",36:"title_value",37:"acc_title",38:"acc_title_value",39:"acc_descr",40:"acc_descr_value",41:"acc_descr_multiline_value",42:"section",44:"point_start",45:"point_x",46:"point_y",47:"class_name",48:"X-AXIS",49:"AXIS-TEXT-DELIMITER",50:"Y-AXIS",51:"QUADRANT_1",52:"QUADRANT_2",53:"QUADRANT_3",54:"QUADRANT_4",55:"NEWLINE",56:"SEMI",57:"EOF",60:"STR",61:"MD_STR",63:"PUNCTUATION",64:"PLUS",65:"EQUALS",66:"DOT",67:"UNDERSCORE"},productions_:[0,[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[21,1],[21,2],[22,1],[22,2],[23,1],[23,3],[24,5],[26,2],[26,2],[26,2],[29,0],[29,2],[30,2],[31,0],[31,1],[31,2],[31,1],[31,1],[31,1],[31,2],[31,2],[31,2],[31,1],[31,1],[34,4],[34,5],[34,5],[34,6],[32,4],[32,3],[32,2],[32,4],[32,3],[32,2],[33,2],[33,2],[33,2],[33,2],[27,1],[27,1],[27,1],[43,1],[43,2],[43,1],[43,1],[62,1],[62,2],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[59,1],[59,1],[59,1]],performAction:r(function(n,b,g,h,S,e,gt){var s=e.length-1;switch(S){case 23:this.$=e[s];break;case 24:this.$=e[s-1]+""+e[s];break;case 26:this.$=e[s-1]+e[s];break;case 27:this.$=[e[s].trim()];break;case 28:e[s-2].push(e[s].trim()),this.$=e[s-2];break;case 29:this.$=e[s-4],h.addClass(e[s-2],e[s]);break;case 37:this.$=[];break;case 42:this.$=e[s].trim(),h.setDiagramTitle(this.$);break;case 43:this.$=e[s].trim(),h.setAccTitle(this.$);break;case 44:case 45:this.$=e[s].trim(),h.setAccDescription(this.$);break;case 46:h.addSection(e[s].substr(8)),this.$=e[s].substr(8);break;case 47:h.addPoint(e[s-3],"",e[s-1],e[s],[]);break;case 48:h.addPoint(e[s-4],e[s-3],e[s-1],e[s],[]);break;case 49:h.addPoint(e[s-4],"",e[s-2],e[s-1],e[s]);break;case 50:h.addPoint(e[s-5],e[s-4],e[s-2],e[s-1],e[s]);break;case 51:h.setXAxisLeftText(e[s-2]),h.setXAxisRightText(e[s]);break;case 52:e[s-1].text+=" \u27F6 ",h.setXAxisLeftText(e[s-1]);break;case 53:h.setXAxisLeftText(e[s]);break;case 54:h.setYAxisBottomText(e[s-2]),h.setYAxisTopText(e[s]);break;case 55:e[s-1].text+=" \u27F6 ",h.setYAxisBottomText(e[s-1]);break;case 56:h.setYAxisBottomText(e[s]);break;case 57:h.setQuadrant1Text(e[s]);break;case 58:h.setQuadrant2Text(e[s]);break;case 59:h.setQuadrant3Text(e[s]);break;case 60:h.setQuadrant4Text(e[s]);break;case 64:this.$={text:e[s],type:"text"};break;case 65:this.$={text:e[s-1].text+""+e[s],type:e[s-1].type};break;case 66:this.$={text:e[s],type:"text"};break;case 67:this.$={text:e[s],type:"markdown"};break;case 68:this.$=e[s];break;case 69:this.$=e[s-1]+""+e[s];break}},"anonymous"),table:[{18:o,26:1,27:2,28:u,55:c,56:l,57:x},{1:[3]},{18:o,26:8,27:2,28:u,55:c,56:l,57:x},{18:o,26:9,27:2,28:u,55:c,56:l,57:x},t(f,[2,33],{29:10}),t(_,[2,61]),t(_,[2,62]),t(_,[2,63]),{1:[2,30]},{1:[2,31]},t(a,m,{30:11,31:12,24:13,32:15,33:16,34:17,43:30,58:31,1:[2,32],4:p,5:y,10:q,12:T,13:d,14:A,18:M,25:Y,35:j,37:pt,39:ct,41:dt,42:ut,48:xt,50:ft,51:i,52:Dt,53:It,54:Nt,60:$,61:U,63:k,64:F,65:P,66:C,67:L}),t(f,[2,34]),{27:45,55:c,56:l,57:x},t(a,[2,37]),t(a,m,{24:13,32:15,33:16,34:17,43:30,58:31,31:46,4:p,5:y,10:q,12:T,13:d,14:A,18:M,25:Y,35:j,37:pt,39:ct,41:dt,42:ut,48:xt,50:ft,51:i,52:Dt,53:It,54:Nt,60:$,61:U,63:k,64:F,65:P,66:C,67:L}),t(a,[2,39]),t(a,[2,40]),t(a,[2,41]),{36:[1,47]},{38:[1,48]},{40:[1,49]},t(a,[2,45]),t(a,[2,46]),{18:[1,50]},{4:p,5:y,10:q,12:T,13:d,14:A,43:51,58:31,60:$,61:U,63:k,64:F,65:P,66:C,67:L},{4:p,5:y,10:q,12:T,13:d,14:A,43:52,58:31,60:$,61:U,63:k,64:F,65:P,66:C,67:L},{4:p,5:y,10:q,12:T,13:d,14:A,43:53,58:31,60:$,61:U,63:k,64:F,65:P,66:C,67:L},{4:p,5:y,10:q,12:T,13:d,14:A,43:54,58:31,60:$,61:U,63:k,64:F,65:P,66:C,67:L},{4:p,5:y,10:q,12:T,13:d,14:A,43:55,58:31,60:$,61:U,63:k,64:F,65:P,66:C,67:L},{4:p,5:y,10:q,12:T,13:d,14:A,43:56,58:31,60:$,61:U,63:k,64:F,65:P,66:C,67:L},{4:p,5:y,8:X,10:q,12:T,13:d,14:A,18:H,44:[1,57],47:[1,58],58:60,59:59,63:k,64:F,65:P,66:C,67:L},t(v,[2,64]),t(v,[2,66]),t(v,[2,67]),t(v,[2,70]),t(v,[2,71]),t(v,[2,72]),t(v,[2,73]),t(v,[2,74]),t(v,[2,75]),t(v,[2,76]),t(v,[2,77]),t(v,[2,78]),t(v,[2,79]),t(v,[2,80]),t(f,[2,35]),t(a,[2,38]),t(a,[2,42]),t(a,[2,43]),t(a,[2,44]),{3:64,4:wt,5:Bt,6:Wt,7:Rt,8:$t,9:Ut,10:Qt,11:Xt,12:Ht,13:Ot,14:Mt,15:Yt,21:63},t(a,[2,53],{59:59,58:60,4:p,5:y,8:X,10:q,12:T,13:d,14:A,18:H,49:[1,77],63:k,64:F,65:P,66:C,67:L}),t(a,[2,56],{59:59,58:60,4:p,5:y,8:X,10:q,12:T,13:d,14:A,18:H,49:[1,78],63:k,64:F,65:P,66:C,67:L}),t(a,[2,57],{59:59,58:60,4:p,5:y,8:X,10:q,12:T,13:d,14:A,18:H,63:k,64:F,65:P,66:C,67:L}),t(a,[2,58],{59:59,58:60,4:p,5:y,8:X,10:q,12:T,13:d,14:A,18:H,63:k,64:F,65:P,66:C,67:L}),t(a,[2,59],{59:59,58:60,4:p,5:y,8:X,10:q,12:T,13:d,14:A,18:H,63:k,64:F,65:P,66:C,67:L}),t(a,[2,60],{59:59,58:60,4:p,5:y,8:X,10:q,12:T,13:d,14:A,18:H,63:k,64:F,65:P,66:C,67:L}),{45:[1,79]},{44:[1,80]},t(v,[2,65]),t(v,[2,81]),t(v,[2,82]),t(v,[2,83]),{3:82,4:wt,5:Bt,6:Wt,7:Rt,8:$t,9:Ut,10:Qt,11:Xt,12:Ht,13:Ot,14:Mt,15:Yt,18:[1,81]},t(N,[2,23]),t(N,[2,1]),t(N,[2,2]),t(N,[2,3]),t(N,[2,4]),t(N,[2,5]),t(N,[2,6]),t(N,[2,7]),t(N,[2,8]),t(N,[2,9]),t(N,[2,10]),t(N,[2,11]),t(N,[2,12]),t(a,[2,52],{58:31,43:83,4:p,5:y,10:q,12:T,13:d,14:A,60:$,61:U,63:k,64:F,65:P,66:C,67:L}),t(a,[2,55],{58:31,43:84,4:p,5:y,10:q,12:T,13:d,14:A,60:$,61:U,63:k,64:F,65:P,66:C,67:L}),{46:[1,85]},{45:[1,86]},{4:V,5:Z,6:J,8:tt,11:et,13:it,16:89,17:at,18:nt,19:st,20:rt,22:88,23:87},t(N,[2,24]),t(a,[2,51],{59:59,58:60,4:p,5:y,8:X,10:q,12:T,13:d,14:A,18:H,63:k,64:F,65:P,66:C,67:L}),t(a,[2,54],{59:59,58:60,4:p,5:y,8:X,10:q,12:T,13:d,14:A,18:H,63:k,64:F,65:P,66:C,67:L}),t(a,[2,47],{22:88,16:89,23:100,4:V,5:Z,6:J,8:tt,11:et,13:it,17:at,18:nt,19:st,20:rt}),{46:[1,101]},t(a,[2,29],{10:St}),t(jt,[2,27],{16:103,4:V,5:Z,6:J,8:tt,11:et,13:it,17:at,18:nt,19:st,20:rt}),t(B,[2,25]),t(B,[2,13]),t(B,[2,14]),t(B,[2,15]),t(B,[2,16]),t(B,[2,17]),t(B,[2,18]),t(B,[2,19]),t(B,[2,20]),t(B,[2,21]),t(B,[2,22]),t(a,[2,49],{10:St}),t(a,[2,48],{22:88,16:89,23:104,4:V,5:Z,6:J,8:tt,11:et,13:it,17:at,18:nt,19:st,20:rt}),{4:V,5:Z,6:J,8:tt,11:et,13:it,16:89,17:at,18:nt,19:st,20:rt,22:105},t(B,[2,26]),t(a,[2,50],{10:St}),t(jt,[2,28],{16:103,4:V,5:Z,6:J,8:tt,11:et,13:it,17:at,18:nt,19:st,20:rt})],defaultActions:{8:[2,30],9:[2,31]},parseError:r(function(n,b){if(b.recoverable)this.trace(n);else{var g=Error(n);throw g.hash=b,g}},"parseError"),parse:r(function(n){var b=this,g=[0],h=[],S=[null],e=[],gt=this.table,s="",mt=0,Gt=0,Kt=0,Te=2,Vt=1,qe=e.slice.call(arguments,1),E=Object.create(this.lexer),G={yy:{}};for(var Ft in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ft)&&(G.yy[Ft]=this.yy[Ft]);E.setInput(n,G.yy),G.yy.lexer=E,G.yy.parser=this,E.yylloc===void 0&&(E.yylloc={});var Pt=E.yylloc;e.push(Pt);var Ae=E.options&&E.options.ranges;typeof G.yy.parseError=="function"?this.parseError=G.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function be(R){g.length-=2*R,S.length-=R,e.length-=R}r(be,"popStack");function Zt(){var R=h.pop()||E.lex()||Vt;return typeof R!="number"&&(R instanceof Array&&(h=R,R=h.pop()),R=b.symbols_[R]||R),R}r(Zt,"lex");for(var w,Ct,K,W,Lt,ot={},Tt,O,Jt,qt;;){if(K=g[g.length-1],this.defaultActions[K]?W=this.defaultActions[K]:(w??(w=Zt()),W=gt[K]&>[K][w]),W===void 0||!W.length||!W[0]){var te="";for(Tt in qt=[],gt[K])this.terminals_[Tt]&&Tt>Te&&qt.push("'"+this.terminals_[Tt]+"'");te=E.showPosition?"Parse error on line "+(mt+1)+`: +`+E.showPosition()+` +Expecting `+qt.join(", ")+", got '"+(this.terminals_[w]||w)+"'":"Parse error on line "+(mt+1)+": Unexpected "+(w==Vt?"end of input":"'"+(this.terminals_[w]||w)+"'"),this.parseError(te,{text:E.match,token:this.terminals_[w]||w,line:E.yylineno,loc:Pt,expected:qt})}if(W[0]instanceof Array&&W.length>1)throw Error("Parse Error: multiple actions possible at state: "+K+", token: "+w);switch(W[0]){case 1:g.push(w),S.push(E.yytext),e.push(E.yylloc),g.push(W[1]),w=null,Ct?(w=Ct,Ct=null):(Gt=E.yyleng,s=E.yytext,mt=E.yylineno,Pt=E.yylloc,Kt>0&&Kt--);break;case 2:if(O=this.productions_[W[1]][1],ot.$=S[S.length-O],ot._$={first_line:e[e.length-(O||1)].first_line,last_line:e[e.length-1].last_line,first_column:e[e.length-(O||1)].first_column,last_column:e[e.length-1].last_column},Ae&&(ot._$.range=[e[e.length-(O||1)].range[0],e[e.length-1].range[1]]),Lt=this.performAction.apply(ot,[s,Gt,mt,G.yy,W[1],S,e].concat(qe)),Lt!==void 0)return Lt;O&&(g=g.slice(0,-1*O*2),S=S.slice(0,-1*O),e=e.slice(0,-1*O)),g.push(this.productions_[W[1]][0]),S.push(ot.$),e.push(ot._$),Jt=gt[g[g.length-2]][g[g.length-1]],g.push(Jt);break;case 3:return!0}}return!0},"parse")};kt.lexer=(function(){return{EOF:1,parseError:r(function(n,b){if(this.yy.parser)this.yy.parser.parseError(n,b);else throw Error(n)},"parseError"),setInput:r(function(n,b){return this.yy=b||this.yy||{},this._input=n,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:r(function(){var n=this._input[0];return this.yytext+=n,this.yyleng++,this.offset++,this.match+=n,this.matched+=n,n.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),n},"input"),unput:r(function(n){var b=n.length,g=n.split(/(?:\r\n?|\n)/g);this._input=n+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-b),this.offset-=b;var h=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),g.length-1&&(this.yylineno-=g.length-1);var S=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:g?(g.length===h.length?this.yylloc.first_column:0)+h[h.length-g.length].length-g[0].length:this.yylloc.first_column-b},this.options.ranges&&(this.yylloc.range=[S[0],S[0]+this.yyleng-b]),this.yyleng=this.yytext.length,this},"unput"),more:r(function(){return this._more=!0,this},"more"),reject:r(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:r(function(n){this.unput(this.match.slice(n))},"less"),pastInput:r(function(){var n=this.matched.substr(0,this.matched.length-this.match.length);return(n.length>20?"...":"")+n.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:r(function(){var n=this.match;return n.length<20&&(n+=this._input.substr(0,20-n.length)),(n.substr(0,20)+(n.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:r(function(){var n=this.pastInput(),b=Array(n.length+1).join("-");return n+this.upcomingInput()+` +`+b+"^"},"showPosition"),test_match:r(function(n,b){var g,h,S;if(this.options.backtrack_lexer&&(S={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(S.yylloc.range=this.yylloc.range.slice(0))),h=n[0].match(/(?:\r\n?|\n).*/g),h&&(this.yylineno+=h.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:h?h[h.length-1].length-h[h.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+n[0].length},this.yytext+=n[0],this.match+=n[0],this.matches=n,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(n[0].length),this.matched+=n[0],g=this.performAction.call(this,this.yy,this,b,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),g)return g;if(this._backtrack){for(var e in S)this[e]=S[e];return!1}return!1},"test_match"),next:r(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var n,b,g,h;this._more||(this.yytext="",this.match="");for(var S=this._currentRules(),e=0;eb[0].length)){if(b=g,h=e,this.options.backtrack_lexer){if(n=this.test_match(g,S[e]),n!==!1)return n;if(this._backtrack){b=!1;continue}else return!1}else if(!this.options.flex)break}return b?(n=this.test_match(b,S[h]),n===!1?!1:n):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:r(function(){return this.next()||this.lex()},"lex"),begin:r(function(n){this.conditionStack.push(n)},"begin"),popState:r(function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:r(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:r(function(n){return n=this.conditionStack.length-1-Math.abs(n||0),n>=0?this.conditionStack[n]:"INITIAL"},"topState"),pushState:r(function(n){this.begin(n)},"pushState"),stateStackSize:r(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:r(function(n,b,g,h){switch(g){case 0:break;case 1:break;case 2:return 55;case 3:break;case 4:return this.begin("title"),35;case 5:return this.popState(),"title_value";case 6:return this.begin("acc_title"),37;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),39;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 48;case 14:return 50;case 15:return 49;case 16:return 51;case 17:return 52;case 18:return 53;case 19:return 54;case 20:return 25;case 21:this.begin("md_string");break;case 22:return"MD_STR";case 23:this.popState();break;case 24:this.begin("string");break;case 25:this.popState();break;case 26:return"STR";case 27:this.begin("class_name");break;case 28:return this.popState(),47;case 29:return this.begin("point_start"),44;case 30:return this.begin("point_x"),45;case 31:this.popState();break;case 32:this.popState(),this.begin("point_y");break;case 33:return this.popState(),46;case 34:return 28;case 35:return 4;case 36:return 11;case 37:return 64;case 38:return 10;case 39:return 65;case 40:return 65;case 41:return 14;case 42:return 13;case 43:return 67;case 44:return 66;case 45:return 12;case 46:return 8;case 47:return 5;case 48:return 18;case 49:return 56;case 50:return 63;case 51:return 57}},"anonymous"),rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?: *x-axis *)/i,/^(?: *y-axis *)/i,/^(?: *--+> *)/i,/^(?: *quadrant-1 *)/i,/^(?: *quadrant-2 *)/i,/^(?: *quadrant-3 *)/i,/^(?: *quadrant-4 *)/i,/^(?:classDef\b)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?::::)/i,/^(?:^\w+)/i,/^(?:\s*:\s*\[\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?:\s*\] *)/i,/^(?:\s*,\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?: *quadrantChart *)/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s)/i,/^(?:;)/i,/^(?:[!"#$%&'*+,-.`?\\_/])/i,/^(?:$)/i],conditions:{class_name:{rules:[28],inclusive:!1},point_y:{rules:[33],inclusive:!1},point_x:{rules:[32],inclusive:!1},point_start:{rules:[30,31],inclusive:!1},acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},title:{rules:[5],inclusive:!1},md_string:{rules:[22,23],inclusive:!1},string:{rules:[25,26],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,6,8,10,13,14,15,16,17,18,19,20,21,24,27,29,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51],inclusive:!0}}}})();function yt(){this.yy={}}return r(yt,"Parser"),yt.prototype=kt,kt.Parser=yt,new yt})();Et.parser=Et;var ze=Et,I=ke(),De=(lt=class{constructor(){this.classes=new Map,this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData()}getDefaultData(){return{titleText:"",quadrant1Text:"",quadrant2Text:"",quadrant3Text:"",quadrant4Text:"",xAxisLeftText:"",xAxisRightText:"",yAxisBottomText:"",yAxisTopText:"",points:[]}}getDefaultConfig(){var o,u,c,l,x,f,_,a,m,p,y,q,T,d,A,M,Y,j;return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:((o=z.quadrantChart)==null?void 0:o.chartWidth)||500,chartWidth:((u=z.quadrantChart)==null?void 0:u.chartHeight)||500,titlePadding:((c=z.quadrantChart)==null?void 0:c.titlePadding)||10,titleFontSize:((l=z.quadrantChart)==null?void 0:l.titleFontSize)||20,quadrantPadding:((x=z.quadrantChart)==null?void 0:x.quadrantPadding)||5,xAxisLabelPadding:((f=z.quadrantChart)==null?void 0:f.xAxisLabelPadding)||5,yAxisLabelPadding:((_=z.quadrantChart)==null?void 0:_.yAxisLabelPadding)||5,xAxisLabelFontSize:((a=z.quadrantChart)==null?void 0:a.xAxisLabelFontSize)||16,yAxisLabelFontSize:((m=z.quadrantChart)==null?void 0:m.yAxisLabelFontSize)||16,quadrantLabelFontSize:((p=z.quadrantChart)==null?void 0:p.quadrantLabelFontSize)||16,quadrantTextTopPadding:((y=z.quadrantChart)==null?void 0:y.quadrantTextTopPadding)||5,pointTextPadding:((q=z.quadrantChart)==null?void 0:q.pointTextPadding)||5,pointLabelFontSize:((T=z.quadrantChart)==null?void 0:T.pointLabelFontSize)||12,pointRadius:((d=z.quadrantChart)==null?void 0:d.pointRadius)||5,xAxisPosition:((A=z.quadrantChart)==null?void 0:A.xAxisPosition)||"top",yAxisPosition:((M=z.quadrantChart)==null?void 0:M.yAxisPosition)||"left",quadrantInternalBorderStrokeWidth:((Y=z.quadrantChart)==null?void 0:Y.quadrantInternalBorderStrokeWidth)||1,quadrantExternalBorderStrokeWidth:((j=z.quadrantChart)==null?void 0:j.quadrantExternalBorderStrokeWidth)||2}}getDefaultThemeConfig(){return{quadrant1Fill:I.quadrant1Fill,quadrant2Fill:I.quadrant2Fill,quadrant3Fill:I.quadrant3Fill,quadrant4Fill:I.quadrant4Fill,quadrant1TextFill:I.quadrant1TextFill,quadrant2TextFill:I.quadrant2TextFill,quadrant3TextFill:I.quadrant3TextFill,quadrant4TextFill:I.quadrant4TextFill,quadrantPointFill:I.quadrantPointFill,quadrantPointTextFill:I.quadrantPointTextFill,quadrantXAxisTextFill:I.quadrantXAxisTextFill,quadrantYAxisTextFill:I.quadrantYAxisTextFill,quadrantTitleFill:I.quadrantTitleFill,quadrantInternalBorderStrokeFill:I.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:I.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),this.classes=new Map,At.info("clear called")}setData(o){this.data={...this.data,...o}}addPoints(o){this.data.points=[...o,...this.data.points]}addClass(o,u){this.classes.set(o,u)}setConfig(o){At.trace("setConfig called with: ",o),this.config={...this.config,...o}}setThemeConfig(o){At.trace("setThemeConfig called with: ",o),this.themeConfig={...this.themeConfig,...o}}calculateSpace(o,u,c,l){let x=this.config.xAxisLabelPadding*2+this.config.xAxisLabelFontSize,f={top:o==="top"&&u?x:0,bottom:o==="bottom"&&u?x:0},_=this.config.yAxisLabelPadding*2+this.config.yAxisLabelFontSize,a={left:this.config.yAxisPosition==="left"&&c?_:0,right:this.config.yAxisPosition==="right"&&c?_:0},m=this.config.titleFontSize+this.config.titlePadding*2,p={top:l?m:0},y=this.config.quadrantPadding+a.left,q=this.config.quadrantPadding+f.top+p.top,T=this.config.chartWidth-this.config.quadrantPadding*2-a.left-a.right,d=this.config.chartHeight-this.config.quadrantPadding*2-f.top-f.bottom-p.top;return{xAxisSpace:f,yAxisSpace:a,titleSpace:p,quadrantSpace:{quadrantLeft:y,quadrantTop:q,quadrantWidth:T,quadrantHalfWidth:T/2,quadrantHeight:d,quadrantHalfHeight:d/2}}}getAxisLabels(o,u,c,l){let{quadrantSpace:x,titleSpace:f}=l,{quadrantHalfHeight:_,quadrantHeight:a,quadrantLeft:m,quadrantHalfWidth:p,quadrantTop:y,quadrantWidth:q}=x,T=!!this.data.xAxisRightText,d=!!this.data.yAxisTopText,A=[];return this.data.xAxisLeftText&&u&&A.push({text:this.data.xAxisLeftText,fill:this.themeConfig.quadrantXAxisTextFill,x:m+(T?p/2:0),y:o==="top"?this.config.xAxisLabelPadding+f.top:this.config.xAxisLabelPadding+y+a+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:T?"center":"left",horizontalPos:"top",rotation:0}),this.data.xAxisRightText&&u&&A.push({text:this.data.xAxisRightText,fill:this.themeConfig.quadrantXAxisTextFill,x:m+p+(T?p/2:0),y:o==="top"?this.config.xAxisLabelPadding+f.top:this.config.xAxisLabelPadding+y+a+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:T?"center":"left",horizontalPos:"top",rotation:0}),this.data.yAxisBottomText&&c&&A.push({text:this.data.yAxisBottomText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+m+q+this.config.quadrantPadding,y:y+a-(d?_/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:d?"center":"left",horizontalPos:"top",rotation:-90}),this.data.yAxisTopText&&c&&A.push({text:this.data.yAxisTopText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+m+q+this.config.quadrantPadding,y:y+_-(d?_/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:d?"center":"left",horizontalPos:"top",rotation:-90}),A}getQuadrants(o){let{quadrantSpace:u}=o,{quadrantHalfHeight:c,quadrantLeft:l,quadrantHalfWidth:x,quadrantTop:f}=u,_=[{text:{text:this.data.quadrant1Text,fill:this.themeConfig.quadrant1TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:l+x,y:f,width:x,height:c,fill:this.themeConfig.quadrant1Fill},{text:{text:this.data.quadrant2Text,fill:this.themeConfig.quadrant2TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:l,y:f,width:x,height:c,fill:this.themeConfig.quadrant2Fill},{text:{text:this.data.quadrant3Text,fill:this.themeConfig.quadrant3TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:l,y:f+c,width:x,height:c,fill:this.themeConfig.quadrant3Fill},{text:{text:this.data.quadrant4Text,fill:this.themeConfig.quadrant4TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:l+x,y:f+c,width:x,height:c,fill:this.themeConfig.quadrant4Fill}];for(let a of _)a.text.x=a.x+a.width/2,this.data.points.length===0?(a.text.y=a.y+a.height/2,a.text.horizontalPos="middle"):(a.text.y=a.y+this.config.quadrantTextTopPadding,a.text.horizontalPos="top");return _}getQuadrantPoints(o){let{quadrantSpace:u}=o,{quadrantHeight:c,quadrantLeft:l,quadrantTop:x,quadrantWidth:f}=u,_=ee().domain([0,1]).range([l,f+l]),a=ee().domain([0,1]).range([c+x,x]);return this.data.points.map(m=>{let p=this.classes.get(m.className);return p&&(m={...p,...m}),{x:_(m.x),y:a(m.y),fill:m.color??this.themeConfig.quadrantPointFill,radius:m.radius??this.config.pointRadius,text:{text:m.text,fill:this.themeConfig.quadrantPointTextFill,x:_(m.x),y:a(m.y)+this.config.pointTextPadding,verticalPos:"center",horizontalPos:"top",fontSize:this.config.pointLabelFontSize,rotation:0},strokeColor:m.strokeColor??this.themeConfig.quadrantPointFill,strokeWidth:m.strokeWidth??"0px"}})}getBorders(o){let u=this.config.quadrantExternalBorderStrokeWidth/2,{quadrantSpace:c}=o,{quadrantHalfHeight:l,quadrantHeight:x,quadrantLeft:f,quadrantHalfWidth:_,quadrantTop:a,quadrantWidth:m}=c;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:f-u,y1:a,x2:f+m+u,y2:a},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:f+m,y1:a+u,x2:f+m,y2:a+x-u},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:f-u,y1:a+x,x2:f+m+u,y2:a+x},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:f,y1:a+u,x2:f,y2:a+x-u},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:f+_,y1:a+u,x2:f+_,y2:a+x-u},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:f+u,y1:a+l,x2:f+m-u,y2:a+l}]}getTitle(o){if(o)return{text:this.data.titleText,fill:this.themeConfig.quadrantTitleFill,fontSize:this.config.titleFontSize,horizontalPos:"top",verticalPos:"center",rotation:0,y:this.config.titlePadding,x:this.config.chartWidth/2}}build(){let o=this.config.showXAxis&&!!(this.data.xAxisLeftText||this.data.xAxisRightText),u=this.config.showYAxis&&!!(this.data.yAxisTopText||this.data.yAxisBottomText),c=this.config.showTitle&&!!this.data.titleText,l=this.data.points.length>0?"bottom":this.config.xAxisPosition,x=this.calculateSpace(l,o,u,c);return{points:this.getQuadrantPoints(x),quadrants:this.getQuadrants(x),axisLabels:this.getAxisLabels(l,o,u,x),borderLines:this.getBorders(x),title:this.getTitle(c)}}},r(lt,"QuadrantBuilder"),lt),bt=(ht=class extends Error{constructor(o,u,c){super(`value for ${o} ${u} is invalid, please use a valid ${c}`),this.name="InvalidStyleError"}},r(ht,"InvalidStyleError"),ht);function zt(t){return!/^#?([\dA-Fa-f]{6}|[\dA-Fa-f]{3})$/.test(t)}r(zt,"validateHexCode");function ne(t){return!/^\d+$/.test(t)}r(ne,"validateNumber");function se(t){return!/^\d+px$/.test(t)}r(se,"validateSizeInPixels");var Ie=vt();function Q(t){return Se(t.trim(),Ie)}r(Q,"textSanitizer");var D=new De;function re(t){D.setData({quadrant1Text:Q(t.text)})}r(re,"setQuadrant1Text");function oe(t){D.setData({quadrant2Text:Q(t.text)})}r(oe,"setQuadrant2Text");function le(t){D.setData({quadrant3Text:Q(t.text)})}r(le,"setQuadrant3Text");function he(t){D.setData({quadrant4Text:Q(t.text)})}r(he,"setQuadrant4Text");function ce(t){D.setData({xAxisLeftText:Q(t.text)})}r(ce,"setXAxisLeftText");function de(t){D.setData({xAxisRightText:Q(t.text)})}r(de,"setXAxisRightText");function ue(t){D.setData({yAxisTopText:Q(t.text)})}r(ue,"setYAxisTopText");function xe(t){D.setData({yAxisBottomText:Q(t.text)})}r(xe,"setYAxisBottomText");function _t(t){let o={};for(let u of t){let[c,l]=u.trim().split(/\s*:\s*/);if(c==="radius"){if(ne(l))throw new bt(c,l,"number");o.radius=parseInt(l)}else if(c==="color"){if(zt(l))throw new bt(c,l,"hex code");o.color=l}else if(c==="stroke-color"){if(zt(l))throw new bt(c,l,"hex code");o.strokeColor=l}else if(c==="stroke-width"){if(se(l))throw new bt(c,l,"number of pixels (eg. 10px)");o.strokeWidth=l}else throw Error(`style named ${c} is not supported.`)}return o}r(_t,"parseStyles");function fe(t,o,u,c,l){let x=_t(l);D.addPoints([{x:u,y:c,text:Q(t.text),className:o,...x}])}r(fe,"addPoint");function ge(t,o){D.addClass(t,_t(o))}r(ge,"addClass");function pe(t){D.setConfig({chartWidth:t})}r(pe,"setWidth");function ye(t){D.setConfig({chartHeight:t})}r(ye,"setHeight");function me(){let{themeVariables:t,quadrantChart:o}=vt();return o&&D.setConfig(o),D.setThemeConfig({quadrant1Fill:t.quadrant1Fill,quadrant2Fill:t.quadrant2Fill,quadrant3Fill:t.quadrant3Fill,quadrant4Fill:t.quadrant4Fill,quadrant1TextFill:t.quadrant1TextFill,quadrant2TextFill:t.quadrant2TextFill,quadrant3TextFill:t.quadrant3TextFill,quadrant4TextFill:t.quadrant4TextFill,quadrantPointFill:t.quadrantPointFill,quadrantPointTextFill:t.quadrantPointTextFill,quadrantXAxisTextFill:t.quadrantXAxisTextFill,quadrantYAxisTextFill:t.quadrantYAxisTextFill,quadrantExternalBorderStrokeFill:t.quadrantExternalBorderStrokeFill,quadrantInternalBorderStrokeFill:t.quadrantInternalBorderStrokeFill,quadrantTitleFill:t.quadrantTitleFill}),D.setData({titleText:ae()}),D.build()}r(me,"getQuadrantData");var Ne={parser:ze,db:{setWidth:pe,setHeight:ye,setQuadrant1Text:re,setQuadrant2Text:oe,setQuadrant3Text:le,setQuadrant4Text:he,setXAxisLeftText:ce,setXAxisRightText:de,setYAxisTopText:ue,setYAxisBottomText:xe,parseStyles:_t,addPoint:fe,addClass:ge,getQuadrantData:me,clear:r(function(){D.clear(),Ce()},"clear"),setAccTitle:_e,getAccTitle:ve,setDiagramTitle:Fe,getDiagramTitle:ae,getAccDescription:Pe,setAccDescription:Ee},renderer:{draw:r((t,o,u,c)=>{var ut,xt,ft;function l(i){return i==="top"?"hanging":"middle"}r(l,"getDominantBaseLine");function x(i){return i==="left"?"start":"middle"}r(x,"getTextAnchor");function f(i){return`translate(${i.x}, ${i.y}) rotate(${i.rotation||0})`}r(f,"getTransformation");let _=vt();At.debug(`Rendering quadrant chart +`+t);let a=_.securityLevel,m;a==="sandbox"&&(m=ie("#i"+o));let p=ie(a==="sandbox"?m.nodes()[0].contentDocument.body:"body").select(`[id="${o}"]`),y=p.append("g").attr("class","main"),q=((ut=_.quadrantChart)==null?void 0:ut.chartWidth)??500,T=((xt=_.quadrantChart)==null?void 0:xt.chartHeight)??500;Le(p,T,q,((ft=_.quadrantChart)==null?void 0:ft.useMaxWidth)??!0),p.attr("viewBox","0 0 "+q+" "+T),c.db.setHeight(T),c.db.setWidth(q);let d=c.db.getQuadrantData(),A=y.append("g").attr("class","quadrants"),M=y.append("g").attr("class","border"),Y=y.append("g").attr("class","data-points"),j=y.append("g").attr("class","labels"),pt=y.append("g").attr("class","title");d.title&&pt.append("text").attr("x",0).attr("y",0).attr("fill",d.title.fill).attr("font-size",d.title.fontSize).attr("dominant-baseline",l(d.title.horizontalPos)).attr("text-anchor",x(d.title.verticalPos)).attr("transform",f(d.title)).text(d.title.text),d.borderLines&&M.selectAll("line").data(d.borderLines).enter().append("line").attr("x1",i=>i.x1).attr("y1",i=>i.y1).attr("x2",i=>i.x2).attr("y2",i=>i.y2).style("stroke",i=>i.strokeFill).style("stroke-width",i=>i.strokeWidth);let ct=A.selectAll("g.quadrant").data(d.quadrants).enter().append("g").attr("class","quadrant");ct.append("rect").attr("x",i=>i.x).attr("y",i=>i.y).attr("width",i=>i.width).attr("height",i=>i.height).attr("fill",i=>i.fill),ct.append("text").attr("x",0).attr("y",0).attr("fill",i=>i.text.fill).attr("font-size",i=>i.text.fontSize).attr("dominant-baseline",i=>l(i.text.horizontalPos)).attr("text-anchor",i=>x(i.text.verticalPos)).attr("transform",i=>f(i.text)).text(i=>i.text.text),j.selectAll("g.label").data(d.axisLabels).enter().append("g").attr("class","label").append("text").attr("x",0).attr("y",0).text(i=>i.text).attr("fill",i=>i.fill).attr("font-size",i=>i.fontSize).attr("dominant-baseline",i=>l(i.horizontalPos)).attr("text-anchor",i=>x(i.verticalPos)).attr("transform",i=>f(i));let dt=Y.selectAll("g.data-point").data(d.points).enter().append("g").attr("class","data-point");dt.append("circle").attr("cx",i=>i.x).attr("cy",i=>i.y).attr("r",i=>i.radius).attr("fill",i=>i.fill).attr("stroke",i=>i.strokeColor).attr("stroke-width",i=>i.strokeWidth),dt.append("text").attr("x",0).attr("y",0).text(i=>i.text.text).attr("fill",i=>i.text.fill).attr("font-size",i=>i.text.fontSize).attr("dominant-baseline",i=>l(i.text.horizontalPos)).attr("text-anchor",i=>x(i.text.verticalPos)).attr("transform",i=>f(i.text))},"draw")},styles:r(()=>"","styles")};export{Ne as diagram}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/r-BJ9VYyYa.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/r-BJ9VYyYa.js new file mode 100644 index 000000000..d173b88be --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/r-BJ9VYyYa.js @@ -0,0 +1 @@ +import{t as r}from"./r-DHkTNFL2.js";export{r}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/r-DHkTNFL2.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/r-DHkTNFL2.js new file mode 100644 index 000000000..c5f9d8f8d --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/r-DHkTNFL2.js @@ -0,0 +1 @@ +function c(e){for(var t={},n=0;n=!&|~$:]/,i;function l(e,t){i=null;var n=e.next();if(n=="#")return e.skipToEnd(),"comment";if(n=="0"&&e.eat("x"))return e.eatWhile(/[\da-f]/i),"number";if(n=="."&&e.eat(/\d/))return e.match(/\d*(?:e[+\-]?\d+)?/),"number";if(/\d/.test(n))return e.match(/\d*(?:\.\d+)?(?:e[+\-]\d+)?L?/),"number";if(n=="'"||n=='"')return t.tokenize=A(n),"string";if(n=="`")return e.match(/[^`]+`/),"string.special";if(n=="."&&e.match(/.(?:[.]|\d+)/))return"keyword";if(/[a-zA-Z\.]/.test(n)){e.eatWhile(/[\w\.]/);var r=e.current();return v.propertyIsEnumerable(r)?"atom":N.propertyIsEnumerable(r)?(_.propertyIsEnumerable(r)&&!e.match(/\s*if(\s+|$)/,!1)&&(i="block"),"keyword"):y.propertyIsEnumerable(r)?"builtin":"variable"}else return n=="%"?(e.skipTo("%")&&e.next(),"variableName.special"):n=="<"&&e.eat("-")||n=="<"&&e.match("<-")||n=="-"&&e.match(/>>?/)||n=="="&&t.ctx.argList?"operator":k.test(n)?(n=="$"||e.eatWhile(k),"operator"):/[\(\){}\[\];]/.test(n)?(i=n,n==";"?"punctuation":null):null}function A(e){return function(t,n){if(t.eat("\\")){var r=t.next();return r=="x"?t.match(/^[a-f0-9]{2}/i):(r=="u"||r=="U")&&t.eat("{")&&t.skipTo("}")?t.next():r=="u"?t.match(/^[a-f0-9]{4}/i):r=="U"?t.match(/^[a-f0-9]{8}/i):/[0-7]/.test(r)&&t.match(/^[0-7]{1,2}/),"string.special"}else{for(var a;(a=t.next())!=null;){if(a==e){n.tokenize=l;break}if(a=="\\"){t.backUp(1);break}}return"string"}}}var b=1,u=2,f=4;function o(e,t,n){e.ctx={type:t,indent:e.indent,flags:0,column:n.column(),prev:e.ctx}}function g(e,t){var n=e.ctx;e.ctx={type:n.type,indent:n.indent,flags:n.flags|t,column:n.column,prev:n.prev}}function s(e){e.indent=e.ctx.indent,e.ctx=e.ctx.prev}const I={name:"r",startState:function(e){return{tokenize:l,ctx:{type:"top",indent:-e,flags:u},indent:0,afterIdent:!1}},token:function(e,t){if(e.sol()&&(t.ctx.flags&3||(t.ctx.flags|=u),t.ctx.flags&f&&s(t),t.indent=e.indentation()),e.eatSpace())return null;var n=t.tokenize(e,t);return n!="comment"&&(t.ctx.flags&u)==0&&g(t,b),(i==";"||i=="{"||i=="}")&&t.ctx.type=="block"&&s(t),i=="{"?o(t,"}",e):i=="("?(o(t,")",e),t.afterIdent&&(t.ctx.argList=!0)):i=="["?o(t,"]",e):i=="block"?o(t,"block",e):i==t.ctx.type?s(t):t.ctx.type=="block"&&n!="comment"&&g(t,f),t.afterIdent=n=="variable"||n=="keyword",n},indent:function(e,t,n){if(e.tokenize!=l)return 0;var r=t&&t.charAt(0),a=e.ctx,p=r==a.type;return a.flags&f&&(a=a.prev),a.type=="block"?a.indent+(r=="{"?0:n.unit):a.flags&b?a.column+(p?0:1):a.indent+(p?0:n.unit)},languageData:{wordChars:".",commentTokens:{line:"#"},autocomplete:m.concat(d,x)}};export{I as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/radar-NHE76QYJ-B6FFI1V5.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/radar-NHE76QYJ-B6FFI1V5.js new file mode 100644 index 000000000..6bcb9453c --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/radar-NHE76QYJ-B6FFI1V5.js @@ -0,0 +1 @@ +import"./chunk-FPAJGGOC-CbeZEPWm.js";import"./main-Drs5hZkn.js";import{n as r}from"./chunk-LHMN2FUI-BEi6IUQb.js";export{r as createRadarServices}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/range-CRQCYhPr.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/range-CRQCYhPr.js new file mode 100644 index 000000000..e12fe5e96 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/range-CRQCYhPr.js @@ -0,0 +1 @@ +function c(a,r,t){a=+a,r=+r,t=(h=arguments.length)<2?(r=a,a=0,1):h<3?1:+t;for(var o=-1,h=Math.max(0,Math.ceil((r-a)/t))|0,u=Array(h);++o{var y=Symbol.for("react.transitional.element"),A=Symbol.for("react.portal"),O=Symbol.for("react.fragment"),I=Symbol.for("react.strict_mode"),P=Symbol.for("react.profiler"),N=Symbol.for("react.consumer"),M=Symbol.for("react.context"),U=Symbol.for("react.forward_ref"),D=Symbol.for("react.suspense"),L=Symbol.for("react.memo"),E=Symbol.for("react.lazy"),V=Symbol.for("react.activity"),g=Symbol.iterator;function q(t){return typeof t!="object"||!t?null:(t=g&&t[g]||t["@@iterator"],typeof t=="function"?t:null)}var w={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},j=Object.assign,H={};function l(t,n,u){this.props=t,this.context=n,this.refs=H,this.updater=u||w}l.prototype.isReactComponent={},l.prototype.setState=function(t,n){if(typeof t!="object"&&typeof t!="function"&&t!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,t,n,"setState")},l.prototype.forceUpdate=function(t){this.updater.enqueueForceUpdate(this,t,"forceUpdate")};function k(){}k.prototype=l.prototype;function h(t,n,u){this.props=t,this.context=n,this.refs=H,this.updater=u||w}var m=h.prototype=new k;m.constructor=h,j(m,l.prototype),m.isPureReactComponent=!0;var R=Array.isArray;function _(){}var s={H:null,A:null,T:null,S:null},C=Object.prototype.hasOwnProperty;function v(t,n,u){var r=u.ref;return{$$typeof:y,type:t,key:n,ref:r===void 0?null:r,props:u}}function F(t,n){return v(t.type,n,t.props)}function b(t){return typeof t=="object"&&!!t&&t.$$typeof===y}function z(t){var n={"=":"=0",":":"=2"};return"$"+t.replace(/[=:]/g,function(u){return n[u]})}var $=/\/+/g;function S(t,n){return typeof t=="object"&&t&&t.key!=null?z(""+t.key):n.toString(36)}function G(t){switch(t.status){case"fulfilled":return t.value;case"rejected":throw t.reason;default:switch(typeof t.status=="string"?t.then(_,_):(t.status="pending",t.then(function(n){t.status==="pending"&&(t.status="fulfilled",t.value=n)},function(n){t.status==="pending"&&(t.status="rejected",t.reason=n)})),t.status){case"fulfilled":return t.value;case"rejected":throw t.reason}}throw t}function p(t,n,u,r,o){var c=typeof t;(c==="undefined"||c==="boolean")&&(t=null);var i=!1;if(t===null)i=!0;else switch(c){case"bigint":case"string":case"number":i=!0;break;case"object":switch(t.$$typeof){case y:case A:i=!0;break;case E:return i=t._init,p(i(t._payload),n,u,r,o)}}if(i)return o=o(t),i=r===""?"."+S(t,0):r,R(o)?(u="",i!=null&&(u=i.replace($,"$&/")+"/"),p(o,n,u,"",function(B){return B})):o!=null&&(b(o)&&(o=F(o,u+(o.key==null||t&&t.key===o.key?"":(""+o.key).replace($,"$&/")+"/")+i)),n.push(o)),1;i=0;var f=r===""?".":r+":";if(R(t))for(var a=0;a{y.exports=J()}));export{K as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/react-dom-CSu739Rf.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/react-dom-CSu739Rf.js new file mode 100644 index 000000000..6ab989f0a --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/react-dom-CSu739Rf.js @@ -0,0 +1 @@ +import{t as p}from"./chunk-LvLJmgfZ.js";import{t as _}from"./react-Bj1aDYRI.js";var m=p((e=>{var g=_();function f(i){var r="https://react.dev/errors/"+i;if(1{function f(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(f)}catch(t){console.error(t)}}f(),g.exports=m()}));export{v as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/react-resizable-panels.browser.esm-DzNEmH2W.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/react-resizable-panels.browser.esm-DzNEmH2W.js new file mode 100644 index 000000000..0c2466b43 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/react-resizable-panels.browser.esm-DzNEmH2W.js @@ -0,0 +1 @@ +import{s as ht}from"./chunk-LvLJmgfZ.js";import{t as zt}from"./react-Bj1aDYRI.js";var d=ht(zt()),ze=(0,d.createContext)(null);ze.displayName="PanelGroupContext";var A={group:"data-panel-group",groupDirection:"data-panel-group-direction",groupId:"data-panel-group-id",panel:"data-panel",panelCollapsible:"data-panel-collapsible",panelId:"data-panel-id",panelSize:"data-panel-size",resizeHandle:"data-resize-handle",resizeHandleActive:"data-resize-handle-active",resizeHandleEnabled:"data-panel-resize-handle-enabled",resizeHandleId:"data-panel-resize-handle-id",resizeHandleState:"data-resize-handle-state"},Ae=10,te=d.useLayoutEffect,Oe=d.useId,bt=typeof Oe=="function"?Oe:()=>null,vt=0;function ke(e=null){let t=bt(),n=(0,d.useRef)(e||t||null);return n.current===null&&(n.current=""+vt++),e??n.current}function Te({children:e,className:t="",collapsedSize:n,collapsible:r,defaultSize:l,forwardedRef:a,id:i,maxSize:u,minSize:o,onCollapse:z,onExpand:g,onResize:f,order:c,style:b,tagName:w="div",...C}){let S=(0,d.useContext)(ze);if(S===null)throw Error("Panel components must be rendered within a PanelGroup container");let{collapsePanel:k,expandPanel:D,getPanelSize:N,getPanelStyle:G,groupId:q,isPanelCollapsed:P,reevaluatePanelConstraints:x,registerPanel:F,resizePanel:U,unregisterPanel:W}=S,T=ke(i),L=(0,d.useRef)({callbacks:{onCollapse:z,onExpand:g,onResize:f},constraints:{collapsedSize:n,collapsible:r,defaultSize:l,maxSize:u,minSize:o},id:T,idIsFromProps:i!==void 0,order:c});(0,d.useRef)({didLogMissingDefaultSizeWarning:!1}),te(()=>{let{callbacks:$,constraints:H}=L.current,B={...H};L.current.id=T,L.current.idIsFromProps=i!==void 0,L.current.order=c,$.onCollapse=z,$.onExpand=g,$.onResize=f,H.collapsedSize=n,H.collapsible=r,H.defaultSize=l,H.maxSize=u,H.minSize=o,(B.collapsedSize!==H.collapsedSize||B.collapsible!==H.collapsible||B.maxSize!==H.maxSize||B.minSize!==H.minSize)&&x(L.current,B)}),te(()=>{let $=L.current;return F($),()=>{W($)}},[c,T,F,W]),(0,d.useImperativeHandle)(a,()=>({collapse:()=>{k(L.current)},expand:$=>{D(L.current,$)},getId(){return T},getSize(){return N(L.current)},isCollapsed(){return P(L.current)},isExpanded(){return!P(L.current)},resize:$=>{U(L.current,$)}}),[k,D,N,P,T,U]);let J=G(L.current,l);return(0,d.createElement)(w,{...C,children:e,className:t,id:T,style:{...J,...b},[A.groupId]:q,[A.panel]:"",[A.panelCollapsible]:r||void 0,[A.panelId]:T,[A.panelSize]:parseFloat(""+J.flexGrow).toFixed(1)})}var je=(0,d.forwardRef)((e,t)=>(0,d.createElement)(Te,{...e,forwardedRef:t}));Te.displayName="Panel",je.displayName="forwardRef(Panel)";var xt;function St(){return xt}var De=null,wt=!0,be=-1,X=null;function It(e,t){if(t){let n=(t&Ye)!==0,r=(t&_e)!==0,l=(t&Qe)!==0,a=(t&Ze)!==0;if(n)return l?"se-resize":a?"ne-resize":"e-resize";if(r)return l?"sw-resize":a?"nw-resize":"w-resize";if(l)return"s-resize";if(a)return"n-resize"}switch(e){case"horizontal":return"ew-resize";case"intersection":return"move";case"vertical":return"ns-resize"}}function Ct(){X!==null&&(document.head.removeChild(X),De=null,X=null,be=-1)}function Re(e,t){var l;if(!wt)return;let n=It(e,t);if(De!==n){if(De=n,X===null){X=document.createElement("style");let a=St();a&&X.setAttribute("nonce",a),document.head.appendChild(X)}if(be>=0){var r;(r=X.sheet)==null||r.removeRule(be)}be=((l=X.sheet)==null?void 0:l.insertRule(`*{cursor: ${n} !important;}`))??-1}}function Ve(e){return e.type==="keydown"}function Ue(e){return e.type.startsWith("pointer")}function We(e){return e.type.startsWith("mouse")}function ve(e){if(Ue(e)){if(e.isPrimary)return{x:e.clientX,y:e.clientY}}else if(We(e))return{x:e.clientX,y:e.clientY};return{x:1/0,y:1/0}}function Pt(){if(typeof matchMedia=="function")return matchMedia("(pointer:coarse)").matches?"coarse":"fine"}function Et(e,t,n){return n?e.xt.x&&e.yt.y:e.x<=t.x+t.width&&e.x+e.width>=t.x&&e.y<=t.y+t.height&&e.y+e.height>=t.y}function At(e,t){if(e===t)throw Error("Cannot compare node with itself");let n={a:Ke(e),b:Ke(t)},r;for(;n.a.at(-1)===n.b.at(-1);)e=n.a.pop(),t=n.b.pop(),r=e;v(r,"Stacking order can only be calculated for elements with a common ancestor");let l={a:qe(Je(n.a)),b:qe(Je(n.b))};if(l.a===l.b){let a=r.childNodes,i={a:n.a.at(-1),b:n.b.at(-1)},u=a.length;for(;u--;){let o=a[u];if(o===i.a)return 1;if(o===i.b)return-1}}return Math.sign(l.a-l.b)}var kt=/\b(?:position|zIndex|opacity|transform|webkitTransform|mixBlendMode|filter|webkitFilter|isolation)\b/;function Dt(e){let t=getComputedStyle(Xe(e)??e).display;return t==="flex"||t==="inline-flex"}function Rt(e){let t=getComputedStyle(e);return!!(t.position==="fixed"||t.zIndex!=="auto"&&(t.position!=="static"||Dt(e))||+t.opacity<1||"transform"in t&&t.transform!=="none"||"webkitTransform"in t&&t.webkitTransform!=="none"||"mixBlendMode"in t&&t.mixBlendMode!=="normal"||"filter"in t&&t.filter!=="none"||"webkitFilter"in t&&t.webkitFilter!=="none"||"isolation"in t&&t.isolation==="isolate"||kt.test(t.willChange)||t.webkitOverflowScrolling==="touch")}function Je(e){let t=e.length;for(;t--;){let n=e[t];if(v(n,"Missing node"),Rt(n))return n}return null}function qe(e){return e&&Number(getComputedStyle(e).zIndex)||0}function Ke(e){let t=[];for(;e;)t.push(e),e=Xe(e);return t}function Xe(e){let{parentNode:t}=e;return t&&t instanceof ShadowRoot?t.host:t}var Ye=1,_e=2,Qe=4,Ze=8,Lt=Pt()==="coarse",V=[],ie=!1,ne=new Map,xe=new Map,fe=new Set;function Mt(e,t,n,r,l){let{ownerDocument:a}=t,i={direction:n,element:t,hitAreaMargins:r,setResizeHandlerState:l},u=ne.get(a)??0;return ne.set(a,u+1),fe.add(i),Se(),function(){xe.delete(e),fe.delete(i);let o=ne.get(a)??1;if(ne.set(a,o-1),Se(),o===1&&ne.delete(a),V.includes(i)){let z=V.indexOf(i);z>=0&&V.splice(z,1),He(),l("up",!0,null)}}}function Nt(e){let{target:t}=e,{x:n,y:r}=ve(e);ie=!0,Ne({target:t,x:n,y:r}),Se(),V.length>0&&(we("down",e),e.preventDefault(),et(t)||e.stopImmediatePropagation())}function Le(e){let{x:t,y:n}=ve(e);if(ie&&e.buttons===0&&(ie=!1,we("up",e)),!ie){let{target:r}=e;Ne({target:r,x:t,y:n})}we("move",e),He(),V.length>0&&e.preventDefault()}function Me(e){let{target:t}=e,{x:n,y:r}=ve(e);xe.clear(),ie=!1,V.length>0&&(e.preventDefault(),et(t)||e.stopImmediatePropagation()),we("up",e),Ne({target:t,x:n,y:r}),He(),Se()}function et(e){let t=e;for(;t;){if(t.hasAttribute(A.resizeHandle))return!0;t=t.parentElement}return!1}function Ne({target:e,x:t,y:n}){V.splice(0);let r=null;(e instanceof HTMLElement||e instanceof SVGElement)&&(r=e),fe.forEach(l=>{let{element:a,hitAreaMargins:i}=l,u=a.getBoundingClientRect(),{bottom:o,left:z,right:g,top:f}=u,c=Lt?i.coarse:i.fine;if(t>=z-c&&t<=g+c&&n>=f-c&&n<=o+c){if(r!==null&&document.contains(r)&&a!==r&&!a.contains(r)&&!r.contains(a)&&At(r,a)>0){let b=r,w=!1;for(;b&&!b.contains(a);){if(Et(b.getBoundingClientRect(),u,!0)){w=!0;break}b=b.parentElement}if(w)return}V.push(l)}})}function $e(e,t){xe.set(e,t)}function He(){let e=!1,t=!1;V.forEach(r=>{let{direction:l}=r;l==="horizontal"?e=!0:t=!0});let n=0;xe.forEach(r=>{n|=r}),e&&t?Re("intersection",n):e?Re("horizontal",n):t?Re("vertical",n):Ct()}var Fe=new AbortController;function Se(){Fe.abort(),Fe=new AbortController;let e={capture:!0,signal:Fe.signal};fe.size&&(ie?(V.length>0&&ne.forEach((t,n)=>{let{body:r}=n;t>0&&(r.addEventListener("contextmenu",Me,e),r.addEventListener("pointerleave",Le,e),r.addEventListener("pointermove",Le,e))}),window.addEventListener("pointerup",Me,e),window.addEventListener("pointercancel",Me,e)):ne.forEach((t,n)=>{let{body:r}=n;t>0&&(r.addEventListener("pointerdown",Nt,e),r.addEventListener("pointermove",Le,e))}))}function we(e,t){fe.forEach(n=>{let{setResizeHandlerState:r}=n;r(e,V.includes(n),t)})}function $t(){let[e,t]=(0,d.useState)(0);return(0,d.useCallback)(()=>t(n=>n+1),[])}function v(e,t){if(!e)throw console.error(t),Error(t)}function re(e,t,n=Ae){return e.toFixed(n)===t.toFixed(n)?0:e>t?1:-1}function Y(e,t,n=Ae){return re(e,t,n)===0}function O(e,t,n){return re(e,t,n)===0}function Ht(e,t,n){if(e.length!==t.length)return!1;for(let r=0;r0&&(e=e<0?0-S:S)}}}{let g=e<0?u:o,f=n[g];v(f,`No panel constraints found for index ${g}`);let{collapsedSize:c=0,collapsible:b,minSize:w=0}=f;if(b){let C=t[g];if(v(C!=null,`Previous layout not found for panel index ${g}`),O(C,w)){let S=C-c;re(S,Math.abs(e))>0&&(e=e<0?0-S:S)}}}}{let g=e<0?1:-1,f=e<0?o:u,c=0;for(;;){let w=t[f];v(w!=null,`Previous layout not found for panel index ${f}`);let C=oe({panelConstraints:n,panelIndex:f,size:100})-w;if(c+=C,f+=g,f<0||f>=n.length)break}let b=Math.min(Math.abs(e),Math.abs(c));e=e<0?0-b:b}{let g=e<0?u:o;for(;g>=0&&g=0))break;e<0?g--:g++}}if(Ht(l,i))return l;{let g=e<0?o:u,f=t[g];v(f!=null,`Previous layout not found for panel index ${g}`);let c=f+z,b=oe({panelConstraints:n,panelIndex:g,size:c});if(i[g]=b,!O(b,c)){let w=c-b,C=e<0?o:u;for(;C>=0&&C0?C--:C++}}}return O(i.reduce((g,f)=>f+g,0),100)?i:l}function Ft({layout:e,panelsArray:t,pivotIndices:n}){let r=0,l=100,a=0,i=0,u=n[0];return v(u!=null,"No pivot index found"),t.forEach((o,z)=>{let{constraints:g}=o,{maxSize:f=100,minSize:c=0}=g;z===u?(r=c,l=f):(a+=c,i+=f)}),{valueMax:Math.min(l,100-a),valueMin:Math.max(r,100-i),valueNow:e[u]}}function ge(e,t=document){return Array.from(t.querySelectorAll(`[${A.resizeHandleId}][data-panel-group-id="${e}"]`))}function tt(e,t,n=document){return ge(e,n).findIndex(r=>r.getAttribute(A.resizeHandleId)===t)??null}function nt(e,t,n){let r=tt(e,t,n);return r==null?[-1,-1]:[r,r+1]}function rt(e,t=document){var n;return t instanceof HTMLElement&&((n=t==null?void 0:t.dataset)==null?void 0:n.panelGroupId)==e?t:t.querySelector(`[data-panel-group][data-panel-group-id="${e}"]`)||null}function Ie(e,t=document){return t.querySelector(`[${A.resizeHandleId}="${e}"]`)||null}function Bt(e,t,n,r=document){var u,o;let l=Ie(t,r),a=ge(e,r),i=l?a.indexOf(l):-1;return[((u=n[i])==null?void 0:u.id)??null,((o=n[i+1])==null?void 0:o.id)??null]}function Gt({committedValuesRef:e,eagerValuesRef:t,groupId:n,layout:r,panelDataArray:l,panelGroupElement:a,setLayout:i}){(0,d.useRef)({didWarnAboutMissingResizeHandle:!1}),te(()=>{if(!a)return;let u=ge(n,a);for(let o=0;o{u.forEach((o,z)=>{o.removeAttribute("aria-controls"),o.removeAttribute("aria-valuemax"),o.removeAttribute("aria-valuemin"),o.removeAttribute("aria-valuenow")})}},[n,r,l,a]),(0,d.useEffect)(()=>{if(!a)return;let u=t.current;v(u,"Eager values not found");let{panelDataArray:o}=u;v(rt(n,a)!=null,`No group found for id "${n}"`);let z=ge(n,a);v(z,`No resize handles found for group id "${n}"`);let g=z.map(f=>{let c=f.getAttribute(A.resizeHandleId);v(c,"Resize handle element has no handle id attribute");let[b,w]=Bt(n,c,o,a);if(b==null||w==null)return()=>{};let C=S=>{if(!S.defaultPrevented)switch(S.key){case"Enter":{S.preventDefault();let k=o.findIndex(D=>D.id===b);if(k>=0){let D=o[k];v(D,`No panel data found for index ${k}`);let N=r[k],{collapsedSize:G=0,collapsible:q,minSize:P=0}=D.constraints;if(N!=null&&q){let x=pe({delta:O(N,G)?P-G:G-N,initialLayout:r,panelConstraints:o.map(F=>F.constraints),pivotIndices:nt(n,c,a),prevLayout:r,trigger:"keyboard"});r!==x&&i(x)}}break}}};return f.addEventListener("keydown",C),()=>{f.removeEventListener("keydown",C)}});return()=>{g.forEach(f=>f())}},[a,e,t,n,r,l,i])}function at(e,t){if(e.length!==t.length)return!1;for(let n=0;na.constraints),r=0,l=100;for(let a=0;a{let a=e[l];v(a,`Panel data not found for index ${l}`);let{callbacks:i,constraints:u,id:o}=a,{collapsedSize:z=0,collapsible:g}=u,f=n[o];if(f==null||r!==f){n[o]=r;let{onCollapse:c,onExpand:b,onResize:w}=i;w&&w(r,f),g&&(c||b)&&(b&&(f==null||Y(f,z))&&!Y(r,z)&&b(),c&&(f==null||!Y(f,z))&&Y(r,z)&&c())}})}function Ce(e,t){if(e.length!==t.length)return!1;for(let n=0;n{n!==null&&clearTimeout(n),n=setTimeout(()=>{e(...r)},t)}}function it(e){try{if(typeof localStorage<"u")e.getItem=t=>localStorage.getItem(t),e.setItem=(t,n)=>{localStorage.setItem(t,n)};else throw Error("localStorage not supported in this environment")}catch(t){console.error(t),e.getItem=()=>null,e.setItem=()=>{}}}function ot(e){return`react-resizable-panels:${e}`}function ut(e){return e.map(t=>{let{constraints:n,id:r,idIsFromProps:l,order:a}=t;return l?r:a?`${a}:${JSON.stringify(n)}`:JSON.stringify(n)}).sort((t,n)=>t.localeCompare(n)).join(",")}function st(e,t){try{let n=ot(e),r=t.getItem(n);if(r){let l=JSON.parse(r);if(typeof l=="object"&&l)return l}}catch{}return null}function Wt(e,t,n){return(st(e,n)??{})[ut(t)]??null}function Jt(e,t,n,r,l){let a=ot(e),i=ut(t),u=st(e,l)??{};u[i]={expandToSizes:Object.fromEntries(n.entries()),layout:r};try{l.setItem(a,JSON.stringify(u))}catch(o){console.error(o)}}function dt({layout:e,panelConstraints:t}){let n=[...e],r=n.reduce((a,i)=>a+i,0);if(n.length!==t.length)throw Error(`Invalid ${t.length} panel layout: ${n.map(a=>`${a}%`).join(", ")}`);if(!O(r,100)&&n.length>0)for(let a=0;a(it(ye),ye.getItem(e)),setItem:(e,t)=>{it(ye),ye.setItem(e,t)}},ct={};function ft({autoSaveId:e=null,children:t,className:n="",direction:r,forwardedRef:l,id:a=null,onLayout:i=null,keyboardResizeBy:u=null,storage:o=ye,style:z,tagName:g="div",...f}){let c=ke(a),b=(0,d.useRef)(null),[w,C]=(0,d.useState)(null),[S,k]=(0,d.useState)([]),D=$t(),N=(0,d.useRef)({}),G=(0,d.useRef)(new Map),q=(0,d.useRef)(0),P=(0,d.useRef)({autoSaveId:e,direction:r,dragState:w,id:c,keyboardResizeBy:u,onLayout:i,storage:o}),x=(0,d.useRef)({layout:S,panelDataArray:[],panelDataArrayChanged:!1});(0,d.useRef)({didLogIdAndOrderWarning:!1,didLogPanelConstraintsWarning:!1,prevPanelIds:[]}),(0,d.useImperativeHandle)(l,()=>({getId:()=>P.current.id,getLayout:()=>{let{layout:s}=x.current;return s},setLayout:s=>{let{onLayout:p}=P.current,{layout:y,panelDataArray:m}=x.current,h=dt({layout:s,panelConstraints:m.map(I=>I.constraints)});at(y,h)||(k(h),x.current.layout=h,p&&p(h),ue(m,h,N.current))}}),[]),te(()=>{P.current.autoSaveId=e,P.current.direction=r,P.current.dragState=w,P.current.id=c,P.current.onLayout=i,P.current.storage=o}),Gt({committedValuesRef:P,eagerValuesRef:x,groupId:c,layout:S,panelDataArray:x.current.panelDataArray,setLayout:k,panelGroupElement:b.current}),(0,d.useEffect)(()=>{let{panelDataArray:s}=x.current;if(e){if(S.length===0||S.length!==s.length)return;let p=ct[e];p??(p=Ut(Jt,qt),ct[e]=p);let y=[...s],m=new Map(G.current);p(e,y,m,S,o)}},[e,S,o]),(0,d.useEffect)(()=>{});let F=(0,d.useCallback)(s=>{let{onLayout:p}=P.current,{layout:y,panelDataArray:m}=x.current;if(s.constraints.collapsible){let h=m.map(R=>R.constraints),{collapsedSize:I=0,panelSize:E,pivotIndices:M}=ae(m,s,y);if(v(E!=null,`Panel size not found for panel "${s.id}"`),!Y(E,I)){G.current.set(s.id,E);let R=pe({delta:se(m,s)===m.length-1?E-I:I-E,initialLayout:y,panelConstraints:h,pivotIndices:M,prevLayout:y,trigger:"imperative-api"});Ce(y,R)||(k(R),x.current.layout=R,p&&p(R),ue(m,R,N.current))}}},[]),U=(0,d.useCallback)((s,p)=>{let{onLayout:y}=P.current,{layout:m,panelDataArray:h}=x.current;if(s.constraints.collapsible){let I=h.map(_=>_.constraints),{collapsedSize:E=0,panelSize:M=0,minSize:R=0,pivotIndices:K}=ae(h,s,m),j=p??R;if(Y(M,E)){let _=G.current.get(s.id),he=_!=null&&_>=j?_:j,ee=pe({delta:se(h,s)===h.length-1?M-he:he-M,initialLayout:m,panelConstraints:I,pivotIndices:K,prevLayout:m,trigger:"imperative-api"});Ce(m,ee)||(k(ee),x.current.layout=ee,y&&y(ee),ue(h,ee,N.current))}}},[]),W=(0,d.useCallback)(s=>{let{layout:p,panelDataArray:y}=x.current,{panelSize:m}=ae(y,s,p);return v(m!=null,`Panel size not found for panel "${s.id}"`),m},[]),T=(0,d.useCallback)((s,p)=>{let{panelDataArray:y}=x.current;return Vt({defaultSize:p,dragState:w,layout:S,panelData:y,panelIndex:se(y,s)})},[w,S]),L=(0,d.useCallback)(s=>{let{layout:p,panelDataArray:y}=x.current,{collapsedSize:m=0,collapsible:h,panelSize:I}=ae(y,s,p);return v(I!=null,`Panel size not found for panel "${s.id}"`),h===!0&&Y(I,m)},[]),J=(0,d.useCallback)(s=>{let{layout:p,panelDataArray:y}=x.current,{collapsedSize:m=0,collapsible:h,panelSize:I}=ae(y,s,p);return v(I!=null,`Panel size not found for panel "${s.id}"`),!h||re(I,m)>0},[]),$=(0,d.useCallback)(s=>{let{panelDataArray:p}=x.current;p.push(s),p.sort((y,m)=>{let h=y.order,I=m.order;return h==null&&I==null?0:h==null?-1:I==null?1:h-I}),x.current.panelDataArrayChanged=!0,D()},[D]);te(()=>{if(x.current.panelDataArrayChanged){x.current.panelDataArrayChanged=!1;let{autoSaveId:s,onLayout:p,storage:y}=P.current,{layout:m,panelDataArray:h}=x.current,I=null;if(s){let M=Wt(s,h,y);M&&(G.current=new Map(Object.entries(M.expandToSizes)),I=M.layout)}I??(I=jt({panelDataArray:h}));let E=dt({layout:I,panelConstraints:h.map(M=>M.constraints)});at(m,E)||(k(E),x.current.layout=E,p&&p(E),ue(h,E,N.current))}}),te(()=>{let s=x.current;return()=>{s.layout=[]}},[]);let H=(0,d.useCallback)(s=>{let p=!1,y=b.current;return y&&window.getComputedStyle(y,null).getPropertyValue("direction")==="rtl"&&(p=!0),function(m){m.preventDefault();let h=b.current;if(!h)return()=>null;let{direction:I,dragState:E,id:M,keyboardResizeBy:R,onLayout:K}=P.current,{layout:j,panelDataArray:_}=x.current,{initialLayout:he}=E??{},ee=nt(M,s,h),Q=Tt(m,s,I,E,R,h),Be=I==="horizontal";Be&&p&&(Q=-Q);let yt=_.map(mt=>mt.constraints),ce=pe({delta:Q,initialLayout:he??j,panelConstraints:yt,pivotIndices:ee,prevLayout:j,trigger:Ve(m)?"keyboard":"mouse-or-touch"}),Ge=!Ce(j,ce);(Ue(m)||We(m))&&q.current!=Q&&(q.current=Q,!Ge&&Q!==0?Be?$e(s,Q<0?Ye:_e):$e(s,Q<0?Qe:Ze):$e(s,0)),Ge&&(k(ce),x.current.layout=ce,K&&K(ce),ue(_,ce,N.current))}},[]),B=(0,d.useCallback)((s,p)=>{let{onLayout:y}=P.current,{layout:m,panelDataArray:h}=x.current,I=h.map(K=>K.constraints),{panelSize:E,pivotIndices:M}=ae(h,s,m);v(E!=null,`Panel size not found for panel "${s.id}"`);let R=pe({delta:se(h,s)===h.length-1?E-p:p-E,initialLayout:m,panelConstraints:I,pivotIndices:M,prevLayout:m,trigger:"imperative-api"});Ce(m,R)||(k(R),x.current.layout=R,y&&y(R),ue(h,R,N.current))},[]),de=(0,d.useCallback)((s,p)=>{let{layout:y,panelDataArray:m}=x.current,{collapsedSize:h=0,collapsible:I}=p,{collapsedSize:E=0,collapsible:M,maxSize:R=100,minSize:K=0}=s.constraints,{panelSize:j}=ae(m,s,y);j!=null&&(I&&M&&Y(j,h)?Y(h,E)||B(s,E):jR&&B(s,R))},[B]),me=(0,d.useCallback)((s,p)=>{let{direction:y}=P.current,{layout:m}=x.current;if(!b.current)return;let h=Ie(s,b.current);v(h,`Drag handle element not found for id "${s}"`);let I=lt(y,p);C({dragHandleId:s,dragHandleRect:h.getBoundingClientRect(),initialCursorPosition:I,initialLayout:m})},[]),Z=(0,d.useCallback)(()=>{C(null)},[]),le=(0,d.useCallback)(s=>{let{panelDataArray:p}=x.current,y=se(p,s);y>=0&&(p.splice(y,1),delete N.current[s.id],x.current.panelDataArrayChanged=!0,D())},[D]),Pe=(0,d.useMemo)(()=>({collapsePanel:F,direction:r,dragState:w,expandPanel:U,getPanelSize:W,getPanelStyle:T,groupId:c,isPanelCollapsed:L,isPanelExpanded:J,reevaluatePanelConstraints:de,registerPanel:$,registerResizeHandle:H,resizePanel:B,startDragging:me,stopDragging:Z,unregisterPanel:le,panelGroupElement:b.current}),[F,w,r,U,W,T,c,L,J,de,$,H,B,me,Z,le]),Ee={display:"flex",flexDirection:r==="horizontal"?"row":"column",height:"100%",overflow:"hidden",width:"100%"};return(0,d.createElement)(ze.Provider,{value:Pe},(0,d.createElement)(g,{...f,children:t,className:n,id:a,ref:b,style:{...Ee,...z},[A.group]:"",[A.groupDirection]:r,[A.groupId]:c}))}var pt=(0,d.forwardRef)((e,t)=>(0,d.createElement)(ft,{...e,forwardedRef:t}));ft.displayName="PanelGroup",pt.displayName="forwardRef(PanelGroup)";function se(e,t){return e.findIndex(n=>n===t||n.id===t.id)}function ae(e,t,n){let r=se(e,t),l=r===e.length-1?[r-1,r]:[r,r+1],a=n[r];return{...t.constraints,panelSize:a,pivotIndices:l}}function Kt({disabled:e,handleId:t,resizeHandler:n,panelGroupElement:r}){(0,d.useEffect)(()=>{if(e||n==null||r==null)return;let l=Ie(t,r);if(l==null)return;let a=i=>{if(!i.defaultPrevented)switch(i.key){case"ArrowDown":case"ArrowLeft":case"ArrowRight":case"ArrowUp":case"End":case"Home":i.preventDefault(),n(i);break;case"F6":{i.preventDefault();let u=l.getAttribute(A.groupId);v(u,`No group element found for id "${u}"`);let o=ge(u,r),z=tt(u,t,r);v(z!==null,`No resize element found for id "${t}"`),o[i.shiftKey?z>0?z-1:o.length-1:z+1{l.removeEventListener("keydown",a)}},[r,e,t,n])}function gt({children:e=null,className:t="",disabled:n=!1,hitAreaMargins:r,id:l,onBlur:a,onClick:i,onDragging:u,onFocus:o,onPointerDown:z,onPointerUp:g,style:f={},tabIndex:c=0,tagName:b="div",...w}){let C=(0,d.useRef)(null),S=(0,d.useRef)({onClick:i,onDragging:u,onPointerDown:z,onPointerUp:g});(0,d.useEffect)(()=>{S.current.onClick=i,S.current.onDragging=u,S.current.onPointerDown=z,S.current.onPointerUp=g});let k=(0,d.useContext)(ze);if(k===null)throw Error("PanelResizeHandle components must be rendered within a PanelGroup container");let{direction:D,groupId:N,registerResizeHandle:G,startDragging:q,stopDragging:P,panelGroupElement:x}=k,F=ke(l),[U,W]=(0,d.useState)("inactive"),[T,L]=(0,d.useState)(!1),[J,$]=(0,d.useState)(null),H=(0,d.useRef)({state:U});te(()=>{H.current.state=U}),(0,d.useEffect)(()=>{if(n)$(null);else{let Z=G(F);$(()=>Z)}},[n,F,G]);let B=(r==null?void 0:r.coarse)??15,de=(r==null?void 0:r.fine)??5;(0,d.useEffect)(()=>{if(n||J==null)return;let Z=C.current;v(Z,"Element ref not attached");let le=!1;return Mt(F,Z,D,{coarse:B,fine:de},(Pe,Ee,s)=>{if(!Ee){W("inactive");return}switch(Pe){case"down":{W("drag"),le=!1,v(s,'Expected event to be defined for "down" action'),q(F,s);let{onDragging:p,onPointerDown:y}=S.current;p==null||p(!0),y==null||y();break}case"move":{let{state:p}=H.current;le=!0,p!=="drag"&&W("hover"),v(s,'Expected event to be defined for "move" action'),J(s);break}case"up":{W("hover"),P();let{onClick:p,onDragging:y,onPointerUp:m}=S.current;y==null||y(!1),m==null||m(),le||(p==null||p());break}}})},[B,D,n,de,G,F,J,q,P]),Kt({disabled:n,handleId:F,resizeHandler:J,panelGroupElement:x});let me={touchAction:"none",userSelect:"none"};return(0,d.createElement)(b,{...w,children:e,className:t,id:l,onBlur:()=>{L(!1),a==null||a()},onFocus:()=>{L(!0),o==null||o()},ref:C,role:"separator",style:{...me,...f},tabIndex:c,[A.groupDirection]:D,[A.groupId]:N,[A.resizeHandle]:"",[A.resizeHandleActive]:U==="drag"?"pointer":T?"keyboard":void 0,[A.resizeHandleEnabled]:!n,[A.resizeHandleId]:F,[A.resizeHandleState]:U})}gt.displayName="PanelResizeHandle";export{pt as n,gt as r,je as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/react-vega-BAVgRRRE.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/react-vega-BAVgRRRE.js new file mode 100644 index 000000000..40e01b3dd --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/react-vega-BAVgRRRE.js @@ -0,0 +1,190 @@ +var _4=Object.defineProperty;var f2=e=>{throw TypeError(e)};var D4=(e,t,n)=>t in e?_4(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var N=(e,t,n)=>D4(e,typeof t!="symbol"?t+"":t,n),d2=(e,t,n)=>t.has(e)||f2("Cannot "+n);var h2=(e,t,n)=>(d2(e,t,"read from private field"),n?n.call(e):t.get(e)),p2=(e,t,n)=>t.has(e)?f2("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),_p=(e,t,n,r)=>(d2(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n);var Ql,Z9,e4;import{r as sn,s as m2}from"./chunk-LvLJmgfZ.js";import{t as F4}from"./react-Bj1aDYRI.js";import{t as C4}from"./jsx-runtime-BttUhiRM.js";import{$ as g2,$t as Dp,A as y2,At as lc,B as v2,Bt as sc,C as b2,Ct as Fp,D as x2,Dt as Cp,E as w2,Et as A2,F as $p,Ft as E2,Gt as _r,Ht as k2,I as _2,It as D2,J as No,Jt as Bn,Kt as F2,L as C2,Lt as Oe,M as $2,Mt as S2,N as M2,Nt as O2,O as B2,Ot as z2,P as N2,Pt as R2,Q as uc,Qt as Sp,R as T2,Rt as L2,S as $4,St as ue,T as S4,Tt as Mp,U as Op,Ut as P2,V as K,Vt as I2,Wt as zn,X as Qe,Xt as $i,Y as It,Yt as j2,Z as ie,Zt as q2,_ as M4,_t as Bp,a as cc,at as Dr,b as O4,bt as B4,c as z4,ct as Ro,d as N4,dt as ce,en as zp,et as Np,f as R4,ft as Kl,g as T4,gt as Z,ht as To,i as L4,it as ge,j as U2,jt as Zl,k as Rp,kt as W2,l as G2,lt as ti,m as P4,mt as G,n as I4,nn as Tp,nt as Lp,o as H2,ot as V2,p as j4,pt as Jn,qt as X2,r as q4,rt as T,s as Y2,st as Si,t as U4,tn as fc,tt as jt,u as J2,ut as Q2,v as W4,vt as ka,w as G4,wt as Ee,x as H4,xt as _a,y as V4,yt as me,z as K2,zt as X4}from"./vega-loader.browser-BR6dmQ_3.js";import{a as Z2,c as es,o as ew,s as tw}from"./precisionRound-CC3g-1mL.js";import{a as Pp,c as nw,d as dc,f as Y4,l as J4,n as Lo,o as Mi,p as Q4,r as K4,s as Ip,t as Z4,u as jp}from"./linear-CuVR7XfL.js";import{n as rw,r as hc,t as e7}from"./ordinal-BgBuquWg.js";import{a as t7,i as n7,n as r7,o as qp,r as i7,s as Da,t as a7}from"./time-DsekpC83.js";import{t as xn}from"./range-CRQCYhPr.js";import{i as o7,t as l7}from"./defaultLocale-YxeC1tYk.js";import{S as s7,T as u7,_ as c7,b as f7,l as d7,r as h7,s as p7,w as m7}from"./defaultLocale-BgG6rTtO.js";import{a as iw,b as g7,d as Up,g as y7,h as v7,i as b7,n as x7,r as w7,t as A7,u as Wp,v as E7,y as pc}from"./timer-BgiWPhV9.js";import{n as Gp,r as qt,t as aw}from"./path-LDcaQ64B.js";import{f as k7,p as _7,u as D7}from"./math-Bf0RgaKx.js";import{t as F7}from"./arc-ONRhTAm2.js";import{t as C7}from"./array-BCwZq3ts.js";import{_ as $7,a as S7,c as M7,d as O7,f as B7,g as z7,h as N7,i as R7,l as T7,m as L7,n as P7,o as I7,p as j7,r as q7,s as U7,t as W7,u as G7,v as ow}from"./step-BE8c2ivx.js";import{n as H7,r as V7,t as lw}from"./line-j0cbFv7-.js";import{n as Fa,t as Oi}from"./init-DE_uL9Ns.js";import{t as Fr}from"./colors-CI3VyX7X.js";import{a as Hp,c as sw,d as uw,f as X7,i as Y7,l as J7,n as Q7,o as mc,p as K7,r as Z7,s as eM,t as tM,u as gc}from"./treemap-BKxvGXqJ.js";function nM(e,t){let n=0,r,i=0,a=0;if(t===void 0)for(let o of e)o!=null&&(o=+o)>=o&&(r=o-i,i+=r/++n,a+=r*(o-i));else{let o=-1;for(let l of e)(l=t(l,++o,e))!=null&&(l=+l)>=l&&(r=l-i,i+=r/++n,a+=r*(l-i))}if(n>1)return a/(n-1)}function rM(e,t){let n=nM(e,t);return n&&Math.sqrt(n)}var Ut=class{constructor(){this._partials=new Float64Array(32),this._n=0}add(e){let t=this._partials,n=0;for(let r=0;r0){for(a=e[--t];t>0&&(n=a,r=e[--t],a=n+r,i=r-(a-n),!i););t>0&&(i<0&&e[t-1]<0||i>0&&e[t-1]>0)&&(r=i*2,n=a+r,r==n-a&&(a=n))}return a}};function iM(e,t){return Array.from(t,n=>e[n])}function aM(e=es){if(e===es)return cw;if(typeof e!="function")throw TypeError("compare is not a function");return(t,n)=>{let r=e(t,n);return r||r===0?r:(e(n,n)===0)-(e(t,t)===0)}}function cw(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(et?1:0)}function fw(e,t,n=0,r=1/0,i){if(t=Math.floor(t),n=Math.floor(Math.max(0,n)),r=Math.floor(Math.min(e.length-1,r)),!(n<=t&&t<=r))return e;for(i=i===void 0?cw:aM(i);r>n;){if(r-n>600){let s=r-n+1,u=t-n+1,c=Math.log(s),f=.5*Math.exp(2*c/3),d=.5*Math.sqrt(c*f*(s-f)/s)*(u-s/2<0?-1:1),h=Math.max(n,Math.floor(t-u*f/s+d)),p=Math.min(r,Math.floor(t+(s-u)*f/s+d));fw(e,t,h,p,i)}let a=e[t],o=n,l=r;for(ts(e,n,t),i(e[r],a)>0&&ts(e,n,r);o0;)--l}i(e[n],a)===0?ts(e,n,l):(++l,ts(e,l,r)),l<=t&&(n=l+1),t<=l&&(r=l-1)}return e}function ts(e,t,n){let r=e[t];e[t]=e[n],e[n]=r}function Vp(e,t,n){if(e=Float64Array.from(Q4(e,n)),!(!(r=e.length)||isNaN(t=+t))){if(t<=0||r<2)return qp(e);if(t>=1)return Da(e);var r,i=(r-1)*t,a=Math.floor(i),o=Da(fw(e,a).subarray(0,a+1));return o+(qp(e.subarray(a+1))-o)*(i-a)}}function dw(e,t,n=Y4){if(!(!(r=e.length)||isNaN(t=+t))){if(t<=0||r<2)return+n(e[0],0,e);if(t>=1)return+n(e[r-1],r-1,e);var r,i=(r-1)*t,a=Math.floor(i),o=+n(e[a],a,e);return o+(+n(e[a+1],a+1,e)-o)*(i-a)}}function oM(e,t){let n=0,r=0;if(t===void 0)for(let i of e)i!=null&&(i=+i)>=i&&(++n,r+=i);else{let i=-1;for(let a of e)(a=t(a,++i,e))!=null&&(a=+a)>=a&&(++n,r+=a)}if(n)return r/n}function hw(e,t){return Vp(e,.5,t)}function*lM(e){for(let t of e)yield*t}function pw(e){return Array.from(lM(e))}function mw(e,t){let n=0;if(t===void 0)for(let r of e)(r=+r)&&(n+=r);else{let r=-1;for(let i of e)(i=+t(i,++r,e))&&(n+=i)}return n}function sM(e,...t){e=new hc(e),t=t.map(uM);e:for(let n of e)for(let r of t)if(!r.has(n)){e.delete(n);continue e}return e}function uM(e){return e instanceof hc?e:new hc(e)}function cM(...e){let t=new hc;for(let n of e)for(let r of n)t.add(r);return t}function fM(e,t,n){var r=new A7,i=t;return t==null?(r.restart(e,t,n),r):(r._restart=r.restart,r.restart=function(a,o,l){o=+o,l=l==null?x7():+l,r._restart(function s(u){u+=i,r._restart(s,i+=o,l),a(u)},o,l)},r.restart(e,t,n),r)}var dM=/("(?:[^\\"]|\\.)*")|[:,]/g;function Xp(e,t={}){let n=JSON.stringify([1],void 0,t.indent===void 0?2:t.indent).slice(2,-3),r=n===""?1/0:t.maxLength===void 0?80:t.maxLength,{replacer:i}=t;return(function a(o,l,s){o&&typeof o.toJSON=="function"&&(o=o.toJSON());let u=JSON.stringify(o,i);if(u===void 0)return u;let c=r-l.length-s;if(u.length<=c){let f=u.replace(dM,(d,h)=>h||`${d} `);if(f.length<=c)return f}if(i!=null&&(o=JSON.parse(u),i=void 0),typeof o=="object"&&o){let f=l+n,d=[],h=0,p,m;if(Array.isArray(o)){p="[",m="]";let{length:g}=o;for(;h0)return[p,n+d.join(`, +${f}`),m].join(` +${l}`)}return u})(e,"",0)}function yc(e){let t=e||Jn,n=[],r={};return n.add=i=>{let a=t(i);return r[a]||(r[a]=1,n.push(i)),n},n.remove=i=>{let a=t(i);if(r[a]){r[a]=0;let o=n.indexOf(i);o>=0&&n.splice(o,1)}return n},n}async function vc(e,t){try{await t(e)}catch(n){e.error(n)}}var gw=Symbol("vega_id"),hM=1;function bc(e){return!!(e&&ee(e))}function ee(e){return e[gw]}function yw(e,t){return e[gw]=t,e}function Ce(e){let t=e===Object(e)?e:{data:e};return ee(t)?t:yw(t,hM++)}function Yp(e){return xc(e,Ce({}))}function xc(e,t){for(let n in e)t[n]=e[n];return t}function vw(e,t){return yw(t,ee(e))}function Ca(e,t){return e?t?(n,r)=>e(n,r)||ee(t(n))-ee(t(r)):(n,r)=>e(n,r)||ee(n)-ee(r):null}function bw(e){return e&&e.constructor===$a}function $a(){let e=[],t=[],n=[],r=[],i=[],a=null,o=!1;return{constructor:$a,insert(l){let s=ie(l),u=s.length;for(let c=0;c{p(v)&&(u[ee(v)]=-1)});for(f=0,d=e.length;f0&&(y(m,p,h.value),l.modifies(p));for(f=0,d=i.length;f{p(v)&&u[ee(v)]>0&&y(v,h.field,h.value)}),l.modifies(h.field);if(o)l.mod=t.length||r.length?s.filter(v=>u[ee(v)]>0):s.slice();else for(g in c)l.mod.push(c[g]);return(a||a==null&&(t.length||r.length))&&l.clean(!0),l}}}var wc="_:mod:_";function Ac(){Object.defineProperty(this,wc,{writable:!0,value:{}})}Ac.prototype={set(e,t,n,r){let i=this,a=i[e],o=i[wc];return t!=null&&t>=0?(a[t]!==n||r)&&(a[t]=n,o[t+":"+e]=-1,o[e]=-1):(a!==n||r)&&(i[e]=n,o[e]=Z(n)?1+n.length:-1),i},modified(e,t){let n=this[wc];if(arguments.length){if(Z(e)){for(let r=0;r=0?t+1{h instanceof Pe?(h!==this&&(t&&h.targets().add(this),a.push(h)),i.push({op:h,name:f,index:d})):r.set(f,d,h)};for(o in e)if(l=e[o],o===mM)ie(l).forEach(f=>{f instanceof Pe?f!==this&&(f.targets().add(this),a.push(f)):T("Pulse parameters must be operator instances.")}),this.source=l;else if(Z(l))for(r.set(o,-1,Array(s=l.length)),u=0;u{let n=Date.now();return n-t>e?(t=n,1):0})},debounce(e){let t=Bi();return this.targets().add(Bi(null,null,Lp(e,n=>{let r=n.dataflow;t.receive(n),r&&r.run&&r.run()}))),t},between(e,t){let n=!1;return e.targets().add(Bi(null,null,()=>n=!0)),t.targets().add(Bi(null,null,()=>n=!1)),this.filter(()=>n)},detach(){this._filter=Bn,this._targets=null}};function AM(e,t,n,r){let i=this,a=Bi(n,r),o=function(u){u.dataflow=i;try{a.receive(u)}catch(c){i.error(c)}finally{i.run()}},l;l=typeof e=="string"&&typeof document<"u"?document.querySelectorAll(e):ie(e);let s=l.length;for(let u=0;ut=r);return n.requests=0,n.done=()=>{--n.requests===0&&(e._pending=null,t(e))},e._pending=n}var CM={skip:!0};function $M(e,t,n,r,i){return(e instanceof Pe?MM:SM)(this,e,t,n,r,i),this}function SM(e,t,n,r,i,a){let o=ge({},a,CM),l,s;me(n)||(n=jt(n)),r===void 0?l=u=>e.touch(n(u)):me(r)?(s=new Pe(null,r,i,!1),l=u=>{s.evaluate(u);let c=n(u),f=s.value;bw(f)?e.pulse(c,f,a):e.update(c,f,o)}):l=u=>e.update(n(u),r,o),t.apply(l)}function MM(e,t,n,r,i,a){if(r===void 0)t.targets().add(n);else{let o=a||{},l=new Pe(null,OM(n,r),i,!1);l.modified(o.force),l.rank=t.rank,t.targets().add(l),n&&(l.skip(!0),l.value=n.value,l.targets().add(n),e.connect(n,[l]))}}function OM(e,t){return t=me(t)?t:jt(t),e?function(n,r){let i=t(n,r);return e.skip()||(e.skip(i!==this.value).value=i),i}:t}function BM(e){e.rank=++this._rank}function zM(e){let t=[e],n,r,i;for(;t.length;)if(this.rank(n=t.pop()),r=n._targets)for(i=r.length;--i>=0;)t.push(n=r[i]),n===e&&T("Cycle detected in dataflow graph.")}var kc={},ni=1,zi=2,Ni=4,NM=ni|zi,ww=ni|Ni,Po=zi|5,Aw=8,ns=16,Ew=32,kw=64;function Ri(e,t,n){this.dataflow=e,this.stamp=t??-1,this.add=[],this.rem=[],this.mod=[],this.fields=null,this.encode=n||null}function Jp(e,t){let n=[];return $i(e,t,r=>n.push(r)),n}function _w(e,t){let n={};return e.visit(t,r=>{n[ee(r)]=1}),r=>n[ee(r)]?null:r}function _c(e,t){return e?(n,r)=>e(n,r)&&t(n,r):t}Ri.prototype={StopPropagation:kc,ADD:ni,REM:zi,MOD:Ni,ADD_REM:NM,ADD_MOD:ww,ALL:Po,REFLOW:Aw,SOURCE:ns,NO_SOURCE:Ew,NO_FIELDS:kw,fork(e){return new Ri(this.dataflow).init(this,e)},clone(){let e=this.fork(Po);return e.add=e.add.slice(),e.rem=e.rem.slice(),e.mod=e.mod.slice(),e.source&&(e.source=e.source.slice()),e.materialize(Po|ns)},addAll(){let e=this;return!e.source||e.add===e.rem||!e.rem.length&&e.source.length===e.add.length||(e=new Ri(this.dataflow).init(this),e.add=e.source,e.rem=[]),e},init(e,t){let n=this;return n.stamp=e.stamp,n.encode=e.encode,e.fields&&!(t&kw)&&(n.fields=e.fields),t&ni?(n.addF=e.addF,n.add=e.add):(n.addF=null,n.add=[]),t&zi?(n.remF=e.remF,n.rem=e.rem):(n.remF=null,n.rem=[]),t&Ni?(n.modF=e.modF,n.mod=e.mod):(n.modF=null,n.mod=[]),t&Ew?(n.srcF=null,n.source=null):(n.srcF=e.srcF,n.source=e.source,e.cleans&&(n.cleans=e.cleans)),n},runAfter(e){this.dataflow.runAfter(e)},changed(e){let t=e||Po;return t&ni&&this.add.length||t&zi&&this.rem.length||t&Ni&&this.mod.length},reflow(e){if(e)return this.fork(Po).reflow();let t=this.add.length,n=this.source&&this.source.length;return n&&n!==t&&(this.mod=this.source,t&&this.filter(Ni,_w(this,ni))),this},clean(e){return arguments.length?(this.cleans=!!e,this):this.cleans},modifies(e){let t=this.fields||(this.fields={});return Z(e)?e.forEach(n=>t[n]=!0):t[e]=!0,this},modified(e,t){let n=this.fields;return(t||this.mod.length)&&n?arguments.length?Z(e)?e.some(r=>n[r]):n[e]:!!n:!1},filter(e,t){let n=this;return e&ni&&(n.addF=_c(n.addF,t)),e&zi&&(n.remF=_c(n.remF,t)),e&Ni&&(n.modF=_c(n.modF,t)),e&ns&&(n.srcF=_c(n.srcF,t)),n},materialize(e){e||(e=Po);let t=this;return e&ni&&t.addF&&(t.add=Jp(t.add,t.addF),t.addF=null),e&zi&&t.remF&&(t.rem=Jp(t.rem,t.remF),t.remF=null),e&Ni&&t.modF&&(t.mod=Jp(t.mod,t.modF),t.modF=null),e&ns&&t.srcF&&(t.source=t.source.filter(t.srcF),t.srcF=null),t},visit(e,t){let n=this,r=t;if(e&ns)return $i(n.source,n.srcF,r),n;e&ni&&$i(n.add,n.addF,r),e&zi&&$i(n.rem,n.remF,r),e&Ni&&$i(n.mod,n.modF,r);let i=n.source;if(e&Aw&&i){let a=n.add.length+n.mod.length;a===i.length||(a?$i(i,_w(n,ww),r):$i(i,n.srcF,r))}return n}};function Qp(e,t,n,r){let i=this,a=0;this.dataflow=e,this.stamp=t,this.fields=null,this.encode=r||null,this.pulses=n;for(let o of n)if(o.stamp===t){if(o.fields){let l=i.fields||(i.fields={});for(let s in o.fields)l[s]=1}o.changed(i.ADD)&&(a|=i.ADD),o.changed(i.REM)&&(a|=i.REM),o.changed(i.MOD)&&(a|=i.MOD)}this.changes=a}G(Qp,Ri,{fork(e){let t=new Ri(this.dataflow).init(this,e&this.NO_FIELDS);return e!==void 0&&(e&t.ADD&&this.visit(t.ADD,n=>t.add.push(n)),e&t.REM&&this.visit(t.REM,n=>t.rem.push(n)),e&t.MOD&&this.visit(t.MOD,n=>t.mod.push(n))),t},changed(e){return this.changes&e},modified(e){let t=this,n=t.fields;return n&&t.changes&t.MOD?Z(e)?e.some(r=>n[r]):n[e]:0},filter(){T("MultiPulse does not support filtering.")},materialize(){T("MultiPulse does not support materialization.")},visit(e,t){let n=this,r=n.pulses,i=r.length,a=0;if(e&n.SOURCE)for(;ar._enqueue(c,!0)),r._touched=yc(Kl);let o=0,l,s,u;try{for(;r._heap.size()>0;){if(l=r._heap.pop(),l.rank!==l.qrank){r._enqueue(l,!0);continue}s=l.run(r._getPulse(l,e)),s.then?s=await s:s.async&&(i.push(s.async),s=kc),s!==kc&&l._targets&&l._targets.forEach(c=>r._enqueue(c)),++o}}catch(c){r._heap.clear(),u=c}if(r._input={},r._pulse=null,r.debug(`Pulse ${a}: ${o} operators`),u&&(r._postrun=[],r.error(u)),r._postrun.length){let c=r._postrun.sort((f,d)=>d.priority-f.priority);r._postrun=[];for(let f=0;fr.runAsync(null,()=>{c.forEach(f=>{try{f(r)}catch(d){r.error(d)}})})),r}async function TM(e,t,n){for(;this._running;)await this._running;let r=()=>this._running=null;return(this._running=this.evaluate(e,t,n)).then(r,r),this._running}function LM(e,t,n){return this._pulse?Dw(this):(this.evaluate(e,t,n),this)}function PM(e,t,n){if(this._pulse||t)this._postrun.push({priority:n||0,callback:e});else try{e(this)}catch(r){this.error(r)}}function Dw(e){return e.error("Dataflow already running. Use runAsync() to chain invocations."),e}function IM(e,t){let n=e.stampi.pulse),t):this._input[e.id]||qM(this._pulse,n&&n.pulse)}function qM(e,t){return t&&t.stamp===e.stamp?t:(e=e.fork(),t&&t!==kc&&(e.source=t.source),e)}var Kp={skip:!1,force:!1};function UM(e,t){let n=t||Kp;return this._pulse?this._enqueue(e):this._touched.add(e),n.skip&&e.skip(!0),this}function WM(e,t,n){let r=n||Kp;return(e.set(t)||r.force)&&this.touch(e,r),this}function GM(e,t,n){this.touch(e,n||Kp);let r=new Ri(this,this._clock+(this._pulse?0:1)),i=e.pulse&&e.pulse.source||[];return r.target=e,this._input[e.id]=t.pulse(r,i),this}function HM(e){let t=[];return{clear:()=>t=[],size:()=>t.length,peek:()=>t[0],push:n=>(t.push(n),Fw(t,0,t.length-1,e)),pop:()=>{let n=t.pop(),r;return t.length?(r=t[0],t[0]=n,VM(t,0,e)):r=n,r}}}function Fw(e,t,n,r){let i,a,o=e[n];for(;n>t;){if(a=n-1>>1,i=e[a],r(o,i)<0){e[n]=i,n=a;continue}break}return e[n]=o}function VM(e,t,n){let r=t,i=e.length,a=e[t],o=(t<<1)+1,l;for(;o=0&&(o=l),e[t]=e[o],t=o,o=(t<<1)+1;return e[t]=a,Fw(e,r,t,n)}function Io(){this.logger(Cp()),this.logLevel(1),this._clock=0,this._rank=0,this._locale=G2();try{this._loader=cc()}catch{}this._touched=yc(Kl),this._input={},this._pulse=null,this._heap=HM((e,t)=>e.qrank-t.qrank),this._postrun=[]}function rs(e){return function(){return this._log[e].apply(this,arguments)}}Io.prototype={stamp(){return this._clock},loader(e){return arguments.length?(this._loader=e,this):this._loader},locale(e){return arguments.length?(this._locale=e,this):this._locale},logger(e){return arguments.length?(this._log=e,this):this._log},error:rs("error"),warn:rs("warn"),info:rs("info"),debug:rs("debug"),logLevel:rs("level"),cleanThreshold:1e4,add:bM,connect:xM,rank:BM,rerank:zM,pulse:GM,touch:UM,update:WM,changeset:$a,ingest:kM,parse:EM,preload:DM,request:_M,events:AM,on:$M,evaluate:RM,run:LM,runAsync:TM,runAfter:PM,_enqueue:IM,_getPulse:jM};function O(e,t){Pe.call(this,e,null,t)}G(O,Pe,{run(e){if(e.stampthis.pulse=n):t!==e.StopPropagation&&(this.pulse=t),t},evaluate(e){let t=this.marshall(e.stamp),n=this.transform(t,e);return t.clear(),n},transform(){}});var jo={};function Cw(e){let t=$w(e);return t&&t.Definition||null}function $w(e){return e&&(e=e.toLowerCase()),ce(jo,e)?jo[e]:null}function*Sw(e,t){if(t==null)for(let n of e)n!=null&&n!==""&&(n=+n)>=n&&(yield n);else{let n=-1;for(let r of e)r=t(r,++n,e),r!=null&&r!==""&&(r=+r)>=r&&(yield r)}}function Zp(e,t,n){let r=Float64Array.from(Sw(e,n));return r.sort(es),t.map(i=>dw(r,i))}function em(e,t){return Zp(e,[.25,.5,.75],t)}function tm(e,t){let n=e.length,r=rM(e,t),i=em(e,t),a=(i[2]-i[0])/1.34;return 1.06*(Math.min(r,a)||r||Math.abs(i[0])||1)*n**-.2}function Mw(e){let t=e.maxbins||20,n=e.base||10,r=Math.log(n),i=e.divide||[5,2],a=e.extent[0],o=e.extent[1],l,s,u,c,f,d,h=e.span||o-a||Math.abs(a)||1;if(e.step)l=e.step;else if(e.steps){for(c=h/t,f=0,d=e.steps.length;ft;)l*=n;for(f=0,d=i.length;f=u&&h/c<=t&&(l=c)}c=Math.log(l);let p=n**(-(c>=0?0:~~(-c/r)+1)-1);return(e.nice||e.nice===void 0)&&(c=Math.floor(a/l+p)*l,a=ad));let i=e.length,a=new Float64Array(i),o=0,l=1,s=r(e[0]),u=s,c=s+t,f;for(;l=c){for(u=(s+u)/2;o>1);oi;)e[o--]=e[r]}r=i,i=a}return e}function JM(e){return function(){return e=(1103515245*e+12345)%2147483647,e/2147483647}}function QM(e,t){t??(t=e,e=0);let n,r,i,a={min(o){return arguments.length?(n=o||0,i=r-n,a):n},max(o){return arguments.length?(r=o||0,i=r-n,a):r},sample(){return n+Math.floor(i*Nn())},pdf(o){return o===Math.floor(o)&&o>=n&&o=r?1:(l-n+1)/i},icdf(o){return o>=0&&o<=1?n-1+Math.floor(o*i):NaN}};return a.min(e).max(t)}var zw=Math.sqrt(2*Math.PI),KM=Math.SQRT2,is=NaN;function Dc(e,t){e||(e=0),t??(t=1);let n=0,r=0,i,a;if(is===is)n=is,is=NaN;else{do n=Nn()*2-1,r=Nn()*2-1,i=n*n+r*r;while(i===0||i>1);a=Math.sqrt(-2*Math.log(i)/i),n*=a,is=r*a}return e+n*t}function nm(e,t,n){n??(n=1);let r=(e-(t||0))/n;return Math.exp(-.5*r*r)/(n*zw)}function Fc(e,t,n){t||(t=0),n??(n=1);let r=(e-t)/n,i=Math.abs(r),a;if(i>37)a=0;else{let o=Math.exp(-i*i/2),l;i<7.07106781186547?(l=.0352624965998911*i+.700383064443688,l=l*i+6.37396220353165,l=l*i+33.912866078383,l=l*i+112.079291497871,l=l*i+221.213596169931,l=l*i+220.206867912376,a=o*l,l=.0883883476483184*i+1.75566716318264,l=l*i+16.064177579207,l=l*i+86.7807322029461,l=l*i+296.564248779674,l=l*i+637.333633378831,l=l*i+793.826512519948,l=l*i+440.413735824752,a/=l):(l=i+.65,l=i+4/l,l=i+3/l,l=i+2/l,l=i+1/l,a=o/l/2.506628274631)}return r>0?1-a:a}function Cc(e,t,n){return e<0||e>1?NaN:(t||0)+(n??1)*KM*ZM(2*e-1)}function ZM(e){let t=-Math.log((1-e)*(1+e)),n;return t<6.25?(t-=3.125,n=-364441206401782e-35,n=-16850591381820166e-35+n*t,n=128584807152564e-32+n*t,n=11157877678025181e-33+n*t,n=-1333171662854621e-31+n*t,n=20972767875968562e-33+n*t,n=6637638134358324e-30+n*t,n=-4054566272975207e-29+n*t,n=-8151934197605472e-29+n*t,n=26335093153082323e-28+n*t,n=-12975133253453532e-27+n*t,n=-5415412054294628e-26+n*t,n=10512122733215323e-25+n*t,n=-4112633980346984e-24+n*t,n=-29070369957882005e-24+n*t,n=42347877827932404e-23+n*t,n=-13654692000834679e-22+n*t,n=-13882523362786469e-21+n*t,n=.00018673420803405714+n*t,n=-.000740702534166267+n*t,n=-.006033670871430149+n*t,n=.24015818242558962+n*t,n=1.6536545626831027+n*t):t<16?(t=Math.sqrt(t)-3.25,n=22137376921775787e-25,n=9075656193888539e-23+n*t,n=-27517406297064545e-23+n*t,n=18239629214389228e-24+n*t,n=15027403968909828e-22+n*t,n=-4013867526981546e-21+n*t,n=29234449089955446e-22+n*t,n=12475304481671779e-21+n*t,n=-47318229009055734e-21+n*t,n=6828485145957318e-20+n*t,n=24031110387097894e-21+n*t,n=-.0003550375203628475+n*t,n=.0009532893797373805+n*t,n=-.0016882755560235047+n*t,n=.002491442096107851+n*t,n=-.003751208507569241+n*t,n=.005370914553590064+n*t,n=1.0052589676941592+n*t,n=3.0838856104922208+n*t):Number.isFinite(t)?(t=Math.sqrt(t)-5,n=-27109920616438573e-27,n=-2555641816996525e-25+n*t,n=15076572693500548e-25+n*t,n=-3789465440126737e-24+n*t,n=761570120807834e-23+n*t,n=-1496002662714924e-23+n*t,n=2914795345090108e-23+n*t,n=-6771199775845234e-23+n*t,n=22900482228026655e-23+n*t,n=-99298272942317e-20+n*t,n=4526062597223154e-21+n*t,n=-1968177810553167e-20+n*t,n=7599527703001776e-20+n*t,n=-.00021503011930044477+n*t,n=-.00013871931833623122+n*t,n=1.0103004648645344+n*t,n=4.849906401408584+n*t):n=1/0,n*e}function rm(e,t){let n,r,i={mean(a){return arguments.length?(n=a||0,i):n},stdev(a){return arguments.length?(r=a??1,i):r},sample:()=>Dc(n,r),pdf:a=>nm(a,n,r),cdf:a=>Fc(a,n,r),icdf:a=>Cc(a,n,r)};return i.mean(e).stdev(t)}function im(e,t){let n=rm(),r=0,i={data(a){return arguments.length?(e=a,r=a?a.length:0,i.bandwidth(t)):e},bandwidth(a){return arguments.length?(t=a,!t&&e&&(t=tm(e)),i):t},sample(){return e[~~(Nn()*r)]+t*n.sample()},pdf(a){let o=0,l=0;for(;lam(n,r),pdf:a=>om(a,n,r),cdf:a=>lm(a,n,r),icdf:a=>sm(a,n,r)};return i.mean(e).stdev(t)}function Rw(e,t){let n=0,r;function i(o){let l=[],s=0,u;for(u=0;u=t&&e<=n?1/(n-t):0}function fm(e,t,n){return n??(n=t??1,t=0),en?1:(e-t)/(n-t)}function dm(e,t,n){return n??(n=t??1,t=0),e>=0&&e<=1?t+e*(n-t):NaN}function Tw(e,t){let n,r,i={min(a){return arguments.length?(n=a||0,i):n},max(a){return arguments.length?(r=a??1,i):r},sample:()=>um(n,r),pdf:a=>cm(a,n,r),cdf:a=>fm(a,n,r),icdf:a=>dm(a,n,r)};return t??(t=e??1,e=0),i.min(e).max(t)}function hm(e,t,n){let r=0,i=0;for(let a of e){let o=n(a);t(a)==null||o==null||isNaN(o)||(r+=(o-r)/++i)}return{coef:[r],predict:()=>r,rSquared:0}}function as(e,t,n,r){let i=r-e*e,a=Math.abs(i)<1e-24?0:(n-e*t)/i;return[t-a*e,a]}function $c(e,t,n,r){e=e.filter(h=>{let p=t(h),m=n(h);return p!=null&&(p=+p)>=p&&m!=null&&(m=+m)>=m}),r&&e.sort((h,p)=>t(h)-t(p));let i=e.length,a=new Float64Array(i),o=new Float64Array(i),l=0,s=0,u=0,c,f,d;for(d of e)a[l]=c=+t(d),o[l]=f=+n(d),++l,s+=(c-s)/l,u+=(f-u)/l;for(l=0;l=a&&o!=null&&(o=+o)>=o&&r(a,o,++i)}function qo(e,t,n,r,i){let a=0,o=0;return os(e,t,n,(l,s)=>{let u=s-i(l),c=s-r;a+=u*u,o+=c*c}),1-a/o}function pm(e,t,n){let r=0,i=0,a=0,o=0,l=0;os(e,t,n,(c,f)=>{++l,r+=(c-r)/l,i+=(f-i)/l,a+=(c*f-a)/l,o+=(c*c-o)/l});let s=as(r,i,a,o),u=c=>s[0]+s[1]*c;return{coef:s,predict:u,rSquared:qo(e,t,n,i,u)}}function Lw(e,t,n){let r=0,i=0,a=0,o=0,l=0;os(e,t,n,(c,f)=>{++l,c=Math.log(c),r+=(c-r)/l,i+=(f-i)/l,a+=(c*f-a)/l,o+=(c*c-o)/l});let s=as(r,i,a,o),u=c=>s[0]+s[1]*Math.log(c);return{coef:s,predict:u,rSquared:qo(e,t,n,i,u)}}function Pw(e,t,n){let[r,i,a,o]=$c(e,t,n),l=0,s=0,u=0,c=0,f=0,d,h,p;os(e,t,n,(v,b)=>{d=r[f++],h=Math.log(b),p=d*b,l+=(b*h-l)/f,s+=(p-s)/f,u+=(p*h-u)/f,c+=(d*p-c)/f});let[m,g]=as(s/o,l/o,u/o,c/o),y=v=>Math.exp(m+g*(v-a));return{coef:[Math.exp(m-g*a),g],predict:y,rSquared:qo(e,t,n,o,y)}}function Iw(e,t,n){let r=0,i=0,a=0,o=0,l=0,s=0;os(e,t,n,(f,d)=>{let h=Math.log(f),p=Math.log(d);++s,r+=(h-r)/s,i+=(p-i)/s,a+=(h*p-a)/s,o+=(h*h-o)/s,l+=(d-l)/s});let u=as(r,i,a,o),c=f=>u[0]*f**+u[1];return u[0]=Math.exp(u[0]),{coef:u,predict:c,rSquared:qo(e,t,n,l,c)}}function mm(e,t,n){let[r,i,a,o]=$c(e,t,n),l=r.length,s=0,u=0,c=0,f=0,d=0,h,p,m,g;for(h=0;h(x-=a,b*x*x+w*x+A+o);return{coef:[A-w*a+b*a*a+o,w-2*b*a,b],predict:E,rSquared:qo(e,t,n,o,E)}}function jw(e,t,n,r){if(r===0)return hm(e,t,n);if(r===1)return pm(e,t,n);if(r===2)return mm(e,t,n);let[i,a,o,l]=$c(e,t,n),s=i.length,u=[],c=[],f=r+1,d,h,p,m,g;for(d=0;d{b-=o;let w=l+y[0]+y[1]*b+y[2]*b*b;for(d=3;d=0;--a)for(l=t[a],s=1,i[a]+=l,o=1;o<=a;++o)s*=(a+1-o)/o,i[a-o]+=l*n**+o*s;return i[0]+=r,i}function tO(e){let t=e.length-1,n=[],r,i,a,o,l;for(r=0;rMath.abs(e[r][o])&&(o=i);for(a=r;a=r;a--)e[a][i]-=e[a][r]*e[r][i]/e[r][r]}for(i=t-1;i>=0;--i){for(l=0,a=i+1;ai[b]-y?v:b,A=0,E=0,x=0,k=0,_=0,F=1/Math.abs(i[w]-y||1);for(let C=v;C<=b;++C){let M=i[C],D=a[C],S=nO(Math.abs(y-M)*F)*d[C],L=M*S;A+=S,E+=L,x+=D*S,k+=D*L,_+=M*L}let[$,R]=as(E/A,x/A,k/A,_/A);c[g]=$+R*y,f[g]=Math.abs(a[g]-c[g]),rO(i,g+1,p)}if(h===qw)break;let m=hw(f);if(Math.abs(m)=1?Uw:(v=1-y*y)*v}return iO(i,c,o,l)}function nO(e){return(e=1-e*e*e)*e*e}function rO(e,t,n){let r=e[t],i=n[0],a=n[1]+1;if(!(a>=e.length))for(;t>i&&e[a]-r<=r-e[i];)n[0]=++i,n[1]=a,++a}function iO(e,t,n,r){let i=e.length,a=[],o=0,l=0,s=[],u;for(;o[m,e(m)],a=t[0],o=t[1],l=o-a,s=l/r,u=[i(a)],c=[];if(n===r){for(let m=1;m0;)c.push(i(a+m/n*l))}let f=u[0],d=c[c.length-1],h=1/l,p=oO(f[1],c);for(;d;){let m=i((f[0]+d[0])/2);m[0]-f[0]>=s&&lO(f,m,d,h,p)>aO?c.push(m):(f=d,u.push(d),c.pop()),d=c[c.length-1]}return u}function oO(e,t){let n=e,r=e,i=t.length;for(let a=0;ar&&(r=o)}return 1/(r-n)}function lO(e,t,n,r,i){let a=Math.atan2(i*(n[1]-e[1]),r*(n[0]-e[0])),o=Math.atan2(i*(t[1]-e[1]),r*(t[0]-e[0]));return Math.abs(a-o)}var sO=sn({aggregate:()=>Ti,bin:()=>bm,collect:()=>xm,compare:()=>Jw,countpattern:()=>wm,cross:()=>Am,density:()=>Em,dotbin:()=>_m,expression:()=>rA,extent:()=>Dm,facet:()=>Mc,field:()=>iA,filter:()=>Cm,flatten:()=>$m,fold:()=>Sm,formula:()=>Mm,generate:()=>aA,impute:()=>Om,joinaggregate:()=>Bm,kde:()=>zm,key:()=>oA,load:()=>lA,lookup:()=>Rm,multiextent:()=>sA,multivalues:()=>uA,params:()=>cA,pivot:()=>Tm,prefacet:()=>fA,project:()=>Lm,proxy:()=>dA,quantile:()=>Pm,relay:()=>hA,sample:()=>Im,sequence:()=>jm,sieve:()=>pA,subflow:()=>Fm,timeunit:()=>qm,tupleindex:()=>gA,values:()=>yA,window:()=>Um},1);function uO(e){return t=>{let n=e.length,r=1,i=String(e[0](t));for(;r{},cO={init:ym,add:ym,rem:ym,idx:0},ls={values:{init:e=>e.cell.store=!0,value:e=>e.cell.data.values(),idx:-1},count:{value:e=>e.cell.num},__count__:{value:e=>e.missing+e.valid},missing:{value:e=>e.missing},valid:{value:e=>e.valid},sum:{init:e=>e.sum=0,value:e=>e.valid?e.sum:void 0,add:(e,t)=>e.sum+=+t,rem:(e,t)=>e.sum-=t},product:{init:e=>e.product=1,value:e=>e.valid?e.product:void 0,add:(e,t)=>e.product*=t,rem:(e,t)=>e.product/=t},mean:{init:e=>e.mean=0,value:e=>e.valid?e.mean:void 0,add:(e,t)=>(e.mean_d=t-e.mean,e.mean+=e.mean_d/e.valid),rem:(e,t)=>(e.mean_d=t-e.mean,e.mean-=e.valid?e.mean_d/e.valid:e.mean)},average:{value:e=>e.valid?e.mean:void 0,req:["mean"],idx:1},variance:{init:e=>e.dev=0,value:e=>e.valid>1?e.dev/(e.valid-1):void 0,add:(e,t)=>e.dev+=e.mean_d*(t-e.mean),rem:(e,t)=>e.dev-=e.mean_d*(t-e.mean),req:["mean"],idx:1},variancep:{value:e=>e.valid>1?e.dev/e.valid:void 0,req:["variance"],idx:2},stdev:{value:e=>e.valid>1?Math.sqrt(e.dev/(e.valid-1)):void 0,req:["variance"],idx:2},stdevp:{value:e=>e.valid>1?Math.sqrt(e.dev/e.valid):void 0,req:["variance"],idx:2},stderr:{value:e=>e.valid>1?Math.sqrt(e.dev/(e.valid*(e.valid-1))):void 0,req:["variance"],idx:2},distinct:{value:e=>e.cell.data.distinct(e.get),req:["values"],idx:3},ci0:{value:e=>e.cell.data.ci0(e.get),req:["values"],idx:3},ci1:{value:e=>e.cell.data.ci1(e.get),req:["values"],idx:3},median:{value:e=>e.cell.data.q2(e.get),req:["values"],idx:3},q1:{value:e=>e.cell.data.q1(e.get),req:["values"],idx:3},q3:{value:e=>e.cell.data.q3(e.get),req:["values"],idx:3},min:{init:e=>e.min=void 0,value:e=>e.min=Number.isNaN(e.min)?e.cell.data.min(e.get):e.min,add:(e,t)=>{(t{t<=e.min&&(e.min=NaN)},req:["values"],idx:4},max:{init:e=>e.max=void 0,value:e=>e.max=Number.isNaN(e.max)?e.cell.data.max(e.get):e.max,add:(e,t)=>{(t>e.max||e.max===void 0)&&(e.max=t)},rem:(e,t)=>{t>=e.max&&(e.max=NaN)},req:["values"],idx:4},argmin:{init:e=>e.argmin=void 0,value:e=>e.argmin||e.cell.data.argmin(e.get),add:(e,t,n)=>{t{t<=e.min&&(e.argmin=void 0)},req:["min","values"],idx:3},argmax:{init:e=>e.argmax=void 0,value:e=>e.argmax||e.cell.data.argmax(e.get),add:(e,t,n)=>{t>e.max&&(e.argmax=n)},rem:(e,t)=>{t>=e.max&&(e.argmax=void 0)},req:["max","values"],idx:3},exponential:{init:(e,t)=>{e.exp=0,e.exp_r=t},value:e=>e.valid?e.exp*(1-e.exp_r)/(1-e.exp_r**e.valid):void 0,add:(e,t)=>e.exp=e.exp_r*e.exp+t,rem:(e,t)=>e.exp=(e.exp-t/e.exp_r**(e.valid-1))/e.exp_r},exponentialb:{value:e=>e.valid?e.exp*(1-e.exp_r):void 0,req:["exponential"],idx:1}},ss=Object.keys(ls).filter(e=>e!=="__count__");function fO(e,t){return(n,r)=>ge({name:e,aggregate_param:r,out:n||e},cO,t)}[...ss,"__count__"].forEach(e=>{ls[e]=fO(e,ls[e])});function Hw(e,t,n){return ls[e](n,t)}function Vw(e,t){return e.idx-t.idx}function dO(e){let t={};e.forEach(r=>t[r.name]=r);let n=r=>{r.req&&r.req.forEach(i=>{t[i]||n(t[i]=ls[i]())})};return e.forEach(n),Object.values(t).sort(Vw)}function hO(){this.valid=0,this.missing=0,this._ops.forEach(e=>e.aggregate_param==null?e.init(this):e.init(this,e.aggregate_param))}function pO(e,t){if(e==null||e===""){++this.missing;return}e===e&&(++this.valid,this._ops.forEach(n=>n.add(this,e,t)))}function mO(e,t){if(e==null||e===""){--this.missing;return}e===e&&(--this.valid,this._ops.forEach(n=>n.rem(this,e,t)))}function gO(e){return this._out.forEach(t=>e[t.out]=t.value(this)),e}function Xw(e,t){let n=t||Jn,r=dO(e),i=e.slice().sort(Vw);function a(o){this._ops=r,this._out=i,this.cell=o,this.init()}return a.prototype.init=hO,a.prototype.add=pO,a.prototype.rem=mO,a.prototype.set=gO,a.prototype.get=n,a.fields=e.map(o=>o.out),a}function vm(e){this._key=e?ti(e):ee,this.reset()}var At=vm.prototype;At.reset=function(){this._add=[],this._rem=[],this._ext=null,this._get=null,this._q=null},At.add=function(e){this._add.push(e)},At.rem=function(e){this._rem.push(e)},At.values=function(){if(this._get=null,this._rem.length===0)return this._add;let e=this._add,t=this._rem,n=this._key,r=e.length,i=t.length,a=Array(r-i),o={},l,s,u;for(l=0;l=0;)a=e(t[r])+"",ce(n,a)||(n[a]=1,++i);return i},At.extent=function(e){if(this._get!==e||!this._ext){let t=this.values(),n=V2(t,e);this._ext=[t[n[0]],t[n[1]]],this._get=e}return this._ext},At.argmin=function(e){return this.extent(e)[0]||{}},At.argmax=function(e){return this.extent(e)[1]||{}},At.min=function(e){let t=this.extent(e)[0];return t==null?void 0:e(t)},At.max=function(e){let t=this.extent(e)[1];return t==null?void 0:e(t)},At.quartile=function(e){return(this._get!==e||!this._q)&&(this._q=em(this.values(),e),this._get=e),this._q},At.q1=function(e){return this.quartile(e)[0]},At.q2=function(e){return this.quartile(e)[1]},At.q3=function(e){return this.quartile(e)[2]},At.ci=function(e){return(this._get!==e||!this._ci)&&(this._ci=Ow(this.values(),1e3,.05,e),this._get=e),this._ci},At.ci0=function(e){return this.ci(e)[0]},At.ci1=function(e){return this.ci(e)[1]};function Ti(e){O.call(this,null,e),this._adds=[],this._mods=[],this._alen=0,this._mlen=0,this._drop=!0,this._cross=!1,this._dims=[],this._dnames=[],this._measures=[],this._countOnly=!1,this._counts=null,this._prev=null,this._inputs=null,this._outputs=null}Ti.Definition={type:"Aggregate",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"ops",type:"enum",array:!0,values:ss},{name:"aggregate_params",type:"number",null:!0,array:!0},{name:"fields",type:"field",null:!0,array:!0},{name:"as",type:"string",null:!0,array:!0},{name:"drop",type:"boolean",default:!0},{name:"cross",type:"boolean",default:!1},{name:"key",type:"field"}]},G(Ti,O,{transform(e,t){let n=this,r=t.fork(t.NO_SOURCE|t.NO_FIELDS),i=e.modified();return n.stamp=r.stamp,n.value&&(i||t.modified(n._inputs,!0))?(n._prev=n.value,n.value=i?n.init(e):Object.create(null),t.visit(t.SOURCE,a=>n.add(a))):(n.value=n.value||n.init(e),t.visit(t.REM,a=>n.rem(a)),t.visit(t.ADD,a=>n.add(a))),r.modifies(n._outputs),n._drop=e.drop!==!1,e.cross&&n._dims.length>1&&(n._drop=!1,n.cross()),t.clean()&&n._drop&&r.clean(!0).runAfter(()=>this.clean()),n.changes(r)},cross(){let e=this,t=e.value,n=e._dnames,r=n.map(()=>({})),i=n.length;function a(l){let s,u,c,f;for(s in l)for(c=l[s].tuple,u=0;u{let b=Qe(v);return i(v),n.push(b),b}),this.cellkey=e.key?e.key:gm(this._dims),this._countOnly=!0,this._counts=[],this._measures=[];let a=e.fields||[null],o=e.ops||["count"],l=e.aggregate_params||[null],s=e.as||[],u=a.length,c={},f,d,h,p,m,g,y;for(u!==o.length&&T("Unmatched number of fields and aggregate ops."),y=0;yXw(v,v.field)),Object.create(null)},cellkey:gm(),cell(e,t){let n=this.value[e];return n?n.num===0&&this._drop&&n.stamp{let f=r(c);c[l]=f,c[s]=f==null?null:i+a*(1+(f-i)/a)}:c=>c[l]=r(c)),t.modifies(n?o:l)},_bins(e){if(this.value&&!e.modified())return this.value;let t=e.field,n=Mw(e),r=n.step,i=n.start,a=i+Math.ceil((n.stop-i)/r)*r,o,l;(o=e.anchor)!=null&&(l=o-(i+r*Math.floor((o-i)/r)),i+=l,a+=l);let s=function(u){let c=zn(t(u));return c==null?null:ca?1/0:(c=Math.max(i,Math.min(c,a-r)),i+r*Math.floor(yO+(c-i)/r))};return s.start=i,s.stop=n.stop,s.step=r,this.value=No(s,It(t),e.name||"bin_"+Qe(t))}});function Yw(e,t,n){let r=e,i=t||[],a=n||[],o={},l=0;return{add:s=>a.push(s),remove:s=>o[r(s)]=++l,size:()=>i.length,data:(s,u)=>(l&&(l=(i=i.filter(c=>!o[r(c)]),o={},0)),u&&s&&i.sort(s),a.length&&(i=s?W2(s,i,a.sort(s)):i.concat(a),a=[]),i)}}function xm(e){O.call(this,[],e)}xm.Definition={type:"Collect",metadata:{source:!0},params:[{name:"sort",type:"compare"}]},G(xm,O,{transform(e,t){let n=t.fork(t.ALL),r=Yw(ee,this.value,n.materialize(n.ADD).add),i=e.sort,a=t.changed()||i&&(e.modified("sort")||t.modified(i.fields));return n.visit(n.REM,r.remove),this.modified(a),this.value=n.source=r.data(Ca(i),a),t.source&&t.source.root&&(this.value.root=t.source.root),n}});function Jw(e){Pe.call(this,null,vO,e)}G(Jw,Pe);function vO(e){return this.value&&!e.modified()?this.value:Np(e.fields,e.orders)}function wm(e){O.call(this,null,e)}wm.Definition={type:"CountPattern",metadata:{generates:!0,changes:!0},params:[{name:"field",type:"field",required:!0},{name:"case",type:"enum",values:["upper","lower","mixed"],default:"mixed"},{name:"pattern",type:"string",default:'[\\w"]+'},{name:"stopwords",type:"string",default:""},{name:"as",type:"string",array:!0,length:2,default:["text","count"]}]};function bO(e,t,n){switch(t){case"upper":e=e.toUpperCase();break;case"lower":e=e.toLowerCase();break}return e.match(n)}G(wm,O,{transform(e,t){let n=f=>d=>{for(var h=bO(l(d),e.case,a)||[],p,m=0,g=h.length;mi[f]=1+(i[f]||0)),c=n(f=>--i[f]);return r?t.visit(t.SOURCE,u):(t.visit(t.ADD,u),t.visit(t.REM,c)),this._finish(t,s)},_parameterCheck(e,t){let n=!1;return(e.modified("stopwords")||!this._stop)&&(this._stop=RegExp("^"+(e.stopwords||"")+"$","i"),n=!0),(e.modified("pattern")||!this._match)&&(this._match=new RegExp(e.pattern||"[\\w']+","g"),n=!0),(e.modified("field")||t.modified(e.field.fields))&&(n=!0),n&&(this._counts={}),n},_finish(e,t){let n=this._counts,r=this._tuples||(this._tuples={}),i=t[0],a=t[1],o=e.fork(e.NO_SOURCE|e.NO_FIELDS),l,s,u;for(l in n)s=r[l],u=n[l]||0,!s&&u?(r[l]=s=Ce({}),s[i]=l,s[a]=u,o.add.push(s)):u===0?(s&&o.rem.push(s),n[l]=null,r[l]=null):s[a]!==u&&(s[a]=u,o.mod.push(s));return o.modifies(t)}});function Am(e){O.call(this,null,e)}Am.Definition={type:"Cross",metadata:{generates:!0},params:[{name:"filter",type:"expr"},{name:"as",type:"string",array:!0,length:2,default:["a","b"]}]},G(Am,O,{transform(e,t){let n=t.fork(t.NO_SOURCE),r=e.as||["a","b"],i=r[0],a=r[1],o=!this.value||t.changed(t.ADD_REM)||e.modified("as")||e.modified("filter"),l=this.value;return o?(l&&(n.rem=l),l=t.materialize(t.SOURCE).source,n.add=this.value=xO(l,i,a,e.filter||Bn)):n.mod=l,n.source=this.value,n.modifies(r)}});function xO(e,t,n,r){for(var i=[],a={},o=e.length,l=0,s,u;lZw(a,t))):typeof r[i]===Kw&&r[i](e[i]);return r}function Em(e){O.call(this,null,e)}var eA=[{key:{function:"normal"},params:[{name:"mean",type:"number",default:0},{name:"stdev",type:"number",default:1}]},{key:{function:"lognormal"},params:[{name:"mean",type:"number",default:0},{name:"stdev",type:"number",default:1}]},{key:{function:"uniform"},params:[{name:"min",type:"number",default:0},{name:"max",type:"number",default:1}]},{key:{function:"kde"},params:[{name:"field",type:"field",required:!0},{name:"from",type:"data"},{name:"bandwidth",type:"number",default:0}]}],EO={key:{function:"mixture"},params:[{name:"distributions",type:"param",array:!0,params:eA},{name:"weights",type:"number",array:!0}]};Em.Definition={type:"Density",metadata:{generates:!0},params:[{name:"extent",type:"number",array:!0,length:2},{name:"steps",type:"number"},{name:"minsteps",type:"number",default:25},{name:"maxsteps",type:"number",default:200},{name:"method",type:"string",default:"pdf",values:["pdf","cdf"]},{name:"distribution",type:"param",params:eA.concat(EO)},{name:"as",type:"string",array:!0,default:["value","density"]}]},G(Em,O,{transform(e,t){let n=t.fork(t.NO_SOURCE|t.NO_FIELDS);if(!this.value||t.changed()||e.modified()){let r=Zw(e.distribution,kO(t)),i=e.steps||e.minsteps||25,a=e.steps||e.maxsteps||200,o=e.method||"pdf";o!=="pdf"&&o!=="cdf"&&T("Invalid density method: "+o),!e.extent&&!r.data&&T("Missing density extent parameter."),o=r[o];let l=e.as||["value","density"],s=e.extent||Dr(r.data()),u=Sc(o,s,i,a).map(c=>{let f={};return f[l[0]]=c[0],f[l[1]]=c[1],Ce(f)});this.value&&(n.rem=this.value),this.value=n.add=n.source=u}return n}});function kO(e){return()=>e.materialize(e.SOURCE).source}function tA(e,t){return e?e.map((n,r)=>t[r]||Qe(n)):null}function km(e,t,n){let r=[],i=f=>f(s),a,o,l,s,u,c;if(t==null)r.push(e.map(n));else for(a={},o=0,l=e.length;osc(Dr(e,t))/30;G(_m,O,{transform(e,t){if(this.value&&!(e.modified()||t.changed()))return t;let n=t.materialize(t.SOURCE).source,r=km(t.source,e.groupby,Jn),i=e.smooth||!1,a=e.field,o=e.step||_O(n,a),l=Ca((p,m)=>a(p)-a(m)),s=e.as||nA,u=r.length,c=1/0,f=-1/0,d=0,h;for(;df&&(f=m),p[++h][s]=m}return this.value={start:c,stop:f,step:o},t.reflow(!0).modifies(s)}});function rA(e){Pe.call(this,null,DO,e),this.modified(!0)}G(rA,Pe);function DO(e){let t=e.expr;return this.value&&!e.modified("expr")?this.value:No(n=>t(n,e),It(t),Qe(t))}function Dm(e){O.call(this,[void 0,void 0],e)}Dm.Definition={type:"Extent",metadata:{},params:[{name:"field",type:"field",required:!0}]},G(Dm,O,{transform(e,t){let n=this.value,r=e.field,i=t.changed()||t.modified(r.fields)||e.modified("field"),a=n[0],o=n[1];if((i||a==null)&&(a=1/0,o=-1/0),t.visit(i?t.SOURCE:t.ADD,l=>{let s=zn(r(l));s!=null&&(so&&(o=s))}),!Number.isFinite(a)||!Number.isFinite(o)){let l=Qe(r);l&&(l=` for field "${l}"`),t.dataflow.warn(`Infinite extent${l}: [${a}, ${o}]`),a=o=void 0}this.value=[a,o]}});function Fm(e,t){Pe.call(this,e),this.parent=t,this.count=0}G(Fm,Pe,{connect(e){return this.detachSubflow=e.detachSubflow,this.targets().add(e),e.source=this},add(e){this.count+=1,this.value.add.push(e)},rem(e){--this.count,this.value.rem.push(e)},mod(e){this.value.mod.push(e)},init(e){this.value.init(e,e.NO_SOURCE)},evaluate(){return this.value}});function Mc(e){O.call(this,{},e),this._keys=Ro();let t=this._targets=[];t.active=0,t.forEach=n=>{for(let r=0,i=t.active;rr&&r.count>0);this.initTargets(n)}},initTargets(e){let t=this._targets,n=t.length,r=e?e.length:0,i=0;for(;ithis.subflow(s,i,t);return this._group=e.group||{},this.initTargets(),t.visit(t.REM,s=>{let u=ee(s),c=a.get(u);c!==void 0&&(a.delete(u),l(c).rem(s))}),t.visit(t.ADD,s=>{let u=r(s);a.set(ee(s),u),l(u).add(s)}),o||t.modified(r.fields)?t.visit(t.MOD,s=>{let u=ee(s),c=a.get(u),f=r(s);c===f?l(f).mod(s):(a.set(u,f),l(c).rem(s),l(f).add(s))}):t.changed(t.MOD)&&t.visit(t.MOD,s=>{l(a.get(ee(s))).mod(s)}),o&&t.visit(t.REFLOW,s=>{let u=ee(s),c=a.get(u),f=r(s);c!==f&&(a.set(u,f),l(c).rem(s),l(f).add(s))}),t.clean()?n.runAfter(()=>{this.clean(),a.clean()}):a.empty>n.cleanThreshold&&n.runAfter(a.clean),t}});function iA(e){Pe.call(this,null,FO,e)}G(iA,Pe);function FO(e){return this.value&&!e.modified()?this.value:Z(e.name)?ie(e.name).map(t=>ti(t)):ti(e.name,e.as)}function Cm(e){O.call(this,Ro(),e)}Cm.Definition={type:"Filter",metadata:{changes:!0},params:[{name:"expr",type:"expr",required:!0}]},G(Cm,O,{transform(e,t){let n=t.dataflow,r=this.value,i=t.fork(),a=i.add,o=i.rem,l=i.mod,s=e.expr,u=!0;t.visit(t.REM,f=>{let d=ee(f);r.has(d)?r.delete(d):o.push(f)}),t.visit(t.ADD,f=>{s(f,e)?a.push(f):r.set(ee(f),1)});function c(f){let d=ee(f),h=s(f,e),p=r.get(d);h&&p?(r.delete(d),a.push(f)):!h&&!p?(r.set(d,1),o.push(f)):u&&h&&!p&&l.push(f)}return t.visit(t.MOD,c),e.modified()&&(u=!1,t.visit(t.REFLOW,c)),r.empty>n.cleanThreshold&&n.runAfter(r.clean),i}});function $m(e){O.call(this,[],e)}$m.Definition={type:"Flatten",metadata:{generates:!0},params:[{name:"fields",type:"field",array:!0,required:!0},{name:"index",type:"string"},{name:"as",type:"string",array:!0}]},G($m,O,{transform(e,t){let n=t.fork(t.NO_SOURCE),r=e.fields,i=tA(r,e.as||[]),a=e.index||null,o=i.length;return n.rem=this.value,t.visit(t.SOURCE,l=>{let s=r.map(h=>h(l)),u=s.reduce((h,p)=>Math.max(h,p.length),0),c=0,f,d;for(;c{for(let c=0,f;co[r]=n(o,e))}});function aA(e){O.call(this,[],e)}G(aA,O,{transform(e,t){let n=t.fork(t.ALL),r=e.generator,i=this.value,a=e.size-i.length,o,l,s;if(a>0){for(o=[];--a>=0;)o.push(s=Ce(r(e))),i.push(s);n.add=n.add.length?n.materialize(n.ADD).add.concat(o):o}else l=i.slice(0,-a),n.rem=n.rem.length?n.materialize(n.REM).rem.concat(l):l,i=i.slice(-a);return n.source=this.value=i,n}});var Oc={value:"value",median:hw,mean:oM,min:qp,max:Da},CO=[];function Om(e){O.call(this,[],e)}Om.Definition={type:"Impute",metadata:{changes:!0},params:[{name:"field",type:"field",required:!0},{name:"key",type:"field",required:!0},{name:"keyvals",array:!0},{name:"groupby",type:"field",array:!0},{name:"method",type:"enum",default:"value",values:["value","mean","median","max","min"]},{name:"value",default:0}]};function $O(e){var t=e.method||Oc.value,n;if(Oc[t]==null)T("Unrecognized imputation method: "+t);else return t===Oc.value?(n=e.value===void 0?0:e.value,()=>n):Oc[t]}function SO(e){let t=e.field;return n=>n?t(n):NaN}G(Om,O,{transform(e,t){var n=t.fork(t.ALL),r=$O(e),i=SO(e),a=Qe(e.field),o=Qe(e.key),l=(e.groupby||[]).map(Qe),s=MO(t.source,e.groupby,e.key,e.keyvals),u=[],c=this.value,f=s.domain.length,d,h,p,m,g,y,v,b,w,A;for(g=0,b=s.length;gy(g),a=[],o=r?r.slice():[],l={},s={},u,c,f,d,h,p,m,g;for(o.forEach((y,v)=>l[y]=v+1),d=0,m=e.length;dn.add(a))):(i=n.value=n.value||this.init(e),t.visit(t.REM,a=>n.rem(a)),t.visit(t.ADD,a=>n.add(a))),n.changes(),t.visit(t.SOURCE,a=>{ge(a,i[n.cellkey(a)].tuple)}),t.reflow(r).modifies(this._outputs)},changes(){let e=this._adds,t=this._mods,n,r;for(n=0,r=this._alen;n{let p=im(h,o)[l],m=e.counts?h.length:1;Sc(p,c||Dr(h),f,d).forEach(g=>{let y={};for(let v=0;v(this._pending=ie(r.data),i=>i.touch(this)))}:n.request(e.url,e.format).then(r=>Nm(this,t,ie(r.data)))}});function BO(e){return e.modified("async")&&!(e.modified("values")||e.modified("url")||e.modified("format"))}function Nm(e,t,n){n.forEach(Ce);let r=t.fork(t.NO_FIELDS&t.NO_SOURCE);return r.rem=e.value,e.value=r.source=r.add=n,e._pending=null,r.rem.length&&r.clean(!0),r}function Rm(e){O.call(this,{},e)}Rm.Definition={type:"Lookup",metadata:{modifies:!0},params:[{name:"index",type:"index",params:[{name:"from",type:"data",required:!0},{name:"key",type:"field",required:!0}]},{name:"values",type:"field",array:!0},{name:"fields",type:"field",array:!0,required:!0},{name:"as",type:"string",array:!0},{name:"default",default:null}]},G(Rm,O,{transform(e,t){let n=e.fields,r=e.index,i=e.values,a=e.default==null?null:e.default,o=e.modified(),l=n.length,s=o?t.SOURCE:t.ADD,u=t,c=e.as,f,d,h;return i?(d=i.length,l>1&&!c&&T('Multi-field lookup requires explicit "as" parameter.'),c&&c.length!==l*d&&T('The "as" parameter has too few output field names.'),c||(c=i.map(Qe)),f=function(p){for(var m=0,g=0,y,v;mt.modified(p.fields)),s|=h?t.MOD:0),t.visit(s,f),u.modifies(c)}});function sA(e){Pe.call(this,null,zO,e)}G(sA,Pe);function zO(e){if(this.value&&!e.modified())return this.value;let t=e.extents,n=t.length,r=1/0,i=-1/0,a,o;for(a=0;ai&&(i=o[1]);return[r,i]}function uA(e){Pe.call(this,null,NO,e)}G(uA,Pe);function NO(e){return this.value&&!e.modified()?this.value:e.values.reduce((t,n)=>t.concat(n),[])}function cA(e){O.call(this,null,e)}G(cA,O,{transform(e,t){return this.modified(e.modified()),this.value=e,t.fork(t.NO_SOURCE|t.NO_FIELDS)}});function Tm(e){Ti.call(this,e)}Tm.Definition={type:"Pivot",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"field",type:"field",required:!0},{name:"value",type:"field",required:!0},{name:"op",type:"enum",values:ss,default:"sum"},{name:"limit",type:"number",default:0},{name:"key",type:"field"}]},G(Tm,Ti,{_transform:Ti.prototype.transform,transform(e,t){return this._transform(RO(e,t),t)}});function RO(e,t){let n=e.field,r=e.value,i=(e.op==="count"?"__count__":e.op)||"sum",a=It(n).concat(It(r)),o=LO(n,e.limit||0,t);return t.changed()&&e.set("__pivot__",null,null,!0),{key:e.key,groupby:e.groupby,ops:o.map(()=>i),fields:o.map(l=>TO(l,n,r,a)),as:o.map(l=>l+""),modified:e.modified.bind(e)}}function TO(e,t,n,r){return No(i=>t(i)===e?n(i):NaN,r,e+"")}function LO(e,t,n){let r={},i=[];return n.visit(n.SOURCE,a=>{let o=e(a);r[o]||(r[o]=1,i.push(o))}),i.sort(uc),t?i.slice(0,t):i}function fA(e){Mc.call(this,e)}G(fA,Mc,{transform(e,t){let n=e.subflow,r=e.field,i=a=>this.subflow(ee(a),n,t,a);return(e.modified("field")||r&&t.modified(It(r)))&&T("PreFacet does not support field modification."),this.initTargets(),r?(t.visit(t.MOD,a=>{let o=i(a);r(a).forEach(l=>o.mod(l))}),t.visit(t.ADD,a=>{let o=i(a);r(a).forEach(l=>o.add(Ce(l)))}),t.visit(t.REM,a=>{let o=i(a);r(a).forEach(l=>o.rem(l))})):(t.visit(t.MOD,a=>i(a).mod(a)),t.visit(t.ADD,a=>i(a).add(a)),t.visit(t.REM,a=>i(a).rem(a))),t.clean()&&t.runAfter(()=>this.clean()),t}});function Lm(e){O.call(this,null,e)}Lm.Definition={type:"Project",metadata:{generates:!0,changes:!0},params:[{name:"fields",type:"field",array:!0},{name:"as",type:"string",null:!0,array:!0}]},G(Lm,O,{transform(e,t){let n=t.fork(t.NO_SOURCE),r=e.fields,i=tA(e.fields,e.as||[]),a=r?(l,s)=>PO(l,s,r,i):xc,o;return this.value?o=this.value:(t=t.addAll(),o=this.value={}),t.visit(t.REM,l=>{let s=ee(l);n.rem.push(o[s]),o[s]=null}),t.visit(t.ADD,l=>{let s=a(l,Ce({}));o[ee(l)]=s,n.add.push(s)}),t.visit(t.MOD,l=>{n.mod.push(a(l,o[ee(l)]))}),n}});function PO(e,t,n,r){for(let i=0,a=n.length;i{let d=Zp(f,u);for(let h=0;h{let a=ee(i);n.rem.push(r[a]),r[a]=null}),t.visit(t.ADD,i=>{let a=Yp(i);r[ee(i)]=a,n.add.push(a)}),t.visit(t.MOD,i=>{let a=r[ee(i)];for(let o in i)a[o]=i[o],n.modifies(o);n.mod.push(a)})),n}});function Im(e){O.call(this,[],e),this.count=0}Im.Definition={type:"Sample",metadata:{},params:[{name:"size",type:"number",default:1e3}]},G(Im,O,{transform(e,t){let n=t.fork(t.NO_SOURCE),r=e.modified("size"),i=e.size,a=this.value.reduce((c,f)=>(c[ee(f)]=1,c),{}),o=this.value,l=this.count,s=0;function u(c){let f,d;o.length=s&&(f=o[d],a[ee(f)]&&n.rem.push(f),o[d]=c)),++l}if(t.rem.length&&(t.visit(t.REM,c=>{let f=ee(c);a[f]&&(a[f]=-1,n.rem.push(c)),--l}),o=o.filter(c=>a[ee(c)]!==-1)),(t.rem.length||r)&&o.length{a[ee(c)]||u(c)}),s=-1),r&&o.length>i){let c=o.length-i;for(let f=0;f{a[ee(c)]&&n.mod.push(c)}),t.add.length&&t.visit(t.ADD,u),(t.add.length||s<0)&&(n.add=o.filter(c=>!a[ee(c)])),this.count=l,this.value=n.source=o,n}});function jm(e){O.call(this,null,e)}jm.Definition={type:"Sequence",metadata:{generates:!0,changes:!0},params:[{name:"start",type:"number",required:!0},{name:"stop",type:"number",required:!0},{name:"step",type:"number",default:1},{name:"as",type:"string",default:"data"}]},G(jm,O,{transform(e,t){if(this.value&&!e.modified())return;let n=t.materialize().fork(t.MOD),r=e.as||"data";return n.rem=this.value?t.rem.concat(this.value):t.rem,this.value=xn(e.start,e.stop,e.step||1).map(i=>{let a={};return a[r]=i,Ce(a)}),n.add=t.add.concat(this.value),n}});function pA(e){O.call(this,null,e),this.modified(!0)}G(pA,O,{transform(e,t){return this.value=t.source,t.changed()?t.fork(t.NO_SOURCE|t.NO_FIELDS):t.StopPropagation}});function qm(e){O.call(this,null,e)}var mA=["unit0","unit1"];qm.Definition={type:"TimeUnit",metadata:{modifies:!0},params:[{name:"field",type:"field",required:!0},{name:"interval",type:"boolean",default:!0},{name:"units",type:"enum",values:b2,array:!0},{name:"step",type:"number",default:1},{name:"maxbins",type:"number",default:40},{name:"extent",type:"date",array:!0},{name:"timezone",type:"enum",default:"local",values:["local","utc"]},{name:"as",type:"string",array:!0,length:2,default:mA}]},G(qm,O,{transform(e,t){let n=e.field,r=e.interval!==!1,i=e.timezone==="utc",a=this._floor(e,t),o=(i?$p:Rp)(a.unit).offset,l=e.as||mA,s=l[0],u=l[1],c=a.step,f=a.start||1/0,d=a.stop||-1/0,h=t.ADD;return(e.modified()||t.changed(t.REM)||t.modified(It(n)))&&(t=t.reflow(!0),h=t.SOURCE,f=1/0,d=-1/0),t.visit(h,p=>{let m=n(p),g,y;m==null?(p[s]=null,r&&(p[u]=null)):(p[s]=g=y=a(m),r&&(p[u]=y=o(g,c)),gd&&(d=y))}),a.start=f,a.stop=d,t.modifies(r?l:s)},_floor(e,t){let n=e.timezone==="utc",{units:r,step:i}=e.units?{units:e.units,step:e.step||1}:w2({extent:e.extent||Dr(t.materialize(t.SOURCE).source,e.field),maxbins:e.maxbins}),a=M2(r),o=this.value||{},l=(n?N2:B2)(a,i);return l.unit=Oe(a),l.units=a,l.step=i,l.start=o.start,l.stop=o.stop,this.value=l}});function gA(e){O.call(this,Ro(),e)}G(gA,O,{transform(e,t){let n=t.dataflow,r=e.field,i=this.value,a=l=>i.set(r(l),l),o=!0;return e.modified("field")||t.modified(r.fields)?(i.clear(),t.visit(t.SOURCE,a)):t.changed()?(t.visit(t.REM,l=>i.delete(r(l))),t.visit(t.ADD,a)):o=!1,this.modified(o),i.empty>n.cleanThreshold&&n.runAfter(i.clean),t.fork()}});function yA(e){O.call(this,null,e)}G(yA,O,{transform(e,t){(!this.value||e.modified("field")||e.modified("sort")||t.changed()||e.sort&&t.modified(e.sort.fields))&&(this.value=(e.sort?t.source.slice().sort(Ca(e.sort)):t.source).map(e.field))}});function jO(e,t,n,r){let i=us[e](t,n);return{init:i.init||Sp,update:function(a,o){o[r]=i.next(a)}}}var us={row_number:function(){return{next:e=>e.index+1}},rank:function(){let e;return{init:()=>e=1,next:t=>{let n=t.index,r=t.data;return n&&t.compare(r[n-1],r[n])?e=n+1:e}}},dense_rank:function(){let e;return{init:()=>e=1,next:t=>{let n=t.index,r=t.data;return n&&t.compare(r[n-1],r[n])?++e:e}}},percent_rank:function(){let e=us.rank(),t=e.next;return{init:e.init,next:n=>(t(n)-1)/(n.data.length-1)}},cume_dist:function(){let e;return{init:()=>e=0,next:t=>{let n=t.data,r=t.compare,i=t.index;if(e0||T("ntile num must be greater than zero.");let n=us.cume_dist(),r=n.next;return{init:n.init,next:i=>Math.ceil(t*r(i))}},lag:function(e,t){return t=+t||1,{next:n=>{let r=n.index-t;return r>=0?e(n.data[r]):null}}},lead:function(e,t){return t=+t||1,{next:n=>{let r=n.index+t,i=n.data;return re(t.data[t.i0])}},last_value:function(e){return{next:t=>e(t.data[t.i1-1])}},nth_value:function(e,t){return t=+t,t>0||T("nth_value nth must be greater than zero."),{next:n=>{let r=n.i0+(t-1);return rt=null,next:n=>{let r=e(n.data[n.index]);return r==null?t:t=r}}},next_value:function(e){let t,n;return{init:()=>(t=null,n=-1),next:r=>{let i=r.data;return r.index<=n?t:(n=qO(e,i,r.index))<0?(n=i.length,t=null):t=e(i[n])}}}};function qO(e,t,n){for(let r=t.length;ns[m]=1)}h(e.sort),t.forEach((p,m)=>{let g=n[m],y=r[m],v=i[m]||null,b=Qe(g),w=Gw(p,b,a[m]);if(h(g),o.push(w),ce(us,p))l.push(jO(p,g,y,w));else{if(g==null&&p!=="count"&&T("Null aggregate field specified."),p==="count"){c.push(w);return}d=!1;let A=u[b];A||(A=u[b]=[],A.field=g,f.push(A)),A.push(Hw(p,v,w))}}),(c.length||f.length)&&(this.cell=WO(f,c,d)),this.inputs=Object.keys(s)}var bA=vA.prototype;bA.init=function(){this.windows.forEach(e=>e.init()),this.cell&&this.cell.init()},bA.update=function(e,t){let n=this.cell,r=this.windows,i=e.data,a=r&&r.length,o;if(n){for(o=e.p0;oXw(s,s.field));let r={num:0,agg:null,store:!1,count:t};if(!n)for(var i=e.length,a=r.agg=Array(i),o=0;othis.group(i(l)),o=this.state;(!o||n)&&(o=this.state=new vA(e)),n||t.modified(o.inputs)?(this.value={},t.visit(t.SOURCE,l=>a(l).add(l))):(t.visit(t.REM,l=>a(l).remove(l)),t.visit(t.ADD,l=>a(l).add(l)));for(let l=0,s=this._mlen;l0&&!i(a[n],a[n-1])&&(e.i0=t.left(a,a[n])),r=h;--p)l.point(b[p],w[p]);l.lineEnd(),l.areaEnd()}y&&(b[d]=+e(g,d,f),w[d]=+t(g,d,f),l.point(r?+r(g,d,f):b[d],n?+n(g,d,f):w[d]))}if(v)return l=null,v+""||null}function c(){return lw().defined(i).curve(o).context(a)}return u.x=function(f){return arguments.length?(e=typeof f=="function"?f:qt(+f),r=null,u):e},u.x0=function(f){return arguments.length?(e=typeof f=="function"?f:qt(+f),u):e},u.x1=function(f){return arguments.length?(r=f==null?null:typeof f=="function"?f:qt(+f),u):r},u.y=function(f){return arguments.length?(t=typeof f=="function"?f:qt(+f),n=null,u):t},u.y0=function(f){return arguments.length?(t=typeof f=="function"?f:qt(+f),u):t},u.y1=function(f){return arguments.length?(n=f==null?null:typeof f=="function"?f:qt(+f),u):n},u.lineX0=u.lineY0=function(){return c().x(e).y(t)},u.lineY1=function(){return c().x(e).y(n)},u.lineX1=function(){return c().x(r).y(t)},u.defined=function(f){return arguments.length?(i=typeof f=="function"?f:qt(!!f),u):i},u.curve=function(f){return arguments.length?(o=f,a!=null&&(l=o(a)),u):o},u.context=function(f){return arguments.length?(f==null?a=l=null:l=o(a=f),u):a},u}var XO={draw(e,t){let n=k7(t/D7);e.moveTo(n,0),e.arc(0,0,n,0,_7)}};function YO(e,t){let n=null,r=aw(i);e=typeof e=="function"?e:qt(e||XO),t=typeof t=="function"?t:qt(t===void 0?64:+t);function i(){let a;if(n||(n=a=r()),e.apply(this,arguments).draw(n,+t.apply(this,arguments)),a)return n=null,a+""||null}return i.type=function(a){return arguments.length?(e=typeof a=="function"?a:qt(a),i):e},i.size=function(a){return arguments.length?(t=typeof a=="function"?a:qt(+a),i):t},i.context=function(a){return arguments.length?(n=a??null,i):n},i}function Li(e,t){if(typeof document<"u"&&document.createElement){let n=document.createElement("canvas");if(n&&n.getContext)return n.width=e,n.height=t,n}return null}var JO=()=>typeof Image<"u"?Image:null;function wA(e){var t;function n(r){return r==null||isNaN(r=+r)?t:r}return n.invert=n,n.domain=n.range=function(r){return arguments.length?(e=Array.from(r,nw),n):e.slice()},n.unknown=function(r){return arguments.length?(t=r,n):t},n.copy=function(){return wA(e).unknown(t)},e=arguments.length?Array.from(e,nw):[0,1],Lo(n)}function AA(e){return Math.log(e)}function EA(e){return Math.exp(e)}function QO(e){return-Math.log(-e)}function KO(e){return-Math.exp(-e)}function ZO(e){return isFinite(e)?+("1e"+e):e<0?0:e}function eB(e){return e===10?ZO:e===Math.E?Math.exp:t=>e**+t}function tB(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}function kA(e){return(t,n)=>-e(-t,n)}function Wm(e){let t=e(AA,EA),n=t.domain,r=10,i,a;function o(){return i=tB(r),a=eB(r),n()[0]<0?(i=kA(i),a=kA(a),e(QO,KO)):e(AA,EA),t}return t.base=function(l){return arguments.length?(r=+l,o()):r},t.domain=function(l){return arguments.length?(n(l),o()):n()},t.ticks=l=>{let s=n(),u=s[0],c=s[s.length-1],f=c0){for(;d<=h;++d)for(p=1;pc)break;y.push(m)}}else for(;d<=h;++d)for(p=r-1;p>=1;--p)if(m=d>0?p/a(-d):p*a(d),!(mc)break;y.push(m)}y.length*2{if(l??(l=10),s??(s=r===10?"s":","),typeof s!="function"&&(!(r%1)&&(s=o7(s)).precision==null&&(s.trim=!0),s=l7(s)),l===1/0)return s;let u=Math.max(1,r*l/t.ticks().length);return c=>{let f=c/a(Math.round(i(c)));return f*rn(i7(n(),{floor:l=>a(Math.floor(i(l))),ceil:l=>a(Math.ceil(i(l)))})),t}function _A(){let e=Wm(Ip()).domain([1,10]);return e.copy=()=>Pp(e,_A()).base(e.base()),Fa.apply(e,arguments),e}function DA(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function FA(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function Gm(e){var t=1,n=e(DA(t),FA(t));return n.constant=function(r){return arguments.length?e(DA(t=+r),FA(t)):t},Lo(n)}function CA(){var e=Gm(Ip());return e.copy=function(){return Pp(e,CA()).constant(e.constant())},Fa.apply(e,arguments)}function $A(e){return function(t){return t<0?-((-t)**+e):t**+e}}function nB(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function rB(e){return e<0?-e*e:e*e}function Hm(e){var t=e(Mi,Mi),n=1;function r(){return n===1?e(Mi,Mi):n===.5?e(nB,rB):e($A(n),$A(1/n))}return t.exponent=function(i){return arguments.length?(n=+i,r()):n},Lo(t)}function Vm(){var e=Hm(Ip());return e.copy=function(){return Pp(e,Vm()).exponent(e.exponent())},Fa.apply(e,arguments),e}function iB(){return Vm.apply(null,arguments).exponent(.5)}function SA(){var e=[],t=[],n=[],r;function i(){var o=0,l=Math.max(1,t.length);for(n=Array(l-1);++o0?n[l-1]:e[0],l=n?[r[n-1],t]:[r[u-1],r[u]]},o.unknown=function(s){return arguments.length&&(a=s),o},o.thresholds=function(){return r.slice()},o.copy=function(){return MA().domain([e,t]).range(i).unknown(a)},Fa.apply(Lo(o),arguments)}function OA(){var e=[.5],t=[0,1],n,r=1;function i(a){return a!=null&&a<=a?t[dc(e,a,0,r)]:n}return i.domain=function(a){return arguments.length?(e=Array.from(a),r=Math.min(e.length,t.length-1),i):e.slice()},i.range=function(a){return arguments.length?(t=Array.from(a),r=Math.min(e.length,t.length-1),i):t.slice()},i.invertExtent=function(a){var o=t.indexOf(a);return[e[o-1],e[o]]},i.unknown=function(a){return arguments.length?(n=a,i):n},i.copy=function(){return OA().domain(e).range(t).unknown(n)},Fa.apply(i,arguments)}function aB(){return Fa.apply(a7(t7,n7,p7,d7,c7,f7,s7,m7,u7,h7).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}function Bc(){var e=0,t=1,n,r,i,a,o=Mi,l=!1,s;function u(f){return f==null||isNaN(f=+f)?s:o(i===0?.5:(f=(a(f)-n)*i,l?Math.max(0,Math.min(1,f)):f))}u.domain=function(f){return arguments.length?([e,t]=f,n=a(e=+e),r=a(t=+t),i=n===r?0:1/(r-n),u):[e,t]},u.clamp=function(f){return arguments.length?(l=!!f,u):l},u.interpolator=function(f){return arguments.length?(o=f,u):o};function c(f){return function(d){var h,p;return arguments.length?([h,p]=d,o=f(h,p),u):[o(0),o(1)]}}return u.range=c(Up),u.rangeRound=c(Wp),u.unknown=function(f){return arguments.length?(s=f,u):s},function(f){return a=f,n=f(e),r=f(t),i=n===r?0:1/(r-n),u}}function Pi(e,t){return t.domain(e.domain()).interpolator(e.interpolator()).clamp(e.clamp()).unknown(e.unknown())}function Xm(){var e=Lo(Bc()(Mi));return e.copy=function(){return Pi(e,Xm())},Oi.apply(e,arguments)}function BA(){var e=Wm(Bc()).domain([1,10]);return e.copy=function(){return Pi(e,BA()).base(e.base())},Oi.apply(e,arguments)}function zA(){var e=Gm(Bc());return e.copy=function(){return Pi(e,zA()).constant(e.constant())},Oi.apply(e,arguments)}function Ym(){var e=Hm(Bc());return e.copy=function(){return Pi(e,Ym()).exponent(e.exponent())},Oi.apply(e,arguments)}function oB(){return Ym.apply(null,arguments).exponent(.5)}function zc(){var e=0,t=.5,n=1,r=1,i,a,o,l,s,u=Mi,c,f=!1,d;function h(m){return isNaN(m=+m)?d:(m=.5+((m=+c(m))-a)*(r*m0?r:1:0}var vB="identity",Nc="linear",Km="sqrt",Zm="symlog",bB="time",Ii="sequential",Uo="diverging",cs="quantile",e0="quantize",LA="threshold",xB="ordinal",wB="point",AB="band",EB="bin-ordinal",ct="continuous",fs="discrete",ds="discretizing",Rn="interpolating",t0="temporal";function kB(e){return function(t){let n=t[0],r=t[1],i;return r=r&&n[s]<=i&&(a<0&&(a=s),o=s);if(!(a<0))return r=e.invertExtent(n[a]),i=e.invertExtent(n[o]),[r[0]===void 0?r[1]:r[0],i[1]===void 0?i[0]:i[1]]}}function n0(){let e=rw().unknown(void 0),t=e.domain,n=e.range,r=[0,1],i,a,o=!1,l=0,s=0,u=.5;delete e.unknown;function c(){let f=t().length,d=r[1]m+i*y);return n(d?g.reverse():g)}return e.domain=function(f){return arguments.length?(t(f),c()):t()},e.range=function(f){return arguments.length?(r=[+f[0],+f[1]],c()):r.slice()},e.rangeRound=function(f){return r=[+f[0],+f[1]],o=!0,c()},e.bandwidth=function(){return a},e.step=function(){return i},e.round=function(f){return arguments.length?(o=!!f,c()):o},e.padding=function(f){return arguments.length?(s=Math.max(0,Math.min(1,f)),l=s,c()):l},e.paddingInner=function(f){return arguments.length?(l=Math.max(0,Math.min(1,f)),c()):l},e.paddingOuter=function(f){return arguments.length?(s=Math.max(0,Math.min(1,f)),c()):s},e.align=function(f){return arguments.length?(u=Math.max(0,Math.min(1,f)),c()):u},e.invertRange=function(f){if(f[0]==null||f[1]==null)return;let d=r[1]r[1-d])))return y=Math.max(0,jp(h,m)-1),v=m===g?y:jp(h,g)-1,m-h[y]>a+1e-10&&++y,d&&(b=y,y=p-v,v=p-b),y>v?void 0:t().slice(y,v+1)},e.invert=function(f){let d=e.invertRange([f,f]);return d&&d[0]},e.copy=function(){return n0().domain(t()).range(r).round(o).paddingInner(l).paddingOuter(s).align(u)},c()}function PA(e){let t=e.copy;return e.padding=e.paddingOuter,delete e.paddingInner,e.copy=function(){return PA(t())},e}function DB(){return PA(n0().paddingInner(1))}var FB=Array.prototype.map;function CB(e){return FB.call(e,zn)}var $B=Array.prototype.slice;function IA(){let e=[],t=[];function n(r){return r==null||r!==r?void 0:t[(dc(e,r)-1)%t.length]}return n.domain=function(r){return arguments.length?(e=CB(r),n):e.slice()},n.range=function(r){return arguments.length?(t=$B.call(r),n):t.slice()},n.tickFormat=function(r,i){return K4(e[0],Oe(e),r??10,i)},n.copy=function(){return IA().domain(n.domain()).range(n.range())},n}var Rc=new Map,jA=Symbol("vega_scale");function qA(e){return e[jA]=!0,e}function UA(e){return e&&e[jA]===!0}function SB(e,t,n){let r=function(){let i=t();return i.invertRange||(i.invertRange=i.invert?kB(i):i.invertExtent?_B(i):void 0),i.type=e,qA(i)};return r.metadata=_r(ie(n)),r}function ke(e,t,n){return arguments.length>1?(Rc.set(e,SB(e,t,n)),this):WA(e)?Rc.get(e):void 0}ke(vB,wA),ke(Nc,Z4,ct),ke("log",_A,[ct,"log"]),ke("pow",Vm,ct),ke(Km,iB,ct),ke(Zm,CA,ct),ke(bB,r7,[ct,t0]),ke("utc",aB,[ct,t0]),ke(Ii,Xm,[ct,Rn]),ke(`${Ii}-${Nc}`,Xm,[ct,Rn]),ke(`${Ii}-log`,BA,[ct,Rn,"log"]),ke(`${Ii}-pow`,Ym,[ct,Rn]),ke(`${Ii}-${Km}`,oB,[ct,Rn]),ke(`${Ii}-${Zm}`,zA,[ct,Rn]),ke(`${Uo}-${Nc}`,NA,[ct,Rn]),ke(`${Uo}-log`,RA,[ct,Rn,"log"]),ke(`${Uo}-pow`,Jm,[ct,Rn]),ke(`${Uo}-${Km}`,lB,[ct,Rn]),ke(`${Uo}-${Zm}`,TA,[ct,Rn]),ke(cs,SA,[ds,cs]),ke(e0,MA,ds),ke(LA,OA,ds),ke(EB,IA,[fs,ds]),ke(xB,rw,fs),ke(AB,n0,fs),ke(wB,DB,fs);function WA(e){return Rc.has(e)}function Sa(e,t){let n=Rc.get(e);return n&&n.metadata[t]}function r0(e){return Sa(e,ct)}function Wo(e){return Sa(e,fs)}function i0(e){return Sa(e,ds)}function GA(e){return Sa(e,"log")}function MB(e){return Sa(e,t0)}function HA(e){return Sa(e,Rn)}function VA(e){return Sa(e,cs)}var OB=["clamp","base","constant","exponent"];function XA(e,t){let n=t[0],r=Oe(t)-n;return function(i){return e(n+i*r)}}function Tc(e,t,n){return iw(a0(t||"rgb",n),e)}function YA(e,t){let n=Array(t),r=t+1;for(let i=0;ie[l]?o[l](e[l]()):0),o)}function a0(e,t){let n=b7[BB(e)];return t!=null&&n&&n.gamma?n.gamma(t):n}function BB(e){return"interpolate"+e.toLowerCase().split("-").map(t=>t[0].toUpperCase()+t.slice(1)).join("")}var zB={blues:"cfe1f2bed8eca8cee58fc1de74b2d75ba3cf4592c63181bd206fb2125ca40a4a90",greens:"d3eecdc0e6baabdda594d3917bc77d60ba6c46ab5e329a512089430e7735036429",greys:"e2e2e2d4d4d4c4c4c4b1b1b19d9d9d8888887575756262624d4d4d3535351e1e1e",oranges:"fdd8b3fdc998fdb87bfda55efc9244f87f2cf06b18e4580bd14904b93d029f3303",purples:"e2e1efd4d4e8c4c5e0b4b3d6a3a0cc928ec3827cb97566ae684ea25c3696501f8c",reds:"fdc9b4fcb49afc9e80fc8767fa7051f6573fec3f2fdc2a25c81b1db21218970b13",blueGreen:"d5efedc1e8e0a7ddd18bd2be70c6a958ba9144ad77319c5d2089460e7736036429",bluePurple:"ccddecbad0e4a8c2dd9ab0d4919cc98d85be8b6db28a55a6873c99822287730f71",greenBlue:"d3eecec5e8c3b1e1bb9bd8bb82cec269c2ca51b2cd3c9fc7288abd1675b10b60a1",orangeRed:"fddcaffdcf9bfdc18afdad77fb9562f67d53ee6545e24932d32d1ebf130da70403",purpleBlue:"dbdaebc8cee4b1c3de97b7d87bacd15b9fc93a90c01e7fb70b70ab056199045281",purpleBlueGreen:"dbd8eac8cee4b0c3de93b7d872acd1549fc83892bb1c88a3097f8702736b016353",purpleRed:"dcc9e2d3b3d7ce9eccd186c0da6bb2e14da0e23189d91e6fc61159ab07498f023a",redPurple:"fccfccfcbec0faa9b8f98faff571a5ec539ddb3695c41b8aa908808d0179700174",yellowGreen:"e4f4acd1eca0b9e2949ed68880c97c62bb6e47aa5e3297502083440e723b036034",yellowOrangeBrown:"feeaa1fedd84fecc63feb746fca031f68921eb7215db5e0bc54c05ab3d038f3204",yellowOrangeRed:"fee087fed16ffebd59fea849fd903efc7335f9522bee3423de1b20ca0b22af0225",blueOrange:"134b852f78b35da2cb9dcae1d2e5eff2f0ebfce0bafbbf74e8932fc5690d994a07",brownBlueGreen:"704108a0651ac79548e3c78af3e6c6eef1eac9e9e48ed1c74da79e187a72025147",purpleGreen:"5b1667834792a67fb6c9aed3e6d6e8eff0efd9efd5aedda971bb75368e490e5e29",purpleOrange:"4114696647968f83b7b9b4d6dadbebf3eeeafce0bafbbf74e8932fc5690d994a07",redBlue:"8c0d25bf363adf745ef4ae91fbdbc9f2efeed2e5ef9dcae15da2cb2f78b3134b85",redGrey:"8c0d25bf363adf745ef4ae91fcdccbfaf4f1e2e2e2c0c0c0969696646464343434",yellowGreenBlue:"eff9bddbf1b4bde5b594d5b969c5be45b4c22c9ec02182b82163aa23479c1c3185",redYellowBlue:"a50026d4322cf16e43fcac64fedd90faf8c1dcf1ecabd6e875abd04a74b4313695",redYellowGreen:"a50026d4322cf16e43fcac63fedd8df9f7aed7ee8ea4d86e64bc6122964f006837",pinkYellowGreen:"8e0152c0267edd72adf0b3d6faddedf5f3efe1f2cab6de8780bb474f9125276419",spectral:"9e0142d13c4bf0704afcac63fedd8dfbf8b0e0f3a1a9dda269bda94288b55e4fa2",viridis:"440154470e61481a6c482575472f7d443a834144873d4e8a39568c35608d31688e2d708e2a788e27818e23888e21918d1f988b1fa08822a8842ab07f35b77943bf7154c56866cc5d7ad1518fd744a5db36bcdf27d2e21be9e51afde725",magma:"0000040404130b0924150e3720114b2c11603b0f704a107957157e651a80721f817f24828c29819a2e80a8327db6377ac43c75d1426fde4968e95462f1605df76f5cfa7f5efc8f65fe9f6dfeaf78febf84fece91fddea0fcedaffcfdbf",inferno:"0000040403130c0826170c3b240c4f330a5f420a68500d6c5d126e6b176e781c6d86216b932667a12b62ae305cbb3755c73e4cd24644dd513ae65c30ed6925f3771af8850ffb9506fca50afcb519fac62df6d645f2e661f3f484fcffa4",plasma:"0d088723069033059742039d5002a25d01a66a00a87801a88405a7900da49c179ea72198b12a90ba3488c33d80cb4779d35171da5a69e16462e76e5bed7953f2834cf68f44fa9a3dfca636fdb32ffec029fcce25f9dc24f5ea27f0f921",cividis:"00205100235800265d002961012b65042e670831690d346b11366c16396d1c3c6e213f6e26426e2c456e31476e374a6e3c4d6e42506e47536d4c566d51586e555b6e5a5e6e5e616e62646f66676f6a6a706e6d717270717573727976737c79747f7c75827f758682768985778c8877908b78938e789691789a94789e9778a19b78a59e77a9a177aea575b2a874b6ab73bbaf71c0b26fc5b66dc9b96acebd68d3c065d8c462ddc85fe2cb5ce7cf58ebd355f0d652f3da4ff7de4cfae249fce647",rainbow:"6e40aa883eb1a43db3bf3cafd83fa4ee4395fe4b83ff576eff6659ff7847ff8c38f3a130e2b72fcfcc36bee044aff05b8ff4576ff65b52f6673af27828ea8d1ddfa319d0b81cbecb23abd82f96e03d82e14c6edb5a5dd0664dbf6e40aa",sinebow:"ff4040fc582af47218e78d0bd5a703bfbf00a7d5038de70b72f41858fc2a40ff402afc5818f4720be78d03d5a700bfbf03a7d50b8de71872f42a58fc4040ff582afc7218f48d0be7a703d5bf00bfd503a7e70b8df41872fc2a58ff4040",turbo:"23171b32204a3e2a71453493493eae4b49c54a53d7485ee44569ee4074f53c7ff8378af93295f72e9ff42ba9ef28b3e926bce125c5d925cdcf27d5c629dcbc2de3b232e9a738ee9d3ff39347f68950f9805afc7765fd6e70fe667cfd5e88fc5795fb51a1f84badf545b9f140c5ec3cd0e637dae034e4d931ecd12ef4c92bfac029ffb626ffad24ffa223ff9821ff8d1fff821dff771cfd6c1af76118f05616e84b14df4111d5380fcb2f0dc0260ab61f07ac1805a313029b0f00950c00910b00",browns:"eedbbdecca96e9b97ae4a865dc9856d18954c7784cc0673fb85536ad44339f3632",tealBlues:"bce4d89dd3d181c3cb65b3c245a2b9368fae347da0306a932c5985",teals:"bbdfdfa2d4d58ac9c975bcbb61b0af4da5a43799982b8b8c1e7f7f127273006667",warmGreys:"dcd4d0cec5c1c0b8b4b3aaa7a59c9998908c8b827f7e7673726866665c5a59504e",goldGreen:"f4d166d5ca60b6c35c98bb597cb25760a6564b9c533f8f4f33834a257740146c36",goldOrange:"f4d166f8be5cf8aa4cf5983bf3852aef701be2621fd65322c54923b142239e3a26",goldRed:"f4d166f6be59f9aa51fc964ef6834bee734ae56249db5247cf4244c43141b71d3e",lightGreyRed:"efe9e6e1dad7d5cbc8c8bdb9bbaea9cd967ddc7b43e15f19df4011dc000b",lightGreyTeal:"e4eaead6dcddc8ced2b7c2c7a6b4bc64b0bf22a6c32295c11f85be1876bc",lightMulti:"e0f1f2c4e9d0b0de9fd0e181f6e072f6c053f3993ef77440ef4a3c",lightOrange:"f2e7daf7d5baf9c499fab184fa9c73f68967ef7860e8645bde515bd43d5b",lightTealBlue:"e3e9e0c0dccf9aceca7abfc859afc0389fb9328dad2f7ca0276b95255988",darkBlue:"3232322d46681a5c930074af008cbf05a7ce25c0dd38daed50f3faffffff",darkGold:"3c3c3c584b37725e348c7631ae8b2bcfa424ecc31ef9de30fff184ffffff",darkGreen:"3a3a3a215748006f4d048942489e4276b340a6c63dd2d836ffeb2cffffaa",darkMulti:"3737371f5287197d8c29a86995ce3fffe800ffffff",darkRed:"3434347036339e3c38cc4037e75d1eec8620eeab29f0ce32ffeb2c"},NB={accent:uB,category10:sB,category20:"1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5",category20b:"393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6",category20c:"3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9",dark2:cB,observable10:fB,paired:dB,pastel1:hB,pastel2:pB,set1:mB,set2:gB,set3:yB,tableau10:"4c78a8f58518e4575672b7b254a24beeca3bb279a2ff9da69d755dbab0ac",tableau20:"4c78a89ecae9f58518ffbf7954a24b88d27ab79a20f2cf5b43989483bcb6e45756ff9d9879706ebab0acd67195fcbfd2b279a2d6a5c99e765fd8b5a5"};function QA(e){if(Z(e))return e;let t=e.length/6|0,n=Array(t);for(let r=0;rTc(QA(e)));function o0(e,t){return e&&(e=e.toLowerCase()),arguments.length>1?(ZA[e]=t,this):ZA[e]}var RB=e=>Z(e)?e.map(t=>String(t)):String(e),TB=(e,t)=>e[1]-t[1],LB=(e,t)=>t[1]-e[1];function l0(e,t,n){let r;return _a(t)&&(e.bins&&(t=Math.max(t,e.bins.length)),n!=null&&(t=Math.min(t,Math.floor(sc(e.domain())/n||1)+1))),ue(t)&&(r=t.step,t=t.interval),Ee(t)&&(t=e.type==="time"?Rp(t):e.type=="utc"?$p(t):T("Only time and utc scales accept interval strings."),r&&(t=t.every(r))),t}function eE(e,t,n){let r=e.range(),i=r[0],a=Oe(r),o=TB;if(i>a&&(r=a,a=i,i=r,o=LB),i=Math.floor(i),a=Math.ceil(a),t=t.map(l=>[l,e(l)]).filter(l=>i<=l[1]&&l[1]<=a).sort(o).map(l=>l[0]),n>0&&t.length>1){let l=[t[0],Oe(t)];for(;t.length>n&&t.length>=3;)t=t.filter((s,u)=>!(u%2));t.length<3&&(t=l)}return t}function s0(e,t){return e.bins?eE(e,e.bins,t):e.ticks?e.ticks(t):e.domain()}function tE(e,t,n,r,i,a){let o=t.type,l=RB;if(o==="time"||i==="time")l=e.timeFormat(r);else if(o==="utc"||i==="utc")l=e.utcFormat(r);else if(GA(o)){let s=e.formatFloat(r);if(a||t.bins)l=s;else{let u=nE(t,n,!1);l=c=>u(c)?s(c):""}}else if(t.tickFormat){let s=t.domain();l=e.formatSpan(s[0],s[s.length-1],n,r)}else r&&(l=e.format(r));return l}function nE(e,t,n){let r=s0(e,t),i=e.base(),a=Math.log(i),o=Math.max(1,i*t/r.length),l=s=>{let u=s/i**+Math.round(Math.log(s)/a);return u*i1?r[1]-r[0]:r[0],o;for(o=1;ou0[e.type]||e.bins;function aE(e,t,n,r,i,a,o){let l=rE[t.type]&&a!=="time"&&a!=="utc"?PB(e,t,i):tE(e,t,n,i,a,o);return r==="symbol"&&qB(t)?UB(l):r==="discrete"?WB(l):GB(l)}var UB=e=>(t,n,r)=>{let i=oE(r[n+1],oE(r.max,1/0)),a=lE(t,e),o=lE(i,e);return a&&o?a+" \u2013 "+o:o?"< "+o:"\u2265 "+a},oE=(e,t)=>e??t,WB=e=>(t,n)=>n?e(t):null,GB=e=>t=>e(t),lE=(e,t)=>Number.isFinite(e)?t(e):null;function HB(e){let t=e.domain(),n=t.length-1,r=+t[0],i=+Oe(t),a=i-r;if(e.type==="threshold"){let o=n?a/n:.1;r-=o,i+=o,a=i-r}return o=>(o-r)/a}function VB(e,t,n,r){let i=r||t.type;return Ee(n)&&MB(i)&&(n=n.replace(/%a/g,"%A").replace(/%b/g,"%B")),!n&&i==="time"?e.timeFormat("%A, %d %B %Y, %X"):!n&&i==="utc"?e.utcFormat("%A, %d %B %Y, %X UTC"):aE(e,t,5,null,n,r,!0)}function sE(e,t,n){n||(n={});let r=Math.max(3,n.maxlen||7),i=VB(e,t,n.format,n.formatType);if(i0(t.type)){let a=iE(t).slice(1).map(i),o=a.length;return`${o} boundar${o===1?"y":"ies"}: ${a.join(", ")}`}else if(Wo(t.type)){let a=t.domain(),o=a.length,l=o>r?a.slice(0,r-2).map(i).join(", ")+", ending with "+a.slice(-1).map(i):a.map(i).join(", ");return`${o} value${o===1?"":"s"}: ${l}`}else{let a=t.domain();return`values from ${i(a[0])} to ${i(Oe(a))}`}}var uE=0;function XB(){uE=0}var Lc="p_";function c0(e){return e&&e.gradient}function cE(e,t,n){let r=e.gradient,i=e.id,a=r==="radial"?Lc:"";return i||(i=e.id="gradient_"+uE++,r==="radial"?(e.x1=Cr(e.x1,.5),e.y1=Cr(e.y1,.5),e.r1=Cr(e.r1,0),e.x2=Cr(e.x2,.5),e.y2=Cr(e.y2,.5),e.r2=Cr(e.r2,.5),a=Lc):(e.x1=Cr(e.x1,0),e.y1=Cr(e.y1,0),e.x2=Cr(e.x2,1),e.y2=Cr(e.y2,0))),t[i]=e,"url("+(n||"")+"#"+a+i+")"}function Cr(e,t){return e??t}function fE(e,t){var n=[],r;return r={gradient:"linear",x1:e?e[0]:0,y1:e?e[1]:0,x2:t?t[0]:1,y2:t?t[1]:0,stops:n,stop:function(i,a){return n.push({offset:i,color:a}),r}}}var dE={basis:{curve:$7},"basis-closed":{curve:z7},"basis-open":{curve:N7},bundle:{curve:L7,tension:"beta",value:.85},cardinal:{curve:j7,tension:"tension",value:0},"cardinal-open":{curve:O7,tension:"tension",value:0},"cardinal-closed":{curve:B7,tension:"tension",value:0},"catmull-rom":{curve:G7,tension:"alpha",value:.5},"catmull-rom-closed":{curve:T7,tension:"alpha",value:.5},"catmull-rom-open":{curve:M7,tension:"alpha",value:.5},linear:{curve:ow},"linear-closed":{curve:U7},monotone:{horizontal:I7,vertical:S7},natural:{curve:R7},step:{curve:q7},"step-after":{curve:W7},"step-before":{curve:P7}};function f0(e,t,n){var r=ce(dE,e)&&dE[e],i=null;return r&&(i=r.curve||r[t||"vertical"],r.tension&&n!=null&&(i=i[r.tension](n))),i}var YB={m:2,l:2,h:1,v:1,z:0,c:6,s:4,q:4,t:2,a:7},JB=/[mlhvzcsqta]([^mlhvzcsqta]+|$)/gi,QB=/^[+-]?(([0-9]*\.[0-9]+)|([0-9]+\.)|([0-9]+))([eE][+-]?[0-9]+)?/,KB=/^((\s+,?\s*)|(,\s*))/,ZB=/^[01]/;function Go(e){let t=[];return(e.match(JB)||[]).forEach(n=>{let r=n[0],i=r.toLowerCase(),a=YB[i],o=ez(i,a,n.slice(1).trim()),l=o.length;if(l1&&(m=Math.sqrt(m),n*=m,r*=m);let g=d/n,y=f/n,v=-f/r,b=d/r,w=g*l+y*s,A=v*l+b*s,E=g*e+y*t,x=v*e+b*t,k=1/((E-w)*(E-w)+(x-A)*(x-A))-.25;k<0&&(k=0);let _=Math.sqrt(k);a==i&&(_=-_);let F=.5*(w+E)-_*(x-A),$=.5*(A+x)+_*(E-w),R=Math.atan2(A-$,w-F),C=Math.atan2(x-$,E-F)-R;C<0&&a===1?C+=$r:C>0&&a===0&&(C-=$r);let M=Math.ceil(Math.abs(C/(Ma+.001))),D=[];for(let S=0;S+e}function Pc(e,t,n){return Math.max(t,Math.min(e,n))}function vE(){var e=oz,t=lz,n=sz,r=uz,i=ri(0),a=i,o=i,l=i,s=null;function u(c,f,d){var h,p=f??+e.call(this,c),m=d??+t.call(this,c),g=+n.call(this,c),y=+r.call(this,c),v=Math.min(g,y)/2,b=Pc(+i.call(this,c),0,v),w=Pc(+a.call(this,c),0,v),A=Pc(+o.call(this,c),0,v),E=Pc(+l.call(this,c),0,v);if(s||(s=h=Gp()),b<=0&&w<=0&&A<=0&&E<=0)s.rect(p,m,g,y);else{var x=p+g,k=m+y;s.moveTo(p+b,m),s.lineTo(x-w,m),s.bezierCurveTo(x-qi*w,m,x,m+qi*w,x,m+w),s.lineTo(x,k-E),s.bezierCurveTo(x,k-qi*E,x-qi*E,k,x-E,k),s.lineTo(p+A,k),s.bezierCurveTo(p+qi*A,k,p,k-qi*A,p,k-A),s.lineTo(p,m+b),s.bezierCurveTo(p,m+qi*b,p+qi*b,m,p+b,m),s.closePath()}if(h)return s=null,h+""||null}return u.x=function(c){return arguments.length?(e=ri(c),u):e},u.y=function(c){return arguments.length?(t=ri(c),u):t},u.width=function(c){return arguments.length?(n=ri(c),u):n},u.height=function(c){return arguments.length?(r=ri(c),u):r},u.cornerRadius=function(c,f,d,h){return arguments.length?(i=ri(c),a=f==null?i:ri(f),l=d==null?i:ri(d),o=h==null?a:ri(h),u):i},u.context=function(c){return arguments.length?(s=c??null,u):s},u}function bE(){var e,t,n,r,i=null,a,o,l,s;function u(f,d,h){let p=h/2;if(a){var m=l-d,g=f-o;if(m||g){var y=Math.hypot(m,g),v=(m/=y)*s,b=(g/=y)*s,w=Math.atan2(g,m);i.moveTo(o-v,l-b),i.lineTo(f-m*p,d-g*p),i.arc(f,d,p,w-Math.PI,w),i.lineTo(o+v,l+b),i.arc(o,l,s,w,w+Math.PI)}else i.arc(f,d,p,0,$r);i.closePath()}else a=1;o=f,l=d,s=p}function c(f){var d,h=f.length,p,m=!1,g;for(i??(i=g=Gp()),d=0;d<=h;++d)!(de.x||0,gs=e=>e.y||0,cz=e=>e.width||0,fz=e=>e.height||0,dz=e=>(e.x||0)+(e.width||0),hz=e=>(e.y||0)+(e.height||0),pz=e=>e.startAngle||0,mz=e=>e.endAngle||0,gz=e=>e.padAngle||0,yz=e=>e.innerRadius||0,vz=e=>e.outerRadius||0,bz=e=>e.cornerRadius||0,xz=e=>ps(e.cornerRadiusTopLeft,e.cornerRadius)||0,wz=e=>ps(e.cornerRadiusTopRight,e.cornerRadius)||0,Az=e=>ps(e.cornerRadiusBottomRight,e.cornerRadius)||0,Ez=e=>ps(e.cornerRadiusBottomLeft,e.cornerRadius)||0,kz=e=>ps(e.size,64),_z=e=>e.size||1,Ic=e=>e.defined!==!1,Dz=e=>yE(e.shape||"circle"),Fz=F7().startAngle(pz).endAngle(mz).padAngle(gz).innerRadius(yz).outerRadius(vz).cornerRadius(bz),Cz=xA().x(ms).y1(gs).y0(hz).defined(Ic),$z=xA().y(gs).x1(ms).x0(dz).defined(Ic),Sz=lw().x(ms).y(gs).defined(Ic),Mz=vE().x(ms).y(gs).width(cz).height(fz).cornerRadius(xz,wz,Az,Ez),Oz=YO().type(Dz).size(kz),Bz=bE().x(ms).y(gs).defined(Ic).size(_z);function m0(e){return e.cornerRadius||e.cornerRadiusTopLeft||e.cornerRadiusTopRight||e.cornerRadiusBottomRight||e.cornerRadiusBottomLeft}function zz(e,t){return Fz.context(e)(t)}function Nz(e,t){let n=t[0],r=n.interpolate||"linear";return(n.orient==="horizontal"?$z:Cz).curve(f0(r,n.orient,n.tension)).context(e)(t)}function Rz(e,t){let n=t[0],r=n.interpolate||"linear";return Sz.curve(f0(r,n.orient,n.tension)).context(e)(t)}function Vo(e,t,n,r){return Mz.context(e)(t,n,r)}function Tz(e,t){return(t.mark.shape||t.shape).context(e)(t)}function Lz(e,t){return Oz.context(e)(t)}function Pz(e,t){return Bz.context(e)(t)}var xE=1;function Iz(){xE=1}function g0(e,t,n){var r=t.clip,i=e._defs,a=t.clip_id||(t.clip_id="clip"+xE++),o=i.clipping[a]||(i.clipping[a]={id:a});return me(r)?o.path=r(null):m0(n)?o.path=Vo(null,n,0,0):(o.width=n.width||0,o.height=n.height||0),"url(#"+a+")"}function lt(e){this.clear(),e&&this.union(e)}lt.prototype={clone(){return new lt(this)},clear(){return this.x1=+Number.MAX_VALUE,this.y1=+Number.MAX_VALUE,this.x2=-Number.MAX_VALUE,this.y2=-Number.MAX_VALUE,this},empty(){return this.x1===+Number.MAX_VALUE&&this.y1===+Number.MAX_VALUE&&this.x2===-Number.MAX_VALUE&&this.y2===-Number.MAX_VALUE},equals(e){return this.x1===e.x1&&this.y1===e.y1&&this.x2===e.x2&&this.y2===e.y2},set(e,t,n,r){return nthis.x2&&(this.x2=e),t>this.y2&&(this.y2=t),this},expand(e){return this.x1-=e,this.y1-=e,this.x2+=e,this.y2+=e,this},round(){return this.x1=Math.floor(this.x1),this.y1=Math.floor(this.y1),this.x2=Math.ceil(this.x2),this.y2=Math.ceil(this.y2),this},scale(e){return this.x1*=e,this.y1*=e,this.x2*=e,this.y2*=e,this},translate(e,t){return this.x1+=e,this.x2+=e,this.y1+=t,this.y2+=t,this},rotate(e,t,n){let r=this.rotatedPoints(e,t,n);return this.clear().add(r[0],r[1]).add(r[2],r[3]).add(r[4],r[5]).add(r[6],r[7])},rotatedPoints(e,t,n){var{x1:r,y1:i,x2:a,y2:o}=this,l=Math.cos(e),s=Math.sin(e),u=t-t*l+n*s,c=n-t*s-n*l;return[l*r-s*i+u,s*r+l*i+c,l*r-s*o+u,s*r+l*o+c,l*a-s*i+u,s*a+l*i+c,l*a-s*o+u,s*a+l*o+c]},union(e){return e.x1this.x2&&(this.x2=e.x2),e.y2>this.y2&&(this.y2=e.y2),this},intersect(e){return e.x1>this.x1&&(this.x1=e.x1),e.y1>this.y1&&(this.y1=e.y1),e.x2=e.x2&&this.y1<=e.y1&&this.y2>=e.y2},alignsWith(e){return e&&(this.x1==e.x1||this.x2==e.x2||this.y1==e.y1||this.y2==e.y2)},intersects(e){return e&&!(this.x2e.x2||this.y2e.y2)},contains(e,t){return!(ethis.x2||tthis.y2)},width(){return this.x2-this.x1},height(){return this.y2-this.y1}};function jc(e){this.mark=e,this.bounds=this.bounds||new lt}function qc(e){jc.call(this,e),this.items=this.items||[]}G(qc,jc);var wE=class{constructor(e){this._pending=0,this._loader=e||cc()}pending(){return this._pending}sanitizeURL(e){let t=this;return AE(t),t._loader.sanitize(e,{context:"href"}).then(n=>(ys(t),n)).catch(()=>(ys(t),null))}loadImage(e){let t=this,n=JO();return AE(t),t._loader.sanitize(e,{context:"image"}).then(r=>{let i=r.href;if(!i||!n)throw{url:i};let a=new n,o=ce(r,"crossOrigin")?r.crossOrigin:"anonymous";return o!=null&&(a.crossOrigin=o),a.onload=()=>ys(t),a.onerror=()=>ys(t),a.src=i,a}).catch(r=>(ys(t),{complete:!1,width:0,height:0,src:r&&r.url||""}))}ready(){let e=this;return new Promise(t=>{function n(r){e.pending()?setTimeout(()=>{n(!0)},10):t(r)}n(!1)})}};function AE(e){e._pending+=1}function ys(e){--e._pending}function ii(e,t,n){if(t.stroke&&t.opacity!==0&&t.strokeOpacity!==0){let r=t.strokeWidth==null?1:+t.strokeWidth;e.expand(r+(n?jz(t,r):0))}return e}function jz(e,t){return e.strokeJoin&&e.strokeJoin!=="miter"?0:t}var qz=$r-1e-8,Uc,Wc,Gc,Oa,y0,Hc,v0,b0,Ui=(e,t)=>Uc.add(e,t),Vc=(e,t)=>Ui(Wc=e,Gc=t),EE=e=>Ui(e,Uc.y1),kE=e=>Ui(Uc.x1,e),Ba=(e,t)=>y0*e+v0*t,za=(e,t)=>Hc*e+b0*t,x0=(e,t)=>Ui(Ba(e,t),za(e,t)),w0=(e,t)=>Vc(Ba(e,t),za(e,t));function vs(e,t){return Uc=e,t?(Oa=t*ji,y0=b0=Math.cos(Oa),Hc=Math.sin(Oa),v0=-Hc):(y0=b0=1,Oa=Hc=v0=0),Uz}var Uz={beginPath(){},closePath(){},moveTo:w0,lineTo:w0,rect(e,t,n,r){Oa?(x0(e+n,t),x0(e+n,t+r),x0(e,t+r),w0(e,t)):(Ui(e+n,t+r),Vc(e,t))},quadraticCurveTo(e,t,n,r){let i=Ba(e,t),a=za(e,t),o=Ba(n,r),l=za(n,r);_E(Wc,i,o,EE),_E(Gc,a,l,kE),Vc(o,l)},bezierCurveTo(e,t,n,r,i,a){let o=Ba(e,t),l=za(e,t),s=Ba(n,r),u=za(n,r),c=Ba(i,a),f=za(i,a);DE(Wc,o,s,c,EE),DE(Gc,l,u,f,kE),Vc(c,f)},arc(e,t,n,r,i,a){if(r+=Oa,i+=Oa,Wc=n*Math.cos(i)+e,Gc=n*Math.sin(i)+t,Math.abs(i-r)>qz)Ui(e-n,t-n),Ui(e+n,t+n);else{let o=u=>Ui(n*Math.cos(u)+e,n*Math.sin(u)+t),l,s;if(o(r),o(i),i!==r)if(r%=$r,r<0&&(r+=$r),i%=$r,i<0&&(i+=$r),ii;++s,l-=Ma)o(l);else for(l=r-r%Ma+Ma,s=0;s<4&&ltz?(c=o*o+l*a,c>=0&&(c=Math.sqrt(c),s=(-o+c)/a,u=(-o-c)/a)):s=.5*l/o,0d)return!1;m>f&&(f=m)}else if(h>0){if(m0?(e.globalAlpha=n,e.fillStyle=ME(e,t,t.fill),!0):!1}var Gz=[];function Jo(e,t,n){var r=(r=t.strokeWidth)??1;return r<=0?!1:(n*=t.strokeOpacity==null?1:t.strokeOpacity,n>0?(e.globalAlpha=n,e.strokeStyle=ME(e,t,t.stroke),e.lineWidth=r,e.lineCap=t.strokeCap||"butt",e.lineJoin=t.strokeJoin||"miter",e.miterLimit=t.strokeMiterLimit||10,e.setLineDash&&(e.setLineDash(t.strokeDash||Gz),e.lineDashOffset=t.strokeDashOffset||0),!0):!1)}function Hz(e,t){return e.zindex-t.zindex||e.index-t.index}function _0(e){if(!e.zdirty)return e.zitems;var t=e.items,n=[],r,i,a;for(i=0,a=t.length;i=0;)if(r=t(n[i]))return r;if(n===a){for(n=e.items,i=n.length;--i>=0;)if(!n[i].zindex&&(r=t(n[i])))return r}return null}function D0(e){return function(t,n,r){Kn(n,i=>{(!r||r.intersects(i.bounds))&&OE(e,t,i,i)})}}function Vz(e){return function(t,n,r){n.items.length&&(!r||r.intersects(n.bounds))&&OE(e,t,n.items[0],n.items)}}function OE(e,t,n,r){var i=n.opacity==null?1:n.opacity;i!==0&&(e(t,r)||(Yo(t,n),n.fill&&Xc(t,n,i)&&t.fill(),n.stroke&&Jo(t,n,i)&&t.stroke()))}function Jc(e){return e||(e=Bn),function(t,n,r,i,a,o){return r*=t.pixelRatio,i*=t.pixelRatio,Yc(n,l=>{let s=l.bounds;if(!(s&&!s.contains(a,o)||!s)&&e(t,l,r,i,a,o))return l})}}function bs(e,t){return function(n,r,i,a){var o=Array.isArray(r)?r[0]:r,l=t??o.fill,s=o.stroke&&n.isPointInStroke,u,c;return s&&(u=o.strokeWidth,c=o.strokeCap,n.lineWidth=u??1,n.lineCap=c??"butt"),e(n,r)?!1:l&&n.isPointInPath(i,a)||s&&n.isPointInStroke(i,a)}}function F0(e){return Jc(bs(e))}function Na(e,t){return"translate("+e+","+t+")"}function C0(e){return"rotate("+e+")"}function Xz(e,t){return"scale("+e+","+t+")"}function BE(e){return Na(e.x||0,e.y||0)}function Yz(e){return Na(e.x||0,e.y||0)+(e.angle?" "+C0(e.angle):"")}function Jz(e){return Na(e.x||0,e.y||0)+(e.angle?" "+C0(e.angle):"")+(e.scaleX||e.scaleY?" "+Xz(e.scaleX||1,e.scaleY||1):"")}function $0(e,t,n){function r(o,l){o("transform",Yz(l)),o("d",t(null,l))}function i(o,l){return t(vs(o,l.angle),l),ii(o,l).translate(l.x||0,l.y||0)}function a(o,l){var s=l.x||0,u=l.y||0,c=l.angle||0;o.translate(s,u),c&&o.rotate(c*=ji),o.beginPath(),t(o,l),c&&o.rotate(-c),o.translate(-s,-u)}return{type:e,tag:"path",nested:!1,attr:r,bound:i,draw:D0(a),pick:F0(a),isect:n||E0(a)}}var Qz=$0("arc",zz);function Kz(e,t){for(var n=e[0].orient==="horizontal"?t[1]:t[0],r=e[0].orient==="horizontal"?"y":"x",i=e.length,a=1/0,o,l;--i>=0;)e[i].defined!==!1&&(l=Math.abs(e[i][r]-n),l=0;)if(e[r].defined!==!1&&(i=e[r].x-t[0],a=e[r].y-t[1],o=i*i+a*a,o=0;)if(e[n].defined!==!1&&(r=e[n].x-t[0],i=e[n].y-t[1],a=r*r+i*i,r=e[n].size||1,a.5&&t<1.5?.5-Math.abs(t-1):0:e.strokeOffset}function rN(e,t){e("transform",BE(t))}function RE(e,t){let n=NE(t);e("d",Vo(null,t,n,n))}function iN(e,t){e("class","background"),e("aria-hidden",!0),RE(e,t)}function aN(e,t){e("class","foreground"),e("aria-hidden",!0),t.strokeForeground?RE(e,t):e("d","")}function oN(e,t,n){e("clip-path",t.clip?g0(n,t,t):null)}function lN(e,t){if(!t.clip&&t.items){let n=t.items,r=n.length;for(let i=0;i{let a=i.x||0,o=i.y||0,l=i.strokeForeground,s=i.opacity==null?1:i.opacity;(i.stroke||i.fill)&&s&&(xs(e,i,a,o),Yo(e,i),i.fill&&Xc(e,i,s)&&e.fill(),i.stroke&&!l&&Jo(e,i,s)&&e.stroke()),e.save(),e.translate(a,o),i.clip&&zE(e,i),n&&n.translate(-a,-o),Kn(i,u=>{(u.marktype==="group"||r==null||r.includes(u.marktype))&&this.draw(e,u,n,r)}),n&&n.translate(a,o),e.restore(),l&&i.stroke&&s&&(xs(e,i,a,o),Yo(e,i),Jo(e,i,s)&&e.stroke())})}function dN(e,t,n,r,i,a){if(t.bounds&&!t.bounds.contains(i,a)||!t.items)return null;let o=n*e.pixelRatio,l=r*e.pixelRatio;return Yc(t,s=>{let u,c,f,d=s.bounds;if(d&&!d.contains(i,a))return;c=s.x||0,f=s.y||0;let h=c+(s.width||0),p=f+(s.height||0),m=s.clip;if(m&&(ih||ap))return;if(e.save(),e.translate(c,f),c=i-c,f=a-f,m&&m0(s)&&!cN(e,s,o,l))return e.restore(),null;let g=s.strokeForeground,y=t.interactive!==!1;return y&&g&&s.stroke&&uN(e,s,o,l)?(e.restore(),s):(u=Yc(s,v=>hN(v,c,f)?this.pick(v,n,r,c,f):null),!u&&y&&(s.fill||!g&&s.stroke)&&sN(e,s,o,l)&&(u=s),e.restore(),u||null)})}function hN(e,t,n){return(e.interactive!==!1||e.marktype==="group")&&e.bounds&&e.bounds.contains(t,n)}var pN={type:"group",tag:"g",nested:!1,attr:rN,bound:lN,draw:fN,pick:dN,isect:CE,content:oN,background:iN,foreground:aN},ws={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",version:"1.1"};function M0(e,t){var n=e.image;return(!n||e.url&&e.url!==n.url)&&(n={complete:!1,width:0,height:0},t.loadImage(e.url).then(r=>{e.image=r,e.image.url=e.url})),n}function O0(e,t){return e.width==null?!t||!t.width?0:e.aspect!==!1&&e.height?e.height*t.width/t.height:t.width:e.width}function B0(e,t){return e.height==null?!t||!t.height?0:e.aspect!==!1&&e.width?e.width*t.height/t.width:t.height:e.height}function Qc(e,t){return e==="center"?t/2:e==="right"?t:0}function Kc(e,t){return e==="middle"?t/2:e==="bottom"?t:0}function mN(e,t,n){let r=M0(t,n),i=O0(t,r),a=B0(t,r),o=(t.x||0)-Qc(t.align,i),l=(t.y||0)-Kc(t.baseline,a);e("href",!r.src&&r.toDataURL?r.toDataURL():r.src||"",ws["xmlns:xlink"],"xlink:href"),e("transform",Na(o,l)),e("width",i),e("height",a),e("preserveAspectRatio",t.aspect===!1?"none":"xMidYMid")}function gN(e,t){let n=t.image,r=O0(t,n),i=B0(t,n),a=(t.x||0)-Qc(t.align,r),o=(t.y||0)-Kc(t.baseline,i);return e.set(a,o,a+r,o+i)}function yN(e,t,n){Kn(t,r=>{if(n&&!n.intersects(r.bounds))return;let i=M0(r,this),a=O0(r,i),o=B0(r,i);if(a===0||o===0)return;let l=(r.x||0)-Qc(r.align,a),s=(r.y||0)-Kc(r.baseline,o),u,c,f;r.aspect!==!1&&(u=i.width/i.height,c=r.width/r.height,u===u&&c===c&&u!==c&&(c{if(!(n&&!n.intersects(r.bounds))){var i=r.opacity==null?1:r.opacity;i&&LE(e,r,i)&&(Yo(e,r),e.stroke())}})}function $N(e,t,n,r){return e.isPointInStroke?LE(e,t,1)&&e.isPointInStroke(n,r):!1}var SN={type:"rule",tag:"line",nested:!1,attr:DN,bound:FN,draw:CN,pick:Jc($N),isect:$E},MN=$0("shape",Tz),ON=$0("symbol",Lz,k0),PE=z2(),wn={height:Sr,measureWidth:z0,estimateWidth:ef,width:ef,canvas:IE};IE(!0);function IE(e){wn.width=e&&Wi?z0:ef}function ef(e,t){return jE(Hi(e,t),Sr(e))}function jE(e,t){return~~(.8*e.length*t)}function z0(e,t){return Sr(e)<=0||!(t=Hi(e,t))?0:qE(t,tf(e))}function qE(e,t){let n=`(${t}) ${e}`,r=PE.get(n);return r===void 0&&(Wi.font=t,r=Wi.measureText(e).width,PE.set(n,r)),r}function Sr(e){return e.fontSize==null?11:+e.fontSize||0}function Gi(e){return e.lineHeight==null?Sr(e)+2:e.lineHeight}function BN(e){return Z(e)?e.length>1?e:e[0]:e}function As(e){return BN(e.lineBreak&&e.text&&!Z(e.text)?e.text.split(e.lineBreak):e.text)}function N0(e){let t=As(e);return(Z(t)?t.length-1:0)*Gi(e)}function Hi(e,t){let n=t==null?"":(t+"").trim();return e.limit>0&&n.length?NN(e,n):n}function zN(e){if(wn.width===z0){let t=tf(e);return n=>qE(n,t)}else if(wn.width===ef){let t=Sr(e);return n=>jE(n,t)}else return t=>wn.width(e,t)}function NN(e,t){var n=+e.limit,r=zN(e);if(r(t)>>1,r(t.slice(s))>n?o=s+1:l=s;return i+t.slice(o)}else{for(;o>>1),r(t.slice(0,s))Math.max(d,wn.width(t,h)),0)):f=wn.width(t,c),i==="center"?s-=f/2:i==="right"&&(s-=f),e.set(s+=o,u+=l,s+f,u+r),t.angle&&!n)e.rotate(t.angle*ji,o,l);else if(n===2)return e.rotatedPoints(t.angle*ji,o,l);return e}function LN(e,t,n){Kn(t,r=>{var i=r.opacity==null?1:r.opacity,a,o,l,s,u,c,f;if(!(n&&!n.intersects(r.bounds)||i===0||r.fontSize<=0||r.text==null||r.text.length===0)){if(e.font=tf(r),e.textAlign=r.align||"left",a=nf(r),o=a.x1,l=a.y1,r.angle&&(e.save(),e.translate(o,l),e.rotate(r.angle*ji),o=l=0),o+=r.dx||0,l+=(r.dy||0)+R0(r),c=As(r),Yo(e,r),Z(c))for(u=Gi(r),s=0;st;)e.removeChild(n[--r]);return e}function JE(e){return"mark-"+e.marktype+(e.role?" role-"+e.role:"")+(e.name?" "+e.name:"")}function rf(e,t){let n=t.getBoundingClientRect();return[e.clientX-n.left-(t.clientLeft||0),e.clientY-n.top-(t.clientTop||0)]}function qN(e,t,n,r){var i=e&&e.mark,a,o;if(i&&(a=An[i.marktype]).tip){for(o=rf(t,n),o[0]-=r[0],o[1]-=r[1];e=e.mark.group;)o[0]-=e.x||0,o[1]-=e.y||0;e=a.tip(i.items,o)}return e}var I0=class{constructor(e,t){this._active=null,this._handlers={},this._loader=e||cc(),this._tooltip=t||UN}initialize(e,t,n){return this._el=e,this._obj=n||null,this.origin(t)}element(){return this._el}canvas(){return this._el&&this._el.firstChild}origin(e){return arguments.length?(this._origin=e||[0,0],this):this._origin.slice()}scene(e){return arguments.length?(this._scene=e,this):this._scene}on(){}off(){}_handlerIndex(e,t,n){for(let r=e?e.length:0;--r>=0;)if(e[r].type===t&&(!n||e[r].handler===n))return r;return-1}handlers(e){let t=this._handlers,n=[];if(e)n.push(...t[this.eventName(e)]);else for(let r in t)n.push(...t[r]);return n}eventName(e){let t=e.indexOf(".");return t<0?e:e.slice(0,t)}handleHref(e,t,n){this._loader.sanitize(n,{context:"href"}).then(r=>{let i=new MouseEvent(e.type,e),a=Vi(null,"a");for(let o in r)a.setAttribute(o,r[o]);a.dispatchEvent(i)}).catch(()=>{})}handleTooltip(e,t,n){if(t&&t.tooltip!=null){t=qN(t,e,this.canvas(),this._origin);let r=n&&t&&t.tooltip||null;this._tooltip.call(this._obj,this,e,t,r)}}getItemBoundingClientRect(e){let t=this.canvas();if(!t)return;let n=t.getBoundingClientRect(),r=this._origin,i=e.bounds,a=i.width(),o=i.height(),l=i.x1+r[0]+n.left,s=i.y1+r[1]+n.top;for(;e.mark&&(e=e.mark.group);)l+=e.x||0,s+=e.y||0;return{x:l,y:s,width:a,height:o,left:l,top:s,right:l+a,bottom:s+o}}};function UN(e,t,n,r){e.element().setAttribute("title",r||"")}var _s=class{constructor(e){this._el=null,this._bgcolor=null,this._loader=new wE(e)}initialize(e,t,n,r,i){return this._el=e,this.resize(t,n,r,i)}element(){return this._el}canvas(){return this._el&&this._el.firstChild}background(e){return arguments.length===0?this._bgcolor:(this._bgcolor=e,this)}resize(e,t,n,r){return this._width=e,this._height=t,this._origin=n||[0,0],this._scale=r||1,this}dirty(){}render(e,t){let n=this;return n._call=function(){n._render(e,t)},n._call(),n._call=null,n}_render(){}renderAsync(e,t){let n=this.render(e,t);return this._ready?this._ready.then(()=>n):Promise.resolve(n)}_load(e,t){var n=this,r=n._loader[e](t);if(!n._ready){let i=n._call;n._ready=n._loader.ready().then(a=>{a&&i(),n._ready=null})}return r}sanitizeURL(e){return this._load("sanitizeURL",e)}loadImage(e){return this._load("loadImage",e)}},WN="keydown",GN="keypress",HN="keyup",QE="dragenter",af="dragleave",KE="dragover",j0="pointerdown",VN="pointerup",of="pointermove",lf="pointerout",ZE="pointerover",q0="mousedown",XN="mouseup",ek="mousemove",sf="mouseout",tk="mouseover",uf="click",YN="dblclick",JN="wheel",nk="mousewheel",cf="touchstart",ff="touchmove",df="touchend",QN=[WN,GN,HN,QE,af,KE,j0,VN,of,lf,ZE,q0,XN,ek,sf,tk,uf,YN,JN,nk,cf,ff,df],U0=of,Ds=sf,W0=uf,Fs=class extends I0{constructor(e,t){super(e,t),this._down=null,this._touch=null,this._first=!0,this._events={},this.events=QN,this.pointermove=ik([of,ek],[ZE,tk],[lf,sf]),this.dragover=ik([KE],[QE],[af]),this.pointerout=ak([lf,sf]),this.dragleave=ak([af])}initialize(e,t,n){return this._canvas=e&&P0(e,"canvas"),[uf,q0,j0,of,lf,af].forEach(r=>rk(this,r)),super.initialize(e,t,n)}canvas(){return this._canvas}context(){return this._canvas.getContext("2d")}DOMMouseScroll(e){this.fire(nk,e)}pointerdown(e){this._down=this._active,this.fire(j0,e)}mousedown(e){this._down=this._active,this.fire(q0,e)}click(e){this._down===this._active&&(this.fire(uf,e),this._down=null)}touchstart(e){this._touch=this.pickEvent(e.changedTouches[0]),this._first&&(this._first=(this._active=this._touch,!1)),this.fire(cf,e,!0)}touchmove(e){this.fire(ff,e,!0)}touchend(e){this.fire(df,e,!0),this._touch=null}fire(e,t,n){let r=n?this._touch:this._active,i=this._handlers[e];if(t.vegaType=e,e===W0&&r&&r.href?this.handleHref(t,r,r.href):(e===U0||e===Ds)&&this.handleTooltip(t,r,e!==Ds),i)for(let a=0,o=i.length;a=0&&r.splice(i,1),this}pickEvent(e){let t=rf(e,this._canvas),n=this._origin;return this.pick(this._scene,t[0],t[1],t[0]-n[0],t[1]-n[1])}pick(e,t,n,r,i){let a=this.context();return An[e.marktype].pick.call(this,a,e,t,n,r,i)}},KN=e=>e===cf||e===ff||e===df?[cf,ff,df]:[e];function rk(e,t){KN(t).forEach(n=>ZN(e,n))}function ZN(e,t){let n=e.canvas();n&&!e._events[t]&&(e._events[t]=1,n.addEventListener(t,e[t]?r=>e[t](r):r=>e.fire(t,r)))}function Cs(e,t,n){t.forEach(r=>e.fire(r,n))}function ik(e,t,n){return function(r){let i=this._active,a=this.pickEvent(r);a===i?Cs(this,e,r):((!i||!i.exit)&&Cs(this,n,r),this._active=a,Cs(this,t,r),Cs(this,e,r))}}function ak(e){return function(t){Cs(this,e,t),this._active=null}}function eR(){return typeof window<"u"&&window.devicePixelRatio||1}function tR(e,t,n,r,i,a){let o=typeof HTMLElement<"u"&&e instanceof HTMLElement&&e.parentNode!=null,l=e.getContext("2d"),s=o?eR():i;for(let u in e.width=t*s,e.height=n*s,a)l[u]=a[u];return o&&s!==1&&(e.style.width=t+"px",e.style.height=n+"px"),l.pixelRatio=s,l.setTransform(s,0,0,s,s*r[0],s*r[1]),e}var hf=class extends _s{constructor(e){super(e),this._options={},this._redraw=!1,this._dirty=new lt,this._tempb=new lt}initialize(e,t,n,r,i,a){return this._options=a||{},this._canvas=this._options.externalContext?null:Li(1,1,this._options.type),e&&this._canvas&&(Ln(e,0).appendChild(this._canvas),this._canvas.setAttribute("class","marks")),super.initialize(e,t,n,r,i)}resize(e,t,n,r){if(super.resize(e,t,n,r),this._canvas)tR(this._canvas,this._width,this._height,this._origin,this._scale,this._options.context);else{let i=this._options.externalContext;i||T("CanvasRenderer is missing a valid canvas or context"),i.scale(this._scale,this._scale),i.translate(this._origin[0],this._origin[1])}return this._redraw=!0,this}canvas(){return this._canvas}context(){return this._options.externalContext||(this._canvas?this._canvas.getContext("2d"):null)}dirty(e){let t=this._tempb.clear().union(e.bounds),n=e.mark.group;for(;n;)t.translate(n.x||0,n.y||0),n=n.mark.group;this._dirty.union(t)}_render(e,t){let n=this.context(),r=this._origin,i=this._width,a=this._height,o=this._dirty,l=nR(r,i,a);n.save();let s=this._redraw||o.empty()?(this._redraw=!1,l.expand(1)):rR(n,l.intersect(o),r);return this.clear(-r[0],-r[1],i,a),this.draw(n,e,s,t),n.restore(),o.clear(),this}draw(e,t,n,r){if(t.marktype!=="group"&&r!=null&&!r.includes(t.marktype))return;let i=An[t.marktype];t.clip&&nN(e,t),i.draw.call(this,e,t,n,r),t.clip&&e.restore()}clear(e,t,n,r){let i=this._options,a=this.context();i.type!=="pdf"&&!i.externalContext&&a.clearRect(e,t,n,r),this._bgcolor!=null&&(a.fillStyle=this._bgcolor,a.fillRect(e,t,n,r))}},nR=(e,t,n)=>new lt().set(0,0,t,n).translate(-e[0],-e[1]);function rR(e,t,n){return t.expand(1).round(),e.pixelRatio%1&&t.scale(e.pixelRatio).round().scale(1/e.pixelRatio),t.translate(-(n[0]%1),-(n[1]%1)),e.beginPath(),e.rect(t.x1,t.y1,t.width(),t.height()),e.clip(),t}var ok=class extends I0{constructor(e,t){super(e,t);let n=this;n._hrefHandler=G0(n,(r,i)=>{i&&i.href&&n.handleHref(r,i,i.href)}),n._tooltipHandler=G0(n,(r,i)=>{n.handleTooltip(r,i,r.type!==Ds)})}initialize(e,t,n){let r=this._svg;return r&&(r.removeEventListener(W0,this._hrefHandler),r.removeEventListener(U0,this._tooltipHandler),r.removeEventListener(Ds,this._tooltipHandler)),this._svg=r=e&&P0(e,"svg"),r&&(r.addEventListener(W0,this._hrefHandler),r.addEventListener(U0,this._tooltipHandler),r.addEventListener(Ds,this._tooltipHandler)),super.initialize(e,t,n)}canvas(){return this._svg}on(e,t){let n=this.eventName(e),r=this._handlers;if(this._handlerIndex(r[n],e,t)<0){let i={type:e,handler:t,listener:G0(this,t)};(r[n]||(r[n]=[])).push(i),this._svg&&this._svg.addEventListener(n,i.listener)}return this}off(e,t){let n=this.eventName(e),r=this._handlers[n],i=this._handlerIndex(r,e,t);return i>=0&&(this._svg&&this._svg.removeEventListener(n,r[i].listener),r.splice(i,1)),this}},G0=(e,t)=>n=>{let r=n.target.__data__;r=Array.isArray(r)?r[0]:r,n.vegaType=n.type,t.call(e._obj,n,r)},lk="aria-hidden",H0="aria-label",V0="role",X0="aria-roledescription",sk="graphics-object",Y0="graphics-symbol",uk=(e,t,n)=>({[V0]:e,[X0]:t,[H0]:n||void 0}),iR=_r(["axis-domain","axis-grid","axis-label","axis-tick","axis-title","legend-band","legend-entry","legend-gradient","legend-label","legend-title","legend-symbol","title"]),ck={axis:{desc:"axis",caption:lR},legend:{desc:"legend",caption:sR},"title-text":{desc:"title",caption:e=>`Title text '${pk(e)}'`},"title-subtitle":{desc:"subtitle",caption:e=>`Subtitle text '${pk(e)}'`}},fk={ariaRole:V0,ariaRoleDescription:X0,description:H0};function dk(e,t){let n=t.aria===!1;if(e(lk,n||void 0),n||t.description==null)for(let r in fk)e(fk[r],void 0);else{let r=t.mark.marktype;e(H0,t.description),e(V0,t.ariaRole||(r==="group"?sk:Y0)),e(X0,t.ariaRoleDescription||`${r} mark`)}}function hk(e){return e.aria===!1?{[lk]:!0}:iR[e.role]?null:ck[e.role]?oR(e,ck[e.role]):aR(e)}function aR(e){let t=e.marktype;return uk(t==="group"||t==="text"||e.items.some(n=>n.description!=null&&n.aria!==!1)?sk:Y0,`${t} mark container`,e.description)}function oR(e,t){try{let n=e.items[0],r=t.caption||(()=>"");return uk(t.role||Y0,t.desc,n.description||r(n))}catch{return null}}function pk(e){return ie(e.text).join(" ")}function lR(e){let t=e.datum,n=e.orient,r=t.title?mk(e):null,i=e.context,a=i.scales[t.scale].value,o=i.dataflow.locale(),l=a.type;return`${n==="left"||n==="right"?"Y":"X"}-axis`+(r?` titled '${r}'`:"")+` for a ${Wo(l)?"discrete":l} scale with ${sE(o,a,e)}`}function sR(e){let t=e.datum,n=t.title?mk(e):null,r=`${t.type||""} legend`.trim(),i=t.scales,a=Object.keys(i),o=e.context,l=o.scales[i[a[0]]].value,s=o.dataflow.locale();return cR(r)+(n?` titled '${n}'`:"")+` for ${uR(a)} with ${sE(s,l,e)}`}function mk(e){try{return ie(Oe(e.items).items[0].text).join(" ")}catch{return null}}function uR(e){return e=e.map(t=>t+(t==="fill"||t==="stroke"?" color":"")),e.length<2?e[0]:e.slice(0,-1).join(", ")+" and "+Oe(e)}function cR(e){return e.length?e[0].toUpperCase()+e.slice(1):e}var gk=e=>(e+"").replace(/&/g,"&").replace(//g,">"),fR=e=>gk(e).replace(/"/g,""").replace(/\t/g," ").replace(/\n/g," ").replace(/\r/g," ");function J0(){let e="",t="",n="",r=[],i=()=>t=n="",a=s=>{t&&(e+=`${t}>${n}`,i()),r.push(s)},o=(s,u)=>(u!=null&&(t+=` ${s}="${fR(u)}"`),l),l={open(s,...u){a(s),t="<"+s;for(let c of u)for(let f in c)o(f,c[f]);return l},close(){let s=r.pop();return t?e+=t+(n?`>${n}`:"/>"):e+=``,i(),l},attr:o,text:s=>(n+=gk(s),l),toString:()=>e};return l}var yk=e=>vk(J0(),e)+"";function vk(e,t){if(e.open(t.tagName),t.hasAttributes()){let n=t.attributes,r=n.length;for(let i=0;i{u.dirty=t})),!r.zdirty){if(n.exit){a.nested&&r.items.length?(s=r.items[0],s._svg&&this._update(a,s._svg,s)):n._svg&&(s=n._svg.parentNode,s&&s.removeChild(n._svg)),n._svg=null;continue}n=a.nested?r.items[0]:n,n._update!==t&&(!n._svg||!n._svg.ownerSVGElement?(this._dirtyAll=!1,wk(n,t)):this._update(a,n._svg,n),n._update=t)}return!this._dirtyAll}mark(e,t,n,r){if(!this.isDirty(t))return t._svg;let i=this._svg,a=t.marktype,o=An[a],l=t.interactive===!1?"none":null,s=o.tag==="g",u=Ak(t,e,n,"g",i);if(a!=="group"&&r!=null&&!r.includes(a))return Ln(u,0),t._svg;u.setAttribute("class",JE(t));let c=hk(t);for(let p in c)Wt(u,p,c[p]);s||Wt(u,"pointer-events",l),Wt(u,"clip-path",t.clip?g0(this,t,t.group):null);let f=null,d=0,h=p=>{let m=this.isDirty(p),g=Ak(p,u,f,o.tag,i);m&&(this._update(o,g,p),s&&pR(this,g,p,r)),f=g,++d};return o.nested?t.items.length&&h(t.items[0]):Kn(t,h),Ln(u,d),u}_update(e,t,n){ai=t,Mt=t.__values__,dk(Ss,n),e.attr(Ss,n,this);let r=gR[e.type];r&&r.call(this,e,t,n),ai&&this.style(ai,n)}style(e,t){if(t!=null){for(let n in pf){let r=n==="font"?Es(t):t[n];if(r===Mt[n])continue;let i=pf[n];r==null?e.removeAttribute(i):(c0(r)&&(r=cE(r,this._defs.gradient,Ek())),e.setAttribute(i,r+"")),Mt[n]=r}for(let n in mf)gf(e,mf[n],t[n])}}defs(){let e=this._svg,t=this._defs,n=t.el,r=0;for(let i in t.gradient)n||(t.el=n=ft(e,$s+1,"defs",dt)),r=dR(n,t.gradient[i],r);for(let i in t.clipping)n||(t.el=n=ft(e,$s+1,"defs",dt)),r=hR(n,t.clipping[i],r);n&&(r===0?(e.removeChild(n),t.el=null):Ln(n,r))}_clearDefs(){let e=this._defs;e.gradient={},e.clipping={}}};function wk(e,t){for(;e&&e.dirty!==t;e=e.mark.group)if(e.dirty=t,e.mark&&e.mark.dirty!==t)e.mark.dirty=t;else return}function dR(e,t,n){let r,i,a;if(t.gradient==="radial"){let o=ft(e,n++,"pattern",dt);Xi(o,{id:Lc+t.id,viewBox:"0,0,1,1",width:"100%",height:"100%",preserveAspectRatio:"xMidYMid slice"}),o=ft(o,0,"rect",dt),Xi(o,{width:1,height:1,fill:`url(${Ek()}#${t.id})`}),e=ft(e,n++,"radialGradient",dt),Xi(e,{id:t.id,fx:t.x1,fy:t.y1,fr:t.r1,cx:t.x2,cy:t.y2,r:t.r2})}else e=ft(e,n++,"linearGradient",dt),Xi(e,{id:t.id,x1:t.x1,x2:t.x2,y1:t.y1,y2:t.y2});for(r=0,i=t.stops.length;r{i=e.mark(t,o,i,r),++a}),Ln(t,1+a)}function Ak(e,t,n,r,i){let a=e._svg,o;if(!a&&(o=t.ownerDocument,a=Vi(o,r,dt),e._svg=a,e.mark&&(a.__data__=e,a.__values__={fill:"default"},r==="g"))){let l=Vi(o,"path",dt);a.appendChild(l),l.__data__=e;let s=Vi(o,"g",dt);a.appendChild(s),s.__data__=e;let u=Vi(o,"path",dt);a.appendChild(u),u.__data__=e,u.__values__={fill:"default"}}return(a.ownerSVGElement!==i||mR(a,n))&&t.insertBefore(a,n?n.nextSibling:t.firstChild),a}function mR(e,t){return e.parentNode&&e.parentNode.childNodes.length>1&&e.previousSibling!=t}var ai=null,Mt=null,gR={group(e,t,n){let r=ai=t.childNodes[2];Mt=r.__values__,e.foreground(Ss,n,this),Mt=t.__values__,ai=t.childNodes[1],e.content(Ss,n,this);let i=ai=t.childNodes[0];e.background(Ss,n,this);let a=n.mark.interactive===!1?"none":null;if(a!==Mt.events&&(Wt(r,"pointer-events",a),Wt(i,"pointer-events",a),Mt.events=a),n.strokeForeground&&n.stroke){let o=n.fill;Wt(r,"display",null),this.style(i,n),Wt(i,"stroke",null),o&&(n.fill=null),Mt=r.__values__,this.style(r,n),o&&(n.fill=o),ai=null}else Wt(r,"display","none")},image(e,t,n){n.smooth===!1?(gf(t,"image-rendering","optimizeSpeed"),gf(t,"image-rendering","pixelated")):gf(t,"image-rendering",null)},text(e,t,n){let r=As(n),i,a,o,l;Z(r)?(a=r.map(s=>Hi(n,s)),i=a.join(` +`),i!==Mt.text&&(Ln(t,0),o=t.ownerDocument,l=Gi(n),a.forEach((s,u)=>{let c=Vi(o,"tspan",dt);c.__data__=n,c.textContent=s,u&&(c.setAttribute("x",0),c.setAttribute("dy",l)),t.appendChild(c)}),Mt.text=i)):(a=Hi(n,r),a!==Mt.text&&(t.textContent=a,Mt.text=a)),Wt(t,"font-family",Es(n)),Wt(t,"font-size",Sr(n)+"px"),Wt(t,"font-style",n.fontStyle),Wt(t,"font-variant",n.fontVariant),Wt(t,"font-weight",n.fontWeight)}};function Ss(e,t,n){t!==Mt[e]&&(n?yR(ai,e,t,n):Wt(ai,e,t),Mt[e]=t)}function gf(e,t,n){n!==Mt[t]&&(n==null?e.style.removeProperty(t):e.style.setProperty(t,n+""),Mt[t]=n)}function Xi(e,t){for(let n in t)Wt(e,n,t[n])}function Wt(e,t,n){n==null?e.removeAttribute(t):e.setAttribute(t,n)}function yR(e,t,n,r){n==null?e.removeAttributeNS(r,t):e.setAttributeNS(r,t,n)}function Ek(){let e;return typeof window>"u"?"":(e=window.location).hash?e.href.slice(0,-e.hash.length):e.href}var kk=class extends _s{constructor(e){super(e),this._text=null,this._defs={gradient:{},clipping:{}}}svg(){return this._text}_render(e){let t=J0();t.open("svg",ge({},ws,{class:"marks",width:this._width*this._scale,height:this._height*this._scale,viewBox:`0 0 ${this._width} ${this._height}`}));let n=this._bgcolor;return n&&n!=="transparent"&&n!=="none"&&t.open("rect",{width:this._width,height:this._height,fill:n}).close(),t.open("g",bk,{transform:"translate("+this._origin+")"}),this.mark(t,e),t.close(),this.defs(t),this._text=t.close()+"",this}mark(e,t){let n=An[t.marktype],r=n.tag,i=[dk,n.attr];e.open("g",{class:JE(t),"clip-path":t.clip?g0(this,t,t.group):null},hk(t),{"pointer-events":r!=="g"&&t.interactive===!1?"none":null});let a=o=>{let l=this.href(o);if(l&&e.open("a",l),e.open(r,this.attr(t,o,i,r==="g"?null:r)),r==="text"){let s=As(o);if(Z(s)){let u={x:0,dy:Gi(o)};for(let c=0;cthis.mark(e,f)),e.close(),s&&c?(u&&(o.fill=null),o.stroke=c,e.open("path",this.attr(t,o,n.foreground,"bgrect")).close(),u&&(o.fill=u)):e.open("path",this.attr(t,o,n.foreground,"bgfore")).close()}e.close(),l&&e.close()};return n.nested?t.items&&t.items.length&&a(t.items[0]):Kn(t,a),e.close()}href(e){let t=e.href,n;if(t){if(n=this._hrefs&&this._hrefs[t])return n;this.sanitizeURL(t).then(r=>{r["xlink:href"]=r.href,r.href=null,(this._hrefs||(this._hrefs={}))[t]=r})}return null}attr(e,t,n,r){let i={},a=(o,l,s,u)=>{i[u||o]=l};return Array.isArray(n)?n.forEach(o=>o(a,t,this)):n(a,t,this),r&&vR(i,t,e,r,this._defs),i}defs(e){let t=this._defs.gradient,n=this._defs.clipping;if(Object.keys(t).length+Object.keys(n).length!==0){for(let r in e.open("defs"),t){let i=t[r],a=i.stops;i.gradient==="radial"?(e.open("pattern",{id:Lc+r,viewBox:"0,0,1,1",width:"100%",height:"100%",preserveAspectRatio:"xMidYMid slice"}),e.open("rect",{width:"1",height:"1",fill:"url(#"+r+")"}).close(),e.close(),e.open("radialGradient",{id:r,fx:i.x1,fy:i.y1,fr:i.r1,cx:i.x2,cy:i.y2,r:i.r2})):e.open("linearGradient",{id:r,x1:i.x1,x2:i.x2,y1:i.y1,y2:i.y2});for(let o=0;o!Zn.svgMarkTypes.includes(r));this._svgRenderer.render(e,Zn.svgMarkTypes),this._canvasRenderer.render(e,n)}resize(e,t,n,r){return super.resize(e,t,n,r),this._svgRenderer.resize(e,t,n,r),this._canvasRenderer.resize(e,t,n,r),this}background(e){return Zn.svgOnTop?this._canvasRenderer.background(e):this._svgRenderer.background(e),this}},_k=class extends Fs{constructor(e,t){super(e,t)}initialize(e,t,n){let r=ft(ft(e,0,"div"),Zn.svgOnTop?0:1,"div");return super.initialize(r,t,n)}},Dk="canvas",Fk="hybrid",Ck="png",$k="svg",Sk="none",Yi={Canvas:Dk,PNG:Ck,SVG:$k,Hybrid:Fk,None:Sk},Ra={};Ra[Dk]=Ra[Ck]={renderer:hf,headless:hf,handler:Fs},Ra[$k]={renderer:Q0,headless:kk,handler:ok},Ra[Fk]={renderer:K0,headless:K0,handler:_k},Ra[Sk]={};function yf(e,t){return e=String(e||"").toLowerCase(),arguments.length>1?(Ra[e]=t,this):Ra[e]}function Mk(e,t,n){let r=[],i=new lt().union(t),a=e.marktype;return a?Ok(e,i,n,r):a==="group"?Bk(e,i,n,r):T("Intersect scene must be mark node or group item.")}function Ok(e,t,n,r){if(xR(e,t,n)){let i=e.items,a=e.marktype,o=i.length,l=0;if(a==="group")for(;l=0;a--)if(n[a]!=r[a])return!1;for(a=n.length-1;a>=0;a--)if(i=n[a],!eg(e[i],t[i],i))return!1;return typeof e==typeof t}function ER(){Iz(),XB()}var kR=sn({bound:()=>Hk,identifier:()=>ug,mark:()=>Xk,overlap:()=>Yk,render:()=>t_,viewlayout:()=>l_},1),Qo="top",er="left",tr="right",Ji="bottom",_R="top-left",DR="top-right",FR="bottom-left",CR="bottom-right",tg="start",ng="middle",Gt="end",$R="x",SR="y",vf="group",rg="axis",ig="title",MR="frame",OR="scope",ag="legend",Tk="row-header",Lk="row-footer",Pk="row-title",Ik="column-header",jk="column-footer",qk="column-title",BR="padding",zR="symbol",Uk="fit",Wk="fit-x",Gk="fit-y",NR="pad",og="none",bf="all",lg="each",sg="flush",Qi="column",Ki="row";function Hk(e){O.call(this,null,e)}G(Hk,O,{transform(e,t){let n=t.dataflow,r=e.mark,i=r.marktype,a=An[i],o=a.bound,l=r.bounds,s;if(a.nested)r.items.length&&n.dirty(r.items[0]),l=xf(r,o),r.items.forEach(u=>{u.bounds.clear().union(l)});else if(i===vf||e.modified())switch(t.visit(t.MOD,u=>n.dirty(u)),l.clear(),r.items.forEach(u=>l.union(xf(u,o))),r.role){case rg:case ag:case ig:t.reflow()}else s=t.changed(t.REM),t.visit(t.ADD,u=>{l.union(xf(u,o))}),t.visit(t.MOD,u=>{s||(s=l.alignsWith(u.bounds)),n.dirty(u),l.union(xf(u,o))}),s&&(l.clear(),r.items.forEach(u=>l.union(u.bounds)));return Nk(r),t.modifies("bounds")}});function xf(e,t,n){return t(e.bounds.clear(),e,n)}var Vk=":vega_identifier:";function ug(e){O.call(this,0,e)}ug.Definition={type:"Identifier",metadata:{modifies:!0},params:[{name:"as",type:"string",required:!0}]},G(ug,O,{transform(e,t){let n=RR(t.dataflow),r=e.as,i=n.value;return t.visit(t.ADD,a=>a[r]=a[r]||++i),n.set(this.value=i),t}});function RR(e){return e._signals[Vk]||(e._signals[Vk]=e.add(0))}function Xk(e){O.call(this,null,e)}G(Xk,O,{transform(e,t){let n=this.value;n||(n=t.dataflow.scenegraph().mark(e.markdef,TR(e),e.index),n.group.context=e.context,e.context.group||(e.context.group=n.group),n.source=this.source,n.clip=e.clip,n.interactive=e.interactive,this.value=n);let r=n.marktype===vf?qc:jc;return t.visit(t.ADD,i=>r.call(i,n)),(e.modified("clip")||e.modified("interactive"))&&(n.clip=e.clip,n.interactive=!!e.interactive,n.zdirty=!0,t.reflow()),n.items=t.source,t}});function TR(e){let t=e.groups,n=e.parent;return t&&t.size===1?t.get(Object.keys(t.object)[0]):t&&n?t.lookup(n):null}function Yk(e){O.call(this,null,e)}var Jk={parity:e=>e.filter((t,n)=>n%2?t.opacity=0:1),greedy:(e,t)=>{let n;return e.filter((r,i)=>!i||!Qk(n.bounds,r.bounds,t)?(n=r,1):r.opacity=0)}},Qk=(e,t,n)=>n>Math.max(t.x1-e.x2,e.x1-t.x2,t.y1-e.y2,e.y1-t.y2),Kk=(e,t)=>{for(var n=1,r=e.length,i=e[0].bounds,a;n{let t=e.bounds;return t.width()>1&&t.height()>1},PR=(e,t,n)=>{var r=e.range(),i=new lt;return t===Qo||t===Ji?i.set(r[0],-1/0,r[1],1/0):i.set(-1/0,r[0],1/0,r[1]),i.expand(n||1),a=>i.encloses(a.bounds)},Zk=e=>(e.forEach(t=>t.opacity=1),e),e_=(e,t)=>e.reflow(t.modified()).modifies("opacity");G(Yk,O,{transform(e,t){let n=Jk[e.method]||Jk.parity,r=e.separation||0,i=t.materialize(t.SOURCE).source,a,o;if(!i||!i.length)return;if(!e.method)return e.modified("method")&&(Zk(i),t=e_(t,e)),t;if(i=i.filter(LR),!i.length)return;if(e.sort&&(i=i.slice().sort(e.sort)),a=Zk(i),t=e_(t,e),a.length>=3&&Kk(a,r)){do a=n(a,r);while(a.length>=3&&Kk(a,r));a.length<3&&!Oe(i).opacity&&(a.length>1&&(Oe(a).opacity=0),Oe(i).opacity=1)}e.boundScale&&e.boundTolerance>=0&&(o=PR(e.boundScale,e.boundOrient,+e.boundTolerance),i.forEach(s=>{o(s)||(s.opacity=0)}));let l=a[0].mark.bounds.clear();return i.forEach(s=>{s.opacity&&l.union(s.bounds)}),t}});function t_(e){O.call(this,null,e)}G(t_,O,{transform(e,t){let n=t.dataflow;if(t.visit(t.ALL,r=>n.dirty(r)),t.fields&&t.fields.zindex){let r=t.source&&t.source[0];r&&(r.mark.zdirty=!0)}}});var Ot=new lt;function Ko(e,t,n){return e[t]===n?0:(e[t]=n,1)}function IR(e){var t=e.items[0].orient;return t===er||t===tr}function jR(e){let t=+e.grid;return[e.ticks?t++:-1,e.labels?t++:-1,t+ +e.domain]}function qR(e,t,n,r){var i=t.items[0],a=i.datum,o=i.translate==null?.5:i.translate,l=i.orient,s=jR(a),u=i.range,c=i.offset,f=i.position,d=i.minExtent,h=i.maxExtent,p=a.title&&i.items[s[2]].items[0],m=i.titlePadding,g=i.bounds,y=p&&N0(p),v=0,b=0,w,A;switch(Ot.clear().union(g),g.clear(),(w=s[0])>-1&&g.union(i.items[w].bounds),(w=s[1])>-1&&g.union(i.items[w].bounds),l){case Qo:v=f||0,b=-c,A=Math.max(d,Math.min(h,-g.y1)),g.add(0,-A).add(u,0),p&&wf(e,p,A,m,y,0,-1,g);break;case er:v=-c,b=f||0,A=Math.max(d,Math.min(h,-g.x1)),g.add(-A,0).add(0,u),p&&wf(e,p,A,m,y,1,-1,g);break;case tr:v=n+c,b=f||0,A=Math.max(d,Math.min(h,g.x2)),g.add(0,0).add(A,u),p&&wf(e,p,A,m,y,1,1,g);break;case Ji:v=f||0,b=r+c,A=Math.max(d,Math.min(h,g.y2)),g.add(0,0).add(u,A),p&&wf(e,p,A,m,0,0,1,g);break;default:v=i.x,b=i.y}return ii(g.translate(v,b),i),Ko(i,"x",v+o)|Ko(i,"y",b+o)&&(i.bounds=Ot,e.dirty(i),i.bounds=g,e.dirty(i)),i.mark.bounds.clear().union(g)}function wf(e,t,n,r,i,a,o,l){let s=t.bounds;if(t.auto){let u=o*(n+i+r),c=0,f=0;e.dirty(t),a?c=(t.x||0)-(t.x=u):f=(t.y||0)-(t.y=u),t.mark.bounds.clear().union(s.translate(-c,-f)),e.dirty(t)}l.union(s)}var n_=(e,t)=>Math.floor(Math.min(e,t)),r_=(e,t)=>Math.ceil(Math.max(e,t));function UR(e){var t=e.items,n=t.length,r=0,i,a;let o={marks:[],rowheaders:[],rowfooters:[],colheaders:[],colfooters:[],rowtitle:null,coltitle:null};for(;r1)for(x=0;x0&&(b[x]+=M/2);if(l&&Ge(n.center,Ki)&&c!==1)for(x=0;x0&&(w[x]+=D/2);for(x=0;xi&&(e.warn("Grid headers exceed limit: "+i),t=t.slice(0,i)),m+=a,v=0,w=t.length;v=0&&(x=n[b])==null;b-=d);l?(k=h==null?x.x:Math.round(x.bounds.x1+h*x.bounds.width()),_=m):(k=m,_=h==null?x.y:Math.round(x.bounds.y1+h*x.bounds.height())),A.union(E.bounds.translate(k-(E.x||0),_-(E.y||0))),E.x=k,E.y=_,e.dirty(E),g=o(g,A[u])}return g}function o_(e,t,n,r,i,a){if(t){e.dirty(t);var o=n,l=n;r?o=Math.round(i.x1+a*i.width()):l=Math.round(i.y1+a*i.height()),t.bounds.translate(o-(t.x||0),l-(t.y||0)),t.mark.bounds.clear().union(t.bounds),t.x=o,t.y=l,e.dirty(t)}}function YR(e,t){let n=e[t]||{};return(r,i)=>n[r]==null?e[r]==null?i:e[r]:n[r]}function JR(e,t){let n=-1/0;return e.forEach(r=>{r.offset!=null&&(n=Math.max(n,r.offset))}),n>-1/0?n:t}function QR(e,t,n,r,i,a,o){let l=YR(n,t),s=JR(e,l("offset",0)),u=l("anchor",tg),c=u===Gt?1:u===ng?.5:0,f={align:lg,bounds:l("bounds",sg),columns:l("direction")==="vertical"?1:e.length,padding:l("margin",8),center:l("center"),nodirty:!0};switch(t){case er:f.anchor={x:Math.floor(r.x1)-s,column:Gt,y:c*(o||r.height()+2*r.y1),row:u};break;case tr:f.anchor={x:Math.ceil(r.x2)+s,y:c*(o||r.height()+2*r.y1),row:u};break;case Qo:f.anchor={y:Math.floor(i.y1)-s,row:Gt,x:c*(a||i.width()+2*i.x1),column:u};break;case Ji:f.anchor={y:Math.ceil(i.y2)+s,x:c*(a||i.width()+2*i.x1),column:u};break;case _R:f.anchor={x:s,y:s};break;case DR:f.anchor={x:a-s,y:s,column:Gt};break;case FR:f.anchor={x:s,y:o-s,row:Gt};break;case CR:f.anchor={x:a-s,y:o-s,column:Gt,row:Gt};break}return f}function KR(e,t){var n=t.items[0],r=n.datum,i=n.orient,a=n.bounds,o=n.x,l=n.y,s,u;return n._bounds?n._bounds.clear().union(a):n._bounds=a.clone(),a.clear(),eT(e,n,n.items[0].items[0]),a=ZR(n,a),s=2*n.padding,u=2*n.padding,a.empty()||(s=Math.ceil(a.width()+s),u=Math.ceil(a.height()+u)),r.type===zR&&tT(n.items[0].items[0].items[0].items),i!==og&&(n.x=o=0,n.y=l=0),n.width=s,n.height=u,ii(a.set(o,l,o+s,l+u),n),n.mark.bounds.clear().union(a),n}function ZR(e,t){return e.items.forEach(n=>t.union(n.bounds)),t.x1=e.padding,t.y1=e.padding,t}function eT(e,t,n){var r=t.padding,i=r-n.x,a=r-n.y;if(!t.datum.title)(i||a)&&Ms(e,n,i,a);else{var o=t.items[1].items[0],l=o.anchor,s=t.titlePadding||0,u=r-o.x,c=r-o.y;switch(o.orient){case er:i+=Math.ceil(o.bounds.width())+s;break;case tr:case Ji:break;default:a+=o.bounds.height()+s}switch((i||a)&&Ms(e,n,i,a),o.orient){case er:c+=Zo(t,n,o,l,1,1);break;case tr:u+=Zo(t,n,o,Gt,0,0)+s,c+=Zo(t,n,o,l,1,1);break;case Ji:u+=Zo(t,n,o,l,0,0),c+=Zo(t,n,o,Gt,-1,0,1)+s;break;default:u+=Zo(t,n,o,l,0,0)}(u||c)&&Ms(e,o,u,c),(u=Math.round(o.bounds.x1-r))<0&&(Ms(e,n,-u,0),Ms(e,o,-u,0))}}function Zo(e,t,n,r,i,a,o){let l=e.datum.type!=="symbol",s=n.datum.vgrad,u=(l&&(a||!s)&&!o?t.items[0]:t).bounds[i?"y2":"x2"]-e.padding,c=s&&a?u:0,f=s&&a?0:u,d=i<=0?0:N0(n);return Math.round(r===tg?c:r===Gt?f-d:.5*(u-d))}function Ms(e,t,n,r){t.x+=n,t.y+=r,t.bounds.translate(n,r),t.mark.bounds.translate(n,r),e.dirty(t)}function tT(e){let t=e.reduce((n,r)=>(n[r.column]=Math.max(r.bounds.x2-r.x,n[r.column]||0),n),{});e.forEach(n=>{n.width=t[n.column],n.height=n.bounds.y2-n.y})}function nT(e,t,n,r,i){var a=t.items[0],o=a.frame,l=a.orient,s=a.anchor,u=a.offset,c=a.padding,f=a.items[0].items[0],d=a.items[1]&&a.items[1].items[0],h=l===er||l===tr?r:n,p=0,m=0,g=0,y=0,v=0,b;if(o===vf?l===er&&(p=r,h=0):l===er?(p=i.y2,h=i.y1):l===tr?(p=i.y1,h=i.y2):(p=i.x1,h=i.x2),b=s===tg?p:s===Gt?h:(p+h)/2,d&&d.text){switch(l){case Qo:case Ji:v=f.bounds.height()+c;break;case er:y=f.bounds.width()+c;break;case tr:y=-f.bounds.width()-c;break}Ot.clear().union(d.bounds),Ot.translate(y-(d.x||0),v-(d.y||0)),Ko(d,"x",y)|Ko(d,"y",v)&&(e.dirty(d),d.bounds.clear().union(Ot),d.mark.bounds.clear().union(Ot),e.dirty(d)),Ot.clear().union(d.bounds)}else Ot.clear();switch(Ot.union(f.bounds),l){case Qo:m=b,g=i.y1-Ot.height()-u;break;case er:m=i.x1-Ot.width()-u,g=b;break;case tr:m=i.x2+Ot.width()+u,g=b;break;case Ji:m=b,g=i.y2+u;break;default:m=a.x,g=a.y}return Ko(a,"x",m)|Ko(a,"y",g)&&(Ot.translate(m,g),e.dirty(a),a.bounds.clear().union(Ot),t.bounds.clear().union(Ot),e.dirty(a)),a.bounds}function l_(e){O.call(this,null,e)}G(l_,O,{transform(e,t){let n=t.dataflow;return e.mark.items.forEach(r=>{e.layout&&HR(n,r,e.layout),iT(n,r,e)}),rT(e.mark.group)?t.reflow():t}});function rT(e){return e&&e.mark.role!=="legend-entry"}function iT(e,t,n){var r=t.items,i=Math.max(0,t.width||0),a=Math.max(0,t.height||0),o=new lt().set(0,0,i,a),l=o.clone(),s=o.clone(),u=[],c,f,d,h,p,m;for(p=0,m=r.length;p{d=v.orient||tr,d!==og&&(g[d]||(g[d]=[])).push(v)}),g){let v=g[y];a_(e,v,QR(v,y,n.legends,l,s,i,a))}u.forEach(y=>{let v=y.bounds;if(v.equals(y._bounds)||(y.bounds=y._bounds,e.dirty(y),y.bounds=v,e.dirty(y)),n.autosize&&(n.autosize.type===Uk||n.autosize.type===Wk||n.autosize.type===Gk))switch(y.orient){case er:case tr:o.add(v.x1,0).add(v.x2,0);break;case Qo:case Ji:o.add(0,v.y1).add(0,v.y2)}else o.union(v)})}o.union(l).union(s),c&&o.union(nT(e,c,i,a,o)),t.clip&&o.set(0,0,t.width||0,t.height||0),aT(e,t,o,n)}function aT(e,t,n,r){let i=r.autosize||{},a=i.type;if(e._autosize<1||!a)return;let o=e._width,l=e._height,s=Math.max(0,t.width||0),u=Math.max(0,Math.ceil(-n.x1)),c=Math.max(0,t.height||0),f=Math.max(0,Math.ceil(-n.y1)),d=Math.max(0,Math.ceil(n.x2-s)),h=Math.max(0,Math.ceil(n.y2-c));if(i.contains===BR){let p=e.padding();o-=p.left+p.right,l-=p.top+p.bottom}a===og?(u=0,f=0,s=o,c=l):a===Uk?(s=Math.max(0,o-u-d),c=Math.max(0,l-f-h)):a===Wk?(s=Math.max(0,o-u-d),l=c+f+h):a===Gk?(o=s+u+d,c=Math.max(0,l-f-h)):a===NR&&(o=s+u+d,l=c+f+h),e._resizeView(o,l,s,c,[u,f],i.resize)}var oT=sn({axisticks:()=>s_,datajoin:()=>u_,encode:()=>c_,legendentries:()=>f_,linkpath:()=>cg,pie:()=>fg,scale:()=>y_,sortitems:()=>x_,stack:()=>hg},1);function s_(e){O.call(this,null,e)}G(s_,O,{transform(e,t){if(this.value&&!e.modified())return t.StopPropagation;var n=t.dataflow.locale(),r=t.fork(t.NO_SOURCE|t.NO_FIELDS),i=this.value,a=e.scale,o=l0(a,e.count==null?e.values?e.values.length:10:e.count,e.minstep),l=e.format||tE(n,a,o,e.formatSpecifier,e.formatType,!!e.values),s=e.values?eE(a,e.values,o):s0(a,o);return i&&(r.rem=i),i=s.map((u,c)=>Ce({index:c/(s.length-1||1),value:u,label:l(u)})),e.extra&&i.length&&i.push(Ce({index:-1,extra:{value:i[0].value},label:""})),r.source=i,r.add=i,this.value=i,r}});function u_(e){O.call(this,null,e)}function lT(){return Ce({})}function sT(e){let t=Ro().test(n=>n.exit);return t.lookup=n=>t.get(e(n)),t}G(u_,O,{transform(e,t){var n=t.dataflow,r=t.fork(t.NO_SOURCE|t.NO_FIELDS),i=e.item||lT,a=e.key||ee,o=this.value;return Z(r.encode)&&(r.encode=null),o&&(e.modified("key")||t.modified(a))&&T("DataJoin does not support modified key function or fields."),o||(t=t.addAll(),this.value=o=sT(a)),t.visit(t.ADD,l=>{let s=a(l),u=o.get(s);u?u.exit?(o.empty--,r.add.push(u)):r.mod.push(u):(u=i(l),o.set(s,u),r.add.push(u)),u.datum=l,u.exit=!1}),t.visit(t.MOD,l=>{let s=a(l),u=o.get(s);u&&(u.datum=l,r.mod.push(u))}),t.visit(t.REM,l=>{let s=a(l),u=o.get(s);l===u.datum&&!u.exit&&(r.rem.push(u),u.exit=!0,++o.empty)}),t.changed(t.ADD_MOD)&&r.modifies("datum"),(t.clean()||e.clean&&o.empty>n.cleanThreshold)&&n.runAfter(o.clean),r}});function c_(e){O.call(this,null,e)}G(c_,O,{transform(e,t){var n=t.fork(t.ADD_REM),r=e.mod||!1,i=e.encoders,a=t.encode;if(Z(a))if(n.changed()||a.every(f=>i[f]))a=a[0],n.encode=null;else return t.StopPropagation;var o=a==="enter",l=i.update||Si,s=i.enter||Si,u=i.exit||Si,c=(a&&!o?i[a]:l)||Si;if(t.changed(t.ADD)&&(t.visit(t.ADD,f=>{s(f,e),l(f,e)}),n.modifies(s.output),n.modifies(l.output),c!==Si&&c!==l&&(t.visit(t.ADD,f=>{c(f,e)}),n.modifies(c.output))),t.changed(t.REM)&&u!==Si&&(t.visit(t.REM,f=>{u(f,e)}),n.modifies(u.output)),o||c!==Si){let f=t.MOD|(e.modified()?t.REFLOW:0);o?(t.visit(f,d=>{let h=s(d,e)||r;(c(d,e)||h)&&n.mod.push(d)}),n.mod.length&&n.modifies(s.output)):t.visit(f,d=>{(c(d,e)||r)&&n.mod.push(d)}),n.mod.length&&n.modifies(c.output)}return n.changed()?n:t.StopPropagation}});function f_(e){O.call(this,[],e)}G(f_,O,{transform(e,t){if(this.value!=null&&!e.modified())return t.StopPropagation;var n=t.dataflow.locale(),r=t.fork(t.NO_SOURCE|t.NO_FIELDS),i=this.value,a=e.type||"symbol",o=e.scale,l=+e.limit,s=l0(o,e.count==null?5:e.count,e.minstep),u=!!e.values||a==="symbol",c=e.format||aE(n,o,s,a,e.formatSpecifier,e.formatType,u),f=e.values||iE(o,s),d,h,p,m,g;return i&&(r.rem=i),a==="symbol"?(l&&f.length>l?(t.dataflow.warn("Symbol legend count exceeds limit, filtering items."),i=f.slice(0,l-1),g=!0):i=f,me(p=e.size)?(!e.values&&o(i[0])===0&&(i=i.slice(1)),m=i.reduce((y,v)=>Math.max(y,p(v,e)),0)):p=jt(m=p||8),i=i.map((y,v)=>Ce({index:v,label:c(y,v,i),value:y,offset:m,size:p(y,e)})),g&&(g=f[i.length],i.push(Ce({index:i.length,label:`\u2026${f.length-i.length} entries`,value:g,offset:m,size:p(g,e)})))):a==="gradient"?(d=o.domain(),h=JA(o,d[0],Oe(d)),f.length<3&&!e.values&&d[0]!==Oe(d)&&(f=[d[0],Oe(d)]),i=f.map((y,v)=>Ce({index:v,label:c(y,v,f),value:y,perc:h(y)}))):(p=f.length-1,h=HB(o),i=f.map((y,v)=>Ce({index:v,label:c(y,v,f),value:y,perc:v?h(y):0,perc2:v===p?1:h(f[v+1])}))),r.source=i,r.add=i,this.value=i,r}});var uT=e=>e.source.x,cT=e=>e.source.y,fT=e=>e.target.x,dT=e=>e.target.y;function cg(e){O.call(this,{},e)}cg.Definition={type:"LinkPath",metadata:{modifies:!0},params:[{name:"sourceX",type:"field",default:"source.x"},{name:"sourceY",type:"field",default:"source.y"},{name:"targetX",type:"field",default:"target.x"},{name:"targetY",type:"field",default:"target.y"},{name:"orient",type:"enum",default:"vertical",values:["horizontal","vertical","radial"]},{name:"shape",type:"enum",default:"line",values:["line","arc","curve","diagonal","orthogonal"]},{name:"require",type:"signal"},{name:"as",type:"string",default:"path"}]},G(cg,O,{transform(e,t){var n=e.sourceX||uT,r=e.sourceY||cT,i=e.targetX||fT,a=e.targetY||dT,o=e.as||"path",l=e.orient||"vertical",s=e.shape||"line",u=m_.get(s+"-"+l)||m_.get(s);return u||T("LinkPath unsupported type: "+e.shape+(e.orient?"-"+e.orient:"")),t.visit(t.SOURCE,c=>{c[o]=u(n(c),r(c),i(c),a(c))}),t.reflow(e.modified()).modifies(o)}});var d_=(e,t,n,r)=>"M"+e+","+t+"L"+n+","+r,hT=(e,t,n,r)=>d_(t*Math.cos(e),t*Math.sin(e),r*Math.cos(n),r*Math.sin(n)),h_=(e,t,n,r)=>{var i=n-e,a=r-t,o=Math.hypot(i,a)/2,l=180*Math.atan2(a,i)/Math.PI;return"M"+e+","+t+"A"+o+","+o+" "+l+" 0 1 "+n+","+r},pT=(e,t,n,r)=>h_(t*Math.cos(e),t*Math.sin(e),r*Math.cos(n),r*Math.sin(n)),p_=(e,t,n,r)=>{let i=n-e,a=r-t,o=.2*(i+a),l=.2*(a-i);return"M"+e+","+t+"C"+(e+o)+","+(t+l)+" "+(n+l)+","+(r-o)+" "+n+","+r},mT=(e,t,n,r)=>p_(t*Math.cos(e),t*Math.sin(e),r*Math.cos(n),r*Math.sin(n)),gT=(e,t,n,r)=>"M"+e+","+t+"V"+r+"H"+n,yT=(e,t,n,r)=>"M"+e+","+t+"H"+n+"V"+r,vT=(e,t,n,r)=>{let i=Math.cos(e),a=Math.sin(e),o=Math.cos(n),l=Math.sin(n),s=Math.abs(n-e)>Math.PI?n<=e:n>e;return"M"+t*i+","+t*a+"A"+t+","+t+" 0 0,"+(s?1:0)+" "+t*o+","+t*l+"L"+r*o+","+r*l},bT=(e,t,n,r)=>{let i=(e+n)/2;return"M"+e+","+t+"C"+i+","+t+" "+i+","+r+" "+n+","+r},xT=(e,t,n,r)=>{let i=(t+r)/2;return"M"+e+","+t+"C"+e+","+i+" "+n+","+i+" "+n+","+r},wT=(e,t,n,r)=>{let i=Math.cos(e),a=Math.sin(e),o=Math.cos(n),l=Math.sin(n),s=(t+r)/2;return"M"+t*i+","+t*a+"C"+s*i+","+s*a+" "+s*o+","+s*l+" "+r*o+","+r*l},m_=Ro({line:d_,"line-radial":hT,arc:h_,"arc-radial":pT,curve:p_,"curve-radial":mT,"orthogonal-horizontal":gT,"orthogonal-vertical":yT,"orthogonal-radial":vT,"diagonal-horizontal":bT,"diagonal-vertical":xT,"diagonal-radial":wT});function fg(e){O.call(this,null,e)}fg.Definition={type:"Pie",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"startAngle",type:"number",default:0},{name:"endAngle",type:"number",default:6.283185307179586},{name:"sort",type:"boolean",default:!1},{name:"as",type:"string",array:!0,length:2,default:["startAngle","endAngle"]}]},G(fg,O,{transform(e,t){var n=e.as||["startAngle","endAngle"],r=n[0],i=n[1],a=e.field||Zl,o=e.startAngle||0,l=e.endAngle==null?2*Math.PI:e.endAngle,s=t.source,u=s.map(a),c=u.length,f=o,d=(l-o)/mw(u),h=xn(c),p,m,g;for(e.sort&&h.sort((y,v)=>u[y]-u[v]),p=0;p-1)return r;var i=t.domain,a=e.type,o=t.zero||t.zero===void 0&&ET(e),l,s;if(!i)return 0;if((o||t.domainMin!=null||t.domainMax!=null||t.domainMid!=null)&&(l=(i=i.slice()).length-1||1,o&&(i[0]>0&&(i[0]=0),i[l]<0&&(i[l]=0)),t.domainMin!=null&&(i[0]=t.domainMin),t.domainMax!=null&&(i[l]=t.domainMax),t.domainMid!=null)){s=t.domainMid;let u=s>i[l]?l+1:sr+(i<0?-1:i>0?1:0),0))!==t.length&&n.warn("Log scale domain includes zero: "+K(t)),t}function ST(e,t,n){let r=t.bins;if(r&&!Z(r)){let i=e.domain(),a=i[0],o=Oe(i),l=r.step,s=r.start==null?a:r.start,u=r.stop==null?o:r.stop;l||T("Scale bins parameter missing step property."),so&&(u=l*Math.floor(o/l)),r=xn(s,u+l/2,l)}return r?e.bins=r:e.bins&&delete e.bins,e.type==="bin-ordinal"&&(r?!t.domain&&!t.domainRaw&&(e.domain(r),n=r.length):e.bins=e.domain()),n}function MT(e,t,n){var r=e.type,i=t.round||!1,a=t.range;if(t.rangeStep!=null)a=OT(r,t,n);else if(t.scheme&&(a=BT(r,t,n),me(a))){if(e.interpolator)return e.interpolator(a);T(`Scale type ${r} does not support interpolating color schemes.`)}if(a&&HA(r))return e.interpolator(Tc(dg(a,t.reverse),t.interpolate,t.interpolateGamma));a&&t.interpolate&&e.interpolate?e.interpolate(a0(t.interpolate,t.interpolateGamma)):me(e.round)?e.round(i):me(e.rangeRound)&&e.interpolate(i?Wp:Up),a&&e.range(dg(a,t.reverse))}function OT(e,t,n){e!=="band"&&e!=="point"&&T("Only band and point scales support rangeStep.");var r=(t.paddingOuter==null?t.padding:t.paddingOuter)||0,i=e==="point"?1:(t.paddingInner==null?t.padding:t.paddingInner)||0;return[0,t.rangeStep*Qm(n,i,r)]}function BT(e,t,n){var r=t.schemeExtent,i,a;return Z(t.scheme)?a=Tc(t.scheme,t.interpolate,t.interpolateGamma):(i=t.scheme.toLowerCase(),a=o0(i),a||T(`Unrecognized scheme name: ${t.scheme}`)),n=e==="threshold"?n+1:e==="bin-ordinal"?n-1:e==="quantile"||e==="quantize"?+t.schemeCount||AT:n,HA(e)?b_(a,r,t.reverse):me(a)?YA(b_(a,r),n):e==="ordinal"?a:a.slice(0,n)}function b_(e,t,n){return me(e)&&(t||n)?XA(e,dg(t||[0,1],n)):e}function dg(e,t){return t?e.slice().reverse():e}function x_(e){O.call(this,null,e)}G(x_,O,{transform(e,t){let n=e.modified("sort")||t.changed(t.ADD)||t.modified(e.sort.fields)||t.modified("datum");return n&&t.source.sort(Ca(e.sort)),this.modified(n),t}});var w_="zero",A_="center",E_="normalize",k_=["y0","y1"];function hg(e){O.call(this,null,e)}hg.Definition={type:"Stack",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"groupby",type:"field",array:!0},{name:"sort",type:"compare"},{name:"offset",type:"enum",default:w_,values:[w_,A_,E_]},{name:"as",type:"string",array:!0,length:2,default:k_}]},G(hg,O,{transform(e,t){var n=e.as||k_,r=n[0],i=n[1],a=Ca(e.sort),o=e.field||Zl,l=e.offset===A_?zT:e.offset===E_?NT:RT,s=TT(t.source,e.groupby,a,o),u,c,f;for(u=0,c=s.length,f=s.max;um(c),o,l,s,u,c,f,d,h,p;if(t==null)i.push(e.slice());else for(o={},l=0,s=e.length;lp&&(p=h),n&&d.sort(n)}return i.max=p,i}var Be=1e-6,pe=Math.PI,Ke=pe/2,Ef=pe/4,Ht=pe*2,nt=180/pe,de=pe/180,ve=Math.abs,el=Math.atan,Pn=Math.atan2,re=Math.cos,kf=Math.ceil,__=Math.exp,pg=Math.hypot,_f=Math.log,mg=Math.pow,te=Math.sin,In=Math.sign||function(e){return e>0?1:e<0?-1:0},Vt=Math.sqrt,gg=Math.tan;function D_(e){return e>1?0:e<-1?pe:Math.acos(e)}function un(e){return e>1?Ke:e<-1?-Ke:Math.asin(e)}function Et(){}function Df(e,t){e&&C_.hasOwnProperty(e.type)&&C_[e.type](e,t)}var F_={Feature:function(e,t){Df(e.geometry,t)},FeatureCollection:function(e,t){for(var n=e.features,r=-1,i=n.length;++r=0?1:-1,i=r*n,a=re(t),o=te(t),l=xg*o,s=bg*a+l*re(i),u=l*r*te(i);Ff.add(Pn(u,s)),vg=e,bg=a,xg=o}function jT(e){return Cf=new Ut,oi(e,Mr),Cf*2}function $f(e){return[Pn(e[1],e[0]),un(e[2])]}function Ta(e){var t=e[0],n=e[1],r=re(n);return[r*re(t),r*te(t),te(n)]}function Sf(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function tl(e,t){return[e[1]*t[2]-e[2]*t[1],e[2]*t[0]-e[0]*t[2],e[0]*t[1]-e[1]*t[0]]}function wg(e,t){e[0]+=t[0],e[1]+=t[1],e[2]+=t[2]}function Mf(e,t){return[e[0]*t,e[1]*t,e[2]*t]}function Of(e){var t=Vt(e[0]*e[0]+e[1]*e[1]+e[2]*e[2]);e[0]/=t,e[1]/=t,e[2]/=t}var Ye,cn,Ze,En,La,B_,z_,nl,Os,Zi,li,si={point:Ag,lineStart:R_,lineEnd:T_,polygonStart:function(){si.point=L_,si.lineStart=qT,si.lineEnd=UT,Os=new Ut,Mr.polygonStart()},polygonEnd:function(){Mr.polygonEnd(),si.point=Ag,si.lineStart=R_,si.lineEnd=T_,Ff<0?(Ye=-(Ze=180),cn=-(En=90)):Os>1e-6?En=90:Os<-1e-6&&(cn=-90),li[0]=Ye,li[1]=Ze},sphere:function(){Ye=-(Ze=180),cn=-(En=90)}};function Ag(e,t){Zi.push(li=[Ye=e,Ze=e]),tEn&&(En=t)}function N_(e,t){var n=Ta([e*de,t*de]);if(nl){var r=tl(nl,n),i=tl([r[1],-r[0],0],r);Of(i),i=$f(i);var a=e-La,o=a>0?1:-1,l=i[0]*nt*o,s,u=ve(a)>180;u^(o*LaEn&&(En=s)):(l=(l+360)%360-180,u^(o*LaEn&&(En=t))),u?ekn(Ye,Ze)&&(Ze=e):kn(e,Ze)>kn(Ye,Ze)&&(Ye=e):Ze>=Ye?(eZe&&(Ze=e)):e>La?kn(Ye,e)>kn(Ye,Ze)&&(Ze=e):kn(e,Ze)>kn(Ye,Ze)&&(Ye=e)}else Zi.push(li=[Ye=e,Ze=e]);tEn&&(En=t),nl=n,La=e}function R_(){si.point=N_}function T_(){li[0]=Ye,li[1]=Ze,si.point=Ag,nl=null}function L_(e,t){if(nl){var n=e-La;Os.add(ve(n)>180?n+(n>0?360:-360):n)}else B_=e,z_=t;Mr.point(e,t),N_(e,t)}function qT(){Mr.lineStart()}function UT(){L_(B_,z_),Mr.lineEnd(),ve(Os)>1e-6&&(Ye=-(Ze=180)),li[0]=Ye,li[1]=Ze,nl=null}function kn(e,t){return(t-=e)<0?t+360:t}function WT(e,t){return e[0]-t[0]}function P_(e,t){return e[0]<=e[1]?e[0]<=t&&t<=e[1]:tkn(r[0],r[1])&&(r[1]=i[1]),kn(i[0],r[1])>kn(r[0],r[1])&&(r[0]=i[0])):a.push(r=i);for(o=-1/0,n=a.length-1,t=0,r=a[n];t<=n;r=i,++t)i=a[t],(l=kn(r[1],i[0]))>o&&(o=l,Ye=i[0],Ze=r[1])}return Zi=li=null,Ye===1/0||cn===1/0?[[NaN,NaN],[NaN,NaN]]:[[Ye,cn],[Ze,En]]}var Bs,Bf,zf,Nf,Rf,Tf,Lf,Pf,Eg,kg,_g,I_,j_,Xt,Yt,Jt,nr={sphere:Et,point:Dg,lineStart:q_,lineEnd:U_,polygonStart:function(){nr.lineStart=XT,nr.lineEnd=YT},polygonEnd:function(){nr.lineStart=q_,nr.lineEnd=U_}};function Dg(e,t){e*=de,t*=de;var n=re(t);zs(n*re(e),n*te(e),te(t))}function zs(e,t,n){++Bs,zf+=(e-zf)/Bs,Nf+=(t-Nf)/Bs,Rf+=(n-Rf)/Bs}function q_(){nr.point=HT}function HT(e,t){e*=de,t*=de;var n=re(t);Xt=n*re(e),Yt=n*te(e),Jt=te(t),nr.point=VT,zs(Xt,Yt,Jt)}function VT(e,t){e*=de,t*=de;var n=re(t),r=n*re(e),i=n*te(e),a=te(t),o=Pn(Vt((o=Yt*a-Jt*i)*o+(o=Jt*r-Xt*a)*o+(o=Xt*i-Yt*r)*o),Xt*r+Yt*i+Jt*a);Bf+=o,Tf+=o*(Xt+(Xt=r)),Lf+=o*(Yt+(Yt=i)),Pf+=o*(Jt+(Jt=a)),zs(Xt,Yt,Jt)}function U_(){nr.point=Dg}function XT(){nr.point=JT}function YT(){W_(I_,j_),nr.point=Dg}function JT(e,t){I_=e,j_=t,e*=de,t*=de,nr.point=W_;var n=re(t);Xt=n*re(e),Yt=n*te(e),Jt=te(t),zs(Xt,Yt,Jt)}function W_(e,t){e*=de,t*=de;var n=re(t),r=n*re(e),i=n*te(e),a=te(t),o=Yt*a-Jt*i,l=Jt*r-Xt*a,s=Xt*i-Yt*r,u=pg(o,l,s),c=un(u),f=u&&-c/u;Eg.add(f*o),kg.add(f*l),_g.add(f*s),Bf+=c,Tf+=c*(Xt+(Xt=r)),Lf+=c*(Yt+(Yt=i)),Pf+=c*(Jt+(Jt=a)),zs(Xt,Yt,Jt)}function QT(e){Bs=Bf=zf=Nf=Rf=Tf=Lf=Pf=0,Eg=new Ut,kg=new Ut,_g=new Ut,oi(e,nr);var t=+Eg,n=+kg,r=+_g,i=pg(t,n,r);return i<1e-12&&(t=Tf,n=Lf,r=Pf,Bf<1e-6&&(t=zf,n=Nf,r=Rf),i=pg(t,n,r),i<1e-12)?[NaN,NaN]:[Pn(n,t)*nt,un(r/i)*nt]}function Fg(e,t){function n(r,i){return r=e(r,i),t(r[0],r[1])}return e.invert&&t.invert&&(n.invert=function(r,i){return r=t.invert(r,i),r&&e.invert(r[0],r[1])}),n}function Cg(e,t){return ve(e)>pe&&(e-=Math.round(e/Ht)*Ht),[e,t]}Cg.invert=Cg;function G_(e,t,n){return(e%=Ht)?t||n?Fg(V_(e),X_(t,n)):V_(e):t||n?X_(t,n):Cg}function H_(e){return function(t,n){return t+=e,ve(t)>pe&&(t-=Math.round(t/Ht)*Ht),[t,n]}}function V_(e){var t=H_(e);return t.invert=H_(-e),t}function X_(e,t){var n=re(e),r=te(e),i=re(t),a=te(t);function o(l,s){var u=re(s),c=re(l)*u,f=te(l)*u,d=te(s),h=d*n+c*r;return[Pn(f*i-h*a,c*n-d*r),un(h*i+f*a)]}return o.invert=function(l,s){var u=re(s),c=re(l)*u,f=te(l)*u,d=te(s),h=d*i-f*a;return[Pn(f*i+d*a,c*n+h*r),un(h*n-c*r)]},o}function KT(e){e=G_(e[0]*de,e[1]*de,e.length>2?e[2]*de:0);function t(n){return n=e(n[0]*de,n[1]*de),n[0]*=nt,n[1]*=nt,n}return t.invert=function(n){return n=e.invert(n[0]*de,n[1]*de),n[0]*=nt,n[1]*=nt,n},t}function ZT(e,t,n,r,i,a){if(n){var o=re(t),l=te(t),s=r*n;i==null?(i=t+r*Ht,a=t-s/2):(i=Y_(o,i),a=Y_(o,a),(r>0?ia)&&(i+=r*Ht));for(var u,c=i;r>0?c>a:c1&&e.push(e.pop().concat(e.shift()))},result:function(){var n=e;return e=[],t=null,n}}}function If(e,t){return ve(e[0]-t[0])<1e-6&&ve(e[1]-t[1])<1e-6}function jf(e,t,n,r){this.x=e,this.z=t,this.o=n,this.e=r,this.v=!1,this.n=this.p=null}function Q_(e,t,n,r,i){var a=[],o=[],l,s;if(e.forEach(function(p){if(!((m=p.length-1)<=0)){var m,g=p[0],y=p[m],v;if(If(g,y)){if(!g[2]&&!y[2]){for(i.lineStart(),l=0;l=0;--l)i.point((f=c[l])[0],f[1]);else r(d.x,d.p.x,-1,i);d=d.p}d=d.o,c=d.z,h=!h}while(!d.v);i.lineEnd()}}}function K_(e){if(t=e.length){for(var t,n=0,r=e[0],i;++n=0?1:-1,F=_*k,$=F>pe,R=g*E;if(s.add(Pn(R*_*te(F),y*x+R*re(F))),o+=$?k+_*Ht:k,$^p>=n^w>=n){var C=tl(Ta(h),Ta(b));Of(C);var M=tl(a,C);Of(M);var D=($^k>=0?-1:1)*un(M[2]);(r>D||r===D&&(C[0]||C[1]))&&(l+=$^k>=0?1:-1)}}return(o<-1e-6||o<1e-6&&s<-1e-12)^l&1}function Z_(e,t,n,r){return function(i){var a=t(i),o=J_(),l=t(o),s=!1,u,c,f,d={point:h,lineStart:m,lineEnd:g,polygonStart:function(){d.point=y,d.lineStart=v,d.lineEnd=b,c=[],u=[]},polygonEnd:function(){d.point=h,d.lineStart=m,d.lineEnd=g,c=pw(c);var w=eL(u,r);c.length?(s||(s=(i.polygonStart(),!0)),Q_(c,nL,w,n,i)):w&&(s||(s=(i.polygonStart(),!0)),i.lineStart(),n(null,null,1,i),i.lineEnd()),s&&(s=(i.polygonEnd(),!1)),c=u=null},sphere:function(){i.polygonStart(),i.lineStart(),n(null,null,1,i),i.lineEnd(),i.polygonEnd()}};function h(w,A){e(w,A)&&i.point(w,A)}function p(w,A){a.point(w,A)}function m(){d.point=p,a.lineStart()}function g(){d.point=h,a.lineEnd()}function y(w,A){f.push([w,A]),l.point(w,A)}function v(){l.lineStart(),f=[]}function b(){y(f[0][0],f[0][1]),l.lineEnd();var w=l.clean(),A=o.result(),E,x=A.length,k,_,F;if(f.pop(),u.push(f),f=null,x){if(w&1){if(_=A[0],(k=_.length-1)>0){for(s||(s=(i.polygonStart(),!0)),i.lineStart(),E=0;E1&&w&2&&A.push(A.pop().concat(A.shift())),c.push(A.filter(tL))}}return d}}function tL(e){return e.length>1}function nL(e,t){return((e=e.x)[0]<0?e[1]-Ke-Be:Ke-e[1])-((t=t.x)[0]<0?t[1]-Ke-Be:Ke-t[1])}var eD=Z_(function(){return!0},rL,aL,[-pe,-Ke]);function rL(e){var t=NaN,n=NaN,r=NaN,i;return{lineStart:function(){e.lineStart(),i=1},point:function(a,o){var l=a>0?pe:-pe,s=ve(a-t);ve(s-pe)<1e-6?(e.point(t,n=(n+o)/2>0?Ke:-Ke),e.point(r,n),e.lineEnd(),e.lineStart(),e.point(l,n),e.point(a,n),i=0):r!==l&&s>=pe&&(ve(t-r)<1e-6&&(t-=r*Be),ve(a-l)<1e-6&&(a-=l*Be),n=iL(t,n,a,o),e.point(r,n),e.lineEnd(),e.lineStart(),e.point(l,n),i=0),e.point(t=a,n=o),r=l},lineEnd:function(){e.lineEnd(),t=n=NaN},clean:function(){return 2-i}}}function iL(e,t,n,r){var i,a,o=te(e-n);return ve(o)>1e-6?el((te(t)*(a=re(r))*te(n)-te(r)*(i=re(t))*te(e))/(i*a*o)):(t+r)/2}function aL(e,t,n,r){var i;if(e==null)i=n*Ke,r.point(-pe,i),r.point(0,i),r.point(pe,i),r.point(pe,0),r.point(pe,-i),r.point(0,-i),r.point(-pe,-i),r.point(-pe,0),r.point(-pe,i);else if(ve(e[0]-t[0])>1e-6){var a=e[0]0,i=ve(t)>Be;function a(c,f,d,h){ZT(h,e,n,d,c,f)}function o(c,f){return re(c)*re(f)>t}function l(c){var f,d,h,p,m;return{lineStart:function(){p=h=!1,m=1},point:function(g,y){var v=[g,y],b,w=o(g,y),A=r?w?0:u(g,y):w?u(g+(g<0?pe:-pe),y):0;if(!f&&(p=h=w)&&c.lineStart(),w!==h&&(b=s(f,v),(!b||If(f,b)||If(v,b))&&(v[2]=1)),w!==h)m=0,w?(c.lineStart(),b=s(v,f),c.point(b[0],b[1])):(b=s(f,v),c.point(b[0],b[1],2),c.lineEnd()),f=b;else if(i&&f&&r^w){var E;!(A&d)&&(E=s(v,f,!0))&&(m=0,r?(c.lineStart(),c.point(E[0][0],E[0][1]),c.point(E[1][0],E[1][1]),c.lineEnd()):(c.point(E[1][0],E[1][1]),c.lineEnd(),c.lineStart(),c.point(E[0][0],E[0][1],3)))}w&&(!f||!If(f,v))&&c.point(v[0],v[1]),f=v,h=w,d=A},lineEnd:function(){h&&c.lineEnd(),f=null},clean:function(){return m|(p&&h)<<1}}}function s(c,f,d){var h=Ta(c),p=Ta(f),m=[1,0,0],g=tl(h,p),y=Sf(g,g),v=g[0],b=y-v*v;if(!b)return!d&&c;var w=t*y/b,A=-t*v/b,E=tl(m,g),x=Mf(m,w);wg(x,Mf(g,A));var k=E,_=Sf(x,k),F=Sf(k,k),$=_*_-F*(Sf(x,x)-1);if(!($<0)){var R=Vt($),C=Mf(k,(-_-R)/F);if(wg(C,x),C=$f(C),!d)return C;var M=c[0],D=f[0],S=c[1],L=f[1],W;D0^C[1]<(ve(C[0]-M)<1e-6?S:L):S<=C[1]&&C[1]<=L:H>pe^(M<=C[0]&&C[0]<=D)){var Fe=Mf(k,(-_+R)/F);return wg(Fe,x),[C,$f(Fe)]}}}function u(c,f){var d=r?e:pe-e,h=0;return c<-d?h|=1:c>d&&(h|=2),f<-d?h|=4:f>d&&(h|=8),h}return Z_(o,l,a,r?[0,-e]:[-pe,e-pe])}function lL(e,t,n,r,i,a){var o=e[0],l=e[1],s=t[0],u=t[1],c=0,f=1,d=s-o,h=u-l,p=n-o;if(!(!d&&p>0)){if(p/=d,d<0){if(p0){if(p>f)return;p>c&&(c=p)}if(p=i-o,!(!d&&p<0)){if(p/=d,d<0){if(p>f)return;p>c&&(c=p)}else if(d>0){if(p0)){if(p/=h,h<0){if(p0){if(p>f)return;p>c&&(c=p)}if(p=a-l,!(!h&&p<0)){if(p/=h,h<0){if(p>f)return;p>c&&(c=p)}else if(h>0){if(p0&&(e[0]=o+c*d,e[1]=l+c*h),f<1&&(t[0]=o+f*d,t[1]=l+f*h),!0}}}}}var Ns=1e9,qf=-Ns;function tD(e,t,n,r){function i(u,c){return e<=u&&u<=n&&t<=c&&c<=r}function a(u,c,f,d){var h=0,p=0;if(u==null||(h=o(u,f))!==(p=o(c,f))||s(u,c)<0^f>0)do d.point(h===0||h===3?e:n,h>1?r:t);while((h=(h+f+4)%4)!==p);else d.point(c[0],c[1])}function o(u,c){return ve(u[0]-e)<1e-6?c>0?0:3:ve(u[0]-n)<1e-6?c>0?2:1:ve(u[1]-t)<1e-6?c>0?1:0:c>0?3:2}function l(u,c){return s(u.x,c.x)}function s(u,c){var f=o(u,1),d=o(c,1);return f===d?f===0?c[1]-u[1]:f===1?u[0]-c[0]:f===2?u[1]-c[1]:c[0]-u[0]:f-d}return function(u){var c=u,f=J_(),d,h,p,m,g,y,v,b,w,A,E,x={point:k,lineStart:R,lineEnd:C,polygonStart:F,polygonEnd:$};function k(D,S){i(D,S)&&c.point(D,S)}function _(){for(var D=0,S=0,L=h.length;Sr&&(ln-Fe)*(r-be)>(Pt-be)*(e-Fe)&&++D:Pt<=r&&(ln-Fe)*(r-be)<(Pt-be)*(e-Fe)&&--D;return D}function F(){c=f,d=[],h=[],E=!0}function $(){var D=_(),S=E&&D,L=(d=pw(d)).length;(S||L)&&(u.polygonStart(),S&&(u.lineStart(),a(null,null,1,u),u.lineEnd()),L&&Q_(d,l,D,a,u),u.polygonEnd()),c=u,d=h=p=null}function R(){x.point=M,h&&h.push(p=[]),A=!0,w=!1,v=b=NaN}function C(){d&&(M(m,g),y&&w&&f.rejoin(),d.push(f.result())),x.point=k,w&&c.lineEnd()}function M(D,S){var L=i(D,S);if(h&&p.push([D,S]),A)m=D,g=S,y=L,A=!1,L&&(c.lineStart(),c.point(D,S));else if(L&&w)c.point(D,S);else{var W=[v=Math.max(qf,Math.min(Ns,v)),b=Math.max(qf,Math.min(Ns,b))],H=[D=Math.max(qf,Math.min(Ns,D)),S=Math.max(qf,Math.min(Ns,S))];lL(W,H,e,t,n,r)?(w||(c.lineStart(),c.point(W[0],W[1])),c.point(H[0],H[1]),L||c.lineEnd(),E=!1):L&&(c.lineStart(),c.point(D,S),E=!1)}v=D,b=S,w=L}return x}}function nD(e,t,n){var r=xn(e,t-Be,n).concat(t);return function(i){return r.map(function(a){return[i,a]})}}function rD(e,t,n){var r=xn(e,t-Be,n).concat(t);return function(i){return r.map(function(a){return[a,i]})}}function sL(){var e,t,n,r,i,a,o,l,s=10,u=s,c=90,f=360,d,h,p,m,g=2.5;function y(){return{type:"MultiLineString",coordinates:v()}}function v(){return xn(kf(r/c)*c,n,c).map(p).concat(xn(kf(l/f)*f,o,f).map(m)).concat(xn(kf(t/s)*s,e,s).filter(function(b){return ve(b%c)>Be}).map(d)).concat(xn(kf(a/u)*u,i,u).filter(function(b){return ve(b%f)>Be}).map(h))}return y.lines=function(){return v().map(function(b){return{type:"LineString",coordinates:b}})},y.outline=function(){return{type:"Polygon",coordinates:[p(r).concat(m(o).slice(1),p(n).reverse().slice(1),m(l).reverse().slice(1))]}},y.extent=function(b){return arguments.length?y.extentMajor(b).extentMinor(b):y.extentMinor()},y.extentMajor=function(b){return arguments.length?(r=+b[0][0],n=+b[1][0],l=+b[0][1],o=+b[1][1],r>n&&(b=r,r=n,n=b),l>o&&(b=l,l=o,o=b),y.precision(g)):[[r,l],[n,o]]},y.extentMinor=function(b){return arguments.length?(t=+b[0][0],e=+b[1][0],a=+b[0][1],i=+b[1][1],t>e&&(b=t,t=e,e=b),a>i&&(b=a,a=i,i=b),y.precision(g)):[[t,a],[e,i]]},y.step=function(b){return arguments.length?y.stepMajor(b).stepMinor(b):y.stepMinor()},y.stepMajor=function(b){return arguments.length?(c=+b[0],f=+b[1],y):[c,f]},y.stepMinor=function(b){return arguments.length?(s=+b[0],u=+b[1],y):[s,u]},y.precision=function(b){return arguments.length?(g=+b,d=nD(a,i,90),h=rD(t,e,g),p=nD(l,o,90),m=rD(r,n,g),y):g},y.extentMajor([[-180,-90+Be],[180,90-Be]]).extentMinor([[-180,-80-Be],[180,80+Be]])}var Rs=e=>e,Sg=new Ut,Mg=new Ut,iD,aD,Og,Bg,ea={point:Et,lineStart:Et,lineEnd:Et,polygonStart:function(){ea.lineStart=uL,ea.lineEnd=fL},polygonEnd:function(){ea.lineStart=ea.lineEnd=ea.point=Et,Sg.add(ve(Mg)),Mg=new Ut},result:function(){var e=Sg/2;return Sg=new Ut,e}};function uL(){ea.point=cL}function cL(e,t){ea.point=oD,iD=Og=e,aD=Bg=t}function oD(e,t){Mg.add(Bg*e-Og*t),Og=e,Bg=t}function fL(){oD(iD,aD)}var lD=ea,rl=1/0,Uf=rl,Ts=-rl,Wf=Ts,dL={point:hL,lineStart:Et,lineEnd:Et,polygonStart:Et,polygonEnd:Et,result:function(){var e=[[rl,Uf],[Ts,Wf]];return Ts=Wf=-(Uf=rl=1/0),e}};function hL(e,t){eTs&&(Ts=e),tWf&&(Wf=t)}var Gf=dL,zg=0,Ng=0,Ls=0,Hf=0,Vf=0,il=0,Rg=0,Tg=0,Ps=0,sD,uD,Or,Br,rr={point:Pa,lineStart:cD,lineEnd:fD,polygonStart:function(){rr.lineStart=gL,rr.lineEnd=yL},polygonEnd:function(){rr.point=Pa,rr.lineStart=cD,rr.lineEnd=fD},result:function(){var e=Ps?[Rg/Ps,Tg/Ps]:il?[Hf/il,Vf/il]:Ls?[zg/Ls,Ng/Ls]:[NaN,NaN];return zg=Ng=Ls=Hf=Vf=il=Rg=Tg=Ps=0,e}};function Pa(e,t){zg+=e,Ng+=t,++Ls}function cD(){rr.point=pL}function pL(e,t){rr.point=mL,Pa(Or=e,Br=t)}function mL(e,t){var n=e-Or,r=t-Br,i=Vt(n*n+r*r);Hf+=i*(Or+e)/2,Vf+=i*(Br+t)/2,il+=i,Pa(Or=e,Br=t)}function fD(){rr.point=Pa}function gL(){rr.point=vL}function yL(){dD(sD,uD)}function vL(e,t){rr.point=dD,Pa(sD=Or=e,uD=Br=t)}function dD(e,t){var n=e-Or,r=t-Br,i=Vt(n*n+r*r);Hf+=i*(Or+e)/2,Vf+=i*(Br+t)/2,il+=i,i=Br*e-Or*t,Rg+=i*(Or+e),Tg+=i*(Br+t),Ps+=i*3,Pa(Or=e,Br=t)}var hD=rr;function pD(e){this._context=e}pD.prototype={_radius:4.5,pointRadius:function(e){return this._radius=e,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){this._line===0&&this._context.closePath(),this._point=NaN},point:function(e,t){switch(this._point){case 0:this._context.moveTo(e,t),this._point=1;break;case 1:this._context.lineTo(e,t);break;default:this._context.moveTo(e+this._radius,t),this._context.arc(e,t,this._radius,0,Ht);break}},result:Et};var Lg=new Ut,Pg,mD,gD,Is,js,Xf={point:Et,lineStart:function(){Xf.point=bL},lineEnd:function(){Pg&&yD(mD,gD),Xf.point=Et},polygonStart:function(){Pg=!0},polygonEnd:function(){Pg=null},result:function(){var e=+Lg;return Lg=new Ut,e}};function bL(e,t){Xf.point=yD,mD=Is=e,gD=js=t}function yD(e,t){Is-=e,js-=t,Lg.add(Vt(Is*Is+js*js)),Is=e,js=t}var vD=Xf,bD,Yf,xD,wD,AD=class{constructor(e){this._append=e==null?ED:xL(e),this._radius=4.5,this._=""}pointRadius(e){return this._radius=+e,this}polygonStart(){this._line=0}polygonEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){this._line===0&&(this._+="Z"),this._point=NaN}point(e,t){switch(this._point){case 0:this._append`M${e},${t}`,this._point=1;break;case 1:this._append`L${e},${t}`;break;default:if(this._append`M${e},${t}`,this._radius!==xD||this._append!==Yf){let n=this._radius,r=this._;this._="",this._append`m0,${n}a${n},${n} 0 1,1 0,${-2*n}a${n},${n} 0 1,1 0,${2*n}z`,xD=n,Yf=this._append,wD=this._,this._=r}this._+=wD;break}}result(){let e=this._;return this._="",e.length?e:null}};function ED(e){let t=1;this._+=e[0];for(let n=e.length;t=0))throw RangeError(`invalid digits: ${e}`);if(t>15)return ED;if(t!==bD){let n=10**t;bD=t,Yf=function(r){let i=1;this._+=r[0];for(let a=r.length;i=0))throw RangeError(`invalid digits: ${l}`);n=s}return t===null&&(a=new AD(n)),o},o.projection(e).digits(n).context(t)}function Jf(e){return function(t){var n=new Ig;for(var r in e)n[r]=e[r];return n.stream=t,n}}function Ig(){}Ig.prototype={constructor:Ig,point:function(e,t){this.stream.point(e,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};function jg(e,t,n){var r=e.clipExtent&&e.clipExtent();return e.scale(150).translate([0,0]),r!=null&&e.clipExtent(null),oi(n,e.stream(Gf)),t(Gf.result()),r!=null&&e.clipExtent(r),e}function Qf(e,t,n){return jg(e,function(r){var i=t[1][0]-t[0][0],a=t[1][1]-t[0][1],o=Math.min(i/(r[1][0]-r[0][0]),a/(r[1][1]-r[0][1])),l=+t[0][0]+(i-o*(r[1][0]+r[0][0]))/2,s=+t[0][1]+(a-o*(r[1][1]+r[0][1]))/2;e.scale(150*o).translate([l,s])},n)}function qg(e,t,n){return Qf(e,[[0,0],t],n)}function Ug(e,t,n){return jg(e,function(r){var i=+t,a=i/(r[1][0]-r[0][0]),o=(i-a*(r[1][0]+r[0][0]))/2,l=-a*r[0][1];e.scale(150*a).translate([o,l])},n)}function Wg(e,t,n){return jg(e,function(r){var i=+t,a=i/(r[1][1]-r[0][1]),o=-a*r[0][0],l=(i-a*(r[1][1]+r[0][1]))/2;e.scale(150*a).translate([o,l])},n)}var _D=16,wL=re(30*de);function DD(e,t){return+t?EL(e,t):AL(e)}function AL(e){return Jf({point:function(t,n){t=e(t,n),this.stream.point(t[0],t[1])}})}function EL(e,t){function n(r,i,a,o,l,s,u,c,f,d,h,p,m,g){var y=u-r,v=c-i,b=y*y+v*v;if(b>4*t&&m--){var w=o+d,A=l+h,E=s+p,x=Vt(w*w+A*A+E*E),k=un(E/=x),_=ve(ve(E)-1)<1e-6||ve(a-f)<1e-6?(a+f)/2:Pn(A,w),F=e(_,k),$=F[0],R=F[1],C=$-r,M=R-i,D=v*C-y*M;(D*D/b>t||ve((y*C+v*M)/b-.5)>.3||o*d+l*h+s*p2?D[2]%360*de:0,C()):[l*nt,s*nt,u*nt]},$.angle=function(D){return arguments.length?(f=D%360*de,C()):f*nt},$.reflectX=function(D){return arguments.length?(d=D?-1:1,C()):d<0},$.reflectY=function(D){return arguments.length?(h=D?-1:1,C()):h<0},$.precision=function(D){return arguments.length?(E=DD(x,A=D*D),M()):Vt(A)},$.fitExtent=function(D,S){return Qf($,D,S)},$.fitSize=function(D,S){return qg($,D,S)},$.fitWidth=function(D,S){return Ug($,D,S)},$.fitHeight=function(D,S){return Wg($,D,S)};function C(){var D=FD(n,0,0,d,h,f).apply(null,t(a,o)),S=FD(n,r-D[0],i-D[1],d,h,f);return c=G_(l,s,u),x=Fg(t,S),k=Fg(c,x),E=DD(x,A),M()}function M(){return _=F=null,$}return function(){return t=e.apply(this,arguments),$.invert=t.invert&&R,C()}}function Gg(e){var t=0,n=pe/3,r=CD(e),i=r(t,n);return i.parallels=function(a){return arguments.length?r(t=a[0]*de,n=a[1]*de):[t*nt,n*nt]},i}function FL(e){var t=re(e);function n(r,i){return[r*t,te(i)/t]}return n.invert=function(r,i){return[r/t,un(i*t)]},n}function CL(e,t){var n=te(e),r=(n+te(t))/2;if(ve(r)<1e-6)return FL(e);var i=1+n*(2*r-n),a=Vt(i)/r;function o(l,s){var u=Vt(i-2*r*te(s))/r;return[u*te(l*=r),a-u*re(l)]}return o.invert=function(l,s){var u=a-s,c=Pn(l,ve(u))*In(u);return u*r<0&&(c-=pe*In(l)*In(u)),[c/r,un((i-(l*l+u*u)*r*r)/(2*r))]},o}function Kf(){return Gg(CL).scale(155.424).center([0,33.6442])}function $D(){return Kf().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}function $L(e){var t=e.length;return{point:function(n,r){for(var i=-1;++i=.12&&g<.234&&m>=-.425&&m<-.214?i:g>=.166&&g<.234&&m>=-.214&&m<-.115?o:n).invert(d)},c.stream=function(d){return e&&t===d?e:e=$L([n.stream(t=d),i.stream(d),o.stream(d)])},c.precision=function(d){return arguments.length?(n.precision(d),i.precision(d),o.precision(d),f()):n.precision()},c.scale=function(d){return arguments.length?(n.scale(d),i.scale(d*.35),o.scale(d),c.translate(n.translate())):n.scale()},c.translate=function(d){if(!arguments.length)return n.translate();var h=n.scale(),p=+d[0],m=+d[1];return r=n.translate(d).clipExtent([[p-.455*h,m-.238*h],[p+.455*h,m+.238*h]]).stream(u),a=i.translate([p-.307*h,m+.201*h]).clipExtent([[p-.425*h+Be,m+.12*h+Be],[p-.214*h-Be,m+.234*h-Be]]).stream(u),l=o.translate([p-.205*h,m+.212*h]).clipExtent([[p-.214*h+Be,m+.166*h+Be],[p-.115*h-Be,m+.234*h-Be]]).stream(u),f()},c.fitExtent=function(d,h){return Qf(c,d,h)},c.fitSize=function(d,h){return qg(c,d,h)},c.fitWidth=function(d,h){return Ug(c,d,h)},c.fitHeight=function(d,h){return Wg(c,d,h)};function f(){return e=t=null,c}return c.scale(1070)}function SD(e){return function(t,n){var r=re(t),i=re(n),a=e(r*i);return a===1/0?[2,0]:[a*i*te(t),a*te(n)]}}function qs(e){return function(t,n){var r=Vt(t*t+n*n),i=e(r),a=te(i),o=re(i);return[Pn(t*a,r*o),un(r&&n*a/r)]}}var MD=SD(function(e){return Vt(2/(1+e))});MD.invert=qs(function(e){return 2*un(e/2)});function ML(){return zr(MD).scale(124.75).clipAngle(179.999)}var OD=SD(function(e){return(e=D_(e))&&e/te(e)});OD.invert=qs(function(e){return e});function OL(){return zr(OD).scale(79.4188).clipAngle(179.999)}function Zf(e,t){return[e,_f(gg((Ke+t)/2))]}Zf.invert=function(e,t){return[e,2*el(__(t))-Ke]};function BL(){return BD(Zf).scale(961/Ht)}function BD(e){var t=zr(e),n=t.center,r=t.scale,i=t.translate,a=t.clipExtent,o=null,l,s,u;t.scale=function(f){return arguments.length?(r(f),c()):r()},t.translate=function(f){return arguments.length?(i(f),c()):i()},t.center=function(f){return arguments.length?(n(f),c()):n()},t.clipExtent=function(f){return arguments.length?(f==null?o=l=s=u=null:(o=+f[0][0],l=+f[0][1],s=+f[1][0],u=+f[1][1]),c()):o==null?null:[[o,l],[s,u]]};function c(){var f=pe*r(),d=t(KT(t.rotate()).invert([0,0]));return a(o==null?[[d[0]-f,d[1]-f],[d[0]+f,d[1]+f]]:e===Zf?[[Math.max(d[0]-f,o),l],[Math.min(d[0]+f,s),u]]:[[o,Math.max(d[1]-f,l)],[s,Math.min(d[1]+f,u)]])}return c()}function ed(e){return gg((Ke+e)/2)}function zL(e,t){var n=re(e),r=e===t?te(e):_f(n/re(t))/_f(ed(t)/ed(e)),i=n*mg(ed(e),r)/r;if(!r)return Zf;function a(o,l){i>0?l<-Ke+1e-6&&(l=-Ke+Be):l>Ke-1e-6&&(l=Ke-Be);var s=i/mg(ed(l),r);return[s*te(r*o),i-s*re(r*o)]}return a.invert=function(o,l){var s=i-l,u=In(r)*Vt(o*o+s*s),c=Pn(o,ve(s))*In(s);return s*r<0&&(c-=pe*In(o)*In(s)),[c/r,2*el(mg(i/u,1/r))-Ke]},a}function NL(){return Gg(zL).scale(109.5).parallels([30,30])}function td(e,t){return[e,t]}td.invert=td;function RL(){return zr(td).scale(152.63)}function TL(e,t){var n=re(e),r=e===t?te(e):(n-re(t))/(t-e),i=n/r+e;if(ve(r)<1e-6)return td;function a(o,l){var s=i-l,u=r*o;return[s*te(u),i-s*re(u)]}return a.invert=function(o,l){var s=i-l,u=Pn(o,ve(s))*In(s);return s*r<0&&(u-=pe*In(o)*In(s)),[u/r,i-In(r)*Vt(o*o+s*s)]},a}function LL(){return Gg(TL).scale(131.154).center([0,13.9389])}var Us=1.340264,Ws=-.081106,Gs=893e-6,Hs=.003796,nd=Vt(3)/2,PL=12;function zD(e,t){var n=un(nd*te(t)),r=n*n,i=r*r*r;return[e*re(n)/(nd*(Us+3*Ws*r+i*(7*Gs+9*Hs*r))),n*(Us+Ws*r+i*(Gs+Hs*r))]}zD.invert=function(e,t){for(var n=t,r=n*n,i=r*r*r,a=0,o,l,s;a1e-6&&--r>0);return[e/(.8707+(a=n*n)*(-.131979+a*(-.013791+a*a*a*(.003971-.001529*a)))),n]};function UL(){return zr(RD).scale(175.295)}function TD(e,t){return[re(t)*te(e),te(t)]}TD.invert=qs(un);function WL(){return zr(TD).scale(249.5).clipAngle(90+Be)}function LD(e,t){var n=re(t),r=1+re(e)*n;return[n*te(e)/r,te(t)/r]}LD.invert=qs(function(e){return 2*el(e)});function GL(){return zr(LD).scale(250).clipAngle(142)}function PD(e,t){return[_f(gg((Ke+t)/2)),-e]}PD.invert=function(e,t){return[-t,2*el(__(e))-Ke]};function HL(){var e=BD(PD),t=e.center,n=e.rotate;return e.center=function(r){return arguments.length?t([-r[1],r[0]]):(r=t(),[r[1],-r[0]])},e.rotate=function(r){return arguments.length?n([r[0],r[1],r.length>2?r[2]+90:90]):(r=n(),[r[0],r[1],r[2]-90])},n([0,0,90]).scale(159.155)}var VL=Math.abs,Hg=Math.cos,rd=Math.sin,al=Math.PI,Vg=al/2;al/4;var ID=XL(2);al*2,180/al,al/180;function jD(e){return e>1?Vg:e<-1?-Vg:Math.asin(e)}function XL(e){return e>0?Math.sqrt(e):0}function YL(e,t){var n=e*rd(t),r=30,i;do t-=i=(t+rd(t)-n)/(1+Hg(t));while(VL(i)>1e-6&&--r>0);return t/2}function JL(e,t,n){function r(i,a){return[e*i*Hg(a=YL(n,a)),t*rd(a)]}return r.invert=function(i,a){return a=jD(a/t),[i/(e*Hg(a)),jD((2*a+rd(2*a))/n)]},r}var QL=JL(ID/Vg,ID,al);function KL(){return zr(QL).scale(169.529)}var ZL=kD(),Xg=["clipAngle","clipExtent","scale","translate","center","rotate","parallels","precision","reflectX","reflectY","coefficient","distance","fraction","lobes","parallel","radius","ratio","spacing","tilt"];function eP(e,t){return function n(){let r=t();return r.type=e,r.path=kD().projection(r),r.copy=r.copy||function(){let i=n();return Xg.forEach(a=>{r[a]&&i[a](r[a]())}),i.path.pointRadius(r.path.pointRadius()),i},qA(r)}}function Yg(e,t){if(!e||typeof e!="string")throw Error("Projection type must be a name string.");return e=e.toLowerCase(),arguments.length>1?(id[e]=eP(e,t),this):id[e]||null}function qD(e){return e&&e.path||ZL}var id={albers:$D,albersusa:SL,azimuthalequalarea:ML,azimuthalequidistant:OL,conicconformal:NL,conicequalarea:Kf,conicequidistant:LL,equalEarth:IL,equirectangular:RL,gnomonic:jL,identity:qL,mercator:BL,mollweide:KL,naturalEarth1:UL,orthographic:WL,stereographic:GL,transversemercator:HL};for(let e in id)Yg(e,id[e]);var tP=sn({contour:()=>Zg,geojson:()=>n1,geopath:()=>r1,geopoint:()=>i1,geoshape:()=>a1,graticule:()=>o1,heatmap:()=>l1,isocontour:()=>Jg,kde2d:()=>Kg,projection:()=>JD},1);function nP(){}var ui=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];function UD(){var e=1,t=1,n=l;function r(s,u){return u.map(c=>i(s,c))}function i(s,u){var c=[],f=[];return a(s,u,d=>{n(d,s,u),rP(d)>0?c.push([d]):f.push(d)}),f.forEach(d=>{for(var h=0,p=c.length,m;h=u,y,v;for(ui[g<<1].forEach(b);++h=u,ui[m|g<<1].forEach(b);for(ui[g<<0].forEach(b);++p=u,y=s[p*e]>=u,ui[g<<1|y<<2].forEach(b);++h=u,v=y,y=s[p*e+h+1]>=u,ui[m|g<<1|y<<2|v<<3].forEach(b);ui[g|y<<3].forEach(b)}for(h=-1,y=s[p*e]>=u,ui[y<<2].forEach(b);++h=u,ui[y<<2|v<<3].forEach(b);ui[y<<3].forEach(b);function b(w){var A=[w[0][0]+h,w[0][1]+p],E=[w[1][0]+h,w[1][1]+p],x=o(A),k=o(E),_,F;(_=d[x])?(F=f[k])?(delete d[_.end],delete f[F.start],_===F?(_.ring.push(E),c(_.ring)):f[_.start]=d[F.end]={start:_.start,end:F.end,ring:_.ring.concat(F.ring)}):(delete d[_.end],_.ring.push(E),d[_.end=k]=_):(_=f[k])?(F=d[x])?(delete f[_.start],delete d[F.end],_===F?(_.ring.push(E),c(_.ring)):f[F.start]=d[_.end]={start:F.start,end:_.end,ring:F.ring.concat(_.ring)}):(delete f[_.start],_.ring.unshift(A),f[_.start=x]=_):f[x]=d[k]={start:x,end:k,ring:[A,E]}}}function o(s){return s[0]*2+s[1]*(e+1)*4}function l(s,u,c){s.forEach(f=>{var d=f[0],h=f[1],p=d|0,m=h|0,g,y=u[m*e+p];d>0&&d0&&h=0&&c>=0||T("invalid size"),e=u,t=c,r},r.smooth=function(s){return arguments.length?(n=s?l:nP,r):n===l},r}function rP(e){for(var t=0,n=e.length,r=e[n-1][1]*e[0][0]-e[n-1][0]*e[0][1];++tr!=h>r&&n<(d-u)*(r-c)/(h-c)+u&&(i=-i)}return i}function oP(e,t,n){var r;return lP(e,t,n)&&sP(e[r=+(e[0]===t[0])],n[r],t[r])}function lP(e,t,n){return(t[0]-e[0])*(n[1]-e[1])===(n[0]-e[0])*(t[1]-e[1])}function sP(e,t,n){return e<=t&&t<=n||n<=t&&t<=e}function WD(e,t,n){return function(r){var i=Dr(r),a=n?Math.min(i[0],0):i[0],o=i[1],l=o-a,s=t?Z2(a,o,e):l/(e+1);return xn(a+s,o,s)}}function Jg(e){O.call(this,null,e)}Jg.Definition={type:"Isocontour",metadata:{generates:!0},params:[{name:"field",type:"field"},{name:"thresholds",type:"number",array:!0},{name:"levels",type:"number"},{name:"nice",type:"boolean",default:!1},{name:"resolve",type:"enum",values:["shared","independent"],default:"independent"},{name:"zero",type:"boolean",default:!0},{name:"smooth",type:"boolean",default:!0},{name:"scale",type:"number",expr:!0},{name:"translate",type:"number",array:!0,expr:!0},{name:"as",type:"string",null:!0,default:"contour"}]},G(Jg,O,{transform(e,t){if(this.value&&!t.changed()&&!e.modified())return t.StopPropagation;var n=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=t.materialize(t.SOURCE).source,i=e.field||Jn,a=UD().smooth(e.smooth!==!1),o=e.thresholds||uP(r,i,e),l=e.as===null?null:e.as||"contour",s=[];return r.forEach(u=>{let c=i(u),f=a.size([c.width,c.height])(c.values,Z(o)?o:o(c.values));cP(f,c,u,e),f.forEach(d=>{s.push(xc(u,Ce(l==null?d:{[l]:d})))})}),this.value&&(n.rem=this.value),this.value=n.source=n.add=s,n}});function uP(e,t,n){let r=WD(n.levels||10,n.nice,n.zero!==!1);return n.resolve==="shared"?r(e.map(i=>Da(t(i).values))):r}function cP(e,t,n,r){let i=r.scale||t.scale,a=r.translate||t.translate;if(me(i)&&(i=i(n,r)),me(a)&&(a=a(n,r)),(i===1||i==null)&&!a)return;let o=(_a(i)?i:i[0])||1,l=(_a(i)?i:i[1])||1,s=a&&a[0]||0,u=a&&a[1]||0;e.forEach(GD(t,o,l,s,u))}function GD(e,t,n,r,i){let a=e.x1||0,o=e.y1||0,l=t*n<0;function s(f){f.forEach(u)}function u(f){l&&f.reverse(),f.forEach(c)}function c(f){f[0]=(f[0]-a)*t+r,f[1]=(f[1]-o)*n+i}return function(f){return f.coordinates.forEach(s),f}}function HD(e,t,n){let r=e>=0?e:tm(t,n);return Math.round((Math.sqrt(4*r*r+1)-1)/2)}function Qg(e){return me(e)?e:jt(+e)}function VD(){var e=s=>s[0],t=s=>s[1],n=Zl,r=[-1,-1],i=960,a=500,o=2;function l(s,u){let c=HD(r[0],s,e)>>o,f=HD(r[1],s,t)>>o,d=c?c+2:0,h=f?f+2:0,p=2*d+(i>>o),m=2*h+(a>>o),g=new Float32Array(p*m),y=new Float32Array(p*m),v=g;s.forEach(w=>{let A=d+(+e(w)>>o),E=h+(+t(w)>>o);A>=0&&A=0&&E0&&f>0?(ol(p,m,g,y,c),ll(p,m,y,g,f),ol(p,m,g,y,c),ll(p,m,y,g,f),ol(p,m,g,y,c),ll(p,m,y,g,f)):c>0?(ol(p,m,g,y,c),ol(p,m,y,g,c),ol(p,m,g,y,c),v=y):f>0&&(ll(p,m,g,y,f),ll(p,m,y,g,f),ll(p,m,g,y,f),v=y);let b=u?2**(-2*o):1/mw(v);for(let w=0,A=p*m;w>o),y2:h+(a>>o)}}return l.x=function(s){return arguments.length?(e=Qg(s),l):e},l.y=function(s){return arguments.length?(t=Qg(s),l):t},l.weight=function(s){return arguments.length?(n=Qg(s),l):n},l.size=function(s){if(!arguments.length)return[i,a];var u=+s[0],c=+s[1];return u>=0&&c>=0||T("invalid size"),i=u,a=c,l},l.cellSize=function(s){return arguments.length?((s=+s)>=1||T("invalid cell size"),o=Math.floor(Math.log(s)/Math.LN2),l):1<=i&&(l>=a&&(s-=n[l-a+o*e]),r[l-i+o*e]=s/Math.min(l+1,e-1+a-l,a))}function ll(e,t,n,r,i){let a=(i<<1)+1;for(let o=0;o=i&&(l>=a&&(s-=n[o+(l-a)*e]),r[o+(l-i)*e]=s/Math.min(l+1,t-1+a-l,a))}function Kg(e){O.call(this,null,e)}Kg.Definition={type:"KDE2D",metadata:{generates:!0},params:[{name:"size",type:"number",array:!0,length:2,required:!0},{name:"x",type:"field",required:!0},{name:"y",type:"field",required:!0},{name:"weight",type:"field"},{name:"groupby",type:"field",array:!0},{name:"cellSize",type:"number"},{name:"bandwidth",type:"number",array:!0,length:2},{name:"counts",type:"boolean",default:!1},{name:"as",type:"string",default:"grid"}]};var fP=["x","y","weight","size","cellSize","bandwidth"];function XD(e,t){return fP.forEach(n=>t[n]==null?0:e[n](t[n])),e}G(Kg,O,{transform(e,t){if(this.value&&!t.changed()&&!e.modified())return t.StopPropagation;var n=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=t.materialize(t.SOURCE).source,i=dP(r,e.groupby),a=(e.groupby||[]).map(Qe),o=XD(VD(),e),l=e.as||"grid",s=[];function u(c,f){for(let d=0;dCe(u({[l]:o(c,e.counts)},c.dims))),this.value&&(n.rem=this.value),this.value=n.source=n.add=s,n}});function dP(e,t){var n=[],r=c=>c(l),i,a,o,l,s,u;if(t==null)n.push(e);else for(i={},a=0,o=e.length;an.push(l(c))),a&&o&&(t.visit(s,c=>{var f=a(c),d=o(c);f!=null&&d!=null&&(f=+f)===f&&(d=+d)===d&&r.push([f,d])}),n=n.concat({type:e1,geometry:{type:hP,coordinates:r}})),this.value={type:t1,features:n}}});function r1(e){O.call(this,null,e)}r1.Definition={type:"GeoPath",metadata:{modifies:!0},params:[{name:"projection",type:"projection"},{name:"field",type:"field"},{name:"pointRadius",type:"number",expr:!0},{name:"as",type:"string",default:"path"}]},G(r1,O,{transform(e,t){var n=t.fork(t.ALL),r=this.value,i=e.field||Jn,a=e.as||"path",o=n.SOURCE;!r||e.modified()?(this.value=r=qD(e.projection),n.materialize().reflow()):o=i===Jn||t.modified(i.fields)?n.ADD_MOD:n.ADD;let l=pP(r,e.pointRadius);return n.visit(o,s=>s[a]=r(i(s))),r.pointRadius(l),n.modifies(a)}});function pP(e,t){let n=e.pointRadius();return e.context(null),t!=null&&e.pointRadius(t),n}function i1(e){O.call(this,null,e)}i1.Definition={type:"GeoPoint",metadata:{modifies:!0},params:[{name:"projection",type:"projection",required:!0},{name:"fields",type:"field",array:!0,required:!0,length:2},{name:"as",type:"string",array:!0,length:2,default:["x","y"]}]},G(i1,O,{transform(e,t){var n=e.projection,r=e.fields[0],i=e.fields[1],a=e.as||["x","y"],o=a[0],l=a[1],s;function u(c){let f=n([r(c),i(c)]);f?(c[o]=f[0],c[l]=f[1]):(c[o]=void 0,c[l]=void 0)}return e.modified()?t=t.materialize().reflow(!0).visit(t.SOURCE,u):(s=t.modified(r.fields)||t.modified(i.fields),t.visit(s?t.ADD_MOD:t.ADD,u)),t.modifies(a)}});function a1(e){O.call(this,null,e)}a1.Definition={type:"GeoShape",metadata:{modifies:!0,nomod:!0},params:[{name:"projection",type:"projection"},{name:"field",type:"field",default:"datum"},{name:"pointRadius",type:"number",expr:!0},{name:"as",type:"string",default:"shape"}]},G(a1,O,{transform(e,t){var n=t.fork(t.ALL),r=this.value,i=e.as||"shape",a=n.ADD;return(!r||e.modified())&&(this.value=r=mP(qD(e.projection),e.field||ti("datum"),e.pointRadius),n.materialize().reflow(),a=n.SOURCE),n.visit(a,o=>o[i]=r),n.modifies(i)}});function mP(e,t,n){let r=n==null?i=>e(t(i)):i=>{var a=e.pointRadius(),o=e.pointRadius(n)(t(i));return e.pointRadius(a),o};return r.context=i=>(e.context(i),r),r}function o1(e){O.call(this,[],e),this.generator=sL()}o1.Definition={type:"Graticule",metadata:{changes:!0,generates:!0},params:[{name:"extent",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"extentMajor",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"extentMinor",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"step",type:"number",array:!0,length:2},{name:"stepMajor",type:"number",array:!0,length:2,default:[90,360]},{name:"stepMinor",type:"number",array:!0,length:2,default:[10,10]},{name:"precision",type:"number",default:2.5}]},G(o1,O,{transform(e,t){var n=this.value,r=this.generator,i;if(!n.length||e.modified())for(let a in e)me(r[a])&&r[a](e[a]);return i=r(),n.length?t.mod.push(vw(n[0],i)):t.add.push(Ce(i)),n[0]=i,t}});function l1(e){O.call(this,null,e)}l1.Definition={type:"heatmap",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"color",type:"string",expr:!0},{name:"opacity",type:"number",expr:!0},{name:"resolve",type:"enum",values:["shared","independent"],default:"independent"},{name:"as",type:"string",default:"image"}]},G(l1,O,{transform(e,t){if(!t.changed()&&!e.modified())return t.StopPropagation;var n=t.materialize(t.SOURCE).source,r=e.resolve==="shared",i=e.field||Jn,a=yP(e.opacity,e),o=gP(e.color,e),l=e.as||"image",s={$x:0,$y:0,$value:0,$max:r?Da(n.map(u=>Da(i(u).values))):0};return n.forEach(u=>{let c=i(u),f=ge({},u,s);r||(f.$max=Da(c.values||[])),u[l]=vP(c,f,o.dep?o:jt(o(f)),a.dep?a:jt(a(f)))}),t.reflow(!0).modifies(l)}});function gP(e,t){let n;return me(e)?(n=r=>pc(e(r,t)),n.dep=YD(e)):n=jt(pc(e||"#888")),n}function yP(e,t){let n;return me(e)?(n=r=>e(r,t),n.dep=YD(e)):e?n=jt(e):(n=r=>r.$value/r.$max||0,n.dep=!0),n}function YD(e){if(!me(e))return!1;let t=_r(It(e));return t.$x||t.$y||t.$value||t.$max}function vP(e,t,n,r){let i=e.width,a=e.height,o=e.x1||0,l=e.y1||0,s=e.x2||i,u=e.y2||a,c=e.values,f=c?g=>c[g]:Sp,d=Li(s-o,u-l),h=d.getContext("2d"),p=h.getImageData(0,0,s-o,u-l),m=p.data;for(let g=l,y=0;g{e[r]!=null&&QD(n,r,e[r])})):Xg.forEach(r=>{e.modified(r)&&QD(n,r,e[r])}),e.pointRadius!=null&&n.path.pointRadius(e.pointRadius),e.fit&&bP(n,e),t.fork(t.NO_SOURCE|t.NO_FIELDS)}});function bP(e,t){let n=wP(t.fit);t.extent?e.fitExtent(t.extent,n):t.size&&e.fitSize(t.size,n)}function xP(e){let t=Yg((e||"mercator").toLowerCase());return t||T("Unrecognized projection type: "+e),t()}function QD(e,t,n){me(e[t])&&e[t](n)}function wP(e){return e=ie(e),e.length===1?e[0]:{type:t1,features:e.reduce((t,n)=>t.concat(AP(n)),[])}}function AP(e){return e.type===t1?e.features:ie(e).filter(t=>t!=null).map(t=>t.type===e1?t:{type:e1,geometry:t})}function EP(e,t){var n,r=1;e??(e=0),t??(t=0);function i(){var a,o=n.length,l,s=0,u=0;for(a=0;a=(f=(l+u)/2))?l=f:u=f,(g=n>=(d=(s+c)/2))?s=d:c=d,i=a,!(a=a[y=g<<1|m]))return i[y]=o,e;if(h=+e._x.call(null,a.data),p=+e._y.call(null,a.data),t===h&&n===p)return o.next=a,i?i[y]=o:e._root=o,e;do i=i?i[y]=[,,,,]:e._root=[,,,,],(m=t>=(f=(l+u)/2))?l=f:u=f,(g=n>=(d=(s+c)/2))?s=d:c=d;while((y=g<<1|m)==(v=(p>=d)<<1|h>=f));return i[v]=a,i[y]=o,e}function _P(e){var t,n,r=e.length,i,a,o=Array(r),l=Array(r),s=1/0,u=1/0,c=-1/0,f=-1/0;for(n=0;nc&&(c=i),af&&(f=a));if(s>c||u>f)return this;for(this.cover(s,u).cover(c,f),n=0;ne||e>=i||r>t||t>=a;)switch(u=(tc||(l=p.y0)>f||(s=p.x1)=y)<<1|e>=g)&&(p=d[d.length-1],d[d.length-1]=d[d.length-1-m],d[d.length-1-m]=p)}else{var v=e-+this._x.call(null,h.data),b=t-+this._y.call(null,h.data),w=v*v+b*b;if(w=(d=(o+s)/2))?o=d:s=d,(m=f>=(h=(l+u)/2))?l=h:u=h,t=n,!(n=n[g=m<<1|p]))return this;if(!n.length)break;(t[g+1&3]||t[g+2&3]||t[g+3&3])&&(r=t,y=g)}for(;n.data!==e;)if(i=n,!(n=n.next))return this;return(a=n.next)&&delete n.next,i?(a?i.next=a:delete i.next,this):t?(a?t[g]=a:delete t[g],(n=t[0]||t[1]||t[2]||t[3])&&n===(t[3]||t[2]||t[1]||t[0])&&!n.length&&(r?r[y]=n:this._root=n),this):(this._root=a,this)}function MP(e){for(var t=0,n=e.length;td.index){var $=h-k.x-k.vx,R=p-k.y-k.vy,C=$*$+R*R;Ch+F||Ep+F||xu.r&&(u.r=u[c].r)}function s(){if(t){var u,c=t.length,f;for(n=Array(c),u=0;u[t(A,E,o),A])),w;for(g=0,l=Array(y);g(e=(GP*e+HP)%tF)/tF}function XP(e){return e.x}function YP(e){return e.y}var JP=10,QP=Math.PI*(3-Math.sqrt(5));function KP(e){var t,n=1,r=.001,i=1-r**(1/300),a=0,o=.6,l=new Map,s=w7(f),u=g7("tick","end"),c=VP();e??(e=[]);function f(){d(),u.call("tick",t),n1?(g==null?l.delete(m):l.set(m,p(g)),t):l.get(m)},find:function(m,g,y){var v=0,b=e.length,w,A,E,x,k;for(y==null?y=1/0:y*=y,v=0;v1?(u.on(m,g),t):u.on(m)}}}function ZP(){var e,t,n,r,i=Zt(-30),a,o=1,l=1/0,s=.81;function u(h){var p,m=e.length,g=s1(e,XP,YP).visitAfter(f);for(r=h,p=0;p=l)){(h.data!==t||h.next)&&(y===0&&(y=ta(n),w+=y*y),v===0&&(v=ta(n),w+=v*v),wf1},1),nF={center:EP,collide:qP,nbody:ZP,link:WP,x:eI,y:tI},Vs="forces",c1=["alpha","alphaMin","alphaTarget","velocityDecay","forces"],rI=["static","iterations"],rF=["x","y","vx","vy"];function f1(e){O.call(this,null,e)}f1.Definition={type:"Force",metadata:{modifies:!0},params:[{name:"static",type:"boolean",default:!1},{name:"restart",type:"boolean",default:!1},{name:"iterations",type:"number",default:300},{name:"alpha",type:"number",default:1},{name:"alphaMin",type:"number",default:.001},{name:"alphaTarget",type:"number",default:0},{name:"velocityDecay",type:"number",default:.4},{name:"forces",type:"param",array:!0,params:[{key:{force:"center"},params:[{name:"x",type:"number",default:0},{name:"y",type:"number",default:0}]},{key:{force:"collide"},params:[{name:"radius",type:"number",expr:!0},{name:"strength",type:"number",default:.7},{name:"iterations",type:"number",default:1}]},{key:{force:"nbody"},params:[{name:"strength",type:"number",default:-30,expr:!0},{name:"theta",type:"number",default:.9},{name:"distanceMin",type:"number",default:1},{name:"distanceMax",type:"number"}]},{key:{force:"link"},params:[{name:"links",type:"data"},{name:"id",type:"field"},{name:"distance",type:"number",default:30,expr:!0},{name:"strength",type:"number",expr:!0},{name:"iterations",type:"number",default:1}]},{key:{force:"x"},params:[{name:"strength",type:"number",default:.1},{name:"x",type:"field"}]},{key:{force:"y"},params:[{name:"strength",type:"number",default:.1},{name:"y",type:"field"}]}]},{name:"as",type:"string",array:!0,modify:!1,default:rF}]},G(f1,O,{transform(e,t){var n=this.value,r=t.changed(t.ADD_REM),i=e.modified(c1),a=e.iterations||300;if(n?(r&&(t.modifies("index"),n.nodes(t.source)),(i||t.changed(t.MOD))&&iF(n,e,0,t)):(this.value=n=aI(t.source,e),n.on("tick",iI(t.dataflow,this)),e.static||(r=!0,n.tick()),t.modifies("index")),i||r||e.modified(rI)||t.changed()&&e.restart){if(n.alpha(Math.max(n.alpha(),e.alpha||1)).alphaDecay(1-n.alphaMin()**(1/a)),e.static)for(n.stop();--a>=0;)n.tick();else if(n.stopped()&&n.restart(),!r)return t.StopPropagation}return this.finish(e,t)},finish(e,t){let n=t.dataflow;for(let l=this._argops,s=0,u=l.length,c;se.touch(t).run()}function aI(e,t){let n=KP(e),r=n.stop,i=n.restart,a=!1;return n.stopped=()=>a,n.restart=()=>(a=!1,i()),n.stop=()=>(a=!0,r()),iF(n,t,!0).on("end",()=>a=!0)}function iF(e,t,n,r){var i=ie(t.forces),a,o,l,s;for(a=0,o=c1.length;at(r,n):t)}function uI(e,t){return e.parent===t.parent?1:2}function cI(e){return e.reduce(fI,0)/e.length}function fI(e,t){return e+t.x}function dI(e){return 1+e.reduce(hI,0)}function hI(e,t){return Math.max(e,t.y)}function pI(e){for(var t;t=e.children;)e=t[0];return e}function mI(e){for(var t;t=e.children;)e=t[t.length-1];return e}function gI(){var e=uI,t=1,n=1,r=!1;function i(a){var o,l=0;a.eachAfter(function(d){var h=d.children;h?(d.x=cI(h),d.y=dI(h)):(d.x=o?l+=e(d,o):0,d.y=0,o=d)});var s=pI(a),u=mI(a),c=s.x-e(s,u)/2,f=u.x+e(u,s)/2;return a.eachAfter(r?function(d){d.x=(d.x-a.x)*t,d.y=(a.y-d.y)*n}:function(d){d.x=(d.x-c)/(f-c)*t,d.y=(1-(a.y?d.y/a.y:1))*n})}return i.separation=function(a){return arguments.length?(e=a,i):e},i.size=function(a){return arguments.length?(r=!1,t=+a[0],n=+a[1],i):r?null:[t,n]},i.nodeSize=function(a){return arguments.length?(r=!0,t=+a[0],n=+a[1],i):r?[t,n]:null},i}var yI=1664525,vI=1013904223,aF=4294967296;function bI(){let e=1;return()=>(e=(yI*e+vI)%aF)/aF}function xI(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function wI(e,t){let n=e.length,r,i;for(;n;)i=t()*n--|0,r=e[n],e[n]=e[i],e[i]=r;return e}function AI(e,t){for(var n=0,r=(e=wI(Array.from(e),t)).length,i=[],a,o;n0&&n*n>r*r+i*i}function d1(e,t){for(var n=0;n1e-6?($+Math.sqrt($*$-4*F*R))/(2*F):R/$);return{x:r+E+x*C,y:i+k+_*C,r:C}}function sF(e,t,n){var r=e.x-t.x,i,a,o=e.y-t.y,l,s,u=r*r+o*o;u?(a=t.r+n.r,a*=a,s=e.r+n.r,s*=s,a>s?(i=(u+s-a)/(2*u),l=Math.sqrt(Math.max(0,s/u-i*i)),n.x=e.x-i*r-l*o,n.y=e.y-i*o+l*r):(i=(u+a-s)/(2*u),l=Math.sqrt(Math.max(0,a/u-i*i)),n.x=t.x+i*r-l*o,n.y=t.y+i*o+l*r)):(n.x=t.x+n.r,n.y=t.y)}function uF(e,t){var n=e.r+t.r-1e-6,r=t.x-e.x,i=t.y-e.y;return n>0&&n*n>r*r+i*i}function cF(e){var t=e._,n=e.next._,r=t.r+n.r,i=(t.x*n.r+n.x*t.r)/r,a=(t.y*n.r+n.y*t.r)/r;return i*i+a*a}function od(e){this._=e,this.next=null,this.previous=null}function DI(e,t){if(!(a=(e=xI(e)).length))return 0;var n=e[0],r,i,a,o,l,s,u,c,f,d;if(n.x=0,n.y=0,!(a>1))return n.r;if(r=e[1],n.x=-r.r,r.x=n.r,r.y=0,!(a>2))return n.r+r.r;sF(r,n,i=e[2]),n=new od(n),r=new od(r),i=new od(i),n.next=i.previous=r,r.next=n.previous=i,i.next=r.previous=n;e:for(s=3;sBI(n(w,A,i))),v=y.map(mF),b=new Set(y).add("");for(let w of v)b.has(w)||(b.add(w),y.push(w),v.push(mF(w)),a.push(p1));o=(w,A)=>y[A],l=(w,A)=>v[A]}for(c=0,s=a.length;c=0&&(h=a[y],h.data===p1);--y)h.data=null}if(f.parent=SI,f.eachBefore(function(y){y.depth=y.parent.depth+1,--s}).eachBefore(X7),f.parent=null,s>0)throw Error("cycle");return f}return r.id=function(i){return arguments.length?(e=gc(i),r):e},r.parentId=function(i){return arguments.length?(t=gc(i),r):t},r.path=function(i){return arguments.length?(n=gc(i),r):n},r}function BI(e){e=`${e}`;let t=e.length;return m1(e,t-1)&&!m1(e,t-2)&&(e=e.slice(0,-1)),e[0]==="/"?e:`/${e}`}function mF(e){let t=e.length;if(t<2)return"";for(;--t>1&&!m1(e,t););return e.slice(0,t)}function m1(e,t){if(e[t]==="/"){let n=0;for(;t>0&&e[--t]==="\\";)++n;if(!(n&1))return!0}return!1}function zI(e,t){return e.parent===t.parent?1:2}function g1(e){var t=e.children;return t?t[0]:e.t}function y1(e){var t=e.children;return t?t[t.length-1]:e.t}function NI(e,t,n){var r=n/(t.i-e.i);t.c-=r,t.s+=n,e.c+=r,t.z+=n,t.m+=n}function RI(e){for(var t=0,n=0,r=e.children,i=r.length,a;--i>=0;)a=r[i],a.z+=t,a.m+=t,t+=a.s+(n+=a.c)}function TI(e,t,n){return e.a.parent===t.parent?e.a:n}function ld(e,t){this._=e,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=t}ld.prototype=Object.create(uw.prototype);function LI(e){for(var t=new ld(e,0),n,r=[t],i,a,o,l;n=r.pop();)if(a=n._.children)for(n.children=Array(l=a.length),o=l-1;o>=0;--o)r.push(i=n.children[o]=new ld(a[o],o)),i.parent=n;return(t.parent=new ld(null,0)).children=[t],t}function PI(){var e=zI,t=1,n=1,r=null;function i(u){var c=LI(u);if(c.eachAfter(a),c.parent.m=-c.z,c.eachBefore(o),r)u.eachBefore(s);else{var f=u,d=u,h=u;u.eachBefore(function(v){v.xd.x&&(d=v),v.depth>h.depth&&(h=v)});var p=f===d?1:e(f,d)/2,m=p-f.x,g=t/(d.x+p+m),y=n/(h.depth||1);u.eachBefore(function(v){v.x=(v.x+m)*g,v.y=v.depth*y})}return u}function a(u){var c=u.children,f=u.parent.children,d=u.i?f[u.i-1]:null;if(c){RI(u);var h=(c[0].z+c[c.length-1].z)/2;d?(u.z=d.z+e(u._,d._),u.m=u.z-h):u.z=h}else d&&(u.z=d.z+e(u._,d._));u.parent.A=l(u,d,u.parent.A||f[0])}function o(u){u._.x=u.z+u.parent.m,u.m+=u.parent.m}function l(u,c,f){if(c){for(var d=u,h=u,p=c,m=d.parent.children[0],g=d.m,y=h.m,v=p.m,b=m.m,w;p=y1(p),d=g1(d),p&&d;)m=g1(m),h=y1(h),h.a=u,w=p.z+v-d.z-g+e(p._,d._),w>0&&(NI(TI(p,u,f),u,w),g+=w,y+=w),v+=p.m,g+=d.m,b+=m.m,y+=h.m;p&&!y1(h)&&(h.t=p,h.m+=v-y),d&&!g1(m)&&(m.t=d,m.m+=g-b,f=u)}return f}function s(u){u.x*=t,u.y=u.depth*n}return i.separation=function(u){return arguments.length?(e=u,i):e},i.size=function(u){return arguments.length?(r=!1,t=+u[0],n=+u[1],i):r?null:[t,n]},i.nodeSize=function(u){return arguments.length?(r=!0,t=+u[0],n=+u[1],i):r?[t,n]:null},i}function II(e,t,n,r,i){var a=e.children,o,l=a.length,s,u=Array(l+1);for(u[0]=s=o=0;o=d-1){var v=a[f];v.x0=p,v.y0=m,v.x1=g,v.y1=y;return}for(var b=u[f],w=h/2+b,A=f+1,E=d-1;A>>1;u[x]y-m){var F=h?(p*_+g*k)/h:g;c(f,A,k,p,m,F,y),c(A,d,_,F,m,g,y)}else{var $=h?(m*_+y*k)/h:y;c(f,A,k,p,m,g,$),c(A,d,_,p,$,g,y)}}}function jI(e,t,n,r,i){(e.depth&1?Hp:mc)(e,t,n,r,i)}var qI=(function e(t){function n(r,i,a,o,l){if((s=r._squarify)&&s.ratio===t)for(var s,u,c,f,d=-1,h,p=s.length,m=r.value;++d1?r:1)},n})(Q7),UI=sn({nest:()=>b1,pack:()=>w1,partition:()=>E1,stratify:()=>k1,tree:()=>D1,treelinks:()=>F1,treemap:()=>$1},1);function v1(e,t,n){let r={};return e.each(i=>{let a=i.data;n(a)&&(r[t(a)]=i)}),e.lookup=r,e}function b1(e){O.call(this,null,e)}b1.Definition={type:"Nest",metadata:{treesource:!0,changes:!0},params:[{name:"keys",type:"field",array:!0},{name:"generate",type:"boolean"}]};var WI=e=>e.values;G(b1,O,{transform(e,t){t.source||T("Nest transform requires an upstream data source.");var n=e.generate,r=e.modified(),i=t.clone(),a=this.value;return(!a||r||t.changed())&&(a&&a.each(o=>{o.children&&bc(o.data)&&i.rem.push(o.data)}),this.value=a=K7({values:ie(e.keys).reduce((o,l)=>(o.key(l),o),GI()).entries(i.source)},WI),n&&a.each(o=>{o.children&&(o=Ce(o.data),i.add.push(o),i.source.push(o))}),v1(a,ee,ee)),i.source.root=a,i}});function GI(){let e=[],t={entries:i=>r(n(i,0),0),key:i=>(e.push(i),t)};function n(i,a){if(a>=e.length)return i;let o=i.length,l=e[a++],s={},u={},c=-1,f,d,h;for(;++ce.length)return i;let o=[];for(let l in i)o.push({key:l,values:r(i[l],a)});return o}return t}function ci(e){O.call(this,null,e)}var HI=(e,t)=>e.parent===t.parent?1:2;G(ci,O,{transform(e,t){(!t.source||!t.source.root)&&T(this.constructor.name+" transform requires a backing tree data source.");let n=this.layout(e.method),r=this.fields,i=t.source.root,a=e.as||r;e.field?i.sum(e.field):i.count(),e.sort&&i.sort(Ca(e.sort,o=>o.data)),VI(n,this.params,e),n.separation&&n.separation(e.separation===!1?Zl:HI);try{this.value=n(i)}catch(o){T(o)}return i.each(o=>XI(o,r,a)),t.reflow(e.modified()).modifies(a).modifies("leaf")}});function VI(e,t,n){for(let r,i=0,a=t.length;ia[ee(o)]=1),r.each(o=>{let l=o.data,s=o.parent&&o.parent.data;s&&a[ee(l)]&&a[ee(s)]&&i.add.push(Ce({source:s,target:l}))}),this.value=i.add):t.changed(t.MOD)&&(t.visit(t.MOD,o=>a[ee(o)]=1),n.forEach(o=>{(a[ee(o.source)]||a[ee(o.target)])&&i.mod.push(o)})),i}});var yF={binary:II,dice:mc,slice:Hp,slicedice:jI,squarify:Y7,resquarify:qI},C1=["x0","y0","x1","y1","depth","children"];function $1(e){ci.call(this,e)}$1.Definition={type:"Treemap",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"method",type:"enum",default:"squarify",values:["squarify","resquarify","binary","dice","slice","slicedice"]},{name:"padding",type:"number",default:0},{name:"paddingInner",type:"number",default:0},{name:"paddingOuter",type:"number",default:0},{name:"paddingTop",type:"number",default:0},{name:"paddingRight",type:"number",default:0},{name:"paddingBottom",type:"number",default:0},{name:"paddingLeft",type:"number",default:0},{name:"ratio",type:"number",default:1.618033988749895},{name:"round",type:"boolean",default:!1},{name:"size",type:"number",array:!0,length:2},{name:"as",type:"string",array:!0,length:C1.length,default:C1}]},G($1,ci,{layout(){let e=tM();return e.ratio=t=>{let n=e.tile();n.ratio&&e.tile(n.ratio(t))},e.method=t=>{ce(yF,t)?e.tile(yF[t]):T("Unrecognized Treemap layout method: "+t)},e},params:["method","ratio","size","round","padding","paddingInner","paddingOuter","paddingTop","paddingRight","paddingBottom","paddingLeft"],fields:C1});var YI=sn({label:()=>P1},1),S1=4278190080;function JI(e,t){let n=e.bitmap();return(t||[]).forEach(r=>n.set(e(r.boundary[0]),e(r.boundary[3]))),[n,void 0]}function QI(e,t,n,r,i){let a=e.width,o=e.height,l=r||i,s=Li(a,o).getContext("2d"),u=Li(a,o).getContext("2d"),c=l&&Li(a,o).getContext("2d");n.forEach(k=>sd(s,k,!1)),sd(u,t,!1),l&&sd(c,t,!0);let f=M1(s,a,o),d=M1(u,a,o),h=l&&M1(c,a,o),p=e.bitmap(),m=l&&e.bitmap(),g,y,v,b,w,A,E,x;for(y=0;y{i.items.forEach(a=>sd(e,a.items,n))}):An[r].draw(e,{items:n?t.map(KI):t})}function KI(e){let t=xc(e,{});return t.stroke&&t.strokeOpacity!==0||t.fill&&t.fillOpacity!==0?{...t,strokeOpacity:1,stroke:"#000",fillOpacity:0}:t}var fi=5,en=31,Ys=32,na=new Uint32Array(Ys+1),ir=new Uint32Array(Ys+1);ir[0]=0,na[0]=~ir[0];for(let e=1;e<=Ys;++e)ir[e]=ir[e-1]<<1|1,na[e]=~ir[e];function ZI(e,t){let n=new Uint32Array(~~((e*t+Ys)/Ys));function r(a,o){n[a]|=o}function i(a,o){n[a]&=o}return{array:n,get:(a,o)=>{let l=o*e+a;return n[l>>>fi]&1<<(l&en)},set:(a,o)=>{let l=o*e+a;r(l>>>fi,1<<(l&en))},clear:(a,o)=>{let l=o*e+a;i(l>>>fi,~(1<<(l&en)))},getRange:(a,o,l,s)=>{let u=s,c,f,d,h;for(;u>=o;--u)if(c=u*e+a,f=u*e+l,d=c>>>fi,h=f>>>fi,d===h){if(n[d]&na[c&en]&ir[(f&en)+1])return!0}else{if(n[d]&na[c&en]||n[h]&ir[(f&en)+1])return!0;for(let p=d+1;p{let u,c,f,d,h;for(;o<=s;++o)if(u=o*e+a,c=o*e+l,f=u>>>fi,d=c>>>fi,f===d)r(f,na[u&en]&ir[(c&en)+1]);else for(r(f,na[u&en]),r(d,ir[(c&en)+1]),h=f+1;h{let u,c,f,d,h;for(;o<=s;++o)if(u=o*e+a,c=o*e+l,f=u>>>fi,d=c>>>fi,f===d)i(f,ir[u&en]|na[(c&en)+1]);else for(i(f,ir[u&en]),i(d,na[(c&en)+1]),h=f+1;ha<0||o<0||s>=t||l>=e}}function ej(e,t,n){let r=Math.max(1,Math.sqrt(e*t/1e6)),i=~~((e+2*n+r)/r),a=~~((t+2*n+r)/r),o=l=>~~((l+n)/r);return o.invert=l=>l*r-n,o.bitmap=()=>ZI(i,a),o.ratio=r,o.padding=n,o.width=e,o.height=t,o}function tj(e,t,n,r){let i=e.width,a=e.height;return function(o){let l=o.datum.datum.items[r].items,s=l.length,u=o.datum.fontSize,c=wn.width(o.datum,o.datum.text),f=0,d,h,p,m,g,y,v;for(let b=0;b=f&&(f=v,o.x=g,o.y=y);return g=c/2,y=u/2,d=o.x-g,h=o.x+g,p=o.y-y,m=o.y+y,o.align="center",d<0&&h<=i?o.align="left":0<=d&&ii||t-(o=r/2)<0||t+o>a}function ra(e,t,n,r,i,a,o,l){let s=i*a/(r*2),u=e(t-s),c=e(t+s),f=e(n-(a/=2)),d=e(n+a);return o.outOfBounds(u,f,c,d)||o.getRange(u,f,c,d)||l&&l.getRange(u,f,c,d)}function nj(e,t,n,r){let i=e.width,a=e.height,o=t[0],l=t[1];function s(u,c,f,d,h){let p=e.invert(u),m=e.invert(c),g=f,y=a,v;if(!ud(p,m,d,h,i,a)&&!ra(e,p,m,h,d,g,o,l)&&!ra(e,p,m,h,d,h,o,null)){for(;y-g>=1;)v=(g+y)/2,ra(e,p,m,h,d,v,o,l)?y=v:g=v;if(g>f)return[p,m,g,!0]}}return function(u){let c=u.datum.datum.items[r].items,f=c.length,d=u.datum.fontSize,h=wn.width(u.datum,u.datum.text),p=n?d:0,m=!1,g=!1,y=0,v,b,w,A,E,x,k,_,F,$,R,C,M,D,S,L,W;for(let H=0;Hb&&(W=v,v=b,b=W),w>A&&(W=w,w=A,A=W),F=e(v),R=e(b),$=~~((F+R)/2),C=e(w),D=e(A),M=~~((C+D)/2),k=$;k>=F;--k)for(_=M;_>=C;--_)L=s(k,_,p,h,d),L&&([u.x,u.y,p,m]=L);for(k=$;k<=R;++k)for(_=M;_<=D;++_)L=s(k,_,p,h,d),L&&([u.x,u.y,p,m]=L);!m&&!n&&(S=Math.abs(b-v+A-w),E=(v+b)/2,x=(w+A)/2,S>=y&&!ud(E,x,h,d,i,a)&&!ra(e,E,x,d,h,d,o,null)&&(y=S,u.x=E,u.y=x,g=!0))}return m||g?(E=h/2,x=d/2,o.setRange(e(u.x-E),e(u.y-x),e(u.x+E),e(u.y+x)),u.align="center",u.baseline="middle",!0):!1}}var rj=[-1,-1,1,1],ij=[-1,1,-1,1];function aj(e,t,n,r){let i=e.width,a=e.height,o=t[0],l=t[1],s=e.bitmap();return function(u){let c=u.datum.datum.items[r].items,f=c.length,d=u.datum.fontSize,h=wn.width(u.datum,u.datum.text),p=[],m=n?d:0,g=!1,y=!1,v=0,b,w,A,E,x,k,_,F,$,R,C,M;for(let D=0;D=1;)C=($+R)/2,ra(e,x,k,d,h,C,o,l)?R=C:$=C;$>m&&(u.x=x,u.y=k,m=$,g=!0)}}!g&&!n&&(M=Math.abs(w-b+E-A),x=(b+w)/2,k=(A+E)/2,M>=v&&!ud(x,k,h,d,i,a)&&!ra(e,x,k,d,h,d,o,null)&&(v=M,u.x=x,u.y=k,y=!0))}return g||y?(x=h/2,k=d/2,o.setRange(e(u.x-x),e(u.y-k),e(u.x+x),e(u.y+k)),u.align="center",u.baseline="middle",!0):!1}}var oj=["right","center","left"],lj=["bottom","middle","top"];function sj(e,t,n,r){let i=e.width,a=e.height,o=t[0],l=t[1],s=r.length;return function(u){let c=u.boundary,f=u.datum.fontSize;if(c[2]<0||c[5]<0||c[0]>i||c[3]>a)return!1;let d=u.textWidth??0,h,p,m,g,y,v,b,w,A,E,x,k,_,F,$;for(let R=0;R>>2&3)-1,m=h===0&&p===0||r[R]<0,g=h&&p?Math.SQRT1_2:1,y=r[R]<0?-1:1,v=c[1+h]+r[R]*h*g,x=c[4+p]+y*f*p/2+r[R]*p*g,w=x-f/2,A=x+f/2,k=e(v),F=e(w),$=e(A),!d)if(vF(k,k,F,$,o,l,v,v,w,A,c,m))d=wn.width(u.datum,u.datum.text);else continue;if(E=v+y*d*h/2,v=E-d/2,b=E+d/2,k=e(v),_=e(b),vF(k,_,F,$,o,l,v,b,w,A,c,m))return u.x=h?h*y<0?b:v:E,u.y=p?p*y<0?A:w:x,u.align=oj[h*y+1],u.baseline=lj[p*y+1],o.setRange(k,F,_,$),!0}return!1}}function vF(e,t,n,r,i,a,o,l,s,u,c,f){return!(i.outOfBounds(e,n,t,r)||(f&&a||i).getRange(e,n,t,r))}var O1=0,B1=4,z1=8,N1=0,R1=1,T1=2,uj={"top-left":O1+N1,top:O1+R1,"top-right":O1+T1,left:B1+N1,middle:B1+R1,right:B1+T1,"bottom-left":z1+N1,bottom:z1+R1,"bottom-right":z1+T1},cj={naive:tj,"reduced-search":nj,floodfill:aj};function fj(e,t,n,r,i,a,o,l,s,u,c){if(!e.length)return e;let f=Math.max(r.length,i.length),d=dj(r,f),h=hj(i,f),p=pj(e[0].datum),m=p==="group"&&e[0].datum.items[s].marktype,g=m==="area",y=mj(p,m,l,s),v=u===null||u===1/0,b=g&&c==="naive",w=-1,A=-1,E=e.map(F=>{let $=v?wn.width(F,F.text):void 0;return w=Math.max(w,$),A=Math.max(A,F.fontSize),{datum:F,opacity:0,x:void 0,y:void 0,align:void 0,baseline:void 0,boundary:y(F),textWidth:$}});u=u===null||u===1/0?Math.max(w,A)+Math.max(...r):u;let x=ej(t[0],t[1],u),k;if(!b){n&&E.sort((R,C)=>n(R.datum,C.datum));let F=!1;for(let R=0;RR.datum);k=a.length||$?QI(x,$||[],a,F,g):JI(x,o&&E)}let _=g?cj[c](x,k,o,s):sj(x,k,h,d);return E.forEach(F=>F.opacity=+_(F)),E}function dj(e,t){let n=new Float64Array(t),r=e.length;for(let i=0;i[a.x,a.x,a.x,a.y,a.y,a.y];return e?e==="line"||e==="area"?a=>i(a.datum):t==="line"?a=>{let o=a.datum.items[r].items;return i(o.length?o[n==="start"?0:o.length-1]:{x:NaN,y:NaN})}:a=>{let o=a.datum.bounds;return[o.x1,(o.x1+o.x2)/2,o.x2,o.y1,(o.y1+o.y2)/2,o.y2]}:i}var L1=["x","y","opacity","align","baseline"],bF=["top-left","left","bottom-left","top","bottom","top-right","right","bottom-right"];function P1(e){O.call(this,null,e)}P1.Definition={type:"Label",metadata:{modifies:!0},params:[{name:"size",type:"number",array:!0,length:2,required:!0},{name:"sort",type:"compare"},{name:"anchor",type:"string",array:!0,default:bF},{name:"offset",type:"number",array:!0,default:[1]},{name:"padding",type:"number",default:0,null:!0},{name:"lineAnchor",type:"string",values:["start","end"],default:"end"},{name:"markIndex",type:"number",default:0},{name:"avoidBaseMark",type:"boolean",default:!0},{name:"avoidMarks",type:"data",array:!0},{name:"method",type:"string",default:"naive"},{name:"as",type:"string",array:!0,length:L1.length,default:L1}]},G(P1,O,{transform(e,t){function n(a){let o=e[a];return me(o)&&t.modified(o.fields)}let r=e.modified();if(!(r||t.changed(t.ADD_REM)||n("sort")))return;(!e.size||e.size.length!==2)&&T("Size parameter should be specified as a [width, height] array.");let i=e.as||L1;return fj(t.materialize(t.SOURCE).source||[],e.size,e.sort,ie(e.offset==null?1:e.offset),ie(e.anchor||bF),e.avoidMarks||[],e.avoidBaseMark!==!1,e.lineAnchor||"end",e.markIndex||0,e.padding===void 0?0:e.padding,e.method||"naive").forEach(a=>{let o=a.datum;o[i[0]]=a.x,o[i[1]]=a.y,o[i[2]]=a.opacity,o[i[3]]=a.align,o[i[4]]=a.baseline}),t.reflow(r).modifies(i)}});var gj=sn({loess:()=>I1,regression:()=>q1},1);function xF(e,t){var n=[],r=function(c){return c(l)},i,a,o,l,s,u;if(t==null)n.push(e);else for(i={},a=0,o=e.length;a{Ww(u,e.x,e.y,e.bandwidth||.3).forEach(c=>{let f={};for(let d=0;de==="poly"?t:e==="quad"?2:1;function q1(e){O.call(this,null,e)}q1.Definition={type:"Regression",metadata:{generates:!0},params:[{name:"x",type:"field",required:!0},{name:"y",type:"field",required:!0},{name:"groupby",type:"field",array:!0},{name:"method",type:"string",default:"linear",values:Object.keys(j1)},{name:"order",type:"number",default:3},{name:"extent",type:"number",array:!0,length:2},{name:"params",type:"boolean",default:!1},{name:"as",type:"string",array:!0}]},G(q1,O,{transform(e,t){let n=t.fork(t.NO_SOURCE|t.NO_FIELDS);if(!this.value||t.changed()||e.modified()){let r=t.materialize(t.SOURCE).source,i=xF(r,e.groupby),a=(e.groupby||[]).map(Qe),o=e.method||"linear",l=e.order==null?3:e.order,s=yj(o,l),u=e.as||[Qe(e.x),Qe(e.y)],c=j1[o],f=[],d=e.extent;ce(j1,o)||T("Invalid regression method: "+o),d!=null&&o==="log"&&d[0]<=0&&(t.dataflow.warn("Ignoring extent with values <= 0 for log regression."),d=null),i.forEach(h=>{if(h.length<=s){t.dataflow.warn("Skipping regression with more parameters than data points.");return}let p=c(h,e.x,e.y,l);if(e.params){f.push(Ce({keys:h.dims,coef:p.coef,rSquared:p.rSquared}));return}let m=d||Dr(h,e.x),g=y=>{let v={};for(let b=0;bg([y,p.predict(y)])):Sc(p.predict,m,25,200).forEach(g)}),this.value&&(n.rem=this.value),this.value=n.add=n.source=f}return n}});const $e=11102230246251565e-32,Bt=134217729;(3+8*$e)*$e;function U1(e,t,n,r,i){let a,o,l,s,u=t[0],c=r[0],f=0,d=0;c>u==c>-u?(a=u,u=t[++f]):(a=c,c=r[++d]);let h=0;if(fu==c>-u?(o=u+a,l=a-(o-u),u=t[++f]):(o=c+a,l=a-(o-c),c=r[++d]),a=o,l!==0&&(i[h++]=l);fu==c>-u?(o=a+u,s=o-a,l=a-(o-s)+(u-s),u=t[++f]):(o=a+c,s=o-a,l=a-(o-s)+(c-s),c=r[++d]),a=o,l!==0&&(i[h++]=l);for(;f=M||-C>=M||(f=e-_,l=e-(_+f)+(f-i),f=n-F,u=n-(F+f)+(f-i),f=t-$,s=t-($+f)+(f-a),f=r-R,c=r-(R+f)+(f-a),l===0&&s===0&&u===0&&c===0)||(M=wj*o+33306690738754706e-32*Math.abs(C),C+=_*c+R*l-($*u+F*s),C>=M||-C>=M))return C;w=l*R,d=Bt*l,h=d-(d-l),p=l-h,d=Bt*R,m=d-(d-R),g=R-m,A=p*g-(w-h*m-p*m-h*g),E=s*F,d=Bt*s,h=d-(d-s),p=s-h,d=Bt*F,m=d-(d-F),g=F-m,x=p*g-(E-h*m-p*m-h*g),y=A-x,f=A-y,tn[0]=A-(y+f)+(f-x),v=w+y,f=v-w,b=w-(v-f)+(y-f),y=b-E,f=b-y,tn[1]=b-(y+f)+(f-E),k=v+y,f=k-v,tn[2]=v-(k-f)+(y-f),tn[3]=k;let D=U1(4,sl,4,tn,wF);w=_*c,d=Bt*_,h=d-(d-_),p=_-h,d=Bt*c,m=d-(d-c),g=c-m,A=p*g-(w-h*m-p*m-h*g),E=$*u,d=Bt*$,h=d-(d-$),p=$-h,d=Bt*u,m=d-(d-u),g=u-m,x=p*g-(E-h*m-p*m-h*g),y=A-x,f=A-y,tn[0]=A-(y+f)+(f-x),v=w+y,f=v-w,b=w-(v-f)+(y-f),y=b-E,f=b-y,tn[1]=b-(y+f)+(f-E),k=v+y,f=k-v,tn[2]=v-(k-f)+(y-f),tn[3]=k;let S=U1(D,wF,4,tn,AF);return w=l*c,d=Bt*l,h=d-(d-l),p=l-h,d=Bt*c,m=d-(d-c),g=c-m,A=p*g-(w-h*m-p*m-h*g),E=s*u,d=Bt*s,h=d-(d-s),p=s-h,d=Bt*u,m=d-(d-u),g=u-m,x=p*g-(E-h*m-p*m-h*g),y=A-x,f=A-y,tn[0]=A-(y+f)+(f-x),v=w+y,f=v-w,b=w-(v-f)+(y-f),y=b-E,f=b-y,tn[1]=b-(y+f)+(f-E),k=v+y,f=k-v,tn[2]=v-(k-f)+(y-f),tn[3]=k,EF[U1(S,AF,4,tn,EF)-1]}function cd(e,t,n,r,i,a){let o=(t-a)*(n-i),l=(e-i)*(r-a),s=o-l,u=Math.abs(o+l);return Math.abs(s)>=bj*u?s:-Aj(e,t,n,r,i,a,u)}(7+56*$e)*$e,(3+28*$e)*$e,(26+288*$e)*$e*$e,P(4),P(4),P(4),P(4),P(4),P(4),P(4),P(4),P(4),P(8),P(8),P(8),P(4),P(8),P(8),P(8),P(12),P(192),P(192),(10+96*$e)*$e,(4+48*$e)*$e,(44+576*$e)*$e*$e,P(4),P(4),P(4),P(4),P(4),P(4),P(4),P(4),P(8),P(8),P(8),P(8),P(8),P(8),P(8),P(8),P(8),P(4),P(4),P(4),P(8),P(16),P(16),P(16),P(32),P(32),P(48),P(64),P(1152),P(1152),(16+224*$e)*$e,(5+72*$e)*$e,(71+1408*$e)*$e*$e,P(4),P(4),P(4),P(4),P(4),P(4),P(4),P(4),P(4),P(4),P(24),P(24),P(24),P(24),P(24),P(24),P(24),P(24),P(24),P(24),P(1152),P(1152),P(1152),P(1152),P(1152),P(2304),P(2304),P(3456),P(5760),P(8),P(8),P(8),P(16),P(24),P(48),P(48),P(96),P(192),P(384),P(384),P(384),P(768),P(96),P(96),P(96),P(1152);var kF=2**-52,fd=new Uint32Array(512),_F=class t4{static from(t,n=Fj,r=Cj){let i=t.length,a=new Float64Array(i*2);for(let o=0;o>1;if(n>0&&typeof t[0]!="number")throw Error("Expected coords to contain numbers.");this.coords=t;let r=Math.max(2*n-5,0);this._triangles=new Uint32Array(r*3),this._halfedges=new Int32Array(r*3),this._hashSize=Math.ceil(Math.sqrt(n)),this._hullPrev=new Uint32Array(n),this._hullNext=new Uint32Array(n),this._hullTri=new Uint32Array(n),this._hullHash=new Int32Array(this._hashSize),this._ids=new Uint32Array(n),this._dists=new Float64Array(n),this.update()}update(){let{coords:t,_hullPrev:n,_hullNext:r,_hullTri:i,_hullHash:a}=this,o=t.length>>1,l=1/0,s=1/0,u=-1/0,c=-1/0;for(let _=0;_u&&(u=F),$>c&&(c=$),this._ids[_]=_}let f=(l+u)/2,d=(s+c)/2,h,p,m;for(let _=0,F=1/0;_0&&(p=_,F=$)}let v=t[2*p],b=t[2*p+1],w=1/0;for(let _=0;_R&&(_[F++]=C,R=M)}this.hull=_.subarray(0,F),this.triangles=new Uint32Array,this.halfedges=new Uint32Array;return}if(cd(g,y,v,b,A,E)<0){let _=p,F=v,$=b;p=m,v=A,b=E,m=_,A=F,E=$}let x=Dj(g,y,v,b,A,E);this._cx=x.x,this._cy=x.y;for(let _=0;_0&&Math.abs(C-F)<=kF&&Math.abs(M-$)<=kF||(F=C,$=M,R===h||R===p||R===m))continue;let D=0;for(let ae=0,fe=this._hashKey(C,M);ae=0;)if(S=L,S===D){S=-1;break}if(S===-1)continue;let W=this._addTriangle(S,R,r[S],-1,-1,i[S]);i[R]=this._legalize(W+2),i[S]=W,k++;let H=r[S];for(;L=r[H],cd(C,M,t[2*H],t[2*H+1],t[2*L],t[2*L+1])<0;)W=this._addTriangle(H,R,L,i[R],-1,i[H]),i[R]=this._legalize(W+2),r[H]=H,k--,H=L;if(S===D)for(;L=n[S],cd(C,M,t[2*L],t[2*L+1],t[2*S],t[2*S+1])<0;)W=this._addTriangle(L,R,S,-1,i[S],i[L]),this._legalize(W+2),i[L]=W,r[S]=S,k--,S=L;this._hullStart=n[R]=S,r[S]=n[H]=R,r[R]=H,a[this._hashKey(C,M)]=R,a[this._hashKey(t[2*S],t[2*S+1])]=S}this.hull=new Uint32Array(k);for(let _=0,F=this._hullStart;_0?3-n:1+n)/4}function W1(e,t,n,r){let i=e-n,a=t-r;return i*i+a*a}function kj(e,t,n,r,i,a,o,l){let s=e-o,u=t-l,c=n-o,f=r-l,d=i-o,h=a-l,p=s*s+u*u,m=c*c+f*f,g=d*d+h*h;return s*(f*g-m*h)-u*(c*g-m*d)+p*(c*h-f*d)<0}function _j(e,t,n,r,i,a){let o=n-e,l=r-t,s=i-e,u=a-t,c=o*o+l*l,f=s*s+u*u,d=.5/(o*u-l*s),h=(u*c-l*f)*d,p=(o*f-s*c)*d;return h*h+p*p}function Dj(e,t,n,r,i,a){let o=n-e,l=r-t,s=i-e,u=a-t,c=o*o+l*l,f=s*s+u*u,d=.5/(o*u-l*s);return{x:e+(u*c-l*f)*d,y:t+(o*f-s*c)*d}}function ul(e,t,n,r){if(r-n<=20)for(let i=n+1;i<=r;i++){let a=e[i],o=t[a],l=i-1;for(;l>=n&&t[e[l]]>o;)e[l+1]=e[l--];e[l+1]=a}else{let i=n+r>>1,a=n+1,o=r;Js(e,i,a),t[e[n]]>t[e[r]]&&Js(e,n,r),t[e[a]]>t[e[r]]&&Js(e,a,r),t[e[n]]>t[e[a]]&&Js(e,n,a);let l=e[a],s=t[l];for(;;){do a++;while(t[e[a]]s);if(o=o-n?(ul(e,t,a,r),ul(e,t,n,o-1)):(ul(e,t,n,o-1),ul(e,t,a,r))}}function Js(e,t,n){let r=e[t];e[t]=e[n],e[n]=r}function Fj(e){return e[0]}function Cj(e){return e[1]}var DF=1e-6,Ia=class{constructor(){this._x0=this._y0=this._x1=this._y1=null,this._=""}moveTo(e,t){this._+=`M${this._x0=this._x1=+e},${this._y0=this._y1=+t}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")}lineTo(e,t){this._+=`L${this._x1=+e},${this._y1=+t}`}arc(e,t,n){e=+e,t=+t,n=+n;let r=e+n,i=t;if(n<0)throw Error("negative radius");this._x1===null?this._+=`M${r},${i}`:(Math.abs(this._x1-r)>DF||Math.abs(this._y1-i)>DF)&&(this._+="L"+r+","+i),n&&(this._+=`A${n},${n},0,1,1,${e-n},${t}A${n},${n},0,1,1,${this._x1=r},${this._y1=i}`)}rect(e,t,n,r){this._+=`M${this._x0=this._x1=+e},${this._y0=this._y1=+t}h${+n}v${+r}h${-n}Z`}value(){return this._||null}},G1=class{constructor(){this._=[]}moveTo(e,t){this._.push([e,t])}closePath(){this._.push(this._[0].slice())}lineTo(e,t){this._.push([e,t])}value(){return this._.length?this._:null}},$j=class{constructor(e,[t,n,r,i]=[0,0,960,500]){if(!((r=+r)>=(t=+t))||!((i=+i)>=(n=+n)))throw Error("invalid bounds");this.delaunay=e,this._circumcenters=new Float64Array(e.points.length*2),this.vectors=new Float64Array(e.points.length*2),this.xmax=r,this.xmin=t,this.ymax=i,this.ymin=n,this._init()}update(){return this.delaunay.update(),this._init(),this}_init(){let{delaunay:{points:e,hull:t,triangles:n},vectors:r}=this,i,a,o=this.circumcenters=this._circumcenters.subarray(0,n.length/3*2);for(let p=0,m=0,g=n.length,y,v;p1;)i-=2;for(let a=2;a0){if(t>=this.ymax)return null;(a=(this.ymax-t)/r)0){if(e>=this.xmax)return null;(a=(this.xmax-e)/n)this.xmax?2:0)|(tthis.ymax?8:0)}_simplify(e){if(e&&e.length>4){for(let t=0;t1e-10)return!1}return!0}function zj(e,t,n){return[e+Math.sin(e+t)*n,t+Math.cos(e-t)*n]}var Nj=class n4{static from(t,n=Mj,r=Oj,i){return new n4("length"in t?Rj(t,n,r,i):Float64Array.from(Tj(t,n,r,i)))}constructor(t){this._delaunator=new _F(t),this.inedges=new Int32Array(t.length/2),this._hullIndex=new Int32Array(t.length/2),this.points=this._delaunator.coords,this._init()}update(){return this._delaunator.update(),this._init(),this}_init(){let t=this._delaunator,n=this.points;if(t.hull&&t.hull.length>2&&Bj(t)){this.collinear=Int32Array.from({length:n.length/2},(d,h)=>h).sort((d,h)=>n[2*d]-n[2*h]||n[2*d+1]-n[2*h+1]);let s=this.collinear[0],u=this.collinear[this.collinear.length-1],c=[n[2*s],n[2*s+1],n[2*u],n[2*u+1]],f=1e-8*Math.hypot(c[3]-c[1],c[2]-c[0]);for(let d=0,h=n.length/2;d0&&(this.triangles=new Int32Array(3).fill(-1),this.halfedges=new Int32Array(3).fill(-1),this.triangles[0]=i[0],o[i[0]]=1,i.length===2&&(o[i[1]]=0,this.triangles[1]=i[1],this.triangles[2]=i[1]))}voronoi(t){return new $j(this,t)}*neighbors(t){let{inedges:n,hull:r,_hullIndex:i,halfedges:a,triangles:o,collinear:l}=this;if(l){let f=l.indexOf(t);f>0&&(yield l[f-1]),f=0&&a!==r&&a!==i;)r=a;return a}_step(t,n,r){let{inedges:i,hull:a,_hullIndex:o,halfedges:l,triangles:s,points:u}=this;if(i[t]===-1||!u.length)return(t+1)%(u.length>>1);let c=t,f=cl(n-u[t*2],2)+cl(r-u[t*2+1],2),d=i[t],h=d;do{let p=s[h],m=cl(n-u[p*2],2)+cl(r-u[p*2+1],2);if(mH1},1);function H1(e){O.call(this,null,e)}H1.Definition={type:"Voronoi",metadata:{modifies:!0},params:[{name:"x",type:"field",required:!0},{name:"y",type:"field",required:!0},{name:"size",type:"number",array:!0,length:2},{name:"extent",type:"array",array:!0,length:2,default:[[-1e5,-1e5],[1e5,1e5]],content:{type:"number",array:!0,length:2}},{name:"as",type:"string",default:"path"}]};var Pj=[-1e5,-1e5,1e5,1e5];G(H1,O,{transform(e,t){let n=e.as||"path",r=t.source;if(!r||!r.length)return t;let i=e.size;i=i?[0,0,i[0],i[1]]:(i=e.extent)?[i[0][0],i[0][1],i[1][0],i[1][1]]:Pj;let a=this.value=Nj.from(r,e.x,e.y).voronoi(i);for(let o=0,l=r.length;oX1},1),V1=Math.PI/180,Qs=64,dd=2048;function Uj(){var e=[256,256],t,n,r,i,a,o,l,s=FF,u=[],c=Math.random,f={};f.layout=function(){for(var p=d(Li()),m=Yj((e[0]>>5)*e[1]),g=null,y=u.length,v=-1,b=[],w=u.map(E=>({text:t(E),font:n(E),style:i(E),weight:a(E),rotate:o(E),size:~~(r(E)+1e-14),padding:l(E),xoff:0,yoff:0,x1:0,y1:0,x0:0,y0:0,hasText:!1,sprite:null,datum:E})).sort((E,x)=>x.size-E.size);++v>1,A.y=e[1]*(c()+.5)>>1,Wj(p,A,w,v),A.hasText&&h(m,A,g)&&(b.push(A),g?Hj(g,A):g=[{x:A.x+A.x0,y:A.y+A.y0},{x:A.x+A.x1,y:A.y+A.y1}],A.x-=e[0]>>1,A.y-=e[1]>>1)}return b};function d(p){p.width=p.height=1;var m=Math.sqrt(p.getContext("2d").getImageData(0,0,1,1).data.length>>2);p.width=(Qs<<5)/m,p.height=dd/m;var g=p.getContext("2d");return g.fillStyle=g.strokeStyle="red",g.textAlign="center",{context:g,ratio:m}}function h(p,m,g){for(var y=m.x,v=m.y,b=Math.hypot(e[0],e[1]),w=s(e),A=c()<.5?1:-1,E=-A,x,k,_;(x=w(E+=A))&&(k=~~x[0],_=~~x[1],!(Math.min(Math.abs(k),Math.abs(_))>=b));)if(m.x=y+k,m.y=v+_,!(m.x+m.x0<0||m.y+m.y0<0||m.x+m.x1>e[0]||m.y+m.y1>e[1])&&(!g||!Gj(m,p,e[0]))&&(!g||Vj(m,g))){for(var F=m.sprite,$=m.width>>5,R=e[0]>>5,C=m.x-($<<4),M=C&127,D=32-M,S=m.y1-m.y0,L=(m.y+m.y0)*R+(C>>5),W,H=0;H>>M:0);L+=R}return m.sprite=null,!0}return!1}return f.words=function(p){return arguments.length?(u=p,f):u},f.size=function(p){return arguments.length?(e=[+p[0],+p[1]],f):e},f.font=function(p){return arguments.length?(n=ja(p),f):n},f.fontStyle=function(p){return arguments.length?(i=ja(p),f):i},f.fontWeight=function(p){return arguments.length?(a=ja(p),f):a},f.rotate=function(p){return arguments.length?(o=ja(p),f):o},f.text=function(p){return arguments.length?(t=ja(p),f):t},f.spiral=function(p){return arguments.length?(s=Jj[p]||p,f):s},f.fontSize=function(p){return arguments.length?(r=ja(p),f):r},f.padding=function(p){return arguments.length?(l=ja(p),f):l},f.random=function(p){return arguments.length?(c=p,f):c},f}function Wj(e,t,n,r){if(!t.sprite){var i=e.context,a=e.ratio;i.clearRect(0,0,(Qs<<5)/a,dd/a);var o=0,l=0,s=0,u=n.length,c,f,d,h,p;for(--r;++r>5<<5,d=~~Math.max(Math.abs(v+b),Math.abs(v-b))}else c=c+31>>5<<5;if(d>s&&(s=d),o+c>=Qs<<5&&(o=0,l+=s,s=0),l+d>=dd)break;i.translate((o+(c>>1))/a,(l+(d>>1))/a),t.rotate&&i.rotate(t.rotate*V1),i.fillText(t.text,0,0),t.padding&&(i.lineWidth=2*t.padding,i.strokeText(t.text,0,0)),i.restore(),t.width=c,t.height=d,t.xoff=o,t.yoff=l,t.x1=c>>1,t.y1=d>>1,t.x0=-t.x1,t.y0=-t.y1,t.hasText=!0,o+=c}for(var A=i.getImageData(0,0,(Qs<<5)/a,dd/a).data,E=[];--r>=0;)if(t=n[r],t.hasText){for(c=t.width,f=c>>5,d=t.y1-t.y0,h=0;h>5),F=A[(l+p)*(Qs<<5)+(o+h)<<2]?1<<31-h%32:0;E[_]|=F,x|=F}x?k=p:(t.y0++,d--,p--,l++)}t.y1=t.y0+k,t.sprite=E.slice(0,(t.y1-t.y0)*f)}}}function Gj(e,t,n){n>>=5;for(var r=e.sprite,i=e.width>>5,a=e.x-(i<<4),o=a&127,l=32-o,s=e.y1-e.y0,u=(e.y+e.y0)*n+(a>>5),c,f=0;f>>o:0))&t[u+d])return!0;u+=n}return!1}function Hj(e,t){var n=e[0],r=e[1];t.x+t.x0r.x&&(r.x=t.x+t.x1),t.y+t.y1>r.y&&(r.y=t.y+t.y1)}function Vj(e,t){return e.x+e.x1>t[0].x&&e.x+e.x0t[0].y&&e.y+e.y0m(p(g))}i.forEach(p=>{p[o[0]]=NaN,p[o[1]]=NaN,p[o[3]]=0});let u=a.words(i).text(e.text).size(e.size||[500,500]).padding(e.padding||1).spiral(e.spiral||"archimedean").rotate(e.rotate||0).font(e.font||"sans-serif").fontStyle(e.fontStyle||"normal").fontWeight(e.fontWeight||"normal").fontSize(l).random(Nn).layout(),c=a.size(),f=c[0]>>1,d=c[1]>>1,h=u.length;for(let p=0,m,g;pY1,resolvefilter:()=>J1},1),Zj=e=>new Uint8Array(e),eq=e=>new Uint16Array(e),Ks=e=>new Uint32Array(e);function tq(){let e=8,t=[],n=Ks(0),r=hd(0,e),i=hd(0,e);return{data:()=>t,seen:()=>n=nq(n,t.length),add(a){for(let o=0,l=t.length,s=a.length,u;ot.length,curr:()=>r,prev:()=>i,reset:a=>i[a]=r[a],all:()=>e<257?255:e<65537?65535:4294967295,set(a,o){r[a]|=o},clear(a,o){r[a]&=~o},resize(a,o){(a>r.length||o>e)&&(e=Math.max(o,e),r=hd(a,e,r),i=hd(a,e))}}}function nq(e,t,n){return e.length>=t?e:(n||(n=new e.constructor(t)),n.set(e),n)}function hd(e,t,n){let r=(t<257?Zj:t<65537?eq:Ks)(e);return n&&r.set(n),r}function $F(e,t,n){let r=1<0)for(g=0;ge,size:()=>n}}function rq(e,t){return e.sort.call(t,(n,r)=>{let i=e[n],a=e[r];return ia?1:0}),iM(e,t)}function iq(e,t,n,r,i,a,o,l,s){let u=0,c=0,f;for(f=0;ut.modified(n.fields))?this.reinit(e,t):this.eval(e,t):this.init(e,t)},init(e,t){let n=e.fields,r=e.query,i=this._indices={},a=this._dims=[],o=r.length,l=0,s,u;for(;l{let a=i.remove(t,n);for(let o in r)r[o].reindex(a)})},update(e,t,n){let r=this._dims,i=e.query,a=t.stamp,o=r.length,l=0,s,u;for(n.filters=0,u=0;uh)for(g=h,y=Math.min(f,p);gp)for(g=Math.max(f,p),y=d;gc)for(h=c,p=Math.min(s,f);hf)for(h=Math.max(s,f),p=u;hl[c]&n?null:o[c];return a.filter(a.MOD,u),i&i-1?(a.filter(a.ADD,c=>{let f=l[c]&n;return!f&&f^s[c]&n?o[c]:null}),a.filter(a.REM,c=>{let f=l[c]&n;return f&&!(f^(f^s[c]&n))?o[c]:null})):(a.filter(a.ADD,u),a.filter(a.REM,c=>(l[c]&n)===i?o[c]:null)),a.filter(a.SOURCE,c=>u(c._index))}});var aq="RawCode",oq="Literal",lq="Property",sq="Identifier",uq="ArrayExpression",cq="BinaryExpression",fq="CallExpression",dq="ConditionalExpression",hq="LogicalExpression",pq="MemberExpression",mq="ObjectExpression",gq="UnaryExpression";function ar(e){this.type=e}ar.prototype.visit=function(e){let t,n,r;if(e(this))return 1;for(t=yq(this),n=0,r=t.length;n",Nr[qa]="Identifier",Nr[ia]="Keyword",Nr[md]="Null",Nr[Ua]="Numeric",Nr[fn]="Punctuator",Nr[eu]="String",Nr[vq]="RegularExpression";var bq="ArrayExpression",xq="BinaryExpression",wq="CallExpression",Aq="ConditionalExpression",MF="Identifier",Eq="Literal",kq="LogicalExpression",_q="MemberExpression",Dq="ObjectExpression",Fq="Property",Cq="UnaryExpression",mt="Unexpected token %0",$q="Unexpected number",Sq="Unexpected string",Mq="Unexpected identifier",Oq="Unexpected reserved word",Bq="Unexpected end of input",Q1="Invalid regular expression",K1="Invalid regular expression: missing /",OF="Octal literals are not allowed in strict mode.",zq="Duplicate data property in object literal not allowed in strict mode",kt="ILLEGAL",tu="Disabled.",Nq=RegExp("[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0-\\u08B2\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58\\u0C59\\u0C60\\u0C61\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D60\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19C1-\\u19C7\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB5F\\uAB64\\uAB65\\uABC0-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]"),Rq=RegExp("[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0300-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u0483-\\u0487\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0610-\\u061A\\u0620-\\u0669\\u066E-\\u06D3\\u06D5-\\u06DC\\u06DF-\\u06E8\\u06EA-\\u06FC\\u06FF\\u0710-\\u074A\\u074D-\\u07B1\\u07C0-\\u07F5\\u07FA\\u0800-\\u082D\\u0840-\\u085B\\u08A0-\\u08B2\\u08E4-\\u0963\\u0966-\\u096F\\u0971-\\u0983\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BC-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CE\\u09D7\\u09DC\\u09DD\\u09DF-\\u09E3\\u09E6-\\u09F1\\u0A01-\\u0A03\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A59-\\u0A5C\\u0A5E\\u0A66-\\u0A75\\u0A81-\\u0A83\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABC-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AD0\\u0AE0-\\u0AE3\\u0AE6-\\u0AEF\\u0B01-\\u0B03\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3C-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B5C\\u0B5D\\u0B5F-\\u0B63\\u0B66-\\u0B6F\\u0B71\\u0B82\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD0\\u0BD7\\u0BE6-\\u0BEF\\u0C00-\\u0C03\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C58\\u0C59\\u0C60-\\u0C63\\u0C66-\\u0C6F\\u0C81-\\u0C83\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBC-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CDE\\u0CE0-\\u0CE3\\u0CE6-\\u0CEF\\u0CF1\\u0CF2\\u0D01-\\u0D03\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4E\\u0D57\\u0D60-\\u0D63\\u0D66-\\u0D6F\\u0D7A-\\u0D7F\\u0D82\\u0D83\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DE6-\\u0DEF\\u0DF2\\u0DF3\\u0E01-\\u0E3A\\u0E40-\\u0E4E\\u0E50-\\u0E59\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB9\\u0EBB-\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EC8-\\u0ECD\\u0ED0-\\u0ED9\\u0EDC-\\u0EDF\\u0F00\\u0F18\\u0F19\\u0F20-\\u0F29\\u0F35\\u0F37\\u0F39\\u0F3E-\\u0F47\\u0F49-\\u0F6C\\u0F71-\\u0F84\\u0F86-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u1000-\\u1049\\u1050-\\u109D\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u135D-\\u135F\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1714\\u1720-\\u1734\\u1740-\\u1753\\u1760-\\u176C\\u176E-\\u1770\\u1772\\u1773\\u1780-\\u17D3\\u17D7\\u17DC\\u17DD\\u17E0-\\u17E9\\u180B-\\u180D\\u1810-\\u1819\\u1820-\\u1877\\u1880-\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1920-\\u192B\\u1930-\\u193B\\u1946-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u19D0-\\u19D9\\u1A00-\\u1A1B\\u1A20-\\u1A5E\\u1A60-\\u1A7C\\u1A7F-\\u1A89\\u1A90-\\u1A99\\u1AA7\\u1AB0-\\u1ABD\\u1B00-\\u1B4B\\u1B50-\\u1B59\\u1B6B-\\u1B73\\u1B80-\\u1BF3\\u1C00-\\u1C37\\u1C40-\\u1C49\\u1C4D-\\u1C7D\\u1CD0-\\u1CD2\\u1CD4-\\u1CF6\\u1CF8\\u1CF9\\u1D00-\\u1DF5\\u1DFC-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u200C\\u200D\\u203F\\u2040\\u2054\\u2071\\u207F\\u2090-\\u209C\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20F0\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D7F-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2DE0-\\u2DFF\\u2E2F\\u3005-\\u3007\\u3021-\\u302F\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u3099\\u309A\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA62B\\uA640-\\uA66F\\uA674-\\uA67D\\uA67F-\\uA69D\\uA69F-\\uA6F1\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA827\\uA840-\\uA873\\uA880-\\uA8C4\\uA8D0-\\uA8D9\\uA8E0-\\uA8F7\\uA8FB\\uA900-\\uA92D\\uA930-\\uA953\\uA960-\\uA97C\\uA980-\\uA9C0\\uA9CF-\\uA9D9\\uA9E0-\\uA9FE\\uAA00-\\uAA36\\uAA40-\\uAA4D\\uAA50-\\uAA59\\uAA60-\\uAA76\\uAA7A-\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEF\\uAAF2-\\uAAF6\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB5F\\uAB64\\uAB65\\uABC0-\\uABEA\\uABEC\\uABED\\uABF0-\\uABF9\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE00-\\uFE0F\\uFE20-\\uFE2D\\uFE33\\uFE34\\uFE4D-\\uFE4F\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF10-\\uFF19\\uFF21-\\uFF3A\\uFF3F\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]");function gd(e,t){if(!e)throw Error("ASSERT: "+t)}function di(e){return e>=48&&e<=57}function Z1(e){return"0123456789abcdefABCDEF".includes(e)}function nu(e){return"01234567".includes(e)}function Tq(e){return e===32||e===9||e===11||e===12||e===160||e>=5760&&[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].includes(e)}function ru(e){return e===10||e===13||e===8232||e===8233}function iu(e){return e===36||e===95||e>=65&&e<=90||e>=97&&e<=122||e===92||e>=128&&Nq.test(String.fromCharCode(e))}function yd(e){return e===36||e===95||e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||e===92||e>=128&&Rq.test(String.fromCharCode(e))}var Lq={if:1,in:1,do:1,var:1,for:1,new:1,try:1,let:1,this:1,else:1,case:1,void:1,with:1,enum:1,while:1,break:1,catch:1,throw:1,const:1,yield:1,class:1,super:1,return:1,typeof:1,delete:1,switch:1,export:1,import:1,public:1,static:1,default:1,finally:1,extends:1,package:1,private:1,function:1,continue:1,debugger:1,interface:1,protected:1,instanceof:1,implements:1};function BF(){for(;B1114111||e!=="}")&&_e({},mt,kt),t<=65535?String.fromCharCode(t):(n=(t-65536>>10)+55296,r=(t-65536&1023)+56320,String.fromCharCode(n,r))}function zF(){var e=Y.charCodeAt(B++),t=String.fromCharCode(e);for(e===92&&(Y.charCodeAt(B)!==117&&_e({},mt,kt),++B,e=ey("u"),(!e||e==="\\"||!iu(e.charCodeAt(0)))&&_e({},mt,kt),t=e);B>>=")return B+=4,{type:fn,value:o,start:e,end:B};if(a=o.substr(0,3),a===">>>"||a==="<<="||a===">>=")return B+=3,{type:fn,value:a,start:e,end:B};if(i=a.substr(0,2),r===i[1]&&"+-<>&|".includes(r)||i==="=>")return B+=2,{type:fn,value:i,start:e,end:B};if(i==="//"&&_e({},mt,kt),"<>=!+-*%&|^/".includes(r))return++B,{type:fn,value:r,start:e,end:B};_e({},mt,kt)}function qq(e){let t="";for(;B{if(parseInt(i,16)<=1114111)return"x";_e({},Q1)}).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"x"));try{new RegExp(n)}catch{_e({},Q1)}try{return new RegExp(e,t)}catch{return null}}function Hq(){var e=Y[B],t,n,r,i;for(gd(e==="/","Regular expression literal must start with a slash"),t=Y[B++],n=!1,r=!1;B=0&&_e({},Q1,n),{value:n,literal:t}}function Xq(){var e,t,n,r;return ze=null,BF(),e=B,t=Hq(),n=Vq(),r=Gq(t.value,n.value),{literal:t.literal+n.literal,value:r,regex:{pattern:t.value,flags:n.value},start:e,end:B}}function Yq(e){return e.type===qa||e.type===ia||e.type===pd||e.type===md}function RF(){if(BF(),B>=zt)return{type:Zs,start:B,end:B};let e=Y.charCodeAt(B);return iu(e)?jq():e===40||e===41||e===59?ty():e===39||e===34?Wq():e===46?di(Y.charCodeAt(B+1))?NF():ty():di(e)?NF():ty()}function dn(){let e=ze;return B=e.end,ze=RF(),B=e.end,e}function TF(){let e=B;ze=RF(),B=e}function Jq(e){let t=new ar(bq);return t.elements=e,t}function LF(e,t,n){let r=new ar(e==="||"||e==="&&"?kq:xq);return r.operator=e,r.left=t,r.right=n,r}function Qq(e,t){let n=new ar(wq);return n.callee=e,n.arguments=t,n}function Kq(e,t,n){let r=new ar(Aq);return r.test=e,r.consequent=t,r.alternate=n,r}function ny(e){let t=new ar(MF);return t.name=e,t}function au(e){let t=new ar(Eq);return t.value=e.value,t.raw=Y.slice(e.start,e.end),e.regex&&(t.raw==="//"&&(t.raw="/(?:)/"),t.regex=e.regex),t}function PF(e,t,n){let r=new ar(_q);return r.computed=e==="[",r.object=t,r.property=n,r.computed||(n.member=!0),r}function Zq(e){let t=new ar(Dq);return t.properties=e,t}function IF(e,t,n){let r=new ar(Fq);return r.key=t,r.value=n,r.kind=e,r}function eU(e,t){let n=new ar(Cq);return n.operator=e,n.argument=t,n.prefix=!0,n}function _e(e,t){var n,r=Array.prototype.slice.call(arguments,2),i=t.replace(/%(\d)/g,(a,o)=>(gd(o":case"<=":case">=":case"instanceof":case"in":t=7;break;case"<<":case">>":case">>>":t=8;break;case"+":case"-":t=9;break;case"*":case"/":case"%":t=11;break}return t}function dU(){var e=ze,t,n,r,i,a,o,l,s=bd(),u;if(r=ze,i=UF(r),i===0)return s;for(r.prec=i,dn(),t=[e,ze],o=bd(),a=[s,r,o];(i=UF(ze))>0;){for(;a.length>2&&i<=a[a.length-2].prec;)o=a.pop(),l=a.pop().value,s=a.pop(),t.pop(),n=LF(l,s,o),a.push(n);r=dn(),r.prec=i,a.push(r),t.push(ze),n=bd(),a.push(n)}for(u=a.length-1,n=a[u],t.pop();u>1;)t.pop(),n=LF(a[u-1].value,a[u-2],n),u-=2;return n}function Wa(){var e=dU(),t,n;return qe("?")&&(dn(),t=Wa(),Nt(":"),n=Wa(),e=Kq(e,t,n)),e}function iy(){let e=Wa();if(qe(","))throw Error(tu);return e}function WF(e){Y=e,B=0,zt=Y.length,ze=null,TF();let t=iy();if(ze.type!==Zs)throw Error("Unexpect token after expression.");return t}var GF={NaN:"NaN",E:"Math.E",LN2:"Math.LN2",LN10:"Math.LN10",LOG2E:"Math.LOG2E",LOG10E:"Math.LOG10E",PI:"Math.PI",SQRT1_2:"Math.SQRT1_2",SQRT2:"Math.SQRT2",MIN_VALUE:"Number.MIN_VALUE",MAX_VALUE:"Number.MAX_VALUE"};function HF(e){function t(o,l,s,u){let c=e(l[0]);return s&&(c=s+"("+c+")",s.lastIndexOf("new ",0)===0&&(c="("+c+")")),c+"."+o+(u<0?"":u===0?"()":"("+l.slice(1).map(e).join(",")+")")}function n(o,l,s){return u=>t(o,u,l,s)}let r="new Date",i="String",a="RegExp";return{isNaN:"Number.isNaN",isFinite:"Number.isFinite",abs:"Math.abs",acos:"Math.acos",asin:"Math.asin",atan:"Math.atan",atan2:"Math.atan2",ceil:"Math.ceil",cos:"Math.cos",exp:"Math.exp",floor:"Math.floor",hypot:"Math.hypot",log:"Math.log",max:"Math.max",min:"Math.min",pow:"Math.pow",random:"Math.random",round:"Math.round",sin:"Math.sin",sqrt:"Math.sqrt",tan:"Math.tan",clamp:function(o){o.length<3&&T("Missing arguments to clamp function."),o.length>3&&T("Too many arguments to clamp function.");let l=o.map(e);return"Math.max("+l[1]+", Math.min("+l[2]+","+l[0]+"))"},now:"Date.now",utc:"Date.UTC",datetime:r,date:n("getDate",r,0),day:n("getDay",r,0),year:n("getFullYear",r,0),month:n("getMonth",r,0),hours:n("getHours",r,0),minutes:n("getMinutes",r,0),seconds:n("getSeconds",r,0),milliseconds:n("getMilliseconds",r,0),time:n("getTime",r,0),timezoneoffset:n("getTimezoneOffset",r,0),utcdate:n("getUTCDate",r,0),utcday:n("getUTCDay",r,0),utcyear:n("getUTCFullYear",r,0),utcmonth:n("getUTCMonth",r,0),utchours:n("getUTCHours",r,0),utcminutes:n("getUTCMinutes",r,0),utcseconds:n("getUTCSeconds",r,0),utcmilliseconds:n("getUTCMilliseconds",r,0),length:n("length",null,-1),parseFloat:"parseFloat",parseInt:"parseInt",upper:n("toUpperCase",i,0),lower:n("toLowerCase",i,0),substring:n("substring",i),split:n("split",i),trim:n("trim",i,0),btoa:"btoa",atob:"atob",regexp:a,test:n("test",a),if:function(o){o.length<3&&T("Missing arguments to if function."),o.length>3&&T("Too many arguments to if function.");let l=o.map(e);return"("+l[0]+"?"+l[1]+":"+l[2]+")"}}}function hU(e){let t=e&&e.length-1;return t&&(e[0]==='"'&&e[t]==='"'||e[0]==="'"&&e[t]==="'")?e.slice(1,-1):e}function VF(e){e||(e={});let t=e.allowed?_r(e.allowed):{},n=e.forbidden?_r(e.forbidden):{},r=e.constants||GF,i=(e.functions||HF)(f),a=e.globalvar,o=e.fieldvar,l=me(a)?a:p=>`${a}["${p}"]`;[...Object.getOwnPropertyNames(Object.prototype).filter(p=>typeof Object.prototype[p]=="function")];let s={},u={},c=0;function f(p){if(Ee(p))return p;let m=d[p.type];return m??T("Unsupported type: "+p.type),m(p)}let d={Literal:p=>p.raw,Identifier:p=>{let m=p.name;return c>0?m:ce(n,m)?T("Illegal identifier: "+m):ce(r,m)?r[m]:ce(t,m)?m:(s[m]=1,l(m))},MemberExpression:p=>{let m=!p.computed,g=f(p.object);m&&(c+=1);let y=f(p.property);return g===o&&(u[hU(y)]=1),m&&--c,g+(m?"."+y:"["+y+"]")},CallExpression:p=>{p.callee.type!=="Identifier"&&T("Illegal callee type: "+p.callee.type);let m=p.callee.name,g=p.arguments,y=ce(i,m)&&i[m];return y||T("Unrecognized function: "+m),me(y)?y(g):y+"("+g.map(f).join(",")+")"},ArrayExpression:p=>"["+p.elements.map(f).join(",")+"]",BinaryExpression:p=>"("+f(p.left)+" "+p.operator+" "+f(p.right)+")",UnaryExpression:p=>"("+p.operator+f(p.argument)+")",ConditionalExpression:p=>"("+f(p.test)+"?"+f(p.consequent)+":"+f(p.alternate)+")",LogicalExpression:p=>"("+f(p.left)+p.operator+f(p.right)+")",ObjectExpression:p=>{for(let m of p.properties){let g=m.key.name;Op.has(g)&&T("Illegal property: "+g)}return"{"+p.properties.map(f).join(",")+"}"},Property:p=>{c+=1;let m=f(p.key);return--c,m+":"+f(p.value)}};function h(p){let m={code:f(p),globals:Object.keys(s),fields:Object.keys(u)};return s={},u={},m}return h.functions=i,h.constants=r,h}var XF=Symbol("vega_selection_getter");function YF(e){return(!e.getter||!e.getter[XF])&&(e.getter=ti(e.field),e.getter[XF]=!0),e.getter}var ay="intersect",JF="union",pU="vlMulti",mU="vlPoint",QF="or",gU="and",Rr="_vgsid_",ou=ti(Rr),yU="E",vU="R",bU="R-E",xU="R-LE",wU="R-RE",AU="E-LT",EU="E-LTE",kU="E-GT",_U="E-GTE",DU="E-VALID",FU="E-ONE",xd="index:unit";function KF(e,t){for(var n=t.fields,r=t.values,i=n.length,a=0,o,l;a=r[a])return!1}else if(l.type===EU){if(o>r[a])return!1}else if(l.type===kU){if(o<=r[a])return!1}else if(l.type===_U){if(oge(t.fields?{values:t.fields.map(r=>YF(r)(n.datum))}:{[Rr]:ou(n.datum)},t))}function BU(e,t,n,r){for(var i=this.context.data[e],a=i?i.values.value:[],o={},l={},s={},u,c,f,d,h,p,m,g,y,v,b=a.length,w=0,A,E;w(x[c[_].field]=k,x),{})))}else h=Rr,p=ou(u),m=o[h]||(o[h]={}),g=m[d]||(m[d]=[]),g.push(p),n&&(g=l[d]||(l[d]=[]),g.push({[Rr]:p}));if(t||(t=JF),o[Rr]?o[Rr]=oy[`${Rr}_${t}`](...Object.values(o[Rr])):Object.keys(o).forEach(x=>{o[x]=Object.keys(o[x]).map(k=>o[x][k]).reduce((k,_)=>k===void 0?_:oy[`${s[x]}_${t}`](k,_))}),a=Object.keys(l),n&&a.length){let x=r?mU:pU;o[x]=t===JF?{[QF]:a.reduce((k,_)=>(k.push(...l[_]),k),[])}:{[gU]:a.map(k=>({[QF]:l[k]}))}}return o}var oy={[`${Rr}_union`]:cM,[`${Rr}_intersect`]:sM,E_union:function(e,t){if(!e.length)return t;for(var n=0,r=t.length;nt.includes(n)):t},R_union:function(e,t){var n=zn(t[0]),r=zn(t[1]);return n>r&&(n=t[1],r=t[0]),e.length?(e[0]>n&&(e[0]=n),e[1]r&&(n=t[1],r=t[0]),e.length?rr&&(e[1]=r),e):[n,r]}},zU=":",NU="@";function ly(e,t,n,r){t[0].type!=="Literal"&&T("First argument to selection functions must be a string literal.");let i=t[0].value,a=t.length>=2&&Oe(t).value,o="unit",l=NU+o,s=zU+i;a===ay&&!ce(r,l)&&(r[l]=n.getData(i).indataRef(n,o)),ce(r,s)||(r[s]=n.getData(i).tuplesRef())}function eC(e){let t=this.context.data[e];return t?t.values.value:[]}function RU(e,t,n){let r=this.context.data[e]["index:"+t],i=r?r.value.get(n):void 0;return i&&i.count}function TU(e,t){let n=this.context.dataflow,r=this.context.data[e].input;return n.pulse(r,n.changeset().remove(Bn).insert(t)),1}function LU(e,t,n){if(e){let r=this.context.dataflow,i=e.mark.source;r.pulse(i,r.changeset().encode(e,t))}return n===void 0?e:n}var lu=e=>function(t,n){let r=this.context.dataflow.locale();return t===null?"null":r[e](n)(t)},PU=lu("format"),tC=lu("timeFormat"),IU=lu("utcFormat"),jU=lu("timeParse"),qU=lu("utcParse"),wd=new Date(2e3,0,1);function Ad(e,t,n){return!Number.isInteger(e)||!Number.isInteger(t)?"":(wd.setYear(2e3),wd.setMonth(e),wd.setDate(t),tC.call(this,wd,n))}function UU(e){return Ad.call(this,e,1,"%B")}function WU(e){return Ad.call(this,e,1,"%b")}function GU(e){return Ad.call(this,0,2+e,"%A")}function HU(e){return Ad.call(this,0,2+e,"%a")}function sy(e,t,n,r){t[0].type!=="Literal"&&T("First argument to data functions must be a string literal.");let i=t[0].value,a=":"+i;if(!ce(a,r))try{r[a]=n.getData(i).tuplesRef()}catch{}}function VU(e,t,n,r){t[0].type!=="Literal"&&T("First argument to indata must be a string literal."),t[1].type!=="Literal"&&T("Second argument to indata must be a string literal.");let i=t[0].value,a=t[1].value,o="@"+a;ce(o,r)||(r[o]=n.getData(i).indataRef(n,a))}function nn(e,t,n,r){if(t[0].type==="Literal")nC(n,r,t[0].value);else for(e in n.scales)nC(n,r,e)}function nC(e,t,n){let r="%"+n;if(!ce(t,r))try{t[r]=e.scaleRef(n)}catch{}}function Tr(e,t){if(Ee(e)){let n=t.scales[e];return n&&UA(n.value)?n.value:void 0}else if(me(e))return UA(e)?e:void 0}function XU(e,t,n){t.__bandwidth=i=>i&&i.bandwidth?i.bandwidth():0,n._bandwidth=nn,n._range=nn,n._scale=nn;let r=i=>"_["+(i.type==="Literal"?K("%"+i.value):K("%")+"+"+e(i))+"]";return{_bandwidth:i=>`this.__bandwidth(${r(i[0])})`,_range:i=>`${r(i[0])}.range()`,_scale:i=>`${r(i[0])}(${e(i[1])})`}}function uy(e,t){return function(n,r,i){if(n){let a=Tr(n,(i||this).context);return a&&a.path[e](r)}else return t(r)}}var YU=uy("area",jT),JU=uy("bounds",GT),QU=uy("centroid",QT);function KU(e,t){let n=Tr(e,(t||this).context);return n&&n.scale()}function ZU(e){let t=this.context.group,n=!1;if(t)for(;e;){if(e===t){n=!0;break}e=e.mark.group}return n}function cy(e,t,n){try{e[t].apply(e,["EXPRESSION"].concat([].slice.call(n)))}catch(r){e.warn(r)}return n[n.length-1]}function eW(){return cy(this.context.dataflow,"warn",arguments)}function tW(){return cy(this.context.dataflow,"info",arguments)}function nW(){return cy(this.context.dataflow,"debug",arguments)}function fy(e){let t=e/255;return t<=.03928?t/12.92:((t+.055)/1.055)**2.4}function dy(e){let t=pc(e),n=fy(t.r),r=fy(t.g),i=fy(t.b);return .2126*n+.7152*r+.0722*i}function rW(e,t){let n=dy(e),r=dy(t),i=Math.max(n,r),a=Math.min(n,r);return(i+.05)/(a+.05)}function iW(){let e=[].slice.call(arguments);return e.unshift({}),ge(...e)}function rC(e,t){return e===t||e!==e&&t!==t?!0:Z(e)?Z(t)&&e.length===t.length?aW(e,t):!1:ue(e)&&ue(t)?iC(e,t):!1}function aW(e,t){for(let n=0,r=e.length;niC(e,t)}function oW(e,t,n,r,i,a){let o=this.context.dataflow,l=this.context.data[e],s=l.input,u=o.stamp(),c=l.changes,f,d;if(o._trigger===!1||!(s.value.length||t||r))return 0;if((!c||c.stamp{l.modified=!0,o.pulse(s,c).run()},!0,1)),n&&(f=n===!0?Bn:Z(n)||bc(n)?n:aC(n),c.remove(f)),t&&c.insert(t),r&&(f=aC(r),s.value.some(f)?c.remove(f):c.insert(r)),i){if(me(i))throw Error("modify parameter must be a data tuple, not a function");for(d in a)c.modify(i,d,a[d])}return 1}function lW(e){let t=e.touches,n=t[0].clientX-t[1].clientX,r=t[0].clientY-t[1].clientY;return Math.hypot(n,r)}function sW(e){let t=e.touches;return Math.atan2(t[0].clientY-t[1].clientY,t[0].clientX-t[1].clientX)}var oC={};function uW(e,t){let n=oC[t]||(oC[t]=ti(t));return Z(e)?e.map(n):n(e)}function Ed(e){return Z(e)||ArrayBuffer.isView(e)?e:null}function hy(e){return Ed(e)||(Ee(e)?e:null)}function cW(e,...t){return Ed(e).join(...t)}function fW(e,...t){return hy(e).indexOf(...t)}function dW(e,...t){return hy(e).lastIndexOf(...t)}function hW(e,...t){return hy(e).slice(...t)}function pW(e,t,n){return me(n)&&T("Function argument passed to replace."),!Ee(t)&&!Fp(t)&&T("Please pass a string or RegExp argument to replace."),String(e).replace(t,n)}function mW(e){return Ed(e).slice().reverse()}function gW(e){return Ed(e).slice().sort(uc)}function yW(e,t,n){return Qm(e||0,t||0,n||0)}function vW(e,t){let n=Tr(e,(t||this).context);return n&&n.bandwidth?n.bandwidth():0}function bW(e,t){let n=Tr(e,(t||this).context);return n?n.copy():void 0}function xW(e,t){let n=Tr(e,(t||this).context);return n?n.domain():[]}function wW(e,t,n){let r=Tr(e,(n||this).context);return r?Z(t)?(r.invertRange||r.invert)(t):(r.invert||r.invertExtent)(t):void 0}function AW(e,t){let n=Tr(e,(t||this).context);return n&&n.range?n.range():[]}function EW(e,t,n){let r=Tr(e,(n||this).context);return r?r(t):void 0}function kW(e,t,n,r,i){e=Tr(e,(i||this).context);let a=fE(t,n),o=e.domain(),l=o[0],s=Oe(o),u=Jn;return s-l?u=JA(e,l,s):e=(e.interpolator?ke("sequential")().interpolator(e.interpolator()):ke("linear")().interpolate(e.interpolate()).range(e.range())).domain([l=0,s=1]),e.ticks&&(o=e.ticks(+r||15),l!==o[0]&&o.unshift(l),s!==Oe(o)&&o.push(s)),o.forEach(c=>a.stop(u(c),e(c))),a}function _W(e,t,n){let r=Tr(e,(n||this).context);return function(i){return r?r.path.context(i)(t):""}}function DW(e){let t=null;return function(n){return n?hs(n,t||(t=Go(e))):e}}var lC=e=>e.data;function sC(e,t){let n=eC.call(t,e);return n.root&&n.root.lookup||{}}function FW(e,t,n){let r=sC(e,this),i=r[t],a=r[n];return i&&a?i.path(a).map(lC):void 0}function CW(e,t){let n=sC(e,this)[t];return n?n.ancestors().map(lC):void 0}var uC=()=>typeof window<"u"&&window||null;function $W(){let e=uC();return e?e.screen:{}}function SW(){let e=uC();return e?[e.innerWidth,e.innerHeight]:[void 0,void 0]}function MW(){let e=this.context.dataflow,t=e.container&&e.container();return t?[t.clientWidth,t.clientHeight]:[void 0,void 0]}function cC(e,t,n){if(!e)return[];let[r,i]=e,a=new lt().set(r[0],r[1],i[0],i[1]);return Mk(n||this.context.dataflow.scenegraph().root,a,OW(t))}function OW(e){let t=null;if(e){let n=ie(e.marktype),r=ie(e.markname);t=i=>(!n.length||n.some(a=>i.marktype===a))&&(!r.length||r.some(a=>i.name===a))}return t}function BW(e,t,n,r=5){e=ie(e);let i=e[e.length-1];return i===void 0||Math.hypot(i[0]-t,i[1]-n)>r?[...e,[t,n]]:e}function zW(e){return ie(e).reduce((t,[n,r],i)=>t+=i==0?`M ${n},${r} `:i===e.length-1?" Z":`L ${n},${r} `,"")}function NW(e,t,n){let{x:r,y:i,mark:a}=n,o=new lt().set(2**53-1,2**53-1,-(2**53-1),-(2**53-1));for(let[l,s]of t)lo.x2&&(o.x2=l),so.y2&&(o.y2=s);return o.translate(r,i),cC([[o.x1,o.y1],[o.x2,o.y2]],e,a).filter(l=>RW(l.x,l.y,t))}function RW(e,t,n){let r=0;for(let i=0,a=n.length-1;it!=l>t&&e<(o-s)*(t-u)/(l-u)+s&&r++}return r&1}var su={random(){return Nn()},cumulativeNormal:Fc,cumulativeLogNormal:lm,cumulativeUniform:fm,densityNormal:nm,densityLogNormal:om,densityUniform:cm,quantileNormal:Cc,quantileLogNormal:sm,quantileUniform:dm,sampleNormal:Dc,sampleLogNormal:am,sampleUniform:um,isArray:Z,isBoolean:Bp,isDate:ka,isDefined(e){return e!==void 0},isNumber:_a,isObject:ue,isRegExp:Fp,isString:Ee,isTuple:bc,isValid(e){return e!=null&&e===e},toBoolean:k2,toDate(e){return P2(e)},toNumber:zn,toString:F2,indexof:fW,join:cW,lastindexof:dW,replace:pW,reverse:mW,sort:gW,slice:hW,flush:Q2,lerp:A2,merge:iW,pad:S2,peek:Oe,pluck:uW,span:sc,inrange:To,truncate:X2,rgb:pc,lab:y7,hcl:v7,hsl:E7,luminance:dy,contrast:rW,sequence:xn,format:PU,utcFormat:IU,utcParse:qU,utcOffset:_2,utcSequence:C2,timeFormat:tC,timeParse:jU,timeOffset:y2,timeSequence:U2,timeUnitSpecifier:$2,monthFormat:UU,monthAbbrevFormat:WU,dayFormat:GU,dayAbbrevFormat:HU,quarter:L2,utcquarter:j2,week:v2,utcweek:K2,dayofyear:x2,utcdayofyear:T2,warn:eW,info:tW,debug:nW,extent(e){return Dr(e)},inScope:ZU,intersect:cC,clampRange:g2,pinchDistance:lW,pinchAngle:sW,screen:$W,containerSize:MW,windowSize:SW,bandspace:yW,setdata:TU,pathShape:DW,panLinear:O2,panLog:R2,panPow:E2,panSymlog:D2,zoomLinear:Dp,zoomLog:zp,zoomPow:fc,zoomSymlog:Tp,encode:LU,modify:oW,lassoAppend:BW,lassoPath:zW,intersectLasso:NW},TW=["view","item","group","xy","x","y"],LW="event.vega.",fC="this.",py={},dC={forbidden:["_"],allowed:["datum","event","item"],fieldvar:"datum",globalvar:e=>`_[${K("$"+e)}]`,functions:PW,constants:GF,visitors:py},my=VF(dC);function PW(e){let t=HF(e);for(let n in TW.forEach(r=>t[r]=LW+r),su)t[n]=fC+n;return ge(t,XU(e,su,py)),t}function rt(e,t,n){return arguments.length===1?su[e]:(su[e]=t,n&&(py[e]=n),my&&(my.functions[e]=fC+e),this)}rt("bandwidth",vW,nn),rt("copy",bW,nn),rt("domain",xW,nn),rt("range",AW,nn),rt("invert",wW,nn),rt("scale",EW,nn),rt("gradient",kW,nn),rt("geoArea",YU,nn),rt("geoBounds",JU,nn),rt("geoCentroid",QU,nn),rt("geoShape",_W,nn),rt("geoScale",KU,nn),rt("indata",RU,VU),rt("data",eC,sy),rt("treePath",FW,sy),rt("treeAncestors",CW,sy),rt("vlSelectionTest",CU,ly),rt("vlSelectionIdTest",MU,ly),rt("vlSelectionResolve",BU,ly),rt("vlSelectionTuples",OU);function Lr(e,t){let n={},r;try{e=Ee(e)?e:K(e)+"",r=WF(e)}catch{T("Expression parse error: "+e)}r.visit(a=>{if(a.type!=="CallExpression")return;let o=a.callee.name,l=dC.visitors[o];l&&l(o,a.arguments,t,n)});let i=my(r);return i.globals.forEach(a=>{let o="$"+a;!ce(n,o)&&t.getSignal(a)&&(n[o]=t.signalRef(a))}),{$expr:ge({code:i.code},t.options.ast?{ast:r}:null),$fields:i.fields,$params:n}}function IW(e){let t=this,n=e.operators||[];return e.background&&(t.background=e.background),e.eventConfig&&(t.eventConfig=e.eventConfig),e.locale&&(t.locale=e.locale),n.forEach(r=>t.parseOperator(r)),n.forEach(r=>t.parseOperatorParameters(r)),(e.streams||[]).forEach(r=>t.parseStream(r)),(e.updates||[]).forEach(r=>t.parseUpdate(r)),t.resolve()}var jW=_r(["rule"]),hC=_r(["group","image","rect"]);function qW(e,t){let n="";return jW[t]||(e.x2&&(e.x?(hC[t]&&(n+="if(o.x>o.x2)$=o.x,o.x=o.x2,o.x2=$;"),n+="o.width=o.x2-o.x;"):n+="o.x=o.x2-(o.width||0);"),e.xc&&(n+="o.x=o.xc-(o.width||0)/2;"),e.y2&&(e.y?(hC[t]&&(n+="if(o.y>o.y2)$=o.y,o.y=o.y2,o.y2=$;"),n+="o.height=o.y2-o.y;"):n+="o.y=o.y2-(o.height||0);"),e.yc&&(n+="o.y=o.yc-(o.height||0)/2;")),n}function gy(e){return(e+"").toLowerCase()}function UW(e){return gy(e)==="operator"}function WW(e){return gy(e)==="collect"}function uu(e,t,n){n.endsWith(";")||(n="return("+n+");");let r=Function(...t.concat(n));return e&&e.functions?r.bind(e.functions):r}function GW(e,t,n,r){return`((u = ${e}) < (v = ${t}) || u == null) && v != null ? ${n} + : (u > v || v == null) && u != null ? ${r} + : ((v = v instanceof Date ? +v : v), (u = u instanceof Date ? +u : u)) !== u && v === v ? ${n} + : v !== v && u === u ? ${r} : `}var HW={operator:(e,t)=>uu(e,["_"],t.code),parameter:(e,t)=>uu(e,["datum","_"],t.code),event:(e,t)=>uu(e,["event"],t.code),handler:(e,t)=>uu(e,["_","event"],`var datum=event.item&&event.item.datum;return ${t.code};`),encode:(e,t)=>{let{marktype:n,channels:r}=t,i="var o=item,datum=o.datum,m=0,$;";for(let a in r){let o="o["+K(a)+"]";i+=`$=${r[a].code};if(${o}!==$)${o}=$,m=1;`}return i+=qW(r,n),i+="return m;",uu(e,["item","_"],i)},codegen:{get(e){let t=`[${e.map(K).join("][")}]`,n=Function("_",`return _${t};`);return n.path=t,n},comparator(e,t){let n,r=Function("a","b","var u, v; return "+e.map((i,a)=>{let o=t[a],l,s;return i.path?(l=`a${i.path}`,s=`b${i.path}`):((n||(n={}))["f"+a]=i,l=`this.f${a}(a)`,s=`this.f${a}(b)`),GW(l,s,-o,o)}).join("")+"0;");return n?r.bind(n):r}}};function VW(e){let t=this;UW(e.type)||!e.type?t.operator(e,e.update?t.operatorExpression(e.update):null):t.transform(e,e.type)}function XW(e){let t=this;if(e.params){let n=t.get(e.id);n||T("Invalid operator id: "+e.id),t.dataflow.connect(n,n.parameters(t.parseParameters(e.params),e.react,e.initonly))}}function YW(e,t){t||(t={});let n=this;for(let r in e){let i=e[r];t[r]=Z(i)?i.map(a=>pC(a,n,t)):pC(i,n,t)}return t}function pC(e,t,n){if(!e||!ue(e))return e;for(let r=0,i=mC.length,a;ri&&i.$tupleid?ee:i);return t.fn[n]||(t.fn[n]=Np(r,e.$order,t.expr.codegen))}function tG(e,t){let n=e.$encode,r={};for(let i in n){let a=n[i];r[i]=No(t.encodeExpression(a.$expr),a.$fields),r[i].output=a.$output}return r}function nG(e,t){return t}function rG(e,t){let n=e.$subflow;return function(r,i,a){let o=t.fork().parse(n),l=o.get(n.operators[0].id),s=o.signals.parent;return s&&s.set(a),l.detachSubflow=()=>t.detach(o),l}}function iG(){return ee}function aG(e){var t=this,n=e.filter==null?void 0:t.eventExpression(e.filter),r=e.stream==null?void 0:t.get(e.stream),i;e.source?r=t.events(e.source,e.type,n):e.merge&&(i=e.merge.map(a=>t.get(a)),r=i[0].merge.apply(i[0],i.slice(1))),e.between&&(i=e.between.map(a=>t.get(a)),r=r.between(i[0],i[1])),e.filter&&(r=r.filter(n)),e.throttle!=null&&(r=r.throttle(+e.throttle)),e.debounce!=null&&(r=r.debounce(+e.debounce)),r??T("Invalid stream definition: "+JSON.stringify(e)),e.consume&&r.consume(!0),t.stream(e,r)}function oG(e){var t=this,n=ue(n=e.source)?n.$ref:n,r=t.get(n),i=null,a=e.update,o=void 0;r||T("Source not defined: "+e.source),i=e.target&&e.target.$expr?t.eventExpression(e.target.$expr):t.get(e.target),a&&a.$expr&&(a.$params&&(o=t.parseParameters(a.$params)),a=t.handlerExpression(a.$expr)),t.update(e,r,i,a,o)}var lG={skip:!0};function sG(e){var t=this,n={};if(e.signals){var r=n.signals={};Object.keys(t.signals).forEach(a=>{let o=t.signals[a];e.signals(a,o)&&(r[a]=o.value)})}if(e.data){var i=n.data={};Object.keys(t.data).forEach(a=>{let o=t.data[a];e.data(a,o)&&(i[a]=o.input.value)})}return t.subcontext&&e.recurse!==!1&&(n.subcontext=t.subcontext.map(a=>a.getState(e))),n}function uG(e){var t=this,n=t.dataflow,r=e.data,i=e.signals;Object.keys(i||{}).forEach(a=>{n.update(t.signals[a],i[a],lG)}),Object.keys(r||{}).forEach(a=>{n.pulse(t.data[a].input,n.changeset().remove(Bn).insert(r[a]))}),(e.subcontext||[]).forEach((a,o)=>{let l=t.subcontext[o];l&&l.setState(a)})}function gC(e,t,n,r){return new yC(e,t,n,r)}function yC(e,t,n,r){this.dataflow=e,this.transforms=t,this.events=e.events.bind(e),this.expr=r||HW,this.signals={},this.scales={},this.nodes={},this.data={},this.fn={},n&&(this.functions=Object.create(n),this.functions.context=this)}function vC(e){this.dataflow=e.dataflow,this.transforms=e.transforms,this.events=e.events,this.expr=e.expr,this.signals=Object.create(e.signals),this.scales=Object.create(e.scales),this.nodes=Object.create(e.nodes),this.data=Object.create(e.data),this.fn=Object.create(e.fn),e.functions&&(this.functions=Object.create(e.functions),this.functions.context=this)}yC.prototype=vC.prototype={fork(){let e=new vC(this);return(this.subcontext||(this.subcontext=[])).push(e),e},detach(e){this.subcontext=this.subcontext.filter(n=>n!==e);let t=Object.keys(e.nodes);for(let n of t)e.nodes[n]._targets=null;for(let n of t)e.nodes[n].detach();e.nodes=null},get(e){return this.nodes[e]},set(e,t){return this.nodes[e]=t},add(e,t){let n=this,r=n.dataflow,i=e.value;if(n.set(e.id,t),WW(e.type)&&i&&(i.$ingest?r.ingest(t,i.$ingest,i.$format):i.$request?r.preload(t,i.$request,i.$format):r.pulse(t,r.changeset().insert(i))),e.root&&(n.root=t),e.parent){let a=n.get(e.parent.$ref);a?(r.connect(a,[t]),t.targets().add(a)):(n.unresolved=n.unresolved||[]).push(()=>{a=n.get(e.parent.$ref),r.connect(a,[t]),t.targets().add(a)})}if(e.signal&&(n.signals[e.signal]=t),e.scale&&(n.scales[e.scale]=t),e.data)for(let a in e.data){let o=n.data[a]||(n.data[a]={});e.data[a].forEach(l=>o[l]=t)}},resolve(){return(this.unresolved||[]).forEach(e=>e()),delete this.unresolved,this},operator(e,t){this.add(e,this.dataflow.add(e.value,t))},transform(e,t){this.add(e,this.dataflow.add(this.transforms[gy(t)]))},stream(e,t){this.set(e.id,t)},update(e,t,n,r,i){this.dataflow.on(t,n,r,i,e.options)},operatorExpression(e){return this.expr.operator(this,e)},parameterExpression(e){return this.expr.parameter(this,e)},eventExpression(e){return this.expr.event(this,e)},handlerExpression(e){return this.expr.handler(this,e)},encodeExpression(e){return this.expr.encode(this,e)},parse:IW,parseOperator:VW,parseOperatorParameters:XW,parseParameters:YW,parseStream:aG,parseUpdate:oG,getState:sG,setState:uG};function cG(e){let t=e.container();t&&(t.setAttribute("role","graphics-document"),t.setAttribute("aria-roleDescription","visualization"),bC(t,e.description()))}function bC(e,t){e&&(t==null?e.removeAttribute("aria-label"):e.setAttribute("aria-label",t))}function fG(e){e.add(null,t=>(e._background=t.bg,e._resize=1,t.bg),{bg:e._signals.background})}var yy="default";function dG(e){let t=e._signals.cursor||(e._signals.cursor=e.add({user:yy,item:null}));e.on(e.events("view","pointermove"),t,(n,r)=>{let i=t.value,a=i?Ee(i)?i:i.user:yy,o=r.item&&r.item.cursor||null;return i&&a===i.user&&o==i.item?i:{user:a,item:o}}),e.add(null,function(n){let r=n.cursor,i=this.value;return Ee(r)||(i=r.item,r=r.user),vy(e,r&&r!==yy?r:i||r),i},{cursor:t})}function vy(e,t){let n=e.globalCursor()?typeof document<"u"&&document.body:e.container();if(n)return t==null?n.style.removeProperty("cursor"):n.style.cursor=t}function kd(e,t){var n=e._runtime.data;return ce(n,t)||T("Unrecognized data set: "+t),n[t]}function hG(e,t){return arguments.length<2?kd(this,e).values.value:_d.call(this,e,$a().remove(Bn).insert(t))}function _d(e,t){bw(t)||T("Second argument to changes must be a changeset.");let n=kd(this,e);return n.modified=!0,this.pulse(n.input,t)}function pG(e,t){return _d.call(this,e,$a().insert(t))}function mG(e,t){return _d.call(this,e,$a().remove(t))}function xC(e){var t=e.padding();return Math.max(0,e._viewWidth+t.left+t.right)}function wC(e){var t=e.padding();return Math.max(0,e._viewHeight+t.top+t.bottom)}function Dd(e){var t=e.padding(),n=e._origin;return[t.left+n[0],t.top+n[1]]}function gG(e){var t=Dd(e),n=xC(e),r=wC(e);e._renderer.background(e.background()),e._renderer.resize(n,r,t),e._handler.origin(t),e._resizeListeners.forEach(i=>{try{i(n,r)}catch(a){e.error(a)}})}function yG(e,t,n){var r=e._renderer,i=r&&r.canvas(),a,o,l;return i&&(l=Dd(e),o=t.changedTouches?t.changedTouches[0]:t,a=rf(o,i),a[0]-=l[0],a[1]-=l[1]),t.dataflow=e,t.item=n,t.vega=vG(e,n,a),t}function vG(e,t,n){let r=t?t.mark.marktype==="group"?t:t.mark.group:null;function i(o){var l=r,s;if(o){for(s=t;s;s=s.mark.group)if(s.mark.name===o){l=s;break}}return l&&l.mark&&l.mark.interactive?l:{}}function a(o){if(!o)return n;Ee(o)&&(o=i(o));let l=n.slice();for(;o;)l[0]-=o.x||0,l[1]-=o.y||0,o=o.mark&&o.mark.group;return l}return{view:jt(e),item:jt(t||{}),group:i,xy:a,x:o=>a(o)[0],y:o=>a(o)[1]}}var AC="view",bG="timer",xG="window",wG={trap:!1};function AG(e){let t=ge({defaults:{}},e),n=(r,i)=>{i.forEach(a=>{Z(r[a])&&(r[a]=_r(r[a]))})};return n(t.defaults,["prevent","allow"]),n(t,["view","window","selector"]),t}function EC(e,t,n,r){e._eventListeners.push({type:n,sources:ie(t),handler:r})}function EG(e,t){var n=e._eventConfig.defaults,r=n.prevent,i=n.allow;return r===!1||i===!0?!1:r===!0||i===!1?!0:r?r[t]:i?!i[t]:e.preventDefault()}function Fd(e,t,n){let r=e._eventConfig&&e._eventConfig[t];return r===!1||ue(r)&&!r[n]?(e.warn(`Blocked ${t} ${n} event listener.`),!1):!0}function kG(e,t,n){var r=this,i=new Ec(n),a=function(u,c){r.runAsync(null,()=>{e===AC&&EG(r,t)&&u.preventDefault(),i.receive(yG(r,u,c))})},o;if(e===bG)Fd(r,"timer",t)&&r.timer(a,t);else if(e===AC)Fd(r,"view",t)&&r.addEventListener(t,a,wG);else if(e===xG?Fd(r,"window",t)&&typeof window<"u"&&(o=[window]):typeof document<"u"&&Fd(r,"selector",t)&&(o=Array.from(document.querySelectorAll(e))),!o)r.warn("Can not resolve event source: "+e);else{for(var l=0,s=o.length;l=0;)t[i].stop();for(i=r.length;--i>=0;)for(o=r[i],a=o.sources.length;--a>=0;)o.sources[a].removeEventListener(o.type,o.handler);for(e&&e.call(this,this._handler,null,null,null),i=n.length;--i>=0;)s=n[i].type,l=n[i].handler,this._handler.off(s,l);return this}function _n(e,t,n){let r=document.createElement(e);for(let i in t)r.setAttribute(i,t[i]);return n!=null&&(r.textContent=n),r}var FG="vega-bind",CG="vega-bind-name",$G="vega-bind-radio";function SG(e,t,n){if(!t)return;let r=n.param,i=n.state;return i||(i=n.state={elements:null,active:!1,set:null,update:a=>{a!=e.signal(r.signal)&&e.runAsync(null,()=>{i.source=!0,e.signal(r.signal,a)})}},r.debounce&&(i.update=Lp(r.debounce,i.update))),(r.input==null&&r.element?MG:BG)(i,t,r,e),i.active||(i.active=(e.on(e._signals[r.signal],null,()=>{i.source?i.source=!1:i.set(e.signal(r.signal))}),!0)),i}function MG(e,t,n,r){let i=n.event||"input",a=()=>e.update(t.value);r.signal(n.signal,t.value),t.addEventListener(i,a),EC(r,t,i,a),e.set=o=>{t.value=o,t.dispatchEvent(OG(i))}}function OG(e){return typeof Event<"u"?new Event(e):{type:e}}function BG(e,t,n,r){let i=r.signal(n.signal),a=_n("div",{class:FG}),o=n.input==="radio"?a:a.appendChild(_n("label"));o.appendChild(_n("span",{class:CG},n.name||n.signal)),t.appendChild(a);let l=zG;switch(n.input){case"checkbox":l=NG;break;case"select":l=RG;break;case"radio":l=TG;break;case"range":l=LG;break}l(e,o,n,i)}function zG(e,t,n,r){let i=_n("input");for(let a in n)a!=="signal"&&a!=="element"&&i.setAttribute(a==="input"?"type":a,n[a]);i.setAttribute("name",n.signal),i.value=r,t.appendChild(i),i.addEventListener("input",()=>e.update(i.value)),e.elements=[i],e.set=a=>i.value=a}function NG(e,t,n,r){let i={type:"checkbox",name:n.signal};r&&(i.checked=!0);let a=_n("input",i);t.appendChild(a),a.addEventListener("change",()=>e.update(a.checked)),e.elements=[a],e.set=o=>a.checked=!!o||null}function RG(e,t,n,r){let i=_n("select",{name:n.signal}),a=n.labels||[];n.options.forEach((o,l)=>{let s={value:o};Cd(o,r)&&(s.selected=!0),i.appendChild(_n("option",s,(a[l]||o)+""))}),t.appendChild(i),i.addEventListener("change",()=>{e.update(n.options[i.selectedIndex])}),e.elements=[i],e.set=o=>{for(let l=0,s=n.options.length;l{let s={type:"radio",name:n.signal,value:o};Cd(o,r)&&(s.checked=!0);let u=_n("input",s);u.addEventListener("change",()=>e.update(o));let c=_n("label",{},(a[l]||o)+"");return c.prepend(u),i.appendChild(c),u}),e.set=o=>{let l=e.elements,s=l.length;for(let u=0;u{s.textContent=l.value,e.update(+l.value)};l.addEventListener("input",u),l.addEventListener("change",u),e.elements=[l],e.set=c=>{l.value=c,s.textContent=c}}function Cd(e,t){return e===t||e+""==t+""}function FC(e,t,n,r,i,a){return t||(t=new r(e.loader())),t.initialize(n,xC(e),wC(e),Dd(e),i,a).background(e.background())}function by(e,t){return t?function(){try{t.apply(this,arguments)}catch(n){e.error(n)}}:null}function PG(e,t,n,r){let i=new r(e.loader(),by(e,e.tooltip())).scene(e.scenegraph().root).initialize(n,Dd(e),e);return t&&t.handlers().forEach(a=>{i.on(a.type,a.handler)}),i}function IG(e,t){let n=this,r=n._renderType,i=n._eventConfig.bind,a=yf(r);e=n._el=e?xy(n,e,!0):null,cG(n),a||n.error("Unrecognized renderer type: "+r);let o=a.handler||Fs,l=e?a.renderer:a.headless;return n._renderer=l?FC(n,n._renderer,e,l):null,n._handler=PG(n,n._handler,e,o),n._redraw=!0,e&&i!=="none"&&(t=t?n._elBind=xy(n,t,!0):e.appendChild(_n("form",{class:"vega-bindings"})),n._bind.forEach(s=>{s.param.element&&i!=="container"&&(s.element=xy(n,s.param.element,!!s.param.input))}),n._bind.forEach(s=>{SG(n,s.element||t,s)})),n}function xy(e,t,n){if(typeof t=="string")if(typeof document<"u"){if(t=document.querySelector(t),!t)return e.error("Signal bind element not found: "+t),null}else return e.error("DOM document instance not found."),null;if(t&&n)try{t.textContent=""}catch(r){t=null,e.error(r)}return t}var cu=e=>+e||0,jG=e=>({top:e,bottom:e,left:e,right:e});function CC(e){return ue(e)?{top:cu(e.top),bottom:cu(e.bottom),left:cu(e.left),right:cu(e.right)}:jG(cu(e))}async function wy(e,t,n,r){let i=yf(t),a=i&&i.headless;return a||T("Unrecognized renderer type: "+t),await e.runAsync(),FC(e,null,null,a,n,r).renderAsync(e._scenegraph.root)}async function qG(e,t){e!==Yi.Canvas&&e!==Yi.SVG&&e!==Yi.PNG&&T("Unrecognized image type: "+e);let n=await wy(this,e,t);return e===Yi.SVG?UG(n.svg(),"image/svg+xml"):n.canvas().toDataURL("image/png")}function UG(e,t){let n=new Blob([e],{type:t});return window.URL.createObjectURL(n)}async function WG(e,t){return(await wy(this,Yi.Canvas,e,t)).canvas()}async function GG(e){return(await wy(this,Yi.SVG,e)).svg()}function HG(e,t,n){return gC(e,jo,su,n).parse(t)}function VG(e){var t=this._runtime.scales;return ce(t,e)||T("Unrecognized scale or projection: "+e),t[e].value}var $C="width",SC="height",Ay="padding",MC={skip:!0};function OC(e,t){var n=e.autosize(),r=e.padding();return t-(n&&n.contains===Ay?r.left+r.right:0)}function BC(e,t){var n=e.autosize(),r=e.padding();return t-(n&&n.contains===Ay?r.top+r.bottom:0)}function XG(e){var t=e._signals,n=t[$C],r=t[SC],i=t[Ay];function a(){e._autosize=e._resize=1}e._resizeWidth=e.add(null,l=>{e._width=l.size,e._viewWidth=OC(e,l.size),a()},{size:n}),e._resizeHeight=e.add(null,l=>{e._height=l.size,e._viewHeight=BC(e,l.size),a()},{size:r});let o=e.add(null,a,{pad:i});e._resizeWidth.rank=n.rank+1,e._resizeHeight.rank=r.rank+1,o.rank=i.rank+1}function YG(e,t,n,r,i,a){this.runAfter(o=>{let l=0;o._autosize=0,o.width()!==n&&(l=1,o.signal($C,n,MC),o._resizeWidth.skip(!0)),o.height()!==r&&(l=1,o.signal(SC,r,MC),o._resizeHeight.skip(!0)),o._viewWidth!==e&&(o._resize=1,o._viewWidth=e),o._viewHeight!==t&&(o._resize=1,o._viewHeight=t),(o._origin[0]!==i[0]||o._origin[1]!==i[1])&&(o._resize=1,o._origin=i),l&&o.run("enter"),a&&o.runAfter(s=>s.resize())},!1,1)}function JG(e){return this._runtime.getState(e||{data:QG,signals:KG,recurse:!0})}function QG(e,t){return t.modified&&Z(t.input.value)&&!e.startsWith("_:vega:_")}function KG(e,t){return!(e==="parent"||t instanceof jo.proxy)}function ZG(e){return this.runAsync(null,t=>{t._trigger=!1,t._runtime.setState(e)},t=>{t._trigger=!0}),this}function eH(e,t){function n(r){e({timestamp:Date.now(),elapsed:r})}this._timers.push(fM(n,t))}function tH(e,t,n,r){let i=e.element();i&&i.setAttribute("title",nH(r))}function nH(e){return e==null?"":Z(e)?zC(e):ue(e)&&!ka(e)?rH(e):e+""}function rH(e){return Object.keys(e).map(t=>{let n=e[t];return t+": "+(Z(n)?zC(n):NC(n))}).join(` +`)}function zC(e){return"["+e.map(NC).join(", ")+"]"}function NC(e){return Z(e)?"[\u2026]":ue(e)&&!ka(e)?"{\u2026}":e}function iH(){if(this.renderer()==="canvas"&&this._renderer._canvas){let e=null,t=()=>{e==null||e();let n=matchMedia(`(resolution: ${window.devicePixelRatio}dppx)`);n.addEventListener("change",t),e=()=>{n.removeEventListener("change",t)},this._renderer._canvas.getContext("2d").pixelRatio=window.devicePixelRatio||1,this._redraw=!0,this._resize=1,this.resize().runAsync()};t()}}function RC(e,t){let n=this;if(t||(t={}),Io.call(n),t.loader&&n.loader(t.loader),t.logger&&n.logger(t.logger),t.logLevel!=null&&n.logLevel(t.logLevel),t.locale||e.locale){let a=ge({},e.locale,t.locale);n.locale(J2(a.number,a.time))}n._el=null,n._elBind=null,n._renderType=t.renderer||Yi.Canvas,n._scenegraph=new XE;let r=n._scenegraph.root;n._renderer=null,n._tooltip=t.tooltip||tH,n._redraw=!0,n._handler=new Fs().scene(r),n._globalCursor=!1,n._preventDefault=!1,n._timers=[],n._eventListeners=[],n._resizeListeners=[],n._eventConfig=AG(e.eventConfig),n.globalCursor(n._eventConfig.globalCursor);let i=HG(n,e,t.expr);n._runtime=i,n._signals=i.signals,n._bind=(e.bindings||[]).map(a=>({state:null,param:ge({},a)})),i.root&&i.root.set(r),r.source=i.data.root.input,n.pulse(i.data.root.input,n.changeset().insert(r.items)),n._width=n.width(),n._height=n.height(),n._viewWidth=OC(n,n._width),n._viewHeight=BC(n,n._height),n._origin=[0,0],n._resize=0,n._autosize=1,XG(n),fG(n),dG(n),n.description(e.description),t.hover&&n.hover(),t.container&&n.initialize(t.container,t.bind),t.watchPixelRatio&&n._watchPixelRatio()}function $d(e,t){return ce(e._signals,t)?e._signals[t]:T("Unrecognized signal name: "+K(t))}function TC(e,t){let n=(e._targets||[]).filter(r=>r._update&&r._update.handler===t);return n.length?n[0]:null}function LC(e,t,n,r){let i=TC(n,r);return i||(i=by(e,()=>r(t,n.value)),i.handler=r,e.on(n,null,i)),e}function PC(e,t,n){let r=TC(t,n);return r&&t._targets.remove(r),e}G(RC,Io,{async evaluate(e,t,n){if(await Io.prototype.evaluate.call(this,e,t),this._redraw||this._resize)try{this._renderer&&(this._resize&&(this._resize=0,gG(this)),await this._renderer.renderAsync(this._scenegraph.root)),this._redraw=!1}catch(r){this.error(r)}return n&&vc(this,n),this},dirty(e){this._redraw=!0,this._renderer&&this._renderer.dirty(e)},description(e){if(arguments.length){let t=e==null?null:e+"";return t!==this._desc&&bC(this._el,this._desc=t),this}return this._desc},container(){return this._el},scenegraph(){return this._scenegraph},origin(){return this._origin.slice()},signal(e,t,n){let r=$d(this,e);return arguments.length===1?r.value:this.update(r,t,n)},width(e){return arguments.length?this.signal("width",e):this.signal("width")},height(e){return arguments.length?this.signal("height",e):this.signal("height")},padding(e){return arguments.length?this.signal("padding",CC(e)):CC(this.signal("padding"))},autosize(e){return arguments.length?this.signal("autosize",e):this.signal("autosize")},background(e){return arguments.length?this.signal("background",e):this.signal("background")},renderer(e){return arguments.length?(yf(e)||T("Unrecognized renderer type: "+e),e!==this._renderType&&(this._renderType=e,this._resetRenderer()),this):this._renderType},tooltip(e){return arguments.length?(e!==this._tooltip&&(this._tooltip=e,this._resetRenderer()),this):this._tooltip},loader(e){return arguments.length?(e!==this._loader&&(Io.prototype.loader.call(this,e),this._resetRenderer()),this):this._loader},resize(){return this._autosize=1,this.touch($d(this,"autosize"))},_resetRenderer(){this._renderer&&(this._renderer=null,this.initialize(this._el,this._elBind))},_resizeView:YG,addEventListener(e,t,n){let r=t;return n&&n.trap===!1||(r=by(this,t),r.raw=t),this._handler.on(e,r),this},removeEventListener(e,t){for(var n=this._handler.handlers(e),r=n.length,i,a;--r>=0;)if(a=n[r].type,i=n[r].handler,e===a&&(t===i||t===i.raw)){this._handler.off(a,i);break}return this},addResizeListener(e){let t=this._resizeListeners;return t.includes(e)||t.push(e),this},removeResizeListener(e){var t=this._resizeListeners,n=t.indexOf(e);return n>=0&&t.splice(n,1),this},addSignalListener(e,t){return LC(this,e,$d(this,e),t)},removeSignalListener(e,t){return PC(this,$d(this,e),t)},addDataListener(e,t){return LC(this,e,kd(this,e).values,t)},removeDataListener(e,t){return PC(this,kd(this,e).values,t)},globalCursor(e){if(arguments.length){if(this._globalCursor!==!!e){let t=vy(this,null);this._globalCursor=!!e,t&&vy(this,t)}return this}else return this._globalCursor},preventDefault(e){return arguments.length?(this._preventDefault=e,this):this._preventDefault},timer:eH,events:kG,finalize:DG,hover:_G,data:hG,change:_d,insert:pG,remove:mG,scale:VG,initialize:IG,toImageURL:qG,toCanvas:WG,toSVG:GG,getState:JG,setState:ZG,_watchPixelRatio:iH});var aH="view",Sd="[",Md="]",IC="{",jC="}",oH=":",qC=",",lH="@",sH=">",uH=/[[\]{}]/,cH={"*":1,arc:1,area:1,group:1,image:1,line:1,path:1,rect:1,rule:1,shape:1,symbol:1,text:1,trail:1},UC,WC;function aa(e,t,n){return UC=t||aH,WC=n||cH,GC(e.trim()).map(Ey)}function fH(e){return WC[e]}function fu(e,t,n,r,i){let a=e.length,o=0,l;for(;t' after between selector: "+e;r=r.map(Ey);let i=Ey(e.slice(1).trim());return i.between?{between:r,stream:i}:(i.between=r,i)}function hH(e){let t={source:UC},n=[],r=[0,0],i=0,a=0,o=e.length,l=0,s,u;if(e[o-1]===jC){if(l=e.lastIndexOf(IC),l>=0){try{r=pH(e.substring(l+1,o-1))}catch{throw"Invalid throttle specification: "+e}e=e.slice(0,l).trim(),o=e.length}else throw"Unmatched right brace: "+e;l=0}if(!o)throw e;if(e[0]===lH&&(i=++l),s=fu(e,l,oH),s1?(t.type=n[1],i?t.markname=n[0].slice(1):fH(n[0])?t.marktype=n[0]:t.source=n[0]):t.type=n[0],t.type.slice(-1)==="!"&&(t.consume=!0,t.type=t.type.slice(0,-1)),u!=null&&(t.filter=u),r[0]&&(t.throttle=r[0]),r[1]&&(t.debounce=r[1]),t}function pH(e){let t=e.split(qC);if(!e.length||t.length>2)throw e;return t.map(n=>{let r=+n;if(r!==r)throw e;return r})}function mH(e){return ue(e)?e:{type:e||"pad"}}var du=e=>+e||0,gH=e=>({top:e,bottom:e,left:e,right:e});function yH(e){return ue(e)?e.signal?e:{top:du(e.top),bottom:du(e.bottom),left:du(e.left),right:du(e.right)}:gH(du(e))}var gt=e=>ue(e)&&!Z(e)?ge({},e):{value:e};function HC(e,t,n,r){return n==null?0:(ue(n)&&!Z(n)||Z(n)&&n.length&&ue(n[0])?e.update[t]=n:e[r||"enter"][t]={value:n},1)}function _t(e,t,n){for(let r in t)HC(e,r,t[r]);for(let r in n)HC(e,r,n[r],"update")}function fl(e,t,n){for(let r in t)n&&ce(n,r)||(e[r]=ge(e[r]||{},t[r]));return e}function dl(e,t){return t&&(t.enter&&t.enter[e]||t.update&&t.update[e])}var vH="frame",VC="scope",bH="axis",xH="axis-domain",wH="axis-grid",AH="axis-label",EH="axis-tick",kH="axis-title",_H="legend",DH="legend-band",FH="legend-entry",CH="legend-gradient",XC="legend-label",$H="legend-symbol",SH="legend-title",MH="title",OH="title-text",BH="title-subtitle";function zH(e,t,n,r,i){let a={},o={},l,s,u,c;for(s in s="lineBreak",t==="text"&&i[s]!=null&&!dl(s,e)&&ky(a,s,i[s]),(n=="legend"||String(n).startsWith("axis"))&&(n=null),c=n==="frame"?i.group:n==="mark"?ge({},i.mark,i[t]):null,c)u=dl(s,e)||(s==="fill"||s==="stroke")&&(dl("fill",e)||dl("stroke",e)),u||ky(a,s,c[s]);for(s in ie(r).forEach(f=>{let d=i.style&&i.style[f];for(let h in d)dl(h,e)||ky(a,h,d[h])}),e=ge({},e),a)c=a[s],c.signal?(l||(l={}))[s]=c:o[s]=c;return e.enter=ge(o,e.enter),l&&(e.update=ge(l,e.update)),e}function ky(e,t,n){e[t]=n&&n.signal?{signal:n.signal}:{value:n}}var YC=e=>Ee(e)?K(e):e.signal?`(${e.signal})`:JC(e);function Od(e){if(e.gradient!=null)return RH(e);let t=e.signal?`(${e.signal})`:e.color?NH(e.color):e.field==null?e.value===void 0?void 0:K(e.value):JC(e.field);return e.scale!=null&&(t=TH(e,t)),t===void 0&&(t=null),e.exponent!=null&&(t=`pow(${t},${zd(e.exponent)})`),e.mult!=null&&(t+=`*${zd(e.mult)}`),e.offset!=null&&(t+=`+${zd(e.offset)}`),e.round&&(t=`round(${t})`),t}var Bd=(e,t,n,r)=>`(${e}(${[t,n,r].map(Od).join(",")})+'')`;function NH(e){return e.c?Bd("hcl",e.h,e.c,e.l):e.h||e.s?Bd("hsl",e.h,e.s,e.l):e.l||e.a?Bd("lab",e.l,e.a,e.b):e.r||e.g||e.b?Bd("rgb",e.r,e.g,e.b):null}function RH(e){let t=[e.start,e.stop,e.count].map(n=>n==null?null:K(n));for(;t.length&&Oe(t)==null;)t.pop();return t.unshift(YC(e.gradient)),`gradient(${t.join(",")})`}function zd(e){return ue(e)?"("+Od(e)+")":e}function JC(e){return QC(ue(e)?e:{datum:e})}function QC(e){let t,n,r;if(e.signal)t="datum",r=e.signal;else if(e.group||e.parent){for(n=Math.max(1,e.level||1),t="item";n-- >0;)t+=".mark.group";e.parent?(r=e.parent,t+=".datum"):r=e.group}else e.datum?(t="datum",r=e.datum):T("Invalid field reference: "+K(e));return e.signal||(r=Ee(r)?I2(r).map(K).join("]["):QC(r)),t+"["+r+"]"}function TH(e,t){let n=YC(e.scale);return e.range==null?(t!==void 0&&(t=`_scale(${n}, ${t})`),e.band&&(t=(t?t+"+":"")+`_bandwidth(${n})`+(+e.band==1?"":"*"+zd(e.band)),e.extra&&(t=`(datum.extra ? _scale(${n}, datum.extra.value) : ${t})`)),t??(t="0")):t=`lerp(_range(${n}), ${+e.range})`,t}function LH(e){let t="";return e.forEach(n=>{let r=Od(n);t+=n.test?`(${n.test})?${r}:`:r}),Oe(t)===":"&&(t+="null"),t}function KC(e,t,n,r,i,a){let o={};for(let l in a||(a={}),a.encoders={$encode:o},e=zH(e,t,n,r,i.config),e)o[l]=PH(e[l],t,a,i);return a}function PH(e,t,n,r){let i={},a={};for(let o in e)e[o]!=null&&(i[o]=jH(IH(e[o]),r,n,a));return{$expr:{marktype:t,channels:i},$fields:Object.keys(a),$output:Object.keys(e)}}function IH(e){return Z(e)?LH(e):Od(e)}function jH(e,t,n,r){let i=Lr(e,t);return i.$fields.forEach(a=>r[a]=1),ge(n,i.$params),i.$expr}var qH="outer",UH=["value","update","init","react","bind"];function ZC(e,t){T(e+' for "outer" push: '+K(t))}function e$(e,t){let n=e.name;if(e.push===qH)t.signals[n]||ZC("No prior signal definition",n),UH.forEach(r=>{e[r]!==void 0&&ZC("Invalid property ",r)});else{let r=t.addSignal(n,e.value);e.react===!1&&(r.react=!1),e.bind&&t.addBinding(n,e.bind)}}function _y(e,t,n,r){this.id=-1,this.type=e,this.value=t,this.params=n,r&&(this.parent=r)}function Nd(e,t,n,r){return new _y(e,t,n,r)}function Rd(e,t){return Nd("operator",e,t)}function ne(e){let t={$ref:e.id};return e.id<0&&(e.refs=e.refs||[]).push(t),t}function hu(e,t){return t?{$field:e,$name:t}:{$field:e}}var Dy=hu("key");function t$(e,t){return{$compare:e,$order:t}}function WH(e,t){let n={$key:e};return t&&(n.$flat=!0),n}var GH="ascending",HH="descending";function VH(e){return ue(e)?(e.order===HH?"-":"+")+Td(e.op,e.field):""}function Td(e,t){return(e&&e.signal?"$"+e.signal:e||"")+(e&&t?"_":"")+(t&&t.signal?"$"+t.signal:t||"")}var Fy="scope",Cy="view";function ht(e){return e&&e.signal}function XH(e){return e&&e.expr}function Ld(e){if(ht(e))return!0;if(ue(e)){for(let t in e)if(Ld(e[t]))return!0}return!1}function or(e,t){return e??t}function Ga(e){return e&&e.signal||e}var n$="timer";function pu(e,t){return(e.merge?JH:e.stream?QH:e.type?KH:T("Invalid stream specification: "+K(e)))(e,t)}function YH(e){return e===Fy?Cy:e||Cy}function JH(e,t){let n=$y({merge:e.merge.map(r=>pu(r,t))},e,t);return t.addStream(n).id}function QH(e,t){let n=$y({stream:pu(e.stream,t)},e,t);return t.addStream(n).id}function KH(e,t){let n;e.type===n$?(n=t.event(n$,e.throttle),e={between:e.between,filter:e.filter}):n=t.event(YH(e.source),e.type);let r=$y({stream:n},e,t);return Object.keys(r).length===1?n:t.addStream(r).id}function $y(e,t,n){let r=t.between;return r&&(r.length!==2&&T('Stream "between" parameter must have 2 entries: '+K(t)),e.between=[pu(r[0],n),pu(r[1],n)]),r=t.filter?[].concat(t.filter):[],(t.marktype||t.markname||t.markrole)&&r.push(ZH(t.marktype,t.markname,t.markrole)),t.source===Fy&&r.push("inScope(event.item)"),r.length&&(e.filter=Lr("("+r.join(")&&(")+")",n).$expr),(r=t.throttle)!=null&&(e.throttle=+r),(r=t.debounce)!=null&&(e.debounce=+r),t.consume&&(e.consume=!0),e}function ZH(e,t,n){let r="event.item";return r+(e&&e!=="*"?"&&"+r+".mark.marktype==='"+e+"'":"")+(n?"&&"+r+".mark.role==='"+n+"'":"")+(t?"&&"+r+".mark.name==='"+t+"'":"")}var eV={code:"_.$value",ast:{type:"Identifier",value:"value"}};function tV(e,t,n){let r=e.encode,i={target:n},a=e.events,o=e.update,l=[];a||T("Signal update missing events specification."),Ee(a)&&(a=aa(a,t.isSubscope()?Fy:Cy)),a=ie(a).filter(s=>s.signal||s.scale?(l.push(s),0):1),l.length>1&&(l=[rV(l)]),a.length&&l.push(a.length>1?{merge:a}:a[0]),r!=null&&(o&&T("Signal encode and update are mutually exclusive."),o="encode(item(),"+K(r)+")"),i.update=Ee(o)?Lr(o,t):o.expr==null?o.value==null?o.signal==null?T("Invalid signal update specification."):{$expr:eV,$params:{$value:t.signalRef(o.signal)}}:o.value:Lr(o.expr,t),e.force&&(i.options={force:!0}),l.forEach(s=>t.addUpdate(ge(nV(s,t),i)))}function nV(e,t){return{source:e.signal?t.signalRef(e.signal):e.scale?t.scaleRef(e.scale):pu(e,t)}}function rV(e){return{signal:"["+e.map(t=>t.scale?'scale("'+t.scale+'")':t.signal)+"]"}}function iV(e,t){let n=t.getSignal(e.name),r=e.update;e.init&&(r?T("Signals can not include both init and update expressions."):(r=e.init,n.initonly=!0)),r&&(r=Lr(r,t),n.update=r.$expr,n.params=r.$params),e.on&&e.on.forEach(i=>tV(i,t,n.id))}var Le=e=>(t,n,r)=>Nd(e,n,t||void 0,r),r$=Le("aggregate"),aV=Le("axisticks"),i$=Le("bound"),lr=Le("collect"),a$=Le("compare"),oV=Le("datajoin"),o$=Le("encode"),lV=Le("expression"),sV=Le("facet"),uV=Le("field"),cV=Le("key"),fV=Le("legendentries"),dV=Le("load"),hV=Le("mark"),pV=Le("multiextent"),mV=Le("multivalues"),gV=Le("overlap"),yV=Le("params"),l$=Le("prefacet"),vV=Le("projection"),bV=Le("proxy"),xV=Le("relay"),s$=Le("render"),wV=Le("scale"),Ha=Le("sieve"),AV=Le("sortitems"),u$=Le("viewlayout"),EV=Le("values"),kV=0,c$={min:"min",max:"max",count:"sum"};function _V(e,t){let n=e.type||"linear";WA(n)||T("Unrecognized scale type: "+K(n)),t.addScale(e.name,{type:n,domain:void 0})}function DV(e,t){let n=t.getScale(e.name).params,r;for(r in n.domain=f$(e.domain,e,t),e.range!=null&&(n.range=h$(e,t,n)),e.interpolate!=null&&RV(e.interpolate,n),e.nice!=null&&(n.nice=NV(e.nice,t)),e.bins!=null&&(n.bins=zV(e.bins,t)),e)ce(n,r)||r==="name"||(n[r]=jn(e[r],t))}function jn(e,t){return ue(e)?e.signal?t.signalRef(e.signal):T("Unsupported object: "+K(e)):e}function Pd(e,t){return e.signal?t.signalRef(e.signal):e.map(n=>jn(n,t))}function Id(e){T("Can not find data set: "+K(e))}function f$(e,t,n){if(!e){(t.domainMin!=null||t.domainMax!=null)&&T("No scale domain defined for domainMin/domainMax to override.");return}return e.signal?n.signalRef(e.signal):(Z(e)?FV:e.fields?$V:CV)(e,t,n)}function FV(e,t,n){return e.map(r=>jn(r,n))}function CV(e,t,n){let r=n.getData(e.data);return r||Id(e.data),Wo(t.type)?r.valuesRef(n,e.field,d$(e.sort,!1)):VA(t.type)?r.domainRef(n,e.field):r.extentRef(n,e.field)}function $V(e,t,n){let r=e.data,i=e.fields.reduce((a,o)=>(o=Ee(o)?{data:r,field:o}:Z(o)||o.signal?SV(o,n):o,a.push(o),a),[]);return(Wo(t.type)?MV:VA(t.type)?OV:BV)(e,n,i)}function SV(e,t){let n="_:vega:_"+kV++,r=lr({});if(Z(e))r.value={$ingest:e};else if(e.signal){let i="setdata("+K(n)+","+e.signal+")";r.params.input=t.signalRef(i)}return t.addDataPipeline(n,[r,Ha({})]),{data:n,field:"data"}}function MV(e,t,n){let r=d$(e.sort,!0),i,a,o={groupby:Dy,pulse:n.map(s=>{let u=t.getData(s.data);return u||Id(s.data),u.countsRef(t,s.field,r)})};r&&(i=r.op||"count",a=r.field?Td(i,r.field):"count",o.ops=[c$[i]],o.fields=[t.fieldRef(a)],o.as=[a]),i=t.add(r$(o));let l=t.add(lr({pulse:ne(i)}));return a=t.add(EV({field:Dy,sort:t.sortRef(r),pulse:ne(l)})),ne(a)}function d$(e,t){return e&&(!e.field&&!e.op?ue(e)?e.field="key":e={field:"key"}:!e.field&&e.op!=="count"?T("No field provided for sort aggregate op: "+e.op):t&&e.field&&e.op&&!c$[e.op]&&T("Multiple domain scales can not be sorted using "+e.op)),e}function OV(e,t,n){let r=n.map(i=>{let a=t.getData(i.data);return a||Id(i.data),a.domainRef(t,i.field)});return ne(t.add(mV({values:r})))}function BV(e,t,n){let r=n.map(i=>{let a=t.getData(i.data);return a||Id(i.data),a.extentRef(t,i.field)});return ne(t.add(pV({extents:r})))}function zV(e,t){return e.signal||Z(e)?Pd(e,t):t.objectProperty(e)}function NV(e,t){return e.signal?t.signalRef(e.signal):ue(e)?{interval:jn(e.interval),step:jn(e.step)}:jn(e)}function RV(e,t){t.interpolate=jn(e.type||e),e.gamma!=null&&(t.interpolateGamma=jn(e.gamma))}function h$(e,t,n){let r=t.config.range,i=e.range;if(i.signal)return t.signalRef(i.signal);if(Ee(i)){if(r&&ce(r,i))return e=ge({},e,{range:r[i]}),h$(e,t,n);i==="width"?i=[0,{signal:"width"}]:i==="height"?i=Wo(e.type)?[0,{signal:"height"}]:[{signal:"height"},0]:T("Unrecognized scale range value: "+K(i))}else if(i.scheme){n.scheme=Z(i.scheme)?Pd(i.scheme,t):jn(i.scheme,t),i.extent&&(n.schemeExtent=Pd(i.extent,t)),i.count&&(n.schemeCount=jn(i.count,t));return}else if(i.step){n.rangeStep=jn(i.step,t);return}else{if(Wo(e.type)&&!Z(i))return f$(i,e,t);Z(i)||T("Unsupported range type: "+K(i))}return i.map(a=>(Z(a)?Pd:jn)(a,t))}function TV(e,t){let n=t.config.projection||{},r={};for(let i in e)i!=="name"&&(r[i]=Sy(e[i],i,t));for(let i in n)r[i]??(r[i]=Sy(n[i],i,t));t.addProjection(e.name,r)}function Sy(e,t,n){return Z(e)?e.map(r=>Sy(r,t,n)):ue(e)?e.signal?n.signalRef(e.signal):t==="fit"?e:T("Unsupported parameter object: "+K(e)):e}var sr="top",hl="left",pl="right",oa="bottom",p$="center",LV="vertical",PV="start",IV="middle",jV="end",My="index",Oy="label",qV="offset",jd="perc",qn="value",mu="guide-label",By="guide-title",UV="group-title",WV="group-subtitle",m$="symbol",qd="gradient",zy="discrete",Ny="size",Ry=[Ny,"shape","fill","stroke","strokeWidth","strokeDash","opacity"],gu={name:1,style:1,interactive:1},xe={value:0},Un={value:1},Ud="group",g$="rect",Ty="rule",GV="symbol",Va="text";function yu(e){return e.type=Ud,e.interactive=e.interactive||!1,e}function hn(e,t){let n=(r,i)=>or(e[r],or(t[r],i));return n.isVertical=r=>LV===or(e.direction,t.direction||(r?t.symbolDirection:t.gradientDirection)),n.gradientLength=()=>or(e.gradientLength,t.gradientLength||t.gradientWidth),n.gradientThickness=()=>or(e.gradientThickness,t.gradientThickness||t.gradientHeight),n.entryColumns=()=>or(e.columns,or(t.columns,+n.isVertical(!0))),n}function y$(e,t){let n=t&&(t.update&&t.update[e]||t.enter&&t.enter[e]);return n&&n.signal?n:n?n.value:null}function HV(e,t,n){let r=t.config.style[n];return r&&r[e]}function Wd(e,t,n){return`item.anchor === '${PV}' ? ${e} : item.anchor === '${jV}' ? ${t} : ${n}`}var Ly=Wd(K(hl),K(pl),K(p$));function VV(e){let t=e("tickBand"),n=e("tickOffset"),r,i;return t?t.signal?(r={signal:`(${t.signal}) === 'extent' ? 1 : 0.5`},i={signal:`(${t.signal}) === 'extent'`},ue(n)||(n={signal:`(${t.signal}) === 'extent' ? 0 : ${n}`})):t==="extent"?(r=1,i=!0,n=0):(r=.5,i=!1):(r=e("bandPosition"),i=e("tickExtra")),{extra:i,band:r,offset:n}}function v$(e,t){return t?e?ue(e)?Object.assign({},e,{offset:v$(e.offset,t)}):{value:e,offset:t}:t:e}function Dn(e,t){return t?(e.name=t.name,e.style=t.style||e.style,e.interactive=!!t.interactive,e.encode=fl(e.encode,t,gu)):e.interactive=!1,e}function XV(e,t,n,r){let i=hn(e,n),a=i.isVertical(),o=i.gradientThickness(),l=i.gradientLength(),s,u,c,f,d;a?(u=[0,1],c=[0,0],f=o,d=l):(u=[0,0],c=[1,0],f=l,d=o);let h={enter:s={opacity:xe,x:xe,y:xe,width:gt(f),height:gt(d)},update:ge({},s,{opacity:Un,fill:{gradient:t,start:u,stop:c}}),exit:{opacity:xe}};return _t(h,{stroke:i("gradientStrokeColor"),strokeWidth:i("gradientStrokeWidth")},{opacity:i("gradientOpacity")}),Dn({type:g$,role:CH,encode:h},r)}function YV(e,t,n,r,i){let a=hn(e,n),o=a.isVertical(),l=a.gradientThickness(),s=a.gradientLength(),u,c,f,d,h="";o?(u="y",f="y2",c="x",d="width",h="1-"):(u="x",f="x2",c="y",d="height");let p={opacity:xe,fill:{scale:t,field:qn}};p[u]={signal:h+"datum.perc",mult:s},p[c]=xe,p[f]={signal:h+"datum.perc2",mult:s},p[d]=gt(l);let m={enter:p,update:ge({},p,{opacity:Un}),exit:{opacity:xe}};return _t(m,{stroke:a("gradientStrokeColor"),strokeWidth:a("gradientStrokeWidth")},{opacity:a("gradientOpacity")}),Dn({type:g$,role:DH,key:qn,from:i,encode:m},r)}var JV=`datum.${jd}<=0?"${hl}":datum.${jd}>=1?"${pl}":"${p$}"`,QV=`datum.${jd}<=0?"${oa}":datum.${jd}>=1?"${sr}":"${IV}"`;function b$(e,t,n,r){let i=hn(e,t),a=i.isVertical(),o=gt(i.gradientThickness()),l=i.gradientLength(),s=i("labelOverlap"),u,c,f,d,h="",p={enter:u={opacity:xe},update:c={opacity:Un,text:{field:Oy}},exit:{opacity:xe}};return _t(p,{fill:i("labelColor"),fillOpacity:i("labelOpacity"),font:i("labelFont"),fontSize:i("labelFontSize"),fontStyle:i("labelFontStyle"),fontWeight:i("labelFontWeight"),limit:or(e.labelLimit,t.gradientLabelLimit)}),a?(u.align={value:"left"},u.baseline=c.baseline={signal:QV},f="y",d="x",h="1-"):(u.align=c.align={signal:JV},u.baseline={value:"top"},f="x",d="y"),u[f]=c[f]={signal:h+"datum.perc",mult:l},u[d]=c[d]=o,o.offset=or(e.labelOffset,t.gradientLabelOffset)||0,s=s?{separation:i("labelSeparation"),method:s,order:"datum."+My}:void 0,Dn({type:Va,role:XC,style:mu,key:qn,from:r,encode:p,overlap:s},n)}function KV(e,t,n,r,i){let a=hn(e,t),o=n.entries,l=!!(o&&o.interactive),s=o?o.name:void 0,u=a("clipHeight"),c=a("symbolOffset"),f={data:"value"},d=`(${i}) ? datum.${qV} : datum.${Ny}`,h=u?gt(u):{field:Ny},p=`datum.${My}`,m=`max(1, ${i})`,g,y,v,b,w;h.mult=.5,g={enter:y={opacity:xe,x:{signal:d,mult:.5,offset:c},y:h},update:v={opacity:Un,x:y.x,y:y.y},exit:{opacity:xe}};let A=null,E=null;e.fill||(A=t.symbolBaseFillColor,E=t.symbolBaseStrokeColor),_t(g,{fill:a("symbolFillColor",A),shape:a("symbolType"),size:a("symbolSize"),stroke:a("symbolStrokeColor",E),strokeDash:a("symbolDash"),strokeDashOffset:a("symbolDashOffset"),strokeWidth:a("symbolStrokeWidth")},{opacity:a("symbolOpacity")}),Ry.forEach(F=>{e[F]&&(v[F]=y[F]={scale:e[F],field:qn})});let x=Dn({type:GV,role:$H,key:qn,from:f,clip:u?!0:void 0,encode:g},n.symbols),k=gt(c);k.offset=a("labelOffset"),g={enter:y={opacity:xe,x:{signal:d,offset:k},y:h},update:v={opacity:Un,text:{field:Oy},x:y.x,y:y.y},exit:{opacity:xe}},_t(g,{align:a("labelAlign"),baseline:a("labelBaseline"),fill:a("labelColor"),fillOpacity:a("labelOpacity"),font:a("labelFont"),fontSize:a("labelFontSize"),fontStyle:a("labelFontStyle"),fontWeight:a("labelFontWeight"),limit:a("labelLimit")});let _=Dn({type:Va,role:XC,style:mu,key:qn,from:f,encode:g},n.labels);return g={enter:{noBound:{value:!u},width:xe,height:u?gt(u):xe,opacity:xe},exit:{opacity:xe},update:v={opacity:Un,row:{signal:null},column:{signal:null}}},a.isVertical(!0)?(b=`ceil(item.mark.items.length / ${m})`,v.row.signal=`${p}%${b}`,v.column.signal=`floor(${p} / ${b})`,w={field:["row",p]}):(v.row.signal=`floor(${p} / ${m})`,v.column.signal=`${p} % ${m}`,w={field:p}),v.column.signal=`(${i})?${v.column.signal}:${p}`,r={facet:{data:r,name:"value",groupby:My}},yu({role:VC,from:r,encode:fl(g,o,gu),marks:[x,_],name:s,interactive:l,sort:w})}function ZV(e,t){let n=hn(e,t);return{align:n("gridAlign"),columns:n.entryColumns(),center:{row:!0,column:!1},padding:{row:n("rowPadding"),column:n("columnPadding")}}}var Py='item.orient === "left"',Iy='item.orient === "right"',Gd=`(${Py} || ${Iy})`,eX=`datum.vgrad && ${Gd}`,tX=Wd('"top"','"bottom"','"middle"'),nX=`datum.vgrad && ${Iy} ? (${Wd('"right"','"left"','"center"')}) : (${Gd} && !(datum.vgrad && ${Py})) ? "left" : ${Ly}`,rX=`item._anchor || (${Gd} ? "middle" : "start")`,iX=`${eX} ? (${Py} ? -90 : 90) : 0`,aX=`${Gd} ? (datum.vgrad ? (${Iy} ? "bottom" : "top") : ${tX}) : "top"`;function oX(e,t,n,r){let i=hn(e,t),a={enter:{opacity:xe},update:{opacity:Un,x:{field:{group:"padding"}},y:{field:{group:"padding"}}},exit:{opacity:xe}};return _t(a,{orient:i("titleOrient"),_anchor:i("titleAnchor"),anchor:{signal:rX},angle:{signal:iX},align:{signal:nX},baseline:{signal:aX},text:e.title,fill:i("titleColor"),fillOpacity:i("titleOpacity"),font:i("titleFont"),fontSize:i("titleFontSize"),fontStyle:i("titleFontStyle"),fontWeight:i("titleFontWeight"),limit:i("titleLimit"),lineHeight:i("titleLineHeight")},{align:i("titleAlign"),baseline:i("titleBaseline")}),Dn({type:Va,role:SH,style:By,from:r,encode:a},n)}function lX(e,t){let n;return ue(e)&&(e.signal?n=e.signal:e.path?n="pathShape("+x$(e.path)+")":e.sphere&&(n="geoShape("+x$(e.sphere)+', {type: "Sphere"})')),n?t.signalRef(n):!!e}function x$(e){return ue(e)&&e.signal?e.signal:K(e)}function w$(e){let t=e.role||"";return t.startsWith("axis")||t.startsWith("legend")||t.startsWith("title")?t:e.type===Ud?VC:t||"mark"}function sX(e){return{marktype:e.type,name:e.name||void 0,role:e.role||w$(e),zindex:+e.zindex||void 0,aria:e.aria,description:e.description}}function uX(e,t){return e&&e.signal?t.signalRef(e.signal):e!==!1}function jy(e,t){let n=Cw(e.type);n||T("Unrecognized transform type: "+K(e.type));let r=Nd(n.type.toLowerCase(),null,A$(n,e,t));return e.signal&&t.addSignal(e.signal,t.proxy(r)),r.metadata=n.metadata||{},r}function A$(e,t,n){let r={},i=e.params.length;for(let a=0;aE$(e,a,n)):E$(e,i,n)}function E$(e,t,n){let r=e.type;if(ht(t))return _$(r)?T("Expression references can not be signals."):qy(r)?n.fieldRef(t):D$(r)?n.compareRef(t):n.signalRef(t.signal);{let i=e.expr||qy(r);return i&&hX(t)?n.exprRef(t.expr,t.as):i&&pX(t)?hu(t.field,t.as):_$(r)?Lr(t,n):mX(r)?ne(n.getData(t).values):qy(r)?hu(t):D$(r)?n.compareRef(t):t}}function fX(e,t,n){return Ee(t.from)||T('Lookup "from" parameter must be a string literal.'),n.getData(t.from).lookupRef(n,t.key)}function dX(e,t,n){let r=t[e.name];return e.array?(Z(r)||T("Expected an array of sub-parameters. Instead: "+K(r)),r.map(i=>k$(e,i,n))):k$(e,r,n)}function k$(e,t,n){let r=e.params.length,i;for(let o=0;oe&&e.expr,pX=e=>e&&e.field,mX=e=>e==="data",_$=e=>e==="expr",qy=e=>e==="field",D$=e=>e==="compare";function gX(e,t,n){let r,i,a,o,l;return e?(r=e.facet)&&(t||T("Only group marks can be faceted."),r.field==null?(e.data?l=ne(n.getData(e.data).aggregate):(a=jy(ge({type:"aggregate",groupby:ie(r.groupby)},r.aggregate),n),a.params.key=n.keyRef(r.groupby),a.params.pulse=Hd(r,n),o=l=ne(n.add(a))),i=n.keyRef(r.groupby,!0)):o=l=Hd(r,n)):o=ne(n.add(lr(null,[{}]))),o||(o=Hd(e,n)),{key:i,pulse:o,parent:l}}function Hd(e,t){return e.$ref?e:e.data&&e.data.$ref?e.data:ne(t.getData(e.data).output)}function Xa(e,t,n,r,i){this.scope=e,this.input=t,this.output=n,this.values=r,this.aggregate=i,this.index={}}Xa.fromEntries=function(e,t){let n=t.length,r=t[n-1],i=t[n-2],a=t[0],o=null,l=1;for(a&&a.type==="load"&&(a=t[1]),e.add(t[0]);lc??"null").join(",")+"),0)",t);s.update=u.$expr,s.params=u.$params}function Vd(e,t){let n=w$(e),r=e.type===Ud,i=e.from&&e.from.facet,a=e.overlap,o=e.layout||n==="scope"||n==="frame",l,s,u,c,f,d,h,p=n==="mark"||o||i,m=gX(e.from,r,t);s=t.add(oV({key:m.key||(e.key?hu(e.key):void 0),pulse:m.pulse,clean:!r}));let g=ne(s);s=u=t.add(lr({pulse:g})),s=t.add(hV({markdef:sX(e),interactive:uX(e.interactive,t),clip:lX(e.clip,t),context:{$context:!0},groups:t.lookup(),parent:t.signals.parent?t.signalRef("parent"):null,index:t.markpath(),pulse:ne(s)}));let y=ne(s);s=c=t.add(o$(KC(e.encode,e.type,n,e.style,t,{mod:!1,pulse:y}))),s.params.parent=t.encode(),e.transform&&e.transform.forEach(E=>{let x=jy(E,t),k=x.metadata;(k.generates||k.changes)&&T("Mark transforms should not generate new data."),k.nomod||(c.params.mod=!0),x.params.pulse=ne(s),t.add(s=x)}),e.sort&&(s=t.add(AV({sort:t.compareRef(e.sort),pulse:ne(s)})));let v=ne(s);(i||o)&&(o=t.add(u$({layout:t.objectProperty(e.layout),legends:t.legends,mark:y,pulse:v})),d=ne(o));let b=t.add(i$({mark:y,pulse:d||v}));h=ne(b),r&&(p&&(l=t.operators,l.pop(),o&&l.pop()),t.pushState(v,d||h,g),i?yX(e,t,m):p?vX(e,t,m):t.parse(e),t.popState(),p&&(o&&l.push(o),l.push(b))),a&&(h=bX(a,h,t));let w=t.add(s$({pulse:h})),A=t.add(Ha({pulse:ne(w)},void 0,t.parent()));e.name!=null&&(f=e.name,t.addData(f,new Xa(t,u,w,A)),e.on&&e.on.forEach(E=>{(E.insert||E.remove||E.toggle)&&T("Marks only support modify triggers."),$$(E,t,f)}))}function bX(e,t,n){let r=e.method,i=e.bound,a=e.separation,o={separation:ht(a)?n.signalRef(a.signal):a,method:ht(r)?n.signalRef(r.signal):r,pulse:t};if(e.order&&(o.sort=n.compareRef({field:e.order})),i){let l=i.tolerance;o.boundTolerance=ht(l)?n.signalRef(l.signal):+l,o.boundScale=n.scaleRef(i.scale),o.boundOrient=i.orient}return ne(n.add(gV(o)))}function xX(e,t){let n=t.config.legend,r=e.encode||{},i=hn(e,n),a=r.legend||{},o=a.name||void 0,l=a.interactive,s=a.style,u={},c=0,f,d,h;Ry.forEach(b=>e[b]?(u[b]=e[b],c||(c=e[b])):0),c||T("Missing valid scale for legend.");let p=wX(e,t.scaleType(c)),m={title:e.title!=null,scales:u,type:p,vgrad:p!=="symbol"&&i.isVertical()},g=ne(t.add(lr(null,[m]))),y={enter:{x:{value:0},y:{value:0}}},v=ne(t.add(fV(d={type:p,scale:t.scaleRef(c),count:t.objectProperty(i("tickCount")),limit:t.property(i("symbolLimit")),values:t.objectProperty(e.values),minstep:t.property(e.tickMinStep),formatType:t.property(e.formatType),formatSpecifier:t.property(e.format)})));return p===qd?(h=[XV(e,c,n,r.gradient),b$(e,n,r.labels,v)],d.count=d.count||t.signalRef(`max(2,2*floor((${Ga(i.gradientLength())})/100))`)):p===zy?h=[YV(e,c,n,r.gradient,v),b$(e,n,r.labels,v)]:(f=ZV(e,n),h=[KV(e,n,r,v,Ga(f.columns))],d.size=kX(e,t,h[0].marks)),h=[yu({role:FH,from:g,encode:y,marks:h,layout:f,interactive:l})],m.title&&h.push(oX(e,n,r.title,g)),Vd(yu({role:_H,from:g,encode:fl(EX(i,e,n),a,gu),marks:h,aria:i("aria"),description:i("description"),zindex:i("zindex"),name:o,interactive:l,style:s}),t)}function wX(e,t){let n=e.type||m$;return!e.type&&AX(e)===1&&(e.fill||e.stroke)&&(n=r0(t)?qd:i0(t)?zy:m$),n===qd?i0(t)?zy:qd:n}function AX(e){return Ry.reduce((t,n)=>t+(e[n]?1:0),0)}function EX(e,t,n){let r={enter:{},update:{}};return _t(r,{orient:e("orient"),offset:e("offset"),padding:e("padding"),titlePadding:e("titlePadding"),cornerRadius:e("cornerRadius"),fill:e("fillColor"),stroke:e("strokeColor"),strokeWidth:n.strokeWidth,strokeDash:n.strokeDash,x:e("legendX"),y:e("legendY"),format:t.format,formatType:t.formatType}),r}function kX(e,t,n){return Lr(`max(ceil(sqrt(${Ga(S$("size",e,n))})+${Ga(S$("strokeWidth",e,n))}),${Ga(_X(n[1].encode,t,mu))})`,t)}function S$(e,t,n){return t[e]?`scale("${t[e]}",datum)`:y$(e,n[0].encode)}function _X(e,t,n){return y$("fontSize",e)||HV("fontSize",t,n)}var DX=`item.orient==="${hl}"?-90:item.orient==="${pl}"?90:0`;function FX(e,t){e=Ee(e)?{text:e}:e;let n=hn(e,t.config.title),r=e.encode||{},i=r.group||{},a=i.name||void 0,o=i.interactive,l=i.style,s=[],u=ne(t.add(lr(null,[{}])));return s.push(SX(e,n,CX(e),u)),e.subtitle&&s.push(MX(e,n,r.subtitle,u)),Vd(yu({role:MH,from:u,encode:$X(n,i),marks:s,aria:n("aria"),description:n("description"),zindex:n("zindex"),name:a,interactive:o,style:l}),t)}function CX(e){let t=e.encode;return t&&t.title||ge({name:e.name,interactive:e.interactive,style:e.style},t)}function $X(e,t){let n={enter:{},update:{}};return _t(n,{orient:e("orient"),anchor:e("anchor"),align:{signal:Ly},angle:{signal:DX},limit:e("limit"),frame:e("frame"),offset:e("offset")||0,padding:e("subtitlePadding")}),fl(n,t,gu)}function SX(e,t,n,r){let i={value:0},a=e.text,o={enter:{opacity:i},update:{opacity:{value:1}},exit:{opacity:i}};return _t(o,{text:a,align:{signal:"item.mark.group.align"},angle:{signal:"item.mark.group.angle"},limit:{signal:"item.mark.group.limit"},baseline:"top",dx:t("dx"),dy:t("dy"),fill:t("color"),font:t("font"),fontSize:t("fontSize"),fontStyle:t("fontStyle"),fontWeight:t("fontWeight"),lineHeight:t("lineHeight")},{align:t("align"),angle:t("angle"),baseline:t("baseline")}),Dn({type:Va,role:OH,style:UV,from:r,encode:o},n)}function MX(e,t,n,r){let i={value:0},a=e.subtitle,o={enter:{opacity:i},update:{opacity:{value:1}},exit:{opacity:i}};return _t(o,{text:a,align:{signal:"item.mark.group.align"},angle:{signal:"item.mark.group.angle"},limit:{signal:"item.mark.group.limit"},baseline:"top",dx:t("dx"),dy:t("dy"),fill:t("subtitleColor"),font:t("subtitleFont"),fontSize:t("subtitleFontSize"),fontStyle:t("subtitleFontStyle"),fontWeight:t("subtitleFontWeight"),lineHeight:t("subtitleLineHeight")},{align:t("align"),angle:t("angle"),baseline:t("baseline")}),Dn({type:Va,role:BH,style:WV,from:r,encode:o},n)}function OX(e,t){let n=[];e.transform&&e.transform.forEach(r=>{n.push(jy(r,t))}),e.on&&e.on.forEach(r=>{$$(r,t,e.name)}),t.addDataPipeline(e.name,BX(e,t,n))}function BX(e,t,n){let r=[],i=null,a=!1,o=!1,l,s,u,c,f;for(e.values?ht(e.values)||Ld(e.format)?(r.push(M$(t,e)),r.push(i=Ya())):r.push(i=Ya({$ingest:e.values,$format:e.format})):e.url?Ld(e.url)||Ld(e.format)?(r.push(M$(t,e)),r.push(i=Ya())):r.push(i=Ya({$request:e.url,$format:e.format})):e.source&&(i=l=ie(e.source).map(d=>ne(t.getData(d).output)),r.push(null)),s=0,u=n.length;se===oa||e===sr,Xd=(e,t,n)=>ht(e)?TX(e.signal,t,n):e===hl||e===sr?t:n,yt=(e,t,n)=>ht(e)?NX(e.signal,t,n):O$(e)?t:n,ur=(e,t,n)=>ht(e)?RX(e.signal,t,n):O$(e)?n:t,B$=(e,t,n)=>ht(e)?LX(e.signal,t,n):e===sr?{value:t}:{value:n},zX=(e,t,n)=>ht(e)?PX(e.signal,t,n):e===pl?{value:t}:{value:n},NX=(e,t,n)=>z$(`${e} === '${sr}' || ${e} === '${oa}'`,t,n),RX=(e,t,n)=>z$(`${e} !== '${sr}' && ${e} !== '${oa}'`,t,n),TX=(e,t,n)=>Uy(`${e} === '${hl}' || ${e} === '${sr}'`,t,n),LX=(e,t,n)=>Uy(`${e} === '${sr}'`,t,n),PX=(e,t,n)=>Uy(`${e} === '${pl}'`,t,n),z$=(e,t,n)=>(t=t==null?t:gt(t),n=n==null?n:gt(n),N$(t)&&N$(n)?(t=t?t.signal||K(t.value):null,n=n?n.signal||K(n.value):null,{signal:`${e} ? (${t}) : (${n})`}):[ge({test:e},t)].concat(n||[])),N$=e=>e==null||Object.keys(e).length===1,Uy=(e,t,n)=>({signal:`${e} ? (${ml(t)}) : (${ml(n)})`}),IX=(e,t,n,r,i)=>({signal:(r==null?"":`${e} === '${hl}' ? (${ml(r)}) : `)+(n==null?"":`${e} === '${oa}' ? (${ml(n)}) : `)+(i==null?"":`${e} === '${pl}' ? (${ml(i)}) : `)+(t==null?"":`${e} === '${sr}' ? (${ml(t)}) : `)+"(null)"}),ml=e=>ht(e)?e.signal:e==null?null:K(e),jX=(e,t)=>t===0?0:ht(e)?{signal:`(${e.signal}) * ${t}`}:{value:e*t},gl=(e,t)=>{let n=e.signal;return n&&n.endsWith("(null)")?{signal:n.slice(0,-6)+t.signal}:e};function yl(e,t,n,r){let i;if(t&&ce(t,e))return t[e];if(ce(n,e))return n[e];if(e.startsWith("title")){switch(e){case"titleColor":i="fill";break;case"titleFont":case"titleFontSize":case"titleFontWeight":i=e[5].toLowerCase()+e.slice(6)}return r[By][i]}else if(e.startsWith("label")){switch(e){case"labelColor":i="fill";break;case"labelFont":case"labelFontSize":i=e[5].toLowerCase()+e.slice(6)}return r[mu][i]}return null}function R$(e){let t={};for(let n of e)if(n)for(let r in n)t[r]=1;return Object.keys(t)}function qX(e,t){var n=t.config,r=n.style,i=n.axis,a=t.scaleType(e.scale)==="band"&&n.axisBand,o=e.orient,l,s,u;if(ht(o)){let c=R$([n.axisX,n.axisY]),f=R$([n.axisTop,n.axisBottom,n.axisLeft,n.axisRight]);l={};for(u of c)l[u]=yt(o,yl(u,n.axisX,i,r),yl(u,n.axisY,i,r));s={};for(u of f)s[u]=IX(o.signal,yl(u,n.axisTop,i,r),yl(u,n.axisBottom,i,r),yl(u,n.axisLeft,i,r),yl(u,n.axisRight,i,r))}else l=o===sr||o===oa?n.axisX:n.axisY,s=n["axis"+o[0].toUpperCase()+o.slice(1)];return l||s||a?ge({},i,l,s,a):i}function UX(e,t,n,r){let i=hn(e,t),a=e.orient,o,l,s={enter:o={opacity:xe},update:l={opacity:Un},exit:{opacity:xe}};_t(s,{stroke:i("domainColor"),strokeCap:i("domainCap"),strokeDash:i("domainDash"),strokeDashOffset:i("domainDashOffset"),strokeWidth:i("domainWidth"),strokeOpacity:i("domainOpacity")});let u=T$(e,0),c=T$(e,1);return o.x=l.x=yt(a,u,xe),o.x2=l.x2=yt(a,c),o.y=l.y=ur(a,u,xe),o.y2=l.y2=ur(a,c),Dn({type:Ty,role:xH,from:r,encode:s},n)}function T$(e,t){return{scale:e.scale,range:t}}function WX(e,t,n,r,i){let a=hn(e,t),o=e.orient,l=e.gridScale,s=Xd(o,1,-1),u=GX(e.offset,s),c,f,d,h={enter:c={opacity:xe},update:d={opacity:Un},exit:f={opacity:xe}};_t(h,{stroke:a("gridColor"),strokeCap:a("gridCap"),strokeDash:a("gridDash"),strokeDashOffset:a("gridDashOffset"),strokeOpacity:a("gridOpacity"),strokeWidth:a("gridWidth")});let p={scale:e.scale,field:qn,band:i.band,extra:i.extra,offset:i.offset,round:a("tickRound")},m=yt(o,{signal:"height"},{signal:"width"}),g=l?{scale:l,range:0,mult:s,offset:u}:{value:0,offset:u},y=l?{scale:l,range:1,mult:s,offset:u}:ge(m,{mult:s,offset:u});return c.x=d.x=yt(o,p,g),c.y=d.y=ur(o,p,g),c.x2=d.x2=ur(o,y),c.y2=d.y2=yt(o,y),f.x=yt(o,p),f.y=ur(o,p),Dn({type:Ty,role:wH,key:qn,from:r,encode:h},n)}function GX(e,t){if(t!==1)if(!ue(e))e=ht(t)?{signal:`(${t.signal}) * (${e||0})`}:t*(e||0);else{let n=e=ge({},e);for(;n.mult!=null;)if(ue(n.mult))n=n.mult=ge({},n.mult);else return n.mult=ht(t)?{signal:`(${n.mult}) * (${t.signal})`}:n.mult*t,e;n.mult=t}return e}function HX(e,t,n,r,i,a){let o=hn(e,t),l=e.orient,s=Xd(l,-1,1),u,c,f,d={enter:u={opacity:xe},update:f={opacity:Un},exit:c={opacity:xe}};_t(d,{stroke:o("tickColor"),strokeCap:o("tickCap"),strokeDash:o("tickDash"),strokeDashOffset:o("tickDashOffset"),strokeOpacity:o("tickOpacity"),strokeWidth:o("tickWidth")});let h=gt(i);h.mult=s;let p={scale:e.scale,field:qn,band:a.band,extra:a.extra,offset:a.offset,round:o("tickRound")};return f.y=u.y=yt(l,xe,p),f.y2=u.y2=yt(l,h),c.x=yt(l,p),f.x=u.x=ur(l,xe,p),f.x2=u.x2=ur(l,h),c.y=ur(l,p),Dn({type:Ty,role:EH,key:qn,from:r,encode:d},n)}function Wy(e,t,n,r,i){return{signal:'flush(range("'+e+'"), scale("'+e+'", datum.value), '+t+","+n+","+r+","+i+")"}}function VX(e,t,n,r,i,a){let o=hn(e,t),l=e.orient,s=e.scale,u=Xd(l,-1,1),c=Ga(o("labelFlush")),f=Ga(o("labelFlushOffset")),d=o("labelAlign"),h=o("labelBaseline"),p=c===0||!!c,m,g=gt(i);g.mult=u,g.offset=gt(o("labelPadding")||0),g.offset.mult=u;let y={scale:s,field:qn,band:.5,offset:v$(a.offset,o("labelOffset"))},v=yt(l,p?Wy(s,c,'"left"','"right"','"center"'):{value:"center"},zX(l,"left","right")),b=yt(l,B$(l,"bottom","top"),p?Wy(s,c,'"top"','"bottom"','"middle"'):{value:"middle"}),w=Wy(s,c,`-(${f})`,f,0);p&&(p=f);let A={opacity:xe,x:yt(l,y,g),y:ur(l,y,g)},E={enter:A,update:m={opacity:Un,text:{field:Oy},x:A.x,y:A.y,align:v,baseline:b},exit:{opacity:xe,x:A.x,y:A.y}};_t(E,{dx:!d&&p?yt(l,w):null,dy:!h&&p?ur(l,w):null}),_t(E,{angle:o("labelAngle"),fill:o("labelColor"),fillOpacity:o("labelOpacity"),font:o("labelFont"),fontSize:o("labelFontSize"),fontWeight:o("labelFontWeight"),fontStyle:o("labelFontStyle"),limit:o("labelLimit"),lineHeight:o("labelLineHeight")},{align:d,baseline:h});let x=o("labelBound"),k=o("labelOverlap");return k=k||x?{separation:o("labelSeparation"),method:k,order:"datum.index",bound:x?{scale:s,orient:l,tolerance:x}:null}:void 0,m.align!==v&&(m.align=gl(m.align,v)),m.baseline!==b&&(m.baseline=gl(m.baseline,b)),Dn({type:Va,role:AH,style:mu,key:qn,from:r,encode:E,overlap:k},n)}function XX(e,t,n,r){let i=hn(e,t),a=e.orient,o=Xd(a,-1,1),l,s,u={enter:l={opacity:xe,anchor:gt(i("titleAnchor",null)),align:{signal:Ly}},update:s=ge({},l,{opacity:Un,text:gt(e.title)}),exit:{opacity:xe}},c={signal:`lerp(range("${e.scale}"), ${Wd(0,1,.5)})`};return s.x=yt(a,c),s.y=ur(a,c),l.angle=yt(a,xe,jX(o,90)),l.baseline=yt(a,B$(a,oa,sr),{value:oa}),s.angle=l.angle,s.baseline=l.baseline,_t(u,{fill:i("titleColor"),fillOpacity:i("titleOpacity"),font:i("titleFont"),fontSize:i("titleFontSize"),fontStyle:i("titleFontStyle"),fontWeight:i("titleFontWeight"),limit:i("titleLimit"),lineHeight:i("titleLineHeight")},{align:i("titleAlign"),angle:i("titleAngle"),baseline:i("titleBaseline")}),YX(i,a,u,n),u.update.align=gl(u.update.align,l.align),u.update.angle=gl(u.update.angle,l.angle),u.update.baseline=gl(u.update.baseline,l.baseline),Dn({type:Va,role:kH,style:By,from:r,encode:u},n)}function YX(e,t,n,r){let i=(l,s)=>l==null?!dl(s,r):(n.update[s]=gl(gt(l),n.update[s]),!1),a=i(e("titleX"),"x"),o=i(e("titleY"),"y");n.enter.auto=o===a?gt(o):yt(t,gt(o),gt(a))}function JX(e,t){let n=qX(e,t),r=e.encode||{},i=r.axis||{},a=i.name||void 0,o=i.interactive,l=i.style,s=hn(e,n),u=VV(s),c={scale:e.scale,ticks:!!s("ticks"),labels:!!s("labels"),grid:!!s("grid"),domain:!!s("domain"),title:e.title!=null},f=ne(t.add(lr({},[c]))),d=ne(t.add(aV({scale:t.scaleRef(e.scale),extra:t.property(u.extra),count:t.objectProperty(e.tickCount),values:t.objectProperty(e.values),minstep:t.property(e.tickMinStep),formatType:t.property(e.formatType),formatSpecifier:t.property(e.format)}))),h=[],p;return c.grid&&h.push(WX(e,n,r.grid,d,u)),c.ticks&&(p=s("tickSize"),h.push(HX(e,n,r.ticks,d,p,u))),c.labels&&(p=c.ticks?p:0,h.push(VX(e,n,r.labels,d,p,u))),c.domain&&h.push(UX(e,n,r.domain,f)),c.title&&h.push(XX(e,n,r.title,f)),Vd(yu({role:bH,from:f,encode:fl(QX(s,e),i,gu),marks:h,aria:s("aria"),description:s("description"),zindex:s("zindex"),name:a,interactive:o,style:l}),t)}function QX(e,t){let n={enter:{},update:{}};return _t(n,{orient:e("orient"),offset:e("offset")||0,position:or(t.position,0),titlePadding:e("titlePadding"),minExtent:e("minExtent"),maxExtent:e("maxExtent"),range:{signal:`abs(span(range("${t.scale}")))`},translate:e("translate"),format:t.format,formatType:t.formatType}),n}function L$(e,t,n){let r=ie(e.signals),i=ie(e.scales);return n||r.forEach(a=>e$(a,t)),ie(e.projections).forEach(a=>TV(a,t)),i.forEach(a=>_V(a,t)),ie(e.data).forEach(a=>OX(a,t)),i.forEach(a=>DV(a,t)),(n||r).forEach(a=>iV(a,t)),ie(e.axes).forEach(a=>JX(a,t)),ie(e.marks).forEach(a=>Vd(a,t)),ie(e.legends).forEach(a=>xX(a,t)),e.title&&FX(e.title,t),t.parseLambdas(),t}var KX=e=>fl({enter:{x:{value:0},y:{value:0}},update:{width:{signal:"width"},height:{signal:"height"}}},e);function ZX(e,t){let n=t.config,r=ne(t.root=t.add(Rd())),i=eY(e,n);i.forEach(u=>e$(u,t)),t.description=e.description||n.description,t.eventConfig=n.events,t.legends=t.objectProperty(n.legend&&n.legend.layout),t.locale=n.locale;let a=t.add(lr()),o=t.add(o$(KC(KX(e.encode),Ud,vH,e.style,t,{pulse:ne(a)}))),l=t.add(u$({layout:t.objectProperty(e.layout),legends:t.legends,autosize:t.signalRef("autosize"),mark:r,pulse:ne(o)}));t.operators.pop(),t.pushState(ne(o),ne(l),null),L$(e,t,i),t.operators.push(l);let s=t.add(i$({mark:r,pulse:ne(l)}));return s=t.add(s$({pulse:ne(s)})),s=t.add(Ha({pulse:ne(s)})),t.addData("root",new Xa(t,a,a,s)),t}function bu(e,t){return t&&t.signal?{name:e,update:t.signal}:{name:e,value:t}}function eY(e,t){let n=o=>or(e[o],t[o]),r=[bu("background",n("background")),bu("autosize",mH(n("autosize"))),bu("padding",yH(n("padding"))),bu("width",n("width")||0),bu("height",n("height")||0)],i=r.reduce((o,l)=>(o[l.name]=l,o),{}),a={};return ie(e.signals).forEach(o=>{ce(i,o.name)?o=ge(i[o.name],o):r.push(o),a[o.name]=o}),ie(t.signals).forEach(o=>{!ce(a,o.name)&&!ce(i,o.name)&&r.push(o)}),r}function P$(e,t){this.config=e||{},this.options=t||{},this.bindings=[],this.field={},this.signals={},this.lambdas={},this.scales={},this.events={},this.data={},this.streams=[],this.updates=[],this.operators=[],this.eventConfig=null,this.locale=null,this._id=0,this._subid=0,this._nextsub=[0],this._parent=[],this._encode=[],this._lookup=[],this._markpath=[]}function I$(e){this.config=e.config,this.options=e.options,this.legends=e.legends,this.field=Object.create(e.field),this.signals=Object.create(e.signals),this.lambdas=Object.create(e.lambdas),this.scales=Object.create(e.scales),this.events=Object.create(e.events),this.data=Object.create(e.data),this.streams=[],this.updates=[],this.operators=[],this._id=0,this._subid=++e._nextsub[0],this._nextsub=e._nextsub,this._parent=e._parent.slice(),this._encode=e._encode.slice(),this._lookup=e._lookup.slice(),this._markpath=e._markpath}P$.prototype=I$.prototype={parse(e){return L$(e,this)},fork(){return new I$(this)},isSubscope(){return this._subid>0},toRuntime(){return this.finish(),{description:this.description,operators:this.operators,streams:this.streams,updates:this.updates,bindings:this.bindings,eventConfig:this.eventConfig,locale:this.locale}},id(){return(this._subid?this._subid+":":0)+this._id++},add(e){return this.operators.push(e),e.id=this.id(),e.refs&&(e.refs=(e.refs.forEach(t=>{t.$ref=e.id}),null)),e},proxy(e){let t=e instanceof _y?ne(e):e;return this.add(bV({value:t}))},addStream(e){return this.streams.push(e),e.id=this.id(),e},addUpdate(e){return this.updates.push(e),e},finish(){let e,t;for(e in this.root&&(this.root.root=!0),this.signals)this.signals[e].signal=e;for(e in this.scales)this.scales[e].scale=e;function n(r,i,a){let o,l;r&&(o=r.data||(r.data={}),l=o[i]||(o[i]=[]),l.push(a))}for(e in this.data)for(let r in t=this.data[e],n(t.input,e,"input"),n(t.output,e,"output"),n(t.values,e,"values"),t.index)n(t.index[r],e,"index:"+r);return this},pushState(e,t,n){this._encode.push(ne(this.add(Ha({pulse:e})))),this._parent.push(t),this._lookup.push(n?ne(this.proxy(n)):null),this._markpath.push(-1)},popState(){this._encode.pop(),this._parent.pop(),this._lookup.pop(),this._markpath.pop()},parent(){return Oe(this._parent)},encode(){return Oe(this._encode)},lookup(){return Oe(this._lookup)},markpath(){let e=this._markpath;return++e[e.length-1]},fieldRef(e,t){if(Ee(e))return hu(e,t);e.signal||T("Unsupported field reference: "+K(e));let n=e.signal,r=this.field[n];if(!r){let i={name:this.signalRef(n)};t&&(i.as=t),this.field[n]=r=ne(this.add(uV(i)))}return r},compareRef(e){let t=!1,n=a=>ht(a)?(t=!0,this.signalRef(a.signal)):XH(a)?(t=!0,this.exprRef(a.expr)):a,r=ie(e.field).map(n),i=ie(e.order).map(n);return t?ne(this.add(a$({fields:r,orders:i}))):t$(r,i)},keyRef(e,t){let n=!1,r=a=>ht(a)?(n=!0,ne(i[a.signal])):a,i=this.signals;return e=ie(e).map(r),n?ne(this.add(cV({fields:e,flat:t}))):WH(e,t)},sortRef(e){if(!e)return e;let t=Td(e.op,e.field),n=e.order||GH;return n.signal?ne(this.add(a$({fields:t,orders:this.signalRef(n.signal)}))):t$(t,n)},event(e,t){let n=e+":"+t;if(!this.events[n]){let r=this.id();this.streams.push({id:r,source:e,type:t}),this.events[n]=r}return this.events[n]},hasOwnSignal(e){return ce(this.signals,e)},addSignal(e,t){this.hasOwnSignal(e)&&T("Duplicate signal name: "+K(e));let n=t instanceof _y?t:this.add(Rd(t));return this.signals[e]=n},getSignal(e){return this.signals[e]||T("Unrecognized signal name: "+K(e)),this.signals[e]},signalRef(e){return this.signals[e]?ne(this.signals[e]):(ce(this.lambdas,e)||(this.lambdas[e]=this.add(Rd(null))),ne(this.lambdas[e]))},parseLambdas(){let e=Object.keys(this.lambdas);for(let t=0,n=e.length;t0?",":"")+(ue(i)?i.signal||Gy(i):K(i))}return n+"]"}function nY(e){let t="{",n=0,r,i;for(r in e)i=e[r],t+=(++n>1?",":"")+K(r)+":"+(ue(i)?i.signal||Gy(i):K(i));return t+"}"}function rY(){let e="sans-serif",t="#4c78a8",n="#000",r="#888",i="#ddd";return{description:"Vega visualization",padding:0,autosize:"pad",background:null,events:{defaults:{allow:["wheel"]}},group:null,mark:null,arc:{fill:t},area:{fill:t},image:null,line:{stroke:t,strokeWidth:2},path:{stroke:t},rect:{fill:t},rule:{stroke:n},shape:{stroke:t},symbol:{fill:t,size:64},text:{fill:n,font:e,fontSize:11},trail:{fill:t,size:2},style:{"guide-label":{fill:n,font:e,fontSize:10},"guide-title":{fill:n,font:e,fontSize:11,fontWeight:"bold"},"group-title":{fill:n,font:e,fontSize:13,fontWeight:"bold"},"group-subtitle":{fill:n,font:e,fontSize:12},point:{size:30,strokeWidth:2,shape:"circle"},circle:{size:30,strokeWidth:2},square:{size:30,strokeWidth:2,shape:"square"},cell:{fill:"transparent",stroke:i},view:{fill:"transparent"}},title:{orient:"top",anchor:"middle",offset:4,subtitlePadding:3},axis:{minExtent:0,maxExtent:200,bandPosition:.5,domain:!0,domainWidth:1,domainColor:r,grid:!1,gridWidth:1,gridColor:i,labels:!0,labelAngle:0,labelLimit:180,labelOffset:0,labelPadding:2,ticks:!0,tickColor:r,tickOffset:0,tickRound:!0,tickSize:5,tickWidth:1,titlePadding:4},axisBand:{tickOffset:-.5},projection:{type:"mercator"},legend:{orient:"right",padding:0,gridAlign:"each",columnPadding:10,rowPadding:2,symbolDirection:"vertical",gradientDirection:"vertical",gradientLength:200,gradientThickness:16,gradientStrokeColor:i,gradientStrokeWidth:0,gradientLabelOffset:2,labelAlign:"left",labelBaseline:"middle",labelLimit:160,labelOffset:4,labelOverlap:!0,symbolLimit:30,symbolType:"circle",symbolSize:100,symbolOffset:0,symbolStrokeWidth:1.5,symbolBaseFillColor:"transparent",symbolBaseStrokeColor:r,titleLimit:180,titleOrient:"top",titlePadding:5,layout:{offset:18,direction:"horizontal",left:{direction:"vertical"},right:{direction:"vertical"}}},range:{category:{scheme:"tableau10"},ordinal:{scheme:"blues"},heatmap:{scheme:"yellowgreenblue"},ramp:{scheme:"blues"},diverging:{scheme:"blueorange",extent:[1,0]},symbol:["circle","square","triangle-up","cross","diamond","triangle-right","triangle-down","triangle-left"]}}}function iY(e,t,n){return ue(e)||T("Input Vega specification must be an object."),t=lc(rY(),t,e.config),ZX(e,new P$(t,n)).toRuntime()}var aY=sn({Bounds:()=>lt,CanvasHandler:()=>Fs,CanvasRenderer:()=>hf,DATE:()=>P4,DAY:()=>"day",DAYOFYEAR:()=>T4,Dataflow:()=>Io,Debug:()=>4,DisallowedObjectProperties:()=>Op,Error:()=>1,EventStream:()=>Ec,Gradient:()=>fE,GroupItem:()=>qc,HOURS:()=>M4,Handler:()=>I0,HybridHandler:()=>_k,HybridRenderer:()=>K0,Info:()=>3,Item:()=>jc,MILLISECONDS:()=>W4,MINUTES:()=>V4,MONTH:()=>O4,Marks:()=>An,MultiPulse:()=>Qp,None:()=>0,Operator:()=>Pe,Parameters:()=>Ac,Pulse:()=>Ri,QUARTER:()=>H4,RenderType:()=>Yi,Renderer:()=>_s,ResourceLoader:()=>wE,SECONDS:()=>$4,SVGHandler:()=>ok,SVGRenderer:()=>Q0,SVGStringRenderer:()=>kk,Scenegraph:()=>XE,TIME_UNITS:()=>b2,Transform:()=>O,View:()=>RC,WEEK:()=>G4,Warn:()=>2,YEAR:()=>S4,accessor:()=>No,accessorFields:()=>It,accessorName:()=>Qe,array:()=>ie,ascending:()=>uc,bandwidthNRD:()=>tm,bin:()=>Mw,bootstrapCI:()=>Ow,boundClip:()=>Nk,boundContext:()=>vs,boundItem:()=>L0,boundMark:()=>WE,boundStroke:()=>ii,changeset:()=>$a,clampRange:()=>g2,codegenExpression:()=>VF,compare:()=>Np,constant:()=>jt,cumulativeLogNormal:()=>lm,cumulativeNormal:()=>Fc,cumulativeUniform:()=>fm,dayofyear:()=>x2,debounce:()=>Lp,defaultLocale:()=>G2,definition:()=>Cw,densityLogNormal:()=>om,densityNormal:()=>nm,densityUniform:()=>cm,domChild:()=>ft,domClear:()=>Ln,domCreate:()=>Vi,domFind:()=>P0,dotbin:()=>Bw,error:()=>T,expressionFunction:()=>rt,extend:()=>ge,extent:()=>Dr,extentIndex:()=>V2,falsy:()=>Si,fastmap:()=>Ro,field:()=>ti,flush:()=>Q2,font:()=>tf,fontFamily:()=>Es,fontSize:()=>Sr,format:()=>U4,formatLocale:()=>N4,formats:()=>I4,hasOwnProperty:()=>ce,id:()=>Kl,identity:()=>Jn,inferType:()=>q4,inferTypes:()=>L4,ingest:()=>Ce,inherits:()=>G,inrange:()=>To,interpolate:()=>a0,interpolateColors:()=>Tc,interpolateRange:()=>XA,intersect:()=>Mk,intersectBoxLine:()=>Xo,intersectPath:()=>E0,intersectPoint:()=>k0,intersectRule:()=>$E,isArray:()=>Z,isBoolean:()=>Bp,isDate:()=>ka,isFunction:()=>me,isIterable:()=>B4,isNumber:()=>_a,isObject:()=>ue,isRegExp:()=>Fp,isString:()=>Ee,isTuple:()=>bc,key:()=>Mp,lerp:()=>A2,lineHeight:()=>Gi,loader:()=>cc,locale:()=>J2,logger:()=>Cp,lruCache:()=>z2,markup:()=>J0,merge:()=>W2,mergeConfig:()=>lc,multiLineOffset:()=>N0,one:()=>Zl,pad:()=>S2,panLinear:()=>O2,panLog:()=>R2,panPow:()=>E2,panSymlog:()=>D2,parse:()=>iY,parseExpression:()=>WF,parseSelector:()=>aa,path:()=>Gp,pathCurves:()=>f0,pathEqual:()=>Rk,pathParse:()=>Go,pathRectangle:()=>vE,pathRender:()=>hs,pathSymbols:()=>yE,pathTrail:()=>bE,peek:()=>Oe,point:()=>rf,projection:()=>Yg,quantileLogNormal:()=>sm,quantileNormal:()=>Cc,quantileUniform:()=>dm,quantiles:()=>Zp,quantizeInterpolator:()=>YA,quarter:()=>L2,quartiles:()=>em,random:()=>Nn,randomInteger:()=>QM,randomKDE:()=>im,randomLCG:()=>JM,randomLogNormal:()=>Nw,randomMixture:()=>Rw,randomNormal:()=>rm,randomUniform:()=>Tw,read:()=>H2,regressionConstant:()=>hm,regressionExp:()=>Pw,regressionLinear:()=>pm,regressionLoess:()=>Ww,regressionLog:()=>Lw,regressionPoly:()=>jw,regressionPow:()=>Iw,regressionQuad:()=>mm,renderModule:()=>yf,repeat:()=>X4,resetDefaultLocale:()=>R4,resetSVGDefIds:()=>ER,responseType:()=>Y2,runtimeContext:()=>gC,sampleCurve:()=>Sc,sampleLogNormal:()=>am,sampleNormal:()=>Dc,sampleUniform:()=>um,scale:()=>ke,sceneEqual:()=>eg,sceneFromJSON:()=>HE,scenePickVisit:()=>Yc,sceneToJSON:()=>GE,sceneVisit:()=>Kn,sceneZOrder:()=>_0,scheme:()=>o0,serializeXML:()=>yk,setHybridRendererOptions:()=>bR,setRandom:()=>XM,span:()=>sc,splitAccessPath:()=>I2,stringValue:()=>K,textMetrics:()=>wn,timeBin:()=>w2,timeFloor:()=>B2,timeFormatLocale:()=>j4,timeInterval:()=>Rp,timeOffset:()=>y2,timeSequence:()=>U2,timeUnitSpecifier:()=>$2,timeUnits:()=>M2,toBoolean:()=>k2,toDate:()=>P2,toNumber:()=>zn,toSet:()=>_r,toString:()=>F2,transform:()=>$w,transforms:()=>jo,truncate:()=>X2,truthy:()=>Bn,tupleid:()=>ee,typeParsers:()=>z4,utcFloor:()=>N2,utcInterval:()=>$p,utcOffset:()=>_2,utcSequence:()=>C2,utcdayofyear:()=>T2,utcquarter:()=>j2,utcweek:()=>K2,version:()=>lY,visitArray:()=>$i,week:()=>v2,writeConfig:()=>q2,zero:()=>Sp,zoomLinear:()=>Dp,zoomLog:()=>zp,zoomPow:()=>fc,zoomSymlog:()=>Tp},1),oY="6.2.0";ge(jo,sO,kR,oT,tP,nI,YI,UI,gj,Lj,qj,Kj);var lY=oY;function sY(e,t,n){let r;t.x2&&(t.x?(n&&e.x>e.x2&&(r=e.x,e.x=e.x2,e.x2=r),e.width=e.x2-e.x):e.x=e.x2-(e.width||0)),t.xc&&(e.x=e.xc-(e.width||0)/2),t.y2&&(t.y?(n&&e.y>e.y2&&(r=e.y,e.y=e.y2,e.y2=r),e.height=e.y2-e.y):e.y=e.y2-(e.height||0)),t.yc&&(e.y=e.yc-(e.height||0)/2)}var uY={NaN:NaN,E:Math.E,LN2:Math.LN2,LN10:Math.LN10,LOG2E:Math.LOG2E,LOG10E:Math.LOG10E,PI:Math.PI,SQRT1_2:Math.SQRT1_2,SQRT2:Math.SQRT2,MIN_VALUE:Number.MIN_VALUE,MAX_VALUE:Number.MAX_VALUE},cY={"*":(e,t)=>e*t,"+":(e,t)=>e+t,"-":(e,t)=>e-t,"/":(e,t)=>e/t,"%":(e,t)=>e%t,">":(e,t)=>e>t,"<":(e,t)=>ee<=t,">=":(e,t)=>e>=t,"==":(e,t)=>e==t,"!=":(e,t)=>e!=t,"===":(e,t)=>e===t,"!==":(e,t)=>e!==t,"&":(e,t)=>e&t,"|":(e,t)=>e|t,"^":(e,t)=>e^t,"<<":(e,t)=>e<>":(e,t)=>e>>t,">>>":(e,t)=>e>>>t},fY={"+":e=>+e,"-":e=>-e,"~":e=>~e,"!":e=>!e},dY=Array.prototype.slice,Ja=(e,t,n)=>{let r=n?n(t[0]):t[0];return r[e].apply(r,dY.call(t,1))},hY={isNaN:Number.isNaN,isFinite:Number.isFinite,abs:Math.abs,acos:Math.acos,asin:Math.asin,atan:Math.atan,atan2:Math.atan2,ceil:Math.ceil,cos:Math.cos,exp:Math.exp,floor:Math.floor,log:Math.log,max:Math.max,min:Math.min,pow:Math.pow,random:Math.random,round:Math.round,sin:Math.sin,sqrt:Math.sqrt,tan:Math.tan,clamp:(e,t,n)=>Math.max(t,Math.min(n,e)),now:Date.now,utc:Date.UTC,datetime:(e,t=0,n=1,r=0,i=0,a=0,o=0)=>Ee(e)?new Date(e):new Date(e,t,n,r,i,a,o),date:e=>new Date(e).getDate(),day:e=>new Date(e).getDay(),year:e=>new Date(e).getFullYear(),month:e=>new Date(e).getMonth(),hours:e=>new Date(e).getHours(),minutes:e=>new Date(e).getMinutes(),seconds:e=>new Date(e).getSeconds(),milliseconds:e=>new Date(e).getMilliseconds(),time:e=>new Date(e).getTime(),timezoneoffset:e=>new Date(e).getTimezoneOffset(),utcdate:e=>new Date(e).getUTCDate(),utcday:e=>new Date(e).getUTCDay(),utcyear:e=>new Date(e).getUTCFullYear(),utcmonth:e=>new Date(e).getUTCMonth(),utchours:e=>new Date(e).getUTCHours(),utcminutes:e=>new Date(e).getUTCMinutes(),utcseconds:e=>new Date(e).getUTCSeconds(),utcmilliseconds:e=>new Date(e).getUTCMilliseconds(),length:e=>e.length,join:function(){return Ja("join",arguments)},indexof:function(){return Ja("indexOf",arguments)},lastindexof:function(){return Ja("lastIndexOf",arguments)},slice:function(){return Ja("slice",arguments)},reverse:e=>e.slice().reverse(),sort:e=>e.slice().sort(uc),parseFloat,parseInt,upper:e=>String(e).toUpperCase(),lower:e=>String(e).toLowerCase(),substring:function(){return Ja("substring",arguments,String)},split:function(){return Ja("split",arguments,String)},replace:function(){return Ja("replace",arguments,String)},trim:e=>String(e).trim(),btoa:e=>btoa(e),atob:e=>atob(e),regexp:RegExp,test:(e,t)=>RegExp(e).test(t)},pY=["view","item","group","xy","x","y"],Hy=new Set([Function,eval,setTimeout,setInterval]);typeof setImmediate=="function"&&Hy.add(setImmediate);var mY={Literal:(e,t)=>t.value,Identifier:(e,t)=>{let n=t.name;return e.memberDepth>0?n:n==="datum"?e.datum:n==="event"?e.event:n==="item"?e.item:uY[n]||e.params["$"+n]},MemberExpression:(e,t)=>{let n=!t.computed,r=e(t.object);n&&(e.memberDepth+=1);let i=e(t.property);if(n&&--e.memberDepth,Hy.has(r[i])){console.error(`Prevented interpretation of member "${i}" which could lead to insecure code execution`);return}return r[i]},CallExpression:(e,t)=>{let n=t.arguments,r=t.callee.name;return r.startsWith("_")&&(r=r.slice(1)),r==="if"?e(n[0])?e(n[1]):e(n[2]):(e.fn[r]||hY[r]).apply(e.fn,n.map(e))},ArrayExpression:(e,t)=>t.elements.map(e),BinaryExpression:(e,t)=>cY[t.operator](e(t.left),e(t.right)),UnaryExpression:(e,t)=>fY[t.operator](e(t.argument)),ConditionalExpression:(e,t)=>e(t.test)?e(t.consequent):e(t.alternate),LogicalExpression:(e,t)=>t.operator==="&&"?e(t.left)&&e(t.right):e(t.left)||e(t.right),ObjectExpression:(e,t)=>t.properties.reduce((n,r)=>{e.memberDepth+=1;let i=e(r.key);--e.memberDepth;let a=e(r.value);return Op.has(i)?console.error(`Prevented interpretation of property "${i}" which could lead to insecure code execution`):Hy.has(a)?console.error(`Prevented interpretation of method "${i}" which could lead to insecure code execution`):n[i]=a,n},{})};function xu(e,t,n,r,i,a){let o=l=>mY[l.type](o,l);return o.memberDepth=0,o.fn=Object.create(t),o.params=n,o.datum=r,o.event=i,o.item=a,pY.forEach(l=>o.fn[l]=(...s)=>i.vega[l](...s)),o(e)}var gY={operator(e,t){let n=t.ast,r=e.functions;return i=>xu(n,r,i)},parameter(e,t){let n=t.ast,r=e.functions;return(i,a)=>xu(n,r,a,i)},event(e,t){let n=t.ast,r=e.functions;return i=>xu(n,r,void 0,void 0,i)},handler(e,t){let n=t.ast,r=e.functions;return(i,a)=>xu(n,r,i,a.item&&a.item.datum,a)},encode(e,t){let{marktype:n,channels:r}=t,i=e.functions,a=n==="group"||n==="image"||n==="rect";return(o,l)=>{let s=o.datum,u=0,c;for(let f in r)c=xu(r[f].ast,i,l,s,void 0,o),o[f]!==c&&(o[f]=c,u=1);return n!=="rule"&&sY(o,r,a),u}}};function vl(e,t,n){return e.fields=t||[],e.fname=n,e}function yY(e){return e.length===1?vY(e[0]):bY(e)}var vY=e=>function(t){return t[e]},bY=e=>{let t=e.length;return function(n){for(let r=0;ro?u():o=l+1:s==="["?(l>o&&u(),i=o=l+1):s==="]"&&(i||Vy("Access path missing open bracket: "+e),i>0&&u(),i=0,o=l+1)}return i&&Vy("Access path missing closing bracket: "+e),r&&Vy("Access path missing closing quote: "+e),l>o&&(l++,u()),t}function xY(e,t,n){let r=Qa(e);return e=r.length===1?r[0]:e,vl((n&&n.get||yY)(r),[e],t||e)}xY("id");var wY=vl(e=>e,[],"identity");vl(()=>0,[],"zero"),vl(()=>1,[],"one"),vl(()=>!0,[],"true"),vl(()=>!1,[],"false");function AY(e,t,n){let r=[t].concat([].slice.call(n));console[e].apply(console,r)}function EY(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:AY,r=e||0;return{level(i){return arguments.length?(r=+i,this):r},error(){return r>=1&&n(t||"error","ERROR",arguments),this},warn(){return r>=2&&n(t||"warn","WARN",arguments),this},info(){return r>=3&&n(t||"log","INFO",arguments),this},debug(){return r>=4&&n(t||"log","DEBUG",arguments),this}}}var X=Array.isArray;function Ae(e){return e===Object(e)}var j$=e=>e!=="__proto__";function q$(){return[...arguments].reduce((e,t)=>{for(let n in t)if(n==="signals")e.signals=kY(e.signals,t.signals);else{let r=n==="legend"?{layout:1}:n==="style"?!0:null;Yd(e,n,t[n],r)}return e},{})}function Yd(e,t,n,r){if(!j$(t))return;let i,a;if(Ae(n)&&!X(n))for(i in a=Ae(e[t])?e[t]:e[t]={},n)r&&(r===!0||r[i])?Yd(a,i,n[i]):j$(i)&&(a[i]=n[i]);else e[t]=n}function kY(e,t){if(e==null)return t;let n={},r=[];function i(a){n[a.name]||(n[a.name]=1,r.push(a))}return t.forEach(i),e.forEach(i),r}function it(e){return e==null?[]:X(e)?e:[e]}function _Y(e){return typeof e=="function"}function st(e,t){return Object.hasOwn(e,t)}function wu(e){return typeof e=="boolean"}function He(e){return typeof e=="number"}function se(e){return typeof e=="string"}function we(e){return X(e)?"["+e.map(we)+"]":Ae(e)||se(e)?JSON.stringify(e).replace("\u2028","\\u2028").replace("\u2029","\\u2029"):e}var DY="RawCode",FY="Literal",CY="Property",$Y="Identifier",SY="ArrayExpression",MY="BinaryExpression",OY="CallExpression",BY="ConditionalExpression",zY="LogicalExpression",NY="MemberExpression",RY="ObjectExpression",TY="UnaryExpression";function cr(e){this.type=e}cr.prototype.visit=function(e){let t,n,r;if(e(this))return 1;for(t=LY(this),n=0,r=t.length;n",Pr[Ka]="Identifier",Pr[la]="Keyword",Pr[Qd]="Null",Pr[Za]="Numeric",Pr[pn]="Punctuator",Pr[Eu]="String",Pr[PY]="RegularExpression";var IY="ArrayExpression",jY="BinaryExpression",qY="CallExpression",UY="ConditionalExpression",U$="Identifier",WY="Literal",GY="LogicalExpression",HY="MemberExpression",VY="ObjectExpression",XY="Property",YY="UnaryExpression",vt="Unexpected token %0",JY="Unexpected number",QY="Unexpected string",KY="Unexpected identifier",ZY="Unexpected reserved word",eJ="Unexpected end of input",Xy="Invalid regular expression",Yy="Invalid regular expression: missing /",W$="Octal literals are not allowed in strict mode.",tJ="Duplicate data property in object literal not allowed in strict mode",Dt="ILLEGAL",ku="Disabled.",nJ=RegExp("[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0-\\u08B2\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58\\u0C59\\u0C60\\u0C61\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D60\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19C1-\\u19C7\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB5F\\uAB64\\uAB65\\uABC0-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]"),rJ=RegExp("[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0300-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u0483-\\u0487\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0610-\\u061A\\u0620-\\u0669\\u066E-\\u06D3\\u06D5-\\u06DC\\u06DF-\\u06E8\\u06EA-\\u06FC\\u06FF\\u0710-\\u074A\\u074D-\\u07B1\\u07C0-\\u07F5\\u07FA\\u0800-\\u082D\\u0840-\\u085B\\u08A0-\\u08B2\\u08E4-\\u0963\\u0966-\\u096F\\u0971-\\u0983\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BC-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CE\\u09D7\\u09DC\\u09DD\\u09DF-\\u09E3\\u09E6-\\u09F1\\u0A01-\\u0A03\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A59-\\u0A5C\\u0A5E\\u0A66-\\u0A75\\u0A81-\\u0A83\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABC-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AD0\\u0AE0-\\u0AE3\\u0AE6-\\u0AEF\\u0B01-\\u0B03\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3C-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B5C\\u0B5D\\u0B5F-\\u0B63\\u0B66-\\u0B6F\\u0B71\\u0B82\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD0\\u0BD7\\u0BE6-\\u0BEF\\u0C00-\\u0C03\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C58\\u0C59\\u0C60-\\u0C63\\u0C66-\\u0C6F\\u0C81-\\u0C83\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBC-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CDE\\u0CE0-\\u0CE3\\u0CE6-\\u0CEF\\u0CF1\\u0CF2\\u0D01-\\u0D03\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4E\\u0D57\\u0D60-\\u0D63\\u0D66-\\u0D6F\\u0D7A-\\u0D7F\\u0D82\\u0D83\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DE6-\\u0DEF\\u0DF2\\u0DF3\\u0E01-\\u0E3A\\u0E40-\\u0E4E\\u0E50-\\u0E59\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB9\\u0EBB-\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EC8-\\u0ECD\\u0ED0-\\u0ED9\\u0EDC-\\u0EDF\\u0F00\\u0F18\\u0F19\\u0F20-\\u0F29\\u0F35\\u0F37\\u0F39\\u0F3E-\\u0F47\\u0F49-\\u0F6C\\u0F71-\\u0F84\\u0F86-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u1000-\\u1049\\u1050-\\u109D\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u135D-\\u135F\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1714\\u1720-\\u1734\\u1740-\\u1753\\u1760-\\u176C\\u176E-\\u1770\\u1772\\u1773\\u1780-\\u17D3\\u17D7\\u17DC\\u17DD\\u17E0-\\u17E9\\u180B-\\u180D\\u1810-\\u1819\\u1820-\\u1877\\u1880-\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1920-\\u192B\\u1930-\\u193B\\u1946-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u19D0-\\u19D9\\u1A00-\\u1A1B\\u1A20-\\u1A5E\\u1A60-\\u1A7C\\u1A7F-\\u1A89\\u1A90-\\u1A99\\u1AA7\\u1AB0-\\u1ABD\\u1B00-\\u1B4B\\u1B50-\\u1B59\\u1B6B-\\u1B73\\u1B80-\\u1BF3\\u1C00-\\u1C37\\u1C40-\\u1C49\\u1C4D-\\u1C7D\\u1CD0-\\u1CD2\\u1CD4-\\u1CF6\\u1CF8\\u1CF9\\u1D00-\\u1DF5\\u1DFC-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u200C\\u200D\\u203F\\u2040\\u2054\\u2071\\u207F\\u2090-\\u209C\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20F0\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D7F-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2DE0-\\u2DFF\\u2E2F\\u3005-\\u3007\\u3021-\\u302F\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u3099\\u309A\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA62B\\uA640-\\uA66F\\uA674-\\uA67D\\uA67F-\\uA69D\\uA69F-\\uA6F1\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA827\\uA840-\\uA873\\uA880-\\uA8C4\\uA8D0-\\uA8D9\\uA8E0-\\uA8F7\\uA8FB\\uA900-\\uA92D\\uA930-\\uA953\\uA960-\\uA97C\\uA980-\\uA9C0\\uA9CF-\\uA9D9\\uA9E0-\\uA9FE\\uAA00-\\uAA36\\uAA40-\\uAA4D\\uAA50-\\uAA59\\uAA60-\\uAA76\\uAA7A-\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEF\\uAAF2-\\uAAF6\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB5F\\uAB64\\uAB65\\uABC0-\\uABEA\\uABEC\\uABED\\uABF0-\\uABF9\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE00-\\uFE0F\\uFE20-\\uFE2D\\uFE33\\uFE34\\uFE4D-\\uFE4F\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF10-\\uFF19\\uFF21-\\uFF3A\\uFF3F\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]");function Kd(e,t){if(!e)throw Error("ASSERT: "+t)}function hi(e){return e>=48&&e<=57}function Jy(e){return"0123456789abcdefABCDEF".includes(e)}function _u(e){return"01234567".includes(e)}function iJ(e){return e===32||e===9||e===11||e===12||e===160||e>=5760&&[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].includes(e)}function Du(e){return e===10||e===13||e===8232||e===8233}function Fu(e){return e===36||e===95||e>=65&&e<=90||e>=97&&e<=122||e===92||e>=128&&nJ.test(String.fromCharCode(e))}function Zd(e){return e===36||e===95||e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||e===92||e>=128&&rJ.test(String.fromCharCode(e))}var aJ={if:1,in:1,do:1,var:1,for:1,new:1,try:1,let:1,this:1,else:1,case:1,void:1,with:1,enum:1,while:1,break:1,catch:1,throw:1,const:1,yield:1,class:1,super:1,return:1,typeof:1,delete:1,switch:1,export:1,import:1,public:1,static:1,default:1,finally:1,extends:1,package:1,private:1,function:1,continue:1,debugger:1,interface:1,protected:1,instanceof:1,implements:1};function G$(){for(;z1114111||e!=="}")&&De({},vt,Dt),t<=65535?String.fromCharCode(t):(n=(t-65536>>10)+55296,r=(t-65536&1023)+56320,String.fromCharCode(n,r))}function H$(){var e=J.charCodeAt(z++),t=String.fromCharCode(e);for(e===92&&(J.charCodeAt(z)!==117&&De({},vt,Dt),++z,e=Qy("u"),(!e||e==="\\"||!Fu(e.charCodeAt(0)))&&De({},vt,Dt),t=e);z>>=")return z+=4,{type:pn,value:o,start:e,end:z};if(a=o.substr(0,3),a===">>>"||a==="<<="||a===">>=")return z+=3,{type:pn,value:a,start:e,end:z};if(i=a.substr(0,2),r===i[1]&&"+-<>&|".includes(r)||i==="=>")return z+=2,{type:pn,value:i,start:e,end:z};if(i==="//"&&De({},vt,Dt),"<>=!+-*%&|^/".includes(r))return++z,{type:pn,value:r,start:e,end:z};De({},vt,Dt)}function uJ(e){let t="";for(;z{if(parseInt(i,16)<=1114111)return"x";De({},Xy)}).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"x"));try{new RegExp(n)}catch{De({},Xy)}try{return new RegExp(e,t)}catch{return null}}function hJ(){var e=J[z],t,n,r,i;for(Kd(e==="/","Regular expression literal must start with a slash"),t=J[z++],n=!1,r=!1;z=0&&De({},Xy,n),{value:n,literal:t}}function mJ(){var e,t,n,r;return Ne=null,G$(),e=z,t=hJ(),n=pJ(),r=dJ(t.value,n.value),{literal:t.literal+n.literal,value:r,regex:{pattern:t.value,flags:n.value},start:e,end:z}}function gJ(e){return e.type===Ka||e.type===la||e.type===Jd||e.type===Qd}function X$(){if(G$(),z>=Rt)return{type:Au,start:z,end:z};let e=J.charCodeAt(z);return Fu(e)?sJ():e===40||e===41||e===59?Ky():e===39||e===34?fJ():e===46?hi(J.charCodeAt(z+1))?V$():Ky():hi(e)?V$():Ky()}function mn(){let e=Ne;return z=e.end,Ne=X$(),z=e.end,e}function Y$(){let e=z;Ne=X$(),z=e}function yJ(e){let t=new cr(IY);return t.elements=e,t}function J$(e,t,n){let r=new cr(e==="||"||e==="&&"?GY:jY);return r.operator=e,r.left=t,r.right=n,r}function vJ(e,t){let n=new cr(qY);return n.callee=e,n.arguments=t,n}function bJ(e,t,n){let r=new cr(UY);return r.test=e,r.consequent=t,r.alternate=n,r}function Zy(e){let t=new cr(U$);return t.name=e,t}function Cu(e){let t=new cr(WY);return t.value=e.value,t.raw=J.slice(e.start,e.end),e.regex&&(t.raw==="//"&&(t.raw="/(?:)/"),t.regex=e.regex),t}function Q$(e,t,n){let r=new cr(HY);return r.computed=e==="[",r.object=t,r.property=n,r.computed||(n.member=!0),r}function xJ(e){let t=new cr(VY);return t.properties=e,t}function K$(e,t,n){let r=new cr(XY);return r.key=t,r.value=n,r.kind=e,r}function wJ(e,t){let n=new cr(YY);return n.operator=e,n.argument=t,n.prefix=!0,n}function De(e,t){var n,r=Array.prototype.slice.call(arguments,2),i=t.replace(/%(\d)/g,(a,o)=>(Kd(o":case"<=":case">=":case"instanceof":case"in":t=7;break;case"<<":case">>":case">>>":t=8;break;case"+":case"-":t=9;break;case"*":case"/":case"%":t=11;break}return t}function BJ(){var e=Ne,t,n,r,i,a,o,l,s=th(),u;if(r=Ne,i=t3(r),i===0)return s;for(r.prec=i,mn(),t=[e,Ne],o=th(),a=[s,r,o];(i=t3(Ne))>0;){for(;a.length>2&&i<=a[a.length-2].prec;)o=a.pop(),l=a.pop().value,s=a.pop(),t.pop(),n=J$(l,s,o),a.push(n);r=mn(),r.prec=i,a.push(r),t.push(Ne),n=th(),a.push(n)}for(u=a.length-1,n=a[u],t.pop();u>1;)t.pop(),n=J$(a[u-1].value,a[u-2],n),u-=2;return n}function eo(){var e=BJ(),t,n;return Ue("?")&&(mn(),t=eo(),Tt(":"),n=eo(),e=bJ(e,t,n)),e}function tv(){let e=eo();if(Ue(","))throw Error(ku);return e}function zJ(e){J=e,z=0,Rt=J.length,Ne=null,Y$();let t=tv();if(Ne.type!==Au)throw Error("Unexpect token after expression.");return t}var NJ=sn({accessPathDepth:()=>El,accessPathWithDatum:()=>cv,accessWithDatumToUnescapedPath:()=>Re,compile:()=>Y8,contains:()=>he,deepEqual:()=>Cn,deleteNestedProperty:()=>rh,duplicate:()=>oe,entries:()=>sa,every:()=>ov,fieldIntersection:()=>uv,flatAccessWithDatum:()=>a3,getFirstDefined:()=>at,hasIntersection:()=>lv,hasProperty:()=>j,hash:()=>ye,internalField:()=>u3,isBoolean:()=>$u,isEmpty:()=>Ie,isEqual:()=>LJ,isInternalField:()=>c3,isNullOrFalse:()=>av,isNumeric:()=>ih,keys:()=>I,logicalExpr:()=>Su,mergeDeep:()=>r3,never:()=>n3,normalize:()=>jS,normalizeAngle:()=>Ou,omit:()=>Fn,pick:()=>xl,prefixGenerator:()=>sv,removePathFromField:()=>Al,replaceAll:()=>to,replacePathInField:()=>Wn,resetIdCounter:()=>IJ,setEqual:()=>i3,some:()=>wl,stringify:()=>Se,titleCase:()=>Mu,unescapeSingleQuoteAndPathDot:()=>o3,unique:()=>Ir,uniqueId:()=>s3,vals:()=>ut,varName:()=>Ve,version:()=>nae},1),RJ={version:"6.3.1"};function nv(e){return j(e,"or")}function rv(e){return j(e,"and")}function iv(e){return j(e,"not")}function nh(e,t){if(iv(e))nh(e.not,t);else if(rv(e))for(let n of e.and)nh(n,t);else if(nv(e))for(let n of e.or)nh(n,t);else t(e)}function bl(e,t){return iv(e)?{not:bl(e.not,t)}:rv(e)?{and:e.and.map(n=>bl(n,t))}:nv(e)?{or:e.or.map(n=>bl(n,t))}:t(e)}var oe=structuredClone;function n3(e){throw Error(e)}function xl(e,t){let n={};for(let r of t)st(e,r)&&(n[r]=e[r]);return n}function Fn(e,t){let n={...e};for(let r of t)delete n[r];return n}Set.prototype.toJSON=function(){return`Set(${[...this].map(e=>Se(e)).join(",")})`};function ye(e){if(He(e))return e;let t=se(e)?e:Se(e);if(t.length<250)return t;let n=0;for(let r=0;ro===0?a:`[${a}]`),i=r.map((a,o)=>r.slice(0,o+1).join(""));for(let a of i)t.add(a)}return t}function uv(e,t){return e===void 0||t===void 0?!0:lv(sv(e),sv(t))}function Ie(e){return I(e).length===0}var I=Object.keys,ut=Object.values,sa=Object.entries;function $u(e){return e===!0||e===!1}function Ve(e){let t=e.replace(/\W/g,"_");return(e.match(/^\d+/)?"_":"")+t}function Su(e,t){return iv(e)?`!(${Su(e.not,t)})`:rv(e)?`(${e.and.map(n=>Su(n,t)).join(") && (")})`:nv(e)?`(${e.or.map(n=>Su(n,t)).join(") || (")})`:t(e)}function rh(e,t){if(t.length===0)return!0;let n=t.shift();return n in e&&rh(e[n],t)&&delete e[n],Ie(e)}function Mu(e){return e.charAt(0).toUpperCase()+e.substr(1)}function cv(e,t="datum"){let n=Qa(e),r=[];for(let i=1;i<=n.length;i++){let a=`[${n.slice(0,i).map(we).join("][")}]`;r.push(`${t}${a}`)}return r.join(" && ")}function a3(e,t="datum"){return`${t}[${we(Qa(e).join("."))}]`}function Re(e){return`datum['${e.replaceAll("'","\\'")}']`}function o3(e){return e.replaceAll("\\'","'").replaceAll("\\.",".")}function PJ(e){return e.replace(/(\[|\]|\.|'|")/g,"\\$1")}function Wn(e){return`${Qa(e).map(PJ).join("\\.")}`}function to(e,t,n){return e.replace(new RegExp(t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"g"),n)}function Al(e){return`${Qa(e).join(".")}`}function El(e){return e?Qa(e).length:0}function at(...e){return e.find(t=>t!==void 0)}var l3=42;function s3(e){let t=++l3;return e?String(e)+t:t}function IJ(){l3=42}function u3(e){return c3(e)?e:`__${e}`}function c3(e){return e.startsWith("__")}function Ou(e){if(e!==void 0)return(e%360+360)%360}function ih(e){return He(e)?!0:!isNaN(e)&&!isNaN(parseFloat(e))}var f3=Object.getPrototypeOf(structuredClone({}));function Cn(e,t){if(e===t)return!0;if(e&&t&&typeof e=="object"&&typeof t=="object"){if(e.constructor.name!==t.constructor.name)return!1;let n,r;if(Array.isArray(e)){if(n=e.length,n!=t.length)return!1;for(r=n;r--!==0;)if(!Cn(e[r],t[r]))return!1;return!0}if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(let a of e.entries())if(!t.has(a[0]))return!1;for(let a of e.entries())if(!Cn(a[1],t.get(a[0])))return!1;return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(let a of e.entries())if(!t.has(a[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(t)){if(n=e.length,n!=t.length)return!1;for(r=n;r--!==0;)if(e[r]!==t[r])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf&&e.valueOf!==f3.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString&&e.toString!==f3.toString)return e.toString()===t.toString();let i=Object.keys(e);if(n=i.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!Object.prototype.hasOwnProperty.call(t,i[r]))return!1;for(r=n;r--!==0;){let a=i[r];if(!Cn(e[a],t[a]))return!1}return!0}return e!==e&&t!==t}function Se(e){let t=[];return(function n(r){if(r!=null&&r.toJSON&&typeof r.toJSON=="function"&&(r=r.toJSON()),r===void 0)return;if(typeof r=="number")return isFinite(r)?`${r}`:"null";if(typeof r!="object")return JSON.stringify(r);let i,a;if(Array.isArray(r)){for(a="[",i=0;idh(e[t])?Ve(`_${t}_${sa(e[t])}`):Ve(`_${t}_${e[t]}`)).join("")}`}function je(e){return e===!0||ao(e)&&!e.binned}function Ft(e){return e==="binned"||ao(e)&&e.binned===!0}function ao(e){return Ae(e)}function dh(e){return j(e,"param")}function _3(e){switch(e){case pi:case mi:case vi:case gn:case qr:case Ur:case ha:case bi:case fa:case da:case yn:return 6;case pa:return 4;default:return 10}}function Ru(e){return j(e,"expr")}function Ct(e,{level:t}={level:0}){let n=I(e||{}),r={};for(let i of n)r[i]=t===0?$n(e[i]):Ct(e[i],{level:t-1});return r}function D3(e){let{anchor:t,frame:n,offset:r,orient:i,angle:a,limit:o,color:l,subtitleColor:s,subtitleFont:u,subtitleFontSize:c,subtitleFontStyle:f,subtitleFontWeight:d,subtitleLineHeight:h,subtitlePadding:p,...m}=e,g={...m,...l?{fill:l}:{}},y={...t?{anchor:t}:{},...n?{frame:n}:{},...r?{offset:r}:{},...i?{orient:i}:{},...a===void 0?{}:{angle:a},...o===void 0?{}:{limit:o}},v={...s?{subtitleColor:s}:{},...u?{subtitleFont:u}:{},...c?{subtitleFontSize:c}:{},...f?{subtitleFontStyle:f}:{},...d?{subtitleFontWeight:d}:{},...h?{subtitleLineHeight:h}:{},...p?{subtitlePadding:p}:{}};return{titleMarkConfig:g,subtitleMarkConfig:xl(e,["align","baseline","dx","dy","limit"]),nonMarkTitleProperties:y,subtitle:v}}function ya(e){return se(e)||X(e)&&se(e[0])}function Q(e){return j(e,"signal")}function oo(e){return j(e,"step")}function fQ(e){return X(e)?!1:j(e,"fields")&&!j(e,"data")}function dQ(e){return X(e)?!1:j(e,"fields")&&j(e,"data")}function Ai(e){return X(e)?!1:j(e,"field")&&j(e,"data")}var hQ=I({aria:1,description:1,ariaRole:1,ariaRoleDescription:1,blend:1,opacity:1,fill:1,fillOpacity:1,stroke:1,strokeCap:1,strokeWidth:1,strokeOpacity:1,strokeDash:1,strokeDashOffset:1,strokeJoin:1,strokeOffset:1,strokeMiterLimit:1,startAngle:1,endAngle:1,padAngle:1,innerRadius:1,outerRadius:1,size:1,shape:1,interpolate:1,tension:1,orient:1,align:1,baseline:1,text:1,dir:1,dx:1,dy:1,ellipsis:1,limit:1,radius:1,theta:1,angle:1,font:1,fontSize:1,fontWeight:1,fontStyle:1,lineBreak:1,lineHeight:1,cursor:1,href:1,tooltip:1,cornerRadius:1,cornerRadiusTopLeft:1,cornerRadiusTopRight:1,cornerRadiusBottomLeft:1,cornerRadiusBottomRight:1,aspect:1,width:1,height:1,url:1,smooth:1}),pQ={arc:1,area:1,group:1,image:1,line:1,path:1,rect:1,rule:1,shape:1,symbol:1,text:1,trail:1},Av=["cornerRadius","cornerRadiusTopLeft","cornerRadiusTopRight","cornerRadiusBottomLeft","cornerRadiusBottomRight"],mQ=" \u2013 ";function F3(e){let t=X(e.condition)?e.condition.map(C3):C3(e.condition);return{...$n(e),condition:t}}function $n(e){if(Ru(e)){let{expr:t,...n}=e;return{signal:t,...n}}return e}function C3(e){if(Ru(e)){let{expr:t,...n}=e;return{signal:t,...n}}return e}function We(e){if(Ru(e)){let{expr:t,...n}=e;return{signal:t,...n}}return Q(e)?e:e===void 0?void 0:{value:e}}function gQ(e){return Q(e)?e.signal:we(e)}function $3(e){return Q(e)?e.signal:we(e.value)}function gr(e){return Q(e)?e.signal:e==null?null:we(e)}function yQ(e,t,n){for(let r of n){let i=Hr(r,t.markDef,t.config);i!==void 0&&(e[r]=We(i))}return e}function S3(e){return[].concat(e.type,e.style??[])}function Me(e,t,n,r={}){let{vgChannel:i,ignoreVgConfig:a}=r;return i&&j(t,i)?t[i]:t[e]===void 0?a&&(!i||i===e)?void 0:Hr(e,t,n,r):t[e]}function Hr(e,t,n,{vgChannel:r}={}){let i=Ev(e,t,n.style);return at(r?i:void 0,i,r?n[t.type][r]:void 0,n[t.type][e],r?n.mark[r]:n.mark[e])}function Ev(e,t,n){return M3(e,S3(t),n)}function M3(e,t,n){t=it(t);let r;for(let i of t){let a=n[i];j(a,e)&&(r=a[e])}return r}function O3(e,t){return it(e).reduce((n,r)=>(n.field.push(V(r,t)),n.order.push(r.sort??"ascending"),n),{field:[],order:[]})}function B3(e,t){let n=[...e];return t.forEach(r=>{for(let i of n)if(Cn(i,r))return;n.push(r)}),n}function z3(e,t){return Cn(e,t)||!t?e:e?[...it(e),...it(t)].join(", "):t}function N3(e,t){let n=e.value,r=t.value;if(n==null||r===null)return{explicit:e.explicit,value:null};if((ya(n)||Q(n))&&(ya(r)||Q(r)))return{explicit:e.explicit,value:z3(n,r)};if(ya(n)||Q(n))return{explicit:e.explicit,value:n};if(ya(r)||Q(r))return{explicit:e.explicit,value:r};if(!ya(n)&&!Q(n)&&!ya(r)&&!Q(r))return{explicit:e.explicit,value:B3(n,r)};throw Error("It should never reach here")}function kv(e){return`Invalid specification ${Se(e)}. Make sure the specification includes at least one of the following properties: "mark", "layer", "facet", "hconcat", "vconcat", "concat", or "repeat".`}var vQ='Autosize "fit" only works for single views and layered views.';function R3(e){return`${e=="width"?"Width":"Height"} "container" only works for single views and layered views.`}function T3(e){return`${e=="width"?"Width":"Height"} "container" only works well with autosize "fit" or "fit-${e=="width"?"x":"y"}".`}function L3(e){return e?`Dropping "fit-${e}" because spec has discrete ${vn(e)}.`:'Dropping "fit" because spec has discrete size.'}function _v(e){return`Unknown field for ${e}. Cannot calculate view size.`}function P3(e){return`Cannot project a selection on encoding channel "${e}", which has no field.`}function bQ(e,t){return`Cannot project a selection on encoding channel "${e}" as it uses an aggregate function ("${t}").`}function xQ(e){return`The "nearest" transform is not supported for ${e} marks.`}function I3(e){return`Selection not supported for ${e} yet.`}function wQ(e){return`Cannot find a selection named "${e}".`}var AQ="Scale bindings are currently only supported for scales with unbinned, continuous domains.",EQ="Sequntial scales are deprecated. The available quantitative scale type values are linear, log, pow, sqrt, symlog, time and utc",kQ="Legend bindings are only supported for selections over an individual field or encoding channel.";function _Q(e){return`Lookups can only be performed on selection parameters. "${e}" is a variable parameter.`}function DQ(e){return`Cannot define and lookup the "${e}" selection in the same view. Try moving the lookup into a second, layered view?`}var FQ="The same selection must be used to override scale domains in a layered view.",CQ='Interval selections should be initialized using "x", "y", "longitude", or "latitude" keys.';function $Q(e){return`Unknown repeated value "${e}".`}function j3(e){return`The "columns" property cannot be used when "${e}" has nested row/column.`}var SQ="Multiple timer selections in one unit spec are not supported. Ignoring all but the first.",Dv="Animation involving facet, layer, or concat is currently unsupported.";function MQ(e){return`A "field" or "encoding" must be specified when using a selection as a scale domain. Using "field": ${K(e)}.`}function OQ(e,t,n,r){return`${e.length?"Multiple ":"No "}matching ${K(t)} encoding found for selection ${K(n.param)}. Using "field": ${K(r)}.`}var BQ="Axes cannot be shared in concatenated or repeated views yet (https://github.com/vega/vega-lite/issues/2415).";function zQ(e){return`Unrecognized parse "${e}".`}function q3(e,t,n){return`An ancestor parsed field "${e}" as ${n} but a child wants to parse the field as ${t}.`}var NQ="Attempt to add the same child twice.";function RQ(e){return`Ignoring an invalid transform: ${Se(e)}.`}var TQ='If "from.fields" is not specified, "as" has to be a string that specifies the key to be used for the data from the secondary source.';function U3(e){return`Config.customFormatTypes is not true, thus custom format type and format for channel ${e} are dropped.`}function LQ(e){let{parentProjection:t,projection:n}=e;return`Layer's shared projection ${Se(t)} is overridden by a child projection ${Se(n)}.`}var PQ="Arc marks uses theta channel rather than angle, replacing angle with theta.";function IQ(e){return`${e}Offset dropped because ${e} is continuous`}function jQ(e,t,n){return`Channel ${e} is a ${t}. Converted to {value: ${Se(n)}}.`}function W3(e){return`Invalid field type "${e}".`}function qQ(e,t){return`Invalid field type "${e}" for aggregate: "${t}", using "quantitative" instead.`}function UQ(e){return`Invalid aggregation operator "${e}".`}function G3(e,t){let{fill:n,stroke:r}=t;return`Dropping color ${e} as the plot also has ${n&&r?"fill and stroke":n?"fill":"stroke"}.`}function WQ(e){return`Position range does not support relative band size for ${e}.`}function Fv(e,t){return`Dropping ${Se(e)} from channel "${t}" since it does not contain any data field, datum, value, or signal.`}var GQ="Line marks cannot encode size with a non-groupby field. You may want to use trail marks instead.";function hh(e,t,n){return`${e} dropped as it is incompatible with "${t}".`}function HQ(e){return`${e}-encoding is dropped as ${e} is not a valid encoding channel.`}function VQ(e){return`${e} encoding should be discrete (ordinal / nominal / binned).`}function XQ(e){return`${e} encoding should be discrete (ordinal / nominal / binned) or use a discretizing scale (e.g. threshold).`}function YQ(e){return`Facet encoding dropped as ${e.join(" and ")} ${e.length>1?"are":"is"} also specified.`}function Cv(e,t){return`Using discrete channel "${e}" to encode "${t}" field can be misleading as it does not encode ${t==="ordinal"?"order":"magnitude"}.`}function JQ(e){return`The ${e} for range marks cannot be an expression`}function QQ(e,t){return`Line mark is for continuous lines and thus cannot be used with ${e&&t?"x2 and y2":e?"x2":"y2"}. We will use the rule mark (line segments) instead.`}function KQ(e,t){return`Specified orient "${e}" overridden with "${t}".`}function ZQ(e){return`Cannot use the scale property "${e}" with non-color channel.`}function eK(e){return`Cannot use the relative band size with ${e} scale.`}function tK(e){return`Using unaggregated domain with raw field has no effect (${Se(e)}).`}function nK(e){return`Unaggregated domain not applicable for "${e}" since it produces values outside the origin domain of the source data.`}function rK(e){return`Unaggregated domain is currently unsupported for log scale (${Se(e)}).`}function iK(e){return`Cannot apply size to non-oriented mark "${e}".`}function aK(e,t,n){return`Channel "${e}" does not work with "${t}" scale. We are using "${n}" scale instead.`}function oK(e,t){return`FieldDef does not work with "${e}" scale. We are using "${t}" scale instead.`}function H3(e,t,n){return`${n}-scale's "${t}" is dropped as it does not work with ${e} scale.`}function V3(e){return`The step for "${e}" is dropped because the ${e==="width"?"x":"y"} is continuous.`}function lK(e,t,n,r){return`Conflicting ${t.toString()} property "${e.toString()}" (${Se(n)} and ${Se(r)}). Using ${Se(n)}.`}function sK(e,t,n,r){return`Conflicting ${t.toString()} property "${e.toString()}" (${Se(n)} and ${Se(r)}). Using the union of the two domains.`}function uK(e){return`Setting the scale to be independent for "${e}" means we also have to set the guide (axis or legend) to be independent.`}function cK(e){return`Dropping sort property ${Se(e)} as unioned domains only support boolean or op "count", "min", and "max".`}var X3="Domains that should be unioned has conflicting sort properties. Sort will be set to true.",fK="Detected faceted independent scales that union domain of multiple fields from different data sources. We will use the first field. The result view size may be incorrect.",dK="Detected faceted independent scales that union domain of the same fields from different source. We will assume that this is the same field from a different fork of the same data source. However, if this is not the case, the result view size may be incorrect.",hK="Detected faceted independent scales that union domain of multiple fields from the same data source. We will use the first field. The result view size may be incorrect.";function pK(e){return`Cannot stack "${e}" if there is already "${e}2".`}function mK(e){return`Stack is applied to a non-linear scale (${e}).`}function gK(e){return`Stacking is applied even though the aggregate function is non-summative ("${e}").`}function ph(e,t){return`Invalid ${e}: ${Se(t)}.`}function yK(e){return`Dropping day from datetime ${Se(e)} as day cannot be combined with other units.`}function vK(e,t){return`${t?"extent ":""}${t&&e?"and ":""}${e?"center ":""}${t&&e?"are ":"is "}not needed when data are aggregated.`}function bK(e,t,n){return`${e} is not usually used with ${t} for ${n}.`}function xK(e,t){return`Continuous axis should not have customized aggregation function ${e}; ${t} already agregates the axis.`}function Y3(e){return`1D error band does not support ${e}.`}function J3(e){return`Channel ${e} is required for "binned" bin.`}function wK(e){return`Channel ${e} should not be used with "binned" bin.`}function AK(e){return`Domain for ${e} is required for threshold scale.`}var Q3=EY(2),lo=Q3;function EK(e){return lo=e,lo}function kK(){return lo=Q3,lo}function $v(...e){lo.error(...e)}function q(...e){lo.warn(...e)}function _K(...e){lo.debug(...e)}function so(e){if(e&&Ae(e)){for(let t of Mv)if(j(e,t))return!0}return!1}var K3=["january","february","march","april","may","june","july","august","september","october","november","december"],DK=K3.map(e=>e.substr(0,3)),Z3=["sunday","monday","tuesday","wednesday","thursday","friday","saturday"],FK=Z3.map(e=>e.substr(0,3));function CK(e){if(ih(e)&&(e=+e),He(e))return e>4&&q(ph("quarter",e)),e-1;throw Error(ph("quarter",e))}function $K(e){if(ih(e)&&(e=+e),He(e))return e-1;{let t=e.toLowerCase(),n=K3.indexOf(t);if(n!==-1)return n;let r=t.substr(0,3),i=DK.indexOf(r);if(i!==-1)return i;throw Error(ph("month",e))}}function SK(e){if(ih(e)&&(e=+e),He(e))return e%7;{let t=e.toLowerCase(),n=Z3.indexOf(t);if(n!==-1)return n;let r=t.substr(0,3),i=FK.indexOf(r);if(i!==-1)return i;throw Error(ph("day",e))}}function Sv(e,t){let n=[];if(t&&e.day!==void 0&&I(e).length>1&&(q(yK(e)),e=oe(e),delete e.day),e.year===void 0?n.push(2012):n.push(e.year),e.month!==void 0){let r=t?$K(e.month):e.month;n.push(r)}else if(e.quarter!==void 0){let r=t?CK(e.quarter):e.quarter;n.push(He(r)?r*3:`${r}*3`)}else n.push(0);if(e.date!==void 0)n.push(e.date);else if(e.day!==void 0){let r=t?SK(e.day):e.day;n.push(He(r)?r+1:`${r}+1`)}else n.push(1);for(let r of["hours","minutes","seconds","milliseconds"]){let i=e[r];n.push(i===void 0?0:i)}return n}function uo(e){let t=Sv(e,!0).join(", ");return e.utc?`utc(${t})`:`datetime(${t})`}function MK(e){let t=Sv(e,!1).join(", ");return e.utc?`utc(${t})`:`datetime(${t})`}function OK(e){let t=Sv(e,!0);return e.utc?+new Date(Date.UTC(...t)):+new Date(...t)}var e5={year:1,quarter:1,month:1,week:1,day:1,dayofyear:1,date:1,hours:1,minutes:1,seconds:1,milliseconds:1},Mv=I(e5);function BK(e){return ce(e5,e)}function co(e){return Ae(e)?e.binned:t5(e)}function t5(e){return e==null?void 0:e.startsWith("binned")}function Ov(e){return e.startsWith("utc")}function zK(e){return e.substring(3)}var NK={"year-month":"%b %Y ","year-month-date":"%b %d, %Y "};function mh(e){return Mv.filter(t=>r5(e,t))}function n5(e){let t=mh(e);return t[t.length-1]}function r5(e,t){let n=e.indexOf(t);return!(n<0||n>0&&t==="seconds"&&e.charAt(n-1)==="i"||e.length>n+3&&t==="day"&&e.charAt(n+3)==="o"||n>0&&t==="year"&&e.charAt(n-1)==="f")}function RK(e,t,{end:n}={end:!1}){let r=cv(t),i=Ov(e)?"utc":"";function a(s){return s==="quarter"?`(${i}quarter(${r})-1)`:`${i}${s}(${r})`}let o,l={};for(let s of Mv)r5(e,s)&&(l[s]=a(s),o=s);return n&&(l[o]+="+1"),MK(l)}function i5(e){if(e)return`timeUnitSpecifier(${Se(mh(e))}, ${Se(NK)})`}function TK(e,t,n){if(!e)return;let r=i5(e);return`${n||Ov(e)?"utc":"time"}Format(${t}, ${r})`}function xt(e){if(!e)return;let t;return se(e)?t=t5(e)?{unit:e.substring(6),binned:!0}:{unit:e}:Ae(e)&&(t={...e,...e.unit?{unit:e.unit}:{}}),Ov(t.unit)&&(t.utc=!0,t.unit=zK(t.unit)),t}function LK(e){let{utc:t,...n}=xt(e);return n.unit?(t?"utc":"")+I(n).map(r=>Ve(`${r==="unit"?"":`_${r}_`}${n[r]}`)).join(""):`${t?"utc":""}timeunit${I(n).map(r=>Ve(`_${r}_${n[r]}`)).join("")}`}function a5(e,t=n=>n){let n=xt(e),r=n5(n.unit);if(r&&r!=="day"){let i={year:2001,month:1,date:1,hours:0,minutes:0,seconds:0,milliseconds:0},{step:a,part:o}=o5(r,n.step);return`${t(uo({...i,[o]:+i[o]+a}))} - ${t(uo(i))}`}}var PK={year:1,month:1,date:1,hours:1,minutes:1,seconds:1,milliseconds:1};function IK(e){return ce(PK,e)}function o5(e,t=1){if(IK(e))return{part:e,step:t};switch(e){case"day":case"dayofyear":return{part:"date",step:t};case"quarter":return{part:"month",step:t*3};case"week":return{part:"date",step:t*7}}}function jK(e){return j(e,"param")}function Bv(e){return!!(e!=null&&e.field)&&e.equal!==void 0}function zv(e){return!!(e!=null&&e.field)&&e.lt!==void 0}function Nv(e){return!!(e!=null&&e.field)&&e.lte!==void 0}function Rv(e){return!!(e!=null&&e.field)&&e.gt!==void 0}function Tv(e){return!!(e!=null&&e.field)&&e.gte!==void 0}function Lv(e){return!!(e!=null&&e.field&&(X(e.range)&&e.range.length===2||Q(e.range)))}function Pv(e){return!!(e!=null&&e.field)&&(X(e.oneOf)||X(e.in))}function qK(e){return!!(e!=null&&e.field)&&e.valid!==void 0}function l5(e){return Pv(e)||Bv(e)||Lv(e)||zv(e)||Rv(e)||Nv(e)||Tv(e)}function Vr(e,t){return Mh(e,{timeUnit:t,wrapTime:!0})}function UK(e,t){return e.map(n=>Vr(n,t))}function s5(e,t=!0){let{field:n}=e,{unit:r,binned:i}=xt(e.timeUnit)||{},a=V(e,{expr:"datum"}),o=r?`time(${i?a:RK(r,n)})`:a;if(Bv(e))return`${o}===${Vr(e.equal,r)}`;if(zv(e)){let l=e.lt;return`${o}<${Vr(l,r)}`}else if(Rv(e)){let l=e.gt;return`${o}>${Vr(l,r)}`}else if(Nv(e)){let l=e.lte;return`${o}<=${Vr(l,r)}`}else if(Tv(e)){let l=e.gte;return`${o}>=${Vr(l,r)}`}else{if(Pv(e))return`indexof([${UK(e.oneOf,r).join(",")}], ${o}) !== -1`;if(qK(e))return gh(o,e.valid);if(Lv(e)){let{range:l}=Ct(e),s=Q(l)?{signal:`${l.signal}[0]`}:l[0],u=Q(l)?{signal:`${l.signal}[1]`}:l[1];if(s!==null&&u!==null&&t)return`inrange(${o}, [${Vr(s,r)}, ${Vr(u,r)}])`;let c=[];return s!==null&&c.push(`${o} >= ${Vr(s,r)}`),u!==null&&c.push(`${o} <= ${Vr(u,r)}`),c.length>0?c.join(" && "):"true"}}throw Error(`Invalid field predicate: ${Se(e)}`)}function gh(e,t=!0){return t?`isValid(${e}) && isFinite(+${e})`:`!isValid(${e}) || !isFinite(+${e})`}function WK(e){return l5(e)&&e.timeUnit?{...e,timeUnit:xt(e.timeUnit)}:e}var Tu={quantitative:"quantitative",ordinal:"ordinal",temporal:"temporal",nominal:"nominal",geojson:"geojson"};function GK(e){return e==="quantitative"||e==="temporal"}function u5(e){return e==="ordinal"||e==="nominal"}var fo=Tu.quantitative,Iv=Tu.ordinal,Fl=Tu.temporal,jv=Tu.nominal,Cl=Tu.geojson;function HK(e){if(e)switch(e=e.toLowerCase(),e){case"q":case fo:return"quantitative";case"t":case Fl:return"temporal";case"o":case Iv:return"ordinal";case"n":case jv:return"nominal";case Cl:return"geojson"}}var $t={LINEAR:"linear",LOG:"log",POW:"pow",SQRT:"sqrt",TIME:"time",UTC:"utc",POINT:"point",BAND:"band"},qv={linear:"numeric",log:"numeric",pow:"numeric",sqrt:"numeric",symlog:"numeric",identity:"numeric",sequential:"numeric",time:"time",utc:"time",ordinal:"ordinal","bin-ordinal":"bin-ordinal",point:"ordinal-position",band:"ordinal-position",quantile:"discretizing",quantize:"discretizing",threshold:"discretizing"};function VK(e,t){let n=qv[e],r=qv[t];return n===r||n==="ordinal-position"&&r==="time"||r==="ordinal-position"&&n==="time"}var XK={linear:0,log:1,pow:1,sqrt:1,symlog:1,identity:1,sequential:1,time:0,utc:0,point:10,band:11,ordinal:0,"bin-ordinal":0,quantile:0,quantize:0,threshold:0};function c5(e){return XK[e]}var f5=new Set(["linear","log","pow","sqrt","symlog"]),d5=new Set([...f5,"time","utc"]);function h5(e){return f5.has(e)}var p5=new Set(["quantile","quantize","threshold"]),YK=new Set([...d5,...p5,"sequential","identity"]),JK=new Set(["ordinal","bin-ordinal","point","band"]);function wt(e){return JK.has(e)}function yr(e){return YK.has(e)}function Xr(e){return d5.has(e)}function $l(e){return p5.has(e)}var QK={pointPadding:.5,barBandPaddingInner:.1,rectBandPaddingInner:0,tickBandPaddingInner:.25,bandWithNestedOffsetPaddingInner:.2,bandWithNestedOffsetPaddingOuter:.2,minBandSize:2,minFontSize:8,maxFontSize:40,minOpacity:.3,maxOpacity:.8,minSize:4,minStrokeWidth:1,maxStrokeWidth:4,quantileCount:4,quantizeCount:4,zero:!0,framesPerSecond:2,animationDuration:5};function KK(e){return!se(e)&&j(e,"name")}function m5(e){return j(e,"param")}function ZK(e){return j(e,"unionWith")}function eZ(e){return Ae(e)&&"field"in e}var{type:Vle,domain:Xle,range:Yle,rangeMax:Jle,rangeMin:Qle,scheme:Kle,...tZ}={type:1,domain:1,domainMax:1,domainMin:1,domainMid:1,domainRaw:1,align:1,range:1,rangeMax:1,rangeMin:1,scheme:1,bins:1,reverse:1,round:1,clamp:1,nice:1,base:1,exponent:1,constant:1,interpolate:1,zero:1,padding:1,paddingInner:1,paddingOuter:1},nZ=I(tZ);function Uv(e,t){switch(t){case"type":case"domain":case"reverse":case"range":return!0;case"scheme":case"interpolate":return!["point","band","identity"].includes(e);case"bins":return!["point","band","identity","ordinal"].includes(e);case"round":return Xr(e)||e==="band"||e==="point";case"padding":case"rangeMin":case"rangeMax":return Xr(e)||["point","band"].includes(e);case"paddingOuter":case"align":return["point","band"].includes(e);case"paddingInner":return e==="band";case"domainMax":case"domainMid":case"domainMin":case"domainRaw":case"clamp":return Xr(e);case"nice":return Xr(e)||e==="quantize"||e==="threshold";case"exponent":return e==="pow";case"base":return e==="log";case"constant":return e==="symlog";case"zero":return yr(e)&&!he(["log","time","utc","threshold","quantile"],e)}}function g5(e,t){switch(t){case"interpolate":case"scheme":case"domainMid":return Dl(e)?void 0:ZQ(t);case"align":case"type":case"bins":case"domain":case"domainMax":case"domainMin":case"domainRaw":case"range":case"base":case"exponent":case"constant":case"nice":case"padding":case"paddingInner":case"paddingOuter":case"rangeMax":case"rangeMin":case"reverse":case"round":case"clamp":case"zero":return}}function rZ(e,t){return he([Iv,jv],t)?e===void 0||wt(e):t===Fl?he([$t.TIME,$t.UTC,void 0],e):t===fo?h5(e)||$l(e)||e===void 0:!0}function iZ(e,t,n=!1){if(!Gr(e))return!1;switch(e){case Xe:case bt:case ua:case kl:case Gn:case dr:return Xr(t)||t==="band"?!0:t==="point"?!n:!1;case ca:return he(["linear","band"],t);case vi:case ha:case bi:case fa:case da:case no:return Xr(t)||$l(t)||he(["band","point","ordinal"],t);case gn:case qr:case Ur:return t!=="band";case pa:case yn:return t==="ordinal"||$l(t)}}function aZ(e){return Ae(e)&&"value"in e}var rn={arc:"arc",area:"area",bar:"bar",image:"image",line:"line",point:"point",rect:"rect",rule:"rule",text:"text",tick:"tick",trail:"trail",circle:"circle",square:"square",geoshape:"geoshape"},y5=rn.arc,yh=rn.area,vh=rn.bar,oZ=rn.image,bh=rn.line,xh=rn.point,lZ=rn.rect,wh=rn.rule,v5=rn.text,Wv=rn.tick,sZ=rn.trail,Gv=rn.circle,Hv=rn.square,b5=rn.geoshape;function va(e){return["line","area","trail"].includes(e)}function Lu(e){return["rect","bar","image","arc","tick"].includes(e)}var uZ=new Set(I(rn));function Yr(e){return j(e,"type")}var cZ=["stroke","strokeWidth","strokeDash","strokeDashOffset","strokeOpacity","strokeJoin","strokeMiterLimit"],fZ=["fill","fillOpacity"],dZ=[...cZ,...fZ],x5=I({color:1,filled:1,invalid:1,order:1,radius2:1,theta2:1,timeUnitBandSize:1,timeUnitBandPosition:1}),Vv=["binSpacing","continuousBandSize","discreteBandSize","minBandSize"],hZ={area:["line","point"],bar:Vv,rect:Vv,line:["point"],tick:["bandSize","thickness",...Vv]},pZ={color:"#4c78a8",invalid:"break-paths-show-path-domains",timeUnitBandSize:1},w5=I({mark:1,arc:1,area:1,bar:1,circle:1,image:1,line:1,point:1,rect:1,rule:1,square:1,text:1,tick:1,trail:1,geoshape:1});function ho(e){return j(e,"band")}var mZ={horizontal:["cornerRadiusTopRight","cornerRadiusBottomRight"],vertical:["cornerRadiusTopLeft","cornerRadiusTopRight"]},Xv={binSpacing:0,continuousBandSize:5,minBandSize:.25,timeUnitBandPosition:.5},gZ={...Xv,binSpacing:1},yZ={...Xv,thickness:1};function vZ(e){return Yr(e)?e.type:e}function A5(e,{isPath:t}){return e===void 0||e==="break-paths-show-path-domains"?t?"break-paths-show-domains":"filter":e===null?"show":e}function Yv({markDef:e,config:t,scaleChannel:n,scaleType:r,isCountAggregate:i}){var o,l;if(!r||!yr(r)||i)return"always-valid";let a=A5(Me("invalid",e,t),{isPath:va(e.type)});return((l=(o=t.scale)==null?void 0:o.invalid)==null?void 0:l[n])===void 0?a:"show"}function bZ(e){return e==="break-paths-filter-domains"||e==="break-paths-show-domains"}function E5({scaleName:e,scale:t,mode:n}){let r=`domain('${e}')`;if(!t||!e)return;let i=`${r}[0]`,a=`peek(${r})`,o=t.domainHasZero();return o==="definitely"?{scale:e,value:0}:o==="maybe"?{signal:`scale('${e}', inrange(0, ${r}) ? 0 : ${n==="zeroOrMin"?i:a})`}:{signal:`scale('${e}', ${n==="zeroOrMin"?i:a})`}}function k5({scaleChannel:e,channelDef:t,scale:n,scaleName:r,markDef:i,config:a}){var u;let o=n==null?void 0:n.get("type"),l=xr(t),s=Yv({scaleChannel:e,markDef:i,config:a,scaleType:o,isCountAggregate:fh(l==null?void 0:l.aggregate)});if(l&&s==="show"){let c=((u=a.scale.invalid)==null?void 0:u[e])??"zero-or-min";return{test:gh(V(l,{expr:"datum"}),!1),...xZ(c,n,r)}}}function xZ(e,t,n){if(aZ(e)){let{value:r}=e;return Q(r)?{signal:r.signal}:{value:r}}return E5({scale:t,scaleName:n,mode:"zeroOrMin"})}function Jv(e){let{channel:t,channelDef:n,markDef:r,scale:i,scaleName:a,config:o}=e,l=io(t),s=Qv(e),u=k5({scaleChannel:l,channelDef:n,scale:i,scaleName:a,markDef:r,config:o});return u===void 0?s:[u,s]}function wZ(e){let{datum:t}=e;return so(t)?uo(t):`${Se(t)}`}function po(e,t,n,r){let i={};if(t&&(i.scale=t),Jr(e)){let{datum:a}=e;so(a)?i.signal=uo(a):Q(a)?i.signal=a.signal:Ru(a)?i.signal=a.expr:i.value=a}else i.field=V(e,n);if(r){let{offset:a,band:o}=r;a&&(i.offset=a),o&&(i.band=o)}return i}function Ah({scaleName:e,fieldOrDatumDef:t,fieldOrDatumDef2:n,offset:r,startSuffix:i,endSuffix:a="end",bandPosition:o=.5}){let l=!Q(o)&&0{switch(t.fieldTitle){case"plain":return e.field;case"functional":return NZ(e);default:return zZ(e,t)}},j5=I5;function q5(e){j5=e}function RZ(){q5(I5)}function Ol(e,t,{allowDisabling:n,includeDefault:r=!0}){var l;let i=(l=nb(e))==null?void 0:l.title;if(!U(e))return i??e.title;let a=e,o=r?rb(a,t):void 0;return n?at(i,a.title,o):i??a.title??o}function nb(e){if(Ml(e)&&e.axis)return e.axis;if(L5(e)&&e.legend)return e.legend;if(eb(e)&&e.header)return e.header}function rb(e,t){return j5(e,t)}function Ch(e){if(P5(e)){let{format:t,formatType:n}=e;return{format:t,formatType:n}}else{let{format:t,formatType:n}=nb(e)??{};return{format:t,formatType:n}}}function TZ(e,t){var a;switch(t){case"latitude":case"longitude":return"quantitative";case"row":case"column":case"facet":case"shape":case"strokeDash":return"nominal";case"order":return"ordinal"}if(tb(e)&&X(e.sort))return"ordinal";let{aggregate:n,bin:r,timeUnit:i}=e;if(i)return"temporal";if(r||n&&!ga(n)&&!wi(n))return"quantitative";if(go(e)&&((a=e.scale)!=null&&a.type))switch(qv[e.scale.type]){case"numeric":case"discretizing":return"quantitative";case"time":return"temporal"}return"nominal"}function xr(e){if(U(e))return e;if(_h(e))return e.condition}function pt(e){if(le(e))return e;if(Uu(e))return e.condition}function U5(e,t,n,r={}){return se(e)||He(e)||wu(e)?(q(jQ(t,se(e)?"string":He(e)?"number":"boolean",e)),{value:e}):le(e)?$h(e,t,n,r):Uu(e)?{...e,condition:$h(e.condition,t,n,r)}:e}function $h(e,t,n,r){if(P5(e)){let{format:i,formatType:a,...o}=e;if(mo(a)&&!n.customFormatTypes)return q(U3(t)),$h(o,t,n,r)}else{let i=Ml(e)?"axis":L5(e)?"legend":eb(e)?"header":null;if(i&&e[i]){let{format:a,formatType:o,...l}=e[i];if(mo(o)&&!n.customFormatTypes)return q(U3(t)),$h({...e,[i]:l},t,n,r)}}return U(e)?ib(e,t,r):LZ(e)}function LZ(e){let t=e.type;if(t)return e;let{datum:n}=e;return t=He(n)?"quantitative":se(n)?"nominal":so(n)?"temporal":void 0,{...e,type:t}}function ib(e,t,{compositeMark:n=!1}={}){let{aggregate:r,timeUnit:i,bin:a,field:o}=e,l={...e};if(!n&&r&&!wv(r)&&!ga(r)&&!wi(r)&&(q(UQ(r)),delete l.aggregate),i&&(l.timeUnit=xt(i)),o&&(l.field=`${o}`),je(a)&&(l.bin=Sh(a,t)),Ft(a)&&!ot(t)&&q(wK(t)),an(l)){let{type:s}=l,u=HK(s);s!==u&&(l.type=u),s!=="quantitative"&&fh(r)&&(q(qQ(s,r)),l.type="quantitative")}else v3(t)||(l.type=TZ(l,t));if(an(l)){let{compatible:s,warning:u}=PZ(l,t)||{};s===!1&&q(u)}if(tb(l)&&se(l.sort)){let{sort:s}=l;if(M5(s))return{...l,sort:{encoding:s}};let u=s.substring(1);if(s.charAt(0)==="-"&&M5(u))return{...l,sort:{encoding:u,order:"descending"}}}if(eb(l)){let{header:s}=l;if(s){let{orient:u,...c}=s;if(u)return{...l,header:{...c,labelOrient:s.labelOrient||u,titleOrient:s.titleOrient||u}}}}return l}function Sh(e,t){return wu(e)?{maxbins:_3(t)}:e==="binned"?{binned:!0}:!e.maxbins&&!e.step?{...e,maxbins:_3(t)}:e}var Bl={compatible:!0};function PZ(e,t){let n=e.type;if(n==="geojson"&&t!=="shape")return{compatible:!1,warning:`Channel ${t} should not be used with a geojson data.`};switch(t){case pi:case mi:case ah:return Fh(e)?Bl:{compatible:!1,warning:VQ(t)};case Xe:case bt:case ua:case kl:case gn:case qr:case Ur:case Bu:case zu:case oh:case ro:case lh:case sh:case no:case Gn:case dr:case uh:return Bl;case pr:case Hn:case hr:case mr:return n===fo?Bl:{compatible:!1,warning:`Channel ${t} should be used with a quantitative field only, not ${e.type} field.`};case bi:case fa:case da:case ha:case vi:case yi:case gi:case fr:case jr:case ca:return n==="nominal"&&!e.sort?{compatible:!1,warning:`Channel ${t} should not be used with an unsorted discrete field.`}:Bl;case yn:case pa:return!Fh(e)&&!OZ(e)?{compatible:!1,warning:XQ(t)}:Bl;case _l:return e.type==="nominal"&&!("sort"in e)?{compatible:!1,warning:"Channel order is inappropriate for nominal field, which has no inherent order."}:Bl}}function zl(e){let{formatType:t}=Ch(e);return t==="time"||!t&&IZ(e)}function IZ(e){return e&&(e.type==="temporal"||U(e)&&!!e.timeUnit)}function Mh(e,{timeUnit:t,type:n,wrapTime:r,undefinedIfExprNotRequired:i}){var s;let a=t&&((s=xt(t))==null?void 0:s.unit),o=a||n==="temporal",l;return Ru(e)?l=e.expr:Q(e)?l=e.signal:so(e)?(o=!0,l=uo(e)):(se(e)||He(e))&&o&&(l=`datetime(${Se(e)})`,BK(a)&&(He(e)&&e<1e4||se(e)&&isNaN(Date.parse(e)))&&(l=uo({[a]:e}))),l?r&&o?`time(${l})`:l:i?void 0:Se(e)}function W5(e,t){let{type:n}=e;return t.map(r=>{let i=Mh(r,{timeUnit:U(e)&&!co(e.timeUnit)?e.timeUnit:void 0,type:n,undefinedIfExprNotRequired:!0});return i===void 0?r:{signal:i}})}function Wu(e,t){return je(e.bin)?Gr(t)&&["ordinal","nominal"].includes(e.type):(console.warn("Only call this method for binned field defs."),!1)}var G5={labelAlign:{part:"labels",vgProp:"align"},labelBaseline:{part:"labels",vgProp:"baseline"},labelColor:{part:"labels",vgProp:"fill"},labelFont:{part:"labels",vgProp:"font"},labelFontSize:{part:"labels",vgProp:"fontSize"},labelFontStyle:{part:"labels",vgProp:"fontStyle"},labelFontWeight:{part:"labels",vgProp:"fontWeight"},labelOpacity:{part:"labels",vgProp:"opacity"},labelOffset:null,labelPadding:null,gridColor:{part:"grid",vgProp:"stroke"},gridDash:{part:"grid",vgProp:"strokeDash"},gridDashOffset:{part:"grid",vgProp:"strokeDashOffset"},gridOpacity:{part:"grid",vgProp:"opacity"},gridWidth:{part:"grid",vgProp:"strokeWidth"},tickColor:{part:"ticks",vgProp:"stroke"},tickDash:{part:"ticks",vgProp:"strokeDash"},tickDashOffset:{part:"ticks",vgProp:"strokeDashOffset"},tickOpacity:{part:"ticks",vgProp:"opacity"},tickSize:null,tickWidth:{part:"ticks",vgProp:"strokeWidth"}};function Gu(e){return e==null?void 0:e.condition}var H5=["domain","grid","labels","ticks","title"],jZ={grid:"grid",gridCap:"grid",gridColor:"grid",gridDash:"grid",gridDashOffset:"grid",gridOpacity:"grid",gridScale:"grid",gridWidth:"grid",orient:"main",bandPosition:"both",aria:"main",description:"main",domain:"main",domainCap:"main",domainColor:"main",domainDash:"main",domainDashOffset:"main",domainOpacity:"main",domainWidth:"main",format:"main",formatType:"main",labelAlign:"main",labelAngle:"main",labelBaseline:"main",labelBound:"main",labelColor:"main",labelFlush:"main",labelFlushOffset:"main",labelFont:"main",labelFontSize:"main",labelFontStyle:"main",labelFontWeight:"main",labelLimit:"main",labelLineHeight:"main",labelOffset:"main",labelOpacity:"main",labelOverlap:"main",labelPadding:"main",labels:"main",labelSeparation:"main",maxExtent:"main",minExtent:"main",offset:"both",position:"main",tickCap:"main",tickColor:"main",tickDash:"main",tickDashOffset:"main",tickMinStep:"both",tickOffset:"both",tickOpacity:"main",tickRound:"both",ticks:"main",tickSize:"main",tickWidth:"both",title:"main",titleAlign:"main",titleAnchor:"main",titleAngle:"main",titleBaseline:"main",titleColor:"main",titleFont:"main",titleFontSize:"main",titleFontStyle:"main",titleFontWeight:"main",titleLimit:"main",titleLineHeight:"main",titleOpacity:"main",titlePadding:"main",titleX:"main",titleY:"main",encode:"both",scale:"both",tickBand:"both",tickCount:"both",tickExtra:"both",translate:"both",values:"both",zindex:"both"},V5={orient:1,aria:1,bandPosition:1,description:1,domain:1,domainCap:1,domainColor:1,domainDash:1,domainDashOffset:1,domainOpacity:1,domainWidth:1,format:1,formatType:1,grid:1,gridCap:1,gridColor:1,gridDash:1,gridDashOffset:1,gridOpacity:1,gridWidth:1,labelAlign:1,labelAngle:1,labelBaseline:1,labelBound:1,labelColor:1,labelFlush:1,labelFlushOffset:1,labelFont:1,labelFontSize:1,labelFontStyle:1,labelFontWeight:1,labelLimit:1,labelLineHeight:1,labelOffset:1,labelOpacity:1,labelOverlap:1,labelPadding:1,labels:1,labelSeparation:1,maxExtent:1,minExtent:1,offset:1,position:1,tickBand:1,tickCap:1,tickColor:1,tickCount:1,tickDash:1,tickDashOffset:1,tickExtra:1,tickMinStep:1,tickOffset:1,tickOpacity:1,tickRound:1,ticks:1,tickSize:1,tickWidth:1,title:1,titleAlign:1,titleAnchor:1,titleAngle:1,titleBaseline:1,titleColor:1,titleFont:1,titleFontSize:1,titleFontStyle:1,titleFontWeight:1,titleLimit:1,titleLineHeight:1,titleOpacity:1,titlePadding:1,titleX:1,titleY:1,translate:1,values:1,zindex:1},qZ={...V5,style:1,labelExpr:1,encoding:1};function X5(e){return st(qZ,e)}var Y5=I({axis:1,axisBand:1,axisBottom:1,axisDiscrete:1,axisLeft:1,axisPoint:1,axisQuantitative:1,axisRight:1,axisTemporal:1,axisTop:1,axisX:1,axisXBand:1,axisXDiscrete:1,axisXPoint:1,axisXQuantitative:1,axisXTemporal:1,axisY:1,axisYBand:1,axisYDiscrete:1,axisYPoint:1,axisYQuantitative:1,axisYTemporal:1});function ki(e){return j(e,"mark")}var Oh=class{constructor(e,t){N(this,"name");N(this,"run");this.name=e,this.run=t}hasMatchingType(e){return ki(e)?vZ(e.mark)===this.name:!1}};function yo(e,t){let n=e==null?void 0:e[t];return n?X(n)?wl(n,r=>!!r.field):U(n)||_h(n):!1}function J5(e,t){let n=e==null?void 0:e[t];return n?X(n)?wl(n,r=>!!r.field):U(n)||Jr(n)||Uu(n):!1}function Q5(e,t){if(ot(t)){let n=e[t];if((U(n)||Jr(n))&&(u5(n.type)||U(n)&&n.timeUnit))return J5(e,pv(t))}return!1}function K5(e){return wl(UJ,t=>{if(yo(e,t)){let n=e[t];if(X(n))return wl(n,r=>!!r.aggregate);{let r=xr(n);return r&&!!r.aggregate}}return!1})}function Z5(e,t){let n=[],r=[],i=[],a=[],o={};return ab(e,(l,s)=>{var u;if(U(l)){let{field:c,aggregate:f,bin:d,timeUnit:h,...p}=l;if(f||h||d){let m=(u=nb(l))==null?void 0:u.title,g=V(l,{forAs:!0}),y={...m?[]:{title:Ol(l,t,{allowDisabling:!0})},...p,field:g};if(f){let v;if(ga(f)?(v="argmax",g=V({op:"argmax",field:f.argmax},{forAs:!0}),y.field=`${g}.${c}`):wi(f)?(v="argmin",g=V({op:"argmin",field:f.argmin},{forAs:!0}),y.field=`${g}.${c}`):f!=="boxplot"&&f!=="errorbar"&&f!=="errorband"&&(v=f),v){let b={op:v,as:g};c&&(b.field=c),a.push(b)}}else if(n.push(g),an(l)&&je(d)){if(r.push({bin:d,field:c,as:g}),n.push(V(l,{binSuffix:"end"})),Wu(l,s)&&n.push(V(l,{binSuffix:"range"})),ot(s)){let v={field:`${g}_end`};o[`${s}2`]=v}y.bin="binned",v3(s)||(y.type=fo)}else if(h&&!co(h)){i.push({timeUnit:h,field:c,as:g});let v=an(l)&&l.type!==Fl&&"time";v&&(s===Bu||s===ro?y.formatType=v:eQ(s)?y.legend={formatType:v,...y.legend}:ot(s)&&(y.axis={formatType:v,...y.axis}))}o[s]=y}else n.push(c),o[s]=e[s]}else o[s]=e[s]}),{bins:r,timeUnits:i,aggregate:a,groupby:n,encoding:o}}function UZ(e,t,n){let r=nQ(t,n);if(r){if(r==="binned"){let i=e[t===fr?Xe:bt];return!!(U(i)&&U(e[t])&&Ft(i.bin))}}else return!1;return!0}function WZ(e,t,n,r){var a;let i={};for(let o of I(e))y3(o)||q(HQ(o));for(let o of YJ){if(!e[o])continue;let l=e[o];if(Nu(o)){let s=XJ(o),u=i[s];if(U(u)&&GK(u.type)&&U(l)&&!u.timeUnit){q(IQ(s));continue}}if(o==="angle"&&t==="arc"&&!e.theta&&(q(PQ),o=Gn),!UZ(e,o,t)){q(hh(o,t));continue}if(o===vi&&t==="line"&&((a=xr(e[o]))!=null&&a.aggregate)){q(GQ);continue}if(o===gn&&(n?"fill"in e:"stroke"in e)){q(G3("encoding",{fill:"fill"in e,stroke:"stroke"in e}));continue}if(o===zu||o===_l&&!X(l)&&!br(l)||o===ro&&X(l)){if(l){if(o===_l){let s=e[o];if(R5(s)){i[o]=s;continue}}i[o]=it(l).reduce((s,u)=>(U(u)?s.push(ib(u,o)):q(Fv(u,o)),s),[])}}else{if(o===ro&&l===null)i[o]=null;else if(!U(l)&&!Jr(l)&&!br(l)&&!qu(l)&&!Q(l)){q(Fv(l,o));continue}i[o]=U5(l,o,r)}}return i}function Bh(e,t){let n={};for(let r of I(e))n[r]=U5(e[r],r,t,{compositeMark:!0});return n}function GZ(e){let t=[];for(let n of I(e))if(yo(e,n)){let r=e[n],i=it(r);for(let a of i)U(a)?t.push(a):_h(a)&&t.push(a.condition)}return t}function ab(e,t,n){if(e)for(let r of I(e)){let i=e[r];if(X(i))for(let a of i)t.call(n,a,r);else t.call(n,i,r)}}function HZ(e,t,n,r){return e?I(e).reduce((i,a)=>{let o=e[a];return X(o)?o.reduce((l,s)=>t.call(r,l,s,a),i):t.call(r,i,o,a)},n):n}function eS(e,t){return I(t).reduce((n,r)=>{switch(r){case Xe:case bt:case lh:case uh:case sh:case fr:case jr:case ua:case kl:case Gn:case yi:case dr:case gi:case ca:case hr:case pr:case mr:case Hn:case Bu:case yn:case no:case ro:return n;case _l:if(e==="line"||e==="trail")return n;case zu:case oh:{let i=t[r];if(X(i)||U(i))for(let a of it(i))a.aggregate||n.push(V(a,{}));return n}case vi:if(e==="trail")return n;case gn:case qr:case Ur:case bi:case fa:case da:case pa:case ha:{let i=xr(t[r]);return i&&!i.aggregate&&n.push(V(i,{})),n}}},[])}function VZ(e){let{tooltip:t,...n}=e;if(!t)return{filteredEncoding:n};let r,i;if(X(t)){for(let a of t)a.aggregate?(r||(r=[]),r.push(a)):(i||(i=[]),i.push(a));r&&(n.tooltip=r)}else t.aggregate?n.tooltip=t:i=t;return X(i)&&i.length===1&&(i=i[0]),{customTooltipWithoutAggregatedField:i,filteredEncoding:n}}function ob(e,t,n,r=!0){if("tooltip"in n)return{tooltip:n.tooltip};let i=e.map(({fieldPrefix:o,titlePrefix:l})=>{let s=r?` of ${lb(t)}`:"";return{field:o+t.field,type:t.type,title:Q(l)?{signal:`${l}"${escape(s)}"`}:l+s}}),a=GZ(n).map(SZ);return{tooltip:[...i,...Ir(a,ye)]}}function lb(e){let{title:t,field:n}=e;return at(t,n)}function sb(e,t,n,r,i){let{scale:a,axis:o}=n;return({partName:l,mark:s,positionPrefix:u,endPositionPrefix:c=void 0,extraEncoding:f={}})=>{let d=lb(n);return tS(e,l,i,{mark:s,encoding:{[t]:{field:`${u}_${n.field}`,type:n.type,...d===void 0?{}:{title:d},...a===void 0?{}:{scale:a},...o===void 0?{}:{axis:o}},...se(c)?{[`${t}2`]:{field:`${c}_${n.field}`}}:{},...r,...f}})}}function tS(e,t,n,r){let{clip:i,color:a,opacity:o}=e,l=e.type;return e[t]||e[t]===void 0&&n[t]?[{...r,mark:{...n[t],...i?{clip:i}:{},...a?{color:a}:{},...o?{opacity:o}:{},...Yr(r.mark)?r.mark:{type:r.mark},style:`${l}-${String(t)}`,...wu(e[t])?{}:e[t]}}]:[]}function nS(e,t,n){let{encoding:r}=e,i=t==="vertical"?"y":"x",a=r[i],o=r[`${i}2`],l=r[`${i}Error`],s=r[`${i}Error2`];return{continuousAxisChannelDef:zh(a,n),continuousAxisChannelDef2:zh(o,n),continuousAxisChannelDefError:zh(l,n),continuousAxisChannelDefError2:zh(s,n),continuousAxis:i}}function zh(e,t){if(e!=null&&e.aggregate){let{aggregate:n,...r}=e;return n!==t&&q(xK(n,t)),r}else return e}function rS(e,t){let{mark:n,encoding:r}=e,{x:i,y:a}=r;if(Yr(n)&&n.orient)return n.orient;if(xa(i)){if(xa(a)){let o=U(i)&&i.aggregate,l=U(a)&&a.aggregate;if(!o&&l===t)return"vertical";if(!l&&o===t)return"horizontal";if(o===t&&l===t)throw Error("Both x and y cannot have aggregate");return zl(a)&&!zl(i)?"horizontal":"vertical"}return"horizontal"}else{if(xa(a))return"vertical";throw Error(`Need a valid continuous axis for ${t}s`)}}var Nh="boxplot",XZ=["box","median","outliers","rule","ticks"],YZ=new Oh(Nh,aS);function iS(e){return He(e)?"tukey":e}function aS(e,{config:t}){e={...e,encoding:Bh(e.encoding,t)};let{mark:n,encoding:r,params:i,projection:a,...o}=e,l=Yr(n)?n:{type:n};i&&q(I3("boxplot"));let s=l.extent??t.boxplot.extent,u=Me("size",l,t),c=l.invalid,f=iS(s),{bins:d,timeUnits:h,transform:p,continuousAxisChannelDef:m,continuousAxis:g,groupby:y,aggregate:v,encodingWithoutContinuousAxis:b,ticksOrient:w,boxOrient:A,customTooltipWithoutAggregatedField:E}=JZ(e,s,t),x=Al(m.field),{color:k,size:_,...F}=b,$=k4=>sb(l,g,m,k4,t.boxplot),R=$(F),C=$(b),M=(Ae(t.boxplot.box)?t.boxplot.box.color:t.mark.color)||"#4c78a8",D=$({...F,..._?{size:_}:{},color:{condition:{test:`${Re(`lower_box_${m.field}`)} >= ${Re(`upper_box_${m.field}`)}`,...k||{value:M}}}}),S=ob([{fieldPrefix:f==="min-max"?"upper_whisker_":"max_",titlePrefix:"Max"},{fieldPrefix:"upper_box_",titlePrefix:"Q3"},{fieldPrefix:"mid_box_",titlePrefix:"Median"},{fieldPrefix:"lower_box_",titlePrefix:"Q1"},{fieldPrefix:f==="min-max"?"lower_whisker_":"min_",titlePrefix:"Min"}],m,b),L={type:"tick",color:"black",opacity:1,orient:w,invalid:c,aria:!1},W=f==="min-max"?S:ob([{fieldPrefix:"upper_whisker_",titlePrefix:"Upper Whisker"},{fieldPrefix:"lower_whisker_",titlePrefix:"Lower Whisker"}],m,b),H=[...R({partName:"rule",mark:{type:"rule",invalid:c,aria:!1},positionPrefix:"lower_whisker",endPositionPrefix:"lower_box",extraEncoding:W}),...R({partName:"rule",mark:{type:"rule",invalid:c,aria:!1},positionPrefix:"upper_box",endPositionPrefix:"upper_whisker",extraEncoding:W}),...R({partName:"ticks",mark:L,positionPrefix:"lower_whisker",extraEncoding:W}),...R({partName:"ticks",mark:L,positionPrefix:"upper_whisker",extraEncoding:W})],ae=[...f==="tukey"?[]:H,...C({partName:"box",mark:{type:"bar",...u?{size:u}:{},orient:A,invalid:c,ariaRoleDescription:"box"},positionPrefix:"lower_box",endPositionPrefix:"upper_box",extraEncoding:S}),...D({partName:"median",mark:{type:"tick",invalid:c,...Ae(t.boxplot.median)&&t.boxplot.median.color?{color:t.boxplot.median.color}:{},...u?{size:u}:{},orient:w,aria:!1},positionPrefix:"mid_box",extraEncoding:S})];if(f==="min-max")return{...o,transform:(o.transform??[]).concat(p),layer:ae};let fe=Re(`lower_box_${m.field}`),Fe=Re(`upper_box_${m.field}`),be=`(${Fe} - ${fe})`,ln=`${fe} - ${s} * ${be}`,Pt=`${Fe} + ${s} * ${be}`,ac=Re(m.field),A4={joinaggregate:oS(m.field),groupby:y},a2={transform:[{filter:`(${ln} <= ${ac}) && (${ac} <= ${Pt})`},{aggregate:[{op:"min",field:m.field,as:`lower_whisker_${x}`},{op:"max",field:m.field,as:`upper_whisker_${x}`},{op:"min",field:`lower_box_${m.field}`,as:`lower_box_${x}`},{op:"max",field:`upper_box_${m.field}`,as:`upper_box_${x}`},...v],groupby:y}],layer:H},{tooltip:Uoe,...E4}=F,{scale:o2,axis:l2}=m,s2=lb(m),u2=tS(l,"outliers",t.boxplot,{transform:[{filter:`(${ac} < ${ln}) || (${ac} > ${Pt})`}],mark:"point",encoding:{[g]:{field:m.field,type:m.type,...s2===void 0?{}:{title:s2},...o2===void 0?{}:{scale:o2},...l2===void 0?{}:{axis:l2}},...E4,...k?{color:k}:{},...E?{tooltip:E}:{}}})[0],oc,c2=[...d,...h,A4];return u2?oc={transform:c2,layer:[u2,a2]}:(oc=a2,oc.transform.unshift(...c2)),{...o,layer:[oc,{transform:p,layer:ae}]}}function oS(e){let t=Al(e);return[{op:"q1",field:e,as:`lower_box_${t}`},{op:"q3",field:e,as:`upper_box_${t}`}]}function JZ(e,t,n){let r=rS(e,Nh),{continuousAxisChannelDef:i,continuousAxis:a}=nS(e,r,Nh),o=i.field,l=Al(o),s=iS(t),u=[...oS(o),{op:"median",field:o,as:`mid_box_${l}`},{op:"min",field:o,as:(s==="min-max"?"lower_whisker_":"min_")+l},{op:"max",field:o,as:(s==="min-max"?"upper_whisker_":"max_")+l}],c=s==="min-max"||s==="tukey"?[]:[{calculate:`${Re(`upper_box_${l}`)} - ${Re(`lower_box_${l}`)}`,as:`iqr_${l}`},{calculate:`min(${Re(`upper_box_${l}`)} + ${Re(`iqr_${l}`)} * ${t}, ${Re(`max_${l}`)})`,as:`upper_whisker_${l}`},{calculate:`max(${Re(`lower_box_${l}`)} - ${Re(`iqr_${l}`)} * ${t}, ${Re(`min_${l}`)})`,as:`lower_whisker_${l}`}],{[a]:f,...d}=e.encoding,{customTooltipWithoutAggregatedField:h,filteredEncoding:p}=VZ(d),{bins:m,timeUnits:g,aggregate:y,groupby:v,encoding:b}=Z5(p,n),w=r==="vertical"?"horizontal":"vertical",A=r;return{bins:m,timeUnits:g,transform:[...m,...g,{aggregate:[...y,...u],groupby:v},...c],groupby:v,aggregate:y,continuousAxisChannelDef:i,continuousAxis:a,encodingWithoutContinuousAxis:b,ticksOrient:w,boxOrient:A,customTooltipWithoutAggregatedField:h}}var ub="errorbar",QZ=["ticks","rule"],KZ=new Oh(ub,lS);function lS(e,{config:t}){e={...e,encoding:Bh(e.encoding,t)};let{transform:n,continuousAxisChannelDef:r,continuousAxis:i,encodingWithoutContinuousAxis:a,ticksOrient:o,markDef:l,outerSpec:s,tooltipEncoding:u}=sS(e,ub,t);delete a.size;let c=sb(l,i,r,a,t.errorbar),f=l.thickness,d=l.size,h={type:"tick",orient:o,aria:!1,...f===void 0?{}:{thickness:f},...d===void 0?{}:{size:d}},p=[...c({partName:"ticks",mark:h,positionPrefix:"lower",extraEncoding:u}),...c({partName:"ticks",mark:h,positionPrefix:"upper",extraEncoding:u}),...c({partName:"rule",mark:{type:"rule",ariaRoleDescription:"errorbar",...f===void 0?{}:{size:f}},positionPrefix:"lower",endPositionPrefix:"upper",extraEncoding:u})];return{...s,transform:n,...p.length>1?{layer:p}:{...p[0]}}}function ZZ(e,t){let{encoding:n}=e;if(eee(n))return{orient:rS(e,t),inputType:"raw"};let r=tee(n),i=nee(n),a=n.x,o=n.y;if(r){if(i)throw Error(`${t} cannot be both type aggregated-upper-lower and aggregated-error`);let l=n.x2,s=n.y2;if(le(l)&&le(s))throw Error(`${t} cannot have both x2 and y2`);if(le(l)){if(xa(a))return{orient:"horizontal",inputType:"aggregated-upper-lower"};throw Error(`Both x and x2 have to be quantitative in ${t}`)}else if(le(s)){if(xa(o))return{orient:"vertical",inputType:"aggregated-upper-lower"};throw Error(`Both y and y2 have to be quantitative in ${t}`)}throw Error("No ranged axis")}else{let l=n.xError,s=n.xError2,u=n.yError,c=n.yError2;if(le(s)&&!le(l))throw Error(`${t} cannot have xError2 without xError`);if(le(c)&&!le(u))throw Error(`${t} cannot have yError2 without yError`);if(le(l)&&le(u))throw Error(`${t} cannot have both xError and yError with both are quantiative`);if(le(l)){if(xa(a))return{orient:"horizontal",inputType:"aggregated-error"};throw Error("All x, xError, and xError2 (if exist) have to be quantitative")}else if(le(u)){if(xa(o))return{orient:"vertical",inputType:"aggregated-error"};throw Error("All y, yError, and yError2 (if exist) have to be quantitative")}throw Error("No ranged axis")}}function eee(e){return(le(e.x)||le(e.y))&&!le(e.x2)&&!le(e.y2)&&!le(e.xError)&&!le(e.xError2)&&!le(e.yError)&&!le(e.yError2)}function tee(e){return le(e.x2)||le(e.y2)}function nee(e){return le(e.xError)||le(e.xError2)||le(e.yError)||le(e.yError2)}function sS(e,t,n){let{mark:r,encoding:i,params:a,projection:o,...l}=e,s=Yr(r)?r:{type:r};a&&q(I3(t));let{orient:u,inputType:c}=ZZ(e,t),{continuousAxisChannelDef:f,continuousAxisChannelDef2:d,continuousAxisChannelDefError:h,continuousAxisChannelDefError2:p,continuousAxis:m}=nS(e,u,t),{errorBarSpecificAggregate:g,postAggregateCalculates:y,tooltipSummary:v,tooltipTitleWithFieldName:b}=ree(s,f,d,h,p,c,t,n),{[m]:w,[m==="x"?"x2":"y2"]:A,[m==="x"?"xError":"yError"]:E,[m==="x"?"xError2":"yError2"]:x,...k}=i,{bins:_,timeUnits:F,aggregate:$,groupby:R,encoding:C}=Z5(k,n),M=[...$,...g],D=c==="raw"?R:[],S=ob(v,f,C,b);return{transform:[...l.transform??[],..._,...F,...M.length===0?[]:[{aggregate:M,groupby:D}],...y],groupby:D,continuousAxisChannelDef:f,continuousAxis:m,encodingWithoutContinuousAxis:C,ticksOrient:u==="vertical"?"horizontal":"vertical",markDef:s,outerSpec:l,tooltipEncoding:S}}function ree(e,t,n,r,i,a,o,l){let s=[],u=[],c=t.field,f,d=!1;if(a==="raw"){let h=e.center?e.center:e.extent?e.extent==="iqr"?"median":"mean":l.errorbar.center,p=e.extent?e.extent:h==="mean"?"stderr":"iqr";if(h==="median"!=(p==="iqr")&&q(bK(h,p,o)),p==="stderr"||p==="stdev")s=[{op:p,field:c,as:`extent_${c}`},{op:h,field:c,as:`center_${c}`}],u=[{calculate:`${Re(`center_${c}`)} + ${Re(`extent_${c}`)}`,as:`upper_${c}`},{calculate:`${Re(`center_${c}`)} - ${Re(`extent_${c}`)}`,as:`lower_${c}`}],f=[{fieldPrefix:"center_",titlePrefix:Mu(h)},{fieldPrefix:"upper_",titlePrefix:uS(h,p,"+")},{fieldPrefix:"lower_",titlePrefix:uS(h,p,"-")}],d=!0;else{let m,g,y;p==="ci"?(m="mean",g="ci0",y="ci1"):(m="median",g="q1",y="q3"),s=[{op:g,field:c,as:`lower_${c}`},{op:y,field:c,as:`upper_${c}`},{op:m,field:c,as:`center_${c}`}],f=[{fieldPrefix:"upper_",titlePrefix:Ol({field:c,aggregate:y,type:"quantitative"},l,{allowDisabling:!1})},{fieldPrefix:"lower_",titlePrefix:Ol({field:c,aggregate:g,type:"quantitative"},l,{allowDisabling:!1})},{fieldPrefix:"center_",titlePrefix:Ol({field:c,aggregate:m,type:"quantitative"},l,{allowDisabling:!1})}]}}else{(e.center||e.extent)&&q(vK(e.center,e.extent)),a==="aggregated-upper-lower"?(f=[],u=[{calculate:Re(n.field),as:`upper_${c}`},{calculate:Re(c),as:`lower_${c}`}]):a==="aggregated-error"&&(f=[{fieldPrefix:"",titlePrefix:c}],u=[{calculate:`${Re(c)} + ${Re(r.field)}`,as:`upper_${c}`}],i?u.push({calculate:`${Re(c)} + ${Re(i.field)}`,as:`lower_${c}`}):u.push({calculate:`${Re(c)} - ${Re(r.field)}`,as:`lower_${c}`}));for(let h of u)f.push({fieldPrefix:h.as.substring(0,6),titlePrefix:to(to(h.calculate,"datum['",""),"']","")})}return{postAggregateCalculates:u,errorBarSpecificAggregate:s,tooltipSummary:f,tooltipTitleWithFieldName:d}}function uS(e,t,n){return`${Mu(e)} ${n} ${t}`}var cb="errorband",iee=["band","borders"],aee=new Oh(cb,cS);function cS(e,{config:t}){e={...e,encoding:Bh(e.encoding,t)};let{transform:n,continuousAxisChannelDef:r,continuousAxis:i,encodingWithoutContinuousAxis:a,markDef:o,outerSpec:l,tooltipEncoding:s}=sS(e,cb,t),u=o,c=sb(u,i,r,a,t.errorband),f=e.encoding.x!==void 0&&e.encoding.y!==void 0,d={type:f?"area":"rect"},h={type:f?"line":"rule"},p={...u.interpolate?{interpolate:u.interpolate}:{},...u.tension&&u.interpolate?{tension:u.tension}:{}};return f?(d={...d,...p,ariaRoleDescription:"errorband"},h={...h,...p,aria:!1}):u.interpolate?q(Y3("interpolate")):u.tension&&q(Y3("tension")),{...l,transform:n,layer:[...c({partName:"band",mark:d,positionPrefix:"lower",endPositionPrefix:"upper",extraEncoding:s}),...c({partName:"borders",mark:h,positionPrefix:"lower",extraEncoding:s}),...c({partName:"borders",mark:h,positionPrefix:"upper",extraEncoding:s})]}}var fS={};function fb(e,t,n){fS[e]={normalizer:new Oh(e,t),parts:n}}function oee(){return I(fS)}fb(Nh,aS,XZ),fb(ub,lS,QZ),fb(cb,cS,iee);var lee=["gradientHorizontalMaxLength","gradientHorizontalMinLength","gradientVerticalMaxLength","gradientVerticalMinLength","unselectedOpacity"],dS={titleAlign:"align",titleAnchor:"anchor",titleAngle:"angle",titleBaseline:"baseline",titleColor:"color",titleFont:"font",titleFontSize:"fontSize",titleFontStyle:"fontStyle",titleFontWeight:"fontWeight",titleLimit:"limit",titleLineHeight:"lineHeight",titleOrient:"orient",titlePadding:"offset"},hS={labelAlign:"align",labelAnchor:"anchor",labelAngle:"angle",labelBaseline:"baseline",labelColor:"color",labelFont:"font",labelFontSize:"fontSize",labelFontStyle:"fontStyle",labelFontWeight:"fontWeight",labelLimit:"limit",labelLineHeight:"lineHeight",labelOrient:"orient",labelPadding:"offset"},see=I(dS),uee=I(hS),pS=I({header:1,headerRow:1,headerColumn:1,headerFacet:1}),mS=["size","shape","fill","stroke","strokeDash","strokeWidth","opacity"],cee={gradientHorizontalMaxLength:200,gradientHorizontalMinLength:100,gradientVerticalMaxLength:200,gradientVerticalMinLength:64,unselectedOpacity:.35},fee={aria:1,clipHeight:1,columnPadding:1,columns:1,cornerRadius:1,description:1,direction:1,fillColor:1,format:1,formatType:1,gradientLength:1,gradientOpacity:1,gradientStrokeColor:1,gradientStrokeWidth:1,gradientThickness:1,gridAlign:1,labelAlign:1,labelBaseline:1,labelColor:1,labelFont:1,labelFontSize:1,labelFontStyle:1,labelFontWeight:1,labelLimit:1,labelOffset:1,labelOpacity:1,labelOverlap:1,labelPadding:1,labelSeparation:1,legendX:1,legendY:1,offset:1,orient:1,padding:1,rowPadding:1,strokeColor:1,symbolDash:1,symbolDashOffset:1,symbolFillColor:1,symbolLimit:1,symbolOffset:1,symbolOpacity:1,symbolSize:1,symbolStrokeColor:1,symbolStrokeWidth:1,symbolType:1,tickCount:1,tickMinStep:1,title:1,titleAlign:1,titleAnchor:1,titleBaseline:1,titleColor:1,titleFont:1,titleFontSize:1,titleFontStyle:1,titleFontWeight:1,titleLimit:1,titleLineHeight:1,titleOpacity:1,titleOrient:1,titlePadding:1,type:1,values:1,zindex:1},wr="_vgsid_",dee={point:{on:"click",fields:[wr],toggle:"event.shiftKey",resolve:"global",clear:"dblclick"},interval:{on:"[pointerdown, window:pointerup] > window:pointermove!",encodings:["x","y"],translate:"[pointerdown, window:pointerup] > window:pointermove!",zoom:"wheel!",mark:{fill:"#333",fillOpacity:.125,stroke:"white"},resolve:"global",clear:"dblclick"}};function db(e){return e==="legend"||!!(e!=null&&e.legend)}function hb(e){return db(e)&&Ae(e)}function pb(e){return!!(e!=null&&e.select)}function gS(e){let t=[];for(let n of e||[]){if(pb(n))continue;let{expr:r,bind:i,...a}=n;if(i&&r){let o={...a,bind:i,init:r};t.push(o)}else{let o={...a,...r?{update:r}:{},...i?{bind:i}:{}};t.push(o)}}return t}function hee(e){return Rh(e)||gb(e)||mb(e)}function mb(e){return j(e,"concat")}function Rh(e){return j(e,"vconcat")}function gb(e){return j(e,"hconcat")}function yS({step:e,offsetIsDiscrete:t}){return t?e.for??"offset":"position"}function Qr(e){return j(e,"step")}function vS(e){return j(e,"view")||j(e,"width")||j(e,"height")}var bS=20,pee=I({align:1,bounds:1,center:1,columns:1,spacing:1});function mee(e,t,n){let r=n[t],i={},{spacing:a,columns:o}=r;a!==void 0&&(i.spacing=a),o!==void 0&&(kh(e)&&!ju(e.facet)||mb(e))&&(i.columns=o),Rh(e)&&(i.columns=1);for(let l of pee)if(e[l]!==void 0)if(l==="spacing"){let s=e[l];i[l]=He(s)?s:{row:s.row??a,column:s.column??a}}else i[l]=e[l];return i}function yb(e,t){return e[t]??e[t==="width"?"continuousWidth":"continuousHeight"]}function vb(e,t){let n=Th(e,t);return Qr(n)?n.step:xS}function Th(e,t){return at(e[t]??e[t==="width"?"discreteWidth":"discreteHeight"],{step:e.step})}var xS=20,gee={background:"white",padding:5,timeFormat:"%b %d, %Y",countTitle:"Count of Records",view:{continuousWidth:300,continuousHeight:300,step:xS},mark:pZ,arc:{},area:{},bar:gZ,circle:{},geoshape:{},image:{},line:{},point:{},rect:Xv,rule:{color:"black"},square:{},text:{color:"black"},tick:yZ,trail:{},boxplot:{size:14,extent:1.5,box:{},median:{color:"white"},outliers:{},rule:{},ticks:null},errorbar:{center:"mean",rule:!0,ticks:!1},errorband:{band:{opacity:.3},borders:!1},scale:QK,projection:{},legend:cee,header:{titlePadding:10,labelPadding:10},headerColumn:{},headerRow:{},headerFacet:{},selection:dee,style:{},title:{},facet:{spacing:bS},concat:{spacing:bS},normalizedNumberFormat:".0%"},_i=["#4c78a8","#f58518","#e45756","#72b7b2","#54a24b","#eeca3b","#b279a2","#ff9da6","#9d755d","#bab0ac"],wS={text:11,guideLabel:10,guideTitle:11,groupTitle:13,groupSubtitle:12},AS={blue:_i[0],orange:_i[1],red:_i[2],teal:_i[3],green:_i[4],yellow:_i[5],purple:_i[6],pink:_i[7],brown:_i[8],gray0:"#000",gray1:"#111",gray2:"#222",gray3:"#333",gray4:"#444",gray5:"#555",gray6:"#666",gray7:"#777",gray8:"#888",gray9:"#999",gray10:"#aaa",gray11:"#bbb",gray12:"#ccc",gray13:"#ddd",gray14:"#eee",gray15:"#fff"};function yee(e={}){return{signals:[{name:"color",value:Ae(e)?{...AS,...e}:AS}],mark:{color:{signal:"color.blue"}},rule:{color:{signal:"color.gray0"}},text:{color:{signal:"color.gray0"}},style:{"guide-label":{fill:{signal:"color.gray0"}},"guide-title":{fill:{signal:"color.gray0"}},"group-title":{fill:{signal:"color.gray0"}},"group-subtitle":{fill:{signal:"color.gray0"}},cell:{stroke:{signal:"color.gray8"}}},axis:{domainColor:{signal:"color.gray13"},gridColor:{signal:"color.gray8"},tickColor:{signal:"color.gray13"}},range:{category:[{signal:"color.blue"},{signal:"color.orange"},{signal:"color.red"},{signal:"color.teal"},{signal:"color.green"},{signal:"color.yellow"},{signal:"color.purple"},{signal:"color.pink"},{signal:"color.brown"},{signal:"color.grey8"}]}}}function vee(e){return{signals:[{name:"fontSize",value:Ae(e)?{...wS,...e}:wS}],text:{fontSize:{signal:"fontSize.text"}},style:{"guide-label":{fontSize:{signal:"fontSize.guideLabel"}},"guide-title":{fontSize:{signal:"fontSize.guideTitle"}},"group-title":{fontSize:{signal:"fontSize.groupTitle"}},"group-subtitle":{fontSize:{signal:"fontSize.groupSubtitle"}}}}}function bee(e){return{text:{font:e},style:{"guide-label":{font:e},"guide-title":{font:e},"group-title":{font:e},"group-subtitle":{font:e}}}}function ES(e){let t=I(e||{}),n={};for(let r of t){let i=e[r];n[r]=Gu(i)?F3(i):$n(i)}return n}function xee(e){let t=I(e),n={};for(let r of t)n[r]=ES(e[r]);return n}var wee=[...w5,...Y5,...pS,"background","padding","legend","lineBreak","scale","style","title","view"];function kS(e={}){let{color:t,font:n,fontSize:r,selection:i,...a}=e,o=q$({},oe(gee),n?bee(n):{},t?yee(t):{},r?vee(r):{},a||{});i&&Yd(o,"selection",i,!0);let l=Fn(o,wee);for(let s of["background","lineBreak","padding"])o[s]&&(l[s]=$n(o[s]));for(let s of w5)o[s]&&(l[s]=Ct(o[s]));for(let s of Y5)o[s]&&(l[s]=ES(o[s]));for(let s of pS)o[s]&&(l[s]=Ct(o[s]));if(o.legend&&(l.legend=Ct(o.legend)),o.scale){let{invalid:s,...u}=o.scale,c=Ct(s,{level:1});l.scale={...Ct(u),...I(c).length>0?{invalid:c}:{}}}return o.style&&(l.style=xee(o.style)),o.title&&(l.title=Ct(o.title)),o.view&&(l.view=Ct(o.view)),l}var Aee=new Set(["view",...uZ]),Eee="color.fontSize.background.padding.facet.concat.numberFormat.numberFormatType.normalizedNumberFormat.normalizedNumberFormatType.timeFormat.countTitle.header.axisQuantitative.axisTemporal.axisDiscrete.axisPoint.axisXBand.axisXPoint.axisXDiscrete.axisXQuantitative.axisXTemporal.axisYBand.axisYPoint.axisYDiscrete.axisYQuantitative.axisYTemporal.scale.selection.overlay".split("."),kee={view:["continuousWidth","continuousHeight","discreteWidth","discreteHeight","step"],...hZ};function _ee(e){e=oe(e);for(let t of Eee)delete e[t];if(e.axis)for(let t in e.axis)Gu(e.axis[t])&&delete e.axis[t];if(e.legend)for(let t of lee)delete e.legend[t];if(e.mark){for(let t of x5)delete e.mark[t];e.mark.tooltip&&Ae(e.mark.tooltip)&&delete e.mark.tooltip}e.params&&(e.signals=(e.signals||[]).concat(gS(e.params)),delete e.params);for(let t of Aee){for(let r of x5)delete e[t][r];let n=kee[t];if(n)for(let r of n)delete e[t][r];Fee(e,t)}for(let t of oee())delete e[t];for(let t in Dee(e),e)Ae(e[t])&&Ie(e[t])&&delete e[t];return Ie(e)?void 0:e}function Dee(e){let{titleMarkConfig:t,subtitleMarkConfig:n,subtitle:r}=D3(e.title);Ie(t)||(e.style["group-title"]={...e.style["group-title"],...t}),Ie(n)||(e.style["group-subtitle"]={...e.style["group-subtitle"],...n}),Ie(r)?delete e.title:e.title=r}function Fee(e,t,n,r){let i=e[t];t==="view"&&(n="cell");let a={...i,...e.style[n??t]};Ie(a)||(e.style[n??t]=a),delete e[t]}function Lh(e){return j(e,"layer")}function Cee(e){return j(e,"repeat")}function $ee(e){return!X(e.repeat)&&j(e.repeat,"layer")}var bb=class{map(e,t){return kh(e)?this.mapFacet(e,t):Cee(e)?this.mapRepeat(e,t):gb(e)?this.mapHConcat(e,t):Rh(e)?this.mapVConcat(e,t):mb(e)?this.mapConcat(e,t):this.mapLayerOrUnit(e,t)}mapLayerOrUnit(e,t){if(Lh(e))return this.mapLayer(e,t);if(ki(e))return this.mapUnit(e,t);throw Error(kv(e))}mapLayer(e,t){return{...e,layer:e.layer.map(n=>this.mapLayerOrUnit(n,t))}}mapHConcat(e,t){return{...e,hconcat:e.hconcat.map(n=>this.map(n,t))}}mapVConcat(e,t){return{...e,vconcat:e.vconcat.map(n=>this.map(n,t))}}mapConcat(e,t){let{concat:n,...r}=e;return{...r,concat:n.map(i=>this.map(i,t))}}mapFacet(e,t){return{...e,spec:this.map(e.spec,t)}}mapRepeat(e,t){return{...e,spec:this.map(e.spec,t)}}},See={zero:1,center:1,normalize:1};function Mee(e){return st(See,e)}var Oee=new Set([y5,vh,yh,wh,xh,Gv,Hv,bh,v5,Wv]),Bee=new Set([vh,yh,y5]);function Nl(e){return U(e)&&Sl(e)==="quantitative"&&!e.bin}function _S(e,t,{orient:n,type:r}){let i=t==="x"?"y":"radius",a=t==="x"&&["bar","area"].includes(r),o=e[t],l=e[i];if(U(o)&&U(l))if(Nl(o)&&Nl(l)){if(o.stack)return t;if(l.stack)return i;let s=U(o)&&!!o.aggregate;if(s!==(U(l)&&!!l.aggregate))return s?t:i;if(a){if(n==="vertical")return i;if(n==="horizontal")return t}}else{if(Nl(o))return t;if(Nl(l))return i}else{if(Nl(o))return a&&n==="vertical"?void 0:t;if(Nl(l))return a&&n==="horizontal"?void 0:i}}function zee(e){switch(e){case"x":return"y";case"y":return"x";case"theta":return"radius";case"radius":return"theta"}}function DS(e,t){var m,g;let n=Yr(e)?e:{type:e},r=n.type;if(!Oee.has(r))return null;let i=_S(t,"x",n)||_S(t,"theta",n);if(!i)return null;let a=t[i],o=U(a)?V(a,{}):void 0,l=zee(i),s=[],u=new Set;if(t[l]){let y=t[l],v=U(y)?V(y,{}):void 0;v&&v!==o&&(s.push(l),u.add(v))}let c=l==="x"?"xOffset":"yOffset",f=t[c],d=U(f)?V(f,{}):void 0;d&&d!==o&&(s.push(c),u.add(d));let h=JJ.reduce((y,v)=>{if(v!=="tooltip"&&yo(t,v)){let b=t[v];for(let w of it(b)){let A=xr(w);if(A.aggregate)continue;let E=V(A,{});(!E||!u.has(E))&&y.push({channel:v,fieldDef:A})}}return y},[]),p;return a.stack===void 0?Bee.has(r)&&(p="zero"):p=wu(a.stack)?a.stack?"zero":null:a.stack,!p||!Mee(p)||K5(t)&&h.length===0?null:((m=a==null?void 0:a.scale)!=null&&m.type&&((g=a==null?void 0:a.scale)==null?void 0:g.type)!==$t.LINEAR&&(a!=null&&a.stack)&&q(mK(a.scale.type)),le(t[Wr(i)])?(a.stack!==void 0&&q(pK(i)),null):(U(a)&&a.aggregate&&!uQ.has(a.aggregate)&&q(gK(a.aggregate)),{groupbyChannels:s,groupbyFields:u,fieldChannel:i,impute:a.impute===null?!1:va(r),stackBy:h,offset:p}))}function FS(e,t,n){let r=Ct(e),i=Me("orient",r,n);if(r.orient=Lee(r.type,t,i),i!==void 0&&i!==r.orient&&q(KQ(r.orient,i)),r.type==="bar"&&r.orient){let l=Me("cornerRadiusEnd",r,n);if(l!==void 0){let s=r.orient==="horizontal"&&t.x2||r.orient==="vertical"&&t.y2?["cornerRadius"]:mZ[r.orient];for(let u of s)r[u]=l;r.cornerRadiusEnd!==void 0&&delete r.cornerRadiusEnd}}let a=Me("opacity",r,n),o=Me("fillOpacity",r,n);return a===void 0&&o===void 0&&(r.opacity=Ree(r.type,t)),Me("cursor",r,n)===void 0&&(r.cursor=Nee(r,t,n)),r}function Nee(e,t,n){return t.href||e.href||Me("href",e,n)?"pointer":e.cursor}var CS=.7;function Ree(e,t){if(he([xh,Wv,Gv,Hv],e)&&!K5(t))return CS}function Tee(e,t,{graticule:n}){if(n)return!1;let r=Hr("filled",e,t),i=e.type;return at(r,i!==xh&&i!==bh&&i!==wh)}function Lee(e,t,n){switch(e){case xh:case Gv:case Hv:case lZ:case oZ:return}let{x:r,y:i,x2:a,y2:o}=t;switch(e){case v5:case vh:if(U(r)&&(Ft(r.bin)||U(i)&&i.aggregate&&!r.aggregate))return"vertical";if(U(i)&&(Ft(i.bin)||U(r)&&r.aggregate&&!i.aggregate))return"horizontal";if(o||a){if(n)return n;if(!a)return(U(r)&&r.type===fo&&!je(r.bin)||Dh(r))&&U(i)&&Ft(i.bin)?"horizontal":"vertical";if(!o)return(U(i)&&i.type===fo&&!je(i.bin)||Dh(i))&&U(r)&&Ft(r.bin)?"vertical":"horizontal"}case wh:if(a&&!(U(r)&&Ft(r.bin))&&o&&!(U(i)&&Ft(i.bin)))return;case yh:if(o)return U(i)&&Ft(i.bin)?"horizontal":"vertical";if(a)return U(r)&&Ft(r.bin)?"vertical":"horizontal";if(e===wh){if(r&&!i)return"vertical";if(i&&!r)return"horizontal"}case bh:case Wv:{let l=T5(r),s=T5(i);if(n)return n;if(l&&!s)return e==="tick"?"vertical":"horizontal";if(!l&&s)return e==="tick"?"horizontal":"vertical";if(l&&s)return"vertical";{let u=an(r)&&r.type===Fl,c=an(i)&&i.type===Fl;if(u&&!c)return"vertical";if(!u&&c)return"horizontal"}return}}return"vertical"}function Pee(e){let{point:t,line:n,...r}=e;return I(r).length>1?r:r.type}function Iee(e){for(let t of["line","area","rule","trail"])e[t]&&(e={...e,[t]:Fn(e[t],["point","line"])});return e}function xb(e,t={},n){return e.point==="transparent"?{opacity:0}:e.point?Ae(e.point)?e.point:{}:e.point===void 0?t.point||n.shape?Ae(t.point)?t.point:{}:void 0:null}function $S(e,t={}){return e.line?e.line===!0?{}:e.line:e.line===void 0?t.line?t.line===!0?{}:t.line:void 0:null}var jee=class{constructor(){N(this,"name","path-overlay")}hasMatchingType(e,t){if(ki(e)){let{mark:n,encoding:r}=e,i=Yr(n)?n:{type:n};switch(i.type){case"line":case"rule":case"trail":return!!xb(i,t[i.type],r);case"area":return!!xb(i,t[i.type],r)||!!$S(i,t[i.type])}}return!1}run(e,t,n){let{config:r}=t,{params:i,projection:a,mark:o,name:l,encoding:s,...u}=e,c=Bh(s,r),f=Yr(o)?o:{type:o},d=xb(f,r[f.type],c),h=f.type==="area"&&$S(f,r[f.type]),p=[{name:l,...i?{params:i}:{},mark:Pee({...f.type==="area"&&Me("opacity",f,r)==null&&Me("fillOpacity",f,r)==null?{opacity:CS}:{},...f}),encoding:Fn(c,["shape"])}],m=DS(FS(f,c,r),c),g=c;if(m){let{fieldChannel:y,offset:v}=m;g={...c,[y]:{...c[y],...v?{stack:v}:{}}}}return g=Fn(g,["y2","x2"]),h&&p.push({...a?{projection:a}:{},mark:{type:"line",...xl(f,["clip","interpolate","tension","tooltip"]),...h},encoding:g}),d&&p.push({...a?{projection:a}:{},mark:{type:"point",opacity:1,filled:!0,...xl(f,["clip","tooltip"]),...d},encoding:g}),n({...u,layer:p},{...t,config:Iee(r)})}};function qee(e,t){return t?ju(e)?BS(e,t):SS(e,t):e}function wb(e,t){return t?BS(e,t):e}function Ab(e,t,n){let r=t[e];if(CZ(r)){if(r.repeat in n)return{...t,[e]:n[r.repeat]};q($Q(r.repeat));return}return t}function SS(e,t){if(e=Ab("field",e,t),e!==void 0){if(e===null)return null;if(tb(e)&&Ei(e.sort)){let n=Ab("field",e.sort,t);e={...e,...n?{sort:n}:{}}}return e}}function MS(e,t){if(U(e))return SS(e,t);{let n=Ab("datum",e,t);return n!==e&&!n.type&&(n.type="nominal"),n}}function OS(e,t){if(le(e)){let n=MS(e,t);if(n)return n;if(qu(e))return{condition:e.condition}}else{if(Uu(e)){let n=MS(e.condition,t);if(n)return{...e,condition:n};{let{condition:r,...i}=e;return i}}return e}}function BS(e,t){let n={};for(let r in e)if(j(e,r)){let i=e[r];if(X(i))n[r]=i.map(a=>OS(a,t)).filter(a=>a);else{let a=OS(i,t);a!==void 0&&(n[r]=a)}}return n}var Uee=class{constructor(){N(this,"name","RuleForRangedLine")}hasMatchingType(e){if(ki(e)){let{encoding:t,mark:n}=e;if(n==="line"||Yr(n)&&n.type==="line")for(let r of VJ){let i=t[io(r)];if(t[r]&&(U(i)&&!Ft(i.bin)||Jr(i)))return!0}}return!1}run(e,t,n){let{encoding:r,mark:i}=e;return q(QQ(!!r.x2,!!r.y2)),n({...e,mark:Ae(i)?{...i,type:"rule"}:"rule"},t)}},Wee=class extends bb{constructor(){super(...arguments);N(this,"nonFacetUnitNormalizers",[YZ,KZ,aee,new jee,new Uee])}map(t,n){if(ki(t)){let r=yo(t.encoding,pi),i=yo(t.encoding,mi),a=yo(t.encoding,ah);if(r||i||a)return this.mapFacetedUnit(t,n)}return super.map(t,n)}mapUnit(t,n){let{parentEncoding:r,parentProjection:i}=n,a=wb(t.encoding,n.repeater),o={...t,...t.name?{name:[n.repeaterPrefix,t.name].filter(s=>s).join("_")}:{},...a?{encoding:a}:{}};if(r||i)return this.mapUnitWithParentEncodingOrProjection(o,n);let l=this.mapLayerOrUnit.bind(this);for(let s of this.nonFacetUnitNormalizers)if(s.hasMatchingType(o,n.config))return s.run(o,n,l);return o}mapRepeat(t,n){return $ee(t)?this.mapLayerRepeat(t,n):this.mapNonLayerRepeat(t,n)}mapLayerRepeat(t,n){let{repeat:r,spec:i,...a}=t,{row:o,column:l,layer:s}=r,{repeater:u={},repeaterPrefix:c=""}=n;return o||l?this.mapRepeat({...t,repeat:{...o?{row:o}:{},...l?{column:l}:{}},spec:{repeat:{layer:s},spec:i}},n):{...a,layer:s.map(f=>{let d={...u,layer:f},h=`${(i.name?`${i.name}_`:"")+c}child__layer_${Ve(f)}`,p=this.mapLayerOrUnit(i,{...n,repeater:d,repeaterPrefix:h});return p.name=h,p})}}mapNonLayerRepeat(t,n){let{repeat:r,spec:i,data:a,...o}=t;!X(r)&&t.columns&&(t=Fn(t,["columns"]),q(j3("repeat")));let l=[],{repeater:s={},repeaterPrefix:u=""}=n,c=!X(r)&&r.row||[s?s.row:null],f=!X(r)&&r.column||[s?s.column:null],d=X(r)&&r||[s?s.repeat:null];for(let p of d)for(let m of c)for(let g of f){let y={repeat:p,row:m,column:g,layer:s.layer},v=`${(i.name?`${i.name}_`:"")+u}child__${X(r)?`${Ve(p)}`:(r.row?`row_${Ve(m)}`:"")+(r.column?`column_${Ve(g)}`:"")}`,b=this.map(i,{...n,repeater:y,repeaterPrefix:v});b.name=v,l.push(Fn(b,["data"]))}let h=X(r)?t.columns:r.column?r.column.length:1;return{data:i.data??a,align:"all",...o,columns:h,concat:l}}mapFacet(t,n){let{facet:r}=t;return ju(r)&&t.columns&&(t=Fn(t,["columns"]),q(j3("facet"))),super.mapFacet(t,n)}mapUnitWithParentEncodingOrProjection(t,n){let{encoding:r,projection:i}=t,{parentEncoding:a,parentProjection:o,config:l}=n,s=NS({parentProjection:o,projection:i}),u=zS({parentEncoding:a,encoding:wb(r,n.repeater)});return this.mapUnit({...t,...s?{projection:s}:{},...u?{encoding:u}:{}},{config:l})}mapFacetedUnit(t,n){let{row:r,column:i,facet:a,...o}=t.encoding,{mark:l,width:s,projection:u,height:c,view:f,params:d,encoding:h,...p}=t,{facetMapping:m,layout:g}=this.getFacetMappingAndLayout({row:r,column:i,facet:a},n),y=wb(o,n.repeater);return this.mapFacet({...p,...g,facet:m,spec:{...s?{width:s}:{},...c?{height:c}:{},...f?{view:f}:{},...u?{projection:u}:{},mark:l,encoding:y,...d?{params:d}:{}}},n)}getFacetMappingAndLayout(t,n){let{row:r,column:i,facet:a}=t;if(r||i){a&&q(YQ([...r?[pi]:[],...i?[mi]:[]]));let o={},l={};for(let s of[pi,mi]){let u=t[s];if(u){let{align:c,center:f,spacing:d,columns:h,...p}=u;o[s]=p;for(let m of["align","center","spacing"])u[m]!==void 0&&(l[m]??(l[m]={}),l[m][s]=u[m])}}return{facetMapping:o,layout:l}}else{let{align:o,center:l,spacing:s,columns:u,...c}=a;return{facetMapping:qee(c,n.repeater),layout:{...o?{align:o}:{},...l?{center:l}:{},...s?{spacing:s}:{},...u?{columns:u}:{}}}}}mapLayer(t,{parentEncoding:n,parentProjection:r,...i}){let{encoding:a,projection:o,...l}=t,s={...i,parentEncoding:zS({parentEncoding:n,encoding:a,layer:!0}),parentProjection:NS({parentProjection:r,projection:o})};return super.mapLayer({...l,...t.name?{name:[s.repeaterPrefix,t.name].filter(u=>u).join("_")}:{}},s)}};function zS({parentEncoding:e,encoding:t={},layer:n}){let r={};if(e){let i=new Set([...I(e),...I(t)]);for(let a of i){let o=t[a],l=e[a];if(le(o)){let s={...l,...o};r[a]=s}else Uu(o)?r[a]={...o,condition:{...l,...o.condition}}:o||o===null?r[a]=o:(n||br(l)||Q(l)||le(l)||X(l))&&(r[a]=l)}}else r=t;return!r||Ie(r)?void 0:r}function NS(e){let{parentProjection:t,projection:n}=e;return t&&n&&q(LQ({parentProjection:t,projection:n})),n??t}function Eb(e){return j(e,"filter")}function Gee(e){return j(e,"stop")}function RS(e){return j(e,"lookup")}function Hee(e){return j(e,"data")}function Vee(e){return j(e,"param")}function Xee(e){return j(e,"pivot")}function Yee(e){return j(e,"density")}function Jee(e){return j(e,"quantile")}function Qee(e){return j(e,"regression")}function Kee(e){return j(e,"loess")}function Zee(e){return j(e,"sample")}function ete(e){return j(e,"window")}function tte(e){return j(e,"joinaggregate")}function nte(e){return j(e,"flatten")}function rte(e){return j(e,"calculate")}function TS(e){return j(e,"bin")}function ite(e){return j(e,"impute")}function ate(e){return j(e,"timeUnit")}function ote(e){return j(e,"aggregate")}function lte(e){return j(e,"stack")}function ste(e){return j(e,"fold")}function ute(e){return j(e,"extent")&&!j(e,"density")&&!j(e,"regression")}function cte(e){return e.map(t=>Eb(t)?{filter:bl(t.filter,WK)}:t)}var fte=class extends bb{map(e,t){return t.emptySelections??(t.emptySelections={}),t.selectionPredicates??(t.selectionPredicates={}),e=LS(e,t),super.map(e,t)}mapLayerOrUnit(e,t){if(e=LS(e,t),e.encoding){let n={};for(let[r,i]of sa(e.encoding))n[r]=PS(i,t);e={...e,encoding:n}}return super.mapLayerOrUnit(e,t)}mapUnit(e,t){let{selection:n,...r}=e;return n?{...r,params:sa(n).map(([i,a])=>{let{init:o,bind:l,empty:s,...u}=a;u.type==="single"?(u.type="point",u.toggle=!1):u.type==="multi"&&(u.type="point"),t.emptySelections[i]=s!=="none";for(let c of ut(t.selectionPredicates[i]??{}))c.empty=s!=="none";return{name:i,value:o,select:u,bind:l}})}:e}};function LS(e,t){let{transform:n,...r}=e;if(n){let i=n.map(a=>{if(Eb(a))return{filter:kb(a,t)};if(TS(a)&&ao(a.bin))return{...a,bin:IS(a.bin)};if(RS(a)){let{selection:o,...l}=a.from;return o?{...a,from:{param:o,...l}}:a}return a});return{...r,transform:i}}return e}function PS(e,t){var r,i;let n=oe(e);if(U(n)&&ao(n.bin)&&(n.bin=IS(n.bin)),go(n)&&((i=(r=n.scale)==null?void 0:r.domain)==null?void 0:i.selection)){let{selection:a,...o}=n.scale.domain;n.scale.domain={...o,...a?{param:a}:{}}}if(qu(n))if(X(n.condition))n.condition=n.condition.map(a=>{let{selection:o,param:l,test:s,...u}=a;return l?a:{...u,test:kb(a,t)}});else{let{selection:a,param:o,test:l,...s}=PS(n.condition,t);n.condition=o?n.condition:{...s,test:kb(n.condition,t)}}return n}function IS(e){let t=e.extent;if(t!=null&&t.selection){let{selection:n,...r}=t;return{...e,extent:{...r,param:n}}}return e}function kb(e,t){let n=r=>bl(r,i=>{var o;let a={param:i,empty:t.emptySelections[i]??!0};return(o=t.selectionPredicates)[i]??(o[i]=[]),t.selectionPredicates[i].push(a),a});return e.selection?n(e.selection):bl(e.test||e.filter,r=>r.selection?n(r.selection):r)}var _b=class extends bb{map(e,t){let n=t.selections??[];if(e.params&&!ki(e)){let r=[];for(let i of e.params)pb(i)?n.push(i):r.push(i);e.params=r}return t.selections=n,super.map(e,t)}mapUnit(e,t){let n=t.selections;if(!n||!n.length)return e;let r=(t.path??[]).concat(e.name),i=[];for(let a of n)if(!a.views||!a.views.length)i.push(a);else for(let o of a.views)(se(o)&&(o===e.name||r.includes(o))||X(o)&&o.map(l=>r.indexOf(l)).every((l,s,u)=>l!==-1&&(s===0||l>u[s-1])))&&i.push(a);return i.length&&(e.params=i),e}};for(let e of["mapFacet","mapRepeat","mapHConcat","mapVConcat","mapLayer"]){let t=_b.prototype[e];_b.prototype[e]=function(n,r){return t.call(this,n,dte(n,r))}}function dte(e,t){return e.name?{...t,path:(t.path??[]).concat(e.name)}:t}function jS(e,t){t===void 0&&(t=kS(e.config));let n=gte(e,t),{width:r,height:i}=e,a=yte(n,{width:r,height:i,autosize:e.autosize},t);return{...n,...a?{autosize:a}:{}}}var hte=new Wee,pte=new fte,mte=new _b;function gte(e,t={}){let n={config:t};return mte.map(hte.map(pte.map(e,n),n),n)}function qS(e){return se(e)?{type:e}:e??{}}function yte(e,t,n){let{width:r,height:i}=t,a=ki(e)||Lh(e),o={};a?r=="container"&&i=="container"?(o.type="fit",o.contains="padding"):r=="container"?(o.type="fit-x",o.contains="padding"):i=="container"&&(o.type="fit-y",o.contains="padding"):(r=="container"&&(q(R3("width")),r=void 0),i=="container"&&(q(R3("height")),i=void 0));let l={type:"pad",...o,...n?qS(n.autosize):{},...qS(e.autosize)};if(l.type==="fit"&&!a&&(q(vQ),l.type="pad"),r=="container"&&!(l.type=="fit"||l.type=="fit-x")&&q(T3("width")),i=="container"&&!(l.type=="fit"||l.type=="fit-y")&&q(T3("height")),!Cn(l,{type:"pad"}))return l}function vte(e){return["fit","fit-x","fit-y"].includes(e)}function bte(e){return e?`fit-${ch(e)}`:"fit"}var xte=["background","padding"];function US(e,t){let n={};for(let r of xte)e&&e[r]!==void 0&&(n[r]=$n(e[r]));return t&&(n.params=e.params),n}var vo=class r4{constructor(t={},n={}){N(this,"explicit");N(this,"implicit");this.explicit=t,this.implicit=n}clone(){return new r4(oe(this.explicit),oe(this.implicit))}combine(){return{...this.explicit,...this.implicit}}get(t){return at(this.explicit[t],this.implicit[t])}getWithExplicit(t){return this.explicit[t]===void 0?this.implicit[t]===void 0?{explicit:!1,value:void 0}:{explicit:!1,value:this.implicit[t]}:{explicit:!0,value:this.explicit[t]}}setWithExplicit(t,{value:n,explicit:r}){n!==void 0&&this.set(t,n,r)}set(t,n,r){return delete this[r?"implicit":"explicit"][t],this[r?"explicit":"implicit"][t]=n,this}copyKeyFromSplit(t,{explicit:n,implicit:r}){n[t]===void 0?r[t]!==void 0&&this.set(t,r[t],!1):this.set(t,n[t],!0)}copyKeyFromObject(t,n){n[t]!==void 0&&this.set(t,n[t],!0)}copyAll(t){for(let n of I(t.combine())){let r=t.getWithExplicit(n);this.setWithExplicit(n,r)}}};function Kr(e){return{explicit:!0,value:e}}function Ar(e){return{explicit:!1,value:e}}function WS(e){return(t,n,r,i)=>{let a=e(t.value,n.value);return a>0?t:a<0?n:Ph(t,n,r,i)}}function Ph(e,t,n,r){return e.explicit&&t.explicit&&q(lK(n,r,e.value,t.value)),e}function wa(e,t,n,r,i=Ph){return e===void 0||e.value===void 0?t:e.explicit&&!t.explicit?e:t.explicit&&!e.explicit?t:Cn(e.value,t.value)?e:i(e,t,n,r)}var wte=class extends vo{constructor(t={},n={},r=!1){super(t,n);N(this,"explicit");N(this,"implicit");N(this,"parseNothing");this.explicit=t,this.implicit=n,this.parseNothing=r}clone(){let t=super.clone();return t.parseNothing=this.parseNothing,t}};function Rl(e){return j(e,"url")}function Hu(e){return j(e,"values")}function GS(e){return j(e,"name")&&!Rl(e)&&!Hu(e)&&!Aa(e)}function Aa(e){return e&&(HS(e)||VS(e)||Db(e))}function HS(e){return j(e,"sequence")}function VS(e){return j(e,"sphere")}function Db(e){return j(e,"graticule")}var et;(function(e){e[e.Raw=0]="Raw",e[e.Main=1]="Main",e[e.Row=2]="Row",e[e.Column=3]="Column",e[e.Lookup=4]="Lookup",e[e.PreFilterInvalid=5]="PreFilterInvalid",e[e.PostFilterInvalid=6]="PostFilterInvalid"})(et||(et={}));function XS({invalid:e,isPath:t}){switch(A5(e,{isPath:t})){case"filter":return{marks:"exclude-invalid-values",scales:"exclude-invalid-values"};case"break-paths-show-domains":return{marks:t?"include-invalid-values":"exclude-invalid-values",scales:"include-invalid-values"};case"break-paths-filter-domains":return{marks:t?"include-invalid-values":"exclude-invalid-values",scales:"exclude-invalid-values"};case"show":return{marks:"include-invalid-values",scales:"include-invalid-values"}}}function Ate(e){let{marks:t,scales:n}=XS(e);return t===n?et.Main:n==="include-invalid-values"?et.PreFilterInvalid:et.PostFilterInvalid}var Te=class{constructor(e,t){N(this,"debugName");N(this,"_children",[]);N(this,"_parent",null);N(this,"_hash");this.debugName=t,e&&(this.parent=e)}clone(){throw Error("Cannot clone node")}get parent(){return this._parent}set parent(e){this._parent=e,e&&e.addChild(this)}get children(){return this._children}numChildren(){return this._children.length}addChild(e,t){if(this._children.includes(e)){q(NQ);return}t===void 0?this._children.push(e):this._children.splice(t,0,e)}removeChild(e){let t=this._children.indexOf(e);return this._children.splice(t,1),t}remove(){let e=this._parent.removeChild(this);for(let t of this._children)t._parent=this._parent,this._parent.addChild(t,e++)}insertAsParentOf(e){let t=e.parent;t.removeChild(this),this.parent=t,e.parent=this}swapWithParent(){let e=this._parent,t=e.parent;for(let r of this._children)r.parent=e;this._children=[],e.removeChild(this);let n=e.parent.removeChild(e);this._parent=t,t.addChild(this,n),e.parent=this}},bn=class extends Te{constructor(t,n,r,i){super(t,n);N(this,"type");N(this,"refCounts");N(this,"_source");N(this,"_name");this.type=r,this.refCounts=i,this._source=this._name=n,this.refCounts&&!(this._name in this.refCounts)&&(this.refCounts[this._name]=0)}clone(){let t=new this.constructor;return t.debugName=`clone_${this.debugName}`,t._source=this._source,t._name=`clone_${this._name}`,t.type=this.type,t.refCounts=this.refCounts,t.refCounts[t._name]=0,t}dependentFields(){return new Set}producedFields(){return new Set}hash(){return this._hash===void 0&&(this._hash=`Output ${s3()}`),this._hash}getSource(){return this.refCounts[this._name]++,this._source}isRequired(){return!!this.refCounts[this._name]}setSource(t){this._source=t}};function Fb(e){return e.as!==void 0}function YS(e){return`${e}_end`}var Tl=class vp extends Te{constructor(n,r){super(n);N(this,"timeUnits");this.timeUnits=r}clone(){return new vp(null,oe(this.timeUnits))}static makeFromEncoding(n,r){let i=r.reduceFieldDef((a,o,l)=>{let{field:s,timeUnit:u}=o;if(u){let c;if(co(u)){if(Je(r)){let{mark:f,markDef:d,config:h}=r,p=ba({fieldDef:o,markDef:d,config:h});(Lu(f)||p)&&(c={timeUnit:xt(u),field:s})}}else c={as:V(o,{forAs:!0}),field:s,timeUnit:u};if(Je(r)){let{mark:f,markDef:d,config:h}=r,p=ba({fieldDef:o,markDef:d,config:h});Lu(f)&&ot(l)&&p!==.5&&(c.rectBandPosition=p)}c&&(a[ye(c)]=c)}return a},{});return Ie(i)?null:new vp(n,i)}static makeFromTransform(n,r){let{timeUnit:i,...a}={...r},o=xt(i),l={...a,timeUnit:o};return new vp(n,{[ye(l)]:l})}merge(n){for(let r in this.timeUnits={...this.timeUnits},n.timeUnits)this.timeUnits[r]||(this.timeUnits[r]=n.timeUnits[r]);for(let r of n.children)n.removeChild(r),r.parent=this;n.remove()}removeFormulas(n){let r={};for(let[i,a]of sa(this.timeUnits)){let o=Fb(a)?a.as:`${a.field}_end`;n.has(o)||(r[i]=a)}this.timeUnits=r}producedFields(){return new Set(ut(this.timeUnits).map(n=>Fb(n)?n.as:YS(n.field)))}dependentFields(){return new Set(ut(this.timeUnits).map(n=>n.field))}hash(){return`TimeUnit ${ye(this.timeUnits)}`}assemble(){let n=[];for(let r of ut(this.timeUnits)){let{rectBandPosition:i}=r,a=xt(r.timeUnit);if(Fb(r)){let{field:o,as:l}=r,{unit:s,utc:u,...c}=a,f=[l,`${l}_end`];n.push({field:Wn(o),type:"timeunit",...s?{units:mh(s)}:{},...u?{timezone:"utc"}:{},...c,as:f}),n.push(...QS(f,i,a))}else if(r){let{field:o}=r,l=o3(o),s=JS({timeUnit:a,field:l}),u=YS(l);n.push({type:"formula",expr:s,as:u}),n.push(...QS([l,u],i,a))}}return n}},Ih="offsetted_rect_start",jh="offsetted_rect_end";function JS({timeUnit:e,field:t,reverse:n}){let{unit:r,utc:i}=e,{part:a,step:o}=o5(n5(r),e.step);return`${i?"utcOffset":"timeOffset"}('${a}', ${Re(t)}, ${n?-o:o})`}function QS([e,t],n,r){if(n!==void 0&&n!==.5){let i=Re(e),a=Re(t);return[{type:"formula",expr:KS([JS({timeUnit:r,field:e,reverse:!0}),i],n+.5),as:`${e}_${Ih}`},{type:"formula",expr:KS([i,a],n+.5),as:`${e}_${jh}`}]}return[]}function KS([e,t],n){return`${1-n} * ${e} + ${n} * ${t}`}var Vu="_tuple_fields",Ete=class{constructor(...e){N(this,"hasChannel");N(this,"hasField");N(this,"hasSelectionId");N(this,"timeUnit");N(this,"items");this.items=e,this.hasChannel={},this.hasField={},this.hasSelectionId=!1}},kte={defined:()=>!0,parse:(e,t,n)=>{let r=t.name,i=t.project??(t.project=new Ete),a={},o={},l=new Set,s=(p,m)=>{let g=m==="visual"?p.channel:p.field,y=Ve(`${r}_${g}`);for(let v=1;l.has(y);v++)y=Ve(`${r}_${g}_${v}`);return l.add(y),{[m]:y}},u=t.type,c=e.config.selection[u],f=n.value===void 0?null:it(n.value),{fields:d,encodings:h}=Ae(n.select)?n.select:{};if(!d&&!h&&f){for(let p of f)if(Ae(p))for(let m of I(p))HJ(m)?(h||(h=[])).push(m):u==="interval"?(q(CQ),h=c.encodings):(d??(d=[])).push(m)}!d&&!h&&(h=c.encodings,"fields"in c&&(d=c.fields));for(let p of h??[]){let m=e.fieldDef(p);if(m){let g=m.field;if(m.aggregate){q(bQ(p,m.aggregate));continue}else if(!g){q(P3(p));continue}if(m.timeUnit&&!co(m.timeUnit)){g=e.vgField(p);let y={timeUnit:m.timeUnit,as:g,field:m.field};o[ye(y)]=y}if(!a[g]){let y=u==="interval"&&Gr(p)&&yr(e.getScaleComponent(p).get("type"))?"R":m.bin?"R-RE":"E",v={field:g,channel:p,type:y,index:i.items.length};v.signals={...s(v,"data"),...s(v,"visual")},i.items.push(a[g]=v),i.hasField[g]=a[g],i.hasSelectionId=i.hasSelectionId||g===wr,m3(p)?(v.geoChannel=p,v.channel=p3(p),i.hasChannel[v.channel]=a[g]):i.hasChannel[p]=a[g]}}else q(P3(p))}for(let p of d??[]){if(i.hasField[p])continue;let m={type:"E",field:p,index:i.items.length};m.signals={...s(m,"data")},i.items.push(m),i.hasField[p]=m,i.hasSelectionId=i.hasSelectionId||p===wr}f&&(t.init=f.map(p=>i.items.map(m=>Ae(p)?p[m.geoChannel||m.channel]===void 0?p[m.field]:p[m.geoChannel||m.channel]:p))),Ie(o)||(i.timeUnit=new Tl(null,o))},signals:(e,t,n)=>{let r=t.name+Vu;return n.filter(i=>i.name===r).length>0||t.project.hasSelectionId?n:n.concat({name:r,value:t.project.items.map(n6)})}},ZS="_curr",qh="anim_value",Ll="anim_clock",Cb="eased_anim_clock",e6="min_extent",t6="max_range_extent",$b="last_tick_at",Sb="is_playing",_te=1/60*1e3,Dte=(e,t)=>[{name:Cb,update:Ll},{name:`${e}_domain`,init:`domain('${t}')`},{name:e6,init:`extent(${e}_domain)[0]`},{name:t6,init:`extent(range('${t}'))[1]`},{name:qh,update:`invert('${t}', ${Cb})`}],Fte={defined:e=>e.type==="point",topLevelSignals:(e,t,n)=>(Zr(t)&&(n=n.concat([{name:Ll,init:"0",on:[{events:{type:"timer",throttle:_te},update:`${Sb} ? (${Ll} + (now() - ${$b}) > ${t6} ? 0 : ${Ll} + (now() - ${$b})) : ${Ll}`}]},{name:$b,init:"now()",on:[{events:[{signal:Ll},{signal:Sb}],update:"now()"}]},{name:Sb,init:"true"}])),n),signals:(e,t,n)=>{let r=t.name,i=r+Vu,a=t.project,o="(item().isVoronoi ? datum.datum : datum)",l=ut(e.component.selection??{}).reduce((c,f)=>f.type==="interval"?c.concat(f.name+Pl):c,[]).map(c=>`indexof(item().mark.name, '${c}') < 0`).join(" && "),s=`datum && item().mark.marktype !== 'group' && indexof(item().mark.role, 'legend') < 0${l?` && ${l}`:""}`,u=`unit: ${wo(e)}, `;if(t.project.hasSelectionId)u+=`${wr}: ${o}[${we(wr)}]`;else if(Zr(t))u+=`fields: ${i}, values: [${qh} ? ${qh} : ${e6}]`;else{let c=a.items.map(f=>{var d;return(d=e.fieldDef(f.channel))!=null&&d.bin?`[${o}[${we(e.vgField(f.channel,{}))}], ${o}[${we(e.vgField(f.channel,{binSuffix:"end"}))}]]`:`${o}[${we(f.field)}]`}).join(", ");u+=`fields: ${i}, values: [${c}]`}if(Zr(t))return n.concat(Dte(t.name,e.scaleName(ca)),[{name:r+Ci,on:[{events:[{signal:Cb},{signal:qh}],update:`{${u}}`,force:!0}]}]);{let c=t.events;return n.concat([{name:r+Ci,on:c?[{events:c,update:`${s} ? {${u}} : null`,force:!0}]:[]}])}}};function n6(e){let{signals:t,hasLegend:n,index:r,...i}=e;return i.field=Wn(i.field),i}function bo(e,t=!0,n=wY){if(X(e)){let r=e.map(i=>bo(i,t,n));return t?`[${r.join(", ")}]`:r}else if(so(e))return n(t?uo(e):OK(e));return t?n(Se(e)):e}function Cte(e,t){for(let n of ut(e.component.selection??{})){let r=n.name,i=`${r}${Ci}, ${n.resolve==="global"?"true":`{unit: ${wo(e)}}`}`;for(let a of Vh)a.defined(n)&&(a.signals&&(t=a.signals(e,n,t)),a.modifyExpr&&(i=a.modifyExpr(e,n,i)));t.push({name:r+tne,on:[{events:{signal:n.name+Ci},update:`modify(${we(n.name+xo)}, ${i})`}]})}return Mb(t)}function $te(e,t){if(e.component.selection&&I(e.component.selection).length){let n=we(e.getName("cell"));t.unshift({name:"facet",value:{},on:[{events:aa("pointermove","scope"),update:`isTuple(facet) ? facet : group(${n}).datum`}]})}return Mb(t)}function Ste(e,t){let n=!1;for(let r of ut(e.component.selection??{})){let i=r.name,a=we(i+xo);if(t.filter(o=>o.name===i).length===0){let o=r.resolve==="global"?"union":r.resolve,l=r.type==="point"?", true, true)":")";t.push({name:r.name,update:`${F6}(${a}, ${we(o)}${l}`})}n=!0;for(let o of Vh)o.defined(r)&&o.topLevelSignals&&(t=o.topLevelSignals(e,r,t))}return n&&t.filter(r=>r.name==="unit").length===0&&t.unshift({name:"unit",value:{},on:[{events:"pointermove",update:"isTuple(group()) ? group() : unit"}]}),Mb(t)}function Mte(e,t){let n=[],r=[],i=wo(e,{escape:!1});for(let a of ut(e.component.selection??{})){let o={name:a.name+xo};if(a.project.hasSelectionId&&(o.transform=[{type:"collect",sort:{field:wr}}]),a.init){let l=a.project.items.map(n6);o.values=a.project.hasSelectionId?a.init.map(s=>({unit:i,[wr]:bo(s,!1)[0]})):a.init.map(s=>({unit:i,fields:l,values:bo(s,!1)}))}if([...n,...t].filter(l=>l.name===a.name+xo).length||n.push(o),Zr(a)&&t.length){let l=e.lookupDataSource(e.getDataName(et.Main)),s=t.find(c=>c.name===l),u=s.transform.find(c=>c.type==="filter"&&c.expr.includes("vlSelectionTest"));if(u){s.transform=s.transform.filter(f=>f!==u);let c={name:s.name+ZS,source:s.name,transform:[u]};r.push(c)}}}return n.concat(t,r)}function r6(e,t){for(let n of ut(e.component.selection??{}))for(let r of Vh)r.defined(n)&&r.marks&&(t=r.marks(e,n,t));return t}function Ote(e,t){for(let n of e.children)Je(n)&&(t=r6(n,t));return t}function Bte(e,t,n,r){let i=O6(e,t.param,t);return{signal:yr(n.get("type"))&&X(r)&&r[0]>r[1]?`isValid(${i}) && reverse(${i})`:i}}function Mb(e){return e.map(t=>(t.on&&!t.on.length&&delete t.on,t))}var Di={defined:e=>e.type==="interval"&&e.resolve==="global"&&e.bind&&e.bind==="scales",parse:(e,t)=>{let n=t.scales=[];for(let r of t.project.items){let i=r.channel;if(!Gr(i))continue;let a=e.getScaleComponent(i),o=a?a.get("type"):void 0;if(o=="sequential"&&q(EQ),!a||!yr(o)){q(AQ);continue}a.set("selectionExtent",{param:t.name,field:r.field},!0),n.push(r)}},topLevelSignals:(e,t,n)=>{let r=t.scales.filter(o=>n.filter(l=>l.name===o.signals.data).length===0);if(!e.parent||Bb(e)||r.length===0)return n;let i=n.find(o=>o.name===t.name),a=i.update;if(a.includes(F6))i.update=`{${r.map(o=>`${we(Wn(o.field))}: ${o.signals.data}`).join(", ")}}`;else{for(let o of r){let l=`${we(Wn(o.field))}: ${o.signals.data}`;a.includes(l)||(a=`${a.substring(0,a.length-1)}, ${l}}`)}i.update=a}return n.concat(r.map(o=>({name:o.signals.data})))},signals:(e,t,n)=>{if(e.parent&&!Bb(e))for(let r of t.scales){let i=n.find(a=>a.name===r.signals.data);i.push="outer",delete i.value,delete i.update}return n}};function Ob(e,t){return`domain(${we(e.scaleName(t))})`}function Bb(e){return e.parent&&Vl(e.parent)&&(!e.parent.parent||Bb(e.parent.parent))}var Pl="_brush",i6="_scale_trigger",Xu="geo_interval_init_tick",a6="_init",zte="_center",Nte={defined:e=>e.type==="interval",parse:(e,t,n)=>{var r;if(e.hasProjection){let i={...ue(n.select)?n.select:{}};i.fields=[wr],i.encodings||(i.encodings=n.value?I(n.value):[pr,hr]),n.select={type:"interval",...i}}if(t.translate&&!Di.defined(t)){let i=`!event.item || event.item.mark.name !== ${we(t.name+Pl)}`;for(let a of t.events){if(!a.between){q(`${a} is not an ordered event stream for interval selections.`);continue}let o=it((r=a.between[0]).filter??(r.filter=[]));o.includes(i)||o.push(i)}}},signals:(e,t,n)=>{let r=t.name,i=r+Ci,a=ut(t.project.hasChannel).filter(l=>l.channel===Xe||l.channel===bt),o=t.init?t.init[0]:null;if(n.push(...a.reduce((l,s)=>l.concat(Rte(e,t,s,o==null?void 0:o[s.index])),[])),e.hasProjection){let l=we(e.projectionName()),s=e.projectionName()+zte,{x:u,y:c}=t.project.hasChannel,f=u==null?void 0:u.signals.visual,d=c==null?void 0:c.signals.visual,h=u?o==null?void 0:o[u.index]:`${s}[0]`,p=c?o==null?void 0:o[c.index]:`${s}[1]`,m=b=>e.getSizeSignalRef(b).signal,g=`[[${f?`${f}[0]`:"0"}, ${d?`${d}[0]`:"0"}],[${f?`${f}[1]`:m("width")}, ${d?`${d}[1]`:m("height")}]]`;o&&(n.unshift({name:r+a6,init:`[scale(${l}, [${u?h[0]:h}, ${c?p[0]:p}]), scale(${l}, [${u?h[1]:h}, ${c?p[1]:p}])]`}),(!u||!c)&&(n.find(b=>b.name===s)||n.unshift({name:s,update:`invert(${l}, [${m("width")}/2, ${m("height")}/2])`})));let y=`vlSelectionTuples(${`intersect(${g}, {markname: ${we(e.getName("marks"))}}, unit.mark)`}, ${`{unit: ${wo(e)}}`})`,v=a.map(b=>b.signals.visual);return n.concat({name:i,on:[{events:[...v.length?[{signal:v.join(" || ")}]:[],...o?[{signal:Xu}]:[]],update:y}]})}else{if(!Di.defined(t)){let u=r+i6,c=a.map(f=>{let d=f.channel,{data:h,visual:p}=f.signals,m=we(e.scaleName(d)),g=yr(e.getScaleComponent(d).get("type"))?"+":"";return`(!isArray(${h}) || (${g}invert(${m}, ${p})[0] === ${g}${h}[0] && ${g}invert(${m}, ${p})[1] === ${g}${h}[1]))`});c.length&&n.push({name:u,value:{},on:[{events:a.map(f=>({scale:e.scaleName(f.channel)})),update:`${c.join(" && ")} ? ${u} : {}`}]})}let l=a.map(u=>u.signals.data),s=`unit: ${wo(e)}, fields: ${r+Vu}, values`;return n.concat({name:i,...o?{init:`{${s}: ${bo(o)}}`}:{},...l.length?{on:[{events:[{signal:l.join(" || ")}],update:`${l.join(" && ")} ? {${s}: [${l}]} : null`}]}:{}})}},topLevelSignals:(e,t,n)=>(Je(e)&&e.hasProjection&&t.init&&(n.filter(r=>r.name===Xu).length||n.unshift({name:Xu,value:null,on:[{events:"timer{1}",update:`${Xu} === null ? {} : ${Xu}`}]})),n),marks:(e,t,n)=>{let r=t.name,{x:i,y:a}=t.project.hasChannel,o=i==null?void 0:i.signals.visual,l=a==null?void 0:a.signals.visual,s=`data(${we(t.name+xo)})`;if(Di.defined(t)||!i&&!a)return n;let u={x:i===void 0?{value:0}:{signal:`${o}[0]`},y:a===void 0?{value:0}:{signal:`${l}[0]`},x2:i===void 0?{field:{group:"width"}}:{signal:`${o}[1]`},y2:a===void 0?{field:{group:"height"}}:{signal:`${l}[1]`}};if(t.resolve==="global")for(let g of I(u))u[g]=[{test:`${s}.length && ${s}[0].unit === ${wo(e)}`,...u[g]},{value:0}];let{fill:c,fillOpacity:f,cursor:d,...h}=t.mark,p=I(h).reduce((g,y)=>(g[y]=[{test:[i!==void 0&&`${o}[0] !== ${o}[1]`,a!==void 0&&`${l}[0] !== ${l}[1]`].filter(v=>v).join(" && "),value:h[y]},{value:null}],g),{}),m=d??(t.translate?"move":null);return[{name:`${r+Pl}_bg`,type:"rect",clip:!0,encode:{enter:{fill:{value:c},fillOpacity:{value:f}},update:u}},...n,{name:r+Pl,type:"rect",clip:!0,encode:{enter:{...m?{cursor:{value:m}}:{},fill:{value:"transparent"}},update:{...u,...p}}}]}};function Rte(e,t,n,r){let i=!e.hasProjection,a=n.channel,o=n.signals.visual,l=we(i?e.scaleName(a):e.projectionName()),s=d=>`scale(${l}, ${d})`,u=e.getSizeSignalRef(a===Xe?"width":"height").signal,c=`${a}(unit)`,f=t.events.reduce((d,h)=>[...d,{events:h.between[0],update:`[${c}, ${c}]`},{events:h,update:`[${o}[0], clamp(${c}, 0, ${u})]`}],[]);if(i){let d=n.signals.data,h=Di.defined(t),p=e.getScaleComponent(a),m=p?p.get("type"):void 0,g=r?{init:bo(r,!0,s)}:{value:[]};return f.push({events:{signal:t.name+i6},update:yr(m)?`[${s(`${d}[0]`)}, ${s(`${d}[1]`)}]`:"[0, 0]"}),h?[{name:d,on:[]}]:[{name:o,...g,on:f},{name:d,...r?{init:bo(r)}:{},on:[{events:{signal:o},update:`${o}[0] === ${o}[1] ? null : invert(${l}, ${o})`}]}]}else{let d=a===Xe?0:1,h=t.name+a6;return[{name:o,...r?{init:`[${h}[0][${d}], ${h}[1][${d}]]`}:{value:[]},on:f}]}}function Il({model:e,channelDef:t,vgChannel:n,invalidValueRef:r,mainRefFn:i}){let a=qu(t)&&t.condition,o=[];a&&(o=it(a).map(s=>{let u=i(s);if(FZ(s)){let{param:c,empty:f}=s;return{test:M6(e,{param:c,empty:f}),...u}}else return{test:Yh(e,s.test),...u}})),r!==void 0&&o.push(r);let l=i(t);return l!==void 0&&o.push(l),o.length>1||o.length===1&&o[0].test?{[n]:o}:o.length===1?{[n]:o[0]}:{}}function zb(e,t="text"){let n=e.encoding[t];return Il({model:e,channelDef:n,vgChannel:t,mainRefFn:r=>Uh(r,e.config),invalidValueRef:void 0})}function Uh(e,t,n="datum"){if(e){if(br(e))return We(e.value);if(le(e)){let{format:r,formatType:i}=Ch(e);return Kv({fieldOrDatumDef:e,format:r,formatType:i,expr:n,config:t})}}}function o6(e,t={}){let{encoding:n,markDef:r,config:i,stack:a}=e,o=n.tooltip;if(X(o))return{tooltip:s6({tooltip:o},a,i,t)};{let l=t.reactiveGeom?"datum.datum":"datum";return Il({model:e,channelDef:o,vgChannel:"tooltip",mainRefFn:s=>{let u=Uh(s,i,l);if(u)return u;if(s===null)return;let c=Me("tooltip",r,i);if(c===!0&&(c={content:"encoding"}),se(c))return{value:c};if(Ae(c))return Q(c)?c:c.content==="encoding"?s6(n,a,i,t):{signal:l}},invalidValueRef:void 0})}}function l6(e,t,n,{reactiveGeom:r}={}){let i={...n,...n.tooltipFormat},a=new Set,o=r?"datum.datum":"datum",l=[];function s(c,f){let d=io(f),h=an(c)?c:{...c,type:e[d].type},p=it(h.title||rb(h,i)).join(", ").replaceAll(/"/g,'\\"'),m;if(ot(f)){let g=f==="x"?"x2":"y2",y=xr(e[g]);if(Ft(h.bin)&&y){let v=V(h,{expr:o}),b=V(y,{expr:o}),{format:w,formatType:A}=Ch(h);m=Iu(v,b,w,A,i),a.add(g)}}if((ot(f)||f===Gn||f===dr)&&t&&t.fieldChannel===f&&t.offset==="normalize"){let{format:g,formatType:y}=Ch(h);m=Kv({fieldOrDatumDef:h,format:g,formatType:y,expr:o,config:i,normalizeStack:!0}).signal}m??(m=Uh(h,i,o).signal),l.push({channel:f,key:p,value:m})}ab(e,(c,f)=>{U(c)?s(c,f):_h(c)&&s(c.condition,f)});let u={};for(let{channel:c,key:f,value:d}of l)!a.has(c)&&!u[f]&&(u[f]=d);return u}function s6(e,t,n,{reactiveGeom:r}={}){let i=sa(l6(e,t,n,{reactiveGeom:r})).map(([a,o])=>`"${a}": ${o}`);return i.length>0?{signal:`{${i.join(", ")}}`}:void 0}function Tte(e){let{markDef:t,config:n}=e,r=Me("aria",t,n);return r===!1?{}:{...r?{aria:r}:{},...Lte(e),...Pte(e)}}function Lte(e){let{mark:t,markDef:n,config:r}=e;if(r.aria===!1)return{};let i=Me("ariaRoleDescription",n,r);return i==null?st(pQ,t)?{}:{ariaRoleDescription:{value:t}}:{ariaRoleDescription:{value:i}}}function Pte(e){let{encoding:t,markDef:n,config:r,stack:i}=e,a=t.description;if(a)return Il({model:e,channelDef:a,vgChannel:"description",mainRefFn:s=>Uh(s,e.config),invalidValueRef:void 0});let o=Me("description",n,r);if(o!=null)return{description:We(o)};if(r.aria===!1)return{};let l=l6(t,i,r);if(!Ie(l))return{description:{signal:sa(l).filter(([s])=>!s.startsWith("_")).map(([s,u],c)=>`"${c>0?"; ":""}${s}: " + (${u})`).join(" + ")}}}function St(e,t,n={}){let{markDef:r,encoding:i,config:a}=t,{vgChannel:o}=n,{defaultRef:l,defaultValue:s}=n,u=i[e];l===void 0&&(s??(s=Me(e,r,a,{vgChannel:o,ignoreVgConfig:!qu(u)})),s!==void 0&&(l=We(s)));let c={markDef:r,config:a,scaleName:t.scaleName(e),scale:t.getScaleComponent(e)},f=k5({...c,scaleChannel:e,channelDef:u});return Il({model:t,channelDef:u,vgChannel:o??e,invalidValueRef:f,mainRefFn:d=>Qv({...c,channel:e,channelDef:d,stack:null,defaultRef:l})})}function u6(e,t={filled:void 0}){let{markDef:n,encoding:r,config:i}=e,{type:a}=n,o=t.filled??Me("filled",n,i),l=he(["bar","point","circle","square","geoshape"],a)?"transparent":void 0,s=Me(o===!0?"color":void 0,n,i,{vgChannel:"fill"})??i.mark[o===!0&&"color"]??l,u=Me(o===!1?"color":void 0,n,i,{vgChannel:"stroke"})??i.mark[o===!1&&"color"],c=o?"fill":"stroke",f={...s?{fill:We(s)}:{},...u?{stroke:We(u)}:{}};return n.color&&(o?n.fill:n.stroke)&&q(G3("property",{fill:"fill"in n,stroke:"stroke"in n})),{...f,...St("color",e,{vgChannel:c,defaultValue:o?s:u}),...St("fill",e,{defaultValue:r.fill?s:void 0}),...St("stroke",e,{defaultValue:r.stroke?u:void 0})}}function Ite(e){let{encoding:t,mark:n}=e,r=t.order;return!va(n)&&br(r)?Il({model:e,channelDef:r,vgChannel:"zindex",mainRefFn:i=>We(i.value),invalidValueRef:void 0}):{}}function jl({channel:e,markDef:t,encoding:n={},model:r,bandPosition:i}){let a=`${e}Offset`,o=t[a],l=n[a];if((a==="xOffset"||a==="yOffset")&&l)return{offsetType:"encoding",offset:Qv({channel:a,channelDef:l,markDef:t,config:r==null?void 0:r.config,scaleName:r.scaleName(a),scale:r.getScaleComponent(a),stack:null,defaultRef:We(o),bandPosition:i})};let s=t[a];return s?{offsetType:"visual",offset:s}:{}}function on(e,t,{defaultPos:n,vgChannel:r}){let{encoding:i,markDef:a,config:o,stack:l}=t,s=i[e],u=i[Wr(e)],c=t.scaleName(e),f=t.getScaleComponent(e),{offset:d,offsetType:h}=jl({channel:e,markDef:a,encoding:i,model:t,bandPosition:.5}),p=Nb({model:t,defaultPos:n,channel:e,scaleName:c,scale:f}),m=!s&&ot(e)&&(i.latitude||i.longitude)?{field:t.getName(e)}:jte({channel:e,channelDef:s,channel2Def:u,markDef:a,config:o,scaleName:c,scale:f,stack:l,offset:d,defaultRef:p,bandPosition:h==="encoding"?0:void 0});return m?{[r||e]:m}:void 0}function jte(e){let{channel:t,channelDef:n,scaleName:r,stack:i,offset:a,markDef:o}=e;if(le(n)&&i&&t===i.fieldChannel){if(U(n)){let l=n.bandPosition;if(l===void 0&&o.type==="text"&&(t==="radius"||t==="theta")&&(l=.5),l!==void 0)return Ah({scaleName:r,fieldOrDatumDef:n,startSuffix:"start",bandPosition:l,offset:a})}return po(n,r,{suffix:"end"},{offset:a})}return Jv(e)}function Nb({model:e,defaultPos:t,channel:n,scaleName:r,scale:i}){let{markDef:a,config:o}=e;return()=>{let l=io(n),s=Me(n,a,o,{vgChannel:ma(n)});if(s!==void 0)return Pu(n,s);switch(t){case"zeroOrMin":return c6({scaleName:r,scale:i,mode:"zeroOrMin",mainChannel:l,config:o});case"zeroOrMax":return c6({scaleName:r,scale:i,mode:{zeroOrMax:{widthSignal:e.width.signal,heightSignal:e.height.signal}},mainChannel:l,config:o});case"mid":return{...e[vn(n)],mult:.5}}}}function c6({mainChannel:e,config:t,...n}){let r=E5(n),{mode:i}=n;if(r)return r;switch(e){case"radius":{if(i==="zeroOrMin")return{value:0};let{widthSignal:a,heightSignal:o}=i.zeroOrMax;return{signal:`min(${a},${o})/2`}}case"theta":return i==="zeroOrMin"?{value:0}:{signal:"2*PI"};case"x":return i==="zeroOrMin"?{value:0}:{field:{group:"width"}};case"y":return i==="zeroOrMin"?{field:{group:"height"}}:{value:0}}}var qte={left:"x",center:"xc",right:"x2"},Ute={top:"y",middle:"yc",bottom:"y2"};function f6(e,t,n,r="middle"){if(e==="radius"||e==="theta")return ma(e);let i=e==="x"?"align":"baseline",a=Me(i,t,n),o;return Q(a)?(q(JQ(i)),o=void 0):o=a,e==="x"?qte[o||(r==="top"?"left":"center")]:Ute[o||r]}function Wh(e,t,{defaultPos:n,defaultPos2:r,range:i}){return i?d6(e,t,{defaultPos:n,defaultPos2:r}):on(e,t,{defaultPos:n})}function d6(e,t,{defaultPos:n,defaultPos2:r}){let{markDef:i,config:a}=t,o=Wr(e),l=vn(e),s=Wte(t,r,o);return{...on(e,t,{defaultPos:n,vgChannel:s[l]?f6(e,i,a):ma(e)}),...s}}function Wte(e,t,n){let{encoding:r,mark:i,markDef:a,stack:o,config:l}=e,s=io(n),u=vn(n),c=ma(n),f=r[s],d=e.scaleName(s),h=e.getScaleComponent(s),{offset:p}=n in r||n in a?jl({channel:n,markDef:a,encoding:r,model:e}):jl({channel:s,markDef:a,encoding:r,model:e});if(!f&&(n==="x2"||n==="y2")&&(r.latitude||r.longitude)){let g=vn(n),y=e.markDef[g];return y==null?{[c]:{field:e.getName(n)}}:{[g]:{value:y}}}let m=Gte({channel:n,channelDef:f,channel2Def:r[n],markDef:a,config:l,scaleName:d,scale:h,stack:o,offset:p,defaultRef:void 0});return m===void 0?Gh(n,a)||Gh(n,{[n]:Ev(n,a,l.style),[u]:Ev(u,a,l.style)})||Gh(n,l[i])||Gh(n,l.mark)||{[c]:Nb({model:e,defaultPos:t,channel:n,scaleName:d,scale:h})()}:{[c]:m}}function Gte({channel:e,channelDef:t,channel2Def:n,markDef:r,config:i,scaleName:a,scale:o,stack:l,offset:s,defaultRef:u}){return le(t)&&l&&e.charAt(0)===l.fieldChannel.charAt(0)?po(t,a,{suffix:"start"},{offset:s}):Jv({channel:e,channelDef:n,scaleName:a,scale:o,stack:l,markDef:r,config:i,offset:s,defaultRef:u})}function Gh(e,t){let n=vn(e),r=ma(e);if(t[r]!==void 0)return{[r]:Pu(e,t[r])};if(t[e]!==void 0)return{[r]:Pu(e,t[e])};if(t[n]){let i=t[n];if(ho(i))q(WQ(n));else return{[n]:Pu(e,i)}}}function Fi(e,t){let{config:n,encoding:r,markDef:i}=e,a=i.type,o=Wr(t),l=vn(t),s=r[t],u=r[o],c=e.getScaleComponent(t),f=c?c.get("type"):void 0,d=i.orient,h=r[l]??r.size??Me("size",i,n,{vgChannel:l}),p=b3(t),m=a==="bar"&&(t==="x"?d==="vertical":d==="horizontal")||a==="tick"&&(t==="y"?d==="vertical":d==="horizontal");return U(s)&&(je(s.bin)||Ft(s.bin)||s.timeUnit&&!u)&&!(h&&!ho(h))&&!r[p]&&!wt(f)?Xte({fieldDef:s,fieldDef2:u,channel:t,model:e}):(le(s)&&wt(f)||m)&&!u?Vte(s,t,e):d6(t,e,{defaultPos:"zeroOrMax",defaultPos2:"zeroOrMin"})}function Hte(e,t,n,r,i,a,o){if(ho(i))if(n){let l=n.get("type");if(l==="band"){let s=`bandwidth('${t}')`;i.band!==1&&(s=`${i.band} * ${s}`);let u=Hr("minBandSize",{type:o},r);return{signal:u?`max(${gr(u)}, ${s})`:s}}else i.band!==1&&(q(eK(l)),i=void 0)}else return{mult:i.band,field:{group:e}};else{if(Q(i))return i;if(i)return{value:i}}if(n){let l=n.get("range");if(oo(l)&&He(l.step))return{value:l.step-2}}if(!a){let{bandPaddingInner:l,barBandPaddingInner:s,rectBandPaddingInner:u,tickBandPaddingInner:c}=r.scale,f=at(l,o==="tick"?c:o==="bar"?s:u);if(Q(f))return{signal:`(1 - (${f.signal})) * ${e}`};if(He(f))return{signal:`${1-f} * ${e}`}}return{value:vb(r.view,e)-2}}function Vte(e,t,n){var k,_;let{markDef:r,encoding:i,config:a,stack:o}=n,l=r.orient,s=n.scaleName(t),u=n.getScaleComponent(t),c=vn(t),f=Wr(t),d=b3(t),h=n.scaleName(d),p=n.getScaleComponent(pv(t)),m=r.type==="tick"||l==="horizontal"&&t==="y"||l==="vertical"&&t==="x",g;(i.size||r.size)&&(m?g=St("size",n,{vgChannel:c,defaultRef:We(r.size)}):q(iK(r.type)));let y=!!g,v=z5({channel:t,fieldDef:e,markDef:r,config:a,scaleType:(k=u||p)==null?void 0:k.get("type"),useVlSizeChannel:m});g||(g={[c]:Hte(c,h||s,p||u,a,v,!!e,r.type)});let b=f6(t,r,a,((_=u||p)==null?void 0:_.get("type"))==="band"&&ho(v)&&!y?"top":"middle"),w=b==="xc"||b==="yc",{offset:A,offsetType:E}=jl({channel:t,markDef:r,encoding:i,model:n,bandPosition:w?.5:0}),x=Jv({channel:t,channelDef:e,markDef:r,config:a,scaleName:s,scale:u,stack:o,offset:A,defaultRef:Nb({model:n,defaultPos:"mid",channel:t,scaleName:s,scale:u}),bandPosition:w?E==="encoding"?0:.5:Q(v)?{signal:`(1-${v})/2`}:ho(v)?(1-v.band)/2:0});if(c)return{[b]:x,...g};{let F=ma(f),$=g[c],R=A?{...$,offset:A}:$;return{[b]:x,[F]:X(x)?[x[0],{...x[1],offset:R}]:{...x,offset:R}}}}function h6(e,t,n,r,i,a,o){if(h3(e))return 0;let l=e==="x"||e==="y2",s=l?-t/2:t/2;if(Q(n)||Q(i)||Q(r)||a){let u=gr(n),c=gr(i),f=gr(r),d=gr(a),h=a?`(${o} < ${d} ? ${l?"":"-"}0.5 * (${d} - (${o})) : ${s})`:s,p=f?`${f} + `:"",m=u?`(${u} ? -1 : 1) * `:"",g=c?`(${c} + ${h})`:h;return{signal:p+m+g}}else return i||(i=0),r+(n?-i-s:+i+s)}function Xte({fieldDef:e,fieldDef2:t,channel:n,model:r}){var _,F;let{config:i,markDef:a,encoding:o}=r,l=r.getScaleComponent(n),s=r.scaleName(n),u=l?l.get("type"):void 0,c=l.get("reverse"),f=z5({channel:n,fieldDef:e,markDef:a,config:i,scaleType:u}),d=((F=(_=r.component.axes[n])==null?void 0:_[0])==null?void 0:F.get("translate"))??.5,h=ot(n)?Me("binSpacing",a,i)??0:0,p=Wr(n),m=ma(n),g=ma(p),y=Hr("minBandSize",a,i),{offset:v}=jl({channel:n,markDef:a,encoding:o,model:r,bandPosition:0}),{offset:b}=jl({channel:p,markDef:a,encoding:o,model:r,bandPosition:0}),w=AZ({fieldDef:e,scaleName:s}),A=h6(n,h,c,d,v,y,w),E=h6(p,h,c,d,b??v,y,w),x=Q(f)?{signal:`(1-${f.signal})/2`}:ho(f)?(1-f.band)/2:.5,k=ba({fieldDef:e,fieldDef2:t,markDef:a,config:i});if(je(e.bin)||e.timeUnit){let $=e.timeUnit&&k!==.5;return{[g]:p6({fieldDef:e,scaleName:s,bandPosition:x,offset:E,useRectOffsetField:$}),[m]:p6({fieldDef:e,scaleName:s,bandPosition:Q(x)?{signal:`1-${x.signal}`}:1-x,offset:A,useRectOffsetField:$})}}else if(Ft(e.bin)){let $=po(e,s,{},{offset:E});if(U(t))return{[g]:$,[m]:po(t,s,{},{offset:A})};if(ao(e.bin)&&e.bin.step)return{[g]:$,[m]:{signal:`scale("${s}", ${V(e,{expr:"datum"})} + ${e.bin.step})`,offset:A}}}q(J3(p))}function p6({fieldDef:e,scaleName:t,bandPosition:n,offset:r,useRectOffsetField:i}){return Ah({scaleName:t,fieldOrDatumDef:e,bandPosition:n,offset:r,...i?{startSuffix:Ih,endSuffix:jh}:{}})}var Yte=new Set(["aria","width","height"]);function Xn(e,t){let{fill:n=void 0,stroke:r=void 0}=t.color==="include"?u6(e):{};return{...Jte(e.markDef,t),...m6("fill",n),...m6("stroke",r),...St("opacity",e),...St("fillOpacity",e),...St("strokeOpacity",e),...St("strokeWidth",e),...St("strokeDash",e),...Ite(e),...o6(e),...zb(e,"href"),...Tte(e)}}function m6(e,t){return t?{[e]:t}:{}}function Jte(e,t){return hQ.reduce((n,r)=>(!Yte.has(r)&&j(e,r)&&t[r]!=="ignore"&&(n[r]=We(e[r])),n),{})}function Rb(e){let{config:t,markDef:n}=e,r=new Set;if(e.forEachFieldDef((i,a)=>{var s;let o;if(!Gr(a)||!(o=e.getScaleType(a)))return;let l=fh(i.aggregate);if(bZ(Yv({scaleChannel:a,markDef:n,config:t,scaleType:o,isCountAggregate:l}))){let u=e.vgField(a,{expr:"datum",binSuffix:(s=e.stack)!=null&&s.impute?"mid":void 0});u&&r.add(u)}}),r.size>0)return{defined:{signal:[...r].map(i=>gh(i,!0)).join(" && ")}}}function g6(e,t){if(t!==void 0)return{[e]:We(t)}}var Tb="voronoi",y6={defined:e=>e.type==="point"&&e.nearest,parse:(e,t)=>{if(t.events)for(let n of t.events)n.markname=e.getName(Tb)},marks:(e,t,n)=>{let{x:r,y:i}=t.project.hasChannel,a=e.mark;if(va(a))return q(xQ(a)),n;let o={name:e.getName(Tb),type:"path",interactive:!0,aria:!1,from:{data:e.getName("marks")},encode:{update:{fill:{value:"transparent"},strokeWidth:{value:.35},stroke:{value:"transparent"},isVoronoi:{value:!0},...o6(e,{reactiveGeom:!0})}},transform:[{type:"voronoi",x:{expr:r||!i?"datum.datum.x || 0":"0"},y:{expr:i||!r?"datum.datum.y || 0":"0"},size:[e.getSizeSignalRef("width"),e.getSizeSignalRef("height")]}]},l=0,s=!1;return n.forEach((u,c)=>{let f=u.name??"";f===e.component.mark[0].name?l=c:f.includes(Tb)&&(s=!0)}),s||n.splice(l+1,0,o),n}},v6={defined:e=>e.type==="point"&&e.resolve==="global"&&e.bind&&e.bind!=="scales"&&!db(e.bind),parse:(e,t,n)=>C6(t,n),topLevelSignals:(e,t,n)=>{var s;let r=t.name,i=t.project,a=t.bind,o=(s=t.init)==null?void 0:s[0],l=y6.defined(t)?"(item().isVoronoi ? datum.datum : datum)":"datum";return i.items.forEach((u,c)=>{let f=Ve(`${r}_${u.field}`);n.filter(d=>d.name===f).length||n.unshift({name:f,...o?{init:bo(o[c])}:{value:null},on:t.events?[{events:t.events,update:`datum && item().mark.marktype !== 'group' ? ${l}[${we(u.field)}] : null`}]:[],bind:a[u.field]??a[u.channel]??a})}),n},signals:(e,t,n)=>{let r=t.name,i=t.project,a=n.find(u=>u.name===r+Ci),o=r+Vu,l=i.items.map(u=>Ve(`${r}_${u.field}`)),s=l.map(u=>`${u} !== null`).join(" && ");return l.length&&(a.update=`${s} ? {fields: ${o}, values: [${l.join(", ")}]} : null`),delete a.value,delete a.on,n}},Hh="_toggle",b6={defined:e=>e.type==="point"&&!Zr(e)&&!!e.toggle,signals:(e,t,n)=>n.concat({name:t.name+Hh,value:!1,on:[{events:t.events,update:t.toggle}]}),modifyExpr:(e,t)=>{let n=t.name+Ci,r=t.name+Hh;return`${r} ? null : ${n}, ${t.resolve==="global"?`${r} ? null : true, `:`${r} ? null : {unit: ${wo(e)}}, `}${r} ? ${n} : null`}},Qte={defined:e=>e.clear!==void 0&&e.clear!==!1&&!Zr(e),parse:(e,t)=>{t.clear&&(t.clear=se(t.clear)?aa(t.clear,"view"):t.clear)},topLevelSignals:(e,t,n)=>{if(v6.defined(t))for(let r of t.project.items){let i=n.findIndex(a=>a.name===Ve(`${t.name}_${r.field}`));i!==-1&&n[i].on.push({events:t.clear,update:"null"})}return n},signals:(e,t,n)=>{function r(i,a){i!==-1&&n[i].on&&n[i].on.push({events:t.clear,update:a})}if(t.type==="interval")for(let i of t.project.items){let a=n.findIndex(o=>o.name===i.signals.visual);r(a,"[0, 0]"),a===-1&&r(n.findIndex(o=>o.name===i.signals.data),"null")}else{let i=n.findIndex(a=>a.name===t.name+Ci);r(i,"null"),b6.defined(t)&&(i=n.findIndex(a=>a.name===t.name+Hh),r(i,"false"))}return n}},x6={defined:e=>{let t=e.resolve==="global"&&e.bind&&db(e.bind),n=e.project.items.length===1&&e.project.items[0].field!==wr;return t&&!n&&q(kQ),t&&n},parse:(e,t,n)=>{let r=oe(n);if(r.select=se(r.select)?{type:r.select,toggle:t.toggle}:{...r.select,toggle:t.toggle},C6(t,r),ue(n.select)&&(n.select.on||n.select.clear)){let a='event.item && indexof(event.item.mark.role, "legend") < 0';for(let o of t.events)o.filter=it(o.filter??[]),o.filter.includes(a)||o.filter.push(a)}let i=hb(t.bind)?t.bind.legend:"click";t.bind={legend:{merge:se(i)?aa(i,"view"):it(i)}}},topLevelSignals:(e,t,n)=>{let r=t.name,i=hb(t.bind)&&t.bind.legend,a=o=>l=>{let s=oe(l);return s.markname=o,s};for(let o of t.project.items){if(!o.hasLegend)continue;let l=`${Ve(o.field)}_legend`,s=`${r}_${l}`;if(n.filter(u=>u.name===s).length===0){let u=i.merge.map(a(`${l}_symbols`)).concat(i.merge.map(a(`${l}_labels`))).concat(i.merge.map(a(`${l}_entries`)));n.unshift({name:s,...t.init?{}:{value:null},on:[{events:u,update:"isDefined(datum.value) ? datum.value : item().items[0].items[0].datum.value",force:!0},{events:i.merge,update:`!event.item || !datum ? null : ${s}`,force:!0}]})}}return n},signals:(e,t,n)=>{let r=t.name,i=t.project,a=n.find(f=>f.name===r+Ci),o=r+Vu,l=i.items.filter(f=>f.hasLegend).map(f=>Ve(`${r}_${Ve(f.field)}_legend`)),s=`${l.map(f=>`${f} !== null`).join(" && ")} ? {fields: ${o}, values: [${l.join(", ")}]} : null`;t.events&&l.length>0?a.on.push({events:l.map(f=>({signal:f})),update:s}):l.length>0&&(a.update=s,delete a.value,delete a.on);let u=n.find(f=>f.name===r+Hh),c=hb(t.bind)&&t.bind.legend;return u&&(t.events?u.on.push({...u.on[0],events:c}):u.on[0].events=c),n}};function Kte(e,t,n){var i;let r=(i=e.fieldDef(t))==null?void 0:i.field;for(let a of ut(e.component.selection??{})){let o=a.project.hasField[r]??a.project.hasChannel[t];if(o&&x6.defined(a)){let l=n.get("selections")??[];l.push(a.name),n.set("selections",l,!1),o.hasLegend=!0}}}var w6="_translate_anchor",A6="_translate_delta",Zte={defined:e=>e.type==="interval"&&e.translate,signals:(e,t,n)=>{let r=t.name,i=Di.defined(t),a=r+w6,{x:o,y:l}=t.project.hasChannel,s=aa(t.translate,"scope");return i||(s=s.map(u=>(u.between[0].markname=r+Pl,u))),n.push({name:a,value:{},on:[{events:s.map(u=>u.between[0]),update:`{x: x(unit), y: y(unit)${o===void 0?"":`, extent_x: ${i?Ob(e,Xe):`slice(${o.signals.visual})`}`}${l===void 0?"":`, extent_y: ${i?Ob(e,bt):`slice(${l.signals.visual})`}`}}`}]},{name:r+A6,value:{},on:[{events:s,update:`{x: ${a}.x - x(unit), y: ${a}.y - y(unit)}`}]}),o!==void 0&&E6(e,t,o,"width",n),l!==void 0&&E6(e,t,l,"height",n),n}};function E6(e,t,n,r,i){let a=t.name,o=a+w6,l=a+A6,s=n.channel,u=Di.defined(t),c=i.find(b=>b.name===n.signals[u?"data":"visual"]),f=e.getSizeSignalRef(r).signal,d=e.getScaleComponent(s),h=d==null?void 0:d.get("type"),p=d==null?void 0:d.get("reverse"),m=u?s===Xe?p?"":"-":p?"-":"":"",g=`${o}.extent_${s}`,y=`${m}${l}.${s} / ${u?`${f}`:`span(${g})`}`,v=`${!u||!d?"panLinear":h==="log"?"panLog":h==="symlog"?"panSymlog":h==="pow"?"panPow":"panLinear"}(${g}, ${y}${u?h==="pow"?`, ${d.get("exponent")??1}`:h==="symlog"?`, ${d.get("constant")??1}`:"":""})`;c.on.push({events:{signal:l},update:u?v:`clampRange(${v}, 0, ${f})`})}var k6="_zoom_anchor",_6="_zoom_delta",ene={defined:e=>e.type==="interval"&&e.zoom,signals:(e,t,n)=>{let r=t.name,i=Di.defined(t),a=r+_6,{x:o,y:l}=t.project.hasChannel,s=we(e.scaleName(Xe)),u=we(e.scaleName(bt)),c=aa(t.zoom,"scope");return i||(c=c.map(f=>(f.markname=r+Pl,f))),n.push({name:r+k6,on:[{events:c,update:i?`{${[s?`x: invert(${s}, x(unit))`:"",u?`y: invert(${u}, y(unit))`:""].filter(f=>f).join(", ")}}`:"{x: x(unit), y: y(unit)}"}]},{name:a,on:[{events:c,force:!0,update:"pow(1.001, event.deltaY * pow(16, event.deltaMode))"}]}),o!==void 0&&D6(e,t,o,"width",n),l!==void 0&&D6(e,t,l,"height",n),n}};function D6(e,t,n,r,i){let a=t.name,o=n.channel,l=Di.defined(t),s=i.find(g=>g.name===n.signals[l?"data":"visual"]),u=e.getSizeSignalRef(r).signal,c=e.getScaleComponent(o),f=c==null?void 0:c.get("type"),d=l?Ob(e,o):s.name,h=a+_6,p=`${a}${k6}.${o}`,m=`${!l||!c?"zoomLinear":f==="log"?"zoomLog":f==="symlog"?"zoomSymlog":f==="pow"?"zoomPow":"zoomLinear"}(${d}, ${p}, ${h}${l?f==="pow"?`, ${c.get("exponent")??1}`:f==="symlog"?`, ${c.get("constant")??1}`:"":""})`;s.on.push({events:{signal:h},update:l?m:`clampRange(${m}, 0, ${u})`})}var xo="_store",Ci="_tuple",tne="_modify",F6="vlSelectionResolve",Vh=[Fte,Nte,kte,b6,v6,Di,x6,Qte,Zte,ene,y6];function nne(e){let t=e.parent;for(;t&&!Mn(t);)t=t.parent;return t}function wo(e,{escape:t}={escape:!0}){let n=t?we(e.name):e.name,r=nne(e);if(r){let{facet:i}=r;for(let a of Vn)i[a]&&(n+=` + '__facet_${a}_' + (facet[${we(r.vgField(a))}])`)}return n}function Lb(e){return ut(e.component.selection??{}).reduce((t,n)=>t||n.project.hasSelectionId,!1)}function C6(e,t){(Ee(t.select)||!t.select.on)&&delete e.events,(Ee(t.select)||!t.select.clear)&&delete e.clear,(Ee(t.select)||!t.select.toggle)&&delete e.toggle}function Zr(e){var t;return(t=e.events)==null?void 0:t.find(n=>"type"in n&&n.type==="timer")}function Pb(e){let t=[];return e.type==="Identifier"?[e.name]:e.type==="Literal"?[e.value]:(e.type==="MemberExpression"&&(t.push(...Pb(e.object)),t.push(...Pb(e.property))),t)}function $6(e){return e.object.type==="MemberExpression"?$6(e.object):e.object.name==="datum"}function S6(e){let t=zJ(e),n=new Set;return t.visit(r=>{r.type==="MemberExpression"&&$6(r)&&n.add(Pb(r).slice(1).join("."))}),n}var Xh=class i4 extends Te{constructor(n,r,i){super(n);N(this,"model");N(this,"filter");N(this,"expr");N(this,"_dependentFields");this.model=r,this.filter=i,this.expr=Yh(this.model,this.filter,this),this._dependentFields=S6(this.expr)}clone(){return new i4(null,this.model,oe(this.filter))}dependentFields(){return this._dependentFields}producedFields(){return new Set}assemble(){return{type:"filter",expr:this.expr}}hash(){return`Filter ${this.expr}`}};function rne(e,t){let n={},r=e.config.selection;if(!t||!t.length)return n;let i=0;for(let a of t){let o=Ve(a.name),l=a.select,s=se(l)?l:l.type,u=Ae(l)?oe(l):{type:s},c=r[s];for(let h in c)h==="fields"||h==="encodings"||(h==="mark"&&(u.mark={...c.mark,...u.mark}),(u[h]===void 0||u[h]===!0)&&(u[h]=oe(c[h]??u[h])));let f=n[o]={...u,name:o,type:s,init:a.value,bind:a.bind,events:se(u.on)?aa(u.on,"scope"):it(oe(u.on))};if(Zr(f)&&(i++,i>1)){delete n[o];continue}let d=oe(a);for(let h of Vh)h.defined(f)&&h.parse&&h.parse(e,f,d)}return i>1&&q(SQ),n}function M6(e,t,n,r="datum"){let i=se(t)?t:t.param,a=Ve(i),o=we(a+xo),l;try{l=e.getSelectionComponent(a,i)}catch{return`!!${a}`}if(l.project.timeUnit){let c=n??e.component.data.raw,f=l.project.timeUnit.clone();c.parent?f.insertAsParentOf(c):c.parent=f}let s=`${l.project.hasSelectionId?"vlSelectionIdTest(":"vlSelectionTest("}${o}, ${r}${l.resolve==="global"?")":`, ${we(l.resolve)})`}`,u=`length(data(${o}))`;return t.empty===!1?`${u} && ${s}`:`!${u} || ${s}`}function O6(e,t,n){let r=Ve(t),i=n.encoding,a=n.field,o;try{o=e.getSelectionComponent(r,t)}catch{return r}if(!i&&!a)a=o.project.items[0].field,o.project.items.length>1&&q(MQ(a));else if(i&&!a){let l=o.project.items.filter(s=>s.channel===i);!l.length||l.length>1?(a=o.project.items[0].field,q(OQ(l,i,n,a))):a=l[0].field}return`${o.name}[${we(Wn(a))}]`}function ine(e,t){for(let[n,r]of sa(e.component.selection??{})){let i=e.getName(`lookup_${n}`);e.component.data.outputNodes[i]=r.materialized=new bn(new Xh(t,e,{param:n}),i,et.Lookup,e.component.data.outputNodeRefCounts)}}function Yh(e,t,n){return Su(t,r=>se(r)?r:jK(r)?M6(e,r,n):s5(r))}function ane(e,t){if(e)return X(e)&&!ya(e)?e.map(n=>rb(n,t)).join(", "):e}function Ib(e,t,n,r){var i,a;e.encode??(e.encode={}),(i=e.encode)[t]??(i[t]={}),(a=e.encode[t]).update??(a.update={}),e.encode[t].update[n]=r}function Yu(e,t,n,r={header:!1}){var f,d;let{disable:i,orient:a,scale:o,labelExpr:l,title:s,zindex:u,...c}=e.combine();if(!i){for(let h in c){let p=h,m=jZ[p],g=c[p];if(m&&m!==t&&m!=="both")delete c[p];else if(Gu(g)){let{condition:y,...v}=g,b=it(y),w=G5[p];if(w){let{vgProp:A,part:E}=w;Ib(c,E,A,[...b.map(x=>{let{test:k,..._}=x;return{test:Yh(null,k),..._}}),v]),delete c[p]}else w===null&&(c[p]={signal:b.map(A=>{let{test:E,...x}=A;return`${Yh(null,E)} ? ${$3(x)} : `}).join("")+$3(v)})}else if(Q(g)){let y=G5[p];if(y){let{vgProp:v,part:b}=y;Ib(c,b,v,g),delete c[p]}}he(["labelAlign","labelBaseline"],p)&&c[p]===null&&delete c[p]}if(t==="grid"){if(!c.grid)return;if(c.encode){let{grid:h}=c.encode;c.encode={...h?{grid:h}:{}},Ie(c.encode)&&delete c.encode}return{scale:o,orient:a,...c,domain:!1,labels:!1,aria:!1,maxExtent:0,minExtent:0,ticks:!1,zindex:at(u,0)}}else{if(!r.header&&e.mainExtracted)return;if(l!==void 0){let p=l;(d=(f=c.encode)==null?void 0:f.labels)!=null&&d.update&&Q(c.encode.labels.update.text)&&(p=to(l,"datum.label",c.encode.labels.update.text.signal)),Ib(c,"labels","text",{signal:p})}if(c.labelAlign===null&&delete c.labelAlign,c.encode){for(let p of H5)e.hasAxisPart(p)||delete c.encode[p];Ie(c.encode)&&delete c.encode}let h=ane(s,n);return{scale:o,orient:a,grid:!1,...h?{title:h}:{},...c,...n.aria===!1?{aria:!1}:{},zindex:at(u,0)}}}}function B6(e){let{axes:t}=e.component,n=[];for(let r of xi)if(t[r]){for(let i of t[r])if(!i.get("disable")&&!i.get("gridScale")){let a=r==="x"?"height":"width",o=e.getSizeSignalRef(a).signal;a!==o&&n.push({name:a,update:o})}}return n}function one(e,t){let{x:n=[],y:r=[]}=e;return[...n.map(i=>Yu(i,"grid",t)),...r.map(i=>Yu(i,"grid",t)),...n.map(i=>Yu(i,"main",t)),...r.map(i=>Yu(i,"main",t))].filter(i=>i)}function z6(e,t,n,r){return Object.assign.apply(null,[{},...e.map(i=>{if(i==="axisOrient"){let a=n==="x"?"bottom":"left",o=t[n==="x"?"axisBottom":"axisLeft"]||{},l=t[n==="x"?"axisTop":"axisRight"]||{},s=new Set([...I(o),...I(l)]),u={};for(let c of s.values())u[c]={signal:`${r.signal} === "${a}" ? ${gr(o[c])} : ${gr(l[c])}`};return u}return t[i]})])}function lne(e,t,n,r){let i=t==="band"?["axisDiscrete","axisBand"]:t==="point"?["axisDiscrete","axisPoint"]:h5(t)?["axisQuantitative"]:t==="time"||t==="utc"?["axisTemporal"]:[],a=e==="x"?"axisX":"axisY",o=Q(n)?"axisOrient":`axis${Mu(n)}`,l=[...i,...i.map(u=>a+u.substr(4))],s=["axis",o,a];return{vlOnlyAxisConfig:z6(l,r,e,n),vgAxisConfig:z6(s,r,e,n),axisConfigStyle:sne([...s,...l],r)}}function sne(e,t){var r;let n=[{}];for(let i of e){let a=(r=t[i])==null?void 0:r.style;if(a){a=it(a);for(let o of a)n.push(t.style[o])}}return Object.assign.apply(null,n)}function jb(e,t,n,r={}){var a;let i=M3(e,n,t);if(i!==void 0)return{configFrom:"style",configValue:i};for(let o of["vlOnlyAxisConfig","vgAxisConfig","axisConfigStyle"])if(((a=r[o])==null?void 0:a[e])!==void 0)return{configFrom:o,configValue:r[o][e]};return{}}var N6={scale:({model:e,channel:t})=>e.scaleName(t),format:({format:e})=>e,formatType:({formatType:e})=>e,grid:({fieldOrDatumDef:e,axis:t,scaleType:n})=>t.grid??une(n,e),gridScale:({model:e,channel:t})=>cne(e,t),labelAlign:({axis:e,labelAngle:t,orient:n,channel:r})=>e.labelAlign||T6(t,n,r),labelAngle:({labelAngle:e})=>e,labelBaseline:({axis:e,labelAngle:t,orient:n,channel:r})=>e.labelBaseline||R6(t,n,r),labelFlush:({axis:e,fieldOrDatumDef:t,channel:n})=>e.labelFlush??dne(t.type,n),labelOverlap:({axis:e,fieldOrDatumDef:t,scaleType:n})=>e.labelOverlap??hne(t.type,n,U(t)&&!!t.timeUnit,U(t)?t.sort:void 0),orient:({orient:e})=>e,tickCount:({channel:e,model:t,axis:n,fieldOrDatumDef:r,scaleType:i})=>{let a=e==="x"?"width":e==="y"?"height":void 0,o=a?t.getSizeSignalRef(a):void 0;return n.tickCount??mne({fieldOrDatumDef:r,scaleType:i,size:o,values:n.values})},tickMinStep:({axis:e,format:t,fieldOrDatumDef:n})=>e.tickMinStep??gne({format:t,fieldOrDatumDef:n}),title:({axis:e,model:t,channel:n})=>{if(e.title!==void 0)return e.title;let r=L6(t,n);if(r!==void 0)return r;let i=t.typedFieldDef(n),a=n==="x"?"x2":"y2",o=t.fieldDef(a);return B3(i?[B5(i)]:[],U(o)?[B5(o)]:[])},values:({axis:e,fieldOrDatumDef:t})=>yne(e,t),zindex:({axis:e,fieldOrDatumDef:t,mark:n})=>e.zindex??vne(n,t)};function une(e,t){return!wt(e)&&U(t)&&!je(t==null?void 0:t.bin)&&!Ft(t==null?void 0:t.bin)}function cne(e,t){let n=t==="x"?"y":"x";if(e.getScaleComponent(n))return e.scaleName(n)}function fne(e,t,n,r,i){let a=t==null?void 0:t.labelAngle;if(a!==void 0)return Q(a)?a:Ou(a);{let{configValue:o}=jb("labelAngle",r,t==null?void 0:t.style,i);return o===void 0?n===Xe&&he([jv,Iv],e.type)&&!(U(e)&&e.timeUnit)?270:void 0:Ou(o)}}function qb(e){return`(((${e.signal} % 360) + 360) % 360)`}function R6(e,t,n,r){if(e!==void 0)if(n==="x"){if(Q(e)){let i=qb(e);return{signal:`(45 < ${i} && ${i} < 135) || (225 < ${i} && ${i} < 315) ? "middle" :(${i} <= 45 || 315 <= ${i}) === ${Q(t)?`(${t.signal} === "top")`:t==="top"} ? "bottom" : "top"`}}if(45{if(go(i)&&O5(i.sort)){let{field:o,timeUnit:l}=i,s=i.sort,u=s.map((c,f)=>`${s5({field:o,timeUnit:l,equal:c})} ? ${f} : `).join("")+s.length;n=new e2(n,{calculate:u,as:ql(i,a,{forAs:!0})})}}),n}producedFields(){return new Set([this.transform.as])}dependentFields(){return this._dependentFields}assemble(){return{type:"formula",expr:this.transform.calculate,as:this.transform.as}}hash(){return`Calculate ${ye(this.transform)}`}};function ql(e,t,n){return V(e,{prefix:t,suffix:"sort_index",...n})}function Jh(e,t){return he(["top","bottom"],t)?"column":he(["left","right"],t)||e==="row"?"row":"column"}function Ul(e,t,n,r){let i=r==="row"?n.headerRow:r==="column"?n.headerColumn:n.headerFacet;return at((t||{})[e],i[e],n.header[e])}function Qh(e,t,n,r){let i={};for(let a of e){let o=Ul(a,t||{},n,r);o!==void 0&&(i[a]=o)}return i}var Wb=["row","column"],Gb=["header","footer"];function bne(e,t){let n=e.component.layoutHeaders[t].title,r=e.config?e.config:void 0,i=e.component.layoutHeaders[t].facetFieldDef?e.component.layoutHeaders[t].facetFieldDef:void 0,{titleAnchor:a,titleAngle:o,titleOrient:l}=Qh(["titleAnchor","titleAngle","titleOrient"],i.header,r,t),s=Jh(t,l),u=Ou(o);return{name:`${t}-title`,type:"group",role:`${s}-title`,title:{text:n,...t==="row"?{orient:"left"}:{},style:"guide-title",...I6(u,s),...P6(s,u,a),...j6(r,i,t,see,dS)}}}function P6(e,t,n="middle"){switch(n){case"start":return{align:"left"};case"end":return{align:"right"}}let r=T6(t,e==="row"?"left":"top",e==="row"?"y":"x");return r?{align:r}:{}}function I6(e,t){let n=R6(e,t==="row"?"left":"top",t==="row"?"y":"x",!0);return n?{baseline:n}:{}}function xne(e,t){let n=e.component.layoutHeaders[t],r=[];for(let i of Gb)if(n[i])for(let a of n[i]){let o=Ane(e,t,i,n,a);o!=null&&r.push(o)}return r}function wne(e,t){let{sort:n}=e;return Ei(n)?{field:V(n,{expr:"datum"}),order:n.order??"ascending"}:X(n)?{field:ql(e,t,{expr:"datum"}),order:"ascending"}:{field:V(e,{expr:"datum"}),order:n??"ascending"}}function Hb(e,t,n){let{format:r,formatType:i,labelAngle:a,labelAnchor:o,labelOrient:l,labelExpr:s}=Qh(["format","formatType","labelAngle","labelAnchor","labelOrient","labelExpr"],e.header,n,t),u=Kv({fieldOrDatumDef:e,format:r,formatType:i,expr:"parent",config:n}).signal,c=Jh(t,l);return{text:{signal:s?to(to(s,"datum.label",u),"datum.value",V(e,{expr:"parent"})):u},...t==="row"?{orient:"left"}:{},style:"guide-label",frame:"group",...I6(a,c),...P6(c,a,o),...j6(n,e,t,uee,hS)}}function Ane(e,t,n,r,i){if(i){let a=null,{facetFieldDef:o}=r,l=e.config?e.config:void 0;if(o&&i.labels){let{labelOrient:f}=Qh(["labelOrient"],o.header,l,t);(t==="row"&&!he(["top","bottom"],f)||t==="column"&&!he(["left","right"],f))&&(a=Hb(o,t,l))}let s=Mn(e)&&!ju(e.facet),u=i.axes,c=(u==null?void 0:u.length)>0;if(a||c){let f=t==="row"?"height":"width";return{name:e.getName(`${t}_${n}`),type:"group",role:`${t}-${n}`,...r.facetFieldDef?{from:{data:e.getName(`${t}_domain`)},sort:wne(o,t)}:{},...c&&s?{from:{data:e.getName(`facet_domain_${t}`)}}:{},...a?{title:a}:{},...i.sizeSignal?{encode:{update:{[f]:i.sizeSignal}}}:{},...c?{axes:u}:{}}}}return null}var Ene={column:{start:0,end:1},row:{start:1,end:0}};function kne(e,t){return Ene[t][e]}function _ne(e,t){let n={};for(let r of Vn){let i=e[r];if(i!=null&&i.facetFieldDef){let{titleAnchor:a,titleOrient:o}=Qh(["titleAnchor","titleOrient"],i.facetFieldDef.header,t,r),l=Jh(r,o),s=kne(a,l);s!==void 0&&(n[l]=s)}}return Ie(n)?void 0:n}function j6(e,t,n,r,i){let a={};for(let o of r){if(!i[o])continue;let l=Ul(o,t==null?void 0:t.header,e,n);l!==void 0&&(a[i[o]]=l)}return a}function Vb(e){return[...Kh(e,"width"),...Kh(e,"height"),...Kh(e,"childWidth"),...Kh(e,"childHeight")]}function Kh(e,t){let n=t==="width"?"x":"y",r=e.component.layoutSize.get(t);if(!r||r==="merged")return[];let i=e.getSizeSignalRef(t).signal;if(r==="step"){let a=e.getScaleComponent(n);if(a){let o=a.get("type"),l=a.get("range");if(wt(o)&&oo(l)){let s=e.scaleName(n);return Mn(e.parent)&&e.parent.component.resolve.scale[n]==="independent"?[q6(s,l)]:[q6(s,l),{name:i,update:U6(s,a,`domain('${s}').length`)}]}}throw Error("layout size is step although width/height is not step.")}else if(r=="container"){let a=i.endsWith("width"),o=a?"containerSize()[0]":"containerSize()[1]",l=`isFinite(${o}) ? ${o} : ${yb(e.config.view,a?"width":"height")}`;return[{name:i,init:l,on:[{update:l,events:"window:resize"}]}]}else return[{name:i,value:r}]}function q6(e,t){let n=`${e}_step`;return Q(t.step)?{name:n,update:t.step.signal}:{name:n,value:t.step}}function U6(e,t,n){let r=t.get("type"),i=t.get("padding"),a=at(t.get("paddingOuter"),i),o=t.get("paddingInner");return o=r==="band"?o===void 0?i:o:1,`bandspace(${n}, ${gr(o)}, ${gr(a)}) * ${e}_step`}function W6(e){return e==="childWidth"?"width":e==="childHeight"?"height":e}function G6(e,t){return I(e).reduce((n,r)=>({...n,...Il({model:t,channelDef:e[r],vgChannel:r,mainRefFn:i=>We(i.value),invalidValueRef:void 0})}),{})}function H6(e,t){if(Mn(t))return e==="theta"?"independent":"shared";if(Vl(t))return"shared";if(dx(t))return ot(e)||e==="theta"||e==="radius"?"independent":"shared";throw Error("invalid model type for resolve")}function Xb(e,t){let n=e.scale[t],r=ot(t)?"axis":"legend";return n==="independent"?(e[r][t]==="shared"&&q(uK(t)),"independent"):e[r][t]||"shared"}var V6=I({...fee,disable:1,labelExpr:1,selections:1,opacity:1,shape:1,stroke:1,fill:1,size:1,strokeWidth:1,strokeDash:1,encode:1}),Dne=class extends vo{},X6={symbols:Fne,gradient:Cne,labels:$ne,entries:Sne};function Fne(e,{fieldOrDatumDef:t,model:n,channel:r,legendCmpt:i,legendType:a}){if(a!=="symbol")return;let{markDef:o,encoding:l,config:s,mark:u}=n,c=o.filled&&u!=="trail",f={...yQ({},n,dZ),...u6(n,{filled:c})},d=i.get("symbolOpacity")??s.legend.symbolOpacity,h=i.get("symbolFillColor")??s.legend.symbolFillColor,p=i.get("symbolStrokeColor")??s.legend.symbolStrokeColor,m=d===void 0?Y6(l.opacity)??o.opacity:void 0;if(f.fill){if(r==="fill"||c&&r===gn)delete f.fill;else if(j(f.fill,"field"))h?delete f.fill:(f.fill=We(s.legend.symbolBaseFillColor??"black"),f.fillOpacity=We(m??1));else if(X(f.fill)){let g=Yb(l.fill??l.color)??o.fill??(c&&o.color);g&&(f.fill=We(g))}}if(f.stroke){if(r==="stroke"||!c&&r===gn)delete f.stroke;else if(j(f.stroke,"field")||p)delete f.stroke;else if(X(f.stroke)){let g=at(Yb(l.stroke||l.color),o.stroke,c?o.color:void 0);g&&(f.stroke={value:g})}}if(r!==bi){let g=U(t)&&Q6(n,i,t);g?f.opacity=[{test:g,...We(m??1)},We(s.legend.unselectedOpacity)]:m&&(f.opacity=We(m))}return f={...f,...e},Ie(f)?void 0:f}function Cne(e,{model:t,legendType:n,legendCmpt:r}){if(n!=="gradient")return;let{config:i,markDef:a,encoding:o}=t,l={},s=(r.get("gradientOpacity")??i.legend.gradientOpacity)===void 0?Y6(o.opacity)||a.opacity:void 0;return s&&(l.opacity=We(s)),l={...l,...e},Ie(l)?void 0:l}function $ne(e,{fieldOrDatumDef:t,model:n,channel:r,legendCmpt:i}){let a=n.legend(r)||{},o=n.config,l=U(t)?Q6(n,i,t):void 0,s=l?[{test:l,value:1},{value:o.legend.unselectedOpacity}]:void 0,{format:u,formatType:c}=a,f;mo(c)?f=vr({fieldOrDatumDef:t,field:"datum.value",format:u,formatType:c,config:o}):u===void 0&&c===void 0&&o.customFormatTypes&&(t.type==="quantitative"&&o.numberFormatType?f=vr({fieldOrDatumDef:t,field:"datum.value",format:o.numberFormat,formatType:o.numberFormatType,config:o}):t.type==="temporal"&&o.timeFormatType&&U(t)&&t.timeUnit===void 0&&(f=vr({fieldOrDatumDef:t,field:"datum.value",format:o.timeFormat,formatType:o.timeFormatType,config:o})));let d={...s?{opacity:s}:{},...f?{text:f}:{},...e};return Ie(d)?void 0:d}function Sne(e,{legendCmpt:t}){var n;return(n=t.get("selections"))!=null&&n.length?{...e,fill:{value:"transparent"}}:e}function Y6(e){return J6(e,(t,n)=>Math.max(t,n.value))}function Yb(e){return J6(e,(t,n)=>at(t,n.value))}function J6(e,t){if($Z(e))return it(e.condition).reduce(t,e.value);if(br(e))return e.value}function Q6(e,t,n){let r=t.get("selections");if(!(r!=null&&r.length))return;let i=we(n.field);return r.map(a=>`(!length(data(${we(Ve(a)+xo)})) || (${a}[${i}] && indexof(${a}[${i}], datum.value) >= 0))`).join(" || ")}var K6={direction:({direction:e})=>e,format:({fieldOrDatumDef:e,legend:t,config:n})=>{let{format:r,formatType:i}=t;return F5(e,e.type,r,i,n,!1)},formatType:({legend:e,fieldOrDatumDef:t,scaleType:n})=>{let{formatType:r}=e;return C5(r,t,n)},gradientLength:e=>{let{legend:t,legendConfig:n}=e;return t.gradientLength??n.gradientLength??Tne(e)},labelOverlap:({legend:e,legendConfig:t,scaleType:n})=>e.labelOverlap??t.labelOverlap??Lne(n),symbolType:({legend:e,markDef:t,channel:n,encoding:r})=>e.symbolType??One(t.type,n,r.shape,t.shape),title:({fieldOrDatumDef:e,config:t})=>Ol(e,t,{allowDisabling:!0}),type:({legendType:e,scaleType:t,channel:n})=>{if(Dl(n)&&Xr(t)){if(e==="gradient")return}else if(e==="symbol")return;return e},values:({fieldOrDatumDef:e,legend:t})=>Mne(t,e)};function Mne(e,t){let n=e.values;if(X(n))return W5(t,n);if(Q(n))return n}function One(e,t,n,r){if(t!=="shape"){let i=Yb(n)??r;if(i)return i}switch(e){case"bar":case"rect":case"image":case"square":return"square";case"line":case"trail":case"rule":return"stroke";case"arc":case"point":case"circle":case"tick":case"geoshape":case"area":case"text":return"circle"}}function Bne(e){let{legend:t}=e;return at(t.type,zne(e))}function zne({channel:e,timeUnit:t,scaleType:n}){if(Dl(e)){if(he(["quarter","month","day"],t))return"symbol";if(Xr(n))return"gradient"}return"symbol"}function Nne({legendConfig:e,legendType:t,orient:n,legend:r}){return r.direction??e[t?"gradientDirection":"symbolDirection"]??Rne(n,t)}function Rne(e,t){switch(e){case"top":case"bottom":return"horizontal";case"left":case"right":case"none":case void 0:return;default:return t==="gradient"?"horizontal":void 0}}function Tne({legendConfig:e,model:t,direction:n,orient:r,scaleType:i}){let{gradientHorizontalMaxLength:a,gradientHorizontalMinLength:o,gradientVerticalMaxLength:l,gradientVerticalMinLength:s}=e;if(Xr(i))return n==="horizontal"?r==="top"||r==="bottom"?Z6(t,"width",o,a):o:Z6(t,"height",s,l)}function Z6(e,t,n,r){return{signal:`clamp(${e.getSizeSignalRef(t).signal}, ${n}, ${r})`}}function Lne(e){if(he(["quantile","threshold","log","symlog"],e))return"greedy"}function e8(e){let t=Je(e)?Pne(e):Une(e);return e.component.legends=t,t}function Pne(e){let{encoding:t}=e,n={};for(let r of[gn,...mS]){let i=pt(t[r]);!i||!e.getScaleComponent(r)||r===yn&&U(i)&&i.type===Cl||(n[r]=qne(e,r))}return n}function Ine(e,t){let n=e.scaleName(t);if(e.mark==="trail"){if(t==="color")return{stroke:n};if(t==="size")return{strokeWidth:n}}return t==="color"?e.markDef.filled?{fill:n}:{stroke:n}:{[t]:n}}function jne(e,t,n,r){switch(t){case"disable":return n!==void 0;case"values":return!!(n!=null&&n.values);case"title":if(t==="title"&&e===(r==null?void 0:r.title))return!0}return e===(n||{})[t]}function qne(e,t){var w;let n=e.legend(t),{markDef:r,encoding:i,config:a}=e,o=a.legend,l=new Dne({},Ine(e,t));Kte(e,t,l);let s=n===void 0?o.disable:!n;if(l.set("disable",s,n!==void 0),s)return l;n||(n={});let u=e.getScaleComponent(t).get("type"),c=pt(i[t]),f=U(c)?(w=xt(c.timeUnit))==null?void 0:w.unit:void 0,d=n.orient||a.legend.orient||"right",h=Bne({legend:n,channel:t,timeUnit:f,scaleType:u}),p=Nne({legend:n,legendType:h,orient:d,legendConfig:o}),m={legend:n,channel:t,model:e,markDef:r,encoding:i,fieldOrDatumDef:c,legendConfig:o,config:a,scaleType:u,orient:d,legendType:h,direction:p};for(let A of V6){if(h==="gradient"&&A.startsWith("symbol")||h==="symbol"&&A.startsWith("gradient"))continue;let E=A in K6?K6[A](m):n[A];if(E!==void 0){let x=jne(E,A,n,e.fieldDef(t));(x||a.legend[A]===void 0)&&l.set(A,E,x)}}let g=(n==null?void 0:n.encoding)??{},y=l.get("selections"),v={},b={fieldOrDatumDef:c,model:e,channel:t,legendCmpt:l,legendType:h};for(let A of["labels","legend","title","symbols","gradient","entries"]){let E=G6(g[A]??{},e),x=A in X6?X6[A](E,b):E;x!==void 0&&!Ie(x)&&(v[A]={...y!=null&&y.length&&U(c)?{name:`${Ve(c.field)}_legend_${A}`}:{},...y!=null&&y.length?{interactive:!0}:{},update:y!=null&&y.length?{...x,cursor:{value:"pointer"}}:x})}return Ie(v)||l.set("encode",v,!!(n!=null&&n.encoding)),l}function Une(e){let{legends:t,resolve:n}=e.component;for(let r of e.children){e8(r);for(let i of I(r.component.legends))n.legend[i]=Xb(e.component.resolve,i),n.legend[i]==="shared"&&(t[i]=t8(t[i],r.component.legends[i]),t[i]||(n.legend[i]="independent",delete t[i]))}for(let r of I(t))for(let i of e.children)i.component.legends[r]&&n.legend[r]==="shared"&&delete i.component.legends[r];return t}function t8(e,t){var a,o,l,s;if(!e)return t.clone();let n=e.getWithExplicit("orient"),r=t.getWithExplicit("orient");if(n.explicit&&r.explicit&&n.value!==r.value)return;let i=!1;for(let u of V6){let c=wa(e.getWithExplicit(u),t.getWithExplicit(u),u,"legend",(f,d)=>{switch(u){case"symbolType":return Wne(f,d);case"title":return N3(f,d);case"type":return i=!0,Ar("symbol")}return Ph(f,d,u,"legend")});e.setWithExplicit(u,c)}return i&&((o=(a=e.implicit)==null?void 0:a.encode)!=null&&o.gradient&&rh(e.implicit,["encode","gradient"]),(s=(l=e.explicit)==null?void 0:l.encode)!=null&&s.gradient&&rh(e.explicit,["encode","gradient"])),e}function Wne(e,t){return t.value==="circle"?t:e}function Gne(e,t,n,r){var i,a;e.encode??(e.encode={}),(i=e.encode)[t]??(i[t]={}),(a=e.encode[t]).update??(a.update={}),e.encode[t].update[n]=r}function n8(e){let t=e.component.legends,n={};for(let r of I(t)){let i=Se(e.getScaleComponent(r).get("domains"));if(n[i])for(let a of n[i])t8(a,t[r])||n[i].push(t[r]);else n[i]=[t[r].clone()]}return ut(n).flat().map(r=>Hne(r,e.config)).filter(r=>r!==void 0)}function Hne(e,t){var o,l,s;let{disable:n,labelExpr:r,selections:i,...a}=e.combine();if(!n){if(t.aria===!1&&a.aria==null&&(a.aria=!1),(o=a.encode)==null?void 0:o.symbols){let u=a.encode.symbols.update;u.fill&&u.fill.value!=="transparent"&&!u.stroke&&!a.stroke&&(u.stroke={value:"transparent"});for(let c of mS)a[c]&&delete u[c]}if(a.title||delete a.title,r!==void 0){let u=r;(s=(l=a.encode)==null?void 0:l.labels)!=null&&s.update&&Q(a.encode.labels.update.text)&&(u=to(r,"datum.label",a.encode.labels.update.text.signal)),Gne(a,"labels","text",{signal:u})}return a}}function Vne(e){return Vl(e)||dx(e)?Xne(e):r8(e)}function Xne(e){return e.children.reduce((t,n)=>t.concat(n.assembleProjections()),r8(e))}function r8(e){let t=e.component.projection;if(!t||t.merged)return[];let n=t.combine(),{name:r}=n;if(t.data){let i={signal:`[${t.size.map(o=>o.signal).join(", ")}]`},a=t.data.reduce((o,l)=>{let s=Q(l)?l.signal:`data('${e.lookupDataSource(l)}')`;return he(o,s)||o.push(s),o},[]);if(a.length<=0)throw Error("Projection's fit didn't find any data sources");return[{name:r,size:i,fit:{signal:a.length>1?`[${a.join(", ")}]`:a[0]},...n}]}else return[{name:r,translate:{signal:"[width / 2, height / 2]"},...n}]}var Yne=["type","clipAngle","clipExtent","center","rotate","precision","reflectX","reflectY","coefficient","distance","fraction","lobes","parallel","radius","ratio","spacing","tilt"],i8=class extends vo{constructor(t,n,r,i){super({...n},{name:t});N(this,"specifiedProjection");N(this,"size");N(this,"data");N(this,"merged",!1);this.specifiedProjection=n,this.size=r,this.data=i}get isFit(){return!!this.data}};function a8(e){e.component.projection=Je(e)?Jne(e):Zne(e)}function Jne(e){if(e.hasProjection){let t=Ct(e.specifiedProjection),n=!(t&&(t.scale!=null||t.translate!=null)),r=n?[e.getSizeSignalRef("width"),e.getSizeSignalRef("height")]:void 0,i=n?Qne(e):void 0,a=new i8(e.projectionName(!0),{...Ct(e.config.projection),...t},r,i);return a.get("type")||a.set("type","equalEarth",!1),a}}function Qne(e){let t=[],{encoding:n}=e;for(let r of[[pr,hr],[Hn,mr]])(pt(n[r[0]])||pt(n[r[1]]))&&t.push({signal:e.getName(`geojson_${t.length}`)});return e.channelHasField(yn)&&e.typedFieldDef(yn).type===Cl&&t.push({signal:e.getName(`geojson_${t.length}`)}),t.length===0&&t.push(e.requestDataName(et.Main)),t}function Kne(e,t){let n=ov(Yne,r=>!!(!st(e.explicit,r)&&!st(t.explicit,r)||st(e.explicit,r)&&st(t.explicit,r)&&Cn(e.get(r),t.get(r))));if(Cn(e.size,t.size)){if(n)return e;if(Cn(e.explicit,{}))return t;if(Cn(t.explicit,{}))return e}return null}function Zne(e){if(e.children.length===0)return;let t;for(let r of e.children)a8(r);let n=ov(e.children,r=>{let i=r.component.projection;if(i)if(t){let a=Kne(t,i);return a&&(t=a),!!a}else return t=i,!0;else return!0});if(t&&n){let r=e.projectionName(!0),i=new i8(r,t.specifiedProjection,t.size,oe(t.data));for(let a of e.children){let o=a.component.projection;o&&(o.isFit&&i.data.push(...a.component.projection.data),a.renameProjection(o.get("name"),r),o.merged=!0)}return i}}function ere(e,t,n,r){if(Wu(t,n)){let i=Je(e)?e.axis(n)??e.legend(n)??{}:{},a=V(t,{expr:"datum"}),o=V(t,{expr:"datum",binSuffix:"end"});return{formulaAs:V(t,{binSuffix:"range",forAs:!0}),formula:Iu(a,o,i.format,i.formatType,r)}}return{}}function o8(e,t){return`${k3(e)}_${t}`}function tre(e,t){return{signal:e.getName(`${t}_bins`),extentSignal:e.getName(`${t}_extent`)}}function Jb(e,t,n){let r=o8(Sh(n,void 0)??{},t);return e.getName(`${r}_bins`)}function nre(e){return"as"in e}function l8(e,t,n){let r,i;r=nre(e)?se(e.as)?[e.as,`${e.as}_end`]:[e.as[0],e.as[1]]:[V(e,{forAs:!0}),V(e,{binSuffix:"end",forAs:!0})];let a={...Sh(t,void 0)},o=o8(a,e.field),{signal:l,extentSignal:s}=tre(n,o);if(dh(a.extent)){let u=a.extent;i=O6(n,u.param,u),delete a.extent}return{key:o,binComponent:{bin:a,field:e.field,as:[r],...l?{signal:l}:{},...s?{extentSignal:s}:{},...i?{span:i}:{}}}}var Wl=class bp extends Te{constructor(n,r){super(n);N(this,"bins");this.bins=r}clone(){return new bp(null,oe(this.bins))}static makeFromEncoding(n,r){let i=r.reduceFieldDef((a,o,l)=>{if(an(o)&&je(o.bin)){let{key:s,binComponent:u}=l8(o,o.bin,r);a[s]={...u,...a[s],...ere(r,o,l,r.config)}}return a},{});return Ie(i)?null:new bp(n,i)}static makeFromTransform(n,r,i){let{key:a,binComponent:o}=l8(r,r.bin,i);return new bp(n,{[a]:o})}merge(n,r){for(let i of I(n.bins))i in this.bins?(r(n.bins[i].signal,this.bins[i].signal),this.bins[i].as=Ir([...this.bins[i].as,...n.bins[i].as],ye)):this.bins[i]=n.bins[i];for(let i of n.children)n.removeChild(i),i.parent=this;n.remove()}producedFields(){return new Set(ut(this.bins).map(n=>n.as).flat(2))}dependentFields(){return new Set(ut(this.bins).map(n=>n.field))}hash(){return`Bin ${ye(this.bins)}`}assemble(){return ut(this.bins).flatMap(n=>{let r=[],[i,...a]=n.as,{extent:o,...l}=n.bin,s={type:"bin",field:Wn(n.field),as:i,signal:n.signal,...dh(o)?{extent:null}:{extent:o},...n.span?{span:{signal:`span(${n.span})`}}:{},...l};!o&&n.extentSignal&&(r.push({type:"extent",field:Wn(n.field),signal:n.extentSignal}),s.extent={signal:n.extentSignal}),r.push(s);for(let u of a)for(let c=0;c<2;c++)r.push({type:"formula",expr:V({field:i[c]},{expr:"datum"}),as:u[c]});return n.formula&&r.push({type:"formula",expr:n.formula,as:n.formulaAs}),r})}};function rre(e,t,n,r){var a;let i=Je(r)?r.encoding[Wr(t)]:void 0;if(an(n)&&Je(r)&&N5(n,i,r.markDef,r.config)){e.add(V(n,{})),e.add(V(n,{suffix:"end"}));let{mark:o,markDef:l,config:s}=r,u=ba({fieldDef:n,markDef:l,config:s});Lu(o)&&u!==.5&&ot(t)&&(e.add(V(n,{suffix:Ih})),e.add(V(n,{suffix:jh}))),n.bin&&Wu(n,t)&&e.add(V(n,{binSuffix:"range"}))}else if(m3(t)){let o=p3(t);e.add(r.getName(o))}else e.add(V(n));return go(n)&&eZ((a=n.scale)==null?void 0:a.range)&&e.add(n.scale.range.field),e}function ire(e,t){for(let n of I(t)){let r=t[n];for(let i of I(r))n in e?e[n][i]=new Set([...e[n][i]??[],...r[i]]):e[n]={[i]:r[i]}}}var Ao=class xp extends Te{constructor(n,r,i){super(n);N(this,"dimensions");N(this,"measures");this.dimensions=r,this.measures=i}clone(){return new xp(null,new Set(this.dimensions),oe(this.measures))}get groupBy(){return this.dimensions}static makeFromEncoding(n,r){let i=!1;r.forEachFieldDef(l=>{l.aggregate&&(i=!0)});let a={},o=new Set;return!i||(r.forEachFieldDef((l,s)=>{let{aggregate:u,field:c}=l;if(u)if(u==="count")a["*"]??(a["*"]={}),a["*"].count=new Set([V(l,{forAs:!0})]);else{if(wi(u)||ga(u)){let f=wi(u)?"argmin":"argmax",d=u[f];a[d]??(a[d]={}),a[d][f]=new Set([V({op:f,field:d},{forAs:!0})])}else a[c]??(a[c]={}),a[c][u]=new Set([V(l,{forAs:!0})]);Gr(s)&&r.scaleDomain(s)==="unaggregated"&&(a[c]??(a[c]={}),a[c].min=new Set([V({field:c,aggregate:"min"},{forAs:!0})]),a[c].max=new Set([V({field:c,aggregate:"max"},{forAs:!0})]))}else rre(o,s,l,r)}),o.size+I(a).length===0)?null:new xp(n,o,a)}static makeFromTransform(n,r){var o;let i=new Set,a={};for(let l of r.aggregate){let{op:s,field:u,as:c}=l;s&&(s==="count"?(a["*"]??(a["*"]={}),a["*"].count=new Set([c||V(l,{forAs:!0})])):(a[u]??(a[u]={}),(o=a[u])[s]??(o[s]=new Set),a[u][s].add(c||V(l,{forAs:!0}))))}for(let l of r.groupby??[])i.add(l);return i.size+I(a).length===0?null:new xp(n,i,a)}merge(n){return i3(this.dimensions,n.dimensions)?(ire(this.measures,n.measures),!0):(_K("different dimensions, cannot merge"),!1)}addDimensions(n){n.forEach(this.dimensions.add,this.dimensions)}dependentFields(){return new Set([...this.dimensions,...I(this.measures)])}producedFields(){let n=new Set;for(let r of I(this.measures))for(let i of I(this.measures[r])){let a=this.measures[r][i];a.size===0?n.add(`${i}_${r}`):a.forEach(n.add,n)}return n}hash(){return`Aggregate ${ye({dimensions:this.dimensions,measures:this.measures})}`}assemble(){let n=[],r=[],i=[];for(let a of I(this.measures))for(let o of I(this.measures[a]))for(let l of this.measures[a][o])i.push(l),n.push(o),r.push(a==="*"?null:Wn(a));return{type:"aggregate",groupby:[...this.dimensions].map(Wn),ops:n,fields:r,as:i}}},Gl=class extends Te{constructor(t,n,r,i){super(t);N(this,"model");N(this,"name");N(this,"data");N(this,"column");N(this,"row");N(this,"facet");N(this,"childModel");this.model=n,this.name=r,this.data=i;for(let a of Vn){let o=n.facet[a];if(o){let{bin:l,sort:s}=o;this[a]={name:n.getName(`${a}_domain`),fields:[V(o),...je(l)?[V(o,{binSuffix:"end"})]:[]],...Ei(s)?{sortField:s}:X(s)?{sortIndexField:ql(o,a)}:{}}}}this.childModel=n.child}hash(){let t="Facet";for(let n of Vn)this[n]&&(t+=` ${n.charAt(0)}:${ye(this[n])}`);return t}get fields(){var n;let t=[];for(let r of Vn)(n=this[r])!=null&&n.fields&&t.push(...this[r].fields);return t}dependentFields(){let t=new Set(this.fields);for(let n of Vn)this[n]&&(this[n].sortField&&t.add(this[n].sortField.field),this[n].sortIndexField&&t.add(this[n].sortIndexField));return t}producedFields(){return new Set}getSource(){return this.name}getChildIndependentFieldsWithStep(){let t={};for(let n of xi){let r=this.childModel.component.scales[n];if(r&&!r.merged){let i=r.get("type"),a=r.get("range");if(wt(i)&&oo(a)){let o=cx(tp(this.childModel,n));o?t[n]=o:q(_v(n))}}}return t}assembleRowColumnHeaderData(t,n,r){let i={row:"y",column:"x",facet:void 0}[t],a=[],o=[],l=[];i&&r&&r[i]&&(n?(a.push(`distinct_${r[i]}`),o.push("max")):(a.push(r[i]),o.push("distinct")),l.push(`distinct_${r[i]}`));let{sortField:s,sortIndexField:u}=this[t];if(s){let{op:c=Eh,field:f}=s;a.push(f),o.push(c),l.push(V(s,{forAs:!0}))}else u&&(a.push(u),o.push("max"),l.push(u));return{name:this[t].name,source:n??this.data,transform:[{type:"aggregate",groupby:this[t].fields,...a.length?{fields:a,ops:o,as:l}:{}}]}}assembleFacetHeaderData(t){var s,u;let{columns:n}=this.model.layout,{layoutHeaders:r}=this.model.component,i=[],a={};for(let c of Wb){for(let f of Gb){let d=((s=r[c])==null?void 0:s[f])??[];for(let h of d)if(((u=h.axes)==null?void 0:u.length)>0){a[c]=!0;break}}if(a[c]){let f=`length(data("${this.facet.name}"))`,d=c==="row"?n?{signal:`ceil(${f} / ${n})`}:1:n?{signal:`min(${f}, ${n})`}:{signal:f};i.push({name:`${this.facet.name}_${c}`,transform:[{type:"sequence",start:0,stop:d}]})}}let{row:o,column:l}=a;return(o||l)&&i.unshift(this.assembleRowColumnHeaderData("facet",null,t)),i}assemble(){let t=[],n=null,r=this.getChildIndependentFieldsWithStep(),{column:i,row:a,facet:o}=this;if(i&&a&&(r.x||r.y)){n=`cross_${this.column.name}_${this.row.name}`;let l=[].concat(r.x??[],r.y??[]),s=l.map(()=>"distinct");t.push({name:n,source:this.data,transform:[{type:"aggregate",groupby:this.fields,fields:l,ops:s}]})}for(let l of[mi,pi])this[l]&&t.push(this.assembleRowColumnHeaderData(l,n,r));if(o){let l=this.assembleFacetHeaderData(r);l&&t.push(...l)}return t}};function s8(e){return e.startsWith("'")&&e.endsWith("'")||e.startsWith('"')&&e.endsWith('"')?e.slice(1,-1):e}function are(e,t){let n=cv(e);return t==="number"?`toNumber(${n})`:t==="boolean"?`toBoolean(${n})`:t==="string"?`toString(${n})`:t==="date"?`toDate(${n})`:t==="flatten"?n:t.startsWith("date:")?`timeParse(${n},'${s8(t.slice(5,t.length))}')`:t.startsWith("utc:")?`utcParse(${n},'${s8(t.slice(4,t.length))}')`:(q(zQ(t)),null)}function ore(e){let t={};return nh(e.filter,n=>{if(l5(n)){let r=null;Bv(n)?r=$n(n.equal):Nv(n)?r=$n(n.lte):zv(n)?r=$n(n.lt):Rv(n)?r=$n(n.gt):Tv(n)?r=$n(n.gte):Lv(n)?r=n.range[0]:Pv(n)&&(r=(n.oneOf??n.in)[0]),r&&(so(r)?t[n.field]="date":He(r)?t[n.field]="number":se(r)&&(t[n.field]="string")),n.timeUnit&&(t[n.field]="date")}}),t}function lre(e){let t={};function n(r){zl(r)?t[r.field]="date":r.type==="quantitative"&&sQ(r.aggregate)?t[r.field]="number":El(r.field)>1?r.field in t||(t[r.field]="flatten"):go(r)&&Ei(r.sort)&&El(r.sort.field)>1&&(r.sort.field in t||(t[r.sort.field]="flatten"))}if((Je(e)||Mn(e))&&e.forEachFieldDef((r,i)=>{if(an(r))n(r);else{let a=io(i),o=e.fieldDef(a);n({...r,type:o.type})}}),Je(e)){let{mark:r,markDef:i,encoding:a}=e;if(va(r)&&!e.encoding.order){let o=a[i.orient==="horizontal"?"y":"x"];U(o)&&o.type==="quantitative"&&!(o.field in t)&&(t[o.field]="number")}}return t}function sre(e){let t={};if(Je(e)&&e.component.selection)for(let n of I(e.component.selection)){let r=e.component.selection[n];for(let i of r.project.items)!i.channel&&El(i.field)>1&&(t[i.field]="flatten")}return t}var Sn=class t2 extends Te{constructor(n,r){super(n);N(this,"_parse");this._parse=r}clone(){return new t2(null,oe(this._parse))}hash(){return`Parse ${ye(this._parse)}`}static makeExplicit(n,r,i){var l;let a={},o=r.data;return!Aa(o)&&((l=o==null?void 0:o.format)!=null&&l.parse)&&(a=o.format.parse),this.makeWithAncestors(n,a,{},i)}static makeWithAncestors(n,r,i,a){for(let s of I(i)){let u=a.getWithExplicit(s);u.value!==void 0&&(u.explicit||u.value===i[s]||u.value==="derived"||i[s]==="flatten"?delete i[s]:q(q3(s,i[s],u.value)))}for(let s of I(r)){let u=a.get(s);u!==void 0&&(u===r[s]?delete r[s]:q(q3(s,r[s],u)))}let o=new vo(r,i);a.copyAll(o);let l={};for(let s of I(o.combine())){let u=o.get(s);u!==null&&(l[s]=u)}return I(l).length===0||a.parseNothing?null:new t2(n,l)}get parse(){return this._parse}merge(n){this._parse={...this._parse,...n.parse},n.remove()}assembleFormatParse(){let n={};for(let r of I(this._parse)){let i=this._parse[r];El(r)===1&&(n[r]=i)}return n}producedFields(){return new Set(I(this._parse))}dependentFields(){return new Set(I(this._parse))}assembleTransforms(n=!1){return I(this._parse).filter(r=>n?El(r)>1:!0).map(r=>{let i=are(r,this._parse[r]);return i?{type:"formula",expr:i,as:Al(r)}:null}).filter(r=>r!==null)}},Hl=class a4 extends Te{clone(){return new a4(null)}constructor(t){super(t)}dependentFields(){return new Set}producedFields(){return new Set([wr])}hash(){return"Identifier"}assemble(){return{type:"identifier",as:wr}}},Qb=class o4 extends Te{constructor(n,r){super(n);N(this,"params");this.params=r}clone(){return new o4(null,this.params)}dependentFields(){return new Set}producedFields(){}hash(){return`Graticule ${ye(this.params)}`}assemble(){return{type:"graticule",...this.params===!0?{}:this.params}}},Kb=class l4 extends Te{constructor(n,r){super(n);N(this,"params");this.params=r}clone(){return new l4(null,this.params)}dependentFields(){return new Set}producedFields(){return new Set([this.params.as??"data"])}hash(){return`Hash ${ye(this.params)}`}assemble(){return{type:"sequence",...this.params}}},Eo=class extends Te{constructor(t){super(null);N(this,"_data");N(this,"_name");N(this,"_generator");t??(t={name:"source"});let n;if(Aa(t)||(n=t.format?{...Fn(t.format,["parse"])}:{}),Hu(t))this._data={values:t.values};else if(Rl(t)){if(this._data={url:t.url},!n.type){let r=/(?:\.([^.]+))?$/.exec(t.url)[1];he(["json","csv","tsv","dsv","topojson"],r)||(r="json"),n.type=r}}else VS(t)?this._data={values:[{type:"Sphere"}]}:(GS(t)||Aa(t))&&(this._data={});this._generator=Aa(t),t.name&&(this._name=t.name),n&&!Ie(n)&&(this._data.format=n)}dependentFields(){return new Set}producedFields(){}get data(){return this._data}hasName(){return!!this._name}get isGenerator(){return this._generator}get dataName(){return this._name}set dataName(t){this._name=t}set parent(t){throw Error("Source nodes have to be roots.")}remove(){throw Error("Source nodes are roots and cannot be removed.")}hash(){throw Error("Cannot hash sources")}assemble(){return{name:this._name,...this._data,transform:[]}}};function Zb(e){return e instanceof Eo||e instanceof Qb||e instanceof Kb}var ex=(Z9=class{constructor(){p2(this,Ql);_p(this,Ql,!1)}setModified(){_p(this,Ql,!0)}get modifiedFlag(){return h2(this,Ql)}},Ql=new WeakMap,Z9),ko=class extends ex{getNodeDepths(e,t,n){n.set(e,t);for(let r of e.children)this.getNodeDepths(r,t+1,n);return n}optimize(e){let t=[...this.getNodeDepths(e,0,new Map).entries()].sort((n,r)=>r[1]-n[1]);for(let n of t)this.run(n[0]);return this.modifiedFlag}},tx=class extends ex{optimize(e){this.run(e);for(let t of e.children)this.optimize(t);return this.modifiedFlag}},ure=class extends tx{mergeNodes(e,t){let n=t.shift();for(let r of t)e.removeChild(r),r.parent=n,r.remove()}run(e){let t=e.children.map(r=>r.hash()),n={};for(let r=0;r1&&(this.setModified(),this.mergeNodes(e,n[r]))}},cre=class extends tx{constructor(t){super();N(this,"requiresSelectionId");this.requiresSelectionId=t&&Lb(t)}run(t){t instanceof Hl&&(this.requiresSelectionId&&(Zb(t.parent)||t.parent instanceof Ao||t.parent instanceof Sn)||(this.setModified(),t.remove()))}},fre=class extends ex{optimize(e){return this.run(e,new Set),this.modifiedFlag}run(e,t){let n=new Set;e instanceof Tl&&(n=e.producedFields(),lv(n,t)&&(this.setModified(),e.removeFormulas(t),e.producedFields.length===0&&e.remove()));for(let r of e.children)this.run(r,new Set([...t,...n]))}},dre=class extends tx{constructor(){super()}run(e){e instanceof bn&&!e.isRequired()&&(this.setModified(),e.remove())}},hre=class extends ko{run(e){if(!Zb(e)&&!(e.numChildren()>1)){for(let t of e.children)if(t instanceof Sn)if(e instanceof Sn)this.setModified(),e.merge(t);else{if(uv(e.producedFields(),t.dependentFields()))continue;this.setModified(),t.swapWithParent()}}}},pre=class extends ko{run(e){let t=[...e.children],n=e.children.filter(r=>r instanceof Sn);if(e.numChildren()>1&&n.length>=1){let r={},i=new Set;for(let a of n){let o=a.parse;for(let l of I(o))l in r?r[l]!==o[l]&&i.add(l):r[l]=o[l]}for(let a of i)delete r[a];if(!Ie(r)){this.setModified();let a=new Sn(e,r);for(let o of t){if(o instanceof Sn)for(let l of I(r))delete o.parse[l];e.removeChild(o),o.parent=a,o instanceof Sn&&I(o.parse).length===0&&o.remove()}}}}},mre=class extends ko{run(e){e instanceof bn||e.numChildren()>0||e instanceof Gl||e instanceof Eo||(this.setModified(),e.remove())}},gre=class extends ko{run(e){let t=e.children.filter(r=>r instanceof Tl),n=t.pop();for(let r of t)this.setModified(),n.merge(r)}},yre=class extends ko{run(e){let t=e.children.filter(r=>r instanceof Ao),n={};for(let r of t){let i=ye(r.groupBy);i in n||(n[i]=[]),n[i].push(r)}for(let r of I(n)){let i=n[r];if(i.length>1){let a=i.pop();for(let o of i)a.merge(o)&&(e.removeChild(o),o.parent=a,o.remove(),this.setModified())}}}},vre=class extends ko{constructor(t){super();N(this,"model");this.model=t}run(t){let n=!(Zb(t)||t instanceof Xh||t instanceof Sn||t instanceof Hl),r=[],i=[];for(let a of t.children)a instanceof Wl&&(n&&!uv(t.producedFields(),a.dependentFields())?r.push(a):i.push(a));if(r.length>0){let a=r.pop();for(let o of r)a.merge(o,this.model.renameSignal.bind(this.model));this.setModified(),t instanceof Wl?t.merge(a,this.model.renameSignal.bind(this.model)):a.swapWithParent()}if(i.length>1){let a=i.pop();for(let o of i)a.merge(o,this.model.renameSignal.bind(this.model));this.setModified()}}},bre=class extends ko{run(e){let t=[...e.children];if(!wl(t,i=>i instanceof bn)||e.numChildren()<=1)return;let n=[],r;for(let i of t)if(i instanceof bn){let a=i;for(;a.numChildren()===1;){let[o]=a.children;if(o instanceof bn)a=o;else break}n.push(...a.children),r?(e.removeChild(i),i.parent=r.parent,r.parent.removeChild(r),r.parent=a,this.setModified()):r=a}else n.push(i);if(n.length){this.setModified();for(let i of n)i.parent.removeChild(i),i.parent=r}}},Ju=class s4 extends Te{constructor(n,r){super(n);N(this,"transform");this.transform=r}clone(){return new s4(null,oe(this.transform))}addDimensions(n){this.transform.groupby=Ir(this.transform.groupby.concat(n),r=>r)}dependentFields(){let n=new Set;return this.transform.groupby&&this.transform.groupby.forEach(n.add,n),this.transform.joinaggregate.map(r=>r.field).filter(r=>r!==void 0).forEach(n.add,n),n}producedFields(){return new Set(this.transform.joinaggregate.map(this.getDefaultName))}getDefaultName(n){return n.as??V(n)}hash(){return`JoinAggregateTransform ${ye(this.transform)}`}assemble(){let n=[],r=[],i=[];for(let o of this.transform.joinaggregate)r.push(o.op),i.push(this.getDefaultName(o)),n.push(o.field===void 0?null:o.field);let a=this.transform.groupby;return{type:"joinaggregate",as:i,ops:r,fields:n,...a===void 0?{}:{groupby:a}}}},nx=class n2 extends Te{constructor(n,r){super(n);N(this,"filter");this.filter=r}clone(){return new n2(null,{...this.filter})}static make(n,r,i){let{config:a,markDef:o}=r,{marks:l,scales:s}=i;if(l==="include-invalid-values"&&s==="include-invalid-values")return null;let u=r.reduceFieldDef((c,f,d)=>{let h=Gr(d)&&r.getScaleComponent(d);if(h){let p=h.get("type"),{aggregate:m}=f,g=Yv({scaleChannel:d,markDef:o,config:a,scaleType:p,isCountAggregate:fh(m)});g!=="show"&&g!=="always-valid"&&(c[f.field]=f)}return c},{});return I(u).length?new n2(n,u):null}dependentFields(){return new Set(I(this.filter))}producedFields(){return new Set}hash(){return`FilterInvalid ${ye(this.filter)}`}assemble(){let n=I(this.filter).reduce((r,i)=>{let a=this.filter[i],o=V(a,{expr:"datum"});return a!==null&&(a.type==="temporal"?r.push(`(isDate(${o}) || (${rx(o)}))`):a.type==="quantitative"&&r.push(rx(o))),r},[]);return n.length>0?{type:"filter",expr:n.join(" && ")}:null}};function rx(e){return`isValid(${e}) && isFinite(+${e})`}function xre(e){return e.stack.stackBy.reduce((t,n)=>{let r=n.fieldDef,i=V(r);return i&&t.push(i),t},[])}function wre(e){return X(e)&&e.every(t=>se(t))&&e.length>1}var Qu=class wp extends Te{constructor(n,r){super(n);N(this,"_stack");this._stack=r}clone(){return new wp(null,oe(this._stack))}static makeFromTransform(n,r){let{stack:i,groupby:a,as:o,offset:l="zero"}=r,s=[],u=[];if(r.sort!==void 0)for(let d of r.sort)s.push(d.field),u.push(at(d.order,"ascending"));let c={field:s,order:u},f;return f=wre(o)?o:se(o)?[o,`${o}_end`]:[`${r.stack}_start`,`${r.stack}_end`],new wp(n,{dimensionFieldDefs:[],stackField:i,groupby:a,offset:l,sort:c,facetby:[],as:f})}static makeFromEncoding(n,r){let i=r.stack,{encoding:a}=r;if(!i)return null;let{groupbyChannels:o,fieldChannel:l,offset:s,impute:u}=i,c=o.map(p=>{let m=a[p];return xr(m)}).filter(p=>!!p),f=xre(r),d=r.encoding.order,h;if(X(d)||U(d))h=O3(d);else{let p=R5(d)?d.sort:l==="y"?"descending":"ascending";h=f.reduce((m,g)=>(m.field.includes(g)||(m.field.push(g),m.order.push(p)),m),{field:[],order:[]})}return new wp(n,{dimensionFieldDefs:c,stackField:r.vgField(l),facetby:[],stackby:f,sort:h,offset:s,impute:u,as:[r.vgField(l,{suffix:"start",forAs:!0}),r.vgField(l,{suffix:"end",forAs:!0})]})}get stack(){return this._stack}addDimensions(n){this._stack.facetby.push(...n)}dependentFields(){let n=new Set;return n.add(this._stack.stackField),this.getGroupbyFields().forEach(n.add,n),this._stack.facetby.forEach(n.add,n),this._stack.sort.field.forEach(n.add,n),n}producedFields(){return new Set(this._stack.as)}hash(){return`Stack ${ye(this._stack)}`}getGroupbyFields(){let{dimensionFieldDefs:n,impute:r,groupby:i}=this._stack;return n.length>0?n.map(a=>a.bin?r?[V(a,{binSuffix:"mid"})]:[V(a,{}),V(a,{binSuffix:"end"})]:[V(a)]).flat():i??[]}assemble(){let n=[],{facetby:r,dimensionFieldDefs:i,stackField:a,stackby:o,sort:l,offset:s,impute:u,as:c}=this._stack;if(u)for(let f of i){let{bandPosition:d=.5,bin:h}=f;if(h){let p=V(f,{expr:"datum"}),m=V(f,{expr:"datum",binSuffix:"end"});n.push({type:"formula",expr:`${rx(p)} ? ${d}*${p}+${1-d}*${m} : ${p}`,as:V(f,{binSuffix:"mid",forAs:!0})})}n.push({type:"impute",field:a,groupby:[...o,...r],key:V(f,{binSuffix:"mid"}),method:"value",value:0})}return n.push({type:"stack",groupby:[...this.getGroupbyFields(),...r],field:a,sort:l,as:c,offset:s}),n}},Zh=class u4 extends Te{constructor(n,r){super(n);N(this,"transform");this.transform=r}clone(){return new u4(null,oe(this.transform))}addDimensions(n){this.transform.groupby=Ir(this.transform.groupby.concat(n),r=>r)}dependentFields(){let n=new Set;return(this.transform.groupby??[]).forEach(n.add,n),(this.transform.sort??[]).forEach(r=>n.add(r.field)),this.transform.window.map(r=>r.field).filter(r=>r!==void 0).forEach(n.add,n),n}producedFields(){return new Set(this.transform.window.map(this.getDefaultName))}getDefaultName(n){return n.as??V(n)}hash(){return`WindowTransform ${ye(this.transform)}`}assemble(){let n=[],r=[],i=[],a=[];for(let d of this.transform.window)r.push(d.op),i.push(this.getDefaultName(d)),a.push(d.param===void 0?null:d.param),n.push(d.field===void 0?null:d.field);let o=this.transform.frame,l=this.transform.groupby;if(o&&o[0]===null&&o[1]===null&&r.every(d=>wv(d)))return{type:"joinaggregate",as:i,ops:r,fields:n,...l===void 0?{}:{groupby:l}};let s=[],u=[];if(this.transform.sort!==void 0)for(let d of this.transform.sort)s.push(d.field),u.push(d.order??"ascending");let c={field:s,order:u},f=this.transform.ignorePeers;return{type:"window",params:a,as:i,ops:r,fields:n,sort:c,...f===void 0?{}:{ignorePeers:f},...l===void 0?{}:{groupby:l},...o===void 0?{}:{frame:o}}}};function Are(e){function t(n){if(!(n instanceof Gl)){let r=n.clone();if(r instanceof bn){let i=ax+r.getSource();r.setSource(i),e.model.component.data.outputNodes[i]=r}else(r instanceof Ao||r instanceof Qu||r instanceof Zh||r instanceof Ju)&&r.addDimensions(e.fields);for(let i of n.children.flatMap(t))i.parent=r;return[r]}return n.children.flatMap(t)}return t}function ix(e){if(e instanceof Gl)if(e.numChildren()===1&&!(e.children[0]instanceof bn)){let t=e.children[0];(t instanceof Ao||t instanceof Qu||t instanceof Zh||t instanceof Ju)&&t.addDimensions(e.fields),t.swapWithParent(),ix(e)}else{let t=e.model.component.data.main;u8(t);let n=Are(e),r=e.children.map(n).flat();for(let i of r)i.parent=t}else e.children.map(ix)}function u8(e){if(e instanceof bn&&e.type===et.Main&&e.numChildren()===1){let t=e.children[0];t instanceof Gl||(t.swapWithParent(),u8(e))}}var ax="scale_",ep=5;function ox(e){for(let t of e){for(let n of t.children)if(n.parent!==t)return!1;if(!ox(t.children))return!1}return!0}function Er(e,t){let n=!1;for(let r of t)n=e.optimize(r)||n;return n}function c8(e,t,n){let r=e.sources,i=!1;return i=Er(new dre,r)||i,i=Er(new cre(t),r)||i,r=r.filter(a=>a.numChildren()>0),i=Er(new mre,r)||i,r=r.filter(a=>a.numChildren()>0),n||(i=Er(new hre,r)||i,i=Er(new vre(t),r)||i,i=Er(new fre,r)||i,i=Er(new pre,r)||i,i=Er(new yre,r)||i,i=Er(new gre,r)||i,i=Er(new ure,r)||i,i=Er(new bre,r)||i),e.sources=r,i}function Ere(e,t){ox(e.sources);let n=0,r=0;for(let i=0;it(n))}};function f8(e){Je(e)?kre(e):_re(e)}function kre(e){let t=e.component.scales;for(let n of I(t)){let r=Fre(e,n);if(t[n].setWithExplicit("domains",r),$re(e,n),e.component.data.isFaceted){let i=e;for(;!Mn(i)&&i.parent;)i=i.parent;if(i.component.resolve.scale[n]==="shared")for(let a of r.value)Ai(a)&&(a.data=ax+a.data.replace(ax,""))}}}function _re(e){for(let n of e.children)f8(n);let t=e.component.scales;for(let n of I(t)){let r,i=null;for(let a of e.children){let o=a.component.scales[n];if(o){r=r===void 0?o.getWithExplicit("domains"):wa(r,o.getWithExplicit("domains"),"domains","scale",ux);let l=o.get("selectionExtent");i&&l&&i.param!==l.param&&q(FQ),i=l}}t[n].setWithExplicit("domains",r),i&&t[n].set("selectionExtent",i,!0)}}function Dre(e,t,n,r){if(e==="unaggregated"){let{valid:i,reason:a}=d8(t,n);if(!i){q(a);return}}else if(e===void 0&&r.useUnaggregatedDomain){let{valid:i}=d8(t,n);if(i)return"unaggregated"}return e}function Fre(e,t){let n=e.getScaleComponent(t).get("type"),{encoding:r}=e,i=Dre(e.scaleDomain(t),e.typedFieldDef(t),n,e.config.scale);return i!==e.scaleDomain(t)&&(e.specifiedScales[t]={...e.specifiedScales[t],domain:i}),t==="x"&&pt(r.x2)?pt(r.x)?wa(Ea(n,i,e,"x"),Ea(n,i,e,"x2"),"domain","scale",ux):Ea(n,i,e,"x2"):t==="y"&&pt(r.y2)?pt(r.y)?wa(Ea(n,i,e,"y"),Ea(n,i,e,"y2"),"domain","scale",ux):Ea(n,i,e,"y2"):Ea(n,i,e,t)}function Cre(e,t,n){return e.map(r=>({signal:`{data: ${Mh(r,{timeUnit:n,type:t})}}`}))}function lx(e,t,n){var i;let r=(i=xt(n))==null?void 0:i.unit;return t==="temporal"||r?Cre(e,t,r):[e]}function Ea(e,t,n,r){let{encoding:i,markDef:a,mark:o,config:l,stack:s}=n,u=pt(i[r]),{type:c}=u,f=u.timeUnit,d=Ate({invalid:Hr("invalid",a,l),isPath:va(o)});if(ZK(t)){let m=Ea(e,void 0,n,r);return Kr([...lx(t.unionWith,c,f),...m.value])}else{if(Q(t))return Kr([t]);if(t&&t!=="unaggregated"&&!m5(t))return Kr(lx(t,c,f))}if(s&&r===s.fieldChannel){if(s.offset==="normalize")return Ar([[0,1]]);let m=n.requestDataName(d);return Ar([{data:m,field:n.vgField(r,{suffix:"start"})},{data:m,field:n.vgField(r,{suffix:"end"})}])}let h=Gr(r)&&U(u)?Sre(n,r,e):void 0;if(Jr(u))return Ar(lx([u.datum],c,f));let p=u;if(t==="unaggregated"){let{field:m}=u;return Ar([{data:n.requestDataName(d),field:V({field:m,aggregate:"min"})},{data:n.requestDataName(d),field:V({field:m,aggregate:"max"})}])}else if(je(p.bin)){if(wt(e))return Ar(e==="bin-ordinal"?[]:[{data:$u(h)?n.requestDataName(d):n.requestDataName(et.Raw),field:n.vgField(r,Wu(p,r)?{binSuffix:"range"}:{}),sort:h===!0||!Ae(h)?{field:n.vgField(r,{}),op:"min"}:h}]);{let{bin:m}=p;if(je(m)){let g=Jb(n,p.field,m);return Ar([new Lt(()=>{let y=n.getSignalName(g);return`[${y}.start, ${y}.stop]`})])}else return Ar([{data:n.requestDataName(d),field:n.vgField(r,{})}])}}else if(p.timeUnit&&he(["time","utc"],e)){let m=i[Wr(r)];if(N5(p,m,a,l)){let g=n.requestDataName(d),y=ba({fieldDef:p,fieldDef2:m,markDef:a,config:l}),v=Lu(o)&&y!==.5&&ot(r);return Ar([{data:g,field:n.vgField(r,v?{suffix:Ih}:{})},{data:g,field:n.vgField(r,{suffix:v?jh:"end"})}])}}return Ar(h?[{data:$u(h)?n.requestDataName(d):n.requestDataName(et.Raw),field:n.vgField(r),sort:h}]:[{data:n.requestDataName(d),field:n.vgField(r)}])}function sx(e,t){let{op:n,field:r,order:i}=e;return{op:n??(t?"sum":Eh),...r?{field:Wn(r)}:{},...i?{order:i}:{}}}function $re(e,t){var l;let n=e.component.scales[t],r=e.specifiedScales[t].domain,i=(l=e.fieldDef(t))==null?void 0:l.bin,a=m5(r)?r:void 0,o=ao(i)&&dh(i.extent)?i.extent:void 0;(a||o)&&n.set("selectionExtent",a??o,!0)}function Sre(e,t,n){if(!wt(n))return;let r=e.fieldDef(t),i=r.sort;if(O5(i))return{op:"min",field:ql(r,t),order:"ascending"};let{stack:a}=e,o=a?new Set([...a.groupbyFields,...a.stackBy.map(l=>l.fieldDef.field)]):void 0;if(Ei(i))return sx(i,a&&!o.has(i.field));if(DZ(i)){let{encoding:l,order:s}=i,u=e.fieldDef(l),{aggregate:c,field:f}=u,d=a&&!o.has(f);if(wi(c)||ga(c))return sx({field:V(u),order:s},d);if(wv(c)||!c)return sx({op:c,field:f,order:s},d)}else{if(i==="descending")return{op:"min",field:e.vgField(t),order:"descending"};if(he(["ascending",void 0],i))return!0}}function d8(e,t){let{aggregate:n,type:r}=e;return n?se(n)&&!cQ.has(n)?{valid:!1,reason:nK(n)}:r==="quantitative"&&t==="log"?{valid:!1,reason:rK(e)}:{valid:!0}:{valid:!1,reason:tK(e)}}function ux(e,t,n,r){return e.explicit&&t.explicit&&q(sK(n,r,e.value,t.value)),{explicit:e.explicit,value:[...e.value,...t.value]}}function Mre(e){let t=Ir(e.map(o=>{if(Ai(o)){let{sort:l,...s}=o;return s}return o}),ye),n=Ir(e.map(o=>{if(Ai(o)){let l=o.sort;return l!==void 0&&!$u(l)&&("op"in l&&l.op==="count"&&delete l.field,l.order==="ascending"&&delete l.order),l}}).filter(o=>o!==void 0),ye);if(t.length===0)return;if(t.length===1){let o=e[0];if(Ai(o)&&n.length>0){let l=n[0];if(n.length>1){q(X3);let s=n.filter(u=>Ae(u)&&"op"in u&&u.op!=="min");l=n.every(u=>Ae(u)&&"op"in u)&&s.length===1?s[0]:!0}else if(Ae(l)&&"field"in l){let s=l.field;o.field===s&&(l=l.order?{order:l.order}:!0)}return{...o,sort:l}}return o}let r=Ir(n.map(o=>$u(o)||!("op"in o)||se(o.op)&&st(oQ,o.op)?o:(q(cK(o)),!0)),ye),i;r.length===1?i=r[0]:r.length>1&&(q(X3),i=!0);let a=Ir(e.map(o=>Ai(o)?o.data:null),o=>o);return a.length===1&&a[0]!==null?{data:a[0],fields:t.map(o=>o.field),...i?{sort:i}:{}}:{fields:t,...i?{sort:i}:{}}}function cx(e){if(Ai(e)&&se(e.field))return e.field;if(fQ(e)){let t;for(let n of e.fields)if(Ai(n)&&se(n.field)){if(!t)t=n.field;else if(t!==n.field)return q(fK),t}return q(dK),t}else if(dQ(e)){q(hK);let t=e.fields[0];return se(t)?t:void 0}}function tp(e,t){return Mre(e.component.scales[t].get("domains").map(n=>(Ai(n)&&(n.data=e.lookupDataSource(n.data)),n)))}function h8(e){return Vl(e)||dx(e)?e.children.reduce((t,n)=>t.concat(h8(n)),p8(e)):p8(e)}function p8(e){return I(e.component.scales).reduce((t,n)=>{let r=e.component.scales[n];if(r.merged)return t;let i=r.combine(),{name:a,type:o,selectionExtent:l,domains:s,range:u,reverse:c,...f}=i,d=Ore(i.range,a,n,e),h=tp(e,n),p=l?Bte(e,l,r,h):null;return t.push({name:a,type:o,...h?{domain:h}:{},...p?{domainRaw:p}:{},range:d,...c===void 0?{}:{reverse:c},...f}),t},[])}function Ore(e,t,n,r){if(ot(n)){if(oo(e))return{step:{signal:`${t}_step`}}}else if(Ae(e)&&Ai(e))return{...e,data:r.lookupDataSource(e.data)};return e}var m8=class extends vo{constructor(t,n){super({},{name:t});N(this,"merged",!1);this.setWithExplicit("type",n)}domainHasZero(){let t=this.get("type");if(he([$t.LOG,$t.TIME,$t.UTC],t))return"definitely-not";let n=this.get("zero");if(n===!0||n===void 0&&he([$t.LINEAR,$t.SQRT,$t.POW],t))return"definitely";let r=this.get("domains");if(r.length>0){let i=!1,a=!1,o=!1;for(let l of r){if(X(l)){let s=l[0],u=l[l.length-1];if(He(s)&&He(u))if(s<=0&&u>=0){i=!0;continue}else{a=!0;continue}}o=!0}if(i)return"definitely";if(a&&!o)return"definitely-not"}return"maybe"}},Bre=["range","scheme"];function zre(e){let t=e.component.scales;for(let n of bv){let r=t[n];if(!r)continue;let i=Nre(n,e);r.setWithExplicit("range",i)}}function g8(e,t){let n=e.fieldDef(t);if(n!=null&&n.bin){let{bin:r,field:i}=n,a=vn(t),o=e.getName(a);if(Ae(r)&&r.binned&&r.step!==void 0)return new Lt(()=>{let l=e.scaleName(t),s=`(domain("${l}")[1] - domain("${l}")[0]) / ${r.step}`;return`${e.getSignalName(o)} / (${s})`});if(je(r)){let l=Jb(e,i,r);return new Lt(()=>{let s=e.getSignalName(l),u=`(${s}.stop - ${s}.start) / ${s}.step`;return`${e.getSignalName(o)} / (${u})`})}}}function Nre(e,t){let n=t.specifiedScales[e],{size:r}=t,i=t.getScaleComponent(e).get("type");for(let c of Bre)if(n[c]!==void 0){let f=Uv(i,c),d=g5(e,c);if(!f)q(H3(i,c,e));else if(d)q(d);else switch(c){case"range":{let h=n.range;if(X(h)){if(ot(e))return Kr(h.map(p=>{if(p==="width"||p==="height"){let m=t.getName(p),g=t.getSignalName.bind(t);return Lt.fromName(g,m)}return p}))}else if(Ae(h))return Kr({data:t.requestDataName(et.Main),field:h.field,sort:{op:"min",field:t.vgField(e)}});return Kr(h)}case"scheme":return Kr(Rre(n[c]))}}let a=e===Xe||e==="xOffset"?"width":"height",o=r[a];if(Qr(o)){if(ot(e))if(wt(i)){let c=v8(o,t,e);if(c)return Kr({step:c})}else q(V3(a));else if(Nu(e)){let c=e===ua?"x":"y";if(t.getScaleComponent(c).get("type")==="band"){let f=b8(o,i);if(f)return Kr(f)}}}let{rangeMin:l,rangeMax:s}=n,u=Tre(e,t);return(l!==void 0||s!==void 0)&&Uv(i,"rangeMin")&&X(u)&&u.length===2?Kr([l??u[0],s??u[1]]):Ar(u)}function Rre(e){return KK(e)?{scheme:e.name,...Fn(e,["name"])}:{scheme:e}}function y8(e,t,n,{center:r}={}){let i=vn(e),a=t.getName(i),o=t.getSignalName.bind(t);return e===bt&&yr(n)?r?[Lt.fromName(l=>`${o(l)}/2`,a),Lt.fromName(l=>`-${o(l)}/2`,a)]:[Lt.fromName(o,a),0]:r?[Lt.fromName(l=>`-${o(l)}/2`,a),Lt.fromName(l=>`${o(l)}/2`,a)]:[0,Lt.fromName(o,a)]}function Tre(e,t){let{size:n,config:r,mark:i,encoding:a}=t,{type:o}=pt(a[e]),l=t.getScaleComponent(e).get("type"),{domain:s,domainMid:u}=t.specifiedScales[e];switch(e){case Xe:case bt:if(he(["point","band"],l)){let c=x8(e,n,r.view);if(Qr(c))return{step:v8(c,t,e)}}return y8(e,t,l);case ua:case kl:return Lre(e,t,l);case vi:{let c=jre(i,r),f=qre(i,n,t,r);return $l(l)?Ire(c,f,Pre(l,r,s,e)):[c,f]}case Gn:return[0,Math.PI*2];case no:return[0,360];case dr:return[0,new Lt(()=>`min(${t.getSignalName(Mn(t.parent)?"child_width":"width")},${t.getSignalName(Mn(t.parent)?"child_height":"height")})/2`)];case ca:return{step:1e3/r.scale.framesPerSecond};case ha:return[r.scale.minStrokeWidth,r.scale.maxStrokeWidth];case pa:return[[1,0],[4,2],[2,1],[1,1],[1,2,4,2]];case yn:return"symbol";case gn:case qr:case Ur:return l==="ordinal"?o==="nominal"?"category":"ordinal":u===void 0?i==="rect"||i==="geoshape"?"heatmap":"ramp":"diverging";case bi:case fa:case da:return[r.scale.minOpacity,r.scale.maxOpacity]}}function v8(e,t,n){let{encoding:r}=t,i=t.getScaleComponent(n),a=pv(n),o=r[a];if(yS({step:e,offsetIsDiscrete:le(o)&&u5(o.type)})==="offset"&&J5(r,a)){let l=t.getScaleComponent(a),s=`domain('${t.scaleName(a)}').length`;if(l.get("type")==="band"){let c=l.get("paddingInner")??l.get("padding")??0,f=l.get("paddingOuter")??l.get("padding")??0;s=`bandspace(${s}, ${c}, ${f})`}let u=i.get("paddingInner")??i.get("padding");return{signal:`${e.step} * ${s} / (1-${gQ(u)})`}}else return e.step}function b8(e,t){if(yS({step:e,offsetIsDiscrete:wt(t)})==="offset")return{step:e.step}}function Lre(e,t,n){let r=e===ua?"x":"y",i=t.getScaleComponent(r);if(!i)return y8(r,t,n,{center:!0});let a=i.get("type"),o=t.scaleName(r),{markDef:l,config:s}=t;if(a==="band"){let u=x8(r,t.size,t.config.view);if(Qr(u)){let c=b8(u,n);if(c)return c}return[0,{signal:`bandwidth('${o}')`}]}else{let u=t.encoding[r];if(U(u)&&u.timeUnit){let c=a5(u.timeUnit,p=>`scale('${o}', ${p})`),f=t.config.scale.bandWithNestedOffsetPaddingInner,d=ba({fieldDef:u,markDef:l,config:s})-.5,h=d===0?"":` + ${d}`;if(f){let p=Q(f)?`${f.signal}/2${h}`:`${f/2+d}`,m=Q(f)?`(1 - ${f.signal}/2)${h}`:`${1-f/2+d}`;return[{signal:`${p} * (${c})`},{signal:`${m} * (${c})`}]}return[0,{signal:c}]}return n3(`Cannot use ${e} scale if ${r} scale is not discrete.`)}}function x8(e,t,n){let r=e===Xe?"width":"height";return t[r]||Th(n,r)}function Pre(e,t,n,r){switch(e){case"quantile":return t.scale.quantileCount;case"quantize":return t.scale.quantizeCount;case"threshold":return n!==void 0&&X(n)?n.length+1:(q(AK(r)),3)}}function Ire(e,t,n){let r=()=>{let i=gr(t),a=gr(e),o=`(${i} - ${a}) / (${n} - 1)`;return`sequence(${a}, ${i} + ${o}, ${o})`};return Q(t)?new Lt(r):{signal:r()}}function jre(e,t){switch(e){case"bar":case"tick":return t.scale.minBandSize;case"line":case"trail":case"rule":return t.scale.minStrokeWidth;case"text":return t.scale.minFontSize;case"point":case"square":case"circle":return t.scale.minSize}throw Error(hh("size",e))}var w8=.95;function qre(e,t,n,r){let i={x:g8(n,"x"),y:g8(n,"y")};switch(e){case"bar":case"tick":{if(r.scale.maxBandSize!==void 0)return r.scale.maxBandSize;let a=A8(t,i,r.view);return He(a)?a-1:new Lt(()=>`${a.signal} - 1`)}case"line":case"trail":case"rule":return r.scale.maxStrokeWidth;case"text":return r.scale.maxFontSize;case"point":case"square":case"circle":{if(r.scale.maxSize)return r.scale.maxSize;let a=A8(t,i,r.view);return He(a)?(w8*a)**2:new Lt(()=>`pow(${w8} * ${a.signal}, 2)`)}}throw Error(hh("size",e))}function A8(e,t,n){let r=Qr(e.width)?e.width.step:vb(n,"width"),i=Qr(e.height)?e.height.step:vb(n,"height");return t.x||t.y?new Lt(()=>`min(${[t.x?t.x.signal:r,t.y?t.y.signal:i].join(", ")})`):Math.min(r,i)}function E8(e,t){Je(e)?Ure(e,t):D8(e,t)}function Ure(e,t){let n=e.component.scales,{config:r,encoding:i,markDef:a,specifiedScales:o}=e;for(let l of I(n)){let s=o[l],u=n[l],c=e.getScaleComponent(l),f=pt(i[l]),d=s[t],h=c.get("type"),p=c.get("padding"),m=c.get("paddingInner"),g=Uv(h,t),y=g5(l,t);if(d!==void 0&&(g?y&&q(y):q(H3(h,t,l))),g&&y===void 0)if(d!==void 0){let v=f.timeUnit,b=f.type;switch(t){case"domainMax":case"domainMin":so(s[t])||b==="temporal"||v?u.set(t,{signal:Mh(s[t],{type:b,timeUnit:v})},!0):u.set(t,s[t],!0);break;default:u.copyKeyFromObject(t,s)}}else{let v=j(k8,t)?k8[t]({model:e,channel:l,fieldOrDatumDef:f,scaleType:h,scalePadding:p,scalePaddingInner:m,domain:s.domain,domainMin:s.domainMin,domainMax:s.domainMax,markDef:a,config:r,hasNestedOffsetScale:Q5(i,l),hasSecondaryRangeChannel:!!i[Wr(l)]}):r.scale[t];v!==void 0&&u.set(t,v,!1)}}}var k8={bins:({model:e,fieldOrDatumDef:t})=>U(t)?Wre(e,t):void 0,interpolate:({channel:e,fieldOrDatumDef:t})=>Gre(e,t.type),nice:({scaleType:e,channel:t,domain:n,domainMin:r,domainMax:i,fieldOrDatumDef:a})=>Hre(e,t,n,r,i,a),padding:({channel:e,scaleType:t,fieldOrDatumDef:n,markDef:r,config:i})=>Vre(e,t,i.scale,n,r,i.bar),paddingInner:({scalePadding:e,channel:t,markDef:n,scaleType:r,config:i,hasNestedOffsetScale:a})=>Xre(e,t,n.type,r,i.scale,a),paddingOuter:({scalePadding:e,channel:t,scaleType:n,scalePaddingInner:r,config:i,hasNestedOffsetScale:a})=>Yre(e,t,n,r,i.scale,a),reverse:({fieldOrDatumDef:e,scaleType:t,channel:n,config:r})=>Jre(t,U(e)?e.sort:void 0,n,r.scale),zero:({channel:e,fieldOrDatumDef:t,domain:n,markDef:r,scaleType:i,config:a,hasSecondaryRangeChannel:o})=>Qre(e,t,n,r,i,a.scale,o)};function _8(e){Je(e)?zre(e):D8(e,"range")}function D8(e,t){let n=e.component.scales;for(let r of e.children)t==="range"?_8(r):E8(r,t);for(let r of I(n)){let i;for(let a of e.children){let o=a.component.scales[r];if(o){let l=o.getWithExplicit(t);i=wa(i,l,t,"scale",WS((s,u)=>t==="range"&&s.step&&u.step?s.step-u.step:0))}}n[r].setWithExplicit(t,i)}}function Wre(e,t){let n=t.bin;if(je(n)){let r=Jb(e,t.field,n);return new Lt(()=>e.getSignalName(r))}else if(Ft(n)&&ao(n)&&n.step!==void 0)return{step:n.step}}function Gre(e,t){if(he([gn,qr,Ur],e)&&t!=="nominal")return"hcl"}function Hre(e,t,n,r,i,a){var o;if(!((o=xr(a))!=null&&o.bin||X(n)||i!=null||r!=null||he([$t.TIME,$t.UTC],e)))return ot(t)?!0:void 0}function Vre(e,t,n,r,i,a){if(ot(e)){if(Xr(t)){if(n.continuousPadding!==void 0)return n.continuousPadding;let{type:o,orient:l}=i;if(o==="bar"&&!(U(r)&&(r.bin||r.timeUnit))&&(l==="vertical"&&e==="x"||l==="horizontal"&&e==="y"))return a.continuousBandSize}if(t===$t.POINT)return n.pointPadding}}function Xre(e,t,n,r,i,a=!1){if(e===void 0){if(ot(t)){let{bandPaddingInner:o,barBandPaddingInner:l,rectBandPaddingInner:s,tickBandPaddingInner:u,bandWithNestedOffsetPaddingInner:c}=i;return a?c:at(o,n==="bar"?l:n==="tick"?u:s)}else if(Nu(t)&&r===$t.BAND)return i.offsetBandPaddingInner}}function Yre(e,t,n,r,i,a=!1){if(e===void 0){if(ot(t)){let{bandPaddingOuter:o,bandWithNestedOffsetPaddingOuter:l}=i;if(a)return l;if(n===$t.BAND)return at(o,Q(r)?{signal:`${r.signal}/2`}:r/2)}else if(Nu(t)){if(n===$t.POINT)return .5;if(n===$t.BAND)return i.offsetBandPaddingOuter}}}function Jre(e,t,n,r){if(n==="x"&&r.xReverse!==void 0)return yr(e)&&t==="descending"?Q(r.xReverse)?{signal:`!${r.xReverse.signal}`}:!r.xReverse:r.xReverse;if(yr(e)&&t==="descending")return!0}function Qre(e,t,n,r,i,a,o){if(n&&n!=="unaggregated"&&yr(i)){if(X(n)){let l=n[0],s=n[n.length-1];if(He(l)&&l<=0&&He(s)&&s>=0)return!0}return!1}if(e==="size"&&t.type==="quantitative"&&!$l(i))return!0;if(!(U(t)&&t.bin)&&he([...xi,...QJ],e)){let{orient:l,type:s}=r;return he(["bar","area","line","trail"],s)&&(l==="horizontal"&&e==="y"||l==="vertical"&&e==="x")?!1:he(["bar","area"],s)&&!o?!0:a==null?void 0:a.zero}return!1}function Kre(e,t,n,r,i=!1){let a=Zre(t,n,r,i),{type:o}=e;return Gr(t)?o===void 0?a:iZ(t,o)?U(n)&&!rZ(o,n.type)?(q(oK(o,a)),a):o:(q(aK(t,o,a)),a):null}function Zre(e,t,n,r){var i;switch(t.type){case"nominal":case"ordinal":{if(Dl(e)||xv(e)==="discrete")return e==="shape"&&t.type==="ordinal"&&q(Cv(e,"ordinal")),"ordinal";if(vv(e))return"band";if(ot(e)||Nu(e)){if(he(["rect","bar","image","rule","tick"],n.type)||r)return"band"}else if(n.type==="arc"&&e in yv)return"band";let a=n[vn(e)];return ho(a)||Ml(t)&&((i=t.axis)!=null&&i.tickBand)?"band":"point"}case"temporal":return Dl(e)?"time":xv(e)==="discrete"?(q(Cv(e,"temporal")),"ordinal"):U(t)&&t.timeUnit&&xt(t.timeUnit).utc?"utc":vv(e)?"band":"time";case"quantitative":return Dl(e)?U(t)&&je(t.bin)?"bin-ordinal":"linear":xv(e)==="discrete"?(q(Cv(e,"quantitative")),"ordinal"):vv(e)?"band":"linear";case"geojson":return}throw Error(W3(t.type))}function eie(e,{ignoreRange:t}={}){F8(e),f8(e);for(let n of nZ)E8(e,n);t||_8(e)}function F8(e){Je(e)?e.component.scales=tie(e):e.component.scales=rie(e)}function tie(e){let{encoding:t,mark:n,markDef:r}=e,i={};for(let a of bv){let o=pt(t[a]);if(o&&n===b5&&a===yn&&o.type===Cl)continue;let l=o&&o.scale;if(o&&l!==null&&l!==!1){l??(l={});let s=Q5(t,a),u=Kre(l,a,o,r,s);i[a]=new m8(e.scaleName(`${a}`,!0),{value:u,explicit:l.type===u})}}return i}var nie=WS((e,t)=>c5(e)-c5(t));function rie(e){var i;let t=e.component.scales={},n={},r=e.component.resolve;for(let a of e.children){F8(a);for(let o of I(a.component.scales))if((i=r.scale)[o]??(i[o]=H6(o,e)),r.scale[o]==="shared"){let l=n[o],s=a.component.scales[o].getWithExplicit("type");l?VK(l.value,s.value)?n[o]=wa(l,s,"type","scale",nie):(r.scale[o]="independent",delete n[o]):n[o]=s}}for(let a of I(n)){let o=e.scaleName(a,!0),l=n[a];t[a]=new m8(o,l);for(let s of e.children){let u=s.component.scales[a];u&&(s.renameScale(u.get("name"),o),u.merged=!0)}}return t}var fx=class{constructor(){N(this,"nameMap");this.nameMap={}}rename(e,t){this.nameMap[e]=t}has(e){return this.nameMap[e]!==void 0}get(e){for(;this.nameMap[e]&&e!==this.nameMap[e];)e=this.nameMap[e];return e}};function Je(e){return(e==null?void 0:e.type)==="unit"}function Mn(e){return(e==null?void 0:e.type)==="facet"}function dx(e){return(e==null?void 0:e.type)==="concat"}function Vl(e){return(e==null?void 0:e.type)==="layer"}var hx=class{constructor(e,t,n,r,i,a,o){N(this,"type");N(this,"parent");N(this,"config");N(this,"name");N(this,"size");N(this,"title");N(this,"description");N(this,"data");N(this,"transforms");N(this,"layout");N(this,"scaleNameMap");N(this,"projectionNameMap");N(this,"signalNameMap");N(this,"component");N(this,"view");this.type=t,this.parent=n,this.config=i,this.parent=n,this.config=i,this.view=Ct(o),this.name=e.name??r,this.title=ya(e.title)?{text:e.title}:e.title?Ct(e.title):void 0,this.scaleNameMap=n?n.scaleNameMap:new fx,this.projectionNameMap=n?n.projectionNameMap:new fx,this.signalNameMap=n?n.signalNameMap:new fx,this.data=e.data,this.description=e.description,this.transforms=cte(e.transform??[]),this.layout=t==="layer"||t==="unit"?{}:mee(e,t,i),this.component={data:{sources:n?n.component.data.sources:[],outputNodes:n?n.component.data.outputNodes:{},outputNodeRefCounts:n?n.component.data.outputNodeRefCounts:{},isFaceted:kh(e)||(n==null?void 0:n.component.data.isFaceted)&&e.data===void 0},layoutSize:new vo,layoutHeaders:{row:{},column:{},facet:{}},mark:null,resolve:{scale:{},axis:{},legend:{},...a?oe(a):{}},selection:null,scales:null,projection:null,axes:{},legends:{}}}get width(){return this.getSizeSignalRef("width")}get height(){return this.getSizeSignalRef("height")}parse(){this.parseScale(),this.parseLayoutSize(),this.renameTopLevelLayoutSizeSignal(),this.parseSelections(),this.parseProjection(),this.parseData(),this.parseAxesAndHeaders(),this.parseLegends(),this.parseMarkGroup()}parseScale(){eie(this)}parseProjection(){a8(this)}renameTopLevelLayoutSizeSignal(){this.getName("width")!=="width"&&this.renameSignal(this.getName("width"),"width"),this.getName("height")!=="height"&&this.renameSignal(this.getName("height"),"height")}parseLegends(){e8(this)}assembleEncodeFromView(e){let{style:t,...n}=e,r={};for(let i of I(n)){let a=n[i];a!==void 0&&(r[i]=We(a))}return r}assembleGroupEncodeEntry(e){let t={};return this.view&&(t=this.assembleEncodeFromView(this.view)),!e&&(this.description&&(t.description=We(this.description)),this.type==="unit"||this.type==="layer")?{width:this.getSizeSignalRef("width"),height:this.getSizeSignalRef("height"),...t}:Ie(t)?void 0:t}assembleLayout(){if(!this.layout)return;let{spacing:e,...t}=this.layout,{component:n,config:r}=this,i=_ne(n.layoutHeaders,r);return{padding:e,...this.assembleDefaultLayout(),...t,...i?{titleBand:i}:{}}}assembleDefaultLayout(){return{}}assembleHeaderMarks(){let{layoutHeaders:e}=this.component,t=[];for(let n of Vn)e[n].title&&t.push(bne(this,n));for(let n of Wb)t=t.concat(xne(this,n));return t}assembleAxes(){return one(this.component.axes,this.config)}assembleLegends(){return n8(this)}assembleProjections(){return Vne(this)}assembleTitle(){let{encoding:e,...t}=this.title??{},n={...D3(this.config.title).nonMarkTitleProperties,...t,...e?{encode:{update:e}}:{}};if(n.text)return he(["unit","layer"],this.type)?he(["middle",void 0],n.anchor)&&(n.frame??(n.frame="group")):n.anchor??(n.anchor="start"),Ie(n)?void 0:n}assembleGroup(e=[]){let t={};e=e.concat(this.assembleSignals()),e.length>0&&(t.signals=e);let n=this.assembleLayout();n&&(t.layout=n),t.marks=[].concat(this.assembleHeaderMarks(),this.assembleMarks());let r=!this.parent||Mn(this.parent)?h8(this):[];r.length>0&&(t.scales=r);let i=this.assembleAxes();i.length>0&&(t.axes=i);let a=this.assembleLegends();return a.length>0&&(t.legends=a),t}getName(e){return Ve((this.name?`${this.name}_`:"")+e)}getDataName(e){return this.getName(et[e].toLowerCase())}requestDataName(e){let t=this.getDataName(e),n=this.component.data.outputNodeRefCounts;return n[t]=(n[t]||0)+1,t}getSizeSignalRef(e){if(Mn(this.parent)){let t=ch(W6(e)),n=this.component.scales[t];if(n&&!n.merged){let r=n.get("type"),i=n.get("range");if(wt(r)&&oo(i)){let a=n.get("name"),o=cx(tp(this,t));return o?{signal:U6(a,n,V({aggregate:"distinct",field:o},{expr:"datum"}))}:(q(_v(t)),null)}}}return{signal:this.signalNameMap.get(this.getName(e))}}lookupDataSource(e){let t=this.component.data.outputNodes[e];return t?t.getSource():e}getSignalName(e){return this.signalNameMap.get(e)}renameSignal(e,t){this.signalNameMap.rename(e,t)}renameScale(e,t){this.scaleNameMap.rename(e,t)}renameProjection(e,t){this.projectionNameMap.rename(e,t)}scaleName(e,t){if(t)return this.getName(e);if(y3(e)&&Gr(e)&&this.component.scales[e]||this.scaleNameMap.has(this.getName(e)))return this.scaleNameMap.get(this.getName(e))}projectionName(e){if(e)return this.getName("projection");if(this.component.projection&&!this.component.projection.merged||this.projectionNameMap.has(this.getName("projection")))return this.projectionNameMap.get(this.getName("projection"))}getScaleComponent(e){if(!this.component.scales)throw Error("getScaleComponent cannot be called before parseScale(). Make sure you have called parseScale or use parseUnitModelWithScale().");let t=this.component.scales[e];return t&&!t.merged?t:this.parent?this.parent.getScaleComponent(e):void 0}getScaleType(e){let t=this.getScaleComponent(e);return t?t.get("type"):void 0}getSelectionComponent(e,t){let n=this.component.selection[e];if(!n&&this.parent&&(n=this.parent.getSelectionComponent(e,t)),!n)throw Error(wQ(t));return n}hasAxisOrientSignalRef(){var e,t;return((e=this.component.axes.x)==null?void 0:e.some(n=>n.hasOrientSignalRef()))||((t=this.component.axes.y)==null?void 0:t.some(n=>n.hasOrientSignalRef()))}},C8=class extends hx{vgField(e,t={}){let n=this.fieldDef(e);if(n)return V(n,t)}reduceFieldDef(e,t){return HZ(this.getMapping(),(n,r,i)=>{let a=xr(r);return a?e(n,a,i):n},t)}forEachFieldDef(e,t){ab(this.getMapping(),(n,r)=>{let i=xr(n);i&&e(i,r)},t)}},$8=class f4 extends Te{constructor(n,r){super(n);N(this,"transform");this.transform=r,this.transform=oe(r);let i=this.transform.as??[void 0,void 0];this.transform.as=[i[0]??"value",i[1]??"density"];let a=this.transform.resolve??"shared";this.transform.resolve=a}clone(){return new f4(null,oe(this.transform))}dependentFields(){return new Set([this.transform.density,...this.transform.groupby??[]])}producedFields(){return new Set(this.transform.as)}hash(){return`DensityTransform ${ye(this.transform)}`}assemble(){let{density:n,...r}=this.transform,i={type:"kde",field:n,...r};return i.resolve=this.transform.resolve,i}},S8=class d4 extends Te{constructor(n,r){super(n);N(this,"transform");this.transform=r,this.transform=oe(r)}clone(){return new d4(null,oe(this.transform))}dependentFields(){return new Set([this.transform.extent])}producedFields(){return new Set([])}hash(){return`ExtentTransform ${ye(this.transform)}`}assemble(){let{extent:n,param:r}=this.transform;return{type:"extent",field:n,signal:r}}},M8=class h4 extends Te{constructor(n,r){super(n);N(this,"transform");this.transform=r,this.transform=oe(r);let{flatten:i,as:a=[]}=this.transform;this.transform.as=i.map((o,l)=>a[l]??o)}clone(){return new h4(this.parent,oe(this.transform))}dependentFields(){return new Set(this.transform.flatten)}producedFields(){return new Set(this.transform.as)}hash(){return`FlattenTransform ${ye(this.transform)}`}assemble(){let{flatten:n,as:r}=this.transform;return{type:"flatten",fields:n,as:r}}},O8=class p4 extends Te{constructor(n,r){super(n);N(this,"transform");this.transform=r,this.transform=oe(r);let i=this.transform.as??[void 0,void 0];this.transform.as=[i[0]??"key",i[1]??"value"]}clone(){return new p4(null,oe(this.transform))}dependentFields(){return new Set(this.transform.fold)}producedFields(){return new Set(this.transform.as)}hash(){return`FoldTransform ${ye(this.transform)}`}assemble(){let{fold:n,as:r}=this.transform;return{type:"fold",fields:n,as:r}}},B8=class Ap extends Te{constructor(n,r,i,a){super(n);N(this,"fields");N(this,"geojson");N(this,"signal");this.fields=r,this.geojson=i,this.signal=a}clone(){return new Ap(null,oe(this.fields),this.geojson,this.signal)}static parseAll(n,r){if(r.component.projection&&!r.component.projection.isFit)return n;let i=0;for(let a of[[pr,hr],[Hn,mr]]){let o=a.map(l=>{let s=pt(r.encoding[l]);return U(s)?s.field:Jr(s)?{expr:`${s.datum}`}:br(s)?{expr:`${s.value}`}:void 0});(o[0]||o[1])&&(n=new Ap(n,o,null,r.getName(`geojson_${i++}`)))}if(r.channelHasField(yn)){let a=r.typedFieldDef(yn);a.type===Cl&&(n=new Ap(n,null,a.field,r.getName(`geojson_${i++}`)))}return n}dependentFields(){let n=(this.fields??[]).filter(se);return new Set([...this.geojson?[this.geojson]:[],...n])}producedFields(){return new Set}hash(){return`GeoJSON ${this.geojson} ${this.signal} ${ye(this.fields)}`}assemble(){return[...this.geojson?[{type:"filter",expr:`isValid(datum["${this.geojson}"])`}]:[],{type:"geojson",...this.fields?{fields:this.fields}:{},...this.geojson?{geojson:this.geojson}:{},signal:this.signal}]}},z8=class r2 extends Te{constructor(n,r,i,a){super(n);N(this,"projection");N(this,"fields");N(this,"as");this.projection=r,this.fields=i,this.as=a}clone(){return new r2(null,this.projection,oe(this.fields),oe(this.as))}static parseAll(n,r){if(!r.projectionName())return n;for(let i of[[pr,hr],[Hn,mr]]){let a=i.map(l=>{let s=pt(r.encoding[l]);return U(s)?s.field:Jr(s)?{expr:`${s.datum}`}:br(s)?{expr:`${s.value}`}:void 0}),o=i[0]===Hn?"2":"";(a[0]||a[1])&&(n=new r2(n,r.projectionName(),a,[r.getName(`x${o}`),r.getName(`y${o}`)]))}return n}dependentFields(){return new Set(this.fields.filter(se))}producedFields(){return new Set(this.as)}hash(){return`Geopoint ${this.projection} ${ye(this.fields)} ${ye(this.as)}`}assemble(){return{type:"geopoint",projection:this.projection,fields:this.fields,as:this.as}}},px=class Ep extends Te{constructor(n,r){super(n);N(this,"transform");this.transform=r}clone(){return new Ep(null,oe(this.transform))}dependentFields(){return new Set([this.transform.impute,this.transform.key,...this.transform.groupby??[]])}producedFields(){return new Set([this.transform.impute])}processSequence(n){let{start:r=0,stop:i,step:a}=n;return{signal:`sequence(${[r,i,...a?[a]:[]].join(",")})`}}static makeFromTransform(n,r){return new Ep(n,r)}static makeFromEncoding(n,r){let i=r.encoding,a=i.x,o=i.y;if(U(a)&&U(o)){let l=a.impute?a:o.impute?o:void 0;if(l===void 0)return;let s=a.impute?o:o.impute?a:void 0,{method:u,value:c,frame:f,keyvals:d}=l.impute,h=eS(r.mark,i);return new Ep(n,{impute:l.field,key:s.field,...u?{method:u}:{},...c===void 0?{}:{value:c},...f?{frame:f}:{},...d===void 0?{}:{keyvals:d},...h.length?{groupby:h}:{}})}return null}hash(){return`Impute ${ye(this.transform)}`}assemble(){let{impute:n,key:r,keyvals:i,method:a,groupby:o,value:l,frame:s=[null,null]}=this.transform,u={type:"impute",field:n,key:r,...i?{keyvals:Gee(i)?this.processSequence(i):i}:{},method:"value",...o?{groupby:o}:{},value:!a||a==="value"?l:null};return a&&a!=="value"?[u,{type:"window",as:[`imputed_${n}_value`],ops:[a],fields:[n],frame:s,ignorePeers:!1,...o?{groupby:o}:{}},{type:"formula",expr:`datum.${n} === null ? datum.imputed_${n}_value : datum.${n}`,as:n}]:[u]}},N8=class m4 extends Te{constructor(n,r){super(n);N(this,"transform");this.transform=r,this.transform=oe(r);let i=this.transform.as??[void 0,void 0];this.transform.as=[i[0]??r.on,i[1]??r.loess]}clone(){return new m4(null,oe(this.transform))}dependentFields(){return new Set([this.transform.loess,this.transform.on,...this.transform.groupby??[]])}producedFields(){return new Set(this.transform.as)}hash(){return`LoessTransform ${ye(this.transform)}`}assemble(){let{loess:n,on:r,...i}=this.transform;return{type:"loess",x:r,y:n,...i}}},R8=class i2 extends Te{constructor(n,r,i){super(n);N(this,"transform");N(this,"secondary");this.transform=r,this.secondary=i}clone(){return new i2(null,oe(this.transform),this.secondary)}static make(n,r,i,a){let o=r.component.data.sources,{from:l}=i,s=null;if(Hee(l)){let u=W8(l.data,o);u||(u=new Eo(l.data),o.push(u));let c=r.getName(`lookup_${a}`);s=new bn(u,c,et.Lookup,r.component.data.outputNodeRefCounts),r.component.data.outputNodes[c]=s}else if(Vee(l)){let u=l.param;i={as:u,...i};let c;try{c=r.getSelectionComponent(Ve(u),u)}catch{throw Error(_Q(u))}if(s=c.materialized,!s)throw Error(DQ(u))}return new i2(n,i,s.getSource())}dependentFields(){return new Set([this.transform.lookup])}producedFields(){return new Set(this.transform.as?it(this.transform.as):this.transform.from.fields)}hash(){return`Lookup ${ye({transform:this.transform,secondary:this.secondary})}`}assemble(){let n;if(this.transform.from.fields)n={values:this.transform.from.fields,...this.transform.as?{as:it(this.transform.as)}:{}};else{let r=this.transform.as;se(r)||(q(TQ),r="_lookup"),n={as:[r]}}return{type:"lookup",from:this.secondary,key:this.transform.from.key,fields:[this.transform.lookup],...n,...this.transform.default?{default:this.transform.default}:{}}}},T8=class g4 extends Te{constructor(n,r){super(n);N(this,"transform");this.transform=r,this.transform=oe(r);let i=this.transform.as??[void 0,void 0];this.transform.as=[i[0]??"prob",i[1]??"value"]}clone(){return new g4(null,oe(this.transform))}dependentFields(){return new Set([this.transform.quantile,...this.transform.groupby??[]])}producedFields(){return new Set(this.transform.as)}hash(){return`QuantileTransform ${ye(this.transform)}`}assemble(){let{quantile:n,...r}=this.transform;return{type:"quantile",field:n,...r}}},L8=class y4 extends Te{constructor(n,r){super(n);N(this,"transform");this.transform=r,this.transform=oe(r);let i=this.transform.as??[void 0,void 0];this.transform.as=[i[0]??r.on,i[1]??r.regression]}clone(){return new y4(null,oe(this.transform))}dependentFields(){return new Set([this.transform.regression,this.transform.on,...this.transform.groupby??[]])}producedFields(){return new Set(this.transform.as)}hash(){return`RegressionTransform ${ye(this.transform)}`}assemble(){let{regression:n,on:r,...i}=this.transform;return{type:"regression",x:r,y:n,...i}}},P8=class v4 extends Te{constructor(n,r){super(n);N(this,"transform");this.transform=r}clone(){return new v4(null,oe(this.transform))}addDimensions(n){this.transform.groupby=Ir((this.transform.groupby??[]).concat(n),r=>r)}producedFields(){}dependentFields(){return new Set([this.transform.pivot,this.transform.value,...this.transform.groupby??[]])}hash(){return`PivotTransform ${ye(this.transform)}`}assemble(){let{pivot:n,value:r,groupby:i,limit:a,op:o}=this.transform;return{type:"pivot",field:n,value:r,...a===void 0?{}:{limit:a},...o===void 0?{}:{op:o},...i===void 0?{}:{groupby:i}}}},I8=class b4 extends Te{constructor(n,r){super(n);N(this,"transform");this.transform=r}clone(){return new b4(null,oe(this.transform))}dependentFields(){return new Set}producedFields(){return new Set}hash(){return`SampleTransform ${ye(this.transform)}`}assemble(){return{type:"sample",size:this.transform.sample}}};function j8(e){let t=0;function n(r,i){if(r instanceof Eo&&!r.isGenerator&&!Rl(r.data)&&(e.push(i),i={name:null,source:i.name,transform:[]}),r instanceof Sn&&(r.parent instanceof Eo&&!i.source?(i.format={...i.format,parse:r.assembleFormatParse()},i.transform.push(...r.assembleTransforms(!0))):i.transform.push(...r.assembleTransforms())),r instanceof Gl){i.name||(i.name=`data_${t++}`),!i.source||i.transform.length>0?(e.push(i),r.data=i.name):r.data=i.source,e.push(...r.assemble());return}switch((r instanceof Qb||r instanceof Kb||r instanceof nx||r instanceof Xh||r instanceof Ub||r instanceof z8||r instanceof Ao||r instanceof R8||r instanceof Zh||r instanceof Ju||r instanceof O8||r instanceof M8||r instanceof $8||r instanceof N8||r instanceof T8||r instanceof L8||r instanceof Hl||r instanceof I8||r instanceof P8||r instanceof S8)&&i.transform.push(r.assemble()),(r instanceof Wl||r instanceof Tl||r instanceof px||r instanceof Qu||r instanceof B8)&&i.transform.push(...r.assemble()),r instanceof bn&&(i.source&&i.transform.length===0?r.setSource(i.source):r.parent instanceof bn?r.setSource(i.name):(i.name||(i.name=`data_${t++}`),r.setSource(i.name),r.numChildren()===1&&(e.push(i),i={name:null,source:i.name,transform:[]}))),r.numChildren()){case 0:r instanceof bn&&(!i.source||i.transform.length>0)&&e.push(i);break;case 1:n(r.children[0],i);break;default:{i.name||(i.name=`data_${t++}`);let a=i.name;!i.source||i.transform.length>0?e.push(i):a=i.source;for(let o of r.children)n(o,{name:null,source:a,transform:[]});break}}}return n}function iie(e){let t=[],n=j8(t);for(let r of e.children)n(r,{source:e.name,name:null,transform:[]});return t}function aie(e,t){let n=[],r=j8(n),i=0;for(let o of e.sources)o.hasName()||(o.dataName=`source_${i++}`),r(o,o.assemble());for(let o of n)o.transform.length===0&&delete o.transform;let a=0;for(let[o,l]of n.entries())(l.transform??[]).length===0&&!l.source&&n.splice(a++,0,n.splice(o,1)[0]);for(let o of n)for(let l of o.transform??[])l.type==="lookup"&&(l.from=e.outputNodes[l.from].getSource());for(let o of n)o.name in t&&(o.values=t[o.name]);return n}function oie(e){return e==="top"||e==="left"||Q(e)?"header":"footer"}function lie(e){for(let t of Vn)sie(e,t);U8(e,"x"),U8(e,"y")}function sie(e,t){var o;let{facet:n,config:r,child:i,component:a}=e;if(e.channelHasField(t)){let l=n[t],s=Ul("title",null,r,t),u=Ol(l,r,{allowDisabling:!0,includeDefault:s===void 0||!!s});i.component.layoutHeaders[t].title&&(u=X(u)?u.join(", "):u,u+=` / ${i.component.layoutHeaders[t].title}`,i.component.layoutHeaders[t].title=null);let c=Ul("labelOrient",l.header,r,t),f=l.header===null?!1:at((o=l.header)==null?void 0:o.labels,r.header.labels,!0),d=he(["bottom","right"],c)?"footer":"header";a.layoutHeaders[t]={title:l.header===null?null:u,facetFieldDef:l,[d]:t==="facet"?[]:[q8(e,t,f)]}}}function q8(e,t,n){let r=t==="row"?"height":"width";return{labels:n,sizeSignal:e.child.component.layoutSize.get(r)?e.child.getSizeSignalRef(r):void 0,axes:[]}}function U8(e,t){let{child:n}=e;if(n.component.axes[t]){let{layoutHeaders:r,resolve:i}=e.component;if(i.axis[t]=Xb(i,t),i.axis[t]==="shared"){let a=t==="x"?"column":"row",o=r[a];for(let l of n.component.axes[t]){let s=oie(l.get("orient"));o[s]??(o[s]=[q8(e,a,!1)]);let u=Yu(l,"main",e.config,{header:!0});u&&o[s][0].axes.push(u),l.mainExtracted=!0}}}}function uie(e){mx(e),np(e,"width"),np(e,"height")}function cie(e){mx(e);let t=e.layout.columns===1?"width":"childWidth",n=e.layout.columns===void 0?"height":"childHeight";np(e,t),np(e,n)}function mx(e){for(let t of e.children)t.parseLayoutSize()}function np(e,t){let n=W6(t),r=ch(n),i=e.component.resolve,a=e.component.layoutSize,o;for(let l of e.children){let s=l.component.layoutSize.getWithExplicit(n),u=i.scale[r]??H6(r,e);if(u==="independent"&&s.value==="step"){o=void 0;break}if(o){if(u==="independent"&&o.value!==s.value){o=void 0;break}o=wa(o,s,n,"")}else o=s}if(o){for(let l of e.children)e.renameSignal(l.getName(n),e.getName(t)),l.component.layoutSize.set(n,"merged",!1);a.setWithExplicit(t,o)}else a.setWithExplicit(t,{explicit:!1,value:void 0})}function fie(e){let{size:t,component:n}=e;for(let r of xi){let i=vn(r);if(t[i]){let a=t[i];n.layoutSize.set(i,Qr(a)?"step":a,!0)}else{let a=die(e,i);n.layoutSize.set(i,a,!1)}}}function die(e,t){let n=t==="width"?"x":"y",r=e.config,i=e.getScaleComponent(n);if(i){let a=i.get("type"),o=i.get("range");if(wt(a)){let l=Th(r.view,t);return oo(o)||Qr(l)?"step":l}else return yb(r.view,t)}else{if(e.hasProjection||e.mark==="arc")return yb(r.view,t);{let a=Th(r.view,t);return Qr(a)?a.step:a}}}function gx(e,t,n){return V(t,{suffix:`by_${V(e)}`,...n})}var hie=class kp extends C8{constructor(n,r,i,a){super(n,"facet",r,i,a,n.resolve);N(this,"facet");N(this,"child");N(this,"children");this.child=bx(n.spec,this,this.getName("child"),void 0,a),this.children=[this.child],this.facet=this.initFacet(n.facet)}initFacet(n){if(!ju(n))return{facet:this.initFacetFieldDef(n,"facet")};let r=I(n),i={};for(let a of r){if(![pi,mi].includes(a)){q(hh(a,"facet"));break}let o=n[a];if(o.field===void 0){q(Fv(o,a));break}i[a]=this.initFacetFieldDef(o,a)}return i}initFacetFieldDef(n,r){let i=ib(n,r);return i.header?i.header=Ct(i.header):i.header===null&&(i.header=null),i}channelHasField(n){return j(this.facet,n)}fieldDef(n){return this.facet[n]}parseData(){this.component.data=rp(this),this.child.parseData()}parseLayoutSize(){mx(this)}parseSelections(){this.child.parseSelections(),this.component.selection=this.child.component.selection,ut(this.component.selection).some(n=>Zr(n))&&$v(Dv)}parseMarkGroup(){this.child.parseMarkGroup()}parseAxesAndHeaders(){this.child.parseAxesAndHeaders(),lie(this)}assembleSelectionTopLevelSignals(n){return this.child.assembleSelectionTopLevelSignals(n)}assembleSignals(){return this.child.assembleSignals(),[]}assembleSelectionData(n){return this.child.assembleSelectionData(n)}getHeaderLayoutMixins(){let n={};for(let r of Vn)for(let i of Gb){let a=this.component.layoutHeaders[r],o=a[i],{facetFieldDef:l}=a;if(l){let s=Ul("titleOrient",l.header,this.config,r);if(["right","bottom"].includes(s)){let u=Jh(r,s);n.titleAnchor??(n.titleAnchor={}),n.titleAnchor[u]="end"}}if(o!=null&&o[0]){let s=r==="row"?"height":"width",u=i==="header"?"headerBand":"footerBand";r!=="facet"&&!this.child.component.layoutSize.get(s)&&(n[u]??(n[u]={}),n[u][r]=.5),a.title&&(n.offset??(n.offset={}),n.offset[r==="row"?"rowTitle":"columnTitle"]=10)}}return n}assembleDefaultLayout(){let{column:n,row:r}=this.facet,i=n?this.columnDistinctSignal():r?1:void 0,a="all";return(!r&&this.component.resolve.scale.x==="independent"||!n&&this.component.resolve.scale.y==="independent")&&(a="none"),{...this.getHeaderLayoutMixins(),...i?{columns:i}:{},bounds:"full",align:a}}assembleLayoutSignals(){return this.child.assembleLayoutSignals()}columnDistinctSignal(){if(!(this.parent&&this.parent instanceof kp))return{signal:`length(data('${this.getName("column_domain")}'))`}}assembleGroupStyle(){}assembleGroup(n){return this.parent&&this.parent instanceof kp?{...this.channelHasField("column")?{encode:{update:{columns:{field:V(this.facet.column,{prefix:"distinct"})}}}}:{},...super.assembleGroup(n)}:super.assembleGroup(n)}getCardinalityAggregateForChild(){let n=[],r=[],i=[];if(this.child instanceof kp){if(this.child.channelHasField("column")){let a=V(this.child.facet.column);n.push(a),r.push("distinct"),i.push(`distinct_${a}`)}}else for(let a of xi){let o=this.child.component.scales[a];if(o&&!o.merged){let l=o.get("type"),s=o.get("range");if(wt(l)&&oo(s)){let u=cx(tp(this.child,a));u?(n.push(u),r.push("distinct"),i.push(`distinct_${u}`)):q(_v(a))}}}return{fields:n,ops:r,as:i}}assembleFacet(){let{name:n,data:r}=this.component.data.facetRoot,{row:i,column:a}=this.facet,{fields:o,ops:l,as:s}=this.getCardinalityAggregateForChild(),u=[];for(let f of Vn){let d=this.facet[f];if(d){u.push(V(d));let{bin:h,sort:p}=d;if(je(h)&&u.push(V(d,{binSuffix:"end"})),Ei(p)){let{field:m,op:g=Eh}=p,y=gx(d,p);i&&a?(o.push(y),l.push("max"),s.push(y)):(o.push(m),l.push(g),s.push(y))}else if(X(p)){let m=ql(d,f);o.push(m),l.push("max"),s.push(m)}}}let c=!!i&&!!a;return{name:n,data:r,groupby:u,...c||o.length>0?{aggregate:{...c?{cross:c}:{},...o.length?{fields:o,ops:l,as:s}:{}}}:{}}}facetSortFields(n){let{facet:r}=this,i=r[n];return i?Ei(i.sort)?[gx(i,i.sort,{expr:"datum"})]:X(i.sort)?[ql(i,n,{expr:"datum"})]:[V(i,{expr:"datum"})]:[]}facetSortOrder(n){let{facet:r}=this,i=r[n];if(i){let{sort:a}=i;return[(Ei(a)?a.order:!X(a)&&a)||"ascending"]}return[]}assembleLabelTitle(){var a;let{facet:n,config:r}=this;if(n.facet)return Hb(n.facet,"facet",r);let i={row:["top","bottom"],column:["left","right"]};for(let o of Wb)if(n[o]){let l=Ul("labelOrient",(a=n[o])==null?void 0:a.header,r,o);if(i[o].includes(l))return Hb(n[o],o,r)}}assembleMarks(){let{child:n}=this,r=this.component.data.facetRoot,i=iie(r),a=n.assembleGroupEncodeEntry(!1),o=this.assembleLabelTitle()||n.assembleTitle(),l=n.assembleGroupStyle();return[{name:this.getName("cell"),type:"group",...o?{title:o}:{},...l?{style:l}:{},from:{facet:this.assembleFacet()},sort:{field:Vn.map(s=>this.facetSortFields(s)).flat(),order:Vn.map(s=>this.facetSortOrder(s)).flat()},...i.length>0?{data:i}:{},...a?{encode:{update:a}}:{},...n.assembleGroup($te(this,[]))}]}getMapping(){return this.facet}};function pie(e,t){let{row:n,column:r}=t;if(n&&r){let i=null;for(let a of[n,r])if(Ei(a.sort)){let{field:o,op:l=Eh}=a.sort;e=i=new Ju(e,{joinaggregate:[{op:l,field:o,as:gx(a,a.sort,{forAs:!0})}],groupby:[V(a)]})}return i}return null}function W8(e,t){var n,r,i,a;for(let o of t){let l=o.data;if(e.name&&o.hasName()&&e.name!==o.dataName)continue;let s=(n=e.format)==null?void 0:n.mesh,u=(r=l.format)==null?void 0:r.feature;if(s&&u)continue;let c=(i=e.format)==null?void 0:i.feature;if((c||u)&&c!==u)continue;let f=(a=l.format)==null?void 0:a.mesh;if(!((s||f)&&s!==f)){if(Hu(e)&&Hu(l)){if(Cn(e.values,l.values))return o}else if(Rl(e)&&Rl(l)){if(e.url===l.url)return o}else if(GS(e)&&e.name===o.dataName)return o}}return null}function mie(e,t){if(e.data||!e.parent){if(e.data===null){let r=new Eo({values:[]});return t.push(r),r}let n=W8(e.data,t);if(n)return Aa(e.data)||(n.data.format=r3({},e.data.format,n.data.format)),!n.hasName()&&e.data.name&&(n.dataName=e.data.name),n;{let r=new Eo(e.data);return t.push(r),r}}else return e.parent.component.data.facetRoot?e.parent.component.data.facetRoot:e.parent.component.data.main}function gie(e,t,n){let r=0;for(let i of t.transforms){let a,o;if(rte(i))o=e=new Ub(e,i),a="derived";else if(Eb(i)){let l=ore(i);o=e=Sn.makeWithAncestors(e,{},l,n)??e,e=new Xh(e,t,i.filter)}else if(TS(i))o=e=Wl.makeFromTransform(e,i,t),a="number";else if(ate(i))a="date",n.getWithExplicit(i.field).value===void 0&&(e=new Sn(e,{[i.field]:a}),n.set(i.field,a,!1)),o=e=Tl.makeFromTransform(e,i);else if(ote(i))o=e=Ao.makeFromTransform(e,i),a="number",Lb(t)&&(e=new Hl(e));else if(RS(i))o=e=R8.make(e,t,i,r++),a="derived";else if(ete(i))o=e=new Zh(e,i),a="number";else if(tte(i))o=e=new Ju(e,i),a="number";else if(lte(i))o=e=Qu.makeFromTransform(e,i),a="derived";else if(ste(i))o=e=new O8(e,i),a="derived";else if(ute(i))o=e=new S8(e,i),a="derived";else if(nte(i))o=e=new M8(e,i),a="derived";else if(Xee(i))o=e=new P8(e,i),a="derived";else if(Zee(i))e=new I8(e,i);else if(ite(i))o=e=px.makeFromTransform(e,i),a="derived";else if(Yee(i))o=e=new $8(e,i),a="derived";else if(Jee(i))o=e=new T8(e,i),a="derived";else if(Qee(i))o=e=new L8(e,i),a="derived";else if(Kee(i))o=e=new N8(e,i),a="derived";else{q(RQ(i));continue}if(o&&a!==void 0)for(let l of o.producedFields()??[])n.set(l,a,!1)}return e}function rp(e){var m;let t=mie(e,e.component.data.sources),{outputNodes:n,outputNodeRefCounts:r}=e.component.data,i=e.data,a=!(i&&(Aa(i)||Rl(i)||Hu(i)))&&e.parent?e.parent.component.data.ancestorParse.clone():new wte;Aa(i)?(HS(i)?t=new Kb(t,i.sequence):Db(i)&&(t=new Qb(t,i.graticule)),a.parseNothing=!0):((m=i==null?void 0:i.format)==null?void 0:m.parse)===null&&(a.parseNothing=!0),t=Sn.makeExplicit(t,e,a)??t,t=new Hl(t);let o=e.parent&&Vl(e.parent);(Je(e)||Mn(e))&&o&&(t=Wl.makeFromEncoding(t,e)??t),e.transforms.length>0&&(t=gie(t,e,a));let l=sre(e),s=lre(e);t=Sn.makeWithAncestors(t,{},{...l,...s},a)??t,Je(e)&&(t=B8.parseAll(t,e),t=z8.parseAll(t,e)),(Je(e)||Mn(e))&&(o||(t=Wl.makeFromEncoding(t,e)??t),t=Tl.makeFromEncoding(t,e)??t,t=Ub.parseAllForSortIndex(t,e));let u=t=ip(et.Raw,e,t);if(Je(e)){let g=Ao.makeFromEncoding(t,e);g&&(t=g,Lb(e)&&(t=new Hl(t))),t=px.makeFromEncoding(t,e)??t,t=Qu.makeFromEncoding(t,e)??t}let c,f;if(Je(e)){let{markDef:g,mark:y,config:v}=e,{marks:b,scales:w}=f=XS({invalid:Me("invalid",g,v),isPath:va(y)});b!==w&&w==="include-invalid-values"&&(c=t=ip(et.PreFilterInvalid,e,t)),b==="exclude-invalid-values"&&(t=nx.make(t,e,f)??t)}let d=t=ip(et.Main,e,t),h;if(Je(e)&&f){let{marks:g,scales:y}=f;g==="include-invalid-values"&&y==="exclude-invalid-values"&&(t=nx.make(t,e,f)??t,h=t=ip(et.PostFilterInvalid,e,t))}Je(e)&&ine(e,d);let p=null;if(Mn(e)){let g=e.getName("facet");t=pie(t,e.facet)??t,p=new Gl(t,e,g,d.getSource()),n[g]=p}return{...e.component.data,outputNodes:n,outputNodeRefCounts:r,raw:u,main:d,facetRoot:p,ancestorParse:a,preFilterInvalid:c,postFilterInvalid:h}}function ip(e,t,n){let{outputNodes:r,outputNodeRefCounts:i}=t.component.data,a=t.getDataName(e),o=new bn(n,a,e,i);return r[a]=o,o}var yie=class extends hx{constructor(t,n,r,i){var a,o,l,s;super(t,"concat",n,r,i,t.resolve);N(this,"children");(((o=(a=t.resolve)==null?void 0:a.axis)==null?void 0:o.x)==="shared"||((s=(l=t.resolve)==null?void 0:l.axis)==null?void 0:s.y)==="shared")&&q(BQ),this.children=this.getChildren(t).map((u,c)=>bx(u,this,this.getName(`concat_${c}`),void 0,i))}parseData(){this.component.data=rp(this);for(let t of this.children)t.parseData()}parseSelections(){this.component.selection={};for(let t of this.children){t.parseSelections();for(let n of I(t.component.selection))this.component.selection[n]=t.component.selection[n]}ut(this.component.selection).some(t=>Zr(t))&&$v(Dv)}parseMarkGroup(){for(let t of this.children)t.parseMarkGroup()}parseAxesAndHeaders(){for(let t of this.children)t.parseAxesAndHeaders()}getChildren(t){return Rh(t)?t.vconcat:gb(t)?t.hconcat:t.concat}parseLayoutSize(){cie(this)}parseAxisGroup(){return null}assembleSelectionTopLevelSignals(t){return this.children.reduce((n,r)=>r.assembleSelectionTopLevelSignals(n),t)}assembleSignals(){return this.children.forEach(t=>t.assembleSignals()),[]}assembleLayoutSignals(){let t=Vb(this);for(let n of this.children)t.push(...n.assembleLayoutSignals());return t}assembleSelectionData(t){return this.children.reduce((n,r)=>r.assembleSelectionData(n),t)}assembleMarks(){return this.children.map(t=>{let n=t.assembleTitle(),r=t.assembleGroupStyle(),i=t.assembleGroupEncodeEntry(!1);return{type:"group",name:t.getName("group"),...n?{title:n}:{},...r?{style:r}:{},...i?{encode:{update:i}}:{},...t.assembleGroup()}})}assembleGroupStyle(){}assembleDefaultLayout(){let t=this.layout.columns;return{...t==null?{}:{columns:t},bounds:"full",align:"each"}}};function vie(e){return e===!1||e===null}var G8=I({disable:1,gridScale:1,scale:1,...V5,labelExpr:1,encode:1}),bie=class x4 extends vo{constructor(n={},r={},i=!1){super();N(this,"explicit");N(this,"implicit");N(this,"mainExtracted");this.explicit=n,this.implicit=r,this.mainExtracted=i}clone(){return new x4(oe(this.explicit),oe(this.implicit),this.mainExtracted)}hasAxisPart(n){return n==="axis"?!0:n==="grid"||n==="title"?!!this.get(n):!vie(this.get(n))}hasOrientSignalRef(){return Q(this.explicit.orient)}};function xie(e,t,n){let{encoding:r,config:i}=e,a=pt(r[t])??pt(r[Wr(t)]),{format:o,formatType:l}=e.axis(t)||{};if(mo(l))return{text:vr({fieldOrDatumDef:a,field:"datum.value",format:o,formatType:l,config:i}),...n};if(o===void 0&&l===void 0&&i.customFormatTypes){if(Sl(a)==="quantitative"){if(Ml(a)&&a.stack==="normalize"&&i.normalizedNumberFormatType)return{text:vr({fieldOrDatumDef:a,field:"datum.value",format:i.normalizedNumberFormat,formatType:i.normalizedNumberFormatType,config:i}),...n};if(i.numberFormatType)return{text:vr({fieldOrDatumDef:a,field:"datum.value",format:i.numberFormat,formatType:i.numberFormatType,config:i}),...n}}if(Sl(a)==="temporal"&&i.timeFormatType&&U(a)&&!a.timeUnit)return{text:vr({fieldOrDatumDef:a,field:"datum.value",format:i.timeFormat,formatType:i.timeFormatType,config:i}),...n}}return n}function wie(e){return xi.reduce((t,n)=>(e.component.scales[n]&&(t[n]=[Cie(n,e)]),t),{})}var Aie={bottom:"top",top:"bottom",left:"right",right:"left"};function Eie(e){let{axes:t,resolve:n}=e.component,r={top:0,bottom:0,right:0,left:0};for(let i of e.children){i.parseAxesAndHeaders();for(let a of I(i.component.axes))n.axis[a]=Xb(e.component.resolve,a),n.axis[a]==="shared"&&(t[a]=kie(t[a],i.component.axes[a]),t[a]||(n.axis[a]="independent",delete t[a]))}for(let i of xi){for(let a of e.children)if(a.component.axes[i]){if(n.axis[i]==="independent"){t[i]=(t[i]??[]).concat(a.component.axes[i]);for(let o of a.component.axes[i]){let{value:l,explicit:s}=o.getWithExplicit("orient");if(!Q(l)){if(r[l]>0&&!s){let u=Aie[l];r[l]>r[u]&&o.set("orient",u,!1)}r[l]++}}}delete a.component.axes[i]}if(n.axis[i]==="independent"&&t[i]&&t[i].length>1)for(let[a,o]of(t[i]||[]).entries())a>0&&o.get("grid")&&!o.explicit.grid&&(o.implicit.grid=!1)}}function kie(e,t){if(e){if(e.length!==t.length)return;let n=e.length;for(let r=0;rn.clone());return e}function _ie(e,t){for(let n of G8){let r=wa(e.getWithExplicit(n),t.getWithExplicit(n),n,"axis",(i,a)=>{switch(n){case"title":return N3(i,a);case"gridScale":return{explicit:i.explicit,value:at(i.value,a.value)}}return Ph(i,a,n,"axis")});e.setWithExplicit(n,r)}return e}function Die(e,t,n,r,i){if(t==="disable")return n!==void 0;switch(n||(n={}),t){case"titleAngle":case"labelAngle":return e===(Q(n.labelAngle)?n.labelAngle:Ou(n.labelAngle));case"values":return!!n.values;case"encode":return!!n.encoding||!!n.labelAngle;case"title":if(e===L6(r,i))return!0}return e===n[t]}var Fie=new Set(["grid","translate","format","formatType","orient","labelExpr","tickCount","position","tickMinStep"]);function Cie(e,t){var y,v;let n=t.axis(e),r=new bie,i=pt(t.encoding[e]),{mark:a,config:o}=t,l=(n==null?void 0:n.orient)||((y=o[e==="x"?"axisX":"axisY"])==null?void 0:y.orient)||((v=o.axis)==null?void 0:v.orient)||pne(e),s=t.getScaleComponent(e).get("type"),u=lne(e,s,l,t.config),c=n===void 0?jb("disable",o.style,n==null?void 0:n.style,u).configValue:!n;if(r.set("disable",c,n!==void 0),c)return r;n||(n={});let f=fne(i,n,e,o.style,u),d=C5(n.formatType,i,s),h=F5(i,i.type,n.format,n.formatType,o,!0),p={fieldOrDatumDef:i,axis:n,channel:e,model:t,scaleType:s,orient:l,labelAngle:f,format:h,formatType:d,mark:a,config:o};for(let b of G8){let w=b in N6?N6[b](p):X5(b)?n[b]:void 0,A=w!==void 0,E=Die(w,b,n,t,e);if(A&&E)r.set(b,w,E);else{let{configValue:x=void 0,configFrom:k=void 0}=X5(b)&&b!=="values"?jb(b,o.style,n.style,u):{},_=x!==void 0;A&&!_?r.set(b,w,E):(k!=="vgAxisConfig"||Fie.has(b)&&_||Gu(x)||Q(x))&&r.set(b,x,!1)}}let m=n.encoding??{},g=H5.reduce((b,w)=>{if(!r.hasAxisPart(w))return b;let A=G6(m[w]??{},t),E=w==="labels"?xie(t,e,A):A;return E!==void 0&&!Ie(E)&&(b[w]={update:E}),b},{});return Ie(g)||r.set("encode",g,!!n.encoding||n.labelAngle!==void 0),r}function $ie({encoding:e,size:t}){for(let n of xi){let r=vn(n);Qr(t[r])&&xa(e[n])&&(delete t[r],q(V3(r)))}return t}var Sie={vgMark:"arc",encodeEntry:e=>({...Xn(e,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"}),...on("x",e,{defaultPos:"mid"}),...on("y",e,{defaultPos:"mid"}),...Fi(e,"radius"),...Fi(e,"theta")})},Mie={vgMark:"area",encodeEntry:e=>({...Xn(e,{align:"ignore",baseline:"ignore",color:"include",orient:"include",size:"ignore",theta:"ignore"}),...Wh("x",e,{defaultPos:"zeroOrMin",defaultPos2:"zeroOrMin",range:e.markDef.orient==="horizontal"}),...Wh("y",e,{defaultPos:"zeroOrMin",defaultPos2:"zeroOrMin",range:e.markDef.orient==="vertical"}),...Rb(e)})},Oie={vgMark:"rect",encodeEntry:e=>({...Xn(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"}),...Fi(e,"x"),...Fi(e,"y")})},Bie={vgMark:"shape",encodeEntry:e=>({...Xn(e,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"})}),postEncodingTransform:e=>{let{encoding:t}=e,n=t.shape;return[{type:"geoshape",projection:e.projectionName(),...n&&U(n)&&n.type===Cl?{field:V(n,{expr:"datum"})}:{}}]}},zie={vgMark:"image",encodeEntry:e=>({...Xn(e,{align:"ignore",baseline:"ignore",color:"ignore",orient:"ignore",size:"ignore",theta:"ignore"}),...Fi(e,"x"),...Fi(e,"y"),...zb(e,"url")})},Nie={vgMark:"line",encodeEntry:e=>({...Xn(e,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"}),...on("x",e,{defaultPos:"mid"}),...on("y",e,{defaultPos:"mid"}),...St("size",e,{vgChannel:"strokeWidth"}),...Rb(e)})},Rie={vgMark:"trail",encodeEntry:e=>({...Xn(e,{align:"ignore",baseline:"ignore",color:"include",size:"include",orient:"ignore",theta:"ignore"}),...on("x",e,{defaultPos:"mid"}),...on("y",e,{defaultPos:"mid"}),...St("size",e),...Rb(e)})};function yx(e,t){let{config:n}=e;return{...Xn(e,{align:"ignore",baseline:"ignore",color:"include",size:"include",orient:"ignore",theta:"ignore"}),...on("x",e,{defaultPos:"mid"}),...on("y",e,{defaultPos:"mid"}),...St("size",e),...St("angle",e),...Tie(e,n,t)}}function Tie(e,t,n){return n?{shape:{value:n}}:St("shape",e)}var Lie={vgMark:"symbol",encodeEntry:e=>yx(e)},Pie={vgMark:"symbol",encodeEntry:e=>yx(e,"circle")},Iie={vgMark:"symbol",encodeEntry:e=>yx(e,"square")},jie={vgMark:"rect",encodeEntry:e=>({...Xn(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"}),...Fi(e,"x"),...Fi(e,"y")})},qie={vgMark:"rule",encodeEntry:e=>{let{markDef:t}=e,n=t.orient;return!e.encoding.x&&!e.encoding.y&&!e.encoding.latitude&&!e.encoding.longitude?{}:{...Xn(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"}),...Wh("x",e,{defaultPos:n==="horizontal"?"zeroOrMax":"mid",defaultPos2:"zeroOrMin",range:n!=="vertical"}),...Wh("y",e,{defaultPos:n==="vertical"?"zeroOrMax":"mid",defaultPos2:"zeroOrMin",range:n!=="horizontal"}),...St("size",e,{vgChannel:"strokeWidth"})}}},Uie={vgMark:"text",encodeEntry:e=>{let{config:t,encoding:n}=e;return{...Xn(e,{align:"include",baseline:"include",color:"include",size:"ignore",orient:"ignore",theta:"include"}),...on("x",e,{defaultPos:"mid"}),...on("y",e,{defaultPos:"mid"}),...zb(e),...St("size",e,{vgChannel:"fontSize"}),...St("angle",e),...g6("align",Wie(e.markDef,n,t)),...g6("baseline",Gie(e.markDef,n,t)),...on("radius",e,{defaultPos:null}),...on("theta",e,{defaultPos:null})}}};function Wie(e,t,n){if(Me("align",e,n)===void 0)return"center"}function Gie(e,t,n){if(Me("baseline",e,n)===void 0)return"middle"}var ap={arc:Sie,area:Mie,bar:Oie,circle:Pie,geoshape:Bie,image:zie,line:Nie,point:Lie,rect:jie,rule:qie,square:Iie,text:Uie,tick:{vgMark:"rect",encodeEntry:e=>{let{config:t,markDef:n}=e,r=n.orient,i=r==="horizontal"?"x":"y",a=r==="horizontal"?"y":"x",o=r==="horizontal"?"height":"width";return{...Xn(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"}),...Fi(e,i),...on(a,e,{defaultPos:"mid",vgChannel:a==="y"?"yc":"xc"}),[o]:We(Me("thickness",n,t))}}},trail:Rie};function Hie(e){if(he([bh,yh,sZ],e.mark)){let t=eS(e.mark,e.encoding);if(t.length>0)return Vie(e,t)}else if(e.mark===vh){let t=Av.some(n=>Me(n,e.markDef,e.config));if(e.stack&&!e.fieldDef("size")&&t)return Xie(e)}return vx(e)}var H8="faceted_path_";function Vie(e,t){return[{name:e.getName("pathgroup"),type:"group",from:{facet:{name:H8+e.requestDataName(et.Main),data:e.requestDataName(et.Main),groupby:t}},encode:{update:{width:{field:{group:"width"}},height:{field:{group:"height"}}}},marks:vx(e,{fromPrefix:H8})}]}var V8="stack_group_";function Xie(e){var s;let[t]=vx(e,{fromPrefix:V8}),n=e.scaleName(e.stack.fieldChannel),r=(u={})=>e.vgField(e.stack.fieldChannel,u),i=(u,c)=>`${u}(${[r({prefix:"min",suffix:"start",expr:c}),r({prefix:"max",suffix:"start",expr:c}),r({prefix:"min",suffix:"end",expr:c}),r({prefix:"max",suffix:"end",expr:c})].map(f=>`scale('${n}',${f})`).join(",")})`,a,o;e.stack.fieldChannel==="x"?(a={...xl(t.encode.update,["y","yc","y2","height",...Av]),x:{signal:i("min","datum")},x2:{signal:i("max","datum")},clip:{value:!0}},o={x:{field:{group:"x"},mult:-1},height:{field:{group:"height"}}},t.encode.update={...Fn(t.encode.update,["y","yc","y2"]),height:{field:{group:"height"}}}):(a={...xl(t.encode.update,["x","xc","x2","width"]),y:{signal:i("min","datum")},y2:{signal:i("max","datum")},clip:{value:!0}},o={y:{field:{group:"y"},mult:-1},width:{field:{group:"width"}}},t.encode.update={...Fn(t.encode.update,["x","xc","x2"]),width:{field:{group:"width"}}});for(let u of Av){let c=Hr(u,e.markDef,e.config);t.encode.update[u]?(a[u]=t.encode.update[u],delete t.encode.update[u]):c&&(a[u]=We(c)),c&&(t.encode.update[u]={value:0})}let l=[];if(((s=e.stack.groupbyChannels)==null?void 0:s.length)>0)for(let u of e.stack.groupbyChannels){let c=e.fieldDef(u),f=V(c);f&&l.push(f),(c!=null&&c.bin||c!=null&&c.timeUnit)&&l.push(V(c,{binSuffix:"end"}))}return a=["stroke","strokeWidth","strokeJoin","strokeCap","strokeDash","strokeDashOffset","strokeMiterLimit","strokeOpacity"].reduce((u,c)=>{if(t.encode.update[c])return{...u,[c]:t.encode.update[c]};{let f=Hr(c,e.markDef,e.config);return f===void 0?u:{...u,[c]:We(f)}}},a),a.stroke&&(a.strokeForeground={value:!0},a.strokeOffset={value:0}),[{type:"group",from:{facet:{data:e.requestDataName(et.Main),name:V8+e.requestDataName(et.Main),groupby:l,aggregate:{fields:[r({suffix:"start"}),r({suffix:"start"}),r({suffix:"end"}),r({suffix:"end"})],ops:["min","max","min","max"]}}},encode:{update:a},marks:[{type:"group",encode:{update:o},marks:[t]}]}]}function Yie(e){let{encoding:t,stack:n,mark:r,markDef:i,config:a}=e,o=t.order;if(!(!X(o)&&br(o)&&av(o.value)||!o&&av(Me("order",i,a)))){if((X(o)||U(o))&&!n)return O3(o,{expr:"datum"});if(va(r)){let l=i.orient==="horizontal"?"y":"x",s=t[l];if(U(s))return{field:l}}}}function vx(e,t={fromPrefix:""}){var h;let{mark:n,markDef:r,encoding:i,config:a}=e,o=at(r.clip,Jie(e),Qie(e)),l=S3(r),s=i.key,u=Yie(e),c=Kie(e);c&&Object.values(e.component.selection).some(p=>p.type==="point"&&!p.bind&&p.on!=="pointerover")&&((h=e.markDef).cursor??(h.cursor="pointer"));let f=Me("aria",r,a),d=ap[n].postEncodingTransform?ap[n].postEncodingTransform(e):null;return[{name:e.getName("marks"),type:ap[n].vgMark,...o?{clip:o}:{},...l?{style:l}:{},...s?{key:s.field}:{},...u?{sort:u}:{},...c||{},...f===!1?{aria:f}:{},from:{data:t.fromPrefix+e.requestDataName(et.Main)},encode:{update:ap[n].encodeEntry(e)},...d?{transform:d}:{}}]}function Jie(e){let t=e.getScaleComponent("x"),n=e.getScaleComponent("y");return t!=null&&t.get("selectionExtent")||n!=null&&n.get("selectionExtent")?!0:void 0}function Qie(e){let t=e.component.projection;return t&&!t.isFit?!0:void 0}function Kie(e){if(!e.component.selection)return null;let t=I(e.component.selection).length,n=t,r=e.parent;for(;r&&n===0;)n=I(r.component.selection).length,r=r.parent;return n?{interactive:t>0||e.mark==="geoshape"||!!e.encoding.tooltip||!!e.markDef.tooltip}:null}var X8=class extends C8{constructor(t,n,r,i={},a){super(t,"unit",n,r,a,void 0,vS(t)?t.view:void 0);N(this,"markDef");N(this,"encoding");N(this,"specifiedScales",{});N(this,"stack");N(this,"specifiedAxes",{});N(this,"specifiedLegends",{});N(this,"specifiedProjection",{});N(this,"selection",[]);N(this,"children",[]);N(this,"correctDataNames",t=>{var n,r,i;return(n=t.from)!=null&&n.data&&(t.from.data=this.lookupDataSource(t.from.data),"time"in this.encoding&&(t.from.data=t.from.data+ZS)),(i=(r=t.from)==null?void 0:r.facet)!=null&&i.data&&(t.from.facet.data=this.lookupDataSource(t.from.facet.data)),t});let o=Yr(t.mark)?{...t.mark}:{type:t.mark},l=o.type;o.filled===void 0&&(o.filled=Tee(o,a,{graticule:t.data&&Db(t.data)}));let s=this.encoding=WZ(t.encoding||{},l,o.filled,a);this.markDef=FS(o,s,a),this.size=$ie({encoding:s,size:vS(t)?{...i,...t.width?{width:t.width}:{},...t.height?{height:t.height}:{}}:i}),this.stack=DS(this.markDef,s),this.specifiedScales=this.initScales(l,s),this.specifiedAxes=this.initAxes(s),this.specifiedLegends=this.initLegends(s),this.specifiedProjection=t.projection,this.selection=(t.params??[]).filter(u=>pb(u)),this.alignStackOrderWithColorDomain()}get hasProjection(){let{encoding:t}=this,n=this.mark===b5,r=t&&qJ.some(i=>le(t[i]));return n||r}scaleDomain(t){let n=this.specifiedScales[t];return n?n.domain:void 0}axis(t){return this.specifiedAxes[t]}legend(t){return this.specifiedLegends[t]}initScales(t,n){return bv.reduce((r,i)=>{let a=pt(n[i]);return a&&(r[i]=this.initScale(a.scale??{})),r},{})}initScale(t){let{domain:n,range:r}=t,i=Ct(t);return X(n)&&(i.domain=n.map($n)),X(r)&&(i.range=r.map($n)),i}initAxes(t){return xi.reduce((n,r)=>{let i=t[r];if(le(i)||r===Xe&&le(t.x2)||r===bt&&le(t.y2)){let a=le(i)?i.axis:void 0;n[r]=a&&this.initAxis({...a})}return n},{})}initAxis(t){let n=I(t),r={};for(let i of n){let a=t[i];r[i]=Gu(a)?F3(a):$n(a)}return r}initLegends(t){return ZJ.reduce((n,r)=>{let i=pt(t[r]);if(i&&tQ(r)){let a=i.legend;n[r]=a&&Ct(a)}return n},{})}alignStackOrderWithColorDomain(){var m;let{color:t,fill:n,order:r,xOffset:i,yOffset:a}=this.encoding,o=n||t,l=U(o)?o:void 0,s=l==null?void 0:l.field,u=l==null?void 0:l.scale,c=l==null?void 0:l.type,f=u==null?void 0:u.domain,d=i||a,h=U(d)?d:void 0,p=`_${s}_sort_index`;if(!r&&Array.isArray(f)&&typeof s=="string"&&c==="nominal")if(h&&!h.sort)h.sort=f;else{let g=`indexof(${we(f)}, datum['${s}'])`,y=((m=this.markDef)==null?void 0:m.orient)==="horizontal"?"ascending":"descending";this.transforms.push({calculate:g,as:p}),this.encoding.order={field:p,type:"quantitative",sort:y}}}parseData(){this.component.data=rp(this)}parseLayoutSize(){fie(this)}parseSelections(){this.component.selection=rne(this,this.selection)}parseMarkGroup(){this.component.mark=Hie(this)}parseAxesAndHeaders(){this.component.axes=wie(this)}assembleSelectionTopLevelSignals(t){return Ste(this,t)}assembleSignals(){return[...B6(this),...Cte(this,[])]}assembleSelectionData(t){return Mte(this,t)}assembleLayout(){return null}assembleLayoutSignals(){return Vb(this)}assembleMarks(){let t=this.component.mark??[];return(!this.parent||!Vl(this.parent))&&(t=r6(this,t)),t.map(this.correctDataNames)}assembleGroupStyle(){let{style:t}=this.view||{};return t===void 0?this.encoding.x||this.encoding.y?"cell":"view":t}getMapping(){return this.encoding}get mark(){return this.markDef.type}channelHasField(t){return yo(this.encoding,t)}fieldDef(t){let n=this.encoding[t];return xr(n)}typedFieldDef(t){let n=this.fieldDef(t);return an(n)?n:null}},Zie=class w4 extends hx{constructor(n,r,i,a,o){super(n,"layer",r,i,o,n.resolve,n.view);N(this,"children");let l={...a,...n.width?{width:n.width}:{},...n.height?{height:n.height}:{}};this.children=n.layer.map((s,u)=>{if(Lh(s))return new w4(s,this,this.getName(`layer_${u}`),l,o);if(ki(s))return new X8(s,this,this.getName(`layer_${u}`),l,o);throw Error(kv(s))})}parseData(){this.component.data=rp(this);for(let n of this.children)n.parseData()}parseLayoutSize(){uie(this)}parseSelections(){this.component.selection={};for(let n of this.children){n.parseSelections();for(let r of I(n.component.selection))this.component.selection[r]=n.component.selection[r]}ut(this.component.selection).some(n=>Zr(n))&&$v(Dv)}parseMarkGroup(){for(let n of this.children)n.parseMarkGroup()}parseAxesAndHeaders(){Eie(this)}assembleSelectionTopLevelSignals(n){return this.children.reduce((r,i)=>i.assembleSelectionTopLevelSignals(r),n)}assembleSignals(){return this.children.reduce((n,r)=>n.concat(r.assembleSignals()),B6(this))}assembleLayoutSignals(){return this.children.reduce((n,r)=>n.concat(r.assembleLayoutSignals()),Vb(this))}assembleSelectionData(n){return this.children.reduce((r,i)=>i.assembleSelectionData(r),n)}assembleGroupStyle(){let n=new Set;for(let i of this.children)for(let a of it(i.assembleGroupStyle()))n.add(a);let r=Array.from(n);return r.length>1?r:r.length===1?r[0]:void 0}assembleTitle(){let n=super.assembleTitle();if(n)return n;for(let r of this.children)if(n=r.assembleTitle(),n)return n}assembleLayout(){return null}assembleMarks(){return Ote(this,this.children.flatMap(n=>n.assembleMarks()))}assembleLegends(){return this.children.reduce((n,r)=>n.concat(r.assembleLegends()),n8(this))}};function bx(e,t,n,r,i){if(kh(e))return new hie(e,t,n,i);if(Lh(e))return new Zie(e,t,n,r,i);if(ki(e))return new X8(e,t,n,r,i);if(hee(e))return new yie(e,t,n,i);throw Error(kv(e))}function Y8(e,t={}){t.logger&&EK(t.logger),t.fieldTitle&&q5(t.fieldTitle);try{let n=kS(q$(t.config,e.config)),r=jS(e,n),i=bx(r,null,"",void 0,n);return i.parse(),Ere(i.component.data,i),{spec:tae(i,eae(e,r.autosize,n,i),e.datasets,e.usermeta),normalized:r}}finally{t.logger&&kK(),t.fieldTitle&&RZ()}}function eae(e,t,n,r){let i=r.component.layoutSize.get("width"),a=r.component.layoutSize.get("height");if(t===void 0?(t={type:"pad"},r.hasAxisOrientSignalRef()&&(t.resize=!0)):se(t)&&(t={type:t}),i&&a&&vte(t.type)){if(i==="step"&&a==="step")q(L3()),t.type="pad";else if(i==="step"||a==="step"){let o=i==="step"?"width":"height";q(L3(ch(o))),t.type=bte(o==="width"?"height":"width")}}return{...I(t).length===1&&t.type?t.type==="pad"?{}:{autosize:t.type}:{autosize:t},...US(n,!1),...US(e,!0)}}function tae(e,t,n={},r){let i=e.config?_ee(e.config):void 0,a=aie(e.component.data,n),o=e.assembleSelectionData(a),l=e.assembleProjections(),s=e.assembleTitle(),u=e.assembleGroupStyle(),c=e.assembleGroupEncodeEntry(!0),f=e.assembleLayoutSignals();f=f.filter(p=>(p.name==="width"||p.name==="height")&&p.value!==void 0?(t[p.name]=+p.value,!1):!0);let{params:d,...h}=t;return{$schema:"https://vega.github.io/schema/vega/v6.json",...e.description?{description:e.description}:{},...h,...s?{title:s}:{},...u?{style:u}:{},...c?{encode:{update:c}}:{},data:o,...l.length>0?{projections:l}:{},...e.assembleGroup([...f,...e.assembleSelectionTopLevelSignals([]),...gS(d)]),...i?{config:i}:{},...r?{usermeta:r}:{}}}var nae=RJ.version;function J8(e){let[t,n]=/schema\/([\w-]+)\/([\w\.\-]+)\.json$/g.exec(e).slice(1,3);return{library:t,version:n}}var rae=sn({carbong10:()=>Rae,carbong100:()=>Lae,carbong90:()=>Tae,carbonwhite:()=>Nae,dark:()=>aae,excel:()=>oae,fivethirtyeight:()=>uae,ggplot2:()=>cae,googlecharts:()=>Aae,latimes:()=>pae,powerbi:()=>Mae,quartz:()=>mae,urbaninstitute:()=>wae,version:()=>Pae,vox:()=>gae},1),iae={version:"3.0.0"},Xl="#fff",Q8="#888",aae={background:"#333",view:{stroke:Q8},title:{color:Xl,subtitleColor:Xl},style:{"guide-label":{fill:Xl},"guide-title":{fill:Xl}},axis:{domainColor:Xl,gridColor:Q8,tickColor:Xl}},_o="#4572a7",oae={background:"#fff",arc:{fill:_o},area:{fill:_o},line:{stroke:_o,strokeWidth:2},path:{stroke:_o},rect:{fill:_o},shape:{stroke:_o},symbol:{fill:_o,strokeWidth:1.5,size:50},axis:{bandPosition:.5,grid:!0,gridColor:"#000000",gridOpacity:1,gridWidth:.5,labelPadding:10,tickSize:5,tickWidth:.5},axisBand:{grid:!1,tickExtra:!0},legend:{labelBaseline:"middle",labelFontSize:11,symbolSize:50,symbolType:"square"},range:{category:["#4572a7","#aa4643","#8aa453","#71598e","#4598ae","#d98445","#94aace","#d09393","#b9cc98","#a99cbc"]}},Do="#30a2da",xx="#cbcbcb",lae="#999",sae="#333",K8="#f0f0f0",Z8="#333",uae={arc:{fill:Do},area:{fill:Do},axis:{domainColor:xx,grid:!0,gridColor:xx,gridWidth:1,labelColor:lae,labelFontSize:10,titleColor:sae,tickColor:xx,tickSize:10,titleFontSize:14,titlePadding:10,labelPadding:4},axisBand:{grid:!1},background:K8,group:{fill:K8},legend:{labelColor:Z8,labelFontSize:11,padding:1,symbolSize:30,symbolType:"square",titleColor:Z8,titleFontSize:14,titlePadding:10},line:{stroke:Do,strokeWidth:2},path:{stroke:Do,strokeWidth:.5},rect:{fill:Do},range:{category:["#30a2da","#fc4f30","#e5ae38","#6d904f","#8b8b8b","#b96db8","#ff9e27","#56cc60","#52d2ca","#52689e","#545454","#9fe4f8"],diverging:["#cc0020","#e77866","#f6e7e1","#d6e8ed","#91bfd9","#1d78b5"],heatmap:["#d6e8ed","#cee0e5","#91bfd9","#549cc6","#1d78b5"]},point:{filled:!0,shape:"circle"},shape:{stroke:Do},bar:{binSpacing:2,fill:Do,stroke:null},title:{anchor:"start",fontSize:24,fontWeight:600,offset:20}},Fo="#000",cae={group:{fill:"#e5e5e5"},arc:{fill:Fo},area:{fill:Fo},line:{stroke:Fo},path:{stroke:Fo},rect:{fill:Fo},shape:{stroke:Fo},symbol:{fill:Fo,size:40},axis:{domain:!1,grid:!0,gridColor:"#FFFFFF",gridOpacity:1,labelColor:"#7F7F7F",labelPadding:4,tickColor:"#7F7F7F",tickSize:5.67,titleFontSize:16,titleFontWeight:"normal"},legend:{labelBaseline:"middle",labelFontSize:11,symbolSize:40},range:{category:["#000000","#7F7F7F","#1A1A1A","#999999","#333333","#B0B0B0","#4D4D4D","#C9C9C9","#666666","#DCDCDC"]}},fae=22,dae="normal",e9="Benton Gothic, sans-serif",t9=11.5,hae="normal",Co="#82c6df",wx="Benton Gothic Bold, sans-serif",n9="normal",r9=13,Ku={"category-6":["#ec8431","#829eb1","#c89d29","#3580b1","#adc839","#ab7fb4"],"fire-7":["#fbf2c7","#f9e39c","#f8d36e","#f4bb6a","#e68a4f","#d15a40","#ab4232"],"fireandice-6":["#e68a4f","#f4bb6a","#f9e39c","#dadfe2","#a6b7c6","#849eae"]},pae={background:"#ffffff",title:{anchor:"start",color:"#000000",font:wx,fontSize:fae,fontWeight:dae},arc:{fill:Co},area:{fill:Co},line:{stroke:Co,strokeWidth:2},path:{stroke:Co},rect:{fill:Co},shape:{stroke:Co},symbol:{fill:Co,size:30},axis:{labelFont:e9,labelFontSize:t9,labelFontWeight:hae,titleFont:wx,titleFontSize:r9,titleFontWeight:n9},axisX:{labelAngle:0,labelPadding:4,tickSize:3},axisY:{labelBaseline:"middle",maxExtent:45,minExtent:45,tickSize:2,titleAlign:"left",titleAngle:0,titleX:-45,titleY:-11},legend:{labelFont:e9,labelFontSize:t9,symbolType:"square",titleFont:wx,titleFontSize:r9,titleFontWeight:n9},range:{category:Ku["category-6"],diverging:Ku["fireandice-6"],heatmap:Ku["fire-7"],ordinal:Ku["fire-7"],ramp:Ku["fire-7"]}},$o="#ab5787",op="#979797",mae={background:"#f9f9f9",arc:{fill:$o},area:{fill:$o},line:{stroke:$o},path:{stroke:$o},rect:{fill:$o},shape:{stroke:$o},symbol:{fill:$o,size:30},axis:{domainColor:op,domainWidth:.5,gridWidth:.2,labelColor:op,tickColor:op,tickWidth:.2,titleColor:op},axisBand:{grid:!1},axisX:{grid:!0,tickSize:10},axisY:{domain:!1,grid:!0,tickSize:0},legend:{labelFontSize:11,padding:1,symbolSize:30,symbolType:"square"},range:{category:["#ab5787","#51b2e5","#703c5c","#168dd9","#d190b6","#00609f","#d365ba","#154866","#666666","#c4c4c4"]}},So="#3e5c69",gae={background:"#fff",arc:{fill:So},area:{fill:So},line:{stroke:So},path:{stroke:So},rect:{fill:So},shape:{stroke:So},symbol:{fill:So},axis:{domainWidth:.5,grid:!0,labelPadding:2,tickSize:5,tickWidth:.5,titleFontWeight:"normal"},axisBand:{grid:!1},axisX:{gridWidth:.2},axisY:{gridDash:[3],gridWidth:.4},legend:{labelFontSize:11,padding:1,symbolType:"square"},range:{category:["#3e5c69","#6793a6","#182429","#0570b0","#3690c0","#74a9cf","#a6bddb","#e2ddf2"]}},Yn="#1696d2",i9="#000000",yae="#FFFFFF",lp="Lato",Ax="Lato",vae="Lato",bae="#DEDDDD",xae=18,Zu={"shades-blue":["#CFE8F3","#A2D4EC","#73BFE2","#46ABDB","#1696D2","#12719E","#0A4C6A","#062635"],"six-groups-cat-1":["#1696d2","#ec008b","#fdbf11","#000000","#d2d2d2","#55b748"],"six-groups-seq":["#cfe8f3","#a2d4ec","#73bfe2","#46abdb","#1696d2","#12719e"],"diverging-colors":["#ca5800","#fdbf11","#fdd870","#fff2cf","#cfe8f3","#73bfe2","#1696d2","#0a4c6a"]},wae={background:yae,title:{anchor:"start",fontSize:xae,font:lp},axisX:{domain:!0,domainColor:i9,domainWidth:1,grid:!1,labelFontSize:12,labelFont:Ax,labelAngle:0,tickColor:i9,tickSize:5,titleFontSize:12,titlePadding:10,titleFont:lp},axisY:{domain:!1,domainWidth:1,grid:!0,gridColor:bae,gridWidth:1,labelFontSize:12,labelFont:Ax,labelPadding:8,ticks:!1,titleFontSize:12,titlePadding:10,titleFont:lp,titleAngle:0,titleY:-10,titleX:18},legend:{labelFontSize:12,labelFont:Ax,symbolSize:100,titleFontSize:12,titlePadding:10,titleFont:lp,orient:"right",offset:10},view:{stroke:"transparent"},range:{category:Zu["six-groups-cat-1"],diverging:Zu["diverging-colors"],heatmap:Zu["diverging-colors"],ordinal:Zu["six-groups-seq"],ramp:Zu["shades-blue"]},area:{fill:Yn},rect:{fill:Yn},line:{color:Yn,stroke:Yn,strokeWidth:5},trail:{color:Yn,stroke:Yn,strokeWidth:0,size:1},path:{stroke:Yn,strokeWidth:.5},point:{filled:!0},text:{font:vae,color:Yn,fontSize:11,align:"center",fontWeight:400,size:11},style:{bar:{fill:Yn,stroke:null}},arc:{fill:Yn},shape:{stroke:Yn},symbol:{fill:Yn,size:30}},Mo="#3366CC",a9="#ccc",sp="Arial, sans-serif",Aae={arc:{fill:Mo},area:{fill:Mo},path:{stroke:Mo},rect:{fill:Mo},shape:{stroke:Mo},symbol:{stroke:Mo},circle:{fill:Mo},background:"#fff",padding:{top:10,right:10,bottom:10,left:10},style:{"guide-label":{font:sp,fontSize:12},"guide-title":{font:sp,fontSize:12},"group-title":{font:sp,fontSize:12}},title:{font:sp,fontSize:14,fontWeight:"bold",dy:-3,anchor:"start"},axis:{gridColor:a9,tickColor:a9,domain:!1,grid:!0},range:{category:["#4285F4","#DB4437","#F4B400","#0F9D58","#AB47BC","#00ACC1","#FF7043","#9E9D24","#5C6BC0","#F06292","#00796B","#C2185B"],heatmap:["#c6dafc","#5e97f6","#2a56c6"]}},Ex=e=>e*1.3333333333333333,o9=Ex(9),l9=Ex(10),s9=Ex(12),ec="Segoe UI",u9="wf_standard-font, helvetica, arial, sans-serif",c9="#252423",tc="#605E5C",f9="transparent",Eae="#C8C6C4",kr="#118DFF",kae="#12239E",_ae="#E66C37",Dae="#6B007B",Fae="#E044A7",Cae="#744EC2",$ae="#D9B300",Sae="#D64550",d9=kr,h9="#DEEFFF",p9=[h9,d9],Mae={view:{stroke:f9},background:f9,font:ec,header:{titleFont:u9,titleFontSize:s9,titleColor:c9,labelFont:ec,labelFontSize:l9,labelColor:tc},axis:{ticks:!1,grid:!1,domain:!1,labelColor:tc,labelFontSize:o9,titleFont:u9,titleColor:c9,titleFontSize:s9,titleFontWeight:"normal"},axisQuantitative:{tickCount:3,grid:!0,gridColor:Eae,gridDash:[1,5],labelFlush:!1},axisBand:{tickExtra:!0},axisX:{labelPadding:5},axisY:{labelPadding:10},bar:{fill:kr},line:{stroke:kr,strokeWidth:3,strokeCap:"round",strokeJoin:"round"},text:{font:ec,fontSize:o9,fill:tc},arc:{fill:kr},area:{fill:kr,line:!0,opacity:.6},path:{stroke:kr},rect:{fill:kr},point:{fill:kr,filled:!0,size:75},shape:{stroke:kr},symbol:{fill:kr,strokeWidth:1.5,size:50},legend:{titleFont:ec,titleFontWeight:"bold",titleColor:tc,labelFont:ec,labelFontSize:l9,labelColor:tc,symbolType:"circle",symbolSize:75},range:{category:[kr,kae,_ae,Dae,Fae,Cae,$ae,Sae],diverging:p9,heatmap:p9,ordinal:[h9,"#c7e4ff","#b0d9ff","#9aceff","#83c3ff","#6cb9ff","#55aeff","#3fa3ff","#2898ff",d9]}},kx='IBM Plex Sans,system-ui,-apple-system,BlinkMacSystemFont,".sfnstext-regular",sans-serif',Oae='IBM Plex Sans Condensed, system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", sans-serif',_x=400,up={textPrimary:{g90:"#f4f4f4",g100:"#f4f4f4",white:"#161616",g10:"#161616"},textSecondary:{g90:"#c6c6c6",g100:"#c6c6c6",white:"#525252",g10:"#525252"},layerAccent01:{white:"#e0e0e0",g10:"#e0e0e0",g90:"#525252",g100:"#393939"},gridBg:{white:"#ffffff",g10:"#ffffff",g90:"#161616",g100:"#161616"}},Bae=["#8a3ffc","#33b1ff","#007d79","#ff7eb6","#fa4d56","#fff1f1","#6fdc8c","#4589ff","#d12771","#d2a106","#08bdba","#bae6ff","#ba4e00","#d4bbff"],zae=["#6929c4","#1192e8","#005d5d","#9f1853","#fa4d56","#570408","#198038","#002d9c","#ee538b","#b28600","#009d9a","#012749","#8a3800","#a56eff"];function cp({theme:e,background:t}){let n=["white","g10"].includes(e)?"light":"dark",r=up.gridBg[e],i=up.textPrimary[e],a=up.textSecondary[e],o=n==="dark"?Bae:zae,l=n==="dark"?"#d4bbff":"#6929c4";return{background:t,arc:{fill:l},area:{fill:l},path:{stroke:l},rect:{fill:l},shape:{stroke:l},symbol:{stroke:l},circle:{fill:l},view:{fill:r,stroke:r},group:{fill:r},title:{color:i,anchor:"start",dy:-15,fontSize:16,font:kx,fontWeight:600},axis:{labelColor:a,labelFontSize:12,labelFont:Oae,labelFontWeight:_x,titleColor:i,titleFontWeight:600,titleFontSize:12,grid:!0,gridColor:up.layerAccent01[e],labelAngle:0},axisX:{titlePadding:10},axisY:{titlePadding:2.5},style:{"guide-label":{font:kx,fill:a,fontWeight:_x},"guide-title":{font:kx,fill:a,fontWeight:_x}},range:{category:o,diverging:["#750e13","#a2191f","#da1e28","#fa4d56","#ff8389","#ffb3b8","#ffd7d9","#fff1f1","#e5f6ff","#bae6ff","#82cfff","#33b1ff","#1192e8","#0072c3","#00539a","#003a6d"],heatmap:["#f6f2ff","#e8daff","#d4bbff","#be95ff","#a56eff","#8a3ffc","#6929c4","#491d8b","#31135e","#1c0f30"]}}}var Nae=cp({theme:"white",background:"#ffffff"}),Rae=cp({theme:"g10",background:"#f4f4f4"}),Tae=cp({theme:"g90",background:"#262626"}),Lae=cp({theme:"g100",background:"#161616"}),Pae=iae.version,Iae={version:"1.0.0"};function jae(e,t,n,r){if(Z(e))return`[${e.map(i=>t(Ee(i)?i:m9(i,n))).join(", ")}]`;if(ue(e)){let i="",{title:a,image:o,...l}=e;a&&(i+=`

    ${t(a)}

    `),o&&(i+=``);let s=Object.keys(l);if(s.length>0){i+="";for(let u of s){let c=l[u];c!==void 0&&(ue(c)&&(c=m9(c,n)),i+=``)}i+="
    ${t(u)}${t(c)}
    "}return i||"{}"}return t(e)}function qae(e){let t=[];return function(n,r){return typeof r!="object"||!r?r:(t.length=t.indexOf(this)+1,t.length>e?"[Object]":t.indexOf(r)>=0?"[Circular]":(t.push(r),r))}}function m9(e,t){return JSON.stringify(e,qae(t))}var Uae=`#vg-tooltip-element { + visibility: hidden; + padding: 8px; + position: fixed; + z-index: 1000; + font-family: sans-serif; + font-size: 11px; + border-radius: 3px; + box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1); + /* The default theme is the light theme. */ + background-color: rgba(255, 255, 255, 0.95); + border: 1px solid #d9d9d9; + color: black; +} +#vg-tooltip-element.visible { + visibility: visible; +} +#vg-tooltip-element h2 { + margin-top: 0; + margin-bottom: 10px; + font-size: 13px; +} +#vg-tooltip-element table { + border-spacing: 0; +} +#vg-tooltip-element table tr { + border: none; +} +#vg-tooltip-element table tr td { + overflow: hidden; + text-overflow: ellipsis; + padding-top: 2px; + padding-bottom: 2px; +} +#vg-tooltip-element table tr td.key { + color: #808080; + max-width: 150px; + text-align: right; + padding-right: 4px; +} +#vg-tooltip-element table tr td.value { + display: block; + max-width: 300px; + max-height: 7em; + text-align: left; +} +#vg-tooltip-element.dark-theme { + background-color: rgba(32, 32, 32, 0.9); + border: 1px solid #f5f5f5; + color: white; +} +#vg-tooltip-element.dark-theme td.key { + color: #bfbfbf; +} +`,g9="vg-tooltip-element",Wae={offsetX:10,offsetY:10,id:g9,styleId:"vega-tooltip-style",theme:"light",disableDefaultStyle:!1,sanitize:Gae,maxDepth:2,formatTooltip:jae,baseURL:"",anchor:"cursor",position:["top","bottom","left","right","top-left","top-right","bottom-left","bottom-right"]};function Gae(e){return String(e).replace(/&/g,"&").replace(/=0&&e.y>=0&&e.x+t.width<=window.innerWidth&&e.y+t.height<=window.innerHeight}function Yae(e,t,n){return e.clientX>=t.x&&e.clientX<=t.x+n.width&&e.clientY>=t.y&&e.clientY<=t.y+n.height}var Jae=class{constructor(e){N(this,"call");N(this,"options");N(this,"el");this.options={...Wae,...e};let t=this.options.id;if(this.el=null,this.call=this.tooltipHandler.bind(this),!this.options.disableDefaultStyle&&!document.getElementById(this.options.styleId)){let n=document.createElement("style");n.setAttribute("id",this.options.styleId),n.innerHTML=Hae(t);let r=document.head;r.childNodes.length>0?r.insertBefore(n,r.childNodes[0]):r.appendChild(n)}}tooltipHandler(e,t,n,r){if(this.el=document.getElementById(this.options.id),this.el||(this.el=document.createElement("div"),this.el.setAttribute("id",this.options.id),this.el.classList.add("vg-tooltip"),(document.fullscreenElement??document.body).appendChild(this.el)),r==null||r===""){this.el.classList.remove("visible",`${this.options.theme}-theme`);return}this.el.innerHTML=this.options.formatTooltip(r,this.options.sanitize,this.options.maxDepth,this.options.baseURL),this.el.classList.add("visible",`${this.options.theme}-theme`);let{x:i,y:a}=this.options.anchor==="mark"?Vae(e,t,n,this.el.getBoundingClientRect(),this.options):y9(t,this.el.getBoundingClientRect(),this.options);this.el.style.top=`${a}px`,this.el.style.left=`${i}px`}};Iae.version;var Qae=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var a in i)i.hasOwnProperty(a)&&(r[a]=i[a])},e(t,n)};return function(t,n){e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})(),Kae=Object.prototype.hasOwnProperty;function Dx(e,t){return Kae.call(e,t)}function Fx(e){if(Array.isArray(e)){for(var t=Array(e.length),n=0;n=48&&r<=57){t++;continue}return!1}return!0}function Oo(e){return e.indexOf("/")===-1&&e.indexOf("~")===-1?e:e.replace(/~/g,"~0").replace(/\//g,"~1")}function x9(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}function $x(e){if(e===void 0)return!0;if(e){if(Array.isArray(e)){for(var t=0,n=e.length;t0&&l[u-1]=="constructor"))throw TypeError("JSON-Patch: modifying `__proto__` or `constructor/prototype` prop is banned for security reasons, if this was on purpose, please set `banPrototypeModifications` flag false and pass it to this function. More info in fast-json-patch README");if(n&&f===void 0&&(s[d]===void 0?f=l.slice(0,u).join("/"):u==c-1&&(f=t.path),f!==void 0&&h(t,0,e,f)),u++,Array.isArray(s)){if(d==="-")d=s.length;else{if(n&&!Cx(d))throw new tt("Expected an unsigned base-10 integer value, making the new referenced value the array element with the zero-based index","OPERATION_PATH_ILLEGAL_ARRAY_INDEX",a,t,e);Cx(d)&&(d=~~d)}if(u>=c){if(n&&t.op==="add"&&d>s.length)throw new tt("The specified index MUST NOT be greater than the number of elements in the array","OPERATION_VALUE_OUT_OF_BOUNDS",a,t,e);var o=eoe[t.op].call(t,s,d,e);if(o.test===!1)throw new tt("Test operation failed","TEST_OPERATION_FAILED",a,t,e);return o}}else if(u>=c){var o=Yl[t.op].call(t,s,d,e);if(o.test===!1)throw new tt("Test operation failed","TEST_OPERATION_FAILED",a,t,e);return o}if(s=s[d],n&&u0)throw new tt('Operation `path` property must start with "/"',"OPERATION_PATH_INVALID",t,e,n);if((e.op==="move"||e.op==="copy")&&typeof e.from!="string")throw new tt("Operation `from` property is not present (applicable in `move` and `copy` operations)","OPERATION_FROM_REQUIRED",t,e,n);if((e.op==="add"||e.op==="replace"||e.op==="test")&&e.value===void 0)throw new tt("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_REQUIRED",t,e,n);if((e.op==="add"||e.op==="replace"||e.op==="test")&&$x(e.value))throw new tt("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_CANNOT_CONTAIN_UNDEFINED",t,e,n);if(n){if(e.op=="add"){var i=e.path.split("/").length,a=r.split("/").length;if(i!==a+1&&i!==a)throw new tt("Cannot perform an `add` operation at the desired path","OPERATION_PATH_CANNOT_ADD",t,e,n)}else if(e.op==="replace"||e.op==="remove"||e.op==="_get"){if(e.path!==r)throw new tt("Cannot perform the operation at a path that does not exist","OPERATION_PATH_UNRESOLVABLE",t,e,n)}else if(e.op==="move"||e.op==="copy"){var o=E9([{op:"_get",path:e.from,value:void 0}],n);if(o&&o.name==="OPERATION_PATH_UNRESOLVABLE")throw new tt("Cannot perform the operation from a path that does not exist","OPERATION_FROM_UNRESOLVABLE",t,e,n)}}}else throw new tt("Operation `op` property is not one of operations defined in RFC-6902","OPERATION_OP_INVALID",t,e,n)}function E9(e,t,n){try{if(!Array.isArray(e))throw new tt("Patch sequence must be an array","SEQUENCE_NOT_AN_ARRAY");if(t)dp(On(t),On(e),n||!0);else{n||(n=hp);for(var r=0;r0&&(e.patches=[],e.callback&&e.callback(r)),r}function Ox(e,t,n,r,i){if(t!==e){typeof t.toJSON=="function"&&(t=t.toJSON());for(var a=Fx(t),o=Fx(e),l=!1,s=o.length-1;s>=0;s--){var u=o[s],c=e[u];if(Dx(t,u)&&!(t[u]===void 0&&c!==void 0&&Array.isArray(t)===!1)){var f=t[u];typeof c=="object"&&c&&typeof f=="object"&&f&&Array.isArray(c)===Array.isArray(f)?Ox(c,f,n,r+"/"+Oo(u),i):c!==f&&(i&&n.push({op:"test",path:r+"/"+Oo(u),value:On(c)}),n.push({op:"replace",path:r+"/"+Oo(u),value:On(f)}))}else Array.isArray(e)===Array.isArray(t)?(i&&n.push({op:"test",path:r+"/"+Oo(u),value:On(c)}),n.push({op:"remove",path:r+"/"+Oo(u)}),l=!0):(i&&n.push({op:"test",path:r,value:e}),n.push({op:"replace",path:r,value:t}))}if(!(!l&&a.length==o.length))for(var s=0;s=this.max){let i=this.map.keys().next().value;this.delete(i)}this.map.set(n,r)}return this}}return Bx=e,Bx}var zx,_9;function Nx(){if(_9)return zx;_9=1;let e=Object.freeze({loose:!0}),t=Object.freeze({});return zx=n=>n?typeof n=="object"?n:e:t,zx}var pp={exports:{}},Rx,D9;function Tx(){return D9||(D9=1,Rx={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:2**53-1||9007199254740991,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}),Rx}var Lx,F9;function mp(){return F9||(F9=1,Lx=typeof process=="object"&&{}.NODE_DEBUG&&/\bsemver\b/i.test({}.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{}),Lx}var C9;function Px(){return C9||(C9=1,(function(e,t){let{MAX_SAFE_COMPONENT_LENGTH:n,MAX_SAFE_BUILD_LENGTH:r,MAX_LENGTH:i}=Tx(),a=mp();t=e.exports={};let o=t.re=[],l=t.safeRe=[],s=t.src=[],u=t.safeSrc=[],c=t.t={},f=0,d="[a-zA-Z0-9-]",h=[["\\s",1],["\\d",i],[d,r]],p=g=>{for(let[y,v]of h)g=g.split(`${y}*`).join(`${y}{0,${v}}`).split(`${y}+`).join(`${y}{1,${v}}`);return g},m=(g,y,v)=>{let b=p(y),w=f++;a(g,w,y),c[g]=w,s[w]=y,u[w]=b,o[w]=new RegExp(y,v?"g":void 0),l[w]=new RegExp(b,v?"g":void 0)};m("NUMERICIDENTIFIER","0|[1-9]\\d*"),m("NUMERICIDENTIFIERLOOSE","\\d+"),m("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${d}*`),m("MAINVERSION",`(${s[c.NUMERICIDENTIFIER]})\\.(${s[c.NUMERICIDENTIFIER]})\\.(${s[c.NUMERICIDENTIFIER]})`),m("MAINVERSIONLOOSE",`(${s[c.NUMERICIDENTIFIERLOOSE]})\\.(${s[c.NUMERICIDENTIFIERLOOSE]})\\.(${s[c.NUMERICIDENTIFIERLOOSE]})`),m("PRERELEASEIDENTIFIER",`(?:${s[c.NONNUMERICIDENTIFIER]}|${s[c.NUMERICIDENTIFIER]})`),m("PRERELEASEIDENTIFIERLOOSE",`(?:${s[c.NONNUMERICIDENTIFIER]}|${s[c.NUMERICIDENTIFIERLOOSE]})`),m("PRERELEASE",`(?:-(${s[c.PRERELEASEIDENTIFIER]}(?:\\.${s[c.PRERELEASEIDENTIFIER]})*))`),m("PRERELEASELOOSE",`(?:-?(${s[c.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${s[c.PRERELEASEIDENTIFIERLOOSE]})*))`),m("BUILDIDENTIFIER",`${d}+`),m("BUILD",`(?:\\+(${s[c.BUILDIDENTIFIER]}(?:\\.${s[c.BUILDIDENTIFIER]})*))`),m("FULLPLAIN",`v?${s[c.MAINVERSION]}${s[c.PRERELEASE]}?${s[c.BUILD]}?`),m("FULL",`^${s[c.FULLPLAIN]}$`),m("LOOSEPLAIN",`[v=\\s]*${s[c.MAINVERSIONLOOSE]}${s[c.PRERELEASELOOSE]}?${s[c.BUILD]}?`),m("LOOSE",`^${s[c.LOOSEPLAIN]}$`),m("GTLT","((?:<|>)?=?)"),m("XRANGEIDENTIFIERLOOSE",`${s[c.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),m("XRANGEIDENTIFIER",`${s[c.NUMERICIDENTIFIER]}|x|X|\\*`),m("XRANGEPLAIN",`[v=\\s]*(${s[c.XRANGEIDENTIFIER]})(?:\\.(${s[c.XRANGEIDENTIFIER]})(?:\\.(${s[c.XRANGEIDENTIFIER]})(?:${s[c.PRERELEASE]})?${s[c.BUILD]}?)?)?`),m("XRANGEPLAINLOOSE",`[v=\\s]*(${s[c.XRANGEIDENTIFIERLOOSE]})(?:\\.(${s[c.XRANGEIDENTIFIERLOOSE]})(?:\\.(${s[c.XRANGEIDENTIFIERLOOSE]})(?:${s[c.PRERELEASELOOSE]})?${s[c.BUILD]}?)?)?`),m("XRANGE",`^${s[c.GTLT]}\\s*${s[c.XRANGEPLAIN]}$`),m("XRANGELOOSE",`^${s[c.GTLT]}\\s*${s[c.XRANGEPLAINLOOSE]}$`),m("COERCEPLAIN",`(^|[^\\d])(\\d{1,${n}})(?:\\.(\\d{1,${n}}))?(?:\\.(\\d{1,${n}}))?`),m("COERCE",`${s[c.COERCEPLAIN]}(?:$|[^\\d])`),m("COERCEFULL",s[c.COERCEPLAIN]+`(?:${s[c.PRERELEASE]})?(?:${s[c.BUILD]})?(?:$|[^\\d])`),m("COERCERTL",s[c.COERCE],!0),m("COERCERTLFULL",s[c.COERCEFULL],!0),m("LONETILDE","(?:~>?)"),m("TILDETRIM",`(\\s*)${s[c.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",m("TILDE",`^${s[c.LONETILDE]}${s[c.XRANGEPLAIN]}$`),m("TILDELOOSE",`^${s[c.LONETILDE]}${s[c.XRANGEPLAINLOOSE]}$`),m("LONECARET","(?:\\^)"),m("CARETTRIM",`(\\s*)${s[c.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",m("CARET",`^${s[c.LONECARET]}${s[c.XRANGEPLAIN]}$`),m("CARETLOOSE",`^${s[c.LONECARET]}${s[c.XRANGEPLAINLOOSE]}$`),m("COMPARATORLOOSE",`^${s[c.GTLT]}\\s*(${s[c.LOOSEPLAIN]})$|^$`),m("COMPARATOR",`^${s[c.GTLT]}\\s*(${s[c.FULLPLAIN]})$|^$`),m("COMPARATORTRIM",`(\\s*)${s[c.GTLT]}\\s*(${s[c.LOOSEPLAIN]}|${s[c.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",m("HYPHENRANGE",`^\\s*(${s[c.XRANGEPLAIN]})\\s+-\\s+(${s[c.XRANGEPLAIN]})\\s*$`),m("HYPHENRANGELOOSE",`^\\s*(${s[c.XRANGEPLAINLOOSE]})\\s+-\\s+(${s[c.XRANGEPLAINLOOSE]})\\s*$`),m("STAR","(<|>)?=?\\s*\\*"),m("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),m("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")})(pp,pp.exports)),pp.exports}var Ix,$9;function poe(){if($9)return Ix;$9=1;let e=/^[0-9]+$/,t=(n,r)=>{let i=e.test(n),a=e.test(r);return i&&a&&(n=+n,r=+r),n===r?0:i&&!a?-1:a&&!i?1:nt(r,n)},Ix}var jx,S9;function qx(){if(S9)return jx;S9=1;let e=mp(),{MAX_LENGTH:t,MAX_SAFE_INTEGER:n}=Tx(),{safeRe:r,t:i}=Px(),a=Nx(),{compareIdentifiers:o}=poe();class l{constructor(u,c){if(c=a(c),u instanceof l){if(u.loose===!!c.loose&&u.includePrerelease===!!c.includePrerelease)return u;u=u.version}else if(typeof u!="string")throw TypeError(`Invalid version. Must be a string. Got type "${typeof u}".`);if(u.length>t)throw TypeError(`version is longer than ${t} characters`);e("SemVer",u,c),this.options=c,this.loose=!!c.loose,this.includePrerelease=!!c.includePrerelease;let f=u.trim().match(c.loose?r[i.LOOSE]:r[i.FULL]);if(!f)throw TypeError(`Invalid Version: ${u}`);if(this.raw=u,this.major=+f[1],this.minor=+f[2],this.patch=+f[3],this.major>n||this.major<0)throw TypeError("Invalid major version");if(this.minor>n||this.minor<0)throw TypeError("Invalid minor version");if(this.patch>n||this.patch<0)throw TypeError("Invalid patch version");f[4]?this.prerelease=f[4].split(".").map(d=>{if(/^[0-9]+$/.test(d)){let h=+d;if(h>=0&&h=0;)typeof this.prerelease[h]=="number"&&(this.prerelease[h]++,h=-2);if(h===-1){if(c===this.prerelease.join(".")&&f===!1)throw Error("invalid increment argument: identifier already exists");this.prerelease.push(d)}}if(c){let h=[c,d];f===!1&&(h=[c]),o(this.prerelease[0],c)===0?isNaN(this.prerelease[1])&&(this.prerelease=h):this.prerelease=h}break}default:throw Error(`invalid increment argument: ${u}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}return jx=l,jx}var Ux,M9;function Jl(){if(M9)return Ux;M9=1;let e=qx();return Ux=(t,n,r)=>new e(t,r).compare(new e(n,r)),Ux}var Wx,O9;function moe(){if(O9)return Wx;O9=1;let e=Jl();return Wx=(t,n,r)=>e(t,n,r)===0,Wx}var Gx,B9;function goe(){if(B9)return Gx;B9=1;let e=Jl();return Gx=(t,n,r)=>e(t,n,r)!==0,Gx}var Hx,z9;function yoe(){if(z9)return Hx;z9=1;let e=Jl();return Hx=(t,n,r)=>e(t,n,r)>0,Hx}var Vx,N9;function voe(){if(N9)return Vx;N9=1;let e=Jl();return Vx=(t,n,r)=>e(t,n,r)>=0,Vx}var Xx,R9;function boe(){if(R9)return Xx;R9=1;let e=Jl();return Xx=(t,n,r)=>e(t,n,r)<0,Xx}var Yx,T9;function xoe(){if(T9)return Yx;T9=1;let e=Jl();return Yx=(t,n,r)=>e(t,n,r)<=0,Yx}var Jx,L9;function woe(){if(L9)return Jx;L9=1;let e=moe(),t=goe(),n=yoe(),r=voe(),i=boe(),a=xoe();return Jx=(o,l,s,u)=>{switch(l){case"===":return typeof o=="object"&&(o=o.version),typeof s=="object"&&(s=s.version),o===s;case"!==":return typeof o=="object"&&(o=o.version),typeof s=="object"&&(s=s.version),o!==s;case"":case"=":case"==":return e(o,s,u);case"!=":return t(o,s,u);case">":return n(o,s,u);case">=":return r(o,s,u);case"<":return i(o,s,u);case"<=":return a(o,s,u);default:throw TypeError(`Invalid operator: ${l}`)}},Jx}var Qx,P9;function Aoe(){if(P9)return Qx;P9=1;let e=Symbol("SemVer ANY");class t{static get ANY(){return e}constructor(c,f){if(f=n(f),c instanceof t){if(c.loose===!!f.loose)return c;c=c.value}c=c.trim().split(/\s+/).join(" "),o("comparator",c,f),this.options=f,this.loose=!!f.loose,this.parse(c),this.semver===e?this.value="":this.value=this.operator+this.semver.version,o("comp",this)}parse(c){let f=this.options.loose?r[i.COMPARATORLOOSE]:r[i.COMPARATOR],d=c.match(f);if(!d)throw TypeError(`Invalid comparator: ${c}`);this.operator=d[1]===void 0?"":d[1],this.operator==="="&&(this.operator=""),d[2]?this.semver=new l(d[2],this.options.loose):this.semver=e}toString(){return this.value}test(c){if(o("Comparator.test",c,this.options.loose),this.semver===e||c===e)return!0;if(typeof c=="string")try{c=new l(c,this.options)}catch{return!1}return a(c,this.operator,this.semver,this.options)}intersects(c,f){if(!(c instanceof t))throw TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new s(c.value,f).test(this.value):c.operator===""?c.value===""?!0:new s(this.value,f).test(c.semver):(f=n(f),f.includePrerelease&&(this.value==="<0.0.0-0"||c.value==="<0.0.0-0")||!f.includePrerelease&&(this.value.startsWith("<0.0.0")||c.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&c.operator.startsWith(">")||this.operator.startsWith("<")&&c.operator.startsWith("<")||this.semver.version===c.semver.version&&this.operator.includes("=")&&c.operator.includes("=")||a(this.semver,"<",c.semver,f)&&this.operator.startsWith(">")&&c.operator.startsWith("<")||a(this.semver,">",c.semver,f)&&this.operator.startsWith("<")&&c.operator.startsWith(">")))}}Qx=t;let n=Nx(),{safeRe:r,t:i}=Px(),a=woe(),o=mp(),l=qx(),s=j9();return Qx}var Kx,I9;function j9(){if(I9)return Kx;I9=1;let e=/\s+/g;class t{constructor(M,D){if(D=r(D),M instanceof t)return M.loose===!!D.loose&&M.includePrerelease===!!D.includePrerelease?M:new t(M.raw,D);if(M instanceof i)return this.raw=M.value,this.set=[[M]],this.formatted=void 0,this;if(this.options=D,this.loose=!!D.loose,this.includePrerelease=!!D.includePrerelease,this.raw=M.trim().replace(e," "),this.set=this.raw.split("||").map(S=>this.parseRange(S.trim())).filter(S=>S.length),!this.set.length)throw TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let S=this.set[0];if(this.set=this.set.filter(L=>!p(L[0])),this.set.length===0)this.set=[S];else if(this.set.length>1){for(let L of this.set)if(L.length===1&&m(L[0])){this.set=[L];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let M=0;M0&&(this.formatted+="||");let D=this.set[M];for(let S=0;S0&&(this.formatted+=" "),this.formatted+=D[S].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(M){let D=((this.options.includePrerelease&&d)|(this.options.loose&&h))+":"+M,S=n.get(D);if(S)return S;let L=this.options.loose,W=L?l[s.HYPHENRANGELOOSE]:l[s.HYPHENRANGE];M=M.replace(W,$(this.options.includePrerelease)),a("hyphen replace",M),M=M.replace(l[s.COMPARATORTRIM],u),a("comparator trim",M),M=M.replace(l[s.TILDETRIM],c),a("tilde trim",M),M=M.replace(l[s.CARETTRIM],f),a("caret trim",M);let H=M.split(" ").map(be=>y(be,this.options)).join(" ").split(/\s+/).map(be=>F(be,this.options));L&&(H=H.filter(be=>(a("loose invalid filter",be,this.options),!!be.match(l[s.COMPARATORLOOSE])))),a("range list",H);let ae=new Map,fe=H.map(be=>new i(be,this.options));for(let be of fe){if(p(be))return[be];ae.set(be.value,be)}ae.size>1&&ae.has("")&&ae.delete("");let Fe=[...ae.values()];return n.set(D,Fe),Fe}intersects(M,D){if(!(M instanceof t))throw TypeError("a Range is required");return this.set.some(S=>g(S,D)&&M.set.some(L=>g(L,D)&&S.every(W=>L.every(H=>W.intersects(H,D)))))}test(M){if(!M)return!1;if(typeof M=="string")try{M=new o(M,this.options)}catch{return!1}for(let D=0;DC.value==="<0.0.0-0",m=C=>C.value==="",g=(C,M)=>{let D=!0,S=C.slice(),L=S.pop();for(;D&&S.length;)D=S.every(W=>L.intersects(W,M)),L=S.pop();return D},y=(C,M)=>(a("comp",C,M),C=A(C,M),a("caret",C),C=b(C,M),a("tildes",C),C=x(C,M),a("xrange",C),C=_(C,M),a("stars",C),C),v=C=>!C||C.toLowerCase()==="x"||C==="*",b=(C,M)=>C.trim().split(/\s+/).map(D=>w(D,M)).join(" "),w=(C,M)=>{let D=M.loose?l[s.TILDELOOSE]:l[s.TILDE];return C.replace(D,(S,L,W,H,ae)=>{a("tilde",C,S,L,W,H,ae);let fe;return v(L)?fe="":v(W)?fe=`>=${L}.0.0 <${+L+1}.0.0-0`:v(H)?fe=`>=${L}.${W}.0 <${L}.${+W+1}.0-0`:ae?(a("replaceTilde pr",ae),fe=`>=${L}.${W}.${H}-${ae} <${L}.${+W+1}.0-0`):fe=`>=${L}.${W}.${H} <${L}.${+W+1}.0-0`,a("tilde return",fe),fe})},A=(C,M)=>C.trim().split(/\s+/).map(D=>E(D,M)).join(" "),E=(C,M)=>{a("caret",C,M);let D=M.loose?l[s.CARETLOOSE]:l[s.CARET],S=M.includePrerelease?"-0":"";return C.replace(D,(L,W,H,ae,fe)=>{a("caret",C,L,W,H,ae,fe);let Fe;return v(W)?Fe="":v(H)?Fe=`>=${W}.0.0${S} <${+W+1}.0.0-0`:v(ae)?Fe=W==="0"?`>=${W}.${H}.0${S} <${W}.${+H+1}.0-0`:`>=${W}.${H}.0${S} <${+W+1}.0.0-0`:fe?(a("replaceCaret pr",fe),Fe=W==="0"?H==="0"?`>=${W}.${H}.${ae}-${fe} <${W}.${H}.${+ae+1}-0`:`>=${W}.${H}.${ae}-${fe} <${W}.${+H+1}.0-0`:`>=${W}.${H}.${ae}-${fe} <${+W+1}.0.0-0`):(a("no pr"),Fe=W==="0"?H==="0"?`>=${W}.${H}.${ae}${S} <${W}.${H}.${+ae+1}-0`:`>=${W}.${H}.${ae}${S} <${W}.${+H+1}.0-0`:`>=${W}.${H}.${ae} <${+W+1}.0.0-0`),a("caret return",Fe),Fe})},x=(C,M)=>(a("replaceXRanges",C,M),C.split(/\s+/).map(D=>k(D,M)).join(" ")),k=(C,M)=>{C=C.trim();let D=M.loose?l[s.XRANGELOOSE]:l[s.XRANGE];return C.replace(D,(S,L,W,H,ae,fe)=>{a("xRange",C,S,L,W,H,ae,fe);let Fe=v(W),be=Fe||v(H),ln=be||v(ae),Pt=ln;return L==="="&&Pt&&(L=""),fe=M.includePrerelease?"-0":"",Fe?S=L===">"||L==="<"?"<0.0.0-0":"*":L&&Pt?(be&&(H=0),ae=0,L===">"?(L=">=",be?(W=+W+1,H=0,ae=0):(H=+H+1,ae=0)):L==="<="&&(L="<",be?W=+W+1:H=+H+1),L==="<"&&(fe="-0"),S=`${L+W}.${H}.${ae}${fe}`):be?S=`>=${W}.0.0${fe} <${+W+1}.0.0-0`:ln&&(S=`>=${W}.${H}.0${fe} <${W}.${+H+1}.0-0`),a("xRange return",S),S})},_=(C,M)=>(a("replaceStars",C,M),C.trim().replace(l[s.STAR],"")),F=(C,M)=>(a("replaceGTE0",C,M),C.trim().replace(l[M.includePrerelease?s.GTE0PRE:s.GTE0],"")),$=C=>(M,D,S,L,W,H,ae,fe,Fe,be,ln,Pt)=>(D=v(S)?"":v(L)?`>=${S}.0.0${C?"-0":""}`:v(W)?`>=${S}.${L}.0${C?"-0":""}`:H?`>=${D}`:`>=${D}${C?"-0":""}`,fe=v(Fe)?"":v(be)?`<${+Fe+1}.0.0-0`:v(ln)?`<${Fe}.${+be+1}.0-0`:Pt?`<=${Fe}.${be}.${ln}-${Pt}`:C?`<${Fe}.${be}.${+ln+1}-0`:`<=${fe}`,`${D} ${fe}`.trim()),R=(C,M,D)=>{for(let S=0;S0){let L=C[S].semver;if(L.major===M.major&&L.minor===M.minor&&L.patch===M.patch)return!0}return!1}return!0};return Kx}var Zx,q9;function Eoe(){if(q9)return Zx;q9=1;let e=j9();return Zx=(t,n,r)=>{try{n=new e(n,r)}catch{return!1}return n.test(t)},Zx}var U9=doe(Eoe());function koe(e,t,n){let r=e.open(t),{origin:i}=new URL(t),a=40;function o(s){s.source===r&&(a=0,e.removeEventListener("message",o,!1))}e.addEventListener("message",o,!1);function l(){a<=0||(r.postMessage(n,i),setTimeout(l,250),--a)}setTimeout(l,250)}var _oe=`.vega-embed { + position: relative; + display: inline-block; + box-sizing: border-box; +} +.vega-embed.has-actions { + padding-right: 38px; +} +.vega-embed details:not([open]) > :not(summary) { + display: none !important; +} +.vega-embed summary { + list-style: none; + position: absolute; + top: 0; + right: 0; + padding: 6px; + z-index: 1000; + background: white; + box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1); + color: #1b1e23; + border: 1px solid #aaa; + border-radius: 999px; + opacity: 0.2; + transition: opacity 0.4s ease-in; + cursor: pointer; + line-height: 0px; +} +.vega-embed summary::-webkit-details-marker { + display: none; +} +.vega-embed summary:active { + box-shadow: #aaa 0px 0px 0px 1px inset; +} +.vega-embed summary svg { + width: 14px; + height: 14px; +} +.vega-embed details[open] summary { + opacity: 0.7; +} +.vega-embed:hover summary, .vega-embed:focus-within summary { + opacity: 1 !important; + transition: opacity 0.2s ease; +} +.vega-embed .vega-actions { + position: absolute; + z-index: 1001; + top: 35px; + right: -9px; + display: flex; + flex-direction: column; + padding-bottom: 8px; + padding-top: 8px; + border-radius: 4px; + box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2); + border: 1px solid #d9d9d9; + background: white; + animation-duration: 0.15s; + animation-name: scale-in; + animation-timing-function: cubic-bezier(0.2, 0, 0.13, 1.5); + text-align: left; +} +.vega-embed .vega-actions a { + padding: 8px 16px; + font-family: sans-serif; + font-size: 14px; + font-weight: 600; + white-space: nowrap; + color: #434a56; + text-decoration: none; +} +.vega-embed .vega-actions a:hover, .vega-embed .vega-actions a:focus { + background-color: #f7f7f9; + color: black; +} +.vega-embed .vega-actions::before, .vega-embed .vega-actions::after { + content: ""; + display: inline-block; + position: absolute; +} +.vega-embed .vega-actions::before { + left: auto; + right: 14px; + top: -16px; + border: 8px solid rgba(0, 0, 0, 0); + border-bottom-color: #d9d9d9; +} +.vega-embed .vega-actions::after { + left: auto; + right: 15px; + top: -14px; + border: 7px solid rgba(0, 0, 0, 0); + border-bottom-color: #fff; +} +.vega-embed .chart-wrapper.fit-x { + width: 100%; +} +.vega-embed .chart-wrapper.fit-y { + height: 100%; +} + +.vega-embed-wrapper { + max-width: 100%; + overflow: auto; + padding-right: 14px; +} + +@keyframes scale-in { + from { + opacity: 0; + transform: scale(0.6); + } + to { + opacity: 1; + transform: scale(1); + } +} +`;function W9(e,...t){for(let n of t)Doe(e,n);return e}function Doe(e,t){for(let n of Object.keys(t))q2(e,n,t[n],!0)}var ei=aY,rc=NJ,gp=typeof window<"u"?window:void 0;rc===void 0&&((e4=gp==null?void 0:gp.vl)!=null&&e4.compile)&&(rc=gp.vl);var Foe={export:{svg:!0,png:!0},source:!0,compiled:!0,editor:!0},Coe={CLICK_TO_VIEW_ACTIONS:"Click to view actions",COMPILED_ACTION:"View Compiled Vega",EDITOR_ACTION:"Open in Vega Editor",PNG_ACTION:"Save as PNG",SOURCE_ACTION:"View Source",SVG_ACTION:"Save as SVG"},ic={vega:"Vega","vega-lite":"Vega-Lite"},yp={vega:ei.version,"vega-lite":rc?rc.version:"not available"},$oe={vega:e=>e,"vega-lite":(e,t,n)=>rc.compile(e,{config:n,logger:t}).spec},Soe=` + + + + +`,Moe="chart-wrapper";function Ooe(e){return typeof e=="function"}function G9(e,t,n,r){let i=`${t}
    `,a=`
    ${n}`,o=window.open("");o.document.write(i+e+a),o.document.title=`${ic[r]} JSON Source`}function Boe(e,t,n){if(e.$schema){let r=J8(e.$schema);n&&n!==r.library&&t.warn(`The given visualization spec is written in ${ic[r.library]}, but mode argument sets ${ic[n]??n}.`);let i=r.library;return U9(yp[i],`^${r.version.slice(1)}`)||t.warn(`The input spec uses ${ic[i]} ${r.version}, but the current version of ${ic[i]} is v${yp[i]}.`),i}return"mark"in e||"encoding"in e||"layer"in e||"hconcat"in e||"vconcat"in e||"facet"in e||"repeat"in e?"vega-lite":"marks"in e||"signals"in e||"scales"in e||"axes"in e?"vega":n??"vega"}function H9(e){return!!(e&&"load"in e)}function V9(e){return H9(e)?e:ei.loader(e)}function zoe(e){var n;let t=((n=e.usermeta)==null?void 0:n.embedOptions)??{};return Ee(t.defaultStyle)&&(t.defaultStyle=!1),t}async function Noe(e,t,n={}){let r,i;Ee(t)?(i=V9(n.loader),r=JSON.parse(await i.load(t))):r=t;let a=zoe(r),o=a.loader;(!i||o)&&(i=V9(n.loader??o));let l=await X9(a,i),s=await X9(n,i),u={...W9(s,l),config:lc(s.config??{},l.config??{})};return await Toe(e,r,u,i)}async function X9(e,t){let n=Ee(e.config)?JSON.parse(await t.load(e.config)):e.config??{},r=Ee(e.patch)?JSON.parse(await t.load(e.patch)):e.patch;return{...e,...r?{patch:r}:{},...n?{config:n}:{}}}function Roe(e){let t=e.getRootNode?e.getRootNode():document;return t instanceof ShadowRoot?{root:t,rootContainer:t}:{root:document,rootContainer:document.head??document.body}}async function Toe(e,t,n={},r){let i=n.theme?lc(rae[n.theme],n.config??{}):n.config,a=Bp(n.actions)?n.actions:W9({},Foe,n.actions??{}),o={...Coe,...n.i18n},l=n.renderer??"svg",s=n.logger??Cp(ei.Warn);n.logLevel!==void 0&&s.level(n.logLevel);let u=n.downloadFileName??"visualization",c=typeof e=="string"?document.querySelector(e):e;if(!c)throw Error(`${e} does not exist`);if(n.defaultStyle!==!1){let A="vega-embed-style",{root:E,rootContainer:x}=Roe(c);if(!E.getElementById(A)){let k=document.createElement("style");k.id=A,k.innerHTML=n.defaultStyle===void 0||n.defaultStyle===!0?_oe.toString():n.defaultStyle,x.appendChild(k)}}let f=Boe(t,s,n.mode),d=$oe[f](t,s,i);if(f==="vega-lite"&&d.$schema){let A=J8(d.$schema);U9(yp.vega,`^${A.version.slice(1)}`)||s.warn(`The compiled spec uses Vega ${A.version}, but current version is v${yp.vega}.`)}c.classList.add("vega-embed"),a&&c.classList.add("has-actions"),c.innerHTML="";let h=c;if(a){let A=document.createElement("div");A.classList.add(Moe),c.appendChild(A),h=A}let p=n.patch;if(p&&(d=p instanceof Function?p(d):dp(d,p,!0,!1).newDocument),n.formatLocale&&ei.formatLocale(n.formatLocale),n.timeFormatLocale&&ei.timeFormatLocale(n.timeFormatLocale),n.expressionFunctions)for(let A in n.expressionFunctions){let E=n.expressionFunctions[A];"fn"in E?ei.expressionFunction(A,E.fn,E.visitor):E instanceof Function&&ei.expressionFunction(A,E)}let{ast:m}=n,g=ei.parse(d,f==="vega-lite"?{}:i,{ast:m}),y=new(n.viewClass||ei.View)(g,{loader:r,logger:s,renderer:l,...m?{expr:ei.expressionInterpreter??n.expr??gY}:{}});if(y.addSignalListener("autosize",(A,E)=>{let{type:x}=E;x=="fit-x"?(h.classList.add("fit-x"),h.classList.remove("fit-y")):x=="fit-y"?(h.classList.remove("fit-x"),h.classList.add("fit-y")):x=="fit"?h.classList.add("fit-x","fit-y"):h.classList.remove("fit-x","fit-y")}),n.tooltip!==!1){let{loader:A,tooltip:E}=n,x=A&&!H9(A)?A==null?void 0:A.baseURL:void 0,k=Ooe(E)?E:new Jae({baseURL:x,...E===!0?{}:E}).call;y.tooltip(k)}let{hover:v}=n;if(v===void 0&&(v=f==="vega"),v){let{hoverSet:A,updateSet:E}=typeof v=="boolean"?{}:v;y.hover(A,E)}n&&(n.width!=null&&y.width(n.width),n.height!=null&&y.height(n.height),n.padding!=null&&y.padding(n.padding)),await y.initialize(h,n.bind).runAsync();let b;if(a!==!1){let A=c;if(n.defaultStyle!==!1||n.forceActionsMenu){let x=document.createElement("details");x.title=o.CLICK_TO_VIEW_ACTIONS,c.append(x),A=x;let k=document.createElement("summary");k.innerHTML=Soe,x.append(k),b=_=>{x.contains(_.target)||x.removeAttribute("open")},document.addEventListener("click",b)}let E=document.createElement("div");if(A.append(E),E.classList.add("vega-actions"),a===!0||a.export!==!1){for(let x of["svg","png"])if(a===!0||a.export===!0||a.export[x]){let k=o[`${x.toUpperCase()}_ACTION`],_=document.createElement("a"),F=ue(n.scaleFactor)?n.scaleFactor[x]:n.scaleFactor;_.text=k,_.href="#",_.target="_blank",_.download=`${u}.${x}`,_.addEventListener("mousedown",async function($){$.preventDefault(),this.href=await y.toImageURL(x,F)}),E.append(_)}}if(a===!0||a.source!==!1){let x=document.createElement("a");x.text=o.SOURCE_ACTION,x.href="#",x.addEventListener("click",function(k){G9(Xp(t),n.sourceHeader??"",n.sourceFooter??"",f),k.preventDefault()}),E.append(x)}if(f==="vega-lite"&&(a===!0||a.compiled!==!1)){let x=document.createElement("a");x.text=o.COMPILED_ACTION,x.href="#",x.addEventListener("click",function(k){G9(Xp(d),n.sourceHeader??"",n.sourceFooter??"","vega"),k.preventDefault()}),E.append(x)}if(a===!0||a.editor!==!1){let x=n.editorUrl??"https://vega.github.io/editor/",k=document.createElement("a");k.text=o.EDITOR_ACTION,k.href="#",k.addEventListener("click",function(_){koe(window,x,{config:i,mode:p?"vega":f,renderer:l,spec:Xp(p?d:t)}),_.preventDefault()}),E.append(k)}}function w(){b&&document.removeEventListener("click",b),y.finalize()}return{view:y,spec:t,vgSpec:d,finalize:w,embedOptions:n}}var Loe=m2(C4(),1),zo=m2(F4(),1);function Poe(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Y9,J9;function Ioe(){return J9||(J9=1,Y9=function e(t,n){if(t===n)return!0;if(t&&n&&typeof t=="object"&&typeof n=="object"){if(t.constructor!==n.constructor)return!1;var r,i,a;if(Array.isArray(t)){if(r=t.length,r!=n.length)return!1;for(i=r;i--!==0;)if(!e(t[i],n[i]))return!1;return!0}if(t.constructor===RegExp)return t.source===n.source&&t.flags===n.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===n.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===n.toString();if(a=Object.keys(t),r=a.length,r!==Object.keys(n).length)return!1;for(i=r;i--!==0;)if(!Object.prototype.hasOwnProperty.call(n,a[i]))return!1;for(i=r;i--!==0;){var o=a[i];if(!e(t[o],n[o]))return!1}return!0}return t!==t&&n!==n}),Y9}var joe=Poe(Ioe());function Q9(e){let[t,n]=zo.useState(null),{ref:r,spec:i,onEmbed:a,onError:o,options:l={}}=e;return qoe(()=>{let s=!1,u=null;return(async()=>{if(!(!r.current||s))try{if(u=await Noe(r.current,i,l),s){u.finalize();return}n(u),a==null||a(u)}catch(c){console.error(`[react-vega] Error creating view: ${c}`),o==null||o(c)}})(),()=>{s=!0,u==null||u.finalize()}},[i,l]),t}function qoe(e,t){let n=zo.useRef(null),r=zo.useRef(0);(!n.current||!joe(t,n.current))&&(r.current+=1),n.current=t,zo.useEffect(e,[r.current])}var K9=zo.forwardRef((e,t)=>{let{spec:n,options:r,onEmbed:i,onError:a,...o}=e,l=zo.useRef(null);return zo.useImperativeHandle(t,()=>{if(!l.current)throw Error("VegaEmbed: ref is not attached to a div element");return l.current},[]),Q9({ref:l,spec:n,onEmbed:i,onError:a,options:r}),(0,Loe.jsx)("div",{ref:l,...o})});K9.displayName="VegaEmbed";export{he as i,K9 as n,Y8 as r,Q9 as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/react-vega-DgZywl4q.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/react-vega-DgZywl4q.js new file mode 100644 index 000000000..18293c0d0 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/react-vega-DgZywl4q.js @@ -0,0 +1 @@ +import"./react-Bj1aDYRI.js";import"./jsx-runtime-BttUhiRM.js";import"./vega-loader.browser-BR6dmQ_3.js";import{n as m,t as o}from"./react-vega-BAVgRRRE.js";import"./defaultLocale-YxeC1tYk.js";import"./defaultLocale-BgG6rTtO.js";export{m as VegaEmbed,o as useVegaEmbed}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/readonly-python-code-ZwGAfelJ.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/readonly-python-code-ZwGAfelJ.js new file mode 100644 index 000000000..a4d93efec --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/readonly-python-code-ZwGAfelJ.js @@ -0,0 +1 @@ +import{s as H}from"./chunk-LvLJmgfZ.js";import{o as D,p as E}from"./useEvent-BhXAndur.js";import{t as F}from"./react-Bj1aDYRI.js";import{At as L,Wn as V}from"./cells-BvQJ_wGv.js";import{t as q}from"./compiler-runtime-B3qBwwSJ.js";import{t as G}from"./jsx-runtime-BttUhiRM.js";import{r as J,t as W}from"./button-DOOm_ggu.js";import{t as I}from"./cn-BfqzeB_k.js";import{at as M}from"./dist-m6mzfYjs.js";import{f as K}from"./dist-Bsp55hDJ.js";import{t as Q}from"./createLucideIcon-C5NDK5NL.js";import{t as U}from"./copy-CmJTXGCp.js";import{t as X}from"./eye-off-D6Gma1GF.js";import{t as Y}from"./plus-lLt9OnHP.js";import{t as Z}from"./use-toast-CAzHts2e.js";import{r as $}from"./useTheme-BHn95Ieq.js";import{t as g}from"./tooltip-D13BIptq.js";import{t as tt}from"./copy-fZotD7fi.js";import{t as ot}from"./esm-CP9RsJ4O.js";import{t as et}from"./useAddCell-DWpYLvcR.js";var rt=Q("lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]]);const O=E({isInstantiated:!1,error:null});function at(){return D(O,o=>o.isInstantiated)}var w=q(),R=H(F(),1),s=H(G(),1),st=[L(),M.lineWrapping],it=[K(),M.lineWrapping];const T=(0,R.memo)(o=>{let t=(0,w.c)(41),{theme:a}=$(),e,r,i,l,c,u,C,j;t[0]===o?(e=t[1],r=t[2],i=t[3],l=t[4],c=t[5],u=t[6],C=t[7],j=t[8]):({code:r,className:e,initiallyHideCode:i,showHideCode:u,showCopyCode:C,insertNewCell:l,language:j,...c}=o,t[0]=o,t[1]=e,t[2]=r,t[3]=i,t[4]=l,t[5]=c,t[6]=u,t[7]=C,t[8]=j);let m=u===void 0?!0:u,b=C===void 0?!0:C,B=j===void 0?"python":j,[n,A]=(0,R.useState)(i),d;t[9]===e?d=t[10]:(d=I("relative hover-actions-parent w-full overflow-hidden",e),t[9]=e,t[10]=d);let p;t[11]!==n||t[12]!==m?(p=m&&n&&(0,s.jsx)(ct,{tooltip:"Show code",onClick:()=>A(!1)}),t[11]=n,t[12]=m,t[13]=p):p=t[13];let h;t[14]!==r||t[15]!==b?(h=b&&(0,s.jsx)(lt,{text:r}),t[14]=r,t[15]=b,t[16]=h):h=t[16];let f;t[17]!==r||t[18]!==l?(f=l&&(0,s.jsx)(mt,{code:r}),t[17]=r,t[18]=l,t[19]=f):f=t[19];let x;t[20]!==n||t[21]!==m?(x=m&&!n&&(0,s.jsx)(nt,{onClick:()=>A(!0)}),t[20]=n,t[21]=m,t[22]=x):x=t[22];let y;t[23]!==h||t[24]!==f||t[25]!==x?(y=(0,s.jsxs)("div",{className:"absolute top-0 right-0 my-1 mx-2 z-10 hover-action flex gap-2",children:[h,f,x]}),t[23]=h,t[24]=f,t[25]=x,t[26]=y):y=t[26];let z=n&&"opacity-20 h-8 overflow-hidden",v;t[27]===z?v=t[28]:(v=I("cm",z),t[27]=z,t[28]=v);let _=a==="dark"?"dark":"light",S=!n,P=B==="python"?st:it,k;t[29]!==r||t[30]!==c||t[31]!==v||t[32]!==_||t[33]!==S||t[34]!==P?(k=(0,s.jsx)(ot,{...c,className:v,theme:_,height:"100%",editable:S,extensions:P,value:r,readOnly:!0}),t[29]=r,t[30]=c,t[31]=v,t[32]=_,t[33]=S,t[34]=P,t[35]=k):k=t[35];let N;return t[36]!==k||t[37]!==d||t[38]!==p||t[39]!==y?(N=(0,s.jsxs)("div",{className:d,children:[p,y,k]}),t[36]=k,t[37]=d,t[38]=p,t[39]=y,t[40]=N):N=t[40],N});T.displayName="ReadonlyCode";var lt=o=>{let t=(0,w.c)(5),a;t[0]===o.text?a=t[1]:(a=J.stopPropagation(async()=>{await tt(o.text),Z({title:"Copied to clipboard"})}),t[0]=o.text,t[1]=a);let e=a,r;t[2]===Symbol.for("react.memo_cache_sentinel")?(r=(0,s.jsx)(U,{size:14,strokeWidth:1.5}),t[2]=r):r=t[2];let i;return t[3]===e?i=t[4]:(i=(0,s.jsx)(g,{content:"Copy code",usePortal:!1,children:(0,s.jsx)(W,{onClick:e,size:"xs",className:"py-0",variant:"secondary",children:r})}),t[3]=e,t[4]=i),i},nt=o=>{let t=(0,w.c)(3),a;t[0]===Symbol.for("react.memo_cache_sentinel")?(a=(0,s.jsx)(X,{size:14,strokeWidth:1.5}),t[0]=a):a=t[0];let e;return t[1]===o.onClick?e=t[2]:(e=(0,s.jsx)(g,{content:"Hide code",usePortal:!1,children:(0,s.jsx)(W,{onClick:o.onClick,size:"xs",className:"py-0",variant:"secondary",children:a})}),t[1]=o.onClick,t[2]=e),e};const ct=o=>{let t=(0,w.c)(7),a;t[0]===Symbol.for("react.memo_cache_sentinel")?(a=(0,s.jsx)(V,{className:"hover-action w-5 h-5 text-muted-foreground cursor-pointer absolute left-1/2 top-1/2 transform -translate-x-1/2 -translate-y-1/2 opacity-80 hover:opacity-100 z-20"}),t[0]=a):a=t[0];let e;t[1]===o.tooltip?e=t[2]:(e=(0,s.jsx)(g,{usePortal:!1,content:o.tooltip,children:a}),t[1]=o.tooltip,t[2]=e);let r;return t[3]!==o.className||t[4]!==o.onClick||t[5]!==e?(r=(0,s.jsx)("div",{className:o.className,onClick:o.onClick,children:e}),t[3]=o.className,t[4]=o.onClick,t[5]=e,t[6]=r):r=t[6],r};var mt=o=>{let t=(0,w.c)(6),a=et(),e;t[0]!==a||t[1]!==o.code?(e=()=>{a(o.code)},t[0]=a,t[1]=o.code,t[2]=e):e=t[2];let r=e,i;t[3]===Symbol.for("react.memo_cache_sentinel")?(i=(0,s.jsx)(Y,{size:14,strokeWidth:1.5}),t[3]=i):i=t[3];let l;return t[4]===r?l=t[5]:(l=(0,s.jsx)(g,{content:"Add code to notebook",usePortal:!1,children:(0,s.jsx)(W,{onClick:r,size:"xs",className:"py-0",variant:"secondary",children:i})}),t[4]=r,t[5]=l),l};export{rt as i,O as n,at as r,T as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/reduce-CaioMeUx.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/reduce-CaioMeUx.js new file mode 100644 index 000000000..0f606009c --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/reduce-CaioMeUx.js @@ -0,0 +1 @@ +import{S as f}from"./_Uint8Array-BGESiCQL.js";import{n as e}from"./_baseFor-Duhs3RiJ.js";import{d as l}from"./_baseIsEqual-B9N9Mw_N.js";import{t as g}from"./_arrayReduce-TT0iOGKY.js";import{r as s,t as i}from"./_baseEach-BhAgFun2.js";function h(r,t){for(var n=-1,a=r==null?0:r.length;++n{let e=(0,f.c)(11),{shortcut:l,includeName:s}=o,t=s===void 0?!0:s,a=d(p),n;e[0]!==a||e[1]!==l?(n=a.getHotkey(l),e[0]=a,e[1]=l,e[2]=n):n=e[2];let r=n,c;e[3]!==r.name||e[4]!==t?(c=t&&(0,m.jsx)("span",{className:"mr-2",children:r.name}),e[3]=r.name,e[4]=t,e[5]=c):c=e[5];let i;e[6]===r.key?i=e[7]:(i=(0,m.jsx)(j,{shortcut:r.key}),e[6]=r.key,e[7]=i);let u;return e[8]!==c||e[9]!==i?(u=(0,m.jsxs)("span",{className:"inline-flex",children:[c,i]}),e[8]=c,e[9]=i,e[10]=u):u=e[10],u};const j=o=>{let e=(0,f.c)(10),{shortcut:l,className:s}=o;if(l===b||l===""){let r;return e[0]===Symbol.for("react.memo_cache_sentinel")?(r=(0,m.jsx)("span",{}),e[0]=r):r=e[0],r}let t,a;if(e[1]!==s||e[2]!==l){let r=l.split("-");e[5]===s?t=e[6]:(t=y("flex gap-1",s),e[5]=s,e[6]=t),a=r.map(k).map(L),e[1]=s,e[2]=l,e[3]=t,e[4]=a}else t=e[3],a=e[4];let n;return e[7]!==t||e[8]!==a?(n=(0,m.jsx)("div",{className:t,children:a}),e[7]=t,e[8]=a,e[9]=n):n=e[9],n};function H(o){return(0,m.jsx)(w,{shortcut:o})}const w=o=>{let e=(0,f.c)(6),{className:l,shortcut:s}=o,t=d(p),a;e[0]!==t||e[1]!==s?(a=t.getHotkey(s),e[0]=t,e[1]=s,e[2]=a):a=e[2];let n=a,r;return e[3]!==l||e[4]!==n.key?(r=(0,m.jsx)(C,{shortcut:n.key,className:l}),e[3]=l,e[4]=n.key,e[5]=r):r=e[5],r},C=o=>{let e=(0,f.c)(12),{shortcut:l,className:s}=o;if(l===b||l===""){let c;return e[0]===Symbol.for("react.memo_cache_sentinel")?(c=(0,m.jsx)("span",{}),e[0]=c):c=e[0],c}let t,a,n;if(e[1]!==s||e[2]!==l){let c=l.split("-");t=S,e[6]===s?a=e[7]:(a=y("flex gap-1 items-center",s),e[6]=s,e[7]=a),n=c.map(k).map(F),e[1]=s,e[2]=l,e[3]=t,e[4]=a,e[5]=n}else t=e[3],a=e[4],n=e[5];let r;return e[8]!==t||e[9]!==a||e[10]!==n?(r=(0,m.jsx)(t,{className:a,children:n}),e[8]=t,e[9]=a,e[10]=n,e[11]=r):r=e[11],r};function k(o){let e=v()?"mac":"default",l=o.toLowerCase(),s=I[o.toLowerCase()];if(s){let t=s.symbols[e]||s.symbols.default;return[s.label,t]}return[l]}var I={ctrl:{symbols:{mac:"\u2303",default:"Ctrl"},label:"Control"},control:{symbols:{mac:"\u2303",default:"Ctrl"},label:"Control"},shift:{symbols:{mac:"\u21E7",default:"Shift"},label:"Shift"},alt:{symbols:{mac:"\u2325",default:"Alt"},label:"Alt/Option"},escape:{symbols:{mac:"\u238B",default:"Esc"},label:"Escape"},arrowup:{symbols:{default:"\u2191"},label:"Arrow Up"},arrowdown:{symbols:{default:"\u2193"},label:"Arrow Down"},arrowleft:{symbols:{default:"\u2190"},label:"Arrow Left"},arrowright:{symbols:{default:"\u2192"},label:"Arrow Right"},backspace:{symbols:{mac:"\u232B",default:"\u27F5"},label:"Backspace"},tab:{symbols:{mac:"\u21E5",default:"\u2B7E"},label:"Tab"},capslock:{symbols:{default:"\u21EA"},label:"Caps Lock"},fn:{symbols:{default:"Fn"},label:"Fn"},cmd:{symbols:{mac:"\u2318",windows:"\u229E Win",default:"Command"},label:"Command"},insert:{symbols:{default:"Ins"},label:"Insert"},delete:{symbols:{mac:"\u2326",default:"Del"},label:"Delete"},home:{symbols:{mac:"\u2196",default:"Home"},label:"Home"},end:{symbols:{mac:"\u2198",default:"End"},label:"End"},mod:{symbols:{mac:"\u2318",windows:"\u229E Win",default:"Ctrl"},label:"Control"}};function N(o){return o.charAt(0).toUpperCase()+o.slice(1)}function L(o){let[e,l]=o;return l?(0,m.jsx)(h,{asChild:!1,tabIndex:-1,content:e,delayDuration:300,children:(0,m.jsx)(x,{children:l},e)},e):(0,m.jsx)(x,{children:N(e)},e)}function F(o){let[e,l]=o;return l?(0,m.jsx)(h,{content:e,delayDuration:300,tabIndex:-1,children:(0,m.jsx)("span",{children:l},e)},e):(0,m.jsx)("span",{children:N(e)},e)}export{_ as a,H as i,C as n,w as r,j as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/request-registry-BSmhL1H2.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/request-registry-BSmhL1H2.js new file mode 100644 index 000000000..ae235dee5 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/request-registry-BSmhL1H2.js @@ -0,0 +1 @@ +import{t as s}from"./requests-DqPjMMrg.js";import{t as r}from"./DeferredRequestRegistry-ODyALcIJ.js";const o=new r("secrets-result",async(t,e)=>{await s().listSecretKeys({requestId:t,...e})});export{o as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/requests-BBq_BAOb.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/requests-BBq_BAOb.js new file mode 100644 index 000000000..b82a0bbbc --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/requests-BBq_BAOb.js @@ -0,0 +1 @@ +import{p as o}from"./useEvent-BhXAndur.js";const t=o(null);export{t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/requests-DqPjMMrg.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/requests-DqPjMMrg.js new file mode 100644 index 000000000..a4a2ef6f4 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/requests-DqPjMMrg.js @@ -0,0 +1 @@ +import{i as s,p as n,u as i}from"./useEvent-BhXAndur.js";import{t as r}from"./invariant-CAG_dYON.js";const e=n(null);function u(){let t=i(e);return r(t,"useRequestClient() requires setting requestClientAtom."),t}function o(){let t=s.get(e);return r(t,"getRequestClient() requires requestClientAtom to be set."),t}export{e as n,u as r,o as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/requirementDiagram-UZGBJVZJ-BYtm3tqW.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/requirementDiagram-UZGBJVZJ-BYtm3tqW.js new file mode 100644 index 000000000..dfe8c5518 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/requirementDiagram-UZGBJVZJ-BYtm3tqW.js @@ -0,0 +1,64 @@ +var J;import"./purify.es-CPiHmTAE.js";import"./src-CyeQdfB6.js";import{g as ze}from"./chunk-S3R3BYOJ-v5Xg6aqf.js";import{n as u,r as ke,t as Ge}from"./src-CsZby044.js";import{B as Xe,C as Je,U as Ze,_ as et,a as tt,b as Ne,v as st,z as it}from"./chunk-ABZYJK2D-zjU2RqNw.js";import"./chunk-HN2XXSSU-Bdbi3Mns.js";import"./chunk-CVBHYZKI-DU48rJVu.js";import"./chunk-ATLVNIR6-D5Snp2DL.js";import"./dist-C1VXabOr.js";import"./chunk-JA3XYJ7Z-DX4bo94N.js";import"./chunk-JZLCHNYA-DYuUuKtZ.js";import"./chunk-QXUST7PY-BIvSztQy.js";import{r as nt,t as rt}from"./chunk-N4CR4FBY-BON0Mwrl.js";import{t as at}from"./chunk-55IACEB6-yE5HX-Wz.js";import{t as lt}from"./chunk-QN33PNHL-CVYbno5t.js";var qe=(function(){var e=u(function(i,m,a,s){for(a||(a={}),s=i.length;s--;a[i[s]]=m);return a},"o"),r=[1,3],h=[1,4],c=[1,5],y=[1,6],l=[5,6,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,77,89,90],E=[1,22],d=[2,7],o=[1,26],p=[1,27],S=[1,28],T=[1,29],C=[1,33],A=[1,34],v=[1,35],L=[1,36],x=[1,37],O=[1,38],M=[1,24],$=[1,31],D=[1,32],w=[1,30],_=[1,39],g=[1,40],R=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,77,89,90],P=[1,61],G=[89,90],Ce=[5,8,9,11,13,21,22,23,24,27,29,41,42,43,44,45,46,54,61,63,72,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90],pe=[27,29],Ae=[1,70],ve=[1,71],Le=[1,72],xe=[1,73],Oe=[1,74],Me=[1,75],$e=[1,76],Z=[1,83],U=[1,80],ee=[1,84],te=[1,85],se=[1,86],ie=[1,87],ne=[1,88],re=[1,89],ae=[1,90],le=[1,91],ce=[1,92],Ee=[5,8,9,11,13,21,22,23,24,27,41,42,43,44,45,46,54,72,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90],V=[63,64],De=[1,101],we=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,76,77,89,90],k=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90],Y=[1,110],B=[1,106],Q=[1,107],H=[1,108],K=[1,109],W=[1,111],oe=[1,116],he=[1,117],ue=[1,114],ye=[1,115],ge={trace:u(function(){},"trace"),yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,acc_title:9,acc_title_value:10,acc_descr:11,acc_descr_value:12,acc_descr_multiline_value:13,requirementDef:14,elementDef:15,relationshipDef:16,direction:17,styleStatement:18,classDefStatement:19,classStatement:20,direction_tb:21,direction_bt:22,direction_rl:23,direction_lr:24,requirementType:25,requirementName:26,STRUCT_START:27,requirementBody:28,STYLE_SEPARATOR:29,idList:30,ID:31,COLONSEP:32,id:33,TEXT:34,text:35,RISK:36,riskLevel:37,VERIFYMTHD:38,verifyType:39,STRUCT_STOP:40,REQUIREMENT:41,FUNCTIONAL_REQUIREMENT:42,INTERFACE_REQUIREMENT:43,PERFORMANCE_REQUIREMENT:44,PHYSICAL_REQUIREMENT:45,DESIGN_CONSTRAINT:46,LOW_RISK:47,MED_RISK:48,HIGH_RISK:49,VERIFY_ANALYSIS:50,VERIFY_DEMONSTRATION:51,VERIFY_INSPECTION:52,VERIFY_TEST:53,ELEMENT:54,elementName:55,elementBody:56,TYPE:57,type:58,DOCREF:59,ref:60,END_ARROW_L:61,relationship:62,LINE:63,END_ARROW_R:64,CONTAINS:65,COPIES:66,DERIVES:67,SATISFIES:68,VERIFIES:69,REFINES:70,TRACES:71,CLASSDEF:72,stylesOpt:73,CLASS:74,ALPHA:75,COMMA:76,STYLE:77,style:78,styleComponent:79,NUM:80,COLON:81,UNIT:82,SPACE:83,BRKT:84,PCT:85,MINUS:86,LABEL:87,SEMICOLON:88,unqString:89,qString:90,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",9:"acc_title",10:"acc_title_value",11:"acc_descr",12:"acc_descr_value",13:"acc_descr_multiline_value",21:"direction_tb",22:"direction_bt",23:"direction_rl",24:"direction_lr",27:"STRUCT_START",29:"STYLE_SEPARATOR",31:"ID",32:"COLONSEP",34:"TEXT",36:"RISK",38:"VERIFYMTHD",40:"STRUCT_STOP",41:"REQUIREMENT",42:"FUNCTIONAL_REQUIREMENT",43:"INTERFACE_REQUIREMENT",44:"PERFORMANCE_REQUIREMENT",45:"PHYSICAL_REQUIREMENT",46:"DESIGN_CONSTRAINT",47:"LOW_RISK",48:"MED_RISK",49:"HIGH_RISK",50:"VERIFY_ANALYSIS",51:"VERIFY_DEMONSTRATION",52:"VERIFY_INSPECTION",53:"VERIFY_TEST",54:"ELEMENT",57:"TYPE",59:"DOCREF",61:"END_ARROW_L",63:"LINE",64:"END_ARROW_R",65:"CONTAINS",66:"COPIES",67:"DERIVES",68:"SATISFIES",69:"VERIFIES",70:"REFINES",71:"TRACES",72:"CLASSDEF",74:"CLASS",75:"ALPHA",76:"COMMA",77:"STYLE",80:"NUM",81:"COLON",82:"UNIT",83:"SPACE",84:"BRKT",85:"PCT",86:"MINUS",87:"LABEL",88:"SEMICOLON",89:"unqString",90:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,2],[4,2],[4,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[17,1],[17,1],[17,1],[17,1],[14,5],[14,7],[28,5],[28,5],[28,5],[28,5],[28,2],[28,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[37,1],[37,1],[37,1],[39,1],[39,1],[39,1],[39,1],[15,5],[15,7],[56,5],[56,5],[56,2],[56,1],[16,5],[16,5],[62,1],[62,1],[62,1],[62,1],[62,1],[62,1],[62,1],[19,3],[20,3],[20,3],[30,1],[30,3],[30,1],[30,3],[18,3],[73,1],[73,3],[78,1],[78,2],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[26,1],[26,1],[33,1],[33,1],[35,1],[35,1],[55,1],[55,1],[58,1],[58,1],[60,1],[60,1]],performAction:u(function(i,m,a,s,f,t,me){var n=t.length-1;switch(f){case 4:this.$=t[n].trim(),s.setAccTitle(this.$);break;case 5:case 6:this.$=t[n].trim(),s.setAccDescription(this.$);break;case 7:this.$=[];break;case 17:s.setDirection("TB");break;case 18:s.setDirection("BT");break;case 19:s.setDirection("RL");break;case 20:s.setDirection("LR");break;case 21:s.addRequirement(t[n-3],t[n-4]);break;case 22:s.addRequirement(t[n-5],t[n-6]),s.setClass([t[n-5]],t[n-3]);break;case 23:s.setNewReqId(t[n-2]);break;case 24:s.setNewReqText(t[n-2]);break;case 25:s.setNewReqRisk(t[n-2]);break;case 26:s.setNewReqVerifyMethod(t[n-2]);break;case 29:this.$=s.RequirementType.REQUIREMENT;break;case 30:this.$=s.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 31:this.$=s.RequirementType.INTERFACE_REQUIREMENT;break;case 32:this.$=s.RequirementType.PERFORMANCE_REQUIREMENT;break;case 33:this.$=s.RequirementType.PHYSICAL_REQUIREMENT;break;case 34:this.$=s.RequirementType.DESIGN_CONSTRAINT;break;case 35:this.$=s.RiskLevel.LOW_RISK;break;case 36:this.$=s.RiskLevel.MED_RISK;break;case 37:this.$=s.RiskLevel.HIGH_RISK;break;case 38:this.$=s.VerifyType.VERIFY_ANALYSIS;break;case 39:this.$=s.VerifyType.VERIFY_DEMONSTRATION;break;case 40:this.$=s.VerifyType.VERIFY_INSPECTION;break;case 41:this.$=s.VerifyType.VERIFY_TEST;break;case 42:s.addElement(t[n-3]);break;case 43:s.addElement(t[n-5]),s.setClass([t[n-5]],t[n-3]);break;case 44:s.setNewElementType(t[n-2]);break;case 45:s.setNewElementDocRef(t[n-2]);break;case 48:s.addRelationship(t[n-2],t[n],t[n-4]);break;case 49:s.addRelationship(t[n-2],t[n-4],t[n]);break;case 50:this.$=s.Relationships.CONTAINS;break;case 51:this.$=s.Relationships.COPIES;break;case 52:this.$=s.Relationships.DERIVES;break;case 53:this.$=s.Relationships.SATISFIES;break;case 54:this.$=s.Relationships.VERIFIES;break;case 55:this.$=s.Relationships.REFINES;break;case 56:this.$=s.Relationships.TRACES;break;case 57:this.$=t[n-2],s.defineClass(t[n-1],t[n]);break;case 58:s.setClass(t[n-1],t[n]);break;case 59:s.setClass([t[n-2]],t[n]);break;case 60:case 62:this.$=[t[n]];break;case 61:case 63:this.$=t[n-2].concat([t[n]]);break;case 64:this.$=t[n-2],s.setCssStyle(t[n-1],t[n]);break;case 65:this.$=[t[n]];break;case 66:t[n-2].push(t[n]),this.$=t[n-2];break;case 68:this.$=t[n-1]+t[n];break}},"anonymous"),table:[{3:1,4:2,6:r,9:h,11:c,13:y},{1:[3]},{3:8,4:2,5:[1,7],6:r,9:h,11:c,13:y},{5:[1,9]},{10:[1,10]},{12:[1,11]},e(l,[2,6]),{3:12,4:2,6:r,9:h,11:c,13:y},{1:[2,2]},{4:17,5:E,7:13,8:d,9:h,11:c,13:y,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:o,22:p,23:S,24:T,25:23,33:25,41:C,42:A,43:v,44:L,45:x,46:O,54:M,72:$,74:D,77:w,89:_,90:g},e(l,[2,4]),e(l,[2,5]),{1:[2,1]},{8:[1,41]},{4:17,5:E,7:42,8:d,9:h,11:c,13:y,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:o,22:p,23:S,24:T,25:23,33:25,41:C,42:A,43:v,44:L,45:x,46:O,54:M,72:$,74:D,77:w,89:_,90:g},{4:17,5:E,7:43,8:d,9:h,11:c,13:y,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:o,22:p,23:S,24:T,25:23,33:25,41:C,42:A,43:v,44:L,45:x,46:O,54:M,72:$,74:D,77:w,89:_,90:g},{4:17,5:E,7:44,8:d,9:h,11:c,13:y,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:o,22:p,23:S,24:T,25:23,33:25,41:C,42:A,43:v,44:L,45:x,46:O,54:M,72:$,74:D,77:w,89:_,90:g},{4:17,5:E,7:45,8:d,9:h,11:c,13:y,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:o,22:p,23:S,24:T,25:23,33:25,41:C,42:A,43:v,44:L,45:x,46:O,54:M,72:$,74:D,77:w,89:_,90:g},{4:17,5:E,7:46,8:d,9:h,11:c,13:y,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:o,22:p,23:S,24:T,25:23,33:25,41:C,42:A,43:v,44:L,45:x,46:O,54:M,72:$,74:D,77:w,89:_,90:g},{4:17,5:E,7:47,8:d,9:h,11:c,13:y,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:o,22:p,23:S,24:T,25:23,33:25,41:C,42:A,43:v,44:L,45:x,46:O,54:M,72:$,74:D,77:w,89:_,90:g},{4:17,5:E,7:48,8:d,9:h,11:c,13:y,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:o,22:p,23:S,24:T,25:23,33:25,41:C,42:A,43:v,44:L,45:x,46:O,54:M,72:$,74:D,77:w,89:_,90:g},{4:17,5:E,7:49,8:d,9:h,11:c,13:y,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:o,22:p,23:S,24:T,25:23,33:25,41:C,42:A,43:v,44:L,45:x,46:O,54:M,72:$,74:D,77:w,89:_,90:g},{4:17,5:E,7:50,8:d,9:h,11:c,13:y,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:o,22:p,23:S,24:T,25:23,33:25,41:C,42:A,43:v,44:L,45:x,46:O,54:M,72:$,74:D,77:w,89:_,90:g},{26:51,89:[1,52],90:[1,53]},{55:54,89:[1,55],90:[1,56]},{29:[1,59],61:[1,57],63:[1,58]},e(R,[2,17]),e(R,[2,18]),e(R,[2,19]),e(R,[2,20]),{30:60,33:62,75:P,89:_,90:g},{30:63,33:62,75:P,89:_,90:g},{30:64,33:62,75:P,89:_,90:g},e(G,[2,29]),e(G,[2,30]),e(G,[2,31]),e(G,[2,32]),e(G,[2,33]),e(G,[2,34]),e(Ce,[2,81]),e(Ce,[2,82]),{1:[2,3]},{8:[2,8]},{8:[2,9]},{8:[2,10]},{8:[2,11]},{8:[2,12]},{8:[2,13]},{8:[2,14]},{8:[2,15]},{8:[2,16]},{27:[1,65],29:[1,66]},e(pe,[2,79]),e(pe,[2,80]),{27:[1,67],29:[1,68]},e(pe,[2,85]),e(pe,[2,86]),{62:69,65:Ae,66:ve,67:Le,68:xe,69:Oe,70:Me,71:$e},{62:77,65:Ae,66:ve,67:Le,68:xe,69:Oe,70:Me,71:$e},{30:78,33:62,75:P,89:_,90:g},{73:79,75:Z,76:U,78:81,79:82,80:ee,81:te,82:se,83:ie,84:ne,85:re,86:ae,87:le,88:ce},e(Ee,[2,60]),e(Ee,[2,62]),{73:93,75:Z,76:U,78:81,79:82,80:ee,81:te,82:se,83:ie,84:ne,85:re,86:ae,87:le,88:ce},{30:94,33:62,75:P,76:U,89:_,90:g},{5:[1,95]},{30:96,33:62,75:P,89:_,90:g},{5:[1,97]},{30:98,33:62,75:P,89:_,90:g},{63:[1,99]},e(V,[2,50]),e(V,[2,51]),e(V,[2,52]),e(V,[2,53]),e(V,[2,54]),e(V,[2,55]),e(V,[2,56]),{64:[1,100]},e(R,[2,59],{76:U}),e(R,[2,64],{76:De}),{33:103,75:[1,102],89:_,90:g},e(we,[2,65],{79:104,75:Z,80:ee,81:te,82:se,83:ie,84:ne,85:re,86:ae,87:le,88:ce}),e(k,[2,67]),e(k,[2,69]),e(k,[2,70]),e(k,[2,71]),e(k,[2,72]),e(k,[2,73]),e(k,[2,74]),e(k,[2,75]),e(k,[2,76]),e(k,[2,77]),e(k,[2,78]),e(R,[2,57],{76:De}),e(R,[2,58],{76:U}),{5:Y,28:105,31:B,34:Q,36:H,38:K,40:W},{27:[1,112],76:U},{5:oe,40:he,56:113,57:ue,59:ye},{27:[1,118],76:U},{33:119,89:_,90:g},{33:120,89:_,90:g},{75:Z,78:121,79:82,80:ee,81:te,82:se,83:ie,84:ne,85:re,86:ae,87:le,88:ce},e(Ee,[2,61]),e(Ee,[2,63]),e(k,[2,68]),e(R,[2,21]),{32:[1,122]},{32:[1,123]},{32:[1,124]},{32:[1,125]},{5:Y,28:126,31:B,34:Q,36:H,38:K,40:W},e(R,[2,28]),{5:[1,127]},e(R,[2,42]),{32:[1,128]},{32:[1,129]},{5:oe,40:he,56:130,57:ue,59:ye},e(R,[2,47]),{5:[1,131]},e(R,[2,48]),e(R,[2,49]),e(we,[2,66],{79:104,75:Z,80:ee,81:te,82:se,83:ie,84:ne,85:re,86:ae,87:le,88:ce}),{33:132,89:_,90:g},{35:133,89:[1,134],90:[1,135]},{37:136,47:[1,137],48:[1,138],49:[1,139]},{39:140,50:[1,141],51:[1,142],52:[1,143],53:[1,144]},e(R,[2,27]),{5:Y,28:145,31:B,34:Q,36:H,38:K,40:W},{58:146,89:[1,147],90:[1,148]},{60:149,89:[1,150],90:[1,151]},e(R,[2,46]),{5:oe,40:he,56:152,57:ue,59:ye},{5:[1,153]},{5:[1,154]},{5:[2,83]},{5:[2,84]},{5:[1,155]},{5:[2,35]},{5:[2,36]},{5:[2,37]},{5:[1,156]},{5:[2,38]},{5:[2,39]},{5:[2,40]},{5:[2,41]},e(R,[2,22]),{5:[1,157]},{5:[2,87]},{5:[2,88]},{5:[1,158]},{5:[2,89]},{5:[2,90]},e(R,[2,43]),{5:Y,28:159,31:B,34:Q,36:H,38:K,40:W},{5:Y,28:160,31:B,34:Q,36:H,38:K,40:W},{5:Y,28:161,31:B,34:Q,36:H,38:K,40:W},{5:Y,28:162,31:B,34:Q,36:H,38:K,40:W},{5:oe,40:he,56:163,57:ue,59:ye},{5:oe,40:he,56:164,57:ue,59:ye},e(R,[2,23]),e(R,[2,24]),e(R,[2,25]),e(R,[2,26]),e(R,[2,44]),e(R,[2,45])],defaultActions:{8:[2,2],12:[2,1],41:[2,3],42:[2,8],43:[2,9],44:[2,10],45:[2,11],46:[2,12],47:[2,13],48:[2,14],49:[2,15],50:[2,16],134:[2,83],135:[2,84],137:[2,35],138:[2,36],139:[2,37],141:[2,38],142:[2,39],143:[2,40],144:[2,41],147:[2,87],148:[2,88],150:[2,89],151:[2,90]},parseError:u(function(i,m){if(m.recoverable)this.trace(i);else{var a=Error(i);throw a.hash=m,a}},"parseError"),parse:u(function(i){var m=this,a=[0],s=[],f=[null],t=[],me=this.table,n="",Re=0,Fe=0,Pe=0,He=2,Ue=1,Ke=t.slice.call(arguments,1),I=Object.create(this.lexer),j={yy:{}};for(var Ie in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ie)&&(j.yy[Ie]=this.yy[Ie]);I.setInput(i,j.yy),j.yy.lexer=I,j.yy.parser=this,I.yylloc===void 0&&(I.yylloc={});var Se=I.yylloc;t.push(Se);var We=I.options&&I.options.ranges;typeof j.yy.parseError=="function"?this.parseError=j.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function je(q){a.length-=2*q,f.length-=q,t.length-=q}u(je,"popStack");function Ve(){var q=s.pop()||I.lex()||Ue;return typeof q!="number"&&(q instanceof Array&&(s=q,q=s.pop()),q=m.symbols_[q]||q),q}u(Ve,"lex");for(var b,be,z,N,Te,X={},fe,F,Ye,_e;;){if(z=a[a.length-1],this.defaultActions[z]?N=this.defaultActions[z]:(b??(b=Ve()),N=me[z]&&me[z][b]),N===void 0||!N.length||!N[0]){var Be="";for(fe in _e=[],me[z])this.terminals_[fe]&&fe>He&&_e.push("'"+this.terminals_[fe]+"'");Be=I.showPosition?"Parse error on line "+(Re+1)+`: +`+I.showPosition()+` +Expecting `+_e.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(Re+1)+": Unexpected "+(b==Ue?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(Be,{text:I.match,token:this.terminals_[b]||b,line:I.yylineno,loc:Se,expected:_e})}if(N[0]instanceof Array&&N.length>1)throw Error("Parse Error: multiple actions possible at state: "+z+", token: "+b);switch(N[0]){case 1:a.push(b),f.push(I.yytext),t.push(I.yylloc),a.push(N[1]),b=null,be?(b=be,be=null):(Fe=I.yyleng,n=I.yytext,Re=I.yylineno,Se=I.yylloc,Pe>0&&Pe--);break;case 2:if(F=this.productions_[N[1]][1],X.$=f[f.length-F],X._$={first_line:t[t.length-(F||1)].first_line,last_line:t[t.length-1].last_line,first_column:t[t.length-(F||1)].first_column,last_column:t[t.length-1].last_column},We&&(X._$.range=[t[t.length-(F||1)].range[0],t[t.length-1].range[1]]),Te=this.performAction.apply(X,[n,Fe,Re,j.yy,N[1],f,t].concat(Ke)),Te!==void 0)return Te;F&&(a=a.slice(0,-1*F*2),f=f.slice(0,-1*F),t=t.slice(0,-1*F)),a.push(this.productions_[N[1]][0]),f.push(X.$),t.push(X._$),Ye=me[a[a.length-2]][a[a.length-1]],a.push(Ye);break;case 3:return!0}}return!0},"parse")};ge.lexer=(function(){return{EOF:1,parseError:u(function(i,m){if(this.yy.parser)this.yy.parser.parseError(i,m);else throw Error(i)},"parseError"),setInput:u(function(i,m){return this.yy=m||this.yy||{},this._input=i,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:u(function(){var i=this._input[0];return this.yytext+=i,this.yyleng++,this.offset++,this.match+=i,this.matched+=i,i.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),i},"input"),unput:u(function(i){var m=i.length,a=i.split(/(?:\r\n?|\n)/g);this._input=i+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-m),this.offset-=m;var s=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),a.length-1&&(this.yylineno-=a.length-1);var f=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:a?(a.length===s.length?this.yylloc.first_column:0)+s[s.length-a.length].length-a[0].length:this.yylloc.first_column-m},this.options.ranges&&(this.yylloc.range=[f[0],f[0]+this.yyleng-m]),this.yyleng=this.yytext.length,this},"unput"),more:u(function(){return this._more=!0,this},"more"),reject:u(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:u(function(i){this.unput(this.match.slice(i))},"less"),pastInput:u(function(){var i=this.matched.substr(0,this.matched.length-this.match.length);return(i.length>20?"...":"")+i.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:u(function(){var i=this.match;return i.length<20&&(i+=this._input.substr(0,20-i.length)),(i.substr(0,20)+(i.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:u(function(){var i=this.pastInput(),m=Array(i.length+1).join("-");return i+this.upcomingInput()+` +`+m+"^"},"showPosition"),test_match:u(function(i,m){var a,s,f;if(this.options.backtrack_lexer&&(f={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(f.yylloc.range=this.yylloc.range.slice(0))),s=i[0].match(/(?:\r\n?|\n).*/g),s&&(this.yylineno+=s.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:s?s[s.length-1].length-s[s.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+i[0].length},this.yytext+=i[0],this.match+=i[0],this.matches=i,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(i[0].length),this.matched+=i[0],a=this.performAction.call(this,this.yy,this,m,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),a)return a;if(this._backtrack){for(var t in f)this[t]=f[t];return!1}return!1},"test_match"),next:u(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var i,m,a,s;this._more||(this.yytext="",this.match="");for(var f=this._currentRules(),t=0;tm[0].length)){if(m=a,s=t,this.options.backtrack_lexer){if(i=this.test_match(a,f[t]),i!==!1)return i;if(this._backtrack){m=!1;continue}else return!1}else if(!this.options.flex)break}return m?(i=this.test_match(m,f[s]),i===!1?!1:i):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:u(function(){return this.next()||this.lex()},"lex"),begin:u(function(i){this.conditionStack.push(i)},"begin"),popState:u(function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:u(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:u(function(i){return i=this.conditionStack.length-1-Math.abs(i||0),i>=0?this.conditionStack[i]:"INITIAL"},"topState"),pushState:u(function(i){this.begin(i)},"pushState"),stateStackSize:u(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:u(function(i,m,a,s){switch(a){case 0:return"title";case 1:return this.begin("acc_title"),9;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),11;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:return 21;case 9:return 22;case 10:return 23;case 11:return 24;case 12:return 5;case 13:break;case 14:break;case 15:break;case 16:return 8;case 17:return 6;case 18:return 27;case 19:return 40;case 20:return 29;case 21:return 32;case 22:return 31;case 23:return 34;case 24:return 36;case 25:return 38;case 26:return 41;case 27:return 42;case 28:return 43;case 29:return 44;case 30:return 45;case 31:return 46;case 32:return 47;case 33:return 48;case 34:return 49;case 35:return 50;case 36:return 51;case 37:return 52;case 38:return 53;case 39:return 54;case 40:return 65;case 41:return 66;case 42:return 67;case 43:return 68;case 44:return 69;case 45:return 70;case 46:return 71;case 47:return 57;case 48:return 59;case 49:return this.begin("style"),77;case 50:return 75;case 51:return 81;case 52:return 88;case 53:return"PERCENT";case 54:return 86;case 55:return 84;case 56:break;case 57:this.begin("string");break;case 58:this.popState();break;case 59:return this.begin("style"),72;case 60:return this.begin("style"),74;case 61:return 61;case 62:return 64;case 63:return 63;case 64:this.begin("string");break;case 65:this.popState();break;case 66:return"qString";case 67:return m.yytext=m.yytext.trim(),89;case 68:return 75;case 69:return 80;case 70:return 76}},"anonymous"),rules:[/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/i,/^(?::{3})/i,/^(?::)/i,/^(?:id\b)/i,/^(?:text\b)/i,/^(?:risk\b)/i,/^(?:verifyMethod\b)/i,/^(?:requirement\b)/i,/^(?:functionalRequirement\b)/i,/^(?:interfaceRequirement\b)/i,/^(?:performanceRequirement\b)/i,/^(?:physicalRequirement\b)/i,/^(?:designConstraint\b)/i,/^(?:low\b)/i,/^(?:medium\b)/i,/^(?:high\b)/i,/^(?:analysis\b)/i,/^(?:demonstration\b)/i,/^(?:inspection\b)/i,/^(?:test\b)/i,/^(?:element\b)/i,/^(?:contains\b)/i,/^(?:copies\b)/i,/^(?:derives\b)/i,/^(?:satisfies\b)/i,/^(?:verifies\b)/i,/^(?:refines\b)/i,/^(?:traces\b)/i,/^(?:type\b)/i,/^(?:docref\b)/i,/^(?:style\b)/i,/^(?:\w+)/i,/^(?::)/i,/^(?:;)/i,/^(?:%)/i,/^(?:-)/i,/^(?:#)/i,/^(?: )/i,/^(?:["])/i,/^(?:\n)/i,/^(?:classDef\b)/i,/^(?:class\b)/i,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^:,\r\n\{\<\>\-\=]*)/i,/^(?:\w+)/i,/^(?:[0-9]+)/i,/^(?:,)/i],conditions:{acc_descr_multiline:{rules:[6,7,68,69,70],inclusive:!1},acc_descr:{rules:[4,68,69,70],inclusive:!1},acc_title:{rules:[2,68,69,70],inclusive:!1},style:{rules:[50,51,52,53,54,55,56,57,58,68,69,70],inclusive:!1},unqString:{rules:[68,69,70],inclusive:!1},token:{rules:[68,69,70],inclusive:!1},string:{rules:[65,66,68,69,70],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,59,60,61,62,63,64,67,68,69,70],inclusive:!0}}}})();function de(){this.yy={}}return u(de,"Parser"),de.prototype=ge,ge.Parser=de,new de})();qe.parser=qe;var ct=qe,ot=(J=class{constructor(){this.relations=[],this.latestRequirement=this.getInitialRequirement(),this.requirements=new Map,this.latestElement=this.getInitialElement(),this.elements=new Map,this.classes=new Map,this.direction="TB",this.RequirementType={REQUIREMENT:"Requirement",FUNCTIONAL_REQUIREMENT:"Functional Requirement",INTERFACE_REQUIREMENT:"Interface Requirement",PERFORMANCE_REQUIREMENT:"Performance Requirement",PHYSICAL_REQUIREMENT:"Physical Requirement",DESIGN_CONSTRAINT:"Design Constraint"},this.RiskLevel={LOW_RISK:"Low",MED_RISK:"Medium",HIGH_RISK:"High"},this.VerifyType={VERIFY_ANALYSIS:"Analysis",VERIFY_DEMONSTRATION:"Demonstration",VERIFY_INSPECTION:"Inspection",VERIFY_TEST:"Test"},this.Relationships={CONTAINS:"contains",COPIES:"copies",DERIVES:"derives",SATISFIES:"satisfies",VERIFIES:"verifies",REFINES:"refines",TRACES:"traces"},this.setAccTitle=Xe,this.getAccTitle=st,this.setAccDescription=it,this.getAccDescription=et,this.setDiagramTitle=Ze,this.getDiagramTitle=Je,this.getConfig=u(()=>Ne().requirement,"getConfig"),this.clear(),this.setDirection=this.setDirection.bind(this),this.addRequirement=this.addRequirement.bind(this),this.setNewReqId=this.setNewReqId.bind(this),this.setNewReqRisk=this.setNewReqRisk.bind(this),this.setNewReqText=this.setNewReqText.bind(this),this.setNewReqVerifyMethod=this.setNewReqVerifyMethod.bind(this),this.addElement=this.addElement.bind(this),this.setNewElementType=this.setNewElementType.bind(this),this.setNewElementDocRef=this.setNewElementDocRef.bind(this),this.addRelationship=this.addRelationship.bind(this),this.setCssStyle=this.setCssStyle.bind(this),this.setClass=this.setClass.bind(this),this.defineClass=this.defineClass.bind(this),this.setAccTitle=this.setAccTitle.bind(this),this.setAccDescription=this.setAccDescription.bind(this)}getDirection(){return this.direction}setDirection(r){this.direction=r}resetLatestRequirement(){this.latestRequirement=this.getInitialRequirement()}resetLatestElement(){this.latestElement=this.getInitialElement()}getInitialRequirement(){return{requirementId:"",text:"",risk:"",verifyMethod:"",name:"",type:"",cssStyles:[],classes:["default"]}}getInitialElement(){return{name:"",type:"",docRef:"",cssStyles:[],classes:["default"]}}addRequirement(r,h){return this.requirements.has(r)||this.requirements.set(r,{name:r,type:h,requirementId:this.latestRequirement.requirementId,text:this.latestRequirement.text,risk:this.latestRequirement.risk,verifyMethod:this.latestRequirement.verifyMethod,cssStyles:[],classes:["default"]}),this.resetLatestRequirement(),this.requirements.get(r)}getRequirements(){return this.requirements}setNewReqId(r){this.latestRequirement!==void 0&&(this.latestRequirement.requirementId=r)}setNewReqText(r){this.latestRequirement!==void 0&&(this.latestRequirement.text=r)}setNewReqRisk(r){this.latestRequirement!==void 0&&(this.latestRequirement.risk=r)}setNewReqVerifyMethod(r){this.latestRequirement!==void 0&&(this.latestRequirement.verifyMethod=r)}addElement(r){return this.elements.has(r)||(this.elements.set(r,{name:r,type:this.latestElement.type,docRef:this.latestElement.docRef,cssStyles:[],classes:["default"]}),ke.info("Added new element: ",r)),this.resetLatestElement(),this.elements.get(r)}getElements(){return this.elements}setNewElementType(r){this.latestElement!==void 0&&(this.latestElement.type=r)}setNewElementDocRef(r){this.latestElement!==void 0&&(this.latestElement.docRef=r)}addRelationship(r,h,c){this.relations.push({type:r,src:h,dst:c})}getRelationships(){return this.relations}clear(){this.relations=[],this.resetLatestRequirement(),this.requirements=new Map,this.resetLatestElement(),this.elements=new Map,this.classes=new Map,tt()}setCssStyle(r,h){for(let c of r){let y=this.requirements.get(c)??this.elements.get(c);if(!h||!y)return;for(let l of h)l.includes(",")?y.cssStyles.push(...l.split(",")):y.cssStyles.push(l)}}setClass(r,h){var c;for(let y of r){let l=this.requirements.get(y)??this.elements.get(y);if(l)for(let E of h){l.classes.push(E);let d=(c=this.classes.get(E))==null?void 0:c.styles;d&&l.cssStyles.push(...d)}}}defineClass(r,h){for(let c of r){let y=this.classes.get(c);y===void 0&&(y={id:c,styles:[],textStyles:[]},this.classes.set(c,y)),h&&h.forEach(function(l){if(/color/.exec(l)){let E=l.replace("fill","bgFill");y.textStyles.push(E)}y.styles.push(l)}),this.requirements.forEach(l=>{l.classes.includes(c)&&l.cssStyles.push(...h.flatMap(E=>E.split(",")))}),this.elements.forEach(l=>{l.classes.includes(c)&&l.cssStyles.push(...h.flatMap(E=>E.split(",")))})}}getClasses(){return this.classes}getData(){var y,l,E,d;let r=Ne(),h=[],c=[];for(let o of this.requirements.values()){let p=o;p.id=o.name,p.cssStyles=o.cssStyles,p.cssClasses=o.classes.join(" "),p.shape="requirementBox",p.look=r.look,h.push(p)}for(let o of this.elements.values()){let p=o;p.shape="requirementBox",p.look=r.look,p.id=o.name,p.cssStyles=o.cssStyles,p.cssClasses=o.classes.join(" "),h.push(p)}for(let o of this.relations){let p=0,S=o.type===this.Relationships.CONTAINS,T={id:`${o.src}-${o.dst}-${p}`,start:((y=this.requirements.get(o.src))==null?void 0:y.name)??((l=this.elements.get(o.src))==null?void 0:l.name),end:((E=this.requirements.get(o.dst))==null?void 0:E.name)??((d=this.elements.get(o.dst))==null?void 0:d.name),label:`<<${o.type}>>`,classes:"relationshipLine",style:["fill:none",S?"":"stroke-dasharray: 10,7"],labelpos:"c",thickness:"normal",type:"normal",pattern:S?"normal":"dashed",arrowTypeStart:S?"requirement_contains":"",arrowTypeEnd:S?"":"requirement_arrow",look:r.look};c.push(T),p++}return{nodes:h,edges:c,other:{},config:r,direction:this.getDirection()}}},u(J,"RequirementDB"),J),ht=u(e=>` + + marker { + fill: ${e.relationColor}; + stroke: ${e.relationColor}; + } + + marker.cross { + stroke: ${e.lineColor}; + } + + svg { + font-family: ${e.fontFamily}; + font-size: ${e.fontSize}; + } + + .reqBox { + fill: ${e.requirementBackground}; + fill-opacity: 1.0; + stroke: ${e.requirementBorderColor}; + stroke-width: ${e.requirementBorderSize}; + } + + .reqTitle, .reqLabel{ + fill: ${e.requirementTextColor}; + } + .reqLabelBox { + fill: ${e.relationLabelBackground}; + fill-opacity: 1.0; + } + + .req-title-line { + stroke: ${e.requirementBorderColor}; + stroke-width: ${e.requirementBorderSize}; + } + .relationshipLine { + stroke: ${e.relationColor}; + stroke-width: 1; + } + .relationshipLabel { + fill: ${e.relationLabelColor}; + } + .divider { + stroke: ${e.nodeBorder}; + stroke-width: 1; + } + .label { + font-family: ${e.fontFamily}; + color: ${e.nodeTextColor||e.textColor}; + } + .label text,span { + fill: ${e.nodeTextColor||e.textColor}; + color: ${e.nodeTextColor||e.textColor}; + } + .labelBkg { + background-color: ${e.edgeLabelBackground}; + } + +`,"getStyles"),Qe={};Ge(Qe,{draw:()=>ut});var ut=u(async function(e,r,h,c){ke.info("REF0:"),ke.info("Drawing requirement diagram (unified)",r);let{securityLevel:y,state:l,layout:E}=Ne(),d=c.db.getData(),o=at(r,y);d.type=c.type,d.layoutAlgorithm=rt(E),d.nodeSpacing=(l==null?void 0:l.nodeSpacing)??50,d.rankSpacing=(l==null?void 0:l.rankSpacing)??50,d.markers=["requirement_contains","requirement_arrow"],d.diagramId=r,await nt(d,o),ze.insertTitle(o,"requirementDiagramTitleText",(l==null?void 0:l.titleTopMargin)??25,c.db.getDiagramTitle()),lt(o,8,"requirementDiagram",(l==null?void 0:l.useMaxWidth)??!0)},"draw"),yt={parser:ct,get db(){return new ot},renderer:Qe,styles:ht};export{yt as diagram}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/rotate-ccw-ek_QGiK_.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/rotate-ccw-ek_QGiK_.js new file mode 100644 index 000000000..90ce23eff --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/rotate-ccw-ek_QGiK_.js @@ -0,0 +1 @@ +import{t}from"./createLucideIcon-C5NDK5NL.js";var a=t("rotate-ccw",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]]);export{a as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/rpm-Ez4HwV9T.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/rpm-Ez4HwV9T.js new file mode 100644 index 000000000..e5ccc3351 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/rpm-Ez4HwV9T.js @@ -0,0 +1 @@ +import{n as p,t as r}from"./rpm-zbaZz_dk.js";export{r as rpmChanges,p as rpmSpec}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/rpm-zbaZz_dk.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/rpm-zbaZz_dk.js new file mode 100644 index 000000000..7f464acde --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/rpm-zbaZz_dk.js @@ -0,0 +1 @@ +var a=/^-+$/,n=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ?\d{1,2} \d{2}:\d{2}(:\d{2})? [A-Z]{3,4} \d{4} - /,e=/^[\w+.-]+@[\w.-]+/;const c={name:"rpmchanges",token:function(r){return r.sol()&&(r.match(a)||r.match(n))?"tag":r.match(e)?"string":(r.next(),null)}};var o=/^(i386|i586|i686|x86_64|ppc64le|ppc64|ppc|ia64|s390x|s390|sparc64|sparcv9|sparc|noarch|alphaev6|alpha|hppa|mipsel)/,i=/^[a-zA-Z0-9()]+:/,p=/^%(debug_package|package|description|prep|build|install|files|clean|changelog|preinstall|preun|postinstall|postun|pretrans|posttrans|pre|post|triggerin|triggerun|verifyscript|check|triggerpostun|triggerprein|trigger)/,l=/^%(ifnarch|ifarch|if)/,s=/^%(else|endif)/,m=/^(\!|\?|\<\=|\<|\>\=|\>|\=\=|\&\&|\|\|)/;const u={name:"rpmspec",startState:function(){return{controlFlow:!1,macroParameters:!1,section:!1}},token:function(r,t){if(r.peek()=="#")return r.skipToEnd(),"comment";if(r.sol()){if(r.match(i))return"header";if(r.match(p))return"atom"}if(r.match(/^\$\w+/)||r.match(/^\$\{\w+\}/))return"def";if(r.match(s))return"keyword";if(r.match(l))return t.controlFlow=!0,"keyword";if(t.controlFlow){if(r.match(m))return"operator";if(r.match(/^(\d+)/))return"number";r.eol()&&(t.controlFlow=!1)}if(r.match(o))return r.eol()&&(t.controlFlow=!1),"number";if(r.match(/^%[\w]+/))return r.match("(")&&(t.macroParameters=!0),"keyword";if(t.macroParameters){if(r.match(/^\d+/))return"number";if(r.match(")"))return t.macroParameters=!1,"keyword"}return r.match(/^%\{\??[\w \-\:\!]+\}/)?(r.eol()&&(t.controlFlow=!1),"def"):(r.next(),null)}};export{u as n,c as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/ruby-BcHOM0EI.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/ruby-BcHOM0EI.js new file mode 100644 index 000000000..bbc4bcf7c --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/ruby-BcHOM0EI.js @@ -0,0 +1 @@ +import{t as r}from"./ruby-COvM5Bj_.js";export{r as ruby}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/ruby-COvM5Bj_.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/ruby-COvM5Bj_.js new file mode 100644 index 000000000..71bb1edb8 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/ruby-COvM5Bj_.js @@ -0,0 +1 @@ +function d(e){for(var n={},t=0,i=e.length;t]/)?(e.eat(/[\<\>]/),"atom"):e.eat(/[\+\-\*\/\&\|\:\!]/)?"atom":e.eat(/[a-zA-Z$@_\xa1-\uffff]/)?(e.eatWhile(/[\w$\xa1-\uffff]/),e.eat(/[\?\!\=]/),"atom"):"operator";if(t=="@"&&e.match(/^@?[a-zA-Z_\xa1-\uffff]/))return e.eat("@"),e.eatWhile(/[\w\xa1-\uffff]/),"propertyName";if(t=="$")return e.eat(/[a-zA-Z_]/)?e.eatWhile(/[\w]/):e.eat(/\d/)?e.eat(/\d/):e.next(),"variableName.special";if(/[a-zA-Z_\xa1-\uffff]/.test(t))return e.eatWhile(/[\w\xa1-\uffff]/),e.eat(/[\?\!]/),e.eat(":")?"atom":"variable";if(t=="|"&&(n.varList||n.lastTok=="{"||n.lastTok=="do"))return o="|",null;if(/[\(\)\[\]{}\\;]/.test(t))return o=t,null;if(t=="-"&&e.eat(">"))return"operator";if(/[=+\-\/*:\.^%<>~|]/.test(t)){var l=e.eatWhile(/[=+\-\/*:\.^%<>~|]/);return t=="."&&!l&&(o="."),"operator"}else return null}}}function b(e){for(var n=e.pos,t=0,i,a=!1,r=!1;(i=e.next())!=null;)if(r)r=!1;else{if("[{(".indexOf(i)>-1)t++;else if("]})".indexOf(i)>-1){if(t--,t<0)break}else if(i=="/"&&t==0){a=!0;break}r=i=="\\"}return e.backUp(e.pos-n),a}function p(e){return e||(e=1),function(n,t){if(n.peek()=="}"){if(e==1)return t.tokenize.pop(),t.tokenize[t.tokenize.length-1](n,t);t.tokenize[t.tokenize.length-1]=p(e-1)}else n.peek()=="{"&&(t.tokenize[t.tokenize.length-1]=p(e+1));return c(n,t)}}function _(){var e=!1;return function(n,t){return e?(t.tokenize.pop(),t.tokenize[t.tokenize.length-1](n,t)):(e=!0,c(n,t))}}function f(e,n,t,i){return function(a,r){var u=!1,l;for(r.context.type==="read-quoted-paused"&&(r.context=r.context.prev,a.eat("}"));(l=a.next())!=null;){if(l==e&&(i||!u)){r.tokenize.pop();break}if(t&&l=="#"&&!u){if(a.eat("{")){e=="}"&&(r.context={prev:r.context,type:"read-quoted-paused"}),r.tokenize.push(p());break}else if(/[@\$]/.test(a.peek())){r.tokenize.push(_());break}}u=!u&&l=="\\"}return n}}function g(e,n){return function(t,i){return n&&t.eatSpace(),t.match(e)?i.tokenize.pop():t.skipToEnd(),"string"}}function y(e,n){return e.sol()&&e.match("=end")&&e.eol()&&n.tokenize.pop(),e.skipToEnd(),"comment"}const w={name:"ruby",startState:function(e){return{tokenize:[c],indented:0,context:{type:"top",indented:-e},continuedLine:!1,lastTok:null,varList:!1}},token:function(e,n){o=null,e.sol()&&(n.indented=e.indentation());var t=n.tokenize[n.tokenize.length-1](e,n),i,a=o;if(t=="variable"){var r=e.current();t=n.lastTok=="."?"property":h.propertyIsEnumerable(e.current())?"keyword":/^[A-Z]/.test(r)?"tag":n.lastTok=="def"||n.lastTok=="class"||n.varList?"def":"variable",t=="keyword"&&(a=r,x.propertyIsEnumerable(r)?i="indent":v.propertyIsEnumerable(r)?i="dedent":((r=="if"||r=="unless")&&e.column()==e.indentation()||r=="do"&&n.context.indented{let e=(0,Re.c)(25),{appConfig:s}=o,{setCells:r}=H(),{sendComponentValues:y}=ne(),c;e[0]===y?c=e[1]:(c=()=>(Q.INSTANCE.start(y),Le),e[0]=y,e[1]=c);let a;e[2]===Symbol.for("react.memo_cache_sentinel")?(a=[],e[2]=a):a=e[2],(0,Be.useEffect)(c,a);let i;e[3]===Symbol.for("react.memo_cache_sentinel")?(i=ke(),e[3]=i):i=e[3];let j;e[4]===r?j=e[5]:(j={autoInstantiate:!0,setCells:r,sessionId:i},e[4]=r,e[5]=j);let{connection:l}=be(j),N=K(te),u;e[6]===l.state?u=e[7]:(u=oe(l.state),e[6]=l.state,e[7]=u);let x=u,d;e[8]!==s||e[9]!==x?(d=()=>x?(0,t.jsxs)(me,{milliseconds:2e3,fallback:null,children:[(0,t.jsx)(ue,{className:"mx-auto"}),(0,t.jsx)("p",{className:"text-center text-sm text-muted-foreground mt-2",children:"Connecting..."})]}):(0,t.jsx)(fe,{appConfig:s,mode:"read"}),e[8]=s,e[9]=x,e[10]=d):d=e[10];let b=d,m;e:{if(typeof window>"u"){m=null;break e}let f,n;if(e[11]===Symbol.for("react.memo_cache_sentinel")){if(n=new URL(window.location.href),!n.searchParams.has("file")){m=null;break e}n.searchParams.delete("file"),f=n.searchParams.toString(),e[11]=f,e[12]=n,e[13]=m}else f=e[11],n=e[12],m=e[13];let w=f;m=w?`${n.pathname}?${w}`:n.pathname}let g=m,v=s.width,k;e[14]===Symbol.for("react.memo_cache_sentinel")?(k=g&&(0,t.jsx)("div",{className:"flex items-center px-6 pt-4 sm:-mt-8",children:(0,t.jsxs)("a",{href:g,"aria-label":"Back to gallery",className:le(ie({variant:"text",size:"sm"}),"gap-2 px-0 text-muted-foreground hover:text-foreground"),children:[(0,t.jsx)(ce,{className:"size-4","aria-hidden":!0}),(0,t.jsx)("span",{children:"Back"})]})}),e[14]=k):k=e[14];let p;e[15]===l?p=e[16]:(p=(0,t.jsx)(je,{connection:l,className:"sm:pt-8",children:k}),e[15]=l,e[16]=p);let h;e[17]===b?h=e[18]:(h=b(),e[17]=b,e[18]=h);let _;return e[19]!==s.width||e[20]!==l||e[21]!==N||e[22]!==p||e[23]!==h?(_=(0,t.jsxs)(xe,{connection:l,isRunning:N,width:v,children:[p,h]}),e[19]=s.width,e[20]=l,e[21]=N,e[22]=p,e[23]=h,e[24]=_):_=e[24],_};function Le(){Q.INSTANCE.stop()}var Y=V();const Oe=()=>{let o=(0,Y.c)(3),e=K(ee);if(!M()||!e)return null;let s;o[0]===Symbol.for("react.memo_cache_sentinel")?(s=(0,t.jsxs)("span",{children:["Static"," ",(0,t.jsx)("a",{href:X.githubPage,target:"_blank",className:"text-(--sky-11) font-medium underline",children:"marimo"})," ","notebook - Run or edit for full interactivity"]}),o[0]=s):s=o[0];let r;return o[1]===e?r=o[2]:(r=(0,t.jsxs)("div",{className:"px-4 py-2 bg-(--sky-2) border-b border-(--sky-7) text-(--sky-11) flex justify-between items-center gap-4 print:hidden text-sm","data-testid":"static-notebook-banner",children:[s,(0,t.jsx)("span",{className:"shrink-0",children:(0,t.jsx)(Ue,{code:e})})]}),o[1]=e,o[2]=r),r};var Ue=o=>{let e=(0,Y.c)(78),{code:s}=o,r=Ie()||"notebook.py",y=r.lastIndexOf("/");y!==-1&&(r=r.slice(y+1));let c=window.location.href,a,i,j,l,N,u,x,d,b,m,g,v,k,p,h,_,f,n,w;if(e[0]!==s||e[1]!==r){let F=ze({code:s});l=Ce,e[21]===Symbol.for("react.memo_cache_sentinel")?(g=(0,t.jsx)(we,{asChild:!0,children:(0,t.jsx)($,{"data-testid":"static-notebook-dialog-trigger",variant:"outline",size:"xs",children:"Run or Edit"})}),e[21]=g):g=e[21],j=ve,i=_e,e[22]===r?m=e[23]:(m=(0,t.jsx)(Ne,{children:r}),e[22]=r,e[23]=m),a=Se,u="pt-3 text-left space-y-3",e[24]===Symbol.for("react.memo_cache_sentinel")?(x=(0,t.jsxs)("p",{children:["This is a static"," ",(0,t.jsx)("a",{href:X.githubPage,target:"_blank",className:"text-(--sky-11) hover:underline font-medium",children:"marimo"})," ","notebook. To run interactively:"]}),e[24]=x):x=e[24];let D;e[25]===Symbol.for("react.memo_cache_sentinel")?(D=(0,t.jsx)("br",{}),e[25]=D):D=e[25],e[26]===r?d=e[27]:(d=(0,t.jsx)("div",{className:"rounded-lg p-3 border bg-(--sky-2) border-(--sky-7)",children:(0,t.jsxs)("div",{className:"font-mono text-(--sky-11) leading-relaxed",children:["pip install marimo",D,"marimo edit ",r]})}),e[26]=r,e[27]=d),e[28]===Symbol.for("react.memo_cache_sentinel")?(b=!c.endsWith(".html")&&(0,t.jsxs)("div",{className:"rounded-lg p-3 border bg-(--sky-2) border-(--sky-7)",children:[(0,t.jsx)("div",{className:"text-sm text-(--sky-12) mb-1",children:"Or run directly from URL:"}),(0,t.jsxs)("div",{className:"font-mono text-(--sky-11) break-all",children:["marimo edit ",window.location.href]})]}),e[28]=b):b=e[28],w="pt-3 border-t border-(--sky-7)",_="text-sm text-(--sky-12) mb-2",e[29]===Symbol.for("react.memo_cache_sentinel")?(f=(0,t.jsx)("strong",{children:"Try in browser with WebAssembly:"}),e[29]=f):f=e[29],n=" ",N=F,v="_blank",k="text-(--sky-11) hover:underline break-all",p="noreferrer",h=F.slice(0,50),e[0]=s,e[1]=r,e[2]=a,e[3]=i,e[4]=j,e[5]=l,e[6]=N,e[7]=u,e[8]=x,e[9]=d,e[10]=b,e[11]=m,e[12]=g,e[13]=v,e[14]=k,e[15]=p,e[16]=h,e[17]=_,e[18]=f,e[19]=n,e[20]=w}else a=e[2],i=e[3],j=e[4],l=e[5],N=e[6],u=e[7],x=e[8],d=e[9],b=e[10],m=e[11],g=e[12],v=e[13],k=e[14],p=e[15],h=e[16],_=e[17],f=e[18],n=e[19],w=e[20];let S;e[30]!==N||e[31]!==v||e[32]!==k||e[33]!==p||e[34]!==h?(S=(0,t.jsxs)("a",{href:N,target:v,className:k,rel:p,children:[h,"..."]}),e[30]=N,e[31]=v,e[32]=k,e[33]=p,e[34]=h,e[35]=S):S=e[35];let C;e[36]!==S||e[37]!==_||e[38]!==f||e[39]!==n?(C=(0,t.jsxs)("p",{className:_,children:[f,n,S]}),e[36]=S,e[37]=_,e[38]=f,e[39]=n,e[40]=C):C=e[40];let L;e[41]===Symbol.for("react.memo_cache_sentinel")?(L=(0,t.jsx)("p",{className:"text-sm text-(--sky-12)",children:"Note: WebAssembly may not work for all notebooks. Additionally, some dependencies may not be available in the browser."}),e[41]=L):L=e[41];let z;e[42]!==C||e[43]!==w?(z=(0,t.jsxs)("div",{className:w,children:[C,L]}),e[42]=C,e[43]=w,e[44]=z):z=e[44];let E;e[45]!==a||e[46]!==u||e[47]!==x||e[48]!==d||e[49]!==b||e[50]!==z?(E=(0,t.jsxs)(a,{className:u,children:[x,d,b,z]}),e[45]=a,e[46]=u,e[47]=x,e[48]=d,e[49]=b,e[50]=z,e[51]=E):E=e[51];let I;e[52]!==i||e[53]!==m||e[54]!==E?(I=(0,t.jsxs)(i,{children:[m,E]}),e[52]=i,e[53]=m,e[54]=E,e[55]=I):I=e[55];let P;e[56]===s?P=e[57]:(P=async()=>{await Ee(s),ge({title:"Copied to clipboard"})},e[56]=s,e[57]=P);let O;e[58]===Symbol.for("react.memo_cache_sentinel")?(O=(0,t.jsx)(pe,{className:"w-3 h-3 mr-2"}),e[58]=O):O=e[58];let T;e[59]===P?T=e[60]:(T=(0,t.jsxs)($,{"data-testid":"copy-static-notebook-dialog-button",variant:"outline",size:"sm",onClick:P,children:[O,"Copy code"]}),e[59]=P,e[60]=T);let A;e[61]!==s||e[62]!==r?(A=()=>{de(new Blob([s],{type:"text/plain"}),r)},e[61]=s,e[62]=r,e[63]=A):A=e[63];let U;e[64]===Symbol.for("react.memo_cache_sentinel")?(U=(0,t.jsx)(he,{className:"w-3 h-3 mr-2"}),e[64]=U):U=e[64];let R;e[65]===A?R=e[66]:(R=(0,t.jsxs)($,{"data-testid":"download-static-notebook-dialog-button",variant:"outline",size:"sm",onClick:A,children:[U,"Download"]}),e[65]=A,e[66]=R);let B;e[67]!==T||e[68]!==R?(B=(0,t.jsxs)("div",{className:"flex gap-3 pt-2",children:[T,R]}),e[67]=T,e[68]=R,e[69]=B):B=e[69];let W;e[70]!==j||e[71]!==I||e[72]!==B?(W=(0,t.jsxs)(j,{children:[I,B]}),e[70]=j,e[71]=I,e[72]=B,e[73]=W):W=e[73];let q;return e[74]!==l||e[75]!==g||e[76]!==W?(q=(0,t.jsxs)(l,{children:[g,W]}),e[74]=l,e[75]=g,e[76]=W,e[77]=q):q=e[77],q},Z=V(),qe=se()||M(),De=o=>{let e=(0,Z.c)(9),s;e[0]===Symbol.for("react.memo_cache_sentinel")?(s=(0,t.jsx)(Oe,{}),e[0]=s):s=e[0];let r;e[1]===o.appConfig?r=e[2]:(r=(0,t.jsx)(We,{appConfig:o.appConfig}),e[1]=o.appConfig,e[2]=r);let y;e[3]===Symbol.for("react.memo_cache_sentinel")?(y=qe&&(0,t.jsx)(Ve,{}),e[3]=y):y=e[3];let c;e[4]===r?c=e[5]:(c=(0,t.jsxs)(Te,{children:[s,r,y]}),e[4]=r,e[5]=c);let a;e[6]===Symbol.for("react.memo_cache_sentinel")?(a=(0,t.jsx)(re,{}),e[6]=a):a=e[6];let i;return e[7]===c?i=e[8]:(i=(0,t.jsx)(ye,{children:(0,t.jsxs)(Pe,{direction:"horizontal",autoSaveId:"marimo:chrome:v1:run1",children:[c,a]})}),e[7]=c,e[8]=i),i},Ve=()=>{let o=(0,Z.c)(1),e;return o[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,t.jsx)("div",{className:"fixed bottom-0 right-0 z-50","data-testid":"watermark",children:(0,t.jsxs)("a",{href:X.githubPage,target:"_blank",className:"text-sm text-(--grass-11) font-bold tracking-wide transition-colors bg-(--grass-4) hover:bg-(--grass-5) border-t border-l border-(--grass-8) px-3 py-1 rounded-tl-md flex items-center gap-2",children:[(0,t.jsx)("span",{children:"made with marimo"}),(0,t.jsx)("img",{src:Ae,alt:"marimo",className:"h-4 w-auto"})]})}),o[0]=e):e=o[0],e},Xe=De;export{Xe as default}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/runs-CeGA8yfw.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/runs-CeGA8yfw.js new file mode 100644 index 000000000..dc38ac3b4 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/runs-CeGA8yfw.js @@ -0,0 +1 @@ +import{t as I}from"./createReducer-DhUZtGnB.js";function T(){return{runIds:[],runMap:new Map}}var{reducer:v,createActions:q,valueAtom:w,useActions:_}=I(T,{addCellNotification:(e,i)=>{let{cellNotification:t,code:u}=i,r=t.timestamp??0,s=t.run_id;if(!s)return e;let d=e.runMap.get(s);if(!d&&R(u))return e;let o=t.output&&(t.output.channel==="marimo-error"||t.output.channel==="stderr"),n=o?"error":t.status==="queued"?"queued":t.status==="running"?"running":"success";if(!d){let p={runId:s,cellRuns:new Map([[t.cell_id,{cellId:t.cell_id,code:u.slice(0,200),elapsedTime:0,status:n,startTime:r}]]),runStartTime:r},l=[s,...e.runIds],m=new Map(e.runMap);if(l.length>50){let f=l.pop();f&&m.delete(f)}return m.set(s,p),{runIds:l,runMap:m}}let c=new Map(d.cellRuns),a=c.get(t.cell_id);if(a&&!o&&t.status==="queued")return e;if(a){n=a.status==="error"||o?"error":n;let p=t.status==="running"?r:a.startTime,l=n==="success"||n==="error"?r-a.startTime:void 0;c.set(t.cell_id,{...a,startTime:p,elapsedTime:l,status:n})}else c.set(t.cell_id,{cellId:t.cell_id,code:u.slice(0,200),elapsedTime:0,status:n,startTime:r});let M=new Map(e.runMap);return M.set(s,{...d,cellRuns:c}),{...e,runMap:M}},clearRuns:e=>({...e,runIds:[],runMap:new Map}),removeRun:(e,i)=>{let t=e.runIds.filter(r=>r!==i),u=new Map(e.runMap);return u.delete(i),{...e,runIds:t,runMap:u}}}),g=/mo\.md\(\s*r?('''|""")/;function R(e){return e.startsWith("mo.md(")&&g.test(e)}export{_ as n,w as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/sankeyDiagram-TZEHDZUN-CITCOQqx.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/sankeyDiagram-TZEHDZUN-CITCOQqx.js new file mode 100644 index 000000000..ea3eba1eb --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/sankeyDiagram-TZEHDZUN-CITCOQqx.js @@ -0,0 +1,10 @@ +var W,G,j;import{n as xt}from"./ordinal-BgBuquWg.js";import"./purify.es-CPiHmTAE.js";import{u as tt}from"./src-CyeQdfB6.js";import{t as kt}from"./colors-CI3VyX7X.js";import{n as x}from"./src-CsZby044.js";import{B as vt,C as bt,G as Lt,U as Et,_ as wt,a as At,b as et,s as St,u as Mt,v as It,z as Pt}from"./chunk-ABZYJK2D-zjU2RqNw.js";var Nt=kt("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab");function ht(t,i){let r;if(i===void 0)for(let a of t)a!=null&&(r=a)&&(r=a);else{let a=-1;for(let u of t)(u=i(u,++a,t))!=null&&(r=u)&&(r=u)}return r}function ut(t,i){let r;if(i===void 0)for(let a of t)a!=null&&(r>a||r===void 0&&a>=a)&&(r=a);else{let a=-1;for(let u of t)(u=i(u,++a,t))!=null&&(r>u||r===void 0&&u>=u)&&(r=u)}return r}function nt(t,i){let r=0;if(i===void 0)for(let a of t)(a=+a)&&(r+=a);else{let a=-1;for(let u of t)(u=+i(u,++a,t))&&(r+=u)}return r}function Ct(t){return t.target.depth}function $t(t){return t.depth}function Ot(t,i){return i-1-t.height}function ct(t,i){return t.sourceLinks.length?t.depth:i-1}function Tt(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?ut(t.sourceLinks,Ct)-1:0}function Q(t){return function(){return t}}function ft(t,i){return Y(t.source,i.source)||t.index-i.index}function yt(t,i){return Y(t.target,i.target)||t.index-i.index}function Y(t,i){return t.y0-i.y0}function it(t){return t.value}function Dt(t){return t.index}function zt(t){return t.nodes}function jt(t){return t.links}function gt(t,i){let r=t.get(i);if(!r)throw Error("missing: "+i);return r}function dt({nodes:t}){for(let i of t){let r=i.y0,a=r;for(let u of i.sourceLinks)u.y0=r+u.width/2,r+=u.width;for(let u of i.targetLinks)u.y1=a+u.width/2,a+=u.width}}function Ft(){let t=0,i=0,r=1,a=1,u=24,d=8,e,c=Dt,l=ct,y,p,g=zt,S=jt,L=6;function k(){let n={nodes:g.apply(null,arguments),links:S.apply(null,arguments)};return O(n),I(n),C(n),T(n),N(n),dt(n),n}k.update=function(n){return dt(n),n},k.nodeId=function(n){return arguments.length?(c=typeof n=="function"?n:Q(n),k):c},k.nodeAlign=function(n){return arguments.length?(l=typeof n=="function"?n:Q(n),k):l},k.nodeSort=function(n){return arguments.length?(y=n,k):y},k.nodeWidth=function(n){return arguments.length?(u=+n,k):u},k.nodePadding=function(n){return arguments.length?(d=e=+n,k):d},k.nodes=function(n){return arguments.length?(g=typeof n=="function"?n:Q(n),k):g},k.links=function(n){return arguments.length?(S=typeof n=="function"?n:Q(n),k):S},k.linkSort=function(n){return arguments.length?(p=n,k):p},k.size=function(n){return arguments.length?(t=i=0,r=+n[0],a=+n[1],k):[r-t,a-i]},k.extent=function(n){return arguments.length?(t=+n[0][0],r=+n[1][0],i=+n[0][1],a=+n[1][1],k):[[t,i],[r,a]]},k.iterations=function(n){return arguments.length?(L=+n,k):L};function O({nodes:n,links:f}){for(let[o,s]of n.entries())s.index=o,s.sourceLinks=[],s.targetLinks=[];let h=new Map(n.map((o,s)=>[c(o,s,n),o]));for(let[o,s]of f.entries()){s.index=o;let{source:_,target:b}=s;typeof _!="object"&&(_=s.source=gt(h,_)),typeof b!="object"&&(b=s.target=gt(h,b)),_.sourceLinks.push(s),b.targetLinks.push(s)}if(p!=null)for(let{sourceLinks:o,targetLinks:s}of n)o.sort(p),s.sort(p)}function I({nodes:n}){for(let f of n)f.value=f.fixedValue===void 0?Math.max(nt(f.sourceLinks,it),nt(f.targetLinks,it)):f.fixedValue}function C({nodes:n}){let f=n.length,h=new Set(n),o=new Set,s=0;for(;h.size;){for(let _ of h){_.depth=s;for(let{target:b}of _.sourceLinks)o.add(b)}if(++s>f)throw Error("circular link");h=o,o=new Set}}function T({nodes:n}){let f=n.length,h=new Set(n),o=new Set,s=0;for(;h.size;){for(let _ of h){_.height=s;for(let{source:b}of _.targetLinks)o.add(b)}if(++s>f)throw Error("circular link");h=o,o=new Set}}function P({nodes:n}){let f=ht(n,s=>s.depth)+1,h=(r-t-u)/(f-1),o=Array(f);for(let s of n){let _=Math.max(0,Math.min(f-1,Math.floor(l.call(null,s,f))));s.layer=_,s.x0=t+_*h,s.x1=s.x0+u,o[_]?o[_].push(s):o[_]=[s]}if(y)for(let s of o)s.sort(y);return o}function v(n){let f=ut(n,h=>(a-i-(h.length-1)*e)/nt(h,it));for(let h of n){let o=i;for(let s of h){s.y0=o,s.y1=o+s.value*f,o=s.y1+e;for(let _ of s.sourceLinks)_.width=_.value*f}o=(a-o+e)/(h.length+1);for(let s=0;sh.length)-1)),v(f);for(let h=0;h0))continue;let R=(E/U-b.y0)*f;b.y0+=R,b.y1+=R,A(b)}y===void 0&&_.sort(Y),m(_,h)}}function $(n,f,h){for(let o=n.length-2;o>=0;--o){let s=n[o];for(let _ of s){let b=0,E=0;for(let{target:R,value:X}of _.sourceLinks){let q=X*(R.layer-_.layer);b+=M(_,R)*q,E+=q}if(!(E>0))continue;let U=(b/E-_.y0)*f;_.y0+=U,_.y1+=U,A(_)}y===void 0&&s.sort(Y),m(s,h)}}function m(n,f){let h=n.length>>1,o=n[h];V(n,o.y0-e,h-1,f),w(n,o.y1+e,h+1,f),V(n,a,n.length-1,f),w(n,i,0,f)}function w(n,f,h,o){for(;h1e-6&&(s.y0+=_,s.y1+=_),f=s.y1+e}}function V(n,f,h,o){for(;h>=0;--h){let s=n[h],_=(s.y1-f)*o;_>1e-6&&(s.y0-=_,s.y1-=_),f=s.y0-e}}function A({sourceLinks:n,targetLinks:f}){if(p===void 0){for(let{source:{sourceLinks:h}}of f)h.sort(yt);for(let{target:{targetLinks:h}}of n)h.sort(ft)}}function B(n){if(p===void 0)for(let{sourceLinks:f,targetLinks:h}of n)f.sort(yt),h.sort(ft)}function z(n,f){let h=n.y0-(n.sourceLinks.length-1)*e/2;for(let{target:o,width:s}of n.sourceLinks){if(o===f)break;h+=s+e}for(let{source:o,width:s}of f.targetLinks){if(o===n)break;h-=s}return h}function M(n,f){let h=f.y0-(f.targetLinks.length-1)*e/2;for(let{source:o,width:s}of f.targetLinks){if(o===n)break;h+=s+e}for(let{target:o,width:s}of n.sourceLinks){if(o===f)break;h-=s}return h}return k}var rt=Math.PI,st=2*rt,F=1e-6,Ut=st-F;function ot(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function pt(){return new ot}ot.prototype=pt.prototype={constructor:ot,moveTo:function(t,i){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+i)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,i){this._+="L"+(this._x1=+t)+","+(this._y1=+i)},quadraticCurveTo:function(t,i,r,a){this._+="Q"+ +t+","+ +i+","+(this._x1=+r)+","+(this._y1=+a)},bezierCurveTo:function(t,i,r,a,u,d){this._+="C"+ +t+","+ +i+","+ +r+","+ +a+","+(this._x1=+u)+","+(this._y1=+d)},arcTo:function(t,i,r,a,u){t=+t,i=+i,r=+r,a=+a,u=+u;var d=this._x1,e=this._y1,c=r-t,l=a-i,y=d-t,p=e-i,g=y*y+p*p;if(u<0)throw Error("negative radius: "+u);if(this._x1===null)this._+="M"+(this._x1=t)+","+(this._y1=i);else if(g>F)if(!(Math.abs(p*c-l*y)>F)||!u)this._+="L"+(this._x1=t)+","+(this._y1=i);else{var S=r-d,L=a-e,k=c*c+l*l,O=S*S+L*L,I=Math.sqrt(k),C=Math.sqrt(g),T=u*Math.tan((rt-Math.acos((k+g-O)/(2*I*C)))/2),P=T/C,v=T/I;Math.abs(P-1)>F&&(this._+="L"+(t+P*y)+","+(i+P*p)),this._+="A"+u+","+u+",0,0,"+ +(p*S>y*L)+","+(this._x1=t+v*c)+","+(this._y1=i+v*l)}},arc:function(t,i,r,a,u,d){t=+t,i=+i,r=+r,d=!!d;var e=r*Math.cos(a),c=r*Math.sin(a),l=t+e,y=i+c,p=1^d,g=d?a-u:u-a;if(r<0)throw Error("negative radius: "+r);this._x1===null?this._+="M"+l+","+y:(Math.abs(this._x1-l)>F||Math.abs(this._y1-y)>F)&&(this._+="L"+l+","+y),r&&(g<0&&(g=g%st+st),g>Ut?this._+="A"+r+","+r+",0,1,"+p+","+(t-e)+","+(i-c)+"A"+r+","+r+",0,1,"+p+","+(this._x1=l)+","+(this._y1=y):g>F&&(this._+="A"+r+","+r+",0,"+ +(g>=rt)+","+p+","+(this._x1=t+r*Math.cos(u))+","+(this._y1=i+r*Math.sin(u))))},rect:function(t,i,r,a){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+i)+"h"+ +r+"v"+ +a+"h"+-r+"Z"},toString:function(){return this._}};var Wt=pt;function _t(t){return function(){return t}}function Gt(t){return t[0]}function Vt(t){return t[1]}var Bt=Array.prototype.slice;function Rt(t){return t.source}function Xt(t){return t.target}function qt(t){var i=Rt,r=Xt,a=Gt,u=Vt,d=null;function e(){var c,l=Bt.call(arguments),y=i.apply(this,l),p=r.apply(this,l);if(d||(d=c=Wt()),t(d,+a.apply(this,(l[0]=y,l)),+u.apply(this,l),+a.apply(this,(l[0]=p,l)),+u.apply(this,l)),c)return d=null,c+""||null}return e.source=function(c){return arguments.length?(i=c,e):i},e.target=function(c){return arguments.length?(r=c,e):r},e.x=function(c){return arguments.length?(a=typeof c=="function"?c:_t(+c),e):a},e.y=function(c){return arguments.length?(u=typeof c=="function"?c:_t(+c),e):u},e.context=function(c){return arguments.length?(d=c??null,e):d},e}function Qt(t,i,r,a,u){t.moveTo(i,r),t.bezierCurveTo(i=(i+a)/2,r,i,u,a,u)}function Yt(){return qt(Qt)}function Kt(t){return[t.source.x1,t.y0]}function Zt(t){return[t.target.x0,t.y1]}function Ht(){return Yt().source(Kt).target(Zt)}var at=(function(){var t=x(function(e,c,l,y){for(l||(l={}),y=e.length;y--;l[e[y]]=c);return l},"o"),i=[1,9],r=[1,10],a=[1,5,10,12],u={trace:x(function(){},"trace"),yy:{},symbols_:{error:2,start:3,SANKEY:4,NEWLINE:5,csv:6,opt_eof:7,record:8,csv_tail:9,EOF:10,"field[source]":11,COMMA:12,"field[target]":13,"field[value]":14,field:15,escaped:16,non_escaped:17,DQUOTE:18,ESCAPED_TEXT:19,NON_ESCAPED_TEXT:20,$accept:0,$end:1},terminals_:{2:"error",4:"SANKEY",5:"NEWLINE",10:"EOF",11:"field[source]",12:"COMMA",13:"field[target]",14:"field[value]",18:"DQUOTE",19:"ESCAPED_TEXT",20:"NON_ESCAPED_TEXT"},productions_:[0,[3,4],[6,2],[9,2],[9,0],[7,1],[7,0],[8,5],[15,1],[15,1],[16,3],[17,1]],performAction:x(function(e,c,l,y,p,g,S){var L=g.length-1;switch(p){case 7:let k=y.findOrCreateNode(g[L-4].trim().replaceAll('""','"')),O=y.findOrCreateNode(g[L-2].trim().replaceAll('""','"')),I=parseFloat(g[L].trim());y.addLink(k,O,I);break;case 8:case 9:case 11:this.$=g[L];break;case 10:this.$=g[L-1];break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},{5:[1,3]},{6:4,8:5,15:6,16:7,17:8,18:i,20:r},{1:[2,6],7:11,10:[1,12]},t(r,[2,4],{9:13,5:[1,14]}),{12:[1,15]},t(a,[2,8]),t(a,[2,9]),{19:[1,16]},t(a,[2,11]),{1:[2,1]},{1:[2,5]},t(r,[2,2]),{6:17,8:5,15:6,16:7,17:8,18:i,20:r},{15:18,16:7,17:8,18:i,20:r},{18:[1,19]},t(r,[2,3]),{12:[1,20]},t(a,[2,10]),{15:21,16:7,17:8,18:i,20:r},t([1,5,10],[2,7])],defaultActions:{11:[2,1],12:[2,5]},parseError:x(function(e,c){if(c.recoverable)this.trace(e);else{var l=Error(e);throw l.hash=c,l}},"parseError"),parse:x(function(e){var c=this,l=[0],y=[],p=[null],g=[],S=this.table,L="",k=0,O=0,I=0,C=2,T=1,P=g.slice.call(arguments,1),v=Object.create(this.lexer),N={yy:{}};for(var D in this.yy)Object.prototype.hasOwnProperty.call(this.yy,D)&&(N.yy[D]=this.yy[D]);v.setInput(e,N.yy),N.yy.lexer=v,N.yy.parser=this,v.yylloc===void 0&&(v.yylloc={});var $=v.yylloc;g.push($);var m=v.options&&v.options.ranges;typeof N.yy.parseError=="function"?this.parseError=N.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function w(E){l.length-=2*E,p.length-=E,g.length-=E}x(w,"popStack");function V(){var E=y.pop()||v.lex()||T;return typeof E!="number"&&(E instanceof Array&&(y=E,E=y.pop()),E=c.symbols_[E]||E),E}x(V,"lex");for(var A,B,z,M,n,f={},h,o,s,_;;){if(z=l[l.length-1],this.defaultActions[z]?M=this.defaultActions[z]:(A??(A=V()),M=S[z]&&S[z][A]),M===void 0||!M.length||!M[0]){var b="";for(h in _=[],S[z])this.terminals_[h]&&h>C&&_.push("'"+this.terminals_[h]+"'");b=v.showPosition?"Parse error on line "+(k+1)+`: +`+v.showPosition()+` +Expecting `+_.join(", ")+", got '"+(this.terminals_[A]||A)+"'":"Parse error on line "+(k+1)+": Unexpected "+(A==T?"end of input":"'"+(this.terminals_[A]||A)+"'"),this.parseError(b,{text:v.match,token:this.terminals_[A]||A,line:v.yylineno,loc:$,expected:_})}if(M[0]instanceof Array&&M.length>1)throw Error("Parse Error: multiple actions possible at state: "+z+", token: "+A);switch(M[0]){case 1:l.push(A),p.push(v.yytext),g.push(v.yylloc),l.push(M[1]),A=null,B?(A=B,B=null):(O=v.yyleng,L=v.yytext,k=v.yylineno,$=v.yylloc,I>0&&I--);break;case 2:if(o=this.productions_[M[1]][1],f.$=p[p.length-o],f._$={first_line:g[g.length-(o||1)].first_line,last_line:g[g.length-1].last_line,first_column:g[g.length-(o||1)].first_column,last_column:g[g.length-1].last_column},m&&(f._$.range=[g[g.length-(o||1)].range[0],g[g.length-1].range[1]]),n=this.performAction.apply(f,[L,O,k,N.yy,M[1],p,g].concat(P)),n!==void 0)return n;o&&(l=l.slice(0,-1*o*2),p=p.slice(0,-1*o),g=g.slice(0,-1*o)),l.push(this.productions_[M[1]][0]),p.push(f.$),g.push(f._$),s=S[l[l.length-2]][l[l.length-1]],l.push(s);break;case 3:return!0}}return!0},"parse")};u.lexer=(function(){return{EOF:1,parseError:x(function(e,c){if(this.yy.parser)this.yy.parser.parseError(e,c);else throw Error(e)},"parseError"),setInput:x(function(e,c){return this.yy=c||this.yy||{},this._input=e,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:x(function(){var e=this._input[0];return this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e,e.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),e},"input"),unput:x(function(e){var c=e.length,l=e.split(/(?:\r\n?|\n)/g);this._input=e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-c),this.offset-=c;var y=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),l.length-1&&(this.yylineno-=l.length-1);var p=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:l?(l.length===y.length?this.yylloc.first_column:0)+y[y.length-l.length].length-l[0].length:this.yylloc.first_column-c},this.options.ranges&&(this.yylloc.range=[p[0],p[0]+this.yyleng-c]),this.yyleng=this.yytext.length,this},"unput"),more:x(function(){return this._more=!0,this},"more"),reject:x(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:x(function(e){this.unput(this.match.slice(e))},"less"),pastInput:x(function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:x(function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:x(function(){var e=this.pastInput(),c=Array(e.length+1).join("-");return e+this.upcomingInput()+` +`+c+"^"},"showPosition"),test_match:x(function(e,c){var l,y,p;if(this.options.backtrack_lexer&&(p={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(p.yylloc.range=this.yylloc.range.slice(0))),y=e[0].match(/(?:\r\n?|\n).*/g),y&&(this.yylineno+=y.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:y?y[y.length-1].length-y[y.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],l=this.performAction.call(this,this.yy,this,c,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),l)return l;if(this._backtrack){for(var g in p)this[g]=p[g];return!1}return!1},"test_match"),next:x(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var e,c,l,y;this._more||(this.yytext="",this.match="");for(var p=this._currentRules(),g=0;gc[0].length)){if(c=l,y=g,this.options.backtrack_lexer){if(e=this.test_match(l,p[g]),e!==!1)return e;if(this._backtrack){c=!1;continue}else return!1}else if(!this.options.flex)break}return c?(e=this.test_match(c,p[y]),e===!1?!1:e):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:x(function(){return this.next()||this.lex()},"lex"),begin:x(function(e){this.conditionStack.push(e)},"begin"),popState:x(function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:x(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:x(function(e){return e=this.conditionStack.length-1-Math.abs(e||0),e>=0?this.conditionStack[e]:"INITIAL"},"topState"),pushState:x(function(e){this.begin(e)},"pushState"),stateStackSize:x(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:x(function(e,c,l,y){switch(l){case 0:return this.pushState("csv"),4;case 1:return this.pushState("csv"),4;case 2:return 10;case 3:return 5;case 4:return 12;case 5:return this.pushState("escaped_text"),18;case 6:return 20;case 7:return this.popState("escaped_text"),18;case 8:return 19}},"anonymous"),rules:[/^(?:sankey-beta\b)/i,/^(?:sankey\b)/i,/^(?:$)/i,/^(?:((\u000D\u000A)|(\u000A)))/i,/^(?:(\u002C))/i,/^(?:(\u0022))/i,/^(?:([\u0020-\u0021\u0023-\u002B\u002D-\u007E])*)/i,/^(?:(\u0022)(?!(\u0022)))/i,/^(?:(([\u0020-\u0021\u0023-\u002B\u002D-\u007E])|(\u002C)|(\u000D)|(\u000A)|(\u0022)(\u0022))*)/i],conditions:{csv:{rules:[2,3,4,5,6,7,8],inclusive:!1},escaped_text:{rules:[7,8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8],inclusive:!0}}}})();function d(){this.yy={}}return x(d,"Parser"),d.prototype=u,u.Parser=d,new d})();at.parser=at;var K=at,Z=[],H=[],J=new Map,Jt=x(()=>{Z=[],H=[],J=new Map,At()},"clear"),te=(W=class{constructor(i,r,a=0){this.source=i,this.target=r,this.value=a}},x(W,"SankeyLink"),W),ee=x((t,i,r)=>{Z.push(new te(t,i,r))},"addLink"),ne=(G=class{constructor(i){this.ID=i}},x(G,"SankeyNode"),G),ie={nodesMap:J,getConfig:x(()=>et().sankey,"getConfig"),getNodes:x(()=>H,"getNodes"),getLinks:x(()=>Z,"getLinks"),getGraph:x(()=>({nodes:H.map(t=>({id:t.ID})),links:Z.map(t=>({source:t.source.ID,target:t.target.ID,value:t.value}))}),"getGraph"),addLink:ee,findOrCreateNode:x(t=>{t=St.sanitizeText(t,et());let i=J.get(t);return i===void 0&&(i=new ne(t),J.set(t,i),H.push(i)),i},"findOrCreateNode"),getAccTitle:It,setAccTitle:vt,getAccDescription:wt,setAccDescription:Pt,getDiagramTitle:bt,setDiagramTitle:Et,clear:Jt},mt=(j=class{static next(i){return new j(i+ ++j.count)}constructor(i){this.id=i,this.href=`#${i}`}toString(){return"url("+this.href+")"}},x(j,"Uid"),j.count=0,j),re={left:$t,right:Ot,center:Tt,justify:ct},se={draw:x(function(t,i,r,a){let{securityLevel:u,sankey:d}=et(),e=Mt.sankey,c;u==="sandbox"&&(c=tt("#i"+i));let l=tt(u==="sandbox"?c.nodes()[0].contentDocument.body:"body"),y=u==="sandbox"?l.select(`[id="${i}"]`):tt(`[id="${i}"]`),p=(d==null?void 0:d.width)??e.width,g=(d==null?void 0:d.height)??e.width,S=(d==null?void 0:d.useMaxWidth)??e.useMaxWidth,L=(d==null?void 0:d.nodeAlignment)??e.nodeAlignment,k=(d==null?void 0:d.prefix)??e.prefix,O=(d==null?void 0:d.suffix)??e.suffix,I=(d==null?void 0:d.showValues)??e.showValues,C=a.db.getGraph(),T=re[L];Ft().nodeId(m=>m.id).nodeWidth(10).nodePadding(10+(I?15:0)).nodeAlign(T).extent([[0,0],[p,g]])(C);let P=xt(Nt);y.append("g").attr("class","nodes").selectAll(".node").data(C.nodes).join("g").attr("class","node").attr("id",m=>(m.uid=mt.next("node-")).id).attr("transform",function(m){return"translate("+m.x0+","+m.y0+")"}).attr("x",m=>m.x0).attr("y",m=>m.y0).append("rect").attr("height",m=>m.y1-m.y0).attr("width",m=>m.x1-m.x0).attr("fill",m=>P(m.id));let v=x(({id:m,value:w})=>I?`${m} +${k}${Math.round(w*100)/100}${O}`:m,"getText");y.append("g").attr("class","node-labels").attr("font-size",14).selectAll("text").data(C.nodes).join("text").attr("x",m=>m.x0

    (m.y1+m.y0)/2).attr("dy",`${I?"0":"0.35"}em`).attr("text-anchor",m=>m.x0

    (w.uid=mt.next("linearGradient-")).id).attr("gradientUnits","userSpaceOnUse").attr("x1",w=>w.source.x1).attr("x2",w=>w.target.x0);m.append("stop").attr("offset","0%").attr("stop-color",w=>P(w.source.id)),m.append("stop").attr("offset","100%").attr("stop-color",w=>P(w.target.id))}let $;switch(D){case"gradient":$=x(m=>m.uid,"coloring");break;case"source":$=x(m=>P(m.source.id),"coloring");break;case"target":$=x(m=>P(m.target.id),"coloring");break;default:$=D}N.append("path").attr("d",Ht()).attr("stroke",$).attr("stroke-width",m=>Math.max(1,m.width)),Lt(void 0,y,0,S)},"draw")},oe=x(t=>t.replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g,"").replaceAll(/([\n\r])+/g,` +`).trim(),"prepareTextForParsing"),ae=x(t=>`.label { + font-family: ${t.fontFamily}; + }`,"getStyles"),le=K.parse.bind(K);K.parse=t=>le(oe(t));var he={styles:ae,parser:K,db:ie,renderer:se};export{he as diagram}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/sas-Be8P6y_s.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/sas-Be8P6y_s.js new file mode 100644 index 000000000..22d22a804 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/sas-Be8P6y_s.js @@ -0,0 +1 @@ +var r={},l={eq:"operator",lt:"operator",le:"operator",gt:"operator",ge:"operator",in:"operator",ne:"operator",or:"operator"},c=/(<=|>=|!=|<>)/,m=/[=\(:\),{}.*<>+\-\/^\[\]]/;function o(e,n,s){if(s)for(var a=n.split(" "),t=0;t()=>(t||e((t={exports:{}}).exports,t),t.exports),s=(e,i,o,s)=>{if(i&&typeof i==`object`||typeof i==`function`)for(var c=r(i),l=0,u=c.length,d;li[e]).bind(null,d),enumerable:!(s=n(i,d))||s.enumerable});return e},c=(n,r,a)=>(a=n==null?{}:e(i(n)),s(r||!n||!n.__esModule?t(a,`default`,{value:n,enumerable:!0}):a,n)),l=e=>t=>c(t.default,e),u=(e=>typeof require<`u`?require:typeof Proxy<`u`?new Proxy(e,{get:(e,t)=>(typeof require<`u`?require:e)[t]}):e)(function(e){if(typeof require<`u`)return require.apply(this,arguments);throw Error('Calling `require` for "'+e+"\" in an environment that doesn't expose the `require` function.")});function d(e){return e}function f(e,t){let n=e.map(e=>`"${e}"`).join(`, `);return Error(`This RPC instance cannot ${t} because the transport did not provide one or more of these methods: ${n}`)}function p(e={}){let t={};function n(e){t=e}let r={};function i(e){r.unregisterHandler&&r.unregisterHandler(),r=e,r.registerHandler?.(g)}let a;function o(e){if(typeof e==`function`){a=e;return}a=(t,n)=>{let r=e[t];if(r)return r(n);let i=e._;if(!i)throw Error(`The requested method has no handler: ${t}`);return i(t,n)}}let{maxRequestTime:s=1e3}=e;e.transport&&i(e.transport),e.requestHandler&&o(e.requestHandler),e._debugHooks&&n(e._debugHooks);let c=0;function l(){return c<=1e10?++c:c=0}let u=new Map,d=new Map;function p(e,...n){let i=n[0];return new Promise((n,a)=>{if(!r.send)throw f([`send`],`make requests`);let o=l(),c={type:`request`,id:o,method:e,params:i};u.set(o,{resolve:n,reject:a}),s!==1/0&&d.set(o,setTimeout(()=>{d.delete(o),a(Error(`RPC request timed out.`))},s)),t.onSend?.(c),r.send(c)})}let ee=new Proxy(p,{get:(e,t,n)=>t in e?Reflect.get(e,t,n):e=>p(t,e)}),te=ee;function ne(e,...n){let i=n[0];if(!r.send)throw f([`send`],`send messages`);let a={type:`message`,id:e,payload:i};t.onSend?.(a),r.send(a)}let re=new Proxy(ne,{get:(e,t,n)=>t in e?Reflect.get(e,t,n):e=>ne(t,e)}),ie=re,m=new Map,h=new Set;function ae(e,t){if(!r.registerHandler)throw f([`registerHandler`],`register message listeners`);if(e===`*`){h.add(t);return}m.has(e)||m.set(e,new Set),m.get(e)?.add(t)}function oe(e,t){if(e===`*`){h.delete(t);return}m.get(e)?.delete(t),m.get(e)?.size===0&&m.delete(e)}async function g(e){if(t.onReceive?.(e),!(`type`in e))throw Error(`Message does not contain a type.`);if(e.type===`request`){if(!r.send||!a)throw f([`send`,`requestHandler`],`handle requests`);let{id:n,method:i,params:o}=e,s;try{s={type:`response`,id:n,success:!0,payload:await a(i,o)}}catch(e){if(!(e instanceof Error))throw e;s={type:`response`,id:n,success:!1,error:e.message}}t.onSend?.(s),r.send(s);return}if(e.type===`response`){let t=d.get(e.id);t!=null&&clearTimeout(t);let{resolve:n,reject:r}=u.get(e.id)??{};e.success?n?.(e.payload):r?.(Error(e.error));return}if(e.type===`message`){for(let t of h)t(e.id,e.payload);let t=m.get(e.id);if(!t)return;for(let n of t)n(e.payload);return}throw Error(`Unexpected RPC message type: ${e.type}`)}return{setTransport:i,setRequestHandler:o,request:ee,requestProxy:te,send:re,sendProxy:ie,addMessageListener:ae,removeMessageListener:oe,proxy:{send:ie,request:te},_setDebugHooks:n}}function ee(e){return p(e)}const te=`[transport-id]`;function ne(e,t){let{transportId:n}=t;return n==null?e:{[te]:n,data:e}}function re(e,t){let{transportId:n,filter:r}=t,i=r?.();if(n!=null&&i!=null)throw Error("Cannot use both `transportId` and `filter` at the same time");let a=e;if(n){if(e[te]!==n)return[!0];a=e.data}return i===!1?[!0]:[!1,a]}function ie(e,t={}){let{transportId:n,filter:r,remotePort:i}=t,a=e,o=i??e,s;return{send(e){o.postMessage(ne(e,{transportId:n}))},registerHandler(e){s=t=>{let i=t.data,[a,o]=re(i,{transportId:n,filter:()=>r?.(t)});a||e(o)},a.addEventListener(`message`,s)},unregisterHandler(){s&&a.removeEventListener(`message`,s)}}}function m(e){return ie(self,e)}const h={NOOP:()=>{},ASYNC_NOOP:async()=>{},THROW:()=>{throw Error(`Should not be called`)},asUpdater:e=>typeof e==`function`?e:()=>e,identity:e=>e},ae=(e,t)=>{let n=`[${e}]`;return{debug:(...e)=>console.debug(n,...e),log:(...e)=>t.log(n,...e),warn:(...e)=>t.warn(n,...e),error:(...e)=>t.error(n,...e),trace:(...e)=>t.trace(n,...e),get:n=>ae(`${e}:${n}`,t),disabled:(e=!0)=>e?g:t}},oe={debug:(...e)=>{console.debug(...e)},log:(...e)=>{console.log(...e)},warn:(...e)=>{console.warn(...e)},error:(...e)=>{console.error(...e)},trace:(...e)=>{console.trace(...e)},get:e=>ae(`marimo:${e}`,oe),disabled:(e=!0)=>e?g:oe},g={debug:()=>h.NOOP,log:()=>h.NOOP,warn:()=>h.NOOP,error:()=>h.NOOP,trace:()=>h.NOOP,get:()=>g,disabled:()=>g};function se(){return typeof window<`u`&&window.Logger||oe}const _=se(),ce=e=>new TextDecoder().decode(e);Object.freeze({status:`aborted`});function v(e,t,n){function r(n,r){if(n._zod||Object.defineProperty(n,`_zod`,{value:{def:r,constr:o,traits:new Set},enumerable:!1}),n._zod.traits.has(e))return;n._zod.traits.add(e),t(n,r);let i=o.prototype,a=Object.keys(i);for(let e=0;en?.Parent&&t instanceof n.Parent?!0:t?._zod?.traits?.has(e)}),Object.defineProperty(o,`name`,{value:e}),o}var y=class extends Error{constructor(){super(`Encountered Promise during synchronous parse. Use .parseAsync() instead.`)}},le=class extends Error{constructor(e){super(`Encountered unidirectional transform during encode: ${e}`),this.name=`ZodEncodeError`}};const ue={};function b(e){return e&&Object.assign(ue,e),ue}function de(e){let t=Object.values(e).filter(e=>typeof e==`number`);return Object.entries(e).filter(([e,n])=>t.indexOf(+e)===-1).map(([e,t])=>t)}function fe(e,t){return typeof t==`bigint`?t.toString():t}function pe(e){return{get value(){{let t=e();return Object.defineProperty(this,`value`,{value:t}),t}throw Error(`cached value already set`)}}}function me(e){return e==null}function he(e){let t=e.startsWith(`^`)?1:0,n=e.endsWith(`$`)?e.length-1:e.length;return e.slice(t,n)}const ge=Symbol(`evaluating`);function x(e,t,n){let r;Object.defineProperty(e,t,{get(){if(r!==ge)return r===void 0&&(r=ge,r=n()),r},set(n){Object.defineProperty(e,t,{value:n})},configurable:!0})}function S(e,t,n){Object.defineProperty(e,t,{value:n,writable:!0,enumerable:!0,configurable:!0})}function C(...e){let t={};for(let n of e){let e=Object.getOwnPropertyDescriptors(n);Object.assign(t,e)}return Object.defineProperties({},t)}function _e(e){return JSON.stringify(e)}function ve(e){return e.toLowerCase().trim().replace(/[^\w\s-]/g,``).replace(/[\s_-]+/g,`-`).replace(/^-+|-+$/g,``)}const ye=`captureStackTrace`in Error?Error.captureStackTrace:(...e)=>{};function be(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}const xe=pe(()=>{if(typeof navigator<`u`&&navigator?.userAgent?.includes(`Cloudflare`))return!1;try{return Function(``),!0}catch{return!1}});function w(e){if(be(e)===!1)return!1;let t=e.constructor;if(t===void 0||typeof t!=`function`)return!0;let n=t.prototype;return!(be(n)===!1||Object.prototype.hasOwnProperty.call(n,`isPrototypeOf`)===!1)}function Se(e){return w(e)?{...e}:Array.isArray(e)?[...e]:e}const Ce=new Set([`string`,`number`,`symbol`]);function we(e){return e.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`)}function T(e,t,n){let r=new e._zod.constr(t??e._zod.def);return(!t||n?.parent)&&(r._zod.parent=e),r}function E(e){let t=e;if(!t)return{};if(typeof t==`string`)return{error:()=>t};if(t?.message!==void 0){if(t?.error!==void 0)throw Error("Cannot specify both `message` and `error` params");t.error=t.message}return delete t.message,typeof t.error==`string`?{...t,error:()=>t.error}:t}function Te(e){return Object.keys(e).filter(t=>e[t]._zod.optin===`optional`&&e[t]._zod.optout===`optional`)}-Number.MAX_VALUE,Number.MAX_VALUE;function Ee(e,t){let n=e._zod.def,r=n.checks;if(r&&r.length>0)throw Error(`.pick() cannot be used on object schemas containing refinements`);return T(e,C(e._zod.def,{get shape(){let e={};for(let r in t){if(!(r in n.shape))throw Error(`Unrecognized key: "${r}"`);t[r]&&(e[r]=n.shape[r])}return S(this,`shape`,e),e},checks:[]}))}function De(e,t){let n=e._zod.def,r=n.checks;if(r&&r.length>0)throw Error(`.omit() cannot be used on object schemas containing refinements`);return T(e,C(e._zod.def,{get shape(){let r={...e._zod.def.shape};for(let e in t){if(!(e in n.shape))throw Error(`Unrecognized key: "${e}"`);t[e]&&delete r[e]}return S(this,`shape`,r),r},checks:[]}))}function Oe(e,t){if(!w(t))throw Error(`Invalid input to extend: expected a plain object`);let n=e._zod.def.checks;if(n&&n.length>0){let n=e._zod.def.shape;for(let e in t)if(Object.getOwnPropertyDescriptor(n,e)!==void 0)throw Error("Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.")}return T(e,C(e._zod.def,{get shape(){let n={...e._zod.def.shape,...t};return S(this,`shape`,n),n}}))}function ke(e,t){if(!w(t))throw Error(`Invalid input to safeExtend: expected a plain object`);return T(e,C(e._zod.def,{get shape(){let n={...e._zod.def.shape,...t};return S(this,`shape`,n),n}}))}function Ae(e,t){return T(e,C(e._zod.def,{get shape(){let n={...e._zod.def.shape,...t._zod.def.shape};return S(this,`shape`,n),n},get catchall(){return t._zod.def.catchall},checks:[]}))}function je(e,t,n){let r=t._zod.def.checks;if(r&&r.length>0)throw Error(`.partial() cannot be used on object schemas containing refinements`);return T(t,C(t._zod.def,{get shape(){let r=t._zod.def.shape,i={...r};if(n)for(let t in n){if(!(t in r))throw Error(`Unrecognized key: "${t}"`);n[t]&&(i[t]=e?new e({type:`optional`,innerType:r[t]}):r[t])}else for(let t in r)i[t]=e?new e({type:`optional`,innerType:r[t]}):r[t];return S(this,`shape`,i),i},checks:[]}))}function Me(e,t,n){return T(t,C(t._zod.def,{get shape(){let r=t._zod.def.shape,i={...r};if(n)for(let t in n){if(!(t in i))throw Error(`Unrecognized key: "${t}"`);n[t]&&(i[t]=new e({type:`nonoptional`,innerType:r[t]}))}else for(let t in r)i[t]=new e({type:`nonoptional`,innerType:r[t]});return S(this,`shape`,i),i}}))}function D(e,t=0){if(e.aborted===!0)return!0;for(let n=t;n{var n;return(n=t).path??(n.path=[]),t.path.unshift(e),t})}function Pe(e){return typeof e==`string`?e:e?.message}function O(e,t,n){let r={...e,path:e.path??[]};return e.message||(r.message=Pe(e.inst?._zod.def?.error?.(e))??Pe(t?.error?.(e))??Pe(n.customError?.(e))??Pe(n.localeError?.(e))??`Invalid input`),delete r.inst,delete r.continue,t?.reportInput||delete r.input,r}function Fe(e){return Array.isArray(e)?`array`:typeof e==`string`?`string`:`unknown`}function k(...e){let[t,n,r]=e;return typeof t==`string`?{message:t,code:`custom`,input:n,inst:r}:{...t}}const Ie=(e,t)=>{e.name=`$ZodError`,Object.defineProperty(e,`_zod`,{value:e._zod,enumerable:!1}),Object.defineProperty(e,`issues`,{value:t,enumerable:!1}),e.message=JSON.stringify(t,fe,2),Object.defineProperty(e,`toString`,{value:()=>e.message,enumerable:!1})},Le=v(`$ZodError`,Ie),Re=v(`$ZodError`,Ie,{Parent:Error});function ze(e,t=e=>e.message){let n={},r=[];for(let i of e.issues)i.path.length>0?(n[i.path[0]]=n[i.path[0]]||[],n[i.path[0]].push(t(i))):r.push(t(i));return{formErrors:r,fieldErrors:n}}function Be(e,t=e=>e.message){let n={_errors:[]},r=e=>{for(let i of e.issues)if(i.code===`invalid_union`&&i.errors.length)i.errors.map(e=>r({issues:e}));else if(i.code===`invalid_key`)r({issues:i.issues});else if(i.code===`invalid_element`)r({issues:i.issues});else if(i.path.length===0)n._errors.push(t(i));else{let e=n,r=0;for(;r(t,n,r,i)=>{let a=r?Object.assign(r,{async:!1}):{async:!1},o=t._zod.run({value:n,issues:[]},a);if(o instanceof Promise)throw new y;if(o.issues.length){let t=new(i?.Err??e)(o.issues.map(e=>O(e,a,b())));throw ye(t,i?.callee),t}return o.value},He=e=>async(t,n,r,i)=>{let a=r?Object.assign(r,{async:!0}):{async:!0},o=t._zod.run({value:n,issues:[]},a);if(o instanceof Promise&&(o=await o),o.issues.length){let t=new(i?.Err??e)(o.issues.map(e=>O(e,a,b())));throw ye(t,i?.callee),t}return o.value},Ue=e=>(t,n,r)=>{let i=r?{...r,async:!1}:{async:!1},a=t._zod.run({value:n,issues:[]},i);if(a instanceof Promise)throw new y;return a.issues.length?{success:!1,error:new(e??Le)(a.issues.map(e=>O(e,i,b())))}:{success:!0,data:a.value}},We=Ue(Re),Ge=e=>async(t,n,r)=>{let i=r?Object.assign(r,{async:!0}):{async:!0},a=t._zod.run({value:n,issues:[]},i);return a instanceof Promise&&(a=await a),a.issues.length?{success:!1,error:new e(a.issues.map(e=>O(e,i,b())))}:{success:!0,data:a.value}},Ke=Ge(Re),qe=e=>(t,n,r)=>{let i=r?Object.assign(r,{direction:`backward`}):{direction:`backward`};return Ve(e)(t,n,i)},Je=e=>(t,n,r)=>Ve(e)(t,n,r),Ye=e=>async(t,n,r)=>{let i=r?Object.assign(r,{direction:`backward`}):{direction:`backward`};return He(e)(t,n,i)},Xe=e=>async(t,n,r)=>He(e)(t,n,r),Ze=e=>(t,n,r)=>{let i=r?Object.assign(r,{direction:`backward`}):{direction:`backward`};return Ue(e)(t,n,i)},Qe=e=>(t,n,r)=>Ue(e)(t,n,r),$e=e=>async(t,n,r)=>{let i=r?Object.assign(r,{direction:`backward`}):{direction:`backward`};return Ge(e)(t,n,i)},et=e=>async(t,n,r)=>Ge(e)(t,n,r),tt=/^[cC][^\s-]{8,}$/,nt=/^[0-9a-z]+$/,rt=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,it=/^[0-9a-vA-V]{20}$/,at=/^[A-Za-z0-9]{27}$/,ot=/^[a-zA-Z0-9_-]{21}$/,st=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,ct=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,lt=e=>e?RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,ut=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/;function dt(){return RegExp(`^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$`,`u`)}const ft=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,pt=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,mt=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,ht=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,gt=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,_t=/^[A-Za-z0-9_-]*$/,vt=/^\+[1-9]\d{6,14}$/,yt=`(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))`,bt=RegExp(`^${yt}$`);function xt(e){let t=`(?:[01]\\d|2[0-3]):[0-5]\\d`;return typeof e.precision==`number`?e.precision===-1?`${t}`:e.precision===0?`${t}:[0-5]\\d`:`${t}:[0-5]\\d\\.\\d{${e.precision}}`:`${t}(?::[0-5]\\d(?:\\.\\d+)?)?`}function St(e){return RegExp(`^${xt(e)}$`)}function Ct(e){let t=xt({precision:e.precision}),n=[`Z`];e.local&&n.push(``),e.offset&&n.push(`([+-](?:[01]\\d|2[0-3]):[0-5]\\d)`);let r=`${t}(?:${n.join(`|`)})`;return RegExp(`^${yt}T(?:${r})$`)}const wt=e=>{let t=e?`[\\s\\S]{${e?.minimum??0},${e?.maximum??``}}`:`[\\s\\S]*`;return RegExp(`^${t}$`)},Tt=/^[^A-Z]*$/,Et=/^[^a-z]*$/,A=v(`$ZodCheck`,(e,t)=>{var n;e._zod??={},e._zod.def=t,(n=e._zod).onattach??(n.onattach=[])}),Dt=v(`$ZodCheckMaxLength`,(e,t)=>{var n;A.init(e,t),(n=e._zod.def).when??(n.when=e=>{let t=e.value;return!me(t)&&t.length!==void 0}),e._zod.onattach.push(e=>{let n=e._zod.bag.maximum??1/0;t.maximum{let r=n.value;if(r.length<=t.maximum)return;let i=Fe(r);n.issues.push({origin:i,code:`too_big`,maximum:t.maximum,inclusive:!0,input:r,inst:e,continue:!t.abort})}}),Ot=v(`$ZodCheckMinLength`,(e,t)=>{var n;A.init(e,t),(n=e._zod.def).when??(n.when=e=>{let t=e.value;return!me(t)&&t.length!==void 0}),e._zod.onattach.push(e=>{let n=e._zod.bag.minimum??-1/0;t.minimum>n&&(e._zod.bag.minimum=t.minimum)}),e._zod.check=n=>{let r=n.value;if(r.length>=t.minimum)return;let i=Fe(r);n.issues.push({origin:i,code:`too_small`,minimum:t.minimum,inclusive:!0,input:r,inst:e,continue:!t.abort})}}),kt=v(`$ZodCheckLengthEquals`,(e,t)=>{var n;A.init(e,t),(n=e._zod.def).when??(n.when=e=>{let t=e.value;return!me(t)&&t.length!==void 0}),e._zod.onattach.push(e=>{let n=e._zod.bag;n.minimum=t.length,n.maximum=t.length,n.length=t.length}),e._zod.check=n=>{let r=n.value,i=r.length;if(i===t.length)return;let a=Fe(r),o=i>t.length;n.issues.push({origin:a,...o?{code:`too_big`,maximum:t.length}:{code:`too_small`,minimum:t.length},inclusive:!0,exact:!0,input:n.value,inst:e,continue:!t.abort})}}),At=v(`$ZodCheckStringFormat`,(e,t)=>{var n,r;A.init(e,t),e._zod.onattach.push(e=>{let n=e._zod.bag;n.format=t.format,t.pattern&&(n.patterns??=new Set,n.patterns.add(t.pattern))}),t.pattern?(n=e._zod).check??(n.check=n=>{t.pattern.lastIndex=0,!t.pattern.test(n.value)&&n.issues.push({origin:`string`,code:`invalid_format`,format:t.format,input:n.value,...t.pattern?{pattern:t.pattern.toString()}:{},inst:e,continue:!t.abort})}):(r=e._zod).check??(r.check=()=>{})}),jt=v(`$ZodCheckRegex`,(e,t)=>{At.init(e,t),e._zod.check=n=>{t.pattern.lastIndex=0,!t.pattern.test(n.value)&&n.issues.push({origin:`string`,code:`invalid_format`,format:`regex`,input:n.value,pattern:t.pattern.toString(),inst:e,continue:!t.abort})}}),Mt=v(`$ZodCheckLowerCase`,(e,t)=>{t.pattern??=Tt,At.init(e,t)}),Nt=v(`$ZodCheckUpperCase`,(e,t)=>{t.pattern??=Et,At.init(e,t)}),Pt=v(`$ZodCheckIncludes`,(e,t)=>{A.init(e,t);let n=we(t.includes),r=new RegExp(typeof t.position==`number`?`^.{${t.position}}${n}`:n);t.pattern=r,e._zod.onattach.push(e=>{let t=e._zod.bag;t.patterns??=new Set,t.patterns.add(r)}),e._zod.check=n=>{n.value.includes(t.includes,t.position)||n.issues.push({origin:`string`,code:`invalid_format`,format:`includes`,includes:t.includes,input:n.value,inst:e,continue:!t.abort})}}),Ft=v(`$ZodCheckStartsWith`,(e,t)=>{A.init(e,t);let n=RegExp(`^${we(t.prefix)}.*`);t.pattern??=n,e._zod.onattach.push(e=>{let t=e._zod.bag;t.patterns??=new Set,t.patterns.add(n)}),e._zod.check=n=>{n.value.startsWith(t.prefix)||n.issues.push({origin:`string`,code:`invalid_format`,format:`starts_with`,prefix:t.prefix,input:n.value,inst:e,continue:!t.abort})}}),It=v(`$ZodCheckEndsWith`,(e,t)=>{A.init(e,t);let n=RegExp(`.*${we(t.suffix)}$`);t.pattern??=n,e._zod.onattach.push(e=>{let t=e._zod.bag;t.patterns??=new Set,t.patterns.add(n)}),e._zod.check=n=>{n.value.endsWith(t.suffix)||n.issues.push({origin:`string`,code:`invalid_format`,format:`ends_with`,suffix:t.suffix,input:n.value,inst:e,continue:!t.abort})}}),Lt=v(`$ZodCheckOverwrite`,(e,t)=>{A.init(e,t),e._zod.check=e=>{e.value=t.tx(e.value)}});var Rt=class{constructor(e=[]){this.content=[],this.indent=0,this&&(this.args=e)}indented(e){this.indent+=1,e(this),--this.indent}write(e){if(typeof e==`function`){e(this,{execution:`sync`}),e(this,{execution:`async`});return}let t=e.split(` +`).filter(e=>e),n=Math.min(...t.map(e=>e.length-e.trimStart().length)),r=t.map(e=>e.slice(n)).map(e=>` `.repeat(this.indent*2)+e);for(let e of r)this.content.push(e)}compile(){let e=Function,t=this?.args,n=[...(this?.content??[``]).map(e=>` ${e}`)];return new e(...t,n.join(` +`))}};const zt={major:4,minor:3,patch:6},j=v(`$ZodType`,(e,t)=>{var n;e??={},e._zod.def=t,e._zod.bag=e._zod.bag||{},e._zod.version=zt;let r=[...e._zod.def.checks??[]];e._zod.traits.has(`$ZodCheck`)&&r.unshift(e);for(let t of r)for(let n of t._zod.onattach)n(e);if(r.length===0)(n=e._zod).deferred??(n.deferred=[]),e._zod.deferred?.push(()=>{e._zod.run=e._zod.parse});else{let t=(e,t,n)=>{let r=D(e),i;for(let a of t){if(a._zod.def.when){if(!a._zod.def.when(e))continue}else if(r)continue;let t=e.issues.length,o=a._zod.check(e);if(o instanceof Promise&&n?.async===!1)throw new y;if(i||o instanceof Promise)i=(i??Promise.resolve()).then(async()=>{await o,e.issues.length!==t&&(r||=D(e,t))});else{if(e.issues.length===t)continue;r||=D(e,t)}}return i?i.then(()=>e):e},n=(n,i,a)=>{if(D(n))return n.aborted=!0,n;let o=t(i,r,a);if(o instanceof Promise){if(a.async===!1)throw new y;return o.then(t=>e._zod.parse(t,a))}return e._zod.parse(o,a)};e._zod.run=(i,a)=>{if(a.skipChecks)return e._zod.parse(i,a);if(a.direction===`backward`){let t=e._zod.parse({value:i.value,issues:[]},{...a,skipChecks:!0});return t instanceof Promise?t.then(e=>n(e,i,a)):n(t,i,a)}let o=e._zod.parse(i,a);if(o instanceof Promise){if(a.async===!1)throw new y;return o.then(e=>t(e,r,a))}return t(o,r,a)}}x(e,`~standard`,()=>({validate:t=>{try{let n=We(e,t);return n.success?{value:n.data}:{issues:n.error?.issues}}catch{return Ke(e,t).then(e=>e.success?{value:e.data}:{issues:e.error?.issues})}},vendor:`zod`,version:1}))}),Bt=v(`$ZodString`,(e,t)=>{j.init(e,t),e._zod.pattern=[...e?._zod.bag?.patterns??[]].pop()??wt(e._zod.bag),e._zod.parse=(n,r)=>{if(t.coerce)try{n.value=String(n.value)}catch{}return typeof n.value==`string`||n.issues.push({expected:`string`,code:`invalid_type`,input:n.value,inst:e}),n}}),M=v(`$ZodStringFormat`,(e,t)=>{At.init(e,t),Bt.init(e,t)}),Vt=v(`$ZodGUID`,(e,t)=>{t.pattern??=ct,M.init(e,t)}),Ht=v(`$ZodUUID`,(e,t)=>{if(t.version){let e={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[t.version];if(e===void 0)throw Error(`Invalid UUID version: "${t.version}"`);t.pattern??=lt(e)}else t.pattern??=lt();M.init(e,t)}),Ut=v(`$ZodEmail`,(e,t)=>{t.pattern??=ut,M.init(e,t)}),Wt=v(`$ZodURL`,(e,t)=>{M.init(e,t),e._zod.check=n=>{try{let r=n.value.trim(),i=new URL(r);t.hostname&&(t.hostname.lastIndex=0,t.hostname.test(i.hostname)||n.issues.push({code:`invalid_format`,format:`url`,note:`Invalid hostname`,pattern:t.hostname.source,input:n.value,inst:e,continue:!t.abort})),t.protocol&&(t.protocol.lastIndex=0,t.protocol.test(i.protocol.endsWith(`:`)?i.protocol.slice(0,-1):i.protocol)||n.issues.push({code:`invalid_format`,format:`url`,note:`Invalid protocol`,pattern:t.protocol.source,input:n.value,inst:e,continue:!t.abort})),t.normalize?n.value=i.href:n.value=r;return}catch{n.issues.push({code:`invalid_format`,format:`url`,input:n.value,inst:e,continue:!t.abort})}}}),Gt=v(`$ZodEmoji`,(e,t)=>{t.pattern??=dt(),M.init(e,t)}),Kt=v(`$ZodNanoID`,(e,t)=>{t.pattern??=ot,M.init(e,t)}),qt=v(`$ZodCUID`,(e,t)=>{t.pattern??=tt,M.init(e,t)}),Jt=v(`$ZodCUID2`,(e,t)=>{t.pattern??=nt,M.init(e,t)}),Yt=v(`$ZodULID`,(e,t)=>{t.pattern??=rt,M.init(e,t)}),Xt=v(`$ZodXID`,(e,t)=>{t.pattern??=it,M.init(e,t)}),Zt=v(`$ZodKSUID`,(e,t)=>{t.pattern??=at,M.init(e,t)}),Qt=v(`$ZodISODateTime`,(e,t)=>{t.pattern??=Ct(t),M.init(e,t)}),$t=v(`$ZodISODate`,(e,t)=>{t.pattern??=bt,M.init(e,t)}),en=v(`$ZodISOTime`,(e,t)=>{t.pattern??=St(t),M.init(e,t)}),tn=v(`$ZodISODuration`,(e,t)=>{t.pattern??=st,M.init(e,t)}),nn=v(`$ZodIPv4`,(e,t)=>{t.pattern??=ft,M.init(e,t),e._zod.bag.format=`ipv4`}),rn=v(`$ZodIPv6`,(e,t)=>{t.pattern??=pt,M.init(e,t),e._zod.bag.format=`ipv6`,e._zod.check=n=>{try{new URL(`http://[${n.value}]`)}catch{n.issues.push({code:`invalid_format`,format:`ipv6`,input:n.value,inst:e,continue:!t.abort})}}}),an=v(`$ZodCIDRv4`,(e,t)=>{t.pattern??=mt,M.init(e,t)}),on=v(`$ZodCIDRv6`,(e,t)=>{t.pattern??=ht,M.init(e,t),e._zod.check=n=>{let r=n.value.split(`/`);try{if(r.length!==2)throw Error();let[e,t]=r;if(!t)throw Error();let n=Number(t);if(`${n}`!==t||n<0||n>128)throw Error();new URL(`http://[${e}]`)}catch{n.issues.push({code:`invalid_format`,format:`cidrv6`,input:n.value,inst:e,continue:!t.abort})}}});function sn(e){if(e===``)return!0;if(e.length%4!=0)return!1;try{return atob(e),!0}catch{return!1}}const cn=v(`$ZodBase64`,(e,t)=>{t.pattern??=gt,M.init(e,t),e._zod.bag.contentEncoding=`base64`,e._zod.check=n=>{sn(n.value)||n.issues.push({code:`invalid_format`,format:`base64`,input:n.value,inst:e,continue:!t.abort})}});function ln(e){if(!_t.test(e))return!1;let t=e.replace(/[-_]/g,e=>e===`-`?`+`:`/`);return sn(t.padEnd(Math.ceil(t.length/4)*4,`=`))}const un=v(`$ZodBase64URL`,(e,t)=>{t.pattern??=_t,M.init(e,t),e._zod.bag.contentEncoding=`base64url`,e._zod.check=n=>{ln(n.value)||n.issues.push({code:`invalid_format`,format:`base64url`,input:n.value,inst:e,continue:!t.abort})}}),dn=v(`$ZodE164`,(e,t)=>{t.pattern??=vt,M.init(e,t)});function fn(e,t=null){try{let n=e.split(`.`);if(n.length!==3)return!1;let[r]=n;if(!r)return!1;let i=JSON.parse(atob(r));return!(`typ`in i&&i?.typ!==`JWT`||!i.alg||t&&(!(`alg`in i)||i.alg!==t))}catch{return!1}}const pn=v(`$ZodJWT`,(e,t)=>{M.init(e,t),e._zod.check=n=>{fn(n.value,t.alg)||n.issues.push({code:`invalid_format`,format:`jwt`,input:n.value,inst:e,continue:!t.abort})}}),mn=v(`$ZodUnknown`,(e,t)=>{j.init(e,t),e._zod.parse=e=>e}),hn=v(`$ZodNever`,(e,t)=>{j.init(e,t),e._zod.parse=(t,n)=>(t.issues.push({expected:`never`,code:`invalid_type`,input:t.value,inst:e}),t)});function gn(e,t,n){e.issues.length&&t.issues.push(...Ne(n,e.issues)),t.value[n]=e.value}const _n=v(`$ZodArray`,(e,t)=>{j.init(e,t),e._zod.parse=(n,r)=>{let i=n.value;if(!Array.isArray(i))return n.issues.push({expected:`array`,code:`invalid_type`,input:i,inst:e}),n;n.value=Array(i.length);let a=[];for(let e=0;egn(t,n,e))):gn(s,n,e)}return a.length?Promise.all(a).then(()=>n):n}});function vn(e,t,n,r,i){if(e.issues.length){if(i&&!(n in r))return;t.issues.push(...Ne(n,e.issues))}e.value===void 0?n in r&&(t.value[n]=void 0):t.value[n]=e.value}function yn(e){let t=Object.keys(e.shape);for(let n of t)if(!e.shape?.[n]?._zod?.traits?.has(`$ZodType`))throw Error(`Invalid element at key "${n}": expected a Zod schema`);let n=Te(e.shape);return{...e,keys:t,keySet:new Set(t),numKeys:t.length,optionalKeys:new Set(n)}}function bn(e,t,n,r,i,a){let o=[],s=i.keySet,c=i.catchall._zod,l=c.def.type,u=c.optout===`optional`;for(let i in t){if(s.has(i))continue;if(l===`never`){o.push(i);continue}let a=c.run({value:t[i],issues:[]},r);a instanceof Promise?e.push(a.then(e=>vn(e,n,i,t,u))):vn(a,n,i,t,u)}return o.length&&n.issues.push({code:`unrecognized_keys`,keys:o,input:t,inst:a}),e.length?Promise.all(e).then(()=>n):n}const xn=v(`$ZodObject`,(e,t)=>{if(j.init(e,t),!Object.getOwnPropertyDescriptor(t,`shape`)?.get){let e=t.shape;Object.defineProperty(t,`shape`,{get:()=>{let n={...e};return Object.defineProperty(t,`shape`,{value:n}),n}})}let n=pe(()=>yn(t));x(e._zod,`propValues`,()=>{let e=t.shape,n={};for(let t in e){let r=e[t]._zod;if(r.values){n[t]??(n[t]=new Set);for(let e of r.values)n[t].add(e)}}return n});let r=be,i=t.catchall,a;e._zod.parse=(t,o)=>{a??=n.value;let s=t.value;if(!r(s))return t.issues.push({expected:`object`,code:`invalid_type`,input:s,inst:e}),t;t.value={};let c=[],l=a.shape;for(let e of a.keys){let n=l[e],r=n._zod.optout===`optional`,i=n._zod.run({value:s[e],issues:[]},o);i instanceof Promise?c.push(i.then(n=>vn(n,t,e,s,r))):vn(i,t,e,s,r)}return i?bn(c,s,t,o,n.value,e):c.length?Promise.all(c).then(()=>t):t}}),Sn=v(`$ZodObjectJIT`,(e,t)=>{xn.init(e,t);let n=e._zod.parse,r=pe(()=>yn(t)),i=e=>{let t=new Rt([`shape`,`payload`,`ctx`]),n=r.value,i=e=>{let t=_e(e);return`shape[${t}]._zod.run({ value: input[${t}], issues: [] }, ctx)`};t.write(`const input = payload.value;`);let a=Object.create(null),o=0;for(let e of n.keys)a[e]=`key_${o++}`;t.write(`const newResult = {};`);for(let r of n.keys){let n=a[r],o=_e(r),s=e[r]?._zod?.optout===`optional`;t.write(`const ${n} = ${i(r)};`),s?t.write(` + if (${n}.issues.length) { + if (${o} in input) { + payload.issues = payload.issues.concat(${n}.issues.map(iss => ({ + ...iss, + path: iss.path ? [${o}, ...iss.path] : [${o}] + }))); + } + } + + if (${n}.value === undefined) { + if (${o} in input) { + newResult[${o}] = undefined; + } + } else { + newResult[${o}] = ${n}.value; + } + + `):t.write(` + if (${n}.issues.length) { + payload.issues = payload.issues.concat(${n}.issues.map(iss => ({ + ...iss, + path: iss.path ? [${o}, ...iss.path] : [${o}] + }))); + } + + if (${n}.value === undefined) { + if (${o} in input) { + newResult[${o}] = undefined; + } + } else { + newResult[${o}] = ${n}.value; + } + + `)}t.write(`payload.value = newResult;`),t.write(`return payload;`);let s=t.compile();return(t,n)=>s(e,t,n)},a,o=be,s=!ue.jitless,c=s&&xe.value,l=t.catchall,u;e._zod.parse=(d,f)=>{u??=r.value;let p=d.value;return o(p)?s&&c&&f?.async===!1&&f.jitless!==!0?(a||=i(t.shape),d=a(d,f),l?bn([],p,d,f,u,e):d):n(d,f):(d.issues.push({expected:`object`,code:`invalid_type`,input:p,inst:e}),d)}});function Cn(e,t,n,r){for(let n of e)if(n.issues.length===0)return t.value=n.value,t;let i=e.filter(e=>!D(e));return i.length===1?(t.value=i[0].value,i[0]):(t.issues.push({code:`invalid_union`,input:t.value,inst:n,errors:e.map(e=>e.issues.map(e=>O(e,r,b())))}),t)}const wn=v(`$ZodUnion`,(e,t)=>{j.init(e,t),x(e._zod,`optin`,()=>t.options.some(e=>e._zod.optin===`optional`)?`optional`:void 0),x(e._zod,`optout`,()=>t.options.some(e=>e._zod.optout===`optional`)?`optional`:void 0),x(e._zod,`values`,()=>{if(t.options.every(e=>e._zod.values))return new Set(t.options.flatMap(e=>Array.from(e._zod.values)))}),x(e._zod,`pattern`,()=>{if(t.options.every(e=>e._zod.pattern)){let e=t.options.map(e=>e._zod.pattern);return RegExp(`^(${e.map(e=>he(e.source)).join(`|`)})$`)}});let n=t.options.length===1,r=t.options[0]._zod.run;e._zod.parse=(i,a)=>{if(n)return r(i,a);let o=!1,s=[];for(let e of t.options){let t=e._zod.run({value:i.value,issues:[]},a);if(t instanceof Promise)s.push(t),o=!0;else{if(t.issues.length===0)return t;s.push(t)}}return o?Promise.all(s).then(t=>Cn(t,i,e,a)):Cn(s,i,e,a)}}),Tn=v(`$ZodIntersection`,(e,t)=>{j.init(e,t),e._zod.parse=(e,n)=>{let r=e.value,i=t.left._zod.run({value:r,issues:[]},n),a=t.right._zod.run({value:r,issues:[]},n);return i instanceof Promise||a instanceof Promise?Promise.all([i,a]).then(([t,n])=>Dn(e,t,n)):Dn(e,i,a)}});function En(e,t){if(e===t||e instanceof Date&&t instanceof Date&&+e==+t)return{valid:!0,data:e};if(w(e)&&w(t)){let n=Object.keys(t),r=Object.keys(e).filter(e=>n.indexOf(e)!==-1),i={...e,...t};for(let n of r){let r=En(e[n],t[n]);if(!r.valid)return{valid:!1,mergeErrorPath:[n,...r.mergeErrorPath]};i[n]=r.data}return{valid:!0,data:i}}if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return{valid:!1,mergeErrorPath:[]};let n=[];for(let r=0;re.l&&e.r).map(([e])=>e);if(a.length&&i&&e.issues.push({...i,keys:a}),D(e))return e;let o=En(t.value,n.value);if(!o.valid)throw Error(`Unmergable intersection. Error path: ${JSON.stringify(o.mergeErrorPath)}`);return e.value=o.data,e}const On=v(`$ZodEnum`,(e,t)=>{j.init(e,t);let n=de(t.entries),r=new Set(n);e._zod.values=r,e._zod.pattern=RegExp(`^(${n.filter(e=>Ce.has(typeof e)).map(e=>typeof e==`string`?we(e):e.toString()).join(`|`)})$`),e._zod.parse=(t,i)=>{let a=t.value;return r.has(a)||t.issues.push({code:`invalid_value`,values:n,input:a,inst:e}),t}}),kn=v(`$ZodTransform`,(e,t)=>{j.init(e,t),e._zod.parse=(n,r)=>{if(r.direction===`backward`)throw new le(e.constructor.name);let i=t.transform(n.value,n);if(r.async)return(i instanceof Promise?i:Promise.resolve(i)).then(e=>(n.value=e,n));if(i instanceof Promise)throw new y;return n.value=i,n}});function An(e,t){return e.issues.length&&t===void 0?{issues:[],value:void 0}:e}const jn=v(`$ZodOptional`,(e,t)=>{j.init(e,t),e._zod.optin=`optional`,e._zod.optout=`optional`,x(e._zod,`values`,()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,void 0]):void 0),x(e._zod,`pattern`,()=>{let e=t.innerType._zod.pattern;return e?RegExp(`^(${he(e.source)})?$`):void 0}),e._zod.parse=(e,n)=>{if(t.innerType._zod.optin===`optional`){let r=t.innerType._zod.run(e,n);return r instanceof Promise?r.then(t=>An(t,e.value)):An(r,e.value)}return e.value===void 0?e:t.innerType._zod.run(e,n)}}),Mn=v(`$ZodExactOptional`,(e,t)=>{jn.init(e,t),x(e._zod,`values`,()=>t.innerType._zod.values),x(e._zod,`pattern`,()=>t.innerType._zod.pattern),e._zod.parse=(e,n)=>t.innerType._zod.run(e,n)}),Nn=v(`$ZodNullable`,(e,t)=>{j.init(e,t),x(e._zod,`optin`,()=>t.innerType._zod.optin),x(e._zod,`optout`,()=>t.innerType._zod.optout),x(e._zod,`pattern`,()=>{let e=t.innerType._zod.pattern;return e?RegExp(`^(${he(e.source)}|null)$`):void 0}),x(e._zod,`values`,()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,null]):void 0),e._zod.parse=(e,n)=>e.value===null?e:t.innerType._zod.run(e,n)}),Pn=v(`$ZodDefault`,(e,t)=>{j.init(e,t),e._zod.optin=`optional`,x(e._zod,`values`,()=>t.innerType._zod.values),e._zod.parse=(e,n)=>{if(n.direction===`backward`)return t.innerType._zod.run(e,n);if(e.value===void 0)return e.value=t.defaultValue,e;let r=t.innerType._zod.run(e,n);return r instanceof Promise?r.then(e=>Fn(e,t)):Fn(r,t)}});function Fn(e,t){return e.value===void 0&&(e.value=t.defaultValue),e}const In=v(`$ZodPrefault`,(e,t)=>{j.init(e,t),e._zod.optin=`optional`,x(e._zod,`values`,()=>t.innerType._zod.values),e._zod.parse=(e,n)=>(n.direction===`backward`||e.value===void 0&&(e.value=t.defaultValue),t.innerType._zod.run(e,n))}),Ln=v(`$ZodNonOptional`,(e,t)=>{j.init(e,t),x(e._zod,`values`,()=>{let e=t.innerType._zod.values;return e?new Set([...e].filter(e=>e!==void 0)):void 0}),e._zod.parse=(n,r)=>{let i=t.innerType._zod.run(n,r);return i instanceof Promise?i.then(t=>Rn(t,e)):Rn(i,e)}});function Rn(e,t){return!e.issues.length&&e.value===void 0&&e.issues.push({code:`invalid_type`,expected:`nonoptional`,input:e.value,inst:t}),e}const zn=v(`$ZodCatch`,(e,t)=>{j.init(e,t),x(e._zod,`optin`,()=>t.innerType._zod.optin),x(e._zod,`optout`,()=>t.innerType._zod.optout),x(e._zod,`values`,()=>t.innerType._zod.values),e._zod.parse=(e,n)=>{if(n.direction===`backward`)return t.innerType._zod.run(e,n);let r=t.innerType._zod.run(e,n);return r instanceof Promise?r.then(r=>(e.value=r.value,r.issues.length&&(e.value=t.catchValue({...e,error:{issues:r.issues.map(e=>O(e,n,b()))},input:e.value}),e.issues=[]),e)):(e.value=r.value,r.issues.length&&(e.value=t.catchValue({...e,error:{issues:r.issues.map(e=>O(e,n,b()))},input:e.value}),e.issues=[]),e)}}),Bn=v(`$ZodPipe`,(e,t)=>{j.init(e,t),x(e._zod,`values`,()=>t.in._zod.values),x(e._zod,`optin`,()=>t.in._zod.optin),x(e._zod,`optout`,()=>t.out._zod.optout),x(e._zod,`propValues`,()=>t.in._zod.propValues),e._zod.parse=(e,n)=>{if(n.direction===`backward`){let r=t.out._zod.run(e,n);return r instanceof Promise?r.then(e=>Vn(e,t.in,n)):Vn(r,t.in,n)}let r=t.in._zod.run(e,n);return r instanceof Promise?r.then(e=>Vn(e,t.out,n)):Vn(r,t.out,n)}});function Vn(e,t,n){return e.issues.length?(e.aborted=!0,e):t._zod.run({value:e.value,issues:e.issues},n)}const Hn=v(`$ZodReadonly`,(e,t)=>{j.init(e,t),x(e._zod,`propValues`,()=>t.innerType._zod.propValues),x(e._zod,`values`,()=>t.innerType._zod.values),x(e._zod,`optin`,()=>t.innerType?._zod?.optin),x(e._zod,`optout`,()=>t.innerType?._zod?.optout),e._zod.parse=(e,n)=>{if(n.direction===`backward`)return t.innerType._zod.run(e,n);let r=t.innerType._zod.run(e,n);return r instanceof Promise?r.then(Un):Un(r)}});function Un(e){return e.value=Object.freeze(e.value),e}const Wn=v(`$ZodCustom`,(e,t)=>{A.init(e,t),j.init(e,t),e._zod.parse=(e,t)=>e,e._zod.check=n=>{let r=n.value,i=t.fn(r);if(i instanceof Promise)return i.then(t=>Gn(t,n,r,e));Gn(i,n,r,e)}});function Gn(e,t,n,r){if(!e){let e={code:`custom`,input:n,inst:r,path:[...r._zod.def.path??[]],continue:!r._zod.def.abort};r._zod.def.params&&(e.params=r._zod.def.params),t.issues.push(k(e))}}var Kn,qn=class{constructor(){this._map=new WeakMap,this._idmap=new Map}add(e,...t){let n=t[0];return this._map.set(e,n),n&&typeof n==`object`&&`id`in n&&this._idmap.set(n.id,e),this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(e){let t=this._map.get(e);return t&&typeof t==`object`&&`id`in t&&this._idmap.delete(t.id),this._map.delete(e),this}get(e){let t=e._zod.parent;if(t){let n={...this.get(t)??{}};delete n.id;let r={...n,...this._map.get(e)};return Object.keys(r).length?r:void 0}return this._map.get(e)}has(e){return this._map.has(e)}};function Jn(){return new qn}(Kn=globalThis).__zod_globalRegistry??(Kn.__zod_globalRegistry=Jn());const N=globalThis.__zod_globalRegistry;function Yn(e,t){return new e({type:`string`,...E(t)})}function Xn(e,t){return new e({type:`string`,format:`email`,check:`string_format`,abort:!1,...E(t)})}function Zn(e,t){return new e({type:`string`,format:`guid`,check:`string_format`,abort:!1,...E(t)})}function Qn(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,...E(t)})}function $n(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,version:`v4`,...E(t)})}function er(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,version:`v6`,...E(t)})}function tr(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,version:`v7`,...E(t)})}function nr(e,t){return new e({type:`string`,format:`url`,check:`string_format`,abort:!1,...E(t)})}function rr(e,t){return new e({type:`string`,format:`emoji`,check:`string_format`,abort:!1,...E(t)})}function ir(e,t){return new e({type:`string`,format:`nanoid`,check:`string_format`,abort:!1,...E(t)})}function ar(e,t){return new e({type:`string`,format:`cuid`,check:`string_format`,abort:!1,...E(t)})}function or(e,t){return new e({type:`string`,format:`cuid2`,check:`string_format`,abort:!1,...E(t)})}function sr(e,t){return new e({type:`string`,format:`ulid`,check:`string_format`,abort:!1,...E(t)})}function cr(e,t){return new e({type:`string`,format:`xid`,check:`string_format`,abort:!1,...E(t)})}function lr(e,t){return new e({type:`string`,format:`ksuid`,check:`string_format`,abort:!1,...E(t)})}function ur(e,t){return new e({type:`string`,format:`ipv4`,check:`string_format`,abort:!1,...E(t)})}function dr(e,t){return new e({type:`string`,format:`ipv6`,check:`string_format`,abort:!1,...E(t)})}function fr(e,t){return new e({type:`string`,format:`cidrv4`,check:`string_format`,abort:!1,...E(t)})}function pr(e,t){return new e({type:`string`,format:`cidrv6`,check:`string_format`,abort:!1,...E(t)})}function mr(e,t){return new e({type:`string`,format:`base64`,check:`string_format`,abort:!1,...E(t)})}function hr(e,t){return new e({type:`string`,format:`base64url`,check:`string_format`,abort:!1,...E(t)})}function gr(e,t){return new e({type:`string`,format:`e164`,check:`string_format`,abort:!1,...E(t)})}function _r(e,t){return new e({type:`string`,format:`jwt`,check:`string_format`,abort:!1,...E(t)})}function vr(e,t){return new e({type:`string`,format:`datetime`,check:`string_format`,offset:!1,local:!1,precision:null,...E(t)})}function yr(e,t){return new e({type:`string`,format:`date`,check:`string_format`,...E(t)})}function br(e,t){return new e({type:`string`,format:`time`,check:`string_format`,precision:null,...E(t)})}function xr(e,t){return new e({type:`string`,format:`duration`,check:`string_format`,...E(t)})}function Sr(e){return new e({type:`unknown`})}function Cr(e,t){return new e({type:`never`,...E(t)})}function wr(e,t){return new Dt({check:`max_length`,...E(t),maximum:e})}function Tr(e,t){return new Ot({check:`min_length`,...E(t),minimum:e})}function Er(e,t){return new kt({check:`length_equals`,...E(t),length:e})}function Dr(e,t){return new jt({check:`string_format`,format:`regex`,...E(t),pattern:e})}function Or(e){return new Mt({check:`string_format`,format:`lowercase`,...E(e)})}function kr(e){return new Nt({check:`string_format`,format:`uppercase`,...E(e)})}function Ar(e,t){return new Pt({check:`string_format`,format:`includes`,...E(t),includes:e})}function jr(e,t){return new Ft({check:`string_format`,format:`starts_with`,...E(t),prefix:e})}function Mr(e,t){return new It({check:`string_format`,format:`ends_with`,...E(t),suffix:e})}function P(e){return new Lt({check:`overwrite`,tx:e})}function Nr(e){return P(t=>t.normalize(e))}function Pr(){return P(e=>e.trim())}function Fr(){return P(e=>e.toLowerCase())}function Ir(){return P(e=>e.toUpperCase())}function Lr(){return P(e=>ve(e))}function Rr(e,t,n){return new e({type:`array`,element:t,...E(n)})}function zr(e,t,n){return new e({type:`custom`,check:`custom`,fn:t,...E(n)})}function Br(e){let t=Vr(n=>(n.addIssue=e=>{if(typeof e==`string`)n.issues.push(k(e,n.value,t._zod.def));else{let r=e;r.fatal&&(r.continue=!1),r.code??=`custom`,r.input??=n.value,r.inst??=t,r.continue??=!t._zod.def.abort,n.issues.push(k(r))}},e(n.value,n)));return t}function Vr(e,t){let n=new A({check:`custom`,...E(t)});return n._zod.check=e,n}function Hr(e){let t=e?.target??`draft-2020-12`;return t===`draft-4`&&(t=`draft-04`),t===`draft-7`&&(t=`draft-07`),{processors:e.processors??{},metadataRegistry:e?.metadata??N,target:t,unrepresentable:e?.unrepresentable??`throw`,override:e?.override??(()=>{}),io:e?.io??`output`,counter:0,seen:new Map,cycles:e?.cycles??`ref`,reused:e?.reused??`inline`,external:e?.external??void 0}}function F(e,t,n={path:[],schemaPath:[]}){var r;let i=e._zod.def,a=t.seen.get(e);if(a)return a.count++,n.schemaPath.includes(e)&&(a.cycle=n.path),a.schema;let o={schema:{},count:1,cycle:void 0,path:n.path};t.seen.set(e,o);let s=e._zod.toJSONSchema?.();if(s)o.schema=s;else{let r={...n,schemaPath:[...n.schemaPath,e],path:n.path};if(e._zod.processJSONSchema)e._zod.processJSONSchema(t,o.schema,r);else{let n=o.schema,a=t.processors[i.type];if(!a)throw Error(`[toJSONSchema]: Non-representable type encountered: ${i.type}`);a(e,t,n,r)}let a=e._zod.parent;a&&(o.ref||=a,F(a,t,r),t.seen.get(a).isParent=!0)}let c=t.metadataRegistry.get(e);return c&&Object.assign(o.schema,c),t.io===`input`&&I(e)&&(delete o.schema.examples,delete o.schema.default),t.io===`input`&&o.schema._prefault&&((r=o.schema).default??(r.default=o.schema._prefault)),delete o.schema._prefault,t.seen.get(e).schema}function Ur(e,t){let n=e.seen.get(t);if(!n)throw Error(`Unprocessed schema. This is a bug in Zod.`);let r=new Map;for(let t of e.seen.entries()){let n=e.metadataRegistry.get(t[0])?.id;if(n){let e=r.get(n);if(e&&e!==t[0])throw Error(`Duplicate schema id "${n}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);r.set(n,t[0])}}let i=t=>{let r=e.target===`draft-2020-12`?`$defs`:`definitions`;if(e.external){let n=e.external.registry.get(t[0])?.id,i=e.external.uri??(e=>e);if(n)return{ref:i(n)};let a=t[1].defId??t[1].schema.id??`schema${e.counter++}`;return t[1].defId=a,{defId:a,ref:`${i(`__shared`)}#/${r}/${a}`}}if(t[1]===n)return{ref:`#`};let i=`#/${r}/`,a=t[1].schema.id??`__schema${e.counter++}`;return{defId:a,ref:i+a}},a=e=>{if(e[1].schema.$ref)return;let t=e[1],{ref:n,defId:r}=i(e);t.def={...t.schema},r&&(t.defId=r);let a=t.schema;for(let e in a)delete a[e];a.$ref=n};if(e.cycles===`throw`)for(let t of e.seen.entries()){let e=t[1];if(e.cycle)throw Error(`Cycle detected: #/${e.cycle?.join(`/`)}/ + +Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(let n of e.seen.entries()){let r=n[1];if(t===n[0]){a(n);continue}if(e.external){let r=e.external.registry.get(n[0])?.id;if(t!==n[0]&&r){a(n);continue}}if(e.metadataRegistry.get(n[0])?.id){a(n);continue}if(r.cycle){a(n);continue}if(r.count>1&&e.reused===`ref`){a(n);continue}}}function Wr(e,t){let n=e.seen.get(t);if(!n)throw Error(`Unprocessed schema. This is a bug in Zod.`);let r=t=>{let n=e.seen.get(t);if(n.ref===null)return;let i=n.def??n.schema,a={...i},o=n.ref;if(n.ref=null,o){r(o);let n=e.seen.get(o),s=n.schema;if(s.$ref&&(e.target===`draft-07`||e.target===`draft-04`||e.target===`openapi-3.0`)?(i.allOf=i.allOf??[],i.allOf.push(s)):Object.assign(i,s),Object.assign(i,a),t._zod.parent===o)for(let e in i)e===`$ref`||e===`allOf`||e in a||delete i[e];if(s.$ref&&n.def)for(let e in i)e===`$ref`||e===`allOf`||e in n.def&&JSON.stringify(i[e])===JSON.stringify(n.def[e])&&delete i[e]}let s=t._zod.parent;if(s&&s!==o){r(s);let t=e.seen.get(s);if(t?.schema.$ref&&(i.$ref=t.schema.$ref,t.def))for(let e in i)e===`$ref`||e===`allOf`||e in t.def&&JSON.stringify(i[e])===JSON.stringify(t.def[e])&&delete i[e]}e.override({zodSchema:t,jsonSchema:i,path:n.path??[]})};for(let t of[...e.seen.entries()].reverse())r(t[0]);let i={};if(e.target===`draft-2020-12`?i.$schema=`https://json-schema.org/draft/2020-12/schema`:e.target===`draft-07`?i.$schema=`http://json-schema.org/draft-07/schema#`:e.target===`draft-04`?i.$schema=`http://json-schema.org/draft-04/schema#`:e.target,e.external?.uri){let n=e.external.registry.get(t)?.id;if(!n)throw Error("Schema is missing an `id` property");i.$id=e.external.uri(n)}Object.assign(i,n.def??n.schema);let a=e.external?.defs??{};for(let t of e.seen.entries()){let e=t[1];e.def&&e.defId&&(a[e.defId]=e.def)}e.external||Object.keys(a).length>0&&(e.target===`draft-2020-12`?i.$defs=a:i.definitions=a);try{let n=JSON.parse(JSON.stringify(i));return Object.defineProperty(n,`~standard`,{value:{...t[`~standard`],jsonSchema:{input:Kr(t,`input`,e.processors),output:Kr(t,`output`,e.processors)}},enumerable:!1,writable:!1}),n}catch{throw Error(`Error converting schema to JSON.`)}}function I(e,t){let n=t??{seen:new Set};if(n.seen.has(e))return!1;n.seen.add(e);let r=e._zod.def;if(r.type===`transform`)return!0;if(r.type===`array`)return I(r.element,n);if(r.type===`set`)return I(r.valueType,n);if(r.type===`lazy`)return I(r.getter(),n);if(r.type===`promise`||r.type===`optional`||r.type===`nonoptional`||r.type===`nullable`||r.type===`readonly`||r.type===`default`||r.type===`prefault`)return I(r.innerType,n);if(r.type===`intersection`)return I(r.left,n)||I(r.right,n);if(r.type===`record`||r.type===`map`)return I(r.keyType,n)||I(r.valueType,n);if(r.type===`pipe`)return I(r.in,n)||I(r.out,n);if(r.type===`object`){for(let e in r.shape)if(I(r.shape[e],n))return!0;return!1}if(r.type===`union`){for(let e of r.options)if(I(e,n))return!0;return!1}if(r.type===`tuple`){for(let e of r.items)if(I(e,n))return!0;return!!(r.rest&&I(r.rest,n))}return!1}const Gr=(e,t={})=>n=>{let r=Hr({...n,processors:t});return F(e,r),Ur(r,e),Wr(r,e)},Kr=(e,t,n={})=>r=>{let{libraryOptions:i,target:a}=r??{},o=Hr({...i??{},target:a,io:t,processors:n});return F(e,o),Ur(o,e),Wr(o,e)},qr={guid:`uuid`,url:`uri`,datetime:`date-time`,json_string:`json-string`,regex:``},Jr=(e,t,n,r)=>{let i=n;i.type=`string`;let{minimum:a,maximum:o,format:s,patterns:c,contentEncoding:l}=e._zod.bag;if(typeof a==`number`&&(i.minLength=a),typeof o==`number`&&(i.maxLength=o),s&&(i.format=qr[s]??s,i.format===``&&delete i.format,s===`time`&&delete i.format),l&&(i.contentEncoding=l),c&&c.size>0){let e=[...c];e.length===1?i.pattern=e[0].source:e.length>1&&(i.allOf=[...e.map(e=>({...t.target===`draft-07`||t.target===`draft-04`||t.target===`openapi-3.0`?{type:`string`}:{},pattern:e.source}))])}},Yr=(e,t,n,r)=>{n.not={}},Xr=(e,t,n,r)=>{let i=e._zod.def,a=de(i.entries);a.every(e=>typeof e==`number`)&&(n.type=`number`),a.every(e=>typeof e==`string`)&&(n.type=`string`),n.enum=a},Zr=(e,t,n,r)=>{if(t.unrepresentable===`throw`)throw Error(`Custom types cannot be represented in JSON Schema`)},Qr=(e,t,n,r)=>{if(t.unrepresentable===`throw`)throw Error(`Transforms cannot be represented in JSON Schema`)},$r=(e,t,n,r)=>{let i=n,a=e._zod.def,{minimum:o,maximum:s}=e._zod.bag;typeof o==`number`&&(i.minItems=o),typeof s==`number`&&(i.maxItems=s),i.type=`array`,i.items=F(a.element,t,{...r,path:[...r.path,`items`]})},ei=(e,t,n,r)=>{let i=n,a=e._zod.def;i.type=`object`,i.properties={};let o=a.shape;for(let e in o)i.properties[e]=F(o[e],t,{...r,path:[...r.path,`properties`,e]});let s=new Set(Object.keys(o)),c=new Set([...s].filter(e=>{let n=a.shape[e]._zod;return t.io===`input`?n.optin===void 0:n.optout===void 0}));c.size>0&&(i.required=Array.from(c)),a.catchall?._zod.def.type===`never`?i.additionalProperties=!1:a.catchall?a.catchall&&(i.additionalProperties=F(a.catchall,t,{...r,path:[...r.path,`additionalProperties`]})):t.io===`output`&&(i.additionalProperties=!1)},ti=(e,t,n,r)=>{let i=e._zod.def,a=i.inclusive===!1,o=i.options.map((e,n)=>F(e,t,{...r,path:[...r.path,a?`oneOf`:`anyOf`,n]}));a?n.oneOf=o:n.anyOf=o},ni=(e,t,n,r)=>{let i=e._zod.def,a=F(i.left,t,{...r,path:[...r.path,`allOf`,0]}),o=F(i.right,t,{...r,path:[...r.path,`allOf`,1]}),s=e=>`allOf`in e&&Object.keys(e).length===1;n.allOf=[...s(a)?a.allOf:[a],...s(o)?o.allOf:[o]]},ri=(e,t,n,r)=>{let i=e._zod.def,a=F(i.innerType,t,r),o=t.seen.get(e);t.target===`openapi-3.0`?(o.ref=i.innerType,n.nullable=!0):n.anyOf=[a,{type:`null`}]},ii=(e,t,n,r)=>{let i=e._zod.def;F(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType},ai=(e,t,n,r)=>{let i=e._zod.def;F(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType,n.default=JSON.parse(JSON.stringify(i.defaultValue))},oi=(e,t,n,r)=>{let i=e._zod.def;F(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType,t.io===`input`&&(n._prefault=JSON.parse(JSON.stringify(i.defaultValue)))},si=(e,t,n,r)=>{let i=e._zod.def;F(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType;let o;try{o=i.catchValue(void 0)}catch{throw Error(`Dynamic catch values are not supported in JSON Schema`)}n.default=o},ci=(e,t,n,r)=>{let i=e._zod.def,a=t.io===`input`?i.in._zod.def.type===`transform`?i.out:i.in:i.out;F(a,t,r);let o=t.seen.get(e);o.ref=a},li=(e,t,n,r)=>{let i=e._zod.def;F(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType,n.readOnly=!0},ui=(e,t,n,r)=>{let i=e._zod.def;F(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType},di=v(`ZodISODateTime`,(e,t)=>{Qt.init(e,t),z.init(e,t)});function fi(e){return vr(di,e)}const pi=v(`ZodISODate`,(e,t)=>{$t.init(e,t),z.init(e,t)});function mi(e){return yr(pi,e)}const hi=v(`ZodISOTime`,(e,t)=>{en.init(e,t),z.init(e,t)});function gi(e){return br(hi,e)}const _i=v(`ZodISODuration`,(e,t)=>{tn.init(e,t),z.init(e,t)});function vi(e){return xr(_i,e)}const yi=(e,t)=>{Le.init(e,t),e.name=`ZodError`,Object.defineProperties(e,{format:{value:t=>Be(e,t)},flatten:{value:t=>ze(e,t)},addIssue:{value:t=>{e.issues.push(t),e.message=JSON.stringify(e.issues,fe,2)}},addIssues:{value:t=>{e.issues.push(...t),e.message=JSON.stringify(e.issues,fe,2)}},isEmpty:{get(){return e.issues.length===0}}})};v(`ZodError`,yi);const L=v(`ZodError`,yi,{Parent:Error}),bi=Ve(L),xi=He(L),Si=Ue(L),Ci=Ge(L),wi=qe(L),Ti=Je(L),Ei=Ye(L),Di=Xe(L),Oi=Ze(L),ki=Qe(L),Ai=$e(L),ji=et(L),R=v(`ZodType`,(e,t)=>(j.init(e,t),Object.assign(e[`~standard`],{jsonSchema:{input:Kr(e,`input`),output:Kr(e,`output`)}}),e.toJSONSchema=Gr(e,{}),e.def=t,e.type=t.type,Object.defineProperty(e,`_def`,{value:t}),e.check=(...n)=>e.clone(C(t,{checks:[...t.checks??[],...n.map(e=>typeof e==`function`?{_zod:{check:e,def:{check:`custom`},onattach:[]}}:e)]}),{parent:!0}),e.with=e.check,e.clone=(t,n)=>T(e,t,n),e.brand=()=>e,e.register=((t,n)=>(t.add(e,n),e)),e.parse=(t,n)=>bi(e,t,n,{callee:e.parse}),e.safeParse=(t,n)=>Si(e,t,n),e.parseAsync=async(t,n)=>xi(e,t,n,{callee:e.parseAsync}),e.safeParseAsync=async(t,n)=>Ci(e,t,n),e.spa=e.safeParseAsync,e.encode=(t,n)=>wi(e,t,n),e.decode=(t,n)=>Ti(e,t,n),e.encodeAsync=async(t,n)=>Ei(e,t,n),e.decodeAsync=async(t,n)=>Di(e,t,n),e.safeEncode=(t,n)=>Oi(e,t,n),e.safeDecode=(t,n)=>ki(e,t,n),e.safeEncodeAsync=async(t,n)=>Ai(e,t,n),e.safeDecodeAsync=async(t,n)=>ji(e,t,n),e.refine=(t,n)=>e.check(Fa(t,n)),e.superRefine=t=>e.check(Ia(t)),e.overwrite=t=>e.check(P(t)),e.optional=()=>_a(e),e.exactOptional=()=>ya(e),e.nullable=()=>xa(e),e.nullish=()=>_a(xa(e)),e.nonoptional=t=>Da(e,t),e.array=()=>aa(e),e.or=t=>la([e,t]),e.and=t=>da(e,t),e.transform=t=>ja(e,ha(t)),e.default=t=>Ca(e,t),e.prefault=t=>Ta(e,t),e.catch=t=>ka(e,t),e.pipe=t=>ja(e,t),e.readonly=()=>Na(e),e.describe=t=>{let n=e.clone();return N.add(n,{description:t}),n},Object.defineProperty(e,`description`,{get(){return N.get(e)?.description},configurable:!0}),e.meta=(...t)=>{if(t.length===0)return N.get(e);let n=e.clone();return N.add(n,t[0]),n},e.isOptional=()=>e.safeParse(void 0).success,e.isNullable=()=>e.safeParse(null).success,e.apply=t=>t(e),e)),Mi=v(`_ZodString`,(e,t)=>{Bt.init(e,t),R.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Jr(e,t,n,r);let n=e._zod.bag;e.format=n.format??null,e.minLength=n.minimum??null,e.maxLength=n.maximum??null,e.regex=(...t)=>e.check(Dr(...t)),e.includes=(...t)=>e.check(Ar(...t)),e.startsWith=(...t)=>e.check(jr(...t)),e.endsWith=(...t)=>e.check(Mr(...t)),e.min=(...t)=>e.check(Tr(...t)),e.max=(...t)=>e.check(wr(...t)),e.length=(...t)=>e.check(Er(...t)),e.nonempty=(...t)=>e.check(Tr(1,...t)),e.lowercase=t=>e.check(Or(t)),e.uppercase=t=>e.check(kr(t)),e.trim=()=>e.check(Pr()),e.normalize=(...t)=>e.check(Nr(...t)),e.toLowerCase=()=>e.check(Fr()),e.toUpperCase=()=>e.check(Ir()),e.slugify=()=>e.check(Lr())}),Ni=v(`ZodString`,(e,t)=>{Bt.init(e,t),Mi.init(e,t),e.email=t=>e.check(Xn(Fi,t)),e.url=t=>e.check(nr(Ri,t)),e.jwt=t=>e.check(_r($i,t)),e.emoji=t=>e.check(rr(zi,t)),e.guid=t=>e.check(Zn(Ii,t)),e.uuid=t=>e.check(Qn(Li,t)),e.uuidv4=t=>e.check($n(Li,t)),e.uuidv6=t=>e.check(er(Li,t)),e.uuidv7=t=>e.check(tr(Li,t)),e.nanoid=t=>e.check(ir(Bi,t)),e.guid=t=>e.check(Zn(Ii,t)),e.cuid=t=>e.check(ar(Vi,t)),e.cuid2=t=>e.check(or(Hi,t)),e.ulid=t=>e.check(sr(Ui,t)),e.base64=t=>e.check(mr(Xi,t)),e.base64url=t=>e.check(hr(Zi,t)),e.xid=t=>e.check(cr(Wi,t)),e.ksuid=t=>e.check(lr(Gi,t)),e.ipv4=t=>e.check(ur(Ki,t)),e.ipv6=t=>e.check(dr(qi,t)),e.cidrv4=t=>e.check(fr(Ji,t)),e.cidrv6=t=>e.check(pr(Yi,t)),e.e164=t=>e.check(gr(Qi,t)),e.datetime=t=>e.check(fi(t)),e.date=t=>e.check(mi(t)),e.time=t=>e.check(gi(t)),e.duration=t=>e.check(vi(t))});function Pi(e){return Yn(Ni,e)}const z=v(`ZodStringFormat`,(e,t)=>{M.init(e,t),Mi.init(e,t)}),Fi=v(`ZodEmail`,(e,t)=>{Ut.init(e,t),z.init(e,t)}),Ii=v(`ZodGUID`,(e,t)=>{Vt.init(e,t),z.init(e,t)}),Li=v(`ZodUUID`,(e,t)=>{Ht.init(e,t),z.init(e,t)}),Ri=v(`ZodURL`,(e,t)=>{Wt.init(e,t),z.init(e,t)}),zi=v(`ZodEmoji`,(e,t)=>{Gt.init(e,t),z.init(e,t)}),Bi=v(`ZodNanoID`,(e,t)=>{Kt.init(e,t),z.init(e,t)}),Vi=v(`ZodCUID`,(e,t)=>{qt.init(e,t),z.init(e,t)}),Hi=v(`ZodCUID2`,(e,t)=>{Jt.init(e,t),z.init(e,t)}),Ui=v(`ZodULID`,(e,t)=>{Yt.init(e,t),z.init(e,t)}),Wi=v(`ZodXID`,(e,t)=>{Xt.init(e,t),z.init(e,t)}),Gi=v(`ZodKSUID`,(e,t)=>{Zt.init(e,t),z.init(e,t)}),Ki=v(`ZodIPv4`,(e,t)=>{nn.init(e,t),z.init(e,t)}),qi=v(`ZodIPv6`,(e,t)=>{rn.init(e,t),z.init(e,t)}),Ji=v(`ZodCIDRv4`,(e,t)=>{an.init(e,t),z.init(e,t)}),Yi=v(`ZodCIDRv6`,(e,t)=>{on.init(e,t),z.init(e,t)}),Xi=v(`ZodBase64`,(e,t)=>{cn.init(e,t),z.init(e,t)}),Zi=v(`ZodBase64URL`,(e,t)=>{un.init(e,t),z.init(e,t)}),Qi=v(`ZodE164`,(e,t)=>{dn.init(e,t),z.init(e,t)}),$i=v(`ZodJWT`,(e,t)=>{pn.init(e,t),z.init(e,t)}),ea=v(`ZodUnknown`,(e,t)=>{mn.init(e,t),R.init(e,t),e._zod.processJSONSchema=(e,t,n)=>void 0});function ta(){return Sr(ea)}const na=v(`ZodNever`,(e,t)=>{hn.init(e,t),R.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Yr(e,t,n,r)});function ra(e){return Cr(na,e)}const ia=v(`ZodArray`,(e,t)=>{_n.init(e,t),R.init(e,t),e._zod.processJSONSchema=(t,n,r)=>$r(e,t,n,r),e.element=t.element,e.min=(t,n)=>e.check(Tr(t,n)),e.nonempty=t=>e.check(Tr(1,t)),e.max=(t,n)=>e.check(wr(t,n)),e.length=(t,n)=>e.check(Er(t,n)),e.unwrap=()=>e.element});function aa(e,t){return Rr(ia,e,t)}const oa=v(`ZodObject`,(e,t)=>{Sn.init(e,t),R.init(e,t),e._zod.processJSONSchema=(t,n,r)=>ei(e,t,n,r),x(e,`shape`,()=>t.shape),e.keyof=()=>pa(Object.keys(e._zod.def.shape)),e.catchall=t=>e.clone({...e._zod.def,catchall:t}),e.passthrough=()=>e.clone({...e._zod.def,catchall:ta()}),e.loose=()=>e.clone({...e._zod.def,catchall:ta()}),e.strict=()=>e.clone({...e._zod.def,catchall:ra()}),e.strip=()=>e.clone({...e._zod.def,catchall:void 0}),e.extend=t=>Oe(e,t),e.safeExtend=t=>ke(e,t),e.merge=t=>Ae(e,t),e.pick=t=>Ee(e,t),e.omit=t=>De(e,t),e.partial=(...t)=>je(ga,e,t[0]),e.required=(...t)=>Me(Ea,e,t[0])});function sa(e,t){return new oa({type:`object`,shape:e??{},...E(t)})}const ca=v(`ZodUnion`,(e,t)=>{wn.init(e,t),R.init(e,t),e._zod.processJSONSchema=(t,n,r)=>ti(e,t,n,r),e.options=t.options});function la(e,t){return new ca({type:`union`,options:e,...E(t)})}const ua=v(`ZodIntersection`,(e,t)=>{Tn.init(e,t),R.init(e,t),e._zod.processJSONSchema=(t,n,r)=>ni(e,t,n,r)});function da(e,t){return new ua({type:`intersection`,left:e,right:t})}const fa=v(`ZodEnum`,(e,t)=>{On.init(e,t),R.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Xr(e,t,n,r),e.enum=t.entries,e.options=Object.values(t.entries);let n=new Set(Object.keys(t.entries));e.extract=(e,r)=>{let i={};for(let r of e)if(n.has(r))i[r]=t.entries[r];else throw Error(`Key ${r} not found in enum`);return new fa({...t,checks:[],...E(r),entries:i})},e.exclude=(e,r)=>{let i={...t.entries};for(let t of e)if(n.has(t))delete i[t];else throw Error(`Key ${t} not found in enum`);return new fa({...t,checks:[],...E(r),entries:i})}});function pa(e,t){return new fa({type:`enum`,entries:Array.isArray(e)?Object.fromEntries(e.map(e=>[e,e])):e,...E(t)})}const ma=v(`ZodTransform`,(e,t)=>{kn.init(e,t),R.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Qr(e,t,n,r),e._zod.parse=(n,r)=>{if(r.direction===`backward`)throw new le(e.constructor.name);n.addIssue=r=>{if(typeof r==`string`)n.issues.push(k(r,n.value,t));else{let t=r;t.fatal&&(t.continue=!1),t.code??=`custom`,t.input??=n.value,t.inst??=e,n.issues.push(k(t))}};let i=t.transform(n.value,n);return i instanceof Promise?i.then(e=>(n.value=e,n)):(n.value=i,n)}});function ha(e){return new ma({type:`transform`,transform:e})}const ga=v(`ZodOptional`,(e,t)=>{jn.init(e,t),R.init(e,t),e._zod.processJSONSchema=(t,n,r)=>ui(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function _a(e){return new ga({type:`optional`,innerType:e})}const va=v(`ZodExactOptional`,(e,t)=>{Mn.init(e,t),R.init(e,t),e._zod.processJSONSchema=(t,n,r)=>ui(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function ya(e){return new va({type:`optional`,innerType:e})}const ba=v(`ZodNullable`,(e,t)=>{Nn.init(e,t),R.init(e,t),e._zod.processJSONSchema=(t,n,r)=>ri(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function xa(e){return new ba({type:`nullable`,innerType:e})}const Sa=v(`ZodDefault`,(e,t)=>{Pn.init(e,t),R.init(e,t),e._zod.processJSONSchema=(t,n,r)=>ai(e,t,n,r),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});function Ca(e,t){return new Sa({type:`default`,innerType:e,get defaultValue(){return typeof t==`function`?t():Se(t)}})}const wa=v(`ZodPrefault`,(e,t)=>{In.init(e,t),R.init(e,t),e._zod.processJSONSchema=(t,n,r)=>oi(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function Ta(e,t){return new wa({type:`prefault`,innerType:e,get defaultValue(){return typeof t==`function`?t():Se(t)}})}const Ea=v(`ZodNonOptional`,(e,t)=>{Ln.init(e,t),R.init(e,t),e._zod.processJSONSchema=(t,n,r)=>ii(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function Da(e,t){return new Ea({type:`nonoptional`,innerType:e,...E(t)})}const Oa=v(`ZodCatch`,(e,t)=>{zn.init(e,t),R.init(e,t),e._zod.processJSONSchema=(t,n,r)=>si(e,t,n,r),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});function ka(e,t){return new Oa({type:`catch`,innerType:e,catchValue:typeof t==`function`?t:()=>t})}const Aa=v(`ZodPipe`,(e,t)=>{Bn.init(e,t),R.init(e,t),e._zod.processJSONSchema=(t,n,r)=>ci(e,t,n,r),e.in=t.in,e.out=t.out});function ja(e,t){return new Aa({type:`pipe`,in:e,out:t})}const Ma=v(`ZodReadonly`,(e,t)=>{Hn.init(e,t),R.init(e,t),e._zod.processJSONSchema=(t,n,r)=>li(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function Na(e){return new Ma({type:`readonly`,innerType:e})}const Pa=v(`ZodCustom`,(e,t)=>{Wn.init(e,t),R.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Zr(e,t,n,r)});function Fa(e,t={}){return zr(Pa,e,t)}function Ia(e){return Br(e)}const La=sa({detail:Pi()}),Ra=sa({error:Pi()});function za(e){if(!e)return`Unknown error`;if(e instanceof Error){let t=La.safeParse(e.cause);return t.success?t.data.detail:Ba(e.message)}if(typeof e==`object`){let t=La.safeParse(e);if(t.success)return t.data.detail;let n=Ra.safeParse(e);if(n.success)return n.data.error}try{return JSON.stringify(e)}catch{return String(e)}}function Ba(e){let t=Va(e);if(!t)return e;let n=La.safeParse(t);if(n.success)return n.data.detail;let r=Ra.safeParse(t);return r.success?r.data.error:e}function Va(e){try{return JSON.parse(e)}catch{return e}}function B(e){return e.FS}const Ha=`notebook.py`,V=`/marimo`,H={NOTEBOOK_FILENAME:Ha,HOME_DIR:V,createHomeDir:e=>{let t=B(e);try{t.mkdirTree(V)}catch{}t.chdir(V)},mountFS:e=>{B(e).mount(e.FS.filesystems.IDBFS,{root:`.`},V)},populateFilesToMemory:async e=>{await Ua(e,!0)},persistFilesToRemote:async e=>{await Ua(e,!1)},readNotebook:e=>{let t=B(e),n=`${V}/${Ha}`;return ce(t.readFile(n))},initNotebookCode:e=>{let{pyodide:t,filename:n,code:r}=e,i=B(t),a=e=>{try{return ce(i.readFile(e))}catch{return null}};if(n&&n!==Ha){let e=a(n);if(e)return{code:e,filename:n}}return i.writeFile(Ha,r),{code:r,filename:Ha}}};function Ua(e,t){return new Promise((n,r)=>{B(e).syncfs(t,e=>{if(e instanceof Error){r(e);return}n()})})}var Wa=Object.defineProperty,U=(e,t)=>Wa(e,`name`,{value:t,configurable:!0}),Ga=(e=>typeof u<`u`?u:typeof Proxy<`u`?new Proxy(e,{get:(e,t)=>(typeof u<`u`?u:e)[t]}):e)(function(e){if(typeof u<`u`)return u.apply(this,arguments);throw Error(`Dynamic require of "`+e+`" is not supported`)});function Ka(e){return!isNaN(parseFloat(e))&&isFinite(e)}U(Ka,`_isNumber`);function W(e){return e.charAt(0).toUpperCase()+e.substring(1)}U(W,`_capitalize`);function qa(e){return function(){return this[e]}}U(qa,`_getter`);var G=[`isConstructor`,`isEval`,`isNative`,`isToplevel`],K=[`columnNumber`,`lineNumber`],q=[`fileName`,`functionName`,`source`],Ja=G.concat(K,q,[`args`],[`evalOrigin`]);function J(e){if(e)for(var t=0;t-1&&(e=e.replace(/eval code/g,`eval`).replace(/(\(eval at [^()]*)|(,.*$)/g,``));var t=e.replace(/^\s+/,``).replace(/\(eval code/g,`(`).replace(/^.*?\s+/,``),n=t.match(/ (\(.+\)$)/);t=n?t.replace(n[0],``):t;var r=this.extractLocation(n?n[1]:t);return new Ya({functionName:n&&t||void 0,fileName:[`eval`,``].indexOf(r[0])>-1?void 0:r[0],lineNumber:r[1],columnNumber:r[2],source:e})},this)},`ErrorStackParser$$parseV8OrIE`),parseFFOrSafari:U(function(e){return e.stack.split(` +`).filter(function(e){return!e.match(t)},this).map(function(e){if(e.indexOf(` > eval`)>-1&&(e=e.replace(/ line (\d+)(?: > eval line \d+)* > eval:\d+:\d+/g,`:$1`)),e.indexOf(`@`)===-1&&e.indexOf(`:`)===-1)return new Ya({functionName:e});var t=/((.*".+"[^@]*)?[^@]*)(?:@)/,n=e.match(t),r=n&&n[1]?n[1]:void 0,i=this.extractLocation(e.replace(t,``));return new Ya({functionName:r,fileName:i[0],lineNumber:i[1],columnNumber:i[2],source:e})},this)},`ErrorStackParser$$parseFFOrSafari`)}}U(Xa,`ErrorStackParser`);var Za=new Xa,Q=typeof process==`object`&&typeof process.versions==`object`&&typeof process.versions.node==`string`&&!process.browser,Qa=Q&&typeof module<`u`&&typeof module.exports<`u`&&typeof Ga<`u`&&typeof __dirname<`u`,$a=Q&&!Qa;globalThis.Bun;var eo=!Q&&!(typeof Deno<`u`),to=eo&&typeof window==`object`&&typeof document==`object`&&typeof document.createElement==`function`&&`sessionStorage`in window&&typeof importScripts!=`function`,no=eo&&typeof importScripts==`function`&&typeof self==`object`;typeof navigator==`object`&&typeof navigator.userAgent==`string`&&navigator.userAgent.indexOf(`Chrome`)==-1&&navigator.userAgent.indexOf(`Safari`);var ro,io,ao,oo,so;async function co(){if(!Q||(ro=(await import(`./__vite-browser-external-D-ioOGDE.js`).then(l(1))).default,oo=await import(`./__vite-browser-external-D-ioOGDE.js`).then(l(1)),so=await import(`./__vite-browser-external-D-ioOGDE.js`).then(l(1)),ao=(await import(`./__vite-browser-external-D-ioOGDE.js`).then(l(1))).default,io=await import(`./__vite-browser-external-D-ioOGDE.js`).then(l(1)),po=io.sep,typeof Ga<`u`))return;let e={fs:oo,crypto:await import(`./__vite-browser-external-D-ioOGDE.js`).then(l(1)),ws:await import(`./__vite-browser-external-D-ioOGDE.js`).then(l(1)),child_process:await import(`./__vite-browser-external-D-ioOGDE.js`).then(l(1))};globalThis.require=function(t){return e[t]}}U(co,`initNodeModules`);function lo(e,t){return io.resolve(t||`.`,e)}U(lo,`node_resolvePath`);function uo(e,t){return t===void 0&&(t=location),new URL(e,t).toString()}U(uo,`browser_resolvePath`);var fo=Q?lo:uo,po;Q||(po=`/`);function mo(e,t){return e.startsWith(`file://`)&&(e=e.slice(7)),e.includes(`://`)?{response:fetch(e)}:{binary:so.readFile(e).then(e=>new Uint8Array(e.buffer,e.byteOffset,e.byteLength))}}U(mo,`node_getBinaryResponse`);function ho(e,t){let n=new URL(e,location);return{response:fetch(n,t?{integrity:t}:{})}}U(ho,`browser_getBinaryResponse`);var go=Q?mo:ho;async function _o(e,t){let{response:n,binary:r}=go(e,t);if(r)return r;let i=await n;if(!i.ok)throw Error(`Failed to load '${e}': request failed.`);return new Uint8Array(await i.arrayBuffer())}U(_o,`loadBinaryFile`);var vo;if(to)vo=U(async e=>await import(e),`loadScript`);else if(no)vo=U(async e=>{try{globalThis.importScripts(e)}catch(t){if(t instanceof TypeError)await import(e);else throw t}},`loadScript`);else if(Q)vo=yo;else throw Error(`Cannot determine runtime environment`);async function yo(e){e.startsWith(`file://`)&&(e=e.slice(7)),e.includes(`://`)?ao.runInThisContext(await(await fetch(e)).text()):await import(ro.pathToFileURL(e).href)}U(yo,`nodeLoadScript`);async function bo(e){if(Q){await co();let t=await so.readFile(e,{encoding:`utf8`});return JSON.parse(t)}else return await(await fetch(e)).json()}U(bo,`loadLockFile`);async function xo(){if(Qa)return __dirname;let e;try{throw Error()}catch(t){e=t}let t=Za.parse(e)[0].fileName;if(Q&&!t.startsWith(`file://`)&&(t=`file://${t}`),$a){let e=await import(`./__vite-browser-external-D-ioOGDE.js`).then(l(1));return(await import(`./__vite-browser-external-D-ioOGDE.js`).then(l(1))).fileURLToPath(e.dirname(t))}let n=t.lastIndexOf(po);if(n===-1)throw Error(`Could not extract indexURL path from pyodide module location`);return t.slice(0,n)}U(xo,`calculateDirname`);function So(e){let t=e.FS,n=e.FS.filesystems.MEMFS,r=e.PATH,i={DIR_MODE:16895,FILE_MODE:33279,mount:function(e){if(!e.opts.fileSystemHandle)throw Error(`opts.fileSystemHandle is required`);return n.mount.apply(null,arguments)},syncfs:async(e,t,n)=>{try{let r=i.getLocalSet(e),a=await i.getRemoteSet(e),o=t?a:r,s=t?r:a;await i.reconcile(e,o,s),n(null)}catch(e){n(e)}},getLocalSet:e=>{let n=Object.create(null);function i(e){return e!==`.`&&e!==`..`}U(i,`isRealDir`);function a(e){return t=>r.join2(e,t)}U(a,`toAbsolute`);let o=t.readdir(e.mountpoint).filter(i).map(a(e.mountpoint));for(;o.length;){let e=o.pop(),r=t.stat(e);t.isDir(r.mode)&&o.push.apply(o,t.readdir(e).filter(i).map(a(e))),n[e]={timestamp:r.mtime,mode:r.mode}}return{type:`local`,entries:n}},getRemoteSet:async e=>{let t=Object.create(null),n=await Co(e.opts.fileSystemHandle);for(let[a,o]of n)a!==`.`&&(t[r.join2(e.mountpoint,a)]={timestamp:o.kind===`file`?new Date((await o.getFile()).lastModified):new Date,mode:o.kind===`file`?i.FILE_MODE:i.DIR_MODE});return{type:`remote`,entries:t,handles:n}},loadLocalEntry:e=>{let r=t.lookupPath(e).node,i=t.stat(e);if(t.isDir(i.mode))return{timestamp:i.mtime,mode:i.mode};if(t.isFile(i.mode))return r.contents=n.getFileDataAsTypedArray(r),{timestamp:i.mtime,mode:i.mode,contents:r.contents};throw Error(`node type not supported`)},storeLocalEntry:(e,n)=>{if(t.isDir(n.mode))t.mkdirTree(e,n.mode);else if(t.isFile(n.mode))t.writeFile(e,n.contents,{canOwn:!0});else throw Error(`node type not supported`);t.chmod(e,n.mode),t.utime(e,n.timestamp,n.timestamp)},removeLocalEntry:e=>{var n=t.stat(e);t.isDir(n.mode)?t.rmdir(e):t.isFile(n.mode)&&t.unlink(e)},loadRemoteEntry:async e=>{if(e.kind===`file`){let t=await e.getFile();return{contents:new Uint8Array(await t.arrayBuffer()),mode:i.FILE_MODE,timestamp:new Date(t.lastModified)}}else{if(e.kind===`directory`)return{mode:i.DIR_MODE,timestamp:new Date};throw Error(`unknown kind: `+e.kind)}},storeRemoteEntry:async(e,n,i)=>{let a=e.get(r.dirname(n)),o=t.isFile(i.mode)?await a.getFileHandle(r.basename(n),{create:!0}):await a.getDirectoryHandle(r.basename(n),{create:!0});if(o.kind===`file`){let e=await o.createWritable();await e.write(i.contents),await e.close()}e.set(n,o)},removeRemoteEntry:async(e,t)=>{await e.get(r.dirname(t)).removeEntry(r.basename(t)),e.delete(t)},reconcile:async(e,n,a)=>{let o=0,s=[];Object.keys(n.entries).forEach(function(e){let r=n.entries[e],i=a.entries[e];(!i||t.isFile(r.mode)&&r.timestamp.getTime()>i.timestamp.getTime())&&(s.push(e),o++)}),s.sort();let c=[];if(Object.keys(a.entries).forEach(function(e){n.entries[e]||(c.push(e),o++)}),c.sort().reverse(),!o)return;let l=n.type===`remote`?n.handles:a.handles;for(let t of s){let n=r.normalize(t.replace(e.mountpoint,`/`)).substring(1);if(a.type===`local`){let e=l.get(n),r=await i.loadRemoteEntry(e);i.storeLocalEntry(t,r)}else{let e=i.loadLocalEntry(t);await i.storeRemoteEntry(l,n,e)}}for(let t of c)if(a.type===`local`)i.removeLocalEntry(t);else{let n=r.normalize(t.replace(e.mountpoint,`/`)).substring(1);await i.removeRemoteEntry(l,n)}}};e.FS.filesystems.NATIVEFS_ASYNC=i}U(So,`initializeNativeFS`);var Co=U(async e=>{let t=[];async function n(e){for await(let r of e.values())t.push(r),r.kind===`directory`&&await n(r)}U(n,`collect`),await n(e);let r=new Map;r.set(`.`,e);for(let n of t){let t=(await e.resolve(n)).join(`/`);r.set(t,n)}return r},`getFsHandles`);function wo(e){let t={noImageDecoding:!0,noAudioDecoding:!0,noWasmDecoding:!1,preRun:ko(e),quit(e,n){throw t.exited={status:e,toThrow:n},n},print:e.stdout,printErr:e.stderr,thisProgram:e._sysExecutable,arguments:e.args,API:{config:e},locateFile:t=>e.indexURL+t,instantiateWasm:Ao(e.indexURL)};return t}U(wo,`createSettings`);function To(e){return function(t){try{t.FS.mkdirTree(e)}catch(t){console.error(`Error occurred while making a home directory '${e}':`),console.error(t),console.error(`Using '/' for a home directory instead`),e=`/`}t.FS.chdir(e)}}U(To,`createHomeDirectory`);function Eo(e){return function(t){Object.assign(t.ENV,e)}}U(Eo,`setEnvironment`);function Do(e){return e?[async t=>{t.addRunDependency(`fsInitHook`);try{await e(t.FS,{sitePackages:t.API.sitePackages})}finally{t.removeRunDependency(`fsInitHook`)}}]:[]}U(Do,`callFsInitHook`);function Oo(e){let t=_o(e);return async e=>{let n=e._py_version_major(),r=e._py_version_minor();e.FS.mkdirTree(`/lib`),e.API.sitePackages=`/lib/python${n}.${r}/site-packages`,e.FS.mkdirTree(e.API.sitePackages),e.addRunDependency(`install-stdlib`);try{let i=await t;e.FS.writeFile(`/lib/python${n}${r}.zip`,i)}catch(e){console.error(`Error occurred while installing the standard library:`),console.error(e)}finally{e.removeRunDependency(`install-stdlib`)}}}U(Oo,`installStdlib`);function ko(e){let t;return t=e.stdLibURL==null?e.indexURL+`python_stdlib.zip`:e.stdLibURL,[...Do(e.fsInit),Oo(t),To(e.env.HOME),Eo(e.env),So]}U(ko,`getFileSystemInitializationFuncs`);function Ao(e){if(typeof WasmOffsetConverter<`u`)return;let{binary:t,response:n}=go(e+`pyodide.asm.wasm`);return function(e,r){return async function(){try{let i;i=n?await WebAssembly.instantiateStreaming(n,e):await WebAssembly.instantiate(await t,e);let{instance:a,module:o}=i;r(a,o)}catch(e){console.warn(`wasm instantiation failed!`),console.warn(e)}}(),{}}}U(Ao,`getInstantiateWasmFunc`);var jo=`0.27.7`;async function Mo(e={}){var t,n;await co();let r=e.indexURL||await xo();r=fo(r),r.endsWith(`/`)||(r+=`/`),e.indexURL=r;let i={fullStdLib:!1,jsglobals:globalThis,stdin:globalThis.prompt?globalThis.prompt:void 0,lockFileURL:r+`pyodide-lock.json`,args:[],env:{},packageCacheDir:r,packages:[],enableRunUntilComplete:!0,checkAPIVersion:!0,BUILD_ID:`e94377f5ce7dcf67e0417b69a0016733c2cfb6b4622ee8c490a6f17eb58e863b`},a=Object.assign(i,e);(t=a.env).HOME??(t.HOME=`/home/pyodide`),(n=a.env).PYTHONINSPECT??(n.PYTHONINSPECT=`1`);let o=wo(a),s=o.API;if(s.lockFilePromise=bo(a.lockFileURL),typeof _createPyodideModule!=`function`){let e=`${a.indexURL}pyodide.asm.js`;await vo(e)}let c;if(e._loadSnapshot){let t=await e._loadSnapshot;c=ArrayBuffer.isView(t)?t:new Uint8Array(t),o.noInitialRun=!0,o.INITIAL_MEMORY=c.length}let l=await _createPyodideModule(o);if(o.exited)throw o.exited.toThrow;if(e.pyproxyToStringRepr&&s.setPyProxyToStringMethod(!0),s.version!==jo&&a.checkAPIVersion)throw Error(`Pyodide version does not match: '${jo}' <==> '${s.version}'. If you updated the Pyodide version, make sure you also updated the 'indexURL' parameter passed to loadPyodide.`);l.locateFile=e=>{throw Error(`Didn't expect to load any more file_packager files!`)};let u;c&&(u=s.restoreSnapshot(c));let d=s.finalizeBootstrap(u,e._snapshotDeserializer);return s.sys.path.insert(0,``),d.version.includes(`dev`)||s.setCdnUrl(`https://cdn.jsdelivr.net/pyodide/v${d.version}/full/`),s._pyodide.set_excepthook(),await s.packageIndexReady,s.initializeStreams(a.stdin,a.stdout,a.stderr),d}U(Mo,`loadPyodide`);function No(e,t){if(!e)throw Error(t)}function Po(e){return`marimo-base`}const $=new class{spans=[];startSpan(e,t={}){let n={name:e,startTime:Date.now(),attributes:t,end:(e=`ok`)=>this.endSpan(n,e)};return this.spans.push(n),n}endSpan(e,t=`ok`){e.endTime=Date.now(),e.status=t}getSpans(){return this.spans}wrap(e,t,n={}){let r=this.startSpan(t||e.name,n);try{let t=e();return this.endSpan(r),t}catch(e){throw this.endSpan(r,`error`),e}}wrapAsync(e,t,n={}){return(async(...r)=>{let i=this.startSpan(t||e.name,n);try{let t=await e(...r);return this.endSpan(i),t}catch(e){throw this.endSpan(i,`error`),e}})}logSpans(){}};globalThis.t=$;var Fo=class{pyodide=null;get requirePyodide(){return No(this.pyodide,`Pyodide not loaded`),this.pyodide}async bootstrap(e){return await this.loadPyodideAndPackages(e)}async loadPyodideAndPackages(e){if(!Mo)throw Error(`loadPyodide is not defined`);let t=$.startSpan(`loadPyodide`);try{let n=await Mo({packages:[`micropip`,`msgspec`,Po(e.version),`Markdown`,`pymdown-extensions`,`narwhals`,`packaging`],_makeSnapshot:!1,lockFileURL:`https://wasm.marimo.app/pyodide-lock.json?v=${e.version}&pyodide=${e.pyodideVersion}`,indexURL:`https://cdn.jsdelivr.net/pyodide/${e.pyodideVersion}/full/`});return this.pyodide=n,t.end(`ok`),n}catch(e){throw _.error(`Failed to load Pyodide`,e),e}}async mountFilesystem(e){let t=$.startSpan(`mountFilesystem`);return H.createHomeDir(this.requirePyodide),H.mountFS(this.requirePyodide),await H.populateFilesToMemory(this.requirePyodide),t.end(`ok`),H.initNotebookCode({pyodide:this.requirePyodide,code:e.code,filename:e.filename})}async startSession(e){let{code:t,filename:n,onMessage:r,queryParameters:i,userConfig:a}=e;self.messenger={callback:r},self.query_params=i,self.user_config=a;let o=$.startSpan(`startSession.runPython`),s=n||H.NOTEBOOK_FILENAME,[c,l,u]=this.requirePyodide.runPython(` + print("[py] Starting marimo...") + import asyncio + import js + from marimo._pyodide.bootstrap import create_session, instantiate + + assert js.messenger, "messenger is not defined" + assert js.query_params, "query_params is not defined" + + session, bridge = create_session( + filename="${s}", + query_params=js.query_params.to_py(), + message_callback=js.messenger.callback, + user_config=js.user_config.to_py(), + ) + + def init(auto_instantiate=True): + instantiate(session, auto_instantiate) + asyncio.create_task(session.start()) + + # Find the packages to install + with open("${s}", "r") as f: + packages = session.find_packages(f.read()) + + bridge, init, packages`);o.end();let d=new Set(u.toJs());return this.loadNotebookDeps(t,d).then(()=>l(a.runtime.auto_instantiate)),c}async loadNotebookDeps(e,t){let n=this.requirePyodide;e.includes(`mo.sql`)&&(e=`import pandas\n${e}`,e=`import duckdb\n${e}`,e=`import sqlglot\n${e}`,e.includes(`polars`)&&(e=`import pyarrow\n${e}`)),e=`import docutils\n${e}`,e=`import pygments\n${e}`,e=`import jedi\n${e}`,e=`import pyodide_http\n${e}`;let r=[...t],i=$.startSpan(`pyodide.loadPackage`);await n.loadPackagesFromImports(e,{errorCallback:_.error,messageCallback:_.log}),i.end(),i=$.startSpan(`micropip.install`);let a=r.filter(e=>!n.loadedPackages[e]);a.length>0&&await n.runPythonAsync(` + import micropip + import sys + # Filter out builtins + missing = [p for p in ${JSON.stringify(a)} if p not in sys.modules] + if len(missing) > 0: + print("Loading from micropip:", missing) + await micropip.install(missing) + `).catch(e=>{_.error(`Failed to load packages from micropip`,e)}),i.end()}};async function Io(e){try{return await import(`/wasm/controller.js?version=${e}`)}catch{return new Fo}}function Lo(e){return e.includes(`dev`),`v${jo}`}async function Ro(){try{let e=Ho(),t=Lo(e),n=await Io(e);self.controller=n,self.pyodide=await n.bootstrap({version:e,pyodideVersion:t}),await n.mountFilesystem?.({code:``,filename:null}),Vo.send.initialized({})}catch(e){_.error(`Error bootstrapping`,e),Vo.send.initializedError({error:za(e)})}}const zo=Ro(),Bo=d({readFile:async e=>(await zo,ce(self.pyodide.FS.readFile(e))),readNotebook:async()=>(await zo,H.readNotebook(self.pyodide)),saveNotebook:async e=>{await zo,await self.pyodide.runPython(` + from marimo._pyodide.bootstrap import save_file + + save_file + `)(JSON.stringify(e),H.NOTEBOOK_FILENAME),await H.persistFilesToRemote(self.pyodide)}}),Vo=ee({transport:m({transportId:`marimo-transport`}),requestHandler:Bo});Vo.send(`ready`,{});function Ho(){return self.name}export{o as t}; \ No newline at end of file diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/scheme-B9Zors0b.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/scheme-B9Zors0b.js new file mode 100644 index 000000000..0310fd7fa --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/scheme-B9Zors0b.js @@ -0,0 +1 @@ +var E="builtin",s="comment",g="string",x="symbol",l="atom",b="number",v="bracket",S=2;function k(e){for(var t={},n=e.split(" "),a=0;ainteger char-alphabetic? char-ci<=? char-ci=? char-ci>? char-downcase char-lower-case? char-numeric? char-ready? char-upcase char-upper-case? char-whitespace? char<=? char=? char>? char? close-input-port close-output-port complex? cons cos current-input-port current-output-port denominator display eof-object? eq? equal? eqv? eval even? exact->inexact exact? exp expt #f floor force gcd imag-part inexact->exact inexact? input-port? integer->char integer? interaction-environment lcm length list list->string list->vector list-ref list-tail list? load log magnitude make-polar make-rectangular make-string make-vector max member memq memv min modulo negative? newline not null-environment null? number->string number? numerator odd? open-input-file open-output-file output-port? pair? peek-char port? positive? procedure? quasiquote quote quotient rational? rationalize read read-char real-part real? remainder reverse round scheme-report-environment set! set-car! set-cdr! sin sqrt string string->list string->number string->symbol string-append string-ci<=? string-ci=? string-ci>? string-copy string-fill! string-length string-ref string-set! string<=? string=? string>? string? substring symbol->string symbol? #t tan transcript-off transcript-on truncate values vector vector->list vector-fill! vector-length vector-ref vector-set! with-input-from-file with-output-to-file write write-char zero?"),q=k("define let letrec let* lambda define-macro defmacro let-syntax letrec-syntax let-values let*-values define-syntax syntax-rules define-values when unless");function Q(e,t,n){this.indent=e,this.type=t,this.prev=n}function d(e,t,n){e.indentStack=new Q(t,n,e.indentStack)}function $(e){e.indentStack=e.indentStack.prev}var R=new RegExp(/^(?:[-+]i|[-+][01]+#*(?:\/[01]+#*)?i|[-+]?[01]+#*(?:\/[01]+#*)?@[-+]?[01]+#*(?:\/[01]+#*)?|[-+]?[01]+#*(?:\/[01]+#*)?[-+](?:[01]+#*(?:\/[01]+#*)?)?i|[-+]?[01]+#*(?:\/[01]+#*)?)(?=[()\s;"]|$)/i),C=new RegExp(/^(?:[-+]i|[-+][0-7]+#*(?:\/[0-7]+#*)?i|[-+]?[0-7]+#*(?:\/[0-7]+#*)?@[-+]?[0-7]+#*(?:\/[0-7]+#*)?|[-+]?[0-7]+#*(?:\/[0-7]+#*)?[-+](?:[0-7]+#*(?:\/[0-7]+#*)?)?i|[-+]?[0-7]+#*(?:\/[0-7]+#*)?)(?=[()\s;"]|$)/i),U=new RegExp(/^(?:[-+]i|[-+][\da-f]+#*(?:\/[\da-f]+#*)?i|[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?@[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?|[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?[-+](?:[\da-f]+#*(?:\/[\da-f]+#*)?)?i|[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?)(?=[()\s;"]|$)/i),W=new RegExp(/^(?:[-+]i|[-+](?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)i|[-+]?(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)@[-+]?(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)|[-+]?(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)[-+](?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)?i|(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*))(?=[()\s;"]|$)/i);function z(e){return e.match(R)}function I(e){return e.match(C)}function m(e,t){return t===!0&&e.backUp(1),e.match(W)}function j(e){return e.match(U)}function w(e,t){for(var n,a=!1;(n=e.next())!=null;){if(n==t.token&&!a){t.state.mode=!1;break}a=!a&&n=="\\"}}const B={name:"scheme",startState:function(){return{indentStack:null,indentation:0,mode:!1,sExprComment:!1,sExprQuote:!1}},token:function(e,t){if(t.indentStack==null&&e.sol()&&(t.indentation=e.indentation()),e.eatSpace())return null;var n=null;switch(t.mode){case"string":w(e,{token:'"',state:t}),n=g;break;case"symbol":w(e,{token:"|",state:t}),n=x;break;case"comment":for(var a,p=!1;(a=e.next())!=null;){if(a=="#"&&p){t.mode=!1;break}p=a=="|"}n=s;break;case"s-expr-comment":if(t.mode=!1,e.peek()=="("||e.peek()=="[")t.sExprComment=0;else{e.eatWhile(/[^\s\(\)\[\]]/),n=s;break}default:var r=e.next();if(r=='"')t.mode="string",n=g;else if(r=="'")e.peek()=="("||e.peek()=="["?(typeof t.sExprQuote!="number"&&(t.sExprQuote=0),n=l):(e.eatWhile(/[\w_\-!$%&*+\.\/:<=>?@\^~]/),n=l);else if(r=="|")t.mode="symbol",n=x;else if(r=="#")if(e.eat("|"))t.mode="comment",n=s;else if(e.eat(/[tf]/i))n=l;else if(e.eat(";"))t.mode="s-expr-comment",n=s;else{var i=null,o=!1,f=!0;e.eat(/[ei]/i)?o=!0:e.backUp(1),e.match(/^#b/i)?i=z:e.match(/^#o/i)?i=I:e.match(/^#x/i)?i=j:e.match(/^#d/i)?i=m:e.match(/^[-+0-9.]/,!1)?(f=!1,i=m):o||e.eat("#"),i!=null&&(f&&!o&&e.match(/^#[ei]/i),i(e)&&(n=b))}else if(/^[-+0-9.]/.test(r)&&m(e,!0))n=b;else if(r==";")e.skipToEnd(),n=s;else if(r=="("||r=="["){for(var c="",u=e.column(),h;(h=e.eat(/[^\s\(\[\;\)\]]/))!=null;)c+=h;c.length>0&&q.propertyIsEnumerable(c)?d(t,u+S,r):(e.eatSpace(),e.eol()||e.peek()==";"?d(t,u+1,r):d(t,u+e.current().length,r)),e.backUp(e.current().length-1),typeof t.sExprComment=="number"&&t.sExprComment++,typeof t.sExprQuote=="number"&&t.sExprQuote++,n=v}else r==")"||r=="]"?(n=v,t.indentStack!=null&&t.indentStack.type==(r==")"?"(":"[")&&($(t),typeof t.sExprComment=="number"&&--t.sExprComment==0&&(n=s,t.sExprComment=!1),typeof t.sExprQuote=="number"&&--t.sExprQuote==0&&(n=l,t.sExprQuote=!1))):(e.eatWhile(/[\w_\-!$%&*+\.\/:<=>?@\^~]/),n=y&&y.propertyIsEnumerable(e.current())?E:"variable")}return typeof t.sExprComment=="number"?s:typeof t.sExprQuote=="number"?l:n},indent:function(e){return e.indentStack==null?e.indentation:e.indentStack.indent},languageData:{closeBrackets:{brackets:["(","[","{",'"']},commentTokens:{line:";;"}}};export{B as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/scheme-Ctib9V77.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/scheme-Ctib9V77.js new file mode 100644 index 000000000..6cd037ca7 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/scheme-Ctib9V77.js @@ -0,0 +1 @@ +import{t as e}from"./scheme-B9Zors0b.js";export{e as scheme}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/scratchpad-panel-Bl5zLNBf.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/scratchpad-panel-Bl5zLNBf.js new file mode 100644 index 000000000..f7e960237 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/scratchpad-panel-Bl5zLNBf.js @@ -0,0 +1 @@ +import{s as oe}from"./chunk-LvLJmgfZ.js";import{d as be,l as we,n as T,p as ae,u as Ne}from"./useEvent-BhXAndur.js";import{t as ye}from"./react-Bj1aDYRI.js";import{P as ke,T as ze,Zr as Ce,_n as Se,ai as Oe,oi as n,__tla as Ae}from"./cells-BvQJ_wGv.js";import"./react-dom-CSu739Rf.js";import{t as se}from"./compiler-runtime-B3qBwwSJ.js";import"./tooltip-DuBjDOOi.js";import{h as ie}from"./useEventListener-B3HCnU20.js";import{y as Ie}from"./utils-Cul5vKXJ.js";import{t as Pe}from"./constants-B6Cb__3x.js";import{t as Le}from"./jsx-runtime-BttUhiRM.js";import{t as z}from"./button-DOOm_ggu.js";import{t as le}from"./cn-BfqzeB_k.js";import"./dist-m6mzfYjs.js";import{n as Me,__tla as Ee}from"./JsonOutput-Cf8A51yY.js";import"./cjs-BFk44HyO.js";import"./main-Drs5hZkn.js";import"./useNonce-CGCAoh-I.js";import{r as Re}from"./requests-DqPjMMrg.js";import{t as me}from"./createLucideIcon-C5NDK5NL.js";import{d as De,__tla as He}from"./layout-W7LHtlpD.js";import{n as Te,t as Ve,__tla as qe}from"./LazyAnyLanguageCodeMirror-Bd0XX4es.js";import"./download-FoG6dAm7.js";import"./markdown-renderer-Dyy86-0S.js";import{u as Ge}from"./toDate-D_5B1mPf.js";import{t as Ue,__tla as Ze}from"./cell-editor-DW3vX0Hr.js";import{t as Be}from"./play-BqVslMWT.js";import{t as Fe}from"./spinner-BBkRPIE-.js";import"./dist-Sapk1n6W.js";import"./dist-DAxpo7DH.js";import"./dist-Dw5p3QBM.js";import"./dist-ChjglRRU.js";import"./dist-Dq6dViu8.js";import"./session-BH_ggR75.js";import{r as Je}from"./useTheme-BHn95Ieq.js";import"./Combination-CdkqT4eF.js";import{t as C}from"./tooltip-D13BIptq.js";import"./dates-CeHtKOEz.js";import"./popover-Ds94yD5w.js";import"./vega-loader.browser-BR6dmQ_3.js";import"./defaultLocale-YxeC1tYk.js";import"./defaultLocale-BgG6rTtO.js";import"./purify.es-CPiHmTAE.js";import{__tla as Ke}from"./chunk-5FQGJX7Z-BuHQ2zZJ.js";import"./katex-bTFStUqL.js";import"./html-to-image-DvPYLUI8.js";import{o as Qe}from"./focus-CPRFg4kn.js";import{a as We}from"./renderShortcut-DpJiiIXp.js";import"./esm-CP9RsJ4O.js";import{n as Xe,r as Ye,t as ne}from"./react-resizable-panels.browser.esm-DzNEmH2W.js";import"./name-cell-input-Cga4BASx.js";import{n as $e,r as et}from"./panel-context-Dt_6WOwy.js";import"./Inputs-fHea2UE1.js";import{__tla as tt}from"./loro_wasm_bg-CDlYurK8.js";import"./ws-BZQmQxZ7.js";import"./dist-B3moP5J0.js";import"./dist-bE7sV_bx.js";import"./dist-B9UvQEKY.js";import"./dist-CaKf4gjo.js";import"./dist-CkDKNI-t.js";import"./dist-D-SgQKH_.js";import"./dist-BGl4L4Qw.js";import"./dist-BKGFUG98.js";import"./dist-DXEbN9dc.js";import"./esm-DPool9PJ.js";import{t as rt}from"./kiosk-mode-DChTDQjX.js";let ce,ot=Promise.all([(()=>{try{return Ae}catch{}})(),(()=>{try{return Ee}catch{}})(),(()=>{try{return He}catch{}})(),(()=>{try{return qe}catch{}})(),(()=>{try{return Ze}catch{}})(),(()=>{try{return Ke}catch{}})(),(()=>{try{return tt}catch{}})()]).then(async()=>{var de=me("eraser",[["path",{d:"M21 21H8a2 2 0 0 1-1.42-.587l-3.994-3.999a2 2 0 0 1 0-2.828l10-10a2 2 0 0 1 2.829 0l5.999 6a2 2 0 0 1 0 2.828L12.834 21",key:"g5wo59"}],["path",{d:"m5.082 11.09 8.828 8.828",key:"1wx5vj"}]]),he=me("history",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M12 7v5l4 2",key:"1fdv2h"}]]),pe=se(),V=oe(ye(),1),ue=15;const q=Ce("marimo:scratchpadHistory:v1",[],Se),fe=ae(!1),xe=ae(null,(e,s,i)=>{if(i=i.trim(),!i)return;let m=e(q);s(q,[i,...m.filter(c=>c!==i)].slice(0,ue))});var t=oe(Le(),1),_e={hide_code:!1,disabled:!1};const ve=()=>{var re;let e=(0,pe.c)(60),s=ke(),[i]=Ie(),{theme:m}=Je(),c=(0,V.useRef)(null),G=Qe(),{createNewCell:U,updateCellCode:d}=ze(),{sendRunScratchpad:h}=Re(),S=$e(),Z=et(),l=s.cellRuntime[n],B=l==null?void 0:l.output,O=l==null?void 0:l.status,F=l==null?void 0:l.consoleOutputs,r=((re=s.cellData.__scratch__)==null?void 0:re.code)??"",J=be(xe),[a,p]=we(fe),u=Ne(q),A;e[0]!==J||e[1]!==r||e[2]!==h?(A=()=>{h({code:r}),J(r)},e[0]=J,e[1]=r,e[2]=h,e[3]=A):A=e[3];let f=T(A),I;e[4]!==r||e[5]!==U||e[6]!==G?(I=()=>{r.trim()&&U({code:r,before:!1,cellId:G??"__end__"})},e[4]=r,e[5]=U,e[6]=G,e[7]=I):I=e[7];let K=T(I),P;e[8]!==h||e[9]!==d?(P=()=>{d({cellId:n,code:"",formattingChange:!1}),h({code:""});let o=c.current;o&&o.dispatch({changes:{from:0,to:o.state.doc.length,insert:""}})},e[8]=h,e[9]=d,e[10]=P):P=e[10];let Q=T(P),L;e[11]!==p||e[12]!==d?(L=o=>{p(!1),d({cellId:n,code:o,formattingChange:!1});let k=c.current;k&&k.dispatch({changes:{from:0,to:k.state.doc.length,insert:o}})},e[11]=p,e[12]=d,e[13]=L):L=e[13];let W=T(L),[X,je]=(0,V.useState)(),M;e[14]!==W||e[15]!==u||e[16]!==a||e[17]!==m?(M=()=>a?(0,t.jsx)("div",{className:"absolute inset-0 z-100 bg-background p-3 border-none overflow-auto",children:(0,t.jsx)("div",{className:"overflow-auto flex flex-col gap-3",children:u.map((o,k)=>(0,t.jsx)("div",{className:"border rounded-md hover:shadow-sm cursor-pointer hover:border-input overflow-hidden",onClick:()=>W(o),children:(0,t.jsx)(V.Suspense,{children:(0,t.jsx)(Ve,{language:"python",theme:m,basicSetup:{highlightActiveLine:!1,highlightActiveLineGutter:!1},value:o.trim(),editable:!1,readOnly:!0})})},k))})}):null,e[14]=W,e[15]=u,e[16]=a,e[17]=m,e[18]=M):M=e[18];let Y=M,E;e[19]!==Q||e[20]!==K||e[21]!==f||e[22]!==u.length||e[23]!==a||e[24]!==p||e[25]!==O?(E=()=>(0,t.jsxs)("div",{className:"flex items-center shrink-0 border-b",children:[(0,t.jsx)(C,{content:We("cell.run"),children:(0,t.jsx)(z,{"data-testid":"scratchpad-run-button",onClick:f,disabled:a,variant:"text",size:"xs",children:(0,t.jsx)(Be,{color:"var(--grass-11)",size:16})})}),(0,t.jsx)(C,{content:"Clear code and outputs",children:(0,t.jsx)(z,{disabled:a,size:"xs",variant:"text",onClick:Q,children:(0,t.jsx)(de,{size:16})})}),(0,t.jsx)(rt,{children:(0,t.jsx)(C,{content:"Insert code",children:(0,t.jsx)(z,{disabled:a,size:"xs",variant:"text",onClick:K,children:(0,t.jsx)(Te,{size:16})})})}),(O==="running"||O==="queued")&&(0,t.jsx)(Fe,{className:"inline",size:"small"}),(0,t.jsx)("div",{className:"flex-1"}),(0,t.jsx)(C,{content:"Toggle history",children:(0,t.jsx)(z,{size:"xs",variant:"text",className:le(a&&"bg-(--sky-3) rounded-none"),onClick:()=>p(!a),disabled:u.length===0,children:(0,t.jsx)(he,{size:16})})}),(0,t.jsx)(C,{content:(0,t.jsx)("span",{className:"block max-w-prose",children:"Use this scratchpad to experiment with code without restrictions on variable names. Variables defined here aren't saved to notebook memory, and the code is not saved in the notebook file."}),children:(0,t.jsx)(z,{size:"xs",variant:"text",children:(0,t.jsx)(Ge,{size:16})})})]}),e[19]=Q,e[20]=K,e[21]=f,e[22]=u.length,e[23]=a,e[24]=p,e[25]=O,e[26]=E):E=e[26];let $=E,ge=S==="vertical",R;e[27]===Symbol.for("react.memo_cache_sentinel")?(R=Oe.create(n),e[27]=R):R=e[27];let x;e[28]===$?x=e[29]:(x=$(),e[28]=$,e[29]=x);let D;e[30]===Symbol.for("react.memo_cache_sentinel")?(D=o=>{c.current=o},e[30]=D):D=e[30];let _;e[31]!==r||e[32]!==f||e[33]!==X||e[34]!==m||e[35]!==i?(_=(0,t.jsx)("div",{className:"flex-1 overflow-auto",children:(0,t.jsx)(Ue,{theme:m,showPlaceholder:!1,id:n,code:r,config:_e,status:"idle",serializedEditorState:null,runCell:f,userConfig:i,editorViewRef:c,setEditorView:D,hidden:!1,showHiddenCode:ie.NOOP,languageAdapter:X,setLanguageAdapter:je})}),e[31]=r,e[32]=f,e[33]=X,e[34]=m,e[35]=i,e[36]=_):_=e[36];let v;e[37]===Y?v=e[38]:(v=Y(),e[37]=Y,e[38]=v);let j;e[39]!==v||e[40]!==x||e[41]!==_?(j=(0,t.jsx)(ne,{defaultSize:40,minSize:20,maxSize:70,children:(0,t.jsxs)("div",{className:"h-full flex flex-col overflow-hidden relative",children:[x,_,v]})}),e[39]=v,e[40]=x,e[41]=_,e[42]=j):j=e[42];let ee=ge?"h-1":"w-1",g;e[43]===ee?g=e[44]:(g=le("bg-border hover:bg-primary/50 transition-colors",ee),e[43]=ee,e[44]=g);let b;e[45]===g?b=e[46]:(b=(0,t.jsx)(Ye,{className:g}),e[45]=g,e[46]=b);let w;e[47]===B?w=e[48]:(w=(0,t.jsx)("div",{className:"flex-1 overflow-auto",children:(0,t.jsx)(Me,{allowExpand:!1,output:B,className:Pe.outputArea,cellId:n,stale:!1,loading:!1})}),e[47]=B,e[48]=w);let N;e[49]===F?N=e[50]:(N=(0,t.jsx)("div",{className:"overflow-auto shrink-0 max-h-[50%]",children:(0,t.jsx)(De,{consoleOutputs:F,className:"overflow-auto",stale:!1,cellName:"_",onSubmitDebugger:ie.NOOP,cellId:n,debuggerActive:!1})}),e[49]=F,e[50]=N);let y;e[51]!==w||e[52]!==N?(y=(0,t.jsx)(ne,{defaultSize:60,minSize:20,children:(0,t.jsxs)("div",{className:"h-full flex flex-col divide-y overflow-hidden",children:[w,N]})}),e[51]=w,e[52]=N,e[53]=y):y=e[53];let H;return e[54]!==S||e[55]!==Z||e[56]!==j||e[57]!==b||e[58]!==y?(H=(0,t.jsx)("div",{className:"flex flex-col h-full overflow-hidden",id:R,children:(0,t.jsxs)(Xe,{direction:S,className:"h-full",children:[j,b,y]},Z)}),e[54]=S,e[55]=Z,e[56]=j,e[57]=b,e[58]=y,e[59]=H):H=e[59],H};let te;te=se(),ce=()=>{let e=(0,te.c)(1),s;return e[0]===Symbol.for("react.memo_cache_sentinel")?(s=(0,t.jsx)(ve,{}),e[0]=s):s=e[0],s}});export{ot as __tla,ce as default}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/secrets-panel-BVIrZtkg.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/secrets-panel-BVIrZtkg.js new file mode 100644 index 000000000..a1a283192 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/secrets-panel-BVIrZtkg.js @@ -0,0 +1 @@ +import{s as g}from"./chunk-LvLJmgfZ.js";import"./useEvent-BhXAndur.js";import{t as k}from"./react-Bj1aDYRI.js";import"./react-dom-CSu739Rf.js";import{t as $}from"./compiler-runtime-B3qBwwSJ.js";import{t as M}from"./jsx-runtime-BttUhiRM.js";import{t as E}from"./cn-BfqzeB_k.js";import{t as L}from"./check-CAiA4SIb.js";import{t as A}from"./copy-CmJTXGCp.js";import{n as D}from"./DeferredRequestRegistry-ODyALcIJ.js";import{t as P}from"./spinner-BBkRPIE-.js";import{t as T}from"./plus-lLt9OnHP.js";import{t as V}from"./badge-Duqg7hNv.js";import{t as q}from"./use-toast-CAzHts2e.js";import"./Combination-CdkqT4eF.js";import{n as B}from"./ImperativeModal-BcWA2M3r.js";import{t as F}from"./copy-fZotD7fi.js";import{n as I}from"./error-banner-ClreFLcv.js";import{n as O}from"./useAsyncData-BwpzRwt1.js";import{a as R,i as S,n as G,o as w,r as _,t as H}from"./table-CP7epTk0.js";import{n as J,r as K,t as C}from"./react-resizable-panels.browser.esm-DzNEmH2W.js";import{t as Q}from"./empty-state-DlQg-nUq.js";import{t as U}from"./request-registry-BSmhL1H2.js";import{n as W,t as X}from"./write-secret-modal-D7m5yRRP.js";var z=$(),Y=g(k(),1),r=g(M(),1),Z=()=>{let e=(0,z.c)(27),{openModal:t,closeModal:n}=B(),l;e[0]===Symbol.for("react.memo_cache_sentinel")?(l=[],e[0]=l):l=e[0];let{data:s,isPending:x,error:f,refetch:m}=O(re,l);if(x){let o;return e[1]===Symbol.for("react.memo_cache_sentinel")?(o=(0,r.jsx)(P,{size:"medium",centered:!0}),e[1]=o):o=e[1],o}if(f){let o;return e[2]===f?o=e[3]:(o=(0,r.jsx)(I,{error:f}),e[2]=f,e[3]=o),o}let c;e[4]===s?c=e[5]:(c=s.filter(te).map(oe),e[4]=s,e[5]=c);let i=c;if(s.length===0){let o;return e[6]===Symbol.for("react.memo_cache_sentinel")?(o=(0,r.jsx)(Q,{title:"No environment variables",description:"No environment variables are available in this notebook.",icon:(0,r.jsx)(D,{})}),e[6]=o):o=e[6],o}let a;e[7]!==n||e[8]!==t||e[9]!==i||e[10]!==m?(a=()=>t((0,r.jsx)(X,{providerNames:i,onSuccess:()=>{m(),n()},onClose:n})),e[7]=n,e[8]=t,e[9]=i,e[10]=m,e[11]=a):a=e[11];let b;e[12]===Symbol.for("react.memo_cache_sentinel")?(b=(0,r.jsx)(T,{className:"h-4 w-4"}),e[12]=b):b=e[12];let d;e[13]===a?d=e[14]:(d=(0,r.jsx)("div",{className:"flex justify-start h-8 border-b",children:(0,r.jsx)("button",{type:"button",className:"border-r px-2 m-0 h-full hover:bg-accent hover:text-accent-foreground",onClick:a,children:b})}),e[13]=a,e[14]=d);let j;e[15]===Symbol.for("react.memo_cache_sentinel")?(j=(0,r.jsx)(R,{children:(0,r.jsxs)(w,{children:[(0,r.jsx)(S,{children:"Environment Variable"}),(0,r.jsx)(S,{children:"Source"}),(0,r.jsx)(S,{})]})}),e[15]=j):j=e[15];let p;e[16]===s?p=e[17]:(p=s.map(se),e[16]=s,e[17]=p);let h;e[18]===p?h=e[19]:(h=(0,r.jsxs)(H,{className:"overflow-auto flex-1 mb-16",children:[j,(0,r.jsx)(G,{children:p})]}),e[18]=p,e[19]=h);let u;e[20]!==d||e[21]!==h?(u=(0,r.jsx)(C,{defaultSize:50,minSize:30,maxSize:80,children:(0,r.jsxs)("div",{className:"flex flex-col h-full",children:[d,h]})}),e[20]=d,e[21]=h,e[22]=u):u=e[22];let v;e[23]===Symbol.for("react.memo_cache_sentinel")?(v=(0,r.jsx)(K,{className:"w-1 bg-border hover:bg-primary/50 transition-colors"}),e[23]=v):v=e[23];let y;e[24]===Symbol.for("react.memo_cache_sentinel")?(y=(0,r.jsx)(C,{defaultSize:50,children:(0,r.jsx)("div",{})}),e[24]=y):y=e[24];let N;return e[25]===u?N=e[26]:(N=(0,r.jsxs)(J,{direction:"horizontal",className:"h-full",children:[u,v,y]}),e[25]=u,e[26]=N),N},ee=e=>{let t=(0,z.c)(9),{className:n,ariaLabel:l,onCopy:s}=e,[x,f]=Y.useState(!1),m;t[0]===s?m=t[1]:(m=()=>{s(),f(!0),setTimeout(()=>f(!1),1e3)},t[0]=s,t[1]=m);let c=m,i;t[2]===x?i=t[3]:(i=x?(0,r.jsx)(L,{className:"w-3 h-3 text-green-700 rounded"}):(0,r.jsx)(A,{className:"w-3 h-3 hover:bg-muted rounded"}),t[2]=x,t[3]=i);let a;return t[4]!==l||t[5]!==n||t[6]!==c||t[7]!==i?(a=(0,r.jsx)("button",{type:"button",className:n,onClick:c,"aria-label":l,children:i}),t[4]=l,t[5]=n,t[6]=c,t[7]=i,t[8]=a):a=t[8],a};async function re(){return W((await U.request({})).secrets)}function te(e){return e.provider!=="env"}function oe(e){return e.name}function se(e){return e.keys.map(t=>(0,r.jsxs)(w,{className:"group",children:[(0,r.jsx)(_,{children:t}),(0,r.jsx)(_,{children:e.provider!=="env"&&(0,r.jsx)(V,{variant:"outline",className:"select-none",children:e.name})}),(0,r.jsx)(_,{children:(0,r.jsx)(ee,{ariaLabel:`Copy ${t}`,onCopy:async()=>{await F(`os.environ["${t}"]`),q({title:"Copied to clipboard",description:`os.environ["${t}"] has been copied to your clipboard.`})},className:E("float-right px-2 h-full text-xs text-muted-foreground hover:text-foreground","invisible group-hover:visible")})})]},`${e.name}-${t}`))}export{Z as default}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/select-BvXsf3Xf.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/select-BvXsf3Xf.js new file mode 100644 index 000000000..7afc1782b --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/select-BvXsf3Xf.js @@ -0,0 +1 @@ +import{s as ge}from"./chunk-LvLJmgfZ.js";import{t as yt}from"./react-Bj1aDYRI.js";import{t as bt}from"./react-dom-CSu739Rf.js";import{t as Pe}from"./compiler-runtime-B3qBwwSJ.js";import{r as A}from"./useEventListener-B3HCnU20.js";import{t as St}from"./jsx-runtime-BttUhiRM.js";import{r as Ct}from"./button-DOOm_ggu.js";import{n as jt,t as Z}from"./cn-BfqzeB_k.js";import{t as Nt}from"./check-CAiA4SIb.js";import{n as _t,r as ke,t as Rt}from"./x-CvUjX6Qu.js";import{C as q,E as Pt,S as Te,_ as I,a as kt,c as Tt,d as It,f as xe,g as Dt,i as Et,m as Mt,r as Ot,s as Lt,t as At,u as Ht,w as R,y as Vt}from"./Combination-CdkqT4eF.js";import{a as Bt,c as Ie,i as Kt,n as Ft,o as Wt,s as zt}from"./dist-HoBrI5Oq.js";import{d as Ut,t as qt,u as Gt}from"./menu-items-BrytomlJ.js";var d=ge(yt(),1);function De(n){let i=d.useRef({value:n,previous:n});return d.useMemo(()=>(i.current.value!==n&&(i.current.previous=i.current.value,i.current.value=n),i.current.previous),[n])}function we(n,[i,e]){return Math.min(e,Math.max(i,n))}var Ee=ge(bt(),1),c=ge(St(),1),Xt=[" ","Enter","ArrowUp","ArrowDown"],Yt=[" ","Enter"],$="Select",[le,ie,Zt]=Ut($),[re,Fr]=Pt($,[Zt,Ie]),se=Ie(),[$t,G]=re($),[Jt,Qt]=re($),Me=n=>{let{__scopeSelect:i,children:e,open:t,defaultOpen:r,onOpenChange:a,value:o,defaultValue:l,onValueChange:s,dir:u,name:m,autoComplete:v,disabled:x,required:b,form:S}=n,p=se(i),[w,j]=d.useState(null),[f,g]=d.useState(null),[V,D]=d.useState(!1),P=Gt(u),[B,K]=Te({prop:t,defaultProp:r??!1,onChange:a,caller:$}),[F,O]=Te({prop:o,defaultProp:l,onChange:s,caller:$}),Q=d.useRef(null),W=w?S||!!w.closest("form"):!0,[E,z]=d.useState(new Set),U=Array.from(E).map(k=>k.props.value).join(";");return(0,c.jsx)(zt,{...p,children:(0,c.jsxs)($t,{required:b,scope:i,trigger:w,onTriggerChange:j,valueNode:f,onValueNodeChange:g,valueNodeHasChildren:V,onValueNodeHasChildrenChange:D,contentId:xe(),value:F,onValueChange:O,open:B,onOpenChange:K,dir:P,triggerPointerDownPosRef:Q,disabled:x,children:[(0,c.jsx)(le.Provider,{scope:i,children:(0,c.jsx)(Jt,{scope:n.__scopeSelect,onNativeOptionAdd:d.useCallback(k=>{z(H=>new Set(H).add(k))},[]),onNativeOptionRemove:d.useCallback(k=>{z(H=>{let L=new Set(H);return L.delete(k),L})},[]),children:e})}),W?(0,c.jsxs)(at,{"aria-hidden":!0,required:b,tabIndex:-1,name:m,autoComplete:v,value:F,onChange:k=>O(k.target.value),disabled:x,form:S,children:[F===void 0?(0,c.jsx)("option",{value:""}):null,Array.from(E)]},U):null]})})};Me.displayName=$;var Oe="SelectTrigger",Le=d.forwardRef((n,i)=>{let{__scopeSelect:e,disabled:t=!1,...r}=n,a=se(e),o=G(Oe,e),l=o.disabled||t,s=A(i,o.onTriggerChange),u=ie(e),m=d.useRef("touch"),[v,x,b]=it(p=>{let w=u().filter(f=>!f.disabled),j=st(w,p,w.find(f=>f.value===o.value));j!==void 0&&o.onValueChange(j.value)}),S=p=>{l||(o.onOpenChange(!0),b()),p&&(o.triggerPointerDownPosRef.current={x:Math.round(p.pageX),y:Math.round(p.pageY)})};return(0,c.jsx)(Kt,{asChild:!0,...a,children:(0,c.jsx)(I.button,{type:"button",role:"combobox","aria-controls":o.contentId,"aria-expanded":o.open,"aria-required":o.required,"aria-autocomplete":"none",dir:o.dir,"data-state":o.open?"open":"closed",disabled:l,"data-disabled":l?"":void 0,"data-placeholder":lt(o.value)?"":void 0,...r,ref:s,onClick:R(r.onClick,p=>{p.currentTarget.focus(),m.current!=="mouse"&&S(p)}),onPointerDown:R(r.onPointerDown,p=>{m.current=p.pointerType;let w=p.target;w.hasPointerCapture(p.pointerId)&&w.releasePointerCapture(p.pointerId),p.button===0&&p.ctrlKey===!1&&p.pointerType==="mouse"&&(S(p),p.preventDefault())}),onKeyDown:R(r.onKeyDown,p=>{let w=v.current!=="";!(p.ctrlKey||p.altKey||p.metaKey)&&p.key.length===1&&x(p.key),!(w&&p.key===" ")&&Xt.includes(p.key)&&(S(),p.preventDefault())})})})});Le.displayName=Oe;var Ae="SelectValue",He=d.forwardRef((n,i)=>{let{__scopeSelect:e,className:t,style:r,children:a,placeholder:o="",...l}=n,s=G(Ae,e),{onValueNodeHasChildrenChange:u}=s,m=a!==void 0,v=A(i,s.onValueNodeChange);return q(()=>{u(m)},[u,m]),(0,c.jsx)(I.span,{...l,ref:v,style:{pointerEvents:"none"},children:lt(s.value)?(0,c.jsx)(c.Fragment,{children:o}):a})});He.displayName=Ae;var er="SelectIcon",Ve=d.forwardRef((n,i)=>{let{__scopeSelect:e,children:t,...r}=n;return(0,c.jsx)(I.span,{"aria-hidden":!0,...r,ref:i,children:t||"\u25BC"})});Ve.displayName=er;var tr="SelectPortal",Be=n=>(0,c.jsx)(It,{asChild:!0,...n});Be.displayName=tr;var J="SelectContent",Ke=d.forwardRef((n,i)=>{let e=G(J,n.__scopeSelect),[t,r]=d.useState();if(q(()=>{r(new DocumentFragment)},[]),!e.open){let a=t;return a?Ee.createPortal((0,c.jsx)(Fe,{scope:n.__scopeSelect,children:(0,c.jsx)(le.Slot,{scope:n.__scopeSelect,children:(0,c.jsx)("div",{children:n.children})})}),a):null}return(0,c.jsx)(We,{...n,ref:i})});Ke.displayName=J;var M=10,[Fe,X]=re(J),rr="SelectContentImpl",or=Vt("SelectContent.RemoveScroll"),We=d.forwardRef((n,i)=>{let{__scopeSelect:e,position:t="item-aligned",onCloseAutoFocus:r,onEscapeKeyDown:a,onPointerDownOutside:o,side:l,sideOffset:s,align:u,alignOffset:m,arrowPadding:v,collisionBoundary:x,collisionPadding:b,sticky:S,hideWhenDetached:p,avoidCollisions:w,...j}=n,f=G(J,e),[g,V]=d.useState(null),[D,P]=d.useState(null),B=A(i,h=>V(h)),[K,F]=d.useState(null),[O,Q]=d.useState(null),W=ie(e),[E,z]=d.useState(!1),U=d.useRef(!1);d.useEffect(()=>{if(g)return Ot(g)},[g]),kt();let k=d.useCallback(h=>{let[_,...C]=W().map(N=>N.ref.current),[y]=C.slice(-1),T=document.activeElement;for(let N of h)if(N===T||(N==null||N.scrollIntoView({block:"nearest"}),N===_&&D&&(D.scrollTop=0),N===y&&D&&(D.scrollTop=D.scrollHeight),N==null||N.focus(),document.activeElement!==T))return},[W,D]),H=d.useCallback(()=>k([K,g]),[k,K,g]);d.useEffect(()=>{E&&H()},[E,H]);let{onOpenChange:L,triggerPointerDownPosRef:Y}=f;d.useEffect(()=>{if(g){let h={x:0,y:0},_=y=>{var T,N;h={x:Math.abs(Math.round(y.pageX)-(((T=Y.current)==null?void 0:T.x)??0)),y:Math.abs(Math.round(y.pageY)-(((N=Y.current)==null?void 0:N.y)??0))}},C=y=>{h.x<=10&&h.y<=10?y.preventDefault():g.contains(y.target)||L(!1),document.removeEventListener("pointermove",_),Y.current=null};return Y.current!==null&&(document.addEventListener("pointermove",_),document.addEventListener("pointerup",C,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",_),document.removeEventListener("pointerup",C,{capture:!0})}}},[g,L,Y]),d.useEffect(()=>{let h=()=>L(!1);return window.addEventListener("blur",h),window.addEventListener("resize",h),()=>{window.removeEventListener("blur",h),window.removeEventListener("resize",h)}},[L]);let[ae,ce]=it(h=>{let _=W().filter(y=>!y.disabled),C=st(_,h,_.find(y=>y.ref.current===document.activeElement));C&&setTimeout(()=>C.ref.current.focus())}),ue=d.useCallback((h,_,C)=>{let y=!U.current&&!C;(f.value!==void 0&&f.value===_||y)&&(F(h),y&&(U.current=!0))},[f.value]),ee=d.useCallback(()=>g==null?void 0:g.focus(),[g]),pe=d.useCallback((h,_,C)=>{let y=!U.current&&!C;(f.value!==void 0&&f.value===_||y)&&Q(h)},[f.value]),te=t==="popper"?ye:ze,fe=te===ye?{side:l,sideOffset:s,align:u,alignOffset:m,arrowPadding:v,collisionBoundary:x,collisionPadding:b,sticky:S,hideWhenDetached:p,avoidCollisions:w}:{};return(0,c.jsx)(Fe,{scope:e,content:g,viewport:D,onViewportChange:P,itemRefCallback:ue,selectedItem:K,onItemLeave:ee,itemTextRefCallback:pe,focusSelectedItem:H,selectedItemText:O,position:t,isPositioned:E,searchRef:ae,children:(0,c.jsx)(At,{as:or,allowPinchZoom:!0,children:(0,c.jsx)(Et,{asChild:!0,trapped:f.open,onMountAutoFocus:h=>{h.preventDefault()},onUnmountAutoFocus:R(r,h=>{var _;(_=f.trigger)==null||_.focus({preventScroll:!0}),h.preventDefault()}),children:(0,c.jsx)(Mt,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:a,onPointerDownOutside:o,onFocusOutside:h=>h.preventDefault(),onDismiss:()=>f.onOpenChange(!1),children:(0,c.jsx)(te,{role:"listbox",id:f.contentId,"data-state":f.open?"open":"closed",dir:f.dir,onContextMenu:h=>h.preventDefault(),...j,...fe,onPlaced:()=>z(!0),ref:B,style:{display:"flex",flexDirection:"column",outline:"none",...j.style},onKeyDown:R(j.onKeyDown,h=>{let _=h.ctrlKey||h.altKey||h.metaKey;if(h.key==="Tab"&&h.preventDefault(),!_&&h.key.length===1&&ce(h.key),["ArrowUp","ArrowDown","Home","End"].includes(h.key)){let C=W().filter(y=>!y.disabled).map(y=>y.ref.current);if(["ArrowUp","End"].includes(h.key)&&(C=C.slice().reverse()),["ArrowUp","ArrowDown"].includes(h.key)){let y=h.target,T=C.indexOf(y);C=C.slice(T+1)}setTimeout(()=>k(C)),h.preventDefault()}})})})})})})});We.displayName=rr;var nr="SelectItemAlignedPosition",ze=d.forwardRef((n,i)=>{let{__scopeSelect:e,onPlaced:t,...r}=n,a=G(J,e),o=X(J,e),[l,s]=d.useState(null),[u,m]=d.useState(null),v=A(i,P=>m(P)),x=ie(e),b=d.useRef(!1),S=d.useRef(!0),{viewport:p,selectedItem:w,selectedItemText:j,focusSelectedItem:f}=o,g=d.useCallback(()=>{if(a.trigger&&a.valueNode&&l&&u&&p&&w&&j){let P=a.trigger.getBoundingClientRect(),B=u.getBoundingClientRect(),K=a.valueNode.getBoundingClientRect(),F=j.getBoundingClientRect();if(a.dir!=="rtl"){let C=F.left-B.left,y=K.left-C,T=P.left-y,N=P.width+T,me=Math.max(N,B.width),he=window.innerWidth-M,ve=we(y,[M,Math.max(M,he-me)]);l.style.minWidth=N+"px",l.style.left=ve+"px"}else{let C=B.right-F.right,y=window.innerWidth-K.right-C,T=window.innerWidth-P.right-y,N=P.width+T,me=Math.max(N,B.width),he=window.innerWidth-M,ve=we(y,[M,Math.max(M,he-me)]);l.style.minWidth=N+"px",l.style.right=ve+"px"}let O=x(),Q=window.innerHeight-M*2,W=p.scrollHeight,E=window.getComputedStyle(u),z=parseInt(E.borderTopWidth,10),U=parseInt(E.paddingTop,10),k=parseInt(E.borderBottomWidth,10),H=parseInt(E.paddingBottom,10),L=z+U+W+H+k,Y=Math.min(w.offsetHeight*5,L),ae=window.getComputedStyle(p),ce=parseInt(ae.paddingTop,10),ue=parseInt(ae.paddingBottom,10),ee=P.top+P.height/2-M,pe=Q-ee,te=w.offsetHeight/2,fe=w.offsetTop+te,h=z+U+fe,_=L-h;if(h<=ee){let C=O.length>0&&w===O[O.length-1].ref.current;l.style.bottom="0px";let y=u.clientHeight-p.offsetTop-p.offsetHeight,T=h+Math.max(pe,te+(C?ue:0)+y+k);l.style.height=T+"px"}else{let C=O.length>0&&w===O[0].ref.current;l.style.top="0px";let y=Math.max(ee,z+p.offsetTop+(C?ce:0)+te)+_;l.style.height=y+"px",p.scrollTop=h-ee+p.offsetTop}l.style.margin=`${M}px 0`,l.style.minHeight=Y+"px",l.style.maxHeight=Q+"px",t==null||t(),requestAnimationFrame(()=>b.current=!0)}},[x,a.trigger,a.valueNode,l,u,p,w,j,a.dir,t]);q(()=>g(),[g]);let[V,D]=d.useState();return q(()=>{u&&D(window.getComputedStyle(u).zIndex)},[u]),(0,c.jsx)(lr,{scope:e,contentWrapper:l,shouldExpandOnScrollRef:b,onScrollButtonChange:d.useCallback(P=>{P&&S.current===!0&&(g(),f==null||f(),S.current=!1)},[g,f]),children:(0,c.jsx)("div",{ref:s,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:V},children:(0,c.jsx)(I.div,{...r,ref:v,style:{boxSizing:"border-box",maxHeight:"100%",...r.style}})})})});ze.displayName=nr;var ar="SelectPopperPosition",ye=d.forwardRef((n,i)=>{let{__scopeSelect:e,align:t="start",collisionPadding:r=M,...a}=n,o=se(e);return(0,c.jsx)(Wt,{...o,...a,ref:i,align:t,collisionPadding:r,style:{boxSizing:"border-box",...a.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});ye.displayName=ar;var[lr,be]=re(J,{}),Se="SelectViewport",Ue=d.forwardRef((n,i)=>{let{__scopeSelect:e,nonce:t,...r}=n,a=X(Se,e),o=be(Se,e),l=A(i,a.onViewportChange),s=d.useRef(0);return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:t}),(0,c.jsx)(le.Slot,{scope:e,children:(0,c.jsx)(I.div,{"data-radix-select-viewport":"",role:"presentation",...r,ref:l,style:{position:"relative",flex:1,overflow:"hidden auto",...r.style},onScroll:R(r.onScroll,u=>{let m=u.currentTarget,{contentWrapper:v,shouldExpandOnScrollRef:x}=o;if(x!=null&&x.current&&v){let b=Math.abs(s.current-m.scrollTop);if(b>0){let S=window.innerHeight-M*2,p=parseFloat(v.style.minHeight),w=parseFloat(v.style.height),j=Math.max(p,w);if(j0?V:0,v.style.justifyContent="flex-end")}}}s.current=m.scrollTop})})})]})});Ue.displayName=Se;var qe="SelectGroup",[ir,sr]=re(qe),Ge=d.forwardRef((n,i)=>{let{__scopeSelect:e,...t}=n,r=xe();return(0,c.jsx)(ir,{scope:e,id:r,children:(0,c.jsx)(I.div,{role:"group","aria-labelledby":r,...t,ref:i})})});Ge.displayName=qe;var Xe="SelectLabel",Ye=d.forwardRef((n,i)=>{let{__scopeSelect:e,...t}=n,r=sr(Xe,e);return(0,c.jsx)(I.div,{id:r.id,...t,ref:i})});Ye.displayName=Xe;var de="SelectItem",[dr,Ze]=re(de),$e=d.forwardRef((n,i)=>{let{__scopeSelect:e,value:t,disabled:r=!1,textValue:a,...o}=n,l=G(de,e),s=X(de,e),u=l.value===t,[m,v]=d.useState(a??""),[x,b]=d.useState(!1),S=A(i,f=>{var g;return(g=s.itemRefCallback)==null?void 0:g.call(s,f,t,r)}),p=xe(),w=d.useRef("touch"),j=()=>{r||(l.onValueChange(t),l.onOpenChange(!1))};if(t==="")throw Error("A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return(0,c.jsx)(dr,{scope:e,value:t,disabled:r,textId:p,isSelected:u,onItemTextChange:d.useCallback(f=>{v(g=>g||((f==null?void 0:f.textContent)??"").trim())},[]),children:(0,c.jsx)(le.ItemSlot,{scope:e,value:t,disabled:r,textValue:m,children:(0,c.jsx)(I.div,{role:"option","aria-labelledby":p,"data-highlighted":x?"":void 0,"aria-selected":u&&x,"data-state":u?"checked":"unchecked","aria-disabled":r||void 0,"data-disabled":r?"":void 0,tabIndex:r?void 0:-1,...o,ref:S,onFocus:R(o.onFocus,()=>b(!0)),onBlur:R(o.onBlur,()=>b(!1)),onClick:R(o.onClick,()=>{w.current!=="mouse"&&j()}),onPointerUp:R(o.onPointerUp,()=>{w.current==="mouse"&&j()}),onPointerDown:R(o.onPointerDown,f=>{w.current=f.pointerType}),onPointerMove:R(o.onPointerMove,f=>{var g;w.current=f.pointerType,r?(g=s.onItemLeave)==null||g.call(s):w.current==="mouse"&&f.currentTarget.focus({preventScroll:!0})}),onPointerLeave:R(o.onPointerLeave,f=>{var g;f.currentTarget===document.activeElement&&((g=s.onItemLeave)==null||g.call(s))}),onKeyDown:R(o.onKeyDown,f=>{var g;((g=s.searchRef)==null?void 0:g.current)!==""&&f.key===" "||(Yt.includes(f.key)&&j(),f.key===" "&&f.preventDefault())})})})})});$e.displayName=de;var oe="SelectItemText",Je=d.forwardRef((n,i)=>{let{__scopeSelect:e,className:t,style:r,...a}=n,o=G(oe,e),l=X(oe,e),s=Ze(oe,e),u=Qt(oe,e),[m,v]=d.useState(null),x=A(i,j=>v(j),s.onItemTextChange,j=>{var f;return(f=l.itemTextRefCallback)==null?void 0:f.call(l,j,s.value,s.disabled)}),b=m==null?void 0:m.textContent,S=d.useMemo(()=>(0,c.jsx)("option",{value:s.value,disabled:s.disabled,children:b},s.value),[s.disabled,s.value,b]),{onNativeOptionAdd:p,onNativeOptionRemove:w}=u;return q(()=>(p(S),()=>w(S)),[p,w,S]),(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(I.span,{id:s.textId,...a,ref:x}),s.isSelected&&o.valueNode&&!o.valueNodeHasChildren?Ee.createPortal(a.children,o.valueNode):null]})});Je.displayName=oe;var Qe="SelectItemIndicator",et=d.forwardRef((n,i)=>{let{__scopeSelect:e,...t}=n;return Ze(Qe,e).isSelected?(0,c.jsx)(I.span,{"aria-hidden":!0,...t,ref:i}):null});et.displayName=Qe;var Ce="SelectScrollUpButton",tt=d.forwardRef((n,i)=>{let e=X(Ce,n.__scopeSelect),t=be(Ce,n.__scopeSelect),[r,a]=d.useState(!1),o=A(i,t.onScrollButtonChange);return q(()=>{if(e.viewport&&e.isPositioned){let l=function(){a(s.scrollTop>0)},s=e.viewport;return l(),s.addEventListener("scroll",l),()=>s.removeEventListener("scroll",l)}},[e.viewport,e.isPositioned]),r?(0,c.jsx)(ot,{...n,ref:o,onAutoScroll:()=>{let{viewport:l,selectedItem:s}=e;l&&s&&(l.scrollTop-=s.offsetHeight)}}):null});tt.displayName=Ce;var je="SelectScrollDownButton",rt=d.forwardRef((n,i)=>{let e=X(je,n.__scopeSelect),t=be(je,n.__scopeSelect),[r,a]=d.useState(!1),o=A(i,t.onScrollButtonChange);return q(()=>{if(e.viewport&&e.isPositioned){let l=function(){let u=s.scrollHeight-s.clientHeight;a(Math.ceil(s.scrollTop)s.removeEventListener("scroll",l)}},[e.viewport,e.isPositioned]),r?(0,c.jsx)(ot,{...n,ref:o,onAutoScroll:()=>{let{viewport:l,selectedItem:s}=e;l&&s&&(l.scrollTop+=s.offsetHeight)}}):null});rt.displayName=je;var ot=d.forwardRef((n,i)=>{let{__scopeSelect:e,onAutoScroll:t,...r}=n,a=X("SelectScrollButton",e),o=d.useRef(null),l=ie(e),s=d.useCallback(()=>{o.current!==null&&(window.clearInterval(o.current),o.current=null)},[]);return d.useEffect(()=>()=>s(),[s]),q(()=>{var u,m;(m=(u=l().find(v=>v.ref.current===document.activeElement))==null?void 0:u.ref.current)==null||m.scrollIntoView({block:"nearest"})},[l]),(0,c.jsx)(I.div,{"aria-hidden":!0,...r,ref:i,style:{flexShrink:0,...r.style},onPointerDown:R(r.onPointerDown,()=>{o.current===null&&(o.current=window.setInterval(t,50))}),onPointerMove:R(r.onPointerMove,()=>{var u;(u=a.onItemLeave)==null||u.call(a),o.current===null&&(o.current=window.setInterval(t,50))}),onPointerLeave:R(r.onPointerLeave,()=>{s()})})}),cr="SelectSeparator",nt=d.forwardRef((n,i)=>{let{__scopeSelect:e,...t}=n;return(0,c.jsx)(I.div,{"aria-hidden":!0,...t,ref:i})});nt.displayName=cr;var Ne="SelectArrow",ur=d.forwardRef((n,i)=>{let{__scopeSelect:e,...t}=n,r=se(e),a=G(Ne,e),o=X(Ne,e);return a.open&&o.position==="popper"?(0,c.jsx)(Bt,{...r,...t,ref:i}):null});ur.displayName=Ne;var pr="SelectBubbleInput",at=d.forwardRef(({__scopeSelect:n,value:i,...e},t)=>{let r=d.useRef(null),a=A(t,r),o=De(i);return d.useEffect(()=>{let l=r.current;if(!l)return;let s=window.HTMLSelectElement.prototype,u=Object.getOwnPropertyDescriptor(s,"value").set;if(o!==i&&u){let m=new Event("change",{bubbles:!0});u.call(l,i),l.dispatchEvent(m)}},[o,i]),(0,c.jsx)(I.select,{...e,style:{...Ft,...e.style},ref:a,defaultValue:i})});at.displayName=pr;function lt(n){return n===""||n===void 0}function it(n){let i=Dt(n),e=d.useRef(""),t=d.useRef(0),r=d.useCallback(o=>{let l=e.current+o;i(l),(function s(u){e.current=u,window.clearTimeout(t.current),u!==""&&(t.current=window.setTimeout(()=>s(""),1e3))})(l)},[i]),a=d.useCallback(()=>{e.current="",window.clearTimeout(t.current)},[]);return d.useEffect(()=>()=>window.clearTimeout(t.current),[]),[e,r,a]}function st(n,i,e){let t=i.length>1&&Array.from(i).every(l=>l===i[0])?i[0]:i,r=e?n.indexOf(e):-1,a=fr(n,Math.max(r,0));t.length===1&&(a=a.filter(l=>l!==e));let o=a.find(l=>l.textValue.toLowerCase().startsWith(t.toLowerCase()));return o===e?void 0:o}function fr(n,i){return n.map((e,t)=>n[(i+t)%n.length])}var mr=Me,_e=Le,hr=He,dt=Ve,vr=Be,ct=Ke,gr=Ue,xr=Ge,ut=Ye,pt=$e,wr=Je,yr=et,br=tt,Sr=rt,ft=nt,Cr=Pe();const Re=jt("flex h-6 w-fit mb-1 items-center justify-between rounded-sm bg-background px-2 text-sm font-prose ring-offset-background placeholder:text-muted-foreground focus:outline-hidden focus:ring-1 focus:ring-ring disabled:cursor-not-allowed disabled:opacity-50 cursor-pointer",{variants:{variant:{default:"shadow-xs-solid border border-input hover:shadow-sm-solid focus:border-primary focus:shadow-md-solid disabled:hover:shadow-xs-solid",ghost:"opacity-70 hover:opacity-100 focus:opacity-100"}},defaultVariants:{variant:"default"}});var mt=d.forwardRef((n,i)=>{let e=(0,Cr.c)(12),t,r,a;e[0]===n?(t=e[1],r=e[2],a=e[3]):({className:r,children:t,...a}=n,e[0]=n,e[1]=t,e[2]=r,e[3]=a);let o;e[4]===Symbol.for("react.memo_cache_sentinel")?(o=Ct.stopPropagation(),e[4]=o):o=e[4];let l;e[5]===r?l=e[6]:(l=Z(Re({}),r),e[5]=r,e[6]=l);let s;return e[7]!==t||e[8]!==a||e[9]!==i||e[10]!==l?(s=(0,c.jsx)("select",{ref:i,onClick:o,className:l,...a,children:t}),e[7]=t,e[8]=a,e[9]=i,e[10]=l,e[11]=s):s=e[11],s});mt.displayName="NativeSelect";var ne=Pe(),jr=mr,Nr=xr,_r=Lt(vr),Rr=hr,ht=d.forwardRef((n,i)=>{let e=(0,ne.c)(21),t,r,a,o,l,s;e[0]===n?(t=e[1],r=e[2],a=e[3],o=e[4],l=e[5],s=e[6]):({className:r,children:t,onClear:a,variant:s,hideChevron:l,...o}=n,e[0]=n,e[1]=t,e[2]=r,e[3]=a,e[4]=o,e[5]=l,e[6]=s);let u=l===void 0?!1:l,m;e[7]!==r||e[8]!==s?(m=Z(Re({variant:s}),"mb-0",r),e[7]=r,e[8]=s,e[9]=m):m=e[9];let v;e[10]!==u||e[11]!==a?(v=a?(0,c.jsx)("span",{onPointerDown:S=>{S.preventDefault(),S.stopPropagation(),a()},children:(0,c.jsx)(Rt,{className:"h-4 w-4 opacity-50 hover:opacity-90"})}):!u&&(0,c.jsx)(ke,{className:"h-4 w-4 opacity-50"}),e[10]=u,e[11]=a,e[12]=v):v=e[12];let x;e[13]===v?x=e[14]:(x=(0,c.jsx)(dt,{asChild:!0,children:v}),e[13]=v,e[14]=x);let b;return e[15]!==t||e[16]!==o||e[17]!==i||e[18]!==m||e[19]!==x?(b=(0,c.jsxs)(_e,{ref:i,className:m,...o,children:[t,x]}),e[15]=t,e[16]=o,e[17]=i,e[18]=m,e[19]=x,e[20]=b):b=e[20],b});ht.displayName=_e.displayName;var Pr=Tt(ct),vt=d.forwardRef((n,i)=>{let e=(0,ne.c)(21),t,r,a,o;e[0]===n?(t=e[1],r=e[2],a=e[3],o=e[4]):({className:r,children:t,position:o,...a}=n,e[0]=n,e[1]=t,e[2]=r,e[3]=a,e[4]=o);let l=o===void 0?"popper":o,s=l==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",u;e[5]!==r||e[6]!==s?(u=Z("max-h-[300px] relative z-50 min-w-32 overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",s,r),e[5]=r,e[6]=s,e[7]=u):u=e[7];let m;e[8]===Symbol.for("react.memo_cache_sentinel")?(m=(0,c.jsx)(br,{className:"flex items-center justify-center h-[20px] bg-background text-muted-foreground cursor-default",children:(0,c.jsx)(_t,{className:"h-4 w-4"})}),e[8]=m):m=e[8];let v=l==="popper"&&"h-(--radix-select-trigger-height) w-full min-w-(--radix-select-trigger-width)",x;e[9]===v?x=e[10]:(x=Z("p-1",v),e[9]=v,e[10]=x);let b;e[11]!==t||e[12]!==x?(b=(0,c.jsx)(gr,{className:x,children:t}),e[11]=t,e[12]=x,e[13]=b):b=e[13];let S;e[14]===Symbol.for("react.memo_cache_sentinel")?(S=(0,c.jsx)(Sr,{className:"flex items-center justify-center h-[20px] bg-background text-muted-foreground cursor-default",children:(0,c.jsx)(ke,{className:"h-4 w-4 opacity-50"})}),e[14]=S):S=e[14];let p;return e[15]!==l||e[16]!==a||e[17]!==i||e[18]!==u||e[19]!==b?(p=(0,c.jsx)(_r,{children:(0,c.jsx)(Ht,{children:(0,c.jsxs)(Pr,{ref:i,className:u,position:l,...a,children:[m,b,S]})})}),e[15]=l,e[16]=a,e[17]=i,e[18]=u,e[19]=b,e[20]=p):p=e[20],p});vt.displayName=ct.displayName;var gt=d.forwardRef((n,i)=>{let e=(0,ne.c)(9),t,r;e[0]===n?(t=e[1],r=e[2]):({className:t,...r}=n,e[0]=n,e[1]=t,e[2]=r);let a;e[3]===t?a=e[4]:(a=Z("px-2 py-1.5 text-sm font-semibold",t),e[3]=t,e[4]=a);let o;return e[5]!==r||e[6]!==i||e[7]!==a?(o=(0,c.jsx)(ut,{ref:i,className:a,...r}),e[5]=r,e[6]=i,e[7]=a,e[8]=o):o=e[8],o});gt.displayName=ut.displayName;var xt=d.forwardRef((n,i)=>{let e=(0,ne.c)(17),t,r,a,o;e[0]===n?(t=e[1],r=e[2],a=e[3],o=e[4]):({className:r,children:t,subtitle:o,...a}=n,e[0]=n,e[1]=t,e[2]=r,e[3]=a,e[4]=o);let l;e[5]===r?l=e[6]:(l=Z("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-2 pr-8 text-sm outline-hidden focus:bg-accent focus:text-accent-foreground",qt,r),e[5]=r,e[6]=l);let s;e[7]===Symbol.for("react.memo_cache_sentinel")?(s=(0,c.jsx)("span",{className:"absolute right-2 flex h-3.5 w-3.5 items-center justify-center",children:(0,c.jsx)(yr,{children:(0,c.jsx)(Nt,{className:"h-3 w-3"})})}),e[7]=s):s=e[7];let u=typeof t=="string"?void 0:!0,m;e[8]!==t||e[9]!==u?(m=(0,c.jsx)(wr,{asChild:u,className:"flex w-full flex-1",children:t}),e[8]=t,e[9]=u,e[10]=m):m=e[10];let v;return e[11]!==a||e[12]!==i||e[13]!==o||e[14]!==l||e[15]!==m?(v=(0,c.jsxs)(pt,{ref:i,className:l,...a,children:[s,m,o]}),e[11]=a,e[12]=i,e[13]=o,e[14]=l,e[15]=m,e[16]=v):v=e[16],v});xt.displayName=pt.displayName;var wt=d.forwardRef((n,i)=>{let e=(0,ne.c)(9),t,r;e[0]===n?(t=e[1],r=e[2]):({className:t,...r}=n,e[0]=n,e[1]=t,e[2]=r);let a;e[3]===t?a=e[4]:(a=Z("-mx-1 my-1 h-px bg-muted",t),e[3]=t,e[4]=a);let o;return e[5]!==r||e[6]!==i||e[7]!==a?(o=(0,c.jsx)(ft,{ref:i,className:a,...r}),e[5]=r,e[6]=i,e[7]=a,e[8]=o):o=e[8],o});wt.displayName=ft.displayName;export{gt as a,Rr as c,dt as d,_e as f,xt as i,mt as l,De as m,vt as n,wt as o,we as p,Nr as r,ht as s,jr as t,Re as u}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/sequenceDiagram-WL72ISMW-C0F5nOqB.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/sequenceDiagram-WL72ISMW-C0F5nOqB.js new file mode 100644 index 000000000..e0f99b969 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/sequenceDiagram-WL72ISMW-C0F5nOqB.js @@ -0,0 +1,145 @@ +var wt;import"./purify.es-CPiHmTAE.js";import{u as Wt}from"./src-CyeQdfB6.js";import{g as F,p as re}from"./chunk-S3R3BYOJ-v5Xg6aqf.js";import{n as x,r as G}from"./src-CsZby044.js";import{B as se,C as we,E as Ie,H as Le,I as Nt,N as ie,O as q,U as ke,_ as Pe,a as _e,b as et,c as Ae,i as Lt,r as ve,s as L,v as Ne,y as qt,z as Me}from"./chunk-ABZYJK2D-zjU2RqNw.js";import{n as Oe,t as Se}from"./chunk-MI3HLSF2-n3vxgSbN.js";import{t as De}from"./dist-C1VXabOr.js";import{i as $e,n as zt,o as ct,r as Ht,s as Ut,t as Re}from"./chunk-TZMSLE5B-BxAGWPcZ.js";import{t as Ce}from"./chunk-QZHKN3VN-Cp_TxrNJ.js";var oe=De(),jt=(function(){var e=x(function(I,A,_,f){for(_||(_={}),f=I.length;f--;_[I[f]]=A);return _},"o"),t=[1,2],o=[1,3],a=[1,4],s=[2,4],i=[1,9],c=[1,11],p=[1,13],n=[1,14],r=[1,16],d=[1,17],m=[1,18],u=[1,24],y=[1,25],E=[1,26],w=[1,27],P=[1,28],O=[1,29],N=[1,30],S=[1,31],$=[1,32],Y=[1,33],U=[1,34],X=[1,35],at=[1,36],z=[1,37],H=[1,38],W=[1,39],R=[1,41],J=[1,42],j=[1,43],Z=[1,44],rt=[1,45],D=[1,46],T=[1,4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,48,49,50,52,53,55,60,61,62,63,71],k=[2,71],K=[4,5,16,50,52,53],Q=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,55,60,61,62,63,71],M=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,49,50,52,53,55,60,61,62,63,71],Rt=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,48,50,52,53,55,60,61,62,63,71],Xt=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,50,52,53,55,60,61,62,63,71],nt=[69,70,71],lt=[1,127],Ct={trace:x(function(){},"trace"),yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,SD:6,document:7,line:8,statement:9,box_section:10,box_line:11,participant_statement:12,create:13,box:14,restOfLine:15,end:16,signal:17,autonumber:18,NUM:19,off:20,activate:21,actor:22,deactivate:23,note_statement:24,links_statement:25,link_statement:26,properties_statement:27,details_statement:28,title:29,legacy_title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,loop:36,rect:37,opt:38,alt:39,else_sections:40,par:41,par_sections:42,par_over:43,critical:44,option_sections:45,break:46,option:47,and:48,else:49,participant:50,AS:51,participant_actor:52,destroy:53,actor_with_config:54,note:55,placement:56,text2:57,over:58,actor_pair:59,links:60,link:61,properties:62,details:63,spaceList:64,",":65,left_of:66,right_of:67,signaltype:68,"+":69,"-":70,ACTOR:71,config_object:72,CONFIG_START:73,CONFIG_CONTENT:74,CONFIG_END:75,SOLID_OPEN_ARROW:76,DOTTED_OPEN_ARROW:77,SOLID_ARROW:78,BIDIRECTIONAL_SOLID_ARROW:79,DOTTED_ARROW:80,BIDIRECTIONAL_DOTTED_ARROW:81,SOLID_CROSS:82,DOTTED_CROSS:83,SOLID_POINT:84,DOTTED_POINT:85,TXT:86,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",6:"SD",13:"create",14:"box",15:"restOfLine",16:"end",18:"autonumber",19:"NUM",20:"off",21:"activate",23:"deactivate",29:"title",30:"legacy_title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"loop",37:"rect",38:"opt",39:"alt",41:"par",43:"par_over",44:"critical",46:"break",47:"option",48:"and",49:"else",50:"participant",51:"AS",52:"participant_actor",53:"destroy",55:"note",58:"over",60:"links",61:"link",62:"properties",63:"details",65:",",66:"left_of",67:"right_of",69:"+",70:"-",71:"ACTOR",73:"CONFIG_START",74:"CONFIG_CONTENT",75:"CONFIG_END",76:"SOLID_OPEN_ARROW",77:"DOTTED_OPEN_ARROW",78:"SOLID_ARROW",79:"BIDIRECTIONAL_SOLID_ARROW",80:"DOTTED_ARROW",81:"BIDIRECTIONAL_DOTTED_ARROW",82:"SOLID_CROSS",83:"DOTTED_CROSS",84:"SOLID_POINT",85:"DOTTED_POINT",86:"TXT"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[10,0],[10,2],[11,2],[11,1],[11,1],[9,1],[9,2],[9,4],[9,2],[9,4],[9,3],[9,3],[9,2],[9,3],[9,3],[9,2],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[9,2],[9,2],[9,1],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[45,1],[45,4],[42,1],[42,4],[40,1],[40,4],[12,5],[12,3],[12,5],[12,3],[12,3],[12,3],[24,4],[24,4],[25,3],[26,3],[27,3],[28,3],[64,2],[64,1],[59,3],[59,1],[56,1],[56,1],[17,5],[17,5],[17,4],[54,2],[72,3],[22,1],[68,1],[68,1],[68,1],[68,1],[68,1],[68,1],[68,1],[68,1],[68,1],[68,1],[57,1]],performAction:x(function(I,A,_,f,C,h,It){var g=h.length-1;switch(C){case 3:return f.apply(h[g]),h[g];case 4:case 9:this.$=[];break;case 5:case 10:h[g-1].push(h[g]),this.$=h[g-1];break;case 6:case 7:case 11:case 12:this.$=h[g];break;case 8:case 13:this.$=[];break;case 15:h[g].type="createParticipant",this.$=h[g];break;case 16:h[g-1].unshift({type:"boxStart",boxData:f.parseBoxData(h[g-2])}),h[g-1].push({type:"boxEnd",boxText:h[g-2]}),this.$=h[g-1];break;case 18:this.$={type:"sequenceIndex",sequenceIndex:Number(h[g-2]),sequenceIndexStep:Number(h[g-1]),sequenceVisible:!0,signalType:f.LINETYPE.AUTONUMBER};break;case 19:this.$={type:"sequenceIndex",sequenceIndex:Number(h[g-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:f.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:f.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:f.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"activeStart",signalType:f.LINETYPE.ACTIVE_START,actor:h[g-1].actor};break;case 23:this.$={type:"activeEnd",signalType:f.LINETYPE.ACTIVE_END,actor:h[g-1].actor};break;case 29:f.setDiagramTitle(h[g].substring(6)),this.$=h[g].substring(6);break;case 30:f.setDiagramTitle(h[g].substring(7)),this.$=h[g].substring(7);break;case 31:this.$=h[g].trim(),f.setAccTitle(this.$);break;case 32:case 33:this.$=h[g].trim(),f.setAccDescription(this.$);break;case 34:h[g-1].unshift({type:"loopStart",loopText:f.parseMessage(h[g-2]),signalType:f.LINETYPE.LOOP_START}),h[g-1].push({type:"loopEnd",loopText:h[g-2],signalType:f.LINETYPE.LOOP_END}),this.$=h[g-1];break;case 35:h[g-1].unshift({type:"rectStart",color:f.parseMessage(h[g-2]),signalType:f.LINETYPE.RECT_START}),h[g-1].push({type:"rectEnd",color:f.parseMessage(h[g-2]),signalType:f.LINETYPE.RECT_END}),this.$=h[g-1];break;case 36:h[g-1].unshift({type:"optStart",optText:f.parseMessage(h[g-2]),signalType:f.LINETYPE.OPT_START}),h[g-1].push({type:"optEnd",optText:f.parseMessage(h[g-2]),signalType:f.LINETYPE.OPT_END}),this.$=h[g-1];break;case 37:h[g-1].unshift({type:"altStart",altText:f.parseMessage(h[g-2]),signalType:f.LINETYPE.ALT_START}),h[g-1].push({type:"altEnd",signalType:f.LINETYPE.ALT_END}),this.$=h[g-1];break;case 38:h[g-1].unshift({type:"parStart",parText:f.parseMessage(h[g-2]),signalType:f.LINETYPE.PAR_START}),h[g-1].push({type:"parEnd",signalType:f.LINETYPE.PAR_END}),this.$=h[g-1];break;case 39:h[g-1].unshift({type:"parStart",parText:f.parseMessage(h[g-2]),signalType:f.LINETYPE.PAR_OVER_START}),h[g-1].push({type:"parEnd",signalType:f.LINETYPE.PAR_END}),this.$=h[g-1];break;case 40:h[g-1].unshift({type:"criticalStart",criticalText:f.parseMessage(h[g-2]),signalType:f.LINETYPE.CRITICAL_START}),h[g-1].push({type:"criticalEnd",signalType:f.LINETYPE.CRITICAL_END}),this.$=h[g-1];break;case 41:h[g-1].unshift({type:"breakStart",breakText:f.parseMessage(h[g-2]),signalType:f.LINETYPE.BREAK_START}),h[g-1].push({type:"breakEnd",optText:f.parseMessage(h[g-2]),signalType:f.LINETYPE.BREAK_END}),this.$=h[g-1];break;case 43:this.$=h[g-3].concat([{type:"option",optionText:f.parseMessage(h[g-1]),signalType:f.LINETYPE.CRITICAL_OPTION},h[g]]);break;case 45:this.$=h[g-3].concat([{type:"and",parText:f.parseMessage(h[g-1]),signalType:f.LINETYPE.PAR_AND},h[g]]);break;case 47:this.$=h[g-3].concat([{type:"else",altText:f.parseMessage(h[g-1]),signalType:f.LINETYPE.ALT_ELSE},h[g]]);break;case 48:h[g-3].draw="participant",h[g-3].type="addParticipant",h[g-3].description=f.parseMessage(h[g-1]),this.$=h[g-3];break;case 49:h[g-1].draw="participant",h[g-1].type="addParticipant",this.$=h[g-1];break;case 50:h[g-3].draw="actor",h[g-3].type="addParticipant",h[g-3].description=f.parseMessage(h[g-1]),this.$=h[g-3];break;case 51:h[g-1].draw="actor",h[g-1].type="addParticipant",this.$=h[g-1];break;case 52:h[g-1].type="destroyParticipant",this.$=h[g-1];break;case 53:h[g-1].draw="participant",h[g-1].type="addParticipant",this.$=h[g-1];break;case 54:this.$=[h[g-1],{type:"addNote",placement:h[g-2],actor:h[g-1].actor,text:h[g]}];break;case 55:h[g-2]=[].concat(h[g-1],h[g-1]).slice(0,2),h[g-2][0]=h[g-2][0].actor,h[g-2][1]=h[g-2][1].actor,this.$=[h[g-1],{type:"addNote",placement:f.PLACEMENT.OVER,actor:h[g-2].slice(0,2),text:h[g]}];break;case 56:this.$=[h[g-1],{type:"addLinks",actor:h[g-1].actor,text:h[g]}];break;case 57:this.$=[h[g-1],{type:"addALink",actor:h[g-1].actor,text:h[g]}];break;case 58:this.$=[h[g-1],{type:"addProperties",actor:h[g-1].actor,text:h[g]}];break;case 59:this.$=[h[g-1],{type:"addDetails",actor:h[g-1].actor,text:h[g]}];break;case 62:this.$=[h[g-2],h[g]];break;case 63:this.$=h[g];break;case 64:this.$=f.PLACEMENT.LEFTOF;break;case 65:this.$=f.PLACEMENT.RIGHTOF;break;case 66:this.$=[h[g-4],h[g-1],{type:"addMessage",from:h[g-4].actor,to:h[g-1].actor,signalType:h[g-3],msg:h[g],activate:!0},{type:"activeStart",signalType:f.LINETYPE.ACTIVE_START,actor:h[g-1].actor}];break;case 67:this.$=[h[g-4],h[g-1],{type:"addMessage",from:h[g-4].actor,to:h[g-1].actor,signalType:h[g-3],msg:h[g]},{type:"activeEnd",signalType:f.LINETYPE.ACTIVE_END,actor:h[g-4].actor}];break;case 68:this.$=[h[g-3],h[g-1],{type:"addMessage",from:h[g-3].actor,to:h[g-1].actor,signalType:h[g-2],msg:h[g]}];break;case 69:this.$={type:"addParticipant",actor:h[g-1],config:h[g]};break;case 70:this.$=h[g-1].trim();break;case 71:this.$={type:"addParticipant",actor:h[g]};break;case 72:this.$=f.LINETYPE.SOLID_OPEN;break;case 73:this.$=f.LINETYPE.DOTTED_OPEN;break;case 74:this.$=f.LINETYPE.SOLID;break;case 75:this.$=f.LINETYPE.BIDIRECTIONAL_SOLID;break;case 76:this.$=f.LINETYPE.DOTTED;break;case 77:this.$=f.LINETYPE.BIDIRECTIONAL_DOTTED;break;case 78:this.$=f.LINETYPE.SOLID_CROSS;break;case 79:this.$=f.LINETYPE.DOTTED_CROSS;break;case 80:this.$=f.LINETYPE.SOLID_POINT;break;case 81:this.$=f.LINETYPE.DOTTED_POINT;break;case 82:this.$=f.parseMessage(h[g].trim().substring(1));break}},"anonymous"),table:[{3:1,4:t,5:o,6:a},{1:[3]},{3:5,4:t,5:o,6:a},{3:6,4:t,5:o,6:a},e([1,4,5,13,14,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,55,60,61,62,63,71],s,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:i,5:c,8:8,9:10,12:12,13:p,14:n,17:15,18:r,21:d,22:40,23:m,24:19,25:20,26:21,27:22,28:23,29:u,30:y,31:E,33:w,35:P,36:O,37:N,38:S,39:$,41:Y,43:U,44:X,46:at,50:z,52:H,53:W,55:R,60:J,61:j,62:Z,63:rt,71:D},e(T,[2,5]),{9:47,12:12,13:p,14:n,17:15,18:r,21:d,22:40,23:m,24:19,25:20,26:21,27:22,28:23,29:u,30:y,31:E,33:w,35:P,36:O,37:N,38:S,39:$,41:Y,43:U,44:X,46:at,50:z,52:H,53:W,55:R,60:J,61:j,62:Z,63:rt,71:D},e(T,[2,7]),e(T,[2,8]),e(T,[2,14]),{12:48,50:z,52:H,53:W},{15:[1,49]},{5:[1,50]},{5:[1,53],19:[1,51],20:[1,52]},{22:54,71:D},{22:55,71:D},{5:[1,56]},{5:[1,57]},{5:[1,58]},{5:[1,59]},{5:[1,60]},e(T,[2,29]),e(T,[2,30]),{32:[1,61]},{34:[1,62]},e(T,[2,33]),{15:[1,63]},{15:[1,64]},{15:[1,65]},{15:[1,66]},{15:[1,67]},{15:[1,68]},{15:[1,69]},{15:[1,70]},{22:71,54:72,71:[1,73]},{22:74,71:D},{22:75,71:D},{68:76,76:[1,77],77:[1,78],78:[1,79],79:[1,80],80:[1,81],81:[1,82],82:[1,83],83:[1,84],84:[1,85],85:[1,86]},{56:87,58:[1,88],66:[1,89],67:[1,90]},{22:91,71:D},{22:92,71:D},{22:93,71:D},{22:94,71:D},e([5,51,65,76,77,78,79,80,81,82,83,84,85,86],k),e(T,[2,6]),e(T,[2,15]),e(K,[2,9],{10:95}),e(T,[2,17]),{5:[1,97],19:[1,96]},{5:[1,98]},e(T,[2,21]),{5:[1,99]},{5:[1,100]},e(T,[2,24]),e(T,[2,25]),e(T,[2,26]),e(T,[2,27]),e(T,[2,28]),e(T,[2,31]),e(T,[2,32]),e(Q,s,{7:101}),e(Q,s,{7:102}),e(Q,s,{7:103}),e(M,s,{40:104,7:105}),e(Rt,s,{42:106,7:107}),e(Rt,s,{7:107,42:108}),e(Xt,s,{45:109,7:110}),e(Q,s,{7:111}),{5:[1,113],51:[1,112]},{5:[1,114]},e([5,51],k,{72:115,73:[1,116]}),{5:[1,118],51:[1,117]},{5:[1,119]},{22:122,69:[1,120],70:[1,121],71:D},e(nt,[2,72]),e(nt,[2,73]),e(nt,[2,74]),e(nt,[2,75]),e(nt,[2,76]),e(nt,[2,77]),e(nt,[2,78]),e(nt,[2,79]),e(nt,[2,80]),e(nt,[2,81]),{22:123,71:D},{22:125,59:124,71:D},{71:[2,64]},{71:[2,65]},{57:126,86:lt},{57:128,86:lt},{57:129,86:lt},{57:130,86:lt},{4:[1,133],5:[1,135],11:132,12:134,16:[1,131],50:z,52:H,53:W},{5:[1,136]},e(T,[2,19]),e(T,[2,20]),e(T,[2,22]),e(T,[2,23]),{4:i,5:c,8:8,9:10,12:12,13:p,14:n,16:[1,137],17:15,18:r,21:d,22:40,23:m,24:19,25:20,26:21,27:22,28:23,29:u,30:y,31:E,33:w,35:P,36:O,37:N,38:S,39:$,41:Y,43:U,44:X,46:at,50:z,52:H,53:W,55:R,60:J,61:j,62:Z,63:rt,71:D},{4:i,5:c,8:8,9:10,12:12,13:p,14:n,16:[1,138],17:15,18:r,21:d,22:40,23:m,24:19,25:20,26:21,27:22,28:23,29:u,30:y,31:E,33:w,35:P,36:O,37:N,38:S,39:$,41:Y,43:U,44:X,46:at,50:z,52:H,53:W,55:R,60:J,61:j,62:Z,63:rt,71:D},{4:i,5:c,8:8,9:10,12:12,13:p,14:n,16:[1,139],17:15,18:r,21:d,22:40,23:m,24:19,25:20,26:21,27:22,28:23,29:u,30:y,31:E,33:w,35:P,36:O,37:N,38:S,39:$,41:Y,43:U,44:X,46:at,50:z,52:H,53:W,55:R,60:J,61:j,62:Z,63:rt,71:D},{16:[1,140]},{4:i,5:c,8:8,9:10,12:12,13:p,14:n,16:[2,46],17:15,18:r,21:d,22:40,23:m,24:19,25:20,26:21,27:22,28:23,29:u,30:y,31:E,33:w,35:P,36:O,37:N,38:S,39:$,41:Y,43:U,44:X,46:at,49:[1,141],50:z,52:H,53:W,55:R,60:J,61:j,62:Z,63:rt,71:D},{16:[1,142]},{4:i,5:c,8:8,9:10,12:12,13:p,14:n,16:[2,44],17:15,18:r,21:d,22:40,23:m,24:19,25:20,26:21,27:22,28:23,29:u,30:y,31:E,33:w,35:P,36:O,37:N,38:S,39:$,41:Y,43:U,44:X,46:at,48:[1,143],50:z,52:H,53:W,55:R,60:J,61:j,62:Z,63:rt,71:D},{16:[1,144]},{16:[1,145]},{4:i,5:c,8:8,9:10,12:12,13:p,14:n,16:[2,42],17:15,18:r,21:d,22:40,23:m,24:19,25:20,26:21,27:22,28:23,29:u,30:y,31:E,33:w,35:P,36:O,37:N,38:S,39:$,41:Y,43:U,44:X,46:at,47:[1,146],50:z,52:H,53:W,55:R,60:J,61:j,62:Z,63:rt,71:D},{4:i,5:c,8:8,9:10,12:12,13:p,14:n,16:[1,147],17:15,18:r,21:d,22:40,23:m,24:19,25:20,26:21,27:22,28:23,29:u,30:y,31:E,33:w,35:P,36:O,37:N,38:S,39:$,41:Y,43:U,44:X,46:at,50:z,52:H,53:W,55:R,60:J,61:j,62:Z,63:rt,71:D},{15:[1,148]},e(T,[2,49]),e(T,[2,53]),{5:[2,69]},{74:[1,149]},{15:[1,150]},e(T,[2,51]),e(T,[2,52]),{22:151,71:D},{22:152,71:D},{57:153,86:lt},{57:154,86:lt},{57:155,86:lt},{65:[1,156],86:[2,63]},{5:[2,56]},{5:[2,82]},{5:[2,57]},{5:[2,58]},{5:[2,59]},e(T,[2,16]),e(K,[2,10]),{12:157,50:z,52:H,53:W},e(K,[2,12]),e(K,[2,13]),e(T,[2,18]),e(T,[2,34]),e(T,[2,35]),e(T,[2,36]),e(T,[2,37]),{15:[1,158]},e(T,[2,38]),{15:[1,159]},e(T,[2,39]),e(T,[2,40]),{15:[1,160]},e(T,[2,41]),{5:[1,161]},{75:[1,162]},{5:[1,163]},{57:164,86:lt},{57:165,86:lt},{5:[2,68]},{5:[2,54]},{5:[2,55]},{22:166,71:D},e(K,[2,11]),e(M,s,{7:105,40:167}),e(Rt,s,{7:107,42:168}),e(Xt,s,{7:110,45:169}),e(T,[2,48]),{5:[2,70]},e(T,[2,50]),{5:[2,66]},{5:[2,67]},{86:[2,62]},{16:[2,47]},{16:[2,45]},{16:[2,43]}],defaultActions:{5:[2,1],6:[2,2],89:[2,64],90:[2,65],115:[2,69],126:[2,56],127:[2,82],128:[2,57],129:[2,58],130:[2,59],153:[2,68],154:[2,54],155:[2,55],162:[2,70],164:[2,66],165:[2,67],166:[2,62],167:[2,47],168:[2,45],169:[2,43]},parseError:x(function(I,A){if(A.recoverable)this.trace(I);else{var _=Error(I);throw _.hash=A,_}},"parseError"),parse:x(function(I){var A=this,_=[0],f=[],C=[null],h=[],It=this.table,g="",_t=0,Jt=0,Zt=0,be=2,Qt=1,Te=h.slice.call(arguments,1),V=Object.create(this.lexer),xt={yy:{}};for(var Bt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Bt)&&(xt.yy[Bt]=this.yy[Bt]);V.setInput(I,xt.yy),xt.yy.lexer=V,xt.yy.parser=this,V.yylloc===void 0&&(V.yylloc={});var Yt=V.yylloc;h.push(Yt);var fe=V.options&&V.options.ranges;typeof xt.yy.parseError=="function"?this.parseError=xt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ee(it){_.length-=2*it,C.length-=it,h.length-=it}x(Ee,"popStack");function te(){var it=f.pop()||V.lex()||Qt;return typeof it!="number"&&(it instanceof Array&&(f=it,it=f.pop()),it=A.symbols_[it]||it),it}x(te,"lex");for(var tt,Vt,yt,st,Ft,Tt={},At,dt,ee,vt;;){if(yt=_[_.length-1],this.defaultActions[yt]?st=this.defaultActions[yt]:(tt??(tt=te()),st=It[yt]&&It[yt][tt]),st===void 0||!st.length||!st[0]){var ae="";for(At in vt=[],It[yt])this.terminals_[At]&&At>be&&vt.push("'"+this.terminals_[At]+"'");ae=V.showPosition?"Parse error on line "+(_t+1)+`: +`+V.showPosition()+` +Expecting `+vt.join(", ")+", got '"+(this.terminals_[tt]||tt)+"'":"Parse error on line "+(_t+1)+": Unexpected "+(tt==Qt?"end of input":"'"+(this.terminals_[tt]||tt)+"'"),this.parseError(ae,{text:V.match,token:this.terminals_[tt]||tt,line:V.yylineno,loc:Yt,expected:vt})}if(st[0]instanceof Array&&st.length>1)throw Error("Parse Error: multiple actions possible at state: "+yt+", token: "+tt);switch(st[0]){case 1:_.push(tt),C.push(V.yytext),h.push(V.yylloc),_.push(st[1]),tt=null,Vt?(tt=Vt,Vt=null):(Jt=V.yyleng,g=V.yytext,_t=V.yylineno,Yt=V.yylloc,Zt>0&&Zt--);break;case 2:if(dt=this.productions_[st[1]][1],Tt.$=C[C.length-dt],Tt._$={first_line:h[h.length-(dt||1)].first_line,last_line:h[h.length-1].last_line,first_column:h[h.length-(dt||1)].first_column,last_column:h[h.length-1].last_column},fe&&(Tt._$.range=[h[h.length-(dt||1)].range[0],h[h.length-1].range[1]]),Ft=this.performAction.apply(Tt,[g,Jt,_t,xt.yy,st[1],C,h].concat(Te)),Ft!==void 0)return Ft;dt&&(_=_.slice(0,-1*dt*2),C=C.slice(0,-1*dt),h=h.slice(0,-1*dt)),_.push(this.productions_[st[1]][0]),C.push(Tt.$),h.push(Tt._$),ee=It[_[_.length-2]][_[_.length-1]],_.push(ee);break;case 3:return!0}}return!0},"parse")};Ct.lexer=(function(){return{EOF:1,parseError:x(function(I,A){if(this.yy.parser)this.yy.parser.parseError(I,A);else throw Error(I)},"parseError"),setInput:x(function(I,A){return this.yy=A||this.yy||{},this._input=I,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:x(function(){var I=this._input[0];return this.yytext+=I,this.yyleng++,this.offset++,this.match+=I,this.matched+=I,I.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),I},"input"),unput:x(function(I){var A=I.length,_=I.split(/(?:\r\n?|\n)/g);this._input=I+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-A),this.offset-=A;var f=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),_.length-1&&(this.yylineno-=_.length-1);var C=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:_?(_.length===f.length?this.yylloc.first_column:0)+f[f.length-_.length].length-_[0].length:this.yylloc.first_column-A},this.options.ranges&&(this.yylloc.range=[C[0],C[0]+this.yyleng-A]),this.yyleng=this.yytext.length,this},"unput"),more:x(function(){return this._more=!0,this},"more"),reject:x(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:x(function(I){this.unput(this.match.slice(I))},"less"),pastInput:x(function(){var I=this.matched.substr(0,this.matched.length-this.match.length);return(I.length>20?"...":"")+I.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:x(function(){var I=this.match;return I.length<20&&(I+=this._input.substr(0,20-I.length)),(I.substr(0,20)+(I.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:x(function(){var I=this.pastInput(),A=Array(I.length+1).join("-");return I+this.upcomingInput()+` +`+A+"^"},"showPosition"),test_match:x(function(I,A){var _,f,C;if(this.options.backtrack_lexer&&(C={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(C.yylloc.range=this.yylloc.range.slice(0))),f=I[0].match(/(?:\r\n?|\n).*/g),f&&(this.yylineno+=f.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:f?f[f.length-1].length-f[f.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+I[0].length},this.yytext+=I[0],this.match+=I[0],this.matches=I,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(I[0].length),this.matched+=I[0],_=this.performAction.call(this,this.yy,this,A,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),_)return _;if(this._backtrack){for(var h in C)this[h]=C[h];return!1}return!1},"test_match"),next:x(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var I,A,_,f;this._more||(this.yytext="",this.match="");for(var C=this._currentRules(),h=0;hA[0].length)){if(A=_,f=h,this.options.backtrack_lexer){if(I=this.test_match(_,C[h]),I!==!1)return I;if(this._backtrack){A=!1;continue}else return!1}else if(!this.options.flex)break}return A?(I=this.test_match(A,C[f]),I===!1?!1:I):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:x(function(){return this.next()||this.lex()},"lex"),begin:x(function(I){this.conditionStack.push(I)},"begin"),popState:x(function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:x(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:x(function(I){return I=this.conditionStack.length-1-Math.abs(I||0),I>=0?this.conditionStack[I]:"INITIAL"},"topState"),pushState:x(function(I){this.begin(I)},"pushState"),stateStackSize:x(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:x(function(I,A,_,f){switch(_){case 0:return 5;case 1:break;case 2:break;case 3:break;case 4:break;case 5:break;case 6:return 19;case 7:return this.begin("CONFIG"),73;case 8:return 74;case 9:return this.popState(),this.popState(),75;case 10:return A.yytext=A.yytext.trim(),71;case 11:return A.yytext=A.yytext.trim(),this.begin("ALIAS"),71;case 12:return this.begin("LINE"),14;case 13:return this.begin("ID"),50;case 14:return this.begin("ID"),52;case 15:return 13;case 16:return this.begin("ID"),53;case 17:return A.yytext=A.yytext.trim(),this.begin("ALIAS"),71;case 18:return this.popState(),this.popState(),this.begin("LINE"),51;case 19:return this.popState(),this.popState(),5;case 20:return this.begin("LINE"),36;case 21:return this.begin("LINE"),37;case 22:return this.begin("LINE"),38;case 23:return this.begin("LINE"),39;case 24:return this.begin("LINE"),49;case 25:return this.begin("LINE"),41;case 26:return this.begin("LINE"),43;case 27:return this.begin("LINE"),48;case 28:return this.begin("LINE"),44;case 29:return this.begin("LINE"),47;case 30:return this.begin("LINE"),46;case 31:return this.popState(),15;case 32:return 16;case 33:return 66;case 34:return 67;case 35:return 60;case 36:return 61;case 37:return 62;case 38:return 63;case 39:return 58;case 40:return 55;case 41:return this.begin("ID"),21;case 42:return this.begin("ID"),23;case 43:return 29;case 44:return 30;case 45:return this.begin("acc_title"),31;case 46:return this.popState(),"acc_title_value";case 47:return this.begin("acc_descr"),33;case 48:return this.popState(),"acc_descr_value";case 49:this.begin("acc_descr_multiline");break;case 50:this.popState();break;case 51:return"acc_descr_multiline_value";case 52:return 6;case 53:return 18;case 54:return 20;case 55:return 65;case 56:return 5;case 57:return A.yytext=A.yytext.trim(),71;case 58:return 78;case 59:return 79;case 60:return 80;case 61:return 81;case 62:return 76;case 63:return 77;case 64:return 82;case 65:return 83;case 66:return 84;case 67:return 85;case 68:return 86;case 69:return 86;case 70:return 69;case 71:return 70;case 72:return 5;case 73:return"INVALID"}},"anonymous"),rules:[/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[0-9]+(?=[ \n]+))/i,/^(?:@\{)/i,/^(?:[^\}]+)/i,/^(?:\})/i,/^(?:[^\<->\->:\n,;@\s]+(?=@\{))/i,/^(?:[^\<->\->:\n,;@]+?([\-]*[^\<->\->:\n,;@]+?)*?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,/^(?:box\b)/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:create\b)/i,/^(?:destroy\b)/i,/^(?:[^<\->\->:\n,;]+?([\-]*[^<\->\->:\n,;]+?)*?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:rect\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:par\b)/i,/^(?:par_over\b)/i,/^(?:and\b)/i,/^(?:critical\b)/i,/^(?:option\b)/i,/^(?:break\b)/i,/^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:links\b)/i,/^(?:link\b)/i,/^(?:properties\b)/i,/^(?:details\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:activate\b)/i,/^(?:deactivate\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:title:\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\b)/i,/^(?:off\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^+<\->\->:\n,;]+((?!(-x|--x|-\)|--\)))[\-]*[^\+<\->\->:\n,;]+)*)/i,/^(?:->>)/i,/^(?:<<->>)/i,/^(?:-->>)/i,/^(?:<<-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\)])/i,/^(?:--[\)])/i,/^(?::(?:(?:no)?wrap)?[^#\n;]*)/i,/^(?::)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[50,51],inclusive:!1},acc_descr:{rules:[48],inclusive:!1},acc_title:{rules:[46],inclusive:!1},ID:{rules:[2,3,7,10,11,17],inclusive:!1},ALIAS:{rules:[2,3,18,19],inclusive:!1},LINE:{rules:[2,3,31],inclusive:!1},CONFIG:{rules:[8,9],inclusive:!1},CONFIG_DATA:{rules:[],inclusive:!1},INITIAL:{rules:[0,1,3,4,5,6,12,13,14,15,16,20,21,22,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73],inclusive:!0}}}})();function Pt(){this.yy={}}return x(Pt,"Parser"),Pt.prototype=Ct,Ct.Parser=Pt,new Pt})();jt.parser=jt;var Be=jt,Ye={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25,AUTONUMBER:26,CRITICAL_START:27,CRITICAL_OPTION:28,CRITICAL_END:29,BREAK_START:30,BREAK_END:31,PAR_OVER_START:32,BIDIRECTIONAL_SOLID:33,BIDIRECTIONAL_DOTTED:34},Ve={FILLED:0,OPEN:1},Fe={LEFTOF:0,RIGHTOF:1,OVER:2},Mt={ACTOR:"actor",BOUNDARY:"boundary",COLLECTIONS:"collections",CONTROL:"control",DATABASE:"database",ENTITY:"entity",PARTICIPANT:"participant",QUEUE:"queue"},We=(wt=class{constructor(){this.state=new Ce(()=>({prevActor:void 0,actors:new Map,createdActors:new Map,destroyedActors:new Map,boxes:[],messages:[],notes:[],sequenceNumbersEnabled:!1,wrapEnabled:void 0,currentBox:void 0,lastCreated:void 0,lastDestroyed:void 0})),this.setAccTitle=se,this.setAccDescription=Me,this.setDiagramTitle=ke,this.getAccTitle=Ne,this.getAccDescription=Pe,this.getDiagramTitle=we,this.apply=this.apply.bind(this),this.parseBoxData=this.parseBoxData.bind(this),this.parseMessage=this.parseMessage.bind(this),this.clear(),this.setWrap(et().wrap),this.LINETYPE=Ye,this.ARROWTYPE=Ve,this.PLACEMENT=Fe}addBox(t){this.state.records.boxes.push({name:t.text,wrap:t.wrap??this.autoWrap(),fill:t.color,actorKeys:[]}),this.state.records.currentBox=this.state.records.boxes.slice(-1)[0]}addActor(t,o,a,s,i){let c=this.state.records.currentBox,p;if(i!==void 0){let r;r=i.includes(` +`)?i+` +`:`{ +`+i+` +}`,p=Oe(r,{schema:Se})}s=(p==null?void 0:p.type)??s;let n=this.state.records.actors.get(t);if(n){if(this.state.records.currentBox&&n.box&&this.state.records.currentBox!==n.box)throw Error(`A same participant should only be defined in one Box: ${n.name} can't be in '${n.box.name}' and in '${this.state.records.currentBox.name}' at the same time.`);if(c=n.box?n.box:this.state.records.currentBox,n.box=c,n&&o===n.name&&a==null)return}if((a==null?void 0:a.text)??(a={text:o,type:s}),(s==null||a.text==null)&&(a={text:o,type:s}),this.state.records.actors.set(t,{box:c,name:o,description:a.text,wrap:a.wrap??this.autoWrap(),prevActor:this.state.records.prevActor,links:{},properties:{},actorCnt:null,rectData:null,type:s??"participant"}),this.state.records.prevActor){let r=this.state.records.actors.get(this.state.records.prevActor);r&&(r.nextActor=t)}this.state.records.currentBox&&this.state.records.currentBox.actorKeys.push(t),this.state.records.prevActor=t}activationCount(t){let o,a=0;if(!t)return 0;for(o=0;o>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},c}return this.state.records.messages.push({id:this.state.records.messages.length.toString(),from:t,to:o,message:(a==null?void 0:a.text)??"",wrap:(a==null?void 0:a.wrap)??this.autoWrap(),type:s,activate:i}),!0}hasAtLeastOneBox(){return this.state.records.boxes.length>0}hasAtLeastOneBoxWithTitle(){return this.state.records.boxes.some(t=>t.name)}getMessages(){return this.state.records.messages}getBoxes(){return this.state.records.boxes}getActors(){return this.state.records.actors}getCreatedActors(){return this.state.records.createdActors}getDestroyedActors(){return this.state.records.destroyedActors}getActor(t){return this.state.records.actors.get(t)}getActorKeys(){return[...this.state.records.actors.keys()]}enableSequenceNumbers(){this.state.records.sequenceNumbersEnabled=!0}disableSequenceNumbers(){this.state.records.sequenceNumbersEnabled=!1}showSequenceNumbers(){return this.state.records.sequenceNumbersEnabled}setWrap(t){this.state.records.wrapEnabled=t}extractWrap(t){if(t===void 0)return{};t=t.trim();let o=/^:?wrap:/.exec(t)===null?/^:?nowrap:/.exec(t)===null?void 0:!1:!0;return{cleanedText:(o===void 0?t:t.replace(/^:?(?:no)?wrap:/,"")).trim(),wrap:o}}autoWrap(){var t;return this.state.records.wrapEnabled===void 0?((t=et().sequence)==null?void 0:t.wrap)??!1:this.state.records.wrapEnabled}clear(){this.state.reset(),_e()}parseMessage(t){let o=t.trim(),{wrap:a,cleanedText:s}=this.extractWrap(o),i={text:s,wrap:a};return G.debug(`parseMessage: ${JSON.stringify(i)}`),i}parseBoxData(t){let o=/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/.exec(t),a=o!=null&&o[1]?o[1].trim():"transparent",s=o!=null&&o[2]?o[2].trim():void 0;if(window!=null&&window.CSS)window.CSS.supports("color",a)||(a="transparent",s=t.trim());else{let p=new Option().style;p.color=a,p.color!==a&&(a="transparent",s=t.trim())}let{wrap:i,cleanedText:c}=this.extractWrap(s);return{text:c?Nt(c,et()):void 0,color:a,wrap:i}}addNote(t,o,a){let s={actor:t,placement:o,message:a.text,wrap:a.wrap??this.autoWrap()},i=[].concat(t,t);this.state.records.notes.push(s),this.state.records.messages.push({id:this.state.records.messages.length.toString(),from:i[0],to:i[1],message:a.text,wrap:a.wrap??this.autoWrap(),type:this.LINETYPE.NOTE,placement:o})}addLinks(t,o){let a=this.getActor(t);try{let s=Nt(o.text,et());s=s.replace(/=/g,"="),s=s.replace(/&/g,"&");let i=JSON.parse(s);this.insertLinks(a,i)}catch(s){G.error("error while parsing actor link text",s)}}addALink(t,o){let a=this.getActor(t);try{let s={},i=Nt(o.text,et()),c=i.indexOf("@");i=i.replace(/=/g,"="),i=i.replace(/&/g,"&");let p=i.slice(0,c-1).trim();s[p]=i.slice(c+1).trim(),this.insertLinks(a,s)}catch(s){G.error("error while parsing actor link text",s)}}insertLinks(t,o){if(t.links==null)t.links=o;else for(let a in o)t.links[a]=o[a]}addProperties(t,o){let a=this.getActor(t);try{let s=Nt(o.text,et()),i=JSON.parse(s);this.insertProperties(a,i)}catch(s){G.error("error while parsing actor properties text",s)}}insertProperties(t,o){if(t.properties==null)t.properties=o;else for(let a in o)t.properties[a]=o[a]}boxEnd(){this.state.records.currentBox=void 0}addDetails(t,o){let a=this.getActor(t),s=document.getElementById(o.text);try{let i=s.innerHTML,c=JSON.parse(i);c.properties&&this.insertProperties(a,c.properties),c.links&&this.insertLinks(a,c.links)}catch(i){G.error("error while parsing actor details text",i)}}getActorProperty(t,o){if((t==null?void 0:t.properties)!==void 0)return t.properties[o]}apply(t){if(Array.isArray(t))t.forEach(o=>{this.apply(o)});else switch(t.type){case"sequenceIndex":this.state.records.messages.push({id:this.state.records.messages.length.toString(),from:void 0,to:void 0,message:{start:t.sequenceIndex,step:t.sequenceIndexStep,visible:t.sequenceVisible},wrap:!1,type:t.signalType});break;case"addParticipant":this.addActor(t.actor,t.actor,t.description,t.draw,t.config);break;case"createParticipant":if(this.state.records.actors.has(t.actor))throw Error("It is not possible to have actors with the same id, even if one is destroyed before the next is created. Use 'AS' aliases to simulate the behavior");this.state.records.lastCreated=t.actor,this.addActor(t.actor,t.actor,t.description,t.draw,t.config),this.state.records.createdActors.set(t.actor,this.state.records.messages.length);break;case"destroyParticipant":this.state.records.lastDestroyed=t.actor,this.state.records.destroyedActors.set(t.actor,this.state.records.messages.length);break;case"activeStart":this.addSignal(t.actor,void 0,void 0,t.signalType);break;case"activeEnd":this.addSignal(t.actor,void 0,void 0,t.signalType);break;case"addNote":this.addNote(t.actor,t.placement,t.text);break;case"addLinks":this.addLinks(t.actor,t.text);break;case"addALink":this.addALink(t.actor,t.text);break;case"addProperties":this.addProperties(t.actor,t.text);break;case"addDetails":this.addDetails(t.actor,t.text);break;case"addMessage":if(this.state.records.lastCreated){if(t.to!==this.state.records.lastCreated)throw Error("The created participant "+this.state.records.lastCreated.name+" does not have an associated creating message after its declaration. Please check the sequence diagram.");this.state.records.lastCreated=void 0}else if(this.state.records.lastDestroyed){if(t.to!==this.state.records.lastDestroyed&&t.from!==this.state.records.lastDestroyed)throw Error("The destroyed participant "+this.state.records.lastDestroyed.name+" does not have an associated destroying message after its declaration. Please check the sequence diagram.");this.state.records.lastDestroyed=void 0}this.addSignal(t.from,t.to,t.msg,t.signalType,t.activate);break;case"boxStart":this.addBox(t.boxData);break;case"boxEnd":this.boxEnd();break;case"loopStart":this.addSignal(void 0,void 0,t.loopText,t.signalType);break;case"loopEnd":this.addSignal(void 0,void 0,void 0,t.signalType);break;case"rectStart":this.addSignal(void 0,void 0,t.color,t.signalType);break;case"rectEnd":this.addSignal(void 0,void 0,void 0,t.signalType);break;case"optStart":this.addSignal(void 0,void 0,t.optText,t.signalType);break;case"optEnd":this.addSignal(void 0,void 0,void 0,t.signalType);break;case"altStart":this.addSignal(void 0,void 0,t.altText,t.signalType);break;case"else":this.addSignal(void 0,void 0,t.altText,t.signalType);break;case"altEnd":this.addSignal(void 0,void 0,void 0,t.signalType);break;case"setAccTitle":se(t.text);break;case"parStart":this.addSignal(void 0,void 0,t.parText,t.signalType);break;case"and":this.addSignal(void 0,void 0,t.parText,t.signalType);break;case"parEnd":this.addSignal(void 0,void 0,void 0,t.signalType);break;case"criticalStart":this.addSignal(void 0,void 0,t.criticalText,t.signalType);break;case"option":this.addSignal(void 0,void 0,t.optionText,t.signalType);break;case"criticalEnd":this.addSignal(void 0,void 0,void 0,t.signalType);break;case"breakStart":this.addSignal(void 0,void 0,t.breakText,t.signalType);break;case"breakEnd":this.addSignal(void 0,void 0,void 0,t.signalType);break}}getConfig(){return et().sequence}},x(wt,"SequenceDB"),wt),qe=x(e=>`.actor { + stroke: ${e.actorBorder}; + fill: ${e.actorBkg}; + } + + text.actor > tspan { + fill: ${e.actorTextColor}; + stroke: none; + } + + .actor-line { + stroke: ${e.actorLineColor}; + } + + .innerArc { + stroke-width: 1.5; + stroke-dasharray: none; + } + + .messageLine0 { + stroke-width: 1.5; + stroke-dasharray: none; + stroke: ${e.signalColor}; + } + + .messageLine1 { + stroke-width: 1.5; + stroke-dasharray: 2, 2; + stroke: ${e.signalColor}; + } + + #arrowhead path { + fill: ${e.signalColor}; + stroke: ${e.signalColor}; + } + + .sequenceNumber { + fill: ${e.sequenceNumberColor}; + } + + #sequencenumber { + fill: ${e.signalColor}; + } + + #crosshead path { + fill: ${e.signalColor}; + stroke: ${e.signalColor}; + } + + .messageText { + fill: ${e.signalTextColor}; + stroke: none; + } + + .labelBox { + stroke: ${e.labelBoxBorderColor}; + fill: ${e.labelBoxBkgColor}; + } + + .labelText, .labelText > tspan { + fill: ${e.labelTextColor}; + stroke: none; + } + + .loopText, .loopText > tspan { + fill: ${e.loopTextColor}; + stroke: none; + } + + .loopLine { + stroke-width: 2px; + stroke-dasharray: 2, 2; + stroke: ${e.labelBoxBorderColor}; + fill: ${e.labelBoxBorderColor}; + } + + .note { + //stroke: #decc93; + stroke: ${e.noteBorderColor}; + fill: ${e.noteBkgColor}; + } + + .noteText, .noteText > tspan { + fill: ${e.noteTextColor}; + stroke: none; + } + + .activation0 { + fill: ${e.activationBkgColor}; + stroke: ${e.activationBorderColor}; + } + + .activation1 { + fill: ${e.activationBkgColor}; + stroke: ${e.activationBorderColor}; + } + + .activation2 { + fill: ${e.activationBkgColor}; + stroke: ${e.activationBorderColor}; + } + + .actorPopupMenu { + position: absolute; + } + + .actorPopupMenuPanel { + position: absolute; + fill: ${e.actorBkg}; + box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); + filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4)); +} + .actor-man line { + stroke: ${e.actorBorder}; + fill: ${e.actorBkg}; + } + .actor-man circle, line { + stroke: ${e.actorBorder}; + fill: ${e.actorBkg}; + stroke-width: 2px; + } + +`,"getStyles"),mt=36,pt="actor-top",gt="actor-bottom",Ot="actor-box",ut="actor-man",kt=x(function(e,t){return $e(e,t)},"drawRect"),ze=x(function(e,t,o,a,s){if(t.links===void 0||t.links===null||Object.keys(t.links).length===0)return{height:0,width:0};let i=t.links,c=t.actorCnt,p=t.rectData;var n="none";s&&(n="block !important");let r=e.append("g");r.attr("id","actor"+c+"_popup"),r.attr("class","actorPopupMenu"),r.attr("display",n);var d="";p.class!==void 0&&(d=" "+p.class);let m=p.width>o?p.width:o,u=r.append("rect");if(u.attr("class","actorPopupMenuPanel"+d),u.attr("x",p.x),u.attr("y",p.height),u.attr("fill",p.fill),u.attr("stroke",p.stroke),u.attr("width",m),u.attr("height",p.height),u.attr("rx",p.rx),u.attr("ry",p.ry),i!=null){var y=20;for(let P in i){var E=r.append("a"),w=(0,oe.sanitizeUrl)(i[P]);E.attr("xlink:href",w),E.attr("target","_blank"),pa(a)(P,E,p.x+10,p.height+y,m,20,{class:"actor"},a),y+=30}}return u.attr("height",y),{height:p.height+y,width:m}},"drawPopup"),St=x(function(e){return"var pu = document.getElementById('"+e+"'); if (pu != null) { pu.style.display = pu.style.display == 'block' ? 'none' : 'block'; }"},"popupMenuToggle"),Dt=x(async function(e,t,o=null){let a=e.append("foreignObject"),s=await ie(t.text,qt()),i=a.append("xhtml:div").attr("style","width: fit-content;").attr("xmlns","http://www.w3.org/1999/xhtml").html(s).node().getBoundingClientRect();if(a.attr("height",Math.round(i.height)).attr("width",Math.round(i.width)),t.class==="noteText"){let c=e.node().firstChild;c.setAttribute("height",i.height+2*t.textMargin);let p=c.getBBox();a.attr("x",Math.round(p.x+p.width/2-i.width/2)).attr("y",Math.round(p.y+p.height/2-i.height/2))}else if(o){let{startx:c,stopx:p,starty:n}=o;if(c>p){let r=c;c=p,p=r}a.attr("x",Math.round(c+Math.abs(c-p)/2-i.width/2)),t.class==="loopText"?a.attr("y",Math.round(n)):a.attr("y",Math.round(n-i.height))}return[a]},"drawKatex"),ft=x(function(e,t){let o=0,a=0,s=t.text.split(L.lineBreakRegex),[i,c]=re(t.fontSize),p=[],n=0,r=x(()=>t.y,"yfunc");if(t.valign!==void 0&&t.textMargin!==void 0&&t.textMargin>0)switch(t.valign){case"top":case"start":r=x(()=>Math.round(t.y+t.textMargin),"yfunc");break;case"middle":case"center":r=x(()=>Math.round(t.y+(o+a+t.textMargin)/2),"yfunc");break;case"bottom":case"end":r=x(()=>Math.round(t.y+(o+a+2*t.textMargin)-t.textMargin),"yfunc");break}if(t.anchor!==void 0&&t.textMargin!==void 0&&t.width!==void 0)switch(t.anchor){case"left":case"start":t.x=Math.round(t.x+t.textMargin),t.anchor="start",t.dominantBaseline="middle",t.alignmentBaseline="middle";break;case"middle":case"center":t.x=Math.round(t.x+t.width/2),t.anchor="middle",t.dominantBaseline="middle",t.alignmentBaseline="middle";break;case"right":case"end":t.x=Math.round(t.x+t.width-t.textMargin),t.anchor="end",t.dominantBaseline="middle",t.alignmentBaseline="middle";break}for(let[d,m]of s.entries()){t.textMargin!==void 0&&t.textMargin===0&&i!==void 0&&(n=d*i);let u=e.append("text");u.attr("x",t.x),u.attr("y",r()),t.anchor!==void 0&&u.attr("text-anchor",t.anchor).attr("dominant-baseline",t.dominantBaseline).attr("alignment-baseline",t.alignmentBaseline),t.fontFamily!==void 0&&u.style("font-family",t.fontFamily),c!==void 0&&u.style("font-size",c),t.fontWeight!==void 0&&u.style("font-weight",t.fontWeight),t.fill!==void 0&&u.attr("fill",t.fill),t.class!==void 0&&u.attr("class",t.class),t.dy===void 0?n!==0&&u.attr("dy",n):u.attr("dy",t.dy);let y=m||"\u200B";if(t.tspan){let E=u.append("tspan");E.attr("x",t.x),t.fill!==void 0&&E.attr("fill",t.fill),E.text(y)}else u.text(y);t.valign!==void 0&&t.textMargin!==void 0&&t.textMargin>0&&(a+=(u._groups||u)[0][0].getBBox().height,o=a),p.push(u)}return p},"drawText"),ne=x(function(e,t){function o(s,i,c,p,n){return s+","+i+" "+(s+c)+","+i+" "+(s+c)+","+(i+p-n)+" "+(s+c-n*1.2)+","+(i+p)+" "+s+","+(i+p)}x(o,"genPoints");let a=e.append("polygon");return a.attr("points",o(t.x,t.y,t.width,t.height,7)),a.attr("class","labelBox"),t.y+=t.height/2,ft(e,t),a},"drawLabel"),v=-1,ce=x((e,t,o,a)=>{e.select&&o.forEach(s=>{let i=t.get(s),c=e.select("#actor"+i.actorCnt);!a.mirrorActors&&i.stopy?c.attr("y2",i.stopy+i.height/2):a.mirrorActors&&c.attr("y2",i.stopy)})},"fixLifeLineHeights"),He=x(function(e,t,o,a){var y,E;let s=a?t.stopy:t.starty,i=t.x+t.width/2,c=s+t.height,p=e.append("g").lower();var n=p;a||(v++,Object.keys(t.links||{}).length&&!o.forceMenus&&n.attr("onclick",St(`actor${v}_popup`)).attr("cursor","pointer"),n.append("line").attr("id","actor"+v).attr("x1",i).attr("y1",c).attr("x2",i).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",t.name),n=p.append("g"),t.actorCnt=v,t.links!=null&&n.attr("id","root-"+v));let r=ct();var d="actor";(y=t.properties)!=null&&y.class?d=t.properties.class:r.fill="#eaeaea",a?d+=` ${gt}`:d+=` ${pt}`,r.x=t.x,r.y=s,r.width=t.width,r.height=t.height,r.class=d,r.rx=3,r.ry=3,r.name=t.name;let m=kt(n,r);if(t.rectData=r,(E=t.properties)==null?void 0:E.icon){let w=t.properties.icon.trim();w.charAt(0)==="@"?zt(n,r.x+r.width-20,r.y+10,w.substr(1)):Ht(n,r.x+r.width-20,r.y+10,w)}ht(o,q(t.description))(t.description,n,r.x,r.y,r.width,r.height,{class:`actor ${Ot}`},o);let u=t.height;if(m.node){let w=m.node().getBBox();t.height=w.height,u=w.height}return u},"drawActorTypeParticipant"),Ue=x(function(e,t,o,a){var E,w;let s=a?t.stopy:t.starty,i=t.x+t.width/2,c=s+t.height,p=e.append("g").lower();var n=p;a||(v++,Object.keys(t.links||{}).length&&!o.forceMenus&&n.attr("onclick",St(`actor${v}_popup`)).attr("cursor","pointer"),n.append("line").attr("id","actor"+v).attr("x1",i).attr("y1",c).attr("x2",i).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",t.name),n=p.append("g"),t.actorCnt=v,t.links!=null&&n.attr("id","root-"+v));let r=ct();var d="actor";(E=t.properties)!=null&&E.class?d=t.properties.class:r.fill="#eaeaea",a?d+=` ${gt}`:d+=` ${pt}`,r.x=t.x,r.y=s,r.width=t.width,r.height=t.height,r.class=d,r.name=t.name;let m={...r,x:r.x+-6,y:r.y+6,class:"actor"},u=kt(n,r);if(kt(n,m),t.rectData=r,(w=t.properties)==null?void 0:w.icon){let P=t.properties.icon.trim();P.charAt(0)==="@"?zt(n,r.x+r.width-20,r.y+10,P.substr(1)):Ht(n,r.x+r.width-20,r.y+10,P)}ht(o,q(t.description))(t.description,n,r.x-6,r.y+6,r.width,r.height,{class:`actor ${Ot}`},o);let y=t.height;if(u.node){let P=u.node().getBBox();t.height=P.height,y=P.height}return y},"drawActorTypeCollections"),je=x(function(e,t,o,a){var O,N;let s=a?t.stopy:t.starty,i=t.x+t.width/2,c=s+t.height,p=e.append("g").lower(),n=p;a||(v++,Object.keys(t.links||{}).length&&!o.forceMenus&&n.attr("onclick",St(`actor${v}_popup`)).attr("cursor","pointer"),n.append("line").attr("id","actor"+v).attr("x1",i).attr("y1",c).attr("x2",i).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",t.name),n=p.append("g"),t.actorCnt=v,t.links!=null&&n.attr("id","root-"+v));let r=ct(),d="actor";(O=t.properties)!=null&&O.class?d=t.properties.class:r.fill="#eaeaea",a?d+=` ${gt}`:d+=` ${pt}`,r.x=t.x,r.y=s,r.width=t.width,r.height=t.height,r.class=d,r.name=t.name;let m=r.height/2,u=m/(2.5+r.height/50),y=n.append("g"),E=n.append("g");if(y.append("path").attr("d",`M ${r.x},${r.y+m} + a ${u},${m} 0 0 0 0,${r.height} + h ${r.width-2*u} + a ${u},${m} 0 0 0 0,-${r.height} + Z + `).attr("class",d),E.append("path").attr("d",`M ${r.x},${r.y+m} + a ${u},${m} 0 0 0 0,${r.height}`).attr("stroke","#666").attr("stroke-width","1px").attr("class",d),y.attr("transform",`translate(${u}, ${-(r.height/2)})`),E.attr("transform",`translate(${r.width-u}, ${-r.height/2})`),t.rectData=r,(N=t.properties)==null?void 0:N.icon){let S=t.properties.icon.trim(),$=r.x+r.width-20,Y=r.y+10;S.charAt(0)==="@"?zt(n,$,Y,S.substr(1)):Ht(n,$,Y,S)}ht(o,q(t.description))(t.description,n,r.x,r.y,r.width,r.height,{class:`actor ${Ot}`},o);let w=t.height,P=y.select("path:last-child");if(P.node()){let S=P.node().getBBox();t.height=S.height,w=S.height}return w},"drawActorTypeQueue"),Ke=x(function(e,t,o,a){var y;let s=a?t.stopy:t.starty,i=t.x+t.width/2,c=s+75,p=e.append("g").lower();a||(v++,p.append("line").attr("id","actor"+v).attr("x1",i).attr("y1",c).attr("x2",i).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",t.name),t.actorCnt=v);let n=e.append("g"),r=ut;a?r+=` ${gt}`:r+=` ${pt}`,n.attr("class",r),n.attr("name",t.name);let d=ct();d.x=t.x,d.y=s,d.fill="#eaeaea",d.width=t.width,d.height=t.height,d.class="actor";let m=t.x+t.width/2,u=s+30;return n.append("defs").append("marker").attr("id","filled-head-control").attr("refX",11).attr("refY",5.8).attr("markerWidth",20).attr("markerHeight",28).attr("orient","172.5").append("path").attr("d","M 14.4 5.6 L 7.2 10.4 L 8.8 5.6 L 7.2 0.8 Z"),n.append("circle").attr("cx",m).attr("cy",u).attr("r",18).attr("fill","#eaeaf7").attr("stroke","#666").attr("stroke-width",1.2),n.append("line").attr("marker-end","url(#filled-head-control)").attr("transform",`translate(${m}, ${u-18})`),t.height=n.node().getBBox().height+2*(((y=o==null?void 0:o.sequence)==null?void 0:y.labelBoxHeight)??0),ht(o,q(t.description))(t.description,n,d.x,d.y+18+(a?5:10),d.width,d.height,{class:`actor ${ut}`},o),t.height},"drawActorTypeControl"),Ge=x(function(e,t,o,a){var y;let s=a?t.stopy:t.starty,i=t.x+t.width/2,c=s+75,p=e.append("g").lower(),n=e.append("g"),r=ut;a?r+=` ${gt}`:r+=` ${pt}`,n.attr("class",r),n.attr("name",t.name);let d=ct();d.x=t.x,d.y=s,d.fill="#eaeaea",d.width=t.width,d.height=t.height,d.class="actor";let m=t.x+t.width/2,u=s+(a?10:25);return n.append("circle").attr("cx",m).attr("cy",u).attr("r",18).attr("width",t.width).attr("height",t.height),n.append("line").attr("x1",m-18).attr("x2",m+18).attr("y1",u+18).attr("y2",u+18).attr("stroke","#333").attr("stroke-width",2),t.height=n.node().getBBox().height+(((y=o==null?void 0:o.sequence)==null?void 0:y.labelBoxHeight)??0),a||(v++,p.append("line").attr("id","actor"+v).attr("x1",i).attr("y1",c).attr("x2",i).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",t.name),t.actorCnt=v),ht(o,q(t.description))(t.description,n,d.x,d.y+(a?(u-s+18-5)/2:(u+18-s)/2),d.width,d.height,{class:`actor ${ut}`},o),n.attr("transform",`translate(0, ${18/2})`),t.height},"drawActorTypeEntity"),Xe=x(function(e,t,o,a){var N;let s=a?t.stopy:t.starty,i=t.x+t.width/2,c=s+t.height+2*o.boxTextMargin,p=e.append("g").lower(),n=p;a||(v++,Object.keys(t.links||{}).length&&!o.forceMenus&&n.attr("onclick",St(`actor${v}_popup`)).attr("cursor","pointer"),n.append("line").attr("id","actor"+v).attr("x1",i).attr("y1",c).attr("x2",i).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",t.name),n=p.append("g"),t.actorCnt=v,t.links!=null&&n.attr("id","root-"+v));let r=ct(),d="actor";(N=t.properties)!=null&&N.class?d=t.properties.class:r.fill="#eaeaea",a?d+=` ${gt}`:d+=` ${pt}`,r.x=t.x,r.y=s,r.width=t.width,r.height=t.height,r.class=d,r.name=t.name,r.x=t.x,r.y=s;let m=r.width/4,u=r.width/4,y=m/2,E=y/(2.5+m/50),w=n.append("g"),P=` + M ${r.x},${r.y+E} + a ${y},${E} 0 0 0 ${m},0 + a ${y},${E} 0 0 0 -${m},0 + l 0,${u-2*E} + a ${y},${E} 0 0 0 ${m},0 + l 0,-${u-2*E} +`;w.append("path").attr("d",P).attr("fill","#eaeaea").attr("stroke","#000").attr("stroke-width",1).attr("class",d),a?w.attr("transform",`translate(${m*1.5}, ${r.height/4-2*E})`):w.attr("transform",`translate(${m*1.5}, ${(r.height+E)/4})`),t.rectData=r,ht(o,q(t.description))(t.description,n,r.x,r.y+(a?(r.height+u)/4:(r.height+E)/2),r.width,r.height,{class:`actor ${Ot}`},o);let O=w.select("path:last-child");return O.node()&&(t.height=O.node().getBBox().height+(o.sequence.labelBoxHeight??0)),t.height},"drawActorTypeDatabase"),Je=x(function(e,t,o,a){let s=a?t.stopy:t.starty,i=t.x+t.width/2,c=s+80,p=e.append("g").lower();a||(v++,p.append("line").attr("id","actor"+v).attr("x1",i).attr("y1",c).attr("x2",i).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",t.name),t.actorCnt=v);let n=e.append("g"),r=ut;a?r+=` ${gt}`:r+=` ${pt}`,n.attr("class",r),n.attr("name",t.name);let d=ct();return d.x=t.x,d.y=s,d.fill="#eaeaea",d.width=t.width,d.height=t.height,d.class="actor",n.append("line").attr("id","actor-man-torso"+v).attr("x1",t.x+t.width/2-30*2.5).attr("y1",s+10).attr("x2",t.x+t.width/2-15).attr("y2",s+10),n.append("line").attr("id","actor-man-arms"+v).attr("x1",t.x+t.width/2-30*2.5).attr("y1",s+0).attr("x2",t.x+t.width/2-30*2.5).attr("y2",s+20),n.append("circle").attr("cx",t.x+t.width/2).attr("cy",s+10).attr("r",30),t.height=n.node().getBBox().height+(o.sequence.labelBoxHeight??0),ht(o,q(t.description))(t.description,n,d.x,d.y+(a?30/2-4:18),d.width,d.height,{class:`actor ${ut}`},o),n.attr("transform","translate(0,22)"),t.height},"drawActorTypeBoundary"),Ze=x(function(e,t,o,a){let s=a?t.stopy:t.starty,i=t.x+t.width/2,c=s+80,p=e.append("g").lower();a||(v++,p.append("line").attr("id","actor"+v).attr("x1",i).attr("y1",c).attr("x2",i).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",t.name),t.actorCnt=v);let n=e.append("g"),r=ut;a?r+=` ${gt}`:r+=` ${pt}`,n.attr("class",r),n.attr("name",t.name);let d=ct();d.x=t.x,d.y=s,d.fill="#eaeaea",d.width=t.width,d.height=t.height,d.class="actor",d.rx=3,d.ry=3,n.append("line").attr("id","actor-man-torso"+v).attr("x1",i).attr("y1",s+25).attr("x2",i).attr("y2",s+45),n.append("line").attr("id","actor-man-arms"+v).attr("x1",i-mt/2).attr("y1",s+33).attr("x2",i+mt/2).attr("y2",s+33),n.append("line").attr("x1",i-mt/2).attr("y1",s+60).attr("x2",i).attr("y2",s+45),n.append("line").attr("x1",i).attr("y1",s+45).attr("x2",i+mt/2-2).attr("y2",s+60);let m=n.append("circle");return m.attr("cx",t.x+t.width/2),m.attr("cy",s+10),m.attr("r",15),m.attr("width",t.width),m.attr("height",t.height),t.height=n.node().getBBox().height,ht(o,q(t.description))(t.description,n,d.x,d.y+35,d.width,d.height,{class:`actor ${ut}`},o),t.height},"drawActorTypeActor"),Qe=x(async function(e,t,o,a){switch(t.type){case"actor":return await Ze(e,t,o,a);case"participant":return await He(e,t,o,a);case"boundary":return await Je(e,t,o,a);case"control":return await Ke(e,t,o,a);case"entity":return await Ge(e,t,o,a);case"database":return await Xe(e,t,o,a);case"collections":return await Ue(e,t,o,a);case"queue":return await je(e,t,o,a)}},"drawActor"),ta=x(function(e,t,o){let a=e.append("g");le(a,t),t.name&&ht(o)(t.name,a,t.x,t.y+o.boxTextMargin+(t.textMaxHeight||0)/2,t.width,0,{class:"text"},o),a.lower()},"drawBox"),ea=x(function(e){return e.append("g")},"anchorElement"),aa=x(function(e,t,o,a,s){let i=ct(),c=t.anchored;i.x=t.startx,i.y=t.starty,i.class="activation"+s%3,i.width=t.stopx-t.startx,i.height=o-t.starty,kt(c,i)},"drawActivation"),ra=x(async function(e,t,o,a){let{boxMargin:s,boxTextMargin:i,labelBoxHeight:c,labelBoxWidth:p,messageFontFamily:n,messageFontSize:r,messageFontWeight:d}=a,m=e.append("g"),u=x(function(w,P,O,N){return m.append("line").attr("x1",w).attr("y1",P).attr("x2",O).attr("y2",N).attr("class","loopLine")},"drawLoopLine");u(t.startx,t.starty,t.stopx,t.starty),u(t.stopx,t.starty,t.stopx,t.stopy),u(t.startx,t.stopy,t.stopx,t.stopy),u(t.startx,t.starty,t.startx,t.stopy),t.sections!==void 0&&t.sections.forEach(function(w){u(t.startx,w.y,t.stopx,w.y).style("stroke-dasharray","3, 3")});let y=Ut();y.text=o,y.x=t.startx,y.y=t.starty,y.fontFamily=n,y.fontSize=r,y.fontWeight=d,y.anchor="middle",y.valign="middle",y.tspan=!1,y.width=p||50,y.height=c||20,y.textMargin=i,y.class="labelText",ne(m,y),y=de(),y.text=t.title,y.x=t.startx+p/2+(t.stopx-t.startx)/2,y.y=t.starty+s+i,y.anchor="middle",y.valign="middle",y.textMargin=i,y.class="loopText",y.fontFamily=n,y.fontSize=r,y.fontWeight=d,y.wrap=!0;let E=q(y.text)?await Dt(m,y,t):ft(m,y);if(t.sectionTitles!==void 0){for(let[w,P]of Object.entries(t.sectionTitles))if(P.message){y.text=P.message,y.x=t.startx+(t.stopx-t.startx)/2,y.y=t.sections[w].y+s+i,y.class="loopText",y.anchor="middle",y.valign="middle",y.tspan=!1,y.fontFamily=n,y.fontSize=r,y.fontWeight=d,y.wrap=t.wrap,q(y.text)?(t.starty=t.sections[w].y,await Dt(m,y,t)):ft(m,y);let O=Math.round(E.map(N=>(N._groups||N)[0][0].getBBox().height).reduce((N,S)=>N+S));t.sections[w].height+=O-(s+i)}}return t.height=Math.round(t.stopy-t.starty),m},"drawLoop"),le=x(function(e,t){Re(e,t)},"drawBackgroundRect"),sa=x(function(e){e.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},"insertDatabaseIcon"),ia=x(function(e){e.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},"insertComputerIcon"),oa=x(function(e){e.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},"insertClockIcon"),na=x(function(e){e.append("defs").append("marker").attr("id","arrowhead").attr("refX",7.9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto-start-reverse").append("path").attr("d","M -1 0 L 10 5 L 0 10 z")},"insertArrowHead"),ca=x(function(e){e.append("defs").append("marker").attr("id","filled-head").attr("refX",15.5).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},"insertArrowFilledHead"),la=x(function(e){e.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},"insertSequenceNumber"),da=x(function(e){e.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",4).attr("refY",4.5).append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1pt").attr("d","M 1,2 L 6,7 M 6,2 L 1,7")},"insertArrowCrossHead"),de=x(function(){return{x:0,y:0,fill:void 0,anchor:void 0,style:"#666",width:void 0,height:void 0,textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0}},"getTextObj"),ha=x(function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},"getNoteRect"),ht=(function(){function e(i,c,p,n,r,d,m){s(c.append("text").attr("x",p+r/2).attr("y",n+d/2+5).style("text-anchor","middle").text(i),m)}x(e,"byText");function t(i,c,p,n,r,d,m,u){let{actorFontSize:y,actorFontFamily:E,actorFontWeight:w}=u,[P,O]=re(y),N=i.split(L.lineBreakRegex);for(let S=0;Se.height||0))+(this.loops.length===0?0:this.loops.map(e=>e.height||0).reduce((e,t)=>e+t))+(this.messages.length===0?0:this.messages.map(e=>e.height||0).reduce((e,t)=>e+t))+(this.notes.length===0?0:this.notes.map(e=>e.height||0).reduce((e,t)=>e+t))},"getHeight"),clear:x(function(){this.actors=[],this.boxes=[],this.loops=[],this.messages=[],this.notes=[]},"clear"),addBox:x(function(e){this.boxes.push(e)},"addBox"),addActor:x(function(e){this.actors.push(e)},"addActor"),addLoop:x(function(e){this.loops.push(e)},"addLoop"),addMessage:x(function(e){this.messages.push(e)},"addMessage"),addNote:x(function(e){this.notes.push(e)},"addNote"),lastActor:x(function(){return this.actors[this.actors.length-1]},"lastActor"),lastLoop:x(function(){return this.loops[this.loops.length-1]},"lastLoop"),lastMessage:x(function(){return this.messages[this.messages.length-1]},"lastMessage"),lastNote:x(function(){return this.notes[this.notes.length-1]},"lastNote"),actors:[],boxes:[],loops:[],messages:[],notes:[]},init:x(function(){this.sequenceItems=[],this.activations=[],this.models.clear(),this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0,ge(et())},"init"),updateVal:x(function(e,t,o,a){e[t]===void 0?e[t]=o:e[t]=a(o,e[t])},"updateVal"),updateBounds:x(function(e,t,o,a){let s=this,i=0;function c(p){return x(function(n){i++;let r=s.sequenceItems.length-i+1;s.updateVal(n,"starty",t-r*l.boxMargin,Math.min),s.updateVal(n,"stopy",a+r*l.boxMargin,Math.max),s.updateVal(b.data,"startx",e-r*l.boxMargin,Math.min),s.updateVal(b.data,"stopx",o+r*l.boxMargin,Math.max),p!=="activation"&&(s.updateVal(n,"startx",e-r*l.boxMargin,Math.min),s.updateVal(n,"stopx",o+r*l.boxMargin,Math.max),s.updateVal(b.data,"starty",t-r*l.boxMargin,Math.min),s.updateVal(b.data,"stopy",a+r*l.boxMargin,Math.max))},"updateItemBounds")}x(c,"updateFn"),this.sequenceItems.forEach(c()),this.activations.forEach(c("activation"))},"updateBounds"),insert:x(function(e,t,o,a){let s=L.getMin(e,o),i=L.getMax(e,o),c=L.getMin(t,a),p=L.getMax(t,a);this.updateVal(b.data,"startx",s,Math.min),this.updateVal(b.data,"starty",c,Math.min),this.updateVal(b.data,"stopx",i,Math.max),this.updateVal(b.data,"stopy",p,Math.max),this.updateBounds(s,c,i,p)},"insert"),newActivation:x(function(e,t,o){let a=o.get(e.from),s=$t(e.from).length||0,i=a.x+a.width/2+(s-1)*l.activationWidth/2;this.activations.push({startx:i,starty:this.verticalPos+2,stopx:i+l.activationWidth,stopy:void 0,actor:e.from,anchored:B.anchorElement(t)})},"newActivation"),endActivation:x(function(e){let t=this.activations.map(function(o){return o.actor}).lastIndexOf(e.from);return this.activations.splice(t,1)[0]},"endActivation"),createLoop:x(function(e={message:void 0,wrap:!1,width:void 0},t){return{startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:e.message,wrap:e.wrap,width:e.width,height:0,fill:t}},"createLoop"),newLoop:x(function(e={message:void 0,wrap:!1,width:void 0},t){this.sequenceItems.push(this.createLoop(e,t))},"newLoop"),endLoop:x(function(){return this.sequenceItems.pop()},"endLoop"),isLoopOverlap:x(function(){return this.sequenceItems.length?this.sequenceItems[this.sequenceItems.length-1].overlap:!1},"isLoopOverlap"),addSectionToLoop:x(function(e){let t=this.sequenceItems.pop();t.sections=t.sections||[],t.sectionTitles=t.sectionTitles||[],t.sections.push({y:b.getVerticalPos(),height:0}),t.sectionTitles.push(e),this.sequenceItems.push(t)},"addSectionToLoop"),saveVerticalPos:x(function(){this.isLoopOverlap()&&(this.savedVerticalPos=this.verticalPos)},"saveVerticalPos"),resetVerticalPos:x(function(){this.isLoopOverlap()&&(this.verticalPos=this.savedVerticalPos)},"resetVerticalPos"),bumpVerticalPos:x(function(e){this.verticalPos+=e,this.data.stopy=L.getMax(this.data.stopy,this.verticalPos)},"bumpVerticalPos"),getVerticalPos:x(function(){return this.verticalPos},"getVerticalPos"),getBounds:x(function(){return{bounds:this.data,models:this.models}},"getBounds")},ga=x(async function(e,t){b.bumpVerticalPos(l.boxMargin),t.height=l.boxMargin,t.starty=b.getVerticalPos();let o=ct();o.x=t.startx,o.y=t.starty,o.width=t.width||l.width,o.class="note";let a=e.append("g"),s=B.drawRect(a,o),i=Ut();i.x=t.startx,i.y=t.starty,i.width=o.width,i.dy="1em",i.text=t.message,i.class="noteText",i.fontFamily=l.noteFontFamily,i.fontSize=l.noteFontSize,i.fontWeight=l.noteFontWeight,i.anchor=l.noteAlign,i.textMargin=l.noteMargin,i.valign="center";let c=q(i.text)?await Dt(a,i):ft(a,i),p=Math.round(c.map(n=>(n._groups||n)[0][0].getBBox().height).reduce((n,r)=>n+r));s.attr("height",p+2*l.noteMargin),t.height+=p+2*l.noteMargin,b.bumpVerticalPos(p+2*l.noteMargin),t.stopy=t.starty+p+2*l.noteMargin,t.stopx=t.startx+o.width,b.insert(t.startx,t.starty,t.stopx,t.stopy),b.models.addNote(t)},"drawNote"),bt=x(e=>({fontFamily:e.messageFontFamily,fontSize:e.messageFontSize,fontWeight:e.messageFontWeight}),"messageFont"),Et=x(e=>({fontFamily:e.noteFontFamily,fontSize:e.noteFontSize,fontWeight:e.noteFontWeight}),"noteFont"),Kt=x(e=>({fontFamily:e.actorFontFamily,fontSize:e.actorFontSize,fontWeight:e.actorFontWeight}),"actorFont");async function he(e,t){b.bumpVerticalPos(10);let{startx:o,stopx:a,message:s}=t,i=L.splitBreaks(s).length,c=q(s),p=c?await Lt(s,et()):F.calculateTextDimensions(s,bt(l));if(!c){let m=p.height/i;t.height+=m,b.bumpVerticalPos(m)}let n,r=p.height-10,d=p.width;if(o===a){n=b.getVerticalPos()+r,l.rightAngles||(r+=l.boxMargin,n=b.getVerticalPos()+r),r+=30;let m=L.getMax(d/2,l.width/2);b.insert(o-m,b.getVerticalPos()-10+r,a+m,b.getVerticalPos()+30+r)}else r+=l.boxMargin,n=b.getVerticalPos()+r,b.insert(o,n-10,a,n);return b.bumpVerticalPos(r),t.height+=r,t.stopy=t.starty+t.height,b.insert(t.fromBounds,t.starty,t.toBounds,t.stopy),n}x(he,"boundMessage");var ua=x(async function(e,t,o,a){let{startx:s,stopx:i,starty:c,message:p,type:n,sequenceIndex:r,sequenceVisible:d}=t,m=F.calculateTextDimensions(p,bt(l)),u=Ut();u.x=s,u.y=c+10,u.width=i-s,u.class="messageText",u.dy="1em",u.text=p,u.fontFamily=l.messageFontFamily,u.fontSize=l.messageFontSize,u.fontWeight=l.messageFontWeight,u.anchor=l.messageAlign,u.valign="center",u.textMargin=l.wrapPadding,u.tspan=!1,q(u.text)?await Dt(e,u,{startx:s,stopx:i,starty:o}):ft(e,u);let y=m.width,E;s===i?E=l.rightAngles?e.append("path").attr("d",`M ${s},${o} H ${s+L.getMax(l.width/2,y/2)} V ${o+25} H ${s}`):e.append("path").attr("d","M "+s+","+o+" C "+(s+60)+","+(o-10)+" "+(s+60)+","+(o+30)+" "+s+","+(o+20)):(E=e.append("line"),E.attr("x1",s),E.attr("y1",o),E.attr("x2",i),E.attr("y2",o)),n===a.db.LINETYPE.DOTTED||n===a.db.LINETYPE.DOTTED_CROSS||n===a.db.LINETYPE.DOTTED_POINT||n===a.db.LINETYPE.DOTTED_OPEN||n===a.db.LINETYPE.BIDIRECTIONAL_DOTTED?(E.style("stroke-dasharray","3, 3"),E.attr("class","messageLine1")):E.attr("class","messageLine0");let w="";l.arrowMarkerAbsolute&&(w=Ie(!0)),E.attr("stroke-width",2),E.attr("stroke","none"),E.style("fill","none"),(n===a.db.LINETYPE.SOLID||n===a.db.LINETYPE.DOTTED)&&E.attr("marker-end","url("+w+"#arrowhead)"),(n===a.db.LINETYPE.BIDIRECTIONAL_SOLID||n===a.db.LINETYPE.BIDIRECTIONAL_DOTTED)&&(E.attr("marker-start","url("+w+"#arrowhead)"),E.attr("marker-end","url("+w+"#arrowhead)")),(n===a.db.LINETYPE.SOLID_POINT||n===a.db.LINETYPE.DOTTED_POINT)&&E.attr("marker-end","url("+w+"#filled-head)"),(n===a.db.LINETYPE.SOLID_CROSS||n===a.db.LINETYPE.DOTTED_CROSS)&&E.attr("marker-end","url("+w+"#crosshead)"),(d||l.showSequenceNumbers)&&((n===a.db.LINETYPE.BIDIRECTIONAL_SOLID||n===a.db.LINETYPE.BIDIRECTIONAL_DOTTED)&&(ss&&(s=r.height),r.width+p.x>i&&(i=r.width+p.x)}return{maxHeight:s,maxWidth:i}},"drawActorsPopup"),ge=x(function(e){ve(l,e),e.fontFamily&&(l.actorFontFamily=l.noteFontFamily=l.messageFontFamily=e.fontFamily),e.fontSize&&(l.actorFontSize=l.noteFontSize=l.messageFontSize=e.fontSize),e.fontWeight&&(l.actorFontWeight=l.noteFontWeight=l.messageFontWeight=e.fontWeight)},"setConf"),$t=x(function(e){return b.activations.filter(function(t){return t.actor===e})},"actorActivations"),ue=x(function(e,t){let o=t.get(e),a=$t(e);return[a.reduce(function(s,i){return L.getMin(s,i.startx)},o.x+o.width/2-1),a.reduce(function(s,i){return L.getMax(s,i.stopx)},o.x+o.width/2+1)]},"activationBounds");function ot(e,t,o,a,s){b.bumpVerticalPos(o);let i=a;if(t.id&&t.message&&e[t.id]){let c=e[t.id].width,p=bt(l);t.message=F.wrapLabel(`[${t.message}]`,c-2*l.wrapPadding,p),t.width=c,t.wrap=!0;let n=F.calculateTextDimensions(t.message,p),r=L.getMax(n.height,l.labelBoxHeight);i=a+r,G.debug(`${r} - ${t.message}`)}s(t),b.bumpVerticalPos(i)}x(ot,"adjustLoopHeightForWrap");function xe(e,t,o,a,s,i,c){function p(d,m){d.x{T.add(k.from),T.add(k.to)}),E=E.filter(k=>T.has(k))}xa(r,d,m,E,0,w,!1);let $=await fa(w,d,S,a);B.insertArrowHead(r),B.insertArrowCrossHead(r),B.insertArrowFilledHead(r),B.insertSequenceNumber(r);function Y(T,k){let K=b.endActivation(T);K.starty+18>k&&(K.starty=k-6,k+=12),B.drawActivation(r,K,k,l,$t(T.from).length),b.insert(K.startx,k-10,K.stopx,k)}x(Y,"activeEnd");let U=1,X=1,at=[],z=[],H=0;for(let T of w){let k,K,Q;switch(T.type){case a.db.LINETYPE.NOTE:b.resetVerticalPos(),K=T.noteModel,await ga(r,K);break;case a.db.LINETYPE.ACTIVE_START:b.newActivation(T,r,d);break;case a.db.LINETYPE.ACTIVE_END:Y(T,b.getVerticalPos());break;case a.db.LINETYPE.LOOP_START:ot($,T,l.boxMargin,l.boxMargin+l.boxTextMargin,M=>b.newLoop(M));break;case a.db.LINETYPE.LOOP_END:k=b.endLoop(),await B.drawLoop(r,k,"loop",l),b.bumpVerticalPos(k.stopy-b.getVerticalPos()),b.models.addLoop(k);break;case a.db.LINETYPE.RECT_START:ot($,T,l.boxMargin,l.boxMargin,M=>b.newLoop(void 0,M.message));break;case a.db.LINETYPE.RECT_END:k=b.endLoop(),z.push(k),b.models.addLoop(k),b.bumpVerticalPos(k.stopy-b.getVerticalPos());break;case a.db.LINETYPE.OPT_START:ot($,T,l.boxMargin,l.boxMargin+l.boxTextMargin,M=>b.newLoop(M));break;case a.db.LINETYPE.OPT_END:k=b.endLoop(),await B.drawLoop(r,k,"opt",l),b.bumpVerticalPos(k.stopy-b.getVerticalPos()),b.models.addLoop(k);break;case a.db.LINETYPE.ALT_START:ot($,T,l.boxMargin,l.boxMargin+l.boxTextMargin,M=>b.newLoop(M));break;case a.db.LINETYPE.ALT_ELSE:ot($,T,l.boxMargin+l.boxTextMargin,l.boxMargin,M=>b.addSectionToLoop(M));break;case a.db.LINETYPE.ALT_END:k=b.endLoop(),await B.drawLoop(r,k,"alt",l),b.bumpVerticalPos(k.stopy-b.getVerticalPos()),b.models.addLoop(k);break;case a.db.LINETYPE.PAR_START:case a.db.LINETYPE.PAR_OVER_START:ot($,T,l.boxMargin,l.boxMargin+l.boxTextMargin,M=>b.newLoop(M)),b.saveVerticalPos();break;case a.db.LINETYPE.PAR_AND:ot($,T,l.boxMargin+l.boxTextMargin,l.boxMargin,M=>b.addSectionToLoop(M));break;case a.db.LINETYPE.PAR_END:k=b.endLoop(),await B.drawLoop(r,k,"par",l),b.bumpVerticalPos(k.stopy-b.getVerticalPos()),b.models.addLoop(k);break;case a.db.LINETYPE.AUTONUMBER:U=T.message.start||U,X=T.message.step||X,T.message.visible?a.db.enableSequenceNumbers():a.db.disableSequenceNumbers();break;case a.db.LINETYPE.CRITICAL_START:ot($,T,l.boxMargin,l.boxMargin+l.boxTextMargin,M=>b.newLoop(M));break;case a.db.LINETYPE.CRITICAL_OPTION:ot($,T,l.boxMargin+l.boxTextMargin,l.boxMargin,M=>b.addSectionToLoop(M));break;case a.db.LINETYPE.CRITICAL_END:k=b.endLoop(),await B.drawLoop(r,k,"critical",l),b.bumpVerticalPos(k.stopy-b.getVerticalPos()),b.models.addLoop(k);break;case a.db.LINETYPE.BREAK_START:ot($,T,l.boxMargin,l.boxMargin+l.boxTextMargin,M=>b.newLoop(M));break;case a.db.LINETYPE.BREAK_END:k=b.endLoop(),await B.drawLoop(r,k,"break",l),b.bumpVerticalPos(k.stopy-b.getVerticalPos()),b.models.addLoop(k);break;default:try{Q=T.msgModel,Q.starty=b.getVerticalPos(),Q.sequenceIndex=U,Q.sequenceVisible=a.db.showSequenceNumbers();let M=await he(r,Q);xe(T,Q,M,H,d,m,u),at.push({messageModel:Q,lineStartY:M}),b.models.addMessage(Q)}catch(M){G.error("error while drawing message",M)}}[a.db.LINETYPE.SOLID_OPEN,a.db.LINETYPE.DOTTED_OPEN,a.db.LINETYPE.SOLID,a.db.LINETYPE.DOTTED,a.db.LINETYPE.SOLID_CROSS,a.db.LINETYPE.DOTTED_CROSS,a.db.LINETYPE.SOLID_POINT,a.db.LINETYPE.DOTTED_POINT,a.db.LINETYPE.BIDIRECTIONAL_SOLID,a.db.LINETYPE.BIDIRECTIONAL_DOTTED].includes(T.type)&&(U+=X),H++}G.debug("createdActors",m),G.debug("destroyedActors",u),await Gt(r,d,E,!1);for(let T of at)await ua(r,T.messageModel,T.lineStartY,a);l.mirrorActors&&await Gt(r,d,E,!0),z.forEach(T=>B.drawBackgroundRect(r,T)),ce(r,d,E,l);for(let T of b.models.boxes){T.height=b.getVerticalPos()-T.y,b.insert(T.x,T.y,T.x+T.width,T.height);let k=l.boxMargin*2;T.startx=T.x-k,T.starty=T.y-k*.25,T.stopx=T.startx+T.width+2*k,T.stopy=T.starty+T.height+k*.75,T.stroke="rgb(0,0,0, 0.5)",B.drawBox(r,T,l)}O&&b.bumpVerticalPos(l.boxMargin);let W=pe(r,d,E,n),{bounds:R}=b.getBounds();R.startx===void 0&&(R.startx=0),R.starty===void 0&&(R.starty=0),R.stopx===void 0&&(R.stopx=0),R.stopy===void 0&&(R.stopy=0);let J=R.stopy-R.starty;J{let c=bt(l),p=i.actorKeys.reduce((m,u)=>m+=e.get(u).width+(e.get(u).margin||0),0),n=l.boxMargin*8;p+=n,p-=2*l.boxTextMargin,i.wrap&&(i.name=F.wrapLabel(i.name,p-2*l.wrapPadding,c));let r=F.calculateTextDimensions(i.name,c);s=L.getMax(r.height,s);let d=L.getMax(p,r.width+2*l.wrapPadding);if(i.margin=l.boxTextMargin,pi.textMaxHeight=s),L.getMax(a,l.height)}x(me,"calculateActorMargins");var ba=x(async function(e,t,o){let a=t.get(e.from),s=t.get(e.to),i=a.x,c=s.x,p=e.wrap&&e.message,n=q(e.message)?await Lt(e.message,et()):F.calculateTextDimensions(p?F.wrapLabel(e.message,l.width,Et(l)):e.message,Et(l)),r={width:p?l.width:L.getMax(l.width,n.width+2*l.noteMargin),height:0,startx:a.x,stopx:0,starty:0,stopy:0,message:e.message};return e.placement===o.db.PLACEMENT.RIGHTOF?(r.width=p?L.getMax(l.width,n.width):L.getMax(a.width/2+s.width/2,n.width+2*l.noteMargin),r.startx=i+(a.width+l.actorMargin)/2):e.placement===o.db.PLACEMENT.LEFTOF?(r.width=p?L.getMax(l.width,n.width+2*l.noteMargin):L.getMax(a.width/2+s.width/2,n.width+2*l.noteMargin),r.startx=i-r.width+(a.width-l.actorMargin)/2):e.to===e.from?(n=F.calculateTextDimensions(p?F.wrapLabel(e.message,L.getMax(l.width,a.width),Et(l)):e.message,Et(l)),r.width=p?L.getMax(l.width,a.width):L.getMax(a.width,l.width,n.width+2*l.noteMargin),r.startx=i+(a.width-r.width)/2):(r.width=Math.abs(i+a.width/2-(c+s.width/2))+l.actorMargin,r.startx=i2,m=x(w=>p?-w:w,"adjustValue");e.from===e.to?r=n:(e.activate&&!d&&(r+=m(l.activationWidth/2-1)),[o.db.LINETYPE.SOLID_OPEN,o.db.LINETYPE.DOTTED_OPEN].includes(e.type)||(r+=m(3)),[o.db.LINETYPE.BIDIRECTIONAL_SOLID,o.db.LINETYPE.BIDIRECTIONAL_DOTTED].includes(e.type)&&(n-=m(3)));let u=[a,s,i,c],y=Math.abs(n-r);e.wrap&&e.message&&(e.message=F.wrapLabel(e.message,L.getMax(y+2*l.wrapPadding,l.width),bt(l)));let E=F.calculateTextDimensions(e.message,bt(l));return{width:L.getMax(e.wrap?0:E.width+2*l.wrapPadding,y+2*l.wrapPadding,l.width),height:0,startx:n,stopx:r,starty:0,stopy:0,message:e.message,type:e.type,wrap:e.wrap,fromBounds:Math.min.apply(null,u),toBounds:Math.max.apply(null,u)}},"buildMessageModel"),fa=x(async function(e,t,o,a){let s={},i=[],c,p,n;for(let r of e){switch(r.type){case a.db.LINETYPE.LOOP_START:case a.db.LINETYPE.ALT_START:case a.db.LINETYPE.OPT_START:case a.db.LINETYPE.PAR_START:case a.db.LINETYPE.PAR_OVER_START:case a.db.LINETYPE.CRITICAL_START:case a.db.LINETYPE.BREAK_START:i.push({id:r.id,msg:r.message,from:2**53-1,to:-(2**53-1),width:0});break;case a.db.LINETYPE.ALT_ELSE:case a.db.LINETYPE.PAR_AND:case a.db.LINETYPE.CRITICAL_OPTION:r.message&&(c=i.pop(),s[c.id]=c,s[r.id]=c,i.push(c));break;case a.db.LINETYPE.LOOP_END:case a.db.LINETYPE.ALT_END:case a.db.LINETYPE.OPT_END:case a.db.LINETYPE.PAR_END:case a.db.LINETYPE.CRITICAL_END:case a.db.LINETYPE.BREAK_END:c=i.pop(),s[c.id]=c;break;case a.db.LINETYPE.ACTIVE_START:{let d=t.get(r.from?r.from:r.to.actor),m=$t(r.from?r.from:r.to.actor).length,u=d.x+d.width/2+(m-1)*l.activationWidth/2,y={startx:u,stopx:u+l.activationWidth,actor:r.from,enabled:!0};b.activations.push(y)}break;case a.db.LINETYPE.ACTIVE_END:{let d=b.activations.map(m=>m.actor).lastIndexOf(r.from);b.activations.splice(d,1).splice(0,1)}break}r.placement===void 0?(n=Ta(r,t,a),r.msgModel=n,n.startx&&n.stopx&&i.length>0&&i.forEach(d=>{if(c=d,n.startx===n.stopx){let m=t.get(r.from),u=t.get(r.to);c.from=L.getMin(m.x-n.width/2,m.x-m.width/2,c.from),c.to=L.getMax(u.x+n.width/2,u.x+m.width/2,c.to),c.width=L.getMax(c.width,Math.abs(c.to-c.from))-l.labelBoxWidth}else c.from=L.getMin(n.startx,c.from),c.to=L.getMax(n.stopx,c.to),c.width=L.getMax(c.width,n.width)-l.labelBoxWidth})):(p=await ba(r,t,a),r.noteModel=p,i.forEach(d=>{c=d,c.from=L.getMin(c.from,p.startx),c.to=L.getMax(c.to,p.startx+p.width),c.width=L.getMax(c.width,Math.abs(c.from-c.to))-l.labelBoxWidth}))}return b.activations=[],G.debug("Loop type widths:",s),s},"calculateLoopBounds"),Ea={parser:Be,get db(){return new We},renderer:{bounds:b,drawActors:Gt,drawActorsPopup:pe,setConf:ge,draw:ya},styles:qe,init:x(e=>{e.sequence||(e.sequence={}),e.wrap&&(e.sequence.wrap=e.wrap,Le({sequence:{wrap:e.wrap}}))},"init")};export{Ea as diagram}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/session-BH_ggR75.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/session-BH_ggR75.js new file mode 100644 index 000000000..54a6fd56e --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/session-BH_ggR75.js @@ -0,0 +1 @@ +import{t as F}from"./chunk-LvLJmgfZ.js";import{m as D}from"./useEventListener-B3HCnU20.js";import{r as j}from"./constants-B6Cb__3x.js";var Q=F((t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.toBig=t.shrSL=t.shrSH=t.rotrSL=t.rotrSH=t.rotrBL=t.rotrBH=t.rotr32L=t.rotr32H=t.rotlSL=t.rotlSH=t.rotlBL=t.rotlBH=t.add5L=t.add5H=t.add4L=t.add4H=t.add3L=t.add3H=void 0,t.add=y,t.fromBig=k,t.split=g;var u=BigInt(2**32-1),c=BigInt(32);function k(o,e=!1){return e?{h:Number(o&u),l:Number(o>>c&u)}:{h:Number(o>>c&u)|0,l:Number(o&u)|0}}function g(o,e=!1){let n=o.length,l=new Uint32Array(n),m=new Uint32Array(n);for(let S=0;SBigInt(o>>>0)<>>0);t.toBig=H;var x=(o,e,n)=>o>>>n;t.shrSH=x;var A=(o,e,n)=>o<<32-n|e>>>n;t.shrSL=A;var E=(o,e,n)=>o>>>n|e<<32-n;t.rotrSH=E;var P=(o,e,n)=>o<<32-n|e>>>n;t.rotrSL=P;var I=(o,e,n)=>o<<64-n|e>>>n-32;t.rotrBH=I;var _=(o,e,n)=>o>>>n-32|e<<64-n;t.rotrBL=_;var C=(o,e)=>e;t.rotr32H=C;var R=(o,e)=>o;t.rotr32L=R;var O=(o,e,n)=>o<>>32-n;t.rotlSH=O;var B=(o,e,n)=>e<>>32-n;t.rotlSL=B;var h=(o,e,n)=>e<>>64-n;t.rotlBH=h;var w=(o,e,n)=>o<>>64-n;t.rotlBL=w;function y(o,e,n,l){let m=(e>>>0)+(l>>>0);return{h:o+n+(m/2**32|0)|0,l:m|0}}var p=(o,e,n)=>(o>>>0)+(e>>>0)+(n>>>0);t.add3L=p;var T=(o,e,n,l)=>e+n+l+(o/2**32|0)|0;t.add3H=T;var f=(o,e,n,l)=>(o>>>0)+(e>>>0)+(n>>>0)+(l>>>0);t.add4L=f;var i=(o,e,n,l,m)=>e+n+l+m+(o/2**32|0)|0;t.add4H=i;var a=(o,e,n,l,m)=>(o>>>0)+(e>>>0)+(n>>>0)+(l>>>0)+(m>>>0);t.add5L=a;var d=(o,e,n,l,m,S)=>e+n+l+m+S+(o/2**32|0)|0;t.add5H=d,t.default={fromBig:k,split:g,toBig:H,shrSH:x,shrSL:A,rotrSH:E,rotrSL:P,rotrBH:I,rotrBL:_,rotr32H:C,rotr32L:R,rotlSH:O,rotlSL:B,rotlBH:h,rotlBL:w,add:y,add3L:p,add3H:T,add4L:f,add4H:i,add5H:d,add5L:a}})),Y=F((t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.crypto=void 0,t.crypto=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0})),Z=F((t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.wrapXOFConstructorWithOpts=t.wrapConstructorWithOpts=t.wrapConstructor=t.Hash=t.nextTick=t.swap32IfBE=t.byteSwapIfBE=t.swap8IfBE=t.isLE=void 0,t.isBytes=c,t.anumber=k,t.abytes=g,t.ahash=H,t.aexists=x,t.aoutput=A,t.u8=E,t.u32=P,t.clean=I,t.createView=_,t.rotr=C,t.rotl=R,t.byteSwap=O,t.byteSwap32=B,t.bytesToHex=y,t.hexToBytes=f,t.asyncLoop=i,t.utf8ToBytes=a,t.bytesToUtf8=d,t.toBytes=o,t.kdfInputToBytes=e,t.concatBytes=n,t.checkOpts=l,t.createHasher=m,t.createOptHasher=S,t.createXOFer=M,t.randomBytes=$;var u=Y();function c(r){return r instanceof Uint8Array||ArrayBuffer.isView(r)&&r.constructor.name==="Uint8Array"}function k(r){if(!Number.isSafeInteger(r)||r<0)throw Error("positive integer expected, got "+r)}function g(r,...s){if(!c(r))throw Error("Uint8Array expected");if(s.length>0&&!s.includes(r.length))throw Error("Uint8Array expected of length "+s+", got length="+r.length)}function H(r){if(typeof r!="function"||typeof r.create!="function")throw Error("Hash should be wrapped by utils.createHasher");k(r.outputLen),k(r.blockLen)}function x(r,s=!0){if(r.destroyed)throw Error("Hash instance has been destroyed");if(s&&r.finished)throw Error("Hash#digest() has already been called")}function A(r,s){g(r);let b=s.outputLen;if(r.length>>s}function R(r,s){return r<>>32-s>>>0}t.isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;function O(r){return r<<24&4278190080|r<<8&16711680|r>>>8&65280|r>>>24&255}t.swap8IfBE=t.isLE?r=>r:r=>O(r),t.byteSwapIfBE=t.swap8IfBE;function B(r){for(let s=0;sr:B;var h=typeof Uint8Array.from([]).toHex=="function"&&typeof Uint8Array.fromHex=="function",w=Array.from({length:256},(r,s)=>s.toString(16).padStart(2,"0"));function y(r){if(g(r),h)return r.toHex();let s="";for(let b=0;b=p._0&&r<=p._9)return r-p._0;if(r>=p.A&&r<=p.F)return r-(p.A-10);if(r>=p.a&&r<=p.f)return r-(p.a-10)}function f(r){if(typeof r!="string")throw Error("hex string expected, got "+typeof r);if(h)return Uint8Array.fromHex(r);let s=r.length,b=s/2;if(s%2)throw Error("hex string expected, got unpadded hex of length "+s);let L=new Uint8Array(b);for(let v=0,U=0;v{};async function i(r,s,b){let L=Date.now();for(let v=0;v=0&&Ur().update(o(L)).digest(),b=r();return s.outputLen=b.outputLen,s.blockLen=b.blockLen,s.create=()=>r(),s}function S(r){let s=(L,v)=>r(v).update(o(L)).digest(),b=r({});return s.outputLen=b.outputLen,s.blockLen=b.blockLen,s.create=L=>r(L),s}function M(r){let s=(L,v)=>r(v).update(o(L)).digest(),b=r({});return s.outputLen=b.outputLen,s.blockLen=b.blockLen,s.create=L=>r(L),s}t.wrapConstructor=m,t.wrapConstructorWithOpts=S,t.wrapXOFConstructorWithOpts=M;function $(r=32){if(u.crypto&&typeof u.crypto.getRandomValues=="function")return u.crypto.getRandomValues(new Uint8Array(r));if(u.crypto&&typeof u.crypto.randomBytes=="function")return Uint8Array.from(u.crypto.randomBytes(r));throw Error("crypto.getRandomValues must be defined")}})),tt=F((t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.shake256=t.shake128=t.keccak_512=t.keccak_384=t.keccak_256=t.keccak_224=t.sha3_512=t.sha3_384=t.sha3_256=t.sha3_224=t.Keccak=void 0,t.keccakP=w;var u=Q(),c=Z(),k=BigInt(0),g=BigInt(1),H=BigInt(2),x=BigInt(7),A=BigInt(256),E=BigInt(113),P=[],I=[],_=[];for(let f=0,i=g,a=1,d=0;f<24;f++){[a,d]=[d,(2*a+3*d)%5],P.push(2*(5*d+a)),I.push((f+1)*(f+2)/2%64);let o=k;for(let e=0;e<7;e++)i=(i<>x)*E)%A,i&H&&(o^=g<<(g<a>32?(0,u.rotlBH)(f,i,a):(0,u.rotlSH)(f,i,a),h=(f,i,a)=>a>32?(0,u.rotlBL)(f,i,a):(0,u.rotlSL)(f,i,a);function w(f,i=24){let a=new Uint32Array(10);for(let d=24-i;d<24;d++){for(let n=0;n<10;n++)a[n]=f[n]^f[n+10]^f[n+20]^f[n+30]^f[n+40];for(let n=0;n<10;n+=2){let l=(n+8)%10,m=(n+2)%10,S=a[m],M=a[m+1],$=B(S,M,1)^a[l],r=h(S,M,1)^a[l+1];for(let s=0;s<50;s+=10)f[n+s]^=$,f[n+s+1]^=r}let o=f[2],e=f[3];for(let n=0;n<24;n++){let l=I[n],m=B(o,e,l),S=h(o,e,l),M=P[n];o=f[M],e=f[M+1],f[M]=m,f[M+1]=S}for(let n=0;n<50;n+=10){for(let l=0;l<10;l++)a[l]=f[n+l];for(let l=0;l<10;l++)f[n+l]^=~a[(l+2)%10]&a[(l+4)%10]}f[0]^=R[d],f[1]^=O[d]}(0,c.clean)(a)}var y=class G extends c.Hash{constructor(i,a,d,o=!1,e=24){if(super(),this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,this.enableXOF=!1,this.blockLen=i,this.suffix=a,this.outputLen=d,this.enableXOF=o,this.rounds=e,(0,c.anumber)(d),!(0=d&&this.keccak();let n=Math.min(d-this.posOut,e-o);i.set(a.subarray(this.posOut,this.posOut+n),o),this.posOut+=n,o+=n}return i}xofInto(i){if(!this.enableXOF)throw Error("XOF is not possible for this instance");return this.writeInto(i)}xof(i){return(0,c.anumber)(i),this.xofInto(new Uint8Array(i))}digestInto(i){if((0,c.aoutput)(i,this),this.finished)throw Error("digest() was already called");return this.writeInto(i),this.destroy(),i}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,(0,c.clean)(this.state)}_cloneInto(i){let{blockLen:a,suffix:d,outputLen:o,rounds:e,enableXOF:n}=this;return i||(i=new G(a,d,o,n,e)),i.state32.set(this.state32),i.pos=this.pos,i.posOut=this.posOut,i.finished=this.finished,i.rounds=e,i.suffix=d,i.outputLen=o,i.enableXOF=n,i.destroyed=this.destroyed,i}};t.Keccak=y;var p=(f,i,a)=>(0,c.createHasher)(()=>new y(i,f,a));t.sha3_224=p(6,144,224/8),t.sha3_256=p(6,136,256/8),t.sha3_384=p(6,104,384/8),t.sha3_512=p(6,72,512/8),t.keccak_224=p(1,144,224/8),t.keccak_256=p(1,136,256/8),t.keccak_384=p(1,104,384/8),t.keccak_512=p(1,72,512/8);var T=(f,i,a)=>(0,c.createXOFer)((d={})=>new y(i,f,d.dkLen===void 0?a:d.dkLen,!0));t.shake128=T(31,168,128/8),t.shake256=T(31,136,256/8)})),rt=F(((t,u)=>{var{sha3_512:c}=tt(),k=24,g=32,H=(h=4,w=Math.random)=>{let y="";for(;y.lengthx(c(h)).toString(36).slice(1),E=Array.from({length:26},(h,w)=>String.fromCharCode(w+97)),P=h=>E[Math.floor(h()*E.length)],I=({globalObj:h=typeof global<"u"?global:typeof window<"u"?window:{},random:w=Math.random}={})=>{let y=Object.keys(h).toString();return A(y.length?y+H(g,w):H(g,w)).substring(0,g)},_=h=>()=>h++,C=476782367,R=({random:h=Math.random,counter:w=_(Math.floor(h()*C)),length:y=k,fingerprint:p=I({random:h})}={})=>function(){let T=P(h),f=Date.now().toString(36),i=w().toString(36);return`${T+A(`${f+H(y,h)+i+p}`).substring(1,y)}`},O=R(),B=(h,{minLength:w=2,maxLength:y=g}={})=>{let p=h.length,T=/^[0-9a-z]+$/;return!!(typeof h=="string"&&p>=w&&p<=y&&T.test(h))};u.exports.getConstants=()=>({defaultLength:k,bigLength:g}),u.exports.init=R,u.exports.createId=O,u.exports.bufToBigInt=x,u.exports.createCounter=_,u.exports.createFingerprint=I,u.exports.isCuid=B})),N=F(((t,u)=>{var{createId:c,init:k,getConstants:g,isCuid:H}=rt();u.exports.createId=c,u.exports.init=k,u.exports.getConstants=g,u.exports.isCuid=H}));function V(t){return new URL(t,document.baseURI)}function z(t){let u=new URL(window.location.href);t(u.searchParams),window.history.replaceState({},"",u.toString())}function nt(t,u){if(typeof window>"u")return!1;let c=new URLSearchParams(window.location.search);return u===void 0?c.has(t):c.get(t)===u}function ot(){let t=`__new__${K()}`;return V(`?file=${encodeURIComponent(t)}`).toString()}var et=/^(https?:\/\/\S+)$/;function it(t){return typeof t=="string"&&et.test(t)}function st({href:t,queryParams:u,keys:c}){let k=typeof u=="string"?new URLSearchParams(u):u;if(k.size===0||t.startsWith("http://")||t.startsWith("https://"))return t;let g=t.startsWith("#"),H=g&&t.includes("?");if(g&&!H){let B=c?[...k.entries()].filter(([y])=>c.includes(y)):[...k.entries()],h=new URLSearchParams;for(let[y,p]of B)h.set(y,p);let w=h.toString();return w?`/?${w}${t}`:t}let x=t,A="",E=new URLSearchParams,P=g?1:0,I=t.indexOf("#",P);I!==-1&&(A=t.slice(I),x=t.slice(0,I));let _=x.indexOf("?");_!==-1&&(E=new URLSearchParams(x.slice(_+1)),x=x.slice(0,_));let C=new URLSearchParams(E),R=c?[...k.entries()].filter(([B])=>c.includes(B)):[...k.entries()];for(let[B,h]of R)C.set(B,h);let O=C.toString();return O?`${x}?${O}${A}`:t}var at=(0,N().init)({length:6});function K(){return`s_${at()}`}function q(t){return t?/^s_[\da-z]{6}$/.test(t):!1}var ut=(()=>{let t=new URL(window.location.href).searchParams.get(j.sessionId);return q(t)?(z(u=>{u.has(j.kiosk)||u.delete(j.sessionId)}),D.debug("Connecting to existing session",{sessionId:t}),t):(D.debug("Starting a new session",{sessionId:t}),K())})();function ft(){return ut}export{it as a,V as c,nt as i,N as l,q as n,ot as o,st as r,z as s,ft as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/session-panel-C2uwzFbP.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/session-panel-C2uwzFbP.js new file mode 100644 index 000000000..2e24efe6a --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/session-panel-C2uwzFbP.js @@ -0,0 +1 @@ +import{s as oe}from"./chunk-LvLJmgfZ.js";import{d as ce,i as Me,l as Pe,p as me,u as H}from"./useEvent-BhXAndur.js";import{t as Ee}from"./react-Bj1aDYRI.js";import{$t as ie,A as Oe,Dt as Ue,Fn as ze,Gn as le,M as Ae,Mn as Re,Nn as Ge,Ot as We,T as Ke,Vn as He,Wn as Je,Zr as Xe,_n as Ze,a as Qe,ar as de,bn as he,cr as Ye,f as ue,fr as xe,gr as pe,hr as ea,lr as aa,nr as ta,or as fe,pr as be,pt as sa,sr as ge,vn as la,xt as na}from"./cells-BvQJ_wGv.js";import"./react-dom-CSu739Rf.js";import{t as ne}from"./compiler-runtime-B3qBwwSJ.js";import{n as ra}from"./assertNever-eF2N5g4Y.js";import{t as je}from"./add-database-form-Be5HSGc6.js";import"./tooltip-DuBjDOOi.js";import{t as J}from"./sortBy-CGfmqUg5.js";import{o as oa}from"./utils-Cul5vKXJ.js";import{t as ca}from"./ErrorBoundary-CL8ByR73.js";import{t as ma}from"./jsx-runtime-BttUhiRM.js";import{r as ia,t as X}from"./button-DOOm_ggu.js";import{t as q}from"./cn-BfqzeB_k.js";import"./dist-m6mzfYjs.js";import{B as da,I as Ne,L as ha,R as ua,k as re,z as xa}from"./JsonOutput-Cf8A51yY.js";import"./cjs-BFk44HyO.js";import"./main-Drs5hZkn.js";import"./useNonce-CGCAoh-I.js";import{r as pa}from"./requests-DqPjMMrg.js";import{t as fa}from"./createLucideIcon-C5NDK5NL.js";import{t as ba}from"./x-CvUjX6Qu.js";import"./download-FoG6dAm7.js";import"./markdown-renderer-Dyy86-0S.js";import{t as ye}from"./plus-lLt9OnHP.js";import{t as ga}from"./refresh-cw-g2lXkmkk.js";import{a as ja}from"./input-lGnR5jA2.js";import{c as ve,d as we,f as Se,l as ae,n as Na,o as ya,p as va,u as Ce}from"./column-preview-CJ3a0IPi.js";import{t as wa}from"./workflow-DJ_gxPAG.js";import{t as Sa}from"./badge-Duqg7hNv.js";import"./dist-Sapk1n6W.js";import"./dist-DAxpo7DH.js";import"./dist-Dw5p3QBM.js";import"./dist-ChjglRRU.js";import"./dist-Dq6dViu8.js";import"./session-BH_ggR75.js";import"./Combination-CdkqT4eF.js";import{t as te}from"./tooltip-D13BIptq.js";import"./dates-CeHtKOEz.js";import{t as Ca}from"./context-DoXuYYBM.js";import"./popover-Ds94yD5w.js";import"./vega-loader.browser-BR6dmQ_3.js";import"./defaultLocale-YxeC1tYk.js";import"./defaultLocale-BgG6rTtO.js";import{t as _a}from"./copy-icon-DQ4_WQe7.js";import"./purify.es-CPiHmTAE.js";import{a as _e,i as ke,n as ka,r as $e}from"./multi-map-CfaU7is9.js";import{t as Fe}from"./cell-link-HggHOhac.js";import{n as Te}from"./useAsyncData-BwpzRwt1.js";import{a as $a,o as se,t as Fa,u as Ta}from"./command-D2UvWA5R.js";import"./chunk-5FQGJX7Z-BuHQ2zZJ.js";import"./katex-bTFStUqL.js";import{r as Ia}from"./html-to-image-DvPYLUI8.js";import{o as La}from"./focus-CPRFg4kn.js";import{a as qa,i as Ba,n as Da,o as Ie,r as Va,t as Ma}from"./table-CP7epTk0.js";import{n as Pa}from"./icons-iU3GgPzu.js";import{t as Le}from"./useAddCell-DWpYLvcR.js";import{t as Ea}from"./empty-state-DlQg-nUq.js";import{n as Oa,t as Ua}from"./common-CdY4MV1-.js";var za=fa("square-equal",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M7 10h10",key:"1101jm"}],["path",{d:"M7 14h10",key:"1mhdw3"}]]),C=oe(Ee(),1),Aa=ne(),t=oe(ma(),1);const Ra=a=>{let e=(0,Aa.c)(8),{variableName:s,className:l}=a,r;e[0]===s?r=e[1]:(r=()=>{let g=Ga(s);if(!g)return;let N=ue(g);N&&ie(N,s)},e[0]=s,e[1]=r);let o=r,n;e[2]===l?n=e[3]:(n=q("text-link opacity-80 hover:opacity-100 hover:underline",l),e[2]=l,e[3]=n);let b;return e[4]!==o||e[5]!==n||e[6]!==s?(b=(0,t.jsx)("button",{type:"button",onClick:o,className:n,children:s}),e[4]=o,e[5]=n,e[6]=s,e[7]=b):b=e[7],b};function Ga(a){let e=Me.get(he)[a];if(e)return e.declaredBy[0]}var A=ne(),_={engineEmpty:"pl-3",engine:"pl-3 pr-2",database:"pl-4",schemaEmpty:"pl-8",schema:"pl-7",tableLoading:"pl-11",tableSchemaless:"pl-8",tableWithSchema:"pl-12",columnLocal:"pl-5",columnSql:"pl-13",columnPreview:"pl-10"},Wa=me(a=>{let e=a(ge),s=a(he),l=a(Qe);return J(e,r=>{if(!r.variable_name)return-1;let o=Object.values(s).find(b=>b.name===r.variable_name);if(!o)return 0;let n=l.inOrderIds.indexOf(o.declaredBy[0]);return n===-1?0:n})});const qe=me(a=>{let e=new Map(a(ta));for(let s of pe){let l=e.get(s);l&&(l.databases.length===0&&e.delete(s),l.databases.length===1&&l.databases[0].name==="memory"&&l.databases[0].schemas.length===0&&e.delete(s))}return J([...e.values()],s=>pe.has(s.name)?1:0)}),Ka=()=>{let a=(0,A.c)(32),[e,s]=C.useState(""),l=ce(fe),r=H(Wa),o=H(qe);if(r.length===0&&o.length===0){let p;return a[0]===Symbol.for("react.memo_cache_sentinel")?(p=(0,t.jsx)(Ea,{title:"No tables found",description:"Any datasets/dataframes in the global scope will be shown here.",action:(0,t.jsx)(je,{children:(0,t.jsxs)(X,{variant:"outline",size:"sm",children:["Add database or catalog",(0,t.jsx)(ye,{className:"h-4 w-4 ml-2"})]})}),icon:(0,t.jsx)(le,{})}),a[0]=p):p=a[0],p}let n=!!e.trim(),b;a[1]===l?b=a[2]:(b=p=>{l(p.length>0),s(p)},a[1]=l,a[2]=b);let g;a[3]!==e||a[4]!==b?(g=(0,t.jsx)($a,{placeholder:"Search tables...",className:"h-6 m-1",value:e,onValueChange:b,rootClassName:"flex-1 border-r border-b-0"}),a[3]=e,a[4]=b,a[5]=g):g=a[5];let N;a[6]===n?N=a[7]:(N=n&&(0,t.jsx)("button",{type:"button",className:"float-right border-b px-2 m-0 h-full hover:bg-accent hover:text-accent-foreground",onClick:()=>s(""),children:(0,t.jsx)(ba,{className:"h-4 w-4"})}),a[6]=n,a[7]=N);let j;a[8]===Symbol.for("react.memo_cache_sentinel")?(j=(0,t.jsx)(je,{children:(0,t.jsx)(X,{variant:"ghost",size:"sm",className:"px-2 rounded-none focus-visible:outline-hidden",children:(0,t.jsx)(ye,{className:"h-4 w-4"})})}),a[8]=j):j=a[8];let i;a[9]!==g||a[10]!==N?(i=(0,t.jsxs)("div",{className:"flex items-center w-full border-b",children:[g,N,j]}),a[9]=g,a[10]=N,a[11]=i):i=a[11];let c;if(a[12]!==o||a[13]!==n||a[14]!==e){let p;a[16]!==n||a[17]!==e?(p=u=>(0,t.jsx)(Ha,{connection:u,hasChildren:u.databases.length>0,children:u.databases.map(f=>(0,t.jsx)(Ja,{engineName:u.name,database:f,hasSearch:n,children:(0,t.jsx)(Xa,{schemas:f.schemas,defaultSchema:u.default_schema,defaultDatabase:u.default_database,engineName:u.name,databaseName:f.name,hasSearch:n,searchValue:e,dialect:u.dialect})},f.name))},u.name),a[16]=n,a[17]=e,a[18]=p):p=a[18],c=o.map(p),a[12]=o,a[13]=n,a[14]=e,a[15]=c}else c=a[15];let d;a[19]!==o.length||a[20]!==r.length?(d=o.length>0&&r.length>0&&(0,t.jsxs)(ve,{className:_.engine,children:[(0,t.jsx)(Pa,{className:"h-4 w-4 text-muted-foreground"}),(0,t.jsx)("span",{className:"text-xs",children:"Python"})]}),a[19]=o.length,a[20]=r.length,a[21]=d):d=a[21];let x;a[22]!==e||a[23]!==r?(x=r.length>0&&(0,t.jsx)(Be,{tables:r,searchValue:e}),a[22]=e,a[23]=r,a[24]=x):x=a[24];let h;a[25]!==c||a[26]!==d||a[27]!==x?(h=(0,t.jsxs)(Ta,{className:"flex flex-col",children:[c,d,x]}),a[25]=c,a[26]=d,a[27]=x,a[28]=h):h=a[28];let m;return a[29]!==i||a[30]!==h?(m=(0,t.jsxs)(Fa,{className:"border-b bg-background rounded-none h-full pb-10 overflow-auto outline-hidden",shouldFilter:!1,children:[i,h]}),a[29]=i,a[30]=h,a[31]=m):m=a[31],m};var Ha=a=>{let e=(0,A.c)(26),{connection:s,children:l,hasChildren:r}=a,o=s.name===ea,n=o?"In-Memory":s.name,{previewDataSourceConnection:b}=pa(),[g,N]=C.useState(!1),j;e[0]!==s.name||e[1]!==b?(j=async()=>{N(!0),await b({engine:s.name}),setTimeout(()=>N(!1),500)},e[0]=s.name,e[1]=b,e[2]=j):j=e[2];let i=j,c;e[3]===s.dialect?c=e[4]:(c=(0,t.jsx)(sa,{className:"h-4 w-4 text-muted-foreground",name:s.dialect}),e[3]=s.dialect,e[4]=c);let d;e[5]===s.dialect?d=e[6]:(d=Re(s.dialect),e[5]=s.dialect,e[6]=d);let x;e[7]===d?x=e[8]:(x=(0,t.jsx)("span",{className:"text-xs",children:d}),e[7]=d,e[8]=x);let h=n,m;e[9]===h?m=e[10]:(m=(0,t.jsxs)("span",{className:"text-xs text-muted-foreground",children:["(",(0,t.jsx)(Ra,{variableName:h}),")"]}),e[9]=h,e[10]=m);let p;e[11]!==i||e[12]!==o||e[13]!==g?(p=!o&&(0,t.jsx)(te,{content:"Refresh connection",children:(0,t.jsx)(X,{variant:"ghost",size:"icon",className:"ml-auto hover:bg-transparent hover:shadow-none",onClick:i,children:(0,t.jsx)(ga,{className:q("h-4 w-4 text-muted-foreground hover:text-foreground",g&&"animate-[spin_0.5s]")})})}),e[11]=i,e[12]=o,e[13]=g,e[14]=p):p=e[14];let u;e[15]!==c||e[16]!==x||e[17]!==m||e[18]!==p?(u=(0,t.jsxs)(ve,{className:_.engine,children:[c,x,m,p]}),e[15]=c,e[16]=x,e[17]=m,e[18]=p,e[19]=u):u=e[19];let f;e[20]!==l||e[21]!==r?(f=r?l:(0,t.jsx)(ae,{content:"No databases available",className:_.engineEmpty}),e[20]=l,e[21]=r,e[22]=f):f=e[22];let y;return e[23]!==u||e[24]!==f?(y=(0,t.jsxs)(t.Fragment,{children:[u,f]}),e[23]=u,e[24]=f,e[25]=y):y=e[25],y},Ja=a=>{let e=(0,A.c)(26),{hasSearch:s,engineName:l,database:r,children:o}=a,[n,b]=C.useState(!1),[g,N]=C.useState(!1),[j,i]=C.useState(s);j!==s&&(i(s),b(s));let c;e[0]===Symbol.for("react.memo_cache_sentinel")?(c=q("text-sm flex flex-row gap-1 items-center cursor-pointer rounded-none",_.database),e[0]=c):c=e[0];let d;e[1]!==n||e[2]!==g?(d=()=>{b(!n),N(!g)},e[1]=n,e[2]=g,e[3]=d):d=e[3];let x=`${l}:${r.name}`,h;e[4]===n?h=e[5]:(h=(0,t.jsx)(Se,{isExpanded:n}),e[4]=n,e[5]=h);let m=g&&n?"text-foreground":"text-muted-foreground",p;e[6]===m?p=e[7]:(p=q("h-4 w-4",m),e[6]=m,e[7]=p);let u;e[8]===p?u=e[9]:(u=(0,t.jsx)(le,{className:p}),e[8]=p,e[9]=u);let f=g&&n&&"font-semibold",y;e[10]===f?y=e[11]:(y=q(f),e[10]=f,e[11]=y);let v;e[12]===r.name?v=e[13]:(v=r.name===""?(0,t.jsx)("i",{children:"Not connected"}):r.name,e[12]=r.name,e[13]=v);let w;e[14]!==v||e[15]!==y?(w=(0,t.jsx)("span",{className:y,children:v}),e[14]=v,e[15]=y,e[16]=w):w=e[16];let S;e[17]!==w||e[18]!==d||e[19]!==x||e[20]!==h||e[21]!==u?(S=(0,t.jsxs)(se,{className:c,onSelect:d,value:x,children:[h,u,w]}),e[17]=w,e[18]=d,e[19]=x,e[20]=h,e[21]=u,e[22]=S):S=e[22];let L=n&&o,k;return e[23]!==S||e[24]!==L?(k=(0,t.jsxs)(t.Fragment,{children:[S,L]}),e[23]=S,e[24]=L,e[25]=k):k=e[25],k},Xa=a=>{let e=(0,A.c)(22),{schemas:s,defaultSchema:l,defaultDatabase:r,dialect:o,engineName:n,databaseName:b,hasSearch:g,searchValue:N}=a;if(s.length===0){let c;return e[0]===Symbol.for("react.memo_cache_sentinel")?(c=(0,t.jsx)(ae,{content:"No schemas available",className:_.schemaEmpty}),e[0]=c):c=e[0],c}let j;if(e[1]!==b||e[2]!==r||e[3]!==l||e[4]!==o||e[5]!==n||e[6]!==g||e[7]!==s||e[8]!==N){let c;e[10]===N?c=e[11]:(c=h=>N?h.tables.some(m=>m.name.toLowerCase().includes(N.toLowerCase())):!0,e[10]=N,e[11]=c);let d=s.filter(c),x;e[12]!==b||e[13]!==r||e[14]!==l||e[15]!==o||e[16]!==n||e[17]!==g||e[18]!==N?(x=h=>(0,t.jsx)(Za,{databaseName:b,schema:h,hasSearch:g,children:(0,t.jsx)(Be,{tables:h.tables,searchValue:N,sqlTableContext:{engine:n,database:b,schema:h.name,defaultSchema:l,defaultDatabase:r,dialect:o}})},h.name),e[12]=b,e[13]=r,e[14]=l,e[15]=o,e[16]=n,e[17]=g,e[18]=N,e[19]=x):x=e[19],j=d.map(x),e[1]=b,e[2]=r,e[3]=l,e[4]=o,e[5]=n,e[6]=g,e[7]=s,e[8]=N,e[9]=j}else j=e[9];let i;return e[20]===j?i=e[21]:(i=(0,t.jsx)(t.Fragment,{children:j}),e[20]=j,e[21]=i),i},Za=a=>{let e=(0,A.c)(24),{databaseName:s,schema:l,children:r,hasSearch:o}=a,[n,b]=C.useState(o),[g,N]=C.useState(!1),j=`${s}:${l.name}`;if(xe(l.name))return r;let i;e[0]===Symbol.for("react.memo_cache_sentinel")?(i=q("text-sm flex flex-row gap-1 items-center cursor-pointer rounded-none",_.schema),e[0]=i):i=e[0];let c;e[1]!==n||e[2]!==g?(c=()=>{b(!n),N(!g)},e[1]=n,e[2]=g,e[3]=c):c=e[3];let d;e[4]===n?d=e[5]:(d=(0,t.jsx)(Se,{isExpanded:n}),e[4]=n,e[5]=d);let x=g&&n&&"text-foreground",h;e[6]===x?h=e[7]:(h=q("h-4 w-4 text-muted-foreground",x),e[6]=x,e[7]=h);let m;e[8]===h?m=e[9]:(m=(0,t.jsx)(He,{className:h}),e[8]=h,e[9]=m);let p=g&&n&&"font-semibold",u;e[10]===p?u=e[11]:(u=q(p),e[10]=p,e[11]=u);let f;e[12]!==l.name||e[13]!==u?(f=(0,t.jsx)("span",{className:u,children:l.name}),e[12]=l.name,e[13]=u,e[14]=f):f=e[14];let y;e[15]!==c||e[16]!==d||e[17]!==m||e[18]!==f||e[19]!==j?(y=(0,t.jsxs)(se,{className:i,onSelect:c,value:j,children:[d,m,f]}),e[15]=c,e[16]=d,e[17]=m,e[18]=f,e[19]=j,e[20]=y):y=e[20];let v=n&&r,w;return e[21]!==y||e[22]!==v?(w=(0,t.jsxs)(t.Fragment,{children:[y,v]}),e[21]=y,e[22]=v,e[23]=w):w=e[23],w},Be=a=>{let e=(0,A.c)(24),{tables:s,sqlTableContext:l,searchValue:r}=a,{addTableList:o}=de(),[n,b]=C.useState(!1),[g,N]=C.useState(!1),j;e[0]!==o||e[1]!==l||e[2]!==s.length||e[3]!==n?(j=async()=>{if(s.length===0&&l&&!n){b(!0),N(!0);let{engine:m,database:p,schema:u}=l,f=await We.request({engine:m,database:p,schema:u});if(!(f!=null&&f.tables))throw N(!1),Error("No tables available");o({tables:f.tables,sqlTableContext:l}),N(!1)}},e[0]=o,e[1]=l,e[2]=s.length,e[3]=n,e[4]=j):j=e[4];let i;e[5]!==l||e[6]!==s.length||e[7]!==n?(i=[s.length,l,n],e[5]=l,e[6]=s.length,e[7]=n,e[8]=i):i=e[8];let{isPending:c,error:d}=Te(j,i);if(c||g){let m;return e[9]===Symbol.for("react.memo_cache_sentinel")?(m=(0,t.jsx)(we,{message:"Loading tables...",className:_.tableLoading}),e[9]=m):m=e[9],m}if(d){let m;return e[10]===d?m=e[11]:(m=(0,t.jsx)(Ce,{error:d,className:_.tableLoading}),e[10]=d,e[11]=m),m}if(s.length===0){let m;return e[12]===Symbol.for("react.memo_cache_sentinel")?(m=(0,t.jsx)(ae,{content:"No tables found",className:_.tableLoading}),e[12]=m):m=e[12],m}let x;if(e[13]!==r||e[14]!==l||e[15]!==s){let m;e[17]===r?m=e[18]:(m=f=>r?f.name.toLowerCase().includes(r.toLowerCase()):!0,e[17]=r,e[18]=m);let p=s.filter(m),u;e[19]!==r||e[20]!==l?(u=f=>(0,t.jsx)(Qa,{table:f,sqlTableContext:l,isSearching:!!r},f.name),e[19]=r,e[20]=l,e[21]=u):u=e[21],x=p.map(u),e[13]=r,e[14]=l,e[15]=s,e[16]=x}else x=e[16];let h;return e[22]===x?h=e[23]:(h=(0,t.jsx)(t.Fragment,{children:x}),e[22]=x,e[23]=h),h},Qa=a=>{let e=(0,A.c)(64),{table:s,sqlTableContext:l,isSearching:r}=a,{addTable:o}=de(),[n,b]=C.useState(!1),[g,N]=C.useState(!1),j=s.columns.length>0,i;e[0]!==o||e[1]!==n||e[2]!==l||e[3]!==s.name||e[4]!==j||e[5]!==g?(i=async()=>{if(n&&!j&&l&&!g){N(!0);let{engine:V,database:Y,schema:Ve}=l,ee=await Ue.request({engine:V,database:Y,schema:Ve,tableName:s.name});if(!(ee!=null&&ee.table))throw Error("No table details available");o({table:ee.table,sqlTableContext:l})}},e[0]=o,e[1]=n,e[2]=l,e[3]=s.name,e[4]=j,e[5]=g,e[6]=i):i=e[6];let c;e[7]!==n||e[8]!==j?(c=[n,j],e[7]=n,e[8]=j,e[9]=c):c=e[9];let{isFetching:d,isPending:x,error:h}=Te(i,c),m=H(oa),p=La(),{createNewCell:u}=Ke(),f=Le(),y;e[10]!==f||e[11]!==m||e[12]!==u||e[13]!==p||e[14]!==l||e[15]!==s?(y=()=>{Ia({autoInstantiate:m,createNewCell:u,fromCellId:p}),f((()=>{if(s.source_type==="catalog"){let V=l!=null&&l.database?`${l.database}.${s.name}`:s.name;return`${s.engine}.load_table("${V}")`}if(l)return be({table:s,columnName:"*",sqlTableContext:l});switch(s.source_type){case"local":return`mo.ui.table(${s.name})`;case"duckdb":case"connection":return be({table:s,columnName:"*",sqlTableContext:l});default:return ra(s.source_type),""}})())},e[10]=f,e[11]=m,e[12]=u,e[13]=p,e[14]=l,e[15]=s,e[16]=y):y=e[16];let v=y,w;e[17]!==s.num_columns||e[18]!==s.num_rows?(w=()=>{let V=[];return s.num_rows!=null&&V.push(`${s.num_rows} rows`),s.num_columns!=null&&V.push(`${s.num_columns} columns`),V.length===0?null:(0,t.jsx)("div",{className:"flex flex-row gap-2 items-center pl-6 group-hover:hidden",children:(0,t.jsx)("span",{className:"text-xs text-muted-foreground",children:V.join(", ")})})},e[17]=s.num_columns,e[18]=s.num_rows,e[19]=w):w=e[19];let S=w,L;e[20]!==h||e[21]!==d||e[22]!==x||e[23]!==l||e[24]!==s?(L=()=>{if(x||d)return(0,t.jsx)(we,{message:"Loading columns...",className:_.tableLoading});if(h)return(0,t.jsx)(Ce,{error:h,className:_.tableLoading});let V=s.columns;return V.length===0?(0,t.jsx)(ae,{content:"No columns found",className:_.tableLoading}):V.map(Y=>(0,t.jsx)(Ya,{table:s,column:Y,sqlTableContext:l},Y.name))},e[20]=h,e[21]=d,e[22]=x,e[23]=l,e[24]=s,e[25]=L):L=e[25];let k=L,B;e[26]!==n||e[27]!==r||e[28]!==s.source_type||e[29]!==s.type?(B=()=>{if(s.source_type!=="local")return(0,t.jsx)(s.type==="table"?ze:Je,{className:"h-3 w-3",strokeWidth:n||r?2.5:void 0})},e[26]=n,e[27]=r,e[28]=s.source_type,e[29]=s.type,e[30]=B):B=e[30];let M=B,P=l?`${l.database}.${l.schema}.${s.name}`:s.name,E=l&&(xe(l.schema)?_.tableSchemaless:_.tableWithSchema),O=(n||r)&&"font-semibold",$;e[31]!==E||e[32]!==O?($=q("rounded-none group h-8 cursor-pointer",E,O),e[31]=E,e[32]=O,e[33]=$):$=e[33];let F;e[34]===n?F=e[35]:(F=()=>b(!n),e[34]=n,e[35]=F);let T;e[36]===M?T=e[37]:(T=M(),e[36]=M,e[37]=T);let D;e[38]===s.name?D=e[39]:(D=(0,t.jsx)("span",{className:"text-sm",children:s.name}),e[38]=s.name,e[39]=D);let U;e[40]!==T||e[41]!==D?(U=(0,t.jsxs)("div",{className:"flex gap-2 items-center flex-1 pl-1",children:[T,D]}),e[40]=T,e[41]=D,e[42]=U):U=e[42];let z;e[43]===S?z=e[44]:(z=S(),e[43]=S,e[44]=z);let I;e[45]===v?I=e[46]:(I=ia.stopPropagation(()=>v()),e[45]=v,e[46]=I);let Z;e[47]===Symbol.for("react.memo_cache_sentinel")?(Z=(0,t.jsx)(va,{className:"h-3 w-3"}),e[47]=Z):Z=e[47];let G;e[48]===I?G=e[49]:(G=(0,t.jsx)(te,{content:"Add table to notebook",delayDuration:400,children:(0,t.jsx)(X,{className:"group-hover:inline-flex hidden",variant:"text",size:"icon",onClick:I,children:Z})}),e[48]=I,e[49]=G);let W;e[50]!==n||e[51]!==F||e[52]!==U||e[53]!==z||e[54]!==G||e[55]!==$||e[56]!==P?(W=(0,t.jsxs)(se,{className:$,value:P,"aria-selected":n,forceMount:!0,onSelect:F,children:[U,z,G]}),e[50]=n,e[51]=F,e[52]=U,e[53]=z,e[54]=G,e[55]=$,e[56]=P,e[57]=W):W=e[57];let K;e[58]!==n||e[59]!==k?(K=n&&k(),e[58]=n,e[59]=k,e[60]=K):K=e[60];let Q;return e[61]!==W||e[62]!==K?(Q=(0,t.jsxs)(t.Fragment,{children:[W,K]}),e[61]=W,e[62]=K,e[63]=Q):Q=e[63],Q},Ya=a=>{var U,z;let e=(0,A.c)(48),{table:s,column:l,sqlTableContext:r}=a,[o,n]=C.useState(!1),b=H(fe),g=ce(Ye);b&&o&&n(!1),g(o?I=>new Set([...I,`${s.name}:${l.name}`]):I=>(I.delete(`${s.name}:${l.name}`),new Set(I)));let N=Le(),{columnsPreviews:j}=aa(),i;e[0]!==l.name||e[1]!==s.primary_keys?(i=((U=s.primary_keys)==null?void 0:U.includes(l.name))||!1,e[0]=l.name,e[1]=s.primary_keys,e[2]=i):i=e[2];let c=i,d;e[3]!==l.name||e[4]!==s.indexes?(d=((z=s.indexes)==null?void 0:z.includes(l.name))||!1,e[3]=l.name,e[4]=s.indexes,e[5]=d):d=e[5];let x=d,h;e[6]===N?h=e[7]:(h=I=>{N(I)},e[6]=N,e[7]=h);let m=h,p=et,u=o?"font-semibold":"",f;e[8]!==l.name||e[9]!==u?(f=(0,t.jsx)("span",{className:u,children:l.name}),e[8]=l.name,e[9]=u,e[10]=f):f=e[10];let y=f,v=`${s.name}.${l.name}`,w=`${s.name}.${l.name}`,S;e[11]===o?S=e[12]:(S=()=>n(!o),e[11]=o,e[12]=S);let L=r?_.columnSql:_.columnLocal,k;e[13]===L?k=e[14]:(k=q("flex flex-row gap-2 items-center flex-1",L),e[13]=L,e[14]=k);let B;e[15]!==l.type||e[16]!==y?(B=(0,t.jsx)(ya,{columnName:y,dataType:l.type}),e[15]=l.type,e[16]=y,e[17]=B):B=e[17];let M;e[18]===c?M=e[19]:(M=c&&p({tooltipContent:"Primary key",content:"PK"}),e[18]=c,e[19]=M);let P;e[20]===x?P=e[21]:(P=x&&p({tooltipContent:"Indexed",content:"IDX"}),e[20]=x,e[21]=P);let E;e[22]!==k||e[23]!==B||e[24]!==M||e[25]!==P?(E=(0,t.jsxs)("div",{className:k,children:[B,M,P]}),e[22]=k,e[23]=B,e[24]=M,e[25]=P,e[26]=E):E=e[26];let O;e[27]===l.name?O=e[28]:(O=(0,t.jsx)(te,{content:"Copy column name",delayDuration:400,children:(0,t.jsx)(X,{variant:"text",size:"icon",className:"group-hover:opacity-100 opacity-0 hover:bg-muted text-muted-foreground hover:text-foreground",children:(0,t.jsx)(_a,{tooltip:!1,value:l.name,className:"h-3 w-3"})})}),e[27]=l.name,e[28]=O);let $;e[29]===l.external_type?$=e[30]:($=(0,t.jsx)("span",{className:"text-xs text-muted-foreground",children:l.external_type}),e[29]=l.external_type,e[30]=$);let F;e[31]!==E||e[32]!==O||e[33]!==$||e[34]!==v||e[35]!==w||e[36]!==S?(F=(0,t.jsxs)(se,{className:"rounded-none py-1 group cursor-pointer",value:w,onSelect:S,children:[E,O,$]},v),e[31]=E,e[32]=O,e[33]=$,e[34]=v,e[35]=w,e[36]=S,e[37]=F):F=e[37];let T;e[38]!==l||e[39]!==j||e[40]!==m||e[41]!==o||e[42]!==r||e[43]!==s?(T=o&&(0,t.jsx)("div",{className:q(_.columnPreview,"pr-2 py-2 bg-(--slate-1) shadow-inner border-b"),children:(0,t.jsx)(ca,{children:(0,t.jsx)(Na,{table:s,column:l,onAddColumnChart:m,preview:j.get(r?`${r.database}.${r.schema}.${s.name}:${l.name}`:`${s.name}:${l.name}`),sqlTableContext:r})})}),e[38]=l,e[39]=j,e[40]=m,e[41]=o,e[42]=r,e[43]=s,e[44]=T):T=e[44];let D;return e[45]!==F||e[46]!==T?(D=(0,t.jsxs)(t.Fragment,{children:[F,T]}),e[45]=F,e[46]=T,e[47]=D):D=e[47],D};function et(a){let{tooltipContent:e,content:s}=a;return(0,t.jsx)(te,{content:e,delayDuration:100,children:(0,t.jsx)("span",{className:"text-xs text-black bg-gray-100 dark:invert rounded px-1",children:s})})}function us(a){return a}var R={name:"name",type:"type-value",defs:"defs-refs"},at=[{id:R.name,accessorFn:a=>[a.name,a.declaredBy],enableSorting:!0,sortingFn:"alphanumeric",header:({column:a})=>(0,t.jsx)(re,{header:"Name",column:a}),cell:({getValue:a})=>{let[e,s]=a();return(0,t.jsx)(Ua,{name:e,declaredBy:s})}},{id:R.type,accessorFn:a=>[a.dataType,a.value],enableSorting:!0,sortingFn:"alphanumeric",header:({column:a})=>(0,t.jsx)(re,{header:(0,t.jsxs)("div",{className:"flex flex-col gap-1",children:[(0,t.jsx)("span",{children:"Type"}),(0,t.jsx)("span",{children:"Value"})]}),column:a}),cell:({getValue:a})=>{let[e,s]=a();return(0,t.jsxs)("div",{className:"max-w-[150px]",children:[(0,t.jsx)("div",{className:"text-ellipsis overflow-hidden whitespace-nowrap text-muted-foreground font-mono text-xs",children:e}),(0,t.jsx)("div",{className:"text-ellipsis overflow-hidden whitespace-nowrap",title:s??"",children:s})]})}},{id:R.defs,accessorFn:a=>[a.declaredBy,a.usedBy,a.name,a.declaredByNames,a.usedByNames],enableSorting:!0,sortingFn:"basic",header:({column:a})=>(0,t.jsx)(re,{header:(0,t.jsxs)("div",{className:"flex flex-col gap-1",children:[(0,t.jsx)("span",{children:"Declared By"}),(0,t.jsx)("span",{children:"Used By"})]}),column:a}),cell:({getValue:a})=>{let[e,s,l]=a(),r=o=>{let n=ue(o);n&&ie(n,l)};return(0,t.jsxs)("div",{className:"flex flex-col gap-1 py-1",children:[(0,t.jsxs)("div",{className:"flex flex-row overflow-auto gap-2 items-center",children:[(0,t.jsx)("span",{title:"Declared by",children:(0,t.jsx)(za,{className:"w-3.5 h-3.5 text-muted-foreground"})}),e.length===1?(0,t.jsx)(Fe,{variant:"focus",cellId:e[0],skipScroll:!0,onClick:()=>r(e[0])}):(0,t.jsx)("div",{className:"text-destructive flex flex-row gap-2",children:e.slice(0,3).map((o,n)=>(0,t.jsxs)("span",{className:"flex",children:[(0,t.jsx)(Fe,{variant:"focus",cellId:o,skipScroll:!0,className:"whitespace-nowrap text-destructive",onClick:()=>r(o)},o),nr.name);break;case R.type:l=J(a,r=>r.dataType);break;case R.defs:l=J(a,r=>s.get(r.declaredBy[0]));break}return e.desc?l.reverse():l}const De=(0,C.memo)(({className:a,cellIds:e,variables:s})=>{let[l,r]=C.useState([]),[o,n]=C.useState(""),b=Ae(),{locale:g}=Ca(),N=(0,C.useMemo)(()=>{let i=c=>{let d=b[c];return na(d)?`cell-${e.indexOf(c)}`:d??`cell-${e.indexOf(c)}`};return Object.values(s).map(c=>({...c,declaredByNames:c.declaredBy.map(i),usedByNames:c.usedBy.map(i)}))},[s,b,e]),j=ha({data:(0,C.useMemo)(()=>{let i=new Map;return e.forEach((c,d)=>i.set(c,d)),tt({variables:N,sort:l[0],cellIdToIndex:i})},[N,l,e]),columns:at,getCoreRowModel:ua(),onGlobalFilterChange:n,getFilteredRowModel:xa(),enableFilters:!0,enableGlobalFilter:!0,enableColumnPinning:!1,getColumnCanGlobalFilter(i){return i.columnDef.enableGlobalFilter??!0},globalFilterFn:"auto",manualSorting:!0,locale:g,onSortingChange:r,getSortedRowModel:da(),state:{sorting:l,globalFilter:o}});return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(ja,{className:"w-full",placeholder:"Search",value:o,onChange:i=>n(i.target.value)}),(0,t.jsxs)(Ma,{className:q("w-full text-sm flex-1 border-separate border-spacing-0",a),children:[(0,t.jsx)(qa,{children:(0,t.jsx)(Ie,{className:"whitespace-nowrap text-xs",children:j.getFlatHeaders().map(i=>(0,t.jsx)(Ba,{className:"sticky top-0 bg-background border-b",children:Ne(i.column.columnDef.header,i.getContext())},i.id))})}),(0,t.jsx)(Da,{children:j.getRowModel().rows.map(i=>(0,t.jsx)(Ie,{className:"hover:bg-accent",children:i.getVisibleCells().map(c=>(0,t.jsx)(Va,{className:"border-b",children:Ne(c.column.columnDef.cell,c.getContext())},c.id))},i.id))})]})]})});De.displayName="VariableTable";var st=ne(),lt=Xe("marimo:session-panel:state",{openSections:["variables"],hasUserInteracted:!1},Ze),nt=()=>{let a=(0,st.c)(24),e=la(),s=Oe(),l=H(ge),r=H(qe),[o,n]=Pe(lt),b=l.length+r.length,g;a[0]!==b||a[1]!==o.hasUserInteracted||a[2]!==o.openSections?(g=!o.hasUserInteracted&&b>0?[...new Set([...o.openSections,"datasources"])]:o.openSections,a[0]=b,a[1]=o.hasUserInteracted,a[2]=o.openSections,a[3]=g):g=a[3];let N=g,j;a[4]===n?j=a[5]:(j=v=>{n({openSections:v,hasUserInteracted:!0})},a[4]=n,a[5]=j);let i=j,c=!N.includes("datasources")&&b>0,d;a[6]===Symbol.for("react.memo_cache_sentinel")?(d=(0,t.jsx)(le,{className:"w-4 h-4"}),a[6]=d):d=a[6];let x;a[7]!==b||a[8]!==c?(x=c&&(0,t.jsx)(Sa,{variant:"secondary",className:"ml-1 px-1.5 py-0 mb-px text-[10px]",children:b}),a[7]=b,a[8]=c,a[9]=x):x=a[9];let h;a[10]===x?h=a[11]:(h=(0,t.jsx)(_e,{className:"px-3 py-2 text-xs font-semibold uppercase tracking-wide hover:no-underline",children:(0,t.jsxs)("span",{className:"flex items-center gap-2",children:[d,"Data sources",x]})}),a[10]=x,a[11]=h);let m;a[12]===Symbol.for("react.memo_cache_sentinel")?(m=(0,t.jsx)($e,{wrapperClassName:"p-0",children:(0,t.jsx)(Ka,{})}),a[12]=m):m=a[12];let p;a[13]===h?p=a[14]:(p=(0,t.jsxs)(ke,{value:"datasources",className:"border-b",children:[h,m]}),a[13]=h,a[14]=p);let u;a[15]===Symbol.for("react.memo_cache_sentinel")?(u=(0,t.jsx)(_e,{className:"px-3 py-2 text-xs font-semibold uppercase tracking-wide hover:no-underline",children:(0,t.jsxs)("span",{className:"flex items-center gap-2",children:[(0,t.jsx)(Ge,{className:"w-4 h-4"}),"Variables"]})}),a[15]=u):u=a[15];let f;a[16]!==s||a[17]!==e?(f=(0,t.jsxs)(ke,{value:"variables",className:"border-b-0",children:[u,(0,t.jsx)($e,{wrapperClassName:"p-0",children:Object.keys(e).length===0?(0,t.jsx)("div",{className:"px-3 py-4 text-sm text-muted-foreground",children:"No variables defined"}):(0,t.jsx)(De,{cellIds:s.inOrderIds,variables:e})})]}),a[16]=s,a[17]=e,a[18]=f):f=a[18];let y;return a[19]!==i||a[20]!==N||a[21]!==p||a[22]!==f?(y=(0,t.jsxs)(ka,{type:"multiple",value:N,onValueChange:i,className:"flex flex-col h-full overflow-auto",children:[p,f]}),a[19]=i,a[20]=N,a[21]=p,a[22]=f,a[23]=y):y=a[23],y};export{nt as default}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/settings-CfA0GMiv.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/settings-CfA0GMiv.js new file mode 100644 index 000000000..db21e2dff --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/settings-CfA0GMiv.js @@ -0,0 +1 @@ +import{t as e}from"./createLucideIcon-C5NDK5NL.js";var r=e("settings",[["path",{d:"M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915",key:"1i5ecw"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);export{r as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/share-ZGgmy4Y2.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/share-ZGgmy4Y2.js new file mode 100644 index 000000000..c95fb3134 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/share-ZGgmy4Y2.js @@ -0,0 +1 @@ +import{t as O}from"./chunk-LvLJmgfZ.js";import{m as j}from"./useEventListener-B3HCnU20.js";import{t as T}from"./use-toast-CAzHts2e.js";function k(){try{window.location.reload()}catch(w){j.error("Failed to reload page",w),T({title:"Failed to reload page",description:"Please refresh the page manually."})}}var F=O(((w,y)=>{var C=(function(){var g=String.fromCharCode,x="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",U="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",b={};function _(r,e){if(!b[r]){b[r]={};for(var a=0;a>>8,a[n*2+1]=f%256}return a},decompressFromUint8Array:function(r){if(r==null)return d.decompress(r);for(var e=Array(r.length/2),a=0,n=e.length;a>=1}else{for(s=1,n=0;n>=1}h--,h==0&&(h=2**c,c++),delete v[p]}else for(s=f[p],n=0;n>=1;h--,h==0&&(h=2**c,c++),f[A]=l++,p=String(m)}if(p!==""){if(Object.prototype.hasOwnProperty.call(v,p)){if(p.charCodeAt(0)<256){for(n=0;n>=1}else{for(s=1,n=0;n>=1}h--,h==0&&(h=2**c,c++),delete v[p]}else for(s=f[p],n=0;n>=1;h--,h==0&&(h=2**c,c++)}for(s=2,n=0;n>=1;for(;;)if(o<<=1,i==e-1){u.push(a(o));break}else i++;return u.join("")},decompress:function(r){return r==null?"":r==""?null:d._decompress(r.length,32768,function(e){return r.charCodeAt(e)})},_decompress:function(r,e,a){var n=[],s=4,f=4,v=3,m="",A=[],p,h,l,c,u,o,i,t={val:a(0),position:e,index:1};for(p=0;p<3;p+=1)n[p]=p;for(l=0,u=2**2,o=1;o!=u;)c=t.val&t.position,t.position>>=1,t.position==0&&(t.position=e,t.val=a(t.index++)),l|=(c>0?1:0)*o,o<<=1;switch(l){case 0:for(l=0,u=2**8,o=1;o!=u;)c=t.val&t.position,t.position>>=1,t.position==0&&(t.position=e,t.val=a(t.index++)),l|=(c>0?1:0)*o,o<<=1;i=g(l);break;case 1:for(l=0,u=2**16,o=1;o!=u;)c=t.val&t.position,t.position>>=1,t.position==0&&(t.position=e,t.val=a(t.index++)),l|=(c>0?1:0)*o,o<<=1;i=g(l);break;case 2:return""}for(n[3]=i,h=i,A.push(i);;){if(t.index>r)return"";for(l=0,u=2**v,o=1;o!=u;)c=t.val&t.position,t.position>>=1,t.position==0&&(t.position=e,t.val=a(t.index++)),l|=(c>0?1:0)*o,o<<=1;switch(i=l){case 0:for(l=0,u=2**8,o=1;o!=u;)c=t.val&t.position,t.position>>=1,t.position==0&&(t.position=e,t.val=a(t.index++)),l|=(c>0?1:0)*o,o<<=1;n[f++]=g(l),i=f-1,s--;break;case 1:for(l=0,u=2**16,o=1;o!=u;)c=t.val&t.position,t.position>>=1,t.position==0&&(t.position=e,t.val=a(t.index++)),l|=(c>0?1:0)*o,o<<=1;n[f++]=g(l),i=f-1,s--;break;case 2:return A.join("")}if(s==0&&(s=2**v,v++),n[i])m=n[i];else if(i===f)m=h+h.charAt(0);else return null;A.push(m),n[f++]=h+m.charAt(0),s--,h=m,s==0&&(s=2**v,v++)}}};return d})();typeof define=="function"&&define.amd?define(function(){return C}):y!==void 0&&y!=null?y.exports=C:typeof angular<"u"&&angular!=null&&angular.module("LZString",[]).factory("LZString",function(){return C})})),P=F();function E(w){let{code:y,baseUrl:C="https://marimo.app"}=w,g=new URL(C);return y&&(g.hash=`#code/${(0,P.compressToEncodedURIComponent)(y)}`),g.href}export{F as n,k as r,E as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/shell-BtgVCAhn.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/shell-BtgVCAhn.js new file mode 100644 index 000000000..9216ae402 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/shell-BtgVCAhn.js @@ -0,0 +1 @@ +import{t as e}from"./shell-CaaQwZ-W.js";export{e as shell}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/shell-CaaQwZ-W.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/shell-CaaQwZ-W.js new file mode 100644 index 000000000..463ccd2d3 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/shell-CaaQwZ-W.js @@ -0,0 +1 @@ +var f={};function c(e,t){for(var r=0;r1&&e.eat("$");var r=e.next();return/['"({]/.test(r)?(t.tokens[0]=a(r,r=="("?"quote":r=="{"?"def":"string"),u(e,t)):(/\d/.test(r)||e.eatWhile(/\w/),t.tokens.shift(),"def")};function g(e){return function(t,r){return t.sol()&&t.string==e&&r.tokens.shift(),t.skipToEnd(),"string.special"}}function u(e,t){return(t.tokens[0]||d)(e,t)}const w={name:"shell",startState:function(){return{tokens:[]}},token:function(e,t){return u(e,t)},languageData:{autocomplete:l.concat(k,h),closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"#"}}};export{w as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/sieve-CMsTkuH0.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/sieve-CMsTkuH0.js new file mode 100644 index 000000000..8627269d2 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/sieve-CMsTkuH0.js @@ -0,0 +1 @@ +import{t as e}from"./sieve-CdflT_3W.js";export{e as sieve}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/sieve-CdflT_3W.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/sieve-CdflT_3W.js new file mode 100644 index 000000000..a8c0706d4 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/sieve-CdflT_3W.js @@ -0,0 +1 @@ +function o(n){for(var t={},e=n.split(" "),r=0;r2&&r.token&&typeof r.token!="string"){n.pending=[];for(var u=2;u-1)return null;var d=n.indent.length-1,p=t[n.state];t:for(;;){for(var r=0;ri.indexOf(r)<0).forEach(r=>{t[r]===void 0?t[r]=e[r]:Fe(e[r])&&Fe(t[r])&&Object.keys(e[r]).length>0&&Ae(t[r],e[r])})}var qe={body:{},addEventListener(){},removeEventListener(){},activeElement:{blur(){},nodeName:""},querySelector(){return null},querySelectorAll(){return[]},getElementById(){return null},createEvent(){return{initEvent(){}}},createElement(){return{children:[],childNodes:[],style:{},setAttribute(){},getElementsByTagName(){return[]}}},createElementNS(){return{}},importNode(){return null},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};function K(){let t=typeof document<"u"?document:{};return Ae(t,qe),t}var Ot={document:qe,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState(){},pushState(){},go(){},back(){}},CustomEvent:function(){return this},addEventListener(){},removeEventListener(){},getComputedStyle(){return{getPropertyValue(){return""}}},Image(){},Date(){},screen:{},setTimeout(){},clearTimeout(){},matchMedia(){return{}},requestAnimationFrame(t){return typeof setTimeout>"u"?(t(),null):setTimeout(t,0)},cancelAnimationFrame(t){typeof setTimeout>"u"||clearTimeout(t)}};function W(){let t=typeof window<"u"?window:{};return Ae(t,Ot),t}function It(t){return t===void 0&&(t=""),t.trim().split(" ").filter(e=>!!e.trim())}function At(t){let e=t;Object.keys(e).forEach(i=>{try{e[i]=null}catch{}try{delete e[i]}catch{}})}function Ue(t,e){return e===void 0&&(e=0),setTimeout(t,e)}function Se(){return Date.now()}function _t(t){let e=W(),i;return e.getComputedStyle&&(i=e.getComputedStyle(t,null)),!i&&t.currentStyle&&(i=t.currentStyle),i||(i=t.style),i}function _e(t,e){e===void 0&&(e="x");let i=W(),r,a,s,c=_t(t);return i.WebKitCSSMatrix?(a=c.transform||c.webkitTransform,a.split(",").length>6&&(a=a.split(", ").map(n=>n.replace(",",".")).join(", ")),s=new i.WebKitCSSMatrix(a==="none"?"":a)):(s=c.MozTransform||c.OTransform||c.MsTransform||c.msTransform||c.transform||c.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),r=s.toString().split(",")),e==="x"&&(a=i.WebKitCSSMatrix?s.m41:r.length===16?parseFloat(r[12]):parseFloat(r[4])),e==="y"&&(a=i.WebKitCSSMatrix?s.m42:r.length===16?parseFloat(r[13]):parseFloat(r[5])),a||0}function xe(t){return typeof t=="object"&&!!t&&t.constructor&&Object.prototype.toString.call(t).slice(8,-1)==="Object"}function $t(t){return typeof window<"u"&&window.HTMLElement!==void 0?t instanceof HTMLElement:t&&(t.nodeType===1||t.nodeType===11)}function R(){let t=Object(arguments.length<=0?void 0:arguments[0]),e=["__proto__","constructor","prototype"];for(let i=1;ie.indexOf(s)<0);for(let s=0,c=a.length;ss?"next":"prev",u=(f,d)=>p==="next"&&f>=d||p==="prev"&&f<=d,b=()=>{n=new Date().getTime(),c===null&&(c=n);let f=Math.max(Math.min((n-c)/o,1),0),d=s+(.5-Math.cos(f*Math.PI)/2)*(i-s);if(u(d,i)&&(d=i),e.wrapperEl.scrollTo({[r]:d}),u(d,i)){e.wrapperEl.style.overflow="hidden",e.wrapperEl.style.scrollSnapType="",setTimeout(()=>{e.wrapperEl.style.overflow="",e.wrapperEl.scrollTo({[r]:d})}),a.cancelAnimationFrame(e.cssModeFrameID);return}e.cssModeFrameID=a.requestAnimationFrame(b)};b()}function F(t,e){e===void 0&&(e="");let i=W(),r=[...t.children];return i.HTMLSlotElement&&t instanceof HTMLSlotElement&&r.push(...t.assignedElements()),e?r.filter(a=>a.matches(e)):r}function Dt(t,e){let i=[e];for(;i.length>0;){let r=i.shift();if(t===r)return!0;i.push(...r.children,...r.shadowRoot?r.shadowRoot.children:[],...r.assignedElements?r.assignedElements():[])}}function Gt(t,e){let i=W(),r=e.contains(t);return!r&&i.HTMLSlotElement&&e instanceof HTMLSlotElement&&(r=[...e.assignedElements()].includes(t),r||(r=Dt(t,e))),r}function Te(t){try{console.warn(t);return}catch{}}function de(t,e){e===void 0&&(e=[]);let i=document.createElement(t);return i.classList.add(...Array.isArray(e)?e:It(e)),i}function $e(t){let e=W(),i=K(),r=t.getBoundingClientRect(),a=i.body,s=t.clientTop||a.clientTop||0,c=t.clientLeft||a.clientLeft||0,n=t===e?e.scrollY:t.scrollTop,o=t===e?e.scrollX:t.scrollLeft;return{top:r.top+n-s,left:r.left+o-c}}function Nt(t,e){let i=[];for(;t.previousElementSibling;){let r=t.previousElementSibling;e?r.matches(e)&&i.push(r):i.push(r),t=r}return i}function Bt(t,e){let i=[];for(;t.nextElementSibling;){let r=t.nextElementSibling;e?r.matches(e)&&i.push(r):i.push(r),t=r}return i}function ie(t,e){return W().getComputedStyle(t,null).getPropertyValue(e)}function Ce(t){let e=t,i;if(e){for(i=0;(e=e.previousSibling)!==null;)e.nodeType===1&&(i+=1);return i}}function re(t,e){let i=[],r=t.parentElement;for(;r;)e?r.matches(e)&&i.push(r):i.push(r),r=r.parentElement;return i}function De(t,e,i){let r=W();return i?t[e==="width"?"offsetWidth":"offsetHeight"]+parseFloat(r.getComputedStyle(t,null).getPropertyValue(e==="width"?"margin-right":"margin-top"))+parseFloat(r.getComputedStyle(t,null).getPropertyValue(e==="width"?"margin-left":"margin-bottom")):t.offsetWidth}function H(t){return(Array.isArray(t)?t:[t]).filter(e=>!!e)}function ce(t,e){e===void 0&&(e=""),typeof trustedTypes<"u"?t.innerHTML=trustedTypes.createPolicy("html",{createHTML:i=>i}).createHTML(e):t.innerHTML=e}function Xt(t){let{swiper:e,extendParams:i,on:r,emit:a}=t;i({virtual:{enabled:!1,slides:[],cache:!0,renderSlide:null,renderExternal:null,renderExternalUpdate:!0,addSlidesBefore:0,addSlidesAfter:0}});let s,c=K();e.virtual={cache:{},from:void 0,to:void 0,slides:[],offset:0,slidesGrid:[]};let n=c.createElement("div");function o(l,g){let E=e.params.virtual;if(E.cache&&e.virtual.cache[g])return e.virtual.cache[g];let v;return E.renderSlide?(v=E.renderSlide.call(e,l,g),typeof v=="string"&&(ce(n,v),v=n.children[0])):v=e.isElement?de("swiper-slide"):de("div",e.params.slideClass),v.setAttribute("data-swiper-slide-index",g),E.renderSlide||ce(v,l),E.cache&&(e.virtual.cache[g]=v),v}function p(l,g,E){let{slidesPerView:v,slidesPerGroup:m,centeredSlides:h,loop:w,initialSlide:y}=e.params;if(g&&!w&&y>0)return;let{addSlidesBefore:P,addSlidesAfter:A}=e.params.virtual,{from:I,to:T,slides:x,slidesGrid:C,offset:L}=e.virtual;e.params.cssMode||e.updateActiveIndex();let O=E===void 0?e.activeIndex||0:E,_;_=e.rtlTranslate?"right":e.isHorizontal()?"left":"top";let z,G;h?(z=Math.floor(v/2)+m+A,G=Math.floor(v/2)+m+P):(z=v+(m-1)+A,G=(w?v:m)+P);let X=O-G,B=O+z;w||(X=Math.max(X,0),B=Math.min(B,x.length-1));let N=(e.slidesGrid[X]||0)-(e.slidesGrid[0]||0);w&&O>=G?(X-=G,h||(N+=e.slidesGrid[0])):w&&O{S.style[_]=`${N-Math.abs(e.cssOverflowAdjustment())}px`}),e.updateProgress(),a("virtualUpdate");return}if(e.params.virtual.renderExternal){e.params.virtual.renderExternal.call(e,{offset:N,from:X,to:B,slides:(function(){let S=[];for(let D=X;D<=B;D+=1)S.push(x[D]);return S})()}),e.params.virtual.renderExternalUpdate?j():a("virtualUpdate");return}let U=[],ee=[],ue=S=>{let D=S;return S<0?D=x.length+S:D>=x.length&&(D-=x.length),D};if(l)e.slides.filter(S=>S.matches(`.${e.params.slideClass}, swiper-slide`)).forEach(S=>{S.remove()});else for(let S=I;S<=T;S+=1)if(SB){let D=ue(S);e.slides.filter(Y=>Y.matches(`.${e.params.slideClass}[data-swiper-slide-index="${D}"], swiper-slide[data-swiper-slide-index="${D}"]`)).forEach(Y=>{Y.remove()})}let M=w?-x.length:0,k=w?x.length*2:x.length;for(let S=M;S=X&&S<=B){let D=ue(S);T===void 0||l?ee.push(D):(S>T&&ee.push(D),S{e.slidesEl.append(o(x[S],S))}),w)for(let S=U.length-1;S>=0;--S){let D=U[S];e.slidesEl.prepend(o(x[D],D))}else U.sort((S,D)=>D-S),U.forEach(S=>{e.slidesEl.prepend(o(x[S],S))});F(e.slidesEl,".swiper-slide, swiper-slide").forEach(S=>{S.style[_]=`${N-Math.abs(e.cssOverflowAdjustment())}px`}),j()}function u(l){if(typeof l=="object"&&"length"in l)for(let g=0;g{let y=m[w],P=y.getAttribute("data-swiper-slide-index");P&&y.setAttribute("data-swiper-slide-index",parseInt(P,10)+v),h[parseInt(w,10)+v]=y}),e.virtual.cache=h}p(!0),e.slideTo(E,0)}function f(l){if(l==null)return;let g=e.activeIndex;if(Array.isArray(l))for(let E=l.length-1;E>=0;--E)e.params.virtual.cache&&(delete e.virtual.cache[l[E]],Object.keys(e.virtual.cache).forEach(v=>{v>l&&(e.virtual.cache[v-1]=e.virtual.cache[v],e.virtual.cache[v-1].setAttribute("data-swiper-slide-index",v-1),delete e.virtual.cache[v])})),e.virtual.slides.splice(l[E],1),l[E]{E>l&&(e.virtual.cache[E-1]=e.virtual.cache[E],e.virtual.cache[E-1].setAttribute("data-swiper-slide-index",E-1),delete e.virtual.cache[E])})),e.virtual.slides.splice(l,1),l{if(!e.params.virtual.enabled)return;let l;if(e.passedParams.virtual.slides===void 0){let g=[...e.slidesEl.children].filter(E=>E.matches(`.${e.params.slideClass}, swiper-slide`));g&&g.length&&(e.virtual.slides=[...g],l=!0,g.forEach((E,v)=>{E.setAttribute("data-swiper-slide-index",v),e.virtual.cache[v]=E,E.remove()}))}l||(e.virtual.slides=e.params.virtual.slides),e.classNames.push(`${e.params.containerModifierClass}virtual`),e.params.watchSlidesProgress=!0,e.originalParams.watchSlidesProgress=!0,p(!1,!0)}),r("setTranslate",()=>{e.params.virtual.enabled&&(e.params.cssMode&&!e._immediateVirtual?(clearTimeout(s),s=setTimeout(()=>{p()},100)):p())}),r("init update resize",()=>{e.params.virtual.enabled&&e.params.cssMode&&fe(e.wrapperEl,"--swiper-virtual-size",`${e.virtualSize}px`)}),Object.assign(e.virtual,{appendSlide:u,prependSlide:b,removeSlide:f,removeAllSlides:d,update:p})}function Je(t){let{swiper:e,extendParams:i,on:r,emit:a}=t,s=K(),c=W();e.keyboard={enabled:!1},i({keyboard:{enabled:!1,onlyInViewport:!0,pageUpDown:!0}});function n(u){if(!e.enabled)return;let{rtlTranslate:b}=e,f=u;f.originalEvent&&(f=f.originalEvent);let d=f.keyCode||f.charCode,l=e.params.keyboard.pageUpDown,g=l&&d===33,E=l&&d===34,v=d===37,m=d===39,h=d===38,w=d===40;if(!e.allowSlideNext&&(e.isHorizontal()&&m||e.isVertical()&&w||E)||!e.allowSlidePrev&&(e.isHorizontal()&&v||e.isVertical()&&h||g))return!1;if(!(f.shiftKey||f.altKey||f.ctrlKey||f.metaKey)&&!(s.activeElement&&(s.activeElement.isContentEditable||s.activeElement.nodeName&&(s.activeElement.nodeName.toLowerCase()==="input"||s.activeElement.nodeName.toLowerCase()==="textarea")))){if(e.params.keyboard.onlyInViewport&&(g||E||v||m||h||w)){let y=!1;if(re(e.el,`.${e.params.slideClass}, swiper-slide`).length>0&&re(e.el,`.${e.params.slideActiveClass}`).length===0)return;let P=e.el,A=P.clientWidth,I=P.clientHeight,T=c.innerWidth,x=c.innerHeight,C=$e(P);b&&(C.left-=P.scrollLeft);let L=[[C.left,C.top],[C.left+A,C.top],[C.left,C.top+I],[C.left+A,C.top+I]];for(let O=0;O=0&&_[0]<=T&&_[1]>=0&&_[1]<=x){if(_[0]===0&&_[1]===0)continue;y=!0}}if(!y)return}e.isHorizontal()?((g||E||v||m)&&(f.preventDefault?f.preventDefault():f.returnValue=!1),((E||m)&&!b||(g||v)&&b)&&e.slideNext(),((g||v)&&!b||(E||m)&&b)&&e.slidePrev()):((g||E||h||w)&&(f.preventDefault?f.preventDefault():f.returnValue=!1),(E||w)&&e.slideNext(),(g||h)&&e.slidePrev()),a("keyPress",d)}}function o(){e.keyboard.enabled||(s.addEventListener("keydown",n),e.keyboard.enabled=!0)}function p(){e.keyboard.enabled&&(s.removeEventListener("keydown",n),e.keyboard.enabled=!1)}r("init",()=>{e.params.keyboard.enabled&&o()}),r("destroy",()=>{e.keyboard.enabled&&p()}),Object.assign(e.keyboard,{enable:o,disable:p})}function Ze(t,e,i,r){return t.params.createElements&&Object.keys(r).forEach(a=>{if(!i[a]&&i.auto===!0){let s=F(t.el,`.${r[a]}`)[0];s||(s=de("div",r[a]),s.className=r[a],t.el.append(s)),i[a]=s,e[a]=s}}),i}function Qe(t){let{swiper:e,extendParams:i,on:r,emit:a}=t;i({navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock",navigationDisabledClass:"swiper-navigation-disabled"}}),e.navigation={nextEl:null,prevEl:null};function s(l){let g;return l&&typeof l=="string"&&e.isElement&&(g=e.el.querySelector(l)||e.hostEl.querySelector(l),g)?g:(l&&(typeof l=="string"&&(g=[...document.querySelectorAll(l)]),e.params.uniqueNavElements&&typeof l=="string"&&g&&g.length>1&&e.el.querySelectorAll(l).length===1?g=e.el.querySelector(l):g&&g.length===1&&(g=g[0])),l&&!g?l:g)}function c(l,g){let E=e.params.navigation;l=H(l),l.forEach(v=>{v&&(v.classList[g?"add":"remove"](...E.disabledClass.split(" ")),v.tagName==="BUTTON"&&(v.disabled=g),e.params.watchOverflow&&e.enabled&&v.classList[e.isLocked?"add":"remove"](E.lockClass))})}function n(){let{nextEl:l,prevEl:g}=e.navigation;if(e.params.loop){c(g,!1),c(l,!1);return}c(g,e.isBeginning&&!e.params.rewind),c(l,e.isEnd&&!e.params.rewind)}function o(l){l.preventDefault(),!(e.isBeginning&&!e.params.loop&&!e.params.rewind)&&(e.slidePrev(),a("navigationPrev"))}function p(l){l.preventDefault(),!(e.isEnd&&!e.params.loop&&!e.params.rewind)&&(e.slideNext(),a("navigationNext"))}function u(){let l=e.params.navigation;if(e.params.navigation=Ze(e,e.originalParams.navigation,e.params.navigation,{nextEl:"swiper-button-next",prevEl:"swiper-button-prev"}),!(l.nextEl||l.prevEl))return;let g=s(l.nextEl),E=s(l.prevEl);Object.assign(e.navigation,{nextEl:g,prevEl:E}),g=H(g),E=H(E);let v=(m,h)=>{m&&m.addEventListener("click",h==="next"?p:o),!e.enabled&&m&&m.classList.add(...l.lockClass.split(" "))};g.forEach(m=>v(m,"next")),E.forEach(m=>v(m,"prev"))}function b(){let{nextEl:l,prevEl:g}=e.navigation;l=H(l),g=H(g);let E=(v,m)=>{v.removeEventListener("click",m==="next"?p:o),v.classList.remove(...e.params.navigation.disabledClass.split(" "))};l.forEach(v=>E(v,"next")),g.forEach(v=>E(v,"prev"))}r("init",()=>{e.params.navigation.enabled===!1?d():(u(),n())}),r("toEdge fromEdge lock unlock",()=>{n()}),r("destroy",()=>{b()}),r("enable disable",()=>{let{nextEl:l,prevEl:g}=e.navigation;if(l=H(l),g=H(g),e.enabled){n();return}[...l,...g].filter(E=>!!E).forEach(E=>E.classList.add(e.params.navigation.lockClass))}),r("click",(l,g)=>{let{nextEl:E,prevEl:v}=e.navigation;E=H(E),v=H(v);let m=g.target,h=v.includes(m)||E.includes(m);if(e.isElement&&!h){let w=g.path||g.composedPath&&g.composedPath();w&&(h=w.find(y=>E.includes(y)||v.includes(y)))}if(e.params.navigation.hideOnClick&&!h){if(e.pagination&&e.params.pagination&&e.params.pagination.clickable&&(e.pagination.el===m||e.pagination.el.contains(m)))return;let w;E.length?w=E[0].classList.contains(e.params.navigation.hiddenClass):v.length&&(w=v[0].classList.contains(e.params.navigation.hiddenClass)),a(w===!0?"navigationShow":"navigationHide"),[...E,...v].filter(y=>!!y).forEach(y=>y.classList.toggle(e.params.navigation.hiddenClass))}});let f=()=>{e.el.classList.remove(...e.params.navigation.navigationDisabledClass.split(" ")),u(),n()},d=()=>{e.el.classList.add(...e.params.navigation.navigationDisabledClass.split(" ")),b()};Object.assign(e.navigation,{enable:f,disable:d,update:n,init:u,destroy:b})}function he(t){return t===void 0&&(t=""),`.${t.trim().replace(/([\.:!+\/()[\]])/g,"\\$1").replace(/ /g,".")}`}function et(t){let{swiper:e,extendParams:i,on:r,emit:a}=t,s="swiper-pagination";i({pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:m=>m,formatFractionTotal:m=>m,bulletClass:`${s}-bullet`,bulletActiveClass:`${s}-bullet-active`,modifierClass:`${s}-`,currentClass:`${s}-current`,totalClass:`${s}-total`,hiddenClass:`${s}-hidden`,progressbarFillClass:`${s}-progressbar-fill`,progressbarOppositeClass:`${s}-progressbar-opposite`,clickableClass:`${s}-clickable`,lockClass:`${s}-lock`,horizontalClass:`${s}-horizontal`,verticalClass:`${s}-vertical`,paginationDisabledClass:`${s}-disabled`}}),e.pagination={el:null,bullets:[]};let c,n=0;function o(){return!e.params.pagination.el||!e.pagination.el||Array.isArray(e.pagination.el)&&e.pagination.el.length===0}function p(m,h){let{bulletActiveClass:w}=e.params.pagination;m&&(m=m[`${h==="prev"?"previous":"next"}ElementSibling`],m&&(m.classList.add(`${w}-${h}`),m=m[`${h==="prev"?"previous":"next"}ElementSibling`],m&&m.classList.add(`${w}-${h}-${h}`)))}function u(m,h,w){if(m%=w,h%=w,h===m+1)return"next";if(h===m-1)return"previous"}function b(m){let h=m.target.closest(he(e.params.pagination.bulletClass));if(!h)return;m.preventDefault();let w=Ce(h)*e.params.slidesPerGroup;if(e.params.loop){if(e.realIndex===w)return;let y=u(e.realIndex,w,e.slides.length);y==="next"?e.slideNext():y==="previous"?e.slidePrev():e.slideToLoop(w)}else e.slideTo(w)}function f(){let m=e.rtl,h=e.params.pagination;if(o())return;let w=e.pagination.el;w=H(w);let y,P,A=e.virtual&&e.params.virtual.enabled?e.virtual.slides.length:e.slides.length,I=e.params.loop?Math.ceil(A/e.params.slidesPerGroup):e.snapGrid.length;if(e.params.loop?(P=e.previousRealIndex||0,y=e.params.slidesPerGroup>1?Math.floor(e.realIndex/e.params.slidesPerGroup):e.realIndex):e.snapIndex===void 0?(P=e.previousIndex||0,y=e.activeIndex||0):(y=e.snapIndex,P=e.previousSnapIndex),h.type==="bullets"&&e.pagination.bullets&&e.pagination.bullets.length>0){let T=e.pagination.bullets,x,C,L;if(h.dynamicBullets&&(c=De(T[0],e.isHorizontal()?"width":"height",!0),w.forEach(O=>{O.style[e.isHorizontal()?"width":"height"]=`${c*(h.dynamicMainBullets+4)}px`}),h.dynamicMainBullets>1&&P!==void 0&&(n+=y-(P||0),n>h.dynamicMainBullets-1?n=h.dynamicMainBullets-1:n<0&&(n=0)),x=Math.max(y-n,0),C=x+(Math.min(T.length,h.dynamicMainBullets)-1),L=(C+x)/2),T.forEach(O=>{let _=[...["","-next","-next-next","-prev","-prev-prev","-main"].map(z=>`${h.bulletActiveClass}${z}`)].map(z=>typeof z=="string"&&z.includes(" ")?z.split(" "):z).flat();O.classList.remove(..._)}),w.length>1)T.forEach(O=>{let _=Ce(O);_===y?O.classList.add(...h.bulletActiveClass.split(" ")):e.isElement&&O.setAttribute("part","bullet"),h.dynamicBullets&&(_>=x&&_<=C&&O.classList.add(...`${h.bulletActiveClass}-main`.split(" ")),_===x&&p(O,"prev"),_===C&&p(O,"next"))});else{let O=T[y];if(O&&O.classList.add(...h.bulletActiveClass.split(" ")),e.isElement&&T.forEach((_,z)=>{_.setAttribute("part",z===y?"bullet-active":"bullet")}),h.dynamicBullets){let _=T[x],z=T[C];for(let G=x;G<=C;G+=1)T[G]&&T[G].classList.add(...`${h.bulletActiveClass}-main`.split(" "));p(_,"prev"),p(z,"next")}}if(h.dynamicBullets){let O=Math.min(T.length,h.dynamicMainBullets+4),_=(c*O-c)/2-L*c,z=m?"right":"left";T.forEach(G=>{G.style[e.isHorizontal()?z:"top"]=`${_}px`})}}w.forEach((T,x)=>{if(h.type==="fraction"&&(T.querySelectorAll(he(h.currentClass)).forEach(C=>{C.textContent=h.formatFractionCurrent(y+1)}),T.querySelectorAll(he(h.totalClass)).forEach(C=>{C.textContent=h.formatFractionTotal(I)})),h.type==="progressbar"){let C;C=h.progressbarOpposite?e.isHorizontal()?"vertical":"horizontal":e.isHorizontal()?"horizontal":"vertical";let L=(y+1)/I,O=1,_=1;C==="horizontal"?O=L:_=L,T.querySelectorAll(he(h.progressbarFillClass)).forEach(z=>{z.style.transform=`translate3d(0,0,0) scaleX(${O}) scaleY(${_})`,z.style.transitionDuration=`${e.params.speed}ms`})}h.type==="custom"&&h.renderCustom?(ce(T,h.renderCustom(e,y+1,I)),x===0&&a("paginationRender",T)):(x===0&&a("paginationRender",T),a("paginationUpdate",T)),e.params.watchOverflow&&e.enabled&&T.classList[e.isLocked?"add":"remove"](h.lockClass)})}function d(){let m=e.params.pagination;if(o())return;let h=e.virtual&&e.params.virtual.enabled?e.virtual.slides.length:e.grid&&e.params.grid.rows>1?e.slides.length/Math.ceil(e.params.grid.rows):e.slides.length,w=e.pagination.el;w=H(w);let y="";if(m.type==="bullets"){let P=e.params.loop?Math.ceil(h/e.params.slidesPerGroup):e.snapGrid.length;e.params.freeMode&&e.params.freeMode.enabled&&P>h&&(P=h);for(let A=0;A`}m.type==="fraction"&&(y=m.renderFraction?m.renderFraction.call(e,m.currentClass,m.totalClass):` / `),m.type==="progressbar"&&(y=m.renderProgressbar?m.renderProgressbar.call(e,m.progressbarFillClass):``),e.pagination.bullets=[],w.forEach(P=>{m.type!=="custom"&&ce(P,y||""),m.type==="bullets"&&e.pagination.bullets.push(...P.querySelectorAll(he(m.bulletClass)))}),m.type!=="custom"&&a("paginationRender",w[0])}function l(){e.params.pagination=Ze(e,e.originalParams.pagination,e.params.pagination,{el:"swiper-pagination"});let m=e.params.pagination;if(!m.el)return;let h;typeof m.el=="string"&&e.isElement&&(h=e.el.querySelector(m.el)),!h&&typeof m.el=="string"&&(h=[...document.querySelectorAll(m.el)]),h||(h=m.el),!(!h||h.length===0)&&(e.params.uniqueNavElements&&typeof m.el=="string"&&Array.isArray(h)&&h.length>1&&(h=[...e.el.querySelectorAll(m.el)],h.length>1&&(h=h.find(w=>re(w,".swiper")[0]===e.el))),Array.isArray(h)&&h.length===1&&(h=h[0]),Object.assign(e.pagination,{el:h}),h=H(h),h.forEach(w=>{m.type==="bullets"&&m.clickable&&w.classList.add(...(m.clickableClass||"").split(" ")),w.classList.add(m.modifierClass+m.type),w.classList.add(e.isHorizontal()?m.horizontalClass:m.verticalClass),m.type==="bullets"&&m.dynamicBullets&&(w.classList.add(`${m.modifierClass}${m.type}-dynamic`),n=0,m.dynamicMainBullets<1&&(m.dynamicMainBullets=1)),m.type==="progressbar"&&m.progressbarOpposite&&w.classList.add(m.progressbarOppositeClass),m.clickable&&w.addEventListener("click",b),e.enabled||w.classList.add(m.lockClass)}))}function g(){let m=e.params.pagination;if(o())return;let h=e.pagination.el;h&&(h=H(h),h.forEach(w=>{w.classList.remove(m.hiddenClass),w.classList.remove(m.modifierClass+m.type),w.classList.remove(e.isHorizontal()?m.horizontalClass:m.verticalClass),m.clickable&&(w.classList.remove(...(m.clickableClass||"").split(" ")),w.removeEventListener("click",b))})),e.pagination.bullets&&e.pagination.bullets.forEach(w=>w.classList.remove(...m.bulletActiveClass.split(" ")))}r("changeDirection",()=>{if(!e.pagination||!e.pagination.el)return;let m=e.params.pagination,{el:h}=e.pagination;h=H(h),h.forEach(w=>{w.classList.remove(m.horizontalClass,m.verticalClass),w.classList.add(e.isHorizontal()?m.horizontalClass:m.verticalClass)})}),r("init",()=>{e.params.pagination.enabled===!1?v():(l(),d(),f())}),r("activeIndexChange",()=>{e.snapIndex===void 0&&f()}),r("snapIndexChange",()=>{f()}),r("snapGridLengthChange",()=>{d(),f()}),r("destroy",()=>{g()}),r("enable disable",()=>{let{el:m}=e.pagination;m&&(m=H(m),m.forEach(h=>h.classList[e.enabled?"remove":"add"](e.params.pagination.lockClass)))}),r("lock unlock",()=>{f()}),r("click",(m,h)=>{let w=h.target,y=H(e.pagination.el);if(e.params.pagination.el&&e.params.pagination.hideOnClick&&y&&y.length>0&&!w.classList.contains(e.params.pagination.bulletClass)){if(e.navigation&&(e.navigation.nextEl&&w===e.navigation.nextEl||e.navigation.prevEl&&w===e.navigation.prevEl))return;y[0].classList.contains(e.params.pagination.hiddenClass)===!0?a("paginationShow"):a("paginationHide"),y.forEach(P=>P.classList.toggle(e.params.pagination.hiddenClass))}});let E=()=>{e.el.classList.remove(e.params.pagination.paginationDisabledClass);let{el:m}=e.pagination;m&&(m=H(m),m.forEach(h=>h.classList.remove(e.params.pagination.paginationDisabledClass))),l(),d(),f()},v=()=>{e.el.classList.add(e.params.pagination.paginationDisabledClass);let{el:m}=e.pagination;m&&(m=H(m),m.forEach(h=>h.classList.add(e.params.pagination.paginationDisabledClass))),g()};Object.assign(e.pagination,{enable:E,disable:v,render:d,update:f,init:l,destroy:g})}function tt(t){let{swiper:e,extendParams:i,on:r,emit:a}=t,s=W();i({zoom:{enabled:!1,limitToOriginalSize:!1,maxRatio:3,minRatio:1,panOnMouseMove:!1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}}),e.zoom={enabled:!1};let c=1,n=!1,o=!1,p={x:0,y:0},u,b,f=[],d={originX:0,originY:0,slideEl:void 0,slideWidth:void 0,slideHeight:void 0,imageEl:void 0,imageWrapEl:void 0,maxRatio:3},l={isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},g={x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0},E=1;Object.defineProperty(e.zoom,"scale",{get(){return E},set(M){if(E!==M){let k=d.imageEl,S=d.slideEl;a("zoomChange",M,k,S)}E=M}});function v(){if(f.length<2)return 1;let M=f[0].pageX,k=f[0].pageY,S=f[1].pageX,D=f[1].pageY;return Math.sqrt((S-M)**2+(D-k)**2)}function m(){let M=e.params.zoom,k=d.imageWrapEl.getAttribute("data-swiper-zoom")||M.maxRatio;if(M.limitToOriginalSize&&d.imageEl&&d.imageEl.naturalWidth){let S=d.imageEl.naturalWidth/d.imageEl.offsetWidth;return Math.min(S,k)}return k}function h(){if(f.length<2)return{x:null,y:null};let M=d.imageEl.getBoundingClientRect();return[(f[0].pageX+(f[1].pageX-f[0].pageX)/2-M.x-s.scrollX)/c,(f[0].pageY+(f[1].pageY-f[0].pageY)/2-M.y-s.scrollY)/c]}function w(){return e.isElement?"swiper-slide":`.${e.params.slideClass}`}function y(M){let k=w();return!!(M.target.matches(k)||e.slides.filter(S=>S.contains(M.target)).length>0)}function P(M){let k=`.${e.params.zoom.containerClass}`;return!!(M.target.matches(k)||[...e.hostEl.querySelectorAll(k)].filter(S=>S.contains(M.target)).length>0)}function A(M){if(M.pointerType==="mouse"&&f.splice(0,f.length),!y(M))return;let k=e.params.zoom;if(u=!1,b=!1,f.push(M),!(f.length<2)){if(u=!0,d.scaleStart=v(),!d.slideEl){d.slideEl=M.target.closest(`.${e.params.slideClass}, swiper-slide`),d.slideEl||(d.slideEl=e.slides[e.activeIndex]);let S=d.slideEl.querySelector(`.${k.containerClass}`);if(S&&(S=S.querySelectorAll("picture, img, svg, canvas, .swiper-zoom-target")[0]),d.imageEl=S,S?d.imageWrapEl=re(d.imageEl,`.${k.containerClass}`)[0]:d.imageWrapEl=void 0,!d.imageWrapEl){d.imageEl=void 0;return}d.maxRatio=m()}if(d.imageEl){let[S,D]=h();d.originX=S,d.originY=D,d.imageEl.style.transitionDuration="0ms"}n=!0}}function I(M){if(!y(M))return;let k=e.params.zoom,S=e.zoom,D=f.findIndex(Y=>Y.pointerId===M.pointerId);D>=0&&(f[D]=M),!(f.length<2)&&(b=!0,d.scaleMove=v(),d.imageEl&&(S.scale=d.scaleMove/d.scaleStart*c,S.scale>d.maxRatio&&(S.scale=d.maxRatio-1+(S.scale-d.maxRatio+1)**.5),S.scaleY.pointerId===M.pointerId);D>=0&&f.splice(D,1),!(!u||!b)&&(u=!1,b=!1,d.imageEl&&(S.scale=Math.max(Math.min(S.scale,d.maxRatio),k.minRatio),d.imageEl.style.transitionDuration=`${e.params.speed}ms`,d.imageEl.style.transform=`translate3d(0,0,0) scale(${S.scale})`,c=S.scale,n=!1,S.scale>1&&d.slideEl?d.slideEl.classList.add(`${k.zoomedSlideClass}`):S.scale<=1&&d.slideEl&&d.slideEl.classList.remove(`${k.zoomedSlideClass}`),S.scale===1&&(d.originX=0,d.originY=0,d.slideEl=void 0)))}let x;function C(){e.touchEventsData.preventTouchMoveFromPointerMove=!1}function L(){clearTimeout(x),e.touchEventsData.preventTouchMoveFromPointerMove=!0,x=setTimeout(()=>{e.destroyed||C()})}function O(M){let k=e.device;if(!d.imageEl||l.isTouched)return;k.android&&M.cancelable&&M.preventDefault(),l.isTouched=!0;let S=f.length>0?f[0]:M;l.touchesStart.x=S.pageX,l.touchesStart.y=S.pageY}function _(M){let k=M.pointerType==="mouse"&&e.params.zoom.panOnMouseMove;if(!y(M)||!P(M))return;let S=e.zoom;if(!d.imageEl)return;if(!l.isTouched||!d.slideEl){k&&X(M);return}if(k){X(M);return}l.isMoved||(l.width=d.imageEl.offsetWidth||d.imageEl.clientWidth,l.height=d.imageEl.offsetHeight||d.imageEl.clientHeight,l.startX=_e(d.imageWrapEl,"x")||0,l.startY=_e(d.imageWrapEl,"y")||0,d.slideWidth=d.slideEl.offsetWidth,d.slideHeight=d.slideEl.offsetHeight,d.imageWrapEl.style.transitionDuration="0ms");let D=l.width*S.scale,Y=l.height*S.scale;if(l.minX=Math.min(d.slideWidth/2-D/2,0),l.maxX=-l.minX,l.minY=Math.min(d.slideHeight/2-Y/2,0),l.maxY=-l.minY,l.touchesCurrent.x=f.length>0?f[0].pageX:M.pageX,l.touchesCurrent.y=f.length>0?f[0].pageY:M.pageY,Math.max(Math.abs(l.touchesCurrent.x-l.touchesStart.x),Math.abs(l.touchesCurrent.y-l.touchesStart.y))>5&&(e.allowClick=!1),!l.isMoved&&!n){if(e.isHorizontal()&&(Math.floor(l.minX)===Math.floor(l.startX)&&l.touchesCurrent.xl.touchesStart.x)){l.isTouched=!1,C();return}if(!e.isHorizontal()&&(Math.floor(l.minY)===Math.floor(l.startY)&&l.touchesCurrent.yl.touchesStart.y)){l.isTouched=!1,C();return}}M.cancelable&&M.preventDefault(),M.stopPropagation(),L(),l.isMoved=!0;let J=(S.scale-c)/(d.maxRatio-e.params.zoom.minRatio),{originX:Z,originY:te}=d;l.currentX=l.touchesCurrent.x-l.touchesStart.x+l.startX+J*(l.width-Z*2),l.currentY=l.touchesCurrent.y-l.touchesStart.y+l.startY+J*(l.height-te*2),l.currentXl.maxX&&(l.currentX=l.maxX-1+(l.currentX-l.maxX+1)**.8),l.currentYl.maxY&&(l.currentY=l.maxY-1+(l.currentY-l.maxY+1)**.8),g.prevPositionX||(g.prevPositionX=l.touchesCurrent.x),g.prevPositionY||(g.prevPositionY=l.touchesCurrent.y),g.prevTime||(g.prevTime=Date.now()),g.x=(l.touchesCurrent.x-g.prevPositionX)/(Date.now()-g.prevTime)/2,g.y=(l.touchesCurrent.y-g.prevPositionY)/(Date.now()-g.prevTime)/2,Math.abs(l.touchesCurrent.x-g.prevPositionX)<2&&(g.x=0),Math.abs(l.touchesCurrent.y-g.prevPositionY)<2&&(g.y=0),g.prevPositionX=l.touchesCurrent.x,g.prevPositionY=l.touchesCurrent.y,g.prevTime=Date.now(),d.imageWrapEl.style.transform=`translate3d(${l.currentX}px, ${l.currentY}px,0)`}function z(){let M=e.zoom;if(f.length=0,!d.imageEl)return;if(!l.isTouched||!l.isMoved){l.isTouched=!1,l.isMoved=!1;return}l.isTouched=!1,l.isMoved=!1;let k=300,S=300,D=g.x*k,Y=l.currentX+D,J=g.y*S,Z=l.currentY+J;g.x!==0&&(k=Math.abs((Y-l.currentX)/g.x)),g.y!==0&&(S=Math.abs((Z-l.currentY)/g.y));let te=Math.max(k,S);l.currentX=Y,l.currentY=Z;let ae=l.width*M.scale,V=l.height*M.scale;l.minX=Math.min(d.slideWidth/2-ae/2,0),l.maxX=-l.minX,l.minY=Math.min(d.slideHeight/2-V/2,0),l.maxY=-l.minY,l.currentX=Math.max(Math.min(l.currentX,l.maxX),l.minX),l.currentY=Math.max(Math.min(l.currentY,l.maxY),l.minY),d.imageWrapEl.style.transitionDuration=`${te}ms`,d.imageWrapEl.style.transform=`translate3d(${l.currentX}px, ${l.currentY}px,0)`}function G(){let M=e.zoom;d.slideEl&&e.activeIndex!==e.slides.indexOf(d.slideEl)&&(d.imageEl&&(d.imageEl.style.transform="translate3d(0,0,0) scale(1)"),d.imageWrapEl&&(d.imageWrapEl.style.transform="translate3d(0,0,0)"),d.slideEl.classList.remove(`${e.params.zoom.zoomedSlideClass}`),M.scale=1,c=1,d.slideEl=void 0,d.imageEl=void 0,d.imageWrapEl=void 0,d.originX=0,d.originY=0)}function X(M){if(c<=1||!d.imageWrapEl||!y(M)||!P(M))return;let k=s.getComputedStyle(d.imageWrapEl).transform,S=new s.DOMMatrix(k);if(!o){o=!0,p.x=M.clientX,p.y=M.clientY,l.startX=S.e,l.startY=S.f,l.width=d.imageEl.offsetWidth||d.imageEl.clientWidth,l.height=d.imageEl.offsetHeight||d.imageEl.clientHeight,d.slideWidth=d.slideEl.offsetWidth,d.slideHeight=d.slideEl.offsetHeight;return}let D=(M.clientX-p.x)*-3,Y=(M.clientY-p.y)*-3,J=l.width*c,Z=l.height*c,te=d.slideWidth,ae=d.slideHeight,V=Math.min(te/2-J/2,0),q=-V,me=Math.min(ae/2-Z/2,0),we=-me,le=Math.max(Math.min(l.startX+D,q),V),ne=Math.max(Math.min(l.startY+Y,we),me);d.imageWrapEl.style.transitionDuration="0ms",d.imageWrapEl.style.transform=`translate3d(${le}px, ${ne}px, 0)`,p.x=M.clientX,p.y=M.clientY,l.startX=le,l.startY=ne,l.currentX=le,l.currentY=ne}function B(M){let k=e.zoom,S=e.params.zoom;if(!d.slideEl){M&&M.target&&(d.slideEl=M.target.closest(`.${e.params.slideClass}, swiper-slide`)),d.slideEl||(e.params.virtual&&e.params.virtual.enabled&&e.virtual?d.slideEl=F(e.slidesEl,`.${e.params.slideActiveClass}`)[0]:d.slideEl=e.slides[e.activeIndex]);let ye=d.slideEl.querySelector(`.${S.containerClass}`);ye&&(ye=ye.querySelectorAll("picture, img, svg, canvas, .swiper-zoom-target")[0]),d.imageEl=ye,ye?d.imageWrapEl=re(d.imageEl,`.${S.containerClass}`)[0]:d.imageWrapEl=void 0}if(!d.imageEl||!d.imageWrapEl)return;e.params.cssMode&&(e.wrapperEl.style.overflow="hidden",e.wrapperEl.style.touchAction="none"),d.slideEl.classList.add(`${S.zoomedSlideClass}`);let D,Y,J,Z,te,ae,V,q,me,we,le,ne,be,Ee,Le,ke,ze,Oe;l.touchesStart.x===void 0&&M?(D=M.pageX,Y=M.pageY):(D=l.touchesStart.x,Y=l.touchesStart.y);let Ie=c,oe=typeof M=="number"?M:null;c===1&&oe&&(D=void 0,Y=void 0,l.touchesStart.x=void 0,l.touchesStart.y=void 0);let je=m();k.scale=oe||je,c=oe||je,M&&!(c===1&&oe)?(ze=d.slideEl.offsetWidth,Oe=d.slideEl.offsetHeight,J=$e(d.slideEl).left+s.scrollX,Z=$e(d.slideEl).top+s.scrollY,te=J+ze/2-D,ae=Z+Oe/2-Y,me=d.imageEl.offsetWidth||d.imageEl.clientWidth,we=d.imageEl.offsetHeight||d.imageEl.clientHeight,le=me*k.scale,ne=we*k.scale,be=Math.min(ze/2-le/2,0),Ee=Math.min(Oe/2-ne/2,0),Le=-be,ke=-Ee,Ie>0&&oe&&typeof l.currentX=="number"&&typeof l.currentY=="number"?(V=l.currentX*k.scale/Ie,q=l.currentY*k.scale/Ie):(V=te*k.scale,q=ae*k.scale),VLe&&(V=Le),qke&&(q=ke)):(V=0,q=0),oe&&k.scale===1&&(d.originX=0,d.originY=0),l.currentX=V,l.currentY=q,d.imageWrapEl.style.transitionDuration="300ms",d.imageWrapEl.style.transform=`translate3d(${V}px, ${q}px,0)`,d.imageEl.style.transitionDuration="300ms",d.imageEl.style.transform=`translate3d(0,0,0) scale(${k.scale})`}function N(){let M=e.zoom,k=e.params.zoom;if(!d.slideEl){e.params.virtual&&e.params.virtual.enabled&&e.virtual?d.slideEl=F(e.slidesEl,`.${e.params.slideActiveClass}`)[0]:d.slideEl=e.slides[e.activeIndex];let S=d.slideEl.querySelector(`.${k.containerClass}`);S&&(S=S.querySelectorAll("picture, img, svg, canvas, .swiper-zoom-target")[0]),d.imageEl=S,S?d.imageWrapEl=re(d.imageEl,`.${k.containerClass}`)[0]:d.imageWrapEl=void 0}!d.imageEl||!d.imageWrapEl||(e.params.cssMode&&(e.wrapperEl.style.overflow="",e.wrapperEl.style.touchAction=""),M.scale=1,c=1,l.currentX=void 0,l.currentY=void 0,l.touchesStart.x=void 0,l.touchesStart.y=void 0,d.imageWrapEl.style.transitionDuration="300ms",d.imageWrapEl.style.transform="translate3d(0,0,0)",d.imageEl.style.transitionDuration="300ms",d.imageEl.style.transform="translate3d(0,0,0) scale(1)",d.slideEl.classList.remove(`${k.zoomedSlideClass}`),d.slideEl=void 0,d.originX=0,d.originY=0,e.params.zoom.panOnMouseMove&&(p={x:0,y:0},o&&(o=!1,l.startX=0,l.startY=0)))}function j(M){let k=e.zoom;k.scale&&k.scale!==1?N():B(M)}function U(){return{passiveListener:e.params.passiveListeners?{passive:!0,capture:!1}:!1,activeListenerWithCapture:e.params.passiveListeners?{passive:!1,capture:!0}:!0}}function ee(){let M=e.zoom;if(M.enabled)return;M.enabled=!0;let{passiveListener:k,activeListenerWithCapture:S}=U();e.wrapperEl.addEventListener("pointerdown",A,k),e.wrapperEl.addEventListener("pointermove",I,S),["pointerup","pointercancel","pointerout"].forEach(D=>{e.wrapperEl.addEventListener(D,T,k)}),e.wrapperEl.addEventListener("pointermove",_,S)}function ue(){let M=e.zoom;if(!M.enabled)return;M.enabled=!1;let{passiveListener:k,activeListenerWithCapture:S}=U();e.wrapperEl.removeEventListener("pointerdown",A,k),e.wrapperEl.removeEventListener("pointermove",I,S),["pointerup","pointercancel","pointerout"].forEach(D=>{e.wrapperEl.removeEventListener(D,T,k)}),e.wrapperEl.removeEventListener("pointermove",_,S)}r("init",()=>{e.params.zoom.enabled&&ee()}),r("destroy",()=>{ue()}),r("touchStart",(M,k)=>{e.zoom.enabled&&O(k)}),r("touchEnd",(M,k)=>{e.zoom.enabled&&z()}),r("doubleTap",(M,k)=>{!e.animating&&e.params.zoom.enabled&&e.zoom.enabled&&e.params.zoom.toggle&&j(k)}),r("transitionEnd",()=>{e.zoom.enabled&&e.params.zoom.enabled&&G()}),r("slideChange",()=>{e.zoom.enabled&&e.params.zoom.enabled&&e.params.cssMode&&G()}),Object.assign(e.zoom,{enable:ee,disable:ue,in:B,out:N,toggle:j})}var it;function Yt(){let t=W(),e=K();return{smoothScroll:e.documentElement&&e.documentElement.style&&"scrollBehavior"in e.documentElement.style,touch:!!("ontouchstart"in t||t.DocumentTouch&&e instanceof t.DocumentTouch)}}function rt(){return it||(it=Yt()),it}var st;function Wt(t){let{userAgent:e}=t===void 0?{}:t,i=rt(),r=W(),a=r.navigator.platform,s=e||r.navigator.userAgent,c={ios:!1,android:!1},n=r.screen.width,o=r.screen.height,p=s.match(/(Android);?[\s\/]+([\d.]+)?/),u=s.match(/(iPad).*OS\s([\d_]+)/),b=s.match(/(iPod)(.*OS\s([\d_]+))?/),f=!u&&s.match(/(iPhone\sOS|iOS)\s([\d_]+)/),d=a==="Win32",l=a==="MacIntel";return!u&&l&&i.touch&&["1024x1366","1366x1024","834x1194","1194x834","834x1112","1112x834","768x1024","1024x768","820x1180","1180x820","810x1080","1080x810"].indexOf(`${n}x${o}`)>=0&&(u=s.match(/(Version)\/([\d.]+)/),u||(u=[0,1,"13_0_0"]),l=!1),p&&!d&&(c.os="android",c.android=!0),(u||f||b)&&(c.os="ios",c.ios=!0),c}function at(t){return t===void 0&&(t={}),st||(st=Wt(t)),st}var lt;function Ht(){let t=W(),e=at(),i=!1;function r(){let n=t.navigator.userAgent.toLowerCase();return n.indexOf("safari")>=0&&n.indexOf("chrome")<0&&n.indexOf("android")<0}if(r()){let n=String(t.navigator.userAgent);if(n.includes("Version/")){let[o,p]=n.split("Version/")[1].split(" ")[0].split(".").map(u=>Number(u));i=o<16||o===16&&p<2}}let a=/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(t.navigator.userAgent),s=r(),c=s||a&&e.ios;return{isSafari:i||s,needPerspectiveFix:i,need3dFix:c,isWebView:a}}function nt(){return lt||(lt=Ht()),lt}function jt(t){let{swiper:e,on:i,emit:r}=t,a=W(),s=null,c=null,n=()=>{!e||e.destroyed||!e.initialized||(r("beforeResize"),r("resize"))},o=()=>{!e||e.destroyed||!e.initialized||(s=new ResizeObserver(b=>{c=a.requestAnimationFrame(()=>{let{width:f,height:d}=e,l=f,g=d;b.forEach(E=>{let{contentBoxSize:v,contentRect:m,target:h}=E;h&&h!==e.el||(l=m?m.width:(v[0]||v).inlineSize,g=m?m.height:(v[0]||v).blockSize)}),(l!==f||g!==d)&&n()})}),s.observe(e.el))},p=()=>{c&&a.cancelAnimationFrame(c),s&&s.unobserve&&e.el&&(s.unobserve(e.el),s=null)},u=()=>{!e||e.destroyed||!e.initialized||r("orientationchange")};i("init",()=>{if(e.params.resizeObserver&&a.ResizeObserver!==void 0){o();return}a.addEventListener("resize",n),a.addEventListener("orientationchange",u)}),i("destroy",()=>{p(),a.removeEventListener("resize",n),a.removeEventListener("orientationchange",u)})}function Vt(t){let{swiper:e,extendParams:i,on:r,emit:a}=t,s=[],c=W(),n=function(o,p){p===void 0&&(p={});let u=new(c.MutationObserver||c.WebkitMutationObserver)(b=>{if(e.__preventObserver__)return;if(b.length===1){a("observerUpdate",b[0]);return}let f=function(){a("observerUpdate",b[0])};c.requestAnimationFrame?c.requestAnimationFrame(f):c.setTimeout(f,0)});u.observe(o,{attributes:p.attributes===void 0?!0:p.attributes,childList:e.isElement||(p.childList===void 0?!0:p).childList,characterData:p.characterData===void 0?!0:p.characterData}),s.push(u)};i({observer:!1,observeParents:!1,observeSlideChildren:!1}),r("init",()=>{if(e.params.observer){if(e.params.observeParents){let o=re(e.hostEl);for(let p=0;p{s.forEach(o=>{o.disconnect()}),s.splice(0,s.length)})}var Rt={on(t,e,i){let r=this;if(!r.eventsListeners||r.destroyed||typeof e!="function")return r;let a=i?"unshift":"push";return t.split(" ").forEach(s=>{r.eventsListeners[s]||(r.eventsListeners[s]=[]),r.eventsListeners[s][a](e)}),r},once(t,e,i){let r=this;if(!r.eventsListeners||r.destroyed||typeof e!="function")return r;function a(){r.off(t,a),a.__emitterProxy&&delete a.__emitterProxy;var s=[...arguments];e.apply(r,s)}return a.__emitterProxy=e,r.on(t,a,i)},onAny(t,e){let i=this;if(!i.eventsListeners||i.destroyed||typeof t!="function")return i;let r=e?"unshift":"push";return i.eventsAnyListeners.indexOf(t)<0&&i.eventsAnyListeners[r](t),i},offAny(t){let e=this;if(!e.eventsListeners||e.destroyed||!e.eventsAnyListeners)return e;let i=e.eventsAnyListeners.indexOf(t);return i>=0&&e.eventsAnyListeners.splice(i,1),e},off(t,e){let i=this;return!i.eventsListeners||i.destroyed||!i.eventsListeners||t.split(" ").forEach(r=>{e===void 0?i.eventsListeners[r]=[]:i.eventsListeners[r]&&i.eventsListeners[r].forEach((a,s)=>{(a===e||a.__emitterProxy&&a.__emitterProxy===e)&&i.eventsListeners[r].splice(s,1)})}),i},emit(){let t=this;if(!t.eventsListeners||t.destroyed||!t.eventsListeners)return t;let e,i,r;var a=[...arguments];return typeof a[0]=="string"||Array.isArray(a[0])?(e=a[0],i=a.slice(1,a.length),r=t):(e=a[0].events,i=a[0].data,r=a[0].context||t),i.unshift(r),(Array.isArray(e)?e:e.split(" ")).forEach(s=>{t.eventsAnyListeners&&t.eventsAnyListeners.length&&t.eventsAnyListeners.forEach(c=>{c.apply(r,[s,...i])}),t.eventsListeners&&t.eventsListeners[s]&&t.eventsListeners[s].forEach(c=>{c.apply(r,i)})}),t}};function Ft(){let t=this,e,i,r=t.el;e=t.params.width!==void 0&&t.params.width!==null?t.params.width:r.clientWidth,i=t.params.height!==void 0&&t.params.height!==null?t.params.height:r.clientHeight,!(e===0&&t.isHorizontal()||i===0&&t.isVertical())&&(e=e-parseInt(ie(r,"padding-left")||0,10)-parseInt(ie(r,"padding-right")||0,10),i=i-parseInt(ie(r,"padding-top")||0,10)-parseInt(ie(r,"padding-bottom")||0,10),Number.isNaN(e)&&(e=0),Number.isNaN(i)&&(i=0),Object.assign(t,{width:e,height:i,size:t.isHorizontal()?e:i}))}function qt(){let t=this;function e(x,C){return parseFloat(x.getPropertyValue(t.getDirectionLabel(C))||0)}let i=t.params,{wrapperEl:r,slidesEl:a,size:s,rtlTranslate:c,wrongRTL:n}=t,o=t.virtual&&i.virtual.enabled,p=o?t.virtual.slides.length:t.slides.length,u=F(a,`.${t.params.slideClass}, swiper-slide`),b=o?t.virtual.slides.length:u.length,f=[],d=[],l=[],g=i.slidesOffsetBefore;typeof g=="function"&&(g=i.slidesOffsetBefore.call(t));let E=i.slidesOffsetAfter;typeof E=="function"&&(E=i.slidesOffsetAfter.call(t));let v=t.snapGrid.length,m=t.slidesGrid.length,h=i.spaceBetween,w=-g,y=0,P=0;if(s===void 0)return;typeof h=="string"&&h.indexOf("%")>=0?h=parseFloat(h.replace("%",""))/100*s:typeof h=="string"&&(h=parseFloat(h)),t.virtualSize=-h,u.forEach(x=>{c?x.style.marginLeft="":x.style.marginRight="",x.style.marginBottom="",x.style.marginTop=""}),i.centeredSlides&&i.cssMode&&(fe(r,"--swiper-centered-offset-before",""),fe(r,"--swiper-centered-offset-after",""));let A=i.grid&&i.grid.rows>1&&t.grid;A?t.grid.initSlides(u):t.grid&&t.grid.unsetSlides();let I,T=i.slidesPerView==="auto"&&i.breakpoints&&Object.keys(i.breakpoints).filter(x=>i.breakpoints[x].slidesPerView!==void 0).length>0;for(let x=0;x1&&f.push(t.virtualSize-s)}if(o&&i.loop){let x=l[0]+h;if(i.slidesPerGroup>1){let C=Math.ceil((t.virtual.slidesBefore+t.virtual.slidesAfter)/i.slidesPerGroup),L=x*i.slidesPerGroup;for(let O=0;O!i.cssMode||i.loop?!0:L!==u.length-1).forEach(C=>{C.style[x]=`${h}px`})}if(i.centeredSlides&&i.centeredSlidesBounds){let x=0;l.forEach(L=>{x+=L+(h||0)}),x-=h;let C=x>s?x-s:0;f=f.map(L=>L<=0?-g:L>C?C+E:L)}if(i.centerInsufficientSlides){let x=0;l.forEach(L=>{x+=L+(h||0)}),x-=h;let C=(i.slidesOffsetBefore||0)+(i.slidesOffsetAfter||0);if(x+C{f[_]=O-L}),d.forEach((O,_)=>{d[_]=O+L})}}if(Object.assign(t,{slides:u,snapGrid:f,slidesGrid:d,slidesSizesGrid:l}),i.centeredSlides&&i.cssMode&&!i.centeredSlidesBounds){fe(r,"--swiper-centered-offset-before",`${-f[0]}px`),fe(r,"--swiper-centered-offset-after",`${t.size/2-l[l.length-1]/2}px`);let x=-t.snapGrid[0],C=-t.slidesGrid[0];t.snapGrid=t.snapGrid.map(L=>L+x),t.slidesGrid=t.slidesGrid.map(L=>L+C)}if(b!==p&&t.emit("slidesLengthChange"),f.length!==v&&(t.params.watchOverflow&&t.checkOverflow(),t.emit("snapGridLengthChange")),d.length!==m&&t.emit("slidesGridLengthChange"),i.watchSlidesProgress&&t.updateSlidesOffset(),t.emit("slidesUpdated"),!o&&!i.cssMode&&(i.effect==="slide"||i.effect==="fade")){let x=`${i.containerModifierClass}backface-hidden`,C=t.el.classList.contains(x);b<=i.maxBackfaceHiddenSlides?C||t.el.classList.add(x):C&&t.el.classList.remove(x)}}function Ut(t){let e=this,i=[],r=e.virtual&&e.params.virtual.enabled,a=0,s;typeof t=="number"?e.setTransition(t):t===!0&&e.setTransition(e.params.speed);let c=n=>r?e.slides[e.getSlideIndexByData(n)]:e.slides[n];if(e.params.slidesPerView!=="auto"&&e.params.slidesPerView>1)if(e.params.centeredSlides)(e.visibleSlides||[]).forEach(n=>{i.push(n)});else for(s=0;se.slides.length&&!r)break;i.push(c(n))}else i.push(c(e.activeIndex));for(s=0;sa?n:a}(a||a===0)&&(e.wrapperEl.style.height=`${a}px`)}function Kt(){let t=this,e=t.slides,i=t.isElement?t.isHorizontal()?t.wrapperEl.offsetLeft:t.wrapperEl.offsetTop:0;for(let r=0;r{e&&!t.classList.contains(i)?t.classList.add(i):!e&&t.classList.contains(i)&&t.classList.remove(i)};function Jt(t){t===void 0&&(t=this&&this.translate||0);let e=this,i=e.params,{slides:r,rtlTranslate:a,snapGrid:s}=e;if(r.length===0)return;r[0].swiperSlideOffset===void 0&&e.updateSlidesOffset();let c=-t;a&&(c=t),e.visibleSlidesIndexes=[],e.visibleSlides=[];let n=i.spaceBetween;typeof n=="string"&&n.indexOf("%")>=0?n=parseFloat(n.replace("%",""))/100*e.size:typeof n=="string"&&(n=parseFloat(n));for(let o=0;o=0&&d<=e.size-e.slidesSizesGrid[o],E=d>=0&&d1&&l<=e.size||d<=0&&l>=e.size;E&&(e.visibleSlides.push(p),e.visibleSlidesIndexes.push(o)),ot(p,E,i.slideVisibleClass),ot(p,g,i.slideFullyVisibleClass),p.progress=a?-b:b,p.originalProgress=a?-f:f}}function Zt(t){let e=this;if(t===void 0){let u=e.rtlTranslate?-1:1;t=e&&e.translate&&e.translate*u||0}let i=e.params,r=e.maxTranslate()-e.minTranslate(),{progress:a,isBeginning:s,isEnd:c,progressLoop:n}=e,o=s,p=c;if(r===0)a=0,s=!0,c=!0;else{a=(t-e.minTranslate())/r;let u=Math.abs(t-e.minTranslate())<1,b=Math.abs(t-e.maxTranslate())<1;s=u||a<=0,c=b||a>=1,u&&(a=0),b&&(a=1)}if(i.loop){let u=e.getSlideIndexByData(0),b=e.getSlideIndexByData(e.slides.length-1),f=e.slidesGrid[u],d=e.slidesGrid[b],l=e.slidesGrid[e.slidesGrid.length-1],g=Math.abs(t);n=g>=f?(g-f)/l:(g+l-d)/l,n>1&&--n}Object.assign(e,{progress:a,progressLoop:n,isBeginning:s,isEnd:c}),(i.watchSlidesProgress||i.centeredSlides&&i.autoHeight)&&e.updateSlidesProgress(t),s&&!o&&e.emit("reachBeginning toEdge"),c&&!p&&e.emit("reachEnd toEdge"),(o&&!s||p&&!c)&&e.emit("fromEdge"),e.emit("progress",a)}var Ge=(t,e,i)=>{e&&!t.classList.contains(i)?t.classList.add(i):!e&&t.classList.contains(i)&&t.classList.remove(i)};function Qt(){let t=this,{slides:e,params:i,slidesEl:r,activeIndex:a}=t,s=t.virtual&&i.virtual.enabled,c=t.grid&&i.grid&&i.grid.rows>1,n=b=>F(r,`.${i.slideClass}${b}, swiper-slide${b}`)[0],o,p,u;if(s)if(i.loop){let b=a-t.virtual.slidesBefore;b<0&&(b=t.virtual.slides.length+b),b>=t.virtual.slides.length&&(b-=t.virtual.slides.length),o=n(`[data-swiper-slide-index="${b}"]`)}else o=n(`[data-swiper-slide-index="${a}"]`);else c?(o=e.find(b=>b.column===a),u=e.find(b=>b.column===a+1),p=e.find(b=>b.column===a-1)):o=e[a];o&&(c||(u=Bt(o,`.${i.slideClass}, swiper-slide`)[0],i.loop&&!u&&(u=e[0]),p=Nt(o,`.${i.slideClass}, swiper-slide`)[0],i.loop)),e.forEach(b=>{Ge(b,b===o,i.slideActiveClass),Ge(b,b===u,i.slideNextClass),Ge(b,b===p,i.slidePrevClass)}),t.emitSlidesClasses()}var Me=(t,e)=>{if(!t||t.destroyed||!t.params)return;let i=e.closest(t.isElement?"swiper-slide":`.${t.params.slideClass}`);if(i){let r=i.querySelector(`.${t.params.lazyPreloaderClass}`);!r&&t.isElement&&(i.shadowRoot?r=i.shadowRoot.querySelector(`.${t.params.lazyPreloaderClass}`):requestAnimationFrame(()=>{i.shadowRoot&&(r=i.shadowRoot.querySelector(`.${t.params.lazyPreloaderClass}`),r&&r.remove())})),r&&r.remove()}},Ne=(t,e)=>{if(!t.slides[e])return;let i=t.slides[e].querySelector('[loading="lazy"]');i&&i.removeAttribute("loading")},Be=t=>{if(!t||t.destroyed||!t.params)return;let e=t.params.lazyPreloadPrevNext,i=t.slides.length;if(!i||!e||e<0)return;e=Math.min(e,i);let r=t.params.slidesPerView==="auto"?t.slidesPerViewDynamic():Math.ceil(t.params.slidesPerView),a=t.activeIndex;if(t.params.grid&&t.params.grid.rows>1){let c=a,n=[c-e];n.push(...Array.from({length:e}).map((o,p)=>c+r+p)),t.slides.forEach((o,p)=>{n.includes(o.column)&&Ne(t,p)});return}let s=a+r-1;if(t.params.rewind||t.params.loop)for(let c=a-e;c<=s+e;c+=1){let n=(c%i+i)%i;(ns)&&Ne(t,n)}else for(let c=Math.max(a-e,0);c<=Math.min(s+e,i-1);c+=1)c!==a&&(c>s||c=e[s]&&(a=s):r>=e[s]&&r=e[s]&&r{let l=d-e.virtual.slidesBefore;return l<0&&(l=e.virtual.slides.length+l),l>=e.virtual.slides.length&&(l-=e.virtual.slides.length),l};if(o===void 0&&(o=ei(e)),r.indexOf(i)>=0)p=r.indexOf(i);else{let d=Math.min(a.slidesPerGroupSkip,o);p=d+Math.floor((o-d)/a.slidesPerGroup)}if(p>=r.length&&(p=r.length-1),o===s&&!e.params.loop){p!==n&&(e.snapIndex=p,e.emit("snapIndexChange"));return}if(o===s&&e.params.loop&&e.virtual&&e.params.virtual.enabled){e.realIndex=u(o);return}let b=e.grid&&a.grid&&a.grid.rows>1,f;if(e.virtual&&a.virtual.enabled&&a.loop)f=u(o);else if(b){let d=e.slides.find(g=>g.column===o),l=parseInt(d.getAttribute("data-swiper-slide-index"),10);Number.isNaN(l)&&(l=Math.max(e.slides.indexOf(d),0)),f=Math.floor(l/a.grid.rows)}else if(e.slides[o]){let d=e.slides[o].getAttribute("data-swiper-slide-index");f=d?parseInt(d,10):o}else f=o;Object.assign(e,{previousSnapIndex:n,snapIndex:p,previousRealIndex:c,realIndex:f,previousIndex:s,activeIndex:o}),e.initialized&&Be(e),e.emit("activeIndexChange"),e.emit("snapIndexChange"),(e.initialized||e.params.runCallbacksOnInit)&&(c!==f&&e.emit("realIndexChange"),e.emit("slideChange"))}function ii(t,e){let i=this,r=i.params,a=t.closest(`.${r.slideClass}, swiper-slide`);!a&&i.isElement&&e&&e.length>1&&e.includes(t)&&[...e.slice(e.indexOf(t)+1,e.length)].forEach(n=>{!a&&n.matches&&n.matches(`.${r.slideClass}, swiper-slide`)&&(a=n)});let s=!1,c;if(a){for(let n=0;no?o:r&&tc?"next":s=o.length&&(E=o.length-1);let v=-o[E];if(n.normalizeSlideIndex)for(let y=0;y=A&&(c=y):P>=A&&P=A&&Ps.translate&&v>s.minTranslate():vs.translate&&v>s.maxTranslate()&&(b||0)!==c))return!1;c!==(u||0)&&i&&s.emit("beforeSlideChangeStart"),s.updateProgress(v);let m;m=c>b?"next":c0?(s._cssModeVirtualInitialSet=!0,requestAnimationFrame(()=>{d[y?"scrollLeft":"scrollTop"]=P})):d[y?"scrollLeft":"scrollTop"]=P,h&&requestAnimationFrame(()=>{s.wrapperEl.style.scrollSnapType="",s._immediateVirtual=!1});else{if(!s.support.smoothScroll)return Ke({swiper:s,targetPosition:P,side:y?"left":"top"}),!0;d.scrollTo({[y?"left":"top"]:P,behavior:"smooth"})}return!0}let w=nt().isSafari;return h&&!a&&w&&s.isElement&&s.virtual.update(!1,!1,c),s.setTransition(e),s.setTranslate(v),s.updateActiveIndex(c),s.updateSlidesClasses(),s.emit("beforeTransitionStart",e,r),s.transitionStart(i,m),e===0?s.transitionEnd(i,m):s.animating||(s.animating=!0,s.onSlideToWrapperTransitionEnd||(s.onSlideToWrapperTransitionEnd=function(y){!s||s.destroyed||y.target===this&&(s.wrapperEl.removeEventListener("transitionend",s.onSlideToWrapperTransitionEnd),s.onSlideToWrapperTransitionEnd=null,delete s.onSlideToWrapperTransitionEnd,s.transitionEnd(i,m))}),s.wrapperEl.addEventListener("transitionend",s.onSlideToWrapperTransitionEnd)),!0}function hi(t,e,i,r){t===void 0&&(t=0),i===void 0&&(i=!0),typeof t=="string"&&(t=parseInt(t,10));let a=this;if(a.destroyed)return;e===void 0&&(e=a.params.speed);let s=a.grid&&a.params.grid&&a.params.grid.rows>1,c=t;if(a.params.loop)if(a.virtual&&a.params.virtual.enabled)c+=a.virtual.slidesBefore;else{let n;if(s){let f=c*a.params.grid.rows;n=a.slides.find(d=>d.getAttribute("data-swiper-slide-index")*1===f).column}else n=a.getSlideIndexByData(c);let o=s?Math.ceil(a.slides.length/a.params.grid.rows):a.slides.length,{centeredSlides:p}=a.params,u=a.params.slidesPerView;u==="auto"?u=a.slidesPerViewDynamic():(u=Math.ceil(parseFloat(a.params.slidesPerView,10)),p&&u%2==0&&(u+=1));let b=o-nd.getAttribute("data-swiper-slide-index")*1===f).column}else c=a.getSlideIndexByData(c)}return requestAnimationFrame(()=>{a.slideTo(c,e,i,r)}),a}function vi(t,e,i){e===void 0&&(e=!0);let r=this,{enabled:a,params:s,animating:c}=r;if(!a||r.destroyed)return r;t===void 0&&(t=r.params.speed);let n=s.slidesPerGroup;s.slidesPerView==="auto"&&s.slidesPerGroup===1&&s.slidesPerGroupAuto&&(n=Math.max(r.slidesPerViewDynamic("current",!0),1));let o=r.activeIndex{r.slideTo(r.activeIndex+o,t,e,i)}),!0}return s.rewind&&r.isEnd?r.slideTo(0,t,e,i):r.slideTo(r.activeIndex+o,t,e,i)}function gi(t,e,i){e===void 0&&(e=!0);let r=this,{params:a,snapGrid:s,slidesGrid:c,rtlTranslate:n,enabled:o,animating:p}=r;if(!o||r.destroyed)return r;t===void 0&&(t=r.params.speed);let u=r.virtual&&a.virtual.enabled;if(a.loop){if(p&&!u&&a.loopPreventsSliding)return!1;r.loopFix({direction:"prev"}),r._clientLeft=r.wrapperEl.clientLeft}let b=n?r.translate:-r.translate;function f(m){return m<0?-Math.floor(Math.abs(m)):Math.floor(m)}let d=f(b),l=s.map(m=>f(m)),g=a.freeMode&&a.freeMode.enabled,E=s[l.indexOf(d)-1];if(E===void 0&&(a.cssMode||g)){let m;s.forEach((h,w)=>{d>=h&&(m=w)}),m!==void 0&&(E=g?s[m]:s[m>0?m-1:m])}let v=0;if(E!==void 0&&(v=c.indexOf(E),v<0&&(v=r.activeIndex-1),a.slidesPerView==="auto"&&a.slidesPerGroup===1&&a.slidesPerGroupAuto&&(v=v-r.slidesPerViewDynamic("previous",!0)+1,v=Math.max(v,0))),a.rewind&&r.isBeginning){let m=r.params.virtual&&r.params.virtual.enabled&&r.virtual?r.virtual.slides.length-1:r.slides.length-1;return r.slideTo(m,t,e,i)}else if(a.loop&&r.activeIndex===0&&a.cssMode)return requestAnimationFrame(()=>{r.slideTo(v,t,e,i)}),!0;return r.slideTo(v,t,e,i)}function wi(t,e,i){e===void 0&&(e=!0);let r=this;if(!r.destroyed)return t===void 0&&(t=r.params.speed),r.slideTo(r.activeIndex,t,e,i)}function bi(t,e,i,r){e===void 0&&(e=!0),r===void 0&&(r=.5);let a=this;if(a.destroyed)return;t===void 0&&(t=a.params.speed);let s=a.activeIndex,c=Math.min(a.params.slidesPerGroupSkip,s),n=c+Math.floor((s-c)/a.params.slidesPerGroup),o=a.rtlTranslate?a.translate:-a.translate;if(o>=a.snapGrid[n]){let p=a.snapGrid[n],u=a.snapGrid[n+1];o-p>(u-p)*r&&(s+=a.params.slidesPerGroup)}else{let p=a.snapGrid[n-1],u=a.snapGrid[n];o-p<=(u-p)*r&&(s-=a.params.slidesPerGroup)}return s=Math.max(s,0),s=Math.min(s,a.slidesGrid.length-1),a.slideTo(s,t,e,i)}function Ei(){let t=this;if(t.destroyed)return;let{params:e,slidesEl:i}=t,r=e.slidesPerView==="auto"?t.slidesPerViewDynamic():e.slidesPerView,a=t.getSlideIndexWhenGrid(t.clickedIndex),s,c=t.isElement?"swiper-slide":`.${e.slideClass}`,n=t.grid&&t.params.grid&&t.params.grid.rows>1;if(e.loop){if(t.animating)return;s=parseInt(t.clickedSlide.getAttribute("data-swiper-slide-index"),10),e.centeredSlides?t.slideToLoop(s):a>(n?(t.slides.length-r)/2-(t.params.grid.rows-1):t.slides.length-r)?(t.loopFix(),a=t.getSlideIndex(F(i,`${c}[data-swiper-slide-index="${s}"]`)[0]),Ue(()=>{t.slideTo(a)})):t.slideTo(a)}else t.slideTo(a)}var yi={slideTo:fi,slideToLoop:hi,slideNext:vi,slidePrev:gi,slideReset:wi,slideToClosest:bi,slideToClickedSlide:Ei};function Si(t,e){let i=this,{params:r,slidesEl:a}=i;if(!r.loop||i.virtual&&i.params.virtual.enabled)return;let s=()=>{F(a,`.${r.slideClass}, swiper-slide`).forEach((f,d)=>{f.setAttribute("data-swiper-slide-index",d)})},c=()=>{let f=F(a,`.${r.slideBlankClass}`);f.forEach(d=>{d.remove()}),f.length>0&&(i.recalcSlides(),i.updateSlides())},n=i.grid&&r.grid&&r.grid.rows>1;r.loopAddBlankSlides&&(r.slidesPerGroup>1||n)&&c();let o=r.slidesPerGroup*(n?r.grid.rows:1),p=i.slides.length%o!==0,u=n&&i.slides.length%r.grid.rows!==0,b=f=>{for(let d=0;d1;u.lengthz.classList.contains(l.slideActiveClass))):T=s;let x=r==="next"||!r,C=r==="prev"||!r,L=0,O=0,_=(w?u[s].column:s)+(g&&a===void 0?-v/2+.5:0);if(_=0;--B)u[B].column===X&&y.push(B)}else y.push(A-G-1)}}else if(_+v>A-h){O=Math.max(_-(A-h*2),m),I&&(O=Math.max(O,v-A+E+1));for(let z=0;z{X.column===G&&P.push(B)}):P.push(G)}}if(p.__preventObserver__=!0,requestAnimationFrame(()=>{p.__preventObserver__=!1}),p.params.effect==="cards"&&u.length{u[z].swiperLoopMoveDOM=!0,d.prepend(u[z]),u[z].swiperLoopMoveDOM=!1}),x&&P.forEach(z=>{u[z].swiperLoopMoveDOM=!0,d.append(u[z]),u[z].swiperLoopMoveDOM=!1}),p.recalcSlides(),l.slidesPerView==="auto"?p.updateSlides():w&&(y.length>0&&C||P.length>0&&x)&&p.slides.forEach((z,G)=>{p.grid.updateSlide(G,z,p.slides)}),l.watchSlidesProgress&&p.updateSlidesOffset(),i){if(y.length>0&&C){if(e===void 0){let z=p.slidesGrid[T],G=p.slidesGrid[T+L]-z;o?p.setTranslate(p.translate-G):(p.slideTo(T+Math.ceil(L),0,!1,!0),a&&(p.touchEventsData.startTranslate=p.touchEventsData.startTranslate-G,p.touchEventsData.currentTranslate=p.touchEventsData.currentTranslate-G))}else if(a){let z=w?y.length/l.grid.rows:y.length;p.slideTo(p.activeIndex+z,0,!1,!0),p.touchEventsData.currentTranslate=p.translate}}else if(P.length>0&&x)if(e===void 0){let z=p.slidesGrid[T],G=p.slidesGrid[T-O]-z;o?p.setTranslate(p.translate-G):(p.slideTo(T-O,0,!1,!0),a&&(p.touchEventsData.startTranslate=p.touchEventsData.startTranslate-G,p.touchEventsData.currentTranslate=p.touchEventsData.currentTranslate-G))}else{let z=w?P.length/l.grid.rows:P.length;p.slideTo(p.activeIndex-z,0,!1,!0)}}if(p.allowSlidePrev=b,p.allowSlideNext=f,p.controller&&p.controller.control&&!n){let z={slideRealIndex:e,direction:r,setTranslate:a,activeSlideIndex:s,byController:!0};Array.isArray(p.controller.control)?p.controller.control.forEach(G=>{!G.destroyed&&G.params.loop&&G.loopFix({...z,slideTo:G.params.slidesPerView===l.slidesPerView?i:!1})}):p.controller.control instanceof p.constructor&&p.controller.control.params.loop&&p.controller.control.loopFix({...z,slideTo:p.controller.control.params.slidesPerView===l.slidesPerView?i:!1})}p.emit("loopFix")}function Ti(){let t=this,{params:e,slidesEl:i}=t;if(!e.loop||!i||t.virtual&&t.params.virtual.enabled)return;t.recalcSlides();let r=[];t.slides.forEach(a=>{let s=a.swiperSlideIndex===void 0?a.getAttribute("data-swiper-slide-index")*1:a.swiperSlideIndex;r[s]=a}),t.slides.forEach(a=>{a.removeAttribute("data-swiper-slide-index")}),r.forEach(a=>{i.append(a)}),t.recalcSlides(),t.slideTo(t.realIndex,0)}var Ci={loopCreate:Si,loopFix:xi,loopDestroy:Ti};function Mi(t){let e=this;if(!e.params.simulateTouch||e.params.watchOverflow&&e.isLocked||e.params.cssMode)return;let i=e.params.touchEventsTarget==="container"?e.el:e.wrapperEl;e.isElement&&(e.__preventObserver__=!0),i.style.cursor="move",i.style.cursor=t?"grabbing":"grab",e.isElement&&requestAnimationFrame(()=>{e.__preventObserver__=!1})}function Pi(){let t=this;t.params.watchOverflow&&t.isLocked||t.params.cssMode||(t.isElement&&(t.__preventObserver__=!0),t[t.params.touchEventsTarget==="container"?"el":"wrapperEl"].style.cursor="",t.isElement&&requestAnimationFrame(()=>{t.__preventObserver__=!1}))}var Li={setGrabCursor:Mi,unsetGrabCursor:Pi};function ki(t,e){e===void 0&&(e=this);function i(r){if(!r||r===K()||r===W())return null;r.assignedSlot&&(r=r.assignedSlot);let a=r.closest(t);return!a&&!r.getRootNode?null:a||i(r.getRootNode().host)}return i(e)}function ct(t,e,i){let r=W(),{params:a}=t,s=a.edgeSwipeDetection,c=a.edgeSwipeThreshold;return s&&(i<=c||i>=r.innerWidth-c)?s==="prevent"?(e.preventDefault(),!0):!1:!0}function zi(t){let e=this,i=K(),r=t;r.originalEvent&&(r=r.originalEvent);let a=e.touchEventsData;if(r.type==="pointerdown"){if(a.pointerId!==null&&a.pointerId!==r.pointerId)return;a.pointerId=r.pointerId}else r.type==="touchstart"&&r.targetTouches.length===1&&(a.touchId=r.targetTouches[0].identifier);if(r.type==="touchstart"){ct(e,r,r.targetTouches[0].pageX);return}let{params:s,touches:c,enabled:n}=e;if(!n||!s.simulateTouch&&r.pointerType==="mouse"||e.animating&&s.preventInteractionOnTransition)return;!e.animating&&s.cssMode&&s.loop&&e.loopFix();let o=r.target;if(s.touchEventsTarget==="wrapper"&&!Gt(o,e.wrapperEl)||"which"in r&&r.which===3||"button"in r&&r.button>0||a.isTouched&&a.isMoved)return;let p=!!s.noSwipingClass&&s.noSwipingClass!=="",u=r.composedPath?r.composedPath():r.path;p&&r.target&&r.target.shadowRoot&&u&&(o=u[0]);let b=s.noSwipingSelector?s.noSwipingSelector:`.${s.noSwipingClass}`,f=!!(r.target&&r.target.shadowRoot);if(s.noSwiping&&(f?ki(b,o):o.closest(b))){e.allowClick=!0;return}if(s.swipeHandler&&!o.closest(s.swipeHandler))return;c.currentX=r.pageX,c.currentY=r.pageY;let d=c.currentX,l=c.currentY;if(!ct(e,r,d))return;Object.assign(a,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),c.startX=d,c.startY=l,a.touchStartTime=Se(),e.allowClick=!0,e.updateSize(),e.swipeDirection=void 0,s.threshold>0&&(a.allowThresholdMove=!1);let g=!0;o.matches(a.focusableElements)&&(g=!1,o.nodeName==="SELECT"&&(a.isTouched=!1)),i.activeElement&&i.activeElement.matches(a.focusableElements)&&i.activeElement!==o&&(r.pointerType==="mouse"||r.pointerType!=="mouse"&&!o.matches(a.focusableElements))&&i.activeElement.blur();let E=g&&e.allowTouchMove&&s.touchStartPreventDefault;(s.touchStartForcePreventDefault||E)&&!o.isContentEditable&&r.preventDefault(),s.freeMode&&s.freeMode.enabled&&e.freeMode&&e.animating&&!s.cssMode&&e.freeMode.onTouchStart(),e.emit("touchStart",r)}function Oi(t){let e=K(),i=this,r=i.touchEventsData,{params:a,touches:s,rtlTranslate:c,enabled:n}=i;if(!n||!a.simulateTouch&&t.pointerType==="mouse")return;let o=t;if(o.originalEvent&&(o=o.originalEvent),o.type==="pointermove"&&(r.touchId!==null||o.pointerId!==r.pointerId))return;let p;if(o.type==="touchmove"){if(p=[...o.changedTouches].find(y=>y.identifier===r.touchId),!p||p.identifier!==r.touchId)return}else p=o;if(!r.isTouched){r.startMoving&&r.isScrolling&&i.emit("touchMoveOpposite",o);return}let u=p.pageX,b=p.pageY;if(o.preventedByNestedSwiper){s.startX=u,s.startY=b;return}if(!i.allowTouchMove){o.target.matches(r.focusableElements)||(i.allowClick=!1),r.isTouched&&(Object.assign(s,{startX:u,startY:b,currentX:u,currentY:b}),r.touchStartTime=Se());return}if(a.touchReleaseOnEdges&&!a.loop)if(i.isVertical()){if(bs.startY&&i.translate>=i.minTranslate()){r.isTouched=!1,r.isMoved=!1;return}}else{if(c&&(u>s.startX&&-i.translate<=i.maxTranslate()||u=i.minTranslate()))return;if(!c&&(us.startX&&i.translate>=i.minTranslate()))return}if(e.activeElement&&e.activeElement.matches(r.focusableElements)&&e.activeElement!==o.target&&o.pointerType!=="mouse"&&e.activeElement.blur(),e.activeElement&&o.target===e.activeElement&&o.target.matches(r.focusableElements)){r.isMoved=!0,i.allowClick=!1;return}r.allowTouchCallbacks&&i.emit("touchMove",o),s.previousX=s.currentX,s.previousY=s.currentY,s.currentX=u,s.currentY=b;let f=s.currentX-s.startX,d=s.currentY-s.startY;if(i.params.threshold&&Math.sqrt(f**2+d**2)=25&&(y=Math.atan2(Math.abs(d),Math.abs(f))*180/Math.PI,r.isScrolling=i.isHorizontal()?y>a.touchAngle:90-y>a.touchAngle)}if(r.isScrolling&&i.emit("touchMoveOpposite",o),r.startMoving===void 0&&(s.currentX!==s.startX||s.currentY!==s.startY)&&(r.startMoving=!0),r.isScrolling||o.type==="touchmove"&&r.preventTouchMoveFromPointerMove){r.isTouched=!1;return}if(!r.startMoving)return;i.allowClick=!1,!a.cssMode&&o.cancelable&&o.preventDefault(),a.touchMoveStopPropagation&&!a.nested&&o.stopPropagation();let l=i.isHorizontal()?f:d,g=i.isHorizontal()?s.currentX-s.previousX:s.currentY-s.previousY;a.oneWayMovement&&(l=Math.abs(l)*(c?1:-1),g=Math.abs(g)*(c?1:-1)),s.diff=l,l*=a.touchRatio,c&&(l=-l,g=-g);let E=i.touchesDirection;i.swipeDirection=l>0?"prev":"next",i.touchesDirection=g>0?"prev":"next";let v=i.params.loop&&!a.cssMode,m=i.touchesDirection==="next"&&i.allowSlideNext||i.touchesDirection==="prev"&&i.allowSlidePrev;if(!r.isMoved){if(v&&m&&i.loopFix({direction:i.swipeDirection}),r.startTranslate=i.getTranslate(),i.setTransition(0),i.animating){let y=new window.CustomEvent("transitionend",{bubbles:!0,cancelable:!0,detail:{bySwiperTouchMove:!0}});i.wrapperEl.dispatchEvent(y)}r.allowMomentumBounce=!1,a.grabCursor&&(i.allowSlideNext===!0||i.allowSlidePrev===!0)&&i.setGrabCursor(!0),i.emit("sliderFirstMove",o)}if(new Date().getTime(),a._loopSwapReset!==!1&&r.isMoved&&r.allowThresholdMove&&E!==i.touchesDirection&&v&&m&&Math.abs(l)>=1){Object.assign(s,{startX:u,startY:b,currentX:u,currentY:b,startTranslate:r.currentTranslate}),r.loopSwapReset=!0,r.startTranslate=r.currentTranslate;return}i.emit("sliderMove",o),r.isMoved=!0,r.currentTranslate=l+r.startTranslate;let h=!0,w=a.resistanceRatio;if(a.touchReleaseOnEdges&&(w=0),l>0?(v&&m&&r.allowThresholdMove&&r.currentTranslate>(a.centeredSlides?i.minTranslate()-i.slidesSizesGrid[i.activeIndex+1]-(a.slidesPerView!=="auto"&&i.slides.length-a.slidesPerView>=2?i.slidesSizesGrid[i.activeIndex+1]+i.params.spaceBetween:0)-i.params.spaceBetween:i.minTranslate())&&i.loopFix({direction:"prev",setTranslate:!0,activeSlideIndex:0}),r.currentTranslate>i.minTranslate()&&(h=!1,a.resistance&&(r.currentTranslate=i.minTranslate()-1+(-i.minTranslate()+r.startTranslate+l)**w))):l<0&&(v&&m&&r.allowThresholdMove&&r.currentTranslate<(a.centeredSlides?i.maxTranslate()+i.slidesSizesGrid[i.slidesSizesGrid.length-1]+i.params.spaceBetween+(a.slidesPerView!=="auto"&&i.slides.length-a.slidesPerView>=2?i.slidesSizesGrid[i.slidesSizesGrid.length-1]+i.params.spaceBetween:0):i.maxTranslate())&&i.loopFix({direction:"next",setTranslate:!0,activeSlideIndex:i.slides.length-(a.slidesPerView==="auto"?i.slidesPerViewDynamic():Math.ceil(parseFloat(a.slidesPerView,10)))}),r.currentTranslater.startTranslate&&(r.currentTranslate=r.startTranslate),!i.allowSlidePrev&&!i.allowSlideNext&&(r.currentTranslate=r.startTranslate),a.threshold>0)if(Math.abs(l)>a.threshold||r.allowThresholdMove){if(!r.allowThresholdMove){r.allowThresholdMove=!0,s.startX=s.currentX,s.startY=s.currentY,r.currentTranslate=r.startTranslate,s.diff=i.isHorizontal()?s.currentX-s.startX:s.currentY-s.startY;return}}else{r.currentTranslate=r.startTranslate;return}!a.followFinger||a.cssMode||((a.freeMode&&a.freeMode.enabled&&i.freeMode||a.watchSlidesProgress)&&(i.updateActiveIndex(),i.updateSlidesClasses()),a.freeMode&&a.freeMode.enabled&&i.freeMode&&i.freeMode.onTouchMove(),i.updateProgress(r.currentTranslate),i.setTranslate(r.currentTranslate))}function Ii(t){let e=this,i=e.touchEventsData,r=t;r.originalEvent&&(r=r.originalEvent);let a;if(r.type==="touchend"||r.type==="touchcancel"){if(a=[...r.changedTouches].find(w=>w.identifier===i.touchId),!a||a.identifier!==i.touchId)return}else{if(i.touchId!==null||r.pointerId!==i.pointerId)return;a=r}if(["pointercancel","pointerout","pointerleave","contextmenu"].includes(r.type)&&!(["pointercancel","contextmenu"].includes(r.type)&&(e.browser.isSafari||e.browser.isWebView)))return;i.pointerId=null,i.touchId=null;let{params:s,touches:c,rtlTranslate:n,slidesGrid:o,enabled:p}=e;if(!p||!s.simulateTouch&&r.pointerType==="mouse")return;if(i.allowTouchCallbacks&&e.emit("touchEnd",r),i.allowTouchCallbacks=!1,!i.isTouched){i.isMoved&&s.grabCursor&&e.setGrabCursor(!1),i.isMoved=!1,i.startMoving=!1;return}s.grabCursor&&i.isMoved&&i.isTouched&&(e.allowSlideNext===!0||e.allowSlidePrev===!0)&&e.setGrabCursor(!1);let u=Se(),b=u-i.touchStartTime;if(e.allowClick){let w=r.path||r.composedPath&&r.composedPath();e.updateClickedSlide(w&&w[0]||r.target,w),e.emit("tap click",r),b<300&&u-i.lastClickTime<300&&e.emit("doubleTap doubleClick",r)}if(i.lastClickTime=Se(),Ue(()=>{e.destroyed||(e.allowClick=!0)}),!i.isTouched||!i.isMoved||!e.swipeDirection||c.diff===0&&!i.loopSwapReset||i.currentTranslate===i.startTranslate&&!i.loopSwapReset){i.isTouched=!1,i.isMoved=!1,i.startMoving=!1;return}i.isTouched=!1,i.isMoved=!1,i.startMoving=!1;let f;if(f=s.followFinger?n?e.translate:-e.translate:-i.currentTranslate,s.cssMode)return;if(s.freeMode&&s.freeMode.enabled){e.freeMode.onTouchEnd({currentPos:f});return}let d=f>=-e.maxTranslate()&&!e.params.loop,l=0,g=e.slidesSizesGrid[0];for(let w=0;w=o[w])&&(l=w,g=o[o.length-1]-o[o.length-2]):(d||f>=o[w]&&fs.longSwipesMs){if(!s.longSwipes){e.slideTo(e.activeIndex);return}e.swipeDirection==="next"&&(m>=s.longSwipesRatio?e.slideTo(s.rewind&&e.isEnd?E:l+h):e.slideTo(l)),e.swipeDirection==="prev"&&(m>1-s.longSwipesRatio?e.slideTo(l+h):v!==null&&m<0&&Math.abs(m)>s.longSwipesRatio?e.slideTo(v):e.slideTo(l))}else{if(!s.shortSwipes){e.slideTo(e.activeIndex);return}e.navigation&&(r.target===e.navigation.nextEl||r.target===e.navigation.prevEl)?r.target===e.navigation.nextEl?e.slideTo(l+h):e.slideTo(l):(e.swipeDirection==="next"&&e.slideTo(E===null?l+h:E),e.swipeDirection==="prev"&&e.slideTo(v===null?l:v))}}function pt(){let t=this,{params:e,el:i}=t;if(i&&i.offsetWidth===0)return;e.breakpoints&&t.setBreakpoint();let{allowSlideNext:r,allowSlidePrev:a,snapGrid:s}=t,c=t.virtual&&t.params.virtual.enabled;t.allowSlideNext=!0,t.allowSlidePrev=!0,t.updateSize(),t.updateSlides(),t.updateSlidesClasses();let n=c&&e.loop;(e.slidesPerView==="auto"||e.slidesPerView>1)&&t.isEnd&&!t.isBeginning&&!t.params.centeredSlides&&!n?t.slideTo(t.slides.length-1,0,!1,!0):t.params.loop&&!c?t.slideToLoop(t.realIndex,0,!1,!0):t.slideTo(t.activeIndex,0,!1,!0),t.autoplay&&t.autoplay.running&&t.autoplay.paused&&(clearTimeout(t.autoplay.resizeTimeout),t.autoplay.resizeTimeout=setTimeout(()=>{t.autoplay&&t.autoplay.running&&t.autoplay.paused&&t.autoplay.resume()},500)),t.allowSlidePrev=a,t.allowSlideNext=r,t.params.watchOverflow&&s!==t.snapGrid&&t.checkOverflow()}function Ai(t){let e=this;e.enabled&&(e.allowClick||(e.params.preventClicks&&t.preventDefault(),e.params.preventClicksPropagation&&e.animating&&(t.stopPropagation(),t.stopImmediatePropagation())))}function _i(){let t=this,{wrapperEl:e,rtlTranslate:i,enabled:r}=t;if(!r)return;t.previousTranslate=t.translate,t.isHorizontal()?t.translate=-e.scrollLeft:t.translate=-e.scrollTop,t.translate===0&&(t.translate=0),t.updateActiveIndex(),t.updateSlidesClasses();let a,s=t.maxTranslate()-t.minTranslate();a=s===0?0:(t.translate-t.minTranslate())/s,a!==t.progress&&t.updateProgress(i?-t.translate:t.translate),t.emit("setTranslate",t.translate,!1)}function $i(t){let e=this;Me(e,t.target),!(e.params.cssMode||e.params.slidesPerView!=="auto"&&!e.params.autoHeight)&&e.update()}function Di(){let t=this;t.documentTouchHandlerProceeded||(t.documentTouchHandlerProceeded=!0,t.params.touchReleaseOnEdges&&(t.el.style.touchAction="auto"))}var ut=(t,e)=>{let i=K(),{params:r,el:a,wrapperEl:s,device:c}=t,n=!!r.nested,o=e==="on"?"addEventListener":"removeEventListener",p=e;!a||typeof a=="string"||(i[o]("touchstart",t.onDocumentTouchStart,{passive:!1,capture:n}),a[o]("touchstart",t.onTouchStart,{passive:!1}),a[o]("pointerdown",t.onTouchStart,{passive:!1}),i[o]("touchmove",t.onTouchMove,{passive:!1,capture:n}),i[o]("pointermove",t.onTouchMove,{passive:!1,capture:n}),i[o]("touchend",t.onTouchEnd,{passive:!0}),i[o]("pointerup",t.onTouchEnd,{passive:!0}),i[o]("pointercancel",t.onTouchEnd,{passive:!0}),i[o]("touchcancel",t.onTouchEnd,{passive:!0}),i[o]("pointerout",t.onTouchEnd,{passive:!0}),i[o]("pointerleave",t.onTouchEnd,{passive:!0}),i[o]("contextmenu",t.onTouchEnd,{passive:!0}),(r.preventClicks||r.preventClicksPropagation)&&a[o]("click",t.onClick,!0),r.cssMode&&s[o]("scroll",t.onScroll),r.updateOnWindowResize?t[p](c.ios||c.android?"resize orientationchange observerUpdate":"resize observerUpdate",pt,!0):t[p]("observerUpdate",pt,!0),a[o]("load",t.onLoad,{capture:!0}))};function Gi(){let t=this,{params:e}=t;t.onTouchStart=zi.bind(t),t.onTouchMove=Oi.bind(t),t.onTouchEnd=Ii.bind(t),t.onDocumentTouchStart=Di.bind(t),e.cssMode&&(t.onScroll=_i.bind(t)),t.onClick=Ai.bind(t),t.onLoad=$i.bind(t),ut(t,"on")}function Ni(){ut(this,"off")}var Bi={attachEvents:Gi,detachEvents:Ni},mt=(t,e)=>t.grid&&e.grid&&e.grid.rows>1;function Xi(){let t=this,{realIndex:e,initialized:i,params:r,el:a}=t,s=r.breakpoints;if(!s||s&&Object.keys(s).length===0)return;let c=K(),n=r.breakpointsBase==="window"||!r.breakpointsBase?r.breakpointsBase:"container",o=["window","container"].includes(r.breakpointsBase)||!r.breakpointsBase?t.el:c.querySelector(r.breakpointsBase),p=t.getBreakpoint(s,n,o);if(!p||t.currentBreakpoint===p)return;let u=(p in s?s[p]:void 0)||t.originalParams,b=mt(t,r),f=mt(t,u),d=t.params.grabCursor,l=u.grabCursor,g=r.enabled;b&&!f?(a.classList.remove(`${r.containerModifierClass}grid`,`${r.containerModifierClass}grid-column`),t.emitContainerClasses()):!b&&f&&(a.classList.add(`${r.containerModifierClass}grid`),(u.grid.fill&&u.grid.fill==="column"||!u.grid.fill&&r.grid.fill==="column")&&a.classList.add(`${r.containerModifierClass}grid-column`),t.emitContainerClasses()),d&&!l?t.unsetGrabCursor():!d&&l&&t.setGrabCursor(),["navigation","pagination","scrollbar"].forEach(y=>{if(u[y]===void 0)return;let P=r[y]&&r[y].enabled,A=u[y]&&u[y].enabled;P&&!A&&t[y].disable(),!P&&A&&t[y].enable()});let E=u.direction&&u.direction!==r.direction,v=r.loop&&(u.slidesPerView!==r.slidesPerView||E),m=r.loop;E&&i&&t.changeDirection(),R(t.params,u);let h=t.params.enabled,w=t.params.loop;Object.assign(t,{allowTouchMove:t.params.allowTouchMove,allowSlideNext:t.params.allowSlideNext,allowSlidePrev:t.params.allowSlidePrev}),g&&!h?t.disable():!g&&h&&t.enable(),t.currentBreakpoint=p,t.emit("_beforeBreakpoint",u),i&&(v?(t.loopDestroy(),t.loopCreate(e),t.updateSlides()):!m&&w?(t.loopCreate(e),t.updateSlides()):m&&!w&&t.loopDestroy()),t.emit("breakpoint",u)}function Yi(t,e,i){if(e===void 0&&(e="window"),!t||e==="container"&&!i)return;let r=!1,a=W(),s=e==="window"?a.innerHeight:i.clientHeight,c=Object.keys(t).map(n=>typeof n=="string"&&n.indexOf("@")===0?{value:s*parseFloat(n.substr(1)),point:n}:{value:n,point:n});c.sort((n,o)=>parseInt(n.value,10)-parseInt(o.value,10));for(let n=0;n{typeof r=="object"?Object.keys(r).forEach(a=>{r[a]&&i.push(e+a)}):typeof r=="string"&&i.push(e+r)}),i}function ji(){let t=this,{classNames:e,params:i,rtl:r,el:a,device:s}=t,c=Hi(["initialized",i.direction,{"free-mode":t.params.freeMode&&i.freeMode.enabled},{autoheight:i.autoHeight},{rtl:r},{grid:i.grid&&i.grid.rows>1},{"grid-column":i.grid&&i.grid.rows>1&&i.grid.fill==="column"},{android:s.android},{ios:s.ios},{"css-mode":i.cssMode},{centered:i.cssMode&&i.centeredSlides},{"watch-progress":i.watchSlidesProgress}],i.containerModifierClass);e.push(...c),a.classList.add(...e),t.emitContainerClasses()}function Vi(){let t=this,{el:e,classNames:i}=t;!e||typeof e=="string"||(e.classList.remove(...i),t.emitContainerClasses())}var Ri={addClasses:ji,removeClasses:Vi};function Fi(){let t=this,{isLocked:e,params:i}=t,{slidesOffsetBefore:r}=i;if(r){let a=t.slides.length-1,s=t.slidesGrid[a]+t.slidesSizesGrid[a]+r*2;t.isLocked=t.size>s}else t.isLocked=t.snapGrid.length===1;i.allowSlideNext===!0&&(t.allowSlideNext=!t.isLocked),i.allowSlidePrev===!0&&(t.allowSlidePrev=!t.isLocked),e&&e!==t.isLocked&&(t.isEnd=!1),e!==t.isLocked&&t.emit(t.isLocked?"lock":"unlock")}var qi={checkOverflow:Fi},Xe={init:!0,direction:"horizontal",oneWayMovement:!1,swiperElementNodeName:"SWIPER-CONTAINER",touchEventsTarget:"wrapper",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,resizeObserver:!0,nested:!1,createElements:!1,eventsPrefix:"swiper",enabled:!0,focusableElements:"input, select, option, textarea, button, video, label",width:null,height:null,preventInteractionOnTransition:!1,userAgent:null,url:null,edgeSwipeDetection:!1,edgeSwipeThreshold:20,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,breakpointsBase:"window",spaceBetween:0,slidesPerView:1,slidesPerGroup:1,slidesPerGroupSkip:0,slidesPerGroupAuto:!1,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!0,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:5,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,loop:!1,loopAddBlankSlides:!0,loopAdditionalSlides:0,loopPreventsSliding:!0,rewind:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,maxBackfaceHiddenSlides:10,containerModifierClass:"swiper-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-blank",slideActiveClass:"swiper-slide-active",slideVisibleClass:"swiper-slide-visible",slideFullyVisibleClass:"swiper-slide-fully-visible",slideNextClass:"swiper-slide-next",slidePrevClass:"swiper-slide-prev",wrapperClass:"swiper-wrapper",lazyPreloaderClass:"swiper-lazy-preloader",lazyPreloadPrevNext:0,runCallbacksOnInit:!0,_emitClasses:!1};function Ui(t,e){return function(i){i===void 0&&(i={});let r=Object.keys(i)[0],a=i[r];if(typeof a!="object"||!a){R(e,i);return}if(t[r]===!0&&(t[r]={enabled:!0}),r==="navigation"&&t[r]&&t[r].enabled&&!t[r].prevEl&&!t[r].nextEl&&(t[r].auto=!0),["pagination","scrollbar"].indexOf(r)>=0&&t[r]&&t[r].enabled&&!t[r].el&&(t[r].auto=!0),!(r in t&&"enabled"in a)){R(e,i);return}typeof t[r]=="object"&&!("enabled"in t[r])&&(t[r].enabled=!0),t[r]||(t[r]={enabled:!1}),R(e,i)}}var Ye={eventsEmitter:Rt,update:ri,translate:di,transition:mi,slide:yi,loop:Ci,grabCursor:Li,events:Bi,breakpoints:Wi,checkOverflow:qi,classes:Ri},We={},He=class Q{constructor(){let e,i;var r=[...arguments];r.length===1&&r[0].constructor&&Object.prototype.toString.call(r[0]).slice(8,-1)==="Object"?i=r[0]:[e,i]=r,i||(i={}),i=R({},i),e&&!i.el&&(i.el=e);let a=K();if(i.el&&typeof i.el=="string"&&a.querySelectorAll(i.el).length>1){let n=[];return a.querySelectorAll(i.el).forEach(o=>{let p=R({},i,{el:o});n.push(new Q(p))}),n}let s=this;s.__swiper__=!0,s.support=rt(),s.device=at({userAgent:i.userAgent}),s.browser=nt(),s.eventsListeners={},s.eventsAnyListeners=[],s.modules=[...s.__modules__],i.modules&&Array.isArray(i.modules)&&s.modules.push(...i.modules);let c={};return s.modules.forEach(n=>{n({params:i,swiper:s,extendParams:Ui(i,c),on:s.on.bind(s),once:s.once.bind(s),off:s.off.bind(s),emit:s.emit.bind(s)})}),s.params=R({},R({},Xe,c),We,i),s.originalParams=R({},s.params),s.passedParams=R({},i),s.params&&s.params.on&&Object.keys(s.params.on).forEach(n=>{s.on(n,s.params.on[n])}),s.params&&s.params.onAny&&s.onAny(s.params.onAny),Object.assign(s,{enabled:s.params.enabled,el:e,classNames:[],slides:[],slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal(){return s.params.direction==="horizontal"},isVertical(){return s.params.direction==="vertical"},activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,cssOverflowAdjustment(){return Math.trunc(this.translate/2**23)*2**23},allowSlideNext:s.params.allowSlideNext,allowSlidePrev:s.params.allowSlidePrev,touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,focusableElements:s.params.focusableElements,lastClickTime:0,clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,startMoving:void 0,pointerId:null,touchId:null},allowClick:!0,allowTouchMove:s.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),s.emit("_swiper"),s.params.init&&s.init(),s}getDirectionLabel(e){return this.isHorizontal()?e:{width:"height","margin-top":"margin-left","margin-bottom ":"margin-right","margin-left":"margin-top","margin-right":"margin-bottom","padding-left":"padding-top","padding-right":"padding-bottom",marginRight:"marginBottom"}[e]}getSlideIndex(e){let{slidesEl:i,params:r}=this,a=Ce(F(i,`.${r.slideClass}, swiper-slide`)[0]);return Ce(e)-a}getSlideIndexByData(e){return this.getSlideIndex(this.slides.find(i=>i.getAttribute("data-swiper-slide-index")*1===e))}getSlideIndexWhenGrid(e){return this.grid&&this.params.grid&&this.params.grid.rows>1&&(this.params.grid.fill==="column"?e=Math.floor(e/this.params.grid.rows):this.params.grid.fill==="row"&&(e%=Math.ceil(this.slides.length/this.params.grid.rows))),e}recalcSlides(){let e=this,{slidesEl:i,params:r}=e;e.slides=F(i,`.${r.slideClass}, swiper-slide`)}enable(){let e=this;e.enabled||(e.enabled=!0,e.params.grabCursor&&e.setGrabCursor(),e.emit("enable"))}disable(){let e=this;e.enabled&&(e.enabled=!1,e.params.grabCursor&&e.unsetGrabCursor(),e.emit("disable"))}setProgress(e,i){let r=this;e=Math.min(Math.max(e,0),1);let a=r.minTranslate(),s=(r.maxTranslate()-a)*e+a;r.translateTo(s,i===void 0?0:i),r.updateActiveIndex(),r.updateSlidesClasses()}emitContainerClasses(){let e=this;if(!e.params._emitClasses||!e.el)return;let i=e.el.className.split(" ").filter(r=>r.indexOf("swiper")===0||r.indexOf(e.params.containerModifierClass)===0);e.emit("_containerClasses",i.join(" "))}getSlideClasses(e){let i=this;return i.destroyed?"":e.className.split(" ").filter(r=>r.indexOf("swiper-slide")===0||r.indexOf(i.params.slideClass)===0).join(" ")}emitSlidesClasses(){let e=this;if(!e.params._emitClasses||!e.el)return;let i=[];e.slides.forEach(r=>{let a=e.getSlideClasses(r);i.push({slideEl:r,classNames:a}),e.emit("_slideClass",r,a)}),e.emit("_slideClasses",i)}slidesPerViewDynamic(e,i){e===void 0&&(e="current"),i===void 0&&(i=!1);let{params:r,slides:a,slidesGrid:s,slidesSizesGrid:c,size:n,activeIndex:o}=this,p=1;if(typeof r.slidesPerView=="number")return r.slidesPerView;if(r.centeredSlides){let u=a[o]?Math.ceil(a[o].swiperSlideSize):0,b;for(let f=o+1;fn&&(b=!0));for(let f=o-1;f>=0;--f)a[f]&&!b&&(u+=a[f].swiperSlideSize,p+=1,u>n&&(b=!0))}else if(e==="current")for(let u=o+1;u=0;--u)s[o]-s[u]{c.complete&&Me(e,c)}),e.updateSize(),e.updateSlides(),e.updateProgress(),e.updateSlidesClasses();function a(){let c=e.rtlTranslate?e.translate*-1:e.translate,n=Math.min(Math.max(c,e.maxTranslate()),e.minTranslate());e.setTranslate(n),e.updateActiveIndex(),e.updateSlidesClasses()}let s;if(r.freeMode&&r.freeMode.enabled&&!r.cssMode)a(),r.autoHeight&&e.updateAutoHeight();else{if((r.slidesPerView==="auto"||r.slidesPerView>1)&&e.isEnd&&!r.centeredSlides){let c=e.virtual&&r.virtual.enabled?e.virtual.slides:e.slides;s=e.slideTo(c.length-1,0,!1,!0)}else s=e.slideTo(e.activeIndex,0,!1,!0);s||a()}r.watchOverflow&&i!==e.snapGrid&&e.checkOverflow(),e.emit("update")}changeDirection(e,i){i===void 0&&(i=!0);let r=this,a=r.params.direction;return e||(e=a==="horizontal"?"vertical":"horizontal"),e===a||e!=="horizontal"&&e!=="vertical"||(r.el.classList.remove(`${r.params.containerModifierClass}${a}`),r.el.classList.add(`${r.params.containerModifierClass}${e}`),r.emitContainerClasses(),r.params.direction=e,r.slides.forEach(s=>{e==="vertical"?s.style.width="":s.style.height=""}),r.emit("changeDirection"),i&&r.update()),r}changeLanguageDirection(e){let i=this;i.rtl&&e==="rtl"||!i.rtl&&e==="ltr"||(i.rtl=e==="rtl",i.rtlTranslate=i.params.direction==="horizontal"&&i.rtl,i.rtl?(i.el.classList.add(`${i.params.containerModifierClass}rtl`),i.el.dir="rtl"):(i.el.classList.remove(`${i.params.containerModifierClass}rtl`),i.el.dir="ltr"),i.update())}mount(e){let i=this;if(i.mounted)return!0;let r=e||i.params.el;if(typeof r=="string"&&(r=document.querySelector(r)),!r)return!1;r.swiper=i,r.parentNode&&r.parentNode.host&&r.parentNode.host.nodeName===i.params.swiperElementNodeName.toUpperCase()&&(i.isElement=!0);let a=()=>`.${(i.params.wrapperClass||"").trim().split(" ").join(".")}`,s=r&&r.shadowRoot&&r.shadowRoot.querySelector?r.shadowRoot.querySelector(a()):F(r,a())[0];return!s&&i.params.createElements&&(s=de("div",i.params.wrapperClass),r.append(s),F(r,`.${i.params.slideClass}`).forEach(c=>{s.append(c)})),Object.assign(i,{el:r,wrapperEl:s,slidesEl:i.isElement&&!r.parentNode.host.slideSlots?r.parentNode.host:s,hostEl:i.isElement?r.parentNode.host:r,mounted:!0,rtl:r.dir.toLowerCase()==="rtl"||ie(r,"direction")==="rtl",rtlTranslate:i.params.direction==="horizontal"&&(r.dir.toLowerCase()==="rtl"||ie(r,"direction")==="rtl"),wrongRTL:ie(s,"display")==="-webkit-box"}),!0}init(e){let i=this;if(i.initialized||i.mount(e)===!1)return i;i.emit("beforeInit"),i.params.breakpoints&&i.setBreakpoint(),i.addClasses(),i.updateSize(),i.updateSlides(),i.params.watchOverflow&&i.checkOverflow(),i.params.grabCursor&&i.enabled&&i.setGrabCursor(),i.params.loop&&i.virtual&&i.params.virtual.enabled?i.slideTo(i.params.initialSlide+i.virtual.slidesBefore,0,i.params.runCallbacksOnInit,!1,!0):i.slideTo(i.params.initialSlide,0,i.params.runCallbacksOnInit,!1,!0),i.params.loop&&i.loopCreate(void 0,!0),i.attachEvents();let r=[...i.el.querySelectorAll('[loading="lazy"]')];return i.isElement&&r.push(...i.hostEl.querySelectorAll('[loading="lazy"]')),r.forEach(a=>{a.complete?Me(i,a):a.addEventListener("load",s=>{Me(i,s.target)})}),Be(i),i.initialized=!0,Be(i),i.emit("init"),i.emit("afterInit"),i}destroy(e,i){e===void 0&&(e=!0),i===void 0&&(i=!0);let r=this,{params:a,el:s,wrapperEl:c,slides:n}=r;return r.params===void 0||r.destroyed||(r.emit("beforeDestroy"),r.initialized=!1,r.detachEvents(),a.loop&&r.loopDestroy(),i&&(r.removeClasses(),s&&typeof s!="string"&&s.removeAttribute("style"),c&&c.removeAttribute("style"),n&&n.length&&n.forEach(o=>{o.classList.remove(a.slideVisibleClass,a.slideFullyVisibleClass,a.slideActiveClass,a.slideNextClass,a.slidePrevClass),o.removeAttribute("style"),o.removeAttribute("data-swiper-slide-index")})),r.emit("destroy"),Object.keys(r.eventsListeners).forEach(o=>{r.off(o)}),e!==!1&&(r.el&&typeof r.el!="string"&&(r.el.swiper=null),At(r)),r.destroyed=!0),null}static extendDefaults(e){R(We,e)}static get extendedDefaults(){return We}static get defaults(){return Xe}static installModule(e){Q.prototype.__modules__||(Q.prototype.__modules__=[]);let i=Q.prototype.__modules__;typeof e=="function"&&i.indexOf(e)<0&&i.push(e)}static use(e){return Array.isArray(e)?(e.forEach(i=>Q.installModule(i)),Q):(Q.installModule(e),Q)}};Object.keys(Ye).forEach(t=>{Object.keys(Ye[t]).forEach(e=>{He.prototype[e]=Ye[t][e]})}),He.use([jt,Vt]);var ft="eventsPrefix.injectStyles.injectStylesUrls.modules.init._direction.oneWayMovement.swiperElementNodeName.touchEventsTarget.initialSlide._speed.cssMode.updateOnWindowResize.resizeObserver.nested.focusableElements._enabled._width._height.preventInteractionOnTransition.userAgent.url._edgeSwipeDetection._edgeSwipeThreshold._freeMode._autoHeight.setWrapperSize.virtualTranslate._effect.breakpoints.breakpointsBase._spaceBetween._slidesPerView.maxBackfaceHiddenSlides._grid._slidesPerGroup._slidesPerGroupSkip._slidesPerGroupAuto._centeredSlides._centeredSlidesBounds._slidesOffsetBefore._slidesOffsetAfter.normalizeSlideIndex._centerInsufficientSlides._watchOverflow.roundLengths.touchRatio.touchAngle.simulateTouch._shortSwipes._longSwipes.longSwipesRatio.longSwipesMs._followFinger.allowTouchMove._threshold.touchMoveStopPropagation.touchStartPreventDefault.touchStartForcePreventDefault.touchReleaseOnEdges.uniqueNavElements._resistance._resistanceRatio._watchSlidesProgress._grabCursor.preventClicks.preventClicksPropagation._slideToClickedSlide._loop.loopAdditionalSlides.loopAddBlankSlides.loopPreventsSliding._rewind._allowSlidePrev._allowSlideNext._swipeHandler._noSwiping.noSwipingClass.noSwipingSelector.passiveListeners.containerModifierClass.slideClass.slideActiveClass.slideVisibleClass.slideFullyVisibleClass.slideNextClass.slidePrevClass.slideBlankClass.wrapperClass.lazyPreloaderClass.lazyPreloadPrevNext.runCallbacksOnInit.observer.observeParents.observeSlideChildren.a11y._autoplay._controller.coverflowEffect.cubeEffect.fadeEffect.flipEffect.creativeEffect.cardsEffect.hashNavigation.history.keyboard.mousewheel._navigation._pagination.parallax._scrollbar._thumbs.virtual.zoom.control".split(".");function se(t){return typeof t=="object"&&!!t&&t.constructor&&Object.prototype.toString.call(t).slice(8,-1)==="Object"&&!t.__swiper__}function pe(t,e){let i=["__proto__","constructor","prototype"];Object.keys(e).filter(r=>i.indexOf(r)<0).forEach(r=>{t[r]===void 0?t[r]=e[r]:se(e[r])&&se(t[r])&&Object.keys(e[r]).length>0?e[r].__swiper__?t[r]=e[r]:pe(t[r],e[r]):t[r]=e[r]})}function ht(t){return t===void 0&&(t={}),t.navigation&&t.navigation.nextEl===void 0&&t.navigation.prevEl===void 0}function vt(t){return t===void 0&&(t={}),t.pagination&&t.pagination.el===void 0}function gt(t){return t===void 0&&(t={}),t.scrollbar&&t.scrollbar.el===void 0}function wt(t){t===void 0&&(t="");let e=t.split(" ").map(r=>r.trim()).filter(r=>!!r),i=[];return e.forEach(r=>{i.indexOf(r)<0&&i.push(r)}),i.join(" ")}function Ki(t){return t===void 0&&(t=""),t?t.includes("swiper-wrapper")?t:`swiper-wrapper ${t}`:"swiper-wrapper"}function Ji(t){let{swiper:e,slides:i,passedParams:r,changedParams:a,nextEl:s,prevEl:c,scrollbarEl:n,paginationEl:o}=t,p=a.filter(T=>T!=="children"&&T!=="direction"&&T!=="wrapperClass"),{params:u,pagination:b,navigation:f,scrollbar:d,virtual:l,thumbs:g}=e,E,v,m,h,w,y,P,A;a.includes("thumbs")&&r.thumbs&&r.thumbs.swiper&&!r.thumbs.swiper.destroyed&&u.thumbs&&(!u.thumbs.swiper||u.thumbs.swiper.destroyed)&&(E=!0),a.includes("controller")&&r.controller&&r.controller.control&&u.controller&&!u.controller.control&&(v=!0),a.includes("pagination")&&r.pagination&&(r.pagination.el||o)&&(u.pagination||u.pagination===!1)&&b&&!b.el&&(m=!0),a.includes("scrollbar")&&r.scrollbar&&(r.scrollbar.el||n)&&(u.scrollbar||u.scrollbar===!1)&&d&&!d.el&&(h=!0),a.includes("navigation")&&r.navigation&&(r.navigation.prevEl||c)&&(r.navigation.nextEl||s)&&(u.navigation||u.navigation===!1)&&f&&!f.prevEl&&!f.nextEl&&(w=!0);let I=T=>{e[T]&&(e[T].destroy(),T==="navigation"?(e.isElement&&(e[T].prevEl.remove(),e[T].nextEl.remove()),u[T].prevEl=void 0,u[T].nextEl=void 0,e[T].prevEl=void 0,e[T].nextEl=void 0):(e.isElement&&e[T].el.remove(),u[T].el=void 0,e[T].el=void 0))};a.includes("loop")&&e.isElement&&(u.loop&&!r.loop?y=!0:!u.loop&&r.loop?P=!0:A=!0),p.forEach(T=>{if(se(u[T])&&se(r[T]))Object.assign(u[T],r[T]),(T==="navigation"||T==="pagination"||T==="scrollbar")&&"enabled"in r[T]&&!r[T].enabled&&I(T);else{let x=r[T];(x===!0||x===!1)&&(T==="navigation"||T==="pagination"||T==="scrollbar")?x===!1&&I(T):u[T]=r[T]}}),p.includes("controller")&&!v&&e.controller&&e.controller.control&&u.controller&&u.controller.control&&(e.controller.control=u.controller.control),a.includes("children")&&i&&l&&u.virtual.enabled?(l.slides=i,l.update(!0)):a.includes("virtual")&&l&&u.virtual.enabled&&(i&&(l.slides=i),l.update(!0)),a.includes("children")&&i&&u.loop&&(A=!0),E&&g.init()&&g.update(!0),v&&(e.controller.control=u.controller.control),m&&(e.isElement&&(!o||typeof o=="string")&&(o=document.createElement("div"),o.classList.add("swiper-pagination"),o.part.add("pagination"),e.el.appendChild(o)),o&&(u.pagination.el=o),b.init(),b.render(),b.update()),h&&(e.isElement&&(!n||typeof n=="string")&&(n=document.createElement("div"),n.classList.add("swiper-scrollbar"),n.part.add("scrollbar"),e.el.appendChild(n)),n&&(u.scrollbar.el=n),d.init(),d.updateSize(),d.setTranslate()),w&&(e.isElement&&((!s||typeof s=="string")&&(s=document.createElement("div"),s.classList.add("swiper-button-next"),ce(s,e.hostEl.constructor.nextButtonSvg),s.part.add("button-next"),e.el.appendChild(s)),(!c||typeof c=="string")&&(c=document.createElement("div"),c.classList.add("swiper-button-prev"),ce(c,e.hostEl.constructor.prevButtonSvg),c.part.add("button-prev"),e.el.appendChild(c))),s&&(u.navigation.nextEl=s),c&&(u.navigation.prevEl=c),f.init(),f.update()),a.includes("allowSlideNext")&&(e.allowSlideNext=r.allowSlideNext),a.includes("allowSlidePrev")&&(e.allowSlidePrev=r.allowSlidePrev),a.includes("direction")&&e.changeDirection(r.direction,!1),(y||A)&&e.loopDestroy(),(P||A)&&e.loopCreate(),e.update()}function Zi(t,e){t===void 0&&(t={}),e===void 0&&(e=!0);let i={on:{}},r={},a={};pe(i,Xe),i._emitClasses=!0,i.init=!1;let s={},c=ft.map(o=>o.replace(/_/,"")),n=Object.assign({},t);return Object.keys(n).forEach(o=>{t[o]!==void 0&&(c.indexOf(o)>=0?se(t[o])?(i[o]={},a[o]={},pe(i[o],t[o]),pe(a[o],t[o])):(i[o]=t[o],a[o]=t[o]):o.search(/on[A-Z]/)===0&&typeof t[o]=="function"?e?r[`${o[2].toLowerCase()}${o.substr(3)}`]=t[o]:i.on[`${o[2].toLowerCase()}${o.substr(3)}`]=t[o]:s[o]=t[o])}),["navigation","pagination","scrollbar"].forEach(o=>{i[o]===!0&&(i[o]={}),i[o]===!1&&delete i[o]}),{params:i,passedParams:a,rest:s,events:r}}function Qi(t,e){let{el:i,nextEl:r,prevEl:a,paginationEl:s,scrollbarEl:c,swiper:n}=t;ht(e)&&r&&a&&(n.params.navigation.nextEl=r,n.originalParams.navigation.nextEl=r,n.params.navigation.prevEl=a,n.originalParams.navigation.prevEl=a),vt(e)&&s&&(n.params.pagination.el=s,n.originalParams.pagination.el=s),gt(e)&&c&&(n.params.scrollbar.el=c,n.originalParams.scrollbar.el=c),n.init(i)}function er(t,e,i,r,a){let s=[];if(!e)return s;let c=n=>{s.indexOf(n)<0&&s.push(n)};if(i&&r){let n=r.map(a),o=i.map(a);n.join("")!==o.join("")&&c("children"),r.length!==i.length&&c("children")}return ft.filter(n=>n[0]==="_").map(n=>n.replace(/_/,"")).forEach(n=>{if(n in t&&n in e)if(se(t[n])&&se(e[n])){let o=Object.keys(t[n]),p=Object.keys(e[n]);o.length===p.length?(o.forEach(u=>{t[n][u]!==e[n][u]&&c(n)}),p.forEach(u=>{t[n][u]!==e[n][u]&&c(n)})):c(n)}else t[n]!==e[n]&&c(n)}),s}var tr=t=>{!t||t.destroyed||!t.params.virtual||t.params.virtual&&!t.params.virtual.enabled||(t.updateSlides(),t.updateProgress(),t.updateSlidesClasses(),t.emit("_virtualUpdated"),t.parallax&&t.params.parallax&&t.params.parallax.enabled&&t.parallax.setTranslate())};function Pe(){return Pe=Object.assign?Object.assign.bind():function(t){for(var e=1;e{bt(i)?e.push(i):i.props&&i.props.children&&Et(i.props.children).forEach(r=>e.push(r))}),e}function ir(t){let e=[],i={"container-start":[],"container-end":[],"wrapper-start":[],"wrapper-end":[]};return $.Children.toArray(t).forEach(r=>{if(bt(r))e.push(r);else if(r.props&&r.props.slot&&i[r.props.slot])i[r.props.slot].push(r);else if(r.props&&r.props.children){let a=Et(r.props.children);a.length>0?a.forEach(s=>e.push(s)):i["container-end"].push(r)}else i["container-end"].push(r)}),{slides:e,slots:i}}function rr(t,e,i){if(!i)return null;let r=u=>{let b=u;return u<0?b=e.length+u:b>=e.length&&(b-=e.length),b},a=t.isHorizontal()?{[t.rtlTranslate?"right":"left"]:`${i.offset}px`}:{top:`${i.offset}px`},{from:s,to:c}=i,n=t.params.loop?-e.length:0,o=t.params.loop?e.length*2:e.length,p=[];for(let u=n;u=s&&u<=c&&p.push(e[r(u)]);return p.map((u,b)=>$.cloneElement(u,{swiper:t,style:a,key:u.props.virtualIndex||u.key||`slide-${b}`}))}function ve(t,e){return typeof window>"u"?(0,$.useEffect)(t,e):(0,$.useLayoutEffect)(t,e)}var yt=(0,$.createContext)(null),sr=(0,$.createContext)(null),St=(0,$.forwardRef)(function(t,e){let{className:i,tag:r="div",wrapperTag:a="div",children:s,onSwiper:c,...n}=t===void 0?{}:t,o=!1,[p,u]=(0,$.useState)("swiper"),[b,f]=(0,$.useState)(null),[d,l]=(0,$.useState)(!1),g=(0,$.useRef)(!1),E=(0,$.useRef)(null),v=(0,$.useRef)(null),m=(0,$.useRef)(null),h=(0,$.useRef)(null),w=(0,$.useRef)(null),y=(0,$.useRef)(null),P=(0,$.useRef)(null),A=(0,$.useRef)(null),{params:I,passedParams:T,rest:x,events:C}=Zi(n),{slides:L,slots:O}=ir(s),_=()=>{l(!d)};Object.assign(I.on,{_containerClasses(N,j){u(j)}});let z=()=>{Object.assign(I.on,C),o=!0;let N={...I};if(delete N.wrapperClass,v.current=new He(N),v.current.virtual&&v.current.params.virtual.enabled){v.current.virtual.slides=L;let j={cache:!1,slides:L,renderExternal:f,renderExternalUpdate:!1};pe(v.current.params.virtual,j),pe(v.current.originalParams.virtual,j)}};E.current||z(),v.current&&v.current.on("_beforeBreakpoint",_);let G=()=>{o||!C||!v.current||Object.keys(C).forEach(N=>{v.current.on(N,C[N])})},X=()=>{!C||!v.current||Object.keys(C).forEach(N=>{v.current.off(N,C[N])})};(0,$.useEffect)(()=>()=>{v.current&&v.current.off("_beforeBreakpoint",_)}),(0,$.useEffect)(()=>{!g.current&&v.current&&(v.current.emitSlidesClasses(),g.current=!0)}),ve(()=>{if(e&&(e.current=E.current),E.current)return v.current.destroyed&&z(),Qi({el:E.current,nextEl:w.current,prevEl:y.current,paginationEl:P.current,scrollbarEl:A.current,swiper:v.current},I),c&&!v.current.destroyed&&c(v.current),()=>{v.current&&!v.current.destroyed&&v.current.destroy(!0,!1)}},[]),ve(()=>{G();let N=er(T,m.current,L,h.current,j=>j.key);return m.current=T,h.current=L,N.length&&v.current&&!v.current.destroyed&&Ji({swiper:v.current,slides:L,passedParams:T,changedParams:N,nextEl:w.current,prevEl:y.current,scrollbarEl:A.current,paginationEl:P.current}),()=>{X()}}),ve(()=>{tr(v.current)},[b]);function B(){return I.virtual?rr(v.current,L,b):L.map((N,j)=>$.cloneElement(N,{swiper:v.current,swiperSlideIndex:j}))}return $.createElement(r,Pe({ref:E,className:wt(`${p}${i?` ${i}`:""}`)},x),$.createElement(sr.Provider,{value:v.current},O["container-start"],$.createElement(a,{className:Ki(I.wrapperClass)},O["wrapper-start"],B(),O["wrapper-end"]),ht(I)&&$.createElement($.Fragment,null,$.createElement("div",{ref:y,className:"swiper-button-prev"}),$.createElement("div",{ref:w,className:"swiper-button-next"})),gt(I)&&$.createElement("div",{ref:A,className:"swiper-scrollbar"}),vt(I)&&$.createElement("div",{ref:P,className:"swiper-pagination"}),O["container-end"]))});St.displayName="Swiper";var xt=(0,$.forwardRef)(function(t,e){let{tag:i="div",children:r,className:a="",swiper:s,zoom:c,lazy:n,virtualIndex:o,swiperSlideIndex:p,...u}=t===void 0?{}:t,b=(0,$.useRef)(null),[f,d]=(0,$.useState)("swiper-slide"),[l,g]=(0,$.useState)(!1);function E(w,y,P){y===b.current&&d(P)}ve(()=>{if(p!==void 0&&(b.current.swiperSlideIndex=p),e&&(e.current=b.current),!(!b.current||!s)){if(s.destroyed){f!=="swiper-slide"&&d("swiper-slide");return}return s.on("_slideClass",E),()=>{s&&s.off("_slideClass",E)}}}),ve(()=>{s&&b.current&&!s.destroyed&&d(s.getSlideClasses(b.current))},[s]);let v={isActive:f.indexOf("swiper-slide-active")>=0,isVisible:f.indexOf("swiper-slide-visible")>=0,isPrev:f.indexOf("swiper-slide-prev")>=0,isNext:f.indexOf("swiper-slide-next")>=0},m=()=>typeof r=="function"?r(v):r,h=()=>{g(!0)};return $.createElement(i,Pe({ref:b,className:wt(`${f}${a?` ${a}`:""}`),"data-swiper-slide-index":o,onLoad:h},u),c&&$.createElement(yt.Provider,{value:v},$.createElement("div",{className:"swiper-zoom-container","data-swiper-zoom":typeof c=="number"?c:void 0},m(),n&&!l&&$.createElement("div",{className:"swiper-lazy-preloader"}))),!c&&$.createElement(yt.Provider,{value:v},m(),n&&!l&&$.createElement("div",{className:"swiper-lazy-preloader"})))});xt.displayName="SwiperSlide";var ge=Ve(Pt(),1),ar=t=>{let e=(0,zt.c)(30),{className:i,children:r,height:a,forceKeyboardNavigation:s,wrapAround:c}=t,n=s===void 0?!1:s,o=c===void 0?!1:c,p=$.useRef(null),[u,b]=$.useState(!1),{hasFullscreen:f}=kt(),d;e[0]===Symbol.for("react.memo_cache_sentinel")?(d=()=>{var L,O;document.fullscreenElement?(L=p.current)==null||L.swiper.keyboard.enable():(O=p.current)==null||O.swiper.keyboard.disable(),b(!!document.fullscreenElement)},e[0]=d):d=e[0],Mt(document,"fullscreenchange",d);let l;e[1]===u?l=e[2]:(l=[u],e[1]=u,e[2]=l),(0,$.useEffect)(nr,l);let g;e[3]===o?g=e[4]:(g=o?[Je,et,tt,Qe]:[Xt,Je,et,tt,Qe],e[3]=o,e[4]=g);let E=g,v;e[5]===i?v=e[6]:(v=Re("relative w-full border rounded bg-background mo-slides-theme prose-slides",i),e[5]=i,e[6]=v);let m=u?"100%":a||"550px",h;e[7]===m?h=e[8]:(h={height:m},e[7]=m,e[8]=h);let w;e[9]===Symbol.for("react.memo_cache_sentinel")?(w={maxRatio:5},e[9]=w):w=e[9];let y=u||n,P;e[10]===y?P=e[11]:(P={enabled:y},e[10]=y,e[11]=P);let A;e[12]===Symbol.for("react.memo_cache_sentinel")?(A={clickable:!0},e[12]=A):A=e[12];let I=!o,T;if(e[13]!==r||e[14]!==u){let L;e[16]===u?L=e[17]:(L=(O,_)=>O==null?null:(0,ge.jsx)(xt,{children:(0,ge.jsx)("div",{onKeyDown:or,className:Re("h-full w-full flex box-border overflow-y-auto overflow-x-hidden",u?"p-20":"p-6 pb-12"),children:(0,ge.jsx)("div",{className:"mo-slide-content",children:O})})},_),e[16]=u,e[17]=L),T=$.Children.map(r,L),e[13]=r,e[14]=u,e[15]=T}else T=e[15];let x;e[18]!==f||e[19]!==u?(x=f&&(0,ge.jsx)(Lt,{variant:"link",size:"sm","data-testid":"marimo-plugin-slides-fullscreen",onClick:async()=>{if(!p.current)return;let L=p.current;document.fullscreenElement?(await document.exitFullscreen(),b(!1)):(await L.requestFullscreen(),b(!0))},className:"absolute bottom-0 right-0 z-10 mx-1 mb-0",children:u?"Exit Fullscreen":"Fullscreen"}),e[18]=f,e[19]=u,e[20]=x):x=e[20];let C;return e[21]!==E||e[22]!==P||e[23]!==I||e[24]!==T||e[25]!==x||e[26]!==v||e[27]!==h||e[28]!==o?(C=(0,ge.jsxs)(St,{ref:p,className:v,spaceBetween:50,style:h,slidesPerView:1,modules:E,zoom:w,simulateTouch:!1,keyboard:P,navigation:!0,pagination:A,virtual:I,speed:1,loop:o,children:[T,x]}),e[21]=E,e[22]=P,e[23]=I,e[24]=T,e[25]=x,e[26]=v,e[27]=h,e[28]=o,e[29]=C):C=e[29],C};function lr(){window.dispatchEvent(new Event("resize"))}function nr(){requestAnimationFrame(lr)}function or(t){t.target instanceof HTMLElement&&t.target.tagName.toLocaleLowerCase().startsWith("marimo-")&&t.stopPropagation()}export{ar as default}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/slides-component-vtdQFHpk.css b/docs/extra-html/example_notebooks/buckaroo_simple/assets/slides-component-vtdQFHpk.css new file mode 100644 index 000000000..51d03740b --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/slides-component-vtdQFHpk.css @@ -0,0 +1 @@ +:root{--swiper-theme-color:#007aff}:host{z-index:1;margin-left:auto;margin-right:auto;display:block;position:relative}.swiper{z-index:1;margin-left:auto;margin-right:auto;padding:0;list-style:none;display:block;position:relative;overflow:hidden}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:content-box;height:100%;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);z-index:1;width:100%;display:flex;position:relative}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;transition-property:transform;display:block;position:relative}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{scrollbar-width:none;-ms-overflow-style:none;overflow:auto}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);width:100%;min-width:1px}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(#0000,#00000080)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(#00000080,#0000)}.swiper-lazy-preloader{border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));box-sizing:border-box;transform-origin:50%;z-index:10;border-top:4px solid #0000;border-radius:50%;width:42px;height:42px;margin-top:-21px;margin-left:-21px;position:absolute;top:50%;left:50%}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:1s linear infinite swiper-preloader-spin}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper:after{content:"";pointer-events:none;position:absolute;top:0;left:0}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after{height:var(--swiper-virtual-size);width:1px}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;height:var(--swiper-navigation-size);margin-top:calc(0px - var(--swiper-navigation-size)/2);top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/44*27);z-index:10;justify-content:center;align-items:center;display:flex;position:absolute}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{cursor:auto;opacity:0;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{object-fit:contain;transform-origin:50%;width:100%;height:100%}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);font-variant:normal;letter-spacing:0;line-height:1;text-transform:none!important}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-rtl .swiper-button-prev{left:auto;right:var(--swiper-navigation-sides-offset,10px)}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:"next"}.swiper-pagination{text-align:center;z-index:10;transition:opacity .3s;position:absolute;transform:translateZ(0)}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);left:0;top:var(--swiper-pagination-top,auto);width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:var(--swiper-pagination-bullet-border-radius,50%);height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));display:inline-block}button.swiper-pagination-bullet{appearance:none;box-shadow:none;border:none;margin:0;padding:0}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:var(--swiper-pagination-bullet-opacity,1)}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{left:var(--swiper-pagination-left,auto);right:var(--swiper-pagination-right,8px);top:50%;transform:translateY(-50%)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px)0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{width:8px;top:50%;transform:translateY(-50%)}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,top .2s;display:inline-block}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{white-space:nowrap;left:50%;transform:translate(-50%)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,#00000040);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));transform-origin:0 0;width:100%;height:100%;position:absolute;top:0;left:0;transform:scale(0)}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:100% 0}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{height:var(--swiper-pagination-progressbar-size,4px);width:100%;top:0;left:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{height:100%;width:var(--swiper-pagination-progressbar-size,4px);top:0;left:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{background:var(--swiper-scrollbar-bg-color,#0000001a);border-radius:var(--swiper-scrollbar-border-radius,10px);touch-action:none;position:relative}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{bottom:var(--swiper-scrollbar-bottom,4px);height:var(--swiper-scrollbar-size,4px);left:var(--swiper-scrollbar-sides-offset,1%);top:var(--swiper-scrollbar-top,auto);width:calc(100% - var(--swiper-scrollbar-sides-offset,1%)*2);z-index:50;position:absolute}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{height:calc(100% - var(--swiper-scrollbar-sides-offset,1%)*2);left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);width:var(--swiper-scrollbar-size,4px);z-index:50;position:absolute}.swiper-scrollbar-drag{background:var(--swiper-scrollbar-drag-bg-color,#00000080);border-radius:var(--swiper-scrollbar-border-radius,10px);width:100%;height:100%;position:relative;top:0;left:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.mo-slides-theme{--swiper-theme-color:var(--primary);--swiper-pagination-color:var(--swiper-theme-color);--swiper-pagination-left:auto;--swiper-pagination-right:8px;--swiper-pagination-bottom:8px;--swiper-pagination-top:auto;--swiper-pagination-fraction-color:inherit;--swiper-pagination-progressbar-bg-color:#00000040;--swiper-pagination-progressbar-size:4px;--swiper-pagination-bullet-size:8px;--swiper-pagination-bullet-width:8px;--swiper-pagination-bullet-height:8px;--swiper-pagination-bullet-border-radius:50%;--swiper-pagination-bullet-inactive-color:#000;--swiper-pagination-bullet-inactive-opacity:.2;--swiper-pagination-bullet-opacity:1;--swiper-pagination-bullet-horizontal-gap:4px;--swiper-pagination-bullet-vertical-gap:6px;& .swiper-button-next,& .swiper-button-prev{opacity:0;--swiper-navigation-sides-offset:0;--swiper-navigation-size:20px;background-color:#0000001a;height:100%;margin-top:0;padding:0 15px;font-weight:900;transition:opacity .3s;top:0;bottom:0;&.swiper-button-disabled{opacity:0}&:hover:not(.swiper-button-disabled){opacity:1}}}@font-face{font-family:swiper-icons;font-style:normal;font-weight:400;src:url("data:application/font-woff;charset=utf-8;base64, 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")}:host:host{display:initial}.mo-slide-content{justify-content:center;width:100%;min-height:fit-content;display:flex;& .output{max-width:100%;width:unset;margin:auto 0}&>:only-child>.output:only-child{flex:1}& div:has(>marimo-ui-element>marimo-vega){flex:1;display:block!important;@media (width>=500px){min-width:350px}}} diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/smalltalk-BKSCdMTS.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/smalltalk-BKSCdMTS.js new file mode 100644 index 000000000..8c22f7b13 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/smalltalk-BKSCdMTS.js @@ -0,0 +1 @@ +import{t as a}from"./smalltalk-CRO88y3z.js";export{a as smalltalk}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/smalltalk-CRO88y3z.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/smalltalk-CRO88y3z.js new file mode 100644 index 000000000..7c109c141 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/smalltalk-CRO88y3z.js @@ -0,0 +1 @@ +var s=/[+\-\/\\*~<>=@%|&?!.,:;^]/,d=/true|false|nil|self|super|thisContext/,r=function(n,e){this.next=n,this.parent=e},o=function(n,e,t){this.name=n,this.context=e,this.eos=t},l=function(){this.context=new r(c,null),this.expectVariable=!0,this.indentation=0,this.userIndentationDelta=0};l.prototype.userIndent=function(n,e){this.userIndentationDelta=n>0?n/e-this.indentation:0};var c=function(n,e,t){var a=new o(null,e,!1),i=n.next();return i==='"'?a=u(n,new r(u,e)):i==="'"?a=x(n,new r(x,e)):i==="#"?n.peek()==="'"?(n.next(),a=h(n,new r(h,e))):n.eatWhile(/[^\s.{}\[\]()]/)?a.name="string.special":a.name="meta":i==="$"?(n.next()==="<"&&(n.eatWhile(/[^\s>]/),n.next()),a.name="string.special"):i==="|"&&t.expectVariable?a.context=new r(p,e):/[\[\]{}()]/.test(i)?(a.name="bracket",a.eos=/[\[{(]/.test(i),i==="["?t.indentation++:i==="]"&&(t.indentation=Math.max(0,t.indentation-1))):s.test(i)?(n.eatWhile(s),a.name="operator",a.eos=i!==";"):/\d/.test(i)?(n.eatWhile(/[\w\d]/),a.name="number"):/[\w_]/.test(i)?(n.eatWhile(/[\w\d_]/),a.name=t.expectVariable?d.test(n.current())?"keyword":"variable":null):a.eos=t.expectVariable,a},u=function(n,e){return n.eatWhile(/[^"]/),new o("comment",n.eat('"')?e.parent:e,!0)},x=function(n,e){return n.eatWhile(/[^']/),new o("string",n.eat("'")?e.parent:e,!1)},h=function(n,e){return n.eatWhile(/[^']/),new o("string.special",n.eat("'")?e.parent:e,!1)},p=function(n,e){var t=new o(null,e,!1);return n.next()==="|"?(t.context=e.parent,t.eos=!0):(n.eatWhile(/[^|]/),t.name="variable"),t};const f={name:"smalltalk",startState:function(){return new l},token:function(n,e){if(e.userIndent(n.indentation(),n.indentUnit),n.eatSpace())return null;var t=e.context.next(n,e.context,e);return e.context=t.context,e.expectVariable=t.eos,t.name},blankLine:function(n,e){n.userIndent(0,e)},indent:function(n,e,t){var a=n.context.next===c&&e&&e.charAt(0)==="]"?-1:n.userIndentationDelta;return(n.indentation+a)*t.unit},languageData:{indentOnInput:/^\s*\]$/}};export{f as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/snippets-panel-DE-LV-IU.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/snippets-panel-DE-LV-IU.js new file mode 100644 index 000000000..7f958b901 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/snippets-panel-DE-LV-IU.js @@ -0,0 +1 @@ +import{s as I}from"./chunk-LvLJmgfZ.js";import"./useEvent-BhXAndur.js";import{t as P}from"./react-Bj1aDYRI.js";import{T}from"./cells-BvQJ_wGv.js";import"./react-dom-CSu739Rf.js";import{t as $}from"./compiler-runtime-B3qBwwSJ.js";import{n as q}from"./constants-B6Cb__3x.js";import{t as D}from"./jsx-runtime-BttUhiRM.js";import{i as F,t as y}from"./button-DOOm_ggu.js";import{t as G}from"./cn-BfqzeB_k.js";import{at as W}from"./dist-m6mzfYjs.js";import"./cjs-BFk44HyO.js";import"./main-Drs5hZkn.js";import"./useNonce-CGCAoh-I.js";import{r as A}from"./requests-DqPjMMrg.js";import{n as M,t as B}from"./LazyAnyLanguageCodeMirror-Bd0XX4es.js";import{t as J}from"./x-CvUjX6Qu.js";import{t as K}from"./spinner-BBkRPIE-.js";import{t as L}from"./plus-lLt9OnHP.js";import"./dist-Sapk1n6W.js";import"./dist-DAxpo7DH.js";import"./dist-Dw5p3QBM.js";import"./dist-ChjglRRU.js";import"./dist-Dq6dViu8.js";import"./session-BH_ggR75.js";import{r as R}from"./useTheme-BHn95Ieq.js";import"./Combination-CdkqT4eF.js";import{t as U}from"./tooltip-D13BIptq.js";import{a as V,c as Y,i as Q,n as X,r as Z}from"./dialog-BY1JTkTv.js";import{n as ee}from"./ImperativeModal-BcWA2M3r.js";import{t as te}from"./RenderHTML-BtyszmRY.js";import"./purify.es-CPiHmTAE.js";import{n as se}from"./error-banner-ClreFLcv.js";import{n as re}from"./useAsyncData-BwpzRwt1.js";import{a as le,o as oe,r as ie,t as ae,u as ne}from"./command-D2UvWA5R.js";import{o as me}from"./focus-CPRFg4kn.js";import{n as ce,r as de,t as E}from"./react-resizable-panels.browser.esm-DzNEmH2W.js";import{t as pe}from"./empty-state-DlQg-nUq.js";import{n as he,r as fe}from"./panel-context-Dt_6WOwy.js";import{t as H}from"./kiosk-mode-DChTDQjX.js";var O=$(),C=I(P(),1),s=I(D(),1);const xe=t=>{let e=(0,O.c)(6),{children:r}=t,{openModal:i,closeModal:o}=ee(),l;e[0]!==o||e[1]!==i?(l=()=>i((0,s.jsx)(ue,{onClose:o})),e[0]=o,e[1]=i,e[2]=l):l=e[2];let a;return e[3]!==r||e[4]!==l?(a=(0,s.jsx)(F,{onClick:l,children:r}),e[3]=r,e[4]=l,e[5]=a):a=e[5],a};var ue=t=>{let e=(0,O.c)(4),{onClose:r}=t,i;e[0]===Symbol.for("react.memo_cache_sentinel")?(i=(0,s.jsx)(Y,{children:"Contribute a Snippet"}),e[0]=i):i=e[0];let o;e[1]===Symbol.for("react.memo_cache_sentinel")?(o=(0,s.jsxs)(V,{children:[i,(0,s.jsxs)(Z,{children:["Have a useful snippet you want to share with the community? Make a pull request"," ",(0,s.jsx)("a",{href:q.githubPage,target:"_blank",className:"underline",children:"on GitHub"}),"."]})]}),e[1]=o):o=e[1];let l;return e[2]===r?l=e[3]:(l=(0,s.jsxs)(X,{className:"max-w-md",children:[o,(0,s.jsx)(Q,{children:(0,s.jsx)(y,{"data-testid":"snippet-close-button",variant:"default",onClick:r,children:"Close"})})]}),e[2]=r,e[3]=l),l},k=$(),je=[W.lineWrapping],ve=()=>{let t=(0,k.c)(24),{readSnippets:e}=A(),[r,i]=C.useState(),o=he(),l=fe(),a;t[0]===e?a=t[1]:(a=()=>e(),t[0]=e,t[1]=a);let c;t[2]===Symbol.for("react.memo_cache_sentinel")?(c=[],t[2]=c):c=t[2];let{data:N,error:j,isPending:g}=re(a,c);if(j){let m;return t[3]===j?m=t[4]:(m=(0,s.jsx)(se,{error:j}),t[3]=j,t[4]=m),m}if(g||!N){let m;return t[5]===Symbol.for("react.memo_cache_sentinel")?(m=(0,s.jsx)(K,{size:"medium",centered:!0}),t[5]=m):m=t[5],m}let _=o==="vertical",v;t[6]===Symbol.for("react.memo_cache_sentinel")?(v=(0,s.jsx)(le,{placeholder:"Search snippets...",className:"h-6 m-1",rootClassName:"flex-1 border-r"}),t[6]=v):v=t[6];let h,f;t[7]===Symbol.for("react.memo_cache_sentinel")?(h=(0,s.jsxs)("div",{className:"flex items-center w-full border-b",children:[v,(0,s.jsx)(xe,{children:(0,s.jsx)("button",{className:"float-right px-2 m-0 h-full hover:bg-accent hover:text-accent-foreground",children:(0,s.jsx)(L,{className:"h-4 w-4"})})})]}),f=(0,s.jsx)(ie,{children:"No results"}),t[7]=h,t[8]=f):(h=t[7],f=t[8]);let b;t[9]===Symbol.for("react.memo_cache_sentinel")?(b=m=>i(m),t[9]=b):b=t[9];let d;t[10]===N.snippets?d=t[11]:(d=(0,s.jsx)(E,{defaultSize:40,minSize:20,maxSize:70,children:(0,s.jsxs)(ae,{className:"h-full rounded-none",children:[h,f,(0,s.jsx)(Ne,{onSelect:b,snippets:N.snippets})]})}),t[10]=N.snippets,t[11]=d);let u=_?"h-1":"w-1",p;t[12]===u?p=t[13]:(p=G("bg-border hover:bg-primary/50 transition-colors",u),t[12]=u,t[13]=p);let x;t[14]===p?x=t[15]:(x=(0,s.jsx)(de,{className:p}),t[14]=p,t[15]=x);let n;t[16]===r?n=t[17]:(n=(0,s.jsx)(E,{defaultSize:60,minSize:20,children:(0,s.jsx)(C.Suspense,{children:(0,s.jsx)("div",{className:"h-full snippet-viewer flex flex-col overflow-hidden",children:r?(0,s.jsx)(be,{snippet:r,onClose:()=>i(void 0)},r.title):(0,s.jsx)(pe,{title:"",description:"Click on a snippet to view its content."})})})}),t[16]=r,t[17]=n);let S;return t[18]!==o||t[19]!==l||t[20]!==n||t[21]!==d||t[22]!==x?(S=(0,s.jsx)("div",{className:"flex-1 overflow-hidden h-full",children:(0,s.jsxs)(ce,{direction:o,className:"h-full",children:[d,x,n]},l)}),t[18]=o,t[19]=l,t[20]=n,t[21]=d,t[22]=x,t[23]=S):S=t[23],S},be=t=>{let e=(0,k.c)(33),{snippet:r,onClose:i}=t,{theme:o}=R(),{createNewCell:l}=T(),a=me(),c;e[0]!==l||e[1]!==a||e[2]!==r.sections?(c=()=>{for(let n of[...r.sections].reverse())n.code&&l({code:n.code,before:!1,cellId:a??"__end__",skipIfCodeExists:!0})},e[0]=l,e[1]=a,e[2]=r.sections,e[3]=c):c=e[3];let N=c,j;e[4]!==l||e[5]!==a?(j=n=>{l({code:n,before:!1,cellId:a??"__end__"})},e[4]=l,e[5]=a,e[6]=j):j=e[6];let g=j,_;e[7]===r.title?_=e[8]:(_=(0,s.jsx)("span",{children:r.title}),e[7]=r.title,e[8]=_);let v;e[9]===Symbol.for("react.memo_cache_sentinel")?(v=(0,s.jsx)(J,{className:"h-4 w-4"}),e[9]=v):v=e[9];let h;e[10]===i?h=e[11]:(h=(0,s.jsx)(y,{size:"sm",variant:"ghost",onClick:i,className:"h-6 w-6 p-0 hover:bg-muted-foreground/10",children:v}),e[10]=i,e[11]=h);let f;e[12]!==_||e[13]!==h?(f=(0,s.jsxs)("div",{className:"text-sm font-semibold bg-muted border-y px-2 py-1 flex justify-between items-center",children:[_,h]}),e[12]=_,e[13]=h,e[14]=f):f=e[14];let b;e[15]===Symbol.for("react.memo_cache_sentinel")?(b=(0,s.jsx)(M,{className:"ml-2 h-4 w-4"}),e[15]=b):b=e[15];let d;e[16]===N?d=e[17]:(d=(0,s.jsx)("div",{className:"flex justify-end",children:(0,s.jsx)(H,{children:(0,s.jsxs)(y,{className:"float-right",size:"xs",variant:"outline",onClick:N,children:["Insert snippet",b]})})}),e[16]=N,e[17]=d);let u;if(e[18]!==g||e[19]!==r.sections||e[20]!==r.title||e[21]!==o){let n;e[23]!==g||e[24]!==r.title||e[25]!==o?(n=S=>{let{code:m,html:z,id:w}=S;return z?(0,s.jsx)("div",{children:te({html:z})},`${r.title}-${w}`):m?(0,s.jsxs)("div",{className:"relative hover-actions-parent pr-2",children:[(0,s.jsx)(H,{children:(0,s.jsx)(U,{content:"Insert snippet",children:(0,s.jsx)(y,{className:"absolute -top-2 -right-1 z-10 hover-action px-2 bg-background",size:"sm",variant:"outline",onClick:()=>{g(m)},children:(0,s.jsx)(M,{className:"h-5 w-5"})})})}),(0,s.jsx)(C.Suspense,{children:(0,s.jsx)(B,{theme:o==="dark"?"dark":"light",language:"python",className:"cm border rounded overflow-hidden",extensions:je,value:m,readOnly:!0},`${r.title}-${w}`)})]},`${r.title}-${w}`):null},e[23]=g,e[24]=r.title,e[25]=o,e[26]=n):n=e[26],u=r.sections.map(n),e[18]=g,e[19]=r.sections,e[20]=r.title,e[21]=o,e[22]=u}else u=e[22];let p;e[27]!==d||e[28]!==u?(p=(0,s.jsxs)("div",{className:"px-2 py-2 space-y-4 overflow-auto flex-1",children:[d,u]}),e[27]=d,e[28]=u,e[29]=p):p=e[29];let x;return e[30]!==p||e[31]!==f?(x=(0,s.jsxs)(s.Fragment,{children:[f,p]}),e[30]=p,e[31]=f,e[32]=x):x=e[32],x},Ne=t=>{let e=(0,k.c)(7),{snippets:r,onSelect:i}=t,o;if(e[0]!==i||e[1]!==r){let a;e[3]===i?a=e[4]:(a=c=>(0,s.jsx)(oe,{className:"rounded-none",onSelect:()=>i(c),children:(0,s.jsx)("div",{className:"flex flex-row gap-2 items-center",children:(0,s.jsx)("span",{className:"mt-1 text-accent-foreground",children:c.title})})},c.title),e[3]=i,e[4]=a),o=r.map(a),e[0]=i,e[1]=r,e[2]=o}else o=e[2];let l;return e[5]===o?l=e[6]:(l=(0,s.jsx)(ne,{className:"flex flex-col overflow-auto",children:o}),e[5]=o,e[6]=l),l};export{ve as default}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/snippets-panel-fg1cdAzn.css b/docs/extra-html/example_notebooks/buckaroo_simple/assets/snippets-panel-fg1cdAzn.css new file mode 100644 index 000000000..3730bcff7 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/snippets-panel-fg1cdAzn.css @@ -0,0 +1,2 @@ +/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */ +@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-font-weight:initial}}}.snippet-viewer h1{font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,1.5));text-align:left}.snippet-viewer h1,.snippet-viewer h2{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700)}.snippet-viewer h2{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,1.42857))}@property --tw-font-weight{syntax:"*";inherits:false} diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/solr-DYYuHZ7Q.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/solr-DYYuHZ7Q.js new file mode 100644 index 000000000..5fde13a9e --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/solr-DYYuHZ7Q.js @@ -0,0 +1 @@ +var i=/[^\s\|\!\+\-\*\?\~\^\&\:\(\)\[\]\{\}\"\\]/,a=/[\|\!\+\-\*\?\~\^\&]/,c=/^(OR|AND|NOT|TO)$/;function k(n){return parseFloat(n).toString()===n}function s(n){return function(t,e){for(var r=!1,u;(u=t.next())!=null&&!(u==n&&!r);)r=!r&&u=="\\";return r||(e.tokenize=o),"string"}}function f(n){return function(t,e){return n=="|"?t.eat(/\|/):n=="&"&&t.eat(/\&/),e.tokenize=o,"operator"}}function l(n){return function(t,e){for(var r=n;(n=t.peek())&&n.match(i)!=null;)r+=t.next();return e.tokenize=o,c.test(r)?"operator":k(r)?"number":t.peek()==":"?"propertyName":"string"}}function o(n,t){var e=n.next();return e=='"'?t.tokenize=s(e):a.test(e)?t.tokenize=f(e):i.test(e)&&(t.tokenize=l(e)),t.tokenize==o?null:t.tokenize(n,t)}const z={name:"solr",startState:function(){return{tokenize:o}},token:function(n,t){return n.eatSpace()?null:t.tokenize(n,t)}};export{z as solr}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/sortBy-CGfmqUg5.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/sortBy-CGfmqUg5.js new file mode 100644 index 000000000..823505a22 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/sortBy-CGfmqUg5.js @@ -0,0 +1 @@ +import{S as c,l as p}from"./_Uint8Array-BGESiCQL.js";import{t as l}from"./isSymbol-BGkTcW3U.js";import{n as v}from"./toString-DlRqgfqz.js";import{n as d}from"./_baseFor-Duhs3RiJ.js";import{l as s,u as g}from"./merge-BBX6ug-N.js";import{n as h}from"./get-6uJrSKbw.js";import{t as x}from"./_baseFlatten-CUZNxU8H.js";import{r as y}from"./_baseEach-BhAgFun2.js";import{t as S}from"./_baseMap-D3aN2j3O.js";function _(n,r){var o=n.length;for(n.sort(r);o--;)n[o]=n[o].value;return n}var b=_;function j(n,r){if(n!==r){var o=n!==void 0,t=n===null,i=n===n,u=l(n),m=r!==void 0,a=r===null,f=r===r,e=l(r);if(!a&&!e&&!u&&n>r||u&&m&&f&&!a&&!e||t&&m&&f||!o&&f||!i)return 1;if(!t&&!u&&!e&&n=a?f:f*(o[t]=="desc"?-1:1)}return n.index-r.index}var w=q;function z(n,r,o){r=r.length?v(r,function(i){return c(i)?function(u){return h(u,i.length===1?i[0]:i)}:i}):[d];var t=-1;return r=v(r,p(y)),b(S(n,function(i,u,m){return{criteria:v(r,function(a){return a(i)}),index:++t,value:i}}),function(i,u){return w(i,u,o)})}var A=z,B=g(function(n,r){if(n==null)return[];var o=r.length;return o>1&&s(n,r[0],r[1])?r=[]:o>2&&s(r[0],r[1],r[2])&&(r=[r[0]]),A(n,x(r,1),[])});export{B as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/sparql-DEker8ZS.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/sparql-DEker8ZS.js new file mode 100644 index 000000000..2578b5d72 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/sparql-DEker8ZS.js @@ -0,0 +1 @@ +var u;function s(e){return RegExp("^(?:"+e.join("|")+")$","i")}var p=s("str.lang.langmatches.datatype.bound.sameterm.isiri.isuri.iri.uri.bnode.count.sum.min.max.avg.sample.group_concat.rand.abs.ceil.floor.round.concat.substr.strlen.replace.ucase.lcase.encode_for_uri.contains.strstarts.strends.strbefore.strafter.year.month.day.hours.minutes.seconds.timezone.tz.now.uuid.struuid.md5.sha1.sha256.sha384.sha512.coalesce.if.strlang.strdt.isnumeric.regex.exists.isblank.isliteral.a.bind".split(".")),m=s("base.prefix.select.distinct.reduced.construct.describe.ask.from.named.where.order.limit.offset.filter.optional.graph.by.asc.desc.as.having.undef.values.group.minus.in.not.service.silent.using.insert.delete.union.true.false.with.data.copy.to.move.add.create.drop.clear.load.into".split(".")),F=/[*+\-<>=&|\^\/!\?]/,l="[A-Za-z_\\-0-9]",x=RegExp("[A-Za-z]"),g=RegExp("(("+l+"|\\.)*("+l+"))?:");function d(e,t){var n=e.next();if(u=null,n=="$"||n=="?")return n=="?"&&e.match(/\s/,!1)?"operator":(e.match(/^[A-Za-z0-9_\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][A-Za-z0-9_\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]*/),"variableName.local");if(n=="<"&&!e.match(/^[\s\u00a0=]/,!1))return e.match(/^[^\s\u00a0>]*>?/),"atom";if(n=='"'||n=="'")return t.tokenize=h(n),t.tokenize(e,t);if(/[{}\(\),\.;\[\]]/.test(n))return u=n,"bracket";if(n=="#")return e.skipToEnd(),"comment";if(F.test(n))return"operator";if(n==":")return f(e),"atom";if(n=="@")return e.eatWhile(/[a-z\d\-]/i),"meta";if(x.test(n)&&e.match(g))return f(e),"atom";e.eatWhile(/[_\w\d]/);var a=e.current();return p.test(a)?"builtin":m.test(a)?"keyword":"variable"}function f(e){e.match(/(\.(?=[\w_\-\\%])|[:\w_-]|\\[-\\_~.!$&'()*+,;=/?#@%]|%[a-f\d][a-f\d])+/i)}function h(e){return function(t,n){for(var a=!1,r;(r=t.next())!=null;){if(r==e&&!a){n.tokenize=d;break}a=!a&&r=="\\"}return"string"}}function o(e,t,n){e.context={prev:e.context,indent:e.indent,col:n,type:t}}function i(e){e.indent=e.context.indent,e.context=e.context.prev}const v={name:"sparql",startState:function(){return{tokenize:d,context:null,indent:0,col:0}},token:function(e,t){if(e.sol()&&(t.context&&t.context.align==null&&(t.context.align=!1),t.indent=e.indentation()),e.eatSpace())return null;var n=t.tokenize(e,t);if(n!="comment"&&t.context&&t.context.align==null&&t.context.type!="pattern"&&(t.context.align=!0),u=="(")o(t,")",e.column());else if(u=="[")o(t,"]",e.column());else if(u=="{")o(t,"}",e.column());else if(/[\]\}\)]/.test(u)){for(;t.context&&t.context.type=="pattern";)i(t);t.context&&u==t.context.type&&(i(t),u=="}"&&t.context&&t.context.type=="pattern"&&i(t))}else u=="."&&t.context&&t.context.type=="pattern"?i(t):/atom|string|variable/.test(n)&&t.context&&(/[\}\]]/.test(t.context.type)?o(t,"pattern",e.column()):t.context.type=="pattern"&&!t.context.align&&(t.context.align=!0,t.context.col=e.column()));return n},indent:function(e,t,n){var a=t&&t.charAt(0),r=e.context;if(/[\]\}]/.test(a))for(;r&&r.type=="pattern";)r=r.prev;var c=r&&a==r.type;return r?r.type=="pattern"?r.col:r.align?r.col+(c?0:1):r.indent+(c?0:n.unit):0},languageData:{commentTokens:{line:"#"}}};export{v as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/sparql-TK6HapG4.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/sparql-TK6HapG4.js new file mode 100644 index 000000000..ddd20fdb1 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/sparql-TK6HapG4.js @@ -0,0 +1 @@ +import{t as r}from"./sparql-DEker8ZS.js";export{r as sparql}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/spec-D4b3DLJL.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/spec-D4b3DLJL.js new file mode 100644 index 000000000..87fb2e028 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/spec-D4b3DLJL.js @@ -0,0 +1 @@ +import{n as I}from"./assertNever-eF2N5g4Y.js";import{a as J}from"./useLifecycle-CKk7uG4E.js";import{t as p}from"./createLucideIcon-C5NDK5NL.js";import{t as R}from"./chart-no-axes-column-BXq2PuKd.js";import{r as Z,t as ee}from"./table-CqXVb6os.js";import{t as te}from"./square-function-anVqGjs0.js";var ae=p("align-center-vertical",[["path",{d:"M12 2v20",key:"t6zp3m"}],["path",{d:"M8 10H4a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h4",key:"14d6g8"}],["path",{d:"M16 10h4a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-4",key:"1e2lrw"}],["path",{d:"M8 20H7a2 2 0 0 1-2-2v-2c0-1.1.9-2 2-2h1",key:"1fkdwx"}],["path",{d:"M16 14h1a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2h-1",key:"1euafb"}]]),ne=p("arrow-down-to-line",[["path",{d:"M12 17V3",key:"1cwfxf"}],["path",{d:"m6 11 6 6 6-6",key:"12ii2o"}],["path",{d:"M19 21H5",key:"150jfl"}]]),re=p("arrow-up-to-line",[["path",{d:"M5 3h14",key:"7usisc"}],["path",{d:"m18 13-6-6-6 6",key:"1kf1n9"}],["path",{d:"M12 7v14",key:"1akyts"}]]),ie=p("baseline",[["path",{d:"M4 20h16",key:"14thso"}],["path",{d:"m6 16 6-12 6 12",key:"1b4byz"}],["path",{d:"M8 12h8",key:"1wcyev"}]]),le=p("chart-area",[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M7 11.207a.5.5 0 0 1 .146-.353l2-2a.5.5 0 0 1 .708 0l3.292 3.292a.5.5 0 0 0 .708 0l4.292-4.292a.5.5 0 0 1 .854.353V16a1 1 0 0 1-1 1H8a1 1 0 0 1-1-1z",key:"q0gr47"}]]),P=p("chart-column",[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M18 17V9",key:"2bz60n"}],["path",{d:"M13 17V5",key:"1frdt8"}],["path",{d:"M8 17v-3",key:"17ska0"}]]),oe=p("chart-line",[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"m19 9-5 5-4-4-3 3",key:"2osh9i"}]]),se=p("chart-no-axes-column-increasing",[["path",{d:"M5 21v-6",key:"1hz6c0"}],["path",{d:"M12 21V9",key:"uvy0l4"}],["path",{d:"M19 21V3",key:"11j9sm"}]]),ce=p("chart-scatter",[["circle",{cx:"7.5",cy:"7.5",r:".5",fill:"currentColor",key:"kqv944"}],["circle",{cx:"18.5",cy:"5.5",r:".5",fill:"currentColor",key:"lysivs"}],["circle",{cx:"11.5",cy:"11.5",r:".5",fill:"currentColor",key:"byv1b8"}],["circle",{cx:"7.5",cy:"16.5",r:".5",fill:"currentColor",key:"nkw3mc"}],["circle",{cx:"17.5",cy:"14.5",r:".5",fill:"currentColor",key:"1gjh6j"}],["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}]]),ue=p("ruler-dimension-line",[["path",{d:"M10 15v-3",key:"1pjskw"}],["path",{d:"M14 15v-3",key:"1o1mqj"}],["path",{d:"M18 15v-3",key:"cws6he"}],["path",{d:"M2 8V4",key:"3jv1jz"}],["path",{d:"M22 6H2",key:"1iqbfk"}],["path",{d:"M22 8V4",key:"16f4ou"}],["path",{d:"M6 15v-3",key:"1ij1qe"}],["rect",{x:"2",y:"12",width:"20",height:"8",rx:"2",key:"1tqiko"}]]),de=p("sigma",[["path",{d:"M18 7V5a1 1 0 0 0-1-1H6.5a.5.5 0 0 0-.4.8l4.5 6a2 2 0 0 1 0 2.4l-4.5 6a.5.5 0 0 0 .4.8H17a1 1 0 0 0 1-1v-2",key:"wuwx1p"}]]);function v(e){return e&&e.replaceAll(".","\\.").replaceAll("[","\\[").replaceAll("]","\\]").replaceAll(":","\\:")}const fe="__count__",Y="default",me="yearmonthdate",ye=6,ge="",pe={line:oe,bar:se,pie:Z,scatter:ce,heatmap:ee,area:le},U="mean",he={none:te,count:J,sum:de,mean:ie,median:ae,min:ne,max:re,distinct:J,valid:J,stdev:R,stdevp:R,variance:P,variancep:P,bin:ue},be={none:"No aggregation",count:"Count of records",sum:"Sum of values",mean:"Mean of values",median:"Median of values",min:"Minimum value",max:"Maximum value",distinct:"Count of distinct records",valid:"Count non-null records",stdev:"Standard deviation",stdevp:"Standard deviation of population",variance:"Variance",variancep:"Variance of population",bin:"Group values into bins"},ke=[Y,"accent","category10","category20","category20b","category20c","dark2","paired","pastel1","pastel2","set1","set2","set3","tableau10","tableau20","blues","greens","greys","oranges","purples","reds","bluegreen","bluepurple","goldgreen","goldorange","goldred","greenblue","orangered","purplebluegreen","purplered","redpurple","yellowgreenblue","yelloworangered","blueorange","brownbluegreen","purplegreen","pinkyellowgreen","purpleorange","redblue","redgrey","redyellowblue","redyellowgreen","spectral","rainbow","sinebow"],ve={number:"Continuous numerical scale",string:"Discrete categorical scale (inputs treated as strings)",temporal:"Continuous temporal scale"},xe={year:["Year","2025"],quarter:["Quarter","Q1 2025"],month:["Month","Jan 2025"],week:["Week","Jan 01, 2025"],day:["Day","Jan 01, 2025"],hours:["Hour","Jan 01, 2025 12:00"],minutes:["Minute","Jan 01, 2025 12:34"],seconds:["Second","Jan 01, 2025 12:34:56"],milliseconds:["Millisecond","Jan 01, 2025 12:34:56.789"],date:["Date","Jan 01, 2025"],dayofyear:["Day of Year","Day 1 of 2025"],yearmonth:["Year Month","Jan 2025"],yearmonthdate:["Year Month Date","Jan 01, 2025"],monthdate:["Month Date","Jan 01"]},Me=["number","string","temporal"],O=["year","quarter","month","date","week","day","dayofyear","hours","minutes","seconds","milliseconds"],X=["yearmonth","yearmonthdate","monthdate"],L=[...O,...X];[...L];const we=["ascending","descending"],q="none",Ce="bin",Ae=[q,"bin","count","sum","mean","median","min","max","distinct","valid","stdev","stdevp","variance","variancep"],N=[q,"count","distinct","valid"],y={LINE:"line",BAR:"bar",PIE:"pie",SCATTER:"scatter",HEATMAP:"heatmap",AREA:"area"},Ee=Object.values(y),Te=["X","Y","Color",q];function B(e){switch(e){case"number":case"integer":return"quantitative";case"string":case"boolean":case"unknown":return"nominal";case"date":case"datetime":case"time":case"temporal":return"temporal";default:return I(e),"nominal"}}function _e(e){switch(e){case"number":case"integer":return"number";case"string":case"boolean":case"unknown":return"string";case"date":case"datetime":case"time":return"temporal";default:return I(e),"string"}}function Q(e){switch(e){case y.PIE:return"arc";case y.SCATTER:return"point";case y.HEATMAP:return"rect";default:return e}}function j(e,t,a,i){if(e===y.HEATMAP)return a!=null&&a.maxbins?{maxbins:a==null?void 0:a.maxbins}:void 0;if(t!=="number")return;if(!(a!=null&&a.binned))return i;let n={};return a.step!==void 0&&(n.step=a.step),a.maxbins!==void 0&&(n.maxbins=a.maxbins),Object.keys(n).length===0?!0:n}function G(e){var i,n;let t=(i=e.color)==null?void 0:i.range;if(t!=null&&t.length)return{range:t};let a=(n=e.color)==null?void 0:n.scheme;if(a&&a!=="default")return{scheme:a}}function De(e,t){var o,c,u,f,h,s,g,k,b;if(e===y.PIE)return;let a;if(m((c=(o=t.general)==null?void 0:o.colorByColumn)==null?void 0:c.field))a=(u=t.general)==null?void 0:u.colorByColumn;else if(m((f=t.color)==null?void 0:f.field))switch((h=t.color)==null?void 0:h.field){case"X":a=(s=t.general)==null?void 0:s.xColumn;break;case"Y":a=(g=t.general)==null?void 0:g.yColumn;break;case"Color":a=(k=t.general)==null?void 0:k.colorByColumn;break;default:return}else return;if(!a||!m(a.field)||a.field==="none")return;if(a.field==="__count__")return{aggregate:"count",type:"quantitative"};let i=(b=t.color)==null?void 0:b.bin,n=a.selectedDataType||"string",r=a==null?void 0:a.aggregate;return{field:v(a.field),type:B(n),scale:G(t),aggregate:W(r,n),bin:j(e,n,i)}}function Ve(e,t){var a,i,n,r,o;if(!((a=t.general)!=null&&a.stacking||!m((n=(i=t.general)==null?void 0:i.colorByColumn)==null?void 0:n.field)||e!==y.BAR))return{field:v((o=(r=t.general)==null?void 0:r.colorByColumn)==null?void 0:o.field)}}function W(e,t,a){if(t!=="temporal"&&!(e==="none"||e==="bin"))return e?t==="string"?N.includes(e)?e:void 0:e:a||void 0}function qe(e){switch(e){case"integer":return",.0f";case"number":return",.2f";default:return}}function $(e){var u,f,h,s,g,k,b,M,w,C,_,D,V,A,E,T;let{formValues:t,xEncoding:a,yEncoding:i,colorByEncoding:n}=e;if(!t.tooltips)return;function r(l,x,d){if("aggregate"in l&&l.aggregate==="count"&&!m(l.field))return{aggregate:"count"};if(l&&"field"in l&&m(l.field))return l.timeUnit&&!d&&(d=l.field),{field:l.field,aggregate:l.aggregate,timeUnit:l.timeUnit,format:qe(x),title:d,bin:l.bin}}if(t.tooltips.auto){let l=[],x=r(a,((f=(u=t.general)==null?void 0:u.xColumn)==null?void 0:f.type)||"string",(h=t.xAxis)==null?void 0:h.label);x&&l.push(x);let d=r(i,((g=(s=t.general)==null?void 0:s.yColumn)==null?void 0:g.type)||"string",(k=t.yAxis)==null?void 0:k.label);d&&l.push(d);let z=r(n||{},((M=(b=t.general)==null?void 0:b.colorByColumn)==null?void 0:M.type)||"string");return z&&l.push(z),l}let o=t.tooltips.fields??[],c=[];for(let l of o){if("field"in a&&m(a.field)&&a.field===l.field){let d=r(a,((C=(w=t.general)==null?void 0:w.xColumn)==null?void 0:C.type)||"string",(_=t.xAxis)==null?void 0:_.label);d&&c.push(d);continue}if("field"in i&&m(i.field)&&i.field===l.field){let d=r(i,((V=(D=t.general)==null?void 0:D.yColumn)==null?void 0:V.type)||"string",(A=t.yAxis)==null?void 0:A.label);d&&c.push(d);continue}if(n&&"field"in n&&m(n.field)&&n.field===l.field){let d=r(n,((T=(E=t.general)==null?void 0:E.colorByColumn)==null?void 0:T.type)||"string");d&&c.push(d);continue}let x={field:v(l.field)};c.push(x)}return c}function Be(e,t,a,i,n){var A,E,T,l;let{xColumn:r,yColumn:o,colorByColumn:c,horizontal:u,stacking:f,title:h,facet:s}=t.general??{};if(e===y.PIE)return He(t,a,i,n);if(!m(r==null?void 0:r.field))return"X-axis column is required";if(!m(o==null?void 0:o.field))return"Y-axis column is required";let g=S(r,(A=t.xAxis)==null?void 0:A.bin,H((E=t.xAxis)==null?void 0:E.label),c!=null&&c.field&&u?f:void 0,e),k=U;(o==null?void 0:o.selectedDataType)==="string"&&(k="count");let b=S(o,(T=t.yAxis)==null?void 0:T.bin,H((l=t.yAxis)==null?void 0:l.label),c!=null&&c.field&&!u?f:void 0,e,k),M=s!=null&&s.row.field?F(s.row,e):void 0,w=s!=null&&s.column.field?F(s.column,e):void 0,C=De(e,t),_=K(e,t,a,i,n,h),D={x:u?b:g,y:u?g:b,xOffset:Ve(e,t),color:C,tooltip:$({formValues:t,xEncoding:g,yEncoding:b,colorByEncoding:C}),...M&&{row:M},...w&&{column:w}},V=Se(s==null?void 0:s.column,s==null?void 0:s.row);return{..._,mark:{type:Q(e)},encoding:D,...V}}function je(e,t){return{...e,data:{values:t}}}function S(e,t,a,i,n,r){let o=e.selectedDataType||"string";return e.field==="__count__"?{aggregate:"count",type:"quantitative",bin:j(n,o,t),title:a==="__count__"?void 0:a,stack:i}:{field:v(e.field),type:B(e.selectedDataType||"unknown"),bin:j(n,o,t),title:a,stack:i,aggregate:W(e.aggregate,o,r),sort:e.sort,timeUnit:Je(e)}}function F(e,t){let a=j(t,e.selectedDataType||"string",{maxbins:e.maxbins,binned:e.binned},{maxbins:6});return{field:v(e.field),sort:e.sort,timeUnit:Pe(e),type:B(e.selectedDataType||"unknown"),bin:a}}function He(e,t,a,i){var f,h,s,g;let{yColumn:n,colorByColumn:r,title:o}=e.general??{};if(!m(r==null?void 0:r.field))return"Color by column is required";if(!m(n==null?void 0:n.field))return"Size by column is required";let c=S(n,(f=e.xAxis)==null?void 0:f.bin,H((h=e.xAxis)==null?void 0:h.label),void 0,y.PIE),u={field:v(r.field),type:B(r.selectedDataType||"unknown"),scale:G(e),title:H((s=e.yAxis)==null?void 0:s.label)};return{...K(y.PIE,e,t,a,i,o),mark:{type:Q(y.PIE),innerRadius:(g=e.style)==null?void 0:g.innerRadius},encoding:{theta:c,color:u,tooltip:$({formValues:e,xEncoding:c,yEncoding:c,colorByEncoding:u})}}}function K(e,t,a,i,n,r){var c,u,f;let o=((c=t.style)==null?void 0:c.gridLines)??!1;return e===y.SCATTER&&(o=!0),{$schema:"https://vega.github.io/schema/vega-lite/v6.json",background:a==="dark"?"dark":"white",title:r,data:{values:[]},height:((u=t.yAxis)==null?void 0:u.height)??n,width:((f=t.xAxis)==null?void 0:f.width)??i,config:{axis:{grid:o}}}}function m(e){return e!==void 0&&e.trim()!==""}function H(e){let t=e==null?void 0:e.trim();return t===""?void 0:t}function Je(e){if(e.selectedDataType==="temporal")return e.timeUnit??"yearmonthdate"}function Pe(e){if(e.selectedDataType==="temporal")return e.timeUnit??"yearmonthdate"}function Se(e,t){let a={};return(e==null?void 0:e.linkXAxis)===!1&&(a.x="independent"),(t==null?void 0:t.linkYAxis)===!1&&(a.y="independent"),Object.keys(a).length>0?{resolve:{axis:a}}:void 0}export{P as A,Y as C,ve as D,ge as E,xe as O,U as S,me as T,be as _,Ae as a,ke as b,Te as c,q as d,Me as f,L as g,N as h,_e as i,v as k,X as l,we as m,Be as n,Ce as o,O as p,m as r,Ee as s,je as t,y as u,he as v,ye as w,fe as x,pe as y}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/spinner-BBkRPIE-.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/spinner-BBkRPIE-.js new file mode 100644 index 000000000..034ebad93 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/spinner-BBkRPIE-.js @@ -0,0 +1 @@ +import{s as n}from"./chunk-LvLJmgfZ.js";import{t as h}from"./react-Bj1aDYRI.js";import{t as x}from"./compiler-runtime-B3qBwwSJ.js";import{t as N}from"./jsx-runtime-BttUhiRM.js";import{n as g,t as k}from"./cn-BfqzeB_k.js";import{t as v}from"./createLucideIcon-C5NDK5NL.js";var d=v("loader-circle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]),y=x(),j=n(h(),1),w=n(N(),1),M=g("animate-spin",{variants:{centered:{true:"m-auto"},size:{small:"size-4",medium:"size-12",large:"size-20",xlarge:"size-20"}},defaultVariants:{size:"medium"}}),f=j.forwardRef((l,o)=>{let e=(0,y.c)(13),r,a,s,t;if(e[0]!==l){let{className:p,children:R,centered:c,size:z,...u}=l;a=p,r=c,t=z,s=u,e[0]=l,e[1]=r,e[2]=a,e[3]=s,e[4]=t}else r=e[1],a=e[2],s=e[3],t=e[4];let i;e[5]!==r||e[6]!==a||e[7]!==t?(i=k(M({centered:r,size:t}),a),e[5]=r,e[6]=a,e[7]=t,e[8]=i):i=e[8];let m;return e[9]!==s||e[10]!==o||e[11]!==i?(m=(0,w.jsx)(d,{ref:o,className:i,strokeWidth:1.5,...s}),e[9]=s,e[10]=o,e[11]=i,e[12]=m):m=e[12],m});f.displayName="Spinner";export{d as n,f as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/spreadsheet-hVThRh5Z.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/spreadsheet-hVThRh5Z.js new file mode 100644 index 000000000..2af8b0277 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/spreadsheet-hVThRh5Z.js @@ -0,0 +1 @@ +const e={name:"spreadsheet",startState:function(){return{stringType:null,stack:[]}},token:function(t,a){if(t){switch(a.stack.length===0&&(t.peek()=='"'||t.peek()=="'")&&(a.stringType=t.peek(),t.next(),a.stack.unshift("string")),a.stack[0]){case"string":for(;a.stack[0]==="string"&&!t.eol();)t.peek()===a.stringType?(t.next(),a.stack.shift()):t.peek()==="\\"?(t.next(),t.next()):t.match(/^.[^\\\"\']*/);return"string";case"characterClass":for(;a.stack[0]==="characterClass"&&!t.eol();)t.match(/^[^\]\\]+/)||t.match(/^\\./)||a.stack.shift();return"operator"}var s=t.peek();switch(s){case"[":return t.next(),a.stack.unshift("characterClass"),"bracket";case":":return t.next(),"operator";case"\\":return t.match(/\\[a-z]+/)?"string.special":(t.next(),"atom");case".":case",":case";":case"*":case"-":case"+":case"^":case"<":case"/":case"=":return t.next(),"atom";case"$":return t.next(),"builtin"}return t.match(/\d+/)?t.match(/^\w+/)?"error":"number":t.match(/^[a-zA-Z_]\w*/)?t.match(/(?=[\(.])/,!1)?"keyword":"variable":["[","]","(",")","{","}"].indexOf(s)==-1?(t.eatSpace()||t.next(),null):(t.next(),"bracket")}}};export{e as spreadsheet}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/sql-DG1AJQLP.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/sql-DG1AJQLP.js new file mode 100644 index 000000000..d67786170 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/sql-DG1AJQLP.js @@ -0,0 +1 @@ +function o(a){var c=a.client||{},g=a.atoms||{false:!0,true:!0,null:!0},p=a.builtin||e(z),C=a.keywords||e(d),_=a.operatorChars||/^[*+\-%<>!=&|~^\/]/,s=a.support||{},y=a.hooks||{},S=a.dateSQL||{date:!0,time:!0,timestamp:!0},Q=a.backslashStringEscapes!==!1,N=a.brackets||/^[\{}\(\)\[\]]/,v=a.punctuation||/^[;.,:]/;function h(t,i){var r=t.next();if(y[r]){var n=y[r](t,i);if(n!==!1)return n}if(s.hexNumber&&(r=="0"&&t.match(/^[xX][0-9a-fA-F]+/)||(r=="x"||r=="X")&&t.match(/^'[0-9a-fA-F]*'/))||s.binaryNumber&&((r=="b"||r=="B")&&t.match(/^'[01]+'/)||r=="0"&&t.match(/^b[01]*/)))return"number";if(r.charCodeAt(0)>47&&r.charCodeAt(0)<58)return t.match(/^[0-9]*(\.[0-9]+)?([eE][-+]?[0-9]+)?/),s.decimallessFloat&&t.match(/^\.(?!\.)/),"number";if(r=="?"&&(t.eatSpace()||t.eol()||t.eat(";")))return"macroName";if(r=="'"||r=='"'&&s.doubleQuote)return i.tokenize=x(r),i.tokenize(t,i);if((s.nCharCast&&(r=="n"||r=="N")||s.charsetCast&&r=="_"&&t.match(/[a-z][a-z0-9]*/i))&&(t.peek()=="'"||t.peek()=='"'))return"keyword";if(s.escapeConstant&&(r=="e"||r=="E")&&(t.peek()=="'"||t.peek()=='"'&&s.doubleQuote))return i.tokenize=function(m,k){return(k.tokenize=x(m.next(),!0))(m,k)},"keyword";if(s.commentSlashSlash&&r=="/"&&t.eat("/")||s.commentHash&&r=="#"||r=="-"&&t.eat("-")&&(!s.commentSpaceRequired||t.eat(" ")))return t.skipToEnd(),"comment";if(r=="/"&&t.eat("*"))return i.tokenize=b(1),i.tokenize(t,i);if(r=="."){if(s.zerolessFloat&&t.match(/^(?:\d+(?:e[+-]?\d+)?)/i))return"number";if(t.match(/^\.+/))return null;if(s.ODBCdotTable&&t.match(/^[\w\d_$#]+/))return"type"}else{if(_.test(r))return t.eatWhile(_),"operator";if(N.test(r))return"bracket";if(v.test(r))return t.eatWhile(v),"punctuation";if(r=="{"&&(t.match(/^( )*(d|D|t|T|ts|TS)( )*'[^']*'( )*}/)||t.match(/^( )*(d|D|t|T|ts|TS)( )*"[^"]*"( )*}/)))return"number";t.eatWhile(/^[_\w\d]/);var l=t.current().toLowerCase();return S.hasOwnProperty(l)&&(t.match(/^( )+'[^']*'/)||t.match(/^( )+"[^"]*"/))?"number":g.hasOwnProperty(l)?"atom":p.hasOwnProperty(l)?"type":C.hasOwnProperty(l)?"keyword":c.hasOwnProperty(l)?"builtin":null}}function x(t,i){return function(r,n){for(var l=!1,m;(m=r.next())!=null;){if(m==t&&!l){n.tokenize=h;break}l=(Q||i)&&!l&&m=="\\"}return"string"}}function b(t){return function(i,r){var n=i.match(/^.*?(\/\*|\*\/)/);return n?n[1]=="/*"?r.tokenize=b(t+1):t>1?r.tokenize=b(t-1):r.tokenize=h:i.skipToEnd(),"comment"}}function w(t,i,r){i.context={prev:i.context,indent:t.indentation(),col:t.column(),type:r}}function j(t){t.indent=t.context.indent,t.context=t.context.prev}return{name:"sql",startState:function(){return{tokenize:h,context:null}},token:function(t,i){if(t.sol()&&i.context&&i.context.align==null&&(i.context.align=!1),i.tokenize==h&&t.eatSpace())return null;var r=i.tokenize(t,i);if(r=="comment")return r;i.context&&i.context.align==null&&(i.context.align=!0);var n=t.current();return n=="("?w(t,i,")"):n=="["?w(t,i,"]"):i.context&&i.context.type==n&&j(i),r},indent:function(t,i,r){var n=t.context;if(!n)return null;var l=i.charAt(0)==n.type;return n.align?n.col+(l?0:1):n.indent+(l?0:r.unit)},languageData:{commentTokens:{line:s.commentSlashSlash?"//":s.commentHash?"#":"--",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{","'",'"',"`"]}}}}function f(a){for(var c;(c=a.next())!=null;)if(c=="`"&&!a.eat("`"))return"string.special";return a.backUp(a.current().length-1),a.eatWhile(/\w/)?"string.special":null}function L(a){for(var c;(c=a.next())!=null;)if(c=='"'&&!a.eat('"'))return"string.special";return a.backUp(a.current().length-1),a.eatWhile(/\w/)?"string.special":null}function u(a){return a.eat("@")&&(a.match("session."),a.match("local."),a.match("global.")),a.eat("'")?(a.match(/^.*'/),"string.special"):a.eat('"')?(a.match(/^.*"/),"string.special"):a.eat("`")?(a.match(/^.*`/),"string.special"):a.match(/^[0-9a-zA-Z$\.\_]+/)?"string.special":null}function q(a){return a.eat("N")?"atom":a.match(/^[a-zA-Z.#!?]/)?"string.special":null}var d="alter and as asc between by count create delete desc distinct drop from group having in insert into is join like not on or order select set table union update values where limit ";function e(a){for(var c={},g=a.split(" "),p=0;p!=^\&|\/]/,brackets:/^[\{}\(\)]/,punctuation:/^[;.,:/]/,backslashStringEscapes:!1,dateSQL:e("date datetimeoffset datetime2 smalldatetime datetime time"),hooks:{"@":u}}),O=o({client:e("charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee"),keywords:e(d+"accessible action add after algorithm all analyze asensitive at authors auto_increment autocommit avg avg_row_length before binary binlog both btree cache call cascade cascaded case catalog_name chain change changed character check checkpoint checksum class_origin client_statistics close coalesce code collate collation collations column columns comment commit committed completion concurrent condition connection consistent constraint contains continue contributors convert cross current current_date current_time current_timestamp current_user cursor data database databases day_hour day_microsecond day_minute day_second deallocate dec declare default delay_key_write delayed delimiter des_key_file describe deterministic dev_pop dev_samp deviance diagnostics directory disable discard distinctrow div dual dumpfile each elseif enable enclosed end ends engine engines enum errors escape escaped even event events every execute exists exit explain extended fast fetch field fields first flush for force foreign found_rows full fulltext function general get global grant grants group group_concat handler hash help high_priority hosts hour_microsecond hour_minute hour_second if ignore ignore_server_ids import index index_statistics infile inner innodb inout insensitive insert_method install interval invoker isolation iterate key keys kill language last leading leave left level limit linear lines list load local localtime localtimestamp lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters match max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modifies modify mutex mysql_errno natural next no no_write_to_binlog offline offset one online open optimize option optionally out outer outfile pack_keys parser partition partitions password phase plugin plugins prepare preserve prev primary privileges procedure processlist profile profiles purge query quick range read read_write reads real rebuild recover references regexp relaylog release remove rename reorganize repair repeatable replace require resignal restrict resume return returns revoke right rlike rollback rollup row row_format rtree savepoint schedule schema schema_name schemas second_microsecond security sensitive separator serializable server session share show signal slave slow smallint snapshot soname spatial specific sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result sqlexception sqlstate sqlwarning ssl start starting starts status std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace temporary terminated to trailing transaction trigger triggers truncate uncommitted undo uninstall unique unlock upgrade usage use use_frm user user_resources user_statistics using utc_date utc_time utc_timestamp value variables varying view views warnings when while with work write xa xor year_month zerofill begin do then else loop repeat"),builtin:e("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision date datetime year unsigned signed numeric"),atoms:e("false true null unknown"),operatorChars:/^[*+\-%<>!=&|^]/,dateSQL:e("date time timestamp"),support:e("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber doubleQuote nCharCast charsetCast commentHash commentSpaceRequired"),hooks:{"@":u,"`":f,"\\":q}}),D=o({client:e("charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee"),keywords:e(d+"accessible action add after algorithm all always analyze asensitive at authors auto_increment autocommit avg avg_row_length before binary binlog both btree cache call cascade cascaded case catalog_name chain change changed character check checkpoint checksum class_origin client_statistics close coalesce code collate collation collations column columns comment commit committed completion concurrent condition connection consistent constraint contains continue contributors convert cross current current_date current_time current_timestamp current_user cursor data database databases day_hour day_microsecond day_minute day_second deallocate dec declare default delay_key_write delayed delimiter des_key_file describe deterministic dev_pop dev_samp deviance diagnostics directory disable discard distinctrow div dual dumpfile each elseif enable enclosed end ends engine engines enum errors escape escaped even event events every execute exists exit explain extended fast fetch field fields first flush for force foreign found_rows full fulltext function general generated get global grant grants group group_concat handler hard hash help high_priority hosts hour_microsecond hour_minute hour_second if ignore ignore_server_ids import index index_statistics infile inner innodb inout insensitive insert_method install interval invoker isolation iterate key keys kill language last leading leave left level limit linear lines list load local localtime localtimestamp lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters match max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modifies modify mutex mysql_errno natural next no no_write_to_binlog offline offset one online open optimize option optionally out outer outfile pack_keys parser partition partitions password persistent phase plugin plugins prepare preserve prev primary privileges procedure processlist profile profiles purge query quick range read read_write reads real rebuild recover references regexp relaylog release remove rename reorganize repair repeatable replace require resignal restrict resume return returns revoke right rlike rollback rollup row row_format rtree savepoint schedule schema schema_name schemas second_microsecond security sensitive separator serializable server session share show shutdown signal slave slow smallint snapshot soft soname spatial specific sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result sqlexception sqlstate sqlwarning ssl start starting starts status std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace temporary terminated to trailing transaction trigger triggers truncate uncommitted undo uninstall unique unlock upgrade usage use use_frm user user_resources user_statistics using utc_date utc_time utc_timestamp value variables varying view views virtual warnings when while with work write xa xor year_month zerofill begin do then else loop repeat"),builtin:e("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision date datetime year unsigned signed numeric"),atoms:e("false true null unknown"),operatorChars:/^[*+\-%<>!=&|^]/,dateSQL:e("date time timestamp"),support:e("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber doubleQuote nCharCast charsetCast commentHash commentSpaceRequired"),hooks:{"@":u,"`":f,"\\":q}}),B=o({client:e("auth backup bail binary changes check clone databases dbinfo dump echo eqp exit explain fullschema headers help import imposter indexes iotrace limit lint load log mode nullvalue once open output print prompt quit read restore save scanstats schema separator session shell show stats system tables testcase timeout timer trace vfsinfo vfslist vfsname width"),keywords:e(d+"abort action add after all analyze attach autoincrement before begin cascade case cast check collate column commit conflict constraint cross current_date current_time current_timestamp database default deferrable deferred detach each else end escape except exclusive exists explain fail for foreign full glob if ignore immediate index indexed initially inner instead intersect isnull key left limit match natural no notnull null of offset outer plan pragma primary query raise recursive references regexp reindex release rename replace restrict right rollback row savepoint temp temporary then to transaction trigger unique using vacuum view virtual when with without"),builtin:e("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text clob bigint int int2 int8 integer float double char varchar date datetime year unsigned signed numeric real"),atoms:e("null current_date current_time current_timestamp"),operatorChars:/^[*+\-%<>!=&|/~]/,dateSQL:e("date time timestamp datetime"),support:e("decimallessFloat zerolessFloat"),identifierQuote:'"',hooks:{"@":u,":":u,"?":u,$:u,'"':L,"`":f}}),$=o({client:{},keywords:e("add all allow alter and any apply as asc authorize batch begin by clustering columnfamily compact consistency count create custom delete desc distinct drop each_quorum exists filtering from grant if in index insert into key keyspace keyspaces level limit local_one local_quorum modify nan norecursive nosuperuser not of on one order password permission permissions primary quorum rename revoke schema select set storage superuser table three to token truncate ttl two type unlogged update use user users using values where with writetime"),builtin:e("ascii bigint blob boolean counter decimal double float frozen inet int list map static text timestamp timeuuid tuple uuid varchar varint"),atoms:e("false true infinity NaN"),operatorChars:/^[<>=]/,dateSQL:{},support:e("commentSlashSlash decimallessFloat"),hooks:{}}),A=o({client:e("appinfo arraysize autocommit autoprint autorecovery autotrace blockterminator break btitle cmdsep colsep compatibility compute concat copycommit copytypecheck define describe echo editfile embedded escape exec execute feedback flagger flush heading headsep instance linesize lno loboffset logsource long longchunksize markup native newpage numformat numwidth pagesize pause pno recsep recsepchar release repfooter repheader serveroutput shiftinout show showmode size spool sqlblanklines sqlcase sqlcode sqlcontinue sqlnumber sqlpluscompatibility sqlprefix sqlprompt sqlterminator suffix tab term termout time timing trimout trimspool ttitle underline verify version wrap"),keywords:e("abort accept access add all alter and any array arraylen as asc assert assign at attributes audit authorization avg base_table begin between binary_integer body boolean by case cast char char_base check close cluster clusters colauth column comment commit compress connect connected constant constraint crash create current currval cursor data_base database date dba deallocate debugoff debugon decimal declare default definition delay delete desc digits dispose distinct do drop else elseif elsif enable end entry escape exception exception_init exchange exclusive exists exit external fast fetch file for force form from function generic goto grant group having identified if immediate in increment index indexes indicator initial initrans insert interface intersect into is key level library like limited local lock log logging long loop master maxextents maxtrans member minextents minus mislabel mode modify multiset new next no noaudit nocompress nologging noparallel not nowait number_base object of off offline on online only open option or order out package parallel partition pctfree pctincrease pctused pls_integer positive positiven pragma primary prior private privileges procedure public raise range raw read rebuild record ref references refresh release rename replace resource restrict return returning returns reverse revoke rollback row rowid rowlabel rownum rows run savepoint schema segment select separate session set share snapshot some space split sql start statement storage subtype successful synonym tabauth table tables tablespace task terminate then to trigger truncate type union unique unlimited unrecoverable unusable update use using validate value values variable view views when whenever where while with work"),builtin:e("abs acos add_months ascii asin atan atan2 average bfile bfilename bigserial bit blob ceil character chartorowid chr clob concat convert cos cosh count dec decode deref dual dump dup_val_on_index empty error exp false float floor found glb greatest hextoraw initcap instr instrb int integer isopen last_day least length lengthb ln lower lpad ltrim lub make_ref max min mlslabel mod months_between natural naturaln nchar nclob new_time next_day nextval nls_charset_decl_len nls_charset_id nls_charset_name nls_initcap nls_lower nls_sort nls_upper nlssort no_data_found notfound null number numeric nvarchar2 nvl others power rawtohex real reftohex round rowcount rowidtochar rowtype rpad rtrim serial sign signtype sin sinh smallint soundex sqlcode sqlerrm sqrt stddev string substr substrb sum sysdate tan tanh to_char text to_date to_label to_multi_byte to_number to_single_byte translate true trunc uid unlogged upper user userenv varchar varchar2 variance varying vsize xml"),operatorChars:/^[*\/+\-%<>!=~]/,dateSQL:e("date time timestamp"),support:e("doubleQuote nCharCast zerolessFloat binaryNumber hexNumber")}),E=o({keywords:e("select alter $elem$ $key$ $value$ add after all analyze and archive as asc before between binary both bucket buckets by cascade case cast change cluster clustered clusterstatus collection column columns comment compute concatenate continue create cross cursor data database databases dbproperties deferred delete delimited desc describe directory disable distinct distribute drop else enable end escaped exclusive exists explain export extended external fetch fields fileformat first format formatted from full function functions grant group having hold_ddltime idxproperties if import in index indexes inpath inputdriver inputformat insert intersect into is items join keys lateral left like limit lines load local location lock locks mapjoin materialized minus msck no_drop nocompress not of offline on option or order out outer outputdriver outputformat overwrite partition partitioned partitions percent plus preserve procedure purge range rcfile read readonly reads rebuild recordreader recordwriter recover reduce regexp rename repair replace restrict revoke right rlike row schema schemas semi sequencefile serde serdeproperties set shared show show_database sort sorted ssl statistics stored streamtable table tables tablesample tblproperties temporary terminated textfile then tmp to touch transform trigger unarchive undo union uniquejoin unlock update use using utc utc_tmestamp view when where while with admin authorization char compact compactions conf cube current current_date current_timestamp day decimal defined dependency directories elem_type exchange file following for grouping hour ignore inner interval jar less logical macro minute month more none noscan over owner partialscan preceding pretty principals protection reload rewrite role roles rollup rows second server sets skewed transactions truncate unbounded unset uri user values window year"),builtin:e("bool boolean long timestamp tinyint smallint bigint int float double date datetime unsigned string array struct map uniontype key_type utctimestamp value_type varchar"),atoms:e("false true null unknown"),operatorChars:/^[*+\-%<>!=]/,dateSQL:e("date timestamp"),support:e("ODBCdotTable doubleQuote binaryNumber hexNumber")}),P=o({client:e("source"),keywords:e(d+"a abort abs absent absolute access according action ada add admin after aggregate alias all allocate also alter always analyse analyze and any are array array_agg array_max_cardinality as asc asensitive assert assertion assignment asymmetric at atomic attach attribute attributes authorization avg backward base64 before begin begin_frame begin_partition bernoulli between bigint binary bit bit_length blob blocked bom boolean both breadth by c cache call called cardinality cascade cascaded case cast catalog catalog_name ceil ceiling chain char char_length character character_length character_set_catalog character_set_name character_set_schema characteristics characters check checkpoint class class_origin clob close cluster coalesce cobol collate collation collation_catalog collation_name collation_schema collect column column_name columns command_function command_function_code comment comments commit committed concurrently condition condition_number configuration conflict connect connection connection_name constant constraint constraint_catalog constraint_name constraint_schema constraints constructor contains content continue control conversion convert copy corr corresponding cost count covar_pop covar_samp create cross csv cube cume_dist current current_catalog current_date current_default_transform_group current_path current_role current_row current_schema current_time current_timestamp current_transform_group_for_type current_user cursor cursor_name cycle data database datalink datatype date datetime_interval_code datetime_interval_precision day db deallocate debug dec decimal declare default defaults deferrable deferred defined definer degree delete delimiter delimiters dense_rank depends depth deref derived desc describe descriptor detach detail deterministic diagnostics dictionary disable discard disconnect dispatch distinct dlnewcopy dlpreviouscopy dlurlcomplete dlurlcompleteonly dlurlcompletewrite dlurlpath dlurlpathonly dlurlpathwrite dlurlscheme dlurlserver dlvalue do document domain double drop dump dynamic dynamic_function dynamic_function_code each element else elseif elsif empty enable encoding encrypted end end_frame end_partition endexec enforced enum equals errcode error escape event every except exception exclude excluding exclusive exec execute exists exit exp explain expression extension external extract false family fetch file filter final first first_value flag float floor following for force foreach foreign fortran forward found frame_row free freeze from fs full function functions fusion g general generated get global go goto grant granted greatest group grouping groups handler having header hex hierarchy hint hold hour id identity if ignore ilike immediate immediately immutable implementation implicit import in include including increment indent index indexes indicator info inherit inherits initially inline inner inout input insensitive insert instance instantiable instead int integer integrity intersect intersection interval into invoker is isnull isolation join k key key_member key_type label lag language large last last_value lateral lead leading leakproof least left length level library like like_regex limit link listen ln load local localtime localtimestamp location locator lock locked log logged loop lower m map mapping match matched materialized max max_cardinality maxvalue member merge message message_length message_octet_length message_text method min minute minvalue mod mode modifies module month more move multiset mumps name names namespace national natural nchar nclob nesting new next nfc nfd nfkc nfkd nil no none normalize normalized not nothing notice notify notnull nowait nth_value ntile null nullable nullif nulls number numeric object occurrences_regex octet_length octets of off offset oids old on only open operator option options or order ordering ordinality others out outer output over overlaps overlay overriding owned owner p pad parallel parameter parameter_mode parameter_name parameter_ordinal_position parameter_specific_catalog parameter_specific_name parameter_specific_schema parser partial partition pascal passing passthrough password path percent percent_rank percentile_cont percentile_disc perform period permission pg_context pg_datatype_name pg_exception_context pg_exception_detail pg_exception_hint placing plans pli policy portion position position_regex power precedes preceding precision prepare prepared preserve primary print_strict_params prior privileges procedural procedure procedures program public publication query quote raise range rank read reads real reassign recheck recovery recursive ref references referencing refresh regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy regr_syy reindex relative release rename repeatable replace replica requiring reset respect restart restore restrict result result_oid return returned_cardinality returned_length returned_octet_length returned_sqlstate returning returns reverse revoke right role rollback rollup routine routine_catalog routine_name routine_schema routines row row_count row_number rows rowtype rule savepoint scale schema schema_name schemas scope scope_catalog scope_name scope_schema scroll search second section security select selective self sensitive sequence sequences serializable server server_name session session_user set setof sets share show similar simple size skip slice smallint snapshot some source space specific specific_name specifictype sql sqlcode sqlerror sqlexception sqlstate sqlwarning sqrt stable stacked standalone start state statement static statistics stddev_pop stddev_samp stdin stdout storage strict strip structure style subclass_origin submultiset subscription substring substring_regex succeeds sum symmetric sysid system system_time system_user t table table_name tables tablesample tablespace temp template temporary text then ties time timestamp timezone_hour timezone_minute to token top_level_count trailing transaction transaction_active transactions_committed transactions_rolled_back transform transforms translate translate_regex translation treat trigger trigger_catalog trigger_name trigger_schema trim trim_array true truncate trusted type types uescape unbounded uncommitted under unencrypted union unique unknown unlink unlisten unlogged unnamed unnest until untyped update upper uri usage use_column use_variable user user_defined_type_catalog user_defined_type_code user_defined_type_name user_defined_type_schema using vacuum valid validate validator value value_of values var_pop var_samp varbinary varchar variable_conflict variadic varying verbose version versioning view views volatile warning when whenever where while whitespace width_bucket window with within without work wrapper write xml xmlagg xmlattributes xmlbinary xmlcast xmlcomment xmlconcat xmldeclaration xmldocument xmlelement xmlexists xmlforest xmliterate xmlnamespaces xmlparse xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltext xmlvalidate year yes zone"),builtin:e("bigint int8 bigserial serial8 bit varying varbit boolean bool box bytea character char varchar cidr circle date double precision float8 inet integer int int4 interval json jsonb line lseg macaddr macaddr8 money numeric decimal path pg_lsn point polygon real float4 smallint int2 smallserial serial2 serial serial4 text time without zone with timetz timestamp timestamptz tsquery tsvector txid_snapshot uuid xml"),atoms:e("false true null unknown"),operatorChars:/^[*\/+\-%<>!=&|^\/#@?~]/,backslashStringEscapes:!1,dateSQL:e("date time timestamp"),support:e("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber nCharCast charsetCast escapeConstant")}),W=o({keywords:e("ancestor and asc by contains desc descendant distinct from group has in is limit offset on order select superset where"),atoms:e("false true"),builtin:e("blob datetime first key __key__ string integer double boolean null"),operatorChars:/^[*+\-%<>!=]/}),H=o({client:e("source"),keywords:e("abort absolute access action active add admin after aggregate all also alter always analyse analyze and any array as asc assertion assignment asymmetric at authorization backward before begin between bigint binary bit boolean both by cache called cascade cascaded case cast chain char character characteristics check checkpoint class close cluster coalesce codegen collate column comment commit committed concurrency concurrently configuration connection constraint constraints contains content continue conversion copy cost cpu_rate_limit create createdb createexttable createrole createuser 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 decode default defaults deferrable deferred definer delete delimiter delimiters deny desc dictionary disable discard distinct distributed do document domain double drop dxl each else enable encoding encrypted end enum errors escape every except exchange exclude excluding exclusive execute exists explain extension external extract false family fetch fields filespace fill filter first float following for force foreign format forward freeze from full function global grant granted greatest group group_id grouping handler hash having header hold host hour identity if ignore ilike immediate immutable implicit in including inclusive increment index indexes inherit inherits initially inline inner inout input insensitive insert instead int integer intersect interval into invoker is isnull isolation join key language large last leading least left level like limit list listen load local localtime localtimestamp location lock log login mapping master match maxvalue median merge minute minvalue missing mode modifies modify month move name names national natural nchar new newline next no nocreatedb nocreateexttable nocreaterole nocreateuser noinherit nologin none noovercommit nosuperuser not nothing notify notnull nowait null nullif nulls numeric object of off offset oids old on only operator option options or order ordered others out outer over overcommit overlaps overlay owned owner parser partial partition partitions passing password percent percentile_cont percentile_disc placing plans position preceding precision prepare prepared preserve primary prior privileges procedural procedure protocol queue quote randomly range read readable reads real reassign recheck recursive ref references reindex reject relative release rename repeatable replace replica reset resource restart restrict returning returns revoke right role rollback rollup rootpartition row rows rule savepoint scatter schema scroll search second security segment select sequence serializable session session_user set setof sets share show similar simple smallint some split sql stable standalone start statement statistics stdin stdout storage strict strip subpartition subpartitions substring superuser symmetric sysid system table tablespace temp template temporary text then threshold ties time timestamp to trailing transaction treat trigger trim true truncate trusted type unbounded uncommitted unencrypted union unique unknown unlisten until update user using vacuum valid validation validator value values varchar variadic varying verbose version view volatile web when where whitespace window with within without work writable write xml xmlattributes xmlconcat xmlelement xmlexists xmlforest xmlparse xmlpi xmlroot xmlserialize year yes zone"),builtin:e("bigint int8 bigserial serial8 bit varying varbit boolean bool box bytea character char varchar cidr circle date double precision float float8 inet integer int int4 interval json jsonb line lseg macaddr macaddr8 money numeric decimal path pg_lsn point polygon real float4 smallint int2 smallserial serial2 serial serial4 text time without zone with timetz timestamp timestamptz tsquery tsvector txid_snapshot uuid xml"),atoms:e("false true null unknown"),operatorChars:/^[*+\-%<>!=&|^\/#@?~]/,dateSQL:e("date time timestamp"),support:e("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber nCharCast charsetCast")}),R=o({keywords:e("add after all alter analyze and anti archive array as asc at between bucket buckets by cache cascade case cast change clear cluster clustered codegen collection column columns comment commit compact compactions compute concatenate cost create cross cube current current_date current_timestamp database databases data dbproperties defined delete delimited deny desc describe dfs directories distinct distribute drop else end escaped except exchange exists explain export extended external false fields fileformat first following for format formatted from full function functions global grant group grouping having if ignore import in index indexes inner inpath inputformat insert intersect interval into is items join keys last lateral lazy left like limit lines list load local location lock locks logical macro map minus msck natural no not null nulls of on optimize option options or order out outer outputformat over overwrite partition partitioned partitions percent preceding principals purge range recordreader recordwriter recover reduce refresh regexp rename repair replace reset restrict revoke right rlike role roles rollback rollup row rows schema schemas select semi separated serde serdeproperties set sets show skewed sort sorted start statistics stored stratify struct table tables tablesample tblproperties temp temporary terminated then to touch transaction transactions transform true truncate unarchive unbounded uncache union unlock unset use using values view when where window with"),builtin:e("tinyint smallint int bigint boolean float double string binary timestamp decimal array map struct uniontype delimited serde sequencefile textfile rcfile inputformat outputformat"),atoms:e("false true null"),operatorChars:/^[*\/+\-%<>!=~&|^]/,dateSQL:e("date time timestamp"),support:e("ODBCdotTable doubleQuote zerolessFloat")}),U=o({client:e("source"),keywords:e("alter and as asc between by count create delete desc distinct drop from group having in insert into is join like not on or order select set table union update values where limit after all and as at asc avedev avg between by case cast coalesce count create current_timestamp day days delete define desc distinct else end escape events every exists false first from full group having hour hours in inner insert instanceof into irstream is istream join last lastweekday left limit like max match_recognize matches median measures metadatasql min minute minutes msec millisecond milliseconds not null offset on or order outer output partition pattern prev prior regexp retain-union retain-intersection right rstream sec second seconds select set some snapshot sql stddev sum then true unidirectional until update variable weekday when where window"),builtin:{},atoms:e("false true null"),operatorChars:/^[*+\-%<>!=&|^\/#@?~]/,dateSQL:e("time"),support:e("decimallessFloat zerolessFloat binaryNumber hexNumber")});export{$ as cassandra,U as esper,H as gpSQL,W as gql,E as hive,D as mariaDB,T as msSQL,O as mySQL,P as pgSQL,A as plSQL,R as sparkSQL,o as sql,B as sqlite,F as standardSQL}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/square-H4PcQmi-.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/square-H4PcQmi-.js new file mode 100644 index 000000000..f2e372f95 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/square-H4PcQmi-.js @@ -0,0 +1 @@ +import{t as a}from"./createLucideIcon-C5NDK5NL.js";var e=a("globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]),r=a("house",[["path",{d:"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8",key:"5wwlr5"}],["path",{d:"M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"r6nss1"}]]),t=a("square",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}]]);export{r as n,e as r,t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/square-function-anVqGjs0.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/square-function-anVqGjs0.js new file mode 100644 index 000000000..ee306f531 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/square-function-anVqGjs0.js @@ -0,0 +1 @@ +import{t}from"./createLucideIcon-C5NDK5NL.js";var e=t("square-function",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["path",{d:"M9 17c2 0 2.8-1 2.8-2.8V10c0-2 1-3.3 3.2-3",key:"m1af9g"}],["path",{d:"M9 11.2h5.7",key:"3zgcl2"}]]);export{e as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/src-CsZby044.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/src-CsZby044.js new file mode 100644 index 000000000..94706f846 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/src-CsZby044.js @@ -0,0 +1 @@ +import{s as rt,t as st}from"./chunk-LvLJmgfZ.js";var Q=st(((c,h)=>{(function(w,_){typeof c=="object"&&h!==void 0?h.exports=_():typeof define=="function"&&define.amd?define(_):(w=typeof globalThis<"u"?globalThis:w||self).dayjs=_()})(c,(function(){var w=1e3,_=6e4,z=36e5,I="millisecond",k="second",L="minute",Y="hour",D="day",N="week",v="month",V="quarter",S="year",C="date",G="Invalid Date",X=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,tt=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,et={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(s){var n=["th","st","nd","rd"],t=s%100;return"["+s+(n[(t-20)%10]||n[t]||n[0])+"]"}},U=function(s,n,t){var r=String(s);return!r||r.length>=n?s:""+Array(n+1-r.length).join(t)+s},nt={s:U,z:function(s){var n=-s.utcOffset(),t=Math.abs(n),r=Math.floor(t/60),e=t%60;return(n<=0?"+":"-")+U(r,2,"0")+":"+U(e,2,"0")},m:function s(n,t){if(n.date()1)return s(o[0])}else{var u=n.name;T[u]=n,e=u}return!r&&e&&(W=e),e||!r&&W},l=function(s,n){if(J(s))return s.clone();var t=typeof n=="object"?n:{};return t.date=s,t.args=arguments,new E(t)},a=nt;a.l=j,a.i=J,a.w=function(s,n){return l(s,{locale:n.$L,utc:n.$u,x:n.$x,$offset:n.$offset})};var E=(function(){function s(t){this.$L=j(t.locale,null,!0),this.parse(t),this.$x=this.$x||t.x||{},this[P]=!0}var n=s.prototype;return n.parse=function(t){this.$d=(function(r){var e=r.date,i=r.utc;if(e===null)return new Date(NaN);if(a.u(e))return new Date;if(e instanceof Date)return new Date(e);if(typeof e=="string"&&!/Z$/i.test(e)){var o=e.match(X);if(o){var u=o[2]-1||0,f=(o[7]||"0").substring(0,3);return i?new Date(Date.UTC(o[1],u,o[3]||1,o[4]||0,o[5]||0,o[6]||0,f)):new Date(o[1],u,o[3]||1,o[4]||0,o[5]||0,o[6]||0,f)}}return new Date(e)})(t),this.init()},n.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},n.$utils=function(){return a},n.isValid=function(){return this.$d.toString()!==G},n.isSame=function(t,r){var e=l(t);return this.startOf(r)<=e&&e<=this.endOf(r)},n.isAfter=function(t,r){return l(t)K(c,"name",{value:h,configurable:!0}),ot=(c,h)=>{for(var w in h)K(c,w,{get:h[w],enumerable:!0})},M={trace:0,debug:1,info:2,warn:3,error:4,fatal:5},m={trace:p((...c)=>{},"trace"),debug:p((...c)=>{},"debug"),info:p((...c)=>{},"info"),warn:p((...c)=>{},"warn"),error:p((...c)=>{},"error"),fatal:p((...c)=>{},"fatal")},at=p(function(c="fatal"){let h=M.fatal;typeof c=="string"?c.toLowerCase()in M&&(h=M[c]):typeof c=="number"&&(h=c),m.trace=()=>{},m.debug=()=>{},m.info=()=>{},m.warn=()=>{},m.error=()=>{},m.fatal=()=>{},h<=M.fatal&&(m.fatal=console.error?console.error.bind(console,y("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",y("FATAL"))),h<=M.error&&(m.error=console.error?console.error.bind(console,y("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",y("ERROR"))),h<=M.warn&&(m.warn=console.warn?console.warn.bind(console,y("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",y("WARN"))),h<=M.info&&(m.info=console.info?console.info.bind(console,y("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",y("INFO"))),h<=M.debug&&(m.debug=console.debug?console.debug.bind(console,y("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",y("DEBUG"))),h<=M.trace&&(m.trace=console.debug?console.debug.bind(console,y("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",y("TRACE")))},"setLogLevel"),y=p(c=>`%c${(0,it.default)().format("ss.SSS")} : ${c} : `,"format"),{abs:ct,max:ft,min:lt}=Math;["w","e"].map(Z),["n","s"].map(Z),["n","w","e","s","nw","ne","sw","se"].map(Z);function Z(c){return{type:c}}export{Q as a,at as i,p as n,m as r,ot as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/src-CyeQdfB6.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/src-CyeQdfB6.js new file mode 100644 index 000000000..1c9a207a9 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/src-CyeQdfB6.js @@ -0,0 +1 @@ +import{_ as ht,b as lt,c as It,f as Ot,l as Ut,m as ft,n as Rt,p as jt,r as Gt,s as Ht,t as Kt}from"./timer-BgiWPhV9.js";var pt={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function W(t){var n=t+="",e=n.indexOf(":");return e>=0&&(n=t.slice(0,e))!=="xmlns"&&(t=t.slice(e+1)),pt.hasOwnProperty(n)?{space:pt[n],local:t}:t}function Wt(t){return function(){var n=this.ownerDocument,e=this.namespaceURI;return e==="http://www.w3.org/1999/xhtml"&&n.documentElement.namespaceURI==="http://www.w3.org/1999/xhtml"?n.createElement(t):n.createElementNS(e,t)}}function $t(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function mt(t){var n=W(t);return(n.local?$t:Wt)(n)}function Ft(){}function rt(t){return t==null?Ft:function(){return this.querySelector(t)}}function Jt(t){typeof t!="function"&&(t=rt(t));for(var n=this._groups,e=n.length,r=Array(e),i=0;i=B&&(B=v+1);!(j=I[B])&&++B=0;)(u=r[i])&&(o&&u.compareDocumentPosition(o)^4&&o.parentNode.insertBefore(u,o),o=u);return this}function bn(t){t||(t=zn);function n(x,d){return x&&d?t(x.__data__,d.__data__):!x-!d}for(var e=this._groups,r=e.length,i=Array(r),o=0;on?1:t>=n?0:NaN}function En(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this}function Sn(){return Array.from(this)}function kn(){for(var t=this._groups,n=0,e=t.length;n1?this.each((n==null?Ln:typeof n=="function"?In:qn)(t,n,e??"")):G(this.node(),t)}function G(t,n){return t.style.getPropertyValue(n)||yt(t).getComputedStyle(t,null).getPropertyValue(n)}function Un(t){return function(){delete this[t]}}function Rn(t,n){return function(){this[t]=n}}function jn(t,n){return function(){var e=n.apply(this,arguments);e==null?delete this[t]:this[t]=e}}function Gn(t,n){return arguments.length>1?this.each((n==null?Un:typeof n=="function"?jn:Rn)(t,n)):this.node()[t]}function wt(t){return t.trim().split(/^|\s+/)}function it(t){return t.classList||new xt(t)}function xt(t){this._node=t,this._names=wt(t.getAttribute("class")||"")}xt.prototype={add:function(t){this._names.indexOf(t)<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var n=this._names.indexOf(t);n>=0&&(this._names.splice(n,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};function At(t,n){for(var e=it(t),r=-1,i=n.length;++r=0&&(e=n.slice(r+1),n=n.slice(0,r)),{type:n,name:e}})}function ye(t){return function(){var n=this.__on;if(n){for(var e=0,r=-1,i=n.length,o;e{r.stop(),t(i+n)},n,e),r}var Me=lt("start","end","cancel","interrupt"),Ne=[];function Q(t,n,e,r,i,o){var u=t.__transition;if(!u)t.__transition={};else if(e in u)return;Pe(t,e,{name:n,index:r,group:i,on:Me,tween:Ne,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:0})}function ot(t,n){var e=M(t,n);if(e.state>0)throw Error("too late; already scheduled");return e}function P(t,n){var e=M(t,n);if(e.state>3)throw Error("too late; already running");return e}function M(t,n){var e=t.__transition;if(!e||!(e=e[n]))throw Error("transition not found");return e}function Pe(t,n,e){var r=t.__transition,i;r[n]=e,e.timer=Gt(o,0,e.time);function o(l){e.state=1,e.timer.restart(u,e.delay,e.time),e.delay<=l&&u(l-e.delay)}function u(l){var f,x,d,_;if(e.state!==1)return c();for(f in r)if(_=r[f],_.name===e.name){if(_.state===3)return Ct(u);_.state===4?(_.state=6,_.timer.stop(),_.on.call("interrupt",t,t.__data__,_.index,_.group),delete r[f]):+f2&&r.state<5,r.state=6,r.timer.stop(),r.on.call(i?"interrupt":"cancel",t,t.__data__,r.index,r.group),delete e[u]}o&&delete t.__transition}}function Be(t){return this.each(function(){Z(this,t)})}function Ve(t,n){var e,r;return function(){var i=P(this,t),o=i.tween;if(o!==e){r=e=o;for(var u=0,a=r.length;u=0&&(n=n.slice(0,e)),!n||n==="start"})}function ar(t,n,e){var r,i,o=sr(n)?ot:P;return function(){var u=o(this,t),a=u.on;a!==r&&(i=(r=a).copy()).on(n,e),u.on=i}}function cr(t,n){var e=this._id;return arguments.length<2?M(this.node(),e).on.on(t):this.each(ar(e,t,n))}function hr(t){return function(){var n=this.parentNode;for(var e in this.__transition)if(+e!==t)return;n&&n.removeChild(this)}}function lr(){return this.on("end.remove",hr(this._id))}function fr(t){var n=this._name,e=this._id;typeof t!="function"&&(t=rt(t));for(var r=this._groups,i=r.length,o=Array(i),u=0;u()=>t;function Lr(t,{sourceEvent:n,target:e,transform:r,dispatch:i}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:n,enumerable:!0,configurable:!0},target:{value:e,enumerable:!0,configurable:!0},transform:{value:r,enumerable:!0,configurable:!0},_:{value:i}})}function q(t,n,e){this.k=t,this.x=n,this.y=e}q.prototype={constructor:q,scale:function(t){return t===1?this:new q(this.k*t,this.x,this.y)},translate:function(t,n){return t===0&n===0?this:new q(this.k,this.x+this.k*t,this.y+this.k*n)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var nt=new q(1,0,0);qr.prototype=q.prototype;function qr(t){for(;!t.__zoom;)if(!(t=t.parentNode))return nt;return t.__zoom}function st(t){t.stopImmediatePropagation()}function K(t){t.preventDefault(),t.stopImmediatePropagation()}function Ir(t){return(!t.ctrlKey||t.type==="wheel")&&!t.button}function Or(){var t=this;return t instanceof SVGElement?(t=t.ownerSVGElement||t,t.hasAttribute("viewBox")?(t=t.viewBox.baseVal,[[t.x,t.y],[t.x+t.width,t.y+t.height]]):[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]):[[0,0],[t.clientWidth,t.clientHeight]]}function Bt(){return this.__zoom||nt}function Ur(t){return-t.deltaY*(t.deltaMode===1?.05:t.deltaMode?1:.002)*(t.ctrlKey?10:1)}function Rr(){return navigator.maxTouchPoints||"ontouchstart"in this}function jr(t,n,e){var r=t.invertX(n[0][0])-e[0][0],i=t.invertX(n[1][0])-e[1][0],o=t.invertY(n[0][1])-e[0][1],u=t.invertY(n[1][1])-e[1][1];return t.translate(i>r?(r+i)/2:Math.min(0,r)||Math.max(0,i),u>o?(o+u)/2:Math.min(0,o)||Math.max(0,u))}function Gr(){var t=Ir,n=Or,e=jr,r=Ur,i=Rr,o=[0,1/0],u=[[-1/0,-1/0],[1/0,1/0]],a=250,c=Ht,l=lt("start","zoom","end"),f,x,d,_=500,E=150,k=0,I=10;function v(s){s.property("__zoom",Bt).on("wheel.zoom",Vt,{passive:!1}).on("mousedown.zoom",Dt).on("dblclick.zoom",Xt).filter(i).on("touchstart.zoom",Yt).on("touchmove.zoom",Lt).on("touchend.zoom touchcancel.zoom",qt).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}v.transform=function(s,p,h,m){var g=s.selection?s.selection():s;g.property("__zoom",Bt),s===g?g.interrupt().each(function(){V(this,arguments).event(m).start().zoom(null,typeof p=="function"?p.apply(this,arguments):p).end()}):at(s,p,h,m)},v.scaleBy=function(s,p,h,m){v.scaleTo(s,function(){return this.__zoom.k*(typeof p=="function"?p.apply(this,arguments):p)},h,m)},v.scaleTo=function(s,p,h,m){v.transform(s,function(){var g=n.apply(this,arguments),w=this.__zoom,y=h==null?j(g):typeof h=="function"?h.apply(this,arguments):h,A=w.invert(y),b=typeof p=="function"?p.apply(this,arguments):p;return e(O(B(w,b),y,A),g,u)},h,m)},v.translateBy=function(s,p,h,m){v.transform(s,function(){return e(this.__zoom.translate(typeof p=="function"?p.apply(this,arguments):p,typeof h=="function"?h.apply(this,arguments):h),n.apply(this,arguments),u)},null,m)},v.translateTo=function(s,p,h,m,g){v.transform(s,function(){var w=n.apply(this,arguments),y=this.__zoom,A=m==null?j(w):typeof m=="function"?m.apply(this,arguments):m;return e(nt.translate(A[0],A[1]).scale(y.k).translate(typeof p=="function"?-p.apply(this,arguments):-p,typeof h=="function"?-h.apply(this,arguments):-h),w,u)},m,g)};function B(s,p){return p=Math.max(o[0],Math.min(o[1],p)),p===s.k?s:new q(p,s.x,s.y)}function O(s,p,h){var m=p[0]-h[0]*s.k,g=p[1]-h[1]*s.k;return m===s.x&&g===s.y?s:new q(s.k,m,g)}function j(s){return[(+s[0][0]+ +s[1][0])/2,(+s[0][1]+ +s[1][1])/2]}function at(s,p,h,m){s.on("start.zoom",function(){V(this,arguments).event(m).start()}).on("interrupt.zoom end.zoom",function(){V(this,arguments).event(m).end()}).tween("zoom",function(){var g=this,w=arguments,y=V(g,w).event(m),A=n.apply(g,w),b=h==null?j(A):typeof h=="function"?h.apply(g,w):h,N=Math.max(A[1][0]-A[0][0],A[1][1]-A[0][1]),z=g.__zoom,T=typeof p=="function"?p.apply(g,w):p,D=c(z.invert(b).concat(N/z.k),T.invert(b).concat(N/T.k));return function(C){if(C===1)C=T;else{var X=D(C),et=N/X[2];C=new q(et,b[0]-X[0]*et,b[1]-X[1]*et)}y.zoom(null,C)}})}function V(s,p,h){return!h&&s.__zooming||new ct(s,p)}function ct(s,p){this.that=s,this.args=p,this.active=0,this.sourceEvent=null,this.extent=n.apply(s,p),this.taps=0}ct.prototype={event:function(s){return s&&(this.sourceEvent=s),this},start:function(){return++this.active===1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(s,p){return this.mouse&&s!=="mouse"&&(this.mouse[1]=p.invert(this.mouse[0])),this.touch0&&s!=="touch"&&(this.touch0[1]=p.invert(this.touch0[0])),this.touch1&&s!=="touch"&&(this.touch1[1]=p.invert(this.touch1[0])),this.that.__zoom=p,this.emit("zoom"),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(s){var p=U(this.that).datum();l.call(s,this.that,new Lr(s,{sourceEvent:this.sourceEvent,target:v,type:s,transform:this.that.__zoom,dispatch:l}),p)}};function Vt(s,...p){if(!t.apply(this,arguments))return;var h=V(this,p).event(s),m=this.__zoom,g=Math.max(o[0],Math.min(o[1],m.k*2**r.apply(this,arguments))),w=R(s);if(h.wheel)(h.mouse[0][0]!==w[0]||h.mouse[0][1]!==w[1])&&(h.mouse[1]=m.invert(h.mouse[0]=w)),clearTimeout(h.wheel);else{if(m.k===g)return;h.mouse=[w,m.invert(w)],Z(this),h.start()}K(s),h.wheel=setTimeout(y,E),h.zoom("mouse",e(O(B(m,g),h.mouse[0],h.mouse[1]),h.extent,u));function y(){h.wheel=null,h.end()}}function Dt(s,...p){if(d||!t.apply(this,arguments))return;var h=s.currentTarget,m=V(this,p,!0).event(s),g=U(s.view).on("mousemove.zoom",b,!0).on("mouseup.zoom",N,!0),w=R(s,h),y=s.clientX,A=s.clientY;kt(s.view),st(s),m.mouse=[w,this.__zoom.invert(w)],Z(this),m.start();function b(z){if(K(z),!m.moved){var T=z.clientX-y,D=z.clientY-A;m.moved=T*T+D*D>k}m.event(z).zoom("mouse",e(O(m.that.__zoom,m.mouse[0]=R(z,h),m.mouse[1]),m.extent,u))}function N(z){g.on("mousemove.zoom mouseup.zoom",null),Tt(z.view,m.moved),K(z),m.event(z).end()}}function Xt(s,...p){if(t.apply(this,arguments)){var h=this.__zoom,m=R(s.changedTouches?s.changedTouches[0]:s,this),g=h.invert(m),w=h.k*(s.shiftKey?.5:2),y=e(O(B(h,w),m,g),n.apply(this,p),u);K(s),a>0?U(this).transition().duration(a).call(at,y,m,s):U(this).call(v.transform,y,m,s)}}function Yt(s,...p){if(t.apply(this,arguments)){var h=s.touches,m=h.length,g=V(this,p,s.changedTouches.length===m).event(s),w,y,A,b;for(st(s),y=0;y{let e={id:a(),text:m,timestamp:Date.now()};return{...n,pendingCommands:[...n.pendingCommands,e]}},removeCommand:(n,m)=>({...n,pendingCommands:n.pendingCommands.filter(e=>e.id!==m)}),setReady:(n,m)=>({...n,isReady:m}),clearCommands:n=>({...n,pendingCommands:[]})});const s=()=>o(r);function p(){return i()}export{s as n,p as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/state-D0hcaf71.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/state-D0hcaf71.js new file mode 100644 index 000000000..479e0d57c --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/state-D0hcaf71.js @@ -0,0 +1 @@ +import{p as i}from"./useEvent-BhXAndur.js";import{Zr as l,_n as o,gn as h}from"./cells-BvQJ_wGv.js";import{d as m}from"./once-BF7GI0Uf.js";import{t as d}from"./createLucideIcon-C5NDK5NL.js";var p=d("sparkles",[["path",{d:"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z",key:"1s2grr"}],["path",{d:"M20 2v4",key:"1rf3ol"}],["path",{d:"M22 4h-4",key:"gwowj6"}],["circle",{cx:"4",cy:"20",r:"2",key:"6kqj1y"}]]),f="marimo:ai:chatState:v5";const v=i(null),u=l("marimo:ai:includeOtherCells",!0,o);function C(a){let t=new Map;for(let[s,e]of a.entries()){if(e.messages.length===0)continue;let c=m(e.messages,n=>n.id);t.set(s,{...e,messages:c})}return t}const r=l(f,{chats:new Map,activeChatId:null},h({toSerializable:a=>({chats:[...C(a.chats).entries()],activeChatId:a.activeChatId}),fromSerializable:a=>({chats:new Map(a.chats),activeChatId:a.activeChatId})})),g=i(a=>{let t=a(r);return t.activeChatId?t.chats.get(t.activeChatId):null},(a,t,s)=>{t(r,e=>({...e,activeChatId:s}))});export{p as a,u as i,v as n,r,g as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/stateDiagram-FKZM4ZOC-uYDMAqgO.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/stateDiagram-FKZM4ZOC-uYDMAqgO.js new file mode 100644 index 000000000..a3ee1108e --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/stateDiagram-FKZM4ZOC-uYDMAqgO.js @@ -0,0 +1 @@ +import{t as A}from"./graphlib-B4SLw_H3.js";import{t as G}from"./dagre-DFula7I5.js";import"./purify.es-CPiHmTAE.js";import{u as H}from"./src-CyeQdfB6.js";import{_ as O}from"./step-BE8c2ivx.js";import{t as P}from"./line-j0cbFv7-.js";import{g as R}from"./chunk-S3R3BYOJ-v5Xg6aqf.js";import{n as m,r as B}from"./src-CsZby044.js";import{E as U,b as t,c as C,s as v}from"./chunk-ABZYJK2D-zjU2RqNw.js";import"./chunk-HN2XXSSU-Bdbi3Mns.js";import"./chunk-CVBHYZKI-DU48rJVu.js";import"./chunk-ATLVNIR6-D5Snp2DL.js";import"./dist-C1VXabOr.js";import"./chunk-JA3XYJ7Z-DX4bo94N.js";import"./chunk-JZLCHNYA-DYuUuKtZ.js";import"./chunk-QXUST7PY-BIvSztQy.js";import"./chunk-N4CR4FBY-BON0Mwrl.js";import"./chunk-55IACEB6-yE5HX-Wz.js";import"./chunk-QN33PNHL-CVYbno5t.js";import{i as I,n as W,t as M}from"./chunk-DI55MBZ5-CuaKj0HK.js";var F=m(e=>e.append("circle").attr("class","start-state").attr("r",t().state.sizeUnit).attr("cx",t().state.padding+t().state.sizeUnit).attr("cy",t().state.padding+t().state.sizeUnit),"drawStartState"),J=m(e=>e.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",t().state.textHeight).attr("class","divider").attr("x2",t().state.textHeight*2).attr("y1",0).attr("y2",0),"drawDivider"),_=m((e,i)=>{let o=e.append("text").attr("x",2*t().state.padding).attr("y",t().state.textHeight+2*t().state.padding).attr("font-size",t().state.fontSize).attr("class","state-title").text(i.id),s=o.node().getBBox();return e.insert("rect",":first-child").attr("x",t().state.padding).attr("y",t().state.padding).attr("width",s.width+2*t().state.padding).attr("height",s.height+2*t().state.padding).attr("rx",t().state.radius),o},"drawSimpleState"),j=m((e,i)=>{let o=m(function(g,f,S){let b=g.append("tspan").attr("x",2*t().state.padding).text(f);S||b.attr("dy",t().state.textHeight)},"addTspan"),s=e.append("text").attr("x",2*t().state.padding).attr("y",t().state.textHeight+1.3*t().state.padding).attr("font-size",t().state.fontSize).attr("class","state-title").text(i.descriptions[0]).node().getBBox(),d=s.height,x=e.append("text").attr("x",t().state.padding).attr("y",d+t().state.padding*.4+t().state.dividerMargin+t().state.textHeight).attr("class","state-description"),c=!0,a=!0;i.descriptions.forEach(function(g){c||(o(x,g,a),a=!1),c=!1});let n=e.append("line").attr("x1",t().state.padding).attr("y1",t().state.padding+d+t().state.dividerMargin/2).attr("y2",t().state.padding+d+t().state.dividerMargin/2).attr("class","descr-divider"),h=x.node().getBBox(),p=Math.max(h.width,s.width);return n.attr("x2",p+3*t().state.padding),e.insert("rect",":first-child").attr("x",t().state.padding).attr("y",t().state.padding).attr("width",p+2*t().state.padding).attr("height",h.height+d+2*t().state.padding).attr("rx",t().state.radius),e},"drawDescrState"),Y=m((e,i,o)=>{let s=t().state.padding,d=2*t().state.padding,x=e.node().getBBox(),c=x.width,a=x.x,n=e.append("text").attr("x",0).attr("y",t().state.titleShift).attr("font-size",t().state.fontSize).attr("class","state-title").text(i.id),h=n.node().getBBox().width+d,p=Math.max(h,c);p===c&&(p+=d);let g,f=e.node().getBBox();i.doc,g=a-s,h>c&&(g=(c-p)/2+s),Math.abs(a-f.x)c&&(g=a-(h-c)/2);let S=1-t().state.textHeight;return e.insert("rect",":first-child").attr("x",g).attr("y",S).attr("class",o?"alt-composit":"composit").attr("width",p).attr("height",f.height+t().state.textHeight+t().state.titleShift+1).attr("rx","0"),n.attr("x",g+s),h<=c&&n.attr("x",a+(p-d)/2-h/2+s),e.insert("rect",":first-child").attr("x",g).attr("y",t().state.titleShift-t().state.textHeight-t().state.padding).attr("width",p).attr("height",t().state.textHeight*3).attr("rx",t().state.radius),e.insert("rect",":first-child").attr("x",g).attr("y",t().state.titleShift-t().state.textHeight-t().state.padding).attr("width",p).attr("height",f.height+3+2*t().state.textHeight).attr("rx",t().state.radius),e},"addTitleAndBox"),$=m(e=>(e.append("circle").attr("class","end-state-outer").attr("r",t().state.sizeUnit+t().state.miniPadding).attr("cx",t().state.padding+t().state.sizeUnit+t().state.miniPadding).attr("cy",t().state.padding+t().state.sizeUnit+t().state.miniPadding),e.append("circle").attr("class","end-state-inner").attr("r",t().state.sizeUnit).attr("cx",t().state.padding+t().state.sizeUnit+2).attr("cy",t().state.padding+t().state.sizeUnit+2)),"drawEndState"),X=m((e,i)=>{let o=t().state.forkWidth,s=t().state.forkHeight;if(i.parentId){let d=o;o=s,s=d}return e.append("rect").style("stroke","black").style("fill","black").attr("width",o).attr("height",s).attr("x",t().state.padding).attr("y",t().state.padding)},"drawForkJoinState"),q=m((e,i,o,s)=>{let d=0,x=s.append("text");x.style("text-anchor","start"),x.attr("class","noteText");let c=e.replace(/\r\n/g,"
    ");c=c.replace(/\n/g,"
    ");let a=c.split(v.lineBreakRegex),n=1.25*t().state.noteMargin;for(let h of a){let p=h.trim();if(p.length>0){let g=x.append("tspan");if(g.text(p),n===0){let f=g.node().getBBox();n+=f.height}d+=n,g.attr("x",i+t().state.noteMargin),g.attr("y",o+d+1.25*t().state.noteMargin)}}return{textWidth:x.node().getBBox().width,textHeight:d}},"_drawLongText"),Z=m((e,i)=>{i.attr("class","state-note");let o=i.append("rect").attr("x",0).attr("y",t().state.padding),{textWidth:s,textHeight:d}=q(e,0,0,i.append("g"));return o.attr("height",d+2*t().state.noteMargin),o.attr("width",s+t().state.noteMargin*2),o},"drawNote"),T=m(function(e,i){let o=i.id,s={id:o,label:i.id,width:0,height:0},d=e.append("g").attr("id",o).attr("class","stateGroup");i.type==="start"&&F(d),i.type==="end"&&$(d),(i.type==="fork"||i.type==="join")&&X(d,i),i.type==="note"&&Z(i.note.text,d),i.type==="divider"&&J(d),i.type==="default"&&i.descriptions.length===0&&_(d,i),i.type==="default"&&i.descriptions.length>0&&j(d,i);let x=d.node().getBBox();return s.width=x.width+2*t().state.padding,s.height=x.height+2*t().state.padding,s},"drawState"),D=0,K=m(function(e,i,o){let s=m(function(n){switch(n){case M.relationType.AGGREGATION:return"aggregation";case M.relationType.EXTENSION:return"extension";case M.relationType.COMPOSITION:return"composition";case M.relationType.DEPENDENCY:return"dependency"}},"getRelationType");i.points=i.points.filter(n=>!Number.isNaN(n.y));let d=i.points,x=P().x(function(n){return n.x}).y(function(n){return n.y}).curve(O),c=e.append("path").attr("d",x(d)).attr("id","edge"+D).attr("class","transition"),a="";if(t().state.arrowMarkerAbsolute&&(a=U(!0)),c.attr("marker-end","url("+a+"#"+s(M.relationType.DEPENDENCY)+"End)"),o.title!==void 0){let n=e.append("g").attr("class","stateLabel"),{x:h,y:p}=R.calcLabelPosition(i.points),g=v.getRows(o.title),f=0,S=[],b=0,N=0;for(let u=0;u<=g.length;u++){let l=n.append("text").attr("text-anchor","middle").text(g[u]).attr("x",h).attr("y",p+f),y=l.node().getBBox();b=Math.max(b,y.width),N=Math.min(N,y.x),B.info(y.x,h,p+f),f===0&&(f=l.node().getBBox().height,B.info("Title height",f,p)),S.push(l)}let k=f*g.length;if(g.length>1){let u=(g.length-1)*f*.5;S.forEach((l,y)=>l.attr("y",p+y*f-u)),k=f*g.length}let r=n.node().getBBox();n.insert("rect",":first-child").attr("class","box").attr("x",h-b/2-t().state.padding/2).attr("y",p-k/2-t().state.padding/2-3.5).attr("width",b+t().state.padding).attr("height",k+t().state.padding),B.info(r)}D++},"drawEdge"),w,z={},Q=m(function(){},"setConf"),V=m(function(e){e.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},"insertMarkers"),tt=m(function(e,i,o,s){w=t().state;let d=t().securityLevel,x;d==="sandbox"&&(x=H("#i"+i));let c=H(d==="sandbox"?x.nodes()[0].contentDocument.body:"body"),a=d==="sandbox"?x.nodes()[0].contentDocument:document;B.debug("Rendering diagram "+e);let n=c.select(`[id='${i}']`);V(n),L(s.db.getRootDoc(),n,void 0,!1,c,a,s);let h=w.padding,p=n.node().getBBox(),g=p.width+h*2,f=p.height+h*2;C(n,f,g*1.75,w.useMaxWidth),n.attr("viewBox",`${p.x-w.padding} ${p.y-w.padding} `+g+" "+f)},"draw"),et=m(e=>e?e.length*w.fontSizeFactor:1,"getLabelWidth"),L=m((e,i,o,s,d,x,c)=>{let a=new A({compound:!0,multigraph:!0}),n,h=!0;for(n=0;n{let l=u.parentElement,y=0,E=0;l&&(l.parentElement&&(y=l.parentElement.getBBox().width),E=parseInt(l.getAttribute("data-x-shift"),10),Number.isNaN(E)&&(E=0)),u.setAttribute("x1",0-E+8),u.setAttribute("x2",y-E-8)})):B.debug("No Node "+r+": "+JSON.stringify(a.node(r)))});let N=b.getBBox();a.edges().forEach(function(r){r!==void 0&&a.edge(r)!==void 0&&(B.debug("Edge "+r.v+" -> "+r.w+": "+JSON.stringify(a.edge(r))),K(i,a.edge(r),a.edge(r).relation))}),N=b.getBBox();let k={id:o||"root",label:o||"root",width:0,height:0};return k.width=N.width+2*w.padding,k.height=N.height+2*w.padding,B.debug("Doc rendered",k,a),k},"renderDoc"),at={parser:W,get db(){return new M(1)},renderer:{setConf:Q,draw:tt},styles:I,init:m(e=>{e.state||(e.state={}),e.state.arrowMarkerAbsolute=e.arrowMarkerAbsolute},"init")};export{at as diagram}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/stateDiagram-v2-4FDKWEC3-uOKkKYXc.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/stateDiagram-v2-4FDKWEC3-uOKkKYXc.js new file mode 100644 index 000000000..936f359dd --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/stateDiagram-v2-4FDKWEC3-uOKkKYXc.js @@ -0,0 +1 @@ +import"./purify.es-CPiHmTAE.js";import"./src-CyeQdfB6.js";import"./chunk-S3R3BYOJ-v5Xg6aqf.js";import{n as t}from"./src-CsZby044.js";import"./chunk-ABZYJK2D-zjU2RqNw.js";import"./chunk-HN2XXSSU-Bdbi3Mns.js";import"./chunk-CVBHYZKI-DU48rJVu.js";import"./chunk-ATLVNIR6-D5Snp2DL.js";import"./dist-C1VXabOr.js";import"./chunk-JA3XYJ7Z-DX4bo94N.js";import"./chunk-JZLCHNYA-DYuUuKtZ.js";import"./chunk-QXUST7PY-BIvSztQy.js";import"./chunk-N4CR4FBY-BON0Mwrl.js";import"./chunk-55IACEB6-yE5HX-Wz.js";import"./chunk-QN33PNHL-CVYbno5t.js";import{i,n as o,r as m,t as p}from"./chunk-DI55MBZ5-CuaKj0HK.js";var a={parser:o,get db(){return new p(2)},renderer:m,styles:i,init:t(r=>{r.state||(r.state={}),r.state.arrowMarkerAbsolute=r.arrowMarkerAbsolute},"init")};export{a as diagram}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/step-BE8c2ivx.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/step-BE8c2ivx.js new file mode 100644 index 000000000..113e6dcbf --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/step-BE8c2ivx.js @@ -0,0 +1 @@ +import"./math-Bf0RgaKx.js";function d(t){this._context=t}d.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,i){switch(t=+t,i=+i,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,i):this._context.moveTo(t,i);break;case 1:this._point=2;default:this._context.lineTo(t,i);break}}};function D(t){return new d(t)}function e(){}function r(t,i,s){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+i)/6,(t._y0+4*t._y1+s)/6)}function l(t){this._context=t}l.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:r(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,i){switch(t=+t,i=+i,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,i):this._context.moveTo(t,i);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:r(this,t,i);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=i}};function F(t){return new l(t)}function w(t){this._context=t}w.prototype={areaStart:e,areaEnd:e,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}},point:function(t,i){switch(t=+t,i=+i,this._point){case 0:this._point=1,this._x2=t,this._y2=i;break;case 1:this._point=2,this._x3=t,this._y3=i;break;case 2:this._point=3,this._x4=t,this._y4=i,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+i)/6);break;default:r(this,t,i);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=i}};function H(t){return new w(t)}function E(t){this._context=t}E.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(t,i){switch(t=+t,i=+i,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var s=(this._x0+4*this._x1+t)/6,_=(this._y0+4*this._y1+i)/6;this._line?this._context.lineTo(s,_):this._context.moveTo(s,_);break;case 3:this._point=4;default:r(this,t,i);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=i}};function I(t){return new E(t)}function S(t,i){this._basis=new l(t),this._beta=i}S.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,i=this._y,s=t.length-1;if(s>0)for(var _=t[0],h=i[0],n=t[s]-_,o=i[s]-h,a=-1,c;++a<=s;)c=a/s,this._basis.point(this._beta*t[a]+(1-this._beta)*(_+c*n),this._beta*i[a]+(1-this._beta)*(h+c*o));this._x=this._y=null,this._basis.lineEnd()},point:function(t,i){this._x.push(+t),this._y.push(+i)}};var L=(function t(i){function s(_){return i===1?new l(_):new S(_,i)}return s.beta=function(_){return t(+_)},s})(.85);function x(t,i,s){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-i),t._y2+t._k*(t._y1-s),t._x2,t._y2)}function p(t,i){this._context=t,this._k=(1-i)/6}p.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:x(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,i){switch(t=+t,i=+i,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,i):this._context.moveTo(t,i);break;case 1:this._point=2,this._x1=t,this._y1=i;break;case 2:this._point=3;default:x(this,t,i);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=i}};var R=(function t(i){function s(_){return new p(_,i)}return s.tension=function(_){return t(+_)},s})(0);function f(t,i){this._context=t,this._k=(1-i)/6}f.prototype={areaStart:e,areaEnd:e,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}},point:function(t,i){switch(t=+t,i=+i,this._point){case 0:this._point=1,this._x3=t,this._y3=i;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=i);break;case 2:this._point=3,this._x5=t,this._y5=i;break;default:x(this,t,i);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=i}};var U=(function t(i){function s(_){return new f(_,i)}return s.tension=function(_){return t(+_)},s})(0);function b(t,i){this._context=t,this._k=(1-i)/6}b.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(t,i){switch(t=+t,i=+i,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:x(this,t,i);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=i}};var V=(function t(i){function s(_){return new b(_,i)}return s.tension=function(_){return t(+_)},s})(0);function k(t,i,s){var _=t._x1,h=t._y1,n=t._x2,o=t._y2;if(t._l01_a>1e-12){var a=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,c=3*t._l01_a*(t._l01_a+t._l12_a);_=(_*a-t._x0*t._l12_2a+t._x2*t._l01_2a)/c,h=(h*a-t._y0*t._l12_2a+t._y2*t._l01_2a)/c}if(t._l23_a>1e-12){var v=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,N=3*t._l23_a*(t._l23_a+t._l12_a);n=(n*v+t._x1*t._l23_2a-i*t._l12_2a)/N,o=(o*v+t._y1*t._l23_2a-s*t._l12_2a)/N}t._context.bezierCurveTo(_,h,n,o,t._x2,t._y2)}function m(t,i){this._context=t,this._alpha=i}m.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,i){if(t=+t,i=+i,this._point){var s=this._x2-t,_=this._y2-i;this._l23_a=Math.sqrt(this._l23_2a=(s*s+_*_)**+this._alpha)}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,i):this._context.moveTo(t,i);break;case 1:this._point=2;break;case 2:this._point=3;default:k(this,t,i);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=i}};var W=(function t(i){function s(_){return i?new m(_,i):new p(_,0)}return s.alpha=function(_){return t(+_)},s})(.5);function P(t,i){this._context=t,this._alpha=i}P.prototype={areaStart:e,areaEnd:e,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}},point:function(t,i){if(t=+t,i=+i,this._point){var s=this._x2-t,_=this._y2-i;this._l23_a=Math.sqrt(this._l23_2a=(s*s+_*_)**+this._alpha)}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=i;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=i);break;case 2:this._point=3,this._x5=t,this._y5=i;break;default:k(this,t,i);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=i}};var G=(function t(i){function s(_){return i?new P(_,i):new f(_,0)}return s.alpha=function(_){return t(+_)},s})(.5);function z(t,i){this._context=t,this._alpha=i}z.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(t,i){if(t=+t,i=+i,this._point){var s=this._x2-t,_=this._y2-i;this._l23_a=Math.sqrt(this._l23_2a=(s*s+_*_)**+this._alpha)}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:k(this,t,i);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=i}};var J=(function t(i){function s(_){return i?new z(_,i):new b(_,0)}return s.alpha=function(_){return t(+_)},s})(.5);function C(t){this._context=t}C.prototype={areaStart:e,areaEnd:e,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,i){t=+t,i=+i,this._point?this._context.lineTo(t,i):(this._point=1,this._context.moveTo(t,i))}};function K(t){return new C(t)}function M(t){return t<0?-1:1}function g(t,i,s){var _=t._x1-t._x0,h=i-t._x1,n=(t._y1-t._y0)/(_||h<0&&-0),o=(s-t._y1)/(h||_<0&&-0),a=(n*h+o*_)/(_+h);return(M(n)+M(o))*Math.min(Math.abs(n),Math.abs(o),.5*Math.abs(a))||0}function A(t,i){var s=t._x1-t._x0;return s?(3*(t._y1-t._y0)/s-i)/2:i}function T(t,i,s){var _=t._x0,h=t._y0,n=t._x1,o=t._y1,a=(n-_)/3;t._context.bezierCurveTo(_+a,h+a*i,n-a,o-a*s,n,o)}function u(t){this._context=t}u.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:T(this,this._t0,A(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,i){var s=NaN;if(t=+t,i=+i,!(t===this._x1&&i===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,i):this._context.moveTo(t,i);break;case 1:this._point=2;break;case 2:this._point=3,T(this,A(this,s=g(this,t,i)),s);break;default:T(this,this._t0,s=g(this,t,i));break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=i,this._t0=s}}};function q(t){this._context=new j(t)}(q.prototype=Object.create(u.prototype)).point=function(t,i){u.prototype.point.call(this,i,t)};function j(t){this._context=t}j.prototype={moveTo:function(t,i){this._context.moveTo(i,t)},closePath:function(){this._context.closePath()},lineTo:function(t,i){this._context.lineTo(i,t)},bezierCurveTo:function(t,i,s,_,h,n){this._context.bezierCurveTo(i,t,_,s,n,h)}};function Q(t){return new u(t)}function X(t){return new q(t)}function O(t){this._context=t}O.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,i=this._y,s=t.length;if(s)if(this._line?this._context.lineTo(t[0],i[0]):this._context.moveTo(t[0],i[0]),s===2)this._context.lineTo(t[1],i[1]);else for(var _=B(t),h=B(i),n=0,o=1;o=0;--i)h[i]=(o[i]-h[i+1])/n[i];for(n[s-1]=(t[s]+h[s-1])/2,i=0;i=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,i){switch(t=+t,i=+i,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,i):this._context.moveTo(t,i);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,i),this._context.lineTo(t,i);else{var s=this._x*(1-this._t)+t*this._t;this._context.lineTo(s,this._y),this._context.lineTo(s,i)}break}this._x=t,this._y=i}};function Z(t){return new y(t,.5)}function $(t){return new y(t,0)}function tt(t){return new y(t,1)}export{F as _,Q as a,J as c,V as d,U as f,H as g,I as h,Y as i,G as l,L as m,$ as n,X as o,R as p,Z as r,K as s,tt as t,W as u,D as v}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/stex-CttlPN-j.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/stex-CttlPN-j.js new file mode 100644 index 000000000..46add1fa4 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/stex-CttlPN-j.js @@ -0,0 +1 @@ +import{n as t,t as s}from"./stex-iJ-Q_35P.js";export{s as stex,t as stexMath}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/stex-iJ-Q_35P.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/stex-iJ-Q_35P.js new file mode 100644 index 000000000..9e0c8388d --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/stex-iJ-Q_35P.js @@ -0,0 +1 @@ +function g(k){function l(t,e){t.cmdState.push(e)}function h(t){return t.cmdState.length>0?t.cmdState[t.cmdState.length-1]:null}function b(t){var e=t.cmdState.pop();e&&e.closeBracket()}function p(t){for(var e=t.cmdState,n=e.length-1;n>=0;n--){var a=e[n];if(a.name!="DEFAULT")return a}return{styleIdentifier:function(){return null}}}function i(t,e,n){return function(){this.name=t,this.bracketNo=0,this.style=e,this.styles=n,this.argument=null,this.styleIdentifier=function(){return this.styles[this.bracketNo-1]||null},this.openBracket=function(){return this.bracketNo++,"bracket"},this.closeBracket=function(){}}}var r={};r.importmodule=i("importmodule","tag",["string","builtin"]),r.documentclass=i("documentclass","tag",["","atom"]),r.usepackage=i("usepackage","tag",["atom"]),r.begin=i("begin","tag",["atom"]),r.end=i("end","tag",["atom"]),r.label=i("label","tag",["atom"]),r.ref=i("ref","tag",["atom"]),r.eqref=i("eqref","tag",["atom"]),r.cite=i("cite","tag",["atom"]),r.bibitem=i("bibitem","tag",["atom"]),r.Bibitem=i("Bibitem","tag",["atom"]),r.RBibitem=i("RBibitem","tag",["atom"]),r.DEFAULT=function(){this.name="DEFAULT",this.style="tag",this.styleIdentifier=this.openBracket=this.closeBracket=function(){}};function c(t,e){t.f=e}function m(t,e){var n;if(t.match(/^\\[a-zA-Z@\xc0-\u1fff\u2060-\uffff]+/)){var a=t.current().slice(1);return n=r.hasOwnProperty(a)?r[a]:r.DEFAULT,n=new n,l(e,n),c(e,d),n.style}if(t.match(/^\\[$&%#{}_]/)||t.match(/^\\[,;!\/\\]/))return"tag";if(t.match("\\["))return c(e,function(o,f){return s(o,f,"\\]")}),"keyword";if(t.match("\\("))return c(e,function(o,f){return s(o,f,"\\)")}),"keyword";if(t.match("$$"))return c(e,function(o,f){return s(o,f,"$$")}),"keyword";if(t.match("$"))return c(e,function(o,f){return s(o,f,"$")}),"keyword";var u=t.next();if(u=="%")return t.skipToEnd(),"comment";if(u=="}"||u=="]"){if(n=h(e),n)n.closeBracket(u),c(e,d);else return"error";return"bracket"}else return u=="{"||u=="["?(n=r.DEFAULT,n=new n,l(e,n),"bracket"):/\d/.test(u)?(t.eatWhile(/[\w.%]/),"atom"):(t.eatWhile(/[\w\-_]/),n=p(e),n.name=="begin"&&(n.argument=t.current()),n.styleIdentifier())}function s(t,e,n){if(t.eatSpace())return null;if(n&&t.match(n))return c(e,m),"keyword";if(t.match(/^\\[a-zA-Z@]+/))return"tag";if(t.match(/^[a-zA-Z]+/))return"variableName.special";if(t.match(/^\\[$&%#{}_]/)||t.match(/^\\[,;!\/]/)||t.match(/^[\^_&]/))return"tag";if(t.match(/^[+\-<>|=,\/@!*:;'"`~#?]/))return null;if(t.match(/^(\d+\.\d*|\d*\.\d+|\d+)/))return"number";var a=t.next();return a=="{"||a=="}"||a=="["||a=="]"||a=="("||a==")"?"bracket":a=="%"?(t.skipToEnd(),"comment"):"error"}function d(t,e){var n=t.peek(),a;return n=="{"||n=="["?(a=h(e),a.openBracket(n),t.eat(n),c(e,m),"bracket"):/[ \t\r]/.test(n)?(t.eat(n),null):(c(e,m),b(e),m(t,e))}return{name:"stex",startState:function(){return{cmdState:[],f:k?function(t,e){return s(t,e)}:m}},copyState:function(t){return{cmdState:t.cmdState.slice(),f:t.f}},token:function(t,e){return e.f(t,e)},blankLine:function(t){t.f=m,t.cmdState.length=0},languageData:{commentTokens:{line:"%"}}}}const y=g(!1),S=g(!0);export{S as n,y as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/stylus-C8FKVvgQ.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/stylus-C8FKVvgQ.js new file mode 100644 index 000000000..48f035267 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/stylus-C8FKVvgQ.js @@ -0,0 +1 @@ +import{t as s}from"./stylus-DAJwnVOa.js";export{s as stylus}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/stylus-DAJwnVOa.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/stylus-DAJwnVOa.js new file mode 100644 index 000000000..1b06149d7 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/stylus-DAJwnVOa.js @@ -0,0 +1 @@ +var N="a.abbr.address.area.article.aside.audio.b.base.bdi.bdo.bgsound.blockquote.body.br.button.canvas.caption.cite.code.col.colgroup.data.datalist.dd.del.details.dfn.div.dl.dt.em.embed.fieldset.figcaption.figure.footer.form.h1.h2.h3.h4.h5.h6.head.header.hgroup.hr.html.i.iframe.img.input.ins.kbd.keygen.label.legend.li.link.main.map.mark.marquee.menu.menuitem.meta.meter.nav.nobr.noframes.noscript.object.ol.optgroup.option.output.p.param.pre.progress.q.rp.rt.ruby.s.samp.script.section.select.small.source.span.strong.style.sub.summary.sup.table.tbody.td.textarea.tfoot.th.thead.time.tr.track.u.ul.var.video".split("."),q=["domain","regexp","url-prefix","url"],L=["all","aural","braille","handheld","print","projection","screen","tty","tv","embossed"],P="width.min-width.max-width.height.min-height.max-height.device-width.min-device-width.max-device-width.device-height.min-device-height.max-device-height.aspect-ratio.min-aspect-ratio.max-aspect-ratio.device-aspect-ratio.min-device-aspect-ratio.max-device-aspect-ratio.color.min-color.max-color.color-index.min-color-index.max-color-index.monochrome.min-monochrome.max-monochrome.resolution.min-resolution.max-resolution.scan.grid.dynamic-range.video-dynamic-range".split("."),C="align-content.align-items.align-self.alignment-adjust.alignment-baseline.anchor-point.animation.animation-delay.animation-direction.animation-duration.animation-fill-mode.animation-iteration-count.animation-name.animation-play-state.animation-timing-function.appearance.azimuth.backface-visibility.background.background-attachment.background-clip.background-color.background-image.background-origin.background-position.background-repeat.background-size.baseline-shift.binding.bleed.bookmark-label.bookmark-level.bookmark-state.bookmark-target.border.border-bottom.border-bottom-color.border-bottom-left-radius.border-bottom-right-radius.border-bottom-style.border-bottom-width.border-collapse.border-color.border-image.border-image-outset.border-image-repeat.border-image-slice.border-image-source.border-image-width.border-left.border-left-color.border-left-style.border-left-width.border-radius.border-right.border-right-color.border-right-style.border-right-width.border-spacing.border-style.border-top.border-top-color.border-top-left-radius.border-top-right-radius.border-top-style.border-top-width.border-width.bottom.box-decoration-break.box-shadow.box-sizing.break-after.break-before.break-inside.caption-side.clear.clip.color.color-profile.column-count.column-fill.column-gap.column-rule.column-rule-color.column-rule-style.column-rule-width.column-span.column-width.columns.content.counter-increment.counter-reset.crop.cue.cue-after.cue-before.cursor.direction.display.dominant-baseline.drop-initial-after-adjust.drop-initial-after-align.drop-initial-before-adjust.drop-initial-before-align.drop-initial-size.drop-initial-value.elevation.empty-cells.fit.fit-position.flex.flex-basis.flex-direction.flex-flow.flex-grow.flex-shrink.flex-wrap.float.float-offset.flow-from.flow-into.font.font-feature-settings.font-family.font-kerning.font-language-override.font-size.font-size-adjust.font-stretch.font-style.font-synthesis.font-variant.font-variant-alternates.font-variant-caps.font-variant-east-asian.font-variant-ligatures.font-variant-numeric.font-variant-position.font-weight.grid.grid-area.grid-auto-columns.grid-auto-flow.grid-auto-position.grid-auto-rows.grid-column.grid-column-end.grid-column-start.grid-row.grid-row-end.grid-row-start.grid-template.grid-template-areas.grid-template-columns.grid-template-rows.hanging-punctuation.height.hyphens.icon.image-orientation.image-rendering.image-resolution.inline-box-align.justify-content.left.letter-spacing.line-break.line-height.line-stacking.line-stacking-ruby.line-stacking-shift.line-stacking-strategy.list-style.list-style-image.list-style-position.list-style-type.margin.margin-bottom.margin-left.margin-right.margin-top.marker-offset.marks.marquee-direction.marquee-loop.marquee-play-count.marquee-speed.marquee-style.max-height.max-width.min-height.min-width.move-to.nav-down.nav-index.nav-left.nav-right.nav-up.object-fit.object-position.opacity.order.orphans.outline.outline-color.outline-offset.outline-style.outline-width.overflow.overflow-style.overflow-wrap.overflow-x.overflow-y.padding.padding-bottom.padding-left.padding-right.padding-top.page.page-break-after.page-break-before.page-break-inside.page-policy.pause.pause-after.pause-before.perspective.perspective-origin.pitch.pitch-range.play-during.position.presentation-level.punctuation-trim.quotes.region-break-after.region-break-before.region-break-inside.region-fragment.rendering-intent.resize.rest.rest-after.rest-before.richness.right.rotation.rotation-point.ruby-align.ruby-overhang.ruby-position.ruby-span.shape-image-threshold.shape-inside.shape-margin.shape-outside.size.speak.speak-as.speak-header.speak-numeral.speak-punctuation.speech-rate.stress.string-set.tab-size.table-layout.target.target-name.target-new.target-position.text-align.text-align-last.text-decoration.text-decoration-color.text-decoration-line.text-decoration-skip.text-decoration-style.text-emphasis.text-emphasis-color.text-emphasis-position.text-emphasis-style.text-height.text-indent.text-justify.text-outline.text-overflow.text-shadow.text-size-adjust.text-space-collapse.text-transform.text-underline-position.text-wrap.top.transform.transform-origin.transform-style.transition.transition-delay.transition-duration.transition-property.transition-timing-function.unicode-bidi.vertical-align.visibility.voice-balance.voice-duration.voice-family.voice-pitch.voice-range.voice-rate.voice-stress.voice-volume.volume.white-space.widows.width.will-change.word-break.word-spacing.word-wrap.z-index.clip-path.clip-rule.mask.enable-background.filter.flood-color.flood-opacity.lighting-color.stop-color.stop-opacity.pointer-events.color-interpolation.color-interpolation-filters.color-rendering.fill.fill-opacity.fill-rule.image-rendering.marker.marker-end.marker-mid.marker-start.shape-rendering.stroke.stroke-dasharray.stroke-dashoffset.stroke-linecap.stroke-linejoin.stroke-miterlimit.stroke-opacity.stroke-width.text-rendering.baseline-shift.dominant-baseline.glyph-orientation-horizontal.glyph-orientation-vertical.text-anchor.writing-mode.font-smoothing.osx-font-smoothing".split("."),_=["scrollbar-arrow-color","scrollbar-base-color","scrollbar-dark-shadow-color","scrollbar-face-color","scrollbar-highlight-color","scrollbar-shadow-color","scrollbar-3d-light-color","scrollbar-track-color","shape-inside","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","zoom"],U=["font-family","src","unicode-range","font-variant","font-feature-settings","font-stretch","font-weight","font-style"],E="aliceblue.antiquewhite.aqua.aquamarine.azure.beige.bisque.black.blanchedalmond.blue.blueviolet.brown.burlywood.cadetblue.chartreuse.chocolate.coral.cornflowerblue.cornsilk.crimson.cyan.darkblue.darkcyan.darkgoldenrod.darkgray.darkgreen.darkkhaki.darkmagenta.darkolivegreen.darkorange.darkorchid.darkred.darksalmon.darkseagreen.darkslateblue.darkslategray.darkturquoise.darkviolet.deeppink.deepskyblue.dimgray.dodgerblue.firebrick.floralwhite.forestgreen.fuchsia.gainsboro.ghostwhite.gold.goldenrod.gray.grey.green.greenyellow.honeydew.hotpink.indianred.indigo.ivory.khaki.lavender.lavenderblush.lawngreen.lemonchiffon.lightblue.lightcoral.lightcyan.lightgoldenrodyellow.lightgray.lightgreen.lightpink.lightsalmon.lightseagreen.lightskyblue.lightslategray.lightsteelblue.lightyellow.lime.limegreen.linen.magenta.maroon.mediumaquamarine.mediumblue.mediumorchid.mediumpurple.mediumseagreen.mediumslateblue.mediumspringgreen.mediumturquoise.mediumvioletred.midnightblue.mintcream.mistyrose.moccasin.navajowhite.navy.oldlace.olive.olivedrab.orange.orangered.orchid.palegoldenrod.palegreen.paleturquoise.palevioletred.papayawhip.peachpuff.peru.pink.plum.powderblue.purple.rebeccapurple.red.rosybrown.royalblue.saddlebrown.salmon.sandybrown.seagreen.seashell.sienna.silver.skyblue.slateblue.slategray.snow.springgreen.steelblue.tan.teal.thistle.tomato.turquoise.violet.wheat.white.whitesmoke.yellow.yellowgreen".split("."),O="above.absolute.activeborder.additive.activecaption.afar.after-white-space.ahead.alias.all.all-scroll.alphabetic.alternate.always.amharic.amharic-abegede.antialiased.appworkspace.arabic-indic.armenian.asterisks.attr.auto.avoid.avoid-column.avoid-page.avoid-region.background.backwards.baseline.below.bidi-override.binary.bengali.blink.block.block-axis.bold.bolder.border.border-box.both.bottom.break.break-all.break-word.bullets.button.buttonface.buttonhighlight.buttonshadow.buttontext.calc.cambodian.capitalize.caps-lock-indicator.caption.captiontext.caret.cell.center.checkbox.circle.cjk-decimal.cjk-earthly-branch.cjk-heavenly-stem.cjk-ideographic.clear.clip.close-quote.col-resize.collapse.column.compact.condensed.conic-gradient.contain.content.contents.content-box.context-menu.continuous.copy.counter.counters.cover.crop.cross.crosshair.currentcolor.cursive.cyclic.dashed.decimal.decimal-leading-zero.default.default-button.destination-atop.destination-in.destination-out.destination-over.devanagari.disc.discard.disclosure-closed.disclosure-open.document.dot-dash.dot-dot-dash.dotted.double.down.e-resize.ease.ease-in.ease-in-out.ease-out.element.ellipse.ellipsis.embed.end.ethiopic.ethiopic-abegede.ethiopic-abegede-am-et.ethiopic-abegede-gez.ethiopic-abegede-ti-er.ethiopic-abegede-ti-et.ethiopic-halehame-aa-er.ethiopic-halehame-aa-et.ethiopic-halehame-am-et.ethiopic-halehame-gez.ethiopic-halehame-om-et.ethiopic-halehame-sid-et.ethiopic-halehame-so-et.ethiopic-halehame-ti-er.ethiopic-halehame-ti-et.ethiopic-halehame-tig.ethiopic-numeric.ew-resize.expanded.extends.extra-condensed.extra-expanded.fantasy.fast.fill.fixed.flat.flex.footnotes.forwards.from.geometricPrecision.georgian.graytext.groove.gujarati.gurmukhi.hand.hangul.hangul-consonant.hebrew.help.hidden.hide.high.higher.highlight.highlighttext.hiragana.hiragana-iroha.horizontal.hsl.hsla.icon.ignore.inactiveborder.inactivecaption.inactivecaptiontext.infinite.infobackground.infotext.inherit.initial.inline.inline-axis.inline-block.inline-flex.inline-table.inset.inside.intrinsic.invert.italic.japanese-formal.japanese-informal.justify.kannada.katakana.katakana-iroha.keep-all.khmer.korean-hangul-formal.korean-hanja-formal.korean-hanja-informal.landscape.lao.large.larger.left.level.lighter.line-through.linear.linear-gradient.lines.list-item.listbox.listitem.local.logical.loud.lower.lower-alpha.lower-armenian.lower-greek.lower-hexadecimal.lower-latin.lower-norwegian.lower-roman.lowercase.ltr.malayalam.match.matrix.matrix3d.media-play-button.media-slider.media-sliderthumb.media-volume-slider.media-volume-sliderthumb.medium.menu.menulist.menulist-button.menutext.message-box.middle.min-intrinsic.mix.mongolian.monospace.move.multiple.myanmar.n-resize.narrower.ne-resize.nesw-resize.no-close-quote.no-drop.no-open-quote.no-repeat.none.normal.not-allowed.nowrap.ns-resize.numbers.numeric.nw-resize.nwse-resize.oblique.octal.open-quote.optimizeLegibility.optimizeSpeed.oriya.oromo.outset.outside.outside-shape.overlay.overline.padding.padding-box.painted.page.paused.persian.perspective.plus-darker.plus-lighter.pointer.polygon.portrait.pre.pre-line.pre-wrap.preserve-3d.progress.push-button.radial-gradient.radio.read-only.read-write.read-write-plaintext-only.rectangle.region.relative.repeat.repeating-linear-gradient.repeating-radial-gradient.repeating-conic-gradient.repeat-x.repeat-y.reset.reverse.rgb.rgba.ridge.right.rotate.rotate3d.rotateX.rotateY.rotateZ.round.row-resize.rtl.run-in.running.s-resize.sans-serif.scale.scale3d.scaleX.scaleY.scaleZ.scroll.scrollbar.scroll-position.se-resize.searchfield.searchfield-cancel-button.searchfield-decoration.searchfield-results-button.searchfield-results-decoration.semi-condensed.semi-expanded.separate.serif.show.sidama.simp-chinese-formal.simp-chinese-informal.single.skew.skewX.skewY.skip-white-space.slide.slider-horizontal.slider-vertical.sliderthumb-horizontal.sliderthumb-vertical.slow.small.small-caps.small-caption.smaller.solid.somali.source-atop.source-in.source-out.source-over.space.spell-out.square.square-button.standard.start.static.status-bar.stretch.stroke.sub.subpixel-antialiased.super.sw-resize.symbolic.symbols.table.table-caption.table-cell.table-column.table-column-group.table-footer-group.table-header-group.table-row.table-row-group.tamil.telugu.text.text-bottom.text-top.textarea.textfield.thai.thick.thin.threeddarkshadow.threedface.threedhighlight.threedlightshadow.threedshadow.tibetan.tigre.tigrinya-er.tigrinya-er-abegede.tigrinya-et.tigrinya-et-abegede.to.top.trad-chinese-formal.trad-chinese-informal.translate.translate3d.translateX.translateY.translateZ.transparent.ultra-condensed.ultra-expanded.underline.up.upper-alpha.upper-armenian.upper-greek.upper-hexadecimal.upper-latin.upper-norwegian.upper-roman.uppercase.urdu.url.var.vertical.vertical-text.visible.visibleFill.visiblePainted.visibleStroke.visual.w-resize.wait.wave.wider.window.windowframe.windowtext.words.x-large.x-small.xor.xx-large.xx-small.bicubic.optimizespeed.grayscale.row.row-reverse.wrap.wrap-reverse.column-reverse.flex-start.flex-end.space-between.space-around.unset".split("."),W=["in","and","or","not","is not","is a","is","isnt","defined","if unless"],A=["for","if","else","unless","from","to"],R=["null","true","false","href","title","type","not-allowed","readonly","disabled"],J=N.concat(q,L,P,C,_,E,O,U,W,A,R,["@font-face","@keyframes","@media","@viewport","@page","@host","@supports","@block","@css"]);function S(t){return t=t.sort(function(e,r){return r>e}),RegExp("^(("+t.join(")|(")+"))\\b")}function m(t){for(var e={},r=0;r]=?|\?:|\~)/,se=S(W),ce=m(A),X=new RegExp(/^\-(moz|ms|o|webkit)-/i),de=m(R),j="",s={},h,g,Y,o;function ue(t,e){if(j=t.string.match(/(^[\w-]+\s*=\s*$)|(^\s*[\w-]+\s*=\s*[\w-])|(^\s*(\.|#|@|\$|\&|\[|\d|\+|::?|\{|\>|~|\/)?\s*[\w-]*([a-z0-9-]|\*|\/\*)(\(|,)?)/),e.context.line.firstWord=j?j[0].replace(/^\s*/,""):"",e.context.line.indent=t.indentation(),h=t.peek(),t.match("//"))return t.skipToEnd(),["comment","comment"];if(t.match("/*"))return e.tokenize=Z,Z(t,e);if(h=='"'||h=="'")return t.next(),e.tokenize=T(h),e.tokenize(t,e);if(h=="@")return t.next(),t.eatWhile(/[\w\\-]/),["def",t.current()];if(h=="#"){if(t.next(),t.match(/^[0-9a-f]{3}([0-9a-f]([0-9a-f]{2}){0,2})?\b(?!-)/i))return["atom","atom"];if(t.match(/^[a-z][\w-]*/i))return["builtin","hash"]}return t.match(X)?["meta","vendor-prefixes"]:t.match(/^-?[0-9]?\.?[0-9]/)?(t.eatWhile(/[a-z%]/i),["number","unit"]):h=="!"?(t.next(),[t.match(/^(important|optional)/i)?"keyword":"operator","important"]):h=="."&&t.match(/^\.[a-z][\w-]*/i)?["qualifier","qualifier"]:t.match(ie)?(t.peek()=="("&&(e.tokenize=me),["property","word"]):t.match(/^[a-z][\w-]*\(/i)?(t.backUp(1),["keyword","mixin"]):t.match(/^(\+|-)[a-z][\w-]*\(/i)?(t.backUp(1),["keyword","block-mixin"]):t.string.match(/^\s*&/)&&t.match(/^[-_]+[a-z][\w-]*/)?["qualifier","qualifier"]:t.match(/^(\/|&)(-|_|:|\.|#|[a-z])/)?(t.backUp(1),["variableName.special","reference"]):t.match(/^&{1}\s*$/)?["variableName.special","reference"]:t.match(se)?["operator","operator"]:t.match(/^\$?[-_]*[a-z0-9]+[\w-]*/i)?t.match(/^(\.|\[)[\w-\'\"\]]+/i,!1)&&!b(t.current())?(t.match("."),["variable","variable-name"]):["variable","word"]:t.match(le)?["operator",t.current()]:/[:;,{}\[\]\(\)]/.test(h)?(t.next(),[null,h]):(t.next(),[null,null])}function Z(t,e){for(var r=!1,i;(i=t.next())!=null;){if(r&&i=="/"){e.tokenize=null;break}r=i=="*"}return["comment","comment"]}function T(t){return function(e,r){for(var i=!1,l;(l=e.next())!=null;){if(l==t&&!i){t==")"&&e.backUp(1);break}i=!i&&l=="\\"}return(l==t||!i&&t!=")")&&(r.tokenize=null),["string","string"]}}function me(t,e){return t.next(),t.match(/\s*[\"\')]/,!1)?e.tokenize=null:e.tokenize=T(")"),[null,"("]}function D(t,e,r,i){this.type=t,this.indent=e,this.prev=r,this.line=i||{firstWord:"",indent:0}}function a(t,e,r,i){return i=i>=0?i:e.indentUnit,t.context=new D(r,e.indentation()+i,t.context),r}function f(t,e,r){var i=t.context.indent-e.indentUnit;return r||(r=!1),t.context=t.context.prev,r&&(t.context.indent=i),t.context.type}function pe(t,e,r){return s[r.context.type](t,e,r)}function B(t,e,r,i){for(var l=i||1;l>0;l--)r.context=r.context.prev;return pe(t,e,r)}function b(t){return t.toLowerCase()in M}function k(t){return t=t.toLowerCase(),t in Q||t in ne}function w(t){return t.toLowerCase()in ce}function F(t){return t.toLowerCase().match(X)}function y(t){var e=t.toLowerCase(),r="variable";return b(t)?r="tag":w(t)?r="block-keyword":k(t)?r="property":e in ee||e in de?r="atom":e=="return"||e in te?r="keyword":t.match(/^[A-Z]/)&&(r="string"),r}function I(t,e){return n(e)&&(t=="{"||t=="]"||t=="hash"||t=="qualifier")||t=="block-mixin"}function G(t,e){return t=="{"&&e.match(/^\s*\$?[\w-]+/i,!1)}function H(t,e){return t==":"&&e.match(/^[a-z-]+/,!1)}function v(t){return t.sol()||t.string.match(RegExp("^\\s*"+K(t.current())))}function n(t){return t.eol()||t.match(/^\s*$/,!1)}function u(t){var e=/^\s*[-_]*[a-z0-9]+[\w-]*/i,r=typeof t=="string"?t.match(e):t.string.match(e);return r?r[0].replace(/^\s*/,""):""}s.block=function(t,e,r){if(t=="comment"&&v(e)||t==","&&n(e)||t=="mixin")return a(r,e,"block",0);if(G(t,e))return a(r,e,"interpolation");if(n(e)&&t=="]"&&!/^\s*(\.|#|:|\[|\*|&)/.test(e.string)&&!b(u(e)))return a(r,e,"block",0);if(I(t,e))return a(r,e,"block");if(t=="}"&&n(e))return a(r,e,"block",0);if(t=="variable-name")return e.string.match(/^\s?\$[\w-\.\[\]\'\"]+$/)||w(u(e))?a(r,e,"variableName"):a(r,e,"variableName",0);if(t=="=")return!n(e)&&!w(u(e))?a(r,e,"block",0):a(r,e,"block");if(t=="*"&&(n(e)||e.match(/\s*(,|\.|#|\[|:|{)/,!1)))return o="tag",a(r,e,"block");if(H(t,e))return a(r,e,"pseudo");if(/@(font-face|media|supports|(-moz-)?document)/.test(t))return a(r,e,n(e)?"block":"atBlock");if(/@(-(moz|ms|o|webkit)-)?keyframes$/.test(t))return a(r,e,"keyframes");if(/@extends?/.test(t))return a(r,e,"extend",0);if(t&&t.charAt(0)=="@")return e.indentation()>0&&k(e.current().slice(1))?(o="variable","block"):/(@import|@require|@charset)/.test(t)?a(r,e,"block",0):a(r,e,"block");if(t=="reference"&&n(e))return a(r,e,"block");if(t=="(")return a(r,e,"parens");if(t=="vendor-prefixes")return a(r,e,"vendorPrefixes");if(t=="word"){var i=e.current();if(o=y(i),o=="property")return v(e)?a(r,e,"block",0):(o="atom","block");if(o=="tag"){if(/embed|menu|pre|progress|sub|table/.test(i)&&k(u(e))||e.string.match(RegExp("\\[\\s*"+i+"|"+i+"\\s*\\]")))return o="atom","block";if($.test(i)&&(v(e)&&e.string.match(/=/)||!v(e)&&!e.string.match(/^(\s*\.|#|\&|\[|\/|>|\*)/)&&!b(u(e))))return o="variable",w(u(e))?"block":a(r,e,"block",0);if(n(e))return a(r,e,"block")}if(o=="block-keyword")return o="keyword",e.current(/(if|unless)/)&&!v(e)?"block":a(r,e,"block");if(i=="return")return a(r,e,"block",0);if(o=="variable"&&e.string.match(/^\s?\$[\w-\.\[\]\'\"]+$/))return a(r,e,"block")}return r.context.type},s.parens=function(t,e,r){if(t=="(")return a(r,e,"parens");if(t==")")return r.context.prev.type=="parens"?f(r,e):e.string.match(/^[a-z][\w-]*\(/i)&&n(e)||w(u(e))||/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(u(e))||!e.string.match(/^-?[a-z][\w-\.\[\]\'\"]*\s*=/)&&b(u(e))?a(r,e,"block"):e.string.match(/^[\$-]?[a-z][\w-\.\[\]\'\"]*\s*=/)||e.string.match(/^\s*(\(|\)|[0-9])/)||e.string.match(/^\s+[a-z][\w-]*\(/i)||e.string.match(/^\s+[\$-]?[a-z]/i)?a(r,e,"block",0):n(e)?a(r,e,"block"):a(r,e,"block",0);if(t&&t.charAt(0)=="@"&&k(e.current().slice(1))&&(o="variable"),t=="word"){var i=e.current();o=y(i),o=="tag"&&$.test(i)&&(o="variable"),(o=="property"||i=="to")&&(o="atom")}return t=="variable-name"?a(r,e,"variableName"):H(t,e)?a(r,e,"pseudo"):r.context.type},s.vendorPrefixes=function(t,e,r){return t=="word"?(o="property",a(r,e,"block",0)):f(r,e)},s.pseudo=function(t,e,r){return k(u(e.string))?B(t,e,r):(e.match(/^[a-z-]+/),o="variableName.special",n(e)?a(r,e,"block"):f(r,e))},s.atBlock=function(t,e,r){if(t=="(")return a(r,e,"atBlock_parens");if(I(t,e))return a(r,e,"block");if(G(t,e))return a(r,e,"interpolation");if(t=="word"){var i=e.current().toLowerCase();if(o=/^(only|not|and|or)$/.test(i)?"keyword":re.hasOwnProperty(i)?"tag":oe.hasOwnProperty(i)?"attribute":ae.hasOwnProperty(i)?"property":V.hasOwnProperty(i)?"string.special":y(e.current()),o=="tag"&&n(e))return a(r,e,"block")}return t=="operator"&&/^(not|and|or)$/.test(e.current())&&(o="keyword"),r.context.type},s.atBlock_parens=function(t,e,r){if(t=="{"||t=="}")return r.context.type;if(t==")")return n(e)?a(r,e,"block"):a(r,e,"atBlock");if(t=="word"){var i=e.current().toLowerCase();return o=y(i),/^(max|min)/.test(i)&&(o="property"),o=="tag"&&(o=$.test(i)?"variable":"atom"),r.context.type}return s.atBlock(t,e,r)},s.keyframes=function(t,e,r){return e.indentation()=="0"&&(t=="}"&&v(e)||t=="]"||t=="hash"||t=="qualifier"||b(e.current()))?B(t,e,r):t=="{"?a(r,e,"keyframes"):t=="}"?v(e)?f(r,e,!0):a(r,e,"keyframes"):t=="unit"&&/^[0-9]+\%$/.test(e.current())?a(r,e,"keyframes"):t=="word"&&(o=y(e.current()),o=="block-keyword")?(o="keyword",a(r,e,"keyframes")):/@(font-face|media|supports|(-moz-)?document)/.test(t)?a(r,e,n(e)?"block":"atBlock"):t=="mixin"?a(r,e,"block",0):r.context.type},s.interpolation=function(t,e,r){return t=="{"&&f(r,e)&&a(r,e,"block"),t=="}"?e.string.match(/^\s*(\.|#|:|\[|\*|&|>|~|\+|\/)/i)||e.string.match(/^\s*[a-z]/i)&&b(u(e))?a(r,e,"block"):!e.string.match(/^(\{|\s*\&)/)||e.match(/\s*[\w-]/,!1)?a(r,e,"block",0):a(r,e,"block"):t=="variable-name"?a(r,e,"variableName",0):(t=="word"&&(o=y(e.current()),o=="tag"&&(o="atom")),r.context.type)},s.extend=function(t,e,r){return t=="["||t=="="?"extend":t=="]"?f(r,e):t=="word"?(o=y(e.current()),"extend"):f(r,e)},s.variableName=function(t,e,r){return t=="string"||t=="["||t=="]"||e.current().match(/^(\.|\$)/)?(e.current().match(/^\.[\w-]+/i)&&(o="variable"),"variableName"):B(t,e,r)};const he={name:"stylus",startState:function(){return{tokenize:null,state:"block",context:new D("block",0,null)}},token:function(t,e){return!e.tokenize&&t.eatSpace()?null:(g=(e.tokenize||ue)(t,e),g&&typeof g=="object"&&(Y=g[1],g=g[0]),o=g,e.state=s[e.state](Y,t,e),o)},indent:function(t,e,r){var i=t.context,l=e&&e.charAt(0),x=i.indent,z=u(e),p=i.line.indent,c=t.context.prev?t.context.prev.line.firstWord:"",d=t.context.prev?t.context.prev.line.indent:p;return i.prev&&(l=="}"&&(i.type=="block"||i.type=="atBlock"||i.type=="keyframes")||l==")"&&(i.type=="parens"||i.type=="atBlock_parens")||l=="{"&&i.type=="at")?x=i.indent-r.unit:/(\})/.test(l)||(/@|\$|\d/.test(l)||/^\{/.test(e)||/^\s*\/(\/|\*)/.test(e)||/^\s*\/\*/.test(c)||/^\s*[\w-\.\[\]\'\"]+\s*(\?|:|\+)?=/i.test(e)||/^(\+|-)?[a-z][\w-]*\(/i.test(e)||/^return/.test(e)||w(z)?x=p:/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(l)||b(z)?x=/\,\s*$/.test(c)?d:/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(c)||b(c)?p<=d?d:d+r.unit:p:!/,\s*$/.test(e)&&(F(z)||k(z))&&(x=w(c)?p<=d?d:d+r.unit:/^\{/.test(c)?p<=d?p:d+r.unit:F(c)||k(c)?p>=d?d:p:/^(\.|#|:|\[|\*|&|@|\+|\-|>|~|\/)/.test(c)||/=\s*$/.test(c)||b(c)||/^\$[\w-\.\[\]\'\"]/.test(c)?d+r.unit:p)),x},languageData:{indentOnInput:/^\s*\}$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}},autocomplete:J}};export{he as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/swift-D5F-FU3-.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/swift-D5F-FU3-.js new file mode 100644 index 000000000..f5eea25c5 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/swift-D5F-FU3-.js @@ -0,0 +1 @@ +function u(t){for(var n={},e=0;e~^?!",m=":;,.(){}[]",v=/^\-?0b[01][01_]*/,_=/^\-?0o[0-7][0-7_]*/,k=/^\-?0x[\dA-Fa-f][\dA-Fa-f_]*(?:(?:\.[\dA-Fa-f][\dA-Fa-f_]*)?[Pp]\-?\d[\d_]*)?/,y=/^\-?\d[\d_]*(?:\.\d[\d_]*)?(?:[Ee]\-?\d[\d_]*)?/,x=/^\$\d+|(`?)[_A-Za-z][_A-Za-z$0-9]*\1/,g=/^\.(?:\$\d+|(`?)[_A-Za-z][_A-Za-z$0-9]*\1)/,z=/^\#[A-Za-z]+/,w=/^@(?:\$\d+|(`?)[_A-Za-z][_A-Za-z$0-9]*\1)/;function s(t,n,e){if(t.sol()&&(n.indented=t.indentation()),t.eatSpace())return null;var r=t.peek();if(r=="/"){if(t.match("//"))return t.skipToEnd(),"comment";if(t.match("/*"))return n.tokenize.push(c),c(t,n)}if(t.match(z))return"builtin";if(t.match(w))return"attribute";if(t.match(v)||t.match(_)||t.match(k)||t.match(y))return"number";if(t.match(g))return"property";if(h.indexOf(r)>-1)return t.next(),"operator";if(m.indexOf(r)>-1)return t.next(),t.match(".."),"punctuation";var i;if(i=t.match(/("""|"|')/)){var a=A.bind(null,i[0]);return n.tokenize.push(a),a(t,n)}if(t.match(x)){var o=t.current();return d.hasOwnProperty(o)?"type":p.hasOwnProperty(o)?"atom":l.hasOwnProperty(o)?(f.hasOwnProperty(o)&&(n.prev="define"),"keyword"):e=="define"?"def":"variable"}return t.next(),null}function b(){var t=0;return function(n,e,r){var i=s(n,e,r);if(i=="punctuation"){if(n.current()=="(")++t;else if(n.current()==")"){if(t==0)return n.backUp(1),e.tokenize.pop(),e.tokenize[e.tokenize.length-1](n,e);--t}}return i}}function A(t,n,e){for(var r=t.length==1,i,a=!1;i=n.peek();)if(a){if(n.next(),i=="(")return e.tokenize.push(b()),"string";a=!1}else{if(n.match(t))return e.tokenize.pop(),"string";n.next(),a=i=="\\"}return r&&e.tokenize.pop(),"string"}function c(t,n){for(var e;e=t.next();)if(e==="/"&&t.eat("*"))n.tokenize.push(c);else if(e==="*"&&t.eat("/")){n.tokenize.pop();break}return"comment"}function I(t,n,e){this.prev=t,this.align=n,this.indented=e}function O(t,n){var e=n.match(/^\s*($|\/[\/\*]|[)}\]])/,!1)?null:n.column()+1;t.context=new I(t.context,e,t.indented)}function $(t){t.context&&(t.context=(t.indented=t.context.indented,t.context.prev))}const F={name:"swift",startState:function(){return{prev:null,context:null,indented:0,tokenize:[]}},token:function(t,n){var e=n.prev;n.prev=null;var r=(n.tokenize[n.tokenize.length-1]||s)(t,n,e);if(!r||r=="comment"?n.prev=e:n.prev||(n.prev=r),r=="punctuation"){var i=/[\(\[\{]|([\]\)\}])/.exec(t.current());i&&(i[1]?$:O)(n,t)}return r},indent:function(t,n,e){var r=t.context;if(!r)return 0;var i=/^[\]\}\)]/.test(n);return r.align==null?r.indented+(i?0:e.unit):r.align-(i?1:0)},languageData:{indentOnInput:/^\s*[\)\}\]]$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{","'",'"',"`"]}}};export{F as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/swift-D7BZKS_y.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/swift-D7BZKS_y.js new file mode 100644 index 000000000..9b321dc97 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/swift-D7BZKS_y.js @@ -0,0 +1 @@ +import{t}from"./swift-D5F-FU3-.js";export{t as swift}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/switch-C3e8vdXY.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/switch-C3e8vdXY.js new file mode 100644 index 000000000..b99599041 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/switch-C3e8vdXY.js @@ -0,0 +1 @@ +import{s as z}from"./chunk-LvLJmgfZ.js";import{d as ne,n as E,p as T,u as U}from"./useEvent-BhXAndur.js";import{t as ie}from"./react-Bj1aDYRI.js";import{K as _}from"./cells-BvQJ_wGv.js";import{t as le}from"./react-dom-CSu739Rf.js";import{t as D}from"./compiler-runtime-B3qBwwSJ.js";import{c as ce,f as I,h as ue,m as $,r as H,t as M}from"./useEventListener-B3HCnU20.js";import{p as de}from"./utils-Cul5vKXJ.js";import{r as W}from"./config-BHy9GZrJ.js";import{t as fe}from"./jsx-runtime-BttUhiRM.js";import{n as L,t as G}from"./cn-BfqzeB_k.js";import{E as pe,S as he,_ as F,w as me}from"./Combination-CdkqT4eF.js";import{m as ye}from"./select-BvXsf3Xf.js";import{l as be}from"./dist-HoBrI5Oq.js";function we(){try{return window.__MARIMO_MOUNT_CONFIG__.version}catch{return $.warn("Failed to get version from mount config"),null}}const ge=T(we()||"latest"),ve=T(!0),xe=T(null);le();var m=z(ie(),1),je=(0,m.createContext)(null);function Re(a){let t=(0,m.useRef)({});return m.createElement(je.Provider,{value:t},a.children)}var ke=(0,m.createContext)({isSelected:!1}),Se={"Content-Type":"application/json"},Ee=/\{[^{}]+\}/g,Te=class extends Request{constructor(a,t){for(let e in super(a,t),t)e in this||(this[e]=t[e])}};function $e(a){let{baseUrl:t="",fetch:e=globalThis.fetch,querySerializer:s,bodySerializer:r,headers:o,...n}={...a};t.endsWith("/")&&(t=t.substring(0,t.length-1)),o=K(Se,o);let i=[];async function u(l,c){let{fetch:f=e,headers:h,params:d={},parseAs:v="json",querySerializer:b,bodySerializer:k=r??Ce,...R}=c||{},S=typeof s=="function"?s:B(s);b&&(S=typeof b=="function"?b:B({...typeof s=="object"?s:{},...b}));let y={redirect:"follow",...n,...R,headers:K(o,h,d.header)};y.body&&(y.body=k(y.body)),y.body instanceof FormData&&y.headers.delete("Content-Type");let x=new Te(Oe(l,{baseUrl:t,params:d,querySerializer:S}),y),N={baseUrl:t,fetch:f,parseAs:v,querySerializer:S,bodySerializer:k};for(let w of i)if(w&&typeof w=="object"&&typeof w.onRequest=="function"){x.schemaPath=l,x.params=d;let g=await w.onRequest(x,N);if(g){if(!(g instanceof Request))throw Error("Middleware must return new Request() when modifying the request");x=g}}let p=await f(x);for(let w=i.length-1;w>=0;w--){let g=i[w];if(g&&typeof g=="object"&&typeof g.onResponse=="function"){let q=await g.onResponse(p,N);if(q){if(!(q instanceof Response))throw Error("Middleware must return new Response() when modifying the response");p=q}}}if(p.status===204||p.headers.get("Content-Length")==="0")return p.ok?{data:{},response:p}:{error:{},response:p};if(p.ok)return v==="stream"?{data:p.body,response:p}:{data:await p[v](),response:p};let O=await p.text();try{O=JSON.parse(O)}catch{}return{error:O,response:p}}return{async GET(l,c){return u(l,{...c,method:"GET"})},async PUT(l,c){return u(l,{...c,method:"PUT"})},async POST(l,c){return u(l,{...c,method:"POST"})},async DELETE(l,c){return u(l,{...c,method:"DELETE"})},async OPTIONS(l,c){return u(l,{...c,method:"OPTIONS"})},async HEAD(l,c){return u(l,{...c,method:"HEAD"})},async PATCH(l,c){return u(l,{...c,method:"PATCH"})},async TRACE(l,c){return u(l,{...c,method:"TRACE"})},use(...l){for(let c of l)if(c){if(typeof c!="object"||!("onRequest"in c||"onResponse"in c))throw Error("Middleware must be an object with one of `onRequest()` or `onResponse()`");i.push(c)}},eject(...l){for(let c of l){let f=i.indexOf(c);f!==-1&&i.splice(f,1)}}}}function P(a,t,e){if(t==null)return"";if(typeof t=="object")throw Error("Deeply-nested arrays/objects aren\u2019t supported. Provide your own `querySerializer()` to handle these.");return`${a}=${(e==null?void 0:e.allowReserved)===!0?t:encodeURIComponent(t)}`}function J(a,t,e){if(!t||typeof t!="object")return"";let s=[],r={simple:",",label:".",matrix:";"}[e.style]||"&";if(e.style!=="deepObject"&&e.explode===!1){for(let i in t)s.push(i,e.allowReserved===!0?t[i]:encodeURIComponent(t[i]));let n=s.join(",");switch(e.style){case"form":return`${a}=${n}`;case"label":return`.${n}`;case"matrix":return`;${a}=${n}`;default:return n}}for(let n in t){let i=e.style==="deepObject"?`${a}[${n}]`:n;s.push(P(i,t[n],e))}let o=s.join(r);return e.style==="label"||e.style==="matrix"?`${r}${o}`:o}function V(a,t,e){if(!Array.isArray(t))return"";if(e.explode===!1){let o={form:",",spaceDelimited:"%20",pipeDelimited:"|"}[e.style]||",",n=(e.allowReserved===!0?t:t.map(i=>encodeURIComponent(i))).join(o);switch(e.style){case"simple":return n;case"label":return`.${n}`;case"matrix":return`;${a}=${n}`;default:return`${a}=${n}`}}let s={simple:",",label:".",matrix:";"}[e.style]||"&",r=[];for(let o of t)e.style==="simple"||e.style==="label"?r.push(e.allowReserved===!0?o:encodeURIComponent(o)):r.push(P(a,o,e));return e.style==="label"||e.style==="matrix"?`${s}${r.join(s)}`:r.join(s)}function B(a){return function(t){let e=[];if(t&&typeof t=="object")for(let s in t){let r=t[s];if(r!=null){if(Array.isArray(r)){e.push(V(s,r,{style:"form",explode:!0,...a==null?void 0:a.array,allowReserved:(a==null?void 0:a.allowReserved)||!1}));continue}if(typeof r=="object"){e.push(J(s,r,{style:"deepObject",explode:!0,...a==null?void 0:a.object,allowReserved:(a==null?void 0:a.allowReserved)||!1}));continue}e.push(P(s,r,a))}}return e.join("&")}}function Pe(a,t){let e=a;for(let s of a.match(Ee)??[]){let r=s.substring(1,s.length-1),o=!1,n="simple";if(r.endsWith("*")&&(o=!0,r=r.substring(0,r.length-1)),r.startsWith(".")?(n="label",r=r.substring(1)):r.startsWith(";")&&(n="matrix",r=r.substring(1)),!t||t[r]===void 0||t[r]===null)continue;let i=t[r];if(Array.isArray(i)){e=e.replace(s,V(r,i,{style:n,explode:o}));continue}if(typeof i=="object"){e=e.replace(s,J(r,i,{style:n,explode:o}));continue}if(n==="matrix"){e=e.replace(s,`;${P(r,i)}`);continue}e=e.replace(s,n==="label"?`.${i}`:i)}return e}function Ce(a){return JSON.stringify(a)}function Oe(a,t){var r;let e=`${t.baseUrl}${a}`;(r=t.params)!=null&&r.path&&(e=Pe(e,t.params.path));let s=t.querySerializer(t.params.query??{});return s.startsWith("?")&&(s=s.substring(1)),s&&(e+=`?${s}`),e}function K(...a){let t=new Headers;for(let e of a){if(!e||typeof e!="object")continue;let s=e instanceof Headers?e.entries():Object.entries(e);for(let[r,o]of s)if(o===null)t.delete(r);else if(Array.isArray(o))for(let n of o)t.append(r,n);else o!==void 0&&t.set(r,o)}return t}function qe(a){return $e(a)}function X(){let a=W().httpURL;return a.search="",a.hash="",a.toString()}const A={post(a,t,e={}){let s=`${_.withTrailingSlash(e.baseUrl??X())}api${a}`;return fetch(s,{method:"POST",headers:{"Content-Type":"application/json",...A.headers(),...e.headers},body:JSON.stringify(t),signal:e.signal}).then(async r=>{var n;let o=(n=r.headers.get("Content-Type"))==null?void 0:n.startsWith("application/json");if(!r.ok){let i=o?await r.json():await r.text();throw Error(r.statusText,{cause:i})}return o?r.json():r.text()}).catch(r=>{throw $.error(`Error requesting ${s}`,r),r})},get(a,t={}){let e=`${_.withTrailingSlash(t.baseUrl??X())}api${a}`;return fetch(e,{method:"GET",headers:{...A.headers(),...t.headers}}).then(s=>{var r;if(!s.ok)throw Error(s.statusText);return(r=s.headers.get("Content-Type"))!=null&&r.startsWith("application/json")?s.json():null}).catch(s=>{throw $.error(`Error requesting ${e}`,s),s})},headers(){return W().headers()},handleResponse:a=>a.error?Promise.reject(a.error):Promise.resolve(a.data),handleResponseReturnNull:a=>a.error?Promise.reject(a.error):Promise.resolve(null)};function Ae(a){let t=qe({baseUrl:a.httpURL.toString()});return t.use({onRequest:e=>{let s=a.headers();for(let[r,o]of Object.entries(s))e.headers.set(r,o);return e}}),t}var Q=T({});function Ne(){return U(Q)}function ze(){let a=ne(Q);return{registerAction:E((t,e)=>{a(s=>({...s,[t]:e}))}),unregisterAction:E(t=>{a(e=>{let{[t]:s,...r}=e;return r})})}}var Y=D();function Ue(a,t){let e=(0,Y.c)(13),{registerAction:s,unregisterAction:r}=ze(),o=U(de),n=t===ue.NOOP,i;e[0]===t?i=e[1]:(i=d=>t(d),e[0]=t,e[1]=i);let u=E(i),l;e[2]!==t||e[3]!==o||e[4]!==a?(l=d=>{if(d.defaultPrevented)return;let v=o.getHotkey(a).key;I(v)(d)&&t(d)!==!1&&(d.preventDefault(),d.stopPropagation())},e[2]=t,e[3]=o,e[4]=a,e[5]=l):l=e[5];let c=E(l);M(document,"keydown",c);let f,h;e[6]!==n||e[7]!==u||e[8]!==s||e[9]!==a||e[10]!==r?(f=()=>{if(!n)return s(a,u),()=>r(a)},h=[u,a,n,s,r],e[6]=n,e[7]=u,e[8]=s,e[9]=a,e[10]=r,e[11]=f,e[12]=h):(f=e[11],h=e[12]),(0,m.useEffect)(f,h)}function _e(a,t){let e=(0,Y.c)(2),s;e[0]===t?s=e[1]:(s=r=>{if(!r.defaultPrevented)for(let[o,n]of ce.entries(t))I(o)(r)&&($.debug("Satisfied",o,r),n(r)!==!1&&(r.preventDefault(),r.stopPropagation()))},e[0]=t,e[1]=s),M(a,"keydown",s)}var j=z(fe(),1),C="Switch",[De,nt]=pe(C),[Ie,He]=De(C),Z=m.forwardRef((a,t)=>{let{__scopeSwitch:e,name:s,checked:r,defaultChecked:o,required:n,disabled:i,value:u="on",onCheckedChange:l,form:c,...f}=a,[h,d]=m.useState(null),v=H(t,y=>d(y)),b=m.useRef(!1),k=h?c||!!h.closest("form"):!0,[R,S]=he({prop:r,defaultProp:o??!1,onChange:l,caller:C});return(0,j.jsxs)(Ie,{scope:e,checked:R,disabled:i,children:[(0,j.jsx)(F.button,{type:"button",role:"switch","aria-checked":R,"aria-required":n,"data-state":ae(R),"data-disabled":i?"":void 0,disabled:i,value:u,...f,ref:v,onClick:me(a.onClick,y=>{S(x=>!x),k&&(b.current=y.isPropagationStopped(),b.current||y.stopPropagation())})}),k&&(0,j.jsx)(re,{control:h,bubbles:!b.current,name:s,value:u,checked:R,required:n,disabled:i,form:c,style:{transform:"translateX(-100%)"}})]})});Z.displayName=C;var ee="SwitchThumb",te=m.forwardRef((a,t)=>{let{__scopeSwitch:e,...s}=a,r=He(ee,e);return(0,j.jsx)(F.span,{"data-state":ae(r.checked),"data-disabled":r.disabled?"":void 0,...s,ref:t})});te.displayName=ee;var Me="SwitchBubbleInput",re=m.forwardRef(({__scopeSwitch:a,control:t,checked:e,bubbles:s=!0,...r},o)=>{let n=m.useRef(null),i=H(n,o),u=ye(e),l=be(t);return m.useEffect(()=>{let c=n.current;if(!c)return;let f=window.HTMLInputElement.prototype,h=Object.getOwnPropertyDescriptor(f,"checked").set;if(u!==e&&h){let d=new Event("click",{bubbles:s});h.call(c,e),c.dispatchEvent(d)}},[u,e,s]),(0,j.jsx)("input",{type:"checkbox","aria-hidden":!0,defaultChecked:e,...r,tabIndex:-1,ref:i,style:{...r.style,...l,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});re.displayName=Me;function ae(a){return a?"checked":"unchecked"}var se=Z,We=te,Le=D(),Ge=L("peer inline-flex shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors focus-visible:outline-hidden focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-input",{variants:{size:{default:"h-6 w-11 mb-1",sm:"h-4.5 w-8.5",xs:"h-4 w-7"}},defaultVariants:{size:"default"}}),Fe=L("pointer-events-none block rounded-full bg-background shadow-xs ring-0 transition-transform",{variants:{size:{default:"h-5 w-5 data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0",sm:"h-3.5 w-3.5 data-[state=checked]:translate-x-4 data-[state=unchecked]:translate-x-0",xs:"h-3 w-3 data-[state=checked]:translate-x-3 data-[state=unchecked]:translate-x-0"}},defaultVariants:{size:"default"}}),oe=m.forwardRef((a,t)=>{let e=(0,Le.c)(16),s,r,o;e[0]===a?(s=e[1],r=e[2],o=e[3]):({className:s,size:o,...r}=a,e[0]=a,e[1]=s,e[2]=r,e[3]=o);let n;e[4]!==s||e[5]!==o?(n=G(Ge({size:o}),s),e[4]=s,e[5]=o,e[6]=n):n=e[6];let i;e[7]===o?i=e[8]:(i=G(Fe({size:o})),e[7]=o,e[8]=i);let u;e[9]===i?u=e[10]:(u=(0,j.jsx)(We,{className:i}),e[9]=i,e[10]=u);let l;return e[11]!==r||e[12]!==t||e[13]!==n||e[14]!==u?(l=(0,j.jsx)(se,{className:n,...r,ref:t,children:u}),e[11]=r,e[12]=t,e[13]=n,e[14]=u,e[15]=l):l=e[15],l});oe.displayName=se.displayName;export{A as a,Re as c,ve as d,Ne as i,ge as l,Ue as n,Ae as o,_e as r,ke as s,oe as t,xe as u}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/table-CP7epTk0.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/table-CP7epTk0.js new file mode 100644 index 000000000..00a9aa040 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/table-CP7epTk0.js @@ -0,0 +1 @@ +import{s as n}from"./chunk-LvLJmgfZ.js";import{t as h}from"./react-Bj1aDYRI.js";import{t as w}from"./compiler-runtime-B3qBwwSJ.js";import{t as g}from"./jsx-runtime-BttUhiRM.js";import{t as c}from"./cn-BfqzeB_k.js";var d=w(),f=n(h(),1),m=n(g(),1),i=f.forwardRef((t,o)=>{let a=(0,d.c)(9),e,r;a[0]===t?(e=a[1],r=a[2]):({className:e,...r}=t,a[0]=t,a[1]=e,a[2]=r);let l;a[3]===e?l=a[4]:(l=c("w-full caption-bottom text-sm",e),a[3]=e,a[4]=l);let s;return a[5]!==r||a[6]!==o||a[7]!==l?(s=(0,m.jsx)("div",{className:"w-full overflow-auto scrollbar-thin flex-1 print:overflow-hidden",children:(0,m.jsx)("table",{ref:o,className:l,...r})}),a[5]=r,a[6]=o,a[7]=l,a[8]=s):s=a[8],s});i.displayName="Table";var b=f.forwardRef((t,o)=>{let a=(0,d.c)(9),e,r;a[0]===t?(e=a[1],r=a[2]):({className:e,...r}=t,a[0]=t,a[1]=e,a[2]=r);let l;a[3]===e?l=a[4]:(l=c("[&_tr]:border-b bg-background",e),a[3]=e,a[4]=l);let s;return a[5]!==r||a[6]!==o||a[7]!==l?(s=(0,m.jsx)("thead",{ref:o,className:l,...r}),a[5]=r,a[6]=o,a[7]=l,a[8]=s):s=a[8],s});b.displayName="TableHeader";var p=f.forwardRef((t,o)=>{let a=(0,d.c)(9),e,r;a[0]===t?(e=a[1],r=a[2]):({className:e,...r}=t,a[0]=t,a[1]=e,a[2]=r);let l;a[3]===e?l=a[4]:(l=c("[&_tr:last-child]:border-0",e),a[3]=e,a[4]=l);let s;return a[5]!==r||a[6]!==o||a[7]!==l?(s=(0,m.jsx)("tbody",{ref:o,className:l,...r}),a[5]=r,a[6]=o,a[7]=l,a[8]=s):s=a[8],s});p.displayName="TableBody";var v=f.forwardRef((t,o)=>{let a=(0,d.c)(9),e,r;a[0]===t?(e=a[1],r=a[2]):({className:e,...r}=t,a[0]=t,a[1]=e,a[2]=r);let l;a[3]===e?l=a[4]:(l=c("bg-primary font-medium text-primary-foreground",e),a[3]=e,a[4]=l);let s;return a[5]!==r||a[6]!==o||a[7]!==l?(s=(0,m.jsx)("tfoot",{ref:o,className:l,...r}),a[5]=r,a[6]=o,a[7]=l,a[8]=s):s=a[8],s});v.displayName="TableFooter";var N=f.forwardRef((t,o)=>{let a=(0,d.c)(9),e,r;a[0]===t?(e=a[1],r=a[2]):({className:e,...r}=t,a[0]=t,a[1]=e,a[2]=r);let l;a[3]===e?l=a[4]:(l=c("border-b transition-colors bg-background hover:bg-(--slate-2) data-[state=selected]:bg-(--slate-3)",e),a[3]=e,a[4]=l);let s;return a[5]!==r||a[6]!==o||a[7]!==l?(s=(0,m.jsx)("tr",{ref:o,className:l,...r}),a[5]=r,a[6]=o,a[7]=l,a[8]=s):s=a[8],s});N.displayName="TableRow";var u=f.forwardRef((t,o)=>{let a=(0,d.c)(9),e,r;a[0]===t?(e=a[1],r=a[2]):({className:e,...r}=t,a[0]=t,a[1]=e,a[2]=r);let l;a[3]===e?l=a[4]:(l=c("h-10 px-2 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0",e),a[3]=e,a[4]=l);let s;return a[5]!==r||a[6]!==o||a[7]!==l?(s=(0,m.jsx)("th",{ref:o,className:l,...r}),a[5]=r,a[6]=o,a[7]=l,a[8]=s):s=a[8],s});u.displayName="TableHead";var x=f.forwardRef((t,o)=>{let a=(0,d.c)(9),e,r;a[0]===t?(e=a[1],r=a[2]):({className:e,...r}=t,a[0]=t,a[1]=e,a[2]=r);let l;a[3]===e?l=a[4]:(l=c("p-1.5 align-middle [&:has([role=checkbox])]:pr-0",e),a[3]=e,a[4]=l);let s;return a[5]!==r||a[6]!==o||a[7]!==l?(s=(0,m.jsx)("td",{ref:o,className:l,...r}),a[5]=r,a[6]=o,a[7]=l,a[8]=s):s=a[8],s});x.displayName="TableCell";var y=f.forwardRef((t,o)=>{let a=(0,d.c)(9),e,r;a[0]===t?(e=a[1],r=a[2]):({className:e,...r}=t,a[0]=t,a[1]=e,a[2]=r);let l;a[3]===e?l=a[4]:(l=c("mt-4 text-sm text-muted-foreground",e),a[3]=e,a[4]=l);let s;return a[5]!==r||a[6]!==o||a[7]!==l?(s=(0,m.jsx)("caption",{ref:o,className:l,...r}),a[5]=r,a[6]=o,a[7]=l,a[8]=s):s=a[8],s});y.displayName="TableCaption";export{b as a,u as i,p as n,N as o,x as r,i as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/table-CqXVb6os.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/table-CqXVb6os.js new file mode 100644 index 000000000..e793a6d2e --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/table-CqXVb6os.js @@ -0,0 +1 @@ +import{t}from"./createLucideIcon-C5NDK5NL.js";var a=t("chart-pie",[["path",{d:"M21 12c.552 0 1.005-.449.95-.998a10 10 0 0 0-8.953-8.951c-.55-.055-.998.398-.998.95v8a1 1 0 0 0 1 1z",key:"pzmjnu"}],["path",{d:"M21.21 15.89A10 10 0 1 1 8 2.83",key:"k2fpak"}]]),h=t("list-filter",[["path",{d:"M2 5h20",key:"1fs1ex"}],["path",{d:"M6 12h12",key:"8npq4p"}],["path",{d:"M9 19h6",key:"456am0"}]]),e=t("table",[["path",{d:"M12 3v18",key:"108xh3"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 9h18",key:"1pudct"}],["path",{d:"M3 15h18",key:"5xshup"}]]);export{h as n,a as r,e as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/tcl-DFrjfFmM.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/tcl-DFrjfFmM.js new file mode 100644 index 000000000..7fdfa2cac --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/tcl-DFrjfFmM.js @@ -0,0 +1 @@ +import{t}from"./tcl-DirNbhYm.js";export{t as tcl}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/tcl-DirNbhYm.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/tcl-DirNbhYm.js new file mode 100644 index 000000000..e35eaa85c --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/tcl-DirNbhYm.js @@ -0,0 +1 @@ +function s(r){for(var t={},n=r.split(" "),e=0;e!?^\/\|]/;function i(r,t,n){return t.tokenize=n,n(r,t)}function o(r,t){var n=t.beforeParams;t.beforeParams=!1;var e=r.next();if((e=='"'||e=="'")&&t.inParams)return i(r,t,m(e));if(/[\[\]{}\(\),;\.]/.test(e))return e=="("&&n?t.inParams=!0:e==")"&&(t.inParams=!1),null;if(/\d/.test(e))return r.eatWhile(/[\w\.]/),"number";if(e=="#")return r.eat("*")?i(r,t,p):e=="#"&&r.match(/ *\[ *\[/)?i(r,t,d):(r.skipToEnd(),"comment");if(e=='"')return r.skipTo(/"/),"comment";if(e=="$")return r.eatWhile(/[$_a-z0-9A-Z\.{:]/),r.eatWhile(/}/),t.beforeParams=!0,"builtin";if(c.test(e))return r.eatWhile(c),"comment";r.eatWhile(/[\w\$_{}\xa1-\uffff]/);var a=r.current().toLowerCase();return f&&f.propertyIsEnumerable(a)?"keyword":u&&u.propertyIsEnumerable(a)?(t.beforeParams=!0,"keyword"):null}function m(r){return function(t,n){for(var e=!1,a,l=!1;(a=t.next())!=null;){if(a==r&&!e){l=!0;break}e=!e&&a=="\\"}return l&&(n.tokenize=o),"string"}}function p(r,t){for(var n=!1,e;e=r.next();){if(e=="#"&&n){t.tokenize=o;break}n=e=="*"}return"comment"}function d(r,t){for(var n=0,e;e=r.next();){if(e=="#"&&n==2){t.tokenize=o;break}e=="]"?n++:e!=" "&&(n=0)}return"meta"}const k={name:"tcl",startState:function(){return{tokenize:o,beforeParams:!1,inParams:!1}},token:function(r,t){return r.eatSpace()?null:t.tokenize(r,t)},languageData:{commentTokens:{line:"#"}}};export{k as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/terminal-ByuMlBP_.css b/docs/extra-html/example_notebooks/buckaroo_simple/assets/terminal-ByuMlBP_.css new file mode 100644 index 000000000..61ca0d2f7 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/terminal-ByuMlBP_.css @@ -0,0 +1 @@ +.xterm{cursor:text;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;resize:none;white-space:nowrap;z-index:-5;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm .xterm-cursor-pointer,.xterm.xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{color:#0000;pointer-events:none;z-index:10;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{user-select:text;white-space:pre}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:underline double}.xterm-underline-3{text-decoration:underline wavy}.xterm-underline-4{text-decoration:underline dotted}.xterm-underline-5{text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{pointer-events:none;z-index:8;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.xterm{padding:.5rem} diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/terminal-CX81S9mS.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/terminal-CX81S9mS.js new file mode 100644 index 000000000..c8b9f1dbc --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/terminal-CX81S9mS.js @@ -0,0 +1,62 @@ +var oi,ai,hi;import{s as Mt,t as At}from"./chunk-LvLJmgfZ.js";import{n as $e}from"./useEvent-BhXAndur.js";import{t as Li}from"./react-Bj1aDYRI.js";import"./react-dom-CSu739Rf.js";import{t as xi}from"./compiler-runtime-B3qBwwSJ.js";import{m as Ze}from"./useEventListener-B3HCnU20.js";import{o as Ei,y as ki}from"./config-BHy9GZrJ.js";import{t as Di}from"./jsx-runtime-BttUhiRM.js";import{t as Tt}from"./cn-BfqzeB_k.js";import{t as Ri}from"./createLucideIcon-C5NDK5NL.js";import{t as Mi}from"./clipboard-paste-D6NlptzF.js";import{t as Ai}from"./copy-CmJTXGCp.js";import{t as Ti}from"./trash-2-xM9f8S8N.js";import"./session-BH_ggR75.js";import"./Combination-CdkqT4eF.js";import{n as Bi}from"./useDebounce-WGQaRdB8.js";import{t as Oi}from"./copy-fZotD7fi.js";import{n as Pi}from"./renderShortcut-DpJiiIXp.js";import{n as Ii,t as Hi}from"./state-CcHiS-2P.js";var Fi=Ri("text-select",[["path",{d:"M14 21h1",key:"v9vybs"}],["path",{d:"M14 3h1",key:"1ec4yj"}],["path",{d:"M19 3a2 2 0 0 1 2 2",key:"18rm91"}],["path",{d:"M21 14v1",key:"169vum"}],["path",{d:"M21 19a2 2 0 0 1-2 2",key:"1j7049"}],["path",{d:"M21 9v1",key:"mxsmne"}],["path",{d:"M3 14v1",key:"vnatye"}],["path",{d:"M3 9v1",key:"1r0deq"}],["path",{d:"M5 21a2 2 0 0 1-2-2",key:"sbafld"}],["path",{d:"M5 3a2 2 0 0 0-2 2",key:"y57alp"}],["path",{d:"M7 12h10",key:"b7w52i"}],["path",{d:"M7 16h6",key:"1vyc9m"}],["path",{d:"M7 8h8",key:"1jbsf9"}],["path",{d:"M9 21h1",key:"15o7lz"}],["path",{d:"M9 3h1",key:"1yesri"}]]),Wi=xi(),$i=class{constructor(g,_){this._disposables=[],this._socket=g,this._socket.binaryType="arraybuffer",this._bidirectional=!(_&&_.bidirectional===!1)}activate(g){this._disposables.push(et(this._socket,"message",_=>{let b=_.data;g.write(typeof b=="string"?b:new Uint8Array(b))})),this._bidirectional&&(this._disposables.push(g.onData(_=>this._sendData(_))),this._disposables.push(g.onBinary(_=>this._sendBinary(_)))),this._disposables.push(et(this._socket,"close",()=>this.dispose())),this._disposables.push(et(this._socket,"error",()=>this.dispose()))}dispose(){for(let g of this._disposables)g.dispose()}_sendData(g){this._checkOpenSocket()&&this._socket.send(g)}_sendBinary(g){if(!this._checkOpenSocket())return;let _=new Uint8Array(g.length);for(let b=0;b{b&&g.removeEventListener(_,b)}}}var Ni=At(((g,_)=>{(function(b,E){typeof g=="object"&&typeof _=="object"?_.exports=E():typeof define=="function"&&define.amd?define([],E):typeof g=="object"?g.CanvasAddon=E():b.CanvasAddon=E()})(self,(()=>(()=>{var b={903:(A,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BaseRenderLayer=void 0;let l=a(274),u=a(627),n=a(237),f=a(860),p=a(374),S=a(296),r=a(345),e=a(859),o=a(399),s=a(855);class i extends e.Disposable{get canvas(){return this._canvas}get cacheCanvas(){var d;return(d=this._charAtlas)==null?void 0:d.pages[0].canvas}constructor(d,c,v,C,k,D,x,y,L,M){super(),this._terminal=d,this._container=c,this._alpha=k,this._themeService=D,this._bufferService=x,this._optionsService=y,this._decorationService=L,this._coreBrowserService=M,this._deviceCharWidth=0,this._deviceCharHeight=0,this._deviceCellWidth=0,this._deviceCellHeight=0,this._deviceCharLeft=0,this._deviceCharTop=0,this._selectionModel=(0,S.createSelectionRenderModel)(),this._bitmapGenerator=[],this._charAtlasDisposable=this.register(new e.MutableDisposable),this._onAddTextureAtlasCanvas=this.register(new r.EventEmitter),this.onAddTextureAtlasCanvas=this._onAddTextureAtlasCanvas.event,this._cellColorResolver=new l.CellColorResolver(this._terminal,this._optionsService,this._selectionModel,this._decorationService,this._coreBrowserService,this._themeService),this._canvas=this._coreBrowserService.mainDocument.createElement("canvas"),this._canvas.classList.add(`xterm-${v}-layer`),this._canvas.style.zIndex=C.toString(),this._initCanvas(),this._container.appendChild(this._canvas),this._refreshCharAtlas(this._themeService.colors),this.register(this._themeService.onChangeColors((B=>{this._refreshCharAtlas(B),this.reset(),this.handleSelectionChanged(this._selectionModel.selectionStart,this._selectionModel.selectionEnd,this._selectionModel.columnSelectMode)}))),this.register((0,e.toDisposable)((()=>{this._canvas.remove()})))}_initCanvas(){this._ctx=(0,p.throwIfFalsy)(this._canvas.getContext("2d",{alpha:this._alpha})),this._alpha||this._clearAll()}handleBlur(){}handleFocus(){}handleCursorMove(){}handleGridChanged(d,c){}handleSelectionChanged(d,c,v=!1){this._selectionModel.update(this._terminal._core,d,c,v)}_setTransparency(d){if(d===this._alpha)return;let c=this._canvas;this._alpha=d,this._canvas=this._canvas.cloneNode(),this._initCanvas(),this._container.replaceChild(this._canvas,c),this._refreshCharAtlas(this._themeService.colors),this.handleGridChanged(0,this._bufferService.rows-1)}_refreshCharAtlas(d){if(!(this._deviceCharWidth<=0&&this._deviceCharHeight<=0)){this._charAtlas=(0,u.acquireTextureAtlas)(this._terminal,this._optionsService.rawOptions,d,this._deviceCellWidth,this._deviceCellHeight,this._deviceCharWidth,this._deviceCharHeight,this._coreBrowserService.dpr),this._charAtlasDisposable.value=(0,r.forwardEvent)(this._charAtlas.onAddTextureAtlasCanvas,this._onAddTextureAtlasCanvas),this._charAtlas.warmUp();for(let c=0;c1?this._charAtlas.getRasterizedGlyphCombinedChar(C,this._cellColorResolver.result.bg,this._cellColorResolver.result.fg,this._cellColorResolver.result.ext,!0):this._charAtlas.getRasterizedGlyph(d.getCode()||s.WHITESPACE_CELL_CODE,this._cellColorResolver.result.bg,this._cellColorResolver.result.fg,this._cellColorResolver.result.ext,!0),!x.size.x||!x.size.y)return;this._ctx.save(),this._clipRow(v),this._bitmapGenerator[x.texturePage]&&this._charAtlas.pages[x.texturePage].canvas!==this._bitmapGenerator[x.texturePage].canvas&&((M=(L=this._bitmapGenerator[x.texturePage])==null?void 0:L.bitmap)==null||M.close(),delete this._bitmapGenerator[x.texturePage]),this._charAtlas.pages[x.texturePage].version!==((B=this._bitmapGenerator[x.texturePage])==null?void 0:B.version)&&(this._bitmapGenerator[x.texturePage]||(this._bitmapGenerator[x.texturePage]=new h(this._charAtlas.pages[x.texturePage].canvas)),this._bitmapGenerator[x.texturePage].refresh(),this._bitmapGenerator[x.texturePage].version=this._charAtlas.pages[x.texturePage].version);let y=x.size.x;this._optionsService.rawOptions.rescaleOverlappingGlyphs&&(0,p.allowRescaling)(k,D,x.size.x,this._deviceCellWidth)&&(y=this._deviceCellWidth-1),this._ctx.drawImage(((P=this._bitmapGenerator[x.texturePage])==null?void 0:P.bitmap)||this._charAtlas.pages[x.texturePage].canvas,x.texturePosition.x,x.texturePosition.y,x.size.x,x.size.y,c*this._deviceCellWidth+this._deviceCharLeft-x.offset.x,v*this._deviceCellHeight+this._deviceCharTop-x.offset.y,y,x.size.y),this._ctx.restore()}_clipRow(d){this._ctx.beginPath(),this._ctx.rect(0,d*this._deviceCellHeight,this._bufferService.cols*this._deviceCellWidth,this._deviceCellHeight),this._ctx.clip()}_getFont(d,c){return`${c?"italic":""} ${d?this._optionsService.rawOptions.fontWeightBold:this._optionsService.rawOptions.fontWeight} ${this._optionsService.rawOptions.fontSize*this._coreBrowserService.dpr}px ${this._optionsService.rawOptions.fontFamily}`}}t.BaseRenderLayer=i;class h{get bitmap(){return this._bitmap}constructor(d){this.canvas=d,this._state=0,this._commitTimeout=void 0,this._bitmap=void 0,this.version=-1}refresh(){var d;(d=this._bitmap)==null||d.close(),this._bitmap=void 0,o.isSafari||(this._commitTimeout===void 0&&(this._commitTimeout=window.setTimeout((()=>this._generate()),100)),this._state===1&&(this._state=2))}_generate(){var d;this._state===0&&((d=this._bitmap)==null||d.close(),this._bitmap=void 0,this._state=1,window.createImageBitmap(this.canvas).then((c=>{this._state===2?this.refresh():this._bitmap=c,this._state=0})),this._commitTimeout&&(this._commitTimeout=void 0))}}},949:(A,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CanvasRenderer=void 0;let l=a(627),u=a(56),n=a(374),f=a(345),p=a(859),S=a(873),r=a(43),e=a(630),o=a(744);class s extends p.Disposable{constructor(h,m,d,c,v,C,k,D,x,y,L){super(),this._terminal=h,this._screenElement=m,this._bufferService=c,this._charSizeService=v,this._optionsService=C,this._coreBrowserService=x,this._themeService=L,this._observerDisposable=this.register(new p.MutableDisposable),this._onRequestRedraw=this.register(new f.EventEmitter),this.onRequestRedraw=this._onRequestRedraw.event,this._onChangeTextureAtlas=this.register(new f.EventEmitter),this.onChangeTextureAtlas=this._onChangeTextureAtlas.event,this._onAddTextureAtlasCanvas=this.register(new f.EventEmitter),this.onAddTextureAtlasCanvas=this._onAddTextureAtlasCanvas.event;let M=this._optionsService.rawOptions.allowTransparency;this._renderLayers=[new o.TextRenderLayer(this._terminal,this._screenElement,0,M,this._bufferService,this._optionsService,k,y,this._coreBrowserService,L),new e.SelectionRenderLayer(this._terminal,this._screenElement,1,this._bufferService,this._coreBrowserService,y,this._optionsService,L),new r.LinkRenderLayer(this._terminal,this._screenElement,2,d,this._bufferService,this._optionsService,y,this._coreBrowserService,L),new S.CursorRenderLayer(this._terminal,this._screenElement,3,this._onRequestRedraw,this._bufferService,this._optionsService,D,this._coreBrowserService,y,L)];for(let B of this._renderLayers)(0,f.forwardEvent)(B.onAddTextureAtlasCanvas,this._onAddTextureAtlasCanvas);this.dimensions=(0,n.createRenderDimensions)(),this._devicePixelRatio=this._coreBrowserService.dpr,this._updateDimensions(),this._observerDisposable.value=(0,u.observeDevicePixelDimensions)(this._renderLayers[0].canvas,this._coreBrowserService.window,((B,P)=>this._setCanvasDevicePixelDimensions(B,P))),this.register(this._coreBrowserService.onWindowChange((B=>{this._observerDisposable.value=(0,u.observeDevicePixelDimensions)(this._renderLayers[0].canvas,B,((P,H)=>this._setCanvasDevicePixelDimensions(P,H)))}))),this.register((0,p.toDisposable)((()=>{for(let B of this._renderLayers)B.dispose();(0,l.removeTerminalFromCache)(this._terminal)})))}get textureAtlas(){return this._renderLayers[0].cacheCanvas}handleDevicePixelRatioChange(){this._devicePixelRatio!==this._coreBrowserService.dpr&&(this._devicePixelRatio=this._coreBrowserService.dpr,this.handleResize(this._bufferService.cols,this._bufferService.rows))}handleResize(h,m){this._updateDimensions();for(let d of this._renderLayers)d.resize(this.dimensions);this._screenElement.style.width=`${this.dimensions.css.canvas.width}px`,this._screenElement.style.height=`${this.dimensions.css.canvas.height}px`}handleCharSizeChanged(){this.handleResize(this._bufferService.cols,this._bufferService.rows)}handleBlur(){this._runOperation((h=>h.handleBlur()))}handleFocus(){this._runOperation((h=>h.handleFocus()))}handleSelectionChanged(h,m,d=!1){this._runOperation((c=>c.handleSelectionChanged(h,m,d))),this._themeService.colors.selectionForeground&&this._onRequestRedraw.fire({start:0,end:this._bufferService.rows-1})}handleCursorMove(){this._runOperation((h=>h.handleCursorMove()))}clear(){this._runOperation((h=>h.reset()))}_runOperation(h){for(let m of this._renderLayers)h(m)}renderRows(h,m){for(let d of this._renderLayers)d.handleGridChanged(h,m)}clearTextureAtlas(){for(let h of this._renderLayers)h.clearTextureAtlas()}_updateDimensions(){if(!this._charSizeService.hasValidSize)return;let h=this._coreBrowserService.dpr;this.dimensions.device.char.width=Math.floor(this._charSizeService.width*h),this.dimensions.device.char.height=Math.ceil(this._charSizeService.height*h),this.dimensions.device.cell.height=Math.floor(this.dimensions.device.char.height*this._optionsService.rawOptions.lineHeight),this.dimensions.device.char.top=this._optionsService.rawOptions.lineHeight===1?0:Math.round((this.dimensions.device.cell.height-this.dimensions.device.char.height)/2),this.dimensions.device.cell.width=this.dimensions.device.char.width+Math.round(this._optionsService.rawOptions.letterSpacing),this.dimensions.device.char.left=Math.floor(this._optionsService.rawOptions.letterSpacing/2),this.dimensions.device.canvas.height=this._bufferService.rows*this.dimensions.device.cell.height,this.dimensions.device.canvas.width=this._bufferService.cols*this.dimensions.device.cell.width,this.dimensions.css.canvas.height=Math.round(this.dimensions.device.canvas.height/h),this.dimensions.css.canvas.width=Math.round(this.dimensions.device.canvas.width/h),this.dimensions.css.cell.height=this.dimensions.css.canvas.height/this._bufferService.rows,this.dimensions.css.cell.width=this.dimensions.css.canvas.width/this._bufferService.cols}_setCanvasDevicePixelDimensions(h,m){this.dimensions.device.canvas.height=m,this.dimensions.device.canvas.width=h;for(let d of this._renderLayers)d.resize(this.dimensions);this._requestRedrawViewport()}_requestRedrawViewport(){this._onRequestRedraw.fire({start:0,end:this._bufferService.rows-1})}}t.CanvasRenderer=s},873:(A,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CursorRenderLayer=void 0;let l=a(457),u=a(859),n=a(399),f=a(782),p=a(903);class S extends p.BaseRenderLayer{constructor(e,o,s,i,h,m,d,c,v,C){super(e,o,"cursor",s,!0,C,h,m,v,c),this._onRequestRedraw=i,this._coreService=d,this._cursorBlinkStateManager=this.register(new u.MutableDisposable),this._cell=new f.CellData,this._state={x:0,y:0,isFocused:!1,style:"",width:0},this._cursorRenderers={bar:this._renderBarCursor.bind(this),block:this._renderBlockCursor.bind(this),underline:this._renderUnderlineCursor.bind(this),outline:this._renderOutlineCursor.bind(this)},this.register(m.onOptionChange((()=>this._handleOptionsChanged()))),this._handleOptionsChanged()}resize(e){super.resize(e),this._state={x:0,y:0,isFocused:!1,style:"",width:0}}reset(){var e;this._clearCursor(),(e=this._cursorBlinkStateManager.value)==null||e.restartBlinkAnimation(),this._handleOptionsChanged()}handleBlur(){var e;(e=this._cursorBlinkStateManager.value)==null||e.pause(),this._onRequestRedraw.fire({start:this._bufferService.buffer.y,end:this._bufferService.buffer.y})}handleFocus(){var e;(e=this._cursorBlinkStateManager.value)==null||e.resume(),this._onRequestRedraw.fire({start:this._bufferService.buffer.y,end:this._bufferService.buffer.y})}_handleOptionsChanged(){this._optionsService.rawOptions.cursorBlink?this._cursorBlinkStateManager.value||(this._cursorBlinkStateManager.value=new l.CursorBlinkStateManager((()=>this._render(!0)),this._coreBrowserService)):this._cursorBlinkStateManager.clear(),this._onRequestRedraw.fire({start:this._bufferService.buffer.y,end:this._bufferService.buffer.y})}handleCursorMove(){var e;(e=this._cursorBlinkStateManager.value)==null||e.restartBlinkAnimation()}handleGridChanged(e,o){!this._cursorBlinkStateManager.value||this._cursorBlinkStateManager.value.isPaused?this._render(!1):this._cursorBlinkStateManager.value.restartBlinkAnimation()}_render(e){if(!this._coreService.isCursorInitialized||this._coreService.isCursorHidden)return void this._clearCursor();let o=this._bufferService.buffer.ybase+this._bufferService.buffer.y,s=o-this._bufferService.buffer.ydisp;if(s<0||s>=this._bufferService.rows)return void this._clearCursor();let i=Math.min(this._bufferService.buffer.x,this._bufferService.cols-1);if(this._bufferService.buffer.lines.get(o).loadCell(i,this._cell),this._cell.content!==void 0){if(!this._coreBrowserService.isFocused){this._clearCursor(),this._ctx.save(),this._ctx.fillStyle=this._themeService.colors.cursor.css;let h=this._optionsService.rawOptions.cursorStyle,m=this._optionsService.rawOptions.cursorInactiveStyle;m&&m!=="none"&&this._cursorRenderers[m](i,s,this._cell),this._ctx.restore(),this._state.x=i,this._state.y=s,this._state.isFocused=!1,this._state.style=h,this._state.width=this._cell.getWidth();return}if(!this._cursorBlinkStateManager.value||this._cursorBlinkStateManager.value.isCursorVisible){if(this._state){if(this._state.x===i&&this._state.y===s&&this._state.isFocused===this._coreBrowserService.isFocused&&this._state.style===this._optionsService.rawOptions.cursorStyle&&this._state.width===this._cell.getWidth())return;this._clearCursor()}this._ctx.save(),this._cursorRenderers[this._optionsService.rawOptions.cursorStyle||"block"](i,s,this._cell),this._ctx.restore(),this._state.x=i,this._state.y=s,this._state.isFocused=!1,this._state.style=this._optionsService.rawOptions.cursorStyle,this._state.width=this._cell.getWidth()}else this._clearCursor()}}_clearCursor(){this._state&&(this._state=(n.isFirefox||this._coreBrowserService.dpr<1?this._clearAll():this._clearCells(this._state.x,this._state.y,this._state.width,1),{x:0,y:0,isFocused:!1,style:"",width:0}))}_renderBarCursor(e,o,s){this._ctx.save(),this._ctx.fillStyle=this._themeService.colors.cursor.css,this._fillLeftLineAtCell(e,o,this._optionsService.rawOptions.cursorWidth),this._ctx.restore()}_renderBlockCursor(e,o,s){this._ctx.save(),this._ctx.fillStyle=this._themeService.colors.cursor.css,this._fillCells(e,o,s.getWidth(),1),this._ctx.fillStyle=this._themeService.colors.cursorAccent.css,this._fillCharTrueColor(s,e,o),this._ctx.restore()}_renderUnderlineCursor(e,o,s){this._ctx.save(),this._ctx.fillStyle=this._themeService.colors.cursor.css,this._fillBottomLineAtCells(e,o),this._ctx.restore()}_renderOutlineCursor(e,o,s){this._ctx.save(),this._ctx.strokeStyle=this._themeService.colors.cursor.css,this._strokeRectAtCell(e,o,s.getWidth(),1),this._ctx.restore()}}t.CursorRenderLayer=S},574:(A,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.GridCache=void 0,t.GridCache=class{constructor(){this.cache=[]}resize(a,l){for(let u=0;u{Object.defineProperty(t,"__esModule",{value:!0}),t.LinkRenderLayer=void 0;let l=a(197),u=a(237),n=a(903);class f extends n.BaseRenderLayer{constructor(S,r,e,o,s,i,h,m,d){super(S,r,"link",e,!0,d,s,i,h,m),this.register(o.onShowLinkUnderline((c=>this._handleShowLinkUnderline(c)))),this.register(o.onHideLinkUnderline((c=>this._handleHideLinkUnderline(c))))}resize(S){super.resize(S),this._state=void 0}reset(){this._clearCurrentLink()}_clearCurrentLink(){if(this._state){this._clearCells(this._state.x1,this._state.y1,this._state.cols-this._state.x1,1);let S=this._state.y2-this._state.y1-1;S>0&&this._clearCells(0,this._state.y1+1,this._state.cols,S),this._clearCells(0,this._state.y2,this._state.x2,1),this._state=void 0}}_handleShowLinkUnderline(S){if(S.fg===u.INVERTED_DEFAULT_COLOR?this._ctx.fillStyle=this._themeService.colors.background.css:S.fg&&(0,l.is256Color)(S.fg)?this._ctx.fillStyle=this._themeService.colors.ansi[S.fg].css:this._ctx.fillStyle=this._themeService.colors.foreground.css,S.y1===S.y2)this._fillBottomLineAtCells(S.x1,S.y1,S.x2-S.x1);else{this._fillBottomLineAtCells(S.x1,S.y1,S.cols-S.x1);for(let r=S.y1+1;r{Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionRenderLayer=void 0;let l=a(903);class u extends l.BaseRenderLayer{constructor(f,p,S,r,e,o,s,i){super(f,p,"selection",S,!0,i,r,s,o,e),this._clearState()}_clearState(){this._state={start:void 0,end:void 0,columnSelectMode:void 0,ydisp:void 0}}resize(f){super.resize(f),this._selectionModel.selectionStart&&this._selectionModel.selectionEnd&&(this._clearState(),this._redrawSelection(this._selectionModel.selectionStart,this._selectionModel.selectionEnd,this._selectionModel.columnSelectMode))}reset(){this._state.start&&this._state.end&&(this._clearState(),this._clearAll())}handleBlur(){this.reset(),this._redrawSelection(this._selectionModel.selectionStart,this._selectionModel.selectionEnd,this._selectionModel.columnSelectMode)}handleFocus(){this.reset(),this._redrawSelection(this._selectionModel.selectionStart,this._selectionModel.selectionEnd,this._selectionModel.columnSelectMode)}handleSelectionChanged(f,p,S){super.handleSelectionChanged(f,p,S),this._redrawSelection(f,p,S)}_redrawSelection(f,p,S){if(!this._didStateChange(f,p,S,this._bufferService.buffer.ydisp))return;if(this._clearAll(),!f||!p)return void this._clearState();let r=f[1]-this._bufferService.buffer.ydisp,e=p[1]-this._bufferService.buffer.ydisp,o=Math.max(r,0),s=Math.min(e,this._bufferService.rows-1);if(o>=this._bufferService.rows||s<0)this._state.ydisp=this._bufferService.buffer.ydisp;else{if(this._ctx.fillStyle=(this._coreBrowserService.isFocused?this._themeService.colors.selectionBackgroundTransparent:this._themeService.colors.selectionInactiveBackgroundTransparent).css,S){let i=f[0],h=p[0]-i,m=s-o+1;this._fillCells(i,o,h,m)}else{let i=r===o?f[0]:0,h=o===e?p[0]:this._bufferService.cols;this._fillCells(i,o,h-i,1);let m=Math.max(s-o-1,0);if(this._fillCells(0,o+1,this._bufferService.cols,m),o!==s){let d=e===s?p[0]:this._bufferService.cols;this._fillCells(0,s,d,1)}}this._state.start=[f[0],f[1]],this._state.end=[p[0],p[1]],this._state.columnSelectMode=S,this._state.ydisp=this._bufferService.buffer.ydisp}}_didStateChange(f,p,S,r){return!this._areCoordinatesEqual(f,this._state.start)||!this._areCoordinatesEqual(p,this._state.end)||S!==this._state.columnSelectMode||r!==this._state.ydisp}_areCoordinatesEqual(f,p){return!(!f||!p)&&f[0]===p[0]&&f[1]===p[1]}}t.SelectionRenderLayer=u},744:(A,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TextRenderLayer=void 0;let l=a(577),u=a(147),n=a(782),f=a(855),p=a(903),S=a(574);class r extends p.BaseRenderLayer{constructor(o,s,i,h,m,d,c,v,C,k){super(o,s,"text",i,h,k,m,d,v,C),this._characterJoinerService=c,this._characterWidth=0,this._characterFont="",this._characterOverlapCache={},this._workCell=new n.CellData,this._state=new S.GridCache,this.register(d.onSpecificOptionChange("allowTransparency",(D=>this._setTransparency(D))))}resize(o){super.resize(o);let s=this._getFont(!1,!1);this._characterWidth===o.device.char.width&&this._characterFont===s||(this._characterWidth=o.device.char.width,this._characterFont=s,this._characterOverlapCache={}),this._state.clear(),this._state.resize(this._bufferService.cols,this._bufferService.rows)}reset(){this._state.clear(),this._clearAll()}_forEachCell(o,s,i){for(let h=o;h<=s;h++){let m=h+this._bufferService.buffer.ydisp,d=this._bufferService.buffer.lines.get(m),c=this._characterJoinerService.getJoinedCharacters(m);for(let v=0;v0&&v===c[0][0]){k=!0;let x=c.shift();C=new l.JoinedCellData(this._workCell,d.translateToString(!0,x[0],x[1]),x[1]-x[0]),D=x[1]-1}!k&&this._isOverlapping(C)&&D{let D=null;v.isInverse()?D=v.isFgDefault()?this._themeService.colors.foreground.css:v.isFgRGB()?`rgb(${u.AttributeData.toColorRGB(v.getFgColor()).join(",")})`:this._themeService.colors.ansi[v.getFgColor()].css:v.isBgRGB()?D=`rgb(${u.AttributeData.toColorRGB(v.getBgColor()).join(",")})`:v.isBgPalette()&&(D=this._themeService.colors.ansi[v.getBgColor()].css);let x=!1;this._decorationService.forEachDecorationAtCell(C,this._bufferService.buffer.ydisp+k,void 0,(y=>{y.options.layer!=="top"&&x||(y.backgroundColorRGB&&(D=y.backgroundColorRGB.css),x=y.options.layer==="top")})),c===null&&(m=C,d=k),k===d?c!==D&&(i.fillStyle=c||"",this._fillCells(m,d,C-m,1),m=C,d=k):(i.fillStyle=c||"",this._fillCells(m,d,h-m,1),m=C,d=k),c=D})),c!==null&&(i.fillStyle=c,this._fillCells(m,d,h-m,1)),i.restore()}_drawForeground(o,s){this._forEachCell(o,s,((i,h,m)=>this._drawChars(i,h,m)))}handleGridChanged(o,s){this._state.cache.length!==0&&(this._charAtlas&&this._charAtlas.beginFrame(),this._clearCells(0,o,this._bufferService.cols,s-o+1),this._drawBackground(o,s),this._drawForeground(o,s))}_isOverlapping(o){if(o.getWidth()!==1||o.getCode()<256)return!1;let s=o.getChars();if(this._characterOverlapCache.hasOwnProperty(s))return this._characterOverlapCache[s];this._ctx.save(),this._ctx.font=this._characterFont;let i=Math.floor(this._ctx.measureText(s).width)>this._characterWidth;return this._ctx.restore(),this._characterOverlapCache[s]=i,i}}t.TextRenderLayer=r},274:(A,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CellColorResolver=void 0;let l=a(855),u=a(160),n=a(374),f,p=0,S=0,r=!1,e=!1,o=!1,s=0;t.CellColorResolver=class{constructor(i,h,m,d,c,v){this._terminal=i,this._optionService=h,this._selectionRenderModel=m,this._decorationService=d,this._coreBrowserService=c,this._themeService=v,this.result={fg:0,bg:0,ext:0}}resolve(i,h,m,d){if(this.result.bg=i.bg,this.result.fg=i.fg,this.result.ext=268435456&i.bg?i.extended.ext:0,S=0,p=0,e=!1,r=!1,o=!1,f=this._themeService.colors,s=0,i.getCode()!==l.NULL_CELL_CODE&&i.extended.underlineStyle===4){let c=Math.max(1,Math.floor(this._optionService.rawOptions.fontSize*this._coreBrowserService.dpr/15));s=h*d%(2*Math.round(c))}if(this._decorationService.forEachDecorationAtCell(h,m,"bottom",(c=>{c.backgroundColorRGB&&(S=c.backgroundColorRGB.rgba>>8&16777215,e=!0),c.foregroundColorRGB&&(p=c.foregroundColorRGB.rgba>>8&16777215,r=!0)})),o=this._selectionRenderModel.isCellSelected(this._terminal,h,m),o){if(67108864&this.result.fg||50331648&this.result.bg){if(67108864&this.result.fg)switch(50331648&this.result.fg){case 16777216:case 33554432:S=this._themeService.colors.ansi[255&this.result.fg].rgba;break;case 50331648:S=(16777215&this.result.fg)<<8|255;break;default:S=this._themeService.colors.foreground.rgba}else switch(50331648&this.result.bg){case 16777216:case 33554432:S=this._themeService.colors.ansi[255&this.result.bg].rgba;break;case 50331648:S=(16777215&this.result.bg)<<8|255}S=u.rgba.blend(S,4294967040&(this._coreBrowserService.isFocused?f.selectionBackgroundOpaque:f.selectionInactiveBackgroundOpaque).rgba|128)>>8&16777215}else S=(this._coreBrowserService.isFocused?f.selectionBackgroundOpaque:f.selectionInactiveBackgroundOpaque).rgba>>8&16777215;if(e=!0,f.selectionForeground&&(p=f.selectionForeground.rgba>>8&16777215,r=!0),(0,n.treatGlyphAsBackgroundColor)(i.getCode())){if(67108864&this.result.fg&&!(50331648&this.result.bg))p=(this._coreBrowserService.isFocused?f.selectionBackgroundOpaque:f.selectionInactiveBackgroundOpaque).rgba>>8&16777215;else{if(67108864&this.result.fg)switch(50331648&this.result.bg){case 16777216:case 33554432:p=this._themeService.colors.ansi[255&this.result.bg].rgba;break;case 50331648:p=(16777215&this.result.bg)<<8|255}else switch(50331648&this.result.fg){case 16777216:case 33554432:p=this._themeService.colors.ansi[255&this.result.fg].rgba;break;case 50331648:p=(16777215&this.result.fg)<<8|255;break;default:p=this._themeService.colors.foreground.rgba}p=u.rgba.blend(p,4294967040&(this._coreBrowserService.isFocused?f.selectionBackgroundOpaque:f.selectionInactiveBackgroundOpaque).rgba|128)>>8&16777215}r=!0}}this._decorationService.forEachDecorationAtCell(h,m,"top",(c=>{c.backgroundColorRGB&&(S=c.backgroundColorRGB.rgba>>8&16777215,e=!0),c.foregroundColorRGB&&(p=c.foregroundColorRGB.rgba>>8&16777215,r=!0)})),e&&(S=o?i.bg&-150994944|S|50331648:-16777216&i.bg|S|50331648),r&&(p=i.fg&-83886080|p|50331648),67108864&this.result.fg&&(e&&!r&&(p=50331648&this.result.bg?-134217728&this.result.fg|67108863&this.result.bg:-134217728&this.result.fg|16777215&f.background.rgba>>8|50331648,r=!0),!e&&r&&(S=50331648&this.result.fg?-67108864&this.result.bg|67108863&this.result.fg:-67108864&this.result.bg|16777215&f.foreground.rgba>>8|50331648,e=!0)),f=void 0,this.result.bg=e?S:this.result.bg,this.result.fg=r?p:this.result.fg,this.result.ext&=536870911,this.result.ext|=s<<29&3758096384}}},627:(A,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.removeTerminalFromCache=t.acquireTextureAtlas=void 0;let l=a(509),u=a(197),n=[];t.acquireTextureAtlas=function(f,p,S,r,e,o,s,i){let h=(0,u.generateConfig)(r,e,o,s,p,S,i);for(let c=0;c=0){if((0,u.configEquals)(v.config,h))return v.atlas;v.ownedBy.length===1?(v.atlas.dispose(),n.splice(c,1)):v.ownedBy.splice(C,1);break}}for(let c=0;c{Object.defineProperty(t,"__esModule",{value:!0}),t.is256Color=t.configEquals=t.generateConfig=void 0;let l=a(160);t.generateConfig=function(u,n,f,p,S,r,e){let o={foreground:r.foreground,background:r.background,cursor:l.NULL_COLOR,cursorAccent:l.NULL_COLOR,selectionForeground:l.NULL_COLOR,selectionBackgroundTransparent:l.NULL_COLOR,selectionBackgroundOpaque:l.NULL_COLOR,selectionInactiveBackgroundTransparent:l.NULL_COLOR,selectionInactiveBackgroundOpaque:l.NULL_COLOR,ansi:r.ansi.slice(),contrastCache:r.contrastCache,halfContrastCache:r.halfContrastCache};return{customGlyphs:S.customGlyphs,devicePixelRatio:e,letterSpacing:S.letterSpacing,lineHeight:S.lineHeight,deviceCellWidth:u,deviceCellHeight:n,deviceCharWidth:f,deviceCharHeight:p,fontFamily:S.fontFamily,fontSize:S.fontSize,fontWeight:S.fontWeight,fontWeightBold:S.fontWeightBold,allowTransparency:S.allowTransparency,drawBoldTextInBrightColors:S.drawBoldTextInBrightColors,minimumContrastRatio:S.minimumContrastRatio,colors:o}},t.configEquals=function(u,n){for(let f=0;f{Object.defineProperty(t,"__esModule",{value:!0}),t.TEXT_BASELINE=t.DIM_OPACITY=t.INVERTED_DEFAULT_COLOR=void 0;let l=a(399);t.INVERTED_DEFAULT_COLOR=257,t.DIM_OPACITY=.5,t.TEXT_BASELINE=l.isFirefox||l.isLegacyEdge?"bottom":"ideographic"},457:(A,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CursorBlinkStateManager=void 0,t.CursorBlinkStateManager=class{constructor(a,l){this._renderCallback=a,this._coreBrowserService=l,this.isCursorVisible=!0,this._coreBrowserService.isFocused&&this._restartInterval()}get isPaused(){return!(this._blinkStartTimeout||this._blinkInterval)}dispose(){this._blinkInterval&&(this._blinkInterval=(this._coreBrowserService.window.clearInterval(this._blinkInterval),void 0)),this._blinkStartTimeout&&(this._blinkStartTimeout=(this._coreBrowserService.window.clearTimeout(this._blinkStartTimeout),void 0)),this._animationFrame&&(this._animationFrame=(this._coreBrowserService.window.cancelAnimationFrame(this._animationFrame),void 0))}restartBlinkAnimation(){this.isPaused||(this._animationTimeRestarted=Date.now(),this.isCursorVisible=!0,this._animationFrame||(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>{this._renderCallback(),this._animationFrame=void 0}))))}_restartInterval(a=600){this._blinkInterval&&(this._blinkInterval=(this._coreBrowserService.window.clearInterval(this._blinkInterval),void 0)),this._blinkStartTimeout=this._coreBrowserService.window.setTimeout((()=>{if(this._animationTimeRestarted){let l=600-(Date.now()-this._animationTimeRestarted);if(this._animationTimeRestarted=void 0,l>0)return void this._restartInterval(l)}this.isCursorVisible=!1,this._animationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>{this._renderCallback(),this._animationFrame=void 0})),this._blinkInterval=this._coreBrowserService.window.setInterval((()=>{if(this._animationTimeRestarted){let l=600-(Date.now()-this._animationTimeRestarted);this._animationTimeRestarted=void 0,this._restartInterval(l);return}this.isCursorVisible=!this.isCursorVisible,this._animationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>{this._renderCallback(),this._animationFrame=void 0}))}),600)}),a)}pause(){this.isCursorVisible=!0,this._blinkInterval&&(this._blinkInterval=(this._coreBrowserService.window.clearInterval(this._blinkInterval),void 0)),this._blinkStartTimeout&&(this._blinkStartTimeout=(this._coreBrowserService.window.clearTimeout(this._blinkStartTimeout),void 0)),this._animationFrame&&(this._animationFrame=(this._coreBrowserService.window.cancelAnimationFrame(this._animationFrame),void 0))}resume(){this.pause(),this._animationTimeRestarted=void 0,this._restartInterval(),this.restartBlinkAnimation()}}},860:(A,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.tryDrawCustomChar=t.powerlineDefinitions=t.boxDrawingDefinitions=t.blockElementDefinitions=void 0;let l=a(374);t.blockElementDefinitions={"\u2580":[{x:0,y:0,w:8,h:4}],"\u2581":[{x:0,y:7,w:8,h:1}],"\u2582":[{x:0,y:6,w:8,h:2}],"\u2583":[{x:0,y:5,w:8,h:3}],"\u2584":[{x:0,y:4,w:8,h:4}],"\u2585":[{x:0,y:3,w:8,h:5}],"\u2586":[{x:0,y:2,w:8,h:6}],"\u2587":[{x:0,y:1,w:8,h:7}],"\u2588":[{x:0,y:0,w:8,h:8}],"\u2589":[{x:0,y:0,w:7,h:8}],"\u258A":[{x:0,y:0,w:6,h:8}],"\u258B":[{x:0,y:0,w:5,h:8}],"\u258C":[{x:0,y:0,w:4,h:8}],"\u258D":[{x:0,y:0,w:3,h:8}],"\u258E":[{x:0,y:0,w:2,h:8}],"\u258F":[{x:0,y:0,w:1,h:8}],"\u2590":[{x:4,y:0,w:4,h:8}],"\u2594":[{x:0,y:0,w:8,h:1}],"\u2595":[{x:7,y:0,w:1,h:8}],"\u2596":[{x:0,y:4,w:4,h:4}],"\u2597":[{x:4,y:4,w:4,h:4}],"\u2598":[{x:0,y:0,w:4,h:4}],"\u2599":[{x:0,y:0,w:4,h:8},{x:0,y:4,w:8,h:4}],"\u259A":[{x:0,y:0,w:4,h:4},{x:4,y:4,w:4,h:4}],"\u259B":[{x:0,y:0,w:4,h:8},{x:4,y:0,w:4,h:4}],"\u259C":[{x:0,y:0,w:8,h:4},{x:4,y:0,w:4,h:8}],"\u259D":[{x:4,y:0,w:4,h:4}],"\u259E":[{x:4,y:0,w:4,h:4},{x:0,y:4,w:4,h:4}],"\u259F":[{x:4,y:0,w:4,h:8},{x:0,y:4,w:8,h:4}],"\u{1FB70}":[{x:1,y:0,w:1,h:8}],"\u{1FB71}":[{x:2,y:0,w:1,h:8}],"\u{1FB72}":[{x:3,y:0,w:1,h:8}],"\u{1FB73}":[{x:4,y:0,w:1,h:8}],"\u{1FB74}":[{x:5,y:0,w:1,h:8}],"\u{1FB75}":[{x:6,y:0,w:1,h:8}],"\u{1FB76}":[{x:0,y:1,w:8,h:1}],"\u{1FB77}":[{x:0,y:2,w:8,h:1}],"\u{1FB78}":[{x:0,y:3,w:8,h:1}],"\u{1FB79}":[{x:0,y:4,w:8,h:1}],"\u{1FB7A}":[{x:0,y:5,w:8,h:1}],"\u{1FB7B}":[{x:0,y:6,w:8,h:1}],"\u{1FB7C}":[{x:0,y:0,w:1,h:8},{x:0,y:7,w:8,h:1}],"\u{1FB7D}":[{x:0,y:0,w:1,h:8},{x:0,y:0,w:8,h:1}],"\u{1FB7E}":[{x:7,y:0,w:1,h:8},{x:0,y:0,w:8,h:1}],"\u{1FB7F}":[{x:7,y:0,w:1,h:8},{x:0,y:7,w:8,h:1}],"\u{1FB80}":[{x:0,y:0,w:8,h:1},{x:0,y:7,w:8,h:1}],"\u{1FB81}":[{x:0,y:0,w:8,h:1},{x:0,y:2,w:8,h:1},{x:0,y:4,w:8,h:1},{x:0,y:7,w:8,h:1}],"\u{1FB82}":[{x:0,y:0,w:8,h:2}],"\u{1FB83}":[{x:0,y:0,w:8,h:3}],"\u{1FB84}":[{x:0,y:0,w:8,h:5}],"\u{1FB85}":[{x:0,y:0,w:8,h:6}],"\u{1FB86}":[{x:0,y:0,w:8,h:7}],"\u{1FB87}":[{x:6,y:0,w:2,h:8}],"\u{1FB88}":[{x:5,y:0,w:3,h:8}],"\u{1FB89}":[{x:3,y:0,w:5,h:8}],"\u{1FB8A}":[{x:2,y:0,w:6,h:8}],"\u{1FB8B}":[{x:1,y:0,w:7,h:8}],"\u{1FB95}":[{x:0,y:0,w:2,h:2},{x:4,y:0,w:2,h:2},{x:2,y:2,w:2,h:2},{x:6,y:2,w:2,h:2},{x:0,y:4,w:2,h:2},{x:4,y:4,w:2,h:2},{x:2,y:6,w:2,h:2},{x:6,y:6,w:2,h:2}],"\u{1FB96}":[{x:2,y:0,w:2,h:2},{x:6,y:0,w:2,h:2},{x:0,y:2,w:2,h:2},{x:4,y:2,w:2,h:2},{x:2,y:4,w:2,h:2},{x:6,y:4,w:2,h:2},{x:0,y:6,w:2,h:2},{x:4,y:6,w:2,h:2}],"\u{1FB97}":[{x:0,y:2,w:8,h:2},{x:0,y:6,w:8,h:2}]};let u={"\u2591":[[1,0,0,0],[0,0,0,0],[0,0,1,0],[0,0,0,0]],"\u2592":[[1,0],[0,0],[0,1],[0,0]],"\u2593":[[0,1],[1,1],[1,0],[1,1]]};t.boxDrawingDefinitions={"\u2500":{1:"M0,.5 L1,.5"},"\u2501":{3:"M0,.5 L1,.5"},"\u2502":{1:"M.5,0 L.5,1"},"\u2503":{3:"M.5,0 L.5,1"},"\u250C":{1:"M0.5,1 L.5,.5 L1,.5"},"\u250F":{3:"M0.5,1 L.5,.5 L1,.5"},"\u2510":{1:"M0,.5 L.5,.5 L.5,1"},"\u2513":{3:"M0,.5 L.5,.5 L.5,1"},"\u2514":{1:"M.5,0 L.5,.5 L1,.5"},"\u2517":{3:"M.5,0 L.5,.5 L1,.5"},"\u2518":{1:"M.5,0 L.5,.5 L0,.5"},"\u251B":{3:"M.5,0 L.5,.5 L0,.5"},"\u251C":{1:"M.5,0 L.5,1 M.5,.5 L1,.5"},"\u2523":{3:"M.5,0 L.5,1 M.5,.5 L1,.5"},"\u2524":{1:"M.5,0 L.5,1 M.5,.5 L0,.5"},"\u252B":{3:"M.5,0 L.5,1 M.5,.5 L0,.5"},"\u252C":{1:"M0,.5 L1,.5 M.5,.5 L.5,1"},"\u2533":{3:"M0,.5 L1,.5 M.5,.5 L.5,1"},"\u2534":{1:"M0,.5 L1,.5 M.5,.5 L.5,0"},"\u253B":{3:"M0,.5 L1,.5 M.5,.5 L.5,0"},"\u253C":{1:"M0,.5 L1,.5 M.5,0 L.5,1"},"\u254B":{3:"M0,.5 L1,.5 M.5,0 L.5,1"},"\u2574":{1:"M.5,.5 L0,.5"},"\u2578":{3:"M.5,.5 L0,.5"},"\u2575":{1:"M.5,.5 L.5,0"},"\u2579":{3:"M.5,.5 L.5,0"},"\u2576":{1:"M.5,.5 L1,.5"},"\u257A":{3:"M.5,.5 L1,.5"},"\u2577":{1:"M.5,.5 L.5,1"},"\u257B":{3:"M.5,.5 L.5,1"},"\u2550":{1:(r,e)=>`M0,${.5-e} L1,${.5-e} M0,${.5+e} L1,${.5+e}`},"\u2551":{1:(r,e)=>`M${.5-r},0 L${.5-r},1 M${.5+r},0 L${.5+r},1`},"\u2552":{1:(r,e)=>`M.5,1 L.5,${.5-e} L1,${.5-e} M.5,${.5+e} L1,${.5+e}`},"\u2553":{1:(r,e)=>`M${.5-r},1 L${.5-r},.5 L1,.5 M${.5+r},.5 L${.5+r},1`},"\u2554":{1:(r,e)=>`M1,${.5-e} L${.5-r},${.5-e} L${.5-r},1 M1,${.5+e} L${.5+r},${.5+e} L${.5+r},1`},"\u2555":{1:(r,e)=>`M0,${.5-e} L.5,${.5-e} L.5,1 M0,${.5+e} L.5,${.5+e}`},"\u2556":{1:(r,e)=>`M${.5+r},1 L${.5+r},.5 L0,.5 M${.5-r},.5 L${.5-r},1`},"\u2557":{1:(r,e)=>`M0,${.5+e} L${.5-r},${.5+e} L${.5-r},1 M0,${.5-e} L${.5+r},${.5-e} L${.5+r},1`},"\u2558":{1:(r,e)=>`M.5,0 L.5,${.5+e} L1,${.5+e} M.5,${.5-e} L1,${.5-e}`},"\u2559":{1:(r,e)=>`M1,.5 L${.5-r},.5 L${.5-r},0 M${.5+r},.5 L${.5+r},0`},"\u255A":{1:(r,e)=>`M1,${.5-e} L${.5+r},${.5-e} L${.5+r},0 M1,${.5+e} L${.5-r},${.5+e} L${.5-r},0`},"\u255B":{1:(r,e)=>`M0,${.5+e} L.5,${.5+e} L.5,0 M0,${.5-e} L.5,${.5-e}`},"\u255C":{1:(r,e)=>`M0,.5 L${.5+r},.5 L${.5+r},0 M${.5-r},.5 L${.5-r},0`},"\u255D":{1:(r,e)=>`M0,${.5-e} L${.5-r},${.5-e} L${.5-r},0 M0,${.5+e} L${.5+r},${.5+e} L${.5+r},0`},"\u255E":{1:(r,e)=>`M.5,0 L.5,1 M.5,${.5-e} L1,${.5-e} M.5,${.5+e} L1,${.5+e}`},"\u255F":{1:(r,e)=>`M${.5-r},0 L${.5-r},1 M${.5+r},0 L${.5+r},1 M${.5+r},.5 L1,.5`},"\u2560":{1:(r,e)=>`M${.5-r},0 L${.5-r},1 M1,${.5+e} L${.5+r},${.5+e} L${.5+r},1 M1,${.5-e} L${.5+r},${.5-e} L${.5+r},0`},"\u2561":{1:(r,e)=>`M.5,0 L.5,1 M0,${.5-e} L.5,${.5-e} M0,${.5+e} L.5,${.5+e}`},"\u2562":{1:(r,e)=>`M0,.5 L${.5-r},.5 M${.5-r},0 L${.5-r},1 M${.5+r},0 L${.5+r},1`},"\u2563":{1:(r,e)=>`M${.5+r},0 L${.5+r},1 M0,${.5+e} L${.5-r},${.5+e} L${.5-r},1 M0,${.5-e} L${.5-r},${.5-e} L${.5-r},0`},"\u2564":{1:(r,e)=>`M0,${.5-e} L1,${.5-e} M0,${.5+e} L1,${.5+e} M.5,${.5+e} L.5,1`},"\u2565":{1:(r,e)=>`M0,.5 L1,.5 M${.5-r},.5 L${.5-r},1 M${.5+r},.5 L${.5+r},1`},"\u2566":{1:(r,e)=>`M0,${.5-e} L1,${.5-e} M0,${.5+e} L${.5-r},${.5+e} L${.5-r},1 M1,${.5+e} L${.5+r},${.5+e} L${.5+r},1`},"\u2567":{1:(r,e)=>`M.5,0 L.5,${.5-e} M0,${.5-e} L1,${.5-e} M0,${.5+e} L1,${.5+e}`},"\u2568":{1:(r,e)=>`M0,.5 L1,.5 M${.5-r},.5 L${.5-r},0 M${.5+r},.5 L${.5+r},0`},"\u2569":{1:(r,e)=>`M0,${.5+e} L1,${.5+e} M0,${.5-e} L${.5-r},${.5-e} L${.5-r},0 M1,${.5-e} L${.5+r},${.5-e} L${.5+r},0`},"\u256A":{1:(r,e)=>`M.5,0 L.5,1 M0,${.5-e} L1,${.5-e} M0,${.5+e} L1,${.5+e}`},"\u256B":{1:(r,e)=>`M0,.5 L1,.5 M${.5-r},0 L${.5-r},1 M${.5+r},0 L${.5+r},1`},"\u256C":{1:(r,e)=>`M0,${.5+e} L${.5-r},${.5+e} L${.5-r},1 M1,${.5+e} L${.5+r},${.5+e} L${.5+r},1 M0,${.5-e} L${.5-r},${.5-e} L${.5-r},0 M1,${.5-e} L${.5+r},${.5-e} L${.5+r},0`},"\u2571":{1:"M1,0 L0,1"},"\u2572":{1:"M0,0 L1,1"},"\u2573":{1:"M1,0 L0,1 M0,0 L1,1"},"\u257C":{1:"M.5,.5 L0,.5",3:"M.5,.5 L1,.5"},"\u257D":{1:"M.5,.5 L.5,0",3:"M.5,.5 L.5,1"},"\u257E":{1:"M.5,.5 L1,.5",3:"M.5,.5 L0,.5"},"\u257F":{1:"M.5,.5 L.5,1",3:"M.5,.5 L.5,0"},"\u250D":{1:"M.5,.5 L.5,1",3:"M.5,.5 L1,.5"},"\u250E":{1:"M.5,.5 L1,.5",3:"M.5,.5 L.5,1"},"\u2511":{1:"M.5,.5 L.5,1",3:"M.5,.5 L0,.5"},"\u2512":{1:"M.5,.5 L0,.5",3:"M.5,.5 L.5,1"},"\u2515":{1:"M.5,.5 L.5,0",3:"M.5,.5 L1,.5"},"\u2516":{1:"M.5,.5 L1,.5",3:"M.5,.5 L.5,0"},"\u2519":{1:"M.5,.5 L.5,0",3:"M.5,.5 L0,.5"},"\u251A":{1:"M.5,.5 L0,.5",3:"M.5,.5 L.5,0"},"\u251D":{1:"M.5,0 L.5,1",3:"M.5,.5 L1,.5"},"\u251E":{1:"M0.5,1 L.5,.5 L1,.5",3:"M.5,.5 L.5,0"},"\u251F":{1:"M.5,0 L.5,.5 L1,.5",3:"M.5,.5 L.5,1"},"\u2520":{1:"M.5,.5 L1,.5",3:"M.5,0 L.5,1"},"\u2521":{1:"M.5,.5 L.5,1",3:"M.5,0 L.5,.5 L1,.5"},"\u2522":{1:"M.5,.5 L.5,0",3:"M0.5,1 L.5,.5 L1,.5"},"\u2525":{1:"M.5,0 L.5,1",3:"M.5,.5 L0,.5"},"\u2526":{1:"M0,.5 L.5,.5 L.5,1",3:"M.5,.5 L.5,0"},"\u2527":{1:"M.5,0 L.5,.5 L0,.5",3:"M.5,.5 L.5,1"},"\u2528":{1:"M.5,.5 L0,.5",3:"M.5,0 L.5,1"},"\u2529":{1:"M.5,.5 L.5,1",3:"M.5,0 L.5,.5 L0,.5"},"\u252A":{1:"M.5,.5 L.5,0",3:"M0,.5 L.5,.5 L.5,1"},"\u252D":{1:"M0.5,1 L.5,.5 L1,.5",3:"M.5,.5 L0,.5"},"\u252E":{1:"M0,.5 L.5,.5 L.5,1",3:"M.5,.5 L1,.5"},"\u252F":{1:"M.5,.5 L.5,1",3:"M0,.5 L1,.5"},"\u2530":{1:"M0,.5 L1,.5",3:"M.5,.5 L.5,1"},"\u2531":{1:"M.5,.5 L1,.5",3:"M0,.5 L.5,.5 L.5,1"},"\u2532":{1:"M.5,.5 L0,.5",3:"M0.5,1 L.5,.5 L1,.5"},"\u2535":{1:"M.5,0 L.5,.5 L1,.5",3:"M.5,.5 L0,.5"},"\u2536":{1:"M.5,0 L.5,.5 L0,.5",3:"M.5,.5 L1,.5"},"\u2537":{1:"M.5,.5 L.5,0",3:"M0,.5 L1,.5"},"\u2538":{1:"M0,.5 L1,.5",3:"M.5,.5 L.5,0"},"\u2539":{1:"M.5,.5 L1,.5",3:"M.5,0 L.5,.5 L0,.5"},"\u253A":{1:"M.5,.5 L0,.5",3:"M.5,0 L.5,.5 L1,.5"},"\u253D":{1:"M.5,0 L.5,1 M.5,.5 L1,.5",3:"M.5,.5 L0,.5"},"\u253E":{1:"M.5,0 L.5,1 M.5,.5 L0,.5",3:"M.5,.5 L1,.5"},"\u253F":{1:"M.5,0 L.5,1",3:"M0,.5 L1,.5"},"\u2540":{1:"M0,.5 L1,.5 M.5,.5 L.5,1",3:"M.5,.5 L.5,0"},"\u2541":{1:"M.5,.5 L.5,0 M0,.5 L1,.5",3:"M.5,.5 L.5,1"},"\u2542":{1:"M0,.5 L1,.5",3:"M.5,0 L.5,1"},"\u2543":{1:"M0.5,1 L.5,.5 L1,.5",3:"M.5,0 L.5,.5 L0,.5"},"\u2544":{1:"M0,.5 L.5,.5 L.5,1",3:"M.5,0 L.5,.5 L1,.5"},"\u2545":{1:"M.5,0 L.5,.5 L1,.5",3:"M0,.5 L.5,.5 L.5,1"},"\u2546":{1:"M.5,0 L.5,.5 L0,.5",3:"M0.5,1 L.5,.5 L1,.5"},"\u2547":{1:"M.5,.5 L.5,1",3:"M.5,.5 L.5,0 M0,.5 L1,.5"},"\u2548":{1:"M.5,.5 L.5,0",3:"M0,.5 L1,.5 M.5,.5 L.5,1"},"\u2549":{1:"M.5,.5 L1,.5",3:"M.5,0 L.5,1 M.5,.5 L0,.5"},"\u254A":{1:"M.5,.5 L0,.5",3:"M.5,0 L.5,1 M.5,.5 L1,.5"},"\u254C":{1:"M.1,.5 L.4,.5 M.6,.5 L.9,.5"},"\u254D":{3:"M.1,.5 L.4,.5 M.6,.5 L.9,.5"},"\u2504":{1:"M.0667,.5 L.2667,.5 M.4,.5 L.6,.5 M.7333,.5 L.9333,.5"},"\u2505":{3:"M.0667,.5 L.2667,.5 M.4,.5 L.6,.5 M.7333,.5 L.9333,.5"},"\u2508":{1:"M.05,.5 L.2,.5 M.3,.5 L.45,.5 M.55,.5 L.7,.5 M.8,.5 L.95,.5"},"\u2509":{3:"M.05,.5 L.2,.5 M.3,.5 L.45,.5 M.55,.5 L.7,.5 M.8,.5 L.95,.5"},"\u254E":{1:"M.5,.1 L.5,.4 M.5,.6 L.5,.9"},"\u254F":{3:"M.5,.1 L.5,.4 M.5,.6 L.5,.9"},"\u2506":{1:"M.5,.0667 L.5,.2667 M.5,.4 L.5,.6 M.5,.7333 L.5,.9333"},"\u2507":{3:"M.5,.0667 L.5,.2667 M.5,.4 L.5,.6 M.5,.7333 L.5,.9333"},"\u250A":{1:"M.5,.05 L.5,.2 M.5,.3 L.5,.45 L.5,.55 M.5,.7 L.5,.95"},"\u250B":{3:"M.5,.05 L.5,.2 M.5,.3 L.5,.45 L.5,.55 M.5,.7 L.5,.95"},"\u256D":{1:(r,e)=>`M.5,1 L.5,${.5+e/.15*.5} C.5,${.5+e/.15*.5},.5,.5,1,.5`},"\u256E":{1:(r,e)=>`M.5,1 L.5,${.5+e/.15*.5} C.5,${.5+e/.15*.5},.5,.5,0,.5`},"\u256F":{1:(r,e)=>`M.5,0 L.5,${.5-e/.15*.5} C.5,${.5-e/.15*.5},.5,.5,0,.5`},"\u2570":{1:(r,e)=>`M.5,0 L.5,${.5-e/.15*.5} C.5,${.5-e/.15*.5},.5,.5,1,.5`}},t.powerlineDefinitions={"\uE0B0":{d:"M0,0 L1,.5 L0,1",type:0,rightPadding:2},"\uE0B1":{d:"M-1,-.5 L1,.5 L-1,1.5",type:1,leftPadding:1,rightPadding:1},"\uE0B2":{d:"M1,0 L0,.5 L1,1",type:0,leftPadding:2},"\uE0B3":{d:"M2,-.5 L0,.5 L2,1.5",type:1,leftPadding:1,rightPadding:1},"\uE0B4":{d:"M0,0 L0,1 C0.552,1,1,0.776,1,.5 C1,0.224,0.552,0,0,0",type:0,rightPadding:1},"\uE0B5":{d:"M.2,1 C.422,1,.8,.826,.78,.5 C.8,.174,0.422,0,.2,0",type:1,rightPadding:1},"\uE0B6":{d:"M1,0 L1,1 C0.448,1,0,0.776,0,.5 C0,0.224,0.448,0,1,0",type:0,leftPadding:1},"\uE0B7":{d:"M.8,1 C0.578,1,0.2,.826,.22,.5 C0.2,0.174,0.578,0,0.8,0",type:1,leftPadding:1},"\uE0B8":{d:"M-.5,-.5 L1.5,1.5 L-.5,1.5",type:0},"\uE0B9":{d:"M-.5,-.5 L1.5,1.5",type:1,leftPadding:1,rightPadding:1},"\uE0BA":{d:"M1.5,-.5 L-.5,1.5 L1.5,1.5",type:0},"\uE0BC":{d:"M1.5,-.5 L-.5,1.5 L-.5,-.5",type:0},"\uE0BD":{d:"M1.5,-.5 L-.5,1.5",type:1,leftPadding:1,rightPadding:1},"\uE0BE":{d:"M-.5,-.5 L1.5,1.5 L1.5,-.5",type:0}},t.powerlineDefinitions["\uE0BB"]=t.powerlineDefinitions["\uE0BD"],t.powerlineDefinitions["\uE0BF"]=t.powerlineDefinitions["\uE0B9"],t.tryDrawCustomChar=function(r,e,o,s,i,h,m,d){let c=t.blockElementDefinitions[e];if(c)return(function(D,x,y,L,M,B){for(let P=0;P7&&parseInt(H.slice(7,9),16)||1;else{if(!H.startsWith("rgba"))throw Error(`Unexpected fillStyle color format "${H}" when drawing pattern glyph`);[X,K,W,$]=H.substring(5,H.length-1).split(",").map((I=>parseFloat(I)))}for(let I=0;Ir.bezierCurveTo(e[0],e[1],e[2],e[3],e[4],e[5]),L:(r,e)=>r.lineTo(e[0],e[1]),M:(r,e)=>r.moveTo(e[0],e[1])};function S(r,e,o,s,i,h,m,d=0,c=0){let v=r.map((C=>parseFloat(C)||parseInt(C)));if(v.length<2)throw Error("Too few arguments for instruction");for(let C=0;C{Object.defineProperty(t,"__esModule",{value:!0}),t.observeDevicePixelDimensions=void 0;let l=a(859);t.observeDevicePixelDimensions=function(u,n,f){let p=new n.ResizeObserver((S=>{let r=S.find((s=>s.target===u));if(!r)return;if(!("devicePixelContentBoxSize"in r))return p==null||p.disconnect(),void(p=void 0);let e=r.devicePixelContentBoxSize[0].inlineSize,o=r.devicePixelContentBoxSize[0].blockSize;e>0&&o>0&&f(e,o)}));try{p.observe(u,{box:["device-pixel-content-box"]})}catch{p.disconnect(),p=void 0}return(0,l.toDisposable)((()=>p==null?void 0:p.disconnect()))}},374:(A,t)=>{function a(u){return 57508<=u&&u<=57558}function l(u){return u>=128512&&u<=128591||u>=127744&&u<=128511||u>=128640&&u<=128767||u>=9728&&u<=9983||u>=9984&&u<=10175||u>=65024&&u<=65039||u>=129280&&u<=129535||u>=127462&&u<=127487}Object.defineProperty(t,"__esModule",{value:!0}),t.computeNextVariantOffset=t.createRenderDimensions=t.treatGlyphAsBackgroundColor=t.allowRescaling=t.isEmoji=t.isRestrictedPowerlineGlyph=t.isPowerlineGlyph=t.throwIfFalsy=void 0,t.throwIfFalsy=function(u){if(!u)throw Error("value must not be falsy");return u},t.isPowerlineGlyph=a,t.isRestrictedPowerlineGlyph=function(u){return 57520<=u&&u<=57527},t.isEmoji=l,t.allowRescaling=function(u,n,f,p){return n===1&&f>Math.ceil(1.5*p)&&u!==void 0&&u>255&&!l(u)&&!a(u)&&!(function(S){return 57344<=S&&S<=63743})(u)},t.treatGlyphAsBackgroundColor=function(u){return a(u)||(function(n){return 9472<=n&&n<=9631})(u)},t.createRenderDimensions=function(){return{css:{canvas:{width:0,height:0},cell:{width:0,height:0}},device:{canvas:{width:0,height:0},cell:{width:0,height:0},char:{width:0,height:0,left:0,top:0}}}},t.computeNextVariantOffset=function(u,n,f=0){return(u-(2*Math.round(n)-f))%(2*Math.round(n))}},296:(A,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createSelectionRenderModel=void 0;class a{constructor(){this.clear()}clear(){this.hasSelection=!1,this.columnSelectMode=!1,this.viewportStartRow=0,this.viewportEndRow=0,this.viewportCappedStartRow=0,this.viewportCappedEndRow=0,this.startCol=0,this.endCol=0,this.selectionStart=void 0,this.selectionEnd=void 0}update(u,n,f,p=!1){if(this.selectionStart=n,this.selectionEnd=f,!n||!f||n[0]===f[0]&&n[1]===f[1])return void this.clear();let S=u.buffers.active.ydisp,r=n[1]-S,e=f[1]-S,o=Math.max(r,0),s=Math.min(e,u.rows-1);o>=u.rows||s<0?this.clear():(this.hasSelection=!0,this.columnSelectMode=p,this.viewportStartRow=r,this.viewportEndRow=e,this.viewportCappedStartRow=o,this.viewportCappedEndRow=s,this.startCol=n[0],this.endCol=f[0])}isCellSelected(u,n,f){return!!this.hasSelection&&(f-=u.buffer.active.viewportY,this.columnSelectMode?this.startCol<=this.endCol?n>=this.startCol&&f>=this.viewportCappedStartRow&&n=this.viewportCappedStartRow&&n>=this.endCol&&f<=this.viewportCappedEndRow:f>this.viewportStartRow&&f=this.startCol&&n=this.startCol)}}t.createSelectionRenderModel=function(){return new a}},509:(A,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TextureAtlas=void 0;let l=a(237),u=a(860),n=a(374),f=a(160),p=a(345),S=a(485),r=a(385),e=a(147),o=a(855),s={texturePage:0,texturePosition:{x:0,y:0},texturePositionClipSpace:{x:0,y:0},offset:{x:0,y:0},size:{x:0,y:0},sizeClipSpace:{x:0,y:0}},i;class h{get pages(){return this._pages}constructor(C,k,D){this._document=C,this._config=k,this._unicodeService=D,this._didWarmUp=!1,this._cacheMap=new S.FourKeyMap,this._cacheMapCombined=new S.FourKeyMap,this._pages=[],this._activePages=[],this._workBoundingBox={top:0,left:0,bottom:0,right:0},this._workAttributeData=new e.AttributeData,this._textureSize=512,this._onAddTextureAtlasCanvas=new p.EventEmitter,this.onAddTextureAtlasCanvas=this._onAddTextureAtlasCanvas.event,this._onRemoveTextureAtlasCanvas=new p.EventEmitter,this.onRemoveTextureAtlasCanvas=this._onRemoveTextureAtlasCanvas.event,this._requestClearModel=!1,this._createNewPage(),this._tmpCanvas=c(C,4*this._config.deviceCellWidth+4,this._config.deviceCellHeight+4),this._tmpCtx=(0,n.throwIfFalsy)(this._tmpCanvas.getContext("2d",{alpha:this._config.allowTransparency,willReadFrequently:!0}))}dispose(){for(let C of this.pages)C.canvas.remove();this._onAddTextureAtlasCanvas.dispose()}warmUp(){this._didWarmUp||(this._didWarmUp=(this._doWarmUp(),!0))}_doWarmUp(){let C=new r.IdleTaskQueue;for(let k=33;k<126;k++)C.enqueue((()=>{if(!this._cacheMap.get(k,o.DEFAULT_COLOR,o.DEFAULT_COLOR,o.DEFAULT_EXT)){let D=this._drawToCache(k,o.DEFAULT_COLOR,o.DEFAULT_COLOR,o.DEFAULT_EXT);this._cacheMap.set(k,o.DEFAULT_COLOR,o.DEFAULT_COLOR,o.DEFAULT_EXT,D)}}))}beginFrame(){return this._requestClearModel}clearTexture(){if(this._pages[0].currentRow.x!==0||this._pages[0].currentRow.y!==0){for(let C of this._pages)C.clear();this._cacheMap.clear(),this._cacheMapCombined.clear(),this._didWarmUp=!1}}_createNewPage(){if(h.maxAtlasPages&&this._pages.length>=Math.max(4,h.maxAtlasPages)){let k=this._pages.filter((P=>2*P.canvas.width<=(h.maxTextureSize||4096))).sort(((P,H)=>H.canvas.width===P.canvas.width?H.percentageUsed-P.percentageUsed:H.canvas.width-P.canvas.width)),D=-1,x=0;for(let P=0;PP.glyphs[0].texturePage)).sort(((P,H)=>P>H?1:-1)),M=this.pages.length-y.length,B=this._mergePages(y,M);B.version++;for(let P=L.length-1;P>=0;P--)this._deletePage(L[P]);this.pages.push(B),this._requestClearModel=!0,this._onAddTextureAtlasCanvas.fire(B.canvas)}let C=new m(this._document,this._textureSize);return this._pages.push(C),this._activePages.push(C),this._onAddTextureAtlasCanvas.fire(C.canvas),C}_mergePages(C,k){let D=2*C[0].canvas.width,x=new m(this._document,D,C);for(let[y,L]of C.entries()){let M=y*L.canvas.width%D,B=Math.floor(y/2)*L.canvas.height;x.ctx.drawImage(L.canvas,M,B);for(let H of L.glyphs)H.texturePage=k,H.sizeClipSpace.x=H.size.x/D,H.sizeClipSpace.y=H.size.y/D,H.texturePosition.x+=M,H.texturePosition.y+=B,H.texturePositionClipSpace.x=H.texturePosition.x/D,H.texturePositionClipSpace.y=H.texturePosition.y/D;this._onRemoveTextureAtlasCanvas.fire(L.canvas);let P=this._activePages.indexOf(L);P!==-1&&this._activePages.splice(P,1)}return x}_deletePage(C){this._pages.splice(C,1);for(let k=C;k=this._config.colors.ansi.length)throw Error("No color found for idx "+C);return this._config.colors.ansi[C]}_getBackgroundColor(C,k,D,x){if(this._config.allowTransparency)return f.NULL_COLOR;let y;switch(C){case 16777216:case 33554432:y=this._getColorFromAnsiIndex(k);break;case 50331648:let L=e.AttributeData.toColorRGB(k);y=f.channels.toColor(L[0],L[1],L[2]);break;default:y=D?f.color.opaque(this._config.colors.foreground):this._config.colors.background}return y}_getForegroundColor(C,k,D,x,y,L,M,B,P,H){let w=this._getMinimumContrastColor(C,k,D,x,y,L,M,P,B,H);if(w)return w;let R;switch(y){case 16777216:case 33554432:this._config.drawBoldTextInBrightColors&&P&&L<8&&(L+=8),R=this._getColorFromAnsiIndex(L);break;case 50331648:let O=e.AttributeData.toColorRGB(L);R=f.channels.toColor(O[0],O[1],O[2]);break;default:R=M?this._config.colors.background:this._config.colors.foreground}return this._config.allowTransparency&&(R=f.color.opaque(R)),B&&(R=f.color.multiplyOpacity(R,l.DIM_OPACITY)),R}_resolveBackgroundRgba(C,k,D){switch(C){case 16777216:case 33554432:return this._getColorFromAnsiIndex(k).rgba;case 50331648:return k<<8;default:return D?this._config.colors.foreground.rgba:this._config.colors.background.rgba}}_resolveForegroundRgba(C,k,D,x){switch(C){case 16777216:case 33554432:return this._config.drawBoldTextInBrightColors&&x&&k<8&&(k+=8),this._getColorFromAnsiIndex(k).rgba;case 50331648:return k<<8;default:return D?this._config.colors.background.rgba:this._config.colors.foreground.rgba}}_getMinimumContrastColor(C,k,D,x,y,L,M,B,P,H){if(this._config.minimumContrastRatio===1||H)return;let w=this._getContrastCache(P),R=w.getColor(C,x);if(R!==void 0)return R||void 0;let O=this._resolveBackgroundRgba(k,D,M),F=this._resolveForegroundRgba(y,L,M,B),z=f.rgba.ensureContrastRatio(O,F,this._config.minimumContrastRatio/(P?2:1));if(!z)return void w.setColor(C,x,null);let j=f.channels.toColor(z>>24&255,z>>16&255,z>>8&255);return w.setColor(C,x,j),j}_getContrastCache(C){return C?this._config.colors.halfContrastCache:this._config.colors.contrastCache}_drawToCache(C,k,D,x,y=!1){let L=typeof C=="number"?String.fromCharCode(C):C,M=Math.min(this._config.deviceCellWidth*Math.max(L.length,2)+4,this._textureSize);this._tmpCanvas.width=V?2*V-_e:V-_e;!(_e>=V)==0||We===0?(this._tmpCtx.setLineDash([Math.round(V),Math.round(V)]),this._tmpCtx.moveTo(ne+We,oe),this._tmpCtx.lineTo(Z,oe)):(this._tmpCtx.setLineDash([Math.round(V),Math.round(V)]),this._tmpCtx.moveTo(ne,oe),this._tmpCtx.lineTo(ne+We,oe),this._tmpCtx.moveTo(ne+We+V,oe),this._tmpCtx.lineTo(Z,oe)),_e=(0,n.computeNextVariantOffset)(Z-ne,V,_e);break;case 5:let Qe=Z-ne,Dt=Math.floor(.6*Qe),Rt=Math.floor(.3*Qe),yi=Qe-Dt-Rt;this._tmpCtx.setLineDash([Dt,Rt,yi]),this._tmpCtx.moveTo(ne,oe),this._tmpCtx.lineTo(Z,oe);break;default:this._tmpCtx.moveTo(ne,oe),this._tmpCtx.lineTo(Z,oe)}this._tmpCtx.stroke(),this._tmpCtx.restore()}if(this._tmpCtx.restore(),!re&&this._config.fontSize>=12&&!this._config.allowTransparency&&L!==" "){this._tmpCtx.save(),this._tmpCtx.textBaseline="alphabetic";let le=this._tmpCtx.measureText(L);if(this._tmpCtx.restore(),"actualBoundingBoxDescent"in le&&le.actualBoundingBoxDescent>0){this._tmpCtx.save();let ne=new Path2D;ne.rect(ae,oe-Math.ceil(V/2),this._config.deviceCellWidth*he,ue-oe+Math.ceil(V/2)),this._tmpCtx.clip(ne),this._tmpCtx.lineWidth=3*this._config.devicePixelRatio,this._tmpCtx.strokeStyle=$.css,this._tmpCtx.strokeText(L,Y,Y+this._config.deviceCharHeight),this._tmpCtx.restore()}}}if(z){let V=Math.max(1,Math.floor(this._config.fontSize*this._config.devicePixelRatio/15)),ie=V%2==1?.5:0;this._tmpCtx.lineWidth=V,this._tmpCtx.strokeStyle=this._tmpCtx.fillStyle,this._tmpCtx.beginPath(),this._tmpCtx.moveTo(Y,Y+ie),this._tmpCtx.lineTo(Y+this._config.deviceCharWidth*he,Y+ie),this._tmpCtx.stroke()}if(re||this._tmpCtx.fillText(L,Y,Y+this._config.deviceCharHeight),L==="_"&&!this._config.allowTransparency){let V=d(this._tmpCtx.getImageData(Y,Y,this._config.deviceCellWidth,this._config.deviceCellHeight),$,Q,J);if(V)for(let ie=1;ie<=5&&(this._tmpCtx.save(),this._tmpCtx.fillStyle=$.css,this._tmpCtx.fillRect(0,0,this._tmpCanvas.width,this._tmpCanvas.height),this._tmpCtx.restore(),this._tmpCtx.fillText(L,Y,Y+this._config.deviceCharHeight-ie),V=d(this._tmpCtx.getImageData(Y,Y,this._config.deviceCellWidth,this._config.deviceCellHeight),$,Q,J),V);ie++);}if(F){let V=Math.max(1,Math.floor(this._config.fontSize*this._config.devicePixelRatio/10)),ie=this._tmpCtx.lineWidth%2==1?.5:0;this._tmpCtx.lineWidth=V,this._tmpCtx.strokeStyle=this._tmpCtx.fillStyle,this._tmpCtx.beginPath(),this._tmpCtx.moveTo(Y,Y+Math.floor(this._config.deviceCharHeight/2)-ie),this._tmpCtx.lineTo(Y+this._config.deviceCharWidth*he,Y+Math.floor(this._config.deviceCharHeight/2)-ie),this._tmpCtx.stroke()}this._tmpCtx.restore();let Ce=this._tmpCtx.getImageData(0,0,this._tmpCanvas.width,this._tmpCanvas.height),Re;if(Re=this._config.allowTransparency?(function(V){for(let ie=0;ie0)return!1;return!0})(Ce):d(Ce,$,Q,J),Re)return s;let se=this._findGlyphBoundingBox(Ce,this._workBoundingBox,M,G,re,Y),ee,te;for(;;){if(this._activePages.length===0){let V=this._createNewPage();ee=V,te=V.currentRow,te.height=se.size.y;break}ee=this._activePages[this._activePages.length-1],te=ee.currentRow;for(let V of this._activePages)se.size.y<=V.currentRow.height&&(ee=V,te=V.currentRow);for(let V=this._activePages.length-1;V>=0;V--)for(let ie of this._activePages[V].fixedRows)ie.height<=te.height&&se.size.y<=ie.height&&(ee=this._activePages[V],te=ie);if(te.y+se.size.y>=ee.canvas.height||te.height>se.size.y+2){let V=!1;if(ee.currentRow.y+ee.currentRow.height+se.size.y>=ee.canvas.height){let ie;for(let ae of this._activePages)if(ae.currentRow.y+ae.currentRow.height+se.size.y=h.maxAtlasPages&&te.y+se.size.y<=ee.canvas.height&&te.height>=se.size.y&&te.x+se.size.x<=ee.canvas.width)V=!0;else{let ae=this._createNewPage();ee=ae,te=ae.currentRow,te.height=se.size.y,V=!0}}V||(ee.currentRow.height>0&&ee.fixedRows.push(ee.currentRow),te={x:0,y:ee.currentRow.y+ee.currentRow.height,height:se.size.y},ee.fixedRows.push(te),ee.currentRow={x:0,y:te.y+te.height,height:0})}if(te.x+se.size.x<=ee.canvas.width)break;te===ee.currentRow?(te.x=0,te.y+=te.height,te.height=0):ee.fixedRows.splice(ee.fixedRows.indexOf(te),1)}return se.texturePage=this._pages.indexOf(ee),se.texturePosition.x=te.x,se.texturePosition.y=te.y,se.texturePositionClipSpace.x=te.x/ee.canvas.width,se.texturePositionClipSpace.y=te.y/ee.canvas.height,se.sizeClipSpace.x/=ee.canvas.width,se.sizeClipSpace.y/=ee.canvas.height,te.height=Math.max(te.height,se.size.y),te.x+=se.size.x,ee.ctx.putImageData(Ce,se.texturePosition.x-this._workBoundingBox.left,se.texturePosition.y-this._workBoundingBox.top,this._workBoundingBox.left,this._workBoundingBox.top,se.size.x,se.size.y),ee.addGlyph(se),ee.version++,se}_findGlyphBoundingBox(C,k,D,x,y,L){k.top=0;let M=x?this._config.deviceCellHeight:this._tmpCanvas.height,B=x?this._config.deviceCellWidth:D,P=!1;for(let H=0;H=L;H--){for(let w=0;w=0;H--){for(let w=0;w>>24,y=C.rgba>>>16&255,L=C.rgba>>>8&255,M=k.rgba>>>24,B=k.rgba>>>16&255,P=k.rgba>>>8&255,H=Math.floor((Math.abs(x-M)+Math.abs(y-B)+Math.abs(L-P))/12),w=!0;for(let R=0;R=0;v--)(m=o[v])&&(c=(d<3?m(c):d>3?m(s,i,c):m(s,i))||c);return d>3&&c&&Object.defineProperty(s,i,c),c},u=this&&this.__param||function(o,s){return function(i,h){s(i,h,o)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CharacterJoinerService=t.JoinedCellData=void 0;let n=a(147),f=a(855),p=a(782),S=a(97);class r extends n.AttributeData{constructor(s,i,h){super(),this.content=0,this.combinedData="",this.fg=s.fg,this.bg=s.bg,this.combinedData=i,this._width=h}isCombined(){return 2097152}getWidth(){return this._width}getChars(){return this.combinedData}getCode(){return 2097151}setFromCharData(s){throw Error("not implemented")}getAsCharData(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}}t.JoinedCellData=r;let e=t.CharacterJoinerService=class li{constructor(s){this._bufferService=s,this._characterJoiners=[],this._nextCharacterJoinerId=0,this._workCell=new p.CellData}register(s){let i={id:this._nextCharacterJoinerId++,handler:s};return this._characterJoiners.push(i),i.id}deregister(s){for(let i=0;i1){let x=this._getJoinedRanges(m,v,c,i,d);for(let y=0;y1){let D=this._getJoinedRanges(m,v,c,i,d);for(let x=0;x{Object.defineProperty(t,"__esModule",{value:!0}),t.contrastRatio=t.toPaddedHex=t.rgba=t.rgb=t.css=t.color=t.channels=t.NULL_COLOR=void 0;let a=0,l=0,u=0,n=0;var f,p,S,r,e;function o(i){let h=i.toString(16);return h.length<2?"0"+h:h}function s(i,h){return i>>0},i.toColor=function(h,m,d,c){return{css:i.toCss(h,m,d,c),rgba:i.toRgba(h,m,d,c)}}})(f||(t.channels=f={})),(function(i){function h(m,d){return n=Math.round(255*d),[a,l,u]=e.toChannels(m.rgba),{css:f.toCss(a,l,u,n),rgba:f.toRgba(a,l,u,n)}}i.blend=function(m,d){if(n=(255&d.rgba)/255,n===1)return{css:d.css,rgba:d.rgba};let c=d.rgba>>24&255,v=d.rgba>>16&255,C=d.rgba>>8&255,k=m.rgba>>24&255,D=m.rgba>>16&255,x=m.rgba>>8&255;return a=k+Math.round((c-k)*n),l=D+Math.round((v-D)*n),u=x+Math.round((C-x)*n),{css:f.toCss(a,l,u),rgba:f.toRgba(a,l,u)}},i.isOpaque=function(m){return(255&m.rgba)==255},i.ensureContrastRatio=function(m,d,c){let v=e.ensureContrastRatio(m.rgba,d.rgba,c);if(v)return f.toColor(v>>24&255,v>>16&255,v>>8&255)},i.opaque=function(m){let d=(255|m.rgba)>>>0;return[a,l,u]=e.toChannels(d),{css:f.toCss(a,l,u),rgba:d}},i.opacity=h,i.multiplyOpacity=function(m,d){return n=255&m.rgba,h(m,n*d/255)},i.toColorRGB=function(m){return[m.rgba>>24&255,m.rgba>>16&255,m.rgba>>8&255]}})(p||(t.color=p={})),(function(i){let h,m;try{let d=document.createElement("canvas");d.width=1,d.height=1;let c=d.getContext("2d",{willReadFrequently:!0});c&&(h=c,h.globalCompositeOperation="copy",m=h.createLinearGradient(0,0,1,1))}catch{}i.toColor=function(d){if(d.match(/#[\da-f]{3,8}/i))switch(d.length){case 4:return a=parseInt(d.slice(1,2).repeat(2),16),l=parseInt(d.slice(2,3).repeat(2),16),u=parseInt(d.slice(3,4).repeat(2),16),f.toColor(a,l,u);case 5:return a=parseInt(d.slice(1,2).repeat(2),16),l=parseInt(d.slice(2,3).repeat(2),16),u=parseInt(d.slice(3,4).repeat(2),16),n=parseInt(d.slice(4,5).repeat(2),16),f.toColor(a,l,u,n);case 7:return{css:d,rgba:(parseInt(d.slice(1),16)<<8|255)>>>0};case 9:return{css:d,rgba:parseInt(d.slice(1),16)>>>0}}let c=d.match(/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(,\s*(0|1|\d?\.(\d+))\s*)?\)/);if(c)return a=parseInt(c[1]),l=parseInt(c[2]),u=parseInt(c[3]),n=Math.round(255*(c[5]===void 0?1:parseFloat(c[5]))),f.toColor(a,l,u,n);if(!h||!m||(h.fillStyle=m,h.fillStyle=d,typeof h.fillStyle!="string")||(h.fillRect(0,0,1,1),[a,l,u,n]=h.getImageData(0,0,1,1).data,n!==255))throw Error("css.toColor: Unsupported css format");return{rgba:f.toRgba(a,l,u,n),css:d}}})(S||(t.css=S={})),(function(i){function h(m,d,c){let v=m/255,C=d/255,k=c/255;return .2126*(v<=.03928?v/12.92:((v+.055)/1.055)**2.4)+.7152*(C<=.03928?C/12.92:((C+.055)/1.055)**2.4)+.0722*(k<=.03928?k/12.92:((k+.055)/1.055)**2.4)}i.relativeLuminance=function(m){return h(m>>16&255,m>>8&255,255&m)},i.relativeLuminance2=h})(r||(t.rgb=r={})),(function(i){function h(d,c,v){let C=d>>24&255,k=d>>16&255,D=d>>8&255,x=c>>24&255,y=c>>16&255,L=c>>8&255,M=s(r.relativeLuminance2(x,y,L),r.relativeLuminance2(C,k,D));for(;M0||y>0||L>0);)x-=Math.max(0,Math.ceil(.1*x)),y-=Math.max(0,Math.ceil(.1*y)),L-=Math.max(0,Math.ceil(.1*L)),M=s(r.relativeLuminance2(x,y,L),r.relativeLuminance2(C,k,D));return(x<<24|y<<16|L<<8|255)>>>0}function m(d,c,v){let C=d>>24&255,k=d>>16&255,D=d>>8&255,x=c>>24&255,y=c>>16&255,L=c>>8&255,M=s(r.relativeLuminance2(x,y,L),r.relativeLuminance2(C,k,D));for(;M>>0}i.blend=function(d,c){if(n=(255&c)/255,n===1)return c;let v=c>>24&255,C=c>>16&255,k=c>>8&255,D=d>>24&255,x=d>>16&255,y=d>>8&255;return a=D+Math.round((v-D)*n),l=x+Math.round((C-x)*n),u=y+Math.round((k-y)*n),f.toRgba(a,l,u)},i.ensureContrastRatio=function(d,c,v){let C=r.relativeLuminance(d>>8),k=r.relativeLuminance(c>>8);if(s(C,k)>8));if(Ls(C,r.relativeLuminance(M>>8))?y:M}return y}let D=m(d,c,v),x=s(C,r.relativeLuminance(D>>8));if(xs(C,r.relativeLuminance(y>>8))?D:y}return D}},i.reduceLuminance=h,i.increaseLuminance=m,i.toChannels=function(d){return[d>>24&255,d>>16&255,d>>8&255,255&d]}})(e||(t.rgba=e={})),t.toPaddedHex=o,t.contrastRatio=s},345:(A,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.runAndSubscribe=t.forwardEvent=t.EventEmitter=void 0,t.EventEmitter=class{constructor(){this._listeners=[],this._disposed=!1}get event(){return this._event||(this._event=a=>(this._listeners.push(a),{dispose:()=>{if(!this._disposed){for(let l=0;ll.fire(u)))},t.runAndSubscribe=function(a,l){return l(void 0),a((u=>l(u)))}},859:(A,t)=>{function a(l){for(let u of l)u.dispose();l.length=0}Object.defineProperty(t,"__esModule",{value:!0}),t.getDisposeArrayDisposable=t.disposeArray=t.toDisposable=t.MutableDisposable=t.Disposable=void 0,t.Disposable=class{constructor(){this._disposables=[],this._isDisposed=!1}dispose(){this._isDisposed=!0;for(let l of this._disposables)l.dispose();this._disposables.length=0}register(l){return this._disposables.push(l),l}unregister(l){let u=this._disposables.indexOf(l);u!==-1&&this._disposables.splice(u,1)}},t.MutableDisposable=class{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(l){var u;this._isDisposed||l===this._value||((u=this._value)==null||u.dispose(),this._value=l)}clear(){this.value=void 0}dispose(){var l;this._isDisposed=!0,(l=this._value)==null||l.dispose(),this._value=void 0}},t.toDisposable=function(l){return{dispose:l}},t.disposeArray=a,t.getDisposeArrayDisposable=function(l){return{dispose:()=>a(l)}}},485:(A,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FourKeyMap=t.TwoKeyMap=void 0;class a{constructor(){this._data={}}set(u,n,f){this._data[u]||(this._data[u]={}),this._data[u][n]=f}get(u,n){return this._data[u]?this._data[u][n]:void 0}clear(){this._data={}}}t.TwoKeyMap=a,t.FourKeyMap=class{constructor(){this._data=new a}set(l,u,n,f,p){this._data.get(l,u)||this._data.set(l,u,new a),this._data.get(l,u).set(n,f,p)}get(l,u,n,f){var p;return(p=this._data.get(l,u))==null?void 0:p.get(n,f)}clear(){this._data.clear()}}},399:(A,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.isChromeOS=t.isLinux=t.isWindows=t.isIphone=t.isIpad=t.isMac=t.getSafariVersion=t.isSafari=t.isLegacyEdge=t.isFirefox=t.isNode=void 0,t.isNode=typeof process<"u"&&"title"in process;let a=t.isNode?"node":navigator.userAgent,l=t.isNode?"node":navigator.platform;t.isFirefox=a.includes("Firefox"),t.isLegacyEdge=a.includes("Edge"),t.isSafari=/^((?!chrome|android).)*safari/i.test(a),t.getSafariVersion=function(){if(!t.isSafari)return 0;let u=a.match(/Version\/(\d+)/);return u===null||u.length<2?0:parseInt(u[1])},t.isMac=["Macintosh","MacIntel","MacPPC","Mac68K"].includes(l),t.isIpad=l==="iPad",t.isIphone=l==="iPhone",t.isWindows=["Windows","Win16","Win32","WinCE"].includes(l),t.isLinux=l.indexOf("Linux")>=0,t.isChromeOS=/\bCrOS\b/.test(a)},385:(A,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DebouncedIdleTask=t.IdleTaskQueue=t.PriorityTaskQueue=void 0;let l=a(399);class u{constructor(){this._tasks=[],this._i=0}enqueue(p){this._tasks.push(p),this._start()}flush(){for(;this._io)return e-S<-20&&console.warn(`task queue exceeded allotted deadline by ${Math.abs(Math.round(e-S))}ms`),void this._start();e=o}this.clear()}}class n extends u{_requestCallback(p){return setTimeout((()=>p(this._createDeadline(16))))}_cancelCallback(p){clearTimeout(p)}_createDeadline(p){let S=Date.now()+p;return{timeRemaining:()=>Math.max(0,S-Date.now())}}}t.PriorityTaskQueue=n,t.IdleTaskQueue=!l.isNode&&"requestIdleCallback"in window?class extends u{_requestCallback(f){return requestIdleCallback(f)}_cancelCallback(f){cancelIdleCallback(f)}}:n,t.DebouncedIdleTask=class{constructor(){this._queue=new t.IdleTaskQueue}set(f){this._queue.clear(),this._queue.enqueue(f)}flush(){this._queue.flush()}}},147:(A,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ExtendedAttrs=t.AttributeData=void 0;class a{constructor(){this.fg=0,this.bg=0,this.extended=new l}static toColorRGB(n){return[n>>>16&255,n>>>8&255,255&n]}static fromColorRGB(n){return(255&n[0])<<16|(255&n[1])<<8|255&n[2]}clone(){let n=new a;return n.fg=this.fg,n.bg=this.bg,n.extended=this.extended.clone(),n}isInverse(){return 67108864&this.fg}isBold(){return 134217728&this.fg}isUnderline(){return this.hasExtendedAttrs()&&this.extended.underlineStyle!==0?1:268435456&this.fg}isBlink(){return 536870912&this.fg}isInvisible(){return 1073741824&this.fg}isItalic(){return 67108864&this.bg}isDim(){return 134217728&this.bg}isStrikethrough(){return 2147483648&this.fg}isProtected(){return 536870912&this.bg}isOverline(){return 1073741824&this.bg}getFgColorMode(){return 50331648&this.fg}getBgColorMode(){return 50331648&this.bg}isFgRGB(){return(50331648&this.fg)==50331648}isBgRGB(){return(50331648&this.bg)==50331648}isFgPalette(){return(50331648&this.fg)==16777216||(50331648&this.fg)==33554432}isBgPalette(){return(50331648&this.bg)==16777216||(50331648&this.bg)==33554432}isFgDefault(){return(50331648&this.fg)==0}isBgDefault(){return(50331648&this.bg)==0}isAttributeDefault(){return this.fg===0&&this.bg===0}getFgColor(){switch(50331648&this.fg){case 16777216:case 33554432:return 255&this.fg;case 50331648:return 16777215&this.fg;default:return-1}}getBgColor(){switch(50331648&this.bg){case 16777216:case 33554432:return 255&this.bg;case 50331648:return 16777215&this.bg;default:return-1}}hasExtendedAttrs(){return 268435456&this.bg}updateExtended(){this.extended.isEmpty()?this.bg&=-268435457:this.bg|=268435456}getUnderlineColor(){if(268435456&this.bg&&~this.extended.underlineColor)switch(50331648&this.extended.underlineColor){case 16777216:case 33554432:return 255&this.extended.underlineColor;case 50331648:return 16777215&this.extended.underlineColor;default:return this.getFgColor()}return this.getFgColor()}getUnderlineColorMode(){return 268435456&this.bg&&~this.extended.underlineColor?50331648&this.extended.underlineColor:this.getFgColorMode()}isUnderlineColorRGB(){return 268435456&this.bg&&~this.extended.underlineColor?(50331648&this.extended.underlineColor)==50331648:this.isFgRGB()}isUnderlineColorPalette(){return 268435456&this.bg&&~this.extended.underlineColor?(50331648&this.extended.underlineColor)==16777216||(50331648&this.extended.underlineColor)==33554432:this.isFgPalette()}isUnderlineColorDefault(){return 268435456&this.bg&&~this.extended.underlineColor?(50331648&this.extended.underlineColor)==0:this.isFgDefault()}getUnderlineStyle(){return 268435456&this.fg?268435456&this.bg?this.extended.underlineStyle:1:0}getUnderlineVariantOffset(){return this.extended.underlineVariantOffset}}t.AttributeData=a;class l{get ext(){return this._urlId?-469762049&this._ext|this.underlineStyle<<26:this._ext}set ext(n){this._ext=n}get underlineStyle(){return this._urlId?5:(469762048&this._ext)>>26}set underlineStyle(n){this._ext&=-469762049,this._ext|=n<<26&469762048}get underlineColor(){return 67108863&this._ext}set underlineColor(n){this._ext&=-67108864,this._ext|=67108863&n}get urlId(){return this._urlId}set urlId(n){this._urlId=n}get underlineVariantOffset(){let n=(3758096384&this._ext)>>29;return n<0?4294967288^n:n}set underlineVariantOffset(n){this._ext&=536870911,this._ext|=n<<29&3758096384}constructor(n=0,f=0){this._ext=0,this._urlId=0,this._ext=n,this._urlId=f}clone(){return new l(this._ext,this._urlId)}isEmpty(){return this.underlineStyle===0&&this._urlId===0}}t.ExtendedAttrs=l},782:(A,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CellData=void 0;let l=a(133),u=a(855),n=a(147);class f extends n.AttributeData{constructor(){super(...arguments),this.content=0,this.fg=0,this.bg=0,this.extended=new n.ExtendedAttrs,this.combinedData=""}static fromCharData(S){let r=new f;return r.setFromCharData(S),r}isCombined(){return 2097152&this.content}getWidth(){return this.content>>22}getChars(){return 2097152&this.content?this.combinedData:2097151&this.content?(0,l.stringFromCodePoint)(2097151&this.content):""}getCode(){return this.isCombined()?this.combinedData.charCodeAt(this.combinedData.length-1):2097151&this.content}setFromCharData(S){this.fg=S[u.CHAR_DATA_ATTR_INDEX],this.bg=0;let r=!1;if(S[u.CHAR_DATA_CHAR_INDEX].length>2)r=!0;else if(S[u.CHAR_DATA_CHAR_INDEX].length===2){let e=S[u.CHAR_DATA_CHAR_INDEX].charCodeAt(0);if(55296<=e&&e<=56319){let o=S[u.CHAR_DATA_CHAR_INDEX].charCodeAt(1);56320<=o&&o<=57343?this.content=1024*(e-55296)+o-56320+65536|S[u.CHAR_DATA_WIDTH_INDEX]<<22:r=!0}else r=!0}else this.content=S[u.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|S[u.CHAR_DATA_WIDTH_INDEX]<<22;r&&(this.combinedData=S[u.CHAR_DATA_CHAR_INDEX],this.content=2097152|S[u.CHAR_DATA_WIDTH_INDEX]<<22)}getAsCharData(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}}t.CellData=f},855:(A,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.WHITESPACE_CELL_CODE=t.WHITESPACE_CELL_WIDTH=t.WHITESPACE_CELL_CHAR=t.NULL_CELL_CODE=t.NULL_CELL_WIDTH=t.NULL_CELL_CHAR=t.CHAR_DATA_CODE_INDEX=t.CHAR_DATA_WIDTH_INDEX=t.CHAR_DATA_CHAR_INDEX=t.CHAR_DATA_ATTR_INDEX=t.DEFAULT_EXT=t.DEFAULT_ATTR=t.DEFAULT_COLOR=void 0,t.DEFAULT_COLOR=0,t.DEFAULT_ATTR=256|t.DEFAULT_COLOR<<9,t.DEFAULT_EXT=0,t.CHAR_DATA_ATTR_INDEX=0,t.CHAR_DATA_CHAR_INDEX=1,t.CHAR_DATA_WIDTH_INDEX=2,t.CHAR_DATA_CODE_INDEX=3,t.NULL_CELL_CHAR="",t.NULL_CELL_WIDTH=1,t.NULL_CELL_CODE=0,t.WHITESPACE_CELL_CHAR=" ",t.WHITESPACE_CELL_WIDTH=1,t.WHITESPACE_CELL_CODE=32},133:(A,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Utf8ToUtf32=t.StringToUtf32=t.utf32ToString=t.stringFromCodePoint=void 0,t.stringFromCodePoint=function(a){return a>65535?(a-=65536,String.fromCharCode(55296+(a>>10))+String.fromCharCode(a%1024+56320)):String.fromCharCode(a)},t.utf32ToString=function(a,l=0,u=a.length){let n="";for(let f=l;f65535?(p-=65536,n+=String.fromCharCode(55296+(p>>10))+String.fromCharCode(p%1024+56320)):n+=String.fromCharCode(p)}return n},t.StringToUtf32=class{constructor(){this._interim=0}clear(){this._interim=0}decode(a,l){let u=a.length;if(!u)return 0;let n=0,f=0;if(this._interim){let p=a.charCodeAt(f++);56320<=p&&p<=57343?l[n++]=1024*(this._interim-55296)+p-56320+65536:(l[n++]=this._interim,l[n++]=p),this._interim=0}for(let p=f;p=u)return this._interim=S,n;let r=a.charCodeAt(p);56320<=r&&r<=57343?l[n++]=1024*(S-55296)+r-56320+65536:(l[n++]=S,l[n++]=r)}else S!==65279&&(l[n++]=S)}return n}},t.Utf8ToUtf32=class{constructor(){this.interim=new Uint8Array(3)}clear(){this.interim.fill(0)}decode(a,l){let u=a.length;if(!u)return 0;let n,f,p,S,r=0,e=0,o=0;if(this.interim[0]){let h=!1,m=this.interim[0];m&=(224&m)==192?31:(240&m)==224?15:7;let d,c=0;for(;(d=63&this.interim[++c])&&c<4;)m<<=6,m|=d;let v=(224&this.interim[0])==192?2:(240&this.interim[0])==224?3:4,C=v-c;for(;o=u)return 0;if(d=a[o++],(192&d)!=128){o--,h=!0;break}this.interim[c++]=d,m<<=6,m|=63&d}h||(v===2?m<128?o--:l[r++]=m:v===3?m<2048||m>=55296&&m<=57343||m===65279||(l[r++]=m):m<65536||m>1114111||(l[r++]=m)),this.interim.fill(0)}let s=u-4,i=o;for(;i=u)return this.interim[0]=n,r;if(f=a[i++],(192&f)!=128){i--;continue}if(e=(31&n)<<6|63&f,e<128){i--;continue}l[r++]=e}else if((240&n)==224){if(i>=u)return this.interim[0]=n,r;if(f=a[i++],(192&f)!=128){i--;continue}if(i>=u)return this.interim[0]=n,this.interim[1]=f,r;if(p=a[i++],(192&p)!=128){i--;continue}if(e=(15&n)<<12|(63&f)<<6|63&p,e<2048||e>=55296&&e<=57343||e===65279)continue;l[r++]=e}else if((248&n)==240){if(i>=u)return this.interim[0]=n,r;if(f=a[i++],(192&f)!=128){i--;continue}if(i>=u)return this.interim[0]=n,this.interim[1]=f,r;if(p=a[i++],(192&p)!=128){i--;continue}if(i>=u)return this.interim[0]=n,this.interim[1]=f,this.interim[2]=p,r;if(S=a[i++],(192&S)!=128){i--;continue}if(e=(7&n)<<18|(63&f)<<12|(63&p)<<6|63&S,e<65536||e>1114111)continue;l[r++]=e}}return r}}},776:function(A,t,a){var l=this&&this.__decorate||function(e,o,s,i){var h,m=arguments.length,d=m<3?o:i===null?i=Object.getOwnPropertyDescriptor(o,s):i;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")d=Reflect.decorate(e,o,s,i);else for(var c=e.length-1;c>=0;c--)(h=e[c])&&(d=(m<3?h(d):m>3?h(o,s,d):h(o,s))||d);return m>3&&d&&Object.defineProperty(o,s,d),d},u=this&&this.__param||function(e,o){return function(s,i){o(s,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.traceCall=t.setTraceLogger=t.LogService=void 0;let n=a(859),f=a(97),p={trace:f.LogLevelEnum.TRACE,debug:f.LogLevelEnum.DEBUG,info:f.LogLevelEnum.INFO,warn:f.LogLevelEnum.WARN,error:f.LogLevelEnum.ERROR,off:f.LogLevelEnum.OFF},S,r=t.LogService=class extends n.Disposable{get logLevel(){return this._logLevel}constructor(e){super(),this._optionsService=e,this._logLevel=f.LogLevelEnum.OFF,this._updateLogLevel(),this.register(this._optionsService.onSpecificOptionChange("logLevel",(()=>this._updateLogLevel()))),S=this}_updateLogLevel(){this._logLevel=p[this._optionsService.rawOptions.logLevel]}_evalLazyOptionalParams(e){for(let o=0;oJSON.stringify(d))).join(", ")})`);let m=i.apply(this,h);return S.trace(`GlyphRenderer#${i.name} return`,m),m}}},726:(A,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createDecorator=t.getServiceDependencies=t.serviceRegistry=void 0;let a="di$target",l="di$dependencies";t.serviceRegistry=new Map,t.getServiceDependencies=function(u){return u[l]||[]},t.createDecorator=function(u){if(t.serviceRegistry.has(u))return t.serviceRegistry.get(u);let n=function(f,p,S){if(arguments.length!==3)throw Error("@IServiceName-decorator can only be used to decorate a parameter");(function(r,e,o){e[a]===e?e[l].push({id:r,index:o}):(e[l]=[{id:r,index:o}],e[a]=e)})(n,f,S)};return n.toString=()=>u,t.serviceRegistry.set(u,n),n}},97:(A,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.IDecorationService=t.IUnicodeService=t.IOscLinkService=t.IOptionsService=t.ILogService=t.LogLevelEnum=t.IInstantiationService=t.ICharsetService=t.ICoreService=t.ICoreMouseService=t.IBufferService=void 0;let l=a(726);var u;t.IBufferService=(0,l.createDecorator)("BufferService"),t.ICoreMouseService=(0,l.createDecorator)("CoreMouseService"),t.ICoreService=(0,l.createDecorator)("CoreService"),t.ICharsetService=(0,l.createDecorator)("CharsetService"),t.IInstantiationService=(0,l.createDecorator)("InstantiationService"),(function(n){n[n.TRACE=0]="TRACE",n[n.DEBUG=1]="DEBUG",n[n.INFO=2]="INFO",n[n.WARN=3]="WARN",n[n.ERROR=4]="ERROR",n[n.OFF=5]="OFF"})(u||(t.LogLevelEnum=u={})),t.ILogService=(0,l.createDecorator)("LogService"),t.IOptionsService=(0,l.createDecorator)("OptionsService"),t.IOscLinkService=(0,l.createDecorator)("OscLinkService"),t.IUnicodeService=(0,l.createDecorator)("UnicodeService"),t.IDecorationService=(0,l.createDecorator)("DecorationService")}},E={};function T(A){var t=E[A];if(t!==void 0)return t.exports;var a=E[A]={exports:{}};return b[A].call(a.exports,a,a.exports,T),a.exports}var N={};return(()=>{var A=N;Object.defineProperty(A,"__esModule",{value:!0}),A.CanvasAddon=void 0;let t=T(345),a=T(859),l=T(776),u=T(949);class n extends a.Disposable{constructor(){super(...arguments),this._onChangeTextureAtlas=this.register(new t.EventEmitter),this.onChangeTextureAtlas=this._onChangeTextureAtlas.event,this._onAddTextureAtlasCanvas=this.register(new t.EventEmitter),this.onAddTextureAtlasCanvas=this._onAddTextureAtlasCanvas.event}get textureAtlas(){var p;return(p=this._renderer)==null?void 0:p.textureAtlas}activate(p){let S=p._core;if(!p.element)return void this.register(S.onWillOpen((()=>this.activate(p))));this._terminal=p;let r=S.coreService,e=S.optionsService,o=S.screenElement,s=S.linkifier,i=S,h=i._bufferService,m=i._renderService,d=i._characterJoinerService,c=i._charSizeService,v=i._coreBrowserService,C=i._decorationService,k=i._logService,D=i._themeService;(0,l.setTraceLogger)(k),this._renderer=new u.CanvasRenderer(p,o,s,h,c,e,d,r,v,C,D),this.register((0,t.forwardEvent)(this._renderer.onChangeTextureAtlas,this._onChangeTextureAtlas)),this.register((0,t.forwardEvent)(this._renderer.onAddTextureAtlasCanvas,this._onAddTextureAtlasCanvas)),m.setRenderer(this._renderer),m.handleResize(h.cols,h.rows),this.register((0,a.toDisposable)((()=>{var x;m.setRenderer(this._terminal._core._createRenderer()),m.handleResize(p.cols,p.rows),(x=this._renderer)==null||x.dispose(),this._renderer=void 0})))}clearTextureAtlas(){var p;(p=this._renderer)==null||p.clearTextureAtlas()}}A.CanvasAddon=n})(),N})()))}))(),Ui=2,zi=1,ji=class{activate(g){this._terminal=g}dispose(){}fit(){let g=this.proposeDimensions();if(!g||!this._terminal||isNaN(g.cols)||isNaN(g.rows))return;let _=this._terminal._core;(this._terminal.rows!==g.rows||this._terminal.cols!==g.cols)&&(_._renderService.clear(),this._terminal.resize(g.cols,g.rows))}proposeDimensions(){var n;if(!this._terminal||!this._terminal.element||!this._terminal.element.parentElement)return;let g=this._terminal._core._renderService.dimensions;if(g.css.cell.width===0||g.css.cell.height===0)return;let _=this._terminal.options.scrollback===0?0:((n=this._terminal.options.overviewRuler)==null?void 0:n.width)||14,b=window.getComputedStyle(this._terminal.element.parentElement),E=parseInt(b.getPropertyValue("height")),T=Math.max(0,parseInt(b.getPropertyValue("width"))),N=window.getComputedStyle(this._terminal.element),A={top:parseInt(N.getPropertyValue("padding-top")),bottom:parseInt(N.getPropertyValue("padding-bottom")),right:parseInt(N.getPropertyValue("padding-right")),left:parseInt(N.getPropertyValue("padding-left"))},t=A.top+A.bottom,a=A.right+A.left,l=E-t,u=T-a-_;return{cols:Math.max(Ui,Math.floor(u/g.css.cell.width)),rows:Math.max(zi,Math.floor(l/g.css.cell.height))}}},qi=new class{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(g){setTimeout(()=>{throw g.stack?Bt.isErrorNoTelemetry(g)?new Bt(g.message+` + +`+g.stack):Error(g.message+` + +`+g.stack):g},0)}}addListener(g){return this.listeners.push(g),()=>{this._removeListener(g)}}emit(g){this.listeners.forEach(_=>{_(g)})}_removeListener(g){this.listeners.splice(this.listeners.indexOf(g),1)}setUnexpectedErrorHandler(g){this.unexpectedErrorHandler=g}getUnexpectedErrorHandler(){return this.unexpectedErrorHandler}onUnexpectedError(g){this.unexpectedErrorHandler(g),this.emit(g)}onUnexpectedExternalError(g){this.unexpectedErrorHandler(g)}};function tt(g){Gi(g)||qi.onUnexpectedError(g)}var it="Canceled";function Gi(g){return g instanceof Ki?!0:g instanceof Error&&g.name===it&&g.message===it}var Ki=class extends Error{constructor(){super(it),this.name=this.message}},Bt=class St extends Error{constructor(_){super(_),this.name="CodeExpectedError"}static fromError(_){if(_ instanceof St)return _;let b=new St;return b.message=_.message,b.stack=_.stack,b}static isErrorNoTelemetry(_){return _.name==="CodeExpectedError"}};function Vi(g,_,b=0,E=g.length){let T=b,N=E;for(;T{function _(N){return N<0}g.isLessThan=_;function b(N){return N<=0}g.isLessThanOrEqual=b;function E(N){return N>0}g.isGreaterThan=E;function T(N){return N===0}g.isNeitherLessOrGreaterThan=T,g.greaterThan=1,g.lessThan=-1,g.neitherLessOrGreaterThan=0})(Ot||(Ot={}));function Ji(g,_){return(b,E)=>_(g(b),g(E))}var Yi=(g,_)=>g-_,Pt=class Ct{constructor(_){this.iterate=_}forEach(_){this.iterate(b=>(_(b),!0))}toArray(){let _=[];return this.iterate(b=>(_.push(b),!0)),_}filter(_){return new Ct(b=>this.iterate(E=>_(E)?b(E):!0))}map(_){return new Ct(b=>this.iterate(E=>b(_(E))))}some(_){let b=!1;return this.iterate(E=>(b=_(E),!b)),b}findFirst(_){let b;return this.iterate(E=>_(E)?(b=E,!1):!0),b}findLast(_){let b;return this.iterate(E=>(_(E)&&(b=E),!0)),b}findLastMaxBy(_){let b,E=!0;return this.iterate(T=>((E||Ot.isGreaterThan(_(T,b)))&&(E=!1,b=T),!0)),b}};Pt.empty=new Pt(g=>{});function Qi(g,_){let b=Object.create(null);for(let E of g){let T=_(E),N=b[T];N||(N=b[T]=[]),N.push(E)}return b}var Zi=class{constructor(){this.map=new Map}add(g,_){let b=this.map.get(g);b||(b=new Set,this.map.set(g,b)),b.add(_)}delete(g,_){let b=this.map.get(g);b&&(b.delete(_),b.size===0&&this.map.delete(g))}forEach(g,_){let b=this.map.get(g);b&&b.forEach(_)}get(g){return this.map.get(g)||new Set}};function es(g,_){let b=this,E=!1,T;return function(){if(E)return T;if(E=!0,_)try{T=g.apply(b,arguments)}finally{_()}else T=g.apply(b,arguments);return T}}var It;(g=>{function _(h){return h&&typeof h=="object"&&typeof h[Symbol.iterator]=="function"}g.is=_;let b=Object.freeze([]);function E(){return b}g.empty=E;function*T(h){yield h}g.single=T;function N(h){return _(h)?h:T(h)}g.wrap=N;function A(h){return h||b}g.from=A;function*t(h){for(let m=h.length-1;m>=0;m--)yield h[m]}g.reverse=t;function a(h){return!h||h[Symbol.iterator]().next().done===!0}g.isEmpty=a;function l(h){return h[Symbol.iterator]().next().value}g.first=l;function u(h,m){let d=0;for(let c of h)if(m(c,d++))return!0;return!1}g.some=u;function n(h,m){for(let d of h)if(m(d))return d}g.find=n;function*f(h,m){for(let d of h)m(d)&&(yield d)}g.filter=f;function*p(h,m){let d=0;for(let c of h)yield m(c,d++)}g.map=p;function*S(h,m){let d=0;for(let c of h)yield*m(c,d++)}g.flatMap=S;function*r(...h){for(let m of h)yield*m}g.concat=r;function e(h,m,d){let c=d;for(let v of h)c=m(c,v);return c}g.reduce=e;function*o(h,m,d=h.length){for(m<0&&(m+=h.length),d<0?d+=h.length:d>h.length&&(d=h.length);mb.source!==null&&!this.getRootParent(b,_).isSingleton).flatMap(([b])=>b)}computeLeakingDisposables(_=10,b){let E;if(b)E=b;else{let a=new Map,l=[...this.livingDisposables.values()].filter(n=>n.source!==null&&!this.getRootParent(n,a).isSingleton);if(l.length===0)return;let u=new Set(l.map(n=>n.value));if(E=l.filter(n=>!(n.parent&&u.has(n.parent))),E.length===0)throw Error("There are cyclic diposable chains!")}if(!E)return;function T(a){function l(n,f){for(;n.length>0&&f.some(p=>typeof p=="string"?p===n[0]:n[0].match(p));)n.shift()}let u=a.source.split(` +`).map(n=>n.trim().replace("at ","")).filter(n=>n!=="");return l(u,["Error",/^trackDisposable \(.*\)$/,/^DisposableTracker.trackDisposable \(.*\)$/]),u.reverse()}let N=new Zi;for(let a of E){let l=T(a);for(let u=0;u<=l.length;u++)N.add(l.slice(0,u).join(` +`),a)}E.sort(Ji(a=>a.idx,Yi));let A="",t=0;for(let a of E.slice(0,_)){t++;let l=T(a),u=[];for(let n=0;nT(S)[n]),S=>S);delete p[l[n]];for(let[S,r]of Object.entries(p))u.unshift(` - stacktraces of ${r.length} other leaks continue with ${S}`);u.unshift(f)}A+=` + + +==================== Leaking disposable ${t}/${E.length}: ${a.value.constructor.name} ==================== +${u.join(` +`)} +============================================================ + +`}return E.length>_&&(A+=` + + +... and ${E.length-_} more leaking disposables + +`),{leaks:E,details:A}}};is.idx=0;function ss(g){fe=g}if(ts){let g="__is_disposable_tracked__";ss(new class{trackDisposable(_){let b=Error("Potentially leaked disposable").stack;setTimeout(()=>{_[g]||console.log(b)},3e3)}setParent(_,b){if(_&&_!==be.None)try{_[g]=!0}catch{}}markAsDisposed(_){if(_&&_!==be.None)try{_[g]=!0}catch{}}markAsSingleton(_){}})}function Ne(g){return fe==null||fe.trackDisposable(g),g}function Ue(g){fe==null||fe.markAsDisposed(g)}function Pe(g,_){fe==null||fe.setParent(g,_)}function rs(g,_){if(fe)for(let b of g)fe.setParent(b,_)}function Ie(g){if(It.is(g)){let _=[];for(let b of g)if(b)try{b.dispose()}catch(E){_.push(E)}if(_.length===1)throw _[0];if(_.length>1)throw AggregateError(_,"Encountered errors while disposing of store");return Array.isArray(g)?[]:g}else if(g)return g.dispose(),g}function Ht(...g){let _=Me(()=>Ie(g));return rs(g,_),_}function Me(g){let _=Ne({dispose:es(()=>{Ue(_),g()})});return _}var Ft=class ui{constructor(){this._toDispose=new Set,this._isDisposed=!1,Ne(this)}dispose(){this._isDisposed||(Ue(this),this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){if(this._toDispose.size!==0)try{Ie(this._toDispose)}finally{this._toDispose.clear()}}add(_){if(!_)return _;if(_===this)throw Error("Cannot register a disposable on itself!");return Pe(_,this),this._isDisposed?ui.DISABLE_DISPOSED_WARNING||console.warn(Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(_),_}delete(_){if(_){if(_===this)throw Error("Cannot dispose a disposable on itself!");this._toDispose.delete(_),_.dispose()}}deleteAndLeak(_){_&&this._toDispose.has(_)&&(this._toDispose.delete(_),Pe(_,null))}};Ft.DISABLE_DISPOSED_WARNING=!1;var st=Ft,be=class{constructor(){this._store=new st,Ne(this),Pe(this._store,this)}dispose(){Ue(this),this._store.dispose()}_register(g){if(g===this)throw Error("Cannot register a disposable on itself!");return this._store.add(g)}};be.None=Object.freeze({dispose(){}});var ze=class{constructor(){this._isDisposed=!1,Ne(this)}get value(){return this._isDisposed?void 0:this._value}set value(g){var _;this._isDisposed||g===this._value||((_=this._value)==null||_.dispose(),g&&Pe(g,this),this._value=g)}clear(){this.value=void 0}dispose(){var g;this._isDisposed=!0,Ue(this),(g=this._value)==null||g.dispose(),this._value=void 0}clearAndLeak(){let g=this._value;return this._value=void 0,g&&Pe(g,null),g}},Wt=class bt{constructor(_){this.element=_,this.next=bt.Undefined,this.prev=bt.Undefined}};Wt.Undefined=new Wt(void 0);var ns=globalThis.performance&&typeof globalThis.performance.now=="function",os=class _i{static create(_){return new _i(_)}constructor(_){this._now=ns&&_===!1?Date.now:globalThis.performance.now.bind(globalThis.performance),this._startTime=this._now(),this._stopTime=-1}stop(){this._stopTime=this._now()}reset(){this._startTime=this._now(),this._stopTime=-1}elapsed(){return this._stopTime===-1?this._now()-this._startTime:this._stopTime-this._startTime}},as=!1,$t=!1,hs=!1,rt;(g=>{g.None=()=>be.None;function _(y){if(hs){let{onDidAddListener:L}=y,M=ot.create(),B=0;y.onDidAddListener=()=>{++B===2&&(console.warn("snapshotted emitter LIKELY used public and SHOULD HAVE BEEN created with DisposableStore. snapshotted here"),M.print()),L==null||L()}}}function b(y,L){return f(y,()=>{},0,void 0,!0,void 0,L)}g.defer=b;function E(y){return(L,M=null,B)=>{let P=!1,H;return H=y(w=>{if(!P)return H?H.dispose():P=!0,L.call(M,w)},null,B),P&&H.dispose(),H}}g.once=E;function T(y,L,M){return u((B,P=null,H)=>y(w=>B.call(P,L(w)),null,H),M)}g.map=T;function N(y,L,M){return u((B,P=null,H)=>y(w=>{L(w),B.call(P,w)},null,H),M)}g.forEach=N;function A(y,L,M){return u((B,P=null,H)=>y(w=>L(w)&&B.call(P,w),null,H),M)}g.filter=A;function t(y){return y}g.signal=t;function a(...y){return(L,M=null,B)=>n(Ht(...y.map(P=>P(H=>L.call(M,H)))),B)}g.any=a;function l(y,L,M,B){let P=M;return T(y,H=>(P=L(P,H),P),B)}g.reduce=l;function u(y,L){let M,B={onWillAddFirstListener(){M=y(P.fire,P)},onDidRemoveLastListener(){M==null||M.dispose()}};L||_(B);let P=new we(B);return L==null||L.add(P),P.event}function n(y,L){return L instanceof Array?L.push(y):L&&L.add(y),y}function f(y,L,M=100,B=!1,P=!1,H,w){let R,O,F,z=0,j,X={leakWarningThreshold:H,onWillAddFirstListener(){R=y(W=>{z++,O=L(O,W),B&&!F&&(K.fire(O),O=void 0),j=()=>{let $=O;O=void 0,F=void 0,(!B||z>1)&&K.fire($),z=0},typeof M=="number"?(clearTimeout(F),F=setTimeout(j,M)):F===void 0&&(F=0,queueMicrotask(j))})},onWillRemoveListener(){P&&z>0&&(j==null||j())},onDidRemoveLastListener(){j=void 0,R.dispose()}};w||_(X);let K=new we(X);return w==null||w.add(K),K.event}g.debounce=f;function p(y,L=0,M){return g.debounce(y,(B,P)=>B?(B.push(P),B):[P],L,void 0,!0,void 0,M)}g.accumulate=p;function S(y,L=(B,P)=>B===P,M){let B=!0,P;return A(y,H=>{let w=B||!L(H,P);return B=!1,P=H,w},M)}g.latch=S;function r(y,L,M){return[g.filter(y,L,M),g.filter(y,B=>!L(B),M)]}g.split=r;function e(y,L=!1,M=[],B){let P=M.slice(),H=y(O=>{P?P.push(O):R.fire(O)});B&&B.add(H);let w=()=>{P==null||P.forEach(O=>R.fire(O)),P=null},R=new we({onWillAddFirstListener(){H||(H=y(O=>R.fire(O)),B&&B.add(H))},onDidAddFirstListener(){P&&(L?setTimeout(w):w())},onDidRemoveLastListener(){H&&H.dispose(),H=null}});return B&&B.add(R),R.event}g.buffer=e;function o(y,L){return(M,B,P)=>{let H=L(new i);return y(function(w){let R=H.evaluate(w);R!==s&&M.call(B,R)},void 0,P)}}g.chain=o;let s=Symbol("HaltChainable");class i{constructor(){this.steps=[]}map(L){return this.steps.push(L),this}forEach(L){return this.steps.push(M=>(L(M),M)),this}filter(L){return this.steps.push(M=>L(M)?M:s),this}reduce(L,M){let B=M;return this.steps.push(P=>(B=L(B,P),B)),this}latch(L=(M,B)=>M===B){let M=!0,B;return this.steps.push(P=>{let H=M||!L(P,B);return M=!1,B=P,H?P:s}),this}evaluate(L){for(let M of this.steps)if(L=M(L),L===s)break;return L}}function h(y,L,M=B=>B){let B=(...H)=>P.fire(M(...H)),P=new we({onWillAddFirstListener:()=>y.on(L,B),onDidRemoveLastListener:()=>y.removeListener(L,B)});return P.event}g.fromNodeEventEmitter=h;function m(y,L,M=B=>B){let B=(...H)=>P.fire(M(...H)),P=new we({onWillAddFirstListener:()=>y.addEventListener(L,B),onDidRemoveLastListener:()=>y.removeEventListener(L,B)});return P.event}g.fromDOMEventEmitter=m;function d(y){return new Promise(L=>E(y)(L))}g.toPromise=d;function c(y){let L=new we;return y.then(M=>{L.fire(M)},()=>{L.fire(void 0)}).finally(()=>{L.dispose()}),L.event}g.fromPromise=c;function v(y,L){return y(M=>L.fire(M))}g.forward=v;function C(y,L,M){return L(M),y(B=>L(B))}g.runAndSubscribe=C;class k{constructor(L,M){this._observable=L,this._counter=0,this._hasChanged=!1;let B={onWillAddFirstListener:()=>{L.addObserver(this)},onDidRemoveLastListener:()=>{L.removeObserver(this)}};M||_(B),this.emitter=new we(B),M&&M.add(this.emitter)}beginUpdate(L){this._counter++}handlePossibleChange(L){}handleChange(L,M){this._hasChanged=!0}endUpdate(L){this._counter--,this._counter===0&&(this._observable.reportChanges(),this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this._observable.get())))}}function D(y,L){return new k(y,L).emitter.event}g.fromObservable=D;function x(y){return(L,M,B)=>{let P=0,H=!1,w={beginUpdate(){P++},endUpdate(){P--,P===0&&(y.reportChanges(),H&&(H=!1,L.call(M)))},handlePossibleChange(){},handleChange(){H=!0}};y.addObserver(w),y.reportChanges();let R={dispose(){y.removeObserver(w)}};return B instanceof st?B.add(R):Array.isArray(B)&&B.push(R),R}}g.fromObservableLight=x})(rt||(rt={}));var nt=class wt{constructor(_){this.listenerCount=0,this.invocationCount=0,this.elapsedOverall=0,this.durations=[],this.name=`${_}_${wt._idPool++}`,wt.all.add(this)}start(_){this._stopWatch=new os,this.listenerCount=_}stop(){if(this._stopWatch){let _=this._stopWatch.elapsed();this.durations.push(_),this.elapsedOverall+=_,this.invocationCount+=1,this._stopWatch=void 0}}};nt.all=new Set,nt._idPool=0;var ls=nt,Nt=-1,Ut=class fi{constructor(_,b,E=(fi._idPool++).toString(16).padStart(3,"0")){this._errorHandler=_,this.threshold=b,this.name=E,this._warnCountdown=0}dispose(){var _;(_=this._stacks)==null||_.clear()}check(_,b){let E=this.threshold;if(E<=0||b{let N=this._stacks.get(_.value)||0;this._stacks.set(_.value,N-1)}}getMostFrequentStack(){if(!this._stacks)return;let _,b=0;for(let[E,T]of this._stacks)(!_||b{if(g instanceof je)_(g);else for(let b=0;b{g.length!==0&&(console.warn("[LEAKING LISTENERS] GC'ed these listeners that were NOT yet disposed:"),console.warn(g.join(` +`)),g.length=0)},3e3),Ae=new FinalizationRegistry(_=>{typeof _=="string"&&g.push(_)})}var we=class{constructor(g){var _,b,E,T;this._size=0,this._options=g,this._leakageMon=Nt>0||(_=this._options)!=null&&_.leakWarningThreshold?new cs((g==null?void 0:g.onListenerError)??tt,((b=this._options)==null?void 0:b.leakWarningThreshold)??Nt):void 0,this._perfMon=(E=this._options)!=null&&E._profName?new ls(this._options._profName):void 0,this._deliveryQueue=(T=this._options)==null?void 0:T.deliveryQueue}dispose(){var g,_,b,E;if(!this._disposed){if(this._disposed=!0,((g=this._deliveryQueue)==null?void 0:g.current)===this&&this._deliveryQueue.reset(),this._listeners){if($t){let T=this._listeners;queueMicrotask(()=>{gs(T,N=>{var A;return(A=N.stack)==null?void 0:A.print()})})}this._listeners=void 0,this._size=0}(b=(_=this._options)==null?void 0:_.onDidRemoveLastListener)==null||b.call(_),(E=this._leakageMon)==null||E.dispose()}}get event(){return this._event??(this._event=(g,_,b)=>{var A,t,a,l,u;if(this._leakageMon&&this._size>this._leakageMon.threshold**2){let n=`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far (${this._size} vs ${this._leakageMon.threshold})`;console.warn(n);let f=this._leakageMon.getMostFrequentStack()??["UNKNOWN stack",-1],p=new us(`${n}. HINT: Stack shows most frequent listener (${f[1]}-times)`,f[0]);return(((A=this._options)==null?void 0:A.onListenerError)||tt)(p),be.None}if(this._disposed)return be.None;_&&(g=g.bind(_));let E=new je(g),T;this._leakageMon&&this._size>=Math.ceil(this._leakageMon.threshold*.2)&&(E.stack=ot.create(),T=this._leakageMon.check(E.stack,this._size+1)),$t&&(E.stack=ot.create()),this._listeners?this._listeners instanceof je?(this._deliveryQueue??(this._deliveryQueue=new vs),this._listeners=[this._listeners,E]):this._listeners.push(E):((a=(t=this._options)==null?void 0:t.onWillAddFirstListener)==null||a.call(t,this),this._listeners=E,(u=(l=this._options)==null?void 0:l.onDidAddFirstListener)==null||u.call(l,this)),this._size++;let N=Me(()=>{Ae==null||Ae.unregister(N),T==null||T(),this._removeListener(E)});if(b instanceof st?b.add(N):Array.isArray(b)&&b.push(N),Ae){let n=Error().stack.split(` +`).slice(2,3).join(` +`).trim(),f=/(file:|vscode-file:\/\/vscode-app)?(\/[^:]*:\d+:\d+)/.exec(n);Ae.register(N,(f==null?void 0:f[2])??n,N)}return N}),this._event}_removeListener(g){var T,N,A,t;if((N=(T=this._options)==null?void 0:T.onWillRemoveListener)==null||N.call(T,this),!this._listeners)return;if(this._size===1){this._listeners=void 0,(t=(A=this._options)==null?void 0:A.onDidRemoveLastListener)==null||t.call(A,this),this._size=0;return}let _=this._listeners,b=_.indexOf(g);if(b===-1)throw console.log("disposed?",this._disposed),console.log("size?",this._size),console.log("arr?",JSON.stringify(this._listeners)),Error("Attempted to dispose unknown listener");this._size--,_[b]=void 0;let E=this._deliveryQueue.current===this;if(this._size*fs<=_.length){let a=0;for(let l=0;l<_.length;l++)_[l]?_[a++]=_[l]:E&&(this._deliveryQueue.end--,a0}},vs=class{constructor(){this.i=-1,this.end=0}enqueue(g,_,b){this.i=0,this.end=b,this.current=g,this.value=_}reset(){this.i=this.end,this.current=void 0,this.value=void 0}},zt=Object.freeze(function(g,_){let b=setTimeout(g.bind(_),0);return{dispose(){clearTimeout(b)}}}),ps;(g=>{function _(b){return b===g.None||b===g.Cancelled||b instanceof ms?!0:!b||typeof b!="object"?!1:typeof b.isCancellationRequested=="boolean"&&typeof b.onCancellationRequested=="function"}g.isCancellationToken=_,g.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:rt.None}),g.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:zt})})(ps||(ps={}));var ms=class{constructor(){this._isCancelled=!1,this._emitter=null}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?zt:(this._emitter||(this._emitter=new we),this._emitter.event)}dispose(){this._emitter&&(this._emitter=(this._emitter.dispose(),null))}},qe="en",at=!1,jt=!1,Ge=qe,pe,xe=globalThis,de;typeof xe.vscode<"u"&&typeof xe.vscode.process<"u"?de=xe.vscode.process:typeof process<"u"&&typeof((oi=process==null?void 0:process.versions)==null?void 0:oi.node)=="string"&&(de=process);var Ss=typeof((ai=de==null?void 0:de.versions)==null?void 0:ai.electron)=="string"&&(de==null?void 0:de.type)==="renderer";if(typeof de=="object"){de.platform,de.platform,at=de.platform==="linux",at&&de.env.SNAP&&de.env.SNAP_REVISION,de.env.CI||de.env.BUILD_ARTIFACTSTAGINGDIRECTORY,Ge=qe;let g=de.env.VSCODE_NLS_CONFIG;if(g)try{let _=JSON.parse(g);_.userLocale,_.osLocale,Ge=_.resolvedLanguage||qe,(hi=_.languagePack)==null||hi.translationsConfigFile}catch{}}else typeof navigator=="object"&&!Ss?(pe=navigator.userAgent,pe.indexOf("Windows"),pe.indexOf("Macintosh"),(pe.indexOf("Macintosh")>=0||pe.indexOf("iPad")>=0||pe.indexOf("iPhone")>=0)&&navigator.maxTouchPoints&&navigator.maxTouchPoints,at=pe.indexOf("Linux")>=0,pe==null||pe.indexOf("Mobi"),jt=!0,Ge=globalThis._VSCODE_NLS_LANGUAGE||qe,navigator.language.toLowerCase()):console.error("Unable to resolve platform.");jt&&typeof xe.importScripts=="function"&&xe.origin;var ye=pe,ke=Ge,Cs;(g=>{function _(){return ke}g.value=_;function b(){return ke.length===2?ke==="en":ke.length>=3?ke[0]==="e"&&ke[1]==="n"&&ke[2]==="-":!1}g.isDefaultVariant=b;function E(){return ke==="en"}g.isDefault=E})(Cs||(Cs={}));var bs=typeof xe.postMessage=="function"&&!xe.importScripts;(()=>{if(bs){let g=[];xe.addEventListener("message",b=>{if(b.data&&b.data.vscodeScheduleAsyncWork)for(let E=0,T=g.length;E{let E=++_;g.push({id:E,callback:b}),xe.postMessage({vscodeScheduleAsyncWork:E},"*")}}return g=>setTimeout(g)})();var ws=!!(ye&&ye.indexOf("Chrome")>=0);ye&&ye.indexOf("Firefox"),!ws&&ye&&ye.indexOf("Safari"),ye&&ye.indexOf("Edg/"),ye&&ye.indexOf("Android");function qt(g,_=0,b){let E=setTimeout(()=>{g(),b&&T.dispose()},_),T=Me(()=>{clearTimeout(E),b==null||b.deleteAndLeak(T)});return b==null||b.add(T),T}(function(){typeof globalThis.requestIdleCallback!="function"||globalThis.cancelIdleCallback})();var ys;(g=>{async function _(E){let T,N=await Promise.all(E.map(A=>A.then(t=>t,t=>{T||(T=t)})));if(typeof T<"u")throw T;return N}g.settled=_;function b(E){return new Promise(async(T,N)=>{try{await E(T,N)}catch(A){N(A)}})}g.withAsyncBody=b})(ys||(ys={}));var Gt=class ve{static fromArray(_){return new ve(b=>{b.emitMany(_)})}static fromPromise(_){return new ve(async b=>{b.emitMany(await _)})}static fromPromises(_){return new ve(async b=>{await Promise.all(_.map(async E=>b.emitOne(await E)))})}static merge(_){return new ve(async b=>{await Promise.all(_.map(async E=>{for await(let T of E)b.emitOne(T)}))})}constructor(_,b){this._state=0,this._results=[],this._error=null,this._onReturn=b,this._onStateChanged=new we,queueMicrotask(async()=>{let E={emitOne:T=>this.emitOne(T),emitMany:T=>this.emitMany(T),reject:T=>this.reject(T)};try{await Promise.resolve(_(E)),this.resolve()}catch(T){this.reject(T)}finally{E.emitOne=void 0,E.emitMany=void 0,E.reject=void 0}})}[Symbol.asyncIterator](){let _=0;return{next:async()=>{do{if(this._state===2)throw this._error;if(_{var b;return(b=this._onReturn)==null||b.call(this),{done:!0,value:void 0}}}}static map(_,b){return new ve(async E=>{for await(let T of _)E.emitOne(b(T))})}map(_){return ve.map(this,_)}static filter(_,b){return new ve(async E=>{for await(let T of _)b(T)&&E.emitOne(T)})}filter(_){return ve.filter(this,_)}static coalesce(_){return ve.filter(_,b=>!!b)}coalesce(){return ve.coalesce(this)}static async toPromise(_){let b=[];for await(let E of _)b.push(E);return b}toPromise(){return ve.toPromise(this)}emitOne(_){this._state===0&&(this._results.push(_),this._onStateChanged.fire())}emitMany(_){this._state===0&&(this._results=this._results.concat(_),this._onStateChanged.fire())}resolve(){this._state===0&&(this._state=1,this._onStateChanged.fire())}reject(_){this._state===0&&(this._state=2,this._error=_,this._onStateChanged.fire())}};Gt.EMPTY=Gt.fromArray([]);var Ls=class extends be{constructor(g){super(),this._terminal=g,this._linesCacheTimeout=this._register(new ze),this._linesCacheDisposables=this._register(new ze),this._register(Me(()=>this._destroyLinesCache()))}initLinesCache(){this._linesCache||(this._linesCache=Array(this._terminal.buffer.active.length),this._linesCacheDisposables.value=Ht(this._terminal.onLineFeed(()=>this._destroyLinesCache()),this._terminal.onCursorMove(()=>this._destroyLinesCache()),this._terminal.onResize(()=>this._destroyLinesCache()))),this._linesCacheTimeout.value=qt(()=>this._destroyLinesCache(),15e3)}_destroyLinesCache(){this._linesCache=void 0,this._linesCacheDisposables.clear(),this._linesCacheTimeout.clear()}getLineFromCache(g){var _;return(_=this._linesCache)==null?void 0:_[g]}setLineInCache(g,_){this._linesCache&&(this._linesCache[g]=_)}translateBufferLineToStringWithWrap(g,_){var N;let b=[],E=[0],T=this._terminal.buffer.active.getLine(g);for(;T;){let A=this._terminal.buffer.active.getLine(g+1),t=A?A.isWrapped:!1,a=T.translateToString(!t&&_);if(t&&A){let l=T.getCell(T.length-1);l&&l.getCode()===0&&l.getWidth()===1&&((N=A.getCell(0))==null?void 0:N.getWidth())===2&&(a=a.slice(0,-1))}if(b.push(a),t)E.push(E[E.length-1]+a.length);else break;g++,T=A}return[b.join(""),E]}},xs=class{get cachedSearchTerm(){return this._cachedSearchTerm}set cachedSearchTerm(g){this._cachedSearchTerm=g}get lastSearchOptions(){return this._lastSearchOptions}set lastSearchOptions(g){this._lastSearchOptions=g}isValidSearchTerm(g){return!!(g&&g.length>0)}didOptionsChange(g){return this._lastSearchOptions?g?this._lastSearchOptions.caseSensitive!==g.caseSensitive||this._lastSearchOptions.regex!==g.regex||this._lastSearchOptions.wholeWord!==g.wholeWord:!1:!0}shouldUpdateHighlighting(g,_){return _!=null&&_.decorations?this._cachedSearchTerm===void 0||g!==this._cachedSearchTerm||this.didOptionsChange(_):!1}clearCachedTerm(){this._cachedSearchTerm=void 0}reset(){this._cachedSearchTerm=void 0,this._lastSearchOptions=void 0}},Es=class{constructor(g,_){this._terminal=g,this._lineCache=_}find(g,_,b,E){if(!g||g.length===0){this._terminal.clearSelection();return}if(b>this._terminal.cols)throw Error(`Invalid col: ${b} to search in terminal of ${this._terminal.cols} cols`);this._lineCache.initLinesCache();let T={startRow:_,startCol:b},N=this._findInLine(g,T,E);if(!N)for(let A=_+1;A=0&&(A.startRow=a,t=this._findInLine(g,A,_,!0),!t);a--);}if(!t&&T!==this._terminal.buffer.active.baseY+this._terminal.rows-1)for(let a=this._terminal.buffer.active.baseY+this._terminal.rows-1;a>=T&&(A.startRow=a,t=this._findInLine(g,A,_,!0),!t);a--);return t}_isWholeWord(g,_,b){return(g===0||" ~!@#$%^&*()+`-=[]{}|\\;:\"',./<>?".includes(_[g-1]))&&(g+b.length===_.length||" ~!@#$%^&*()+`-=[]{}|\\;:\"',./<>?".includes(_[g+b.length]))}_findInLine(g,_,b={},E=!1){var p;let T=_.startRow,N=_.startCol;if((p=this._terminal.buffer.active.getLine(T))!=null&&p.isWrapped){if(E){_.startCol+=this._terminal.cols;return}return _.startRow--,_.startCol+=this._terminal.cols,this._findInLine(g,_,b)}let A=this._lineCache.getLineFromCache(T);A||(A=this._lineCache.translateBufferLineToStringWithWrap(T,!0),this._lineCache.setLineInCache(T,A));let[t,a]=A,l=this._bufferColsToStringOffset(T,N),u=g,n=t;b.regex||(u=b.caseSensitive?g:g.toLowerCase(),n=b.caseSensitive?t:t.toLowerCase());let f=-1;if(b.regex){let S=RegExp(u,b.caseSensitive?"g":"gi"),r;if(E)for(;r=S.exec(n.slice(0,l));)f=S.lastIndex-r[0].length,g=r[0],S.lastIndex-=g.length-1;else r=S.exec(n.slice(l)),r&&r[0].length>0&&(f=l+(S.lastIndex-r[0].length),g=r[0])}else E?l-u.length>=0&&(f=n.lastIndexOf(u,l-u.length)):f=n.indexOf(u,l);if(f>=0){if(b.wholeWord&&!this._isWholeWord(f,n,g))return;let S=0;for(;S=a[S+1];)S++;let r=S;for(;r=a[r+1];)r++;let e=f-a[S],o=f+g.length-a[r],s=this._stringLengthToBufferSize(T+S,e),i=this._stringLengthToBufferSize(T+r,o)-s+this._terminal.cols*(r-S);return{term:g,col:s,row:T+S,size:i}}}_stringLengthToBufferSize(g,_){let b=this._terminal.buffer.active.getLine(g);if(!b)return 0;for(let E=0;E<_;E++){let T=b.getCell(E);if(!T)break;let N=T.getChars();N.length>1&&(_-=N.length-1);let A=b.getCell(E+1);A&&A.getWidth()===0&&_++}return _}_bufferColsToStringOffset(g,_){let b=g,E=0,T=this._terminal.buffer.active.getLine(b);for(;_>0&&T;){for(let N=0;N<_&&Nthis.clearHighlightDecorations()))}createHighlightDecorations(g,_){this.clearHighlightDecorations();for(let b of g){let E=this._createResultDecorations(b,_,!1);if(E)for(let T of E)this._storeDecoration(T,b)}}createActiveDecoration(g,_){let b=this._createResultDecorations(g,_,!0);if(b)return{decorations:b,match:g,dispose(){Ie(b)}}}clearHighlightDecorations(){Ie(this._highlightDecorations),this._highlightDecorations=[],this._highlightedLines.clear()}_storeDecoration(g,_){this._highlightedLines.add(g.marker.line),this._highlightDecorations.push({decoration:g,match:_,dispose(){g.dispose()}})}_applyStyles(g,_,b){g.classList.contains("xterm-find-result-decoration")||(g.classList.add("xterm-find-result-decoration"),_&&(g.style.outline=`1px solid ${_}`)),b&&g.classList.add("xterm-find-active-result-decoration")}_createResultDecorations(g,_,b){let E=[],T=g.col,N=g.size,A=-this._terminal.buffer.active.baseY-this._terminal.buffer.active.cursorY+g.row;for(;N>0;){let a=Math.min(this._terminal.cols-T,N);E.push([A,T,a]),T=0,N-=a,A++}let t=[];for(let a of E){let l=this._terminal.registerMarker(a[0]),u=this._terminal.registerDecoration({marker:l,x:a[1],width:a[2],backgroundColor:b?_.activeMatchBackground:_.matchBackground,overviewRulerOptions:this._highlightedLines.has(l.line)?void 0:{color:b?_.activeMatchColorOverviewRuler:_.matchOverviewRuler,position:"center"}});if(u){let n=[];n.push(l),n.push(u.onRender(f=>this._applyStyles(f,b?_.activeMatchBorder:_.matchBorder,!1))),n.push(u.onDispose(()=>Ie(n))),t.push(u)}}return t.length===0?void 0:t}},Ds=class extends be{constructor(){super(...arguments),this._searchResults=[],this._onDidChangeResults=this._register(new we)}get onDidChangeResults(){return this._onDidChangeResults.event}get searchResults(){return this._searchResults}get selectedDecoration(){return this._selectedDecoration}set selectedDecoration(g){this._selectedDecoration=g}updateResults(g,_){this._searchResults=g.slice(0,_)}clearResults(){this._searchResults=[]}clearSelectedDecoration(){this._selectedDecoration&&(this._selectedDecoration=(this._selectedDecoration.dispose(),void 0))}findResultIndex(g){for(let _=0;_this._updateMatches())),this._register(this._terminal.onResize(()=>this._updateMatches())),this._register(Me(()=>this.clearDecorations()))}_updateMatches(){var g;this._highlightTimeout.clear(),this._state.cachedSearchTerm&&((g=this._state.lastSearchOptions)!=null&&g.decorations)&&(this._highlightTimeout.value=qt(()=>{let _=this._state.cachedSearchTerm;this._state.clearCachedTerm(),this.findPrevious(_,{...this._state.lastSearchOptions,incremental:!0},{noScroll:!0})},200))}clearDecorations(g){var _;this._resultTracker.clearSelectedDecoration(),(_=this._decorationManager)==null||_.clearHighlightDecorations(),this._resultTracker.clearResults(),g||this._state.clearCachedTerm()}clearActiveDecoration(){this._resultTracker.clearSelectedDecoration()}findNext(g,_,b){if(!this._terminal||!this._engine)throw Error("Cannot use addon until it has been loaded");this._state.lastSearchOptions=_,this._state.shouldUpdateHighlighting(g,_)&&this._highlightAllMatches(g,_);let E=this._findNextAndSelect(g,_,b);return this._fireResults(_),this._state.cachedSearchTerm=g,E}_highlightAllMatches(g,_){if(!this._terminal||!this._engine||!this._decorationManager)throw Error("Cannot use addon until it has been loaded");if(!this._state.isValidSearchTerm(g)){this.clearDecorations();return}this.clearDecorations(!0);let b=[],E,T=this._engine.find(g,0,0,_);for(;T&&((E==null?void 0:E.row)!==T.row||(E==null?void 0:E.col)!==T.col)&&!(b.length>=this._highlightLimit);)E=T,b.push(E),T=this._engine.find(g,E.col+E.term.length>=this._terminal.cols?E.row+1:E.row,E.col+E.term.length>=this._terminal.cols?0:E.col+1,_);this._resultTracker.updateResults(b,this._highlightLimit),_.decorations&&this._decorationManager.createHighlightDecorations(b,_.decorations)}_findNextAndSelect(g,_,b){if(!this._terminal||!this._engine)return!1;if(!this._state.isValidSearchTerm(g))return this._terminal.clearSelection(),this.clearDecorations(),!1;let E=this._engine.findNextWithSelection(g,_,this._state.cachedSearchTerm);return this._selectResult(E,_==null?void 0:_.decorations,b==null?void 0:b.noScroll)}findPrevious(g,_,b){if(!this._terminal||!this._engine)throw Error("Cannot use addon until it has been loaded");this._state.lastSearchOptions=_,this._state.shouldUpdateHighlighting(g,_)&&this._highlightAllMatches(g,_);let E=this._findPreviousAndSelect(g,_,b);return this._fireResults(_),this._state.cachedSearchTerm=g,E}_fireResults(g){this._resultTracker.fireResultsChanged(!!(g!=null&&g.decorations))}_findPreviousAndSelect(g,_,b){if(!this._terminal||!this._engine)return!1;if(!this._state.isValidSearchTerm(g))return this._terminal.clearSelection(),this.clearDecorations(),!1;let E=this._engine.findPreviousWithSelection(g,_,this._state.cachedSearchTerm);return this._selectResult(E,_==null?void 0:_.decorations,b==null?void 0:b.noScroll)}_selectResult(g,_,b){if(!this._terminal||!this._decorationManager)return!1;if(this._resultTracker.clearSelectedDecoration(),!g)return this._terminal.clearSelection(),!1;if(this._terminal.select(g.col,g.row,g.size),_){let E=this._decorationManager.createActiveDecoration(g,_);E&&(this._resultTracker.selectedDecoration=E)}if(!b&&(g.row>=this._terminal.buffer.active.viewportY+this._terminal.rows||g.row_[E][1])return!1;for(;E>=b;)if(T=b+E>>1,g>_[T][1])b=T+1;else if(g<_[T][0])E=T-1;else return!0;return!1}var Ts=class{constructor(){if(this.version="6",!ce){ce=new Uint8Array(65536),ce.fill(1),ce[0]=0,ce.fill(0,1,32),ce.fill(0,127,160),ce.fill(2,4352,4448),ce[9001]=2,ce[9002]=2,ce.fill(2,11904,42192),ce[12351]=1,ce.fill(2,44032,55204),ce.fill(2,63744,64256),ce.fill(2,65040,65050),ce.fill(2,65072,65136),ce.fill(2,65280,65377),ce.fill(2,65504,65511);for(let g=0;g=131072&&g<=196605||g>=196608&&g<=262141?2:1}charProperties(g,_){let b=this.wcwidth(g),E=b===0&&_!==0;if(E){let T=Ve.extractWidth(_);T===0?E=!1:T>b&&(b=T)}return Ve.createPropertyValue(0,b,E)}},Bs=new class{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(g){setTimeout(()=>{throw g.stack?Kt.isErrorNoTelemetry(g)?new Kt(g.message+` + +`+g.stack):Error(g.message+` + +`+g.stack):g},0)}}addListener(g){return this.listeners.push(g),()=>{this._removeListener(g)}}emit(g){this.listeners.forEach(_=>{_(g)})}_removeListener(g){this.listeners.splice(this.listeners.indexOf(g),1)}setUnexpectedErrorHandler(g){this.unexpectedErrorHandler=g}getUnexpectedErrorHandler(){return this.unexpectedErrorHandler}onUnexpectedError(g){this.unexpectedErrorHandler(g),this.emit(g)}onUnexpectedExternalError(g){this.unexpectedErrorHandler(g)}};function lt(g){Os(g)||Bs.onUnexpectedError(g)}var ct="Canceled";function Os(g){return g instanceof Ps?!0:g instanceof Error&&g.name===ct&&g.message===ct}var Ps=class extends Error{constructor(){super(ct),this.name=this.message}},Kt=class yt extends Error{constructor(_){super(_),this.name="CodeExpectedError"}static fromError(_){if(_ instanceof yt)return _;let b=new yt;return b.message=_.message,b.stack=_.stack,b}static isErrorNoTelemetry(_){return _.name==="CodeExpectedError"}};function Is(g,_){let b=this,E=!1,T;return function(){if(E)return T;if(E=!0,_)try{T=g.apply(b,arguments)}finally{_()}else T=g.apply(b,arguments);return T}}function Hs(g,_,b=0,E=g.length){let T=b,N=E;for(;T{function _(N){return N<0}g.isLessThan=_;function b(N){return N<=0}g.isLessThanOrEqual=b;function E(N){return N>0}g.isGreaterThan=E;function T(N){return N===0}g.isNeitherLessOrGreaterThan=T,g.greaterThan=1,g.lessThan=-1,g.neitherLessOrGreaterThan=0})(Vt||(Vt={}));function Ws(g,_){return(b,E)=>_(g(b),g(E))}var $s=(g,_)=>g-_,Xt=class Lt{constructor(_){this.iterate=_}forEach(_){this.iterate(b=>(_(b),!0))}toArray(){let _=[];return this.iterate(b=>(_.push(b),!0)),_}filter(_){return new Lt(b=>this.iterate(E=>_(E)?b(E):!0))}map(_){return new Lt(b=>this.iterate(E=>b(_(E))))}some(_){let b=!1;return this.iterate(E=>(b=_(E),!b)),b}findFirst(_){let b;return this.iterate(E=>_(E)?(b=E,!1):!0),b}findLast(_){let b;return this.iterate(E=>(_(E)&&(b=E),!0)),b}findLastMaxBy(_){let b,E=!0;return this.iterate(T=>((E||Vt.isGreaterThan(_(T,b)))&&(E=!1,b=T),!0)),b}};Xt.empty=new Xt(g=>{});function Ns(g,_){let b=Object.create(null);for(let E of g){let T=_(E),N=b[T];N||(N=b[T]=[]),N.push(E)}return b}var Us=class{constructor(){this.map=new Map}add(g,_){let b=this.map.get(g);b||(b=new Set,this.map.set(g,b)),b.add(_)}delete(g,_){let b=this.map.get(g);b&&(b.delete(_),b.size===0&&this.map.delete(g))}forEach(g,_){let b=this.map.get(g);b&&b.forEach(_)}get(g){return this.map.get(g)||new Set}},Jt;(g=>{function _(h){return h&&typeof h=="object"&&typeof h[Symbol.iterator]=="function"}g.is=_;let b=Object.freeze([]);function E(){return b}g.empty=E;function*T(h){yield h}g.single=T;function N(h){return _(h)?h:T(h)}g.wrap=N;function A(h){return h||b}g.from=A;function*t(h){for(let m=h.length-1;m>=0;m--)yield h[m]}g.reverse=t;function a(h){return!h||h[Symbol.iterator]().next().done===!0}g.isEmpty=a;function l(h){return h[Symbol.iterator]().next().value}g.first=l;function u(h,m){let d=0;for(let c of h)if(m(c,d++))return!0;return!1}g.some=u;function n(h,m){for(let d of h)if(m(d))return d}g.find=n;function*f(h,m){for(let d of h)m(d)&&(yield d)}g.filter=f;function*p(h,m){let d=0;for(let c of h)yield m(c,d++)}g.map=p;function*S(h,m){let d=0;for(let c of h)yield*m(c,d++)}g.flatMap=S;function*r(...h){for(let m of h)yield*m}g.concat=r;function e(h,m,d){let c=d;for(let v of h)c=m(c,v);return c}g.reduce=e;function*o(h,m,d=h.length){for(m<0&&(m+=h.length),d<0?d+=h.length:d>h.length&&(d=h.length);mb.source!==null&&!this.getRootParent(b,_).isSingleton).flatMap(([b])=>b)}computeLeakingDisposables(_=10,b){let E;if(b)E=b;else{let a=new Map,l=[...this.livingDisposables.values()].filter(n=>n.source!==null&&!this.getRootParent(n,a).isSingleton);if(l.length===0)return;let u=new Set(l.map(n=>n.value));if(E=l.filter(n=>!(n.parent&&u.has(n.parent))),E.length===0)throw Error("There are cyclic diposable chains!")}if(!E)return;function T(a){function l(n,f){for(;n.length>0&&f.some(p=>typeof p=="string"?p===n[0]:n[0].match(p));)n.shift()}let u=a.source.split(` +`).map(n=>n.trim().replace("at ","")).filter(n=>n!=="");return l(u,["Error",/^trackDisposable \(.*\)$/,/^DisposableTracker.trackDisposable \(.*\)$/]),u.reverse()}let N=new Us;for(let a of E){let l=T(a);for(let u=0;u<=l.length;u++)N.add(l.slice(0,u).join(` +`),a)}E.sort(Ws(a=>a.idx,$s));let A="",t=0;for(let a of E.slice(0,_)){t++;let l=T(a),u=[];for(let n=0;nT(S)[n]),S=>S);delete p[l[n]];for(let[S,r]of Object.entries(p))u.unshift(` - stacktraces of ${r.length} other leaks continue with ${S}`);u.unshift(f)}A+=` + + +==================== Leaking disposable ${t}/${E.length}: ${a.value.constructor.name} ==================== +${u.join(` +`)} +============================================================ + +`}return E.length>_&&(A+=` + + +... and ${E.length-_} more leaking disposables + +`),{leaks:E,details:A}}};js.idx=0;function qs(g){ge=g}if(zs){let g="__is_disposable_tracked__";qs(new class{trackDisposable(_){let b=Error("Potentially leaked disposable").stack;setTimeout(()=>{_[g]||console.log(b)},3e3)}setParent(_,b){if(_&&_!==Te.None)try{_[g]=!0}catch{}}markAsDisposed(_){if(_&&_!==Te.None)try{_[g]=!0}catch{}}markAsSingleton(_){}})}function dt(g){return ge==null||ge.trackDisposable(g),g}function ut(g){ge==null||ge.markAsDisposed(g)}function _t(g,_){ge==null||ge.setParent(g,_)}function Gs(g,_){if(ge)for(let b of g)ge.setParent(b,_)}function Yt(g){if(Jt.is(g)){let _=[];for(let b of g)if(b)try{b.dispose()}catch(E){_.push(E)}if(_.length===1)throw _[0];if(_.length>1)throw AggregateError(_,"Encountered errors while disposing of store");return Array.isArray(g)?[]:g}else if(g)return g.dispose(),g}function Ks(...g){let _=Qt(()=>Yt(g));return Gs(g,_),_}function Qt(g){let _=dt({dispose:Is(()=>{ut(_),g()})});return _}var Zt=class mi{constructor(){this._toDispose=new Set,this._isDisposed=!1,dt(this)}dispose(){this._isDisposed||(ut(this),this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){if(this._toDispose.size!==0)try{Yt(this._toDispose)}finally{this._toDispose.clear()}}add(_){if(!_)return _;if(_===this)throw Error("Cannot register a disposable on itself!");return _t(_,this),this._isDisposed?mi.DISABLE_DISPOSED_WARNING||console.warn(Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(_),_}delete(_){if(_){if(_===this)throw Error("Cannot dispose a disposable on itself!");this._toDispose.delete(_),_.dispose()}}deleteAndLeak(_){_&&this._toDispose.has(_)&&(this._toDispose.delete(_),_t(_,null))}};Zt.DISABLE_DISPOSED_WARNING=!1;var ft=Zt,Te=class{constructor(){this._store=new ft,dt(this),_t(this._store,this)}dispose(){ut(this),this._store.dispose()}_register(g){if(g===this)throw Error("Cannot register a disposable on itself!");return this._store.add(g)}};Te.None=Object.freeze({dispose(){}});var ei=class xt{constructor(_){this.element=_,this.next=xt.Undefined,this.prev=xt.Undefined}};ei.Undefined=new ei(void 0);var Vs=globalThis.performance&&typeof globalThis.performance.now=="function",Xs=class Si{static create(_){return new Si(_)}constructor(_){this._now=Vs&&_===!1?Date.now:globalThis.performance.now.bind(globalThis.performance),this._startTime=this._now(),this._stopTime=-1}stop(){this._stopTime=this._now()}reset(){this._startTime=this._now(),this._stopTime=-1}elapsed(){return this._stopTime===-1?this._now()-this._startTime:this._stopTime-this._startTime}},Js=!1,ti=!1,Ys=!1,Qs;(g=>{g.None=()=>Te.None;function _(y){if(Ys){let{onDidAddListener:L}=y,M=vt.create(),B=0;y.onDidAddListener=()=>{++B===2&&(console.warn("snapshotted emitter LIKELY used public and SHOULD HAVE BEEN created with DisposableStore. snapshotted here"),M.print()),L==null||L()}}}function b(y,L){return f(y,()=>{},0,void 0,!0,void 0,L)}g.defer=b;function E(y){return(L,M=null,B)=>{let P=!1,H;return H=y(w=>{if(!P)return H?H.dispose():P=!0,L.call(M,w)},null,B),P&&H.dispose(),H}}g.once=E;function T(y,L,M){return u((B,P=null,H)=>y(w=>B.call(P,L(w)),null,H),M)}g.map=T;function N(y,L,M){return u((B,P=null,H)=>y(w=>{L(w),B.call(P,w)},null,H),M)}g.forEach=N;function A(y,L,M){return u((B,P=null,H)=>y(w=>L(w)&&B.call(P,w),null,H),M)}g.filter=A;function t(y){return y}g.signal=t;function a(...y){return(L,M=null,B)=>n(Ks(...y.map(P=>P(H=>L.call(M,H)))),B)}g.any=a;function l(y,L,M,B){let P=M;return T(y,H=>(P=L(P,H),P),B)}g.reduce=l;function u(y,L){let M,B={onWillAddFirstListener(){M=y(P.fire,P)},onDidRemoveLastListener(){M==null||M.dispose()}};L||_(B);let P=new De(B);return L==null||L.add(P),P.event}function n(y,L){return L instanceof Array?L.push(y):L&&L.add(y),y}function f(y,L,M=100,B=!1,P=!1,H,w){let R,O,F,z=0,j,X={leakWarningThreshold:H,onWillAddFirstListener(){R=y(W=>{z++,O=L(O,W),B&&!F&&(K.fire(O),O=void 0),j=()=>{let $=O;O=void 0,F=void 0,(!B||z>1)&&K.fire($),z=0},typeof M=="number"?(clearTimeout(F),F=setTimeout(j,M)):F===void 0&&(F=0,queueMicrotask(j))})},onWillRemoveListener(){P&&z>0&&(j==null||j())},onDidRemoveLastListener(){j=void 0,R.dispose()}};w||_(X);let K=new De(X);return w==null||w.add(K),K.event}g.debounce=f;function p(y,L=0,M){return g.debounce(y,(B,P)=>B?(B.push(P),B):[P],L,void 0,!0,void 0,M)}g.accumulate=p;function S(y,L=(B,P)=>B===P,M){let B=!0,P;return A(y,H=>{let w=B||!L(H,P);return B=!1,P=H,w},M)}g.latch=S;function r(y,L,M){return[g.filter(y,L,M),g.filter(y,B=>!L(B),M)]}g.split=r;function e(y,L=!1,M=[],B){let P=M.slice(),H=y(O=>{P?P.push(O):R.fire(O)});B&&B.add(H);let w=()=>{P==null||P.forEach(O=>R.fire(O)),P=null},R=new De({onWillAddFirstListener(){H||(H=y(O=>R.fire(O)),B&&B.add(H))},onDidAddFirstListener(){P&&(L?setTimeout(w):w())},onDidRemoveLastListener(){H&&H.dispose(),H=null}});return B&&B.add(R),R.event}g.buffer=e;function o(y,L){return(M,B,P)=>{let H=L(new i);return y(function(w){let R=H.evaluate(w);R!==s&&M.call(B,R)},void 0,P)}}g.chain=o;let s=Symbol("HaltChainable");class i{constructor(){this.steps=[]}map(L){return this.steps.push(L),this}forEach(L){return this.steps.push(M=>(L(M),M)),this}filter(L){return this.steps.push(M=>L(M)?M:s),this}reduce(L,M){let B=M;return this.steps.push(P=>(B=L(B,P),B)),this}latch(L=(M,B)=>M===B){let M=!0,B;return this.steps.push(P=>{let H=M||!L(P,B);return M=!1,B=P,H?P:s}),this}evaluate(L){for(let M of this.steps)if(L=M(L),L===s)break;return L}}function h(y,L,M=B=>B){let B=(...H)=>P.fire(M(...H)),P=new De({onWillAddFirstListener:()=>y.on(L,B),onDidRemoveLastListener:()=>y.removeListener(L,B)});return P.event}g.fromNodeEventEmitter=h;function m(y,L,M=B=>B){let B=(...H)=>P.fire(M(...H)),P=new De({onWillAddFirstListener:()=>y.addEventListener(L,B),onDidRemoveLastListener:()=>y.removeEventListener(L,B)});return P.event}g.fromDOMEventEmitter=m;function d(y){return new Promise(L=>E(y)(L))}g.toPromise=d;function c(y){let L=new De;return y.then(M=>{L.fire(M)},()=>{L.fire(void 0)}).finally(()=>{L.dispose()}),L.event}g.fromPromise=c;function v(y,L){return y(M=>L.fire(M))}g.forward=v;function C(y,L,M){return L(M),y(B=>L(B))}g.runAndSubscribe=C;class k{constructor(L,M){this._observable=L,this._counter=0,this._hasChanged=!1;let B={onWillAddFirstListener:()=>{L.addObserver(this)},onDidRemoveLastListener:()=>{L.removeObserver(this)}};M||_(B),this.emitter=new De(B),M&&M.add(this.emitter)}beginUpdate(L){this._counter++}handlePossibleChange(L){}handleChange(L,M){this._hasChanged=!0}endUpdate(L){this._counter--,this._counter===0&&(this._observable.reportChanges(),this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this._observable.get())))}}function D(y,L){return new k(y,L).emitter.event}g.fromObservable=D;function x(y){return(L,M,B)=>{let P=0,H=!1,w={beginUpdate(){P++},endUpdate(){P--,P===0&&(y.reportChanges(),H&&(H=!1,L.call(M)))},handlePossibleChange(){},handleChange(){H=!0}};y.addObserver(w),y.reportChanges();let R={dispose(){y.removeObserver(w)}};return B instanceof ft?B.add(R):Array.isArray(B)&&B.push(R),R}}g.fromObservableLight=x})(Qs||(Qs={}));var gt=class Et{constructor(_){this.listenerCount=0,this.invocationCount=0,this.elapsedOverall=0,this.durations=[],this.name=`${_}_${Et._idPool++}`,Et.all.add(this)}start(_){this._stopWatch=new Xs,this.listenerCount=_}stop(){if(this._stopWatch){let _=this._stopWatch.elapsed();this.durations.push(_),this.elapsedOverall+=_,this.invocationCount+=1,this._stopWatch=void 0}}};gt.all=new Set,gt._idPool=0;var Zs=gt,ii=-1,si=class Ci{constructor(_,b,E=(Ci._idPool++).toString(16).padStart(3,"0")){this._errorHandler=_,this.threshold=b,this.name=E,this._warnCountdown=0}dispose(){var _;(_=this._stacks)==null||_.clear()}check(_,b){let E=this.threshold;if(E<=0||b{let N=this._stacks.get(_.value)||0;this._stacks.set(_.value,N-1)}}getMostFrequentStack(){if(!this._stacks)return;let _,b=0;for(let[E,T]of this._stacks)(!_||b{if(g instanceof Ke)_(g);else for(let b=0;b{g.length!==0&&(console.warn("[LEAKING LISTENERS] GC'ed these listeners that were NOT yet disposed:"),console.warn(g.join(` +`)),g.length=0)},3e3),Be=new FinalizationRegistry(_=>{typeof _=="string"&&g.push(_)})}var De=class{constructor(g){var _,b,E,T;this._size=0,this._options=g,this._leakageMon=ii>0||(_=this._options)!=null&&_.leakWarningThreshold?new er((g==null?void 0:g.onListenerError)??lt,((b=this._options)==null?void 0:b.leakWarningThreshold)??ii):void 0,this._perfMon=(E=this._options)!=null&&E._profName?new Zs(this._options._profName):void 0,this._deliveryQueue=(T=this._options)==null?void 0:T.deliveryQueue}dispose(){var g,_,b,E;if(!this._disposed){if(this._disposed=!0,((g=this._deliveryQueue)==null?void 0:g.current)===this&&this._deliveryQueue.reset(),this._listeners){if(ti){let T=this._listeners;queueMicrotask(()=>{nr(T,N=>{var A;return(A=N.stack)==null?void 0:A.print()})})}this._listeners=void 0,this._size=0}(b=(_=this._options)==null?void 0:_.onDidRemoveLastListener)==null||b.call(_),(E=this._leakageMon)==null||E.dispose()}}get event(){return this._event??(this._event=(g,_,b)=>{var A,t,a,l,u;if(this._leakageMon&&this._size>this._leakageMon.threshold**2){let n=`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far (${this._size} vs ${this._leakageMon.threshold})`;console.warn(n);let f=this._leakageMon.getMostFrequentStack()??["UNKNOWN stack",-1],p=new ir(`${n}. HINT: Stack shows most frequent listener (${f[1]}-times)`,f[0]);return(((A=this._options)==null?void 0:A.onListenerError)||lt)(p),Te.None}if(this._disposed)return Te.None;_&&(g=g.bind(_));let E=new Ke(g),T;this._leakageMon&&this._size>=Math.ceil(this._leakageMon.threshold*.2)&&(E.stack=vt.create(),T=this._leakageMon.check(E.stack,this._size+1)),ti&&(E.stack=vt.create()),this._listeners?this._listeners instanceof Ke?(this._deliveryQueue??(this._deliveryQueue=new or),this._listeners=[this._listeners,E]):this._listeners.push(E):((a=(t=this._options)==null?void 0:t.onWillAddFirstListener)==null||a.call(t,this),this._listeners=E,(u=(l=this._options)==null?void 0:l.onDidAddFirstListener)==null||u.call(l,this)),this._size++;let N=Qt(()=>{Be==null||Be.unregister(N),T==null||T(),this._removeListener(E)});if(b instanceof ft?b.add(N):Array.isArray(b)&&b.push(N),Be){let n=Error().stack.split(` +`).slice(2,3).join(` +`).trim(),f=/(file:|vscode-file:\/\/vscode-app)?(\/[^:]*:\d+:\d+)/.exec(n);Be.register(N,(f==null?void 0:f[2])??n,N)}return N}),this._event}_removeListener(g){var T,N,A,t;if((N=(T=this._options)==null?void 0:T.onWillRemoveListener)==null||N.call(T,this),!this._listeners)return;if(this._size===1){this._listeners=void 0,(t=(A=this._options)==null?void 0:A.onDidRemoveLastListener)==null||t.call(A,this),this._size=0;return}let _=this._listeners,b=_.indexOf(g);if(b===-1)throw console.log("disposed?",this._disposed),console.log("size?",this._size),console.log("arr?",JSON.stringify(this._listeners)),Error("Attempted to dispose unknown listener");this._size--,_[b]=void 0;let E=this._deliveryQueue.current===this;if(this._size*rr<=_.length){let a=0;for(let l=0;l<_.length;l++)_[l]?_[a++]=_[l]:E&&(this._deliveryQueue.end--,a0}},or=class{constructor(){this.i=-1,this.end=0}enqueue(g,_,b){this.i=0,this.end=b,this.current=g,this.value=_}reset(){this.i=this.end,this.current=void 0,this.value=void 0}},Ve=class Je{constructor(){this._providers=Object.create(null),this._active="",this._onChange=new De,this.onChange=this._onChange.event;let _=new Ts;this.register(_),this._active=_.version,this._activeProvider=_}static extractShouldJoin(_){return(_&1)!=0}static extractWidth(_){return _>>1&3}static extractCharKind(_){return _>>3}static createPropertyValue(_,b,E=!1){return(_&16777215)<<3|(b&3)<<1|(E?1:0)}dispose(){this._onChange.dispose()}get versions(){return Object.keys(this._providers)}get activeVersion(){return this._active}set activeVersion(_){if(!this._providers[_])throw Error(`unknown Unicode version "${_}"`);this._active=_,this._activeProvider=this._providers[_],this._onChange.fire(_)}register(_){this._providers[_.version]=_}wcwidth(_){return this._activeProvider.wcwidth(_)}getStringCellWidth(_){let b=0,E=0,T=_.length;for(let N=0;N=T)return b+this.wcwidth(A);let l=_.charCodeAt(N);56320<=l&&l<=57343?A=(A-55296)*1024+l-56320+65536:b+=this.wcwidth(l)}let t=this.charProperties(A,E),a=Je.extractWidth(t);Je.extractShouldJoin(t)&&(a-=Je.extractWidth(E)),b+=a,E=t}return b}charProperties(_,b){return this._activeProvider.charProperties(_,b)}},pt=[[768,879],[1155,1161],[1425,1469],[1471,1471],[1473,1474],[1476,1477],[1479,1479],[1536,1541],[1552,1562],[1564,1564],[1611,1631],[1648,1648],[1750,1757],[1759,1764],[1767,1768],[1770,1773],[1807,1807],[1809,1809],[1840,1866],[1958,1968],[2027,2035],[2045,2045],[2070,2073],[2075,2083],[2085,2087],[2089,2093],[2137,2139],[2259,2306],[2362,2362],[2364,2364],[2369,2376],[2381,2381],[2385,2391],[2402,2403],[2433,2433],[2492,2492],[2497,2500],[2509,2509],[2530,2531],[2558,2558],[2561,2562],[2620,2620],[2625,2626],[2631,2632],[2635,2637],[2641,2641],[2672,2673],[2677,2677],[2689,2690],[2748,2748],[2753,2757],[2759,2760],[2765,2765],[2786,2787],[2810,2815],[2817,2817],[2876,2876],[2879,2879],[2881,2884],[2893,2893],[2902,2902],[2914,2915],[2946,2946],[3008,3008],[3021,3021],[3072,3072],[3076,3076],[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3170,3171],[3201,3201],[3260,3260],[3263,3263],[3270,3270],[3276,3277],[3298,3299],[3328,3329],[3387,3388],[3393,3396],[3405,3405],[3426,3427],[3530,3530],[3538,3540],[3542,3542],[3633,3633],[3636,3642],[3655,3662],[3761,3761],[3764,3772],[3784,3789],[3864,3865],[3893,3893],[3895,3895],[3897,3897],[3953,3966],[3968,3972],[3974,3975],[3981,3991],[3993,4028],[4038,4038],[4141,4144],[4146,4151],[4153,4154],[4157,4158],[4184,4185],[4190,4192],[4209,4212],[4226,4226],[4229,4230],[4237,4237],[4253,4253],[4448,4607],[4957,4959],[5906,5908],[5938,5940],[5970,5971],[6002,6003],[6068,6069],[6071,6077],[6086,6086],[6089,6099],[6109,6109],[6155,6158],[6277,6278],[6313,6313],[6432,6434],[6439,6440],[6450,6450],[6457,6459],[6679,6680],[6683,6683],[6742,6742],[6744,6750],[6752,6752],[6754,6754],[6757,6764],[6771,6780],[6783,6783],[6832,6846],[6912,6915],[6964,6964],[6966,6970],[6972,6972],[6978,6978],[7019,7027],[7040,7041],[7074,7077],[7080,7081],[7083,7085],[7142,7142],[7144,7145],[7149,7149],[7151,7153],[7212,7219],[7222,7223],[7376,7378],[7380,7392],[7394,7400],[7405,7405],[7412,7412],[7416,7417],[7616,7673],[7675,7679],[8203,8207],[8234,8238],[8288,8292],[8294,8303],[8400,8432],[11503,11505],[11647,11647],[11744,11775],[12330,12333],[12441,12442],[42607,42610],[42612,42621],[42654,42655],[42736,42737],[43010,43010],[43014,43014],[43019,43019],[43045,43046],[43204,43205],[43232,43249],[43263,43263],[43302,43309],[43335,43345],[43392,43394],[43443,43443],[43446,43449],[43452,43453],[43493,43493],[43561,43566],[43569,43570],[43573,43574],[43587,43587],[43596,43596],[43644,43644],[43696,43696],[43698,43700],[43703,43704],[43710,43711],[43713,43713],[43756,43757],[43766,43766],[44005,44005],[44008,44008],[44013,44013],[64286,64286],[65024,65039],[65056,65071],[65279,65279],[65529,65531]],ar=[[66045,66045],[66272,66272],[66422,66426],[68097,68099],[68101,68102],[68108,68111],[68152,68154],[68159,68159],[68325,68326],[68900,68903],[69446,69456],[69633,69633],[69688,69702],[69759,69761],[69811,69814],[69817,69818],[69821,69821],[69837,69837],[69888,69890],[69927,69931],[69933,69940],[70003,70003],[70016,70017],[70070,70078],[70089,70092],[70191,70193],[70196,70196],[70198,70199],[70206,70206],[70367,70367],[70371,70378],[70400,70401],[70459,70460],[70464,70464],[70502,70508],[70512,70516],[70712,70719],[70722,70724],[70726,70726],[70750,70750],[70835,70840],[70842,70842],[70847,70848],[70850,70851],[71090,71093],[71100,71101],[71103,71104],[71132,71133],[71219,71226],[71229,71229],[71231,71232],[71339,71339],[71341,71341],[71344,71349],[71351,71351],[71453,71455],[71458,71461],[71463,71467],[71727,71735],[71737,71738],[72148,72151],[72154,72155],[72160,72160],[72193,72202],[72243,72248],[72251,72254],[72263,72263],[72273,72278],[72281,72283],[72330,72342],[72344,72345],[72752,72758],[72760,72765],[72767,72767],[72850,72871],[72874,72880],[72882,72883],[72885,72886],[73009,73014],[73018,73018],[73020,73021],[73023,73029],[73031,73031],[73104,73105],[73109,73109],[73111,73111],[73459,73460],[78896,78904],[92912,92916],[92976,92982],[94031,94031],[94095,94098],[113821,113822],[113824,113827],[119143,119145],[119155,119170],[119173,119179],[119210,119213],[119362,119364],[121344,121398],[121403,121452],[121461,121461],[121476,121476],[121499,121503],[121505,121519],[122880,122886],[122888,122904],[122907,122913],[122915,122916],[122918,122922],[123184,123190],[123628,123631],[125136,125142],[125252,125258],[917505,917505],[917536,917631],[917760,917999]],mt=[[4352,4447],[8986,8987],[9001,9002],[9193,9196],[9200,9200],[9203,9203],[9725,9726],[9748,9749],[9800,9811],[9855,9855],[9875,9875],[9889,9889],[9898,9899],[9917,9918],[9924,9925],[9934,9934],[9940,9940],[9962,9962],[9970,9971],[9973,9973],[9978,9978],[9981,9981],[9989,9989],[9994,9995],[10024,10024],[10060,10060],[10062,10062],[10067,10069],[10071,10071],[10133,10135],[10160,10160],[10175,10175],[11035,11036],[11088,11088],[11093,11093],[11904,11929],[11931,12019],[12032,12245],[12272,12283],[12288,12329],[12334,12350],[12353,12438],[12443,12543],[12549,12591],[12593,12686],[12688,12730],[12736,12771],[12784,12830],[12832,12871],[12880,19903],[19968,42124],[42128,42182],[43360,43388],[44032,55203],[63744,64255],[65040,65049],[65072,65106],[65108,65126],[65128,65131],[65281,65376],[65504,65510]],hr=[[94176,94179],[94208,100343],[100352,101106],[110592,110878],[110928,110930],[110948,110951],[110960,111355],[126980,126980],[127183,127183],[127374,127374],[127377,127386],[127488,127490],[127504,127547],[127552,127560],[127568,127569],[127584,127589],[127744,127776],[127789,127797],[127799,127868],[127870,127891],[127904,127946],[127951,127955],[127968,127984],[127988,127988],[127992,128062],[128064,128064],[128066,128252],[128255,128317],[128331,128334],[128336,128359],[128378,128378],[128405,128406],[128420,128420],[128507,128591],[128640,128709],[128716,128716],[128720,128722],[128725,128725],[128747,128748],[128756,128762],[128992,129003],[129293,129393],[129395,129398],[129402,129442],[129445,129450],[129454,129482],[129485,129535],[129648,129651],[129656,129658],[129664,129666],[129680,129685],[131072,196605],[196608,262141]],Ee;function ri(g,_){let b=0,E=_.length-1,T;if(g<_[0][0]||g>_[E][1])return!1;for(;E>=b;)if(T=b+E>>1,g>_[T][1])b=T+1;else if(g<_[T][0])E=T-1;else return!0;return!1}var lr=class{constructor(){if(this.version="11",!Ee){Ee=new Uint8Array(65536),Ee.fill(1),Ee[0]=0,Ee.fill(0,1,32),Ee.fill(0,127,160);for(let g=0;gb&&(b=T)}return Ve.createPropertyValue(0,b,E)}},cr=class{activate(g){g.unicode.register(new lr)}dispose(){}},dr=class{constructor(g,_,b,E={}){this._terminal=g,this._regex=_,this._handler=b,this._options=E}provideLinks(g,_){let b=_r.computeLink(g,this._regex,this._terminal,this._handler);_(this._addCallbacks(b))}_addCallbacks(g){return g.map(_=>(_.leave=this._options.leave,_.hover=(b,E)=>{if(this._options.hover){let{range:T}=_;this._options.hover(b,E,T)}},_))}};function ur(g){try{let _=new URL(g),b=_.password&&_.username?`${_.protocol}//${_.username}:${_.password}@${_.host}`:_.username?`${_.protocol}//${_.username}@${_.host}`:`${_.protocol}//${_.host}`;return g.toLocaleLowerCase().startsWith(b.toLocaleLowerCase())}catch{return!1}}var _r=class Ye{static computeLink(_,b,E,T){let N=new RegExp(b.source,(b.flags||"")+"g"),[A,t]=Ye._getWindowedLineStrings(_-1,E),a=A.join(""),l,u=[];for(;l=N.exec(a);){let n=l[0];if(!ur(n))continue;let[f,p]=Ye._mapStrIdx(E,t,0,l.index),[S,r]=Ye._mapStrIdx(E,f,p,n.length);if(f===-1||p===-1||S===-1||r===-1)continue;let e={start:{x:p+1,y:f+1},end:{x:r,y:S+1}};u.push({range:e,text:n,activate:T})}return u}static _getWindowedLineStrings(_,b){let E,T=_,N=_,A=0,t="",a=[];if(E=b.buffer.active.getLine(_)){let l=E.translateToString(!0);if(E.isWrapped&&l[0]!==" "){for(A=0;(E=b.buffer.active.getLine(--T))&&A<2048&&(t=E.translateToString(!0),A+=t.length,a.push(t),!(!E.isWrapped||t.indexOf(" ")!==-1)););a.reverse()}for(a.push(l),A=0;(E=b.buffer.active.getLine(++N))&&E.isWrapped&&A<2048&&(t=E.translateToString(!0),A+=t.length,a.push(t),t.indexOf(" ")===-1););}return[a,T]}static _mapStrIdx(_,b,E,T){let N=_.buffer.active,A=N.getNullCell(),t=E;for(;T;){let a=N.getLine(b);if(!a)return[-1,-1];for(let l=t;l`]*[^\s"':,.!?{}|\\\^~\[\]`()<>]/;function gr(g,_){let b=window.open();if(b){try{b.opener=null}catch{}b.location.href=_}else console.warn("Opening link blocked as opener could not be cleared")}var vr=class{constructor(g=gr,_={}){this._handler=g,this._options=_}activate(g){this._terminal=g;let _=this._options,b=_.urlRegex||fr;this._linkProvider=this._terminal.registerLinkProvider(new dr(this._terminal,b,this._handler,_))}dispose(){var g;(g=this._linkProvider)==null||g.dispose()}},pr=At(((g,_)=>{(function(b,E){if(typeof g=="object"&&typeof _=="object")_.exports=E();else if(typeof define=="function"&&define.amd)define([],E);else{var T=E();for(var N in T)(typeof g=="object"?g:b)[N]=T[N]}})(globalThis,(()=>(()=>{var b={4567:function(A,t,a){var l=this&&this.__decorate||function(s,i,h,m){var d,c=arguments.length,v=c<3?i:m===null?m=Object.getOwnPropertyDescriptor(i,h):m;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")v=Reflect.decorate(s,i,h,m);else for(var C=s.length-1;C>=0;C--)(d=s[C])&&(v=(c<3?d(v):c>3?d(i,h,v):d(i,h))||v);return c>3&&v&&Object.defineProperty(i,h,v),v},u=this&&this.__param||function(s,i){return function(h,m){i(h,m,s)}};Object.defineProperty(t,"__esModule",{value:!0}),t.AccessibilityManager=void 0;let n=a(9042),f=a(9924),p=a(844),S=a(4725),r=a(2585),e=a(3656),o=t.AccessibilityManager=class extends p.Disposable{constructor(s,i,h,m){super(),this._terminal=s,this._coreBrowserService=h,this._renderService=m,this._rowColumns=new WeakMap,this._liveRegionLineCount=0,this._charsToConsume=[],this._charsToAnnounce="",this._accessibilityContainer=this._coreBrowserService.mainDocument.createElement("div"),this._accessibilityContainer.classList.add("xterm-accessibility"),this._rowContainer=this._coreBrowserService.mainDocument.createElement("div"),this._rowContainer.setAttribute("role","list"),this._rowContainer.classList.add("xterm-accessibility-tree"),this._rowElements=[];for(let d=0;dthis._handleBoundaryFocus(d,0),this._bottomBoundaryFocusListener=d=>this._handleBoundaryFocus(d,1),this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions(),this._accessibilityContainer.appendChild(this._rowContainer),this._liveRegion=this._coreBrowserService.mainDocument.createElement("div"),this._liveRegion.classList.add("live-region"),this._liveRegion.setAttribute("aria-live","assertive"),this._accessibilityContainer.appendChild(this._liveRegion),this._liveRegionDebouncer=this.register(new f.TimeBasedDebouncer(this._renderRows.bind(this))),!this._terminal.element)throw Error("Cannot enable accessibility before Terminal.open");this._terminal.element.insertAdjacentElement("afterbegin",this._accessibilityContainer),this.register(this._terminal.onResize((d=>this._handleResize(d.rows)))),this.register(this._terminal.onRender((d=>this._refreshRows(d.start,d.end)))),this.register(this._terminal.onScroll((()=>this._refreshRows()))),this.register(this._terminal.onA11yChar((d=>this._handleChar(d)))),this.register(this._terminal.onLineFeed((()=>this._handleChar(` +`)))),this.register(this._terminal.onA11yTab((d=>this._handleTab(d)))),this.register(this._terminal.onKey((d=>this._handleKey(d.key)))),this.register(this._terminal.onBlur((()=>this._clearLiveRegion()))),this.register(this._renderService.onDimensionsChange((()=>this._refreshRowsDimensions()))),this.register((0,e.addDisposableDomListener)(document,"selectionchange",(()=>this._handleSelectionChange()))),this.register(this._coreBrowserService.onDprChange((()=>this._refreshRowsDimensions()))),this._refreshRows(),this.register((0,p.toDisposable)((()=>{this._accessibilityContainer.remove(),this._rowElements.length=0})))}_handleTab(s){for(let i=0;i0?this._charsToConsume.shift()!==s&&(this._charsToAnnounce+=s):this._charsToAnnounce+=s,s===` +`&&(this._liveRegionLineCount++,this._liveRegionLineCount===21&&(this._liveRegion.textContent+=n.tooMuchOutput)))}_clearLiveRegion(){this._liveRegion.textContent="",this._liveRegionLineCount=0}_handleKey(s){this._clearLiveRegion(),new RegExp("\\p{Control}","u").test(s)||this._charsToConsume.push(s)}_refreshRows(s,i){this._liveRegionDebouncer.refresh(s,i,this._terminal.rows)}_renderRows(s,i){let h=this._terminal.buffer,m=h.lines.length.toString();for(let d=s;d<=i;d++){let c=h.lines.get(h.ydisp+d),v=[],C=(c==null?void 0:c.translateToString(!0,void 0,void 0,v))||"",k=(h.ydisp+d+1).toString(),D=this._rowElements[d];D&&(C.length===0?(D.innerText="\xA0",this._rowColumns.set(D,[0,1])):(D.textContent=C,this._rowColumns.set(D,v)),D.setAttribute("aria-posinset",k),D.setAttribute("aria-setsize",m))}this._announceCharacters()}_announceCharacters(){this._charsToAnnounce.length!==0&&(this._liveRegion.textContent+=this._charsToAnnounce,this._charsToAnnounce="")}_handleBoundaryFocus(s,i){let h=s.target,m=this._rowElements[i===0?1:this._rowElements.length-2];if(h.getAttribute("aria-posinset")===(i===0?"1":`${this._terminal.buffer.lines.length}`)||s.relatedTarget!==m)return;let d,c;if(i===0?(d=h,c=this._rowElements.pop(),this._rowContainer.removeChild(c)):(d=this._rowElements.shift(),c=h,this._rowContainer.removeChild(d)),d.removeEventListener("focus",this._topBoundaryFocusListener),c.removeEventListener("focus",this._bottomBoundaryFocusListener),i===0){let v=this._createAccessibilityTreeNode();this._rowElements.unshift(v),this._rowContainer.insertAdjacentElement("afterbegin",v)}else{let v=this._createAccessibilityTreeNode();this._rowElements.push(v),this._rowContainer.appendChild(v)}this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._terminal.scrollLines(i===0?-1:1),this._rowElements[i===0?1:this._rowElements.length-2].focus(),s.preventDefault(),s.stopImmediatePropagation()}_handleSelectionChange(){var C;if(this._rowElements.length===0)return;let s=document.getSelection();if(!s)return;if(s.isCollapsed)return void(this._rowContainer.contains(s.anchorNode)&&this._terminal.clearSelection());if(!s.anchorNode||!s.focusNode)return void console.error("anchorNode and/or focusNode are null");let i={node:s.anchorNode,offset:s.anchorOffset},h={node:s.focusNode,offset:s.focusOffset};if((i.node.compareDocumentPosition(h.node)&Node.DOCUMENT_POSITION_PRECEDING||i.node===h.node&&i.offset>h.offset)&&([i,h]=[h,i]),i.node.compareDocumentPosition(this._rowElements[0])&(Node.DOCUMENT_POSITION_CONTAINED_BY|Node.DOCUMENT_POSITION_FOLLOWING)&&(i={node:this._rowElements[0].childNodes[0],offset:0}),!this._rowContainer.contains(i.node))return;let m=this._rowElements.slice(-1)[0];if(h.node.compareDocumentPosition(m)&(Node.DOCUMENT_POSITION_CONTAINED_BY|Node.DOCUMENT_POSITION_PRECEDING)&&(h={node:m,offset:((C=m.textContent)==null?void 0:C.length)??0}),!this._rowContainer.contains(h.node))return;let d=({node:k,offset:D})=>{let x=k instanceof Text?k.parentNode:k,y=parseInt(x==null?void 0:x.getAttribute("aria-posinset"),10)-1;if(isNaN(y))return console.warn("row is invalid. Race condition?"),null;let L=this._rowColumns.get(x);if(!L)return console.warn("columns is null. Race condition?"),null;let M=D=this._terminal.cols&&(++y,M=0),{row:y,column:M}},c=d(i),v=d(h);if(c&&v){if(c.row>v.row||c.row===v.row&&c.column>=v.column)throw Error("invalid range");this._terminal.select(c.column,c.row,(v.row-c.row)*this._terminal.cols-c.column+v.column)}}_handleResize(s){this._rowElements[this._rowElements.length-1].removeEventListener("focus",this._bottomBoundaryFocusListener);for(let i=this._rowContainer.children.length;is;)this._rowContainer.removeChild(this._rowElements.pop());this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions()}_createAccessibilityTreeNode(){let s=this._coreBrowserService.mainDocument.createElement("div");return s.setAttribute("role","listitem"),s.tabIndex=-1,this._refreshRowDimensions(s),s}_refreshRowsDimensions(){if(this._renderService.dimensions.css.cell.height){this._accessibilityContainer.style.width=`${this._renderService.dimensions.css.canvas.width}px`,this._rowElements.length!==this._terminal.rows&&this._handleResize(this._terminal.rows);for(let s=0;s{function a(f){return f.replace(/\r?\n/g,"\r")}function l(f,p){return p?"\x1B[200~"+f+"\x1B[201~":f}function u(f,p,S,r){f=l(f=a(f),S.decPrivateModes.bracketedPasteMode&&r.rawOptions.ignoreBracketedPasteMode!==!0),S.triggerDataEvent(f,!0),p.value=""}function n(f,p,S){let r=S.getBoundingClientRect(),e=f.clientX-r.left-10,o=f.clientY-r.top-10;p.style.width="20px",p.style.height="20px",p.style.left=`${e}px`,p.style.top=`${o}px`,p.style.zIndex="1000",p.focus()}Object.defineProperty(t,"__esModule",{value:!0}),t.rightClickHandler=t.moveTextAreaUnderMouseCursor=t.paste=t.handlePasteEvent=t.copyHandler=t.bracketTextForPaste=t.prepareTextForTerminal=void 0,t.prepareTextForTerminal=a,t.bracketTextForPaste=l,t.copyHandler=function(f,p){f.clipboardData&&f.clipboardData.setData("text/plain",p.selectionText),f.preventDefault()},t.handlePasteEvent=function(f,p,S,r){f.stopPropagation(),f.clipboardData&&u(f.clipboardData.getData("text/plain"),p,S,r)},t.paste=u,t.moveTextAreaUnderMouseCursor=n,t.rightClickHandler=function(f,p,S,r,e){n(f,p,S),e&&r.rightClickSelect(f),p.value=r.selectionText,p.select()}},7239:(A,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ColorContrastCache=void 0;let l=a(1505);t.ColorContrastCache=class{constructor(){this._color=new l.TwoKeyMap,this._css=new l.TwoKeyMap}setCss(u,n,f){this._css.set(u,n,f)}getCss(u,n){return this._css.get(u,n)}setColor(u,n,f){this._color.set(u,n,f)}getColor(u,n){return this._color.get(u,n)}clear(){this._color.clear(),this._css.clear()}}},3656:(A,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.addDisposableDomListener=void 0,t.addDisposableDomListener=function(a,l,u,n){a.addEventListener(l,u,n);let f=!1;return{dispose:()=>{f||(f=!0,a.removeEventListener(l,u,n))}}}},3551:function(A,t,a){var l=this&&this.__decorate||function(o,s,i,h){var m,d=arguments.length,c=d<3?s:h===null?h=Object.getOwnPropertyDescriptor(s,i):h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")c=Reflect.decorate(o,s,i,h);else for(var v=o.length-1;v>=0;v--)(m=o[v])&&(c=(d<3?m(c):d>3?m(s,i,c):m(s,i))||c);return d>3&&c&&Object.defineProperty(s,i,c),c},u=this&&this.__param||function(o,s){return function(i,h){s(i,h,o)}};Object.defineProperty(t,"__esModule",{value:!0}),t.Linkifier=void 0;let n=a(3656),f=a(8460),p=a(844),S=a(2585),r=a(4725),e=t.Linkifier=class extends p.Disposable{get currentLink(){return this._currentLink}constructor(o,s,i,h,m){super(),this._element=o,this._mouseService=s,this._renderService=i,this._bufferService=h,this._linkProviderService=m,this._linkCacheDisposables=[],this._isMouseOut=!0,this._wasResized=!1,this._activeLine=-1,this._onShowLinkUnderline=this.register(new f.EventEmitter),this.onShowLinkUnderline=this._onShowLinkUnderline.event,this._onHideLinkUnderline=this.register(new f.EventEmitter),this.onHideLinkUnderline=this._onHideLinkUnderline.event,this.register((0,p.getDisposeArrayDisposable)(this._linkCacheDisposables)),this.register((0,p.toDisposable)((()=>{var d;this._lastMouseEvent=void 0,(d=this._activeProviderReplies)==null||d.clear()}))),this.register(this._bufferService.onResize((()=>{this._clearCurrentLink(),this._wasResized=!0}))),this.register((0,n.addDisposableDomListener)(this._element,"mouseleave",(()=>{this._isMouseOut=!0,this._clearCurrentLink()}))),this.register((0,n.addDisposableDomListener)(this._element,"mousemove",this._handleMouseMove.bind(this))),this.register((0,n.addDisposableDomListener)(this._element,"mousedown",this._handleMouseDown.bind(this))),this.register((0,n.addDisposableDomListener)(this._element,"mouseup",this._handleMouseUp.bind(this)))}_handleMouseMove(o){this._lastMouseEvent=o;let s=this._positionFromMouseEvent(o,this._element,this._mouseService);if(!s)return;this._isMouseOut=!1;let i=o.composedPath();for(let h=0;h{d==null||d.forEach((c=>{c.link.dispose&&c.link.dispose()}))})),this._activeProviderReplies=new Map,this._activeLine=o.y);let i=!1;for(let[d,c]of this._linkProviderService.linkProviders.entries())s?(m=this._activeProviderReplies)!=null&&m.get(d)&&(i=this._checkLinkProviderResult(d,o,i)):c.provideLinks(o.y,(v=>{var k,D;if(this._isMouseOut)return;let C=v==null?void 0:v.map((x=>({link:x})));(k=this._activeProviderReplies)==null||k.set(d,C),i=this._checkLinkProviderResult(d,o,i),((D=this._activeProviderReplies)==null?void 0:D.size)===this._linkProviderService.linkProviders.length&&this._removeIntersectingLinks(o.y,this._activeProviderReplies)}))}_removeIntersectingLinks(o,s){let i=new Set;for(let h=0;ho?this._bufferService.cols:c.link.range.end.x;for(let k=v;k<=C;k++){if(i.has(k)){m.splice(d--,1);break}i.add(k)}}}}_checkLinkProviderResult(o,s,i){var d;if(!this._activeProviderReplies)return i;let h=this._activeProviderReplies.get(o),m=!1;for(let c=0;cthis._linkAtPosition(v.link,s)));c&&(i=!0,this._handleNewLink(c))}if(this._activeProviderReplies.size===this._linkProviderService.linkProviders.length&&!i)for(let c=0;cthis._linkAtPosition(C.link,s)));if(v){i=!0,this._handleNewLink(v);break}}return i}_handleMouseDown(){this._mouseDownLink=this._currentLink}_handleMouseUp(o){if(!this._currentLink)return;let s=this._positionFromMouseEvent(o,this._element,this._mouseService);s&&this._mouseDownLink===this._currentLink&&this._linkAtPosition(this._currentLink.link,s)&&this._currentLink.link.activate(o,this._currentLink.link.text)}_clearCurrentLink(o,s){this._currentLink&&this._lastMouseEvent&&(!o||!s||this._currentLink.link.range.start.y>=o&&this._currentLink.link.range.end.y<=s)&&(this._linkLeave(this._element,this._currentLink.link,this._lastMouseEvent),this._currentLink=void 0,(0,p.disposeArray)(this._linkCacheDisposables))}_handleNewLink(o){if(!this._lastMouseEvent)return;let s=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);s&&this._linkAtPosition(o.link,s)&&(this._currentLink=o,this._currentLink.state={decorations:{underline:o.link.decorations===void 0||o.link.decorations.underline,pointerCursor:o.link.decorations===void 0||o.link.decorations.pointerCursor},isHovered:!0},this._linkHover(this._element,o.link,this._lastMouseEvent),o.link.decorations={},Object.defineProperties(o.link.decorations,{pointerCursor:{get:()=>{var i,h;return(h=(i=this._currentLink)==null?void 0:i.state)==null?void 0:h.decorations.pointerCursor},set:i=>{var h;(h=this._currentLink)!=null&&h.state&&this._currentLink.state.decorations.pointerCursor!==i&&(this._currentLink.state.decorations.pointerCursor=i,this._currentLink.state.isHovered&&this._element.classList.toggle("xterm-cursor-pointer",i))}},underline:{get:()=>{var i,h;return(h=(i=this._currentLink)==null?void 0:i.state)==null?void 0:h.decorations.underline},set:i=>{var h,m,d;(h=this._currentLink)!=null&&h.state&&((d=(m=this._currentLink)==null?void 0:m.state)==null?void 0:d.decorations.underline)!==i&&(this._currentLink.state.decorations.underline=i,this._currentLink.state.isHovered&&this._fireUnderlineEvent(o.link,i))}}}),this._linkCacheDisposables.push(this._renderService.onRenderedViewportChange((i=>{if(!this._currentLink)return;let h=i.start===0?0:i.start+1+this._bufferService.buffer.ydisp,m=this._bufferService.buffer.ydisp+1+i.end;if(this._currentLink.link.range.start.y>=h&&this._currentLink.link.range.end.y<=m&&(this._clearCurrentLink(h,m),this._lastMouseEvent)){let d=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);d&&this._askForLink(d,!1)}}))))}_linkHover(o,s,i){var h;(h=this._currentLink)!=null&&h.state&&(this._currentLink.state.isHovered=!0,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(s,!0),this._currentLink.state.decorations.pointerCursor&&o.classList.add("xterm-cursor-pointer")),s.hover&&s.hover(i,s.text)}_fireUnderlineEvent(o,s){let i=o.range,h=this._bufferService.buffer.ydisp,m=this._createLinkUnderlineEvent(i.start.x-1,i.start.y-h-1,i.end.x,i.end.y-h-1,void 0);(s?this._onShowLinkUnderline:this._onHideLinkUnderline).fire(m)}_linkLeave(o,s,i){var h;(h=this._currentLink)!=null&&h.state&&(this._currentLink.state.isHovered=!1,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(s,!1),this._currentLink.state.decorations.pointerCursor&&o.classList.remove("xterm-cursor-pointer")),s.leave&&s.leave(i,s.text)}_linkAtPosition(o,s){let i=o.range.start.y*this._bufferService.cols+o.range.start.x,h=o.range.end.y*this._bufferService.cols+o.range.end.x,m=s.y*this._bufferService.cols+s.x;return i<=m&&m<=h}_positionFromMouseEvent(o,s,i){let h=i.getCoords(o,s,this._bufferService.cols,this._bufferService.rows);if(h)return{x:h[0],y:h[1]+this._bufferService.buffer.ydisp}}_createLinkUnderlineEvent(o,s,i,h,m){return{x1:o,y1:s,x2:i,y2:h,cols:this._bufferService.cols,fg:m}}};t.Linkifier=e=l([u(1,r.IMouseService),u(2,r.IRenderService),u(3,S.IBufferService),u(4,r.ILinkProviderService)],e)},9042:(A,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.tooMuchOutput=t.promptLabel=void 0,t.promptLabel="Terminal input",t.tooMuchOutput="Too much output to announce, navigate to rows manually to read"},3730:function(A,t,a){var l=this&&this.__decorate||function(r,e,o,s){var i,h=arguments.length,m=h<3?e:s===null?s=Object.getOwnPropertyDescriptor(e,o):s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")m=Reflect.decorate(r,e,o,s);else for(var d=r.length-1;d>=0;d--)(i=r[d])&&(m=(h<3?i(m):h>3?i(e,o,m):i(e,o))||m);return h>3&&m&&Object.defineProperty(e,o,m),m},u=this&&this.__param||function(r,e){return function(o,s){e(o,s,r)}};Object.defineProperty(t,"__esModule",{value:!0}),t.OscLinkProvider=void 0;let n=a(511),f=a(2585),p=t.OscLinkProvider=class{constructor(r,e,o){this._bufferService=r,this._optionsService=e,this._oscLinkService=o}provideLinks(r,e){var C;let o=this._bufferService.buffer.lines.get(r-1);if(!o)return void e(void 0);let s=[],i=this._optionsService.rawOptions.linkHandler,h=new n.CellData,m=o.getTrimmedLength(),d=-1,c=-1,v=!1;for(let k=0;ki?i.activate(L,M,x):S(0,M),hover:(L,M)=>{var B;return(B=i==null?void 0:i.hover)==null?void 0:B.call(i,L,M,x)},leave:(L,M)=>{var B;return(B=i==null?void 0:i.leave)==null?void 0:B.call(i,L,M,x)}})}v=!1,h.hasExtendedAttrs()&&h.extended.urlId?(c=k,d=h.extended.urlId):(c=-1,d=-1)}}e(s)}};function S(r,e){if(confirm(`Do you want to navigate to ${e}? + +WARNING: This link could potentially be dangerous`)){let o=window.open();if(o){try{o.opener=null}catch{}o.location.href=e}else console.warn("Opening link blocked as opener could not be cleared")}}t.OscLinkProvider=p=l([u(0,f.IBufferService),u(1,f.IOptionsService),u(2,f.IOscLinkService)],p)},6193:(A,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.RenderDebouncer=void 0,t.RenderDebouncer=class{constructor(a,l){this._renderCallback=a,this._coreBrowserService=l,this._refreshCallbacks=[]}dispose(){this._animationFrame&&(this._animationFrame=(this._coreBrowserService.window.cancelAnimationFrame(this._animationFrame),void 0))}addRefreshCallback(a){return this._refreshCallbacks.push(a),this._animationFrame||(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._innerRefresh()))),this._animationFrame}refresh(a,l,u){this._rowCount=u,a=a===void 0?0:a,l=l===void 0?this._rowCount-1:l,this._rowStart=this._rowStart===void 0?a:Math.min(this._rowStart,a),this._rowEnd=this._rowEnd===void 0?l:Math.max(this._rowEnd,l),this._animationFrame||(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._innerRefresh())))}_innerRefresh(){if(this._animationFrame=void 0,this._rowStart===void 0||this._rowEnd===void 0||this._rowCount===void 0)return void this._runRefreshCallbacks();let a=Math.max(this._rowStart,0),l=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(a,l),this._runRefreshCallbacks()}_runRefreshCallbacks(){for(let a of this._refreshCallbacks)a(0);this._refreshCallbacks=[]}}},3236:(A,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Terminal=void 0;let l=a(3614),u=a(3656),n=a(3551),f=a(9042),p=a(3730),S=a(1680),r=a(3107),e=a(5744),o=a(2950),s=a(1296),i=a(428),h=a(4269),m=a(5114),d=a(8934),c=a(3230),v=a(9312),C=a(4725),k=a(6731),D=a(8055),x=a(8969),y=a(8460),L=a(844),M=a(6114),B=a(8437),P=a(2584),H=a(7399),w=a(5941),R=a(9074),O=a(2585),F=a(5435),z=a(4567),j=a(779);class X extends x.CoreTerminal{get onFocus(){return this._onFocus.event}get onBlur(){return this._onBlur.event}get onA11yChar(){return this._onA11yCharEmitter.event}get onA11yTab(){return this._onA11yTabEmitter.event}get onWillOpen(){return this._onWillOpen.event}constructor(W={}){super(W),this.browser=M,this._keyDownHandled=!1,this._keyDownSeen=!1,this._keyPressHandled=!1,this._unprocessedDeadKey=!1,this._accessibilityManager=this.register(new L.MutableDisposable),this._onCursorMove=this.register(new y.EventEmitter),this.onCursorMove=this._onCursorMove.event,this._onKey=this.register(new y.EventEmitter),this.onKey=this._onKey.event,this._onRender=this.register(new y.EventEmitter),this.onRender=this._onRender.event,this._onSelectionChange=this.register(new y.EventEmitter),this.onSelectionChange=this._onSelectionChange.event,this._onTitleChange=this.register(new y.EventEmitter),this.onTitleChange=this._onTitleChange.event,this._onBell=this.register(new y.EventEmitter),this.onBell=this._onBell.event,this._onFocus=this.register(new y.EventEmitter),this._onBlur=this.register(new y.EventEmitter),this._onA11yCharEmitter=this.register(new y.EventEmitter),this._onA11yTabEmitter=this.register(new y.EventEmitter),this._onWillOpen=this.register(new y.EventEmitter),this._setup(),this._decorationService=this._instantiationService.createInstance(R.DecorationService),this._instantiationService.setService(O.IDecorationService,this._decorationService),this._linkProviderService=this._instantiationService.createInstance(j.LinkProviderService),this._instantiationService.setService(C.ILinkProviderService,this._linkProviderService),this._linkProviderService.registerLinkProvider(this._instantiationService.createInstance(p.OscLinkProvider)),this.register(this._inputHandler.onRequestBell((()=>this._onBell.fire()))),this.register(this._inputHandler.onRequestRefreshRows((($,I)=>this.refresh($,I)))),this.register(this._inputHandler.onRequestSendFocus((()=>this._reportFocus()))),this.register(this._inputHandler.onRequestReset((()=>this.reset()))),this.register(this._inputHandler.onRequestWindowsOptionsReport(($=>this._reportWindowsOptions($)))),this.register(this._inputHandler.onColor(($=>this._handleColorEvent($)))),this.register((0,y.forwardEvent)(this._inputHandler.onCursorMove,this._onCursorMove)),this.register((0,y.forwardEvent)(this._inputHandler.onTitleChange,this._onTitleChange)),this.register((0,y.forwardEvent)(this._inputHandler.onA11yChar,this._onA11yCharEmitter)),this.register((0,y.forwardEvent)(this._inputHandler.onA11yTab,this._onA11yTabEmitter)),this.register(this._bufferService.onResize(($=>this._afterResize($.cols,$.rows)))),this.register((0,L.toDisposable)((()=>{var $,I;this._customKeyEventHandler=void 0,(I=($=this.element)==null?void 0:$.parentNode)==null||I.removeChild(this.element)})))}_handleColorEvent(W){if(this._themeService)for(let $ of W){let I,U="";switch($.index){case 256:I="foreground",U="10";break;case 257:I="background",U="11";break;case 258:I="cursor",U="12";break;default:I="ansi",U="4;"+$.index}switch($.type){case 0:let q=D.color.toColorRGB(I==="ansi"?this._themeService.colors.ansi[$.index]:this._themeService.colors[I]);this.coreService.triggerDataEvent(`${P.C0.ESC}]${U};${(0,w.toRgbString)(q)}${P.C1_ESCAPED.ST}`);break;case 1:if(I==="ansi")this._themeService.modifyColors((G=>G.ansi[$.index]=D.channels.toColor(...$.color)));else{let G=I;this._themeService.modifyColors((Q=>Q[G]=D.channels.toColor(...$.color)))}break;case 2:this._themeService.restoreColor($.index)}}}_setup(){super._setup(),this._customKeyEventHandler=void 0}get buffer(){return this.buffers.active}focus(){this.textarea&&this.textarea.focus({preventScroll:!0})}_handleScreenReaderModeOptionChange(W){W?!this._accessibilityManager.value&&this._renderService&&(this._accessibilityManager.value=this._instantiationService.createInstance(z.AccessibilityManager,this)):this._accessibilityManager.clear()}_handleTextAreaFocus(W){this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(P.C0.ESC+"[I"),this.element.classList.add("focus"),this._showCursor(),this._onFocus.fire()}blur(){var W;return(W=this.textarea)==null?void 0:W.blur()}_handleTextAreaBlur(){this.textarea.value="",this.refresh(this.buffer.y,this.buffer.y),this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(P.C0.ESC+"[O"),this.element.classList.remove("focus"),this._onBlur.fire()}_syncTextArea(){if(!this.textarea||!this.buffer.isCursorInViewport||this._compositionHelper.isComposing||!this._renderService)return;let W=this.buffer.ybase+this.buffer.y,$=this.buffer.lines.get(W);if(!$)return;let I=Math.min(this.buffer.x,this.cols-1),U=this._renderService.dimensions.css.cell.height,q=$.getWidth(I),G=this._renderService.dimensions.css.cell.width*q,Q=this.buffer.y*this._renderService.dimensions.css.cell.height,Y=I*this._renderService.dimensions.css.cell.width;this.textarea.style.left=Y+"px",this.textarea.style.top=Q+"px",this.textarea.style.width=G+"px",this.textarea.style.height=U+"px",this.textarea.style.lineHeight=U+"px",this.textarea.style.zIndex="-5"}_initGlobal(){this._bindKeys(),this.register((0,u.addDisposableDomListener)(this.element,"copy",($=>{this.hasSelection()&&(0,l.copyHandler)($,this._selectionService)})));let W=$=>(0,l.handlePasteEvent)($,this.textarea,this.coreService,this.optionsService);this.register((0,u.addDisposableDomListener)(this.textarea,"paste",W)),this.register((0,u.addDisposableDomListener)(this.element,"paste",W)),M.isFirefox?this.register((0,u.addDisposableDomListener)(this.element,"mousedown",($=>{$.button===2&&(0,l.rightClickHandler)($,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)}))):this.register((0,u.addDisposableDomListener)(this.element,"contextmenu",($=>{(0,l.rightClickHandler)($,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)}))),M.isLinux&&this.register((0,u.addDisposableDomListener)(this.element,"auxclick",($=>{$.button===1&&(0,l.moveTextAreaUnderMouseCursor)($,this.textarea,this.screenElement)})))}_bindKeys(){this.register((0,u.addDisposableDomListener)(this.textarea,"keyup",(W=>this._keyUp(W)),!0)),this.register((0,u.addDisposableDomListener)(this.textarea,"keydown",(W=>this._keyDown(W)),!0)),this.register((0,u.addDisposableDomListener)(this.textarea,"keypress",(W=>this._keyPress(W)),!0)),this.register((0,u.addDisposableDomListener)(this.textarea,"compositionstart",(()=>this._compositionHelper.compositionstart()))),this.register((0,u.addDisposableDomListener)(this.textarea,"compositionupdate",(W=>this._compositionHelper.compositionupdate(W)))),this.register((0,u.addDisposableDomListener)(this.textarea,"compositionend",(()=>this._compositionHelper.compositionend()))),this.register((0,u.addDisposableDomListener)(this.textarea,"input",(W=>this._inputEvent(W)),!0)),this.register(this.onRender((()=>this._compositionHelper.updateCompositionElements())))}open(W){var I;if(!W)throw Error("Terminal requires a parent element.");if(W.isConnected||this._logService.debug("Terminal.open was called on an element that was not attached to the DOM"),((I=this.element)==null?void 0:I.ownerDocument.defaultView)&&this._coreBrowserService)return void(this.element.ownerDocument.defaultView!==this._coreBrowserService.window&&(this._coreBrowserService.window=this.element.ownerDocument.defaultView));this._document=W.ownerDocument,this.options.documentOverride&&this.options.documentOverride instanceof Document&&(this._document=this.optionsService.rawOptions.documentOverride),this.element=this._document.createElement("div"),this.element.dir="ltr",this.element.classList.add("terminal"),this.element.classList.add("xterm"),W.appendChild(this.element);let $=this._document.createDocumentFragment();this._viewportElement=this._document.createElement("div"),this._viewportElement.classList.add("xterm-viewport"),$.appendChild(this._viewportElement),this._viewportScrollArea=this._document.createElement("div"),this._viewportScrollArea.classList.add("xterm-scroll-area"),this._viewportElement.appendChild(this._viewportScrollArea),this.screenElement=this._document.createElement("div"),this.screenElement.classList.add("xterm-screen"),this.register((0,u.addDisposableDomListener)(this.screenElement,"mousemove",(U=>this.updateCursorStyle(U)))),this._helperContainer=this._document.createElement("div"),this._helperContainer.classList.add("xterm-helpers"),this.screenElement.appendChild(this._helperContainer),$.appendChild(this.screenElement),this.textarea=this._document.createElement("textarea"),this.textarea.classList.add("xterm-helper-textarea"),this.textarea.setAttribute("aria-label",f.promptLabel),M.isChromeOS||this.textarea.setAttribute("aria-multiline","false"),this.textarea.setAttribute("autocorrect","off"),this.textarea.setAttribute("autocapitalize","off"),this.textarea.setAttribute("spellcheck","false"),this.textarea.tabIndex=0,this._coreBrowserService=this.register(this._instantiationService.createInstance(m.CoreBrowserService,this.textarea,W.ownerDocument.defaultView??window,this._document??typeof window<"u"?window.document:null)),this._instantiationService.setService(C.ICoreBrowserService,this._coreBrowserService),this.register((0,u.addDisposableDomListener)(this.textarea,"focus",(U=>this._handleTextAreaFocus(U)))),this.register((0,u.addDisposableDomListener)(this.textarea,"blur",(()=>this._handleTextAreaBlur()))),this._helperContainer.appendChild(this.textarea),this._charSizeService=this._instantiationService.createInstance(i.CharSizeService,this._document,this._helperContainer),this._instantiationService.setService(C.ICharSizeService,this._charSizeService),this._themeService=this._instantiationService.createInstance(k.ThemeService),this._instantiationService.setService(C.IThemeService,this._themeService),this._characterJoinerService=this._instantiationService.createInstance(h.CharacterJoinerService),this._instantiationService.setService(C.ICharacterJoinerService,this._characterJoinerService),this._renderService=this.register(this._instantiationService.createInstance(c.RenderService,this.rows,this.screenElement)),this._instantiationService.setService(C.IRenderService,this._renderService),this.register(this._renderService.onRenderedViewportChange((U=>this._onRender.fire(U)))),this.onResize((U=>this._renderService.resize(U.cols,U.rows))),this._compositionView=this._document.createElement("div"),this._compositionView.classList.add("composition-view"),this._compositionHelper=this._instantiationService.createInstance(o.CompositionHelper,this.textarea,this._compositionView),this._helperContainer.appendChild(this._compositionView),this._mouseService=this._instantiationService.createInstance(d.MouseService),this._instantiationService.setService(C.IMouseService,this._mouseService),this.linkifier=this.register(this._instantiationService.createInstance(n.Linkifier,this.screenElement)),this.element.appendChild($);try{this._onWillOpen.fire(this.element)}catch{}this._renderService.hasRenderer()||this._renderService.setRenderer(this._createRenderer()),this.viewport=this._instantiationService.createInstance(S.Viewport,this._viewportElement,this._viewportScrollArea),this.viewport.onRequestScrollLines((U=>this.scrollLines(U.amount,U.suppressScrollEvent,1))),this.register(this._inputHandler.onRequestSyncScrollBar((()=>this.viewport.syncScrollArea()))),this.register(this.viewport),this.register(this.onCursorMove((()=>{this._renderService.handleCursorMove(),this._syncTextArea()}))),this.register(this.onResize((()=>this._renderService.handleResize(this.cols,this.rows)))),this.register(this.onBlur((()=>this._renderService.handleBlur()))),this.register(this.onFocus((()=>this._renderService.handleFocus()))),this.register(this._renderService.onDimensionsChange((()=>this.viewport.syncScrollArea()))),this._selectionService=this.register(this._instantiationService.createInstance(v.SelectionService,this.element,this.screenElement,this.linkifier)),this._instantiationService.setService(C.ISelectionService,this._selectionService),this.register(this._selectionService.onRequestScrollLines((U=>this.scrollLines(U.amount,U.suppressScrollEvent)))),this.register(this._selectionService.onSelectionChange((()=>this._onSelectionChange.fire()))),this.register(this._selectionService.onRequestRedraw((U=>this._renderService.handleSelectionChanged(U.start,U.end,U.columnSelectMode)))),this.register(this._selectionService.onLinuxMouseSelection((U=>{this.textarea.value=U,this.textarea.focus(),this.textarea.select()}))),this.register(this._onScroll.event((U=>{this.viewport.syncScrollArea(),this._selectionService.refresh()}))),this.register((0,u.addDisposableDomListener)(this._viewportElement,"scroll",(()=>this._selectionService.refresh()))),this.register(this._instantiationService.createInstance(r.BufferDecorationRenderer,this.screenElement)),this.register((0,u.addDisposableDomListener)(this.element,"mousedown",(U=>this._selectionService.handleMouseDown(U)))),this.coreMouseService.areMouseEventsActive?(this._selectionService.disable(),this.element.classList.add("enable-mouse-events")):this._selectionService.enable(),this.options.screenReaderMode&&(this._accessibilityManager.value=this._instantiationService.createInstance(z.AccessibilityManager,this)),this.register(this.optionsService.onSpecificOptionChange("screenReaderMode",(U=>this._handleScreenReaderModeOptionChange(U)))),this.options.overviewRulerWidth&&(this._overviewRulerRenderer=this.register(this._instantiationService.createInstance(e.OverviewRulerRenderer,this._viewportElement,this.screenElement))),this.optionsService.onSpecificOptionChange("overviewRulerWidth",(U=>{!this._overviewRulerRenderer&&U&&this._viewportElement&&this.screenElement&&(this._overviewRulerRenderer=this.register(this._instantiationService.createInstance(e.OverviewRulerRenderer,this._viewportElement,this.screenElement)))})),this._charSizeService.measure(),this.refresh(0,this.rows-1),this._initGlobal(),this.bindMouse()}_createRenderer(){return this._instantiationService.createInstance(s.DomRenderer,this,this._document,this.element,this.screenElement,this._viewportElement,this._helperContainer,this.linkifier)}bindMouse(){let W=this,$=this.element;function I(G){let Q=W._mouseService.getMouseReportCoords(G,W.screenElement);if(!Q)return!1;let Y,re;switch(G.overrideType||G.type){case"mousemove":re=32,G.buttons===void 0?(Y=3,G.button!==void 0&&(Y=G.button<3?G.button:3)):Y=1&G.buttons?0:4&G.buttons?1:2&G.buttons?2:3;break;case"mouseup":re=0,Y=G.button<3?G.button:3;break;case"mousedown":re=1,Y=G.button<3?G.button:3;break;case"wheel":if(W._customWheelEventHandler&&W._customWheelEventHandler(G)===!1||W.viewport.getLinesScrolled(G)===0)return!1;re=G.deltaY<0?0:1,Y=4;break;default:return!1}return!(re===void 0||Y===void 0||Y>4)&&W.coreMouseService.triggerMouseEvent({col:Q.col,row:Q.row,x:Q.x,y:Q.y,button:Y,action:re,ctrl:G.ctrlKey,alt:G.altKey,shift:G.shiftKey})}let U={mouseup:null,wheel:null,mousedrag:null,mousemove:null},q={mouseup:G=>(I(G),G.buttons||(this._document.removeEventListener("mouseup",U.mouseup),U.mousedrag&&this._document.removeEventListener("mousemove",U.mousedrag)),this.cancel(G)),wheel:G=>(I(G),this.cancel(G,!0)),mousedrag:G=>{G.buttons&&I(G)},mousemove:G=>{G.buttons||I(G)}};this.register(this.coreMouseService.onProtocolChange((G=>{G?(this.optionsService.rawOptions.logLevel==="debug"&&this._logService.debug("Binding to mouse events:",this.coreMouseService.explainEvents(G)),this.element.classList.add("enable-mouse-events"),this._selectionService.disable()):(this._logService.debug("Unbinding from mouse events."),this.element.classList.remove("enable-mouse-events"),this._selectionService.enable()),8&G?U.mousemove||(U.mousemove=($.addEventListener("mousemove",q.mousemove),q.mousemove)):($.removeEventListener("mousemove",U.mousemove),U.mousemove=null),16&G?U.wheel||(U.wheel=($.addEventListener("wheel",q.wheel,{passive:!1}),q.wheel)):($.removeEventListener("wheel",U.wheel),U.wheel=null),2&G?U.mouseup||(U.mouseup=q.mouseup):(this._document.removeEventListener("mouseup",U.mouseup),U.mouseup=null),4&G?U.mousedrag||(U.mousedrag=q.mousedrag):(this._document.removeEventListener("mousemove",U.mousedrag),U.mousedrag=null)}))),this.coreMouseService.activeProtocol=this.coreMouseService.activeProtocol,this.register((0,u.addDisposableDomListener)($,"mousedown",(G=>{if(G.preventDefault(),this.focus(),this.coreMouseService.areMouseEventsActive&&!this._selectionService.shouldForceSelection(G))return I(G),U.mouseup&&this._document.addEventListener("mouseup",U.mouseup),U.mousedrag&&this._document.addEventListener("mousemove",U.mousedrag),this.cancel(G)}))),this.register((0,u.addDisposableDomListener)($,"wheel",(G=>{if(!U.wheel){if(this._customWheelEventHandler&&this._customWheelEventHandler(G)===!1)return!1;if(!this.buffer.hasScrollback){let Q=this.viewport.getLinesScrolled(G);if(Q===0)return;let Y=P.C0.ESC+(this.coreService.decPrivateModes.applicationCursorKeys?"O":"[")+(G.deltaY<0?"A":"B"),re="";for(let he=0;he{if(!this.coreMouseService.areMouseEventsActive)return this.viewport.handleTouchStart(G),this.cancel(G)}),{passive:!0})),this.register((0,u.addDisposableDomListener)($,"touchmove",(G=>{if(!this.coreMouseService.areMouseEventsActive)return this.viewport.handleTouchMove(G)?void 0:this.cancel(G)}),{passive:!1}))}refresh(W,$){var I;(I=this._renderService)==null||I.refreshRows(W,$)}updateCursorStyle(W){var $;($=this._selectionService)!=null&&$.shouldColumnSelect(W)?this.element.classList.add("column-select"):this.element.classList.remove("column-select")}_showCursor(){this.coreService.isCursorInitialized||(this.coreService.isCursorInitialized=!0,this.refresh(this.buffer.y,this.buffer.y))}scrollLines(W,$,I=0){var U;I===1?(super.scrollLines(W,$,I),this.refresh(0,this.rows-1)):(U=this.viewport)==null||U.scrollLines(W)}paste(W){(0,l.paste)(W,this.textarea,this.coreService,this.optionsService)}attachCustomKeyEventHandler(W){this._customKeyEventHandler=W}attachCustomWheelEventHandler(W){this._customWheelEventHandler=W}registerLinkProvider(W){return this._linkProviderService.registerLinkProvider(W)}registerCharacterJoiner(W){if(!this._characterJoinerService)throw Error("Terminal must be opened first");let $=this._characterJoinerService.register(W);return this.refresh(0,this.rows-1),$}deregisterCharacterJoiner(W){if(!this._characterJoinerService)throw Error("Terminal must be opened first");this._characterJoinerService.deregister(W)&&this.refresh(0,this.rows-1)}get markers(){return this.buffer.markers}registerMarker(W){return this.buffer.addMarker(this.buffer.ybase+this.buffer.y+W)}registerDecoration(W){return this._decorationService.registerDecoration(W)}hasSelection(){return!!this._selectionService&&this._selectionService.hasSelection}select(W,$,I){this._selectionService.setSelection(W,$,I)}getSelection(){return this._selectionService?this._selectionService.selectionText:""}getSelectionPosition(){if(this._selectionService&&this._selectionService.hasSelection)return{start:{x:this._selectionService.selectionStart[0],y:this._selectionService.selectionStart[1]},end:{x:this._selectionService.selectionEnd[0],y:this._selectionService.selectionEnd[1]}}}clearSelection(){var W;(W=this._selectionService)==null||W.clearSelection()}selectAll(){var W;(W=this._selectionService)==null||W.selectAll()}selectLines(W,$){var I;(I=this._selectionService)==null||I.selectLines(W,$)}_keyDown(W){if(this._keyDownHandled=!1,this._keyDownSeen=!0,this._customKeyEventHandler&&this._customKeyEventHandler(W)===!1)return!1;let $=this.browser.isMac&&this.options.macOptionIsMeta&&W.altKey;if(!$&&!this._compositionHelper.keydown(W))return this.options.scrollOnUserInput&&this.buffer.ybase!==this.buffer.ydisp&&this.scrollToBottom(),!1;$||W.key!=="Dead"&&W.key!=="AltGraph"||(this._unprocessedDeadKey=!0);let I=(0,H.evaluateKeyboardEvent)(W,this.coreService.decPrivateModes.applicationCursorKeys,this.browser.isMac,this.options.macOptionIsMeta);if(this.updateCursorStyle(W),I.type===3||I.type===2){let U=this.rows-1;return this.scrollLines(I.type===2?-U:U),this.cancel(W,!0)}return I.type===1&&this.selectAll(),!!this._isThirdLevelShift(this.browser,W)||(I.cancel&&this.cancel(W,!0),!I.key||!!(W.key&&!W.ctrlKey&&!W.altKey&&!W.metaKey&&W.key.length===1&&W.key.charCodeAt(0)>=65&&W.key.charCodeAt(0)<=90)||(this._unprocessedDeadKey?(this._unprocessedDeadKey=!1,!0):(I.key!==P.C0.ETX&&I.key!==P.C0.CR||(this.textarea.value=""),this._onKey.fire({key:I.key,domEvent:W}),this._showCursor(),this.coreService.triggerDataEvent(I.key,!0),!this.optionsService.rawOptions.screenReaderMode||W.altKey||W.ctrlKey?this.cancel(W,!0):void(this._keyDownHandled=!0))))}_isThirdLevelShift(W,$){let I=W.isMac&&!this.options.macOptionIsMeta&&$.altKey&&!$.ctrlKey&&!$.metaKey||W.isWindows&&$.altKey&&$.ctrlKey&&!$.metaKey||W.isWindows&&$.getModifierState("AltGraph");return $.type==="keypress"?I:I&&(!$.keyCode||$.keyCode>47)}_keyUp(W){this._keyDownSeen=!1,this._customKeyEventHandler&&this._customKeyEventHandler(W)===!1||((function($){return $.keyCode===16||$.keyCode===17||$.keyCode===18})(W)||this.focus(),this.updateCursorStyle(W),this._keyPressHandled=!1)}_keyPress(W){let $;if(this._keyPressHandled=!1,this._keyDownHandled||this._customKeyEventHandler&&this._customKeyEventHandler(W)===!1)return!1;if(this.cancel(W),W.charCode)$=W.charCode;else if(W.which===null||W.which===void 0)$=W.keyCode;else{if(W.which===0||W.charCode===0)return!1;$=W.which}return!(!$||(W.altKey||W.ctrlKey||W.metaKey)&&!this._isThirdLevelShift(this.browser,W)||($=String.fromCharCode($),this._onKey.fire({key:$,domEvent:W}),this._showCursor(),this.coreService.triggerDataEvent($,!0),this._keyPressHandled=!0,this._unprocessedDeadKey=!1,0))}_inputEvent(W){if(W.data&&W.inputType==="insertText"&&(!W.composed||!this._keyDownSeen)&&!this.optionsService.rawOptions.screenReaderMode){if(this._keyPressHandled)return!1;this._unprocessedDeadKey=!1;let $=W.data;return this.coreService.triggerDataEvent($,!0),this.cancel(W),!0}return!1}resize(W,$){W!==this.cols||$!==this.rows?super.resize(W,$):this._charSizeService&&!this._charSizeService.hasValidSize&&this._charSizeService.measure()}_afterResize(W,$){var I,U;(I=this._charSizeService)==null||I.measure(),(U=this.viewport)==null||U.syncScrollArea(!0)}clear(){var W;if(this.buffer.ybase!==0||this.buffer.y!==0){this.buffer.clearAllMarkers(),this.buffer.lines.set(0,this.buffer.lines.get(this.buffer.ybase+this.buffer.y)),this.buffer.lines.length=1,this.buffer.ydisp=0,this.buffer.ybase=0,this.buffer.y=0;for(let $=1;${Object.defineProperty(t,"__esModule",{value:!0}),t.TimeBasedDebouncer=void 0,t.TimeBasedDebouncer=class{constructor(a,l=1e3){this._renderCallback=a,this._debounceThresholdMS=l,this._lastRefreshMs=0,this._additionalRefreshRequested=!1}dispose(){this._refreshTimeoutID&&clearTimeout(this._refreshTimeoutID)}refresh(a,l,u){this._rowCount=u,a=a===void 0?0:a,l=l===void 0?this._rowCount-1:l,this._rowStart=this._rowStart===void 0?a:Math.min(this._rowStart,a),this._rowEnd=this._rowEnd===void 0?l:Math.max(this._rowEnd,l);let n=Date.now();if(n-this._lastRefreshMs>=this._debounceThresholdMS)this._lastRefreshMs=n,this._innerRefresh();else if(!this._additionalRefreshRequested){let f=n-this._lastRefreshMs,p=this._debounceThresholdMS-f;this._additionalRefreshRequested=!0,this._refreshTimeoutID=window.setTimeout((()=>{this._lastRefreshMs=Date.now(),this._innerRefresh(),this._additionalRefreshRequested=!1,this._refreshTimeoutID=void 0}),p)}}_innerRefresh(){if(this._rowStart===void 0||this._rowEnd===void 0||this._rowCount===void 0)return;let a=Math.max(this._rowStart,0),l=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(a,l)}}},1680:function(A,t,a){var l=this&&this.__decorate||function(o,s,i,h){var m,d=arguments.length,c=d<3?s:h===null?h=Object.getOwnPropertyDescriptor(s,i):h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")c=Reflect.decorate(o,s,i,h);else for(var v=o.length-1;v>=0;v--)(m=o[v])&&(c=(d<3?m(c):d>3?m(s,i,c):m(s,i))||c);return d>3&&c&&Object.defineProperty(s,i,c),c},u=this&&this.__param||function(o,s){return function(i,h){s(i,h,o)}};Object.defineProperty(t,"__esModule",{value:!0}),t.Viewport=void 0;let n=a(3656),f=a(4725),p=a(8460),S=a(844),r=a(2585),e=t.Viewport=class extends S.Disposable{constructor(o,s,i,h,m,d,c,v){super(),this._viewportElement=o,this._scrollArea=s,this._bufferService=i,this._optionsService=h,this._charSizeService=m,this._renderService=d,this._coreBrowserService=c,this.scrollBarWidth=0,this._currentRowHeight=0,this._currentDeviceCellHeight=0,this._lastRecordedBufferLength=0,this._lastRecordedViewportHeight=0,this._lastRecordedBufferHeight=0,this._lastTouchY=0,this._lastScrollTop=0,this._wheelPartialScroll=0,this._refreshAnimationFrame=null,this._ignoreNextScrollEvent=!1,this._smoothScrollState={startTime:0,origin:-1,target:-1},this._onRequestScrollLines=this.register(new p.EventEmitter),this.onRequestScrollLines=this._onRequestScrollLines.event,this.scrollBarWidth=this._viewportElement.offsetWidth-this._scrollArea.offsetWidth||15,this.register((0,n.addDisposableDomListener)(this._viewportElement,"scroll",this._handleScroll.bind(this))),this._activeBuffer=this._bufferService.buffer,this.register(this._bufferService.buffers.onBufferActivate((C=>this._activeBuffer=C.activeBuffer))),this._renderDimensions=this._renderService.dimensions,this.register(this._renderService.onDimensionsChange((C=>this._renderDimensions=C))),this._handleThemeChange(v.colors),this.register(v.onChangeColors((C=>this._handleThemeChange(C)))),this.register(this._optionsService.onSpecificOptionChange("scrollback",(()=>this.syncScrollArea()))),setTimeout((()=>this.syncScrollArea()))}_handleThemeChange(o){this._viewportElement.style.backgroundColor=o.background.css}reset(){this._currentRowHeight=0,this._currentDeviceCellHeight=0,this._lastRecordedBufferLength=0,this._lastRecordedViewportHeight=0,this._lastRecordedBufferHeight=0,this._lastTouchY=0,this._lastScrollTop=0,this._coreBrowserService.window.requestAnimationFrame((()=>this.syncScrollArea()))}_refresh(o){if(o)return this._innerRefresh(),void(this._refreshAnimationFrame!==null&&this._coreBrowserService.window.cancelAnimationFrame(this._refreshAnimationFrame));this._refreshAnimationFrame===null&&(this._refreshAnimationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._innerRefresh())))}_innerRefresh(){if(this._charSizeService.height>0){this._currentRowHeight=this._renderDimensions.device.cell.height/this._coreBrowserService.dpr,this._currentDeviceCellHeight=this._renderDimensions.device.cell.height,this._lastRecordedViewportHeight=this._viewportElement.offsetHeight;let s=Math.round(this._currentRowHeight*this._lastRecordedBufferLength)+(this._lastRecordedViewportHeight-this._renderDimensions.css.canvas.height);this._lastRecordedBufferHeight!==s&&(this._lastRecordedBufferHeight=s,this._scrollArea.style.height=this._lastRecordedBufferHeight+"px")}let o=this._bufferService.buffer.ydisp*this._currentRowHeight;this._viewportElement.scrollTop!==o&&(this._ignoreNextScrollEvent=!0,this._viewportElement.scrollTop=o),this._refreshAnimationFrame=null}syncScrollArea(o=!1){if(this._lastRecordedBufferLength!==this._bufferService.buffer.lines.length)return this._lastRecordedBufferLength=this._bufferService.buffer.lines.length,void this._refresh(o);this._lastRecordedViewportHeight===this._renderService.dimensions.css.canvas.height&&this._lastScrollTop===this._activeBuffer.ydisp*this._currentRowHeight&&this._renderDimensions.device.cell.height===this._currentDeviceCellHeight||this._refresh(o)}_handleScroll(o){if(this._lastScrollTop=this._viewportElement.scrollTop,!this._viewportElement.offsetParent)return;if(this._ignoreNextScrollEvent)return this._ignoreNextScrollEvent=!1,void this._onRequestScrollLines.fire({amount:0,suppressScrollEvent:!0});let s=Math.round(this._lastScrollTop/this._currentRowHeight)-this._bufferService.buffer.ydisp;this._onRequestScrollLines.fire({amount:s,suppressScrollEvent:!0})}_smoothScroll(){if(this._isDisposed||this._smoothScrollState.origin===-1||this._smoothScrollState.target===-1)return;let o=this._smoothScrollPercent();this._viewportElement.scrollTop=this._smoothScrollState.origin+Math.round(o*(this._smoothScrollState.target-this._smoothScrollState.origin)),o<1?this._coreBrowserService.window.requestAnimationFrame((()=>this._smoothScroll())):this._clearSmoothScrollState()}_smoothScrollPercent(){return this._optionsService.rawOptions.smoothScrollDuration&&this._smoothScrollState.startTime?Math.max(Math.min((Date.now()-this._smoothScrollState.startTime)/this._optionsService.rawOptions.smoothScrollDuration,1),0):1}_clearSmoothScrollState(){this._smoothScrollState.startTime=0,this._smoothScrollState.origin=-1,this._smoothScrollState.target=-1}_bubbleScroll(o,s){let i=this._viewportElement.scrollTop+this._lastRecordedViewportHeight;return!(s<0&&this._viewportElement.scrollTop!==0||s>0&&i0&&(i=x),h=""}}return{bufferElements:m,cursorElement:i}}getLinesScrolled(o){if(o.deltaY===0||o.shiftKey)return 0;let s=this._applyScrollModifier(o.deltaY,o);return o.deltaMode===WheelEvent.DOM_DELTA_PIXEL?(s/=this._currentRowHeight+0,this._wheelPartialScroll+=s,s=Math.floor(Math.abs(this._wheelPartialScroll))*(this._wheelPartialScroll>0?1:-1),this._wheelPartialScroll%=1):o.deltaMode===WheelEvent.DOM_DELTA_PAGE&&(s*=this._bufferService.rows),s}_applyScrollModifier(o,s){let i=this._optionsService.rawOptions.fastScrollModifier;return i==="alt"&&s.altKey||i==="ctrl"&&s.ctrlKey||i==="shift"&&s.shiftKey?o*this._optionsService.rawOptions.fastScrollSensitivity*this._optionsService.rawOptions.scrollSensitivity:o*this._optionsService.rawOptions.scrollSensitivity}handleTouchStart(o){this._lastTouchY=o.touches[0].pageY}handleTouchMove(o){let s=this._lastTouchY-o.touches[0].pageY;return this._lastTouchY=o.touches[0].pageY,s!==0&&(this._viewportElement.scrollTop+=s,this._bubbleScroll(o,s))}};t.Viewport=e=l([u(2,r.IBufferService),u(3,r.IOptionsService),u(4,f.ICharSizeService),u(5,f.IRenderService),u(6,f.ICoreBrowserService),u(7,f.IThemeService)],e)},3107:function(A,t,a){var l=this&&this.__decorate||function(r,e,o,s){var i,h=arguments.length,m=h<3?e:s===null?s=Object.getOwnPropertyDescriptor(e,o):s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")m=Reflect.decorate(r,e,o,s);else for(var d=r.length-1;d>=0;d--)(i=r[d])&&(m=(h<3?i(m):h>3?i(e,o,m):i(e,o))||m);return h>3&&m&&Object.defineProperty(e,o,m),m},u=this&&this.__param||function(r,e){return function(o,s){e(o,s,r)}};Object.defineProperty(t,"__esModule",{value:!0}),t.BufferDecorationRenderer=void 0;let n=a(4725),f=a(844),p=a(2585),S=t.BufferDecorationRenderer=class extends f.Disposable{constructor(r,e,o,s,i){super(),this._screenElement=r,this._bufferService=e,this._coreBrowserService=o,this._decorationService=s,this._renderService=i,this._decorationElements=new Map,this._altBufferIsActive=!1,this._dimensionsChanged=!1,this._container=document.createElement("div"),this._container.classList.add("xterm-decoration-container"),this._screenElement.appendChild(this._container),this.register(this._renderService.onRenderedViewportChange((()=>this._doRefreshDecorations()))),this.register(this._renderService.onDimensionsChange((()=>{this._dimensionsChanged=!0,this._queueRefresh()}))),this.register(this._coreBrowserService.onDprChange((()=>this._queueRefresh()))),this.register(this._bufferService.buffers.onBufferActivate((()=>{this._altBufferIsActive=this._bufferService.buffer===this._bufferService.buffers.alt}))),this.register(this._decorationService.onDecorationRegistered((()=>this._queueRefresh()))),this.register(this._decorationService.onDecorationRemoved((h=>this._removeDecoration(h)))),this.register((0,f.toDisposable)((()=>{this._container.remove(),this._decorationElements.clear()})))}_queueRefresh(){this._animationFrame===void 0&&(this._animationFrame=this._renderService.addRefreshCallback((()=>{this._doRefreshDecorations(),this._animationFrame=void 0})))}_doRefreshDecorations(){for(let r of this._decorationService.decorations)this._renderDecoration(r);this._dimensionsChanged=!1}_renderDecoration(r){this._refreshStyle(r),this._dimensionsChanged&&this._refreshXPosition(r)}_createElement(r){var s;let e=this._coreBrowserService.mainDocument.createElement("div");e.classList.add("xterm-decoration"),e.classList.toggle("xterm-decoration-top-layer",((s=r==null?void 0:r.options)==null?void 0:s.layer)==="top"),e.style.width=`${Math.round((r.options.width||1)*this._renderService.dimensions.css.cell.width)}px`,e.style.height=(r.options.height||1)*this._renderService.dimensions.css.cell.height+"px",e.style.top=(r.marker.line-this._bufferService.buffers.active.ydisp)*this._renderService.dimensions.css.cell.height+"px",e.style.lineHeight=`${this._renderService.dimensions.css.cell.height}px`;let o=r.options.x??0;return o&&o>this._bufferService.cols&&(e.style.display="none"),this._refreshXPosition(r,e),e}_refreshStyle(r){let e=r.marker.line-this._bufferService.buffers.active.ydisp;if(e<0||e>=this._bufferService.rows)r.element&&(r.element.style.display="none",r.onRenderEmitter.fire(r.element));else{let o=this._decorationElements.get(r);o||(o=this._createElement(r),r.element=o,this._decorationElements.set(r,o),this._container.appendChild(o),r.onDispose((()=>{this._decorationElements.delete(r),o.remove()}))),o.style.top=e*this._renderService.dimensions.css.cell.height+"px",o.style.display=this._altBufferIsActive?"none":"block",r.onRenderEmitter.fire(o)}}_refreshXPosition(r,e=r.element){if(!e)return;let o=r.options.x??0;(r.options.anchor||"left")==="right"?e.style.right=o?o*this._renderService.dimensions.css.cell.width+"px":"":e.style.left=o?o*this._renderService.dimensions.css.cell.width+"px":""}_removeDecoration(r){var e;(e=this._decorationElements.get(r))==null||e.remove(),this._decorationElements.delete(r),r.dispose()}};t.BufferDecorationRenderer=S=l([u(1,p.IBufferService),u(2,n.ICoreBrowserService),u(3,p.IDecorationService),u(4,n.IRenderService)],S)},5871:(A,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ColorZoneStore=void 0,t.ColorZoneStore=class{constructor(){this._zones=[],this._zonePool=[],this._zonePoolIndex=0,this._linePadding={full:0,left:0,center:0,right:0}}get zones(){return this._zonePool.length=Math.min(this._zonePool.length,this._zones.length),this._zones}clear(){this._zones.length=0,this._zonePoolIndex=0}addDecoration(a){if(a.options.overviewRulerOptions){for(let l of this._zones)if(l.color===a.options.overviewRulerOptions.color&&l.position===a.options.overviewRulerOptions.position){if(this._lineIntersectsZone(l,a.marker.line))return;if(this._lineAdjacentToZone(l,a.marker.line,a.options.overviewRulerOptions.position))return void this._addLineToZone(l,a.marker.line)}if(this._zonePoolIndex=a.startBufferLine&&l<=a.endBufferLine}_lineAdjacentToZone(a,l,u){return l>=a.startBufferLine-this._linePadding[u||"full"]&&l<=a.endBufferLine+this._linePadding[u||"full"]}_addLineToZone(a,l){a.startBufferLine=Math.min(a.startBufferLine,l),a.endBufferLine=Math.max(a.endBufferLine,l)}}},5744:function(A,t,a){var l=this&&this.__decorate||function(i,h,m,d){var c,v=arguments.length,C=v<3?h:d===null?d=Object.getOwnPropertyDescriptor(h,m):d;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")C=Reflect.decorate(i,h,m,d);else for(var k=i.length-1;k>=0;k--)(c=i[k])&&(C=(v<3?c(C):v>3?c(h,m,C):c(h,m))||C);return v>3&&C&&Object.defineProperty(h,m,C),C},u=this&&this.__param||function(i,h){return function(m,d){h(m,d,i)}};Object.defineProperty(t,"__esModule",{value:!0}),t.OverviewRulerRenderer=void 0;let n=a(5871),f=a(4725),p=a(844),S=a(2585),r={full:0,left:0,center:0,right:0},e={full:0,left:0,center:0,right:0},o={full:0,left:0,center:0,right:0},s=t.OverviewRulerRenderer=class extends p.Disposable{get _width(){return this._optionsService.options.overviewRulerWidth||0}constructor(i,h,m,d,c,v,C){var D;super(),this._viewportElement=i,this._screenElement=h,this._bufferService=m,this._decorationService=d,this._renderService=c,this._optionsService=v,this._coreBrowserService=C,this._colorZoneStore=new n.ColorZoneStore,this._shouldUpdateDimensions=!0,this._shouldUpdateAnchor=!0,this._lastKnownBufferLength=0,this._canvas=this._coreBrowserService.mainDocument.createElement("canvas"),this._canvas.classList.add("xterm-decoration-overview-ruler"),this._refreshCanvasDimensions(),(D=this._viewportElement.parentElement)==null||D.insertBefore(this._canvas,this._viewportElement);let k=this._canvas.getContext("2d");if(!k)throw Error("Ctx cannot be null");this._ctx=k,this._registerDecorationListeners(),this._registerBufferChangeListeners(),this._registerDimensionChangeListeners(),this.register((0,p.toDisposable)((()=>{var x;(x=this._canvas)==null||x.remove()})))}_registerDecorationListeners(){this.register(this._decorationService.onDecorationRegistered((()=>this._queueRefresh(void 0,!0)))),this.register(this._decorationService.onDecorationRemoved((()=>this._queueRefresh(void 0,!0))))}_registerBufferChangeListeners(){this.register(this._renderService.onRenderedViewportChange((()=>this._queueRefresh()))),this.register(this._bufferService.buffers.onBufferActivate((()=>{this._canvas.style.display=this._bufferService.buffer===this._bufferService.buffers.alt?"none":"block"}))),this.register(this._bufferService.onScroll((()=>{this._lastKnownBufferLength!==this._bufferService.buffers.normal.lines.length&&(this._refreshDrawHeightConstants(),this._refreshColorZonePadding())})))}_registerDimensionChangeListeners(){this.register(this._renderService.onRender((()=>{this._containerHeight&&this._containerHeight===this._screenElement.clientHeight||(this._queueRefresh(!0),this._containerHeight=this._screenElement.clientHeight)}))),this.register(this._optionsService.onSpecificOptionChange("overviewRulerWidth",(()=>this._queueRefresh(!0)))),this.register(this._coreBrowserService.onDprChange((()=>this._queueRefresh(!0)))),this._queueRefresh(!0)}_refreshDrawConstants(){let i=Math.floor(this._canvas.width/3),h=Math.ceil(this._canvas.width/3);e.full=this._canvas.width,e.left=i,e.center=h,e.right=i,this._refreshDrawHeightConstants(),o.full=0,o.left=0,o.center=e.left,o.right=e.left+e.center}_refreshDrawHeightConstants(){r.full=Math.round(2*this._coreBrowserService.dpr);let i=this._canvas.height/this._bufferService.buffer.lines.length,h=Math.round(Math.max(Math.min(i,12),6)*this._coreBrowserService.dpr);r.left=h,r.center=h,r.right=h}_refreshColorZonePadding(){this._colorZoneStore.setPadding({full:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*r.full),left:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*r.left),center:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*r.center),right:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*r.right)}),this._lastKnownBufferLength=this._bufferService.buffers.normal.lines.length}_refreshCanvasDimensions(){this._canvas.style.width=`${this._width}px`,this._canvas.width=Math.round(this._width*this._coreBrowserService.dpr),this._canvas.style.height=`${this._screenElement.clientHeight}px`,this._canvas.height=Math.round(this._screenElement.clientHeight*this._coreBrowserService.dpr),this._refreshDrawConstants(),this._refreshColorZonePadding()}_refreshDecorations(){this._shouldUpdateDimensions&&this._refreshCanvasDimensions(),this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height),this._colorZoneStore.clear();for(let h of this._decorationService.decorations)this._colorZoneStore.addDecoration(h);this._ctx.lineWidth=1;let i=this._colorZoneStore.zones;for(let h of i)h.position!=="full"&&this._renderColorZone(h);for(let h of i)h.position==="full"&&this._renderColorZone(h);this._shouldUpdateDimensions=!1,this._shouldUpdateAnchor=!1}_renderColorZone(i){this._ctx.fillStyle=i.color,this._ctx.fillRect(o[i.position||"full"],Math.round((this._canvas.height-1)*(i.startBufferLine/this._bufferService.buffers.active.lines.length)-r[i.position||"full"]/2),e[i.position||"full"],Math.round((this._canvas.height-1)*((i.endBufferLine-i.startBufferLine)/this._bufferService.buffers.active.lines.length)+r[i.position||"full"]))}_queueRefresh(i,h){this._shouldUpdateDimensions=i||this._shouldUpdateDimensions,this._shouldUpdateAnchor=h||this._shouldUpdateAnchor,this._animationFrame===void 0&&(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>{this._refreshDecorations(),this._animationFrame=void 0})))}};t.OverviewRulerRenderer=s=l([u(2,S.IBufferService),u(3,S.IDecorationService),u(4,f.IRenderService),u(5,S.IOptionsService),u(6,f.ICoreBrowserService)],s)},2950:function(A,t,a){var l=this&&this.__decorate||function(r,e,o,s){var i,h=arguments.length,m=h<3?e:s===null?s=Object.getOwnPropertyDescriptor(e,o):s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")m=Reflect.decorate(r,e,o,s);else for(var d=r.length-1;d>=0;d--)(i=r[d])&&(m=(h<3?i(m):h>3?i(e,o,m):i(e,o))||m);return h>3&&m&&Object.defineProperty(e,o,m),m},u=this&&this.__param||function(r,e){return function(o,s){e(o,s,r)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CompositionHelper=void 0;let n=a(4725),f=a(2585),p=a(2584),S=t.CompositionHelper=class{get isComposing(){return this._isComposing}constructor(r,e,o,s,i,h){this._textarea=r,this._compositionView=e,this._bufferService=o,this._optionsService=s,this._coreService=i,this._renderService=h,this._isComposing=!1,this._isSendingComposition=!1,this._compositionPosition={start:0,end:0},this._dataAlreadySent=""}compositionstart(){this._isComposing=!0,this._compositionPosition.start=this._textarea.value.length,this._compositionView.textContent="",this._dataAlreadySent="",this._compositionView.classList.add("active")}compositionupdate(r){this._compositionView.textContent=r.data,this.updateCompositionElements(),setTimeout((()=>{this._compositionPosition.end=this._textarea.value.length}),0)}compositionend(){this._finalizeComposition(!0)}keydown(r){if(this._isComposing||this._isSendingComposition){if(r.keyCode===229||r.keyCode===16||r.keyCode===17||r.keyCode===18)return!1;this._finalizeComposition(!1)}return r.keyCode!==229||(this._handleAnyTextareaChanges(),!1)}_finalizeComposition(r){if(this._compositionView.classList.remove("active"),this._isComposing=!1,r){let e={start:this._compositionPosition.start,end:this._compositionPosition.end};this._isSendingComposition=!0,setTimeout((()=>{if(this._isSendingComposition){let o;this._isSendingComposition=!1,e.start+=this._dataAlreadySent.length,o=this._isComposing?this._textarea.value.substring(e.start,e.end):this._textarea.value.substring(e.start),o.length>0&&this._coreService.triggerDataEvent(o,!0)}}),0)}else{this._isSendingComposition=!1;let e=this._textarea.value.substring(this._compositionPosition.start,this._compositionPosition.end);this._coreService.triggerDataEvent(e,!0)}}_handleAnyTextareaChanges(){let r=this._textarea.value;setTimeout((()=>{if(!this._isComposing){let e=this._textarea.value,o=e.replace(r,"");this._dataAlreadySent=o,e.length>r.length?this._coreService.triggerDataEvent(o,!0):e.lengththis.updateCompositionElements(!0)),0)}}};t.CompositionHelper=S=l([u(2,f.IBufferService),u(3,f.IOptionsService),u(4,f.ICoreService),u(5,n.IRenderService)],S)},9806:(A,t)=>{function a(l,u,n){let f=n.getBoundingClientRect(),p=l.getComputedStyle(n),S=parseInt(p.getPropertyValue("padding-left")),r=parseInt(p.getPropertyValue("padding-top"));return[u.clientX-f.left-S,u.clientY-f.top-r]}Object.defineProperty(t,"__esModule",{value:!0}),t.getCoords=t.getCoordsRelativeToElement=void 0,t.getCoordsRelativeToElement=a,t.getCoords=function(l,u,n,f,p,S,r,e,o){if(!S)return;let s=a(l,u,n);return s?(s[0]=Math.ceil((s[0]+(o?r/2:0))/r),s[1]=Math.ceil(s[1]/e),s[0]=Math.min(Math.max(s[0],1),f+(o?1:0)),s[1]=Math.min(Math.max(s[1],1),p),s):void 0}},9504:(A,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.moveToCellSequence=void 0;let l=a(2584);function u(e,o,s,i){let h=e-n(e,s),m=o-n(o,s);return r(Math.abs(h-m)-(function(d,c,v){var x;let C=0,k=d-n(d,v),D=c-n(c,v);for(let y=0;y=0&&eo?"A":"B"}function p(e,o,s,i,h,m){let d=e,c=o,v="";for(;d!==s||c!==i;)d+=h?1:-1,h&&d>m.cols-1?(v+=m.buffer.translateBufferLineToString(c,!1,e,d),d=0,e=0,c++):!h&&d<0&&(v+=m.buffer.translateBufferLineToString(c,!1,0,e+1),d=m.cols-1,e=d,c--);return v+m.buffer.translateBufferLineToString(c,!1,e,d)}function S(e,o){let s=o?"O":"[";return l.C0.ESC+s+e}function r(e,o){e=Math.floor(e);let s="";for(let i=0;i0?D-n(D,x):C;let M=D,B=(function(P,H,w,R,O,F){let z;return z=u(w,R,O,F).length>0?R-n(R,O):H,P=w&&ze?"D":"C",r(Math.abs(h-e),S(d,i));d=m>o?"D":"C";let c=Math.abs(m-o);return r((function(v,C){return C.cols-v})(m>o?e:h,s)+(c-1)*s.cols+1+((m>o?h:e)-1),S(d,i))}},1296:function(A,t,a){var l=this&&this.__decorate||function(y,L,M,B){var P,H=arguments.length,w=H<3?L:B===null?B=Object.getOwnPropertyDescriptor(L,M):B;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")w=Reflect.decorate(y,L,M,B);else for(var R=y.length-1;R>=0;R--)(P=y[R])&&(w=(H<3?P(w):H>3?P(L,M,w):P(L,M))||w);return H>3&&w&&Object.defineProperty(L,M,w),w},u=this&&this.__param||function(y,L){return function(M,B){L(M,B,y)}};Object.defineProperty(t,"__esModule",{value:!0}),t.DomRenderer=void 0;let n=a(3787),f=a(2550),p=a(2223),S=a(6171),r=a(6052),e=a(4725),o=a(8055),s=a(8460),i=a(844),h=a(2585),m="xterm-dom-renderer-owner-",d="xterm-rows",c="xterm-fg-",v="xterm-bg-",C="xterm-focus",k="xterm-selection",D=1,x=t.DomRenderer=class extends i.Disposable{constructor(y,L,M,B,P,H,w,R,O,F,z,j,X){super(),this._terminal=y,this._document=L,this._element=M,this._screenElement=B,this._viewportElement=P,this._helperContainer=H,this._linkifier2=w,this._charSizeService=O,this._optionsService=F,this._bufferService=z,this._coreBrowserService=j,this._themeService=X,this._terminalClass=D++,this._rowElements=[],this._selectionRenderModel=(0,r.createSelectionRenderModel)(),this.onRequestRedraw=this.register(new s.EventEmitter).event,this._rowContainer=this._document.createElement("div"),this._rowContainer.classList.add(d),this._rowContainer.style.lineHeight="normal",this._rowContainer.setAttribute("aria-hidden","true"),this._refreshRowElements(this._bufferService.cols,this._bufferService.rows),this._selectionContainer=this._document.createElement("div"),this._selectionContainer.classList.add(k),this._selectionContainer.setAttribute("aria-hidden","true"),this.dimensions=(0,S.createRenderDimensions)(),this._updateDimensions(),this.register(this._optionsService.onOptionChange((()=>this._handleOptionsChanged()))),this.register(this._themeService.onChangeColors((K=>this._injectCss(K)))),this._injectCss(this._themeService.colors),this._rowFactory=R.createInstance(n.DomRendererRowFactory,document),this._element.classList.add(m+this._terminalClass),this._screenElement.appendChild(this._rowContainer),this._screenElement.appendChild(this._selectionContainer),this.register(this._linkifier2.onShowLinkUnderline((K=>this._handleLinkHover(K)))),this.register(this._linkifier2.onHideLinkUnderline((K=>this._handleLinkLeave(K)))),this.register((0,i.toDisposable)((()=>{this._element.classList.remove(m+this._terminalClass),this._rowContainer.remove(),this._selectionContainer.remove(),this._widthCache.dispose(),this._themeStyleElement.remove(),this._dimensionsStyleElement.remove()}))),this._widthCache=new f.WidthCache(this._document,this._helperContainer),this._widthCache.setFont(this._optionsService.rawOptions.fontFamily,this._optionsService.rawOptions.fontSize,this._optionsService.rawOptions.fontWeight,this._optionsService.rawOptions.fontWeightBold),this._setDefaultSpacing()}_updateDimensions(){let y=this._coreBrowserService.dpr;this.dimensions.device.char.width=this._charSizeService.width*y,this.dimensions.device.char.height=Math.ceil(this._charSizeService.height*y),this.dimensions.device.cell.width=this.dimensions.device.char.width+Math.round(this._optionsService.rawOptions.letterSpacing),this.dimensions.device.cell.height=Math.floor(this.dimensions.device.char.height*this._optionsService.rawOptions.lineHeight),this.dimensions.device.char.left=0,this.dimensions.device.char.top=0,this.dimensions.device.canvas.width=this.dimensions.device.cell.width*this._bufferService.cols,this.dimensions.device.canvas.height=this.dimensions.device.cell.height*this._bufferService.rows,this.dimensions.css.canvas.width=Math.round(this.dimensions.device.canvas.width/y),this.dimensions.css.canvas.height=Math.round(this.dimensions.device.canvas.height/y),this.dimensions.css.cell.width=this.dimensions.css.canvas.width/this._bufferService.cols,this.dimensions.css.cell.height=this.dimensions.css.canvas.height/this._bufferService.rows;for(let M of this._rowElements)M.style.width=`${this.dimensions.css.canvas.width}px`,M.style.height=`${this.dimensions.css.cell.height}px`,M.style.lineHeight=`${this.dimensions.css.cell.height}px`,M.style.overflow="hidden";this._dimensionsStyleElement||(this._dimensionsStyleElement=this._document.createElement("style"),this._screenElement.appendChild(this._dimensionsStyleElement));let L=`${this._terminalSelector} .${d} span { display: inline-block; height: 100%; vertical-align: top;}`;this._dimensionsStyleElement.textContent=L,this._selectionContainer.style.height=this._viewportElement.style.height,this._screenElement.style.width=`${this.dimensions.css.canvas.width}px`,this._screenElement.style.height=`${this.dimensions.css.canvas.height}px`}_injectCss(y){this._themeStyleElement||(this._themeStyleElement=this._document.createElement("style"),this._screenElement.appendChild(this._themeStyleElement));let L=`${this._terminalSelector} .${d} { color: ${y.foreground.css}; font-family: ${this._optionsService.rawOptions.fontFamily}; font-size: ${this._optionsService.rawOptions.fontSize}px; font-kerning: none; white-space: pre}`;L+=`${this._terminalSelector} .${d} .xterm-dim { color: ${o.color.multiplyOpacity(y.foreground,.5).css};}`,L+=`${this._terminalSelector} span:not(.xterm-bold) { font-weight: ${this._optionsService.rawOptions.fontWeight};}${this._terminalSelector} span.xterm-bold { font-weight: ${this._optionsService.rawOptions.fontWeightBold};}${this._terminalSelector} span.xterm-italic { font-style: italic;}`;let M=`blink_underline_${this._terminalClass}`,B=`blink_bar_${this._terminalClass}`,P=`blink_block_${this._terminalClass}`;L+=`@keyframes ${M} { 50% { border-bottom-style: hidden; }}`,L+=`@keyframes ${B} { 50% { box-shadow: none; }}`,L+=`@keyframes ${P} { 0% { background-color: ${y.cursor.css}; color: ${y.cursorAccent.css}; } 50% { background-color: inherit; color: ${y.cursor.css}; }}`,L+=`${this._terminalSelector} .${d}.${C} .xterm-cursor.xterm-cursor-blink.xterm-cursor-underline { animation: ${M} 1s step-end infinite;}${this._terminalSelector} .${d}.${C} .xterm-cursor.xterm-cursor-blink.xterm-cursor-bar { animation: ${B} 1s step-end infinite;}${this._terminalSelector} .${d}.${C} .xterm-cursor.xterm-cursor-blink.xterm-cursor-block { animation: ${P} 1s step-end infinite;}${this._terminalSelector} .${d} .xterm-cursor.xterm-cursor-block { background-color: ${y.cursor.css}; color: ${y.cursorAccent.css};}${this._terminalSelector} .${d} .xterm-cursor.xterm-cursor-block:not(.xterm-cursor-blink) { background-color: ${y.cursor.css} !important; color: ${y.cursorAccent.css} !important;}${this._terminalSelector} .${d} .xterm-cursor.xterm-cursor-outline { outline: 1px solid ${y.cursor.css}; outline-offset: -1px;}${this._terminalSelector} .${d} .xterm-cursor.xterm-cursor-bar { box-shadow: ${this._optionsService.rawOptions.cursorWidth}px 0 0 ${y.cursor.css} inset;}${this._terminalSelector} .${d} .xterm-cursor.xterm-cursor-underline { border-bottom: 1px ${y.cursor.css}; border-bottom-style: solid; height: calc(100% - 1px);}`,L+=`${this._terminalSelector} .${k} { position: absolute; top: 0; left: 0; z-index: 1; pointer-events: none;}${this._terminalSelector}.focus .${k} div { position: absolute; background-color: ${y.selectionBackgroundOpaque.css};}${this._terminalSelector} .${k} div { position: absolute; background-color: ${y.selectionInactiveBackgroundOpaque.css};}`;for(let[H,w]of y.ansi.entries())L+=`${this._terminalSelector} .${c}${H} { color: ${w.css}; }${this._terminalSelector} .${c}${H}.xterm-dim { color: ${o.color.multiplyOpacity(w,.5).css}; }${this._terminalSelector} .${v}${H} { background-color: ${w.css}; }`;L+=`${this._terminalSelector} .${c}${p.INVERTED_DEFAULT_COLOR} { color: ${o.color.opaque(y.background).css}; }${this._terminalSelector} .${c}${p.INVERTED_DEFAULT_COLOR}.xterm-dim { color: ${o.color.multiplyOpacity(o.color.opaque(y.background),.5).css}; }${this._terminalSelector} .${v}${p.INVERTED_DEFAULT_COLOR} { background-color: ${y.foreground.css}; }`,this._themeStyleElement.textContent=L}_setDefaultSpacing(){let y=this.dimensions.css.cell.width-this._widthCache.get("W",!1,!1);this._rowContainer.style.letterSpacing=`${y}px`,this._rowFactory.defaultSpacing=y}handleDevicePixelRatioChange(){this._updateDimensions(),this._widthCache.clear(),this._setDefaultSpacing()}_refreshRowElements(y,L){for(let M=this._rowElements.length;M<=L;M++){let B=this._document.createElement("div");this._rowContainer.appendChild(B),this._rowElements.push(B)}for(;this._rowElements.length>L;)this._rowContainer.removeChild(this._rowElements.pop())}handleResize(y,L){this._refreshRowElements(y,L),this._updateDimensions(),this.handleSelectionChanged(this._selectionRenderModel.selectionStart,this._selectionRenderModel.selectionEnd,this._selectionRenderModel.columnSelectMode)}handleCharSizeChanged(){this._updateDimensions(),this._widthCache.clear(),this._setDefaultSpacing()}handleBlur(){this._rowContainer.classList.remove(C),this.renderRows(0,this._bufferService.rows-1)}handleFocus(){this._rowContainer.classList.add(C),this.renderRows(this._bufferService.buffer.y,this._bufferService.buffer.y)}handleSelectionChanged(y,L,M){if(this._selectionContainer.replaceChildren(),this._rowFactory.handleSelectionChanged(y,L,M),this.renderRows(0,this._bufferService.rows-1),!y||!L)return;this._selectionRenderModel.update(this._terminal,y,L,M);let B=this._selectionRenderModel.viewportStartRow,P=this._selectionRenderModel.viewportEndRow,H=this._selectionRenderModel.viewportCappedStartRow,w=this._selectionRenderModel.viewportCappedEndRow;if(H>=this._bufferService.rows||w<0)return;let R=this._document.createDocumentFragment();if(M){let O=y[0]>L[0];R.appendChild(this._createSelectionElement(H,O?L[0]:y[0],O?y[0]:L[0],w-H+1))}else{let O=B===H?y[0]:0,F=H===P?L[0]:this._bufferService.cols;R.appendChild(this._createSelectionElement(H,O,F));let z=w-H-1;if(R.appendChild(this._createSelectionElement(H+1,0,this._bufferService.cols,z)),H!==w){let j=P===w?L[0]:this._bufferService.cols;R.appendChild(this._createSelectionElement(w,0,j))}}this._selectionContainer.appendChild(R)}_createSelectionElement(y,L,M,B=1){let P=this._document.createElement("div"),H=L*this.dimensions.css.cell.width,w=this.dimensions.css.cell.width*(M-L);return H+w>this.dimensions.css.canvas.width&&(w=this.dimensions.css.canvas.width-H),P.style.height=B*this.dimensions.css.cell.height+"px",P.style.top=y*this.dimensions.css.cell.height+"px",P.style.left=`${H}px`,P.style.width=`${w}px`,P}handleCursorMove(){}_handleOptionsChanged(){this._updateDimensions(),this._injectCss(this._themeService.colors),this._widthCache.setFont(this._optionsService.rawOptions.fontFamily,this._optionsService.rawOptions.fontSize,this._optionsService.rawOptions.fontWeight,this._optionsService.rawOptions.fontWeightBold),this._setDefaultSpacing()}clear(){for(let y of this._rowElements)y.replaceChildren()}renderRows(y,L){let M=this._bufferService.buffer,B=M.ybase+M.y,P=Math.min(M.x,this._bufferService.cols-1),H=this._optionsService.rawOptions.cursorBlink,w=this._optionsService.rawOptions.cursorStyle,R=this._optionsService.rawOptions.cursorInactiveStyle;for(let O=y;O<=L;O++){let F=O+M.ydisp,z=this._rowElements[O],j=M.lines.get(F);if(!z||!j)break;z.replaceChildren(...this._rowFactory.createRow(j,F,F===B,w,R,P,H,this.dimensions.css.cell.width,this._widthCache,-1,-1))}}get _terminalSelector(){return`.${m}${this._terminalClass}`}_handleLinkHover(y){this._setCellUnderline(y.x1,y.x2,y.y1,y.y2,y.cols,!0)}_handleLinkLeave(y){this._setCellUnderline(y.x1,y.x2,y.y1,y.y2,y.cols,!1)}_setCellUnderline(y,L,M,B,P,H){M<0&&(y=0),B<0&&(L=0);let w=this._bufferService.rows-1;M=Math.max(Math.min(M,w),0),B=Math.max(Math.min(B,w),0),P=Math.min(P,this._bufferService.cols);let R=this._bufferService.buffer,O=R.ybase+R.y,F=Math.min(R.x,P-1),z=this._optionsService.rawOptions.cursorBlink,j=this._optionsService.rawOptions.cursorStyle,X=this._optionsService.rawOptions.cursorInactiveStyle;for(let K=M;K<=B;++K){let W=K+R.ydisp,$=this._rowElements[K],I=R.lines.get(W);if(!$||!I)break;$.replaceChildren(...this._rowFactory.createRow(I,W,W===O,j,X,F,z,this.dimensions.css.cell.width,this._widthCache,H?K===M?y:0:-1,H?(K===B?L:P)-1:-1))}}};t.DomRenderer=x=l([u(7,h.IInstantiationService),u(8,e.ICharSizeService),u(9,h.IOptionsService),u(10,h.IBufferService),u(11,e.ICoreBrowserService),u(12,e.IThemeService)],x)},3787:function(A,t,a){var l=this&&this.__decorate||function(d,c,v,C){var k,D=arguments.length,x=D<3?c:C===null?C=Object.getOwnPropertyDescriptor(c,v):C;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")x=Reflect.decorate(d,c,v,C);else for(var y=d.length-1;y>=0;y--)(k=d[y])&&(x=(D<3?k(x):D>3?k(c,v,x):k(c,v))||x);return D>3&&x&&Object.defineProperty(c,v,x),x},u=this&&this.__param||function(d,c){return function(v,C){c(v,C,d)}};Object.defineProperty(t,"__esModule",{value:!0}),t.DomRendererRowFactory=void 0;let n=a(2223),f=a(643),p=a(511),S=a(2585),r=a(8055),e=a(4725),o=a(4269),s=a(6171),i=a(3734),h=t.DomRendererRowFactory=class{constructor(d,c,v,C,k,D,x){this._document=d,this._characterJoinerService=c,this._optionsService=v,this._coreBrowserService=C,this._coreService=k,this._decorationService=D,this._themeService=x,this._workCell=new p.CellData,this._columnSelectMode=!1,this.defaultSpacing=0}handleSelectionChanged(d,c,v){this._selectionStart=d,this._selectionEnd=c,this._columnSelectMode=v}createRow(d,c,v,C,k,D,x,y,L,M,B){let P=[],H=this._characterJoinerService.getJoinedCharacters(c),w=this._themeService.colors,R,O=d.getNoBgTrimmedLength();v&&O0&&Q===H[0][0]){re=!0;let Z=H.shift();J=new o.JoinedCellData(this._workCell,d.translateToString(!0,Z[0],Z[1]),Z[1]-Z[0]),he=Z[1]-1,Y=J.getWidth()}let Ce=this._isCellInSelection(Q,c),Re=v&&Q===D,se=G&&Q>=M&&Q<=B,ee=!1;this._decorationService.forEachDecorationAtCell(Q,c,void 0,(Z=>{ee=!0}));let te=J.getChars()||f.WHITESPACE_CELL_CHAR;if(te===" "&&(J.isUnderline()||J.isOverline())&&(te="\xA0"),U=Y*y-L.get(te,J.isBold(),J.isItalic()),R){if(F&&(Ce&&I||!Ce&&!I&&J.bg===j)&&(Ce&&I&&w.selectionForeground||J.fg===X)&&J.extended.ext===K&&se===W&&U===$&&!Re&&!re&&!ee){J.isInvisible()?z+=f.WHITESPACE_CELL_CHAR:z+=te,F++;continue}F&&(R.textContent=z),R=this._document.createElement("span"),F=0,z=""}else R=this._document.createElement("span");if(j=J.bg,X=J.fg,K=J.extended.ext,W=se,$=U,I=Ce,re&&D>=Q&&D<=he&&(D=Q),!this._coreService.isCursorHidden&&Re&&this._coreService.isCursorInitialized){if(q.push("xterm-cursor"),this._coreBrowserService.isFocused)x&&q.push("xterm-cursor-blink"),q.push(C==="bar"?"xterm-cursor-bar":C==="underline"?"xterm-cursor-underline":"xterm-cursor-block");else if(k)switch(k){case"outline":q.push("xterm-cursor-outline");break;case"block":q.push("xterm-cursor-block");break;case"bar":q.push("xterm-cursor-bar");break;case"underline":q.push("xterm-cursor-underline")}}if(J.isBold()&&q.push("xterm-bold"),J.isItalic()&&q.push("xterm-italic"),J.isDim()&&q.push("xterm-dim"),z=J.isInvisible()?f.WHITESPACE_CELL_CHAR:J.getChars()||f.WHITESPACE_CELL_CHAR,J.isUnderline()&&(q.push(`xterm-underline-${J.extended.underlineStyle}`),z===" "&&(z="\xA0"),!J.isUnderlineColorDefault()))if(J.isUnderlineColorRGB())R.style.textDecorationColor=`rgb(${i.AttributeData.toColorRGB(J.getUnderlineColor()).join(",")})`;else{let Z=J.getUnderlineColor();this._optionsService.rawOptions.drawBoldTextInBrightColors&&J.isBold()&&Z<8&&(Z+=8),R.style.textDecorationColor=w.ansi[Z].css}J.isOverline()&&(q.push("xterm-overline"),z===" "&&(z="\xA0")),J.isStrikethrough()&&q.push("xterm-strikethrough"),se&&(R.style.textDecoration="underline");let V=J.getFgColor(),ie=J.getFgColorMode(),ae=J.getBgColor(),oe=J.getBgColorMode(),Le=!!J.isInverse();if(Le){let Z=V;V=ae,ae=Z;let Oe=ie;ie=oe,oe=Oe}let ue,_e,le,ne=!1;switch(this._decorationService.forEachDecorationAtCell(Q,c,void 0,(Z=>{Z.options.layer!=="top"&&ne||(Z.backgroundColorRGB&&(oe=50331648,ae=Z.backgroundColorRGB.rgba>>8&16777215,ue=Z.backgroundColorRGB),Z.foregroundColorRGB&&(ie=50331648,V=Z.foregroundColorRGB.rgba>>8&16777215,_e=Z.foregroundColorRGB),ne=Z.options.layer==="top")})),!ne&&Ce&&(ue=this._coreBrowserService.isFocused?w.selectionBackgroundOpaque:w.selectionInactiveBackgroundOpaque,ae=ue.rgba>>8&16777215,oe=50331648,ne=!0,w.selectionForeground&&(ie=50331648,V=w.selectionForeground.rgba>>8&16777215,_e=w.selectionForeground)),ne&&q.push("xterm-decoration-top"),oe){case 16777216:case 33554432:le=w.ansi[ae],q.push(`xterm-bg-${ae}`);break;case 50331648:le=r.channels.toColor(ae>>16,ae>>8&255,255&ae),this._addStyle(R,`background-color:#${m((ae>>>0).toString(16),"0",6)}`);break;default:Le?(le=w.foreground,q.push(`xterm-bg-${n.INVERTED_DEFAULT_COLOR}`)):le=w.background}switch(ue||J.isDim()&&(ue=r.color.multiplyOpacity(le,.5)),ie){case 16777216:case 33554432:J.isBold()&&V<8&&this._optionsService.rawOptions.drawBoldTextInBrightColors&&(V+=8),this._applyMinimumContrast(R,le,w.ansi[V],J,ue,void 0)||q.push(`xterm-fg-${V}`);break;case 50331648:let Z=r.channels.toColor(V>>16&255,V>>8&255,255&V);this._applyMinimumContrast(R,le,Z,J,ue,_e)||this._addStyle(R,`color:#${m(V.toString(16),"0",6)}`);break;default:this._applyMinimumContrast(R,le,w.foreground,J,ue,_e)||Le&&q.push(`xterm-fg-${n.INVERTED_DEFAULT_COLOR}`)}q.length&&(q.length=(R.className=q.join(" "),0)),Re||re||ee?R.textContent=z:F++,U!==this.defaultSpacing&&(R.style.letterSpacing=`${U}px`),P.push(R),Q=he}return R&&F&&(R.textContent=z),P}_applyMinimumContrast(d,c,v,C,k,D){if(this._optionsService.rawOptions.minimumContrastRatio===1||(0,s.treatGlyphAsBackgroundColor)(C.getCode()))return!1;let x=this._getContrastCache(C),y;if(k||D||(y=x.getColor(c.rgba,v.rgba)),y===void 0){let L=this._optionsService.rawOptions.minimumContrastRatio/(C.isDim()?2:1);y=r.color.ensureContrastRatio(k||c,D||v,L),x.setColor((k||c).rgba,(D||v).rgba,y??null)}return!!y&&(this._addStyle(d,`color:${y.css}`),!0)}_getContrastCache(d){return d.isDim()?this._themeService.colors.halfContrastCache:this._themeService.colors.contrastCache}_addStyle(d,c){d.setAttribute("style",`${d.getAttribute("style")||""}${c};`)}_isCellInSelection(d,c){let v=this._selectionStart,C=this._selectionEnd;return!(!v||!C)&&(this._columnSelectMode?v[0]<=C[0]?d>=v[0]&&c>=v[1]&&d=v[1]&&d>=C[0]&&c<=C[1]:c>v[1]&&c=v[0]&&d=v[0])}};function m(d,c,v){for(;d.length{Object.defineProperty(t,"__esModule",{value:!0}),t.WidthCache=void 0,t.WidthCache=class{constructor(a,l){this._flat=new Float32Array(256),this._font="",this._fontSize=0,this._weight="normal",this._weightBold="bold",this._measureElements=[],this._container=a.createElement("div"),this._container.classList.add("xterm-width-cache-measure-container"),this._container.setAttribute("aria-hidden","true"),this._container.style.whiteSpace="pre",this._container.style.fontKerning="none";let u=a.createElement("span");u.classList.add("xterm-char-measure-element");let n=a.createElement("span");n.classList.add("xterm-char-measure-element"),n.style.fontWeight="bold";let f=a.createElement("span");f.classList.add("xterm-char-measure-element"),f.style.fontStyle="italic";let p=a.createElement("span");p.classList.add("xterm-char-measure-element"),p.style.fontWeight="bold",p.style.fontStyle="italic",this._measureElements=[u,n,f,p],this._container.appendChild(u),this._container.appendChild(n),this._container.appendChild(f),this._container.appendChild(p),l.appendChild(this._container),this.clear()}dispose(){this._container.remove(),this._measureElements.length=0,this._holey=void 0}clear(){this._flat.fill(-9999),this._holey=new Map}setFont(a,l,u,n){a===this._font&&l===this._fontSize&&u===this._weight&&n===this._weightBold||(this._font=a,this._fontSize=l,this._weight=u,this._weightBold=n,this._container.style.fontFamily=this._font,this._container.style.fontSize=`${this._fontSize}px`,this._measureElements[0].style.fontWeight=`${u}`,this._measureElements[1].style.fontWeight=`${n}`,this._measureElements[2].style.fontWeight=`${u}`,this._measureElements[3].style.fontWeight=`${n}`,this.clear())}get(a,l,u){let n=0;if(!l&&!u&&a.length===1&&(n=a.charCodeAt(0))<256){if(this._flat[n]!==-9999)return this._flat[n];let S=this._measure(a,0);return S>0&&(this._flat[n]=S),S}let f=a;l&&(f+="B"),u&&(f+="I");let p=this._holey.get(f);if(p===void 0){let S=0;l&&(S|=1),u&&(S|=2),p=this._measure(a,S),p>0&&this._holey.set(f,p)}return p}_measure(a,l){let u=this._measureElements[l];return u.textContent=a.repeat(32),u.offsetWidth/32}}},2223:(A,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TEXT_BASELINE=t.DIM_OPACITY=t.INVERTED_DEFAULT_COLOR=void 0;let l=a(6114);t.INVERTED_DEFAULT_COLOR=257,t.DIM_OPACITY=.5,t.TEXT_BASELINE=l.isFirefox||l.isLegacyEdge?"bottom":"ideographic"},6171:(A,t)=>{function a(u){return 57508<=u&&u<=57558}function l(u){return u>=128512&&u<=128591||u>=127744&&u<=128511||u>=128640&&u<=128767||u>=9728&&u<=9983||u>=9984&&u<=10175||u>=65024&&u<=65039||u>=129280&&u<=129535||u>=127462&&u<=127487}Object.defineProperty(t,"__esModule",{value:!0}),t.computeNextVariantOffset=t.createRenderDimensions=t.treatGlyphAsBackgroundColor=t.allowRescaling=t.isEmoji=t.isRestrictedPowerlineGlyph=t.isPowerlineGlyph=t.throwIfFalsy=void 0,t.throwIfFalsy=function(u){if(!u)throw Error("value must not be falsy");return u},t.isPowerlineGlyph=a,t.isRestrictedPowerlineGlyph=function(u){return 57520<=u&&u<=57527},t.isEmoji=l,t.allowRescaling=function(u,n,f,p){return n===1&&f>Math.ceil(1.5*p)&&u!==void 0&&u>255&&!l(u)&&!a(u)&&!(function(S){return 57344<=S&&S<=63743})(u)},t.treatGlyphAsBackgroundColor=function(u){return a(u)||(function(n){return 9472<=n&&n<=9631})(u)},t.createRenderDimensions=function(){return{css:{canvas:{width:0,height:0},cell:{width:0,height:0}},device:{canvas:{width:0,height:0},cell:{width:0,height:0},char:{width:0,height:0,left:0,top:0}}}},t.computeNextVariantOffset=function(u,n,f=0){return(u-(2*Math.round(n)-f))%(2*Math.round(n))}},6052:(A,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createSelectionRenderModel=void 0;class a{constructor(){this.clear()}clear(){this.hasSelection=!1,this.columnSelectMode=!1,this.viewportStartRow=0,this.viewportEndRow=0,this.viewportCappedStartRow=0,this.viewportCappedEndRow=0,this.startCol=0,this.endCol=0,this.selectionStart=void 0,this.selectionEnd=void 0}update(u,n,f,p=!1){if(this.selectionStart=n,this.selectionEnd=f,!n||!f||n[0]===f[0]&&n[1]===f[1])return void this.clear();let S=u.buffers.active.ydisp,r=n[1]-S,e=f[1]-S,o=Math.max(r,0),s=Math.min(e,u.rows-1);o>=u.rows||s<0?this.clear():(this.hasSelection=!0,this.columnSelectMode=p,this.viewportStartRow=r,this.viewportEndRow=e,this.viewportCappedStartRow=o,this.viewportCappedEndRow=s,this.startCol=n[0],this.endCol=f[0])}isCellSelected(u,n,f){return!!this.hasSelection&&(f-=u.buffer.active.viewportY,this.columnSelectMode?this.startCol<=this.endCol?n>=this.startCol&&f>=this.viewportCappedStartRow&&n=this.viewportCappedStartRow&&n>=this.endCol&&f<=this.viewportCappedEndRow:f>this.viewportStartRow&&f=this.startCol&&n=this.startCol)}}t.createSelectionRenderModel=function(){return new a}},456:(A,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionModel=void 0,t.SelectionModel=class{constructor(a){this._bufferService=a,this.isSelectAllActive=!1,this.selectionStartLength=0}clearSelection(){this.selectionStart=void 0,this.selectionEnd=void 0,this.isSelectAllActive=!1,this.selectionStartLength=0}get finalSelectionStart(){return this.isSelectAllActive?[0,0]:this.selectionEnd&&this.selectionStart&&this.areSelectionValuesReversed()?this.selectionEnd:this.selectionStart}get finalSelectionEnd(){if(this.isSelectAllActive)return[this._bufferService.cols,this._bufferService.buffer.ybase+this._bufferService.rows-1];if(this.selectionStart){if(!this.selectionEnd||this.areSelectionValuesReversed()){let a=this.selectionStart[0]+this.selectionStartLength;return a>this._bufferService.cols?a%this._bufferService.cols==0?[this._bufferService.cols,this.selectionStart[1]+Math.floor(a/this._bufferService.cols)-1]:[a%this._bufferService.cols,this.selectionStart[1]+Math.floor(a/this._bufferService.cols)]:[a,this.selectionStart[1]]}if(this.selectionStartLength&&this.selectionEnd[1]===this.selectionStart[1]){let a=this.selectionStart[0]+this.selectionStartLength;return a>this._bufferService.cols?[a%this._bufferService.cols,this.selectionStart[1]+Math.floor(a/this._bufferService.cols)]:[Math.max(a,this.selectionEnd[0]),this.selectionEnd[1]]}return this.selectionEnd}}areSelectionValuesReversed(){let a=this.selectionStart,l=this.selectionEnd;return!(!a||!l)&&(a[1]>l[1]||a[1]===l[1]&&a[0]>l[0])}handleTrim(a){return this.selectionStart&&(this.selectionStart[1]-=a),this.selectionEnd&&(this.selectionEnd[1]-=a),this.selectionEnd&&this.selectionEnd[1]<0?(this.clearSelection(),!0):(this.selectionStart&&this.selectionStart[1]<0&&(this.selectionStart[1]=0),!1)}}},428:function(A,t,a){var l=this&&this.__decorate||function(s,i,h,m){var d,c=arguments.length,v=c<3?i:m===null?m=Object.getOwnPropertyDescriptor(i,h):m;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")v=Reflect.decorate(s,i,h,m);else for(var C=s.length-1;C>=0;C--)(d=s[C])&&(v=(c<3?d(v):c>3?d(i,h,v):d(i,h))||v);return c>3&&v&&Object.defineProperty(i,h,v),v},u=this&&this.__param||function(s,i){return function(h,m){i(h,m,s)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CharSizeService=void 0;let n=a(2585),f=a(8460),p=a(844),S=t.CharSizeService=class extends p.Disposable{get hasValidSize(){return this.width>0&&this.height>0}constructor(s,i,h){super(),this._optionsService=h,this.width=0,this.height=0,this._onCharSizeChange=this.register(new f.EventEmitter),this.onCharSizeChange=this._onCharSizeChange.event;try{this._measureStrategy=this.register(new o(this._optionsService))}catch{this._measureStrategy=this.register(new e(s,i,this._optionsService))}this.register(this._optionsService.onMultipleOptionChange(["fontFamily","fontSize"],(()=>this.measure())))}measure(){let s=this._measureStrategy.measure();s.width===this.width&&s.height===this.height||(this.width=s.width,this.height=s.height,this._onCharSizeChange.fire())}};t.CharSizeService=S=l([u(2,n.IOptionsService)],S);class r extends p.Disposable{constructor(){super(...arguments),this._result={width:0,height:0}}_validateAndSet(i,h){i!==void 0&&i>0&&h!==void 0&&h>0&&(this._result.width=i,this._result.height=h)}}class e extends r{constructor(i,h,m){super(),this._document=i,this._parentElement=h,this._optionsService=m,this._measureElement=this._document.createElement("span"),this._measureElement.classList.add("xterm-char-measure-element"),this._measureElement.textContent="W".repeat(32),this._measureElement.setAttribute("aria-hidden","true"),this._measureElement.style.whiteSpace="pre",this._measureElement.style.fontKerning="none",this._parentElement.appendChild(this._measureElement)}measure(){return this._measureElement.style.fontFamily=this._optionsService.rawOptions.fontFamily,this._measureElement.style.fontSize=`${this._optionsService.rawOptions.fontSize}px`,this._validateAndSet(Number(this._measureElement.offsetWidth)/32,Number(this._measureElement.offsetHeight)),this._result}}class o extends r{constructor(i){super(),this._optionsService=i,this._canvas=new OffscreenCanvas(100,100),this._ctx=this._canvas.getContext("2d");let h=this._ctx.measureText("W");if(!("width"in h&&"fontBoundingBoxAscent"in h&&"fontBoundingBoxDescent"in h))throw Error("Required font metrics not supported")}measure(){this._ctx.font=`${this._optionsService.rawOptions.fontSize}px ${this._optionsService.rawOptions.fontFamily}`;let i=this._ctx.measureText("W");return this._validateAndSet(i.width,i.fontBoundingBoxAscent+i.fontBoundingBoxDescent),this._result}}},4269:function(A,t,a){var l=this&&this.__decorate||function(o,s,i,h){var m,d=arguments.length,c=d<3?s:h===null?h=Object.getOwnPropertyDescriptor(s,i):h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")c=Reflect.decorate(o,s,i,h);else for(var v=o.length-1;v>=0;v--)(m=o[v])&&(c=(d<3?m(c):d>3?m(s,i,c):m(s,i))||c);return d>3&&c&&Object.defineProperty(s,i,c),c},u=this&&this.__param||function(o,s){return function(i,h){s(i,h,o)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CharacterJoinerService=t.JoinedCellData=void 0;let n=a(3734),f=a(643),p=a(511),S=a(2585);class r extends n.AttributeData{constructor(s,i,h){super(),this.content=0,this.combinedData="",this.fg=s.fg,this.bg=s.bg,this.combinedData=i,this._width=h}isCombined(){return 2097152}getWidth(){return this._width}getChars(){return this.combinedData}getCode(){return 2097151}setFromCharData(s){throw Error("not implemented")}getAsCharData(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}}t.JoinedCellData=r;let e=t.CharacterJoinerService=class wi{constructor(s){this._bufferService=s,this._characterJoiners=[],this._nextCharacterJoinerId=0,this._workCell=new p.CellData}register(s){let i={id:this._nextCharacterJoinerId++,handler:s};return this._characterJoiners.push(i),i.id}deregister(s){for(let i=0;i1){let x=this._getJoinedRanges(m,v,c,i,d);for(let y=0;y1){let D=this._getJoinedRanges(m,v,c,i,d);for(let x=0;x{Object.defineProperty(t,"__esModule",{value:!0}),t.CoreBrowserService=void 0;let l=a(844),u=a(8460),n=a(3656);class f extends l.Disposable{constructor(r,e,o){super(),this._textarea=r,this._window=e,this.mainDocument=o,this._isFocused=!1,this._cachedIsFocused=void 0,this._screenDprMonitor=new p(this._window),this._onDprChange=this.register(new u.EventEmitter),this.onDprChange=this._onDprChange.event,this._onWindowChange=this.register(new u.EventEmitter),this.onWindowChange=this._onWindowChange.event,this.register(this.onWindowChange((s=>this._screenDprMonitor.setWindow(s)))),this.register((0,u.forwardEvent)(this._screenDprMonitor.onDprChange,this._onDprChange)),this._textarea.addEventListener("focus",(()=>this._isFocused=!0)),this._textarea.addEventListener("blur",(()=>this._isFocused=!1))}get window(){return this._window}set window(r){this._window!==r&&(this._window=r,this._onWindowChange.fire(this._window))}get dpr(){return this.window.devicePixelRatio}get isFocused(){return this._cachedIsFocused===void 0&&(this._cachedIsFocused=this._isFocused&&this._textarea.ownerDocument.hasFocus(),queueMicrotask((()=>this._cachedIsFocused=void 0))),this._cachedIsFocused}}t.CoreBrowserService=f;class p extends l.Disposable{constructor(r){super(),this._parentWindow=r,this._windowResizeListener=this.register(new l.MutableDisposable),this._onDprChange=this.register(new u.EventEmitter),this.onDprChange=this._onDprChange.event,this._outerListener=()=>this._setDprAndFireIfDiffers(),this._currentDevicePixelRatio=this._parentWindow.devicePixelRatio,this._updateDpr(),this._setWindowResizeListener(),this.register((0,l.toDisposable)((()=>this.clearListener())))}setWindow(r){this._parentWindow=r,this._setWindowResizeListener(),this._setDprAndFireIfDiffers()}_setWindowResizeListener(){this._windowResizeListener.value=(0,n.addDisposableDomListener)(this._parentWindow,"resize",(()=>this._setDprAndFireIfDiffers()))}_setDprAndFireIfDiffers(){this._parentWindow.devicePixelRatio!==this._currentDevicePixelRatio&&this._onDprChange.fire(this._parentWindow.devicePixelRatio),this._updateDpr()}_updateDpr(){var r;this._outerListener&&((r=this._resolutionMediaMatchList)==null||r.removeListener(this._outerListener),this._currentDevicePixelRatio=this._parentWindow.devicePixelRatio,this._resolutionMediaMatchList=this._parentWindow.matchMedia(`screen and (resolution: ${this._parentWindow.devicePixelRatio}dppx)`),this._resolutionMediaMatchList.addListener(this._outerListener))}clearListener(){this._resolutionMediaMatchList&&this._outerListener&&(this._resolutionMediaMatchList.removeListener(this._outerListener),this._resolutionMediaMatchList=void 0,this._outerListener=void 0)}}},779:(A,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.LinkProviderService=void 0;let l=a(844);class u extends l.Disposable{constructor(){super(),this.linkProviders=[],this.register((0,l.toDisposable)((()=>this.linkProviders.length=0)))}registerLinkProvider(f){return this.linkProviders.push(f),{dispose:()=>{let p=this.linkProviders.indexOf(f);p!==-1&&this.linkProviders.splice(p,1)}}}}t.LinkProviderService=u},8934:function(A,t,a){var l=this&&this.__decorate||function(S,r,e,o){var s,i=arguments.length,h=i<3?r:o===null?o=Object.getOwnPropertyDescriptor(r,e):o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")h=Reflect.decorate(S,r,e,o);else for(var m=S.length-1;m>=0;m--)(s=S[m])&&(h=(i<3?s(h):i>3?s(r,e,h):s(r,e))||h);return i>3&&h&&Object.defineProperty(r,e,h),h},u=this&&this.__param||function(S,r){return function(e,o){r(e,o,S)}};Object.defineProperty(t,"__esModule",{value:!0}),t.MouseService=void 0;let n=a(4725),f=a(9806),p=t.MouseService=class{constructor(S,r){this._renderService=S,this._charSizeService=r}getCoords(S,r,e,o,s){return(0,f.getCoords)(window,S,r,e,o,this._charSizeService.hasValidSize,this._renderService.dimensions.css.cell.width,this._renderService.dimensions.css.cell.height,s)}getMouseReportCoords(S,r){let e=(0,f.getCoordsRelativeToElement)(window,S,r);if(this._charSizeService.hasValidSize)return e[0]=Math.min(Math.max(e[0],0),this._renderService.dimensions.css.canvas.width-1),e[1]=Math.min(Math.max(e[1],0),this._renderService.dimensions.css.canvas.height-1),{col:Math.floor(e[0]/this._renderService.dimensions.css.cell.width),row:Math.floor(e[1]/this._renderService.dimensions.css.cell.height),x:Math.floor(e[0]),y:Math.floor(e[1])}}};t.MouseService=p=l([u(0,n.IRenderService),u(1,n.ICharSizeService)],p)},3230:function(A,t,a){var l=this&&this.__decorate||function(s,i,h,m){var d,c=arguments.length,v=c<3?i:m===null?m=Object.getOwnPropertyDescriptor(i,h):m;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")v=Reflect.decorate(s,i,h,m);else for(var C=s.length-1;C>=0;C--)(d=s[C])&&(v=(c<3?d(v):c>3?d(i,h,v):d(i,h))||v);return c>3&&v&&Object.defineProperty(i,h,v),v},u=this&&this.__param||function(s,i){return function(h,m){i(h,m,s)}};Object.defineProperty(t,"__esModule",{value:!0}),t.RenderService=void 0;let n=a(6193),f=a(4725),p=a(8460),S=a(844),r=a(7226),e=a(2585),o=t.RenderService=class extends S.Disposable{get dimensions(){return this._renderer.value.dimensions}constructor(s,i,h,m,d,c,v,C){super(),this._rowCount=s,this._charSizeService=m,this._renderer=this.register(new S.MutableDisposable),this._pausedResizeTask=new r.DebouncedIdleTask,this._observerDisposable=this.register(new S.MutableDisposable),this._isPaused=!1,this._needsFullRefresh=!1,this._isNextRenderRedrawOnly=!0,this._needsSelectionRefresh=!1,this._canvasWidth=0,this._canvasHeight=0,this._selectionState={start:void 0,end:void 0,columnSelectMode:!1},this._onDimensionsChange=this.register(new p.EventEmitter),this.onDimensionsChange=this._onDimensionsChange.event,this._onRenderedViewportChange=this.register(new p.EventEmitter),this.onRenderedViewportChange=this._onRenderedViewportChange.event,this._onRender=this.register(new p.EventEmitter),this.onRender=this._onRender.event,this._onRefreshRequest=this.register(new p.EventEmitter),this.onRefreshRequest=this._onRefreshRequest.event,this._renderDebouncer=new n.RenderDebouncer(((k,D)=>this._renderRows(k,D)),v),this.register(this._renderDebouncer),this.register(v.onDprChange((()=>this.handleDevicePixelRatioChange()))),this.register(c.onResize((()=>this._fullRefresh()))),this.register(c.buffers.onBufferActivate((()=>{var k;return(k=this._renderer.value)==null?void 0:k.clear()}))),this.register(h.onOptionChange((()=>this._handleOptionsChanged()))),this.register(this._charSizeService.onCharSizeChange((()=>this.handleCharSizeChanged()))),this.register(d.onDecorationRegistered((()=>this._fullRefresh()))),this.register(d.onDecorationRemoved((()=>this._fullRefresh()))),this.register(h.onMultipleOptionChange(["customGlyphs","drawBoldTextInBrightColors","letterSpacing","lineHeight","fontFamily","fontSize","fontWeight","fontWeightBold","minimumContrastRatio","rescaleOverlappingGlyphs"],(()=>{this.clear(),this.handleResize(c.cols,c.rows),this._fullRefresh()}))),this.register(h.onMultipleOptionChange(["cursorBlink","cursorStyle"],(()=>this.refreshRows(c.buffer.y,c.buffer.y,!0)))),this.register(C.onChangeColors((()=>this._fullRefresh()))),this._registerIntersectionObserver(v.window,i),this.register(v.onWindowChange((k=>this._registerIntersectionObserver(k,i))))}_registerIntersectionObserver(s,i){if("IntersectionObserver"in s){let h=new s.IntersectionObserver((m=>this._handleIntersectionChange(m[m.length-1])),{threshold:0});h.observe(i),this._observerDisposable.value=(0,S.toDisposable)((()=>h.disconnect()))}}_handleIntersectionChange(s){this._isPaused=s.isIntersecting===void 0?s.intersectionRatio===0:!s.isIntersecting,this._isPaused||this._charSizeService.hasValidSize||this._charSizeService.measure(),!this._isPaused&&this._needsFullRefresh&&(this._pausedResizeTask.flush(),this.refreshRows(0,this._rowCount-1),this._needsFullRefresh=!1)}refreshRows(s,i,h=!1){this._isPaused?this._needsFullRefresh=!0:(h||(this._isNextRenderRedrawOnly=!1),this._renderDebouncer.refresh(s,i,this._rowCount))}_renderRows(s,i){this._renderer.value&&(s=Math.min(s,this._rowCount-1),i=Math.min(i,this._rowCount-1),this._renderer.value.renderRows(s,i),this._needsSelectionRefresh&&(this._needsSelectionRefresh=(this._renderer.value.handleSelectionChanged(this._selectionState.start,this._selectionState.end,this._selectionState.columnSelectMode),!1)),this._isNextRenderRedrawOnly||this._onRenderedViewportChange.fire({start:s,end:i}),this._onRender.fire({start:s,end:i}),this._isNextRenderRedrawOnly=!0)}resize(s,i){this._rowCount=i,this._fireOnCanvasResize()}_handleOptionsChanged(){this._renderer.value&&(this.refreshRows(0,this._rowCount-1),this._fireOnCanvasResize())}_fireOnCanvasResize(){this._renderer.value&&(this._renderer.value.dimensions.css.canvas.width===this._canvasWidth&&this._renderer.value.dimensions.css.canvas.height===this._canvasHeight||this._onDimensionsChange.fire(this._renderer.value.dimensions))}hasRenderer(){return!!this._renderer.value}setRenderer(s){this._renderer.value=s,this._renderer.value&&(this._renderer.value.onRequestRedraw((i=>this.refreshRows(i.start,i.end,!0))),this._needsSelectionRefresh=!0,this._fullRefresh())}addRefreshCallback(s){return this._renderDebouncer.addRefreshCallback(s)}_fullRefresh(){this._isPaused?this._needsFullRefresh=!0:this.refreshRows(0,this._rowCount-1)}clearTextureAtlas(){var s,i;this._renderer.value&&((i=(s=this._renderer.value).clearTextureAtlas)==null||i.call(s),this._fullRefresh())}handleDevicePixelRatioChange(){this._charSizeService.measure(),this._renderer.value&&(this._renderer.value.handleDevicePixelRatioChange(),this.refreshRows(0,this._rowCount-1))}handleResize(s,i){this._renderer.value&&(this._isPaused?this._pausedResizeTask.set((()=>{var h;return(h=this._renderer.value)==null?void 0:h.handleResize(s,i)})):this._renderer.value.handleResize(s,i),this._fullRefresh())}handleCharSizeChanged(){var s;(s=this._renderer.value)==null||s.handleCharSizeChanged()}handleBlur(){var s;(s=this._renderer.value)==null||s.handleBlur()}handleFocus(){var s;(s=this._renderer.value)==null||s.handleFocus()}handleSelectionChanged(s,i,h){var m;this._selectionState.start=s,this._selectionState.end=i,this._selectionState.columnSelectMode=h,(m=this._renderer.value)==null||m.handleSelectionChanged(s,i,h)}handleCursorMove(){var s;(s=this._renderer.value)==null||s.handleCursorMove()}clear(){var s;(s=this._renderer.value)==null||s.clear()}};t.RenderService=o=l([u(2,e.IOptionsService),u(3,f.ICharSizeService),u(4,e.IDecorationService),u(5,e.IBufferService),u(6,f.ICoreBrowserService),u(7,f.IThemeService)],o)},9312:function(A,t,a){var l=this&&this.__decorate||function(c,v,C,k){var D,x=arguments.length,y=x<3?v:k===null?k=Object.getOwnPropertyDescriptor(v,C):k;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")y=Reflect.decorate(c,v,C,k);else for(var L=c.length-1;L>=0;L--)(D=c[L])&&(y=(x<3?D(y):x>3?D(v,C,y):D(v,C))||y);return x>3&&y&&Object.defineProperty(v,C,y),y},u=this&&this.__param||function(c,v){return function(C,k){v(C,k,c)}};Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionService=void 0;let n=a(9806),f=a(9504),p=a(456),S=a(4725),r=a(8460),e=a(844),o=a(6114),s=a(4841),i=a(511),h=a(2585),m=RegExp("\xA0","g"),d=t.SelectionService=class extends e.Disposable{constructor(c,v,C,k,D,x,y,L,M){super(),this._element=c,this._screenElement=v,this._linkifier=C,this._bufferService=k,this._coreService=D,this._mouseService=x,this._optionsService=y,this._renderService=L,this._coreBrowserService=M,this._dragScrollAmount=0,this._enabled=!0,this._workCell=new i.CellData,this._mouseDownTimeStamp=0,this._oldHasSelection=!1,this._oldSelectionStart=void 0,this._oldSelectionEnd=void 0,this._onLinuxMouseSelection=this.register(new r.EventEmitter),this.onLinuxMouseSelection=this._onLinuxMouseSelection.event,this._onRedrawRequest=this.register(new r.EventEmitter),this.onRequestRedraw=this._onRedrawRequest.event,this._onSelectionChange=this.register(new r.EventEmitter),this.onSelectionChange=this._onSelectionChange.event,this._onRequestScrollLines=this.register(new r.EventEmitter),this.onRequestScrollLines=this._onRequestScrollLines.event,this._mouseMoveListener=B=>this._handleMouseMove(B),this._mouseUpListener=B=>this._handleMouseUp(B),this._coreService.onUserInput((()=>{this.hasSelection&&this.clearSelection()})),this._trimListener=this._bufferService.buffer.lines.onTrim((B=>this._handleTrim(B))),this.register(this._bufferService.buffers.onBufferActivate((B=>this._handleBufferActivate(B)))),this.enable(),this._model=new p.SelectionModel(this._bufferService),this._activeSelectionMode=0,this.register((0,e.toDisposable)((()=>{this._removeMouseDownListeners()})))}reset(){this.clearSelection()}disable(){this.clearSelection(),this._enabled=!1}enable(){this._enabled=!0}get selectionStart(){return this._model.finalSelectionStart}get selectionEnd(){return this._model.finalSelectionEnd}get hasSelection(){let c=this._model.finalSelectionStart,v=this._model.finalSelectionEnd;return!(!c||!v||c[0]===v[0]&&c[1]===v[1])}get selectionText(){let c=this._model.finalSelectionStart,v=this._model.finalSelectionEnd;if(!c||!v)return"";let C=this._bufferService.buffer,k=[];if(this._activeSelectionMode===3){if(c[0]===v[0])return"";let D=c[0]D.replace(m," "))).join(o.isWindows?`\r +`:` +`)}clearSelection(){this._model.clearSelection(),this._removeMouseDownListeners(),this.refresh(),this._onSelectionChange.fire()}refresh(c){this._refreshAnimationFrame||(this._refreshAnimationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._refresh()))),o.isLinux&&c&&this.selectionText.length&&this._onLinuxMouseSelection.fire(this.selectionText)}_refresh(){this._refreshAnimationFrame=void 0,this._onRedrawRequest.fire({start:this._model.finalSelectionStart,end:this._model.finalSelectionEnd,columnSelectMode:this._activeSelectionMode===3})}_isClickInSelection(c){let v=this._getMouseBufferCoords(c),C=this._model.finalSelectionStart,k=this._model.finalSelectionEnd;return!!(C&&k&&v)&&this._areCoordsInSelection(v,C,k)}isCellInSelection(c,v){let C=this._model.finalSelectionStart,k=this._model.finalSelectionEnd;return!(!C||!k)&&this._areCoordsInSelection([c,v],C,k)}_areCoordsInSelection(c,v,C){return c[1]>v[1]&&c[1]=v[0]&&c[0]=v[0]}_selectWordAtCursor(c,v){var D,x;let C=(x=(D=this._linkifier.currentLink)==null?void 0:D.link)==null?void 0:x.range;if(C)return this._model.selectionStart=[C.start.x-1,C.start.y-1],this._model.selectionStartLength=(0,s.getRangeLength)(C,this._bufferService.cols),this._model.selectionEnd=void 0,!0;let k=this._getMouseBufferCoords(c);return!!k&&(this._selectWordAt(k,v),this._model.selectionEnd=void 0,!0)}selectAll(){this._model.isSelectAllActive=!0,this.refresh(),this._onSelectionChange.fire()}selectLines(c,v){this._model.clearSelection(),c=Math.max(c,0),v=Math.min(v,this._bufferService.buffer.lines.length-1),this._model.selectionStart=[0,c],this._model.selectionEnd=[this._bufferService.cols,v],this.refresh(),this._onSelectionChange.fire()}_handleTrim(c){this._model.handleTrim(c)&&this.refresh()}_getMouseBufferCoords(c){let v=this._mouseService.getCoords(c,this._screenElement,this._bufferService.cols,this._bufferService.rows,!0);if(v)return v[0]--,v[1]--,v[1]+=this._bufferService.buffer.ydisp,v}_getMouseEventScrollAmount(c){let v=(0,n.getCoordsRelativeToElement)(this._coreBrowserService.window,c,this._screenElement)[1],C=this._renderService.dimensions.css.canvas.height;return v>=0&&v<=C?0:(v>C&&(v-=C),v=Math.min(Math.max(v,-50),50),v/=50,v/Math.abs(v)+Math.round(14*v))}shouldForceSelection(c){return o.isMac?c.altKey&&this._optionsService.rawOptions.macOptionClickForcesSelection:c.shiftKey}handleMouseDown(c){if(this._mouseDownTimeStamp=c.timeStamp,(c.button!==2||!this.hasSelection)&&c.button===0){if(!this._enabled){if(!this.shouldForceSelection(c))return;c.stopPropagation()}c.preventDefault(),this._dragScrollAmount=0,this._enabled&&c.shiftKey?this._handleIncrementalClick(c):c.detail===1?this._handleSingleClick(c):c.detail===2?this._handleDoubleClick(c):c.detail===3&&this._handleTripleClick(c),this._addMouseDownListeners(),this.refresh(!0)}}_addMouseDownListeners(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.addEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.addEventListener("mouseup",this._mouseUpListener)),this._dragScrollIntervalTimer=this._coreBrowserService.window.setInterval((()=>this._dragScroll()),50)}_removeMouseDownListeners(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.removeEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.removeEventListener("mouseup",this._mouseUpListener)),this._coreBrowserService.window.clearInterval(this._dragScrollIntervalTimer),this._dragScrollIntervalTimer=void 0}_handleIncrementalClick(c){this._model.selectionStart&&(this._model.selectionEnd=this._getMouseBufferCoords(c))}_handleSingleClick(c){if(this._model.selectionStartLength=0,this._model.isSelectAllActive=!1,this._activeSelectionMode=this.shouldColumnSelect(c)?3:0,this._model.selectionStart=this._getMouseBufferCoords(c),!this._model.selectionStart)return;this._model.selectionEnd=void 0;let v=this._bufferService.buffer.lines.get(this._model.selectionStart[1]);v&&v.length!==this._model.selectionStart[0]&&v.hasWidth(this._model.selectionStart[0])===0&&this._model.selectionStart[0]++}_handleDoubleClick(c){this._selectWordAtCursor(c,!0)&&(this._activeSelectionMode=1)}_handleTripleClick(c){let v=this._getMouseBufferCoords(c);v&&(this._activeSelectionMode=2,this._selectLineAt(v[1]))}shouldColumnSelect(c){return c.altKey&&!(o.isMac&&this._optionsService.rawOptions.macOptionClickForcesSelection)}_handleMouseMove(c){if(c.stopImmediatePropagation(),!this._model.selectionStart)return;let v=this._model.selectionEnd?[this._model.selectionEnd[0],this._model.selectionEnd[1]]:null;if(this._model.selectionEnd=this._getMouseBufferCoords(c),!this._model.selectionEnd)return void this.refresh(!0);this._activeSelectionMode===2?this._model.selectionEnd[1]0?this._model.selectionEnd[0]=this._bufferService.cols:this._dragScrollAmount<0&&(this._model.selectionEnd[0]=0));let C=this._bufferService.buffer;if(this._model.selectionEnd[1]0?(this._activeSelectionMode!==3&&(this._model.selectionEnd[0]=this._bufferService.cols),this._model.selectionEnd[1]=Math.min(c.ydisp+this._bufferService.rows,c.lines.length-1)):(this._activeSelectionMode!==3&&(this._model.selectionEnd[0]=0),this._model.selectionEnd[1]=c.ydisp),this.refresh()}}_handleMouseUp(c){let v=c.timeStamp-this._mouseDownTimeStamp;if(this._removeMouseDownListeners(),this.selectionText.length<=1&&v<500&&c.altKey&&this._optionsService.rawOptions.altClickMovesCursor){if(this._bufferService.buffer.ybase===this._bufferService.buffer.ydisp){let C=this._mouseService.getCoords(c,this._element,this._bufferService.cols,this._bufferService.rows,!1);if(C&&C[0]!==void 0&&C[1]!==void 0){let k=(0,f.moveToCellSequence)(C[0]-1,C[1]-1,this._bufferService,this._coreService.decPrivateModes.applicationCursorKeys);this._coreService.triggerDataEvent(k,!0)}}}else this._fireEventIfSelectionChanged()}_fireEventIfSelectionChanged(){let c=this._model.finalSelectionStart,v=this._model.finalSelectionEnd,C=!(!c||!v||c[0]===v[0]&&c[1]===v[1]);C?c&&v&&(this._oldSelectionStart&&this._oldSelectionEnd&&c[0]===this._oldSelectionStart[0]&&c[1]===this._oldSelectionStart[1]&&v[0]===this._oldSelectionEnd[0]&&v[1]===this._oldSelectionEnd[1]||this._fireOnSelectionChange(c,v,C)):this._oldHasSelection&&this._fireOnSelectionChange(c,v,C)}_fireOnSelectionChange(c,v,C){this._oldSelectionStart=c,this._oldSelectionEnd=v,this._oldHasSelection=C,this._onSelectionChange.fire()}_handleBufferActivate(c){this.clearSelection(),this._trimListener.dispose(),this._trimListener=c.activeBuffer.lines.onTrim((v=>this._handleTrim(v)))}_convertViewportColToCharacterIndex(c,v){let C=v;for(let k=0;v>=k;k++){let D=c.loadCell(k,this._workCell).getChars().length;this._workCell.getWidth()===0?C--:D>1&&v!==k&&(C+=D-1)}return C}setSelection(c,v,C){this._model.clearSelection(),this._removeMouseDownListeners(),this._model.selectionStart=[c,v],this._model.selectionStartLength=C,this.refresh(),this._fireEventIfSelectionChanged()}rightClickSelect(c){this._isClickInSelection(c)||(this._selectWordAtCursor(c,!1)&&this.refresh(!0),this._fireEventIfSelectionChanged())}_getWordAt(c,v,C=!0,k=!0){if(c[0]>=this._bufferService.cols)return;let D=this._bufferService.buffer,x=D.lines.get(c[1]);if(!x)return;let y=D.translateBufferLineToString(c[1],!1),L=this._convertViewportColToCharacterIndex(x,c[0]),M=L,B=c[0]-L,P=0,H=0,w=0,R=0;if(y.charAt(L)===" "){for(;L>0&&y.charAt(L-1)===" ";)L--;for(;M1&&(R+=X-1,M+=X-1);z>0&&L>0&&!this._isCharWordSeparator(x.loadCell(z-1,this._workCell));){x.loadCell(z-1,this._workCell);let K=this._workCell.getChars().length;this._workCell.getWidth()===0?(P++,z--):K>1&&(w+=K-1,L-=K-1),L--,z--}for(;j1&&(R+=K-1,M+=K-1),M++,j++}}M++;let O=L+B-P+w,F=Math.min(this._bufferService.cols,M-L+P+H-w-R);if(v||y.slice(L,M).trim()!==""){if(C&&O===0&&x.getCodePoint(0)!==32){let z=D.lines.get(c[1]-1);if(z&&x.isWrapped&&z.getCodePoint(this._bufferService.cols-1)!==32){let j=this._getWordAt([this._bufferService.cols-1,c[1]-1],!1,!0,!1);if(j){let X=this._bufferService.cols-j.start;O-=X,F+=X}}}if(k&&O+F===this._bufferService.cols&&x.getCodePoint(this._bufferService.cols-1)!==32){let z=D.lines.get(c[1]+1);if(z!=null&&z.isWrapped&&z.getCodePoint(0)!==32){let j=this._getWordAt([0,c[1]+1],!1,!1,!0);j&&(F+=j.length)}}return{start:O,length:F}}}_selectWordAt(c,v){let C=this._getWordAt(c,v);if(C){for(;C.start<0;)C.start+=this._bufferService.cols,c[1]--;this._model.selectionStart=[C.start,c[1]],this._model.selectionStartLength=C.length}}_selectToWordAt(c){let v=this._getWordAt(c,!0);if(v){let C=c[1];for(;v.start<0;)v.start+=this._bufferService.cols,C--;if(!this._model.areSelectionValuesReversed())for(;v.start+v.length>this._bufferService.cols;)v.length-=this._bufferService.cols,C++;this._model.selectionEnd=[this._model.areSelectionValuesReversed()?v.start:v.start+v.length,C]}}_isCharWordSeparator(c){return c.getWidth()!==0&&this._optionsService.rawOptions.wordSeparator.indexOf(c.getChars())>=0}_selectLineAt(c){let v=this._bufferService.buffer.getWrappedRangeForLine(c),C={start:{x:0,y:v.first},end:{x:this._bufferService.cols-1,y:v.last}};this._model.selectionStart=[0,v.first],this._model.selectionEnd=void 0,this._model.selectionStartLength=(0,s.getRangeLength)(C,this._bufferService.cols)}};t.SelectionService=d=l([u(3,h.IBufferService),u(4,h.ICoreService),u(5,S.IMouseService),u(6,h.IOptionsService),u(7,S.IRenderService),u(8,S.ICoreBrowserService)],d)},4725:(A,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ILinkProviderService=t.IThemeService=t.ICharacterJoinerService=t.ISelectionService=t.IRenderService=t.IMouseService=t.ICoreBrowserService=t.ICharSizeService=void 0;let l=a(8343);t.ICharSizeService=(0,l.createDecorator)("CharSizeService"),t.ICoreBrowserService=(0,l.createDecorator)("CoreBrowserService"),t.IMouseService=(0,l.createDecorator)("MouseService"),t.IRenderService=(0,l.createDecorator)("RenderService"),t.ISelectionService=(0,l.createDecorator)("SelectionService"),t.ICharacterJoinerService=(0,l.createDecorator)("CharacterJoinerService"),t.IThemeService=(0,l.createDecorator)("ThemeService"),t.ILinkProviderService=(0,l.createDecorator)("LinkProviderService")},6731:function(A,t,a){var l=this&&this.__decorate||function(c,v,C,k){var D,x=arguments.length,y=x<3?v:k===null?k=Object.getOwnPropertyDescriptor(v,C):k;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")y=Reflect.decorate(c,v,C,k);else for(var L=c.length-1;L>=0;L--)(D=c[L])&&(y=(x<3?D(y):x>3?D(v,C,y):D(v,C))||y);return x>3&&y&&Object.defineProperty(v,C,y),y},u=this&&this.__param||function(c,v){return function(C,k){v(C,k,c)}};Object.defineProperty(t,"__esModule",{value:!0}),t.ThemeService=t.DEFAULT_ANSI_COLORS=void 0;let n=a(7239),f=a(8055),p=a(8460),S=a(844),r=a(2585),e=f.css.toColor("#ffffff"),o=f.css.toColor("#000000"),s=f.css.toColor("#ffffff"),i=f.css.toColor("#000000"),h={css:"rgba(255, 255, 255, 0.3)",rgba:4294967117};t.DEFAULT_ANSI_COLORS=Object.freeze((()=>{let c=[f.css.toColor("#2e3436"),f.css.toColor("#cc0000"),f.css.toColor("#4e9a06"),f.css.toColor("#c4a000"),f.css.toColor("#3465a4"),f.css.toColor("#75507b"),f.css.toColor("#06989a"),f.css.toColor("#d3d7cf"),f.css.toColor("#555753"),f.css.toColor("#ef2929"),f.css.toColor("#8ae234"),f.css.toColor("#fce94f"),f.css.toColor("#729fcf"),f.css.toColor("#ad7fa8"),f.css.toColor("#34e2e2"),f.css.toColor("#eeeeec")],v=[0,95,135,175,215,255];for(let C=0;C<216;C++){let k=v[C/36%6|0],D=v[C/6%6|0],x=v[C%6];c.push({css:f.channels.toCss(k,D,x),rgba:f.channels.toRgba(k,D,x)})}for(let C=0;C<24;C++){let k=8+10*C;c.push({css:f.channels.toCss(k,k,k),rgba:f.channels.toRgba(k,k,k)})}return c})());let m=t.ThemeService=class extends S.Disposable{get colors(){return this._colors}constructor(c){super(),this._optionsService=c,this._contrastCache=new n.ColorContrastCache,this._halfContrastCache=new n.ColorContrastCache,this._onChangeColors=this.register(new p.EventEmitter),this.onChangeColors=this._onChangeColors.event,this._colors={foreground:e,background:o,cursor:s,cursorAccent:i,selectionForeground:void 0,selectionBackgroundTransparent:h,selectionBackgroundOpaque:f.color.blend(o,h),selectionInactiveBackgroundTransparent:h,selectionInactiveBackgroundOpaque:f.color.blend(o,h),ansi:t.DEFAULT_ANSI_COLORS.slice(),contrastCache:this._contrastCache,halfContrastCache:this._halfContrastCache},this._updateRestoreColors(),this._setTheme(this._optionsService.rawOptions.theme),this.register(this._optionsService.onSpecificOptionChange("minimumContrastRatio",(()=>this._contrastCache.clear()))),this.register(this._optionsService.onSpecificOptionChange("theme",(()=>this._setTheme(this._optionsService.rawOptions.theme))))}_setTheme(c={}){let v=this._colors;if(v.foreground=d(c.foreground,e),v.background=d(c.background,o),v.cursor=d(c.cursor,s),v.cursorAccent=d(c.cursorAccent,i),v.selectionBackgroundTransparent=d(c.selectionBackground,h),v.selectionBackgroundOpaque=f.color.blend(v.background,v.selectionBackgroundTransparent),v.selectionInactiveBackgroundTransparent=d(c.selectionInactiveBackground,v.selectionBackgroundTransparent),v.selectionInactiveBackgroundOpaque=f.color.blend(v.background,v.selectionInactiveBackgroundTransparent),v.selectionForeground=c.selectionForeground?d(c.selectionForeground,f.NULL_COLOR):void 0,v.selectionForeground===f.NULL_COLOR&&(v.selectionForeground=void 0),f.color.isOpaque(v.selectionBackgroundTransparent)&&(v.selectionBackgroundTransparent=f.color.opacity(v.selectionBackgroundTransparent,.3)),f.color.isOpaque(v.selectionInactiveBackgroundTransparent)&&(v.selectionInactiveBackgroundTransparent=f.color.opacity(v.selectionInactiveBackgroundTransparent,.3)),v.ansi=t.DEFAULT_ANSI_COLORS.slice(),v.ansi[0]=d(c.black,t.DEFAULT_ANSI_COLORS[0]),v.ansi[1]=d(c.red,t.DEFAULT_ANSI_COLORS[1]),v.ansi[2]=d(c.green,t.DEFAULT_ANSI_COLORS[2]),v.ansi[3]=d(c.yellow,t.DEFAULT_ANSI_COLORS[3]),v.ansi[4]=d(c.blue,t.DEFAULT_ANSI_COLORS[4]),v.ansi[5]=d(c.magenta,t.DEFAULT_ANSI_COLORS[5]),v.ansi[6]=d(c.cyan,t.DEFAULT_ANSI_COLORS[6]),v.ansi[7]=d(c.white,t.DEFAULT_ANSI_COLORS[7]),v.ansi[8]=d(c.brightBlack,t.DEFAULT_ANSI_COLORS[8]),v.ansi[9]=d(c.brightRed,t.DEFAULT_ANSI_COLORS[9]),v.ansi[10]=d(c.brightGreen,t.DEFAULT_ANSI_COLORS[10]),v.ansi[11]=d(c.brightYellow,t.DEFAULT_ANSI_COLORS[11]),v.ansi[12]=d(c.brightBlue,t.DEFAULT_ANSI_COLORS[12]),v.ansi[13]=d(c.brightMagenta,t.DEFAULT_ANSI_COLORS[13]),v.ansi[14]=d(c.brightCyan,t.DEFAULT_ANSI_COLORS[14]),v.ansi[15]=d(c.brightWhite,t.DEFAULT_ANSI_COLORS[15]),c.extendedAnsi){let C=Math.min(v.ansi.length-16,c.extendedAnsi.length);for(let k=0;k{Object.defineProperty(t,"__esModule",{value:!0}),t.CircularList=void 0;let l=a(8460),u=a(844);class n extends u.Disposable{constructor(p){super(),this._maxLength=p,this.onDeleteEmitter=this.register(new l.EventEmitter),this.onDelete=this.onDeleteEmitter.event,this.onInsertEmitter=this.register(new l.EventEmitter),this.onInsert=this.onInsertEmitter.event,this.onTrimEmitter=this.register(new l.EventEmitter),this.onTrim=this.onTrimEmitter.event,this._array=Array(this._maxLength),this._startIndex=0,this._length=0}get maxLength(){return this._maxLength}set maxLength(p){if(this._maxLength===p)return;let S=Array(p);for(let r=0;rthis._length)for(let S=this._length;S=p;e--)this._array[this._getCyclicIndex(e+r.length)]=this._array[this._getCyclicIndex(e)];for(let e=0;ethis._maxLength){let e=this._length+r.length-this._maxLength;this._startIndex+=e,this._length=this._maxLength,this.onTrimEmitter.fire(e)}else this._length+=r.length}trimStart(p){p>this._length&&(p=this._length),this._startIndex+=p,this._length-=p,this.onTrimEmitter.fire(p)}shiftElements(p,S,r){if(!(S<=0)){if(p<0||p>=this._length)throw Error("start argument out of range");if(p+r<0)throw Error("Cannot shift elements in list beyond index 0");if(r>0){for(let o=S-1;o>=0;o--)this.set(p+o+r,this.get(p+o));let e=p+S+r-this._length;if(e>0)for(this._length+=e;this._length>this._maxLength;)this._length--,this._startIndex++,this.onTrimEmitter.fire(1)}else for(let e=0;e{Object.defineProperty(t,"__esModule",{value:!0}),t.clone=void 0,t.clone=function a(l,u=5){if(typeof l!="object")return l;let n=Array.isArray(l)?[]:{};for(let f in l)n[f]=u<=1?l[f]:l[f]&&a(l[f],u-1);return n}},8055:(A,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.contrastRatio=t.toPaddedHex=t.rgba=t.rgb=t.css=t.color=t.channels=t.NULL_COLOR=void 0;let a=0,l=0,u=0,n=0;var f,p,S,r,e;function o(i){let h=i.toString(16);return h.length<2?"0"+h:h}function s(i,h){return i>>0},i.toColor=function(h,m,d,c){return{css:i.toCss(h,m,d,c),rgba:i.toRgba(h,m,d,c)}}})(f||(t.channels=f={})),(function(i){function h(m,d){return n=Math.round(255*d),[a,l,u]=e.toChannels(m.rgba),{css:f.toCss(a,l,u,n),rgba:f.toRgba(a,l,u,n)}}i.blend=function(m,d){if(n=(255&d.rgba)/255,n===1)return{css:d.css,rgba:d.rgba};let c=d.rgba>>24&255,v=d.rgba>>16&255,C=d.rgba>>8&255,k=m.rgba>>24&255,D=m.rgba>>16&255,x=m.rgba>>8&255;return a=k+Math.round((c-k)*n),l=D+Math.round((v-D)*n),u=x+Math.round((C-x)*n),{css:f.toCss(a,l,u),rgba:f.toRgba(a,l,u)}},i.isOpaque=function(m){return(255&m.rgba)==255},i.ensureContrastRatio=function(m,d,c){let v=e.ensureContrastRatio(m.rgba,d.rgba,c);if(v)return f.toColor(v>>24&255,v>>16&255,v>>8&255)},i.opaque=function(m){let d=(255|m.rgba)>>>0;return[a,l,u]=e.toChannels(d),{css:f.toCss(a,l,u),rgba:d}},i.opacity=h,i.multiplyOpacity=function(m,d){return n=255&m.rgba,h(m,n*d/255)},i.toColorRGB=function(m){return[m.rgba>>24&255,m.rgba>>16&255,m.rgba>>8&255]}})(p||(t.color=p={})),(function(i){let h,m;try{let d=document.createElement("canvas");d.width=1,d.height=1;let c=d.getContext("2d",{willReadFrequently:!0});c&&(h=c,h.globalCompositeOperation="copy",m=h.createLinearGradient(0,0,1,1))}catch{}i.toColor=function(d){if(d.match(/#[\da-f]{3,8}/i))switch(d.length){case 4:return a=parseInt(d.slice(1,2).repeat(2),16),l=parseInt(d.slice(2,3).repeat(2),16),u=parseInt(d.slice(3,4).repeat(2),16),f.toColor(a,l,u);case 5:return a=parseInt(d.slice(1,2).repeat(2),16),l=parseInt(d.slice(2,3).repeat(2),16),u=parseInt(d.slice(3,4).repeat(2),16),n=parseInt(d.slice(4,5).repeat(2),16),f.toColor(a,l,u,n);case 7:return{css:d,rgba:(parseInt(d.slice(1),16)<<8|255)>>>0};case 9:return{css:d,rgba:parseInt(d.slice(1),16)>>>0}}let c=d.match(/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(,\s*(0|1|\d?\.(\d+))\s*)?\)/);if(c)return a=parseInt(c[1]),l=parseInt(c[2]),u=parseInt(c[3]),n=Math.round(255*(c[5]===void 0?1:parseFloat(c[5]))),f.toColor(a,l,u,n);if(!h||!m||(h.fillStyle=m,h.fillStyle=d,typeof h.fillStyle!="string")||(h.fillRect(0,0,1,1),[a,l,u,n]=h.getImageData(0,0,1,1).data,n!==255))throw Error("css.toColor: Unsupported css format");return{rgba:f.toRgba(a,l,u,n),css:d}}})(S||(t.css=S={})),(function(i){function h(m,d,c){let v=m/255,C=d/255,k=c/255;return .2126*(v<=.03928?v/12.92:((v+.055)/1.055)**2.4)+.7152*(C<=.03928?C/12.92:((C+.055)/1.055)**2.4)+.0722*(k<=.03928?k/12.92:((k+.055)/1.055)**2.4)}i.relativeLuminance=function(m){return h(m>>16&255,m>>8&255,255&m)},i.relativeLuminance2=h})(r||(t.rgb=r={})),(function(i){function h(d,c,v){let C=d>>24&255,k=d>>16&255,D=d>>8&255,x=c>>24&255,y=c>>16&255,L=c>>8&255,M=s(r.relativeLuminance2(x,y,L),r.relativeLuminance2(C,k,D));for(;M0||y>0||L>0);)x-=Math.max(0,Math.ceil(.1*x)),y-=Math.max(0,Math.ceil(.1*y)),L-=Math.max(0,Math.ceil(.1*L)),M=s(r.relativeLuminance2(x,y,L),r.relativeLuminance2(C,k,D));return(x<<24|y<<16|L<<8|255)>>>0}function m(d,c,v){let C=d>>24&255,k=d>>16&255,D=d>>8&255,x=c>>24&255,y=c>>16&255,L=c>>8&255,M=s(r.relativeLuminance2(x,y,L),r.relativeLuminance2(C,k,D));for(;M>>0}i.blend=function(d,c){if(n=(255&c)/255,n===1)return c;let v=c>>24&255,C=c>>16&255,k=c>>8&255,D=d>>24&255,x=d>>16&255,y=d>>8&255;return a=D+Math.round((v-D)*n),l=x+Math.round((C-x)*n),u=y+Math.round((k-y)*n),f.toRgba(a,l,u)},i.ensureContrastRatio=function(d,c,v){let C=r.relativeLuminance(d>>8),k=r.relativeLuminance(c>>8);if(s(C,k)>8));if(Ls(C,r.relativeLuminance(M>>8))?y:M}return y}let D=m(d,c,v),x=s(C,r.relativeLuminance(D>>8));if(xs(C,r.relativeLuminance(y>>8))?D:y}return D}},i.reduceLuminance=h,i.increaseLuminance=m,i.toChannels=function(d){return[d>>24&255,d>>16&255,d>>8&255,255&d]}})(e||(t.rgba=e={})),t.toPaddedHex=o,t.contrastRatio=s},8969:(A,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CoreTerminal=void 0;let l=a(844),u=a(2585),n=a(4348),f=a(7866),p=a(744),S=a(7302),r=a(6975),e=a(8460),o=a(1753),s=a(1480),i=a(7994),h=a(9282),m=a(5435),d=a(5981),c=a(2660),v=!1;class C extends l.Disposable{get onScroll(){return this._onScrollApi||(this._onScrollApi=this.register(new e.EventEmitter),this._onScroll.event((D=>{var x;(x=this._onScrollApi)==null||x.fire(D.position)}))),this._onScrollApi.event}get cols(){return this._bufferService.cols}get rows(){return this._bufferService.rows}get buffers(){return this._bufferService.buffers}get options(){return this.optionsService.options}set options(D){for(let x in D)this.optionsService.options[x]=D[x]}constructor(D){super(),this._windowsWrappingHeuristics=this.register(new l.MutableDisposable),this._onBinary=this.register(new e.EventEmitter),this.onBinary=this._onBinary.event,this._onData=this.register(new e.EventEmitter),this.onData=this._onData.event,this._onLineFeed=this.register(new e.EventEmitter),this.onLineFeed=this._onLineFeed.event,this._onResize=this.register(new e.EventEmitter),this.onResize=this._onResize.event,this._onWriteParsed=this.register(new e.EventEmitter),this.onWriteParsed=this._onWriteParsed.event,this._onScroll=this.register(new e.EventEmitter),this._instantiationService=new n.InstantiationService,this.optionsService=this.register(new S.OptionsService(D)),this._instantiationService.setService(u.IOptionsService,this.optionsService),this._bufferService=this.register(this._instantiationService.createInstance(p.BufferService)),this._instantiationService.setService(u.IBufferService,this._bufferService),this._logService=this.register(this._instantiationService.createInstance(f.LogService)),this._instantiationService.setService(u.ILogService,this._logService),this.coreService=this.register(this._instantiationService.createInstance(r.CoreService)),this._instantiationService.setService(u.ICoreService,this.coreService),this.coreMouseService=this.register(this._instantiationService.createInstance(o.CoreMouseService)),this._instantiationService.setService(u.ICoreMouseService,this.coreMouseService),this.unicodeService=this.register(this._instantiationService.createInstance(s.UnicodeService)),this._instantiationService.setService(u.IUnicodeService,this.unicodeService),this._charsetService=this._instantiationService.createInstance(i.CharsetService),this._instantiationService.setService(u.ICharsetService,this._charsetService),this._oscLinkService=this._instantiationService.createInstance(c.OscLinkService),this._instantiationService.setService(u.IOscLinkService,this._oscLinkService),this._inputHandler=this.register(new m.InputHandler(this._bufferService,this._charsetService,this.coreService,this._logService,this.optionsService,this._oscLinkService,this.coreMouseService,this.unicodeService)),this.register((0,e.forwardEvent)(this._inputHandler.onLineFeed,this._onLineFeed)),this.register(this._inputHandler),this.register((0,e.forwardEvent)(this._bufferService.onResize,this._onResize)),this.register((0,e.forwardEvent)(this.coreService.onData,this._onData)),this.register((0,e.forwardEvent)(this.coreService.onBinary,this._onBinary)),this.register(this.coreService.onRequestScrollToBottom((()=>this.scrollToBottom()))),this.register(this.coreService.onUserInput((()=>this._writeBuffer.handleUserInput()))),this.register(this.optionsService.onMultipleOptionChange(["windowsMode","windowsPty"],(()=>this._handleWindowsPtyOptionChange()))),this.register(this._bufferService.onScroll((x=>{this._onScroll.fire({position:this._bufferService.buffer.ydisp,source:0}),this._inputHandler.markRangeDirty(this._bufferService.buffer.scrollTop,this._bufferService.buffer.scrollBottom)}))),this.register(this._inputHandler.onScroll((x=>{this._onScroll.fire({position:this._bufferService.buffer.ydisp,source:0}),this._inputHandler.markRangeDirty(this._bufferService.buffer.scrollTop,this._bufferService.buffer.scrollBottom)}))),this._writeBuffer=this.register(new d.WriteBuffer(((x,y)=>this._inputHandler.parse(x,y)))),this.register((0,e.forwardEvent)(this._writeBuffer.onWriteParsed,this._onWriteParsed))}write(D,x){this._writeBuffer.write(D,x)}writeSync(D,x){this._logService.logLevel<=u.LogLevelEnum.WARN&&!v&&(this._logService.warn("writeSync is unreliable and will be removed soon."),v=!0),this._writeBuffer.writeSync(D,x)}input(D,x=!0){this.coreService.triggerDataEvent(D,x)}resize(D,x){isNaN(D)||isNaN(x)||(D=Math.max(D,p.MINIMUM_COLS),x=Math.max(x,p.MINIMUM_ROWS),this._bufferService.resize(D,x))}scroll(D,x=!1){this._bufferService.scroll(D,x)}scrollLines(D,x,y){this._bufferService.scrollLines(D,x,y)}scrollPages(D){this.scrollLines(D*(this.rows-1))}scrollToTop(){this.scrollLines(-this._bufferService.buffer.ydisp)}scrollToBottom(){this.scrollLines(this._bufferService.buffer.ybase-this._bufferService.buffer.ydisp)}scrollToLine(D){let x=D-this._bufferService.buffer.ydisp;x!==0&&this.scrollLines(x)}registerEscHandler(D,x){return this._inputHandler.registerEscHandler(D,x)}registerDcsHandler(D,x){return this._inputHandler.registerDcsHandler(D,x)}registerCsiHandler(D,x){return this._inputHandler.registerCsiHandler(D,x)}registerOscHandler(D,x){return this._inputHandler.registerOscHandler(D,x)}_setup(){this._handleWindowsPtyOptionChange()}reset(){this._inputHandler.reset(),this._bufferService.reset(),this._charsetService.reset(),this.coreService.reset(),this.coreMouseService.reset()}_handleWindowsPtyOptionChange(){let D=!1,x=this.optionsService.rawOptions.windowsPty;x&&x.buildNumber!==void 0&&x.buildNumber!==void 0?D=x.backend==="conpty"&&x.buildNumber<21376:this.optionsService.rawOptions.windowsMode&&(D=!0),D?this._enableWindowsWrappingHeuristics():this._windowsWrappingHeuristics.clear()}_enableWindowsWrappingHeuristics(){if(!this._windowsWrappingHeuristics.value){let D=[];D.push(this.onLineFeed(h.updateWindowsModeWrappedState.bind(null,this._bufferService))),D.push(this.registerCsiHandler({final:"H"},(()=>((0,h.updateWindowsModeWrappedState)(this._bufferService),!1)))),this._windowsWrappingHeuristics.value=(0,l.toDisposable)((()=>{for(let x of D)x.dispose()}))}}}t.CoreTerminal=C},8460:(A,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.runAndSubscribe=t.forwardEvent=t.EventEmitter=void 0,t.EventEmitter=class{constructor(){this._listeners=[],this._disposed=!1}get event(){return this._event||(this._event=a=>(this._listeners.push(a),{dispose:()=>{if(!this._disposed){for(let l=0;ll.fire(u)))},t.runAndSubscribe=function(a,l){return l(void 0),a((u=>l(u)))}},5435:function(A,t,a){var l=this&&this.__decorate||function(H,w,R,O){var F,z=arguments.length,j=z<3?w:O===null?O=Object.getOwnPropertyDescriptor(w,R):O;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")j=Reflect.decorate(H,w,R,O);else for(var X=H.length-1;X>=0;X--)(F=H[X])&&(j=(z<3?F(j):z>3?F(w,R,j):F(w,R))||j);return z>3&&j&&Object.defineProperty(w,R,j),j},u=this&&this.__param||function(H,w){return function(R,O){w(R,O,H)}};Object.defineProperty(t,"__esModule",{value:!0}),t.InputHandler=t.WindowsOptionsReportType=void 0;let n=a(2584),f=a(7116),p=a(2015),S=a(844),r=a(482),e=a(8437),o=a(8460),s=a(643),i=a(511),h=a(3734),m=a(2585),d=a(1480),c=a(6242),v=a(6351),C=a(5941),k={"(":0,")":1,"*":2,"+":3,"-":1,".":2},D=131072;function x(H,w){if(H>24)return w.setWinLines||!1;switch(H){case 1:return!!w.restoreWin;case 2:return!!w.minimizeWin;case 3:return!!w.setWinPosition;case 4:return!!w.setWinSizePixels;case 5:return!!w.raiseWin;case 6:return!!w.lowerWin;case 7:return!!w.refreshWin;case 8:return!!w.setWinSizeChars;case 9:return!!w.maximizeWin;case 10:return!!w.fullscreenWin;case 11:return!!w.getWinState;case 13:return!!w.getWinPosition;case 14:return!!w.getWinSizePixels;case 15:return!!w.getScreenSizePixels;case 16:return!!w.getCellSizePixels;case 18:return!!w.getWinSizeChars;case 19:return!!w.getScreenSizeChars;case 20:return!!w.getIconTitle;case 21:return!!w.getWinTitle;case 22:return!!w.pushTitle;case 23:return!!w.popTitle;case 24:return!!w.setWinLines}return!1}var y;(function(H){H[H.GET_WIN_SIZE_PIXELS=0]="GET_WIN_SIZE_PIXELS",H[H.GET_CELL_SIZE_PIXELS=1]="GET_CELL_SIZE_PIXELS"})(y||(t.WindowsOptionsReportType=y={}));let L=0;class M extends S.Disposable{getAttrData(){return this._curAttrData}constructor(w,R,O,F,z,j,X,K,W=new p.EscapeSequenceParser){for(let $ in super(),this._bufferService=w,this._charsetService=R,this._coreService=O,this._logService=F,this._optionsService=z,this._oscLinkService=j,this._coreMouseService=X,this._unicodeService=K,this._parser=W,this._parseBuffer=new Uint32Array(4096),this._stringDecoder=new r.StringToUtf32,this._utf8Decoder=new r.Utf8ToUtf32,this._workCell=new i.CellData,this._windowTitle="",this._iconName="",this._windowTitleStack=[],this._iconNameStack=[],this._curAttrData=e.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=e.DEFAULT_ATTR_DATA.clone(),this._onRequestBell=this.register(new o.EventEmitter),this.onRequestBell=this._onRequestBell.event,this._onRequestRefreshRows=this.register(new o.EventEmitter),this.onRequestRefreshRows=this._onRequestRefreshRows.event,this._onRequestReset=this.register(new o.EventEmitter),this.onRequestReset=this._onRequestReset.event,this._onRequestSendFocus=this.register(new o.EventEmitter),this.onRequestSendFocus=this._onRequestSendFocus.event,this._onRequestSyncScrollBar=this.register(new o.EventEmitter),this.onRequestSyncScrollBar=this._onRequestSyncScrollBar.event,this._onRequestWindowsOptionsReport=this.register(new o.EventEmitter),this.onRequestWindowsOptionsReport=this._onRequestWindowsOptionsReport.event,this._onA11yChar=this.register(new o.EventEmitter),this.onA11yChar=this._onA11yChar.event,this._onA11yTab=this.register(new o.EventEmitter),this.onA11yTab=this._onA11yTab.event,this._onCursorMove=this.register(new o.EventEmitter),this.onCursorMove=this._onCursorMove.event,this._onLineFeed=this.register(new o.EventEmitter),this.onLineFeed=this._onLineFeed.event,this._onScroll=this.register(new o.EventEmitter),this.onScroll=this._onScroll.event,this._onTitleChange=this.register(new o.EventEmitter),this.onTitleChange=this._onTitleChange.event,this._onColor=this.register(new o.EventEmitter),this.onColor=this._onColor.event,this._parseStack={paused:!1,cursorStartX:0,cursorStartY:0,decodedLength:0,position:0},this._specialColors=[256,257,258],this.register(this._parser),this._dirtyRowTracker=new B(this._bufferService),this._activeBuffer=this._bufferService.buffer,this.register(this._bufferService.buffers.onBufferActivate((I=>this._activeBuffer=I.activeBuffer))),this._parser.setCsiHandlerFallback(((I,U)=>{this._logService.debug("Unknown CSI code: ",{identifier:this._parser.identToString(I),params:U.toArray()})})),this._parser.setEscHandlerFallback((I=>{this._logService.debug("Unknown ESC code: ",{identifier:this._parser.identToString(I)})})),this._parser.setExecuteHandlerFallback((I=>{this._logService.debug("Unknown EXECUTE code: ",{code:I})})),this._parser.setOscHandlerFallback(((I,U,q)=>{this._logService.debug("Unknown OSC code: ",{identifier:I,action:U,data:q})})),this._parser.setDcsHandlerFallback(((I,U,q)=>{U==="HOOK"&&(q=q.toArray()),this._logService.debug("Unknown DCS code: ",{identifier:this._parser.identToString(I),action:U,payload:q})})),this._parser.setPrintHandler(((I,U,q)=>this.print(I,U,q))),this._parser.registerCsiHandler({final:"@"},(I=>this.insertChars(I))),this._parser.registerCsiHandler({intermediates:" ",final:"@"},(I=>this.scrollLeft(I))),this._parser.registerCsiHandler({final:"A"},(I=>this.cursorUp(I))),this._parser.registerCsiHandler({intermediates:" ",final:"A"},(I=>this.scrollRight(I))),this._parser.registerCsiHandler({final:"B"},(I=>this.cursorDown(I))),this._parser.registerCsiHandler({final:"C"},(I=>this.cursorForward(I))),this._parser.registerCsiHandler({final:"D"},(I=>this.cursorBackward(I))),this._parser.registerCsiHandler({final:"E"},(I=>this.cursorNextLine(I))),this._parser.registerCsiHandler({final:"F"},(I=>this.cursorPrecedingLine(I))),this._parser.registerCsiHandler({final:"G"},(I=>this.cursorCharAbsolute(I))),this._parser.registerCsiHandler({final:"H"},(I=>this.cursorPosition(I))),this._parser.registerCsiHandler({final:"I"},(I=>this.cursorForwardTab(I))),this._parser.registerCsiHandler({final:"J"},(I=>this.eraseInDisplay(I,!1))),this._parser.registerCsiHandler({prefix:"?",final:"J"},(I=>this.eraseInDisplay(I,!0))),this._parser.registerCsiHandler({final:"K"},(I=>this.eraseInLine(I,!1))),this._parser.registerCsiHandler({prefix:"?",final:"K"},(I=>this.eraseInLine(I,!0))),this._parser.registerCsiHandler({final:"L"},(I=>this.insertLines(I))),this._parser.registerCsiHandler({final:"M"},(I=>this.deleteLines(I))),this._parser.registerCsiHandler({final:"P"},(I=>this.deleteChars(I))),this._parser.registerCsiHandler({final:"S"},(I=>this.scrollUp(I))),this._parser.registerCsiHandler({final:"T"},(I=>this.scrollDown(I))),this._parser.registerCsiHandler({final:"X"},(I=>this.eraseChars(I))),this._parser.registerCsiHandler({final:"Z"},(I=>this.cursorBackwardTab(I))),this._parser.registerCsiHandler({final:"`"},(I=>this.charPosAbsolute(I))),this._parser.registerCsiHandler({final:"a"},(I=>this.hPositionRelative(I))),this._parser.registerCsiHandler({final:"b"},(I=>this.repeatPrecedingCharacter(I))),this._parser.registerCsiHandler({final:"c"},(I=>this.sendDeviceAttributesPrimary(I))),this._parser.registerCsiHandler({prefix:">",final:"c"},(I=>this.sendDeviceAttributesSecondary(I))),this._parser.registerCsiHandler({final:"d"},(I=>this.linePosAbsolute(I))),this._parser.registerCsiHandler({final:"e"},(I=>this.vPositionRelative(I))),this._parser.registerCsiHandler({final:"f"},(I=>this.hVPosition(I))),this._parser.registerCsiHandler({final:"g"},(I=>this.tabClear(I))),this._parser.registerCsiHandler({final:"h"},(I=>this.setMode(I))),this._parser.registerCsiHandler({prefix:"?",final:"h"},(I=>this.setModePrivate(I))),this._parser.registerCsiHandler({final:"l"},(I=>this.resetMode(I))),this._parser.registerCsiHandler({prefix:"?",final:"l"},(I=>this.resetModePrivate(I))),this._parser.registerCsiHandler({final:"m"},(I=>this.charAttributes(I))),this._parser.registerCsiHandler({final:"n"},(I=>this.deviceStatus(I))),this._parser.registerCsiHandler({prefix:"?",final:"n"},(I=>this.deviceStatusPrivate(I))),this._parser.registerCsiHandler({intermediates:"!",final:"p"},(I=>this.softReset(I))),this._parser.registerCsiHandler({intermediates:" ",final:"q"},(I=>this.setCursorStyle(I))),this._parser.registerCsiHandler({final:"r"},(I=>this.setScrollRegion(I))),this._parser.registerCsiHandler({final:"s"},(I=>this.saveCursor(I))),this._parser.registerCsiHandler({final:"t"},(I=>this.windowOptions(I))),this._parser.registerCsiHandler({final:"u"},(I=>this.restoreCursor(I))),this._parser.registerCsiHandler({intermediates:"'",final:"}"},(I=>this.insertColumns(I))),this._parser.registerCsiHandler({intermediates:"'",final:"~"},(I=>this.deleteColumns(I))),this._parser.registerCsiHandler({intermediates:'"',final:"q"},(I=>this.selectProtected(I))),this._parser.registerCsiHandler({intermediates:"$",final:"p"},(I=>this.requestMode(I,!0))),this._parser.registerCsiHandler({prefix:"?",intermediates:"$",final:"p"},(I=>this.requestMode(I,!1))),this._parser.setExecuteHandler(n.C0.BEL,(()=>this.bell())),this._parser.setExecuteHandler(n.C0.LF,(()=>this.lineFeed())),this._parser.setExecuteHandler(n.C0.VT,(()=>this.lineFeed())),this._parser.setExecuteHandler(n.C0.FF,(()=>this.lineFeed())),this._parser.setExecuteHandler(n.C0.CR,(()=>this.carriageReturn())),this._parser.setExecuteHandler(n.C0.BS,(()=>this.backspace())),this._parser.setExecuteHandler(n.C0.HT,(()=>this.tab())),this._parser.setExecuteHandler(n.C0.SO,(()=>this.shiftOut())),this._parser.setExecuteHandler(n.C0.SI,(()=>this.shiftIn())),this._parser.setExecuteHandler(n.C1.IND,(()=>this.index())),this._parser.setExecuteHandler(n.C1.NEL,(()=>this.nextLine())),this._parser.setExecuteHandler(n.C1.HTS,(()=>this.tabSet())),this._parser.registerOscHandler(0,new c.OscHandler((I=>(this.setTitle(I),this.setIconName(I),!0)))),this._parser.registerOscHandler(1,new c.OscHandler((I=>this.setIconName(I)))),this._parser.registerOscHandler(2,new c.OscHandler((I=>this.setTitle(I)))),this._parser.registerOscHandler(4,new c.OscHandler((I=>this.setOrReportIndexedColor(I)))),this._parser.registerOscHandler(8,new c.OscHandler((I=>this.setHyperlink(I)))),this._parser.registerOscHandler(10,new c.OscHandler((I=>this.setOrReportFgColor(I)))),this._parser.registerOscHandler(11,new c.OscHandler((I=>this.setOrReportBgColor(I)))),this._parser.registerOscHandler(12,new c.OscHandler((I=>this.setOrReportCursorColor(I)))),this._parser.registerOscHandler(104,new c.OscHandler((I=>this.restoreIndexedColor(I)))),this._parser.registerOscHandler(110,new c.OscHandler((I=>this.restoreFgColor(I)))),this._parser.registerOscHandler(111,new c.OscHandler((I=>this.restoreBgColor(I)))),this._parser.registerOscHandler(112,new c.OscHandler((I=>this.restoreCursorColor(I)))),this._parser.registerEscHandler({final:"7"},(()=>this.saveCursor())),this._parser.registerEscHandler({final:"8"},(()=>this.restoreCursor())),this._parser.registerEscHandler({final:"D"},(()=>this.index())),this._parser.registerEscHandler({final:"E"},(()=>this.nextLine())),this._parser.registerEscHandler({final:"H"},(()=>this.tabSet())),this._parser.registerEscHandler({final:"M"},(()=>this.reverseIndex())),this._parser.registerEscHandler({final:"="},(()=>this.keypadApplicationMode())),this._parser.registerEscHandler({final:">"},(()=>this.keypadNumericMode())),this._parser.registerEscHandler({final:"c"},(()=>this.fullReset())),this._parser.registerEscHandler({final:"n"},(()=>this.setgLevel(2))),this._parser.registerEscHandler({final:"o"},(()=>this.setgLevel(3))),this._parser.registerEscHandler({final:"|"},(()=>this.setgLevel(3))),this._parser.registerEscHandler({final:"}"},(()=>this.setgLevel(2))),this._parser.registerEscHandler({final:"~"},(()=>this.setgLevel(1))),this._parser.registerEscHandler({intermediates:"%",final:"@"},(()=>this.selectDefaultCharset())),this._parser.registerEscHandler({intermediates:"%",final:"G"},(()=>this.selectDefaultCharset())),f.CHARSETS)this._parser.registerEscHandler({intermediates:"(",final:$},(()=>this.selectCharset("("+$))),this._parser.registerEscHandler({intermediates:")",final:$},(()=>this.selectCharset(")"+$))),this._parser.registerEscHandler({intermediates:"*",final:$},(()=>this.selectCharset("*"+$))),this._parser.registerEscHandler({intermediates:"+",final:$},(()=>this.selectCharset("+"+$))),this._parser.registerEscHandler({intermediates:"-",final:$},(()=>this.selectCharset("-"+$))),this._parser.registerEscHandler({intermediates:".",final:$},(()=>this.selectCharset("."+$))),this._parser.registerEscHandler({intermediates:"/",final:$},(()=>this.selectCharset("/"+$)));this._parser.registerEscHandler({intermediates:"#",final:"8"},(()=>this.screenAlignmentPattern())),this._parser.setErrorHandler(($=>(this._logService.error("Parsing error: ",$),$))),this._parser.registerDcsHandler({intermediates:"$",final:"q"},new v.DcsHandler((($,I)=>this.requestStatusString($,I))))}_preserveStack(w,R,O,F){this._parseStack.paused=!0,this._parseStack.cursorStartX=w,this._parseStack.cursorStartY=R,this._parseStack.decodedLength=O,this._parseStack.position=F}_logSlowResolvingAsync(w){this._logService.logLevel<=m.LogLevelEnum.WARN&&Promise.race([w,new Promise(((R,O)=>setTimeout((()=>O("#SLOW_TIMEOUT")),5e3)))]).catch((R=>{if(R!=="#SLOW_TIMEOUT")throw R;console.warn("async parser handler taking longer than 5000 ms")}))}_getCurrentLinkId(){return this._curAttrData.extended.urlId}parse(w,R){let O,F=this._activeBuffer.x,z=this._activeBuffer.y,j=0,X=this._parseStack.paused;if(X){if(O=this._parser.parse(this._parseBuffer,this._parseStack.decodedLength,R))return this._logSlowResolvingAsync(O),O;F=this._parseStack.cursorStartX,z=this._parseStack.cursorStartY,this._parseStack.paused=!1,w.length>D&&(j=this._parseStack.position+D)}if(this._logService.logLevel<=m.LogLevelEnum.DEBUG&&this._logService.debug("parsing data"+(typeof w=="string"?` "${w}"`:` "${Array.prototype.map.call(w,($=>String.fromCharCode($))).join("")}"`),typeof w=="string"?w.split("").map(($=>$.charCodeAt(0))):w),this._parseBuffer.lengthD)for(let $=j;$0&&U.getWidth(this._activeBuffer.x-1)===2&&U.setCellFromCodepoint(this._activeBuffer.x-1,0,1,I);let q=this._parser.precedingJoinState;for(let G=R;GK){if(W){let he=U,J=this._activeBuffer.x-re;for(this._activeBuffer.x=re,this._activeBuffer.y++,this._activeBuffer.y===this._activeBuffer.scrollBottom+1?(this._activeBuffer.y--,this._bufferService.scroll(this._eraseAttrData(),!0)):(this._activeBuffer.y>=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!0),U=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y),re>0&&U instanceof e.BufferLine&&U.copyCellsFrom(he,J,0,re,!1);J=0;)U.setCellFromCodepoint(this._activeBuffer.x++,0,0,I)}else if($&&(U.insertCells(this._activeBuffer.x,z-re,this._activeBuffer.getNullCell(I)),U.getWidth(K-1)===2&&U.setCellFromCodepoint(K-1,s.NULL_CELL_CODE,s.NULL_CELL_WIDTH,I)),U.setCellFromCodepoint(this._activeBuffer.x++,F,z,I),z>0)for(;--z;)U.setCellFromCodepoint(this._activeBuffer.x++,0,0,I)}this._parser.precedingJoinState=q,this._activeBuffer.x0&&U.getWidth(this._activeBuffer.x)===0&&!U.hasContent(this._activeBuffer.x)&&U.setCellFromCodepoint(this._activeBuffer.x,0,1,I),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}registerCsiHandler(w,R){return w.final!=="t"||w.prefix||w.intermediates?this._parser.registerCsiHandler(w,R):this._parser.registerCsiHandler(w,(O=>!x(O.params[0],this._optionsService.rawOptions.windowOptions)||R(O)))}registerDcsHandler(w,R){return this._parser.registerDcsHandler(w,new v.DcsHandler(R))}registerEscHandler(w,R){return this._parser.registerEscHandler(w,R)}registerOscHandler(w,R){return this._parser.registerOscHandler(w,new c.OscHandler(R))}bell(){return this._onRequestBell.fire(),!0}lineFeed(){return this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._optionsService.rawOptions.convertEol&&(this._activeBuffer.x=0),this._activeBuffer.y++,this._activeBuffer.y===this._activeBuffer.scrollBottom+1?(this._activeBuffer.y--,this._bufferService.scroll(this._eraseAttrData())):this._activeBuffer.y>=this._bufferService.rows?this._activeBuffer.y=this._bufferService.rows-1:this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!1,this._activeBuffer.x>=this._bufferService.cols&&this._activeBuffer.x--,this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._onLineFeed.fire(),!0}carriageReturn(){return this._activeBuffer.x=0,!0}backspace(){var w;if(!this._coreService.decPrivateModes.reverseWraparound)return this._restrictCursor(),this._activeBuffer.x>0&&this._activeBuffer.x--,!0;if(this._restrictCursor(this._bufferService.cols),this._activeBuffer.x>0)this._activeBuffer.x--;else if(this._activeBuffer.x===0&&this._activeBuffer.y>this._activeBuffer.scrollTop&&this._activeBuffer.y<=this._activeBuffer.scrollBottom&&((w=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y))!=null&&w.isWrapped)){this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!1,this._activeBuffer.y--,this._activeBuffer.x=this._bufferService.cols-1;let R=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y);R.hasWidth(this._activeBuffer.x)&&!R.hasContent(this._activeBuffer.x)&&this._activeBuffer.x--}return this._restrictCursor(),!0}tab(){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let w=this._activeBuffer.x;return this._activeBuffer.x=this._activeBuffer.nextStop(),this._optionsService.rawOptions.screenReaderMode&&this._onA11yTab.fire(this._activeBuffer.x-w),!0}shiftOut(){return this._charsetService.setgLevel(1),!0}shiftIn(){return this._charsetService.setgLevel(0),!0}_restrictCursor(w=this._bufferService.cols-1){this._activeBuffer.x=Math.min(w,Math.max(0,this._activeBuffer.x)),this._activeBuffer.y=this._coreService.decPrivateModes.origin?Math.min(this._activeBuffer.scrollBottom,Math.max(this._activeBuffer.scrollTop,this._activeBuffer.y)):Math.min(this._bufferService.rows-1,Math.max(0,this._activeBuffer.y)),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}_setCursor(w,R){this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._coreService.decPrivateModes.origin?(this._activeBuffer.x=w,this._activeBuffer.y=this._activeBuffer.scrollTop+R):(this._activeBuffer.x=w,this._activeBuffer.y=R),this._restrictCursor(),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}_moveCursor(w,R){this._restrictCursor(),this._setCursor(this._activeBuffer.x+w,this._activeBuffer.y+R)}cursorUp(w){let R=this._activeBuffer.y-this._activeBuffer.scrollTop;return R>=0?this._moveCursor(0,-Math.min(R,w.params[0]||1)):this._moveCursor(0,-(w.params[0]||1)),!0}cursorDown(w){let R=this._activeBuffer.scrollBottom-this._activeBuffer.y;return R>=0?this._moveCursor(0,Math.min(R,w.params[0]||1)):this._moveCursor(0,w.params[0]||1),!0}cursorForward(w){return this._moveCursor(w.params[0]||1,0),!0}cursorBackward(w){return this._moveCursor(-(w.params[0]||1),0),!0}cursorNextLine(w){return this.cursorDown(w),this._activeBuffer.x=0,!0}cursorPrecedingLine(w){return this.cursorUp(w),this._activeBuffer.x=0,!0}cursorCharAbsolute(w){return this._setCursor((w.params[0]||1)-1,this._activeBuffer.y),!0}cursorPosition(w){return this._setCursor(w.length>=2?(w.params[1]||1)-1:0,(w.params[0]||1)-1),!0}charPosAbsolute(w){return this._setCursor((w.params[0]||1)-1,this._activeBuffer.y),!0}hPositionRelative(w){return this._moveCursor(w.params[0]||1,0),!0}linePosAbsolute(w){return this._setCursor(this._activeBuffer.x,(w.params[0]||1)-1),!0}vPositionRelative(w){return this._moveCursor(0,w.params[0]||1),!0}hVPosition(w){return this.cursorPosition(w),!0}tabClear(w){let R=w.params[0];return R===0?delete this._activeBuffer.tabs[this._activeBuffer.x]:R===3&&(this._activeBuffer.tabs={}),!0}cursorForwardTab(w){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let R=w.params[0]||1;for(;R--;)this._activeBuffer.x=this._activeBuffer.nextStop();return!0}cursorBackwardTab(w){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let R=w.params[0]||1;for(;R--;)this._activeBuffer.x=this._activeBuffer.prevStop();return!0}selectProtected(w){let R=w.params[0];return R===1&&(this._curAttrData.bg|=536870912),R!==2&&R!==0||(this._curAttrData.bg&=-536870913),!0}_eraseInBufferLine(w,R,O,F=!1,z=!1){let j=this._activeBuffer.lines.get(this._activeBuffer.ybase+w);j.replaceCells(R,O,this._activeBuffer.getNullCell(this._eraseAttrData()),z),F&&(j.isWrapped=!1)}_resetBufferLine(w,R=!1){let O=this._activeBuffer.lines.get(this._activeBuffer.ybase+w);O&&(O.fill(this._activeBuffer.getNullCell(this._eraseAttrData()),R),this._bufferService.buffer.clearMarkers(this._activeBuffer.ybase+w),O.isWrapped=!1)}eraseInDisplay(w,R=!1){let O;switch(this._restrictCursor(this._bufferService.cols),w.params[0]){case 0:for(O=this._activeBuffer.y,this._dirtyRowTracker.markDirty(O),this._eraseInBufferLine(O++,this._activeBuffer.x,this._bufferService.cols,this._activeBuffer.x===0,R);O=this._bufferService.cols&&(this._activeBuffer.lines.get(O+1).isWrapped=!1);O--;)this._resetBufferLine(O,R);this._dirtyRowTracker.markDirty(0);break;case 2:for(O=this._bufferService.rows,this._dirtyRowTracker.markDirty(O-1);O--;)this._resetBufferLine(O,R);this._dirtyRowTracker.markDirty(0);break;case 3:let F=this._activeBuffer.lines.length-this._bufferService.rows;F>0&&(this._activeBuffer.lines.trimStart(F),this._activeBuffer.ybase=Math.max(this._activeBuffer.ybase-F,0),this._activeBuffer.ydisp=Math.max(this._activeBuffer.ydisp-F,0),this._onScroll.fire(0))}return!0}eraseInLine(w,R=!1){switch(this._restrictCursor(this._bufferService.cols),w.params[0]){case 0:this._eraseInBufferLine(this._activeBuffer.y,this._activeBuffer.x,this._bufferService.cols,this._activeBuffer.x===0,R);break;case 1:this._eraseInBufferLine(this._activeBuffer.y,0,this._activeBuffer.x+1,!1,R);break;case 2:this._eraseInBufferLine(this._activeBuffer.y,0,this._bufferService.cols,!0,R)}return this._dirtyRowTracker.markDirty(this._activeBuffer.y),!0}insertLines(w){this._restrictCursor();let R=w.params[0]||1;if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.y65535?2:1}let W=K;for(let $=1;$0||(this._is("xterm")||this._is("rxvt-unicode")||this._is("screen")?this._coreService.triggerDataEvent(n.C0.ESC+"[?1;2c"):this._is("linux")&&this._coreService.triggerDataEvent(n.C0.ESC+"[?6c")),!0}sendDeviceAttributesSecondary(w){return w.params[0]>0||(this._is("xterm")?this._coreService.triggerDataEvent(n.C0.ESC+"[>0;276;0c"):this._is("rxvt-unicode")?this._coreService.triggerDataEvent(n.C0.ESC+"[>85;95;0c"):this._is("linux")?this._coreService.triggerDataEvent(w.params[0]+"c"):this._is("screen")&&this._coreService.triggerDataEvent(n.C0.ESC+"[>83;40003;0c")),!0}_is(w){return(this._optionsService.rawOptions.termName+"").indexOf(w)===0}setMode(w){for(let R=0;RY?1:2,q=w.params[0];return G=q,Q=R?q===2?4:q===4?U(j.modes.insertMode):q===12?3:q===20?U(I.convertEol):0:q===1?U(O.applicationCursorKeys):q===3?I.windowOptions.setWinLines?K===80?2:K===132?1:0:0:q===6?U(O.origin):q===7?U(O.wraparound):q===8?3:q===9?U(F==="X10"):q===12?U(I.cursorBlink):q===25?U(!j.isCursorHidden):q===45?U(O.reverseWraparound):q===66?U(O.applicationKeypad):q===67?4:q===1e3?U(F==="VT200"):q===1002?U(F==="DRAG"):q===1003?U(F==="ANY"):q===1004?U(O.sendFocus):q===1005?4:q===1006?U(z==="SGR"):q===1015?4:q===1016?U(z==="SGR_PIXELS"):q===1048?1:q===47||q===1047||q===1049?U(W===$):q===2004?U(O.bracketedPasteMode):0,j.triggerDataEvent(`${n.C0.ESC}[${R?"":"?"}${G};${Q}$y`),!0;var G,Q}_updateAttrColor(w,R,O,F,z){return R===2?(w|=50331648,w&=-16777216,w|=h.AttributeData.fromColorRGB([O,F,z])):R===5&&(w&=-50331904,w|=33554432|255&O),w}_extractColor(w,R,O){let F=[0,0,-1,0,0,0],z=0,j=0;do{if(F[j+z]=w.params[R+j],w.hasSubParams(R+j)){let X=w.getSubParams(R+j),K=0;do F[1]===5&&(z=1),F[j+K+1+z]=X[K];while(++K=2||F[1]===2&&j+z>=5)break;F[1]&&(z=1)}while(++j+R5)&&(w=1),R.extended.underlineStyle=w,R.fg|=268435456,w===0&&(R.fg&=-268435457),R.updateExtended()}_processSGR0(w){w.fg=e.DEFAULT_ATTR_DATA.fg,w.bg=e.DEFAULT_ATTR_DATA.bg,w.extended=w.extended.clone(),w.extended.underlineStyle=0,w.extended.underlineColor&=-67108864,w.updateExtended()}charAttributes(w){if(w.length===1&&w.params[0]===0)return this._processSGR0(this._curAttrData),!0;let R=w.length,O,F=this._curAttrData;for(let z=0;z=30&&O<=37?(F.fg&=-50331904,F.fg|=16777216|O-30):O>=40&&O<=47?(F.bg&=-50331904,F.bg|=16777216|O-40):O>=90&&O<=97?(F.fg&=-50331904,F.fg|=16777224|O-90):O>=100&&O<=107?(F.bg&=-50331904,F.bg|=16777224|O-100):O===0?this._processSGR0(F):O===1?F.fg|=134217728:O===3?F.bg|=67108864:O===4?(F.fg|=268435456,this._processUnderline(w.hasSubParams(z)?w.getSubParams(z)[0]:1,F)):O===5?F.fg|=536870912:O===7?F.fg|=67108864:O===8?F.fg|=1073741824:O===9?F.fg|=2147483648:O===2?F.bg|=134217728:O===21?this._processUnderline(2,F):O===22?(F.fg&=-134217729,F.bg&=-134217729):O===23?F.bg&=-67108865:O===24?(F.fg&=-268435457,this._processUnderline(0,F)):O===25?F.fg&=-536870913:O===27?F.fg&=-67108865:O===28?F.fg&=-1073741825:O===29?F.fg&=2147483647:O===39?(F.fg&=-67108864,F.fg|=16777215&e.DEFAULT_ATTR_DATA.fg):O===49?(F.bg&=-67108864,F.bg|=16777215&e.DEFAULT_ATTR_DATA.bg):O===38||O===48||O===58?z+=this._extractColor(w,z,F):O===53?F.bg|=1073741824:O===55?F.bg&=-1073741825:O===59?(F.extended=F.extended.clone(),F.extended.underlineColor=-1,F.updateExtended()):O===100?(F.fg&=-67108864,F.fg|=16777215&e.DEFAULT_ATTR_DATA.fg,F.bg&=-67108864,F.bg|=16777215&e.DEFAULT_ATTR_DATA.bg):this._logService.debug("Unknown SGR attribute: %d.",O);return!0}deviceStatus(w){switch(w.params[0]){case 5:this._coreService.triggerDataEvent(`${n.C0.ESC}[0n`);break;case 6:let R=this._activeBuffer.y+1,O=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${n.C0.ESC}[${R};${O}R`)}return!0}deviceStatusPrivate(w){if(w.params[0]===6){let R=this._activeBuffer.y+1,O=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${n.C0.ESC}[?${R};${O}R`)}return!0}softReset(w){return this._coreService.isCursorHidden=!1,this._onRequestSyncScrollBar.fire(),this._activeBuffer.scrollTop=0,this._activeBuffer.scrollBottom=this._bufferService.rows-1,this._curAttrData=e.DEFAULT_ATTR_DATA.clone(),this._coreService.reset(),this._charsetService.reset(),this._activeBuffer.savedX=0,this._activeBuffer.savedY=this._activeBuffer.ybase,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,this._coreService.decPrivateModes.origin=!1,!0}setCursorStyle(w){let R=w.params[0]||1;switch(R){case 1:case 2:this._optionsService.options.cursorStyle="block";break;case 3:case 4:this._optionsService.options.cursorStyle="underline";break;case 5:case 6:this._optionsService.options.cursorStyle="bar"}let O=R%2==1;return this._optionsService.options.cursorBlink=O,!0}setScrollRegion(w){let R=w.params[0]||1,O;return(w.length<2||(O=w.params[1])>this._bufferService.rows||O===0)&&(O=this._bufferService.rows),O>R&&(this._activeBuffer.scrollTop=R-1,this._activeBuffer.scrollBottom=O-1,this._setCursor(0,0)),!0}windowOptions(w){if(!x(w.params[0],this._optionsService.rawOptions.windowOptions))return!0;let R=w.length>1?w.params[1]:0;switch(w.params[0]){case 14:R!==2&&this._onRequestWindowsOptionsReport.fire(y.GET_WIN_SIZE_PIXELS);break;case 16:this._onRequestWindowsOptionsReport.fire(y.GET_CELL_SIZE_PIXELS);break;case 18:this._bufferService&&this._coreService.triggerDataEvent(`${n.C0.ESC}[8;${this._bufferService.rows};${this._bufferService.cols}t`);break;case 22:R!==0&&R!==2||(this._windowTitleStack.push(this._windowTitle),this._windowTitleStack.length>10&&this._windowTitleStack.shift()),R!==0&&R!==1||(this._iconNameStack.push(this._iconName),this._iconNameStack.length>10&&this._iconNameStack.shift());break;case 23:R!==0&&R!==2||this._windowTitleStack.length&&this.setTitle(this._windowTitleStack.pop()),R!==0&&R!==1||this._iconNameStack.length&&this.setIconName(this._iconNameStack.pop())}return!0}saveCursor(w){return this._activeBuffer.savedX=this._activeBuffer.x,this._activeBuffer.savedY=this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,!0}restoreCursor(w){return this._activeBuffer.x=this._activeBuffer.savedX||0,this._activeBuffer.y=Math.max(this._activeBuffer.savedY-this._activeBuffer.ybase,0),this._curAttrData.fg=this._activeBuffer.savedCurAttrData.fg,this._curAttrData.bg=this._activeBuffer.savedCurAttrData.bg,this._charsetService.charset=this._savedCharset,this._activeBuffer.savedCharset&&(this._charsetService.charset=this._activeBuffer.savedCharset),this._restrictCursor(),!0}setTitle(w){return this._windowTitle=w,this._onTitleChange.fire(w),!0}setIconName(w){return this._iconName=w,!0}setOrReportIndexedColor(w){let R=[],O=w.split(";");for(;O.length>1;){let F=O.shift(),z=O.shift();if(/^\d+$/.exec(F)){let j=parseInt(F);if(P(j))if(z==="?")R.push({type:0,index:j});else{let X=(0,C.parseColor)(z);X&&R.push({type:1,index:j,color:X})}}}return R.length&&this._onColor.fire(R),!0}setHyperlink(w){let R=w.split(";");return!(R.length<2)&&(R[1]?this._createHyperlink(R[0],R[1]):!R[0]&&this._finishHyperlink())}_createHyperlink(w,R){this._getCurrentLinkId()&&this._finishHyperlink();let O=w.split(":"),F,z=O.findIndex((j=>j.startsWith("id=")));return z!==-1&&(F=O[z].slice(3)||void 0),this._curAttrData.extended=this._curAttrData.extended.clone(),this._curAttrData.extended.urlId=this._oscLinkService.registerLink({id:F,uri:R}),this._curAttrData.updateExtended(),!0}_finishHyperlink(){return this._curAttrData.extended=this._curAttrData.extended.clone(),this._curAttrData.extended.urlId=0,this._curAttrData.updateExtended(),!0}_setOrReportSpecialColor(w,R){let O=w.split(";");for(let F=0;F=this._specialColors.length);++F,++R)if(O[F]==="?")this._onColor.fire([{type:0,index:this._specialColors[R]}]);else{let z=(0,C.parseColor)(O[F]);z&&this._onColor.fire([{type:1,index:this._specialColors[R],color:z}])}return!0}setOrReportFgColor(w){return this._setOrReportSpecialColor(w,0)}setOrReportBgColor(w){return this._setOrReportSpecialColor(w,1)}setOrReportCursorColor(w){return this._setOrReportSpecialColor(w,2)}restoreIndexedColor(w){if(!w)return this._onColor.fire([{type:2}]),!0;let R=[],O=w.split(";");for(let F=0;F=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._restrictCursor(),!0}tabSet(){return this._activeBuffer.tabs[this._activeBuffer.x]=!0,!0}reverseIndex(){if(this._restrictCursor(),this._activeBuffer.y===this._activeBuffer.scrollTop){let w=this._activeBuffer.scrollBottom-this._activeBuffer.scrollTop;this._activeBuffer.lines.shiftElements(this._activeBuffer.ybase+this._activeBuffer.y,w,1),this._activeBuffer.lines.set(this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.getBlankLine(this._eraseAttrData())),this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom)}else this._activeBuffer.y--,this._restrictCursor();return!0}fullReset(){return this._parser.reset(),this._onRequestReset.fire(),!0}reset(){this._curAttrData=e.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=e.DEFAULT_ATTR_DATA.clone()}_eraseAttrData(){return this._eraseAttrDataInternal.bg&=-67108864,this._eraseAttrDataInternal.bg|=67108863&this._curAttrData.bg,this._eraseAttrDataInternal}setgLevel(w){return this._charsetService.setgLevel(w),!0}screenAlignmentPattern(){let w=new i.CellData;w.content=4194373,w.fg=this._curAttrData.fg,w.bg=this._curAttrData.bg,this._setCursor(0,0);for(let R=0;R(this._coreService.triggerDataEvent(`${n.C0.ESC}${z}${n.C0.ESC}\\`),!0))(w==='"q'?`P1$r${this._curAttrData.isProtected()?1:0}"q`:w==='"p'?'P1$r61;1"p':w==="r"?`P1$r${O.scrollTop+1};${O.scrollBottom+1}r`:w==="m"?"P1$r0m":w===" q"?`P1$r${{block:2,underline:4,bar:6}[F.cursorStyle]-(F.cursorBlink?1:0)} q`:"P0$r")}markRangeDirty(w,R){this._dirtyRowTracker.markRangeDirty(w,R)}}t.InputHandler=M;let B=class{constructor(H){this._bufferService=H,this.clearRange()}clearRange(){this.start=this._bufferService.buffer.y,this.end=this._bufferService.buffer.y}markDirty(H){Hthis.end&&(this.end=H)}markRangeDirty(H,w){H>w&&(L=H,H=w,w=L),Hthis.end&&(this.end=w)}markAllDirty(){this.markRangeDirty(0,this._bufferService.rows-1)}};function P(H){return 0<=H&&H<256}B=l([u(0,m.IBufferService)],B)},844:(A,t)=>{function a(l){for(let u of l)u.dispose();l.length=0}Object.defineProperty(t,"__esModule",{value:!0}),t.getDisposeArrayDisposable=t.disposeArray=t.toDisposable=t.MutableDisposable=t.Disposable=void 0,t.Disposable=class{constructor(){this._disposables=[],this._isDisposed=!1}dispose(){this._isDisposed=!0;for(let l of this._disposables)l.dispose();this._disposables.length=0}register(l){return this._disposables.push(l),l}unregister(l){let u=this._disposables.indexOf(l);u!==-1&&this._disposables.splice(u,1)}},t.MutableDisposable=class{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(l){var u;this._isDisposed||l===this._value||((u=this._value)==null||u.dispose(),this._value=l)}clear(){this.value=void 0}dispose(){var l;this._isDisposed=!0,(l=this._value)==null||l.dispose(),this._value=void 0}},t.toDisposable=function(l){return{dispose:l}},t.disposeArray=a,t.getDisposeArrayDisposable=function(l){return{dispose:()=>a(l)}}},1505:(A,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FourKeyMap=t.TwoKeyMap=void 0;class a{constructor(){this._data={}}set(u,n,f){this._data[u]||(this._data[u]={}),this._data[u][n]=f}get(u,n){return this._data[u]?this._data[u][n]:void 0}clear(){this._data={}}}t.TwoKeyMap=a,t.FourKeyMap=class{constructor(){this._data=new a}set(l,u,n,f,p){this._data.get(l,u)||this._data.set(l,u,new a),this._data.get(l,u).set(n,f,p)}get(l,u,n,f){var p;return(p=this._data.get(l,u))==null?void 0:p.get(n,f)}clear(){this._data.clear()}}},6114:(A,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.isChromeOS=t.isLinux=t.isWindows=t.isIphone=t.isIpad=t.isMac=t.getSafariVersion=t.isSafari=t.isLegacyEdge=t.isFirefox=t.isNode=void 0,t.isNode=typeof process<"u"&&"title"in process;let a=t.isNode?"node":navigator.userAgent,l=t.isNode?"node":navigator.platform;t.isFirefox=a.includes("Firefox"),t.isLegacyEdge=a.includes("Edge"),t.isSafari=/^((?!chrome|android).)*safari/i.test(a),t.getSafariVersion=function(){if(!t.isSafari)return 0;let u=a.match(/Version\/(\d+)/);return u===null||u.length<2?0:parseInt(u[1])},t.isMac=["Macintosh","MacIntel","MacPPC","Mac68K"].includes(l),t.isIpad=l==="iPad",t.isIphone=l==="iPhone",t.isWindows=["Windows","Win16","Win32","WinCE"].includes(l),t.isLinux=l.indexOf("Linux")>=0,t.isChromeOS=/\bCrOS\b/.test(a)},6106:(A,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SortedList=void 0;let a=0;t.SortedList=class{constructor(l){this._getKey=l,this._array=[]}clear(){this._array.length=0}insert(l){this._array.length===0?this._array.push(l):(a=this._search(this._getKey(l)),this._array.splice(a,0,l))}delete(l){if(this._array.length===0)return!1;let u=this._getKey(l);if(u===void 0||(a=this._search(u),a===-1)||this._getKey(this._array[a])!==u)return!1;do if(this._array[a]===l)return this._array.splice(a,1),!0;while(++a=this._array.length)&&this._getKey(this._array[a])===l))do yield this._array[a];while(++a=this._array.length)&&this._getKey(this._array[a])===l))do u(this._array[a]);while(++a=u;){let f=u+n>>1,p=this._getKey(this._array[f]);if(p>l)n=f-1;else{if(!(p0&&this._getKey(this._array[f-1])===l;)f--;return f}u=f+1}}return u}}},7226:(A,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DebouncedIdleTask=t.IdleTaskQueue=t.PriorityTaskQueue=void 0;let l=a(6114);class u{constructor(){this._tasks=[],this._i=0}enqueue(p){this._tasks.push(p),this._start()}flush(){for(;this._io)return e-S<-20&&console.warn(`task queue exceeded allotted deadline by ${Math.abs(Math.round(e-S))}ms`),void this._start();e=o}this.clear()}}class n extends u{_requestCallback(p){return setTimeout((()=>p(this._createDeadline(16))))}_cancelCallback(p){clearTimeout(p)}_createDeadline(p){let S=Date.now()+p;return{timeRemaining:()=>Math.max(0,S-Date.now())}}}t.PriorityTaskQueue=n,t.IdleTaskQueue=!l.isNode&&"requestIdleCallback"in window?class extends u{_requestCallback(f){return requestIdleCallback(f)}_cancelCallback(f){cancelIdleCallback(f)}}:n,t.DebouncedIdleTask=class{constructor(){this._queue=new t.IdleTaskQueue}set(f){this._queue.clear(),this._queue.enqueue(f)}flush(){this._queue.flush()}}},9282:(A,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.updateWindowsModeWrappedState=void 0;let l=a(643);t.updateWindowsModeWrappedState=function(u){var p;let n=(p=u.buffer.lines.get(u.buffer.ybase+u.buffer.y-1))==null?void 0:p.get(u.cols-1),f=u.buffer.lines.get(u.buffer.ybase+u.buffer.y);f&&n&&(f.isWrapped=n[l.CHAR_DATA_CODE_INDEX]!==l.NULL_CELL_CODE&&n[l.CHAR_DATA_CODE_INDEX]!==l.WHITESPACE_CELL_CODE)}},3734:(A,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ExtendedAttrs=t.AttributeData=void 0;class a{constructor(){this.fg=0,this.bg=0,this.extended=new l}static toColorRGB(n){return[n>>>16&255,n>>>8&255,255&n]}static fromColorRGB(n){return(255&n[0])<<16|(255&n[1])<<8|255&n[2]}clone(){let n=new a;return n.fg=this.fg,n.bg=this.bg,n.extended=this.extended.clone(),n}isInverse(){return 67108864&this.fg}isBold(){return 134217728&this.fg}isUnderline(){return this.hasExtendedAttrs()&&this.extended.underlineStyle!==0?1:268435456&this.fg}isBlink(){return 536870912&this.fg}isInvisible(){return 1073741824&this.fg}isItalic(){return 67108864&this.bg}isDim(){return 134217728&this.bg}isStrikethrough(){return 2147483648&this.fg}isProtected(){return 536870912&this.bg}isOverline(){return 1073741824&this.bg}getFgColorMode(){return 50331648&this.fg}getBgColorMode(){return 50331648&this.bg}isFgRGB(){return(50331648&this.fg)==50331648}isBgRGB(){return(50331648&this.bg)==50331648}isFgPalette(){return(50331648&this.fg)==16777216||(50331648&this.fg)==33554432}isBgPalette(){return(50331648&this.bg)==16777216||(50331648&this.bg)==33554432}isFgDefault(){return(50331648&this.fg)==0}isBgDefault(){return(50331648&this.bg)==0}isAttributeDefault(){return this.fg===0&&this.bg===0}getFgColor(){switch(50331648&this.fg){case 16777216:case 33554432:return 255&this.fg;case 50331648:return 16777215&this.fg;default:return-1}}getBgColor(){switch(50331648&this.bg){case 16777216:case 33554432:return 255&this.bg;case 50331648:return 16777215&this.bg;default:return-1}}hasExtendedAttrs(){return 268435456&this.bg}updateExtended(){this.extended.isEmpty()?this.bg&=-268435457:this.bg|=268435456}getUnderlineColor(){if(268435456&this.bg&&~this.extended.underlineColor)switch(50331648&this.extended.underlineColor){case 16777216:case 33554432:return 255&this.extended.underlineColor;case 50331648:return 16777215&this.extended.underlineColor;default:return this.getFgColor()}return this.getFgColor()}getUnderlineColorMode(){return 268435456&this.bg&&~this.extended.underlineColor?50331648&this.extended.underlineColor:this.getFgColorMode()}isUnderlineColorRGB(){return 268435456&this.bg&&~this.extended.underlineColor?(50331648&this.extended.underlineColor)==50331648:this.isFgRGB()}isUnderlineColorPalette(){return 268435456&this.bg&&~this.extended.underlineColor?(50331648&this.extended.underlineColor)==16777216||(50331648&this.extended.underlineColor)==33554432:this.isFgPalette()}isUnderlineColorDefault(){return 268435456&this.bg&&~this.extended.underlineColor?(50331648&this.extended.underlineColor)==0:this.isFgDefault()}getUnderlineStyle(){return 268435456&this.fg?268435456&this.bg?this.extended.underlineStyle:1:0}getUnderlineVariantOffset(){return this.extended.underlineVariantOffset}}t.AttributeData=a;class l{get ext(){return this._urlId?-469762049&this._ext|this.underlineStyle<<26:this._ext}set ext(n){this._ext=n}get underlineStyle(){return this._urlId?5:(469762048&this._ext)>>26}set underlineStyle(n){this._ext&=-469762049,this._ext|=n<<26&469762048}get underlineColor(){return 67108863&this._ext}set underlineColor(n){this._ext&=-67108864,this._ext|=67108863&n}get urlId(){return this._urlId}set urlId(n){this._urlId=n}get underlineVariantOffset(){let n=(3758096384&this._ext)>>29;return n<0?4294967288^n:n}set underlineVariantOffset(n){this._ext&=536870911,this._ext|=n<<29&3758096384}constructor(n=0,f=0){this._ext=0,this._urlId=0,this._ext=n,this._urlId=f}clone(){return new l(this._ext,this._urlId)}isEmpty(){return this.underlineStyle===0&&this._urlId===0}}t.ExtendedAttrs=l},9092:(A,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Buffer=t.MAX_BUFFER_SIZE=void 0;let l=a(6349),u=a(7226),n=a(3734),f=a(8437),p=a(4634),S=a(511),r=a(643),e=a(4863),o=a(7116);t.MAX_BUFFER_SIZE=4294967295,t.Buffer=class{constructor(s,i,h){this._hasScrollback=s,this._optionsService=i,this._bufferService=h,this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.tabs={},this.savedY=0,this.savedX=0,this.savedCurAttrData=f.DEFAULT_ATTR_DATA.clone(),this.savedCharset=o.DEFAULT_CHARSET,this.markers=[],this._nullCell=S.CellData.fromCharData([0,r.NULL_CELL_CHAR,r.NULL_CELL_WIDTH,r.NULL_CELL_CODE]),this._whitespaceCell=S.CellData.fromCharData([0,r.WHITESPACE_CELL_CHAR,r.WHITESPACE_CELL_WIDTH,r.WHITESPACE_CELL_CODE]),this._isClearing=!1,this._memoryCleanupQueue=new u.IdleTaskQueue,this._memoryCleanupPosition=0,this._cols=this._bufferService.cols,this._rows=this._bufferService.rows,this.lines=new l.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}getNullCell(s){return s?(this._nullCell.fg=s.fg,this._nullCell.bg=s.bg,this._nullCell.extended=s.extended):(this._nullCell.fg=0,this._nullCell.bg=0,this._nullCell.extended=new n.ExtendedAttrs),this._nullCell}getWhitespaceCell(s){return s?(this._whitespaceCell.fg=s.fg,this._whitespaceCell.bg=s.bg,this._whitespaceCell.extended=s.extended):(this._whitespaceCell.fg=0,this._whitespaceCell.bg=0,this._whitespaceCell.extended=new n.ExtendedAttrs),this._whitespaceCell}getBlankLine(s,i){return new f.BufferLine(this._bufferService.cols,this.getNullCell(s),i)}get hasScrollback(){return this._hasScrollback&&this.lines.maxLength>this._rows}get isCursorInViewport(){let s=this.ybase+this.y-this.ydisp;return s>=0&&st.MAX_BUFFER_SIZE?t.MAX_BUFFER_SIZE:i}fillViewportRows(s){if(this.lines.length===0){s===void 0&&(s=f.DEFAULT_ATTR_DATA);let i=this._rows;for(;i--;)this.lines.push(this.getBlankLine(s))}}clear(){this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.lines=new l.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}resize(s,i){let h=this.getNullCell(f.DEFAULT_ATTR_DATA),m=0,d=this._getCorrectBufferLength(i);if(d>this.lines.maxLength&&(this.lines.maxLength=d),this.lines.length>0){if(this._cols0&&this.lines.length<=this.ybase+this.y+c+1?(this.ybase--,c++,this.ydisp>0&&this.ydisp--):this.lines.push(new f.BufferLine(s,h)));else for(let v=this._rows;v>i;v--)this.lines.length>i+this.ybase&&(this.lines.length>this.ybase+this.y+1?this.lines.pop():(this.ybase++,this.ydisp++));if(d0&&(this.lines.trimStart(v),this.ybase=Math.max(this.ybase-v,0),this.ydisp=Math.max(this.ydisp-v,0),this.savedY=Math.max(this.savedY-v,0)),this.lines.maxLength=d}this.x=Math.min(this.x,s-1),this.y=Math.min(this.y,i-1),c&&(this.y+=c),this.savedX=Math.min(this.savedX,s-1),this.scrollTop=0}if(this.scrollBottom=i-1,this._isReflowEnabled&&(this._reflow(s,i),this._cols>s))for(let c=0;c.1*this.lines.length&&(this._memoryCleanupPosition=0,this._memoryCleanupQueue.enqueue((()=>this._batchedMemoryCleanup())))}_batchedMemoryCleanup(){let s=!0;this._memoryCleanupPosition>=this.lines.length&&(this._memoryCleanupPosition=0,s=!1);let i=0;for(;this._memoryCleanupPosition100)return!0;return s}get _isReflowEnabled(){let s=this._optionsService.rawOptions.windowsPty;return s&&s.buildNumber?this._hasScrollback&&s.backend==="conpty"&&s.buildNumber>=21376:this._hasScrollback&&!this._optionsService.rawOptions.windowsMode}_reflow(s,i){this._cols!==s&&(s>this._cols?this._reflowLarger(s,i):this._reflowSmaller(s,i))}_reflowLarger(s,i){let h=(0,p.reflowLargerGetLinesToRemove)(this.lines,this._cols,s,this.ybase+this.y,this.getNullCell(f.DEFAULT_ATTR_DATA));if(h.length>0){let m=(0,p.reflowLargerCreateNewLayout)(this.lines,h);(0,p.reflowLargerApplyNewLayout)(this.lines,m.layout),this._reflowLargerAdjustViewport(s,i,m.countRemoved)}}_reflowLargerAdjustViewport(s,i,h){let m=this.getNullCell(f.DEFAULT_ATTR_DATA),d=h;for(;d-- >0;)this.ybase===0?(this.y>0&&this.y--,this.lines.length=0;c--){let v=this.lines.get(c);if(!v||!v.isWrapped&&v.getTrimmedLength()<=s)continue;let C=[v];for(;v.isWrapped&&c>0;)v=this.lines.get(--c),C.unshift(v);let k=this.ybase+this.y;if(k>=c&&k0&&(m.push({start:c+C.length+d,newLines:M}),d+=M.length),C.push(...M);let B=x.length-1,P=x[B];P===0&&(B--,P=x[B]);let H=C.length-y-1,w=D;for(;H>=0;){let O=Math.min(w,P);if(C[B]===void 0)break;if(C[B].copyCellsFrom(C[H],w-O,P-O,O,!0),P-=O,P===0&&(B--,P=x[B]),w-=O,w===0){H--;let F=Math.max(H,0);w=(0,p.getWrappedLineTrimmedLength)(C,F,this._cols)}}for(let O=0;O0;)this.ybase===0?this.y0){let c=[],v=[];for(let B=0;B=0;B--)if(x&&x.start>k+y){for(let P=x.newLines.length-1;P>=0;P--)this.lines.set(B--,x.newLines[P]);B++,c.push({index:k+1,amount:x.newLines.length}),y+=x.newLines.length,x=m[++D]}else this.lines.set(B,v[k--]);let L=0;for(let B=c.length-1;B>=0;B--)c[B].index+=L,this.lines.onInsertEmitter.fire(c[B]),L+=c[B].amount;let M=Math.max(0,C+d-this.lines.maxLength);M>0&&this.lines.onTrimEmitter.fire(M)}}translateBufferLineToString(s,i,h=0,m){let d=this.lines.get(s);return d?d.translateToString(i,h,m):""}getWrappedRangeForLine(s){let i=s,h=s;for(;i>0&&this.lines.get(i).isWrapped;)i--;for(;h+10;);return s>=this._cols?this._cols-1:s<0?0:s}nextStop(s){for(s??(s=this.x);!this.tabs[++s]&&s=this._cols?this._cols-1:s<0?0:s}clearMarkers(s){this._isClearing=!0;for(let i=0;i{i.line-=h,i.line<0&&i.dispose()}))),i.register(this.lines.onInsert((h=>{i.line>=h.index&&(i.line+=h.amount)}))),i.register(this.lines.onDelete((h=>{i.line>=h.index&&i.lineh.index&&(i.line-=h.amount)}))),i.register(i.onDispose((()=>this._removeMarker(i)))),i}_removeMarker(s){this._isClearing||this.markers.splice(this.markers.indexOf(s),1)}}},8437:(A,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferLine=t.DEFAULT_ATTR_DATA=void 0;let l=a(3734),u=a(511),n=a(643),f=a(482);t.DEFAULT_ATTR_DATA=Object.freeze(new l.AttributeData);let p=0;class S{constructor(e,o,s=!1){this.isWrapped=s,this._combined={},this._extendedAttrs={},this._data=new Uint32Array(3*e);let i=o||u.CellData.fromCharData([0,n.NULL_CELL_CHAR,n.NULL_CELL_WIDTH,n.NULL_CELL_CODE]);for(let h=0;h>22,2097152&o?this._combined[e].charCodeAt(this._combined[e].length-1):s]}set(e,o){this._data[3*e+1]=o[n.CHAR_DATA_ATTR_INDEX],o[n.CHAR_DATA_CHAR_INDEX].length>1?(this._combined[e]=o[1],this._data[3*e+0]=2097152|e|o[n.CHAR_DATA_WIDTH_INDEX]<<22):this._data[3*e+0]=o[n.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|o[n.CHAR_DATA_WIDTH_INDEX]<<22}getWidth(e){return this._data[3*e+0]>>22}hasWidth(e){return 12582912&this._data[3*e+0]}getFg(e){return this._data[3*e+1]}getBg(e){return this._data[3*e+2]}hasContent(e){return 4194303&this._data[3*e+0]}getCodePoint(e){let o=this._data[3*e+0];return 2097152&o?this._combined[e].charCodeAt(this._combined[e].length-1):2097151&o}isCombined(e){return 2097152&this._data[3*e+0]}getString(e){let o=this._data[3*e+0];return 2097152&o?this._combined[e]:2097151&o?(0,f.stringFromCodePoint)(2097151&o):""}isProtected(e){return 536870912&this._data[3*e+2]}loadCell(e,o){return p=3*e,o.content=this._data[p+0],o.fg=this._data[p+1],o.bg=this._data[p+2],2097152&o.content&&(o.combinedData=this._combined[e]),268435456&o.bg&&(o.extended=this._extendedAttrs[e]),o}setCell(e,o){2097152&o.content&&(this._combined[e]=o.combinedData),268435456&o.bg&&(this._extendedAttrs[e]=o.extended),this._data[3*e+0]=o.content,this._data[3*e+1]=o.fg,this._data[3*e+2]=o.bg}setCellFromCodepoint(e,o,s,i){268435456&i.bg&&(this._extendedAttrs[e]=i.extended),this._data[3*e+0]=o|s<<22,this._data[3*e+1]=i.fg,this._data[3*e+2]=i.bg}addCodepointToCell(e,o,s){let i=this._data[3*e+0];2097152&i?this._combined[e]+=(0,f.stringFromCodePoint)(o):2097151&i?(this._combined[e]=(0,f.stringFromCodePoint)(2097151&i)+(0,f.stringFromCodePoint)(o),i&=-2097152,i|=2097152):i=o|4194304,s&&(i&=-12582913,i|=s<<22),this._data[3*e+0]=i}insertCells(e,o,s){if((e%=this.length)&&this.getWidth(e-1)===2&&this.setCellFromCodepoint(e-1,0,1,s),o=0;--h)this.setCell(e+o+h,this.loadCell(e+h,i));for(let h=0;hthis.length){if(this._data.buffer.byteLength>=4*s)this._data=new Uint32Array(this._data.buffer,0,s);else{let i=new Uint32Array(s);i.set(this._data),this._data=i}for(let i=this.length;i=e&&delete this._combined[d]}let h=Object.keys(this._extendedAttrs);for(let m=0;m=e&&delete this._extendedAttrs[d]}}return this.length=e,4*s*2=0;--e)if(4194303&this._data[3*e+0])return e+(this._data[3*e+0]>>22);return 0}getNoBgTrimmedLength(){for(let e=this.length-1;e>=0;--e)if(4194303&this._data[3*e+0]||50331648&this._data[3*e+2])return e+(this._data[3*e+0]>>22);return 0}copyCellsFrom(e,o,s,i,h){let m=e._data;if(h)for(let c=i-1;c>=0;c--){for(let v=0;v<3;v++)this._data[3*(s+c)+v]=m[3*(o+c)+v];268435456&m[3*(o+c)+2]&&(this._extendedAttrs[s+c]=e._extendedAttrs[o+c])}else for(let c=0;c=o&&(this._combined[v-o+s]=e._combined[v])}}translateToString(e,o,s,i){o??(o=0),s??(s=this.length),e&&(s=Math.min(s,this.getTrimmedLength())),i&&(i.length=0);let h="";for(;o>22||1}return i&&i.push(o),h}}t.BufferLine=S},4841:(A,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getRangeLength=void 0,t.getRangeLength=function(a,l){if(a.start.y>a.end.y)throw Error(`Buffer range end (${a.end.x}, ${a.end.y}) cannot be before start (${a.start.x}, ${a.start.y})`);return l*(a.end.y-a.start.y)+(a.end.x-a.start.x+1)}},4634:(A,t)=>{function a(l,u,n){if(u===l.length-1)return l[u].getTrimmedLength();let f=!l[u].hasContent(n-1)&&l[u].getWidth(n-1)===1,p=l[u+1].getWidth(0)===2;return f&&p?n-1:n}Object.defineProperty(t,"__esModule",{value:!0}),t.getWrappedLineTrimmedLength=t.reflowSmallerGetNewLineLengths=t.reflowLargerApplyNewLayout=t.reflowLargerCreateNewLayout=t.reflowLargerGetLinesToRemove=void 0,t.reflowLargerGetLinesToRemove=function(l,u,n,f,p){let S=[];for(let r=0;r=r&&f0&&(v>i||s[v].getTrimmedLength()===0);v--)c++;c>0&&(S.push(r+s.length-c),S.push(c)),r+=s.length-1}return S},t.reflowLargerCreateNewLayout=function(l,u){let n=[],f=0,p=u[f],S=0;for(let r=0;ra(l,s,u))).reduce(((o,s)=>o+s)),S=0,r=0,e=0;for(;eo&&(S-=o,r++);let s=l[r].getWidth(S-1)===2;s&&S--;let i=s?n-1:n;f.push(i),e+=i}return f},t.getWrappedLineTrimmedLength=a},5295:(A,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferSet=void 0;let l=a(8460),u=a(844),n=a(9092);class f extends u.Disposable{constructor(S,r){super(),this._optionsService=S,this._bufferService=r,this._onBufferActivate=this.register(new l.EventEmitter),this.onBufferActivate=this._onBufferActivate.event,this.reset(),this.register(this._optionsService.onSpecificOptionChange("scrollback",(()=>this.resize(this._bufferService.cols,this._bufferService.rows)))),this.register(this._optionsService.onSpecificOptionChange("tabStopWidth",(()=>this.setupTabStops())))}reset(){this._normal=new n.Buffer(!0,this._optionsService,this._bufferService),this._normal.fillViewportRows(),this._alt=new n.Buffer(!1,this._optionsService,this._bufferService),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}),this.setupTabStops()}get alt(){return this._alt}get active(){return this._activeBuffer}get normal(){return this._normal}activateNormalBuffer(){this._activeBuffer!==this._normal&&(this._normal.x=this._alt.x,this._normal.y=this._alt.y,this._alt.clearAllMarkers(),this._alt.clear(),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}))}activateAltBuffer(S){this._activeBuffer!==this._alt&&(this._alt.fillViewportRows(S),this._alt.x=this._normal.x,this._alt.y=this._normal.y,this._activeBuffer=this._alt,this._onBufferActivate.fire({activeBuffer:this._alt,inactiveBuffer:this._normal}))}resize(S,r){this._normal.resize(S,r),this._alt.resize(S,r),this.setupTabStops(S)}setupTabStops(S){this._normal.setupTabStops(S),this._alt.setupTabStops(S)}}t.BufferSet=f},511:(A,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CellData=void 0;let l=a(482),u=a(643),n=a(3734);class f extends n.AttributeData{constructor(){super(...arguments),this.content=0,this.fg=0,this.bg=0,this.extended=new n.ExtendedAttrs,this.combinedData=""}static fromCharData(S){let r=new f;return r.setFromCharData(S),r}isCombined(){return 2097152&this.content}getWidth(){return this.content>>22}getChars(){return 2097152&this.content?this.combinedData:2097151&this.content?(0,l.stringFromCodePoint)(2097151&this.content):""}getCode(){return this.isCombined()?this.combinedData.charCodeAt(this.combinedData.length-1):2097151&this.content}setFromCharData(S){this.fg=S[u.CHAR_DATA_ATTR_INDEX],this.bg=0;let r=!1;if(S[u.CHAR_DATA_CHAR_INDEX].length>2)r=!0;else if(S[u.CHAR_DATA_CHAR_INDEX].length===2){let e=S[u.CHAR_DATA_CHAR_INDEX].charCodeAt(0);if(55296<=e&&e<=56319){let o=S[u.CHAR_DATA_CHAR_INDEX].charCodeAt(1);56320<=o&&o<=57343?this.content=1024*(e-55296)+o-56320+65536|S[u.CHAR_DATA_WIDTH_INDEX]<<22:r=!0}else r=!0}else this.content=S[u.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|S[u.CHAR_DATA_WIDTH_INDEX]<<22;r&&(this.combinedData=S[u.CHAR_DATA_CHAR_INDEX],this.content=2097152|S[u.CHAR_DATA_WIDTH_INDEX]<<22)}getAsCharData(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}}t.CellData=f},643:(A,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.WHITESPACE_CELL_CODE=t.WHITESPACE_CELL_WIDTH=t.WHITESPACE_CELL_CHAR=t.NULL_CELL_CODE=t.NULL_CELL_WIDTH=t.NULL_CELL_CHAR=t.CHAR_DATA_CODE_INDEX=t.CHAR_DATA_WIDTH_INDEX=t.CHAR_DATA_CHAR_INDEX=t.CHAR_DATA_ATTR_INDEX=t.DEFAULT_EXT=t.DEFAULT_ATTR=t.DEFAULT_COLOR=void 0,t.DEFAULT_COLOR=0,t.DEFAULT_ATTR=256|t.DEFAULT_COLOR<<9,t.DEFAULT_EXT=0,t.CHAR_DATA_ATTR_INDEX=0,t.CHAR_DATA_CHAR_INDEX=1,t.CHAR_DATA_WIDTH_INDEX=2,t.CHAR_DATA_CODE_INDEX=3,t.NULL_CELL_CHAR="",t.NULL_CELL_WIDTH=1,t.NULL_CELL_CODE=0,t.WHITESPACE_CELL_CHAR=" ",t.WHITESPACE_CELL_WIDTH=1,t.WHITESPACE_CELL_CODE=32},4863:(A,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Marker=void 0;let l=a(8460),u=a(844);class n{get id(){return this._id}constructor(p){this.line=p,this.isDisposed=!1,this._disposables=[],this._id=n._nextId++,this._onDispose=this.register(new l.EventEmitter),this.onDispose=this._onDispose.event}dispose(){this.isDisposed||(this.isDisposed=!0,this.line=-1,this._onDispose.fire(),(0,u.disposeArray)(this._disposables),this._disposables.length=0)}register(p){return this._disposables.push(p),p}}t.Marker=n,n._nextId=1},7116:(A,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DEFAULT_CHARSET=t.CHARSETS=void 0,t.CHARSETS={},t.DEFAULT_CHARSET=t.CHARSETS.B,t.CHARSETS[0]={"`":"\u25C6",a:"\u2592",b:"\u2409",c:"\u240C",d:"\u240D",e:"\u240A",f:"\xB0",g:"\xB1",h:"\u2424",i:"\u240B",j:"\u2518",k:"\u2510",l:"\u250C",m:"\u2514",n:"\u253C",o:"\u23BA",p:"\u23BB",q:"\u2500",r:"\u23BC",s:"\u23BD",t:"\u251C",u:"\u2524",v:"\u2534",w:"\u252C",x:"\u2502",y:"\u2264",z:"\u2265","{":"\u03C0","|":"\u2260","}":"\xA3","~":"\xB7"},t.CHARSETS.A={"#":"\xA3"},t.CHARSETS.B=void 0,t.CHARSETS[4]={"#":"\xA3","@":"\xBE","[":"ij","\\":"\xBD","]":"|","{":"\xA8","|":"f","}":"\xBC","~":"\xB4"},t.CHARSETS.C=t.CHARSETS[5]={"[":"\xC4","\\":"\xD6","]":"\xC5","^":"\xDC","`":"\xE9","{":"\xE4","|":"\xF6","}":"\xE5","~":"\xFC"},t.CHARSETS.R={"#":"\xA3","@":"\xE0","[":"\xB0","\\":"\xE7","]":"\xA7","{":"\xE9","|":"\xF9","}":"\xE8","~":"\xA8"},t.CHARSETS.Q={"@":"\xE0","[":"\xE2","\\":"\xE7","]":"\xEA","^":"\xEE","`":"\xF4","{":"\xE9","|":"\xF9","}":"\xE8","~":"\xFB"},t.CHARSETS.K={"@":"\xA7","[":"\xC4","\\":"\xD6","]":"\xDC","{":"\xE4","|":"\xF6","}":"\xFC","~":"\xDF"},t.CHARSETS.Y={"#":"\xA3","@":"\xA7","[":"\xB0","\\":"\xE7","]":"\xE9","`":"\xF9","{":"\xE0","|":"\xF2","}":"\xE8","~":"\xEC"},t.CHARSETS.E=t.CHARSETS[6]={"@":"\xC4","[":"\xC6","\\":"\xD8","]":"\xC5","^":"\xDC","`":"\xE4","{":"\xE6","|":"\xF8","}":"\xE5","~":"\xFC"},t.CHARSETS.Z={"#":"\xA3","@":"\xA7","[":"\xA1","\\":"\xD1","]":"\xBF","{":"\xB0","|":"\xF1","}":"\xE7"},t.CHARSETS.H=t.CHARSETS[7]={"@":"\xC9","[":"\xC4","\\":"\xD6","]":"\xC5","^":"\xDC","`":"\xE9","{":"\xE4","|":"\xF6","}":"\xE5","~":"\xFC"},t.CHARSETS["="]={"#":"\xF9","@":"\xE0","[":"\xE9","\\":"\xE7","]":"\xEA","^":"\xEE",_:"\xE8","`":"\xF4","{":"\xE4","|":"\xF6","}":"\xFC","~":"\xFB"}},2584:(A,t)=>{var a,l,u;Object.defineProperty(t,"__esModule",{value:!0}),t.C1_ESCAPED=t.C1=t.C0=void 0,(function(n){n.NUL="\0",n.SOH="",n.STX="",n.ETX="",n.EOT="",n.ENQ="",n.ACK="",n.BEL="\x07",n.BS="\b",n.HT=" ",n.LF=` +`,n.VT="\v",n.FF="\f",n.CR="\r",n.SO="",n.SI="",n.DLE="",n.DC1="",n.DC2="",n.DC3="",n.DC4="",n.NAK="",n.SYN="",n.ETB="",n.CAN="",n.EM="",n.SUB="",n.ESC="\x1B",n.FS="",n.GS="",n.RS="",n.US="",n.SP=" ",n.DEL="\x7F"})(a||(t.C0=a={})),(function(n){n.PAD="\x80",n.HOP="\x81",n.BPH="\x82",n.NBH="\x83",n.IND="\x84",n.NEL="\x85",n.SSA="\x86",n.ESA="\x87",n.HTS="\x88",n.HTJ="\x89",n.VTS="\x8A",n.PLD="\x8B",n.PLU="\x8C",n.RI="\x8D",n.SS2="\x8E",n.SS3="\x8F",n.DCS="\x90",n.PU1="\x91",n.PU2="\x92",n.STS="\x93",n.CCH="\x94",n.MW="\x95",n.SPA="\x96",n.EPA="\x97",n.SOS="\x98",n.SGCI="\x99",n.SCI="\x9A",n.CSI="\x9B",n.ST="\x9C",n.OSC="\x9D",n.PM="\x9E",n.APC="\x9F"})(l||(t.C1=l={})),(function(n){n.ST=`${a.ESC}\\`})(u||(t.C1_ESCAPED=u={}))},7399:(A,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.evaluateKeyboardEvent=void 0;let l=a(2584),u={48:["0",")"],49:["1","!"],50:["2","@"],51:["3","#"],52:["4","$"],53:["5","%"],54:["6","^"],55:["7","&"],56:["8","*"],57:["9","("],186:[";",":"],187:["=","+"],188:[",","<"],189:["-","_"],190:[".",">"],191:["/","?"],192:["`","~"],219:["[","{"],220:["\\","|"],221:["]","}"],222:["'",'"']};t.evaluateKeyboardEvent=function(n,f,p,S){var o;let r={type:0,cancel:!1,key:void 0},e=(n.shiftKey?1:0)|(n.altKey?2:0)|(n.ctrlKey?4:0)|(n.metaKey?8:0);switch(n.keyCode){case 0:n.key==="UIKeyInputUpArrow"?r.key=f?l.C0.ESC+"OA":l.C0.ESC+"[A":n.key==="UIKeyInputLeftArrow"?r.key=f?l.C0.ESC+"OD":l.C0.ESC+"[D":n.key==="UIKeyInputRightArrow"?r.key=f?l.C0.ESC+"OC":l.C0.ESC+"[C":n.key==="UIKeyInputDownArrow"&&(r.key=f?l.C0.ESC+"OB":l.C0.ESC+"[B");break;case 8:r.key=n.ctrlKey?"\b":l.C0.DEL,n.altKey&&(r.key=l.C0.ESC+r.key);break;case 9:if(n.shiftKey){r.key=l.C0.ESC+"[Z";break}r.key=l.C0.HT,r.cancel=!0;break;case 13:r.key=n.altKey?l.C0.ESC+l.C0.CR:l.C0.CR,r.cancel=!0;break;case 27:r.key=l.C0.ESC,n.altKey&&(r.key=l.C0.ESC+l.C0.ESC),r.cancel=!0;break;case 37:if(n.metaKey)break;e?(r.key=l.C0.ESC+"[1;"+(e+1)+"D",r.key===l.C0.ESC+"[1;3D"&&(r.key=l.C0.ESC+(p?"b":"[1;5D"))):r.key=f?l.C0.ESC+"OD":l.C0.ESC+"[D";break;case 39:if(n.metaKey)break;e?(r.key=l.C0.ESC+"[1;"+(e+1)+"C",r.key===l.C0.ESC+"[1;3C"&&(r.key=l.C0.ESC+(p?"f":"[1;5C"))):r.key=f?l.C0.ESC+"OC":l.C0.ESC+"[C";break;case 38:if(n.metaKey)break;e?(r.key=l.C0.ESC+"[1;"+(e+1)+"A",p||r.key!==l.C0.ESC+"[1;3A"||(r.key=l.C0.ESC+"[1;5A")):r.key=f?l.C0.ESC+"OA":l.C0.ESC+"[A";break;case 40:if(n.metaKey)break;e?(r.key=l.C0.ESC+"[1;"+(e+1)+"B",p||r.key!==l.C0.ESC+"[1;3B"||(r.key=l.C0.ESC+"[1;5B")):r.key=f?l.C0.ESC+"OB":l.C0.ESC+"[B";break;case 45:n.shiftKey||n.ctrlKey||(r.key=l.C0.ESC+"[2~");break;case 46:r.key=e?l.C0.ESC+"[3;"+(e+1)+"~":l.C0.ESC+"[3~";break;case 36:r.key=e?l.C0.ESC+"[1;"+(e+1)+"H":f?l.C0.ESC+"OH":l.C0.ESC+"[H";break;case 35:r.key=e?l.C0.ESC+"[1;"+(e+1)+"F":f?l.C0.ESC+"OF":l.C0.ESC+"[F";break;case 33:n.shiftKey?r.type=2:n.ctrlKey?r.key=l.C0.ESC+"[5;"+(e+1)+"~":r.key=l.C0.ESC+"[5~";break;case 34:n.shiftKey?r.type=3:n.ctrlKey?r.key=l.C0.ESC+"[6;"+(e+1)+"~":r.key=l.C0.ESC+"[6~";break;case 112:r.key=e?l.C0.ESC+"[1;"+(e+1)+"P":l.C0.ESC+"OP";break;case 113:r.key=e?l.C0.ESC+"[1;"+(e+1)+"Q":l.C0.ESC+"OQ";break;case 114:r.key=e?l.C0.ESC+"[1;"+(e+1)+"R":l.C0.ESC+"OR";break;case 115:r.key=e?l.C0.ESC+"[1;"+(e+1)+"S":l.C0.ESC+"OS";break;case 116:r.key=e?l.C0.ESC+"[15;"+(e+1)+"~":l.C0.ESC+"[15~";break;case 117:r.key=e?l.C0.ESC+"[17;"+(e+1)+"~":l.C0.ESC+"[17~";break;case 118:r.key=e?l.C0.ESC+"[18;"+(e+1)+"~":l.C0.ESC+"[18~";break;case 119:r.key=e?l.C0.ESC+"[19;"+(e+1)+"~":l.C0.ESC+"[19~";break;case 120:r.key=e?l.C0.ESC+"[20;"+(e+1)+"~":l.C0.ESC+"[20~";break;case 121:r.key=e?l.C0.ESC+"[21;"+(e+1)+"~":l.C0.ESC+"[21~";break;case 122:r.key=e?l.C0.ESC+"[23;"+(e+1)+"~":l.C0.ESC+"[23~";break;case 123:r.key=e?l.C0.ESC+"[24;"+(e+1)+"~":l.C0.ESC+"[24~";break;default:if(!n.ctrlKey||n.shiftKey||n.altKey||n.metaKey)if(p&&!S||!n.altKey||n.metaKey)!p||n.altKey||n.ctrlKey||n.shiftKey||!n.metaKey?n.key&&!n.ctrlKey&&!n.altKey&&!n.metaKey&&n.keyCode>=48&&n.key.length===1?r.key=n.key:n.key&&n.ctrlKey&&(n.key==="_"&&(r.key=l.C0.US),n.key==="@"&&(r.key=l.C0.NUL)):n.keyCode===65&&(r.type=1);else{let s=(o=u[n.keyCode])==null?void 0:o[n.shiftKey?1:0];if(s)r.key=l.C0.ESC+s;else if(n.keyCode>=65&&n.keyCode<=90){let i=n.ctrlKey?n.keyCode-64:n.keyCode+32,h=String.fromCharCode(i);n.shiftKey&&(h=h.toUpperCase()),r.key=l.C0.ESC+h}else if(n.keyCode===32)r.key=l.C0.ESC+(n.ctrlKey?l.C0.NUL:" ");else if(n.key==="Dead"&&n.code.startsWith("Key")){let i=n.code.slice(3,4);n.shiftKey||(i=i.toLowerCase()),r.key=l.C0.ESC+i,r.cancel=!0}}else n.keyCode>=65&&n.keyCode<=90?r.key=String.fromCharCode(n.keyCode-64):n.keyCode===32?r.key=l.C0.NUL:n.keyCode>=51&&n.keyCode<=55?r.key=String.fromCharCode(n.keyCode-51+27):n.keyCode===56?r.key=l.C0.DEL:n.keyCode===219?r.key=l.C0.ESC:n.keyCode===220?r.key=l.C0.FS:n.keyCode===221&&(r.key=l.C0.GS)}return r}},482:(A,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Utf8ToUtf32=t.StringToUtf32=t.utf32ToString=t.stringFromCodePoint=void 0,t.stringFromCodePoint=function(a){return a>65535?(a-=65536,String.fromCharCode(55296+(a>>10))+String.fromCharCode(a%1024+56320)):String.fromCharCode(a)},t.utf32ToString=function(a,l=0,u=a.length){let n="";for(let f=l;f65535?(p-=65536,n+=String.fromCharCode(55296+(p>>10))+String.fromCharCode(p%1024+56320)):n+=String.fromCharCode(p)}return n},t.StringToUtf32=class{constructor(){this._interim=0}clear(){this._interim=0}decode(a,l){let u=a.length;if(!u)return 0;let n=0,f=0;if(this._interim){let p=a.charCodeAt(f++);56320<=p&&p<=57343?l[n++]=1024*(this._interim-55296)+p-56320+65536:(l[n++]=this._interim,l[n++]=p),this._interim=0}for(let p=f;p=u)return this._interim=S,n;let r=a.charCodeAt(p);56320<=r&&r<=57343?l[n++]=1024*(S-55296)+r-56320+65536:(l[n++]=S,l[n++]=r)}else S!==65279&&(l[n++]=S)}return n}},t.Utf8ToUtf32=class{constructor(){this.interim=new Uint8Array(3)}clear(){this.interim.fill(0)}decode(a,l){let u=a.length;if(!u)return 0;let n,f,p,S,r=0,e=0,o=0;if(this.interim[0]){let h=!1,m=this.interim[0];m&=(224&m)==192?31:(240&m)==224?15:7;let d,c=0;for(;(d=63&this.interim[++c])&&c<4;)m<<=6,m|=d;let v=(224&this.interim[0])==192?2:(240&this.interim[0])==224?3:4,C=v-c;for(;o=u)return 0;if(d=a[o++],(192&d)!=128){o--,h=!0;break}this.interim[c++]=d,m<<=6,m|=63&d}h||(v===2?m<128?o--:l[r++]=m:v===3?m<2048||m>=55296&&m<=57343||m===65279||(l[r++]=m):m<65536||m>1114111||(l[r++]=m)),this.interim.fill(0)}let s=u-4,i=o;for(;i=u)return this.interim[0]=n,r;if(f=a[i++],(192&f)!=128){i--;continue}if(e=(31&n)<<6|63&f,e<128){i--;continue}l[r++]=e}else if((240&n)==224){if(i>=u)return this.interim[0]=n,r;if(f=a[i++],(192&f)!=128){i--;continue}if(i>=u)return this.interim[0]=n,this.interim[1]=f,r;if(p=a[i++],(192&p)!=128){i--;continue}if(e=(15&n)<<12|(63&f)<<6|63&p,e<2048||e>=55296&&e<=57343||e===65279)continue;l[r++]=e}else if((248&n)==240){if(i>=u)return this.interim[0]=n,r;if(f=a[i++],(192&f)!=128){i--;continue}if(i>=u)return this.interim[0]=n,this.interim[1]=f,r;if(p=a[i++],(192&p)!=128){i--;continue}if(i>=u)return this.interim[0]=n,this.interim[1]=f,this.interim[2]=p,r;if(S=a[i++],(192&S)!=128){i--;continue}if(e=(7&n)<<18|(63&f)<<12|(63&p)<<6|63&S,e<65536||e>1114111)continue;l[r++]=e}}return r}}},225:(A,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeV6=void 0;let l=a(1480),u=[[768,879],[1155,1158],[1160,1161],[1425,1469],[1471,1471],[1473,1474],[1476,1477],[1479,1479],[1536,1539],[1552,1557],[1611,1630],[1648,1648],[1750,1764],[1767,1768],[1770,1773],[1807,1807],[1809,1809],[1840,1866],[1958,1968],[2027,2035],[2305,2306],[2364,2364],[2369,2376],[2381,2381],[2385,2388],[2402,2403],[2433,2433],[2492,2492],[2497,2500],[2509,2509],[2530,2531],[2561,2562],[2620,2620],[2625,2626],[2631,2632],[2635,2637],[2672,2673],[2689,2690],[2748,2748],[2753,2757],[2759,2760],[2765,2765],[2786,2787],[2817,2817],[2876,2876],[2879,2879],[2881,2883],[2893,2893],[2902,2902],[2946,2946],[3008,3008],[3021,3021],[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3260,3260],[3263,3263],[3270,3270],[3276,3277],[3298,3299],[3393,3395],[3405,3405],[3530,3530],[3538,3540],[3542,3542],[3633,3633],[3636,3642],[3655,3662],[3761,3761],[3764,3769],[3771,3772],[3784,3789],[3864,3865],[3893,3893],[3895,3895],[3897,3897],[3953,3966],[3968,3972],[3974,3975],[3984,3991],[3993,4028],[4038,4038],[4141,4144],[4146,4146],[4150,4151],[4153,4153],[4184,4185],[4448,4607],[4959,4959],[5906,5908],[5938,5940],[5970,5971],[6002,6003],[6068,6069],[6071,6077],[6086,6086],[6089,6099],[6109,6109],[6155,6157],[6313,6313],[6432,6434],[6439,6440],[6450,6450],[6457,6459],[6679,6680],[6912,6915],[6964,6964],[6966,6970],[6972,6972],[6978,6978],[7019,7027],[7616,7626],[7678,7679],[8203,8207],[8234,8238],[8288,8291],[8298,8303],[8400,8431],[12330,12335],[12441,12442],[43014,43014],[43019,43019],[43045,43046],[64286,64286],[65024,65039],[65056,65059],[65279,65279],[65529,65531]],n=[[68097,68099],[68101,68102],[68108,68111],[68152,68154],[68159,68159],[119143,119145],[119155,119170],[119173,119179],[119210,119213],[119362,119364],[917505,917505],[917536,917631],[917760,917999]],f;t.UnicodeV6=class{constructor(){if(this.version="6",!f){f=new Uint8Array(65536),f.fill(1),f[0]=0,f.fill(0,1,32),f.fill(0,127,160),f.fill(2,4352,4448),f[9001]=2,f[9002]=2,f.fill(2,11904,42192),f[12351]=1,f.fill(2,44032,55204),f.fill(2,63744,64256),f.fill(2,65040,65050),f.fill(2,65072,65136),f.fill(2,65280,65377),f.fill(2,65504,65511);for(let p=0;pr[s][1])return!1;for(;s>=o;)if(e=o+s>>1,S>r[e][1])o=e+1;else{if(!(S=131072&&p<=196605||p>=196608&&p<=262141?2:1}charProperties(p,S){let r=this.wcwidth(p),e=r===0&&S!==0;if(e){let o=l.UnicodeService.extractWidth(S);o===0?e=!1:o>r&&(r=o)}return l.UnicodeService.createPropertyValue(0,r,e)}}},5981:(A,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.WriteBuffer=void 0;let l=a(8460),u=a(844);class n extends u.Disposable{constructor(p){super(),this._action=p,this._writeBuffer=[],this._callbacks=[],this._pendingData=0,this._bufferOffset=0,this._isSyncWriting=!1,this._syncCalls=0,this._didUserInput=!1,this._onWriteParsed=this.register(new l.EventEmitter),this.onWriteParsed=this._onWriteParsed.event}handleUserInput(){this._didUserInput=!0}writeSync(p,S){if(S!==void 0&&this._syncCalls>S)return void(this._syncCalls=0);if(this._pendingData+=p.length,this._writeBuffer.push(p),this._callbacks.push(void 0),this._syncCalls++,this._isSyncWriting)return;let r;for(this._isSyncWriting=!0;r=this._writeBuffer.shift();){this._action(r);let e=this._callbacks.shift();e&&e()}this._pendingData=0,this._bufferOffset=2147483647,this._isSyncWriting=!1,this._syncCalls=0}write(p,S){if(this._pendingData>5e7)throw Error("write data discarded, use flow control to avoid losing data");if(!this._writeBuffer.length){if(this._bufferOffset=0,this._didUserInput)return this._didUserInput=!1,this._pendingData+=p.length,this._writeBuffer.push(p),this._callbacks.push(S),void this._innerWrite();setTimeout((()=>this._innerWrite()))}this._pendingData+=p.length,this._writeBuffer.push(p),this._callbacks.push(S)}_innerWrite(p=0,S=!0){let r=p||Date.now();for(;this._writeBuffer.length>this._bufferOffset;){let e=this._writeBuffer[this._bufferOffset],o=this._action(e,S);if(o){o.catch((i=>(queueMicrotask((()=>{throw i})),Promise.resolve(!1)))).then(i=>Date.now()-r>=12?setTimeout((()=>this._innerWrite(0,i))):this._innerWrite(r,i));return}let s=this._callbacks[this._bufferOffset];if(s&&s(),this._bufferOffset++,this._pendingData-=e.length,Date.now()-r>=12)break}this._writeBuffer.length>this._bufferOffset?(this._bufferOffset>50&&(this._writeBuffer=this._writeBuffer.slice(this._bufferOffset),this._callbacks=this._callbacks.slice(this._bufferOffset),this._bufferOffset=0),setTimeout((()=>this._innerWrite()))):(this._writeBuffer.length=0,this._callbacks.length=0,this._pendingData=0,this._bufferOffset=0),this._onWriteParsed.fire()}}t.WriteBuffer=n},5941:(A,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.toRgbString=t.parseColor=void 0;let a=/^([\da-f])\/([\da-f])\/([\da-f])$|^([\da-f]{2})\/([\da-f]{2})\/([\da-f]{2})$|^([\da-f]{3})\/([\da-f]{3})\/([\da-f]{3})$|^([\da-f]{4})\/([\da-f]{4})\/([\da-f]{4})$/,l=/^[\da-f]+$/;function u(n,f){let p=n.toString(16),S=p.length<2?"0"+p:p;switch(f){case 4:return p[0];case 8:return S;case 12:return(S+S).slice(0,3);default:return S+S}}t.parseColor=function(n){if(!n)return;let f=n.toLowerCase();if(f.indexOf("rgb:")===0){f=f.slice(4);let p=a.exec(f);if(p){let S=p[1]?15:p[4]?255:p[7]?4095:65535;return[Math.round(parseInt(p[1]||p[4]||p[7]||p[10],16)/S*255),Math.round(parseInt(p[2]||p[5]||p[8]||p[11],16)/S*255),Math.round(parseInt(p[3]||p[6]||p[9]||p[12],16)/S*255)]}}else if(f.indexOf("#")===0&&(f=f.slice(1),l.exec(f)&&[3,6,9,12].includes(f.length))){let p=f.length/3,S=[0,0,0];for(let r=0;r<3;++r){let e=parseInt(f.slice(p*r,p*r+p),16);S[r]=p===1?e<<4:p===2?e:p===3?e>>4:e>>8}return S}},t.toRgbString=function(n,f=16){let[p,S,r]=n;return`rgb:${u(p,f)}/${u(S,f)}/${u(r,f)}`}},5770:(A,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PAYLOAD_LIMIT=void 0,t.PAYLOAD_LIMIT=1e7},6351:(A,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DcsHandler=t.DcsParser=void 0;let l=a(482),u=a(8742),n=a(5770),f=[];t.DcsParser=class{constructor(){this._handlers=Object.create(null),this._active=f,this._ident=0,this._handlerFb=()=>{},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}dispose(){this._handlers=Object.create(null),this._handlerFb=()=>{},this._active=f}registerHandler(S,r){this._handlers[S]===void 0&&(this._handlers[S]=[]);let e=this._handlers[S];return e.push(r),{dispose:()=>{let o=e.indexOf(r);o!==-1&&e.splice(o,1)}}}clearHandler(S){this._handlers[S]&&delete this._handlers[S]}setHandlerFallback(S){this._handlerFb=S}reset(){if(this._active.length)for(let S=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;S>=0;--S)this._active[S].unhook(!1);this._stack.paused=!1,this._active=f,this._ident=0}hook(S,r){if(this.reset(),this._ident=S,this._active=this._handlers[S]||f,this._active.length)for(let e=this._active.length-1;e>=0;e--)this._active[e].hook(r);else this._handlerFb(this._ident,"HOOK",r)}put(S,r,e){if(this._active.length)for(let o=this._active.length-1;o>=0;o--)this._active[o].put(S,r,e);else this._handlerFb(this._ident,"PUT",(0,l.utf32ToString)(S,r,e))}unhook(S,r=!0){if(this._active.length){let e=!1,o=this._active.length-1,s=!1;if(this._stack.paused&&(o=this._stack.loopPosition-1,e=r,s=this._stack.fallThrough,this._stack.paused=!1),!s&&e===!1){for(;o>=0&&(e=this._active[o].unhook(S),e!==!0);o--)if(e instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=o,this._stack.fallThrough=!1,e;o--}for(;o>=0;o--)if(e=this._active[o].unhook(!1),e instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=o,this._stack.fallThrough=!0,e}else this._handlerFb(this._ident,"UNHOOK",S);this._active=f,this._ident=0}};let p=new u.Params;p.addParam(0),t.DcsHandler=class{constructor(S){this._handler=S,this._data="",this._params=p,this._hitLimit=!1}hook(S){this._params=S.length>1||S.params[0]?S.clone():p,this._data="",this._hitLimit=!1}put(S,r,e){this._hitLimit||(this._data+=(0,l.utf32ToString)(S,r,e),this._data.length>n.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))}unhook(S){let r=!1;if(this._hitLimit)r=!1;else if(S&&(r=this._handler(this._data,this._params),r instanceof Promise))return r.then((e=>(this._params=p,this._data="",this._hitLimit=!1,e)));return this._params=p,this._data="",this._hitLimit=!1,r}}},2015:(A,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.EscapeSequenceParser=t.VT500_TRANSITION_TABLE=t.TransitionTable=void 0;let l=a(844),u=a(8742),n=a(6242),f=a(6351);class p{constructor(e){this.table=new Uint8Array(e)}setDefault(e,o){this.table.fill(e<<4|o)}add(e,o,s,i){this.table[o<<8|e]=s<<4|i}addMany(e,o,s,i){for(let h=0;hc)),o=(d,c)=>e.slice(d,c),s=o(32,127),i=o(0,24);i.push(25),i.push.apply(i,o(28,32));let h=o(0,14),m;for(m in r.setDefault(1,0),r.addMany(s,0,2,0),h)r.addMany([24,26,153,154],m,3,0),r.addMany(o(128,144),m,3,0),r.addMany(o(144,152),m,3,0),r.add(156,m,0,0),r.add(27,m,11,1),r.add(157,m,4,8),r.addMany([152,158,159],m,0,7),r.add(155,m,11,3),r.add(144,m,11,9);return r.addMany(i,0,3,0),r.addMany(i,1,3,1),r.add(127,1,0,1),r.addMany(i,8,0,8),r.addMany(i,3,3,3),r.add(127,3,0,3),r.addMany(i,4,3,4),r.add(127,4,0,4),r.addMany(i,6,3,6),r.addMany(i,5,3,5),r.add(127,5,0,5),r.addMany(i,2,3,2),r.add(127,2,0,2),r.add(93,1,4,8),r.addMany(s,8,5,8),r.add(127,8,5,8),r.addMany([156,27,24,26,7],8,6,0),r.addMany(o(28,32),8,0,8),r.addMany([88,94,95],1,0,7),r.addMany(s,7,0,7),r.addMany(i,7,0,7),r.add(156,7,0,0),r.add(127,7,0,7),r.add(91,1,11,3),r.addMany(o(64,127),3,7,0),r.addMany(o(48,60),3,8,4),r.addMany([60,61,62,63],3,9,4),r.addMany(o(48,60),4,8,4),r.addMany(o(64,127),4,7,0),r.addMany([60,61,62,63],4,0,6),r.addMany(o(32,64),6,0,6),r.add(127,6,0,6),r.addMany(o(64,127),6,0,0),r.addMany(o(32,48),3,9,5),r.addMany(o(32,48),5,9,5),r.addMany(o(48,64),5,0,6),r.addMany(o(64,127),5,7,0),r.addMany(o(32,48),4,9,5),r.addMany(o(32,48),1,9,2),r.addMany(o(32,48),2,9,2),r.addMany(o(48,127),2,10,0),r.addMany(o(48,80),1,10,0),r.addMany(o(81,88),1,10,0),r.addMany([89,90,92],1,10,0),r.addMany(o(96,127),1,10,0),r.add(80,1,11,9),r.addMany(i,9,0,9),r.add(127,9,0,9),r.addMany(o(28,32),9,0,9),r.addMany(o(32,48),9,9,12),r.addMany(o(48,60),9,8,10),r.addMany([60,61,62,63],9,9,10),r.addMany(i,11,0,11),r.addMany(o(32,128),11,0,11),r.addMany(o(28,32),11,0,11),r.addMany(i,10,0,10),r.add(127,10,0,10),r.addMany(o(28,32),10,0,10),r.addMany(o(48,60),10,8,10),r.addMany([60,61,62,63],10,0,11),r.addMany(o(32,48),10,9,12),r.addMany(i,12,0,12),r.add(127,12,0,12),r.addMany(o(28,32),12,0,12),r.addMany(o(32,48),12,9,12),r.addMany(o(48,64),12,0,11),r.addMany(o(64,127),12,12,13),r.addMany(o(64,127),10,12,13),r.addMany(o(64,127),9,12,13),r.addMany(i,13,13,13),r.addMany(s,13,13,13),r.add(127,13,0,13),r.addMany([27,156,24,26],13,14,0),r.add(160,0,2,0),r.add(160,8,5,8),r.add(160,6,0,6),r.add(160,11,0,11),r.add(160,13,13,13),r})();class S extends l.Disposable{constructor(e=t.VT500_TRANSITION_TABLE){super(),this._transitions=e,this._parseStack={state:0,handlers:[],handlerPos:0,transition:0,chunkPos:0},this.initialState=0,this.currentState=this.initialState,this._params=new u.Params,this._params.addParam(0),this._collect=0,this.precedingJoinState=0,this._printHandlerFb=(o,s,i)=>{},this._executeHandlerFb=o=>{},this._csiHandlerFb=(o,s)=>{},this._escHandlerFb=o=>{},this._errorHandlerFb=o=>o,this._printHandler=this._printHandlerFb,this._executeHandlers=Object.create(null),this._csiHandlers=Object.create(null),this._escHandlers=Object.create(null),this.register((0,l.toDisposable)((()=>{this._csiHandlers=Object.create(null),this._executeHandlers=Object.create(null),this._escHandlers=Object.create(null)}))),this._oscParser=this.register(new n.OscParser),this._dcsParser=this.register(new f.DcsParser),this._errorHandler=this._errorHandlerFb,this.registerEscHandler({final:"\\"},(()=>!0))}_identifier(e,o=[64,126]){let s=0;if(e.prefix){if(e.prefix.length>1)throw Error("only one byte as prefix supported");if(s=e.prefix.charCodeAt(0),s&&60>s||s>63)throw Error("prefix must be in range 0x3c .. 0x3f")}if(e.intermediates){if(e.intermediates.length>2)throw Error("only two bytes as intermediates are supported");for(let h=0;hm||m>47)throw Error("intermediate must be in range 0x20 .. 0x2f");s<<=8,s|=m}}if(e.final.length!==1)throw Error("final must be a single byte");let i=e.final.charCodeAt(0);if(o[0]>i||i>o[1])throw Error(`final must be in range ${o[0]} .. ${o[1]}`);return s<<=8,s|=i,s}identToString(e){let o=[];for(;e;)o.push(String.fromCharCode(255&e)),e>>=8;return o.reverse().join("")}setPrintHandler(e){this._printHandler=e}clearPrintHandler(){this._printHandler=this._printHandlerFb}registerEscHandler(e,o){let s=this._identifier(e,[48,126]);this._escHandlers[s]===void 0&&(this._escHandlers[s]=[]);let i=this._escHandlers[s];return i.push(o),{dispose:()=>{let h=i.indexOf(o);h!==-1&&i.splice(h,1)}}}clearEscHandler(e){this._escHandlers[this._identifier(e,[48,126])]&&delete this._escHandlers[this._identifier(e,[48,126])]}setEscHandlerFallback(e){this._escHandlerFb=e}setExecuteHandler(e,o){this._executeHandlers[e.charCodeAt(0)]=o}clearExecuteHandler(e){this._executeHandlers[e.charCodeAt(0)]&&delete this._executeHandlers[e.charCodeAt(0)]}setExecuteHandlerFallback(e){this._executeHandlerFb=e}registerCsiHandler(e,o){let s=this._identifier(e);this._csiHandlers[s]===void 0&&(this._csiHandlers[s]=[]);let i=this._csiHandlers[s];return i.push(o),{dispose:()=>{let h=i.indexOf(o);h!==-1&&i.splice(h,1)}}}clearCsiHandler(e){this._csiHandlers[this._identifier(e)]&&delete this._csiHandlers[this._identifier(e)]}setCsiHandlerFallback(e){this._csiHandlerFb=e}registerDcsHandler(e,o){return this._dcsParser.registerHandler(this._identifier(e),o)}clearDcsHandler(e){this._dcsParser.clearHandler(this._identifier(e))}setDcsHandlerFallback(e){this._dcsParser.setHandlerFallback(e)}registerOscHandler(e,o){return this._oscParser.registerHandler(e,o)}clearOscHandler(e){this._oscParser.clearHandler(e)}setOscHandlerFallback(e){this._oscParser.setHandlerFallback(e)}setErrorHandler(e){this._errorHandler=e}clearErrorHandler(){this._errorHandler=this._errorHandlerFb}reset(){this.currentState=this.initialState,this._oscParser.reset(),this._dcsParser.reset(),this._params.reset(),this._params.addParam(0),this._collect=0,this.precedingJoinState=0,this._parseStack.state!==0&&(this._parseStack.state=2,this._parseStack.handlers=[])}_preserveStack(e,o,s,i,h){this._parseStack.state=e,this._parseStack.handlers=o,this._parseStack.handlerPos=s,this._parseStack.transition=i,this._parseStack.chunkPos=h}parse(e,o,s){let i,h=0,m=0,d=0;if(this._parseStack.state)if(this._parseStack.state===2)this._parseStack.state=0,d=this._parseStack.chunkPos+1;else{if(s===void 0||this._parseStack.state===1)throw this._parseStack.state=1,Error("improper continuation due to previous async handler, giving up parsing");let c=this._parseStack.handlers,v=this._parseStack.handlerPos-1;switch(this._parseStack.state){case 3:if(s===!1&&v>-1){for(;v>=0&&(i=c[v](this._params),i!==!0);v--)if(i instanceof Promise)return this._parseStack.handlerPos=v,i}this._parseStack.handlers=[];break;case 4:if(s===!1&&v>-1){for(;v>=0&&(i=c[v](),i!==!0);v--)if(i instanceof Promise)return this._parseStack.handlerPos=v,i}this._parseStack.handlers=[];break;case 6:if(h=e[this._parseStack.chunkPos],i=this._dcsParser.unhook(h!==24&&h!==26,s),i)return i;h===27&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0;break;case 5:if(h=e[this._parseStack.chunkPos],i=this._oscParser.end(h!==24&&h!==26,s),i)return i;h===27&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0}this._parseStack.state=0,d=this._parseStack.chunkPos+1,this.precedingJoinState=0,this.currentState=15&this._parseStack.transition}for(let c=d;c>4){case 2:for(let x=c+1;;++x){if(x>=o||(h=e[x])<32||h>126&&h<160){this._printHandler(e,c,x),c=x-1;break}if(++x>=o||(h=e[x])<32||h>126&&h<160){this._printHandler(e,c,x),c=x-1;break}if(++x>=o||(h=e[x])<32||h>126&&h<160){this._printHandler(e,c,x),c=x-1;break}if(++x>=o||(h=e[x])<32||h>126&&h<160){this._printHandler(e,c,x),c=x-1;break}}break;case 3:this._executeHandlers[h]?this._executeHandlers[h]():this._executeHandlerFb(h),this.precedingJoinState=0;break;case 0:break;case 1:if(this._errorHandler({position:c,code:h,currentState:this.currentState,collect:this._collect,params:this._params,abort:!1}).abort)return;break;case 7:let v=this._csiHandlers[this._collect<<8|h],C=v?v.length-1:-1;for(;C>=0&&(i=v[C](this._params),i!==!0);C--)if(i instanceof Promise)return this._preserveStack(3,v,C,m,c),i;C<0&&this._csiHandlerFb(this._collect<<8|h,this._params),this.precedingJoinState=0;break;case 8:do switch(h){case 59:this._params.addParam(0);break;case 58:this._params.addSubParam(-1);break;default:this._params.addDigit(h-48)}while(++c47&&h<60);c--;break;case 9:this._collect<<=8,this._collect|=h;break;case 10:let k=this._escHandlers[this._collect<<8|h],D=k?k.length-1:-1;for(;D>=0&&(i=k[D](),i!==!0);D--)if(i instanceof Promise)return this._preserveStack(4,k,D,m,c),i;D<0&&this._escHandlerFb(this._collect<<8|h),this.precedingJoinState=0;break;case 11:this._params.reset(),this._params.addParam(0),this._collect=0;break;case 12:this._dcsParser.hook(this._collect<<8|h,this._params);break;case 13:for(let x=c+1;;++x)if(x>=o||(h=e[x])===24||h===26||h===27||h>127&&h<160){this._dcsParser.put(e,c,x),c=x-1;break}break;case 14:if(i=this._dcsParser.unhook(h!==24&&h!==26),i)return this._preserveStack(6,[],0,m,c),i;h===27&&(m|=1),this._params.reset(),this._params.addParam(0),this._collect=0,this.precedingJoinState=0;break;case 4:this._oscParser.start();break;case 5:for(let x=c+1;;x++)if(x>=o||(h=e[x])<32||h>127&&h<160){this._oscParser.put(e,c,x),c=x-1;break}break;case 6:if(i=this._oscParser.end(h!==24&&h!==26),i)return this._preserveStack(5,[],0,m,c),i;h===27&&(m|=1),this._params.reset(),this._params.addParam(0),this._collect=0,this.precedingJoinState=0}this.currentState=15&m}}}t.EscapeSequenceParser=S},6242:(A,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.OscHandler=t.OscParser=void 0;let l=a(5770),u=a(482),n=[];t.OscParser=class{constructor(){this._state=0,this._active=n,this._id=-1,this._handlers=Object.create(null),this._handlerFb=()=>{},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}registerHandler(f,p){this._handlers[f]===void 0&&(this._handlers[f]=[]);let S=this._handlers[f];return S.push(p),{dispose:()=>{let r=S.indexOf(p);r!==-1&&S.splice(r,1)}}}clearHandler(f){this._handlers[f]&&delete this._handlers[f]}setHandlerFallback(f){this._handlerFb=f}dispose(){this._handlers=Object.create(null),this._handlerFb=()=>{},this._active=n}reset(){if(this._state===2)for(let f=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;f>=0;--f)this._active[f].end(!1);this._stack.paused=!1,this._active=n,this._id=-1,this._state=0}_start(){if(this._active=this._handlers[this._id]||n,this._active.length)for(let f=this._active.length-1;f>=0;f--)this._active[f].start();else this._handlerFb(this._id,"START")}_put(f,p,S){if(this._active.length)for(let r=this._active.length-1;r>=0;r--)this._active[r].put(f,p,S);else this._handlerFb(this._id,"PUT",(0,u.utf32ToString)(f,p,S))}start(){this.reset(),this._state=1}put(f,p,S){if(this._state!==3){if(this._state===1)for(;p0&&this._put(f,p,S)}}end(f,p=!0){if(this._state!==0){if(this._state!==3)if(this._state===1&&this._start(),this._active.length){let S=!1,r=this._active.length-1,e=!1;if(this._stack.paused&&(r=this._stack.loopPosition-1,S=p,e=this._stack.fallThrough,this._stack.paused=!1),!e&&S===!1){for(;r>=0&&(S=this._active[r].end(f),S!==!0);r--)if(S instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=r,this._stack.fallThrough=!1,S;r--}for(;r>=0;r--)if(S=this._active[r].end(!1),S instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=r,this._stack.fallThrough=!0,S}else this._handlerFb(this._id,"END",f);this._active=n,this._id=-1,this._state=0}}},t.OscHandler=class{constructor(f){this._handler=f,this._data="",this._hitLimit=!1}start(){this._data="",this._hitLimit=!1}put(f,p,S){this._hitLimit||(this._data+=(0,u.utf32ToString)(f,p,S),this._data.length>l.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))}end(f){let p=!1;if(this._hitLimit)p=!1;else if(f&&(p=this._handler(this._data),p instanceof Promise))return p.then((S=>(this._data="",this._hitLimit=!1,S)));return this._data="",this._hitLimit=!1,p}}},8742:(A,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Params=void 0;let a=2147483647;class l{static fromArray(n){let f=new l;if(!n.length)return f;for(let p=Array.isArray(n[0])?1:0;p256)throw Error("maxSubParamsLength must not be greater than 256");this.params=new Int32Array(n),this.length=0,this._subParams=new Int32Array(f),this._subParamsLength=0,this._subParamsIdx=new Uint16Array(n),this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}clone(){let n=new l(this.maxLength,this.maxSubParamsLength);return n.params.set(this.params),n.length=this.length,n._subParams.set(this._subParams),n._subParamsLength=this._subParamsLength,n._subParamsIdx.set(this._subParamsIdx),n._rejectDigits=this._rejectDigits,n._rejectSubDigits=this._rejectSubDigits,n._digitIsSub=this._digitIsSub,n}toArray(){let n=[];for(let f=0;f>8,S=255&this._subParamsIdx[f];S-p>0&&n.push(Array.prototype.slice.call(this._subParams,p,S))}return n}reset(){this.length=0,this._subParamsLength=0,this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}addParam(n){if(this._digitIsSub=!1,this.length>=this.maxLength)this._rejectDigits=!0;else{if(n<-1)throw Error("values lesser than -1 are not allowed");this._subParamsIdx[this.length]=this._subParamsLength<<8|this._subParamsLength,this.params[this.length++]=n>a?a:n}}addSubParam(n){if(this._digitIsSub=!0,this.length)if(this._rejectDigits||this._subParamsLength>=this.maxSubParamsLength)this._rejectSubDigits=!0;else{if(n<-1)throw Error("values lesser than -1 are not allowed");this._subParams[this._subParamsLength++]=n>a?a:n,this._subParamsIdx[this.length-1]++}}hasSubParams(n){return(255&this._subParamsIdx[n])-(this._subParamsIdx[n]>>8)>0}getSubParams(n){let f=this._subParamsIdx[n]>>8,p=255&this._subParamsIdx[n];return p-f>0?this._subParams.subarray(f,p):null}getSubParamsAll(){let n={};for(let f=0;f>8,S=255&this._subParamsIdx[f];S-p>0&&(n[f]=this._subParams.slice(p,S))}return n}addDigit(n){let f;if(this._rejectDigits||!(f=this._digitIsSub?this._subParamsLength:this.length)||this._digitIsSub&&this._rejectSubDigits)return;let p=this._digitIsSub?this._subParams:this.params,S=p[f-1];p[f-1]=~S?Math.min(10*S+n,a):n}}t.Params=l},5741:(A,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.AddonManager=void 0,t.AddonManager=class{constructor(){this._addons=[]}dispose(){for(let a=this._addons.length-1;a>=0;a--)this._addons[a].instance.dispose()}loadAddon(a,l){let u={instance:l,dispose:l.dispose,isDisposed:!1};this._addons.push(u),l.dispose=()=>this._wrappedAddonDispose(u),l.activate(a)}_wrappedAddonDispose(a){if(a.isDisposed)return;let l=-1;for(let u=0;u{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferApiView=void 0;let l=a(3785),u=a(511);t.BufferApiView=class{constructor(n,f){this._buffer=n,this.type=f}init(n){return this._buffer=n,this}get cursorY(){return this._buffer.y}get cursorX(){return this._buffer.x}get viewportY(){return this._buffer.ydisp}get baseY(){return this._buffer.ybase}get length(){return this._buffer.lines.length}getLine(n){let f=this._buffer.lines.get(n);if(f)return new l.BufferLineApiView(f)}getNullCell(){return new u.CellData}}},3785:(A,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferLineApiView=void 0;let l=a(511);t.BufferLineApiView=class{constructor(u){this._line=u}get isWrapped(){return this._line.isWrapped}get length(){return this._line.length}getCell(u,n){if(!(u<0||u>=this._line.length))return n?(this._line.loadCell(u,n),n):this._line.loadCell(u,new l.CellData)}translateToString(u,n,f){return this._line.translateToString(u,n,f)}}},8285:(A,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferNamespaceApi=void 0;let l=a(8771),u=a(8460),n=a(844);class f extends n.Disposable{constructor(S){super(),this._core=S,this._onBufferChange=this.register(new u.EventEmitter),this.onBufferChange=this._onBufferChange.event,this._normal=new l.BufferApiView(this._core.buffers.normal,"normal"),this._alternate=new l.BufferApiView(this._core.buffers.alt,"alternate"),this._core.buffers.onBufferActivate((()=>this._onBufferChange.fire(this.active)))}get active(){if(this._core.buffers.active===this._core.buffers.normal)return this.normal;if(this._core.buffers.active===this._core.buffers.alt)return this.alternate;throw Error("Active buffer is neither normal nor alternate")}get normal(){return this._normal.init(this._core.buffers.normal)}get alternate(){return this._alternate.init(this._core.buffers.alt)}}t.BufferNamespaceApi=f},7975:(A,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ParserApi=void 0,t.ParserApi=class{constructor(a){this._core=a}registerCsiHandler(a,l){return this._core.registerCsiHandler(a,(u=>l(u.toArray())))}addCsiHandler(a,l){return this.registerCsiHandler(a,l)}registerDcsHandler(a,l){return this._core.registerDcsHandler(a,((u,n)=>l(u,n.toArray())))}addDcsHandler(a,l){return this.registerDcsHandler(a,l)}registerEscHandler(a,l){return this._core.registerEscHandler(a,l)}addEscHandler(a,l){return this.registerEscHandler(a,l)}registerOscHandler(a,l){return this._core.registerOscHandler(a,l)}addOscHandler(a,l){return this.registerOscHandler(a,l)}}},7090:(A,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeApi=void 0,t.UnicodeApi=class{constructor(a){this._core=a}register(a){this._core.unicodeService.register(a)}get versions(){return this._core.unicodeService.versions}get activeVersion(){return this._core.unicodeService.activeVersion}set activeVersion(a){this._core.unicodeService.activeVersion=a}}},744:function(A,t,a){var l=this&&this.__decorate||function(e,o,s,i){var h,m=arguments.length,d=m<3?o:i===null?i=Object.getOwnPropertyDescriptor(o,s):i;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")d=Reflect.decorate(e,o,s,i);else for(var c=e.length-1;c>=0;c--)(h=e[c])&&(d=(m<3?h(d):m>3?h(o,s,d):h(o,s))||d);return m>3&&d&&Object.defineProperty(o,s,d),d},u=this&&this.__param||function(e,o){return function(s,i){o(s,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.BufferService=t.MINIMUM_ROWS=t.MINIMUM_COLS=void 0;let n=a(8460),f=a(844),p=a(5295),S=a(2585);t.MINIMUM_COLS=2,t.MINIMUM_ROWS=1;let r=t.BufferService=class extends f.Disposable{get buffer(){return this.buffers.active}constructor(e){super(),this.isUserScrolling=!1,this._onResize=this.register(new n.EventEmitter),this.onResize=this._onResize.event,this._onScroll=this.register(new n.EventEmitter),this.onScroll=this._onScroll.event,this.cols=Math.max(e.rawOptions.cols||0,t.MINIMUM_COLS),this.rows=Math.max(e.rawOptions.rows||0,t.MINIMUM_ROWS),this.buffers=this.register(new p.BufferSet(e,this))}resize(e,o){this.cols=e,this.rows=o,this.buffers.resize(e,o),this._onResize.fire({cols:e,rows:o})}reset(){this.buffers.reset(),this.isUserScrolling=!1}scroll(e,o=!1){let s=this.buffer,i;i=this._cachedBlankLine,i&&i.length===this.cols&&i.getFg(0)===e.fg&&i.getBg(0)===e.bg||(i=s.getBlankLine(e,o),this._cachedBlankLine=i),i.isWrapped=o;let h=s.ybase+s.scrollTop,m=s.ybase+s.scrollBottom;if(s.scrollTop===0){let d=s.lines.isFull;m===s.lines.length-1?d?s.lines.recycle().copyFrom(i):s.lines.push(i.clone()):s.lines.splice(m+1,0,i.clone()),d?this.isUserScrolling&&(s.ydisp=Math.max(s.ydisp-1,0)):(s.ybase++,this.isUserScrolling||s.ydisp++)}else{let d=m-h+1;s.lines.shiftElements(h+1,d-1,-1),s.lines.set(m,i.clone())}this.isUserScrolling||(s.ydisp=s.ybase),this._onScroll.fire(s.ydisp)}scrollLines(e,o,s){let i=this.buffer;if(e<0){if(i.ydisp===0)return;this.isUserScrolling=!0}else e+i.ydisp>=i.ybase&&(this.isUserScrolling=!1);let h=i.ydisp;i.ydisp=Math.max(Math.min(i.ydisp+e,i.ybase),0),h!==i.ydisp&&(o||this._onScroll.fire(i.ydisp))}};t.BufferService=r=l([u(0,S.IOptionsService)],r)},7994:(A,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CharsetService=void 0,t.CharsetService=class{constructor(){this.glevel=0,this._charsets=[]}reset(){this.charset=void 0,this._charsets=[],this.glevel=0}setgLevel(a){this.glevel=a,this.charset=this._charsets[a]}setgCharset(a,l){this._charsets[a]=l,this.glevel===a&&(this.charset=l)}}},1753:function(A,t,a){var l=this&&this.__decorate||function(i,h,m,d){var c,v=arguments.length,C=v<3?h:d===null?d=Object.getOwnPropertyDescriptor(h,m):d;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")C=Reflect.decorate(i,h,m,d);else for(var k=i.length-1;k>=0;k--)(c=i[k])&&(C=(v<3?c(C):v>3?c(h,m,C):c(h,m))||C);return v>3&&C&&Object.defineProperty(h,m,C),C},u=this&&this.__param||function(i,h){return function(m,d){h(m,d,i)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CoreMouseService=void 0;let n=a(2585),f=a(8460),p=a(844),S={NONE:{events:0,restrict:()=>!1},X10:{events:1,restrict:i=>i.button!==4&&i.action===1&&(i.ctrl=!1,i.alt=!1,i.shift=!1,!0)},VT200:{events:19,restrict:i=>i.action!==32},DRAG:{events:23,restrict:i=>i.action!==32||i.button!==3},ANY:{events:31,restrict:i=>!0}};function r(i,h){let m=(i.ctrl?16:0)|(i.shift?4:0)|(i.alt?8:0);return i.button===4?(m|=64,m|=i.action):(m|=3&i.button,4&i.button&&(m|=64),8&i.button&&(m|=128),i.action===32?m|=32:i.action!==0||h||(m|=3)),m}let e=String.fromCharCode,o={DEFAULT:i=>{let h=[r(i,!1)+32,i.col+32,i.row+32];return h[0]>255||h[1]>255||h[2]>255?"":`\x1B[M${e(h[0])}${e(h[1])}${e(h[2])}`},SGR:i=>{let h=i.action===0&&i.button!==4?"m":"M";return`\x1B[<${r(i,!0)};${i.col};${i.row}${h}`},SGR_PIXELS:i=>{let h=i.action===0&&i.button!==4?"m":"M";return`\x1B[<${r(i,!0)};${i.x};${i.y}${h}`}},s=t.CoreMouseService=class extends p.Disposable{constructor(i,h){super(),this._bufferService=i,this._coreService=h,this._protocols={},this._encodings={},this._activeProtocol="",this._activeEncoding="",this._lastEvent=null,this._onProtocolChange=this.register(new f.EventEmitter),this.onProtocolChange=this._onProtocolChange.event;for(let m of Object.keys(S))this.addProtocol(m,S[m]);for(let m of Object.keys(o))this.addEncoding(m,o[m]);this.reset()}addProtocol(i,h){this._protocols[i]=h}addEncoding(i,h){this._encodings[i]=h}get activeProtocol(){return this._activeProtocol}get areMouseEventsActive(){return this._protocols[this._activeProtocol].events!==0}set activeProtocol(i){if(!this._protocols[i])throw Error(`unknown protocol "${i}"`);this._activeProtocol=i,this._onProtocolChange.fire(this._protocols[i].events)}get activeEncoding(){return this._activeEncoding}set activeEncoding(i){if(!this._encodings[i])throw Error(`unknown encoding "${i}"`);this._activeEncoding=i}reset(){this.activeProtocol="NONE",this.activeEncoding="DEFAULT",this._lastEvent=null}triggerMouseEvent(i){if(i.col<0||i.col>=this._bufferService.cols||i.row<0||i.row>=this._bufferService.rows||i.button===4&&i.action===32||i.button===3&&i.action!==32||i.button!==4&&(i.action===2||i.action===3)||(i.col++,i.row++,i.action===32&&this._lastEvent&&this._equalEvents(this._lastEvent,i,this._activeEncoding==="SGR_PIXELS"))||!this._protocols[this._activeProtocol].restrict(i))return!1;let h=this._encodings[this._activeEncoding](i);return h&&(this._activeEncoding==="DEFAULT"?this._coreService.triggerBinaryEvent(h):this._coreService.triggerDataEvent(h,!0)),this._lastEvent=i,!0}explainEvents(i){return{down:!!(1&i),up:!!(2&i),drag:!!(4&i),move:!!(8&i),wheel:!!(16&i)}}_equalEvents(i,h,m){if(m){if(i.x!==h.x||i.y!==h.y)return!1}else if(i.col!==h.col||i.row!==h.row)return!1;return i.button===h.button&&i.action===h.action&&i.ctrl===h.ctrl&&i.alt===h.alt&&i.shift===h.shift}};t.CoreMouseService=s=l([u(0,n.IBufferService),u(1,n.ICoreService)],s)},6975:function(A,t,a){var l=this&&this.__decorate||function(s,i,h,m){var d,c=arguments.length,v=c<3?i:m===null?m=Object.getOwnPropertyDescriptor(i,h):m;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")v=Reflect.decorate(s,i,h,m);else for(var C=s.length-1;C>=0;C--)(d=s[C])&&(v=(c<3?d(v):c>3?d(i,h,v):d(i,h))||v);return c>3&&v&&Object.defineProperty(i,h,v),v},u=this&&this.__param||function(s,i){return function(h,m){i(h,m,s)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CoreService=void 0;let n=a(1439),f=a(8460),p=a(844),S=a(2585),r=Object.freeze({insertMode:!1}),e=Object.freeze({applicationCursorKeys:!1,applicationKeypad:!1,bracketedPasteMode:!1,origin:!1,reverseWraparound:!1,sendFocus:!1,wraparound:!0}),o=t.CoreService=class extends p.Disposable{constructor(s,i,h){super(),this._bufferService=s,this._logService=i,this._optionsService=h,this.isCursorInitialized=!1,this.isCursorHidden=!1,this._onData=this.register(new f.EventEmitter),this.onData=this._onData.event,this._onUserInput=this.register(new f.EventEmitter),this.onUserInput=this._onUserInput.event,this._onBinary=this.register(new f.EventEmitter),this.onBinary=this._onBinary.event,this._onRequestScrollToBottom=this.register(new f.EventEmitter),this.onRequestScrollToBottom=this._onRequestScrollToBottom.event,this.modes=(0,n.clone)(r),this.decPrivateModes=(0,n.clone)(e)}reset(){this.modes=(0,n.clone)(r),this.decPrivateModes=(0,n.clone)(e)}triggerDataEvent(s,i=!1){if(this._optionsService.rawOptions.disableStdin)return;let h=this._bufferService.buffer;i&&this._optionsService.rawOptions.scrollOnUserInput&&h.ybase!==h.ydisp&&this._onRequestScrollToBottom.fire(),i&&this._onUserInput.fire(),this._logService.debug(`sending data "${s}"`,(()=>s.split("").map((m=>m.charCodeAt(0))))),this._onData.fire(s)}triggerBinaryEvent(s){this._optionsService.rawOptions.disableStdin||(this._logService.debug(`sending binary "${s}"`,(()=>s.split("").map((i=>i.charCodeAt(0))))),this._onBinary.fire(s))}};t.CoreService=o=l([u(0,S.IBufferService),u(1,S.ILogService),u(2,S.IOptionsService)],o)},9074:(A,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DecorationService=void 0;let l=a(8055),u=a(8460),n=a(844),f=a(6106),p=0,S=0;class r extends n.Disposable{get decorations(){return this._decorations.values()}constructor(){super(),this._decorations=new f.SortedList((s=>s==null?void 0:s.marker.line)),this._onDecorationRegistered=this.register(new u.EventEmitter),this.onDecorationRegistered=this._onDecorationRegistered.event,this._onDecorationRemoved=this.register(new u.EventEmitter),this.onDecorationRemoved=this._onDecorationRemoved.event,this.register((0,n.toDisposable)((()=>this.reset())))}registerDecoration(s){if(s.marker.isDisposed)return;let i=new e(s);if(i){let h=i.marker.onDispose((()=>i.dispose()));i.onDispose((()=>{i&&(this._decorations.delete(i)&&this._onDecorationRemoved.fire(i),h.dispose())})),this._decorations.insert(i),this._onDecorationRegistered.fire(i)}return i}reset(){for(let s of this._decorations.values())s.dispose();this._decorations.clear()}*getDecorationsAtCell(s,i,h){let m=0,d=0;for(let c of this._decorations.getKeyIterator(i))m=c.options.x??0,d=m+(c.options.width??1),s>=m&&s{p=d.options.x??0,S=p+(d.options.width??1),s>=p&&s{Object.defineProperty(t,"__esModule",{value:!0}),t.InstantiationService=t.ServiceCollection=void 0;let l=a(2585),u=a(8343);class n{constructor(...p){this._entries=new Map;for(let[S,r]of p)this.set(S,r)}set(p,S){let r=this._entries.get(p);return this._entries.set(p,S),r}forEach(p){for(let[S,r]of this._entries.entries())p(S,r)}has(p){return this._entries.has(p)}get(p){return this._entries.get(p)}}t.ServiceCollection=n,t.InstantiationService=class{constructor(){this._services=new n,this._services.set(l.IInstantiationService,this)}setService(f,p){this._services.set(f,p)}getService(f){return this._services.get(f)}createInstance(f,...p){let S=(0,u.getServiceDependencies)(f).sort(((o,s)=>o.index-s.index)),r=[];for(let o of S){let s=this._services.get(o.id);if(!s)throw Error(`[createInstance] ${f.name} depends on UNKNOWN service ${o.id}.`);r.push(s)}let e=S.length>0?S[0].index:p.length;if(p.length!==e)throw Error(`[createInstance] First service dependency of ${f.name} at position ${e+1} conflicts with ${p.length} static arguments`);return new f(...p,...r)}}},7866:function(A,t,a){var l=this&&this.__decorate||function(e,o,s,i){var h,m=arguments.length,d=m<3?o:i===null?i=Object.getOwnPropertyDescriptor(o,s):i;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")d=Reflect.decorate(e,o,s,i);else for(var c=e.length-1;c>=0;c--)(h=e[c])&&(d=(m<3?h(d):m>3?h(o,s,d):h(o,s))||d);return m>3&&d&&Object.defineProperty(o,s,d),d},u=this&&this.__param||function(e,o){return function(s,i){o(s,i,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.traceCall=t.setTraceLogger=t.LogService=void 0;let n=a(844),f=a(2585),p={trace:f.LogLevelEnum.TRACE,debug:f.LogLevelEnum.DEBUG,info:f.LogLevelEnum.INFO,warn:f.LogLevelEnum.WARN,error:f.LogLevelEnum.ERROR,off:f.LogLevelEnum.OFF},S,r=t.LogService=class extends n.Disposable{get logLevel(){return this._logLevel}constructor(e){super(),this._optionsService=e,this._logLevel=f.LogLevelEnum.OFF,this._updateLogLevel(),this.register(this._optionsService.onSpecificOptionChange("logLevel",(()=>this._updateLogLevel()))),S=this}_updateLogLevel(){this._logLevel=p[this._optionsService.rawOptions.logLevel]}_evalLazyOptionalParams(e){for(let o=0;oJSON.stringify(d))).join(", ")})`);let m=i.apply(this,h);return S.trace(`GlyphRenderer#${i.name} return`,m),m}}},7302:(A,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.OptionsService=t.DEFAULT_OPTIONS=void 0;let l=a(8460),u=a(844);t.DEFAULT_OPTIONS={cols:80,rows:24,cursorBlink:!1,cursorStyle:"block",cursorWidth:1,cursorInactiveStyle:"outline",customGlyphs:!0,drawBoldTextInBrightColors:!0,documentOverride:null,fastScrollModifier:"alt",fastScrollSensitivity:5,fontFamily:"courier-new, courier, monospace",fontSize:15,fontWeight:"normal",fontWeightBold:"bold",ignoreBracketedPasteMode:!1,lineHeight:1,letterSpacing:0,linkHandler:null,logLevel:"info",logger:null,scrollback:1e3,scrollOnUserInput:!0,scrollSensitivity:1,screenReaderMode:!1,smoothScrollDuration:0,macOptionIsMeta:!1,macOptionClickForcesSelection:!1,minimumContrastRatio:1,disableStdin:!1,allowProposedApi:!1,allowTransparency:!1,tabStopWidth:8,theme:{},rescaleOverlappingGlyphs:!1,rightClickSelectsWord:a(6114).isMac,windowOptions:{},windowsMode:!1,windowsPty:{},wordSeparator:" ()[]{}',\"`",altClickMovesCursor:!0,convertEol:!1,termName:"xterm",cancelEvents:!1,overviewRulerWidth:0};let n=["normal","bold","100","200","300","400","500","600","700","800","900"];class f extends u.Disposable{constructor(S){super(),this._onOptionChange=this.register(new l.EventEmitter),this.onOptionChange=this._onOptionChange.event;let r={...t.DEFAULT_OPTIONS};for(let e in S)if(e in r)try{let o=S[e];r[e]=this._sanitizeAndValidateOption(e,o)}catch(o){console.error(o)}this.rawOptions=r,this.options={...r},this._setupOptions(),this.register((0,u.toDisposable)((()=>{this.rawOptions.linkHandler=null,this.rawOptions.documentOverride=null})))}onSpecificOptionChange(S,r){return this.onOptionChange((e=>{e===S&&r(this.rawOptions[S])}))}onMultipleOptionChange(S,r){return this.onOptionChange((e=>{S.indexOf(e)!==-1&&r()}))}_setupOptions(){let S=e=>{if(!(e in t.DEFAULT_OPTIONS))throw Error(`No option with key "${e}"`);return this.rawOptions[e]},r=(e,o)=>{if(!(e in t.DEFAULT_OPTIONS))throw Error(`No option with key "${e}"`);o=this._sanitizeAndValidateOption(e,o),this.rawOptions[e]!==o&&(this.rawOptions[e]=o,this._onOptionChange.fire(e))};for(let e in this.rawOptions){let o={get:S.bind(this,e),set:r.bind(this,e)};Object.defineProperty(this.options,e,o)}}_sanitizeAndValidateOption(S,r){switch(S){case"cursorStyle":if(r||(r=t.DEFAULT_OPTIONS[S]),!(function(e){return e==="block"||e==="underline"||e==="bar"})(r))throw Error(`"${r}" is not a valid value for ${S}`);break;case"wordSeparator":r||(r=t.DEFAULT_OPTIONS[S]);break;case"fontWeight":case"fontWeightBold":if(typeof r=="number"&&1<=r&&r<=1e3)break;r=n.includes(r)?r:t.DEFAULT_OPTIONS[S];break;case"cursorWidth":r=Math.floor(r);case"lineHeight":case"tabStopWidth":if(r<1)throw Error(`${S} cannot be less than 1, value: ${r}`);break;case"minimumContrastRatio":r=Math.max(1,Math.min(21,Math.round(10*r)/10));break;case"scrollback":if((r=Math.min(r,4294967295))<0)throw Error(`${S} cannot be less than 0, value: ${r}`);break;case"fastScrollSensitivity":case"scrollSensitivity":if(r<=0)throw Error(`${S} cannot be less than or equal to 0, value: ${r}`);break;case"rows":case"cols":if(!r&&r!==0)throw Error(`${S} must be numeric, value: ${r}`);break;case"windowsPty":r??(r={})}return r}}t.OptionsService=f},2660:function(A,t,a){var l=this&&this.__decorate||function(p,S,r,e){var o,s=arguments.length,i=s<3?S:e===null?e=Object.getOwnPropertyDescriptor(S,r):e;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")i=Reflect.decorate(p,S,r,e);else for(var h=p.length-1;h>=0;h--)(o=p[h])&&(i=(s<3?o(i):s>3?o(S,r,i):o(S,r))||i);return s>3&&i&&Object.defineProperty(S,r,i),i},u=this&&this.__param||function(p,S){return function(r,e){S(r,e,p)}};Object.defineProperty(t,"__esModule",{value:!0}),t.OscLinkService=void 0;let n=a(2585),f=t.OscLinkService=class{constructor(p){this._bufferService=p,this._nextId=1,this._entriesWithId=new Map,this._dataByLinkId=new Map}registerLink(p){let S=this._bufferService.buffer;if(p.id===void 0){let h=S.addMarker(S.ybase+S.y),m={data:p,id:this._nextId++,lines:[h]};return h.onDispose((()=>this._removeMarkerFromLink(m,h))),this._dataByLinkId.set(m.id,m),m.id}let r=p,e=this._getEntryIdKey(r),o=this._entriesWithId.get(e);if(o)return this.addLineToLink(o.id,S.ybase+S.y),o.id;let s=S.addMarker(S.ybase+S.y),i={id:this._nextId++,key:this._getEntryIdKey(r),data:r,lines:[s]};return s.onDispose((()=>this._removeMarkerFromLink(i,s))),this._entriesWithId.set(i.key,i),this._dataByLinkId.set(i.id,i),i.id}addLineToLink(p,S){let r=this._dataByLinkId.get(p);if(r&&r.lines.every((e=>e.line!==S))){let e=this._bufferService.buffer.addMarker(S);r.lines.push(e),e.onDispose((()=>this._removeMarkerFromLink(r,e)))}}getLinkData(p){var S;return(S=this._dataByLinkId.get(p))==null?void 0:S.data}_getEntryIdKey(p){return`${p.id};;${p.uri}`}_removeMarkerFromLink(p,S){let r=p.lines.indexOf(S);r!==-1&&(p.lines.splice(r,1),p.lines.length===0&&(p.data.id!==void 0&&this._entriesWithId.delete(p.key),this._dataByLinkId.delete(p.id)))}};t.OscLinkService=f=l([u(0,n.IBufferService)],f)},8343:(A,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createDecorator=t.getServiceDependencies=t.serviceRegistry=void 0;let a="di$target",l="di$dependencies";t.serviceRegistry=new Map,t.getServiceDependencies=function(u){return u[l]||[]},t.createDecorator=function(u){if(t.serviceRegistry.has(u))return t.serviceRegistry.get(u);let n=function(f,p,S){if(arguments.length!==3)throw Error("@IServiceName-decorator can only be used to decorate a parameter");(function(r,e,o){e[a]===e?e[l].push({id:r,index:o}):(e[l]=[{id:r,index:o}],e[a]=e)})(n,f,S)};return n.toString=()=>u,t.serviceRegistry.set(u,n),n}},2585:(A,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.IDecorationService=t.IUnicodeService=t.IOscLinkService=t.IOptionsService=t.ILogService=t.LogLevelEnum=t.IInstantiationService=t.ICharsetService=t.ICoreService=t.ICoreMouseService=t.IBufferService=void 0;let l=a(8343);var u;t.IBufferService=(0,l.createDecorator)("BufferService"),t.ICoreMouseService=(0,l.createDecorator)("CoreMouseService"),t.ICoreService=(0,l.createDecorator)("CoreService"),t.ICharsetService=(0,l.createDecorator)("CharsetService"),t.IInstantiationService=(0,l.createDecorator)("InstantiationService"),(function(n){n[n.TRACE=0]="TRACE",n[n.DEBUG=1]="DEBUG",n[n.INFO=2]="INFO",n[n.WARN=3]="WARN",n[n.ERROR=4]="ERROR",n[n.OFF=5]="OFF"})(u||(t.LogLevelEnum=u={})),t.ILogService=(0,l.createDecorator)("LogService"),t.IOptionsService=(0,l.createDecorator)("OptionsService"),t.IOscLinkService=(0,l.createDecorator)("OscLinkService"),t.IUnicodeService=(0,l.createDecorator)("UnicodeService"),t.IDecorationService=(0,l.createDecorator)("DecorationService")},1480:(A,t,a)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeService=void 0;let l=a(8460),u=a(225);class n{static extractShouldJoin(p){return(1&p)!=0}static extractWidth(p){return p>>1&3}static extractCharKind(p){return p>>3}static createPropertyValue(p,S,r=!1){return(16777215&p)<<3|(3&S)<<1|(r?1:0)}constructor(){this._providers=Object.create(null),this._active="",this._onChange=new l.EventEmitter,this.onChange=this._onChange.event;let p=new u.UnicodeV6;this.register(p),this._active=p.version,this._activeProvider=p}dispose(){this._onChange.dispose()}get versions(){return Object.keys(this._providers)}get activeVersion(){return this._active}set activeVersion(p){if(!this._providers[p])throw Error(`unknown Unicode version "${p}"`);this._active=p,this._activeProvider=this._providers[p],this._onChange.fire(p)}register(p){this._providers[p.version]=p}wcwidth(p){return this._activeProvider.wcwidth(p)}getStringCellWidth(p){let S=0,r=0,e=p.length;for(let o=0;o=e)return S+this.wcwidth(s);let m=p.charCodeAt(o);56320<=m&&m<=57343?s=1024*(s-55296)+m-56320+65536:S+=this.wcwidth(m)}let i=this.charProperties(s,r),h=n.extractWidth(i);n.extractShouldJoin(i)&&(h-=n.extractWidth(r)),S+=h,r=i}return S}charProperties(p,S){return this._activeProvider.charProperties(p,S)}}t.UnicodeService=n}},E={};function T(A){var t=E[A];if(t!==void 0)return t.exports;var a=E[A]={exports:{}};return b[A].call(a.exports,a,a.exports,T),a.exports}var N={};return(()=>{var A=N;Object.defineProperty(A,"__esModule",{value:!0}),A.Terminal=void 0;let t=T(9042),a=T(3236),l=T(844),u=T(5741),n=T(8285),f=T(7975),p=T(7090),S=["cols","rows"];class r extends l.Disposable{constructor(o){super(),this._core=this.register(new a.Terminal(o)),this._addonManager=this.register(new u.AddonManager),this._publicOptions={...this._core.options};let s=h=>this._core.options[h],i=(h,m)=>{this._checkReadonlyOptions(h),this._core.options[h]=m};for(let h in this._core.options){let m={get:s.bind(this,h),set:i.bind(this,h)};Object.defineProperty(this._publicOptions,h,m)}}_checkReadonlyOptions(o){if(S.includes(o))throw Error(`Option "${o}" can only be set in the constructor`)}_checkProposedApi(){if(!this._core.optionsService.rawOptions.allowProposedApi)throw Error("You must set the allowProposedApi option to true to use proposed API")}get onBell(){return this._core.onBell}get onBinary(){return this._core.onBinary}get onCursorMove(){return this._core.onCursorMove}get onData(){return this._core.onData}get onKey(){return this._core.onKey}get onLineFeed(){return this._core.onLineFeed}get onRender(){return this._core.onRender}get onResize(){return this._core.onResize}get onScroll(){return this._core.onScroll}get onSelectionChange(){return this._core.onSelectionChange}get onTitleChange(){return this._core.onTitleChange}get onWriteParsed(){return this._core.onWriteParsed}get element(){return this._core.element}get parser(){return this._parser||(this._parser=new f.ParserApi(this._core)),this._parser}get unicode(){return this._checkProposedApi(),new p.UnicodeApi(this._core)}get textarea(){return this._core.textarea}get rows(){return this._core.rows}get cols(){return this._core.cols}get buffer(){return this._buffer||(this._buffer=this.register(new n.BufferNamespaceApi(this._core))),this._buffer}get markers(){return this._checkProposedApi(),this._core.markers}get modes(){let o=this._core.coreService.decPrivateModes,s="none";switch(this._core.coreMouseService.activeProtocol){case"X10":s="x10";break;case"VT200":s="vt200";break;case"DRAG":s="drag";break;case"ANY":s="any"}return{applicationCursorKeysMode:o.applicationCursorKeys,applicationKeypadMode:o.applicationKeypad,bracketedPasteMode:o.bracketedPasteMode,insertMode:this._core.coreService.modes.insertMode,mouseTrackingMode:s,originMode:o.origin,reverseWraparoundMode:o.reverseWraparound,sendFocusMode:o.sendFocus,wraparoundMode:o.wraparound}}get options(){return this._publicOptions}set options(o){for(let s in o)this._publicOptions[s]=o[s]}blur(){this._core.blur()}focus(){this._core.focus()}input(o,s=!0){this._core.input(o,s)}resize(o,s){this._verifyIntegers(o,s),this._core.resize(o,s)}open(o){this._core.open(o)}attachCustomKeyEventHandler(o){this._core.attachCustomKeyEventHandler(o)}attachCustomWheelEventHandler(o){this._core.attachCustomWheelEventHandler(o)}registerLinkProvider(o){return this._core.registerLinkProvider(o)}registerCharacterJoiner(o){return this._checkProposedApi(),this._core.registerCharacterJoiner(o)}deregisterCharacterJoiner(o){this._checkProposedApi(),this._core.deregisterCharacterJoiner(o)}registerMarker(o=0){return this._verifyIntegers(o),this._core.registerMarker(o)}registerDecoration(o){return this._checkProposedApi(),this._verifyPositiveIntegers(o.x??0,o.width??0,o.height??0),this._core.registerDecoration(o)}hasSelection(){return this._core.hasSelection()}select(o,s,i){this._verifyIntegers(o,s,i),this._core.select(o,s,i)}getSelection(){return this._core.getSelection()}getSelectionPosition(){return this._core.getSelectionPosition()}clearSelection(){this._core.clearSelection()}selectAll(){this._core.selectAll()}selectLines(o,s){this._verifyIntegers(o,s),this._core.selectLines(o,s)}dispose(){super.dispose()}scrollLines(o){this._verifyIntegers(o),this._core.scrollLines(o)}scrollPages(o){this._verifyIntegers(o),this._core.scrollPages(o)}scrollToTop(){this._core.scrollToTop()}scrollToBottom(){this._core.scrollToBottom()}scrollToLine(o){this._verifyIntegers(o),this._core.scrollToLine(o)}clear(){this._core.clear()}write(o,s){this._core.write(o,s)}writeln(o,s){this._core.write(o),this._core.write(`\r +`,s)}paste(o){this._core.paste(o)}refresh(o,s){this._verifyIntegers(o,s),this._core.refresh(o,s)}reset(){this._core.reset()}clearTextureAtlas(){this._core.clearTextureAtlas()}loadAddon(o){this._addonManager.loadAddon(this,o)}static get strings(){return t}_verifyIntegers(...o){for(let s of o)if(s===1/0||isNaN(s)||s%1!=0)throw Error("This API only accepts integers")}_verifyPositiveIntegers(...o){for(let s of o)if(s&&(s===1/0||isNaN(s)||s%1!=0||s<0))throw Error("This API only accepts positive integers")}}A.Terminal=r})(),N})()))}))(),me=Mt(Li(),1);function mr(g){let _={cursor:"#ffffff",cursorAccent:"#000000"};return g==="dark"?{..._,background:"#0f172a",foreground:"#f8fafc",black:"#0f172a",red:"#ef4444",green:"#22c55e",yellow:"#eab308",blue:"#3b82f6",magenta:"#a855f7",cyan:"#06b6d4",white:"#f1f5f9",brightBlack:"#475569",brightRed:"#f87171",brightGreen:"#4ade80",brightYellow:"#facc15",brightBlue:"#60a5fa",brightMagenta:"#c084fc",brightCyan:"#22d3ee",brightWhite:"#ffffff",selection:"rgba(148, 163, 184, 0.3)"}:{..._,background:"#ffffff",foreground:"#0f172a",cursor:"#0f172a",black:"#0f172a",red:"#dc2626",green:"#16a34a",yellow:"#ca8a04",blue:"#2563eb",magenta:"#9333ea",cyan:"#0891b2",white:"#e2e8f0",brightBlack:"#64748b",brightRed:"#ef4444",brightGreen:"#22c55e",brightYellow:"#eab308",brightBlue:"#3b82f6",brightMagenta:"#a855f7",brightCyan:"#06b6d4",brightWhite:"#ffffff",selection:"rgba(71, 85, 105, 0.2)"}}var Se=Mt(Di(),1),Xe=g=>{let _=(0,Wi.c)(11),{onClick:b,disabled:E,icon:T,children:N,keyboardShortcut:A}=g,t=E===void 0?!1:E,a;_[0]===Symbol.for("react.memo_cache_sentinel")?(a=Tt("w-full text-left px-3 py-2 text-sm flex items-center gap-3 disabled:opacity-50 disabled:cursor-not-allowed hover:bg-muted"),_[0]=a):a=_[0];let l;_[1]===T?l=_[2]:(l=(0,Se.jsx)(T,{className:"w-4 h-4"}),_[1]=T,_[2]=l);let u;_[3]===A?u=_[4]:(u=A&&(0,Se.jsx)(Pi,{className:"ml-auto",shortcut:A}),_[3]=A,_[4]=u);let n;return _[5]!==N||_[6]!==t||_[7]!==b||_[8]!==l||_[9]!==u?(n=(0,Se.jsxs)("button",{className:a,type:"button",onClick:b,disabled:t,children:[l,N,u]}),_[5]=N,_[6]=t,_[7]=b,_[8]=l,_[9]=u,_[10]=n):n=_[10],n};function Sr(g,_){return b=>{let{ctrlKey:E,metaKey:T,key:N}=b;if(E||T)switch(N){case"c":g.hasSelection()&&(b.preventDefault(),Oi(g.getSelection()));break;case"v":b.preventDefault(),navigator.clipboard.readText().then(A=>{g.paste(A)});break;case"a":b.preventDefault(),g.selectAll();break;case"l":b.preventDefault(),g.clear();break}}}function Cr(g,_){let b=()=>_(null);return{handleCopy:()=>{g.hasSelection()&&navigator.clipboard.writeText(g.getSelection()),b()},handlePaste:()=>{navigator.clipboard.readText().then(E=>{g.paste(E)}),b()},handleSelectAll:()=>{g.selectAll(),b()},handleClear:()=>{g.clear(),b()},closeMenu:b}}var ni=100,br=me.memo(({visible:g,onClose:_})=>{let b=(0,me.useRef)(null),E=(0,me.useRef)(null),[{terminal:T,fitAddon:N,searchAddon:A}]=(0,me.useState)(()=>{let v=new pr.Terminal({fontFamily:"Menlo, DejaVu Sans Mono, Consolas, Lucida Console, monospace",fontSize:14,scrollback:1e4,cursorBlink:!0,cursorStyle:"block",allowTransparency:!1,theme:mr("dark"),rightClickSelectsWord:!0,wordSeparator:` \r +"'\`(){}[]<>|&;`,allowProposedApi:!0}),C=new ji,k=new Rs,D=new Ni.CanvasAddon,x=new cr,y=new vr;return v.loadAddon(C),v.loadAddon(k),v.loadAddon(D),v.loadAddon(x),v.loadAddon(y),v.unicode.activeVersion="11",{terminal:v,fitAddon:C,searchAddon:k}}),[t,a]=me.useState(!1),[l,u]=(0,me.useState)(null),n=Ei(),f=Ii(),{removeCommand:p,setReady:S}=Hi(),r=$e(Sr(T,A)),e=$e(v=>{v.preventDefault();let C=window.innerHeight-v.clientY<200;u({x:v.clientX,y:v.clientY,placement:C?"top":"bottom"})}),o=$e(v=>{let C=v.target,k=C&&C instanceof HTMLElement&&C.closest(".xterm-context-menu");l&&!k&&u(null)}),s=Bi(({cols:v,rows:C})=>{E.current&&E.current.readyState===WebSocket.OPEN&&(Ze.debug("Sending resize to backend terminal",{cols:v,rows:C}),E.current.send(JSON.stringify({type:"resize",cols:v,rows:C})))},ni),i=$e(()=>{!T||!N||N.fit()}),{handleCopy:h,handlePaste:m,handleSelectAll:d,handleClear:c}=(0,me.useMemo)(()=>Cr(T,u),[T]);return(0,me.useEffect)(()=>t?void 0:((async()=>{try{await ki();let v=new WebSocket(n.getTerminalWsURL()),C=new $i(v);T.loadAddon(C),E.current=v;let k=()=>{S(v.readyState===WebSocket.OPEN)};v.addEventListener("open",()=>{k()}),v.addEventListener("close",()=>{_(),C.dispose(),E.current=null,T.clear(),a(!1),S(!1)}),v.addEventListener("error",()=>{k()}),k(),a(!0)}catch(v){Ze.error("Runtime health check failed for terminal",v),_()}})(),()=>{}),[t]),(0,me.useEffect)(()=>{var v;if(!(!f.isReady||f.pendingCommands.length===0))for(let C of f.pendingCommands)T&&((v=E.current)==null?void 0:v.readyState)===WebSocket.OPEN&&(Ze.debug("Sending programmatic command to terminal",{command:C.text}),T.input(C.text),T.focus(),p(C.id))},[T,f.isReady,f.pendingCommands,p]),(0,me.useEffect)(()=>{g&&(N.fit(),T.focus())},[g]),(0,me.useEffect)(()=>{if(!b.current)return;T.open(b.current),setTimeout(()=>{N.fit()},ni),T.focus();let v=new AbortController;return window.addEventListener("resize",i,{signal:v.signal}),b.current.addEventListener("keydown",r,{signal:v.signal}),b.current.addEventListener("contextmenu",e,{signal:v.signal}),T.onResize(s),document.addEventListener("click",o,{signal:v.signal}),()=>{v.abort()}},[]),(0,Se.jsxs)("div",{className:"relative w-full h-[calc(100%-4px)] bg-popover",children:[(0,Se.jsx)("div",{className:"w-full h-full",ref:b}),l&&(0,Se.jsxs)("div",{className:"xterm-context-menu fixed z-50 rounded-md shadow-lg py-1 min-w-[160px] border bg-popover",style:{left:l.x,[l.placement==="top"?"bottom":"top"]:l.placement==="top"?window.innerHeight-l.y:l.y},children:[(0,Se.jsx)(Xe,{onClick:h,disabled:!T.hasSelection(),icon:Ai,keyboardShortcut:"mod-c",children:"Copy"}),(0,Se.jsx)(Xe,{onClick:m,icon:Mi,keyboardShortcut:"mod-v",children:"Paste"}),(0,Se.jsx)("hr",{className:Tt("my-1 border-border")}),(0,Se.jsx)(Xe,{onClick:d,icon:Fi,keyboardShortcut:"mod-a",children:"Select all"}),(0,Se.jsx)(Xe,{onClick:c,icon:Ti,keyboardShortcut:"mod-l",children:"Clear terminal"})]})]})});export{br as default}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/textarea-DIGVRG-E.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/textarea-DIGVRG-E.js new file mode 100644 index 000000000..907eabdd3 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/textarea-DIGVRG-E.js @@ -0,0 +1 @@ +import{s as cr}from"./chunk-LvLJmgfZ.js";import{t as lt}from"./react-Bj1aDYRI.js";import{Yn as nt}from"./cells-BvQJ_wGv.js";import{G as ut,K as ot,q as dt}from"./zod-H_cgTO0M.js";import{t as mr}from"./compiler-runtime-B3qBwwSJ.js";import{t as ft}from"./jsx-runtime-BttUhiRM.js";import{i as ct,r as mt}from"./button-DOOm_ggu.js";import{t as de}from"./cn-BfqzeB_k.js";import{t as yt}from"./createLucideIcon-C5NDK5NL.js";import{S as gt}from"./Combination-CdkqT4eF.js";import{t as pt}from"./tooltip-D13BIptq.js";import{t as vt}from"./useDebounce-WGQaRdB8.js";import{t as ht}from"./label-DjfzNSto.js";var bt=yt("square-pen",[["path",{d:"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7",key:"1m0v6g"}],["path",{d:"M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z",key:"ohrbg2"}]]),x=cr(lt(),1),pe=r=>r.type==="checkbox",le=r=>r instanceof Date,q=r=>r==null,yr=r=>typeof r=="object",O=r=>!q(r)&&!Array.isArray(r)&&yr(r)&&!le(r),gr=r=>O(r)&&r.target?pe(r.target)?r.target.checked:r.target.value:r,_t=r=>r.substring(0,r.search(/\.\d+(\.|$)/))||r,pr=(r,a)=>r.has(_t(a)),xt=r=>{let a=r.constructor&&r.constructor.prototype;return O(a)&&a.hasOwnProperty("isPrototypeOf")},Te=typeof window<"u"&&window.HTMLElement!==void 0&&typeof document<"u";function B(r){let a,e=Array.isArray(r),t=typeof FileList<"u"?r instanceof FileList:!1;if(r instanceof Date)a=new Date(r);else if(r instanceof Set)a=new Set(r);else if(!(Te&&(r instanceof Blob||t))&&(e||O(r)))if(a=e?[]:{},!e&&!xt(r))a=r;else for(let s in r)r.hasOwnProperty(s)&&(a[s]=B(r[s]));else return r;return a}var ve=r=>Array.isArray(r)?r.filter(Boolean):[],E=r=>r===void 0,m=(r,a,e)=>{if(!a||!O(r))return e;let t=ve(a.split(/[,[\].]+?/)).reduce((s,l)=>q(s)?s:s[l],r);return E(t)||t===r?E(r[a])?e:r[a]:t},G=r=>typeof r=="boolean",Me=r=>/^\w*$/.test(r),vr=r=>ve(r.replace(/["|']|\]/g,"").split(/\.|\[/)),D=(r,a,e)=>{let t=-1,s=Me(a)?[a]:vr(a),l=s.length,n=l-1;for(;++tx.useContext(hr),br=r=>{let{children:a,...e}=r;return x.createElement(hr.Provider,{value:e},a)},_r=(r,a,e,t=!0)=>{let s={defaultValues:a._defaultValues};for(let l in r)Object.defineProperty(s,l,{get:()=>{let n=l;return a._proxyFormState[n]!==Y.all&&(a._proxyFormState[n]=!t||Y.all),e&&(e[n]=!0),r[n]}});return s},$=r=>O(r)&&!Object.keys(r).length,xr=(r,a,e,t)=>{e(r);let{name:s,...l}=r;return $(l)||Object.keys(l).length>=Object.keys(a).length||Object.keys(l).find(n=>a[n]===(!t||Y.all))},H=r=>Array.isArray(r)?r:[r],Vr=(r,a,e)=>!r||!a||r===a||H(r).some(t=>t&&(e?t===a:t.startsWith(a)||a.startsWith(t)));function Se(r){let a=x.useRef(r);a.current=r,x.useEffect(()=>{let e=!r.disabled&&a.current.subject&&a.current.subject.subscribe({next:a.current.next});return()=>{e&&e.unsubscribe()}},[r.disabled])}function Vt(r){let a=ne(),{control:e=a.control,disabled:t,name:s,exact:l}=r||{},[n,o]=x.useState(e._formState),f=x.useRef(!0),c=x.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),b=x.useRef(s);return b.current=s,Se({disabled:t,next:_=>f.current&&Vr(b.current,_.name,l)&&xr(_,c.current,e._updateFormState)&&o({...e._formState,..._}),subject:e._subjects.state}),x.useEffect(()=>(f.current=!0,c.current.isValid&&e._updateValid(!0),()=>{f.current=!1}),[e]),x.useMemo(()=>_r(n,e,c.current,!1),[n,e])}var Z=r=>typeof r=="string",Ar=(r,a,e,t,s)=>Z(r)?(t&&a.watch.add(r),m(e,r,s)):Array.isArray(r)?r.map(l=>(t&&a.watch.add(l),m(e,l))):(t&&(a.watchAll=!0),e);function Fr(r){let a=ne(),{control:e=a.control,name:t,defaultValue:s,disabled:l,exact:n}=r||{},o=x.useRef(t);o.current=t,Se({disabled:l,subject:e._subjects.values,next:b=>{Vr(o.current,b.name,n)&&c(B(Ar(o.current,e._names,b.values||e._formValues,!1,s)))}});let[f,c]=x.useState(e._getWatch(t,s));return x.useEffect(()=>e._removeUnmounted()),f}function At(r){let a=ne(),{name:e,disabled:t,control:s=a.control,shouldUnregister:l}=r,n=pr(s._names.array,e),o=Fr({control:s,name:e,defaultValue:m(s._formValues,e,m(s._defaultValues,e,r.defaultValue)),exact:!0}),f=Vt({control:s,name:e,exact:!0}),c=x.useRef(s.register(e,{...r.rules,value:o,...G(r.disabled)?{disabled:r.disabled}:{}})),b=x.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!m(f.errors,e)},isDirty:{enumerable:!0,get:()=>!!m(f.dirtyFields,e)},isTouched:{enumerable:!0,get:()=>!!m(f.touchedFields,e)},isValidating:{enumerable:!0,get:()=>!!m(f.validatingFields,e)},error:{enumerable:!0,get:()=>m(f.errors,e)}}),[f,e]),_=x.useMemo(()=>({name:e,value:o,...G(t)||f.disabled?{disabled:f.disabled||t}:{},onChange:N=>c.current.onChange({target:{value:gr(N),name:e},type:Fe.CHANGE}),onBlur:()=>c.current.onBlur({target:{value:m(s._formValues,e),name:e},type:Fe.BLUR}),ref:N=>{let k=m(s._fields,e);k&&N&&(k._f.ref={focus:()=>N.focus(),select:()=>N.select(),setCustomValidity:v=>N.setCustomValidity(v),reportValidity:()=>N.reportValidity()})}}),[e,s._formValues,t,f.disabled,o,s._fields]);return x.useEffect(()=>{let N=s._options.shouldUnregister||l,k=(v,h)=>{let A=m(s._fields,v);A&&A._f&&(A._f.mount=h)};if(k(e,!0),N){let v=B(m(s._options.defaultValues,e));D(s._defaultValues,e,v),E(m(s._formValues,e))&&D(s._formValues,e,v)}return!n&&s.register(e),()=>{(n?N&&!s._state.action:N)?s.unregister(e):k(e,!1)}},[e,s,n,l]),x.useEffect(()=>{s._updateDisabledField({disabled:t,fields:s._fields,name:e})},[t,e,s]),x.useMemo(()=>({field:_,formState:f,fieldState:b}),[_,f,b])}var Ft=r=>r.render(At(r)),Be=(r,a,e,t,s)=>a?{...e[r],types:{...e[r]&&e[r].types?e[r].types:{},[t]:s||!0}}:{},ae=()=>{let r=typeof performance>"u"?Date.now():performance.now()*1e3;return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,a=>{let e=(Math.random()*16+r)%16|0;return(a=="x"?e:e&3|8).toString(16)})},Le=(r,a,e={})=>e.shouldFocus||E(e.shouldFocus)?e.focusName||`${r}.${E(e.focusIndex)?a:e.focusIndex}.`:"",he=r=>({isOnSubmit:!r||r===Y.onSubmit,isOnBlur:r===Y.onBlur,isOnChange:r===Y.onChange,isOnAll:r===Y.all,isOnTouch:r===Y.onTouched}),Re=(r,a,e)=>!e&&(a.watchAll||a.watch.has(r)||[...a.watch].some(t=>r.startsWith(t)&&/^\.\w+/.test(r.slice(t.length)))),fe=(r,a,e,t)=>{for(let s of e||Object.keys(r)){let l=m(r,s);if(l){let{_f:n,...o}=l;if(n){if(n.refs&&n.refs[0]&&a(n.refs[0],s)&&!t||n.ref&&a(n.ref,n.name)&&!t)return!0;if(fe(o,a))break}else if(O(o)&&fe(o,a))break}}},Sr=(r,a,e)=>{let t=H(m(r,e));return D(t,"root",a[e]),D(r,e,t),r},Ie=r=>r.type==="file",Q=r=>typeof r=="function",we=r=>{if(!Te)return!1;let a=r?r.ownerDocument:0;return r instanceof(a&&a.defaultView?a.defaultView.HTMLElement:HTMLElement)},ke=r=>Z(r),Pe=r=>r.type==="radio",De=r=>r instanceof RegExp,wr={value:!1,isValid:!1},kr={value:!0,isValid:!0},Dr=r=>{if(Array.isArray(r)){if(r.length>1){let a=r.filter(e=>e&&e.checked&&!e.disabled).map(e=>e.value);return{value:a,isValid:!!a.length}}return r[0].checked&&!r[0].disabled?r[0].attributes&&!E(r[0].attributes.value)?E(r[0].value)||r[0].value===""?kr:{value:r[0].value,isValid:!0}:kr:wr}return wr},jr={isValid:!1,value:null},Nr=r=>Array.isArray(r)?r.reduce((a,e)=>e&&e.checked&&!e.disabled?{isValid:!0,value:e.value}:a,jr):jr;function Cr(r,a,e="validate"){if(ke(r)||Array.isArray(r)&&r.every(ke)||G(r)&&!r)return{type:e,message:ke(r)?r:"",ref:a}}var ce=r=>O(r)&&!De(r)?r:{value:r,message:""},qe=async(r,a,e,t,s,l)=>{let{ref:n,refs:o,required:f,maxLength:c,minLength:b,min:_,max:N,pattern:k,validate:v,name:h,valueAsNumber:A,mount:j}=r._f,w=m(e,h);if(!j||a.has(h))return{};let W=o?o[0]:n,X=F=>{s&&W.reportValidity&&(W.setCustomValidity(G(F)?"":F||""),W.reportValidity())},T={},ue=Pe(n),Ve=pe(n),ie=ue||Ve,oe=(A||Ie(n))&&E(n.value)&&E(w)||we(n)&&n.value===""||w===""||Array.isArray(w)&&!w.length,z=Be.bind(null,h,t,T),Ae=(F,C,M,R=ee.maxLength,J=ee.minLength)=>{let K=F?C:M;T[h]={type:F?R:J,message:K,ref:n,...z(F?R:J,K)}};if(l?!Array.isArray(w)||!w.length:f&&(!ie&&(oe||q(w))||G(w)&&!w||Ve&&!Dr(o).isValid||ue&&!Nr(o).isValid)){let{value:F,message:C}=ke(f)?{value:!!f,message:f}:ce(f);if(F&&(T[h]={type:ee.required,message:C,ref:W,...z(ee.required,C)},!t))return X(C),T}if(!oe&&(!q(_)||!q(N))){let F,C,M=ce(N),R=ce(_);if(!q(w)&&!isNaN(w)){let J=n.valueAsNumber||w&&+w;q(M.value)||(F=J>M.value),q(R.value)||(C=Jnew Date(new Date().toDateString()+" "+ge),me=n.type=="time",ye=n.type=="week";Z(M.value)&&w&&(F=me?K(w)>K(M.value):ye?w>M.value:J>new Date(M.value)),Z(R.value)&&w&&(C=me?K(w)+F.value,R=!q(C.value)&&w.length<+C.value;if((M||R)&&(Ae(M,F.message,C.message),!t))return X(T[h].message),T}if(k&&!oe&&Z(w)){let{value:F,message:C}=ce(k);if(De(F)&&!w.match(F)&&(T[h]={type:ee.pattern,message:C,ref:n,...z(ee.pattern,C)},!t))return X(C),T}if(v){if(Q(v)){let F=Cr(await v(w,e),W);if(F&&(T[h]={...F,...z(ee.validate,F.message)},!t))return X(F.message),T}else if(O(v)){let F={};for(let C in v){if(!$(F)&&!t)break;let M=Cr(await v[C](w,e),W,C);M&&(F={...M,...z(C,M.message)},X(M.message),t&&(T[h]=F))}if(!$(F)&&(T[h]={ref:W,...F},!t))return T}}return X(!0),T},$e=(r,a)=>[...r,...H(a)],He=r=>Array.isArray(r)?r.map(()=>{}):void 0;function We(r,a,e){return[...r.slice(0,a),...H(e),...r.slice(a)]}var ze=(r,a,e)=>Array.isArray(r)?(E(r[e])&&(r[e]=void 0),r.splice(e,0,r.splice(a,1)[0]),r):[],Ke=(r,a)=>[...H(a),...H(r)];function St(r,a){let e=0,t=[...r];for(let s of a)t.splice(s-e,1),e++;return ve(t).length?t:[]}var Ge=(r,a)=>E(a)?[]:St(r,H(a).sort((e,t)=>e-t)),Ye=(r,a,e)=>{[r[a],r[e]]=[r[e],r[a]]};function wt(r,a){let e=a.slice(0,-1).length,t=0;for(;t(r[a]=e,r);function Dt(r){let a=ne(),{control:e=a.control,name:t,keyName:s="id",shouldUnregister:l,rules:n}=r,[o,f]=x.useState(e._getFieldArray(t)),c=x.useRef(e._getFieldArray(t).map(ae)),b=x.useRef(o),_=x.useRef(t),N=x.useRef(!1);_.current=t,b.current=o,e._names.array.add(t),n&&e.register(t,n),Se({next:({values:v,name:h})=>{if(h===_.current||!h){let A=m(v,_.current);Array.isArray(A)&&(f(A),c.current=A.map(ae))}},subject:e._subjects.array});let k=x.useCallback(v=>{N.current=!0,e._updateFieldArray(t,v)},[e,t]);return x.useEffect(()=>{if(e._state.action=!1,Re(t,e._names)&&e._subjects.state.next({...e._formState}),N.current&&(!he(e._options.mode).isOnSubmit||e._formState.isSubmitted))if(e._options.resolver)e._executeSchema([t]).then(v=>{let h=m(v.errors,t),A=m(e._formState.errors,t);(A?!h&&A.type||h&&(A.type!==h.type||A.message!==h.message):h&&h.type)&&(h?D(e._formState.errors,t,h):U(e._formState.errors,t),e._subjects.state.next({errors:e._formState.errors}))});else{let v=m(e._fields,t);v&&v._f&&!(he(e._options.reValidateMode).isOnSubmit&&he(e._options.mode).isOnSubmit)&&qe(v,e._names.disabled,e._formValues,e._options.criteriaMode===Y.all,e._options.shouldUseNativeValidation,!0).then(h=>!$(h)&&e._subjects.state.next({errors:Sr(e._formState.errors,h,t)}))}e._subjects.values.next({name:t,values:{...e._formValues}}),e._names.focus&&fe(e._fields,(v,h)=>{if(e._names.focus&&h.startsWith(e._names.focus)&&v.focus)return v.focus(),1}),e._names.focus="",e._updateValid(),N.current=!1},[o,t,e]),x.useEffect(()=>(!m(e._formValues,t)&&e._updateFieldArray(t),()=>{(e._options.shouldUnregister||l)&&e.unregister(t)}),[t,e,s,l]),{swap:x.useCallback((v,h)=>{let A=e._getFieldArray(t);Ye(A,v,h),Ye(c.current,v,h),k(A),f(A),e._updateFieldArray(t,A,Ye,{argA:v,argB:h},!1)},[k,t,e]),move:x.useCallback((v,h)=>{let A=e._getFieldArray(t);ze(A,v,h),ze(c.current,v,h),k(A),f(A),e._updateFieldArray(t,A,ze,{argA:v,argB:h},!1)},[k,t,e]),prepend:x.useCallback((v,h)=>{let A=H(B(v)),j=Ke(e._getFieldArray(t),A);e._names.focus=Le(t,0,h),c.current=Ke(c.current,A.map(ae)),k(j),f(j),e._updateFieldArray(t,j,Ke,{argA:He(v)})},[k,t,e]),append:x.useCallback((v,h)=>{let A=H(B(v)),j=$e(e._getFieldArray(t),A);e._names.focus=Le(t,j.length-1,h),c.current=$e(c.current,A.map(ae)),k(j),f(j),e._updateFieldArray(t,j,$e,{argA:He(v)})},[k,t,e]),remove:x.useCallback(v=>{let h=Ge(e._getFieldArray(t),v);c.current=Ge(c.current,v),k(h),f(h),!Array.isArray(m(e._fields,t))&&D(e._fields,t,void 0),e._updateFieldArray(t,h,Ge,{argA:v})},[k,t,e]),insert:x.useCallback((v,h,A)=>{let j=H(B(h)),w=We(e._getFieldArray(t),v,j);e._names.focus=Le(t,v,A),c.current=We(c.current,v,j.map(ae)),k(w),f(w),e._updateFieldArray(t,w,We,{argA:v,argB:He(h)})},[k,t,e]),update:x.useCallback((v,h)=>{let A=B(h),j=Er(e._getFieldArray(t),v,A);c.current=[...j].map((w,W)=>!w||W===v?ae():c.current[W]),k(j),f([...j]),e._updateFieldArray(t,j,Er,{argA:v,argB:A},!0,!1)},[k,t,e]),replace:x.useCallback(v=>{let h=H(B(v));c.current=h.map(ae),k([...h]),f([...h]),e._updateFieldArray(t,[...h],A=>A,{},!0,!1)},[k,t,e]),fields:x.useMemo(()=>o.map((v,h)=>({...v,[s]:c.current[h]||ae()})),[o,s])}}var Je=()=>{let r=[];return{get observers(){return r},next:a=>{for(let e of r)e.next&&e.next(a)},subscribe:a=>(r.push(a),{unsubscribe:()=>{r=r.filter(e=>e!==a)}}),unsubscribe:()=>{r=[]}}},Ze=r=>q(r)||!yr(r);function se(r,a){if(Ze(r)||Ze(a))return r===a;if(le(r)&&le(a))return r.getTime()===a.getTime();let e=Object.keys(r),t=Object.keys(a);if(e.length!==t.length)return!1;for(let s of e){let l=r[s];if(!t.includes(s))return!1;if(s!=="ref"){let n=a[s];if(le(l)&&le(n)||O(l)&&O(n)||Array.isArray(l)&&Array.isArray(n)?!se(l,n):l!==n)return!1}}return!0}var Or=r=>r.type==="select-multiple",jt=r=>Pe(r)||pe(r),Qe=r=>we(r)&&r.isConnected,Ur=r=>{for(let a in r)if(Q(r[a]))return!0;return!1};function je(r,a={}){let e=Array.isArray(r);if(O(r)||e)for(let t in r)Array.isArray(r[t])||O(r[t])&&!Ur(r[t])?(a[t]=Array.isArray(r[t])?[]:{},je(r[t],a[t])):q(r[t])||(a[t]=!0);return a}function Tr(r,a,e){let t=Array.isArray(r);if(O(r)||t)for(let s in r)Array.isArray(r[s])||O(r[s])&&!Ur(r[s])?E(a)||Ze(e[s])?e[s]=Array.isArray(r[s])?je(r[s],[]):{...je(r[s])}:Tr(r[s],q(a)?{}:a[s],e[s]):e[s]=!se(r[s],a[s]);return e}var be=(r,a)=>Tr(r,a,je(a)),Mr=(r,{valueAsNumber:a,valueAsDate:e,setValueAs:t})=>E(r)?r:a?r===""?NaN:r&&+r:e&&Z(r)?new Date(r):t?t(r):r;function Xe(r){let a=r.ref;return Ie(a)?a.files:Pe(a)?Nr(r.refs).value:Or(a)?[...a.selectedOptions].map(({value:e})=>e):pe(a)?Dr(r.refs).value:Mr(E(a.value)?r.ref.value:a.value,r)}var Nt=(r,a,e,t)=>{let s={};for(let l of r){let n=m(a,l);n&&D(s,l,n._f)}return{criteriaMode:e,names:[...r],fields:s,shouldUseNativeValidation:t}},_e=r=>E(r)?r:De(r)?r.source:O(r)?De(r.value)?r.value.source:r.value:r,Br="AsyncFunction",Ct=r=>!!r&&!!r.validate&&!!(Q(r.validate)&&r.validate.constructor.name===Br||O(r.validate)&&Object.values(r.validate).find(a=>a.constructor.name===Br)),Et=r=>r.mount&&(r.required||r.min||r.max||r.maxLength||r.minLength||r.pattern||r.validate);function Lr(r,a,e){let t=m(r,e);if(t||Me(e))return{error:t,name:e};let s=e.split(".");for(;s.length;){let l=s.join("."),n=m(a,l),o=m(r,l);if(n&&!Array.isArray(n)&&e!==l)return{name:e};if(o&&o.type)return{name:l,error:o};s.pop()}return{name:e}}var Ot=(r,a,e,t,s)=>s.isOnAll?!1:!e&&s.isOnTouch?!(a||r):(e?t.isOnBlur:s.isOnBlur)?!r:(e?t.isOnChange:s.isOnChange)?r:!0,Ut=(r,a)=>!ve(m(r,a)).length&&U(r,a),Tt={mode:Y.onSubmit,reValidateMode:Y.onChange,shouldFocusError:!0};function Mt(r={}){let a={...Tt,...r},e={submitCount:0,isDirty:!1,isLoading:Q(a.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:a.errors||{},disabled:a.disabled||!1},t={},s=(O(a.defaultValues)||O(a.values))&&B(a.defaultValues||a.values)||{},l=a.shouldUnregister?{}:B(s),n={action:!1,mount:!1,watch:!1},o={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set},f,c=0,b={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},_={values:Je(),array:Je(),state:Je()},N=he(a.mode),k=he(a.reValidateMode),v=a.criteriaMode===Y.all,h=i=>u=>{clearTimeout(c),c=setTimeout(i,u)},A=async i=>{if(!a.disabled&&(b.isValid||i)){let u=a.resolver?$((await ie()).errors):await z(t,!0);u!==e.isValid&&_.state.next({isValid:u})}},j=(i,u)=>{!a.disabled&&(b.isValidating||b.validatingFields)&&((i||Array.from(o.mount)).forEach(d=>{d&&(u?D(e.validatingFields,d,u):U(e.validatingFields,d))}),_.state.next({validatingFields:e.validatingFields,isValidating:!$(e.validatingFields)}))},w=(i,u=[],d,p,g=!0,y=!0)=>{if(p&&d&&!a.disabled){if(n.action=!0,y&&Array.isArray(m(t,i))){let V=d(m(t,i),p.argA,p.argB);g&&D(t,i,V)}if(y&&Array.isArray(m(e.errors,i))){let V=d(m(e.errors,i),p.argA,p.argB);g&&D(e.errors,i,V),Ut(e.errors,i)}if(b.touchedFields&&y&&Array.isArray(m(e.touchedFields,i))){let V=d(m(e.touchedFields,i),p.argA,p.argB);g&&D(e.touchedFields,i,V)}b.dirtyFields&&(e.dirtyFields=be(s,l)),_.state.next({name:i,isDirty:F(i,u),dirtyFields:e.dirtyFields,errors:e.errors,isValid:e.isValid})}else D(l,i,u)},W=(i,u)=>{D(e.errors,i,u),_.state.next({errors:e.errors})},X=i=>{e.errors=i,_.state.next({errors:e.errors,isValid:!1})},T=(i,u,d,p)=>{let g=m(t,i);if(g){let y=m(l,i,E(d)?m(s,i):d);E(y)||p&&p.defaultChecked||u?D(l,i,u?y:Xe(g._f)):R(i,y),n.mount&&A()}},ue=(i,u,d,p,g)=>{let y=!1,V=!1,S={name:i};if(!a.disabled){let I=!!(m(t,i)&&m(t,i)._f&&m(t,i)._f.disabled);if(!d||p){b.isDirty&&(V=e.isDirty,e.isDirty=S.isDirty=F(),y=V!==S.isDirty);let L=I||se(m(s,i),u);V=!!(!I&&m(e.dirtyFields,i)),L||I?U(e.dirtyFields,i):D(e.dirtyFields,i,!0),S.dirtyFields=e.dirtyFields,y||(y=b.dirtyFields&&V!==!L)}if(d){let L=m(e.touchedFields,i);L||(D(e.touchedFields,i,d),S.touchedFields=e.touchedFields,y||(y=b.touchedFields&&L!==d))}y&&g&&_.state.next(S)}return y?S:{}},Ve=(i,u,d,p)=>{let g=m(e.errors,i),y=b.isValid&&G(u)&&e.isValid!==u;if(a.delayError&&d?(f=h(()=>W(i,d)),f(a.delayError)):(clearTimeout(c),f=null,d?D(e.errors,i,d):U(e.errors,i)),(d?!se(g,d):g)||!$(p)||y){let V={...p,...y&&G(u)?{isValid:u}:{},errors:e.errors,name:i};e={...e,...V},_.state.next(V)}},ie=async i=>{j(i,!0);let u=await a.resolver(l,a.context,Nt(i||o.mount,t,a.criteriaMode,a.shouldUseNativeValidation));return j(i),u},oe=async i=>{let{errors:u}=await ie(i);if(i)for(let d of i){let p=m(u,d);p?D(e.errors,d,p):U(e.errors,d)}else e.errors=u;return u},z=async(i,u,d={valid:!0})=>{for(let p in i){let g=i[p];if(g){let{_f:y,...V}=g;if(y){let S=o.array.has(y.name),I=g._f&&Ct(g._f);I&&b.validatingFields&&j([p],!0);let L=await qe(g,o.disabled,l,v,a.shouldUseNativeValidation&&!u,S);if(I&&b.validatingFields&&j([p]),L[y.name]&&(d.valid=!1,u))break;!u&&(m(L,y.name)?S?Sr(e.errors,L,y.name):D(e.errors,y.name,L[y.name]):U(e.errors,y.name))}!$(V)&&await z(V,u,d)}}return d.valid},Ae=()=>{for(let i of o.unMount){let u=m(t,i);u&&(u._f.refs?u._f.refs.every(d=>!Qe(d)):!Qe(u._f.ref))&&Ce(i)}o.unMount=new Set},F=(i,u)=>!a.disabled&&(i&&u&&D(l,i,u),!se(tr(),s)),C=(i,u,d)=>Ar(i,o,{...n.mount?l:E(u)?s:Z(i)?{[i]:u}:u},d,u),M=i=>ve(m(n.mount?l:s,i,a.shouldUnregister?m(s,i,[]):[])),R=(i,u,d={})=>{let p=m(t,i),g=u;if(p){let y=p._f;y&&(!y.disabled&&D(l,i,Mr(u,y)),g=we(y.ref)&&q(u)?"":u,Or(y.ref)?[...y.ref.options].forEach(V=>V.selected=g.includes(V.value)):y.refs?pe(y.ref)?y.refs.length>1?y.refs.forEach(V=>(!V.defaultChecked||!V.disabled)&&(V.checked=Array.isArray(g)?!!g.find(S=>S===V.value):g===V.value)):y.refs[0]&&(y.refs[0].checked=!!g):y.refs.forEach(V=>V.checked=V.value===g):Ie(y.ref)?y.ref.value="":(y.ref.value=g,y.ref.type||_.values.next({name:i,values:{...l}})))}(d.shouldDirty||d.shouldTouch)&&ue(i,g,d.shouldTouch,d.shouldDirty,!0),d.shouldValidate&&ge(i)},J=(i,u,d)=>{for(let p in u){let g=u[p],y=`${i}.${p}`,V=m(t,y);(o.array.has(i)||O(g)||V&&!V._f)&&!le(g)?J(y,g,d):R(y,g,d)}},K=(i,u,d={})=>{let p=m(t,i),g=o.array.has(i),y=B(u);D(l,i,y),g?(_.array.next({name:i,values:{...l}}),(b.isDirty||b.dirtyFields)&&d.shouldDirty&&_.state.next({name:i,dirtyFields:be(s,l),isDirty:F(i,y)})):p&&!p._f&&!q(y)?J(i,y,d):R(i,y,d),Re(i,o)&&_.state.next({...e}),_.values.next({name:n.mount?i:void 0,values:{...l}})},me=async i=>{n.mount=!0;let u=i.target,d=u.name,p=!0,g=m(t,d),y=()=>u.type?Xe(g._f):gr(i),V=S=>{p=Number.isNaN(S)||le(S)&&isNaN(S.getTime())||se(S,m(l,d,S))};if(g){let S,I,L=y(),te=i.type===Fe.BLUR||i.type===Fe.FOCUS_OUT,at=!Et(g._f)&&!a.resolver&&!m(e.errors,d)&&!g._f.deps||Ot(te,m(e.touchedFields,d),e.isSubmitted,k,N),Oe=Re(d,o,te);D(l,d,L),te?(g._f.onBlur&&g._f.onBlur(i),f&&f(0)):g._f.onChange&&g._f.onChange(i);let Ue=ue(d,L,te,!1),st=!$(Ue)||Oe;if(!te&&_.values.next({name:d,type:i.type,values:{...l}}),at)return b.isValid&&(a.mode==="onBlur"&&te?A():te||A()),st&&_.state.next({name:d,...Oe?{}:Ue});if(!te&&Oe&&_.state.next({...e}),a.resolver){let{errors:dr}=await ie([d]);if(V(L),p){let it=Lr(e.errors,t,d),fr=Lr(dr,t,it.name||d);S=fr.error,d=fr.name,I=$(dr)}}else j([d],!0),S=(await qe(g,o.disabled,l,v,a.shouldUseNativeValidation))[d],j([d]),V(L),p&&(S?I=!1:b.isValid&&(I=await z(t,!0)));p&&(g._f.deps&&ge(g._f.deps),Ve(d,I,S,Ue))}},ye=(i,u)=>{if(m(e.errors,u)&&i.focus)return i.focus(),1},ge=async(i,u={})=>{let d,p,g=H(i);if(a.resolver){let y=await oe(E(i)?i:g);d=$(y),p=i?!g.some(V=>m(y,V)):d}else i?(p=(await Promise.all(g.map(async y=>{let V=m(t,y);return await z(V&&V._f?{[y]:V}:V)}))).every(Boolean),!(!p&&!e.isValid)&&A()):p=d=await z(t);return _.state.next({...!Z(i)||b.isValid&&d!==e.isValid?{}:{name:i},...a.resolver||!i?{isValid:d}:{},errors:e.errors}),u.shouldFocus&&!p&&fe(t,ye,i?g:o.mount),p},tr=i=>{let u={...n.mount?l:s};return E(i)?u:Z(i)?m(u,i):i.map(d=>m(u,d))},ar=(i,u)=>({invalid:!!m((u||e).errors,i),isDirty:!!m((u||e).dirtyFields,i),error:m((u||e).errors,i),isValidating:!!m(e.validatingFields,i),isTouched:!!m((u||e).touchedFields,i)}),Xr=i=>{i&&H(i).forEach(u=>U(e.errors,u)),_.state.next({errors:i?e.errors:{}})},sr=(i,u,d)=>{let p=(m(t,i,{_f:{}})._f||{}).ref,{ref:g,message:y,type:V,...S}=m(e.errors,i)||{};D(e.errors,i,{...S,...u,ref:p}),_.state.next({name:i,errors:e.errors,isValid:!1}),d&&d.shouldFocus&&p&&p.focus&&p.focus()},et=(i,u)=>Q(i)?_.values.subscribe({next:d=>i(C(void 0,u),d)}):C(i,u,!0),Ce=(i,u={})=>{for(let d of i?H(i):o.mount)o.mount.delete(d),o.array.delete(d),u.keepValue||(U(t,d),U(l,d)),!u.keepError&&U(e.errors,d),!u.keepDirty&&U(e.dirtyFields,d),!u.keepTouched&&U(e.touchedFields,d),!u.keepIsValidating&&U(e.validatingFields,d),!a.shouldUnregister&&!u.keepDefaultValue&&U(s,d);_.values.next({values:{...l}}),_.state.next({...e,...u.keepDirty?{isDirty:F()}:{}}),!u.keepIsValid&&A()},ir=({disabled:i,name:u,field:d,fields:p})=>{(G(i)&&n.mount||i||o.disabled.has(u))&&(i?o.disabled.add(u):o.disabled.delete(u),ue(u,Xe(d?d._f:m(p,u)._f),!1,!1,!0))},Ee=(i,u={})=>{let d=m(t,i),p=G(u.disabled)||G(a.disabled);return D(t,i,{...d||{},_f:{...d&&d._f?d._f:{ref:{name:i}},name:i,mount:!0,...u}}),o.mount.add(i),d?ir({field:d,disabled:G(u.disabled)?u.disabled:a.disabled,name:i}):T(i,!0,u.value),{...p?{disabled:u.disabled||a.disabled}:{},...a.progressive?{required:!!u.required,min:_e(u.min),max:_e(u.max),minLength:_e(u.minLength),maxLength:_e(u.maxLength),pattern:_e(u.pattern)}:{},name:i,onChange:me,onBlur:me,ref:g=>{if(g){Ee(i,u),d=m(t,i);let y=E(g.value)&&g.querySelectorAll&&g.querySelectorAll("input,select,textarea")[0]||g,V=jt(y),S=d._f.refs||[];if(V?S.find(I=>I===y):y===d._f.ref)return;D(t,i,{_f:{...d._f,...V?{refs:[...S.filter(Qe),y,...Array.isArray(m(s,i))?[{}]:[]],ref:{type:y.type,name:i}}:{ref:y}}}),T(i,!1,void 0,y)}else d=m(t,i,{}),d._f&&(d._f.mount=!1),(a.shouldUnregister||u.shouldUnregister)&&!(pr(o.array,i)&&n.action)&&o.unMount.add(i)}}},lr=()=>a.shouldFocusError&&fe(t,ye,o.mount),rt=i=>{G(i)&&(_.state.next({disabled:i}),fe(t,(u,d)=>{let p=m(t,d);p&&(u.disabled=p._f.disabled||i,Array.isArray(p._f.refs)&&p._f.refs.forEach(g=>{g.disabled=p._f.disabled||i}))},0,!1))},nr=(i,u)=>async d=>{let p;d&&(d.preventDefault&&d.preventDefault(),d.persist&&d.persist());let g=B(l);if(o.disabled.size)for(let y of o.disabled)D(g,y,void 0);if(_.state.next({isSubmitting:!0}),a.resolver){let{errors:y,values:V}=await ie();e.errors=y,g=V}else await z(t);if(U(e.errors,"root"),$(e.errors)){_.state.next({errors:{}});try{await i(g,d)}catch(y){p=y}}else u&&await u({...e.errors},d),lr(),setTimeout(lr);if(_.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:$(e.errors)&&!p,submitCount:e.submitCount+1,errors:e.errors}),p)throw p},tt=(i,u={})=>{m(t,i)&&(E(u.defaultValue)?K(i,B(m(s,i))):(K(i,u.defaultValue),D(s,i,B(u.defaultValue))),u.keepTouched||U(e.touchedFields,i),u.keepDirty||(U(e.dirtyFields,i),e.isDirty=u.defaultValue?F(i,B(m(s,i))):F()),u.keepError||(U(e.errors,i),b.isValid&&A()),_.state.next({...e}))},ur=(i,u={})=>{let d=i?B(i):s,p=B(d),g=$(i),y=g?s:p;if(u.keepDefaultValues||(s=d),!u.keepValues){if(u.keepDirtyValues){let V=new Set([...o.mount,...Object.keys(be(s,l))]);for(let S of Array.from(V))m(e.dirtyFields,S)?D(y,S,m(l,S)):K(S,m(y,S))}else{if(Te&&E(i))for(let V of o.mount){let S=m(t,V);if(S&&S._f){let I=Array.isArray(S._f.refs)?S._f.refs[0]:S._f.ref;if(we(I)){let L=I.closest("form");if(L){L.reset();break}}}}t={}}l=a.shouldUnregister?u.keepDefaultValues?B(s):{}:B(y),_.array.next({values:{...y}}),_.values.next({values:{...y}})}o={mount:u.keepDirtyValues?o.mount:new Set,unMount:new Set,array:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},n.mount=!b.isValid||!!u.keepIsValid||!!u.keepDirtyValues,n.watch=!!a.shouldUnregister,_.state.next({submitCount:u.keepSubmitCount?e.submitCount:0,isDirty:g?!1:u.keepDirty?e.isDirty:!!(u.keepDefaultValues&&!se(i,s)),isSubmitted:u.keepIsSubmitted?e.isSubmitted:!1,dirtyFields:g?{}:u.keepDirtyValues?u.keepDefaultValues&&l?be(s,l):e.dirtyFields:u.keepDefaultValues&&i?be(s,i):u.keepDirty?e.dirtyFields:{},touchedFields:u.keepTouched?e.touchedFields:{},errors:u.keepErrors?e.errors:{},isSubmitSuccessful:u.keepIsSubmitSuccessful?e.isSubmitSuccessful:!1,isSubmitting:!1})},or=(i,u)=>ur(Q(i)?i(l):i,u);return{control:{register:Ee,unregister:Ce,getFieldState:ar,handleSubmit:nr,setError:sr,_executeSchema:ie,_getWatch:C,_getDirty:F,_updateValid:A,_removeUnmounted:Ae,_updateFieldArray:w,_updateDisabledField:ir,_getFieldArray:M,_reset:ur,_resetDefaultValues:()=>Q(a.defaultValues)&&a.defaultValues().then(i=>{or(i,a.resetOptions),_.state.next({isLoading:!1})}),_updateFormState:i=>{e={...e,...i}},_disableForm:rt,_subjects:_,_proxyFormState:b,_setErrors:X,get _fields(){return t},get _formValues(){return l},get _state(){return n},set _state(i){n=i},get _defaultValues(){return s},get _names(){return o},set _names(i){o=i},get _formState(){return e},set _formState(i){e=i},get _options(){return a},set _options(i){a={...a,...i}}},trigger:ge,register:Ee,handleSubmit:nr,watch:et,setValue:K,getValues:tr,reset:or,resetField:tt,clearErrors:Xr,unregister:Ce,setError:sr,setFocus:(i,u={})=>{let d=m(t,i),p=d&&d._f;if(p){let g=p.refs?p.refs[0]:p.ref;g.focus&&(g.focus(),u.shouldSelect&&Q(g.select)&&g.select())}},getFieldState:ar}}function Bt(r={}){let a=x.useRef(void 0),e=x.useRef(void 0),[t,s]=x.useState({isDirty:!1,isValidating:!1,isLoading:Q(r.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:r.errors||{},disabled:r.disabled||!1,defaultValues:Q(r.defaultValues)?void 0:r.defaultValues});a.current||(a.current={...Mt(r),formState:t});let l=a.current.control;return l._options=r,Se({subject:l._subjects.state,next:n=>{xr(n,l._proxyFormState,l._updateFormState,!0)&&s({...l._formState})}}),x.useEffect(()=>l._disableForm(r.disabled),[l,r.disabled]),x.useEffect(()=>{if(l._proxyFormState.isDirty){let n=l._getDirty();n!==t.isDirty&&l._subjects.state.next({isDirty:n})}},[l,t.isDirty]),x.useEffect(()=>{r.values&&!se(r.values,e.current)?(l._reset(r.values,l._options.resetOptions),e.current=r.values,s(n=>({...n}))):l._resetDefaultValues()},[r.values,l]),x.useEffect(()=>{r.errors&&l._setErrors(r.errors)},[r.errors,l]),x.useEffect(()=>{l._state.mount||(l._updateValid(),l._state.mount=!0),l._state.watch&&(l._state.watch=!1,l._subjects.state.next({...l._formState})),l._removeUnmounted()}),x.useEffect(()=>{r.shouldUnregister&&l._subjects.values.next({values:l._getWatch()})},[r.shouldUnregister,l]),a.current.formState=_r(t,l),a.current}var Rr=(r,a,e)=>{if(r&&"reportValidity"in r){let t=m(e,a);r.setCustomValidity(t&&t.message||""),r.reportValidity()}},er=(r,a)=>{for(let e in a.fields){let t=a.fields[e];t&&t.ref&&"reportValidity"in t.ref?Rr(t.ref,e,r):t&&t.refs&&t.refs.forEach(s=>Rr(s,e,r))}},Ir=(r,a)=>{a.shouldUseNativeValidation&&er(r,a);let e={};for(let t in r){let s=m(a.fields,t),l=Object.assign(r[t]||{},{ref:s&&s.ref});if(Lt(a.names||Object.keys(r),t)){let n=Object.assign({},m(e,t));D(n,"root",l),D(e,t,n)}else D(e,t,l)}return e},Lt=(r,a)=>{let e=Pr(a);return r.some(t=>Pr(t).match(`^${e}\\.\\d+`))};function Pr(r){return r.replace(/\]|\[/g,"")}function qr(r,a){try{var e=r()}catch(t){return a(t)}return e&&e.then?e.then(void 0,a):e}function Rt(r,a){for(var e={};r.length;){var t=r[0],s=t.code,l=t.message,n=t.path.join(".");if(!e[n])if("unionErrors"in t){var o=t.unionErrors[0].errors[0];e[n]={message:o.message,type:o.code}}else e[n]={message:l,type:s};if("unionErrors"in t&&t.unionErrors.forEach(function(b){return b.errors.forEach(function(_){return r.push(_)})}),a){var f=e[n].types,c=f&&f[t.code];e[n]=Be(n,a,e,s,c?[].concat(c,t.message):t.message)}r.shift()}return e}function It(r,a){for(var e={};r.length;){var t=r[0],s=t.code,l=t.message,n=t.path.join(".");if(!e[n])if(t.code==="invalid_union"&&t.errors.length>0){var o=t.errors[0][0];e[n]={message:o.message,type:o.code}}else e[n]={message:l,type:s};if(t.code==="invalid_union"&&t.errors.forEach(function(b){return b.forEach(function(_){return r.push(_)})}),a){var f=e[n].types,c=f&&f[t.code];e[n]=Be(n,a,e,s,c?[].concat(c,t.message):t.message)}r.shift()}return e}function Pt(r,a,e){if(e===void 0&&(e={}),(function(t){return"_def"in t&&typeof t._def=="object"&&"typeName"in t._def})(r))return function(t,s,l){try{return Promise.resolve(qr(function(){return Promise.resolve(r[e.mode==="sync"?"parse":"parseAsync"](t,a)).then(function(n){return l.shouldUseNativeValidation&&er({},l),{errors:{},values:e.raw?Object.assign({},t):n}})},function(n){if((function(o){return Array.isArray(o==null?void 0:o.issues)})(n))return{values:{},errors:Ir(Rt(n.errors,!l.shouldUseNativeValidation&&l.criteriaMode==="all"),l)};throw n}))}catch(n){return Promise.reject(n)}};if((function(t){return"_zod"in t&&typeof t._zod=="object"})(r))return function(t,s,l){try{return Promise.resolve(qr(function(){return Promise.resolve((e.mode==="sync"?ut:ot)(r,t,a)).then(function(n){return l.shouldUseNativeValidation&&er({},l),{errors:{},values:e.raw?Object.assign({},t):n}})},function(n){if((function(o){return o instanceof dt})(n))return{values:{},errors:Ir(It(n.issues,!l.shouldUseNativeValidation&&l.criteriaMode==="all"),l)};throw n}))}catch(n){return Promise.reject(n)}};throw Error("Invalid input: not a Zod schema")}var re=mr(),P=cr(ft(),1),qt=br;const $t=()=>{let r=(0,re.c)(4),a=ne().formState.errors;if(Object.keys(a).length===0)return null;let e;r[0]===a?e=r[1]:(e=Object.values(a).map(Wt).filter(Boolean),r[0]=a,r[1]=e);let t=e.join(", "),s;return r[2]===t?s=r[3]:(s=(0,P.jsx)("div",{className:"text-destructive p-2 rounded-md bg-red-500/10",children:t}),r[2]=t,r[3]=s),s};var $r=x.createContext({}),Ht=r=>{let a=(0,re.c)(10),e;a[0]===r?e=a[1]:({...e}=r,a[0]=r,a[1]=e);let t;a[2]===e.name?t=a[3]:(t={name:e.name},a[2]=e.name,a[3]=t);let s;a[4]===e?s=a[5]:(s=(0,P.jsx)(Ft,{...e}),a[4]=e,a[5]=s);let l;return a[6]!==e.name||a[7]!==t||a[8]!==s?(l=(0,P.jsx)($r,{value:t,children:s},e.name),a[6]=e.name,a[7]=t,a[8]=s,a[9]=l):l=a[9],l},xe=()=>{let r=(0,re.c)(11),a=x.use($r),e=x.use(Hr),{getFieldState:t,formState:s}=ne(),l;r[0]!==a.name||r[1]!==s||r[2]!==t?(l=t(a.name,s),r[0]=a.name,r[1]=s,r[2]=t,r[3]=l):l=r[3];let n=l;if(!a)throw Error("useFormField should be used within ");let{id:o}=e,f=`${o}-form-item`,c=`${o}-form-item-description`,b=`${o}-form-item-message`,_;return r[4]!==a.name||r[5]!==n||r[6]!==o||r[7]!==f||r[8]!==c||r[9]!==b?(_={id:o,name:a.name,formItemId:f,formDescriptionId:c,formMessageId:b,...n},r[4]=a.name,r[5]=n,r[6]=o,r[7]=f,r[8]=c,r[9]=b,r[10]=_):_=r[10],_},Hr=x.createContext({}),Wr=x.forwardRef((r,a)=>{let e=(0,re.c)(14),t,s;e[0]===r?(t=e[1],s=e[2]):({className:t,...s}=r,e[0]=r,e[1]=t,e[2]=s);let l=x.useId(),n;e[3]===l?n=e[4]:(n={id:l},e[3]=l,e[4]=n);let o;e[5]===t?o=e[6]:(o=de("flex flex-col gap-1",t),e[5]=t,e[6]=o);let f;e[7]!==s||e[8]!==a||e[9]!==o?(f=(0,P.jsx)("div",{ref:a,className:o,...s}),e[7]=s,e[8]=a,e[9]=o,e[10]=f):f=e[10];let c;return e[11]!==n||e[12]!==f?(c=(0,P.jsx)(Hr,{value:n,children:f}),e[11]=n,e[12]=f,e[13]=c):c=e[13],c});Wr.displayName="FormItem";var zr=x.forwardRef((r,a)=>{let e=(0,re.c)(11),t,s;e[0]===r?(t=e[1],s=e[2]):({className:t,...s}=r,e[0]=r,e[1]=t,e[2]=s);let{error:l,formItemId:n}=xe();if(!s.children)return;let o=l&&"text-destructive",f;e[3]!==t||e[4]!==o?(f=de(o,t),e[3]=t,e[4]=o,e[5]=f):f=e[5];let c;return e[6]!==n||e[7]!==s||e[8]!==a||e[9]!==f?(c=(0,P.jsx)(ht,{ref:a,className:f,htmlFor:n,...s}),e[6]=n,e[7]=s,e[8]=a,e[9]=f,e[10]=c):c=e[10],c});zr.displayName="FormLabel";var Kr=x.forwardRef((r,a)=>{let e=(0,re.c)(8),t;e[0]===r?t=e[1]:({...t}=r,e[0]=r,e[1]=t);let{error:s,formItemId:l,formDescriptionId:n,formMessageId:o}=xe(),f=s?`${n} ${o}`:n,c=!!s,b;return e[2]!==l||e[3]!==t||e[4]!==a||e[5]!==f||e[6]!==c?(b=(0,P.jsx)(ct,{ref:a,id:l,"aria-describedby":f,"aria-invalid":c,...t}),e[2]=l,e[3]=t,e[4]=a,e[5]=f,e[6]=c,e[7]=b):b=e[7],b});Kr.displayName="FormControl";var Gr=x.forwardRef((r,a)=>{let e=(0,re.c)(10),t,s;e[0]===r?(t=e[1],s=e[2]):({className:t,...s}=r,e[0]=r,e[1]=t,e[2]=s);let{formDescriptionId:l}=xe();if(!s.children)return null;let n;e[3]===t?n=e[4]:(n=de("text-sm text-muted-foreground",t),e[3]=t,e[4]=n);let o;return e[5]!==l||e[6]!==s||e[7]!==a||e[8]!==n?(o=(0,P.jsx)("p",{ref:a,id:l,className:n,...s}),e[5]=l,e[6]=s,e[7]=a,e[8]=n,e[9]=o):o=e[9],o});Gr.displayName="FormDescription";var Yr=x.forwardRef((r,a)=>{let e=(0,re.c)(12),t,s,l;e[0]===r?(t=e[1],s=e[2],l=e[3]):({className:s,children:t,...l}=r,e[0]=r,e[1]=t,e[2]=s,e[3]=l);let{error:n,formMessageId:o}=xe(),f=n!=null&&n.message?String(n==null?void 0:n.message):t;if(!f)return null;let c;e[4]===s?c=e[5]:(c=de("text-xs font-medium text-destructive",s),e[4]=s,e[5]=c);let b;return e[6]!==f||e[7]!==o||e[8]!==l||e[9]!==a||e[10]!==c?(b=(0,P.jsx)("p",{ref:a,id:o,className:c,...l,children:f}),e[6]=f,e[7]=o,e[8]=l,e[9]=a,e[10]=c,e[11]=b):b=e[11],b});Yr.displayName="FormMessage";var Jr=r=>{let a=(0,re.c)(7),{className:e}=r,{error:t}=xe(),s=t!=null&&t.message?String(t==null?void 0:t.message):null;if(!s)return null;let l;a[0]===e?l=a[1]:(l=de("stroke-[1.8px]",e),a[0]=e,a[1]=l);let n;a[2]===l?n=a[3]:(n=(0,P.jsx)(nt,{className:l}),a[2]=l,a[3]=n);let o;return a[4]!==s||a[5]!==n?(o=(0,P.jsx)(pt,{content:s,children:n}),a[4]=s,a[5]=n,a[6]=o):o=a[6],o};Jr.displayName="FormMessageTooltip";function Wt(r){return r==null?void 0:r.message}var rr=mr(),Ne=x.forwardRef((r,a)=>{let e=(0,rr.c)(16),t,s,l;e[0]===r?(t=e[1],s=e[2],l=e[3]):({className:s,bottomAdornment:t,...l}=r,e[0]=r,e[1]=t,e[2]=s,e[3]=l);let n;e[4]===s?n=e[5]:(n=de("shadow-xs-solid hover:shadow-sm-solid disabled:shadow-xs-solid focus-visible:shadow-md-solid","flex w-full mb-1 rounded-sm border border-input bg-background px-3 py-2 text-sm font-code ring-offset-background placeholder:text-muted-foreground focus-visible:outline-hidden focus-visible:ring-1 focus-visible:ring-ring focus-visible:border-accent disabled:cursor-not-allowed disabled:opacity-50 min-h-6",s),e[4]=s,e[5]=n);let o;e[6]===Symbol.for("react.memo_cache_sentinel")?(o=mt.stopPropagation(),e[6]=o):o=e[6];let f;e[7]!==l||e[8]!==a||e[9]!==n?(f=(0,P.jsx)("textarea",{className:n,onClick:o,ref:a,...l}),e[7]=l,e[8]=a,e[9]=n,e[10]=f):f=e[10];let c;e[11]===t?c=e[12]:(c=t&&(0,P.jsx)("div",{className:"absolute right-0 bottom-1 flex items-center pr-[6px] pointer-events-none text-muted-foreground h-6",children:t}),e[11]=t,e[12]=c);let b;return e[13]!==f||e[14]!==c?(b=(0,P.jsxs)("div",{className:"relative",children:[f,c]}),e[13]=f,e[14]=c,e[15]=b):b=e[15],b});Ne.displayName="Textarea";const Zr=x.forwardRef((r,a)=>{let e=(0,rr.c)(16),t,s,l;e[0]===r?(t=e[1],s=e[2],l=e[3]):({className:t,onValueChange:s,...l}=r,e[0]=r,e[1]=t,e[2]=s,e[3]=l);let n;e[4]!==s||e[5]!==l.delay||e[6]!==l.value?(n={initialValue:l.value,delay:l.delay,onChange:s},e[4]=s,e[5]=l.delay,e[6]=l.value,e[7]=n):n=e[7];let{value:o,onChange:f}=vt(n),c;e[8]===f?c=e[9]:(c=_=>f(_.target.value),e[8]=f,e[9]=c);let b;return e[10]!==t||e[11]!==l||e[12]!==a||e[13]!==c||e[14]!==o?(b=(0,P.jsx)(Ne,{ref:a,className:t,...l,onChange:c,value:o}),e[10]=t,e[11]=l,e[12]=a,e[13]=c,e[14]=o,e[15]=b):b=e[15],b});Zr.displayName="DebouncedTextarea";const Qr=x.forwardRef((r,a)=>{let e=(0,rr.c)(23),t,s,l;e[0]===r?(t=e[1],s=e[2],l=e[3]):({className:t,onValueChange:s,...l}=r,e[0]=r,e[1]=t,e[2]=s,e[3]=l);let[n,o]=x.useState(l.value),f;e[4]!==n||e[5]!==s||e[6]!==l.value?(f={prop:l.value,defaultProp:n,onChange:s},e[4]=n,e[5]=s,e[6]=l.value,e[7]=f):f=e[7];let[c,b]=gt(f),_,N;e[8]===c?(_=e[9],N=e[10]):(_=()=>{o(c||"")},N=[c],e[8]=c,e[9]=_,e[10]=N),x.useEffect(_,N);let k;e[11]===Symbol.for("react.memo_cache_sentinel")?(k=j=>o(j.target.value),e[11]=k):k=e[11];let v,h;e[12]!==n||e[13]!==b?(v=()=>b(n),h=j=>{j.ctrlKey&&j.key==="Enter"&&(j.preventDefault(),b(n))},e[12]=n,e[13]=b,e[14]=v,e[15]=h):(v=e[14],h=e[15]);let A;return e[16]!==t||e[17]!==n||e[18]!==l||e[19]!==a||e[20]!==v||e[21]!==h?(A=(0,P.jsx)(Ne,{ref:a,className:t,...l,value:n,onChange:k,onBlur:v,onKeyDown:h}),e[16]=t,e[17]=n,e[18]=l,e[19]=a,e[20]=v,e[21]=h,e[22]=A):A=e[22],A});Qr.displayName="OnBlurredTextarea";export{ne as _,Kr as a,Ht as c,Yr as d,Jr as f,Bt as g,Dt as h,qt as i,Wr as l,br as m,Qr as n,Gr as o,Pt as p,Ne as r,$t as s,Zr as t,zr as u,Fr as v,bt as y}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/textile-Bj913nF7.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/textile-Bj913nF7.js new file mode 100644 index 000000000..23b3d5288 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/textile-Bj913nF7.js @@ -0,0 +1 @@ +import{t}from"./textile-DhHo4rKl.js";export{t as textile}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/textile-DhHo4rKl.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/textile-DhHo4rKl.js new file mode 100644 index 000000000..3fe547641 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/textile-DhHo4rKl.js @@ -0,0 +1 @@ +var u={addition:"inserted",attributes:"propertyName",bold:"strong",cite:"keyword",code:"monospace",definitionList:"list",deletion:"deleted",div:"punctuation",em:"emphasis",footnote:"variable",footCite:"qualifier",header:"heading",html:"comment",image:"atom",italic:"emphasis",link:"link",linkDefinition:"link",list1:"list",list2:"list.special",list3:"list",notextile:"string.special",pre:"operator",p:"content",quote:"bracket",span:"quote",specialChar:"character",strong:"strong",sub:"content.special",sup:"content.special",table:"variableName.special",tableHeading:"operator"};function b(t,e){e.mode=r.newLayout,e.tableHeading=!1,e.layoutType==="definitionList"&&e.spanningLayout&&t.match(a("definitionListEnd"),!1)&&(e.spanningLayout=!1)}function d(t,e,i){if(i==="_")return t.eat("_")?s(t,e,"italic",/__/,2):s(t,e,"em",/_/,1);if(i==="*")return t.eat("*")?s(t,e,"bold",/\*\*/,2):s(t,e,"strong",/\*/,1);if(i==="[")return t.match(/\d+\]/)&&(e.footCite=!0),o(e);if(i==="("&&t.match(/^(r|tm|c)\)/))return u.specialChar;if(i==="<"&&t.match(/(\w+)[^>]+>[^<]+<\/\1>/))return u.html;if(i==="?"&&t.eat("?"))return s(t,e,"cite",/\?\?/,2);if(i==="="&&t.eat("="))return s(t,e,"notextile",/==/,2);if(i==="-"&&!t.eat("-"))return s(t,e,"deletion",/-/,1);if(i==="+")return s(t,e,"addition",/\+/,1);if(i==="~")return s(t,e,"sub",/~/,1);if(i==="^")return s(t,e,"sup",/\^/,1);if(i==="%")return s(t,e,"span",/%/,1);if(i==="@")return s(t,e,"code",/@/,1);if(i==="!"){var l=s(t,e,"image",/(?:\([^\)]+\))?!/,1);return t.match(/^:\S+/),l}return o(e)}function s(t,e,i,l,p){var c=t.pos>p?t.string.charAt(t.pos-p-1):null,m=t.peek();if(e[i]){if((!m||/\W/.test(m))&&c&&/\S/.test(c)){var h=o(e);return e[i]=!1,h}}else(!c||/\W/.test(c))&&m&&/\S/.test(m)&&t.match(RegExp("^.*\\S"+l.source+"(?:\\W|$)"),!1)&&(e[i]=!0,e.mode=r.attributes);return o(e)}function o(t){var e=f(t);if(e)return e;var i=[];return t.layoutType&&i.push(u[t.layoutType]),i=i.concat(y(t,"addition","bold","cite","code","deletion","em","footCite","image","italic","link","span","strong","sub","sup","table","tableHeading")),t.layoutType==="header"&&i.push(u.header+"-"+t.header),i.length?i.join(" "):null}function f(t){var e=t.layoutType;switch(e){case"notextile":case"code":case"pre":return u[e];default:return t.notextile?u.notextile+(e?" "+u[e]:""):null}}function y(t){for(var e=[],i=1;i]+)?>(?:[^<]+<\/\1>)?/,link:/[^"]+":\S/,linkDefinition:/\[[^\s\]]+\]\S+/,list:/(?:#+|\*+)/,notextile:"notextile",para:"p",pre:"pre",table:"table",tableCellAttributes:/[\/\\]\d+/,tableHeading:/\|_\./,tableText:/[^"_\*\[\(\?\+~\^%@|-]+/,text:/[^!"_=\*\[\(<\?\+~\^%@-]+/},attributes:{align:/(?:<>|<|>|=)/,selector:/\([^\(][^\)]+\)/,lang:/\[[^\[\]]+\]/,pad:/(?:\(+|\)+){1,2}/,css:/\{[^\}]+\}/},createRe:function(t){switch(t){case"drawTable":return n.makeRe("^",n.single.drawTable,"$");case"html":return n.makeRe("^",n.single.html,"(?:",n.single.html,")*","$");case"linkDefinition":return n.makeRe("^",n.single.linkDefinition,"$");case"listLayout":return n.makeRe("^",n.single.list,a("allAttributes"),"*\\s+");case"tableCellAttributes":return n.makeRe("^",n.choiceRe(n.single.tableCellAttributes,a("allAttributes")),"+\\.");case"type":return n.makeRe("^",a("allTypes"));case"typeLayout":return n.makeRe("^",a("allTypes"),a("allAttributes"),"*\\.\\.?","(\\s+|$)");case"attributes":return n.makeRe("^",a("allAttributes"),"+");case"allTypes":return n.choiceRe(n.single.div,n.single.foot,n.single.header,n.single.bc,n.single.bq,n.single.notextile,n.single.pre,n.single.table,n.single.para);case"allAttributes":return n.choiceRe(n.attributes.selector,n.attributes.css,n.attributes.lang,n.attributes.align,n.attributes.pad);default:return n.makeRe("^",n.single[t])}},makeRe:function(){for(var t="",e=0;e$/,b=/^$/,$=/^\{\{\{$/,v=/^\}\}\}$/,x=/.*?\}\}\}/;function a(e,t,n){return t.tokenize=n,n(e,t)}function i(e,t){var n=e.sol(),r=e.peek();if(t.block=!1,n&&/[<\/\*{}\-]/.test(r)){if(e.match($))return t.block=!0,a(e,t,o);if(e.match(h))return"quote";if(e.match(m)||e.match(k)||e.match(s)||e.match(d)||e.match(p)||e.match(b))return"comment";if(e.match(f))return"contentSeparator"}if(e.next(),n&&/[\/\*!#;:>|]/.test(r)){if(r=="!")return e.skipToEnd(),"header";if(r=="*")return e.eatWhile("*"),"comment";if(r=="#")return e.eatWhile("#"),"comment";if(r==";")return e.eatWhile(";"),"comment";if(r==":")return e.eatWhile(":"),"comment";if(r==">")return e.eatWhile(">"),"quote";if(r=="|")return"header"}if(r=="{"&&e.match("{{"))return a(e,t,o);if(/[hf]/i.test(r)&&/[ti]/i.test(e.peek())&&e.match(/\b(ttps?|tp|ile):\/\/[\-A-Z0-9+&@#\/%?=~_|$!:,.;]*[A-Z0-9+&@#\/%=~_|$]/i))return"link";if(r=='"')return"string";if(r=="~"||/[\[\]]/.test(r)&&e.match(r))return"brace";if(r=="@")return e.eatWhile(l),"link";if(/\d/.test(r))return e.eatWhile(/\d/),"number";if(r=="/"){if(e.eat("%"))return a(e,t,z);if(e.eat("/"))return a(e,t,w)}if(r=="_"&&e.eat("_"))return a(e,t,W);if(r=="-"&&e.eat("-")){if(e.peek()!=" ")return a(e,t,_);if(e.peek()==" ")return"brace"}return r=="'"&&e.eat("'")?a(e,t,g):r=="<"&&e.eat("<")?a(e,t,y):(e.eatWhile(/[\w\$_]/),u.propertyIsEnumerable(e.current())?"keyword":null)}function z(e,t){for(var n=!1,r;r=e.next();){if(r=="/"&&n){t.tokenize=i;break}n=r=="%"}return"comment"}function g(e,t){for(var n=!1,r;r=e.next();){if(r=="'"&&n){t.tokenize=i;break}n=r=="'"}return"strong"}function o(e,t){var n=t.block;return n&&e.current()?"comment":!n&&e.match(x)||n&&e.sol()&&e.match(v)?(t.tokenize=i,"comment"):(e.next(),"comment")}function w(e,t){for(var n=!1,r;r=e.next();){if(r=="/"&&n){t.tokenize=i;break}n=r=="/"}return"emphasis"}function W(e,t){for(var n=!1,r;r=e.next();){if(r=="_"&&n){t.tokenize=i;break}n=r=="_"}return"link"}function _(e,t){for(var n=!1,r;r=e.next();){if(r=="-"&&n){t.tokenize=i;break}n=r=="-"}return"deleted"}function y(e,t){if(e.current()=="<<")return"meta";var n=e.next();return n?n==">"&&e.peek()==">"?(e.next(),t.tokenize=i,"meta"):(e.eatWhile(/[\w\$_]/),c.propertyIsEnumerable(e.current())?"keyword":null):(t.tokenize=i,null)}const S={name:"tiddlywiki",startState:function(){return{tokenize:i}},token:function(e,t){return e.eatSpace()?null:t.tokenize(e,t)}};export{S as tiddlyWiki}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/tiki-CwGnGueS.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/tiki-CwGnGueS.js new file mode 100644 index 000000000..4e781fb2e --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/tiki-CwGnGueS.js @@ -0,0 +1 @@ +function a(n,e,t){return function(r,f){for(;!r.eol();){if(r.match(e)){f.tokenize=u;break}r.next()}return t&&(f.tokenize=t),n}}function p(n){return function(e,t){for(;!e.eol();)e.next();return t.tokenize=u,n}}function u(n,e){function t(m){return e.tokenize=m,m(n,e)}var r=n.sol(),f=n.next();switch(f){case"{":return n.eat("/"),n.eatSpace(),n.eatWhile(/[^\s\u00a0=\"\'\/?(}]/),e.tokenize=d,"tag";case"_":if(n.eat("_"))return t(a("strong","__",u));break;case"'":if(n.eat("'"))return t(a("em","''",u));break;case"(":if(n.eat("("))return t(a("link","))",u));break;case"[":return t(a("url","]",u));case"|":if(n.eat("|"))return t(a("comment","||"));break;case"-":if(n.eat("="))return t(a("header string","=-",u));if(n.eat("-"))return t(a("error tw-deleted","--",u));break;case"=":if(n.match("=="))return t(a("tw-underline","===",u));break;case":":if(n.eat(":"))return t(a("comment","::"));break;case"^":return t(a("tw-box","^"));case"~":if(n.match("np~"))return t(a("meta","~/np~"));break}if(r)switch(f){case"!":return n.match("!!!!!")||n.match("!!!!")||n.match("!!!")||n.match("!!"),t(p("header string"));case"*":case"#":case"+":return t(p("tw-listitem bracket"))}return null}var k,l;function d(n,e){var t=n.next(),r=n.peek();return t=="}"?(e.tokenize=u,"tag"):t=="("||t==")"?"bracket":t=="="?(l="equals",r==">"&&(n.next(),r=n.peek()),/[\'\"]/.test(r)||(e.tokenize=z()),"operator"):/[\'\"]/.test(t)?(e.tokenize=v(t),e.tokenize(n,e)):(n.eatWhile(/[^\s\u00a0=\"\'\/?]/),"keyword")}function v(n){return function(e,t){for(;!e.eol();)if(e.next()==n){t.tokenize=d;break}return"string"}}function z(){return function(n,e){for(;!n.eol();){var t=n.next(),r=n.peek();if(t==" "||t==","||/[ )}]/.test(r)){e.tokenize=d;break}}return"string"}}var i,c;function s(){for(var n=arguments.length-1;n>=0;n--)i.cc.push(arguments[n])}function o(){return s.apply(null,arguments),!0}function x(n,e){var t=i.context&&i.context.noIndent;i.context={prev:i.context,pluginName:n,indent:i.indented,startOfLine:e,noIndent:t}}function b(){i.context&&(i.context=i.context.prev)}function w(n){if(n=="openPlugin")return i.pluginName=k,o(g,L(i.startOfLine));if(n=="closePlugin"){var e=!1;return i.context?(e=i.context.pluginName!=k,b()):e=!0,e&&(c="error"),o(O(e))}else return n=="string"&&((!i.context||i.context.name!="!cdata")&&x("!cdata"),i.tokenize==u&&b()),o()}function L(n){return function(e){return e=="selfclosePlugin"||e=="endPlugin"||e=="endPlugin"&&x(i.pluginName,n),o()}}function O(n){return function(e){return n&&(c="error"),e=="endPlugin"?o():s()}}function g(n){return n=="keyword"?(c="attribute",o(g)):n=="equals"?o(P,g):s()}function P(n){return n=="keyword"?(c="string",o()):n=="string"?o(h):s()}function h(n){return n=="string"?o(h):s()}const y={name:"tiki",startState:function(){return{tokenize:u,cc:[],indented:0,startOfLine:!0,pluginName:null,context:null}},token:function(n,e){if(n.sol()&&(e.startOfLine=!0,e.indented=n.indentation()),n.eatSpace())return null;c=l=k=null;var t=e.tokenize(n,e);if((t||l)&&t!="comment")for(i=e;!(e.cc.pop()||w)(l||t););return e.startOfLine=!1,c||t},indent:function(n,e,t){var r=n.context;if(r&&r.noIndent)return 0;for(r&&/^{\//.test(e)&&(r=r.prev);r&&!r.startOfLine;)r=r.prev;return r?r.indent+t.unit:0}};export{y as tiki}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/time-DsekpC83.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/time-DsekpC83.js new file mode 100644 index 000000000..1bbb667e4 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/time-DsekpC83.js @@ -0,0 +1 @@ +import{a as _,s as q}from"./precisionRound-CC3g-1mL.js";import{a as z,i as G}from"./linear-CuVR7XfL.js";import{A as D,C as d,D as w,E as A,M as k,N as H,O as x,S as J,T as y,_ as K,c as C,j as Q,k as I,l as U,o as j,p as E,s as V,t as W,v as F,w as X,x as L,y as Z}from"./defaultLocale-BgG6rTtO.js";import{n as $}from"./init-DE_uL9Ns.js";function nn(r,u){let o;if(u===void 0)for(let t of r)t!=null&&(o=t)&&(o=t);else{let t=-1;for(let a of r)(a=u(a,++t,r))!=null&&(o=a)&&(o=a)}return o}function rn(r,u){let o;if(u===void 0)for(let t of r)t!=null&&(o>t||o===void 0&&t>=t)&&(o=t);else{let t=-1;for(let a of r)(a=u(a,++t,r))!=null&&(o>a||o===void 0&&a>=a)&&(o=a)}return o}function N(r,u,o,t,a,f){let e=[[y,1,D],[y,5,5*D],[y,15,15*D],[y,30,30*D],[f,1,x],[f,5,5*x],[f,15,15*x],[f,30,30*x],[a,1,w],[a,3,3*w],[a,6,6*w],[a,12,12*w],[t,1,A],[t,2,2*A],[o,1,Q],[u,1,I],[u,3,3*I],[r,1,k]];function h(s,i,m){let l=ib).right(e,l);if(c===e.length)return r.every(_(s/k,i/k,m));if(c===0)return H.every(Math.max(_(s,i,m),1));let[g,M]=e[l/e[c-1][2]B&&V.push("'"+this.terminals_[D]+"'");et=b.showPosition?"Parse error on line "+(M+1)+`: +`+b.showPosition()+` +Expecting `+V.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(M+1)+": Unexpected "+(_==F?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(et,{text:b.match,token:this.terminals_[_]||_,line:b.yylineno,loc:I,expected:V})}if($[0]instanceof Array&&$.length>1)throw Error("Parse Error: multiple actions possible at state: "+P+", token: "+_);switch($[0]){case 1:o.push(_),y.push(b.yytext),c.push(b.yylloc),o.push($[1]),_=null,q?(_=q,q=null):(N=b.yyleng,f=b.yytext,M=b.yylineno,I=b.yylloc,A>0&&A--);break;case 2:if(T=this.productions_[$[1]][1],R.$=y[y.length-T],R._$={first_line:c[c.length-(T||1)].first_line,last_line:c[c.length-1].last_line,first_column:c[c.length-(T||1)].first_column,last_column:c[c.length-1].last_column},C&&(R._$.range=[c[c.length-(T||1)].range[0],c[c.length-1].range[1]]),U=this.performAction.apply(R,[f,N,M,w.yy,$[1],y,c].concat(W)),U!==void 0)return U;T&&(o=o.slice(0,-1*T*2),y=y.slice(0,-1*T),c=c.slice(0,-1*T)),o.push(this.productions_[$[1]][0]),y.push(R.$),c.push(R._$),tt=v[o[o.length-2]][o[o.length-1]],o.push(tt);break;case 3:return!0}}return!0},"parse")};m.lexer=(function(){return{EOF:1,parseError:s(function(r,h){if(this.yy.parser)this.yy.parser.parseError(r,h);else throw Error(r)},"parseError"),setInput:s(function(r,h){return this.yy=h||this.yy||{},this._input=r,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:s(function(){var r=this._input[0];return this.yytext+=r,this.yyleng++,this.offset++,this.match+=r,this.matched+=r,r.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),r},"input"),unput:s(function(r){var h=r.length,o=r.split(/(?:\r\n?|\n)/g);this._input=r+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-h),this.offset-=h;var d=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),o.length-1&&(this.yylineno-=o.length-1);var y=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:o?(o.length===d.length?this.yylloc.first_column:0)+d[d.length-o.length].length-o[0].length:this.yylloc.first_column-h},this.options.ranges&&(this.yylloc.range=[y[0],y[0]+this.yyleng-h]),this.yyleng=this.yytext.length,this},"unput"),more:s(function(){return this._more=!0,this},"more"),reject:s(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:s(function(r){this.unput(this.match.slice(r))},"less"),pastInput:s(function(){var r=this.matched.substr(0,this.matched.length-this.match.length);return(r.length>20?"...":"")+r.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:s(function(){var r=this.match;return r.length<20&&(r+=this._input.substr(0,20-r.length)),(r.substr(0,20)+(r.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:s(function(){var r=this.pastInput(),h=Array(r.length+1).join("-");return r+this.upcomingInput()+` +`+h+"^"},"showPosition"),test_match:s(function(r,h){var o,d,y;if(this.options.backtrack_lexer&&(y={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(y.yylloc.range=this.yylloc.range.slice(0))),d=r[0].match(/(?:\r\n?|\n).*/g),d&&(this.yylineno+=d.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:d?d[d.length-1].length-d[d.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+r[0].length},this.yytext+=r[0],this.match+=r[0],this.matches=r,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(r[0].length),this.matched+=r[0],o=this.performAction.call(this,this.yy,this,h,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),o)return o;if(this._backtrack){for(var c in y)this[c]=y[c];return!1}return!1},"test_match"),next:s(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var r,h,o,d;this._more||(this.yytext="",this.match="");for(var y=this._currentRules(),c=0;ch[0].length)){if(h=o,d=c,this.options.backtrack_lexer){if(r=this.test_match(o,y[c]),r!==!1)return r;if(this._backtrack){h=!1;continue}else return!1}else if(!this.options.flex)break}return h?(r=this.test_match(h,y[d]),r===!1?!1:r):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:s(function(){return this.next()||this.lex()},"lex"),begin:s(function(r){this.conditionStack.push(r)},"begin"),popState:s(function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:s(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:s(function(r){return r=this.conditionStack.length-1-Math.abs(r||0),r>=0?this.conditionStack[r]:"INITIAL"},"topState"),pushState:s(function(r){this.begin(r)},"pushState"),stateStackSize:s(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:s(function(r,h,o,d){switch(o){case 0:break;case 1:break;case 2:return 10;case 3:break;case 4:break;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 21;case 16:return 20;case 17:return 6;case 18:return"INVALID"}},"anonymous"),rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:timeline\b)/i,/^(?:title\s[^\n]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^:\n]+)/i,/^(?::\s(?:[^:\n]|:(?!\s))+)/i,/^(?:[^#:\n]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18],inclusive:!0}}}})();function x(){this.yy={}}return s(x,"Parser"),x.prototype=m,m.Parser=x,new x})();Y.parser=Y;var Et=Y,nt={};xt(nt,{addEvent:()=>dt,addSection:()=>lt,addTask:()=>ht,addTaskOrg:()=>ut,clear:()=>at,default:()=>It,getCommonDb:()=>st,getSections:()=>ot,getTasks:()=>ct});var j="",rt=0,Q=[],G=[],z=[],st=s(()=>$t,"getCommonDb"),at=s(function(){Q.length=0,G.length=0,j="",z.length=0,wt()},"clear"),lt=s(function(i){j=i,Q.push(i)},"addSection"),ot=s(function(){return Q},"getSections"),ct=s(function(){let i=pt(),t=0;for(;!i&&t<100;)i=pt(),t++;return G.push(...z),G},"getTasks"),ht=s(function(i,t,e){let a={id:rt++,section:j,type:j,task:i,score:t||0,events:e?[e]:[]};z.push(a)},"addTask"),dt=s(function(i){z.find(t=>t.id===rt-1).events.push(i)},"addEvent"),ut=s(function(i){let t={section:j,type:j,description:i,task:i,classes:[]};G.push(t)},"addTaskOrg"),pt=s(function(){let i=s(function(e){return z[e].processed},"compileTask"),t=!0;for(let[e,a]of z.entries())i(e),t&&(t=a.processed);return t},"compileTasks"),It={clear:at,getCommonDb:st,addSection:lt,getSections:ot,getTasks:ct,addTask:ht,addTaskOrg:ut,addEvent:dt},Tt=12,Z=s(function(i,t){let e=i.append("rect");return e.attr("x",t.x),e.attr("y",t.y),e.attr("fill",t.fill),e.attr("stroke",t.stroke),e.attr("width",t.width),e.attr("height",t.height),e.attr("rx",t.rx),e.attr("ry",t.ry),t.class!==void 0&&e.attr("class",t.class),e},"drawRect"),Mt=s(function(i,t){let e=i.append("circle").attr("cx",t.cx).attr("cy",t.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),a=i.append("g");a.append("circle").attr("cx",t.cx-15/3).attr("cy",t.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),a.append("circle").attr("cx",t.cx+15/3).attr("cy",t.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function n(g){let p=it().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);g.append("path").attr("class","mouth").attr("d",p).attr("transform","translate("+t.cx+","+(t.cy+2)+")")}s(n,"smile");function l(g){let p=it().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);g.append("path").attr("class","mouth").attr("d",p).attr("transform","translate("+t.cx+","+(t.cy+7)+")")}s(l,"sad");function u(g){g.append("line").attr("class","mouth").attr("stroke",2).attr("x1",t.cx-5).attr("y1",t.cy+7).attr("x2",t.cx+5).attr("y2",t.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return s(u,"ambivalent"),t.score>3?n(a):t.score<3?l(a):u(a),e},"drawFace"),Nt=s(function(i,t){let e=i.append("circle");return e.attr("cx",t.cx),e.attr("cy",t.cy),e.attr("class","actor-"+t.pos),e.attr("fill",t.fill),e.attr("stroke",t.stroke),e.attr("r",t.r),e.class!==void 0&&e.attr("class",e.class),t.title!==void 0&&e.append("title").text(t.title),e},"drawCircle"),yt=s(function(i,t){let e=t.text.replace(//gi," "),a=i.append("text");a.attr("x",t.x),a.attr("y",t.y),a.attr("class","legend"),a.style("text-anchor",t.anchor),t.class!==void 0&&a.attr("class",t.class);let n=a.append("tspan");return n.attr("x",t.x+t.textMargin*2),n.text(e),a},"drawText"),At=s(function(i,t){function e(n,l,u,g,p){return n+","+l+" "+(n+u)+","+l+" "+(n+u)+","+(l+g-p)+" "+(n+u-p*1.2)+","+(l+g)+" "+n+","+(l+g)}s(e,"genPoints");let a=i.append("polygon");a.attr("points",e(t.x,t.y,50,20,7)),a.attr("class","labelBox"),t.y+=t.labelMargin,t.x+=.5*t.labelMargin,yt(i,t)},"drawLabel"),Ct=s(function(i,t,e){let a=i.append("g"),n=J();n.x=t.x,n.y=t.y,n.fill=t.fill,n.width=e.width,n.height=e.height,n.class="journey-section section-type-"+t.num,n.rx=3,n.ry=3,Z(a,n),ft(e)(t.text,a,n.x,n.y,n.width,n.height,{class:"journey-section section-type-"+t.num},e,t.colour)},"drawSection"),gt=-1,Lt=s(function(i,t,e){let a=t.x+e.width/2,n=i.append("g");gt++,n.append("line").attr("id","task"+gt).attr("x1",a).attr("y1",t.y).attr("x2",a).attr("y2",450).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),Mt(n,{cx:a,cy:300+(5-t.score)*30,score:t.score});let l=J();l.x=t.x,l.y=t.y,l.fill=t.fill,l.width=e.width,l.height=e.height,l.class="task task-type-"+t.num,l.rx=3,l.ry=3,Z(n,l),ft(e)(t.task,n,l.x,l.y,l.width,l.height,{class:"task"},e,t.colour)},"drawTask"),Pt=s(function(i,t){Z(i,{x:t.startx,y:t.starty,width:t.stopx-t.startx,height:t.stopy-t.starty,fill:t.fill,class:"rect"}).lower()},"drawBackgroundRect"),Ht=s(function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},"getTextObj"),J=s(function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},"getNoteRect"),ft=(function(){function i(n,l,u,g,p,m,x,r){a(l.append("text").attr("x",u+p/2).attr("y",g+m/2+5).style("font-color",r).style("text-anchor","middle").text(n),x)}s(i,"byText");function t(n,l,u,g,p,m,x,r,h){let{taskFontSize:o,taskFontFamily:d}=r,y=n.split(//gi);for(let c=0;c)/).reverse(),n,l=[],u=1.1,g=e.attr("y"),p=parseFloat(e.attr("dy")),m=e.text(null).append("tspan").attr("x",0).attr("y",g).attr("dy",p+"em");for(let x=0;xt||n==="
    ")&&(l.pop(),m.text(l.join(" ").trim()),l=n==="
    "?[""]:[n],m=e.append("tspan").attr("x",0).attr("y",g).attr("dy",u+"em").text(n))})}s(K,"wrap");var Rt=s(function(i,t,e,a){var x;let n=e%Tt-1,l=i.append("g");t.section=n,l.attr("class",(t.class?t.class+" ":"")+"timeline-node "+("section-"+n));let u=l.append("g"),g=l.append("g"),p=g.append("text").text(t.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(K,t.width).node().getBBox(),m=(x=a.fontSize)!=null&&x.replace?a.fontSize.replace("px",""):a.fontSize;return t.height=p.height+m*1.1*.5+t.padding,t.height=Math.max(t.height,t.maxHeight),t.width+=2*t.padding,g.attr("transform","translate("+t.width/2+", "+t.padding/2+")"),zt(u,t,n,a),t},"drawNode"),jt=s(function(i,t,e){var u;let a=i.append("g"),n=a.append("text").text(t.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(K,t.width).node().getBBox(),l=(u=e.fontSize)!=null&&u.replace?e.fontSize.replace("px",""):e.fontSize;return a.remove(),n.height+l*1.1*.5+t.padding},"getVirtualNodeHeight"),zt=s(function(i,t,e){i.append("path").attr("id","node-"+t.id).attr("class","node-bkg node-"+t.type).attr("d",`M0 ${t.height-5} v${-t.height+10} q0,-5 5,-5 h${t.width-10} q5,0 5,5 v${t.height-5} H0 Z`),i.append("line").attr("class","node-line-"+e).attr("x1",0).attr("y1",t.height).attr("x2",t.width).attr("y2",t.height)},"defaultBkg"),H={drawRect:Z,drawCircle:Nt,drawSection:Ct,drawText:yt,drawLabel:At,drawTask:Lt,drawBackgroundRect:Pt,getTextObj:Ht,getNoteRect:J,initGraphics:Ot,drawNode:Rt,getVirtualNodeHeight:jt},Bt=s(function(i,t,e,a){var F,W,b;let n=St(),l=((F=n.timeline)==null?void 0:F.leftMargin)??50;S.debug("timeline",a.db);let u=n.securityLevel,g;u==="sandbox"&&(g=X("#i"+t));let p=X(u==="sandbox"?g.nodes()[0].contentDocument.body:"body").select("#"+t);p.append("g");let m=a.db.getTasks(),x=a.db.getCommonDb().getDiagramTitle();S.debug("task",m),H.initGraphics(p);let r=a.db.getSections();S.debug("sections",r);let h=0,o=0,d=0,y=0,c=50+l,v=50;y=50;let f=0,M=!0;r.forEach(function(w){let k={number:f,descr:w,section:f,width:150,padding:20,maxHeight:h},I=H.getVirtualNodeHeight(p,k,n);S.debug("sectionHeight before draw",I),h=Math.max(h,I+20)});let N=0,A=0;S.debug("tasks.length",m.length);for(let[w,k]of m.entries()){let I={number:w,descr:k,section:k.section,width:150,padding:20,maxHeight:o},C=H.getVirtualNodeHeight(p,I,n);S.debug("taskHeight before draw",C),o=Math.max(o,C+20),N=Math.max(N,k.events.length);let L=0;for(let O of k.events){let _={descr:O,section:k.section,number:k.section,width:150,padding:20,maxHeight:50};L+=H.getVirtualNodeHeight(p,_,n)}k.events.length>0&&(L+=(k.events.length-1)*10),A=Math.max(A,L)}S.debug("maxSectionHeight before draw",h),S.debug("maxTaskHeight before draw",o),r&&r.length>0?r.forEach(w=>{let k=m.filter(O=>O.section===w),I={number:f,descr:w,section:f,width:200*Math.max(k.length,1)-50,padding:20,maxHeight:h};S.debug("sectionNode",I);let C=p.append("g"),L=H.drawNode(C,I,f,n);S.debug("sectionNode output",L),C.attr("transform",`translate(${c}, ${y})`),v+=h+50,k.length>0&&mt(p,k,f,c,v,o,n,N,A,h,!1),c+=200*Math.max(k.length,1),v=y,f++}):(M=!1,mt(p,m,f,c,v,o,n,N,A,h,!0));let B=p.node().getBBox();S.debug("bounds",B),x&&p.append("text").text(x).attr("x",B.width/2-l).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),d=M?h+o+150:o+100,p.append("g").attr("class","lineWrapper").append("line").attr("x1",l).attr("y1",d).attr("x2",B.width+3*l).attr("y2",d).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),bt(void 0,p,((W=n.timeline)==null?void 0:W.padding)??50,((b=n.timeline)==null?void 0:b.useMaxWidth)??!1)},"draw"),mt=s(function(i,t,e,a,n,l,u,g,p,m,x){var r;for(let h of t){let o={descr:h.task,section:e,number:e,width:150,padding:20,maxHeight:l};S.debug("taskNode",o);let d=i.append("g").attr("class","taskWrapper"),y=H.drawNode(d,o,e,u).height;if(S.debug("taskHeight after draw",y),d.attr("transform",`translate(${a}, ${n})`),l=Math.max(l,y),h.events){let c=i.append("g").attr("class","lineWrapper"),v=l;n+=100,v+=Ft(i,h.events,e,a,n,u),n-=100,c.append("line").attr("x1",a+190/2).attr("y1",n+l).attr("x2",a+190/2).attr("y2",n+l+100+p+100).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5")}a+=200,x&&!((r=u.timeline)!=null&&r.disableMulticolor)&&e++}n-=10},"drawTasks"),Ft=s(function(i,t,e,a,n,l){let u=0,g=n;n+=100;for(let p of t){let m={descr:p,section:e,number:e,width:150,padding:20,maxHeight:50};S.debug("eventNode",m);let x=i.append("g").attr("class","eventWrapper"),r=H.drawNode(x,m,e,l).height;u+=r,x.attr("transform",`translate(${a}, ${n})`),n=n+10+r}return n=g,u},"drawEvents"),Wt={setConf:s(()=>{},"setConf"),draw:Bt},Dt=s(i=>{let t="";for(let e=0;e` + .edge { + stroke-width: 3; + } + ${Dt(i)} + .section-root rect, .section-root path, .section-root circle { + fill: ${i.git0}; + } + .section-root text { + fill: ${i.gitBranchLabel0}; + } + .icon-container { + height:100%; + display: flex; + justify-content: center; + align-items: center; + } + .edge { + fill: none; + } + .eventWrapper { + filter: brightness(120%); + } +`,"getStyles")};export{Vt as diagram}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/timer-BgiWPhV9.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/timer-BgiWPhV9.js new file mode 100644 index 000000000..ab1619e32 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/timer-BgiWPhV9.js @@ -0,0 +1 @@ +import{r as Ar}from"./chunk-LvLJmgfZ.js";var Rr={value:()=>{}};function Xt(){for(var t=0,r=arguments.length,n={},i;t=0&&(i=n.slice(a+1),n=n.slice(0,a)),n&&!r.hasOwnProperty(n))throw Error("unknown type: "+n);return{type:n,name:i}})}F.prototype=Xt.prototype={constructor:F,on:function(t,r){var n=this._,i=Hr(t+"",n),a,e=-1,o=i.length;if(arguments.length<2){for(;++e0)for(var n=Array(a),i=0,a,e;i>8&15|r>>4&240,r>>4&15|r&240,(r&15)<<4|r&15,1):n===8?K(r>>24&255,r>>16&255,r>>8&255,(r&255)/255):n===4?K(r>>12&15|r>>8&240,r>>8&15|r>>4&240,r>>4&15|r&240,((r&15)<<4|r&15)/255):null):(r=jr.exec(t))?new p(r[1],r[2],r[3],1):(r=Ir.exec(t))?new p(r[1]*255/100,r[2]*255/100,r[3]*255/100,1):(r=Tr.exec(t))?K(r[1],r[2],r[3],r[4]):(r=Dr.exec(t))?K(r[1]*255/100,r[2]*255/100,r[3]*255/100,r[4]):(r=Cr.exec(t))?Pt(r[1],r[2]/100,r[3]/100,1):(r=Pr.exec(t))?Pt(r[1],r[2]/100,r[3]/100,r[4]):St.hasOwnProperty(t)?Tt(St[t]):t==="transparent"?new p(NaN,NaN,NaN,0):null}function Tt(t){return new p(t>>16&255,t>>8&255,t&255,1)}function K(t,r,n,i){return i<=0&&(t=r=n=NaN),new p(t,r,n,i)}function ft(t){return t instanceof N||(t=X(t)),t?(t=t.rgb(),new p(t.r,t.g,t.b,t.opacity)):new p}function Y(t,r,n,i){return arguments.length===1?ft(t):new p(t,r,n,i??1)}function p(t,r,n,i){this.r=+t,this.g=+r,this.b=+n,this.opacity=+i}A(p,Y,C(N,{brighter(t){return t=t==null?R:R**+t,new p(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=t==null?$:$**+t,new p(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new p(_(this.r),_(this.g),_(this.b),Q(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Dt,formatHex:Dt,formatHex8:Lr,formatRgb:Ct,toString:Ct}));function Dt(){return`#${q(this.r)}${q(this.g)}${q(this.b)}`}function Lr(){return`#${q(this.r)}${q(this.g)}${q(this.b)}${q((isNaN(this.opacity)?1:this.opacity)*255)}`}function Ct(){let t=Q(this.opacity);return`${t===1?"rgb(":"rgba("}${_(this.r)}, ${_(this.g)}, ${_(this.b)}${t===1?")":`, ${t})`}`}function Q(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function _(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function q(t){return t=_(t),(t<16?"0":"")+t.toString(16)}function Pt(t,r,n,i){return i<=0?t=r=n=NaN:n<=0||n>=1?t=r=NaN:r<=0&&(t=NaN),new d(t,r,n,i)}function Yt(t){if(t instanceof d)return new d(t.h,t.s,t.l,t.opacity);if(t instanceof N||(t=X(t)),!t)return new d;if(t instanceof d)return t;t=t.rgb();var r=t.r/255,n=t.g/255,i=t.b/255,a=Math.min(r,n,i),e=Math.max(r,n,i),o=NaN,u=e-a,c=(e+a)/2;return u?(o=r===e?(n-i)/u+(n0&&c<1?0:o,new d(o,u,c,t.opacity)}function W(t,r,n,i){return arguments.length===1?Yt(t):new d(t,r,n,i??1)}function d(t,r,n,i){this.h=+t,this.s=+r,this.l=+n,this.opacity=+i}A(d,W,C(N,{brighter(t){return t=t==null?R:R**+t,new d(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=t==null?$:$**+t,new d(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,r=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,i=n+(n<.5?n:1-n)*r,a=2*n-i;return new p(pt(t>=240?t-240:t+120,a,i),pt(t,a,i),pt(t<120?t+240:t-120,a,i),this.opacity)},clamp(){return new d(Bt(this.h),G(this.s),G(this.l),Q(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){let t=Q(this.opacity);return`${t===1?"hsl(":"hsla("}${Bt(this.h)}, ${G(this.s)*100}%, ${G(this.l)*100}%${t===1?")":`, ${t})`}`}}));function Bt(t){return t=(t||0)%360,t<0?t+360:t}function G(t){return Math.max(0,Math.min(1,t||0))}function pt(t,r,n){return(t<60?r+(n-r)*t/60:t<180?n:t<240?r+(n-r)*(240-t)/60:r)*255}const Lt=Math.PI/180,Vt=180/Math.PI;var U=18,zt=.96422,Ft=1,Kt=.82521,Qt=4/29,O=6/29,Wt=3*O*O,Vr=O*O*O;function Gt(t){if(t instanceof x)return new x(t.l,t.a,t.b,t.opacity);if(t instanceof M)return Ut(t);t instanceof p||(t=ft(t));var r=bt(t.r),n=bt(t.g),i=bt(t.b),a=gt((.2225045*r+.7168786*n+.0606169*i)/Ft),e,o;return r===n&&n===i?e=o=a:(e=gt((.4360747*r+.3850649*n+.1430804*i)/zt),o=gt((.0139322*r+.0971045*n+.7141733*i)/Kt)),new x(116*a-16,500*(e-a),200*(a-o),t.opacity)}function Z(t,r,n,i){return arguments.length===1?Gt(t):new x(t,r,n,i??1)}function x(t,r,n,i){this.l=+t,this.a=+r,this.b=+n,this.opacity=+i}A(x,Z,C(N,{brighter(t){return new x(this.l+U*(t??1),this.a,this.b,this.opacity)},darker(t){return new x(this.l-U*(t??1),this.a,this.b,this.opacity)},rgb(){var t=(this.l+16)/116,r=isNaN(this.a)?t:t+this.a/500,n=isNaN(this.b)?t:t-this.b/200;return r=zt*yt(r),t=Ft*yt(t),n=Kt*yt(n),new p(mt(3.1338561*r-1.6168667*t-.4906146*n),mt(-.9787684*r+1.9161415*t+.033454*n),mt(.0719453*r-.2289914*t+1.4052427*n),this.opacity)}}));function gt(t){return t>Vr?t**(1/3):t/Wt+Qt}function yt(t){return t>O?t*t*t:Wt*(t-Qt)}function mt(t){return 255*(t<=.0031308?12.92*t:1.055*t**(1/2.4)-.055)}function bt(t){return(t/=255)<=.04045?t/12.92:((t+.055)/1.055)**2.4}function zr(t){if(t instanceof M)return new M(t.h,t.c,t.l,t.opacity);if(t instanceof x||(t=Gt(t)),t.a===0&&t.b===0)return new M(NaN,0=1?(n=1,r-1):Math.floor(n*r),a=t[i],e=t[i+1],o=i>0?t[i-1]:2*a-e,u=i()=>t;function or(t,r){return function(n){return t+n*r}}function Kr(t,r,n){return t**=+n,r=r**+n-t,n=1/n,function(i){return(t+i*r)**+n}}function nt(t,r){var n=r-t;return n?or(t,n>180||n<-180?n-360*Math.round(n/360):n):rt(isNaN(t)?r:t)}function Qr(t){return(t=+t)==1?g:function(r,n){return n-r?Kr(r,n,t):rt(isNaN(r)?n:r)}}function g(t,r){var n=r-t;return n?or(t,n):rt(isNaN(t)?r:t)}var it=(function t(r){var n=Qr(r);function i(a,e){var o=n((a=Y(a)).r,(e=Y(e)).r),u=n(a.g,e.g),c=n(a.b,e.b),l=g(a.opacity,e.opacity);return function(s){return a.r=o(s),a.g=u(s),a.b=c(s),a.opacity=l(s),a+""}}return i.gamma=t,i})(1);function er(t){return function(r){var n=r.length,i=Array(n),a=Array(n),e=Array(n),o,u;for(o=0;on&&(e=r.slice(n,e),u[o]?u[o]+=e:u[++o]=e),(i=i[0])===(a=a[0])?u[o]?u[o]+=a:u[++o]=a:(u[++o]=null,c.push({i:o,x:w(i,a)})),n=Nt.lastIndex;return n180?s+=360:s-l>180&&(l+=360),f.push({i:h.push(a(h)+"rotate(",null,i)-2,x:w(l,s)}))}function u(l,s,h,f){l===s?s&&h.push(a(h)+"skewX("+s+i):f.push({i:h.push(a(h)+"skewX(",null,i)-2,x:w(l,s)})}function c(l,s,h,f,y,b){if(l!==h||s!==f){var m=y.push(a(y)+"scale(",null,",",null,")");b.push({i:m-4,x:w(l,h)},{i:m-2,x:w(s,f)})}else(h!==1||f!==1)&&y.push(a(y)+"scale("+h+","+f+")")}return function(l,s){var h=[],f=[];return l=t(l),s=t(s),e(l.translateX,l.translateY,s.translateX,s.translateY,h,f),o(l.rotate,s.rotate,h,f),u(l.skewX,s.skewX,h,f),c(l.scaleX,l.scaleY,s.scaleX,s.scaleY,h,f),l=s=null,function(y){for(var b=-1,m=f.length,k;++bL,interpolateArray:()=>Ur,interpolateBasis:()=>ir,interpolateBasisClosed:()=>ar,interpolateCubehelix:()=>fn,interpolateCubehelixLong:()=>pn,interpolateDate:()=>lr,interpolateDiscrete:()=>tn,interpolateHcl:()=>Mr,interpolateHclLong:()=>hn,interpolateHsl:()=>sn,interpolateHslLong:()=>ln,interpolateHue:()=>rn,interpolateLab:()=>cn,interpolateNumber:()=>w,interpolateNumberArray:()=>xt,interpolateObject:()=>cr,interpolateRgb:()=>it,interpolateRgbBasis:()=>Wr,interpolateRgbBasisClosed:()=>Gr,interpolateRound:()=>hr,interpolateString:()=>kt,interpolateTransformCss:()=>mr,interpolateTransformSvg:()=>br,interpolateZoom:()=>wr,piecewise:()=>kr,quantize:()=>gn},1),S=0,at=0,_t=0,$r=1e3,ot,V,et=0,j=0,ut=0,z=typeof performance=="object"&&performance.now?performance:Date,_r=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function qt(){return j||(j=(_r(mn),z.now()+ut))}function mn(){j=0}function st(){this._call=this._time=this._next=null}st.prototype=qr.prototype={constructor:st,restart:function(t,r,n){if(typeof t!="function")throw TypeError("callback is not a function");n=(n==null?qt():+n)+(r==null?0:+r),!this._next&&V!==this&&(V?V._next=this:ot=this,V=this),this._call=t,this._time=n,Et()},stop:function(){this._call&&(this._call=null,this._time=1/0,Et())}};function qr(t,r,n){var i=new st;return i.restart(t,r,n),i}function bn(){qt(),++S;for(var t=ot,r;t;)(r=j-t._time)>=0&&t._call.call(void 0,r),t=t._next;--S}function Er(){j=(et=z.now())+ut,S=at=0;try{bn()}finally{S=0,wn(),j=0}}function dn(){var t=z.now(),r=t-et;r>$r&&(ut-=r,et=t)}function wn(){for(var t,r=ot,n,i=1/0;r;)r._call?(i>r._time&&(i=r._time),t=r,r=r._next):(n=r._next,r._next=null,r=t?t._next=n:ot=n);V=t,Et(i)}function Et(t){S||(at&&(at=clearTimeout(at)),t-j>24?(t<1/0&&(at=setTimeout(Er,t-z.now()-ut)),_t&&(_t=clearInterval(_t))):(_t||(_t=(et=z.now(),setInterval(dn,$r))),S=1,_r(Er)))}export{X as _,kr as a,Or as b,mr as c,L as d,kt as f,Z as g,J as h,yn as i,br as l,it as m,qt as n,Mr as o,w as p,qr as r,wr as s,st as t,hr as u,W as v,Y as y}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/toDate-D_5B1mPf.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/toDate-D_5B1mPf.js new file mode 100644 index 000000000..968f0bc7c --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/toDate-D_5B1mPf.js @@ -0,0 +1 @@ +import{t as r}from"./createLucideIcon-C5NDK5NL.js";var s=r("circle-question-mark",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);const e=6048e5,i=864e5,u=6e4,f=36e5,p=1e3,y=43200,l=1440,n=3600*24;n*7,n*365.2425;const o=Symbol.for("constructDateFrom");function c(t,a){return typeof t=="function"?t(a):t&&typeof t=="object"&&o in t?t[o](a):t instanceof Date?new t.constructor(a):new Date(a)}function m(t,a){return c(a||t,t)}export{u as a,l as c,f as i,y as l,c as n,p as o,i as r,e as s,m as t,s as u}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/toInteger-CDcO32Gx.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/toInteger-CDcO32Gx.js new file mode 100644 index 000000000..170102742 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/toInteger-CDcO32Gx.js @@ -0,0 +1 @@ +import{n as i}from"./now-6sUe0ZdD.js";var o=1/0,u=17976931348623157e292;function v(n){return n?(n=i(n),n===o||n===-o?(n<0?-1:1)*u:n===n?n:0):n===0?n:0}var e=v;function f(n){var t=e(n),a=t%1;return t===t?a?t-a:t:0}var s=f;export{e as n,s as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/toString-DlRqgfqz.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/toString-DlRqgfqz.js new file mode 100644 index 000000000..e0d877000 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/toString-DlRqgfqz.js @@ -0,0 +1 @@ +import{S as s,T as i}from"./_Uint8Array-BGESiCQL.js";import{t as v}from"./isSymbol-BGkTcW3U.js";function p(r,n){for(var o=-1,t=r==null?0:r.length,a=Array(t);++o{let{pressed:e,defaultPressed:r,onPressedChange:s,...o}=a,[t,i]=N({prop:e,onChange:s,defaultProp:r??!1,caller:p});return(0,m.jsx)(w.button,{type:"button","aria-pressed":t,"data-state":t?"on":"off","data-disabled":a.disabled?"":void 0,...o,ref:n,onClick:z(a.onClick,()=>{a.disabled||i(!t)})})});g.displayName=p;var b=g,C=h(),j=y(f("inline-flex items-center justify-center rounded-md text-sm font-medium ring-offset-background transition-colors hover:bg-muted hover:text-muted-foreground focus-visible:outline-hidden focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50","data-[state=on]:bg-muted data-[state=on]:text-muted-foreground"),{variants:{variant:{default:"bg-transparent",outline:"border border-input bg-transparent hover:bg-muted hover:text-muted-foreground"},size:{default:"h-9 px-3",xs:"h-4 w-4",sm:"h-6 px-2",lg:"h-10 px-5"}},defaultVariants:{variant:"default",size:"default"}}),c=u.forwardRef((a,n)=>{let e=(0,C.c)(13),r,s,o,t;e[0]===a?(r=e[1],s=e[2],o=e[3],t=e[4]):({className:r,variant:t,size:o,...s}=a,e[0]=a,e[1]=r,e[2]=s,e[3]=o,e[4]=t);let i;e[5]!==r||e[6]!==o||e[7]!==t?(i=f(j({variant:t,size:o,className:r})),e[5]=r,e[6]=o,e[7]=t,e[8]=i):i=e[8];let d;return e[9]!==s||e[10]!==n||e[11]!==i?(d=(0,m.jsx)(b,{ref:n,className:i,...s}),e[9]=s,e[10]=n,e[11]=i,e[12]=d):d=e[12],d});c.displayName=b.displayName;export{c as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/toml-B6qgmS36.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/toml-B6qgmS36.js new file mode 100644 index 000000000..f73d2d3c2 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/toml-B6qgmS36.js @@ -0,0 +1 @@ +import{t as o}from"./toml-CrP9HWVu.js";export{o as toml}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/toml-CrP9HWVu.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/toml-CrP9HWVu.js new file mode 100644 index 000000000..9c922667b --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/toml-CrP9HWVu.js @@ -0,0 +1 @@ +const i={name:"toml",startState:function(){return{inString:!1,stringType:"",lhs:!0,inArray:0}},token:function(n,e){let r;if(!e.inString&&(r=n.match(/^('''|"""|'|")/))&&(e.stringType=r[0],e.inString=!0),n.sol()&&!e.inString&&e.inArray===0&&(e.lhs=!0),e.inString){for(;e.inString;)if(n.match(e.stringType))e.inString=!1;else if(n.peek()==="\\")n.next(),n.next();else{if(n.eol())break;n.match(/^.[^\\\"\']*/)}return e.lhs?"property":"string"}else{if(e.inArray&&n.peek()==="]")return n.next(),e.inArray--,"bracket";if(e.lhs&&n.peek()==="["&&n.skipTo("]"))return n.next(),n.peek()==="]"&&n.next(),"atom";if(n.peek()==="#")return n.skipToEnd(),"comment";if(n.eatSpace())return null;if(e.lhs&&n.eatWhile(function(t){return t!="="&&t!=" "}))return"property";if(e.lhs&&n.peek()==="=")return n.next(),e.lhs=!1,null;if(!e.lhs&&n.match(/^\d\d\d\d[\d\-\:\.T]*Z/))return"atom";if(!e.lhs&&(n.match("true")||n.match("false")))return"atom";if(!e.lhs&&n.peek()==="[")return e.inArray++,n.next(),"bracket";if(!e.lhs&&n.match(/^\-?\d+(?:\.\d+)?/))return"number";n.eatSpace()||n.next()}return null},languageData:{commentTokens:{line:"#"}}};export{i as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/tooltip-D13BIptq.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/tooltip-D13BIptq.js new file mode 100644 index 000000000..d74ac9636 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/tooltip-D13BIptq.js @@ -0,0 +1 @@ +import{s as F}from"./chunk-LvLJmgfZ.js";import{t as ee}from"./react-Bj1aDYRI.js";import{t as te}from"./compiler-runtime-B3qBwwSJ.js";import{r as S}from"./useEventListener-B3HCnU20.js";import{t as re}from"./jsx-runtime-BttUhiRM.js";import{t as ne}from"./cn-BfqzeB_k.js";import{E as oe,S as ie,_ as ae,b as le,c as se,d as ce,f as ue,m as de,s as pe,u as fe,w,x as K}from"./Combination-CdkqT4eF.js";import{a as he,c as X,i as xe,o as me,s as ge,t as ve}from"./dist-HoBrI5Oq.js";var s=F(ee(),1),p=F(re(),1),[_,Ve]=oe("Tooltip",[X]),R=X(),Y="TooltipProvider",ye=700,L="tooltip.open",[be,O]=_(Y),M=r=>{let{__scopeTooltip:e,delayDuration:t=ye,skipDelayDuration:n=300,disableHoverableContent:o=!1,children:i}=r,l=s.useRef(!0),u=s.useRef(!1),a=s.useRef(0);return s.useEffect(()=>{let f=a.current;return()=>window.clearTimeout(f)},[]),(0,p.jsx)(be,{scope:e,isOpenDelayedRef:l,delayDuration:t,onOpen:s.useCallback(()=>{window.clearTimeout(a.current),l.current=!1},[]),onClose:s.useCallback(()=>{window.clearTimeout(a.current),a.current=window.setTimeout(()=>l.current=!0,n)},[n]),isPointerInTransitRef:u,onPointerInTransitChange:s.useCallback(f=>{u.current=f},[]),disableHoverableContent:o,children:i})};M.displayName=Y;var E="Tooltip",[we,j]=_(E),z=r=>{let{__scopeTooltip:e,children:t,open:n,defaultOpen:o,onOpenChange:i,disableHoverableContent:l,delayDuration:u}=r,a=O(E,r.__scopeTooltip),f=R(e),[c,x]=s.useState(null),h=ue(),d=s.useRef(0),m=l??a.disableHoverableContent,v=u??a.delayDuration,g=s.useRef(!1),[b,y]=ie({prop:n,defaultProp:o??!1,onChange:B=>{B?(a.onOpen(),document.dispatchEvent(new CustomEvent(L))):a.onClose(),i==null||i(B)},caller:E}),T=s.useMemo(()=>b?g.current?"delayed-open":"instant-open":"closed",[b]),D=s.useCallback(()=>{window.clearTimeout(d.current),d.current=0,g.current=!1,y(!0)},[y]),P=s.useCallback(()=>{window.clearTimeout(d.current),d.current=0,y(!1)},[y]),A=s.useCallback(()=>{window.clearTimeout(d.current),d.current=window.setTimeout(()=>{g.current=!0,y(!0),d.current=0},v)},[v,y]);return s.useEffect(()=>()=>{d.current&&(d.current=(window.clearTimeout(d.current),0))},[]),(0,p.jsx)(ge,{...f,children:(0,p.jsx)(we,{scope:e,contentId:h,open:b,stateAttribute:T,trigger:c,onTriggerChange:x,onTriggerEnter:s.useCallback(()=>{a.isOpenDelayedRef.current?A():D()},[a.isOpenDelayedRef,A,D]),onTriggerLeave:s.useCallback(()=>{m?P():(window.clearTimeout(d.current),d.current=0)},[P,m]),onOpen:D,onClose:P,disableHoverableContent:m,children:t})})};z.displayName=E;var I="TooltipTrigger",q=s.forwardRef((r,e)=>{let{__scopeTooltip:t,...n}=r,o=j(I,t),i=O(I,t),l=R(t),u=S(e,s.useRef(null),o.onTriggerChange),a=s.useRef(!1),f=s.useRef(!1),c=s.useCallback(()=>a.current=!1,[]);return s.useEffect(()=>()=>document.removeEventListener("pointerup",c),[c]),(0,p.jsx)(xe,{asChild:!0,...l,children:(0,p.jsx)(ae.button,{"aria-describedby":o.open?o.contentId:void 0,"data-state":o.stateAttribute,...n,ref:u,onPointerMove:w(r.onPointerMove,x=>{x.pointerType!=="touch"&&!f.current&&!i.isPointerInTransitRef.current&&(o.onTriggerEnter(),f.current=!0)}),onPointerLeave:w(r.onPointerLeave,()=>{o.onTriggerLeave(),f.current=!1}),onPointerDown:w(r.onPointerDown,()=>{o.open&&o.onClose(),a.current=!0,document.addEventListener("pointerup",c,{once:!0})}),onFocus:w(r.onFocus,()=>{a.current||o.onOpen()}),onBlur:w(r.onBlur,o.onClose),onClick:w(r.onClick,o.onClose)})})});q.displayName=I;var N="TooltipPortal",[Ce,Te]=_(N,{forceMount:void 0}),G=r=>{let{__scopeTooltip:e,forceMount:t,children:n,container:o}=r,i=j(N,e);return(0,p.jsx)(Ce,{scope:e,forceMount:t,children:(0,p.jsx)(K,{present:t||i.open,children:(0,p.jsx)(ce,{asChild:!0,container:o,children:n})})})};G.displayName=N;var C="TooltipContent",J=s.forwardRef((r,e)=>{let t=Te(C,r.__scopeTooltip),{forceMount:n=t.forceMount,side:o="top",...i}=r,l=j(C,r.__scopeTooltip);return(0,p.jsx)(K,{present:n||l.open,children:l.disableHoverableContent?(0,p.jsx)(Q,{side:o,...i,ref:e}):(0,p.jsx)(Ee,{side:o,...i,ref:e})})}),Ee=s.forwardRef((r,e)=>{let t=j(C,r.__scopeTooltip),n=O(C,r.__scopeTooltip),o=s.useRef(null),i=S(e,o),[l,u]=s.useState(null),{trigger:a,onClose:f}=t,c=o.current,{onPointerInTransitChange:x}=n,h=s.useCallback(()=>{u(null),x(!1)},[x]),d=s.useCallback((m,v)=>{let g=m.currentTarget,b={x:m.clientX,y:m.clientY},y=Pe(b,De(b,g.getBoundingClientRect())),T=Le(v.getBoundingClientRect());u(Me([...y,...T])),x(!0)},[x]);return s.useEffect(()=>()=>h(),[h]),s.useEffect(()=>{if(a&&c){let m=g=>d(g,c),v=g=>d(g,a);return a.addEventListener("pointerleave",m),c.addEventListener("pointerleave",v),()=>{a.removeEventListener("pointerleave",m),c.removeEventListener("pointerleave",v)}}},[a,c,d,h]),s.useEffect(()=>{if(l){let m=v=>{let g=v.target,b={x:v.clientX,y:v.clientY},y=(a==null?void 0:a.contains(g))||(c==null?void 0:c.contains(g)),T=!Oe(b,l);y?h():T&&(h(),f())};return document.addEventListener("pointermove",m),()=>document.removeEventListener("pointermove",m)}},[a,c,l,f,h]),(0,p.jsx)(Q,{...r,ref:i})}),[je,_e]=_(E,{isInside:!1}),Re=le("TooltipContent"),Q=s.forwardRef((r,e)=>{let{__scopeTooltip:t,children:n,"aria-label":o,onEscapeKeyDown:i,onPointerDownOutside:l,...u}=r,a=j(C,t),f=R(t),{onClose:c}=a;return s.useEffect(()=>(document.addEventListener(L,c),()=>document.removeEventListener(L,c)),[c]),s.useEffect(()=>{if(a.trigger){let x=h=>{var d;(d=h.target)!=null&&d.contains(a.trigger)&&c()};return window.addEventListener("scroll",x,{capture:!0}),()=>window.removeEventListener("scroll",x,{capture:!0})}},[a.trigger,c]),(0,p.jsx)(de,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:i,onPointerDownOutside:l,onFocusOutside:x=>x.preventDefault(),onDismiss:c,children:(0,p.jsxs)(me,{"data-state":a.stateAttribute,...f,...u,ref:e,style:{...u.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[(0,p.jsx)(Re,{children:n}),(0,p.jsx)(je,{scope:t,isInside:!0,children:(0,p.jsx)(ve,{id:a.contentId,role:"tooltip",children:o||n})})]})})});J.displayName=C;var U="TooltipArrow",ke=s.forwardRef((r,e)=>{let{__scopeTooltip:t,...n}=r,o=R(t);return _e(U,t).isInside?null:(0,p.jsx)(he,{...o,...n,ref:e})});ke.displayName=U;function De(r,e){let t=Math.abs(e.top-r.y),n=Math.abs(e.bottom-r.y),o=Math.abs(e.right-r.x),i=Math.abs(e.left-r.x);switch(Math.min(t,n,o,i)){case i:return"left";case o:return"right";case t:return"top";case n:return"bottom";default:throw Error("unreachable")}}function Pe(r,e,t=5){let n=[];switch(e){case"top":n.push({x:r.x-t,y:r.y+t},{x:r.x+t,y:r.y+t});break;case"bottom":n.push({x:r.x-t,y:r.y-t},{x:r.x+t,y:r.y-t});break;case"left":n.push({x:r.x+t,y:r.y-t},{x:r.x+t,y:r.y+t});break;case"right":n.push({x:r.x-t,y:r.y-t},{x:r.x-t,y:r.y+t});break}return n}function Le(r){let{top:e,right:t,bottom:n,left:o}=r;return[{x:o,y:e},{x:t,y:e},{x:t,y:n},{x:o,y:n}]}function Oe(r,e){let{x:t,y:n}=r,o=!1;for(let i=0,l=e.length-1;in!=h>n&&t<(x-f)*(n-c)/(h-c)+f&&(o=!o)}return o}function Me(r){let e=r.slice();return e.sort((t,n)=>t.xn.x?1:t.yn.y?1:0),Ie(e)}function Ie(r){if(r.length<=1)return r.slice();let e=[];for(let n=0;n=2;){let i=e[e.length-1],l=e[e.length-2];if((i.x-l.x)*(o.y-l.y)>=(i.y-l.y)*(o.x-l.x))e.pop();else break}e.push(o)}e.pop();let t=[];for(let n=r.length-1;n>=0;n--){let o=r[n];for(;t.length>=2;){let i=t[t.length-1],l=t[t.length-2];if((i.x-l.x)*(o.y-l.y)>=(i.y-l.y)*(o.x-l.x))t.pop();else break}t.push(o)}return t.pop(),e.length===1&&t.length===1&&e[0].x===t[0].x&&e[0].y===t[0].y?e:e.concat(t)}var Ne=M,He=z,Ae=q,Be=G,V=J,H=te(),Fe=r=>{let e=(0,H.c)(6),t,n;e[0]===r?(t=e[1],n=e[2]):({delayDuration:n,...t}=r,e[0]=r,e[1]=t,e[2]=n);let o=n===void 0?400:n,i;return e[3]!==o||e[4]!==t?(i=(0,p.jsx)(Ne,{delayDuration:o,...t}),e[3]=o,e[4]=t,e[5]=i):i=e[5],i},W=pe(Be),Z=He,Se=se(V),$=Ae,k=s.forwardRef((r,e)=>{let t=(0,H.c)(11),n,o,i;t[0]===r?(n=t[1],o=t[2],i=t[3]):({className:n,sideOffset:i,...o}=r,t[0]=r,t[1]=n,t[2]=o,t[3]=i);let l=i===void 0?4:i,u;t[4]===n?u=t[5]:(u=ne("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-xs data-[side=bottom]:slide-in-from-top-1 data-[side=left]:slide-in-from-right-1 data-[side=right]:slide-in-from-left-1 data-[side=top]:slide-in-from-bottom-1",n),t[4]=n,t[5]=u);let a;return t[6]!==o||t[7]!==e||t[8]!==l||t[9]!==u?(a=(0,p.jsx)(fe,{children:(0,p.jsx)(Se,{ref:e,sideOffset:l,className:u,...o})}),t[6]=o,t[7]=e,t[8]=l,t[9]=u,t[10]=a):a=t[10],a});k.displayName=V.displayName;var Ke=r=>{let e=(0,H.c)(22),t,n,o,i,l,u,a,f;e[0]===r?(t=e[1],n=e[2],o=e[3],i=e[4],l=e[5],u=e[6],a=e[7],f=e[8]):({content:o,children:n,usePortal:u,asChild:a,tabIndex:f,side:l,align:t,...i}=r,e[0]=r,e[1]=t,e[2]=n,e[3]=o,e[4]=i,e[5]=l,e[6]=u,e[7]=a,e[8]=f);let c=u===void 0?!0:u,x=a===void 0?!0:a;if(o==null||o==="")return n;let h;e[9]!==x||e[10]!==n||e[11]!==f?(h=(0,p.jsx)($,{asChild:x,tabIndex:f,children:n}),e[9]=x,e[10]=n,e[11]=f,e[12]=h):h=e[12];let d;e[13]!==t||e[14]!==o||e[15]!==l||e[16]!==c?(d=c?(0,p.jsx)(W,{children:(0,p.jsx)(k,{side:l,align:t,children:o})}):(0,p.jsx)(k,{side:l,align:t,children:o}),e[13]=t,e[14]=o,e[15]=l,e[16]=c,e[17]=d):d=e[17];let m;return e[18]!==i||e[19]!==h||e[20]!==d?(m=(0,p.jsxs)(Z,{disableHoverableContent:!0,...i,children:[h,d]}),e[18]=i,e[19]=h,e[20]=d,e[21]=m):m=e[21],m};export{Z as a,Fe as i,k as n,$ as o,W as r,M as s,Ke as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/tooltip-DuBjDOOi.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/tooltip-DuBjDOOi.js new file mode 100644 index 000000000..a008aad58 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/tooltip-DuBjDOOi.js @@ -0,0 +1,61 @@ +var ue=Object.defineProperty;var ce=(t,e,n)=>e in t?ue(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var A=(t,e,n)=>ce(t,typeof e!="symbol"?e+"":e,n);var at,lt,ot,ut,ct;import{C as de,w as he}from"./_Uint8Array-BGESiCQL.js";import{c as fe,m as ye}from"./useEventListener-B3HCnU20.js";import{St as yt,a as pe,c as ge,gt as me,o as ve,wt as be}from"./vega-loader.browser-BR6dmQ_3.js";var xe="[object Number]";function we(t){return typeof t=="number"||de(t)&&he(t)==xe}var Ie=we;const pt=Uint8Array.of(65,82,82,79,87,49),$={V1:0,V2:1,V3:2,V4:3,V5:4},S={NONE:0,Schema:1,DictionaryBatch:2,RecordBatch:3,Tensor:4,SparseTensor:5},l={Dictionary:-1,NONE:0,Null:1,Int:2,Float:3,Binary:4,Utf8:5,Bool:6,Decimal:7,Date:8,Time:9,Timestamp:10,Interval:11,List:12,Struct:13,Union:14,FixedSizeBinary:15,FixedSizeList:16,Map:17,Duration:18,LargeBinary:19,LargeUtf8:20,LargeList:21,RunEndEncoded:22,BinaryView:23,Utf8View:24,ListView:25,LargeListView:26},gt={HALF:0,SINGLE:1,DOUBLE:2},z={DAY:0,MILLISECOND:1},m={SECOND:0,MILLISECOND:1,MICROSECOND:2,NANOSECOND:3},C={YEAR_MONTH:0,DAY_TIME:1,MONTH_DAY_NANO:2},W={Sparse:0,Dense:1},mt=Uint8Array,vt=Uint16Array,bt=Uint32Array,xt=BigUint64Array,wt=Int8Array,Le=Int16Array,x=Int32Array,L=BigInt64Array,Ae=Float32Array,k=Float64Array;function Ne(t,e){let n=Math.log2(t)-3;return(e?[wt,Le,x,L]:[mt,vt,bt,xt])[n]}Object.getPrototypeOf(Int8Array);function X(t,e){let n=0,r=t.length;if(r<=2147483648)do{let i=n+r>>>1;t[i]<=e?n=i+1:r=i}while(ne.includes(r),n??(()=>`${t} must be one of ${e}`))}function It(t,e){for(let[n,r]of Object.entries(t))if(r===e)return n;return""}const G=t=>`Unsupported data type: "${It(l,t)}" (id ${t})`,Lt=(t,e,n=!0,r=null)=>({name:t,type:e,nullable:n,metadata:r});function At(t){return Object.hasOwn(t,"name")&&Nt(t.type)}function Nt(t){return typeof(t==null?void 0:t.typeId)=="number"}function B(t,e="",n=!0){return At(t)?t:Lt(e,J(t,Nt,()=>"Data type expected."),n)}const Ee=(t,e,n=!1,r=-1)=>({typeId:l.Dictionary,id:r,dictionary:t,indices:e||Dt(),ordered:n}),Et=(t=32,e=!0)=>({typeId:l.Int,bitWidth:w(t,[8,16,32,64]),signed:e,values:Ne(t,e)}),Dt=()=>Et(32),De=(t=2)=>({typeId:l.Float,precision:w(t,gt),values:[vt,Ae,k][t]}),Se=()=>({typeId:l.Binary,offsets:x}),Be=()=>({typeId:l.Utf8,offsets:x}),Oe=(t,e,n=128)=>({typeId:l.Decimal,precision:t,scale:e,bitWidth:w(n,[128,256]),values:xt}),Te=t=>({typeId:l.Date,unit:w(t,z),values:t===z.DAY?x:L}),Me=(t=m.MILLISECOND,e=32)=>({typeId:l.Time,unit:w(t,m),bitWidth:w(e,[32,64]),values:e===32?x:L}),Ce=(t=m.MILLISECOND,e=null)=>({typeId:l.Timestamp,unit:w(t,m),timezone:e,values:L}),Ue=(t=C.MONTH_DAY_NANO)=>({typeId:l.Interval,unit:w(t,C),values:t===C.MONTH_DAY_NANO?void 0:x}),Ve=t=>({typeId:l.List,children:[B(t)],offsets:x}),Fe=t=>({typeId:l.Struct,children:Array.isArray(t)&&At(t[0])?t:Object.entries(t).map(([e,n])=>Lt(e,n))}),Re=(t,e,n,r)=>(n??(n=e.map((i,s)=>s)),{typeId:l.Union,mode:w(t,W),typeIds:n,typeMap:n.reduce((i,s,a)=>(i[s]=a,i),{}),children:e.map((i,s)=>B(i,`_${s}`)),typeIdForValue:r,offsets:x}),$e=t=>({typeId:l.FixedSizeBinary,stride:t}),ze=(t,e)=>({typeId:l.FixedSizeList,stride:e,children:[B(t)]}),ke=(t,e)=>({typeId:l.Map,keysSorted:t,children:[e],offsets:x}),je=(t=m.MILLISECOND)=>({typeId:l.Duration,unit:w(t,m),values:L}),Ye=()=>({typeId:l.LargeBinary,offsets:L}),_e=()=>({typeId:l.LargeUtf8,offsets:L}),He=t=>({typeId:l.LargeList,children:[B(t)],offsets:L}),Pe=(t,e)=>({typeId:l.RunEndEncoded,children:[J(B(t,"run_ends"),n=>n.type.typeId===l.Int,()=>"Run-ends must have an integer type."),B(e,"values")]}),We=t=>({typeId:l.ListView,children:[B(t,"value")],offsets:x}),Xe=t=>({typeId:l.LargeListView,children:[B(t,"value")],offsets:L});var j=new k(2).buffer;new L(j),new bt(j),new x(j),new mt(j);function O(t){if(t>2**53-1||t<-(2**53-1))throw Error(`BigInt exceeds integer number representation: ${t}`);return Number(t)}function Z(t,e){return Number(t/e)+Number(t%e)/Number(e)}var U=t=>BigInt.asUintN(64,t);function Je(t,e){let n=e<<1,r;return BigInt.asIntN(64,t[n+1])<0?(r=U(~t[n])|U(~t[n+1])<<64n,r=-(r+1n)):r=t[n]|t[n+1]<<64n,r}function Ge(t,e){let n=e<<2,r;return BigInt.asIntN(64,t[n+3])<0?(r=U(~t[n])|U(~t[n+1])<<64n|U(~t[n+2])<<128n|U(~t[n+3])<<192n,r=-(r+1n)):r=t[n]|t[n+1]<<64n|t[n+2]<<128n|t[n+3]<<192n,r}var Ze=new TextDecoder("utf-8");new TextEncoder;function Y(t){return Ze.decode(t)}function St(t,e){return(t[e>>3]&1<{if(s>24}function q(t,e){return t[e]}function v(t,e){return Ke(t,e)<<16>>16}function Ke(t,e){return t[e]|t[e+1]<<8}function h(t,e){return t[e]|t[e+1]<<8|t[e+2]<<16|t[e+3]<<24}function Bt(t,e){return h(t,e)>>>0}function b(t,e){return O(BigInt.asIntN(64,BigInt(Bt(t,e))+(BigInt(Bt(t,e+4))<<32n)))}function _(t,e){let n=e+h(t,e),r=h(t,n);return n+=4,Y(t.subarray(n,n+r))}function T(t,e,n,r){if(!e)return[];let i=e+h(t,e);return Array.from({length:h(t,i)},(s,a)=>r(t,i+4+a*n))}const K=Symbol("rowIndex");function Q(t,e){class n{constructor(s){this[K]=s}toJSON(){return Tt(t,e,this[K])}}let r=n.prototype;for(let i=0;inew n(i)}function Ot(t,e){return n=>Tt(t,e,n)}function Tt(t,e,n){let r={};for(let i=0;ithis.value(u))}get[Symbol.toStringTag](){return"Batch"}at(t){return this.isValid(t)?this.value(t):null}isValid(t){return St(this.validity,t)}value(t){return this.values[t]}slice(t,e){let n=e-t,r=Array(n);for(let i=0;i>10,r=(e&1023)/1024,i=(-1)**((e&32768)>>15);switch(n){case 31:return i*(r?NaN:1/0);case 0:return i*(r?6103515625e-14*r:0)}return i*2**(n-15)*(1+r)}},nn=class extends f{value(t){return St(this.values,t)}},Mt=class extends H{constructor(t){super(t);let{bitWidth:e,scale:n}=this.type;this.decimal=e===128?Je:Ge,this.scale=10n**BigInt(n)}},rn=(ut=class extends Mt{value(t){return Z(this.decimal(this.values,t),this.scale)}},A(ut,"ArrayType",k),ut),sn=(ct=class extends Mt{value(t){return this.decimal(this.values,t)}},A(ct,"ArrayType",Array),ct),Ct=class extends f{constructor(t){super(t),this.source=t}value(t){return new Date(this.source.value(t))}},an=class extends tt{value(t){return 864e5*this.values[t]}};const ln=V;var on=class extends V{value(t){return super.value(t)*1e3}};const un=V;var cn=class extends V{value(t){return Z(this.values[t],1000n)}},dn=class extends V{value(t){return Z(this.values[t],1000000n)}},hn=class extends f{value(t){return this.values.subarray(t<<1,t+1<<1)}},fn=class extends f{value(t){let e=this.values,n=t<<4;return Float64Array.of(h(e,n),h(e,n+4),b(e,n+8))}},Ut=({values:t,offsets:e},n)=>t.subarray(e[n],e[n+1]),Vt=({values:t,offsets:e},n)=>t.subarray(O(e[n]),O(e[n+1])),yn=class extends f{value(t){return Ut(this,t)}},pn=class extends f{value(t){return Vt(this,t)}},gn=class extends f{value(t){return Y(Ut(this,t))}},mn=class extends f{value(t){return Y(Vt(this,t))}},vn=class extends f{value(t){let e=this.offsets;return this.children[0].slice(e[t],e[t+1])}},bn=class extends f{value(t){let e=this.offsets;return this.children[0].slice(O(e[t]),O(e[t+1]))}},xn=class extends f{value(t){let e=this.offsets[t],n=e+this.sizes[t];return this.children[0].slice(e,n)}},wn=class extends f{value(t){let e=this.offsets[t],n=e+this.sizes[t];return this.children[0].slice(O(e),O(n))}},Ft=class extends f{constructor(t){super(t),this.stride=this.type.stride}},In=class extends Ft{value(t){let{stride:e,values:n}=this;return n.subarray(t*e,(t+1)*e)}},Ln=class extends Ft{value(t){let{children:e,stride:n}=this;return e[0].slice(t*n,(t+1)*n)}};function Rt({children:t,offsets:e},n){let[r,i]=t[0].children,s=e[n],a=e[n+1],o=[];for(let u=s;un.name),this.factory=e(this.names,this.children)}value(t){return this.factory(t)}},Dn=class extends zt{constructor(t){super(t,Q)}},Sn=class extends f{value(t){let[{values:e},n]=this.children;return n.at(X(e,t))}},Bn=class extends f{setDictionary(t){return this.dictionary=t,this.cache=t.cache(),this}value(t){return this.cache[this.key(t)]}key(t){return this.values[t]}},kt=class extends f{constructor({data:t,...e}){super(e),this.data=t}view(t){let{values:e,data:n}=this,r=t<<4,i=r+4,s=e,a=h(s,r);return a>12&&(i=h(s,r+12),s=n[h(s,r+8)]),s.subarray(i,i+a)}},On=class extends kt{value(t){return this.view(t)}},Tn=class extends kt{value(t){return Y(this.view(t))}};function jt(t){let e=[];return{add(n){return e.push(n),this},clear:()=>e=[],done:()=>new Mn(e,t)}}var Mn=class{constructor(t,e=(n=>(n=t[0])==null?void 0:n.type)()){this.type=e,this.length=t.reduce((s,a)=>s+a.length,0),this.nullCount=t.reduce((s,a)=>s+a.nullCount,0),this.data=t;let r=t.length,i=new Int32Array(r+1);if(r===1){let[s]=t;i[1]=s.length,this.at=a=>s.at(a)}else for(let s=0,a=0;s0?Array:n[0].constructor.ArrayType??n[0].values.constructor)(t);return r?Un(s,n):Vn(s,n)}cache(){return this._cache??(this._cache=this.toArray())}};function*Cn(t){for(let e=0;ea.name);this.schema=e,this.names=i,this.children=n,this.factory=r?Q:Ot;let s=[];this.getFactory=a=>s[a]??(s[a]=this.factory(i,n.map(o=>o.data[a])))}get[Symbol.toStringTag](){return"Table"}get numCols(){return this.names.length}get numRows(){var e;return((e=this.children[0])==null?void 0:e.length)??0}getChildAt(e){return this.children[e]}getChild(e){let n=this.names.findIndex(r=>r===e);return n>-1?this.children[n]:void 0}selectAt(e,n=[]){let{children:r,factory:i,schema:s}=this,{fields:a}=s;return new le({...s,fields:e.map((o,u)=>Rn(a[o],n[u]))},e.map(o=>r[o]),i===Q)}select(e,n){let r=this.names,i=e.map(s=>r.indexOf(s));return this.selectAt(i,n)}toColumns(){let{children:e,names:n}=this,r={};return n.forEach((i,s)=>{var a;return r[i]=((a=e[s])==null?void 0:a.toArray())??[]}),r}toArray(){var a;let{children:e,getFactory:n,numRows:r}=this,i=((a=e[0])==null?void 0:a.data)??[],s=Array(r);for(let o=0,u=-1;o=i)return null;let[{offsets:s}]=n,a=X(s,e)-1;return r(a)(e-s[a])}get(e){return this.at(e)}};function Rn(t,e){return e!=null&&e!==t.name?{...t,name:e}:t}function $n(t,e={}){let{typeId:n,bitWidth:r,precision:i,unit:s}=t,{useBigInt:a,useDate:o,useDecimalBigInt:u,useMap:d,useProxy:c}=e;switch(n){case l.Null:return tn;case l.Bool:return nn;case l.Int:case l.Time:case l.Duration:return a||r<64?P:V;case l.Float:return i?P:en;case l.Date:return Yt(s===z.DAY?an:ln,o&&Ct);case l.Timestamp:return Yt(s===m.SECOND?on:s===m.MILLISECOND?un:s===m.MICROSECOND?cn:dn,o&&Ct);case l.Decimal:return u?sn:rn;case l.Interval:return s===C.DAY_TIME?hn:s===C.YEAR_MONTH?P:fn;case l.FixedSizeBinary:return In;case l.Utf8:return gn;case l.LargeUtf8:return mn;case l.Binary:return yn;case l.LargeBinary:return pn;case l.BinaryView:return On;case l.Utf8View:return Tn;case l.List:return vn;case l.LargeList:return bn;case l.Map:return d?Nn:An;case l.ListView:return xn;case l.LargeListView:return wn;case l.FixedSizeList:return Ln;case l.Struct:return c?Dn:zt;case l.RunEndEncoded:return Sn;case l.Dictionary:return Bn;case l.Union:return t.mode?En:$t}throw Error(G(n))}function Yt(t,e){return e?class extends e{constructor(n){super(new t(n))}}:t}function zn(t,e){return{offset:b(t,e),metadataLength:h(t,e+8),bodyLength:b(t,e+16)}}function _t(t,e){return T(t,e,24,zn)}function Ht(t,e,n){let r=N(t,e);if(r(10,M,0))throw Error("Record batch compression not implemented");let i=n<$.V4?8:0;return{length:r(4,b,0),nodes:T(t,r(6,M),16,(s,a)=>({length:b(s,a),nullCount:b(s,a+8)})),regions:T(t,r(8,M),16+i,(s,a)=>({offset:b(s,a+i),length:b(s,a+i+8)})),variadic:T(t,r(12,M),8,b)}}function kn(t,e,n){let r=N(t,e);return{id:r(4,b,0),data:r(6,(i,s)=>Ht(i,s,n)),isDelta:r(8,F,!1)}}function Pt(t,e,n,r){w(n,l,G);let i=N(t,e);switch(n){case l.Binary:return Se();case l.Utf8:return Be();case l.LargeBinary:return Ye();case l.LargeUtf8:return _e();case l.List:return Ve(r[0]);case l.ListView:return We(r[0]);case l.LargeList:return He(r[0]);case l.LargeListView:return Xe(r[0]);case l.Struct:return Fe(r);case l.RunEndEncoded:return Pe(r[0],r[1]);case l.Int:return Et(i(4,h,0),i(6,F,!1));case l.Float:return De(i(4,v,gt.HALF));case l.Decimal:return Oe(i(4,h,0),i(6,h,0),i(8,h,128));case l.Date:return Te(i(4,v,z.MILLISECOND));case l.Time:return Me(i(4,v,m.MILLISECOND),i(6,h,32));case l.Timestamp:return Ce(i(4,v,m.SECOND),i(6,_));case l.Interval:return Ue(i(4,v,C.YEAR_MONTH));case l.Duration:return je(i(4,v,m.MILLISECOND));case l.FixedSizeBinary:return $e(i(4,h,0));case l.FixedSizeList:return ze(r[0],i(4,h,0));case l.Map:return ke(i(4,F,!1),r[0]);case l.Union:return Re(i(4,v,W.Sparse),r,T(t,i(6,M),4,h))}return{typeId:n}}function et(t,e){let n=T(t,e,4,(r,i)=>{let s=N(r,i);return[s(4,_),s(6,_)]});return n.length?new Map(n):null}function Wt(t,e,n){let r=N(t,e);return{version:n,endianness:r(4,v,0),fields:r(6,jn,[]),metadata:r(8,et)}}function jn(t,e){return T(t,e,4,Xt)}function Xt(t,e){let n=N(t,e),r=n(8,q,l.NONE),i=n(10,M,0),s=n(12,_n),a=Pt(t,i,r,n(14,(o,u)=>Yn(o,u)));return s&&(s.dictionary=a,a=s),{name:n(4,_),type:a,nullable:n(6,F,!1),metadata:n(16,et)}}function Yn(t,e){let n=T(t,e,4,Xt);return n.length?n:null}function _n(t,e){if(!e)return null;let n=N(t,e);return Ee(null,n(6,Hn,Dt()),n(8,F,!1),n(4,b,0))}function Hn(t,e){return Pt(t,e,l.Int)}var Pn=(t,e)=>`Expected to read ${t} metadata bytes, but only read ${e}.`,Wn=(t,e)=>`Expected to read ${t} bytes for message body, but only read ${e}.`,Xn=t=>`Unsupported message type: ${t} (${It(S,t)})`;function nt(t,e){let n=h(t,e)||0;if(e+=4,n===-1&&(n=h(t,e)||0,e+=4),n===0)return null;let r=t.subarray(e,e+=n);if(r.byteLength0){let g=t.subarray(e,e+=u);if(g.byteLengthWt(a,o,r)),dictionaries:i.map(({offset:a})=>nt(t,a).content),records:s.map(({offset:a})=>nt(t,a).content),metadata:n(12,et)}}function rt(t,e){return Kn(Jn(t),e)}function Kn(t,e={}){let{schema:n={fields:[]},dictionaries:r,records:i}=t,{version:s,fields:a}=n,o=new Map,u=tr(e,s,o),d=new Map;Qn(n,y=>{let p=y.type;p.typeId===l.Dictionary&&d.set(p.id,p.dictionary)});let c=new Map;for(let y of r){let{id:p,data:E,isDelta:D,body:oe}=y,dt=d.get(p),ht=it(dt,u({...E,body:oe}));if(c.has(p)){let ft=c.get(p);D||ft.clear(),ft.add(ht)}else{if(D)throw Error("Delta update can not be first dictionary batch.");c.set(p,jt(dt).add(ht))}}c.forEach((y,p)=>o.set(p,y.done()));let g=a.map(y=>jt(y.type));for(let y of i){let p=u(y);a.forEach((E,D)=>g[D].add(it(E.type,p)))}return new Fn(n,g.map(y=>y.done()),e.useProxy)}function Qn(t,e){t.fields.forEach(function n(r){var i,s,a;e(r),(s=(i=r.type.dictionary)==null?void 0:i.children)==null||s.forEach(n),(a=r.type.children)==null||a.forEach(n)})}function tr(t,e,n){let r={version:e,options:t,dictionary:i=>n.get(i)};return i=>{let{length:s,nodes:a,regions:o,variadic:u,body:d}=i,c=-1,g=-1,y=-1;return{...r,length:s,node:()=>a[++c],buffer:p=>{let{length:E,offset:D}=o[++g];return p?new p(d.buffer,d.byteOffset+D,E/p.BYTES_PER_ELEMENT):d.subarray(D,D+E)},variadic:()=>u[++y],visit(p){return p.map(E=>it(E.type,this))}}}}function it(t,e){let{typeId:n}=t,{length:r,options:i,node:s,buffer:a,variadic:o,version:u}=e,d=$n(t,i);if(n===l.Null)return new d({length:r,nullCount:r,type:t});let c={...s(),type:t};switch(n){case l.Bool:case l.Int:case l.Time:case l.Duration:case l.Float:case l.Decimal:case l.Date:case l.Timestamp:case l.Interval:case l.FixedSizeBinary:return new d({...c,validity:a(),values:a(t.values)});case l.Utf8:case l.LargeUtf8:case l.Binary:case l.LargeBinary:return new d({...c,validity:a(),offsets:a(t.offsets),values:a()});case l.BinaryView:case l.Utf8View:return new d({...c,validity:a(),values:a(),data:Array.from({length:o()},()=>a())});case l.List:case l.LargeList:case l.Map:return new d({...c,validity:a(),offsets:a(t.offsets),children:e.visit(t.children)});case l.ListView:case l.LargeListView:return new d({...c,validity:a(),offsets:a(t.offsets),sizes:a(t.offsets),children:e.visit(t.children)});case l.FixedSizeList:case l.Struct:return new d({...c,validity:a(),children:e.visit(t.children)});case l.RunEndEncoded:return new d({...c,children:e.visit(t.children)});case l.Dictionary:{let{id:g,indices:y}=t;return new d({...c,validity:a(),values:a(y.values)}).setDictionary(e.dictionary(g))}case l.Union:return u<$.V5&&a(),new d({...c,typeIds:a(wt),offsets:t.mode===W.Sparse?null:a(t.offsets),children:e.visit(t.children)});default:throw Error(G(n))}}new Uint16Array(new Uint8Array([1,0]).buffer)[0];function R(t,e){let n=new Map;return(...r)=>{let i=e(...r);if(n.has(i))return n.get(i);let s=t(...r).finally(()=>{n.delete(i)});return n.set(i,s),s}}function st(t,e){return ve(t,e)}function er(){return pe()}const I=ge;function Jt(){let t=nr(er()),e=n=>JSON.stringify(n);return{load:R(t.load.bind(t),e),sanitize:R(t.sanitize.bind(t),e),http:R(t.http.bind(t),e),file:R(t.file.bind(t),e)}}function nr(t){return{...t,async load(e,n){return e.endsWith(".arrow")?rt(await Gt(e),{useProxy:!1}).toArray():t.load(e,n)}}}const Gt=R(t=>fetch(t).then(e=>e.arrayBuffer()),t=>t);var Zt=I.integer,qt=I.number,rr=I.date,ir=I.boolean,Kt=()=>(I.integer=t=>{if(t==="")return"";if(t==="-inf"||t==="inf")return t;function e(r){let i=Zt(r);return Number.isNaN(i)?r:i}let n=Number.parseInt(t,10);if(Ie(n)){if(!(Math.abs(n)>2**53-1))return e(t);try{return BigInt(t)}catch{return e(t)}}else return""},I.number=t=>{if(t==="-inf"||t==="inf")return t;let e=qt(t);return Number.isNaN(e)?t:e},()=>{I.integer=Zt,I.number=qt}),Qt=()=>(I.date=t=>{if(t==="")return"";if(t==null)return null;if(!/^\d{4}-\d{2}-\d{2}(T[\d.:]+(Z|[+-]\d{2}:?\d{2})?)?$/.test(t))return t;try{let e=new Date(t);return Number.isNaN(e.getTime())?t:e}catch{return ye.warn(`Failed to parse date: ${t}`),t}},()=>{I.date=rr});I.boolean=t=>t==="True"?!0:t==="False"?!1:ir(t);const te=Jt();async function sr(t,e,n={}){let{handleBigIntAndNumberLike:r=!1,replacePeriod:i=!1}=n;if(t.endsWith(".arrow")||(e==null?void 0:e.type)==="arrow")return rt(await Gt(t),{useProxy:!0,useDate:!0,useBigInt:r}).toArray();let s=[Qt];r&&s.push(Kt);let a=[];try{let o=await te.load(t);if(!e){if(typeof o=="string")try{JSON.parse(o),e={type:"json"}}catch{e={type:"csv",parse:"auto"}}typeof o=="object"&&(e={type:"json"})}let u=(e==null?void 0:e.type)==="csv";u&&typeof o=="string"&&(o=lr(o)),u&&typeof o=="string"&&i&&(o=or(o));let d=(e==null?void 0:e.parse)||"auto";return typeof d=="object"&&(d=fe.mapValues(d,c=>c==="time"?"string":c==="datetime"?"date":c)),a=s.map(c=>c()),u?st(o,{...e,parse:d}):st(o,e)}finally{a.forEach(o=>o())}}function ar(t,e=!0){let n=[Qt];e&&n.push(Kt);let r=n.map(s=>s()),i=st(t,{type:"csv",parse:"auto"});return r.forEach(s=>s()),i}function lr(t){return t!=null&&t.includes(",")?ee(t,e=>{let n=new Set;return e.map(r=>{let i=cr(r,n);return n.add(i),i})}):t}function or(t){return t!=null&&t.includes(".")?ee(t,e=>e.map(n=>n.replaceAll(".","\u2024"))):t}function ee(t,e){let n=t.split(` +`);return n[0]=e(n[0].split(",")).join(","),n.join(` +`)}var ur="\u200B";function cr(t,e){let n=t,r=1;for(;e.has(n);)n=`${t}${ur.repeat(r)}`,r++;return n}var dr={version:"1.1.0"};function hr(t,e,n,r){if(me(t))return`[${t.map(i=>e(be(i)?i:ne(i,n))).join(", ")}]`;if(yt(t)){let i="",{title:s,image:a,...o}=t;s&&(i+=`

    ${e(s)}

    `),a&&(i+=``);let u=Object.keys(o);if(u.length>0){i+="";for(let d of u){let c=o[d];c!==void 0&&(yt(c)&&(c=ne(c,n)),i+=``)}i+="
    ${e(d)}${e(c)}
    "}return i||"{}"}return e(t)}function fr(t){let e=[];return function(n,r){return typeof r!="object"||!r?r:(e.length=e.indexOf(this)+1,e.length>t?"[Object]":e.indexOf(r)>=0?"[Circular]":(e.push(r),r))}}function ne(t,e){return JSON.stringify(t,fr(e))}var yr=`#vg-tooltip-element { + visibility: hidden; + padding: 8px; + position: fixed; + z-index: 1000; + font-family: sans-serif; + font-size: 11px; + border-radius: 3px; + box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1); + white-space: pre-line; +} +#vg-tooltip-element.visible { + visibility: visible; +} +#vg-tooltip-element h2 { + margin-top: 0; + margin-bottom: 10px; + font-size: 13px; +} +#vg-tooltip-element table { + border-spacing: 0; +} +#vg-tooltip-element table tr { + border: none; +} +#vg-tooltip-element table tr td { + overflow: hidden; + text-overflow: ellipsis; + padding-top: 2px; + padding-bottom: 2px; + vertical-align: text-top; +} +#vg-tooltip-element table tr td.key { + color: #808080; + max-width: 150px; + text-align: right; + padding-right: 4px; +} +#vg-tooltip-element table tr td.value { + display: block; + max-width: 300px; + max-height: 7em; + text-align: left; +} +#vg-tooltip-element { + /* The default theme is the light theme. */ + background-color: rgba(255, 255, 255, 0.95); + border: 1px solid #d9d9d9; + color: black; +} +#vg-tooltip-element.dark-theme { + background-color: rgba(32, 32, 32, 0.9); + border: 1px solid #f5f5f5; + color: white; +} +#vg-tooltip-element.dark-theme td.key { + color: #bfbfbf; +} +`,re="vg-tooltip-element",pr={offsetX:10,offsetY:10,id:re,styleId:"vega-tooltip-style",theme:"light",disableDefaultStyle:!1,sanitize:gr,maxDepth:2,formatTooltip:hr,baseURL:"",anchor:"cursor",position:["top","bottom","left","right","top-left","top-right","bottom-left","bottom-right"]};function gr(t){return String(t).replace(/&/g,"&").replace(/=0&&t.y>=0&&t.x+e.width<=window.innerWidth&&t.y+e.height<=window.innerHeight}function xr(t,e,n){return t.clientX>=e.x&&t.clientX<=e.x+n.width&&t.clientY>=e.y&&t.clientY<=e.y+n.height}var wr=class{constructor(t){A(this,"call");A(this,"options");A(this,"el");this.options={...pr,...t};let e=this.options.id;if(this.el=null,this.call=this.tooltipHandler.bind(this),!this.options.disableDefaultStyle&&!document.getElementById(this.options.styleId)){let n=document.createElement("style");n.setAttribute("id",this.options.styleId),n.innerHTML=mr(e);let r=document.head;r.childNodes.length>0?r.insertBefore(n,r.childNodes[0]):r.appendChild(n)}}tooltipHandler(t,e,n,r){if(this.el=document.getElementById(this.options.id),this.el||(this.el=document.createElement("div"),this.el.setAttribute("id",this.options.id),this.el.classList.add("vg-tooltip"),(document.fullscreenElement??document.body).appendChild(this.el)),r==null||r===""){this.el.classList.remove("visible",`${this.options.theme}-theme`);return}this.el.innerHTML=this.options.formatTooltip(r,this.options.sanitize,this.options.maxDepth,this.options.baseURL),this.el.classList.add("visible",`${this.options.theme}-theme`);let{x:i,y:s}=this.options.anchor==="mark"?vr(t,e,n,this.el.getBoundingClientRect(),this.options):ie(e,this.el.getBoundingClientRect(),this.options);this.el.style.top=`${s}px`,this.el.style.left=`${i}px`}};dr.version;const Ir=new wr;export{Jt as a,te as i,ar as n,rt as o,sr as r,Ir as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/tracing-h7TdA1_p.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/tracing-h7TdA1_p.js new file mode 100644 index 000000000..7f0be828f --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/tracing-h7TdA1_p.js @@ -0,0 +1 @@ +import{s as A}from"./chunk-LvLJmgfZ.js";import{d as ee,p as te,u as F}from"./useEvent-BhXAndur.js";import{t as re}from"./react-Bj1aDYRI.js";import{A as le,G as L,Jn as se,er as ae}from"./cells-BvQJ_wGv.js";import"./react-dom-CSu739Rf.js";import{t as ie}from"./compiler-runtime-B3qBwwSJ.js";import{t as ne}from"./jsx-runtime-BttUhiRM.js";import{t as oe}from"./cn-BfqzeB_k.js";import"./dist-m6mzfYjs.js";import"./cjs-BFk44HyO.js";import"./main-Drs5hZkn.js";import"./useNonce-CGCAoh-I.js";import{t as de}from"./createLucideIcon-C5NDK5NL.js";import{n as ce,r as U}from"./CellStatus-CXzj7sRm.js";import{r as me}from"./x-CvUjX6Qu.js";import{t as pe}from"./chevron-right-Cez-Jqdk.js";import{t as ue}from"./circle-check-DwXZ6wul.js";import{t as he}from"./circle-play-DjSRfMkE.js";import"./dist-Sapk1n6W.js";import"./dist-DAxpo7DH.js";import"./dist-Dw5p3QBM.js";import"./dist-ChjglRRU.js";import"./dist-Dq6dViu8.js";import"./session-BH_ggR75.js";import{r as fe}from"./useTheme-BHn95Ieq.js";import"./Combination-CdkqT4eF.js";import{t as G}from"./tooltip-D13BIptq.js";import"./vega-loader.browser-BR6dmQ_3.js";import{r as xe,t as ve}from"./react-vega-BAVgRRRE.js";import"./defaultLocale-YxeC1tYk.js";import"./defaultLocale-BgG6rTtO.js";import{t as ge}from"./cell-link-HggHOhac.js";import{t as je}from"./bundle.esm-CvMga-X6.js";import{n as ye,r as Ie,t as J}from"./react-resizable-panels.browser.esm-DzNEmH2W.js";import{t as Se}from"./empty-state-DlQg-nUq.js";import"./multi-icon-D7W4mYWz.js";import{r as be}from"./panel-context-Dt_6WOwy.js";import{t as Ne}from"./clear-button-Iy93qpY9.js";import{n as Te,t as we}from"./runs-CeGA8yfw.js";var ke=de("circle-ellipsis",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M17 12h.01",key:"1m0b6t"}],["path",{d:"M12 12h.01",key:"1mp3jc"}],["path",{d:"M7 12h.01",key:"eqddd0"}]]),H=ie(),C=A(re(),1);const V="hoveredCellId",Y="cellHover";var Re="cellNum",K="cell",O="startTimestamp",Q="endTimestamp",W="status";function _e(t,e,r,a){let i="hoursminutessecondsmilliseconds";return{$schema:"https://vega.github.io/schema/vega-lite/v6.json",background:a==="dark"?"black":void 0,mark:{type:"bar",cornerRadius:2},params:[{name:V,bind:{element:`#${e}`}},{name:Y,select:{type:"point",on:"mouseover",fields:[K],clear:"mouseout"}}],height:{step:r==="sideBySide"?26:21},encoding:{y:{field:Re,scale:{paddingInner:.2},sort:{field:"sortPriority"},title:"cell",axis:r==="sideBySide"?null:void 0},x:{field:O,type:"temporal",axis:{orient:"top",title:null}},x2:{field:Q,type:"temporal"},tooltip:[{field:O,type:"temporal",timeUnit:i,title:"Start"},{field:Q,type:"temporal",timeUnit:i,title:"End"}],size:{value:{expr:`${V} == toString(datum.${K}) ? 19.5 : 18`}},color:{field:W,scale:{domain:["success","error"],range:["#37BE5F","red"]},legend:null}},data:{values:t},transform:[{calculate:`datum.${W} === 'queued' ? 9999999999999 : datum.${O}`,as:"sortPriority"}],config:{view:{stroke:"transparent"}}}}function X(t){try{let e=new Date(t*1e3);return`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,"0")}-${String(e.getDate()).padStart(2,"0")} ${String(e.getHours()).padStart(2,"0")}:${String(e.getMinutes()).padStart(2,"0")}:${String(e.getSeconds()).padStart(2,"0")}.${String(e.getMilliseconds()).padStart(3,"0")}`}catch{return""}}var l=A(ne(),1),Z=te(new Map);const Me=()=>{let t=(0,H.c)(34),{runIds:e,runMap:r}=F(we),a=F(Z),{clearRuns:i}=Te(),{theme:n}=fe(),[s,w]=(0,C.useState)("above"),N=be(),c;t[0]===s?c=t[1]:(c=()=>{w(s==="above"?"sideBySide":"above")},t[0]=s,t[1]=c);let m=c;if(e.length===0){let p;return t[2]===Symbol.for("react.memo_cache_sentinel")?(p=(0,l.jsx)(Se,{title:"No traces",description:(0,l.jsx)("span",{children:"Cells that have ran will appear here."}),icon:(0,l.jsx)(ae,{})}),t[2]=p):p=t[2],p}let u;t[3]===Symbol.for("react.memo_cache_sentinel")?(u=(0,l.jsx)("label",{htmlFor:"chartPosition",className:"text-xs",children:"Inline chart"}),t[3]=u):u=t[3];let y=s==="sideBySide",o;t[4]!==y||t[5]!==m?(o=(0,l.jsxs)("div",{className:"flex flex-row gap-1 items-center",children:[u,(0,l.jsx)("input",{type:"checkbox",name:"chartPosition","data-testid":"chartPosition",onClick:m,defaultChecked:y,className:"h-3 cursor-pointer"})]}),t[4]=y,t[5]=m,t[6]=o):o=t[6];let h;t[7]===i?h=t[8]:(h=(0,l.jsx)(Ne,{dataTestId:"clear-traces-button",onClick:i}),t[7]=i,t[8]=h);let v;t[9]!==o||t[10]!==h?(v=(0,l.jsxs)("div",{className:"flex flex-row justify-start gap-3",children:[o,h]}),t[9]=o,t[10]=h,t[11]=v):v=t[11];let g;if(t[12]!==s||t[13]!==a||t[14]!==e||t[15]!==r||t[16]!==n){let p;t[18]!==s||t[19]!==a||t[20]!==r||t[21]!==n?(p=(_,E)=>{let R=r.get(_);return R?(0,l.jsx)($e,{run:R,isExpanded:a.get(R.runId),isMostRecentRun:E===0,chartPosition:s,theme:n},R.runId):null},t[18]=s,t[19]=a,t[20]=r,t[21]=n,t[22]=p):p=t[22],g=e.map(p),t[12]=s,t[13]=a,t[14]=e,t[15]=r,t[16]=n,t[17]=g}else g=t[17];let j;t[23]===g?j=t[24]:(j=(0,l.jsx)("div",{className:"flex flex-col gap-3",children:g}),t[23]=g,t[24]=j);let T;t[25]!==v||t[26]!==j?(T=(0,l.jsxs)("div",{className:"py-1 px-2 overflow-y-scroll h-full",children:[v,j]}),t[25]=v,t[26]=j,t[27]=T):T=t[27];let f=T;if(N==="sidebar")return f;let x;t[28]===f?x=t[29]:(x=(0,l.jsx)(J,{defaultSize:50,minSize:30,maxSize:80,children:f}),t[28]=f,t[29]=x);let d;t[30]===Symbol.for("react.memo_cache_sentinel")?(d=(0,l.jsx)(Ie,{className:"w-1 bg-border hover:bg-primary/50 transition-colors"}),t[30]=d):d=t[30];let I;t[31]===Symbol.for("react.memo_cache_sentinel")?(I=(0,l.jsx)(J,{defaultSize:50,children:(0,l.jsx)("div",{})}),t[31]=I):I=t[31];let S;return t[32]===x?S=t[33]:(S=(0,l.jsxs)(ye,{direction:"horizontal",className:"h-full",children:[x,d,I]}),t[32]=x,t[33]=S),S};var $e=({run:t,isMostRecentRun:e,chartPosition:r,isExpanded:a,theme:i})=>{let n=ee(Z);a??(a=e);let s=()=>{n(c=>{let m=new Map(c);return m.set(t.runId,!a),m})},w=(0,l.jsx)(a?me:pe,{height:16,className:"inline"}),N=(0,l.jsxs)("span",{className:"text-sm cursor-pointer",onClick:s,children:["Run - ",L(t.runStartTime),w]});return a?(0,l.jsx)(ze,{run:t,chartPosition:r,theme:i,title:N},t.runId):(0,l.jsx)("div",{className:"flex flex-col",children:(0,l.jsx)("pre",{className:"font-mono font-semibold",children:N})},t.runId)},ze=t=>{let e=(0,H.c)(40),{run:r,chartPosition:a,theme:i,title:n}=t,[s,w]=(0,C.useState)(),N=(0,C.useRef)(null),{ref:c,width:m}=je(),u=m===void 0?300:m,y=le(),o,h;if(e[0]!==y||e[1]!==a||e[2]!==r.cellRuns||e[3]!==r.runId||e[4]!==i){let k=[...r.cellRuns.values()].map(b=>{let M=b.elapsedTime??0;return{cell:b.cellId,cellNum:y.inOrderIds.indexOf(b.cellId),startTimestamp:X(b.startTime),endTimestamp:X(b.startTime+M),elapsedTime:U(M*1e3),status:b.status}});o=`hiddenInputElement-${r.runId}`,h=xe(_e(k,o,a,i)),e[0]=y,e[1]=a,e[2]=r.cellRuns,e[3]=r.runId,e[4]=i,e[5]=o,e[6]=h}else o=e[5],h=e[6];let v=h.spec,g=i==="dark"?"dark":void 0,j=u-50,T=a==="above"?120:100,f;e[7]!==g||e[8]!==j||e[9]!==T?(f={theme:g,width:j,height:T,actions:!1,mode:"vega",renderer:"canvas"},e[7]=g,e[8]=j,e[9]=T,e[10]=f):f=e[10];let x;e[11]!==f||e[12]!==v?(x={ref:N,spec:v,options:f},e[11]=f,e[12]=v,e[13]=x):x=e[13];let d=ve(x),I;e[14]===(d==null?void 0:d.view)?I=e[15]:(I=()=>{let k=[{signalName:Y,handler:(b,M)=>{var q;let P=(q=M.cell)==null?void 0:q[0];w(P??null)}}];return k.forEach(b=>{let{signalName:M,handler:P}=b;d==null||d.view.addSignalListener(M,P)}),()=>{k.forEach(b=>{let{signalName:M,handler:P}=b;d==null||d.view.removeSignalListener(M,P)})}},e[14]=d==null?void 0:d.view,e[15]=I);let S;e[16]===d?S=e[17]:(S=[d],e[16]=d,e[17]=S),(0,C.useEffect)(I,S);let p;e[18]!==o||e[19]!==s||e[20]!==r?(p=(0,l.jsx)(Ce,{run:r,hoveredCellId:s,hiddenInputElementId:o}),e[18]=o,e[19]=s,e[20]=r,e[21]=p):p=e[21];let _=p,E=a==="sideBySide"?"-mt-0.5 flex-1":"",R;e[22]===Symbol.for("react.memo_cache_sentinel")?(R=(0,l.jsx)(C.Suspense,{children:(0,l.jsx)("div",{ref:N})}),e[22]=R):R=e[22];let B;e[23]!==c||e[24]!==E?(B=(0,l.jsx)("div",{className:E,ref:c,children:R}),e[23]=c,e[24]=E,e[25]=B):B=e[25];let $=B;if(a==="above"){let k;e[26]!==$||e[27]!==n||e[28]!==_?(k=(0,l.jsxs)("pre",{className:"font-mono font-semibold",children:[n,$,_]}),e[26]=$,e[27]=n,e[28]=_,e[29]=k):k=e[29];let b;return e[30]!==r.runId||e[31]!==k?(b=(0,l.jsx)("div",{className:"flex flex-col",children:k},r.runId),e[30]=r.runId,e[31]=k,e[32]=b):b=e[32],b}let z;e[33]!==n||e[34]!==_?(z=(0,l.jsxs)("pre",{className:"font-mono font-semibold",children:[n,_]}),e[33]=n,e[34]=_,e[35]=z):z=e[35];let D;return e[36]!==$||e[37]!==r.runId||e[38]!==z?(D=(0,l.jsxs)("div",{className:"flex flex-row",children:[z,$]},r.runId),e[36]=$,e[37]=r.runId,e[38]=z,e[39]=D):D=e[39],D},Ce=t=>{let e=(0,H.c)(12),{run:r,hoveredCellId:a,hiddenInputElementId:i}=t,n=(0,C.useRef)(null),s;e[0]===Symbol.for("react.memo_cache_sentinel")?(s=o=>{n.current&&(n.current.value=String(o),n.current.dispatchEvent(new Event("input",{bubbles:!0})))},e[0]=s):s=e[0];let w=s,N=a||"",c;e[1]!==i||e[2]!==N?(c=(0,l.jsx)("input",{type:"text",id:i,defaultValue:N,hidden:!0,ref:n}),e[1]=i,e[2]=N,e[3]=c):c=e[3];let m;e[4]===r.cellRuns?m=e[5]:(m=[...r.cellRuns.values()],e[4]=r.cellRuns,e[5]=m);let u;e[6]!==a||e[7]!==m?(u=m.map(o=>(0,l.jsx)(Pe,{cellRun:o,hovered:o.cellId===a,dispatchHoverEvent:w},o.cellId)),e[6]=a,e[7]=m,e[8]=u):u=e[8];let y;return e[9]!==c||e[10]!==u?(y=(0,l.jsxs)("div",{className:"text-xs mt-0.5 ml-3 flex flex-col gap-0.5",children:[c,u]}),e[9]=c,e[10]=u,e[11]=y):y=e[11],y},Ee={success:(0,l.jsx)(ue,{color:"green",size:14}),running:(0,l.jsx)(he,{color:"var(--blue-10)",size:14}),error:(0,l.jsx)(se,{color:"red",size:14}),queued:(0,l.jsx)(ke,{color:"grey",size:14})},Pe=t=>{let e=(0,H.c)(39),{cellRun:r,hovered:a,dispatchHoverEvent:i}=t,n;e[0]===r.elapsedTime?n=e[1]:(n=r.elapsedTime?U(r.elapsedTime*1e3):"-",e[0]=r.elapsedTime,e[1]=n);let s=n,w;e[2]!==r.elapsedTime||e[3]!==s?(w=r.elapsedTime?(0,l.jsxs)("span",{children:["This cell took ",(0,l.jsx)(ce,{elapsedTime:s})," to run"]}):(0,l.jsx)("span",{children:"This cell has not been run"}),e[2]=r.elapsedTime,e[3]=s,e[4]=w):w=e[4];let N=w,c;e[5]!==r.cellId||e[6]!==i?(c=()=>{i(r.cellId)},e[5]=r.cellId,e[6]=i,e[7]=c):c=e[7];let m=c,u;e[8]===i?u=e[9]:(u=()=>{i(null)},e[8]=i,e[9]=u);let y=u,o=a&&"bg-(--gray-3) opacity-100",h;e[10]===o?h=e[11]:(h=oe("flex flex-row gap-2 py-1 px-1 opacity-70 hover:bg-(--gray-3) hover:opacity-100",o),e[10]=o,e[11]=h);let v;e[12]===r.startTime?v=e[13]:(v=L(r.startTime),e[12]=r.startTime,e[13]=v);let g;e[14]===v?g=e[15]:(g=(0,l.jsxs)("span",{className:"text-(--gray-10) dark:text-(--gray-11)",children:["[",v,"]"]}),e[14]=v,e[15]=g);let j;e[16]===r.cellId?j=e[17]:(j=(0,l.jsxs)("span",{className:"text-(--gray-10) w-16 overflow-hidden",children:["(",(0,l.jsx)(ge,{cellId:r.cellId}),")"]}),e[16]=r.cellId,e[17]=j);let T;e[18]===r.code?T=e[19]:(T=(0,l.jsx)("span",{className:"w-40 truncate -ml-1",children:r.code}),e[18]=r.code,e[19]=T);let f;e[20]===s?f=e[21]:(f=(0,l.jsx)("span",{className:"text-(--gray-10) dark:text-(--gray-11)",children:s}),e[20]=s,e[21]=f);let x;e[22]!==N||e[23]!==f?(x=(0,l.jsx)(G,{content:N,children:f}),e[22]=N,e[23]=f,e[24]=x):x=e[24];let d=Ee[r.status],I;e[25]!==r.status||e[26]!==d?(I=(0,l.jsx)(G,{content:r.status,children:d}),e[25]=r.status,e[26]=d,e[27]=I):I=e[27];let S;e[28]!==x||e[29]!==I?(S=(0,l.jsxs)("div",{className:"flex flex-row gap-1 w-16 justify-end -ml-2",children:[x,I]}),e[28]=x,e[29]=I,e[30]=S):S=e[30];let p;return e[31]!==m||e[32]!==y||e[33]!==T||e[34]!==S||e[35]!==h||e[36]!==g||e[37]!==j?(p=(0,l.jsxs)("div",{className:h,onMouseEnter:m,onMouseLeave:y,children:[g,j,T,S]}),e[31]=m,e[32]=y,e[33]=T,e[34]=S,e[35]=h,e[36]=g,e[37]=j,e[38]=p):p=e[38],p};export{Me as Tracing}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/tracing-panel-Babikkit.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/tracing-panel-Babikkit.js new file mode 100644 index 000000000..8445e7c19 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/tracing-panel-Babikkit.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./tracing-h7TdA1_p.js","./clear-button-Iy93qpY9.js","./cn-BfqzeB_k.js","./clsx-nlQpVU_5.js","./compiler-runtime-B3qBwwSJ.js","./react-Bj1aDYRI.js","./chunk-LvLJmgfZ.js","./jsx-runtime-BttUhiRM.js","./cells-BvQJ_wGv.js","./preload-helper-reX6CfMN.js","./badge-Duqg7hNv.js","./button-DOOm_ggu.js","./useEventListener-B3HCnU20.js","./Combination-CdkqT4eF.js","./react-dom-CSu739Rf.js","./select-BvXsf3Xf.js","./menu-items-BrytomlJ.js","./dist-HoBrI5Oq.js","./check-CAiA4SIb.js","./createLucideIcon-C5NDK5NL.js","./x-CvUjX6Qu.js","./tooltip-D13BIptq.js","./use-toast-CAzHts2e.js","./utils-Cul5vKXJ.js","./useEvent-BhXAndur.js","./_baseIsEqual-B9N9Mw_N.js","./_Uint8Array-BGESiCQL.js","./invariant-CAG_dYON.js","./merge-BBX6ug-N.js","./_baseFor-Duhs3RiJ.js","./zod-H_cgTO0M.js","./DeferredRequestRegistry-ODyALcIJ.js","./Deferred-C3YDyEAR.js","./uuid-BW_8PQB5.js","./config-BHy9GZrJ.js","./constants-B6Cb__3x.js","./session-BH_ggR75.js","./requests-DqPjMMrg.js","./useLifecycle-CKk7uG4E.js","./assertNever-eF2N5g4Y.js","./toString-DlRqgfqz.js","./isSymbol-BGkTcW3U.js","./_hasUnicode-CWqKLxBC.js","./_arrayReduce-TT0iOGKY.js","./useNonce-CGCAoh-I.js","./useTheme-BHn95Ieq.js","./once-BF7GI0Uf.js","./capabilities-DTeDSdGM.js","./createReducer-DhUZtGnB.js","./paths-gUC_uwid.js","./dist-DvlYinQM.js","./dist-m6mzfYjs.js","./dist-D9xGHqiw.js","./dist-Sapk1n6W.js","./dist-DAxpo7DH.js","./dist-Dw5p3QBM.js","./dist-ChjglRRU.js","./dist-Dq6dViu8.js","./dist-Bsp55hDJ.js","./stex-iJ-Q_35P.js","./toDate-D_5B1mPf.js","./cjs-BFk44HyO.js","./_baseProperty-NKyJO2oh.js","./debounce-B3mjKxHe.js","./now-6sUe0ZdD.js","./toInteger-CDcO32Gx.js","./database-zap-DjyjptVG.js","./main-Drs5hZkn.js","./cells-jmgGt1lS.css","./CellStatus-CXzj7sRm.js","./multi-icon-D7W4mYWz.js","./multi-icon-pwGWVz3d.css","./useDateFormatter-D2wb2n1M.js","./context-DoXuYYBM.js","./SSRProvider-CkFAAHXw.js","./en-US-DyCX-qVi.js","./ellipsis-3ww_PRTI.js","./refresh-cw-g2lXkmkk.js","./workflow-DJ_gxPAG.js","./CellStatus-2Psjnl5F.css","./empty-state-DlQg-nUq.js","./panel-context-Dt_6WOwy.js","./cell-link-HggHOhac.js","./ImperativeModal-BcWA2M3r.js","./alert-dialog-Btfo5nE7.js","./dialog-BY1JTkTv.js","./input-lGnR5jA2.js","./useDebounce-WGQaRdB8.js","./numbers-C8M1-yNT.js","./useNumberFormatter-DBQ_eVX1.js","./usePress-a6K9HmSS.js","./runs-CeGA8yfw.js","./react-vega-BAVgRRRE.js","./precisionRound-CC3g-1mL.js","./defaultLocale-YxeC1tYk.js","./linear-CuVR7XfL.js","./timer-BgiWPhV9.js","./init-DE_uL9Ns.js","./time-DsekpC83.js","./defaultLocale-BgG6rTtO.js","./range-CRQCYhPr.js","./vega-loader.browser-BR6dmQ_3.js","./treemap-BKxvGXqJ.js","./path-LDcaQ64B.js","./colors-CI3VyX7X.js","./ordinal-BgBuquWg.js","./arc-ONRhTAm2.js","./math-Bf0RgaKx.js","./array-BCwZq3ts.js","./step-BE8c2ivx.js","./line-j0cbFv7-.js","./chevron-right-Cez-Jqdk.js","./circle-check-DwXZ6wul.js","./circle-play-DjSRfMkE.js","./react-resizable-panels.browser.esm-DzNEmH2W.js","./bundle.esm-CvMga-X6.js"])))=>i.map(i=>d[i]); +import{s as m}from"./chunk-LvLJmgfZ.js";import{t as i}from"./react-Bj1aDYRI.js";import{t as n}from"./compiler-runtime-B3qBwwSJ.js";import{t as f}from"./jsx-runtime-BttUhiRM.js";import{t as _}from"./spinner-BBkRPIE-.js";import{t as p}from"./preload-helper-reX6CfMN.js";let c,u=(async()=>{let a,l,r,o,s;a=n(),l=m(i(),1),r=m(f(),1),o=l.lazy(()=>p(()=>import("./tracing-h7TdA1_p.js").then(async t=>(await t.__tla,t)),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115]),import.meta.url).then(t=>({default:t.Tracing}))),c=()=>{let t=(0,a.c)(1),e;return t[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,r.jsx)(l.Suspense,{fallback:(0,r.jsx)(s,{}),children:(0,r.jsx)(o,{})}),t[0]=e):e=t[0],e},s=()=>{let t=(0,a.c)(1),e;return t[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,r.jsx)("div",{className:"flex flex-col items-center justify-center h-full",children:(0,r.jsx)(_,{})}),t[0]=e):e=t[0],e}})();export{u as __tla,c as default}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/trash-2-xM9f8S8N.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/trash-2-xM9f8S8N.js new file mode 100644 index 000000000..4bd1d1907 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/trash-2-xM9f8S8N.js @@ -0,0 +1 @@ +import{t as a}from"./createLucideIcon-C5NDK5NL.js";var t=a("trash-2",[["path",{d:"M10 11v6",key:"nco0om"}],["path",{d:"M14 11v6",key:"outv1u"}],["path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6",key:"miytrc"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2",key:"e791ji"}]]);export{t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/trash-dqgOOChU.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/trash-dqgOOChU.js new file mode 100644 index 000000000..39b8aa336 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/trash-dqgOOChU.js @@ -0,0 +1 @@ +import{t as a}from"./createLucideIcon-C5NDK5NL.js";var t=a("trash",[["path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6",key:"miytrc"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2",key:"e791ji"}]]);export{t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/tree-CLkssdQm.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/tree-CLkssdQm.js new file mode 100644 index 000000000..59483b5e7 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/tree-CLkssdQm.js @@ -0,0 +1,3 @@ +import{r as Ke,s as ue,t as Or}from"./chunk-LvLJmgfZ.js";import{t as Ir}from"./react-Bj1aDYRI.js";import{t as br}from"./jsx-runtime-BttUhiRM.js";import{d as Sr}from"./popover-Ds94yD5w.js";import{t as Dr}from"./extends-C9xCLRj9.js";function he(e,t){return he=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,n){return r.__proto__=n,r},he(e,t)}function Tr(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,he(e,t)}function Ve(e){if(e===void 0)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var Er=Or(((e,t)=>{t.exports=function r(n,i){if(n===i)return!0;if(n&&i&&typeof n=="object"&&typeof i=="object"){if(n.constructor!==i.constructor)return!1;var s,o,a;if(Array.isArray(n)){if(s=n.length,s!=i.length)return!1;for(o=s;o--!==0;)if(!r(n[o],i[o]))return!1;return!0}if(n.constructor===RegExp)return n.source===i.source&&n.flags===i.flags;if(n.valueOf!==Object.prototype.valueOf)return n.valueOf()===i.valueOf();if(n.toString!==Object.prototype.toString)return n.toString()===i.toString();if(a=Object.keys(n),s=a.length,s!==Object.keys(i).length)return!1;for(o=s;o--!==0;)if(!Object.prototype.hasOwnProperty.call(i,a[o]))return!1;for(o=s;o--!==0;){var d=a[o];if(!r(n[d],i[d]))return!1}return!0}return n!==n&&i!==i}})),f=ue(Ir(),1);const Ye=(0,f.createContext)({dragDropManager:void 0});function R(e){return"Minified Redux error #"+e+"; visit https://redux.js.org/Errors?code="+e+" for the full message or use the non-minified dev environment for full errors. "}var qe=(function(){return typeof Symbol=="function"&&Symbol.observable||"@@observable"})(),fe=function(){return Math.random().toString(36).substring(7).split("").join(".")},$e={INIT:"@@redux/INIT"+fe(),REPLACE:"@@redux/REPLACE"+fe(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+fe()}};function wr(e){if(typeof e!="object"||!e)return!1;for(var t=e;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function Xe(e,t,r){var n;if(typeof t=="function"&&typeof r=="function"||typeof r=="function"&&typeof arguments[3]=="function")throw Error(R(0));if(typeof t=="function"&&r===void 0&&(r=t,t=void 0),r!==void 0){if(typeof r!="function")throw Error(R(1));return r(Xe)(e,t)}if(typeof e!="function")throw Error(R(2));var i=e,s=t,o=[],a=o,d=!1;function h(){a===o&&(a=o.slice())}function p(){if(d)throw Error(R(3));return s}function b(l){if(typeof l!="function")throw Error(R(4));if(d)throw Error(R(5));var u=!0;return h(),a.push(l),function(){if(u){if(d)throw Error(R(6));u=!1,h();var g=a.indexOf(l);a.splice(g,1),o=null}}}function I(l){if(!wr(l))throw Error(R(7));if(l.type===void 0)throw Error(R(8));if(d)throw Error(R(9));try{d=!0,s=i(s,l)}finally{d=!1}for(var u=o=a,g=0;gn&&n[i]?n[i]:r||null,e)}function Nr(e,t){return e.filter(r=>r!==t)}function Je(e){return typeof e=="object"}function Rr(e,t){let r=new Map,n=s=>{r.set(s,r.has(s)?r.get(s)+1:1)};e.forEach(n),t.forEach(n);let i=[];return r.forEach((s,o)=>{s===1&&i.push(o)}),i}function Pr(e,t){return e.filter(r=>t.indexOf(r)>-1)}const ge="dnd-core/INIT_COORDS",J="dnd-core/BEGIN_DRAG",pe="dnd-core/PUBLISH_DRAG_SOURCE",Q="dnd-core/HOVER",Z="dnd-core/DROP",ee="dnd-core/END_DRAG";function Qe(e,t){return{type:ge,payload:{sourceClientOffset:t||null,clientOffset:e||null}}}var jr={type:ge,payload:{clientOffset:null,sourceClientOffset:null}};function _r(e){return function(t=[],r={publishSource:!0}){let{publishSource:n=!0,clientOffset:i,getSourceClientOffset:s}=r,o=e.getMonitor(),a=e.getRegistry();e.dispatch(Qe(i)),Mr(t,o,a);let d=kr(t,o);if(d==null){e.dispatch(jr);return}let h=null;if(i){if(!s)throw Error("getSourceClientOffset must be defined");Ar(s),h=s(d)}e.dispatch(Qe(i,h));let p=a.getSource(d).beginDrag(o,d);if(p!=null)return Lr(p),a.pinSource(d),{type:J,payload:{itemType:a.getSourceType(d),item:p,sourceId:d,clientOffset:i||null,sourceClientOffset:h||null,isSourcePublic:!!n}}}}function Mr(e,t,r){y(!t.isDragging(),"Cannot call beginDrag while dragging."),e.forEach(function(n){y(r.getSource(n),"Expected sourceIds to be registered.")})}function Ar(e){y(typeof e=="function","When clientOffset is provided, getSourceClientOffset must be a function.")}function Lr(e){y(Je(e),"Item must be an object.")}function kr(e,t){let r=null;for(let n=e.length-1;n>=0;n--)if(t.canDragSource(e[n])){r=e[n];break}return r}function Hr(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Fr(e){for(var t=1;t{let o={type:Z,payload:{dropResult:Fr({},t,zr(i,s,n,r))}};e.dispatch(o)})}}function Br(e){y(e.isDragging(),"Cannot call drop while not dragging."),y(!e.didDrop(),"Cannot call drop twice during one drag operation.")}function zr(e,t,r,n){let i=r.getTarget(e),s=i?i.drop(n,e):void 0;return Wr(s),s===void 0&&(s=t===0?{}:n.getDropResult()),s}function Wr(e){y(e===void 0||Je(e),"Drop result must either be an object or undefined.")}function Gr(e){let t=e.getTargetIds().filter(e.canDropOnTarget,e);return t.reverse(),t}function Kr(e){return function(){let t=e.getMonitor(),r=e.getRegistry();Vr(t);let n=t.getSourceId();return n!=null&&(r.getSource(n,!0).endDrag(t,n),r.unpinSource()),{type:ee}}}function Vr(e){y(e.isDragging(),"Cannot call endDrag while not dragging.")}function ve(e,t){return t===null?e===null:Array.isArray(e)?e.some(r=>r===t):e===t}function Yr(e){return function(t,{clientOffset:r}={}){qr(t);let n=t.slice(0),i=e.getMonitor(),s=e.getRegistry();return Xr(n,s,i.getItemType()),$r(n,i,s),Jr(n,i,s),{type:Q,payload:{targetIds:n,clientOffset:r||null}}}}function qr(e){y(Array.isArray(e),"Expected targetIds to be an array.")}function $r(e,t,r){y(t.isDragging(),"Cannot call hover while not dragging."),y(!t.didDrop(),"Cannot call hover after drop.");for(let n=0;n=0;n--){let i=e[n];ve(t.getTargetType(i),r)||e.splice(n,1)}}function Jr(e,t,r){e.forEach(function(n){r.getTarget(n).hover(t,n)})}function Qr(e){return function(){if(e.getMonitor().isDragging())return{type:pe}}}function Zr(e){return{beginDrag:_r(e),publishDragSource:Qr(e),hover:Yr(e),drop:Ur(e),endDrag:Kr(e)}}var en=class{receiveBackend(e){this.backend=e}getMonitor(){return this.monitor}getBackend(){return this.backend}getRegistry(){return this.monitor.registry}getActions(){let e=this,{dispatch:t}=this.store;function r(i){return(...s)=>{let o=i.apply(e,s);o!==void 0&&t(o)}}let n=Zr(this);return Object.keys(n).reduce((i,s)=>{let o=n[s];return i[s]=r(o),i},{})}dispatch(e){this.store.dispatch(e)}constructor(e,t){this.isSetUp=!1,this.handleRefCountChange=()=>{let r=this.store.getState().refCount>0;this.backend&&(r&&!this.isSetUp?(this.backend.setup(),this.isSetUp=!0):!r&&this.isSetUp&&(this.backend.teardown(),this.isSetUp=!1))},this.store=e,this.monitor=t,e.subscribe(this.handleRefCountChange)}};function tn(e,t){return{x:e.x+t.x,y:e.y+t.y}}function Ze(e,t){return{x:e.x-t.x,y:e.y-t.y}}function rn(e){let{clientOffset:t,initialClientOffset:r,initialSourceClientOffset:n}=e;return!t||!r||!n?null:Ze(tn(t,n),r)}function nn(e){let{clientOffset:t,initialClientOffset:r}=e;return!t||!r?null:Ze(t,r)}const V=[],me=[];V.__IS_NONE__=!0,me.__IS_ALL__=!0;function sn(e,t){return e===V?!1:e===me||t===void 0?!0:Pr(t,e).length>0}var on=class{subscribeToStateChange(e,t={}){let{handlerIds:r}=t;y(typeof e=="function","listener must be a function."),y(r===void 0||Array.isArray(r),"handlerIds, when specified, must be an array of strings.");let n=this.store.getState().stateId;return this.store.subscribe(()=>{let i=this.store.getState(),s=i.stateId;try{s===n||s===n+1&&!sn(i.dirtyHandlerIds,r)||e()}finally{n=s}})}subscribeToOffsetChange(e){y(typeof e=="function","listener must be a function.");let t=this.store.getState().dragOffset;return this.store.subscribe(()=>{let r=this.store.getState().dragOffset;r!==t&&(t=r,e())})}canDragSource(e){if(!e)return!1;let t=this.registry.getSource(e);return y(t,`Expected to find a valid source. sourceId=${e}`),this.isDragging()?!1:t.canDrag(this,e)}canDropOnTarget(e){if(!e)return!1;let t=this.registry.getTarget(e);return y(t,`Expected to find a valid target. targetId=${e}`),!this.isDragging()||this.didDrop()?!1:ve(this.registry.getTargetType(e),this.getItemType())&&t.canDrop(this,e)}isDragging(){return!!this.getItemType()}isDraggingSource(e){if(!e)return!1;let t=this.registry.getSource(e,!0);return y(t,`Expected to find a valid source. sourceId=${e}`),!this.isDragging()||!this.isSourcePublic()||this.registry.getSourceType(e)!==this.getItemType()?!1:t.isDragging(this,e)}isOverTarget(e,t={shallow:!1}){if(!e)return!1;let{shallow:r}=t;if(!this.isDragging())return!1;let n=this.registry.getTargetType(e),i=this.getItemType();if(i&&!ve(n,i))return!1;let s=this.getTargetIds();if(!s.length)return!1;let o=s.indexOf(e);return r?o===s.length-1:o>-1}getItemType(){return this.store.getState().dragOperation.itemType}getItem(){return this.store.getState().dragOperation.item}getSourceId(){return this.store.getState().dragOperation.sourceId}getTargetIds(){return this.store.getState().dragOperation.targetIds}getDropResult(){return this.store.getState().dragOperation.dropResult}didDrop(){return this.store.getState().dragOperation.didDrop}isSourcePublic(){return!!this.store.getState().dragOperation.isSourcePublic}getInitialClientOffset(){return this.store.getState().dragOffset.initialClientOffset}getInitialSourceClientOffset(){return this.store.getState().dragOffset.initialSourceClientOffset}getClientOffset(){return this.store.getState().dragOffset.clientOffset}getSourceClientOffset(){return rn(this.store.getState().dragOffset)}getDifferenceFromInitialOffset(){return nn(this.store.getState().dragOffset)}constructor(e,t){this.store=e,this.registry=t}},et=typeof global<"u"?global:self,tt=et.MutationObserver||et.WebKitMutationObserver;function rt(e){return function(){let t=setTimeout(n,0),r=setInterval(n,50);function n(){clearTimeout(t),clearInterval(r),e()}}}function an(e){let t=1,r=new tt(e),n=document.createTextNode("");return r.observe(n,{characterData:!0}),function(){t=-t,n.data=t}}const ln=typeof tt=="function"?an:rt;var dn=class{enqueueTask(e){let{queue:t,requestFlush:r}=this;t.length||(r(),this.flushing=!0),t[t.length]=e}constructor(){this.queue=[],this.pendingErrors=[],this.flushing=!1,this.index=0,this.capacity=1024,this.flush=()=>{let{queue:e}=this;for(;this.indexthis.capacity){for(let r=0,n=e.length-this.index;r{this.pendingErrors.push(e),this.requestErrorThrow()},this.requestFlush=ln(this.flush),this.requestErrorThrow=rt(()=>{if(this.pendingErrors.length)throw this.pendingErrors.shift()})}},cn=class{call(){try{this.task&&this.task()}catch(e){this.onError(e)}finally{this.task=null,this.release(this)}}constructor(e,t){this.onError=e,this.release=t,this.task=null}},un=class{create(e){let t=this.freeTasks,r=t.length?t.pop():new cn(this.onError,n=>t[t.length]=n);return r.task=e,r}constructor(e){this.onError=e,this.freeTasks=[]}},nt=new dn,hn=new un(nt.registerPendingError);function fn(e){nt.enqueueTask(hn.create(e))}const ye="dnd-core/ADD_SOURCE",Oe="dnd-core/ADD_TARGET",Ie="dnd-core/REMOVE_SOURCE",te="dnd-core/REMOVE_TARGET";function gn(e){return{type:ye,payload:{sourceId:e}}}function pn(e){return{type:Oe,payload:{targetId:e}}}function vn(e){return{type:Ie,payload:{sourceId:e}}}function mn(e){return{type:te,payload:{targetId:e}}}function yn(e){y(typeof e.canDrag=="function","Expected canDrag to be a function."),y(typeof e.beginDrag=="function","Expected beginDrag to be a function."),y(typeof e.endDrag=="function","Expected endDrag to be a function.")}function On(e){y(typeof e.canDrop=="function","Expected canDrop to be a function."),y(typeof e.hover=="function","Expected hover to be a function."),y(typeof e.drop=="function","Expected beginDrag to be a function.")}function be(e,t){if(t&&Array.isArray(e)){e.forEach(r=>be(r,!1));return}y(typeof e=="string"||typeof e=="symbol",t?"Type can only be a string, a symbol, or an array of either.":"Type can only be a string or a symbol.")}var P;(function(e){e.SOURCE="SOURCE",e.TARGET="TARGET"})(P||(P={}));var In=0;function bn(){return In++}function Sn(e){let t=bn().toString();switch(e){case P.SOURCE:return`S${t}`;case P.TARGET:return`T${t}`;default:throw Error(`Unknown Handler Role: ${e}`)}}function it(e){switch(e[0]){case"S":return P.SOURCE;case"T":return P.TARGET;default:throw Error(`Cannot parse handler ID: ${e}`)}}function st(e,t){let r=e.entries(),n=!1;do{let{done:i,value:[,s]}=r.next();if(s===t)return!0;n=!!i}while(!n);return!1}var Dn=class{addSource(e,t){be(e),yn(t);let r=this.addHandler(P.SOURCE,e,t);return this.store.dispatch(gn(r)),r}addTarget(e,t){be(e,!0),On(t);let r=this.addHandler(P.TARGET,e,t);return this.store.dispatch(pn(r)),r}containsHandler(e){return st(this.dragSources,e)||st(this.dropTargets,e)}getSource(e,t=!1){return y(this.isSourceId(e),"Expected a valid source ID."),t&&e===this.pinnedSourceId?this.pinnedSource:this.dragSources.get(e)}getTarget(e){return y(this.isTargetId(e),"Expected a valid target ID."),this.dropTargets.get(e)}getSourceType(e){return y(this.isSourceId(e),"Expected a valid source ID."),this.types.get(e)}getTargetType(e){return y(this.isTargetId(e),"Expected a valid target ID."),this.types.get(e)}isSourceId(e){return it(e)===P.SOURCE}isTargetId(e){return it(e)===P.TARGET}removeSource(e){y(this.getSource(e),"Expected an existing source."),this.store.dispatch(vn(e)),fn(()=>{this.dragSources.delete(e),this.types.delete(e)})}removeTarget(e){y(this.getTarget(e),"Expected an existing target."),this.store.dispatch(mn(e)),this.dropTargets.delete(e),this.types.delete(e)}pinSource(e){let t=this.getSource(e);y(t,"Expected an existing source."),this.pinnedSourceId=e,this.pinnedSource=t}unpinSource(){y(this.pinnedSource,"No source is pinned at the time."),this.pinnedSourceId=null,this.pinnedSource=null}addHandler(e,t,r){let n=Sn(e);return this.types.set(n,t),e===P.SOURCE?this.dragSources.set(n,r):e===P.TARGET&&this.dropTargets.set(n,r),n}constructor(e){this.types=new Map,this.dragSources=new Map,this.dropTargets=new Map,this.pinnedSourceId=null,this.pinnedSource=null,this.store=e}};const Tn=(e,t)=>e===t;function En(e,t){return!e&&!t?!0:!e||!t?!1:e.x===t.x&&e.y===t.y}function wn(e,t,r=Tn){if(e.length!==t.length)return!1;for(let n=0;n0||!wn(r,n)))return V;let s=n[n.length-1],o=r[r.length-1];return s!==o&&(s&&i.push(s),o&&i.push(o)),i}function Cn(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Nn(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function zn(e,t){if(e==null)return{};var r={},n=Object.keys(e),i,s;for(s=0;s=0)&&(r[i]=e[i]);return r}var at=0,re=Symbol.for("__REACT_DND_CONTEXT_INSTANCE__"),lt=(0,f.memo)(function(e){var{children:t}=e;let[r,n]=Wn(Bn(e,["children"]));return(0,f.useEffect)(()=>{if(n){let i=dt();return++at,()=>{--at===0&&(i[re]=null)}}},[]),(0,m.jsx)(Ye.Provider,{value:r,children:t})});function Wn(e){return"manager"in e?[{dragDropManager:e.manager},!1]:[Gn(e.backend,e.context,e.options,e.debugMode),!e.context]}function Gn(e,t=dt(),r,n){let i=t;return i[re]||(i[re]={dragDropManager:Fn(e,t,r,n)}),i[re]}function dt(){return typeof global<"u"?global:window}const k=typeof window<"u"?f.useLayoutEffect:f.useEffect;var Kn=ue(Er(),1);function ct(e,t,r){let[n,i]=(0,f.useState)(()=>t(e)),s=(0,f.useCallback)(()=>{let o=t(e);(0,Kn.default)(n,o)||(i(o),r&&r())},[n,e,r]);return k(s),[n,s]}function Vn(e,t,r){let[n,i]=ct(e,t,r);return k(function(){let s=e.getHandlerId();if(s!=null)return e.subscribeToStateChange(i,{handlerIds:[s]})},[e,i]),n}function ut(e,t,r){return Vn(t,e||(()=>({})),()=>r.reconnect())}function ht(e,t){let r=[...t||[]];return t==null&&typeof e!="function"&&r.push(e),(0,f.useMemo)(()=>typeof e=="function"?e():e,r)}function Yn(e){return(0,f.useMemo)(()=>e.hooks.dragSource(),[e])}function qn(e){return(0,f.useMemo)(()=>e.hooks.dragPreview(),[e])}var Se=!1,De=!1,$n=class{receiveHandlerId(e){this.sourceId=e}getHandlerId(){return this.sourceId}canDrag(){y(!Se,"You may not call monitor.canDrag() inside your canDrag() implementation. Read more: http://react-dnd.github.io/react-dnd/docs/api/drag-source-monitor");try{return Se=!0,this.internalMonitor.canDragSource(this.sourceId)}finally{Se=!1}}isDragging(){if(!this.sourceId)return!1;y(!De,"You may not call monitor.isDragging() inside your isDragging() implementation. Read more: http://react-dnd.github.io/react-dnd/docs/api/drag-source-monitor");try{return De=!0,this.internalMonitor.isDraggingSource(this.sourceId)}finally{De=!1}}subscribeToStateChange(e,t){return this.internalMonitor.subscribeToStateChange(e,t)}isDraggingSource(e){return this.internalMonitor.isDraggingSource(e)}isOverTarget(e,t){return this.internalMonitor.isOverTarget(e,t)}getTargetIds(){return this.internalMonitor.getTargetIds()}isSourcePublic(){return this.internalMonitor.isSourcePublic()}getSourceId(){return this.internalMonitor.getSourceId()}subscribeToOffsetChange(e){return this.internalMonitor.subscribeToOffsetChange(e)}canDragSource(e){return this.internalMonitor.canDragSource(e)}canDropOnTarget(e){return this.internalMonitor.canDropOnTarget(e)}getItemType(){return this.internalMonitor.getItemType()}getItem(){return this.internalMonitor.getItem()}getDropResult(){return this.internalMonitor.getDropResult()}didDrop(){return this.internalMonitor.didDrop()}getInitialClientOffset(){return this.internalMonitor.getInitialClientOffset()}getInitialSourceClientOffset(){return this.internalMonitor.getInitialSourceClientOffset()}getSourceClientOffset(){return this.internalMonitor.getSourceClientOffset()}getClientOffset(){return this.internalMonitor.getClientOffset()}getDifferenceFromInitialOffset(){return this.internalMonitor.getDifferenceFromInitialOffset()}constructor(e){this.sourceId=null,this.internalMonitor=e.getMonitor()}},Te=!1,Xn=class{receiveHandlerId(e){this.targetId=e}getHandlerId(){return this.targetId}subscribeToStateChange(e,t){return this.internalMonitor.subscribeToStateChange(e,t)}canDrop(){if(!this.targetId)return!1;y(!Te,"You may not call monitor.canDrop() inside your canDrop() implementation. Read more: http://react-dnd.github.io/react-dnd/docs/api/drop-target-monitor");try{return Te=!0,this.internalMonitor.canDropOnTarget(this.targetId)}finally{Te=!1}}isOver(e){return this.targetId?this.internalMonitor.isOverTarget(this.targetId,e):!1}getItemType(){return this.internalMonitor.getItemType()}getItem(){return this.internalMonitor.getItem()}getDropResult(){return this.internalMonitor.getDropResult()}didDrop(){return this.internalMonitor.didDrop()}getInitialClientOffset(){return this.internalMonitor.getInitialClientOffset()}getInitialSourceClientOffset(){return this.internalMonitor.getInitialSourceClientOffset()}getSourceClientOffset(){return this.internalMonitor.getSourceClientOffset()}getClientOffset(){return this.internalMonitor.getClientOffset()}getDifferenceFromInitialOffset(){return this.internalMonitor.getDifferenceFromInitialOffset()}constructor(e){this.targetId=null,this.internalMonitor=e.getMonitor()}};function Jn(e,t,r){let n=r.getRegistry(),i=n.addTarget(e,t);return[i,()=>n.removeTarget(i)]}function Qn(e,t,r){let n=r.getRegistry(),i=n.addSource(e,t);return[i,()=>n.removeSource(i)]}function Ee(e,t,r,n){let i=r?r.call(n,e,t):void 0;if(i!==void 0)return!!i;if(e===t)return!0;if(typeof e!="object"||!e||typeof t!="object"||!t)return!1;let s=Object.keys(e),o=Object.keys(t);if(s.length!==o.length)return!1;let a=Object.prototype.hasOwnProperty.bind(t);for(let d=0;d, or turn it into a drag source or a drop target itself.`)}function ei(e){return(t=null,r=null)=>{if(!(0,f.isValidElement)(t)){let i=t;return e(i,r),i}let n=t;return Zn(n),ti(n,r?i=>e(i,r):e)}}function ft(e){let t={};return Object.keys(e).forEach(r=>{let n=e[r];if(r.endsWith("Ref"))t[r]=e[r];else{let i=ei(n);t[r]=()=>i}}),t}function gt(e,t){typeof e=="function"?e(t):e.current=t}function ti(e,t){let r=e.ref;return y(typeof r!="string","Cannot connect React DnD to an element with an existing string ref. Please convert it to use a callback ref instead, or wrap it into a or
    . Read more: https://reactjs.org/docs/refs-and-the-dom.html#callback-refs"),r?(0,f.cloneElement)(e,{ref:n=>{gt(r,n),gt(t,n)}}):(0,f.cloneElement)(e,{ref:t})}var ri=class{receiveHandlerId(e){this.handlerId!==e&&(this.handlerId=e,this.reconnect())}get connectTarget(){return this.dragSource}get dragSourceOptions(){return this.dragSourceOptionsInternal}set dragSourceOptions(e){this.dragSourceOptionsInternal=e}get dragPreviewOptions(){return this.dragPreviewOptionsInternal}set dragPreviewOptions(e){this.dragPreviewOptionsInternal=e}reconnect(){let e=this.reconnectDragSource();this.reconnectDragPreview(e)}reconnectDragSource(){let e=this.dragSource,t=this.didHandlerIdChange()||this.didConnectedDragSourceChange()||this.didDragSourceOptionsChange();return t&&this.disconnectDragSource(),this.handlerId?e?(t&&(this.lastConnectedHandlerId=this.handlerId,this.lastConnectedDragSource=e,this.lastConnectedDragSourceOptions=this.dragSourceOptions,this.dragSourceUnsubscribe=this.backend.connectDragSource(this.handlerId,e,this.dragSourceOptions)),t):(this.lastConnectedDragSource=e,t):t}reconnectDragPreview(e=!1){let t=this.dragPreview,r=e||this.didHandlerIdChange()||this.didConnectedDragPreviewChange()||this.didDragPreviewOptionsChange();if(r&&this.disconnectDragPreview(),this.handlerId){if(!t){this.lastConnectedDragPreview=t;return}r&&(this.lastConnectedHandlerId=this.handlerId,this.lastConnectedDragPreview=t,this.lastConnectedDragPreviewOptions=this.dragPreviewOptions,this.dragPreviewUnsubscribe=this.backend.connectDragPreview(this.handlerId,t,this.dragPreviewOptions))}}didHandlerIdChange(){return this.lastConnectedHandlerId!==this.handlerId}didConnectedDragSourceChange(){return this.lastConnectedDragSource!==this.dragSource}didConnectedDragPreviewChange(){return this.lastConnectedDragPreview!==this.dragPreview}didDragSourceOptionsChange(){return!Ee(this.lastConnectedDragSourceOptions,this.dragSourceOptions)}didDragPreviewOptionsChange(){return!Ee(this.lastConnectedDragPreviewOptions,this.dragPreviewOptions)}disconnectDragSource(){this.dragSourceUnsubscribe&&(this.dragSourceUnsubscribe=(this.dragSourceUnsubscribe(),void 0))}disconnectDragPreview(){this.dragPreviewUnsubscribe&&(this.dragPreviewUnsubscribe(),this.dragPreviewUnsubscribe=void 0,this.dragPreviewNode=null,this.dragPreviewRef=null)}get dragSource(){return this.dragSourceNode||this.dragSourceRef&&this.dragSourceRef.current}get dragPreview(){return this.dragPreviewNode||this.dragPreviewRef&&this.dragPreviewRef.current}clearDragSource(){this.dragSourceNode=null,this.dragSourceRef=null}clearDragPreview(){this.dragPreviewNode=null,this.dragPreviewRef=null}constructor(e){this.hooks=ft({dragSource:(t,r)=>{this.clearDragSource(),this.dragSourceOptions=r||null,we(t)?this.dragSourceRef=t:this.dragSourceNode=t,this.reconnectDragSource()},dragPreview:(t,r)=>{this.clearDragPreview(),this.dragPreviewOptions=r||null,we(t)?this.dragPreviewRef=t:this.dragPreviewNode=t,this.reconnectDragPreview()}}),this.handlerId=null,this.dragSourceRef=null,this.dragSourceOptionsInternal=null,this.dragPreviewRef=null,this.dragPreviewOptionsInternal=null,this.lastConnectedHandlerId=null,this.lastConnectedDragSource=null,this.lastConnectedDragSourceOptions=null,this.lastConnectedDragPreview=null,this.lastConnectedDragPreviewOptions=null,this.backend=e}},ni=class{get connectTarget(){return this.dropTarget}reconnect(){let e=this.didHandlerIdChange()||this.didDropTargetChange()||this.didOptionsChange();e&&this.disconnectDropTarget();let t=this.dropTarget;if(this.handlerId){if(!t){this.lastConnectedDropTarget=t;return}e&&(this.lastConnectedHandlerId=this.handlerId,this.lastConnectedDropTarget=t,this.lastConnectedDropTargetOptions=this.dropTargetOptions,this.unsubscribeDropTarget=this.backend.connectDropTarget(this.handlerId,t,this.dropTargetOptions))}}receiveHandlerId(e){e!==this.handlerId&&(this.handlerId=e,this.reconnect())}get dropTargetOptions(){return this.dropTargetOptionsInternal}set dropTargetOptions(e){this.dropTargetOptionsInternal=e}didHandlerIdChange(){return this.lastConnectedHandlerId!==this.handlerId}didDropTargetChange(){return this.lastConnectedDropTarget!==this.dropTarget}didOptionsChange(){return!Ee(this.lastConnectedDropTargetOptions,this.dropTargetOptions)}disconnectDropTarget(){this.unsubscribeDropTarget&&(this.unsubscribeDropTarget=(this.unsubscribeDropTarget(),void 0))}get dropTarget(){return this.dropTargetNode||this.dropTargetRef&&this.dropTargetRef.current}clearDropTarget(){this.dropTargetRef=null,this.dropTargetNode=null}constructor(e){this.hooks=ft({dropTarget:(t,r)=>{this.clearDropTarget(),this.dropTargetOptions=r,we(t)?this.dropTargetRef=t:this.dropTargetNode=t,this.reconnect()}}),this.handlerId=null,this.dropTargetRef=null,this.dropTargetOptionsInternal=null,this.lastConnectedHandlerId=null,this.lastConnectedDropTarget=null,this.lastConnectedDropTargetOptions=null,this.backend=e}};function A(){let{dragDropManager:e}=(0,f.useContext)(Ye);return y(e!=null,"Expected drag drop context"),e}function ii(e,t){let r=A(),n=(0,f.useMemo)(()=>new ri(r.getBackend()),[r]);return k(()=>(n.dragSourceOptions=e||null,n.reconnect(),()=>n.disconnectDragSource()),[n,e]),k(()=>(n.dragPreviewOptions=t||null,n.reconnect(),()=>n.disconnectDragPreview()),[n,t]),n}function si(){let e=A();return(0,f.useMemo)(()=>new $n(e),[e])}var oi=class{beginDrag(){let e=this.spec,t=this.monitor,r=null;return r=typeof e.item=="object"?e.item:typeof e.item=="function"?e.item(t):{},r??null}canDrag(){let e=this.spec,t=this.monitor;return typeof e.canDrag=="boolean"?e.canDrag:typeof e.canDrag=="function"?e.canDrag(t):!0}isDragging(e,t){let r=this.spec,n=this.monitor,{isDragging:i}=r;return i?i(n):t===e.getSourceId()}endDrag(){let e=this.spec,t=this.monitor,r=this.connector,{end:n}=e;n&&n(t.getItem(),t),r.reconnect()}constructor(e,t,r){this.spec=e,this.monitor=t,this.connector=r}};function ai(e,t,r){let n=(0,f.useMemo)(()=>new oi(e,t,r),[t,r]);return(0,f.useEffect)(()=>{n.spec=e},[e]),n}function li(e){return(0,f.useMemo)(()=>{let t=e.type;return y(t!=null,"spec.type must be defined"),t},[e])}function di(e,t,r){let n=A(),i=ai(e,t,r),s=li(e);k(function(){if(s!=null){let[o,a]=Qn(s,i,n);return t.receiveHandlerId(o),r.receiveHandlerId(o),a}},[n,t,r,i,s])}function ci(e,t){let r=ht(e,t);y(!r.begin,"useDrag::spec.begin was deprecated in v14. Replace spec.begin() with spec.item(). (see more here - https://react-dnd.github.io/react-dnd/docs/api/use-drag)");let n=si(),i=ii(r.options,r.previewOptions);return di(r,n,i),[ut(r.collect,n,i),Yn(i),qn(i)]}function ui(e){let t=A().getMonitor(),[r,n]=ct(t,e);return(0,f.useEffect)(()=>t.subscribeToOffsetChange(n)),(0,f.useEffect)(()=>t.subscribeToStateChange(n)),r}function hi(e){return(0,f.useMemo)(()=>e.hooks.dropTarget(),[e])}function fi(e){let t=A(),r=(0,f.useMemo)(()=>new ni(t.getBackend()),[t]);return k(()=>(r.dropTargetOptions=e||null,r.reconnect(),()=>r.disconnectDropTarget()),[e]),r}function gi(){let e=A();return(0,f.useMemo)(()=>new Xn(e),[e])}function pi(e){let{accept:t}=e;return(0,f.useMemo)(()=>(y(e.accept!=null,"accept must be defined"),Array.isArray(t)?t:[t]),[t])}var vi=class{canDrop(){let e=this.spec,t=this.monitor;return e.canDrop?e.canDrop(t.getItem(),t):!0}hover(){let e=this.spec,t=this.monitor;e.hover&&e.hover(t.getItem(),t)}drop(){let e=this.spec,t=this.monitor;if(e.drop)return e.drop(t.getItem(),t)}constructor(e,t){this.spec=e,this.monitor=t}};function mi(e,t){let r=(0,f.useMemo)(()=>new vi(e,t),[t]);return(0,f.useEffect)(()=>{r.spec=e},[e]),r}function yi(e,t,r){let n=A(),i=mi(e,t),s=pi(e);k(function(){let[o,a]=Jn(s,i,n);return t.receiveHandlerId(o),r.receiveHandlerId(o),a},[n,t,i,r,s.map(o=>o.toString()).join("|")])}function pt(e,t){let r=ht(e,t),n=gi(),i=fi(r.options);return yi(r,n,i),[ut(r.collect,n,i),hi(i)]}function vt(e){let t=null;return()=>(t??(t=e()),t)}function Oi(e,t){return e.filter(r=>r!==t)}function Ii(e,t){let r=new Set,n=s=>r.add(s);e.forEach(n),t.forEach(n);let i=[];return r.forEach(s=>i.push(s)),i}var bi=class{enter(e){let t=this.entered.length;return this.entered=Ii(this.entered.filter(r=>this.isNodeInDocument(r)&&(!r.contains||r.contains(e))),[e]),t===0&&this.entered.length>0}leave(e){let t=this.entered.length;return this.entered=Oi(this.entered.filter(this.isNodeInDocument),e),t>0&&this.entered.length===0}reset(){this.entered=[]}constructor(e){this.entered=[],this.isNodeInDocument=e}},Si=class{initializeExposedProperties(){Object.keys(this.config.exposeProperties).forEach(e=>{Object.defineProperty(this.item,e,{configurable:!0,enumerable:!0,get(){return console.warn(`Browser doesn't allow reading "${e}" until the drop event.`),null}})})}loadDataTransfer(e){if(e){let t={};Object.keys(this.config.exposeProperties).forEach(r=>{let n=this.config.exposeProperties[r];n!=null&&(t[r]={value:n(e,this.config.matchesTypes),configurable:!0,enumerable:!0})}),Object.defineProperties(this.item,t)}}canDrag(){return!0}beginDrag(){return this.item}isDragging(e,t){return t===e.getSourceId()}endDrag(){}constructor(e){this.config=e,this.item={},this.initializeExposedProperties()}},mt=Ke({FILE:()=>yt,HTML:()=>bt,TEXT:()=>It,URL:()=>Ot},1);const yt="__NATIVE_FILE__",Ot="__NATIVE_URL__",It="__NATIVE_TEXT__",bt="__NATIVE_HTML__";function xe(e,t,r){return t.reduce((n,i)=>n||e.getData(i),"")??r}const Ce={[yt]:{exposeProperties:{files:e=>Array.prototype.slice.call(e.files),items:e=>e.items,dataTransfer:e=>e},matchesTypes:["Files"]},[bt]:{exposeProperties:{html:(e,t)=>xe(e,t,""),dataTransfer:e=>e},matchesTypes:["Html","text/html"]},[Ot]:{exposeProperties:{urls:(e,t)=>xe(e,t,"").split(` +`),dataTransfer:e=>e},matchesTypes:["Url","text/uri-list"]},[It]:{exposeProperties:{text:(e,t)=>xe(e,t,""),dataTransfer:e=>e},matchesTypes:["Text","text/plain"]}};function Di(e,t){let r=Ce[e];if(!r)throw Error(`native type ${e} has no configuration`);let n=new Si(r);return n.loadDataTransfer(t),n}function Ne(e){if(!e)return null;let t=Array.prototype.slice.call(e.types||[]);return Object.keys(Ce).filter(r=>{let n=Ce[r];return n!=null&&n.matchesTypes?n.matchesTypes.some(i=>t.indexOf(i)>-1):!1})[0]||null}const Ti=vt(()=>/firefox/i.test(navigator.userAgent)),St=vt(()=>!!window.safari);var Dt=class{interpolate(e){let{xs:t,ys:r,c1s:n,c2s:i,c3s:s}=this,o=t.length-1;if(e===t[o])return r[o];let a=0,d=s.length-1,h;for(;a<=d;){h=Math.floor(.5*(a+d));let I=t[h];if(Ie)d=h-1;else return r[h]}o=Math.max(0,d);let p=e-t[o],b=p*p;return r[o]+n[o]*p+i[o]*b+s[o]*p*b}constructor(e,t){let{length:r}=e,n=[];for(let v=0;ve[v]{let D=new Dt([0,.5,1],[a.y,a.y/h*v,a.y+v-h]).interpolate(b);return St()&&s&&(D+=(window.devicePixelRatio-1)*v),D},l=()=>new Dt([0,.5,1],[a.x,a.x/d*I,a.x+I-d]).interpolate(p),{offsetX:u,offsetY:g}=i,O=u===0||u,S=g===0||g;return{x:O?u:l(),y:S?g:c()}}var Ni=class{get window(){if(this.globalContext)return this.globalContext;if(typeof window<"u")return window}get document(){var e;if((e=this.globalContext)!=null&&e.document)return this.globalContext.document;if(this.window)return this.window.document}get rootElement(){var e;return((e=this.optionsArgs)==null?void 0:e.rootElement)||this.window}constructor(e,t){this.ownerDocument=null,this.globalContext=e,this.optionsArgs=t}};function Ri(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Et(e){for(var t=1;t{this.sourcePreviewNodes.delete(e),this.sourcePreviewNodeOptions.delete(e)}}connectDragSource(e,t,r){this.sourceNodes.set(e,t),this.sourceNodeOptions.set(e,r);let n=s=>this.handleDragStart(s,e),i=s=>this.handleSelectStart(s);return t.setAttribute("draggable","true"),t.addEventListener("dragstart",n),t.addEventListener("selectstart",i),()=>{this.sourceNodes.delete(e),this.sourceNodeOptions.delete(e),t.removeEventListener("dragstart",n),t.removeEventListener("selectstart",i),t.setAttribute("draggable","false")}}connectDropTarget(e,t){let r=s=>this.handleDragEnter(s,e),n=s=>this.handleDragOver(s,e),i=s=>this.handleDrop(s,e);return t.addEventListener("dragenter",r),t.addEventListener("dragover",n),t.addEventListener("drop",i),()=>{t.removeEventListener("dragenter",r),t.removeEventListener("dragover",n),t.removeEventListener("drop",i)}}addEventListeners(e){e.addEventListener&&(e.addEventListener("dragstart",this.handleTopDragStart),e.addEventListener("dragstart",this.handleTopDragStartCapture,!0),e.addEventListener("dragend",this.handleTopDragEndCapture,!0),e.addEventListener("dragenter",this.handleTopDragEnter),e.addEventListener("dragenter",this.handleTopDragEnterCapture,!0),e.addEventListener("dragleave",this.handleTopDragLeaveCapture,!0),e.addEventListener("dragover",this.handleTopDragOver),e.addEventListener("dragover",this.handleTopDragOverCapture,!0),e.addEventListener("drop",this.handleTopDrop),e.addEventListener("drop",this.handleTopDropCapture,!0))}removeEventListeners(e){e.removeEventListener&&(e.removeEventListener("dragstart",this.handleTopDragStart),e.removeEventListener("dragstart",this.handleTopDragStartCapture,!0),e.removeEventListener("dragend",this.handleTopDragEndCapture,!0),e.removeEventListener("dragenter",this.handleTopDragEnter),e.removeEventListener("dragenter",this.handleTopDragEnterCapture,!0),e.removeEventListener("dragleave",this.handleTopDragLeaveCapture,!0),e.removeEventListener("dragover",this.handleTopDragOver),e.removeEventListener("dragover",this.handleTopDragOverCapture,!0),e.removeEventListener("drop",this.handleTopDrop),e.removeEventListener("drop",this.handleTopDropCapture,!0))}getCurrentSourceNodeOptions(){let e=this.monitor.getSourceId(),t=this.sourceNodeOptions.get(e);return Et({dropEffect:this.altKeyPressed?"copy":"move"},t||{})}getCurrentDropEffect(){return this.isDraggingNativeItem()?"copy":this.getCurrentSourceNodeOptions().dropEffect}getCurrentSourcePreviewNodeOptions(){let e=this.monitor.getSourceId();return Et({anchorX:.5,anchorY:.5,captureDraggingState:!1},this.sourcePreviewNodeOptions.get(e)||{})}isDraggingNativeItem(){let e=this.monitor.getItemType();return Object.keys(mt).some(t=>mt[t]===e)}beginDragNativeItem(e,t){this.clearCurrentDragSourceNode(),this.currentNativeSource=Di(e,t),this.currentNativeHandle=this.registry.addSource(e,this.currentNativeSource),this.actions.beginDrag([this.currentNativeHandle])}setCurrentDragSourceNode(e){this.clearCurrentDragSourceNode(),this.currentDragSourceNode=e,this.mouseMoveTimeoutTimer=setTimeout(()=>{var t;return(t=this.rootElement)==null?void 0:t.addEventListener("mousemove",this.endDragIfSourceWasRemovedFromDOM,!0)},1e3)}clearCurrentDragSourceNode(){if(this.currentDragSourceNode){if(this.currentDragSourceNode=null,this.rootElement){var e;(e=this.window)==null||e.clearTimeout(this.mouseMoveTimeoutTimer||void 0),this.rootElement.removeEventListener("mousemove",this.endDragIfSourceWasRemovedFromDOM,!0)}return this.mouseMoveTimeoutTimer=null,!0}return!1}handleDragStart(e,t){e.defaultPrevented||(this.dragStartSourceIds||(this.dragStartSourceIds=[]),this.dragStartSourceIds.unshift(t))}handleDragEnter(e,t){this.dragEnterTargetIds.unshift(t)}handleDragOver(e,t){this.dragOverTargetIds===null&&(this.dragOverTargetIds=[]),this.dragOverTargetIds.unshift(t)}handleDrop(e,t){this.dropTargetIds.unshift(t)}constructor(e,t,r){this.sourcePreviewNodes=new Map,this.sourcePreviewNodeOptions=new Map,this.sourceNodes=new Map,this.sourceNodeOptions=new Map,this.dragStartSourceIds=null,this.dropTargetIds=[],this.dragEnterTargetIds=[],this.currentNativeSource=null,this.currentNativeHandle=null,this.currentDragSourceNode=null,this.altKeyPressed=!1,this.mouseMoveTimeoutTimer=null,this.asyncEndDragFrameId=null,this.dragOverTargetIds=null,this.lastClientOffset=null,this.hoverRafId=null,this.getSourceClientOffset=n=>{let i=this.sourceNodes.get(n);return i&&Tt(i)||null},this.endDragNativeItem=()=>{this.isDraggingNativeItem()&&(this.actions.endDrag(),this.currentNativeHandle&&this.registry.removeSource(this.currentNativeHandle),this.currentNativeHandle=null,this.currentNativeSource=null)},this.isNodeInDocument=n=>!!(n&&this.document&&this.document.body&&this.document.body.contains(n)),this.endDragIfSourceWasRemovedFromDOM=()=>{let n=this.currentDragSourceNode;n==null||this.isNodeInDocument(n)||(this.clearCurrentDragSourceNode()&&this.monitor.isDragging()&&this.actions.endDrag(),this.cancelHover())},this.scheduleHover=n=>{this.hoverRafId===null&&typeof requestAnimationFrame<"u"&&(this.hoverRafId=requestAnimationFrame(()=>{this.monitor.isDragging()&&this.actions.hover(n||[],{clientOffset:this.lastClientOffset}),this.hoverRafId=null}))},this.cancelHover=()=>{this.hoverRafId!==null&&typeof cancelAnimationFrame<"u"&&(cancelAnimationFrame(this.hoverRafId),this.hoverRafId=null)},this.handleTopDragStartCapture=()=>{this.clearCurrentDragSourceNode(),this.dragStartSourceIds=[]},this.handleTopDragStart=n=>{if(n.defaultPrevented)return;let{dragStartSourceIds:i}=this;this.dragStartSourceIds=null;let s=ne(n);this.monitor.isDragging()&&(this.actions.endDrag(),this.cancelHover()),this.actions.beginDrag(i||[],{publishSource:!1,getSourceClientOffset:this.getSourceClientOffset,clientOffset:s});let{dataTransfer:o}=n,a=Ne(o);if(this.monitor.isDragging()){if(o&&typeof o.setDragImage=="function"){let h=this.monitor.getSourceId(),p=this.sourceNodes.get(h),b=this.sourcePreviewNodes.get(h)||p;if(b){let{anchorX:I,anchorY:v,offsetX:c,offsetY:l}=this.getCurrentSourcePreviewNodeOptions(),u=Ci(p,b,s,{anchorX:I,anchorY:v},{offsetX:c,offsetY:l});o.setDragImage(b,u.x,u.y)}}try{o==null||o.setData("application/json",{})}catch{}this.setCurrentDragSourceNode(n.target);let{captureDraggingState:d}=this.getCurrentSourcePreviewNodeOptions();d?this.actions.publishDragSource():setTimeout(()=>this.actions.publishDragSource(),0)}else if(a)this.beginDragNativeItem(a);else{if(o&&!o.types&&(n.target&&!n.target.hasAttribute||!n.target.hasAttribute("draggable")))return;n.preventDefault()}},this.handleTopDragEndCapture=()=>{this.clearCurrentDragSourceNode()&&this.monitor.isDragging()&&this.actions.endDrag(),this.cancelHover()},this.handleTopDragEnterCapture=n=>{if(this.dragEnterTargetIds=[],this.isDraggingNativeItem()){var i;(i=this.currentNativeSource)==null||i.loadDataTransfer(n.dataTransfer)}if(!this.enterLeaveCounter.enter(n.target)||this.monitor.isDragging())return;let{dataTransfer:s}=n,o=Ne(s);o&&this.beginDragNativeItem(o,s)},this.handleTopDragEnter=n=>{let{dragEnterTargetIds:i}=this;this.dragEnterTargetIds=[],this.monitor.isDragging()&&(this.altKeyPressed=n.altKey,i.length>0&&this.actions.hover(i,{clientOffset:ne(n)}),i.some(s=>this.monitor.canDropOnTarget(s))&&(n.preventDefault(),n.dataTransfer&&(n.dataTransfer.dropEffect=this.getCurrentDropEffect())))},this.handleTopDragOverCapture=n=>{if(this.dragOverTargetIds=[],this.isDraggingNativeItem()){var i;(i=this.currentNativeSource)==null||i.loadDataTransfer(n.dataTransfer)}},this.handleTopDragOver=n=>{let{dragOverTargetIds:i}=this;if(this.dragOverTargetIds=[],!this.monitor.isDragging()){n.preventDefault(),n.dataTransfer&&(n.dataTransfer.dropEffect="none");return}this.altKeyPressed=n.altKey,this.lastClientOffset=ne(n),this.scheduleHover(i),(i||[]).some(s=>this.monitor.canDropOnTarget(s))?(n.preventDefault(),n.dataTransfer&&(n.dataTransfer.dropEffect=this.getCurrentDropEffect())):this.isDraggingNativeItem()?n.preventDefault():(n.preventDefault(),n.dataTransfer&&(n.dataTransfer.dropEffect="none"))},this.handleTopDragLeaveCapture=n=>{this.isDraggingNativeItem()&&n.preventDefault(),this.enterLeaveCounter.leave(n.target)&&(this.isDraggingNativeItem()&&setTimeout(()=>this.endDragNativeItem(),0),this.cancelHover())},this.handleTopDropCapture=n=>{if(this.dropTargetIds=[],this.isDraggingNativeItem()){var i;n.preventDefault(),(i=this.currentNativeSource)==null||i.loadDataTransfer(n.dataTransfer)}else Ne(n.dataTransfer)&&n.preventDefault();this.enterLeaveCounter.reset()},this.handleTopDrop=n=>{let{dropTargetIds:i}=this;this.dropTargetIds=[],this.actions.hover(i,{clientOffset:ne(n)}),this.actions.drop({dropEffect:this.getCurrentDropEffect()}),this.isDraggingNativeItem()?this.endDragNativeItem():this.monitor.isDragging()&&this.actions.endDrag(),this.cancelHover()},this.handleSelectStart=n=>{let i=n.target;typeof i.dragDrop=="function"&&(i.tagName==="INPUT"||i.tagName==="SELECT"||i.tagName==="TEXTAREA"||i.isContentEditable||(n.preventDefault(),i.dragDrop()))},this.options=new Ni(t,r),this.actions=e.getActions(),this.monitor=e.getMonitor(),this.registry=e.getRegistry(),this.enterLeaveCounter=new bi(this.isNodeInDocument)}},ie;function ji(){return ie||(ie=new Image,ie.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="),ie}const wt=function(e,t,r){return new Pi(e,t,r)},xt=(0,f.createContext)(null);function N(){let e=(0,f.useContext)(xt);if(e===null)throw Error("No Tree Api Provided");return e}const Ct=(0,f.createContext)(null);function _i(){let e=(0,f.useContext)(Ct);if(e===null)throw Error("Provide a NodesContext");return e}const Nt=(0,f.createContext)(null);function Mi(){let e=(0,f.useContext)(Nt);if(e===null)throw Error("Provide a DnDContext");return e}const Rt=(0,f.createContext)(0);function Pt(){(0,f.useContext)(Rt)}var Ai=Ke({access:()=>Y,bound:()=>se,dfs:()=>Re,focusNextElement:()=>kt,focusPrevElement:()=>Ht,getInsertIndex:()=>Wt,getInsertParentId:()=>Gt,identify:()=>H,identifyNull:()=>Ut,indexOf:()=>Lt,isClosed:()=>_t,isDescendant:()=>At,isItem:()=>jt,isOpenWithEmptyChildren:()=>Mt,mergeRefs:()=>Fi,noop:()=>Li,safeRun:()=>Bt,waitFor:()=>zt,walk:()=>oe},1);function se(e,t,r){return Math.max(Math.min(e,r),t)}function jt(e){return e&&e.isLeaf}function _t(e){return e&&e.isInternal&&!e.isOpen}function Mt(e){var t;return e&&e.isOpen&&!((t=e.children)!=null&&t.length)}const At=(e,t)=>{let r=e;for(;r;){if(r.id===t.id)return!0;r=r.parent}return!1},Lt=e=>{if(!e.parent)throw Error("Node does not have a parent");return e.parent.children.findIndex(t=>t.id===e.id)};function Li(){}function Re(e,t){if(!e)return null;if(e.id===t)return e;if(e.children)for(let r of e.children){let n=Re(r,t);if(n)return n}return null}function oe(e,t){if(t(e),e.children)for(let r of e.children)oe(r,t)}function kt(e){let t=Ft(e),r;for(let n=0;n=0?e[t-1]:e[e.length-1]}function Ft(e){return Array.from(document.querySelectorAll('button:not([disabled]), [href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex="-1"]):not([disabled]), details:not([disabled]), summary:not(:disabled)')).filter(t=>t===e||!e.contains(t))}function Y(e,t){return typeof t=="boolean"?t:typeof t=="string"?e[t]:t(e)}function Ut(e){return e===null?null:H(e)}function H(e){return typeof e=="string"?e:e.id}function Fi(...e){return t=>{e.forEach(r=>{typeof r=="function"?r(t):r!=null&&(r.current=t)})}}function Bt(e,...t){if(e)return e(...t)}function zt(e){return new Promise((t,r)=>{let n=0;function i(){n+=1,n===100&&r(),e()?t():setTimeout(i,10)}i()})}function Wt(e){var r;let t=e.focusedNode;return t?t.isOpen?0:t.parent?t.childIndex+1:0:((r=e.root.children)==null?void 0:r.length)??0}function Gt(e){let t=e.focusedNode;return t?t.isOpen?t.id:t.parent&&!t.parent.isRoot?t.parent.id:null:null}var Ui={display:"flex",alignItems:"center",zIndex:1},Bi={flex:1,height:"2px",background:"#4B91E2",borderRadius:"1px"},zi={width:"4px",height:"4px",boxShadow:"0 0 0 3px #4B91E2",borderRadius:"50%"};const Wi=f.memo(function({top:e,left:t,indent:r}){let n={position:"absolute",pointerEvents:"none",top:e-2+"px",left:t+"px",right:r+"px"};return(0,m.jsxs)("div",{style:Object.assign(Object.assign({},Ui),n),children:[(0,m.jsx)("div",{style:Object.assign({},zi)}),(0,m.jsx)("div",{style:Object.assign({},Bi)})]})});function Gi({node:e,attrs:t,innerRef:r,children:n}){return(0,m.jsx)("div",Object.assign({},t,{ref:r,onFocus:i=>i.stopPropagation(),onClick:e.handleClick,children:n}))}function Ki(e){return(0,m.jsxs)("div",{ref:e.dragHandle,style:e.style,children:[(0,m.jsx)("span",{onClick:t=>{t.stopPropagation(),e.node.toggle()},children:e.node.isLeaf?"\u{1F333}":e.node.isOpen?"\u{1F5C1}":"\u{1F5C0}"})," ",e.node.isEditing?(0,m.jsx)(Yi,Object.assign({},e)):(0,m.jsx)(Vi,Object.assign({},e))]})}function Vi(e){return(0,m.jsx)(m.Fragment,{children:(0,m.jsx)("span",{children:e.node.data.name})})}function Yi({node:e}){let t=(0,f.useRef)();return(0,f.useEffect)(()=>{var r,n;(r=t.current)==null||r.focus(),(n=t.current)==null||n.select()},[]),(0,m.jsx)("input",{ref:t,defaultValue:e.data.name,onBlur:()=>e.reset(),onKeyDown:r=>{var n;r.key==="Escape"&&e.reset(),r.key==="Enter"&&e.submit(((n=t.current)==null?void 0:n.value)||"")}})}function Pe(e){return{type:"EDIT",id:e}}function qi(e={id:null},t){return t.type==="EDIT"?Object.assign(Object.assign({},e),{id:t.id}):e}function B(e){return{type:"FOCUS",id:e}}function $i(){return{type:"TREE_BLUR"}}function Xi(e={id:null,treeFocused:!1},t){return t.type==="FOCUS"?Object.assign(Object.assign({},e),{id:t.id,treeFocused:!0}):t.type==="TREE_BLUR"?Object.assign(Object.assign({},e),{treeFocused:!1}):e}var Kt=class ur{constructor(t){this.handleClick=r=>{r.metaKey&&!this.tree.props.disableMultiSelection?this.isSelected?this.deselect():this.selectMulti():r.shiftKey&&!this.tree.props.disableMultiSelection?this.selectContiguous():(this.select(),this.activate())},this.tree=t.tree,this.id=t.id,this.data=t.data,this.level=t.level,this.children=t.children,this.parent=t.parent,this.isDraggable=t.isDraggable,this.rowIndex=t.rowIndex}get isRoot(){return this.id===je}get isLeaf(){return!Array.isArray(this.children)}get isInternal(){return!this.isLeaf}get isOpen(){return this.isLeaf?!1:this.tree.isOpen(this.id)}get isClosed(){return this.isLeaf?!1:!this.tree.isOpen(this.id)}get isEditable(){return this.tree.isEditable(this.data)}get isEditing(){return this.tree.editingId===this.id}get isSelected(){return this.tree.isSelected(this.id)}get isOnlySelection(){return this.isSelected&&this.tree.hasOneSelection}get isSelectedStart(){var t;return this.isSelected&&!((t=this.prev)!=null&&t.isSelected)}get isSelectedEnd(){var t;return this.isSelected&&!((t=this.next)!=null&&t.isSelected)}get isFocused(){return this.tree.isFocused(this.id)}get isDragging(){return this.tree.isDragging(this.id)}get willReceiveDrop(){return this.tree.willReceiveDrop(this.id)}get state(){return{isClosed:this.isClosed,isDragging:this.isDragging,isEditing:this.isEditing,isFocused:this.isFocused,isInternal:this.isInternal,isLeaf:this.isLeaf,isOpen:this.isOpen,isSelected:this.isSelected,isSelectedEnd:this.isSelectedEnd,isSelectedStart:this.isSelectedStart,willReceiveDrop:this.willReceiveDrop}}get childIndex(){return this.parent&&this.parent.children?this.parent.children.findIndex(t=>t.id===this.id):-1}get next(){return this.rowIndex===null?null:this.tree.at(this.rowIndex+1)}get prev(){return this.rowIndex===null?null:this.tree.at(this.rowIndex-1)}get nextSibling(){var r;let t=this.childIndex;return((r=this.parent)==null?void 0:r.children[t+1])??null}isAncestorOf(t){if(!t)return!1;let r=t;for(;r;){if(r.id===this.id)return!0;r=r.parent}return!1}select(){this.tree.select(this)}deselect(){this.tree.deselect(this)}selectMulti(){this.tree.selectMulti(this)}selectContiguous(){this.tree.selectContiguous(this)}activate(){this.tree.activate(this)}focus(){this.tree.focus(this)}toggle(){this.tree.toggle(this)}open(){this.tree.open(this)}openParents(){this.tree.openParents(this)}close(){this.tree.close(this)}submit(t){this.tree.submit(this,t)}reset(){this.tree.reset()}clone(){return new ur(Object.assign({},this))}edit(){return this.tree.edit(this)}};const je="__REACT_ARBORIST_INTERNAL_ROOT__";function Vt(e){function t(n,i,s){let o=new Kt({tree:e,data:n,level:i,parent:s,id:e.accessId(n),children:null,isDraggable:e.isDraggable(n),rowIndex:null}),a=e.accessChildren(n);return a&&(o.children=a.map(d=>t(d,i+1,o))),o}let r=new Kt({tree:e,id:je,data:{id:je},level:-1,parent:null,children:null,isDraggable:!0,rowIndex:null});return r.children=(e.props.data??[]).map(n=>t(n,0,r)),r}const _e={open(e,t){return{type:"VISIBILITY_OPEN",id:e,filtered:t}},close(e,t){return{type:"VISIBILITY_CLOSE",id:e,filtered:t}},toggle(e,t){return{type:"VISIBILITY_TOGGLE",id:e,filtered:t}},clear(e){return{type:"VISIBILITY_CLEAR",filtered:e}}};function Yt(e={},t){if(t.type==="VISIBILITY_OPEN")return Object.assign(Object.assign({},e),{[t.id]:!0});if(t.type==="VISIBILITY_CLOSE")return Object.assign(Object.assign({},e),{[t.id]:!1});if(t.type==="VISIBILITY_TOGGLE"){let r=e[t.id];return Object.assign(Object.assign({},e),{[t.id]:!r})}else return t.type==="VISIBILITY_CLEAR"?{}:e}function Ji(e={filtered:{},unfiltered:{}},t){return t.type.startsWith("VISIBILITY")?t.filtered?Object.assign(Object.assign({},e),{filtered:Yt(e.filtered,t)}):Object.assign(Object.assign({},e),{unfiltered:Yt(e.unfiltered,t)}):e}const z=e=>({nodes:{open:{filtered:{},unfiltered:(e==null?void 0:e.initialOpenState)??{}},focus:{id:null,treeFocused:!1},edit:{id:null},drag:{id:null,selectedIds:[],destinationParentId:null,destinationIndex:null},selection:{ids:new Set,anchor:null,mostRecent:null}},dnd:{cursor:{type:"none"},dragId:null,dragIds:[],parentId:null,index:-1}}),j={clear:()=>({type:"SELECTION_CLEAR"}),only:e=>({type:"SELECTION_ONLY",id:H(e)}),add:e=>({type:"SELECTION_ADD",ids:(Array.isArray(e)?e:[e]).map(H)}),remove:e=>({type:"SELECTION_REMOVE",ids:(Array.isArray(e)?e:[e]).map(H)}),set:e=>Object.assign({type:"SELECTION_SET"},e),mostRecent:e=>({type:"SELECTION_MOST_RECENT",id:e===null?null:H(e)}),anchor:e=>({type:"SELECTION_ANCHOR",id:e===null?null:H(e)})};function Qi(e=z().nodes.selection,t){let r=e.ids;switch(t.type){case"SELECTION_CLEAR":return Object.assign(Object.assign({},e),{ids:new Set});case"SELECTION_ONLY":return Object.assign(Object.assign({},e),{ids:new Set([t.id])});case"SELECTION_ADD":return t.ids.length===0?e:(t.ids.forEach(n=>r.add(n)),Object.assign(Object.assign({},e),{ids:new Set(r)}));case"SELECTION_REMOVE":return t.ids.length===0?e:(t.ids.forEach(n=>r.delete(n)),Object.assign(Object.assign({},e),{ids:new Set(r)}));case"SELECTION_SET":return Object.assign(Object.assign({},e),{ids:t.ids,mostRecent:t.mostRecent,anchor:t.anchor});case"SELECTION_MOST_RECENT":return Object.assign(Object.assign({},e),{mostRecent:t.id});case"SELECTION_ANCHOR":return Object.assign(Object.assign({},e),{anchor:t.id});default:return e}}const W={cursor(e){return{type:"DND_CURSOR",cursor:e}},dragStart(e,t){return{type:"DND_DRAG_START",id:e,dragIds:t}},dragEnd(){return{type:"DND_DRAG_END"}},hovering(e,t){return{type:"DND_HOVERING",parentId:e,index:t}}};function Zi(e=z().dnd,t){switch(t.type){case"DND_CURSOR":return Object.assign(Object.assign({},e),{cursor:t.cursor});case"DND_DRAG_START":return Object.assign(Object.assign({},e),{dragId:t.id,dragIds:t.dragIds});case"DND_DRAG_END":return z().dnd;case"DND_HOVERING":return Object.assign(Object.assign({},e),{parentId:t.parentId,index:t.index});default:return e}}var es={position:"fixed",pointerEvents:"none",zIndex:100,left:0,top:0,width:"100%",height:"100%"},ts=e=>{if(!e)return{display:"none"};let{x:t,y:r}=e;return{transform:`translate(${t}px, ${r}px)`}},rs=e=>{if(!e)return{display:"none"};let{x:t,y:r}=e;return{transform:`translate(${t+10}px, ${r+10}px)`}};function qt({offset:e,mouse:t,id:r,dragIds:n,isDragging:i}){return(0,m.jsxs)(ns,{isDragging:i,children:[(0,m.jsx)(is,{offset:e,children:(0,m.jsx)(os,{id:r,dragIds:n})}),(0,m.jsx)(ss,{mouse:t,count:n.length})]})}var ns=(0,f.memo)(function(e){return e.isDragging?(0,m.jsx)("div",{style:es,children:e.children}):null});function is(e){return(0,m.jsx)("div",{className:"row preview",style:ts(e.offset),children:e.children})}function ss(e){let{count:t,mouse:r}=e;return t>1?(0,m.jsx)("div",{className:"selected-count",style:rs(r),children:t}):null}var os=(0,f.memo)(function(e){let t=N(),r=t.get(e.id);return r?(0,m.jsx)(t.renderNode,{preview:!0,node:r,style:{paddingLeft:r.level*t.indent,opacity:.2,background:"transparent"},tree:t}):null}),$t=Number.isNaN||function(e){return typeof e=="number"&&e!==e};function as(e,t){return!!(e===t||$t(e)&&$t(t))}function ls(e,t){if(e.length!==t.length)return!1;for(var r=0;r=t?e.call(null):i.id=requestAnimationFrame(n)}var i={id:requestAnimationFrame(n)};return i}var Ae=-1;function Qt(e){if(e===void 0&&(e=!1),Ae===-1||e){var t=document.createElement("div"),r=t.style;r.width="50px",r.height="50px",r.overflow="scroll",document.body.appendChild(t),Ae=t.offsetWidth-t.clientWidth,document.body.removeChild(t)}return Ae}var q=null;function Zt(e){if(e===void 0&&(e=!1),q===null||e){var t=document.createElement("div"),r=t.style;r.width="50px",r.height="50px",r.overflow="scroll",r.direction="rtl";var n=document.createElement("div"),i=n.style;return i.width="100px",i.height="100px",t.appendChild(n),document.body.appendChild(t),t.scrollLeft>0?q="positive-descending":(t.scrollLeft=1,q=t.scrollLeft===0?"negative":"positive-ascending"),document.body.removeChild(t),q}return q}var us=150,hs=function(e,t){return e};function fs(e){var t,r=e.getItemOffset,n=e.getEstimatedTotalSize,i=e.getItemSize,s=e.getOffsetForIndexAndAlignment,o=e.getStartIndexForOffset,a=e.getStopIndexForStartIndex,d=e.initInstanceProps,h=e.shouldResetStyleCacheOnItemSizeChange,p=e.validateProps;return t=(function(b){Tr(I,b);function I(c){var l=b.call(this,c)||this;return l._instanceProps=d(l.props,Ve(l)),l._outerRef=void 0,l._resetIsScrollingTimeoutId=null,l.state={instance:Ve(l),isScrolling:!1,scrollDirection:"forward",scrollOffset:typeof l.props.initialScrollOffset=="number"?l.props.initialScrollOffset:0,scrollUpdateWasRequested:!1},l._callOnItemsRendered=void 0,l._callOnItemsRendered=Me(function(u,g,O,S){return l.props.onItemsRendered({overscanStartIndex:u,overscanStopIndex:g,visibleStartIndex:O,visibleStopIndex:S})}),l._callOnScroll=void 0,l._callOnScroll=Me(function(u,g,O){return l.props.onScroll({scrollDirection:u,scrollOffset:g,scrollUpdateWasRequested:O})}),l._getItemStyle=void 0,l._getItemStyle=function(u){var g=l.props,O=g.direction,S=g.itemSize,D=g.layout,T=l._getItemStyleCache(h&&S,h&&D,h&&O),x;if(T.hasOwnProperty(u))x=T[u];else{var C=r(l.props,u,l._instanceProps),L=i(l.props,u,l._instanceProps),F=O==="horizontal"||D==="horizontal",$=O==="rtl",X=F?C:0;T[u]=x={position:"absolute",left:$?void 0:X,right:$?X:void 0,top:F?0:C,height:F?"100%":L,width:F?L:"100%"}}return x},l._getItemStyleCache=void 0,l._getItemStyleCache=Me(function(u,g,O){return{}}),l._onScrollHorizontal=function(u){var g=u.currentTarget,O=g.clientWidth,S=g.scrollLeft,D=g.scrollWidth;l.setState(function(T){if(T.scrollOffset===S)return null;var x=l.props.direction,C=S;if(x==="rtl")switch(Zt()){case"negative":C=-S;break;case"positive-descending":C=D-O-S;break}return C=Math.max(0,Math.min(C,D-O)),{isScrolling:!0,scrollDirection:T.scrollOffsetT.clientWidth?Qt():0:T.scrollHeight>T.clientHeight?Qt():0}this.scrollTo(s(this.props,c,l,S,this._instanceProps,D))},v.componentDidMount=function(){var c=this.props,l=c.direction,u=c.initialScrollOffset,g=c.layout;if(typeof u=="number"&&this._outerRef!=null){var O=this._outerRef;l==="horizontal"||g==="horizontal"?O.scrollLeft=u:O.scrollTop=u}this._callPropsCallbacks()},v.componentDidUpdate=function(){var c=this.props,l=c.direction,u=c.layout,g=this.state,O=g.scrollOffset;if(g.scrollUpdateWasRequested&&this._outerRef!=null){var S=this._outerRef;if(l==="horizontal"||u==="horizontal")if(l==="rtl")switch(Zt()){case"negative":S.scrollLeft=-O;break;case"positive-ascending":S.scrollLeft=O;break;default:var D=S.clientWidth;S.scrollLeft=S.scrollWidth-D-O;break}else S.scrollLeft=O;else S.scrollTop=O}this._callPropsCallbacks()},v.componentWillUnmount=function(){this._resetIsScrollingTimeoutId!==null&&Jt(this._resetIsScrollingTimeoutId)},v.render=function(){var c=this.props,l=c.children,u=c.className,g=c.direction,O=c.height,S=c.innerRef,D=c.innerElementType,T=c.innerTagName,x=c.itemCount,C=c.itemData,L=c.itemKey,F=L===void 0?hs:L,$=c.layout,X=c.outerElementType,hr=c.outerTagName,fr=c.style,gr=c.useIsScrolling,pr=c.width,Be=this.state.isScrolling,ce=g==="horizontal"||$==="horizontal",vr=ce?this._onScrollHorizontal:this._onScrollVertical,ze=this._getRangeToRender(),mr=ze[0],yr=ze[1],We=[];if(x>0)for(var K=mr;K<=yr;K++)We.push((0,f.createElement)(l,{data:C,key:F(K,C),index:K,isScrolling:gr?Be:void 0,style:this._getItemStyle(K)}));var Ge=n(this.props,this._instanceProps);return(0,f.createElement)(X||hr||"div",{className:u,onScroll:vr,ref:this._outerRefSetter,style:Dr({position:"relative",height:O,width:pr,overflow:"auto",WebkitOverflowScrolling:"touch",willChange:"transform",direction:g},fr)},(0,f.createElement)(D||T||"div",{children:We,ref:S,style:{height:ce?"100%":Ge,pointerEvents:Be?"none":void 0,width:ce?Ge:"100%"}}))},v._callPropsCallbacks=function(){if(typeof this.props.onItemsRendered=="function"&&this.props.itemCount>0){var c=this._getRangeToRender(),l=c[0],u=c[1],g=c[2],O=c[3];this._callOnItemsRendered(l,u,g,O)}if(typeof this.props.onScroll=="function"){var S=this.state,D=S.scrollDirection,T=S.scrollOffset,x=S.scrollUpdateWasRequested;this._callOnScroll(D,T,x)}},v._getRangeToRender=function(){var c=this.props,l=c.itemCount,u=c.overscanCount,g=this.state,O=g.isScrolling,S=g.scrollDirection,D=g.scrollOffset;if(l===0)return[0,0,0,0];var T=o(this.props,D,this._instanceProps),x=a(this.props,T,D,this._instanceProps),C=!O||S==="backward"?Math.max(1,u):1,L=!O||S==="forward"?Math.max(1,u):1;return[Math.max(0,T-C),Math.max(0,Math.min(l-1,x+L)),T,x]},I})(f.PureComponent),t.defaultProps={direction:"ltr",itemData:void 0,layout:"vertical",overscanCount:2,useIsScrolling:!1},t}var gs=function(e,t){e.children,e.direction,e.height,e.layout,e.innerTagName,e.outerTagName,e.width,t.instance},ps=fs({getItemOffset:function(e,t){return t*e.itemSize},getItemSize:function(e,t){return e.itemSize},getEstimatedTotalSize:function(e){var t=e.itemCount;return e.itemSize*t},getOffsetForIndexAndAlignment:function(e,t,r,n,i,s){var o=e.direction,a=e.height,d=e.itemCount,h=e.itemSize,p=e.layout,b=e.width,I=o==="horizontal"||p==="horizontal"?b:a,v=Math.max(0,d*h-I),c=Math.min(v,t*h),l=Math.max(0,t*h-I+h+s);switch(r==="smart"&&(r=n>=l-I&&n<=c+I?"auto":"center"),r){case"start":return c;case"end":return l;case"center":var u=Math.round(l+(c-l)/2);return uv+Math.floor(I/2)?v:u;default:return n>=l&&n<=c?n:n{s.currentTarget===s.target&&i.deselectAll()},children:[(0,m.jsx)(Os,{}),r]}))});var Os=()=>{let e=N();return(0,m.jsx)("div",{style:{height:e.visibleNodes.length*e.rowHeight,width:"100%",position:"absolute",left:"0",right:"0"},children:(0,m.jsx)(vs,{})})},Is=function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,n=Object.getOwnPropertySymbols(e);i({canDrag:()=>e.isDraggable,type:"NODE",item:()=>{let o=t.isSelected(e.id)?Array.from(r):[e.id];return t.dispatch(W.dragStart(e.id,o)),{id:e.id,dragIds:o}},end:()=>{t.hideCursor(),t.dispatch(W.dragEnd())}}),[r,e]);return(0,f.useEffect)(()=>{s(ji())},[s]),i}function Ds(e,t){let r=e.getBoundingClientRect(),n=t.x-Math.round(r.x),i=t.y-Math.round(r.y),s=r.height,o=id&&it;)r=r.parent;return{parentId:((n=r.parent)==null?void 0:n.id)||null,index:Lt(r)+1}}function er(e){var h;let t=Ds(e.element,e.offset),r=e.indent,n=Math.round(Math.max(0,t.x-r)/r),{node:i,nextNode:s,prevNode:o}=e,[a,d]=Ts(i,o,s,t);if(i&&i.isInternal&&t.inMiddle)return{drop:ae(i.id,null),cursor:Es(i.id)};if(!a)return{drop:ae((h=d==null?void 0:d.parent)==null?void 0:h.id,0),cursor:G(0,0)};if(jt(a)){let p=se(n,(d==null?void 0:d.level)||0,a.level);return{drop:Le(a,p),cursor:G(a.rowIndex+1,p)}}if(_t(a)){let p=se(n,(d==null?void 0:d.level)||0,a.level);return{drop:Le(a,p),cursor:G(a.rowIndex+1,p)}}if(Mt(a)){let p=se(n,0,a.level+1);return p>a.level?{drop:ae(a.id,0),cursor:G(a.rowIndex+1,p)}:{drop:Le(a,p),cursor:G(a.rowIndex+1,p)}}return{drop:ae(a==null?void 0:a.id,0),cursor:G(a.rowIndex+1,a.level+1)}}function ws(e,t){let r=N(),[n,i]=pt(()=>({accept:"NODE",canDrop:()=>r.canDrop(),hover:(s,o)=>{let a=o.getClientOffset();if(!e.current||!a)return;let{cursor:d,drop:h}=er({element:e.current,offset:a,indent:r.indent,node:t,prevNode:t.prev,nextNode:t.next});h&&r.dispatch(W.hovering(h.parentId,h.index)),o.canDrop()?d&&r.showCursor(d):r.hideCursor()},drop:(s,o)=>{if(!o.canDrop())return null;let{parentId:a,index:d,dragIds:h}=r.state.dnd;Bt(r.props.onMove,{dragIds:h,parentId:a==="__REACT_ARBORIST_INTERNAL_ROOT__"?null:a,index:d===null?0:d,dragNodes:r.dragNodes,parentNode:r.get(a)}),r.open(a)}}),[t,e.current,r.props]);return i}function xs(e){let t=N(),r=t.at(e);if(!r)throw Error(`Could not find node for index: ${e}`);return(0,f.useMemo)(()=>{let n=r.clone();return t.visibleNodes[e]=n,n},[...Object.values(r.state),r])}const Cs=f.memo(function({index:e,style:t}){Pt(),_i();let r=N(),n=xs(e),i=(0,f.useRef)(null),s=Ss(n),o=ws(i,n),a=(0,f.useCallback)(c=>{i.current=c,o(c)},[o]),d=r.indent*n.level,h=(0,f.useMemo)(()=>({paddingLeft:d}),[d]),p=(0,f.useMemo)(()=>Object.assign(Object.assign({},t),{top:parseFloat(t.top)+(r.props.padding??r.props.paddingTop??0)}),[t,r.props.padding,r.props.paddingTop]),b={role:"treeitem","aria-level":n.level+1,"aria-selected":n.isSelected,"aria-expanded":n.isOpen,style:p,tabIndex:-1,className:r.props.rowClassName};(0,f.useEffect)(()=>{var c;!n.isEditing&&n.isFocused&&((c=i.current)==null||c.focus({preventScroll:!0}))},[n.isEditing,n.isFocused,i.current]);let I=r.renderNode,v=r.renderRow;return(0,m.jsx)(v,{node:n,innerRef:a,attrs:b,children:(0,m.jsx)(I,{node:n,tree:r,style:h,dragHandle:s})})});var ke="",tr=null;function rr(){Pt();let e=N();return(0,m.jsx)("div",{role:"tree",style:{height:e.height,width:e.width,minHeight:0,minWidth:0},onContextMenu:e.props.onContextMenu,onClick:e.props.onClick,tabIndex:0,onFocus:t=>{t.currentTarget.contains(t.relatedTarget)||e.onFocus()},onBlur:t=>{t.currentTarget.contains(t.relatedTarget)||e.onBlur()},onKeyDown:t=>{var n;if(e.isEditing)return;if(t.key==="Backspace"){if(!e.props.onDelete)return;let i=Array.from(e.selectedIds);if(i.length>1){let s=e.mostRecentNode;for(;s&&s.isSelected;)s=s.nextSibling;s||(s=e.lastNode),e.focus(s,{scroll:!1}),e.delete(Array.from(i))}else{let s=e.focusedNode;if(s){let o=s.nextSibling,a=s.parent;e.focus(o||a,{scroll:!1}),e.delete(s)}}return}if(t.key==="Tab"&&!t.shiftKey){t.preventDefault(),kt(t.currentTarget);return}if(t.key==="Tab"&&t.shiftKey){t.preventDefault(),Ht(t.currentTarget);return}if(t.key==="ArrowDown"){t.preventDefault();let i=e.nextNode;if(t.metaKey){e.select(e.focusedNode),e.activate(e.focusedNode);return}else if(!t.shiftKey||e.props.disableMultiSelection){e.focus(i);return}else{if(!i)return;let s=e.focusedNode;s?s.isSelected?e.selectContiguous(i):e.selectMulti(i):e.focus(e.firstNode);return}}if(t.key==="ArrowUp"){t.preventDefault();let i=e.prevNode;if(!t.shiftKey||e.props.disableMultiSelection){e.focus(i);return}else{if(!i)return;let s=e.focusedNode;s?s.isSelected?e.selectContiguous(i):e.selectMulti(i):e.focus(e.lastNode);return}}if(t.key==="ArrowRight"){let i=e.focusedNode;if(!i)return;i.isInternal&&i.isOpen?e.focus(e.nextNode):i.isInternal&&e.open(i.id);return}if(t.key==="ArrowLeft"){let i=e.focusedNode;if(!i||i.isRoot)return;i.isInternal&&i.isOpen?e.close(i.id):(n=i.parent)!=null&&n.isRoot||e.focus(i.parent);return}if(t.key==="a"&&t.metaKey&&!e.props.disableMultiSelection){t.preventDefault(),e.selectAll();return}if(t.key==="a"&&!t.metaKey&&e.props.onCreate){e.createLeaf();return}if(t.key==="A"&&!t.metaKey){if(!e.props.onCreate)return;e.createInternal();return}if(t.key==="Home"){t.preventDefault(),e.focus(e.firstNode);return}if(t.key==="End"){t.preventDefault(),e.focus(e.lastNode);return}if(t.key==="Enter"){let i=e.focusedNode;if(!i||!i.isEditable||!e.props.onRename)return;setTimeout(()=>{i&&e.edit(i)});return}if(t.key===" "){t.preventDefault();let i=e.focusedNode;if(!i)return;i.isLeaf?(i.select(),i.activate()):i.toggle();return}if(t.key==="*"){let i=e.focusedNode;if(!i)return;e.openSiblings(i);return}if(t.key==="PageUp"){t.preventDefault(),e.pageUp();return}t.key==="PageDown"&&(t.preventDefault(),e.pageDown()),clearTimeout(tr),ke+=t.key,tr=setTimeout(()=>{ke=""},600);let r=e.visibleNodes.find(i=>{let s=i.data.name;return typeof s=="string"?s.toLowerCase().startsWith(ke):!1});r&&e.focus(r.id)},children:(0,m.jsx)(ps,{className:e.props.className,outerRef:e.listEl,itemCount:e.visibleNodes.length,height:e.height,width:e.width,itemSize:e.rowHeight,overscanCount:e.overscanCount,itemKey:t=>{var r;return((r=e.visibleNodes[t])==null?void 0:r.id)||t},outerElementType:ys,innerElementType:bs,onScroll:e.props.onScroll,onItemsRendered:e.onItemsRendered.bind(e),ref:e.list,children:Cs})})}function nr(e){return e.isFiltered?Rs(e.root,e.isMatch.bind(e)):Ns(e.root)}function Ns(e){let t=[];function r(n){var i;n.level>=0&&t.push(n),n.isOpen&&((i=n.children)==null||i.forEach(r))}return r(e),t.forEach(ir),t}function Rs(e,t){let r={},n=[];function i(o){if(!o.isRoot&&t(o)){r[o.id]=!0;let a=o.parent;for(;a;)r[a.id]=!0,a=a.parent}if(o.children)for(let a of o.children)i(a)}function s(o){var a;o.level>=0&&r[o.id]&&n.push(o),o.isOpen&&((a=o.children)==null||a.forEach(s))}return i(e),s(e),n.forEach(ir),n}function ir(e,t){e.rowIndex=t}const sr=e=>e.reduce((t,r,n)=>(t[r.id]=n,t),{});var He=function(e,t,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(p){try{h(n.next(p))}catch(b){o(b)}}function d(p){try{h(n.throw(p))}catch(b){o(b)}}function h(p){p.done?s(p.value):i(p.value).then(a,d)}h((n=n.apply(e,t||[])).next())})},{safeRun:E,identify:M,identifyNull:_}=Ai,Ps=class de{constructor(t,r,n,i){this.store=t,this.props=r,this.list=n,this.listEl=i,this.visibleStartIndex=0,this.visibleStopIndex=0,this.root=Vt(this),this.visibleNodes=nr(this),this.idToIndex=sr(this.visibleNodes)}update(t){this.props=t,this.root=Vt(this),this.visibleNodes=nr(this),this.idToIndex=sr(this.visibleNodes)}dispatch(t){return this.store.dispatch(t)}get state(){return this.store.getState()}get openState(){return this.state.nodes.open.unfiltered}get width(){return this.props.width??300}get height(){return this.props.height??500}get indent(){return this.props.indent??24}get rowHeight(){return this.props.rowHeight??24}get overscanCount(){return this.props.overscanCount??1}get searchTerm(){return(this.props.searchTerm||"").trim()}get matchFn(){let t=this.props.searchMatch??((r,n)=>JSON.stringify(Object.values(r.data)).toLocaleLowerCase().includes(n.toLocaleLowerCase()));return r=>t(r,this.searchTerm)}accessChildren(t){return Y(t,this.props.childrenAccessor||"children")??null}accessId(t){let r=Y(t,this.props.idAccessor||"id");if(!r)throw Error("Data must contain an 'id' property or props.idAccessor must return a string");return r}get firstNode(){return this.visibleNodes[0]??null}get lastNode(){return this.visibleNodes[this.visibleNodes.length-1]??null}get focusedNode(){return this.get(this.state.nodes.focus.id)??null}get mostRecentNode(){return this.get(this.state.nodes.selection.mostRecent)??null}get nextNode(){let t=this.indexOf(this.focusedNode);return t===null?null:this.at(t+1)}get prevNode(){let t=this.indexOf(this.focusedNode);return t===null?null:this.at(t-1)}get(t){return t&&t in this.idToIndex&&this.visibleNodes[this.idToIndex[t]]||null}at(t){return this.visibleNodes[t]||null}nodesBetween(t,r){if(t===null||r===null)return[];let n=this.indexOf(t)??0,i=this.indexOf(r);if(i===null)return[];let s=Math.min(n,i),o=Math.max(n,i);return this.visibleNodes.slice(s,o+1)}indexOf(t){let r=Ut(t);return r?this.idToIndex[r]:null}get editingId(){return this.state.nodes.edit.id}createInternal(){return this.create({type:"internal"})}createLeaf(){return this.create({type:"leaf"})}create(){return He(this,arguments,void 0,function*(t={}){let r=t.parentId===void 0?Gt(this):t.parentId,n=t.index??Wt(this),i=t.type??"leaf",s=yield E(this.props.onCreate,{type:i,parentId:r,index:n,parentNode:this.get(r)});s&&(this.focus(s),setTimeout(()=>{this.edit(s).then(()=>{this.select(s),this.activate(s)})}))})}delete(t){return He(this,void 0,void 0,function*(){if(!t)return;let r=(Array.isArray(t)?t:[t]).map(M),n=r.map(i=>this.get(i)).filter(i=>!!i);yield E(this.props.onDelete,{nodes:n,ids:r})})}edit(t){let r=M(t);return this.resolveEdit({cancelled:!0}),this.scrollTo(r),this.dispatch(Pe(r)),new Promise(n=>{de.editPromise=n})}submit(t,r){return He(this,void 0,void 0,function*(){if(!t)return;let n=M(t);yield E(this.props.onRename,{id:n,name:r,node:this.get(n)}),this.dispatch(Pe(null)),this.resolveEdit({cancelled:!1,value:r}),setTimeout(()=>this.onFocus())})}reset(){this.dispatch(Pe(null)),this.resolveEdit({cancelled:!0}),setTimeout(()=>this.onFocus())}activate(t){let r=this.get(_(t));r&&E(this.props.onActivate,r)}resolveEdit(t){let r=de.editPromise;r&&r(t),de.editPromise=null}get selectedIds(){return this.state.nodes.selection.ids}get selectedNodes(){let t=[];for(let r of Array.from(this.selectedIds)){let n=this.get(r);n&&t.push(n)}return t}focus(t,r={}){t&&(this.props.selectionFollowsFocus?this.select(t):(this.dispatch(B(M(t))),r.scroll!==!1&&this.scrollTo(t),this.focusedNode&&E(this.props.onFocus,this.focusedNode)))}pageUp(){var i;let t=this.visibleStartIndex,r=this.visibleStopIndex-t,n=((i=this.focusedNode)==null?void 0:i.rowIndex)??0;n=n>t?t:Math.max(t-r,0),this.focus(this.at(n))}pageDown(){var s;let t=this.visibleStartIndex,r=this.visibleStopIndex,n=r-t,i=((s=this.focusedNode)==null?void 0:s.rowIndex)??0;i=ithis.get(t)).filter(t=>!!t)}get dragNode(){return this.get(this.state.nodes.drag.id)}get dragDestinationParent(){return this.get(this.state.nodes.drag.destinationParentId)}get dragDestinationIndex(){return this.state.nodes.drag.destinationIndex}canDrop(){if(this.isFiltered)return!1;let t=this.get(this.state.dnd.parentId)??this.root,r=this.dragNodes,n=this.props.disableDrop;for(let i of r)if(!i||!t||i.isInternal&&At(t,i))return!1;return typeof n=="function"?!n({parentNode:t,dragNodes:this.dragNodes,index:this.state.dnd.index||0}):typeof n=="string"?!t.data[n]:typeof n=="boolean"?!n:!0}hideCursor(){this.dispatch(W.cursor({type:"none"}))}showCursor(t){this.dispatch(W.cursor(t))}open(t){let r=_(t);r&&(this.isOpen(r)||(this.dispatch(_e.open(r,this.isFiltered)),E(this.props.onToggle,r)))}close(t){let r=_(t);r&&this.isOpen(r)&&(this.dispatch(_e.close(r,this.isFiltered)),E(this.props.onToggle,r))}toggle(t){let r=_(t);if(r)return this.isOpen(r)?this.close(r):this.open(r)}openParents(t){var i;let r=_(t);if(!r)return;let n=(i=Re(this.root,r))==null?void 0:i.parent;for(;n;)this.open(n.id),n=n.parent}openSiblings(t){let r=t.parent;if(!r)this.toggle(t.id);else if(r.children){let n=t.isOpen;for(let i of r.children)i.isInternal&&(n?this.close(i.id):this.open(i.id));this.scrollTo(this.focusedNode)}}openAll(){oe(this.root,t=>{t.isInternal&&t.open()})}closeAll(){oe(this.root,t=>{t.isInternal&&t.close()})}scrollTo(t,r="smart"){if(!t)return;let n=M(t);return this.openParents(n),zt(()=>n in this.idToIndex).then(()=>{var i;let s=this.idToIndex[n];s!==void 0&&((i=this.list.current)==null||i.scrollToItem(s,r))}).catch(()=>{})}get isEditing(){return this.state.nodes.edit.id!==null}get isFiltered(){var t;return!!((t=this.props.searchTerm)!=null&&t.trim())}get hasFocus(){return this.state.nodes.focus.treeFocused}get hasNoSelection(){return this.state.nodes.selection.ids.size===0}get hasOneSelection(){return this.state.nodes.selection.ids.size===1}get hasMultipleSelections(){return this.state.nodes.selection.ids.size>1}isSelected(t){return t?this.state.nodes.selection.ids.has(t):!1}isOpen(t){if(!t)return!1;if(t==="__REACT_ARBORIST_INTERNAL_ROOT__")return!0;let r=this.props.openByDefault??!0;return this.isFiltered?this.state.nodes.open.filtered[t]??!0:this.state.nodes.open.unfiltered[t]??r}isEditable(t){return!Y(t,this.props.disableEdit||(()=>!1))}isDraggable(t){return!Y(t,this.props.disableDrag||(()=>!1))}isDragging(t){let r=_(t);return r?this.state.nodes.drag.id===r:!1}isFocused(t){return this.hasFocus&&this.state.nodes.focus.id===t}isMatch(t){return this.matchFn(t)}willReceiveDrop(t){let r=_(t);if(!r)return!1;let{destinationParentId:n,destinationIndex:i}=this.state.nodes.drag;return r===n&&i===null}onFocus(){let t=this.focusedNode||this.firstNode;t&&this.dispatch(B(t.id))}onBlur(){this.dispatch($i())}onItemsRendered(t){this.visibleStartIndex=t.visibleStartIndex,this.visibleStopIndex=t.visibleStopIndex}get renderContainer(){return this.props.renderContainer||rr}get renderRow(){return this.props.renderRow||Gi}get renderNode(){return this.props.children||Ki}get renderDragPreview(){return this.props.renderDragPreview||qt}get renderCursor(){return this.props.renderCursor||Wi}};function w(e){return`Minified Redux error #${e}; visit https://redux.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var or=typeof Symbol=="function"&&Symbol.observable||"@@observable",Fe=()=>Math.random().toString(36).substring(7).split("").join("."),le={INIT:`@@redux/INIT${Fe()}`,REPLACE:`@@redux/REPLACE${Fe()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${Fe()}`};function js(e){if(typeof e!="object"||!e)return!1;let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t||Object.getPrototypeOf(e)===null}function ar(e,t,r){if(typeof e!="function")throw Error(w(2));if(typeof t=="function"&&typeof r=="function"||typeof r=="function"&&typeof arguments[3]=="function")throw Error(w(0));if(typeof t=="function"&&r===void 0&&(r=t,t=void 0),r!==void 0){if(typeof r!="function")throw Error(w(1));return r(ar)(e,t)}let n=e,i=t,s=new Map,o=s,a=0,d=!1;function h(){o===s&&(o=new Map,s.forEach((l,u)=>{o.set(u,l)}))}function p(){if(d)throw Error(w(3));return i}function b(l){if(typeof l!="function")throw Error(w(4));if(d)throw Error(w(5));let u=!0;h();let g=a++;return o.set(g,l),function(){if(u){if(d)throw Error(w(6));u=!1,h(),o.delete(g),s=null}}}function I(l){if(!js(l))throw Error(w(7));if(l.type===void 0)throw Error(w(8));if(typeof l.type!="string")throw Error(w(17));if(d)throw Error(w(9));try{d=!0,i=n(i,l)}finally{d=!1}return(s=o).forEach(u=>{u()}),l}function v(l){if(typeof l!="function")throw Error(w(10));n=l,I({type:le.REPLACE})}function c(){let l=b;return{subscribe(u){if(typeof u!="object"||!u)throw Error(w(11));function g(){let O=u;O.next&&O.next(p())}return g(),{unsubscribe:l(g)}},[or](){return this}}}return I({type:le.INIT}),{dispatch:I,subscribe:b,getState:p,replaceReducer:v,[or]:c}}function _s(e){Object.keys(e).forEach(t=>{let r=e[t];if(r(void 0,{type:le.INIT})===void 0)throw Error(w(12));if(r(void 0,{type:le.PROBE_UNKNOWN_ACTION()})===void 0)throw Error(w(13))})}function lr(e){let t=Object.keys(e),r={};for(let s=0;sks),a=(0,f.useMemo)(()=>new Ps(s.current,e,n,i),[]),d=(0,f.useRef)(0);return(0,f.useMemo)(()=>{d.current+=1,a.update(e)},[...Object.values(e),o.nodes.open]),(0,f.useImperativeHandle)(t,()=>a),(0,f.useEffect)(()=>{a.props.selection?a.select(a.props.selection,{focus:!1}):a.deselectAll()},[a.props.selection]),(0,f.useEffect)(()=>{a.props.searchTerm||s.current.dispatch(_e.clear(!0))},[a.props.searchTerm]),(0,m.jsx)(xt.Provider,{value:a,children:(0,m.jsx)(Rt.Provider,{value:d.current,children:(0,m.jsx)(Ct.Provider,{value:o.nodes,children:(0,m.jsx)(Nt.Provider,{value:o.dnd,children:(0,m.jsx)(lt,Object.assign({backend:wt,options:{rootElement:a.props.dndRootElement||void 0}},e.dndManager&&{manager:e.dndManager},{children:r}))})})})})}function Fs(){let e=N(),[,t]=pt(()=>({accept:"NODE",canDrop:(r,n)=>n.isOver({shallow:!0})?e.canDrop():!1,hover:(r,n)=>{if(!n.isOver({shallow:!0}))return;let i=n.getClientOffset();if(!e.listEl.current||!i)return;let{cursor:s,drop:o}=er({element:e.listEl.current,offset:i,indent:e.indent,node:null,prevNode:e.visibleNodes[e.visibleNodes.length-1],nextNode:null});o&&e.dispatch(W.hovering(o.parentId,o.index)),n.canDrop()?s&&e.showCursor(s):e.hideCursor()}}),[e]);t(e.listEl)}function Us(e){return Fs(),e.children}function Bs(){return(0,m.jsx)(m.Fragment,{children:(0,m.jsx)(N().props.renderContainer||rr,{})})}function zs(){let e=N(),{offset:t,mouse:r,item:n,isDragging:i}=ui(s=>({offset:s.getSourceClientOffset(),mouse:s.getClientOffset(),item:s.getItem(),isDragging:s.isDragging()}));return(0,m.jsx)(e.props.renderDragPreview||qt,{offset:t,mouse:r,id:(n==null?void 0:n.id)||null,dragIds:(n==null?void 0:n.dragIds)||[],isDragging:i})}var dr=class{constructor(e){this.root=Ws(e)}get data(){var e;return((e=this.root.children)==null?void 0:e.map(t=>t.data))??[]}create(e){let t=e.parentId?this.find(e.parentId):this.root;if(!t)return null;t.addChild(e.data,e.index)}move(e){let t=this.find(e.id),r=e.parentId?this.find(e.parentId):this.root;!t||!r||(r.addChild(t.data,e.index),t.drop())}update(e){let t=this.find(e.id);t&&t.update(e.changes)}drop(e){let t=this.find(e.id);t&&t.drop()}find(e,t=this.root){if(!t)return null;if(t.id===e)return t;if(t.children){for(let r of t.children){let n=this.find(e,r);if(n)return n}return null}return null}};function Ws(e){let t=new cr({id:"ROOT"},null);return t.children=e.map(r=>Ue(r,t)),t}function Ue(e,t){let r=new cr(e,t);return e.children&&(r.children=e.children.map(n=>Ue(n,r))),r}var cr=class{constructor(e,t){this.data=e,this.parent=t,this.id=e.id}hasParent(){return!!this.parent}get childIndex(){return this.hasParent()?this.parent.children.indexOf(this):-1}addChild(e,t){let r=Ue(e,this);this.children=this.children??[],this.children.splice(t,0,r),this.data.children=this.data.children??[],this.data.children.splice(t,0,e)}removeChild(e){var t,r;(t=this.children)==null||t.splice(e,1),(r=this.data.children)==null||r.splice(e,1)}update(e){if(this.hasParent()){let t=this.childIndex;this.parent.addChild(Object.assign(Object.assign({},this.data),e),t),this.drop()}}drop(){this.hasParent()&&this.parent.removeChild(this.childIndex)}},Gs=0;function Ks(e){let[t,r]=(0,f.useState)(e),n=(0,f.useMemo)(()=>new dr(t),[t]);return[t,{onMove:i=>{for(let s of i.dragIds)n.move({id:s,parentId:i.parentId,index:i.index});r(n.data)},onRename:({name:i,id:s})=>{n.update({id:s,changes:{name:i}}),r(n.data)},onCreate:({parentId:i,index:s,type:o})=>{let a={id:`simple-tree-id-${Gs++}`,name:""};return o==="internal"&&(a.children=[]),n.create({parentId:i,index:s,data:a}),r(n.data),a},onDelete:i=>{i.ids.forEach(s=>n.drop({id:s})),r(n.data)}}]}function Vs(e){if(e.initialData&&e.data)throw Error("React Arborist Tree => Provide either a data or initialData prop, but not both.");if(e.initialData&&(e.onCreate||e.onDelete||e.onMove||e.onRename))throw Error(`React Arborist Tree => You passed the initialData prop along with a data handler. +Use the data prop if you want to provide your own handlers.`);if(e.initialData){let[t,r]=Ks(e.initialData);return Object.assign(Object.assign(Object.assign({},e),r),{data:t})}else return e}function Ys(e,t){return(0,m.jsxs)(Hs,{treeProps:Vs(e),imperativeHandle:t,children:[(0,m.jsx)(Us,{children:(0,m.jsx)(Bs,{})}),(0,m.jsx)(zs,{})]})}const qs=(0,f.forwardRef)(Ys);export{lt as a,A as i,dr as n,wt as r,qs as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/treemap-BKxvGXqJ.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/treemap-BKxvGXqJ.js new file mode 100644 index 000000000..93a9f2bcc --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/treemap-BKxvGXqJ.js @@ -0,0 +1 @@ +function C(n){var r=0,u=n.children,i=u&&u.length;if(!i)r=1;else for(;--i>=0;)r+=u[i].value;n.value=r}function D(){return this.eachAfter(C)}function F(n,r){let u=-1;for(let i of this)n.call(r,i,++u,this);return this}function G(n,r){for(var u=this,i=[u],e,o,a=-1;u=i.pop();)if(n.call(r,u,++a,this),e=u.children)for(o=e.length-1;o>=0;--o)i.push(e[o]);return this}function H(n,r){for(var u=this,i=[u],e=[],o,a,h,l=-1;u=i.pop();)if(e.push(u),o=u.children)for(a=0,h=o.length;a=0;)u+=i[e].value;r.value=u})}function N(n){return this.eachBefore(function(r){r.children&&r.children.sort(n)})}function P(n){for(var r=this,u=Q(r,n),i=[r];r!==u;)r=r.parent,i.push(r);for(var e=i.length;n!==u;)i.splice(e,0,n),n=n.parent;return i}function Q(n,r){if(n===r)return n;var u=n.ancestors(),i=r.ancestors(),e=null;for(n=u.pop(),r=i.pop();n===r;)e=n,n=u.pop(),r=i.pop();return e}function U(){for(var n=this,r=[n];n=n.parent;)r.push(n);return r}function V(){return Array.from(this)}function W(){var n=[];return this.eachBefore(function(r){r.children||n.push(r)}),n}function X(){var n=this,r=[];return n.each(function(u){u!==n&&r.push({source:u.parent,target:u})}),r}function*Y(){var n=this,r,u=[n],i,e,o;do for(r=u.reverse(),u=[];n=r.pop();)if(yield n,i=n.children)for(e=0,o=i.length;e=0;--h)e.push(o=a[h]=new A(a[h])),o.parent=i,o.depth=i.depth+1;return u.eachBefore(O)}function Z(){return I(this).eachBefore(_)}function $(n){return n.children}function S(n){return Array.isArray(n)?n[1]:null}function _(n){n.data.value!==void 0&&(n.value=n.data.value),n.data=n.data.data}function O(n){var r=0;do n.height=r;while((n=n.parent)&&n.height<++r)}function A(n){this.data=n,this.depth=this.height=0,this.parent=null}A.prototype=I.prototype={constructor:A,count:D,each:F,eachAfter:H,eachBefore:G,find:J,sum:K,sort:N,path:P,ancestors:U,descendants:V,leaves:W,links:X,copy:Z,[Symbol.iterator]:Y};function nn(n){return n==null?null:E(n)}function E(n){if(typeof n!="function")throw Error();return n}function m(){return 0}function M(n){return function(){return n}}function L(n){n.x0=Math.round(n.x0),n.y0=Math.round(n.y0),n.x1=Math.round(n.x1),n.y1=Math.round(n.y1)}function R(n,r,u,i,e){for(var o=n.children,a,h=-1,l=o.length,v=n.value&&(i-r)/n.value;++hB&&(B=v),x=c*c*k,w=Math.max(B/x,x/g),w>T){c-=v;break}T=w}a.push(l={value:c,dice:s1?i:1)},u})(j);function rn(){var n=z,r=!1,u=1,i=1,e=[0],o=m,a=m,h=m,l=m,v=m;function f(t){return t.x0=t.y0=0,t.x1=u,t.y1=i,t.eachBefore(y),e=[0],r&&t.eachBefore(L),t}function y(t){var s=e[t.depth],p=t.x0+s,d=t.y0+s,c=t.x1-s,g=t.y1-s;cTrino \ No newline at end of file diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/troff-BWD1WiE0.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/troff-BWD1WiE0.js new file mode 100644 index 000000000..e278583e7 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/troff-BWD1WiE0.js @@ -0,0 +1 @@ +var e={};function c(a){if(a.eatSpace())return null;var r=a.sol(),n=a.next();if(n==="\\")return a.match("fB")||a.match("fR")||a.match("fI")||a.match("u")||a.match("d")||a.match("%")||a.match("&")?"string":a.match("m[")?(a.skipTo("]"),a.next(),"string"):a.match("s+")||a.match("s-")?(a.eatWhile(/[\d-]/),"string"):((a.match("(")||a.match("*("))&&a.eatWhile(/[\w-]/),"string");if(r&&(n==="."||n==="'")&&a.eat("\\")&&a.eat('"'))return a.skipToEnd(),"comment";if(r&&n==="."){if(a.match("B ")||a.match("I ")||a.match("R "))return"attribute";if(a.match("TH ")||a.match("SH ")||a.match("SS ")||a.match("HP "))return a.skipToEnd(),"quote";if(a.match(/[A-Z]/)&&a.match(/[A-Z]/)||a.match(/[a-z]/)&&a.match(/[a-z]/))return"attribute"}a.eatWhile(/[\w-]/);var t=a.current();return e.hasOwnProperty(t)?e[t]:null}function h(a,r){return(r.tokens[0]||c)(a,r)}const m={name:"troff",startState:function(){return{tokens:[]}},token:function(a,r){return h(a,r)}};export{m as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/troff-CysSpyUG.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/troff-CysSpyUG.js new file mode 100644 index 000000000..e849e527c --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/troff-CysSpyUG.js @@ -0,0 +1 @@ +import{t as o}from"./troff-BWD1WiE0.js";export{o as troff}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/ttcn-CQzcRj0D.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/ttcn-CQzcRj0D.js new file mode 100644 index 000000000..4b2215ec3 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/ttcn-CQzcRj0D.js @@ -0,0 +1 @@ +function o(t){for(var e={},n=t.split(" "),r=0;r!\/]/,a;function D(t,e){var n=t.next();if(n=='"'||n=="'")return e.tokenize=N(n),e.tokenize(t,e);if(/[\[\]{}\(\),;\\:\?\.]/.test(n))return a=n,"punctuation";if(n=="#")return t.skipToEnd(),"atom";if(n=="%")return t.eatWhile(/\b/),"atom";if(/\d/.test(n))return t.eatWhile(/[\w\.]/),"number";if(n=="/"){if(t.eat("*"))return e.tokenize=b,b(t,e);if(t.eat("/"))return t.skipToEnd(),"comment"}if(d.test(n))return n=="@"&&(t.match("try")||t.match("catch")||t.match("lazy"))?"keyword":(t.eatWhile(d),"operator");t.eatWhile(/[\w\$_\xa1-\uffff]/);var r=t.current();return y.propertyIsEnumerable(r)?"keyword":v.propertyIsEnumerable(r)?"builtin":x.propertyIsEnumerable(r)||k.propertyIsEnumerable(r)||O.propertyIsEnumerable(r)||g.propertyIsEnumerable(r)||E.propertyIsEnumerable(r)||w.propertyIsEnumerable(r)?"def":I.propertyIsEnumerable(r)||z.propertyIsEnumerable(r)||C.propertyIsEnumerable(r)?"string":L.propertyIsEnumerable(r)?"typeName.standard":S.propertyIsEnumerable(r)?"modifier":M.propertyIsEnumerable(r)?"atom":"variable"}function N(t){return function(e,n){for(var r=!1,l,m=!1;(l=e.next())!=null;){if(l==t&&!r){var s=e.peek();s&&(s=s.toLowerCase(),(s=="b"||s=="h"||s=="o")&&e.next()),m=!0;break}r=!r&&l=="\\"}return(m||!(r||T))&&(n.tokenize=null),"string"}}function b(t,e){for(var n=!1,r;r=t.next();){if(r=="/"&&n){e.tokenize=null;break}n=r=="*"}return"comment"}function h(t,e,n,r,l){this.indented=t,this.column=e,this.type=n,this.align=r,this.prev=l}function u(t,e,n){var r=t.indented;return t.context&&t.context.type=="statement"&&(r=t.context.indented),t.context=new h(r,e,n,null,t.context)}function c(t){var e=t.context.type;return(e==")"||e=="]"||e=="}")&&(t.indented=t.context.indented),t.context=t.context.prev}const _={name:"ttcn",startState:function(){return{tokenize:null,context:new h(0,0,"top",!1),indented:0,startOfLine:!0}},token:function(t,e){var n=e.context;if(t.sol()&&(n.align??(n.align=!1),e.indented=t.indentation(),e.startOfLine=!0),t.eatSpace())return null;a=null;var r=(e.tokenize||D)(t,e);if(r=="comment")return r;if(n.align??(n.align=!0),(a==";"||a==":"||a==",")&&n.type=="statement")c(e);else if(a=="{")u(e,t.column(),"}");else if(a=="[")u(e,t.column(),"]");else if(a=="(")u(e,t.column(),")");else if(a=="}"){for(;n.type=="statement";)n=c(e);for(n.type=="}"&&(n=c(e));n.type=="statement";)n=c(e)}else a==n.type?c(e):W&&((n.type=="}"||n.type=="top")&&a!=";"||n.type=="statement"&&a=="newstatement")&&u(e,t.column(),"statement");return e.startOfLine=!1,r},languageData:{indentOnInput:/^\s*[{}]$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}},autocomplete:f}};export{_ as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/ttcn-DG1k5i1B.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/ttcn-DG1k5i1B.js new file mode 100644 index 000000000..cb524fb7e --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/ttcn-DG1k5i1B.js @@ -0,0 +1 @@ +import{t}from"./ttcn-CQzcRj0D.js";export{t as ttcn}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/ttcn-cfg-jzTcqwRW.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/ttcn-cfg-jzTcqwRW.js new file mode 100644 index 000000000..75160e3f1 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/ttcn-cfg-jzTcqwRW.js @@ -0,0 +1 @@ +function i(e){for(var t={},T=e.split(" "),E=0;E=&|]/;function p(e,t){var n=e.next();if(i=null,n=="<"&&!e.match(/^[\s\u00a0=]/,!1))return e.match(/^[^\s\u00a0>]*>?/),"atom";if(n=='"'||n=="'")return t.tokenize=s(n),t.tokenize(e,t);if(/[{}\(\),\.;\[\]]/.test(n))return i=n,null;if(n=="#")return e.skipToEnd(),"comment";if(x.test(n))return e.eatWhile(x),null;if(n==":")return"operator";if(e.eatWhile(/[_\w\d]/),e.peek()==":")return"variableName.special";var r=e.current();return f.test(r)?"meta":n>="A"&&n<="Z"?"comment":"keyword";var r}function s(e){return function(t,n){for(var r=!1,o;(o=t.next())!=null;){if(o==e&&!r){n.tokenize=p;break}r=!r&&o=="\\"}return"string"}}function c(e,t,n){e.context={prev:e.context,indent:e.indent,col:n,type:t}}function a(e){e.indent=e.context.indent,e.context=e.context.prev}const m={name:"turtle",startState:function(){return{tokenize:p,context:null,indent:0,col:0}},token:function(e,t){if(e.sol()&&(t.context&&t.context.align==null&&(t.context.align=!1),t.indent=e.indentation()),e.eatSpace())return null;var n=t.tokenize(e,t);if(n!="comment"&&t.context&&t.context.align==null&&t.context.type!="pattern"&&(t.context.align=!0),i=="(")c(t,")",e.column());else if(i=="[")c(t,"]",e.column());else if(i=="{")c(t,"}",e.column());else if(/[\]\}\)]/.test(i)){for(;t.context&&t.context.type=="pattern";)a(t);t.context&&i==t.context.type&&a(t)}else i=="."&&t.context&&t.context.type=="pattern"?a(t):/atom|string|variable/.test(n)&&t.context&&(/[\}\]]/.test(t.context.type)?c(t,"pattern",e.column()):t.context.type=="pattern"&&!t.context.align&&(t.context.align=!0,t.context.col=e.column()));return n},indent:function(e,t,n){var r=t&&t.charAt(0),o=e.context;if(/[\]\}]/.test(r))for(;o&&o.type=="pattern";)o=o.prev;var l=o&&r==o.type;return o?o.type=="pattern"?o.col:o.align?o.col+(l?0:1):o.indent+(l?0:n.unit):0},languageData:{commentTokens:{line:"#"}}};export{m as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/turtle-DSkxUncB.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/turtle-DSkxUncB.js new file mode 100644 index 000000000..645d7a110 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/turtle-DSkxUncB.js @@ -0,0 +1 @@ +import{t}from"./turtle-BAqH2D2z.js";export{t as turtle}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/types-B02j-0zo.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/types-B02j-0zo.js new file mode 100644 index 000000000..f96098a53 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/types-B02j-0zo.js @@ -0,0 +1 @@ +import{t as e}from"./createLucideIcon-C5NDK5NL.js";var a=e("pencil",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]]);const t={Insert:"insert",Remove:"remove",Rename:"rename"};export{a as n,t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/types-B0GfsfZC.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/types-B0GfsfZC.js new file mode 100644 index 000000000..cc963b108 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/types-B0GfsfZC.js @@ -0,0 +1,17 @@ +import{Gn as o,Un as r}from"./cells-BvQJ_wGv.js";import{t}from"./createLucideIcon-C5NDK5NL.js";import{i as c,n as i,r as p,t as d}from"./file-video-camera-o8CZtjRQ.js";import{t as m}from"./file-BH6mbfdw.js";var s=t("file-code",[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M10 12.5 8 15l2 2.5",key:"1tg20x"}],["path",{d:"m14 12.5 2 2.5-2 2.5",key:"yinavb"}]]),f=t("folder-archive",[["circle",{cx:"15",cy:"19",r:"2",key:"u2pros"}],["path",{d:"M20.9 19.8A2 2 0 0 0 22 18V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2h5.1",key:"1jj40k"}],["path",{d:"M15 11v-1",key:"cntcp"}],["path",{d:"M15 17v-2",key:"1279jj"}]]),h=t("folder",[["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z",key:"1kt360"}]]);function u(a){let n=a.split(".").pop();if(n===void 0)return"unknown";switch(n.toLowerCase()){case"py":return"python";case"txt":case"md":case"qmd":return"text";case"png":case"jpg":case"jpeg":case"gif":return"image";case"csv":return"data";case"json":return"json";case"js":case"ts":case"tsx":case"html":case"css":case"toml":case"yaml":case"yml":case"wasm":return"code";case"mp3":case"m4a":case"m4v":case"ogg":case"wav":return"audio";case"mp4":case"webm":case"mkv":return"video";case"pdf":return"pdf";case"zip":case"tar":case"gz":return"zip";default:return"unknown"}}const $={directory:h,python:s,json:c,code:s,text:r,image:i,audio:p,video:d,pdf:s,zip:f,data:o,unknown:m};var e=" ";const v={directory:a=>`os.listdir("${a}")`,python:a=>`with open("${a}", "r") as _f: +${e}... +`,json:a=>`with open("${a}", "r") as _f: +${e}_data = json.load(_f) +`,code:a=>`with open("${a}", "r") as _f: +${e}... +`,text:a=>`with open("${a}", "r") as _f: +${e}... +`,image:a=>`mo.image("${a}")`,audio:a=>`mo.audio("${a}")`,video:a=>`mo.video("${a}")`,pdf:a=>`with open("${a}", "rb") as _f: +${e}... +`,zip:a=>`with open("${a}", "rb") as _f: +${e}... +`,data:a=>`with open("${a}", "r") as _f: +${e}... +`,unknown:a=>`with open("${a}", "r") as _f: +${e}... +`};export{v as n,u as r,$ as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/types-Cpe-qFT-.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/types-Cpe-qFT-.js new file mode 100644 index 000000000..945422e06 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/types-Cpe-qFT-.js @@ -0,0 +1 @@ +const s=["vertical","grid","slides"],e=["slides"];export{e as n,s as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/use-toast-CAzHts2e.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/use-toast-CAzHts2e.js new file mode 100644 index 000000000..b647a530e --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/use-toast-CAzHts2e.js @@ -0,0 +1 @@ +import{s as A}from"./chunk-LvLJmgfZ.js";import{t as O}from"./react-Bj1aDYRI.js";import{t as _}from"./compiler-runtime-B3qBwwSJ.js";var l=_(),c=A(O(),1),u=1,I=1e4,T=0;function E(){return T=(T+1)%Number.MAX_VALUE,T.toString()}var S=new Map,f=t=>{if(S.has(t))return;let a=setTimeout(()=>{S.delete(t),r({type:"REMOVE_TOAST",toastId:t})},I);S.set(t,a)};const D=(t,a)=>{switch(a.type){case"ADD_TOAST":return{...t,toasts:[a.toast,...t.toasts].slice(0,u)};case"UPDATE_TOAST":return{...t,toasts:t.toasts.map(s=>s.id===a.toast.id?{...s,...a.toast}:s)};case"DISMISS_TOAST":{let{toastId:s}=a;return s?f(s):t.toasts.forEach(o=>{f(o.id)}),{...t,toasts:t.toasts.map(o=>o.id===s||s===void 0?{...o,open:!1}:o)}}case"REMOVE_TOAST":return a.toastId===void 0?{...t,toasts:[]}:{...t,toasts:t.toasts.filter(s=>s.id!==a.toastId)};case"UPSERT_TOAST":return t.toasts.findIndex(s=>s.id===a.toast.id)>-1?{...t,toasts:t.toasts.map(s=>s.id===a.toast.id?{...s,...a.toast}:s)}:{...t,toasts:[a.toast,...t.toasts].slice(0,u)}}};var p=new Set,d={toasts:[]};function r(t){d=D(d,t),p.forEach(a=>{a(d)})}function h({id:t,...a}){let s=t||E(),o=i=>r({type:"UPDATE_TOAST",toast:{...i,id:s}}),e=()=>r({type:"DISMISS_TOAST",toastId:s}),n=i=>r({type:"UPSERT_TOAST",toast:{...i,id:s,open:!0,onOpenChange:m=>{m||e()}}});return r({type:"ADD_TOAST",toast:{...a,id:s,open:!0,onOpenChange:i=>{i||e()}}}),{id:s,dismiss:e,update:o,upsert:n}}function y(){let t=(0,l.c)(5),[a,s]=c.useState(d),o;t[0]===Symbol.for("react.memo_cache_sentinel")?(o=()=>(p.add(s),()=>{p.delete(s)}),t[0]=o):o=t[0];let e;t[1]===a?e=t[2]:(e=[a],t[1]=a,t[2]=e),c.useEffect(o,e);let n;return t[3]===a?n=t[4]:(n={...a,dismiss:M},t[3]=a,t[4]=n),n}function M(t){return r({type:"DISMISS_TOAST",toastId:t})}export{y as n,h as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/useAddCell-DWpYLvcR.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/useAddCell-DWpYLvcR.js new file mode 100644 index 000000000..9aaa04a7f --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/useAddCell-DWpYLvcR.js @@ -0,0 +1 @@ +import{u as l}from"./useEvent-BhXAndur.js";import{T as s}from"./cells-BvQJ_wGv.js";import{t as i}from"./compiler-runtime-B3qBwwSJ.js";import{o as n}from"./utils-Cul5vKXJ.js";import{n as f}from"./html-to-image-DvPYLUI8.js";import{o as c}from"./focus-CPRFg4kn.js";var p=i();function u(){let o=(0,p.c)(4),a=l(n),r=c(),{createNewCell:t}=s(),e;return o[0]!==a||o[1]!==t||o[2]!==r?(e=m=>{m.includes("alt")&&f({autoInstantiate:a,createNewCell:t,fromCellId:r}),t({code:m,before:!1,cellId:r??"__end__"})},o[0]=a,o[1]=t,o[2]=r,o[3]=e):e=o[3],e}export{u as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/useAsyncData-BwpzRwt1.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/useAsyncData-BwpzRwt1.js new file mode 100644 index 000000000..60a430562 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/useAsyncData-BwpzRwt1.js @@ -0,0 +1 @@ +import{s as S}from"./chunk-LvLJmgfZ.js";import{n as _}from"./useEvent-BhXAndur.js";import{t as A}from"./react-Bj1aDYRI.js";import{t as D}from"./compiler-runtime-B3qBwwSJ.js";import{t as F}from"./invariant-CAG_dYON.js";var E=D(),y=S(A(),1),a={error(e,s){return{status:"error",data:s,error:e,isPending:!1,isFetching:!1}},success(e){return{status:"success",data:e,error:void 0,isPending:!1,isFetching:!1}},loading(e){return{status:"loading",data:e,error:void 0,isPending:!1,isFetching:!0}},pending(){return{status:"pending",data:void 0,error:void 0,isPending:!0,isFetching:!0}}};function q(...e){F(e.length>0,"combineAsyncData requires at least one response");let s=()=>{e.forEach(r=>r.refetch())},t=e.find(r=>r.status==="error");if(t!=null&&t.error)return{...a.error(t.error),refetch:s};if(e.every(r=>r.status==="success"))return{...a.success(e.map(r=>r.data)),refetch:s};let n=e.some(r=>r.status==="loading"),v=e.every(r=>r.data!==void 0);return n&&v?{...a.loading(e.map(r=>r.data)),refetch:s}:{...a.pending(),refetch:s}}function w(e,s){let t=(0,E.c)(17),[n,v]=(0,y.useState)(0),r;t[0]===Symbol.for("react.memo_cache_sentinel")?(r=a.pending(),t[0]=r):r=t[0];let[o,l]=(0,y.useState)(r),g;t[1]===e?g=t[2]:(g=typeof e=="function"?{fetch:e}:e,t[1]=e,t[2]=g);let c=_(g.fetch),p;t[3]===c?p=t[4]:(p=()=>{let i=new AbortController,f=!1;return l(x),c({previous:()=>{f=!0}}).then(b=>{i.signal.aborted||f||l(a.success(b))}).catch(b=>{i.signal.aborted||l(P=>a.error(b,P.data))}),()=>{i.abort()}},t[3]=c,t[4]=p);let h;t[5]!==s||t[6]!==c||t[7]!==n?(h=[...s,n,c],t[5]=s,t[6]=c,t[7]=n,t[8]=h):h=t[8],(0,y.useEffect)(p,h);let u;t[9]===o?u=t[10]:(u=i=>{let f;typeof i=="function"?(F(o.status==="success"||o.status==="loading","No previous state value."),f=i(o.data)):f=i,l(a.success(f))},t[9]=o,t[10]=u);let d;t[11]===n?d=t[12]:(d=()=>v(n+1),t[11]=n,t[12]=d);let m;return t[13]!==o||t[14]!==u||t[15]!==d?(m={...o,setData:u,refetch:d},t[13]=o,t[14]=u,t[15]=d,t[16]=m):m=t[16],m}function x(e){return e.status==="success"?a.loading(e.data):a.pending()}export{w as n,q as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/useBoolean-YzhJ5RKx.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/useBoolean-YzhJ5RKx.js new file mode 100644 index 000000000..0e0cb2980 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/useBoolean-YzhJ5RKx.js @@ -0,0 +1 @@ +import{s as T}from"./chunk-LvLJmgfZ.js";import{t as N}from"./react-Bj1aDYRI.js";import{t as _}from"./compiler-runtime-B3qBwwSJ.js";import{m as f,u as S}from"./useEventListener-B3HCnU20.js";import{r as k}from"./constants-B6Cb__3x.js";import{S as C}from"./config-BHy9GZrJ.js";import{t as F}from"./createLucideIcon-C5NDK5NL.js";import{P as M}from"./usePress-a6K9HmSS.js";var A=F("case-sensitive",[["path",{d:"m2 16 4.039-9.69a.5.5 0 0 1 .923 0L11 16",key:"d5nyq2"}],["path",{d:"M22 9v7",key:"pvm9v3"}],["path",{d:"M3.304 13h6.392",key:"1q3zxz"}],["circle",{cx:"18.5",cy:"12.5",r:"3.5",key:"z97x68"}]]),R=typeof HTMLElement<"u"&&"inert"in HTMLElement.prototype,w=new WeakMap,s=[];function P(t,e){let r=M(t==null?void 0:t[0]),a=e instanceof r.Element?{root:e}:e,l=(a==null?void 0:a.root)??document.body,h=(a==null?void 0:a.shouldUseInert)&&R,m=new Set(t),u=new Set,v=n=>h&&n instanceof r.HTMLElement?n.inert:n.getAttribute("aria-hidden")==="true",o=(n,i)=>{h&&n instanceof r.HTMLElement?n.inert=i:i?n.setAttribute("aria-hidden","true"):(n.removeAttribute("aria-hidden"),n instanceof r.HTMLElement&&(n.inert=!1))},p=n=>{for(let d of n.querySelectorAll("[data-live-announcer], [data-react-aria-top-layer]"))m.add(d);let i=d=>{if(u.has(d)||m.has(d)||d.parentElement&&u.has(d.parentElement)&&d.parentElement.getAttribute("role")!=="row")return NodeFilter.FILTER_REJECT;for(let L of m)if(d.contains(L))return NodeFilter.FILTER_SKIP;return NodeFilter.FILTER_ACCEPT},c=document.createTreeWalker(n,NodeFilter.SHOW_ELEMENT,{acceptNode:i}),x=i(n);if(x===NodeFilter.FILTER_ACCEPT&&b(n),x!==NodeFilter.FILTER_REJECT){let d=c.nextNode();for(;d!=null;)b(d),d=c.nextNode()}},b=n=>{let i=w.get(n)??0;v(n)&&i===0||(i===0&&o(n,!0),u.add(n),w.set(n,i+1))};s.length&&s[s.length-1].disconnect(),p(l);let E=new MutationObserver(n=>{for(let i of n)if(i.type==="childList"&&![...m,...u].some(c=>c.contains(i.target)))for(let c of i.addedNodes)(c instanceof HTMLElement||c instanceof SVGElement)&&(c.dataset.liveAnnouncer==="true"||c.dataset.reactAriaTopLayer==="true")?m.add(c):c instanceof Element&&p(c)});E.observe(l,{childList:!0,subtree:!0});let y={visibleNodes:m,hiddenNodes:u,observe(){E.observe(l,{childList:!0,subtree:!0})},disconnect(){E.disconnect()}};return s.push(y),()=>{E.disconnect();for(let n of u){let i=w.get(n);i!=null&&(i===1?(o(n,!1),w.delete(n)):w.set(n,i-1))}y===s[s.length-1]?(s.pop(),s.length&&s[s.length-1].observe()):s.splice(s.indexOf(y),1)}}function H(t){let e=s[s.length-1];if(e&&!e.visibleNodes.has(t))return e.visibleNodes.add(t),()=>{e.visibleNodes.delete(t)}}const I=typeof window<"u"&&window.parent!==window;function K(){new URLSearchParams(window.location.search).has(k.vscode)&&(!I||C()||(f.log("[vscode] Registering VS Code bindings"),W(),D(),q(),z()))}function D(){window.addEventListener("copy",()=>{var t;g({command:"copy",text:((t=window.getSelection())==null?void 0:t.toString())??""})}),window.addEventListener("cut",()=>{var e;let t=((e=window.getSelection())==null?void 0:e.toString())??"";S()&&document.execCommand("insertText",!1,""),g({command:"cut",text:t})}),window.addEventListener("message",async t=>{try{let e=t.data,r=S();switch(e.command){case"paste":if(f.log(`[vscode] Received paste mac=${r}`,e),r){let a=document.activeElement;if(!a){f.warn("[vscode] No active element to paste into"),document.execCommand("insertText",!1,e.text);return}let l=new DataTransfer;l.setData("text/plain",e.text),a.dispatchEvent(new ClipboardEvent("paste",{clipboardData:l}))}else f.log("[vscode] Not pasting on mac");return}}catch(e){f.error("Error in paste message handler",e)}})}function W(){document.addEventListener("keydown",t=>{var e,r;if((t.ctrlKey||t.metaKey)&&t.key==="c"){let a=((e=window.getSelection())==null?void 0:e.toString())??"";f.log("[vscode] Sending copy",a),g({command:"copy",text:a});return}if((t.ctrlKey||t.metaKey)&&t.key==="x"){let a=((r=window.getSelection())==null?void 0:r.toString())??"";S()&&document.execCommand("insertText",!1,""),f.log("[vscode] Sending cut",a),g({command:"cut",text:a});return}if((t.ctrlKey||t.metaKey)&&t.key==="v"){f.log("[vscode] Sending paste"),g({command:"paste"});return}})}function q(){document.addEventListener("click",t=>{let e=t.target;if(e.tagName!=="A")return;let r=e.getAttribute("href");r&&(r.startsWith("http://")||r.startsWith("https://"))&&(t.preventDefault(),g({command:"external_link",url:r}))})}function z(){document.addEventListener("contextmenu",t=>{t.preventDefault(),g({command:"context_menu"})})}function g(t){var e;(e=window.parent)==null||e.postMessage(t,"*")}var O=_(),J=T(N(),1);function U(t){let e=(0,O.c)(6),[r,a]=(0,J.useState)(t),l;e[0]===Symbol.for("react.memo_cache_sentinel")?(l=o=>{var p;(p=o==null?void 0:o.stopPropagation)==null||p.call(o),a(!0)},e[0]=l):l=e[0];let h;e[1]===Symbol.for("react.memo_cache_sentinel")?(h=o=>{var p;(p=o==null?void 0:o.stopPropagation)==null||p.call(o),a(!1)},e[1]=h):h=e[1];let m;e[2]===Symbol.for("react.memo_cache_sentinel")?(m=o=>{var p;(p=o==null?void 0:o.stopPropagation)==null||p.call(o),a(V)},e[2]=m):m=e[2];let u;e[3]===Symbol.for("react.memo_cache_sentinel")?(u={setTrue:l,setFalse:h,toggle:m},e[3]=u):u=e[3];let v;return e[4]===r?v=e[5]:(v=[r,u],e[4]=r,e[5]=v),v}function V(t){return!t}export{P as a,H as i,K as n,A as o,g as r,U as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/useCellActionButton-Db9MI9XQ.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/useCellActionButton-Db9MI9XQ.js new file mode 100644 index 000000000..c7308ba20 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/useCellActionButton-Db9MI9XQ.js @@ -0,0 +1 @@ +import{s as ae}from"./chunk-LvLJmgfZ.js";import{d as ne,u as x}from"./useEvent-BhXAndur.js";import{Cn as ie,En as de,Gn as se,Jn as re,Kn as ce,T as he,Wn as me,ft as K,si as pe,v as ke}from"./cells-BvQJ_wGv.js";import{t as fe}from"./compiler-runtime-B3qBwwSJ.js";import{a as ue,o as ye,r as be}from"./utils-Cul5vKXJ.js";import{t as xe}from"./jsx-runtime-BttUhiRM.js";import{r as je}from"./requests-DqPjMMrg.js";import{t as f}from"./createLucideIcon-C5NDK5NL.js";import{n as G,r as V}from"./x-CvUjX6Qu.js";import{a as ve,m as Ce}from"./download-FoG6dAm7.js";import{t as ge}from"./chevron-right-Cez-Jqdk.js";import{t as J}from"./circle-plus-yTkn5aIV.js";import{t as Ie}from"./code-xml-CAMyACkU.js";import{t as we}from"./eye-off-D6Gma1GF.js";import{n as ze,t as We}from"./play-BqVslMWT.js";import{t as Me}from"./link-mqDMswUJ.js";import{a as _e,n as Te}from"./state-D0hcaf71.js";import{t as Se}from"./trash-2-xM9f8S8N.js";import{t as Ae}from"./use-toast-CAzHts2e.js";import{r as Ne}from"./mode-COhtYT4e.js";import{a as De,c as Ee,n as Re}from"./dialog-BY1JTkTv.js";import{n as Be}from"./ImperativeModal-BcWA2M3r.js";import{t as He}from"./copy-fZotD7fi.js";import{i as Oe}from"./useRunCells-DCLlGGDx.js";import{r as F}from"./html-to-image-DvPYLUI8.js";import{t as Pe}from"./label-DjfzNSto.js";import{t as Ue}from"./useDeleteCell-87_Oh8sv.js";import{n as qe,t as Le}from"./icons-iU3GgPzu.js";import{n as Q}from"./name-cell-input-Cga4BASx.js";import{t as $}from"./multi-icon-D7W4mYWz.js";import{t as Fe}from"./useSplitCell-BGRLlxZG.js";var X=f("chevrons-down",[["path",{d:"m7 6 5 5 5-5",key:"1lc07p"}],["path",{d:"m7 13 5 5 5-5",key:"1d48rs"}]]),Y=f("chevrons-up",[["path",{d:"m17 11-5-5-5 5",key:"e8nh98"}],["path",{d:"m17 18-5-5-5 5",key:"2avn1x"}]]),Z=f("scissors",[["circle",{cx:"6",cy:"6",r:"3",key:"1lh9wr"}],["path",{d:"M8.12 8.12 12 12",key:"1alkpv"}],["path",{d:"M20 4 8.12 15.88",key:"xgtan2"}],["circle",{cx:"6",cy:"18",r:"3",key:"fqmcym"}],["path",{d:"M14.8 14.8 20 20",key:"ptml3r"}]]),Ke=f("text-cursor-input",[["path",{d:"M12 20h-1a2 2 0 0 1-2-2 2 2 0 0 1-2 2H6",key:"1528k5"}],["path",{d:"M13 8h7a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-7",key:"13ksps"}],["path",{d:"M5 16H4a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2h1",key:"1n9rhb"}],["path",{d:"M6 4h1a2 2 0 0 1 2 2 2 2 0 0 1 2-2h1",key:"1mj8rg"}],["path",{d:"M9 6v12",key:"velyjx"}]]),ee=f("zap-off",[["path",{d:"M10.513 4.856 13.12 2.17a.5.5 0 0 1 .86.46l-1.377 4.317",key:"193nxd"}],["path",{d:"M15.656 10H20a1 1 0 0 1 .78 1.63l-1.72 1.773",key:"27a7lr"}],["path",{d:"M16.273 16.273 10.88 21.83a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14H4a1 1 0 0 1-.78-1.63l4.507-4.643",key:"1e0qe9"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]),le=f("zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]);function Ge(a){let e=new URL(window.location.href);return e.hash=`scrollTo=${encodeURIComponent(a)}`,e.toString()}function Ve(a){var c;let e=(c=a.match(/scrollTo=([^&]+)/))==null?void 0:c[1];return e?decodeURIComponent(e.split("&")[0]):null}function te(a){return a==="_"?!1:!!(a&&a.trim().length>0)}var Je=fe(),l=ae(xe(),1);function Qe(a){let e=(0,Je.c)(47),{cell:c,closePopover:u}=a,{createNewCell:h,updateCellConfig:d,updateCellName:j,moveCell:p,sendToTop:W,sendToBottom:M,addColumnBreakpoint:_,clearCellOutput:T,markUntouched:S}=he(),A=Fe(),N=Oe(c==null?void 0:c.cellId),D=!x(ke),E=Ue(),{openModal:v}=Be(),R=ne(Te),B=x(be),y=x(ye),oe=x(Ne),b=x(ue),{saveCellConfig:s}=je();if(!c||oe){let t;return e[0]===Symbol.for("react.memo_cache_sentinel")?(t=[],e[0]=t):t=e[0],t}let{cellId:o,config:n,getEditorView:r,name:m,hasOutput:C,hasConsoleOutput:H,status:O}=c,g;e[1]!==o||e[2]!==n.disabled||e[3]!==s||e[4]!==d?(g=async()=>{let t={disabled:!n.disabled};await s({configs:{[o]:t}}),d({cellId:o,config:t})},e[1]=o,e[2]=n.disabled,e[3]=s,e[4]=d,e[5]=g):g=e[5];let P=g,I;e[6]!==o||e[7]!==n.hide_code||e[8]!==r||e[9]!==s||e[10]!==d?(I=async()=>{let t={hide_code:!n.hide_code};await s({configs:{[o]:t}}),d({cellId:o,config:t});let L=r();L&&(t.hide_code?L.contentDOM.blur():L.focus())},e[6]=o,e[7]=n.hide_code,e[8]=r,e[9]=s,e[10]=d,e[11]=I):I=e[11];let U=I,i=o===pe,w;e[12]===Symbol.for("react.memo_cache_sentinel")?(w=(0,l.jsx)(We,{size:13,strokeWidth:1.5}),e[12]=w):w=e[12];let q=O==="running"||O==="queued"||O==="disabled-transitively"||n.disabled,k;e[13]===N?k=e[14]:(k=()=>N(),e[13]=N,e[14]=k);let z;return e[15]!==_||e[16]!==B||e[17]!==b||e[18]!==y||e[19]!==D||e[20]!==o||e[21]!==T||e[22]!==u||e[23]!==n.disabled||e[24]!==n.hide_code||e[25]!==h||e[26]!==E||e[27]!==r||e[28]!==H||e[29]!==C||e[30]!==i||e[31]!==S||e[32]!==p||e[33]!==m||e[34]!==v||e[35]!==s||e[36]!==M||e[37]!==W||e[38]!==R||e[39]!==A||e[40]!==q||e[41]!==k||e[42]!==P||e[43]!==U||e[44]!==d||e[45]!==j?(z=[[{icon:w,label:"Run cell",hotkey:"cell.run",hidden:q,redundant:!0,handle:k},{icon:(0,l.jsx)(_e,{size:13,strokeWidth:1.5}),label:"Refactor with AI",hidden:!B,handle:()=>{R(t=>(t==null?void 0:t.cellId)===o?null:{cellId:o})},hotkey:"cell.aiCompletion"},{icon:(0,l.jsx)(Z,{size:13,strokeWidth:1.5}),label:"Split",hotkey:"cell.splitCell",handle:()=>A({cellId:o})},{icon:(0,l.jsx)(Ie,{size:13,strokeWidth:1.5}),label:"Format",hotkey:"cell.format",handle:()=>{let t=r();t&&de({[o]:t})}},{icon:n.hide_code?(0,l.jsx)(me,{size:13,strokeWidth:1.5}):(0,l.jsx)(we,{size:13,strokeWidth:1.5}),label:n.hide_code?"Show code":"Hide code",handle:U,hotkey:"cell.hideCode"},{icon:n.disabled?(0,l.jsx)(ee,{size:13,strokeWidth:1.5}):(0,l.jsx)(le,{size:13,strokeWidth:1.5}),label:n.disabled?"Enable execution":"Disable execution",handle:P,hidden:i}],[{icon:(0,l.jsx)(Le,{}),label:"Convert to Markdown",hotkey:"cell.viewAsMarkdown",handle:async()=>{let t=r();t&&(F({autoInstantiate:y,createNewCell:h}),K(t,{language:"markdown",keepCodeAsIs:!1}),n.hide_code||(await s({configs:{[o]:{hide_code:!0}}}),d({cellId:o,config:{hide_code:!0}}),S({cellId:o})))},hidden:i},{icon:(0,l.jsx)(se,{size:13,strokeWidth:1.5}),label:"Convert to SQL",handle:()=>{let t=r();t&&(F({autoInstantiate:y,createNewCell:h}),K(t,{language:"sql",keepCodeAsIs:!1}))},hidden:i},{icon:(0,l.jsx)(qe,{}),label:"Toggle as Python",handle:()=>{let t=r();t&&(F({autoInstantiate:y,createNewCell:h}),ie(t,"python",{force:!0}))},hidden:i}],[{icon:(0,l.jsxs)($,{children:[(0,l.jsx)(J,{size:13,strokeWidth:1.5}),(0,l.jsx)(G,{size:8,strokeWidth:2})]}),label:"Create cell above",hotkey:"cell.createAbove",handle:()=>h({cellId:o,before:!0}),hidden:i,redundant:!0},{icon:(0,l.jsxs)($,{children:[(0,l.jsx)(J,{size:13,strokeWidth:1.5}),(0,l.jsx)(V,{size:8,strokeWidth:2})]}),label:"Create cell below",hotkey:"cell.createBelow",handle:()=>h({cellId:o,before:!1}),redundant:!0},{icon:(0,l.jsx)(G,{size:13,strokeWidth:1.5}),label:"Move cell up",hotkey:"cell.moveUp",handle:()=>p({cellId:o,before:!0}),hidden:i},{icon:(0,l.jsx)(V,{size:13,strokeWidth:1.5}),label:"Move cell down",hotkey:"cell.moveDown",handle:()=>p({cellId:o,before:!1}),hidden:i},{icon:(0,l.jsx)(Ce,{size:13,strokeWidth:1.5}),label:"Move cell left",hotkey:"cell.moveLeft",handle:()=>p({cellId:o,direction:"left"}),hidden:b!=="columns"||i},{icon:(0,l.jsx)(ge,{size:13,strokeWidth:1.5}),label:"Move cell right",hotkey:"cell.moveRight",handle:()=>p({cellId:o,direction:"right"}),hidden:b!=="columns"||i},{icon:(0,l.jsx)(Y,{size:13,strokeWidth:1.5}),label:"Send to top",hotkey:"cell.sendToTop",handle:()=>W({cellId:o,scroll:!1}),hidden:i},{icon:(0,l.jsx)(X,{size:13,strokeWidth:1.5}),label:"Send to bottom",hotkey:"cell.sendToBottom",handle:()=>M({cellId:o,scroll:!1}),hidden:i},{icon:(0,l.jsx)(ce,{size:13,strokeWidth:1.5}),label:"Break into new column",hotkey:"cell.addColumnBreakpoint",handle:()=>_({cellId:o}),hidden:b!=="columns"||i}],[{icon:(0,l.jsx)(ze,{size:13,strokeWidth:1.5}),label:"Export output as PNG",hidden:!C,handle:()=>ve(o,"result")},{icon:(0,l.jsx)(re,{size:13,strokeWidth:1.5}),label:"Clear output",hidden:!(C||H),handle:()=>{T({cellId:o})}}],[{icon:(0,l.jsx)(Ke,{size:13,strokeWidth:1.5}),label:"Name",disableClick:!0,handle:Ze,handleHeadless:()=>{v((0,l.jsxs)(Re,{children:[(0,l.jsx)(De,{children:(0,l.jsx)(Ee,{children:"Rename cell"})}),(0,l.jsxs)("div",{className:"flex items-center justify-between",children:[(0,l.jsx)(Pe,{htmlFor:"cell-name",children:"Cell name"}),(0,l.jsx)(Q,{placeholder:"cell name",value:m,onKeyDown:t=>{t.key==="Enter"&&(t.preventDefault(),t.stopPropagation(),v(null))},onChange:t=>j({cellId:o,name:t})})]})]}))},rightElement:(0,l.jsx)(Q,{placeholder:"cell name",value:m,onChange:t=>j({cellId:o,name:t}),onEnterKey:()=>u==null?void 0:u()}),hidden:i},{icon:(0,l.jsx)(Me,{size:13,strokeWidth:1.5}),label:"Copy link to cell",disabled:!te(m),tooltip:te(m)?void 0:"Only named cells can be linked to",handle:async()=>{await He(Ge(m)),Ae({description:"Link copied to clipboard"})}}],[{label:"Delete",hidden:!D,variant:"danger",icon:(0,l.jsx)(Se,{size:13,strokeWidth:1.5}),handle:()=>{E({cellId:o})}}]].map(Xe).filter($e),e[15]=_,e[16]=B,e[17]=b,e[18]=y,e[19]=D,e[20]=o,e[21]=T,e[22]=u,e[23]=n.disabled,e[24]=n.hide_code,e[25]=h,e[26]=E,e[27]=r,e[28]=H,e[29]=C,e[30]=i,e[31]=S,e[32]=p,e[33]=m,e[34]=v,e[35]=s,e[36]=M,e[37]=W,e[38]=R,e[39]=A,e[40]=q,e[41]=k,e[42]=P,e[43]=U,e[44]=d,e[45]=j,e[46]=z):z=e[46],z}function $e(a){return a.length>0}function Xe(a){return a.filter(Ye)}function Ye(a){return!a.hidden}function Ze(a){a==null||a.stopPropagation(),a==null||a.preventDefault()}export{Z as a,ee as i,Ve as n,Y as o,le as r,X as s,Qe as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/useDateFormatter-D2wb2n1M.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/useDateFormatter-D2wb2n1M.js new file mode 100644 index 000000000..a4d3288f5 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/useDateFormatter-D2wb2n1M.js @@ -0,0 +1 @@ +import{s as c}from"./chunk-LvLJmgfZ.js";import{t as p}from"./react-Bj1aDYRI.js";import{t as d}from"./context-DoXuYYBM.js";var s=c(p(),1);function i(r,t){let e=(0,s.useRef)(null);return r&&e.current&&t(r,e.current)&&(r=e.current),e.current=r,r}var u=new Map,f=class{format(r){return this.formatter.format(r)}formatToParts(r){return this.formatter.formatToParts(r)}formatRange(r,t){if(typeof this.formatter.formatRange=="function")return this.formatter.formatRange(r,t);if(t= start date");return`${this.formatter.format(r)} \u2013 ${this.formatter.format(t)}`}formatRangeToParts(r,t){if(typeof this.formatter.formatRangeToParts=="function")return this.formatter.formatRangeToParts(r,t);if(t= start date");let e=this.formatter.formatToParts(r),n=this.formatter.formatToParts(t);return[...e.map(o=>({...o,source:"startRange"})),{type:"literal",value:" \u2013 ",source:"shared"},...n.map(o=>({...o,source:"endRange"}))]}resolvedOptions(){let r=this.formatter.resolvedOptions();return g()&&(this.resolvedHourCycle||(this.resolvedHourCycle=T(r.locale,this.options)),r.hourCycle=this.resolvedHourCycle,r.hour12=this.resolvedHourCycle==="h11"||this.resolvedHourCycle==="h12"),r.calendar==="ethiopic-amete-alem"&&(r.calendar="ethioaa"),r}constructor(r,t={}){this.formatter=l(r,t),this.options=t}},y={true:{ja:"h11"},false:{}};function l(r,t={}){if(typeof t.hour12=="boolean"&&v()){t={...t};let o=y[String(t.hour12)][r.split("-")[0]],a=t.hour12?"h12":"h23";t.hourCycle=o??a,delete t.hour12}let e=r+(t?Object.entries(t).sort((o,a)=>o[0]a.type==="hour").value,10),o=parseInt(e.formatToParts(new Date(2020,2,3,23)).find(a=>a.type==="hour").value,10);if(n===0&&o===23)return"h23";if(n===24&&o===23)return"h24";if(n===0&&o===11)return"h11";if(n===12&&o===11)return"h12";throw Error("Unexpected hour cycle result")}function w(r){r=i(r??{},R);let{locale:t}=d();return(0,s.useMemo)(()=>new f(t,r),[t,r])}function R(r,t){if(r===t)return!0;let e=Object.keys(r),n=Object.keys(t);if(e.length!==n.length)return!1;for(let o of e)if(t[o]!==r[o])return!1;return!0}export{f as n,i as r,w as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/useDebounce-WGQaRdB8.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/useDebounce-WGQaRdB8.js new file mode 100644 index 000000000..e74f072a6 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/useDebounce-WGQaRdB8.js @@ -0,0 +1 @@ +import{s as C}from"./chunk-LvLJmgfZ.js";import{n as b}from"./useEvent-BhXAndur.js";import{t as E}from"./react-Bj1aDYRI.js";import{t as V}from"./compiler-runtime-B3qBwwSJ.js";import{t as S}from"./debounce-B3mjKxHe.js";var v=V(),s=C(E(),1);function T(u,e){let t=(0,v.c)(4),[a,l]=(0,s.useState)(u),n,r;return t[0]!==e||t[1]!==u?(n=()=>{let f=setTimeout(()=>l(u),e);return()=>{clearTimeout(f)}},r=[u,e],t[0]=e,t[1]=u,t[2]=n,t[3]=r):(n=t[2],r=t[3]),(0,s.useEffect)(n,r),a}function x(u){let e=(0,v.c)(18),{initialValue:t,onChange:a,delay:l,disabled:n}=u,[r,f]=(0,s.useState)(t),o=T(r,l||200),i=b(a),c,m;e[0]===t?(c=e[1],m=e[2]):(c=()=>{f(t)},m=[t],e[0]=t,e[1]=c,e[2]=m),(0,s.useEffect)(c,m);let d;e[3]!==o||e[4]!==n||e[5]!==t||e[6]!==i?(d=()=>{n||o!==t&&i(o)},e[3]=o,e[4]=n,e[5]=t,e[6]=i,e[7]=d):d=e[7];let p;if(e[8]!==o||e[9]!==n||e[10]!==i?(p=[o,n,i],e[8]=o,e[9]=n,e[10]=i,e[11]=p):p=e[11],(0,s.useEffect)(d,p),n){let h;return e[12]!==r||e[13]!==a?(h={value:r,debouncedValue:r,onChange:a},e[12]=r,e[13]=a,e[14]=h):h=e[14],h}let g;return e[15]!==o||e[16]!==r?(g={value:r,debouncedValue:o,onChange:f},e[15]=o,e[16]=r,e[17]=g):g=e[17],g}function y(u,e){let t=(0,v.c)(3),a=b(u),l;return t[0]!==e||t[1]!==a?(l=S(a,e),t[0]=e,t[1]=a,t[2]=l):l=t[2],l}export{y as n,x as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/useDeepCompareMemoize-BharaTWq.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/useDeepCompareMemoize-BharaTWq.js new file mode 100644 index 000000000..a60c838f1 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/useDeepCompareMemoize-BharaTWq.js @@ -0,0 +1 @@ +import{s as a}from"./chunk-LvLJmgfZ.js";import{t as c}from"./react-Bj1aDYRI.js";var o=Object.prototype.hasOwnProperty;function u(t,r,n){for(n of t.keys())if(i(n,r))return n}function i(t,r){var n,e,f;if(t===r)return!0;if(t&&r&&(n=t.constructor)===r.constructor){if(n===Date)return t.getTime()===r.getTime();if(n===RegExp)return t.toString()===r.toString();if(n===Array){if((e=t.length)===r.length)for(;e--&&i(t[e],r[e]););return e===-1}if(n===Set){if(t.size!==r.size)return!1;for(e of t)if(f=e,f&&typeof f=="object"&&(f=u(r,f),!f)||!r.has(f))return!1;return!0}if(n===Map){if(t.size!==r.size)return!1;for(e of t)if(f=e[0],f&&typeof f=="object"&&(f=u(r,f),!f)||!i(e[1],r.get(f)))return!1;return!0}if(n===ArrayBuffer)t=new Uint8Array(t),r=new Uint8Array(r);else if(n===DataView){if((e=t.byteLength)===r.byteLength)for(;e--&&t.getInt8(e)===r.getInt8(e););return e===-1}if(ArrayBuffer.isView(t)){if((e=t.byteLength)===r.byteLength)for(;e--&&t[e]===r[e];);return e===-1}if(!n||typeof t=="object"){for(n in e=0,t)if(o.call(t,n)&&++e&&!o.call(r,n)||!(n in r)||!i(t[n],r[n]))return!1;return Object.keys(r).length===e}}return t!==t&&r!==r}var s=a(c(),1);function y(t){let r=s.useRef(t);return i(t,r.current)||(r.current=t),r.current}export{y as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/useDeleteCell-87_Oh8sv.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/useDeleteCell-87_Oh8sv.js new file mode 100644 index 000000000..f15ccf059 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/useDeleteCell-87_Oh8sv.js @@ -0,0 +1 @@ +import{s as v}from"./chunk-LvLJmgfZ.js";import{i as m,n as u}from"./useEvent-BhXAndur.js";import{T as p,b as D,v as h}from"./cells-BvQJ_wGv.js";import{t as C}from"./compiler-runtime-B3qBwwSJ.js";import{t as I}from"./useEventListener-B3HCnU20.js";import{t as x}from"./jsx-runtime-BttUhiRM.js";import{t as _}from"./button-DOOm_ggu.js";import{r as b}from"./requests-DqPjMMrg.js";import{t as g}from"./use-toast-CAzHts2e.js";import{n as j}from"./renderShortcut-DpJiiIXp.js";var w=C(),d=v(x(),1);const f=e=>{let t=(0,w.c)(7),l;t[0]===e?l=t[1]:(l=a=>{var s;(a.ctrlKey||a.metaKey)&&a.key==="z"&&(a.preventDefault(),a.stopPropagation(),(s=e.onClick)==null||s.call(e,a))},t[0]=e,t[1]=l);let r;t[2]===Symbol.for("react.memo_cache_sentinel")?(r={capture:!0},t[2]=r):r=t[2],I(window,"keydown",l,r);let o=e.children??"Undo",i;t[3]===Symbol.for("react.memo_cache_sentinel")?(i=(0,d.jsx)(j,{className:"ml-2",shortcut:"cmd-z"}),t[3]=i):i=t[3];let n;return t[4]!==o||t[5]!==e?(n=(0,d.jsxs)(_,{"data-testid":"undo-button",size:"sm",variant:"outline",...e,children:[o," ",i]}),t[4]=o,t[5]=e,t[6]=n):n=t[6],n};var y=C();function z(){let e=(0,y.c)(4),{deleteCell:t,undoDeleteCell:l}=p(),{sendDeleteCell:r}=b(),o;return e[0]!==t||e[1]!==r||e[2]!==l?(o=i=>{var s;if(m.get(h))return;let{cellId:n}=i,a=(((s=m.get(D).cellData[n])==null?void 0:s.code)??"").trim()==="";if(t({cellId:n}),r({cellId:n}).catch(()=>{l()}),!a){let{dismiss:c}=g({title:"Cell deleted",description:"You can bring it back by clicking undo or through the command palette.",action:(0,d.jsx)(f,{"data-testid":"undo-delete-button",onClick:()=>{l(),k()}})}),k=c}},e[0]=t,e[1]=r,e[2]=l,e[3]=o):o=e[3],u(o)}function K(){let e=(0,y.c)(4),{deleteCell:t,undoDeleteCell:l}=p(),{sendDeleteCell:r}=b(),o;return e[0]!==t||e[1]!==r||e[2]!==l?(o=async i=>{if(m.get(h))return;let{cellIds:n}=i;for(let c of n)await r({cellId:c}).then(()=>{t({cellId:c})});let{dismiss:a}=g({title:"Cells deleted",action:(0,d.jsx)(f,{"data-testid":"undo-delete-button",onClick:()=>{for(let c of n)l();s()}})}),s=a},e[0]=t,e[1]=r,e[2]=l,e[3]=o):o=e[3],u(o)}export{K as n,f as r,z as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/useDependencyPanelTab-BloSVZ6I.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/useDependencyPanelTab-BloSVZ6I.js new file mode 100644 index 000000000..29a007c83 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/useDependencyPanelTab-BloSVZ6I.js @@ -0,0 +1 @@ +import{s as V}from"./chunk-LvLJmgfZ.js";import{d as Y,l as Z,n as W,p as $,u as ee}from"./useEvent-BhXAndur.js";import{t as te}from"./react-Bj1aDYRI.js";import{W as le,_t as re}from"./cells-BvQJ_wGv.js";import{t as B}from"./compiler-runtime-B3qBwwSJ.js";import{t as se}from"./jsx-runtime-BttUhiRM.js";import{t as ae}from"./cn-BfqzeB_k.js";import{t as ne}from"./createLucideIcon-C5NDK5NL.js";import{t as oe}from"./useCellActionButton-Db9MI9XQ.js";import{a as ie,n as ce,o as me,t as de}from"./tooltip-D13BIptq.js";import{d as he}from"./alert-dialog-Btfo5nE7.js";import{i as G,r as pe,t as J}from"./popover-Ds94yD5w.js";import{a as fe,c as ue,i as xe,o as je,r as be,t as ye,u as ve}from"./command-D2UvWA5R.js";import{n as ge}from"./focus-CPRFg4kn.js";import{a as Ne,i as we}from"./renderShortcut-DpJiiIXp.js";var ke=ne("arrow-right",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]),K=B(),p=V(te(),1),t=V(se(),1);const L=p.memo(p.forwardRef((n,l)=>{let e=(0,K.c)(46),{children:r,showTooltip:m,...d}=n,f=m===void 0?!0:m,[h,o]=(0,p.useState)(!1),k;e[0]===o?k=e[1]:(k=()=>o(!1),e[0]=o,e[1]=k);let X=k,A=(0,p.useRef)(null),u=oe({cell:d,closePopover:X}),F=he(),C;e[2]===Symbol.for("react.memo_cache_sentinel")?(C=()=>{le(()=>{A.current&&A.current.scrollIntoView({behavior:"auto",block:"nearest"})})},e[2]=C):C=e[2];let H=W(C),_;e[3]!==H||e[4]!==o?(_=s=>{o(c=>{let w=typeof s=="function"?s(c):s;return w&&H(),w})},e[3]=H,e[4]=o,e[5]=_):_=e[5];let i=W(_),S;e[6]===i?S=e[7]:(S=()=>({toggle:()=>i(Ce)}),e[6]=i,e[7]=S),(0,p.useImperativeHandle)(l,S);let M=pe,O=ye,R=fe,q=re(d.cellId),x;e[8]!==R||e[9]!==q?(x=(0,t.jsx)(R,{placeholder:"Search actions...",className:"h-6 m-1",...q}),e[8]=R,e[9]=q,e[10]=x):x=e[10];let I;e[11]===Symbol.for("react.memo_cache_sentinel")?(I=(0,t.jsx)(be,{children:"No results"}),e[11]=I):I=e[11];let j;if(e[12]!==u||e[13]!==o){let s;e[15]!==u.length||e[16]!==o?(s=(c,w)=>(0,t.jsxs)(p.Fragment,{children:[(0,t.jsx)(xe,{children:c.map(a=>{if(a.redundant)return null;let E=(0,t.jsxs)("div",{className:"flex items-center flex-1",children:[a.icon&&(0,t.jsx)("div",{className:"mr-2 w-5 text-muted-foreground",children:a.icon}),(0,t.jsx)("div",{className:"flex-1",children:a.label}),(0,t.jsxs)("div",{className:"shrink-0 text-sm",children:[a.hotkey&&we(a.hotkey),a.rightElement]})]});return a.tooltip&&(E=(0,t.jsx)(de,{content:a.tooltip,delayDuration:100,children:E})),(0,t.jsx)(je,{className:ae(a.disabled&&"opacity-50!"),onSelect:()=>{a.disableClick||a.disabled||(a.handle(),o(!1))},variant:a.variant,children:E},a.label)})},w),w{let l=(0,K.c)(5),{children:e,cellId:r}=n,m;l[0]===r?m=l[1]:(m=ge(r),l[0]=r,l[1]=m);let d=ee(m);if(!d)return null;let f;return l[2]!==e||l[3]!==d?(f=(0,t.jsx)(L,{showTooltip:!1,...d,children:e}),l[2]=e,l[3]=d,l[4]=f):f=l[4],f});Q.displayName="ConnectionCellActionsDropdown";function Ce(n){return!n}var _e=B();const U=$("minimap");function Se(){let n=(0,_e.c)(3),[l,e]=Z(U),r;return n[0]!==l||n[1]!==e?(r={dependencyPanelTab:l,setDependencyPanelTab:e},n[0]=l,n[1]=e,n[2]=r):r=n[2],r}function Ie(){return Y(U)}export{ke as a,Q as i,Ie as n,L as r,Se as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/useEvent-BhXAndur.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/useEvent-BhXAndur.js new file mode 100644 index 000000000..e5716e98a --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/useEvent-BhXAndur.js @@ -0,0 +1 @@ +import{s as at}from"./chunk-LvLJmgfZ.js";import{t as ut}from"./react-Bj1aDYRI.js";import{t as ot}from"./compiler-runtime-B3qBwwSJ.js";import{t as it}from"./_baseIsEqual-B9N9Mw_N.js";function $(t){return"init"in t}function q(t){return!!t.write}function B(t){return"v"in t||"e"in t}function _(t){if("e"in t)throw t.e;return t.v}var j=new WeakMap;function F(t){var e;return z(t)&&!!((e=j.get(t))!=null&&e[0])}function ft(t){let e=j.get(t);e!=null&&e[0]&&(e[0]=!1,e[1].forEach(n=>n()))}function T(t,e){let n=j.get(t);if(!n){n=[!0,new Set],j.set(t,n);let r=()=>{n[0]=!1};t.then(r,r)}n[1].add(e)}function z(t){return typeof(t==null?void 0:t.then)=="function"}function G(t,e,n){if(!n.p.has(t)){n.p.add(t);let r=()=>n.p.delete(t);e.then(r,r)}}function H(t,e,n){var l;let r=new Set;for(let a of((l=n.get(t))==null?void 0:l.t)||[])r.add(a);for(let a of e.p)r.add(a);return r}var st=(t,e,...n)=>e.read(...n),ct=(t,e,...n)=>e.write(...n),dt=(t,e)=>{if(e.INTERNAL_onInit)return e.INTERNAL_onInit(t)},ht=(t,e,n)=>{var r;return(r=e.onMount)==null?void 0:r.call(e,n)},gt=(t,e)=>{var n;let r=w(t),l=r[0],a=r[6],u=r[9],f=l.get(e);return f||(f={d:new Map,p:new Set,n:0},l.set(e,f),(n=a.i)==null||n.call(a,e),u==null||u(t,e)),f},pt=t=>{let e=w(t),n=e[1],r=e[3],l=e[4],a=e[5],u=e[6],f=e[13],c=[],i=o=>{try{o()}catch(s){c.push(s)}};do{u.f&&i(u.f);let o=new Set,s=o.add.bind(o);r.forEach(d=>{var g;return(g=n.get(d))==null?void 0:g.l.forEach(s)}),r.clear(),a.forEach(s),a.clear(),l.forEach(s),l.clear(),o.forEach(i),r.size&&f(t)}while(r.size||a.size||l.size);if(c.length)throw AggregateError(c)},vt=t=>{let e=w(t),n=e[1],r=e[2],l=e[3],a=e[11],u=e[14],f=e[17],c=[],i=new WeakSet,o=new WeakSet,s=Array.from(l);for(;s.length;){let d=s[s.length-1],g=a(t,d);if(o.has(d)){s.pop();continue}if(i.has(d)){r.get(d)===g.n&&c.push([d,g]),o.add(d),s.pop();continue}i.add(d);for(let h of H(d,g,n))i.has(h)||s.push(h)}for(let d=c.length-1;d>=0;--d){let[g,h]=c[d],E=!1;for(let m of h.d.keys())if(m!==g&&l.has(m)){E=!0;break}E&&(u(t,g),f(t,g)),r.delete(g)}},yt=(t,e)=>{var n,r;let l=w(t),a=l[1],u=l[2],f=l[3],c=l[6],i=l[7],o=l[11],s=l[12],d=l[13],g=l[14],h=l[16],E=l[17],m=l[20],p=o(t,e);if(B(p)){if(a.has(e)&&u.get(e)!==p.n)return p;let y=!1;for(let[W,M]of p.d)if(g(t,W).n!==M){y=!0;break}if(!y)return p}p.d.clear();let v=!0;function S(){a.has(e)&&(E(t,e),d(t),s(t))}function N(y){var W;if(y===e){let U=o(t,y);if(!B(U))if($(y))m(t,y,y.init);else throw Error("no atom init");return _(U)}let M=g(t,y);try{return _(M)}finally{p.d.set(y,M.n),F(p.v)&&G(e,p.v,M),a.has(e)&&((W=a.get(y))==null||W.t.add(e)),v||S()}}let k,I,R={get signal(){return k||(k=new AbortController),k.signal},get setSelf(){return!I&&q(e)&&(I=(...y)=>{if(!v)try{return h(t,e,...y)}finally{d(t),s(t)}}),I}},D=p.n;try{let y=i(t,e,N,R);return m(t,e,y),z(y)&&(T(y,()=>k==null?void 0:k.abort()),y.then(S,S)),(n=c.r)==null||n.call(c,e),p}catch(y){return delete p.v,p.e=y,++p.n,p}finally{v=!1,D!==p.n&&u.get(e)===D&&(u.set(e,p.n),f.add(e),(r=c.c)==null||r.call(c,e))}},wt=(t,e)=>{let n=w(t),r=n[1],l=n[2],a=n[11],u=[e];for(;u.length;){let f=u.pop(),c=a(t,f);for(let i of H(f,c,r)){let o=a(t,i);l.set(i,o.n),u.push(i)}}},mt=(t,e,...n)=>{let r=w(t),l=r[3],a=r[6],u=r[8],f=r[11],c=r[12],i=r[13],o=r[14],s=r[15],d=r[16],g=r[17],h=r[20],E=!0,m=v=>_(o(t,v)),p=(v,...S)=>{var N;let k=f(t,v);try{if(v===e){if(!$(v))throw Error("atom not writable");let I=k.n,R=S[0];h(t,v,R),g(t,v),I!==k.n&&(l.add(v),s(t,v),(N=a.c)==null||N.call(a,v));return}else return d(t,v,...S)}finally{E||(i(t),c(t))}};try{return u(t,e,m,p,...n)}finally{E=!1}},bt=(t,e)=>{var g;var n;let r=w(t),l=r[1],a=r[3],u=r[6],f=r[11],c=r[15],i=r[18],o=r[19],s=f(t,e),d=l.get(e);if(d&&!F(s.v)){for(let[h,E]of s.d)if(!d.d.has(h)){let m=f(t,h);i(t,h).t.add(e),d.d.add(h),E!==m.n&&(a.add(h),c(t,h),(n=u.c)==null||n.call(u,h))}for(let h of d.d)s.d.has(h)||(d.d.delete(h),(g=o(t,h))==null||g.t.delete(e))}},Et=(t,e)=>{var n;let r=w(t),l=r[1],a=r[4],u=r[6],f=r[10],c=r[11],i=r[12],o=r[13],s=r[14],d=r[16],g=r[18],h=c(t,e),E=l.get(e);if(!E){s(t,e);for(let m of h.d.keys())g(t,m).t.add(e);E={l:new Set,d:new Set(h.d.keys()),t:new Set},l.set(e,E),q(e)&&a.add(()=>{let m=!0,p=(...v)=>{try{return d(t,e,...v)}finally{m||(o(t),i(t))}};try{let v=f(t,e,p);v&&(E.u=()=>{m=!0;try{v()}finally{m=!1}})}finally{m=!1}}),(n=u.m)==null||n.call(u,e)}return E},kt=(t,e)=>{var d,g;var n;let r=w(t),l=r[1],a=r[5],u=r[6],f=r[11],c=r[19],i=f(t,e),o=l.get(e);if(!o||o.l.size)return o;let s=!1;for(let h of o.t)if((d=l.get(h))!=null&&d.d.has(e)){s=!0;break}if(!s){o.u&&a.add(o.u),o=void 0,l.delete(e);for(let h of i.d.keys())(g=c(t,h))==null||g.t.delete(e);(n=u.u)==null||n.call(u,e);return}return o},St=(t,e,n)=>{let r=w(t)[11],l=r(t,e),a="v"in l,u=l.v;if(z(n))for(let f of l.d.keys())G(e,n,r(t,f));l.v=n,delete l.e,(!a||!Object.is(u,l.v))&&(++l.n,z(u)&&ft(u))},It=(t,e)=>{let n=w(t)[14];return _(n(t,e))},Mt=(t,e,...n)=>{let r=w(t),l=r[12],a=r[13],u=r[16];try{return u(t,e,...n)}finally{a(t),l(t)}},At=(t,e,n)=>{let r=w(t),l=r[12],a=r[18],u=r[19],f=a(t,e).l;return f.add(n),l(t),()=>{f.delete(n),u(t,e),l(t)}},J=new WeakMap,w=t=>J.get(t);function Nt(t){let e=w(t),n=e[24];return n?n(e):e}function K(...t){let e={get(r){let l=w(e)[21];return l(e,r)},set(r,...l){let a=w(e)[22];return a(e,r,...l)},sub(r,l){let a=w(e)[23];return a(e,r,l)}},n=[new WeakMap,new WeakMap,new WeakMap,new Set,new Set,new Set,{},st,ct,dt,ht,gt,pt,vt,yt,wt,mt,bt,Et,kt,St,It,Mt,At,void 0].map((r,l)=>t[l]||r);return J.set(e,Object.freeze(n)),e}var Wt=0;function Q(t,e){let n=`atom${++Wt}`,r={toString(){return n}};return typeof t=="function"?r.read=t:(r.init=t,r.read=_t,r.write=jt),e&&(r.write=e),r}function _t(t){return t(this)}function jt(t,e,n){return e(this,typeof n=="function"?n(t(this)):n)}var X;function C(){return X?X():K()}var Y;function zt(){return Y||(Y=C()),Y}var b=at(ut(),1),x=(0,b.createContext)(void 0);function O(t){let e=(0,b.useContext)(x);return(t==null?void 0:t.store)||e||zt()}function Ct({children:t,store:e}){let n=(0,b.useRef)(null);return e?(0,b.createElement)(x.Provider,{value:e},t):(n.current===null&&(n.current=C()),(0,b.createElement)(x.Provider,{value:n.current},t))}var L=t=>typeof(t==null?void 0:t.then)=="function",P=t=>{t.status||(t.status="pending",t.then(e=>{t.status="fulfilled",t.value=e},e=>{t.status="rejected",t.reason=e}))},Ot=b.use||(t=>{if(t.status==="pending")throw t;if(t.status==="fulfilled")return t.value;throw t.status==="rejected"?t.reason:(P(t),t)}),V=new WeakMap,Z=(t,e)=>{let n=V.get(t);return n||(n=new Promise((r,l)=>{let a=t,u=i=>o=>{a===i&&r(o)},f=i=>o=>{a===i&&l(o)},c=()=>{try{let i=e();L(i)?(V.set(i,n),a=i,i.then(u(i),f(i)),T(i,c)):r(i)}catch(i){l(i)}};t.then(u(t),f(t)),T(t,c)}),V.set(t,n)),n};function tt(t,e){let{delay:n,unstable_promiseStatus:r=!b.use}=e||{},l=O(e),[[a,u,f],c]=(0,b.useReducer)(o=>{let s=l.get(t);return Object.is(o[0],s)&&o[1]===l&&o[2]===t?o:[s,l,t]},void 0,()=>[l.get(t),l,t]),i=a;if((u!==l||f!==t)&&(c(),i=l.get(t)),(0,b.useEffect)(()=>{let o=l.sub(t,()=>{if(r)try{let s=l.get(t);L(s)&&P(Z(s,()=>l.get(t)))}catch{}if(typeof n=="number"){setTimeout(c,n);return}c()});return c(),o},[l,t,n,r]),(0,b.useDebugValue)(i),L(i)){let o=Z(i,()=>l.get(t));return r&&P(o),Ot(o)}return i}function et(t,e){let n=O(e);return(0,b.useCallback)((...r)=>n.set(t,...r),[n,t])}function Rt(t,e){return[tt(t,e),et(t,e)]}function Tt(t,e){return it(t,e)}var rt=Tt,xt=ot();const A=C();async function Lt(t,e){return e(A.get(t))?A.get(t):new Promise(n=>{let r=A.sub(t,()=>{let l=A.get(t);e(l)&&(r(),n(l))})})}function Pt(t,e){let n=(0,xt.c)(5),r=O(),l,a;n[0]!==t||n[1]!==e||n[2]!==r?(l=()=>{let u=r.get(t);r.sub(t,()=>{let f=r.get(t);e(f,u),u=f})},a=[t,e,r],n[0]=t,n[1]=e,n[2]=r,n[3]=l,n[4]=a):(l=n[3],a=n[4]),(0,b.useEffect)(l,a)}var nt=Symbol("sentinel");function Vt(t,e=rt){let n=nt;return Q(r=>{let l=r(t);return(n===nt||!e(n,l))&&(n=l),n})}var Dt=typeof window<"u"?b.useInsertionEffect||b.useLayoutEffect:()=>{};function lt(t){let e=b.useRef(Ut);Dt(()=>{e.current=t},[t]);let n=b.useRef(null);return n.current||(n.current=function(){return e.current.apply(this,arguments)}),n.current}function Ut(){throw Error("INVALID_USEEVENT_INVOCATION: the callback from useEvent cannot be invoked before the component has mounted.")}var $t=lt;export{Pt as a,Ct as c,et as d,O as f,Nt as g,K as h,A as i,Rt as l,C as m,$t as n,Lt as o,Q as p,Vt as r,rt as s,lt as t,tt as u}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/useEventListener-B3HCnU20.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/useEventListener-B3HCnU20.js new file mode 100644 index 000000000..5328aee2f --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/useEventListener-B3HCnU20.js @@ -0,0 +1 @@ +import{s as R}from"./chunk-LvLJmgfZ.js";import{t as T}from"./react-Bj1aDYRI.js";import{t as D}from"./compiler-runtime-B3qBwwSJ.js";const d={NOOP:()=>{},ASYNC_NOOP:async()=>{},THROW:()=>{throw Error("Should not be called")},asUpdater:e=>typeof e=="function"?e:()=>e,identity:e=>e};function B(){throw Error("Not implemented")}var b=(e,o)=>{let n=`[${e}]`;return{debug:(...t)=>console.debug(n,...t),log:(...t)=>o.log(n,...t),warn:(...t)=>o.warn(n,...t),error:(...t)=>o.error(n,...t),trace:(...t)=>o.trace(n,...t),get:t=>b(`${e}:${t}`,o),disabled:(t=!0)=>t?m:o}},y={debug:(...e)=>{console.debug(...e)},log:(...e)=>{console.log(...e)},warn:(...e)=>{console.warn(...e)},error:(...e)=>{console.error(...e)},trace:(...e)=>{console.trace(...e)},get:e=>b(`marimo:${e}`,y),disabled:(e=!0)=>e?m:y},m={debug:()=>d.NOOP,log:()=>d.NOOP,warn:()=>d.NOOP,error:()=>d.NOOP,trace:()=>d.NOOP,get:()=>m,disabled:()=>m};function L(){return typeof window<"u"&&window.Logger||y}const w=L();function h(){if(typeof window>"u")return w.warn("isPlatformMac() called without window"),!1;let e=window.navigator.userAgentData?window.navigator.userAgentData.platform:window.navigator.platform;return/mac/i.test(e)}function C(){if(typeof window>"u")return w.warn("isPlatformWindows() called without window"),!1;let e=window.navigator.userAgentData?window.navigator.userAgentData.platform:window.navigator.platform;return/win/i.test(e)}function P(e,o){let n=!0;for(let t of e){switch(t){case"mod":n&&(n=o.metaKey||o.ctrlKey);break;case"ctrl":n&&(n=o.ctrlKey);break;case"meta":n&&(n=o.metaKey);break;case"shift":n&&(n=o.shiftKey);break;case"alt":n&&(n=o.altKey);break;case"space":n&&(n=o.code==="Space");break;default:/^\d$/.test(t)&&o.shiftKey?n&&(n=o.code===`Digit${t}`):n&&(n=o.key.toLowerCase()===t);break}if(!n)return!1}return e.includes("shift")||n&&(n=!o.shiftKey),!e.includes("ctrl")&&!e.includes("mod")&&n&&(n=!o.ctrlKey),!e.includes("meta")&&!e.includes("mod")&&n&&(n=!o.metaKey),e.includes("alt")||n&&(n=!o.altKey),n}function F(e){return{control:"ctrl",command:"mod",cmd:"mod",option:"alt",return:"enter"}[e.toLowerCase()]||e.toLowerCase()}function K(e){if(e===s||e==="")return()=>!1;let o=e.includes("+")?"+":"-",n=e.split(o).map(F);return t=>P(n,t)}function S(){return h()?"mac":C()?"windows":"linux"}function U(e){var o;return!h()||!((o=e.key)!=null&&o.includes("Cmd"))||e.key.includes("Ctrl")?[e]:[e,{...e,key:e.key.replaceAll("Cmd","Ctrl")}]}const a={EMPTY:Object.freeze({}),mapValues(e,o){return e&&a.fromEntries(a.entries(e).map(([n,t])=>[n,o(t,n)]))},fromEntries(e){return Object.fromEntries(e)},entries(e){return Object.entries(e)},keys(e){return Object.keys(e)},size(e){return Object.keys(e).length},keyBy(e,o){let n={};for(let t of e){let r=o(t);r!==void 0&&(n[r]=t)}return n},collect(e,o,n){return a.mapValues(a.keyBy(e,o),n)},groupBy(e,o,n){let t={};for(let r of e){let l=o(r);if(l===void 0)continue;let i=n(r);l in t?t[l].push(i):t[l]=[i]}return t},filter(e,o){let n={};for(let[t,r]of a.entries(e))o(r,t)&&(n[t]=e[t]);return n},omit(e,o){let n=new Set(o);return a.filter(e,(t,r)=>!n.has(r))}},s=Symbol("NOT_SET");var p={"cell.focusUp":{name:"Go to previous cell",group:"Navigation",key:"Mod-Shift-k"},"cell.focusDown":{name:"Go to next cell",group:"Navigation",key:"Mod-Shift-j"},"cell.moveUp":{name:"Move cell up",group:"Creation and Ordering",key:"Mod-Shift-9"},"cell.moveDown":{name:"Move cell down",group:"Creation and Ordering",key:"Mod-Shift-0"},"cell.moveLeft":{name:"Move left",group:"Creation and Ordering",key:"Mod-Shift-7"},"cell.moveRight":{name:"Move right",group:"Creation and Ordering",key:"Mod-Shift-8"},"cell.createAbove":{name:"New cell above",group:"Creation and Ordering",key:"Mod-Shift-o"},"cell.createBelow":{name:"New cell below",group:"Creation and Ordering",key:"Mod-Shift-p"},"cell.sendToTop":{name:"Send to top",group:"Creation and Ordering",key:"Mod-Shift-1"},"cell.sendToBottom":{name:"Send to bottom",group:"Creation and Ordering",key:"Mod-Shift-2"},"cell.addColumnBreakpoint":{name:"Add column breakpoint",group:"Creation and Ordering",key:"Mod-Shift-3"},"cell.run":{name:"Run",group:"Running Cells",key:"Mod-Enter"},"cell.runAndNewBelow":{name:"Run and new below",group:"Running Cells",key:"Shift-Enter"},"cell.runAndNewAbove":{name:"Run and new above",group:"Running Cells",key:"Mod-Shift-Enter"},"global.runAll":{name:"Re-run all cells",group:"Running Cells",key:s},"cell.format":{name:"Format cell",group:"Editing",key:"Mod-b"},"cell.viewAsMarkdown":{name:"View as Markdown",group:"Editing",key:"Mod-Shift-m"},"cell.complete":{name:"Code completion",group:"Editing",key:"Ctrl-Space"},"cell.signatureHelp":{name:"Signature help",group:"Editing",key:"Mod-Shift-Space"},"cell.undo":{name:"Undo",group:"Editing",key:"Mod-z"},"cell.redo":{name:"Redo",group:"Editing",key:{main:"Mod-Shift-z",windows:"Mod-y"}},"cell.findAndReplace":{name:"Find and Replace",group:"Editing",key:"Mod-f"},"cell.selectNextOccurrence":{name:"Add selection to next Find match",group:"Editing",key:"Mod-d"},"cell.fold":{name:"Fold region",group:"Editing",key:{main:"Mod-Alt-[",windows:"Mod-Shift-["}},"cell.unfold":{name:"Unfold region",group:"Editing",key:{main:"Mod-Alt-]",windows:"Mod-Shift-]"}},"cell.foldAll":{name:"Fold all regions",group:"Editing",key:"Ctrl-Alt-["},"cell.unfoldAll":{name:"Unfold all regions",group:"Editing",key:"Ctrl-Alt-]"},"cell.delete":{name:"Delete cell",group:"Editing",key:"Shift-Backspace"},"cell.hideCode":{name:"Hide cell code",group:"Editing",key:"Mod-h"},"cell.aiCompletion":{name:"AI completion",group:"Editing",key:"Mod-Shift-e"},"cell.cellActions":{name:"Open cell actions",group:"Editing",key:"Mod-p"},"cell.splitCell":{name:"Split cell",group:"Editing",key:"Mod-Shift-'"},"cell.toggleComment":{name:"Toggle comment",group:"Editing",key:"Mod-/"},"cell.toggleBlockComment":{name:"Toggle block comment",group:"Editing",key:"Alt-A"},"cell.renameSymbol":{name:"Rename symbol",group:"Editing",key:"F2"},"cell.copyLineUp":{name:"Copy line(s) up",group:"Editing",key:"Alt-Shift-ArrowUp",editable:!1},"cell.copyLineDown":{name:"Copy line(s) down",group:"Editing",key:"Alt-Shift-ArrowDown",editable:!1},"markdown.bold":{name:"Bold",group:"Markdown",key:"Mod-b"},"markdown.italic":{name:"Italic",group:"Markdown",key:"Mod-i"},"markdown.link":{name:"Convert to Link",group:"Markdown",key:"Mod-k"},"markdown.orderedList":{name:"Convert to Ordered list",group:"Markdown",key:"Mod-Shift-7"},"markdown.unorderedList":{name:"Convert to Unordered list",group:"Markdown",key:"Mod-Shift-8"},"markdown.blockquote":{name:"Convert to Blockquote",group:"Markdown",key:"Mod-Shift-9"},"markdown.code":{name:"Convert to Code",group:"Markdown",key:"Mod-Shift-0"},"global.hideCode":{name:"Toggle app view",group:"Other",key:"Mod-."},"global.foldCode":{name:"Fold all cells",group:"Editing",key:{main:"Ctrl-Cmd-l",windows:"Mod-Shift-l"}},"global.unfoldCode":{name:"Unfold all cells",group:"Editing",key:{main:"Ctrl-Cmd-;",windows:"Mod-Shift-:"}},"global.showHelp":{name:"Show keyboard shortcuts",group:"Other",key:"Mod-Shift-h"},"global.save":{name:"Save file",group:"Other",key:"Mod-s"},"global.commandPalette":{name:"Show command palette",group:"Other",key:"Mod-k"},"global.runStale":{name:"Run all stale cells",group:"Running Cells",key:"Mod-Shift-r"},"global.interrupt":{name:"Stop (interrupt) execution",group:"Running Cells",key:"Mod-i"},"global.formatAll":{name:"Format all",group:"Editing",key:"Mod-Shift-b"},"global.toggleLanguage":{name:"Toggle language to markdown (if supported)",group:"Editing",key:"F4"},"global.toggleTerminal":{name:"Show integrated terminal",group:"Other",key:"Ctrl-`"},"global.togglePanel":{name:"Toggle developer panel",group:"Other",key:"Mod-j"},"global.collapseAllSections":{name:"Collapse all sections",group:"Editing",key:"Mod-Shift-\\"},"global.expandAllSections":{name:"Expand all sections",group:"Editing",key:"Mod-Shift-/"},"global.toggleMinimap":{name:"Toggle Minimap",group:"Other",key:"Mod-Shift-i"},"global.focusTop":{name:"Focus top",group:"Navigation",key:"Mod-Shift-f"},"global.focusBottom":{name:"Focus bottom",group:"Navigation",key:"Mod-Shift-g"},"global.toggleSidebar":{name:"Toggle helper panel",group:"Navigation",key:"Mod-Shift-s"},"cell.goToDefinition":{name:"Go to Definition",group:"Navigation",key:"F12"},"completion.moveDown":{name:"Move completion selection down",group:"Editing",key:"Ctrl-j"},"completion.moveUp":{name:"Move completion selection up",group:"Editing",key:"Ctrl-k"},"command.vimEnterCommandMode":{name:"Enter command mode (vim)",group:"Command",key:{main:"Mod-Escape",windows:"Shift-Escape"}},"command.createCellBefore":{name:"Create a cell before current cell",group:"Command",key:"a"},"command.createCellAfter":{name:"Create a cell after current cell",group:"Command",key:"b"},"command.copyCell":{name:"Copy cell",group:"Command",key:"c"},"command.pasteCell":{name:"Paste cell",group:"Command",key:"v"}};function x(e){return e in p}function H(e){return new v(p).getHotkey(e)}var v=class A{static create(o){return new A(p,{platform:o})}constructor(o,n={}){this.hotkeys=o,this.platform=n.platform??S(),this.mod=this.platform==="mac"?"Cmd":"Ctrl"}iterate(){return a.keys(this.hotkeys)}getHotkey(o){let{name:n,key:t}=this.hotkeys[o];return typeof t=="string"?{name:n,key:t.replace("Mod",this.mod)}:t===s?{name:n,key:""}:{name:n,key:(t[this.platform]||t.main).replace("Mod",this.mod)}}getHotkeyDisplay(o){return this.hotkeys[o].name}isEditable(o){return this.hotkeys[o].editable!==!1}getHotkeyGroups(){return a.groupBy(a.entries(this.hotkeys),([,o])=>o.group,([o])=>o)}},j=class extends v{constructor(e,o={}){super(p,o),this.overrides=e}getHotkey(e){let o=super.getHotkey(e),n=this.overrides[e]||o.key;return{name:o.name,key:n}}},f=R(T(),1);function E(e,o){if(typeof e=="function")return e(o);e!=null&&(e.current=o)}function O(...e){return o=>{let n=!1,t=e.map(r=>{let l=E(r,o);return!n&&typeof l=="function"&&(n=!0),l});if(n)return()=>{for(let r=0;r{l.current=n},c=[n],r[0]=n,r[1]=i,r[2]=c),(0,f.useEffect)(i,c);let u,g;r[3]!==t||r[4]!==e||r[5]!==o?(u=()=>{let k=G(e)?e.current:e;if(!k)return;let M=N=>l.current(N);return k.addEventListener(o,M,t),()=>{k.removeEventListener(o,M,t)}},g=[o,e,t],r[3]=t,r[4]=e,r[5]=o,r[6]=u,r[7]=g):(u=r[6],g=r[7]),(0,f.useEffect)(u,g)}export{j as a,a as c,C as d,K as f,B as g,d as h,s as i,U as l,w as m,O as n,H as o,S as p,$ as r,x as s,V as t,h as u}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/useIframeCapabilities-C-JfwMug.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/useIframeCapabilities-C-JfwMug.js new file mode 100644 index 000000000..59f14919a --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/useIframeCapabilities-C-JfwMug.js @@ -0,0 +1 @@ +import"./chunk-LvLJmgfZ.js";import{t as o}from"./react-Bj1aDYRI.js";import{t as m}from"./compiler-runtime-B3qBwwSJ.js";import{t as e}from"./capabilities-DTeDSdGM.js";var a=m();o();function i(){let t=(0,a.c)(1),r;return t[0]===Symbol.for("react.memo_cache_sentinel")?(r=e(),t[0]=r):r=t[0],r}export{i as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/useInstallPackage-BPxx1pVW.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/useInstallPackage-BPxx1pVW.js new file mode 100644 index 000000000..00b0e4938 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/useInstallPackage-BPxx1pVW.js @@ -0,0 +1 @@ +import{s as l}from"./chunk-LvLJmgfZ.js";import{p as x}from"./useEvent-BhXAndur.js";import{t as k}from"./react-Bj1aDYRI.js";import{m as v}from"./useEventListener-B3HCnU20.js";import{t as f}from"./jsx-runtime-BttUhiRM.js";import{r as j}from"./requests-DqPjMMrg.js";import{t as n}from"./use-toast-CAzHts2e.js";import{t as o}from"./kbd-CxD_4JZI.js";const y=x(null),m="packages-install-input",p=()=>{requestAnimationFrame(()=>{let e=document.getElementById(m);e&&e.focus()})},P=e=>{e.openApplication("packages"),p()};var a=l(f(),1);const g=(e,t)=>{n(t?{title:"Failed to add package",description:t,variant:"danger"}:{title:"Package added",description:(0,a.jsxs)("div",{children:[(0,a.jsxs)("div",{children:["The package ",(0,a.jsx)(o,{className:"inline",children:e})," and its dependencies has been added to your environment."]}),(0,a.jsx)("div",{className:"text-xs text-muted-foreground mt-1",children:"Some Python packages may require a kernel restart to see changes."})]})})},N=(e,t)=>{n(t?{title:"Failed to upgrade package",description:t,variant:"danger"}:{title:"Package upgraded",description:(0,a.jsxs)("div",{children:[(0,a.jsxs)("div",{children:["The package ",(0,a.jsx)(o,{className:"inline",children:e})," has been upgraded."]}),(0,a.jsx)("div",{className:"text-xs text-muted-foreground mt-1",children:"Some Python packages may require a kernel restart to see changes."})]})})},q=(e,t)=>{n(t?{title:"Failed to remove package",description:t,variant:"danger"}:{title:"Package removed",description:(0,a.jsxs)("div",{children:[(0,a.jsxs)("div",{children:["The package ",(0,a.jsx)(o,{className:"inline",children:e})," has been removed from your environment."]}),(0,a.jsx)("div",{className:"text-xs text-muted-foreground mt-1",children:"Some Python packages may require a kernel restart to see changes."})]})})};var F=l(k(),1);function S(){let[e,t]=(0,F.useState)(!1),{addPackage:h}=j();return{loading:e,handleInstallPackages:async(d,r)=>{t(!0);try{for(let[s,i]of d.entries()){let c=await h({package:i});c.success?g(i):g(i,c.error),ssetTimeout(u,1e3))}r==null||r()}catch(s){v.error(s)}finally{t(!1)}}}}export{p as a,m as i,q as n,P as o,N as r,y as s,S as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/useInterval-BjNoiPwK.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/useInterval-BjNoiPwK.js new file mode 100644 index 000000000..789f733c4 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/useInterval-BjNoiPwK.js @@ -0,0 +1 @@ +import{s as o}from"./chunk-LvLJmgfZ.js";import{t as m}from"./react-Bj1aDYRI.js";import{t as v}from"./useEventListener-B3HCnU20.js";var e=o(m(),1);function b(a,f){let{delayMs:r,whenVisible:n,disabled:l=!1,skipIfRunning:c=!1}=f,t=(0,e.useRef)(void 0),s=(0,e.useRef)(!1);(0,e.useEffect)(()=>{t.current=a},[a]);let u=(0,e.useCallback)(async()=>{var i;if(!(s.current&&c)){s.current=!0;try{await((i=t.current)==null?void 0:i.call(t))}finally{s.current=!1}}},[c]);return(0,e.useEffect)(()=>{if(r===null||l)return;let i=setInterval(()=>{n&&document.visibilityState!=="visible"||u()},r);return()=>clearInterval(i)},[r,n,l,u]),v(document,"visibilitychange",()=>{document.visibilityState==="visible"&&n&&!l&&u()}),null}export{b as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/useLifecycle-CKk7uG4E.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/useLifecycle-CKk7uG4E.js new file mode 100644 index 000000000..dba0cfed0 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/useLifecycle-CKk7uG4E.js @@ -0,0 +1 @@ +import{s as z}from"./chunk-LvLJmgfZ.js";import{t as I}from"./react-Bj1aDYRI.js";import{t as r}from"./toString-DlRqgfqz.js";import{r as O}from"./assertNever-eF2N5g4Y.js";import{t as U}from"./_arrayReduce-TT0iOGKY.js";import{t}from"./createLucideIcon-C5NDK5NL.js";function Z(u){return function(e){return u==null?void 0:u[e]}}var j=Z({\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"}),R=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,L=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]","g");function M(u){return u=r(u),u&&u.replace(R,j).replace(L,"")}var T=M,w=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;function D(u){return u.match(w)||[]}var N=D,S=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;function C(u){return S.test(u)}var G=C,n="\\ud800-\\udfff",H="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",x="\\u2700-\\u27bf",o="a-z\\xdf-\\xf6\\xf8-\\xff",Y="\\xac\\xb1\\xd7\\xf7",J="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",V="\\u2000-\\u206f",_=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",d="A-Z\\xc0-\\xd6\\xd8-\\xde",$="\\ufe0e\\ufe0f",i=Y+J+V+_,c="['\u2019]",y="["+i+"]",K="["+H+"]",s="\\d+",W="["+x+"]",h="["+o+"]",p="[^"+n+i+s+x+o+d+"]",q="(?:"+K+"|\\ud83c[\\udffb-\\udfff])",B="[^"+n+"]",l="(?:\\ud83c[\\udde6-\\uddff]){2}",g="[\\ud800-\\udbff][\\udc00-\\udfff]",f="["+d+"]",F="\\u200d",m="(?:"+h+"|"+p+")",P="(?:"+f+"|"+p+")",k="(?:"+c+"(?:d|ll|m|re|s|t|ve))?",A="(?:"+c+"(?:D|LL|M|RE|S|T|VE))?",v=q+"?",E="["+$+"]?",Q="(?:"+F+"(?:"+[B,l,g].join("|")+")"+E+v+")*",X="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",u0="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",e0=E+v+Q,f0="(?:"+[W,l,g].join("|")+")"+e0,t0=RegExp([f+"?"+h+"+"+k+"(?="+[y,f,"$"].join("|")+")",P+"+"+A+"(?="+[y,f+m,"$"].join("|")+")",f+"?"+m+"+"+k,f+"+"+A,u0,X,s,f0].join("|"),"g");function a0(u){return u.match(t0)||[]}var r0=a0;function n0(u,e,a){return u=r(u),e=a?void 0:e,e===void 0?G(u)?r0(u):N(u):u.match(e)||[]}var x0=n0,o0=RegExp("['\u2019]","g");function d0(u){return function(e){return U(x0(T(e).replace(o0,"")),u,"")}}var i0=d0(function(u,e,a){return u+(a?" ":"")+O(e)}),c0=t("calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]]),y0=t("hash",[["line",{x1:"4",x2:"20",y1:"9",y2:"9",key:"4lhtct"}],["line",{x1:"4",x2:"20",y1:"15",y2:"15",key:"vyu0kd"}],["line",{x1:"10",x2:"8",y1:"3",y2:"21",key:"1ggp8o"}],["line",{x1:"16",x2:"14",y1:"3",y2:"21",key:"weycgp"}]]),s0=t("toggle-left",[["circle",{cx:"9",cy:"12",r:"3",key:"u3jwor"}],["rect",{width:"20",height:"14",x:"2",y:"5",rx:"7",key:"g7kal2"}]]),h0=t("type",[["path",{d:"M12 4v16",key:"1654pz"}],["path",{d:"M4 7V5a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v2",key:"e0r10z"}],["path",{d:"M9 20h6",key:"s66wpe"}]]),b=z(I(),1);function p0(u){(0,b.useEffect)(u,[])}function l0(u){(0,b.useEffect)(()=>u(),[])}export{y0 as a,s0 as i,l0 as n,c0 as o,h0 as r,i0 as s,p0 as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/useNonce-CGCAoh-I.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/useNonce-CGCAoh-I.js new file mode 100644 index 000000000..42b85417f --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/useNonce-CGCAoh-I.js @@ -0,0 +1,56 @@ +var me=Object.defineProperty;var we=(n,e,t)=>e in n?me(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var k=(n,e,t)=>we(n,typeof e!="symbol"?e+"":e,t);var J;import{s as ye}from"./chunk-LvLJmgfZ.js";import{t as $e}from"./react-Bj1aDYRI.js";import{t as Re}from"./compiler-runtime-B3qBwwSJ.js";function M(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var R=M();function ne(n){R=n}var z={exec:()=>null};function u(n,e=""){let t=typeof n=="string"?n:n.source,s={replace:(r,l)=>{let c=typeof l=="string"?l:l.source;return c=c.replace(b.caret,"$1"),t=t.replace(r,c),s},getRegex:()=>new RegExp(t,e)};return s}var b={codeRemoveIndent:/^(?: {1,4}| {0,3}\t)/gm,outputLinkReplace:/\\([\[\]])/g,indentCodeCompensation:/^(\s+)(?:```)/,beginningSpace:/^\s+/,endingHash:/#$/,startingSpaceChar:/^ /,endingSpaceChar:/ $/,nonSpaceChar:/[^ ]/,newLineCharGlobal:/\n/g,tabCharGlobal:/\t/g,multipleSpaceGlobal:/\s+/g,blankLine:/^[ \t]*$/,doubleBlankLine:/\n[ \t]*\n[ \t]*$/,blockquoteStart:/^ {0,3}>/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceTabs:/^\t+/,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] /,listReplaceTask:/^\[[ xX]\] +/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,unescapeTest:/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:n=>RegExp(`^( {0,3}${n})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:n=>RegExp(`^ {0,${Math.min(3,n-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),hrRegex:n=>RegExp(`^ {0,${Math.min(3,n-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:n=>RegExp(`^ {0,${Math.min(3,n-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:n=>RegExp(`^ {0,${Math.min(3,n-1)}}#`),htmlBeginRegex:n=>RegExp(`^ {0,${Math.min(3,n-1)}}<(?:[a-z].*>|!--)`,"i")},Se=/^(?:[ \t]*(?:\n|$))+/,Te=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,ze=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,A=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,Ae=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,O=/(?:[*+-]|\d{1,9}[.)])/,re=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,se=u(re).replace(/bull/g,O).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),_e=u(re).replace(/bull/g,O).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),Q=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,Pe=/^[^\n]+/,N=/(?!\s*\])(?:\\.|[^\[\]\\])+/,Ie=u(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",N).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),Le=u(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,O).getRegex(),I="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",j=/|$))/,Ce=u("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",j).replace("tag",I).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),ie=u(Q).replace("hr",A).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",I).getRegex(),G={blockquote:u(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",ie).getRegex(),code:Te,def:Ie,fences:ze,heading:Ae,hr:A,html:Ce,lheading:se,list:Le,newline:Se,paragraph:ie,table:z,text:Pe},le=u("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",A).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",I).getRegex(),Be={...G,lheading:_e,table:le,paragraph:u(Q).replace("hr",A).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",le).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",I).getRegex()},Ee={...G,html:u(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",j).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:z,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:u(Q).replace("hr",A).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",se).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},qe=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,ve=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,ae=/^( {2,}|\\)\n(?!\s*$)/,Ze=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\]*?>/g,he=/^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/,Ne=u(he,"u").replace(/punct/g,L).getRegex(),je=u(he,"u").replace(/punct/g,ce).getRegex(),pe="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",Ge=u(pe,"gu").replace(/notPunctSpace/g,oe).replace(/punctSpace/g,H).replace(/punct/g,L).getRegex(),He=u(pe,"gu").replace(/notPunctSpace/g,Oe).replace(/punctSpace/g,Me).replace(/punct/g,ce).getRegex(),Xe=u("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,oe).replace(/punctSpace/g,H).replace(/punct/g,L).getRegex(),Fe=u(/\\(punct)/,"gu").replace(/punct/g,L).getRegex(),Ue=u(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),Je=u(j).replace("(?:-->|$)","-->").getRegex(),Ke=u("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",Je).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),C=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,Ve=u(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]*(?:\n[ \t]*)?)(title))?\s*\)/).replace("label",C).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),ue=u(/^!?\[(label)\]\[(ref)\]/).replace("label",C).replace("ref",N).getRegex(),ge=u(/^!?\[(ref)\](?:\[\])?/).replace("ref",N).getRegex(),X={_backpedal:z,anyPunctuation:Fe,autolink:Ue,blockSkip:Qe,br:ae,code:ve,del:z,emStrongLDelim:Ne,emStrongRDelimAst:Ge,emStrongRDelimUnd:Xe,escape:qe,link:Ve,nolink:ge,punctuation:De,reflink:ue,reflinkSearch:u("reflink|nolink(?!\\()","g").replace("reflink",ue).replace("nolink",ge).getRegex(),tag:Ke,text:Ze,url:z},We={...X,link:u(/^!?\[(label)\]\((.*?)\)/).replace("label",C).getRegex(),reflink:u(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",C).getRegex()},F={...X,emStrongRDelimAst:He,emStrongLDelim:je,url:u(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,"i").replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\.|[^\\])*?(?:\\.|[^\s~\\]))\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\":">",'"':""","'":"'"},ke=n=>et[n];function w(n,e){if(e){if(b.escapeTest.test(n))return n.replace(b.escapeReplace,ke)}else if(b.escapeTestNoEncode.test(n))return n.replace(b.escapeReplaceNoEncode,ke);return n}function de(n){try{n=encodeURI(n).replace(b.percentDecode,"%")}catch{return null}return n}function fe(n,e){var r;let t=n.replace(b.findPipe,(l,c,i)=>{let o=!1,a=c;for(;--a>=0&&i[a]==="\\";)o=!o;return o?"|":" |"}).split(b.splitPipe),s=0;if(t[0].trim()||t.shift(),t.length>0&&!((r=t.at(-1))!=null&&r.trim())&&t.pop(),e)if(t.length>e)t.splice(e);else for(;t.length0?-2:-1}function xe(n,e,t,s,r){let l=e.href,c=e.title||null,i=n[1].replace(r.other.outputLinkReplace,"$1");s.state.inLink=!0;let o={type:n[0].charAt(0)==="!"?"image":"link",raw:t,href:l,title:c,text:i,tokens:s.inlineTokens(i)};return s.state.inLink=!1,o}function nt(n,e,t){let s=n.match(t.other.indentCodeCompensation);if(s===null)return e;let r=s[1];return e.split(` +`).map(l=>{let c=l.match(t.other.beginningSpace);if(c===null)return l;let[i]=c;return i.length>=r.length?l.slice(r.length):l}).join(` +`)}var E=class{constructor(n){k(this,"options");k(this,"rules");k(this,"lexer");this.options=n||R}space(n){let e=this.rules.block.newline.exec(n);if(e&&e[0].length>0)return{type:"space",raw:e[0]}}code(n){let e=this.rules.block.code.exec(n);if(e){let t=e[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:e[0],codeBlockStyle:"indented",text:this.options.pedantic?t:P(t,` +`)}}}fences(n){let e=this.rules.block.fences.exec(n);if(e){let t=e[0],s=nt(t,e[3]||"",this.rules);return{type:"code",raw:t,lang:e[2]?e[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):e[2],text:s}}}heading(n){let e=this.rules.block.heading.exec(n);if(e){let t=e[2].trim();if(this.rules.other.endingHash.test(t)){let s=P(t,"#");(this.options.pedantic||!s||this.rules.other.endingSpaceChar.test(s))&&(t=s.trim())}return{type:"heading",raw:e[0],depth:e[1].length,text:t,tokens:this.lexer.inline(t)}}}hr(n){let e=this.rules.block.hr.exec(n);if(e)return{type:"hr",raw:P(e[0],` +`)}}blockquote(n){let e=this.rules.block.blockquote.exec(n);if(e){let t=P(e[0],` +`).split(` +`),s="",r="",l=[];for(;t.length>0;){let c=!1,i=[],o;for(o=0;o1,r={type:"list",raw:"",ordered:s,start:s?+t.slice(0,-1):"",loose:!1,items:[]};t=s?`\\d{1,9}\\${t.slice(-1)}`:`\\${t}`,this.options.pedantic&&(t=s?t:"[*+-]");let l=this.rules.other.listItemRegex(t),c=!1;for(;n;){let o=!1,a="",h="";if(!(e=l.exec(n))||this.rules.block.hr.test(n))break;a=e[0],n=n.substring(a.length);let f=e[2].split(` +`,1)[0].replace(this.rules.other.listReplaceTabs,Z=>" ".repeat(3*Z.length)),p=n.split(` +`,1)[0],x=!f.trim(),d=0;if(this.options.pedantic?(d=2,h=f.trimStart()):x?d=e[1].length+1:(d=e[2].search(this.rules.other.nonSpaceChar),d=d>4?1:d,h=f.slice(d),d+=e[1].length),x&&this.rules.other.blankLine.test(p)&&(a+=p+` +`,n=n.substring(p.length+1),o=!0),!o){let Z=this.rules.other.nextBulletRegex(d),Y=this.rules.other.hrRegex(d),ee=this.rules.other.fencesBeginRegex(d),te=this.rules.other.headingBeginRegex(d),be=this.rules.other.htmlBeginRegex(d);for(;n;){let D=n.split(` +`,1)[0],T;if(p=D,this.options.pedantic?(p=p.replace(this.rules.other.listReplaceNesting," "),T=p):T=p.replace(this.rules.other.tabCharGlobal," "),ee.test(p)||te.test(p)||be.test(p)||Z.test(p)||Y.test(p))break;if(T.search(this.rules.other.nonSpaceChar)>=d||!p.trim())h+=` +`+T.slice(d);else{if(x||f.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||ee.test(f)||te.test(f)||Y.test(f))break;h+=` +`+p}!x&&!p.trim()&&(x=!0),a+=D+` +`,n=n.substring(D.length+1),f=T.slice(d)}}r.loose||(c?r.loose=!0:this.rules.other.doubleBlankLine.test(a)&&(c=!0));let m=null,W;this.options.gfm&&(m=this.rules.other.listIsTask.exec(h),m&&(W=m[0]!=="[ ] ",h=h.replace(this.rules.other.listReplaceTask,""))),r.items.push({type:"list_item",raw:a,task:!!m,checked:W,loose:!1,text:h,tokens:[]}),r.raw+=a}let i=r.items.at(-1);if(i)i.raw=i.raw.trimEnd(),i.text=i.text.trimEnd();else return;r.raw=r.raw.trimEnd();for(let o=0;oh.type==="space");r.loose=a.length>0&&a.some(h=>this.rules.other.anyLine.test(h.raw))}if(r.loose)for(let o=0;o({text:o,tokens:this.lexer.inline(o),header:!1,align:l.align[a]})));return l}}lheading(n){let e=this.rules.block.lheading.exec(n);if(e)return{type:"heading",raw:e[0],depth:e[2].charAt(0)==="="?1:2,text:e[1],tokens:this.lexer.inline(e[1])}}paragraph(n){let e=this.rules.block.paragraph.exec(n);if(e){let t=e[1].charAt(e[1].length-1)===` +`?e[1].slice(0,-1):e[1];return{type:"paragraph",raw:e[0],text:t,tokens:this.lexer.inline(t)}}}text(n){let e=this.rules.block.text.exec(n);if(e)return{type:"text",raw:e[0],text:e[0],tokens:this.lexer.inline(e[0])}}escape(n){let e=this.rules.inline.escape.exec(n);if(e)return{type:"escape",raw:e[0],text:e[1]}}tag(n){let e=this.rules.inline.tag.exec(n);if(e)return!this.lexer.state.inLink&&this.rules.other.startATag.test(e[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(e[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(e[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(e[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:e[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:e[0]}}link(n){let e=this.rules.inline.link.exec(n);if(e){let t=e[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(t)){if(!this.rules.other.endAngleBracket.test(t))return;let l=P(t.slice(0,-1),"\\");if((t.length-l.length)%2==0)return}else{let l=tt(e[2],"()");if(l===-2)return;if(l>-1){let c=(e[0].indexOf("!")===0?5:4)+e[1].length+l;e[2]=e[2].substring(0,l),e[0]=e[0].substring(0,c).trim(),e[3]=""}}let s=e[2],r="";if(this.options.pedantic){let l=this.rules.other.pedanticHrefTitle.exec(s);l&&(s=l[1],r=l[3])}else r=e[3]?e[3].slice(1,-1):"";return s=s.trim(),this.rules.other.startAngleBracket.test(s)&&(s=this.options.pedantic&&!this.rules.other.endAngleBracket.test(t)?s.slice(1):s.slice(1,-1)),xe(e,{href:s&&s.replace(this.rules.inline.anyPunctuation,"$1"),title:r&&r.replace(this.rules.inline.anyPunctuation,"$1")},e[0],this.lexer,this.rules)}}reflink(n,e){let t;if((t=this.rules.inline.reflink.exec(n))||(t=this.rules.inline.nolink.exec(n))){let s=e[(t[2]||t[1]).replace(this.rules.other.multipleSpaceGlobal," ").toLowerCase()];if(!s){let r=t[0].charAt(0);return{type:"text",raw:r,text:r}}return xe(t,s,t[0],this.lexer,this.rules)}}emStrong(n,e,t=""){let s=this.rules.inline.emStrongLDelim.exec(n);if(s&&!(s[3]&&t.match(this.rules.other.unicodeAlphaNumeric))&&(!(s[1]||s[2])||!t||this.rules.inline.punctuation.exec(t))){let r=[...s[0]].length-1,l,c,i=r,o=0,a=s[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(a.lastIndex=0,e=e.slice(-1*n.length+r);(s=a.exec(e))!=null;){if(l=s[1]||s[2]||s[3]||s[4]||s[5]||s[6],!l)continue;if(c=[...l].length,s[3]||s[4]){i+=c;continue}else if((s[5]||s[6])&&r%3&&!((r+c)%3)){o+=c;continue}if(i-=c,i>0)continue;c=Math.min(c,c+i+o);let h=[...s[0]][0].length,f=n.slice(0,r+s.index+h+c);if(Math.min(r,c)%2){let x=f.slice(1,-1);return{type:"em",raw:f,text:x,tokens:this.lexer.inlineTokens(x)}}let p=f.slice(2,-2);return{type:"strong",raw:f,text:p,tokens:this.lexer.inlineTokens(p)}}}}codespan(n){let e=this.rules.inline.code.exec(n);if(e){let t=e[2].replace(this.rules.other.newLineCharGlobal," "),s=this.rules.other.nonSpaceChar.test(t),r=this.rules.other.startingSpaceChar.test(t)&&this.rules.other.endingSpaceChar.test(t);return s&&r&&(t=t.substring(1,t.length-1)),{type:"codespan",raw:e[0],text:t}}}br(n){let e=this.rules.inline.br.exec(n);if(e)return{type:"br",raw:e[0]}}del(n){let e=this.rules.inline.del.exec(n);if(e)return{type:"del",raw:e[0],text:e[2],tokens:this.lexer.inlineTokens(e[2])}}autolink(n){let e=this.rules.inline.autolink.exec(n);if(e){let t,s;return e[2]==="@"?(t=e[1],s="mailto:"+t):(t=e[1],s=t),{type:"link",raw:e[0],text:t,href:s,tokens:[{type:"text",raw:t,text:t}]}}}url(n){var t;let e;if(e=this.rules.inline.url.exec(n)){let s,r;if(e[2]==="@")s=e[0],r="mailto:"+s;else{let l;do l=e[0],e[0]=((t=this.rules.inline._backpedal.exec(e[0]))==null?void 0:t[0])??"";while(l!==e[0]);s=e[0],r=e[1]==="www."?"http://"+e[0]:e[0]}return{type:"link",raw:e[0],text:s,href:r,tokens:[{type:"text",raw:s,text:s}]}}}inlineText(n){let e=this.rules.inline.text.exec(n);if(e){let t=this.lexer.state.inRawBlock;return{type:"text",raw:e[0],text:e[0],escaped:t}}}},y=class K{constructor(e){k(this,"tokens");k(this,"options");k(this,"state");k(this,"tokenizer");k(this,"inlineQueue");this.tokens=[],this.tokens.links=Object.create(null),this.options=e||R,this.options.tokenizer=this.options.tokenizer||new E,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let t={other:b,block:B.normal,inline:_.normal};this.options.pedantic?(t.block=B.pedantic,t.inline=_.pedantic):this.options.gfm&&(t.block=B.gfm,this.options.breaks?t.inline=_.breaks:t.inline=_.gfm),this.tokenizer.rules=t}static get rules(){return{block:B,inline:_}}static lex(e,t){return new K(t).lex(e)}static lexInline(e,t){return new K(t).inlineTokens(e)}lex(e){e=e.replace(b.carriageReturn,` +`),this.blockTokens(e,this.tokens);for(let t=0;t(i=a.call({lexer:this},e,t))?(e=e.substring(i.raw.length),t.push(i),!0):!1))continue;if(i=this.tokenizer.space(e)){e=e.substring(i.raw.length);let a=t.at(-1);i.raw.length===1&&a!==void 0?a.raw+=` +`:t.push(i);continue}if(i=this.tokenizer.code(e)){e=e.substring(i.raw.length);let a=t.at(-1);(a==null?void 0:a.type)==="paragraph"||(a==null?void 0:a.type)==="text"?(a.raw+=` +`+i.raw,a.text+=` +`+i.text,this.inlineQueue.at(-1).src=a.text):t.push(i);continue}if(i=this.tokenizer.fences(e)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.heading(e)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.hr(e)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.blockquote(e)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.list(e)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.html(e)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.def(e)){e=e.substring(i.raw.length);let a=t.at(-1);(a==null?void 0:a.type)==="paragraph"||(a==null?void 0:a.type)==="text"?(a.raw+=` +`+i.raw,a.text+=` +`+i.raw,this.inlineQueue.at(-1).src=a.text):this.tokens.links[i.tag]||(this.tokens.links[i.tag]={href:i.href,title:i.title});continue}if(i=this.tokenizer.table(e)){e=e.substring(i.raw.length),t.push(i);continue}if(i=this.tokenizer.lheading(e)){e=e.substring(i.raw.length),t.push(i);continue}let o=e;if((c=this.options.extensions)!=null&&c.startBlock){let a=1/0,h=e.slice(1),f;this.options.extensions.startBlock.forEach(p=>{f=p.call({lexer:this},h),typeof f=="number"&&f>=0&&(a=Math.min(a,f))}),a<1/0&&a>=0&&(o=e.substring(0,a+1))}if(this.state.top&&(i=this.tokenizer.paragraph(o))){let a=t.at(-1);s&&(a==null?void 0:a.type)==="paragraph"?(a.raw+=` +`+i.raw,a.text+=` +`+i.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=a.text):t.push(i),s=o.length!==e.length,e=e.substring(i.raw.length);continue}if(i=this.tokenizer.text(e)){e=e.substring(i.raw.length);let a=t.at(-1);(a==null?void 0:a.type)==="text"?(a.raw+=` +`+i.raw,a.text+=` +`+i.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=a.text):t.push(i);continue}if(e){let a="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(a);break}else throw Error(a)}}return this.state.top=!0,t}inline(e,t=[]){return this.inlineQueue.push({src:e,tokens:t}),t}inlineTokens(e,t=[]){var i,o,a;let s=e,r=null;if(this.tokens.links){let h=Object.keys(this.tokens.links);if(h.length>0)for(;(r=this.tokenizer.rules.inline.reflinkSearch.exec(s))!=null;)h.includes(r[0].slice(r[0].lastIndexOf("[")+1,-1))&&(s=s.slice(0,r.index)+"["+"a".repeat(r[0].length-2)+"]"+s.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(r=this.tokenizer.rules.inline.anyPunctuation.exec(s))!=null;)s=s.slice(0,r.index)+"++"+s.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;(r=this.tokenizer.rules.inline.blockSkip.exec(s))!=null;)s=s.slice(0,r.index)+"["+"a".repeat(r[0].length-2)+"]"+s.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);let l=!1,c="";for(;e;){l||(c=""),l=!1;let h;if((o=(i=this.options.extensions)==null?void 0:i.inline)!=null&&o.some(p=>(h=p.call({lexer:this},e,t))?(e=e.substring(h.raw.length),t.push(h),!0):!1))continue;if(h=this.tokenizer.escape(e)){e=e.substring(h.raw.length),t.push(h);continue}if(h=this.tokenizer.tag(e)){e=e.substring(h.raw.length),t.push(h);continue}if(h=this.tokenizer.link(e)){e=e.substring(h.raw.length),t.push(h);continue}if(h=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(h.raw.length);let p=t.at(-1);h.type==="text"&&(p==null?void 0:p.type)==="text"?(p.raw+=h.raw,p.text+=h.text):t.push(h);continue}if(h=this.tokenizer.emStrong(e,s,c)){e=e.substring(h.raw.length),t.push(h);continue}if(h=this.tokenizer.codespan(e)){e=e.substring(h.raw.length),t.push(h);continue}if(h=this.tokenizer.br(e)){e=e.substring(h.raw.length),t.push(h);continue}if(h=this.tokenizer.del(e)){e=e.substring(h.raw.length),t.push(h);continue}if(h=this.tokenizer.autolink(e)){e=e.substring(h.raw.length),t.push(h);continue}if(!this.state.inLink&&(h=this.tokenizer.url(e))){e=e.substring(h.raw.length),t.push(h);continue}let f=e;if((a=this.options.extensions)!=null&&a.startInline){let p=1/0,x=e.slice(1),d;this.options.extensions.startInline.forEach(m=>{d=m.call({lexer:this},x),typeof d=="number"&&d>=0&&(p=Math.min(p,d))}),p<1/0&&p>=0&&(f=e.substring(0,p+1))}if(h=this.tokenizer.inlineText(f)){e=e.substring(h.raw.length),h.raw.slice(-1)!=="_"&&(c=h.raw.slice(-1)),l=!0;let p=t.at(-1);(p==null?void 0:p.type)==="text"?(p.raw+=h.raw,p.text+=h.text):t.push(h);continue}if(e){let p="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(p);break}else throw Error(p)}}return t}},q=class{constructor(n){k(this,"options");k(this,"parser");this.options=n||R}space(n){return""}code({text:n,lang:e,escaped:t}){var l;let s=(l=(e||"").match(b.notSpaceStart))==null?void 0:l[0],r=n.replace(b.endingNewline,"")+` +`;return s?'
    '+(t?r:w(r,!0))+`
    +`:"
    "+(t?r:w(r,!0))+`
    +`}blockquote({tokens:n}){return`
    +${this.parser.parse(n)}
    +`}html({text:n}){return n}heading({tokens:n,depth:e}){return`${this.parser.parseInline(n)} +`}hr(n){return`
    +`}list(n){let e=n.ordered,t=n.start,s="";for(let c=0;c +`+s+" +`}listitem(n){var t;let e="";if(n.task){let s=this.checkbox({checked:!!n.checked});n.loose?((t=n.tokens[0])==null?void 0:t.type)==="paragraph"?(n.tokens[0].text=s+" "+n.tokens[0].text,n.tokens[0].tokens&&n.tokens[0].tokens.length>0&&n.tokens[0].tokens[0].type==="text"&&(n.tokens[0].tokens[0].text=s+" "+w(n.tokens[0].tokens[0].text),n.tokens[0].tokens[0].escaped=!0)):n.tokens.unshift({type:"text",raw:s+" ",text:s+" ",escaped:!0}):e+=s+" "}return e+=this.parser.parse(n.tokens,!!n.loose),`
  • ${e}
  • +`}checkbox({checked:n}){return"'}paragraph({tokens:n}){return`

    ${this.parser.parseInline(n)}

    +`}table(n){let e="",t="";for(let r=0;r${s}`),` + +`+e+` +`+s+`
    +`}tablerow({text:n}){return` +${n} +`}tablecell(n){let e=this.parser.parseInline(n.tokens),t=n.header?"th":"td";return(n.align?`<${t} align="${n.align}">`:`<${t}>`)+e+` +`}strong({tokens:n}){return`${this.parser.parseInline(n)}`}em({tokens:n}){return`${this.parser.parseInline(n)}`}codespan({text:n}){return`${w(n,!0)}`}br(n){return"
    "}del({tokens:n}){return`${this.parser.parseInline(n)}`}link({href:n,title:e,tokens:t}){let s=this.parser.parseInline(t),r=de(n);if(r===null)return s;n=r;let l='
    ",l}image({href:n,title:e,text:t,tokens:s}){s&&(t=this.parser.parseInline(s,this.parser.textRenderer));let r=de(n);if(r===null)return w(t);n=r;let l=`${t}{let o=c[i].flat(1/0);t=t.concat(this.walkTokens(o,e))}):c.tokens&&(t=t.concat(this.walkTokens(c.tokens,e)))}}return t}use(...n){let e=this.defaults.extensions||{renderers:{},childTokens:{}};return n.forEach(t=>{let s={...t};if(s.async=this.defaults.async||s.async||!1,t.extensions&&(t.extensions.forEach(r=>{if(!r.name)throw Error("extension name required");if("renderer"in r){let l=e.renderers[r.name];l?e.renderers[r.name]=function(...c){let i=r.renderer.apply(this,c);return i===!1&&(i=l.apply(this,c)),i}:e.renderers[r.name]=r.renderer}if("tokenizer"in r){if(!r.level||r.level!=="block"&&r.level!=="inline")throw Error("extension level must be 'block' or 'inline'");let l=e[r.level];l?l.unshift(r.tokenizer):e[r.level]=[r.tokenizer],r.start&&(r.level==="block"?e.startBlock?e.startBlock.push(r.start):e.startBlock=[r.start]:r.level==="inline"&&(e.startInline?e.startInline.push(r.start):e.startInline=[r.start]))}"childTokens"in r&&r.childTokens&&(e.childTokens[r.name]=r.childTokens)}),s.extensions=e),t.renderer){let r=this.defaults.renderer||new q(this.defaults);for(let l in t.renderer){if(!(l in r))throw Error(`renderer '${l}' does not exist`);if(["options","parser"].includes(l))continue;let c=l,i=t.renderer[c],o=r[c];r[c]=(...a)=>{let h=i.apply(r,a);return h===!1&&(h=o.apply(r,a)),h||""}}s.renderer=r}if(t.tokenizer){let r=this.defaults.tokenizer||new E(this.defaults);for(let l in t.tokenizer){if(!(l in r))throw Error(`tokenizer '${l}' does not exist`);if(["options","rules","lexer"].includes(l))continue;let c=l,i=t.tokenizer[c],o=r[c];r[c]=(...a)=>{let h=i.apply(r,a);return h===!1&&(h=o.apply(r,a)),h}}s.tokenizer=r}if(t.hooks){let r=this.defaults.hooks||new v;for(let l in t.hooks){if(!(l in r))throw Error(`hook '${l}' does not exist`);if(["options","block"].includes(l))continue;let c=l,i=t.hooks[c],o=r[c];v.passThroughHooks.has(l)?r[c]=a=>{if(this.defaults.async)return Promise.resolve(i.call(r,a)).then(f=>o.call(r,f));let h=i.call(r,a);return o.call(r,h)}:r[c]=(...a)=>{let h=i.apply(r,a);return h===!1&&(h=o.apply(r,a)),h}}s.hooks=r}if(t.walkTokens){let r=this.defaults.walkTokens,l=t.walkTokens;s.walkTokens=function(c){let i=[];return i.push(l.call(this,c)),r&&(i=i.concat(r.call(this,c))),i}}this.defaults={...this.defaults,...s}}),this}setOptions(n){return this.defaults={...this.defaults,...n},this}lexer(n,e){return y.lex(n,e??this.defaults)}parser(n,e){return $.parse(n,e??this.defaults)}parseMarkdown(n){return(e,t)=>{let s={...t},r={...this.defaults,...s},l=this.onError(!!r.silent,!!r.async);if(this.defaults.async===!0&&s.async===!1)return l(Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(e==null)return l(Error("marked(): input parameter is undefined or null"));if(typeof e!="string")return l(Error("marked(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected"));r.hooks&&(r.hooks.options=r,r.hooks.block=n);let c=r.hooks?r.hooks.provideLexer():n?y.lex:y.lexInline,i=r.hooks?r.hooks.provideParser():n?$.parse:$.parseInline;if(r.async)return Promise.resolve(r.hooks?r.hooks.preprocess(e):e).then(o=>c(o,r)).then(o=>r.hooks?r.hooks.processAllTokens(o):o).then(o=>r.walkTokens?Promise.all(this.walkTokens(o,r.walkTokens)).then(()=>o):o).then(o=>i(o,r)).then(o=>r.hooks?r.hooks.postprocess(o):o).catch(l);try{r.hooks&&(e=r.hooks.preprocess(e));let o=c(e,r);r.hooks&&(o=r.hooks.processAllTokens(o)),r.walkTokens&&this.walkTokens(o,r.walkTokens);let a=i(o,r);return r.hooks&&(a=r.hooks.postprocess(a)),a}catch(o){return l(o)}}}onError(n,e){return t=>{if(t.message+=` +Please report this to https://github.com/markedjs/marked.`,n){let s="

    An error occurred:

    "+w(t.message+"",!0)+"
    ";return e?Promise.resolve(s):s}if(e)return Promise.reject(t);throw t}}};function g(n,e){return S.parse(n,e)}g.options=g.setOptions=function(n){return S.setOptions(n),g.defaults=S.defaults,ne(g.defaults),g},g.getDefaults=M,g.defaults=R,g.use=function(...n){return S.use(...n),g.defaults=S.defaults,ne(g.defaults),g},g.walkTokens=function(n,e){return S.walkTokens(n,e)},g.parseInline=S.parseInline,g.Parser=$,g.parser=$.parse,g.Renderer=q,g.TextRenderer=U,g.Lexer=y,g.lexer=y.lex,g.Tokenizer=E,g.Hooks=v,g.parse=g,g.options,g.setOptions,g.use,g.walkTokens,g.parseInline,$.parse,y.lex;var rt=Re(),st=ye($e(),1);function it(){let n=(0,rt.c)(2),[e,t]=(0,st.useState)(0),s;return n[0]===e?s=n[1]:(s=()=>{t(e+1)},n[0]=e,n[1]=s),s}export{g as n,it as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/useNotebookActions-_M_GKcKV.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/useNotebookActions-_M_GKcKV.js new file mode 100644 index 000000000..7587a1623 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/useNotebookActions-_M_GKcKV.js @@ -0,0 +1 @@ +import{s as de}from"./chunk-LvLJmgfZ.js";import{d as D,l as Oe,p as Be,u as ee}from"./useEvent-BhXAndur.js";import{t as Ue}from"./react-Bj1aDYRI.js";import{$n as $e,Gn as Fe,Jn as Ye,Nt as Ge,T as ce,Un as Je,_ as Ke,ai as te,dn as Xe,h as he,ln as Ze,mn as pe,t as Qe,un as et,yr as tt}from"./cells-BvQJ_wGv.js";import{t as W}from"./compiler-runtime-B3qBwwSJ.js";import{n as at}from"./assertNever-eF2N5g4Y.js";import{s as me}from"./useLifecycle-CKk7uG4E.js";import{n as ot}from"./add-database-form-Be5HSGc6.js";import{n as nt,x as it}from"./ai-model-dropdown-BC0cdhi9.js";import{c as ue,m as P}from"./useEventListener-B3HCnU20.js";import{y as lt}from"./utils-Cul5vKXJ.js";import{n as _,t as fe}from"./constants-B6Cb__3x.js";import{S as ye,h as st,x as rt}from"./config-BHy9GZrJ.js";import{t as dt}from"./jsx-runtime-BttUhiRM.js";import{r as ct,t as ae}from"./button-DOOm_ggu.js";import{r as I}from"./requests-DqPjMMrg.js";import{t as h}from"./createLucideIcon-C5NDK5NL.js";import{a as be,f as ht,i as ke,m as pt,p as xe,u as we}from"./layout-W7LHtlpD.js";import{t as ge}from"./check-CAiA4SIb.js";import{c as mt,d as je,n as ut,o as ft,r as ve,t as yt}from"./download-FoG6dAm7.js";import{f as bt}from"./maps-BNf8B88H.js";import{r as kt}from"./useCellActionButton-Db9MI9XQ.js";import{t as xt}from"./copy-CmJTXGCp.js";import{t as wt}from"./download-Jiq5cuc9.js";import{t as gt}from"./eye-off-D6Gma1GF.js";import{t as jt}from"./file-plus-corner-BEHHIF2L.js";import{t as vt}from"./file-BH6mbfdw.js";import{i as Ct,n as zt,r as Mt,t as Wt}from"./youtube-B6DpFVdU.js";import{n as _t,r as St,t as At}from"./square-H4PcQmi-.js";import{n as Nt}from"./play-BqVslMWT.js";import{t as Dt}from"./link-mqDMswUJ.js";import{r as Pt}from"./input-lGnR5jA2.js";import{t as It}from"./settings-CfA0GMiv.js";import{y as Tt}from"./textarea-DIGVRG-E.js";import{t as C}from"./use-toast-CAzHts2e.js";import{n as Ce,t as Et}from"./paths-gUC_uwid.js";import{o as Lt}from"./session-BH_ggR75.js";import{a as Ht,c as qt,i as Rt,n as Vt,r as Ot,s as Bt,t as Ut}from"./select-BvXsf3Xf.js";import{t as $t}from"./tooltip-D13BIptq.js";import{a as ze,i as Ft,r as Yt}from"./mode-COhtYT4e.js";import{o as Gt}from"./alert-dialog-Btfo5nE7.js";import{a as Jt,c as Kt,i as Xt,n as Zt,r as Qt}from"./dialog-BY1JTkTv.js";import{n as oe}from"./ImperativeModal-BcWA2M3r.js";import{r as ea,t as ta}from"./share-ZGgmy4Y2.js";import{t as U}from"./copy-fZotD7fi.js";import{r as aa}from"./useRunCells-DCLlGGDx.js";import{a as oa}from"./cell-link-HggHOhac.js";import{a as Me}from"./renderShortcut-DpJiiIXp.js";import{t as na}from"./icons-iU3GgPzu.js";import{t as ia}from"./links-C5-xPFlM.js";import{r as la,t as sa}from"./hooks-DDDn7T5i.js";import{t as We}from"./types-Cpe-qFT-.js";var ra=h("circle-chevron-down",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m16 10-4 4-4-4",key:"894hmk"}]]),da=h("circle-chevron-right",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]]),_e=h("clipboard-copy",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-2",key:"4jdomd"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v4",key:"3hqy98"}],["path",{d:"M21 14H11",key:"1bme5i"}],["path",{d:"m15 10-4 4 4 4",key:"5dvupr"}]]),Se=h("command",[["path",{d:"M15 6v12a3 3 0 1 0 3-3H6a3 3 0 1 0 3 3V6a3 3 0 1 0-3 3h12a3 3 0 1 0-3-3",key:"11bfej"}]]),Ae=h("diamond-plus",[["path",{d:"M12 8v8",key:"napkw2"}],["path",{d:"M2.7 10.3a2.41 2.41 0 0 0 0 3.41l7.59 7.59a2.41 2.41 0 0 0 3.41 0l7.59-7.59a2.41 2.41 0 0 0 0-3.41L13.7 2.71a2.41 2.41 0 0 0-3.41 0z",key:"1ey20j"}],["path",{d:"M8 12h8",key:"1wcyev"}]]),ca=h("fast-forward",[["path",{d:"M12 6a2 2 0 0 1 3.414-1.414l6 6a2 2 0 0 1 0 2.828l-6 6A2 2 0 0 1 12 18z",key:"b19h5q"}],["path",{d:"M2 6a2 2 0 0 1 3.414-1.414l6 6a2 2 0 0 1 0 2.828l-6 6A2 2 0 0 1 2 18z",key:"h7h5ge"}]]),ha=h("files",[["path",{d:"M15 2h-4a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V8",key:"14sh0y"}],["path",{d:"M16.706 2.706A2.4 2.4 0 0 0 15 2v5a1 1 0 0 0 1 1h5a2.4 2.4 0 0 0-.706-1.706z",key:"1970lx"}],["path",{d:"M5 7a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h8a2 2 0 0 0 1.732-1",key:"l4dndm"}]]),pa=h("keyboard",[["path",{d:"M10 8h.01",key:"1r9ogq"}],["path",{d:"M12 12h.01",key:"1mp3jc"}],["path",{d:"M14 8h.01",key:"1primd"}],["path",{d:"M16 12h.01",key:"1l6xoz"}],["path",{d:"M18 8h.01",key:"emo2bl"}],["path",{d:"M6 8h.01",key:"x9i8wu"}],["path",{d:"M7 16h10",key:"wp8him"}],["path",{d:"M8 12h.01",key:"czm47f"}],["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}]]),Ne=h("layout-template",[["rect",{width:"18",height:"7",x:"3",y:"3",rx:"1",key:"f1a2em"}],["rect",{width:"9",height:"7",x:"3",y:"14",rx:"1",key:"jqznyg"}],["rect",{width:"5",height:"7",x:"16",y:"14",rx:"1",key:"q5h2i8"}]]),ma=h("list",[["path",{d:"M3 5h.01",key:"18ugdj"}],["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M3 19h.01",key:"noohij"}],["path",{d:"M8 5h13",key:"1pao27"}],["path",{d:"M8 12h13",key:"1za7za"}],["path",{d:"M8 19h13",key:"m83p4d"}]]),ua=h("panel-left",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}]]),De=h("presentation",[["path",{d:"M2 3h20",key:"91anmk"}],["path",{d:"M21 3v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V3",key:"2k9sn8"}],["path",{d:"m7 21 5-5 5 5",key:"bip4we"}]]),fa=h("share-2",[["circle",{cx:"18",cy:"5",r:"3",key:"gq8acd"}],["circle",{cx:"6",cy:"12",r:"3",key:"w7nqdw"}],["circle",{cx:"18",cy:"19",r:"3",key:"1xt0gg"}],["line",{x1:"8.59",x2:"15.42",y1:"13.51",y2:"17.49",key:"47mynk"}],["line",{x1:"15.41",x2:"8.59",y1:"6.51",y2:"10.49",key:"1n3mei"}]]),ya=h("square-power",[["path",{d:"M12 7v4",key:"xawao1"}],["path",{d:"M7.998 9.003a5 5 0 1 0 8-.005",key:"1pek45"}],["rect",{x:"3",y:"3",width:"18",height:"18",rx:"2",key:"h1oib"}]]),Pe=h("undo-2",[["path",{d:"M9 14 4 9l5-5",key:"102s5s"}],["path",{d:"M4 9h10.5a5.5 5.5 0 0 1 5.5 5.5a5.5 5.5 0 0 1-5.5 5.5H11",key:"f3b9sd"}]]),Ie=W(),ne=de(Ue(),1),a=de(dt(),1),$="https://static.marimo.app";const ba=e=>{let t=(0,Ie.c)(25),{onClose:n}=e,[o,l]=(0,ne.useState)(""),{exportAsHTML:r}=I(),s=`${o}-${Math.random().toString(36).slice(2,6)}`,i=`${$}/static/${s}`,d;t[0]!==r||t[1]!==n||t[2]!==s?(d=async v=>{v.preventDefault(),n();let S=await r({download:!1,includeCode:!0,files:ht.INSTANCE.filenames()}),z=C({title:"Uploading static notebook...",description:"Please wait."});await fetch(`${$}/api/static`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({html:S,path:s})}).catch(()=>{z.dismiss(),C({title:"Error uploading static page",description:(0,a.jsxs)("div",{children:["Please try again later. If the problem persists, please file a bug report on"," ",(0,a.jsx)("a",{href:_.issuesPage,target:"_blank",className:"underline",children:"GitHub"}),"."]})})}),z.dismiss(),C({title:"Static page uploaded!",description:(0,a.jsxs)("div",{children:["The URL has been copied to your clipboard.",(0,a.jsx)("br",{}),"You can share it with anyone."]})})},t[0]=r,t[1]=n,t[2]=s,t[3]=d):d=t[3];let p;t[4]===Symbol.for("react.memo_cache_sentinel")?(p=(0,a.jsx)(Kt,{children:"Share static notebook"}),t[4]=p):p=t[4];let w;t[5]===Symbol.for("react.memo_cache_sentinel")?(w=(0,a.jsxs)(Jt,{children:[p,(0,a.jsxs)(Qt,{children:["You can publish a static, non-interactive version of this notebook to the public web. We will create a link for you that lives on"," ",(0,a.jsx)("a",{href:$,target:"_blank",children:$}),"."]})]}),t[5]=w):w=t[5];let g;t[6]===Symbol.for("react.memo_cache_sentinel")?(g=v=>{l(v.target.value.toLowerCase().replaceAll(/\s/g,"-").replaceAll(/[^\da-z-]/g,""))},t[6]=g):g=t[6];let m;t[7]===o?m=t[8]:(m=(0,a.jsx)(Pt,{"data-testid":"slug-input",id:"slug",autoFocus:!0,value:o,placeholder:"Notebook slug",onChange:g,required:!0,autoComplete:"off"}),t[7]=o,t[8]=m);let u;t[9]===i?u=t[10]:(u=(0,a.jsxs)("div",{className:"font-semibold text-sm text-muted-foreground gap-2 flex flex-col",children:["Anyone will be able to access your notebook at this URL:",(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)(ka,{text:i}),(0,a.jsx)("span",{className:"text-primary",children:i})]})]}),t[9]=i,t[10]=u);let f;t[11]!==m||t[12]!==u?(f=(0,a.jsxs)("div",{className:"flex flex-col gap-6 py-4",children:[m,u]}),t[11]=m,t[12]=u,t[13]=f):f=t[13];let y;t[14]===n?y=t[15]:(y=(0,a.jsx)(ae,{"data-testid":"cancel-share-static-notebook-button",variant:"secondary",onClick:n,children:"Cancel"}),t[14]=n,t[15]=y);let b;t[16]===i?b=t[17]:(b=(0,a.jsx)(ae,{"data-testid":"share-static-notebook-button","aria-label":"Save",variant:"default",type:"submit",onClick:async()=>{await U(i)},children:"Create"}),t[16]=i,t[17]=b);let k;t[18]!==y||t[19]!==b?(k=(0,a.jsxs)(Xt,{children:[y,b]}),t[18]=y,t[19]=b,t[20]=k):k=t[20];let j;return t[21]!==d||t[22]!==k||t[23]!==f?(j=(0,a.jsx)(Zt,{className:"w-fit",children:(0,a.jsxs)("form",{onSubmit:d,children:[w,f,k]})}),t[21]=d,t[22]=k,t[23]=f,t[24]=j):j=t[24],j};var ka=e=>{let t=(0,Ie.c)(8),[n,o]=ne.useState(!1),l;t[0]===e.text?l=t[1]:(l=ct.stopPropagation(async p=>{p.preventDefault(),await U(e.text),o(!0),setTimeout(()=>o(!1),2e3)}),t[0]=e.text,t[1]=l);let r=l,s;t[2]===Symbol.for("react.memo_cache_sentinel")?(s=(0,a.jsx)(xt,{size:14,strokeWidth:1.5}),t[2]=s):s=t[2];let i;t[3]===r?i=t[4]:(i=(0,a.jsx)(ae,{"data-testid":"copy-static-notebook-url-button",onClick:r,size:"xs",variant:"secondary",children:s}),t[3]=r,t[4]=i);let d;return t[5]!==n||t[6]!==i?(d=(0,a.jsx)($t,{content:"Copied!",open:n,children:i}),t[5]=n,t[6]=i,t[7]=d):d=t[7],d},xa=W();function wa(){let e=document.getElementsByClassName(fe.outputArea);for(let t of e){let n=t.getBoundingClientRect();if(n.bottom>0&&n.top{let o=wa();t(l=>({mode:Ft(l.mode),cellAnchor:(o==null?void 0:o.cellId)??null})),requestAnimationFrame(()=>{requestAnimationFrame(()=>{ga(o)})})},e[0]=t,e[1]=n),n}const Ee=Be(!1);var ja=W();const va=()=>{let e=(0,ja.c)(7),{selectedLayout:t}=be(),{setLayoutView:n}=ke();if(ye()&&!pe("wasm_layouts"))return null;let o;e[0]===n?o=e[1]:(o=i=>n(i),e[0]=n,e[1]=o);let l;e[2]===Symbol.for("react.memo_cache_sentinel")?(l=(0,a.jsx)(Bt,{className:"min-w-[110px] border-border bg-background","data-testid":"layout-select",children:(0,a.jsx)(qt,{placeholder:"Select a view"})}),e[2]=l):l=e[2];let r;e[3]===Symbol.for("react.memo_cache_sentinel")?(r=(0,a.jsx)(Vt,{children:(0,a.jsxs)(Ot,{children:[(0,a.jsx)(Ht,{children:"View as"}),We.map(za)]})}),e[3]=r):r=e[3];let s;return e[4]!==t||e[5]!==o?(s=(0,a.jsxs)(Ut,{"data-testid":"layout-select",value:t,onValueChange:o,children:[l,r]}),e[4]=t,e[5]=o,e[6]=s):s=e[6],s};function Ca(e){return(0,a.jsx)(Le(e),{className:"h-4 w-4"})}function Le(e){switch(e){case"vertical":return ma;case"grid":return Mt;case"slides":return De;default:return at(e),At}}function He(e){return me(e)}function za(e){return(0,a.jsx)(Rt,{value:e,children:(0,a.jsxs)("div",{className:"flex items-center gap-1.5 leading-5",children:[Ca(e),(0,a.jsx)("span",{children:He(e)})]})},e)}var Ma=W();function Wa(e){let t=(0,Ma.c)(5),{openPrompt:n,closeModal:o}=oe(),{sendCopy:l}=I(),r;return t[0]!==o||t[1]!==n||t[2]!==l||t[3]!==e?(r=()=>{if(!e)return null;let s=Et.guessDeliminator(e);n({title:"Copy notebook",description:"Enter a new filename for the notebook copy.",defaultValue:`_${Ce.basename(e)}`,confirmText:"Copy notebook",spellCheck:!1,onConfirm:i=>{let d=s.join(Ce.dirname(e),i);l({source:e,destination:d}).then(()=>{o(),C({title:"Notebook copied",description:"A copy of the notebook has been created."}),ia(d)})}})},t[0]=o,t[1]=n,t[2]=l,t[3]=e,t[4]=r):r=t[4],r}const _a=()=>{let{updateCellConfig:e}=ce(),{saveCellConfig:t}=I();return(0,ne.useCallback)(async()=>{let n=new Ge,o=he(),l=o.cellIds.inOrderIds,r={};for(let i of l){if(o.cellData[i]===void 0)continue;let{code:d,config:p}=o.cellData[i];p.hide_code||n.isSupported(d)&&(r[i]={hide_code:!0})}let s=ue.entries(r);if(s.length!==0){await t({configs:r});for(let[i,d]of s)e({cellId:i,config:d})}},[e])};var Sa=W();function qe(){let e=(0,Sa.c)(4),{openConfirm:t}=oe(),n=D(st),{sendRestart:o}=I(),l;return e[0]!==t||e[1]!==o||e[2]!==n?(l=()=>{t({title:"Restart Kernel",description:"This will restart the Python kernel. You'll lose all data that's in memory. You will also lose any unsaved changes, so make sure to save your work before restarting.",variant:"destructive",confirmAction:(0,a.jsx)(Gt,{onClick:async()=>{n({state:rt.CLOSING}),await o(),ea()},"aria-label":"Confirm Restart",children:"Restart"})})},e[0]=t,e[1]=o,e[2]=n,e[3]=l):l=e[3],l}var Aa=W(),T=e=>{e==null||e.preventDefault(),e==null||e.stopPropagation()};function Na(){var se,re;let e=(0,Aa.c)(40),t=oa(),{openModal:n,closeModal:o}=oe(),{toggleApplication:l}=Ze(),{selectedPanel:r}=et(),[s]=Oe(ze),i=ee(Yt),d=_a(),[p]=lt(),{updateCellConfig:w,undoDeleteCell:g,clearAllCellOutputs:m,addSetupCellIfDoesntExist:u,collapseAllCells:f,expandAllCells:y}=ce(),b=qe(),k=aa(),j=Wa(t),v=D(Ee),S=D(nt),z=D(it),{exportAsMarkdown:F,readCode:A,saveCellConfig:Y,updateCellOutputs:G}=I(),J=ee(Ke),K=ee(Qe),{selectedLayout:X}=be(),{setLayoutView:Z}=ke(),E=Te(),Q=la(),L=((se=p.sharing)==null?void 0:se.html)??!0,H=((re=p.sharing)==null?void 0:re.wasm)??!0,q;e[0]===Symbol.for("react.memo_cache_sentinel")?(q=pe("server_side_pdf_export"),e[0]=q):q=e[0];let le=q,R=le||s.mode==="present",Re=Ga,V;e[1]===Symbol.for("react.memo_cache_sentinel")?(V=(0,a.jsx)(wt,{size:14,strokeWidth:1.5}),e[1]=V):V=e[1];let O;e[2]===Symbol.for("react.memo_cache_sentinel")?(O=(0,a.jsx)(xe,{size:14,strokeWidth:1.5}),e[2]=O):O=e[2];let M;e[3]===t?M=e[4]:(M=async()=>{if(!t){ie();return}await we({filename:t,includeCode:!0})},e[3]=t,e[4]=M);let B;return e[5]!==u||e[6]!==K||e[7]!==m||e[8]!==o||e[9]!==f||e[10]!==j||e[11]!==y||e[12]!==F||e[13]!==t||e[14]!==J||e[15]!==d||e[16]!==i||e[17]!==n||e[18]!==R||e[19]!==A||e[20]!==b||e[21]!==k||e[22]!==Y||e[23]!==X||e[24]!==r||e[25]!==v||e[26]!==z||e[27]!==Z||e[28]!==S||e[29]!==L||e[30]!==H||e[31]!==M||e[32]!==Q||e[33]!==l||e[34]!==E||e[35]!==g||e[36]!==w||e[37]!==G||e[38]!==s.mode?(B=[{icon:V,label:"Download",handle:T,dropdown:[{icon:O,label:"Download as HTML",handle:M},{icon:(0,a.jsx)(xe,{size:14,strokeWidth:1.5}),label:"Download as HTML (exclude code)",handle:async()=>{if(!t){ie();return}await we({filename:t,includeCode:!1})}},{icon:(0,a.jsx)(na,{strokeWidth:1.5,style:{width:14,height:14}}),label:"Download as Markdown",handle:async()=>{let c=await F({download:!1});ve(new Blob([c],{type:"text/plain"}),je.toMarkdown(document.title))}},{icon:(0,a.jsx)(pt,{size:14,strokeWidth:1.5}),label:"Download Python code",handle:async()=>{let c=await A();ve(new Blob([c.contents],{type:"text/plain"}),je.toPY(document.title))}},{divider:!0,icon:(0,a.jsx)(Nt,{size:14,strokeWidth:1.5}),label:"Download as PNG",disabled:s.mode!=="present",tooltip:s.mode==="present"?void 0:(0,a.jsxs)("span",{children:["Only available in app view. ",(0,a.jsx)("br",{}),"Toggle with: ",Me("global.hideCode",!1)]}),handle:Ya},{icon:(0,a.jsx)(vt,{size:14,strokeWidth:1.5}),label:"Download as PDF",disabled:!R,tooltip:R?void 0:(0,a.jsxs)("span",{children:["Only available in app view. ",(0,a.jsx)("br",{}),"Toggle with: ",Me("global.hideCode",!1)]}),handle:async()=>{if(le){if(!t){ie();return}await mt("Downloading PDF...",async N=>{await sa({takeScreenshots:()=>Q({progress:N}),updateCellOutputs:G}),await ut({filename:t,webpdf:!1})});return}let c=new Event("export-beforeprint"),x=new Event("export-afterprint");(function(){window.dispatchEvent(c),setTimeout(Fa,0),setTimeout(()=>window.dispatchEvent(x),0)})()}}]},{icon:(0,a.jsx)(fa,{size:14,strokeWidth:1.5}),label:"Share",handle:T,hidden:!L&&!H,dropdown:[{icon:(0,a.jsx)(St,{size:14,strokeWidth:1.5}),label:"Publish HTML to web",hidden:!L,handle:async()=>{n((0,a.jsx)(ba,{onClose:o}))}},{icon:(0,a.jsx)(Dt,{size:14,strokeWidth:1.5}),label:"Create WebAssembly link",hidden:!H,handle:async()=>{await U(ta({code:(await A()).contents})),C({title:"Copied",description:"Link copied to clipboard."})}}]},{icon:(0,a.jsx)(ua,{size:14,strokeWidth:1.5}),label:"Helper panel",redundant:!0,handle:T,dropdown:Xe.flatMap(c=>{let{type:x,Icon:N,hidden:Ve}=c;return Ve?[]:{label:me(x),rightElement:Re(r===x),icon:(0,a.jsx)(N,{size:14,strokeWidth:1.5}),handle:()=>l(x)}})},{icon:(0,a.jsx)(De,{size:14,strokeWidth:1.5}),label:"Present as",handle:T,dropdown:[{icon:s.mode==="present"?(0,a.jsx)(Tt,{size:14,strokeWidth:1.5}):(0,a.jsx)(Ne,{size:14,strokeWidth:1.5}),label:"Toggle app view",hotkey:"global.hideCode",handle:()=>{E()}},...We.map((c,x)=>{let N=Le(c);return{divider:x===0,label:He(c),icon:(0,a.jsx)(N,{size:14,strokeWidth:1.5}),rightElement:(0,a.jsx)("div",{className:"w-8 flex justify-end",children:X===c&&(0,a.jsx)(ge,{size:14})}),handle:()=>{Z(c),s.mode==="edit"&&E()}}})]},{icon:(0,a.jsx)(ha,{size:14,strokeWidth:1.5}),label:"Duplicate notebook",hidden:!t||ye(),handle:j},{icon:(0,a.jsx)(_e,{size:14,strokeWidth:1.5}),label:"Copy code to clipboard",hidden:!t,handle:async()=>{await U((await A()).contents),C({title:"Copied",description:"Code copied to clipboard."})}},{icon:(0,a.jsx)(kt,{size:14,strokeWidth:1.5}),label:"Enable all cells",hidden:!J||i,handle:async()=>{let c=tt(he());await Y({configs:ue.fromEntries(c.map($a))});for(let x of c)w({cellId:x,config:{disabled:!1}})}},{divider:!0,icon:(0,a.jsx)(Ae,{size:14,strokeWidth:1.5}),label:"Add setup cell",handle:()=>{u({})}},{icon:(0,a.jsx)(Fe,{size:14,strokeWidth:1.5}),label:"Add database connection",handle:()=>{n((0,a.jsx)(ot,{onClose:o}))}},{icon:(0,a.jsx)(Pe,{size:14,strokeWidth:1.5}),label:"Undo cell deletion",hidden:!K||i,handle:()=>{g()}},{icon:(0,a.jsx)(ya,{size:14,strokeWidth:1.5}),label:"Restart kernel",variant:"danger",handle:b},{icon:(0,a.jsx)(ca,{size:14,strokeWidth:1.5}),label:"Re-run all cells",redundant:!0,hotkey:"global.runAll",handle:async()=>{k()}},{icon:(0,a.jsx)(Ye,{size:14,strokeWidth:1.5}),label:"Clear all outputs",redundant:!0,handle:()=>{m()}},{icon:(0,a.jsx)(gt,{size:14,strokeWidth:1.5}),label:"Hide all markdown code",handle:d,redundant:!0},{icon:(0,a.jsx)(da,{size:14,strokeWidth:1.5}),label:"Collapse all sections",hotkey:"global.collapseAllSections",handle:f,redundant:!0},{icon:(0,a.jsx)(ra,{size:14,strokeWidth:1.5}),label:"Expand all sections",hotkey:"global.expandAllSections",handle:y,redundant:!0},{divider:!0,icon:(0,a.jsx)(Se,{size:14,strokeWidth:1.5}),label:"Command palette",hotkey:"global.commandPalette",handle:()=>v(Ua)},{icon:(0,a.jsx)(pa,{size:14,strokeWidth:1.5}),label:"Keyboard shortcuts",hotkey:"global.showHelp",handle:()=>z(Ba)},{icon:(0,a.jsx)(It,{size:14,strokeWidth:1.5}),label:"User settings",handle:()=>S(Oa),redundant:!0},{icon:(0,a.jsx)(bt,{size:14,strokeWidth:1.5}),label:"Resources",handle:T,dropdown:[{icon:(0,a.jsx)($e,{size:14,strokeWidth:1.5}),label:"Documentation",handle:Va},{icon:(0,a.jsx)(Ct,{size:14,strokeWidth:1.5}),label:"GitHub",handle:Ra},{icon:(0,a.jsx)(zt,{size:14,strokeWidth:1.5}),label:"Discord Community",handle:qa},{icon:(0,a.jsx)(Wt,{size:14,strokeWidth:1.5}),label:"YouTube",handle:Ha},{icon:(0,a.jsx)(Je,{size:14,strokeWidth:1.5}),label:"Changelog",handle:La}]},{divider:!0,icon:(0,a.jsx)(_t,{size:14,strokeWidth:1.5}),label:"Return home",hidden:!location.search.includes("file"),handle:Ea},{icon:(0,a.jsx)(jt,{size:14,strokeWidth:1.5}),label:"New notebook",hidden:!location.search.includes("file"),handle:Ta}].filter(Ia).map(Da),e[5]=u,e[6]=K,e[7]=m,e[8]=o,e[9]=f,e[10]=j,e[11]=y,e[12]=F,e[13]=t,e[14]=J,e[15]=d,e[16]=i,e[17]=n,e[18]=R,e[19]=A,e[20]=b,e[21]=k,e[22]=Y,e[23]=X,e[24]=r,e[25]=v,e[26]=z,e[27]=Z,e[28]=S,e[29]=L,e[30]=H,e[31]=M,e[32]=Q,e[33]=l,e[34]=E,e[35]=g,e[36]=w,e[37]=G,e[38]=s.mode,e[39]=B):B=e[39],B}function Da(e){return e.dropdown?{...e,dropdown:e.dropdown.filter(Pa)}:e}function Pa(e){return!e.hidden}function Ia(e){return!e.hidden}function Ta(){let e=Lt();window.open(e,"_blank")}function Ea(){let e=document.baseURI.split("?")[0];window.open(e,"_self")}function La(){window.open(_.releasesPage,"_blank")}function Ha(){window.open(_.youtube,"_blank")}function qa(){window.open(_.discordLink,"_blank")}function Ra(){window.open(_.githubPage,"_blank")}function Va(){window.open(_.docsPage,"_blank")}function Oa(e){return!e}function Ba(e){return!e}function Ua(e){return!e}function $a(e){return[e,{disabled:!1}]}function Fa(){return window.print()}async function Ya(){let e=document.getElementById("App");e&&await ft({element:e,filename:document.title,prepare:yt})}function Ga(e){return(0,a.jsx)("div",{className:"w-8 flex justify-end",children:e&&(0,a.jsx)(ge,{size:14})})}function ie(){C({title:"Error",description:"Notebooks must be named to be exported.",variant:"danger"})}export{Te as a,Ae as c,Ee as i,Se as l,qe as n,Pe as o,va as r,Ne as s,Na as t,_e as u}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/useNumberFormatter-DBQ_eVX1.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/useNumberFormatter-DBQ_eVX1.js new file mode 100644 index 000000000..e72aab261 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/useNumberFormatter-DBQ_eVX1.js @@ -0,0 +1 @@ +import{s as h}from"./chunk-LvLJmgfZ.js";import{t as c}from"./react-Bj1aDYRI.js";import{t as y}from"./context-DoXuYYBM.js";var l=new Map,m=!1;try{m=new Intl.NumberFormat("de-DE",{signDisplay:"exceptZero"}).resolvedOptions().signDisplay==="exceptZero"}catch{}var u=!1;try{u=new Intl.NumberFormat("de-DE",{style:"unit",unit:"degree"}).resolvedOptions().style==="unit"}catch{}var p={degree:{narrow:{default:"\xB0","ja-JP":" \u5EA6","zh-TW":"\u5EA6","sl-SI":" \xB0"}}},f=class{format(t){var e;let r="";if(r=!m&&this.options.signDisplay!=null?b(this.numberFormatter,this.options.signDisplay,t):this.numberFormatter.format(t),this.options.style==="unit"&&!u){let{unit:s,unitDisplay:i="short",locale:a}=this.resolvedOptions();if(!s)return r;let o=(e=p[s])==null?void 0:e[i];r+=o[a]||o.default}return r}formatToParts(t){return this.numberFormatter.formatToParts(t)}formatRange(t,r){if(typeof this.numberFormatter.formatRange=="function")return this.numberFormatter.formatRange(t,r);if(r= start date");return`${this.format(t)} \u2013 ${this.format(r)}`}formatRangeToParts(t,r){if(typeof this.numberFormatter.formatRangeToParts=="function")return this.numberFormatter.formatRangeToParts(t,r);if(r= start date");let e=this.numberFormatter.formatToParts(t),s=this.numberFormatter.formatToParts(r);return[...e.map(i=>({...i,source:"startRange"})),{type:"literal",value:" \u2013 ",source:"shared"},...s.map(i=>({...i,source:"endRange"}))]}resolvedOptions(){let t=this.numberFormatter.resolvedOptions();return!m&&this.options.signDisplay!=null&&(t={...t,signDisplay:this.options.signDisplay}),!u&&this.options.style==="unit"&&(t={...t,style:"unit",unit:this.options.unit,unitDisplay:this.options.unitDisplay}),t}constructor(t,r={}){this.numberFormatter=d(t,r),this.options=r}};function d(t,r={}){var a;let{numberingSystem:e}=r;if(e&&t.includes("-nu-")&&(t.includes("-u-")||(t+="-u-"),t+=`-nu-${e}`),r.style==="unit"&&!u){let{unit:o,unitDisplay:n="short"}=r;if(!o)throw Error('unit option must be provided with style: "unit"');if(!((a=p[o])!=null&&a[n]))throw Error(`Unsupported unit ${o} with unitDisplay = ${n}`);r={...r,style:"decimal"}}let s=t+(r?Object.entries(r).sort((o,n)=>o[0]0||Object.is(e,0):r==="exceptZero"&&(Object.is(e,-0)||Object.is(e,0)?e=Math.abs(e):s=e>0),s){let i=t.format(-e),a=t.format(e),o=i.replace(a,"").replace(/\u200e|\u061C/,"");return[...o].length!==1&&console.warn("@react-aria/i18n polyfill for NumberFormat signDisplay: Unsupported case"),i.replace(a,"!!!").replace(o,"+").replace("!!!",a)}else return t.format(e)}}var g=h(c(),1);function D(t={}){let{locale:r}=y();return(0,g.useMemo)(()=>new f(r,t),[r,t])}export{f as n,D as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/usePress-a6K9HmSS.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/usePress-a6K9HmSS.js new file mode 100644 index 000000000..e4b37d762 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/usePress-a6K9HmSS.js @@ -0,0 +1,7 @@ +import{s as Ge}from"./chunk-LvLJmgfZ.js";import{t as Ve}from"./react-Bj1aDYRI.js";import{t as Be}from"./react-dom-CSu739Rf.js";import{n as We}from"./clsx-nlQpVU_5.js";import{n as _e}from"./SSRProvider-CkFAAHXw.js";var f=Ge(Ve(),1),A=typeof document<"u"?f.useLayoutEffect:()=>{},Ye=f.useInsertionEffect??A;function T(e){let t=(0,f.useRef)(null);return Ye(()=>{t.current=e},[e]),(0,f.useCallback)((...n)=>{let r=t.current;return r==null?void 0:r(...n)},[])}function Xe(e){let[t,n]=(0,f.useState)(e),r=(0,f.useRef)(null),a=T(()=>{if(!r.current)return;let l=r.current.next();if(l.done){r.current=null;return}t===l.value?a():n(l.value)});return A(()=>{r.current&&a()}),[t,T(l=>{r.current=l(t),a()})]}var qe=!!(typeof window<"u"&&window.document&&window.document.createElement),O=new Map,U;typeof FinalizationRegistry<"u"&&(U=new FinalizationRegistry(e=>{O.delete(e)}));function me(e){let[t,n]=(0,f.useState)(e),r=(0,f.useRef)(null),a=_e(t),l=(0,f.useRef)(null);if(U&&U.register(l,a),qe){let u=O.get(a);u&&!u.includes(r)?u.push(r):O.set(a,[r])}return A(()=>{let u=a;return()=>{U&&U.unregister(l),O.delete(u)}},[a]),(0,f.useEffect)(()=>{let u=r.current;return u&&n(u),()=>{u&&(r.current=null)}}),a}function $e(e,t){if(e===t)return e;let n=O.get(e);if(n)return n.forEach(a=>a.current=t),t;let r=O.get(t);return r?(r.forEach(a=>a.current=e),e):t}function Je(e=[]){let t=me(),[n,r]=Xe(t),a=(0,f.useCallback)(()=>{r(function*(){yield t,yield document.getElementById(t)?t:void 0})},[t,r]);return A(a,[t,a,...e]),n}function Z(...e){return(...t)=>{for(let n of e)typeof n=="function"&&n(...t)}}var L=e=>(e==null?void 0:e.ownerDocument)??document,j=e=>e&&"window"in e&&e.window===e?e:L(e).defaultView||window;function Qe(e){return typeof e=="object"&&!!e&&"nodeType"in e&&typeof e.nodeType=="number"}function Ze(e){return Qe(e)&&e.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&"host"in e}var et=!1;function V(){return et}function w(e,t){if(!V())return t&&e?e.contains(t):!1;if(!e||!t)return!1;let n=t;for(;n!==null;){if(n===e)return!0;n=n.tagName==="SLOT"&&n.assignedSlot?n.assignedSlot.parentNode:Ze(n)?n.host:n.parentNode}return!1}var tt=(e=document)=>{var n;if(!V())return e.activeElement;let t=e.activeElement;for(;t&&"shadowRoot"in t&&((n=t.shadowRoot)!=null&&n.activeElement);)t=t.shadowRoot.activeElement;return t};function b(e){return V()&&e.target.shadowRoot&&e.composedPath?e.composedPath()[0]:e.target}function ee(...e){let t={...e[0]};for(let n=1;n=65&&a.charCodeAt(2)<=90?t[a]=Z(l,u):(a==="className"||a==="UNSAFE_className")&&typeof l=="string"&&typeof u=="string"?t[a]=We(l,u):a==="id"&&l&&u?t.id=$e(l,u):t[a]=u===void 0?l:u}}return t}function z(e){if(nt())e.focus({preventScroll:!0});else{let t=rt(e);e.focus(),it(t)}}var B=null;function nt(){if(B==null){B=!1;try{document.createElement("div").focus({get preventScroll(){return B=!0,!0}})}catch{}}return B}function rt(e){let t=e.parentNode,n=[],r=document.scrollingElement||document.documentElement;for(;t instanceof HTMLElement&&t!==r;)(t.offsetHeight"u"||window.navigator==null)return!1;let t=(n=window.navigator.userAgentData)==null?void 0:n.brands;return Array.isArray(t)&&t.some(r=>e.test(r.brand))||e.test(window.navigator.userAgent)}function te(e){var t;return typeof window<"u"&&window.navigator!=null?e.test(((t=window.navigator.userAgentData)==null?void 0:t.platform)||window.navigator.platform):!1}function P(e){let t=null;return()=>(t??(t=e()),t)}var x=P(function(){return te(/^Mac/i)}),Ee=P(function(){return te(/^iPhone/i)}),ne=P(function(){return te(/^iPad/i)||x()&&navigator.maxTouchPoints>1}),_=P(function(){return Ee()||ne()}),at=P(function(){return x()||_()}),be=P(function(){return W(/AppleWebKit/i)&&!he()}),he=P(function(){return W(/Chrome/i)}),re=P(function(){return W(/Android/i)}),ot=P(function(){return W(/Firefox/i)}),st=(0,f.createContext)({isNative:!0,open:ut,useHref:e=>e});function ie(){return(0,f.useContext)(st)}function M(e,t,n=!0){var E;var r;let{metaKey:a,ctrlKey:l,altKey:u,shiftKey:d}=t;ot()&&(r=window.event)!=null&&((E=r.type)!=null&&E.startsWith("key"))&&e.target==="_blank"&&(x()?a=!0:l=!0);let v=be()&&x()&&!ne()?new KeyboardEvent("keydown",{keyIdentifier:"Enter",metaKey:a,ctrlKey:l,altKey:u,shiftKey:d}):new MouseEvent("click",{metaKey:a,ctrlKey:l,altKey:u,shiftKey:d,bubbles:!0,cancelable:!0});M.isOpening=n,z(e),e.dispatchEvent(v),M.isOpening=!1}M.isOpening=!1;function lt(e,t){if(e instanceof HTMLAnchorElement)t(e);else if(e.hasAttribute("data-href")){let n=document.createElement("a");n.href=e.getAttribute("data-href"),e.hasAttribute("data-target")&&(n.target=e.getAttribute("data-target")),e.hasAttribute("data-rel")&&(n.rel=e.getAttribute("data-rel")),e.hasAttribute("data-download")&&(n.download=e.getAttribute("data-download")),e.hasAttribute("data-ping")&&(n.ping=e.getAttribute("data-ping")),e.hasAttribute("data-referrer-policy")&&(n.referrerPolicy=e.getAttribute("data-referrer-policy")),e.appendChild(n),t(n),e.removeChild(n)}}function ut(e,t){lt(e,n=>M(n,t))}function ct(e){let t=ie().useHref(e.href??"");return{"data-href":e.href?t:void 0,"data-target":e.target,"data-rel":e.rel,"data-download":e.download,"data-ping":e.ping,"data-referrer-policy":e.referrerPolicy}}function dt(e){let t=ie().useHref((e==null?void 0:e.href)??"");return{href:e!=null&&e.href?t:void 0,target:e==null?void 0:e.target,rel:e==null?void 0:e.rel,download:e==null?void 0:e.download,ping:e==null?void 0:e.ping,referrerPolicy:e==null?void 0:e.referrerPolicy}}var S=new Map,ae=new Set;function Te(){if(typeof window>"u")return;function e(r){return"propertyName"in r}let t=r=>{if(!e(r)||!r.target)return;let a=S.get(r.target);a||(a=new Set,S.set(r.target,a),r.target.addEventListener("transitioncancel",n,{once:!0})),a.add(r.propertyName)},n=r=>{if(!e(r)||!r.target)return;let a=S.get(r.target);if(a&&(a.delete(r.propertyName),a.size===0&&(r.target.removeEventListener("transitioncancel",n),S.delete(r.target)),S.size===0)){for(let l of ae)l();ae.clear()}};document.body.addEventListener("transitionrun",t),document.body.addEventListener("transitionend",n)}typeof document<"u"&&(document.readyState==="loading"?document.addEventListener("DOMContentLoaded",Te):Te());function ft(){for(let[e]of S)"isConnected"in e&&!e.isConnected&&S.delete(e)}function we(e){requestAnimationFrame(()=>{ft(),S.size===0?e():ae.add(e)})}function Pe(){let e=(0,f.useRef)(new Map),t=(0,f.useCallback)((a,l,u,d)=>{let v=d!=null&&d.once?(...E)=>{e.current.delete(u),u(...E)}:u;e.current.set(u,{type:l,eventTarget:a,fn:v,options:d}),a.addEventListener(l,v,d)},[]),n=(0,f.useCallback)((a,l,u,d)=>{var E;let v=((E=e.current.get(u))==null?void 0:E.fn)||u;a.removeEventListener(l,v,d),e.current.delete(u)},[]),r=(0,f.useCallback)(()=>{e.current.forEach((a,l)=>{n(a.eventTarget,a.type,l,a.options)})},[n]);return(0,f.useEffect)(()=>r,[r]),{addGlobalListener:t,removeGlobalListener:n,removeAllGlobalListeners:r}}function Le(e,t){A(()=>{if(e&&e.ref&&t)return e.ref.current=t.current,()=>{e.ref&&(e.ref.current=null)}})}function Se(e){return e.pointerType===""&&e.isTrusted?!0:re()&&e.pointerType?e.type==="click"&&e.buttons===1:e.detail===0&&!e.pointerType}function ke(e){return!re()&&e.width===0&&e.height===0||e.width===1&&e.height===1&&e.pressure===0&&e.detail===0&&e.pointerType==="mouse"}var pt=typeof Element<"u"&&"checkVisibility"in Element.prototype;function gt(e){let t=j(e);if(!(e instanceof t.HTMLElement)&&!(e instanceof t.SVGElement))return!1;let{display:n,visibility:r}=e.style,a=n!=="none"&&r!=="hidden"&&r!=="collapse";if(a){let{getComputedStyle:l}=e.ownerDocument.defaultView,{display:u,visibility:d}=l(e);a=u!=="none"&&d!=="hidden"&&d!=="collapse"}return a}function vt(e,t){return!e.hasAttribute("hidden")&&!e.hasAttribute("data-react-aria-prevent-focus")&&(e.nodeName==="DETAILS"&&t&&t.nodeName!=="SUMMARY"?e.hasAttribute("open"):!0)}function oe(e,t){return pt?e.checkVisibility({visibilityProperty:!0})&&!e.closest("[data-react-aria-prevent-focus]"):e.nodeName!=="#comment"&>(e)&&vt(e,t)&&(!e.parentElement||oe(e.parentElement,e))}var se=["input:not([disabled]):not([type=hidden])","select:not([disabled])","textarea:not([disabled])","button:not([disabled])","a[href]","area[href]","summary","iframe","object","embed","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable^="false"])',"permission"],yt=se.join(":not([hidden]),")+",[tabindex]:not([disabled]):not([hidden])";se.push('[tabindex]:not([tabindex="-1"]):not([disabled])');var mt=se.join(':not([hidden]):not([tabindex="-1"]),');function Ae(e){return e.matches(yt)&&oe(e)&&!Me(e)}function Et(e){return e.matches(mt)&&oe(e)&&!Me(e)}function Me(e){let t=e;for(;t!=null;){if(t instanceof t.ownerDocument.defaultView.HTMLElement&&t.inert)return!0;t=t.parentElement}return!1}function bt(e,t){if(t.has(e))throw TypeError("Cannot initialize the same private elements twice on an object")}function Ke(e,t,n){bt(e,t),t.set(e,n)}function le(e){let t=e;return t.nativeEvent=e,t.isDefaultPrevented=()=>t.defaultPrevented,t.isPropagationStopped=()=>t.cancelBubble,t.persist=()=>{},t}function Ce(e,t){Object.defineProperty(e,"target",{value:t}),Object.defineProperty(e,"currentTarget",{value:t})}function ht(e){let t=(0,f.useRef)({isFocused:!1,observer:null});A(()=>{let r=t.current;return()=>{r.observer&&(r.observer=(r.observer.disconnect(),null))}},[]);let n=T(r=>{e==null||e(r)});return(0,f.useCallback)(r=>{if(r.target instanceof HTMLButtonElement||r.target instanceof HTMLInputElement||r.target instanceof HTMLTextAreaElement||r.target instanceof HTMLSelectElement){t.current.isFocused=!0;let a=r.target;a.addEventListener("focusout",l=>{t.current.isFocused=!1,a.disabled&&n(le(l)),t.current.observer&&(t.current.observer.disconnect(),t.current.observer=null)},{once:!0}),t.current.observer=new MutationObserver(()=>{if(t.current.isFocused&&a.disabled){var l;(l=t.current.observer)==null||l.disconnect();let u=a===document.activeElement?null:document.activeElement;a.dispatchEvent(new FocusEvent("blur",{relatedTarget:u})),a.dispatchEvent(new FocusEvent("focusout",{bubbles:!0,relatedTarget:u}))}}),t.current.observer.observe(a,{attributes:!0,attributeFilter:["disabled"]})}},[n])}var ue=!1;function Tt(e){for(;e&&!Ae(e);)e=e.parentElement;let t=j(e),n=t.document.activeElement;if(!n||n===e)return;ue=!0;let r=!1,a=h=>{(h.target===n||r)&&h.stopImmediatePropagation()},l=h=>{(h.target===n||r)&&(h.stopImmediatePropagation(),!e&&!r&&(r=!0,z(n),v()))},u=h=>{(h.target===e||r)&&h.stopImmediatePropagation()},d=h=>{(h.target===e||r)&&(h.stopImmediatePropagation(),r||(r=!0,z(n),v()))};t.addEventListener("blur",a,!0),t.addEventListener("focusout",l,!0),t.addEventListener("focusin",d,!0),t.addEventListener("focus",u,!0);let v=()=>{cancelAnimationFrame(E),t.removeEventListener("blur",a,!0),t.removeEventListener("focusout",l,!0),t.removeEventListener("focusin",d,!0),t.removeEventListener("focus",u,!0),ue=!1,r=!1},E=requestAnimationFrame(v);return v}var F="default",ce="",Y=new WeakMap;function wt(e){if(_()){if(F==="default"){let t=L(e);ce=t.documentElement.style.webkitUserSelect,t.documentElement.style.webkitUserSelect="none"}F="disabled"}else if(e instanceof HTMLElement||e instanceof SVGElement){let t="userSelect"in e.style?"userSelect":"webkitUserSelect";Y.set(e,e.style[t]),e.style[t]="none"}}function Ie(e){if(_()){if(F!=="disabled")return;F="restoring",setTimeout(()=>{we(()=>{if(F==="restoring"){let t=L(e);t.documentElement.style.webkitUserSelect==="none"&&(t.documentElement.style.webkitUserSelect=ce||""),ce="",F="default"}})},300)}else if((e instanceof HTMLElement||e instanceof SVGElement)&&e&&Y.has(e)){let t=Y.get(e),n="userSelect"in e.style?"userSelect":"webkitUserSelect";e.style[n]==="none"&&(e.style[n]=t),e.getAttribute("style")===""&&e.removeAttribute("style"),Y.delete(e)}}var de=f.createContext({register:()=>{}});de.displayName="PressResponderContext";function Pt(e,t){return t.get?t.get.call(e):t.value}function Oe(e,t,n){if(!t.has(e))throw TypeError("attempted to "+n+" private field on non-instance");return t.get(e)}function Lt(e,t){return Pt(e,Oe(e,t,"get"))}function St(e,t,n){if(t.set)t.set.call(e,n);else{if(!t.writable)throw TypeError("attempted to set read only private field");t.value=n}}function xe(e,t,n){return St(e,Oe(e,t,"set"),n),n}Be();function kt(e){let t=(0,f.useContext)(de);if(t){let{register:n,...r}=t;e=ee(r,e),n()}return Le(t,e.ref),e}var X=new WeakMap,q=class{continuePropagation(){xe(this,X,!1)}get shouldStopPropagation(){return Lt(this,X)}constructor(e,t,n,r){var E;Ke(this,X,{writable:!0,value:void 0}),xe(this,X,!0);let a=(E=(r==null?void 0:r.target)??n.currentTarget)==null?void 0:E.getBoundingClientRect(),l,u=0,d,v=null;n.clientX!=null&&n.clientY!=null&&(d=n.clientX,v=n.clientY),a&&(d!=null&&v!=null?(l=d-a.left,u=v-a.top):(l=a.width/2,u=a.height/2)),this.type=e,this.pointerType=t,this.target=n.currentTarget,this.shiftKey=n.shiftKey,this.metaKey=n.metaKey,this.ctrlKey=n.ctrlKey,this.altKey=n.altKey,this.x=l,this.y=u}},Fe=Symbol("linkClicked"),He="react-aria-pressable-style",Ne="data-react-aria-pressable";function At(e){let{onPress:t,onPressChange:n,onPressStart:r,onPressEnd:a,onPressUp:l,onClick:u,isDisabled:d,isPressed:v,preventFocusOnPress:E,shouldCancelOnPointerExit:h,allowTextSelectionOnPress:H,ref:$,...Ue}=kt(e),[je,ge]=(0,f.useState)(!1),C=(0,f.useRef)({isPressed:!1,ignoreEmulatedMouseEvents:!1,didFirePressStart:!1,isTriggeringEvent:!1,activePointerId:null,target:null,isOverTarget:!1,pointerType:null,disposables:[]}),{addGlobalListener:N,removeAllGlobalListeners:J}=Pe(),D=T((i,c)=>{let m=C.current;if(d||m.didFirePressStart)return!1;let o=!0;if(m.isTriggeringEvent=!0,r){let p=new q("pressstart",c,i);r(p),o=p.shouldStopPropagation}return n&&n(!0),m.isTriggeringEvent=!1,m.didFirePressStart=!0,ge(!0),o}),I=T((i,c,m=!0)=>{let o=C.current;if(!o.didFirePressStart)return!1;o.didFirePressStart=!1,o.isTriggeringEvent=!0;let p=!0;if(a){let s=new q("pressend",c,i);a(s),p=s.shouldStopPropagation}if(n&&n(!1),ge(!1),t&&m&&!d){let s=new q("press",c,i);t(s),p&&(p=s.shouldStopPropagation)}return o.isTriggeringEvent=!1,p}),R=T((i,c)=>{let m=C.current;if(d)return!1;if(l){m.isTriggeringEvent=!0;let o=new q("pressup",c,i);return l(o),m.isTriggeringEvent=!1,o.shouldStopPropagation}return!0}),k=T(i=>{let c=C.current;if(c.isPressed&&c.target){c.didFirePressStart&&c.pointerType!=null&&I(K(c.target,i),c.pointerType,!1),c.isPressed=!1,c.isOverTarget=!1,c.activePointerId=null,c.pointerType=null,J(),H||Ie(c.target);for(let m of c.disposables)m();c.disposables=[]}}),ve=T(i=>{h&&k(i)}),Q=T(i=>{d||(u==null||u(i))}),ye=T((i,c)=>{if(!d&&u){let m=new MouseEvent("click",i);Ce(m,c),u(le(m))}}),ze=(0,f.useMemo)(()=>{let i=C.current,c={onKeyDown(o){if(pe(o.nativeEvent,o.currentTarget)&&w(o.currentTarget,b(o.nativeEvent))){var p;De(b(o.nativeEvent),o.key)&&o.preventDefault();let s=!0;if(!i.isPressed&&!o.repeat){i.target=o.currentTarget,i.isPressed=!0,i.pointerType="keyboard",s=D(o,"keyboard");let g=o.currentTarget;N(L(o.currentTarget),"keyup",Z(y=>{pe(y,g)&&!y.repeat&&w(g,b(y))&&i.target&&R(K(i.target,y),"keyboard")},m),!0)}s&&o.stopPropagation(),o.metaKey&&x()&&((p=i.metaKeyEvents)==null||p.set(o.key,o.nativeEvent))}else o.key==="Meta"&&(i.metaKeyEvents=new Map)},onClick(o){if(!(o&&!w(o.currentTarget,b(o.nativeEvent)))&&o&&o.button===0&&!i.isTriggeringEvent&&!M.isOpening){let p=!0;if(d&&o.preventDefault(),!i.ignoreEmulatedMouseEvents&&!i.isPressed&&(i.pointerType==="virtual"||Se(o.nativeEvent))){let s=D(o,"virtual"),g=R(o,"virtual"),y=I(o,"virtual");Q(o),p=s&&g&&y}else if(i.isPressed&&i.pointerType!=="keyboard"){let s=i.pointerType||o.nativeEvent.pointerType||"virtual",g=R(K(o.currentTarget,o),s),y=I(K(o.currentTarget,o),s,!0);p=g&&y,i.isOverTarget=!1,Q(o),k(o)}i.ignoreEmulatedMouseEvents=!1,p&&o.stopPropagation()}}},m=o=>{var g;if(i.isPressed&&i.target&&pe(o,i.target)){var p;De(b(o),o.key)&&o.preventDefault();let y=b(o),G=w(i.target,b(o));I(K(i.target,o),"keyboard",G),G&&ye(o,i.target),J(),o.key!=="Enter"&&fe(i.target)&&w(i.target,y)&&!o[Fe]&&(o[Fe]=!0,M(i.target,o,!1)),i.isPressed=!1,(p=i.metaKeyEvents)==null||p.delete(o.key)}else if(o.key==="Meta"&&((g=i.metaKeyEvents)!=null&&g.size)){var s;let y=i.metaKeyEvents;i.metaKeyEvents=void 0;for(let G of y.values())(s=i.target)==null||s.dispatchEvent(new KeyboardEvent("keyup",G))}};if(typeof PointerEvent<"u"){c.onPointerDown=s=>{if(s.button!==0||!w(s.currentTarget,b(s.nativeEvent)))return;if(ke(s.nativeEvent)){i.pointerType="virtual";return}i.pointerType=s.pointerType;let g=!0;if(!i.isPressed){i.isPressed=!0,i.isOverTarget=!0,i.activePointerId=s.pointerId,i.target=s.currentTarget,H||wt(i.target),g=D(s,i.pointerType);let y=b(s.nativeEvent);"releasePointerCapture"in y&&y.releasePointerCapture(s.pointerId),N(L(s.currentTarget),"pointerup",o,!1),N(L(s.currentTarget),"pointercancel",p,!1)}g&&s.stopPropagation()},c.onMouseDown=s=>{if(w(s.currentTarget,b(s.nativeEvent))&&s.button===0){if(E){let g=Tt(s.target);g&&i.disposables.push(g)}s.stopPropagation()}},c.onPointerUp=s=>{!w(s.currentTarget,b(s.nativeEvent))||i.pointerType==="virtual"||s.button===0&&!i.isPressed&&R(s,i.pointerType||s.pointerType)},c.onPointerEnter=s=>{s.pointerId===i.activePointerId&&i.target&&!i.isOverTarget&&i.pointerType!=null&&(i.isOverTarget=!0,D(K(i.target,s),i.pointerType))},c.onPointerLeave=s=>{s.pointerId===i.activePointerId&&i.target&&i.isOverTarget&&i.pointerType!=null&&(i.isOverTarget=!1,I(K(i.target,s),i.pointerType,!1),ve(s))};let o=s=>{if(s.pointerId===i.activePointerId&&i.isPressed&&s.button===0&&i.target){if(w(i.target,b(s))&&i.pointerType!=null){let g=!1,y=setTimeout(()=>{i.isPressed&&i.target instanceof HTMLElement&&(g?k(s):(z(i.target),i.target.click()))},80);N(s.currentTarget,"click",()=>g=!0,!0),i.disposables.push(()=>clearTimeout(y))}else k(s);i.isOverTarget=!1}},p=s=>{k(s)};c.onDragStart=s=>{w(s.currentTarget,b(s.nativeEvent))&&k(s)}}return c},[N,d,E,J,H,k,ve,I,D,R,Q,ye]);return(0,f.useEffect)(()=>{if(!$)return;let i=L($.current);if(!i||!i.head||i.getElementById(He))return;let c=i.createElement("style");c.id=He,c.textContent=` +@layer { + [${Ne}] { + touch-action: pan-x pan-y pinch-zoom; + } +} + `.trim(),i.head.prepend(c)},[$]),(0,f.useEffect)(()=>{let i=C.current;return()=>{H||Ie(i.target??void 0);for(let c of i.disposables)c();i.disposables=[]}},[H]),{isPressed:v||je,pressProps:ee(Ue,ze,{[Ne]:!0})}}function fe(e){return e.tagName==="A"&&e.hasAttribute("href")}function pe(e,t){let{key:n,code:r}=e,a=t,l=a.getAttribute("role");return(n==="Enter"||n===" "||n==="Spacebar"||r==="Space")&&!(a instanceof j(a).HTMLInputElement&&!Re(a,n)||a instanceof j(a).HTMLTextAreaElement||a.isContentEditable)&&!((l==="link"||!l&&fe(a))&&n!=="Enter")}function K(e,t){let n=t.clientX,r=t.clientY;return{currentTarget:e,shiftKey:t.shiftKey,ctrlKey:t.ctrlKey,metaKey:t.metaKey,altKey:t.altKey,clientX:n,clientY:r}}function Mt(e){return e instanceof HTMLInputElement?!1:e instanceof HTMLButtonElement?e.type!=="submit"&&e.type!=="reset":!fe(e)}function De(e,t){return e instanceof HTMLInputElement?!Re(e,t):Mt(e)}var Kt=new Set(["checkbox","radio","range","color","file","image","button","submit","reset"]);function Re(e,t){return e.type==="checkbox"||e.type==="radio"?t===" ":Kt.has(e.type)}export{tt as A,x as C,z as D,_ as E,Z as F,Je as I,me as L,V as M,L as N,ee as O,j as P,T as R,ne as S,at as T,ie as _,Ce as a,he as b,Ae as c,Se as d,Le as f,M as g,dt as h,ht as i,b as j,w as k,Et as l,we as m,de as n,ue as o,Pe as p,le as r,Ke as s,At as t,ke as u,ct as v,re as w,be as x,Ee as y,A as z}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/useRunCells-DCLlGGDx.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/useRunCells-DCLlGGDx.js new file mode 100644 index 000000000..aadf8be54 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/useRunCells-DCLlGGDx.js @@ -0,0 +1 @@ +import{d as b,n as i,p as g}from"./useEvent-BhXAndur.js";import{Sn as k,T as v,at as y,br as F,h as d,wr as x}from"./cells-BvQJ_wGv.js";import{t as D}from"./compiler-runtime-B3qBwwSJ.js";import{m as H}from"./useEventListener-B3HCnU20.js";import{o as S}from"./dist-DvlYinQM.js";import{r as T}from"./requests-DqPjMMrg.js";var u=D();const w=g(!1);function V(){let r=(0,u.c)(2),n=f(),t;return r[0]===n?t=r[1]:(t=()=>n(x(d())),r[0]=n,r[1]=t),i(t)}function _(r){let n=(0,u.c)(3),t=f(),o;return n[0]!==r||n[1]!==t?(o=()=>{r!==void 0&&t([r])},n[0]=r,n[1]=t,n[2]=o):o=n[2],i(o)}function j(){let r=(0,u.c)(2),n=f(),t;return r[0]===n?t=r[1]:(t=()=>n(F(d())),r[0]=n,r[1]=t),i(t)}function f(){let r=(0,u.c)(4),{prepareForRun:n}=v(),{sendRun:t}=T(),o=b(w),e;return r[0]!==n||r[1]!==t||r[2]!==o?(e=async s=>{if(s.length===0)return;let c=d();return o(!0),I({cellIds:s,sendRun:t,prepareForRun:n,notebook:c})},r[0]=n,r[1]=t,r[2]=o,r[3]=e):e=r[3],i(e)}async function I({cellIds:r,sendRun:n,prepareForRun:t,notebook:o}){var m,h,R;if(r.length===0)return;let{cellHandles:e,cellData:s}=o,c=[];for(let a of r){let l=(h=(m=e[a])==null?void 0:m.current)==null?void 0:h.editorView,p;l?(k(l)!=="markdown"&&S(l),p=y(l)):p=((R=s[a])==null?void 0:R.code)||"",c.push(p),t({cellId:a})}await n({cellIds:r,codes:c}).catch(a=>{H.error(a)})}export{f as a,_ as i,I as n,V as o,j as r,w as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/useSplitCell-BGRLlxZG.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/useSplitCell-BGRLlxZG.js new file mode 100644 index 000000000..a45cfc1a2 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/useSplitCell-BGRLlxZG.js @@ -0,0 +1 @@ +import{s as m}from"./chunk-LvLJmgfZ.js";import{n as p}from"./useEvent-BhXAndur.js";import{T as d,at as f,f as u}from"./cells-BvQJ_wGv.js";import{t as c}from"./compiler-runtime-B3qBwwSJ.js";import{t as C}from"./jsx-runtime-BttUhiRM.js";import{t as h}from"./use-toast-CAzHts2e.js";import{r as v}from"./useDeleteCell-87_Oh8sv.js";var x=c(),b=m(C(),1);function j(){let t=(0,x.c)(3),{splitCell:i,undoSplitCell:r}=d(),o;return t[0]!==i||t[1]!==r?(o=s=>{let l=u(s.cellId);if(!l)return;let a=f(l);i(s);let{dismiss:n}=h({title:"Cell split",action:(0,b.jsx)(v,{"data-testid":"undo-split-button",size:"sm",variant:"outline",onClick:()=>{r({...s,snapshot:a}),e()},children:"Undo"})}),e=n},t[0]=i,t[1]=r,t[2]=o):o=t[2],p(o)}export{j as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/useTheme-BHn95Ieq.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/useTheme-BHn95Ieq.js new file mode 100644 index 000000000..a07346f68 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/useTheme-BHn95Ieq.js @@ -0,0 +1 @@ +import{i as o,p as d,u as h}from"./useEvent-BhXAndur.js";import{t as f}from"./compiler-runtime-B3qBwwSJ.js";import{_ as k,t as y}from"./utils-Cul5vKXJ.js";var b=f();const g=["light","dark","system"];var p=d(t=>{if(y()){if(document.body.classList.contains("dark-mode")||document.body.classList.contains("dark")||document.body.dataset.theme==="dark"||document.body.dataset.mode==="dark"||s()==="dark")return"dark";let e=window.getComputedStyle(document.body),r=e.getPropertyValue("color-scheme").trim();if(r)return r.includes("dark")?"dark":"light";let a=e.getPropertyValue("background-color").match(/\d+/g);if(a){let[m,u,l]=a.map(Number);return(m*299+u*587+l*114)/1e3<128?"dark":"light"}return"light"}return t(k).display.theme}),n=d(!1);function v(){if(typeof window>"u"||!window.matchMedia)return;let t=window.matchMedia("(prefers-color-scheme: dark)");o.set(n,t.matches),t.addEventListener("change",e=>{o.set(n,e.matches)})}v();function s(){switch(document.body.dataset.vscodeThemeKind){case"vscode-dark":return"dark";case"vscode-high-contrast":return"dark";case"vscode-light":return"light"}}var i=d(s());function w(){let t=new MutationObserver(()=>{let e=s();o.set(i,e)});return t.observe(document.body,{attributes:!0,attributeFilter:["data-vscode-theme-kind"]}),()=>t.disconnect()}w();const c=d(t=>{let e=t(p),r=t(i);if(r!==void 0)return r;let a=t(n);return e==="system"?a?"dark":"light":e});function L(){let t=(0,b.c)(3),e;t[0]===Symbol.for("react.memo_cache_sentinel")?(e={store:o},t[0]=e):e=t[0];let r=h(c,e),a;return t[1]===r?a=t[2]:(a={theme:r},t[1]=r,t[2]=a),a}export{c as n,L as r,g as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/utilities.esm-C57m8aJQ.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/utilities.esm-C57m8aJQ.js new file mode 100644 index 000000000..cb633373b --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/utilities.esm-C57m8aJQ.js @@ -0,0 +1,3 @@ +var lr=Object.defineProperty;var St=y=>{throw TypeError(y)};var ur=(y,b,_)=>b in y?lr(y,b,{enumerable:!0,configurable:!0,writable:!0,value:_}):y[b]=_;var a=(y,b,_)=>ur(y,typeof b!="symbol"?b+"":b,_),qe=(y,b,_)=>b.has(y)||St("Cannot "+_);var l=(y,b,_)=>(qe(y,b,"read from private field"),_?_.call(y):b.get(y)),k=(y,b,_)=>b.has(y)?St("Cannot add the same private member more than once"):b instanceof WeakSet?b.add(y):b.set(y,_),F=(y,b,_,ce)=>(qe(y,b,"write to private field"),ce?ce.call(y,_):b.set(y,_),_),$=(y,b,_)=>(qe(y,b,"access private method"),_);import{s as kt}from"./chunk-LvLJmgfZ.js";import{i as ie,l as we,p as V,u as dr}from"./useEvent-BhXAndur.js";import{t as cr}from"./react-Bj1aDYRI.js";import{Jr as fr,Wr as hr,Xr as mr,b as pr,hn as gr,ni as ae,qr as yr,ti as br,x as wr,__tla as vr}from"./cells-BvQJ_wGv.js";import{t as Ft}from"./compiler-runtime-B3qBwwSJ.js";import{t as xr}from"./get-6uJrSKbw.js";import{t as Er}from"./assertNever-eF2N5g4Y.js";import{t as _r}from"./debounce-B3mjKxHe.js";import{t as Cr}from"./_baseSet-5Rdwpmr3.js";import{g as R,m as g}from"./useEventListener-B3HCnU20.js";import{t as Rr}from"./invariant-CAG_dYON.js";import{S as Sr}from"./utils-Cul5vKXJ.js";import{S as kr,n as Fr}from"./config-BHy9GZrJ.js";import{a as Mr}from"./switch-C3e8vdXY.js";import{n as Mt}from"./globals-g_NWGBtF.js";import{t as Nt}from"./ErrorBoundary-CL8ByR73.js";import{t as Nr}from"./jsx-runtime-BttUhiRM.js";import{t as qr}from"./button-DOOm_ggu.js";import{t as Pr}from"./cn-BfqzeB_k.js";import{Q as jr,X as qt,Y as Pe,__tla as Lr}from"./JsonOutput-Cf8A51yY.js";import{t as Ar}from"./createReducer-DhUZtGnB.js";import{t as je}from"./requests-DqPjMMrg.js";import{t as Pt}from"./createLucideIcon-C5NDK5NL.js";import{t as Ir}from"./x-CvUjX6Qu.js";import{a as jt,l as Tr,r as Lt}from"./markdown-renderer-Dyy86-0S.js";import{t as Ur}from"./DeferredRequestRegistry-ODyALcIJ.js";import{t as Wr}from"./preload-helper-reX6CfMN.js";import{t as At}from"./Deferred-C3YDyEAR.js";import{t as It}from"./uuid-BW_8PQB5.js";import{t as Or}from"./use-toast-CAzHts2e.js";import{t as Tt}from"./tooltip-D13BIptq.js";import{t as Ut}from"./mode-COhtYT4e.js";import{n as zr,r as Dr,t as Br}from"./share-ZGgmy4Y2.js";import{t as Hr}from"./blob-CTort_or.js";import{r as $r,t as Vr}from"./react-resizable-panels.browser.esm-DzNEmH2W.js";import{t as Wt}from"./toggle-CUhRontP.js";let Le,Ot,Ae,zt,Ie,Te,Dt,Ue,Bt,We,Ht,$t,Vt,Xt,Yt,Oe,Qt,Gt,ze,Jt,Kt,ve,De,Zt,en,Be,oe,tn,nn,rn,sn,He,xe,Ee,$e,Ve,Xe,an,on,ln,Ye,Qe,Ge,le,un,dn,cn,fn,hn,ue,mn,Je,pn,J,Ke,_e,de,gn,Ce,yn,bn,wn,Ze,Xr=Promise.all([(()=>{try{return vr}catch{}})(),(()=>{try{return Lr}catch{}})()]).then(async()=>{var X,ge,xn,xt,U,Y,I,Et,O,_t,W,ne,K,Re,Ct,Rt,ye,z,D,Z,M,Q,B,En,_n,Cn,be;function y(t,e,n){return t==null?t:Cr(t,e,n)}let b,_;le=y,b=Pt("crosshair",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"22",x2:"18",y1:"12",y2:"12",key:"l9bcsi"}],["line",{x1:"6",x2:"2",y1:"12",y2:"12",key:"13hhkx"}],["line",{x1:"12",x2:"12",y1:"6",y2:"2",key:"10w3f3"}],["line",{x1:"12",x2:"12",y1:"22",y2:"18",key:"15g9kq"}]]),_=Pt("pin",[["path",{d:"M12 17v5",key:"bb1du9"}],["path",{d:"M9 10.76a2 2 0 0 1-1.11 1.79l-1.78.9A2 2 0 0 0 5 15.24V16a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-.76a2 2 0 0 0-1.11-1.79l-1.78-.9A2 2 0 0 1 15 10.76V7a1 1 0 0 1 1-1 2 2 0 0 0 0-4H8a2 2 0 0 0 0 4 1 1 0 0 1 1 1z",key:"1nkz8b"}]]);function ce(t){return{all:t||(t=new Map),on:function(e,n){var r=t.get(e);r?r.push(n):t.set(e,[n])},off:function(e,n){var r=t.get(e);r&&(n?r.splice(r.indexOf(n)>>>0,1):t.set(e,[]))},emit:function(e,n){var r=t.get(e);r&&r.slice().map(function(s){s(n)}),(r=t.get("*"))&&r.slice().map(function(s){s(e,n)})}}}var c=kt(cr(),1),Se=(0,c.createContext)(null),Sn=t=>{let{controller:e}=(0,c.useContext)(Se),n=c.useRef(Symbol("fill"));return(0,c.useEffect)(()=>(e.mount({name:t.name,ref:n.current,children:t.children}),()=>{e.unmount({name:t.name,ref:n.current})}),[]),(0,c.useEffect)(()=>{e.update({name:t.name,ref:n.current,children:t.children})}),null},kn=Object.defineProperty,Fn=(t,e,n)=>e in t?kn(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,tt=(t,e,n)=>(Fn(t,typeof e=="symbol"?e:e+"",n),n),nt=console,Mn=class{constructor(t){tt(this,"_bus"),tt(this,"_db"),this._bus=t,this.handleFillMount=this.handleFillMount.bind(this),this.handleFillUpdated=this.handleFillUpdated.bind(this),this.handleFillUnmount=this.handleFillUnmount.bind(this),this._db={byName:new Map,byFill:new Map}}mount(){this._bus.on("fill-mount",this.handleFillMount),this._bus.on("fill-updated",this.handleFillUpdated),this._bus.on("fill-unmount",this.handleFillUnmount)}unmount(){this._bus.off("fill-mount",this.handleFillMount),this._bus.off("fill-updated",this.handleFillUpdated),this._bus.off("fill-unmount",this.handleFillUnmount)}handleFillMount({fill:t}){let e=c.Children.toArray(t.children),n=t.name,r={fill:t,children:e,name:n},s=this._db.byName.get(n);s?(s.components.push(r),s.listeners.forEach(i=>i([...s.components]))):this._db.byName.set(n,{listeners:[],components:[r]}),this._db.byFill.set(t.ref,r)}handleFillUpdated({fill:t}){let e=this._db.byFill.get(t.ref),n=c.Children.toArray(t.children);if(e){e.children=n;let r=this._db.byName.get(e.name);if(r)r.listeners.forEach(s=>s([...r.components]));else throw Error("registration was expected to be defined")}else{nt.error("[handleFillUpdated] component was expected to be defined");return}}handleFillUnmount({fill:t}){let e=this._db.byFill.get(t.ref);if(!e){nt.error("[handleFillUnmount] component was expected to be defined");return}let n=e.name,r=this._db.byName.get(n);if(!r)throw Error("registration was expected to be defined");r.components=r.components.filter(s=>s!==e),this._db.byFill.delete(t.ref),r.listeners.length===0&&r.components.length===0?this._db.byName.delete(n):r.listeners.forEach(s=>s([...r.components]))}onComponentsChange(t,e){let n=this._db.byName.get(t);n?(n.listeners.push(e),e(n.components)):(this._db.byName.set(t,{listeners:[e],components:[]}),e([]))}getFillsByName(t){let e=this._db.byName.get(t);return e?e.components.map(n=>n.fill):[]}getChildrenByName(t){let e=this._db.byName.get(t);return e?e.components.map(n=>n.children).reduce((n,r)=>n.concat(r),[]):[]}removeOnComponentsChange(t,e){let n=this._db.byName.get(t);if(!n)throw Error("expected registration to be defined");let r=n.listeners;r.splice(r.indexOf(e),1)}},Nn=Object.defineProperty,qn=(t,e,n)=>e in t?Nn(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Pn=(t,e,n)=>(qn(t,typeof e=="symbol"?e:e+"",n),n),rt=class{constructor(){Pn(this,"bus",ce())}mount(t){this.bus.emit("fill-mount",{fill:t})}unmount(t){this.bus.emit("fill-unmount",{fill:t})}update(t){this.bus.emit("fill-updated",{fill:t})}};function jn(t){let e=t||new rt;return{controller:e,manager:new Mn(e.bus)}}hn=({controller:t,children:e})=>{let[n]=c.useState(()=>{let r=jn(t);return r.manager.mount(),r});return c.useEffect(()=>()=>{n.manager.unmount()},[]),c.createElement(Se.Provider,{value:n},e)},xe=function(t,e){let[n,r]=(0,c.useState)([]),{manager:s}=(0,c.useContext)(Se);return(0,c.useEffect)(()=>(s.onComponentsChange(t,r),()=>{s.removeOnComponentsChange(t,r)}),[t]),n.flatMap((i,d)=>{let{children:u}=i;return u.map((p,w)=>{if(typeof p=="number"||typeof p=="string")throw Error("Only element children will work here");return c.cloneElement(p,{key:d.toString()+w.toString(),...e})})})},Ke=t=>{let e=xe(t.name,t.childProps);if(typeof t.children=="function"){let n=t.children(e);if(c.isValidElement(n)||n===null)return n;throw Error("Slot rendered with function must return a valid React Element.")}return e},pn=V(null);var{valueAtom:Ln,useActions:An}=Ar(()=>({banners:[]}),{addBanner:(t,e)=>({...t,banners:[...t.banners,{...e,id:It()}]}),removeBanner:(t,e)=>({...t,banners:t.banners.filter(n=>n.id!==e)}),clearBanners:t=>({...t,banners:[]})});ln=()=>dr(Ln),rn=function(){return An()},cn=new rt,de={SIDEBAR:"sidebar",CONTEXT_AWARE_PANEL:"context-aware-panel"};let st,it,at;st=class{constructor(){a(this,"subscriptions",new Map)}addSubscription(t,e){var n;this.subscriptions.has(t)||this.subscriptions.set(t,new Set),(n=this.subscriptions.get(t))==null||n.add(e)}removeSubscription(t,e){var n;(n=this.subscriptions.get(t))==null||n.delete(e)}notify(t,e){for(let n of this.subscriptions.get(t)??[])n(e)}},$e=class et{constructor(e){a(this,"subscriptions",new st);this.producer=e}static withProducerCallback(e){return new et(e)}static empty(){return new et}startProducer(){this.producer&&this.producer(e=>{this.subscriptions.notify("message",e)})}connect(){return new Promise(e=>setTimeout(e,0)).then(()=>{this.subscriptions.notify("open",new Event("open"))})}get readyState(){return WebSocket.OPEN}reconnect(e,n){this.close(),this.connect()}close(){this.subscriptions.notify("close",new Event("close"))}send(e){return this.subscriptions.notify("message",new MessageEvent("message",{data:e})),Promise.resolve()}addEventListener(e,n){this.subscriptions.addSubscription(e,n),e==="open"&&n(new Event("open")),e==="message"&&this.startProducer()}removeEventListener(e,n){this.subscriptions.removeSubscription(e,n)}},it=1e10,at=1e3;function fe(t,e){let n=t.map(r=>`"${r}"`).join(", ");return Error(`This RPC instance cannot ${e} because the transport did not provide one or more of these methods: ${n}`)}function In(t={}){let e={};function n(o){e=o}let r={};function s(o){var m;r.unregisterHandler&&r.unregisterHandler(),r=o,(m=r.registerHandler)==null||m.call(r,se)}let i;function d(o){if(typeof o=="function"){i=o;return}i=(m,x)=>{let f=o[m];if(f)return f(x);let v=o._;if(!v)throw Error(`The requested method has no handler: ${m}`);return v(m,x)}}let{maxRequestTime:u=at}=t;t.transport&&s(t.transport),t.requestHandler&&d(t.requestHandler),t._debugHooks&&n(t._debugHooks);let p=0;function w(){return p<=it?++p:p=0}let C=new Map,E=new Map;function N(o,...m){let x=m[0];return new Promise((f,v)=>{var te;if(!r.send)throw fe(["send"],"make requests");let T=w(),G={type:"request",id:T,method:o,params:x};C.set(T,{resolve:f,reject:v}),u!==1/0&&E.set(T,setTimeout(()=>{E.delete(T),v(Error("RPC request timed out."))},u)),(te=e.onSend)==null||te.call(e,G),r.send(G)})}let q=new Proxy(N,{get:(o,m,x)=>m in o?Reflect.get(o,m,x):f=>N(m,f)}),P=q;function j(o,...m){var v;let x=m[0];if(!r.send)throw fe(["send"],"send messages");let f={type:"message",id:o,payload:x};(v=e.onSend)==null||v.call(e,f),r.send(f)}let L=new Proxy(j,{get:(o,m,x)=>m in o?Reflect.get(o,m,x):f=>j(m,f)}),S=L,A=new Map,H=new Set;function ee(o,m){var x;if(!r.registerHandler)throw fe(["registerHandler"],"register message listeners");if(o==="*"){H.add(m);return}A.has(o)||A.set(o,new Set),(x=A.get(o))==null||x.add(m)}function re(o,m){var x,f;if(o==="*"){H.delete(m);return}(x=A.get(o))==null||x.delete(m),((f=A.get(o))==null?void 0:f.size)===0&&A.delete(o)}async function se(o){var m,x;if((m=e.onReceive)==null||m.call(e,o),!("type"in o))throw Error("Message does not contain a type.");if(o.type==="request"){if(!r.send||!i)throw fe(["send","requestHandler"],"handle requests");let{id:f,method:v,params:T}=o,G;try{G={type:"response",id:f,success:!0,payload:await i(v,T)}}catch(te){if(!(te instanceof Error))throw te;G={type:"response",id:f,success:!1,error:te.message}}(x=e.onSend)==null||x.call(e,G),r.send(G);return}if(o.type==="response"){let f=E.get(o.id);f!=null&&clearTimeout(f);let{resolve:v,reject:T}=C.get(o.id)??{};o.success?v==null||v(o.payload):T==null||T(Error(o.error));return}if(o.type==="message"){for(let v of H)v(o.id,o.payload);let f=A.get(o.id);if(!f)return;for(let v of f)v(o.payload);return}throw Error(`Unexpected RPC message type: ${o.type}`)}return{setTransport:s,setRequestHandler:d,request:q,requestProxy:P,send:L,sendProxy:S,addMessageListener:ee,removeMessageListener:re,proxy:{send:S,request:P},_setDebugHooks:n}}function Tn(t){return In(t)}var ot="[transport-id]";function Un(t,e){let{transportId:n}=e;return n==null?t:{[ot]:n,data:t}}function Wn(t,e){let{transportId:n,filter:r}=e,s=r==null?void 0:r();if(n!=null&&s!=null)throw Error("Cannot use both `transportId` and `filter` at the same time");let i=t;if(n){if(t[ot]!==n)return[!0];i=t.data}return s===!1?[!0]:[!1,i]}function On(t,e={}){let{transportId:n,filter:r,remotePort:s}=e,i=t,d=s??t,u;return{send(p){d.postMessage(Un(p,{transportId:n}))},registerHandler(p){u=w=>{let C=w.data,[E,N]=Wn(C,{transportId:n,filter:()=>r==null?void 0:r(w)});E||p(N)},i.addEventListener("message",u)},unregisterHandler(){u&&i.removeEventListener("message",u)}}}function zn(t,e){return On(t,e)}function lt(t){return Tn({transport:zn(t,{transportId:"marimo-transport"}),maxRequestTime:2e4,_debugHooks:{onSend:e=>{g.debug("[rpc] Parent -> Worker",e)},onReceive:e=>{g.debug("[rpc] Worker -> Parent",e)}}})}Le=V("Initializing..."),Gt=V(t=>{let e=t(pr),n=Object.values(e.cellRuntime);return n.some(r=>!Tr(r.output))?!0:n.every(r=>r.status==="idle")});var ut=zr(),dt="marimo:file",ct=new hr(null);const Dn={saveFile(t){ct.set(dt,t)},readFile(){return ct.get(dt)}};var Bn={saveFile(t){ae.setCodeForHash((0,ut.compressToEncodedURIComponent)(t))},readFile(){let t=ae.getCodeFromHash()||ae.getCodeFromSearchParam();return t?(0,ut.decompressFromEncodedURIComponent)(t):null}};const Hn={saveFile(t){},readFile(){let t=document.querySelector("marimo-code");return t?decodeURIComponent(t.textContent||"").trim():null}};var $n={saveFile(t){},readFile(){if(window.location.hostname!=="marimo.app")return null;let t=new URL("files/wasm-intro.py",document.baseURI);return fetch(t.toString()).then(e=>e.ok?e.text():null).catch(()=>null)}};const Vn={saveFile(t){},readFile(){return ie.get(yr)??null}};var Xn={saveFile(t){},readFile(){return["import marimo","app = marimo.App()","","@app.cell","def __():"," return","",'if __name__ == "__main__":'," app.run()"].join(` +`)}},ft=class{constructor(t){this.stores=t}insert(t,e){this.stores.splice(t,0,e)}saveFile(t){this.stores.forEach(e=>e.saveFile(t))}readFile(){for(let t of this.stores){let e=t.readFile();if(e)return e}return null}};let he;oe=new ft([Vn,Hn,Bn]),he=new ft([Dn,$n,Xn]),Be=class vn{constructor(){a(this,"initialized",new At);a(this,"sendRename",async({filename:e})=>(e===null||(ae.setFilename(e),await this.rpc.proxy.request.bridge({functionName:"rename_file",payload:e})),null));a(this,"sendSave",async e=>{if(!this.saveRpc)return g.warn("Save RPC not initialized"),null;await this.saveRpc.saveNotebook(e);let n=await this.readCode();return n.contents&&(oe.saveFile(n.contents),he.saveFile(n.contents)),this.rpc.proxy.request.saveNotebook(e).catch(r=>{g.error(r)}),null});a(this,"sendCopy",async()=>{R()});a(this,"sendStdin",async e=>(await this.rpc.proxy.request.bridge({functionName:"put_input",payload:e.text}),null));a(this,"sendPdb",async()=>{R()});a(this,"sendRun",async e=>(await this.rpc.proxy.request.loadPackages(e.codes.join(` +`)),await this.putControlRequest({type:"execute-cells",...e}),null));a(this,"sendRunScratchpad",async e=>(await this.rpc.proxy.request.loadPackages(e.code),await this.putControlRequest({type:"execute-scratchpad",...e}),null));a(this,"sendInterrupt",async()=>(this.interruptBuffer!==void 0&&(this.interruptBuffer[0]=2),null));a(this,"sendShutdown",async()=>(window.close(),null));a(this,"sendFormat",async e=>await this.rpc.proxy.request.bridge({functionName:"format",payload:e}));a(this,"sendDeleteCell",async e=>(await this.putControlRequest({type:"delete-cell",...e}),null));a(this,"sendInstallMissingPackages",async e=>(this.putControlRequest({type:"install-packages",...e}),null));a(this,"sendCodeCompletionRequest",async e=>(ie.get(wr)||await this.rpc.proxy.request.bridge({functionName:"code_complete",payload:e}),null));a(this,"saveUserConfig",async e=>(await this.rpc.proxy.request.bridge({functionName:"save_user_config",payload:e}),Mr.post("/kernel/save_user_config",e,{baseUrl:"/"}).catch(n=>(g.error(n),null))));a(this,"saveAppConfig",async e=>(await this.rpc.proxy.request.bridge({functionName:"save_app_config",payload:e}),null));a(this,"saveCellConfig",async e=>(await this.putControlRequest({type:"update-cell-config",...e}),null));a(this,"sendRestart",async()=>{let e=await this.readCode();return e.contents&&(oe.saveFile(e.contents),he.saveFile(e.contents)),Dr(),null});a(this,"readCode",async()=>this.saveRpc?{contents:await this.saveRpc.readNotebook()}:(g.warn("Save RPC not initialized"),{contents:""}));a(this,"readSnippets",async()=>await this.rpc.proxy.request.bridge({functionName:"read_snippets",payload:void 0}));a(this,"openFile",async({path:e})=>{let n=Br({code:null,baseUrl:window.location.origin});return window.open(n,"_blank"),null});a(this,"sendListFiles",async e=>await this.rpc.proxy.request.bridge({functionName:"list_files",payload:e}));a(this,"sendSearchFiles",async e=>await this.rpc.proxy.request.bridge({functionName:"search_files",payload:e}));a(this,"sendComponentValues",async e=>(await this.putControlRequest({type:"update-ui-element",...e,token:It()}),null));a(this,"sendInstantiate",async e=>null);a(this,"sendFunctionRequest",async e=>(await this.putControlRequest({type:"invoke-function",...e}),null));a(this,"sendCreateFileOrFolder",async e=>await this.rpc.proxy.request.bridge({functionName:"create_file_or_directory",payload:e}));a(this,"sendDeleteFileOrFolder",async e=>await this.rpc.proxy.request.bridge({functionName:"delete_file_or_directory",payload:e}));a(this,"sendRenameFileOrFolder",async e=>await this.rpc.proxy.request.bridge({functionName:"move_file_or_directory",payload:e}));a(this,"sendUpdateFile",async e=>await this.rpc.proxy.request.bridge({functionName:"update_file",payload:e}));a(this,"sendFileDetails",async e=>await this.rpc.proxy.request.bridge({functionName:"file_details",payload:e}));a(this,"exportAsHTML",async e=>await this.rpc.proxy.request.bridge({functionName:"export_html",payload:e}));a(this,"exportAsMarkdown",async e=>await this.rpc.proxy.request.bridge({functionName:"export_markdown",payload:e}));a(this,"previewDatasetColumn",async e=>(await this.putControlRequest({type:"preview-dataset-column",...e}),null));a(this,"previewSQLTable",async e=>(await this.putControlRequest({type:"preview-sql-table",...e}),null));a(this,"previewSQLTableList",async e=>(await this.putControlRequest({type:"list-sql-tables",...e}),null));a(this,"previewDataSourceConnection",async e=>(await this.putControlRequest({type:"list-data-source-connection",...e}),null));a(this,"validateSQL",async e=>(await this.putControlRequest({type:"validate-sql",...e}),null));a(this,"sendModelValue",async e=>(await this.putControlRequest({type:"model",...e}),null));a(this,"syncCellIds",()=>Promise.resolve(null));a(this,"addPackage",async e=>this.rpc.proxy.request.addPackage(e));a(this,"removePackage",async e=>this.rpc.proxy.request.removePackage(e));a(this,"getPackageList",async()=>await this.rpc.proxy.request.listPackages());a(this,"getDependencyTree",async()=>({tree:{dependencies:[],name:"",tags:[],version:null}}));a(this,"listSecretKeys",async e=>(await this.putControlRequest({type:"list-secret-keys",...e}),null));a(this,"getUsageStats",R);a(this,"openTutorial",R);a(this,"getRecentFiles",R);a(this,"getWorkspaceFiles",R);a(this,"getRunningNotebooks",R);a(this,"shutdownSession",R);a(this,"exportAsPDF",R);a(this,"autoExportAsHTML",R);a(this,"autoExportAsMarkdown",R);a(this,"autoExportAsIPYNB",R);a(this,"updateCellOutputs",R);a(this,"writeSecret",R);a(this,"invokeAiTool",R);a(this,"clearCache",R);a(this,"getCacheInfo",R);kr()&&(this.rpc=lt(new Worker(new URL(""+new URL("worker-BPV9SmHz.js",import.meta.url).href,""+import.meta.url),{type:"module",name:Mt()})),this.rpc.addMessageListener("ready",()=>{this.startSession()}),this.rpc.addMessageListener("initialized",()=>{this.saveRpc=this.getSaveWorker(),this.setInterruptBuffer(),this.initialized.resolve()}),this.rpc.addMessageListener("initializingMessage",({message:e})=>{ie.set(Le,e)}),this.rpc.addMessageListener("initializedError",({error:e})=>{this.initialized.status==="resolved"&&(g.error(e),Or({title:"Error initializing",description:e,variant:"danger"})),this.initialized.reject(Error(e))}),this.rpc.addMessageListener("kernelMessage",({message:e})=>{var n;(n=this.messageConsumer)==null||n.call(this,new MessageEvent("message",{data:e}))}))}static get INSTANCE(){let e="_marimo_private_PyodideBridge";return window[e]||(window[e]=new vn),window[e]}getSaveWorker(){return Ut()==="read"?(g.debug("Skipping SaveWorker in read-mode"),{readFile:R,readNotebook:R,saveNotebook:R}):lt(new Worker(new URL(""+new URL("save-worker-CtJsIYIM.js",import.meta.url).href,""+import.meta.url),{type:"module",name:Mt()})).proxy.request}async startSession(){let e=await oe.readFile(),n=await he.readFile(),r=ie.get(fr)??ae.getFilename(),s=ie.get(Sr),i={},d=new URLSearchParams(window.location.search);for(let u of d.keys()){let p=d.getAll(u);i[u]=p.length===1?p[0]:p}await this.rpc.proxy.request.startSession({queryParameters:i,code:e||n||"",filename:r,userConfig:{...s,runtime:{...s.runtime,auto_instantiate:Ut()==="read"?!0:s.runtime.auto_instantiate}}})}setInterruptBuffer(){crossOriginIsolated?(this.interruptBuffer=new Uint8Array(new SharedArrayBuffer(1)),this.rpc.proxy.request.setInterruptBuffer(this.interruptBuffer)):g.warn("Not running in a secure context; interrupts are not available.")}attachMessageConsumer(e){this.messageConsumer=e,this.rpc.proxy.send.consumerReady({})}async putControlRequest(e){await this.rpc.proxy.request.bridge({functionName:"put_control_request",payload:e})}},en=function(){return $e.withProducerCallback(t=>{Be.INSTANCE.attachMessageConsumer(t)})},mn=function(t=Pe()){let e=window.fetch;return window.fetch=async(n,r)=>{let s=n instanceof Request?n.url:n.toString();if(s.startsWith("data:"))return e(n,r);try{let i=me(s,t);if(i){let d=await(await e(i)).arrayBuffer();return new Response(d,{headers:{"Content-Type":Yn(s)}})}return e(n,r)}catch(i){return g.error("Error parsing URL",i),e(n,r)}},()=>{window.fetch=e}};function Yn(t){return t.endsWith(".csv")?"text/csv":t.endsWith(".json")?"application/json":t.endsWith(".txt")?"text/plain":"application/octet-stream"}Ht=function(t,e=Pe()){let n=t.http.bind(t),r=t.load.bind(t);return t.http=async s=>{let i=me(s,e);if(i)return await window.fetch(i).then(d=>d.text());try{return await n(s)}catch(d){if(s.startsWith("data:"))return await window.fetch(s).then(u=>u.text());throw d}},t.load=async s=>{let i=me(s,e);if(i)return await window.fetch(i).then(d=>d.text());try{return await r(s)}catch(d){if(s.startsWith("data:"))return await window.fetch(s).then(u=>u.text());throw d}},()=>{t.http=n,t.load=r}};function ht(t){return t.startsWith(".")?t.slice(1):t}function Qn(t,e=Pe()){let n=me(t,e);if(!n)return t;let r=Hr(n);return URL.createObjectURL(r)}function me(t,e){let n=document.baseURI;n.startsWith("blob:")&&(n=n.replace("blob:",""));let r=new URL(t,n).pathname,s=mt(t),i=mt(r);return e[t]||e[ht(t)]||e[r]||e[ht(r)]||s&&e[s]||i&&e[i]}function mt(t){let e=t.indexOf("/@file/");return e===-1?null:t.slice(e)}function ke(t,e=[]){let n=[];if(t instanceof DataView)n.push(e);else if(Array.isArray(t))for(let[r,s]of t.entries())n.push(...ke(s,[...e,r]));else if(typeof t=="object"&&t)for(let[r,s]of Object.entries(t))n.push(...ke(s,[...e,r]));return n}function Gn(t){let e=ke(t);if(e.length===0)return{state:t,buffers:[],bufferPaths:[]};let n=structuredClone(t),r=[],s=[];for(let i of e){let d=xr(t,i);if(d instanceof DataView){let u=jt(d);r.push(u),s.push(i),le(n,i,u)}}return{state:n,buffers:r,bufferPaths:s}}function pt(t){let{state:e,bufferPaths:n,buffers:r}=t;if(!n||n.length===0)return e;r&&Rr(r.length===n.length,"Buffers and buffer paths not the same length");let s=e;for(let[i,d]of n.entries()){let u=r==null?void 0:r[i];if(u==null){g.warn("[anywidget] Could not find buffer at path",d);continue}typeof u=="string"?le(s,d,Lt(u)):le(s,d,u)}return s}const gt={invoke:async()=>{let t="anywidget.invoke not supported in marimo. Please file an issue at https://github.com/marimo-team/marimo/issues";throw g.warn(t),Error(t)}};function Jn(t){if(typeof AbortSignal.any=="function")return AbortSignal.any(t);let e=new AbortController;for(let n of t){if(n.aborted)return e.abort(n.reason),e.signal;n.addEventListener("abort",()=>e.abort(n.reason),{once:!0})}return e.signal}var Kn=(xt=class{constructor(){k(this,ge);k(this,X,new Map)}getModule(t,e){let n=l(this,X).get(e);if(n)return n;let r=$(this,ge,xn).call(this,t).catch(s=>{throw l(this,X).delete(e),s});return l(this,X).set(e,r),r}invalidate(t){g.debug(`[WidgetDefRegistry] Invalidating module cache for hash=${t}`),l(this,X).delete(t)}},X=new WeakMap,ge=new WeakSet,xn=async function(t){let e=Fr(t).toString();return qt()&&(e=Qn(e)),Wr(()=>import(e).then(async n=>(await n.__tla,n)),[],import.meta.url)},xt),Zn=(Et=class{constructor(){k(this,U);k(this,Y);k(this,I)}async bind(t,e){var i,d;if(l(this,I)&&l(this,Y)===t)return l(this,I);l(this,I)&&l(this,Y)!==t&&(g.debug("[WidgetBinding] Hot-reload detected, aborting previous binding"),(i=l(this,U))==null||i.abort(),F(this,U,void 0),F(this,I,void 0)),F(this,Y,t),F(this,U,new AbortController);let n=l(this,U).signal,r=typeof t=="function"?await t():t,s=await((d=r.initialize)==null?void 0:d.call(r,{model:e,experimental:gt}));return s&&n.addEventListener("abort",s),F(this,I,async(u,p)=>{var C;let w=await((C=r.render)==null?void 0:C.call(r,{model:e,el:u,experimental:gt}));w&&Jn([p,n]).addEventListener("abort",()=>{let E=p.aborted?"view unmount":"binding destroyed";g.debug(`[WidgetBinding] Render cleanup triggered (reason: ${E})`),w()})}),l(this,I)}destroy(){var t;g.debug("[WidgetBinding] Destroying binding, aborting initialize lifecycle"),(t=l(this,U))==null||t.abort(),F(this,U,void 0),F(this,Y,void 0),F(this,I,void 0)}},U=new WeakMap,Y=new WeakMap,I=new WeakMap,Et),er=(_t=class{constructor(){k(this,O,new Map)}getOrCreate(t){let e=l(this,O).get(t);return e||(e=new Zn,l(this,O).set(t,e)),e}destroy(t){let e=l(this,O).get(t);e&&(g.debug(`[BindingManager] Destroying binding for model=${t}`),e.destroy(),l(this,O).delete(t))}has(t){return l(this,O).has(t)}},O=new WeakMap,_t);$t=new Kn,Ue=new er;var tr=(Ct=class{constructor(t=1e4){k(this,K);k(this,W,new Map);k(this,ne);F(this,ne,t)}get(t){let e=$(this,K,Re).call(this,t);return e.deferred.status==="pending"&&setTimeout(()=>{e.deferred.status==="pending"&&(e.deferred.reject(Error(`Model not found for key: ${t}`)),l(this,W).delete(t))},l(this,ne)),e.deferred.promise}create(t,e){let n=$(this,K,Re).call(this,t);n.deferred.resolve(e(n.controller.signal))}set(t,e){$(this,K,Re).call(this,t).deferred.resolve(e)}getSync(t){let e=l(this,W).get(t);if(e&&e.deferred.status==="resolved")return e.deferred.value}delete(t){var e;g.debug(`[ModelManager] Deleting model=${t}, aborting lifecycle signal`),(e=l(this,W).get(t))==null||e.controller.abort(),l(this,W).delete(t)}},W=new WeakMap,ne=new WeakMap,K=new WeakSet,Re=function(t){let e=l(this,W).get(t);return e||(e={deferred:new At,controller:new AbortController},l(this,W).set(t,e)),e},Ct),yt=Symbol("marimo");function Fe(t){return t[yt]}ve=new tr;var nr=(Rt=yt,Q=class{constructor(e,n,r){k(this,B);k(this,ye,"change");k(this,z);k(this,D);k(this,Z);k(this,M,{});a(this,Rt,{updateAndEmitDiffs:e=>$(this,B,_n).call(this,e),emitCustomMessage:(e,n)=>$(this,B,Cn).call(this,e,n)});a(this,"widget_manager",{async get_model(e){let n=await Q._modelManager.get(e);if(!n)throw Error(`Model not found with id: ${e}. This is likely because the model was not registered.`);return n}});k(this,be,_r(()=>{let e=l(this,M)[l(this,ye)];if(e)for(let n of e)try{n()}catch(r){g.error("Error emitting event",r)}},0));F(this,D,e),F(this,Z,n),F(this,z,new Map),r&&r.addEventListener("abort",()=>{g.debug("[Model] Signal aborted, clearing all listeners"),F(this,M,{})})}off(e,n){var r;if(!e){F(this,M,{});return}if(!n){l(this,M)[e]=new Set;return}(r=l(this,M)[e])==null||r.delete(n)}send(e,n,r){let s=(r??[]).map(i=>i instanceof ArrayBuffer?new DataView(i):new DataView(i.buffer,i.byteOffset,i.byteLength));return l(this,Z).sendCustomMessage(e,s).then(()=>n==null?void 0:n())}get(e){return l(this,D)[e]}set(e,n){F(this,D,{...l(this,D),[e]:n}),l(this,z).set(e,n),$(this,B,En).call(this,`change:${e}`,n),l(this,be).call(this)}save_changes(){if(l(this,z).size===0)return;let e=Object.fromEntries(l(this,z).entries());l(this,z).clear(),l(this,Z).sendUpdate(e)}on(e,n){l(this,M)[e]||(l(this,M)[e]=new Set),l(this,M)[e].add(n)}},ye=new WeakMap,z=new WeakMap,D=new WeakMap,Z=new WeakMap,M=new WeakMap,B=new WeakSet,En=function(e,n){if(!l(this,M)[e])return;let r=l(this,M)[e];for(let s of r)try{s(n)}catch(i){g.error("Error emitting event",i)}},_n=function(e){e!=null&&Object.keys(e).forEach(n=>{let r=n;l(this,D)[r]!==e[r]&&this.set(r,e[r])})},Cn=function(e,n=[]){let r=l(this,M)["msg:custom"];if(r)for(let s of r)try{s(e.content,n)}catch(i){g.error("Error emitting event",i)}},be=new WeakMap,a(Q,"_modelManager",ve),Q);Zt=async function(t,e){let n=e.model_id,r=e.message,s=("buffers"in r?r.buffers:[]).map(Lt);switch(r.method){case"open":{let{state:i,buffer_paths:d=[]}=r,u=pt({state:i,bufferPaths:d,buffers:s}),p=t.getSync(n);if(p){Fe(p).updateAndEmitDiffs(u);return}t.create(n,w=>new nr(u,qt()?{sendUpdate:async()=>{},sendCustomMessage:async()=>{}}:{async sendUpdate(C){if(w.aborted){g.debug(`[Model] sendUpdate suppressed for model=${n} (signal aborted)`);return}let{state:E,buffers:N,bufferPaths:q}=Gn(C);await je().sendModelValue({modelId:n,message:{method:"update",state:E,bufferPaths:q},buffers:N})},async sendCustomMessage(C,E){if(w.aborted){g.debug(`[Model] sendCustomMessage suppressed for model=${n} (signal aborted)`);return}await je().sendModelValue({modelId:n,message:{method:"custom",content:C},buffers:E.map(jt)})}},w));return}case"custom":Fe(await t.get(n)).emitCustomMessage({method:"custom",content:r.content},s);return;case"close":Ue.destroy(n),t.delete(n);return;case"update":{let{state:i,buffer_paths:d=[]}=r,u=pt({state:i,bufferPaths:d,buffers:s});Fe(await t.get(n)).updateAndEmitDiffs(u);return}default:Er(r)}},gr(ve,"MODEL_MANAGER");function pe(t){return()=>({TYPE:t,is(e){return e.type===t},create(e){return new CustomEvent(t,e)}})}Ze=pe("marimo-value-input")(),De=pe("marimo-value-update")(),Ae=pe("marimo-value-ready")(),ze=pe("marimo-incoming-message")(),Bt=function(t,e){return Ze.create({bubbles:!0,composed:!0,detail:{value:t,element:e}})},We=class Rn{static get INSTANCE(){let e="_marimo_private_UIElementRegistry";return window[e]||(window[e]=new Rn),window[e]}constructor(){this.entries=new Map}has(e){return this.entries.has(e)}set(e,n){this.entries.has(e)&&g.debug("UIElementRegistry overwriting entry for objectId.",e),this.entries.set(e,{objectId:e,value:n,elements:new Set})}registerInstance(e,n){let r=this.entries.get(e);r===void 0?this.entries.set(e,{objectId:e,value:br(n,this),elements:new Set([n])}):r.elements.add(n)}removeInstance(e,n){let r=this.entries.get(e);r!=null&&r.elements.has(n)&&r.elements.delete(n)}removeElementsByCell(e){[...this.entries.keys()].filter(n=>n.startsWith(`${e}-`)).forEach(n=>{this.entries.delete(n)})}lookupValue(e){let n=this.entries.get(e);return n===void 0?void 0:n.value}broadcastMessage(e,n,r){let s=this.entries.get(e);s===void 0?g.warn("UIElementRegistry missing entry",e):s.elements.forEach(i=>{i.dispatchEvent(ze.create({bubbles:!1,composed:!0,detail:{objectId:e,message:n,buffers:r}}))})}broadcastValueUpdate(e,n,r){let s=this.entries.get(n);s===void 0?g.warn("UIElementRegistry missing entry",n):(s.value=r,s.elements.forEach(i=>{i!==e&&i.dispatchEvent(De.create({bubbles:!1,composed:!0,detail:{value:r,element:i}}))}),document.dispatchEvent(Ae.create({bubbles:!0,composed:!0,detail:{objectId:n}})))}},Vt=We.INSTANCE,Dt=new Ur("function-call-result",async(t,e)=>{await je().sendFunctionRequest({functionCallId:t,...e})}),Xt="68px";var rr="288px";let bt;Yt=t=>t?/^\d+$/.test(t)?`${t}px`:t:rr,Qt=mr({isOpen:!0},(t,e)=>{if(!e)return t;switch(e.type){case"toggle":return{...t,isOpen:e.isOpen??t.isOpen};case"setWidth":return{...t,width:e.width};default:return t}}),Qe=V(null),Ot=V(null),Oe=V(!1),bt=V(!1),Ye=V(!1);var sr=Ft();Ie=t=>{let e=(0,sr.c)(8),{onResize:n,startingWidth:r,minWidth:s,maxWidth:i}=t,d=(0,c.useRef)(null),u=(0,c.useRef)(null),p=(0,c.useRef)(null),w,C;e[0]!==i||e[1]!==s||e[2]!==n?(w=()=>{let P=d.current,j=u.current,L=p.current;if(!P||!j&&!L)return;let S=Number.parseInt(window.getComputedStyle(P).width,10),A=0,H=!1,ee=null,re=f=>{if(!P||!H||!ee)return;let v=f.clientX-A;A=f.clientX,S=ee==="left"?S-v:S+v,s&&(S=Math.max(s,S)),i&&(S=Math.min(i,S)),P.style.width=`${S}px`},se=()=>{H&&(n==null||n(S),H=!1,ee=null),document.removeEventListener("mousemove",re),document.removeEventListener("mouseup",se)},o=(f,v)=>{f.preventDefault(),H=!0,ee=v,A=f.clientX,document.addEventListener("mousemove",re),document.addEventListener("mouseup",se)},m=f=>o(f,"left"),x=f=>o(f,"right");return j&&j.addEventListener("mousedown",m),L&&L.addEventListener("mousedown",x),()=>{j&&j.removeEventListener("mousedown",m),L&&L.removeEventListener("mousedown",x),document.removeEventListener("mousemove",re),document.removeEventListener("mouseup",se)}},C=[s,i,n],e[0]=i,e[1]=s,e[2]=n,e[3]=w,e[4]=C):(w=e[3],C=e[4]),(0,c.useEffect)(w,C);let E;e[5]===Symbol.for("react.memo_cache_sentinel")?(E={left:u,right:p},e[5]=E):E=e[5];let N=r==="contentWidth"?"var(--content-width-medium)":`${r}px`,q;return e[6]===N?q=e[7]:(q={resizableDivRef:d,handleRefs:E,style:{width:N}},e[6]=N,e[7]=q),q},Te=function(t){t||window.dispatchEvent(new Event("resize"))};var wt=Ft(),h=kt(Nr(),1);yn=()=>{let t=(0,wt.c)(16),[e,n]=we(Qe),[r,s]=we(Oe),[i,d]=we(bt),[u,p]=we(Ye),w;t[0]!==s||t[1]!==n?(w=()=>{n(null),s(!1)},t[0]=s,t[1]=n,t[2]=w):w=t[2];let C=w;if(xe(de.CONTEXT_AWARE_PANEL).length===0||!e||!r)return null;let E;t[3]!==u||t[4]!==i||t[5]!==p||t[6]!==d?(E=()=>(0,h.jsxs)("div",{className:"flex flex-row items-center gap-3",children:[(0,h.jsx)(Tt,{content:i?"Unpin panel":"Pin panel",children:(0,h.jsx)(Wt,{size:"xs",onPressedChange:()=>d(!i),pressed:i,"aria-label":i?"Unpin panel":"Pin panel",children:i?(0,h.jsx)(_,{className:"w-4 h-4"}):(0,h.jsx)(jr,{className:"w-4 h-4"})})}),(0,h.jsx)(Tt,{content:u?(0,h.jsxs)("div",{className:"flex flex-col gap-1",children:[(0,h.jsx)("span",{children:"Follow focused table"}),(0,h.jsx)("span",{className:"text-xs text-muted-foreground w-64",children:"The panel updates as cells that output tables are focused. Click to fix to the current cell."})]}):(0,h.jsxs)("div",{className:"flex flex-col gap-1",children:[(0,h.jsx)("span",{children:"Focus on current table"}),(0,h.jsx)("span",{className:"text-xs text-muted-foreground w-64",children:"The panel is focused on the current table. Click to update based on which cell is focused."})]}),children:(0,h.jsx)(Wt,{size:"xs",onPressedChange:()=>p(!u),pressed:u,"aria-label":u?"Follow focused cell":"Fixed",children:(0,h.jsx)(b,{className:Pr("w-4 h-4",u&&"text-primary")})})})]}),t[3]=u,t[4]=i,t[5]=p,t[6]=d,t[7]=E):E=t[7];let N=E,q;t[8]!==C||t[9]!==N?(q=()=>(0,h.jsxs)("div",{className:"mt-2 pb-7 mb-4 h-full overflow-auto",children:[(0,h.jsxs)("div",{className:"flex flex-row justify-between items-center mx-2",children:[N(),(0,h.jsx)(qr,{variant:"linkDestructive",size:"icon",onClick:C,"aria-label":"Close selection panel",children:(0,h.jsx)(Ir,{className:"w-4 h-4"})})]}),(0,h.jsx)(Nt,{children:(0,h.jsx)(Ke,{name:de.CONTEXT_AWARE_PANEL})})]}),t[8]=C,t[9]=N,t[10]=q):q=t[10];let P=q;if(!i){let S;return t[11]===P?S=t[12]:(S=(0,h.jsx)(ir,{children:P()}),t[11]=P,t[12]=S),S}let j;t[13]===Symbol.for("react.memo_cache_sentinel")?(j=(0,h.jsx)($r,{onDragging:Te,className:"resize-handle border-border z-20 print:hidden border-l"}),t[13]=j):j=t[13];let L;return t[14]===P?L=t[15]:(L=(0,h.jsxs)(h.Fragment,{children:[j,(0,h.jsx)(Vr,{defaultSize:20,minSize:15,maxSize:80,children:P()})]}),t[14]=P,t[15]=L),L},Kt=t=>{let e=(0,wt.c)(2),{children:n}=t,r;return e[0]===n?r=e[1]:(r=(0,h.jsx)(Nt,{children:(0,h.jsx)(Sn,{name:de.CONTEXT_AWARE_PANEL,children:n})}),e[0]=n,e[1]=r),r};var ir=({children:t})=>{let{resizableDivRef:e,handleRefs:n,style:r}=Ie({startingWidth:400,minWidth:300,maxWidth:1500});return(0,h.jsxs)("div",{className:"absolute z-40 right-0 h-full bg-background flex flex-row",children:[(0,h.jsx)("div",{ref:n.left,className:"w-1 h-full cursor-col-resize border-l"}),(0,h.jsx)("div",{ref:e,style:r,children:t})]})};an=function(){var t=[...arguments];return(0,c.useMemo)(()=>e=>{t.forEach(n=>n(e))},t)},Je=typeof window<"u"&&window.document!==void 0&&window.document.createElement!==void 0,ue=function(t){let e=Object.prototype.toString.call(t);return e==="[object Window]"||e==="[object global]"},Ee=function(t){return"nodeType"in t},J=function(t){var e;return t?ue(t)?t:Ee(t)?((e=t.ownerDocument)==null?void 0:e.defaultView)??window:window:window},He=function(t){let{Document:e}=J(t);return t instanceof e},Ge=function(t){return ue(t)?!1:t instanceof J(t).HTMLElement},Ve=function(t){return t instanceof J(t).SVGElement},fn=function(t){return t?ue(t)?t.document:Ee(t)?He(t)?t:Ge(t)||Ve(t)?t.ownerDocument:document:document:document},Ce=Je?c.useLayoutEffect:c.useEffect,Xe=function(t){let e=(0,c.useRef)(t);return Ce(()=>{e.current=t}),(0,c.useCallback)(function(){var n=[...arguments];return e.current==null?void 0:e.current(...n)},[])},tn=function(){let t=(0,c.useRef)(null);return[(0,c.useCallback)((e,n)=>{t.current=setInterval(e,n)},[]),(0,c.useCallback)(()=>{t.current!==null&&(clearInterval(t.current),t.current=null)},[])]},wn=function(t,e){e===void 0&&(e=[t]);let n=(0,c.useRef)(t);return Ce(()=>{n.current!==t&&(n.current=t)},e),n},sn=function(t,e){let n=(0,c.useRef)();return(0,c.useMemo)(()=>{let r=t(n.current);return n.current=r,r},[...e])},bn=function(t){let e=Xe(t),n=(0,c.useRef)(null);return[n,(0,c.useCallback)(r=>{r!==n.current&&(e==null||e(r,n.current)),n.current=r},[])]},Jt=function(t){let e=(0,c.useRef)();return(0,c.useEffect)(()=>{e.current=t},[t]),e.current};var Me={};zt=function(t,e){return(0,c.useMemo)(()=>{if(e)return e;let n=Me[t]==null?0:Me[t]+1;return Me[t]=n,t+"-"+n},[t,e])};function vt(t){return function(e){return[...arguments].slice(1).reduce((n,r)=>{let s=Object.entries(r);for(let[i,d]of s){let u=n[i];u!=null&&(n[i]=u+t*d)}return n},{...e})}}dn=vt(1),un=vt(-1);function ar(t){return"clientX"in t&&"clientY"in t}gn=function(t){if(!t)return!1;let{KeyboardEvent:e}=J(t.target);return e&&t instanceof e};function or(t){if(!t)return!1;let{TouchEvent:e}=J(t.target);return e&&t instanceof e}nn=function(t){if(or(t)){if(t.touches&&t.touches.length){let{clientX:e,clientY:n}=t.touches[0];return{x:e,y:n}}else if(t.changedTouches&&t.changedTouches.length){let{clientX:e,clientY:n}=t.changedTouches[0];return{x:e,y:n}}}return ar(t)?{x:t.clientX,y:t.clientY}:null};let Ne;_e=Object.freeze({Translate:{toString(t){if(!t)return;let{x:e,y:n}=t;return"translate3d("+(e?Math.round(e):0)+"px, "+(n?Math.round(n):0)+"px, 0)"}},Scale:{toString(t){if(!t)return;let{scaleX:e,scaleY:n}=t;return"scaleX("+e+") scaleY("+n+")"}},Transform:{toString(t){if(t)return[_e.Translate.toString(t),_e.Scale.toString(t)].join(" ")}},Transition:{toString(t){let{property:e,duration:n,easing:r}=t;return e+" "+n+"ms "+r}}}),Ne="a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]",on=function(t){return t.matches(Ne)?t:t.querySelector(Ne)}});export{Le as $,Ot as A,Ae as B,zt as C,Ie as D,Te as E,Dt as F,Ue as G,Bt as H,We as I,Ht as J,$t as K,Vt as L,Xt as M,Yt as N,Oe as O,Qt as P,Gt as Q,ze as R,Jt as S,Kt as T,ve as U,De as V,Zt as W,en as X,Be as Y,oe as Z,tn as _,Xr as __tla,nn as a,rn as at,sn as b,He as c,xe as ct,Ee as d,$e as et,Ve as f,Xe as g,an as h,on as i,ln as it,Ye as j,Qe as k,Ge as l,le as lt,un as m,dn as n,cn as nt,fn as o,hn as ot,ue as p,mn as q,Je as r,pn as rt,J as s,Ke as st,_e as t,de as tt,gn as u,Ce as v,yn as w,bn as x,wn as y,Ze as z}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/utils-Cul5vKXJ.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/utils-Cul5vKXJ.js new file mode 100644 index 000000000..6b3ab00b4 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/utils-Cul5vKXJ.js @@ -0,0 +1 @@ +import{d as k,i as x,l as z,p as o,u as C}from"./useEvent-BhXAndur.js";import{A as n,B as D,I as j,J as I,N as d,P as h,R as t,T as l,U as J,b as r,w as _}from"./zod-H_cgTO0M.js";import{t as N}from"./compiler-runtime-B3qBwwSJ.js";import{t as R}from"./merge-BBX6ug-N.js";import{a as S,m as f,p as U}from"./useEventListener-B3HCnU20.js";import{t as F}from"./invariant-CAG_dYON.js";const M=["pip","uv","rye","poetry","pixi"];var $=["normal","compact","medium","full","columns"],q=["auto","native","polars","lazy-polars","pandas"];const G="openai/gpt-4o";var O=["html","markdown","ipynb"];const H=["manual","ask","agent"];var u=h({api_key:t().optional(),base_url:t().optional(),project:t().optional()}).loose(),K=h({chat_model:t().nullish(),edit_model:t().nullish(),autocomplete_model:t().nullish(),displayed_models:_(t()).default([]),custom_models:_(t()).default([])});const y=n({completion:h({activate_on_typing:l().prefault(!0),signature_hint_on_typing:l().prefault(!1),copilot:D([l(),r(["github","codeium","custom"])]).prefault(!1).transform(a=>a===!0?"github":a),codeium_api_key:t().nullish()}).prefault({}),save:n({autosave:r(["off","after_delay"]).prefault("after_delay"),autosave_delay:d().nonnegative().transform(a=>Math.max(a,1e3)).prefault(1e3),format_on_save:l().prefault(!1)}).prefault({}),formatting:n({line_length:d().nonnegative().prefault(79).transform(a=>Math.min(a,1e3))}).prefault({}),keymap:n({preset:r(["default","vim"]).prefault("default"),overrides:j(t(),t()).prefault({}),destructive_delete:l().prefault(!0)}).prefault({}),runtime:n({auto_instantiate:l().prefault(!0),on_cell_change:r(["lazy","autorun"]).prefault("autorun"),auto_reload:r(["off","lazy","autorun"]).prefault("off"),reactive_tests:l().prefault(!0),watcher_on_save:r(["lazy","autorun"]).prefault("lazy"),default_sql_output:r(q).prefault("auto"),default_auto_download:_(r(O)).prefault([])}).prefault({}),display:n({theme:r(["light","dark","system"]).prefault("light"),code_editor_font_size:d().nonnegative().prefault(14),cell_output:r(["above","below"]).prefault("below"),dataframes:r(["rich","plain"]).prefault("rich"),default_table_page_size:d().prefault(10),default_table_max_columns:d().prefault(50),default_width:r($).prefault("medium").transform(a=>a==="normal"?"compact":a),locale:t().nullable().optional(),reference_highlighting:l().prefault(!0)}).prefault({}),package_management:n({manager:r(M).prefault("pip")}).prefault({}),ai:n({rules:t().prefault(""),mode:r(H).prefault("manual"),inline_tooltip:l().prefault(!1),open_ai:u.optional(),anthropic:u.optional(),google:u.optional(),ollama:u.optional(),openrouter:u.optional(),wandb:u.optional(),open_ai_compatible:u.optional(),azure:u.optional(),bedrock:n({region_name:t().optional(),profile_name:t().optional(),aws_access_key_id:t().optional(),aws_secret_access_key:t().optional()}).optional(),custom_providers:j(t(),u).prefault({}),models:K.prefault({displayed_models:[],custom_models:[]})}).prefault({}),experimental:n({markdown:l().optional(),rtc:l().optional()}).prefault(()=>({})),server:n({disable_file_downloads:l().optional()}).prefault(()=>({})),diagnostics:n({enabled:l().optional(),sql_linter:l().optional()}).prefault(()=>({})),sharing:n({html:l().optional(),wasm:l().optional()}).optional(),mcp:n({presets:_(r(["marimo","context7"])).optional()}).optional().prefault({})}).partial().prefault(()=>({completion:{},save:{},formatting:{},keymap:{},runtime:{},display:{},diagnostics:{},experimental:{},server:{},ai:{},package_management:{},mcp:{}})),A=t(),L=r(q).prefault("auto"),b=h({width:r($).prefault("medium").transform(a=>a==="normal"?"compact":a),app_title:A.nullish(),css_file:t().nullish(),html_head_file:t().nullish(),auto_download:_(r(O)).prefault([]),sql_output:L}).prefault(()=>({width:"medium",auto_download:[],sql_output:"auto"}));function E(a){try{return b.parse(a)}catch(e){return f.error(`Marimo got an unexpected value in the configuration file: ${e}`),b.parse({})}}function Q(a){try{let e=y.parse(a);for(let[p,s]of Object.entries(e.experimental??{}))s===!0&&f.log(`\u{1F9EA} Experimental feature "${p}" is enabled.`);return e}catch(e){return e instanceof J?f.error(`Marimo got an unexpected value in the configuration file: ${I(e)}`):f.error(`Marimo got an unexpected value in the configuration file: ${e}`),P()}}function V(a){try{let e=a;return F(typeof e=="object","internal-error: marimo-config-overrides is not an object"),Object.keys(e).length>0&&f.log("\u{1F527} Project configuration overrides:",e),e}catch(e){return f.error(`Marimo got an unexpected configuration overrides: ${e}`),{}}}function P(){return y.parse({completion:{},save:{},formatting:{},keymap:{},runtime:{},display:{},diagnostics:{},experimental:{},server:{},ai:{},package_management:{},mcp:{}})}var W=N();const v=o(P()),T=o({}),i=o(a=>{let e=a(T);return R({},a(v),e)}),X=o(a=>a(i).runtime.auto_instantiate),Y=o(a=>a(i).keymap.overrides??{}),Z=o(U()),aa=o(a=>new S(a(Y),{platform:a(Z)})),ea=o(a=>a(i).save),ta=o(a=>a(i).ai),oa=o(a=>a(i).completion),ra=o(a=>a(i).keymap.preset);function la(){return z(v)}function na(){let a=(0,W.c)(3),e=C(i),p=k(v),s;return a[0]!==e||a[1]!==p?(s=[e,p],a[0]=e,a[1]=p,a[2]=s):s=a[2],s}function ia(){return x.get(i)}const sa=o(a=>B(a(i)));o(a=>a(i).display.code_editor_font_size);const pa=o(a=>a(i).display.locale);function B(a){var e,p,s,m,c,w;return!!((p=(e=a.ai)==null?void 0:e.models)!=null&&p.chat_model)||!!((m=(s=a.ai)==null?void 0:s.models)!=null&&m.edit_model)||!!((w=(c=a.ai)==null?void 0:c.models)!=null&&w.autocomplete_model)}const g=o(E({}));function ua(){return z(g)}function fa(){return k(g)}function ma(){return x.get(g)}const ca=o(a=>a(g).width);o(a=>{var m,c;let e=a(i),p=((m=e.snippets)==null?void 0:m.custom_paths)??[],s=(c=e.snippets)==null?void 0:c.include_default_snippets;return p.length>0||s===!0});const da=o(a=>{var e;return((e=a(i).server)==null?void 0:e.disable_file_downloads)??!1});function _a(){return!1}export{Q as A,b as C,y as D,M as E,E as O,v as S,G as T,i as _,ca as a,fa as b,oa as c,ma as d,ia as f,pa as g,ra as h,g as i,V as k,T as l,B as m,ta as n,X as o,aa as p,sa as r,ea as s,_a as t,da as u,ua as v,A as w,la as x,na as y}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/uuid-BW_8PQB5.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/uuid-BW_8PQB5.js new file mode 100644 index 000000000..ccd700af6 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/uuid-BW_8PQB5.js @@ -0,0 +1 @@ +function r(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replaceAll(/[xy]/g,t=>{let x=Math.trunc(Math.random()*16);return(t==="x"?x:x&3|8).toString(16)})}export{r as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/vb-BIvYC4My.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/vb-BIvYC4My.js new file mode 100644 index 000000000..d8895fc01 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/vb-BIvYC4My.js @@ -0,0 +1 @@ +import{t as o}from"./vb-CrUpzy4g.js";export{o as vb}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/vb-CrUpzy4g.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/vb-CrUpzy4g.js new file mode 100644 index 000000000..743c3e85e --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/vb-CrUpzy4g.js @@ -0,0 +1 @@ +var c="error";function a(e){return RegExp("^(("+e.join(")|(")+"))\\b","i")}var v=RegExp("^[\\+\\-\\*/%&\\\\|\\^~<>!]"),k=RegExp("^[\\(\\)\\[\\]\\{\\}@,:`=;\\.]"),x=RegExp("^((==)|(<>)|(<=)|(>=)|(<>)|(<<)|(>>)|(//)|(\\*\\*))"),w=RegExp("^((\\+=)|(\\-=)|(\\*=)|(%=)|(/=)|(&=)|(\\|=)|(\\^=))"),I=RegExp("^((//=)|(>>=)|(<<=)|(\\*\\*=))"),z=RegExp("^[_A-Za-z][_A-Za-z0-9]*"),u=["class","module","sub","enum","select","while","if","function","get","set","property","try","structure","synclock","using","with"],d=["else","elseif","case","catch","finally"],m=["next","loop"],h=["and","andalso","or","orelse","xor","in","not","is","isnot","like"],E=a(h),f="#const.#else.#elseif.#end.#if.#region.addhandler.addressof.alias.as.byref.byval.cbool.cbyte.cchar.cdate.cdbl.cdec.cint.clng.cobj.compare.const.continue.csbyte.cshort.csng.cstr.cuint.culng.cushort.declare.default.delegate.dim.directcast.each.erase.error.event.exit.explicit.false.for.friend.gettype.goto.handles.implements.imports.infer.inherits.interface.isfalse.istrue.lib.me.mod.mustinherit.mustoverride.my.mybase.myclass.namespace.narrowing.new.nothing.notinheritable.notoverridable.of.off.on.operator.option.optional.out.overloads.overridable.overrides.paramarray.partial.private.protected.public.raiseevent.readonly.redim.removehandler.resume.return.shadows.shared.static.step.stop.strict.then.throw.to.true.trycast.typeof.until.until.when.widening.withevents.writeonly".split("."),p="object.boolean.char.string.byte.sbyte.short.ushort.int16.uint16.integer.uinteger.int32.uint32.long.ulong.int64.uint64.decimal.single.double.float.date.datetime.intptr.uintptr".split("."),L=a(f),R=a(p),C='"',O=a(u),g=a(d),b=a(m),y=a(["end"]),T=a(["do"]),F=null;function s(e,n){n.currentIndent++}function o(e,n){n.currentIndent--}function l(e,n){if(e.eatSpace())return null;if(e.peek()==="'")return e.skipToEnd(),"comment";if(e.match(/^((&H)|(&O))?[0-9\.a-f]/i,!1)){var r=!1;if((e.match(/^\d*\.\d+F?/i)||e.match(/^\d+\.\d*F?/)||e.match(/^\.\d+F?/))&&(r=!0),r)return e.eat(/J/i),"number";var t=!1;if(e.match(/^&H[0-9a-f]+/i)||e.match(/^&O[0-7]+/i)?t=!0:e.match(/^[1-9]\d*F?/)?(e.eat(/J/i),t=!0):e.match(/^0(?![\dx])/i)&&(t=!0),t)return e.eat(/L/i),"number"}return e.match(C)?(n.tokenize=j(e.current()),n.tokenize(e,n)):e.match(I)||e.match(w)?null:e.match(x)||e.match(v)||e.match(E)?"operator":e.match(k)?null:e.match(T)?(s(e,n),n.doInCurrentLine=!0,"keyword"):e.match(O)?(n.doInCurrentLine?n.doInCurrentLine=!1:s(e,n),"keyword"):e.match(g)?"keyword":e.match(y)?(o(e,n),o(e,n),"keyword"):e.match(b)?(o(e,n),"keyword"):e.match(R)||e.match(L)?"keyword":e.match(z)?"variable":(e.next(),c)}function j(e){var n=e.length==1,r="string";return function(t,i){for(;!t.eol();){if(t.eatWhile(/[^'"]/),t.match(e))return i.tokenize=l,r;t.eat(/['"]/)}return n&&(i.tokenize=l),r}}function S(e,n){var r=n.tokenize(e,n),t=e.current();if(t===".")return r=n.tokenize(e,n),r==="variable"?"variable":c;var i="[({".indexOf(t);return i!==-1&&s(e,n),F==="dedent"&&o(e,n)||(i="])}".indexOf(t),i!==-1&&o(e,n))?c:r}const _={name:"vb",startState:function(){return{tokenize:l,lastToken:null,currentIndent:0,nextLineIndent:0,doInCurrentLine:!1}},token:function(e,n){e.sol()&&(n.currentIndent+=n.nextLineIndent,n.nextLineIndent=0,n.doInCurrentLine=0);var r=S(e,n);return n.lastToken={style:r,content:e.current()},r},indent:function(e,n,r){var t=n.replace(/^\s+|\s+$/g,"");return t.match(b)||t.match(y)||t.match(g)?r.unit*(e.currentIndent-1):e.currentIndent<0?0:e.currentIndent*r.unit},languageData:{closeBrackets:{brackets:["(","[","{",'"']},commentTokens:{line:"'"},autocomplete:u.concat(d).concat(m).concat(h).concat(f).concat(p)}};export{_ as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/vbscript-Coxg2EVQ.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/vbscript-Coxg2EVQ.js new file mode 100644 index 000000000..80052be63 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/vbscript-Coxg2EVQ.js @@ -0,0 +1 @@ +import{n as r,t}from"./vbscript-DEuHZ0Y0.js";export{t as vbScript,r as vbScriptASP}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/vbscript-DEuHZ0Y0.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/vbscript-DEuHZ0Y0.js new file mode 100644 index 000000000..d848cd1e2 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/vbscript-DEuHZ0Y0.js @@ -0,0 +1 @@ +function p(h){var l="error";function a(e){return RegExp("^(("+e.join(")|(")+"))\\b","i")}var f=RegExp("^[\\+\\-\\*/&\\\\\\^<>=]"),y=RegExp("^((<>)|(<=)|(>=))"),g=RegExp("^[\\.,]"),x=RegExp("^[\\(\\)]"),k=RegExp("^[A-Za-z][_A-Za-z0-9]*"),w=["class","sub","select","while","if","function","property","with","for"],I=["else","elseif","case"],C=["next","loop","wend"],L=a(["and","or","not","xor","is","mod","eqv","imp"]),D=["dim","redim","then","until","randomize","byval","byref","new","property","exit","in","const","private","public","get","set","let","stop","on error resume next","on error goto 0","option explicit","call","me"],S=["true","false","nothing","empty","null"],E="abs.array.asc.atn.cbool.cbyte.ccur.cdate.cdbl.chr.cint.clng.cos.csng.cstr.date.dateadd.datediff.datepart.dateserial.datevalue.day.escape.eval.execute.exp.filter.formatcurrency.formatdatetime.formatnumber.formatpercent.getlocale.getobject.getref.hex.hour.inputbox.instr.instrrev.int.fix.isarray.isdate.isempty.isnull.isnumeric.isobject.join.lbound.lcase.left.len.loadpicture.log.ltrim.rtrim.trim.maths.mid.minute.month.monthname.msgbox.now.oct.replace.rgb.right.rnd.round.scriptengine.scriptenginebuildversion.scriptenginemajorversion.scriptengineminorversion.second.setlocale.sgn.sin.space.split.sqr.strcomp.string.strreverse.tan.time.timer.timeserial.timevalue.typename.ubound.ucase.unescape.vartype.weekday.weekdayname.year".split("."),O="vbBlack.vbRed.vbGreen.vbYellow.vbBlue.vbMagenta.vbCyan.vbWhite.vbBinaryCompare.vbTextCompare.vbSunday.vbMonday.vbTuesday.vbWednesday.vbThursday.vbFriday.vbSaturday.vbUseSystemDayOfWeek.vbFirstJan1.vbFirstFourDays.vbFirstFullWeek.vbGeneralDate.vbLongDate.vbShortDate.vbLongTime.vbShortTime.vbObjectError.vbOKOnly.vbOKCancel.vbAbortRetryIgnore.vbYesNoCancel.vbYesNo.vbRetryCancel.vbCritical.vbQuestion.vbExclamation.vbInformation.vbDefaultButton1.vbDefaultButton2.vbDefaultButton3.vbDefaultButton4.vbApplicationModal.vbSystemModal.vbOK.vbCancel.vbAbort.vbRetry.vbIgnore.vbYes.vbNo.vbCr.VbCrLf.vbFormFeed.vbLf.vbNewLine.vbNullChar.vbNullString.vbTab.vbVerticalTab.vbUseDefault.vbTrue.vbFalse.vbEmpty.vbNull.vbInteger.vbLong.vbSingle.vbDouble.vbCurrency.vbDate.vbString.vbObject.vbError.vbBoolean.vbVariant.vbDataObject.vbDecimal.vbByte.vbArray".split("."),i=["WScript","err","debug","RegExp"],z=["description","firstindex","global","helpcontext","helpfile","ignorecase","length","number","pattern","source","value","count"],R=["clear","execute","raise","replace","test","write","writeline","close","open","state","eof","update","addnew","end","createobject","quit"],T=["server","response","request","session","application"],j=["buffer","cachecontrol","charset","contenttype","expires","expiresabsolute","isclientconnected","pics","status","clientcertificate","cookies","form","querystring","servervariables","totalbytes","contents","staticobjects","codepage","lcid","sessionid","timeout","scripttimeout"],F=["addheader","appendtolog","binarywrite","end","flush","redirect","binaryread","remove","removeall","lock","unlock","abandon","getlasterror","htmlencode","mappath","transfer","urlencode"],o=R.concat(z);i=i.concat(O),h.isASP&&(i=i.concat(T),o=o.concat(F,j));var B=a(D),A=a(S),N=a(E),W=a(i),q=a(o),M='"',K=a(w),s=a(I),u=a(C),v=a(["end"]),Y=a(["do"]),H=a(["on error resume next","exit"]),J=a(["rem"]);function d(e,t){t.currentIndent++}function c(e,t){t.currentIndent--}function b(e,t){if(e.eatSpace())return null;if(e.peek()==="'"||e.match(J))return e.skipToEnd(),"comment";if(e.match(/^((&H)|(&O))?[0-9\.]/i,!1)&&!e.match(/^((&H)|(&O))?[0-9\.]+[a-z_]/i,!1)){var r=!1;if((e.match(/^\d*\.\d+/i)||e.match(/^\d+\.\d*/)||e.match(/^\.\d+/))&&(r=!0),r)return e.eat(/J/i),"number";var n=!1;if(e.match(/^&H[0-9a-f]+/i)||e.match(/^&O[0-7]+/i)?n=!0:e.match(/^[1-9]\d*F?/)?(e.eat(/J/i),n=!0):e.match(/^0(?![\dx])/i)&&(n=!0),n)return e.eat(/L/i),"number"}return e.match(M)?(t.tokenize=P(e.current()),t.tokenize(e,t)):e.match(y)||e.match(f)||e.match(L)?"operator":e.match(g)?null:e.match(x)?"bracket":e.match(H)?(t.doInCurrentLine=!0,"keyword"):e.match(Y)?(d(e,t),t.doInCurrentLine=!0,"keyword"):e.match(K)?(t.doInCurrentLine?t.doInCurrentLine=!1:d(e,t),"keyword"):e.match(s)?"keyword":e.match(v)?(c(e,t),c(e,t),"keyword"):e.match(u)?(t.doInCurrentLine?t.doInCurrentLine=!1:c(e,t),"keyword"):e.match(B)?"keyword":e.match(A)?"atom":e.match(q)?"variableName.special":e.match(N)||e.match(W)?"builtin":e.match(k)?"variable":(e.next(),l)}function P(e){var t=e.length==1,r="string";return function(n,m){for(;!n.eol();){if(n.eatWhile(/[^'"]/),n.match(e))return m.tokenize=b,r;n.eat(/['"]/)}return t&&(m.tokenize=b),r}}function V(e,t){var r=t.tokenize(e,t),n=e.current();return n==="."?(r=t.tokenize(e,t),n=e.current(),r&&(r.substr(0,8)==="variable"||r==="builtin"||r==="keyword")?((r==="builtin"||r==="keyword")&&(r="variable"),o.indexOf(n.substr(1))>-1&&(r="keyword"),r):l):r}return{name:"vbscript",startState:function(){return{tokenize:b,lastToken:null,currentIndent:0,nextLineIndent:0,doInCurrentLine:!1,ignoreKeyword:!1}},token:function(e,t){e.sol()&&(t.currentIndent+=t.nextLineIndent,t.nextLineIndent=0,t.doInCurrentLine=0);var r=V(e,t);return t.lastToken={style:r,content:e.current()},r===null&&(r=null),r},indent:function(e,t,r){var n=t.replace(/^\s+|\s+$/g,"");return n.match(u)||n.match(v)||n.match(s)?r.unit*(e.currentIndent-1):e.currentIndent<0?0:e.currentIndent*r.unit}}}const _=p({}),G=p({isASP:!0});export{G as n,_ as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/vega-component-DL4Ss3K1.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/vega-component-DL4Ss3K1.js new file mode 100644 index 000000000..9a1e912c2 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/vega-component-DL4Ss3K1.js @@ -0,0 +1 @@ +import{s as Z}from"./chunk-LvLJmgfZ.js";import{n as C}from"./useEvent-BhXAndur.js";import{t as R}from"./react-Bj1aDYRI.js";import"./react-dom-CSu739Rf.js";import{t as tt}from"./compiler-runtime-B3qBwwSJ.js";import{t as nt}from"./_baseUniq-BP3iN0f3.js";import{t as et}from"./debounce-B3mjKxHe.js";import{r as rt,t as at}from"./tooltip-DuBjDOOi.js";import{c as V,m as j}from"./useEventListener-B3HCnU20.js";import{n as z}from"./config-BHy9GZrJ.js";import{t as it}from"./jsx-runtime-BttUhiRM.js";import{r as ot}from"./button-DOOm_ggu.js";import{u as lt}from"./toDate-D_5B1mPf.js";import"./session-BH_ggR75.js";import{r as ct}from"./useTheme-BHn95Ieq.js";import"./Combination-CdkqT4eF.js";import{t as st}from"./tooltip-D13BIptq.js";import{t as mt}from"./isValid-B3O42hgP.js";import{n as pt}from"./vega-loader.browser-BR6dmQ_3.js";import{t as ut}from"./react-vega-BAVgRRRE.js";import"./defaultLocale-YxeC1tYk.js";import"./defaultLocale-BgG6rTtO.js";import{r as ft,t as dt}from"./alert-Djvdl92y.js";import{n as ht}from"./error-banner-ClreFLcv.js";import{n as gt}from"./useAsyncData-BwpzRwt1.js";import{t as yt}from"./formats-DekCK0sB.js";import{t as H}from"./useDeepCompareMemoize-BharaTWq.js";function vt(t){return t&&t.length?nt(t):[]}var N=vt,kt=tt(),x=Z(R(),1);function bt(t){return t.data&&"url"in t.data&&(t.data.url=z(t.data.url).href),t}const u={arc:"arc",area:"area",bar:"bar",image:"image",line:"line",point:"point",rect:"rect",rule:"rule",text:"text",tick:"tick",trail:"trail",circle:"circle",square:"square",geoshape:"geoshape"};var F=new Set(["boxplot","errorband","errorbar"]);const S={getMarkType(t){let n=typeof t=="string"?t:t.type;if(F.has(n))throw Error("Not supported");return n},isInteractive(t){let n=typeof t=="string"?t:t.type;return!F.has(n)},makeClickable(t){let n=typeof t=="string"?t:t.type;return n in u?typeof t=="string"?{type:t,cursor:"pointer",tooltip:!0}:{...t,type:n,cursor:"pointer",tooltip:!0}:t},getOpacity(t){return typeof t=="string"?null:"opacity"in t&&typeof t.opacity=="number"?t.opacity:null}},y={point(t){return t==null?"select_point":`select_point_${t}`},interval(t){return t==null?"select_interval":`select_interval_${t}`},legendSelection(t){return`legend_selection_${t}`},binColoring(t){return t==null?"bin_coloring":`bin_coloring_${t}`},HIGHLIGHT:"highlight",PAN_ZOOM:"pan_zoom",hasPoint(t){return t.some(n=>n.startsWith("select_point"))},hasInterval(t){return t.some(n=>n.startsWith("select_interval"))},hasLegend(t){return t.some(n=>n.startsWith("legend_selection"))},hasPanZoom(t){return t.some(n=>n.startsWith("pan_zoom"))},isBinColoring(t){return t.startsWith("bin_coloring")}},O={highlight(){return{name:y.HIGHLIGHT,select:{type:"point",on:"mouseover"}}},interval(t,n){return{name:y.interval(n),select:{type:"interval",encodings:W(t),mark:{fill:"#669EFF",fillOpacity:.07,stroke:"#669EFF",strokeOpacity:.4},on:"[mousedown[!event.metaKey], mouseup] > mousemove[!event.metaKey]",translate:"[mousedown[!event.metaKey], mouseup] > mousemove[!event.metaKey]"}}},point(t,n){return{name:y.point(n),select:{type:"point",encodings:W(t),on:"click[!event.metaKey]"}}},binColoring(t){return{name:y.binColoring(t),select:{type:"point",on:"click[!event.metaKey]"}}},legend(t){return{name:y.legendSelection(t),select:{type:"point",fields:[t]},bind:"legend"}},panZoom(){return{name:y.PAN_ZOOM,bind:"scales",select:{type:"interval",on:"[mousedown[event.metaKey], window:mouseup] > window:mousemove!",translate:"[mousedown[event.metaKey], window:mouseup] > window:mousemove!",zoom:"wheel![event.metaKey]"}}}};function W(t){switch(S.getMarkType(t.mark)){case u.image:case u.trail:return;case u.area:case u.arc:return["color"];case u.bar:{let n=wt(t);return n==="horizontal"?["y"]:n==="vertical"?["x"]:void 0}case u.circle:case u.geoshape:case u.line:case u.point:case u.rect:case u.rule:case u.square:case u.text:case u.tick:return["x","y"]}}function P(t){return"params"in t&&t.params&&t.params.length>0?N(t.params.filter(n=>n==null?!1:"select"in n&&n.select!==void 0).map(n=>n.name)):"layer"in t?N(t.layer.flatMap(P)):"vconcat"in t?N(t.vconcat.flatMap(P)):"hconcat"in t?N(t.hconcat.flatMap(P)):[]}function wt(t){var a,r;if(!t||!("mark"in t))return;let n=(a=t.encoding)==null?void 0:a.x,e=(r=t.encoding)==null?void 0:r.y;if(n&&"type"in n&&n.type==="nominal")return"vertical";if(e&&"type"in e&&e.type==="nominal"||n&&"aggregate"in n)return"horizontal";if(e&&"aggregate"in e)return"vertical"}function xt(t){if(!t.encoding)return[];let n=[];for(let e of Object.values(t.encoding))e&&typeof e=="object"&&"bin"in e&&e.bin&&"field"in e&&typeof e.field=="string"&&n.push(e.field);return n}function D(t){if(!t||!("encoding"in t))return[];let{encoding:n}=t;return n?Object.entries(n).flatMap(e=>{let[a,r]=e;return!r||!St.has(a)?[]:"field"in r&&typeof r.field=="string"?[r.field]:"condition"in r&&r.condition&&typeof r.condition=="object"&&"field"in r.condition&&r.condition.field&&typeof r.condition.field=="string"?[r.condition.field]:[]}):[]}var St=new Set(["color","fill","fillOpacity","opacity","shape","size"]);function G(t,n,e,a){let r=e.filter(o=>y.isBinColoring(o)),i={and:(r.length>0?r:e).map(o=>({param:o}))};if(t==="opacity"){let o=S.getOpacity(a)||1;return{...n,opacity:{condition:{test:i,value:o},value:o/5}}}else return n}function At(t){if(!("select"in t)||!t.select)return JSON.stringify(t);let n=t.select;if(typeof n=="string")return JSON.stringify({type:n,bind:t.bind});let e={type:n.type,encodings:"encodings"in n&&n.encodings?[...n.encodings].sort():void 0,fields:"fields"in n&&n.fields?[...n.fields].sort():void 0,bind:t.bind};return JSON.stringify(e)}function $(t){let n=E(t);if(n.length===0)return t;let e=jt(n);return e.length===0?t:{...L(K(t,new Set(e.map(a=>a.name))),e.map(a=>a.name)),params:[...t.params||[],...e]}}function E(t){let n=[];if("vconcat"in t&&Array.isArray(t.vconcat))for(let e of t.vconcat)n.push(...E(e));else if("hconcat"in t&&Array.isArray(t.hconcat))for(let e of t.hconcat)n.push(...E(e));else{if("layer"in t)return[];"mark"in t&&"params"in t&&t.params&&t.params.length>0&&n.push({params:t.params})}return n}function jt(t){if(t.length===0)return[];let n=new Map,e=t.length;for(let{params:r}of t){let i=new Set;for(let o of r){let l=At(o);i.has(l)||(i.add(l),n.has(l)||n.set(l,{count:0,param:o}),n.get(l).count++)}}let a=[];for(let[,{count:r,param:i}]of n)r===e&&a.push(i);return a}function K(t,n){if("vconcat"in t&&Array.isArray(t.vconcat))return{...t,vconcat:t.vconcat.map(e=>K(e,n))};if("hconcat"in t&&Array.isArray(t.hconcat))return{...t,hconcat:t.hconcat.map(e=>K(e,n))};if("mark"in t&&"params"in t&&t.params){let e=t.params,a=[];for(let r of e){if(!r||typeof r!="object"||!("name"in r)){a.push(r);continue}n.has(r.name)||a.push(r)}if(a.length===0){let{params:r,...i}=t;return i}return{...t,params:a}}return t}function L(t,n){return"vconcat"in t&&Array.isArray(t.vconcat)?{...t,vconcat:t.vconcat.map(e=>L(e,n))}:"hconcat"in t&&Array.isArray(t.hconcat)?{...t,hconcat:t.hconcat.map(e=>L(e,n))}:"layer"in t?t:"mark"in t&&S.isInteractive(t.mark)?{...t,mark:S.makeClickable(t.mark),encoding:G("opacity",t.encoding||{},n,t.mark)}:t}function T(t,n){var l,k;let{chartSelection:e=!0,fieldSelection:a=!0}=n;if(!e&&!a)return t;(l=t.params)!=null&&l.some(s=>s.bind==="legend")&&(a=!1);let r=(k=t.params)==null?void 0:k.some(s=>!s.bind);r&&(e=!1);let i="vconcat"in t||"hconcat"in t;if(r&&i)return t;if("vconcat"in t){let s=t.vconcat.map(m=>"mark"in m?T(m,{chartSelection:e,fieldSelection:a}):m);return $({...t,vconcat:s})}if("hconcat"in t){let s=t.hconcat.map(m=>"mark"in m?T(m,{chartSelection:e,fieldSelection:a}):m);return $({...t,hconcat:s})}if("layer"in t){let s=t.params&&t.params.length>0,m=a!==!1&&!s,v=[];if(m){let p=t.layer.flatMap(f=>"mark"in f?D(f):[]);v=[...new Set(p)],Array.isArray(a)&&(v=v.filter(f=>a.includes(f)))}let w=t.layer.map((p,f)=>{if(!("mark"in p))return p;let h=p;if(f===0&&v.length>0){let _=v.map(M=>O.legend(M));h={...h,params:[...h.params||[],..._]}}return h=q(h,e,f),h=J(h),f===0&&(h=B(h)),h});return{...t,layer:w}}if(!("mark"in t)||!S.isInteractive(t.mark))return t;let o=t;return o=Ot(o,a),o=q(o,e,void 0),o=J(o),o=B(o),o}function Ot(t,n){if(n===!1)return t;let e=D(t);Array.isArray(n)&&(e=e.filter(i=>n.includes(i)));let a=e.map(i=>O.legend(i)),r=[...t.params||[],...a];return{...t,params:r}}function q(t,n,e){if(n===!1)return t;let a;try{a=S.getMarkType(t.mark)}catch{return t}if(a==="geoshape")return t;let r=xt(t),i=n===!0?r.length>0?["point"]:_t(a):[n];if(!i||i.length===0)return t;let o=i.map(k=>k==="interval"?O.interval(t,e):O.point(t,e)),l=[...t.params||[],...o];return r.length>0&&i.includes("point")&&l.push(O.binColoring(e)),{...t,params:l}}function B(t){let n;try{n=S.getMarkType(t.mark)}catch{}if(n==="geoshape")return t;let e=t.params||[];return e.some(a=>a.bind==="scales")?t:{...t,params:[...e,O.panZoom()]}}function J(t){let n="encoding"in t?t.encoding:void 0,e=t.params||[],a=e.map(r=>r.name);return e.length===0||!S.isInteractive(t.mark)?t:{...t,mark:S.makeClickable(t.mark),encoding:G("opacity",n||{},a,t.mark)}}function _t(t){switch(t){case"arc":case"area":return["point"];case"text":case"bar":return["point","interval"];case"line":return;default:return["point","interval"]}}async function Mt(t){if(!t)return t;let n="datasets"in t?{...t.datasets}:{},e=async r=>{if(!r)return r;if("layer"in r){let l=await Promise.all(r.layer.map(e));r={...r,layer:l}}if("hconcat"in r){let l=await Promise.all(r.hconcat.map(e));r={...r,hconcat:l}}if("vconcat"in r){let l=await Promise.all(r.vconcat.map(e));r={...r,vconcat:l}}if("spec"in r&&(r={...r,spec:await e(r.spec)}),!r.data||!("url"in r.data))return r;let i;try{i=z(r.data.url)}catch{return r}let o=await rt(i.href,r.data.format);return n[i.pathname]=o,{...r,data:{name:i.pathname}}},a=await e(t);return Object.keys(n).length===0?a:{...a,datasets:n}}var d=Z(it(),1);pt("arrow",yt);var Nt=t=>{let n=(0,kt.c)(12),{value:e,setValue:a,chartSelection:r,fieldSelection:i,spec:o,embedOptions:l}=t,k,s;n[0]===o?(k=n[1],s=n[2]):(k=async()=>Mt(o),s=[o],n[0]=o,n[1]=k,n[2]=s);let{data:m,error:v}=gt(k,s);if(v){let p;return n[3]===v?p=n[4]:(p=(0,d.jsx)(ht,{error:v}),n[3]=v,n[4]=p),p}if(!m)return null;let w;return n[5]!==r||n[6]!==l||n[7]!==i||n[8]!==m||n[9]!==a||n[10]!==e?(w=(0,d.jsx)(Pt,{value:e,setValue:a,chartSelection:r,fieldSelection:i,spec:m,embedOptions:l}),n[5]=r,n[6]=l,n[7]=i,n[8]=m,n[9]=a,n[10]=e,n[11]=w):w=n[11],w},Pt=({value:t,setValue:n,chartSelection:e,fieldSelection:a,spec:r,embedOptions:i})=>{let{theme:o}=ct(),l=(0,x.useRef)(null),k=(0,x.useRef)(void 0),[s,m]=(0,x.useState)(),v=(0,x.useMemo)(()=>i&&"actions"in i?i.actions:{source:!1,compiled:!1},[i]),w=H(r),p=(0,x.useMemo)(()=>T(bt(w),{chartSelection:e,fieldSelection:a}),[w,e,a]),f=(0,x.useMemo)(()=>P(p),[p]),h=C(c=>{n({...t,...c})}),_=(0,x.useMemo)(()=>et((c,g)=>{j.debug("[Vega signal]",c,g);let b=V.mapValues(g,Ct);b=V.mapValues(b,It),h({[c]:b})},100),[h]),M=H(f),I=(0,x.useMemo)(()=>M.reduce((c,g)=>(y.PAN_ZOOM===g||y.isBinColoring(g)||c.push({signalName:g,handler:(b,Y)=>_(b,Y)}),c),[]),[M,_]),Q=C(c=>{j.error(c),j.debug(p),m(c)}),U=C(c=>{j.debug("[Vega view] created",c),k.current=c,m(void 0)}),X=()=>{let c=[];return y.hasPoint(f)&&c.push(["Point selection","click to select a point; hold shift for multi-select"]),y.hasInterval(f)&&c.push(["Interval selection","click and drag to select an interval"]),y.hasLegend(f)&&c.push(["Legend selection","click to select a legend item; hold shift for multi-select"]),y.hasPanZoom(f)&&c.push(["Pan","hold the meta key and drag"],["Zoom","hold the meta key and scroll"]),c.length===0?null:(0,d.jsx)(st,{delayDuration:300,side:"left",content:(0,d.jsx)("div",{className:"text-xs flex flex-col",children:c.map((g,b)=>(0,d.jsxs)("div",{children:[(0,d.jsxs)("span",{className:"font-bold tracking-wide",children:[g[0],":"]})," ",g[1]]},b))}),children:(0,d.jsx)(lt,{className:"absolute bottom-1 right-0 m-2 h-4 w-4 cursor-help text-muted-foreground hover:text-foreground"})})},A=ut({ref:l,spec:p,options:{theme:o==="dark"?"dark":void 0,actions:v,mode:"vega-lite",tooltip:at.call,renderer:"canvas"},onError:Q,onEmbed:U});return(0,x.useEffect)(()=>(I.forEach(({signalName:c,handler:g})=>{try{A==null||A.view.addSignalListener(c,g)}catch(b){j.error(b)}}),()=>{I.forEach(({signalName:c,handler:g})=>{try{A==null||A.view.removeSignalListener(c,g)}catch(b){j.error(b)}})}),[A,I]),(0,d.jsxs)(d.Fragment,{children:[s&&(0,d.jsxs)(dt,{variant:"destructive",children:[(0,d.jsx)(ft,{children:s.message}),(0,d.jsx)("div",{className:"text-md",children:s.stack})]}),(0,d.jsxs)("div",{className:"relative",onPointerDown:ot.stopPropagation(),children:[(0,d.jsx)("div",{ref:l}),X()]})]})};function It(t){return t instanceof Set?[...t]:t}function Ct(t){return Array.isArray(t)?t.map(n=>n instanceof Date&&mt(n)?new Date(n).getTime():n):t}var Et=Nt;export{Et as default}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/vega-loader.browser-BR6dmQ_3.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/vega-loader.browser-BR6dmQ_3.js new file mode 100644 index 000000000..d413b394f --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/vega-loader.browser-BR6dmQ_3.js @@ -0,0 +1,6 @@ +import{a as Tt,n as _n,r as Wn,s as Jn,t as qn}from"./precisionRound-CC3g-1mL.js";import{i as _t,n as Hn,r as Gn,t as Zn}from"./defaultLocale-YxeC1tYk.js";import{C as Vn,N as Wt,S as Qn,T as Jt,_ as qt,a as Kn,b as it,c as Ht,i as Xn,l as Gt,n as tr,o as nr,p as Zt,r as rr,s as er,t as ar,v as st,w as ur,x as or}from"./defaultLocale-BgG6rTtO.js";function E(t,n,r){return t.fields=n||[],t.fname=r,t}function ir(t){return t==null?null:t.fname}function Vt(t){return t==null?null:t.fields}function Qt(t){return t.length===1?sr(t[0]):lr(t)}var sr=t=>function(n){return n[t]},lr=t=>{let n=t.length;return function(r){for(let e=0;eo?l():o=i+1:c==="["?(i>o&&l(),a=o=i+1):c==="]"&&(a||v("Access path missing open bracket: "+t),a>0&&l(),a=0,o=i+1)}return a&&v("Access path missing closing bracket: "+t),e&&v("Access path missing closing quote: "+t),i>o&&(i++,l()),n}function lt(t,n,r){let e=wt(t);return t=e.length===1?e[0]:t,E((r&&r.get||Qt)(e),[t],n||t)}var cr=lt("id"),W=E(t=>t,[],"identity"),I=E(()=>0,[],"zero"),Kt=E(()=>1,[],"one"),fr=E(()=>!0,[],"true"),hr=E(()=>!1,[],"false"),gr=new Set([...Object.getOwnPropertyNames(Object.prototype).filter(t=>typeof Object.prototype[t]=="function"),"__proto__"]);function pr(t,n,r){let e=[n].concat([].slice.call(r));console[t].apply(console,e)}var mr=0,dr=1,yr=2,vr=3,br=4;function Mr(t,n,r=pr){let e=t||0;return{level(a){return arguments.length?(e=+a,this):e},error(){return e>=1&&r(n||"error","ERROR",arguments),this},warn(){return e>=2&&r(n||"warn","WARN",arguments),this},info(){return e>=3&&r(n||"log","INFO",arguments),this},debug(){return e>=4&&r(n||"log","DEBUG",arguments),this}}}var J=Array.isArray;function $(t){return t===Object(t)}var Xt=t=>t!=="__proto__";function Cr(...t){return t.reduce((n,r)=>{for(let e in r)if(e==="signals")n.signals=Tr(n.signals,r.signals);else{let a=e==="legend"?{layout:1}:e==="style"?!0:null;jt(n,e,r[e],a)}return n},{})}function jt(t,n,r,e){if(!Xt(n))return;let a,u;if($(r)&&!J(r))for(a in u=$(t[n])?t[n]:t[n]={},r)e&&(e===!0||e[a])?jt(u,a,r[a]):Xt(a)&&(u[a]=r[a]);else t[n]=r}function Tr(t,n){if(t==null)return n;let r={},e=[];function a(u){r[u.name]||(r[u.name]=1,e.push(u))}return n.forEach(a),t.forEach(a),e}function P(t){return t[t.length-1]}function q(t){return t==null||t===""?null:+t}var tn=t=>n=>t*Math.exp(n),nn=t=>n=>Math.log(t*n),rn=t=>n=>Math.sign(n)*Math.log1p(Math.abs(n/t)),en=t=>n=>Math.sign(n)*Math.expm1(Math.abs(n))*t,ct=t=>n=>n<0?-((-n)**+t):n**+t;function ft(t,n,r,e){let a=r(t[0]),u=r(P(t)),o=(u-a)*n;return[e(a-o),e(u-o)]}function wr(t,n){return ft(t,n,q,W)}function jr(t,n){var r=Math.sign(t[0]);return ft(t,n,nn(r),tn(r))}function Dr(t,n,r){return ft(t,n,ct(r),ct(1/r))}function kr(t,n,r){return ft(t,n,rn(r),en(r))}function ht(t,n,r,e,a){let u=e(t[0]),o=e(P(t)),i=n==null?(u+o)/2:e(n);return[a(i+(u-i)*r),a(i+(o-i)*r)]}function Or(t,n,r){return ht(t,n,r,q,W)}function Ur(t,n,r){let e=Math.sign(t[0]);return ht(t,n,r,nn(e),tn(e))}function xr(t,n,r,e){return ht(t,n,r,ct(e),ct(1/e))}function Nr(t,n,r,e){return ht(t,n,r,rn(e),en(e))}function Ar(t){return 1+~~(new Date(t).getMonth()/3)}function Er(t){return 1+~~(new Date(t).getUTCMonth()/3)}function R(t){return t==null?[]:J(t)?t:[t]}function Sr(t,n,r){let e=t[0],a=t[1],u;return a=r-n?[n,r]:[e=Math.min(Math.max(e,n),r-u),e+u]}function B(t){return typeof t=="function"}var Fr="descending";function Pr(t,n,r){r||(r={}),n=R(n)||[];let e=[],a=[],u={},o=r.comparator||zr;return R(t).forEach((i,c)=>{i!=null&&(e.push(n[c]===Fr?-1:1),a.push(i=B(i)?i:lt(i,null,r)),(Vt(i)||[]).forEach(l=>u[l]=1))}),a.length===0?null:E(o(a,e),Object.keys(u))}var Dt=(t,n)=>(tn||n==null)&&t!=null?1:(n=n instanceof Date?+n:n,(t=t instanceof Date?+t:t)!==t&&n===n?-1:n!==n&&t===t?1:0),zr=(t,n)=>t.length===1?Yr(t[0],n[0]):Ir(t,n,t.length),Yr=(t,n)=>function(r,e){return Dt(t(r),t(e))*n},Ir=(t,n,r)=>(n.push(0),function(e,a){let u,o=0,i=-1;for(;o===0&&++it}function $r(t,n){let r;return e=>{r&&clearTimeout(r),r=setTimeout(()=>(n(e),r=null),t)}}function z(t){for(let n,r,e=1,a=arguments.length;eo&&(o=a))}else{for(a=n(t[r]);ro&&(o=a))}return[u,o]}function Br(t,n){let r=t.length,e=-1,a,u,o,i,c;if(n==null){for(;++e=u){a=o=u;break}if(e===r)return[-1,-1];for(i=c=e;++eu&&(a=u,i=e),o=u){a=o=u;break}if(e===r)return[-1,-1];for(i=c=e;++eu&&(a=u,i=e),o{a.set(u,t[u])}),a}function _r(t,n,r,e,a,u){if(!r&&r!==0)return u;let o=+r,i=t[0],c=P(t),l;cu&&(o=a,a=u,u=o),r=r===void 0||r,e=e===void 0||e,(r?a<=t:ai.replace(/\\(.)/g,"$1")):R(t));let e=t&&t.length,a=r&&r.get||Qt,u=i=>a(n?[i]:wt(i)),o;if(!e)o=function(){return""};else if(e===1){let i=u(t[0]);o=function(c){return""+i(c)}}else{let i=t.map(u);o=function(c){let l=""+i[0](c),h=0;for(;++h{n={},r={},e=0},u=(o,i)=>(++e>t&&(r=n,n={},e=1),n[o]=i);return a(),{clear:a,has:o=>N(n,o)||N(r,o),get:o=>N(n,o)?n[o]:N(r,o)?u(o,r[o]):void 0,set:(o,i)=>N(n,o)?n[o]=i:u(o,i)}}function Kr(t,n,r,e){let a=n.length,u=r.length;if(!u)return n;if(!a)return r;let o=e||new n.constructor(a+u),i=0,c=0,l=0;for(;i0?r[c++]:n[i++];for(;i=0;)r+=t;return r}function Xr(t,n,r,e){let a=r||" ",u=t+"",o=n-u.length;return o<=0?u:e==="left"?H(a,o)+u:e==="center"?H(a,~~(o/2))+u+H(a,Math.ceil(o/2)):u+H(a,o)}function ln(t){return t&&P(t)-t[0]||0}function mt(t){return J(t)?`[${t.map(n=>n===null?"null":mt(n))}]`:$(t)||pt(t)?JSON.stringify(t).replaceAll("\u2028","\\u2028").replaceAll("\u2029","\\u2029"):t}function cn(t){return t==null||t===""?null:!t||t==="false"||t==="0"?!1:!!t}var te=t=>sn(t)||un(t)?t:Date.parse(t);function fn(t,n){return n||(n=te),t==null||t===""?null:n(t)}function hn(t){return t==null||t===""?null:t+""}function gn(t){let n={},r=t.length;for(let e=0;e9999?"+"+T(t,6):T(t,4)}function ue(t){var n=t.getUTCHours(),r=t.getUTCMinutes(),e=t.getUTCSeconds(),a=t.getUTCMilliseconds();return isNaN(t)?"Invalid Date":ae(t.getUTCFullYear(),4)+"-"+T(t.getUTCMonth()+1,2)+"-"+T(t.getUTCDate(),2)+(a?"T"+T(n,2)+":"+T(r,2)+":"+T(e,2)+"."+T(a,3)+"Z":e?"T"+T(n,2)+":"+T(r,2)+":"+T(e,2)+"Z":r||n?"T"+T(n,2)+":"+T(r,2)+"Z":"")}function oe(t){var n=RegExp('["'+t+` +\r]`),r=t.charCodeAt(0);function e(s,f){var g,p,m=a(s,function(d,C){if(g)return g(d,C-1);p=d,g=f?ee(d,f):mn(d)});return m.columns=p||[],m}function a(s,f){var g=[],p=s.length,m=0,d=0,C,x=p<=0,j=!1;s.charCodeAt(p-1)===G&&--p,s.charCodeAt(p-1)===Ut&&--p;function y(){if(x)return kt;if(j)return j=!1,pn;var ut,ot=m,_;if(s.charCodeAt(ot)===Ot){for(;m++=p?x=!0:(_=s.charCodeAt(m++))===G?j=!0:_===Ut&&(j=!0,s.charCodeAt(m)===G&&++m),s.slice(ot+1,ut-1).replace(/""/g,'"')}for(;m1)e=pe(t,n,r);else for(a=0,e=Array(u=t.arcs.length);a(t[n]=1+r,t),{});function Mn(t){let n=R(t).slice(),r={};return n.length||v("Missing time unit."),n.forEach(e=>{N(xt,e)?r[e]=1:v(`Invalid time unit: ${e}.`)}),(r.week||r.day?1:0)+(r.quarter||r.month||r.date?1:0)+(r.dayofyear?1:0)>1&&v(`Incompatible time units: ${t}`),n.sort((e,a)=>xt[e]-xt[a]),n}var de={[b]:"%Y ",[D]:"Q%q ",[w]:"%b ",[k]:"%d ",[M]:"W%U ",day:"%a ",[F]:"%j ",[O]:"%H:00",[U]:"00:%M",[A]:":%S",[S]:".%L",[`${b}-${w}`]:"%Y-%m ",[`${b}-${w}-${k}`]:"%Y-%m-%d ",[`${O}-${U}`]:"%H:%M"};function ye(t,n){let r=z({},de,n),e=Mn(t),a=e.length,u="",o=0,i,c;for(o=0;oo;--i)if(c=e.slice(o,i).join("-"),r[c]!=null){u+=r[c],o=i;break}return u.trim()}var Y=new Date;function Nt(t){return Y.setFullYear(t),Y.setMonth(0),Y.setDate(1),Y.setHours(0,0,0,0),Y}function ve(t){return Cn(new Date(t))}function be(t){return At(new Date(t))}function Cn(t){return st.count(Nt(t.getFullYear())-1,t)}function At(t){return Zt.count(Nt(t.getFullYear())-1,t)}function Et(t){return Nt(t).getDay()}function Me(t,n,r,e,a,u,o){if(0<=t&&t<100){let i=new Date(-1,n,r,e,a,u,o);return i.setFullYear(t),i}return new Date(t,n,r,e,a,u,o)}function Ce(t){return Tn(new Date(t))}function Te(t){return St(new Date(t))}function Tn(t){let n=Date.UTC(t.getUTCFullYear(),0,1);return it.count(n-1,t)}function St(t){let n=Date.UTC(t.getUTCFullYear(),0,1);return qt.count(n-1,t)}function Ft(t){return Y.setTime(Date.UTC(t,0,1)),Y.getUTCDay()}function we(t,n,r,e,a,u,o){if(0<=t&&t<100){let i=new Date(Date.UTC(-1,n,r,e,a,u,o));return i.setUTCFullYear(r.y),i}return new Date(Date.UTC(t,n,r,e,a,u,o))}function wn(t,n,r,e,a){let u=n||1,o=P(t),i=(C,x,j)=>(j||(j=C),je(r[j],e[j],C===o&&u,x)),c=new Date,l=gn(t),h=l.year?i(b):an(2012),s=l.month?i(w):l.quarter?i(D):I,f=l.week&&l.day?i("day",1,M+"day"):l.week?i(M,1):l.day?i("day",1):l.date?i(k,1):l.dayofyear?i(F,1):Kt,g=l.hours?i(O):I,p=l.minutes?i(U):I,m=l.seconds?i(A):I,d=l.milliseconds?i(S):I;return function(C){c.setTime(+C);let x=h(c);return a(x,s(c),f(c,x),g(c),p(c),m(c),d(c))}}function je(t,n,r,e){let a=r<=1?t:e?(u,o)=>e+r*Math.floor((t(u,o)-e)/r):(u,o)=>r*Math.floor(t(u,o)/r);return n?(u,o)=>n(a(u,o),o):a}function L(t,n,r){return n+t*7-(r+6)%7}var De={[b]:t=>t.getFullYear(),[D]:t=>Math.floor(t.getMonth()/3),[w]:t=>t.getMonth(),[k]:t=>t.getDate(),[O]:t=>t.getHours(),[U]:t=>t.getMinutes(),[A]:t=>t.getSeconds(),[S]:t=>t.getMilliseconds(),[F]:t=>Cn(t),[M]:t=>At(t),[M+"day"]:(t,n)=>L(At(t),t.getDay(),Et(n)),day:(t,n)=>L(1,t.getDay(),Et(n))},ke={[D]:t=>3*t,[M]:(t,n)=>L(t,0,Et(n))};function Oe(t,n){return wn(t,n||1,De,ke,Me)}var Ue={[b]:t=>t.getUTCFullYear(),[D]:t=>Math.floor(t.getUTCMonth()/3),[w]:t=>t.getUTCMonth(),[k]:t=>t.getUTCDate(),[O]:t=>t.getUTCHours(),[U]:t=>t.getUTCMinutes(),[A]:t=>t.getUTCSeconds(),[S]:t=>t.getUTCMilliseconds(),[F]:t=>Tn(t),[M]:t=>St(t),day:(t,n)=>L(1,t.getUTCDay(),Ft(n)),[M+"day"]:(t,n)=>L(St(t),t.getUTCDay(),Ft(n))},xe={[D]:t=>3*t,[M]:(t,n)=>L(t,0,Ft(n))};function Ne(t,n){return wn(t,n||1,Ue,xe,we)}var Ae={[b]:nr,[D]:Ht.every(3),[w]:Ht,[M]:Zt,[k]:st,day:st,[F]:st,[O]:or,[U]:Vn,[A]:Jt,[S]:Wt},Ee={[b]:er,[D]:Gt.every(3),[w]:Gt,[M]:qt,[k]:it,day:it,[F]:it,[O]:Qn,[U]:ur,[A]:Jt,[S]:Wt};function dt(t){return Ae[t]}function yt(t){return Ee[t]}function jn(t,n,r){return t?t.offset(n,r):void 0}function Se(t,n,r){return jn(dt(t),n,r)}function Fe(t,n,r){return jn(yt(t),n,r)}function Dn(t,n,r,e){return t?t.range(n,r,e):void 0}function Pe(t,n,r,e){return Dn(dt(t),n,r,e)}function ze(t,n,r,e){return Dn(yt(t),n,r,e)}var Z=1e3,V=Z*60,Q=V*60,vt=Q*24,Ye=vt*7,kn=vt*30,Pt=vt*365,On=[b,w,k,O,U,A,S],K=On.slice(0,-1),X=K.slice(0,-1),tt=X.slice(0,-1),Ie=tt.slice(0,-1),$e=[b,M],Un=[b,w],xn=[b],nt=[[K,1,Z],[K,5,5*Z],[K,15,15*Z],[K,30,30*Z],[X,1,V],[X,5,5*V],[X,15,15*V],[X,30,30*V],[tt,1,Q],[tt,3,3*Q],[tt,6,6*Q],[tt,12,12*Q],[Ie,1,vt],[$e,1,Ye],[Un,1,kn],[Un,3,3*kn],[xn,1,Pt]];function Re(t){let n=t.extent,r=t.maxbins||40,e=Math.abs(ln(n))/r,a=Jn(i=>i[2]).right(nt,e),u,o;return a===nt.length?(u=xn,o=Tt(n[0]/Pt,n[1]/Pt,r)):a?(a=nt[e/nt[a-1][2]n[r]||(n[r]=t(r))}function Be(t,n){return r=>{let e=t(r),a=e.indexOf(n);if(a<0)return e;let u=Le(e,a),o=ua;)if(e[u]!=="0"){++u;break}return e.slice(0,u)+o}}function Le(t,n){let r=t.lastIndexOf("e"),e;if(r>0)return r;for(r=t.length;--r>n;)if(e=t.charCodeAt(r),e>=48&&e<=57)return r+1}function Nn(t){let n=rt(t.format),r=t.formatPrefix;return{format:n,formatPrefix:r,formatFloat(e){let a=_t(e||",");if(a.precision==null){switch(a.precision=12,a.type){case"%":a.precision-=2;break;case"e":--a.precision;break}return Be(n(a),n(".1f")(1)[1])}else return n(a)},formatSpan(e,a,u,o){o=_t(o??",f");let i=Tt(e,a,u),c=Math.max(Math.abs(e),Math.abs(a)),l;if(o.precision==null)switch(o.type){case"s":return isNaN(l=_n(i,c))||(o.precision=l),r(o,c);case"":case"e":case"g":case"p":case"r":isNaN(l=qn(i,c))||(o.precision=l-(o.type==="e"));break;case"f":case"%":isNaN(l=Wn(i))||(o.precision=l-(o.type==="%")*2);break}return n(o)}}}var zt;An();function An(){return zt=Nn({format:Zn,formatPrefix:Hn})}function En(t){return Nn(Gn(t))}function bt(t){return arguments.length?zt=En(t):zt}function Sn(t,n,r){r||(r={}),$(r)||v(`Invalid time multi-format specifier: ${r}`);let e=n(A),a=n(U),u=n(O),o=n(k),i=n(M),c=n(w),l=n(D),h=n(b),s=t(r.milliseconds||".%L"),f=t(r.seconds||":%S"),g=t(r.minutes||"%I:%M"),p=t(r.hours||"%I %p"),m=t(r.date||r.day||"%a %d"),d=t(r.week||"%b %d"),C=t(r.month||"%B"),x=t(r.quarter||"%B"),j=t(r.year||"%Y");return y=>(e(y)pt(e)?n(e):Sn(n,dt,e),utcFormat:e=>pt(e)?r(e):Sn(r,yt,e),timeParse:rt(t.parse),utcParse:rt(t.utcParse)}}var Yt;Pn();function Pn(){return Yt=Fn({format:ar,parse:tr,utcFormat:rr,utcParse:Xn})}function zn(t){return Fn(Kn(t))}function et(t){return arguments.length?Yt=zn(t):Yt}var It=(t,n)=>z({},t,n);function _e(t,n){return It(t?En(t):bt(),n?zn(n):et())}function Yn(t,n){let r=arguments.length;return r&&r!==2&&v("defaultLocale expects either zero or two arguments."),r?It(bt(t),et(n)):It(bt(),et())}function We(){return An(),Pn(),Yn()}var Je=/^(data:|([A-Za-z]+:)?\/\/)/,qe=/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp|file|data):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i,He=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g,Ge="file://";function Ze(t){return n=>({options:n||{},sanitize:Qe,load:Ve,fileAccess:!1,file:Ke(),http:ta})}async function Ve(t,n){let r=await this.sanitize(t,n),e=r.href;return r.localFile?this.file(e):this.http(e,n==null?void 0:n.http)}async function Qe(t,n){n=z({},this.options,n);let r=this.fileAccess,e={href:null},a,u,o,i=qe.test(t.replace(He,""));(t==null||typeof t!="string"||!i)&&v("Sanitize failure, invalid URI: "+mt(t));let c=Je.test(t);return(o=n.baseURL)&&!c&&(!t.startsWith("/")&&!o.endsWith("/")&&(t="/"+t),t=o+t),u=(a=t.startsWith(Ge))||n.mode==="file"||n.mode!=="http"&&!c&&r,a?t=t.slice(7):t.startsWith("//")&&(n.defaultProtocol==="file"?(t=t.slice(2),u=!0):t=(n.defaultProtocol||"http")+":"+t),Object.defineProperty(e,"localFile",{value:!!u}),e.href=t,n.target&&(e.target=n.target+""),n.rel&&(e.rel=n.rel+""),n.context==="image"&&n.crossOrigin&&(e.crossOrigin=n.crossOrigin+""),e}function Ke(t){return Xe}async function Xe(){v("No file system access.")}async function ta(t,n){let r=z({},this.options.http,n),e=n&&n.response,a=await fetch(t,r);return a.ok?B(a[e])?a[e]():a.text():v(a.status+""+a.statusText)}var na=t=>t!=null&&t===t,ra=t=>t==="true"||t==="false"||t===!0||t===!1,ea=t=>!Number.isNaN(Date.parse(t)),In=t=>!Number.isNaN(+t)&&!(t instanceof Date),aa=t=>In(t)&&Number.isInteger(+t),$t={boolean:cn,integer:q,number:q,date:fn,string:hn,unknown:W},Mt=[ra,aa,In,ea],ua=["boolean","integer","number","date"];function $n(t,n){if(!t||!t.length)return"unknown";let r=t.length,e=Mt.length,a=Mt.map((u,o)=>o+1);for(let u=0,o=0,i,c;uu===0?o:u,0)-1]}function Rn(t,n){return n.reduce((r,e)=>(r[e]=$n(t,e),r),{})}function Bn(t){let n=function(r,e){let a={delimiter:t};return Rt(r,e?z(e,a):a)};return n.responseType="text",n}function Rt(t,n){return n.header&&(t=n.header.map(mt).join(n.delimiter)+` +`+t),oe(n.delimiter).parse(t+"")}Rt.responseType="text";function oa(t){return typeof Buffer=="function"&&B(Buffer.isBuffer)?Buffer.isBuffer(t):!1}function Bt(t,n){let r=n&&n.property?lt(n.property):W;return $(t)&&!oa(t)?ia(r(t),n):r(JSON.parse(t))}Bt.responseType="json";function ia(t,n){return!J(t)&&on(t)&&(t=[...t]),n&&n.copy?JSON.parse(JSON.stringify(t)):t}var sa={interior:(t,n)=>t!==n,exterior:(t,n)=>t===n};function Ln(t,n){let r,e,a,u;return t=Bt(t,n),n&&n.feature?(r=ce,a=n.feature):n&&n.mesh?(r=he,a=n.mesh,u=sa[n.filter]):v("Missing TopoJSON feature or mesh parameter."),e=(e=t.objects[a])?r(t,e,u):v("Invalid TopoJSON object: "+a),e&&e.features||[e]}Ln.responseType="json";var Ct={dsv:Rt,csv:Bn(","),tsv:Bn(" "),json:Bt,topojson:Ln};function Lt(t,n){return arguments.length>1?(Ct[t]=n,this):N(Ct,t)?Ct[t]:null}function la(t){let n=Lt(t);return n&&n.responseType||"text"}function ca(t,n,r,e){n||(n={});let a=Lt(n.type||"json");return a||v("Unknown data format type: "+n.type),t=a(t,n),n.parse&&fa(t,n.parse,r,e),N(t,"columns")&&delete t.columns,t}function fa(t,n,r,e){if(!t.length)return;let a=et();r||(r=a.timeParse),e||(e=a.utcParse);let u=t.columns||Object.keys(t[0]),o,i,c,l,h,s;n==="auto"&&(n=Rn(t,u)),u=Object.keys(n);let f=u.map(g=>{let p=n[g],m,d;if(p&&(p.startsWith("date:")||p.startsWith("utc:")))return m=p.split(/:(.+)?/,2),d=m[1],(d[0]==="'"&&d[d.length-1]==="'"||d[0]==='"'&&d[d.length-1]==='"')&&(d=d.slice(1,-1)),(m[0]==="utc"?e:r)(d);if(!$t[p])throw Error("Illegal format pattern: "+g+":"+p);return $t[p]});for(c=0,h=t.length,s=u.length;c!?:\/|]/;function s(t,e,r){return e.tokenize=r,r(t,e)}function l(t,e){var r=e.beforeParams;e.beforeParams=!1;var n=t.next();if(n=="'"&&!e.inString&&e.inParams)return e.lastTokenWasBuiltin=!1,s(t,e,m(n));if(n=='"'){if(e.lastTokenWasBuiltin=!1,e.inString)return e.inString=!1,"string";if(e.inParams)return s(t,e,m(n))}else{if(/[\[\]{}\(\),;\.]/.test(n))return n=="("&&r?e.inParams=!0:n==")"&&(e.inParams=!1,e.lastTokenWasBuiltin=!0),null;if(/\d/.test(n))return e.lastTokenWasBuiltin=!1,t.eatWhile(/[\w\.]/),"number";if(n=="#"&&t.eat("*"))return e.lastTokenWasBuiltin=!1,s(t,e,p);if(n=="#"&&t.match(/ *\[ *\[/))return e.lastTokenWasBuiltin=!1,s(t,e,h);if(n=="#"&&t.eat("#"))return e.lastTokenWasBuiltin=!1,t.skipToEnd(),"comment";if(n=="$")return t.eat("!"),t.eatWhile(/[\w\d\$_\.{}-]/),c&&c.propertyIsEnumerable(t.current())?"keyword":(e.lastTokenWasBuiltin=!0,e.beforeParams=!0,"builtin");if(k.test(n))return e.lastTokenWasBuiltin=!1,t.eatWhile(k),"operator";t.eatWhile(/[\w\$_{}@]/);var a=t.current();return f&&f.propertyIsEnumerable(a)?"keyword":i&&i.propertyIsEnumerable(a)||t.current().match(/^#@?[a-z0-9_]+ *$/i)&&t.peek()=="("&&!(i&&i.propertyIsEnumerable(a.toLowerCase()))?(e.beforeParams=!0,e.lastTokenWasBuiltin=!1,"keyword"):e.inString?(e.lastTokenWasBuiltin=!1,"string"):t.pos>a.length&&t.string.charAt(t.pos-a.length-1)=="."&&e.lastTokenWasBuiltin?"builtin":(e.lastTokenWasBuiltin=!1,null)}}function m(t){return function(e,r){for(var n=!1,a,u=!1;(a=e.next())!=null;){if(a==t&&!n){u=!0;break}if(t=='"'&&e.peek()=="$"&&!n){r.inString=!0,u=!0;break}n=!n&&a=="\\"}return u&&(r.tokenize=l),"string"}}function p(t,e){for(var r=!1,n;n=t.next();){if(n=="#"&&r){e.tokenize=l;break}r=n=="*"}return"comment"}function h(t,e){for(var r=0,n;n=t.next();){if(n=="#"&&r==2){e.tokenize=l;break}n=="]"?r++:n!=" "&&(r=0)}return"meta"}const b={name:"velocity",startState:function(){return{tokenize:l,beforeParams:!1,inParams:!1,inString:!1,lastTokenWasBuiltin:!1}},token:function(t,e){return t.eatSpace()?null:e.tokenize(t,e)},languageData:{commentTokens:{line:"##",block:{open:"#*",close:"*#"}}}};export{b as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/verilog-CTtn3HA0.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/verilog-CTtn3HA0.js new file mode 100644 index 000000000..0cfeb561d --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/verilog-CTtn3HA0.js @@ -0,0 +1 @@ +import{n as o,t as r}from"./verilog-XWBMMjwd.js";export{r as tlv,o as verilog}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/verilog-XWBMMjwd.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/verilog-XWBMMjwd.js new file mode 100644 index 000000000..5905a05bc --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/verilog-XWBMMjwd.js @@ -0,0 +1 @@ +function T(i){var r=i.statementIndentUnit,s=i.dontAlignCalls,c=i.noIndentKeywords||[],m=i.multiLineStrings,l=i.hooks||{};function v(e){for(var n={},t=e.split(" "),a=0;a=0)return a}var o=e.context,w=n&&n.charAt(0);o.type=="statement"&&w=="}"&&(o=o.prev);var I=!1,E=n.match(D);return E&&(I=q(E[0],o.type)),o.type=="statement"?o.indented+(w=="{"?0:r||t.unit):V.test(o.type)&&o.align&&!s?o.column+(I?0:1):o.type==")"&&!I?o.indented+(r||t.unit):o.indented+(I?0:t.unit)},languageData:{indentOnInput:G(),commentTokens:{line:"//",block:{open:"/*",close:"*/"}}}}}const H=T({});var N={"|":"link",">":"property",$:"variable",$$:"variable","?$":"qualifier","?*":"qualifier","-":"contentSeparator","/":"property","/-":"property","@":"variableName.special","@-":"variableName.special","@++":"variableName.special","@+=":"variableName.special","@+=-":"variableName.special","@--":"variableName.special","@-=":"variableName.special","%+":"tag","%-":"tag","%":"tag",">>":"tag","<<":"tag","<>":"tag","#":"tag","^":"attribute","^^":"attribute","^!":"attribute","*":"variable","**":"variable","\\":"keyword",'"':"comment"},O={"/":"beh-hier",">":"beh-hier","-":"phys-hier","|":"pipe","?":"when","@":"stage","\\":"keyword"},z=3,C=!1,L=/^([~!@#\$%\^&\*-\+=\?\/\\\|'"<>]+)([\d\w_]*)/,J=/^[! ] */,W=/^\/[\/\*]/;const Q=T({hooks:{electricInput:!1,token:function(i,r){var s=void 0,c;if(i.sol()&&!r.tlvInBlockComment){i.peek()=="\\"&&(s="def",i.skipToEnd(),i.string.match(/\\SV/)?r.tlvCodeActive=!1:i.string.match(/\\TLV/)&&(r.tlvCodeActive=!0)),r.tlvCodeActive&&i.pos==0&&r.indented==0&&(c=i.match(J,!1))&&(r.indented=c[0].length);var m=r.indented,l=m/z;if(l<=r.tlvIndentationStyle.length){var v=i.string.length==m,g=l*z;if(g0||(r.tlvIndentationStyle[l]=O[h],C&&(r.statementComment=!1),l++))}if(!v)for(;r.tlvIndentationStyle.length>l;)r.tlvIndentationStyle.pop()}r.tlvNextIndent=m}if(r.tlvCodeActive){var k=!1;C&&(k=i.peek()!=" "&&s===void 0&&!r.tlvInBlockComment&&i.column()==r.tlvIndentationStyle.length*z,k&&(r.statementComment&&(k=!1),r.statementComment=i.match(W,!1)));var c;if(s===void 0)if(r.tlvInBlockComment)i.match(/^.*?\*\//)?(r.tlvInBlockComment=!1,C&&!i.eol()&&(r.statementComment=!1)):i.skipToEnd(),s="comment";else if((c=i.match(W))&&!r.tlvInBlockComment)c[0]=="//"?i.skipToEnd():r.tlvInBlockComment=!0,s="comment";else if(c=i.match(L)){var _=c[1],S=c[2];N.hasOwnProperty(_)&&(S.length>0||i.eol())?s=N[_]:i.backUp(i.current().length-1)}else i.match(/^\t+/)?s="invalid":i.match(/^[\[\]{}\(\);\:]+/)?s="meta":(c=i.match(/^[mM]4([\+_])?[\w\d_]*/))?s=c[1]=="+"?"keyword.special":"keyword":i.match(/^ +/)?i.eol()&&(s="error"):i.match(/^[\w\d_]+/)?s="number":i.next()}else i.match(/^[mM]4([\w\d_]*)/)&&(s="keyword");return s},indent:function(i){return i.tlvCodeActive==1?i.tlvNextIndent:-1},startState:function(i){i.tlvIndentationStyle=[],i.tlvCodeActive=!0,i.tlvNextIndent=-1,i.tlvInBlockComment=!1,C&&(i.statementComment=!1)}}});export{H as n,Q as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/vhdl-BAGmVXDV.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/vhdl-BAGmVXDV.js new file mode 100644 index 000000000..abf8b2674 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/vhdl-BAGmVXDV.js @@ -0,0 +1 @@ +function c(n){for(var t={},e=n.split(","),r=0;r0&&n.responseStart=0?r="back-forward-cache":t&&(document.prerendering||S()>0?r="prerender":document.wasDiscarded?r="restore":t.type&&(r=t.type.replace(/_/g,"-"))),{name:n,value:e===void 0?-1:e,rating:"good",delta:0,entries:[],id:`v4-${Date.now()}-${Math.floor(8999999999999*Math.random())+1e12}`,navigationType:r}},h=function(n,e,t){try{if(PerformanceObserver.supportedEntryTypes.includes(n)){var r=new PerformanceObserver((function(i){Promise.resolve().then((function(){e(i.getEntries())}))}));return r.observe(Object.assign({type:n,buffered:!0},t||{})),r}}catch{}},l=function(n,e,t,r){var i,a;return function(c){e.value>=0&&(c||r)&&((a=e.value-(i||0))||i===void 0)&&(i=e.value,e.delta=a,e.rating=(function(o,u){return o>u[1]?"poor":o>u[0]?"needs-improvement":"good"})(e.value,t),n(e))}},w=function(n){requestAnimationFrame((function(){return requestAnimationFrame((function(){return n()}))}))},E=function(n){document.addEventListener("visibilitychange",(function(){document.visibilityState==="hidden"&&n()}))},P=function(n){var e=!1;return function(){e||(e=(n(),!0))}},v=-1,R=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},T=function(n){document.visibilityState==="hidden"&&v>-1&&(v=n.type==="visibilitychange"?n.timeStamp:0,V())},q=function(){addEventListener("visibilitychange",T,!0),addEventListener("prerenderingchange",T,!0)},V=function(){removeEventListener("visibilitychange",T,!0),removeEventListener("prerenderingchange",T,!0)},H=function(){return v<0&&(v=R(),q(),m((function(){setTimeout((function(){v=R(),q()}),0)}))),{get firstHiddenTime(){return v}}},I=function(n){document.prerendering?addEventListener("prerenderingchange",(function(){return n()}),!0):n()},N=[1800,3e3],W=function(n,e){e||(e={}),I((function(){var t,r=H(),i=d("FCP"),a=h("paint",(function(c){c.forEach((function(o){o.name==="first-contentful-paint"&&(a.disconnect(),o.startTimer.value&&(r.value=i,r.entries=a,t())},o=h("layout-shift",c);o&&(t=l(n,r,O,e.reportAllChanges),E((function(){c(o.takeRecords()),t(!0)})),m((function(){i=0,r=d("CLS",0),t=l(n,r,O,e.reportAllChanges),w((function(){return t()}))})),setTimeout(t,0))})))},B=0,A=1/0,b=0,Q=function(n){n.forEach((function(e){e.interactionId&&(A=Math.min(A,e.interactionId),b=Math.max(b,e.interactionId),B=b?(b-A)/7+1:0)}))},j=function(){return L?B:performance.interactionCount||0},X=function(){"interactionCount"in performance||L||(L=h("event",Q,{type:"event",buffered:!0,durationThreshold:0}))},s=[],C=new Map,_=0,Z=function(){return s[Math.min(s.length-1,Math.floor((j()-_)/50))]},nn=[],en=function(n){if(nn.forEach((function(i){return i(n)})),n.interactionId||n.entryType==="first-input"){var e=s[s.length-1],t=C.get(n.interactionId);if(t||s.length<10||n.duration>e.latency){if(t)n.duration>t.latency?(t.entries=[n],t.latency=n.duration):n.duration===t.latency&&n.startTime===t.entries[0].startTime&&t.entries.push(n);else{var r={id:n.interactionId,latency:n.duration,entries:[n]};C.set(r.id,r),s.push(r)}s.sort((function(i,a){return a.latency-i.latency})),s.length>10&&s.splice(10).forEach((function(i){return C.delete(i.id)}))}}},$=function(n){var e=self.requestIdleCallback||self.setTimeout,t=-1;return n=P(n),document.visibilityState==="hidden"?n():(t=e(n),E(n)),t},z=[200,500],tn=function(n,e){"PerformanceEventTiming"in self&&"interactionId"in PerformanceEventTiming.prototype&&(e||(e={}),I((function(){X();var t,r=d("INP"),i=function(c){$((function(){c.forEach(en);var o=Z();o&&o.latency!==r.value&&(r.value=o.latency,r.entries=o.entries,t())}))},a=h("event",i,{durationThreshold:e.durationThreshold??40});t=l(n,r,z,e.reportAllChanges),a&&(a.observe({type:"first-input",buffered:!0}),E((function(){i(a.takeRecords()),t(!0)})),m((function(){_=j(),s.length=0,C.clear(),r=d("INP"),t=l(n,r,z,e.reportAllChanges)})))})))},G=[2500,4e3],M={},rn=function(n,e){e||(e={}),I((function(){var t,r=H(),i=d("LCP"),a=function(u){e.reportAllChanges||(u=u.slice(-1)),u.forEach((function(f){f.startTime=0&&y1e12?new Date:performance.now())-n.timeStamp;n.type=="pointerdown"?(function(t,r){var i=function(){J(t,r),c()},a=function(){c()},c=function(){removeEventListener("pointerup",i,g),removeEventListener("pointercancel",a,g)};addEventListener("pointerup",i,g),addEventListener("pointercancel",a,g)})(e,n):J(e,n)}},un=function(n){["mousedown","keydown","touchstart","pointerdown"].forEach((function(e){return n(e,cn,g)}))};export{Y as onCLS,tn as onINP,rn as onLCP}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/webidl-CHPMhkWI.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/webidl-CHPMhkWI.js new file mode 100644 index 000000000..f28bb8889 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/webidl-CHPMhkWI.js @@ -0,0 +1 @@ +import{t as e}from"./webidl-xagG_7hd.js";export{e as webIDL}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/webidl-xagG_7hd.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/webidl-xagG_7hd.js new file mode 100644 index 000000000..7199ba2fd --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/webidl-xagG_7hd.js @@ -0,0 +1 @@ +function a(t){return RegExp("^(("+t.join(")|(")+"))\\b")}var i=["Clamp","Constructor","EnforceRange","Exposed","ImplicitThis","Global","PrimaryGlobal","LegacyArrayClass","LegacyUnenumerableNamedProperties","LenientThis","NamedConstructor","NewObject","NoInterfaceObject","OverrideBuiltins","PutForwards","Replaceable","SameObject","TreatNonObjectAsNull","TreatNullAs","EmptyString","Unforgeable","Unscopeable"],s=a(i),o="unsigned.short.long.unrestricted.float.double.boolean.byte.octet.Promise.ArrayBuffer.DataView.Int8Array.Int16Array.Int32Array.Uint8Array.Uint16Array.Uint32Array.Uint8ClampedArray.Float32Array.Float64Array.ByteString.DOMString.USVString.sequence.object.RegExp.Error.DOMException.FrozenArray.any.void".split("."),u=a(o),c=["attribute","callback","const","deleter","dictionary","enum","getter","implements","inherit","interface","iterable","legacycaller","maplike","partial","required","serializer","setlike","setter","static","stringifier","typedef","optional","readonly","or"],f=a(c),l=["true","false","Infinity","NaN","null"],d=a(l),y=a(["callback","dictionary","enum","interface"]),p=a(["typedef"]),b=/^[:<=>?]/,h=/^-?([1-9][0-9]*|0[Xx][0-9A-Fa-f]+|0[0-7]*)/,g=/^-?(([0-9]+\.[0-9]*|[0-9]*\.[0-9]+)([Ee][+-]?[0-9]+)?|[0-9]+[Ee][+-]?[0-9]+)/,m=/^_?[A-Za-z][0-9A-Z_a-z-]*/,A=/^_?[A-Za-z][0-9A-Z_a-z-]*(?=\s*;)/,D=/^"[^"]*"/,k=/^\/\*.*?\*\//,E=/^\/\*.*/,C=/^.*?\*\//;function N(t,e){if(t.eatSpace())return null;if(e.inComment)return t.match(C)?(e.inComment=!1,"comment"):(t.skipToEnd(),"comment");if(t.match("//"))return t.skipToEnd(),"comment";if(t.match(k))return"comment";if(t.match(E))return e.inComment=!0,"comment";if(t.match(/^-?[0-9\.]/,!1)&&(t.match(h)||t.match(g)))return"number";if(t.match(D))return"string";if(e.startDef&&t.match(m))return"def";if(e.endDef&&t.match(A))return e.endDef=!1,"def";if(t.match(f))return"keyword";if(t.match(u)){var r=e.lastToken,n=(t.match(/^\s*(.+?)\b/,!1)||[])[1];return r===":"||r==="implements"||n==="implements"||n==="="?"builtin":"type"}return t.match(s)?"builtin":t.match(d)?"atom":t.match(m)?"variable":t.match(b)?"operator":(t.next(),null)}const T={name:"webidl",startState:function(){return{inComment:!1,lastToken:"",startDef:!1,endDef:!1}},token:function(t,e){var r=N(t,e);if(r){var n=t.current();e.lastToken=n,r==="keyword"?(e.startDef=y.test(n),e.endDef=e.endDef||p.test(n)):e.startDef=!1}return r},languageData:{autocomplete:i.concat(o).concat(c).concat(l)}};export{T as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/worker-BPV9SmHz.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/worker-BPV9SmHz.js new file mode 100644 index 000000000..f620f5fd2 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/worker-BPV9SmHz.js @@ -0,0 +1,120 @@ +var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),s=(e,i,o,s)=>{if(i&&typeof i==`object`||typeof i==`function`)for(var c=r(i),l=0,u=c.length,d;li[e]).bind(null,d),enumerable:!(s=n(i,d))||s.enumerable});return e},c=(n,r,a)=>(a=n==null?{}:e(i(n)),s(r||!n||!n.__esModule?t(a,`default`,{value:n,enumerable:!0}):a,n)),l=e=>t=>c(t.default,e),u=(e=>typeof require<`u`?require:typeof Proxy<`u`?new Proxy(e,{get:(e,t)=>(typeof require<`u`?require:e)[t]}):e)(function(e){if(typeof require<`u`)return require.apply(this,arguments);throw Error('Calling `require` for "'+e+"\" in an environment that doesn't expose the `require` function.")});function d(e){return e}function f(e,t){let n=e.map(e=>`"${e}"`).join(`, `);return Error(`This RPC instance cannot ${t} because the transport did not provide one or more of these methods: ${n}`)}function p(e={}){let t={};function n(e){t=e}let r={};function i(e){r.unregisterHandler&&r.unregisterHandler(),r=e,r.registerHandler?.(oe)}let a;function o(e){if(typeof e==`function`){a=e;return}a=(t,n)=>{let r=e[t];if(r)return r(n);let i=e._;if(!i)throw Error(`The requested method has no handler: ${t}`);return i(t,n)}}let{maxRequestTime:s=1e3}=e;e.transport&&i(e.transport),e.requestHandler&&o(e.requestHandler),e._debugHooks&&n(e._debugHooks);let c=0;function l(){return c<=1e10?++c:c=0}let u=new Map,d=new Map;function p(e,...n){let i=n[0];return new Promise((n,a)=>{if(!r.send)throw f([`send`],`make requests`);let o=l(),c={type:`request`,id:o,method:e,params:i};u.set(o,{resolve:n,reject:a}),s!==1/0&&d.set(o,setTimeout(()=>{d.delete(o),a(Error(`RPC request timed out.`))},s)),t.onSend?.(c),r.send(c)})}let ee=new Proxy(p,{get:(e,t,n)=>t in e?Reflect.get(e,t,n):e=>p(t,e)}),te=ee;function ne(e,...n){let i=n[0];if(!r.send)throw f([`send`],`send messages`);let a={type:`message`,id:e,payload:i};t.onSend?.(a),r.send(a)}let re=new Proxy(ne,{get:(e,t,n)=>t in e?Reflect.get(e,t,n):e=>ne(t,e)}),ie=re,m=new Map,h=new Set;function ae(e,t){if(!r.registerHandler)throw f([`registerHandler`],`register message listeners`);if(e===`*`){h.add(t);return}m.has(e)||m.set(e,new Set),m.get(e)?.add(t)}function g(e,t){if(e===`*`){h.delete(t);return}m.get(e)?.delete(t),m.get(e)?.size===0&&m.delete(e)}async function oe(e){if(t.onReceive?.(e),!(`type`in e))throw Error(`Message does not contain a type.`);if(e.type===`request`){if(!r.send||!a)throw f([`send`,`requestHandler`],`handle requests`);let{id:n,method:i,params:o}=e,s;try{s={type:`response`,id:n,success:!0,payload:await a(i,o)}}catch(e){if(!(e instanceof Error))throw e;s={type:`response`,id:n,success:!1,error:e.message}}t.onSend?.(s),r.send(s);return}if(e.type===`response`){let t=d.get(e.id);t!=null&&clearTimeout(t);let{resolve:n,reject:r}=u.get(e.id)??{};e.success?n?.(e.payload):r?.(Error(e.error));return}if(e.type===`message`){for(let t of h)t(e.id,e.payload);let t=m.get(e.id);if(!t)return;for(let n of t)n(e.payload);return}throw Error(`Unexpected RPC message type: ${e.type}`)}return{setTransport:i,setRequestHandler:o,request:ee,requestProxy:te,send:re,sendProxy:ie,addMessageListener:ae,removeMessageListener:g,proxy:{send:ie,request:te},_setDebugHooks:n}}function ee(e){return p(e)}const te=`[transport-id]`;function ne(e,t){let{transportId:n}=t;return n==null?e:{[te]:n,data:e}}function re(e,t){let{transportId:n,filter:r}=t,i=r?.();if(n!=null&&i!=null)throw Error("Cannot use both `transportId` and `filter` at the same time");let a=e;if(n){if(e[te]!==n)return[!0];a=e.data}return i===!1?[!0]:[!1,a]}function ie(e,t={}){let{transportId:n,filter:r,remotePort:i}=t,a=e,o=i??e,s;return{send(e){o.postMessage(ne(e,{transportId:n}))},registerHandler(e){s=t=>{let i=t.data,[a,o]=re(i,{transportId:n,filter:()=>r?.(t)});a||e(o)},a.addEventListener(`message`,s)},unregisterHandler(){s&&a.removeEventListener(`message`,s)}}}function m(e){return ie(self,e)}function h(e,t){if(!e)throw Error(t)}function ae(e){let t,n=!1;return function(...r){return n||(n=!0,t=e.apply(this,r)),t}}const g={NOOP:()=>{},ASYNC_NOOP:async()=>{},THROW:()=>{throw Error(`Should not be called`)},asUpdater:e=>typeof e==`function`?e:()=>e,identity:e=>e},oe=(e,t)=>{let n=`[${e}]`;return{debug:(...e)=>console.debug(n,...e),log:(...e)=>t.log(n,...e),warn:(...e)=>t.warn(n,...e),error:(...e)=>t.error(n,...e),trace:(...e)=>t.trace(n,...e),get:n=>oe(`${e}:${n}`,t),disabled:(e=!0)=>e?ce:t}},se={debug:(...e)=>{console.debug(...e)},log:(...e)=>{console.log(...e)},warn:(...e)=>{console.warn(...e)},error:(...e)=>{console.error(...e)},trace:(...e)=>{console.trace(...e)},get:e=>oe(`marimo:${e}`,se),disabled:(e=!0)=>e?ce:se},ce={debug:()=>g.NOOP,log:()=>g.NOOP,warn:()=>g.NOOP,error:()=>g.NOOP,trace:()=>g.NOOP,get:()=>ce,disabled:()=>ce};function le(){return typeof window<`u`&&window.Logger||se}const _=le(),ue=e=>new TextDecoder().decode(e);var de=class{promise;resolve;reject;status=`pending`;value=void 0;constructor(){this.promise=new Promise((e,t)=>{this.reject=e=>{this.status=`rejected`,t(e)},this.resolve=t=>{this.status=`resolved`,fe(t)||(this.value=t),e(t)}})}};function fe(e){return typeof e==`object`&&!!e&&`then`in e&&typeof e.then==`function`}Object.freeze({status:`aborted`});function v(e,t,n){function r(n,r){if(n._zod||Object.defineProperty(n,`_zod`,{value:{def:r,constr:o,traits:new Set},enumerable:!1}),n._zod.traits.has(e))return;n._zod.traits.add(e),t(n,r);let i=o.prototype,a=Object.keys(i);for(let e=0;en?.Parent&&t instanceof n.Parent?!0:t?._zod?.traits?.has(e)}),Object.defineProperty(o,`name`,{value:e}),o}var y=class extends Error{constructor(){super(`Encountered Promise during synchronous parse. Use .parseAsync() instead.`)}},pe=class extends Error{constructor(e){super(`Encountered unidirectional transform during encode: ${e}`),this.name=`ZodEncodeError`}};const me={};function b(e){return e&&Object.assign(me,e),me}function he(e){let t=Object.values(e).filter(e=>typeof e==`number`);return Object.entries(e).filter(([e,n])=>t.indexOf(+e)===-1).map(([e,t])=>t)}function ge(e,t){return typeof t==`bigint`?t.toString():t}function _e(e){return{get value(){{let t=e();return Object.defineProperty(this,`value`,{value:t}),t}throw Error(`cached value already set`)}}}function ve(e){return e==null}function ye(e){let t=e.startsWith(`^`)?1:0,n=e.endsWith(`$`)?e.length-1:e.length;return e.slice(t,n)}const be=Symbol(`evaluating`);function x(e,t,n){let r;Object.defineProperty(e,t,{get(){if(r!==be)return r===void 0&&(r=be,r=n()),r},set(n){Object.defineProperty(e,t,{value:n})},configurable:!0})}function S(e,t,n){Object.defineProperty(e,t,{value:n,writable:!0,enumerable:!0,configurable:!0})}function C(...e){let t={};for(let n of e){let e=Object.getOwnPropertyDescriptors(n);Object.assign(t,e)}return Object.defineProperties({},t)}function xe(e){return JSON.stringify(e)}function Se(e){return e.toLowerCase().trim().replace(/[^\w\s-]/g,``).replace(/[\s_-]+/g,`-`).replace(/^-+|-+$/g,``)}const Ce=`captureStackTrace`in Error?Error.captureStackTrace:(...e)=>{};function we(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}const Te=_e(()=>{if(typeof navigator<`u`&&navigator?.userAgent?.includes(`Cloudflare`))return!1;try{return Function(``),!0}catch{return!1}});function w(e){if(we(e)===!1)return!1;let t=e.constructor;if(t===void 0||typeof t!=`function`)return!0;let n=t.prototype;return!(we(n)===!1||Object.prototype.hasOwnProperty.call(n,`isPrototypeOf`)===!1)}function Ee(e){return w(e)?{...e}:Array.isArray(e)?[...e]:e}const De=new Set([`string`,`number`,`symbol`]);function Oe(e){return e.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`)}function T(e,t,n){let r=new e._zod.constr(t??e._zod.def);return(!t||n?.parent)&&(r._zod.parent=e),r}function E(e){let t=e;if(!t)return{};if(typeof t==`string`)return{error:()=>t};if(t?.message!==void 0){if(t?.error!==void 0)throw Error("Cannot specify both `message` and `error` params");t.error=t.message}return delete t.message,typeof t.error==`string`?{...t,error:()=>t.error}:t}function ke(e){return Object.keys(e).filter(t=>e[t]._zod.optin===`optional`&&e[t]._zod.optout===`optional`)}-Number.MAX_VALUE,Number.MAX_VALUE;function Ae(e,t){let n=e._zod.def,r=n.checks;if(r&&r.length>0)throw Error(`.pick() cannot be used on object schemas containing refinements`);return T(e,C(e._zod.def,{get shape(){let e={};for(let r in t){if(!(r in n.shape))throw Error(`Unrecognized key: "${r}"`);t[r]&&(e[r]=n.shape[r])}return S(this,`shape`,e),e},checks:[]}))}function je(e,t){let n=e._zod.def,r=n.checks;if(r&&r.length>0)throw Error(`.omit() cannot be used on object schemas containing refinements`);return T(e,C(e._zod.def,{get shape(){let r={...e._zod.def.shape};for(let e in t){if(!(e in n.shape))throw Error(`Unrecognized key: "${e}"`);t[e]&&delete r[e]}return S(this,`shape`,r),r},checks:[]}))}function Me(e,t){if(!w(t))throw Error(`Invalid input to extend: expected a plain object`);let n=e._zod.def.checks;if(n&&n.length>0){let n=e._zod.def.shape;for(let e in t)if(Object.getOwnPropertyDescriptor(n,e)!==void 0)throw Error("Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.")}return T(e,C(e._zod.def,{get shape(){let n={...e._zod.def.shape,...t};return S(this,`shape`,n),n}}))}function Ne(e,t){if(!w(t))throw Error(`Invalid input to safeExtend: expected a plain object`);return T(e,C(e._zod.def,{get shape(){let n={...e._zod.def.shape,...t};return S(this,`shape`,n),n}}))}function Pe(e,t){return T(e,C(e._zod.def,{get shape(){let n={...e._zod.def.shape,...t._zod.def.shape};return S(this,`shape`,n),n},get catchall(){return t._zod.def.catchall},checks:[]}))}function Fe(e,t,n){let r=t._zod.def.checks;if(r&&r.length>0)throw Error(`.partial() cannot be used on object schemas containing refinements`);return T(t,C(t._zod.def,{get shape(){let r=t._zod.def.shape,i={...r};if(n)for(let t in n){if(!(t in r))throw Error(`Unrecognized key: "${t}"`);n[t]&&(i[t]=e?new e({type:`optional`,innerType:r[t]}):r[t])}else for(let t in r)i[t]=e?new e({type:`optional`,innerType:r[t]}):r[t];return S(this,`shape`,i),i},checks:[]}))}function Ie(e,t,n){return T(t,C(t._zod.def,{get shape(){let r=t._zod.def.shape,i={...r};if(n)for(let t in n){if(!(t in i))throw Error(`Unrecognized key: "${t}"`);n[t]&&(i[t]=new e({type:`nonoptional`,innerType:r[t]}))}else for(let t in r)i[t]=new e({type:`nonoptional`,innerType:r[t]});return S(this,`shape`,i),i}}))}function D(e,t=0){if(e.aborted===!0)return!0;for(let n=t;n{var n;return(n=t).path??(n.path=[]),t.path.unshift(e),t})}function Re(e){return typeof e==`string`?e:e?.message}function O(e,t,n){let r={...e,path:e.path??[]};return e.message||(r.message=Re(e.inst?._zod.def?.error?.(e))??Re(t?.error?.(e))??Re(n.customError?.(e))??Re(n.localeError?.(e))??`Invalid input`),delete r.inst,delete r.continue,t?.reportInput||delete r.input,r}function ze(e){return Array.isArray(e)?`array`:typeof e==`string`?`string`:`unknown`}function k(...e){let[t,n,r]=e;return typeof t==`string`?{message:t,code:`custom`,input:n,inst:r}:{...t}}const Be=(e,t)=>{e.name=`$ZodError`,Object.defineProperty(e,`_zod`,{value:e._zod,enumerable:!1}),Object.defineProperty(e,`issues`,{value:t,enumerable:!1}),e.message=JSON.stringify(t,ge,2),Object.defineProperty(e,`toString`,{value:()=>e.message,enumerable:!1})},Ve=v(`$ZodError`,Be),He=v(`$ZodError`,Be,{Parent:Error});function Ue(e,t=e=>e.message){let n={},r=[];for(let i of e.issues)i.path.length>0?(n[i.path[0]]=n[i.path[0]]||[],n[i.path[0]].push(t(i))):r.push(t(i));return{formErrors:r,fieldErrors:n}}function We(e,t=e=>e.message){let n={_errors:[]},r=e=>{for(let i of e.issues)if(i.code===`invalid_union`&&i.errors.length)i.errors.map(e=>r({issues:e}));else if(i.code===`invalid_key`)r({issues:i.issues});else if(i.code===`invalid_element`)r({issues:i.issues});else if(i.path.length===0)n._errors.push(t(i));else{let e=n,r=0;for(;r(t,n,r,i)=>{let a=r?Object.assign(r,{async:!1}):{async:!1},o=t._zod.run({value:n,issues:[]},a);if(o instanceof Promise)throw new y;if(o.issues.length){let t=new(i?.Err??e)(o.issues.map(e=>O(e,a,b())));throw Ce(t,i?.callee),t}return o.value},Ke=e=>async(t,n,r,i)=>{let a=r?Object.assign(r,{async:!0}):{async:!0},o=t._zod.run({value:n,issues:[]},a);if(o instanceof Promise&&(o=await o),o.issues.length){let t=new(i?.Err??e)(o.issues.map(e=>O(e,a,b())));throw Ce(t,i?.callee),t}return o.value},qe=e=>(t,n,r)=>{let i=r?{...r,async:!1}:{async:!1},a=t._zod.run({value:n,issues:[]},i);if(a instanceof Promise)throw new y;return a.issues.length?{success:!1,error:new(e??Ve)(a.issues.map(e=>O(e,i,b())))}:{success:!0,data:a.value}},Je=qe(He),Ye=e=>async(t,n,r)=>{let i=r?Object.assign(r,{async:!0}):{async:!0},a=t._zod.run({value:n,issues:[]},i);return a instanceof Promise&&(a=await a),a.issues.length?{success:!1,error:new e(a.issues.map(e=>O(e,i,b())))}:{success:!0,data:a.value}},Xe=Ye(He),Ze=e=>(t,n,r)=>{let i=r?Object.assign(r,{direction:`backward`}):{direction:`backward`};return Ge(e)(t,n,i)},Qe=e=>(t,n,r)=>Ge(e)(t,n,r),$e=e=>async(t,n,r)=>{let i=r?Object.assign(r,{direction:`backward`}):{direction:`backward`};return Ke(e)(t,n,i)},et=e=>async(t,n,r)=>Ke(e)(t,n,r),tt=e=>(t,n,r)=>{let i=r?Object.assign(r,{direction:`backward`}):{direction:`backward`};return qe(e)(t,n,i)},nt=e=>(t,n,r)=>qe(e)(t,n,r),rt=e=>async(t,n,r)=>{let i=r?Object.assign(r,{direction:`backward`}):{direction:`backward`};return Ye(e)(t,n,i)},it=e=>async(t,n,r)=>Ye(e)(t,n,r),at=/^[cC][^\s-]{8,}$/,ot=/^[0-9a-z]+$/,st=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,ct=/^[0-9a-vA-V]{20}$/,lt=/^[A-Za-z0-9]{27}$/,ut=/^[a-zA-Z0-9_-]{21}$/,dt=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,ft=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,pt=e=>e?RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,mt=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/;function ht(){return RegExp(`^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$`,`u`)}const gt=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,_t=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,vt=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,yt=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,bt=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,xt=/^[A-Za-z0-9_-]*$/,St=/^\+[1-9]\d{6,14}$/,Ct=`(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))`,wt=RegExp(`^${Ct}$`);function Tt(e){let t=`(?:[01]\\d|2[0-3]):[0-5]\\d`;return typeof e.precision==`number`?e.precision===-1?`${t}`:e.precision===0?`${t}:[0-5]\\d`:`${t}:[0-5]\\d\\.\\d{${e.precision}}`:`${t}(?::[0-5]\\d(?:\\.\\d+)?)?`}function Et(e){return RegExp(`^${Tt(e)}$`)}function Dt(e){let t=Tt({precision:e.precision}),n=[`Z`];e.local&&n.push(``),e.offset&&n.push(`([+-](?:[01]\\d|2[0-3]):[0-5]\\d)`);let r=`${t}(?:${n.join(`|`)})`;return RegExp(`^${Ct}T(?:${r})$`)}const Ot=e=>{let t=e?`[\\s\\S]{${e?.minimum??0},${e?.maximum??``}}`:`[\\s\\S]*`;return RegExp(`^${t}$`)},kt=/^[^A-Z]*$/,At=/^[^a-z]*$/,A=v(`$ZodCheck`,(e,t)=>{var n;e._zod??={},e._zod.def=t,(n=e._zod).onattach??(n.onattach=[])}),jt=v(`$ZodCheckMaxLength`,(e,t)=>{var n;A.init(e,t),(n=e._zod.def).when??(n.when=e=>{let t=e.value;return!ve(t)&&t.length!==void 0}),e._zod.onattach.push(e=>{let n=e._zod.bag.maximum??1/0;t.maximum{let r=n.value;if(r.length<=t.maximum)return;let i=ze(r);n.issues.push({origin:i,code:`too_big`,maximum:t.maximum,inclusive:!0,input:r,inst:e,continue:!t.abort})}}),Mt=v(`$ZodCheckMinLength`,(e,t)=>{var n;A.init(e,t),(n=e._zod.def).when??(n.when=e=>{let t=e.value;return!ve(t)&&t.length!==void 0}),e._zod.onattach.push(e=>{let n=e._zod.bag.minimum??-1/0;t.minimum>n&&(e._zod.bag.minimum=t.minimum)}),e._zod.check=n=>{let r=n.value;if(r.length>=t.minimum)return;let i=ze(r);n.issues.push({origin:i,code:`too_small`,minimum:t.minimum,inclusive:!0,input:r,inst:e,continue:!t.abort})}}),Nt=v(`$ZodCheckLengthEquals`,(e,t)=>{var n;A.init(e,t),(n=e._zod.def).when??(n.when=e=>{let t=e.value;return!ve(t)&&t.length!==void 0}),e._zod.onattach.push(e=>{let n=e._zod.bag;n.minimum=t.length,n.maximum=t.length,n.length=t.length}),e._zod.check=n=>{let r=n.value,i=r.length;if(i===t.length)return;let a=ze(r),o=i>t.length;n.issues.push({origin:a,...o?{code:`too_big`,maximum:t.length}:{code:`too_small`,minimum:t.length},inclusive:!0,exact:!0,input:n.value,inst:e,continue:!t.abort})}}),Pt=v(`$ZodCheckStringFormat`,(e,t)=>{var n,r;A.init(e,t),e._zod.onattach.push(e=>{let n=e._zod.bag;n.format=t.format,t.pattern&&(n.patterns??=new Set,n.patterns.add(t.pattern))}),t.pattern?(n=e._zod).check??(n.check=n=>{t.pattern.lastIndex=0,!t.pattern.test(n.value)&&n.issues.push({origin:`string`,code:`invalid_format`,format:t.format,input:n.value,...t.pattern?{pattern:t.pattern.toString()}:{},inst:e,continue:!t.abort})}):(r=e._zod).check??(r.check=()=>{})}),Ft=v(`$ZodCheckRegex`,(e,t)=>{Pt.init(e,t),e._zod.check=n=>{t.pattern.lastIndex=0,!t.pattern.test(n.value)&&n.issues.push({origin:`string`,code:`invalid_format`,format:`regex`,input:n.value,pattern:t.pattern.toString(),inst:e,continue:!t.abort})}}),It=v(`$ZodCheckLowerCase`,(e,t)=>{t.pattern??=kt,Pt.init(e,t)}),Lt=v(`$ZodCheckUpperCase`,(e,t)=>{t.pattern??=At,Pt.init(e,t)}),Rt=v(`$ZodCheckIncludes`,(e,t)=>{A.init(e,t);let n=Oe(t.includes),r=new RegExp(typeof t.position==`number`?`^.{${t.position}}${n}`:n);t.pattern=r,e._zod.onattach.push(e=>{let t=e._zod.bag;t.patterns??=new Set,t.patterns.add(r)}),e._zod.check=n=>{n.value.includes(t.includes,t.position)||n.issues.push({origin:`string`,code:`invalid_format`,format:`includes`,includes:t.includes,input:n.value,inst:e,continue:!t.abort})}}),zt=v(`$ZodCheckStartsWith`,(e,t)=>{A.init(e,t);let n=RegExp(`^${Oe(t.prefix)}.*`);t.pattern??=n,e._zod.onattach.push(e=>{let t=e._zod.bag;t.patterns??=new Set,t.patterns.add(n)}),e._zod.check=n=>{n.value.startsWith(t.prefix)||n.issues.push({origin:`string`,code:`invalid_format`,format:`starts_with`,prefix:t.prefix,input:n.value,inst:e,continue:!t.abort})}}),Bt=v(`$ZodCheckEndsWith`,(e,t)=>{A.init(e,t);let n=RegExp(`.*${Oe(t.suffix)}$`);t.pattern??=n,e._zod.onattach.push(e=>{let t=e._zod.bag;t.patterns??=new Set,t.patterns.add(n)}),e._zod.check=n=>{n.value.endsWith(t.suffix)||n.issues.push({origin:`string`,code:`invalid_format`,format:`ends_with`,suffix:t.suffix,input:n.value,inst:e,continue:!t.abort})}}),Vt=v(`$ZodCheckOverwrite`,(e,t)=>{A.init(e,t),e._zod.check=e=>{e.value=t.tx(e.value)}});var Ht=class{constructor(e=[]){this.content=[],this.indent=0,this&&(this.args=e)}indented(e){this.indent+=1,e(this),--this.indent}write(e){if(typeof e==`function`){e(this,{execution:`sync`}),e(this,{execution:`async`});return}let t=e.split(` +`).filter(e=>e),n=Math.min(...t.map(e=>e.length-e.trimStart().length)),r=t.map(e=>e.slice(n)).map(e=>` `.repeat(this.indent*2)+e);for(let e of r)this.content.push(e)}compile(){let e=Function,t=this?.args,n=[...(this?.content??[``]).map(e=>` ${e}`)];return new e(...t,n.join(` +`))}};const Ut={major:4,minor:3,patch:6},j=v(`$ZodType`,(e,t)=>{var n;e??={},e._zod.def=t,e._zod.bag=e._zod.bag||{},e._zod.version=Ut;let r=[...e._zod.def.checks??[]];e._zod.traits.has(`$ZodCheck`)&&r.unshift(e);for(let t of r)for(let n of t._zod.onattach)n(e);if(r.length===0)(n=e._zod).deferred??(n.deferred=[]),e._zod.deferred?.push(()=>{e._zod.run=e._zod.parse});else{let t=(e,t,n)=>{let r=D(e),i;for(let a of t){if(a._zod.def.when){if(!a._zod.def.when(e))continue}else if(r)continue;let t=e.issues.length,o=a._zod.check(e);if(o instanceof Promise&&n?.async===!1)throw new y;if(i||o instanceof Promise)i=(i??Promise.resolve()).then(async()=>{await o,e.issues.length!==t&&(r||=D(e,t))});else{if(e.issues.length===t)continue;r||=D(e,t)}}return i?i.then(()=>e):e},n=(n,i,a)=>{if(D(n))return n.aborted=!0,n;let o=t(i,r,a);if(o instanceof Promise){if(a.async===!1)throw new y;return o.then(t=>e._zod.parse(t,a))}return e._zod.parse(o,a)};e._zod.run=(i,a)=>{if(a.skipChecks)return e._zod.parse(i,a);if(a.direction===`backward`){let t=e._zod.parse({value:i.value,issues:[]},{...a,skipChecks:!0});return t instanceof Promise?t.then(e=>n(e,i,a)):n(t,i,a)}let o=e._zod.parse(i,a);if(o instanceof Promise){if(a.async===!1)throw new y;return o.then(e=>t(e,r,a))}return t(o,r,a)}}x(e,`~standard`,()=>({validate:t=>{try{let n=Je(e,t);return n.success?{value:n.data}:{issues:n.error?.issues}}catch{return Xe(e,t).then(e=>e.success?{value:e.data}:{issues:e.error?.issues})}},vendor:`zod`,version:1}))}),Wt=v(`$ZodString`,(e,t)=>{j.init(e,t),e._zod.pattern=[...e?._zod.bag?.patterns??[]].pop()??Ot(e._zod.bag),e._zod.parse=(n,r)=>{if(t.coerce)try{n.value=String(n.value)}catch{}return typeof n.value==`string`||n.issues.push({expected:`string`,code:`invalid_type`,input:n.value,inst:e}),n}}),M=v(`$ZodStringFormat`,(e,t)=>{Pt.init(e,t),Wt.init(e,t)}),Gt=v(`$ZodGUID`,(e,t)=>{t.pattern??=ft,M.init(e,t)}),Kt=v(`$ZodUUID`,(e,t)=>{if(t.version){let e={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[t.version];if(e===void 0)throw Error(`Invalid UUID version: "${t.version}"`);t.pattern??=pt(e)}else t.pattern??=pt();M.init(e,t)}),qt=v(`$ZodEmail`,(e,t)=>{t.pattern??=mt,M.init(e,t)}),Jt=v(`$ZodURL`,(e,t)=>{M.init(e,t),e._zod.check=n=>{try{let r=n.value.trim(),i=new URL(r);t.hostname&&(t.hostname.lastIndex=0,t.hostname.test(i.hostname)||n.issues.push({code:`invalid_format`,format:`url`,note:`Invalid hostname`,pattern:t.hostname.source,input:n.value,inst:e,continue:!t.abort})),t.protocol&&(t.protocol.lastIndex=0,t.protocol.test(i.protocol.endsWith(`:`)?i.protocol.slice(0,-1):i.protocol)||n.issues.push({code:`invalid_format`,format:`url`,note:`Invalid protocol`,pattern:t.protocol.source,input:n.value,inst:e,continue:!t.abort})),t.normalize?n.value=i.href:n.value=r;return}catch{n.issues.push({code:`invalid_format`,format:`url`,input:n.value,inst:e,continue:!t.abort})}}}),Yt=v(`$ZodEmoji`,(e,t)=>{t.pattern??=ht(),M.init(e,t)}),Xt=v(`$ZodNanoID`,(e,t)=>{t.pattern??=ut,M.init(e,t)}),Zt=v(`$ZodCUID`,(e,t)=>{t.pattern??=at,M.init(e,t)}),Qt=v(`$ZodCUID2`,(e,t)=>{t.pattern??=ot,M.init(e,t)}),$t=v(`$ZodULID`,(e,t)=>{t.pattern??=st,M.init(e,t)}),en=v(`$ZodXID`,(e,t)=>{t.pattern??=ct,M.init(e,t)}),tn=v(`$ZodKSUID`,(e,t)=>{t.pattern??=lt,M.init(e,t)}),nn=v(`$ZodISODateTime`,(e,t)=>{t.pattern??=Dt(t),M.init(e,t)}),rn=v(`$ZodISODate`,(e,t)=>{t.pattern??=wt,M.init(e,t)}),an=v(`$ZodISOTime`,(e,t)=>{t.pattern??=Et(t),M.init(e,t)}),on=v(`$ZodISODuration`,(e,t)=>{t.pattern??=dt,M.init(e,t)}),sn=v(`$ZodIPv4`,(e,t)=>{t.pattern??=gt,M.init(e,t),e._zod.bag.format=`ipv4`}),cn=v(`$ZodIPv6`,(e,t)=>{t.pattern??=_t,M.init(e,t),e._zod.bag.format=`ipv6`,e._zod.check=n=>{try{new URL(`http://[${n.value}]`)}catch{n.issues.push({code:`invalid_format`,format:`ipv6`,input:n.value,inst:e,continue:!t.abort})}}}),ln=v(`$ZodCIDRv4`,(e,t)=>{t.pattern??=vt,M.init(e,t)}),un=v(`$ZodCIDRv6`,(e,t)=>{t.pattern??=yt,M.init(e,t),e._zod.check=n=>{let r=n.value.split(`/`);try{if(r.length!==2)throw Error();let[e,t]=r;if(!t)throw Error();let n=Number(t);if(`${n}`!==t||n<0||n>128)throw Error();new URL(`http://[${e}]`)}catch{n.issues.push({code:`invalid_format`,format:`cidrv6`,input:n.value,inst:e,continue:!t.abort})}}});function dn(e){if(e===``)return!0;if(e.length%4!=0)return!1;try{return atob(e),!0}catch{return!1}}const fn=v(`$ZodBase64`,(e,t)=>{t.pattern??=bt,M.init(e,t),e._zod.bag.contentEncoding=`base64`,e._zod.check=n=>{dn(n.value)||n.issues.push({code:`invalid_format`,format:`base64`,input:n.value,inst:e,continue:!t.abort})}});function pn(e){if(!xt.test(e))return!1;let t=e.replace(/[-_]/g,e=>e===`-`?`+`:`/`);return dn(t.padEnd(Math.ceil(t.length/4)*4,`=`))}const mn=v(`$ZodBase64URL`,(e,t)=>{t.pattern??=xt,M.init(e,t),e._zod.bag.contentEncoding=`base64url`,e._zod.check=n=>{pn(n.value)||n.issues.push({code:`invalid_format`,format:`base64url`,input:n.value,inst:e,continue:!t.abort})}}),hn=v(`$ZodE164`,(e,t)=>{t.pattern??=St,M.init(e,t)});function gn(e,t=null){try{let n=e.split(`.`);if(n.length!==3)return!1;let[r]=n;if(!r)return!1;let i=JSON.parse(atob(r));return!(`typ`in i&&i?.typ!==`JWT`||!i.alg||t&&(!(`alg`in i)||i.alg!==t))}catch{return!1}}const _n=v(`$ZodJWT`,(e,t)=>{M.init(e,t),e._zod.check=n=>{gn(n.value,t.alg)||n.issues.push({code:`invalid_format`,format:`jwt`,input:n.value,inst:e,continue:!t.abort})}}),vn=v(`$ZodUnknown`,(e,t)=>{j.init(e,t),e._zod.parse=e=>e}),yn=v(`$ZodNever`,(e,t)=>{j.init(e,t),e._zod.parse=(t,n)=>(t.issues.push({expected:`never`,code:`invalid_type`,input:t.value,inst:e}),t)});function bn(e,t,n){e.issues.length&&t.issues.push(...Le(n,e.issues)),t.value[n]=e.value}const xn=v(`$ZodArray`,(e,t)=>{j.init(e,t),e._zod.parse=(n,r)=>{let i=n.value;if(!Array.isArray(i))return n.issues.push({expected:`array`,code:`invalid_type`,input:i,inst:e}),n;n.value=Array(i.length);let a=[];for(let e=0;ebn(t,n,e))):bn(s,n,e)}return a.length?Promise.all(a).then(()=>n):n}});function Sn(e,t,n,r,i){if(e.issues.length){if(i&&!(n in r))return;t.issues.push(...Le(n,e.issues))}e.value===void 0?n in r&&(t.value[n]=void 0):t.value[n]=e.value}function Cn(e){let t=Object.keys(e.shape);for(let n of t)if(!e.shape?.[n]?._zod?.traits?.has(`$ZodType`))throw Error(`Invalid element at key "${n}": expected a Zod schema`);let n=ke(e.shape);return{...e,keys:t,keySet:new Set(t),numKeys:t.length,optionalKeys:new Set(n)}}function wn(e,t,n,r,i,a){let o=[],s=i.keySet,c=i.catchall._zod,l=c.def.type,u=c.optout===`optional`;for(let i in t){if(s.has(i))continue;if(l===`never`){o.push(i);continue}let a=c.run({value:t[i],issues:[]},r);a instanceof Promise?e.push(a.then(e=>Sn(e,n,i,t,u))):Sn(a,n,i,t,u)}return o.length&&n.issues.push({code:`unrecognized_keys`,keys:o,input:t,inst:a}),e.length?Promise.all(e).then(()=>n):n}const Tn=v(`$ZodObject`,(e,t)=>{if(j.init(e,t),!Object.getOwnPropertyDescriptor(t,`shape`)?.get){let e=t.shape;Object.defineProperty(t,`shape`,{get:()=>{let n={...e};return Object.defineProperty(t,`shape`,{value:n}),n}})}let n=_e(()=>Cn(t));x(e._zod,`propValues`,()=>{let e=t.shape,n={};for(let t in e){let r=e[t]._zod;if(r.values){n[t]??(n[t]=new Set);for(let e of r.values)n[t].add(e)}}return n});let r=we,i=t.catchall,a;e._zod.parse=(t,o)=>{a??=n.value;let s=t.value;if(!r(s))return t.issues.push({expected:`object`,code:`invalid_type`,input:s,inst:e}),t;t.value={};let c=[],l=a.shape;for(let e of a.keys){let n=l[e],r=n._zod.optout===`optional`,i=n._zod.run({value:s[e],issues:[]},o);i instanceof Promise?c.push(i.then(n=>Sn(n,t,e,s,r))):Sn(i,t,e,s,r)}return i?wn(c,s,t,o,n.value,e):c.length?Promise.all(c).then(()=>t):t}}),En=v(`$ZodObjectJIT`,(e,t)=>{Tn.init(e,t);let n=e._zod.parse,r=_e(()=>Cn(t)),i=e=>{let t=new Ht([`shape`,`payload`,`ctx`]),n=r.value,i=e=>{let t=xe(e);return`shape[${t}]._zod.run({ value: input[${t}], issues: [] }, ctx)`};t.write(`const input = payload.value;`);let a=Object.create(null),o=0;for(let e of n.keys)a[e]=`key_${o++}`;t.write(`const newResult = {};`);for(let r of n.keys){let n=a[r],o=xe(r),s=e[r]?._zod?.optout===`optional`;t.write(`const ${n} = ${i(r)};`),s?t.write(` + if (${n}.issues.length) { + if (${o} in input) { + payload.issues = payload.issues.concat(${n}.issues.map(iss => ({ + ...iss, + path: iss.path ? [${o}, ...iss.path] : [${o}] + }))); + } + } + + if (${n}.value === undefined) { + if (${o} in input) { + newResult[${o}] = undefined; + } + } else { + newResult[${o}] = ${n}.value; + } + + `):t.write(` + if (${n}.issues.length) { + payload.issues = payload.issues.concat(${n}.issues.map(iss => ({ + ...iss, + path: iss.path ? [${o}, ...iss.path] : [${o}] + }))); + } + + if (${n}.value === undefined) { + if (${o} in input) { + newResult[${o}] = undefined; + } + } else { + newResult[${o}] = ${n}.value; + } + + `)}t.write(`payload.value = newResult;`),t.write(`return payload;`);let s=t.compile();return(t,n)=>s(e,t,n)},a,o=we,s=!me.jitless,c=s&&Te.value,l=t.catchall,u;e._zod.parse=(d,f)=>{u??=r.value;let p=d.value;return o(p)?s&&c&&f?.async===!1&&f.jitless!==!0?(a||=i(t.shape),d=a(d,f),l?wn([],p,d,f,u,e):d):n(d,f):(d.issues.push({expected:`object`,code:`invalid_type`,input:p,inst:e}),d)}});function Dn(e,t,n,r){for(let n of e)if(n.issues.length===0)return t.value=n.value,t;let i=e.filter(e=>!D(e));return i.length===1?(t.value=i[0].value,i[0]):(t.issues.push({code:`invalid_union`,input:t.value,inst:n,errors:e.map(e=>e.issues.map(e=>O(e,r,b())))}),t)}const On=v(`$ZodUnion`,(e,t)=>{j.init(e,t),x(e._zod,`optin`,()=>t.options.some(e=>e._zod.optin===`optional`)?`optional`:void 0),x(e._zod,`optout`,()=>t.options.some(e=>e._zod.optout===`optional`)?`optional`:void 0),x(e._zod,`values`,()=>{if(t.options.every(e=>e._zod.values))return new Set(t.options.flatMap(e=>Array.from(e._zod.values)))}),x(e._zod,`pattern`,()=>{if(t.options.every(e=>e._zod.pattern)){let e=t.options.map(e=>e._zod.pattern);return RegExp(`^(${e.map(e=>ye(e.source)).join(`|`)})$`)}});let n=t.options.length===1,r=t.options[0]._zod.run;e._zod.parse=(i,a)=>{if(n)return r(i,a);let o=!1,s=[];for(let e of t.options){let t=e._zod.run({value:i.value,issues:[]},a);if(t instanceof Promise)s.push(t),o=!0;else{if(t.issues.length===0)return t;s.push(t)}}return o?Promise.all(s).then(t=>Dn(t,i,e,a)):Dn(s,i,e,a)}}),kn=v(`$ZodIntersection`,(e,t)=>{j.init(e,t),e._zod.parse=(e,n)=>{let r=e.value,i=t.left._zod.run({value:r,issues:[]},n),a=t.right._zod.run({value:r,issues:[]},n);return i instanceof Promise||a instanceof Promise?Promise.all([i,a]).then(([t,n])=>jn(e,t,n)):jn(e,i,a)}});function An(e,t){if(e===t||e instanceof Date&&t instanceof Date&&+e==+t)return{valid:!0,data:e};if(w(e)&&w(t)){let n=Object.keys(t),r=Object.keys(e).filter(e=>n.indexOf(e)!==-1),i={...e,...t};for(let n of r){let r=An(e[n],t[n]);if(!r.valid)return{valid:!1,mergeErrorPath:[n,...r.mergeErrorPath]};i[n]=r.data}return{valid:!0,data:i}}if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return{valid:!1,mergeErrorPath:[]};let n=[];for(let r=0;re.l&&e.r).map(([e])=>e);if(a.length&&i&&e.issues.push({...i,keys:a}),D(e))return e;let o=An(t.value,n.value);if(!o.valid)throw Error(`Unmergable intersection. Error path: ${JSON.stringify(o.mergeErrorPath)}`);return e.value=o.data,e}const Mn=v(`$ZodEnum`,(e,t)=>{j.init(e,t);let n=he(t.entries),r=new Set(n);e._zod.values=r,e._zod.pattern=RegExp(`^(${n.filter(e=>De.has(typeof e)).map(e=>typeof e==`string`?Oe(e):e.toString()).join(`|`)})$`),e._zod.parse=(t,i)=>{let a=t.value;return r.has(a)||t.issues.push({code:`invalid_value`,values:n,input:a,inst:e}),t}}),Nn=v(`$ZodTransform`,(e,t)=>{j.init(e,t),e._zod.parse=(n,r)=>{if(r.direction===`backward`)throw new pe(e.constructor.name);let i=t.transform(n.value,n);if(r.async)return(i instanceof Promise?i:Promise.resolve(i)).then(e=>(n.value=e,n));if(i instanceof Promise)throw new y;return n.value=i,n}});function Pn(e,t){return e.issues.length&&t===void 0?{issues:[],value:void 0}:e}const Fn=v(`$ZodOptional`,(e,t)=>{j.init(e,t),e._zod.optin=`optional`,e._zod.optout=`optional`,x(e._zod,`values`,()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,void 0]):void 0),x(e._zod,`pattern`,()=>{let e=t.innerType._zod.pattern;return e?RegExp(`^(${ye(e.source)})?$`):void 0}),e._zod.parse=(e,n)=>{if(t.innerType._zod.optin===`optional`){let r=t.innerType._zod.run(e,n);return r instanceof Promise?r.then(t=>Pn(t,e.value)):Pn(r,e.value)}return e.value===void 0?e:t.innerType._zod.run(e,n)}}),In=v(`$ZodExactOptional`,(e,t)=>{Fn.init(e,t),x(e._zod,`values`,()=>t.innerType._zod.values),x(e._zod,`pattern`,()=>t.innerType._zod.pattern),e._zod.parse=(e,n)=>t.innerType._zod.run(e,n)}),Ln=v(`$ZodNullable`,(e,t)=>{j.init(e,t),x(e._zod,`optin`,()=>t.innerType._zod.optin),x(e._zod,`optout`,()=>t.innerType._zod.optout),x(e._zod,`pattern`,()=>{let e=t.innerType._zod.pattern;return e?RegExp(`^(${ye(e.source)}|null)$`):void 0}),x(e._zod,`values`,()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,null]):void 0),e._zod.parse=(e,n)=>e.value===null?e:t.innerType._zod.run(e,n)}),Rn=v(`$ZodDefault`,(e,t)=>{j.init(e,t),e._zod.optin=`optional`,x(e._zod,`values`,()=>t.innerType._zod.values),e._zod.parse=(e,n)=>{if(n.direction===`backward`)return t.innerType._zod.run(e,n);if(e.value===void 0)return e.value=t.defaultValue,e;let r=t.innerType._zod.run(e,n);return r instanceof Promise?r.then(e=>zn(e,t)):zn(r,t)}});function zn(e,t){return e.value===void 0&&(e.value=t.defaultValue),e}const Bn=v(`$ZodPrefault`,(e,t)=>{j.init(e,t),e._zod.optin=`optional`,x(e._zod,`values`,()=>t.innerType._zod.values),e._zod.parse=(e,n)=>(n.direction===`backward`||e.value===void 0&&(e.value=t.defaultValue),t.innerType._zod.run(e,n))}),Vn=v(`$ZodNonOptional`,(e,t)=>{j.init(e,t),x(e._zod,`values`,()=>{let e=t.innerType._zod.values;return e?new Set([...e].filter(e=>e!==void 0)):void 0}),e._zod.parse=(n,r)=>{let i=t.innerType._zod.run(n,r);return i instanceof Promise?i.then(t=>Hn(t,e)):Hn(i,e)}});function Hn(e,t){return!e.issues.length&&e.value===void 0&&e.issues.push({code:`invalid_type`,expected:`nonoptional`,input:e.value,inst:t}),e}const Un=v(`$ZodCatch`,(e,t)=>{j.init(e,t),x(e._zod,`optin`,()=>t.innerType._zod.optin),x(e._zod,`optout`,()=>t.innerType._zod.optout),x(e._zod,`values`,()=>t.innerType._zod.values),e._zod.parse=(e,n)=>{if(n.direction===`backward`)return t.innerType._zod.run(e,n);let r=t.innerType._zod.run(e,n);return r instanceof Promise?r.then(r=>(e.value=r.value,r.issues.length&&(e.value=t.catchValue({...e,error:{issues:r.issues.map(e=>O(e,n,b()))},input:e.value}),e.issues=[]),e)):(e.value=r.value,r.issues.length&&(e.value=t.catchValue({...e,error:{issues:r.issues.map(e=>O(e,n,b()))},input:e.value}),e.issues=[]),e)}}),Wn=v(`$ZodPipe`,(e,t)=>{j.init(e,t),x(e._zod,`values`,()=>t.in._zod.values),x(e._zod,`optin`,()=>t.in._zod.optin),x(e._zod,`optout`,()=>t.out._zod.optout),x(e._zod,`propValues`,()=>t.in._zod.propValues),e._zod.parse=(e,n)=>{if(n.direction===`backward`){let r=t.out._zod.run(e,n);return r instanceof Promise?r.then(e=>Gn(e,t.in,n)):Gn(r,t.in,n)}let r=t.in._zod.run(e,n);return r instanceof Promise?r.then(e=>Gn(e,t.out,n)):Gn(r,t.out,n)}});function Gn(e,t,n){return e.issues.length?(e.aborted=!0,e):t._zod.run({value:e.value,issues:e.issues},n)}const Kn=v(`$ZodReadonly`,(e,t)=>{j.init(e,t),x(e._zod,`propValues`,()=>t.innerType._zod.propValues),x(e._zod,`values`,()=>t.innerType._zod.values),x(e._zod,`optin`,()=>t.innerType?._zod?.optin),x(e._zod,`optout`,()=>t.innerType?._zod?.optout),e._zod.parse=(e,n)=>{if(n.direction===`backward`)return t.innerType._zod.run(e,n);let r=t.innerType._zod.run(e,n);return r instanceof Promise?r.then(qn):qn(r)}});function qn(e){return e.value=Object.freeze(e.value),e}const Jn=v(`$ZodCustom`,(e,t)=>{A.init(e,t),j.init(e,t),e._zod.parse=(e,t)=>e,e._zod.check=n=>{let r=n.value,i=t.fn(r);if(i instanceof Promise)return i.then(t=>Yn(t,n,r,e));Yn(i,n,r,e)}});function Yn(e,t,n,r){if(!e){let e={code:`custom`,input:n,inst:r,path:[...r._zod.def.path??[]],continue:!r._zod.def.abort};r._zod.def.params&&(e.params=r._zod.def.params),t.issues.push(k(e))}}var Xn,Zn=class{constructor(){this._map=new WeakMap,this._idmap=new Map}add(e,...t){let n=t[0];return this._map.set(e,n),n&&typeof n==`object`&&`id`in n&&this._idmap.set(n.id,e),this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(e){let t=this._map.get(e);return t&&typeof t==`object`&&`id`in t&&this._idmap.delete(t.id),this._map.delete(e),this}get(e){let t=e._zod.parent;if(t){let n={...this.get(t)??{}};delete n.id;let r={...n,...this._map.get(e)};return Object.keys(r).length?r:void 0}return this._map.get(e)}has(e){return this._map.has(e)}};function Qn(){return new Zn}(Xn=globalThis).__zod_globalRegistry??(Xn.__zod_globalRegistry=Qn());const N=globalThis.__zod_globalRegistry;function $n(e,t){return new e({type:`string`,...E(t)})}function er(e,t){return new e({type:`string`,format:`email`,check:`string_format`,abort:!1,...E(t)})}function tr(e,t){return new e({type:`string`,format:`guid`,check:`string_format`,abort:!1,...E(t)})}function nr(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,...E(t)})}function rr(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,version:`v4`,...E(t)})}function ir(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,version:`v6`,...E(t)})}function ar(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,version:`v7`,...E(t)})}function or(e,t){return new e({type:`string`,format:`url`,check:`string_format`,abort:!1,...E(t)})}function sr(e,t){return new e({type:`string`,format:`emoji`,check:`string_format`,abort:!1,...E(t)})}function cr(e,t){return new e({type:`string`,format:`nanoid`,check:`string_format`,abort:!1,...E(t)})}function lr(e,t){return new e({type:`string`,format:`cuid`,check:`string_format`,abort:!1,...E(t)})}function ur(e,t){return new e({type:`string`,format:`cuid2`,check:`string_format`,abort:!1,...E(t)})}function dr(e,t){return new e({type:`string`,format:`ulid`,check:`string_format`,abort:!1,...E(t)})}function fr(e,t){return new e({type:`string`,format:`xid`,check:`string_format`,abort:!1,...E(t)})}function pr(e,t){return new e({type:`string`,format:`ksuid`,check:`string_format`,abort:!1,...E(t)})}function mr(e,t){return new e({type:`string`,format:`ipv4`,check:`string_format`,abort:!1,...E(t)})}function hr(e,t){return new e({type:`string`,format:`ipv6`,check:`string_format`,abort:!1,...E(t)})}function gr(e,t){return new e({type:`string`,format:`cidrv4`,check:`string_format`,abort:!1,...E(t)})}function _r(e,t){return new e({type:`string`,format:`cidrv6`,check:`string_format`,abort:!1,...E(t)})}function vr(e,t){return new e({type:`string`,format:`base64`,check:`string_format`,abort:!1,...E(t)})}function yr(e,t){return new e({type:`string`,format:`base64url`,check:`string_format`,abort:!1,...E(t)})}function br(e,t){return new e({type:`string`,format:`e164`,check:`string_format`,abort:!1,...E(t)})}function xr(e,t){return new e({type:`string`,format:`jwt`,check:`string_format`,abort:!1,...E(t)})}function Sr(e,t){return new e({type:`string`,format:`datetime`,check:`string_format`,offset:!1,local:!1,precision:null,...E(t)})}function Cr(e,t){return new e({type:`string`,format:`date`,check:`string_format`,...E(t)})}function wr(e,t){return new e({type:`string`,format:`time`,check:`string_format`,precision:null,...E(t)})}function Tr(e,t){return new e({type:`string`,format:`duration`,check:`string_format`,...E(t)})}function Er(e){return new e({type:`unknown`})}function Dr(e,t){return new e({type:`never`,...E(t)})}function Or(e,t){return new jt({check:`max_length`,...E(t),maximum:e})}function kr(e,t){return new Mt({check:`min_length`,...E(t),minimum:e})}function Ar(e,t){return new Nt({check:`length_equals`,...E(t),length:e})}function jr(e,t){return new Ft({check:`string_format`,format:`regex`,...E(t),pattern:e})}function Mr(e){return new It({check:`string_format`,format:`lowercase`,...E(e)})}function Nr(e){return new Lt({check:`string_format`,format:`uppercase`,...E(e)})}function Pr(e,t){return new Rt({check:`string_format`,format:`includes`,...E(t),includes:e})}function Fr(e,t){return new zt({check:`string_format`,format:`starts_with`,...E(t),prefix:e})}function Ir(e,t){return new Bt({check:`string_format`,format:`ends_with`,...E(t),suffix:e})}function P(e){return new Vt({check:`overwrite`,tx:e})}function Lr(e){return P(t=>t.normalize(e))}function Rr(){return P(e=>e.trim())}function zr(){return P(e=>e.toLowerCase())}function Br(){return P(e=>e.toUpperCase())}function Vr(){return P(e=>Se(e))}function Hr(e,t,n){return new e({type:`array`,element:t,...E(n)})}function Ur(e,t,n){return new e({type:`custom`,check:`custom`,fn:t,...E(n)})}function Wr(e){let t=Gr(n=>(n.addIssue=e=>{if(typeof e==`string`)n.issues.push(k(e,n.value,t._zod.def));else{let r=e;r.fatal&&(r.continue=!1),r.code??=`custom`,r.input??=n.value,r.inst??=t,r.continue??=!t._zod.def.abort,n.issues.push(k(r))}},e(n.value,n)));return t}function Gr(e,t){let n=new A({check:`custom`,...E(t)});return n._zod.check=e,n}function Kr(e){let t=e?.target??`draft-2020-12`;return t===`draft-4`&&(t=`draft-04`),t===`draft-7`&&(t=`draft-07`),{processors:e.processors??{},metadataRegistry:e?.metadata??N,target:t,unrepresentable:e?.unrepresentable??`throw`,override:e?.override??(()=>{}),io:e?.io??`output`,counter:0,seen:new Map,cycles:e?.cycles??`ref`,reused:e?.reused??`inline`,external:e?.external??void 0}}function F(e,t,n={path:[],schemaPath:[]}){var r;let i=e._zod.def,a=t.seen.get(e);if(a)return a.count++,n.schemaPath.includes(e)&&(a.cycle=n.path),a.schema;let o={schema:{},count:1,cycle:void 0,path:n.path};t.seen.set(e,o);let s=e._zod.toJSONSchema?.();if(s)o.schema=s;else{let r={...n,schemaPath:[...n.schemaPath,e],path:n.path};if(e._zod.processJSONSchema)e._zod.processJSONSchema(t,o.schema,r);else{let n=o.schema,a=t.processors[i.type];if(!a)throw Error(`[toJSONSchema]: Non-representable type encountered: ${i.type}`);a(e,t,n,r)}let a=e._zod.parent;a&&(o.ref||=a,F(a,t,r),t.seen.get(a).isParent=!0)}let c=t.metadataRegistry.get(e);return c&&Object.assign(o.schema,c),t.io===`input`&&I(e)&&(delete o.schema.examples,delete o.schema.default),t.io===`input`&&o.schema._prefault&&((r=o.schema).default??(r.default=o.schema._prefault)),delete o.schema._prefault,t.seen.get(e).schema}function qr(e,t){let n=e.seen.get(t);if(!n)throw Error(`Unprocessed schema. This is a bug in Zod.`);let r=new Map;for(let t of e.seen.entries()){let n=e.metadataRegistry.get(t[0])?.id;if(n){let e=r.get(n);if(e&&e!==t[0])throw Error(`Duplicate schema id "${n}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);r.set(n,t[0])}}let i=t=>{let r=e.target===`draft-2020-12`?`$defs`:`definitions`;if(e.external){let n=e.external.registry.get(t[0])?.id,i=e.external.uri??(e=>e);if(n)return{ref:i(n)};let a=t[1].defId??t[1].schema.id??`schema${e.counter++}`;return t[1].defId=a,{defId:a,ref:`${i(`__shared`)}#/${r}/${a}`}}if(t[1]===n)return{ref:`#`};let i=`#/${r}/`,a=t[1].schema.id??`__schema${e.counter++}`;return{defId:a,ref:i+a}},a=e=>{if(e[1].schema.$ref)return;let t=e[1],{ref:n,defId:r}=i(e);t.def={...t.schema},r&&(t.defId=r);let a=t.schema;for(let e in a)delete a[e];a.$ref=n};if(e.cycles===`throw`)for(let t of e.seen.entries()){let e=t[1];if(e.cycle)throw Error(`Cycle detected: #/${e.cycle?.join(`/`)}/ + +Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(let n of e.seen.entries()){let r=n[1];if(t===n[0]){a(n);continue}if(e.external){let r=e.external.registry.get(n[0])?.id;if(t!==n[0]&&r){a(n);continue}}if(e.metadataRegistry.get(n[0])?.id){a(n);continue}if(r.cycle){a(n);continue}if(r.count>1&&e.reused===`ref`){a(n);continue}}}function Jr(e,t){let n=e.seen.get(t);if(!n)throw Error(`Unprocessed schema. This is a bug in Zod.`);let r=t=>{let n=e.seen.get(t);if(n.ref===null)return;let i=n.def??n.schema,a={...i},o=n.ref;if(n.ref=null,o){r(o);let n=e.seen.get(o),s=n.schema;if(s.$ref&&(e.target===`draft-07`||e.target===`draft-04`||e.target===`openapi-3.0`)?(i.allOf=i.allOf??[],i.allOf.push(s)):Object.assign(i,s),Object.assign(i,a),t._zod.parent===o)for(let e in i)e===`$ref`||e===`allOf`||e in a||delete i[e];if(s.$ref&&n.def)for(let e in i)e===`$ref`||e===`allOf`||e in n.def&&JSON.stringify(i[e])===JSON.stringify(n.def[e])&&delete i[e]}let s=t._zod.parent;if(s&&s!==o){r(s);let t=e.seen.get(s);if(t?.schema.$ref&&(i.$ref=t.schema.$ref,t.def))for(let e in i)e===`$ref`||e===`allOf`||e in t.def&&JSON.stringify(i[e])===JSON.stringify(t.def[e])&&delete i[e]}e.override({zodSchema:t,jsonSchema:i,path:n.path??[]})};for(let t of[...e.seen.entries()].reverse())r(t[0]);let i={};if(e.target===`draft-2020-12`?i.$schema=`https://json-schema.org/draft/2020-12/schema`:e.target===`draft-07`?i.$schema=`http://json-schema.org/draft-07/schema#`:e.target===`draft-04`?i.$schema=`http://json-schema.org/draft-04/schema#`:e.target,e.external?.uri){let n=e.external.registry.get(t)?.id;if(!n)throw Error("Schema is missing an `id` property");i.$id=e.external.uri(n)}Object.assign(i,n.def??n.schema);let a=e.external?.defs??{};for(let t of e.seen.entries()){let e=t[1];e.def&&e.defId&&(a[e.defId]=e.def)}e.external||Object.keys(a).length>0&&(e.target===`draft-2020-12`?i.$defs=a:i.definitions=a);try{let n=JSON.parse(JSON.stringify(i));return Object.defineProperty(n,`~standard`,{value:{...t[`~standard`],jsonSchema:{input:Xr(t,`input`,e.processors),output:Xr(t,`output`,e.processors)}},enumerable:!1,writable:!1}),n}catch{throw Error(`Error converting schema to JSON.`)}}function I(e,t){let n=t??{seen:new Set};if(n.seen.has(e))return!1;n.seen.add(e);let r=e._zod.def;if(r.type===`transform`)return!0;if(r.type===`array`)return I(r.element,n);if(r.type===`set`)return I(r.valueType,n);if(r.type===`lazy`)return I(r.getter(),n);if(r.type===`promise`||r.type===`optional`||r.type===`nonoptional`||r.type===`nullable`||r.type===`readonly`||r.type===`default`||r.type===`prefault`)return I(r.innerType,n);if(r.type===`intersection`)return I(r.left,n)||I(r.right,n);if(r.type===`record`||r.type===`map`)return I(r.keyType,n)||I(r.valueType,n);if(r.type===`pipe`)return I(r.in,n)||I(r.out,n);if(r.type===`object`){for(let e in r.shape)if(I(r.shape[e],n))return!0;return!1}if(r.type===`union`){for(let e of r.options)if(I(e,n))return!0;return!1}if(r.type===`tuple`){for(let e of r.items)if(I(e,n))return!0;return!!(r.rest&&I(r.rest,n))}return!1}const Yr=(e,t={})=>n=>{let r=Kr({...n,processors:t});return F(e,r),qr(r,e),Jr(r,e)},Xr=(e,t,n={})=>r=>{let{libraryOptions:i,target:a}=r??{},o=Kr({...i??{},target:a,io:t,processors:n});return F(e,o),qr(o,e),Jr(o,e)},Zr={guid:`uuid`,url:`uri`,datetime:`date-time`,json_string:`json-string`,regex:``},Qr=(e,t,n,r)=>{let i=n;i.type=`string`;let{minimum:a,maximum:o,format:s,patterns:c,contentEncoding:l}=e._zod.bag;if(typeof a==`number`&&(i.minLength=a),typeof o==`number`&&(i.maxLength=o),s&&(i.format=Zr[s]??s,i.format===``&&delete i.format,s===`time`&&delete i.format),l&&(i.contentEncoding=l),c&&c.size>0){let e=[...c];e.length===1?i.pattern=e[0].source:e.length>1&&(i.allOf=[...e.map(e=>({...t.target===`draft-07`||t.target===`draft-04`||t.target===`openapi-3.0`?{type:`string`}:{},pattern:e.source}))])}},$r=(e,t,n,r)=>{n.not={}},ei=(e,t,n,r)=>{let i=e._zod.def,a=he(i.entries);a.every(e=>typeof e==`number`)&&(n.type=`number`),a.every(e=>typeof e==`string`)&&(n.type=`string`),n.enum=a},ti=(e,t,n,r)=>{if(t.unrepresentable===`throw`)throw Error(`Custom types cannot be represented in JSON Schema`)},ni=(e,t,n,r)=>{if(t.unrepresentable===`throw`)throw Error(`Transforms cannot be represented in JSON Schema`)},ri=(e,t,n,r)=>{let i=n,a=e._zod.def,{minimum:o,maximum:s}=e._zod.bag;typeof o==`number`&&(i.minItems=o),typeof s==`number`&&(i.maxItems=s),i.type=`array`,i.items=F(a.element,t,{...r,path:[...r.path,`items`]})},ii=(e,t,n,r)=>{let i=n,a=e._zod.def;i.type=`object`,i.properties={};let o=a.shape;for(let e in o)i.properties[e]=F(o[e],t,{...r,path:[...r.path,`properties`,e]});let s=new Set(Object.keys(o)),c=new Set([...s].filter(e=>{let n=a.shape[e]._zod;return t.io===`input`?n.optin===void 0:n.optout===void 0}));c.size>0&&(i.required=Array.from(c)),a.catchall?._zod.def.type===`never`?i.additionalProperties=!1:a.catchall?a.catchall&&(i.additionalProperties=F(a.catchall,t,{...r,path:[...r.path,`additionalProperties`]})):t.io===`output`&&(i.additionalProperties=!1)},ai=(e,t,n,r)=>{let i=e._zod.def,a=i.inclusive===!1,o=i.options.map((e,n)=>F(e,t,{...r,path:[...r.path,a?`oneOf`:`anyOf`,n]}));a?n.oneOf=o:n.anyOf=o},oi=(e,t,n,r)=>{let i=e._zod.def,a=F(i.left,t,{...r,path:[...r.path,`allOf`,0]}),o=F(i.right,t,{...r,path:[...r.path,`allOf`,1]}),s=e=>`allOf`in e&&Object.keys(e).length===1;n.allOf=[...s(a)?a.allOf:[a],...s(o)?o.allOf:[o]]},si=(e,t,n,r)=>{let i=e._zod.def,a=F(i.innerType,t,r),o=t.seen.get(e);t.target===`openapi-3.0`?(o.ref=i.innerType,n.nullable=!0):n.anyOf=[a,{type:`null`}]},ci=(e,t,n,r)=>{let i=e._zod.def;F(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType},li=(e,t,n,r)=>{let i=e._zod.def;F(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType,n.default=JSON.parse(JSON.stringify(i.defaultValue))},ui=(e,t,n,r)=>{let i=e._zod.def;F(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType,t.io===`input`&&(n._prefault=JSON.parse(JSON.stringify(i.defaultValue)))},di=(e,t,n,r)=>{let i=e._zod.def;F(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType;let o;try{o=i.catchValue(void 0)}catch{throw Error(`Dynamic catch values are not supported in JSON Schema`)}n.default=o},fi=(e,t,n,r)=>{let i=e._zod.def,a=t.io===`input`?i.in._zod.def.type===`transform`?i.out:i.in:i.out;F(a,t,r);let o=t.seen.get(e);o.ref=a},pi=(e,t,n,r)=>{let i=e._zod.def;F(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType,n.readOnly=!0},mi=(e,t,n,r)=>{let i=e._zod.def;F(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType},hi=v(`ZodISODateTime`,(e,t)=>{nn.init(e,t),z.init(e,t)});function gi(e){return Sr(hi,e)}const _i=v(`ZodISODate`,(e,t)=>{rn.init(e,t),z.init(e,t)});function vi(e){return Cr(_i,e)}const yi=v(`ZodISOTime`,(e,t)=>{an.init(e,t),z.init(e,t)});function bi(e){return wr(yi,e)}const xi=v(`ZodISODuration`,(e,t)=>{on.init(e,t),z.init(e,t)});function Si(e){return Tr(xi,e)}const Ci=(e,t)=>{Ve.init(e,t),e.name=`ZodError`,Object.defineProperties(e,{format:{value:t=>We(e,t)},flatten:{value:t=>Ue(e,t)},addIssue:{value:t=>{e.issues.push(t),e.message=JSON.stringify(e.issues,ge,2)}},addIssues:{value:t=>{e.issues.push(...t),e.message=JSON.stringify(e.issues,ge,2)}},isEmpty:{get(){return e.issues.length===0}}})};v(`ZodError`,Ci);const L=v(`ZodError`,Ci,{Parent:Error}),wi=Ge(L),Ti=Ke(L),Ei=qe(L),Di=Ye(L),Oi=Ze(L),ki=Qe(L),Ai=$e(L),ji=et(L),Mi=tt(L),Ni=nt(L),Pi=rt(L),Fi=it(L),R=v(`ZodType`,(e,t)=>(j.init(e,t),Object.assign(e[`~standard`],{jsonSchema:{input:Xr(e,`input`),output:Xr(e,`output`)}}),e.toJSONSchema=Yr(e,{}),e.def=t,e.type=t.type,Object.defineProperty(e,`_def`,{value:t}),e.check=(...n)=>e.clone(C(t,{checks:[...t.checks??[],...n.map(e=>typeof e==`function`?{_zod:{check:e,def:{check:`custom`},onattach:[]}}:e)]}),{parent:!0}),e.with=e.check,e.clone=(t,n)=>T(e,t,n),e.brand=()=>e,e.register=((t,n)=>(t.add(e,n),e)),e.parse=(t,n)=>wi(e,t,n,{callee:e.parse}),e.safeParse=(t,n)=>Ei(e,t,n),e.parseAsync=async(t,n)=>Ti(e,t,n,{callee:e.parseAsync}),e.safeParseAsync=async(t,n)=>Di(e,t,n),e.spa=e.safeParseAsync,e.encode=(t,n)=>Oi(e,t,n),e.decode=(t,n)=>ki(e,t,n),e.encodeAsync=async(t,n)=>Ai(e,t,n),e.decodeAsync=async(t,n)=>ji(e,t,n),e.safeEncode=(t,n)=>Mi(e,t,n),e.safeDecode=(t,n)=>Ni(e,t,n),e.safeEncodeAsync=async(t,n)=>Pi(e,t,n),e.safeDecodeAsync=async(t,n)=>Fi(e,t,n),e.refine=(t,n)=>e.check(za(t,n)),e.superRefine=t=>e.check(Ba(t)),e.overwrite=t=>e.check(P(t)),e.optional=()=>xa(e),e.exactOptional=()=>Ca(e),e.nullable=()=>Ta(e),e.nullish=()=>xa(Ta(e)),e.nonoptional=t=>ja(e,t),e.array=()=>la(e),e.or=t=>pa([e,t]),e.and=t=>ha(e,t),e.transform=t=>Fa(e,ya(t)),e.default=t=>Da(e,t),e.prefault=t=>ka(e,t),e.catch=t=>Na(e,t),e.pipe=t=>Fa(e,t),e.readonly=()=>La(e),e.describe=t=>{let n=e.clone();return N.add(n,{description:t}),n},Object.defineProperty(e,`description`,{get(){return N.get(e)?.description},configurable:!0}),e.meta=(...t)=>{if(t.length===0)return N.get(e);let n=e.clone();return N.add(n,t[0]),n},e.isOptional=()=>e.safeParse(void 0).success,e.isNullable=()=>e.safeParse(null).success,e.apply=t=>t(e),e)),Ii=v(`_ZodString`,(e,t)=>{Wt.init(e,t),R.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Qr(e,t,n,r);let n=e._zod.bag;e.format=n.format??null,e.minLength=n.minimum??null,e.maxLength=n.maximum??null,e.regex=(...t)=>e.check(jr(...t)),e.includes=(...t)=>e.check(Pr(...t)),e.startsWith=(...t)=>e.check(Fr(...t)),e.endsWith=(...t)=>e.check(Ir(...t)),e.min=(...t)=>e.check(kr(...t)),e.max=(...t)=>e.check(Or(...t)),e.length=(...t)=>e.check(Ar(...t)),e.nonempty=(...t)=>e.check(kr(1,...t)),e.lowercase=t=>e.check(Mr(t)),e.uppercase=t=>e.check(Nr(t)),e.trim=()=>e.check(Rr()),e.normalize=(...t)=>e.check(Lr(...t)),e.toLowerCase=()=>e.check(zr()),e.toUpperCase=()=>e.check(Br()),e.slugify=()=>e.check(Vr())}),Li=v(`ZodString`,(e,t)=>{Wt.init(e,t),Ii.init(e,t),e.email=t=>e.check(er(zi,t)),e.url=t=>e.check(or(Hi,t)),e.jwt=t=>e.check(xr(ra,t)),e.emoji=t=>e.check(sr(Ui,t)),e.guid=t=>e.check(tr(Bi,t)),e.uuid=t=>e.check(nr(Vi,t)),e.uuidv4=t=>e.check(rr(Vi,t)),e.uuidv6=t=>e.check(ir(Vi,t)),e.uuidv7=t=>e.check(ar(Vi,t)),e.nanoid=t=>e.check(cr(Wi,t)),e.guid=t=>e.check(tr(Bi,t)),e.cuid=t=>e.check(lr(Gi,t)),e.cuid2=t=>e.check(ur(Ki,t)),e.ulid=t=>e.check(dr(qi,t)),e.base64=t=>e.check(vr(ea,t)),e.base64url=t=>e.check(yr(ta,t)),e.xid=t=>e.check(fr(Ji,t)),e.ksuid=t=>e.check(pr(Yi,t)),e.ipv4=t=>e.check(mr(Xi,t)),e.ipv6=t=>e.check(hr(Zi,t)),e.cidrv4=t=>e.check(gr(Qi,t)),e.cidrv6=t=>e.check(_r($i,t)),e.e164=t=>e.check(br(na,t)),e.datetime=t=>e.check(gi(t)),e.date=t=>e.check(vi(t)),e.time=t=>e.check(bi(t)),e.duration=t=>e.check(Si(t))});function Ri(e){return $n(Li,e)}const z=v(`ZodStringFormat`,(e,t)=>{M.init(e,t),Ii.init(e,t)}),zi=v(`ZodEmail`,(e,t)=>{qt.init(e,t),z.init(e,t)}),Bi=v(`ZodGUID`,(e,t)=>{Gt.init(e,t),z.init(e,t)}),Vi=v(`ZodUUID`,(e,t)=>{Kt.init(e,t),z.init(e,t)}),Hi=v(`ZodURL`,(e,t)=>{Jt.init(e,t),z.init(e,t)}),Ui=v(`ZodEmoji`,(e,t)=>{Yt.init(e,t),z.init(e,t)}),Wi=v(`ZodNanoID`,(e,t)=>{Xt.init(e,t),z.init(e,t)}),Gi=v(`ZodCUID`,(e,t)=>{Zt.init(e,t),z.init(e,t)}),Ki=v(`ZodCUID2`,(e,t)=>{Qt.init(e,t),z.init(e,t)}),qi=v(`ZodULID`,(e,t)=>{$t.init(e,t),z.init(e,t)}),Ji=v(`ZodXID`,(e,t)=>{en.init(e,t),z.init(e,t)}),Yi=v(`ZodKSUID`,(e,t)=>{tn.init(e,t),z.init(e,t)}),Xi=v(`ZodIPv4`,(e,t)=>{sn.init(e,t),z.init(e,t)}),Zi=v(`ZodIPv6`,(e,t)=>{cn.init(e,t),z.init(e,t)}),Qi=v(`ZodCIDRv4`,(e,t)=>{ln.init(e,t),z.init(e,t)}),$i=v(`ZodCIDRv6`,(e,t)=>{un.init(e,t),z.init(e,t)}),ea=v(`ZodBase64`,(e,t)=>{fn.init(e,t),z.init(e,t)}),ta=v(`ZodBase64URL`,(e,t)=>{mn.init(e,t),z.init(e,t)}),na=v(`ZodE164`,(e,t)=>{hn.init(e,t),z.init(e,t)}),ra=v(`ZodJWT`,(e,t)=>{_n.init(e,t),z.init(e,t)}),ia=v(`ZodUnknown`,(e,t)=>{vn.init(e,t),R.init(e,t),e._zod.processJSONSchema=(e,t,n)=>void 0});function aa(){return Er(ia)}const oa=v(`ZodNever`,(e,t)=>{yn.init(e,t),R.init(e,t),e._zod.processJSONSchema=(t,n,r)=>$r(e,t,n,r)});function sa(e){return Dr(oa,e)}const ca=v(`ZodArray`,(e,t)=>{xn.init(e,t),R.init(e,t),e._zod.processJSONSchema=(t,n,r)=>ri(e,t,n,r),e.element=t.element,e.min=(t,n)=>e.check(kr(t,n)),e.nonempty=t=>e.check(kr(1,t)),e.max=(t,n)=>e.check(Or(t,n)),e.length=(t,n)=>e.check(Ar(t,n)),e.unwrap=()=>e.element});function la(e,t){return Hr(ca,e,t)}const ua=v(`ZodObject`,(e,t)=>{En.init(e,t),R.init(e,t),e._zod.processJSONSchema=(t,n,r)=>ii(e,t,n,r),x(e,`shape`,()=>t.shape),e.keyof=()=>_a(Object.keys(e._zod.def.shape)),e.catchall=t=>e.clone({...e._zod.def,catchall:t}),e.passthrough=()=>e.clone({...e._zod.def,catchall:aa()}),e.loose=()=>e.clone({...e._zod.def,catchall:aa()}),e.strict=()=>e.clone({...e._zod.def,catchall:sa()}),e.strip=()=>e.clone({...e._zod.def,catchall:void 0}),e.extend=t=>Me(e,t),e.safeExtend=t=>Ne(e,t),e.merge=t=>Pe(e,t),e.pick=t=>Ae(e,t),e.omit=t=>je(e,t),e.partial=(...t)=>Fe(ba,e,t[0]),e.required=(...t)=>Ie(Aa,e,t[0])});function da(e,t){return new ua({type:`object`,shape:e??{},...E(t)})}const fa=v(`ZodUnion`,(e,t)=>{On.init(e,t),R.init(e,t),e._zod.processJSONSchema=(t,n,r)=>ai(e,t,n,r),e.options=t.options});function pa(e,t){return new fa({type:`union`,options:e,...E(t)})}const ma=v(`ZodIntersection`,(e,t)=>{kn.init(e,t),R.init(e,t),e._zod.processJSONSchema=(t,n,r)=>oi(e,t,n,r)});function ha(e,t){return new ma({type:`intersection`,left:e,right:t})}const ga=v(`ZodEnum`,(e,t)=>{Mn.init(e,t),R.init(e,t),e._zod.processJSONSchema=(t,n,r)=>ei(e,t,n,r),e.enum=t.entries,e.options=Object.values(t.entries);let n=new Set(Object.keys(t.entries));e.extract=(e,r)=>{let i={};for(let r of e)if(n.has(r))i[r]=t.entries[r];else throw Error(`Key ${r} not found in enum`);return new ga({...t,checks:[],...E(r),entries:i})},e.exclude=(e,r)=>{let i={...t.entries};for(let t of e)if(n.has(t))delete i[t];else throw Error(`Key ${t} not found in enum`);return new ga({...t,checks:[],...E(r),entries:i})}});function _a(e,t){return new ga({type:`enum`,entries:Array.isArray(e)?Object.fromEntries(e.map(e=>[e,e])):e,...E(t)})}const va=v(`ZodTransform`,(e,t)=>{Nn.init(e,t),R.init(e,t),e._zod.processJSONSchema=(t,n,r)=>ni(e,t,n,r),e._zod.parse=(n,r)=>{if(r.direction===`backward`)throw new pe(e.constructor.name);n.addIssue=r=>{if(typeof r==`string`)n.issues.push(k(r,n.value,t));else{let t=r;t.fatal&&(t.continue=!1),t.code??=`custom`,t.input??=n.value,t.inst??=e,n.issues.push(k(t))}};let i=t.transform(n.value,n);return i instanceof Promise?i.then(e=>(n.value=e,n)):(n.value=i,n)}});function ya(e){return new va({type:`transform`,transform:e})}const ba=v(`ZodOptional`,(e,t)=>{Fn.init(e,t),R.init(e,t),e._zod.processJSONSchema=(t,n,r)=>mi(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function xa(e){return new ba({type:`optional`,innerType:e})}const Sa=v(`ZodExactOptional`,(e,t)=>{In.init(e,t),R.init(e,t),e._zod.processJSONSchema=(t,n,r)=>mi(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function Ca(e){return new Sa({type:`optional`,innerType:e})}const wa=v(`ZodNullable`,(e,t)=>{Ln.init(e,t),R.init(e,t),e._zod.processJSONSchema=(t,n,r)=>si(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function Ta(e){return new wa({type:`nullable`,innerType:e})}const Ea=v(`ZodDefault`,(e,t)=>{Rn.init(e,t),R.init(e,t),e._zod.processJSONSchema=(t,n,r)=>li(e,t,n,r),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});function Da(e,t){return new Ea({type:`default`,innerType:e,get defaultValue(){return typeof t==`function`?t():Ee(t)}})}const Oa=v(`ZodPrefault`,(e,t)=>{Bn.init(e,t),R.init(e,t),e._zod.processJSONSchema=(t,n,r)=>ui(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function ka(e,t){return new Oa({type:`prefault`,innerType:e,get defaultValue(){return typeof t==`function`?t():Ee(t)}})}const Aa=v(`ZodNonOptional`,(e,t)=>{Vn.init(e,t),R.init(e,t),e._zod.processJSONSchema=(t,n,r)=>ci(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function ja(e,t){return new Aa({type:`nonoptional`,innerType:e,...E(t)})}const Ma=v(`ZodCatch`,(e,t)=>{Un.init(e,t),R.init(e,t),e._zod.processJSONSchema=(t,n,r)=>di(e,t,n,r),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});function Na(e,t){return new Ma({type:`catch`,innerType:e,catchValue:typeof t==`function`?t:()=>t})}const Pa=v(`ZodPipe`,(e,t)=>{Wn.init(e,t),R.init(e,t),e._zod.processJSONSchema=(t,n,r)=>fi(e,t,n,r),e.in=t.in,e.out=t.out});function Fa(e,t){return new Pa({type:`pipe`,in:e,out:t})}const Ia=v(`ZodReadonly`,(e,t)=>{Kn.init(e,t),R.init(e,t),e._zod.processJSONSchema=(t,n,r)=>pi(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function La(e){return new Ia({type:`readonly`,innerType:e})}const Ra=v(`ZodCustom`,(e,t)=>{Jn.init(e,t),R.init(e,t),e._zod.processJSONSchema=(t,n,r)=>ti(e,t,n,r)});function za(e,t={}){return Ur(Ra,e,t)}function Ba(e){return Wr(e)}const Va=da({detail:Ri()}),Ha=da({error:Ri()});function Ua(e){if(!e)return`Unknown error`;if(e instanceof Error){let t=Va.safeParse(e.cause);return t.success?t.data.detail:Wa(e.message)}if(typeof e==`object`){let t=Va.safeParse(e);if(t.success)return t.data.detail;let n=Ha.safeParse(e);if(n.success)return n.data.error}try{return JSON.stringify(e)}catch{return String(e)}}function Wa(e){let t=Ga(e);if(!t)return e;let n=Va.safeParse(t);if(n.success)return n.data.detail;let r=Ha.safeParse(t);return r.success?r.data.error:e}function Ga(e){try{return JSON.parse(e)}catch{return e}}function Ka(e){return e.FS}const qa=`notebook.py`,Ja=`/marimo`,B={NOTEBOOK_FILENAME:qa,HOME_DIR:Ja,createHomeDir:e=>{let t=Ka(e);try{t.mkdirTree(Ja)}catch{}t.chdir(Ja)},mountFS:e=>{Ka(e).mount(e.FS.filesystems.IDBFS,{root:`.`},Ja)},populateFilesToMemory:async e=>{await Ya(e,!0)},persistFilesToRemote:async e=>{await Ya(e,!1)},readNotebook:e=>{let t=Ka(e),n=`${Ja}/${qa}`;return ue(t.readFile(n))},initNotebookCode:e=>{let{pyodide:t,filename:n,code:r}=e,i=Ka(t),a=e=>{try{return ue(i.readFile(e))}catch{return null}};if(n&&n!==qa){let e=a(n);if(e)return{code:e,filename:n}}return i.writeFile(qa,r),{code:r,filename:qa}}};function Ya(e,t){return new Promise((n,r)=>{Ka(e).syncfs(t,e=>{if(e instanceof Error){r(e);return}n()})})}var Xa=Object.defineProperty,V=(e,t)=>Xa(e,`name`,{value:t,configurable:!0}),Za=(e=>typeof u<`u`?u:typeof Proxy<`u`?new Proxy(e,{get:(e,t)=>(typeof u<`u`?u:e)[t]}):e)(function(e){if(typeof u<`u`)return u.apply(this,arguments);throw Error(`Dynamic require of "`+e+`" is not supported`)});function Qa(e){return!isNaN(parseFloat(e))&&isFinite(e)}V(Qa,`_isNumber`);function H(e){return e.charAt(0).toUpperCase()+e.substring(1)}V(H,`_capitalize`);function $a(e){return function(){return this[e]}}V($a,`_getter`);var U=[`isConstructor`,`isEval`,`isNative`,`isToplevel`],W=[`columnNumber`,`lineNumber`],G=[`fileName`,`functionName`,`source`],eo=U.concat(W,G,[`args`],[`evalOrigin`]);function K(e){if(e)for(var t=0;t-1&&(e=e.replace(/eval code/g,`eval`).replace(/(\(eval at [^()]*)|(,.*$)/g,``));var t=e.replace(/^\s+/,``).replace(/\(eval code/g,`(`).replace(/^.*?\s+/,``),n=t.match(/ (\(.+\)$)/);t=n?t.replace(n[0],``):t;var r=this.extractLocation(n?n[1]:t);return new to({functionName:n&&t||void 0,fileName:[`eval`,``].indexOf(r[0])>-1?void 0:r[0],lineNumber:r[1],columnNumber:r[2],source:e})},this)},`ErrorStackParser$$parseV8OrIE`),parseFFOrSafari:V(function(e){return e.stack.split(` +`).filter(function(e){return!e.match(t)},this).map(function(e){if(e.indexOf(` > eval`)>-1&&(e=e.replace(/ line (\d+)(?: > eval line \d+)* > eval:\d+:\d+/g,`:$1`)),e.indexOf(`@`)===-1&&e.indexOf(`:`)===-1)return new to({functionName:e});var t=/((.*".+"[^@]*)?[^@]*)(?:@)/,n=e.match(t),r=n&&n[1]?n[1]:void 0,i=this.extractLocation(e.replace(t,``));return new to({functionName:r,fileName:i[0],lineNumber:i[1],columnNumber:i[2],source:e})},this)},`ErrorStackParser$$parseFFOrSafari`)}}V(no,`ErrorStackParser`);var ro=new no,X=typeof process==`object`&&typeof process.versions==`object`&&typeof process.versions.node==`string`&&!process.browser,io=X&&typeof module<`u`&&typeof module.exports<`u`&&typeof Za<`u`&&typeof __dirname<`u`,ao=X&&!io;globalThis.Bun;var oo=!X&&!(typeof Deno<`u`),so=oo&&typeof window==`object`&&typeof document==`object`&&typeof document.createElement==`function`&&`sessionStorage`in window&&typeof importScripts!=`function`,co=oo&&typeof importScripts==`function`&&typeof self==`object`;typeof navigator==`object`&&typeof navigator.userAgent==`string`&&navigator.userAgent.indexOf(`Chrome`)==-1&&navigator.userAgent.indexOf(`Safari`);var lo,uo,fo,po,mo;async function ho(){if(!X||(lo=(await import(`./__vite-browser-external-DT1nudb6.js`).then(l(1))).default,po=await import(`./__vite-browser-external-DT1nudb6.js`).then(l(1)),mo=await import(`./__vite-browser-external-DT1nudb6.js`).then(l(1)),fo=(await import(`./__vite-browser-external-DT1nudb6.js`).then(l(1))).default,uo=await import(`./__vite-browser-external-DT1nudb6.js`).then(l(1)),yo=uo.sep,typeof Za<`u`))return;let e={fs:po,crypto:await import(`./__vite-browser-external-DT1nudb6.js`).then(l(1)),ws:await import(`./__vite-browser-external-DT1nudb6.js`).then(l(1)),child_process:await import(`./__vite-browser-external-DT1nudb6.js`).then(l(1))};globalThis.require=function(t){return e[t]}}V(ho,`initNodeModules`);function go(e,t){return uo.resolve(t||`.`,e)}V(go,`node_resolvePath`);function _o(e,t){return t===void 0&&(t=location),new URL(e,t).toString()}V(_o,`browser_resolvePath`);var vo=X?go:_o,yo;X||(yo=`/`);function bo(e,t){return e.startsWith(`file://`)&&(e=e.slice(7)),e.includes(`://`)?{response:fetch(e)}:{binary:mo.readFile(e).then(e=>new Uint8Array(e.buffer,e.byteOffset,e.byteLength))}}V(bo,`node_getBinaryResponse`);function xo(e,t){let n=new URL(e,location);return{response:fetch(n,t?{integrity:t}:{})}}V(xo,`browser_getBinaryResponse`);var So=X?bo:xo;async function Co(e,t){let{response:n,binary:r}=So(e,t);if(r)return r;let i=await n;if(!i.ok)throw Error(`Failed to load '${e}': request failed.`);return new Uint8Array(await i.arrayBuffer())}V(Co,`loadBinaryFile`);var wo;if(so)wo=V(async e=>await import(e),`loadScript`);else if(co)wo=V(async e=>{try{globalThis.importScripts(e)}catch(t){if(t instanceof TypeError)await import(e);else throw t}},`loadScript`);else if(X)wo=To;else throw Error(`Cannot determine runtime environment`);async function To(e){e.startsWith(`file://`)&&(e=e.slice(7)),e.includes(`://`)?fo.runInThisContext(await(await fetch(e)).text()):await import(lo.pathToFileURL(e).href)}V(To,`nodeLoadScript`);async function Eo(e){if(X){await ho();let t=await mo.readFile(e,{encoding:`utf8`});return JSON.parse(t)}else return await(await fetch(e)).json()}V(Eo,`loadLockFile`);async function Do(){if(io)return __dirname;let e;try{throw Error()}catch(t){e=t}let t=ro.parse(e)[0].fileName;if(X&&!t.startsWith(`file://`)&&(t=`file://${t}`),ao){let e=await import(`./__vite-browser-external-DT1nudb6.js`).then(l(1));return(await import(`./__vite-browser-external-DT1nudb6.js`).then(l(1))).fileURLToPath(e.dirname(t))}let n=t.lastIndexOf(yo);if(n===-1)throw Error(`Could not extract indexURL path from pyodide module location`);return t.slice(0,n)}V(Do,`calculateDirname`);function Oo(e){let t=e.FS,n=e.FS.filesystems.MEMFS,r=e.PATH,i={DIR_MODE:16895,FILE_MODE:33279,mount:function(e){if(!e.opts.fileSystemHandle)throw Error(`opts.fileSystemHandle is required`);return n.mount.apply(null,arguments)},syncfs:async(e,t,n)=>{try{let r=i.getLocalSet(e),a=await i.getRemoteSet(e),o=t?a:r,s=t?r:a;await i.reconcile(e,o,s),n(null)}catch(e){n(e)}},getLocalSet:e=>{let n=Object.create(null);function i(e){return e!==`.`&&e!==`..`}V(i,`isRealDir`);function a(e){return t=>r.join2(e,t)}V(a,`toAbsolute`);let o=t.readdir(e.mountpoint).filter(i).map(a(e.mountpoint));for(;o.length;){let e=o.pop(),r=t.stat(e);t.isDir(r.mode)&&o.push.apply(o,t.readdir(e).filter(i).map(a(e))),n[e]={timestamp:r.mtime,mode:r.mode}}return{type:`local`,entries:n}},getRemoteSet:async e=>{let t=Object.create(null),n=await ko(e.opts.fileSystemHandle);for(let[a,o]of n)a!==`.`&&(t[r.join2(e.mountpoint,a)]={timestamp:o.kind===`file`?new Date((await o.getFile()).lastModified):new Date,mode:o.kind===`file`?i.FILE_MODE:i.DIR_MODE});return{type:`remote`,entries:t,handles:n}},loadLocalEntry:e=>{let r=t.lookupPath(e).node,i=t.stat(e);if(t.isDir(i.mode))return{timestamp:i.mtime,mode:i.mode};if(t.isFile(i.mode))return r.contents=n.getFileDataAsTypedArray(r),{timestamp:i.mtime,mode:i.mode,contents:r.contents};throw Error(`node type not supported`)},storeLocalEntry:(e,n)=>{if(t.isDir(n.mode))t.mkdirTree(e,n.mode);else if(t.isFile(n.mode))t.writeFile(e,n.contents,{canOwn:!0});else throw Error(`node type not supported`);t.chmod(e,n.mode),t.utime(e,n.timestamp,n.timestamp)},removeLocalEntry:e=>{var n=t.stat(e);t.isDir(n.mode)?t.rmdir(e):t.isFile(n.mode)&&t.unlink(e)},loadRemoteEntry:async e=>{if(e.kind===`file`){let t=await e.getFile();return{contents:new Uint8Array(await t.arrayBuffer()),mode:i.FILE_MODE,timestamp:new Date(t.lastModified)}}else{if(e.kind===`directory`)return{mode:i.DIR_MODE,timestamp:new Date};throw Error(`unknown kind: `+e.kind)}},storeRemoteEntry:async(e,n,i)=>{let a=e.get(r.dirname(n)),o=t.isFile(i.mode)?await a.getFileHandle(r.basename(n),{create:!0}):await a.getDirectoryHandle(r.basename(n),{create:!0});if(o.kind===`file`){let e=await o.createWritable();await e.write(i.contents),await e.close()}e.set(n,o)},removeRemoteEntry:async(e,t)=>{await e.get(r.dirname(t)).removeEntry(r.basename(t)),e.delete(t)},reconcile:async(e,n,a)=>{let o=0,s=[];Object.keys(n.entries).forEach(function(e){let r=n.entries[e],i=a.entries[e];(!i||t.isFile(r.mode)&&r.timestamp.getTime()>i.timestamp.getTime())&&(s.push(e),o++)}),s.sort();let c=[];if(Object.keys(a.entries).forEach(function(e){n.entries[e]||(c.push(e),o++)}),c.sort().reverse(),!o)return;let l=n.type===`remote`?n.handles:a.handles;for(let t of s){let n=r.normalize(t.replace(e.mountpoint,`/`)).substring(1);if(a.type===`local`){let e=l.get(n),r=await i.loadRemoteEntry(e);i.storeLocalEntry(t,r)}else{let e=i.loadLocalEntry(t);await i.storeRemoteEntry(l,n,e)}}for(let t of c)if(a.type===`local`)i.removeLocalEntry(t);else{let n=r.normalize(t.replace(e.mountpoint,`/`)).substring(1);await i.removeRemoteEntry(l,n)}}};e.FS.filesystems.NATIVEFS_ASYNC=i}V(Oo,`initializeNativeFS`);var ko=V(async e=>{let t=[];async function n(e){for await(let r of e.values())t.push(r),r.kind===`directory`&&await n(r)}V(n,`collect`),await n(e);let r=new Map;r.set(`.`,e);for(let n of t){let t=(await e.resolve(n)).join(`/`);r.set(t,n)}return r},`getFsHandles`);function Ao(e){let t={noImageDecoding:!0,noAudioDecoding:!0,noWasmDecoding:!1,preRun:Fo(e),quit(e,n){throw t.exited={status:e,toThrow:n},n},print:e.stdout,printErr:e.stderr,thisProgram:e._sysExecutable,arguments:e.args,API:{config:e},locateFile:t=>e.indexURL+t,instantiateWasm:Io(e.indexURL)};return t}V(Ao,`createSettings`);function jo(e){return function(t){try{t.FS.mkdirTree(e)}catch(t){console.error(`Error occurred while making a home directory '${e}':`),console.error(t),console.error(`Using '/' for a home directory instead`),e=`/`}t.FS.chdir(e)}}V(jo,`createHomeDirectory`);function Mo(e){return function(t){Object.assign(t.ENV,e)}}V(Mo,`setEnvironment`);function No(e){return e?[async t=>{t.addRunDependency(`fsInitHook`);try{await e(t.FS,{sitePackages:t.API.sitePackages})}finally{t.removeRunDependency(`fsInitHook`)}}]:[]}V(No,`callFsInitHook`);function Po(e){let t=Co(e);return async e=>{let n=e._py_version_major(),r=e._py_version_minor();e.FS.mkdirTree(`/lib`),e.API.sitePackages=`/lib/python${n}.${r}/site-packages`,e.FS.mkdirTree(e.API.sitePackages),e.addRunDependency(`install-stdlib`);try{let i=await t;e.FS.writeFile(`/lib/python${n}${r}.zip`,i)}catch(e){console.error(`Error occurred while installing the standard library:`),console.error(e)}finally{e.removeRunDependency(`install-stdlib`)}}}V(Po,`installStdlib`);function Fo(e){let t;return t=e.stdLibURL==null?e.indexURL+`python_stdlib.zip`:e.stdLibURL,[...No(e.fsInit),Po(t),jo(e.env.HOME),Mo(e.env),Oo]}V(Fo,`getFileSystemInitializationFuncs`);function Io(e){if(typeof WasmOffsetConverter<`u`)return;let{binary:t,response:n}=So(e+`pyodide.asm.wasm`);return function(e,r){return async function(){try{let i;i=n?await WebAssembly.instantiateStreaming(n,e):await WebAssembly.instantiate(await t,e);let{instance:a,module:o}=i;r(a,o)}catch(e){console.warn(`wasm instantiation failed!`),console.warn(e)}}(),{}}}V(Io,`getInstantiateWasmFunc`);var Lo=`0.27.7`;async function Ro(e={}){var t,n;await ho();let r=e.indexURL||await Do();r=vo(r),r.endsWith(`/`)||(r+=`/`),e.indexURL=r;let i={fullStdLib:!1,jsglobals:globalThis,stdin:globalThis.prompt?globalThis.prompt:void 0,lockFileURL:r+`pyodide-lock.json`,args:[],env:{},packageCacheDir:r,packages:[],enableRunUntilComplete:!0,checkAPIVersion:!0,BUILD_ID:`e94377f5ce7dcf67e0417b69a0016733c2cfb6b4622ee8c490a6f17eb58e863b`},a=Object.assign(i,e);(t=a.env).HOME??(t.HOME=`/home/pyodide`),(n=a.env).PYTHONINSPECT??(n.PYTHONINSPECT=`1`);let o=Ao(a),s=o.API;if(s.lockFilePromise=Eo(a.lockFileURL),typeof _createPyodideModule!=`function`){let e=`${a.indexURL}pyodide.asm.js`;await wo(e)}let c;if(e._loadSnapshot){let t=await e._loadSnapshot;c=ArrayBuffer.isView(t)?t:new Uint8Array(t),o.noInitialRun=!0,o.INITIAL_MEMORY=c.length}let l=await _createPyodideModule(o);if(o.exited)throw o.exited.toThrow;if(e.pyproxyToStringRepr&&s.setPyProxyToStringMethod(!0),s.version!==Lo&&a.checkAPIVersion)throw Error(`Pyodide version does not match: '${Lo}' <==> '${s.version}'. If you updated the Pyodide version, make sure you also updated the 'indexURL' parameter passed to loadPyodide.`);l.locateFile=e=>{throw Error(`Didn't expect to load any more file_packager files!`)};let u;c&&(u=s.restoreSnapshot(c));let d=s.finalizeBootstrap(u,e._snapshotDeserializer);return s.sys.path.insert(0,``),d.version.includes(`dev`)||s.setCdnUrl(`https://cdn.jsdelivr.net/pyodide/v${d.version}/full/`),s._pyodide.set_excepthook(),await s.packageIndexReady,s.initializeStreams(a.stdin,a.stdout,a.stderr),d}V(Ro,`loadPyodide`);function zo(e){return`marimo-base`}const Z=new class{spans=[];startSpan(e,t={}){let n={name:e,startTime:Date.now(),attributes:t,end:(e=`ok`)=>this.endSpan(n,e)};return this.spans.push(n),n}endSpan(e,t=`ok`){e.endTime=Date.now(),e.status=t}getSpans(){return this.spans}wrap(e,t,n={}){let r=this.startSpan(t||e.name,n);try{let t=e();return this.endSpan(r),t}catch(e){throw this.endSpan(r,`error`),e}}wrapAsync(e,t,n={}){return(async(...r)=>{let i=this.startSpan(t||e.name,n);try{let t=await e(...r);return this.endSpan(i),t}catch(e){throw this.endSpan(i,`error`),e}})}logSpans(){}};globalThis.t=Z;var Bo=class{pyodide=null;get requirePyodide(){return h(this.pyodide,`Pyodide not loaded`),this.pyodide}async bootstrap(e){return await this.loadPyodideAndPackages(e)}async loadPyodideAndPackages(e){if(!Ro)throw Error(`loadPyodide is not defined`);let t=Z.startSpan(`loadPyodide`);try{let n=await Ro({packages:[`micropip`,`msgspec`,zo(e.version),`Markdown`,`pymdown-extensions`,`narwhals`,`packaging`],_makeSnapshot:!1,lockFileURL:`https://wasm.marimo.app/pyodide-lock.json?v=${e.version}&pyodide=${e.pyodideVersion}`,indexURL:`https://cdn.jsdelivr.net/pyodide/${e.pyodideVersion}/full/`});return this.pyodide=n,t.end(`ok`),n}catch(e){throw _.error(`Failed to load Pyodide`,e),e}}async mountFilesystem(e){let t=Z.startSpan(`mountFilesystem`);return B.createHomeDir(this.requirePyodide),B.mountFS(this.requirePyodide),await B.populateFilesToMemory(this.requirePyodide),t.end(`ok`),B.initNotebookCode({pyodide:this.requirePyodide,code:e.code,filename:e.filename})}async startSession(e){let{code:t,filename:n,onMessage:r,queryParameters:i,userConfig:a}=e;self.messenger={callback:r},self.query_params=i,self.user_config=a;let o=Z.startSpan(`startSession.runPython`),s=n||B.NOTEBOOK_FILENAME,[c,l,u]=this.requirePyodide.runPython(` + print("[py] Starting marimo...") + import asyncio + import js + from marimo._pyodide.bootstrap import create_session, instantiate + + assert js.messenger, "messenger is not defined" + assert js.query_params, "query_params is not defined" + + session, bridge = create_session( + filename="${s}", + query_params=js.query_params.to_py(), + message_callback=js.messenger.callback, + user_config=js.user_config.to_py(), + ) + + def init(auto_instantiate=True): + instantiate(session, auto_instantiate) + asyncio.create_task(session.start()) + + # Find the packages to install + with open("${s}", "r") as f: + packages = session.find_packages(f.read()) + + bridge, init, packages`);o.end();let d=new Set(u.toJs());return this.loadNotebookDeps(t,d).then(()=>l(a.runtime.auto_instantiate)),c}async loadNotebookDeps(e,t){let n=this.requirePyodide;e.includes(`mo.sql`)&&(e=`import pandas\n${e}`,e=`import duckdb\n${e}`,e=`import sqlglot\n${e}`,e.includes(`polars`)&&(e=`import pyarrow\n${e}`)),e=`import docutils\n${e}`,e=`import pygments\n${e}`,e=`import jedi\n${e}`,e=`import pyodide_http\n${e}`;let r=[...t],i=Z.startSpan(`pyodide.loadPackage`);await n.loadPackagesFromImports(e,{errorCallback:_.error,messageCallback:_.log}),i.end(),i=Z.startSpan(`micropip.install`);let a=r.filter(e=>!n.loadedPackages[e]);a.length>0&&await n.runPythonAsync(` + import micropip + import sys + # Filter out builtins + missing = [p for p in ${JSON.stringify(a)} if p not in sys.modules] + if len(missing) > 0: + print("Loading from micropip:", missing) + await micropip.install(missing) + `).catch(e=>{_.error(`Failed to load packages from micropip`,e)}),i.end()}};async function Vo(e){try{return await import(`/wasm/controller.js?version=${e}`)}catch{return new Bo}}function Ho(e){return e.includes(`dev`),`v${Lo}`}var Uo=class{buffer;started=!1;onMessage;constructor(e){this.onMessage=e,this.buffer=[]}push=e=>{this.started?this.onMessage(e):this.buffer.push(e)};start=()=>{this.started=!0,this.buffer.forEach(e=>this.onMessage(e)),this.buffer=[]}};const Wo=Z.startSpan(`worker:init`);async function Go(){try{let e=Zo(),t=Ho(e),n=await Z.wrapAsync(Vo)(e);self.controller=n,Q.send.initializingMessage({message:`Loading marimo...`}),self.pyodide=await Z.wrapAsync(n.bootstrap.bind(n))({version:e,pyodideVersion:t})}catch(e){_.error(`Error bootstrapping`,e),Q.send.initializedError({error:Ua(e)})}}const Ko=new Uo(e=>{Q.send.kernelMessage({message:e})}),qo=new de;let Jo=!1;const Yo=d({startSession:async e=>{if(await $,Jo){_.warn(`Session already started`);return}Jo=!0;try{h(self.controller,`Controller not loaded`),await self.controller.mountFilesystem?.({code:e.code,filename:e.filename});let t=Z.wrapAsync(self.controller.startSession.bind(self.controller)),n=ae(()=>{Q.send.initializingMessage({message:`Initializing notebook...`}),Q.send.initialized({})});Q.send.initializingMessage({message:`Loading notebook and dependencies...`});let r=await t({code:e.code,filename:e.filename,queryParameters:e.queryParameters,userConfig:e.userConfig,onMessage:e=>{n(),Ko.push(e)}});qo.resolve(r),Wo.end(`ok`)}catch(e){Q.send.initializedError({error:Ua(e)}),Wo.end(`error`)}},loadPackages:async e=>{let t=Z.startSpan(`loadPackages`);await $,e.includes(`mo.sql`)&&(e=`import pandas\n${e}`,e=`import duckdb\n${e}`,e=`import sqlglot\n${e}`,e.includes(`polars`)&&(e=`import pyarrow\n${e}`)),await self.pyodide.loadPackagesFromImports(e,{messageCallback:_.log,errorCallback:_.error}),t.end()},readFile:async e=>{let t=Z.startSpan(`readFile`);await $;let n=ue(self.pyodide.FS.readFile(e));return t.end(),n},setInterruptBuffer:async e=>{await $,self.pyodide.setInterruptBuffer(e)},addPackage:async e=>{await $;let{package:t}=e,n=t.split(` `).map(e=>e.trim()),r=await self.pyodide.runPythonAsync(` + import micropip + import json + response = None + try: + await micropip.install(${JSON.stringify(n)}) + response = {"success": True} + except Exception as e: + response = {"success": False, "error": str(e)} + json.dumps(response) + `);return JSON.parse(r)},removePackage:async e=>{await $;let{package:t}=e,n=await self.pyodide.runPythonAsync(` + import micropip + import json + response = None + try: + micropip.uninstall("${t}") + response = {"success": True} + except Exception as e: + response = {"success": False, "error": str(e)} + json.dumps(response) + `);return JSON.parse(n)},listPackages:async()=>{let e=Z.startSpan(`listPackages`);await $;let t=await self.pyodide.runPythonAsync(` + import json + import micropip + + packages = micropip.list() + packages = [ + {"name": p.name, "version": p.version} + for p in packages.values() + ] + json.dumps(sorted(packages, key=lambda pkg: pkg["name"])) + `);return e.end(),{packages:JSON.parse(t)}},saveNotebook:async e=>{await $,await self.pyodide.runPython(` + from marimo._pyodide.bootstrap import save_file + save_file + `)(JSON.stringify(e),B.NOTEBOOK_FILENAME)},async bridge(e){let t=Z.startSpan(`bridge`,{functionName:e.functionName});await $;let{functionName:n,payload:r}=e;n===`format`&&await self.pyodide.runPythonAsync(` + import micropip + + try: + import black + except ModuleNotFoundError: + await micropip.install("black") + `),n===`export_markdown`&&await self.pyodide.runPythonAsync(` + import micropip + + try: + import yaml + except ModuleNotFoundError: + await micropip.install("pyyaml") + `);let i=await qo.promise,a=r==null?null:typeof r==`string`?r:JSON.stringify(r),o=a==null?await i[n]():await i[n](a);return Xo.has(n)&&B.persistFilesToRemote(self.pyodide),t.end(),typeof o==`string`?JSON.parse(o):o}}),Q=ee({transport:m({transportId:`marimo-transport`}),requestHandler:Yo});Q.send(`ready`,{}),Q.addMessageListener(`consumerReady`,async()=>{await $,Ko.start()});const Xo=new Set([`save`,`save_app_config`,`rename_file`,`create_file_or_directory`,`delete_file_or_directory`,`move_file_or_directory`,`update_file`]);function Zo(){return self.name}const $=Z.wrapAsync(Go)();export{o as t}; \ No newline at end of file diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/workflow-DJ_gxPAG.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/workflow-DJ_gxPAG.js new file mode 100644 index 000000000..411891ed6 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/workflow-DJ_gxPAG.js @@ -0,0 +1 @@ +import{t}from"./createLucideIcon-C5NDK5NL.js";var e=t("workflow",[["rect",{width:"8",height:"8",x:"3",y:"3",rx:"2",key:"by2w9f"}],["path",{d:"M7 11v4a2 2 0 0 0 2 2h4",key:"xkn7yn"}],["rect",{width:"8",height:"8",x:"13",y:"13",rx:"2",key:"1cgmvn"}]]);export{e as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/write-secret-modal-D7m5yRRP.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/write-secret-modal-D7m5yRRP.js new file mode 100644 index 000000000..7c67a9700 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/write-secret-modal-D7m5yRRP.js @@ -0,0 +1 @@ +import{s as V}from"./chunk-LvLJmgfZ.js";import{t as B}from"./react-Bj1aDYRI.js";import{t as G}from"./compiler-runtime-B3qBwwSJ.js";import{t as H}from"./jsx-runtime-BttUhiRM.js";import{t as W}from"./button-DOOm_ggu.js";import{r as I}from"./requests-DqPjMMrg.js";import{r as D}from"./input-lGnR5jA2.js";import{t as E}from"./use-toast-CAzHts2e.js";import{c as J,i as O,n as Q,s as U,t as X}from"./select-BvXsf3Xf.js";import{a as Z,c as $,i as ee,n as te,r as re}from"./dialog-BY1JTkTv.js";import{t as ae}from"./links-BJkZcoxM.js";import{t as P}from"./label-DjfzNSto.js";import{r as L}from"./field-0rGb7K7u.js";var oe=G(),T=V(B(),1),t=V(H(),1);function le(a){return a.sort((e,r)=>e.provider==="env"?1:r.provider==="env"?-1:0)}const ne=a=>{let e=(0,oe.c)(43),{providerNames:r,onClose:A,onSuccess:F}=a,{writeSecret:Y}=I(),[o,M]=T.useState(""),[n,R]=T.useState(""),[l,z]=T.useState(r[0]),g;e[0]!==o||e[1]!==l||e[2]!==F||e[3]!==n||e[4]!==Y?(g=async i=>{if(i.preventDefault(),!l){E({title:"Error",description:"No location selected for the secret.",variant:"danger"});return}if(!o||!n||!l){E({title:"Error",description:"Please fill in all fields.",variant:"danger"});return}try{await Y({key:o,value:n,provider:"dotenv",name:l}),E({title:"Secret created",description:"The secret has been created successfully."}),F(o)}catch{E({title:"Error",description:"Failed to create secret. Please try again.",variant:"danger"})}},e[0]=o,e[1]=l,e[2]=F,e[3]=n,e[4]=Y,e[5]=g):g=e[5];let q=g,j;e[6]===Symbol.for("react.memo_cache_sentinel")?(j=(0,t.jsxs)(Z,{children:[(0,t.jsx)($,{children:"Add Secret"}),(0,t.jsx)(re,{children:"Add a new secret to your environment variables."})]}),e[6]=j):j=e[6];let y;e[7]===Symbol.for("react.memo_cache_sentinel")?(y=(0,t.jsx)(P,{htmlFor:"key",children:"Key"}),e[7]=y):y=e[7];let S;e[8]===Symbol.for("react.memo_cache_sentinel")?(S=i=>{M(ie(i.target.value))},e[8]=S):S=e[8];let s;e[9]===o?s=e[10]:(s=(0,t.jsxs)("div",{className:"grid gap-2",children:[y,(0,t.jsx)(D,{id:"key",value:o,onChange:S,placeholder:"MY_SECRET_KEY",required:!0})]}),e[9]=o,e[10]=s);let _;e[11]===Symbol.for("react.memo_cache_sentinel")?(_=(0,t.jsx)(P,{htmlFor:"value",children:"Value"}),e[11]=_):_=e[11];let b;e[12]===Symbol.for("react.memo_cache_sentinel")?(b=i=>R(i.target.value),e[12]=b):b=e[12];let c;e[13]===n?c=e[14]:(c=(0,t.jsx)(D,{id:"value",type:"password",value:n,onChange:b,required:!0,autoComplete:"off"}),e[13]=n,e[14]=c);let C;e[15]===Symbol.for("react.memo_cache_sentinel")?(C=se()&&(0,t.jsx)(L,{children:"Note: You are sending this key over http."}),e[15]=C):C=e[15];let d;e[16]===c?d=e[17]:(d=(0,t.jsxs)("div",{className:"grid gap-2",children:[_,c,C]}),e[16]=c,e[17]=d);let N;e[18]===Symbol.for("react.memo_cache_sentinel")?(N=(0,t.jsx)(P,{htmlFor:"location",children:"Location"}),e[18]=N):N=e[18];let m;e[19]===r.length?m=e[20]:(m=r.length===0&&(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:"No dotenv locations configured."}),e[19]=r.length,e[20]=m);let h;e[21]!==l||e[22]!==r?(h=r.length>0&&(0,t.jsxs)(X,{value:l,onValueChange:i=>z(i),children:[(0,t.jsx)(U,{children:(0,t.jsx)(J,{placeholder:"Select a provider"})}),(0,t.jsx)(Q,{children:r.map(ce)})]}),e[21]=l,e[22]=r,e[23]=h):h=e[23];let k;e[24]===Symbol.for("react.memo_cache_sentinel")?(k=(0,t.jsxs)(L,{children:["You can configure the location by setting the"," ",(0,t.jsx)(ae,{href:"https://links.marimo.app/dotenv",children:"dotenv configuration"}),"."]}),e[24]=k):k=e[24];let p;e[25]!==m||e[26]!==h?(p=(0,t.jsxs)("div",{className:"grid gap-2",children:[N,m,h,k]}),e[25]=m,e[26]=h,e[27]=p):p=e[27];let u;e[28]!==d||e[29]!==p||e[30]!==s?(u=(0,t.jsxs)("div",{className:"grid gap-4 py-4",children:[s,d,p]}),e[28]=d,e[29]=p,e[30]=s,e[31]=u):u=e[31];let f;e[32]===A?f=e[33]:(f=(0,t.jsx)(W,{type:"button",variant:"outline",onClick:A,children:"Cancel"}),e[32]=A,e[33]=f);let K=!o||!n||!l,v;e[34]===K?v=e[35]:(v=(0,t.jsx)(W,{type:"submit",disabled:K,children:"Add Secret"}),e[34]=K,e[35]=v);let x;e[36]!==f||e[37]!==v?(x=(0,t.jsxs)(ee,{children:[f,v]}),e[36]=f,e[37]=v,e[38]=x):x=e[38];let w;return e[39]!==q||e[40]!==u||e[41]!==x?(w=(0,t.jsx)(te,{children:(0,t.jsxs)("form",{onSubmit:q,children:[j,u,x]})}),e[39]=q,e[40]=u,e[41]=x,e[42]=w):w=e[42],w};function ie(a){return a.replaceAll(/\W/g,"_")}function se(){return window.location.href.startsWith("http://")}function ce(a){return(0,t.jsx)(O,{value:a,children:a},a)}export{le as n,ne as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/ws-BZQmQxZ7.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/ws-BZQmQxZ7.js new file mode 100644 index 000000000..61e531ea2 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/ws-BZQmQxZ7.js @@ -0,0 +1,22 @@ +var p=Object.defineProperty;var y=(s,i,e)=>i in s?p(s,i,{enumerable:!0,configurable:!0,writable:!0,value:e}):s[i]=e;var o=(s,i,e)=>y(s,typeof i!="symbol"?i+"":i,e);var m;(!globalThis.EventTarget||!globalThis.Event)&&console.error(` + PartySocket requires a global 'EventTarget' class to be available! + You can polyfill this global by adding this to your code before any partysocket imports: + + \`\`\` + import 'partysocket/event-target-polyfill'; + \`\`\` + Please file an issue at https://github.com/partykit/partykit if you're still having trouble. +`);var _=class extends Event{constructor(i,e){super("error",e);o(this,"message");o(this,"error");this.message=i.message,this.error=i}},d=class extends Event{constructor(i=1e3,e="",t){super("close",t);o(this,"code");o(this,"reason");o(this,"wasClean",!0);this.code=i,this.reason=e}},u={Event,ErrorEvent:_,CloseEvent:d};function w(s,i){if(!s)throw Error(i)}function b(s){return new s.constructor(s.type,s)}function E(s){return"data"in s?new MessageEvent(s.type,s):"code"in s||"reason"in s?new d(s.code||1999,s.reason||"unknown reason",s):"error"in s?new _(s.error,s):new Event(s.type,s)}var c=typeof process<"u"&&((m=process.versions)==null?void 0:m.node)!==void 0&&typeof document>"u"?E:b,h={maxReconnectionDelay:1e4,minReconnectionDelay:1e3+Math.random()*4e3,minUptime:5e3,reconnectionDelayGrowFactor:1.3,connectionTimeout:4e3,maxRetries:1/0,maxEnqueuedMessages:1/0,startClosed:!1,debug:!1},g=!1,v=class a extends EventTarget{constructor(e,t,n={}){super();o(this,"_ws");o(this,"_retryCount",-1);o(this,"_uptimeTimeout");o(this,"_connectTimeout");o(this,"_shouldReconnect",!0);o(this,"_connectLock",!1);o(this,"_binaryType","blob");o(this,"_closeCalled",!1);o(this,"_messageQueue",[]);o(this,"_debugLogger",console.log.bind(console));o(this,"_url");o(this,"_protocols");o(this,"_options");o(this,"onclose",null);o(this,"onerror",null);o(this,"onmessage",null);o(this,"onopen",null);o(this,"_handleOpen",e=>{this._debug("open event");let{minUptime:t=h.minUptime}=this._options;clearTimeout(this._connectTimeout),this._uptimeTimeout=setTimeout(()=>this._acceptOpen(),t),w(this._ws,"WebSocket is not defined"),this._ws.binaryType=this._binaryType,this._messageQueue.forEach(n=>{var r;(r=this._ws)==null||r.send(n)}),this._messageQueue=[],this.onopen&&this.onopen(e),this.dispatchEvent(c(e))});o(this,"_handleMessage",e=>{this._debug("message event"),this.onmessage&&this.onmessage(e),this.dispatchEvent(c(e))});o(this,"_handleError",e=>{this._debug("error event",e.message),this._disconnect(void 0,e.message==="TIMEOUT"?"timeout":void 0),this.onerror&&this.onerror(e),this._debug("exec error listeners"),this.dispatchEvent(c(e)),this._connect()});o(this,"_handleClose",e=>{this._debug("close event"),this._clearTimeouts(),this._shouldReconnect&&this._connect(),this.onclose&&this.onclose(e),this.dispatchEvent(c(e))});this._url=e,this._protocols=t,this._options=n,this._options.startClosed&&(this._shouldReconnect=!1),this._options.debugLogger&&(this._debugLogger=this._options.debugLogger),this._connect()}static get CONNECTING(){return 0}static get OPEN(){return 1}static get CLOSING(){return 2}static get CLOSED(){return 3}get CONNECTING(){return a.CONNECTING}get OPEN(){return a.OPEN}get CLOSING(){return a.CLOSING}get CLOSED(){return a.CLOSED}get binaryType(){return this._ws?this._ws.binaryType:this._binaryType}set binaryType(e){this._binaryType=e,this._ws&&(this._ws.binaryType=e)}get retryCount(){return Math.max(this._retryCount,0)}get bufferedAmount(){return this._messageQueue.reduce((e,t)=>(typeof t=="string"?e+=t.length:t instanceof Blob?e+=t.size:e+=t.byteLength,e),0)+(this._ws?this._ws.bufferedAmount:0)}get extensions(){return this._ws?this._ws.extensions:""}get protocol(){return this._ws?this._ws.protocol:""}get readyState(){return this._ws?this._ws.readyState:this._options.startClosed?a.CLOSED:a.CONNECTING}get url(){return this._ws?this._ws.url:""}get shouldReconnect(){return this._shouldReconnect}close(e=1e3,t){if(this._closeCalled=!0,this._shouldReconnect=!1,this._clearTimeouts(),!this._ws){this._debug("close enqueued: no ws instance");return}if(this._ws.readyState===this.CLOSED){this._debug("close: already closed");return}this._ws.close(e,t)}reconnect(e,t){this._shouldReconnect=!0,this._closeCalled=!1,this._retryCount=-1,!this._ws||this._ws.readyState===this.CLOSED||this._disconnect(e,t),this._connect()}send(e){if(this._ws&&this._ws.readyState===this.OPEN)this._debug("send",e),this._ws.send(e);else{let{maxEnqueuedMessages:t=h.maxEnqueuedMessages}=this._options;this._messageQueue.length",...e)}_getNextDelay(){let{reconnectionDelayGrowFactor:e=h.reconnectionDelayGrowFactor,minReconnectionDelay:t=h.minReconnectionDelay,maxReconnectionDelay:n=h.maxReconnectionDelay}=this._options,r=0;return this._retryCount>0&&(r=t*e**(this._retryCount-1),r>n&&(r=n)),this._debug("next delay",r),r}_wait(){return new Promise(e=>{setTimeout(e,this._getNextDelay())})}_getNextProtocols(e){if(!e)return Promise.resolve(null);if(typeof e=="string"||Array.isArray(e))return Promise.resolve(e);if(typeof e=="function"){let t=e();if(!t)return Promise.resolve(null);if(typeof t=="string"||Array.isArray(t))return Promise.resolve(t);if(t.then)return t}throw Error("Invalid protocols")}_getNextUrl(e){if(typeof e=="string")return Promise.resolve(e);if(typeof e=="function"){let t=e();if(typeof t=="string")return Promise.resolve(t);if(t.then)return t}throw Error("Invalid URL")}_connect(){if(this._connectLock||!this._shouldReconnect)return;this._connectLock=!0;let{maxRetries:e=h.maxRetries,connectionTimeout:t=h.connectionTimeout}=this._options;if(this._retryCount>=e){this._debug("max retries reached",this._retryCount,">=",e);return}this._retryCount++,this._debug("connect",this._retryCount),this._removeListeners(),this._wait().then(()=>Promise.all([this._getNextUrl(this._url),this._getNextProtocols(this._protocols||null)])).then(([n,r])=>{if(this._closeCalled){this._connectLock=!1;return}!this._options.WebSocket&&typeof WebSocket>"u"&&!g&&(console.error(`\u203C\uFE0F No WebSocket implementation available. You should define options.WebSocket. + +For example, if you're using node.js, run \`npm install ws\`, and then in your code: + +import PartySocket from 'partysocket'; +import WS from 'ws'; + +const partysocket = new PartySocket({ + host: "127.0.0.1:1999", + room: "test-room", + WebSocket: WS +}); + +`),g=!0);let l=this._options.WebSocket||WebSocket;this._debug("connect",{url:n,protocols:r}),this._ws=r?new l(n,r):new l(n),this._ws.binaryType=this._binaryType,this._connectLock=!1,this._addListeners(),this._connectTimeout=setTimeout(()=>this._handleTimeout(),t)}).catch(n=>{this._connectLock=!1,this._handleError(new u.ErrorEvent(Error(n.message),this))})}_handleTimeout(){this._debug("timeout event"),this._handleError(new u.ErrorEvent(Error("TIMEOUT"),this))}_disconnect(e=1e3,t){if(this._clearTimeouts(),this._ws){this._removeListeners();try{(this._ws.readyState===this.OPEN||this._ws.readyState===this.CONNECTING)&&this._ws.close(e,t),this._handleClose(new u.CloseEvent(e,t,this))}catch{}}}_acceptOpen(){this._debug("accept open"),this._retryCount=0}_removeListeners(){this._ws&&(this._debug("removeListeners"),this._ws.removeEventListener("open",this._handleOpen),this._ws.removeEventListener("close",this._handleClose),this._ws.removeEventListener("message",this._handleMessage),this._ws.removeEventListener("error",this._handleError))}_addListeners(){this._ws&&(this._debug("addListeners"),this._ws.addEventListener("open",this._handleOpen),this._ws.addEventListener("close",this._handleClose),this._ws.addEventListener("message",this._handleMessage),this._ws.addEventListener("error",this._handleError))}_clearTimeouts(){clearTimeout(this._connectTimeout),clearTimeout(this._uptimeTimeout)}};export{v as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/x-CvUjX6Qu.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/x-CvUjX6Qu.js new file mode 100644 index 000000000..60a80fd65 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/x-CvUjX6Qu.js @@ -0,0 +1 @@ +import{t as r}from"./createLucideIcon-C5NDK5NL.js";var t=r("chevron-down",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]),a=r("chevron-up",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]),e=r("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);export{a as n,t as r,e as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/xquery-B8Mguhly.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/xquery-B8Mguhly.js new file mode 100644 index 000000000..0cc755d13 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/xquery-B8Mguhly.js @@ -0,0 +1 @@ +var x=(function(){function e(z){return{type:z,style:"keyword"}}for(var t=e("operator"),n={type:"atom",style:"atom"},r={type:"punctuation",style:null},s={type:"axis_specifier",style:"qualifier"},o={",":r},p="after.all.allowing.ancestor.ancestor-or-self.any.array.as.ascending.at.attribute.base-uri.before.boundary-space.by.case.cast.castable.catch.child.collation.comment.construction.contains.content.context.copy.copy-namespaces.count.decimal-format.declare.default.delete.descendant.descendant-or-self.descending.diacritics.different.distance.document.document-node.element.else.empty.empty-sequence.encoding.end.entire.every.exactly.except.external.first.following.following-sibling.for.from.ftand.ftnot.ft-option.ftor.function.fuzzy.greatest.group.if.import.in.inherit.insensitive.insert.instance.intersect.into.invoke.is.item.language.last.lax.least.let.levels.lowercase.map.modify.module.most.namespace.next.no.node.nodes.no-inherit.no-preserve.not.occurs.of.only.option.order.ordered.ordering.paragraph.paragraphs.parent.phrase.preceding.preceding-sibling.preserve.previous.processing-instruction.relationship.rename.replace.return.revalidation.same.satisfies.schema.schema-attribute.schema-element.score.self.sensitive.sentence.sentences.sequence.skip.sliding.some.stable.start.stemming.stop.strict.strip.switch.text.then.thesaurus.times.to.transform.treat.try.tumbling.type.typeswitch.union.unordered.update.updating.uppercase.using.validate.value.variable.version.weight.when.where.wildcards.window.with.without.word.words.xquery".split("."),a=0,i=p.length;a",">=","<","<=",".","|","?","and","or","div","idiv","mod","*","/","+","-"],a=0,i=f.length;a\"\'\/?]/);)p+=a;return m(e,t,N(p,o))}else{if(n=="{")return u(t,{type:"codeblock"}),null;if(n=="}")return c(t),null;if(b(t))return n==">"?"tag":n=="/"&&e.eat(">")?(c(t),"tag"):"variable";if(/\d/.test(n))return e.match(/^\d*(?:\.\d*)?(?:E[+\-]?\d+)?/),"atom";if(n==="("&&e.eat(":"))return u(t,{type:"comment"}),m(e,t,w);if(!s&&(n==='"'||n==="'"))return k(e,t,n);if(n==="$")return m(e,t,T);if(n===":"&&e.eat("="))return"keyword";if(n==="(")return u(t,{type:"paren"}),null;if(n===")")return c(t),null;if(n==="[")return u(t,{type:"bracket"}),null;if(n==="]")return c(t),null;var i=x.propertyIsEnumerable(n)&&x[n];if(s&&n==='"')for(;e.next()!=='"';);if(s&&n==="'")for(;e.next()!=="'";);i||e.eatWhile(/[\w\$_-]/);var g=e.eat(":");!e.eat(":")&&g&&e.eatWhile(/[\w\$_-]/),e.match(/^[ \t]*\(/,!1)&&(r=!0);var f=e.current();return i=x.propertyIsEnumerable(f)&&x[f],r&&!i&&(i={type:"function_call",style:"def"}),A(t)?(c(t),"variable"):((f=="element"||f=="attribute"||i.type=="axis_specifier")&&u(t,{type:"xmlconstructor"}),i?i.style:"variable")}}function w(e,t){for(var n=!1,r=!1,s=0,o;o=e.next();){if(o==")"&&n)if(s>0)s--;else{c(t);break}else o==":"&&r&&s++;n=o==":",r=o=="("}return"comment"}function I(e,t){return function(n,r){for(var s;s=n.next();)if(s==e){c(r),t&&(r.tokenize=t);break}else if(n.match("{",!1)&&d(r))return u(r,{type:"codeblock"}),r.tokenize=l,"string";return"string"}}function k(e,t,n,r){let s=I(n,r);return u(t,{type:"string",name:n,tokenize:s}),m(e,t,s)}function T(e,t){var n=/[\w\$_-]/;if(e.eat('"')){for(;e.next()!=='"';);e.eat(":")}else e.eatWhile(n),e.match(":=",!1)||e.eat(":");return e.eatWhile(n),t.tokenize=l,"variable"}function N(e,t){return function(n,r){if(n.eatSpace(),t&&n.eat(">"))return c(r),r.tokenize=l,"tag";if(n.eat("/")||u(r,{type:"tag",name:e,tokenize:l}),n.eat(">"))r.tokenize=l;else return r.tokenize=y,"tag";return"tag"}}function y(e,t){var n=e.next();return n=="/"&&e.eat(">")?(d(t)&&c(t),b(t)&&c(t),"tag"):n==">"?(d(t)&&c(t),"tag"):n=="="?null:n=='"'||n=="'"?k(e,t,n,y):(d(t)||u(t,{type:"attribute",tokenize:y}),e.eat(/[a-zA-Z_:]/),e.eatWhile(/[-a-zA-Z0-9_:.]/),e.eatSpace(),(e.match(">",!1)||e.match("/",!1))&&(c(t),t.tokenize=l),"attribute")}function D(e,t){for(var n;n=e.next();)if(n=="-"&&e.match("->",!0))return t.tokenize=l,"comment"}function E(e,t){for(var n;n=e.next();)if(n=="]"&&e.match("]",!0))return t.tokenize=l,"comment"}function _(e,t){for(var n;n=e.next();)if(n=="?"&&e.match(">",!0))return t.tokenize=l,"processingInstruction"}function b(e){return h(e,"tag")}function d(e){return h(e,"attribute")}function A(e){return h(e,"xmlconstructor")}function q(e){return e.current()==='"'?e.match(/^[^\"]+\"\:/,!1):e.current()==="'"?e.match(/^[^\"]+\'\:/,!1):!1}function h(e,t){return e.stack.length&&e.stack[e.stack.length-1].type==t}function u(e,t){e.stack.push(t)}function c(e){e.stack.pop(),e.tokenize=e.stack.length&&e.stack[e.stack.length-1].tokenize||l}const M={name:"xquery",startState:function(){return{tokenize:l,cc:[],stack:[]}},token:function(e,t){return e.eatSpace()?null:t.tokenize(e,t)},languageData:{commentTokens:{block:{open:"(:",close:":)"}}}};export{M as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/xquery-d-YlNlXH.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/xquery-d-YlNlXH.js new file mode 100644 index 000000000..41e707fb2 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/xquery-d-YlNlXH.js @@ -0,0 +1 @@ +import{t as r}from"./xquery-B8Mguhly.js";export{r as xQuery}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/xychartDiagram-PRI3JC2R-CUZdyvgx.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/xychartDiagram-PRI3JC2R-CUZdyvgx.js new file mode 100644 index 000000000..3e6dc970f --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/xychartDiagram-PRI3JC2R-CUZdyvgx.js @@ -0,0 +1,7 @@ +var j,Q,K,Z,q,J,tt,it,et,st;import{t as zt}from"./linear-CuVR7XfL.js";import{n as ui}from"./ordinal-BgBuquWg.js";import{t as xi}from"./range-CRQCYhPr.js";import"./defaultLocale-YxeC1tYk.js";import"./purify.es-CPiHmTAE.js";import"./src-CyeQdfB6.js";import{t as Ot}from"./line-j0cbFv7-.js";import{i as Wt}from"./chunk-S3R3BYOJ-v5Xg6aqf.js";import{n as di}from"./init-DE_uL9Ns.js";import{n,r as Ft}from"./src-CsZby044.js";import{B as pi,C as Xt,I as fi,T as mi,U as yi,_ as bi,a as Ai,c as Ci,d as wi,v as Si,y as mt,z as ki}from"./chunk-ABZYJK2D-zjU2RqNw.js";import{t as _i}from"./chunk-EXTU4WIE-DQBwRCkx.js";import"./dist-C1VXabOr.js";import{t as Ti}from"./chunk-JA3XYJ7Z-DX4bo94N.js";function yt(){var e=ui().unknown(void 0),t=e.domain,i=e.range,s=0,a=1,l,g,f=!1,p=0,_=0,L=.5;delete e.unknown;function w(){var b=t().length,v=ari&&ct.push("'"+this.terminals_[lt]+"'");Bt=R.showPosition?"Parse error on line "+(rt+1)+`: +`+R.showPosition()+` +Expecting `+ct.join(", ")+", got '"+(this.terminals_[I]||I)+"'":"Parse error on line "+(rt+1)+": Unexpected "+(I==Mt?"end of input":"'"+(this.terminals_[I]||I)+"'"),this.parseError(Bt,{text:R.match,token:this.terminals_[I]||I,line:R.yylineno,loc:dt,expected:ct})}if($[0]instanceof Array&&$.length>1)throw Error("Parse Error: multiple actions possible at state: "+N+", token: "+I);switch($[0]){case 1:x.push(I),k.push(R.yytext),o.push(R.yylloc),x.push($[1]),I=null,pt?(I=pt,pt=null):(vt=R.yyleng,d=R.yytext,rt=R.yylineno,dt=R.yylloc,Et>0&&Et--);break;case 2:if(W=this.productions_[$[1]][1],H.$=k[k.length-W],H._$={first_line:o[o.length-(W||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(W||1)].first_column,last_column:o[o.length-1].last_column},ci&&(H._$.range=[o[o.length-(W||1)].range[0],o[o.length-1].range[1]]),ft=this.performAction.apply(H,[d,vt,rt,X.yy,$[1],k,o].concat(li)),ft!==void 0)return ft;W&&(x=x.slice(0,-1*W*2),k=k.slice(0,-1*W),o=o.slice(0,-1*W)),x.push(this.productions_[$[1]][0]),k.push(H.$),o.push(H._$),$t=at[x[x.length-2]][x[x.length-1]],x.push($t);break;case 3:return!0}}return!0},"parse")};U.lexer=(function(){return{EOF:1,parseError:n(function(h,A){if(this.yy.parser)this.yy.parser.parseError(h,A);else throw Error(h)},"parseError"),setInput:n(function(h,A){return this.yy=A||this.yy||{},this._input=h,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:n(function(){var h=this._input[0];return this.yytext+=h,this.yyleng++,this.offset++,this.match+=h,this.matched+=h,h.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),h},"input"),unput:n(function(h){var A=h.length,x=h.split(/(?:\r\n?|\n)/g);this._input=h+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-A),this.offset-=A;var u=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),x.length-1&&(this.yylineno-=x.length-1);var k=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:x?(x.length===u.length?this.yylloc.first_column:0)+u[u.length-x.length].length-x[0].length:this.yylloc.first_column-A},this.options.ranges&&(this.yylloc.range=[k[0],k[0]+this.yyleng-A]),this.yyleng=this.yytext.length,this},"unput"),more:n(function(){return this._more=!0,this},"more"),reject:n(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:n(function(h){this.unput(this.match.slice(h))},"less"),pastInput:n(function(){var h=this.matched.substr(0,this.matched.length-this.match.length);return(h.length>20?"...":"")+h.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:n(function(){var h=this.match;return h.length<20&&(h+=this._input.substr(0,20-h.length)),(h.substr(0,20)+(h.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:n(function(){var h=this.pastInput(),A=Array(h.length+1).join("-");return h+this.upcomingInput()+` +`+A+"^"},"showPosition"),test_match:n(function(h,A){var x,u,k;if(this.options.backtrack_lexer&&(k={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(k.yylloc.range=this.yylloc.range.slice(0))),u=h[0].match(/(?:\r\n?|\n).*/g),u&&(this.yylineno+=u.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:u?u[u.length-1].length-u[u.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+h[0].length},this.yytext+=h[0],this.match+=h[0],this.matches=h,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(h[0].length),this.matched+=h[0],x=this.performAction.call(this,this.yy,this,A,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),x)return x;if(this._backtrack){for(var o in k)this[o]=k[o];return!1}return!1},"test_match"),next:n(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var h,A,x,u;this._more||(this.yytext="",this.match="");for(var k=this._currentRules(),o=0;oA[0].length)){if(A=x,u=o,this.options.backtrack_lexer){if(h=this.test_match(x,k[o]),h!==!1)return h;if(this._backtrack){A=!1;continue}else return!1}else if(!this.options.flex)break}return A?(h=this.test_match(A,k[u]),h===!1?!1:h):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:n(function(){return this.next()||this.lex()},"lex"),begin:n(function(h){this.conditionStack.push(h)},"begin"),popState:n(function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:n(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:n(function(h){return h=this.conditionStack.length-1-Math.abs(h||0),h>=0?this.conditionStack[h]:"INITIAL"},"topState"),pushState:n(function(h){this.begin(h)},"pushState"),stateStackSize:n(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:n(function(h,A,x,u){switch(x){case 0:break;case 1:break;case 2:return this.popState(),34;case 3:return this.popState(),34;case 4:return 34;case 5:break;case 6:return 10;case 7:return this.pushState("acc_title"),19;case 8:return this.popState(),"acc_title_value";case 9:return this.pushState("acc_descr"),21;case 10:return this.popState(),"acc_descr_value";case 11:this.pushState("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 5;case 15:return 5;case 16:return 8;case 17:return this.pushState("axis_data"),"X_AXIS";case 18:return this.pushState("axis_data"),"Y_AXIS";case 19:return this.pushState("axis_band_data"),24;case 20:return 31;case 21:return this.pushState("data"),16;case 22:return this.pushState("data"),18;case 23:return this.pushState("data_inner"),24;case 24:return 27;case 25:return this.popState(),26;case 26:this.popState();break;case 27:this.pushState("string");break;case 28:this.popState();break;case 29:return"STR";case 30:return 24;case 31:return 26;case 32:return 43;case 33:return"COLON";case 34:return 44;case 35:return 28;case 36:return 45;case 37:return 46;case 38:return 48;case 39:return 50;case 40:return 47;case 41:return 41;case 42:return 49;case 43:return 42;case 44:break;case 45:return 35;case 46:return 36}},"anonymous"),rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:(\r?\n))/i,/^(?:(\r?\n))/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:\{)/i,/^(?:[^\}]*)/i,/^(?:xychart-beta\b)/i,/^(?:xychart\b)/i,/^(?:(?:vertical|horizontal))/i,/^(?:x-axis\b)/i,/^(?:y-axis\b)/i,/^(?:\[)/i,/^(?:-->)/i,/^(?:line\b)/i,/^(?:bar\b)/i,/^(?:\[)/i,/^(?:[+-]?(?:\d+(?:\.\d+)?|\.\d+))/i,/^(?:\])/i,/^(?:(?:`\) \{ this\.pushState\(md_string\); \}\n\(\?:\(\?!`"\)\.\)\+ \{ return MD_STR; \}\n\(\?:`))/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s+)/i,/^(?:;)/i,/^(?:$)/i],conditions:{data_inner:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,18,21,22,24,25,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],inclusive:!0},data:{rules:[0,1,3,4,5,6,7,9,11,14,15,16,17,18,21,22,23,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],inclusive:!0},axis_band_data:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,18,21,22,25,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],inclusive:!0},axis_data:{rules:[0,1,2,4,5,6,7,9,11,14,15,16,17,18,19,20,21,22,24,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],inclusive:!0},acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},title:{rules:[],inclusive:!1},md_string:{rules:[],inclusive:!1},string:{rules:[28,29],inclusive:!1},INITIAL:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,18,21,22,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],inclusive:!0}}}})();function F(){this.yy={}}return n(F,"Parser"),F.prototype=U,U.Parser=F,new F})();bt.parser=bt;var Ri=bt;function At(e){return e.type==="bar"}n(At,"isBarPlot");function Ct(e){return e.type==="band"}n(Ct,"isBandAxisData");function G(e){return e.type==="linear"}n(G,"isLinearAxisData");var Nt=(j=class{constructor(t){this.parentGroup=t}getMaxDimension(t,i){if(!this.parentGroup)return{width:t.reduce((l,g)=>Math.max(g.length,l),0)*i,height:i};let s={width:0,height:0},a=this.parentGroup.append("g").attr("visibility","hidden").attr("font-size",i);for(let l of t){let g=Ti(a,1,l),f=g?g.width:l.length*i,p=g?g.height:i;s.width=Math.max(s.width,f),s.height=Math.max(s.height,p)}return a.remove(),s}},n(j,"TextDimensionCalculatorWithFont"),j),Vt=.7,Yt=.2,Ut=(Q=class{constructor(t,i,s,a){this.axisConfig=t,this.title=i,this.textDimensionCalculator=s,this.axisThemeConfig=a,this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left",this.showTitle=!1,this.showLabel=!1,this.showTick=!1,this.showAxisLine=!1,this.outerPadding=0,this.titleTextHeight=0,this.labelTextHeight=0,this.range=[0,10],this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left"}setRange(t){this.range=t,this.axisPosition==="left"||this.axisPosition==="right"?this.boundingRect.height=t[1]-t[0]:this.boundingRect.width=t[1]-t[0],this.recalculateScale()}getRange(){return[this.range[0]+this.outerPadding,this.range[1]-this.outerPadding]}setAxisPosition(t){this.axisPosition=t,this.setRange(this.range)}getTickDistance(){let t=this.getRange();return Math.abs(t[0]-t[1])/this.getTickValues().length}getAxisOuterPadding(){return this.outerPadding}getLabelDimension(){return this.textDimensionCalculator.getMaxDimension(this.getTickValues().map(t=>t.toString()),this.axisConfig.labelFontSize)}recalculateOuterPaddingToDrawBar(){Vt*this.getTickDistance()>this.outerPadding*2&&(this.outerPadding=Math.floor(Vt*this.getTickDistance()/2)),this.recalculateScale()}calculateSpaceIfDrawnHorizontally(t){let i=t.height;if(this.axisConfig.showAxisLine&&i>this.axisConfig.axisLineWidth&&(i-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){let s=this.getLabelDimension(),a=Yt*t.width;this.outerPadding=Math.min(s.width/2,a);let l=s.height+this.axisConfig.labelPadding*2;this.labelTextHeight=s.height,l<=i&&(i-=l,this.showLabel=!0)}if(this.axisConfig.showTick&&i>=this.axisConfig.tickLength&&(this.showTick=!0,i-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){let s=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),a=s.height+this.axisConfig.titlePadding*2;this.titleTextHeight=s.height,a<=i&&(i-=a,this.showTitle=!0)}this.boundingRect.width=t.width,this.boundingRect.height=t.height-i}calculateSpaceIfDrawnVertical(t){let i=t.width;if(this.axisConfig.showAxisLine&&i>this.axisConfig.axisLineWidth&&(i-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){let s=this.getLabelDimension(),a=Yt*t.height;this.outerPadding=Math.min(s.height/2,a);let l=s.width+this.axisConfig.labelPadding*2;l<=i&&(i-=l,this.showLabel=!0)}if(this.axisConfig.showTick&&i>=this.axisConfig.tickLength&&(this.showTick=!0,i-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){let s=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),a=s.height+this.axisConfig.titlePadding*2;this.titleTextHeight=s.height,a<=i&&(i-=a,this.showTitle=!0)}this.boundingRect.width=t.width-i,this.boundingRect.height=t.height}calculateSpace(t){return this.axisPosition==="left"||this.axisPosition==="right"?this.calculateSpaceIfDrawnVertical(t):this.calculateSpaceIfDrawnHorizontally(t),this.recalculateScale(),{width:this.boundingRect.width,height:this.boundingRect.height}}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}getDrawableElementsForLeftAxis(){let t=[];if(this.showAxisLine){let i=this.boundingRect.x+this.boundingRect.width-this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["left-axis","axisl-line"],data:[{path:`M ${i},${this.boundingRect.y} L ${i},${this.boundingRect.y+this.boundingRect.height} `,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["left-axis","label"],data:this.getTickValues().map(i=>({text:i.toString(),x:this.boundingRect.x+this.boundingRect.width-(this.showLabel?this.axisConfig.labelPadding:0)-(this.showTick?this.axisConfig.tickLength:0)-(this.showAxisLine?this.axisConfig.axisLineWidth:0),y:this.getScaleValue(i),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"middle",horizontalPos:"right"}))}),this.showTick){let i=this.boundingRect.x+this.boundingRect.width-(this.showAxisLine?this.axisConfig.axisLineWidth:0);t.push({type:"path",groupTexts:["left-axis","ticks"],data:this.getTickValues().map(s=>({path:`M ${i},${this.getScaleValue(s)} L ${i-this.axisConfig.tickLength},${this.getScaleValue(s)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&t.push({type:"text",groupTexts:["left-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.axisConfig.titlePadding,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:270,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElementsForBottomAxis(){let t=[];if(this.showAxisLine){let i=this.boundingRect.y+this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["bottom-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${i} L ${this.boundingRect.x+this.boundingRect.width},${i}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["bottom-axis","label"],data:this.getTickValues().map(i=>({text:i.toString(),x:this.getScaleValue(i),y:this.boundingRect.y+this.axisConfig.labelPadding+(this.showTick?this.axisConfig.tickLength:0)+(this.showAxisLine?this.axisConfig.axisLineWidth:0),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}))}),this.showTick){let i=this.boundingRect.y+(this.showAxisLine?this.axisConfig.axisLineWidth:0);t.push({type:"path",groupTexts:["bottom-axis","ticks"],data:this.getTickValues().map(s=>({path:`M ${this.getScaleValue(s)},${i} L ${this.getScaleValue(s)},${i+this.axisConfig.tickLength}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&t.push({type:"text",groupTexts:["bottom-axis","title"],data:[{text:this.title,x:this.range[0]+(this.range[1]-this.range[0])/2,y:this.boundingRect.y+this.boundingRect.height-this.axisConfig.titlePadding-this.titleTextHeight,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElementsForTopAxis(){let t=[];if(this.showAxisLine){let i=this.boundingRect.y+this.boundingRect.height-this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["top-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${i} L ${this.boundingRect.x+this.boundingRect.width},${i}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["top-axis","label"],data:this.getTickValues().map(i=>({text:i.toString(),x:this.getScaleValue(i),y:this.boundingRect.y+(this.showTitle?this.titleTextHeight+this.axisConfig.titlePadding*2:0)+this.axisConfig.labelPadding,fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}))}),this.showTick){let i=this.boundingRect.y;t.push({type:"path",groupTexts:["top-axis","ticks"],data:this.getTickValues().map(s=>({path:`M ${this.getScaleValue(s)},${i+this.boundingRect.height-(this.showAxisLine?this.axisConfig.axisLineWidth:0)} L ${this.getScaleValue(s)},${i+this.boundingRect.height-this.axisConfig.tickLength-(this.showAxisLine?this.axisConfig.axisLineWidth:0)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&t.push({type:"text",groupTexts:["top-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.axisConfig.titlePadding,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElements(){if(this.axisPosition==="left")return this.getDrawableElementsForLeftAxis();if(this.axisPosition==="right")throw Error("Drawing of right axis is not implemented");return this.axisPosition==="bottom"?this.getDrawableElementsForBottomAxis():this.axisPosition==="top"?this.getDrawableElementsForTopAxis():[]}},n(Q,"BaseAxis"),Q),Di=(K=class extends Ut{constructor(t,i,s,a,l){super(t,a,l,i),this.categories=s,this.scale=yt().domain(this.categories).range(this.getRange())}setRange(t){super.setRange(t)}recalculateScale(){this.scale=yt().domain(this.categories).range(this.getRange()).paddingInner(1).paddingOuter(0).align(.5),Ft.trace("BandAxis axis final categories, range: ",this.categories,this.getRange())}getTickValues(){return this.categories}getScaleValue(t){return this.scale(t)??this.getRange()[0]}},n(K,"BandAxis"),K),Li=(Z=class extends Ut{constructor(t,i,s,a,l){super(t,a,l,i),this.domain=s,this.scale=zt().domain(this.domain).range(this.getRange())}getTickValues(){return this.scale.ticks()}recalculateScale(){let t=[...this.domain];this.axisPosition==="left"&&t.reverse(),this.scale=zt().domain(t).range(this.getRange())}getScaleValue(t){return this.scale(t)}},n(Z,"LinearAxis"),Z);function wt(e,t,i,s){let a=new Nt(s);return Ct(e)?new Di(t,i,e.categories,e.title,a):new Li(t,i,[e.min,e.max],e.title,a)}n(wt,"getAxis");var Pi=(q=class{constructor(t,i,s,a){this.textDimensionCalculator=t,this.chartConfig=i,this.chartData=s,this.chartThemeConfig=a,this.boundingRect={x:0,y:0,width:0,height:0},this.showChartTitle=!1}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}calculateSpace(t){let i=this.textDimensionCalculator.getMaxDimension([this.chartData.title],this.chartConfig.titleFontSize),s=Math.max(i.width,t.width),a=i.height+2*this.chartConfig.titlePadding;return i.width<=s&&i.height<=a&&this.chartConfig.showTitle&&this.chartData.title&&(this.boundingRect.width=s,this.boundingRect.height=a,this.showChartTitle=!0),{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){let t=[];return this.showChartTitle&&t.push({groupTexts:["chart-title"],type:"text",data:[{fontSize:this.chartConfig.titleFontSize,text:this.chartData.title,verticalPos:"middle",horizontalPos:"center",x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.chartThemeConfig.titleColor,rotation:0}]}),t}},n(q,"ChartTitle"),q);function Ht(e,t,i,s){return new Pi(new Nt(s),e,t,i)}n(Ht,"getChartTitleComponent");var vi=(J=class{constructor(t,i,s,a,l){this.plotData=t,this.xAxis=i,this.yAxis=s,this.orientation=a,this.plotIndex=l}getDrawableElement(){let t=this.plotData.data.map(s=>[this.xAxis.getScaleValue(s[0]),this.yAxis.getScaleValue(s[1])]),i;return i=this.orientation==="horizontal"?Ot().y(s=>s[0]).x(s=>s[1])(t):Ot().x(s=>s[0]).y(s=>s[1])(t),i?[{groupTexts:["plot",`line-plot-${this.plotIndex}`],type:"path",data:[{path:i,strokeFill:this.plotData.strokeFill,strokeWidth:this.plotData.strokeWidth}]}]:[]}},n(J,"LinePlot"),J),Ei=(tt=class{constructor(t,i,s,a,l,g){this.barData=t,this.boundingRect=i,this.xAxis=s,this.yAxis=a,this.orientation=l,this.plotIndex=g}getDrawableElement(){let t=this.barData.data.map(a=>[this.xAxis.getScaleValue(a[0]),this.yAxis.getScaleValue(a[1])]),i=Math.min(this.xAxis.getAxisOuterPadding()*2,this.xAxis.getTickDistance())*.95,s=i/2;return this.orientation==="horizontal"?[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:t.map(a=>({x:this.boundingRect.x,y:a[0]-s,height:i,width:a[1]-this.boundingRect.x,fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]:[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:t.map(a=>({x:a[0]-s,y:a[1],width:i,height:this.boundingRect.y+this.boundingRect.height-a[1],fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]}},n(tt,"BarPlot"),tt),Mi=(it=class{constructor(t,i,s){this.chartConfig=t,this.chartData=i,this.chartThemeConfig=s,this.boundingRect={x:0,y:0,width:0,height:0}}setAxes(t,i){this.xAxis=t,this.yAxis=i}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}calculateSpace(t){return this.boundingRect.width=t.width,this.boundingRect.height=t.height,{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){if(!(this.xAxis&&this.yAxis))throw Error("Axes must be passed to render Plots");let t=[];for(let[i,s]of this.chartData.plots.entries())switch(s.type){case"line":{let a=new vi(s,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,i);t.push(...a.getDrawableElement())}break;case"bar":{let a=new Ei(s,this.boundingRect,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,i);t.push(...a.getDrawableElement())}break}return t}},n(it,"BasePlot"),it);function Gt(e,t,i){return new Mi(e,t,i)}n(Gt,"getPlotComponent");var Ii=(et=class{constructor(t,i,s,a){this.chartConfig=t,this.chartData=i,this.componentStore={title:Ht(t,i,s,a),plot:Gt(t,i,s),xAxis:wt(i.xAxis,t.xAxis,{titleColor:s.xAxisTitleColor,labelColor:s.xAxisLabelColor,tickColor:s.xAxisTickColor,axisLineColor:s.xAxisLineColor},a),yAxis:wt(i.yAxis,t.yAxis,{titleColor:s.yAxisTitleColor,labelColor:s.yAxisLabelColor,tickColor:s.yAxisTickColor,axisLineColor:s.yAxisLineColor},a)}}calculateVerticalSpace(){let t=this.chartConfig.width,i=this.chartConfig.height,s=0,a=0,l=Math.floor(t*this.chartConfig.plotReservedSpacePercent/100),g=Math.floor(i*this.chartConfig.plotReservedSpacePercent/100),f=this.componentStore.plot.calculateSpace({width:l,height:g});t-=f.width,i-=f.height,f=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:i}),a=f.height,i-=f.height,this.componentStore.xAxis.setAxisPosition("bottom"),f=this.componentStore.xAxis.calculateSpace({width:t,height:i}),i-=f.height,this.componentStore.yAxis.setAxisPosition("left"),f=this.componentStore.yAxis.calculateSpace({width:t,height:i}),s=f.width,t-=f.width,t>0&&(l+=t,t=0),i>0&&(g+=i,i=0),this.componentStore.plot.calculateSpace({width:l,height:g}),this.componentStore.plot.setBoundingBoxXY({x:s,y:a}),this.componentStore.xAxis.setRange([s,s+l]),this.componentStore.xAxis.setBoundingBoxXY({x:s,y:a+g}),this.componentStore.yAxis.setRange([a,a+g]),this.componentStore.yAxis.setBoundingBoxXY({x:0,y:a}),this.chartData.plots.some(p=>At(p))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateHorizontalSpace(){let t=this.chartConfig.width,i=this.chartConfig.height,s=0,a=0,l=0,g=Math.floor(t*this.chartConfig.plotReservedSpacePercent/100),f=Math.floor(i*this.chartConfig.plotReservedSpacePercent/100),p=this.componentStore.plot.calculateSpace({width:g,height:f});t-=p.width,i-=p.height,p=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:i}),s=p.height,i-=p.height,this.componentStore.xAxis.setAxisPosition("left"),p=this.componentStore.xAxis.calculateSpace({width:t,height:i}),t-=p.width,a=p.width,this.componentStore.yAxis.setAxisPosition("top"),p=this.componentStore.yAxis.calculateSpace({width:t,height:i}),i-=p.height,l=s+p.height,t>0&&(g+=t,t=0),i>0&&(f+=i,i=0),this.componentStore.plot.calculateSpace({width:g,height:f}),this.componentStore.plot.setBoundingBoxXY({x:a,y:l}),this.componentStore.yAxis.setRange([a,a+g]),this.componentStore.yAxis.setBoundingBoxXY({x:a,y:s}),this.componentStore.xAxis.setRange([l,l+f]),this.componentStore.xAxis.setBoundingBoxXY({x:0,y:l}),this.chartData.plots.some(_=>At(_))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateSpace(){this.chartConfig.chartOrientation==="horizontal"?this.calculateHorizontalSpace():this.calculateVerticalSpace()}getDrawableElement(){this.calculateSpace();let t=[];this.componentStore.plot.setAxes(this.componentStore.xAxis,this.componentStore.yAxis);for(let i of Object.values(this.componentStore))t.push(...i.getDrawableElements());return t}},n(et,"Orchestrator"),et),$i=(st=class{static build(t,i,s,a){return new Ii(t,i,s,a).getDrawableElement()}},n(st,"XYChartBuilder"),st),nt=0,jt,ht=Tt(),ot=_t(),C=Rt(),St=ot.plotColorPalette.split(",").map(e=>e.trim()),gt=!1,kt=!1;function _t(){let e=mi(),t=mt();return Wt(e.xyChart,t.themeVariables.xyChart)}n(_t,"getChartDefaultThemeConfig");function Tt(){let e=mt();return Wt(wi.xyChart,e.xyChart)}n(Tt,"getChartDefaultConfig");function Rt(){return{yAxis:{type:"linear",title:"",min:1/0,max:-1/0},xAxis:{type:"band",title:"",categories:[]},title:"",plots:[]}}n(Rt,"getChartDefaultData");function ut(e){let t=mt();return fi(e.trim(),t)}n(ut,"textSanitizer");function Qt(e){jt=e}n(Qt,"setTmpSVGG");function Kt(e){e==="horizontal"?ht.chartOrientation="horizontal":ht.chartOrientation="vertical"}n(Kt,"setOrientation");function Zt(e){C.xAxis.title=ut(e.text)}n(Zt,"setXAxisTitle");function Dt(e,t){C.xAxis={type:"linear",title:C.xAxis.title,min:e,max:t},gt=!0}n(Dt,"setXAxisRangeData");function qt(e){C.xAxis={type:"band",title:C.xAxis.title,categories:e.map(t=>ut(t.text))},gt=!0}n(qt,"setXAxisBand");function Jt(e){C.yAxis.title=ut(e.text)}n(Jt,"setYAxisTitle");function ti(e,t){C.yAxis={type:"linear",title:C.yAxis.title,min:e,max:t},kt=!0}n(ti,"setYAxisRangeData");function ii(e){let t=Math.min(...e),i=Math.max(...e),s=G(C.yAxis)?C.yAxis.min:1/0,a=G(C.yAxis)?C.yAxis.max:-1/0;C.yAxis={type:"linear",title:C.yAxis.title,min:Math.min(s,t),max:Math.max(a,i)}}n(ii,"setYAxisRangeFromPlotData");function Lt(e){let t=[];if(e.length===0)return t;if(!gt){let i=G(C.xAxis)?C.xAxis.min:1/0,s=G(C.xAxis)?C.xAxis.max:-1/0;Dt(Math.min(i,1),Math.max(s,e.length))}if(kt||ii(e),Ct(C.xAxis)&&(t=C.xAxis.categories.map((i,s)=>[i,e[s]])),G(C.xAxis)){let i=C.xAxis.min,s=C.xAxis.max,a=(s-i)/(e.length-1),l=[];for(let g=i;g<=s;g+=a)l.push(`${g}`);t=l.map((g,f)=>[g,e[f]])}return t}n(Lt,"transformDataWithoutCategory");function Pt(e){return St[e===0?0:e%St.length]}n(Pt,"getPlotColorFromPalette");function ei(e,t){let i=Lt(t);C.plots.push({type:"line",strokeFill:Pt(nt),strokeWidth:2,data:i}),nt++}n(ei,"setLineData");function si(e,t){let i=Lt(t);C.plots.push({type:"bar",fill:Pt(nt),data:i}),nt++}n(si,"setBarData");function ai(){if(C.plots.length===0)throw Error("No Plot to render, please provide a plot with some data");return C.title=Xt(),$i.build(ht,C,ot,jt)}n(ai,"getDrawableElem");function ni(){return ot}n(ni,"getChartThemeConfig");function hi(){return ht}n(hi,"getChartConfig");function oi(){return C}n(oi,"getXYChartData");var Bi={parser:Ri,db:{getDrawableElem:ai,clear:n(function(){Ai(),nt=0,ht=Tt(),C=Rt(),ot=_t(),St=ot.plotColorPalette.split(",").map(e=>e.trim()),gt=!1,kt=!1},"clear"),setAccTitle:pi,getAccTitle:Si,setDiagramTitle:yi,getDiagramTitle:Xt,getAccDescription:bi,setAccDescription:ki,setOrientation:Kt,setXAxisTitle:Zt,setXAxisRangeData:Dt,setXAxisBand:qt,setYAxisTitle:Jt,setYAxisRangeData:ti,setLineData:ei,setBarData:si,setTmpSVGG:Qt,getChartThemeConfig:ni,getChartConfig:hi,getXYChartData:oi},renderer:{draw:n((e,t,i,s)=>{let a=s.db,l=a.getChartThemeConfig(),g=a.getChartConfig(),f=a.getXYChartData().plots[0].data.map(m=>m[1]);function p(m){return m==="top"?"text-before-edge":"middle"}n(p,"getDominantBaseLine");function _(m){return m==="left"?"start":m==="right"?"end":"middle"}n(_,"getTextAnchor");function L(m){return`translate(${m.x}, ${m.y}) rotate(${m.rotation||0})`}n(L,"getTextTransformation"),Ft.debug(`Rendering xychart chart +`+e);let w=_i(t),b=w.append("g").attr("class","main"),v=b.append("rect").attr("width",g.width).attr("height",g.height).attr("class","background");Ci(w,g.height,g.width,!0),w.attr("viewBox",`0 0 ${g.width} ${g.height}`),v.attr("fill",l.backgroundColor),a.setTmpSVGG(w.append("g").attr("class","mermaid-tmp-group"));let D=a.getDrawableElem(),P={};function E(m){let T=b,r="";for(let[z]of m.entries()){let O=b;z>0&&P[r]&&(O=P[r]),r+=m[z],T=P[r],T||(T=P[r]=O.append("g").attr("class",m[z]))}return T}n(E,"getGroup");for(let m of D){if(m.data.length===0)continue;let T=E(m.groupTexts);switch(m.type){case"rect":if(T.selectAll("rect").data(m.data).enter().append("rect").attr("x",r=>r.x).attr("y",r=>r.y).attr("width",r=>r.width).attr("height",r=>r.height).attr("fill",r=>r.fill).attr("stroke",r=>r.strokeFill).attr("stroke-width",r=>r.strokeWidth),g.showDataLabel)if(g.chartOrientation==="horizontal"){let r=function(c,M){let{data:y,label:Y}=c;return M*Y.length*z<=y.width-10};n(r,"fitsHorizontally");let z=.7,O=m.data.map((c,M)=>({data:c,label:f[M].toString()})).filter(c=>c.data.width>0&&c.data.height>0),V=O.map(c=>{let{data:M}=c,y=M.height*.7;for(;!r(c,y)&&y>0;)--y;return y}),S=Math.floor(Math.min(...V));T.selectAll("text").data(O).enter().append("text").attr("x",c=>c.data.x+c.data.width-10).attr("y",c=>c.data.y+c.data.height/2).attr("text-anchor","end").attr("dominant-baseline","middle").attr("fill","black").attr("font-size",`${S}px`).text(c=>c.label)}else{let r=function(S,c,M){let{data:y,label:Y}=S,U=c*Y.length*.7,F=y.x+y.width/2,h=F-U/2,A=F+U/2,x=h>=y.x&&A<=y.x+y.width,u=y.y+M+c<=y.y+y.height;return x&&u};n(r,"fitsInBar");let z=m.data.map((S,c)=>({data:S,label:f[c].toString()})).filter(S=>S.data.width>0&&S.data.height>0),O=z.map(S=>{let{data:c,label:M}=S,y=c.width/(M.length*.7);for(;!r(S,y,10)&&y>0;)--y;return y}),V=Math.floor(Math.min(...O));T.selectAll("text").data(z).enter().append("text").attr("x",S=>S.data.x+S.data.width/2).attr("y",S=>S.data.y+10).attr("text-anchor","middle").attr("dominant-baseline","hanging").attr("fill","black").attr("font-size",`${V}px`).text(S=>S.label)}break;case"text":T.selectAll("text").data(m.data).enter().append("text").attr("x",0).attr("y",0).attr("fill",r=>r.fill).attr("font-size",r=>r.fontSize).attr("dominant-baseline",r=>p(r.verticalPos)).attr("text-anchor",r=>_(r.horizontalPos)).attr("transform",r=>L(r)).text(r=>r.text);break;case"path":T.selectAll("path").data(m.data).enter().append("path").attr("d",r=>r.path).attr("fill",r=>r.fill?r.fill:"none").attr("stroke",r=>r.strokeFill).attr("stroke-width",r=>r.strokeWidth);break}}},"draw")}};export{Bi as diagram}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/yacas-BfZ0gs5_.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/yacas-BfZ0gs5_.js new file mode 100644 index 000000000..dd79712b5 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/yacas-BfZ0gs5_.js @@ -0,0 +1 @@ +import{t as a}from"./yacas-XW2NxGKw.js";export{a as yacas}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/yacas-XW2NxGKw.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/yacas-XW2NxGKw.js new file mode 100644 index 000000000..5a9b6c115 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/yacas-XW2NxGKw.js @@ -0,0 +1 @@ +function u(e){for(var t={},r=e.split(" "),o=0;o|<|&|\||_|`|'|\^|\?|!|%|#)/,!0,!1)?"operator":"error"}function h(e,t){for(var r,o=!1,n=!1;(r=e.next())!=null;){if(r==='"'&&!n){o=!0;break}n=!n&&r==="\\"}return o&&!n&&(t.tokenize=i),"string"}function d(e,t){for(var r,o;(o=e.next())!=null;){if(r==="*"&&o==="/"){t.tokenize=i;break}r=o}return"comment"}function c(e){var t=null;return e.scopes.length>0&&(t=e.scopes[e.scopes.length-1]),t}const b={name:"yacas",startState:function(){return{tokenize:i,scopes:[]}},token:function(e,t){return e.eatSpace()?null:t.tokenize(e,t)},indent:function(e,t,r){if(e.tokenize!==i&&e.tokenize!==null)return null;var o=0;return(t==="]"||t==="];"||t==="}"||t==="};"||t===");")&&(o=-1),(e.scopes.length+o)*r.unit},languageData:{electricInput:/[{}\[\]()\;]/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}}}};export{b as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/youtube-B6DpFVdU.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/youtube-B6DpFVdU.js new file mode 100644 index 000000000..07bc1f8a7 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/youtube-B6DpFVdU.js @@ -0,0 +1 @@ +import{t as a}from"./createLucideIcon-C5NDK5NL.js";var t=a("github",[["path",{d:"M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4",key:"tonef"}],["path",{d:"M9 18c-4.51 2-5-2-7-2",key:"9comsn"}]]),e=a("grid-3x3",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 9h18",key:"1pudct"}],["path",{d:"M3 15h18",key:"5xshup"}],["path",{d:"M9 3v18",key:"fh3hqa"}],["path",{d:"M15 3v18",key:"14nvp0"}]]),h=a("messages-square",[["path",{d:"M16 10a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 14.286V4a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z",key:"1n2ejm"}],["path",{d:"M20 9a2 2 0 0 1 2 2v10.286a.71.71 0 0 1-1.212.502l-2.202-2.202A2 2 0 0 0 17.172 19H10a2 2 0 0 1-2-2v-1",key:"1qfcsi"}]]),p=a("youtube",[["path",{d:"M2.5 17a24.12 24.12 0 0 1 0-10 2 2 0 0 1 1.4-1.4 49.56 49.56 0 0 1 16.2 0A2 2 0 0 1 21.5 7a24.12 24.12 0 0 1 0 10 2 2 0 0 1-1.4 1.4 49.55 49.55 0 0 1-16.2 0A2 2 0 0 1 2.5 17",key:"1q2vi4"}],["path",{d:"m10 15 5-3-5-3z",key:"1jp15x"}]]);export{t as i,h as n,e as r,p as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/z80-DhICfTcL.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/z80-DhICfTcL.js new file mode 100644 index 000000000..0bd37b19b --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/z80-DhICfTcL.js @@ -0,0 +1 @@ +function o(l){var i,n;l?(i=/^(exx?|(ld|cp)([di]r?)?|[lp]ea|pop|push|ad[cd]|cpl|daa|dec|inc|neg|sbc|sub|and|bit|[cs]cf|x?or|res|set|r[lr]c?a?|r[lr]d|s[lr]a|srl|djnz|nop|[de]i|halt|im|in([di]mr?|ir?|irx|2r?)|ot(dmr?|[id]rx|imr?)|out(0?|[di]r?|[di]2r?)|tst(io)?|slp)(\.([sl]?i)?[sl])?\b/i,n=/^(((call|j[pr]|rst|ret[in]?)(\.([sl]?i)?[sl])?)|(rs|st)mix)\b/i):(i=/^(exx?|(ld|cp|in)([di]r?)?|pop|push|ad[cd]|cpl|daa|dec|inc|neg|sbc|sub|and|bit|[cs]cf|x?or|res|set|r[lr]c?a?|r[lr]d|s[lr]a|srl|djnz|nop|rst|[de]i|halt|im|ot[di]r|out[di]?)\b/i,n=/^(call|j[pr]|ret[in]?|b_?(call|jump))\b/i);var u=/^(af?|bc?|c|de?|e|hl?|l|i[xy]?|r|sp)\b/i,c=/^(n?[zc]|p[oe]?|m)\b/i,d=/^([hl][xy]|i[xy][hl]|slia|sll)\b/i,a=/^([\da-f]+h|[0-7]+o|[01]+b|\d+d?)\b/i;return{name:"z80",startState:function(){return{context:0}},token:function(e,t){if(e.column()||(t.context=0),e.eatSpace())return null;var r;if(e.eatWhile(/\w/))if(l&&e.eat(".")&&e.eatWhile(/\w/),r=e.current(),e.indentation()){if((t.context==1||t.context==4)&&u.test(r))return t.context=4,"variable";if(t.context==2&&c.test(r))return t.context=4,"variableName.special";if(i.test(r))return t.context=1,"keyword";if(n.test(r))return t.context=2,"keyword";if(t.context==4&&a.test(r))return"number";if(d.test(r))return"error"}else return e.match(a)?"number":null;else{if(e.eat(";"))return e.skipToEnd(),"comment";if(e.eat('"')){for(;(r=e.next())&&r!='"';)r=="\\"&&e.next();return"string"}else if(e.eat("'")){if(e.match(/\\?.'/))return"number"}else if(e.eat(".")||e.sol()&&e.eat("#")){if(t.context=5,e.eatWhile(/\w/))return"def"}else if(e.eat("$")){if(e.eatWhile(/[\da-f]/i))return"number"}else if(e.eat("%")){if(e.eatWhile(/[01]/))return"number"}else e.next()}return null}}}const f=o(!1),s=o(!0);export{f as n,s as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/z80-cYJ4lyZA.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/z80-cYJ4lyZA.js new file mode 100644 index 000000000..0f745bf24 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/z80-cYJ4lyZA.js @@ -0,0 +1 @@ +import{n as a,t as e}from"./z80-DhICfTcL.js";export{e as ez80,a as z80}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/zod-H_cgTO0M.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/zod-H_cgTO0M.js new file mode 100644 index 000000000..86f98e438 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/zod-H_cgTO0M.js @@ -0,0 +1,40 @@ +import{r as V}from"./chunk-LvLJmgfZ.js";const mr=Object.freeze({status:"aborted"});function c(e,t,r){function a(u,l){if(u._zod||Object.defineProperty(u,"_zod",{value:{def:l,constr:o,traits:new Set},enumerable:!1}),u._zod.traits.has(e))return;u._zod.traits.add(e),t(u,l);let s=o.prototype,m=Object.keys(s);for(let d=0;d{var l,s;return r!=null&&r.Parent&&u instanceof r.Parent?!0:(s=(l=u==null?void 0:u._zod)==null?void 0:l.traits)==null?void 0:s.has(e)}}),Object.defineProperty(o,"name",{value:e}),o}const pr=Symbol("zod_brand");var ie=class extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}},ii=class extends Error{constructor(e){super(`Encountered unidirectional transform during encode: ${e}`),this.name="ZodEncodeError"}};const ti={};function j(e){return e&&Object.assign(ti,e),ti}var fr=V({BIGINT_FORMAT_RANGES:()=>kr,Class:()=>Ad,NUMBER_FORMAT_RANGES:()=>br,aborted:()=>re,allowsEval:()=>$r,assert:()=>Id,assertEqual:()=>_d,assertIs:()=>bd,assertNever:()=>kd,assertNotEqual:()=>yd,assignProp:()=>q,base64ToUint8Array:()=>Zr,base64urlToUint8Array:()=>Nd,cached:()=>Se,captureStackTrace:()=>vt,cleanEnum:()=>Dd,cleanRegex:()=>ri,clone:()=>L,cloneDef:()=>Sd,createTransparentProxy:()=>jd,defineLazy:()=>k,esc:()=>ft,escapeRegex:()=>B,extend:()=>Sr,finalizeIssue:()=>J,floatSafeRemainder:()=>vr,getElementAtPath:()=>wd,getEnumValues:()=>pt,getLengthableOrigin:()=>si,getParsedType:()=>Zd,getSizableOrigin:()=>ui,hexToUint8Array:()=>Ed,isObject:()=>se,isPlainObject:()=>ne,issue:()=>le,joinValues:()=>v,jsonStringifyReplacer:()=>ni,merge:()=>zr,mergeDefs:()=>K,normalizeParams:()=>p,nullish:()=>te,numKeys:()=>Od,objectClone:()=>xd,omit:()=>xr,optionalKeys:()=>yr,parsedType:()=>_,partial:()=>Ur,pick:()=>Ir,prefixIssues:()=>M,primitiveTypes:()=>_r,promiseAllObject:()=>zd,propertyKeyTypes:()=>oi,randomString:()=>Ud,required:()=>Or,safeExtend:()=>wr,shallowClone:()=>ai,slugify:()=>hr,stringifyPrimitive:()=>$,uint8ArrayToBase64:()=>jr,uint8ArrayToBase64url:()=>Pd,uint8ArrayToHex:()=>Td,unwrapMessage:()=>we},1);function _d(e){return e}function yd(e){return e}function bd(e){}function kd(e){throw Error("Unexpected value in exhaustive check")}function Id(e){}function pt(e){let t=Object.values(e).filter(r=>typeof r=="number");return Object.entries(e).filter(([r,a])=>t.indexOf(+r)===-1).map(([r,a])=>a)}function v(e,t="|"){return e.map(r=>$(r)).join(t)}function ni(e,t){return typeof t=="bigint"?t.toString():t}function Se(e){return{get value(){{let t=e();return Object.defineProperty(this,"value",{value:t}),t}throw Error("cached value already set")}}}function te(e){return e==null}function ri(e){let t=e.startsWith("^")?1:0,r=e.endsWith("$")?e.length-1:e.length;return e.slice(t,r)}function vr(e,t){let r=(e.toString().split(".")[1]||"").length,a=t.toString(),i=(a.split(".")[1]||"").length;if(i===0&&/\d?e-\d?/.test(a)){let o=a.match(/\d?e-(\d?)/);o!=null&&o[1]&&(i=Number.parseInt(o[1]))}let n=r>i?r:i;return Number.parseInt(e.toFixed(n).replace(".",""))%Number.parseInt(t.toFixed(n).replace(".",""))/10**n}var gr=Symbol("evaluating");function k(e,t,r){let a;Object.defineProperty(e,t,{get(){if(a!==gr)return a===void 0&&(a=gr,a=r()),a},set(i){Object.defineProperty(e,t,{value:i})},configurable:!0})}function xd(e){return Object.create(Object.getPrototypeOf(e),Object.getOwnPropertyDescriptors(e))}function q(e,t,r){Object.defineProperty(e,t,{value:r,writable:!0,enumerable:!0,configurable:!0})}function K(...e){let t={};for(let r of e){let a=Object.getOwnPropertyDescriptors(r);Object.assign(t,a)}return Object.defineProperties({},t)}function Sd(e){return K(e._zod.def)}function wd(e,t){return t?t.reduce((r,a)=>r==null?void 0:r[a],e):e}function zd(e){let t=Object.keys(e),r=t.map(a=>e[a]);return Promise.all(r).then(a=>{let i={};for(let n=0;n{};function se(e){return typeof e=="object"&&!!e&&!Array.isArray(e)}const $r=Se(()=>{var e;if(typeof navigator<"u"&&((e=navigator==null?void 0:navigator.userAgent)!=null&&e.includes("Cloudflare")))return!1;try{return Function(""),!0}catch{return!1}});function ne(e){if(se(e)===!1)return!1;let t=e.constructor;if(t===void 0||typeof t!="function")return!0;let r=t.prototype;return!(se(r)===!1||Object.prototype.hasOwnProperty.call(r,"isPrototypeOf")===!1)}function ai(e){return ne(e)?{...e}:Array.isArray(e)?[...e]:e}function Od(e){let t=0;for(let r in e)Object.prototype.hasOwnProperty.call(e,r)&&t++;return t}const Zd=e=>{let t=typeof e;switch(t){case"undefined":return"undefined";case"string":return"string";case"number":return Number.isNaN(e)?"nan":"number";case"boolean":return"boolean";case"function":return"function";case"bigint":return"bigint";case"symbol":return"symbol";case"object":return Array.isArray(e)?"array":e===null?"null":e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?"promise":typeof Map<"u"&&e instanceof Map?"map":typeof Set<"u"&&e instanceof Set?"set":typeof Date<"u"&&e instanceof Date?"date":typeof File<"u"&&e instanceof File?"file":"object";default:throw Error(`Unknown data type: ${t}`)}},oi=new Set(["string","number","symbol"]),_r=new Set(["string","number","bigint","boolean","symbol","undefined"]);function B(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function L(e,t,r){let a=new e._zod.constr(t??e._zod.def);return(!t||r!=null&&r.parent)&&(a._zod.parent=e),a}function p(e){let t=e;if(!t)return{};if(typeof t=="string")return{error:()=>t};if((t==null?void 0:t.message)!==void 0){if((t==null?void 0:t.error)!==void 0)throw Error("Cannot specify both `message` and `error` params");t.error=t.message}return delete t.message,typeof t.error=="string"?{...t,error:()=>t.error}:t}function jd(e){let t;return new Proxy({},{get(r,a,i){return t??(t=e()),Reflect.get(t,a,i)},set(r,a,i,n){return t??(t=e()),Reflect.set(t,a,i,n)},has(r,a){return t??(t=e()),Reflect.has(t,a)},deleteProperty(r,a){return t??(t=e()),Reflect.deleteProperty(t,a)},ownKeys(r){return t??(t=e()),Reflect.ownKeys(t)},getOwnPropertyDescriptor(r,a){return t??(t=e()),Reflect.getOwnPropertyDescriptor(t,a)},defineProperty(r,a,i){return t??(t=e()),Reflect.defineProperty(t,a,i)}})}function $(e){return typeof e=="bigint"?e.toString()+"n":typeof e=="string"?`"${e}"`:`${e}`}function yr(e){return Object.keys(e).filter(t=>e[t]._zod.optin==="optional"&&e[t]._zod.optout==="optional")}const br={safeint:[-(2**53-1),2**53-1],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},kr={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};function Ir(e,t){let r=e._zod.def,a=r.checks;if(a&&a.length>0)throw Error(".pick() cannot be used on object schemas containing refinements");return L(e,K(e._zod.def,{get shape(){let i={};for(let n in t){if(!(n in r.shape))throw Error(`Unrecognized key: "${n}"`);t[n]&&(i[n]=r.shape[n])}return q(this,"shape",i),i},checks:[]}))}function xr(e,t){let r=e._zod.def,a=r.checks;if(a&&a.length>0)throw Error(".omit() cannot be used on object schemas containing refinements");return L(e,K(e._zod.def,{get shape(){let i={...e._zod.def.shape};for(let n in t){if(!(n in r.shape))throw Error(`Unrecognized key: "${n}"`);t[n]&&delete i[n]}return q(this,"shape",i),i},checks:[]}))}function Sr(e,t){if(!ne(t))throw Error("Invalid input to extend: expected a plain object");let r=e._zod.def.checks;if(r&&r.length>0){let a=e._zod.def.shape;for(let i in t)if(Object.getOwnPropertyDescriptor(a,i)!==void 0)throw Error("Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.")}return L(e,K(e._zod.def,{get shape(){let a={...e._zod.def.shape,...t};return q(this,"shape",a),a}}))}function wr(e,t){if(!ne(t))throw Error("Invalid input to safeExtend: expected a plain object");return L(e,K(e._zod.def,{get shape(){let r={...e._zod.def.shape,...t};return q(this,"shape",r),r}}))}function zr(e,t){return L(e,K(e._zod.def,{get shape(){let r={...e._zod.def.shape,...t._zod.def.shape};return q(this,"shape",r),r},get catchall(){return t._zod.def.catchall},checks:[]}))}function Ur(e,t,r){let a=t._zod.def.checks;if(a&&a.length>0)throw Error(".partial() cannot be used on object schemas containing refinements");return L(t,K(t._zod.def,{get shape(){let i=t._zod.def.shape,n={...i};if(r)for(let o in r){if(!(o in i))throw Error(`Unrecognized key: "${o}"`);r[o]&&(n[o]=e?new e({type:"optional",innerType:i[o]}):i[o])}else for(let o in i)n[o]=e?new e({type:"optional",innerType:i[o]}):i[o];return q(this,"shape",n),n},checks:[]}))}function Or(e,t,r){return L(t,K(t._zod.def,{get shape(){let a=t._zod.def.shape,i={...a};if(r)for(let n in r){if(!(n in i))throw Error(`Unrecognized key: "${n}"`);r[n]&&(i[n]=new e({type:"nonoptional",innerType:a[n]}))}else for(let n in a)i[n]=new e({type:"nonoptional",innerType:a[n]});return q(this,"shape",i),i}}))}function re(e,t=0){var r;if(e.aborted===!0)return!0;for(let a=t;a{var a;return(a=r).path??(a.path=[]),r.path.unshift(e),r})}function we(e){return typeof e=="string"?e:e==null?void 0:e.message}function J(e,t,r){var i,n,o,u,l,s;let a={...e,path:e.path??[]};return e.message||(a.message=we((o=(n=(i=e.inst)==null?void 0:i._zod.def)==null?void 0:n.error)==null?void 0:o.call(n,e))??we((u=t==null?void 0:t.error)==null?void 0:u.call(t,e))??we((l=r.customError)==null?void 0:l.call(r,e))??we((s=r.localeError)==null?void 0:s.call(r,e))??"Invalid input"),delete a.inst,delete a.continue,t!=null&&t.reportInput||delete a.input,a}function ui(e){return e instanceof Set?"set":e instanceof Map?"map":e instanceof File?"file":"unknown"}function si(e){return Array.isArray(e)?"array":typeof e=="string"?"string":"unknown"}function _(e){let t=typeof e;switch(t){case"number":return Number.isNaN(e)?"nan":"number";case"object":{if(e===null)return"null";if(Array.isArray(e))return"array";let r=e;if(r&&Object.getPrototypeOf(r)!==Object.prototype&&"constructor"in r&&r.constructor)return r.constructor.name}}return t}function le(...e){let[t,r,a]=e;return typeof t=="string"?{message:t,code:"custom",input:r,inst:a}:{...t}}function Dd(e){return Object.entries(e).filter(([t,r])=>Number.isNaN(Number.parseInt(t,10))).map(t=>t[1])}function Zr(e){let t=atob(e),r=new Uint8Array(t.length);for(let a=0;at.toString(16).padStart(2,"0")).join("")}var Ad=class{constructor(...e){}},Dr=(e,t)=>{e.name="$ZodError",Object.defineProperty(e,"_zod",{value:e._zod,enumerable:!1}),Object.defineProperty(e,"issues",{value:t,enumerable:!1}),e.message=JSON.stringify(t,ni,2),Object.defineProperty(e,"toString",{value:()=>e.message,enumerable:!1})};const li=c("$ZodError",Dr),T=c("$ZodError",Dr,{Parent:Error});function gt(e,t=r=>r.message){let r={},a=[];for(let i of e.issues)i.path.length>0?(r[i.path[0]]=r[i.path[0]]||[],r[i.path[0]].push(t(i))):a.push(t(i));return{formErrors:a,fieldErrors:r}}function ht(e,t=r=>r.message){let r={_errors:[]},a=i=>{for(let n of i.issues)if(n.code==="invalid_union"&&n.errors.length)n.errors.map(o=>a({issues:o}));else if(n.code==="invalid_key")a({issues:n.issues});else if(n.code==="invalid_element")a({issues:n.issues});else if(n.path.length===0)r._errors.push(t(n));else{let o=r,u=0;for(;ur.message){let r={errors:[]},a=(i,n=[])=>{var o,u;for(let l of i.issues)if(l.code==="invalid_union"&&l.errors.length)l.errors.map(s=>a({issues:s},l.path));else if(l.code==="invalid_key")a({issues:l.issues},l.path);else if(l.code==="invalid_element")a({issues:l.issues},l.path);else{let s=[...n,...l.path];if(s.length===0){r.errors.push(t(l));continue}let m=r,d=0;for(;dtypeof a=="object"?a.key:a);for(let a of r)typeof a=="number"?t.push(`[${a}]`):typeof a=="symbol"?t.push(`[${JSON.stringify(String(a))}]`):/[^\w$]/.test(a)?t.push(`[${JSON.stringify(a)}]`):(t.length&&t.push("."),t.push(a));return t.join("")}function $t(e){var a;let t=[],r=[...e.issues].sort((i,n)=>(i.path??[]).length-(n.path??[]).length);for(let i of r)t.push(`\u2716 ${i.message}`),(a=i.path)!=null&&a.length&&t.push(` \u2192 at ${Pr(i.path)}`);return t.join(` +`)}const ze=e=>(t,r,a,i)=>{let n=a?Object.assign(a,{async:!1}):{async:!1},o=t._zod.run({value:r,issues:[]},n);if(o instanceof Promise)throw new ie;if(o.issues.length){let u=new((i==null?void 0:i.Err)??e)(o.issues.map(l=>J(l,n,j())));throw vt(u,i==null?void 0:i.callee),u}return o.value},di=ze(T),Ue=e=>async(t,r,a,i)=>{let n=a?Object.assign(a,{async:!0}):{async:!0},o=t._zod.run({value:r,issues:[]},n);if(o instanceof Promise&&(o=await o),o.issues.length){let u=new((i==null?void 0:i.Err)??e)(o.issues.map(l=>J(l,n,j())));throw vt(u,i==null?void 0:i.callee),u}return o.value},ci=Ue(T),Oe=e=>(t,r,a)=>{let i=a?{...a,async:!1}:{async:!1},n=t._zod.run({value:r,issues:[]},i);if(n instanceof Promise)throw new ie;return n.issues.length?{success:!1,error:new(e??li)(n.issues.map(o=>J(o,i,j())))}:{success:!0,data:n.value}},Er=Oe(T),Ze=e=>async(t,r,a)=>{let i=a?Object.assign(a,{async:!0}):{async:!0},n=t._zod.run({value:r,issues:[]},i);return n instanceof Promise&&(n=await n),n.issues.length?{success:!1,error:new e(n.issues.map(o=>J(o,i,j())))}:{success:!0,data:n.value}},Tr=Ze(T),_t=e=>(t,r,a)=>{let i=a?Object.assign(a,{direction:"backward"}):{direction:"backward"};return ze(e)(t,r,i)},Ld=_t(T),yt=e=>(t,r,a)=>ze(e)(t,r,a),Jd=yt(T),bt=e=>async(t,r,a)=>{let i=a?Object.assign(a,{direction:"backward"}):{direction:"backward"};return Ue(e)(t,r,i)},Rd=bt(T),kt=e=>async(t,r,a)=>Ue(e)(t,r,a),Cd=kt(T),It=e=>(t,r,a)=>{let i=a?Object.assign(a,{direction:"backward"}):{direction:"backward"};return Oe(e)(t,r,i)},Fd=It(T),xt=e=>(t,r,a)=>Oe(e)(t,r,a),Md=xt(T),St=e=>async(t,r,a)=>{let i=a?Object.assign(a,{direction:"backward"}):{direction:"backward"};return Ze(e)(t,r,i)},Wd=St(T),wt=e=>async(t,r,a)=>Ze(e)(t,r,a),Kd=wt(T);var zt=V({base64:()=>Qr,base64url:()=>Ut,bigint:()=>la,boolean:()=>ca,browserEmail:()=>Qd,cidrv4:()=>Yr,cidrv6:()=>Hr,cuid:()=>Ar,cuid2:()=>Lr,date:()=>ra,datetime:()=>ua,domain:()=>ia,duration:()=>Mr,e164:()=>ta,email:()=>Kr,emoji:()=>Vr,extendedDuration:()=>Gd,guid:()=>Wr,hex:()=>ga,hostname:()=>ea,html5Email:()=>qd,idnEmail:()=>Hd,integer:()=>da,ipv4:()=>Br,ipv6:()=>Xr,ksuid:()=>Cr,lowercase:()=>fa,mac:()=>qr,md5_base64:()=>tc,md5_base64url:()=>nc,md5_hex:()=>ic,nanoid:()=>Fr,null:()=>ma,number:()=>Ot,rfc5322Email:()=>Yd,sha1_base64:()=>ac,sha1_base64url:()=>oc,sha1_hex:()=>rc,sha256_base64:()=>sc,sha256_base64url:()=>lc,sha256_hex:()=>uc,sha384_base64:()=>cc,sha384_base64url:()=>mc,sha384_hex:()=>dc,sha512_base64:()=>fc,sha512_base64url:()=>vc,sha512_hex:()=>pc,string:()=>sa,time:()=>oa,ulid:()=>Jr,undefined:()=>pa,unicodeEmail:()=>Gr,uppercase:()=>va,uuid:()=>de,uuid4:()=>Vd,uuid6:()=>Bd,uuid7:()=>Xd,xid:()=>Rr},1);const Ar=/^[cC][^\s-]{8,}$/,Lr=/^[0-9a-z]+$/,Jr=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,Rr=/^[0-9a-vA-V]{20}$/,Cr=/^[A-Za-z0-9]{27}$/,Fr=/^[a-zA-Z0-9_-]{21}$/,Mr=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,Gd=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,Wr=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,de=e=>e?RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,Vd=de(4),Bd=de(6),Xd=de(7),Kr=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,qd=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,Yd=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,Gr=/^[^\s@"]{1,64}@[^\s@]{1,255}$/u,Hd=Gr,Qd=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;var ec="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function Vr(){return new RegExp(ec,"u")}const Br=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,Xr=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,qr=e=>{let t=B(e??":");return RegExp(`^(?:[0-9A-F]{2}${t}){5}[0-9A-F]{2}$|^(?:[0-9a-f]{2}${t}){5}[0-9a-f]{2}$`)},Yr=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,Hr=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Qr=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,Ut=/^[A-Za-z0-9_-]*$/,ea=/^(?=.{1,253}\.?$)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[-0-9a-zA-Z]{0,61}[0-9a-zA-Z])?)*\.?$/,ia=/^([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$/,ta=/^\+[1-9]\d{6,14}$/;var na="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))";const ra=RegExp(`^${na}$`);function aa(e){let t="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof e.precision=="number"?e.precision===-1?`${t}`:e.precision===0?`${t}:[0-5]\\d`:`${t}:[0-5]\\d\\.\\d{${e.precision}}`:`${t}(?::[0-5]\\d(?:\\.\\d+)?)?`}function oa(e){return RegExp(`^${aa(e)}$`)}function ua(e){let t=aa({precision:e.precision}),r=["Z"];e.local&&r.push(""),e.offset&&r.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)");let a=`${t}(?:${r.join("|")})`;return RegExp(`^${na}T(?:${a})$`)}const sa=e=>{let t=e?`[\\s\\S]{${(e==null?void 0:e.minimum)??0},${(e==null?void 0:e.maximum)??""}}`:"[\\s\\S]*";return RegExp(`^${t}$`)},la=/^-?\d+n?$/,da=/^-?\d+$/,Ot=/^-?\d+(?:\.\d+)?$/,ca=/^(?:true|false)$/i;var ma=/^null$/i,pa=/^undefined$/i;const fa=/^[^A-Z]*$/,va=/^[^a-z]*$/,ga=/^[0-9a-fA-F]*$/;function je(e,t){return RegExp(`^[A-Za-z0-9+/]{${e}}${t}$`)}function De(e){return RegExp(`^[A-Za-z0-9_-]{${e}}$`)}const ic=/^[0-9a-fA-F]{32}$/,tc=je(22,"=="),nc=De(22),rc=/^[0-9a-fA-F]{40}$/,ac=je(27,"="),oc=De(27),uc=/^[0-9a-fA-F]{64}$/,sc=je(43,"="),lc=De(43),dc=/^[0-9a-fA-F]{96}$/,cc=je(64,""),mc=De(64),pc=/^[0-9a-fA-F]{128}$/,fc=je(86,"=="),vc=De(86),U=c("$ZodCheck",(e,t)=>{var r;e._zod??(e._zod={}),e._zod.def=t,(r=e._zod).onattach??(r.onattach=[])});var ha={number:"number",bigint:"bigint",object:"date"};const Zt=c("$ZodCheckLessThan",(e,t)=>{U.init(e,t);let r=ha[typeof t.value];e._zod.onattach.push(a=>{let i=a._zod.bag,n=(t.inclusive?i.maximum:i.exclusiveMaximum)??1/0;t.value{(t.inclusive?a.value<=t.value:a.value{U.init(e,t);let r=ha[typeof t.value];e._zod.onattach.push(a=>{let i=a._zod.bag,n=(t.inclusive?i.minimum:i.exclusiveMinimum)??-1/0;t.value>n&&(t.inclusive?i.minimum=t.value:i.exclusiveMinimum=t.value)}),e._zod.check=a=>{(t.inclusive?a.value>=t.value:a.value>t.value)||a.issues.push({origin:r,code:"too_small",minimum:typeof t.value=="object"?t.value.getTime():t.value,input:a.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),$a=c("$ZodCheckMultipleOf",(e,t)=>{U.init(e,t),e._zod.onattach.push(r=>{var a;(a=r._zod.bag).multipleOf??(a.multipleOf=t.value)}),e._zod.check=r=>{if(typeof r.value!=typeof t.value)throw Error("Cannot mix number and bigint in multiple_of check.");(typeof r.value=="bigint"?r.value%t.value===BigInt(0):vr(r.value,t.value)===0)||r.issues.push({origin:typeof r.value,code:"not_multiple_of",divisor:t.value,input:r.value,inst:e,continue:!t.abort})}}),_a=c("$ZodCheckNumberFormat",(e,t)=>{var o;U.init(e,t),t.format=t.format||"float64";let r=(o=t.format)==null?void 0:o.includes("int"),a=r?"int":"number",[i,n]=br[t.format];e._zod.onattach.push(u=>{let l=u._zod.bag;l.format=t.format,l.minimum=i,l.maximum=n,r&&(l.pattern=da)}),e._zod.check=u=>{let l=u.value;if(r){if(!Number.isInteger(l)){u.issues.push({expected:a,format:t.format,code:"invalid_type",continue:!1,input:l,inst:e});return}if(!Number.isSafeInteger(l)){l>0?u.issues.push({input:l,code:"too_big",maximum:2**53-1,note:"Integers must be within the safe integer range.",inst:e,origin:a,inclusive:!0,continue:!t.abort}):u.issues.push({input:l,code:"too_small",minimum:-(2**53-1),note:"Integers must be within the safe integer range.",inst:e,origin:a,inclusive:!0,continue:!t.abort});return}}ln&&u.issues.push({origin:"number",input:l,code:"too_big",maximum:n,inclusive:!0,inst:e,continue:!t.abort})}}),ya=c("$ZodCheckBigIntFormat",(e,t)=>{U.init(e,t);let[r,a]=kr[t.format];e._zod.onattach.push(i=>{let n=i._zod.bag;n.format=t.format,n.minimum=r,n.maximum=a}),e._zod.check=i=>{let n=i.value;na&&i.issues.push({origin:"bigint",input:n,code:"too_big",maximum:a,inclusive:!0,inst:e,continue:!t.abort})}}),ba=c("$ZodCheckMaxSize",(e,t)=>{var r;U.init(e,t),(r=e._zod.def).when??(r.when=a=>{let i=a.value;return!te(i)&&i.size!==void 0}),e._zod.onattach.push(a=>{let i=a._zod.bag.maximum??1/0;t.maximum{let i=a.value;i.size<=t.maximum||a.issues.push({origin:ui(i),code:"too_big",maximum:t.maximum,inclusive:!0,input:i,inst:e,continue:!t.abort})}}),ka=c("$ZodCheckMinSize",(e,t)=>{var r;U.init(e,t),(r=e._zod.def).when??(r.when=a=>{let i=a.value;return!te(i)&&i.size!==void 0}),e._zod.onattach.push(a=>{let i=a._zod.bag.minimum??-1/0;t.minimum>i&&(a._zod.bag.minimum=t.minimum)}),e._zod.check=a=>{let i=a.value;i.size>=t.minimum||a.issues.push({origin:ui(i),code:"too_small",minimum:t.minimum,inclusive:!0,input:i,inst:e,continue:!t.abort})}}),Ia=c("$ZodCheckSizeEquals",(e,t)=>{var r;U.init(e,t),(r=e._zod.def).when??(r.when=a=>{let i=a.value;return!te(i)&&i.size!==void 0}),e._zod.onattach.push(a=>{let i=a._zod.bag;i.minimum=t.size,i.maximum=t.size,i.size=t.size}),e._zod.check=a=>{let i=a.value,n=i.size;if(n===t.size)return;let o=n>t.size;a.issues.push({origin:ui(i),...o?{code:"too_big",maximum:t.size}:{code:"too_small",minimum:t.size},inclusive:!0,exact:!0,input:a.value,inst:e,continue:!t.abort})}}),xa=c("$ZodCheckMaxLength",(e,t)=>{var r;U.init(e,t),(r=e._zod.def).when??(r.when=a=>{let i=a.value;return!te(i)&&i.length!==void 0}),e._zod.onattach.push(a=>{let i=a._zod.bag.maximum??1/0;t.maximum{let i=a.value;if(i.length<=t.maximum)return;let n=si(i);a.issues.push({origin:n,code:"too_big",maximum:t.maximum,inclusive:!0,input:i,inst:e,continue:!t.abort})}}),Sa=c("$ZodCheckMinLength",(e,t)=>{var r;U.init(e,t),(r=e._zod.def).when??(r.when=a=>{let i=a.value;return!te(i)&&i.length!==void 0}),e._zod.onattach.push(a=>{let i=a._zod.bag.minimum??-1/0;t.minimum>i&&(a._zod.bag.minimum=t.minimum)}),e._zod.check=a=>{let i=a.value;if(i.length>=t.minimum)return;let n=si(i);a.issues.push({origin:n,code:"too_small",minimum:t.minimum,inclusive:!0,input:i,inst:e,continue:!t.abort})}}),wa=c("$ZodCheckLengthEquals",(e,t)=>{var r;U.init(e,t),(r=e._zod.def).when??(r.when=a=>{let i=a.value;return!te(i)&&i.length!==void 0}),e._zod.onattach.push(a=>{let i=a._zod.bag;i.minimum=t.length,i.maximum=t.length,i.length=t.length}),e._zod.check=a=>{let i=a.value,n=i.length;if(n===t.length)return;let o=si(i),u=n>t.length;a.issues.push({origin:o,...u?{code:"too_big",maximum:t.length}:{code:"too_small",minimum:t.length},inclusive:!0,exact:!0,input:a.value,inst:e,continue:!t.abort})}}),Ne=c("$ZodCheckStringFormat",(e,t)=>{var r,a;U.init(e,t),e._zod.onattach.push(i=>{let n=i._zod.bag;n.format=t.format,t.pattern&&(n.patterns??(n.patterns=new Set),n.patterns.add(t.pattern))}),t.pattern?(r=e._zod).check??(r.check=i=>{t.pattern.lastIndex=0,!t.pattern.test(i.value)&&i.issues.push({origin:"string",code:"invalid_format",format:t.format,input:i.value,...t.pattern?{pattern:t.pattern.toString()}:{},inst:e,continue:!t.abort})}):(a=e._zod).check??(a.check=()=>{})}),za=c("$ZodCheckRegex",(e,t)=>{Ne.init(e,t),e._zod.check=r=>{t.pattern.lastIndex=0,!t.pattern.test(r.value)&&r.issues.push({origin:"string",code:"invalid_format",format:"regex",input:r.value,pattern:t.pattern.toString(),inst:e,continue:!t.abort})}}),Ua=c("$ZodCheckLowerCase",(e,t)=>{t.pattern??(t.pattern=fa),Ne.init(e,t)}),Oa=c("$ZodCheckUpperCase",(e,t)=>{t.pattern??(t.pattern=va),Ne.init(e,t)}),Za=c("$ZodCheckIncludes",(e,t)=>{U.init(e,t);let r=B(t.includes),a=new RegExp(typeof t.position=="number"?`^.{${t.position}}${r}`:r);t.pattern=a,e._zod.onattach.push(i=>{let n=i._zod.bag;n.patterns??(n.patterns=new Set),n.patterns.add(a)}),e._zod.check=i=>{i.value.includes(t.includes,t.position)||i.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:t.includes,input:i.value,inst:e,continue:!t.abort})}}),ja=c("$ZodCheckStartsWith",(e,t)=>{U.init(e,t);let r=RegExp(`^${B(t.prefix)}.*`);t.pattern??(t.pattern=r),e._zod.onattach.push(a=>{let i=a._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(r)}),e._zod.check=a=>{a.value.startsWith(t.prefix)||a.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:t.prefix,input:a.value,inst:e,continue:!t.abort})}}),Da=c("$ZodCheckEndsWith",(e,t)=>{U.init(e,t);let r=RegExp(`.*${B(t.suffix)}$`);t.pattern??(t.pattern=r),e._zod.onattach.push(a=>{let i=a._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(r)}),e._zod.check=a=>{a.value.endsWith(t.suffix)||a.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:t.suffix,input:a.value,inst:e,continue:!t.abort})}});function Na(e,t,r){e.issues.length&&t.issues.push(...M(r,e.issues))}const Pa=c("$ZodCheckProperty",(e,t)=>{U.init(e,t),e._zod.check=r=>{let a=t.schema._zod.run({value:r.value[t.property],issues:[]},{});if(a instanceof Promise)return a.then(i=>Na(i,r,t.property));Na(a,r,t.property)}}),Ea=c("$ZodCheckMimeType",(e,t)=>{U.init(e,t);let r=new Set(t.mime);e._zod.onattach.push(a=>{a._zod.bag.mime=t.mime}),e._zod.check=a=>{r.has(a.value.type)||a.issues.push({code:"invalid_value",values:t.mime,input:a.value.type,inst:e,continue:!t.abort})}}),Ta=c("$ZodCheckOverwrite",(e,t)=>{U.init(e,t),e._zod.check=r=>{r.value=t.tx(r.value)}});var Aa=class{constructor(e=[]){this.content=[],this.indent=0,this&&(this.args=e)}indented(e){this.indent+=1,e(this),--this.indent}write(e){if(typeof e=="function"){e(this,{execution:"sync"}),e(this,{execution:"async"});return}let t=e.split(` +`).filter(i=>i),r=Math.min(...t.map(i=>i.length-i.trimStart().length)),a=t.map(i=>i.slice(r)).map(i=>" ".repeat(this.indent*2)+i);for(let i of a)this.content.push(i)}compile(){let e=Function,t=this==null?void 0:this.args,r=[...((this==null?void 0:this.content)??[""]).map(a=>` ${a}`)];return new e(...t,r.join(` +`))}};const La={major:4,minor:3,patch:6},y=c("$ZodType",(e,t)=>{var i;var r;e??(e={}),e._zod.def=t,e._zod.bag=e._zod.bag||{},e._zod.version=La;let a=[...e._zod.def.checks??[]];e._zod.traits.has("$ZodCheck")&&a.unshift(e);for(let n of a)for(let o of n._zod.onattach)o(e);if(a.length===0)(r=e._zod).deferred??(r.deferred=[]),(i=e._zod.deferred)==null||i.push(()=>{e._zod.run=e._zod.parse});else{let n=(u,l,s)=>{let m=re(u),d;for(let f of l){if(f._zod.def.when){if(!f._zod.def.when(u))continue}else if(m)continue;let h=u.issues.length,I=f._zod.check(u);if(I instanceof Promise&&(s==null?void 0:s.async)===!1)throw new ie;if(d||I instanceof Promise)d=(d??Promise.resolve()).then(async()=>{await I,u.issues.length!==h&&(m||(m=re(u,h)))});else{if(u.issues.length===h)continue;m||(m=re(u,h))}}return d?d.then(()=>u):u},o=(u,l,s)=>{if(re(u))return u.aborted=!0,u;let m=n(l,a,s);if(m instanceof Promise){if(s.async===!1)throw new ie;return m.then(d=>e._zod.parse(d,s))}return e._zod.parse(m,s)};e._zod.run=(u,l)=>{if(l.skipChecks)return e._zod.parse(u,l);if(l.direction==="backward"){let m=e._zod.parse({value:u.value,issues:[]},{...l,skipChecks:!0});return m instanceof Promise?m.then(d=>o(d,u,l)):o(m,u,l)}let s=e._zod.parse(u,l);if(s instanceof Promise){if(l.async===!1)throw new ie;return s.then(m=>n(m,a,l))}return n(s,a,l)}}k(e,"~standard",()=>({validate:n=>{var o;try{let u=Er(e,n);return u.success?{value:u.data}:{issues:(o=u.error)==null?void 0:o.issues}}catch{return Tr(e,n).then(u=>{var l;return u.success?{value:u.data}:{issues:(l=u.error)==null?void 0:l.issues}})}},vendor:"zod",version:1}))}),Pe=c("$ZodString",(e,t)=>{var r;y.init(e,t),e._zod.pattern=[...((r=e==null?void 0:e._zod.bag)==null?void 0:r.patterns)??[]].pop()??sa(e._zod.bag),e._zod.parse=(a,i)=>{if(t.coerce)try{a.value=String(a.value)}catch{}return typeof a.value=="string"||a.issues.push({expected:"string",code:"invalid_type",input:a.value,inst:e}),a}}),w=c("$ZodStringFormat",(e,t)=>{Ne.init(e,t),Pe.init(e,t)}),Ja=c("$ZodGUID",(e,t)=>{t.pattern??(t.pattern=Wr),w.init(e,t)}),Ra=c("$ZodUUID",(e,t)=>{if(t.version){let r={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[t.version];if(r===void 0)throw Error(`Invalid UUID version: "${t.version}"`);t.pattern??(t.pattern=de(r))}else t.pattern??(t.pattern=de());w.init(e,t)}),Ca=c("$ZodEmail",(e,t)=>{t.pattern??(t.pattern=Kr),w.init(e,t)}),Fa=c("$ZodURL",(e,t)=>{w.init(e,t),e._zod.check=r=>{try{let a=r.value.trim(),i=new URL(a);t.hostname&&(t.hostname.lastIndex=0,t.hostname.test(i.hostname)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:t.hostname.source,input:r.value,inst:e,continue:!t.abort})),t.protocol&&(t.protocol.lastIndex=0,t.protocol.test(i.protocol.endsWith(":")?i.protocol.slice(0,-1):i.protocol)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:t.protocol.source,input:r.value,inst:e,continue:!t.abort})),t.normalize?r.value=i.href:r.value=a;return}catch{r.issues.push({code:"invalid_format",format:"url",input:r.value,inst:e,continue:!t.abort})}}}),Ma=c("$ZodEmoji",(e,t)=>{t.pattern??(t.pattern=Vr()),w.init(e,t)}),Wa=c("$ZodNanoID",(e,t)=>{t.pattern??(t.pattern=Fr),w.init(e,t)}),Ka=c("$ZodCUID",(e,t)=>{t.pattern??(t.pattern=Ar),w.init(e,t)}),Ga=c("$ZodCUID2",(e,t)=>{t.pattern??(t.pattern=Lr),w.init(e,t)}),Va=c("$ZodULID",(e,t)=>{t.pattern??(t.pattern=Jr),w.init(e,t)}),Ba=c("$ZodXID",(e,t)=>{t.pattern??(t.pattern=Rr),w.init(e,t)}),Xa=c("$ZodKSUID",(e,t)=>{t.pattern??(t.pattern=Cr),w.init(e,t)}),qa=c("$ZodISODateTime",(e,t)=>{t.pattern??(t.pattern=ua(t)),w.init(e,t)}),Ya=c("$ZodISODate",(e,t)=>{t.pattern??(t.pattern=ra),w.init(e,t)}),Ha=c("$ZodISOTime",(e,t)=>{t.pattern??(t.pattern=oa(t)),w.init(e,t)}),Qa=c("$ZodISODuration",(e,t)=>{t.pattern??(t.pattern=Mr),w.init(e,t)}),eo=c("$ZodIPv4",(e,t)=>{t.pattern??(t.pattern=Br),w.init(e,t),e._zod.bag.format="ipv4"}),io=c("$ZodIPv6",(e,t)=>{t.pattern??(t.pattern=Xr),w.init(e,t),e._zod.bag.format="ipv6",e._zod.check=r=>{try{new URL(`http://[${r.value}]`)}catch{r.issues.push({code:"invalid_format",format:"ipv6",input:r.value,inst:e,continue:!t.abort})}}}),to=c("$ZodMAC",(e,t)=>{t.pattern??(t.pattern=qr(t.delimiter)),w.init(e,t),e._zod.bag.format="mac"}),no=c("$ZodCIDRv4",(e,t)=>{t.pattern??(t.pattern=Yr),w.init(e,t)}),ro=c("$ZodCIDRv6",(e,t)=>{t.pattern??(t.pattern=Hr),w.init(e,t),e._zod.check=r=>{let a=r.value.split("/");try{if(a.length!==2)throw Error();let[i,n]=a;if(!n)throw Error();let o=Number(n);if(`${o}`!==n||o<0||o>128)throw Error();new URL(`http://[${i}]`)}catch{r.issues.push({code:"invalid_format",format:"cidrv6",input:r.value,inst:e,continue:!t.abort})}}});function Dt(e){if(e==="")return!0;if(e.length%4!=0)return!1;try{return atob(e),!0}catch{return!1}}const ao=c("$ZodBase64",(e,t)=>{t.pattern??(t.pattern=Qr),w.init(e,t),e._zod.bag.contentEncoding="base64",e._zod.check=r=>{Dt(r.value)||r.issues.push({code:"invalid_format",format:"base64",input:r.value,inst:e,continue:!t.abort})}});function oo(e){if(!Ut.test(e))return!1;let t=e.replace(/[-_]/g,r=>r==="-"?"+":"/");return Dt(t.padEnd(Math.ceil(t.length/4)*4,"="))}const uo=c("$ZodBase64URL",(e,t)=>{t.pattern??(t.pattern=Ut),w.init(e,t),e._zod.bag.contentEncoding="base64url",e._zod.check=r=>{oo(r.value)||r.issues.push({code:"invalid_format",format:"base64url",input:r.value,inst:e,continue:!t.abort})}}),so=c("$ZodE164",(e,t)=>{t.pattern??(t.pattern=ta),w.init(e,t)});function lo(e,t=null){try{let r=e.split(".");if(r.length!==3)return!1;let[a]=r;if(!a)return!1;let i=JSON.parse(atob(a));return!("typ"in i&&(i==null?void 0:i.typ)!=="JWT"||!i.alg||t&&(!("alg"in i)||i.alg!==t))}catch{return!1}}const co=c("$ZodJWT",(e,t)=>{w.init(e,t),e._zod.check=r=>{lo(r.value,t.alg)||r.issues.push({code:"invalid_format",format:"jwt",input:r.value,inst:e,continue:!t.abort})}}),mo=c("$ZodCustomStringFormat",(e,t)=>{w.init(e,t),e._zod.check=r=>{t.fn(r.value)||r.issues.push({code:"invalid_format",format:t.format,input:r.value,inst:e,continue:!t.abort})}}),Nt=c("$ZodNumber",(e,t)=>{y.init(e,t),e._zod.pattern=e._zod.bag.pattern??Ot,e._zod.parse=(r,a)=>{if(t.coerce)try{r.value=Number(r.value)}catch{}let i=r.value;if(typeof i=="number"&&!Number.isNaN(i)&&Number.isFinite(i))return r;let n=typeof i=="number"?Number.isNaN(i)?"NaN":Number.isFinite(i)?void 0:"Infinity":void 0;return r.issues.push({expected:"number",code:"invalid_type",input:i,inst:e,...n?{received:n}:{}}),r}}),po=c("$ZodNumberFormat",(e,t)=>{_a.init(e,t),Nt.init(e,t)}),Pt=c("$ZodBoolean",(e,t)=>{y.init(e,t),e._zod.pattern=ca,e._zod.parse=(r,a)=>{if(t.coerce)try{r.value=!!r.value}catch{}let i=r.value;return typeof i=="boolean"||r.issues.push({expected:"boolean",code:"invalid_type",input:i,inst:e}),r}}),Et=c("$ZodBigInt",(e,t)=>{y.init(e,t),e._zod.pattern=la,e._zod.parse=(r,a)=>{if(t.coerce)try{r.value=BigInt(r.value)}catch{}return typeof r.value=="bigint"||r.issues.push({expected:"bigint",code:"invalid_type",input:r.value,inst:e}),r}}),fo=c("$ZodBigIntFormat",(e,t)=>{ya.init(e,t),Et.init(e,t)}),vo=c("$ZodSymbol",(e,t)=>{y.init(e,t),e._zod.parse=(r,a)=>{let i=r.value;return typeof i=="symbol"||r.issues.push({expected:"symbol",code:"invalid_type",input:i,inst:e}),r}}),go=c("$ZodUndefined",(e,t)=>{y.init(e,t),e._zod.pattern=pa,e._zod.values=new Set([void 0]),e._zod.optin="optional",e._zod.optout="optional",e._zod.parse=(r,a)=>{let i=r.value;return i===void 0||r.issues.push({expected:"undefined",code:"invalid_type",input:i,inst:e}),r}}),ho=c("$ZodNull",(e,t)=>{y.init(e,t),e._zod.pattern=ma,e._zod.values=new Set([null]),e._zod.parse=(r,a)=>{let i=r.value;return i===null||r.issues.push({expected:"null",code:"invalid_type",input:i,inst:e}),r}}),$o=c("$ZodAny",(e,t)=>{y.init(e,t),e._zod.parse=r=>r}),_o=c("$ZodUnknown",(e,t)=>{y.init(e,t),e._zod.parse=r=>r}),yo=c("$ZodNever",(e,t)=>{y.init(e,t),e._zod.parse=(r,a)=>(r.issues.push({expected:"never",code:"invalid_type",input:r.value,inst:e}),r)}),bo=c("$ZodVoid",(e,t)=>{y.init(e,t),e._zod.parse=(r,a)=>{let i=r.value;return i===void 0||r.issues.push({expected:"void",code:"invalid_type",input:i,inst:e}),r}}),ko=c("$ZodDate",(e,t)=>{y.init(e,t),e._zod.parse=(r,a)=>{if(t.coerce)try{r.value=new Date(r.value)}catch{}let i=r.value,n=i instanceof Date;return n&&!Number.isNaN(i.getTime())||r.issues.push({expected:"date",code:"invalid_type",input:i,...n?{received:"Invalid Date"}:{},inst:e}),r}});function Io(e,t,r){e.issues.length&&t.issues.push(...M(r,e.issues)),t.value[r]=e.value}const xo=c("$ZodArray",(e,t)=>{y.init(e,t),e._zod.parse=(r,a)=>{let i=r.value;if(!Array.isArray(i))return r.issues.push({expected:"array",code:"invalid_type",input:i,inst:e}),r;r.value=Array(i.length);let n=[];for(let o=0;oIo(s,r,o))):Io(l,r,o)}return n.length?Promise.all(n).then(()=>r):r}});function mi(e,t,r,a,i){if(e.issues.length){if(i&&!(r in a))return;t.issues.push(...M(r,e.issues))}e.value===void 0?r in a&&(t.value[r]=void 0):t.value[r]=e.value}function So(e){var a,i,n,o;let t=Object.keys(e.shape);for(let u of t)if(!((o=(n=(i=(a=e.shape)==null?void 0:a[u])==null?void 0:i._zod)==null?void 0:n.traits)!=null&&o.has("$ZodType")))throw Error(`Invalid element at key "${u}": expected a Zod schema`);let r=yr(e.shape);return{...e,keys:t,keySet:new Set(t),numKeys:t.length,optionalKeys:new Set(r)}}function wo(e,t,r,a,i,n){let o=[],u=i.keySet,l=i.catchall._zod,s=l.def.type,m=l.optout==="optional";for(let d in t){if(u.has(d))continue;if(s==="never"){o.push(d);continue}let f=l.run({value:t[d],issues:[]},a);f instanceof Promise?e.push(f.then(h=>mi(h,r,d,t,m))):mi(f,r,d,t,m)}return o.length&&r.issues.push({code:"unrecognized_keys",keys:o,input:t,inst:n}),e.length?Promise.all(e).then(()=>r):r}const zo=c("$ZodObject",(e,t)=>{var o;if(y.init(e,t),!((o=Object.getOwnPropertyDescriptor(t,"shape"))!=null&&o.get)){let u=t.shape;Object.defineProperty(t,"shape",{get:()=>{let l={...u};return Object.defineProperty(t,"shape",{value:l}),l}})}let r=Se(()=>So(t));k(e._zod,"propValues",()=>{let u=t.shape,l={};for(let s in u){let m=u[s]._zod;if(m.values){l[s]??(l[s]=new Set);for(let d of m.values)l[s].add(d)}}return l});let a=se,i=t.catchall,n;e._zod.parse=(u,l)=>{n??(n=r.value);let s=u.value;if(!a(s))return u.issues.push({expected:"object",code:"invalid_type",input:s,inst:e}),u;u.value={};let m=[],d=n.shape;for(let f of n.keys){let h=d[f],I=h._zod.optout==="optional",S=h._zod.run({value:s[f],issues:[]},l);S instanceof Promise?m.push(S.then(O=>mi(O,u,f,s,I))):mi(S,u,f,s,I)}return i?wo(m,s,u,l,r.value,e):m.length?Promise.all(m).then(()=>u):u}}),Uo=c("$ZodObjectJIT",(e,t)=>{zo.init(e,t);let r=e._zod.parse,a=Se(()=>So(t)),i=d=>{var ei,cr;let f=new Aa(["shape","payload","ctx"]),h=a.value,I=W=>{let P=ft(W);return`shape[${P}]._zod.run({ value: input[${P}], issues: [] }, ctx)`};f.write("const input = payload.value;");let S=Object.create(null),O=0;for(let W of h.keys)S[W]=`key_${O++}`;f.write("const newResult = {};");for(let W of h.keys){let P=S[W],F=ft(W),$d=((cr=(ei=d[W])==null?void 0:ei._zod)==null?void 0:cr.optout)==="optional";f.write(`const ${P} = ${I(W)};`),$d?f.write(` + if (${P}.issues.length) { + if (${F} in input) { + payload.issues = payload.issues.concat(${P}.issues.map(iss => ({ + ...iss, + path: iss.path ? [${F}, ...iss.path] : [${F}] + }))); + } + } + + if (${P}.value === undefined) { + if (${F} in input) { + newResult[${F}] = undefined; + } + } else { + newResult[${F}] = ${P}.value; + } + + `):f.write(` + if (${P}.issues.length) { + payload.issues = payload.issues.concat(${P}.issues.map(iss => ({ + ...iss, + path: iss.path ? [${F}, ...iss.path] : [${F}] + }))); + } + + if (${P}.value === undefined) { + if (${F} in input) { + newResult[${F}] = undefined; + } + } else { + newResult[${F}] = ${P}.value; + } + + `)}f.write("payload.value = newResult;"),f.write("return payload;");let Z=f.compile();return(W,P)=>Z(d,W,P)},n,o=se,u=!ti.jitless,l=u&&$r.value,s=t.catchall,m;e._zod.parse=(d,f)=>{m??(m=a.value);let h=d.value;return o(h)?u&&l&&(f==null?void 0:f.async)===!1&&f.jitless!==!0?(n||(n=i(t.shape)),d=n(d,f),s?wo([],h,d,f,m,e):d):r(d,f):(d.issues.push({expected:"object",code:"invalid_type",input:h,inst:e}),d)}});function Oo(e,t,r,a){for(let n of e)if(n.issues.length===0)return t.value=n.value,t;let i=e.filter(n=>!re(n));return i.length===1?(t.value=i[0].value,i[0]):(t.issues.push({code:"invalid_union",input:t.value,inst:r,errors:e.map(n=>n.issues.map(o=>J(o,a,j())))}),t)}const pi=c("$ZodUnion",(e,t)=>{y.init(e,t),k(e._zod,"optin",()=>t.options.some(i=>i._zod.optin==="optional")?"optional":void 0),k(e._zod,"optout",()=>t.options.some(i=>i._zod.optout==="optional")?"optional":void 0),k(e._zod,"values",()=>{if(t.options.every(i=>i._zod.values))return new Set(t.options.flatMap(i=>Array.from(i._zod.values)))}),k(e._zod,"pattern",()=>{if(t.options.every(i=>i._zod.pattern)){let i=t.options.map(n=>n._zod.pattern);return RegExp(`^(${i.map(n=>ri(n.source)).join("|")})$`)}});let r=t.options.length===1,a=t.options[0]._zod.run;e._zod.parse=(i,n)=>{if(r)return a(i,n);let o=!1,u=[];for(let l of t.options){let s=l._zod.run({value:i.value,issues:[]},n);if(s instanceof Promise)u.push(s),o=!0;else{if(s.issues.length===0)return s;u.push(s)}}return o?Promise.all(u).then(l=>Oo(l,i,e,n)):Oo(u,i,e,n)}});function Zo(e,t,r,a){let i=e.filter(n=>n.issues.length===0);return i.length===1?(t.value=i[0].value,t):(i.length===0?t.issues.push({code:"invalid_union",input:t.value,inst:r,errors:e.map(n=>n.issues.map(o=>J(o,a,j())))}):t.issues.push({code:"invalid_union",input:t.value,inst:r,errors:[],inclusive:!1}),t)}const jo=c("$ZodXor",(e,t)=>{pi.init(e,t),t.inclusive=!1;let r=t.options.length===1,a=t.options[0]._zod.run;e._zod.parse=(i,n)=>{if(r)return a(i,n);let o=!1,u=[];for(let l of t.options){let s=l._zod.run({value:i.value,issues:[]},n);s instanceof Promise?(u.push(s),o=!0):u.push(s)}return o?Promise.all(u).then(l=>Zo(l,i,e,n)):Zo(u,i,e,n)}}),Do=c("$ZodDiscriminatedUnion",(e,t)=>{t.inclusive=!1,pi.init(e,t);let r=e._zod.parse;k(e._zod,"propValues",()=>{let i={};for(let n of t.options){let o=n._zod.propValues;if(!o||Object.keys(o).length===0)throw Error(`Invalid discriminated union option at index "${t.options.indexOf(n)}"`);for(let[u,l]of Object.entries(o)){i[u]||(i[u]=new Set);for(let s of l)i[u].add(s)}}return i});let a=Se(()=>{var o;let i=t.options,n=new Map;for(let u of i){let l=(o=u._zod.propValues)==null?void 0:o[t.discriminator];if(!l||l.size===0)throw Error(`Invalid discriminated union option at index "${t.options.indexOf(u)}"`);for(let s of l){if(n.has(s))throw Error(`Duplicate discriminator value "${String(s)}"`);n.set(s,u)}}return n});e._zod.parse=(i,n)=>{let o=i.value;if(!se(o))return i.issues.push({code:"invalid_type",expected:"object",input:o,inst:e}),i;let u=a.value.get(o==null?void 0:o[t.discriminator]);return u?u._zod.run(i,n):t.unionFallback?r(i,n):(i.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",discriminator:t.discriminator,input:o,path:[t.discriminator],inst:e}),i)}}),No=c("$ZodIntersection",(e,t)=>{y.init(e,t),e._zod.parse=(r,a)=>{let i=r.value,n=t.left._zod.run({value:i,issues:[]},a),o=t.right._zod.run({value:i,issues:[]},a);return n instanceof Promise||o instanceof Promise?Promise.all([n,o]).then(([u,l])=>Po(r,u,l)):Po(r,n,o)}});function Tt(e,t){if(e===t||e instanceof Date&&t instanceof Date&&+e==+t)return{valid:!0,data:e};if(ne(e)&&ne(t)){let r=Object.keys(t),a=Object.keys(e).filter(n=>r.indexOf(n)!==-1),i={...e,...t};for(let n of a){let o=Tt(e[n],t[n]);if(!o.valid)return{valid:!1,mergeErrorPath:[n,...o.mergeErrorPath]};i[n]=o.data}return{valid:!0,data:i}}if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return{valid:!1,mergeErrorPath:[]};let r=[];for(let a=0;au.l&&u.r).map(([u])=>u);if(n.length&&i&&e.issues.push({...i,keys:n}),re(e))return e;let o=Tt(t.value,r.value);if(!o.valid)throw Error(`Unmergable intersection. Error path: ${JSON.stringify(o.mergeErrorPath)}`);return e.value=o.data,e}const At=c("$ZodTuple",(e,t)=>{y.init(e,t);let r=t.items;e._zod.parse=(a,i)=>{let n=a.value;if(!Array.isArray(n))return a.issues.push({input:n,inst:e,expected:"tuple",code:"invalid_type"}),a;a.value=[];let o=[],u=[...r].reverse().findIndex(m=>m._zod.optin!=="optional"),l=u===-1?0:r.length-u;if(!t.rest){let m=n.length>r.length,d=n.length=n.length&&s>=l)continue;let d=m._zod.run({value:n[s],issues:[]},i);d instanceof Promise?o.push(d.then(f=>fi(f,a,s))):fi(d,a,s)}if(t.rest){let m=n.slice(r.length);for(let d of m){s++;let f=t.rest._zod.run({value:d,issues:[]},i);f instanceof Promise?o.push(f.then(h=>fi(h,a,s))):fi(f,a,s)}}return o.length?Promise.all(o).then(()=>a):a}});function fi(e,t,r){e.issues.length&&t.issues.push(...M(r,e.issues)),t.value[r]=e.value}const Eo=c("$ZodRecord",(e,t)=>{y.init(e,t),e._zod.parse=(r,a)=>{let i=r.value;if(!ne(i))return r.issues.push({expected:"record",code:"invalid_type",input:i,inst:e}),r;let n=[],o=t.keyType._zod.values;if(o){r.value={};let u=new Set;for(let s of o)if(typeof s=="string"||typeof s=="number"||typeof s=="symbol"){u.add(typeof s=="number"?s.toString():s);let m=t.valueType._zod.run({value:i[s],issues:[]},a);m instanceof Promise?n.push(m.then(d=>{d.issues.length&&r.issues.push(...M(s,d.issues)),r.value[s]=d.value})):(m.issues.length&&r.issues.push(...M(s,m.issues)),r.value[s]=m.value)}let l;for(let s in i)u.has(s)||(l??(l=[]),l.push(s));l&&l.length>0&&r.issues.push({code:"unrecognized_keys",input:i,inst:e,keys:l})}else{r.value={};for(let u of Reflect.ownKeys(i)){if(u==="__proto__")continue;let l=t.keyType._zod.run({value:u,issues:[]},a);if(l instanceof Promise)throw Error("Async schemas not supported in object keys currently");if(typeof u=="string"&&Ot.test(u)&&l.issues.length){let m=t.keyType._zod.run({value:Number(u),issues:[]},a);if(m instanceof Promise)throw Error("Async schemas not supported in object keys currently");m.issues.length===0&&(l=m)}if(l.issues.length){t.mode==="loose"?r.value[u]=i[u]:r.issues.push({code:"invalid_key",origin:"record",issues:l.issues.map(m=>J(m,a,j())),input:u,path:[u],inst:e});continue}let s=t.valueType._zod.run({value:i[u],issues:[]},a);s instanceof Promise?n.push(s.then(m=>{m.issues.length&&r.issues.push(...M(u,m.issues)),r.value[l.value]=m.value})):(s.issues.length&&r.issues.push(...M(u,s.issues)),r.value[l.value]=s.value)}}return n.length?Promise.all(n).then(()=>r):r}}),To=c("$ZodMap",(e,t)=>{y.init(e,t),e._zod.parse=(r,a)=>{let i=r.value;if(!(i instanceof Map))return r.issues.push({expected:"map",code:"invalid_type",input:i,inst:e}),r;let n=[];r.value=new Map;for(let[o,u]of i){let l=t.keyType._zod.run({value:o,issues:[]},a),s=t.valueType._zod.run({value:u,issues:[]},a);l instanceof Promise||s instanceof Promise?n.push(Promise.all([l,s]).then(([m,d])=>{Ao(m,d,r,o,i,e,a)})):Ao(l,s,r,o,i,e,a)}return n.length?Promise.all(n).then(()=>r):r}});function Ao(e,t,r,a,i,n,o){e.issues.length&&(oi.has(typeof a)?r.issues.push(...M(a,e.issues)):r.issues.push({code:"invalid_key",origin:"map",input:i,inst:n,issues:e.issues.map(u=>J(u,o,j()))})),t.issues.length&&(oi.has(typeof a)?r.issues.push(...M(a,t.issues)):r.issues.push({origin:"map",code:"invalid_element",input:i,inst:n,key:a,issues:t.issues.map(u=>J(u,o,j()))})),r.value.set(e.value,t.value)}const Lo=c("$ZodSet",(e,t)=>{y.init(e,t),e._zod.parse=(r,a)=>{let i=r.value;if(!(i instanceof Set))return r.issues.push({input:i,inst:e,expected:"set",code:"invalid_type"}),r;let n=[];r.value=new Set;for(let o of i){let u=t.valueType._zod.run({value:o,issues:[]},a);u instanceof Promise?n.push(u.then(l=>Jo(l,r))):Jo(u,r)}return n.length?Promise.all(n).then(()=>r):r}});function Jo(e,t){e.issues.length&&t.issues.push(...e.issues),t.value.add(e.value)}const Ro=c("$ZodEnum",(e,t)=>{y.init(e,t);let r=pt(t.entries),a=new Set(r);e._zod.values=a,e._zod.pattern=RegExp(`^(${r.filter(i=>oi.has(typeof i)).map(i=>typeof i=="string"?B(i):i.toString()).join("|")})$`),e._zod.parse=(i,n)=>{let o=i.value;return a.has(o)||i.issues.push({code:"invalid_value",values:r,input:o,inst:e}),i}}),Co=c("$ZodLiteral",(e,t)=>{if(y.init(e,t),t.values.length===0)throw Error("Cannot create literal schema with no valid values");let r=new Set(t.values);e._zod.values=r,e._zod.pattern=RegExp(`^(${t.values.map(a=>typeof a=="string"?B(a):a?B(a.toString()):String(a)).join("|")})$`),e._zod.parse=(a,i)=>{let n=a.value;return r.has(n)||a.issues.push({code:"invalid_value",values:t.values,input:n,inst:e}),a}}),Fo=c("$ZodFile",(e,t)=>{y.init(e,t),e._zod.parse=(r,a)=>{let i=r.value;return i instanceof File||r.issues.push({expected:"file",code:"invalid_type",input:i,inst:e}),r}}),Mo=c("$ZodTransform",(e,t)=>{y.init(e,t),e._zod.parse=(r,a)=>{if(a.direction==="backward")throw new ii(e.constructor.name);let i=t.transform(r.value,r);if(a.async)return(i instanceof Promise?i:Promise.resolve(i)).then(n=>(r.value=n,r));if(i instanceof Promise)throw new ie;return r.value=i,r}});function Wo(e,t){return e.issues.length&&t===void 0?{issues:[],value:void 0}:e}const Lt=c("$ZodOptional",(e,t)=>{y.init(e,t),e._zod.optin="optional",e._zod.optout="optional",k(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,void 0]):void 0),k(e._zod,"pattern",()=>{let r=t.innerType._zod.pattern;return r?RegExp(`^(${ri(r.source)})?$`):void 0}),e._zod.parse=(r,a)=>{if(t.innerType._zod.optin==="optional"){let i=t.innerType._zod.run(r,a);return i instanceof Promise?i.then(n=>Wo(n,r.value)):Wo(i,r.value)}return r.value===void 0?r:t.innerType._zod.run(r,a)}}),Ko=c("$ZodExactOptional",(e,t)=>{Lt.init(e,t),k(e._zod,"values",()=>t.innerType._zod.values),k(e._zod,"pattern",()=>t.innerType._zod.pattern),e._zod.parse=(r,a)=>t.innerType._zod.run(r,a)}),Go=c("$ZodNullable",(e,t)=>{y.init(e,t),k(e._zod,"optin",()=>t.innerType._zod.optin),k(e._zod,"optout",()=>t.innerType._zod.optout),k(e._zod,"pattern",()=>{let r=t.innerType._zod.pattern;return r?RegExp(`^(${ri(r.source)}|null)$`):void 0}),k(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,null]):void 0),e._zod.parse=(r,a)=>r.value===null?r:t.innerType._zod.run(r,a)}),Vo=c("$ZodDefault",(e,t)=>{y.init(e,t),e._zod.optin="optional",k(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(r,a)=>{if(a.direction==="backward")return t.innerType._zod.run(r,a);if(r.value===void 0)return r.value=t.defaultValue,r;let i=t.innerType._zod.run(r,a);return i instanceof Promise?i.then(n=>Bo(n,t)):Bo(i,t)}});function Bo(e,t){return e.value===void 0&&(e.value=t.defaultValue),e}const Xo=c("$ZodPrefault",(e,t)=>{y.init(e,t),e._zod.optin="optional",k(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(r,a)=>(a.direction==="backward"||r.value===void 0&&(r.value=t.defaultValue),t.innerType._zod.run(r,a))}),qo=c("$ZodNonOptional",(e,t)=>{y.init(e,t),k(e._zod,"values",()=>{let r=t.innerType._zod.values;return r?new Set([...r].filter(a=>a!==void 0)):void 0}),e._zod.parse=(r,a)=>{let i=t.innerType._zod.run(r,a);return i instanceof Promise?i.then(n=>Yo(n,e)):Yo(i,e)}});function Yo(e,t){return!e.issues.length&&e.value===void 0&&e.issues.push({code:"invalid_type",expected:"nonoptional",input:e.value,inst:t}),e}const Ho=c("$ZodSuccess",(e,t)=>{y.init(e,t),e._zod.parse=(r,a)=>{if(a.direction==="backward")throw new ii("ZodSuccess");let i=t.innerType._zod.run(r,a);return i instanceof Promise?i.then(n=>(r.value=n.issues.length===0,r)):(r.value=i.issues.length===0,r)}}),Qo=c("$ZodCatch",(e,t)=>{y.init(e,t),k(e._zod,"optin",()=>t.innerType._zod.optin),k(e._zod,"optout",()=>t.innerType._zod.optout),k(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(r,a)=>{if(a.direction==="backward")return t.innerType._zod.run(r,a);let i=t.innerType._zod.run(r,a);return i instanceof Promise?i.then(n=>(r.value=n.value,n.issues.length&&(r.value=t.catchValue({...r,error:{issues:n.issues.map(o=>J(o,a,j()))},input:r.value}),r.issues=[]),r)):(r.value=i.value,i.issues.length&&(r.value=t.catchValue({...r,error:{issues:i.issues.map(n=>J(n,a,j()))},input:r.value}),r.issues=[]),r)}}),eu=c("$ZodNaN",(e,t)=>{y.init(e,t),e._zod.parse=(r,a)=>((typeof r.value!="number"||!Number.isNaN(r.value))&&r.issues.push({input:r.value,inst:e,expected:"nan",code:"invalid_type"}),r)}),iu=c("$ZodPipe",(e,t)=>{y.init(e,t),k(e._zod,"values",()=>t.in._zod.values),k(e._zod,"optin",()=>t.in._zod.optin),k(e._zod,"optout",()=>t.out._zod.optout),k(e._zod,"propValues",()=>t.in._zod.propValues),e._zod.parse=(r,a)=>{if(a.direction==="backward"){let n=t.out._zod.run(r,a);return n instanceof Promise?n.then(o=>vi(o,t.in,a)):vi(n,t.in,a)}let i=t.in._zod.run(r,a);return i instanceof Promise?i.then(n=>vi(n,t.out,a)):vi(i,t.out,a)}});function vi(e,t,r){return e.issues.length?(e.aborted=!0,e):t._zod.run({value:e.value,issues:e.issues},r)}const Jt=c("$ZodCodec",(e,t)=>{y.init(e,t),k(e._zod,"values",()=>t.in._zod.values),k(e._zod,"optin",()=>t.in._zod.optin),k(e._zod,"optout",()=>t.out._zod.optout),k(e._zod,"propValues",()=>t.in._zod.propValues),e._zod.parse=(r,a)=>{if((a.direction||"forward")==="forward"){let i=t.in._zod.run(r,a);return i instanceof Promise?i.then(n=>gi(n,t,a)):gi(i,t,a)}else{let i=t.out._zod.run(r,a);return i instanceof Promise?i.then(n=>gi(n,t,a)):gi(i,t,a)}}});function gi(e,t,r){if(e.issues.length)return e.aborted=!0,e;if((r.direction||"forward")==="forward"){let a=t.transform(e.value,e);return a instanceof Promise?a.then(i=>hi(e,i,t.out,r)):hi(e,a,t.out,r)}else{let a=t.reverseTransform(e.value,e);return a instanceof Promise?a.then(i=>hi(e,i,t.in,r)):hi(e,a,t.in,r)}}function hi(e,t,r,a){return e.issues.length?(e.aborted=!0,e):r._zod.run({value:t,issues:e.issues},a)}const tu=c("$ZodReadonly",(e,t)=>{y.init(e,t),k(e._zod,"propValues",()=>t.innerType._zod.propValues),k(e._zod,"values",()=>t.innerType._zod.values),k(e._zod,"optin",()=>{var r,a;return(a=(r=t.innerType)==null?void 0:r._zod)==null?void 0:a.optin}),k(e._zod,"optout",()=>{var r,a;return(a=(r=t.innerType)==null?void 0:r._zod)==null?void 0:a.optout}),e._zod.parse=(r,a)=>{if(a.direction==="backward")return t.innerType._zod.run(r,a);let i=t.innerType._zod.run(r,a);return i instanceof Promise?i.then(nu):nu(i)}});function nu(e){return e.value=Object.freeze(e.value),e}const ru=c("$ZodTemplateLiteral",(e,t)=>{y.init(e,t);let r=[];for(let a of t.parts)if(typeof a=="object"&&a){if(!a._zod.pattern)throw Error(`Invalid template literal part, no pattern found: ${[...a._zod.traits].shift()}`);let i=a._zod.pattern instanceof RegExp?a._zod.pattern.source:a._zod.pattern;if(!i)throw Error(`Invalid template literal part: ${a._zod.traits}`);let n=i.startsWith("^")?1:0,o=i.endsWith("$")?i.length-1:i.length;r.push(i.slice(n,o))}else if(a===null||_r.has(typeof a))r.push(B(`${a}`));else throw Error(`Invalid template literal part: ${a}`);e._zod.pattern=RegExp(`^${r.join("")}$`),e._zod.parse=(a,i)=>typeof a.value=="string"?(e._zod.pattern.lastIndex=0,e._zod.pattern.test(a.value)||a.issues.push({input:a.value,inst:e,code:"invalid_format",format:t.format??"template_literal",pattern:e._zod.pattern.source}),a):(a.issues.push({input:a.value,inst:e,expected:"string",code:"invalid_type"}),a)}),au=c("$ZodFunction",(e,t)=>(y.init(e,t),e._def=t,e._zod.def=t,e.implement=r=>{if(typeof r!="function")throw Error("implement() must be called with a function");return function(...a){let i=e._def.input?di(e._def.input,a):a,n=Reflect.apply(r,this,i);return e._def.output?di(e._def.output,n):n}},e.implementAsync=r=>{if(typeof r!="function")throw Error("implementAsync() must be called with a function");return async function(...a){let i=e._def.input?await ci(e._def.input,a):a,n=await Reflect.apply(r,this,i);return e._def.output?await ci(e._def.output,n):n}},e._zod.parse=(r,a)=>typeof r.value=="function"?(e._def.output&&e._def.output._zod.def.type==="promise"?r.value=e.implementAsync(r.value):r.value=e.implement(r.value),r):(r.issues.push({code:"invalid_type",expected:"function",input:r.value,inst:e}),r),e.input=(...r)=>{let a=e.constructor;return Array.isArray(r[0])?new a({type:"function",input:new At({type:"tuple",items:r[0],rest:r[1]}),output:e._def.output}):new a({type:"function",input:r[0],output:e._def.output})},e.output=r=>{let a=e.constructor;return new a({type:"function",input:e._def.input,output:r})},e)),ou=c("$ZodPromise",(e,t)=>{y.init(e,t),e._zod.parse=(r,a)=>Promise.resolve(r.value).then(i=>t.innerType._zod.run({value:i,issues:[]},a))}),uu=c("$ZodLazy",(e,t)=>{y.init(e,t),k(e._zod,"innerType",()=>t.getter()),k(e._zod,"pattern",()=>{var r,a;return(a=(r=e._zod.innerType)==null?void 0:r._zod)==null?void 0:a.pattern}),k(e._zod,"propValues",()=>{var r,a;return(a=(r=e._zod.innerType)==null?void 0:r._zod)==null?void 0:a.propValues}),k(e._zod,"optin",()=>{var r,a;return((a=(r=e._zod.innerType)==null?void 0:r._zod)==null?void 0:a.optin)??void 0}),k(e._zod,"optout",()=>{var r,a;return((a=(r=e._zod.innerType)==null?void 0:r._zod)==null?void 0:a.optout)??void 0}),e._zod.parse=(r,a)=>e._zod.innerType._zod.run(r,a)}),su=c("$ZodCustom",(e,t)=>{U.init(e,t),y.init(e,t),e._zod.parse=(r,a)=>r,e._zod.check=r=>{let a=r.value,i=t.fn(a);if(i instanceof Promise)return i.then(n=>lu(n,r,a,e));lu(i,r,a,e)}});function lu(e,t,r,a){if(!e){let i={code:"custom",input:r,inst:a,path:[...a._zod.def.path??[]],continue:!a._zod.def.abort};a._zod.def.params&&(i.params=a._zod.def.params),t.issues.push(le(i))}}var gc=()=>{let e={string:{unit:"\u062D\u0631\u0641",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},file:{unit:"\u0628\u0627\u064A\u062A",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},array:{unit:"\u0639\u0646\u0635\u0631",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},set:{unit:"\u0639\u0646\u0635\u0631",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"}};function t(i){return e[i]??null}let r={regex:"\u0645\u062F\u062E\u0644",email:"\u0628\u0631\u064A\u062F \u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A",url:"\u0631\u0627\u0628\u0637",emoji:"\u0625\u064A\u0645\u0648\u062C\u064A",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u062A\u0627\u0631\u064A\u062E \u0648\u0648\u0642\u062A \u0628\u0645\u0639\u064A\u0627\u0631 ISO",date:"\u062A\u0627\u0631\u064A\u062E \u0628\u0645\u0639\u064A\u0627\u0631 ISO",time:"\u0648\u0642\u062A \u0628\u0645\u0639\u064A\u0627\u0631 ISO",duration:"\u0645\u062F\u0629 \u0628\u0645\u0639\u064A\u0627\u0631 ISO",ipv4:"\u0639\u0646\u0648\u0627\u0646 IPv4",ipv6:"\u0639\u0646\u0648\u0627\u0646 IPv6",cidrv4:"\u0645\u062F\u0649 \u0639\u0646\u0627\u0648\u064A\u0646 \u0628\u0635\u064A\u063A\u0629 IPv4",cidrv6:"\u0645\u062F\u0649 \u0639\u0646\u0627\u0648\u064A\u0646 \u0628\u0635\u064A\u063A\u0629 IPv6",base64:"\u0646\u064E\u0635 \u0628\u062A\u0631\u0645\u064A\u0632 base64-encoded",base64url:"\u0646\u064E\u0635 \u0628\u062A\u0631\u0645\u064A\u0632 base64url-encoded",json_string:"\u0646\u064E\u0635 \u0639\u0644\u0649 \u0647\u064A\u0626\u0629 JSON",e164:"\u0631\u0642\u0645 \u0647\u0627\u062A\u0641 \u0628\u0645\u0639\u064A\u0627\u0631 E.164",jwt:"JWT",template_literal:"\u0645\u062F\u062E\u0644"},a={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let n=a[i.expected]??i.expected,o=_(i.input),u=a[o]??o;return/^[A-Z]/.test(i.expected)?`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 instanceof ${i.expected}\u060C \u0648\u0644\u0643\u0646 \u062A\u0645 \u0625\u062F\u062E\u0627\u0644 ${u}`:`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 ${n}\u060C \u0648\u0644\u0643\u0646 \u062A\u0645 \u0625\u062F\u062E\u0627\u0644 ${u}`}case"invalid_value":return i.values.length===1?`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 ${$(i.values[0])}`:`\u0627\u062E\u062A\u064A\u0627\u0631 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062A\u0648\u0642\u0639 \u0627\u0646\u062A\u0642\u0627\u0621 \u0623\u062D\u062F \u0647\u0630\u0647 \u0627\u0644\u062E\u064A\u0627\u0631\u0627\u062A: ${v(i.values,"|")}`;case"too_big":{let n=i.inclusive?"<=":"<",o=t(i.origin);return o?` \u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0623\u0646 \u062A\u0643\u0648\u0646 ${i.origin??"\u0627\u0644\u0642\u064A\u0645\u0629"} ${n} ${i.maximum.toString()} ${o.unit??"\u0639\u0646\u0635\u0631"}`:`\u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0623\u0646 \u062A\u0643\u0648\u0646 ${i.origin??"\u0627\u0644\u0642\u064A\u0645\u0629"} ${n} ${i.maximum.toString()}`}case"too_small":{let n=i.inclusive?">=":">",o=t(i.origin);return o?`\u0623\u0635\u063A\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0644\u0640 ${i.origin} \u0623\u0646 \u064A\u0643\u0648\u0646 ${n} ${i.minimum.toString()} ${o.unit}`:`\u0623\u0635\u063A\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0644\u0640 ${i.origin} \u0623\u0646 \u064A\u0643\u0648\u0646 ${n} ${i.minimum.toString()}`}case"invalid_format":{let n=i;return n.format==="starts_with"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0628\u062F\u0623 \u0628\u0640 "${i.prefix}"`:n.format==="ends_with"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0646\u062A\u0647\u064A \u0628\u0640 "${n.suffix}"`:n.format==="includes"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u062A\u0636\u0645\u0651\u064E\u0646 "${n.includes}"`:n.format==="regex"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0637\u0627\u0628\u0642 \u0627\u0644\u0646\u0645\u0637 ${n.pattern}`:`${r[n.format]??i.format} \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644`}case"not_multiple_of":return`\u0631\u0642\u0645 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0643\u0648\u0646 \u0645\u0646 \u0645\u0636\u0627\u0639\u0641\u0627\u062A ${i.divisor}`;case"unrecognized_keys":return`\u0645\u0639\u0631\u0641${i.keys.length>1?"\u0627\u062A":""} \u063A\u0631\u064A\u0628${i.keys.length>1?"\u0629":""}: ${v(i.keys,"\u060C ")}`;case"invalid_key":return`\u0645\u0639\u0631\u0641 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644 \u0641\u064A ${i.origin}`;case"invalid_union":return"\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644";case"invalid_element":return`\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644 \u0641\u064A ${i.origin}`;default:return"\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644"}}};function hc(){return{localeError:gc()}}var $c=()=>{let e={string:{unit:"simvol",verb:"olmal\u0131d\u0131r"},file:{unit:"bayt",verb:"olmal\u0131d\u0131r"},array:{unit:"element",verb:"olmal\u0131d\u0131r"},set:{unit:"element",verb:"olmal\u0131d\u0131r"}};function t(i){return e[i]??null}let r={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"},a={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let n=a[i.expected]??i.expected,o=_(i.input),u=a[o]??o;return/^[A-Z]/.test(i.expected)?`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n instanceof ${i.expected}, daxil olan ${u}`:`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n ${n}, daxil olan ${u}`}case"invalid_value":return i.values.length===1?`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n ${$(i.values[0])}`:`Yanl\u0131\u015F se\xE7im: a\u015Fa\u011F\u0131dak\u0131lardan biri olmal\u0131d\u0131r: ${v(i.values,"|")}`;case"too_big":{let n=i.inclusive?"<=":"<",o=t(i.origin);return o?`\xC7ox b\xF6y\xFCk: g\xF6zl\u0259nil\u0259n ${i.origin??"d\u0259y\u0259r"} ${n}${i.maximum.toString()} ${o.unit??"element"}`:`\xC7ox b\xF6y\xFCk: g\xF6zl\u0259nil\u0259n ${i.origin??"d\u0259y\u0259r"} ${n}${i.maximum.toString()}`}case"too_small":{let n=i.inclusive?">=":">",o=t(i.origin);return o?`\xC7ox ki\xE7ik: g\xF6zl\u0259nil\u0259n ${i.origin} ${n}${i.minimum.toString()} ${o.unit}`:`\xC7ox ki\xE7ik: g\xF6zl\u0259nil\u0259n ${i.origin} ${n}${i.minimum.toString()}`}case"invalid_format":{let n=i;return n.format==="starts_with"?`Yanl\u0131\u015F m\u0259tn: "${n.prefix}" il\u0259 ba\u015Flamal\u0131d\u0131r`:n.format==="ends_with"?`Yanl\u0131\u015F m\u0259tn: "${n.suffix}" il\u0259 bitm\u0259lidir`:n.format==="includes"?`Yanl\u0131\u015F m\u0259tn: "${n.includes}" daxil olmal\u0131d\u0131r`:n.format==="regex"?`Yanl\u0131\u015F m\u0259tn: ${n.pattern} \u015Fablonuna uy\u011Fun olmal\u0131d\u0131r`:`Yanl\u0131\u015F ${r[n.format]??i.format}`}case"not_multiple_of":return`Yanl\u0131\u015F \u0259d\u0259d: ${i.divisor} il\u0259 b\xF6l\xFCn\u0259 bil\u0259n olmal\u0131d\u0131r`;case"unrecognized_keys":return`Tan\u0131nmayan a\xE7ar${i.keys.length>1?"lar":""}: ${v(i.keys,", ")}`;case"invalid_key":return`${i.origin} daxilind\u0259 yanl\u0131\u015F a\xE7ar`;case"invalid_union":return"Yanl\u0131\u015F d\u0259y\u0259r";case"invalid_element":return`${i.origin} daxilind\u0259 yanl\u0131\u015F d\u0259y\u0259r`;default:return"Yanl\u0131\u015F d\u0259y\u0259r"}}};function _c(){return{localeError:$c()}}function du(e,t,r,a){let i=Math.abs(e),n=i%10,o=i%100;return o>=11&&o<=19?a:n===1?t:n>=2&&n<=4?r:a}var yc=()=>{let e={string:{unit:{one:"\u0441\u0456\u043C\u0432\u0430\u043B",few:"\u0441\u0456\u043C\u0432\u0430\u043B\u044B",many:"\u0441\u0456\u043C\u0432\u0430\u043B\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},array:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},set:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},file:{unit:{one:"\u0431\u0430\u0439\u0442",few:"\u0431\u0430\u0439\u0442\u044B",many:"\u0431\u0430\u0439\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"}};function t(i){return e[i]??null}let r={regex:"\u0443\u0432\u043E\u0434",email:"email \u0430\u0434\u0440\u0430\u0441",url:"URL",emoji:"\u044D\u043C\u043E\u0434\u0437\u0456",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0430 \u0456 \u0447\u0430\u0441",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0447\u0430\u0441",duration:"ISO \u043F\u0440\u0430\u0446\u044F\u0433\u043B\u0430\u0441\u0446\u044C",ipv4:"IPv4 \u0430\u0434\u0440\u0430\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0430\u0441",cidrv4:"IPv4 \u0434\u044B\u044F\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u044B\u044F\u043F\u0430\u0437\u043E\u043D",base64:"\u0440\u0430\u0434\u043E\u043A \u0443 \u0444\u0430\u0440\u043C\u0430\u0446\u0435 base64",base64url:"\u0440\u0430\u0434\u043E\u043A \u0443 \u0444\u0430\u0440\u043C\u0430\u0446\u0435 base64url",json_string:"JSON \u0440\u0430\u0434\u043E\u043A",e164:"\u043D\u0443\u043C\u0430\u0440 E.164",jwt:"JWT",template_literal:"\u0443\u0432\u043E\u0434"},a={nan:"NaN",number:"\u043B\u0456\u043A",array:"\u043C\u0430\u0441\u0456\u045E"};return i=>{switch(i.code){case"invalid_type":{let n=a[i.expected]??i.expected,o=_(i.input),u=a[o]??o;return/^[A-Z]/.test(i.expected)?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u045E\u0441\u044F instanceof ${i.expected}, \u0430\u0442\u0440\u044B\u043C\u0430\u043D\u0430 ${u}`:`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u045E\u0441\u044F ${n}, \u0430\u0442\u0440\u044B\u043C\u0430\u043D\u0430 ${u}`}case"invalid_value":return i.values.length===1?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F ${$(i.values[0])}`:`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0432\u0430\u0440\u044B\u044F\u043D\u0442: \u0447\u0430\u043A\u0430\u045E\u0441\u044F \u0430\u0434\u0437\u0456\u043D \u0437 ${v(i.values,"|")}`;case"too_big":{let n=i.inclusive?"<=":"<",o=t(i.origin);if(o){let u=du(Number(i.maximum),o.unit.one,o.unit.few,o.unit.many);return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u0432\u044F\u043B\u0456\u043A\u0456: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${i.origin??"\u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435"} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 ${o.verb} ${n}${i.maximum.toString()} ${u}`}return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u0432\u044F\u043B\u0456\u043A\u0456: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${i.origin??"\u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435"} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 \u0431\u044B\u0446\u044C ${n}${i.maximum.toString()}`}case"too_small":{let n=i.inclusive?">=":">",o=t(i.origin);if(o){let u=du(Number(i.minimum),o.unit.one,o.unit.few,o.unit.many);return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u043C\u0430\u043B\u044B: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${i.origin} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 ${o.verb} ${n}${i.minimum.toString()} ${u}`}return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u043C\u0430\u043B\u044B: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${i.origin} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 \u0431\u044B\u0446\u044C ${n}${i.minimum.toString()}`}case"invalid_format":{let n=i;return n.format==="starts_with"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u043F\u0430\u0447\u044B\u043D\u0430\u0446\u0446\u0430 \u0437 "${n.prefix}"`:n.format==="ends_with"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0437\u0430\u043A\u0430\u043D\u0447\u0432\u0430\u0446\u0446\u0430 \u043D\u0430 "${n.suffix}"`:n.format==="includes"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0437\u043C\u044F\u0448\u0447\u0430\u0446\u044C "${n.includes}"`:n.format==="regex"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0430\u0434\u043F\u0430\u0432\u044F\u0434\u0430\u0446\u044C \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${n.pattern}`:`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B ${r[n.format]??i.format}`}case"not_multiple_of":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u043B\u0456\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0431\u044B\u0446\u044C \u043A\u0440\u0430\u0442\u043D\u044B\u043C ${i.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0441\u043F\u0430\u0437\u043D\u0430\u043D\u044B ${i.keys.length>1?"\u043A\u043B\u044E\u0447\u044B":"\u043A\u043B\u044E\u0447"}: ${v(i.keys,", ")}`;case"invalid_key":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u043A\u043B\u044E\u0447 \u0443 ${i.origin}`;case"invalid_union":return"\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434";case"invalid_element":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u0430\u0435 \u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435 \u045E ${i.origin}`;default:return"\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434"}}};function bc(){return{localeError:yc()}}var kc=()=>{let e={string:{unit:"\u0441\u0438\u043C\u0432\u043E\u043B\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"},file:{unit:"\u0431\u0430\u0439\u0442\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"},array:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"},set:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"}};function t(i){return e[i]??null}let r={regex:"\u0432\u0445\u043E\u0434",email:"\u0438\u043C\u0435\u0439\u043B \u0430\u0434\u0440\u0435\u0441",url:"URL",emoji:"\u0435\u043C\u043E\u0434\u0436\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0432\u0440\u0435\u043C\u0435",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0432\u0440\u0435\u043C\u0435",duration:"ISO \u043F\u0440\u043E\u0434\u044A\u043B\u0436\u0438\u0442\u0435\u043B\u043D\u043E\u0441\u0442",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441",cidrv4:"IPv4 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",base64:"base64-\u043A\u043E\u0434\u0438\u0440\u0430\u043D \u043D\u0438\u0437",base64url:"base64url-\u043A\u043E\u0434\u0438\u0440\u0430\u043D \u043D\u0438\u0437",json_string:"JSON \u043D\u0438\u0437",e164:"E.164 \u043D\u043E\u043C\u0435\u0440",jwt:"JWT",template_literal:"\u0432\u0445\u043E\u0434"},a={nan:"NaN",number:"\u0447\u0438\u0441\u043B\u043E",array:"\u043C\u0430\u0441\u0438\u0432"};return i=>{switch(i.code){case"invalid_type":{let n=a[i.expected]??i.expected,o=_(i.input),u=a[o]??o;return/^[A-Z]/.test(i.expected)?`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D instanceof ${i.expected}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D ${u}`:`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D ${n}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D ${u}`}case"invalid_value":return i.values.length===1?`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D ${$(i.values[0])}`:`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430 \u043E\u043F\u0446\u0438\u044F: \u043E\u0447\u0430\u043A\u0432\u0430\u043D\u043E \u0435\u0434\u043D\u043E \u043E\u0442 ${v(i.values,"|")}`;case"too_big":{let n=i.inclusive?"<=":"<",o=t(i.origin);return o?`\u0422\u0432\u044A\u0440\u0434\u0435 \u0433\u043E\u043B\u044F\u043C\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${i.origin??"\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442"} \u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430 ${n}${i.maximum.toString()} ${o.unit??"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430"}`:`\u0422\u0432\u044A\u0440\u0434\u0435 \u0433\u043E\u043B\u044F\u043C\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${i.origin??"\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442"} \u0434\u0430 \u0431\u044A\u0434\u0435 ${n}${i.maximum.toString()}`}case"too_small":{let n=i.inclusive?">=":">",o=t(i.origin);return o?`\u0422\u0432\u044A\u0440\u0434\u0435 \u043C\u0430\u043B\u043A\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${i.origin} \u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430 ${n}${i.minimum.toString()} ${o.unit}`:`\u0422\u0432\u044A\u0440\u0434\u0435 \u043C\u0430\u043B\u043A\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${i.origin} \u0434\u0430 \u0431\u044A\u0434\u0435 ${n}${i.minimum.toString()}`}case"invalid_format":{let n=i;if(n.format==="starts_with")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0437\u0430\u043F\u043E\u0447\u0432\u0430 \u0441 "${n.prefix}"`;if(n.format==="ends_with")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0437\u0430\u0432\u044A\u0440\u0448\u0432\u0430 \u0441 "${n.suffix}"`;if(n.format==="includes")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0432\u043A\u043B\u044E\u0447\u0432\u0430 "${n.includes}"`;if(n.format==="regex")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0441\u044A\u0432\u043F\u0430\u0434\u0430 \u0441 ${n.pattern}`;let o="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D";return n.format==="emoji"&&(o="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E"),n.format==="datetime"&&(o="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E"),n.format==="date"&&(o="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430"),n.format==="time"&&(o="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E"),n.format==="duration"&&(o="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430"),`${o} ${r[n.format]??i.format}`}case"not_multiple_of":return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E \u0447\u0438\u0441\u043B\u043E: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u043A\u0440\u0430\u0442\u043D\u043E \u043D\u0430 ${i.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0437\u043F\u043E\u0437\u043D\u0430\u0442${i.keys.length>1?"\u0438":""} \u043A\u043B\u044E\u0447${i.keys.length>1?"\u043E\u0432\u0435":""}: ${v(i.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043A\u043B\u044E\u0447 \u0432 ${i.origin}`;case"invalid_union":return"\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434";case"invalid_element":return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430 \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442 \u0432 ${i.origin}`;default:return"\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434"}}};function Ic(){return{localeError:kc()}}var xc=()=>{let e={string:{unit:"car\xE0cters",verb:"contenir"},file:{unit:"bytes",verb:"contenir"},array:{unit:"elements",verb:"contenir"},set:{unit:"elements",verb:"contenir"}};function t(i){return e[i]??null}let r={regex:"entrada",email:"adre\xE7a electr\xF2nica",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data i hora ISO",date:"data ISO",time:"hora ISO",duration:"durada ISO",ipv4:"adre\xE7a IPv4",ipv6:"adre\xE7a IPv6",cidrv4:"rang IPv4",cidrv6:"rang IPv6",base64:"cadena codificada en base64",base64url:"cadena codificada en base64url",json_string:"cadena JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"},a={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let n=a[i.expected]??i.expected,o=_(i.input),u=a[o]??o;return/^[A-Z]/.test(i.expected)?`Tipus inv\xE0lid: s'esperava instanceof ${i.expected}, s'ha rebut ${u}`:`Tipus inv\xE0lid: s'esperava ${n}, s'ha rebut ${u}`}case"invalid_value":return i.values.length===1?`Valor inv\xE0lid: s'esperava ${$(i.values[0])}`:`Opci\xF3 inv\xE0lida: s'esperava una de ${v(i.values," o ")}`;case"too_big":{let n=i.inclusive?"com a m\xE0xim":"menys de",o=t(i.origin);return o?`Massa gran: s'esperava que ${i.origin??"el valor"} contingu\xE9s ${n} ${i.maximum.toString()} ${o.unit??"elements"}`:`Massa gran: s'esperava que ${i.origin??"el valor"} fos ${n} ${i.maximum.toString()}`}case"too_small":{let n=i.inclusive?"com a m\xEDnim":"m\xE9s de",o=t(i.origin);return o?`Massa petit: s'esperava que ${i.origin} contingu\xE9s ${n} ${i.minimum.toString()} ${o.unit}`:`Massa petit: s'esperava que ${i.origin} fos ${n} ${i.minimum.toString()}`}case"invalid_format":{let n=i;return n.format==="starts_with"?`Format inv\xE0lid: ha de comen\xE7ar amb "${n.prefix}"`:n.format==="ends_with"?`Format inv\xE0lid: ha d'acabar amb "${n.suffix}"`:n.format==="includes"?`Format inv\xE0lid: ha d'incloure "${n.includes}"`:n.format==="regex"?`Format inv\xE0lid: ha de coincidir amb el patr\xF3 ${n.pattern}`:`Format inv\xE0lid per a ${r[n.format]??i.format}`}case"not_multiple_of":return`N\xFAmero inv\xE0lid: ha de ser m\xFAltiple de ${i.divisor}`;case"unrecognized_keys":return`Clau${i.keys.length>1?"s":""} no reconeguda${i.keys.length>1?"s":""}: ${v(i.keys,", ")}`;case"invalid_key":return`Clau inv\xE0lida a ${i.origin}`;case"invalid_union":return"Entrada inv\xE0lida";case"invalid_element":return`Element inv\xE0lid a ${i.origin}`;default:return"Entrada inv\xE0lida"}}};function Sc(){return{localeError:xc()}}var wc=()=>{let e={string:{unit:"znak\u016F",verb:"m\xEDt"},file:{unit:"bajt\u016F",verb:"m\xEDt"},array:{unit:"prvk\u016F",verb:"m\xEDt"},set:{unit:"prvk\u016F",verb:"m\xEDt"}};function t(i){return e[i]??null}let r={regex:"regul\xE1rn\xED v\xFDraz",email:"e-mailov\xE1 adresa",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"datum a \u010Das ve form\xE1tu ISO",date:"datum ve form\xE1tu ISO",time:"\u010Das ve form\xE1tu ISO",duration:"doba trv\xE1n\xED ISO",ipv4:"IPv4 adresa",ipv6:"IPv6 adresa",cidrv4:"rozsah IPv4",cidrv6:"rozsah IPv6",base64:"\u0159et\u011Bzec zak\xF3dovan\xFD ve form\xE1tu base64",base64url:"\u0159et\u011Bzec zak\xF3dovan\xFD ve form\xE1tu base64url",json_string:"\u0159et\u011Bzec ve form\xE1tu JSON",e164:"\u010D\xEDslo E.164",jwt:"JWT",template_literal:"vstup"},a={nan:"NaN",number:"\u010D\xEDslo",string:"\u0159et\u011Bzec",function:"funkce",array:"pole"};return i=>{switch(i.code){case"invalid_type":{let n=a[i.expected]??i.expected,o=_(i.input),u=a[o]??o;return/^[A-Z]/.test(i.expected)?`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no instanceof ${i.expected}, obdr\u017Eeno ${u}`:`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no ${n}, obdr\u017Eeno ${u}`}case"invalid_value":return i.values.length===1?`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no ${$(i.values[0])}`:`Neplatn\xE1 mo\u017Enost: o\u010Dek\xE1v\xE1na jedna z hodnot ${v(i.values,"|")}`;case"too_big":{let n=i.inclusive?"<=":"<",o=t(i.origin);return o?`Hodnota je p\u0159\xEDli\u0161 velk\xE1: ${i.origin??"hodnota"} mus\xED m\xEDt ${n}${i.maximum.toString()} ${o.unit??"prvk\u016F"}`:`Hodnota je p\u0159\xEDli\u0161 velk\xE1: ${i.origin??"hodnota"} mus\xED b\xFDt ${n}${i.maximum.toString()}`}case"too_small":{let n=i.inclusive?">=":">",o=t(i.origin);return o?`Hodnota je p\u0159\xEDli\u0161 mal\xE1: ${i.origin??"hodnota"} mus\xED m\xEDt ${n}${i.minimum.toString()} ${o.unit??"prvk\u016F"}`:`Hodnota je p\u0159\xEDli\u0161 mal\xE1: ${i.origin??"hodnota"} mus\xED b\xFDt ${n}${i.minimum.toString()}`}case"invalid_format":{let n=i;return n.format==="starts_with"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED za\u010D\xEDnat na "${n.prefix}"`:n.format==="ends_with"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED kon\u010Dit na "${n.suffix}"`:n.format==="includes"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED obsahovat "${n.includes}"`:n.format==="regex"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED odpov\xEDdat vzoru ${n.pattern}`:`Neplatn\xFD form\xE1t ${r[n.format]??i.format}`}case"not_multiple_of":return`Neplatn\xE9 \u010D\xEDslo: mus\xED b\xFDt n\xE1sobkem ${i.divisor}`;case"unrecognized_keys":return`Nezn\xE1m\xE9 kl\xED\u010De: ${v(i.keys,", ")}`;case"invalid_key":return`Neplatn\xFD kl\xED\u010D v ${i.origin}`;case"invalid_union":return"Neplatn\xFD vstup";case"invalid_element":return`Neplatn\xE1 hodnota v ${i.origin}`;default:return"Neplatn\xFD vstup"}}};function zc(){return{localeError:wc()}}var Uc=()=>{let e={string:{unit:"tegn",verb:"havde"},file:{unit:"bytes",verb:"havde"},array:{unit:"elementer",verb:"indeholdt"},set:{unit:"elementer",verb:"indeholdt"}};function t(i){return e[i]??null}let r={regex:"input",email:"e-mailadresse",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dato- og klokkesl\xE6t",date:"ISO-dato",time:"ISO-klokkesl\xE6t",duration:"ISO-varighed",ipv4:"IPv4-omr\xE5de",ipv6:"IPv6-omr\xE5de",cidrv4:"IPv4-spektrum",cidrv6:"IPv6-spektrum",base64:"base64-kodet streng",base64url:"base64url-kodet streng",json_string:"JSON-streng",e164:"E.164-nummer",jwt:"JWT",template_literal:"input"},a={nan:"NaN",string:"streng",number:"tal",boolean:"boolean",array:"liste",object:"objekt",set:"s\xE6t",file:"fil"};return i=>{switch(i.code){case"invalid_type":{let n=a[i.expected]??i.expected,o=_(i.input),u=a[o]??o;return/^[A-Z]/.test(i.expected)?`Ugyldigt input: forventede instanceof ${i.expected}, fik ${u}`:`Ugyldigt input: forventede ${n}, fik ${u}`}case"invalid_value":return i.values.length===1?`Ugyldig v\xE6rdi: forventede ${$(i.values[0])}`:`Ugyldigt valg: forventede en af f\xF8lgende ${v(i.values,"|")}`;case"too_big":{let n=i.inclusive?"<=":"<",o=t(i.origin),u=a[i.origin]??i.origin;return o?`For stor: forventede ${u??"value"} ${o.verb} ${n} ${i.maximum.toString()} ${o.unit??"elementer"}`:`For stor: forventede ${u??"value"} havde ${n} ${i.maximum.toString()}`}case"too_small":{let n=i.inclusive?">=":">",o=t(i.origin),u=a[i.origin]??i.origin;return o?`For lille: forventede ${u} ${o.verb} ${n} ${i.minimum.toString()} ${o.unit}`:`For lille: forventede ${u} havde ${n} ${i.minimum.toString()}`}case"invalid_format":{let n=i;return n.format==="starts_with"?`Ugyldig streng: skal starte med "${n.prefix}"`:n.format==="ends_with"?`Ugyldig streng: skal ende med "${n.suffix}"`:n.format==="includes"?`Ugyldig streng: skal indeholde "${n.includes}"`:n.format==="regex"?`Ugyldig streng: skal matche m\xF8nsteret ${n.pattern}`:`Ugyldig ${r[n.format]??i.format}`}case"not_multiple_of":return`Ugyldigt tal: skal v\xE6re deleligt med ${i.divisor}`;case"unrecognized_keys":return`${i.keys.length>1?"Ukendte n\xF8gler":"Ukendt n\xF8gle"}: ${v(i.keys,", ")}`;case"invalid_key":return`Ugyldig n\xF8gle i ${i.origin}`;case"invalid_union":return"Ugyldigt input: matcher ingen af de tilladte typer";case"invalid_element":return`Ugyldig v\xE6rdi i ${i.origin}`;default:return"Ugyldigt input"}}};function Oc(){return{localeError:Uc()}}var Zc=()=>{let e={string:{unit:"Zeichen",verb:"zu haben"},file:{unit:"Bytes",verb:"zu haben"},array:{unit:"Elemente",verb:"zu haben"},set:{unit:"Elemente",verb:"zu haben"}};function t(i){return e[i]??null}let r={regex:"Eingabe",email:"E-Mail-Adresse",url:"URL",emoji:"Emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-Datum und -Uhrzeit",date:"ISO-Datum",time:"ISO-Uhrzeit",duration:"ISO-Dauer",ipv4:"IPv4-Adresse",ipv6:"IPv6-Adresse",cidrv4:"IPv4-Bereich",cidrv6:"IPv6-Bereich",base64:"Base64-codierter String",base64url:"Base64-URL-codierter String",json_string:"JSON-String",e164:"E.164-Nummer",jwt:"JWT",template_literal:"Eingabe"},a={nan:"NaN",number:"Zahl",array:"Array"};return i=>{switch(i.code){case"invalid_type":{let n=a[i.expected]??i.expected,o=_(i.input),u=a[o]??o;return/^[A-Z]/.test(i.expected)?`Ung\xFCltige Eingabe: erwartet instanceof ${i.expected}, erhalten ${u}`:`Ung\xFCltige Eingabe: erwartet ${n}, erhalten ${u}`}case"invalid_value":return i.values.length===1?`Ung\xFCltige Eingabe: erwartet ${$(i.values[0])}`:`Ung\xFCltige Option: erwartet eine von ${v(i.values,"|")}`;case"too_big":{let n=i.inclusive?"<=":"<",o=t(i.origin);return o?`Zu gro\xDF: erwartet, dass ${i.origin??"Wert"} ${n}${i.maximum.toString()} ${o.unit??"Elemente"} hat`:`Zu gro\xDF: erwartet, dass ${i.origin??"Wert"} ${n}${i.maximum.toString()} ist`}case"too_small":{let n=i.inclusive?">=":">",o=t(i.origin);return o?`Zu klein: erwartet, dass ${i.origin} ${n}${i.minimum.toString()} ${o.unit} hat`:`Zu klein: erwartet, dass ${i.origin} ${n}${i.minimum.toString()} ist`}case"invalid_format":{let n=i;return n.format==="starts_with"?`Ung\xFCltiger String: muss mit "${n.prefix}" beginnen`:n.format==="ends_with"?`Ung\xFCltiger String: muss mit "${n.suffix}" enden`:n.format==="includes"?`Ung\xFCltiger String: muss "${n.includes}" enthalten`:n.format==="regex"?`Ung\xFCltiger String: muss dem Muster ${n.pattern} entsprechen`:`Ung\xFCltig: ${r[n.format]??i.format}`}case"not_multiple_of":return`Ung\xFCltige Zahl: muss ein Vielfaches von ${i.divisor} sein`;case"unrecognized_keys":return`${i.keys.length>1?"Unbekannte Schl\xFCssel":"Unbekannter Schl\xFCssel"}: ${v(i.keys,", ")}`;case"invalid_key":return`Ung\xFCltiger Schl\xFCssel in ${i.origin}`;case"invalid_union":return"Ung\xFCltige Eingabe";case"invalid_element":return`Ung\xFCltiger Wert in ${i.origin}`;default:return"Ung\xFCltige Eingabe"}}};function jc(){return{localeError:Zc()}}var Dc=()=>{let e={string:{unit:"characters",verb:"to have"},file:{unit:"bytes",verb:"to have"},array:{unit:"items",verb:"to have"},set:{unit:"items",verb:"to have"},map:{unit:"entries",verb:"to have"}};function t(i){return e[i]??null}let r={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",mac:"MAC address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"},a={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let n=a[i.expected]??i.expected,o=_(i.input);return`Invalid input: expected ${n}, received ${a[o]??o}`}case"invalid_value":return i.values.length===1?`Invalid input: expected ${$(i.values[0])}`:`Invalid option: expected one of ${v(i.values,"|")}`;case"too_big":{let n=i.inclusive?"<=":"<",o=t(i.origin);return o?`Too big: expected ${i.origin??"value"} to have ${n}${i.maximum.toString()} ${o.unit??"elements"}`:`Too big: expected ${i.origin??"value"} to be ${n}${i.maximum.toString()}`}case"too_small":{let n=i.inclusive?">=":">",o=t(i.origin);return o?`Too small: expected ${i.origin} to have ${n}${i.minimum.toString()} ${o.unit}`:`Too small: expected ${i.origin} to be ${n}${i.minimum.toString()}`}case"invalid_format":{let n=i;return n.format==="starts_with"?`Invalid string: must start with "${n.prefix}"`:n.format==="ends_with"?`Invalid string: must end with "${n.suffix}"`:n.format==="includes"?`Invalid string: must include "${n.includes}"`:n.format==="regex"?`Invalid string: must match pattern ${n.pattern}`:`Invalid ${r[n.format]??i.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${i.divisor}`;case"unrecognized_keys":return`Unrecognized key${i.keys.length>1?"s":""}: ${v(i.keys,", ")}`;case"invalid_key":return`Invalid key in ${i.origin}`;case"invalid_union":return"Invalid input";case"invalid_element":return`Invalid value in ${i.origin}`;default:return"Invalid input"}}};function cu(){return{localeError:Dc()}}var Nc=()=>{let e={string:{unit:"karaktrojn",verb:"havi"},file:{unit:"bajtojn",verb:"havi"},array:{unit:"elementojn",verb:"havi"},set:{unit:"elementojn",verb:"havi"}};function t(i){return e[i]??null}let r={regex:"enigo",email:"retadreso",url:"URL",emoji:"emo\u011Dio",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-datotempo",date:"ISO-dato",time:"ISO-tempo",duration:"ISO-da\u016Dro",ipv4:"IPv4-adreso",ipv6:"IPv6-adreso",cidrv4:"IPv4-rango",cidrv6:"IPv6-rango",base64:"64-ume kodita karaktraro",base64url:"URL-64-ume kodita karaktraro",json_string:"JSON-karaktraro",e164:"E.164-nombro",jwt:"JWT",template_literal:"enigo"},a={nan:"NaN",number:"nombro",array:"tabelo",null:"senvalora"};return i=>{switch(i.code){case"invalid_type":{let n=a[i.expected]??i.expected,o=_(i.input),u=a[o]??o;return/^[A-Z]/.test(i.expected)?`Nevalida enigo: atendi\u011Dis instanceof ${i.expected}, ricevi\u011Dis ${u}`:`Nevalida enigo: atendi\u011Dis ${n}, ricevi\u011Dis ${u}`}case"invalid_value":return i.values.length===1?`Nevalida enigo: atendi\u011Dis ${$(i.values[0])}`:`Nevalida opcio: atendi\u011Dis unu el ${v(i.values,"|")}`;case"too_big":{let n=i.inclusive?"<=":"<",o=t(i.origin);return o?`Tro granda: atendi\u011Dis ke ${i.origin??"valoro"} havu ${n}${i.maximum.toString()} ${o.unit??"elementojn"}`:`Tro granda: atendi\u011Dis ke ${i.origin??"valoro"} havu ${n}${i.maximum.toString()}`}case"too_small":{let n=i.inclusive?">=":">",o=t(i.origin);return o?`Tro malgranda: atendi\u011Dis ke ${i.origin} havu ${n}${i.minimum.toString()} ${o.unit}`:`Tro malgranda: atendi\u011Dis ke ${i.origin} estu ${n}${i.minimum.toString()}`}case"invalid_format":{let n=i;return n.format==="starts_with"?`Nevalida karaktraro: devas komenci\u011Di per "${n.prefix}"`:n.format==="ends_with"?`Nevalida karaktraro: devas fini\u011Di per "${n.suffix}"`:n.format==="includes"?`Nevalida karaktraro: devas inkluzivi "${n.includes}"`:n.format==="regex"?`Nevalida karaktraro: devas kongrui kun la modelo ${n.pattern}`:`Nevalida ${r[n.format]??i.format}`}case"not_multiple_of":return`Nevalida nombro: devas esti oblo de ${i.divisor}`;case"unrecognized_keys":return`Nekonata${i.keys.length>1?"j":""} \u015Dlosilo${i.keys.length>1?"j":""}: ${v(i.keys,", ")}`;case"invalid_key":return`Nevalida \u015Dlosilo en ${i.origin}`;case"invalid_union":return"Nevalida enigo";case"invalid_element":return`Nevalida valoro en ${i.origin}`;default:return"Nevalida enigo"}}};function Pc(){return{localeError:Nc()}}var Ec=()=>{let e={string:{unit:"caracteres",verb:"tener"},file:{unit:"bytes",verb:"tener"},array:{unit:"elementos",verb:"tener"},set:{unit:"elementos",verb:"tener"}};function t(i){return e[i]??null}let r={regex:"entrada",email:"direcci\xF3n de correo electr\xF3nico",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"fecha y hora ISO",date:"fecha ISO",time:"hora ISO",duration:"duraci\xF3n ISO",ipv4:"direcci\xF3n IPv4",ipv6:"direcci\xF3n IPv6",cidrv4:"rango IPv4",cidrv6:"rango IPv6",base64:"cadena codificada en base64",base64url:"URL codificada en base64",json_string:"cadena JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"},a={nan:"NaN",string:"texto",number:"n\xFAmero",boolean:"booleano",array:"arreglo",object:"objeto",set:"conjunto",file:"archivo",date:"fecha",bigint:"n\xFAmero grande",symbol:"s\xEDmbolo",undefined:"indefinido",null:"nulo",function:"funci\xF3n",map:"mapa",record:"registro",tuple:"tupla",enum:"enumeraci\xF3n",union:"uni\xF3n",literal:"literal",promise:"promesa",void:"vac\xEDo",never:"nunca",unknown:"desconocido",any:"cualquiera"};return i=>{switch(i.code){case"invalid_type":{let n=a[i.expected]??i.expected,o=_(i.input),u=a[o]??o;return/^[A-Z]/.test(i.expected)?`Entrada inv\xE1lida: se esperaba instanceof ${i.expected}, recibido ${u}`:`Entrada inv\xE1lida: se esperaba ${n}, recibido ${u}`}case"invalid_value":return i.values.length===1?`Entrada inv\xE1lida: se esperaba ${$(i.values[0])}`:`Opci\xF3n inv\xE1lida: se esperaba una de ${v(i.values,"|")}`;case"too_big":{let n=i.inclusive?"<=":"<",o=t(i.origin),u=a[i.origin]??i.origin;return o?`Demasiado grande: se esperaba que ${u??"valor"} tuviera ${n}${i.maximum.toString()} ${o.unit??"elementos"}`:`Demasiado grande: se esperaba que ${u??"valor"} fuera ${n}${i.maximum.toString()}`}case"too_small":{let n=i.inclusive?">=":">",o=t(i.origin),u=a[i.origin]??i.origin;return o?`Demasiado peque\xF1o: se esperaba que ${u} tuviera ${n}${i.minimum.toString()} ${o.unit}`:`Demasiado peque\xF1o: se esperaba que ${u} fuera ${n}${i.minimum.toString()}`}case"invalid_format":{let n=i;return n.format==="starts_with"?`Cadena inv\xE1lida: debe comenzar con "${n.prefix}"`:n.format==="ends_with"?`Cadena inv\xE1lida: debe terminar en "${n.suffix}"`:n.format==="includes"?`Cadena inv\xE1lida: debe incluir "${n.includes}"`:n.format==="regex"?`Cadena inv\xE1lida: debe coincidir con el patr\xF3n ${n.pattern}`:`Inv\xE1lido ${r[n.format]??i.format}`}case"not_multiple_of":return`N\xFAmero inv\xE1lido: debe ser m\xFAltiplo de ${i.divisor}`;case"unrecognized_keys":return`Llave${i.keys.length>1?"s":""} desconocida${i.keys.length>1?"s":""}: ${v(i.keys,", ")}`;case"invalid_key":return`Llave inv\xE1lida en ${a[i.origin]??i.origin}`;case"invalid_union":return"Entrada inv\xE1lida";case"invalid_element":return`Valor inv\xE1lido en ${a[i.origin]??i.origin}`;default:return"Entrada inv\xE1lida"}}};function Tc(){return{localeError:Ec()}}var Ac=()=>{let e={string:{unit:"\u06A9\u0627\u0631\u0627\u06A9\u062A\u0631",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},file:{unit:"\u0628\u0627\u06CC\u062A",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},array:{unit:"\u0622\u06CC\u062A\u0645",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},set:{unit:"\u0622\u06CC\u062A\u0645",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"}};function t(i){return e[i]??null}let r={regex:"\u0648\u0631\u0648\u062F\u06CC",email:"\u0622\u062F\u0631\u0633 \u0627\u06CC\u0645\u06CC\u0644",url:"URL",emoji:"\u0627\u06CC\u0645\u0648\u062C\u06CC",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u062A\u0627\u0631\u06CC\u062E \u0648 \u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",date:"\u062A\u0627\u0631\u06CC\u062E \u0627\u06CC\u0632\u0648",time:"\u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",duration:"\u0645\u062F\u062A \u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",ipv4:"IPv4 \u0622\u062F\u0631\u0633",ipv6:"IPv6 \u0622\u062F\u0631\u0633",cidrv4:"IPv4 \u062F\u0627\u0645\u0646\u0647",cidrv6:"IPv6 \u062F\u0627\u0645\u0646\u0647",base64:"base64-encoded \u0631\u0634\u062A\u0647",base64url:"base64url-encoded \u0631\u0634\u062A\u0647",json_string:"JSON \u0631\u0634\u062A\u0647",e164:"E.164 \u0639\u062F\u062F",jwt:"JWT",template_literal:"\u0648\u0631\u0648\u062F\u06CC"},a={nan:"NaN",number:"\u0639\u062F\u062F",array:"\u0622\u0631\u0627\u06CC\u0647"};return i=>{switch(i.code){case"invalid_type":{let n=a[i.expected]??i.expected,o=_(i.input),u=a[o]??o;return/^[A-Z]/.test(i.expected)?`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A instanceof ${i.expected} \u0645\u06CC\u200C\u0628\u0648\u062F\u060C ${u} \u062F\u0631\u06CC\u0627\u0641\u062A \u0634\u062F`:`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A ${n} \u0645\u06CC\u200C\u0628\u0648\u062F\u060C ${u} \u062F\u0631\u06CC\u0627\u0641\u062A \u0634\u062F`}case"invalid_value":return i.values.length===1?`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A ${$(i.values[0])} \u0645\u06CC\u200C\u0628\u0648\u062F`:`\u06AF\u0632\u06CC\u0646\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A \u06CC\u06A9\u06CC \u0627\u0632 ${v(i.values,"|")} \u0645\u06CC\u200C\u0628\u0648\u062F`;case"too_big":{let n=i.inclusive?"<=":"<",o=t(i.origin);return o?`\u062E\u06CC\u0644\u06CC \u0628\u0632\u0631\u06AF: ${i.origin??"\u0645\u0642\u062F\u0627\u0631"} \u0628\u0627\u06CC\u062F ${n}${i.maximum.toString()} ${o.unit??"\u0639\u0646\u0635\u0631"} \u0628\u0627\u0634\u062F`:`\u062E\u06CC\u0644\u06CC \u0628\u0632\u0631\u06AF: ${i.origin??"\u0645\u0642\u062F\u0627\u0631"} \u0628\u0627\u06CC\u062F ${n}${i.maximum.toString()} \u0628\u0627\u0634\u062F`}case"too_small":{let n=i.inclusive?">=":">",o=t(i.origin);return o?`\u062E\u06CC\u0644\u06CC \u06A9\u0648\u0686\u06A9: ${i.origin} \u0628\u0627\u06CC\u062F ${n}${i.minimum.toString()} ${o.unit} \u0628\u0627\u0634\u062F`:`\u062E\u06CC\u0644\u06CC \u06A9\u0648\u0686\u06A9: ${i.origin} \u0628\u0627\u06CC\u062F ${n}${i.minimum.toString()} \u0628\u0627\u0634\u062F`}case"invalid_format":{let n=i;return n.format==="starts_with"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 "${n.prefix}" \u0634\u0631\u0648\u0639 \u0634\u0648\u062F`:n.format==="ends_with"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 "${n.suffix}" \u062A\u0645\u0627\u0645 \u0634\u0648\u062F`:n.format==="includes"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0634\u0627\u0645\u0644 "${n.includes}" \u0628\u0627\u0634\u062F`:n.format==="regex"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 \u0627\u0644\u06AF\u0648\u06CC ${n.pattern} \u0645\u0637\u0627\u0628\u0642\u062A \u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F`:`${r[n.format]??i.format} \u0646\u0627\u0645\u0639\u062A\u0628\u0631`}case"not_multiple_of":return`\u0639\u062F\u062F \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0645\u0636\u0631\u0628 ${i.divisor} \u0628\u0627\u0634\u062F`;case"unrecognized_keys":return`\u06A9\u0644\u06CC\u062F${i.keys.length>1?"\u0647\u0627\u06CC":""} \u0646\u0627\u0634\u0646\u0627\u0633: ${v(i.keys,", ")}`;case"invalid_key":return`\u06A9\u0644\u06CC\u062F \u0646\u0627\u0634\u0646\u0627\u0633 \u062F\u0631 ${i.origin}`;case"invalid_union":return"\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631";case"invalid_element":return`\u0645\u0642\u062F\u0627\u0631 \u0646\u0627\u0645\u0639\u062A\u0628\u0631 \u062F\u0631 ${i.origin}`;default:return"\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631"}}};function Lc(){return{localeError:Ac()}}var Jc=()=>{let e={string:{unit:"merkki\xE4",subject:"merkkijonon"},file:{unit:"tavua",subject:"tiedoston"},array:{unit:"alkiota",subject:"listan"},set:{unit:"alkiota",subject:"joukon"},number:{unit:"",subject:"luvun"},bigint:{unit:"",subject:"suuren kokonaisluvun"},int:{unit:"",subject:"kokonaisluvun"},date:{unit:"",subject:"p\xE4iv\xE4m\xE4\xE4r\xE4n"}};function t(i){return e[i]??null}let r={regex:"s\xE4\xE4nn\xF6llinen lauseke",email:"s\xE4hk\xF6postiosoite",url:"URL-osoite",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-aikaleima",date:"ISO-p\xE4iv\xE4m\xE4\xE4r\xE4",time:"ISO-aika",duration:"ISO-kesto",ipv4:"IPv4-osoite",ipv6:"IPv6-osoite",cidrv4:"IPv4-alue",cidrv6:"IPv6-alue",base64:"base64-koodattu merkkijono",base64url:"base64url-koodattu merkkijono",json_string:"JSON-merkkijono",e164:"E.164-luku",jwt:"JWT",template_literal:"templaattimerkkijono"},a={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let n=a[i.expected]??i.expected,o=_(i.input),u=a[o]??o;return/^[A-Z]/.test(i.expected)?`Virheellinen tyyppi: odotettiin instanceof ${i.expected}, oli ${u}`:`Virheellinen tyyppi: odotettiin ${n}, oli ${u}`}case"invalid_value":return i.values.length===1?`Virheellinen sy\xF6te: t\xE4ytyy olla ${$(i.values[0])}`:`Virheellinen valinta: t\xE4ytyy olla yksi seuraavista: ${v(i.values,"|")}`;case"too_big":{let n=i.inclusive?"<=":"<",o=t(i.origin);return o?`Liian suuri: ${o.subject} t\xE4ytyy olla ${n}${i.maximum.toString()} ${o.unit}`.trim():`Liian suuri: arvon t\xE4ytyy olla ${n}${i.maximum.toString()}`}case"too_small":{let n=i.inclusive?">=":">",o=t(i.origin);return o?`Liian pieni: ${o.subject} t\xE4ytyy olla ${n}${i.minimum.toString()} ${o.unit}`.trim():`Liian pieni: arvon t\xE4ytyy olla ${n}${i.minimum.toString()}`}case"invalid_format":{let n=i;return n.format==="starts_with"?`Virheellinen sy\xF6te: t\xE4ytyy alkaa "${n.prefix}"`:n.format==="ends_with"?`Virheellinen sy\xF6te: t\xE4ytyy loppua "${n.suffix}"`:n.format==="includes"?`Virheellinen sy\xF6te: t\xE4ytyy sis\xE4lt\xE4\xE4 "${n.includes}"`:n.format==="regex"?`Virheellinen sy\xF6te: t\xE4ytyy vastata s\xE4\xE4nn\xF6llist\xE4 lauseketta ${n.pattern}`:`Virheellinen ${r[n.format]??i.format}`}case"not_multiple_of":return`Virheellinen luku: t\xE4ytyy olla luvun ${i.divisor} monikerta`;case"unrecognized_keys":return`${i.keys.length>1?"Tuntemattomat avaimet":"Tuntematon avain"}: ${v(i.keys,", ")}`;case"invalid_key":return"Virheellinen avain tietueessa";case"invalid_union":return"Virheellinen unioni";case"invalid_element":return"Virheellinen arvo joukossa";default:return"Virheellinen sy\xF6te"}}};function Rc(){return{localeError:Jc()}}var Cc=()=>{let e={string:{unit:"caract\xE8res",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"\xE9l\xE9ments",verb:"avoir"},set:{unit:"\xE9l\xE9ments",verb:"avoir"}};function t(i){return e[i]??null}let r={regex:"entr\xE9e",email:"adresse e-mail",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"date et heure ISO",date:"date ISO",time:"heure ISO",duration:"dur\xE9e ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"cha\xEEne encod\xE9e en base64",base64url:"cha\xEEne encod\xE9e en base64url",json_string:"cha\xEEne JSON",e164:"num\xE9ro E.164",jwt:"JWT",template_literal:"entr\xE9e"},a={nan:"NaN",number:"nombre",array:"tableau"};return i=>{switch(i.code){case"invalid_type":{let n=a[i.expected]??i.expected,o=_(i.input),u=a[o]??o;return/^[A-Z]/.test(i.expected)?`Entr\xE9e invalide : instanceof ${i.expected} attendu, ${u} re\xE7u`:`Entr\xE9e invalide : ${n} attendu, ${u} re\xE7u`}case"invalid_value":return i.values.length===1?`Entr\xE9e invalide : ${$(i.values[0])} attendu`:`Option invalide : une valeur parmi ${v(i.values,"|")} attendue`;case"too_big":{let n=i.inclusive?"<=":"<",o=t(i.origin);return o?`Trop grand : ${i.origin??"valeur"} doit ${o.verb} ${n}${i.maximum.toString()} ${o.unit??"\xE9l\xE9ment(s)"}`:`Trop grand : ${i.origin??"valeur"} doit \xEAtre ${n}${i.maximum.toString()}`}case"too_small":{let n=i.inclusive?">=":">",o=t(i.origin);return o?`Trop petit : ${i.origin} doit ${o.verb} ${n}${i.minimum.toString()} ${o.unit}`:`Trop petit : ${i.origin} doit \xEAtre ${n}${i.minimum.toString()}`}case"invalid_format":{let n=i;return n.format==="starts_with"?`Cha\xEEne invalide : doit commencer par "${n.prefix}"`:n.format==="ends_with"?`Cha\xEEne invalide : doit se terminer par "${n.suffix}"`:n.format==="includes"?`Cha\xEEne invalide : doit inclure "${n.includes}"`:n.format==="regex"?`Cha\xEEne invalide : doit correspondre au mod\xE8le ${n.pattern}`:`${r[n.format]??i.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit \xEAtre un multiple de ${i.divisor}`;case"unrecognized_keys":return`Cl\xE9${i.keys.length>1?"s":""} non reconnue${i.keys.length>1?"s":""} : ${v(i.keys,", ")}`;case"invalid_key":return`Cl\xE9 invalide dans ${i.origin}`;case"invalid_union":return"Entr\xE9e invalide";case"invalid_element":return`Valeur invalide dans ${i.origin}`;default:return"Entr\xE9e invalide"}}};function Fc(){return{localeError:Cc()}}var Mc=()=>{let e={string:{unit:"caract\xE8res",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"\xE9l\xE9ments",verb:"avoir"},set:{unit:"\xE9l\xE9ments",verb:"avoir"}};function t(i){return e[i]??null}let r={regex:"entr\xE9e",email:"adresse courriel",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"date-heure ISO",date:"date ISO",time:"heure ISO",duration:"dur\xE9e ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"cha\xEEne encod\xE9e en base64",base64url:"cha\xEEne encod\xE9e en base64url",json_string:"cha\xEEne JSON",e164:"num\xE9ro E.164",jwt:"JWT",template_literal:"entr\xE9e"},a={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let n=a[i.expected]??i.expected,o=_(i.input),u=a[o]??o;return/^[A-Z]/.test(i.expected)?`Entr\xE9e invalide : attendu instanceof ${i.expected}, re\xE7u ${u}`:`Entr\xE9e invalide : attendu ${n}, re\xE7u ${u}`}case"invalid_value":return i.values.length===1?`Entr\xE9e invalide : attendu ${$(i.values[0])}`:`Option invalide : attendu l'une des valeurs suivantes ${v(i.values,"|")}`;case"too_big":{let n=i.inclusive?"\u2264":"<",o=t(i.origin);return o?`Trop grand : attendu que ${i.origin??"la valeur"} ait ${n}${i.maximum.toString()} ${o.unit}`:`Trop grand : attendu que ${i.origin??"la valeur"} soit ${n}${i.maximum.toString()}`}case"too_small":{let n=i.inclusive?"\u2265":">",o=t(i.origin);return o?`Trop petit : attendu que ${i.origin} ait ${n}${i.minimum.toString()} ${o.unit}`:`Trop petit : attendu que ${i.origin} soit ${n}${i.minimum.toString()}`}case"invalid_format":{let n=i;return n.format==="starts_with"?`Cha\xEEne invalide : doit commencer par "${n.prefix}"`:n.format==="ends_with"?`Cha\xEEne invalide : doit se terminer par "${n.suffix}"`:n.format==="includes"?`Cha\xEEne invalide : doit inclure "${n.includes}"`:n.format==="regex"?`Cha\xEEne invalide : doit correspondre au motif ${n.pattern}`:`${r[n.format]??i.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit \xEAtre un multiple de ${i.divisor}`;case"unrecognized_keys":return`Cl\xE9${i.keys.length>1?"s":""} non reconnue${i.keys.length>1?"s":""} : ${v(i.keys,", ")}`;case"invalid_key":return`Cl\xE9 invalide dans ${i.origin}`;case"invalid_union":return"Entr\xE9e invalide";case"invalid_element":return`Valeur invalide dans ${i.origin}`;default:return"Entr\xE9e invalide"}}};function Wc(){return{localeError:Mc()}}var Kc=()=>{let e={string:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA",gender:"f"},number:{label:"\u05DE\u05E1\u05E4\u05E8",gender:"m"},boolean:{label:"\u05E2\u05E8\u05DA \u05D1\u05D5\u05DC\u05D9\u05D0\u05E0\u05D9",gender:"m"},bigint:{label:"BigInt",gender:"m"},date:{label:"\u05EA\u05D0\u05E8\u05D9\u05DA",gender:"m"},array:{label:"\u05DE\u05E2\u05E8\u05DA",gender:"m"},object:{label:"\u05D0\u05D5\u05D1\u05D9\u05D9\u05E7\u05D8",gender:"m"},null:{label:"\u05E2\u05E8\u05DA \u05E8\u05D9\u05E7 (null)",gender:"m"},undefined:{label:"\u05E2\u05E8\u05DA \u05DC\u05D0 \u05DE\u05D5\u05D2\u05D3\u05E8 (undefined)",gender:"m"},symbol:{label:"\u05E1\u05D9\u05DE\u05D1\u05D5\u05DC (Symbol)",gender:"m"},function:{label:"\u05E4\u05D5\u05E0\u05E7\u05E6\u05D9\u05D4",gender:"f"},map:{label:"\u05DE\u05E4\u05D4 (Map)",gender:"f"},set:{label:"\u05E7\u05D1\u05D5\u05E6\u05D4 (Set)",gender:"f"},file:{label:"\u05E7\u05D5\u05D1\u05E5",gender:"m"},promise:{label:"Promise",gender:"m"},NaN:{label:"NaN",gender:"m"},unknown:{label:"\u05E2\u05E8\u05DA \u05DC\u05D0 \u05D9\u05D3\u05D5\u05E2",gender:"m"},value:{label:"\u05E2\u05E8\u05DA",gender:"m"}},t={string:{unit:"\u05EA\u05D5\u05D5\u05D9\u05DD",shortLabel:"\u05E7\u05E6\u05E8",longLabel:"\u05D0\u05E8\u05D5\u05DA"},file:{unit:"\u05D1\u05D9\u05D9\u05D8\u05D9\u05DD",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"},array:{unit:"\u05E4\u05E8\u05D9\u05D8\u05D9\u05DD",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"},set:{unit:"\u05E4\u05E8\u05D9\u05D8\u05D9\u05DD",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"},number:{unit:"",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"}},r=s=>s?e[s]:void 0,a=s=>{let m=r(s);return m?m.label:s??e.unknown.label},i=s=>`\u05D4${a(s)}`,n=s=>{var m;return(((m=r(s))==null?void 0:m.gender)??"m")==="f"?"\u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05D9\u05D5\u05EA":"\u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA"},o=s=>s?t[s]??null:null,u={regex:{label:"\u05E7\u05DC\u05D8",gender:"m"},email:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA \u05D0\u05D9\u05DE\u05D9\u05D9\u05DC",gender:"f"},url:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA \u05E8\u05E9\u05EA",gender:"f"},emoji:{label:"\u05D0\u05D9\u05DE\u05D5\u05D2'\u05D9",gender:"m"},uuid:{label:"UUID",gender:"m"},nanoid:{label:"nanoid",gender:"m"},guid:{label:"GUID",gender:"m"},cuid:{label:"cuid",gender:"m"},cuid2:{label:"cuid2",gender:"m"},ulid:{label:"ULID",gender:"m"},xid:{label:"XID",gender:"m"},ksuid:{label:"KSUID",gender:"m"},datetime:{label:"\u05EA\u05D0\u05E8\u05D9\u05DA \u05D5\u05D6\u05DE\u05DF ISO",gender:"m"},date:{label:"\u05EA\u05D0\u05E8\u05D9\u05DA ISO",gender:"m"},time:{label:"\u05D6\u05DE\u05DF ISO",gender:"m"},duration:{label:"\u05DE\u05E9\u05DA \u05D6\u05DE\u05DF ISO",gender:"m"},ipv4:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA IPv4",gender:"f"},ipv6:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA IPv6",gender:"f"},cidrv4:{label:"\u05D8\u05D5\u05D5\u05D7 IPv4",gender:"m"},cidrv6:{label:"\u05D8\u05D5\u05D5\u05D7 IPv6",gender:"m"},base64:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D1\u05D1\u05E1\u05D9\u05E1 64",gender:"f"},base64url:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D1\u05D1\u05E1\u05D9\u05E1 64 \u05DC\u05DB\u05EA\u05D5\u05D1\u05D5\u05EA \u05E8\u05E9\u05EA",gender:"f"},json_string:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA JSON",gender:"f"},e164:{label:"\u05DE\u05E1\u05E4\u05E8 E.164",gender:"m"},jwt:{label:"JWT",gender:"m"},ends_with:{label:"\u05E7\u05DC\u05D8",gender:"m"},includes:{label:"\u05E7\u05DC\u05D8",gender:"m"},lowercase:{label:"\u05E7\u05DC\u05D8",gender:"m"},starts_with:{label:"\u05E7\u05DC\u05D8",gender:"m"},uppercase:{label:"\u05E7\u05DC\u05D8",gender:"m"}},l={nan:"NaN"};return s=>{var m;switch(s.code){case"invalid_type":{let d=s.expected,f=l[d??""]??a(d),h=_(s.input),I=l[h]??((m=e[h])==null?void 0:m.label)??h;return/^[A-Z]/.test(s.expected)?`\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA instanceof ${s.expected}, \u05D4\u05EA\u05E7\u05D1\u05DC ${I}`:`\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${f}, \u05D4\u05EA\u05E7\u05D1\u05DC ${I}`}case"invalid_value":{if(s.values.length===1)return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05E2\u05E8\u05DA \u05D7\u05D9\u05D9\u05D1 \u05DC\u05D4\u05D9\u05D5\u05EA ${$(s.values[0])}`;let d=s.values.map(h=>$(h));if(s.values.length===2)return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05D0\u05E4\u05E9\u05E8\u05D5\u05D9\u05D5\u05EA \u05D4\u05DE\u05EA\u05D0\u05D9\u05DE\u05D5\u05EA \u05D4\u05DF ${d[0]} \u05D0\u05D5 ${d[1]}`;let f=d[d.length-1];return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05D0\u05E4\u05E9\u05E8\u05D5\u05D9\u05D5\u05EA \u05D4\u05DE\u05EA\u05D0\u05D9\u05DE\u05D5\u05EA \u05D4\u05DF ${d.slice(0,-1).join(", ")} \u05D0\u05D5 ${f}`}case"too_big":{let d=o(s.origin),f=i(s.origin??"value");if(s.origin==="string")return`${(d==null?void 0:d.longLabel)??"\u05D0\u05E8\u05D5\u05DA"} \u05DE\u05D3\u05D9: ${f} \u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05DB\u05D9\u05DC ${s.maximum.toString()} ${(d==null?void 0:d.unit)??""} ${s.inclusive?"\u05D0\u05D5 \u05E4\u05D7\u05D5\u05EA":"\u05DC\u05DB\u05DC \u05D4\u05D9\u05D5\u05EA\u05E8"}`.trim();if(s.origin==="number")return`\u05D2\u05D3\u05D5\u05DC \u05DE\u05D3\u05D9: ${f} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${s.inclusive?`\u05E7\u05D8\u05DF \u05D0\u05D5 \u05E9\u05D5\u05D5\u05D4 \u05DC-${s.maximum}`:`\u05E7\u05D8\u05DF \u05DE-${s.maximum}`}`;if(s.origin==="array"||s.origin==="set")return`\u05D2\u05D3\u05D5\u05DC \u05DE\u05D3\u05D9: ${f} ${s.origin==="set"?"\u05E6\u05E8\u05D9\u05DB\u05D4":"\u05E6\u05E8\u05D9\u05DA"} \u05DC\u05D4\u05DB\u05D9\u05DC ${s.inclusive?`${s.maximum} ${(d==null?void 0:d.unit)??""} \u05D0\u05D5 \u05E4\u05D7\u05D5\u05EA`:`\u05E4\u05D7\u05D5\u05EA \u05DE-${s.maximum} ${(d==null?void 0:d.unit)??""}`}`.trim();let h=s.inclusive?"<=":"<",I=n(s.origin??"value");return d!=null&&d.unit?`${d.longLabel} \u05DE\u05D3\u05D9: ${f} ${I} ${h}${s.maximum.toString()} ${d.unit}`:`${(d==null?void 0:d.longLabel)??"\u05D2\u05D3\u05D5\u05DC"} \u05DE\u05D3\u05D9: ${f} ${I} ${h}${s.maximum.toString()}`}case"too_small":{let d=o(s.origin),f=i(s.origin??"value");if(s.origin==="string")return`${(d==null?void 0:d.shortLabel)??"\u05E7\u05E6\u05E8"} \u05DE\u05D3\u05D9: ${f} \u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05DB\u05D9\u05DC ${s.minimum.toString()} ${(d==null?void 0:d.unit)??""} ${s.inclusive?"\u05D0\u05D5 \u05D9\u05D5\u05EA\u05E8":"\u05DC\u05E4\u05D7\u05D5\u05EA"}`.trim();if(s.origin==="number")return`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${f} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${s.inclusive?`\u05D2\u05D3\u05D5\u05DC \u05D0\u05D5 \u05E9\u05D5\u05D5\u05D4 \u05DC-${s.minimum}`:`\u05D2\u05D3\u05D5\u05DC \u05DE-${s.minimum}`}`;if(s.origin==="array"||s.origin==="set"){let S=s.origin==="set"?"\u05E6\u05E8\u05D9\u05DB\u05D4":"\u05E6\u05E8\u05D9\u05DA";return s.minimum===1&&s.inclusive?`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${f} ${S} \u05DC\u05D4\u05DB\u05D9\u05DC ${s.origin,"\u05DC\u05E4\u05D7\u05D5\u05EA \u05E4\u05E8\u05D9\u05D8 \u05D0\u05D7\u05D3"}`:`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${f} ${S} \u05DC\u05D4\u05DB\u05D9\u05DC ${s.inclusive?`${s.minimum} ${(d==null?void 0:d.unit)??""} \u05D0\u05D5 \u05D9\u05D5\u05EA\u05E8`:`\u05D9\u05D5\u05EA\u05E8 \u05DE-${s.minimum} ${(d==null?void 0:d.unit)??""}`}`.trim()}let h=s.inclusive?">=":">",I=n(s.origin??"value");return d!=null&&d.unit?`${d.shortLabel} \u05DE\u05D3\u05D9: ${f} ${I} ${h}${s.minimum.toString()} ${d.unit}`:`${(d==null?void 0:d.shortLabel)??"\u05E7\u05D8\u05DF"} \u05DE\u05D3\u05D9: ${f} ${I} ${h}${s.minimum.toString()}`}case"invalid_format":{let d=s;if(d.format==="starts_with")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05EA\u05D7\u05D9\u05DC \u05D1 "${d.prefix}"`;if(d.format==="ends_with")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05E1\u05EA\u05D9\u05D9\u05DD \u05D1 "${d.suffix}"`;if(d.format==="includes")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05DB\u05DC\u05D5\u05DC "${d.includes}"`;if(d.format==="regex")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05EA\u05D0\u05D9\u05DD \u05DC\u05EA\u05D1\u05E0\u05D9\u05EA ${d.pattern}`;let f=u[d.format];return`${(f==null?void 0:f.label)??d.format} \u05DC\u05D0 ${((f==null?void 0:f.gender)??"m")==="f"?"\u05EA\u05E7\u05D9\u05E0\u05D4":"\u05EA\u05E7\u05D9\u05DF"}`}case"not_multiple_of":return`\u05DE\u05E1\u05E4\u05E8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D7\u05D9\u05D9\u05D1 \u05DC\u05D4\u05D9\u05D5\u05EA \u05DE\u05DB\u05E4\u05DC\u05D4 \u05E9\u05DC ${s.divisor}`;case"unrecognized_keys":return`\u05DE\u05E4\u05EA\u05D7${s.keys.length>1?"\u05D5\u05EA":""} \u05DC\u05D0 \u05DE\u05D6\u05D5\u05D4${s.keys.length>1?"\u05D9\u05DD":"\u05D4"}: ${v(s.keys,", ")}`;case"invalid_key":return"\u05E9\u05D3\u05D4 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF \u05D1\u05D0\u05D5\u05D1\u05D9\u05D9\u05E7\u05D8";case"invalid_union":return"\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF";case"invalid_element":return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF \u05D1${i(s.origin??"array")}`;default:return"\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF"}}};function Gc(){return{localeError:Kc()}}var Vc=()=>{let e={string:{unit:"karakter",verb:"legyen"},file:{unit:"byte",verb:"legyen"},array:{unit:"elem",verb:"legyen"},set:{unit:"elem",verb:"legyen"}};function t(i){return e[i]??null}let r={regex:"bemenet",email:"email c\xEDm",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO id\u0151b\xE9lyeg",date:"ISO d\xE1tum",time:"ISO id\u0151",duration:"ISO id\u0151intervallum",ipv4:"IPv4 c\xEDm",ipv6:"IPv6 c\xEDm",cidrv4:"IPv4 tartom\xE1ny",cidrv6:"IPv6 tartom\xE1ny",base64:"base64-k\xF3dolt string",base64url:"base64url-k\xF3dolt string",json_string:"JSON string",e164:"E.164 sz\xE1m",jwt:"JWT",template_literal:"bemenet"},a={nan:"NaN",number:"sz\xE1m",array:"t\xF6mb"};return i=>{switch(i.code){case"invalid_type":{let n=a[i.expected]??i.expected,o=_(i.input),u=a[o]??o;return/^[A-Z]/.test(i.expected)?`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k instanceof ${i.expected}, a kapott \xE9rt\xE9k ${u}`:`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k ${n}, a kapott \xE9rt\xE9k ${u}`}case"invalid_value":return i.values.length===1?`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k ${$(i.values[0])}`:`\xC9rv\xE9nytelen opci\xF3: valamelyik \xE9rt\xE9k v\xE1rt ${v(i.values,"|")}`;case"too_big":{let n=i.inclusive?"<=":"<",o=t(i.origin);return o?`T\xFAl nagy: ${i.origin??"\xE9rt\xE9k"} m\xE9rete t\xFAl nagy ${n}${i.maximum.toString()} ${o.unit??"elem"}`:`T\xFAl nagy: a bemeneti \xE9rt\xE9k ${i.origin??"\xE9rt\xE9k"} t\xFAl nagy: ${n}${i.maximum.toString()}`}case"too_small":{let n=i.inclusive?">=":">",o=t(i.origin);return o?`T\xFAl kicsi: a bemeneti \xE9rt\xE9k ${i.origin} m\xE9rete t\xFAl kicsi ${n}${i.minimum.toString()} ${o.unit}`:`T\xFAl kicsi: a bemeneti \xE9rt\xE9k ${i.origin} t\xFAl kicsi ${n}${i.minimum.toString()}`}case"invalid_format":{let n=i;return n.format==="starts_with"?`\xC9rv\xE9nytelen string: "${n.prefix}" \xE9rt\xE9kkel kell kezd\u0151dnie`:n.format==="ends_with"?`\xC9rv\xE9nytelen string: "${n.suffix}" \xE9rt\xE9kkel kell v\xE9gz\u0151dnie`:n.format==="includes"?`\xC9rv\xE9nytelen string: "${n.includes}" \xE9rt\xE9ket kell tartalmaznia`:n.format==="regex"?`\xC9rv\xE9nytelen string: ${n.pattern} mint\xE1nak kell megfelelnie`:`\xC9rv\xE9nytelen ${r[n.format]??i.format}`}case"not_multiple_of":return`\xC9rv\xE9nytelen sz\xE1m: ${i.divisor} t\xF6bbsz\xF6r\xF6s\xE9nek kell lennie`;case"unrecognized_keys":return`Ismeretlen kulcs${i.keys.length>1?"s":""}: ${v(i.keys,", ")}`;case"invalid_key":return`\xC9rv\xE9nytelen kulcs ${i.origin}`;case"invalid_union":return"\xC9rv\xE9nytelen bemenet";case"invalid_element":return`\xC9rv\xE9nytelen \xE9rt\xE9k: ${i.origin}`;default:return"\xC9rv\xE9nytelen bemenet"}}};function Bc(){return{localeError:Vc()}}function mu(e,t,r){return Math.abs(e)===1?t:r}function ce(e){if(!e)return"";let t=["\u0561","\u0565","\u0568","\u056B","\u0578","\u0578\u0582","\u0585"],r=e[e.length-1];return e+(t.includes(r)?"\u0576":"\u0568")}var Xc=()=>{let e={string:{unit:{one:"\u0576\u0577\u0561\u0576",many:"\u0576\u0577\u0561\u0576\u0576\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"},file:{unit:{one:"\u0562\u0561\u0575\u0569",many:"\u0562\u0561\u0575\u0569\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"},array:{unit:{one:"\u057F\u0561\u0580\u0580",many:"\u057F\u0561\u0580\u0580\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"},set:{unit:{one:"\u057F\u0561\u0580\u0580",many:"\u057F\u0561\u0580\u0580\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"}};function t(i){return e[i]??null}let r={regex:"\u0574\u0578\u0582\u057F\u0584",email:"\u0567\u056C. \u0570\u0561\u057D\u0581\u0565",url:"URL",emoji:"\u0567\u0574\u0578\u057B\u056B",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0561\u0574\u057D\u0561\u0569\u056B\u057E \u0587 \u056A\u0561\u0574",date:"ISO \u0561\u0574\u057D\u0561\u0569\u056B\u057E",time:"ISO \u056A\u0561\u0574",duration:"ISO \u057F\u0587\u0578\u0572\u0578\u0582\u0569\u0575\u0578\u0582\u0576",ipv4:"IPv4 \u0570\u0561\u057D\u0581\u0565",ipv6:"IPv6 \u0570\u0561\u057D\u0581\u0565",cidrv4:"IPv4 \u0574\u056B\u057B\u0561\u056F\u0561\u0575\u0584",cidrv6:"IPv6 \u0574\u056B\u057B\u0561\u056F\u0561\u0575\u0584",base64:"base64 \u0571\u0587\u0561\u0579\u0561\u0583\u0578\u057E \u057F\u0578\u0572",base64url:"base64url \u0571\u0587\u0561\u0579\u0561\u0583\u0578\u057E \u057F\u0578\u0572",json_string:"JSON \u057F\u0578\u0572",e164:"E.164 \u0570\u0561\u0574\u0561\u0580",jwt:"JWT",template_literal:"\u0574\u0578\u0582\u057F\u0584"},a={nan:"NaN",number:"\u0569\u056B\u057E",array:"\u0566\u0561\u0576\u0563\u057E\u0561\u056E"};return i=>{switch(i.code){case"invalid_type":{let n=a[i.expected]??i.expected,o=_(i.input),u=a[o]??o;return/^[A-Z]/.test(i.expected)?`\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 instanceof ${i.expected}, \u057D\u057F\u0561\u0581\u057E\u0565\u056C \u0567 ${u}`:`\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 ${n}, \u057D\u057F\u0561\u0581\u057E\u0565\u056C \u0567 ${u}`}case"invalid_value":return i.values.length===1?`\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 ${$(i.values[1])}`:`\u054D\u056D\u0561\u056C \u057F\u0561\u0580\u0562\u0565\u0580\u0561\u056F\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 \u0570\u0565\u057F\u0587\u0575\u0561\u056C\u0576\u0565\u0580\u056B\u0581 \u0574\u0565\u056F\u0568\u055D ${v(i.values,"|")}`;case"too_big":{let n=i.inclusive?"<=":"<",o=t(i.origin);if(o){let u=mu(Number(i.maximum),o.unit.one,o.unit.many);return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0574\u0565\u056E \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${ce(i.origin??"\u0561\u0580\u056A\u0565\u0584")} \u056F\u0578\u0582\u0576\u0565\u0576\u0561 ${n}${i.maximum.toString()} ${u}`}return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0574\u0565\u056E \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${ce(i.origin??"\u0561\u0580\u056A\u0565\u0584")} \u056C\u056B\u0576\u056B ${n}${i.maximum.toString()}`}case"too_small":{let n=i.inclusive?">=":">",o=t(i.origin);if(o){let u=mu(Number(i.minimum),o.unit.one,o.unit.many);return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0583\u0578\u0584\u0580 \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${ce(i.origin)} \u056F\u0578\u0582\u0576\u0565\u0576\u0561 ${n}${i.minimum.toString()} ${u}`}return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0583\u0578\u0584\u0580 \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${ce(i.origin)} \u056C\u056B\u0576\u056B ${n}${i.minimum.toString()}`}case"invalid_format":{let n=i;return n.format==="starts_with"?`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u057D\u056F\u057D\u057E\u056B "${n.prefix}"-\u0578\u057E`:n.format==="ends_with"?`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0561\u057E\u0561\u0580\u057F\u057E\u056B "${n.suffix}"-\u0578\u057E`:n.format==="includes"?`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u057A\u0561\u0580\u0578\u0582\u0576\u0561\u056F\u056B "${n.includes}"`:n.format==="regex"?`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0570\u0561\u0574\u0561\u057A\u0561\u057F\u0561\u057D\u056D\u0561\u0576\u056B ${n.pattern} \u0571\u0587\u0561\u0579\u0561\u0583\u056B\u0576`:`\u054D\u056D\u0561\u056C ${r[n.format]??i.format}`}case"not_multiple_of":return`\u054D\u056D\u0561\u056C \u0569\u056B\u057E\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0562\u0561\u0566\u0574\u0561\u057A\u0561\u057F\u056B\u056F \u056C\u056B\u0576\u056B ${i.divisor}-\u056B`;case"unrecognized_keys":return`\u0549\u0573\u0561\u0576\u0561\u0579\u057E\u0561\u056E \u0562\u0561\u0576\u0561\u056C\u056B${i.keys.length>1?"\u0576\u0565\u0580":""}. ${v(i.keys,", ")}`;case"invalid_key":return`\u054D\u056D\u0561\u056C \u0562\u0561\u0576\u0561\u056C\u056B ${ce(i.origin)}-\u0578\u0582\u0574`;case"invalid_union":return"\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574";case"invalid_element":return`\u054D\u056D\u0561\u056C \u0561\u0580\u056A\u0565\u0584 ${ce(i.origin)}-\u0578\u0582\u0574`;default:return"\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574"}}};function qc(){return{localeError:Xc()}}var Yc=()=>{let e={string:{unit:"karakter",verb:"memiliki"},file:{unit:"byte",verb:"memiliki"},array:{unit:"item",verb:"memiliki"},set:{unit:"item",verb:"memiliki"}};function t(i){return e[i]??null}let r={regex:"input",email:"alamat email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"tanggal dan waktu format ISO",date:"tanggal format ISO",time:"jam format ISO",duration:"durasi format ISO",ipv4:"alamat IPv4",ipv6:"alamat IPv6",cidrv4:"rentang alamat IPv4",cidrv6:"rentang alamat IPv6",base64:"string dengan enkode base64",base64url:"string dengan enkode base64url",json_string:"string JSON",e164:"angka E.164",jwt:"JWT",template_literal:"input"},a={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let n=a[i.expected]??i.expected,o=_(i.input),u=a[o]??o;return/^[A-Z]/.test(i.expected)?`Input tidak valid: diharapkan instanceof ${i.expected}, diterima ${u}`:`Input tidak valid: diharapkan ${n}, diterima ${u}`}case"invalid_value":return i.values.length===1?`Input tidak valid: diharapkan ${$(i.values[0])}`:`Pilihan tidak valid: diharapkan salah satu dari ${v(i.values,"|")}`;case"too_big":{let n=i.inclusive?"<=":"<",o=t(i.origin);return o?`Terlalu besar: diharapkan ${i.origin??"value"} memiliki ${n}${i.maximum.toString()} ${o.unit??"elemen"}`:`Terlalu besar: diharapkan ${i.origin??"value"} menjadi ${n}${i.maximum.toString()}`}case"too_small":{let n=i.inclusive?">=":">",o=t(i.origin);return o?`Terlalu kecil: diharapkan ${i.origin} memiliki ${n}${i.minimum.toString()} ${o.unit}`:`Terlalu kecil: diharapkan ${i.origin} menjadi ${n}${i.minimum.toString()}`}case"invalid_format":{let n=i;return n.format==="starts_with"?`String tidak valid: harus dimulai dengan "${n.prefix}"`:n.format==="ends_with"?`String tidak valid: harus berakhir dengan "${n.suffix}"`:n.format==="includes"?`String tidak valid: harus menyertakan "${n.includes}"`:n.format==="regex"?`String tidak valid: harus sesuai pola ${n.pattern}`:`${r[n.format]??i.format} tidak valid`}case"not_multiple_of":return`Angka tidak valid: harus kelipatan dari ${i.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali ${i.keys.length>1?"s":""}: ${v(i.keys,", ")}`;case"invalid_key":return`Kunci tidak valid di ${i.origin}`;case"invalid_union":return"Input tidak valid";case"invalid_element":return`Nilai tidak valid di ${i.origin}`;default:return"Input tidak valid"}}};function Hc(){return{localeError:Yc()}}var Qc=()=>{let e={string:{unit:"stafi",verb:"a\xF0 hafa"},file:{unit:"b\xE6ti",verb:"a\xF0 hafa"},array:{unit:"hluti",verb:"a\xF0 hafa"},set:{unit:"hluti",verb:"a\xF0 hafa"}};function t(i){return e[i]??null}let r={regex:"gildi",email:"netfang",url:"vefsl\xF3\xF0",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dagsetning og t\xEDmi",date:"ISO dagsetning",time:"ISO t\xEDmi",duration:"ISO t\xEDmalengd",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded strengur",base64url:"base64url-encoded strengur",json_string:"JSON strengur",e164:"E.164 t\xF6lugildi",jwt:"JWT",template_literal:"gildi"},a={nan:"NaN",number:"n\xFAmer",array:"fylki"};return i=>{switch(i.code){case"invalid_type":{let n=a[i.expected]??i.expected,o=_(i.input),u=a[o]??o;return/^[A-Z]/.test(i.expected)?`Rangt gildi: \xDE\xFA sl\xF3st inn ${u} \xFEar sem \xE1 a\xF0 vera instanceof ${i.expected}`:`Rangt gildi: \xDE\xFA sl\xF3st inn ${u} \xFEar sem \xE1 a\xF0 vera ${n}`}case"invalid_value":return i.values.length===1?`Rangt gildi: gert r\xE1\xF0 fyrir ${$(i.values[0])}`:`\xD3gilt val: m\xE1 vera eitt af eftirfarandi ${v(i.values,"|")}`;case"too_big":{let n=i.inclusive?"<=":"<",o=t(i.origin);return o?`Of st\xF3rt: gert er r\xE1\xF0 fyrir a\xF0 ${i.origin??"gildi"} hafi ${n}${i.maximum.toString()} ${o.unit??"hluti"}`:`Of st\xF3rt: gert er r\xE1\xF0 fyrir a\xF0 ${i.origin??"gildi"} s\xE9 ${n}${i.maximum.toString()}`}case"too_small":{let n=i.inclusive?">=":">",o=t(i.origin);return o?`Of l\xEDti\xF0: gert er r\xE1\xF0 fyrir a\xF0 ${i.origin} hafi ${n}${i.minimum.toString()} ${o.unit}`:`Of l\xEDti\xF0: gert er r\xE1\xF0 fyrir a\xF0 ${i.origin} s\xE9 ${n}${i.minimum.toString()}`}case"invalid_format":{let n=i;return n.format==="starts_with"?`\xD3gildur strengur: ver\xF0ur a\xF0 byrja \xE1 "${n.prefix}"`:n.format==="ends_with"?`\xD3gildur strengur: ver\xF0ur a\xF0 enda \xE1 "${n.suffix}"`:n.format==="includes"?`\xD3gildur strengur: ver\xF0ur a\xF0 innihalda "${n.includes}"`:n.format==="regex"?`\xD3gildur strengur: ver\xF0ur a\xF0 fylgja mynstri ${n.pattern}`:`Rangt ${r[n.format]??i.format}`}case"not_multiple_of":return`R\xF6ng tala: ver\xF0ur a\xF0 vera margfeldi af ${i.divisor}`;case"unrecognized_keys":return`\xD3\xFEekkt ${i.keys.length>1?"ir lyklar":"ur lykill"}: ${v(i.keys,", ")}`;case"invalid_key":return`Rangur lykill \xED ${i.origin}`;case"invalid_union":return"Rangt gildi";case"invalid_element":return`Rangt gildi \xED ${i.origin}`;default:return"Rangt gildi"}}};function em(){return{localeError:Qc()}}var im=()=>{let e={string:{unit:"caratteri",verb:"avere"},file:{unit:"byte",verb:"avere"},array:{unit:"elementi",verb:"avere"},set:{unit:"elementi",verb:"avere"}};function t(i){return e[i]??null}let r={regex:"input",email:"indirizzo email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data e ora ISO",date:"data ISO",time:"ora ISO",duration:"durata ISO",ipv4:"indirizzo IPv4",ipv6:"indirizzo IPv6",cidrv4:"intervallo IPv4",cidrv6:"intervallo IPv6",base64:"stringa codificata in base64",base64url:"URL codificata in base64",json_string:"stringa JSON",e164:"numero E.164",jwt:"JWT",template_literal:"input"},a={nan:"NaN",number:"numero",array:"vettore"};return i=>{switch(i.code){case"invalid_type":{let n=a[i.expected]??i.expected,o=_(i.input),u=a[o]??o;return/^[A-Z]/.test(i.expected)?`Input non valido: atteso instanceof ${i.expected}, ricevuto ${u}`:`Input non valido: atteso ${n}, ricevuto ${u}`}case"invalid_value":return i.values.length===1?`Input non valido: atteso ${$(i.values[0])}`:`Opzione non valida: atteso uno tra ${v(i.values,"|")}`;case"too_big":{let n=i.inclusive?"<=":"<",o=t(i.origin);return o?`Troppo grande: ${i.origin??"valore"} deve avere ${n}${i.maximum.toString()} ${o.unit??"elementi"}`:`Troppo grande: ${i.origin??"valore"} deve essere ${n}${i.maximum.toString()}`}case"too_small":{let n=i.inclusive?">=":">",o=t(i.origin);return o?`Troppo piccolo: ${i.origin} deve avere ${n}${i.minimum.toString()} ${o.unit}`:`Troppo piccolo: ${i.origin} deve essere ${n}${i.minimum.toString()}`}case"invalid_format":{let n=i;return n.format==="starts_with"?`Stringa non valida: deve iniziare con "${n.prefix}"`:n.format==="ends_with"?`Stringa non valida: deve terminare con "${n.suffix}"`:n.format==="includes"?`Stringa non valida: deve includere "${n.includes}"`:n.format==="regex"?`Stringa non valida: deve corrispondere al pattern ${n.pattern}`:`Invalid ${r[n.format]??i.format}`}case"not_multiple_of":return`Numero non valido: deve essere un multiplo di ${i.divisor}`;case"unrecognized_keys":return`Chiav${i.keys.length>1?"i":"e"} non riconosciut${i.keys.length>1?"e":"a"}: ${v(i.keys,", ")}`;case"invalid_key":return`Chiave non valida in ${i.origin}`;case"invalid_union":return"Input non valido";case"invalid_element":return`Valore non valido in ${i.origin}`;default:return"Input non valido"}}};function tm(){return{localeError:im()}}var nm=()=>{let e={string:{unit:"\u6587\u5B57",verb:"\u3067\u3042\u308B"},file:{unit:"\u30D0\u30A4\u30C8",verb:"\u3067\u3042\u308B"},array:{unit:"\u8981\u7D20",verb:"\u3067\u3042\u308B"},set:{unit:"\u8981\u7D20",verb:"\u3067\u3042\u308B"}};function t(i){return e[i]??null}let r={regex:"\u5165\u529B\u5024",email:"\u30E1\u30FC\u30EB\u30A2\u30C9\u30EC\u30B9",url:"URL",emoji:"\u7D75\u6587\u5B57",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO\u65E5\u6642",date:"ISO\u65E5\u4ED8",time:"ISO\u6642\u523B",duration:"ISO\u671F\u9593",ipv4:"IPv4\u30A2\u30C9\u30EC\u30B9",ipv6:"IPv6\u30A2\u30C9\u30EC\u30B9",cidrv4:"IPv4\u7BC4\u56F2",cidrv6:"IPv6\u7BC4\u56F2",base64:"base64\u30A8\u30F3\u30B3\u30FC\u30C9\u6587\u5B57\u5217",base64url:"base64url\u30A8\u30F3\u30B3\u30FC\u30C9\u6587\u5B57\u5217",json_string:"JSON\u6587\u5B57\u5217",e164:"E.164\u756A\u53F7",jwt:"JWT",template_literal:"\u5165\u529B\u5024"},a={nan:"NaN",number:"\u6570\u5024",array:"\u914D\u5217"};return i=>{switch(i.code){case"invalid_type":{let n=a[i.expected]??i.expected,o=_(i.input),u=a[o]??o;return/^[A-Z]/.test(i.expected)?`\u7121\u52B9\u306A\u5165\u529B: instanceof ${i.expected}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F\u304C\u3001${u}\u304C\u5165\u529B\u3055\u308C\u307E\u3057\u305F`:`\u7121\u52B9\u306A\u5165\u529B: ${n}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F\u304C\u3001${u}\u304C\u5165\u529B\u3055\u308C\u307E\u3057\u305F`}case"invalid_value":return i.values.length===1?`\u7121\u52B9\u306A\u5165\u529B: ${$(i.values[0])}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F`:`\u7121\u52B9\u306A\u9078\u629E: ${v(i.values,"\u3001")}\u306E\u3044\u305A\u308C\u304B\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;case"too_big":{let n=i.inclusive?"\u4EE5\u4E0B\u3067\u3042\u308B":"\u3088\u308A\u5C0F\u3055\u3044",o=t(i.origin);return o?`\u5927\u304D\u3059\u304E\u308B\u5024: ${i.origin??"\u5024"}\u306F${i.maximum.toString()}${o.unit??"\u8981\u7D20"}${n}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:`\u5927\u304D\u3059\u304E\u308B\u5024: ${i.origin??"\u5024"}\u306F${i.maximum.toString()}${n}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`}case"too_small":{let n=i.inclusive?"\u4EE5\u4E0A\u3067\u3042\u308B":"\u3088\u308A\u5927\u304D\u3044",o=t(i.origin);return o?`\u5C0F\u3055\u3059\u304E\u308B\u5024: ${i.origin}\u306F${i.minimum.toString()}${o.unit}${n}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:`\u5C0F\u3055\u3059\u304E\u308B\u5024: ${i.origin}\u306F${i.minimum.toString()}${n}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`}case"invalid_format":{let n=i;return n.format==="starts_with"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${n.prefix}"\u3067\u59CB\u307E\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:n.format==="ends_with"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${n.suffix}"\u3067\u7D42\u308F\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:n.format==="includes"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${n.includes}"\u3092\u542B\u3080\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:n.format==="regex"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: \u30D1\u30BF\u30FC\u30F3${n.pattern}\u306B\u4E00\u81F4\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:`\u7121\u52B9\u306A${r[n.format]??i.format}`}case"not_multiple_of":return`\u7121\u52B9\u306A\u6570\u5024: ${i.divisor}\u306E\u500D\u6570\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;case"unrecognized_keys":return`\u8A8D\u8B58\u3055\u308C\u3066\u3044\u306A\u3044\u30AD\u30FC${i.keys.length>1?"\u7FA4":""}: ${v(i.keys,"\u3001")}`;case"invalid_key":return`${i.origin}\u5185\u306E\u7121\u52B9\u306A\u30AD\u30FC`;case"invalid_union":return"\u7121\u52B9\u306A\u5165\u529B";case"invalid_element":return`${i.origin}\u5185\u306E\u7121\u52B9\u306A\u5024`;default:return"\u7121\u52B9\u306A\u5165\u529B"}}};function rm(){return{localeError:nm()}}var am=()=>{let e={string:{unit:"\u10E1\u10D8\u10DB\u10D1\u10DD\u10DA\u10DD",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"},file:{unit:"\u10D1\u10D0\u10D8\u10E2\u10D8",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"},array:{unit:"\u10D4\u10DA\u10D4\u10DB\u10D4\u10DC\u10E2\u10D8",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"},set:{unit:"\u10D4\u10DA\u10D4\u10DB\u10D4\u10DC\u10E2\u10D8",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"}};function t(i){return e[i]??null}let r={regex:"\u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0",email:"\u10D4\u10DA-\u10E4\u10DD\u10E1\u10E2\u10D8\u10E1 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8",url:"URL",emoji:"\u10D4\u10DB\u10DD\u10EF\u10D8",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u10D7\u10D0\u10E0\u10D8\u10E6\u10D8-\u10D3\u10E0\u10DD",date:"\u10D7\u10D0\u10E0\u10D8\u10E6\u10D8",time:"\u10D3\u10E0\u10DD",duration:"\u10EE\u10D0\u10DC\u10D2\u10E0\u10EB\u10DA\u10D8\u10D5\u10DD\u10D1\u10D0",ipv4:"IPv4 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8",ipv6:"IPv6 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8",cidrv4:"IPv4 \u10D3\u10D8\u10D0\u10DE\u10D0\u10D6\u10DD\u10DC\u10D8",cidrv6:"IPv6 \u10D3\u10D8\u10D0\u10DE\u10D0\u10D6\u10DD\u10DC\u10D8",base64:"base64-\u10D9\u10DD\u10D3\u10D8\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8 \u10E1\u10E2\u10E0\u10D8\u10DC\u10D2\u10D8",base64url:"base64url-\u10D9\u10DD\u10D3\u10D8\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8 \u10E1\u10E2\u10E0\u10D8\u10DC\u10D2\u10D8",json_string:"JSON \u10E1\u10E2\u10E0\u10D8\u10DC\u10D2\u10D8",e164:"E.164 \u10DC\u10DD\u10DB\u10D4\u10E0\u10D8",jwt:"JWT",template_literal:"\u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0"},a={nan:"NaN",number:"\u10E0\u10D8\u10EA\u10EE\u10D5\u10D8",string:"\u10E1\u10E2\u10E0\u10D8\u10DC\u10D2\u10D8",boolean:"\u10D1\u10E3\u10DA\u10D4\u10D0\u10DC\u10D8",function:"\u10E4\u10E3\u10DC\u10E5\u10EA\u10D8\u10D0",array:"\u10DB\u10D0\u10E1\u10D8\u10D5\u10D8"};return i=>{switch(i.code){case"invalid_type":{let n=a[i.expected]??i.expected,o=_(i.input),u=a[o]??o;return/^[A-Z]/.test(i.expected)?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 instanceof ${i.expected}, \u10DB\u10D8\u10E6\u10D4\u10D1\u10E3\u10DA\u10D8 ${u}`:`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${n}, \u10DB\u10D8\u10E6\u10D4\u10D1\u10E3\u10DA\u10D8 ${u}`}case"invalid_value":return i.values.length===1?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${$(i.values[0])}`:`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D0\u10E0\u10D8\u10D0\u10DC\u10E2\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8\u10D0 \u10D4\u10E0\u10D7-\u10D4\u10E0\u10D7\u10D8 ${v(i.values,"|")}-\u10D3\u10D0\u10DC`;case"too_big":{let n=i.inclusive?"<=":"<",o=t(i.origin);return o?`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10D3\u10D8\u10D3\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${i.origin??"\u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0"} ${o.verb} ${n}${i.maximum.toString()} ${o.unit}`:`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10D3\u10D8\u10D3\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${i.origin??"\u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0"} \u10D8\u10E7\u10DD\u10E1 ${n}${i.maximum.toString()}`}case"too_small":{let n=i.inclusive?">=":">",o=t(i.origin);return o?`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10DE\u10D0\u10E2\u10D0\u10E0\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${i.origin} ${o.verb} ${n}${i.minimum.toString()} ${o.unit}`:`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10DE\u10D0\u10E2\u10D0\u10E0\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${i.origin} \u10D8\u10E7\u10DD\u10E1 ${n}${i.minimum.toString()}`}case"invalid_format":{let n=i;return n.format==="starts_with"?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E1\u10E2\u10E0\u10D8\u10DC\u10D2\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10D8\u10EC\u10E7\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 "${n.prefix}"-\u10D8\u10D7`:n.format==="ends_with"?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E1\u10E2\u10E0\u10D8\u10DC\u10D2\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10DB\u10D7\u10D0\u10D5\u10E0\u10D3\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 "${n.suffix}"-\u10D8\u10D7`:n.format==="includes"?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E1\u10E2\u10E0\u10D8\u10DC\u10D2\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1 "${n.includes}"-\u10E1`:n.format==="regex"?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E1\u10E2\u10E0\u10D8\u10DC\u10D2\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D4\u10E1\u10D0\u10D1\u10D0\u10DB\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 \u10E8\u10D0\u10D1\u10DA\u10DD\u10DC\u10E1 ${n.pattern}`:`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 ${r[n.format]??i.format}`}case"not_multiple_of":return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E0\u10D8\u10EA\u10EE\u10D5\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10D8\u10E7\u10DD\u10E1 ${i.divisor}-\u10D8\u10E1 \u10EF\u10D4\u10E0\u10D0\u10D3\u10D8`;case"unrecognized_keys":return`\u10E3\u10EA\u10DC\u10DD\u10D1\u10D8 \u10D2\u10D0\u10E1\u10D0\u10E6\u10D4\u10D1${i.keys.length>1?"\u10D4\u10D1\u10D8":"\u10D8"}: ${v(i.keys,", ")}`;case"invalid_key":return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D2\u10D0\u10E1\u10D0\u10E6\u10D4\u10D1\u10D8 ${i.origin}-\u10E8\u10D8`;case"invalid_union":return"\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0";case"invalid_element":return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0 ${i.origin}-\u10E8\u10D8`;default:return"\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0"}}};function om(){return{localeError:am()}}var um=()=>{let e={string:{unit:"\u178F\u17BD\u17A2\u1780\u17D2\u179F\u179A",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},file:{unit:"\u1794\u17C3",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},array:{unit:"\u1792\u17B6\u178F\u17BB",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},set:{unit:"\u1792\u17B6\u178F\u17BB",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"}};function t(i){return e[i]??null}let r={regex:"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B",email:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793\u17A2\u17CA\u17B8\u1798\u17C2\u179B",url:"URL",emoji:"\u179F\u1789\u17D2\u1789\u17B6\u17A2\u17B6\u179A\u1798\u17D2\u1798\u178E\u17CD",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u1780\u17B6\u179B\u1794\u179A\u17B7\u1785\u17D2\u1786\u17C1\u1791 \u1793\u17B7\u1784\u1798\u17C9\u17C4\u1784 ISO",date:"\u1780\u17B6\u179B\u1794\u179A\u17B7\u1785\u17D2\u1786\u17C1\u1791 ISO",time:"\u1798\u17C9\u17C4\u1784 ISO",duration:"\u179A\u1799\u17C8\u1796\u17C1\u179B ISO",ipv4:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv4",ipv6:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv6",cidrv4:"\u178A\u17C2\u1793\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv4",cidrv6:"\u178A\u17C2\u1793\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv6",base64:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u17A2\u17CA\u17B7\u1780\u17BC\u178A base64",base64url:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u17A2\u17CA\u17B7\u1780\u17BC\u178A base64url",json_string:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A JSON",e164:"\u179B\u17C1\u1781 E.164",jwt:"JWT",template_literal:"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B"},a={nan:"NaN",number:"\u179B\u17C1\u1781",array:"\u17A2\u17B6\u179A\u17C1 (Array)",null:"\u1782\u17D2\u1798\u17B6\u1793\u178F\u1798\u17D2\u179B\u17C3 (null)"};return i=>{switch(i.code){case"invalid_type":{let n=a[i.expected]??i.expected,o=_(i.input),u=a[o]??o;return/^[A-Z]/.test(i.expected)?`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A instanceof ${i.expected} \u1794\u17C9\u17BB\u1793\u17D2\u178F\u17C2\u1791\u1791\u17BD\u179B\u1794\u17B6\u1793 ${u}`:`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${n} \u1794\u17C9\u17BB\u1793\u17D2\u178F\u17C2\u1791\u1791\u17BD\u179B\u1794\u17B6\u1793 ${u}`}case"invalid_value":return i.values.length===1?`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${$(i.values[0])}`:`\u1787\u1798\u17D2\u179A\u17BE\u179F\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1787\u17B6\u1798\u17BD\u1799\u1780\u17D2\u1793\u17BB\u1784\u1785\u17C6\u178E\u17C4\u1798 ${v(i.values,"|")}`;case"too_big":{let n=i.inclusive?"<=":"<",o=t(i.origin);return o?`\u1792\u17C6\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${i.origin??"\u178F\u1798\u17D2\u179B\u17C3"} ${n} ${i.maximum.toString()} ${o.unit??"\u1792\u17B6\u178F\u17BB"}`:`\u1792\u17C6\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${i.origin??"\u178F\u1798\u17D2\u179B\u17C3"} ${n} ${i.maximum.toString()}`}case"too_small":{let n=i.inclusive?">=":">",o=t(i.origin);return o?`\u178F\u17BC\u1785\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${i.origin} ${n} ${i.minimum.toString()} ${o.unit}`:`\u178F\u17BC\u1785\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${i.origin} ${n} ${i.minimum.toString()}`}case"invalid_format":{let n=i;return n.format==="starts_with"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1785\u17B6\u1794\u17CB\u1795\u17D2\u178F\u17BE\u1798\u178A\u17C4\u1799 "${n.prefix}"`:n.format==="ends_with"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1794\u1789\u17D2\u1785\u1794\u17CB\u178A\u17C4\u1799 "${n.suffix}"`:n.format==="includes"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1798\u17B6\u1793 "${n.includes}"`:n.format==="regex"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u178F\u17C2\u1795\u17D2\u1782\u17BC\u1795\u17D2\u1782\u1784\u1793\u17B9\u1784\u1791\u1798\u17D2\u179A\u1784\u17CB\u178A\u17C2\u179B\u1794\u17B6\u1793\u1780\u17C6\u178E\u178F\u17CB ${n.pattern}`:`\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 ${r[n.format]??i.format}`}case"not_multiple_of":return`\u179B\u17C1\u1781\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u178F\u17C2\u1787\u17B6\u1796\u17A0\u17BB\u1782\u17BB\u178E\u1793\u17C3 ${i.divisor}`;case"unrecognized_keys":return`\u179A\u1780\u1783\u17BE\u1789\u179F\u17C4\u1798\u17B7\u1793\u179F\u17D2\u1782\u17B6\u179B\u17CB\u17D6 ${v(i.keys,", ")}`;case"invalid_key":return`\u179F\u17C4\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u1793\u17C5\u1780\u17D2\u1793\u17BB\u1784 ${i.origin}`;case"invalid_union":return"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C";case"invalid_element":return`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u1793\u17C5\u1780\u17D2\u1793\u17BB\u1784 ${i.origin}`;default:return"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C"}}};function pu(){return{localeError:um()}}function sm(){return pu()}var lm=()=>{let e={string:{unit:"\uBB38\uC790",verb:"to have"},file:{unit:"\uBC14\uC774\uD2B8",verb:"to have"},array:{unit:"\uAC1C",verb:"to have"},set:{unit:"\uAC1C",verb:"to have"}};function t(i){return e[i]??null}let r={regex:"\uC785\uB825",email:"\uC774\uBA54\uC77C \uC8FC\uC18C",url:"URL",emoji:"\uC774\uBAA8\uC9C0",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \uB0A0\uC9DC\uC2DC\uAC04",date:"ISO \uB0A0\uC9DC",time:"ISO \uC2DC\uAC04",duration:"ISO \uAE30\uAC04",ipv4:"IPv4 \uC8FC\uC18C",ipv6:"IPv6 \uC8FC\uC18C",cidrv4:"IPv4 \uBC94\uC704",cidrv6:"IPv6 \uBC94\uC704",base64:"base64 \uC778\uCF54\uB529 \uBB38\uC790\uC5F4",base64url:"base64url \uC778\uCF54\uB529 \uBB38\uC790\uC5F4",json_string:"JSON \uBB38\uC790\uC5F4",e164:"E.164 \uBC88\uD638",jwt:"JWT",template_literal:"\uC785\uB825"},a={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let n=a[i.expected]??i.expected,o=_(i.input),u=a[o]??o;return/^[A-Z]/.test(i.expected)?`\uC798\uBABB\uB41C \uC785\uB825: \uC608\uC0C1 \uD0C0\uC785\uC740 instanceof ${i.expected}, \uBC1B\uC740 \uD0C0\uC785\uC740 ${u}\uC785\uB2C8\uB2E4`:`\uC798\uBABB\uB41C \uC785\uB825: \uC608\uC0C1 \uD0C0\uC785\uC740 ${n}, \uBC1B\uC740 \uD0C0\uC785\uC740 ${u}\uC785\uB2C8\uB2E4`}case"invalid_value":return i.values.length===1?`\uC798\uBABB\uB41C \uC785\uB825: \uAC12\uC740 ${$(i.values[0])} \uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4`:`\uC798\uBABB\uB41C \uC635\uC158: ${v(i.values,"\uB610\uB294 ")} \uC911 \uD558\uB098\uC5EC\uC57C \uD569\uB2C8\uB2E4`;case"too_big":{let n=i.inclusive?"\uC774\uD558":"\uBBF8\uB9CC",o=n==="\uBBF8\uB9CC"?"\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4":"\uC5EC\uC57C \uD569\uB2C8\uB2E4",u=t(i.origin),l=(u==null?void 0:u.unit)??"\uC694\uC18C";return u?`${i.origin??"\uAC12"}\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4: ${i.maximum.toString()}${l} ${n}${o}`:`${i.origin??"\uAC12"}\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4: ${i.maximum.toString()} ${n}${o}`}case"too_small":{let n=i.inclusive?"\uC774\uC0C1":"\uCD08\uACFC",o=n==="\uC774\uC0C1"?"\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4":"\uC5EC\uC57C \uD569\uB2C8\uB2E4",u=t(i.origin),l=(u==null?void 0:u.unit)??"\uC694\uC18C";return u?`${i.origin??"\uAC12"}\uC774 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4: ${i.minimum.toString()}${l} ${n}${o}`:`${i.origin??"\uAC12"}\uC774 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4: ${i.minimum.toString()} ${n}${o}`}case"invalid_format":{let n=i;return n.format==="starts_with"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${n.prefix}"(\uC73C)\uB85C \uC2DC\uC791\uD574\uC57C \uD569\uB2C8\uB2E4`:n.format==="ends_with"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${n.suffix}"(\uC73C)\uB85C \uB05D\uB098\uC57C \uD569\uB2C8\uB2E4`:n.format==="includes"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${n.includes}"\uC744(\uB97C) \uD3EC\uD568\uD574\uC57C \uD569\uB2C8\uB2E4`:n.format==="regex"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: \uC815\uADDC\uC2DD ${n.pattern} \uD328\uD134\uACFC \uC77C\uCE58\uD574\uC57C \uD569\uB2C8\uB2E4`:`\uC798\uBABB\uB41C ${r[n.format]??i.format}`}case"not_multiple_of":return`\uC798\uBABB\uB41C \uC22B\uC790: ${i.divisor}\uC758 \uBC30\uC218\uC5EC\uC57C \uD569\uB2C8\uB2E4`;case"unrecognized_keys":return`\uC778\uC2DD\uD560 \uC218 \uC5C6\uB294 \uD0A4: ${v(i.keys,", ")}`;case"invalid_key":return`\uC798\uBABB\uB41C \uD0A4: ${i.origin}`;case"invalid_union":return"\uC798\uBABB\uB41C \uC785\uB825";case"invalid_element":return`\uC798\uBABB\uB41C \uAC12: ${i.origin}`;default:return"\uC798\uBABB\uB41C \uC785\uB825"}}};function dm(){return{localeError:lm()}}var Ee=e=>e.charAt(0).toUpperCase()+e.slice(1);function fu(e){let t=Math.abs(e),r=t%10,a=t%100;return a>=11&&a<=19||r===0?"many":r===1?"one":"few"}var cm=()=>{let e={string:{unit:{one:"simbolis",few:"simboliai",many:"simboli\u0173"},verb:{smaller:{inclusive:"turi b\u016Bti ne ilgesn\u0117 kaip",notInclusive:"turi b\u016Bti trumpesn\u0117 kaip"},bigger:{inclusive:"turi b\u016Bti ne trumpesn\u0117 kaip",notInclusive:"turi b\u016Bti ilgesn\u0117 kaip"}}},file:{unit:{one:"baitas",few:"baitai",many:"bait\u0173"},verb:{smaller:{inclusive:"turi b\u016Bti ne didesnis kaip",notInclusive:"turi b\u016Bti ma\u017Eesnis kaip"},bigger:{inclusive:"turi b\u016Bti ne ma\u017Eesnis kaip",notInclusive:"turi b\u016Bti didesnis kaip"}}},array:{unit:{one:"element\u0105",few:"elementus",many:"element\u0173"},verb:{smaller:{inclusive:"turi tur\u0117ti ne daugiau kaip",notInclusive:"turi tur\u0117ti ma\u017Eiau kaip"},bigger:{inclusive:"turi tur\u0117ti ne ma\u017Eiau kaip",notInclusive:"turi tur\u0117ti daugiau kaip"}}},set:{unit:{one:"element\u0105",few:"elementus",many:"element\u0173"},verb:{smaller:{inclusive:"turi tur\u0117ti ne daugiau kaip",notInclusive:"turi tur\u0117ti ma\u017Eiau kaip"},bigger:{inclusive:"turi tur\u0117ti ne ma\u017Eiau kaip",notInclusive:"turi tur\u0117ti daugiau kaip"}}}};function t(i,n,o,u){let l=e[i]??null;return l===null?l:{unit:l.unit[n],verb:l.verb[u][o?"inclusive":"notInclusive"]}}let r={regex:"\u012Fvestis",email:"el. pa\u0161to adresas",url:"URL",emoji:"jaustukas",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO data ir laikas",date:"ISO data",time:"ISO laikas",duration:"ISO trukm\u0117",ipv4:"IPv4 adresas",ipv6:"IPv6 adresas",cidrv4:"IPv4 tinklo prefiksas (CIDR)",cidrv6:"IPv6 tinklo prefiksas (CIDR)",base64:"base64 u\u017Ekoduota eilut\u0117",base64url:"base64url u\u017Ekoduota eilut\u0117",json_string:"JSON eilut\u0117",e164:"E.164 numeris",jwt:"JWT",template_literal:"\u012Fvestis"},a={nan:"NaN",number:"skai\u010Dius",bigint:"sveikasis skai\u010Dius",string:"eilut\u0117",boolean:"login\u0117 reik\u0161m\u0117",undefined:"neapibr\u0117\u017Eta reik\u0161m\u0117",function:"funkcija",symbol:"simbolis",array:"masyvas",object:"objektas",null:"nulin\u0117 reik\u0161m\u0117"};return i=>{switch(i.code){case"invalid_type":{let n=a[i.expected]??i.expected,o=_(i.input),u=a[o]??o;return/^[A-Z]/.test(i.expected)?`Gautas tipas ${u}, o tik\u0117tasi - instanceof ${i.expected}`:`Gautas tipas ${u}, o tik\u0117tasi - ${n}`}case"invalid_value":return i.values.length===1?`Privalo b\u016Bti ${$(i.values[0])}`:`Privalo b\u016Bti vienas i\u0161 ${v(i.values,"|")} pasirinkim\u0173`;case"too_big":{let n=a[i.origin]??i.origin,o=t(i.origin,fu(Number(i.maximum)),i.inclusive??!1,"smaller");if(o!=null&&o.verb)return`${Ee(n??i.origin??"reik\u0161m\u0117")} ${o.verb} ${i.maximum.toString()} ${o.unit??"element\u0173"}`;let u=i.inclusive?"ne didesnis kaip":"ma\u017Eesnis kaip";return`${Ee(n??i.origin??"reik\u0161m\u0117")} turi b\u016Bti ${u} ${i.maximum.toString()} ${o==null?void 0:o.unit}`}case"too_small":{let n=a[i.origin]??i.origin,o=t(i.origin,fu(Number(i.minimum)),i.inclusive??!1,"bigger");if(o!=null&&o.verb)return`${Ee(n??i.origin??"reik\u0161m\u0117")} ${o.verb} ${i.minimum.toString()} ${o.unit??"element\u0173"}`;let u=i.inclusive?"ne ma\u017Eesnis kaip":"didesnis kaip";return`${Ee(n??i.origin??"reik\u0161m\u0117")} turi b\u016Bti ${u} ${i.minimum.toString()} ${o==null?void 0:o.unit}`}case"invalid_format":{let n=i;return n.format==="starts_with"?`Eilut\u0117 privalo prasid\u0117ti "${n.prefix}"`:n.format==="ends_with"?`Eilut\u0117 privalo pasibaigti "${n.suffix}"`:n.format==="includes"?`Eilut\u0117 privalo \u012Ftraukti "${n.includes}"`:n.format==="regex"?`Eilut\u0117 privalo atitikti ${n.pattern}`:`Neteisingas ${r[n.format]??i.format}`}case"not_multiple_of":return`Skai\u010Dius privalo b\u016Bti ${i.divisor} kartotinis.`;case"unrecognized_keys":return`Neatpa\u017Eint${i.keys.length>1?"i":"as"} rakt${i.keys.length>1?"ai":"as"}: ${v(i.keys,", ")}`;case"invalid_key":return"Rastas klaidingas raktas";case"invalid_union":return"Klaidinga \u012Fvestis";case"invalid_element":return`${Ee(a[i.origin]??i.origin??i.origin??"reik\u0161m\u0117")} turi klaiding\u0105 \u012Fvest\u012F`;default:return"Klaidinga \u012Fvestis"}}};function mm(){return{localeError:cm()}}var pm=()=>{let e={string:{unit:"\u0437\u043D\u0430\u0446\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},file:{unit:"\u0431\u0430\u0458\u0442\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},array:{unit:"\u0441\u0442\u0430\u0432\u043A\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},set:{unit:"\u0441\u0442\u0430\u0432\u043A\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"}};function t(i){return e[i]??null}let r={regex:"\u0432\u043D\u0435\u0441",email:"\u0430\u0434\u0440\u0435\u0441\u0430 \u043D\u0430 \u0435-\u043F\u043E\u0448\u0442\u0430",url:"URL",emoji:"\u0435\u043C\u043E\u045F\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0443\u043C \u0438 \u0432\u0440\u0435\u043C\u0435",date:"ISO \u0434\u0430\u0442\u0443\u043C",time:"ISO \u0432\u0440\u0435\u043C\u0435",duration:"ISO \u0432\u0440\u0435\u043C\u0435\u0442\u0440\u0430\u0435\u045A\u0435",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441\u0430",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441\u0430",cidrv4:"IPv4 \u043E\u043F\u0441\u0435\u0433",cidrv6:"IPv6 \u043E\u043F\u0441\u0435\u0433",base64:"base64-\u0435\u043D\u043A\u043E\u0434\u0438\u0440\u0430\u043D\u0430 \u043D\u0438\u0437\u0430",base64url:"base64url-\u0435\u043D\u043A\u043E\u0434\u0438\u0440\u0430\u043D\u0430 \u043D\u0438\u0437\u0430",json_string:"JSON \u043D\u0438\u0437\u0430",e164:"E.164 \u0431\u0440\u043E\u0458",jwt:"JWT",template_literal:"\u0432\u043D\u0435\u0441"},a={nan:"NaN",number:"\u0431\u0440\u043E\u0458",array:"\u043D\u0438\u0437\u0430"};return i=>{switch(i.code){case"invalid_type":{let n=a[i.expected]??i.expected,o=_(i.input),u=a[o]??o;return/^[A-Z]/.test(i.expected)?`\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 instanceof ${i.expected}, \u043F\u0440\u0438\u043C\u0435\u043D\u043E ${u}`:`\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${n}, \u043F\u0440\u0438\u043C\u0435\u043D\u043E ${u}`}case"invalid_value":return i.values.length===1?`Invalid input: expected ${$(i.values[0])}`:`\u0413\u0440\u0435\u0448\u0430\u043D\u0430 \u043E\u043F\u0446\u0438\u0458\u0430: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 \u0435\u0434\u043D\u0430 ${v(i.values,"|")}`;case"too_big":{let n=i.inclusive?"<=":"<",o=t(i.origin);return o?`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u0433\u043E\u043B\u0435\u043C: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${i.origin??"\u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442\u0430"} \u0434\u0430 \u0438\u043C\u0430 ${n}${i.maximum.toString()} ${o.unit??"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0438"}`:`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u0433\u043E\u043B\u0435\u043C: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${i.origin??"\u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442\u0430"} \u0434\u0430 \u0431\u0438\u0434\u0435 ${n}${i.maximum.toString()}`}case"too_small":{let n=i.inclusive?">=":">",o=t(i.origin);return o?`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u043C\u0430\u043B: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${i.origin} \u0434\u0430 \u0438\u043C\u0430 ${n}${i.minimum.toString()} ${o.unit}`:`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u043C\u0430\u043B: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${i.origin} \u0434\u0430 \u0431\u0438\u0434\u0435 ${n}${i.minimum.toString()}`}case"invalid_format":{let n=i;return n.format==="starts_with"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0437\u0430\u043F\u043E\u0447\u043D\u0443\u0432\u0430 \u0441\u043E "${n.prefix}"`:n.format==="ends_with"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0437\u0430\u0432\u0440\u0448\u0443\u0432\u0430 \u0441\u043E "${n.suffix}"`:n.format==="includes"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0432\u043A\u043B\u0443\u0447\u0443\u0432\u0430 "${n.includes}"`:n.format==="regex"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u043E\u0434\u0433\u043E\u0430\u0440\u0430 \u043D\u0430 \u043F\u0430\u0442\u0435\u0440\u043D\u043E\u0442 ${n.pattern}`:`Invalid ${r[n.format]??i.format}`}case"not_multiple_of":return`\u0413\u0440\u0435\u0448\u0435\u043D \u0431\u0440\u043E\u0458: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0431\u0438\u0434\u0435 \u0434\u0435\u043B\u0438\u0432 \u0441\u043E ${i.divisor}`;case"unrecognized_keys":return`${i.keys.length>1?"\u041D\u0435\u043F\u0440\u0435\u043F\u043E\u0437\u043D\u0430\u0435\u043D\u0438 \u043A\u043B\u0443\u0447\u0435\u0432\u0438":"\u041D\u0435\u043F\u0440\u0435\u043F\u043E\u0437\u043D\u0430\u0435\u043D \u043A\u043B\u0443\u0447"}: ${v(i.keys,", ")}`;case"invalid_key":return`\u0413\u0440\u0435\u0448\u0435\u043D \u043A\u043B\u0443\u0447 \u0432\u043E ${i.origin}`;case"invalid_union":return"\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441";case"invalid_element":return`\u0413\u0440\u0435\u0448\u043D\u0430 \u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442 \u0432\u043E ${i.origin}`;default:return"\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441"}}};function fm(){return{localeError:pm()}}var vm=()=>{let e={string:{unit:"aksara",verb:"mempunyai"},file:{unit:"bait",verb:"mempunyai"},array:{unit:"elemen",verb:"mempunyai"},set:{unit:"elemen",verb:"mempunyai"}};function t(i){return e[i]??null}let r={regex:"input",email:"alamat e-mel",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"tarikh masa ISO",date:"tarikh ISO",time:"masa ISO",duration:"tempoh ISO",ipv4:"alamat IPv4",ipv6:"alamat IPv6",cidrv4:"julat IPv4",cidrv6:"julat IPv6",base64:"string dikodkan base64",base64url:"string dikodkan base64url",json_string:"string JSON",e164:"nombor E.164",jwt:"JWT",template_literal:"input"},a={nan:"NaN",number:"nombor"};return i=>{switch(i.code){case"invalid_type":{let n=a[i.expected]??i.expected,o=_(i.input),u=a[o]??o;return/^[A-Z]/.test(i.expected)?`Input tidak sah: dijangka instanceof ${i.expected}, diterima ${u}`:`Input tidak sah: dijangka ${n}, diterima ${u}`}case"invalid_value":return i.values.length===1?`Input tidak sah: dijangka ${$(i.values[0])}`:`Pilihan tidak sah: dijangka salah satu daripada ${v(i.values,"|")}`;case"too_big":{let n=i.inclusive?"<=":"<",o=t(i.origin);return o?`Terlalu besar: dijangka ${i.origin??"nilai"} ${o.verb} ${n}${i.maximum.toString()} ${o.unit??"elemen"}`:`Terlalu besar: dijangka ${i.origin??"nilai"} adalah ${n}${i.maximum.toString()}`}case"too_small":{let n=i.inclusive?">=":">",o=t(i.origin);return o?`Terlalu kecil: dijangka ${i.origin} ${o.verb} ${n}${i.minimum.toString()} ${o.unit}`:`Terlalu kecil: dijangka ${i.origin} adalah ${n}${i.minimum.toString()}`}case"invalid_format":{let n=i;return n.format==="starts_with"?`String tidak sah: mesti bermula dengan "${n.prefix}"`:n.format==="ends_with"?`String tidak sah: mesti berakhir dengan "${n.suffix}"`:n.format==="includes"?`String tidak sah: mesti mengandungi "${n.includes}"`:n.format==="regex"?`String tidak sah: mesti sepadan dengan corak ${n.pattern}`:`${r[n.format]??i.format} tidak sah`}case"not_multiple_of":return`Nombor tidak sah: perlu gandaan ${i.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali: ${v(i.keys,", ")}`;case"invalid_key":return`Kunci tidak sah dalam ${i.origin}`;case"invalid_union":return"Input tidak sah";case"invalid_element":return`Nilai tidak sah dalam ${i.origin}`;default:return"Input tidak sah"}}};function gm(){return{localeError:vm()}}var hm=()=>{let e={string:{unit:"tekens",verb:"heeft"},file:{unit:"bytes",verb:"heeft"},array:{unit:"elementen",verb:"heeft"},set:{unit:"elementen",verb:"heeft"}};function t(i){return e[i]??null}let r={regex:"invoer",email:"emailadres",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum en tijd",date:"ISO datum",time:"ISO tijd",duration:"ISO duur",ipv4:"IPv4-adres",ipv6:"IPv6-adres",cidrv4:"IPv4-bereik",cidrv6:"IPv6-bereik",base64:"base64-gecodeerde tekst",base64url:"base64 URL-gecodeerde tekst",json_string:"JSON string",e164:"E.164-nummer",jwt:"JWT",template_literal:"invoer"},a={nan:"NaN",number:"getal"};return i=>{switch(i.code){case"invalid_type":{let n=a[i.expected]??i.expected,o=_(i.input),u=a[o]??o;return/^[A-Z]/.test(i.expected)?`Ongeldige invoer: verwacht instanceof ${i.expected}, ontving ${u}`:`Ongeldige invoer: verwacht ${n}, ontving ${u}`}case"invalid_value":return i.values.length===1?`Ongeldige invoer: verwacht ${$(i.values[0])}`:`Ongeldige optie: verwacht \xE9\xE9n van ${v(i.values,"|")}`;case"too_big":{let n=i.inclusive?"<=":"<",o=t(i.origin),u=i.origin==="date"?"laat":i.origin==="string"?"lang":"groot";return o?`Te ${u}: verwacht dat ${i.origin??"waarde"} ${n}${i.maximum.toString()} ${o.unit??"elementen"} ${o.verb}`:`Te ${u}: verwacht dat ${i.origin??"waarde"} ${n}${i.maximum.toString()} is`}case"too_small":{let n=i.inclusive?">=":">",o=t(i.origin),u=i.origin==="date"?"vroeg":i.origin==="string"?"kort":"klein";return o?`Te ${u}: verwacht dat ${i.origin} ${n}${i.minimum.toString()} ${o.unit} ${o.verb}`:`Te ${u}: verwacht dat ${i.origin} ${n}${i.minimum.toString()} is`}case"invalid_format":{let n=i;return n.format==="starts_with"?`Ongeldige tekst: moet met "${n.prefix}" beginnen`:n.format==="ends_with"?`Ongeldige tekst: moet op "${n.suffix}" eindigen`:n.format==="includes"?`Ongeldige tekst: moet "${n.includes}" bevatten`:n.format==="regex"?`Ongeldige tekst: moet overeenkomen met patroon ${n.pattern}`:`Ongeldig: ${r[n.format]??i.format}`}case"not_multiple_of":return`Ongeldig getal: moet een veelvoud van ${i.divisor} zijn`;case"unrecognized_keys":return`Onbekende key${i.keys.length>1?"s":""}: ${v(i.keys,", ")}`;case"invalid_key":return`Ongeldige key in ${i.origin}`;case"invalid_union":return"Ongeldige invoer";case"invalid_element":return`Ongeldige waarde in ${i.origin}`;default:return"Ongeldige invoer"}}};function $m(){return{localeError:hm()}}var _m=()=>{let e={string:{unit:"tegn",verb:"\xE5 ha"},file:{unit:"bytes",verb:"\xE5 ha"},array:{unit:"elementer",verb:"\xE5 inneholde"},set:{unit:"elementer",verb:"\xE5 inneholde"}};function t(i){return e[i]??null}let r={regex:"input",email:"e-postadresse",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dato- og klokkeslett",date:"ISO-dato",time:"ISO-klokkeslett",duration:"ISO-varighet",ipv4:"IPv4-omr\xE5de",ipv6:"IPv6-omr\xE5de",cidrv4:"IPv4-spekter",cidrv6:"IPv6-spekter",base64:"base64-enkodet streng",base64url:"base64url-enkodet streng",json_string:"JSON-streng",e164:"E.164-nummer",jwt:"JWT",template_literal:"input"},a={nan:"NaN",number:"tall",array:"liste"};return i=>{switch(i.code){case"invalid_type":{let n=a[i.expected]??i.expected,o=_(i.input),u=a[o]??o;return/^[A-Z]/.test(i.expected)?`Ugyldig input: forventet instanceof ${i.expected}, fikk ${u}`:`Ugyldig input: forventet ${n}, fikk ${u}`}case"invalid_value":return i.values.length===1?`Ugyldig verdi: forventet ${$(i.values[0])}`:`Ugyldig valg: forventet en av ${v(i.values,"|")}`;case"too_big":{let n=i.inclusive?"<=":"<",o=t(i.origin);return o?`For stor(t): forventet ${i.origin??"value"} til \xE5 ha ${n}${i.maximum.toString()} ${o.unit??"elementer"}`:`For stor(t): forventet ${i.origin??"value"} til \xE5 ha ${n}${i.maximum.toString()}`}case"too_small":{let n=i.inclusive?">=":">",o=t(i.origin);return o?`For lite(n): forventet ${i.origin} til \xE5 ha ${n}${i.minimum.toString()} ${o.unit}`:`For lite(n): forventet ${i.origin} til \xE5 ha ${n}${i.minimum.toString()}`}case"invalid_format":{let n=i;return n.format==="starts_with"?`Ugyldig streng: m\xE5 starte med "${n.prefix}"`:n.format==="ends_with"?`Ugyldig streng: m\xE5 ende med "${n.suffix}"`:n.format==="includes"?`Ugyldig streng: m\xE5 inneholde "${n.includes}"`:n.format==="regex"?`Ugyldig streng: m\xE5 matche m\xF8nsteret ${n.pattern}`:`Ugyldig ${r[n.format]??i.format}`}case"not_multiple_of":return`Ugyldig tall: m\xE5 v\xE6re et multiplum av ${i.divisor}`;case"unrecognized_keys":return`${i.keys.length>1?"Ukjente n\xF8kler":"Ukjent n\xF8kkel"}: ${v(i.keys,", ")}`;case"invalid_key":return`Ugyldig n\xF8kkel i ${i.origin}`;case"invalid_union":return"Ugyldig input";case"invalid_element":return`Ugyldig verdi i ${i.origin}`;default:return"Ugyldig input"}}};function ym(){return{localeError:_m()}}var bm=()=>{let e={string:{unit:"harf",verb:"olmal\u0131d\u0131r"},file:{unit:"bayt",verb:"olmal\u0131d\u0131r"},array:{unit:"unsur",verb:"olmal\u0131d\u0131r"},set:{unit:"unsur",verb:"olmal\u0131d\u0131r"}};function t(i){return e[i]??null}let r={regex:"giren",email:"epostag\xE2h",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO heng\xE2m\u0131",date:"ISO tarihi",time:"ISO zaman\u0131",duration:"ISO m\xFCddeti",ipv4:"IPv4 ni\u015F\xE2n\u0131",ipv6:"IPv6 ni\u015F\xE2n\u0131",cidrv4:"IPv4 menzili",cidrv6:"IPv6 menzili",base64:"base64-\u015Fifreli metin",base64url:"base64url-\u015Fifreli metin",json_string:"JSON metin",e164:"E.164 say\u0131s\u0131",jwt:"JWT",template_literal:"giren"},a={nan:"NaN",number:"numara",array:"saf",null:"gayb"};return i=>{switch(i.code){case"invalid_type":{let n=a[i.expected]??i.expected,o=_(i.input),u=a[o]??o;return/^[A-Z]/.test(i.expected)?`F\xE2sit giren: umulan instanceof ${i.expected}, al\u0131nan ${u}`:`F\xE2sit giren: umulan ${n}, al\u0131nan ${u}`}case"invalid_value":return i.values.length===1?`F\xE2sit giren: umulan ${$(i.values[0])}`:`F\xE2sit tercih: m\xFBteberler ${v(i.values,"|")}`;case"too_big":{let n=i.inclusive?"<=":"<",o=t(i.origin);return o?`Fazla b\xFCy\xFCk: ${i.origin??"value"}, ${n}${i.maximum.toString()} ${o.unit??"elements"} sahip olmal\u0131yd\u0131.`:`Fazla b\xFCy\xFCk: ${i.origin??"value"}, ${n}${i.maximum.toString()} olmal\u0131yd\u0131.`}case"too_small":{let n=i.inclusive?">=":">",o=t(i.origin);return o?`Fazla k\xFC\xE7\xFCk: ${i.origin}, ${n}${i.minimum.toString()} ${o.unit} sahip olmal\u0131yd\u0131.`:`Fazla k\xFC\xE7\xFCk: ${i.origin}, ${n}${i.minimum.toString()} olmal\u0131yd\u0131.`}case"invalid_format":{let n=i;return n.format==="starts_with"?`F\xE2sit metin: "${n.prefix}" ile ba\u015Flamal\u0131.`:n.format==="ends_with"?`F\xE2sit metin: "${n.suffix}" ile bitmeli.`:n.format==="includes"?`F\xE2sit metin: "${n.includes}" ihtiv\xE2 etmeli.`:n.format==="regex"?`F\xE2sit metin: ${n.pattern} nak\u015F\u0131na uymal\u0131.`:`F\xE2sit ${r[n.format]??i.format}`}case"not_multiple_of":return`F\xE2sit say\u0131: ${i.divisor} kat\u0131 olmal\u0131yd\u0131.`;case"unrecognized_keys":return`Tan\u0131nmayan anahtar ${i.keys.length>1?"s":""}: ${v(i.keys,", ")}`;case"invalid_key":return`${i.origin} i\xE7in tan\u0131nmayan anahtar var.`;case"invalid_union":return"Giren tan\u0131namad\u0131.";case"invalid_element":return`${i.origin} i\xE7in tan\u0131nmayan k\u0131ymet var.`;default:return"K\u0131ymet tan\u0131namad\u0131."}}};function km(){return{localeError:bm()}}var Im=()=>{let e={string:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"},file:{unit:"\u0628\u0627\u06CC\u067C\u0633",verb:"\u0648\u0644\u0631\u064A"},array:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"},set:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"}};function t(i){return e[i]??null}let r={regex:"\u0648\u0631\u0648\u062F\u064A",email:"\u0628\u0631\u06CC\u069A\u0646\u0627\u0644\u06CC\u06A9",url:"\u06CC\u0648 \u0622\u0631 \u0627\u0644",emoji:"\u0627\u06CC\u0645\u0648\u062C\u064A",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0646\u06CC\u067C\u0647 \u0627\u0648 \u0648\u062E\u062A",date:"\u0646\u06D0\u067C\u0647",time:"\u0648\u062E\u062A",duration:"\u0645\u0648\u062F\u0647",ipv4:"\u062F IPv4 \u067E\u062A\u0647",ipv6:"\u062F IPv6 \u067E\u062A\u0647",cidrv4:"\u062F IPv4 \u0633\u0627\u062D\u0647",cidrv6:"\u062F IPv6 \u0633\u0627\u062D\u0647",base64:"base64-encoded \u0645\u062A\u0646",base64url:"base64url-encoded \u0645\u062A\u0646",json_string:"JSON \u0645\u062A\u0646",e164:"\u062F E.164 \u0634\u0645\u06D0\u0631\u0647",jwt:"JWT",template_literal:"\u0648\u0631\u0648\u062F\u064A"},a={nan:"NaN",number:"\u0639\u062F\u062F",array:"\u0627\u0631\u06D0"};return i=>{switch(i.code){case"invalid_type":{let n=a[i.expected]??i.expected,o=_(i.input),u=a[o]??o;return/^[A-Z]/.test(i.expected)?`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F instanceof ${i.expected} \u0648\u0627\u06CC, \u0645\u06AB\u0631 ${u} \u062A\u0631\u0644\u0627\u0633\u0647 \u0634\u0648`:`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F ${n} \u0648\u0627\u06CC, \u0645\u06AB\u0631 ${u} \u062A\u0631\u0644\u0627\u0633\u0647 \u0634\u0648`}case"invalid_value":return i.values.length===1?`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F ${$(i.values[0])} \u0648\u0627\u06CC`:`\u0646\u0627\u0633\u0645 \u0627\u0646\u062A\u062E\u0627\u0628: \u0628\u0627\u06CC\u062F \u06CC\u0648 \u0644\u0647 ${v(i.values,"|")} \u0685\u062E\u0647 \u0648\u0627\u06CC`;case"too_big":{let n=i.inclusive?"<=":"<",o=t(i.origin);return o?`\u0689\u06CC\u0631 \u0644\u0648\u06CC: ${i.origin??"\u0627\u0631\u0632\u069A\u062A"} \u0628\u0627\u06CC\u062F ${n}${i.maximum.toString()} ${o.unit??"\u0639\u0646\u0635\u0631\u0648\u0646\u0647"} \u0648\u0644\u0631\u064A`:`\u0689\u06CC\u0631 \u0644\u0648\u06CC: ${i.origin??"\u0627\u0631\u0632\u069A\u062A"} \u0628\u0627\u06CC\u062F ${n}${i.maximum.toString()} \u0648\u064A`}case"too_small":{let n=i.inclusive?">=":">",o=t(i.origin);return o?`\u0689\u06CC\u0631 \u06A9\u0648\u0686\u0646\u06CC: ${i.origin} \u0628\u0627\u06CC\u062F ${n}${i.minimum.toString()} ${o.unit} \u0648\u0644\u0631\u064A`:`\u0689\u06CC\u0631 \u06A9\u0648\u0686\u0646\u06CC: ${i.origin} \u0628\u0627\u06CC\u062F ${n}${i.minimum.toString()} \u0648\u064A`}case"invalid_format":{let n=i;return n.format==="starts_with"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F "${n.prefix}" \u0633\u0631\u0647 \u067E\u06CC\u0644 \u0634\u064A`:n.format==="ends_with"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F "${n.suffix}" \u0633\u0631\u0647 \u067E\u0627\u06CC \u062A\u0647 \u0648\u0631\u0633\u064A\u0696\u064A`:n.format==="includes"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F "${n.includes}" \u0648\u0644\u0631\u064A`:n.format==="regex"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F ${n.pattern} \u0633\u0631\u0647 \u0645\u0637\u0627\u0628\u0642\u062A \u0648\u0644\u0631\u064A`:`${r[n.format]??i.format} \u0646\u0627\u0633\u0645 \u062F\u06CC`}case"not_multiple_of":return`\u0646\u0627\u0633\u0645 \u0639\u062F\u062F: \u0628\u0627\u06CC\u062F \u062F ${i.divisor} \u0645\u0636\u0631\u0628 \u0648\u064A`;case"unrecognized_keys":return`\u0646\u0627\u0633\u0645 ${i.keys.length>1?"\u06A9\u0644\u06CC\u0689\u0648\u0646\u0647":"\u06A9\u0644\u06CC\u0689"}: ${v(i.keys,", ")}`;case"invalid_key":return`\u0646\u0627\u0633\u0645 \u06A9\u0644\u06CC\u0689 \u067E\u0647 ${i.origin} \u06A9\u06D0`;case"invalid_union":return"\u0646\u0627\u0633\u0645\u0647 \u0648\u0631\u0648\u062F\u064A";case"invalid_element":return`\u0646\u0627\u0633\u0645 \u0639\u0646\u0635\u0631 \u067E\u0647 ${i.origin} \u06A9\u06D0`;default:return"\u0646\u0627\u0633\u0645\u0647 \u0648\u0631\u0648\u062F\u064A"}}};function xm(){return{localeError:Im()}}var Sm=()=>{let e={string:{unit:"znak\xF3w",verb:"mie\u0107"},file:{unit:"bajt\xF3w",verb:"mie\u0107"},array:{unit:"element\xF3w",verb:"mie\u0107"},set:{unit:"element\xF3w",verb:"mie\u0107"}};function t(i){return e[i]??null}let r={regex:"wyra\u017Cenie",email:"adres email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data i godzina w formacie ISO",date:"data w formacie ISO",time:"godzina w formacie ISO",duration:"czas trwania ISO",ipv4:"adres IPv4",ipv6:"adres IPv6",cidrv4:"zakres IPv4",cidrv6:"zakres IPv6",base64:"ci\u0105g znak\xF3w zakodowany w formacie base64",base64url:"ci\u0105g znak\xF3w zakodowany w formacie base64url",json_string:"ci\u0105g znak\xF3w w formacie JSON",e164:"liczba E.164",jwt:"JWT",template_literal:"wej\u015Bcie"},a={nan:"NaN",number:"liczba",array:"tablica"};return i=>{switch(i.code){case"invalid_type":{let n=a[i.expected]??i.expected,o=_(i.input),u=a[o]??o;return/^[A-Z]/.test(i.expected)?`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano instanceof ${i.expected}, otrzymano ${u}`:`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano ${n}, otrzymano ${u}`}case"invalid_value":return i.values.length===1?`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano ${$(i.values[0])}`:`Nieprawid\u0142owa opcja: oczekiwano jednej z warto\u015Bci ${v(i.values,"|")}`;case"too_big":{let n=i.inclusive?"<=":"<",o=t(i.origin);return o?`Za du\u017Ca warto\u015B\u0107: oczekiwano, \u017Ce ${i.origin??"warto\u015B\u0107"} b\u0119dzie mie\u0107 ${n}${i.maximum.toString()} ${o.unit??"element\xF3w"}`:`Zbyt du\u017C(y/a/e): oczekiwano, \u017Ce ${i.origin??"warto\u015B\u0107"} b\u0119dzie wynosi\u0107 ${n}${i.maximum.toString()}`}case"too_small":{let n=i.inclusive?">=":">",o=t(i.origin);return o?`Za ma\u0142a warto\u015B\u0107: oczekiwano, \u017Ce ${i.origin??"warto\u015B\u0107"} b\u0119dzie mie\u0107 ${n}${i.minimum.toString()} ${o.unit??"element\xF3w"}`:`Zbyt ma\u0142(y/a/e): oczekiwano, \u017Ce ${i.origin??"warto\u015B\u0107"} b\u0119dzie wynosi\u0107 ${n}${i.minimum.toString()}`}case"invalid_format":{let n=i;return n.format==="starts_with"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi zaczyna\u0107 si\u0119 od "${n.prefix}"`:n.format==="ends_with"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi ko\u0144czy\u0107 si\u0119 na "${n.suffix}"`:n.format==="includes"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi zawiera\u0107 "${n.includes}"`:n.format==="regex"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi odpowiada\u0107 wzorcowi ${n.pattern}`:`Nieprawid\u0142ow(y/a/e) ${r[n.format]??i.format}`}case"not_multiple_of":return`Nieprawid\u0142owa liczba: musi by\u0107 wielokrotno\u015Bci\u0105 ${i.divisor}`;case"unrecognized_keys":return`Nierozpoznane klucze${i.keys.length>1?"s":""}: ${v(i.keys,", ")}`;case"invalid_key":return`Nieprawid\u0142owy klucz w ${i.origin}`;case"invalid_union":return"Nieprawid\u0142owe dane wej\u015Bciowe";case"invalid_element":return`Nieprawid\u0142owa warto\u015B\u0107 w ${i.origin}`;default:return"Nieprawid\u0142owe dane wej\u015Bciowe"}}};function wm(){return{localeError:Sm()}}var zm=()=>{let e={string:{unit:"caracteres",verb:"ter"},file:{unit:"bytes",verb:"ter"},array:{unit:"itens",verb:"ter"},set:{unit:"itens",verb:"ter"}};function t(i){return e[i]??null}let r={regex:"padr\xE3o",email:"endere\xE7o de e-mail",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data e hora ISO",date:"data ISO",time:"hora ISO",duration:"dura\xE7\xE3o ISO",ipv4:"endere\xE7o IPv4",ipv6:"endere\xE7o IPv6",cidrv4:"faixa de IPv4",cidrv6:"faixa de IPv6",base64:"texto codificado em base64",base64url:"URL codificada em base64",json_string:"texto JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"},a={nan:"NaN",number:"n\xFAmero",null:"nulo"};return i=>{switch(i.code){case"invalid_type":{let n=a[i.expected]??i.expected,o=_(i.input),u=a[o]??o;return/^[A-Z]/.test(i.expected)?`Tipo inv\xE1lido: esperado instanceof ${i.expected}, recebido ${u}`:`Tipo inv\xE1lido: esperado ${n}, recebido ${u}`}case"invalid_value":return i.values.length===1?`Entrada inv\xE1lida: esperado ${$(i.values[0])}`:`Op\xE7\xE3o inv\xE1lida: esperada uma das ${v(i.values,"|")}`;case"too_big":{let n=i.inclusive?"<=":"<",o=t(i.origin);return o?`Muito grande: esperado que ${i.origin??"valor"} tivesse ${n}${i.maximum.toString()} ${o.unit??"elementos"}`:`Muito grande: esperado que ${i.origin??"valor"} fosse ${n}${i.maximum.toString()}`}case"too_small":{let n=i.inclusive?">=":">",o=t(i.origin);return o?`Muito pequeno: esperado que ${i.origin} tivesse ${n}${i.minimum.toString()} ${o.unit}`:`Muito pequeno: esperado que ${i.origin} fosse ${n}${i.minimum.toString()}`}case"invalid_format":{let n=i;return n.format==="starts_with"?`Texto inv\xE1lido: deve come\xE7ar com "${n.prefix}"`:n.format==="ends_with"?`Texto inv\xE1lido: deve terminar com "${n.suffix}"`:n.format==="includes"?`Texto inv\xE1lido: deve incluir "${n.includes}"`:n.format==="regex"?`Texto inv\xE1lido: deve corresponder ao padr\xE3o ${n.pattern}`:`${r[n.format]??i.format} inv\xE1lido`}case"not_multiple_of":return`N\xFAmero inv\xE1lido: deve ser m\xFAltiplo de ${i.divisor}`;case"unrecognized_keys":return`Chave${i.keys.length>1?"s":""} desconhecida${i.keys.length>1?"s":""}: ${v(i.keys,", ")}`;case"invalid_key":return`Chave inv\xE1lida em ${i.origin}`;case"invalid_union":return"Entrada inv\xE1lida";case"invalid_element":return`Valor inv\xE1lido em ${i.origin}`;default:return"Campo inv\xE1lido"}}};function Um(){return{localeError:zm()}}function vu(e,t,r,a){let i=Math.abs(e),n=i%10,o=i%100;return o>=11&&o<=19?a:n===1?t:n>=2&&n<=4?r:a}var Om=()=>{let e={string:{unit:{one:"\u0441\u0438\u043C\u0432\u043E\u043B",few:"\u0441\u0438\u043C\u0432\u043E\u043B\u0430",many:"\u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"},file:{unit:{one:"\u0431\u0430\u0439\u0442",few:"\u0431\u0430\u0439\u0442\u0430",many:"\u0431\u0430\u0439\u0442"},verb:"\u0438\u043C\u0435\u0442\u044C"},array:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"},set:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"}};function t(i){return e[i]??null}let r={regex:"\u0432\u0432\u043E\u0434",email:"email \u0430\u0434\u0440\u0435\u0441",url:"URL",emoji:"\u044D\u043C\u043E\u0434\u0437\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0430 \u0438 \u0432\u0440\u0435\u043C\u044F",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0432\u0440\u0435\u043C\u044F",duration:"ISO \u0434\u043B\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441",cidrv4:"IPv4 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",base64:"\u0441\u0442\u0440\u043E\u043A\u0430 \u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0435 base64",base64url:"\u0441\u0442\u0440\u043E\u043A\u0430 \u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0435 base64url",json_string:"JSON \u0441\u0442\u0440\u043E\u043A\u0430",e164:"\u043D\u043E\u043C\u0435\u0440 E.164",jwt:"JWT",template_literal:"\u0432\u0432\u043E\u0434"},a={nan:"NaN",number:"\u0447\u0438\u0441\u043B\u043E",array:"\u043C\u0430\u0441\u0441\u0438\u0432"};return i=>{switch(i.code){case"invalid_type":{let n=a[i.expected]??i.expected,o=_(i.input),u=a[o]??o;return/^[A-Z]/.test(i.expected)?`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C instanceof ${i.expected}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u043E ${u}`:`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C ${n}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u043E ${u}`}case"invalid_value":return i.values.length===1?`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C ${$(i.values[0])}`:`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0430\u0440\u0438\u0430\u043D\u0442: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0434\u043D\u043E \u0438\u0437 ${v(i.values,"|")}`;case"too_big":{let n=i.inclusive?"<=":"<",o=t(i.origin);if(o){let u=vu(Number(i.maximum),o.unit.one,o.unit.few,o.unit.many);return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${i.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435"} \u0431\u0443\u0434\u0435\u0442 \u0438\u043C\u0435\u0442\u044C ${n}${i.maximum.toString()} ${u}`}return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${i.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435"} \u0431\u0443\u0434\u0435\u0442 ${n}${i.maximum.toString()}`}case"too_small":{let n=i.inclusive?">=":">",o=t(i.origin);if(o){let u=vu(Number(i.minimum),o.unit.one,o.unit.few,o.unit.many);return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${i.origin} \u0431\u0443\u0434\u0435\u0442 \u0438\u043C\u0435\u0442\u044C ${n}${i.minimum.toString()} ${u}`}return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${i.origin} \u0431\u0443\u0434\u0435\u0442 ${n}${i.minimum.toString()}`}case"invalid_format":{let n=i;return n.format==="starts_with"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u043D\u0430\u0447\u0438\u043D\u0430\u0442\u044C\u0441\u044F \u0441 "${n.prefix}"`:n.format==="ends_with"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0437\u0430\u043A\u0430\u043D\u0447\u0438\u0432\u0430\u0442\u044C\u0441\u044F \u043D\u0430 "${n.suffix}"`:n.format==="includes"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0441\u043E\u0434\u0435\u0440\u0436\u0430\u0442\u044C "${n.includes}"`:n.format==="regex"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043E\u0432\u0430\u0442\u044C \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${n.pattern}`:`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 ${r[n.format]??i.format}`}case"not_multiple_of":return`\u041D\u0435\u0432\u0435\u0440\u043D\u043E\u0435 \u0447\u0438\u0441\u043B\u043E: \u0434\u043E\u043B\u0436\u043D\u043E \u0431\u044B\u0442\u044C \u043A\u0440\u0430\u0442\u043D\u044B\u043C ${i.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0441\u043F\u043E\u0437\u043D\u0430\u043D\u043D${i.keys.length>1?"\u044B\u0435":"\u044B\u0439"} \u043A\u043B\u044E\u0447${i.keys.length>1?"\u0438":""}: ${v(i.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u043A\u043B\u044E\u0447 \u0432 ${i.origin}`;case"invalid_union":return"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435";case"invalid_element":return`\u041D\u0435\u0432\u0435\u0440\u043D\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0432 ${i.origin}`;default:return"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435"}}};function Zm(){return{localeError:Om()}}var jm=()=>{let e={string:{unit:"znakov",verb:"imeti"},file:{unit:"bajtov",verb:"imeti"},array:{unit:"elementov",verb:"imeti"},set:{unit:"elementov",verb:"imeti"}};function t(i){return e[i]??null}let r={regex:"vnos",email:"e-po\u0161tni naslov",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum in \u010Das",date:"ISO datum",time:"ISO \u010Das",duration:"ISO trajanje",ipv4:"IPv4 naslov",ipv6:"IPv6 naslov",cidrv4:"obseg IPv4",cidrv6:"obseg IPv6",base64:"base64 kodiran niz",base64url:"base64url kodiran niz",json_string:"JSON niz",e164:"E.164 \u0161tevilka",jwt:"JWT",template_literal:"vnos"},a={nan:"NaN",number:"\u0161tevilo",array:"tabela"};return i=>{switch(i.code){case"invalid_type":{let n=a[i.expected]??i.expected,o=_(i.input),u=a[o]??o;return/^[A-Z]/.test(i.expected)?`Neveljaven vnos: pri\u010Dakovano instanceof ${i.expected}, prejeto ${u}`:`Neveljaven vnos: pri\u010Dakovano ${n}, prejeto ${u}`}case"invalid_value":return i.values.length===1?`Neveljaven vnos: pri\u010Dakovano ${$(i.values[0])}`:`Neveljavna mo\u017Enost: pri\u010Dakovano eno izmed ${v(i.values,"|")}`;case"too_big":{let n=i.inclusive?"<=":"<",o=t(i.origin);return o?`Preveliko: pri\u010Dakovano, da bo ${i.origin??"vrednost"} imelo ${n}${i.maximum.toString()} ${o.unit??"elementov"}`:`Preveliko: pri\u010Dakovano, da bo ${i.origin??"vrednost"} ${n}${i.maximum.toString()}`}case"too_small":{let n=i.inclusive?">=":">",o=t(i.origin);return o?`Premajhno: pri\u010Dakovano, da bo ${i.origin} imelo ${n}${i.minimum.toString()} ${o.unit}`:`Premajhno: pri\u010Dakovano, da bo ${i.origin} ${n}${i.minimum.toString()}`}case"invalid_format":{let n=i;return n.format==="starts_with"?`Neveljaven niz: mora se za\u010Deti z "${n.prefix}"`:n.format==="ends_with"?`Neveljaven niz: mora se kon\u010Dati z "${n.suffix}"`:n.format==="includes"?`Neveljaven niz: mora vsebovati "${n.includes}"`:n.format==="regex"?`Neveljaven niz: mora ustrezati vzorcu ${n.pattern}`:`Neveljaven ${r[n.format]??i.format}`}case"not_multiple_of":return`Neveljavno \u0161tevilo: mora biti ve\u010Dkratnik ${i.divisor}`;case"unrecognized_keys":return`Neprepoznan${i.keys.length>1?"i klju\u010Di":" klju\u010D"}: ${v(i.keys,", ")}`;case"invalid_key":return`Neveljaven klju\u010D v ${i.origin}`;case"invalid_union":return"Neveljaven vnos";case"invalid_element":return`Neveljavna vrednost v ${i.origin}`;default:return"Neveljaven vnos"}}};function Dm(){return{localeError:jm()}}var Nm=()=>{let e={string:{unit:"tecken",verb:"att ha"},file:{unit:"bytes",verb:"att ha"},array:{unit:"objekt",verb:"att inneh\xE5lla"},set:{unit:"objekt",verb:"att inneh\xE5lla"}};function t(i){return e[i]??null}let r={regex:"regulj\xE4rt uttryck",email:"e-postadress",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-datum och tid",date:"ISO-datum",time:"ISO-tid",duration:"ISO-varaktighet",ipv4:"IPv4-intervall",ipv6:"IPv6-intervall",cidrv4:"IPv4-spektrum",cidrv6:"IPv6-spektrum",base64:"base64-kodad str\xE4ng",base64url:"base64url-kodad str\xE4ng",json_string:"JSON-str\xE4ng",e164:"E.164-nummer",jwt:"JWT",template_literal:"mall-literal"},a={nan:"NaN",number:"antal",array:"lista"};return i=>{switch(i.code){case"invalid_type":{let n=a[i.expected]??i.expected,o=_(i.input),u=a[o]??o;return/^[A-Z]/.test(i.expected)?`Ogiltig inmatning: f\xF6rv\xE4ntat instanceof ${i.expected}, fick ${u}`:`Ogiltig inmatning: f\xF6rv\xE4ntat ${n}, fick ${u}`}case"invalid_value":return i.values.length===1?`Ogiltig inmatning: f\xF6rv\xE4ntat ${$(i.values[0])}`:`Ogiltigt val: f\xF6rv\xE4ntade en av ${v(i.values,"|")}`;case"too_big":{let n=i.inclusive?"<=":"<",o=t(i.origin);return o?`F\xF6r stor(t): f\xF6rv\xE4ntade ${i.origin??"v\xE4rdet"} att ha ${n}${i.maximum.toString()} ${o.unit??"element"}`:`F\xF6r stor(t): f\xF6rv\xE4ntat ${i.origin??"v\xE4rdet"} att ha ${n}${i.maximum.toString()}`}case"too_small":{let n=i.inclusive?">=":">",o=t(i.origin);return o?`F\xF6r lite(t): f\xF6rv\xE4ntade ${i.origin??"v\xE4rdet"} att ha ${n}${i.minimum.toString()} ${o.unit}`:`F\xF6r lite(t): f\xF6rv\xE4ntade ${i.origin??"v\xE4rdet"} att ha ${n}${i.minimum.toString()}`}case"invalid_format":{let n=i;return n.format==="starts_with"?`Ogiltig str\xE4ng: m\xE5ste b\xF6rja med "${n.prefix}"`:n.format==="ends_with"?`Ogiltig str\xE4ng: m\xE5ste sluta med "${n.suffix}"`:n.format==="includes"?`Ogiltig str\xE4ng: m\xE5ste inneh\xE5lla "${n.includes}"`:n.format==="regex"?`Ogiltig str\xE4ng: m\xE5ste matcha m\xF6nstret "${n.pattern}"`:`Ogiltig(t) ${r[n.format]??i.format}`}case"not_multiple_of":return`Ogiltigt tal: m\xE5ste vara en multipel av ${i.divisor}`;case"unrecognized_keys":return`${i.keys.length>1?"Ok\xE4nda nycklar":"Ok\xE4nd nyckel"}: ${v(i.keys,", ")}`;case"invalid_key":return`Ogiltig nyckel i ${i.origin??"v\xE4rdet"}`;case"invalid_union":return"Ogiltig input";case"invalid_element":return`Ogiltigt v\xE4rde i ${i.origin??"v\xE4rdet"}`;default:return"Ogiltig input"}}};function Pm(){return{localeError:Nm()}}var Em=()=>{let e={string:{unit:"\u0B8E\u0BB4\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1\u0B95\u0BCD\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},file:{unit:"\u0BAA\u0BC8\u0B9F\u0BCD\u0B9F\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},array:{unit:"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},set:{unit:"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"}};function t(i){return e[i]??null}let r={regex:"\u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1",email:"\u0BAE\u0BBF\u0BA9\u0BCD\u0BA9\u0B9E\u0BCD\u0B9A\u0BB2\u0BCD \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0BA4\u0BC7\u0BA4\u0BBF \u0BA8\u0BC7\u0BB0\u0BAE\u0BCD",date:"ISO \u0BA4\u0BC7\u0BA4\u0BBF",time:"ISO \u0BA8\u0BC7\u0BB0\u0BAE\u0BCD",duration:"ISO \u0B95\u0BBE\u0BB2 \u0B85\u0BB3\u0BB5\u0BC1",ipv4:"IPv4 \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",ipv6:"IPv6 \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",cidrv4:"IPv4 \u0BB5\u0BB0\u0BAE\u0BCD\u0BAA\u0BC1",cidrv6:"IPv6 \u0BB5\u0BB0\u0BAE\u0BCD\u0BAA\u0BC1",base64:"base64-encoded \u0B9A\u0BB0\u0BAE\u0BCD",base64url:"base64url-encoded \u0B9A\u0BB0\u0BAE\u0BCD",json_string:"JSON \u0B9A\u0BB0\u0BAE\u0BCD",e164:"E.164 \u0B8E\u0BA3\u0BCD",jwt:"JWT",template_literal:"input"},a={nan:"NaN",number:"\u0B8E\u0BA3\u0BCD",array:"\u0B85\u0BA3\u0BBF",null:"\u0BB5\u0BC6\u0BB1\u0BC1\u0BAE\u0BC8"};return i=>{switch(i.code){case"invalid_type":{let n=a[i.expected]??i.expected,o=_(i.input),u=a[o]??o;return/^[A-Z]/.test(i.expected)?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 instanceof ${i.expected}, \u0BAA\u0BC6\u0BB1\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${u}`:`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${n}, \u0BAA\u0BC6\u0BB1\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${u}`}case"invalid_value":return i.values.length===1?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${$(i.values[0])}`:`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BB5\u0BBF\u0BB0\u0BC1\u0BAA\u0BCD\u0BAA\u0BAE\u0BCD: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${v(i.values,"|")} \u0B87\u0BB2\u0BCD \u0B92\u0BA9\u0BCD\u0BB1\u0BC1`;case"too_big":{let n=i.inclusive?"<=":"<",o=t(i.origin);return o?`\u0BAE\u0BBF\u0B95 \u0BAA\u0BC6\u0BB0\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${i.origin??"\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1"} ${n}${i.maximum.toString()} ${o.unit??"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD"} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:`\u0BAE\u0BBF\u0B95 \u0BAA\u0BC6\u0BB0\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${i.origin??"\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1"} ${n}${i.maximum.toString()} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`}case"too_small":{let n=i.inclusive?">=":">",o=t(i.origin);return o?`\u0BAE\u0BBF\u0B95\u0B9A\u0BCD \u0B9A\u0BBF\u0BB1\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${i.origin} ${n}${i.minimum.toString()} ${o.unit} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:`\u0BAE\u0BBF\u0B95\u0B9A\u0BCD \u0B9A\u0BBF\u0BB1\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${i.origin} ${n}${i.minimum.toString()} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`}case"invalid_format":{let n=i;return n.format==="starts_with"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${n.prefix}" \u0B87\u0BB2\u0BCD \u0BA4\u0BCA\u0B9F\u0B99\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:n.format==="ends_with"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${n.suffix}" \u0B87\u0BB2\u0BCD \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0B9F\u0BC8\u0BAF \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:n.format==="includes"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${n.includes}" \u0B90 \u0B89\u0BB3\u0BCD\u0BB3\u0B9F\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:n.format==="regex"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: ${n.pattern} \u0BAE\u0BC1\u0BB1\u0BC8\u0BAA\u0BBE\u0B9F\u0BCD\u0B9F\u0BC1\u0B9F\u0BA9\u0BCD \u0BAA\u0BCA\u0BB0\u0BC1\u0BA8\u0BCD\u0BA4 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 ${r[n.format]??i.format}`}case"not_multiple_of":return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B8E\u0BA3\u0BCD: ${i.divisor} \u0B87\u0BA9\u0BCD \u0BAA\u0BB2\u0BAE\u0BBE\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;case"unrecognized_keys":return`\u0B85\u0B9F\u0BC8\u0BAF\u0BBE\u0BB3\u0BAE\u0BCD \u0BA4\u0BC6\u0BB0\u0BBF\u0BAF\u0BBE\u0BA4 \u0BB5\u0BBF\u0B9A\u0BC8${i.keys.length>1?"\u0B95\u0BB3\u0BCD":""}: ${v(i.keys,", ")}`;case"invalid_key":return`${i.origin} \u0B87\u0BB2\u0BCD \u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BB5\u0BBF\u0B9A\u0BC8`;case"invalid_union":return"\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1";case"invalid_element":return`${i.origin} \u0B87\u0BB2\u0BCD \u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1`;default:return"\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1"}}};function Tm(){return{localeError:Em()}}var Am=()=>{let e={string:{unit:"\u0E15\u0E31\u0E27\u0E2D\u0E31\u0E01\u0E29\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},file:{unit:"\u0E44\u0E1A\u0E15\u0E4C",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},array:{unit:"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},set:{unit:"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"}};function t(i){return e[i]??null}let r={regex:"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E17\u0E35\u0E48\u0E1B\u0E49\u0E2D\u0E19",email:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48\u0E2D\u0E35\u0E40\u0E21\u0E25",url:"URL",emoji:"\u0E2D\u0E34\u0E42\u0E21\u0E08\u0E34",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",date:"\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E41\u0E1A\u0E1A ISO",time:"\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",duration:"\u0E0A\u0E48\u0E27\u0E07\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",ipv4:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48 IPv4",ipv6:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48 IPv6",cidrv4:"\u0E0A\u0E48\u0E27\u0E07 IP \u0E41\u0E1A\u0E1A IPv4",cidrv6:"\u0E0A\u0E48\u0E27\u0E07 IP \u0E41\u0E1A\u0E1A IPv6",base64:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A Base64",base64url:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A Base64 \u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A URL",json_string:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A JSON",e164:"\u0E40\u0E1A\u0E2D\u0E23\u0E4C\u0E42\u0E17\u0E23\u0E28\u0E31\u0E1E\u0E17\u0E4C\u0E23\u0E30\u0E2B\u0E27\u0E48\u0E32\u0E07\u0E1B\u0E23\u0E30\u0E40\u0E17\u0E28 (E.164)",jwt:"\u0E42\u0E17\u0E40\u0E04\u0E19 JWT",template_literal:"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E17\u0E35\u0E48\u0E1B\u0E49\u0E2D\u0E19"},a={nan:"NaN",number:"\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02",array:"\u0E2D\u0E32\u0E23\u0E4C\u0E40\u0E23\u0E22\u0E4C (Array)",null:"\u0E44\u0E21\u0E48\u0E21\u0E35\u0E04\u0E48\u0E32 (null)"};return i=>{switch(i.code){case"invalid_type":{let n=a[i.expected]??i.expected,o=_(i.input),u=a[o]??o;return/^[A-Z]/.test(i.expected)?`\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 instanceof ${i.expected} \u0E41\u0E15\u0E48\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A ${u}`:`\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 ${n} \u0E41\u0E15\u0E48\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A ${u}`}case"invalid_value":return i.values.length===1?`\u0E04\u0E48\u0E32\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 ${$(i.values[0])}`:`\u0E15\u0E31\u0E27\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19\u0E2B\u0E19\u0E36\u0E48\u0E07\u0E43\u0E19 ${v(i.values,"|")}`;case"too_big":{let n=i.inclusive?"\u0E44\u0E21\u0E48\u0E40\u0E01\u0E34\u0E19":"\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32",o=t(i.origin);return o?`\u0E40\u0E01\u0E34\u0E19\u0E01\u0E33\u0E2B\u0E19\u0E14: ${i.origin??"\u0E04\u0E48\u0E32"} \u0E04\u0E27\u0E23\u0E21\u0E35${n} ${i.maximum.toString()} ${o.unit??"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23"}`:`\u0E40\u0E01\u0E34\u0E19\u0E01\u0E33\u0E2B\u0E19\u0E14: ${i.origin??"\u0E04\u0E48\u0E32"} \u0E04\u0E27\u0E23\u0E21\u0E35${n} ${i.maximum.toString()}`}case"too_small":{let n=i.inclusive?"\u0E2D\u0E22\u0E48\u0E32\u0E07\u0E19\u0E49\u0E2D\u0E22":"\u0E21\u0E32\u0E01\u0E01\u0E27\u0E48\u0E32",o=t(i.origin);return o?`\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\u0E01\u0E33\u0E2B\u0E19\u0E14: ${i.origin} \u0E04\u0E27\u0E23\u0E21\u0E35${n} ${i.minimum.toString()} ${o.unit}`:`\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\u0E01\u0E33\u0E2B\u0E19\u0E14: ${i.origin} \u0E04\u0E27\u0E23\u0E21\u0E35${n} ${i.minimum.toString()}`}case"invalid_format":{let n=i;return n.format==="starts_with"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E02\u0E36\u0E49\u0E19\u0E15\u0E49\u0E19\u0E14\u0E49\u0E27\u0E22 "${n.prefix}"`:n.format==="ends_with"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E25\u0E07\u0E17\u0E49\u0E32\u0E22\u0E14\u0E49\u0E27\u0E22 "${n.suffix}"`:n.format==="includes"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E21\u0E35 "${n.includes}" \u0E2D\u0E22\u0E39\u0E48\u0E43\u0E19\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21`:n.format==="regex"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E15\u0E49\u0E2D\u0E07\u0E15\u0E23\u0E07\u0E01\u0E31\u0E1A\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E17\u0E35\u0E48\u0E01\u0E33\u0E2B\u0E19\u0E14 ${n.pattern}`:`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: ${r[n.format]??i.format}`}case"not_multiple_of":return`\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E15\u0E49\u0E2D\u0E07\u0E40\u0E1B\u0E47\u0E19\u0E08\u0E33\u0E19\u0E27\u0E19\u0E17\u0E35\u0E48\u0E2B\u0E32\u0E23\u0E14\u0E49\u0E27\u0E22 ${i.divisor} \u0E44\u0E14\u0E49\u0E25\u0E07\u0E15\u0E31\u0E27`;case"unrecognized_keys":return`\u0E1E\u0E1A\u0E04\u0E35\u0E22\u0E4C\u0E17\u0E35\u0E48\u0E44\u0E21\u0E48\u0E23\u0E39\u0E49\u0E08\u0E31\u0E01: ${v(i.keys,", ")}`;case"invalid_key":return`\u0E04\u0E35\u0E22\u0E4C\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E43\u0E19 ${i.origin}`;case"invalid_union":return"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E44\u0E21\u0E48\u0E15\u0E23\u0E07\u0E01\u0E31\u0E1A\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E22\u0E39\u0E40\u0E19\u0E35\u0E22\u0E19\u0E17\u0E35\u0E48\u0E01\u0E33\u0E2B\u0E19\u0E14\u0E44\u0E27\u0E49";case"invalid_element":return`\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E43\u0E19 ${i.origin}`;default:return"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07"}}};function Lm(){return{localeError:Am()}}var Jm=()=>{let e={string:{unit:"karakter",verb:"olmal\u0131"},file:{unit:"bayt",verb:"olmal\u0131"},array:{unit:"\xF6\u011Fe",verb:"olmal\u0131"},set:{unit:"\xF6\u011Fe",verb:"olmal\u0131"}};function t(i){return e[i]??null}let r={regex:"girdi",email:"e-posta adresi",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO tarih ve saat",date:"ISO tarih",time:"ISO saat",duration:"ISO s\xFCre",ipv4:"IPv4 adresi",ipv6:"IPv6 adresi",cidrv4:"IPv4 aral\u0131\u011F\u0131",cidrv6:"IPv6 aral\u0131\u011F\u0131",base64:"base64 ile \u015Fifrelenmi\u015F metin",base64url:"base64url ile \u015Fifrelenmi\u015F metin",json_string:"JSON dizesi",e164:"E.164 say\u0131s\u0131",jwt:"JWT",template_literal:"\u015Eablon dizesi"},a={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let n=a[i.expected]??i.expected,o=_(i.input),u=a[o]??o;return/^[A-Z]/.test(i.expected)?`Ge\xE7ersiz de\u011Fer: beklenen instanceof ${i.expected}, al\u0131nan ${u}`:`Ge\xE7ersiz de\u011Fer: beklenen ${n}, al\u0131nan ${u}`}case"invalid_value":return i.values.length===1?`Ge\xE7ersiz de\u011Fer: beklenen ${$(i.values[0])}`:`Ge\xE7ersiz se\xE7enek: a\u015Fa\u011F\u0131dakilerden biri olmal\u0131: ${v(i.values,"|")}`;case"too_big":{let n=i.inclusive?"<=":"<",o=t(i.origin);return o?`\xC7ok b\xFCy\xFCk: beklenen ${i.origin??"de\u011Fer"} ${n}${i.maximum.toString()} ${o.unit??"\xF6\u011Fe"}`:`\xC7ok b\xFCy\xFCk: beklenen ${i.origin??"de\u011Fer"} ${n}${i.maximum.toString()}`}case"too_small":{let n=i.inclusive?">=":">",o=t(i.origin);return o?`\xC7ok k\xFC\xE7\xFCk: beklenen ${i.origin} ${n}${i.minimum.toString()} ${o.unit}`:`\xC7ok k\xFC\xE7\xFCk: beklenen ${i.origin} ${n}${i.minimum.toString()}`}case"invalid_format":{let n=i;return n.format==="starts_with"?`Ge\xE7ersiz metin: "${n.prefix}" ile ba\u015Flamal\u0131`:n.format==="ends_with"?`Ge\xE7ersiz metin: "${n.suffix}" ile bitmeli`:n.format==="includes"?`Ge\xE7ersiz metin: "${n.includes}" i\xE7ermeli`:n.format==="regex"?`Ge\xE7ersiz metin: ${n.pattern} desenine uymal\u0131`:`Ge\xE7ersiz ${r[n.format]??i.format}`}case"not_multiple_of":return`Ge\xE7ersiz say\u0131: ${i.divisor} ile tam b\xF6l\xFCnebilmeli`;case"unrecognized_keys":return`Tan\u0131nmayan anahtar${i.keys.length>1?"lar":""}: ${v(i.keys,", ")}`;case"invalid_key":return`${i.origin} i\xE7inde ge\xE7ersiz anahtar`;case"invalid_union":return"Ge\xE7ersiz de\u011Fer";case"invalid_element":return`${i.origin} i\xE7inde ge\xE7ersiz de\u011Fer`;default:return"Ge\xE7ersiz de\u011Fer"}}};function Rm(){return{localeError:Jm()}}var Cm=()=>{let e={string:{unit:"\u0441\u0438\u043C\u0432\u043E\u043B\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},file:{unit:"\u0431\u0430\u0439\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},array:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},set:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"}};function t(i){return e[i]??null}let r={regex:"\u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456",email:"\u0430\u0434\u0440\u0435\u0441\u0430 \u0435\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u043E\u0457 \u043F\u043E\u0448\u0442\u0438",url:"URL",emoji:"\u0435\u043C\u043E\u0434\u0437\u0456",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0434\u0430\u0442\u0430 \u0442\u0430 \u0447\u0430\u0441 ISO",date:"\u0434\u0430\u0442\u0430 ISO",time:"\u0447\u0430\u0441 ISO",duration:"\u0442\u0440\u0438\u0432\u0430\u043B\u0456\u0441\u0442\u044C ISO",ipv4:"\u0430\u0434\u0440\u0435\u0441\u0430 IPv4",ipv6:"\u0430\u0434\u0440\u0435\u0441\u0430 IPv6",cidrv4:"\u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D IPv4",cidrv6:"\u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D IPv6",base64:"\u0440\u044F\u0434\u043E\u043A \u0443 \u043A\u043E\u0434\u0443\u0432\u0430\u043D\u043D\u0456 base64",base64url:"\u0440\u044F\u0434\u043E\u043A \u0443 \u043A\u043E\u0434\u0443\u0432\u0430\u043D\u043D\u0456 base64url",json_string:"\u0440\u044F\u0434\u043E\u043A JSON",e164:"\u043D\u043E\u043C\u0435\u0440 E.164",jwt:"JWT",template_literal:"\u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456"},a={nan:"NaN",number:"\u0447\u0438\u0441\u043B\u043E",array:"\u043C\u0430\u0441\u0438\u0432"};return i=>{switch(i.code){case"invalid_type":{let n=a[i.expected]??i.expected,o=_(i.input),u=a[o]??o;return/^[A-Z]/.test(i.expected)?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F instanceof ${i.expected}, \u043E\u0442\u0440\u0438\u043C\u0430\u043D\u043E ${u}`:`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F ${n}, \u043E\u0442\u0440\u0438\u043C\u0430\u043D\u043E ${u}`}case"invalid_value":return i.values.length===1?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F ${$(i.values[0])}`:`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0430 \u043E\u043F\u0446\u0456\u044F: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F \u043E\u0434\u043D\u0435 \u0437 ${v(i.values,"|")}`;case"too_big":{let n=i.inclusive?"<=":"<",o=t(i.origin);return o?`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${i.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F"} ${o.verb} ${n}${i.maximum.toString()} ${o.unit??"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432"}`:`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${i.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F"} \u0431\u0443\u0434\u0435 ${n}${i.maximum.toString()}`}case"too_small":{let n=i.inclusive?">=":">",o=t(i.origin);return o?`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${i.origin} ${o.verb} ${n}${i.minimum.toString()} ${o.unit}`:`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${i.origin} \u0431\u0443\u0434\u0435 ${n}${i.minimum.toString()}`}case"invalid_format":{let n=i;return n.format==="starts_with"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u043F\u043E\u0447\u0438\u043D\u0430\u0442\u0438\u0441\u044F \u0437 "${n.prefix}"`:n.format==="ends_with"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u0437\u0430\u043A\u0456\u043D\u0447\u0443\u0432\u0430\u0442\u0438\u0441\u044F \u043D\u0430 "${n.suffix}"`:n.format==="includes"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u043C\u0456\u0441\u0442\u0438\u0442\u0438 "${n.includes}"`:n.format==="regex"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u0432\u0456\u0434\u043F\u043E\u0432\u0456\u0434\u0430\u0442\u0438 \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${n.pattern}`:`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 ${r[n.format]??i.format}`}case"not_multiple_of":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0435 \u0447\u0438\u0441\u043B\u043E: \u043F\u043E\u0432\u0438\u043D\u043D\u043E \u0431\u0443\u0442\u0438 \u043A\u0440\u0430\u0442\u043D\u0438\u043C ${i.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u043E\u0437\u043F\u0456\u0437\u043D\u0430\u043D\u0438\u0439 \u043A\u043B\u044E\u0447${i.keys.length>1?"\u0456":""}: ${v(i.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u043A\u043B\u044E\u0447 \u0443 ${i.origin}`;case"invalid_union":return"\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456";case"invalid_element":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u0443 ${i.origin}`;default:return"\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456"}}};function gu(){return{localeError:Cm()}}function Fm(){return gu()}var Mm=()=>{let e={string:{unit:"\u062D\u0631\u0648\u0641",verb:"\u06C1\u0648\u0646\u0627"},file:{unit:"\u0628\u0627\u0626\u0679\u0633",verb:"\u06C1\u0648\u0646\u0627"},array:{unit:"\u0622\u0626\u0679\u0645\u0632",verb:"\u06C1\u0648\u0646\u0627"},set:{unit:"\u0622\u0626\u0679\u0645\u0632",verb:"\u06C1\u0648\u0646\u0627"}};function t(i){return e[i]??null}let r={regex:"\u0627\u0646 \u067E\u0679",email:"\u0627\u06CC \u0645\u06CC\u0644 \u0627\u06CC\u0688\u0631\u06CC\u0633",url:"\u06CC\u0648 \u0622\u0631 \u0627\u06CC\u0644",emoji:"\u0627\u06CC\u0645\u0648\u062C\u06CC",uuid:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",uuidv4:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC \u0648\u06CC 4",uuidv6:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC \u0648\u06CC 6",nanoid:"\u0646\u06CC\u0646\u0648 \u0622\u0626\u06CC \u0688\u06CC",guid:"\u062C\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",cuid:"\u0633\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",cuid2:"\u0633\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC 2",ulid:"\u06CC\u0648 \u0627\u06CC\u0644 \u0622\u0626\u06CC \u0688\u06CC",xid:"\u0627\u06CC\u06A9\u0633 \u0622\u0626\u06CC \u0688\u06CC",ksuid:"\u06A9\u06D2 \u0627\u06CC\u0633 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",datetime:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0688\u06CC\u0679 \u0679\u0627\u0626\u0645",date:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u062A\u0627\u0631\u06CC\u062E",time:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0648\u0642\u062A",duration:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0645\u062F\u062A",ipv4:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 4 \u0627\u06CC\u0688\u0631\u06CC\u0633",ipv6:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 6 \u0627\u06CC\u0688\u0631\u06CC\u0633",cidrv4:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 4 \u0631\u06CC\u0646\u062C",cidrv6:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 6 \u0631\u06CC\u0646\u062C",base64:"\u0628\u06CC\u0633 64 \u0627\u0646 \u06A9\u0648\u0688\u0688 \u0633\u0679\u0631\u0646\u06AF",base64url:"\u0628\u06CC\u0633 64 \u06CC\u0648 \u0622\u0631 \u0627\u06CC\u0644 \u0627\u0646 \u06A9\u0648\u0688\u0688 \u0633\u0679\u0631\u0646\u06AF",json_string:"\u062C\u06D2 \u0627\u06CC\u0633 \u0627\u0648 \u0627\u06CC\u0646 \u0633\u0679\u0631\u0646\u06AF",e164:"\u0627\u06CC 164 \u0646\u0645\u0628\u0631",jwt:"\u062C\u06D2 \u0688\u0628\u0644\u06CC\u0648 \u0679\u06CC",template_literal:"\u0627\u0646 \u067E\u0679"},a={nan:"NaN",number:"\u0646\u0645\u0628\u0631",array:"\u0622\u0631\u06D2",null:"\u0646\u0644"};return i=>{switch(i.code){case"invalid_type":{let n=a[i.expected]??i.expected,o=_(i.input),u=a[o]??o;return/^[A-Z]/.test(i.expected)?`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: instanceof ${i.expected} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627\u060C ${u} \u0645\u0648\u0635\u0648\u0644 \u06C1\u0648\u0627`:`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: ${n} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627\u060C ${u} \u0645\u0648\u0635\u0648\u0644 \u06C1\u0648\u0627`}case"invalid_value":return i.values.length===1?`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: ${$(i.values[0])} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`:`\u063A\u0644\u0637 \u0622\u067E\u0634\u0646: ${v(i.values,"|")} \u0645\u06CC\u06BA \u0633\u06D2 \u0627\u06CC\u06A9 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`;case"too_big":{let n=i.inclusive?"<=":"<",o=t(i.origin);return o?`\u0628\u06C1\u062A \u0628\u0691\u0627: ${i.origin??"\u0648\u06CC\u0644\u06CC\u0648"} \u06A9\u06D2 ${n}${i.maximum.toString()} ${o.unit??"\u0639\u0646\u0627\u0635\u0631"} \u06C1\u0648\u0646\u06D2 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u06D2`:`\u0628\u06C1\u062A \u0628\u0691\u0627: ${i.origin??"\u0648\u06CC\u0644\u06CC\u0648"} \u06A9\u0627 ${n}${i.maximum.toString()} \u06C1\u0648\u0646\u0627 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`}case"too_small":{let n=i.inclusive?">=":">",o=t(i.origin);return o?`\u0628\u06C1\u062A \u0686\u06BE\u0648\u0679\u0627: ${i.origin} \u06A9\u06D2 ${n}${i.minimum.toString()} ${o.unit} \u06C1\u0648\u0646\u06D2 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u06D2`:`\u0628\u06C1\u062A \u0686\u06BE\u0648\u0679\u0627: ${i.origin} \u06A9\u0627 ${n}${i.minimum.toString()} \u06C1\u0648\u0646\u0627 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`}case"invalid_format":{let n=i;return n.format==="starts_with"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${n.prefix}" \u0633\u06D2 \u0634\u0631\u0648\u0639 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:n.format==="ends_with"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${n.suffix}" \u067E\u0631 \u062E\u062A\u0645 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:n.format==="includes"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${n.includes}" \u0634\u0627\u0645\u0644 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:n.format==="regex"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: \u067E\u06CC\u0679\u0631\u0646 ${n.pattern} \u0633\u06D2 \u0645\u06CC\u0686 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:`\u063A\u0644\u0637 ${r[n.format]??i.format}`}case"not_multiple_of":return`\u063A\u0644\u0637 \u0646\u0645\u0628\u0631: ${i.divisor} \u06A9\u0627 \u0645\u0636\u0627\u0639\u0641 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`;case"unrecognized_keys":return`\u063A\u06CC\u0631 \u062A\u0633\u0644\u06CC\u0645 \u0634\u062F\u06C1 \u06A9\u06CC${i.keys.length>1?"\u0632":""}: ${v(i.keys,"\u060C ")}`;case"invalid_key":return`${i.origin} \u0645\u06CC\u06BA \u063A\u0644\u0637 \u06A9\u06CC`;case"invalid_union":return"\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679";case"invalid_element":return`${i.origin} \u0645\u06CC\u06BA \u063A\u0644\u0637 \u0648\u06CC\u0644\u06CC\u0648`;default:return"\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679"}}};function Wm(){return{localeError:Mm()}}var Km=()=>{let e={string:{unit:"belgi",verb:"bo\u2018lishi kerak"},file:{unit:"bayt",verb:"bo\u2018lishi kerak"},array:{unit:"element",verb:"bo\u2018lishi kerak"},set:{unit:"element",verb:"bo\u2018lishi kerak"}};function t(i){return e[i]??null}let r={regex:"kirish",email:"elektron pochta manzili",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO sana va vaqti",date:"ISO sana",time:"ISO vaqt",duration:"ISO davomiylik",ipv4:"IPv4 manzil",ipv6:"IPv6 manzil",mac:"MAC manzil",cidrv4:"IPv4 diapazon",cidrv6:"IPv6 diapazon",base64:"base64 kodlangan satr",base64url:"base64url kodlangan satr",json_string:"JSON satr",e164:"E.164 raqam",jwt:"JWT",template_literal:"kirish"},a={nan:"NaN",number:"raqam",array:"massiv"};return i=>{switch(i.code){case"invalid_type":{let n=a[i.expected]??i.expected,o=_(i.input),u=a[o]??o;return/^[A-Z]/.test(i.expected)?`Noto\u2018g\u2018ri kirish: kutilgan instanceof ${i.expected}, qabul qilingan ${u}`:`Noto\u2018g\u2018ri kirish: kutilgan ${n}, qabul qilingan ${u}`}case"invalid_value":return i.values.length===1?`Noto\u2018g\u2018ri kirish: kutilgan ${$(i.values[0])}`:`Noto\u2018g\u2018ri variant: quyidagilardan biri kutilgan ${v(i.values,"|")}`;case"too_big":{let n=i.inclusive?"<=":"<",o=t(i.origin);return o?`Juda katta: kutilgan ${i.origin??"qiymat"} ${n}${i.maximum.toString()} ${o.unit} ${o.verb}`:`Juda katta: kutilgan ${i.origin??"qiymat"} ${n}${i.maximum.toString()}`}case"too_small":{let n=i.inclusive?">=":">",o=t(i.origin);return o?`Juda kichik: kutilgan ${i.origin} ${n}${i.minimum.toString()} ${o.unit} ${o.verb}`:`Juda kichik: kutilgan ${i.origin} ${n}${i.minimum.toString()}`}case"invalid_format":{let n=i;return n.format==="starts_with"?`Noto\u2018g\u2018ri satr: "${n.prefix}" bilan boshlanishi kerak`:n.format==="ends_with"?`Noto\u2018g\u2018ri satr: "${n.suffix}" bilan tugashi kerak`:n.format==="includes"?`Noto\u2018g\u2018ri satr: "${n.includes}" ni o\u2018z ichiga olishi kerak`:n.format==="regex"?`Noto\u2018g\u2018ri satr: ${n.pattern} shabloniga mos kelishi kerak`:`Noto\u2018g\u2018ri ${r[n.format]??i.format}`}case"not_multiple_of":return`Noto\u2018g\u2018ri raqam: ${i.divisor} ning karralisi bo\u2018lishi kerak`;case"unrecognized_keys":return`Noma\u2019lum kalit${i.keys.length>1?"lar":""}: ${v(i.keys,", ")}`;case"invalid_key":return`${i.origin} dagi kalit noto\u2018g\u2018ri`;case"invalid_union":return"Noto\u2018g\u2018ri kirish";case"invalid_element":return`${i.origin} da noto\u2018g\u2018ri qiymat`;default:return"Noto\u2018g\u2018ri kirish"}}};function Gm(){return{localeError:Km()}}var Vm=()=>{let e={string:{unit:"k\xFD t\u1EF1",verb:"c\xF3"},file:{unit:"byte",verb:"c\xF3"},array:{unit:"ph\u1EA7n t\u1EED",verb:"c\xF3"},set:{unit:"ph\u1EA7n t\u1EED",verb:"c\xF3"}};function t(i){return e[i]??null}let r={regex:"\u0111\u1EA7u v\xE0o",email:"\u0111\u1ECBa ch\u1EC9 email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ng\xE0y gi\u1EDD ISO",date:"ng\xE0y ISO",time:"gi\u1EDD ISO",duration:"kho\u1EA3ng th\u1EDDi gian ISO",ipv4:"\u0111\u1ECBa ch\u1EC9 IPv4",ipv6:"\u0111\u1ECBa ch\u1EC9 IPv6",cidrv4:"d\u1EA3i IPv4",cidrv6:"d\u1EA3i IPv6",base64:"chu\u1ED7i m\xE3 h\xF3a base64",base64url:"chu\u1ED7i m\xE3 h\xF3a base64url",json_string:"chu\u1ED7i JSON",e164:"s\u1ED1 E.164",jwt:"JWT",template_literal:"\u0111\u1EA7u v\xE0o"},a={nan:"NaN",number:"s\u1ED1",array:"m\u1EA3ng"};return i=>{switch(i.code){case"invalid_type":{let n=a[i.expected]??i.expected,o=_(i.input),u=a[o]??o;return/^[A-Z]/.test(i.expected)?`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i instanceof ${i.expected}, nh\u1EADn \u0111\u01B0\u1EE3c ${u}`:`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i ${n}, nh\u1EADn \u0111\u01B0\u1EE3c ${u}`}case"invalid_value":return i.values.length===1?`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i ${$(i.values[0])}`:`T\xF9y ch\u1ECDn kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i m\u1ED9t trong c\xE1c gi\xE1 tr\u1ECB ${v(i.values,"|")}`;case"too_big":{let n=i.inclusive?"<=":"<",o=t(i.origin);return o?`Qu\xE1 l\u1EDBn: mong \u0111\u1EE3i ${i.origin??"gi\xE1 tr\u1ECB"} ${o.verb} ${n}${i.maximum.toString()} ${o.unit??"ph\u1EA7n t\u1EED"}`:`Qu\xE1 l\u1EDBn: mong \u0111\u1EE3i ${i.origin??"gi\xE1 tr\u1ECB"} ${n}${i.maximum.toString()}`}case"too_small":{let n=i.inclusive?">=":">",o=t(i.origin);return o?`Qu\xE1 nh\u1ECF: mong \u0111\u1EE3i ${i.origin} ${o.verb} ${n}${i.minimum.toString()} ${o.unit}`:`Qu\xE1 nh\u1ECF: mong \u0111\u1EE3i ${i.origin} ${n}${i.minimum.toString()}`}case"invalid_format":{let n=i;return n.format==="starts_with"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i b\u1EAFt \u0111\u1EA7u b\u1EB1ng "${n.prefix}"`:n.format==="ends_with"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i k\u1EBFt th\xFAc b\u1EB1ng "${n.suffix}"`:n.format==="includes"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i bao g\u1ED3m "${n.includes}"`:n.format==="regex"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i kh\u1EDBp v\u1EDBi m\u1EABu ${n.pattern}`:`${r[n.format]??i.format} kh\xF4ng h\u1EE3p l\u1EC7`}case"not_multiple_of":return`S\u1ED1 kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i l\xE0 b\u1ED9i s\u1ED1 c\u1EE7a ${i.divisor}`;case"unrecognized_keys":return`Kh\xF3a kh\xF4ng \u0111\u01B0\u1EE3c nh\u1EADn d\u1EA1ng: ${v(i.keys,", ")}`;case"invalid_key":return`Kh\xF3a kh\xF4ng h\u1EE3p l\u1EC7 trong ${i.origin}`;case"invalid_union":return"\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7";case"invalid_element":return`Gi\xE1 tr\u1ECB kh\xF4ng h\u1EE3p l\u1EC7 trong ${i.origin}`;default:return"\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7"}}};function Bm(){return{localeError:Vm()}}var Xm=()=>{let e={string:{unit:"\u5B57\u7B26",verb:"\u5305\u542B"},file:{unit:"\u5B57\u8282",verb:"\u5305\u542B"},array:{unit:"\u9879",verb:"\u5305\u542B"},set:{unit:"\u9879",verb:"\u5305\u542B"}};function t(i){return e[i]??null}let r={regex:"\u8F93\u5165",email:"\u7535\u5B50\u90AE\u4EF6",url:"URL",emoji:"\u8868\u60C5\u7B26\u53F7",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO\u65E5\u671F\u65F6\u95F4",date:"ISO\u65E5\u671F",time:"ISO\u65F6\u95F4",duration:"ISO\u65F6\u957F",ipv4:"IPv4\u5730\u5740",ipv6:"IPv6\u5730\u5740",cidrv4:"IPv4\u7F51\u6BB5",cidrv6:"IPv6\u7F51\u6BB5",base64:"base64\u7F16\u7801\u5B57\u7B26\u4E32",base64url:"base64url\u7F16\u7801\u5B57\u7B26\u4E32",json_string:"JSON\u5B57\u7B26\u4E32",e164:"E.164\u53F7\u7801",jwt:"JWT",template_literal:"\u8F93\u5165"},a={nan:"NaN",number:"\u6570\u5B57",array:"\u6570\u7EC4",null:"\u7A7A\u503C(null)"};return i=>{switch(i.code){case"invalid_type":{let n=a[i.expected]??i.expected,o=_(i.input),u=a[o]??o;return/^[A-Z]/.test(i.expected)?`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B instanceof ${i.expected}\uFF0C\u5B9E\u9645\u63A5\u6536 ${u}`:`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B ${n}\uFF0C\u5B9E\u9645\u63A5\u6536 ${u}`}case"invalid_value":return i.values.length===1?`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B ${$(i.values[0])}`:`\u65E0\u6548\u9009\u9879\uFF1A\u671F\u671B\u4EE5\u4E0B\u4E4B\u4E00 ${v(i.values,"|")}`;case"too_big":{let n=i.inclusive?"<=":"<",o=t(i.origin);return o?`\u6570\u503C\u8FC7\u5927\uFF1A\u671F\u671B ${i.origin??"\u503C"} ${n}${i.maximum.toString()} ${o.unit??"\u4E2A\u5143\u7D20"}`:`\u6570\u503C\u8FC7\u5927\uFF1A\u671F\u671B ${i.origin??"\u503C"} ${n}${i.maximum.toString()}`}case"too_small":{let n=i.inclusive?">=":">",o=t(i.origin);return o?`\u6570\u503C\u8FC7\u5C0F\uFF1A\u671F\u671B ${i.origin} ${n}${i.minimum.toString()} ${o.unit}`:`\u6570\u503C\u8FC7\u5C0F\uFF1A\u671F\u671B ${i.origin} ${n}${i.minimum.toString()}`}case"invalid_format":{let n=i;return n.format==="starts_with"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u4EE5 "${n.prefix}" \u5F00\u5934`:n.format==="ends_with"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u4EE5 "${n.suffix}" \u7ED3\u5C3E`:n.format==="includes"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u5305\u542B "${n.includes}"`:n.format==="regex"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u6EE1\u8DB3\u6B63\u5219\u8868\u8FBE\u5F0F ${n.pattern}`:`\u65E0\u6548${r[n.format]??i.format}`}case"not_multiple_of":return`\u65E0\u6548\u6570\u5B57\uFF1A\u5FC5\u987B\u662F ${i.divisor} \u7684\u500D\u6570`;case"unrecognized_keys":return`\u51FA\u73B0\u672A\u77E5\u7684\u952E(key): ${v(i.keys,", ")}`;case"invalid_key":return`${i.origin} \u4E2D\u7684\u952E(key)\u65E0\u6548`;case"invalid_union":return"\u65E0\u6548\u8F93\u5165";case"invalid_element":return`${i.origin} \u4E2D\u5305\u542B\u65E0\u6548\u503C(value)`;default:return"\u65E0\u6548\u8F93\u5165"}}};function qm(){return{localeError:Xm()}}var Ym=()=>{let e={string:{unit:"\u5B57\u5143",verb:"\u64C1\u6709"},file:{unit:"\u4F4D\u5143\u7D44",verb:"\u64C1\u6709"},array:{unit:"\u9805\u76EE",verb:"\u64C1\u6709"},set:{unit:"\u9805\u76EE",verb:"\u64C1\u6709"}};function t(i){return e[i]??null}let r={regex:"\u8F38\u5165",email:"\u90F5\u4EF6\u5730\u5740",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u65E5\u671F\u6642\u9593",date:"ISO \u65E5\u671F",time:"ISO \u6642\u9593",duration:"ISO \u671F\u9593",ipv4:"IPv4 \u4F4D\u5740",ipv6:"IPv6 \u4F4D\u5740",cidrv4:"IPv4 \u7BC4\u570D",cidrv6:"IPv6 \u7BC4\u570D",base64:"base64 \u7DE8\u78BC\u5B57\u4E32",base64url:"base64url \u7DE8\u78BC\u5B57\u4E32",json_string:"JSON \u5B57\u4E32",e164:"E.164 \u6578\u503C",jwt:"JWT",template_literal:"\u8F38\u5165"},a={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let n=a[i.expected]??i.expected,o=_(i.input),u=a[o]??o;return/^[A-Z]/.test(i.expected)?`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA instanceof ${i.expected}\uFF0C\u4F46\u6536\u5230 ${u}`:`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA ${n}\uFF0C\u4F46\u6536\u5230 ${u}`}case"invalid_value":return i.values.length===1?`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA ${$(i.values[0])}`:`\u7121\u6548\u7684\u9078\u9805\uFF1A\u9810\u671F\u70BA\u4EE5\u4E0B\u5176\u4E2D\u4E4B\u4E00 ${v(i.values,"|")}`;case"too_big":{let n=i.inclusive?"<=":"<",o=t(i.origin);return o?`\u6578\u503C\u904E\u5927\uFF1A\u9810\u671F ${i.origin??"\u503C"} \u61C9\u70BA ${n}${i.maximum.toString()} ${o.unit??"\u500B\u5143\u7D20"}`:`\u6578\u503C\u904E\u5927\uFF1A\u9810\u671F ${i.origin??"\u503C"} \u61C9\u70BA ${n}${i.maximum.toString()}`}case"too_small":{let n=i.inclusive?">=":">",o=t(i.origin);return o?`\u6578\u503C\u904E\u5C0F\uFF1A\u9810\u671F ${i.origin} \u61C9\u70BA ${n}${i.minimum.toString()} ${o.unit}`:`\u6578\u503C\u904E\u5C0F\uFF1A\u9810\u671F ${i.origin} \u61C9\u70BA ${n}${i.minimum.toString()}`}case"invalid_format":{let n=i;return n.format==="starts_with"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u4EE5 "${n.prefix}" \u958B\u982D`:n.format==="ends_with"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u4EE5 "${n.suffix}" \u7D50\u5C3E`:n.format==="includes"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u5305\u542B "${n.includes}"`:n.format==="regex"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u7B26\u5408\u683C\u5F0F ${n.pattern}`:`\u7121\u6548\u7684 ${r[n.format]??i.format}`}case"not_multiple_of":return`\u7121\u6548\u7684\u6578\u5B57\uFF1A\u5FC5\u9808\u70BA ${i.divisor} \u7684\u500D\u6578`;case"unrecognized_keys":return`\u7121\u6CD5\u8B58\u5225\u7684\u9375\u503C${i.keys.length>1?"\u5011":""}\uFF1A${v(i.keys,"\u3001")}`;case"invalid_key":return`${i.origin} \u4E2D\u6709\u7121\u6548\u7684\u9375\u503C`;case"invalid_union":return"\u7121\u6548\u7684\u8F38\u5165\u503C";case"invalid_element":return`${i.origin} \u4E2D\u6709\u7121\u6548\u7684\u503C`;default:return"\u7121\u6548\u7684\u8F38\u5165\u503C"}}};function Hm(){return{localeError:Ym()}}var Qm=()=>{let e={string:{unit:"\xE0mi",verb:"n\xED"},file:{unit:"bytes",verb:"n\xED"},array:{unit:"nkan",verb:"n\xED"},set:{unit:"nkan",verb:"n\xED"}};function t(i){return e[i]??null}let r={regex:"\u1EB9\u0300r\u1ECD \xECb\xE1w\u1ECDl\xE9",email:"\xE0d\xEDr\u1EB9\u0301s\xEC \xECm\u1EB9\u0301l\xEC",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\xE0k\xF3k\xF2 ISO",date:"\u1ECDj\u1ECD\u0301 ISO",time:"\xE0k\xF3k\xF2 ISO",duration:"\xE0k\xF3k\xF2 t\xF3 p\xE9 ISO",ipv4:"\xE0d\xEDr\u1EB9\u0301s\xEC IPv4",ipv6:"\xE0d\xEDr\u1EB9\u0301s\xEC IPv6",cidrv4:"\xE0gb\xE8gb\xE8 IPv4",cidrv6:"\xE0gb\xE8gb\xE8 IPv6",base64:"\u1ECD\u0300r\u1ECD\u0300 t\xED a k\u1ECD\u0301 n\xED base64",base64url:"\u1ECD\u0300r\u1ECD\u0300 base64url",json_string:"\u1ECD\u0300r\u1ECD\u0300 JSON",e164:"n\u1ECD\u0301mb\xE0 E.164",jwt:"JWT",template_literal:"\u1EB9\u0300r\u1ECD \xECb\xE1w\u1ECDl\xE9"},a={nan:"NaN",number:"n\u1ECD\u0301mb\xE0",array:"akop\u1ECD"};return i=>{switch(i.code){case"invalid_type":{let n=a[i.expected]??i.expected,o=_(i.input),u=a[o]??o;return/^[A-Z]/.test(i.expected)?`\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi instanceof ${i.expected}, \xE0m\u1ECD\u0300 a r\xED ${u}`:`\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi ${n}, \xE0m\u1ECD\u0300 a r\xED ${u}`}case"invalid_value":return i.values.length===1?`\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi ${$(i.values[0])}`:`\xC0\u1E63\xE0y\xE0n a\u1E63\xEC\u1E63e: yan \u1ECD\u0300kan l\xE1ra ${v(i.values,"|")}`;case"too_big":{let n=i.inclusive?"<=":"<",o=t(i.origin);return o?`T\xF3 p\u1ECD\u0300 j\xF9: a n\xED l\xE1ti j\u1EB9\u0301 p\xE9 ${i.origin??"iye"} ${o.verb} ${n}${i.maximum} ${o.unit}`:`T\xF3 p\u1ECD\u0300 j\xF9: a n\xED l\xE1ti j\u1EB9\u0301 ${n}${i.maximum}`}case"too_small":{let n=i.inclusive?">=":">",o=t(i.origin);return o?`K\xE9r\xE9 ju: a n\xED l\xE1ti j\u1EB9\u0301 p\xE9 ${i.origin} ${o.verb} ${n}${i.minimum} ${o.unit}`:`K\xE9r\xE9 ju: a n\xED l\xE1ti j\u1EB9\u0301 ${n}${i.minimum}`}case"invalid_format":{let n=i;return n.format==="starts_with"?`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 b\u1EB9\u0300r\u1EB9\u0300 p\u1EB9\u0300l\xFA "${n.prefix}"`:n.format==="ends_with"?`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 par\xED p\u1EB9\u0300l\xFA "${n.suffix}"`:n.format==="includes"?`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 n\xED "${n.includes}"`:n.format==="regex"?`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 b\xE1 \xE0p\u1EB9\u1EB9r\u1EB9 mu ${n.pattern}`:`A\u1E63\xEC\u1E63e: ${r[n.format]??i.format}`}case"not_multiple_of":return`N\u1ECD\u0301mb\xE0 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 j\u1EB9\u0301 \xE8y\xE0 p\xEDp\xEDn ti ${i.divisor}`;case"unrecognized_keys":return`B\u1ECDt\xECn\xEC \xE0\xECm\u1ECD\u0300: ${v(i.keys,", ")}`;case"invalid_key":return`B\u1ECDt\xECn\xEC a\u1E63\xEC\u1E63e n\xEDn\xFA ${i.origin}`;case"invalid_union":return"\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e";case"invalid_element":return`Iye a\u1E63\xEC\u1E63e n\xEDn\xFA ${i.origin}`;default:return"\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e"}}};function ep(){return{localeError:Qm()}}var hu=V({ar:()=>hc,az:()=>_c,be:()=>bc,bg:()=>Ic,ca:()=>Sc,cs:()=>zc,da:()=>Oc,de:()=>jc,en:()=>cu,eo:()=>Pc,es:()=>Tc,fa:()=>Lc,fi:()=>Rc,fr:()=>Fc,frCA:()=>Wc,he:()=>Gc,hu:()=>Bc,hy:()=>qc,id:()=>Hc,is:()=>em,it:()=>tm,ja:()=>rm,ka:()=>om,kh:()=>sm,km:()=>pu,ko:()=>dm,lt:()=>mm,mk:()=>fm,ms:()=>gm,nl:()=>$m,no:()=>ym,ota:()=>km,pl:()=>wm,ps:()=>xm,pt:()=>Um,ru:()=>Zm,sl:()=>Dm,sv:()=>Pm,ta:()=>Tm,th:()=>Lm,tr:()=>Rm,ua:()=>Fm,uk:()=>gu,ur:()=>Wm,uz:()=>Gm,vi:()=>Bm,yo:()=>ep,zhCN:()=>qm,zhTW:()=>Hm},1),$u;const _u=Symbol("ZodOutput"),yu=Symbol("ZodInput");var bu=class{constructor(){this._map=new WeakMap,this._idmap=new Map}add(e,...t){let r=t[0];return this._map.set(e,r),r&&typeof r=="object"&&"id"in r&&this._idmap.set(r.id,e),this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(e){let t=this._map.get(e);return t&&typeof t=="object"&&"id"in t&&this._idmap.delete(t.id),this._map.delete(e),this}get(e){let t=e._zod.parent;if(t){let r={...this.get(t)??{}};delete r.id;let a={...r,...this._map.get(e)};return Object.keys(a).length?a:void 0}return this._map.get(e)}has(e){return this._map.has(e)}};function Rt(){return new bu}($u=globalThis).__zod_globalRegistry??($u.__zod_globalRegistry=Rt());const R=globalThis.__zod_globalRegistry;function ku(e,t){return new e({type:"string",...p(t)})}function Iu(e,t){return new e({type:"string",coerce:!0,...p(t)})}function Ct(e,t){return new e({type:"string",format:"email",check:"string_format",abort:!1,...p(t)})}function $i(e,t){return new e({type:"string",format:"guid",check:"string_format",abort:!1,...p(t)})}function Ft(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,...p(t)})}function Mt(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...p(t)})}function Wt(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...p(t)})}function Kt(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...p(t)})}function _i(e,t){return new e({type:"string",format:"url",check:"string_format",abort:!1,...p(t)})}function Gt(e,t){return new e({type:"string",format:"emoji",check:"string_format",abort:!1,...p(t)})}function Vt(e,t){return new e({type:"string",format:"nanoid",check:"string_format",abort:!1,...p(t)})}function Bt(e,t){return new e({type:"string",format:"cuid",check:"string_format",abort:!1,...p(t)})}function Xt(e,t){return new e({type:"string",format:"cuid2",check:"string_format",abort:!1,...p(t)})}function qt(e,t){return new e({type:"string",format:"ulid",check:"string_format",abort:!1,...p(t)})}function Yt(e,t){return new e({type:"string",format:"xid",check:"string_format",abort:!1,...p(t)})}function Ht(e,t){return new e({type:"string",format:"ksuid",check:"string_format",abort:!1,...p(t)})}function Qt(e,t){return new e({type:"string",format:"ipv4",check:"string_format",abort:!1,...p(t)})}function en(e,t){return new e({type:"string",format:"ipv6",check:"string_format",abort:!1,...p(t)})}function xu(e,t){return new e({type:"string",format:"mac",check:"string_format",abort:!1,...p(t)})}function tn(e,t){return new e({type:"string",format:"cidrv4",check:"string_format",abort:!1,...p(t)})}function nn(e,t){return new e({type:"string",format:"cidrv6",check:"string_format",abort:!1,...p(t)})}function rn(e,t){return new e({type:"string",format:"base64",check:"string_format",abort:!1,...p(t)})}function an(e,t){return new e({type:"string",format:"base64url",check:"string_format",abort:!1,...p(t)})}function on(e,t){return new e({type:"string",format:"e164",check:"string_format",abort:!1,...p(t)})}function un(e,t){return new e({type:"string",format:"jwt",check:"string_format",abort:!1,...p(t)})}const Su={Any:null,Minute:-1,Second:0,Millisecond:3,Microsecond:6};function wu(e,t){return new e({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...p(t)})}function zu(e,t){return new e({type:"string",format:"date",check:"string_format",...p(t)})}function Uu(e,t){return new e({type:"string",format:"time",check:"string_format",precision:null,...p(t)})}function Ou(e,t){return new e({type:"string",format:"duration",check:"string_format",...p(t)})}function Zu(e,t){return new e({type:"number",checks:[],...p(t)})}function ju(e,t){return new e({type:"number",coerce:!0,checks:[],...p(t)})}function Du(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"safeint",...p(t)})}function Nu(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"float32",...p(t)})}function Pu(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"float64",...p(t)})}function Eu(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"int32",...p(t)})}function Tu(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"uint32",...p(t)})}function Au(e,t){return new e({type:"boolean",...p(t)})}function Lu(e,t){return new e({type:"boolean",coerce:!0,...p(t)})}function Ju(e,t){return new e({type:"bigint",...p(t)})}function Ru(e,t){return new e({type:"bigint",coerce:!0,...p(t)})}function Cu(e,t){return new e({type:"bigint",check:"bigint_format",abort:!1,format:"int64",...p(t)})}function Fu(e,t){return new e({type:"bigint",check:"bigint_format",abort:!1,format:"uint64",...p(t)})}function Mu(e,t){return new e({type:"symbol",...p(t)})}function Wu(e,t){return new e({type:"undefined",...p(t)})}function Ku(e,t){return new e({type:"null",...p(t)})}function Gu(e){return new e({type:"any"})}function Vu(e){return new e({type:"unknown"})}function Bu(e,t){return new e({type:"never",...p(t)})}function Xu(e,t){return new e({type:"void",...p(t)})}function qu(e,t){return new e({type:"date",...p(t)})}function Yu(e,t){return new e({type:"date",coerce:!0,...p(t)})}function Hu(e,t){return new e({type:"nan",...p(t)})}function Y(e,t){return new Zt({check:"less_than",...p(t),value:e,inclusive:!1})}function C(e,t){return new Zt({check:"less_than",...p(t),value:e,inclusive:!0})}function H(e,t){return new jt({check:"greater_than",...p(t),value:e,inclusive:!1})}function E(e,t){return new jt({check:"greater_than",...p(t),value:e,inclusive:!0})}function sn(e){return H(0,e)}function ln(e){return Y(0,e)}function dn(e){return C(0,e)}function cn(e){return E(0,e)}function me(e,t){return new $a({check:"multiple_of",...p(t),value:e})}function pe(e,t){return new ba({check:"max_size",...p(t),maximum:e})}function Q(e,t){return new ka({check:"min_size",...p(t),minimum:e})}function Te(e,t){return new Ia({check:"size_equals",...p(t),size:e})}function Ae(e,t){return new xa({check:"max_length",...p(t),maximum:e})}function ae(e,t){return new Sa({check:"min_length",...p(t),minimum:e})}function Le(e,t){return new wa({check:"length_equals",...p(t),length:e})}function yi(e,t){return new za({check:"string_format",format:"regex",...p(t),pattern:e})}function bi(e){return new Ua({check:"string_format",format:"lowercase",...p(e)})}function ki(e){return new Oa({check:"string_format",format:"uppercase",...p(e)})}function Ii(e,t){return new Za({check:"string_format",format:"includes",...p(t),includes:e})}function xi(e,t){return new ja({check:"string_format",format:"starts_with",...p(t),prefix:e})}function Si(e,t){return new Da({check:"string_format",format:"ends_with",...p(t),suffix:e})}function mn(e,t,r){return new Pa({check:"property",property:e,schema:t,...p(r)})}function wi(e,t){return new Ea({check:"mime_type",mime:e,...p(t)})}function X(e){return new Ta({check:"overwrite",tx:e})}function zi(e){return X(t=>t.normalize(e))}function Ui(){return X(e=>e.trim())}function Oi(){return X(e=>e.toLowerCase())}function Zi(){return X(e=>e.toUpperCase())}function ji(){return X(e=>hr(e))}function Qu(e,t,r){return new e({type:"array",element:t,...p(r)})}function ip(e,t,r){return new e({type:"union",options:t,...p(r)})}function tp(e,t,r){return new e({type:"union",options:t,inclusive:!1,...p(r)})}function np(e,t,r,a){return new e({type:"union",options:r,discriminator:t,...p(a)})}function rp(e,t,r){return new e({type:"intersection",left:t,right:r})}function ap(e,t,r,a){let i=r instanceof y;return new e({type:"tuple",items:t,rest:i?r:null,...p(i?a:r)})}function op(e,t,r,a){return new e({type:"record",keyType:t,valueType:r,...p(a)})}function up(e,t,r,a){return new e({type:"map",keyType:t,valueType:r,...p(a)})}function sp(e,t,r){return new e({type:"set",valueType:t,...p(r)})}function lp(e,t,r){return new e({type:"enum",entries:Array.isArray(t)?Object.fromEntries(t.map(a=>[a,a])):t,...p(r)})}function dp(e,t,r){return new e({type:"enum",entries:t,...p(r)})}function cp(e,t,r){return new e({type:"literal",values:Array.isArray(t)?t:[t],...p(r)})}function es(e,t){return new e({type:"file",...p(t)})}function mp(e,t){return new e({type:"transform",transform:t})}function pp(e,t){return new e({type:"optional",innerType:t})}function fp(e,t){return new e({type:"nullable",innerType:t})}function vp(e,t,r){return new e({type:"default",innerType:t,get defaultValue(){return typeof r=="function"?r():ai(r)}})}function gp(e,t,r){return new e({type:"nonoptional",innerType:t,...p(r)})}function hp(e,t){return new e({type:"success",innerType:t})}function $p(e,t,r){return new e({type:"catch",innerType:t,catchValue:typeof r=="function"?r:()=>r})}function _p(e,t,r){return new e({type:"pipe",in:t,out:r})}function yp(e,t){return new e({type:"readonly",innerType:t})}function bp(e,t,r){return new e({type:"template_literal",parts:t,...p(r)})}function kp(e,t){return new e({type:"lazy",getter:t})}function Ip(e,t){return new e({type:"promise",innerType:t})}function is(e,t,r){let a=p(r);return a.abort??(a.abort=!0),new e({type:"custom",check:"custom",fn:t,...a})}function ts(e,t,r){return new e({type:"custom",check:"custom",fn:t,...p(r)})}function ns(e){let t=rs(r=>(r.addIssue=a=>{if(typeof a=="string")r.issues.push(le(a,r.value,t._zod.def));else{let i=a;i.fatal&&(i.continue=!1),i.code??(i.code="custom"),i.input??(i.input=r.value),i.inst??(i.inst=t),i.continue??(i.continue=!t._zod.def.abort),r.issues.push(le(i))}},e(r.value,r)));return t}function rs(e,t){let r=new U({check:"custom",...p(t)});return r._zod.check=e,r}function as(e){let t=new U({check:"describe"});return t._zod.onattach=[r=>{let a=R.get(r)??{};R.add(r,{...a,description:e})}],t._zod.check=()=>{},t}function os(e){let t=new U({check:"meta"});return t._zod.onattach=[r=>{let a=R.get(r)??{};R.add(r,{...a,...e})}],t._zod.check=()=>{},t}function us(e,t){let r=p(t),a=r.truthy??["true","1","yes","on","y","enabled"],i=r.falsy??["false","0","no","off","n","disabled"];r.case!=="sensitive"&&(a=a.map(m=>typeof m=="string"?m.toLowerCase():m),i=i.map(m=>typeof m=="string"?m.toLowerCase():m));let n=new Set(a),o=new Set(i),u=e.Codec??Jt,l=e.Boolean??Pt,s=new u({type:"pipe",in:new(e.String??Pe)({type:"string",error:r.error}),out:new l({type:"boolean",error:r.error}),transform:((m,d)=>{let f=m;return r.case!=="sensitive"&&(f=f.toLowerCase()),n.has(f)?!0:o.has(f)?!1:(d.issues.push({code:"invalid_value",expected:"stringbool",values:[...n,...o],input:d.value,inst:s,continue:!1}),{})}),reverseTransform:((m,d)=>m===!0?a[0]||"true":i[0]||"false"),error:r.error});return s}function Je(e,t,r,a={}){let i=p(a),n={...p(a),check:"string_format",type:"string",format:t,fn:typeof r=="function"?r:o=>r.test(o),...i};return r instanceof RegExp&&(n.pattern=r),new e(n)}function fe(e){let t=(e==null?void 0:e.target)??"draft-2020-12";return t==="draft-4"&&(t="draft-04"),t==="draft-7"&&(t="draft-07"),{processors:e.processors??{},metadataRegistry:(e==null?void 0:e.metadata)??R,target:t,unrepresentable:(e==null?void 0:e.unrepresentable)??"throw",override:(e==null?void 0:e.override)??(()=>{}),io:(e==null?void 0:e.io)??"output",counter:0,seen:new Map,cycles:(e==null?void 0:e.cycles)??"ref",reused:(e==null?void 0:e.reused)??"inline",external:(e==null?void 0:e.external)??void 0}}function x(e,t,r={path:[],schemaPath:[]}){var s,m;var a;let i=e._zod.def,n=t.seen.get(e);if(n)return n.count++,r.schemaPath.includes(e)&&(n.cycle=r.path),n.schema;let o={schema:{},count:1,cycle:void 0,path:r.path};t.seen.set(e,o);let u=(m=(s=e._zod).toJSONSchema)==null?void 0:m.call(s);if(u)o.schema=u;else{let d={...r,schemaPath:[...r.schemaPath,e],path:r.path};if(e._zod.processJSONSchema)e._zod.processJSONSchema(t,o.schema,d);else{let h=o.schema,I=t.processors[i.type];if(!I)throw Error(`[toJSONSchema]: Non-representable type encountered: ${i.type}`);I(e,t,h,d)}let f=e._zod.parent;f&&(o.ref||(o.ref=f),x(f,t,d),t.seen.get(f).isParent=!0)}let l=t.metadataRegistry.get(e);return l&&Object.assign(o.schema,l),t.io==="input"&&N(e)&&(delete o.schema.examples,delete o.schema.default),t.io==="input"&&o.schema._prefault&&((a=o.schema).default??(a.default=o.schema._prefault)),delete o.schema._prefault,t.seen.get(e).schema}function ve(e,t){var o,u,l,s;let r=e.seen.get(t);if(!r)throw Error("Unprocessed schema. This is a bug in Zod.");let a=new Map;for(let m of e.seen.entries()){let d=(o=e.metadataRegistry.get(m[0]))==null?void 0:o.id;if(d){let f=a.get(d);if(f&&f!==m[0])throw Error(`Duplicate schema id "${d}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);a.set(d,m[0])}}let i=m=>{var I;let d=e.target==="draft-2020-12"?"$defs":"definitions";if(e.external){let S=(I=e.external.registry.get(m[0]))==null?void 0:I.id,O=e.external.uri??(ei=>ei);if(S)return{ref:O(S)};let Z=m[1].defId??m[1].schema.id??`schema${e.counter++}`;return m[1].defId=Z,{defId:Z,ref:`${O("__shared")}#/${d}/${Z}`}}if(m[1]===r)return{ref:"#"};let f=`#/${d}/`,h=m[1].schema.id??`__schema${e.counter++}`;return{defId:h,ref:f+h}},n=m=>{if(m[1].schema.$ref)return;let d=m[1],{ref:f,defId:h}=i(m);d.def={...d.schema},h&&(d.defId=h);let I=d.schema;for(let S in I)delete I[S];I.$ref=f};if(e.cycles==="throw")for(let m of e.seen.entries()){let d=m[1];if(d.cycle)throw Error(`Cycle detected: #/${(u=d.cycle)==null?void 0:u.join("/")}/ + +Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(let m of e.seen.entries()){let d=m[1];if(t===m[0]){n(m);continue}if(e.external){let f=(l=e.external.registry.get(m[0]))==null?void 0:l.id;if(t!==m[0]&&f){n(m);continue}}if((s=e.metadataRegistry.get(m[0]))!=null&&s.id){n(m);continue}if(d.cycle){n(m);continue}if(d.count>1&&e.reused==="ref"){n(m);continue}}}function ge(e,t){var o,u,l;let r=e.seen.get(t);if(!r)throw Error("Unprocessed schema. This is a bug in Zod.");let a=s=>{let m=e.seen.get(s);if(m.ref===null)return;let d=m.def??m.schema,f={...d},h=m.ref;if(m.ref=null,h){a(h);let S=e.seen.get(h),O=S.schema;if(O.$ref&&(e.target==="draft-07"||e.target==="draft-04"||e.target==="openapi-3.0")?(d.allOf=d.allOf??[],d.allOf.push(O)):Object.assign(d,O),Object.assign(d,f),s._zod.parent===h)for(let Z in d)Z==="$ref"||Z==="allOf"||Z in f||delete d[Z];if(O.$ref&&S.def)for(let Z in d)Z==="$ref"||Z==="allOf"||Z in S.def&&JSON.stringify(d[Z])===JSON.stringify(S.def[Z])&&delete d[Z]}let I=s._zod.parent;if(I&&I!==h){a(I);let S=e.seen.get(I);if(S!=null&&S.schema.$ref&&(d.$ref=S.schema.$ref,S.def))for(let O in d)O==="$ref"||O==="allOf"||O in S.def&&JSON.stringify(d[O])===JSON.stringify(S.def[O])&&delete d[O]}e.override({zodSchema:s,jsonSchema:d,path:m.path??[]})};for(let s of[...e.seen.entries()].reverse())a(s[0]);let i={};if(e.target==="draft-2020-12"?i.$schema="https://json-schema.org/draft/2020-12/schema":e.target==="draft-07"?i.$schema="http://json-schema.org/draft-07/schema#":e.target==="draft-04"?i.$schema="http://json-schema.org/draft-04/schema#":e.target,(o=e.external)==null?void 0:o.uri){let s=(u=e.external.registry.get(t))==null?void 0:u.id;if(!s)throw Error("Schema is missing an `id` property");i.$id=e.external.uri(s)}Object.assign(i,r.def??r.schema);let n=((l=e.external)==null?void 0:l.defs)??{};for(let s of e.seen.entries()){let m=s[1];m.def&&m.defId&&(n[m.defId]=m.def)}e.external||Object.keys(n).length>0&&(e.target==="draft-2020-12"?i.$defs=n:i.definitions=n);try{let s=JSON.parse(JSON.stringify(i));return Object.defineProperty(s,"~standard",{value:{...t["~standard"],jsonSchema:{input:Re(t,"input",e.processors),output:Re(t,"output",e.processors)}},enumerable:!1,writable:!1}),s}catch{throw Error("Error converting schema to JSON.")}}function N(e,t){let r=t??{seen:new Set};if(r.seen.has(e))return!1;r.seen.add(e);let a=e._zod.def;if(a.type==="transform")return!0;if(a.type==="array")return N(a.element,r);if(a.type==="set")return N(a.valueType,r);if(a.type==="lazy")return N(a.getter(),r);if(a.type==="promise"||a.type==="optional"||a.type==="nonoptional"||a.type==="nullable"||a.type==="readonly"||a.type==="default"||a.type==="prefault")return N(a.innerType,r);if(a.type==="intersection")return N(a.left,r)||N(a.right,r);if(a.type==="record"||a.type==="map")return N(a.keyType,r)||N(a.valueType,r);if(a.type==="pipe")return N(a.in,r)||N(a.out,r);if(a.type==="object"){for(let i in a.shape)if(N(a.shape[i],r))return!0;return!1}if(a.type==="union"){for(let i of a.options)if(N(i,r))return!0;return!1}if(a.type==="tuple"){for(let i of a.items)if(N(i,r))return!0;return!!(a.rest&&N(a.rest,r))}return!1}const ss=(e,t={})=>r=>{let a=fe({...r,processors:t});return x(e,a),ve(a,e),ge(a,e)},Re=(e,t,r={})=>a=>{let{libraryOptions:i,target:n}=a??{},o=fe({...i??{},target:n,io:t,processors:r});return x(e,o),ve(o,e),ge(o,e)};var xp={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""};const ls=(e,t,r,a)=>{let i=r;i.type="string";let{minimum:n,maximum:o,format:u,patterns:l,contentEncoding:s}=e._zod.bag;if(typeof n=="number"&&(i.minLength=n),typeof o=="number"&&(i.maxLength=o),u&&(i.format=xp[u]??u,i.format===""&&delete i.format,u==="time"&&delete i.format),s&&(i.contentEncoding=s),l&&l.size>0){let m=[...l];m.length===1?i.pattern=m[0].source:m.length>1&&(i.allOf=[...m.map(d=>({...t.target==="draft-07"||t.target==="draft-04"||t.target==="openapi-3.0"?{type:"string"}:{},pattern:d.source}))])}},ds=(e,t,r,a)=>{let i=r,{minimum:n,maximum:o,format:u,multipleOf:l,exclusiveMaximum:s,exclusiveMinimum:m}=e._zod.bag;typeof u=="string"&&u.includes("int")?i.type="integer":i.type="number",typeof m=="number"&&(t.target==="draft-04"||t.target==="openapi-3.0"?(i.minimum=m,i.exclusiveMinimum=!0):i.exclusiveMinimum=m),typeof n=="number"&&(i.minimum=n,typeof m=="number"&&t.target!=="draft-04"&&(m>=n?delete i.minimum:delete i.exclusiveMinimum)),typeof s=="number"&&(t.target==="draft-04"||t.target==="openapi-3.0"?(i.maximum=s,i.exclusiveMaximum=!0):i.exclusiveMaximum=s),typeof o=="number"&&(i.maximum=o,typeof s=="number"&&t.target!=="draft-04"&&(s<=o?delete i.maximum:delete i.exclusiveMaximum)),typeof l=="number"&&(i.multipleOf=l)},cs=(e,t,r,a)=>{r.type="boolean"},ms=(e,t,r,a)=>{if(t.unrepresentable==="throw")throw Error("BigInt cannot be represented in JSON Schema")},ps=(e,t,r,a)=>{if(t.unrepresentable==="throw")throw Error("Symbols cannot be represented in JSON Schema")},fs=(e,t,r,a)=>{t.target==="openapi-3.0"?(r.type="string",r.nullable=!0,r.enum=[null]):r.type="null"},vs=(e,t,r,a)=>{if(t.unrepresentable==="throw")throw Error("Undefined cannot be represented in JSON Schema")},gs=(e,t,r,a)=>{if(t.unrepresentable==="throw")throw Error("Void cannot be represented in JSON Schema")},hs=(e,t,r,a)=>{r.not={}},Sp=(e,t,r,a)=>{},wp=(e,t,r,a)=>{},$s=(e,t,r,a)=>{if(t.unrepresentable==="throw")throw Error("Date cannot be represented in JSON Schema")},_s=(e,t,r,a)=>{let i=e._zod.def,n=pt(i.entries);n.every(o=>typeof o=="number")&&(r.type="number"),n.every(o=>typeof o=="string")&&(r.type="string"),r.enum=n},ys=(e,t,r,a)=>{let i=e._zod.def,n=[];for(let o of i.values)if(o===void 0){if(t.unrepresentable==="throw")throw Error("Literal `undefined` cannot be represented in JSON Schema")}else if(typeof o=="bigint"){if(t.unrepresentable==="throw")throw Error("BigInt literals cannot be represented in JSON Schema");n.push(Number(o))}else n.push(o);if(n.length!==0)if(n.length===1){let o=n[0];r.type=o===null?"null":typeof o,t.target==="draft-04"||t.target==="openapi-3.0"?r.enum=[o]:r.const=o}else n.every(o=>typeof o=="number")&&(r.type="number"),n.every(o=>typeof o=="string")&&(r.type="string"),n.every(o=>typeof o=="boolean")&&(r.type="boolean"),n.every(o=>o===null)&&(r.type="null"),r.enum=n},bs=(e,t,r,a)=>{if(t.unrepresentable==="throw")throw Error("NaN cannot be represented in JSON Schema")},ks=(e,t,r,a)=>{let i=r,n=e._zod.pattern;if(!n)throw Error("Pattern not found in template literal");i.type="string",i.pattern=n.source},Is=(e,t,r,a)=>{let i=r,n={type:"string",format:"binary",contentEncoding:"binary"},{minimum:o,maximum:u,mime:l}=e._zod.bag;o!==void 0&&(n.minLength=o),u!==void 0&&(n.maxLength=u),l?l.length===1?(n.contentMediaType=l[0],Object.assign(i,n)):(Object.assign(i,n),i.anyOf=l.map(s=>({contentMediaType:s}))):Object.assign(i,n)},xs=(e,t,r,a)=>{r.type="boolean"},Ss=(e,t,r,a)=>{if(t.unrepresentable==="throw")throw Error("Custom types cannot be represented in JSON Schema")},ws=(e,t,r,a)=>{if(t.unrepresentable==="throw")throw Error("Function types cannot be represented in JSON Schema")},zs=(e,t,r,a)=>{if(t.unrepresentable==="throw")throw Error("Transforms cannot be represented in JSON Schema")},Us=(e,t,r,a)=>{if(t.unrepresentable==="throw")throw Error("Map cannot be represented in JSON Schema")},Os=(e,t,r,a)=>{if(t.unrepresentable==="throw")throw Error("Set cannot be represented in JSON Schema")},Zs=(e,t,r,a)=>{let i=r,n=e._zod.def,{minimum:o,maximum:u}=e._zod.bag;typeof o=="number"&&(i.minItems=o),typeof u=="number"&&(i.maxItems=u),i.type="array",i.items=x(n.element,t,{...a,path:[...a.path,"items"]})},js=(e,t,r,a)=>{var s;let i=r,n=e._zod.def;i.type="object",i.properties={};let o=n.shape;for(let m in o)i.properties[m]=x(o[m],t,{...a,path:[...a.path,"properties",m]});let u=new Set(Object.keys(o)),l=new Set([...u].filter(m=>{let d=n.shape[m]._zod;return t.io==="input"?d.optin===void 0:d.optout===void 0}));l.size>0&&(i.required=Array.from(l)),((s=n.catchall)==null?void 0:s._zod.def.type)==="never"?i.additionalProperties=!1:n.catchall?n.catchall&&(i.additionalProperties=x(n.catchall,t,{...a,path:[...a.path,"additionalProperties"]})):t.io==="output"&&(i.additionalProperties=!1)},pn=(e,t,r,a)=>{let i=e._zod.def,n=i.inclusive===!1,o=i.options.map((u,l)=>x(u,t,{...a,path:[...a.path,n?"oneOf":"anyOf",l]}));n?r.oneOf=o:r.anyOf=o},Ds=(e,t,r,a)=>{let i=e._zod.def,n=x(i.left,t,{...a,path:[...a.path,"allOf",0]}),o=x(i.right,t,{...a,path:[...a.path,"allOf",1]}),u=l=>"allOf"in l&&Object.keys(l).length===1;r.allOf=[...u(n)?n.allOf:[n],...u(o)?o.allOf:[o]]},Ns=(e,t,r,a)=>{let i=r,n=e._zod.def;i.type="array";let o=t.target==="draft-2020-12"?"prefixItems":"items",u=t.target==="draft-2020-12"||t.target==="openapi-3.0"?"items":"additionalItems",l=n.items.map((f,h)=>x(f,t,{...a,path:[...a.path,o,h]})),s=n.rest?x(n.rest,t,{...a,path:[...a.path,u,...t.target==="openapi-3.0"?[n.items.length]:[]]}):null;t.target==="draft-2020-12"?(i.prefixItems=l,s&&(i.items=s)):t.target==="openapi-3.0"?(i.items={anyOf:l},s&&i.items.anyOf.push(s),i.minItems=l.length,s||(i.maxItems=l.length)):(i.items=l,s&&(i.additionalItems=s));let{minimum:m,maximum:d}=e._zod.bag;typeof m=="number"&&(i.minItems=m),typeof d=="number"&&(i.maxItems=d)},Ps=(e,t,r,a)=>{var s;let i=r,n=e._zod.def;i.type="object";let o=n.keyType,u=(s=o._zod.bag)==null?void 0:s.patterns;if(n.mode==="loose"&&u&&u.size>0){let m=x(n.valueType,t,{...a,path:[...a.path,"patternProperties","*"]});i.patternProperties={};for(let d of u)i.patternProperties[d.source]=m}else(t.target==="draft-07"||t.target==="draft-2020-12")&&(i.propertyNames=x(n.keyType,t,{...a,path:[...a.path,"propertyNames"]})),i.additionalProperties=x(n.valueType,t,{...a,path:[...a.path,"additionalProperties"]});let l=o._zod.values;if(l){let m=[...l].filter(d=>typeof d=="string"||typeof d=="number");m.length>0&&(i.required=m)}},Es=(e,t,r,a)=>{let i=e._zod.def,n=x(i.innerType,t,a),o=t.seen.get(e);t.target==="openapi-3.0"?(o.ref=i.innerType,r.nullable=!0):r.anyOf=[n,{type:"null"}]},Ts=(e,t,r,a)=>{let i=e._zod.def;x(i.innerType,t,a);let n=t.seen.get(e);n.ref=i.innerType},As=(e,t,r,a)=>{let i=e._zod.def;x(i.innerType,t,a);let n=t.seen.get(e);n.ref=i.innerType,r.default=JSON.parse(JSON.stringify(i.defaultValue))},Ls=(e,t,r,a)=>{let i=e._zod.def;x(i.innerType,t,a);let n=t.seen.get(e);n.ref=i.innerType,t.io==="input"&&(r._prefault=JSON.parse(JSON.stringify(i.defaultValue)))},Js=(e,t,r,a)=>{let i=e._zod.def;x(i.innerType,t,a);let n=t.seen.get(e);n.ref=i.innerType;let o;try{o=i.catchValue(void 0)}catch{throw Error("Dynamic catch values are not supported in JSON Schema")}r.default=o},Rs=(e,t,r,a)=>{let i=e._zod.def,n=t.io==="input"?i.in._zod.def.type==="transform"?i.out:i.in:i.out;x(n,t,a);let o=t.seen.get(e);o.ref=n},Cs=(e,t,r,a)=>{let i=e._zod.def;x(i.innerType,t,a);let n=t.seen.get(e);n.ref=i.innerType,r.readOnly=!0},Fs=(e,t,r,a)=>{let i=e._zod.def;x(i.innerType,t,a);let n=t.seen.get(e);n.ref=i.innerType},fn=(e,t,r,a)=>{let i=e._zod.def;x(i.innerType,t,a);let n=t.seen.get(e);n.ref=i.innerType},Ms=(e,t,r,a)=>{let i=e._zod.innerType;x(i,t,a);let n=t.seen.get(e);n.ref=i},vn={string:ls,number:ds,boolean:cs,bigint:ms,symbol:ps,null:fs,undefined:vs,void:gs,never:hs,any:Sp,unknown:wp,date:$s,enum:_s,literal:ys,nan:bs,template_literal:ks,file:Is,success:xs,custom:Ss,function:ws,transform:zs,map:Us,set:Os,array:Zs,object:js,union:pn,intersection:Ds,tuple:Ns,record:Ps,nullable:Es,nonoptional:Ts,default:As,prefault:Ls,catch:Js,pipe:Rs,readonly:Cs,promise:Fs,optional:fn,lazy:Ms};function gn(e,t){if("_idmap"in e){let a=e,i=fe({...t,processors:vn}),n={};for(let u of a._idmap.entries()){let[l,s]=u;x(s,i)}let o={};i.external={registry:a,uri:t==null?void 0:t.uri,defs:n};for(let u of a._idmap.entries()){let[l,s]=u;ve(i,s),o[l]=ge(i,s)}return Object.keys(n).length>0&&(o.__shared={[i.target==="draft-2020-12"?"$defs":"definitions"]:n}),{schemas:o}}let r=fe({...t,processors:vn});return x(e,r),ve(r,e),ge(r,e)}var zp=class{get metadataRegistry(){return this.ctx.metadataRegistry}get target(){return this.ctx.target}get unrepresentable(){return this.ctx.unrepresentable}get override(){return this.ctx.override}get io(){return this.ctx.io}get counter(){return this.ctx.counter}set counter(e){this.ctx.counter=e}get seen(){return this.ctx.seen}constructor(e){let t=(e==null?void 0:e.target)??"draft-2020-12";t==="draft-4"&&(t="draft-04"),t==="draft-7"&&(t="draft-07"),this.ctx=fe({processors:vn,target:t,...(e==null?void 0:e.metadata)&&{metadata:e.metadata},...(e==null?void 0:e.unrepresentable)&&{unrepresentable:e.unrepresentable},...(e==null?void 0:e.override)&&{override:e.override},...(e==null?void 0:e.io)&&{io:e.io}})}process(e,t={path:[],schemaPath:[]}){return x(e,this.ctx,t)}emit(e,t){t&&(t.cycles&&(this.ctx.cycles=t.cycles),t.reused&&(this.ctx.reused=t.reused),t.external&&(this.ctx.external=t.external)),ve(this.ctx,e);let{"~standard":r,...a}=ge(this.ctx,e);return a}},Up={},Op=V({$ZodAny:()=>$o,$ZodArray:()=>xo,$ZodAsyncError:()=>ie,$ZodBase64:()=>ao,$ZodBase64URL:()=>uo,$ZodBigInt:()=>Et,$ZodBigIntFormat:()=>fo,$ZodBoolean:()=>Pt,$ZodCIDRv4:()=>no,$ZodCIDRv6:()=>ro,$ZodCUID:()=>Ka,$ZodCUID2:()=>Ga,$ZodCatch:()=>Qo,$ZodCheck:()=>U,$ZodCheckBigIntFormat:()=>ya,$ZodCheckEndsWith:()=>Da,$ZodCheckGreaterThan:()=>jt,$ZodCheckIncludes:()=>Za,$ZodCheckLengthEquals:()=>wa,$ZodCheckLessThan:()=>Zt,$ZodCheckLowerCase:()=>Ua,$ZodCheckMaxLength:()=>xa,$ZodCheckMaxSize:()=>ba,$ZodCheckMimeType:()=>Ea,$ZodCheckMinLength:()=>Sa,$ZodCheckMinSize:()=>ka,$ZodCheckMultipleOf:()=>$a,$ZodCheckNumberFormat:()=>_a,$ZodCheckOverwrite:()=>Ta,$ZodCheckProperty:()=>Pa,$ZodCheckRegex:()=>za,$ZodCheckSizeEquals:()=>Ia,$ZodCheckStartsWith:()=>ja,$ZodCheckStringFormat:()=>Ne,$ZodCheckUpperCase:()=>Oa,$ZodCodec:()=>Jt,$ZodCustom:()=>su,$ZodCustomStringFormat:()=>mo,$ZodDate:()=>ko,$ZodDefault:()=>Vo,$ZodDiscriminatedUnion:()=>Do,$ZodE164:()=>so,$ZodEmail:()=>Ca,$ZodEmoji:()=>Ma,$ZodEncodeError:()=>ii,$ZodEnum:()=>Ro,$ZodError:()=>li,$ZodExactOptional:()=>Ko,$ZodFile:()=>Fo,$ZodFunction:()=>au,$ZodGUID:()=>Ja,$ZodIPv4:()=>eo,$ZodIPv6:()=>io,$ZodISODate:()=>Ya,$ZodISODateTime:()=>qa,$ZodISODuration:()=>Qa,$ZodISOTime:()=>Ha,$ZodIntersection:()=>No,$ZodJWT:()=>co,$ZodKSUID:()=>Xa,$ZodLazy:()=>uu,$ZodLiteral:()=>Co,$ZodMAC:()=>to,$ZodMap:()=>To,$ZodNaN:()=>eu,$ZodNanoID:()=>Wa,$ZodNever:()=>yo,$ZodNonOptional:()=>qo,$ZodNull:()=>ho,$ZodNullable:()=>Go,$ZodNumber:()=>Nt,$ZodNumberFormat:()=>po,$ZodObject:()=>zo,$ZodObjectJIT:()=>Uo,$ZodOptional:()=>Lt,$ZodPipe:()=>iu,$ZodPrefault:()=>Xo,$ZodPromise:()=>ou,$ZodReadonly:()=>tu,$ZodRealError:()=>T,$ZodRecord:()=>Eo,$ZodRegistry:()=>bu,$ZodSet:()=>Lo,$ZodString:()=>Pe,$ZodStringFormat:()=>w,$ZodSuccess:()=>Ho,$ZodSymbol:()=>vo,$ZodTemplateLiteral:()=>ru,$ZodTransform:()=>Mo,$ZodTuple:()=>At,$ZodType:()=>y,$ZodULID:()=>Va,$ZodURL:()=>Fa,$ZodUUID:()=>Ra,$ZodUndefined:()=>go,$ZodUnion:()=>pi,$ZodUnknown:()=>_o,$ZodVoid:()=>bo,$ZodXID:()=>Ba,$ZodXor:()=>jo,$brand:()=>pr,$constructor:()=>c,$input:()=>yu,$output:()=>_u,Doc:()=>Aa,JSONSchema:()=>Up,JSONSchemaGenerator:()=>zp,NEVER:()=>mr,TimePrecision:()=>Su,_any:()=>Gu,_array:()=>Qu,_base64:()=>rn,_base64url:()=>an,_bigint:()=>Ju,_boolean:()=>Au,_catch:()=>$p,_check:()=>rs,_cidrv4:()=>tn,_cidrv6:()=>nn,_coercedBigint:()=>Ru,_coercedBoolean:()=>Lu,_coercedDate:()=>Yu,_coercedNumber:()=>ju,_coercedString:()=>Iu,_cuid:()=>Bt,_cuid2:()=>Xt,_custom:()=>is,_date:()=>qu,_decode:()=>yt,_decodeAsync:()=>kt,_default:()=>vp,_discriminatedUnion:()=>np,_e164:()=>on,_email:()=>Ct,_emoji:()=>Gt,_encode:()=>_t,_encodeAsync:()=>bt,_endsWith:()=>Si,_enum:()=>lp,_file:()=>es,_float32:()=>Nu,_float64:()=>Pu,_gt:()=>H,_gte:()=>E,_guid:()=>$i,_includes:()=>Ii,_int:()=>Du,_int32:()=>Eu,_int64:()=>Cu,_intersection:()=>rp,_ipv4:()=>Qt,_ipv6:()=>en,_isoDate:()=>zu,_isoDateTime:()=>wu,_isoDuration:()=>Ou,_isoTime:()=>Uu,_jwt:()=>un,_ksuid:()=>Ht,_lazy:()=>kp,_length:()=>Le,_literal:()=>cp,_lowercase:()=>bi,_lt:()=>Y,_lte:()=>C,_mac:()=>xu,_map:()=>up,_max:()=>C,_maxLength:()=>Ae,_maxSize:()=>pe,_mime:()=>wi,_min:()=>E,_minLength:()=>ae,_minSize:()=>Q,_multipleOf:()=>me,_nan:()=>Hu,_nanoid:()=>Vt,_nativeEnum:()=>dp,_negative:()=>ln,_never:()=>Bu,_nonnegative:()=>cn,_nonoptional:()=>gp,_nonpositive:()=>dn,_normalize:()=>zi,_null:()=>Ku,_nullable:()=>fp,_number:()=>Zu,_optional:()=>pp,_overwrite:()=>X,_parse:()=>ze,_parseAsync:()=>Ue,_pipe:()=>_p,_positive:()=>sn,_promise:()=>Ip,_property:()=>mn,_readonly:()=>yp,_record:()=>op,_refine:()=>ts,_regex:()=>yi,_safeDecode:()=>xt,_safeDecodeAsync:()=>wt,_safeEncode:()=>It,_safeEncodeAsync:()=>St,_safeParse:()=>Oe,_safeParseAsync:()=>Ze,_set:()=>sp,_size:()=>Te,_slugify:()=>ji,_startsWith:()=>xi,_string:()=>ku,_stringFormat:()=>Je,_stringbool:()=>us,_success:()=>hp,_superRefine:()=>ns,_symbol:()=>Mu,_templateLiteral:()=>bp,_toLowerCase:()=>Oi,_toUpperCase:()=>Zi,_transform:()=>mp,_trim:()=>Ui,_tuple:()=>ap,_uint32:()=>Tu,_uint64:()=>Fu,_ulid:()=>qt,_undefined:()=>Wu,_union:()=>ip,_unknown:()=>Vu,_uppercase:()=>ki,_url:()=>_i,_uuid:()=>Ft,_uuidv4:()=>Mt,_uuidv6:()=>Wt,_uuidv7:()=>Kt,_void:()=>Xu,_xid:()=>Yt,_xor:()=>tp,clone:()=>L,config:()=>j,createStandardJSONSchemaMethod:()=>Re,createToJSONSchemaMethod:()=>ss,decode:()=>Jd,decodeAsync:()=>Cd,describe:()=>as,encode:()=>Ld,encodeAsync:()=>Rd,extractDefs:()=>ve,finalize:()=>ge,flattenError:()=>gt,formatError:()=>ht,globalConfig:()=>ti,globalRegistry:()=>R,initializeContext:()=>fe,isValidBase64:()=>Dt,isValidBase64URL:()=>oo,isValidJWT:()=>lo,locales:()=>hu,meta:()=>os,parse:()=>di,parseAsync:()=>ci,prettifyError:()=>$t,process:()=>x,regexes:()=>zt,registry:()=>Rt,safeDecode:()=>Md,safeDecodeAsync:()=>Kd,safeEncode:()=>Fd,safeEncodeAsync:()=>Wd,safeParse:()=>Er,safeParseAsync:()=>Tr,toDotPath:()=>Pr,toJSONSchema:()=>gn,treeifyError:()=>Nr,util:()=>fr,version:()=>La},1),Zp=V({endsWith:()=>Si,gt:()=>H,gte:()=>E,includes:()=>Ii,length:()=>Le,lowercase:()=>bi,lt:()=>Y,lte:()=>C,maxLength:()=>Ae,maxSize:()=>pe,mime:()=>wi,minLength:()=>ae,minSize:()=>Q,multipleOf:()=>me,negative:()=>ln,nonnegative:()=>cn,nonpositive:()=>dn,normalize:()=>zi,overwrite:()=>X,positive:()=>sn,property:()=>mn,regex:()=>yi,size:()=>Te,slugify:()=>ji,startsWith:()=>xi,toLowerCase:()=>Oi,toUpperCase:()=>Zi,trim:()=>Ui,uppercase:()=>ki},1),Ws=V({ZodISODate:()=>$n,ZodISODateTime:()=>hn,ZodISODuration:()=>yn,ZodISOTime:()=>_n,date:()=>Gs,datetime:()=>Ks,duration:()=>Bs,time:()=>Vs},1);const hn=c("ZodISODateTime",(e,t)=>{qa.init(e,t),z.init(e,t)});function Ks(e){return wu(hn,e)}const $n=c("ZodISODate",(e,t)=>{Ya.init(e,t),z.init(e,t)});function Gs(e){return zu($n,e)}const _n=c("ZodISOTime",(e,t)=>{Ha.init(e,t),z.init(e,t)});function Vs(e){return Uu(_n,e)}const yn=c("ZodISODuration",(e,t)=>{Qa.init(e,t),z.init(e,t)});function Bs(e){return Ou(yn,e)}var Xs=(e,t)=>{li.init(e,t),e.name="ZodError",Object.defineProperties(e,{format:{value:r=>ht(e,r)},flatten:{value:r=>gt(e,r)},addIssue:{value:r=>{e.issues.push(r),e.message=JSON.stringify(e.issues,ni,2)}},addIssues:{value:r=>{e.issues.push(...r),e.message=JSON.stringify(e.issues,ni,2)}},isEmpty:{get(){return e.issues.length===0}}})};const qs=c("ZodError",Xs),A=c("ZodError",Xs,{Parent:Error}),Ys=ze(A),Hs=Ue(A),Qs=Oe(A),bn=Ze(A),el=_t(A),il=yt(A),tl=bt(A),nl=kt(A),rl=It(A),al=xt(A),ol=St(A),ul=wt(A);var jp=V({ZodAny:()=>et,ZodArray:()=>it,ZodBase64:()=>Ki,ZodBase64URL:()=>Gi,ZodBigInt:()=>We,ZodBigIntFormat:()=>Hi,ZodBoolean:()=>ye,ZodCIDRv4:()=>Mi,ZodCIDRv6:()=>Wi,ZodCUID:()=>Ti,ZodCUID2:()=>Ai,ZodCatch:()=>Yn,ZodCodec:()=>dt,ZodCustom:()=>Qe,ZodCustomStringFormat:()=>$e,ZodDate:()=>Ge,ZodDefault:()=>ut,ZodDiscriminatedUnion:()=>tt,ZodE164:()=>Vi,ZodEmail:()=>Ni,ZodEmoji:()=>Pi,ZodEnum:()=>ue,ZodExactOptional:()=>Mn,ZodFile:()=>Cn,ZodFunction:()=>or,ZodGUID:()=>Fe,ZodIPv4:()=>Ci,ZodIPv6:()=>Fi,ZodIntersection:()=>En,ZodJWT:()=>Bi,ZodKSUID:()=>Ri,ZodLazy:()=>rr,ZodLiteral:()=>at,ZodMAC:()=>kn,ZodMap:()=>Ln,ZodNaN:()=>Qn,ZodNanoID:()=>Ei,ZodNever:()=>Un,ZodNonOptional:()=>st,ZodNull:()=>Sn,ZodNullable:()=>Kn,ZodNumber:()=>_e,ZodNumberFormat:()=>oe,ZodObject:()=>ke,ZodOptional:()=>qe,ZodPipe:()=>lt,ZodPrefault:()=>Vn,ZodPromise:()=>ar,ZodReadonly:()=>ir,ZodRecord:()=>Be,ZodSet:()=>Jn,ZodString:()=>he,ZodStringFormat:()=>z,ZodSuccess:()=>qn,ZodSymbol:()=>In,ZodTemplateLiteral:()=>nr,ZodTransform:()=>Fn,ZodTuple:()=>An,ZodType:()=>b,ZodULID:()=>Li,ZodURL:()=>Me,ZodUUID:()=>G,ZodUndefined:()=>xn,ZodUnion:()=>Ie,ZodUnknown:()=>zn,ZodVoid:()=>On,ZodXID:()=>Ji,ZodXor:()=>Nn,_ZodString:()=>Di,_default:()=>Gn,_function:()=>mt,any:()=>wn,array:()=>be,base64:()=>Ul,base64url:()=>Ol,bigint:()=>Rl,boolean:()=>Yi,catch:()=>Hn,check:()=>od,cidrv4:()=>wl,cidrv6:()=>zl,codec:()=>nd,cuid:()=>$l,cuid2:()=>_l,custom:()=>ur,date:()=>Gl,describe:()=>ud,discriminatedUnion:()=>Pn,e164:()=>Zl,email:()=>sl,emoji:()=>gl,enum:()=>Xe,exactOptional:()=>Wn,file:()=>ed,float32:()=>Tl,float64:()=>Al,function:()=>mt,guid:()=>ll,hash:()=>El,hex:()=>Pl,hostname:()=>Nl,httpUrl:()=>vl,instanceof:()=>dr,int:()=>qi,int32:()=>Ll,int64:()=>Cl,intersection:()=>Tn,ipv4:()=>Il,ipv6:()=>Sl,json:()=>dd,jwt:()=>jl,keyof:()=>Vl,ksuid:()=>kl,lazy:()=>ct,literal:()=>Rn,looseObject:()=>Dn,looseRecord:()=>ql,mac:()=>xl,map:()=>Yl,meta:()=>sd,nan:()=>er,nanoid:()=>hl,nativeEnum:()=>Ql,never:()=>Ke,nonoptional:()=>Xn,null:()=>Qi,nullable:()=>Ye,nullish:()=>id,number:()=>Xi,object:()=>Zn,optional:()=>xe,partialRecord:()=>Xl,pipe:()=>He,prefault:()=>Bn,preprocess:()=>cd,promise:()=>ad,readonly:()=>tr,record:()=>rt,refine:()=>sr,set:()=>Hl,strictObject:()=>jn,string:()=>Ce,stringFormat:()=>Dl,stringbool:()=>ld,success:()=>td,superRefine:()=>lr,symbol:()=>Ml,templateLiteral:()=>rd,transform:()=>ot,tuple:()=>nt,uint32:()=>Jl,uint64:()=>Fl,ulid:()=>yl,undefined:()=>Wl,union:()=>Ve,unknown:()=>ee,url:()=>fl,uuid:()=>dl,uuidv4:()=>cl,uuidv6:()=>ml,uuidv7:()=>pl,void:()=>Kl,xid:()=>bl,xor:()=>Bl},1);const b=c("ZodType",(e,t)=>(y.init(e,t),Object.assign(e["~standard"],{jsonSchema:{input:Re(e,"input"),output:Re(e,"output")}}),e.toJSONSchema=ss(e,{}),e.def=t,e.type=t.type,Object.defineProperty(e,"_def",{value:t}),e.check=(...r)=>e.clone(K(t,{checks:[...t.checks??[],...r.map(a=>typeof a=="function"?{_zod:{check:a,def:{check:"custom"},onattach:[]}}:a)]}),{parent:!0}),e.with=e.check,e.clone=(r,a)=>L(e,r,a),e.brand=()=>e,e.register=((r,a)=>(r.add(e,a),e)),e.parse=(r,a)=>Ys(e,r,a,{callee:e.parse}),e.safeParse=(r,a)=>Qs(e,r,a),e.parseAsync=async(r,a)=>Hs(e,r,a,{callee:e.parseAsync}),e.safeParseAsync=async(r,a)=>bn(e,r,a),e.spa=e.safeParseAsync,e.encode=(r,a)=>el(e,r,a),e.decode=(r,a)=>il(e,r,a),e.encodeAsync=async(r,a)=>tl(e,r,a),e.decodeAsync=async(r,a)=>nl(e,r,a),e.safeEncode=(r,a)=>rl(e,r,a),e.safeDecode=(r,a)=>al(e,r,a),e.safeEncodeAsync=async(r,a)=>ol(e,r,a),e.safeDecodeAsync=async(r,a)=>ul(e,r,a),e.refine=(r,a)=>e.check(sr(r,a)),e.superRefine=r=>e.check(lr(r)),e.overwrite=r=>e.check(X(r)),e.optional=()=>xe(e),e.exactOptional=()=>Wn(e),e.nullable=()=>Ye(e),e.nullish=()=>xe(Ye(e)),e.nonoptional=r=>Xn(e,r),e.array=()=>be(e),e.or=r=>Ve([e,r]),e.and=r=>Tn(e,r),e.transform=r=>He(e,ot(r)),e.default=r=>Gn(e,r),e.prefault=r=>Bn(e,r),e.catch=r=>Hn(e,r),e.pipe=r=>He(e,r),e.readonly=()=>tr(e),e.describe=r=>{let a=e.clone();return R.add(a,{description:r}),a},Object.defineProperty(e,"description",{get(){var r;return(r=R.get(e))==null?void 0:r.description},configurable:!0}),e.meta=(...r)=>{if(r.length===0)return R.get(e);let a=e.clone();return R.add(a,r[0]),a},e.isOptional=()=>e.safeParse(void 0).success,e.isNullable=()=>e.safeParse(null).success,e.apply=r=>r(e),e)),Di=c("_ZodString",(e,t)=>{Pe.init(e,t),b.init(e,t),e._zod.processJSONSchema=(a,i,n)=>ls(e,a,i,n);let r=e._zod.bag;e.format=r.format??null,e.minLength=r.minimum??null,e.maxLength=r.maximum??null,e.regex=(...a)=>e.check(yi(...a)),e.includes=(...a)=>e.check(Ii(...a)),e.startsWith=(...a)=>e.check(xi(...a)),e.endsWith=(...a)=>e.check(Si(...a)),e.min=(...a)=>e.check(ae(...a)),e.max=(...a)=>e.check(Ae(...a)),e.length=(...a)=>e.check(Le(...a)),e.nonempty=(...a)=>e.check(ae(1,...a)),e.lowercase=a=>e.check(bi(a)),e.uppercase=a=>e.check(ki(a)),e.trim=()=>e.check(Ui()),e.normalize=(...a)=>e.check(zi(...a)),e.toLowerCase=()=>e.check(Oi()),e.toUpperCase=()=>e.check(Zi()),e.slugify=()=>e.check(ji())}),he=c("ZodString",(e,t)=>{Pe.init(e,t),Di.init(e,t),e.email=r=>e.check(Ct(Ni,r)),e.url=r=>e.check(_i(Me,r)),e.jwt=r=>e.check(un(Bi,r)),e.emoji=r=>e.check(Gt(Pi,r)),e.guid=r=>e.check($i(Fe,r)),e.uuid=r=>e.check(Ft(G,r)),e.uuidv4=r=>e.check(Mt(G,r)),e.uuidv6=r=>e.check(Wt(G,r)),e.uuidv7=r=>e.check(Kt(G,r)),e.nanoid=r=>e.check(Vt(Ei,r)),e.guid=r=>e.check($i(Fe,r)),e.cuid=r=>e.check(Bt(Ti,r)),e.cuid2=r=>e.check(Xt(Ai,r)),e.ulid=r=>e.check(qt(Li,r)),e.base64=r=>e.check(rn(Ki,r)),e.base64url=r=>e.check(an(Gi,r)),e.xid=r=>e.check(Yt(Ji,r)),e.ksuid=r=>e.check(Ht(Ri,r)),e.ipv4=r=>e.check(Qt(Ci,r)),e.ipv6=r=>e.check(en(Fi,r)),e.cidrv4=r=>e.check(tn(Mi,r)),e.cidrv6=r=>e.check(nn(Wi,r)),e.e164=r=>e.check(on(Vi,r)),e.datetime=r=>e.check(Ks(r)),e.date=r=>e.check(Gs(r)),e.time=r=>e.check(Vs(r)),e.duration=r=>e.check(Bs(r))});function Ce(e){return ku(he,e)}const z=c("ZodStringFormat",(e,t)=>{w.init(e,t),Di.init(e,t)}),Ni=c("ZodEmail",(e,t)=>{Ca.init(e,t),z.init(e,t)});function sl(e){return Ct(Ni,e)}const Fe=c("ZodGUID",(e,t)=>{Ja.init(e,t),z.init(e,t)});function ll(e){return $i(Fe,e)}const G=c("ZodUUID",(e,t)=>{Ra.init(e,t),z.init(e,t)});function dl(e){return Ft(G,e)}function cl(e){return Mt(G,e)}function ml(e){return Wt(G,e)}function pl(e){return Kt(G,e)}const Me=c("ZodURL",(e,t)=>{Fa.init(e,t),z.init(e,t)});function fl(e){return _i(Me,e)}function vl(e){return _i(Me,{protocol:/^https?$/,hostname:ia,...p(e)})}const Pi=c("ZodEmoji",(e,t)=>{Ma.init(e,t),z.init(e,t)});function gl(e){return Gt(Pi,e)}const Ei=c("ZodNanoID",(e,t)=>{Wa.init(e,t),z.init(e,t)});function hl(e){return Vt(Ei,e)}const Ti=c("ZodCUID",(e,t)=>{Ka.init(e,t),z.init(e,t)});function $l(e){return Bt(Ti,e)}const Ai=c("ZodCUID2",(e,t)=>{Ga.init(e,t),z.init(e,t)});function _l(e){return Xt(Ai,e)}const Li=c("ZodULID",(e,t)=>{Va.init(e,t),z.init(e,t)});function yl(e){return qt(Li,e)}const Ji=c("ZodXID",(e,t)=>{Ba.init(e,t),z.init(e,t)});function bl(e){return Yt(Ji,e)}const Ri=c("ZodKSUID",(e,t)=>{Xa.init(e,t),z.init(e,t)});function kl(e){return Ht(Ri,e)}const Ci=c("ZodIPv4",(e,t)=>{eo.init(e,t),z.init(e,t)});function Il(e){return Qt(Ci,e)}const kn=c("ZodMAC",(e,t)=>{to.init(e,t),z.init(e,t)});function xl(e){return xu(kn,e)}const Fi=c("ZodIPv6",(e,t)=>{io.init(e,t),z.init(e,t)});function Sl(e){return en(Fi,e)}const Mi=c("ZodCIDRv4",(e,t)=>{no.init(e,t),z.init(e,t)});function wl(e){return tn(Mi,e)}const Wi=c("ZodCIDRv6",(e,t)=>{ro.init(e,t),z.init(e,t)});function zl(e){return nn(Wi,e)}const Ki=c("ZodBase64",(e,t)=>{ao.init(e,t),z.init(e,t)});function Ul(e){return rn(Ki,e)}const Gi=c("ZodBase64URL",(e,t)=>{uo.init(e,t),z.init(e,t)});function Ol(e){return an(Gi,e)}const Vi=c("ZodE164",(e,t)=>{so.init(e,t),z.init(e,t)});function Zl(e){return on(Vi,e)}const Bi=c("ZodJWT",(e,t)=>{co.init(e,t),z.init(e,t)});function jl(e){return un(Bi,e)}const $e=c("ZodCustomStringFormat",(e,t)=>{mo.init(e,t),z.init(e,t)});function Dl(e,t,r={}){return Je($e,e,t,r)}function Nl(e){return Je($e,"hostname",ea,e)}function Pl(e){return Je($e,"hex",ga,e)}function El(e,t){let r=`${e}_${(t==null?void 0:t.enc)??"hex"}`,a=zt[r];if(!a)throw Error(`Unrecognized hash format: ${r}`);return Je($e,r,a,t)}const _e=c("ZodNumber",(e,t)=>{Nt.init(e,t),b.init(e,t),e._zod.processJSONSchema=(a,i,n)=>ds(e,a,i,n),e.gt=(a,i)=>e.check(H(a,i)),e.gte=(a,i)=>e.check(E(a,i)),e.min=(a,i)=>e.check(E(a,i)),e.lt=(a,i)=>e.check(Y(a,i)),e.lte=(a,i)=>e.check(C(a,i)),e.max=(a,i)=>e.check(C(a,i)),e.int=a=>e.check(qi(a)),e.safe=a=>e.check(qi(a)),e.positive=a=>e.check(H(0,a)),e.nonnegative=a=>e.check(E(0,a)),e.negative=a=>e.check(Y(0,a)),e.nonpositive=a=>e.check(C(0,a)),e.multipleOf=(a,i)=>e.check(me(a,i)),e.step=(a,i)=>e.check(me(a,i)),e.finite=()=>e;let r=e._zod.bag;e.minValue=Math.max(r.minimum??-1/0,r.exclusiveMinimum??-1/0)??null,e.maxValue=Math.min(r.maximum??1/0,r.exclusiveMaximum??1/0)??null,e.isInt=(r.format??"").includes("int")||Number.isSafeInteger(r.multipleOf??.5),e.isFinite=!0,e.format=r.format??null});function Xi(e){return Zu(_e,e)}const oe=c("ZodNumberFormat",(e,t)=>{po.init(e,t),_e.init(e,t)});function qi(e){return Du(oe,e)}function Tl(e){return Nu(oe,e)}function Al(e){return Pu(oe,e)}function Ll(e){return Eu(oe,e)}function Jl(e){return Tu(oe,e)}const ye=c("ZodBoolean",(e,t)=>{Pt.init(e,t),b.init(e,t),e._zod.processJSONSchema=(r,a,i)=>cs(e,r,a,i)});function Yi(e){return Au(ye,e)}const We=c("ZodBigInt",(e,t)=>{Et.init(e,t),b.init(e,t),e._zod.processJSONSchema=(a,i,n)=>ms(e,a,i,n),e.gte=(a,i)=>e.check(E(a,i)),e.min=(a,i)=>e.check(E(a,i)),e.gt=(a,i)=>e.check(H(a,i)),e.gte=(a,i)=>e.check(E(a,i)),e.min=(a,i)=>e.check(E(a,i)),e.lt=(a,i)=>e.check(Y(a,i)),e.lte=(a,i)=>e.check(C(a,i)),e.max=(a,i)=>e.check(C(a,i)),e.positive=a=>e.check(H(BigInt(0),a)),e.negative=a=>e.check(Y(BigInt(0),a)),e.nonpositive=a=>e.check(C(BigInt(0),a)),e.nonnegative=a=>e.check(E(BigInt(0),a)),e.multipleOf=(a,i)=>e.check(me(a,i));let r=e._zod.bag;e.minValue=r.minimum??null,e.maxValue=r.maximum??null,e.format=r.format??null});function Rl(e){return Ju(We,e)}const Hi=c("ZodBigIntFormat",(e,t)=>{fo.init(e,t),We.init(e,t)});function Cl(e){return Cu(Hi,e)}function Fl(e){return Fu(Hi,e)}const In=c("ZodSymbol",(e,t)=>{vo.init(e,t),b.init(e,t),e._zod.processJSONSchema=(r,a,i)=>ps(e,r,a,i)});function Ml(e){return Mu(In,e)}const xn=c("ZodUndefined",(e,t)=>{go.init(e,t),b.init(e,t),e._zod.processJSONSchema=(r,a,i)=>vs(e,r,a,i)});function Wl(e){return Wu(xn,e)}const Sn=c("ZodNull",(e,t)=>{ho.init(e,t),b.init(e,t),e._zod.processJSONSchema=(r,a,i)=>fs(e,r,a,i)});function Qi(e){return Ku(Sn,e)}const et=c("ZodAny",(e,t)=>{$o.init(e,t),b.init(e,t),e._zod.processJSONSchema=(r,a,i)=>{}});function wn(){return Gu(et)}const zn=c("ZodUnknown",(e,t)=>{_o.init(e,t),b.init(e,t),e._zod.processJSONSchema=(r,a,i)=>{}});function ee(){return Vu(zn)}const Un=c("ZodNever",(e,t)=>{yo.init(e,t),b.init(e,t),e._zod.processJSONSchema=(r,a,i)=>hs(e,r,a,i)});function Ke(e){return Bu(Un,e)}const On=c("ZodVoid",(e,t)=>{bo.init(e,t),b.init(e,t),e._zod.processJSONSchema=(r,a,i)=>gs(e,r,a,i)});function Kl(e){return Xu(On,e)}const Ge=c("ZodDate",(e,t)=>{ko.init(e,t),b.init(e,t),e._zod.processJSONSchema=(a,i,n)=>$s(e,a,i,n),e.min=(a,i)=>e.check(E(a,i)),e.max=(a,i)=>e.check(C(a,i));let r=e._zod.bag;e.minDate=r.minimum?new Date(r.minimum):null,e.maxDate=r.maximum?new Date(r.maximum):null});function Gl(e){return qu(Ge,e)}const it=c("ZodArray",(e,t)=>{xo.init(e,t),b.init(e,t),e._zod.processJSONSchema=(r,a,i)=>Zs(e,r,a,i),e.element=t.element,e.min=(r,a)=>e.check(ae(r,a)),e.nonempty=r=>e.check(ae(1,r)),e.max=(r,a)=>e.check(Ae(r,a)),e.length=(r,a)=>e.check(Le(r,a)),e.unwrap=()=>e.element});function be(e,t){return Qu(it,e,t)}function Vl(e){let t=e._zod.def.shape;return Xe(Object.keys(t))}const ke=c("ZodObject",(e,t)=>{Uo.init(e,t),b.init(e,t),e._zod.processJSONSchema=(r,a,i)=>js(e,r,a,i),k(e,"shape",()=>t.shape),e.keyof=()=>Xe(Object.keys(e._zod.def.shape)),e.catchall=r=>e.clone({...e._zod.def,catchall:r}),e.passthrough=()=>e.clone({...e._zod.def,catchall:ee()}),e.loose=()=>e.clone({...e._zod.def,catchall:ee()}),e.strict=()=>e.clone({...e._zod.def,catchall:Ke()}),e.strip=()=>e.clone({...e._zod.def,catchall:void 0}),e.extend=r=>Sr(e,r),e.safeExtend=r=>wr(e,r),e.merge=r=>zr(e,r),e.pick=r=>Ir(e,r),e.omit=r=>xr(e,r),e.partial=(...r)=>Ur(qe,e,r[0]),e.required=(...r)=>Or(st,e,r[0])});function Zn(e,t){return new ke({type:"object",shape:e??{},...p(t)})}function jn(e,t){return new ke({type:"object",shape:e,catchall:Ke(),...p(t)})}function Dn(e,t){return new ke({type:"object",shape:e,catchall:ee(),...p(t)})}const Ie=c("ZodUnion",(e,t)=>{pi.init(e,t),b.init(e,t),e._zod.processJSONSchema=(r,a,i)=>pn(e,r,a,i),e.options=t.options});function Ve(e,t){return new Ie({type:"union",options:e,...p(t)})}const Nn=c("ZodXor",(e,t)=>{Ie.init(e,t),jo.init(e,t),e._zod.processJSONSchema=(r,a,i)=>pn(e,r,a,i),e.options=t.options});function Bl(e,t){return new Nn({type:"union",options:e,inclusive:!1,...p(t)})}const tt=c("ZodDiscriminatedUnion",(e,t)=>{Ie.init(e,t),Do.init(e,t)});function Pn(e,t,r){return new tt({type:"union",options:t,discriminator:e,...p(r)})}const En=c("ZodIntersection",(e,t)=>{No.init(e,t),b.init(e,t),e._zod.processJSONSchema=(r,a,i)=>Ds(e,r,a,i)});function Tn(e,t){return new En({type:"intersection",left:e,right:t})}const An=c("ZodTuple",(e,t)=>{At.init(e,t),b.init(e,t),e._zod.processJSONSchema=(r,a,i)=>Ns(e,r,a,i),e.rest=r=>e.clone({...e._zod.def,rest:r})});function nt(e,t,r){let a=t instanceof y;return new An({type:"tuple",items:e,rest:a?t:null,...p(a?r:t)})}const Be=c("ZodRecord",(e,t)=>{Eo.init(e,t),b.init(e,t),e._zod.processJSONSchema=(r,a,i)=>Ps(e,r,a,i),e.keyType=t.keyType,e.valueType=t.valueType});function rt(e,t,r){return new Be({type:"record",keyType:e,valueType:t,...p(r)})}function Xl(e,t,r){let a=L(e);return a._zod.values=void 0,new Be({type:"record",keyType:a,valueType:t,...p(r)})}function ql(e,t,r){return new Be({type:"record",keyType:e,valueType:t,mode:"loose",...p(r)})}const Ln=c("ZodMap",(e,t)=>{To.init(e,t),b.init(e,t),e._zod.processJSONSchema=(r,a,i)=>Us(e,r,a,i),e.keyType=t.keyType,e.valueType=t.valueType,e.min=(...r)=>e.check(Q(...r)),e.nonempty=r=>e.check(Q(1,r)),e.max=(...r)=>e.check(pe(...r)),e.size=(...r)=>e.check(Te(...r))});function Yl(e,t,r){return new Ln({type:"map",keyType:e,valueType:t,...p(r)})}const Jn=c("ZodSet",(e,t)=>{Lo.init(e,t),b.init(e,t),e._zod.processJSONSchema=(r,a,i)=>Os(e,r,a,i),e.min=(...r)=>e.check(Q(...r)),e.nonempty=r=>e.check(Q(1,r)),e.max=(...r)=>e.check(pe(...r)),e.size=(...r)=>e.check(Te(...r))});function Hl(e,t){return new Jn({type:"set",valueType:e,...p(t)})}const ue=c("ZodEnum",(e,t)=>{Ro.init(e,t),b.init(e,t),e._zod.processJSONSchema=(a,i,n)=>_s(e,a,i,n),e.enum=t.entries,e.options=Object.values(t.entries);let r=new Set(Object.keys(t.entries));e.extract=(a,i)=>{let n={};for(let o of a)if(r.has(o))n[o]=t.entries[o];else throw Error(`Key ${o} not found in enum`);return new ue({...t,checks:[],...p(i),entries:n})},e.exclude=(a,i)=>{let n={...t.entries};for(let o of a)if(r.has(o))delete n[o];else throw Error(`Key ${o} not found in enum`);return new ue({...t,checks:[],...p(i),entries:n})}});function Xe(e,t){return new ue({type:"enum",entries:Array.isArray(e)?Object.fromEntries(e.map(r=>[r,r])):e,...p(t)})}function Ql(e,t){return new ue({type:"enum",entries:e,...p(t)})}const at=c("ZodLiteral",(e,t)=>{Co.init(e,t),b.init(e,t),e._zod.processJSONSchema=(r,a,i)=>ys(e,r,a,i),e.values=new Set(t.values),Object.defineProperty(e,"value",{get(){if(t.values.length>1)throw Error("This schema contains multiple valid literal values. Use `.values` instead.");return t.values[0]}})});function Rn(e,t){return new at({type:"literal",values:Array.isArray(e)?e:[e],...p(t)})}const Cn=c("ZodFile",(e,t)=>{Fo.init(e,t),b.init(e,t),e._zod.processJSONSchema=(r,a,i)=>Is(e,r,a,i),e.min=(r,a)=>e.check(Q(r,a)),e.max=(r,a)=>e.check(pe(r,a)),e.mime=(r,a)=>e.check(wi(Array.isArray(r)?r:[r],a))});function ed(e){return es(Cn,e)}const Fn=c("ZodTransform",(e,t)=>{Mo.init(e,t),b.init(e,t),e._zod.processJSONSchema=(r,a,i)=>zs(e,r,a,i),e._zod.parse=(r,a)=>{if(a.direction==="backward")throw new ii(e.constructor.name);r.addIssue=n=>{if(typeof n=="string")r.issues.push(le(n,r.value,t));else{let o=n;o.fatal&&(o.continue=!1),o.code??(o.code="custom"),o.input??(o.input=r.value),o.inst??(o.inst=e),r.issues.push(le(o))}};let i=t.transform(r.value,r);return i instanceof Promise?i.then(n=>(r.value=n,r)):(r.value=i,r)}});function ot(e){return new Fn({type:"transform",transform:e})}const qe=c("ZodOptional",(e,t)=>{Lt.init(e,t),b.init(e,t),e._zod.processJSONSchema=(r,a,i)=>fn(e,r,a,i),e.unwrap=()=>e._zod.def.innerType});function xe(e){return new qe({type:"optional",innerType:e})}const Mn=c("ZodExactOptional",(e,t)=>{Ko.init(e,t),b.init(e,t),e._zod.processJSONSchema=(r,a,i)=>fn(e,r,a,i),e.unwrap=()=>e._zod.def.innerType});function Wn(e){return new Mn({type:"optional",innerType:e})}const Kn=c("ZodNullable",(e,t)=>{Go.init(e,t),b.init(e,t),e._zod.processJSONSchema=(r,a,i)=>Es(e,r,a,i),e.unwrap=()=>e._zod.def.innerType});function Ye(e){return new Kn({type:"nullable",innerType:e})}function id(e){return xe(Ye(e))}const ut=c("ZodDefault",(e,t)=>{Vo.init(e,t),b.init(e,t),e._zod.processJSONSchema=(r,a,i)=>As(e,r,a,i),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});function Gn(e,t){return new ut({type:"default",innerType:e,get defaultValue(){return typeof t=="function"?t():ai(t)}})}const Vn=c("ZodPrefault",(e,t)=>{Xo.init(e,t),b.init(e,t),e._zod.processJSONSchema=(r,a,i)=>Ls(e,r,a,i),e.unwrap=()=>e._zod.def.innerType});function Bn(e,t){return new Vn({type:"prefault",innerType:e,get defaultValue(){return typeof t=="function"?t():ai(t)}})}const st=c("ZodNonOptional",(e,t)=>{qo.init(e,t),b.init(e,t),e._zod.processJSONSchema=(r,a,i)=>Ts(e,r,a,i),e.unwrap=()=>e._zod.def.innerType});function Xn(e,t){return new st({type:"nonoptional",innerType:e,...p(t)})}const qn=c("ZodSuccess",(e,t)=>{Ho.init(e,t),b.init(e,t),e._zod.processJSONSchema=(r,a,i)=>xs(e,r,a,i),e.unwrap=()=>e._zod.def.innerType});function td(e){return new qn({type:"success",innerType:e})}const Yn=c("ZodCatch",(e,t)=>{Qo.init(e,t),b.init(e,t),e._zod.processJSONSchema=(r,a,i)=>Js(e,r,a,i),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});function Hn(e,t){return new Yn({type:"catch",innerType:e,catchValue:typeof t=="function"?t:()=>t})}const Qn=c("ZodNaN",(e,t)=>{eu.init(e,t),b.init(e,t),e._zod.processJSONSchema=(r,a,i)=>bs(e,r,a,i)});function er(e){return Hu(Qn,e)}const lt=c("ZodPipe",(e,t)=>{iu.init(e,t),b.init(e,t),e._zod.processJSONSchema=(r,a,i)=>Rs(e,r,a,i),e.in=t.in,e.out=t.out});function He(e,t){return new lt({type:"pipe",in:e,out:t})}const dt=c("ZodCodec",(e,t)=>{lt.init(e,t),Jt.init(e,t)});function nd(e,t,r){return new dt({type:"pipe",in:e,out:t,transform:r.decode,reverseTransform:r.encode})}const ir=c("ZodReadonly",(e,t)=>{tu.init(e,t),b.init(e,t),e._zod.processJSONSchema=(r,a,i)=>Cs(e,r,a,i),e.unwrap=()=>e._zod.def.innerType});function tr(e){return new ir({type:"readonly",innerType:e})}const nr=c("ZodTemplateLiteral",(e,t)=>{ru.init(e,t),b.init(e,t),e._zod.processJSONSchema=(r,a,i)=>ks(e,r,a,i)});function rd(e,t){return new nr({type:"template_literal",parts:e,...p(t)})}const rr=c("ZodLazy",(e,t)=>{uu.init(e,t),b.init(e,t),e._zod.processJSONSchema=(r,a,i)=>Ms(e,r,a,i),e.unwrap=()=>e._zod.def.getter()});function ct(e){return new rr({type:"lazy",getter:e})}const ar=c("ZodPromise",(e,t)=>{ou.init(e,t),b.init(e,t),e._zod.processJSONSchema=(r,a,i)=>Fs(e,r,a,i),e.unwrap=()=>e._zod.def.innerType});function ad(e){return new ar({type:"promise",innerType:e})}const or=c("ZodFunction",(e,t)=>{au.init(e,t),b.init(e,t),e._zod.processJSONSchema=(r,a,i)=>ws(e,r,a,i)});function mt(e){return new or({type:"function",input:Array.isArray(e==null?void 0:e.input)?nt(e==null?void 0:e.input):(e==null?void 0:e.input)??be(ee()),output:(e==null?void 0:e.output)??ee()})}const Qe=c("ZodCustom",(e,t)=>{su.init(e,t),b.init(e,t),e._zod.processJSONSchema=(r,a,i)=>Ss(e,r,a,i)});function od(e){let t=new U({check:"custom"});return t._zod.check=e,t}function ur(e,t){return is(Qe,e??(()=>!0),t)}function sr(e,t={}){return ts(Qe,e,t)}function lr(e){return ns(e)}const ud=as,sd=os;function dr(e,t={}){let r=new Qe({type:"custom",check:"custom",fn:a=>a instanceof e,abort:!0,...p(t)});return r._zod.bag.Class=e,r._zod.check=a=>{a.value instanceof e||a.issues.push({code:"invalid_type",expected:e.name,input:a.value,inst:r,path:[...r._zod.def.path??[]]})},r}const ld=(...e)=>us({Codec:dt,Boolean:ye,String:he},...e);function dd(e){let t=ct(()=>Ve([Ce(e),Xi(),Yi(),Qi(),be(t),rt(Ce(),t)]));return t}function cd(e,t){return He(ot(e),t)}const md={invalid_type:"invalid_type",too_big:"too_big",too_small:"too_small",invalid_format:"invalid_format",not_multiple_of:"not_multiple_of",unrecognized_keys:"unrecognized_keys",invalid_union:"invalid_union",invalid_key:"invalid_key",invalid_element:"invalid_element",invalid_value:"invalid_value",custom:"custom"};function Dp(e){j({customError:e})}function Np(){return j().customError}var pd;pd||(pd={});var g={...jp,...Zp,iso:Ws},Pp=new Set("$schema.$ref.$defs.definitions.$id.id.$comment.$anchor.$vocabulary.$dynamicRef.$dynamicAnchor.type.enum.const.anyOf.oneOf.allOf.not.properties.required.additionalProperties.patternProperties.propertyNames.minProperties.maxProperties.items.prefixItems.additionalItems.minItems.maxItems.uniqueItems.contains.minContains.maxContains.minLength.maxLength.pattern.format.minimum.maximum.exclusiveMinimum.exclusiveMaximum.multipleOf.description.default.contentEncoding.contentMediaType.contentSchema.unevaluatedItems.unevaluatedProperties.if.then.else.dependentSchemas.dependentRequired.nullable.readOnly".split("."));function Ep(e,t){let r=e.$schema;return r==="https://json-schema.org/draft/2020-12/schema"?"draft-2020-12":r==="http://json-schema.org/draft-07/schema#"?"draft-7":r==="http://json-schema.org/draft-04/schema#"?"draft-4":t??"draft-2020-12"}function Tp(e,t){if(!e.startsWith("#"))throw Error("External $ref is not supported, only local refs (#/...) are allowed");let r=e.slice(1).split("/").filter(Boolean);if(r.length===0)return t.rootSchema;let a=t.version==="draft-2020-12"?"$defs":"definitions";if(r[0]===a){let i=r[1];if(!i||!t.defs[i])throw Error(`Reference not found: ${e}`);return t.defs[i]}throw Error(`Reference not found: ${e}`)}function fd(e,t){if(e.not!==void 0){if(typeof e.not=="object"&&Object.keys(e.not).length===0)return g.never();throw Error("not is not supported in Zod (except { not: {} } for never)")}if(e.unevaluatedItems!==void 0)throw Error("unevaluatedItems is not supported");if(e.unevaluatedProperties!==void 0)throw Error("unevaluatedProperties is not supported");if(e.if!==void 0||e.then!==void 0||e.else!==void 0)throw Error("Conditional schemas (if/then/else) are not supported");if(e.dependentSchemas!==void 0||e.dependentRequired!==void 0)throw Error("dependentSchemas and dependentRequired are not supported");if(e.$ref){let i=e.$ref;if(t.refs.has(i))return t.refs.get(i);if(t.processing.has(i))return g.lazy(()=>{if(!t.refs.has(i))throw Error(`Circular reference not resolved: ${i}`);return t.refs.get(i)});t.processing.add(i);let n=D(Tp(i,t),t);return t.refs.set(i,n),t.processing.delete(i),n}if(e.enum!==void 0){let i=e.enum;if(t.version==="openapi-3.0"&&e.nullable===!0&&i.length===1&&i[0]===null)return g.null();if(i.length===0)return g.never();if(i.length===1)return g.literal(i[0]);if(i.every(o=>typeof o=="string"))return g.enum(i);let n=i.map(o=>g.literal(o));return n.length<2?n[0]:g.union([n[0],n[1],...n.slice(2)])}if(e.const!==void 0)return g.literal(e.const);let r=e.type;if(Array.isArray(r)){let i=r.map(n=>fd({...e,type:n},t));return i.length===0?g.never():i.length===1?i[0]:g.union(i)}if(!r)return g.any();let a;switch(r){case"string":{let i=g.string();if(e.format){let n=e.format;n==="email"?i=i.check(g.email()):n==="uri"||n==="uri-reference"?i=i.check(g.url()):n==="uuid"||n==="guid"?i=i.check(g.uuid()):n==="date-time"?i=i.check(g.iso.datetime()):n==="date"?i=i.check(g.iso.date()):n==="time"?i=i.check(g.iso.time()):n==="duration"?i=i.check(g.iso.duration()):n==="ipv4"?i=i.check(g.ipv4()):n==="ipv6"?i=i.check(g.ipv6()):n==="mac"?i=i.check(g.mac()):n==="cidr"?i=i.check(g.cidrv4()):n==="cidr-v6"?i=i.check(g.cidrv6()):n==="base64"?i=i.check(g.base64()):n==="base64url"?i=i.check(g.base64url()):n==="e164"?i=i.check(g.e164()):n==="jwt"?i=i.check(g.jwt()):n==="emoji"?i=i.check(g.emoji()):n==="nanoid"?i=i.check(g.nanoid()):n==="cuid"?i=i.check(g.cuid()):n==="cuid2"?i=i.check(g.cuid2()):n==="ulid"?i=i.check(g.ulid()):n==="xid"?i=i.check(g.xid()):n==="ksuid"&&(i=i.check(g.ksuid()))}typeof e.minLength=="number"&&(i=i.min(e.minLength)),typeof e.maxLength=="number"&&(i=i.max(e.maxLength)),e.pattern&&(i=i.regex(new RegExp(e.pattern))),a=i;break}case"number":case"integer":{let i=r==="integer"?g.number().int():g.number();typeof e.minimum=="number"&&(i=i.min(e.minimum)),typeof e.maximum=="number"&&(i=i.max(e.maximum)),typeof e.exclusiveMinimum=="number"?i=i.gt(e.exclusiveMinimum):e.exclusiveMinimum===!0&&typeof e.minimum=="number"&&(i=i.gt(e.minimum)),typeof e.exclusiveMaximum=="number"?i=i.lt(e.exclusiveMaximum):e.exclusiveMaximum===!0&&typeof e.maximum=="number"&&(i=i.lt(e.maximum)),typeof e.multipleOf=="number"&&(i=i.multipleOf(e.multipleOf)),a=i;break}case"boolean":a=g.boolean();break;case"null":a=g.null();break;case"object":{let i={},n=e.properties||{},o=new Set(e.required||[]);for(let[l,s]of Object.entries(n)){let m=D(s,t);i[l]=o.has(l)?m:m.optional()}if(e.propertyNames){let l=D(e.propertyNames,t),s=e.additionalProperties&&typeof e.additionalProperties=="object"?D(e.additionalProperties,t):g.any();if(Object.keys(i).length===0){a=g.record(l,s);break}let m=g.object(i).passthrough(),d=g.looseRecord(l,s);a=g.intersection(m,d);break}if(e.patternProperties){let l=e.patternProperties,s=Object.keys(l),m=[];for(let f of s){let h=D(l[f],t),I=g.string().regex(new RegExp(f));m.push(g.looseRecord(I,h))}let d=[];if(Object.keys(i).length>0&&d.push(g.object(i).passthrough()),d.push(...m),d.length===0)a=g.object({}).passthrough();else if(d.length===1)a=d[0];else{let f=g.intersection(d[0],d[1]);for(let h=2;hD(l,t)),u=n&&typeof n=="object"&&!Array.isArray(n)?D(n,t):void 0;a=u?g.tuple(o).rest(u):g.tuple(o),typeof e.minItems=="number"&&(a=a.check(g.minLength(e.minItems))),typeof e.maxItems=="number"&&(a=a.check(g.maxLength(e.maxItems)))}else if(Array.isArray(n)){let o=n.map(l=>D(l,t)),u=e.additionalItems&&typeof e.additionalItems=="object"?D(e.additionalItems,t):void 0;a=u?g.tuple(o).rest(u):g.tuple(o),typeof e.minItems=="number"&&(a=a.check(g.minLength(e.minItems))),typeof e.maxItems=="number"&&(a=a.check(g.maxLength(e.maxItems)))}else if(n!==void 0){let o=D(n,t),u=g.array(o);typeof e.minItems=="number"&&(u=u.min(e.minItems)),typeof e.maxItems=="number"&&(u=u.max(e.maxItems)),a=u}else a=g.array(g.any());break}default:throw Error(`Unsupported type: ${r}`)}return e.description&&(a=a.describe(e.description)),e.default!==void 0&&(a=a.default(e.default)),a}function D(e,t){if(typeof e=="boolean")return e?g.any():g.never();let r=fd(e,t),a=e.type||e.enum!==void 0||e.const!==void 0;if(e.anyOf&&Array.isArray(e.anyOf)){let n=e.anyOf.map(u=>D(u,t)),o=g.union(n);r=a?g.intersection(r,o):o}if(e.oneOf&&Array.isArray(e.oneOf)){let n=e.oneOf.map(u=>D(u,t)),o=g.xor(n);r=a?g.intersection(r,o):o}if(e.allOf&&Array.isArray(e.allOf))if(e.allOf.length===0)r=a?r:g.any();else{let n=a?r:D(e.allOf[0],t),o=a?0:1;for(let u=o;u0&&t.registry.add(r,i),r}function Ap(e,t){return typeof e=="boolean"?e?g.any():g.never():D(e,{version:Ep(e,t==null?void 0:t.defaultTarget),defs:e.$defs||e.definitions||{},refs:new Map,processing:new Set,rootSchema:e,registry:(t==null?void 0:t.registry)??R})}var Lp=V({bigint:()=>Rp,boolean:()=>Jp,date:()=>hd,number:()=>gd,string:()=>vd},1);function vd(e){return Iu(he,e)}function gd(e){return ju(_e,e)}function Jp(e){return Lu(ye,e)}function Rp(e){return Ru(We,e)}function hd(e){return Yu(Ge,e)}var Cp=V({$brand:()=>pr,$input:()=>yu,$output:()=>_u,NEVER:()=>mr,TimePrecision:()=>Su,ZodAny:()=>et,ZodArray:()=>it,ZodBase64:()=>Ki,ZodBase64URL:()=>Gi,ZodBigInt:()=>We,ZodBigIntFormat:()=>Hi,ZodBoolean:()=>ye,ZodCIDRv4:()=>Mi,ZodCIDRv6:()=>Wi,ZodCUID:()=>Ti,ZodCUID2:()=>Ai,ZodCatch:()=>Yn,ZodCodec:()=>dt,ZodCustom:()=>Qe,ZodCustomStringFormat:()=>$e,ZodDate:()=>Ge,ZodDefault:()=>ut,ZodDiscriminatedUnion:()=>tt,ZodE164:()=>Vi,ZodEmail:()=>Ni,ZodEmoji:()=>Pi,ZodEnum:()=>ue,ZodError:()=>qs,ZodExactOptional:()=>Mn,ZodFile:()=>Cn,ZodFirstPartyTypeKind:()=>pd,ZodFunction:()=>or,ZodGUID:()=>Fe,ZodIPv4:()=>Ci,ZodIPv6:()=>Fi,ZodISODate:()=>$n,ZodISODateTime:()=>hn,ZodISODuration:()=>yn,ZodISOTime:()=>_n,ZodIntersection:()=>En,ZodIssueCode:()=>md,ZodJWT:()=>Bi,ZodKSUID:()=>Ri,ZodLazy:()=>rr,ZodLiteral:()=>at,ZodMAC:()=>kn,ZodMap:()=>Ln,ZodNaN:()=>Qn,ZodNanoID:()=>Ei,ZodNever:()=>Un,ZodNonOptional:()=>st,ZodNull:()=>Sn,ZodNullable:()=>Kn,ZodNumber:()=>_e,ZodNumberFormat:()=>oe,ZodObject:()=>ke,ZodOptional:()=>qe,ZodPipe:()=>lt,ZodPrefault:()=>Vn,ZodPromise:()=>ar,ZodReadonly:()=>ir,ZodRealError:()=>A,ZodRecord:()=>Be,ZodSet:()=>Jn,ZodString:()=>he,ZodStringFormat:()=>z,ZodSuccess:()=>qn,ZodSymbol:()=>In,ZodTemplateLiteral:()=>nr,ZodTransform:()=>Fn,ZodTuple:()=>An,ZodType:()=>b,ZodULID:()=>Li,ZodURL:()=>Me,ZodUUID:()=>G,ZodUndefined:()=>xn,ZodUnion:()=>Ie,ZodUnknown:()=>zn,ZodVoid:()=>On,ZodXID:()=>Ji,ZodXor:()=>Nn,_ZodString:()=>Di,_default:()=>Gn,_function:()=>mt,any:()=>wn,array:()=>be,base64:()=>Ul,base64url:()=>Ol,bigint:()=>Rl,boolean:()=>Yi,catch:()=>Hn,check:()=>od,cidrv4:()=>wl,cidrv6:()=>zl,clone:()=>L,codec:()=>nd,coerce:()=>Lp,config:()=>j,core:()=>Op,cuid:()=>$l,cuid2:()=>_l,custom:()=>ur,date:()=>Gl,decode:()=>il,decodeAsync:()=>nl,describe:()=>ud,discriminatedUnion:()=>Pn,e164:()=>Zl,email:()=>sl,emoji:()=>gl,encode:()=>el,encodeAsync:()=>tl,endsWith:()=>Si,enum:()=>Xe,exactOptional:()=>Wn,file:()=>ed,flattenError:()=>gt,float32:()=>Tl,float64:()=>Al,formatError:()=>ht,fromJSONSchema:()=>Ap,function:()=>mt,getErrorMap:()=>Np,globalRegistry:()=>R,gt:()=>H,gte:()=>E,guid:()=>ll,hash:()=>El,hex:()=>Pl,hostname:()=>Nl,httpUrl:()=>vl,includes:()=>Ii,instanceof:()=>dr,int:()=>qi,int32:()=>Ll,int64:()=>Cl,intersection:()=>Tn,ipv4:()=>Il,ipv6:()=>Sl,iso:()=>Ws,json:()=>dd,jwt:()=>jl,keyof:()=>Vl,ksuid:()=>kl,lazy:()=>ct,length:()=>Le,literal:()=>Rn,locales:()=>hu,looseObject:()=>Dn,looseRecord:()=>ql,lowercase:()=>bi,lt:()=>Y,lte:()=>C,mac:()=>xl,map:()=>Yl,maxLength:()=>Ae,maxSize:()=>pe,meta:()=>sd,mime:()=>wi,minLength:()=>ae,minSize:()=>Q,multipleOf:()=>me,nan:()=>er,nanoid:()=>hl,nativeEnum:()=>Ql,negative:()=>ln,never:()=>Ke,nonnegative:()=>cn,nonoptional:()=>Xn,nonpositive:()=>dn,normalize:()=>zi,null:()=>Qi,nullable:()=>Ye,nullish:()=>id,number:()=>Xi,object:()=>Zn,optional:()=>xe,overwrite:()=>X,parse:()=>Ys,parseAsync:()=>Hs,partialRecord:()=>Xl,pipe:()=>He,positive:()=>sn,prefault:()=>Bn,preprocess:()=>cd,prettifyError:()=>$t,promise:()=>ad,property:()=>mn,readonly:()=>tr,record:()=>rt,refine:()=>sr,regex:()=>yi,regexes:()=>zt,registry:()=>Rt,safeDecode:()=>al,safeDecodeAsync:()=>ul,safeEncode:()=>rl,safeEncodeAsync:()=>ol,safeParse:()=>Qs,safeParseAsync:()=>bn,set:()=>Hl,setErrorMap:()=>Dp,size:()=>Te,slugify:()=>ji,startsWith:()=>xi,strictObject:()=>jn,string:()=>Ce,stringFormat:()=>Dl,stringbool:()=>ld,success:()=>td,superRefine:()=>lr,symbol:()=>Ml,templateLiteral:()=>rd,toJSONSchema:()=>gn,toLowerCase:()=>Oi,toUpperCase:()=>Zi,transform:()=>ot,treeifyError:()=>Nr,trim:()=>Ui,tuple:()=>nt,uint32:()=>Jl,uint64:()=>Fl,ulid:()=>yl,undefined:()=>Wl,union:()=>Ve,unknown:()=>ee,uppercase:()=>ki,url:()=>fl,util:()=>fr,uuid:()=>dl,uuidv4:()=>cl,uuidv6:()=>ml,uuidv7:()=>pl,void:()=>Kl,xid:()=>bl,xor:()=>Bl},1);j(cu());var Fp=Cp;export{Dn as A,Ve as B,wn as C,Pn as D,ur as E,xe as F,di as G,bn as H,rt as I,$t as J,ci as K,jn as L,Ke as M,Xi as N,ct as O,Zn as P,Ce as R,Qi as S,Yi as T,qs as U,ee as V,gn as W,he as _,md as a,Xe as b,ye as c,tt as d,ue as f,qe as g,ke as h,vd as i,er as j,Rn as k,Ge as l,_e as m,hd as n,et as o,at as p,li as q,gd as r,it as s,Fp as t,ut as u,b as v,be as w,dr as x,Ie as y,nt as z}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/favicon-16x16.png b/docs/extra-html/example_notebooks/buckaroo_simple/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..10de32630d957fb0cbf70e70666dd8d15736b1e7 GIT binary patch literal 830 zcmV-E1Ht@>P)Px%_(?=TR5(wCQ(Z`tVHiE{w;$)6&Zf?vwy900QbuV%mefUckr0#@Mp!|zX^57Z zW*7uRD=n>LMp-FQ;Y~#@Q!-F*5(>-|BP*lSnZri5teND`p7_3SErNQk-sgpL-gBP! zJPh7N#B@h@Dq2=i`q#ilC+%2D{puwtnWN?$o9 zr(Jkyw_$$4jRkT~5s}%Z&{$wLyLs#)0n?QjPjQSZt4Pnpy69LK!j^itXJ%({yQdrH zAGN^w-311AH^jhY_8z=CClKgLvbRaaqULo`v5NKjIINA*V?#{*AMW_(?MFLyU#`Za z>l^>{rLmgEJQiJG3SAJ>&?dw30Cj*8=k{drFZ=~wyyzYp#NKNcKt#kzkj!+&#!^3- z?-@gAI2y9@p^_`$_%;P!sT9s>7vxeIlyW(SChRbTMZiZaLGI0Zv<*B1V`O34VqYGA77_+)-&16zZbj$o0gO8*F>Zl& zIvic46&`~0)hS4d)Z>J;2@MDG(fGInPv5_Rt-4Vd$4<*>^x1}In6|`p4@Buwu^8QD zmEagBSoj~oj@pyFEeF#cHRZug7ZbuYNJ~sY?v^xky&6D7pbCL6vzW@LL07*qo IM6N<$f}i?&VE_OC literal 0 HcmV?d00001 diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/favicon-32x32.png b/docs/extra-html/example_notebooks/buckaroo_simple/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..21d6f7a9ce932d6dffd0164e99d46f5a89947093 GIT binary patch literal 1823 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + buckaroo simple + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/logo.png b/docs/extra-html/example_notebooks/buckaroo_simple/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f78d56dd1108c8a19bfa170038adabce30b7f290 GIT binary patch literal 65475 zcmdqJgaMD%p4m`Ec_}1#Ja`BQ2qfwE;>r*ZP_+;ckbGAo2gCbs=f~ z$^&@G!wT{834!*qn*^If{HOYtwCl_M@`9Xs{rLOn;^M+&{>9S4$iUW^$;RIFEiIIiK;mj`^~HhLRe(Ncg+ zLr#%I%*NiBgp-MdiG@rMo`i&i-~O`+ud=x0U&UX(36PmNI@oqX6adH$OBYVBj zpV$Aj)6v}IpDTTF_^Vql9b|s}g_)I!h57%h*h^>swC{gPxf>i;gr|5_EV zg1x!%OLJcvCCJMEpX&eT+&_)uf2o~U%--0*(Z>Fxjg6JyzXz0``QJJID$LLP+TH)^ z{{P+E|D1ifxq|R7CI22MLHO;=0~!bjVF+n)k&mvB2WfDgAEz$+j=k96NThA0en_{2 zQl4}yEOqv^w5N+O_u-{8XS9^6e6>Mi;G%E9ST%Z4^vu#~r$Wn~+;9&a?ditPNx+YL zqMbhm2b-Rk-Pml-wpcOHVZQ||Z?ZKvwcWR#Q)Rd;@mv$+CcgIt{{MBm%kVvVrsY{z zBrBJix;aqIh@PV|nI)fg(y1NSi_pb2^Km;`_|sq+%>GvT5IWuP zC6tH;^=N%{<-;x!)@?it^!JA-Hi`F}5L(m;q5ulv|Jqm};1tUVef9e97|a)XdbH;u zFRhI(o+Jxx#NIz}Zv8&)`IM2RK;O$SA?X$NU=O;mhixA)&}v4<15ZJMS{3`XKpzn^ zT*GiDh*&xbR4NU#Hv^T`v{|hqE3NqO9X9YlQU-)M5v*?9U-Bb~zB(M}SIqiJnyJtC-sWpXT#QRp(u~p#42lY> z2`SA{`s#i47#Nszu46raJacN41MRRPPiTEt?~WEQJrpC36K$ai3+Y;td!b>JWQVHX z=AUv_tTD!P^VwKq)&ll-*-X4UUwE&;AD=U=HuccCCL41bXQca8|uBC>)8bpSw z+!g@u5;+DQ_f@j)SF;AwG=bDDI~MNcl77@Mm<|nVX?uvCJW{c@EXP`SI(Jj+Xa$|O z_|`m3ASY6S$opEdii$`k+5ROrh)#gFR&P$Y_#4j_2&+D>1dsko4=@g6*@ulyr}Tj! zJ=cUy9MOosl$DWR)fRwrAS2Kwv~*T+wskR{<)$OJ{DKNAF+Y!AWjsHU-3vHE;h?>h zYj=VvK^AukclQB{AJqrJ|FmvRG;@i^>)5;a5y<8R5Ygl(?IMlUg+w}rH`-?w|5_Yp z$6lZe#xu+p!ma8bznULgFtDjp9n#sf8UDzWs+){rsuC=wD1<&3B`m~hbd`_Nu?h#< z=yRwgur{V()7sFr>}UMn!iY}d*CFlee<*yjqz^+t*DoMx?tvaqhEe|0Ak?@=f9_r( zpvMiue}N~uZ4#1xTNn0SK6cRJbU`Tg$h$$0M|u5iPJhsFPE z4!_K2miI5ycrilnlee36R_@eihAd!4XSXtmU3y|w3=T5o!O%hp6xlz#TDwcmOuT36pk z@rd7KeX3qL3WsVS!hcAwY1f86@X$74@^$0F_}40>PbS>q%;u>bI1z>t$a56Pefj$a zc>2AZM?tu~(Lr2&y5)GJfzYJcl2S)QiGkHzK`fm6+Z;v)(&N(xKeL#}E#RuD)r?_3 z7mRz}S+K9tUzS+eV(b#h>L>i2^9si-LTpA%8-nqiWm(SzQJAjktu7L&wP-Z~#g*d)MjX<$j5Z|d?d0T>e27lY0jD&G)s|G>&c#CO(* zT0mz9ecxLq8bHIroNeS{$`U*Uz1d@^<%!oygJ#y(+XuRSX2Az57?tKT7(dOX@?E8+ zr^?+9XNUKHa0zldPOmk-^4(q+AXPi|6GTsb)44|_hn5P0%RnhlM`6_Vf>ju`fj&4; z_n31z&|9r9T3gj2-1A^57KE0S7rl2*7i5KPRS+H3c{^1hWHVg;KAnSA=6@yRTM$J0 zb`mF*pFmNssn0B{JsEIL#x`B&bhmw*$ymFtqxrhWaeFvJ?QF;wH0&2sKrG_Q@L@VX z!HK?{`pV8sHY1|fUx6`A;P_BCN+qjOdVbDtrUUg3xl7KTrT39oQ2tlO((v~@;?EM7 z<_|gRq#-LT@LQ8tY=uy>&_(CovV1c;;tn5YyN96A|+mCqa+!A zbQd0NpzsAkDp|mY59!aP>fUjL_>qFI4b~QO-tOi{ma+W@PWYi_tpNI$@UfblEo5J;PaD?3-2tJ|p_+hM9!TlRO%frL-9c2KPvcl?I z`gpHwtJHKtr#R7eexK%b44t<+~zH?LG5@XPxZI!(i<)?VGmhm~3SN zPw498kbMS8J9Pyiw6*8Y)#(#jI@hWB>Hi)kIayzSYasx0N#cc$8I7q?zZc1;MVrEz zvJ^|Kb{-WA`|5@U9n*GNWw&M<3lC z_F1pHtZtu(2IE(oEyuHJ!{SyvVjhRn6HxDrVaMB$HfCKo)Hu53O1!8IzW=X5r@xN2 z15&IyRbv5~V1bBaqf7x?t_S8V(=*^QEz5n~YdyT`F!HL8s1+7*u+>J7hb=T+7gG#j zJ^q(ov&<=a9LB}%VLQ8$_+yB~li}yxO*l31hQ~P?$1Q5k+hQ-8bM;hzVP6wQUg{uc zh`4SF(l618UxNT8$-9g_+ygVO_j+DrzqA(D={V0^JtU^dX>dH|)NmD0?cx)yvB<$8bz@GKblp4{l#=@g8YP$JZ;Xx(Fzb9Mwii6ul_jl9PRUAwymfMASCtp z(bIhnVUL(@6BalSoJCpkmFK+6i}jK*QLPyz_2Z*By#wbKZrqnMb|AwAaT`#A(rn8y(SnwCfM^ponU&T2q zoU-dczeHLtpySG2-kuxrZ*kfGF+_y{_|Y$B^W|s!WqkZ5B*54QncdwX4yWe}1(U+3PzuUhO%o?X`ByU^UnQB?FHEy+is%+8Aj8NY&%?aF@ksaitzB6o z_#>=zf{2EAeX?L~0?Tz|j{Q7#n`Vs$yHCr9$_#doVvd;A+d9PkJ?jvXUsZdgiAzi9 z!}!-`yxVFmytkVYl1* zN&h>SGF@Iw>Z>4(RAkJzk1`FB!LWTB$-ZuT*&$?tW42+-+IopqxIg?qFyKi!tE=cC3EMK_{t(^UvJga8#%Za(n@gG{6pKmS_7M z(8wq;@j33GlTc599P7LVxQlFPmpu!2Yw7b;RwW#CFZ{z>>h5%7jyVUzPf>0J{zoMz zB|%aGm-3u3zTv%1)-E_f^&;61OrB~-rYW!jy* zP`8}HmhUjZoPQtDB$vip!e+UdbW-HWW8rfA#m=5tn5f`70?}SZwFJWGSe0z z0hz9TSV+|D&G@N?E7w%uGqQk-ZPh_@88)`iapki>AO^r;bk!6Ixq`PjDJkevFB}+#3iZ$;@D) z|5}~CiN4Hu_^8h!UDY>;^D`OMU?x{G&6Hmo2?}%5<5wUW@A>8Uijt|WUT{L$NIF>2 zc$apxTsKA1x8Jp~8j0mL@b^K=&3Fn)J*NmNk{Ah+wsQ#&AD*?F&+sArc+`Gy|Eo<_ zrV-cFLa558F?Rs$P!G_xv#;T!SSu6uT_UucHxQ7Yf+W4puuZ-cm(^6L-o$Kem9F7o z31>Jk<6k7%zyP=A+dPg~%IHnKt2!!cb+4J2{6PqqZG@*&N~*pnKABs64K(F!3oxj}4U$ zU#Jsk?*oc#K!7B`rj{A-rV~y! zI}5*i%V=NCJCAx>W~MZSk(X!)4|-gFu?1gXT5EdD^m^h?vkv?C3B)GkJja{}KcEiQ z5MTHN3q;J9Q=!?avn%+Pdoxm@W7ycZBc^;GnBYn3FQa+V65hqVX_Y@9($}qKe5|TX zx-4^?W|abHbNamk1xHo61M!g&>I#2ZQ`&DKe?iDH`HjVGM-gCE_2xQkye&#CPk86Y zH|l~?=Myb87DeYE!EL(m&}y+9)=zb0z_8!=(SUk=cE$I@BYqxeL~Q*Qz~016VzSp% z&~$=iN z(O9gVW4V_I{8)iE78@RV-uR=u0|DBB7w>W#thyU;=zlg&Ud_p|(`I8Ri@3aU93<6Px{#RcIC7Ur=?5v(&bq2j=R)$RgI8W& z&+?Zpm=S$(2`@cQql|tO1#zU){oYfQU}dkqbKeMFpMVzGwM!g+62q(5R!xQ7w@%`MkPGCRUr@0}O7KKt*I}#s(}uHO7e;Q| zyMT{~xJ+twJJxzwY$n0y9uhMaJGzf(_R5je;EX=cikL-5UD)?F$wtr=5B4*$7>+wI zs)T4H4484V)9XglH-WsJk-=tlQ*+xI=#DR;)=88)@s}58 zxK4*p$X}~VvQ8HeM31gdABBH$1h4QmFNZ%@@^-8mTv#Y33-UGx5>;*PY(G^(>$m>32rdTp>OEa(nw+g zVra(-w(mN~67S1JlvBVsS~2B=478vwh&jxJ_UWF@(aQ&s3-l1Yf2*F#;&p30?ANa> zWw?}6o`24_lVH$RHfX@;S7aZG`BA3!Et??go8d~RU{bZCQx-izBv15ZQhUpMHBYWO zTB8w!5v`d<=kuWH5K3XIz$ePVo*w>LkLPxo+9#duz10LC_wymbC$`Daq1qS5EI!*K=JBvqL%a-;hN6DD?{%ad@nO9iQ+7 z02pB=i)&v|21K)w^Pbt)rd^s&5~uQt3!#mI6&~c}y7#SFw54e>rEfkFl@?~KMmYpb zTz%g*SklWJCU+D;<#4Y+P86z*Ah?!26G7hUk&tM3)A@bewPZ)u41dA{h0_AFx^cuX zl7*R5CfO3J+5fi3(QQCZUtJ^Cp&B%ZJ6f3mK>ZRzD1^a^;0>`g-xj#Nm;Vs?sN}3` zKLh6Xq|83N&Z9EB^GTLZiS{7TsLw`Q^}CqDAz@adXt9{RYS_K_F43M6wKC2 zD-UgjKL_fh&)5%bcKTbuXQ+hURSK3-*bVh~q83%t?Qq9T&e2xf(%`=)HVhFYKQ$X1 zBpf9gTgCnNIDw-54C%*ad z=`I$Hxwy;Pi8o*Yfn}8A@^a)lFn(V}K8oT(}omg-e|7k&+v1!fdL3NOa~ zsC6ncP0NV>M!`%np&rS81PJ%)3yH^dNMjSuY4(s6e=_vJLs5D>AK!)^w@JI3dgQM^ zRmWv^T=Q!|ZKH0A1n+&Gm{0xVD)PvjOB3nx=gSC!d_4}q4TnxPYK%vFWe(wi!dD?v zT&qhor$eFIlB&`DhxP9kZ{hP3wo(doj$4IAmN7@KbQhF$^o~=4CD3uIfg3J`Ick>Y zC5v+=sL|a zdRFHz3^*x^&Rv}*b*%phP+;l^^~{(TocHO)wKP>(#c||=Opfeb5TjF~d=CPT2DRL% zfS*nco28Q3+QJh^CMsO+{MfDcRaLpI*GhZAKD~>z2{!)7sg`uZQ!B+TVYiq)dR5iB zK*($D&?~h7G+qH6oGiz6O(_7>cj1B(9Bt8y+EvX@qlMKv4!Wj4kall5i*B)Zf(u4im67Ap(2#%&UlPVZ zqgF1!fM;l8I^|IGxS_+hq1Mi%>s=iw+S0aXEd9ypafU?1r}O)eC>^oL6d5Zv;vRBK zkBP$iH{O162Wci83Wgb0f$9huc?xC48-c-7L`lJrrg^v@xti&>AFj6tcQ5J=xr{%6 zE1OH{Ng?!tI9YSC5d6%aPL!YQ7-HImDN&0U(y&TPQ+O1o`<(uSQ4sk7Vru0>AzD{m zSW$1^C@hyVdT7lLLXSigCbDy89+qeiDbYz;MXZ3= zfCvStN(Lr^?&(-?tD*SX146m zG91<7+MlRFa>vg8NpCmLW+|kwU0TL+i_2-6*33<&R9y3FSu5S08sVFd(p=+08!_ic zHG3TQ@CJL{NIhWQXiXP6dD(~j(DRJ1n?te?%rx*}_QQTT6_)xLy0MLTk38&82{l`h zEkibE>2qZ+lxWJQKQ@TWo>UC6x~x`=WHj^ZCI_EA8k0ngG2p9_myp=@zG566ub4b4 z;S~oucD+blN*Y9UjVc;u65K#sT#6U#r$2$w_DoWi&p_=yevOn}+uACH`i6B^p9dwl zoC(ZdM<++xkq9;4sZXuF7;huZFHi7fGFGST4GzF#5Lc{pPNJ21E?Z(|2YEr3_(Vsg z${*IEV6y#^P{rl1!5(MNV{^O{%&;DFNrag|^i$jXH4kizP5$L~87jP26SkL~T%MO+ zOl#>&a++INlL<`2>}asyxYfP8lyNz_yx+vz;zeWIo#GyEymwUem3>SbpGwI6{6tAA zhStft-y~p%{Fk3OY6%b%EqCh7=>F_eGN;O}72?4S;)umf z-N$@Pi@0=*FJG9?;d`PmFl18i3Kl=7Qag##bBgt;>0+nXxYp$Bz8E|oS2one%4hmj zG6p-Vj@CGegA(%2$5Riw2YsnozG$7wqiO5p$EAn#xckT`#ae!C*eXJb^wGAR4LB?r zUU?)!DoGe>4|jPq6U7CxZ- z+ha^(kU0&i@J!nA%6#lMrTe?mZAOr+os3+UOzWK>ri2)Q`7}~}n@=-X7(}dNR5;Os z1+yd=7#DNJ-upzp*NRs*eLdUIQ8iz*ReE-1ln&(Ng6z}w^w==bz2+Tq>$t)ZeG9emrk#q{Rs z^bJ+QQR?c!0!!^CI2#+Lq<2MZc$yK!_t$HOTRkOaCqJL;o#T#DUqq=DorZz=u|erd z>dBhWD=qj@`fo-?tt>!HrCcI0KKm;ADss2I)KBAJXiF1eDYgt7Z{}D`&Yi0=2VKwQ zO|>R<-7BJ@q?S}|gmXQTi7fm6)cF9pb8HN}B`GM*nO3)942$4k@M2LV1v}B0(iaX(+xT+Tr+eviIh(fq~1O z-ur}dJm|iGHFNURk#3W^=gj2AX5S09C-OIcv}2E3W>|($`0$s*{xuyU-8xto-pgS- zB?9blimLZ{b{0ub@Y(*&phVC2VNp*>iqac4GjQv&*2D=)g0Oc_?4fGD8_s24qZ7BY z$hxz!r9+=WkPV1WirBqfEko%1Oshg1)OFnmyN!R0oA4_+dIj^A2DZiqwAh=RCAl)N zt@r5J<50%b&*!>4Vrw0|9ursJn}({=Kykcc z!NS*TufoUKX~7SJoltOASb)Gj?`=fuL2CNal*a=T&42C!1hp1Wg64WM^J~p?Qd?&~r@zMEimVR?8K?7_)S&{5n9?6Eh1+$3k2~H=GMpclIkJn- zo3FPQT06Cu6Zi)?!&en8hcQi$1*YZP>Ir4mrz$R_6? z_hHKv5we_oU~9%l)^9bI>!>oXv9p|`i%w_z?Sa!1ndJBevAa8yV^kund4}T}ur(-T z`xq9N109JxsiGjoxpy&%gwbD6h+sRMsbGb@BdBL5TB!K$r~J)(?(3br1ZpS29QvJX zEW>R!E&-Jnk2A+!VS}OGZ9#_Dq?jzh4cn-sSX4KCSr3$gv#9p_X^*R4-VjOaW1!Qd zs<|T`b=1*Jei7Z_$NXzqLlgnHrsE_RW;VO>ckaC}z;F=)y~iS+uV_bG@`}ppU+an+ zL&?Mio-nkI~)f^9Gvmn}3+!#|fesA_#Ity>Z?`J!AFT34I1 zJ-TX~R2DR{Dy7gG7xGCbqnz)%qwfS@Yg#ykm>B3Ev9|7tF_ApqhQLt$9PSxcB!49u zO`Mc29CzAhF1c7^2l6Jza}N)ABDK(xF`W^Xze|j0_3q$?2v$DNL`zv4hKe4NsRm`h zzd-C%POq*kYB?a-NG?(tEUDv{z-h=kBo4q&^EECRh^+Ol8&l}U_~SAnx&gio!T8{L zoW`;`v$*H5Qbnp8PWcH$N|DJQ${fW}rEU*O%}!~weJ(CppR?FvN)QZj;uF!PqyMBs z?e*g~+-?j;VW9KA|7YWOM)5F4dzrnnNRhvbh~CK$N?Lyr$1dsk6d@2D{Q`!2mIaeq z;fVs_>13FL@;(6Hm%*LBaTX?C=FAzcfZy5Q#QGTf^!EC02xt3QXWkW!ZH&WBvW;&H zMN7*I>&VWnA*b5{f>|S7)ES%BD2(R?sSp3=H#i^;cvK)E!W-ZhXcVxVPS_rfym-dt zCjZB<5Z6Dkv_gAk!P;@>`KpNT7d&&Sn}y|JG195xqg>FVa=)HdEJZ*odN_EBN1U@9EiMZjO?A*Z;ee+(?=C2(nLbt)eXv-n|^dR8YK)BtiSyPXIS3Qv> zf)P`1ZI#nHucpnc`y-74U_)U>{#MaqCSKeDc%BNI&lgSEZ;q0!8U@q%p?aKhr#!{6 zvz`*?x}_RQqd@|drikVi=BQ4}mhG(@Q$0dn&vxjxk%CTHRp4e%mA=2HT{5JO>)6+C zbV$*?gc%YU?K<^rcRHA*g>8~|*z(LnT&(0CRyx6E=c814gOdyJBzfMXzSx0$CP^#z z{ZU^3q0qF+_DlbnaJ6PHMlL>-AG;jCqE~}@L7>SV&`kQcz3wp4yR+$(k+H#Oa;x1XjsE>V2Kb#?hHEz>i+$hHT~`T_TE#t8EkwT( z(%`!*Q6z(>PaCuX40adZ<&?@@g_7?lizx){2s95f|tuD3S9%WfX<}@Gc&SsI3qEhVLS51!cZ1s`i^JtI9Zec_rV)(qW9Qecodo z8=Zr6h=lDt@?MIKVzBxS6i*Z%{A@>eS^oxtVQtFBwoN?;xlW!~Sv5`|o8FX6l0VMm z?bnnxLO~Z^g4u8BV2)NHAqjhh#5M!*0EZlJFsvqHpr;%;A@9U=6o7w(D3j-SdMin%} zFs10LzpvFd^vtY9TB9feeNL-if#xl)8Way2>V#_He`wk*)Gy^Jttc{x{1_6fB_r_^ zbilQMOe=MOgfPt+LOnMbAkYRaL0%C(jR(2v{>6e^hT>b2Z+D_j%#NdcY;h_#9o->lb`ovzE+YD9uu2OXJh z>IzM_N%==0=iY6vtlp~_yF_4Rsm+0e848nn*v6$;P6?0UYqHFHn!37gAS3Jov>czw zQ)L&8q=H&jF)WBXQu~@jL8&k3zuwsEDlVN&(!MJb6&hy#=6M6X4>r%nzQ^{F0QU<)_A$jYr~J5x2xpK zH!A~wHeHUY^;#qdUC|6>MSEpmRJr~co^i6{MGG74o`gY_f74}gjP+Lv+?V_TFt}<;J z>4G41)mZ4S4-pFtzv{w!;6>*W-)EKq<2NOTI}v^mIu5$sPEW5M{2dK^!5wko5NRT_ zjlz-^PubO)jH+b_%dO-e^I5d%d*&bA3cluOoYM~!w7tI}I$g5p8>Fv?m~9JV+IxH8 z(n9PO_rmF+FBTw6*J&d+{>k({F@yT9*K*B3EwA&FM!?Kxc-8p90Pa2hNox8gHfz|> zv$R(pl$kzZn#Z3tc?J(J=9DFd zLv0+ow^VUi-?VX27Y9QrE{&}naFWxp+uln!GEy@0#kV0E<~vEbtxvcQ%%{^7FHdcS6@ggg99)!Q1m zyoliT=8&H1aZTC{xJ2Jn3Ac%H#fKBRs?sn$VoZo6i z{)fx`;v?g*~DbdZ%0|I+@_f;kXm7Ndye00oai|(&X@cBq>;L9Vv|N~ zvrhV)3Qj^=`o@rMVj``dgUYhnOg1~9lfc^~NF<+k6uKQ)Gx{@rE>qgNN1dYV3=3T+OXtp~Z z{LbT#zsbE|MoLYo(j>Bw@Cw6RRnB})?fJVBXQo#I&+8pgRM(5bg6HE~p#T+TKfxbH z1MQa-x;9#M}Rem0Z@|V60WIfvDONU2El}q`a&zxz2I{U>`DK}TGNniu;OMw z%gHwZE+yuB3z;-q$^x1f)>?G_kTF`<(Yyo6sP4E{6H5-9U9}Fs<6g^xNb7ntc#qe` zCaWw|0(}Muv^{=vKB$TM<#|;Azd9eI;@T;y?u*Xtix>8UqK2?O#=J+1+Y#=0TA+8W* z|Gx%G4EAN9u;f#jtUx*^;@~JHZOsqWADUK0yfKM7eJJFAhA|0P;u`~e1ZrebmJ}~&+G{Sma4=K+yAx{{&Nq?@U zY*YHxvDPrOz`&YEIU)}52HZ}_w1r`loVnDluJ1|EKOQo~{ILmyeNb^&{6U{&3#=Ys z7l|5RDoi9iEG%WxHWQK8N#~=G@1gdbT~NKu=@SfR1^a%Znl z=J%2P?^vbLyC=ci%BB-F7L(z2DDUc~Fdp<7Phe-&R`~8?g@#D63nnT<8Epvz?I{>U zAH6&^p=%W|uR7uGC7t#r9ea#{3vg%VC8$$6V|l?oQAiz|uRdDUXS zf^N49XZD*=v*?!)USdB=z_VCEhHveXWGjhF^O6Dcu^t$C>2+AK3j9UP`H>o9v^&pV z8d+y-Jv0p@eqZMvPNdizm7o5A(`404XIkpY^>&m}WbYY~Au_jO(dNNhbp8GuQP2F*ezH#$vT&j&@+jB!?tYOiLy(=Iw_lxWnCh84*O*qKDJ2P1gDq13 zyi;q$fO;!t-)8N!7`bx|>&>A(`(cs1ja-9+-4Ig9u5X>old==WYo77EeiMDhdT-XP zo^NwWqgF-g%1fIGPM7Cz0c_7BVIg_3#QX`6=CH}$isN9n=$j8cP&M2{pJ%HJ)87pN zLvX5PVwOs@7AR5XoJlHCFZrnEY)3QRRCBa)&8ZX%xC_A4-#f*qtUx~Z+d7H$w{{)A zgk7<)HWyM{Z?JU-7>tRrN-_ z&l%l}ELp!u&q?M+iEEImBUm~LD@eADoXnDst|p$*b0^-Bd;5f=uUDNo?+g2-7ibge8*c| zanr`$G@f|reG#Eu&3!){BE zftWF^mfBm;lV0RX&((2LZXv~TS69X_@dtcJ*jy?;XC~cNcK7MbI3`J&;#iNl`J)j& zK=HezJMD4}GgRiack(58wyjN+(d&#x^wh@>t4I!Q;;@++AJQnytVd)5#>3Q4o*Bd1 zlMmuBvU-TW-mjBB4J~B1y6ZChC52X;fI`5MiB?b|V<*8`!ioPUW|^JAqr{-D^dtKd zTgTIThc9}h0A`}ZT!m5VuG8uZeW zp4D+~X}4gi>xEHib$;pMc|`b&9}W=+08KMKWUzt@H3lq>-A}T2@*d1FP_Dq2u_)8* z54eXeCOaxKxQEGURs&HTdmRiCZXXB5kAFO#paWprRJXYz+<$>B(z_GoqYO+2NPIzL z^;~qDhO4M2@r>))ZgKw%PfEK9wpCBJ-HlqY&l?a3gSl4!ZUdDlitxA?jyt;h`b1=9 zXs;gL$)kRBv&=d1}OU-iZF4=RqaUWkzFM;3nk@$;VYdtt%Iq zs^159DapaYNVN;E4kh}PhEhE>>@!sYvKy+k+COTAO&EO&yWOdDoTk>&pG9G|CX-#S zv-57wSn|=-O$c~W@+%pJe_#@d=bw`@O(7Xlgzm+Pg`Z2=pd2{5@x&qGI4aW~%{^EC zV=Zu!`wdae@X9CAh1vLpuA>|C`TzVX(r3u_4L3<2y&}%8^Oi#Pn?%fh9uDViTIi_I z+Aotd+T_i_rkZ>sAl1urG#9fVdIn}DiN!;jKDkUZUK-}Qb@npO>B9kXI7D^;hyy8H zAL>DSxe>ndpq;GwVRy<#fT=t=<96#kmbLZPmb$DR1Fn_@-qC~>bG)SWg)#I**fm-) z%tIcbb=suZF99@z28t-!2`o_vW_AiJo-go^_e;%=3!>#G@BZn=J3n24gR5)2Oc6Y| zeA$tX5{;{k7JL^X=wKzgs^4slBc@xmFIYkh7&yDL2c8SsZn`%a4(+1hZsg&r32ud0 zb*J!*j#(20VI3;B7mnVIjS*_D6EY8;GCgDfVfY~zs?NxEW@7^_ydwIl>^`V8`oor> zN^e4sXh~O>LlVY$?a7BFWtv&{?0!_7-%|@5)i}XnGRm;$<$g|@Q=I*2-83+WqzZuE z%#~W1LvGJ!%O*nz+H*Q<{DW4#uo;HPW?sN7Ibk#|T5ulNtr#UznZ!g|AU!SZ!nj&S zkFjB@i?@4_b!pjL*#kc8ZC_H|Zu*x2(`Uqc5iP6Atp?SVM!iEr=kagBPh)v)-O zGhZ><;95=t>8xuM%*eMQ)9vG;Q97X&d~}BzvN!pLZXsx+@ySP@eyD{DmFiynMs4EP zMgF65AgIcJL(g|Z*%h*Uf3vM0Wxu8uG?&tic#|TnHus6zL+?C4!5cF#QWs;Rpw`LG zX6P$|I(xY0W}U$KQz2#DuUQltr@)C1(SC%v-KCM17IEGvfJ-=68to*4E<`v)G64Ej zKMtdZaSLr`gzlvFP+{VYCE+s6N?P|&*W6m3{{WR0^=ABBBlHcU5RuKq^p@VctoICz zwym09d=hixvE=Cm*)>f}e!Z|~$?3%% zp)9nyeAkd1Ld%!ERaL1KO`EQ=!vHSf=VoBmNQ9>_x=FkGwze9pEw-)Yrav<`UX)lz za7KZ-mQ>oTwm&P_UV8=7$+Q|-k*Dh~zHsTx_TT85Dhp)zfhbs5;Htr3#(>)nf!3+O zYU69ImG=Rc(y%41NfC1|(47f|MPx1L{JY*)g;Go;?zYo|k`>3DSYi^ioE{N zcPL_!zJ&F_gn;?s<}o$x3=3qT$v zVj1Y6*9_L9C#}&5@7XXOqc8^$L#+`MHdI4-c@9(*6WL}}Oq@edeTlz{hE%U_+DC*v z>kyMA^bY)aJR64s$eEy2D8-g-xqoudaBV8;@u{#^6> zsr*Y-tUzJiaOxR-SX+=3gPlBOA)&{E{M`#@b~s&R40S(|QPf&F5#0Z2;gwJ>Z}TJt z5cBnYXw_d5LQ638V17f@>(Hwvzcj0zK+6oEuLXQc$s&}y0J*icD^yjfHq;BEbVCO&AY8+XlCkx{a+d%!W9`% zv{?B+XJD4<-bfmTfDh5kqK3SG(?%qrD3nVpl>K%$d0~WMppGoNYEHIHb9f85v0@fW zVI4<-)6UL#P22-jmP5)wzmHHcKAKr$mj%HxQvH7Kj@XH)+Ib)pcGD>D(X4B2L)P`f zV*$g7AJGtS>NTGy&IEb=JNv}}O<$|GLe;}dkpBZohrn9Fcc}G6c;P2*)PGu$xJ-Hh zCCYdVJgc{}rVF-|8V-@{tbZ^$+^^plt1-9+<}Vm=wpCu3IdZGHJ!!II*hD z{hJnDAFk)HPS60-Hm{f zN_QzGFf>DVN_Tg6cYgOg@9*`|_xo$sVlD1D_c?oC``XvuXHPuC#_jfqtt(Tp9r3p& zf@?)UmT?v`#t)b;m~$rij1cQpncKHVLA%8FFnZ(Pev*Ew*@-&Byi)c%(jhYYg)>ck z6m8(bpGo{co?-&jXng#G4KcBIv(q3-W%m0)&`QAy>`mW+`@OF2$J>+x`@tGzspy2) zvVF5sfat?KzcA1!vKnxXb!tri>RXX{(NCXV)>COX@mR6hz8ekOrqIuJHa%zw3H09O zRTlg8CIwH&inQuFhFjCN0tQ|iLAxrC>mIGYFJ^r&3-+iO8xy6ABRbHmNT)srw!KBB z`NLrpm}a(j=QwpifUnrU;PNuzHVC2zvch z8IK=K*Q&O2e66)6s}abMC}HUxqn#DTn%HZ!LXno=+5Y-X_QV6kRDAaicL^Pi*NVlz z)erI7$ZG*8vb^8u3=C-~}AIc4e!BFlG!Lm|v_Owo2Arn*~C-*kQmdqHPX})rU#M#eM*i$OV0YDF1 zr(AZO=VV>O!P76PW8zS)~|aJ(2z|q=>;Kr!-4qS)Jx82ob<-VBBjw=|^kb6Z>ieQnlR@ zsVX(y)WA!Jfjvu}H|i5dZaGzPso5l1VF(E}#;N^2l?8m+54;q??Ln_eog_V7`)|cBtV_9zw=m3IS*?Gl%rf<=$t2&QQ+DgdZMlf$ zm0j7kS9-y$yWluoab|XQ87bCr3!x*z4OKkC>;{O!)BJcC7P4$fR!n>R-Lv_v*_3LC z_5H;v99*eb$OiYz^AjMHl6}JzWr(lM{Zw*0I5AT@$(oLbj8U&q=QZKvD4!56FtDB5 zzyI;k|77LZ)n257b+uX&1VJ9>W5q$SN`zk_>+E-290$emR8@Nzds+YN$Y%n9W{8t{ zDs>W1S19XZT6=%q4qbWHe{w?Es50PKp3k*hu3Bh&-}qCDgaDpp-s{m^A@}W*RnRii z|5=27DBaMZKPy);z2V?Oi$&hT3&o5HW2Z2w?fkg8k0>7ZpYn)m9;P59+FhNE!Q@Ean%g8K%!U$!?$vupRQ-C>{RYHJk{VzkJpZG z9D`m9n*y3D&cIBw>ZSR{$*D))ANw%cciq^fSX*mEooBHIcIAUzcH`Vgrrhz!W7wm=ZH;dcE;!|9#j|-ZBWrfa3E!D#{!|q)) zTzA@qjz8Gc7!TYxgK3KPEi;HJv|>Z8 zkExwO310{Ied~h%ZlOSU=*%sdx*v3kGMN8J>>a8kot$0LM7l6|Or5@Y(P5|AK4HmU zc~ZeC=!>l1E3MKNAqqhoxa9Yp==!5?J`w)rT?uO;!?g(eigjZn-h!caq*B1_Fk5KN zv7)M+v)H@=+1RBqnqC8bj}*;rg?n|Chvh29(oOt1!jM^#VDNRqFH+5xm+aZ+y;^)@yi@&u>R^V!a5_ zk3iYpECZ|Z&B5u!4qeM86H4MHt5Ve_WJq*=-^)gHmb#XVU7Va**cbZ&xc`lC$ zPa(?lcX0USo~|03{jNa`h}ZgeD|-m`sHT?FheTf{W!}rxq33j;G$+eLz(opp6Ol4P zzICSkgFr){r&5qUIoS18TtodwcQCEZ`%j=H;AT4@x)Jm?lGLD+e?9fsA7V7s2`|N3 zym~Wy$F8QeV)gP{{JWupdjvFCqunwHF&@v4yKiQ57usKiMgcYmgDu8lI6P77)0VC+ z;IT0K#5VCg_U{}6PdZ}}eikYp4%L#tDeNB#l$Q+#xo#)HcKOF?@0D<0d=(0Nw3PT% zHu&P;?3cw5Th;i4=DiS)48 z$_nM1FFF<+eDcx@eMdOmKhXq4pk}F0UG(<|rfqmAE!(U+SqFJ|T#nKak zJ4%U1VQ5QEC8DK_EH-O<+q@hKk~jaj-p|A9=Z#~vjKK8q#JvgZIQeW8n-j8B zhBEtVOPETl;LOlmU4mVq2o^)O$!T`dslw1%s9vdl_10PONRi&sav0ZRRL*)F4a1!| z0a)f1oxc2MO+GHCNj~CnC6;^!;dX$o+8`NGl{n|v@JjJ7Hw{g36ddSX5g#%1MOO9n zsNev%mhPXkWfBRmHmWM?)>Z*z1BMC{t^Gx-{dC|~Ig#NX)D2|KSyFMrC$dWA78U3!OCk4Xbytg}2Wkq)i8(8FDwEnCMb~Q5T!bSP6)u0tS zeM|x@?o9()5WTvQT64~5p5O7f?epKOMu8({nTjY9a-k7Ik2j^L%{s3Qd~_gF3l|s} z-BfbD_3_Iksr=;J<1MHJDlP*E0C~nLEMsbATB3@nAK+~`utwClUz@O&>xu$Rol<@1 zwN1w=U)3bPwX{tB2xhIQFsu#xlt_{`eWYhBG37Km5$Qb7Y%oLGyxK`yvKYgtb>-oe z>48@ts2O#&Fvmppn{rC)m*Z$|KH05RPp~!%mm8u$73`G%e)Z z7TZH~+`&^(l?o#VF3=XLRaQ8DVZVh9$dR$;b}(qkeB9U;U@^_U3qRs|S;vTis~(pU za7wH9rj^F+q1R#4^b4q-QKQr0Up6Dgsx(l}SZE7VrYN>J)J8l@n#U4BS>yuib=3 zgA5FK`7@?7MJ&bRy8YM*h{=XOMuuGjbKA5(thL@!1^)!DDf$Uga4^RM`rR)_8)!CoscOBCHBykA)wHsR(Id15}n53=^Ia7c7!dh6q z4JZivks(8y43!AWnn%$aR8s|hK$ zZn1>(IsjJ{7(lX#~+Zy?u%Slr4Q14d&i3Wb9H5M#g+U* zB;Y~t8pe1GD{c3l#I1NV&qdpG{JwW|!AM;m4{O2fwX?XWBr{gm zQBaEz$~Un^Wcb3RN`lDmm4U=YO`jkY(E?4PU^1CmWGRO>oTh2$Krtg%jmZI4PU44Q zE{_8h>DEE_PSioN(i@~Sj`HLL7~S`}E5g~3ZLXf)Prs*n`1wibHz0t70_ZO1UNw{M zH?V*!et=^ID)u)ma6YsDa`+COoY8iPfQH`GY0}XwlAE$)f|QJI>uBl~Llw|2LaPu; zA(Ee~mAO~0%@*tzVP-snUHPk9<>=DrS6d0~WY>V2fNuHKwKXjWX}+H181#@?)pwUe z{Y~#J3rH?vSLBD*3{cOpbxGv^w?a>#2_N;^lsq0GQ7tvjBFuU(OFvZPadUf9IK9*{ zgUug|{tj0UzVymYlmDSBku#$mbvjwSSc}`RvSflAz}ofs6>^5rBs>6UNZD966Gk!Q)HZF^O;;OT3Yu9n(e8fJ<#dm zC`tXxnS`;nyluCC#utP2wT~BE7v`ol_VGk5`iU>UOWqp}N~ z`lORr20ue0Ow204oN$jT#96Pa@L_Be-RfkpBp?&VZ!6AU4RNG zzwFcp*Ve2V=%_E6@<` zHiANp%f8Z0H!Jw5bbKCgKmg5%C7UO1cpC}fUgFesYs5qN+$A8IN)=hwY8%}{6)W>z z*57i~LMHH%w^UbEZxKtXv5=>n2~8CqtUKaQhDMUE6^NJRQ=(*?VPEIx!23Rn>EKejIhHQ_L_H7kqEEPh@O zml7+q(*Kxt(vab~+bKwG_FIym@Oz*fGHX#^8CgMlpiET6Kw_Ww2Sc#ZRTQj$f<0g` zq;!jafvqb~^?JEJH#J&I&et6U)q`E%;Hj>r=EUv!e%_~UxG%vv%!K6Ed?z#o&T&f$ zt~27@ZBB1EA{ckMYch?+6yejUvSwo8k!i(?1?wF(UfhIH?01p5ky!oUWb{A;=^@sm zYCDvKB7@CU)S9&NiU5#$PQBGp#h=5~o&<@dBY;TzgmDW#UvMdKdHXIH7jtW zFK2zvs;Km%-XCnP-hfeTLD&2KdEbO#P|8V(C9#6FwW+ZcrQbQ-kanGzuKK;837k>R z0dPH0T~;T_zucN4`qJTt^A^d(i>7sBV6NpbJ+kw?V%h7TDR;37b7s4+Wu;{&QLuZe z7b2^H%kL{)?W~MaqfdVa<8NX+g5ku zBsPZz{^3beDe#xY_al>m5>UUS@dck+CgS3IM-lUbc~4t{)$Z2SlLk7sPVdIAew?}3 zq?#muYB1U0MfV%mBJD_UqaWOR`+Ud=fUtk#EW19+nN~?4{R%aQZg^?h31l6R{PQx( zu9B2JRH<<*if|Ifndom(Y?>O^aB@N$xf6VXb8^{Ep*Q!%4pHD8_GYnMH&qXjfAlFe ztjk{mLT1_iQVr_<=j&8yg9Y3cJQZ$)S=6H&Fp*s#7H@Sc@8T0ypzFxfiRIr7X!fNU zqHj^Zn0zhPZ-qxtk#b)N?N1VOP5WGEzC>+(7F&G+H#q+2C4SNBY*OWe?+||0M=#lr zksG50sKZ+taN+OJEGcXsM4VK-7+OE>#{s!?KxtwH#Fi?1@HnE(`X0lEaH9mtt+($| z)X%@PW+leP<*;vN#F1znin{;TkKgP|2drbF%>J@%+;~P~5_)x0vuJ|HR4AZ-^_z~R z_uleN@|o5m{C|4Nfi>tM1JgI_aGOqV>y0vk zQ#15CcffM-K0X5}ieqLo#Wivd6~T9* z$%7z{+5c5>fLe}UxKxG>;LR9)^|cyKsAsa)D%}&dl@=|QId@JnC<+^Qtrl)yM2_w-yLW>?PWo0 zX`A5Qn6A(~gzecr9?PUA zwnRFbZ@MrFRj03=W^gJN8Q^M=zD+-P%N{ z+qmDDfXNmfoRku$(P%I^ho8!0$)|RrY{P?v{uob+`T}kqBXU=>3e5SmaBA~IZ9k%u zB2zg{5;qv8*Wxg46VJO1n-1gNztip@^EUX;0bk)XckbG){T&9*|T zrR`um)fO?JH|*#uh&(b5`nbS9Lzp^}?Pz2$55JPLT01rAP+9gQ^lt~upct}j!9zFX z2s$c->%4_Yf{>G`@Jb_B8miZRHcg_$2$>BFCHVkb@rpp&t1 z5JYLD5;Q~8AIS>x;D(ghiJtO&c8o54!RhzK35%#>SdU{FVSRpC>r}OI)R_8DqT7se zrdSfo7b_X8npeSSYSzSx1|5Bh@p*sL$zT6YyY^;bqD9`0wME@>HKnS`p@bX?KA4z? z8&?W!7XyebTT%=5Id?#2B3V*(I=DUSq*77|9$Vzyc$B?)S-Ahq?=GJaWbwlXGC?4o z`_}TM0m5&K%b*-$ZsEc0nI!~9xb45QIJW@xzwi3ho1{N6RpF(KLRq0iG^;#)g%$Xm z*5xyk?8oTktExEt(1fHz69IB)6D1D^to6ss)a3#R6CBP)nA3}Ji(RFKGWw?5gbmk*zg$t~eeIqxRB{Oy2{&tP{-!{UbO$C!?A`z7T?M6_91DVd|xM5543=8s~6dw;I2TsBX_+8t>AOyQFojvo1Pe!dJ2Y9C11YQ zs;gbiKe$cHn+z9V4V)ijE4F#?E7T-gE8u+|Bzsds7-qp@9vU-&60x;c}hBKdzyuSC}8tT5;8K7QSJdOXhW?C>H?YHTg;^nBUEM zH01)6W9pxjCg-=>|3K}tk(AF1;da>zh5;f$k`1% z;$$v%#}l>86b60~?c(J|MG2$|M*ikwNKcTcHD1Gk=wRgt-C)-hJU;i(nRsGt?B|6I z=tmS{93JF~?hJ%(OIElzcp$w@r|}ggUH|o(>Qlo=Rg>uE#q$UExIa=wcC4*zeM=4z zd2O(5GUSJ)IA=G1t34LLZnwoF-H4oVP*qZ61<4s2Li>^gFAYtzXEPvSCQ)GXV z5C;DY3gFLVl*_2oXw!T0F858vX0^Gsxn|C$#fj5i=hs%XJLBg&$=f^b=eiBDvzTTa zaAD0~sE3B_`=f1HCYQInOE^Ym@D$XWq#9`C(5(XcI}s=MT$7Vmm2NZDn(5+oeODQ= z@;>C<3voR0eE!9Wk=YKBx*3@rE)3?M4+MX)Ab+s*&rr4Rql2Ll5%gP`$#i{{o3}#daS&ess41xXYIcB6U;mNo+Q7+-1 z3wQ&Mh-+nb;izt?f0RW?pu0Fze_-8{IR73L@_Df(TIXjTUrK2wWUMUWO?KdHFSXfB z>@fzO9%oARX}e((Hw2yF&KTbQi`eB_lGM=sF440Q_I4R<0TV7OylDQi6MW?nz8G`Y zPM)e21pWIKe=vC=>InOCBYVaadU@ei&j0QQA9Ok5BXgqtc><~R-LnR@_*lCGSw}sg z@n8?;;G~d@wOe4+3BQEx_@F%fflxNBuG0#z0s=o0D$G+`&)m;XXhoN0a;2@b8V*d1 zg_Bdj==4dM^*P;`erELXCb9zXOmXAnUlRGve=HN38FA=%4H*6BEdDu?3`|S{<&q9X zpAt7aE5{S1pSn|M$zF>HiU)I4iGAx-?;-stA_W{FMHlkbV9!cV+SJP+ z*z4AhQ(mxv7l{oO&OwZQ8bWR=@`dK_-z1xpaJ*?|e}@x7*MA;la!=JpS55Gz^|^f& z8!_w}e2JIJhyZ%uwfYn?l(n~BEN3w`IE9+n1Cs6FsyreR-*%mv4CYe`MF1f^_2z)% zm!eRs*z{&M_z)%!o~z-9$Yf)E`p&10Ni+5RU7d zVSYK`xze2^7zHoIoSlZokXCK z_6&?VQ5I*c$|u6Tt9F+!e>NQ|@U~z9rr6C0M;foIbhx_cNQWAk$Z!8fl1#Ee*j*H8-rO+gPI!gw^XY}Lq}*YR z8P2l_lJSSK6h+C5;_53apagH548Hl+>CidNC;BO=?0 zelBt!+7H~%KL{SLwW;X&lPIZ>pytR8ccLVKq!O&Ov#oY~Aji`fQIGF=9nm?F_6*xC z3SkzW;ML0+-1pcCnQP;(9CKd&-gV&Iw~(`*TP>H;g7qzfsFL)F^R(t8>R6VA+?LqO zbE60PBZK(J3PnORN00?^FMmdH34X-;2M1h`rQ1%BAtiOLgDI!@3ctdB&^Q=xHfoQ+ z?;12wN@OjhW>lA21Jb@rHDkoTXAT%}5T-Qqlx%N8;>W`5?_=B& zLGVc|zE2}drPinn8b?RtW9k^KwPeU5e}UDs8-@36{egp%MDvSkJZbvQIsd)&i{$NM zI^~lG2MAa0w~OK2(&wGMCXp4%9|@FM7R7$8-<%YKxTpbc{6J1kOF+OyB(0`Sbppwg>*1LFh#z4)od{j})#OhJ?9~XConRg5 z{@iqSI!tLiNnxOy$}P$Q8&f`-3t|fsJG7PaQ%+0s&YcUwZV;A8#oSg5eq}-Ec;M_y z#+M9zaRgY#`i<__UhL7{ZK{1f86=8gG_5aQ25;nL)gU;CMHywi0Ur~qjtGc$Y}xEK zdU|Pu2+{rJmuCHach@@@7=(Gwy9rmy}J^W4b63O7`;aQC1 zV1wFINV?#OV+NhT=00C24gUyl`YhDn)Jr-@%TzhZJ$*YTdNhrgGc72JyS2a7F&Jn? zQiNMG*0a)E*j4n9m_UOnWr>^9EuLe8_~8QXgvXg5zLL0j}h z_Q`TshtsXt;L>nwezkI8h+z`Q=X_d_C;r+Z#T5AddNCNOjgC<=#h4!HlGs*zZb-s= z$h38yaX9OVX302AT+VcWajB&JcVXK5$lVlp(LcEjK>_r1OZmpRArQoONK`iyFEmOd zXnx^pF;P=*zU}Bx4_|oE5nfGLz9~xyR#wxVNv+aGlmZ?>afz&{+k!`|mxuykTKi!2 z@=Jm~vq_DQm`bqMeZ_H7k#?DH3Q(IMX~LcqYTAe=v}Q+~Fr)f2qyvOfyG7mNnQQ`r z^HmovO6-U8cO$VRM?;Cjz_s^Gniloosp~m>HjtFHt57yJIfoio{~!jGn^A~jHopwY zbyTGIVoEc0(d(^Y#2k~wkK|#>BvaDi+3s&mqR%*9g^5<79~op<`S92brGx+OH4|Kt zev;4|7D=5^o_5|_xfn@$d1s3e+rtVcbJ<@Rr=^OJ3$@16NjT5mP)6y1wU^we)AZjvB z=-*#0`wcuNPDAO@C;IdKjnMom{8}&ln@y zId!3ma+AagawU;{jRt#Fct!xUUW|-VKc68H*MkI4;`{w!-#3X_c*5969qozuDWOyK z7lA{>dD&-p#IuYJxv%KDWlqhk#ymR)rydqJhyMi?--u=yf3Q6_t)}sTUskP7G3s#a zfOCg*Dtl zEMOFec{no4xH@7-WFl;xq|Vf$E}t?b+E@uW-3ZJ83$r0afO0Q!7Za(z{`xb5h4I59 zVp?Svly)TYq&UO^bO1f&eK_lY8?A+vf{Aff>2npuOX|AIg@&T*mjOHR_t&;{Norks zLC`q(O&mVUbz!tF2FZPd5u5L#gtT@cqUaqkfS>u?B&K zcUm(v;C_?MlZ9LUY1WVliZ=*waX>t)E)<{+2dfwolS~TB8YyRv`Lp(f+k}H@<8!Wj z4loEmc>NEgvIE1R6~a}+in=pbb+yC^S7=j`oun~e;1Gf2LaH(?j^S0c5-qH}W;D1~ zk8=uH&N*bt+?C^|^pySyDJQ6~;&+1%J?g)na4chPRL*9{JZ6+(2C1fyXFsX$tRA15 z;F|D$nlpch)~*_?XQR77R>#Cx0)z9H<9i^ZW|b;PN2|!RVY9hY4h>F)=qw1CTXAwr z;Jp?skPFq?PNJN(mZg?43VrQxcW;*j_|FM4Z10h|)v@VdPk`VPK>6VE#E(7ak2}@$ z)jyG~MP!J+=z2{kN3fYogap69th)X(^kO;iM?u^tox}(77i{cjPT`Q+R6|8Pwqp3fm!l;hn9`_!^~VqZnh)hdQ6AV zX&r090wdXpBCK|AI)_Qcm$lN=vhQ8|&BpO41yro9O7z9%WsCKp^de z#eOu9h|ci(jsTXX><$Fo`@)NZ(#o7+Vai+ilsF`*&L@^u;&G8# zPJUv0SXQgnbcxh$&p4k!1eQq5-~qQl2Bo>dYPjqtGltI6CzdP64J>u}(>hOK5uPSR zF#APqpyzIBdMero7>V||RWf!WZXR#EV?0Ud`;&GgNa@1>WtR`g?f8*9gyD#TT`!mI zXBWzKk>Htlw1QPW)=I3X7eeh;x6JeY{(KtKoZP1=Xp zt*-F?{CZoF;|@P4LSVu^mcp59aZXGb*7Cn0#~zsKga=Ws`m;J#uhQUxGRxV=)EwsH zz#!*&ZpDlx1HgX%BQF6Tm|w(h0yCF~r||kkik)STjicrLanclHJ$=5LtaA$XHP^`b zcB;!V%al}xeWwX$JujeIrpCT^2!nnx3hb9OVG-|(lk8Dij0w)n{qScHCb}s@B>6$| z0z3QffoL5LqhU5+-ycO>*C`!;A2~&XegREtvXi)4(8cuJ+yYYTBMDUn!{>pIMNSn( zvm^q-*(#%Fj>;qpadLN#34-*grSmgo2i#vu$yyS3mV3Tl-t0R3gOE>P&CT!qt#dXF zWz5f?LR2~tW~VxdHX_bWHN3^xjbA`wr4&0Nzp72r?6*7@-4{OyApXru0B^`>#*(gM zZ*RqFHKx*B-a6Bi6^_gZ`7T|&Y_1^4EwHBiay%Mco`y{^+hCh+$Q?|74&Raa%l78N z>>q%(4}%$afht>)I$iAxU-L`gmU47>s#A!Td5VAc+K5Z>!*-6Ek@!M*^-9<3EX6ym zoIj~PdmI*!T4}4)=VOQ%6Ah$B`3!Fl^^izdygyt$?m>xk5^GWa>Dys3R??8R<27Yx zao4ZZ)*8VL@mA*RhqCWDj=N+vLJKSLR-qA5cq>D|y@r(ptH&XskTkIrZnzQ1;&qx6JEz>*jvr~x^AFGJv~#b1;U`6l2s}pY~)|IunHbzgeKHT@G;p!E}&2JTIUnxGMhWm zZsGlm0$zs=9@Z^*JY>f=uoGnNfpA|nShbG4t*E?d#@Y4Xo{s*n>(x^N$w%Ps+rz}^ z>duSl4TXD{okNt8F+o!{aO&~SOr^1N^>}tKDm*B0Z(1$i7WkDUlXC%kvdRu?Q8K?8 zqp0ccO{o7zkxO#qF*J?^BgMoK@Xqni@koYL+SE$|$ks%!= z^}-WMt6Wf0L=P9K(Q2`onkZO{4!^1DIoH+q&B(MbLiK0NX+ZJE7Fy=G@h4Bt1J%OB zHN2eW#J%#V{zjkol;52F2uGWHc)8zfP<^xn#jro*4I5yxh$vYgr`75U>hvY!pTwNf zE(wNIG^Mc{v?luz&AMhH2?y>62+*}Tc>H>o2o;K`gM2xn`UBr->1l_94HCNG*^Qq; z%3ZAJGI>O7e!gU$BFfQ@BQV1z!ZHXblKsvB#jpPcBtJW-S@HyhW+zj}zhh0*d*%2J z+Y1vTbOm>5{z_Hqg|-?E%U83tp~4=E+YVXyM@!_&uJqLelAGIC|Z_#xPx_@^=x_arrQ-MyN+%8N`Oqs(oMBWDTKrtrP$2)`Ha!CR&9PIH9{Gp z*^12#0rkqpFNlr?vmY@gKf$vE3G3KFb&wMnzp6gQgCI>9LB}nTZFAV7n^J^X>9?;- zIzG-M;95yAIFi}g35n8+8<&jc87u#(x2=*wwZ|)G_kkx-91Gi7u`xcjD;GE$-3HWW zg^HoFiMl1vr%@ozv#^_1Ezf|Ud;|^3Fn-^#Wu&ll=WRs$f7HhRO59}i#Ao2FR})yt zaK=_(G$NWj_Wh~NszS|2Y{P^5su5YXsi(|I_K~}mAh{l-$^e}EEwN3vRR4eE@8MT4 zW?Q|U!Vwyw3L+h&ds69Yn^LAxr|i1{@Y=NsDU%F z)Vuy6G?0{|o+8>b1B-@zkgAxHR;}vXnAskUj+WC0h#Mr$#AE#Yt_d}ZK#7Ry9EEq_ zA7z{$Zffns(#k`XgO+}{6Bj50?zMC#dVvWxus}uy$y7!~gn~KU)#(~C5{f@m0)^jN z6e-32a{P928;e%h~@;ssy2dC@u1w(-07l8W&WWI^$f+xLXy; zUn$ACA$+I{i|Lvk(C}wshx(@^DQuf8hlC>7B(}7!gp|$>b;U{^5yWWSjsV(A**{zZ z#Z7IrKfBkeEMJww9K(?1jIgXKuD*!<|KL-Sg0p4fkZ>BC+*aAc?cCk|#d-}kvdXrZ z*ltKXV>-0#p}O!GAnA&4o+HVtAElWO{E*ar9sS&=FcCe|TRopgrN!=CA4??WLuLn-YCWbNR~*_;EVYx#hJ_YnMq3(g7CQO z!S(BWeW!Y7Yqq!=@8Uj9;?U@*r<_o1wEyHAGkP9zT!!=%602}d-hTUjHSXOBN4s62 z+7yv?FQyFulu8<(6++^tuUAZVtxk=r6#XQbh<8L0Cqxs1?vZNMt?s0fJpXp-IqGkT z`ov{v$CT$H@28h1Dp9xbtz=erKBzA#@7U^j`HYlLv7#}W9q+JhDlog%#p~yaxU7Ab zkob>83h3!e0v=^`>LaH`f_nsU=kMqvHi=b%e$$%AnrAW$3&~qS%EGS$&WzBEBtgt* zrD2^3OwBa6A^#J4eX+h!EH6^R;W@Ca z>eQ`g&75pUEfDCyciY27H#fQ$2bJ;cT7*oVIg*5buERonhA|5V|N6)ywT#2KftBSp zzmz~mX0XOP_x-Z4xLixQh=%)TicIi)h0G-|f?^Z*PY4S04HuL2w?<{YHY4RE@jiVI z{?xG*?%v4eebmx_8sf#pi-OSwWb;q8o}`sJF|Eq)?<>xEbq-AD=(5xz{8JyM4r~U* zcS7@7&aS1xJyRc_>WvM@aEPGcn}bZQqBDC05Efdbg!GE^C$-1%9bDsz@0mqJ6D+w| z2Hu+i!XDcHi;7`lB(Q_uIZ2tSLt3e)49DG45_s9x#IN-t()KR=fbmO)a8BDU`k|7CUM&AxEXIA#PLFB^<^U z&Qi(?$~i_mwxUW(rR_C=5Uv{BzM`U3n^(ndnk*K2kEi7Hx_L_CvLh2Y$4D7P-roIe z_mi2=cWe`F{&Y!6T&Va^-hK8I@>-!FKglzzSI2=fqBCEw#zOCn>^UsCjFR&XN+!!B z%dj|xv|~lZ{j=Isntg?C+=Ijh-w*OYO!UK>@%jJKTTWn7H>F5}?#9DCeSJSxf5#44Weiwn9G+8R!I6ype=K}w(Q!~<#Y=h4_v z$HD#w&wrBNZYtk8Gs={mSHi`)4Cr5*YHjgj;|$V^V_W&qr%N;1L2pgyc!pzKJ$3{5 z2ZW~;f3~{II=m!M^jdoztk zumGp1xaXGkkae=7yW|t1>4^3(s}EI+wWWzx!lU|F+f4PmKa|eU zcTu(%!ciohJec?=DPxBtgD=CjGWY;U5tMS?2?O00tcI!iJm%YP)PlY2DmyY!UQ^*s z3l9U;s@T|0h|#;^WL^u(vAitl3$W(!nG9)Nebo`h^5@&;t;$}-7@0bt6Ldf zziv5=!o`TsUW$sjswCR@U$@KH^qS(!{6lU}M(Nt#mZBiscn0RYaSp-p;!=b*v>;Qn z7gSl|)eeFAm$3PFfW8}>M~m*oUK89Z{u>qn8T|LS?V5#WOq2cd@mBIyA&fPehca4a z^D;(H_MRyUJ+MrUlps!T^A{AXuluO|%5juuqSU}Uxn6cOS{3@!`6RLZ_TWLba0ShE zUZ|wlbxG8(_II`@m#a8m*%@Wmg@!8Ht7^ZIDefA}E8U#ec9wjrswuP4t$gcU^xbY) zgpeB;y#mE8O!l$c^B~(76T+R!qndJ?W*FlqRZdE2P8it*#Fk%Mjf&znzlw}kei;2I zT8cR`9`2M5o4$Q8=}pZd;FciQK6R}Pu-ACbNkbTXfH0e7u12sYKJeKY0Plm)tJ0Pp_d;1!OY_!22 zESoY|6;MCa7KA(bN{+D7LN;aRmz<(dk~|aY(~61B+*RCbD6w+ZsO3oM`a`1u#Gx>; z3IBZvw>2io^VCYGPf-)UKEg%b59;udhEA$&c8lmZwEP@BI{|dL>|`pO7NedmHu4y6 z!}(fdwVuh_(+sqU)Um5_{(j)8ZJ{u!U+Mb`h?mx|i^x5Vz_xw6GO4x;4wOf_wYM$?Nd5hp zje_>~@8Cv(-hxM@%o}f?9JQ6?|8zb9Yhr(MWo}b&^2+{;T1~};Fy?#F;!PPw@0~1z z^&vO6_4C%wi-WB2|V%qSCv{TNp{q7{-#_v_A zuYk(ff#&!P6<(>*78k3xqlx%FQe_2c$2AD#fRl@_RmPI~A#)@ElMIv>f8FW z&IIDbC*Som_ZC#fs$_FXbrQ}*GY_Qe{iyQeaSCTOR%K2tf8LPKi(cGkOW;%)|0PDn z>=gs~Swi%T5gf2Pu9yjK3$35T@`k=BxqxS;tP?tEiNe1N-oBPBkc(DNCB}%*lno?D z9_Z2gQ2Ja1V@^T3ZFzNQ;(_x2+Z|(HF}_b6eiEj8sPlCVbM9z~!Gea_LZsX2e9r~q z^-f>EGZOBLd_wvvFg)+rI>sqAUu?>YNKrjy$F;|Z;!Dsm{`eO{i60|CPTaaEwTumJ zg&h|ZRNTT{K@abI3#FrU@UIO{acXyYNZ6_i$}C!rUu%(%*EQ2k+)Tc(*{9SVkGhU^ zofIwDyj|s^ejJ;K-8FAyOeh&FyRkRPx5+U{sI0VDUWR5l1mwv2VCe@ub2R=PN-FBZ z)_0a^t4==#;9a1-1a1D!8I|#lmFNTG?(*TKS3-I27GN{jXD`o##!`C9nTYUf{O$7I z-{F{0YhR!AEJXaMaO`~R5p{Ab6>G=+)~GYw_7(6Y-RQ8iLIat$>*v--0iHjLBj=aR zT?56VCBIZuZVzO--DZzMX0W7EHy^b> z=6w}}*nmeSBVBC`eJ=2WV-0;r0V$qlg;Al7Jgsk61+ttBV#{3Gd*#uCyCsgRrvNef zb9EO9;YM3yV414>Qf`@liu5m|{P?jZo28leP*tbwmHxrXDBX{{u2g}kD|htCsc+HM z;v`A;YAg5$<2-ys83Fm1Ye+OKCi8@11E7(}P`u{`d!eHo4C5vPgsTwDd&oc2b9pN{xsbfzM2oe{2NG!<}IF$w%4UN-d*FSHQ-9!JD8?x2qv#MEBCC* z5E3m$rxaSH&oj@Gi<6!#?V-d`YFh5T3cv|#9>SVZRe6)FT(sR((eCw{0RL9|AbL5V zJS$`Y9l6!sM~_em+oAp9;8*$M4&{d1O6;%5QM>%sRdF%1#7^87IFmbE(9WqpfEN|m zITXki9OOda$NDt{iV>9(z!Dt)WK4 znoV`vjrVmTlyg}5g+j$+No0bBU3Xi2r@lh@g2MLNfnHFR0PatK4%DhRRDC}K{FXSd4NFd4B6 zzKsL&Bjrcx{d*_zd;FDa86tJ$mIZ|Ji6OD!qF>xq-}`(#*INw?X!Us4nA@Snxo%Xy zeA-hwhHPx~j2Ks9?ytw=2RJ?TbD6`}?#N(0$C00DQ+qcG`SqSz|BtM1jIJx}{)}zg zXq?7oqsF$~*tQzmYHZuKZTm)zoy_g~&RR3`pReb`UH6>zVDF!{F(WUkH(^$2OZHx= z&xFL*UA@*)!_q^hyLc=N-mHeIkwcfLlpZ*n*BS6VaNcYP;G@JO6)5=j>dKN%Q^)AKYzwR0|n=vzuEIT1+E2`?AGs3GSw-- z#KK_avi1IzGyL%u@GzswzQ_+2MtkKVL^|<2?aMD#V#gHQA3WE6{&=2@`0!*f1Ye>8 zSpA{>JLJ&&y<<^yg89b!uJ{u${HkiP&}B4OO}o@W%aqmA`IZn}W4?-k{f`JC21}m6 zQiEN1FO0pAF8?~$YT82#(^$}Wld|^h8jvdS6fx-juBs<6|9zxzWtp~3QP4Om*4QBD zKOYju2O_G&uqrjNW8AA~ll}GJi0EJIN`Zod)#qw8(Y`{9Z)KO%U(l3pATB)(wUA1I zLoFKuY^>A3{a%jhM-gV_I5DO-`n^%*RI8zME6{7I4g({O#RON^JEx6{vn+UhD)q&y z;VS+rWu0YKC)1J>jL{ab2Lzo@c$Cbq z>-RZ-uOB=Eif)57{zwnK;a94f9e}#c=r*s&HY!^XDP?#L{$Mk)2@?pPMp0 z2iNp1!paTzXIqR_mewp1({c^9IzG*NS% zsmK#3ubL3cN~)5~oUXF*64MvuC>OOS)2rV`*_eg>Un?Zwdw>u?Oe1CBTxaQ(Q{^R6 zFS@Z{J}pV(eqF9`P^&8{4sgMJ!jv)JR-b(8HgdbjCXY*P7;eWq*T*+CHl&`n&7r?F zMr*?UZ1Ep(4*{k0YRi!NZJ0Rc3?5Yw9aKJ^Q(vvdDQ;!1z1vJMH&qdEPSR!;>B${|KmO|HtHohy`5LEoIiLOyXFEc`rW$^J$SK#D-)OLuV z>WMs!W=2i9`VD5toyav|$B$(4UgH8@uHY65Y5NJpMJWdc+nT?5@M1oqaz5=yd>}2^ z%QFBe`4j}QkdPiSO9}199coSd7)iV+RaQ&ITgiwnKr|keMOqG`3}A(Ku13u;h)&5h z4BP>DVB-pBGS6Si>-vxARa|1EUo?)(915rEwBB1nA-9x*XyM-YW#ppITSeDH6%UGfYQE6b46$SbH zPV3sEK}ja&C2HL0Hmc-h9H19Gb8id8cBLi&3~=F7nW-&rvDb)IJEY506->&q=?nvE zl zGltR(BryXfo5PL`V9f2pk{?niw|(PHia_zF7Qi%^5bR3z)b#UYnsBT3A?E^>M%=2b zdnWQ!*q7tQi?^i?+NNlkczSO<5%wOnU|LG7UOeyXs#BT^gli#9`N<2OJ3aEsGwMqe z9}T+rdRrSBiZ0=Kq7Q(FPF$3b>A<_&Ph3wdZsAO0jhYB~*BT2ip&HFO6)!Tim+iY| zPf+UW!3SNs4LPTTmv;)`;+obIN_r@>;=={bry_dJX;xZ1ECN)tW$HgwBmBJ)$4?(D z{)O14IRoNHiQ`IcN#f(zC5X!i07U8dHEApJA2J6Ep?Ly%7+X_}+aW!F+{j9M7^Bd4 zNM9fzcHel$t%wHdvMm()L<$MpEEMPHj*i3VEq(Cx0Z#{So+!hL$$c91Ngkkn_tCyO zGkIdV}9#gFH@uu_=fO88g*|U<>%*Z4AW3g4=sz2 z$CS@_Y;^7*S}MUi{^Zw=(ychaxQb?<9PQHjDv`Ahsu(U&tHD2zY-+#yZa;ZuWb4Q+R9&6PZ@(>$-z~|00gLv zF#-U^ulmC9>`X&{wd&$DcV`C7mWhRUr{$kYZfuF8-QH$=Jq3#C@Xu#LhtEzd-M!#6 zW=Gsr1d9(@K|Gn!>cs_v^S`z{*M?(cc&J!yEjs0g#9=fq2;!x(LC5cfM!S|&0BE<( zfNaQQ4KEr*C~d;wQ;f*GIDovD{0jjqJF3}SE+F< z`RE8w_4%$zlTu0K@N3SEWgqXLxvJotCEj$mcn4 ztY;-gnjZoEXiMoygjX!}-(H{o3HfuRIvS?6*;w&n7Wbi0Ua5%V{=HLYplsARV#V_< zP&C)Y_wTh9+zjQ}lwyq|R(I7TkjmqGe*#P?qwz(4+TgG*r>8ktdGf?G2lL>Heqwx{ zb_gmt!D!-sU|Kcu*2a6Yb}MH~p6KGB_BH>Ky3AW;_>+w)|HeGdQ|#pNMverhfwAo` zwzrbSmScwz7J1z1zSiFITg~C~9giH3On!p(+a)5P$iB_}NkIm&9M6gvEV8;*_VVD! zufCz->7$^H{D=^{1SjBK+@H-Vv@r)HHRp+U`a#VQH*EdnsL60P5b=8X1CK^bMPP1e z{Z@Nvw<<6xh?KbCeosAE$FmV^LQPXYo{|FEo|H zjzqFdBh=b0d~{%^fVI|6n10yQni>+VJf9t1*cx}WOFy!or$V}6;Rhk!?zLNu_1hG4 zGq;iKB~W+LIoOD0Oxg~UJ&9Kr1FX>TvDNX-=5A%MmY#=ue(&^sk`K#Agx6tTEGMirc^^C*<7y0o9K1^fK4rB=2i3&vWgHO9-w}L^c$inp{2v zKDdJO2JK-5Oy-NecMHIu_wN*)Z*aUZF@6e+qs8jMk2_2tA|JfWPUE}9;*gjr;gc=V3-h5x^)|&ux$j5NOMN2OEJ3mQd(EZS^$Fz^? zR8_B)9TqteM%l-1lBd|mQFx!hiv+dbROYWU4&WYo)zyrG8$~$h8^7_3=d26QF zcXSa3T|YK75r$~S;IfY>3rPXUz0l9xPz(!WD84U3!Pn$xe9OEPcYfgF;WhlYhtcFj z41Ynb=ez%(xAp}??JG9^VeP({m4*8;VaZ>-klCh~bI}hnlNK32#T_g{ z*c#;UM`^U^Hv#{tXe>IV`Ea{Kt&Ir7A5b~E1>|I_Xz(d47B}apc=0^V?R7|IKkNSf z>p2V^oT?Iwsa;9%9xB{wC8?U+80tH16b(rkYnuk@+?T)BZQxy^d&sZ~1?kg>+jBjD zJPi475Qe`uRK5aY*n*cj+nzOov6G*|(hqwLRjm6ida$z1w)ZPDD~(C>Tfy-AsKnXC zdwda?Nt|+)_2qS+U|AytJEH*w!F?Fss=kP_tG@!ogqwX5LL=Cu9IU`&4V_+g8f%3G-=a+PL2cv%cl|Iw^{-dIHbV;P=1_Y3TSdcO1kP*68c{ExHF#or{}h(?wfr@F9>Ps}Z2yNkFpq2p zAtvevb|`X+m5{57k-f{fC==4m-Lj7YLfe(ge^GrP2Y%I%Ci}6?;A98e9daTn^M`SJ zB>FJ&gdxPF8FaWDh4zS|bu9>TWD)1->U!50=Z#`ulP_NvT1u#8q>NApr1al`Q21**NNd=H{yahKDRphTPLK)q9r?iKjDw2=@$EQsxTKMyH! zo`3teDf$20$#kkHpYV$*dApQST&7$&KF-P4eL5NEn>U5XK&|~yrpKus7MIc}IHCA? zLT3o@Ey}~NQJ5TuMGu#g{~bIfIAyI9XC;6}5S^D+6>nGG1ACI`=Wl4*^_?yB&nVE; z%f`5FelmRvP4etb4n2uwIPeBHc_Uqa=5_1=j~qyT&|?tu;mq+6+Et16wtqUpu-Z#X zH{A(Wh&ZzOMg48F_KfLihVD2aJ@5K_Y@8)$NPNVRhb~*k za)oVD;Hz+u$Bx@2!$+c6{KD4q3wDx7&5DBBQ{|{qitP-E)>?bvkv919`jw83^mv7B z*>CV4n!v1wx;m#VjyLWG8Rdr@gPVm#k)(FH=}0?HjHeLxBdUZMo@YIUNG8+@eBy`{ zm3P09G=)dfLyFWLS%%-=aI)`s_-bGG^0`OA6i0iin}+_mR)~ak9CV2QJ+?WN_?<(~?tX$DF!-uRa}f@{Ux^DwJU1MhZ~PhCX&-(G*a=fN&Ybu$Svw>=Sq99#t)a|l|^#E6Gphx;%z$+OQZ8SVwK(} z$RefRmvA!?b3xwHTlP~li?*i`H<%1&A77_W*VJe;Ln_`bS3;j7uKE`c%F3*AStrEATLgZpC(wIbgH-qIv!o!ZHZ zPRo(*b{jJ(7nv<>aw^OzEstAn(vifu8{T~PO021?zLMwH(2dA+bN)~dP7~6Iy+pEX z6ZXN^8=bNHZ(}nH)vnC31VAt!o&wCy69-Q{${>2W47~LG@ZPrY%ZsqGV1VXrs$(Dg zi*jwSaK;6=)7%%#eK=*}bMZy=do;Z-aD-hUm4r_1rQX^nj_b#1&?(~2ccC3!23l;o zI{Yq8reNgfqh##qr_bjzFt3WIif>PU^ssI|f>GO9mnIJBGLtSW+KyrAHxsc}lzdaG zIi<>bA;b-`Nc_bv*ZPnO4*jIbKbrhOYpOYCW5^*ggv`-a2VY^?a_*5fK;;b9+nMxt zjtcKyaIt?M7wtJ@D)CoY-j2v(Szb60P!f0Pq>7Snz$xDpUK3B3X2);bd!ie zWVv8qSJQ8lsC2Mo)%6ondn$m*RbTSWJ4b24d+M6}2`9C!@mZwsU-yrS zTSQnc*y>R?ib{#@w!@|Yjlak8@HIQx<86b5J8xZ*?M%L92fF}5uIuxmZnjc8z9B_)P!WhT4fa zDFRP7Pkb_NDV6dS=AoWtKLD0=e5I&~e@qAhIgAo>!GPRYI3DC+u+24bT@uPy7SvR8 z0_v4sTie1?<&us;@C(;*UTvx2h^n$F1)-^`vl^LNSA%>@aGt1C!t|C5c?_gu3z=(r zDZ5~24*K$n>YE?YV^U)McHPQ|W)<>aSA4`j7rALNcD((Ye+geTS=q%}J);G1UM09Sws$G&feel~xq{u`U4@>`iL)X(KFuSlgfcdSzoMu)Mn7{4TT)rX`!8~G;P6G|w>BHw>*61K&HaNP%qW+2kUr7-ID zlF9&7cAV!PY;HQB$JhVz@(@f9njSs>E}Gd{QreQ^PVX;f1o!Re$(q`R#t~XN=bzX% z1*PRrx3T8;)nZ3gJJ`-lUl?WCJlLbQe(BX^ZY5t{a|HVlTyp>GTi)QZ3--H^ch$eVek_mhtgPaO>*kU!W!L)bK&ZMBVv_8s zY4G0{v})IYR4Le~%1gW%OeSdA-z|*tE)sTNsJrTIw=c<_I0SPn_il4rYIs*M zCEdpCuq_Sisa?1k=c13l^%(}ZqgvV|(;Nq_dFxX^?X~HbS+4baC>$GD`V3L7{J9DU zs>+3aDBgFI-1$4lOP&fHL<9#fKKc#{z~1L&PBO$c)1_P%!l6ZJP+hYQs*EzsEfGHw zln;N}TTYgb`Jvy670XN{N2DH^%2cb3wiHUxFO{!6m|O!ogsTgv7qD&-@rasMaC#9waeARN*?H= zIAH)&^%?4_**$l5*mmRsF?O$+7KuNcDg*@-jfajLvHFi-D<84?T#zc%RelP+`|Cgs ztm2c#elv&Z#U=1R)m!xZ`8Jc<`JYT+~W-YoFc@fHs}LDg2 zh5PX}zXwZSyp<3IJDF~{6`^W{^Q}~(GA+gOFm`=T9o~9K_VEYA;VWIoNZ-V+VU@5FG9T_Ogl0X)K%E01nGmQT4Bf)m|=Ef>bmktVH17Na(lg! z5~!Vl@_|cY1nx9i8lN|_PMhnylf93RkEGk25H9pDvCgQg2Z3)-`-`{RbRS1|?1)Zz zH32P}WzRtmqmdSg-*5 z#oykfVtQ(a|LD$O5vnof#QJisX82s4ErqYDJ-q!=_+|qFD-)^y5<2%`Xmk$xx&SIo zbNhH-VJ+>na7)m~(^bXCEbsvBn+8Ki?=GhYVRh+^Ba7^5nFmYul6}6VXs%4JXxqoi zBWUrxT7b9KpEnk27|d5yj>~6&Qv&KJ9mJ?+6m#W{f0^40&N+6<>#vK84$iRcr54X| z+urQP+{fe9vJ&anx1M_AnPA7F#hC~1LMHcS59J=YiSt$j=g_0tPT6E^-Ajt+F_=RL zP#QU$Up>xGY#dE+%R2U@2gEfGd#BOfNf(@YBQpnP5G*1>5i{m0w*DgH-#TE#(7MH; zz6t8p=M{E(n;iru!3A5}kA@h~0kO|d+kb-NEB0iCIHQxU;Pgqmtyp|`h;b~XI zo0o-WuzPn&EuIs0vAiCrK&ZMp2;{@T#AabaxPzrn$Skx(`O+5I-c`?Xt02^)l%MwlTc1itpA6C6P_6v_UiU z@Z>B;dyQBt2-~Dx?ImEfNe_=Qwm=oJ>HfR)<)%=Cv^BJ=2OpG~jSdO3L=TT0Gx_k= zg5VGS&m2Uk&i-m;{nZQBr>Ndha{urfbmyH51WYh4|1jFi??4;&FW z2<`oiZ&&(oMVAww-whPs`QJV}-NjcTmbGun9=Jo$oPmSvpyHhSa@jq}o|bg%Y1i&H zz}T{cd_d+(zEy>2jw?N>a4a{O?Q4|(BUa%pePJKGnmE3BI+`jIGC*-LgF%K1;pHvo zBNkqzaG>e&2T-|f=6b+Woq{Y7JfLBXj>NYdJU8j+uh2>`@6j*MzYwz@)-TE!eX@83 zWmy+h_j3cKholC-|IP*3wCCr=0DNt0AKLUl$w-ER)0Bz1=`%{fe)wye{nKJ7HL4Tk z$c7ZwhqmE0lERKi*~E~7RlXbx7n6k?#)(WrY_uNWu&_Udq3HlNi}e@4ugi9X^9t{L zJ|k}K=hO~KVkYz|kkOiWT-9ex-wYy_DR++|V38%Q@wm1He_I3$sdhQ zuuN~|AT*fGce_I)aE zp`~|Mi2hPGi77btoFuAop5j(2GG zk$GkZiL)0-j!m69FD`ni(0l&zG6U(-5C=g9f%35xU&$B#)qFEFf;ou=#>k5Z91lBf=y>tWvCx)OeIUqh-wBmV?> zk&Xs|oghcu<*9)lgDrv8aPt#~%6z_hH<4xTfwOOkCo7d}iL|+AQN0%A{&s11RTJe_ z19689WJ#)&jQ?>#_dbgnC^%V*4Fr-0uE-rA_fCpeO2TrV#yR!5-rYXhw9b@$H-IoS zEVU}(%-(Asykg9C`R+^5NHW8wBDCx_`RD)vb+aNEZR7$!k-q;YA2-OO8xYxcJ~ugH@j%zmY>lSMgT-< z^St!O$l@)LBf&@j>L@itvDsyr-*zX;wmO|w3)oRSyjpGIzIg6N@ ztQh)vtW!(LQG04Lvj6lnHd*0@6=@$S9TsMk29_xP;F8K=Z^A@#bnU`4dT4_y!lJTu zE247!#0i@B^usVXhja@4wpU9@VT-T>Yd%nSChyHL@8Lt23aRYg6X=B#2M2{|(jUZ) zhn`zO&7lvaE9>5)dm!+3Rif{8HeW zU5$?gDX4+PY82N>v^NXYF*%736}GPtZVVEdu`5E>XzW~pH8ne(vf?7kXw2#vfqe|h z<6fM_qsA=camo<2!pX@7@Zg8&j^oU3)4&Z139JmIA}gYB!!TD4n*ame z%EeZc&_QC|FwI625f4m;ASaNBV8rM8vmf$uMBEO6&G*o9JOk$6*;+Vv5iU9JZ@1{Q za~Ut0c;QH@LHMOKhWpyii+5Jj^yyZri=SlK3 z^$2c2ABm7&6dk_R#$Ti=5ucfBY$Cs%;o-SdhnmKbTmM&JTH$!Y({Ps=Kvx?jICVGY z)CrQqEh{RbcpY8waYHU6$DQd4=C-mjb*zO;*DpA`zd`ASGTGY9#)j6JCI5Pm>45Tm zPSq~NRlE(E&u-}2lQjoN;uBI7=gnjQbJ)?F9MRVTciVA0hKGz?07!M72T~?v zr2ThC#N%h0zoCNAewez1U5UY_-Xz^+X{nJo2xknASQaqnKD#Xl@9IVkW`1~K2xC8= zwbEj9KhSAHbHM9mx_9^?vG2F%Z_+W=+Q_AEP?)^{>ixrX>i-h2Ct)OipYa2xp&z~+ED?j94Z&+BQO^EamH&$C}^=#8kF z#~j5s>QlRv4+dLHy3p&qkKKnC={VEsDEJO;b8S3Fg-o!$ET=2uKi_m3O9j{cFa)gM z&NZDSc7TXEo$#AlRy8m}yLnNC!h)zWm5?Oni`TVPT z!&_vf9I-KSH~ zoAL9bw8Pq!)n2+jlr-8e6~#|1x~E@w4O4uv)90I8ou?;J&S224O z)#JK}zEK^gg7Mx@IQ6wsz_os_!Nn#aO0Un(i87yBMX zb(ArBoz`30&#})u`BLQ$^z<`j)}4EBwVr(DDHm# zTLn+M&@c8vUK(7b(&e5!L>0d>{L&KTkHdA38sz$r_dLU}{Cp*GmPMB)0Ce8YK<~{! zEC>O<3dhn1%z6~BcYpB~c1qn7W>}=a1@^BqI1=lAzCdJ&1O<48%g|YqhrMS9&}?%} zp1K;$U{U@bG|QBhfe&CFc-M4mE<762H#y}!`?fn9cS#SOCh#5jJLh_HpC3Yb%Ol@) zF;&sdzHmmFp6eZxy%EgI1kt}%kq3kNtDi8R1&;dirA<3e15u(74?AHxBsU;(vGoBK zQcR1lZAH9*Jz@h>MYbP1`_LaRz;v`>W-$9q(w>~3r4O+kULJ4C^R+SH{DLuxk`9F1 zFE3@mTF74tWNRb2);9Un)X?FRCmJ-Bv4{S`B@+Vg0=pQE4^H5)O>&SYmJ`Bs>%LIY zFNPZE+efn!Uo_@`5e3#u!D}E~LtxhD*LUD09OVCUxU?h<*f}|zi-|GSpeB{&RbC4X zQDryf1W--OfiuMjqF+PgUwomtzs|6ul|0)4?c+80-wIWmCbR1a*b7gg(J?F zIgbr`LB4GokP;`M1T)e4y>mC9LE(!XV&Ia1u{?81!?V53H(yViiA4}g=br;{1`{na zw>sEb?_=nFvXY265pq{oz%e6=v5(tOS=uK-7ff-8mYiVMxnMFBFAu1CA65yMuy!aIS+DKDLriZXrF&C(I`S z1>k&$+(H6+lQC`UAL1uQCkIA{Zy_gSv)#z(htzvI0B~2Iw9P#PBl1Bw7R$xw_%~6f zHw{_i%RegTt{d;jKwtv2-b5kg2BSU}>03Rt;L)8y_+Lav_v2&Hj!3$yjH3E05F4gc zqDVe)(u1Hfs^QgZjgL`vb8M<4WoP-Z?)OgFeOiij0xvg`Am*bpy}3sr10wVwRG`9R zy^<4bck&w9qmP{O5l ztNMl9o=oy)TUQqq-O=#((&yXTxK0o%FceuvG+Y{bpiWb7Gse>nq4?_WQoNv-%jNpE z^+o}rt2eQ4icObJQW#m}vPz#-M7-%}@P#vNuoBNP>%9=?s7y{11mcI;X|(AM7(td< z7k6AsAVYc$X8PWX2CfaVe}21Uu%8RiWlf>6p66xyM)kgXmNjM2Kc^&4)SP_@u}I}a zP5(EuF47N04Y5ZA^(*kwK;ctmO`|2Sb5;r6nfhBJpNUcx{D7CX$Tp&(5zQ$sgHS00 zQj`!a#ONTQ8n~OVvJ>KX(#ynNSUc{?F9DI_1WzJvc7N9=0U3Wm5Zzp8`;w|w2(vVa zgc19$81&qK?iPB(xX>XdSBT=0oeK-gw^ZfoxSUnZA~%+Az1)pth+JWlsP5nbFutiC zH-!l;6pG^U{uO(tE&Qdkx@xiq+w7&|1sZ43gvv-lZj=S9rb_B*nT#YoSW>v6B(uZW zMG!>fd>%H&{7&;46ApQZX!jMdP@n9V= zB3k{-IgM3#f|o0q8|w~QGt?7IPN=)GrEJ6!n|M1-KEUSy~@vGEU z#~$HmZKbrA0A#KzDFzxrN;l@s!OkRh42j~M00GRor-5ZjP~pjm2C&1xa4v7xVi!J#o04u|!Dl&QCjv_S>d({umF2)%jB% zt@Y~x?iJJSc%Cs&uJN{6sabUB$(hIwj+L?W;S!N}Pu6uEs~z+7e5}TSSmEA}BsL7# zTIAP=Db;?@+WNZBai5f>)I@HO>JTotK>rbX5T;}Gy~>mCX>rHv1d}5I)OUoSXpA>+ z?V#6?mMM=&yVzRlFFt8^UY!mz+lv_{M z7`UpQ8;z*ws)wqmW)C@kKJjwsyDv#G6+~cJm)_BaI=me~5h(>Vl5bz~n9-E-QbU#e ze!J|P{xcVZ%|merIF0#-~#d)XtT&mW!#Tt%*)8`?P@r-+ex5&TucLV6;afr38N3la$h_cd0w+M?7jbSu^l%IRX#pcg!14I zPQNC7{=V|E7Fhf+GON>NU?pLkUfyB6(htx)N(3X=c&>mho;&7r$UTxm0m~ri-A2)X z8Js@4jNQHY4%1H@7IykJCMx3u|D+=!&*7g2_^IDK53sf+TK4Ogzq@^2TGYP?X>xP*xiKo@s3w)V*T zMmp;X`j4B2&;z)tc;ZUDdEB+QB;H!s@3+=a_x@8cq%(CIhCQ$oBmT>GVG!QPy?neG z!Xf#4=i>FE35xdjHt4UCMF=?YSJA%4NO-Qtsi1G8UeQ&oU}+55(YZIo*^Q6E)}`xo zcmTBG;8tRXo@~R_Ai6XeBp#JNJ?DEb4|Yq4E+xHg7&yneJ zi71An9a7R}4-fMGaXQjhE%80t2j#z~xow%QzqE(u+n;_p1M@{0!IBZ1hzHYGM{XFj z!1pmYMPm)Zyl1XpuluNC=@t{X9aKdxJ>73RW~djhhM|x1&-lfzU3B_HrMw21Us{Z1-TjXX`P1sLlbO9KtT9Eh*am@*w|vYS$wBfx>u9L62fXy_r9ef~*vr5nqeiT#P#g_xQf zA1+i{MUJZBC#)cE3SjIm4|ok2QKg2 z!)p3G_smUH2aF*pdBWBlF}l@<=zBz`XvHgj1}B)N4OV45Ja51Xc?WL zzv>C`M&X_2rv9_^nV(((C@+bSR4~dU5&C~^Qs|qh`L`9qg5sV8yk&2V4zIV59 z^Lzdkadda2=pOWI0qSc{Z$iKT35t6kn<(}CQdm&wgep#e5QG6N`~3^*I=u!8M02j- z4^@r~Wn>OsaZ|nQ+L8`=1i!Ej15_?nD5;;WuBIS2C z-+hVXDyLnpN0y}Ry}e0<0xgX{$Y7ej`uwFPh@Y!P=o|{xn2>-{nq#;oRcSy>h{79$ zuan@=wLJE(FUa+iy0%;Hkpi+VCZNBSXpnl}Yt#!4Z>I)8b<;Ww;7wyrWKRV;egU+9 zL|%|t^5?|=Y7z8aBN>K>4}yvc=>tWCavjP5M%2{#C+8eEZrgmxhf z(?{wRcwr7(;m8fhNgB|GL*eia-={=v$P-^@YBU?5S(ch*#*x%|M1X+92~XO zO8mqP)2|)iJt_%b{&Hi;U?%$uXW)Bu@D3izcW?P5WMT@^V4gm8U*HZnNgo{Tf; z4gkczdy)5_oYIz$=urH7V9k}n4lXXYkO)tfnY-T75ZRpl@s25+`(Il0CWK?VK zN{+5Xwx$s8L6geQk-x2Q(4dtM)X`KewdMFt9+*G76|>dr#HZjUzIL|LdnHtXbIr4O zrTY^Mwn*XssAyNMtJyTU^cAgY>APvC!bw@wi7AqRTG>cf3jB%lXAsa*Oz@AeDZ{)h zSkg*uZ>DWsgbbjSq5{QGVKJ0qdCGb6qGB~cjQ2!h{TL8;KR^f^Hi_Y`)w?@PP4!_(96r%>=j0CRs^>e$g# zB8c@EIqDa3AR6Nbw`o09FaEHDTb5TWjxrt7Z&20rEO8Wl=$rA$W^*`Ocp{QdT1R_boZBT_>q9<2PAfW+2QrghAuatx0R6RSr|_I+8O75G}?b`sNZh{huu#4>pOb`nN;5>TUe;t>y`#qa84MCKoGwv z!pBOqvXu{(=7gN9mIMuWnfje-2eeGXa_KU42LgAya&7iYTnH#qFw3p?kuUl6?TUBT z!iO%}>^RYF2;zKK_!Wrr`*b6BKu5~X@!J8y=^%nOzi;ninO7l;WO|(A)DK8S^bL1p zUAgU3!_?q)l_q$)rUL?ot-0nF9?OP@3X*g?2v{jAz0}VYG?vBqYk1yHBWq;1kyn;z z%YAtLv$)5iw_NxM)oAka9@4Fjen|&jgGD=*`@4doNACr#`E}ef-N>W^ZVhTpl~qAz5$cKWKd*r5IdVR-4}tb^^;E z3}@Y|8Fyjz`&{lLD>6=OMOH1fTD|?=DK6Ad4+OY|S1VXE8d8QwIW?gIKtqM#_!3=F zQB&j6)(aWL?9fW84nEi7RmWS6tN33}oF_{W!MehPwD>vc_7GN|XchVK5?}D%*z1-6 zaou|b@E-6Z&PYSHm%#qe^+UBnPdreBD`}&wpet`UiO-O(gQBPPw9uY#^intO_g&jI z(e%MxWap>;kD@!OVN_W#vIt7Ia+^02=ES@$6hfnsA-Od1@@vO0UzkU;{Rf7iLtlC6 zd?RemHXj&JYYX_9fUM8NlM{XGNegoezH-7usvJ+{5W)FK=H2Nq7(r@+a8?=)&UJKF z9lvtg#qgd(ZH@0mpUp??@l}@4iYR*}YqK=eg6~n!rK|!ZNT*bZU&lzEDWH7@xT_lccb4c;*Z$n$Z!uM3Uo z^ekV30zIt0l++;MQO~pus};oA`>*>30(V zHl3(ngdu%sD)2CdAz{Xpaz%0!u-knPcJZ?@3o)bpIWgoLQ<<77{-W$%!Yl%0e&Eg9 z)GMj#Rfs1?7}y_4DX9*GO;QEmc@qs}MeTb$A2+N_cF#jmUOG{AH8q3+uiZE=R1+l3 ze^KJPaG;gS2IfI6wlDG(?;9kH=?JqQ4+K`9b>?<_sPB!Rr)HrEz$}*|>P)n@D-Mcv zJ<_dDnG=6qsjRS#%RHA z;2u%i3HKN<8U7)}y?>L&DN`)mOEQZIf!D57R^c)Wke={r8awCC{w@wH)XoEdIHx&j zfRKiY6k{++EL(3G|3$4hex5Z|8fQBsL(Rp2I}>jnzpC( zt-FYS8Q^`X5gJE>P71dEBIER9O@>0d<(NaQ2hDjF-JzhPguSKuxzg2e2|-&UjC_3I z2c`A(hUS7+y&DF^*)Np}VwL9dAOjnr?1%2Gg#0s)p+tGu%TDLz(6$v!h+6ZhbnY{R zzj~zfB{@{K2eb1*SH*~YB`c^_YUu0SHy66`^Eu~_fYq^|6*DcAIoTzhwlib+*eW(i z<}AaRad1q#JW6PlOhJXsu8KqFd-We5tUay%A=Nw_!+hIigaZGos;>%*t7*CoPLSXp z9D;jrcMA~QAwX~#+}+*XJ-82UA-KB^5?qGCT@QJ`|K{wwebvvd?pjr~YIW^>CALe2 zRM8*)6l7pe2jijW40ZIeLBSI7ZSGZcP(Ow(;mV;0)5Z3$;(rDtfMzVS;_t|N^m1ej zOx9Yppo5HJXso`wCg{&-SA8 zl5u^aQ{XlZ@w($@`Pak zP^(G4pc`j(qN`UU?fC*F)U+tOr(?eD{^d=<^2Ux%A8yo8pQ;!K{2<>w^8@t(NSU*_ zh(>y)WnN+ISrmBYjIn8}936W~oqIKZe&v3WOqa{l2lIwJ^CUae024QV%xkR6-?5`t za4xs8Oi)vQoGuU~;wSatDpbc;*pp!dmm2xV+dv7G413JriG`I83YOKwllvJIFXEuu zPxb?S85z2&uY!LV`BtSA)Z#LaOAbU!C6SfL97$|`6pi~z(xYsCSYt%Avw7-nE`p&e zCUc&+5|6_V)8!#NF=tO_zhPs-4**++lOJBQ%M2OJr# zf!*vC;aqVW5W(`6;=ZSZb6Yr=7@hSqJl$Xw*^A@P{;osSm-ACJ_{~B_$u<>xt}p#- zZjSo$io`#c!;rYLN6H&ra(6CGmm3Vi*dqb<`FhsUKQ{_Grliz-*<4X|UVOBU_e1As zO_>~cCt)HOAAvL{xILXAujc1CY{jlePMzk4TMV_H0@-86jwo!oZ*dLMp;xOyDP<0N zj$(&xR%0ZHG`PD$*Vrvtu_f~?!+%p{;RAYu{DFF$NJXOt-=1Lg#NHrBF)PWx^7(Ri zzM;OFl>qmk*3x(8QU9)FloPgseH7aM8)c%$Xs{JKlVDxT?{7r!;5vGE}Y+G?PH3A zCcP#m}k8Hl^;*)`VS2Lw6FvD_?+5v z51u@oCcaE62tg&bcpHx%sf?HGqp++5{>xT4ZZ17lw}Re+LuKs6yc0~A^s(xtPzWNz z6x}P`p^cMkxe~V>;8~4-Y}+^Qn}GZiEThLKmDs4@Wf$BlLd796Hn@jAzgWRgk|ZnIxinaTnk3?H0UQ>~AQVJIEHY6_1P1$^OFU=-_*n;))3g z5LB-wCKC}e_m7C`-27B`^3=S)>Zj_A##1OteA{!#BkiQ-{9%jCRjnbgRp!aO!qeM1}yp(CSlh8TPZ{CK!t2T`_}K=&dJV zvFdLoHbj)CCA(j#FuJ1#Pe2`)U8)eW6?9nIT@hj4S`*M2hKJXcsCt5r_m1J{#| zLAbq;j>$ksUQ)H}8JCTk@LqS`mHyw(tc%m)pI9FJ$$MYrhpcvUW}p)Q66e!mNxnm- zaE!WKS{nHm-10B~DBx|bb*x=#RAptw&$ z8IvxpyTzQ>8L)nkNIs#!uzJ&#w(qQGc4YT}N|~Xk+<*8kC%5Qe;&lN(%bi;**!f~-owZJ=K_Z4M zaWxOI4s*Y98plBQG`KAXgZM0+k}qFsThAF>Q%k>l3C1!O*;=*<1@Yu*l1FsKTn$gt z>4`mlen6V7)9!AN%f3J?G1OYNf}U09*{lo=Mbl4puc|E zTt7uOm)bOE`F+61?ic7$FnGfL(xx&=MRLZataARDea+l<=w@3 z=8$$OK1@9!YQg8C;(<1#Tva|?2dhn)X9fiUUMj^J3%0_~MmnuXd-a4S%++qZXdByH zRwa+Z$->5nStDq2$szuo^z-$5p!m@R^gB&7i}Ppmo5aY}=j}g~;fCJuG1-b47iF4f zbE^uwG8FI&O{&5{Z!i$%qsSqn`2(e(`Qw~c2e$URpy>q{Q}xbZout^jj&)%havv)? z-)JgLUhPu`E@{C#Hl*7zMhF~n6|ynPs~w+)bF_DoDLOtj;`#A>H>qdR^6~ma!QrDo z1lJr>_trztQ3X~@b_Nz&UwOo97khCtvJ%UgOb7D9H=K9p&F6qkc8_t>V?oyyZB=Qa zcQc#uHmrUdtg#Z`w&0Gt5bmFSx}W^D5_AX6#Lw}TV)K*`%&^k_^2>YrycKv|xE6YB z>Mff#M94G0hfoum>foJlAnp0>Q%Xpc#f672kA?p-@`Mi=VKn~j#xjH8AgYu@Bd)n zQ_UA_78C(FEO66hab;1@-JodI%r?xEn71_OLE-USz9j+B(x1N^4p> z<`EFh8@RKlbP~i+*Be}r%U2a(S7>n7 z;NQ3GM;*nFa=%9S1)Zd>g!soY@Jy(HZYuUTYUo!9N{)m8ivWM=HaXfSj@VqCN*ea$ zrH<_^i|^f;K$4q{B?{~@r{*b zuH32GQ?dJj#fZ;NBqgWSlh)TKeg3}se&)hcuYJc+OxOg zop~xo=Jhqw)}Jt{Q@|$I*L0M`npbeFHCN~!x!(+;C7~uubhx3J(fDGJDv&B$w)*S> zwm>o!n-Vbh>)%_8|B8sSsc<8(@I5G1a??(QzvwZ=a+B>LVu!3Z1EtQ>(#b!2m4#Fq zb)&IlK_|`w5@3`8#^gX%xyqT36_h3&)+@TUy0&wek7WRAsWaX(h8< z&tYF(t8Q}|%=KFi7%P0MFm60 zqio2Wd8}$ZvB|IC^y)P&Q4a_#BOe^u>zuOc3?V!W*M%d=U{aCcI0SQQF3)A^HKBHRK>w0;pN!LgFvJM#vPSG>FLr-1+zu$rg za>toOd-2TNOr&F$dsc|>N4#!+ZuFWr0A?{bjO_!zPDzaRIF}6diraAVooL+07jBo_ zi`#IKXAncM3b+x-Cp|Jrmxz4!Qjlrqw$k#5_tcjQgp9a{wd1Su`eG@F)u(~!;d2!X z7CRW%#(t&hBp2VF@Qwul+~LNEpc`P;z)WT_4;uf*nV2sg#8um=%dsDKM3q$4#F=zz%+_);Fcfk9p8kpPxzRA;bWasg6m^OX9k+FSe;!yCgci(-Oj!%tRltns)T_g>5gD0 z1Seh^Gbr+7kJK88oBIqdGVSL*E}PDTw58gzo#XFu_Cm`|FVlE?sGZ_%Q1JmkSERXR z7AtyJvL6!>qa11Q0it34x4x5h^I_kfc6_tR3%$0mU@7lfam5RjU*se z#d*y6!QgDgdiG|t=OugP0B4*l^IkiIJIzUfo|)=EjD!SIY@+_7q%=Po$3N(|Ib(EYYx-^{2~0=)5nZT z8Ai17d`|&6O+(t0#+jEkqFU-#bJb-+CxK+CaaddAm==Amr-Cv|now2=qk}}Bh%+LHU{Ro7@S)@d$N5@nF+ttPRn8jDF7`pG%T~XEnmXCU z#O9#IJo47fSeR|{6RVzNRlV;znvFZn?i&N~b;fS=-ElsrbaH$>0hKv~rCmW=3?ZY+ zA>m)&GFJqi6LWHNOqcy8i=MTsUFKsl=a1`{Q+p)A=}+XzSI2m2H4$@WQ)XC(&5GgN zM-rsAvP9`#C1CrZ1ioS=Rv_BdqLr-)4=|~0!?U}2#!XO~Q(}2Yejv;WP`&3U^QzW4pm^-y>L$GHgbv=QDVi)IME^P5`_} zxIV$nBTRn!_=)+{VpVW=P{!m@BZt5^Ny(!q@XXnyiv{_2mI59Mova_Ud1J;cMa5v2RPewtBHX70ith;z>Iu#rALu@?ikb7U1$HN|nNnpJLD}RD56(C(Qr(HggYUDFc;C6T zZgF*9$_dZFrfA`FQhSJc`W5VZ4CI+8V!^p$@{7CwMP)ZaAoS#Z@S%Cq<;V7V+g ziV}`zMA2ayOBYouoL13Dw3F~=05mch{jnIErYQ6Ii`CE)MFGT_8*1o%)P;fw^u0p( z5My!Zfm2L=txq8N3t4~CZ9LY|w_o#DM7YA!{(Y6Ij)av%PA>{awBV~yauXiIp_!$m zNV4v;V(Yqv9OtiQp1nd$sRAEI_T6zEvFzzXu*zCTrW(r|(cQqd0xo8n}E5$28I z9Buns*B-rL_if0o<=L2%^iR$W!nO=i#PVA7<|Afcky2z|y+_r2&MBiZW<%cTHsX^x zXE$htSgM9faV@pT{YTWRTMebnNNazSklRNyadu zdz>;*&aCpVZ zIw9bLO=eM}IDGLqtlFcm##x)KH{U5ad#72GRP~&F^gRaFv5(aRT~s}$JC<&iCpM^v zbZR6B-I-is!!6?3tl|HFCm$J+=Z{kqwGL7lUm@}Wf_%zE29ttQ2fwzsjR_e(1w3An zlsBh@v5;h-Yd%|~nRxzb;aW*>OGaimN5SJPHNT}a))w`{0NiR#67lB;!I~Wz%nMq^ z0i#tqmPBJw{PZubz8k-uiFT_}Q?I%q?we>H>|eb6OJ`LW?1rRGLLhvYBlJWtpPG{| zt%LU;FcB{~MO5!TL2Y^WQ>HR$Zi(1%4g_Uka(dM+m0+T;8W{|6VDW21rfC@zDN((< zxXsPEUzt@P>FHxM+ilpO@5I79iYkSnAN68TPu~XU*k~Kx*=xS+gTHHKBY^e2PnmcU zrdjg;5I0)H)?+W}xu$cx>C>6nzeDoxG!&ylbxBQSX}9_}9Wc?^xc=azR(F_&ZOm$X zcNrmnB+hOAOY?7@xKBk0w65RQ3f)CQ^Sfo&K%1Oxy9&Aonuqr6Uh?$C%#Ui{6|`62 z@YC@`Mh8zyjN$L%>;&^2+!c-SWQL;Fkp#U+p@Fyv^8a)kEjINt;G4y3@sGLVS^8gR zHEy*6rFI;&V@(ZY49Oc%7YsFK2_uVY(Z7A1)`DJFIi^1MP@%IFml#q{;=HMsa>jjj^Ark_3McjdY z!7j$y*1BNgbK&n?f&GCSf3&Rla}{~UpqhG%}z+FMMC=NU9F!u*lmjEM|8|0 z4%u7#rAu^@Hl{{u1IRR->?l?CsLZea(qlRR!2SLdbAMQWB`pxic1xi{o! z&K^sAEO%5inHVUnZ%=mc<~^k>I{#8#mDnyRZ)i)*b>UQ-m(BuHqrxTk<&x9Yo(q?G z=)n3Ov!kNhn=a8SX&I4VfWt`=8&gQLxs~I;XoCXHhF->?`-tCzlewIWwbMMp{-5>W z0{~?CoLo+3iuB2|o{?slx)ZKNJ+G?jzGleUzum==UruAz&_S^0pgMO4tbs@;b8I1` zC7n?ZfgzRlCS`99hD$SCeT9=1?cgvEN%Jqsa`HKRfD%_j z(jDCH6I}&TllyL(iqznpoy&wuNpf@5x$cx#a4DOg;C`l<9ZDvhEeeAddmw+)ol9y; z^p}-upzJ=ojF@LK-gpP9T-Ds*)@p=L%lX~Z(mDR@G!}Ui!e9TrKSa63E*hrtM?Vn7 zmBK@Zo|L9s!JDS1YJx=deah+c5>y;zhEoTFaF)kHZVROnI<5owzTOru;&?x$ zISG2QsCPIKeKeXjak4%nUp8ad3Py4JBf!Zy;QMvi?!40$*6VV$q1~@=WKBovx}s#a zvRVGwYu9zk&vW)@&LFHaZ2C2_VflGbAuFI9$ZUN*Yk!}godHKfR-HS+5je^Q!oR>e zo_Cx%)feBt0sa(xMStASahR(a-dI15XK?hlyKj)L4IgJcc+U()4iGIMf-;wJdP#q#cD>ff^swMV_ulIGR_>nCHaI6{V8Z^L2rcXsW9rF)N(kmr!~WuAZJAPoe8ECN`4w_3(N!c(k=2P_@58|7Cr6ZB zV8%!n!j>0l#7Rf|pF4J#2|Ed*G#XTk3iOU$OihE0^Qe@b$F#321O>Li4{4kb5*-q% zl1#)YMu9M43k3_MjWK(h(REVv#q9XeM}tVTZcs-TfvSg;l*FW-&M_b5OsqtIHW4hQ zcs`fcwQU>ff;sg$K(0#keQ41?5XOgHMW3c0dEkhgbk#dHJP(3d1)wxwNf^dGHb_}- z($Xn}F1un(uEMFa{P6PnmSjF;Q{0&8>}rMv7FD>kviU%R)qOy+1q--h(urMkn3Y{f zW%0??nKG&6tL_y(u~GBn91#pFYJ5#PrB%QI%D7=6H1`z3yBz3nK`&A^d&f;noo($N z&3%obEC&G7OyV4Ilr73LZ1G^^ba1-j@sTc~Lcg4D z8Sl-Wy7irk>-5IH9ji&pITjx>Q0yboO-d6oy&&pirsUbc^63R8 zscgkO^3q^qyMA61CiWRGh;ZE;-VEOOKU0Y0n<)>3Jq$?V@rk_zjoq551woVFbkfK_ zvsQJbkJ1qtgHXSUH@9#fOr}5QH)Qi`>sT)YPGat=Dqy98X%3e+E7xj3$NQULaFtl6 zS3x|hj(1OFYX_x{4m2LwNLO^ah7CZS}BFH8NIM;n_Pqla))nNKA^TRO@ir2Xxl+q@f7+kG!Y*Z=*$ks z+?7xp^l#0{1CD&_+fO#)T4^r*d_5{-m<|+^yvnH8de^CR;n(EcL)%hTYsRzz=A}DU zfCg7D_2DmC=4h?Sn(Pk@a=ddo!Gaj$d@0dRZ?(ZX^aFaXhTe`7YY^LKatZeySP{#8 zevjYv`p8`CzAQ#r-&Pr*%bY6*j|r5~?je@Q2f!t$%=c{WHA=)sdq8;EpJ^BGCqd(M z577&?ZF6H+&lyV)=gvQ&6g&&`yI$@sym3YU++R3QtQ0&36*$Xb&~oqxZ7dDeLqchM z1RaE3Sb>_ajN$9;WwPk9thOOD2RV5)cHR^1d6iy{dqu?AD{V78WvF!zRN_%wnw9S9 zazp0C1DpJ7JHo5|WzYU(>9tlX*;Ix{FKyi7Np)9CVODh;sTW6hAg?IWWkGjPl37)6 z7ojUJ996+h%N#^svq6lvQ+!++znXN*XGv#JI_@Ml62vH-uY>9Qr)kLw`#1P&ZnJ(3 zsDr*ssW>S>>&sHlh4-y3V(EOU(0&MS3uH9=Uox^T_PeF-(ziI*#(8wprLw?TBeg;c zR9Dg{KbQ7DjHLf(01|4HY2IL{S)KI0j#b6Y+ENnygr=ghQch0PdWDN5^v6HAKf>Bj z&PKQ!Kt4G7RQbZSK%@(T_^}(A`_$!GRdvJepVn@nc!|G{LtgdfONKDkG_dqOx!7d8 zN^h;-W1i}7*NNtVYXR5;A+>B_3+}x-5T41*_K>k9r=GEXe#IW2FZ^yAy?DyDISsm; zxU6L_Ma2OZgDbS39bkEg(_p{aA(fv>Aazpg#xoj#z6dizH&9*TW}#D)Lqdja{;ScP zVW12>7Pj9Nh$PfOt1>=1j$==r+P2yYk$`VYYMlRN7naf@VNisemFH@(lzxR*;&Vd& zxe(Uhk2Z?>9t#47m{GempWgSohN30SGd?Ab&T)Nsdjy%uD2)QAD-kT=eApA-{Q|w+ zwGl|TEPnELEvBywuMEV*PM|W?nc@mqNYvBi!9yM(-@Vu!*s=3GIQ;4q7B%99KUl zR=BFJP3rt9&`;XtQgHeY0LYjS=ikLD;`e`Q&o0f@Vpxx6fzGRaIU;&oVkFG943*v` zVI5Z18|a|-@jLre*o7tbyVs;sZfy|5I{YOxYl>ELkyPd(^7*~^5ww{eKN0Okn42pG zp~F)d@kBjasG zZJ3mKV#$+D!Sa>nb>Y2+uYeDmbB5&@@oe!9yJOrU-T(p8BniC@AZQ} zL+i_)RPe@@)R+$@@nC*e{$%Wg=-S%zE-%8Ny5l6dM)*wqrqWZ_(A+T`V&lkQS;{VR z8;YQqIQu|Std6x#iDe@kby@nGUNN8_?&zPMip-%VfVF#S?u9w3;IDb;*o#3s>18u7 zx*M0UFjzvGCk=qXv|2v*+UqqkY7Qcd_6kIByTGg%L~CQZ7>Yrr=N@9R1W?6@oJI#0 zm0hpfOXhYw3~p)Qqh48}AM(N;kJ20TBEKa}1bp!QoV+M@jBHu$Ji=i$mUgEjbJhJJ zkRa&Y%~|cy&r{SH2ZGOy789Jbq?Js~Uczf-fxHl~r#weJDHJCwi5783WQJY}cgNuu zs*t68*JrF6-H#f^suC_*BueAylJRRxK=$qE(UGUoJ_T6_Xpxa{){4|@S0gffVdoqY~rcf$ytV1?wG zp3Y!?DH7)ExegLoA12;@=;xE`cq#I ze!rKm`ZVmXQP2HfXC4N+AZ8@OgBmVwhp{%BS-PYEw5(5C{|8c5$(^d{OVZ&#@;}di z!GijR=(0Qxc9j3ZtUl_(5tZxIdOGI&Y4Iw{US8kz^`*-)*CO1OMevMIkxc)M!flY6 z8`=6E=fqdZq}taRvu_6ZX@@*)s6+2ouamwuNJ}uF{c;ng@S#nOhYBg7G3-#9R18%3 zseYja5v8mP)-MUlqR=b9JMHIa0pQa-?1DLVI-8A)Xc~-fIa$|@41d${jUSWgMfub~ z*aj}RPhx~ZzfJ6faB7*IY*tjZ;Z?@yGTHL{&d?qAeO~ zKAv?0>xFl3MZzilIyK~@xa(4c)0K>0W_Bksoy+R>%Hy*yl7$x%kYwut^n0>XZ<6oK zJV!T;^;l|m(k02apd1SSUt(-<0=;4?YlfQ5*Y%1F=~@3!GL9Vml7Q7s?IM|4rTH1Q z`t#TL-DMK+_i)?J6+5?;Nn$g~dIV)Ig@2@{&nKwD#43~Ts>;f*)UR&LMj2ihXMJlS~i2T`iA+FR;6PnhWLuWv$}sqsRO@-kAjM40x>qT5=(gPv^RGpddQ()f1B zf9zm{s(860OQgjMZsRZ;y7D@r($A1O(9jO=Hjb4)-co0kRiP=kgQ#ulrB19Ir9AW| zeS?t*V|O{_b&N>^+{*1m5go8J^RT4uoc1(8T@$AYIkILSi@uIC3A_vC9xEF9Thaq^ zO_+HS(iL^bwn*ACQEDO*XTX(ii zBO>~X12MaaUjqM#%X{5La`#?8a_QS1n0OdSiUlhY=~sh{y#S6r_ zTt@lDk}g#~l#pLpLr)jYYY-wD#IZjY1)0CW_xae-(mhUjL-L2>9d4-lxzRzi0uOl% z>SW4>xODhd)>yGS`z@3YyR=|k0D;WyozO#Uq1E-G6BaLuZad&M{I`CB#}VJAo!4M< zjI8URPQ^G=_MWVUysU$r(+{5(!ckYB9}h5Hm$50cMGMv)DU6`Zn1fl5b*tj26ej7{ zmMC>q4W{BkZ*J6$9H+kimnz()wyK~hiIEs4k z*P?>?S$_aZzgo;ckd5GF#AMz#S~yM<0MZo!GJ#!iV4o=5O~>M{MUBbF@9BlhL9%u= zKTnH__a2cFLA8Y~Z=58Hwd}zxj@SKYew3Z}sNRM~Ema0+p=_Ck1#Uy_3a@j>px+QC zH?!W)RC^`k(_3)9p|w@VZ2|nc92`L+J<=kWX&2V1iRS1!r}&@Ad^6IH((b!fvXF8N z?z<?T7Awu(nX&V{N^8qsI0T5Cz!vE82QyWSFkJlPzdv3HLVOK6%tc z(PU+dG%DGH@wndv|41t~cg0fEn8wLFDP#^jZrg-Rp{qJ~AE4DXtB6RhN(({!F~&V_ zWwSEu=K5i3cy0AEl4wo{ajxKB6{8PJrT7uerd}=86i#Y+mXQ1b!@hXouZC4eNw!i< zq=Oqd*UdY;z5B5j>^o(UIII4rhXR%evb0sinfdk7@0tFfVu(^u z#JLbui5iEox^ds}y>J<6%Lc(9!f|mgC9%~xKmLJE_$30$w%}mHV&d^jX4MQhTFwE? zJ!|+n#YEQ`YVN}}^_Y2bGKjUwq`$IeI0zWD{I53sKN9)VP%xtoFZBp^?+m(SR;mPCd&in}^8H&3{1PB4FTI?BE2FwGC+WnYM(w$Tpu(cb*+ z9I0Y^W2;$ebwE8dKc(#c{{`Z$U{UH7I17Es1Z~x7bk>%6c%{W2WBu{H2}VvaP#k)M zzK(Z&qAot`NtlW$Q?lv*xFB`JLqsfZb8Qw8Qy%Nnu>_R?Z7E6CQvBDkVE1Kt;T5rC z6~_{?=4|%=uQbhq&f4E>=&evrTpTOSKd<4zLo;eTK|$ci7et+!di-AlN6LRo*USLTN#oaJwR&E#&h z=bReY^x0GAzRnWO3LyM<-2e6e{*QddffBcwLvnjN{zjC=jRxXU`)cYd+P3>$>=MOA zkDds$!YC;atBoVRG<_j}#S|m6)0lzXDzmn- rCS+lq?7|Ej|G%jCe`~SQV%)!N>-gf^@K8E@cz { test.describe.configure({ mode: 'serial' }); test.beforeAll(async ({ browser }) => { sharedPage = await browser.newPage(); + + // Capture all console messages for debugging + sharedPage.on('console', (msg) => { + const text = `[${msg.type()}] ${msg.text()}`; + consoleLogs.push(text); + }); + + sharedPage.on('pageerror', (err) => { + pageErrors.push(`[PAGE ERROR] ${err.message}`); + }); + await sharedPage.goto('/'); // Wait for Pyodide init + buckaroo widget + AG-Grid render - await sharedPage.locator('.buckaroo_anywidget').first().waitFor({ state: 'visible', timeout: 60_000 }); - await sharedPage.locator('.ag-cell').first().waitFor({ state: 'visible', timeout: 15_000 }); + // Use longer timeout since Pyodide needs to download & compile fastparquet WASM + await sharedPage.locator('.buckaroo_anywidget').first().waitFor({ state: 'visible', timeout: 120_000 }); + await sharedPage.locator('.ag-cell').first().waitFor({ state: 'visible', timeout: 30_000 }); }); test.afterAll(async () => { + // Print all captured console output for CI debugging + if (consoleLogs.length > 0) { + console.log('\n=== Browser Console Output ==='); + for (const log of consoleLogs) { + console.log(log); + } + console.log('=== End Console Output ===\n'); + } + if (pageErrors.length > 0) { + console.log('\n=== Page Errors ==='); + for (const err of pageErrors) { + console.log(err); + } + console.log('=== End Page Errors ===\n'); + } await sharedPage?.close(); });

    ZPLY?}7Qz?)pWm^c6sdd{^l1YrOsn%?!8z7>E9ern&V>UPJduLH|uH=U2 z2te4YU;Sh53p$RO-cQEv=FX4HB1=M4y@e0<%Tha4L~V0mt~u=#!|gN(pA_8+xK8GZ zp*3P2(;iZi?p<_+avcq^;y1>mo-N#cBYrBfZC&j260rhC_;I;s8cZJ23{x0{8o{)f zF79nA*`sS3wO`_1HXs0-wG%Ryhhj{u{U$>R&Cf&81UUJ|+c6%Dt4(g{-dNZW(Y^6oa69~?vG2tq!FCCG zV>I5SeGe2@O$H#_;x;UjkPqB9F9`Mc4~Rr>tWbUa3DZqKreT$hml&Ey3PkeTYnC3e}^XQ9cLY!XO?FD)OwtWp=`yf!z{!INVj}5GhhN1BU z^_&QgyHj|i8(y|LTYXGMq%R#s)=^Sqj{{OWvDX)TIUwM)Os3$TWkMIXW&K_(tyJt< zA2&j(gr<&7%Zf-jrBc~fa0dWWpfUDDar&~=(+GWWeckt^&P4+2MFM?Qw;xIqqJ8>n zt8t)iDU+2~j6C^g*KgK`o(xThpn2J09-Xb2ofy~(c_K&9m9jOiFPWIx`h9VS1ejfv z?g0?itZB4GcPAK>mr*JqY+cjHL}pLau>892UM#%CM!!GOJ93t3$Q%w})5nU6c&u26 z-;iOluhS@kH2sxWXMbIWupr_hF06@*xP@&?bU;0-Gd?1oY6L_Kd~}ld=%h{Y(MerU z@Y&|1D*c3D*DSU+u|R%PxCi{ zW{e++By}!1J&!RDq(O&l)?gy@C(LsxsHy<6{ zBM?TK1KXi@fmN5nSaV6GeKQz|(Hiw)00WAe`D8x22xlCZ34l_A1xB)4G zOC9&J>w*T$68j?}Ui42b|G0uD%0zh(zsX2?f11m<( zVMn#~tsYopsN=xmWotUHavl=4ktcGD4y?GFObmj@gj_%8s3-7tSQD2r#$n6uMJM2(wQIPL8|02UXyVAZQYCy! zF~gC}ns+*GQNdY|5qV<@$iN#@#F%kfeQka~U4lWYAF#`0(bUj)jBQ6QBbwE@IwPt!Oq2z@vuWxIF}-_K3q-cZ|je)K*$Et0zpXY;&0$3 z4ZhcZy_94ZRr?{%XRf%wyA(7zm00!B(IsL*?*nyk`fx@@NKuVv9%p{KTu>>%8P%Po z2Q6p*8P&VftHB12aGKJbRC%SG`_E@pc7unTnM3tU9{`$KVw&R7EovRr>+p1p(xHMzDBpBU{noXLJOxP zImR~Rg#22O%Fz%NN+lF%_m^iD(668Dl`X#45wlx${rErT*!KjGXX1oW6iO4h9 zebJ6T!kP?}Quw1=M(^`b;=tIjX6T#KWIz$X zyg;ABH0($@8b6_2rLq)n1}f7sPz}#Z%H0xR3o(L<&Hy~v3N((@u2h2>MC4(tBI?L% zZVI*x!Vc+S>MiOuJGH88h&TIr4kbz2Zy=25rz|E3+(F~~@YZ>*_Az!cNuD6?iyTg$ z&lNOPd%6<2Fos6ebmVES0!fslSBN%AO5KvAwAIr+ZWx!xlGX*)=@E(~waUQQd@`f4 zcRoQl(C7ooY?)$d*wvAf4$NJyr59U)N#`)DzkF`cMNIJ&6``A4PVwvs?BwvXv2m|x+{mEz54(~O4a9b+n&jRdv$#LrTPI|?{ro?^J4N$6V!RhX1l)1g zJI<2}U`ctSN4-nD+O)@Z_v`21ah`@I^}n7GJ{-ZTHUyR|ng5vjemi}6VrGFFKq1|d ziCh47Z##2GJ``l^)A}W_z99%@d8f3|nUY-@HPa9phF;pj^kki(Uz@Br!e3Y|v5F{x z)E&P~>i^0k*4Gab)Yt*)pC$jrlOs+-G!Q-KO&zoYfE!9fRt*R@PKTK>u-oh*uUkcg zO5WuNMA}~-*cpDeZ~gLL|F@sJq?vyXTOU7WAdbS2IjWhd6T}G5!CcZ;1k#vEI1fSS zgvbJB59UVH5Tp+nUS5YN4QTr4HJl=wgbvOL9d_poS0l>{lGu8asXy@<0s-}CivG7R z{lNRuO|GM+z;_s}0AA8`;9>40d-#Gd2gCwez`k?QA)JqMZ|J1{E+1ECy`9{^k$Z72bh_ z!AXx&1`xyLI0<$=l;VDuesPeZ$=jPpBKRxTaee9V@>ic82aJ-2* zUJL1zgEQ+be6n9wf{L=pIHkmFwcwIKrv9DtLk++hJ|Z16o_5NmDz3oP>D>bwG~M3w zg*(_JoFBYv;iH+}R?#Bp^a~JD9B%$Oh475afSfxD=(Ra9I_wCM2IKjg=W*1!Z1wNu zw#zQmW2ELDwRe8$j-qWgsLmzg9KM^+a|VM%CgZUdIGXc2dPFctPl>S8;zc#WVnOx2 z9MZ5Ckr~bEx}O(?EI~z2=^aQJIiK;K!ss> z^&9s%lH8PE(-DO^lmQj>oL~Qaeb?I0Fx>=tJbE${o$~N4)~M@Ol~@FV&-2WIAfbb} z{ct8}Weo~6Ne2-iGorzPI3{=ymDxuLq1(f{2+~m8!EwTQ zQLs{pa7H8wVcl{vgpu23ISAcM4nSbjI&c{#2avmIj;VHz9ND5&S6(*Hnr>RsA;f@M z?41%Q+zA(&nc3i%8L{yXJx>H7d@Sw68mvenrReyiq@r>2r%`Q zeEVTDiY|3l;Vpt3E7TQEa)`*0M>q$*A!3&)Arce0X6OuraiBHmEj8~vh%?2=vG8ee z^V<$}DgFrX;HN;^o>FaeBqB!{196jWvo2Rv(iK~ngLT8jFgsfAyngpw;P z-*YVz)4+bINH8n8Z;5EOgK;u-9aAMl{CT-HV`ELzF@K0V?H4uYeucS0HyQLx`a1g6 z5C({Yw-QjDwEDGA79uAq0pN2bal_|^mGr%^k*Ny}1posD5V)N9UWw>rnDufA-B8j1 z85HSFbQOM&W&uqcUjc0T;m!3oEx{fq92ib^%{?vf3Bg2p$ z#~vGHLg5yd1cYHo_%_~BF53_)w_mM{gP09OxGgv|64UK1?59v(bUKNi;3wVeLg@OR zwIS- z0GZy{JY+)KhIt4LKvrNL@~dmLZJl|@+d^Ze)GxGc**t_I8Jh|kXXYbOk&u;S|v+P)9vvZO6UVbua%?@+);R>ROv`z zXQd-WykPozWd-a3h#29}`hQJtX>NXYW_qe$m4){Bntcj)R2irpD_rm_fBx6Sxr{p4 z?N3`2TTf|}TY4J>kEbopQwT%`^}%rvXTno)$_NA-c>iUmV`qPKF+4Rah7Mt(n7xhW zhOtfhL->5AN(hg-ZrWni^km|Dk?LmOr>i*Xr!8u3i!k{q-0})g8-ju|gXMxIVHzqn zI@Q;onAb#gmc-&|ffB$Kq$iY-a*9)ClU4i{`HG`DhdWG495)_$2GKB~Hvi&`r)*p@ z#CG;;ToNdun`=sH4xJX_Cms0{{K239-5<<;ECJJPFTgkpH%)3~`{0@+SJ!k1F9B@6 zhSOc(0)`z4SO<@9vCBBl2oQnD0U!5O{V&uW(~eo~Wej-M`&8%G+6|eZ2y;fe6Q;L4 z01x}WsRwC3L?NQ6wMA#`gEjRW_o+@JKUr-5(?Q%U6t8$8>2v)N<3JvSHP8uJ7O{|P zEsGW;e6nRxw6(l+lw}b|hmlFq6Q>-CF{N6F{u)+A0D@LUm;|Z9Jp8<0y!x8!Z#;7N z%4}7%6jnvdqWK#xIX3IkgjG=_v0j|B&Ui9mjNhGoqZ5L$kh4&*|C^qb6q*Wg-L7x{ ziA};=+rzB{OuR^@bdQ5=nOh-?`ADEf8bbRb9)SVN!tEK)9}-gj`NWlf;J<(4YhV1EcRuh7&%J7L>kYSrH6oo5Xx9a&kDG}X z#@93JtazzX-M}O#7OQ@)!z5cYWwfhelF1nO-l5D*ACoqUc%03PN#?~QSYZYxp)AKV z@DaAsLole=WHTGZL0}V5lKJI(%&KiP^#wN)N$hj63FvMEY~p+jQpoaxNoeqhAU`vZ zAgi!4K|@Tkz>i^Ich0s9Fd36fEnGEKPAS5L36+e8m~nOH1DGLmv=K+@~Iu$QVsRE|w5WKfAvs|DQ|! zqAGg;Gzy4*``X{U19Vt__=lNf{RyS6qN-2qfeoov6N6rm2U9K7+>lg>9p5lEodkA>n{5h z!CImp!(Qr%R9o&z&cVXu8G%GhCTWEd{u_{ixoKUfDx#Mnkf$pUjT9LLCrydnJa$1% zm6VZI|I_z5CQfZ)~P!ORT%fm9oC`{A6tNC>J~UkT?p$UcF9fthRBd z`HIovR^PS&0o-Jyk>GOCJcceAkVUOTvrVl~Sfl|v%~HtDyzoeR8}9$*=aD){spw!Q zQ|D7E8rYPIwz6Np`U&KRg&Ob(^F?bJe__x01qd3InT;~(BztSWoD)9sB?j(8nJ*xg z+w=GZW{TC6=mla>Dp2>c0GfCs4fYU5INg-iTZecmervoJG4@?(Y+Hlb-3CZaEgOiK z-GS*Kprwbt9#mcx7p!-1g~S@B0we*!u&>as9-?1$o2(4)=NxQb`fBuZ*Y*?#(noY! zFE~|pbCBwrlEXhp{T%BU_uD>iv&+)+bDDw&-%7)h?yx|pj#jGc%3*vL3 z)DKxVm3Haov}T%1mDO+CWm#g*sUTD9Hj5lYA3TZv*|=X(RUFgDgeCKOhLa^(wql$n zrvuI2;U9F8&KYtsp6Eepj0^wZdgy z5fIZLLIPMzKZPE|Dw0XbIVw*d6(`Cz*OOuH%aC#73 z%+K?OTy64vif%@9%_SF*2;W8%$qS^CG-1$(>brJ8s(U*MHhb`V45}Uu!yE(vS zPng*!s2Tqa!0G6SXSaxdA^Enq&pF8L6jgW@cSn9)-UX%-!wD^}sX_{b3$Ga@)q$2a z&vZfgj?5&Mj}7ALu5&sByz@1e=$Ieul0w=5vw20eTfdAu@!C@^IavSVDvNbui^`he z>%pSx<4pJh_n6ZnR!zX^mSScylipwI^^0B~0lZ)FA6EX%n?~RJrmqUaLkNl<3()Rp zi_Tbt4UB1v`#2Oj@z#h@+8y9K35PFpBg2klHdD0KSp{cuyTkK?uZb6ea4XcjjHs_7 zgxA0%V}`HVT~H7j(ANKuGTh$6+W^GP##BGKgP)`$lWgy%ISFBNBn>7=Mxa4CnVOe% zm}p7p4K$Q2HuSDQ5cr18qsD7#4;Dm41QbNnc+KqDJlfuKjxc!%TKb$B{3?bEr9Gthy|VoJ@Q*YP?ppzK1%1J7OYW-+5JS{PNJ zhg6oc!fuik4yH`2vBW4sGr9$0XML!6JtMd1S+Z%UcunJ%dW3U#h!HCO){@xl975Q) zZyqcDHr)%(W94QZ4@h!kc9cHrlnwEZ8!Y~|HD0MlD<3LV2H=dae?jK}#Ejj1 znEZKH7S)p~2asZREA8>_&#|Y^UWrT5vPuWAWG@Jh2|piB!Rd&fn3j0#!@OlRtpe%Za+a}yn(H-nr2F_dVE`!*RZd7r=~AU!6Ev#&$Vpx)ud>-7#V{ywmUxalapLvgg);q51&c6j?S)DDp9Qc~O_zbyHNM5iN-Hlk7v3yzI@O%AoI`j=O_b@D2r8GRC9KaGZQK zBoPUifhwHkZeZGoI7Mk3bt)uNPh_y0f?sR7s9&49?e%6Aw2im`_t5SjPyWZ>JM&FrZY1I51HvNq1gLas7ZrbV{tl#qGZf`jn zw#S~jj9G8yo(0$s)btQmuqBBEaRkR?DxO@C|ciF z?WdnH@1(Aoq@%LM=hvJrA?vn`dMq(Yvc&a$shIbTLjNc=^jPYJ%&KZR4eI~;?$twp@{I36e znHS_=X`zC@at-0GSeiJ)F76t?1jQoVxjePcRX&u-fnPm}&!{d5!iJe=zp&5|u^cAn z%-$8W0pJ^{mOivw>yIOTkq`qI6l?ioE8O5D*?I$}Go~X018qdhuPlQeLZRuNf{pC< z1;f0a^G#9Xbv_yIH9XUpPI0K-9WYb>wH9C0saP&H8ITCq8lTf0yW~T(Mv5ZA7ycM8 zn4RDDW5M=Y$=X~<@A8}|>v3UovAA|DtwxMEb^$AvHb^(Qr(iGbG@GSX)K#F=+nX!5C^v{;(y6(w<-DozY&4gwVU zfKonyo;coXLv#$zS10TWv7qQCF!wRv?2wx_LELU+uEj!9y4aILc7{MB;&~Rw!xkN_ zKvW%y)6uf0V3$#x#|>SABe`Ts;4-+4>rgtANvWZ{DpENQ4<6#nu#))xp8q?sfzM{$ z`MTfb-~VjtsR#3-u_`boa5A;f-f+{qiuU{4dtOJ_u}_PwVU=^Ym|r;fOhVE##Sjn3 zfH^JzhPRaT)M1ax2NaDQwh9!HG^+qTq#W8aRrQM+#Tp5oILC#jxFG;hmU5aYR3Tsh z3`fY_%eh5pilE3%=mGo3-UzM%0Z#pj-As+s7CcyZbCN(05$w@*`s9y1j$q5!(_hl? ztv&o&9E~2|-pC_enskc^O?%fU;gw8E`?&V)&do1AvEW+Il<>hWfw6_o>!VUW9BD^7 z#1tl?YhbBJE;_xqDUmL7;MA{IKp0f9)9Dv}X-zW5OjigPz1_vtAaE52y$Ey124PgA zT!IfMcc0=a!ew1it)`15820E^iBvMRQvc=9sX&HtM)lk-bFbw-ka2tlj z86yg2bo8Cg4UW{g2d0NtDC89>oj>AN6pX494%m@sfVCq&;Q0NBH~MVfQm2S!Q@=bgLCYeJRpEC;z6azpOtv>nK_p| zaW(H00rDAmsNZ_JlBH|j0@VD;enk+I#aOhXin$ale*M-b`i2KpI_>7K>?=Xk%sKE> zP|(giGpUpd)s>g#ZdVP#?n1bSV>{ng#WNm+M6Y4f-Lj)vjorhqK1JZ|DKwPMYz-DS z22r>sSgxbi!Eg`(J)}nhAdqW6ouGv{?Ms_K%#fp)H81B2MqaxkUpK0G3l&l^_}dr2~!M}2+6rfIMKvw*Q8ka~g!!Go`&UCv1W z>CcHen5~%sq#&CFeSvnb`yC)aT=3OpLHnG}7}+0tLzqT3Ko)_gNvmSnAQ%8FsJ?2o zx0>p~@I4dAdjmH_UGA+_K$Et@*9z8=Ys{#E{U685SXx=-(yL(!XTklU+os@P7zcaI zaiGmlGsmRsYNIeeE=HqM0Z5>IZ4)a<@_vvQNK6#k^VpNbYvV^@&z1%r^p+i_;`2$%Y-A|xvYi7gmmVu>H!aZSZ&WbSD2 zV^VgEsFc-CJ{O{T2N;<;h9O$wszoG%E)rp|e#p-4F7`t9#q9$0=G5Xx&yJ=!lKFJD zr#2ltr}@Ce9hU zH^_vhk~~f_*3u*EQd^9Ki+uB}ltQ?i5~xk zBomM3Jr(2>++F6K3t4xR!RZ9lz4 z_g32}4r-7YY#XyS?}`t?Nv}o1>S0)7rIQZH!7h&PLHj^)*&DF0`SHu%@PcOPY7YGc zUAjg2rHW_*v0(=U0MT^1v7RF3W%d2%``|)1aqUu~7Jtfllx)_BL0?!7}q~sT_D^^wD;-@IGWTHS8qxudkz?VLNzPpatpUaIKkYNDp;T+=t1w_MZL zc}+FFbewp7MO}t`Z0{=D+fjpUcX2?aZTW0C--%n6Z)X$$6RsRcB`%btAd@-N3tu?I zxC{!QDGmf)(D@zv+bY?pV!Aa0;B=cKI$b7SK^ryQ(JkX{aeY#x+l#b7iN-bR7uj)hx zr2vVvz^Q|1)-m$KL#RHes1~qz4x7Aewn0U4D^L!=IiAExxpbRTEX{*8xJ8wCr6D zQ7%o$re`TUfSABT%h(x%s+Jdf4v32anAAlibk*fzdzkd$QV8OyJi5P(B@PBZ_HTI7 z^2v=CJmB*sO}G3AEP|x37$xM%mNd@cBRNp1TE};6sGCRL1jmnk_*MfI)Ij&iqG`($ zKW}KH!z=RiPzcQC0e4dJM;#f>T;cIEi)n!sa@}O`OYhD=Fz0-nO76y(6HutN1+TbU*n7i#!D`7+U4pj?s& z@%oSh!+0{cWN!TpwKA26iNsV(tz0jaD7kW-FNs{~Wpc$7%JJ9p@xz)lf$O-SJ_r(z zSod3Q;GBcG>h|5zDbcD#&Go%ARrUH2igiRK?V>Vhl%T*p-c=K)Gq?Wj??ndAEcM#A zBliIe;QZ6a`j2zSk0dWZ&aH48CKXbIxk{tt)xiH<*Mry^$+q~ze(~1FvK3eZXx$f{K_ku+zg?*qR1!t{^F2Qf zMoIxPm?!e!>6c?<6t01Daf|fJ!uzubF_~$Q%rfqv?vev3>`_liSS2uv5?GIVn9Pc& z-XGJ>JNrLhE8vKB0J*smW-uht!cAHK?&BoyS3(^$t~I^+Whd8aRG2$})T1Ab#+JCC z^xHfC32TM<`s&j_O-bb_Buw!*aFO}nEx#F^HO{S2Z?JYLH7&nIdN zshx2c+Ivi$P4#G#Mc-3BZw81FlnQvre-s&ju;Q{pzQ=lE$B;511r%^0p~)uu2*w+L z^RyUsRFf4#MWwu~NaUR(@3eWfHB&$fm5uN;5J2B%%Y|+tUf@Io^@B;36G5hKBF5iz zq#!*Hcbtw-m+5)HIlU>8VIh4^f>P8pAa}ARnKWJ56*P_66f-cMq5+GrpCPmWB`yrj zvB&TcP0q&5PFcV4T$!6$W%%7c6NrzP6+2QdPL^)pPLsd+S=7I`gDqagLe#(YBNoD} zGU&DL@b1qZH&rBdd7;(L13vYs2wkD_H5g=k%*Xj1~OFwr{ul{=P zv63}`l^6_XQYMK8?8z$?P>>qnJXokdem;(>v-L;!tEn#8A+Y{1Tyo@)#VP()#EXPT z`l~yN`dyEuG~F4<$43(-N>VnE`FTjWaS4YFJat&w$0lXa5lf=-BOkk?Xou}rcqFMU znz;Io^CXCmJ8n=dg6lNybhF=s88<}dXxwylYfy(94yZidfXv{4oadtcO&JIrKiy#<--Mh{a!r8}AfV1Z*%;Pue^LiTF$D0JQPH!B350@C09 zBpxaLHF3JV6UnA-9+e`D@wv85A5;|b*ku7QmLeP9w(_2`x!pFwy&OX6y=BJ zc2=iAx`;wkQ_ZNmj8tPU2bSmd-if9h#wwpc%9}Q|vc9Pmn_>gJ($#!I6l|~a{pm5e|45;$E=$aNc218Z#2M zNs>ZqQ^-S#Y$f!M&l(c&_KGra4tQUPLwLItN?XglAcmdbYCOAQH0UcyU8ai6gJgI# zkB?5U))9|9C}A&`!!j-ClthFsCGiM%*DgY5ifW*p^?uuiEt^LNvv|))wo3hM29I#T zTN5!X{Fkuh^G*1QE-<{=CCFpWn*uKxLXUeQxw;KUm}F2K@4~mp|1RnmrShX4rm$J-9xlH5`XVuciRG56Wy7p#itKx2bLL&C+%&m>l& zL@xZo@0UdhDq%nMEFnQlbI7UKe)AJ~!0mP2&>ITxH1d?TKZv4t@Bn=`JdjVj&p7pz z>IMtK@#f)IxIu!nV|o(N^x(l~&wB7#IWG8Ia}@Yo{qF*wt=|IpY&}8n=`;7q^J4L# z0-slX`@!ex_27dnC$`|j0zTLE%lQyGCpAXebK;J3hGAjF+tVSg358Ov%KD+M7|vj8 z?AtSjb6RE^CPilkjZBe8h=X_xlwIgc;a-wC3ZXo|VK0(^HIg8J!iHxeDVzDgx#~-&&WABGwKl|#zs>oB^#^S_Jnt~*tdVoSfU5LXt;T6#WP2^1^Bo2de~hlXz<@)r zD?SP~P79+7T;5HLnU8sKf!4xHVa&YQ#RVDjH3y!p)qYmJ!^qPS&l zFJWXj^^`VY7>%6z5b+lnzqcfG#-|U)m^p4Pi2iV{-2xyfl28*ur>CeDs(%p}Z8tM! zW)y4}Ci=v#F8H1G?#NIo6dq0y-oS&HjR&07UszH?Gw@0j(TB^=t~76St$smrUGF2D z-Q4+@Qi$oG6Xy9Z@Omac9<1|mLSJ~wB|n&O`9@iM%im0LI}SaF8mI1FrtmxtoYKWDh#%lAcv{qHD#VRtp6-=55d{#>S&ZfTW=ow41ks?!ej0peQ^R!ox!(DU_G>hdde9 z&cc7NDOfk2jAxvfZn&fI88Q{pB*wi4IRz3K03TWH>!eg7Coxsr!xR|G-3+Dj3d0GG zG}|Ks90m6jP?}F8Qh+6q6@IqaEFckGN|X zUAf`dS&FPAJ(-t1bYri5!SgcpWv_ipXB5{ff}G8Q_77 z(Xhvq6U0oWOCcld$v_X>!KNO#gXDqBPWB*8I0iqFsc_e1*vSW%N}k&ct{M)q5AIS9 zQ?k|vH!VFR1g1$-bZL-y4g|5dKwc4I6R&LLNY3Di){yR&ps67mJQ*V1361Ha?93;i z%CXL2E_z8X5U{8cXcQ%Klwae7G-7&L zGPOd+p2ML;j7WeP1W1>s8xE;hU$hqVI?nFkH{-ZSeH1sY>0jy*YXf-%M4nZg%!7(g z;z6SZJAr#b87m;=vc3BChFJ^2Z_~q#vzkxd!J~)-ZWwfi24a!LEK--JpL= z`Vp6%^{B1B=1c<{(wPuw#r9A{*;MC={6RG^p>l5|k6FDmyieYkGpMz)jjIhYx4m zrx-Znd8?csBy;%bDn92s7VwQ1nj&1=z_VC0m_Y_sg3g3*G1TaZ-e790AdkfatqbhH z%Z9-<*T1Vsnrl#>+bmu+Tui`f=b?4CY~VCb93P~B@_yEV4TAuic-Pe5{Ln?)TBq!AJ4?Wx*>`|lVoV<+3 z1%RqDnBO5(@R%?XNaO<|7~szvWoW+XpN~C?_uoTsd&r|Tou~E&0|`$M zrqYur%?i~_MM)=SO<~N0;dEk;St{^^r4oTp3MY>B@HhmHD`;Ll9ScN**;PpXX`)h> zfz?a5-8tT7Zp%Wk@X#-HTIE=R0~;*06Xdkb=N#*o#;IYc0p>N?HeG6@-fJ?hukTx5 z>KG6P)b#qmck)udu3rsCW=yDyMeTv!!w<6bG>a?ruHEPgJrdzgMpx)vtJM_=2m;S0 z+zZ4!`v#EJ1$&-&al?FNp13b)jKb;(4FD0uJ;Hq~4>2;5ljXGJDo#?(Iv_Rd*0F3# zdF7x`7(g7+0%nF4-EJZ@ZMa5a!qpjlS$Vo3Z;tH;>v8Pc@n|5>*|g>y%hrm~N@l0A zW#S#o2v^SD8n;kg?l_})2IQt6HIJK-rc9j|{`FLEI}#%X1X><8l$7Eak}FC=QaA}g!Mg1ebqqlQNxc5Lys!T)hLPLbTmG)|PCCL{ zds_RIQNq=qC1Is~J&)wSluc^i-X#$BA$cVwfqC>r(XlW1WJ4D?H02rGS;|Zq+=me% z*Fb&}L-B->BPjX9K;q~!iBnf0T9RR~%ag!-1A82~n_c1oIEojaOw$~XyC#pvU7m{4 z7y-l46^swWcLx%;Ik!6Z$fb-|4 zA^BC+nT{FteNRTBgkT!r=Si{X2IauZu3%d(&oW6Iq4-0l=89#`{lrIHX+w@Z9pqM>T7Cw4>Zf>B zrmn|V3~RdmAcR5m2Q;$;`Ss6_u;v&ZhZmCqGn<5UQWzsxcMh?kPhYTsjkituojVsZ zKWG+0#-yT2u_-7JS-RpH-y&q=g_{3ib}E@iAWor_UMqoO9102o3junCYaq5}Gq5_q zV*Qyj?ftAQwJ!s`#UXnvXYKrYZmQ)9ifQNYp5NUvDalLmiWv@Q0EEFyu*G&xA;)C3O5X;V^+5WE#7x&jBsT7oXgGM< zPRu?7FSHA8Gl}(plF4S1n4Jo{8nOlw5_rKPw_p&`j7boQ(61A-M=F>O0Ex|@ z)i6J_(;bPw799S1F}rduIa(WR0pX3s?2KtM3H!GK8n=HJG$u7L|FeO{3$t2Zna0c{ zJ=+o@rSPzn=YecVq(FNmM_E&(gQ*1z)-RmHR@9WXM?B#6t_pc3TrEI-q~vuzjxPPf zsE%atFPL|_et_!$g=zOqP-zhd5l-+x5Etk==OvSt4q!sRgum>TCY(cyVQmVM#r|-? zw}q!}w@3OYY+;M@6@Q%g^VIFn-X4P2i6ROpDZegEQ7Shx-ap>o;~ET0QQX*5!)!Xa1I-V zoU`pRoH5dkcd)UQf)t`;%ypC~>MzzJI#4{b|I+tD zhGj z`}TY9WaWWG5)NyB2Hk;#ZZI~XshAbpk~BS9&+Ty3dpm}`V=%_)NOI4hrGv{EqnD<( zKtN8((JJv;FesPS14xvj6^o=$r5t%wty-i=t)kV_g9TI`7J7fb|D5aF-`+_|%R|oL zKf>82tCEeLNQ)qk^vny7N?pc>;tLUxz~}kQ~wtqg_k^|k2 z>XK@A3J(amGmH&L?Te0+ChCvGMOp#Qmv(u35tLwI+d%|o> zCx%GJte=$FvLdfOS~>=c%iERY-c-RXw1WrRWs{6g>)H;pXiazgRfLw7uXf zN5ZcVR1CK)s5qYyfn{%ClE%rxlIn{Yj|5%CI9_#D^oJQCuz))$Fh_8fFbl+2;4B!g ze{XHfm5AXy>JdLM{8Zx~tnX^bmbYH#(@g&ua(zc7YG%WAgAZByNRjJJA5p&|CI#^Y#bjAqD5>N(oiti`2mt`%f%^Yj&)x!{ z0*WA~&B7>H$@;Ik!3{4tPjJrF_HC5tM~RfX$hjdx?g$~Ch&R+PCoymMZ~Ku6^9j?3 z@%Gk`{_^X#5_HX)jNF@mt$`wIH1*4_M9>szst26I9N?>1U@Txb-Y3Q)8FFsO9`#sc zE>yV>zf=&WSLv=~ju4QaMz2?~5plRQbGd32#!%Ju;fOVgjZbr_gzsF$Nlf`|Lswf1<$ zPYwZ&OglT$&c;auGL#kXlJf0apzM5^7ksUkc~Lgu0&n61$4{nkJCb-%FGv?hZ{nH= zaBKSryl8}D2)X0PO+0K z5lc#17iB*Oe!&~VYj}Y6wGjfN7+Rkd%qy7}F+4#snbEClCUH*=eZB6%|8yw5cYhZH zG!&PzVp^CQ-$0@#;qq<8PXsnWvq;bZ(uHHp7Zd z6^pa|mlB7)$|dS!o1(((MIteW}~ zP&%89umNRznW#J^mBjx*inQ@ZXw;cc7f6UcS%9430O+ook)=2QD61XAXwPBd%J#&| z15@>O2go~O;=Z_%LaB<-(;>5n=Ec)`WT2b~X{6$)u1%ei$(h@w2WhBf!zmz&XkrL18 zrjk!#YbF28Wb$d$vMRn3n)fokGOY>qban-+XNHc+o+)a#QmDCc8 zv=l3c(>RB{QQjvs)wf|;*xvffc=@h9!_B>A{h9qtOzbS#sjfb7X4Tb)7#PKNebat* zG~pc0HapFD?*fPlZ~A;ebwzVm(VMtT&M8_rDo2R8SV(=^A-8z~iz zTgO}5mg+cf2R0eBf$;{tPFWDa1~1#uAmA#8R{vMW8T}0$%%K)J>Ng`rFt*I1QNHLJ zdFl^8-DT)}e$y4t!a77`KB>qUL5nz{+=9uG(k-6ixsE0G;FXo|JLMo}?j#JzJN5>u z34IV8)9kh5MxbjtflO@ZWeeO}T3~7f&S0bxl7ECXfOq|R4Rjv|s2So+0Ctb4^^tp<2&&uD{ffwF0SHD@0f# zm`rCO;L@N+WYPvNoiQO0ixBnzklAP?nezv<&{~RbPqG$E>0qQ^#7PYJ;Wf7LyC(P^w~-oK6zBykTz~ zda|(w-8*bFVlM<&N!5nD7n+7Vr1FuM;INmXZ@v<4#F^n#FnSf9%xUjpGr$UyN)K5~ z4wVVI1LP%sntq*A?4{eQQ+u&T35?0O>$f~x)}%ywsG2;hb7C2o6o!>*Mqm&jF_9;M zit5|Go4&0M`O#`8n15tVBam&6ZiOiW-Acz36iqML&H*VLPvA6pmajR~iYO7q$BGy$ zV;#DQBMTvVim?)F5;0av8MYcSidE0CMiMMq-PmZ1l~_!*^um5XkpxzeVyuuFqfIeZ z>J(!I{)u#VntLlkqn3(Ji}t>c-C5LkK8?zNh6t__d!j&&SEilLBlQdvU~rWpf~%wq zH3S@Rak}6t^@`vsXB=>k0WS-#67I53bilBQ!vWLd2(D6|c0i2q@dsoE2PDjWmEbBL zlcEXdos;RhinOz0OL0CC9lH`^mQ!v zk0PUwF0;Ea6n6@DRa0}>i2Ca3eGy;1*B(RQBRE5U*i%=o~fen)izQM(BJZ9b>Z zu5R^-N#}7&n|`xT(vPV_?zOj~$4UK$xT{}#mb!ZKzo2@X`M^%M`kXntdb7{D7o4sh zsZ&F!-a%7Qp%ptK0-u4Z-$O~0>!TMrVtjPbt8(&2sC}^ofPU0CR_&4B>Ox!`>)smT zlYo3gDKJ8x=Z?2+MKK>!i1UI)W}ZGDSiPxT6-jfY`yk)^rb#PLZ$~< zyXazlVvP)907_#(54(Oc?z0Ge_YhYAKm}8bs?9v`$_v#cUdJH|WKg}7ba8|_7#6~j zB+i9}>WcLJ(u4cm&)bSa7Ts3tQAnic{2m?%8o zf5ABG&t}7&1xLx`GbzY<4Cim<9v|!;0xFQ*aAU$oS>G~dSb5QlDiLTSgT}i61`^=- z-BvscqTl98d$#OhP;<~Ao>t5lbCBb_QhIOliskJh4-q6U4WSa;v{DxrSus`y3}g@k z5tUE0gKi)QT^tBGr7pR?4OdG<~tMDCeoFA2Y^zd++c4eo^1NAF3zM<8Ve<6M*fIBW3j6nf9{~ zsp<4OJQl|np|ymB7RPYIYlU8f`R){IaklY?8WKn`mRUO!XG7Bb!P{#=p`?M;Kpm|u zbJgC>h1_`Xq3;iKN}(U=7v=F!Vs-hcF{;bO@rK%j3>?m2A};j?;^uCdFYKA)2o*xq z$Q&{J`r}Wxj=L-2prrS=WkEHERBHIPyobou2m&lT>W}&0yb1h8)AKNFsbkSo_&Yc7 z=tx7(eK%W_DWo205NZc&9+7%+Y)LoQ6oz|1esVWqpU`wUXOaO2ky&C2p`0A>$)}|O3#If0dsV>SsdG|o2-IT#ChOlN z{y#Ztmohvip^j$bbWNSV@uKwn!akmd$K<#l&hacYf`FoF**|=v{|KYHi?oq@1stip zh_|>%8_9T5Ves&CzDRqsRr5bC(!N2^MW)JMX72i@x}?k~0xI+rz4(!mQsPgn!XTsQ z0mUi*^PVQeJCydFk0DD#cJ(}ni0q*YRy63r&i-F9Z<$ZmLbVzxjnVf97khUAEet~pE|pJ z^cP@7!$Nu-B6{qgK|r}&m7q5PqG)WH4DJ*KX|~rw1oLn%@Ud$Fd`NfhUtoqdiG(Ag zIF&cF-GVWBn=!-ZXs`iD$U7tym2h%^CV&`sFX(&?=G~c2LQ7B#N#n;v?pT$=7?h>4!OarPVKgzy zV!-kK+R#(HJl+zlB(l zpO)iL^dn~BV78FIJ_!eCTLuy{lpv#2X83UXo3c)$K0|bK_UVMo*{UZe#*l_4_1Kr&Bx@{@c7KLZr5i*|~(CF`j9d6(%*35#-m3%A*UQwVefS3EpFU>wym* z#+Z(cLH!MH?2TpTSdUv*24kG6o9S6VtaT_@khN~!{qq#+O^Q#+X4)0cB% zI_N-^w-Qnx;c&Q>LPhAHr~v}C{`(0h7wQ|ZeUAMv+*60*aFFY+)D7~|?YOiTO&gl< zK`_QnR>OcijhxgKbOBXoIn8+e=jS+uZsPCtP^HPQmb=GHjkUXx#bk4aD9k>84$Zmg z5+%U!yjhV7AqrTd`U6JAWNPZW7wrI!IGiNFkt_(mwugF$_px@0>64}*brHa5dXLVq z(B7koin;gFcH$7PllwM$K7qir=K}h%?h5IiTI19iM|L=D^g2^;l-pmMDfp4)rr;0t zho;~URF7i{e%;fTOu?sRJiv!OGzH&QT%;+uj}cRFjCuDC5TAu9xZmP!cGMKSPFCQ2 zScRBvXbOH`U{qar@5@Sc_K8+iBc|X8kFgl!52oN&KCRp8MUP_&{?1cP!8Oxj3r!wm zp*cgqj^p(&I`in)o{%BkL(jZ|V6=&#;G6e)KKa{vj zP95#C_?E*ixiTEn(?B4fu08NVd1X4fQ~-5Q6v+jE6d+mpS^KU~G=(H8q)3Q~JZEO5#9MDMi;vBJdLLmdF|_GUiJ*AQ+Opx!nle69N!5 zW7XC36xT{W=Km)=aoorAEd`t&DC%K_)Fm#7~$?)lZ4%_+yw8v?TKDWVT z^0nb62dNDrf#sc7UB_W|V4w+kFhLXCFUZ~&@ncc zCVXFebm-xF--9G9w1;tpUFP9>yvspwx6?X9GoB@lW5CI4R%jdpPDnfjPF@2dlh*R7 z>#*)w(72E7=O?3_j(NmKIoyXmqv3>=k0oj={E*=&GZf7UMH-L5Jh!L0f$M43Rr?P({aDk0h?^W@FRfWQ1Jp0iHLCzcja~n z5W`OpISA)}xL#Y&h7<{W2rvl2GQf-iO27o&$HYGaLpQPLwdpN@(%oA=1d%%ZG8s&&3~#{5c!H6vTD6E4+ee29uYE5G-`C#8 zBjtGX4iXmHH@~M#xa(&k;jS*n>-yykVKBOXLaTLdxk^t%GQZfE7S8o3=Wr;{1VV%}A}A2O!U8i7?I z-HgDs@GXkKHCgQzy>iw=2#b3_@6#RzW&P>zlR>Uq1!fEp^RNiF>e&+cc;;z|cx4s^ zXLK{Abc$j=#0wn7oF=X))i3bL1scqDdjRLhmUqFx3YZ6Db52fgR}qY-AULD-<9E?TQT1S{ec1Ytw0jY#foI z$85~Pf{+li5XKuZ_;gC@wNPYeD=9xPuE0gK0FW8Xoj*9A z*N4ByEoEa;)o>b0OU6_eVKI0xP1%NlrXnC6KEkJfxojTn!)wgxZ2U&mN;}uSH}_W{rtE$Z|qE3VHO=%j!KMhy9OpY#EHBUn^ab3FH8a{gknG1e;@z`=R7q1Y`hQivSh708N}O@{$> zI7K2X7#mNM^u2v*qyUvNnXyb^@XhN3@|l{KnEw#t?CiR2stvpDe-s9^>ux98ogsX0 zPu`tn8z=f@PpomYIyjgH_Si*sh5cw(V%kNkw=xss_1~Y(mV%YTr8uD?!GZNc_wMmG z9Ug#@InN@1KOJsSDKVjN6PxKRy<5v2)kPyqicpm;m<~Jv>Yt9!%3wYDe!2R>Qi)lDm!437^u~btCRE(8%%ifwIcJ1Zk#F zxTWmbrC?e(+Do48Zr{`yE~-wMw&!Bruhrnzxcx$SOE{KL zN?V{!>t^*U25YoKU2{e|)HTTtm7}&>~a&H^NI9x$fJW~W5*qm`;*U(?iK!J5NjU^tX4S0nH&BZNQ!od@Ry5;H6YEKLN) zfUX1{Mw^cQ5_OVpdT5!ynGp-{#?fU`&{W2!y$Qs~$Cowh3biu?>0A?-B~S?+*{ zJk2e-frL3^HKoM>$^%Ifh*K^MFd;kU3ED{hqqSiGo!J{gYX1>0S^5fi(IlV z#Ukf;h*;!fOdf}m0D;sUXaJMeuTkMH1VCtA8Dc&lU}6~r%$k9dhIzy4*SX7p0M!tH zFxSk!fba&_b^Tyfh6XHBuKTGQjvPIH z^6<6S&#%gOk0U%mLu9jOLPL&b9M$T+iKKoM8m8QHNJ-e9HarZbhq7oXK#C%i(Ix{5 z!WWc|4>)8X7y}}Le+XfVu{=2ioJMw77a%243sXBdh#x^21(4u0Y%v3R=O8IU1hDbq zB$knwcD4YIna|ZzCqlDPiiDJl1B0UScA15PJTJ39@hS2V{HxJ+5HhjCId&@mUs89y>7D?zc%m1oL!4#L;DD{r5jz)3)n@*&SFV#D;cOY( zTm(44!za4jgGK|Q0GXG9G8YdG5Eo2PHxH(nE~cAJS?|U32jZBDrqUV8M-!kKa{_BT zm3n|6wf;x0xb!10Y>BDB&+H1i=|v)ohoJIidJ;B@(ucz`&ze)^Tx;J3evS)NXp_iFp$07O>cfZz6ujL+f$mgc}R}qyQqST zLzl(@F5NnKDwW24O+UitH5{SqJZz~7iCnU;O67X(#Rry(!UxHxu8nI0VKuRmfn+8N z(`bzs+3~&dOHoZYfo*l`OwfU?Y2VmxlPJdgA` zeFCYu)0d_7EyL>w?v1iRkB=0mFKFwewkGP&h97iJU?oWi?t(}ub_>a=kM$n<_~eI} zIYthIQ*Hf5%*A5pn#lOFIk_6=JR~fTCvt@5mn9d2n~9mNZ$Qz9P(z}@enSh({H4*t zj7xk&%!G^!QXy70GLac{7IbKP^4-WnHAeU{#yHoqrB5p7@LamwKfCw&_eID+d7Os~ zl(Zlx7;#Zl?+uu4GD7 zFtJY{qXMptmSPGcsC~YggfteXJQV+^UFE6JPvcbz*L07iCwl73NHw7~f_Tu7! z3Vhk%SLIB0A)vjUFOCA(d)|UhY*6wBW@cT1CNJ2qjru*zjlXL2ds*xSWN9 zRWupH7_9zrj)>Kl9JEc0K1grku$bE)i-q92nY&=4SAct=>tp2$fsYA1nZ@qdWie>g zR5JuMmSaxhb>lI(4Y{QM1DW7kx}?^xix z;NPq@?iLrVr>i|&<8E;gWVqUATH_1;7hB^Sv(LX`%WUJB*QwlAe5ew}J$lu`*1vVW z#|hN6kIl*gMUSN-DV)F3*A!6&Jf3_YU#yN1w2hcISDP3dt<3la|44xIj{_4Pw>y>cHE!UwKDg`fj_ZkN|gde;f?(#;Gx?FgbPKt(g0GgK>!C8-eZfj5E+mB;U3ARp6?H(cQbYx zDtLKNgk^~iDS4nF9S^jML9Oe)!AFET!Bs_0HA7SgY6{dayM}^cz+xH|klh}^MsBGH z@>N8Csie++(w3aA59_`OEoY(nUDK&THW-?XBWKG;&}9S@p56}Je%k5+-(PjM3^lbA zw9Y;32B#{XVgZuy(T=NXCd$o^y&njZy3>@6Dq*&XZ=8{Fi&K-O-CtBB%Q!e?ON0_d`3-V_E*}>STVN@R{a- zg-H|fNSp#!bM^v=FXQZuWd0JUWzV(s!|MXT`F5-vgwqRyI8w54cpgQ(LQYyh7cm@F zbc+GoEi6-WJAd<(h=^$`6t9HY3K3>-Oq@iON1&{djQ2!+r=dLa$qEc}F2%YxBsx6K z8|Z-;>N-VE;YNY!gl4InfXrS{4|F-~EWv0z!=#Ebhy2`Wwb`zR4ZNw-b$`)D8Xn$F2ZOQsf@tq(YpvIM%R}LnG%#deO zQIj!t@pRLj1Xq#%D{3W(X{}iPAph+0W6DUTQ|Tp+Kc3?!}IkQ zIzQWr4Xk4xLDn&xz}UCP+L0`lVi}mJ1{rt#Nv^50dx^+p(uu|N5L5oOw#wP8Z$Yn3 zO~$btucX;!OsP<$X;_3;Ie|Pl+z9fM>FOJUg$EzozKPtQG zUxhSa9g>t#cur?HeP(R{ZVz;RO!K3Y?8u))@}(9%wb!|8AtgYfoNIsx%WsIL@>>i) z;F_zK6O}^T1V*a5U*SFb6-3NoG5}bDn^Dins({k#kL|F1luN=52}Y&>(OZZaw~A|0 z6)$7F3a9c!#kgPnJ+eEezi{H_2RagpdYE)O!JD@(YU?r9Vrv2dIr%?o7@1EzZWtLL zOjbEXj)6S)#|BRcRwadz!4oCyGV76wI4YnHkQ__jJh8|zmL829lWWr@sM-yzhF$<> zADR6Zzk1}DfBrU%9P?-|49Ek&uxqfl!}bo`(Nhsc0vD+;J^Z(SqnCPXCtn* zia`F%R+?YeV@9JEaVVH+)pLvD$e!|gRg-KN1o|7Av4~8@=0ow6ln`GQ#DO} zA8V-#nF!@bFtlaQq$A`ZN6{ly|Y7CwkUs}r$?n0gzPtGmmaEw+%xUzCg^(mV7 za&wUvkfRD@$FfnP7fV43nsv{xzF+}qto*C}y&$k5-2%IN;|r4(9#P~>_awC+d(8)N zeC7;$|AmI6DC!T?Vf7Qy*f}mzn*lh{Zp6-u_E5#<_CWU0-XpoaDz#_3I^%VXRqgNC zSeY7&3uw$ChZ|X-ohUh9wI@@yK7DdR(ZY9C6z!dUgDkPX$;zbYnvnL2^0zFNH&4$6 zLS+!smKKOk)t^R~=oTr2qHRS4TTcx+#;E8H)!4#&b`Lm5`}!#%7JhNp$)h z?-iN4dTjTm-D8KqibID~o-@hpZ%C-p8K}I@!CtP(p@!GJZwLfsTM+*zH$_MwU`V}~ z)Om%8{YnRW`2A0O*Ag@^5UJ9+0xZqTParmsKn*~F!OcMxf>NdA$K&D$j^xg#{)HM| zBtn=;s2>SRbm&CiOYL8PDJNwvS5^#_f1tkaJYjo<6Fnoi0c15&+b6y&`o=0I-6i$9 zE2DY(8DkSEvF<_hdtO0!vRngzGo0t4XEG%m=rbs6DPu`_{$%1LvLMzNQM~~O@o{I> zX?KRB?DQpyX5l01|Ncz71f(%p>_8R;ItAd4&ZMr{Kz&!MTf@KnJbYBI{>XC~4C|kN z-osC}$7mr}W@(~T7M<2{o>{;Bhn=>gL8% zeQNn_?Y!^gKng872er21uu_{mv^5yVyo`gzDPEtT2d2hQ2MXgt9v8Z6JTEX);{4L6 zuX-W6UU0fOfJY;jI8BCD0sOV8A)#S;eacht=%0^q3cErp0Vgz8yi2DqK*<6RCU-Nv zVIwr@acPv1{YG5o!>1h9^g6d!$0}p-?0o7vuqNz*sdIn9Fr~d!@}HFu87X z{ZpHm3C0Qm(2j>xpB4!N{}0>1^6ecT%RO&D)V(!Qr=TEalljsltk9xBn+@7b@J|EM zzgbE)mLY>PC@yJS5wN#@EsM{{=zgpX@ZozpYxDq?;SBjwt{)84-Lm1(gGUTT`aN(C z%0bEuAN*Jd5Xp;8?jt338voCJmKt*nxhm3bDEZy~%^$zd^MK!nS-k^oReyPpkb$v- z5tFQZOnj?1zcw*+P8eD*u^we?k$7_(ieMq zP%T(U2%=UY%KDIwe0eJXD}*LRE9pQ1p(kQ+o7ve^i`L8UV-$_E(b_>DW&JQX!Qcup z1-=rAA)`<*PFdd--`A&Fkc)@`PzgD*&N8KnBd2~fxKfTQ+T&{RE@#fiOv#yX-_7AN ztqxt-*?~ap_4WHXkP*PJVTC2SOC9V>s@)sbW=)atrmVO_h#(6yhjn9vRzb2hvAIZV z=^VB5kT*fg>)4x#N4$LHC#Xr7ZdtAR)yrL@@71GsiX3riR5B2yvXd(=$@<7MmOP_5 zL%H(GqjYkBMY+G?j;zVSs`@i8i2Jc1Xia9rnQ0BlFFBb^b-f;od$h3HGPPM9>E4dT z&Vz&JB-4E-!!p9YIL~2*8hoQ?M_i+2Gu`fCS&th5Z`60Pz4pRWFUb1yF{Apj5Y6y{ zES)v^c`&v*MnpC|Uf&LEL4R`)PO`F-kAFed+sBtK$fCM=(5j+dD&_E7aY5F2{cCfI zUl2nvxhpQnS`e3t$~(8{4aqIKAptSe4ZjZ${7NtM#?DP{_vc2=5Q7)85Jvl9Z=Rb( z&O1ZhD@3DJ2XHVLY1h|(N<0`j6-5gQ+4-@4K&MAG=;g_$2XNx!Wnrf4+l%HWNeXeV zo@1S;*NtXn+M^KBZ40l+tWrY#chW-aUP%df1!{C>pUVTnVml9j8p_FizLN(%U5tPa zzAgOr^Lq`66??mW_4f}bPjCm9NP!mus@H#y-I|>*QcpS6IO%ww%tFk`5Isimn|~m@ z8H@Ut_Um_e0dZC|5aRVEa1)bZEmFNO4KSB3qBQcsE9cob;$18$V}6ZI1ElG}m?Ab& zjXLe*_nZiSBJ6}9HEKCypNf&H8NHh&Eo4_Uz~r8!dOoWZ4wse?)x9X8hqC_l2nG>^ z1qQ@#>{nwcqz0&A#5};-iAf5!7FqZUYdmo`zzV71(HHCxGoG;IyMu;PD92m~5#VbdBiAsFB%7-nbCh!gMGO)(id0sE9fz;SqI5>^6!b^bJZ} zDC*i8qHl-D&QJc;s4PJ`vYIyJ;sVC@wAUU{gGX7fObiH*@-RN^ZKh@(P7ML!@pj8F<%(g;js2RC~ zK9;ViWVZAks1TyyufC-ycNEAOFmXc8Srq=5c3l?Skr~vkbxl5p@0G1yA2<53XcKcu6s2>0%dvC97{j zUR~cEQ%qZg|LPS?9WYg?0_7#METNN4X+t(9RI@2|z$t;CwSi2tyaS~^>jM{eh4 zD@pF38-^0ZavYpd?WO^MiO6$4aExbDXQm`hH_hTBTrma#<{;pNkAAXQi{eRi!OVgw zL)9;*wx{>+Ao<)W=$nB`_EY_iU7ncCJ8gzZEh`p!Nr;AKFnuATqZ~5~CLqgH{af30 z1seCmNKH|RGM8vwH)EoJS0(2q_DF&@#0hXUQ6J|>;;XP4J&rC=lcFpSXJqT{DlXk| zRZ|Q06lovlsNh8^6OiokX^3l)^H)6(6TTV_&~8coXzs{kJsz{othSC=KVFErBV8i4 z2;Ny}1qu@Q*39lrPpnY!E94XZ@d=aEW|~i222t78G7n1gcM+g;`^#|t@ z9(W+|fWQLi*N>e|1!&SPXXeYZigH)+f96#YQIL07E>U`6v%pjX(Fz}=V+O3b52rD3 zm;MikVRe<1AXspxvE7RLGu++*sjz3_$K>is^YAi*SR<)QB30Rssl#m;sj*{81&a@R z5%t+xN5?RvpO278dkyMTlJ0n;LI|DF8q++ag4EfyZ;g9*^q3F18+YL0WA6vkgQ!>z z$)NUDK3v0mRq90&NfgbTU4aJZcm1V?r*rqnQ+T0Ew?Es{s%P9SfEFT4ohRw)JcVo2 zs<9lyP5`sW#DHEmL)7`{nWyn9={$3l74{){jniUAgs`k%c}?a`hf)i9;4hrlDhH4s z?#RZp+Q3K^SIoeAki`gMK1e*iKhczG-uU@v)1I;0VLx~*8m$-D^nIt3#qLSM1n9=i z>?T-*C|A}WerCL7W@UJtO>`$+X`{d->DPL>m5Wm=#84Wxa*3Q~v~nH~_Wo{KL6Di{ z4~@3q{X`&M(Dbi@$gIBz&(U5NoT}7F&KfP%pI>9wWgK{L5p4Qczk(at6|b^pcE3Kh zm-*49W(<>o`o&t%|mk=yVPM5%7YXqU1>OBd3-1viMXkl0< z4fm*VKmK!W-*krz?D>^J#`|GXkq$r=6fk%%Q4vAqbaIOSl3^henMdC9U!m1p_!brT z(f3>!E8Lpga`WoI3%?i#!HoNX>Fom>JlYppO{FJqoz>|njzJ958jlo?ogqB&TT-b? z4nkv5CDY%p-}Ee9q1UItx12lz5TeB}Ad*aqEyI)YqLWxOcM<>3@|V=uAhab*&4AKE z*$KIcAljlm331oA2Q>rk44G2u>Lij9Y*sEHpZrnph0;IJP!sw16;SFgZFXO5D~LkW zhCq*LIjeZeu3`;aah)A~s?vQ$MuE!Vvm6O=8A0Bn?2ssF#Bkj;S27phb@f$&#_8EP z1t(h&d8pBGSjmxMrT!+{N56tV^8?i7s2{x^G0t6&;T94XmU-abdl(^BC~kvb_8AuqH@lq?D_*QUIs z^LNI|iD<#YUzorz`9Ukf0l&Fj!rBge!qCh59ySW;`iq>&^L5S)oWWua{+p_H_W)9s zGx@znAV@C%c?CBBJ@(~)`TRe8^1Y9}{F>|cj5w?gR)^m!g@h_^5bC{@((E3%3D4&j zi|D!OgRLv>f0v|tk zr=5NB;l{fvO$CF?5 zlK-ntW7#j7~%X8BBRlqof7P%xcffykQvTQJd6EV0OFOiRH3u z!yxm#DK>>vm&^@8#d`D+%kz8#R*jfz4C?aq{j)wyZo>46?V;P-1+FUVt6HXp7zdT0> zq+2wp%O)`v+7?eYbpkF7p9DH`b5VA%I!K#yWbRVd_%I}hPw-Pqq_5;o!{Q~2G9?2+-?UyJVXg`sSXR^K!eQA5 zBpVR!KP?wDf}Da{RmMbaB}elzO|X(gTr!#lc*2-%9w-f8++uUqLU_-H4ZpgX%UEDF z2*K-ToMogTWb-kHG-FE4z_mIN+#NC#LW>i+lZ7!~G9gkaZC$@9F2#XNp$2U&U{?!K zC$vY1wFZb$iZrTOk2t=m-x{n+Gq6gj3MLN|1b`^#S2-qp@w^%hwVk#QkgCF95`H1D zqx17B(2>%I?x22TYnrS$Q75|+4AU7w^iPKfTG>SGAiRaCH8XFH8da}XhJZ=VI6Tor zu${0OVTN%})maTEE6m(E=ZK?1x(%^*AYu`8{SVvI>d|MQas41TNw$yc&+^s~3H|nV z^?v*cy!u_aEpi2)bHk=|2~$WUf3SE{I)O40XHD(0oDG<-r* zrR?WEL*mP97{So~rZk4ayAE=5=>jm9H%}9h7aRfW*3DF}y(fjmY487Y(7sY9CyE+A z^eKM-r7^mOUzXm!X{6&HeTQ`XpMrFJOrQ0kO;*A{&^%xY-;u7j+%M=-42Vf{uqy2^0wv2Brs_kMp0QB+$WKZIl9})h=&;{7=H7elf%Ye_Y!Qr3 z5>KxyAdu))FqTKII~L_ zm-U;Oa1s?RMkqnvWgz=kGQz&WvnH2?PEz$h#edU+Ly!Mhs|neU!E7`03huapcbq#T z?>LuYCRO$hlj_7gLVd$LR$L))<1UtmDz0hft{=>0CUJHdlQ@^aP+B1|iIL4t32vh` z%E{qKKguL7g-ePyn2cUl?X$&wzX^?UI;AlK~UEA#xIXBNbpgR&*+eeIa*u5^_twYB zjoZbmHbZuI-PLYdgBO=h!mVXs_F0%ex;ZH=I@dE^aX*+j)7<$#yT@46UlYf;Q-+a^t0I=?;x~X@{Gw5NGkz2& zBslRXfaoRRT%@l&cEURH*v@&xV-Yry$L4fvrY8f^Ln!7Rg6dzGHFRvCM-*MFKq@@+ zL>w&+0U^^^4G#o41Av#q+M}L_v;Z-~IHcmJhZab;T=|8Z5=aJ2 zv*4et+|7e9*KjJbI}85VI+%sCHEq>?c>GoS4#Id7U&gf}?_=c!4V2NoW_qK7WuuMF z1OOrsLPNMR>5)J0UXFON3HDzmvXR@X z{~GE0<6NgIbr)MpP3}=b#PS1A3yAy4_IQ;e6y5|Z(H&$>M}b@!ZC<&gbezPnIp~x3 z5cEV;0YRwB(b^RC8m`}05Cl4PDB-brgeB0x+MvY7>=6iPP(t#s?qOuziA0Pnl`mpu zd&CvPrI(I^cIIp9@?Pe-JV(>yg%19UOgi!EoP0-p>LU z*E^t^o4r6107=^V=nw@FFaU#Q(UVk|eH-%no6Zk_m=qvTETSq($i4g9RC9Qe{IDRg zt9%|*rIHioUVy;A@_FE45(5J`lKIMStgnJeT)9FXhO!04f?EN+3uQ_%_@o&HA=rEJ z(VE##Y8eAN(NC)iE(%`Ec0h|UsD#h5)Y~Bz#*Pe;lm`YS*+x_Khe?yzWTix06}8B7K7t3gCAKBVX2OJYyN(>`=nI{Hc zGyP_e<=lbGX4|y)>$$0npOG*>;cL~)0XU@BW3qVCL1zyWf!Dq>2e{!=7_1TAW`aXL zFhi0-F}DbX=`8#m6Tn#l2FtrQ*pTZ?vl-u3Jo5iu*uMM#rb1-} zPXMocp#7yUoCHFfYTrir^xZ!)r*|a~-Pg(O)Er^ncAPp^mA#Sw8E*9qnU9irtWVxC z@=UguU)dhVK6^^onQVUvxqwDQjCi7b#sQC-HbU!9v@gH1{SPmk!}iopg`rWrO=!+D z(c&6s-fBO7Jdr-`0X*40f{ltF77-vy5lptPqX~)xTgJ+*9I=uKK#@TcX!8tTW0xhR zeN4`&`RF2tF;z%3^f_T58@hc1B!~qNa2Fi&Y%O?3NVJ$Q)13Z3X|rYm&cGeg2nihD zJ-oHud%;2?;0FLx5aDfedJCtk#;q21!&DT<35Y=(P?)OjU%DHJd{EJ`=cok~^K&|7 z#rdL_N)l+!cGB9AVx#eZY1V@EGIj;5t(yZ%JUJZw^J@2<)~Gx}6y^R6J%MehGG~7W z6WX=KTo@dLubYMqWs@N}=iJ`<)ShT0{AW@_Mnk0`FqpQ&J)pG*Dce5!t9SC}izkcv z=eCkoVS}?W4VdWMxiG4}>)!x*C>t*wjKv)V{2IGOvJR?nWl33&h3blV`n{!hIcr?B zULU|+v4*8&-ZejCu{A#np$!X*2D2JEYb_q2NDgf0$w>Qe!hoCwh?A5gDeWGaZdg`t zL0*{Yzd1(`Cl7XG!pBG^k#VZ<7`$}lF2JJg?ZZ1CmcdSj7+?nj^Mq*V{DuTO+VdvZ zNst3bIqm#KGVt+dBq*{Im%^~d@D)bz8%H?$q$)fOKUuy20}LfY7V}nJwxhb(R>SXQ zsphXVUClWDQFGk5o@#X$SM8^b(xWNK|KTamRGn4)#IEuX_3OvPGT(da$kJ0}Szo9? zCfUX6}vKD7gFzHyBHcXtgj7aS9*ErgdG=qWtpyM1GF5l_8%uA82oS z3l=qhF%$cMj4r#Z4lA-Oj7wy0LUC6=+VX2>Dqr6f5rLw5PNtpgxMIHKKS-Da3*BE2 zuII1n7ggz9ngo!OodU5T9e&^IS@ba-7vs1ZXMv)<`j>Wvtvq`CVcrjzH=G;|zU`pW zJ|C$EkH@H+?-nDEB0hR%o?PBM;Wq46hbE&ZnxIaQ3X6w&aWlWh1(?m2m*UVY+%F6D zefVDaSxkw!RA5RM(*~@jl<_=q>zkMy_;NX4|sz z(z)L}-KBFRB7)xs_!@Q=JKM=!WDcIy>yQG9#pALytO){M^+s9u_>q$j)%Wz^${URyVFM)Eqzkbe7c%ucC=A zWQaafTs}uC9{K4mLOP@a04uWEjm$-MfgdDT;nHZI`a`*jMI>7aN;@D+Au*)(AgluM z*fdUDax$VwL`lTtpWaHC=QxR>*#HjaOXxsV&I49yS9x36#PM?i<%Puix8k0;-#qe_g=y}6c|E%KQ?kcw`y}SrUEi8!o9HVxhhC%C$ig}|R37lbhodcUFUvAx1 z60ltq9NohH;a#>k8bVX&Gb`@C5z?pTU=}KyBiAg8RaZced9!TbK?fsntdHbQiWdlT< z*ZaG-uk^5sVUN;r7^x1C?q>PGrwfP;jXt*32wxI=%Da=tp6~kY^WguH3!E6t8^5)< z?&u0CXGQl8#$x3qT$m!L`V{!YuX=e>jUb~Va;~xGHC2oa38HQHbS&i)s_g_zE>l-( zVX4s8RAwTT*&aot7@CQ_GN6!%kp2Q4hnbpZaKQ`^nfnDj_^;kCdD>I^r4&54+y=~v zaRKCulJD}R(ba`R4eaBkjD<7Gd7G}^_k%o40XP^Wu%e&{H!Vj<9*926U-j=XMrdE~ z5)AP_HZ_BpBqHyK+bKN?ZsLM{<=l8R;7T9J2(<9abnt5!M=cTDAO{cK z``TvBD+cS-y{|i??tNY8-dnUAv^~d^u1o57w&SWR4;qrW=DMN@YC!+K?)t&HtbbqI ztPLIdh^aPTN(``TaUPWGDtf7$E2ftbtS1nZHh(eGj5E2c#HAFQ`8DnE;|2-moH@Ae zdmZq4NicHjv>DTDxT)lc)gC>9+$^^L;qHy1Cq)y@_{{yiaNJT7}hjG@)`COoCCY9XRs^gEi%EU za`HLI!8(Rn?QYibDK3E-L?EX%IMu}FvpPr-eql4xqvT|=^5?n? zwImiXUN>JTMMx^CPV`IsTeUA;>9Q7NfFTO|8+{BEeP|ar_8BmJumAgcjZDM-@n3Ou z-_2RKa&_PR^fRySpS4~76|4Ja|KqLhaBZ7)0?U(F-Qn6c>%Kv&`|#50V$U?4{I3@e z2FYE@=db3ZM1M#>#hLluLN_q+e;`NMujfjRs>_~G4zif8Q6ob(eE~IugA341lgl^{yYbW_J_z91@tox8;QH@Y6o(z}zz`GYw! zbCo3T$^Laxl%zJW@e8`p;TPK{+rUGipBi3;2)rl4{Um(xIhp zqKb%kDapDS57?1@Es$yJ@8QsgDpSCPFFy_n=vg79_=UPT$_|L zYUq|r$C$iaIDHw~0=#B0i%EIm#l~Y})&I^6PyDEVF4%a$Fmn^wGeO@DquH{sTd5z~ zCTOAh!To8`w<3pLgNqp>K(dTX978p5_CBt|u|FIqlE33=On{LPvelciu^DV@J<;Sh zL8wp#B(oYMi_Riv{Mpog{-$@l<7I~qv~&M=`|F?k#Ap8FAy8P#04#FopDqJm{5I*I z&8N%27r)K=XW?`iyn(!e+Gy)wOTsiQN+dWBCuW7e(F8CJVlEeoB3IQ+jr5llR82YZ zm0L82qlp6$4bxItbQ()v5v+i$N4}!!T>6Tw2S|A^F)tbVVr>aHN`VouW>QaNHc;nr z5;fpwTq%H6&t)vTUpOB${k%|~EnBUGoecB+_G>VjM8Uya@b8{4eIVIGgDHB$NFH&{ z$Bgw{K2FCLd-1!!^g^RYu<~1~lkpDxq+IQ4b{dUiSi=7zdegQ1=w01T{0FGbfB#ao zW)VrEFBi0jU{#WzZD=U33{I?_Xr(1kgaLNQ*!FL1H3CUoMYK}Bz3ILE<%3CG_k`cL z-S~jSEK~>W(;yU+VIcT;(A!O+ktY0*rQoD8pEz#Da^iv=k3B>X zFnv(%qq#0Ph zoXv6cxmM5wpUIw(SFGHlD_Snvx7ae2`Dt1P1D&yDR3#%V|CgvFwfx{Vy9TwBd0bx4 zrET@x>^%nkYi3?WX588yd``-|xRiN&mw6#KQU4Wz^Epn_oGc&+(+FD05dQeqg|wcN zqki3UQ(avUIm&FJu8@PkE3RzVIuWtzVejjDF&oc|Q1PiH67Av6A5#|06Vse~GMjob zNl%uS0Ws>S-{g{APyMYMAcE-p8 znMRB(Z+dDK3{VqdxCNGG?3`i?znCUb_7~5ZFXR?OGDO)AT*#}dv`}5q^q$>&aeen5 zf9!O)5hJW$-+f`VJI&b@DUuL?Wu8OzC(j|1(Zl#flOWmpedqh!yQDPrND<3MMqbD% z!4fb-lnp#BTDoXY0bl&)x2B~)LWLv3-J4UxmyFhz+{;3UwW7XDl8YG;9CLk}sE-Cl z2G1{qk2hVEp1*Nnf;iZ~7tsTHc6rk?$j8-u=lD9r2MRr=W$deWWSdb{v$I*N-Zr5P<^C3hz-%iP4#SrJn6pEQoYD+8h zNFs212n;M@a0pE4F?WsTltgF(US0<24mnnwRYI4!l;5YUM({T_wJ78f72tyFUvCbbNY?^DzD1PYVO6a?OXP-3H6yB$eo4qn`)_saj zAw&oxN8TXcS9XglP>XbR-B;-r{L6lsn0?E-$p>=sivJC5ImeWEsjX_I#$S%iNt_V%OrrxtcT4d0vq{4ghPYz zjk&J){iCi(v;-38Er?I@N#bjmH92BwNyLshg+`(PsLA*mTlgeR(HP^z=*_JjkxwWK z5oZ;?sR&ewmp(xeLk{_gx6@v!z$YvNmffm=@A{=SvQ_Dh(rN5|w8n-f5mkrz>rPaQ z{My}xH225CppL5*)SCUc{q*0v9TjV5nQug$fQ0R;cMl!qn$6!Buvn)A-9diILbyMmvPnFtiUb6XeSnfn=+gZlEjf0Ffzkfsl${ zOP49|(^=>b7}3cpsN$pB!#X@8uw{OR)(W7<-E2qT?3-VNqsoe zoQmjw6bu+X&{q%UtdlM%MWhwf>dmV54*t$XZmL2k;7HUkvw{5<*1@qjnE!@enJ8k0 zkRubAah6_7PYk545SL6hF=RHf<4uSy+^=aZDbg^IM==je(K{H||3zcD`_UzZm9C}T z8(s!Te=r%gKP5XL=60^>=l%d%^hZ*Jt)#95d@wYHlJ~kS`fj6}rQ7I|N#wa3t>> zZ(%zuK*TCXzX6Lin+h_=aSYib!oS!*dx4)dPXTR#R#<8b4HABbGDvSh+6*hBT~r)2 zUcX_IZBx{L`%DJ6)Y$0v@HiRmjTntR75QoU33mxQhZUUyp`-&WP02@M9Y@p1+I^iJ8a~9Az^7=w{7R zNxxW;C*H#_yLy5>*s6*;H(Oc9_5*wPRdSqK!wRNQg4`ck9|s}Q@9lD_s0$AI*Y`zvlS zYD+=!sXd2p`fvC5ew-@UX#{Ud9xnsvLR3E&&rjHI``k=G@r;29B3M#b4n|-kDZtGn zg8vO+d+Ueq4haRS6J|s0kT&N0fs%y&6LwKD2;K9gkJ%(0^Qb^$)IJp%uzB03wgn`6 zS$}EXT$@rE_z+?bnb5#fU=>_!Dc<|xy~fWJ7W{d8_mlS%@s8XFmu46oN2g0NWXm}P z`>LJNo(}>Yq~;kCc9zqm1<@a^L>$@{Lu*SR`<&&GB{i5Xc=`~dhpOZp5QS*DiP_YN z9KKjx=8z*1AewM!=mjNP|M{E;B$lf_791J#;=|(rHq;ZMzKcH3#o!hDj1(>dn+qonW|PN zGdcjWEY-y49vE4NaX)b~!3sOO{khB1{=s zOQ3*uL(~mIaVXkT?-aWvc7~7@F?03Fv+N5XszINxeZaXeCXjYCfJl%eNCKDj#G@o< zu`PKNCJ2Zj9OZbDhh~@wga<$JTFy#%kJk{k-X!9%VJb&4CKn69h_q`wf4UNVhXmA3 zT>@LX#A{!IardF*34vi8o(>kAOeBOvv}E}%YPW873B`;A&?Ed8qDz_qP{>w)`MU#p z8D>MDDoOCTnsAfTv8CEf47K3Mupg8tp&AbBAnz%%X!o6>oxbQ;q0v7nTcD5?Zd$RXor?qjfdtBkQ~+}= z_hNGqRfSnh^hyj|g#z-F;~P>}njq21zd7Asmh+IXKprbZ8?U zVFjdxHBNw^5H6VW|84;@JP^rv;)KfWy=>aKJ?K!4YsEeE6y0@GoB{IM4vo1voso5*(%j91gS5oiNvvi%yq; z!)eN9a7bnEjj}^<$i+v&;j=5j;j?E1hZE(g@bJbb01t0G6Fh)#iUbxAMjjtA%0NK6 z6@V19KaT)2$#^^vQo<4M%#u(;lx7Q=v@7d3?hnXg(+N=Z8-D;u;EV(%c&j3B;V*It z?;Khe`!F%wz|Mw{^J-)Mh-u$~O@|vpOu);AL6we;V7et_yaC2g@y5^en8e^sq(Hrx zyopC~E|nwHHpK48&uVQ3HdX4{*C4-r=wXb>|E^4k0xjvD$`FG^k}O6?0>4p=XXZUq zvOsQfnjGjpTA_j+Jw~Ofh9+=7e)ar=ea?j-RBc!xd5NnN$0I>I|2{!!V~ zVR;Hh&0i!%_1`}WOx};H1fm)8(2h7kh9X+xvfkbmju>4E7mE-nowxv?f zzLwP2nacB?eHJ0$be_8$)U%=G%owVmXI4GC^ zY%iJCpW0mi@zc!^GU0Ufg69wz12;lovi{Sj8#(a`y9fc?F39}GLCRmmjGfbs2s$=| zICTkPBAF(m#1ec(GW#GU591elzV$HeY;xUhFb>iL80pC6EaJ$$0tipdm#vHVDZ0k0 z2EkW(vkpi#iq@aq=5geHn5aLxCZ7^bVy>bCbbHvoo+lI|X}A+qkfx+=7q}cpm36}P zKJ;guapf1fw|{z^7^P1n6zN@ERGAQuj?3-!wW7NcK4i?OGE>Ve+UD5F)BG3G&z_Tj zj4>?Ro_Iu3rf0m163S>Nu0*oZyZRvTBbEHbLXS>MOBXcXg&v(&nw&$AMx{DItOz{{ zuQbE_4v@9lY{b)(76G?KL>c@>jVKdnr`R)MMi=&XxC*j&H2yGu6Z{2l2tlbUfH9H^ zr_j^)bP;9D&rk=2r6eTTbwrneY=m}1Apz`w>YCYuN=5lH=-Z@SGK-*~rBzeRy!JGa z?}bT56CMYpy&zU^P?z{7j4AAj#M!}kB(jT_J8wwGHDf_Ax(j4v=?oMm)_#!I9NykK z1CyFaitMa0LnK)~U5mh0N{w<8l$#zY=S>Kf94W`opkr8aWKr}qO`6$|*g~w%fn?(D z9L`Zm;JES%h{UAMNuv{5qOppQ`u>~?nS|tCu-{gRRFW@4M-8zE^md5VlvUBwL?|&S z9$<-3qU&KWBZR^Mu?EuU+4g4Wv{Ce!Wjc*}3;xEOI*=vyBg?YbM35+hf^!w1gkzrz z#>bUo4}Sp(RlBjh>90G<)th;1zrVe2nDCGZ-`5`fRF`9=Y^w`Idc4c=9ccItG_*r# z_*`$4-z>!!ZZx=mUxHjD)R}}F=5av0;?DYmgQU`gY?4ludO}I}SL&N(9~Cs$)vw?CG%#W3AK_NY5w*;m za+dIT^)C=0ieLmGJ&|mn3n9;ex;B?Gm4yhcB)M8DdOo-3wb$_e4pj7e% z$}pR|Kb*pn;8VFKec<*R?ykC}%Ur*83kNu~N))DU;+0ao{?rzyWT6e6)3RE-Gn?r{ zO|Z~a*frk2s{Y)w!juMN?lChm@Y4^wKzexUuu09scF+(&2pQfoblcLHV(4A2C{I)+ z4Hs{*{6rQJV{xj0^7$NIav|``S70%BUw%eDPiUXWTgyCzFPbmuZ_uL5D;05YInzsG zC<`|JPxb&FAzji)3##2vqp_) z75jFTm(g1G7yi)Oz?Yrl6-Acyj0(=p?!r8W-oh6lnZt(jVx$Drc~*JZ&|CQ2ug_cf z+!69IWSu~qL|x`|A_=N*$ypengfI-LH7pO?CvxJ$?d0Hp#c@vJ=w$N=dF!9F>ct2{ zx@`2zb2@$0l3ary2srst58*@KYm}Mq6Nk%*Daen}#ZRvNMB zmj@nXpy3#b(8XrMCrLedFGi9gUo(GxPmv+;OAy!|B7G;<1v3}Krxra;aS#H1p7W`R$Q@Coarl=HrHaGvNezV} z-B4irp3G3-fv-;EKK)Rt(+&mrIH-q4L8~A;VLgaYrmdX$<)N9aF(KgpnMws7i2Cb~ zGU@acPWob`I!UIR%;cC$(I^`{p>3v%T>o2&bkjSl__1AuLN*v86^O) zAjqDnR-^!IeQ+KSy8BZ|E51)TM=~9YPxRoXO|}mx0i3LS#8d`uvqUsw!)OP)g$k#_<6{U ztfNaP(w04pE#J#=L(U8%<+mJ0%5Ps7DW5!y9Q{vUFN_?whHog0RNrzKslI(-1hM#& z#Uqb=-7s?a#;*-V-gL&Zrude_Nbzk8BapXG7DSG^z+cx4qvRZyMFSLiV9e&O;D?@%;_Ri~vCgHMHWu7H(Fh6__!!Rc?d z7~y%Lo2T>v7;6!ySm@$r?Ag6bbpl9*;W|^HmVhtq9X7tY{ynH(1Z8SX$FwklIQKSR z%)n48$!*5lZl2HX?VZOS7IhO0;8=UF_L^);0&~&-6mWD?1mn^I#gCv!g!4OCaG``WA(9mhs>b z67w-FZ;)Pn2Qa=Z0przczh1yVy*ZU^Wlp3(%eY)tyIZW7b-D~kMno0b!yqsUI~m0z zFpKJALda2)T-^ETt?P_(Wu?e5Dt9DS25q zP=vm)i0G&WGdhnV}sT=FF#mta*ov-Od8)Ng$z-+<=rX3>v>8gk(%=QLrI6nTI3nal#F zbe+9;m@7s6mb}I2Je>>?dH69Sqf1&Ghl+mVpPmAo#AIcKj26I>M2T5a5?msb1TLHYzPO8B@j1p; zNLDVv06>s1*TpIG&cRaVh&e>Qy=Gp#But0fMbr|__{KmJENS@?gY6`vZ^m&q0WSPH zFgPPN63{MwcWovIadjGL`;r!4JNa;}xg>m>1X**1F(PH{GbSRr&&r?_C@u9_D=s9O z8yox>iT*vwrjM(6`AzCz+N8KQkH~^VwO5X+e^9vfToM=JQ5=ZgIB+V2_Hap2)<66W z0FEdoLV4zu(NmNe&DJc>Hq=jq;)(oRue72BfHzukE@4Os{UsSu>eF8OB;7TdH^Rs+ zH9v#4;#(ecWGUoGqYzo+gB;AG3pvuP{`!NC=mayVsT%a*6!;$^4T_I<3DU0`abyy6 ziX3kwbrPSRVJ9Qr$m8_!t417&zM;SPriL3?MGpZcu7}`{;YO}AY}k|bqqFktRq^T-cw`Km-V- zoF=*H>^sGY3sN{)n{Xe))!B`cIh1_apGbsv9SVp&*;QuxREE~#D(i;T%xCfV*(;T)f^Kge{NSXVUX?m4XKC_;ZrKffxj7Zh(d3*Q^1(IBX$Wc+~7h9_KR2Ja)pm z@z||dk}$MtfkEr*M<%V}YaTY(ziNIBOE%Hq!*~&oRcDpAGeH5?K{{NVMlhkFETiai zl?zC*{*`ssJM2GZ-4U^E*y%dno@l2>`j@CT=8et=h2wxZy|qg+aXW#Q*w!8i(1gwo zS|7}NV+7lIz?wHasxXX@h*-}rhzLfkKcNnRcxYlND3o$4ac!%F52+2m`t|)gY{tO5 zF}wW%GlTjw-6|Wc97t`VC-c=otFT z{i1^gc2k8)b=5@GE4Zzo?9HSvK}5DkujLklVr*=zOm0JE`WtSa`Wdh4h;nK_1|6wm zG3a<5k6y*=MD!|NCu7j@I<-{U^iqbI_Mf_XXWNIn*STiANz)JYU$RF5PArybQ~L7q|pu3V^0zXK!Rff0b{abV;P zBc2$&P^!Z=7WLaUvvr5i)7zaf3LMu4?_sHm381Y9ysP6zd;OV>a$|?&{1Gd(o24mo zh!8Win-gI{p1oP7ph;By<+d~K{KC7i^?ne&e23Liy>}5_{|xO+Jb`vNIv1)dIQgP4 zHpkX5J{#O;Q*!lc*%bM{l?p7xN01TQh%JRj-+ga*U(qhKw=VCRRi;U(*kkSOevNyQ z!}>pF z9OB)!6C7gh)_q;KEaY_%-58_(!T-Kvw4H5kXs^<6SU2aHmHfxXg$);cye@vI|5RW9sl%<;g#@wA@Q`Cb)ihKG zNnWzG_cS}QwYOewfg$320g|2&|DgeH?{f09B3zbeO`igThWYR$lvMmgk_Cj*_KTI@ zTd94h+23~E7(GMBxc^Ut!))4x-+uM2^HZ2Ipj;F?%bf(jDp)3+R`6E2(U}N{r`b4X ziNpx@H^(ba;M?=AYwFpn;g}|xsiaI};oxTuhXXwjOG|aAVInrUdgy$yKe=4tSyKql zivX@tZ8?4wgn>n#7pOjdJwy<_4aesPy(#Mh}@~ zj?BW}s@?RD5S*B;&5}LSy|J)7hktJPDV3?8y{8i5&Q2 zZKwBb9zN@Jrf9oO{2i(-+J=Dv=FdYICfiH9gN$9pR*CcwG|U`3Z& zBn4Km9U^%M)|Hz0tdvQF2?kt{Awrr|kA%2tk_*E&_3KvlaOP^wa3JElv|J-MOJe&jp0P$cO4p14zT-?&e zOEibMYEEw+?jBtIRURxg@8lmQX^nhNonsHO?O5u0jDv2)0Mm5a z(+X1sRpoCQYI@`Sk>KcFbFAbXs%S~h zLH4la$vJ4bO~s%(GMiK2c+wSkbSxD^u+Qk#?D6t7k0TYs zTaT5BL1S9jcpaX}7vK`i-GV+-LvTRPXzem{e`A*XO*A-$2wH@Yh(C%oc)nM#`=mQ$ zmPQI#Gt=uA62%e?zj5*~_HF4ED&UH=DP5FZu=23HjQ+WTJ za=QAn=Lb4T@27bWBQEUvJ^4necRb7Y>(cv*_b4$#s^&dpxw>voa1*d4!IgC|r!#~0i9LU~T{>m?LeXQ~Hyt21F4Nu2Pfrg^xO*Rf^I8(8it zwig$04;OF_Kd*}-BCYUyKeO1)MLLg^PNdAFFgk&#FSg-J@;J{<9oT{F8XuVJAzi#_ z4@e|&8Soj3g(a)12#8rK6O8MME>}n5P6APci5Y1R3@?u|P*bgb9Lp!zv*}eI>jxxZ z555#x6*0#`V0kD)6lSr7-uU(oz8y5z_PZzG`10l3wdMN>1_yb5M$~Jb8w!i+p;Mj7 z)_xz58-yPxFChI`d(8sMMBW(R}DpTm6*FUd7<8Z;e9inmx*h&`qlsdj{orgrYm;ogBXE)+6(N#(k-aaK4W z@G2AdL~b~F2E0=eibx9WtbJJm_=ULYgC`3d6)byju*wYf6d$7tLcylr1;qC6&ax%_ zA1oKax34~}1(bE}=^VtGc2RYGwFv*MAH+m+VTenSs{?N&GdIi;tY>n$@o>HQhD2}W zPT$wBN zxg3+XP%o@{7?C+-amqmejRXwv8_m`4%nlwgTx8ZrR8lrCAy5Yx*fsTUT_7TO?mIc= zh`GC%IrRLox3e`j1(0pzNlhx4zIngF%*jjW7OD;}As%^f@j3jO!EvCQC>iU5$BIYQ zH&3Gtpa)iCo)v#e*vobi63oK)!;0YY9Fb{Qi|@*#9%=^HctW{Xg!*&<26!_0@!$#~ zgy}IFu17(T#WsupC<)Aw(yjz{8KqsBXs#`AKG7LSB{RUbR9ubVpVF>?Od{oXs2!>oz@2hy%A6&J(JvL%*AeC%T+UFlp&N~#iWTdq#*#jcIV z!G$tu?K7CPa`*PK<}C}eGj*n=#|$M68t#uOE@lVitSkH;29w`T@Azm%-j(X%oOA^b z+UifolCGfA10Lu~F9vHj$8xVk*P`dSbNZdo&{FQKgzqsDue?^qF#>6Gf=HusLx;jN zGot494}~|FJx>2z0Mx)hvJK@(;LMvB&Otn4YbIkg>cPzX z)B~)h$93z3Qk#e~0NAL}o5n6IFu!O$3~B@ntu2nphq35uvfJpV}Q`YE(O z&td+<_3UmJE({BY?h4Grc6XWuh_EK&w-}yoDI+AB!f%{d#s%gfaxQ#k)tn30fcAq1 z{DgBZ-2My4mviBLZO#QShakHm=Yr`e={`g&Xl9#g;rE}Odi?}bE&Tm9kRTfe5Qw^S zs)a{?j8qE;pQES!DmfS$HRUrk!Q-)Mgv5A0)X}Hh$p=%?I8?|OE!TX*A($I*vBN%kEX0Q`E1)>*{X>9bsXl!&%T(vXrAw#PV+~ud+@2l@9r77!|(2+KXXwNla71Rl%ua_q~t&8)pQ|aNne=OP_&U2b^e7< zuI5jBHN#05zN{t6Vp6yY@@XWTikQI3RWMdT0Fy4<03^0KKm+!v-nJ;#OCI>u_jZCU zIMo0RnbeQ{0+zyo7txU&_L{$;elQ-5F$DUYUZMm=3Usc{tIYiS0gf}@bdVHh$Pg8vvJ zQNeW4dq%d2-OtY!cYW$-;3AudlkVFwCjC9msCXtW!dgX$M7SDDPkDleS1(?w!tlD} zQ+BZuZLhk2OB#MZ%?ZUdv1!)PJ`vIyiZMRRba||24o|#`Y4_dcM;wikm2#A*^4<-0 zPxN>0;GmdKCV7&*N2+e8Jyy7<9lKpNk{H<+l(sHG3?fn)YCS`ZvDjlCG;H>(ZxMO{ zD~wf{5VG-qA>s{ZlKzLaX!SpnyX=MhSYO9 zpNZn(X_y3fpt0Nr)6FC$U{Q`)Vyc;@OH4HOBfB0jn6PFq@2KB8 zh!|4SkK#-_Af`#Gdi2Z{14CY8?2x@_77&_-`5hReIA;oag)M7VctvCZL#MaJ-g-V= z=@gr;P`HCbnUVndq@GStfoK!}4-7;)wOd}>vS{Bg(*flAWdH@EWpf75HpqE%H7`#n z*Mi9?hKKsKWRaD%+!D$h>w{C|?et=w;igR`DW#&k-C}Rmyo3~4qI%%xsRJP1$oAsP zQQpn6Swc>8gM?Ux$ZoOq_yv)D{;RF8Of<&EWL!86+=d#?Qt5>I>Pz^VqMmmm2h|78 z_07BkiZU5|wH~KOYKADeN`LXecT9XnW!v^v-#Wvp+!u5Y(UQrvO>Do4mUdauGM?TV zydVyEaW_vWjuS;tODqT1d}S~Miq@D{I5|LE+6VUJwJt(jl^s+k3>-Hd(c&N&fhx3dKt}?D!@-eVm6Nh7jZfmVHCes-{1yP{+KTnyY|=<5h|_#% zYrsOp-6V$uXFtM?Z* zriE~@xb_Pz2w9nxMiD?90Ux?heU6ANI)Vx6q8M(mvmrXE7Zs+m&5o88qY(Y`9f3n1 zJVVUO+>MkDvq|YdOIhi_6-ozkcIBQyuv9%T=Tk}Rz_79UDiVWrp}|y5Ubk;;1v53b zk4}wmuUOxtyVMUSqlI;JyXzs87^hvBI6ck z7Se&`9pAn$f`*t8)RmKr8y(CO=?|#u`aFt{B1^T#m*R z0ongJg3`0dbL)6Y$nSerc0HLqP$sE(DimJmJJ%0A5PC9hIpt^lu=;o8Fs)v+&lz0u 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 y_?ofrgIyqYvy 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

    vv*#o-+L z9Jd_boS>YDoVc8^IjK3>Ib}JUa<=8%mGifpXLDZ7`7r0ZoWnVdIXyYXmBA|~uAI7Z z-pYqp?#)%_y5wf(Zp?ik_v_prR{5@aVAW%*o?P|Zs@GS&z3RhN->v#-)!|jAR-IXO zan;pT-Fdco(fC5)uDrMNe#~pkch4W6zbb!M{4LWkJ}Wp-aC$Xc?YBC7b^Pk7tCz1XUA=4dy{lhX{rT#%g|3Bxh2sjB7j75c=cABz`#JQhtcTfb*LlZkJn*GTbtUH_8#_1d_3&h>H>bVx=xK+Y3HQuzHsKeT(c52 z*8s?Nkp_JB=drCMRL)o6#b}DtSDr}ZR8om?MvdV(=p&}^_wKeboY1@m29Ar3DB&?w zLVAJ@#fNKkk)PlxTLn*EWQPR9RIhb74s)4f;ygO#%b_w-O`J$l`=q$1SsdT=8kK*{ zEN*2McQ=a*W^pzY--32bu(PwaadK@j;@fD>9tmoIyVkBN>k7-BD9Cau+5RXSbJn5a{=)qa;RUpUi%KR#%~SBGuw z?5|9RSAmrcELDU?Z^LG!9PfAJ#gjxdHgv;SeT#2 z(vtLaU#zV?b?V&ZOSg-CHxu{-ANu9;pwU(r6BFYx(AnPFu2J-NcXxL1AO6UpyRq*0 ziMBSqL>pU~HeAkB6PxO7V*js3EVixf zYPXuRS;9bbV`HPrVl;!=a{j*BA2l%rWm?*toe8V9yV8Vz`)G-c1-}Ob_=4j{QKQ<< ze1ypDzZLb3|FiXVUp#*B#FZY_bEV@CRPAYA^>6XZ1pph#FL<4ERQ%#l+$8gG4quje zl3eWOMa<-4$50v5Q|B2qlZ&qmm63XfH)|v&=9qPx<(tR9G|O-Q5AjPw`4TrY%G@Bu z0_B*5n*|A!amz*DMUQ3;KdsSdRNBX9rpv6++IqFyLS&^FeOy==apQtxG$G4)Qb zm4#BJRGvM{q(%;{4zOJsW_Dn0& zxcm9}dD*KkU1>gZ=ImLO>g<_5CwJxG;9&0{-8OQTJPj}-`=sA2e#R`WHj58G&(BWN zOP8wuPc7R1e`(QXU@&2H&m|{kXQH3Z;CHt1cte9$8y$h~ulxG=c!g@U4Gq5>LXOyx zhScO_;$_~CHnp`KYQe@v7Jt=NVw`s)*RyQIKEH5Lj!V6|16WM5#qa-u2?Z+l4NXlA zWE5NdIdn$$vm*eG?C0L0I6vXTYgkK_=SzYaJ6G{o~X8|t-sJon99{#n_vLz+ffUR zqP3~4I$Y6UY6^tE4a z=nhpU$qH%i!PlloQETc@dnw@TP+>kJ>5OM{e1oW zgF-^XLPCOKLqi3jZ$PE&?(XU7YwqkE8>I7fv$M5VYm{wGlP0C5Oc);vtvx&;D$2gQ zyQOVlz*3{Ou)u$wg^+~mtrpEcy!Z0!-yC`|-MHL1)|hR)P5rf1h`+ZeD51qWT6_O; z>r?WHCJ9j?)-H{{5Ps%*SwMo~e zafuOphd{qrs>k9i}*FwH8wgq`TN@0IS{LAYt_!X z{`Sl>9&TNjf){H+?>&K~;d@P+n) z_6se4u5x>+@@qLz;*SA98!5%S%;M*U;(r6)F})Wtr(NmpwY0QU^AF7!``enDE;%?j z82=j@RtGwG`a>6q@b&g^b$54nb+x~G#M*j6DEafm6?O3};23=Qa!VUucVXex)zRA0 z($d^~xwGlem+!pu&SyWJxzb}FfMr^+b2VwKzRwjaf34Qn&5Bvlmb%(gwP#y;nZ2i0 z?koOwnc)w@Bc11u{&K9Ti*z-$anQQo0R3A%(TIme_Qd(2xJe6cY#gmS_wXWSx^vr5 z8Pike8qIa*mxjtnJiyT%S#ytBywfcHxmmn_D9*oTx0Up#7&mW4+77W#Bt5^M1C??8 zol+dMTuOfK>TrsLZ5I+oV%s_tpM}~ZTQprKu3Wj=jfLwW{rte$=3a-uSO`lOiYEm>`^)sV*+6VT0pKS68Ms&K4t)Rfnda{1Gna;{_#^Bf z)+V*`!ceR3M(vY2I@)?QWBHG?UbuKsqoK-yp1vM5vZJ#XpC+e{POYsi9md$ybd+gr z>*#cK#ee$s_1pOCV`IFjqQe5;QQ~V(?6O=PGe)Ni2@U3JPR*bZGp|~$QY!d&$Evla z#Rc|dY;A2Eu`_ezL_o&znJCWx zvGIw~(S3>0;Q=}|#$g-rO`gmb{yMXzt_!wa2AXS6oof~MOrrQoMyJzO+q=2Dxw+Y~ zzQL|b_4V}~YD;-s@;5yb&F8HtZ9RRpzFuC=))s0t7dtZ3_1H^HS53}gZN=DNUw<{jrq7-JN;?-PYik<^ zXJ>cpv0h&siJb8eYBt;X(gf+l3~4D76UI)PI%itKxC!wQ5lVY!7h7BJkPw5|3GtJ% z)6>Jky)=kqi>Fw_6Z0YU3EcHl#f1kt=FaIyFbCR)h*YtJt+j{tW*t+~NM5F!)q9aA`h_U96 zDn?2a!%&>_S(1wM8m)Y>=ykO5@bC!;4Gr~kc69S}b?&3yL7on_tf!}^yN`5UZfb6B z?ijSRwYRsl3=AZG)sF4`SL^HQI*l4wC*52fY^>F+#vOa7M)WmSie9$Hj>hAMj@Dgh zx!O5ktWgXI_#U9lXS+B(|I4~v)je&!)^1ui!P@D+z{5_&<2R_K1;CNi;td@cSDVGH zhTtYT5VGvD$MNTI!R>2PoRA)d2yX)~w0W&9+8! z#L~t}Wnp7&!A!fUDWIlrd&lL=eSo0VdWZV>oH=vwXk+6!zaTfa-X42=ISae=E-zaWE9IdOfwe|J1wz0FL?Hvlj_s98S~wTQ!TBB zKYRZ`r?Zno-|1SDf~ppE#H%NcHPvWTiYo`Ydqibg>Q!;)<4@N%a>MaYS3G)AK4PR^ zKqE%-8Z(PuG>hZ^U`Cb4cXLO@yUpTXn#G-m;*!qdoMOCfE7C@4HqIRAD9z@&r8wwO znvHYYaEinMJxCbYx^}ZTY*wT4&8fiwO3&X24v87;v#`*pEv>DmO<$6gk)D}4HYhAK zG(6ZvNd=?Y&QWD&7Zem75$0)ZI@988Ac@r$3d`nm*yXFOcB?znV`PIW=kZBNaTDU$ zuixzZ>X^8+QPkEQJM?Rmlg83cnoz;>gXI$S*esN)!4DK(o-fHV#fHm zxw?4jf`dI-*I?3wq^R(yF+NcAot?<#bJ&x-aHaM9)vFd3PEHOUeu3edW(OM^TL)*y zXyO8NtlA`W#?+o}qZ+1iz|i%Hon2I%&MpiNUhT7UvvAan850$2Q2hGM-hICUbs%qF z+i?1-+DffZy!Z8~##0BrRY)_`>;DT3U4}5Uf?cSYTDw@|GYC9`x|l>|B*AQ z_j#owxy5QI{s7u(>E@=e(DZx2uO5&8omT4g^OwxdnmQ{f#L2e1qqlu<(AzsGMjtUD zS)U9En>21rNXXTz&6h8oKSy2MeY8GN;}XY4M?>yzwbA)HJ9m8Z*{?sG6q&=Ww!Y!Q zl`Ac7F}4<><)+%Mwyu@*xcY|q+c|i`YNo5U*ZKQ+c>DAnufN>U?ic`lPTG~Y1-OlG zZ$EpXtE;oAtGmBnVQCo^HEBXbXrNZB^>BA|_U`M$XBdPY#+;mVQHBJZO@p=`8ygc7 zkrWvT-Eph6D3=>r>rad5xYX8P?lTg6d8n`NYPZ!-2aeW?=?=9gn>xChFI={X95-qg zmD6X^{{aWl-ew^i-2ON|KG)(iYGY`Goa;j~NA@lL!);XD)hupl7XQ^Ot{93ZqwQV; z1NNO?@BRLJzW`U)&Q3v?I&D%?e`{?mzQ5iJtTQY0wD^S24ga6P7!uAyh1=ls#u)z{Yt(-wZGuL$;9Uq2|?_R2o&0`xFJ z0b6@le+PKe)!VA4?^0`@t*Q&6Y{1yvtkqnut2^y<_FNP53=acCjT6jL z)gBrLCue6jPbbUP+EXX54)*tST{(UFOl#L5t>GUnsj=yAJ$H`z1P2GZ`KpcmHD1b& z4iXmOW8-Mi+0oYCt9JDZVNBf#E82x_iQ@blN6~HgbzE+5?@~HAgonq3dAe$F8o=Ju z(ZkKzwj(^;S2NJtc<|uC`VOYig_Evo%~$_Ea_rdg;{yXm{OgO-VjH6>MGYM^R@?Ph z`{=ZOejZjGbw>^#I(1f_nHQj*aK0hNe;pkI*xT&Cdj9y&`0fAc#KmR-%WeDq-j3!r z3oL|jOrskA4>u?%S&esJd+Vi>Cr+GiX>M!3)KFJ@qM11bh6DwAdkcMiBlnqiM zy}do%1HCP^sQcIBjjhDd+uK`1nyagIMuMXw*ccsj2nurVIlA|!^CwQ6swacpy#r@1 zUT7WQ-4q!ag&!KM7M#g^puUB4q z<=q1p`#r+HI(znOi9Y-*V1eE3d~3HIW2RToSn70Mc9w%Jm)r0kirs;nPrH;_(qFyH zT_JRyJJ;`l(dg^Jhau z@u9hXla_BP)89|6r7}{j-wZ*K;%}P8&9N|#Q?v5st=Map-)9!@GK=>P#reuM0DnKx z-P(5i*y)x|rZ!$|9UucL4NNf>ioW)fM_@m+NBL^o{sE1rr=k(#>q0{}Q`Fc%whH(Q z5=DmvSmpYY4VGrD3Tz7M(3O>bmd&L?|ZMR zs~P|aQZAvj_$s`6-wo%SyU#iMw9)mF!h&md)Stzt-Nm9w8SH@VXHtj>kdn>{<+e81 zdv-em2=q^mj^^{3Y@tvTiHg7yEK)rrd~`d!Idl8=ovqFF)x|q^?(7Qnv~+fMbh0gg zz#&@9fB|=AIS=ydXlZh7>i`Wz_KS&3CbN^w<}#^FSx^KJmoM^U@L{OMWh$E$ie-pL z)5!Q0aI~3%ZZqH-7^yP8KfS|?&&|z+g$k`)X>AS$G*p`SL-zARz0c>fp$Y*_>q>=U zJRHwt1XQLVqVl<1X<983%ZyM%X03t`*;}DU3cPYYlS;+`+Qwo+jnSajX;m`pR?6+x z3lduhH{02XRuo3JPNxy&VjDzlWQ1y6{rcTQd-dxVRRS8WV@IwlN3IWlKTXDGZ?96x zqz)pHNLC=%nM@{~N|D-HyLt2G&u%WSh9Qrmd(l!Z5sSwV2d5Ipw(mgxy|s`jXng*F z0XkJo3-;6LeQb8VOpE8WXcRaM8UUS{wfWq%5L%^B`W7N*3|g&(LOh+dnBSeBpTDz~ zQux}qHS_D}%jhNoTDCSf(h@^k7hc^x!@a$kOp?)InN02=n=Qyprmn7zwkD^K=se(a z%|72IWv2Da)C;3CcV;)^!^he6pkdyu*PML0L@+HC3b=2u<48^?#}x`5?-yv_OoreW z=tEU*Scz|{!44DG-eDz&fa>Drn^a+NmhwQP$*Yn93+^vUfPz!b0tiOq_>M&^16kNq>iVa`qSM+Bdj+ zhK}A-Rr?0}3vo@xoX5!U+?r{H+-MF4gH26NhfYXCg22CJ!2CW z&OGwy`3tAVd%C*JdZW(faJb=z?C$9q>g}aQ>Ff8HAf0Y~W%kZItzKN%NkPhr@};8K z5(rGI61nhBBzC~fU_*SwFm6^a70%SInN@;K1o6jpvnV&4yKDQ4YW?t4QeB;Y-pVVp z>*flczO~EOgh=fHxLk&MKB$FZ+Od~}=Y%Rk{3Y0JQa{M|T$9JpvHB-EOP%4aA41#S zd_EZbpf}+XC zrz3j^Z{E)vtPoM1oe)xRf4RCbn}q`LJ*JX;hp!J_Cw3c-^!1TA5q6ee`|s~pP55bk zQ6QM+qu|rDRH?1XD@-!LY)$^w%$=3(^*itGx~rdlXmjJUeuOB`` zu~=eOcm=9yaAFEDAgBf{vd+cTSq@cK%%BlXhcztm!Lh$S#xyJB~#^T_q^k!$e!ar69Vk~}!LyZ`JA-s|aQ?BgS(*h$m=y2t~Y)oK)nXShe%oxfEb>-&#` zP$(ecfPL1}=$#)Y2E20lOfHA*l`p1u-uuZF(YHj9L% zbdK_P?MhxQvazzfw2`dHEpAQ&GIH=la zMbCu~-(g$ZswO4tNxe{cRveJi67_;lRarpYt`669o=kMESStgT| zutF%ASWOS}go$(t=ABWiRm&vlWJxE*heZJ&5!B*xe0OtWGn^_5)J`lNm)5ksy+Mpj zN>p1y0;SESomLC@>8&k+yM{WrQ`_4Iu)^I|1uwq7Tw7TJfh4uEvJ~c4*f+_3Di(7v z7@!FYCHRNRTCcYsa$vOG3$LqMZE>1how$ZnI5spS5hVb%?UmJ*4#rd0-yhVYNY_0? z#WcJIvT0$tfC^dDu6$KRQGq76s+e2@F0s7!-~aN)zkf?@_jA4ZDta@POdiA$<&a3k zllzH8TBO&vcXS4zt#S0w=+)+C1j*r@fv&Dfc^_8zMpmk8>gaGQa2%=W&O@n+#$j$& zgo0^nF~RL;^ueR8WH!);xkZhGi)8p5TJL-3owwcs&H#tlU52hyCetYtvF#ZE5r@Vu zRYEcgBZ_m`I>XjdZR#%LmRTvEMO(cMDh3?=M8ynF9dGwE!yf2pa=O)0mAwrz8PkEG zFHzmJnrVsA8nd&o@TP_0vdW~IHe~iU=75B}Idl8nTkBlg+?j`6{r?MoT`xnxRNioH zt6l#p`Zi*AA=5RJb2y!Dzm1&7Dty2tWLk1SnS>IG-_#_iq~kd?QakiY1&Iasxa}~z zXAAW3Ve0XGJ1Q9=Cjm0`T zMb>a{U*E*&DCch$iAo}S&><>HT`-4wdUTy*m!5g%nX4Bbd-mm*UV7=dXQ-!XIw+O^ zS>oyNh`C7ObUIH37M+IDshtJtr+F>I{RhijRCb5Z&^9$SQk`i7KvqCK7 zvro^&fgYZ3?{^v|-6bbsoPW7xcW0J%-|r;Mb%br<1ja)xp|WHWfklV}{7@UMX$ys# zoOY$s6bhPU0$3)rh==IX+cPx6hHj{4@8mQ-Wd2#3RAQ=9r{``wz^$k>jej40Kl1GM zdc^C)d#Om4D1lfeLYQ$e^?^+=`;FZLrdrG^dtIzue;z#;%q0jQkjbVq$d*`67!94B zoo;DyA4y-^TRW>eJFA-#u@{r>^Z4y{7=8Qu#21GMP^sY6*C2A(Evc&*Lv5{A<)V>zr$_J2Ue6x+TvEGc z&r=f8nFg&YA-8ON=kD*2+cthje)taCvJh|7@9IMzCHuLm_W8Y@i`oq7B0^I?7c8M4-C?~lQ>AgQ0Ked9qj>&NvlLqYkbJ(aoS8q0}vvdlcZ9$POCNa zMrBHcT&@t5D$R(*xGtJoo}WQ8^2NoyB0_$&auM>`G$2Dz8?^7tkk&+tOYi*Xd;da9 zU;XD--@WzIzxk6tt6u?sR*UCg$3k%Ax_spN@cUmRt5&Op%!)-)*@IFTz>Qk%>2>QD z=ayE}X+B@3G)rZSy#lc*!j;wZIHG^sl}fwy=oK5J7ZG`2vA@N+lK~ z6%yUhQKuWsDrlaqnWg!kzVXIe^Ru^ay#+CKb3QT6D;4SL$(PnLcEv0Idi&1o*a-$H zW1oTKTa80mNL5Ou)@Zi@Y3u6f>>TXwPNm{7(^6@r!{F(-FG|}?%VWg~dXUGfa@d}V zX>WcOfbE^R-Qouzw%@2JXa@{Rgn_3rC_E6`-Q7W0L8+3*4H9_-+<6PwKM6VR zDw9>xI9|ppnS|b?l1P%#RzdtXY=K0L#2>KYvzk7LS**qr8UHp^pjnvub*$Ka6MKO_Pox>HmxQRVV9o7G$m?b3%~iL!~z z9(gg0+|-?&`ku6KJs}ddsj*RyS0Lb3GZWGLebN#2)revAf`nO+&|UWFh_!oHw&OkS zSqLxAEFBa@#e*#N;gM`d_dRZZkJy28clTc_svzaZ!;b8I`#-I#FaB}$}y7OO6r9@f}{XOy>0ly9Wlw$H#|yk7WGZ-L8=2o%Yck2*fM_ zGz|t@tQA25?lUAv;Es4vmFP|^{{Wq0N0OYe=DOkfDHQE z@ilz$!l_eYai)M9_>cjG!)vI6I!8jO{9Tqa zt}ZOWjW>t`_waBomrO%(!9S484G$k11A2=rXQWu8%W!ES&S>xY}B|OPX zpaiI+ff~?ToIykgc~I+@<`)i9({i8Jz%Tu+Kj6j8$(Rc=(Mz;^X(?P5T%4IB7onx) zq@c6I=W8lJjw^L0v|`ce^hP}iWHRdwIvw`2+oV&<?)DHqty826Bl|Ae1WA{K)*R^+FNIZc!>VyIr2{kWt{s zl+t;LGqSW2 zEmcH`Bu^e$Si>7qCVp{ZYV;I0x9n{4a4*(^{AKj1Kbzf2=l1qtdu0oVkI!eb9UWs` z?Srt%y4$hl+K@(?&&$BTq6#6vuVf8T&2(=8G#O<|r3bp0Eo7tHJ97EX4nLpXjZg}W zn36f%&Vp@qVVh@nS)FR$%AJ*l_0`9X%Gc0?vEALdMHo)o`{5#NE}WQi2wTFU0yTS2 zPn%69i{aC7IJ&mG+uAxjz_=QMfu7b@DnMV?GgDK^!JymC?|=e@P_7u3mUfFOgHmU= z+nkQ71Z-Gn?E3yZ+8;nJX-AJpl+KZ81gTVB7Ku)tyz(fPcQ&4eTfGR+XCj{;898%` zIBf<8&zzwq5&9zFb6S{Tdck(nF(MY)$7Tyv-@|@HGX6lP*YD@Ca*XjgG_FuC<6k3F z8Oh6F;7cTzEOg{1CCqDU^5AWimkAC`-7xB7qA?OL< zI80tPxBG<`6kq-F^UUiveuMgzyG9BV^btDQFo3MqC%Eot0lHNxv)dbYcVnkVMi?fA z?d4U1x$NxhEp2WB=^|4{Yy4gwbvQY`YVKHd; zVk6Ppt;O04QWx5gyGcHgI@*3MzdfOK@S6i{_9cMyqZO2nX6=Bgw$w611P zJIk?E{BCiPT`zx4X5`5Ix#mN?U04;(P6N}JzO=Wumy?jz$g8@dWn@Kbt4kWIdh-0q zlhg!RH}&lw=^gE5jQb|PzS^6zE9h@D%o;ZoJ2yl_3`(W>A`Be4RLmy9oId^dWiSPF zk4+M_*V`66IoaiFapA}zw%FUo@XvVkU#xWOELC^zEKjE6l92!4Yh0C*OrMKBBwW4pu5vxp(gl&&_k1?CuWx8f3MH zlhrSv|9uVIQ?uZnVu+-y5Y&hKR6qE^_g}f`bbkN)Kls7Y5>=q-1|BNV(j*Z_zZ|V& zs-kuY57xfHXt0`0yIkvJpY`*2mF$5;CgLY&a45dDPl-$hZ9Fbh@`a@ep9EwI#KKg{ zgfz+@{*b4&naxxd6IbTRyd-klt`R5J7FSl5;{pNAlU8mRD)|h~_f*(qvZA^DSS-93 zX6HwQ_GoZn)LTA>TpaADm$*;Af$xs<`H753B&_CnF=<;96K5X(%;hJZeDaAWo_PGZ zr=D^+tTqQa(lmH#Y+`b9a$;ia^!PaS6pkQV64)wP=s>?pyQ?cJ8J@vlFpJF|s0&CW z5Du6?SdoZsY;G;iHdr1^RA)c%oF1~<@5zC}3W?6{-l6e{8fR7f)veCIU&x${b&&nBz-cDwXy0gnS)c&EA%fjYPpo#7cv~-hzeH?8hDG>vo?%)YFAy zU0G6zrpqYLy|k2+Fq+gydl{|2x1Y;wXL8vbg}6G+`obcJ-&R+{`C?h3Vds=!u_GE? zVmE$J%5QJ170d>Nb@{yB&CMfOdTi32H`qJeKRf`_XD~#$>1my)1tv+H4rM#tyh_h@NlCa`w2q|)F0habQ5&dv8`*SOt(os8e= z>VXLMkh`_@*y*V*o6#sb04(*+zr6a7|FG~N>oeH`Y?-fN|Q8+S!?Z8%R8XJk08yYA&Db4te&+u3S7l z-VJEGy|wod@;YF(_8=(L9>&YymG^5n_Omw)MNzwgZGniohgO8=Zeo`gYGwJPXFl&W@J$_OoZ7`NEgK{+qw{g%_SV|L}#27dyKV3;6K) zD^JvvfoO2>(MPEl?`<61pCif0lPVe>feM?=oQ7m{PN85ib0@aOLsWs z9vnYD(B0-$OR)-L@hBqc)h1$c1%o2y@6zB#+HA`e_6U}vy9>-|`KSPM!#Re&7udu0m%&SnCISCm7}9FwwM?8(pB<@dVr z5&6K)T!+u&$Z<3GS7eO9;+g|MQ{YKt2BZhHc+Dnv2*!V#Qzd~nOrnF;Xmxs=UHv5H zmeA4y=xPGQXR{e44x?BNi%*Ip&p5RDu{K00Oe0lWR4JCGCo7_zjddulxWs@2TgXG; zfo2&`BtnvZDOUkNNRTF+mB~ve79zu`xv4FMDAC*R?KtH8ps_!RuVD0%9!4m%oe+wO`A4XQ>NL>>kPj_)#Y6u&AL8& zc4~NVkfJWJu#1vOm!9KNrLo*d#`V_wus49hfFFPS(M(-eC726von&HeN zXD>Xqv2p8=)}pmlsgh}N^!2!`db1NR_}>k7`zJo};`2EAJn{JBFTMzDiUG+m{t&4g z-G%AkU}YXu7+~%F5S)zRhj4qWX4l682#1CM4>Hp8BS3^z(dqX=bTaFj$x?$M>-<=q zV02w4ZAoHnvAXW#B9#nM%9$eLLqjd_nv=jq@F0<3EFWdt=3 z!3T{eOtTP_mgI!FzQMqhN0Bi0Jj2a~H-KdRojo-7f$iPZ(TNG1teMq-Gp(Lij-)=I zMGhXU?FsURImFU%LFhXi6I=Y;q65r46~^t0DiHLcwN zj1!nA)d*AD-!CfFW&nK}Ub%q0s_@QEG^W)k_PIU6AiBZe@ngS8&!nVlY|oU8X#BV8 zod}ZiD6S!d&ye*2Ft%nuSu7OGGQHf^aY(S)sL<|b1$X*8M!H1c)pk%p93vbKosKGo z)6w-qH)11}aMZ}d2?0hPPi*zuG<>5%DrWcHSJ3Oxr(XK>#Hll<&m46oeV7M|dX^UX z7?s7DPBnkh^u2vh5@v6}Q^w8cb+kSy5T;kQ5S1}M2ji?}CEasa?lRvDV%To9zR2_Y zp^5b}bkh z8cyTLTh&effy`3-Xt%~>wOCntPf5!*!xHLn1HTTiG@aHI79I& zID=dGF>nGHs+qKG+v_z}K=#^MlMn2*2sSMHBu}GnfstY2(Qk8W#Ab)Cj5q*;R$f9J zfbTKA9-hQVTc_7ciyY2p_4u7sq*6$f3NgPz+cF1f*85+j+IsWO!qWC0;RE5%7-J2i z$FF&v***x4TpzMaK8ij;Zhimz4}uACkdR;(N0$3TKaB2Y+dXWDy-osQuAfzF&7aDC zt~zqf0nnrPRcSsE)YDmNn0)=QPCv7w( z8cV5B>RK9th*)npMdE*0Y5SkZPHNT3fwJ<7v4gV4Zno8^dhTg=-p%(jB5MzJ0%RU+ zp}J@@&*AgB?0TKsF5H=6$$HQ#akAB0pm#I=s5!=;p7Fu%<`$2d?caYv|5QTZ<;(we z>_hsD-JYiY4H<}-xEQej2`Z&>a_QzS9F%3T-tN-tjP31ep}V~mW789`IGro{k>R0` zO{>$GJNybHv>>`zQxVElG7!s2^eT!+@%S`PAfuhJ*dAUO12rCfhy-O+b(BGFnxCC# zqb{cP4UrmlF%zi4swSgW!nVuGuuV>eu~#PUiWv)mz-at9ep214NVM|te5JpQu{bth zZh5F70OTVvh-#81cab@8NIAwC zO?=UfXvXH|Z4#M+FZ2Z9rKYvqe%49!)vg@178;QY!~x-;wX;j6h&{crR@4{1aP9F+ z7p{I}E9yyTMK;=y1)v_#it4QTWFNse1myA#uUe69w%9C4O)iy%YKyw zNYabLYCABcrlz2aRD)7^{C=7$+)x#%CIpnL?Kd~x>+BD5nqeGwbjnd@N+F}V{HQbK z@sKK0+nXvB`Rxn_Vb+sd)e1}bh_?o1rDjQ0sU~*aGT8I>_MOe0wT%c+m3Rce6LN00 zoz4!Q({05$L88>dM`HtB%IOLPX+f^COSWB3W9lo)_4?V&V1*k!_PY1zJ^Wq+rbD z*+`N+!zCWFV-hypTkO!^e)jW8$`@pp`9)#1#itGD)}O;+Q3>PNWpRPZ+5#h{#exK{Ashu2>Kp<@N-~vBqmql_n+U{CrlM(; zNTi^!e?>A8%qOS|WqA*L-rFUmueoYNk=U-|Gglr6NEEg zB+UU_v586~jy&%1x&d-isdNN978|iDPIw%Ba8&^5F;TSON-33ET0s8WbPNe~nEX#(L4pP{A{2LR04k30g7ks_JlN~x477Mq(DN^M{qF@!_I7caulM`V3P)Ew~ne2V?$jRmlq z{PZ=ZOb&{C?I*zF`(b?`**ElnT!vUorADWd%TJs*`4B<|PMny!bg6Hk@0iwZcLZc& z5hMk|)O@YY%>j^YH#boi;k-wDN|(oKxA4}MXywAfCK>op6C&@kH%uAwsYfSymQ*|U#by>jL1r^klcn+FGa}av9zTCR7zD4i!{KS|M8IKtfci4rFo8ge3%ge-$)xjMSd3YFG`looF(i3qGpwck8+eXU zkHdfsX>Do;QAclYSHK$pH%}!)L)}VK;jLd9t61pSmg5k0z->6)QKE3V0`WE{hggiV+P0BPh_o%2)6t~YD3OxRqrq>d1=bAg2tj!WYo^uSro#QZji~kyd@R}{5P+PzwK?cA zqL{CaM1^Q{_%EX?*xc&1COE6G>w1JWRm3O!gcat#42D_!9PSi6JnKy zA+2ANHD(pTgE6bzs4=O00X-XV86aiU77y|xaD;LPeT0|d^5v^nfo@*DeC66To6T$i zw}jPZMe0RgPqWKLJxUu&CB46MpufM(XE7kLP-~Y#6v%3$8Q_w#e)7sq_-^8*<(cgg zXH|Wkw2BE5iv^$y0chiP`vL4bMUOvz<*`REUA}zgOd!w{Z1xYTEoQsJ?Q!{h1Y#vY zgwjB>#j?2xZ$IJ2a@cKVP}Xj4>}8vq{Q+7SXwnHIv|@c@d1+zprqKk@pVc%>oZ#@- z=n$tv4#jw>G~9{MV*uQpm=vsgLt5p9`^?Krd?+buRM7U>VwskV=~!^*z-CO>B4kR!6S@2 zEG?pN=opNOX$M~{lMu5pJp1nK%JT9?UT?y}wc5(@?fq$osinK!4Ym^D{x&4$=El|@ z%2k%j#cV25Z1B|SxsfCJK0N^7BQS+h<*XRa&jOgxT3UL0`vyD~V+j>G4q{?)YioN5 zVcl)5ZSC#IXXAJrcD4{4_1^d1d>e~Zy)d6P2q7O-3Rb7oEgp7-lDHpFM`vpbSs=v< zIL0cl%7%tUM~9fT0A@@ckJj;!8#g*SK8|u(c%3-|4k5ffv%1oi~U_%50v(ewJ$vdY z#68|;Y#yX@4FksZj^GT2Vkw&`t1OnD9_(EN5W?>6qj{wg?W|7O2)BJ}8ya*eT})SK zRcBX$s?7w_lMl@_ZipJEja?hhq22CEC3R?QkBp3s!PIXZnwXfF93SfIAMEbzYeDjk zBg8o52Z*p_Z2YQ@hW=h#pI0hXYNcE_t!1rzyMzZEHI;&uUx&;cZ3#I0NdK`ZSR==W z`}>E-#@nFh+%P84gMo>O@naJc$B*OR(D?XQzxwsBe?|V)uYK(|zV@}>`^Gn@uiUQ} zD$)xl>4k^s1o$w~i6d5PZJ?0C!;ZxB7>V9T&Yyqek+UOHV8l56(6JGdNdY^^WHz$0 z4AEx~KYV6#bh6uMvNVm1J^Tp9qT%UpD9PdHC$HRsY$L)=i{OPa$#)~h%{PGLbZ_`HPlvg#U4y?_(gLmFuMP3r~uu7$p%+C!E+e4x| zV}i|vF#qUCaXn<>%CHc@+SNaW5)aE| zhimU1KRtnrx%LU^RA;xfT((jV9q9#XQIK(B66|Yp(YR<0?ATRjF_}`Uw|DDpeKRLZ z2}^KSu^2!2C=9-WU7>LQL1}#1J<5191bl|0NNxr^=?yfQ#Ucs$A(0kf!ZIiA0OYBe;nqB8}bc_UZ)%4F6ghhP5<xd5_Y`Cd>rMGu% z1hGbpNhFa_;O;R1gLarac0N)WbGdvzMWsZbDlicA4R%VCxx}vsMY0O?<1{qNUM9u% z3gXWbK!yyzl8e&_fHs>}mR2{`Hr7@*b37BfM!$nqIjIy==@LJdS)W5UmJUR^7Q{Mq zz$ye<2ghPE5`n=23V!gSK_PZ@*lh4Gwtz&%iQ|P+!RJv{+5*d<2;9WuktdU;$g8it zeshWK25Y9h`Lp%))s@*Q;k9;s{f#%XNkR;8z%v%5B2FihxQB^YY!ePQo`hIt_z#@K z_Tup*U!!hqwOWd$WV*H0M!=+=PJ|vbd))ym3Qs8=-X@&88B7vdMWTSYhOnsyp6wgT zSZoLHL&$uf7WiBA!U2Yie4LV-95$uYYOs4cJNx>EdxC+kC%^QKlhn7UKcW5u_4~cw z_{s}UKmE)z4WzwppQfq)Z$rmcF!p6d2{U43UieQ|J@dWl)VI=Q1I z)Z#H{BfBV7L+jVpZ@>BGoJMC5M7H*M4aaJRdMm)4IOFWGnwBe3fqQBB{h0%uk)260 za>sAat?x$CS&>F-vs&~jaW)=aU!HsYmDm3D-3K8{vtw~34v_DX&&ha2%xIY>kfNxV z;DDchFb*}MpG4{1SPl#?ZD4pgKG^GU0IINB^(whkWwxWvCahQpBtXGLpp;d%5V2^h zbT9fvBy3hfn91(mfuO@->ufhqYjzfH|Lbe7{bYVK8Uxp^$irEyKS67)mmYoO^u@Ce zKl}j@$H#|Iq`&*SUw!FwFT6l~ov~kTD2n%mI;KAgh@!0rQQ$=KaqFMRgyUB0z`!qn zmfZOGa0%mwW&Hg8Lx?39M6FrCB0WGTMG!s`AiO)40FK$A)i z^X{n&7e-qFt8sFhvDoiI61t(`pX~~H>}_q=u3i1aXJ7crum0-Se*G)I^0`ku@x;W~ z{;r$2ZIxYRiajXvVo|TT9eDGnG=iz&E@2B^b0k&aemDekiJ?} zSS`K1qY^BI&IY^Ja-Nz;}x${r*t@wYl6JH7oPj<%fIx(vybD0 zo{p~e{=vbKv*#{cpsrR=zpwtFY9O-KV-)~o`%wqBNI4o?fDNn-!uSPy2l~m;04K$P z`m;>$A=<$5rGcFSSbOq&s8++72X~&>COYA15eSB#Qh{oz(fl@SeH(?#wgz0!Zoz4{b0?>;) z+}3ZZ1eDkBlqaD4c`%AOdGZu`!dqXbKT=hVZ+(=i8fVc$0EswlJ@<#4+NP!eIWf_i zM`0)Uj2PId&J#m0GzD3yFv(aZHE)$k&F*kC@Tg(fIyzAM3Gogrcq-;N)d1lWPBl`H ziDOigGmL7Ay0!Zv+R+eVfREf3&uHQ{!$)b4*{yQ$%(GNy;*S3AHgKKYiyzH!7e5+Y z(PkFwkh6Se0Usz==?@@DQ!Lg<(yDmSuj7eF80;mH2m_=(ga;X`vw+;N5PXVSgF&x1 z=(XDO=PzD72NdYSg+r)C6=+7n!Xa*G07U|3a2QE2fXUVO#iAH4IJ?7aa>nEPVVnd| zv9w%++gcz*gEn)8aY#s|hj1HwnS<$S|HIEtH-bp#Q4;QXJ#tx za;3Rl$KtWob1|c@JnijTol>FSWC{B>AFN;iA)j%>JtTtMCwV)p%z3bq0bqW{V&{59 zBEiN7jJagKP!uTjaE>*%;K&8!R9yj0M_z1dhi7o4v&E@K5|ay~qDKyhUJvlX>T7L5 zhDT^~Ggbj957H+UQk4kAVVNvR8-P1IjYLs^q=ej;En@PAD6x^=WUY4M8JpB-+S`Aj z)^B`_=2=b6&P5l8QLyKC4?Kb_iv0(qcZy;`B$nj!8cU#=QH>*$V`HoiA%I^Q-dS*( zjR2)Rp_W%rQXFZ|BM+UvcJ|t(NfNfmx8byGDA=qTt;wYW!CQ^*{{B`V+>D&HBhIBO zdZS#-XUB`-qUh-wIdSZ6ugnKKaxOo9o;r=a0ydu}4s<;9%-qwNQ{6AE{;Gsv{Fnik zMP;-pG(}K9bB+?2G&nDJdJs`ljR=5SrOw^rfK>yhwU#|3LyMK>Zn3zM0W3E>%i?aj z-eV28oOLO;1p-tACJnbvnXCk#r>&RxCkcPw{oxA&YZ4z$)!OPjeGHW$na5{!0cWT* zC~(#e*X!A?anFCO1$;*A=reIDEyR)x=0B)7=sZ8yn0=dUyqN1)tlgt`v^Q zsEr00RcAs>^A$?2UB(X)@U{0NoQ`#j9eTxBM;hlvtGUn~VT>p;*_=;IT62g&T)>A0 z0VyC3G+N4d&w>yk>@%`^AVXDaaI)9w+BLglat%8sT=UpJh8@#l(8>A5(&icpw`eUU zLm~m5`zDZ7KwRhz2DvD<1rALYB|(*$3SZyU#9z5}>(*L^065v=v>Fi)s4oTfZ--P` zs@33O`=P+E>b=MA+FoTp*FhYzpEI&uEh9LfKxriKuHR|YQdk$1-Y!P`)yDe5lGx<) z@rA+QiSh1cmk;D7UIWTuG@-_tK&k_DXi=-QdXPkz3J14-`tHq}@4Ow|+L&EJ@jh^7 zDpuseLbg;)>~HT@tLn175Z8R#>~-PD^=ge#{ZWipv*+!%Jr4p;2-J#1=D~0Xw%x;a z*y||OSXoC{^VhMTALS!09r;{_Wn4e{Uf}!eHDT-MJux;A>K$tBaG9;`)rq z9ViPu*Cc{8M{5MUdMSX|8ErKbhr|p~B({c=1k4F5y!g&sI1){WAKX~-TcNb{ zN)iLBDcE#Mt;rw?FWEoTTmro-;gq%b{VuOr!RLCxNMk}1buTOJ0a$ExK+BWV$7Ql* zq>;<676=51wN0T=SQZ$}0YGnN5PwRN9?<_84GE!+KvkfdCR%IH;+-Nwy_14edp4*KQ*6bv;00@qt zraL>0h^cgYNBJQ>vp+(s^rXc~94sa9a(ui(1cIO*yYsq1?l7n zFF=@tUrnXnfB*fROl*AI&+dw6(Pnp9z=J-HY()tXV>B*9@ylcq(onBQq%YzSP%Nn% zfx}KEU+K0GHgsAil*z?lwcngyC2Yb8F}zJ?wGa{cdG%W`t@0&ANK^*<&M}t;55g``mLc z{n}T4>l;i5w0hasgyb~aW~|W2kcs6rCK$+ zfz{2t8jC!8-N?L8Bc|({%+5cDxuN|$AupF|>hB7AeJdpNf281E!jAU$d{(wWl`@8Rc?+5?%w}16NH3iy0na++7qiGJcc_mXSN$dgF z@Ccp@l`Ij~&bRB@p=)XpR78*rBSrzDq~@^X>In$Mv_h}1l^2lELI!oY7k+c%~Sd2x4=ft81$O|l+RV`e2PAh$#E%}7qRV*g9 zZ@)8(SE+<W)-uqXvnKVe!`UvYu7d$i<&gcdOs7pgk%uhH^kwwNPz*_iSUTx%h#4kW~+_#(L$!l-VAbka(~h;Z84*j(D!i16e>R2B4ibS|&ex`Wh%tyCnN&!K3X0mUB@v0Cj1 z^u%}|>I}6x^_E~){oA?-zn#>CsDH1qCd4#9k*>y2{U4;a44hHl+DGiZ@vi&vjdTpO=?zAASI;ow zen$|7LCe*uH{ZCkI6p_?Q$FP0H^_L8^!0SMp>K%n80_f*W|?H7O_>^#d6^k&Gt|}F zkBA*$;3H!LEqa)UDqCCs*ty3afBf7Sg|VgOnK0|oC(?i|8dfi55!d)ZPJKrDJdD2h zKKV(L=}=nSZTrLS*CrK;#F1#9dRw2}aeqag%!eFr9YT4mHj7EG3ADqI4SW>upz264 z_2|}CG?hj;N4d;HEkZHxV1IAxV+U9>Pfg-FCJHI!^?(~84iEDFPDupcL+PW$x)|=& zua6e{!fJ-Y8r4jk2f~hlln^#(l2tMHqc>(y!)J};q(J`RMPjAF?!Sk%pDV2V^!3+Y zf91zNd9MOt9@J1VT7){=C8^*>6OTu2&unZViwT8QYp?Je`(gPgtl5eS@$38+pCftMWg78Q&Y(1<`MIu2{_E&~<@C zM8PGGJ)|&#RyrU~B+N$e7%knIxwRCl2qi`zOtWT>(@BZo!$Ulm*9Ystt|lIQ6t7hR zt@MC=Hh@%7r<2zEy$+K>n%;p!XMHzSRyursPTvt9gIZdKhXKZb-zthDk73%G3GeM} zZ5DHT+p+cKWuX?UQDO0VVDFfbrX@g~bTKV?b5oDl5k1Jlcn%Uv-_fB%9adgE8Ap1Q zNT+fKfuZs_uDm}+JCgo>{ip6j}D#WC12jW@Tw%U*v2J zIyF+6!eG{bq7}fQMOHzT6qwlwiQd!F#4+NIVfy*WxEk-?{B zGRgsQUe}c6YNe18mX_XLUfbB+#oFA7rix;Xf_)w)Gf^TI5R5V#-9ey3zKo-yT!Wox zax{g!dc9sF7pD;Uot7dDFK8C$@$8hwMxN6G#wc0^4p}L$m`6wmS<2JRD4|`%d9PFi zX(k_qvrWSE`s!Ym(zz`uqDvjJcG9y|pk#UrxfC_oFID`ol*u8Umc^^?J z6oS;tsIFcXA`cUikCK+QXOI)Wmlqp?*naJP14T;NyDO-Rg8(+IOd*o!AS#We%{vSG z*aOjU3Xw_EcA;Er(5s|;%HdGwqp^L$8@Zbo$n;hRySs%LQ7V3e+e1NIXmh#kwVj=P zt5k-f7=FJ7%&6Qx-zJtm_Bpr9U&6QhipBKa+|Bnf;j^HUhQx-vwdoan#QEVFa5@r# zJX5X^W<{-`Go1p2ZYpkk>^;u(wp{J)F|_Ys_LWX5g$lTJ3u-Z&#lAv#&ysO*>4tc? z4`_Q3loIHbB6rVS#m8N~$vr=Fe?j&BcYTtre!_gORJ~H;4kAl&y+~!~>wGg+dV>fFwQm#K_mGFeZ8;2OZfUlvdm_NIQ z65JYM+6YI&siH_BR~FNlq;!!Fk->*3=SL&SX?`*irKK{p0jkoVmT{|``JGas6qZtv zXt*T6suGkkh?&e%c^Z(javD>uLv%2f*TzOTp5cD?E%a?tAq7mGiRK{SR%=Mz!dn$em6D8^s+7yoQjNg@NeO#}-2vZ3Z@P3wtk+;?AUHBM zKG0;AXJW}Hh9O=Qs_}tdgY_zt2rC6r2|1I?)7p|)t0Jo0q!d8#OX2r+V}Xbi;Ls?G zBuY|6)WFN;g#wAe32G{tpfat?#}DF3cuEt5MCTwOkVt6hL3jh0!$vsCjSX2>{5-Wy zbJtdcxX2m94W$Ek&=&~=3da&9q?v@}`%%;kD;HAnC>A5(Li~4RWJUZ^HXGT?ZYN;! z3Be94E*zAzsayeev0Q7iIIMcNQHtqB9afVfd{o;)Z4i}6tCmYB6>ZCt z`V*OGCKZdt(}fbL!Dp1))S#4@ZstSv+hBBpUWY2>06QQkI#VeUnSgxJ&H4TL&G}{0T%>6W!CCp|M`x`I_kx%x4OOsIk3cXQb+{ zVo&JS8kYMs?%FQW>D5wX!}4YDwCSZqG9N`(TL_{3ZUlt_{SSFb!AhkO{@ClS$Pfh! zJq9$fvG(43H|JKjcVg7N-sIMk9Bl~nAvpbb^Yh$$J$TQ2&vtPpzmAfjcQ?WPQi@;l z3DFi+y;n2d(V>P;7}~S6R46P*1cC@PM{CkasW=1hAexja`K5AIE->GZEZ(}c6xrG; zhG%BNh2>@D`_fV|BbFwk*>Z`mlvcI28TXeR0Otgmy$r^HB$E^i!-b-n>k;$0BC)=H zAeTy+&(+03SSYUkUWwoH!eJVJ)6_owN9>9w&%q1tlXt$uzVmx{XR^}@Q6)7wg1ucG zO#zD(6pT2&U_1(GxGhU1iw|dE6mLWvexWQjpd^dghLdo>7x3EcJ`$DbKvsDO91bBA zRq*@mlCA&tpZ?;%-Pyc-yHY8XrXA76g`2Ow`sz(kVk|B%twt)9J2UUU`{Td;?$6e^ z6~joSXjMj$eom9)GPTM*?+-{nQThdHu>@*;qgqsk(OwdYD;jliYhx!$qLPr-n$Km6 zLLvBD`9i5gpj4p5WTL3Hn3O`m0?slel5356jY?dUQU{wWYrum%2 zUcNwWR4YZrV9=#4qmX1Y97!PBrOK}J_vASMWst<5OniF_-nxCjmazR}X;pe-FAbe? z5J#CR9uI5>GO0u^IM`ZQUSGd;dnvZFEk9V8zxAf|^|xawz77F=N>O?pr^>ZB3T$e4 zV3?y7yh|N1)2c5jS7{ z7H@r%-Tyx$Pbrp(F`81H%@3*9+R|y4<@bQVZSAI@-0|WSv!s>}4u&{At5J76u|qf> z*EVxfYcrCvgKd7ZQh~EIN;awCN75>geT6UVCiyz6AA+sfp{`I`nhx?r5-qS2lUgkk z3kXnQ#-@k8neh~vK&7k4tbbShm$jSI;}>j0ZdqxHSg8+6D2=P z7AM)2Og|muu<3GIO$L<|4N6sDF5)QN<#L@$sur1zI3l?Go)!oAH3fo$WLcKWD|EUb z+1P>hHl<09#adE0J8;JsS_1XP~**QICkve@$rHF-ky#QWFJ{i5SHP9{}uwr7Ww=C=f|__Z~gCou2CXd6tyh)d(n-Rt=K`F zmK;RDucXkaX%J!|CkDaWf@oC0I|$F+T1n<3F`@V%Pt4s|j8?!0hnH3Xc@bk*4?$vF zsYDduQ4~8KMGA|UZD@n7NUDgh6;bgP+MmEh-_$Y!ST5%k2xEJ?z~j(j#sacZf;JeC zf=J#X;>Lv4utw@Q7nvkOTcU8JvlB7q-(fVl3GYCYn@r>n=o!wof;6S%P6kYjA*fHH zvB=Km`zwGIvBW__m5=T1M`O`sQK-PN!R8`TL;(y=EW@G3?DrtW%WO0e3~4A=7E#6g z=HkZgeiD`Hf$hStZOUx#Cvj>>?r&#|Hmk#IREc<~0lW*|dq8c%N}iP$?~*x{RMOyP zK#|^P2KF1-4mb$pz|I*@#P)aYtl^R@Fp6JF5RXGLk)^~Ms{;v%NR`y9)GZ1kmsCoL zE$DOF>@II-lUAu>-c+kBP0e`M?y#s~@6(eawLz9#UtV2W-;AVkC9zs-(i-HsL|L8L zUEL0oVmJ~l=)oOMn=H8-f$z7JiR>n2D0SzyTeK3tpq!4vakQINm!o1(B^$JAF*qI~ zo9j!E)=8N`T}75vh{ z517%7xvFj?I7TN*=m8kes11=m?Zf+|Yi6?eZ7j`bnH#C9K#px83M1pFx8SzC7`}h=r@F~8}up#Nl9gTeLBtKZEUd8 z`+p?!g8Ja)G8nV$#190jqcqSB9KNJ>M-YHcb5jV}B7Up2sb`?eCgNveF`ZT}(085t z<=_4MXuxB$Xk?g6k&p$e0ovPWkw%)?O_rzIAn?Ppvv*eZVwnm*iR0$t%2op0DRCIK zFn6G#2<#p3dJWT(y_>JUy$Eb(TB(3?w}B0-oDA<*k$^|gQ~zNN2WP9x)lk4etIgpb zKvw0=w_bncl~=fuXQUD_iYmPF>MK9Jc@reqG;eEzTLUD%xp`y5;~{?^cxT+z7}Hn_ zt9*I5S|Y+voLqz>5_ex&B?TgAsv0@`@5rb|BI}#61EDY;7Yg6q1OSu%|Ji%<@T!Vz z|GTPo=9!S05Rw2PA|gZtMCL&eP-zSe9k(nYS-SocGX%noxN=z zpY-(m+NHtACnVNukcfU@)HMw2RLV^rLPHbpxVw93=$$P>LtEfxX3c%mGSGLfC(kKO zsb6{W6#lnR6`yeB@KHX1Ar?<)t+f3xX?Ck#wBNOB{>8fv;MsVXPKv}d%C-3TswzJW zz38Y!PR2R*mlpSw+v4)q*nS2r)8S(#Od=VPn^13bso#3?OO+r zovSb^7>}0@NJva**d#1D$=tkQ>(~fWmF>0=H}Om>T8Jc|(pxo)3@F-n`i5O`{P12UXM>SnCicd$>6UNIt+P(u zf`?SuR#@1TE7^EV&H3|Ai$&TrGx^(z6@}lp8^o2XK|vK2*^sWHq_SS+^7!h{Wm?y^+=^vr;iRMoU`XmIOz$DSu3JP0mJ zQnsx7t?bOehG{AwC^_|3)LpJLYLDIZLi~5oeYM}jY5|XseRn-{O{6Cj)}lG=KspwL z+p`ZUzT3oz+^LO9=&#ptKWbMSIlZQ&SZQE9O;AlDK>29bU zS)tdjUo1O;!6tNTFnu?zd2oCbdW=3kw@l6Tl$7`&J3K<2#_dRsT)l+{siwsER9(aZ z)Z;f)REl$cvS#6Kj0O1mMm9*tC|YYc$;jZV0I)X_uxc9oPKw=f~-T*dL&&;M8J zGB~U9n`=k@fTOyr?#;^^G-#fNVSM9_ITRSxwdaGqn>X)@TNA|vSw8sF4SGMwX5vIx~S+Aaud(0ss!8{ zLe==ot%tClKxg^tGbjIn|LpiZ(B+P1O}agiWq$d^z1>sTu0>R&+|pO!cCfhj{@L@_ z(Z~)*qXxb1DBMrcs=R!@DkLl_4gVc(ia|u&Fdf6U=-X)jaDCzE-}l>o{`$uCO58#+ z6)o3h^{bB^J#zTy#Tv`Cy4h)k*JL?m;3Mp@OQLUZGu&z)1R}GQnZ-P2_PZ8O@W>M#~I@p~NBq zl>X|hj`poe`9n-n67IoMaavX=96ViqvnDtu2@~Z$$oIe??Ac$}*ezN##t4Vc^>ZlN znBfkIZ`#7C4~OL#!y_<}7v$p;5{9|H=+MA0UzxSIboHihL<5<5YMvVNFHfW8zi}S5 zP6JOXYr*5gqHe5#sC|5Ay~n5iFP~}cndaIuJ)m*>F4`^IzL70%fp)8Q+}bj2e6=yv z)p^yo+kd86*E@Q8V+^z1`;!#ivoN(&XDrVwJb!t{I#aPtc#WT5bzHdgElvam-;I&- z%#fQHv9u~xr%v{!P40V|wntn%2|L76O`1l>#Q6H&*(@IGdu~>TB&0QpPRNc&sf$aw z=bj9Cr9{fh{c-nY8Vlo(gYKp$&H(!zT&xRv6w^+35knuB+p#S zXxca}y;*9CYmbj$k4=0`)s>6&qkMdQ%gYmD0%Ga~`UZwaghw|>P(Fd-VOXN0ZdPVD zL09y;;-7T!kesVmTBg7l)`Q~=4oYa+;?Cw7xPRdN9bM_BBi(w5QU1Q64H~ydh>MDA zc5k;1t?tdPw`c#}qi4<>IeM+KT;us^M}BeN_k&wR1XSJB;jw8A@xQ91J3Dml&^|je z!qQ==Yq7EQV$$#Fd~bS7_rHt>VIOz&>eQ-b+n)V!1Jt|amYXeF;f9d+;?8p2I<`hv z?#{bgx5HfzI(F^aqeu1~A>pA3@O>RR;RbW}b?k)eh$jlPYJMl?hFfQ}@6iW$8|vJ# zOSi7~cW|9WXY3*I$=~(t-e=G=BmU#5C!Tutxo2N^ar9#YpL+J0!H?q+r2VoJU5R#U zgT;AGa7B_D-qpTK=T5yIei;AocBLaL;Ba5tz~h-(E{;c=nn@>zGE zrUl~GPYt_a#iyjF#?-4ie&JG$Kk7?BcKw@SsHo9l=0^GHo5rVMe3Wmcd$l`Tw_&)K zp&eX5Dck?-$&+Vme0^(N`)6qNCA7?L2Kiu?0vs~op!r%*y-MC3qbhM8T z+5p+|JVG5L1DkjSRl8TG$O<4Us$PK3iuT3hLgkt3jpJkLVf;Nj3ip3YYLMOF=1mnC zD$l1&Z5WLOp*PVj4hciO!?QHptzMZ)i;l(=K|ok|SX4s1Z3Tpd`Wqkn#?9>LdOk9| z1DAN=e04y0SZFj{V3PYj?tW-U;yPxk`a1S1uTvkSm5M)-x08Few`q@mQ*^@J3?J%w zp9~?iyRQpw@b^G(G%>PMZ{km8)i{ zbyr7(2m1P6l2yLhLFsV`F=2th;q~L)Gcn=V?{q6AB_TLlU72pKUby1;P*=H;f`+@a zm0!GukvqSeHv=Og0&hB{fvKB|mn!i8cr1Yn$PPMry`s`!fbUj?d!GJYq>hDcS1wje zi_pG-egTOM;&CU%6zng;H#_cvJZ%zp2f1(_gG2^3%*VnSwriJN?RMs`wE3_^I|OSN zBJd0~{MX}Fn7_`B#{Igg?7+whG z8zrJ5Bqn3hqN#LMTBN`>HfWTB`|7rCfdv5fWZ!Y4>ZV_4sBdy(JkYFBYGY}~H%N+! zzyr{OV{s>R*$RItZo4bu4XMdKQy3k=bl|$XZu?z z)M=Zb>sEFYi}K}lbnl*<7!r<6jt;`}oLwo<&);Up(o*81;~OP6YIKuuS=BajoVj~*`DRe0qpp1iwz_swf3 z_wB^N3)p3821+fG{HA69Md&bS9Qv)P@P zWJ-Z$ZI<5hKDp*?GVX2HwskAl9=Xo4UZ^j6GCrY^F-cfanG{_=0)xn*_3$UbhVj`A z&=G3c=Du!tT5NYbhAF*CyLM>z;6B7{+qH4G)nw&fT;oP@SY(^pv~hA{Oc?q_#zuzW zUpH28P*?;+uA|`gut68DAx5?K)0pnUy~X7z0?}bG zLYED?9Q+5~)yu{N`D3~n4@auJ<}N|>I-${xqay10-^xa(r{*M#soN*9>@}=!>EOh) zY`-v606YM}wP&a2le$_pKs5)Ww>-dQB=cp$1( z`W@-b?!eur(;7$DhdmF*^KIPqROZ*R?)zuYoxoLZ*D->RPO1Csi6&{yTckIWhfib% zq0o6AKH>f!G9EsWWnz;evg0Be#^A43wI4unF)+Ooo{Hl5w70PTF8G&#JX`~-sH>`+ z+Zf4xD<6IsvwG41L$|$q&z{|T^ytwY4^)A7higZxARIRd!yVmlOE(KQT)OS9*X{$s zjS8}y8}Z1k?++X}blG_(iAPydOIiE6*T*fKT)(+iKfK=6GgmHGSDre4v?`{)xXa|^ z+eWXQ0qEqWt#P;3HdxwyZ*!ELY2m)jFeaaL{XG7>aPTlpOWhG?n9%Ao7}v+?OXK94 z9bIoa@^p4bcI7eA7$weO}7MT zyCf}M@{4RjyfLATP$I!1?Jk@yvLN*z?Csz7a2>(mPMnOcZ7 zk<-;AHC7E*L)2rcpX#pKt3n_gQQGi6-ZhC@nd- zboDJr>#dpReGms{WksHUZuKchhs?R1%Z{VPu2!4e;}d@R9@2KR@0X3^dqVou+}sy8 z?ii$X=J39-;}am|TjqS)@s}wDojY^W|MA{CT0xp>s+;8;Z$YW1+0=6zAq_M8 z_m-^AgtW<&?aeoa(iF`&ArGrXOOl3&l)sHD0xsJ1*N&f!aaOldc z2aXjWpOqRevDHRv$hl$X`$77_YJY4ULtbUbdaKtj&hJ0sw^4pphIJn{>1g#<0akyj zzlyd7SOZjy^`tde#ad5W&!~8nhMT;g{n8BAi{Ekh4#NkfB&`ykGx!|BXD>cmT%TNg zuf}H?KA+&T03X!FH0(C*ReZ+clZ;OcK4_z*8Ks)uz~=%!$M7k`rx+ik*A!_rMOsaf zR#T+a6lpa@T1_*h{M~j2&!}imIg--VA8)NXqa69DbmUtUa>G&|)Z98+dQPs_d^`N; zhv(#KE~u$Ko4Rc@q)B$~V}55}mXh6c7(RpX>5q>1RHWo%^|AU|{j6tQenFLiFEL&MB30BxOJ7l}i4JF8{W8-YvY+2G6!@J(4$6bpK8&OY3ZV`xYO1Lg#uU z?>=zFTxW!9=8}d(8lvz@@k)=?(e-91+LNw$Z9GzQ3Bj-A6t9F*@GD&i;+SNVi4>2N zjMCxgl2Jxn5=zRi;z5^OTz6Y2t+H8T7_;=};zJ5=y4? zN=Eri&J;NrrQIcshV&eDgFF&ielA^4k0kLrFkY)VI%nH7=o0aXO!i6vZe61qk5rBa zOq^+ioRF6zHS*{h6?=5Z16L^Wz$M{)Yi+SiQmM5q&es)+^Q{$+duxOpNjtw&)d!=-bF3BTBd88nZBwMJu+a^}j z3GJA84uf<@L?;sWp{U#M);U{HSLoJxk0o()-SlK{iQl_*iQIxZ2T%=IA;*&>XPIqU-39!m&CIbIUZ;1yyCH6msIGHaQ5*y z`}kGyUI}OJ(&5Zq63#q6Cm!b-k5cTCP=a03GahN6N9yO1yxWS@ovF0g!6StIN!JuhN5Jyf-Vk!IW$ zZ%W+wxDnJ1MJfX*_3=nvUDrCgwv5-pqr>v5xUe{%*vi;T9_fTf`q?9ucqHgz^SQ+a zk8Z6;TJDh+yQMhn!?nfxZe8p+?rTex+x?|7sM9%+m_mDph(2_@Tk z#iC@pqzRtTu1du+4`PuAE-BR`NobsGgJrEM)<>k6N{@8OElFt135Nb$N5|`nu>6<} z;M#vGE%$^j7AfZan0I2P#Y})a#v={$NP|66e~hZ^saP~%h6)+qjk+5Rdj|&_pc?C z7pFZQ?Uhh+T)Ie4DgoHHkzY|a+`8YAylvK~3!XMBEQs@xR=B*9BfTv~Z?8yNJo0Kd zA?lbTVQ*fk%+W=aMisb28zRS@mR8h8x2{&(I~Pabw6iC}Q3<@E(i1 zMG^IxTS6S~5iE4li<<4-TeLT?JXaxVy61X$ayNN_`&gnpM-?^JqZ{tdXK$}4YKSNF zF}IXdw}tGq!acgE-tKr&ojp<;kL1nM=8g_|n(PksmK<+O%bQo;9HPYiM8&w<3{fHO zRH9f`?q@ zjnv20a_UhnX|^l1>Ge_HoR`-+*4h?z(0SGJjs1S@8*3fuU>r|>*~XiSD+yKq0k2f6 z1%M-Pd~$uynS1lJen)ri*2*=UoAaul?vau_Qj{mxf;>96pdu^WITSnCEk&O5NJrce zBlo*=EfN;a$-hX{H<$Fi6R-aCNZL91<-O8gi&@JDcx-Hp$D+q!Z>~1OP`B^)rsB<0 zZ%$I;S$WH8By6l>^}M}VuN|t@kII3ym?rima3R(ogU&Cq3Mhslws~kb+HF?xNziAhojm_a}XW5lPV%uPA<%Qf~2QD`oui zrYYNZq4+uInwqi$QN+&D+-BOX1101U^-;XN;se`H6*Lz<_k&sqr(P8zj zvfiR}SeL)$$9U6qd61J{5^_rwVa!!0nHr_`NscCA@0Jcis<4NU>Y3_&HATHeLaOCV z>zXd#`VK>Xv_2dEYEct}K5KopcXm+%q)ygnR!mU@rRi44e-D7v$C|nKOsMSXU2A6H zxzHh$rWYRh@3xRKteHhop|X!d)=ae`v@@hPteI;ILfb%UXU*K08QL7ubUo)jv9FfK zipdp~l=|qvt!kf?iqDiP6dPpeY?E8K!3j0Fd&g7y(d3TX0ZAiw?n0brP41q94C!QY zjg#|FS$TgOSjb~T3J*B387Bk3opcVN#5r~LiA>p7UmURtc?aqCMTpjsERpR@?*GW% zkdtQro)147E0SgQ%q>i(u6oamovwV|GllUQnSFZ(49-PpG)CzQcK!^hk*V3!bxi3fVlygfrH5*Dw*Fn0|?wvQh^cHnx8#e5y5y=YLuy$t% zC9`4qPAM8kCOBI)wd&v`aYOz!US%UeSCkmdjN-qm{{H8J~k z4;{1;XMLCHHfSm1C75%&7jNIp(3;&{cVnN3SGK$D_N9bqO{;D~fnyLV~(-BJo)w(cmYS@Q{`CRR{M<#suL+{3=)()Jum)g>pk4~EoKRhIh6 zeodGP+B}d)&{V12S14^nPF$eWM30PsL*@P!hk|E_T z8?$T-q-=9;;EjS*>S~q^-nB|3yZ5sGyDF$FTlT=V8zNaj%Q_bLQFnM*MnM>*>SgKM z4vD18m(f0}>q>onj>qw?Qp@D1WpDeJsSlDNy=U#&wrrQwxreNs+dkP92dRas+%{X{ z>6S`ub8`71^FP}%85&^r7vFmS7((%Hrd@;IFNG9f1r?v#Hi?ocKDbRvL4Y}2T)GYO zNjgB67Z-59S1j{=#X3lME zzb%Tonq3=uP)z(9D?pnRataOBonC1i&)Q5ANCjJzn6@+GE+`cOpQh&I8EqQylhbE?WpD0;u>eUZ#BMeoRYsLNI; z+9Igy2yIj}VWX6gDpOT7rdVoofYmSG_=ugn*Lo_yHx{6YZuE~s2J~dS@}dW}?uV|g z)n{wjd$7ew<<6pv;tWcSi_$l)pwz1<=_`?Htk;Xuijt{&vM7joJStPp-ymn36b+OR zv!U>kCFQfq8eVvUah{hr_-zXJ7Nt>2D%?@D1>5aWzAkTT(1u`J1Sv!puKaJQ?X9iF zTjLf;scLPl-x^jpO(c`M)rWc1*ZOp8$nT4x>t?Opa%RgVNS*B7TMiY2I) zr6pUAEodpBN^RNXY-@726pMsaeKQOD`QqFmEh+520QJde`04hHH{JTNaP;qEum zL?5{})3LY6|5`|CePO`P&mm=69~N%melH*u=SU}@J;J(UzB0Klu5ymbj^tfKzal^ zu`fzJo5>K9`}I)#LhZ3;=jB@yAibl97RHIrV0M0I2}5C*@|IGER@9CKjt={qOX*E( zdfq!r1~8RR^QQeyYVDiWmb?i&-lvq8H)it%r1zy22yY>Kn{2J!F?I7HhR)3EZ%J8# z1>HG&$6D%^rDFbMmFFt9(*sUCY%ze+JJ#ZY&*w^Q|E#9^rSD3Zouuw=`h>d01taHFP?}lr4A$9Lda&JlQ+a_L%Y!(o zesfAFtuN@l?GU6MI4UHJveZiXZac$$3`S~BeSQ!}kl^U7^_%)_lYDta58dRP`CyZ~ zsXasAv=(n_IcF+D-?Wx&YBFaGq}4UI3KkUXrEdMEh;4HHU&NW0Ia`?AA8%2**P6X% z0k6v+GUZ(FwU(`!&fhP(eotTX@?!A@cUo&dz47BZ#+kY18O9mvinC-*|JgSfvVP42 z+x#HiXZQYb%C@nvC#_}0kU_rA+Rr`ShrX$k|M!~QHB!Hg>Z!Dfg_MAGN3p7dnylKY zOe~h4px#zX)HL-M^@aLKeW`Y;#j05CRX?fyco(QLbyjUx=hX%Ei@Kz)seh>JIts1k z7~KF1lN;(bI#A!IyXzF)OaDRNsh`&Wp?m7*^;rE7a`F}ZxSpUV>VbNSeq9gJZ=kFV z);W5Xeonuw-_^s=L-{ZLf_@+GQF;;HqxE9EU(}!JzvwY~1>WQJS9t$Xug3dj{T<$~ z=pS^hepPSOKO*%!y+u#bJ9Q!UQLGQ^srn?|bM+;CRnOBE`nrBkSL!PLfyVRS^q)+y z3D%#PFcYSim2>B2^O*kD3@}gY_2zl=yxwMBGUIiDdBwb<3(ZuMrHf3q$=18g z&*o=cYR;PrdXKqbZt8vbubz)SfE8}az}iWFmEW*(<}rMFK5J1bmSZvhVtn4m=N*)nY05`Wz-J7?hv73AAJ_zq`mSLm zbOt`@_$1*Ig%9?HK@NpmMkId}ra<_Dc^o_|~HJ;7$a%&PKZ1D}O7Npr|i#Xe&-fmb(-4BqEw+LMiUy(18 zUZT5h_1n?{x@)@YmWnN@(BVWkJi>T5hYfuweGEUih0-MGn4Z21$84ZOd>K+{FnkP^=StGSf&b$Q-0k2IRn-=G^vX{x7hIU!S09fs`& zF=P`Y=LipY;*4jUt-Aa#pEC|ZHXqx9mW|3ccYc*T3)W1PnV9wcm-L5({9fOW@z&!A zapiCgjc0Azvnl|;@xj_7tcQ%63yYx=hsQ2Zcc^5`^RmnF`&Ql|_iy>OPj6nw z?-O|;O08c?xpH&9y?HZb`R%+U-2K|T$}PFS?ThQ1*w;48wffb|zLBTwGkGEQb$p-C z^K(alo@v@Qo&AcQaW3Y0jvBv1>?_#r;^uekO12x6eJL-}uE?u#r{npKU!tIA`u15@ z+*7xo2ljDu^E)Ud&c2H_FXw*GZC+*LyeZ$p;26$shMV?25ll@yKUg+g{15 zu@7$EWS>~y)*a^lmh+L9UF8k4ugbBn{{+Y2XP;T$$_cM~oc1}%GuQD{dBYH2yc`-V zv9tN@zGjy<7uGp8*Z%BFPORGdm;H*?uEBZkai2f()U_Xcud|Cj8t!cA+WzKxDaUnQ z?y_Z9An%T^AAn;%{c z)W3eYuCLT?*UK*Vrs2^QZN_y#UL2FOUFqM%`4oLL!5xR;*PVQFbO^8VhRXG{k8WOw zx`Z@->&3J`!Fixu=jE!Fd7Buk!TRp@sk|#Z=krUFoGno%E-wkO4=#yw|7JP4iESIM zYol5(@k2frLbpl<<(0vxzhf8W<=c6M+}U?cajI@{;1v(JhB zlwWzJD03)3h;zz)9ld#K-^|O!`JQ9=QCtV9+sE)-wJsMn9CZ@k*QKnuZS;Cqxs@&4 zFVqL@&;3ij?aR1Er`ENxD^P|#FVt-ux96uzu#eAn)qQsejvfAkzgm7Y!QL&$=ia|N zj`M9_5xcrR4*R2x6Rq2CII`GOIS;3--yY7oSS8y!#}9uQg0h#7Z$zzijVit6RnquZ zFZ(i%r^sc?#ZI%%Gyh$A+gnZ=ttC%T z2g+Q>UF7oXF8eQAc(U-s$R+c|pp47a_^6%FvcU`k`*bCp<*P>QjNxaU>33Kny?IR`1Z?%uyWfMN+Hv4<~KD@{3 z*k9N0MtLXd?EYW;aOxVab3NC#QpWOJ=UA)lW}jM;WPiPx`RGl~T|U-#wD-R?qqYyQ zze4?313R(mpOqQ-r;0rIOvyuO&pWmq*TC_E;uBpj`zG@KrYrmk>Ry#>N1IfNG;mE( z{;x?rt2MZ8&24%o-D(tbeNc;T2s zunj)m7uv7qa1N-C?)t;?^hSULoAC+k1SAQo74P_FSDqmb+92*QTkOj9_08)f;`!m& zLbQM8J1VgeE?pJvA&=D)opuiAaf9s$o-mIf*Th@zMGZTQ z{sY=xXb;x*SME*FCSiR-`^#(pWxK8JYvqoKI_vIJUCle>*1ErIx4lGHxBZEBeidvW z`x!JObIx*{(7V!iVxkNT$@_ak>{ss zA2V&Gv=<~_X@l(ZIKCUV+oxJdP^?>i+}A^b;DhL!(2o99-e4c++$o7&VSHY9xAt~_ zU$@U??{eZ{EQ0MGZjUhr`yUve5Fa7^1XtV6KD9InevrrFPTf8$?Rof^)Fp9Z)42U% z#}+yMV~dYF?!WrB_c`@SMWejSevhIaUPAj6b`AYhTz}-l*+i&@+yAhCaE+(zclGfaiQUA$JU&!@A>Z$pa`(|_)e-%VMzEjl<#;zcHYfzw z;190tVRu+=L?^FiTO#ZVT-$a_B2@zN@5S}qRTHG~Tx<^3flqVyvAu0=ZdDfnb$>d) zYPWZBychpZ%^6IOx>+q`U>Y-$S?Hq=riqIuJ4V= zkJ>M-U&ELy=14F$8KEMvvLIT;U>+k5^BE0PqH2i$%_gf9m8u%6CaS4whJVtwRClY^ z>K@ewvmN)VPWXpyH;ifaQV*(!R3Ft>J**zZKW`sXzgGj)K=p(gq@GlR@$c-R>S^_i zdR9HBhN=inAa z^VEE`0Jk9eKz*tft3Ttv-(RW~SiiJJ{Y`zNzE$6;jcSX^$IQxhwF9#)g{lbiExS~S z+O0}4@3J2&jmp&DG23!b9aG2ENp)JCQ5P}ya#>wfUNm7>7eh| z9d#$&S$DzwbT`c7^wJON-k7`TqxQW{iFb^E=}( zGxG{&bTW08o`!XNZ(?p|Cg*nE!o2dkdN$@@=II5P*;%MR#LUiO{b$VTEYV9bv-4NI z3^O}l>oxjY%;$X1`J9dVC%u`oIr(~^1w$esjQ-%j^&e|F}%40fu}UG$<_^HNX#b zAc+4Uj{qa__CtM$1LN_QI~XM4pWn%-1)B8$&rCo~(5MToL8%W~-G{ekz3^ep@Il?^ z294AYjT-VG_z>!dMlE?5l$xShSE5l{20$K&x}s5AhJZs+S2Syj59-Sc*!zok`=H*u z1iprvY0U_c2U)1ZHr`mi$smPuKZE!D#0q$yCA7~DhPEC)=26f7^nkPENWpe z7@|XzKWbwn7=@WMf7HeXn1e$tR2J%CGMJ{*z;undEYwNNZAqO3+v#>HUbolnRU_2S zj@YV`?yf?058Xr6L*49!TXQ|A9|HU6e#%$sC-^)4JMc+81VkNGVW_1ez!&vc6(#i) z+hQ(O`C-oVb<7ODp|im0dKUPOmUXW0>US|SI9tzwJXga8H`0=QEb;arM!G2{|m zf^A_NAn(^@kPqp@kWc6nkWcB;kYOPZ|AM{%%|(3?8dwX+SM^mq`S+TxLOxe(+)D&@ z!yivq2*MmIp6P3Xp$Rb|kTF{fIl|zXe6S#qkfSjlYfMAa5KJ;jDiqeF5%jPpDhL*( zv5JLNX`=jLS(+kFGt&%mbJHAgTAI6|!R#_L8KwVP%{*or_IyK*9-Hv zGa8{UnQ@3Y-i$|_m(9zNVV@9Zf|(5Yb@Mv(Q_WOpGEElZ!&<2btathf++;T4E<3PX zAZ!;j#im#_fCby75@E$kAn!K2A@4PNRYO>`eJV+;no59OD_6LM7;Iah^_uk>YP!KZ zvRE|KAiVwI*>OulS~P!Hv{=Y-c>B_#1;L^rPwCx#Y1e#d*L-Q$d}-HwY0=_n(c=DX zi`Ix1Eff}QpbAAhU@-PAb}fo_Et+=CqFu9S*DTsKi+0U|U7L(En1Z)2?V3fq7Eikt zM!ObHyB1En7DBrgLc111yB0#b7DKxhL%WtryOv737D&4mNV^tDyA}w$wi9_*h_?@| zo1t|JrgckZ`yrVv2p`%wAKEw{+BhHDI3L=$G}^cZv~dk+lRMyX35$U=ojjR;D`D{5bIDtv2kIvaY1OedFF2za=dn#5|^tA?4%xIApPO7TQ5)Ad98*r=`Q%N7%R^ z+BmF&#hL-f#`#E_NY$f_^P`P3Xc>i~wu_Amrj3JzgN<|SS_JJ{Fj`8<(4@ew1<p`*tLjQGX%&*@|N)~New9NA!w21E|CAYud+w$H> z*Sqt3zj`nD7VjB&`?=q<7tikRe!qL<_V<#KoHo-3XXj==<9erNd*0Jly53!<{pvkw z%J{uw-hXjE-@{)V{$k9p-=o)#P90U^dJh}bVr1f|7Nc4~d)xaz=l*9K=RKli#MlvO z@_ymS3!gX=vRmG5_tNZfaiNG!=Q(TLugmXrrcU-a%&oogj2E?Va7MPf-R ziB>I)4(_w5&(uC`9-8pb$ll-g z+T82qo{M|V=-IYMX^#P2Uhb6KzJEsdJABet$~$#vYM%zf8uX7E8Wm7~b^RgrRph3~ zsgWZid)8ZAZ$x-T*tDQU{>A(4*QLM{vZGU zp8o%x*nh95uMc}JwD+*tcbo5_jTm6HCqQ@xQNqr$%M4lth3(;Cfr+rdCSRSE8 zV(kFr2omGxkfX?GGKP#L`C?_A0!_l`;dLfhsj6D{^S61Ao&D2hx%(P>-o*3o9}9EkwCM zCcSMR{?l{#Z=-NFIftBUUxH>HIiFlWzDIsQeo8JT|4e>HF13$*n1qsY=-aumd$I=~$yau+gk7rd^57M7zY zE3BgC7FkW&Laj*H0LXr%KZ%vk3(L``6^4@$WIZyH#N9dnq%JN4Qwjn@3ME`_;-{0?HzyeGY7~Ua$U?#q4k;&b6O~>B9WJnk(VIy5=35tOYO_=_ecFZKbw~N{Yj{QC*Es;`X^i|6ifa72>k=) zToUyOnnDuR3NmaEcwUGzIQ#AboPlt^jq-sr0AWS&Y)y=5CX*>-D%qH9LN+Cvk?CYh z5_5If7IPHfJtS5rL%xsfM)o9okq?p&k$uR%Mf zXUJ#C=g8N|sbnUZMNT8Lh46R6*T@OvL~;^2nVdp0HTXM;&(z@WM4nE*NzNc=k~!oo z@*Q$EIfwj!TuArvd?62N#qxRWX=RbyaX36|EW`#X%en0cAy)Zk{6jCm- zC%m=M{9>Pl{-9V+%=&7(XzXmXLWLF?L`IO2WE2@q#*ncj_W57Q+-CyXlSl!rM`0mZ zM4lth3+1@x-7;U=Z-OhxugGuhIrA!TjG`|hvUWD z%B)<;r+ICWPhZS`1bK5{)>7>E;=GRLh+RGp-U?}~m{o=}Qs>7Yjkx&_AdPy{#>#om z>xeYY&Kj&?#b%AxXbtu_A;&Xzu%tS-3?pE21c^L?$9M#f@dzH1t!K625p<9onY&1G z1VoO2IGTCr!B9qyKqE(%Dn~Z=dpWYXbJ0tYBkL+hHgAd?*}N5UWLbM9?YW=Hk>zZZ zBg-k_k@b@!dub#0)|Gqf%Dr{ve!5D|&+Up--?sldX94m#clc`LRa+VawEBg z%qI)T?c@$}Cs{}qsn9zkRI$Bt?kBiwh_Hm*O_q{-$$co@nQA}f17sQbck&nVAbE^D zPM#!BlV`|__F3!&t*x0G(1sOO+2wQkt6O9>X$v*}i!eL{Gtl*BUeJEj_>+NZB=o@~ zT3a(Wpgk)LC(&|%T#t+-(SDfuvyQe)=PtxObA+)Z`stA4$po?i*-(yCCy~iy8ktVE zB3qLgWE=8c67?`M5xscis%~!=&wU5~VV1pgAnzwTlAY|5oX)y4*~KoIS+2WM?nZVe zdq`gCUUu2s{`x_(H~A3R$KHkX`;z_0N61IX-;qy}gUP4JA>>ed&)hMn)52l)!MQ{9 zi*{+&5Iu%`i5yFg<1vgUUy-_rI~$-@YK*0TDBHLe3n+g~d9l<8{by=m)#uK@e7VH= zf?Pp8`a{rsOZhwUduo1=QjM_=;Rb4Ua*tRMhy50jC5*qHJV2I_C&+V*bDq3F&1Lcm zc~#21zQ+8oAg_}*$eUy(Sw&X!n%0oE&=}Dhi}WFVNk7t`3?hRWKZJ4^kx)J(zwk#(9wJO`?ot4KXNV;KSr2-1bqjKRJLgA14P=^8`7F97_Gu zQufR+YKC){9L4h;&Cr(^b1XTI9MAYKQ+|c5bHG|))8#8FXw!3w%gZc<(QrJrJN3!8AcChVyX0SK=g1x^l(7f zDG(M4goOgp!vSMR^l%`fhcjy+yx_T<#qff{M6w~7M0OzWCp(dy$;XgFp?E=X7&Xt6 zFOV;iFOjd26Ud3=WO54m207iX$m$F)D4apgBy-4FB)s7G3E~AoctH?e5JYa~j1Vsf z&L`moA;SxT@PZ(`AP6rA!V7}%g5XjWoLL}kv&M!V3n#rD-)|8h1H}jMDeMgvlw2me$GIQn z%!d~g!V6~73xe>1AW9bqF9@QHfl|g|;04d;tbi93#*%SlJefc?AREeY!V3zM$uu&Z zY(=&vGsrgNy(Ii!=!fusCv*D1|H-~OkoS`vNhzyo@PEQCWLL5q*`35V#;g(Wf9JD0 z!~Y3;lMj)7aP1bu{|Wn%kC2a&zayU{2a`{cL&%}_g;_7d{|V9Zo+bWIj<85;>L} z$72{zVjN*&Df}O5BK)5arF#4X_&<^1{~#}xx&Z$t8kF0Kh2sC9hyMdtP!InH`CH20 zk??=e{2=8S{!a-12hC3I5#totZxLC-`1{ENWEpva#3%-0o+mF*bD6wCUd6em!T-sb zR*=`p8{|#0lB^=Dc{OWDTL}M$ZQ=ifKBO<{NBWaNWH950P!6LUNwNgO|49lgf$)DK zvjoEbiQJGB`<4d(C;Ls2GLLmD81r#*AT>{rgUF%OKaFh{ z!~e+{!T({8FHk>{9L4h;&Cr(^b1aD#7`8$QMEsX2zry&hk`t(zNKPUrlkk6tKb3JZ znPwI_%f5&+ddseu7z58&k@F!u-}zZD!}DFlUSO+{xAW}soIdb;*PzL_ui~r=s417S zEuL@u1o3?1Cy3{Rg%{6vA!`ae-_@+H@O-DH&4x|VcEzO5=>G{VGKj=~0-(WNDZnT) znv5Z1$vEt(1w7xuiQmHW2@}bNWD?oI#_WN*pK>R%Gx->fsZ=~4h_)@ZeV%-Qe35*K ze2ttyP9!IjQ^+^S>Gn13Sje(a6&FTX$ zB^rM+Q2l;$VbWFkx!C?$*0I6hf&5@DNGxus2g%-KU&%N49^u2}Bi!~;vOhV1F&`%fQu72kh#X4&(^8_~d*qDZd$7kBs2@p= z;`xqd=u3<_mK;aI_aOeulwV=|SIG&~Oe80flS%j<#GlGInM^Z_#Aq4L0$vAvmwTKe z|7(N4xtjGk{7pIXGasI01pLkAtQF{KiS1SD@l4nkjHvFLlBE7%U!L?c#ww3YiNsjt z;VHc_(!6&{6O5%c_~U%kl^c^zNsDeuM_C`D`lF9`Xi_Eid1^{4j9C6O8T~qhK7v#q z&QuyJXq6h>Qu=2g`ez{eXCQ172&)9bDuK}?`e%@1N%YSq-%#=PsmZwOoShH30hvfP zB$LQw#z`Sl$;M<8vMJe&Oeb5CcayEjd&oBAePjowd_UQV>`ZoJXiu^i`5^fa*@x^) zK1@DJ_9q|18Rd%a1P4$vkbHt1L_SFlCWnxJu+L7Kp@vd^ntX$ZT@DeR6ULytQx!Ig`vGXOVB)f5Y{9mz+(` zA?MmZj$Wtck@Lv~5T0$;&YdDO^de zvCm?^edVB281Q#ZnBizOYXDx zB6L6H17sQbck&nVAbE^DPM#!BlV`|_$UUX5+vg@@9X(lPpN8fZSxwqPjNA&bZVL1x z{mDQzbkcmZ281D!f(|3Y$q2F@8A(Qw(YUf9XblKs$v9H#U5HK~8;}jBEqp*0{WcOdU4JCdF36VP`iyO3SUZe(||hvX7k13M?5 zKx;tQn|z4uWAB)J1FZpJKk^asQSx`>ljLCXDRKxo)czK!J#BwKX*pU0S0*nKBrKB0nTQA{UV#GybQP7vo&;Z!B)Rgqo!! z+A))Ju_{DT{wp>)x{583nT*EkPDStzL%b4Gh-!t?Fsk2y7BHTdDkBqsA z%p*NjcCRs^Vk<~2uHKZ*>8w=Z_jV1IUeM$V!9~yr$hzw@@ z5XxbcBT3d)w6P?9EXmr6HkN1-$c7}wmY`|Gtx}}iVtiZJSnPvoB6S~aEZM3V<>rhj zo-xFTXACi|sL!A*{xQUee+)5g8M7UUu_dH~u_dqv)9=MN50bsfzLIZfV+kK7AK|u- zlKn~Xh9Ty0av(KNkb_9^eIe#)si$aTNlp&u9$%n-Bsq%bJDQ;{G3Hou966rxU#9#D z<4c_lF%zhnNKPUrldm(r_{0#C$uzUbS$5GM7ozQRBxWSqK4)>(@7RZstMA(Taa6PI zgNQ%J-aTnKT0?m_+Ie;v^z-cl;4b@%$;+|sMY!Ld^T*zp%Uw9?RkXuU`^*ig1z5iW zV*QTPI6PC_E*_8n(UBGzL`IO2WE2@q#*ndOoc+V2GRJ#<+<3H`goz|Ze;_B37&nBB zaYL{Z*_lK;1^bmg{#5kwCG>d`<0+6amIq=K4}6WBKu#nllT*kyNQ_*M43d#+a5g!I zTnhR~zy7&1;?=<~mG6I^L%&|QlKjRl9XB1GT=*Tik=#P&lLh2 z^1_kNz>^D0$lYWqxtH8e9w5uezmva^2gzgPaq=X2nmj{ZvWt-ZW%4RnPFAVl@!z9g zFRUhQAsWX*i}WM?NzB-fdj>vPh#7k@j*KT0$OdFX*)M#uFqupv)5%t3YchjuL*7fa zwU496+D`HZp1BZvxsPdfAnzwTlAY}R z;gf~^$VW)Di=p`)`6M}*e2PTN7okJ#@^Sg_$>lh^VfJOn&)XH_3bDpfID&l9K8zzD zL%u|gC0~(R0B?y>ihjBfJ(H0^@Q@;7G#T=rDNApCs*EE;^98wrdW<7O^DX7?NQ@&x z^MjO3^x}mWM}}r6_f<$1ktK}3pFBX8ktfJ=jB}p6K+R?H3VBt^E&PmJ_X_eli93Hm zbCawjtH^3z%^K1c!p|Tk{EX0t^dl!uXGp{mB80`8YX{nkUFXoEc+_@=I`2j#^u6eTtXa-4v!mb zzODHmjQ?U3cw~@_0*?%mQD9iko$v<7M&p0hq(ugi5o9D8MMje`WGoqHZy!Ajed+6? zhN)ySg-j(IlTFB`WHU0IY)RftwkGc(+mQE>-N>F~FY-b1A+itImwcFfl7Yg{&k8zaux2TS%-VhrWQ^PVOM3g}Opkl7q!y4(`k%EFpK3rQ}|6AGx1A zK$ekzCx0OilE+9`Y@~+KGw?KdhP;I3vmP zQt~fS>R|gNoxf7^1?Ap{dQ;FefHjG4{NPGoO9k*jjb0qh#Mu} zEN&5ZiXVu(#ZSe(ioZ`hAPH@K@uTjSYOhW)XynZk#&D6hB3$$Y&tsb;Lo5=0*)vz783ajwYPAZcDKt`Kh&k6Znq&mj5?It$T8dl&CO z8yU02Y%xbWk;vv`Zh`AHc7llZaxiXRK{W8ojf_r)FJF7YGr6Y*1VkC7A48FPQZ z+N6;gC=zC%FjLGI3&j#~gjgzas(_dkVm0NN&idb_QI{;|Rj zD*Uj*{~XTH$BJXC-;gT9DN*;|r2((yv>^ZQ^$EV{yNDNIWbau@-c{RGoB+ zK_mXWFoGP}99pX%Jw$h&?&J{U< zLCUNcz>7t8Q3GcDOxaNsW~*xp8}V83IlEt4*!Y4ZZz~1f_)j_;#J%D^@k`~7=S)fPoEr|C=M2NeXc3T*JfUQgCxU-IXP5UBwGm4{eQJKS$85BHk@s?N-#pKIMO-JoiF~H_w$m4`53ZXx zhEZWDY;>~gr}Jhti{AV2r~}njv{uuf1 zo_(LS4st7Hkw=TnnN2D8Bi|Z4I{R+4ym43X$n0CK6^KbIoRw=ePYDNF87Jth8>EcW zmslAgWt`44wj%jYUt-#_dbicdtoKYS&RS|(ahBD|?pYgo`_-NNHJN_4XWC;{KEm{* zX}m8a`01=$={@^r)zf>7>qN>r`v$JwH|tJ%!+~i}>Rq4%XBW~Bj6N|;j1;5ASTRnF z7Zb!pBQ0%wTU;-05ci7vjFc{Bb|j@cFl_;)+dsaO(jA?-p3)iDiEjswOym3H!Oy16 z(0fUp%9pKwLi#79e?s~vq<=#CC!~Ku`X{7+Li#79o@ZTdeF6S5cx+|~zJPJ9(fViQ z%Xk46eqMZA68a}{`X{7+!hJ?&B`2mHrbYHleb?%G+9hZvu-deh6F1%b1ZKUb%TdG?#AjEePWmxDMpL2Vw@N+CWw4* zrsHnbWsGl&>%|S?UU8q1XGG5lp6Hm1ud%ItH@?QZgdf3vF105od8OLZ!H+u@QsO^# zSbyHr;ZWjz9ZM-OcEkGxXHgVjDKxNnMiRmVDhK^g}LGt2CFh^IM^wtt&ie7*e#-jhyL`*zZMwc|z7`;74G zTy-_+?Qg%C^tN_9kv zN_)x!$;#mI4x2|B?-uV7zc1b^J|M0Z9~2)F*91T9m`J_;siT~}zJ5wJeciZL+!#FB zUd}AgxJi6Rd{^8oZlP?c%mOXWHjy`x6aItvzPLl&C4MA+B7Q3F5f9QQ3T>4V9ubck znGup2GeTpgm@gKJCE^INR4f-O#A^5h^)}Nsv@&}>)GBi|qj?T1nX6ftkxBSLh0T9h zDgR+5=QQnC^CDKV+hgHpMDr+Cq6Mfcw15$vkK}FTvR>REZc_ZM;x=)+__4TGarTM( zB{?J>7QfV8bc#VEb2wwT$d~X4XNW~&rC23S7N>|)#dfhnoGC66FBVsbH;PX)R+4N?k^yEVu4sF7K_8h5n`EG zF4l-6#TKzuY!k$d67q6t2595jJ(t@u>%*z|{3Q8GRwz9_yb^4%olZ-{S-Z;6~^M$S2AxG{Ki z`itli<0kPP@m+DVxFxu6`u*q5f1@Ll!%`|I95#K+85D4#!N9^EEG$`5n`!WE>?)ua4i}r z<*Xg-lcY=-!wK1_mTJzA9i9FIcBYM&ip#_+t%tMrOMhVP*LbyfjksLAR=iGB-(c<6 zVybVj_G{sr#aqN%#oNT&#eWm;6z>whEAqZ2uDwtEp}0!?k$Atz+n9*+Q;~0F5dN9< zd3H!F{D}CN_-pZT@d@!M@j2^JXieiwlDsUg6MrW%-zK#;#J5!^>%|S?M#(peTg08> z2jXt=Q*p22?-LJ5a>RNgt7F!hog&Y?Pk#~3Y77^n#SAgm`hcA^heeWq$mBPgeU#{@=;tEM_6n`1qFrgT~$M`GpNhf}W zhxhZuS@D`-oI+2J8%PJWxW zbQb?PGgmm$+1s0VQ+d$n6T`$vFx#T+qL%o7X5La|sJ zE{+h(#B#Al94WSltzw%vP8=^z5GRRK#Hr%+;JcIB(b>islC+B*;!JUtI9r@6;*qxQ zM`zm|@s2IHKs;AmC|)n#Ag&N^6mJs0CE~YDE;7Fj;3W==xm72hUjdF*EngRd5sXS5#lvM zyhe!E2=N*rUL(Y7gm{gxI(WGCR=$Q1)ySD8k$D&4apF8Deo~_8^2zn+@`%Y}nNKk; z(Ao3^bhhzo@fvZtc&&JysJ?;DwwUT0=xht$EZ!pCD&8jEF7ossaqblF5_xVA$-Uxz z;t$1D;*Z4p#RtTnifcq>W0Ts^*_Og1;$z~k#m7Zv-TeBL_?-19bhhy&NzgI;igtm& z6JHm3QXk3Ns+0BN263b0o5d~SPVobAxA>{JSMm3W2P8pfPu!2rw${NLhIqr17MeE< z@rEJZFvJ^%=YzZ^V1 zDG{A*TqmNlk)yLGIi|BGr`yWiq-b=urGw5My3}+w#OIzo*>v{g$-GnOoZzXphtLq) z#$JVnSl9FxWAxNmdz;Y7whP%G_@Zr$_qg7z_N3#q6;q16&0{D9sW5M5)s{T}-1ZCd z+|=Cc{VDia+Y`2W9^9Mu3hC{xzSUL&nhxUCL{+a~Bp4St1IJdA((a~%r1WRPSn#%) zr1aU?d{TP9?Ua?TX|>Jk$M$n7ZReuRV^76cDYgbrjakjkopG!5uKK;>+IK1K z#g=x%ab11!UtZnvv0YuUSy#{Ox|%n9Q8If+;O|=tb@j8ly7;fIw%+#phG%tkvik6z z*3DeKuXUC6Il_+wUv9aIp8R-(C2o;H-mdy?jpTS zmC?Kz>}bnDOSScB-jMA&PRlA=8-zZQwL!vI5s3YO*bm6sAdDAT8zjuyAWRA#Y_X@K zPvRS;h^Zp>1_|~CW-3mW$jp@Z%uFFOQ&+BGE0RWBC}M&vqWa8gqfv6p8RW> zYO_?r%u?Y3@m!HvDiX9I_kO;3fq02{srU`?YVjKJTJbuOSqv#K!-e0Jgt-ji8%5^1 zgqi2Un}a9eE#j@>ZQ||XzlnFy<}J>5#Jj}riYw_CQ}MTqcZ>Ik-xoRef}E2raJBfL z_>hP;ZEc|^Zmw)G?bq7Q2;0^=o)KnTEB+>Ug0lTT@t~8?I+fKd;}P+w5v{kVej{4X zSm|W6F2&n8S^t9D5Ij-8nN!rpCb3x@DUK4+-^677xn-5j5L<@Y3=uLzgx8475D7Cw zgv=13>K1Rq!m3r9ArfYW2yYRYArih#WQIui-$Z7Jgui1g;xbPp%sdgUl!Tr3mKN5} z?ALoGXXePSKNOic5@zNInK{BAD?al_!mF*NSZ}jynM)F8E(sr2oS!TF9||+0MEvPsRXg=c$lDwpt%sRPho%lNun}vi~CuCKh zdS+E0vZ@c6bt17tnV@a5k68}??-2qZ#cL46!ugpyO z^^n4cjb6I7IOhxKC*DO0vnCg|8a=n8rO{&ruJCDA-~#+gIr~OqGmg~1=lwo-yd@Kx zVc~ZaHqE!tJ8HG<9k+Yu%mn1jgpColI9535J)RFFDqd80yb zQ&YbA4NbAw&|^)>E~C6@8Q#MIh;?gTivHc$lu5bpN6^0;no7~XA2*Lj|Gv$yTZ4z2 zGuhcP{wa8@c|7md#I97Ww%nS&u-pRnKE(}98!flSrx{lp(i$08#Ftjjvc)n%+}c9O`IC;ZEx4$D`OgiftVc9{!A=n~C;nmPM2}?V1erNOW=;^B2bnoREFZ-3(T4cW5Z@V= zhRlZH}u@Lp()R{2U*z7nqE z{lN`;x#G_aFJsqtHL!z&QBAZpjE3i}kFyufDs#hnYVOmDdb8pwiJ_XS|2Fv*xONKW z^ZLp3nPB-&`iya{(boLy-?hB!zfEs3$@4~Qq58>Ij{29$C$8ZJ@`-P_nS9cccT%#n z;v2MYb+W#Y98#lSWgjpq`D&$ixza1NH0t&$jRi_0RcT~f8V&O-jfy^@H0pL)Dfx!y z&zzKK^IDwxVoRfLm(uu!(nz&5>bF`N_4qE7qt?e{_0$+M9h_SLPTKfhjHN`L;Ou7&=*r|uqF<@fc=>CcDjZ|%yV z)N-ihZL`5`QEM!Rx}(aW+D1&h-^yM4o^r5pyRY`B<$%O;;Os*1^|FnYL+yvkfu2GR ziOL~YJAo%_@1{2FA9iQUmfF0g*2YcWGTWCNFyuHsVOZ&YdkaDBecoemq4zjD=iG@? zl=}izHBEI2{U3LClzb<^MyfUuEqBX#1avY!$!C`TXE)ybH&AyUoKuR{?fjE z&3xAQEAesa+U|8@=?dEMlbR1{$B$|rv39Jvn|9oWe7$0B5V2P^_o0hFqdeFv!tW@& zHF&&cDZ1E5Yt?R-emPaW$=bbUHGS%{>YJ?HYaX|rRlUP{RyA+(HIo0{>K)XqQ?pT4 z?NIe9>x(7taovuZHE8dH)#J^=6wNgY1FW8_jcWSP%Qr3)D?>tmJRJkoxZk3i>)q6^Nq0(Ncw3jQrp_X2i zdVAGorDyixof^NTSN$I65wJj2yB(}#^}D3H!@1MOQ}x|ufvWDddx%f8dw|?Se4^!3 z#cUj|A)k}v%sn9I9^wylz{^T&osSTc}+)WM}s-7f=4OJhL_EBl3LzQ>i zJyh#jKNVh$Wxk`sDjr{j_i}_(kzbG)7$I)o6^=stfV?`&P!IG2$yz zS#5l__*vdWy`gF*-u?^2Bi)g~7m9hFCb(^Q7^T}*SV&E7s7&P?=Vw(Ha#Cko)l8lQ zJA!1TlUx~ZZ&Dc^#t8g9lK%{TRC&3#Hn@xMlflpU_37ZVRc2Sh3X9P>PGvDVXHeX? z85!A?eRyZ~`^4N4JPbdikB*_wB~;$vJi+|9sIrpzvC$`niIHNo7%Rq!@nV9Q=+u!0 z^;en8%-EPJritky^@_YsY!Dm8>8QOs?HnZJSx(}dFJ2&CB3>$fL%dqNM!Z(MPNc=S zc8xP|z;;?Js!uH~mKT@FX{nT9yb(lPD?UX#6!8R?@fq<&@m29P@eT1!@h$OfalN>a zdgZBMag)d@4U%`o%_46Dt60LigUPpv+r>YK?~6OcUE)U~_KEnPihIO^n4YC}HUb_I z85I>vZ4Ip;*VfQrn#HsemM~My7dc^xq(mGcmWt(Kg~-?-PPLtr<^24~%6eAejAO-d z;&@(%xx}3yP827LQ^aZFED;MrOe_e*fr8RBYfDM%nnWdwD^qpoV7Bi@r-XPh4tbFag*X~ z6}O4o#gE0kinCALFUcYCuy}-06}exk#yZ8I(awfKJZuG&IES$1JfErCfEfc&Q}I#LL7h z#H+HMKT5+*e?UCl!Ec!sL5>!IXc34OfoKtk7J+CHh!%lp5r`InXc2fb zspUJjh_{NjiMNaYCf?yh5%W9ZUE+5|Y(~UPG?4KTr!ue_4P@a*#kJy7_(b9C&g}@S zVt3BMF9vr|1Fr^mWY1-H&g5@M{-*erByR_I48DrpIg7u+$;(=U?b%kE%pRR_llYGK zuDDs;65N_%dvq3Oo48&4gUB}&kna$8i64odh@Xmk!~?;TBX+SxV`H;pHQ2TGpc{Y1tu#h{Z?>R}O62ET;I{0Atl}A)#Ab1%I7%FCb%>TdK$>mh zSdsl|B;$iSN@ICS$v9D*EKU)piL=Dn;v8|V$X*BevMMoR2j0VON_c+o09-6C5ibe; zo>o{Y@}_UXyy+WWrczxl@{VuPLF1NeHH{0uXT93=F8r~=tF8aDerFPNaA`Q_qAkvU zi0EU&zfl;iOc<>UpOxe}>;LFx;|r2-;*%VCCkNzQIz&Sg9}NxB&=3s`(a>Gp6^^ueW;fE(QUCPRKRxwNPyLg3Bv{JopI(~6^vvvq>|WYcSvDegBaacgG2#?! zGK>W;PcaJ=E>g^5NrsChl9wu6CYFnpidiK#DNeIETIshcPMbJZoIuQQ_Ck%5#L2pL zia1rAp_pfj?UHneGeyoyaCdV=PD~J89W^e zxpTx;ETnOr__~ua!aVPo0Ba>q0ddv`f04C@{aZ_6qcb#cm+kV!&14tX!uXGbHwQl; z7fv^m4xS@d;W@(hgP&yY!fQW9z8_NNU3l%5KAs?w<2H^sX$d)L39-rjFzJpnUW^pu zvC_?Er2{XRm4;Yph?Ry|X^54ESZRorhFEEcm4C%$Mo_Stxs_+4?0Qx~u=yi~IGZ1(wa>~kHZdQ@C1@^-QS?|2ZO5nqHa zV4rtW1FuQ)hWMuVmdFzp+4@&nZL+mreK11v?#6AaBn|&r+NeZj5 z&(yZr=l-?WXG@cQ2#}<9x09zM_V0YpO0m|f_*lQ6~~F= zN#}O#vvHz0S)3wH6K9FD#W~_!aUL~!C-(VJ^7Gi|Lq$ul&-;s7u+K)m$_Ovvj&8y} z8!r`?iI=HVmy6ivzzb%dX&3A>{GRn{v(JQotng~<|7M?&V4sWb!#-P_{}8dy$bX|S z_L=ZA;1eMW+PhS+C# z#6}19+1llp__=soJRyD|(o2bheTLX)hvXTn)_7uaVb_PMCt?DOD8?6bwh zJ`=`16E2oyxQKm5UaD}JST16piHUuN*k|HkpW$ew->Num;#iTlWd(Q}hsaxG31gqR z7W)jRiZc}RY!Um69QzEh&ycT8QUiQ#67sc4NY6x0&kWpd_L(sDnKGc63128)q#D3J zBSA|ObD4OVhXSDVLo9Q^ z-ix2bDl?WjJJT#P>#@HKu7X(RzaMOt85@aZHaV7ga4DAg(X3an%n4afW0^lF zx)aN6TqnNn3?=-g6Bn}p%UnbpEHjb~N@1f@nf#<#=Bzic%ofHn6UH)AS6hO|D3w{} zWLf59Ec2&GSjXX4EHnI*lTJyn%#`G~jUX&D#4p-E)#KYqZ%* zsaGdyH?_Ded7$^7#C(KWJf1b4n)_|G?NK;MA5u3?(thRkQq)_ltHozWV=tqkZLM=l z(o)MaX^rXMtaMV{leB`C+m$ud(jH)El%LJARp5b1Ye@B(EQj`RGWT2B(L7B^QI}Hh z|Jip1HF%V(sKIPjNSq1WVVJG=XD-1;Lvr{cb2qC zSx-KaIZ7$rZ>2=eiLB_^wkGei^Irrdi>L12NxZ>!Ju_#pK7TaB*5{9ArIOnrB#&Sx z>>b3%5^YD)$a916VDMzvU6lJo#&K5Wk+3oksii%M7jqAbUmpe&BFMEsig4fs>MyH7G#;@ug2Vwe~yMvJjxoER@A zh>5|U_CLrOr(+q9af->9C1#5`Vy>7c7Knvnu{c~DA(n~dVvRUbY!R`rq>qJ#*j6}R z)7OxSPi`RWyT~`D2;V8*CGu@cB=?H#5gH>tXw*g<0geTI7vrhb-_`1khcI1p$>SVpR zLEI?$W^s$SQ~W^OEq*HQRs4P80h6#-N?UjZVu{!!Hj9hJ%SGN^M$BIZU&@%wm^S`O zd^-4FnKv-9_h-yzWbeUFaiTZFp6z`vb0s6&Vr~#O2LI%8Xfald6XV4MF){d)ly*k;$&{sxY-5&~E#`>1VxCwaa$264 z#o}<0GxJEwM9$0;t`SFyEh0Mz$k{=F>>a@I;skM$$jNHtoUDe^gPY-5;tWYRYmJ1n z)^MgcOXS=O5>C9pbArcH?9KNU#wNf8;<@5N@p|zFk@MKZxlz1H{FaD?iCxOLJem5M z^HlIe${Wo2jL(QKim!^V1wTt!!J4f7`lk4n__nxSq_3sC$868INqk3qSELUj=ZRU; z*{bk1al7~j@qLkbJ~4NRABmrc^i$+}#Dj1n^E@Lb0fSf3RoMD8VVTALX zwAAOZyhbeVz)nsnM5Mm#E*6)FmjsUu9K#&Qc&WHdywZ9y+KzTa+ZnGGuMwAvoGL}m zsZyxcN84Fgt&g^|@Xg{aB4{JSMm3Wtmac5p0!DNgE^M9Y^NABGIKJ9i;>nY%$ZEW$;6ZuUWUTC)^pH~#v(~d z6s}abN^Fv(S)5>bF?TUe5+^GTcAk`{itS>DI8&Uh+~5LT8EjgmIh94-6k;eqi{s<_E^TinZ7gUQW(?C2smPcm%$S9Y zS;%OGj8@1vh16f%BJ=v;FYP2OUXpRG_!PQ&54-k8<`VEl@m29P@ePrC;@7uC?u_ty zaU(Smj(#?765kQu6*r4pf``d{tHRsF?cyKA_r)FJF7YGr6Y*1VkI486_pFV{owL30 zh{$PN!rWC{IPd*7vYQNpMr%Vz8$!Pr5c|`5;Vw@+!8l3iwZusf6U8JkSxgbrtR!f4 zW2Trd7K)tyLOwz)70bm6(Rxrm^T!i|PPsKotyZiP>%|7KQEU>M#gXDDksYsaj}^6( z@ujS&897$~$BE;W%LH+vI9Z$`P7`N|v&A_g=L#s>yx_6;CG_rN@tJm-Cw31jYKKU9 zvA9IMgfcAST!HaYahb@D7o}py3v$ApUssCvh!2YNJ>*Y|&xp@iKg1g~ZjxlHxJ}$H za^jn-IN1$pcX(Jlq7r^a?&0n+@pJLGctS*f@hhprFVza2V$kS$Cim1gygmx|71d8X z^%E~lk^zc8P+?9Fa&4s520Glr>OY?PkEj0QssDKDKc4!Jm!@me#SC4QrEs>0$4EMP z3K!|uVugo`rDB;_E>%pHm%US6N^yBOoySm3Y2e%iC^hEF$=L*hfycxNbd=B@s_XoYg zuRKo{u@0nU<=x@*jff41n;c5Wry&PDGIe-+EPCU_$JVQTkexSrgJ zuv5E^|3fQZI47S)`bYS~lE(WJaEghddV#c`hFETs-8tc*t|{kmuqd&&9*U;6wg9v9l-qw_<0FsUjMi zFd7?j9un4x4Pv7>o$~Itois?VCeHcd1>z;*rQ$cltHo=?YsKrtZ;HRf@^5DE%ScB0X_^SAt_=fnV_?F0fmWaPz+&~?#uzuoSjc{+ zLL+BWj9-dD$LDA7D|pg>E8osKIcPI`U;N76myx}%L9f`}7eu4_m)dg_FhYzJqr_;@ z`qxtSzK;3dWADqDASQ}QVzQVbvcuqCj*T{Eiuq!pSR#%P**zc*`v$N=#M2J9?{rYx zj5U+jD9u{2POKLjf`=mP3tGk|u~{4`juO$#ly-dZ*r5IFaT$3g8seoxymUBCoF&c{ z=ZLJg@vDub7Dm!hYVwlc5z4kyyi{B!qFu@5a*=1}{hP7B^kM9;@g9-)(-6iF4ByY` zJ_|oBGAk$iob^(B*B<0ab5h_*bI6nC5WkK%TSfdg!uW6SW09xJiNn+7aK9wHbAVqD zi$|>YvNvU|c1-+SJT9IPzYtG~U#iYK#h{VBDXwL2%GgKjEBeKN7$y!-{DBIGD;zDV z=ddefDX8bLD`jEz98Qf`nAtj{&qUaFoGjlg>#OWa8FQ?!+LJu~rR+*s%mRgr6th^8 z;bMv8%;<^3dM#vL4_VVE%_^};ahgT*_ES1SHh z;?e1j+{)NmIE&QZ2z;Dk4JP~0} zbvVd*mpS2AMBZpl7>nU=H!J41rylI84dU;SOtsx4xH)))Hp0e5b^xWGcnzRqdE zTiA;i!P)u1Qk!E2>}i|r{qA-+0ig7T!#l%o6$H2w}cB0$F*5c_Qntg!$qKY2kD+2!!>v|SF!E(c_n1G38j+2w%ja`?AnNhuGO)R-V9ib-O!m?E-INWL`+ z*NSywz1V>3IM!_x(P@O6#gXDDakOH#Qg1t%s~X3OLZiw~2gJg)m=LfqYd3(hnj1 z5Ppvqv2RFPn6Ik9ABw9)zN&(Rud2WwE9L_V^HmijYs8<~$l^I~OXug3{D;DPRfRZ@ ziN6;4stS_d=+`F{eoA~+lIN`7G7~qxAjwPml`pJt)jIKa;_D(`SV7JkRjIx8;s$Y} zWB3YUrHB70n1)hybG7>mWX6xzhG;tcU@akff3N1Q9plYGAQe7?tMsa+t+ zh2ljjt<6w&V!@4B7kwZXtS7|tn^y^8x)6mn}0nvYK!0A zZ1QLS$Jn+%^Q+mm$u<-27w;V>{&DYw(Z|?9yE@KL>>Mwq5$nVnu}rKKhlu53g*aL) z6-U8YPsW^)}}? z`g#*@UVDTu4D3~UAG%7Z+H^o_RXJ(w8Hcxk6)9m$SJ2~Tg%xb|g z=Xq8Ojyg{=C*I}o7HY+OhS|M6i^`L(n%f?xc0O@_VrN%4gYc)|c4v+60^*o2uwVsn za>Yb3LrfRb#B4E3EE224II&Pn5c9;rVwjjJ4iclFXZ7Q5bdU1un>PuKU`jE0QV>NNZwmBY7M!o53zZaqLu^`<>+3rp;a@DDJ2dU;C~ttTPh4_%kS7wY&V2WK`Ht%_SbVc@;4#IJ zv`>4NG~k=d7cK5Jd2np6*ag1v&Ts$fs)^lK&Ecxox>K9oEuZI%?Iq9emY?H%vq$dx zuP(XYH*0)%nS4L(mY&y3dbB%@cIOi3x7{T@9lNKby{_sL(|y(1JiV%`tTy`e?Uv7U z#`MU2r@G}G#DDSho%wF-lKXvAuU1K|mb?w!u~kdmu~&D;p0>Q_zMklg-R4Z_RSP$F z%f~q13duXaJR|iH)(5SzT3U$oocj8*I01_6lq* z{Pw)e!1IBjS&8LC#<||QAr0Bt{x46ZrVTtYA}S|p;+QR2X+vVYgg!%mRo4*5ut_c( zyxMKwG&H}T=ld`ve~>SIOznT?dXWWrbNY@;Do^gixN=8RREO0Jug!abF*U-$Pb;%> zM3q-oQ4j`pS!sMAmS9|IJcae=6vW4umX%gka5FjCh-3XRRgGRjvBzKjxT^eApXWyB zMps>0f5o@Fym3`amo;A4a!2H_0{^7>C6kNOM;%gC|@+XT*^9 zZ*^2JD(+k9zCUltuo+j4pSN;qU3FYtb3*00H%@4~_2TCA3?7k2PbxPwPp-YQ;GgE_ z_NbeGnsw)n9!>KPi{Ym9)-PQpvay_urU>|EIjgK!I>nu*tX{h1=ej8&xz(3Oc_{vQ zr{ha*V<#kUV7B=hcWnLQIq$!)lEZkeyH}^EDov-VspG6Fy07{JzlJ(QuP(56_75(p zD_QW}d7UTjcfFKh8GS~6ZNlKzyO!pq`Leu>svP&R*t`g}dQrzMvs-UCx8^E3s_T}V z{q@oF@0gU%v&BBvz(b|rsc!nG6H}2D=l;uOiE*#$Tzk4p{-g4^Q;Lc@H~ou+qK;KJ z(xaKu(z7nLn(r#B=eIMo^iYd65=~$|MuXpmyVYdZXg@v5{!%x%{~j9Uza83~Yoq-1 z9k?I#Rt2t4gZm>J+-^!s-G851sb}heuJ#;B4<7E+e#P?mdV2G}RDlExJjRupO z72Bz_dafEND;B!yY-efcDr-?$v55dX#QlA09@$)`Hs?sW$?=0frY z=TByVLZ$Ma@0P1n-RbnipT_$sdhXdQTqvD3p2t->R!*N;xR87d7Aus#XFal8KFJ;K z^zBaHESbgk`xeZy)LFOoHls=WE-PvL&HMAbMy~d||I_ogwS)a_?J%8=rCvXfUXRu| z!Th=Mtje56-HvyLnVH*U zM#S}oQU>1c=k3BaRC7`!J3qh6637(fn5pWv6_r&L<>eJ->dN9w8fQk$?{~koXjS`= zj&F73j&DuvQBvDz zQ6(QWbrcUj`-(C1?wJvm5VbrJb7vlH+Ten)9}Wy3h+h~gn|d|lP`x@-n<}$nox74Se;<^tq*TkUH@>^}OE_J^H_^nRngP z&VT<3we!r7g15gy1)c6e|3eSLe>$TFm9e)R7nfDh<(%lxC{$`_5`tc>=xZ9*{_J){ zKET?zi{+Cj=;54vfI{tDQCW`rFpDkT~GQjxyjpKbx zIeq3g$ujl!oxVb8^Sqb7oOW8v|C17Xz99u)p7`IFn;v3%^?%gUMydzSa(<+q6Ovm` z3(3zjd1yqtiQFfCgi8yYQRSy?Sect>HGR5zLly4*$SU;AD(trU(qHt+he@kkm+#@$VXIR3TvdieU$Xz;7dxw>SMSxdq_TpRS#+Q&M)1JUTIH?vQ&J;KC4$rT7x^$1#Yl2c+l;j-qH36 z(vOu@mFC~$%`s2L{SWEHtT=P(Y40VeCFybTNim-1PY$G~C6y(+VOd!NCPqeO#>Zy3 zUPeTpL4Cslu3O&VK9(>vUP>={SZe3<-}wgRP=3o)dzc97^gK30LYBf>|1W19p^;NY zNvizWrkTUN03}OENXJm*P~HMtV6eHzUyt<(*AL2%jmU`DQZ%YQdtq8`^s@XB1#!#6 zvhriEj>(T6@%Kjknsu=yk*+&9%NJi&b$`^bgzuLQADERoEa{=7VFTRvPmg-))JDm} z8a*>~FSC|eO;@3fxfj~YqygUqhrOn*dmP3+ru{8lW+Tb!yDV^~zVe=H8kz0?8)Lll zEO~pAXKv^kCEhSbNt(k+lfTxKJ*oGaj{L2RIxp(+*ZyIq-tnH1(&bSO^VYEs#;TB8 zV5>l^u$cM$D?Qk&EDt2dNBR1-_Ur5QDek=b46PTsZ+CZWQENlmps1wi!iirV|A!^& zs(EUdn(yeU`G>l-SueTwOXrB2NU7O_^{hpF=A~CvN z9~RA8e`xTS?+Wsoj2}XmE%pjx{c+*G(<@~;)KgWAb#rq-V$!{YGXCJ-vbcP|KOrVQ zHjY17U}J{u<6@%u+{cE_9ul6CgsbE0Wd;sH_3;19H#*`q#_ihsJ2kx=BTe z?rX7yme!EYucz17XQWI>S^EA}S#Dg(;Le&T)+Ah8qDw7jMjn}&85xM||K+=Oue>># zm6_+Qe)}>(F35?AjqNhcw!#r}+Rt(s$z?IUZMe^y-FaF6sQ#|c%*Rt1DgE5Y?5J^8%nr=C5_S*@O3gRY^byX6yX?$RCKy!cT3 z1E1DW_ykykiidmObH7;M&P&w<8>Z+@kG~0@q@}y5$o~#i5vs`{TI>hHeX(^ei4$JUl)@1UisOtxp7F|?);Z#v&GDf_sd$FoVl^f z$_DA3ah+zzq3h1(G@H$-m5*k}A^A+_2R(AljzjVe;=g!0zPzW9d@8<)^<(9)nN3Kp z{JZ0uUlo#1bKdB6f95NN-q<~%YBx;Te$mvY*rt-&oRzB)R@m1 z7JSUx=N%!G;0$4eC%6T9|70Y1=T&wVmblJ884uo(>{EYC&;A!iMW0Y97!{#XnE(1O zl%vh!9K#W^W|xs2-$ZEr3( zdqT1My^y=?4s%DaXg{NN_~^kg=@q$F$5y@uyo7wG;;(#G%f1xvAXLVjF83b4va57~ zD5fXf&R8*P^tZJ2@uiHv`GUZ}fE@ci=PyVun@}2^8XleYm(JOU0=Mw2=7MRhMHQ9d z<}$qIoj<;?p(xIEJ0J78YX5v+H0`gI6I&gzZH;1IX!R&$Q36)JbYEFq-d~s&?{IF# zh>T$k<(cQ)GNa(MiOCwZs3mDgaavAEc4|cDO@Co+w)ag)9XzVQ8+qZ4&8Lk{)n(_8 zi|C({nmIIiVAhepwmzX6yu$k}^*81(YOu1Bz84pdm)Jd7;vQ_Ss6oCU#~s)8`W;cw286lF)dMNUS|$du}WY0Z)0L(?uw8IqKhT%L7NTosPw%hnrMmviTNnPY15Yx1oxyy$vp3hND5 zpfl`Vru`q>O)quQ-BG^kjV1Ibm@~W3|K=XuAN81MGu~gYIxcP7rl?cYpSRqA*Z11^zgOL+SOCF%;~=9E1X!@II3jQ zko<{_c~wg$3|o-bx7=UQciEJJQ3WLvhvbiM$cr8}r6GU*;67#U?vnP(F~f^$hQvk{ zl(v>swU0{xM#j$enC}t8x;g9Y<9==FOJC(<5Wi}Dtxw4nHBI^%kp^Cy~CzuCdbyB zYB*j!85wbrG5Hg#r%mhQ7OhRr zjb^!XR_71Gq7yO_(=)1a-J+7&ZG&@yj+a$EVMyh)$`pE5JWcpDN@#0O#az#M#8>ds}d(WYD(W<|n$9?Xiw!fQ8NWCWv$#*Pu=oq4ri>o<>q~d z(rII#+q{0_`})bN56Q>5H}#U+Y{2B^jU(4=z~A-z*k0H5{NAe^{BE;>Gp}!SPhW5O zo-R+%^=FpLW&>wl-^w$$UFG&R`D`{2D)(8=v0nFSvw@I&jI*gLzIR4_O>*{Wk1teT zFLlRnaX#vm{^|S!KIO|A@u}c3?*T?dFr^;i=)f-O||D#GxsP!v=Z-5+c(Fr-$_q_s8VNzBzPwjOPze9@fe+kJz%Nc$Sm0 zeO0A(OPi}N$j)gVI^&AzY00?*wH)OYRrZa_A9vmJx0*c+u$p!l-*#;85|Q!g5;gj) zL}lr|?(+G1%EubA-!z@wi7lh0{w6B6F9khPn-CdQ7!#fr;q@IbFwB=)Rn#xDe|COW zSa`-DU;nrP$ysp`{rnMOv4yd3W*4N#6?Y6zzmL_beo_6t%NbzNT^j`JdGkQgUWmo!hWvMN+ z#LGLzE{_{nQk8vE>*V;Dn0|v&c~E?4Zba08=+OlWl7~me6~(Q~tS*VWEVs2f zf>T)G>EWLhB=#SeFu6EsL{fA?5@s_itYO5n=U$SLmW_fRn&r7kxiRVUEAPl1r8!7e zpP>!ut4rpLi%S@upoP_hoXCvxnsdkHr_`q5RI{6{GlMsCPweMvmA~rraJ2myZHs6$ zTIcT`iv(i*v9Tk%4Eq+d-fNSR`b4I)Tw0vlKXz*W*f@q}eAwB2Bcj7%3S-|I(Ug}zapzN$L9zM<&!?nu{3(VOYV zwYG2dzb$Pq_wcJ0d{s|J{a@X~8Cx7(Xa8>2TG%h?U+i2hpjU=kL@QS&4fv+=zEjCr zIiscMl_B|f=f6X8dL^~eEuUsOyE`4T4WamL&bg+OyVCE8-^zS}eLGv-@k;3l>`|(B z(?jXg=B&lJv^f156+NW-SJ#DS#02Z=vib1AVex&u$?Y3* zzWifmUU(mO$_$LP7fP2_OR^oozn^li_3*!!N#}<>4e)m|>|Mo-aNU!9xZkLTXN|FO zACg)PnAG-A-=+pUC!3wiKYM*R3&t8vmWC=*A)BHn*b%gXe4G3-K`PKPcj)*cdoHKf z62i?k*crk6a@;s~uFvzbrwpAqzGluvr2`9xrZt53>l>RC7hg8JX2w*8f`?OgU-pEi z0@oXsF}NY!b)%BQvkO{Fi$@RPAX-i%OE!sV{o?u$%y83Uvnw-aEy$ZNAwM#coffy~ zGdCiAL{45_M(Tj%@V=FHUn;*Zllyu~ciVJ*R=3pamX2=ik$$aPTG|+rj->`(=#tvW zrQ4O#=+^hUQ<~d-O<8kKO4oNw%ezvdE`4LVr4>XyUBaAh>8P@v6ozz5N1m2?$-YV5 z(#oXx=eb?4{3-z^<8E+qBNNO=-p9kEkWp|(u!j@>f1Cyf)`($vOZmHRjvOjJt7AK|w)DQsgM>*s*Ry?#QCd6n~t5K&G16g`&Oi?SJ2 zSyb1ZbuD28a;idycDqj$Ph=r4Cwl0Jq(EBgq~hia>c?Nzl07XmF=u9WWqQe&g6x*^ ztdR-cWszwbV*LgNIya|gG+sXW?CV>Sa)k-OSOKjm~dfP+NUgabiMJoWFm+!Xe=;=M0%#HoQGCIeFZq z$cC>^D_=OJIJ-J4KEur#6c*P%F(GitlF>`*N^@h2$`fszhw=^53pPrBH8~HP#t+HS zIw85=H%g}z2L~gpl-;o>I)(w8=M!(gYO7Y>($hHe$Tl#)i#oqK_8Fl6OtdZ;pTT7JC64Ha;_2D&756>En!<$%> zUOGPC^KwQ;He5bw`VC{F2K-x3i+uTwE(I8oG%zD?M1JbPlt?!-I;wWbn1%&>lFAuE zt9vrTH@w zy|AK@!y0mHws{t$cr4*oKjtQ+au>p`PSsZ;yEojllX3@SG%zG!pm%*&+79bUx4!sr4C-_ z87Canm%e)KdXsyfez@nWRkc^t`(VVwU%leH?rC&aAK@HesP4b|edx5?SL`YM+?KE2 zS-kvVMO}T{{hV=}>}2;YHQl3cmjbcD>+4d9ZhGsb%}tk2C>mFt*||Dvd~L?a>Zrt& ziBlg9#+4M*PKq4)jcH?+Pe`dctJ**D>rL_b38vHBIViAJ8>O^7x!LI5-ZgqxX*`DH zA9Tt6zR?T2V{1%XY{vA|9;uDpkaXl}saNG2+AXb|`nvKP%Xl~)*DR*ZYW%+LYxs3? z_cc{bUFm!Me6`)u>S;Z>_M~5PIxhFKy*qAwdv{#vkI8SulC8d!z3dvQP)3xGr zx>5=F8oQn#2-V8o?$q0Kt}P@rUpRFCV-|<<^v+0o5-X}^OGB|ur-fp-YF0dqb~s9_ zC)rt@1Y3N|s|-DOQoxcadoi{YZYnH?PH=L__?k?2fs2JGo|T-K+BPw}`D;y0%Ua6D z4-CeaN2;|aUEUNjV57c1al-Wz3R)-SvD=L;ka$jA=A?KTeZ zL}o<3WsADgr+fV`T@jI$9Fy#34Db&O^zWBjnfA2;U+3!B3|lrBtfkx$9vSt~IK ziB27wl#;*#YivXxj*vCxRL>mIH#aG9kk6OiR9VvEp=}l?p;XZ zv?Pqsz5E?Nt*LEvhJ2OZOKEj-ys=7mOKn(ho%w73J-VA}XHF-RZFit+tz^j$ir=WOPpm#o>%7k5dCq%Zz~?pM2&GU;tE@)f zR*_C-BgHL;4RMW(>t+o!|Fj9CmnyidKZ~T9^sKQix(6ye&@RxOkyfX^NvmqC8n`5q zRxkK8t!lAq;qpUT9sW;RjREpCd!W_T`KHwb-x+e9t@Xd)5=8o*Q4WcVe-FtIX?5;h z{Ij)Z+1JteUs{#EC&@Y(cre{VHpK5IZYeW!kBjuTv)`q^jUpRbRmZLZ!}6c--s;cr z7p3}p8gb?cT77Tr*|ty6D(jHW0|JNf)eqx5qPX(hp-?R2ZcBM{l+xIGIvQOXiUcLZ zb@~Gx(4-YZrm%~ry!qvfx6F8$eYJ5`Csz;LFd)MKqYRu$hT(#b0R~Q47Tnfh^2`uX zv_7^-&dio1X=Eo5!zWEz@q0vrP8GZviaMWqiP>kI{z#&4QtL%T?2$ojG{OfB_*9uwfB<)y+Od~G- zis+T#I!ao(1TS)xALF^oPONuhU2F@0BOq59a$^l^uEXhM&gVA*?&sBiAFN$|N|+?B zBOZh-+ow=ii@gX%L9!3{zX*diO9^7glKVnqYkj9u=I_`X^?DIvTTCPx%sXIGG8R}# z7N)I{z1iK{@JdmJD%IeqQ>|9yN6?91`>VlWwLvsX_|UOhK^_4L%$W2I5AIX0N;pA1H3O%vB_+I;K6)YS{iw{1!dA1>v0 z&t--WS4OYk9&G6;bWW)K;OA8L0O9G7yL=rsta2 zqbFK!0L2lDRNgN;Risu5yqOEnrSBGbk|u%46~ksuc4h-T`vOD8_kz zp?e^en%I);**+eVt`sXIrf6t0?yrB930c6OCCkgXUMEr{7RNTJLJH?@GHtas2Qsjb z02zf;LQM=8OLlDlVkNLWGjw!x?%L^S)x%kJwRa{SoT@~|AcEZ0RpKw~Cru*AYxahR zuUOuB`<&VIuq;=YvwG2F`N(M4sp^U^+CJ*ffkc(W#o)&K8z;-o2 z?saLQRjy=4j*ZM-GaIeCIlw~zI0S%495T4Vw;JHqzU%gnT(z?E)|oETLv?6}j!l-2 zj{BUow_2?PX$Fw?0mmU;&m&2^4NX~YGP1Si>@k4oSz2Sha@cAo!y`6_Y{GI}zCI9c zn5>s65QSRJR&E=y_XDDyHMSAAsd3~DZ$~0gfuC4gw^r+lM=%@KQ&7FDe`qIVLDA;DM9cK0Voqlx+M;%1ZA9DOuB5i>`*4InBd>RrIhsP3F*_oMB~%Ye{Uj8xFM16hhJ?o=SGdhRv-d)4D=0W83;h_ab4Tx z6iJ>n?pWbDvD$y=5#9AV>73!`RUEV{I-OS&0aUR&Mmii-LxY$ zIFmAX5kb<2Bi?kV%aR(%6edG_fB1*|hA{Fa8;&5ywl?%2DtqiBeR%@7QeuX2lYX0hLxQQan-a1uvxtHcpqvX%zq4*_(C=%bs$!J@Vf7 z3SAMeug~grWK$87A+a#bA}q_|1>`RTHqZbcWjgWcABTMY?J+V^&5fgAbv|Z+W7TK1#kov&}*FyJGipURF=WNeK!u3kBwadrYar+a4!2&$(CaOS_P`n}=`Eh4g)C=`Pa{kC~bS zhF~7>a>zIj+k{<^uJwL?bES3CP-z_+>eaM6zRGXEv^sgXu}VG*X?3Ep$~8!7b(s79 zJZuBT+fzp*TB;FH44N79%{C)|Dqi$2&k&r&&G8{)E1MxRp*S9VQPEPZoou zq|{BtYlM7ft@uB$Hd(YR`_X{8vvV0H8B-h7TiPwE@wYkxUdx>#n@yBsdJ#d0qW^>D zxUDN<`mQUc!$M#nB^kfQ__(lW(w-Ko`U zgwogZI#YMMsaDHLpn>(sXue=)Z#^yWJjev;zQE?Y$3O zR=gD-)78H3=yp1?j!)S*u&mSOv(&CMrAC{{srOy++Nb590HruM^tbU_MjbtIH2^hE6l?F=aoq^v znZw4<<(PbL-@)SxZdP4L&1CqbySsw21D?MQj7K6tvdMvb8>wQVdes)d>ojvy8LdAPnc zwYS;=TrSCw?*rt}q~Y7jqKZCH7*Elc5^lq$odRXTNJvh!>sOX*EyNp=*)NrM|}gnuve|JcG|rrn>#Do zteshxDdM%7p`rBx^6LP37xf^)t#9}uD6t0aWNZS=hkRXM$uDHHn|iwEGc2QYg8!cGQ{a%)#f_KVms?*O)S`xVoEG?1))PbvFEd$8K)QH)9r zB@gs0Q$tC?AhoMQw(Ty67M?PA_qaLeY&IUf^n=Oh?E1(}T0;9b2Od$$E+l1Lm(w))ps}uqdKH0o0chaE!NnvYG>%KvQ z6osPm6cImM-DJhaAZ&Iou>r% z8MQhfh?95h-+4_{XVUj{nssk{?fCTvD$ksG3j*dNtq6aQ9fZi&;w%*lqpC_2Eo`a% z8l4#LUKB>C* zoxuxkebuW*RA?ikvi}IT1(c?9A zdpVC@`W(;4m)3bcKB!I&cju?DlcTas4=$#cSFfUZd2Psv6qok6L#J zy3_WHI-+UYQKQdUg&`N`jp>FRe&Yq!RHP$pDfIqbAYp#otzvTN> z2$V}RsC%Hvexg)VrxuCfAo7`{?oo;p}MvNPsM-#A{_UQBHtTiH1{;hpc_ex5T{ zR{ICW5)+3@3~q~K$8wtvm_ieMcC0N8^p1xa%dqTpV$Lq90ny@t$Esd}(WR9`S# z-dgeErqXFYgVXZjH)MUBy4RdqCPe5kyg5?+4i&ZNIk8bEI`(-^kaQZ#rTNjFzFIkW z+Qx7V`h;5;#XHSSYx}$>pX44b4z>6)=wmPEG+CA7ankzR>+4%lpGW+E5Vz}3;>%zu z?E?N0f|gkyiNU7rklsz(WFSvT2j_RMqGgf@uauk8j4E8HL$x6JD%@*PSei7LGkGz3Sb``@fX-L2Wv$bb3vl*uibxmruG3xQe4ElDv#pcY+KEAx<4x^kR z&t6;WxBB$Br~DPQ>!myE>hG?-g8jSRs-t&G)3x26q(SwJ_;zQ`Z$pKI$==@K&>8i5 zqt(%FM^m+c&7X71xA$Rwo1suEuSKf7#A|M;f1g*mXyGw=1?T|u$@ApP*sGlS))Q^BJFgf&ErF_a7(x;{7p;(CNudn&Lr+pP_4=xubpP z#(%lxADUTFvX|g$$lS?L-)J?}0&-6>*Tba?Makv3FBHG8*pp_i1HAK}Ht4=m2S=1RPH^NFjjeB$!!uDzl!EEMC~i7S_PzjB*az8l%7cIozAn_q&I znr>X2huE(=Zom4Ps|?ypkKb`u2QaMzrcs{=OvA?oUL3;fyMbxMgSc8OBhT~OOj{d!J0L5<$0%%ocO9|7cm<0wC4T5KNHj9|26WYwnixa0u{*JWy`i zhKq#1`h_EiK0@FLupYm~(e|8u{nCAshT)Xi2z{Q`30 zu0u$0FP|9q4<8-j!x(b&nV$J1pT@x62rSnXRf)`70OnY3>;@H&v85^p{`{M!B8Afl zB*HhzmJeWeA;}|(R+ePt$vsAhJl5@w6j9ooPtZIX_rt~%=BV!oyDIJz7dKxz>91Zm zd6y{@*UatjSxo!$P5~G$$0ZDJ-TSrm0L#d}=%wR+Km`3ld_5ql(A{g&FmT))w{;bx z0hvU)9OFhY-aG<>&%ihsLn9uyQ`EHUd?Q(|cKB2S}9lV%Z8NG+AVv{h8q2{*KetXF|zF-^tk26AfuLD)&3tR9Cks=rZ%96SN^kd zNy+3}v%7Do|0v(jRMYlSkd{Nx1gXQ0hGNRtEooUa^CQZ$5-8G0t#hOqA5qD?CO;N; zy%_~7dA77A>b#2XY%gmW_z}ZEkhyDT8uLJg(68;U>@uVc=SBEOJp5zS^ zyI(pPpFTLaYrh^wRN+wn&Re#n3kPodw>;wN?7}}}N-mRgylNk)Zhp<7h3j|b4<7tM zIqIn%ed)yJ`%Vlq(>DMPONp9jPS#C%pJ@%%-~)?Z@VRwes+Atl!0k4!iO@a$6DSE9 zALl?;atcx#Aj&<6N_CsaeO5fiqXH_ZrNloaz2W&+;Vb^;Y1*>TgBl<v$`|SIcAMSCmC@tZ0}))nE4tdec7%hqyASoe1fpiV2T<-)&8vO)D{nn?Ks{G`AMwdA28LG zB>Kp?%5>^YB?}`byYQ^!`+qUVK>znRotrem6U5OzxJKB2QxW#BYZms~`YLFR-nZ!; z??9)FKSAn02As~*{gY;@LA5Iu3VeJTx!a;Rcx@5wNs#liQRDMg7Zk%^SJWDfvxEDh zT&b)V-97HG2DQ_|>#Wvf-ghkJ&SsovbUd;9Z)-Pnb<{rVZ4YxNR3c$`x2MO-#!G@V zpM9%fjK$Bw(ZsI(iotH{Pz$jf&PcY8!Has@rf^2MyF|&_B<^S#+oOx%L|s&!r;}~A z!MzpyBO^mzH0ja%wFy*XgvW;mJi&5GXSW`B_ZhmGGQTt6w77Ncwp7HyTtS!F+oh>Y z*S>ZZ{Y|BQNIwDZA!|};z)}RrI33Xm)DyFjTryIIG;RmZPi%BV>KJm`4t2Wh7L6;F zau}kyfrv9|bJ+qmtya@vLYoNvI~pyKROP}ieU(Diyl}%+qp_ullqG0)gjvAYVO4eX z%q{tAq`sndaz*?msOUJ?xyiN3gUt#{ZY2?!%7E$@;RA&i@&m58EuHtA!eM#Ix%)s} z@l4SF_|yeDwJDi7jnnc)`9hQ3cJ>33(W%v0%&noxC$O^BrHT{HL7L<=em}F<(^b+3 z&%yEe@sF{OzyBPZpOQT&dO&EW&+9Wc zMjkZWo?vn7ha`9-!9?KkzLj24FuJ3TmZ1k5h`IIC5~69VO2RhTS5IOeV|33quw^y^ zdPDY>ga@=m3%&SMvmKIF+URC3%rubKdwT=7Qb7_M(#4BiOf;QAv(0tZJ9v~sKPwwx8_~`N z8)yPuvB%bv%!UItB#+at06Fv{?nRJTSbee&f7yBsT5TLDrYJlCcgU@PT^{t)LjNrT zfezN4P>tz6P4JWBpCtUlYsLb((VO`v#9hdG{{rCU@xBe{9fOt>Zrt+j2JyZYYG)VK z-oPokIre?Jc(Vj%sy?EqbrYwKR*HY%(95~EXB(|-cI-%J((K0;HK&VQzVN(qB~Iz) zKHCT;-*nw$DQ$VJ1Dt4T3-v_gvK!vr_3*Y(Rg)Gjyw9Du7tW_92Yj89B-q*R4^Cgu zvEhST4?u?074KAYx*?6|`;bb*ZA+l^y58e(Y9-Z3>Oxv6$wsae?x8RoSCpu%L8F1n zCp$}|TBZ7YgY@o*&C#7UZ@O_VICjBQz*X9mh>vg1R1cQJ6MdoONS8SujE?!-1H02X zv$r>ttoS?wrtuTEkIlUNk};bt)@e}BJ#a<&%7a51A++z}(!`?QjkryP=q5I$>KmrcJ_&1- zTHEsb&E3;=(*w4&(u)sPGu2#4laZ-6pGf?wE-hX}hrYYmZ8dHaokN#CW<<{PZ@6)E z?!EdLs!>+B#?j!k4jSZ4HYZd>L{{-{h15w>G34%vPO?_<0Un)HG8lz>fy1{^>%-R_ zk=h~-oIO%rc!X_@#z%+QlO&^Rj76R(rI9rAXG-$|x;Pfgw|@k6bx5`XFH zago27pSE}un5Paxbimw2*KC5KtFg^~ir|D;1;ji!A@?+9pa}0+nVlv?A@w(&T@0Lj z2JI408=(jRv*ck!6uU`=@no>G3++IOy9^NC06ux9;Lh&4{5sq4jyrAu3liEwAYh6; z$rAyKb|?8z&N%|LIe`vOX9N@e{Kx=wYq?WPjWuZA#8Y~q(~XOQB9#To(-Tx8)W_c@pWeo%B1_G zXaFrBNlJWUBRKSXaOgJ&{W^Hc)`3ReDR~3(&2g8q2O`zefYrJe9;ZQH-)BV!_;Xsy zPf~oSWN*U|Rv#jCAi=_W5$hkJUahyT3g8 zp8LP-;tM6c=f!S>#L^=#ax?JEf~s3QwLD)*q+F7hLAq$gDzo7y=`R-HX3!Qa5_OVC zf5?D89aXK-?|F|~oSue#Ls#srmST&;roL9nC-Q2wPP~(I!9pQC_nV-3EH`lLrs8zE zy)~<-9@OH5)~e!n=BM+sH%}*KX_JV#tO#$$4)7vg(MHSlv=l!(5My=EqwWow7crBygNE-@}vO*!6PnCVYoY`FbUDU2osu)~>TT zH0&4lK3|8)YsmH4&tPJ-Jtr$k#_tN}-K1xfNM$`&5yO4n?3JakUwbBL2r=`PaK!NV zS4F|zoqX@PB|P+OMVbRm?OPG=0)8i3@tYK-k`>${d4`|l_vRD)pb#nZ`>e<<K z>^=#@H__}p&u;?%B+cz(BBljE^<1ov?VDGI_WAW6`}=rI3r^ErF(Kl#t>0h-p= z9u24xhmK#A$GAQU6e`2|#Kx#T_USO|9jy(TLW;I}EAbQTis!~qotl)d&9fz?)h#cf z)n9?RzLICAxOmivB<=+NTgs_KUd?S-P-a3S0!Mw}xz$px#HG6Mdct7CcUw^hME0tc zm+s1AzeOQ6cYby7(6AO!uE^GHQR2G2dv4lN+Bq5(YjGAH+1=H%_m&mCQ_rTa+?vbn z82&-o<SHfeaUMMtG*dU1dWU_7&WNJl#o(hiSzmo7i#XAkrHPsm0k5ubc~c z{1W%;ZAt%MdE4b5vy-#z4V8mcN^P{nAS`(nq%@?%m9U`mGMX^gz83@Lxo-0e&2*JB z2xr^A%RBSa2|U9gmNE;sP%lw@p8L}I`5l#a{_ptN@UhEtz_>M1w<{ZG(mWCGPQg@L zJ(Jsf1-Z{}J+qIz88Y_m24q<0QBuB>cgpMc(@x~vE!z2O`T8vK>kl+*Rj`ucF& zOPki;QD5IKPxc4_Q+JE>`PcLB8E$)r;s$OS24m=cnb~Li9J__(4=VnQb&2D(pR#$0*%x+KF1qz+tv-PboHCSY zj@zn(#J?Im2pv~Q;v?9W>{h|zKdo^_%a-G!{7-kp8}Gi_aO z`^9NzD7pBXps5@QEvB^j(WxPGqdon4gKb@R`=0anM)KP;m0fh-%#F8lsxJLI*}t9q^Z&6^zntR#fA81N`^GLp!$$rpk5MPELrI4wCEAH(1Swa6 zJR(&8hZqvqwy6@EP4}L^tzTfpgTvD+A;!u_#tZwh>T;~}qRst_@%jFp)BBGzHgsO! z#0^oeYiM%OWXaB#`*sd#dKcowUH$%0`Ab_5Y}ynXPYW!~c5WJ&_7C;jBK=Xbq=$KV zZY^2OO;m3tx>~P>;Xc%pVc=KQum?HW`#PcH+#j(C27i7$Q&+>3)EB>~C^*HvgTiZ= z7?aXyo3yaw-+EX{y5(98=N)|d8ayiyGZ;L9;fmxy*RF5`g z54EP3tI?$g-gm@r>T4B|3Xt5;>n6r-IRvNO+3dLXYaAM z-X6NWc9X(O&SnDNM}J`Z!6Pks=@=q$rYU@E^-1u*uK<_Oc$<0OncV82V=3Rhq$X-e zG!))OQs;$@UwQEZS1uKLfWj-xHfI90D!8qF+>fYg|3(TgxFJ~&RFT51hbDiX`7Eu6 z-Q?uE@r<@ZPTi;_swaOpQEh9kxI0e%KS1_2;Y)3H>QD=ZyOD4TPBgO?Z_v#vYCKIqq({}byJ7+@oxy_DWUJ==OY7V_JhOQ zwjKVaO65zK+2jq^)ZXKc$kRY>!V_^Hqlt_g%3hW~K=q}?Wr{V?Iu zXy5-1tzNr192$tz*V`wZJku;^VV|t^xqN1BTSK$BLF^H$=nT{=#Y(ZAZa!9ysu#)W zhc6HCF=a~DwB*=D0Gt#hHiS&+t+(vXWp~}WO-`KNe*2#8-0nMeQtI^lrPZNJ-@bUo z$X!?6L)p{q!v}AiT7LPlF^yfSEyzVRLx*o)nz%l| ziE$1Q;4cO}cArrcOsTj|=i3$u_kHSI;=$xcFK|D)jrIs$4fA--p3dx8zkb~oK7R&3 z`+Bg2M^58)C%#>Kf#8IV0g8kkem+CK8P?@V9XO+Z;b)XteU`m|D&K^hMZ`A*YmhV+ zwC<)XCkR5`fQmbsN?=Fe#NfpYzZUUZk$LA?k`j> zoGkAy%wIGB?oG)~zh-|#rEE9(ZmE91o=aXRBlDJ5LP_97lMdwS@aD;K9#jRpNs=oX zm2tValV_59cN{Cs?q#erI6d3Dl7EFh9##!ZZR)e|6Xnq^I)dWhHC7fS)@+N{9Ab~I`WfvO%D3A zDNhrQAj-MsX*_eMsO5(w@r3##zgQk}vV`jWevfADL+!np2R#K2gVdP-HaFi*0JJWJ zYe*TVEg|&KydkCqD}NQ=)mYP>gzL!-uIx)pOS`iAy4W+|5AdS#Zx;#v3dJ&{j#l`3 zFtpYO*qG(78zSu++2psC2hcG!A&z)ZeAUZ-g!2fH2GFEi$#tJv(30drrMgdLbL*bY zyq!*iuHC3j^t#|~E|>jro2wF-+M5dx%+-FnAz(ifRY4{UUbUmRwFgyuI>XS>vFgQJ zyMJ~XXen0K4`@TY$_h1}X!alyuF)j~HTGPF)CCwfjOZ+g(D^-eq+Ovdy}7ep*uy?f zeToEeUjoIR-{^}T_)yS|ZqUcka#n3N>$IlFzvWB?=J%c$Q)Lx^RNvcn_|W!mfeQZz zgcl1=UANb5<<)djA9xkG#&s%d|e|B?k^HGt#US%3RCE&M@$ycozLOKB^civw|8!z+-sSMvwL0TW zI5)kikWVM__U>$YASi?~LU1lLe}1KZc(J(86e)V$5o!EMz+N1z7UMn)K<>{@L?27I zEi={Zlu|x2sP=S(eF}$wuFGI{Pt!e-KEwX2iPtIgN7uL4RlCi{UVVypNrHhF!s0-Eq9A|= zYQ&+N>#IbOe3dBjlXzE6UPIxK@OjW+6#COt+Yu~6A&XY1Wb?)EH?BCw8z(7e3xi&9 zWb6-A?ddr*Tl>*DVy5KWmcr@+nWF}K{4 zvUt(T!rI<$YwytMI`E_2ir)QROR5J{8Ua=fpKBjxzUU zlg9=3kn{Rb$f1f0DmLCe%AJ|q1xx__r8Ivjeq-L zQiW5Ny17E`Fh4(Cy8BhYik}VbN)eCEl7R!)fLKy~#snkhMF3DD)W_w!S=YQaf< zv}Y7plIX{4?jC#a!Le@M&yeeXN(UtkbwmObQimk)K)FNG&@zeGG`fTS7=26~@Sg4f zpX21s%ewe)XlqBhC)r$}d2Y4X6+K?|bZIn2TkkSw(_7EihIzPQ!avg8MM>{SvK8$_(N)ds|g%h2=EJR9R7d4_LuX5s9x) zG}EIDic}>6WsF$hY1cS2k}r`A)}0No!1INdG+uH=V1p}##39ADP(a*Z322mJeOW+F znFI|io)JvK?Aq;c&_y*6dy>OQm!ISH3>!G_6lgxHO#t<!6~vx_kpVVb znXdpgpVaRNx?ID}h?_wU+*29UFrphapGPqg(8H$rxyXLe`dXk%2wV+#334 z{Wg;t(hOix0`MYp$lNngE!jPQsz<^av=0~vD6*9l5wi7Lp%#AgVx;fV;t){S<6-1DUlNA$X9BhEkOYolUs?uV!@0i1wLS ze(b^8WmdH8m+%W{s9VRE0Zp0iP?IJkPf4jDddiJTZ39TkEaX(c?a4+xExiQBcgJ#E zJ5p(F*@%kmVgEqPF)QKsw*>MSSf|RF8D-1nh_+{ah*T~wcg537K&| zE%%m&%z~bcQ59Lw=Zy&&AaMrR=)=Vvb+-Edw8Af@o+bGU&SY0f#}l3c^G z3Mp}ENv|Z(OC`w>6@`K$RmN%nD=63O499&jy~D6H(!H2H>GE{of<2YA%@_h+oqNdp z2}c+$iA)9DwrarL8_gRHD#KDAWJbUq_tt(XL0yV%Wu2*%AzJ-4WACM0_Pk%f?N33&uTm1f}h{3nhdM^>h{_UAf^*<&o*m?-tKr0@_Xsuiw2 z{L!5^O#rtfF${n?D@~Cik|k_KEA{SYGJsBsOh+4RZ=H|(c--kFd2w$8!cTFdV$&%F z^zO{y{kJrLTfKiU^WF{RG-QeFzni8`@KSX&5C^M(vI9tt7)4aXB1`9Ne07Y-hhhro zUuNs>b=c!3bH+FAa_fqM3FUEN=dj-5bL-uG_GUj_jEEc@S{;-9bgXo-&D8lTuQr&8 z24Vw2U(sYXFZ*K-R>`qWcfvcT?dtSS1RCx+J`YRc)cY_5h}?5bcemTxp=PmUKPk$J zy$N}fA&(fmJlG=61O>5Z_Cxz43j*b(5}$4uM#?B$C#ML52IQ*;Uao;bWm*|vhTyYBL>;e92Rv$ZS zC-B4XW)Hvq>>a^4wFoSgQJmT|PK}g}rb7b}$&R2icm#P?6Fw}sgwA-{8i_gFnXo~2 z^Kq4`ZZ)j+45s=bT?S{w_jq|r&XEa3tNF(8y0sd2vj?6WgoTMzmtMyNZgG)Ua2op< zY1q3hP=ifz_S1+iZ0N@%^`_aENlt*h&CX1}L7C3i@1f~@=Yc!HoY2Nj53ScC&F348 zx6J2z-OqmxT0xvvutOS%ZR1J~7TEubnJegFgSD@n^K3z37AoUMXag-e&Dl*D1Pzfi zy9&5RoUP$OmhBzVWY$M^T5(^o-$6P|-SQz5_w*iQwd`b&3?Q;Jk2Zy8)_ISgCJ&8@ zTjl!!rxO})nV>zR$I~fkWwPT)lnr@ymX6O(nDD{#YNKa#e-5z{Bn13yZrzQ;ZX zy8*a`a1x#c%)AQ>QH5;V$QmNOB7H^*$wne_lv!3LW!_tN-+-Eb&&gE@)S>~ZqC)T9xpek* zk1Y4lii*cp*wgHdS?}tS?JtX;0?W8dxmB;20X%`W#a4Y#>h{}kX*NfFWs8_k4s7Om z$YxSJg~HL(#DPz~Q_{gt>194+M0g`Jvawn0D~%42*FoABcpWy_G)|s7a#1-YezZ_v5t=Fk>Sx36M~SqWO#UMI=xgHxjNOMvPL>g zHrurK{E@Ncm5GUcbQ)<$!QTUF?(tDNJ;*(x2*BvZRxUGT^@%gtxm?zr(a;5VLM8+G z<&h7zCX+!@xp8$!$CeBQc1b;(q18h#T-Tt(hL>K-XCPgS@#!A8tD`h#1C8AHs3VwiMZBbgJY z8py%^1V(y*&)MiO7&?~Ud#0frll-h`(uToeq&X>Pp3FghTM5?x0jy=2RvK>FCR#~K zOcoh->jMhHlK{0ABrGa1o)5wt3-_RsRs6Nj!JWB0Iib~`FOk$}H{+2XLGbiNrO1N9 zktO)d;I@QIMCH*kH}Tp?{No>qEW4O5B9R6y*D|z zBeF0QoER{>yh~dmGgpkW(W@6T3j-k*W(H5v8!35hPKQdZ)pfayvDuzu`zme@V}{JB7^co$g>)bIk2 zo^pQ%&maMDAe(Ne?Q@(;a;s*H^mvZ+Z@He6%>N|UpBmKBVoquLK-g%pYT+RK2c0I}5c-%EqQ>6Y`AY z{^dj;q#6>v)N46UnGT_4U!t6qOC?22&UNVBI3+^Z&HIrnz)9&28>U5A{btoOB>CZ= zqbvh2xE4VOg04tm<_f0EDA7kd0wbD69-bm7B|R|-PZQgrIOn>dvyu;y%mn{(O^T;e zU?0pC>j&9T-7&{5sC(pUUxe$eo`Kh_Z^2txlwBY ze*&b>S+jjmfyVy)$U44nFSLfbUlWcQAAedD0_E5lSihL2(oE#I0H*H&CaOJ@aORLw zSx9fje4`7Y;4xKeUhZmlP< z@T8Z^5Nn}~7j_3vcky~aa=72JToKQ(liG+Bz4JO}>lr+MFea${VwD4NptqyP!rgi)Kr@qB7wFpS~$vAO;% zswoj2Nlc}uubPfc?JxDsoBnDqnB3(ZLz=zU56gj(@$0tspTC?-&MZf#c;8UznSfV- z_m$uslw%{vcB54+f`<*ub(T`LA+0m%(@3plsPt=NAH@klI?J<$r0{M%2N6@@BhixV zn&soO=-{Y2QKR`f)O(ks%dU5r2jhc_v5CCSqPxc!?s&W}-;Q}&w|-F7p`O{59=s3( z%m@7r3>z@mJCP&hxctz})+kH=s|^#j*y6;8LVwV7sI^1;t238R;C#rcMePt^rA=tX z*|t}5{w%H29%vmqzL9n;&@@40?qDyoe0H_8N_&x3hZpD@_-fNk zweelFiU^D#@RLTqG+~2(mT>fOz6xE3pZ`PnDX#t!`OcJo-i4?F`GlMJY|)6go#H&e z>9!_V6L+1LnQJa@5q1jU#e>|Sg=0(c6!0|lpE8TYTDx}*&tFuob5jygO+Er7W`pt^ zkf~sZq^+ree8B)BGTb6+`i+?TK|3FxS8arH5xKG=f>W4c8dR_scL^9 zK9a-zCLb0-%WKCdBb`quIHPGoVgcLYtZoy#q;}*?rb*Mh!2eFie|;8~3FH7-GWD5( zbk83JCn7l@`2m!eoTM;HCbgm~7O7Dw*uOmg%qaZt$idQ<$&vZu_TKFWT~4=Mqcark zeU-6+bUr*7nW(0h!#>Z;=BXCw9w*^bwIQY6nG zJA|7fP`rmngZ=#ZI z2zuoGS=Cg*$geQzOmu}gSUi_h;dW#ykY9lmRx90h$zZ5YR%ai4oA+(CJx~MAX}7{kk@EkN}JNIC|{Hzq`D;f@@p!w8P`+KEE zW|rq?JP&U*S^Eg#A%R#qYHdMcky7xH?s^2cl+K)Acg!(nntjI@J8_`2ttUT|2uuye z1}~b+4|s#K)pot!-ZviVE=PLZW2R$A+2~8}$}X3Bw-p3i_tL=hv2qf_q{^GKEY-ca zr!pU_#%j}3xICmK|Bk&!pk6-;_bJz1i>;~35p85Sbm&0Oj*Qh(@Q&Y2^#oo~i zhi9&v%gng-)^;BoJ(>s)+w6sG?`$GIS9>-)?ssA=PM1U1Ve5zlb}nBP2#sB{yyNB> z2S!+adEtTr>y7!CCROs5&z~4SjwUOhGg4UKg@EFM2nmH|*VMtZIv!d=RROW33P!o% zl0i~Q%5^XXuP4}y`Z7^Hj(R0|`1Dn%WjA;IfF)lXcZ5FJ6E>CO~} zLF-uhqd`+==aRNdOP1A^cC&h%hCQ>3Ywt>wqn*U;ivG`-yKM%u-THez3>r^^VJl2v z);X7J#2#9Nnzl*CRrq)n2@HIU*e^z?H8T=5LH0gYxVD(cfD(AZRNwVRm z@}P5-zVm+$$P>;x%zVtO#D^6_mv99O3R46rw;x&;ULyxgJjh?$IgUv0)dFfbH`aO- z>yl4aXcU(W-EXPDl2sdat^zo+y8AKapc!}qI-=F?+Z?SJh*AOg|0^Q1`>wUX1B>KC zTm(GSqk&5a91?fAHipM@X}o55d;=yS4)0-_PleAZug%14I)Q3!|}1zmT*dEAzqHXZd-E}02cbs|7q_?E}6$U zrJ6wZzL@Pd&X8dKzigg+*uihuli0DB_iu$B&~k_E4W$6e02nC5KQ6C>nRlMwI3-iY zv~_nlzh%6;GFY~z%th1Uu3t4U{XKzUlyvV5`eY0Zj56Wc0rL0qDHB7`j@&e}l{64~ zax%g5m{0lKyXm=0JcZe?(PRIF#|o@x?7^>Y@KEGJzz_a6NXont=S*@|#OZRq{%bx> ziX>a56v+czwmsFF6LIJaX_8!Yk;eP&CV>||O|B$t^5%Nxq8xWqPO7C~`uOi^U*FKW zekPmziQ)$&2%0QvIt~Bo0?#P2Qe+#NG`<|_pi^$C0Dhg6tif~6F#3Zl;UFuBZ>|$@aV9WvLK1RHr|n(p?T_PanITf zoGEm?9_};6ks+nht6jX_E5Yl%wBl0RliYfQzYx~rA7x!s(#ye$Xg6>l;9st_lLm_H zL3)EMVw=OtwRJ>#kPsOVSa{!s+0o19hOd}CvNAC0OiXwCdix_@zae1H^u#8HgRa#4 zzWyPX&Og{YJAvZOQTC_sw)2PPuAC?w-E{Cat8-w;lOGFr=-Vx(e7C`1_XUSeo~-Qd z^^J}68Q7&;2QR2%7qE1w(-vg!jU0L(UcZfZht@zNVMT^YL?1J6VUa6-@m=Amll?=& z){~Eul%~JL1Wo+q-*G98NELe4JVmk6VzLPTLQ!dr&5aXiF?LevidyOeR4G$(ncSPi zzFiv_9-EuIVlut$)*X9p-JHnI?#k{M8}@5zf6iBh1hb>PehrD)Ylg^6n{`*ZN#+hq)&kAGhvgdYe&aGw2PaXgs3!?a0OlY(l%a ztHV)yp(iE0qxSsZzEZ}|?ybEclD23&x-5x=%b(4~*_Qo{WY)0IP}$2=9UWamCggEiyEJ3_E;862KWhpxk5HzxFp4=(nn zH5!vS>nGkgO)-9_{=m#k7Q4&`ztx{`9RR6?%S>3~XH)OMqlLwsV$UhYkg z>oKa| z&CC?tLsN^nfg@2=5%`n$0V1-M{|1O=>$bAwdq-7@L$-FPUs8#e11aVX-XoU>C{$q` z^ip13oj-_n0Ft#jm!8|{TUuzh==HXa(y+(g-<=>7)fZVF3yzho9T%=l?()Agyig`{r+3d?K^ZmohqYzg=aSiM~DPpiWPD;(y4vELs#?R}O zaiPjooPEQ7U2wEy?&~xAppFh^y_(wNuI1e5?uuvT$`%ypTtN^`-x89~M^f!3y@!nl zBQMu}ufvj@*qq*UtSH|CGxp8rfTv=X^6`>0rU%yMGhzE&1Dj%RYvlT!;!d zx%A;V;21!K7#vU3*JwUtH912DYyVid_IwK20`H2IG6{#qZ4z7-$L!{C&t3m8gK3iK zzn@-ww?;c{AKWiHeezIT!81xJw~NMkh*AAB1TCE(J^?dR^y<8cQn9Ca4!(E zMVBVhxtZkBXnb@rQQTXJkHqs!-IJFNPs}asuk;D3#lyKCCXAPoW#4v_IWgXoUmS6D z@5}bg$v8{;|n;hytl1%N#2nBXSU@1N^%~-S&tZc=}^#Wd+N!N68 zfP*d-zjmV{kDDrznP|xhRVc`_PH` zxqbb1eQ@YtPpI0h6HV|-WrzGYK~r+bLlLl`p~K$c2;~-b?}|hU>B*JE#Kj}!^Ix`< zJ9cDiflcAadiF1M_pQ(Yrbx2F(E z?~?i83I7K;A4JPA)^-Aao5kOrI~P1bTySo}UF~n>f*BNKJNh;cfD3-&oVg%&cM!YF z^WEJCpfGP8|7^wU7LF2@yq67@!qg)B2@@SDN9{RnEMcsDh}|2y{PM%KzcL-W%n>yb zTZwrq>9t%1PdtVv#=%uI!r%1~e)r;afkW`>FulGOxs*=a6piqjgY^0c-cRxOAK>S4 z9$xqH*RRdsJXU`LKK{RW4d0EEDn%3QYdMogcp`|uMeI-bZ@iZf-T|#BDZHia0sPbo z?_}?(eMx@*KR0;)A@)lCei?uNd;b2r!o2aEDcDmBDQ2@(rYdm58ZOj3hNX{8<F#T^~Chf*$+ zs#DwUU{-@I7jpK*t+`6vop%Uk=Rv?wX1#0#Fo5BsK^h*o#y|lVh4Z>D1EKV+g-*J< z`1jGFVUy8fRH?+IBbn@sMO8-Xfsu^ryimbJ2~=+>Sscq``umqzpD-9SI+#PR?o?Z? zrJy+#U?Fd`!;KF3t}a!l20+^kmTaJubC>k$k#u2(C^XIb*c2ePfkuIKa+^h=Nm?Q5 zFu{TlpDbzL5wyJT^By)Z0O@y#W0!`2k`1g-bZH;UHw-!BHG%Z zU#rEE)hSw;>yLkofBmZy>>qRN0blL<+7G=@`mPYRjurz?%1$^JX0k`c06~?lV zaikTc3MC1ytCNC181f29tGuV5v$uG9dOWowf2wazXd7KkwS5@R=ig(sI%sPZtJLyE z+U0#~zlRxXN9c>#TN+;kh{Cwt{{o1LM4=VwN|0|%N$+UV9wpsfYg9Fq_GZX`>@Rw< z&cwLD9OWKgUqHl|1e?iW?>ld7Wp7*%dnU(oR%g3S*J;Xi+9DB~GZ_42Anr&cY@w|~ z@!=RsA=|ksCiorxiG2T-OnPddH*4#(i>jzj_f*j5ibh@NIw`aTS5u7k&!M(T2TE5* zBd1nL8i2E|OeQL@KP2xEOps2zi)nVia`r+L0sjK#RV4;#yxfUS*P!ExCQ#ovK#Lj_8r&o4;IL1^K; z59<_@0(-#+Y+4O{gzG9s;TEI0!&z_#H-(V%pwSf_!3npnLnWvz7OP1VR2@3cc(5zt zQ|r?1@O;o!bn4ArMz2F>it6=IQ@g{+5JBq_XV?^3 z@SB5OTCL9P^=LGmg0T6HnBBL43hpdscWWIzQq$RJfXRgv+IK6xjNc#maHq_3wihXoN?&Ts;b&@ni5KjqqrMqOhom?U;h&Ru3#1tFmKb{-aH9fmx%;efvoCpT*DbwwblsL3Pkt;pp193;Tlei< zH>YM&A5IoO()-a3a6>R*ci)$Gmy&juf)|{DZvDtVJ;HGYb$W^&VgA`k+J*8CCeMPy zf$K8Aplf_`5=pD{N$DNUN46Z&PynXeHT;o6%|DbTu6(cGrPOL44 z$Y%&=2g$^o#E1|c)JiR3nbsZbi#aFJ+vq7 zj9h%z8@F$N>%EuayDa!Fqx4ss4Gbytz9zXz)Brx#FIdGZM8Zz;B*e8IzlVczTyBbZm8%-_!l>J zpjdmh_wcNLcG^=c^miANJ9C&!91%iugO0ILSGp3^26EMw5 zFj*-Nk(<~Ai8RDbdQEY2&LxSb^JE!G#bnhdR;~r?Zk) zt3%7RXMHTOGU(j2$Qg-S!=GEbAUqF!VKk`d3!b@I$JzzDA8tIIP9Z5gy82DwbsVm{ z@e>{!_QSSEIb0h;wGM*y50t;Z?LmAC_RGItKvwEs*ms2(und`^W+mp-+MSgo64vpP z6>7g>U7^o>_QdC&4Bc=O>TOi4EBG7XWa$a=t*txr0|-)(;Ztp|<)7l8nbYmy@4wY*s}3&pWX1!-dj_4uZk4WGD+nTbG^WBfCa&DQef0e4Snsyu1JUg}qORUoyvbY2 zdOCyPK2fvpkWjhcj`^`Wu9#D+`ww0>y!pZbt4b5?8}jelHn~u_U@3=6{n^Q3H;R8$ zDqGKN?xt4{Yt@7Mt{K~U{c>Djo$0i@QvSmDh1d0~RoR*C$-*!wA_l4WuQ>HV;9wVU zz`e*k^dPA}oY`WN61z*H<|auPkkueQ$2^I>JGlA;eMoZB!+9gAi-d`;+>WW#&UsJ7 z#Ex$%E~Z2C!`_KWuUc&g2OisQf-SD=)Vq!O3DW`HSbyl^$+7Kjt+9RTqF5-_m7R(Y zlndSIN{`9j^Z%Q>@+h~e^R9cJ_I0GE_q6YN+BKU-%Zz3;`{J3gJ@$;pV{8+=U>oC& zfQ?NLc!7gM8whqtLetPBhb*+DrEQW1XmN5(NDJhIK$@lWG$aj#>?{eyq_(EN`y|a` zY@p3QwT~>{_pa{x-EY6&H<9n(9tfAqfw6T`Z$cXC4S0w8-L{a)0o!jVsWhd$d^xCh z7!&c3)ST>Ur`fQ^q#4+eF2ZZL zFVIkbIyn&e2_2#9xp{go=c{zI_Jz(5bEmoU*8y^3^Iq~QU~G*X8MJ;X>e|N|6V23* z03lEe9Ef;qLD>bKpAj@XY$%Li!ND@ia;urjO9xWQXdSeGs;;R7fSrej5iQ4?3yyGU zC=we^wIq4i&H2oVd|@gp*qdxxFy5sYDn!bokyw8M6+}M0V$5olx>t<(@YORm_F}y3 z=Yzy77*xE*6%WHPvo)CzoShT7)P{&yjJSJB5vkM9dx#kjOCseGJ3Z;%mIR0cyRGppZjk;4+W$Dq2vUQlhKkdCvHqXdIQH7v zTF9dz(|Fn71rLIM+;D1Fsl5Bt?D|vJboK1LdurnF`sS9oo5oihnQh6=-ZVA5w=YoH z)GZCUmF)@biVi5(vr`?RX|Lb6VywM~6#z-U#M zo|wGgXBn{p1ONziIL`LE=#UlEKqA;@K@@8f?b>~6{oJW*I^~HTnZ-npOpG6%ZO*Q{ z={m_kNV{ur$hBoo>}b&nrdZl*UT=vy%^s&-FF|M1N~yDyKu8lwZ*sPmcb{HAeR_YT zvj6n-^xb+IZibY%GEEv1uTl8F$N*{N5h;5$O-stz&VVp7^|rGh1_ zOoi*foSrVlG)R#=H)I?HYsTDwfD$WQ z9^4TVrhqQt1FKd$P^iC+v-%vnv4hw(Sb}<#OARj4+EIl*dO)Su;ZnaABWt_U&l9DJ zlJxNndeNjd>Xla?^qC2>4YYmMBXT;ZGs)2lkNK>9eizQnwMswnXELOjr00z;k4ejG zpEn6wE)0e%uyJP_G`5NFIg37{+pRwrBC+6e2Ctq*yj&oDyV2<|R-aUQBOYQRt=Zdd zYil9ZpBO|f=s8uikb97A`kTNQuxHe7M95MiLz4?06hL}UwhYJ8V=4CUXfm10rSKv5 zq{h^w9VQ;~JBZCi+uNlbW0w%}ciz9jQy zFDX8XZ*YUv*AyQI24cVAa@<;O0`~xvn*V+aIJvQU z$AtsrhUy2gkMnOrgYoyMD>42Kwu*R+fiNh%01TkUmG>GZR|~L(%EuBnt-#0-+PcbW z+Blf&idt88eI)L&M}&Mb(&zN@bJZt=>uFQIIXF$`4(u+smIlJx`m>+e*q(G%O4avG zRVtI}v8@l;uV=ZD+~6*LivHm=0wm1T3+NTnHDk3I^f2VPTokV{*i8DyYZy9TSLuyL zgJ6)xqfKFlBitm7OInADXha)t*HD#1iwCtg(QyeC4JMts`r774AD;6}7c~|YrB(>) zl&Z|y>@CGw&EhRttr>5cc$<~I(G=Hu<{o}@Ge#W2h#Bq&MqttkPVz-VzSK1EtT7D? z8MCYr3w3=Om^0%l7N^D-3%IsxZFUV&8ZD}YDPWcwvssI2U@{ByRauNmOqiFeo6PFi zc+|?)!iq{pL9Z8#uC_L3<55hFI9WssQQjH0Nb9Ej@>CZVAvV!x^X@Ha*!<;(oYJiI zPpxZoC;vc+Y#5ET>D=S>?(4*nP`E617}_aK}O&AwfOySj5xd$CJ(2rJa1NRa;^|A{yQ z@DnV?i!zIVV{rdRMSEsNM}hc?9%VaX<`0%r1$SyF9vknK(z649eg}106W`f1JyOi} zw2IEs>aw#7oX5d~9B)rO4|nr$!5=GS1beDuq@{UnUUdgMo8V`^1vsdAy~pBEbj3QD z60F8$Kn=#yX)vp>N~2QS9V!i0w!v*YHgkM!(>C)e+_5xopTr zE!P!G0#e{I{)mmvN1p;TmYKe|W*LS;fsspaiZVwi=UrT2zBMeJfy`7l1__Ohgb#^! z?iz@OlasB5qJ5w+ur{g8baB4zJ(W$l)`&Hjj^rx7$-eQmKFQlVTm2e&tEwe$H3bJd zqWxZFyxSM)%zMghT~~F!KAA`-hclT8FJ}^cVlZEf^i)<&kdbw9;)&7lHTYmPx^x)fAz1et*r@su3DO1N*HM!PL8yWRA2SPOyz3^soQS%WnyjH zXJ8qWBbiY@vUW*wbRIa)vn6eK#y8dzqX^eHFo3HNK{$0RD=1tYUZEq62)MmfT#~hG z)s2Im{_E$Iq8`Zz`~k}wpWr=wc4dpZxe|$ZxX*m_qhwe0UU}FH33M-?wky@2arpDm zS5gB>a8X3j0*Ii1*Oj1t%hcBwiwOt@Cf;n@~SwguB@jI57A&TOztEz8@}@$(w|~J@r~Y?egod%d|rYFr6jnB2!ci=$C=ur)$B#Tvq z@GT(Z6(vh1R6iw*a6lEWaR?f*?h*4=z^6TS?AW%uT`pylzlqT1sLnoZu<%VP9sVe% zRTf@{EcM@P>x~>ba)R7?Yi+ecZ2Y8!^y2eUqQC>}Lf*FEZA}iBsIytER_%Ryk53Pb zl?ic`z8BJ{nI_E9nt45eDsGv-2~=<&sNkzTOmlKbk)U=^AvJwXzAe0KekTnB>#OPO z1qQ8JKl{ZdWHkn2VU1yrMt~|J^Wo?4wc}XP=bhOP@OeF8AzCe*{ z!29pwq1EL*k~^_su7+J5G1uF$t21v{id`}KF^p~i*i}t`C$ZVUrH}Suf7JAi5msJ> zat|B#yv0;PYsa-71bSN=Y1bjhTFC86j-wx7i_PLc~pJ6U&gVmC2;5}Nn zLh%UsXX>f9Kr}>!lrG0fIa2*P*;xI0m~>N5^@%9y=Hvp_C8aolK379$`=H`3#p&8N z`5{$vdbWhLS(>IV0r15M6tt)vat6 z>~q*je&jsKeua4`){&QKklD+57Qjf7QslAfAURS!NrPtxzft+z=TR$+S})XUNfJXB zD)Isk=I*+{uh3u67se7Yom}m zC@DJ*)P5kZ73*V^#yB10SJ?_xzkqhqijR?(u{A8ahJwggp2=bWBPJLCkphie@+mnW z<&tTCvgipG6Y;i~?4s>5x5r9`>StO-&jjJHoz_A%fEY-@YSC)o@zpIk_*u`oZc+sPNlkYZe5?p zeB2k#o+LYJDQkK+5l(@1*%tnS^hn#5ym$RTb`X&ySLMrBr2SX-b&f~k6V-`8XNSNw zc@rH$e`j=pd`T*Y%Uy{pGeWxSWO;3AO{{lP>e^Ts9jdJD+m`RUvSZTG9OlBUEdhTy z)iVxdT<4nh{`gA3=lq+H9q*-oU^gI{hw&1B7Le{ZJQ@m)8e))L1DGludJ{M(sAr^3 zJ1<%(r}1drA!;O{i5@%jop`2FyS1J$F_Pel>T6Qi>LxyeT8F=cc6HMe{ktmE8gw+d zh)-`Y>NSwuhc6r%*xAk28Qk3eJ3nkHW8(MVSB~))k-OwY;AB~DTf*?cXOTi@j6VS&4&e}fFNxOg44{g@>-{WJN$^D-+(A6m+KUYJ|p0KlEnbE@+{t3P0C z7{C}-VGJ=QJ2DXCIY>w{3*cZeqZko%@B)V;tAeorQc}$1a%i7=#%Q1hr-3%9LeZYs zOIoA)tKT=djBwTN1&GdPgn)@`As-MCpPyvplPf$pZIFkE>$xIJ_eFqY;qlLbDWNlWm;tgDb3bav7A zT+KA=^s|iaUbs+RlT5AYs;o`4Pq#`*tBwiDlBk1_Ouk)Nn{1!Sbx$QzQ(az3(Bh## znu4oGOeV|K2Mg<3Tjsh5EzCCOt|%q4{Q*~JE?5(r+e1KTc+s(;n4fKJ-q02CW!oT5 zx8sJ4Tn*S>5ublW`3ua=0*X|d+XlrRO!{5Mt^zImW9P5TUw(S$@A_jFr|DAD&IRk! zmKaC#M=l+pWQXDo8UwSzyK>d+WtUj9iFuFOEMdmd! z|7Gx*{|2~$(hLrxl${ZB7TPS0!i3WSKfxT(O+3eQ5$>mF|Hb{-SuMT$GCZDA{94W(d zX*lMcF?$87gdvHFu8z3Ho62~N-93jKCmk9c2+S04HwdsywNB)TSEDg!)CNm=aO#kvN;V}hu$9K4V+eGG~4Xf zppb*n!K|}r<@x5x32qc)Vshy6NkaU?Aef3r69&;2XAOwvR!Cr6Ky!)PzT&;a_+0Cf+HvEp;fc`7!|1K_r{vp#f`oHA*H>Om$^upKr`@zLa z4t*$Y#*ZUEWT3&v)#*@Oo48=U0JNRCOkzgb|1P-|+v#t}4(@~^h&})=3~*~eBdgDG zDw+JqUtl;%m#y*7qtTNW%!{tb2u_S zyB}-SO}D|r=6U!8Gq123Pg;uwwB-K;Bs0K^UjIMUzv;HH%N2>Z;MP$8#*Y=vbPH@! zKVbgFb?#PfX`2uX364OBZds@diGmI(p5YWsw&E8-?2Ai4YiJ2j!NVE#zfI?B^%p>U zg?Gl{wZp|yWurrmlcGio+~eahuQA-@+XIZMV|)?M4g)i&XmB=UyOLUSmOo;azz&=A zulP#FC^9FgOmxzHo0+rdpq$xkJLc8tRdzSr16c2)WE)z86iwn0`GAqJqx87zlk_8W zbngz|C-0YQ^`MrV`2sy6Y_CIe_9LEJwVwNfd-wYukZWxs75ZafiHmW>mzHA#x@pO| zXXmP$g4>{PE!rO&HYGMSU=^s48E&(SpK@k>gm{~s&I~S<__Bh{;S_n7n|ATZfIsWv z6M;b16(B)(FiuFw?PJ-~B6K^s9=nG)3gps<<@!sXlE>eEKC<)}DS#)&2J_H_Wr>a+ z>xPMsC=SvBPR_4b3=0-O;9b!4^Or>hg?B^(Wd5792p4gi3@;8fG;tbsPJC{`qS6gF zWjGt3=r^&D4v}EK@DCDxXM&y=k>5#G_(HG)e8&#uSV_cyah35 zwF;Qa;BC)gBS9u$t*DbMGtH^p>5$D6HHUpAk6E$?qRHNY*Fq{Y@3h#B8hz8AwOU=& z?@xJZ@LIh<%;4d%m$j2vC^Cs?!G!y<)~>#-xkyh`a@j&=E8kbW(3wq-!@+g0F@u{bZ z_hY2baU|w9XXY3u1JoZ1!8OdL9kD-5t@tN85rH91_{@Q+) zGu|1VyCQfBbtEnce)ki=q06zanSRAz%39n_1F_gZlgH9rpCM;H4OS&ysCseE6Lh*H(7{LUrRVmTi!VBA+j zL-5}D(u*k3W%$yiv-$PK-~h@Q6jG9lg-wM2bg9&_9ni)RLhtLI}Xi{P>dCbi!B{&hMH zqG@FVHncZ{Xhf4WPKM9Hp#aRx)AXo!C*2<4^!IzO+6)&B(!gcxB-Qz6viJB=*I&>N z({nR3zPs)OzH4xfh%GAnR5Z9h9!m|2 z6MJuodDN%)8Za?#pIyom{(~1gxpVoq`LyFy zh|m{yAj(9PXy1{Dq_Dw6hdESS)W}sYOo&gv@TpwgTz}J$n*36@V2`J3M%T%CX zwTf~Al-ff%6c|BXmKW7W0}kYArs& zp1~D>Ab%<1F|$AHUi+)`yWm4{vxND!6=k6t@wu^-OdY)391YhHcp%E2BC>2nJH=L) zJ|d<{$k;v+9C8zS?@|MGOtv2j9VIuelcYzHX+5A{zjt=hY^eSk`r(?Xx@InxZP>rp N88x}hy)(O7{|Cc>L;wH) literal 0 HcmV?d00001 diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/MarimoErrorOutput-DDh0mN6J.js b/docs/extra-html/example_notebooks/buckaroo_simple/assets/MarimoErrorOutput-DDh0mN6J.js new file mode 100644 index 000000000..035c67dc8 --- /dev/null +++ b/docs/extra-html/example_notebooks/buckaroo_simple/assets/MarimoErrorOutput-DDh0mN6J.js @@ -0,0 +1,7 @@ +import{s as Z}from"./chunk-LvLJmgfZ.js";import{d as ye,f as ve,l as Ne,u as be}from"./useEvent-BhXAndur.js";import{t as we}from"./react-Bj1aDYRI.js";import{Br as G,T as ke,Y as Ie,Zr as $e,_n as _e,b as Fe,ln as Ae,zn as Te,zr as Ce}from"./cells-BvQJ_wGv.js";import{t as E}from"./compiler-runtime-B3qBwwSJ.js";import{t as Se}from"./invariant-CAG_dYON.js";import{r as ze}from"./utils-Cul5vKXJ.js";import{t as Me}from"./jsx-runtime-BttUhiRM.js";import{r as J,t as $}from"./button-DOOm_ggu.js";import{t as K}from"./cn-BfqzeB_k.js";import{t as H}from"./createLucideIcon-C5NDK5NL.js";import{r as qe}from"./x-CvUjX6Qu.js";import{a as Ee,p as Pe,r as Le,t as We}from"./dropdown-menu-BjqFXaqX.js";import{a as Be,n as Ve}from"./state-D0hcaf71.js";import{c as X,n as Qe}from"./datasource-ow4Y3Yl7.js";import{a as De}from"./dist-Dq6dViu8.js";import{t as ee}from"./tooltip-D13BIptq.js";import{a as Oe,i as He,n as Ue,r as Re}from"./multi-map-CfaU7is9.js";import{t as te}from"./kbd-CxD_4JZI.js";import{t as A}from"./links-BJkZcoxM.js";import{r as Ye,t as Ze}from"./alert-Djvdl92y.js";import{o as Ge,t as Je}from"./useInstallPackage-BPxx1pVW.js";import{n as b}from"./cell-link-HggHOhac.js";var Ke=H("package",[["path",{d:"M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z",key:"1a0edw"}],["path",{d:"M12 22V12",key:"d0xqtd"}],["polyline",{points:"3.29 7 12 12 20.71 7",key:"ousv84"}],["path",{d:"m7.5 4.27 9 5.15",key:"1c824w"}]]),T=H("square-arrow-out-up-right",[["path",{d:"M21 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h6",key:"y09zxi"}],["path",{d:"m21 3-9 9",key:"mpx6sq"}],["path",{d:"M15 3h6v6",key:"1q9fwt"}]]),re=H("terminal",[["path",{d:"M12 19h8",key:"baeox8"}],["path",{d:"m4 17 6-6-6-6",key:"1yngyt"}]]);function Xe(r){let e=null,s=r.cursor();do s.name==="ExpressionStatement"&&(e=s.node);while(s.next());return e}function et(r){let e=r.split(` +`),s=" ",n=Xe(De.parse(r));if(!n)return["def _():",...U(e,s),`${s}return`,"","","_()"].join(` +`);let i=r.slice(0,n.from).trim(),l=r.slice(n.from).trim(),a=i.split(` +`),c=l.split(` +`);return["def _():",...U(a,s),`${s}return ${c[0]}`,...U(c.slice(1),s),"","","_()"].join(` +`)}function U(r,e){if(r.length===1&&r[0]==="")return[];let s=[];for(let n of r)n===""?s.push(""):s.push(e+n);return s}function tt(r,e){var s;if(r.type==="multiple-defs")return[{title:"Fix: Wrap in a function",description:"Make this cell's variables local by wrapping the cell in a function.",fixType:"manual",onFix:async n=>{Se(n.editor,"Editor is null");let i=et(n.editor.state.doc.toString());n.editor.dispatch({changes:{from:0,to:n.editor.state.doc.length,insert:i}})}}];if(r.type==="exception"&&r.exception_type==="NameError"){let n=(s=r.msg.match(/name '(.+)' is not defined/))==null?void 0:s[1];if(!n||!(n in se))return[];let i=rt(n);return[{title:`Fix: Add '${i}'`,description:"Add a new cell for the missing import",fixType:"manual",onFix:async l=>{l.addCodeBelow(i)}}]}return r.type==="sql-error"&&e.aiEnabled?[{title:"Fix with AI",description:"Fix the SQL statement",fixType:"ai",onFix:async n=>{var a;let i=Qe(n.cellId),l=`Fix the SQL statement: ${r.msg}.`;i&&(l+=` +Database schema: ${i}`),(a=n.aiFix)==null||a.setAiCompletionCell({cellId:n.cellId,initialPrompt:l,triggerImmediately:n.aiFix.triggerFix})}}]:[]}function rt(r){let e=se[r];return e===r?`import ${e}`:`import ${e} as ${r}`}var se={mo:"marimo",alt:"altair",bokeh:"bokeh",dask:"dask",np:"numpy",pd:"pandas",pl:"polars",plotly:"plotly",plt:"matplotlib.pyplot",px:"plotly.express",scipy:"scipy",sk:"sklearn",sns:"seaborn",stats:"scipy.stats",tf:"tensorflow",torch:"torch",xr:"xarray",dt:"datetime",json:"json",math:"math",os:"os",re:"re",sys:"sys"},st=E(),nt=$e("marimo:ai-autofix-mode","autofix",_e);function lt(){let r=(0,st.c)(3),[e,s]=Ne(nt),n;return r[0]!==e||r[1]!==s?(n={fixMode:e,setFixMode:s},r[0]=e,r[1]=s,r[2]=n):n=r[2],n}var R=E(),t=Z(Me(),1);const N=r=>{let e=(0,R.c)(21),{errors:s,cellId:n,className:i}=r,l=ve(),{createNewCell:a}=ke(),c=be(ze),o;if(e[0]!==c||e[1]!==s){let x;e[3]===c?x=e[4]:(x=y=>tt(y,{aiEnabled:c}),e[3]=c,e[4]=x),o=s.flatMap(x),e[0]=c,e[1]=s,e[2]=o}else o=e[2];let m=o,p=ye(Ve);if(m.length===0)return null;let d=m[0],f;e[5]!==n||e[6]!==a||e[7]!==d||e[8]!==p||e[9]!==l?(f=x=>{var w;let y=(w=l.get(Fe).cellHandles[n].current)==null?void 0:w.editorView;d.onFix({addCodeBelow:_=>{a({cellId:n,autoFocus:!1,before:!1,code:_})},editor:y,cellId:n,aiFix:{setAiCompletionCell:p,triggerFix:x}}),y==null||y.focus()},e[5]=n,e[6]=a,e[7]=d,e[8]=p,e[9]=l,e[10]=f):f=e[10];let u=f,j;e[11]===i?j=e[12]:(j=K("my-2",i),e[11]=i,e[12]=j);let h;e[13]!==d.description||e[14]!==d.fixType||e[15]!==d.title||e[16]!==u?(h=d.fixType==="ai"?(0,t.jsx)(oe,{tooltip:d.description,openPrompt:()=>u(!1),applyAutofix:()=>u(!0)}):(0,t.jsx)(ee,{content:d.description,align:"start",children:(0,t.jsxs)($,{size:"xs",variant:"outline",className:"font-normal",onClick:()=>u(!1),children:[(0,t.jsx)(X,{className:"h-3 w-3 mr-2"}),d.title]})}),e[13]=d.description,e[14]=d.fixType,e[15]=d.title,e[16]=u,e[17]=h):h=e[17];let g;return e[18]!==j||e[19]!==h?(g=(0,t.jsx)("div",{className:j,children:h}),e[18]=j,e[19]=h,e[20]=g):g=e[20],g};var ne=Be,le=X,ie="Suggest a prompt",ae="Fix with AI";const oe=r=>{let e=(0,R.c)(21),{tooltip:s,openPrompt:n,applyAutofix:i}=r,{fixMode:l,setFixMode:a}=lt(),c=l==="prompt"?n:i,o;e[0]===l?o=e[1]:(o=l==="prompt"?(0,t.jsx)(ne,{className:"h-3 w-3 mr-2 mb-0.5"}):(0,t.jsx)(le,{className:"h-3 w-3 mr-2 mb-0.5"}),e[0]=l,e[1]=o);let m=l==="prompt"?ie:ae,p;e[2]!==c||e[3]!==o||e[4]!==m?(p=(0,t.jsxs)($,{size:"xs",variant:"outline",className:"font-normal rounded-r-none border-r-0",onClick:c,children:[o,m]}),e[2]=c,e[3]=o,e[4]=m,e[5]=p):p=e[5];let d;e[6]!==p||e[7]!==s?(d=(0,t.jsx)(ee,{content:s,align:"start",children:p}),e[6]=p,e[7]=s,e[8]=d):d=e[8];let f;e[9]===Symbol.for("react.memo_cache_sentinel")?(f=(0,t.jsx)(Pe,{asChild:!0,children:(0,t.jsx)($,{size:"xs",variant:"outline",className:"rounded-l-none px-2","aria-label":"Fix options",children:(0,t.jsx)(qe,{className:"h-3 w-3"})})}),e[9]=f):f=e[9];let u;e[10]!==l||e[11]!==a?(u=()=>{a(l==="prompt"?"autofix":"prompt")},e[10]=l,e[11]=a,e[12]=u):u=e[12];let j=l==="prompt"?"autofix":"prompt",h;e[13]===j?h=e[14]:(h=(0,t.jsx)(it,{mode:j}),e[13]=j,e[14]=h);let g;e[15]!==u||e[16]!==h?(g=(0,t.jsxs)(We,{children:[f,(0,t.jsx)(Le,{align:"end",className:"w-56",children:(0,t.jsx)(Ee,{className:"flex items-center gap-2",onClick:u,children:h})})]}),e[15]=u,e[16]=h,e[17]=g):g=e[17];let x;return e[18]!==g||e[19]!==d?(x=(0,t.jsxs)("div",{className:"flex",children:[d,g]}),e[18]=g,e[19]=d,e[20]=x):x=e[20],x};var it=r=>{let e=(0,R.c)(12),{mode:s}=r,n;e[0]===s?n=e[1]:(n=s==="prompt"?(0,t.jsx)(ne,{className:"h-4 w-4"}):(0,t.jsx)(le,{className:"h-4 w-4"}),e[0]=s,e[1]=n);let i=n,l=s==="prompt"?ie:ae,a=s==="prompt"?"Edit the prompt before applying":"Apply AI fixes automatically",c;e[2]===l?c=e[3]:(c=(0,t.jsx)("span",{className:"font-medium",children:l}),e[2]=l,e[3]=c);let o;e[4]===a?o=e[5]:(o=(0,t.jsx)("span",{className:"text-xs text-muted-foreground",children:a}),e[4]=a,e[5]=o);let m;e[6]!==c||e[7]!==o?(m=(0,t.jsxs)("div",{className:"flex flex-col",children:[c,o]}),e[6]=c,e[7]=o,e[8]=m):m=e[8];let p;return e[9]!==i||e[10]!==m?(p=(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[i,m]}),e[9]=i,e[10]=m,e[11]=p):p=e[11],p},ce=/(https?:\/\/\S+)/,at=/\.(png|jpe?g|gif|webp|svg|ico)(\?.*)?$/i,de=/^data:image\//i,ot=["avatars.githubusercontent.com"];function me(r){return de.test(r)?[{type:"image",url:r}]:r.split(ce).filter(e=>e!=="").map(e=>ce.test(e)?at.test(e)||de.test(e)||ot.some(s=>e.includes(s))?{type:"image",url:e}:{type:"url",url:e}:{type:"text",value:e})}var pe=E(),P=Z(we(),1),ct=new Ie;const Y=r=>{let e=RegExp("\x1B\\[[0-9;]*m","g");return r.replaceAll(e,"")};var ue=/(pip\s+install|uv\s+add|uv\s+pip\s+install)\s+/gi;function dt(r){ue.lastIndex=0;let e=ue.exec(r);if(!e)return null;let s=e.index+e[0].length,n=r.slice(s).split(/\s+/),i="",l=0;for(let c of n){let o=c.trim();if(!o)continue;if(o.startsWith("-")){l+=o.length+1;continue}let m=o.match(/^[\w,.[\]-]+/);if(m){i=m[0];break}break}if(!i)return null;let a=s+l+i.length;return{package:i,endIndex:a}}function k(r,e=""){if(!r)return null;if(!/https?:\/\//.test(r))return r;let s=me(r);return s.length===1&&s[0].type==="text"?r:(0,t.jsx)(t.Fragment,{children:s.map((n,i)=>{let l=e?`${e}-${i}`:i;if(n.type==="url"){let a=Y(n.url);return(0,t.jsx)("a",{href:a,target:"_blank",rel:"noopener noreferrer",onClick:J.stopPropagation(),className:"text-link hover:underline",children:a},l)}if(n.type==="image"){let a=Y(n.url);return(0,t.jsx)("a",{href:a,target:"_blank",rel:"noopener noreferrer",onClick:J.stopPropagation(),className:"text-link hover:underline",children:a},l)}return(0,t.jsx)(P.Fragment,{children:n.value},l)})})}var mt=r=>{let e=(0,pe.c)(6),{packages:s,children:n}=r,{handleInstallPackages:i}=Je(),l;e[0]!==i||e[1]!==s?(l=c=>{i(s),c.preventDefault()},e[0]=i,e[1]=s,e[2]=l):l=e[2];let a;return e[3]!==n||e[4]!==l?(a=(0,t.jsx)("button",{onClick:l,className:"text-link hover:underline",type:"button",children:n}),e[3]=n,e[4]=l,e[5]=a):a=e[5],a};const pt=r=>{if(!(r instanceof G.Text))return;let e=Y(r.data);if(!/(pip\s+install|uv\s+add|uv\s+pip\s+install)/i.test(e))return;let s=[],n=/(pip\s+install|uv\s+add|uv\s+pip\s+install)\s+/gi,i;for(;(i=n.exec(e))!==null;){let c=i.index,o=dt(e.slice(c));o&&s.push({match:i,result:o})}if(s.length===0)return;let l=[],a=0;if(s.forEach((c,o)=>{let{match:m,result:p}=c,d=m.index,f=d+p.endIndex;if(a{if(!(r instanceof G.Text))return;let e=r.data;if(!/https?:\/\//.test(e))return;let s=k(e);if(typeof s!="string")return(0,t.jsx)(t.Fragment,{children:s})},ht=(...r)=>e=>{for(let s of r){let n=s(e);if(n!==void 0)return n}},xt=(r,e)=>(0,t.jsx)("span",{children:Ce(ct.ansi_to_html(r),{replace:s=>e(s)})}),ft=r=>{let e=(0,pe.c)(4),{text:s}=r,n;e[0]===s?n=e[1]:(n=xt(s,ht(pt,ut)),e[0]=s,e[1]=n);let i=n,l;return e[2]===i?l=e[3]:(l=(0,t.jsx)(t.Fragment,{children:i}),e[2]=i,e[3]=l),l};var he=E(),I=r=>{let e=(0,he.c)(10),s=r.title??"Tip",n;e[0]===s?n=e[1]:(n=(0,t.jsx)(Oe,{className:"pt-2 pb-2 font-normal",children:s}),e[0]=s,e[1]=n);let i;e[2]===r.children?i=e[3]:(i=(0,t.jsx)(Re,{className:"mr-24 text-[0.84375rem]",children:r.children}),e[2]=r.children,e[3]=i);let l;e[4]!==n||e[5]!==i?(l=(0,t.jsxs)(He,{value:"item-1",className:"text-muted-foreground",children:[n,i]}),e[4]=n,e[5]=i,e[6]=l):l=e[6];let a;return e[7]!==r.className||e[8]!==l?(a=(0,t.jsx)(Ue,{type:"single",collapsible:!0,className:r.className,children:l}),e[7]=r.className,e[8]=l,e[9]=a):a=e[9],a};const jt=r=>{let e=(0,he.c)(31),{errors:s,cellId:n,className:i}=r,l=Ae(),a="This cell wasn't run because it has errors",c="destructive",o="text-error";if(s.some(gt))a="Interrupted";else if(s.some(yt))a="An internal error occurred";else if(s.some(vt))a="Ancestor prevented from running",c="default",o="text-secondary-foreground";else if(s.some(Nt))a="Ancestor stopped",c="default",o="text-secondary-foreground";else if(s.some(bt))a="SQL error";else{let x;e[0]===s?x=e[1]:(x=s.find(wt),e[0]=s,e[1]=x);let y=x;y&&"exception_type"in y&&(a=y.exception_type)}let m,p,d,f,u,j;if(e[2]!==c||e[3]!==n||e[4]!==l||e[5]!==i||e[6]!==s||e[7]!==o||e[8]!==a){let x=s.filter(kt),y=s.filter(It),w=s.filter($t),_=s.filter(_t),L=s.filter(Ft),C=s.filter(At),S=s.filter(Tt),W=s.filter(Ct),B=s.filter(St),V=s.filter(zt),F=s.filter(Mt),Q=s.filter(qt),D=s.filter(Et),z;e[15]===l?z=e[16]:(z=()=>{l.openApplication("scratchpad")},e[15]=l,e[16]=z);let xe=z,fe=()=>{let v=[];if(F.length>0||Q.length>0){let q=F.some(Pt),ge=!q&&F.some(Lt);v.push((0,t.jsxs)("div",{children:[F.map(Wt),Q.map(Bt),q&&(0,t.jsxs)($,{size:"xs",variant:"outline",className:"mt-2 font-normal",onClick:()=>Ge(l),children:[(0,t.jsx)(Ke,{className:"h-3.5 w-3.5 mr-1.5 mb-0.5"}),(0,t.jsx)("span",{children:"Open package manager"})]}),ge&&(0,t.jsxs)($,{size:"xs",variant:"outline",className:"mt-2 font-normal",onClick:()=>l.openApplication("terminal"),children:[(0,t.jsx)(re,{className:"h-3.5 w-3.5 mr-1.5"}),(0,t.jsx)("span",{children:"Open terminal"})]}),n&&(0,t.jsx)(N,{errors:[...F,...Q],cellId:n})]},"syntax-unknown"))}if(x.length>0&&v.push((0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"text-muted-foreground font-medium",children:"The setup cell cannot be run because it has references."}),(0,t.jsx)("ul",{className:"list-disc",children:x.flatMap(Vt)}),n&&(0,t.jsx)(N,{errors:x,cellId:n}),(0,t.jsxs)(I,{title:"Why can't the setup cell have references?",className:"mb-2",children:[(0,t.jsx)("p",{className:"pb-2",children:"The setup cell contains logic that must be run before any other cell runs, including top-level imports used by top-level functions. For this reason, it can't refer to other cells' variables."}),(0,t.jsx)("p",{className:"py-2",children:"Try simplifying the setup cell to only contain only necessary variables."}),(0,t.jsxs)("p",{className:"py-2",children:[(0,t.jsxs)(A,{href:"https://links.marimo.app/errors-setup",children:["Learn more at our docs"," ",(0,t.jsx)(T,{size:"0.75rem",className:"inline"})]}),"."]})]})]},"setup-refs")),y.length>0&&v.push((0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"text-muted-foreground font-medium",children:"This cell is in a cycle."}),(0,t.jsx)("ul",{className:"list-disc",children:y.flatMap(Qt)}),n&&(0,t.jsx)(N,{errors:y,cellId:n}),(0,t.jsxs)(I,{title:"What are cycles and how do I resolve them?",className:"mb-2",children:[(0,t.jsx)("p",{className:"pb-2",children:"An example of a cycle is if one cell declares a variable 'a' and reads 'b', and another cell declares 'b' and and reads 'a'. Cycles like this make it impossible for marimo to know how to run your cells, and generally suggest that your code has a bug."}),(0,t.jsx)("p",{className:"py-2",children:"Try merging these cells into a single cell to eliminate the cycle."}),(0,t.jsxs)("p",{className:"py-2",children:[(0,t.jsxs)(A,{href:"https://links.marimo.app/errors-cycles",children:["Learn more at our docs"," ",(0,t.jsx)(T,{size:"0.75rem",className:"inline"})]}),"."]})]})]},"cycle")),w.length>0){let q=w[0].name;v.push((0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"text-muted-foreground font-medium",children:"This cell redefines variables from other cells."}),w.map(Ot),n&&(0,t.jsx)(N,{errors:w,cellId:n}),(0,t.jsxs)(I,{title:"Why can't I redefine variables?",children:[(0,t.jsx)("p",{className:"pb-2",children:"marimo requires that each variable is defined in just one cell. This constraint enables reactive and reproducible execution, arbitrary cell reordering, seamless UI elements, execution as a script, and more."}),(0,t.jsxs)("p",{className:"py-2",children:["Try merging this cell with the mentioned cells or wrapping it in a function. Alternatively, prefix variables with an underscore (e.g., ",(0,t.jsxs)(te,{className:"inline",children:["_",q]}),"). to make them private to this cell."]}),(0,t.jsxs)("p",{className:"py-2",children:[(0,t.jsxs)(A,{href:"https://links.marimo.app/errors-multiple-definitions",children:["Learn more at our docs"," ",(0,t.jsx)(T,{size:"0.75rem",className:"inline"})]}),"."]})]}),(0,t.jsx)(I,{title:"Need a scratchpad?",children:(0,t.jsxs)("div",{className:"flex flex-row gap-2 items-center",children:[(0,t.jsxs)($,{size:"xs",variant:"link",className:"my-2 font-normal mx-0 px-0",onClick:xe,children:[(0,t.jsx)(Te,{className:"h-3"}),(0,t.jsx)("span",{children:"Try the scratchpad"})]}),(0,t.jsx)("span",{children:"to experiment without restrictions on variable names."})]})})]},"multiple-defs"))}return _.length>0&&v.push((0,t.jsxs)("div",{children:[_.map(Ht),n&&(0,t.jsx)(N,{errors:_,cellId:n}),(0,t.jsxs)(I,{title:"Why can't I use `import *`?",children:[(0,t.jsx)("p",{className:"pb-2",children:"Star imports are incompatible with marimo's git-friendly file format and reproducible reactive execution."}),(0,t.jsx)("p",{className:"py-2",children:"marimo's Python file format stores code in functions, so notebooks can be imported as regular Python modules without executing all their code. But Python disallows `import *` everywhere except at the top-level of a module."}),(0,t.jsx)("p",{className:"py-2",children:"Star imports would also silently add names to globals, which would be incompatible with reactive execution."}),(0,t.jsxs)("p",{className:"py-2",children:[(0,t.jsxs)(A,{href:"https://links.marimo.app/errors-import-star",children:["Learn more at our docs"," ",(0,t.jsx)(T,{size:"0.75rem",className:"inline"})]}),"."]})]})]},"import-star")),L.length>0&&v.push((0,t.jsxs)("div",{children:[L.map(Ut),n&&(0,t.jsx)(N,{errors:L,cellId:n})]},"interruption")),C.length>0&&v.push((0,t.jsxs)("ul",{children:[C.map(Rt),C.some(Yt)&&(0,t.jsx)(I,{children:"Fix the error in the mentioned cells, or handle the exceptions with try/except blocks."}),n&&(0,t.jsx)(N,{errors:C,cellId:n})]},"exception")),S.length>0&&v.push((0,t.jsxs)("ul",{children:[S.map(Zt),n&&(0,t.jsx)(N,{errors:S,cellId:n}),(0,t.jsx)(I,{children:S.some(Gt)?"Ensure that the referenced cells define the required variables, or turn off strict execution.":"Something is wrong with your declarations. Fix any discrepancies, or turn off strict execution."})]},"strict-exception")),W.length>0&&v.push((0,t.jsxs)("div",{children:[W.map(Jt),n&&(0,t.jsx)(N,{errors:W,cellId:n})]},"internal")),B.length>0&&v.push((0,t.jsxs)("div",{children:[B.map(Kt),n&&(0,t.jsx)(N,{errors:B,cellId:n})]},"ancestor-prevented")),V.length>0&&v.push((0,t.jsxs)("div",{children:[V.map(Xt),n&&(0,t.jsx)(N,{errors:V,cellId:n})]},"ancestor-stopped")),D.length>0&&v.push((0,t.jsxs)("div",{children:[D.map(er),n&&(0,t.jsx)(N,{errors:D,cellId:n,className:"mt-2.5"})]},"sql-errors")),v},O=`font-code font-medium tracking-wide ${o}`,M;e[17]!==O||e[18]!==a?(M=(0,t.jsx)(Ye,{className:O,children:a}),e[17]=O,e[18]=a,e[19]=M):M=e[19];let je=M;m=Ze,f=c,e[20]===i?u=e[21]:(u=K("border-none font-code text-sm text-[0.84375rem] px-0 text-muted-foreground normal [&:has(svg)]:pl-0 space-y-4",i),e[20]=i,e[21]=u),j=je,p="flex flex-col gap-8",d=fe(),e[2]=c,e[3]=n,e[4]=l,e[5]=i,e[6]=s,e[7]=o,e[8]=a,e[9]=m,e[10]=p,e[11]=d,e[12]=f,e[13]=u,e[14]=j}else m=e[9],p=e[10],d=e[11],f=e[12],u=e[13],j=e[14];let h;e[22]!==p||e[23]!==d?(h=(0,t.jsx)("div",{children:(0,t.jsx)("div",{className:p,children:d})}),e[22]=p,e[23]=d,e[24]=h):h=e[24];let g;return e[25]!==m||e[26]!==f||e[27]!==u||e[28]!==j||e[29]!==h?(g=(0,t.jsxs)(m,{variant:f,className:u,children:[j,h]}),e[25]=m,e[26]=f,e[27]=u,e[28]=j,e[29]=h,e[30]=g):g=e[30],g};function gt(r){return r.type==="interruption"}function yt(r){return r.type==="internal"}function vt(r){return r.type==="ancestor-prevented"}function Nt(r){return r.type==="ancestor-stopped"}function bt(r){return r.type==="sql-error"}function wt(r){return r.type==="exception"}function kt(r){return r.type==="setup-refs"}function It(r){return r.type==="cycle"}function $t(r){return r.type==="multiple-defs"}function _t(r){return r.type==="import-star"}function Ft(r){return r.type==="interruption"}function At(r){return r.type==="exception"}function Tt(r){return r.type==="strict-exception"}function Ct(r){return r.type==="internal"}function St(r){return r.type==="ancestor-prevented"}function zt(r){return r.type==="ancestor-stopped"}function Mt(r){return r.type==="syntax"}function qt(r){return r.type==="unknown"}function Et(r){return r.type==="sql-error"}function Pt(r){return r.msg.includes("!pip")}function Lt(r){return r.msg.includes("use os.subprocess")}function Wt(r,e){return(0,t.jsx)("pre",{children:k(r.msg,`syntax-${e}`)},`syntax-${e}`)}function Bt(r,e){return(0,t.jsx)("pre",{children:k(r.msg,`unknown-${e}`)},`unknown-${e}`)}function Vt(r,e){return r.edges_with_vars.map((s,n)=>(0,t.jsxs)("li",{className:"my-0.5 ml-8 text-muted-foreground/40",children:[(0,t.jsx)(b,{cellId:s[0]}),(0,t.jsxs)("span",{className:"text-muted-foreground",children:[": "," ",s[1].length===1?s[1][0]:s[1].join(", ")]})]},`setup-refs-${e}-${n}`))}function Qt(r,e){return r.edges_with_vars.map((s,n)=>(0,t.jsxs)("li",{className:"my-0.5 ml-8 text-muted-foreground/40",children:[(0,t.jsx)(b,{cellId:s[0]}),(0,t.jsxs)("span",{className:"text-muted-foreground",children:[" -> ",s[1].length===1?s[1][0]:s[1].join(", ")," -> "]}),(0,t.jsx)(b,{cellId:s[2]})]},`cycle-${e}-${n}`))}function Dt(r,e){return(0,t.jsx)("li",{className:"my-0.5 ml-8 text-muted-foreground/40",children:(0,t.jsx)(b,{cellId:r})},`cell-${e}`)}function Ot(r,e){return(0,t.jsxs)(P.Fragment,{children:[(0,t.jsx)("p",{className:"text-muted-foreground mt-2",children:`'${r.name}' was also defined by:`}),(0,t.jsx)("ul",{className:"list-disc",children:r.cells.map(Dt)})]},`multiple-defs-${e}`)}function Ht(r,e){return(0,t.jsx)("p",{className:"text-muted-foreground",children:r.msg},`import-star-${e}`)}function Ut(r,e){return(0,t.jsx)("p",{children:"This cell was interrupted and needs to be re-run."},`interruption-${e}`)}function Rt(r,e){return r.exception_type==="NameError"&&r.msg.startsWith("name 'mo'")?(0,t.jsx)("li",{className:"my-2",children:(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"text-muted-foreground",children:"name 'mo' is not defined."}),(0,t.jsxs)("p",{className:"text-muted-foreground mt-2",children:["The marimo module (imported as"," ",(0,t.jsx)(te,{className:"inline",children:"mo"}),") is required for Markdown, SQL, and UI elements."]})]})},`exception-${e}`):r.exception_type==="NameError"&&r.msg.startsWith("name '_")?(0,t.jsx)("li",{className:"my-2",children:(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"text-muted-foreground",children:r.msg}),(0,t.jsxs)("p",{className:"text-muted-foreground mt-2",children:["Variables prefixed with an underscore are local to a cell"," ","(",(0,t.jsxs)(A,{href:"https://links.marimo.app/local-variables",children:["docs"," ",(0,t.jsx)(T,{size:"0.75rem",className:"inline"})]}),")."]}),(0,t.jsx)("div",{className:"text-muted-foreground mt-2",children:"See the console area for a traceback."})]})},`exception-${e}`):(0,t.jsx)("li",{className:"my-2",children:r.raising_cell==null?(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"text-muted-foreground",children:k(r.msg,`exception-${e}`)}),(0,t.jsx)("div",{className:"text-muted-foreground mt-2",children:"See the console area for a traceback."})]}):(0,t.jsxs)("div",{children:[k(r.msg,`exception-${e}`),(0,t.jsx)(b,{cellId:r.raising_cell})]})},`exception-${e}`)}function Yt(r){return r.raising_cell!=null}function Zt(r,e){return(0,t.jsx)("li",{className:"my-2",children:r.blamed_cell==null?(0,t.jsx)("p",{children:r.msg}):(0,t.jsxs)("div",{children:[r.msg,(0,t.jsx)(b,{cellId:r.blamed_cell})]})},`strict-exception-${e}`)}function Gt(r){return r.blamed_cell!=null}function Jt(r,e){return(0,t.jsx)("p",{children:r.msg},`internal-${e}`)}function Kt(r,e){return(0,t.jsxs)("div",{children:[r.msg,r.blamed_cell==null?(0,t.jsxs)("span",{children:["(",(0,t.jsx)(b,{cellId:r.raising_cell}),")"]}):(0,t.jsxs)("span",{children:["(",(0,t.jsx)(b,{cellId:r.raising_cell}),"\xA0blames\xA0",(0,t.jsx)(b,{cellId:r.blamed_cell}),")"]})]},`ancestor-prevented-${e}`)}function Xt(r,e){return(0,t.jsxs)("div",{children:[r.msg,(0,t.jsx)(b,{cellId:r.raising_cell})]},`ancestor-stopped-${e}`)}function er(r,e){return(0,t.jsx)("div",{className:"space-y-2 mt-2",children:(0,t.jsx)("p",{className:"text-muted-foreground whitespace-pre-wrap",children:r.msg})},`sql-error-${e}`)}export{re as a,oe as i,ft as n,me as r,jt as t}; diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/PTSans-Bold-D9fedIX3.ttf b/docs/extra-html/example_notebooks/buckaroo_simple/assets/PTSans-Bold-D9fedIX3.ttf new file mode 100644 index 0000000000000000000000000000000000000000..f82c3bda5018d34dfbb46a9740c38cda916671e6 GIT binary patch literal 288340 zcmdqK2b@*K6~}+(zTJJhZ!1MaL0qbci0ra7V~n&_A_@Xxjk*FV2`vH<+J4VHhU`Gv!0xFjK|Nds~eeW&BlK$8hxcG>c%DKn1U>F+OGW_HCqv(x{1)YO(KYaZwwlm8O( z4?2p7Y}Zowb7Q#gany`?$G*Ae!9C1s|6^9U+w@tJTS~rMw}V-y{@jn8(Q@qUQdhZ% z{C&w^KeJ`V)E&D_x!!D-Jk4O?%wiHck0qane!== zv2u$nXD*JpMoiID?kL;ZS}dzOj!NRJ;sfO86q8y1<@*TpsV`5Aw<`H_lE-J%PxO?v zvza#6j<=uM&+SYTjhc9fRk_`)-2K=p-5RTjs;x3wY&E`gWDm~X`GA`bt=(m9BQ)_{{VD?y+;*d5TyShRz?gQ}P4 z;%l>jNJ|D0g&ioTUd31DB36{WBn;u$OA{^XeGM? z?A4DtaazZbcaQ_s&Ar1GBw@Y6d3V@7NqCsT`FBvMkne7*^7$7kB;U3QNk2IW|C)r` zTAh#oUJ@RfgeNEAWl4B<64qLKk9Tu1>;j6+(ZfBs??;&r3p| ze?ArNyXPXS7`OjT&YgR}A{YN`k)5{9?N~(S&_i}yg!$LkkD4}ep*xJ5s4o$Hx^k82 zTi?7e)3bT}{@o9#Kdb(%(NoT~S8Wy->mo<1aD>RAWuRKL(B>_3g)iTih5xZ44p z@|RN&IACY+ln4(+$bQxVVEAEzfzU_o^aYtp`|er4Fw<+?{`>5|aKXq<3wIlNK&P%< z>qjlTXWae^?-|*t>j4Llt1Qnc97~6R=PW#z^&!1HV41N0!reM8v;)pMOE@R&-@WU? z1!tYr=`8Az+%K|wHi&SxVZ?4p1d;#;k{GqfEf@zfg6>^ADWZGV?p@*YfRWIy=)32H z{YSxRS89Z^InRY>=Jg zDqK6at=rD+;2PXux2xO3?d7Jrx$b25OSd-a6b+6RM-NA@WL)N=%(a=tnR`mAO2(EP zTykj1(bEWdtLVJa%p{=`u6o(*LSJ!R^O|>fBnw&BkNDA zzoGtb^?$E_vTM7p9lCbw+N*27Zc(?gZnfRocH5%c*4?^v+o9VY-45$EwdW&!k6Po_ z)T}vk&1GvIUi0{xWo!3Zx6`_T>keOc|GG!lEnWA_XAxeI#$}hgD%ZhvbA4Pt*W`w} zVQ!2Y=YHsph3_>{N6+^|(ep)oyONrceM$}~IlN>}$yp`$mwaAYSK7I>N0zFOKhs7sa>5x5l@`3*#H(>*A~9i{b%sn=jXWIp@o1Umoz~ zpfCRP#rdD#`Ni>H?EJ;hFNSuWPC((3E0|6F}p^^B_Xs?M%Dv@)(-U-?Pp zy6hvk!T)a_;yY)HqV^U|K5ou*J7jvxyqWZ8yI8c>*fI6iYy8-~>T!*RJ(bf(R5B{q z(zc=R*v@D=KDGo5b=JW;V{g5T{+rk=Evdq4=@vR!PdW(j4WFyzMfl&+>{+KMityKSG~Gg@MmwY84c&3aqEmX_)B+{CZ`ojiHQY`6DU{~j@? zWwP7jtACH0Hg}#I{?)(JrybeicKMp$S(B%`L5zK-yZ-*SkN@p4YtEFJuJc#_&YeGd zuIupCzv$8-QTek-0>AU$-hF%rd z-o8)V$b6i}V{J%r3|>N28$HVJ7@u!+zHF%X2{zB>6PKYbTVVSI4sImwhqMAorz7p6 z+!k0SnnbHn*e`_CaZ7j@Wc_F{T_|5;CndQ~_Td)(Ub%JO4;rNVQrr`6LFt{5R$98; zmud$!<@O=D+C@9ilTG42Tq(t0DUDP7x1$Cf^0kv>7IPQ5f4IByu@U*pqHCk;qGO_C zqwAv^NGWqyxvSmv?uHF=)>w(#p8jSB*Oy!+^gq?E&b0xr?CXcvob=olnB%n(^xV@% z+3q&l_O!iitnFui#M+*;rMALex3}yA`>%auYh4?9;hwH9{nv@^EO(*1*j?^!c2Bt1 zq7Knv(d_8a=&|StkAEY3af8jda=c7WWVRhvxjp`72lTWfI@k$GHZbBIU`;jsR+-p*^f+{`$+wj|85jN|x+{{m=|KOP^WI{tO-kE^>yN(9P1{n`HR=}i zhA`M?Zk4 zvE<#!dPS!b=AijGVGH+XbG?my-|Zd08%-xJvRyLugcksplDZxZk}sH zqXXlQGlzipILk%j;xD64*2#?o*ER7wgxm0p-QF!m+u`Q#HHq_l@UCGxK+Fji+ z@O0$9EAiFV;Hu*Pxc9j3W#7&81V8c7R-|_(B%eE!w5x3^_X8`9wzeksO8jB8H2#F= z_;UAZ{IPq)wsmun-|NtuYu%}TXUX67w7$q^A}|0bjRwabDi3vOaLcLdFdOXtgsk7O zZ78#&WFOsZySh8Ub1V7K2{R*&z!2BK{ZQoIhTiH6@{S?TCAPi0(z;Q;TV}TP%$yFK zY5gU8FL%j)1IQc_zwUK`9;AyD+&1wlbkRWgGVo&bhj@Kn57I?3)WWCkrHf*aE~K-g zneRaEn}Q4@LFvNlLApqxI{p$}G`s3}CGf9kfc4DlLAodghmVD?ci#xnou^^ zEStyf-jdzR_GJ6Azl}o1KJI(;qiPef%MC;6L9$80%!Sq~Gn#wajO=!Uu&dgUYKNNB13*>d!<2%hf+9tXMrlYm2j z2Y^TQH1Oq<(P*p6qV@6WOdaKw2Oc~P(LEbE31@0^^W%@AT4eT5 z>a}-Ky5u7s(Tk_?Ic@P$$~F_<0p1Rv%re>;vi9{ofq3!z7~!6TeTccCuE{N!Mz8KH2gjNL>DX1G^4N6Nk7~AMct6o z&j>qG9vhRqGh0LNbSq0k*-|u_I;>UQsB15DAv=&Rt|#1$5PeJLnZ3Dxh&q?qaM@R} z?~%`y-^=@yqmlXN)(tdm|=8DhI;*tzIcE7?X97IF7>Xp_Uea$Qf&RR%mLQj&5rNmzDp9{jZovBPTo$D z6MpJMY-ShVN54#1iSLqs+m7pFfmMKPPU9ktO+M#dW0FI#FZztsrsP|^K2!as?IpGM z)Xwl-zD;i!rujFtmksXo_K?y^Lwu_IgZEkZjWqOr3}2Fl^qC(;1H7LK_L|_&<4x=< z-}kA$wBvlcRo~0l%(pGsd)gN!{e#APe$1u%+{*e%5^iW?eoV_)*V_>?clc`eBJgIo zj!Fri1U?3yfadn}OZ)K5z1SX8yTt}OXz0we?yaq%m@~*8&Vmp#AC-8*n%h~I zV)>%3BMWTIpS0VLsbHQ?JB$XFnr%4+_@~)c|25nCF|*FQn|1l4S^c$U-S%dAYn53~ z*1GyouJ8S3JA$(xxcmK!wW}S>`g7elLd#-iLvAzMWlOVNx!&zgvti54hBLx#?rpYv z4`89$=us>L4F^6o8~cdagoDi{F%Pys^*QiWvmdZdcUV^dT8FooP1(lm$lsd%@IPkL z;bj*0vmP~@{axU4vpMa7ab|M~=l{d(n8{|x?QC|!L1rg)GduamW~a`qp#7JqDZ&oO5A|J>}s?*nH5 z7qfy!ogSHK_SiDB$GLu@4(Jb{i>IjHQ=gkHC2lD_%+l3n|5{-7>;b^DX3s(UIqLiT zyJj!U2VO9HaWrs_*-KlPy>^Y+%CpVh-W50(c+Tt{p1j`qCGc;vcj4n*^!o0XX78T@ zJZSboPvAsgh1tJ{0)H@D4W5sX-$&1zt!V#Kl^ z%s%UF_T}H`#eN5@GnbhJa9zTBV#(pajlgGOwlmkZ7MKM*Y_45*fa`XjncHHhxh;nP%=UC->8j)Yz#?;7 zv5dCW0^l)oTh{~3$aOv$p!_z>7;SSTz_MRGlM~&32)t;n`_@1+@NWrzPW~7 z0C;L7-++GRnm#Z$a3A0*fa^hf0oMYbnj1V7SZZzv=|iBmGjsFb{R6Pp+^#1A&zk$* zHo!T+yXJQLE^sDruQ6?6uDP?hJ&7MP4ET$=yCTlGIuiiJ{cM(gXa|Lbjl9qPKDN~==W6Q^|Skc zr_G%)(A?Q0%$;*K@FcL@+k>dZ!NOGsAoSOyDG59RSa-PXH+M8}xbc zkIen{Pv(C2UtSG(+}vf=<}Rm>R}M9Ibz5`SoCjQH?)taQ{k1>vin*JR$xZNaTQ76B zqxUI*EY zInbh7R$6Lbv#9Q2i`t%GQTrV%>cCQOC+5YwFzei%ygjeAsCN&GwttYt`e`f!ud-;T zvn*{M=oK2{*XnxlW&hZfk!R+ z{#1*`EVgLxvn|@^Ba0@2bKlh#P5PTf`+aHAfpr!gG=WKmQi~2b2>6jjEyFCDLjI!~ zEt=j8OtNTZe~V^!w&=$TEt)&pqIrL?=x9cF$Lwd(vDaC2+#4310PT~nu;`QzE&6E$ z%mLoA=+xsaI;{-o0Q3UR1)i|z=hXYmV}Uii25}MaiA85WW6>{m0p7RhT;z4Z-T*SV z;8lx$2|vHQ!=ekpbK%XveZbQeT}1pvT>q*cu+pMm_W_PJCISJ4)cNA!0O4;>vgmiG zTJ(G5`}?&PUGgi7F5lmxD^IrQD&%#|B#W*?kJo=-(O=QqO~~9zoP3V03pk7c?;yF2B(zh{{q zdji*6re`Gp&pof?wFh|ZMSL%4ZU-OR9SIy`neC4Np0iA!tu3=dJ@5rDiwp!#1eRK6 z$8CVWS*9Oz-8=orGW}UkYv=^9PSW^@Wd;njOw+rT8Fa5@hU{yZox1_Qu*`R;2jkR; zVGBomYcdxdZu7sz_A;#{jkA4h zyiH(Da$lRo%F_OJfE{QD*}?V$RwfU%!>q+ccBNn8`3Gw_@7T{-**TjPoNMh*F2ici zi>&`#$jZz|toi(g6`=d=Ro0^}wd-uHU#+>q{$fk)VY|@|x5;+CO|eI9s$cVYl2xC_ zS@(I@jEPSUcX1WBuVo`-v@Lb?jt2iS@)&{HoC%tPz#EGM8nYsDc^gFIg?BwAh(n zW2kY?)oKNfwWD^d9&N$;(Uz_wYfPWItyo9utwGsmtU{^uF znXX3JTlTh_U{`OrCdEqG3VX?3wpZ*md%>26H7fi4CReGZu`c){H{H!}Gu6y@@qGLcGs{bcAZ}j z{foPim9d4ajor-Z*xy(myNwmHMXZtC!7ABett_!pb`NW1_pw^`0PAHBv10a5*32GZ z)$B3W&7NT8>?zjHp7yI}&$52Dj1{yOSVMb>RkT-FM_cY*V=ZkZt7&hrp7s_iYVWY7 zwu)7?_gPo_H!ExZVQuY0R@c_BzP64Pwoh1NThA)n=d81R$x55C)}~hrOIU9!W5unU zHMbnAZdI(i)v)qb$J$$4R^QsQ{?>sNxQ?vBZOtlNXV&4mMB7I7eyyszU#;pDZ5Q>9 zwvYNmJ4Ah>9ix8HPEr4;A!>{U@D9PiXb|ri4T*+EJ4fG%c8R_l?HYYA+ASIu4QG}2 z7Q4;<&MN8O>{fe_wbuJsWxbv?)4O=NaB(yu8X1j>nxoyLJ)+Uk_oF?dG0|Sp-qF}- zT(nO#KAI3sjP~VSh5e%aqXVJ?ql2P@qaQ?vuu^zf)Dj)eoZl~^DSlPzv6uy>wqUjKVhx$ zBvu<2u-^DnRvb@b&GF}~I-bG0<5{dc{(`l~b6I^npY_LIvI2P#YmmQY@NqHgkiTOk z@)Fh}FJ(3Ia@HfSU`6sztVv#-UoB)+owdmuS)E+S`sB^5Q2vcI%G+3_Tom0N-4UfL ziFZf$ME6GbMfXP!L=Q#}@z&Wtqb1QJe(n45=!xjb=&5L_-DCGgPe=cXp2^OiIjw*H zVf~YEWOmq$mdSHw&CIrhux!}jbEY0WwXDSl*amrR3)f{MC%1s4Y)S}5g0W>@c2t6TY6x?qrp%hxGI{dUne%c}^OxCC35ls8EE^SY zO!YzK?gb*1M;5NDcAq?J#*CJLt?J04o60>3xhjt;T$k)|c*~rUqxi{=PWYOZgrgG< zrX`j9exX$54-3~-dlr$Y`cctM*_f8e^XE-1o9=_EF-1vL(~EA(#)P^}55eA{)XY$7 z@1l%VGmCD@_72%+`XDV1oOuAX0fm)$qf&HThV4h*~aFWWd^a7D`z)20m^JhX9Wg{MoF!+qL-p#lGZ zVWg0!p@09z0qNDihWu4y{;H7Ll#d&jzZ#Uk3N*nta7aEbPh(L3G;UCy#-Nl&LsK4K zLmo>*9!o(t zzQmw>i9z`igYqQ?=eZi3=Vfr7m%({n2Inyk&SM^&$2>TXd2k-{kUZug`T7pY(-@Mc zF(gl8NS?-!JdGiF8bk6lhU94s&C?i~r!h27V`!en&^(Qyc^X6WG=}DB3@%_vX`s!- zN*em7sSW*88V&tZ8V&tZ8V&tZ8V&tZ8V&tZ8V&u^dNlOU(`d-k$n)Hg*Lg#p`-Z&s z8}jvN$lF1~&_TY9Hw_tp+794KP;g?ETKOv zp+794KP;g?ETKOvp+794KP;g?ETKOvp+7tfFq(!Z^oJ+(hbQ!hC-jFW^oJ+(hbQ!h zC-jFW^oJ+(hbQ!hC-jFW^oJ+(hbQz$B=kol^hPA~MkMq`B=klk^hPA~MkMq`B=klk z^hPA~MkMq`B=klk^hPH1Mke(gnbdb=LVsjJe`G>`WI}&rLVsjx#Y39Xl!Swk2?rw+ z4n`&%j7&HfnQ$;F;b2t4!Kj3TQ3(g55)MWs9E?inj7m5dl}KPzB7so}{ZR@1Q3?G~ z3H?zC{ZR@1=7fH8Lccko-<;4-dg7+$gnn~Ezd51boX~Gh=rbd_5b_UfNb)y^`VMRi^aeHtdIK9hy@pW(JU&8?kI>hL(ATG7)IeXJ(3fu* z6^1!i0V>bM6!R!OXc&=m#_BKDf3) z4UI`>F{oj{z{ZNHbLTOJo;P)huWe&PpgLkusO5-3o?3HLf6pzU=Z4Uy6Q=2&8}7X{ z2t7B1UK)g+8$vIQ=B6PDo*@aIAqk!#37(*;=BD5bo120Z2$TGwmfRxtO2KM)wYEI0RFw{LUSMI%;5PD4! zdYKW1It^?HJPvFKbsE?Z>NKz+$Yx+ekWFIllnZqj*brnhupyz}=*_!%U}HkR(OU}l z3H{JKxKHSZ=D~eJzcHcTn9y%b=r<xW0 ze?UTiKvMq!3H<>H{Q*O(lR@RcfnF2gj)8*i5*;-bT^Gd%eT6*3ytaa_niAPGC9-Ks zcxy^{Yf5-)N_Yz{xp`ny!dp|qTT>#NrbISPiENq@*)#>&3`%4*D3R5mL{@_mSq(~L zF=)WRY96-x&741D>YSE&v*vhi2ZgrXJSenT!a!|MXtUf0$qx!$QS+eC6%mHo4WjGu z4`ltOmrn0@bjzG7{d3E_X|rZZXkq5ImjA$Hovx&U+avlhL+!8m&yO9~C)fOE&W;}@ z*BRSYGsr$qiFMrZlH|J7dhB>?a$RN}c04?}&f26MtCH(->)3Zqa$R8~`z}nba}~Mn zS0~q%)~|btr^@#3-Y1E#?)Goqwh44=xH9HT=W)*F&HSA>=Q7(mhndsa#LcySz%*u1 z`!RnyhgsI0nEP#J7Wh!+Pp2|7JA(Mx%%Q5pkseb${{=9a{{yIJZd>pF_qV=WkFyr? zv@lt!{Qs{+O` zV3ew0I4O%Yy7%Jg3808&J-9SXBK6y8UL>l}dC+`+wpT^$DzZjDdTtbd17oq=B)7 zvY0WXjqtG(_^oICW7G2Ak+en|x z^T9gXmz8%&>sBZ$PdL?Ea@w}0f?4TvJg!tKE#Pi}^QrKt)>-fvYI!q}<9xzUYo!K1 zruxq$UR=v3iLvS@%aIafNz?dIr77*B?$v z*Anu%jc zcQWNeJyMD@Jtoa<5AQ`qa1mlIo`U0WK&Lpe8s(FD;o*6Q{0oMk}0$VNgy2q1wYo>(u?^O?jNJS zXNbrBb0~Oniu&PC3>K2et3fKr@9r5izdKX zvF&NxCTSeuu@`(s%9FGuD-1f2caRp9Z)1%Xx8nLuj(PV0k6OHH(i<%5^S+t%L+etX z5UfajpyVzs&f)!qAl2Z3^zMRucxod-pQ#To_8Y;Q&m#XEN(3L1)=)l1UP1S2k*&vM z#Vw)=mRzc89@{UoB^ zKwPU$gtilOQ_TNZu;|%E(o;{g;dpLyyr*`QjzYrtA{{3Lt7^t7LW|wdI@2+LMjz@w zl}mLDdRBiW-Z$)({ueteuIpYH}tZ->Dq3 zaP?YBkrk#rik{}e=t#YHnxo#2{?idmI@(A}2}>B)sO5>e#?irg)qa8oinXLsOlxVk z&hvGa5ZaA!s|`vf!D=)j2p(B2G3YVWEa)p8VHPA3#?W779jVuqPo7FIRL}2BdLnsD z)giU#V(kv|vQw`$$3L}h%KH^-QhxeKk3aNoq7Z7Nkxz&V{r8dFsYe#o5U(~RDQNtv zUQzAl7}7MF4ec^Wpt#>tyVgih{HK}=?LgMQp{)lAr25;utO^p)liGNmV@C7zrsp?3 zuj$(<^4Pi_xl#Wy&U2(O`&`bn?FO$Z9Z7;ghd~13GaWG%#^J$=f=y_SBs`U;8Vn<& z)^(o+R(U2_L~0cp+owKkL+jmq?PZgJQWzKMJ{4)ou-DGhUcDdS6lT0hv%Q?(%PqXqIQ@*O{9_) zE%6(kv~)d}nTd3cp~3gndsEvmgA}Yc#kYCMhtZOHptMZ|I}jFma#0t}@bso9f5}O_ zZ0Lt1QRUWb!-joPXhmP=x5Icf9S4MQsoGibGf3b|`Z}Vh|8DfP|KI6;bKQl0Lf&(8 z&n26)I9Xb-rvK#`MAH4Lrx1qk^-832&UbR>CxIyBr zM_j?j&M9g?0}}6{XRohorTqt9hYR@pDY^D6WvBc<%M9`lK*}7y9J%X+HSdP@6CVqgsX*te#o=muHX_ z==okPU$qOZPOUY}fJhr5MczYg=E+w49fMZY(ljP1NIvzy zg)w2UgH6lho60$O$pV#4OIo@}{ZN`W%u{?_3(|;UQ*B5Vo{lyKwz8kiYf_SvZq$x~ z?~>+%Mm9B~QvTpIzwS9HV3svVAHg<6WmC_avIuEiEhV(RZ!)JL3aP9$#~moOw#Lm- zEXJQ&S@AQ(=K9azIsX4JSGIYZC_L#*%s=VuZNu_&V(H4wrbZe;(`r}hgXL*wqM6_) zQe7QQs^)2BN%A)Z`4@Yi4M#v5j;vKq_L7c;WXJ0D3*75DYy!_@W8i%>K15G#f%iSQ zE?#Myz=*h+`t3(fty0zdl3Gn3Ps$|jG&eYs_-^Ewkfeu|-2F(M$p0;k;1j%_9VZa5oNuj_ zp8iWpbhTQjXHw}*oK7UZK(#ejqsbHKiL)S?5!4~@tpCW;s-$oo;ORH}>%Dy`mD3uf zI2{Iz<99qcwN|+=rF5s*eF?{rFRWb(v$ztsnqS=;9OHesJ6Od*Sn~|B(sT4UXe)>Q zCv2kULX=cH<&;z=l0FQqDle*g`q;pkWFjq#mjV`fNYM^_NdA)&d|IDZ{l{<$bFh$& z`KTvlEO|s#xQ7!4*-L6#*DRLK-d_I&3l!HQp(1`&?}E;Y`IY21*1@K1KvI=W3751Z zd5rN=n1K97p%GyUF)Ay}j0yg`OxHbeT`2W>rNEZ5@bnZk*U(sRv2icdfeBS zO|hz6Yx$>+}TQrf~@sJpB~vJ4zb%Rw4nk2iR)Z~LB#Mv2oI6YPXn zmDerIx6LK)+hJ?{wu*f8T=>^BRAD{o2<|n04}EnQjjBfttKu5hg;|I&77VRUqku5p z5`XHeg*TKP!j)o<1EcuY`yBG^TF=%SAal4+dk;MqhxrCQJEd;}30Gk>B|4jXPS7)n zxYP5AN*&?z&hQih7lD$fs*ehNncf7__*I;!L>TKA%i%ku==~dwc{N@aeT_R?*Gz9K zd|l0o-(%2ND?B$zv*IW48&=bbSIATsJyGb1cf(PNQc_8YAN7;P{OUPXm&He-n3bj>Qcty3{gtFMFAfWorB; z9S085=i9Ws2tyb-OAcDMR80zVLaF6Qr>ax&b9vhO!y7IEzqr=ALYS4*>Z1H$7 zEhBiw*0L;&Qd4^`mXdT4=G4M-tmGRckb0#t3Gbqs%4P&sq9<9kuwa?#T0z0~f{lh& z8Cr@kOP5MX<(bw^(wXP2Q8p<$l79=o!QxuaL&&~Tc?Jnci^cCyO0uEMc&~j?43cXm zr?je;nc^taOfr>C%B#z}rIw`@E7_!2)A-HvD#-><7~bVl&9$y3Sx8S|Mo6_Qw6}uC z7ys&YRIl(pf!dem1NA(vmXPW~In;_ZV;E9GTi@`#&a@Tk9oGJQv98!3>3Li-m8X)N zO-(%vm#m_&)te`qA5e*FM2NanJtqtX8`U}FyDS;msGAzj5!BEB`2jrASg zNB*i&R_NEl`!#wqBb9w>-J8SNk1_v5M!Ks1Tx34nOLode?~OLXrL1iLV|LX=Z^v!O zPg-_ET7i3w&o);=Y3Uo;1uPSZO*xaDZTK$twMnVa1~#Nx{1&(DNcJsD4sU|XcGccO z@2eK6_q`o&oaguw{On|Jj4so|-WVl%iJmTcyu55D4+^N=>{LW@4 zt-h1}?~kU=nQ6VkFGcj-6#eSpV;z=hn%-2!_fr&`*}n6(7x6vAsO@aw-+JrzH~2Ty zEq*3m9WRNWx9a$#ctw0OyQDl5uZ*vWSH&O1Z<6w2{CvDNelR}II>w7U?r-%2W{#LI z6M}a+a98|R{5W`@j9=z_6zt-FulD(TYeV?We`7vk6dx@7Rux|vpBSGRUmMSf7f^#& zIIm;xmph?xMm)!|G2ayAi!$HpKq{-_b|T0{m}3= z{Z`0@A;@Q4d=k6Ttc^d3*TtVAl{e$}W4?l@11WtJpG5dm;C1ox?GI6b^W{kWDLDOS z{6PGU>VTHtr9R+~-~aYlRRYY_R)@SVz;<4+_Rv@vFJ-5lCy5h;^Gs6CA>VJ}yS^Qr zcqRFJ#gBl0v9G}^;D04v2Hb{>*2e#)9#6+-Snv2(*zm*gi{BFeo8<3~|1!>p;$PFwr0oZY{h9Uf@?R7$`4-HRHD1L}dzFgc#$Mj> z{J#nIwRi?utL*io_+-Av)Sf)wzWu)ATh}JE7W4H@+TLoYsFkh4cm7WY+^G&59r0&i z{V@J4e$QV$;c0A?>l;MuVqGb_QTqY&C(usYYgck?{|&Hhlm!WZJCCPTdb}q77@bHy zw?Pewefz`9|34d-ga1$Q4#;0=KMekj z>>A0e1G{L48a(=~ky9XPznij8^#C;~_WuR9$|U%o-?+T2rx06wU5Nc=SG3t@@Bzu6`3AN<=lD_%!;l zYq>fN{O?ki)E^@c^6_n7j%v>K)Z(=GUiwt^56j{02I~<2($m|<=c=Rp>;8(L_!R&> zrS}TC&&#Md{@Yy(Gq{Gq`x5Zg;RU4W930By(YkcRrviTn*PHuQo{f+A5yi1T-u^k0e-)lDACv+)r>qc}9-?Q`SwG$uZuUi3BHsYNhG)mZo; zH1H($wgNkP3>#eT?PsO8E{%`z015tc#NAgOTgDfLbnHT-m-nno{HSeDz0YJ9!q?-y z;$y@kci@8JU0l7HVr;G1G`2V-N3nnILa+9?tQ1UY@si{dvPX_2AGM@y=G#Fc`(m8M z*LZ_;Jo*OGQJd3P_&x7i{g^s_m^evfdCbSDWqa|*fTzhQff4LiAASr(7G(WCoNFxn zUMS(^{hl8Kt4F#X&Nb#>T%5*fx~mxNzC~M; zS6KzEx2Vw*=;b4Cq03{wF%RX}eQQ8Q-{gpoPIIY!QT~(oLTr4Ax0toEbZq2};IX{@ zr2WPxp;ZhglxzlY)yc2RuPe^K`-zNY)EE#r%@@ALiKbl*hnnCRFs zF_ZruuD*DyT@vf{Wm~7O+OjJpyCiCFMD2_?+V6=tmc0=7+h7mG!`c6Es^9(ahkQ|1 z-;Z&ighA+A58?O3(>&9Pi?ZdZE)9;<0z&B18 z@O{$_zipa+*Yu+N*G%;l)9}?&?WTB}W-!_BN%NUo(n|_Ufgf`DB;`H zUw@SG4ea!6pRYyha_oGcoM~N@Uga}w#n-XZQ{1L!8dpPV8W-xArpO!CL3^tNIzpo+ z4+UuyOQw*nyoF<{!sTYKlt+@@Do-QeD8wr*9Lg7ta^zl!S9-`_g|}&!2jvaeIx^d! z5?^)5>urYuYv_$v@`8GavJ0D-~fAvghe*R~Be*572b|lmn zTy&?ae#vil<}5;LHy@)NtHZei@oWg>bM__d>q{!8D>>>(+lI7lxl>#{-#||(a^bH# zLA4MUW}{l?+uq|49_^JaT&lOq>3%!jHWcX4&bI;`+ar-aKGb!{A?#bjhoBd+Y+r=G z-yZ1e@rlQ9DD0c3E84xe541(UYZ1n@taQ-Fr-k|?sPaJx-k}7)p>M>8-;h+A&+&i$ z;+wSJucjhN1$~8ls=MSRSrs7YRcR>{V^v&`Wh&1!HOMr*OT&=A&^m+Pt4qAC{A;0g zb@Uc5OV^k7lV|-D5n-_WqKM>D>sZA{MdC~KRe!B;89qfVGX1uH+O9>JO8`wg2=8 z{?ur>YPqs?kjUJQU|iugkpL)4M{b z(OvsI6yl}lO^&LIvv}{CM)bm0u=yFDCH1J<(?K!eNW*$=yV82J&qF<_$|E1G(!GeO z*RA(S^1R!7zo!`aKOOQ`+OJ!lrcXXLZF7Bmx_nmf+bW?nwX_|5`|QPaJ-K>#PbHfD z;HM9D>Fq)JdnR}l7K751Pls@HgOBdq3zzDhmJ4+fZo>o0uZkn3rYWsM^;x0cQoev& z_)~mr9_QnW)0AFMM4&DD!HcB)70QM@DMeY8juLOfTjCwG6NmQV2){mY6CNYP|KIsr zXk((P`l-(8QIMBp)>>{sHX(1}I^AYk z!^;o@f-pA-ZflMFv zsJu?8;N1?5^yF=qy?ICaCictFP91ylL~;mwuuo$zixd2A6+dN13hg_gy(F}A#6Q_9 zLc2m}M+kOu#d<=XFe8#?~+I77Y$O07rv+8aOU@M>#unn*+dydu< zb|vgaNIP`Q{kuNEX!hV9OLzz{3pfe57Pt<8E_-RWcPq&AI`F3L?mpoD-|PvBFN~^y zuJODGd{Hmp1bB4r4A!Yj-7fJRZWM43a5wNUt0kpwhLyQ_zy-iED~mMtE_EZUi`xsB z2t4Qa7472l_9ky{^7bZgZ}Rr`d3%$$H+g%LSNo3k#_P|v>S!Fkov$D=3sT2?%;AKy z;#F>Dyw)8991r}2{e@2?JQMf@@GI_rM|cV0V#2$C`?!88{=hvAyu@z*zwFqKkklfE$?a$k6kZ+it*NfF#p} z+IFF~U8rprYAYG+5}$(<&q0dkAjNZ#;yKolI<2Qp>#39Kv!42_r#`BS>am`BtcUmY z@V*}2*TcJbTMuvR;cY#)~xZUw;fzd^wTg%kc4`+Z7lE z?2a@>vm@z#TptJ=1RPA<4+v)v&P3|-2#+B=9ylRhjpW~k(^c+NuFoX=1#kg*entFm zDfc_>f6x6T++R+fzX5j=znJ)c5Z*<2H{m_R-%Gyx$ag>C!^HiQxF_RR(b`LHDdE$E z%&fZ=@c26LX8a7&SmjvdWmn|Y?qkY)!u_X&>j^(2{G2dGGpzqdjxZw35S9?u5w-!^ za@{3<8I8Y;#$S%+5;u>yG;pyzV@sqUWY8x5<28k^|VhfPi0vpHuKEQacClF2~ z+?Q|?upediCp>_-1A&8pgMl9ahk;AI%Pg*E!_!aU<5b`@;AgSyMj6WKLOW3>ss*L4BW!~9fWrhE(ZPq+y}n<2_GPQ2zZ$M{{+Vp z@;yTM7{I$uXl4N#Szs@6|1$6@u$=pkDf=m9J|p~`xG&=u9P4LjXo1Vbce&E|H?D%P zny@XsNW1t+w*~iG0iA$ti0?vAu`Tgkf$qR|lt)#V zGHiMoJfGofv637s$+40cc5>8sM*TB=@;W~bTbFw^_Y~)Sxy89lbH4zN&&|&LFn3sP zQf^GHAHSV}wiVOMUoAgBHzxaG_MO~)*_GLsvv*||@%wW2=Ik}uE3%gWzXr>z;Fw)> z3Qy6Q{V>`%xq%ADDmo&)G-r=(CZJ$sEnoMeBUf?~>^E_;A; zc-auH`jyp}wJj?tJ)Hac(uv&n^QraR?OnP@>G0BB2nUt+=U33Hv@^dQO6xfH_UCY2 zmpuSb0xXp0x-HjFmk!T^(n?BumCPhgC%H-vE8Sbbway`BL%3ExptM7J6+&MoV52Pc zMmk7P=TjxkB}1f}k|8BE*_X*F9N^N~8cX56aOHErS#DD1lgwMvUzVMYZ5^YGQf#R8 zszgtowZ3XyLjOfKnlW$jszliL@0+YiY5hAw zTYpGbAHHhkA>GYxHhb6=cCgd_bsMfe6jmPou+iRh8?Q0k-)ePXQ!5J_uPQk9iqm>R z8}@|T@+;R7v}@Y`vWjq{-}Ou@2_?Kwz6Z}4yYXz%gO#8@=za{(B3JXq_Fvh(@iv}X z7tyoGr_95r%wr$L_Uw7s-qpoRT$^~E+Y(RNjq!XBpeN}WQcfdfWz>f;YMHAeuk!5` zzvfPlZ)Hp}&z;AbXNH)y?hwXWjD8u9(}NQ8Ix!!*Iq^Sx{^*jmqc+ za`9Es(ee9?d2V3La}Q&ldl>Uv%b4c|#ymGL=DCeA&*JFU@sjA``0?m>@mdakmzIzDmq0^!XCH zd>;L;N0&<(kG_cB+Mu`R(cA0jZ3TK;;l5yeW9-v=<8YZwH$rDkG@u+uT_zrom2il^c?qa!?D@Du$7bIqv2%@w$%}SZgJ;f zTNiSDQOw$6ycnDM5Sv;HZ(H3#n{t_*wX`vJzbI5)9vthA3Qz;k2k~P z&G2|5Jl+R?55eC{@b`3LPq)F}-Ha?ALRM`UPxQfVGPF3gzmBZL4&wQC3~ldf)_VWS zyyGH9*^80v-Ta4(qb;!~x>}U~WnXEoKc%hZbnmUMj?qY#7Ttq(+k<(7{>&M4WX@n0 z<^j5q`xCtUXvPVSmU;%|>*9BO>~?k~Z{YojQQXz>bM|N6>b{P5KW>QGbv1q(JoVry z1J7_qg7-0kxsK7xpBcT}$>`-#MudwQ5iYj7;(swVf16Rvjf`R*W%P18qn1UCSRR7@ z_VymD>mRer?H9zy@fD2n7Q1Zx5u?1DT_yUdjo*c%JK*SXwzoQS+K4I>pNgw3D%Fmx{_JNE93jA=i6XgLOma$ zo_B%uRj~G=o?XB?f;v7x{hk5)3hMV1^?QnXJp!d=)azmD^)M74hvE*@>kaC)gnB(p zot8lT6Y6w7)L(@9YN#)V`umJtm%zb`)N2VN*d^3$Ia0Y2XL9(ycLe`gX8{id{?4{tKoJPoW203ZzUf4Nw~br)yJ2)Zg}AyypbhKd6GK3L$C23 zo~sh5qn2A@i&>sfKBsTU(l=y@J&}B`&^KhgWvb*-V%Ry{c7#$LHBsC%#Ie&nSByOQ zy_x$rJ@)s({yulh!T!FLkahHd_UBx4+104KN-re!&8@s7M9e@ z_e7rB%V47|G1pkaxMd`7T-0!<{|cHySj7maiZ?EHWAEa__|Lo<>n8DD$o?C=8FH9w zVP)Cm*Yl>wU)cfp7G`Y!&d$Ggvg_~N%-i12 zZodyR`g+vA-Lcf~@B18k`@YD&zOS;Q@9XU5`!?@)yvHuStJ%T#BX;lon4Nn+W7po8 z9eXqE)|+Lg-b!}qt@UHEEf|e$#dvHR_PqTOJJ`-*_u9GaTzgD(9HX!k*{}8#_Nx6E z`_!Jv9<}GNKkWtVP5UeMrTr~?(*A+{X#dDwv{$hY?X|qk@fY@=y@|bNZ)M-v+p!V9 zdKW!YQJJ+U%9NCrmS>|(CR3`7gG=*Al;N@@S5{i8zcSsHmzC*;yK;g|Nv5=f;*=pR zib^u&D(s`Px}b~^n%1Wpw^&&5%LygE%o-OyBgjm#0iswuU z^0~yA{!oV`1U7i(wdyK1K7t+=TCPy^6C;yFVdNY+sR{P5X_STzM60ZW!OoUoZzhh2M5-c z^){{MuF8iHi^po^0Hl-9G<8GER@G_NiWJ-M50m8P5Zlsb$f=Sv9F>>&`K`$2)Rfem zReiWoeyK-h>n}YFCL4J^W`C)Ren!L?ZWe=8kMIuU0Pn1*tA#6rhiIv zI6z;43a>91!KUTfq#VQ_sBsnURaMbeopdHv>}!Heix0&jm?E1-ML}3-L-s7Q5*mz5 zHeFeh+H^$)$*7Gi1$MnTmR5lq?AdIlM8cHK$?S3jo-=F~ekn%wj8`v;mv~hPS%MG} zA@eQq(j^&6aFNU9U|9zZN4Yq{y(i%>eL`aMN)PviUoi)J-dj@us^JXrS(L0&SfX4J z9CA{R^vqRcX=k#|p z%PY#Mr%n}4ZgLeWoAo$S+&)uMnrfC*;1-oDr;f!JC1**tg3bw(A*rGUpBQXM)!pP# zR+&>-j*4JL<-FX8HF%pQJ{7GOw&;b^^Wtd++ZKXcc@B;ePUIMog2$c7WB`E=gj}VUglrG|I^=qEc>T+dtD;I*SbQV`@eN(&(j$pS zwc3CCa9$9`X$~T_L#4iE@CIH9df^j}6u0hE5s8K{h(ZqIR#EX$UQ(VzaxkV0wTVsps%`qGtO`A< zcG+BF(^+g%=aG;zV52no&C?yfmaP-xkD}|C5A7GuU)> zT`sZd%1Y@ftG>CwF5^6ESL5Y{vKapc;X$jsyozW{1jCkWV38(}EvZy#gn&FHDX=9r zoh_?WuAn^ds+!r#sw(j62sW+ZT1AKmmaSU(BRD|WW`R91ClTrl>M6&ZQcX!UI&s9v zl(tH13HF<1fSI0^mE|~3JZ}EvE}xos3c6reXXLF0<;M(Gj(uRj;4ZDIMi*X26=jv4 zZR~>r<=INSW@QzgI$I?U5fRM*27Mbq5#FZd#}O6;{8%n0xg`uB3e{2C#4pQCE0VLa zq8h}+B+OQNOGG_bLQ*?5h{_5&PBq+sQ8>g`dZw~M#-*|#QK+Kl65Sk{EHABK5Uqwx zQf1xO+jO?3N<4BTzN(_!FcNRma7vqjb`e#7DXQUwbWkYwRXK5@c*T~;rhPt?=WSc= zq+rt?QMvciHEk+QLk=voQezTEcA3P;WLd$cYq^5Ya)wCi^3=U?Q(i^Qy$3<#P-9?7 z_L54{6b&m<6EE-9_9#-fxL8?EweBP89IYkW{uT~S$HUM(Ia6sn751K1HFlI`HfWz!m#z$T3h z<^y|-nT6JCvx;0AMMD-}TvbtBRfPkS+L={EDbw#jgDlMCCgJY0?QO!1UWNWH}#>%ULYs_KO>frRm06&N} zC<{K|Bsrk!`N>v>8u>a^=c;LDo)fsnv?!r_Z_~bA$ivVZXq4gAhmnx8@R7{8Hcma8Vhy_lSOAqA`I;|%2y8#bM!dJ5kyhXe%`}*l-S(u(oR0 zt{{zHB!-Kwz>8yW)wmq#B#ceGtzszh>NF}Og#pQvQ@u*HZm|bVwF$K7wOL)MURW_S zf{N-~O_gFe;SahJ7yMR|3l3_M#+pDJO{p^!f$N{vBuvZpMg2GtQv7`IZY z@L9Ri91n&vWVMgBxJB8t7yqVz%4=&xoFnm7xeC)WFhfvp&%s^5kvNw~{K0r9obce= zp69g^PP`nds3(>v^$IuY3*}RrR)g~`g-1ecx~_c{ewt3OqPjZRG=qr(yMD4Q+lB~m z<-AQ-GmMj4!WyW#?-fgVtl`PJq5{ID=+8%^5OhO3!gv*htE-k;)uYj_WYb*LvA9Bc%%)N3iVBz@;#Tq>Kir6!m4;J%Td-+742Hp>u%?zlLIu^+ z09?%gg~*R<5T>ySwu7W(bm#_`f?vm}=3ou$l>jutpp<%b*)(KHtFElArYWh?;NYH| zI_2F;P`waf<~7(f>GGbk2U-Cv`$TZSMX(_7%BImVS2aBHl2Tp`*Og_J)yOW`bai`d zTK+}MZ{{eks|CBHUlZJUrEFS4k_}@dN)=TvXywyE=O4~uo35#<;Z|}$((3F{jX1~9 zupaMeq4sc zemHvB7Csi6RwslIEr-r=%G9o`t`3WWQ;i5}U^`cdkaVA`sjQMslUxgJ=|p3ba#-S^ z`c)vnhLMz90cf%5YW07fZM2Ep(W1s26*L@lj~~YSgSE1*rk0^Z7>QI$EtHXZFyl~b z^{6#fGVpR5uE$sd4z+;vOhgA4}akSNqLrh$3f4QR?Lne0$QhU=Ow5}Q`dHgi<8 zsS|OI+ThNsaz?#0ae|k{NW4?POU9rK%Kd*HC3>;Y;h#n>SuHKr|wY ztSGI49dFZ!9$I*PCb&5ebggp9A;AZ8cs#aL)Ya9M%XGo!O%+~BtHMF^)FH|`YPOITh=Vpg5U;CPNuhl}I4|Ec1pT1Ig9ZqBzdHdRy6a=>4#1c}>|g z4J_DnC4&|XH1OJO+SF8fnP8c<6;<$!kTm>|O;^^|Rn_EjRFCm07VN8`F$vNkKW0~h znU-U846a##Dv>QQYJoNX97sjcm=uJq`xwSC)i{(kwKOFxK-H|u$r4pUHcgA=22d|V zrPXkQP17#aihQe3{R*LTOL)}`bcm>|BU-HwHv*S59`svL zR;xzNa0z9hH*6Z?6)H@zj+T`5y`Y}Np;}(ircE1+KnJqmkWE+f;K+d^7((?31wyXBDH@^hgC&?Xglz#zny==ctEH)ue4*CBs@yU!GsC(~?+4Xc(o` z|Nmg@&4XmS?)$#(o_W(V)62bm_r3S-*?Zob_b}Lq_dpULNZA795($73Ov*M%h-8Sx zCP>ka$fP1sl*=KiB5_fY63dFX*nePNX9Pl)T%yB>02RCVl8U*+uRr$s?&{pS6LAT3!rob zyRBwnbfSk_^%lVn4P=Iv6{6~;G*z>gNt>Pn)9L}cM8DOjpaT&oj7xghG`y}zjWnXm zgiTat3vNzM*qV1etN6f|)5RI1>m!c8+_(yx3YW-LYlg5`lR! z)0BO~r++}D**ZsW+j#lvFes!=j7C{QARw~Uzng1F?*>LA(9%r`pfWJD3luwyq`D-A z%xbPgOF547=b1K0>neun1*EoV0K>FSw@g&NB(Q7@zG}vX+6vCdEeS4@>hyKVbYpGV zh%nu060B&RsXxQC`KG>ogK53e%mk{&Fx`YPgfi!@yY74*3d*SZ8sSGKqpfhrp40cqL1YVa$%TmB9|qlu`=Ph-RQJj+bId)94+3f zN(dUHo0t~*0MTjlh9`TIYqof+p1M(ay;By`Vp()|aCsF|u_^V7n6~4;1k=8&CMR`d z2TEgAFfw2o<4}5?M%5J;BdJ7M^(wP%YJ|VQXB^A1ZtOKoo6m`9&cPX$Od~4MJ}^y~ z1E&4NHcU60PN!rV6I?8nX-zn822>Gytp(E(5Hu^LZnYeCYxL3NTmcpugjv@*BEbww z^$p_)rgbuycCfGT4sq*S9 z#TJzLt~rlByKE?n5^!2ff5f7(GaA%GS#F5y&~fClndwwHdS~BVNIyc*Vw#8-Wfs$$ zl_o|DLYZ^dJr6CZqGAy^G)xPw+PrNr?AtBJZ6icobtPn4R73VQrQ}q&kJu&+fJT(d zxTcV{&Cuf$;@P6z<-1X=hGUpU4mZe6r|or652`euXg3^@NS1Uvr<#=y$2zCRK^d8& zI!7s^Rdr)V8j+v~gAGBV%RylC^-a6OdDq(=n$F1PjZOm7QktguUwYFBJT9!(cS>Fx`P5**31F4(79+R?}Ly2;eDDK&hP+m+UWMI`m;hz2jmBlC0K} zX=)E7v(o+$dRMlKQ?1h8G9ZSYS7p z4l^-bCz9v7vTtE}jW^50qzLtl+7f@wwngl%>8Q%IUc2qljQFBB-(nj5-9oI_T?7=p zL-#Sx8B3h9uG7J^yGg&H1s6=CG8&%m6LC@U^gYeO*A3BP+U#F4?HEH<%+qsa(rJy5 zQg@Y&!Ejg}rTWSiLUS>j0@J0P(X6Z6$TXwxB8df6jUWgDmda!P>hs#2?X9X_m0RmKcF|O*M70}p>Sk+Dg!nLV%yWu%>A6esq z5wNH_=Uxn6OliD3`I!vz4&w%?@6eMl?Uqb)$juf^t7b2gno%H8LGntb?RJIuI|2oZ zlQv{d26nhA<&beyCgTODGZ;r@iKw;T@j+a*!aQWwh1O$C({i|EeDeiNGvJK2Y7x3a zPDh0!rs2x-#B@v1S;Laq7#tfh{e^b5Y+`RT3(bm9vf4hofmd-_#!ZtgywyEwyI@+n z>>Q`8>s+{g9@=38Ul0qKx=Cd;{UB(R4Ev^)#5A!GrIxJ&61*n4XH37SIcWkl#!}?i z1Ovp2a=Bjy=8|bnWo+lxy7rbi@Jgo3F+sBtf-p^~=7en1#%p5BFpXq^=|-c{b~`Nx z`$$ZO=xbXXz*@_u+%%HfsO?&|3qA^ZAFO0BLOYSX?5zb;1Ri^_Vi(Z1%@w59A6_3`POFoyY5TCVeHUZbRN24!8Gwt zzhRh`ze(K;(?J+6m=28jY?vk(LTYtHHdij0_Kcyb<7kZ=iOQGkmW@%eR30wLl!2*l z!CoD)Xl&=!y7rP=omS{u1mG;A!qrf1Ld?r17AB_EVVZVmGy8!EmCe+sShTcTG95-P zjgQF$qkgMHxoIR@{q5NuD+oJiw15t5VeWS@;hJ0)J%`;Sd)xI|_!5Y6xsMbQmJq5o zpCPuv5aokND68cozqN;sVHSs`4LnHHUDjgi-&-{?QgTIz;2YP7;ILRl-_V7f$_>KLXac$Hqrv@Wqo zVwwh^>rG?WjJWdibRy!$Htd#6IpdLxRl{5sTuVeGfXG>wFLYFWPR*g@3sEi04|McRt#7Cl2^co61;={BR^ zg=sk@>v){VGgE9EIS-f^23)%xxI{bH!)4o!6?9@hgaGVK&e3TH5;YW98XKndMgt;% zY4LH!w0g>rVy;k%1BvzKrjJw8F{ia$jM#Aqvm316Dik-l+BMH$>t1WxG1#S?Jh2cUh_BNv*QEnk` zC?qVww+aWrHlM^pQg4RHZ|!m6+O}J5o_v(=nh?DW`&Zu z9$C+Njx%;}~VF6dCimWZG4-T#?O{%X$ZfX&slr zdX|ikQg@Y&VORnb<&sJV15@9EJ^H$2+S*XJaRfM$sI#eD!b?LlZL(})2`nyvFvf<^ zp>-To&6>3M0iA%*12#YBO;T)7N{TUpJa*jSOxoL=cfB;oqjH}Qct{5zt zcA1okJfo6OM#MuLcvVlS+GSoESxCP|2tizduc(6&Ui759=`hh!GTjP?#Ls02s%9^f z+IhlmiY!CuX-1$Qvpp z@=Z){(0?{@Tc)GrLo$wlSG$;}io`TpP)v6iJusalNlWNDPJG6+AzDl;bvg^C!U0tbQ6_8UL$-|%iN1$UWO-ja zZu~fy1`;}jaSW5vE~TpF)XNe@II$)pOcFm4(`1zz5|QhAXA~*2-cp!N5#)80h_S%z zlIda`R**E!PA87&s|Kqt>bzMdvmm40qq{hlg~4o#?nuf-J%pWgP<6moC-e z!W)tL5;u^6F8d6rZ)U(d%u~f!;SJ&&czul5b<7|uNmG=yQew|^14kM=Oq4iAg$rP0HsRc5 zmX$@WV?*c=>t%5Xh%dJ*PUzbKHb3Xha`d*C##4)Jk8;yUj7F4?>p4m4!8GCvraKbt z3_79|oDZgr4{0;{1IxnHRvZbIaEw(n*Y+Jg!Q>iD+ex54#kRmX_dAJ~M+q)p$LM1* zuFs=9-AGKEx-FQdc@ngsB%T=sTz#2K^Gv2nyAkq4n=(g4`b~!EG)RN8iz3FZ znAY4WR^CQuvlL+}7!gC5Mp{TQJ4B-Sf!|5VG)%>ct-^)*6<)h+NtP7r?g@+xK0UMxt?0KA!I;nIAh& zCc~iV*ouo-#)rgDpouyt$PShP>a9a~8K!v;-{p`C9E5F0u{x)dhU)vkVJKm*Cw`Hn z0bCgCSd8l%SUOmt>*{*y&7@2cFpymxs2&zMHL#1p~{a&FX}FO%$E?ur%LPD`c({(ZwH4$TI$C+PJ}nifedCS|GVgCv4! zWsV8un2cV`!YnLH8Z(+v&wN9lvNz};WId9`FiluRb|LQOEm`;S8VH$f(Om`McGxA#WTY$HM zo$Yki3C`JBo|iU;n<3{|&_wdf)G=&x<+9#!ThC(Jd{7@&64R!;%Eo|c8MY>uWcmQ0 zMO(~luA}OWKiJt+W0g5iOQy>)p_sEn7VGMz%-(rL8rI~HY`lbhwNZ&z%)~khUpkP#}v-%gsu5J?{`urGqF^NhQ$7cCvnb)TssW`+_ke9nM-CA;ASkV z&biN+wume%OzXiCEU1g#*Dpjl+Q6^JnF-J^(h;xW-hGJ&g5INo7 zj$wL}S;Q=5CZS}y6r9>_AbdO45TQdkJu%%$g1|*5xW1RsZ$wmB^MxPB8bg*N5i>~D zmpG+#7P`hTy{S{xJ9bL6q)B`OSB>#1Gsw=1!Yak`4W@%Kbpo;NxkO%-5@0Bq*9Az3 zK@w1uYRfc6+b3wN&ndwf*>^(9r9=qUF8#qyL#|Yri_B{(m+<0lF%?KtF7m?jUdM*e zAy%(pzA(!N(@6-^ZU;-G+lwit2M1v%>jZ&^B^dbho}2igmlr|ex`hmbrrS|m#0EDK z)hAlfi4zCQ0P_T<6$IryeESrS7_^J9CBDVAoh&j@X_w1luV+Co%^?7fkp>8yOrnPB z$_m|(jHce$VOdC};S@=uVVXe)LIcSGw{tbrU|RaE=0IF9y5lO%3vp{C@k%|d8T+VtK`;SP-Yex z;ZKj~FUsi!8w~`4VcMY&^I*Yr0~<+9yIgpamRK+?dBZqj<&qj;9c_YkfN8}A8LxN^ z?M~6{TBTS=ta*kc&yP8j+=jTETTX%PB( zH%MKtD>84pJsl zr*7Ph%aW#)8nlSl@F{EqF)f=(1!MWSVOs9ITQWV|Et&SbCDVMW6r9=`rtLA}l5+at z1{0Q97zuOBl&oJ$@JZHhQijLJBBU#hT#WKL;cI9X{Hed<9%id&O#l?A% z)^!WRbnHh?j1O9bgS;E7%Bp?{xmv$iFzr`Z&%%0rm_~Iq z=n^Egm{iI2K@!2VGG~M*O{QH8)1LNc)O=%uHeihl-3!xv(=ZLtVp?_~!p&vc5IH^C zOOewJidp1}7rQLkmtd@N?8a`t2wKW#OtWNT*~Egx$gz@X zk2_6p<%rkVor<5uZVJ<^%Nh(}Iz+7yeJI>03IZA_lsmw4(CtUL=l5hpAZ-;Fagehl zF^x@QnC>Kw;}Pu>(-}INzKeKZyQm0Qn7-RhBw-Vb^8_EX8x8YbVwgrBi*YK1QJ9B$ zxG5POx-oWGkx*%rQHIPV7qQ$&`H?g)dFd-^Wd-t?z7CykLI?BJJojNbD$bbB_XwTI zT~~L$OmfD9fb){N*t4YAFwM$BEPt40mR^2uDXXP}Os3sbp4iP}jZotbIK8BolqJn6 zHEXOG1$2z(HoR6K`vvDpOcN@^W|BMa!8HG$aD0%7Y4m@$5YwKRE(NEyES$rip3+?~ z9Yl?0=oW-UagqHn=pl=+l9>9zk7MPRhJctR!8DykxP&m9ZRP1Vbgr6Jj;KhZ8a! z;mt%e62rI)(_u&>F&a@mhUqx>{XR^)*n^06f(nX@FrSXZMY84|-WZML;l5Ewdzs`;hH7$BuN3D=P;r~i zf@vTLC=^yPOcKAj!L;d$*vkn|noPU&)4oc=5n9^TJpyzu=XMDP^G(CFVzV%fZzAF5 zF%=HelUZINERD|Ybu|a#aUan_a0;}N=`F~@3ku@~EEI7ZU~&0T*pEWPG_DU!W90aV z^+s0}BF+ob@~g09HXAw>Yh-#@JZ*U^EPD@FH;u&Z4+b5f8-{&@s+cxJ$MD9)c@#1O zY*JzC>7|%1rE1A^%!othn_Q9^<1{UqCS2Swxha~B>4o$#f9H zpqR#$TQFTD9uA?H9*y%Tprip2wVoGKZW>992St>G{b5`L0piPZS+gOg%UB<+Koj|H zUU+D<%yn5RqRFbfK%SYxMP3@j8dgLI09^2p!ok3LRVACbWqLXZ4K?31-3hcV35vX^PqJDPGKK=FJzBc~c_R*`~iJ zXB0PDk=IQS71&!*I6xMem?2CfuvqjWrh9w?rrW+^eGW_`?9~7pz6;ZSTi%M8_6^g6 z;m{GfQ8YjjdJxiRFt@1WC)&-GOQyRW9T(HUViIewi3Ot|O)eWFj*~Mn9-%@bLR)D7 z)2wN4ZQfv7;ej%b`X$rln9w{*&@R8Jt)fZfP3&SF+T6edWGdEiDq)d&7|&X3IGW(0 z191qWeLtbx-8hL=>291xgHh5Af+0*}4|7(Kr<>GxkMuj zHH?A|5%aUkLzi(Ih_74SRB{`|l`(EuYS`@se$q~Qcp}E$aC(P-G1K1GIOOc4J~1d# z%0D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
    Lt&U)TLkf zN+mAf?#5be9-~qrO$TIDJi<{GxO~8Sb51{(VC&QhX|nKM#Wm+NeJm|*RD1<7>-&7% z*4z5bkEwW0ha=i+H<Uf$MbuoZOwQVv`BAO-Su z(PMNNKLcec5x1kB8L@aNk+F+;yb7%?k9A0h{y0=#g+;=z=Lwba7+&)%)f`p;gF{R$z17DSXp!)IZuT{e+zb-E8e^mdm zVdK(AsvoOB{^0jj{YVB;aenbHGbL{z2<6`NjGy#mZYU?%&zTZll}h9er?O zqO!UqSW)J`Ee0)G3tjRSb6_j!fDUknlaKFQR zZgDl@IPF&^Q9ht-p*CGhs`P#7LQ;|L)#6gn1PW+^2p}^igjwnpxq!Y1!AYXB($m4?!C9%O z$@P6Ot;FEVtkjm)CZp5kx;hk$2a_DB=Vns68owAbCtR-U40e&Jp@ovP=OkTcB*qwK zmU$_Af=adLk|b^tnm-;fVFvPK$N<|S$xD~vRKmLG=)7; zHD?&k-X!#-u6)eqJhfG2ylZB87yl3mf@D+8a#a9+R_s3Yes<@8k( zwdt#S2o>Bdrmw9rd$M&}4hW;@TGQE311t(osDZIUXIis!ODi+a)zJyeEpk_2p#*2V zL3inE-hML1qN8x1FypML9EA}~4oh1=8Et=gNKDQcC-9~giA1$!1~uJm*e(O(r5a$uurHp%sd@fJ)+&y#^gz3z_QtT4K00rk%)QDuM~Bo!iUtk#Ic3 z$F!$}Tv?iIGC$;`Yh$0t9Yir!M04ip9JR()a5|4!OO%!knIW1nc(s@eJ!GJ;M_a}j z4fb5iJPS-)F-DBN)UvF7Mi0!RPRzF~aLws9?#Ex~a=ts;mmkD9W<81bk@bpPkg}ng z+pBk1GsI3o{_O2_yYw}K2``(n+%MN`ShHiSGP!K`q0f&JIJ{c9SP(NTAswJvip8z za8I($S2FGM4NN@pskuKXDtN%84^|YyzvV?RWR>F0x6#vLhC`dO8IA_VC036ICY97s ziIk0OjXZqXg(m@0CMs7IqZ;)y`ZoM+p|&^+dsr8BzA(^M!HicJQ(h3Otli}6SY2o` zfwcKkvBgv@mTEUnSsboo0qAw9b;yFDb#XRUavj5Kar25?Vpayr$+Ee`g{KSfARzO| zDjfdHh(m{WSzTvR8Dc(dR<=S#VKa#$ z*M+X7uH`Q9GOvVLgk&F-5pIB$4+m&Ka$t-IXDh^h`s~2sz=Z*m^Ky)=trNf$a1@a5 zi(^o|2TQR1YSp*NKW^P4#nh{{-^PAwJTTV%z&2o)bK~>eV?9lg-qpLW_b@BoIt!y`R~d9)H7Y+o_T5Cj z59o$xN@}AG{e8U&@<12Xjjr3Udwt`Vrmh912vdWGmj5~U%cdvU z@}Ielr4_0=r!g#Qf3@S7c$7N~j{%x)f@@Z8vKR29VyG|4Xt?Z* z)=381G;kc4)u7`m(P;e-r!-rxca9y9=e6)Q?lopa({6Vhg|w6UHY3N0a$M={xvF`s z!N7^^zLN>13T)t<55$2aK(6YeRWn@c;JN`GM?0Nygri{A@Ym&sUf6S8^W@*Q z$GavuvNF&Md$}v4{VDB-y5ju&aqYw8h6j(62YxvLl4lbPflwkYYB$C{H_?1>=Cnb4 zp=pCVh7GAbJC^+@3qn8~NCGI*9J{M*w?+hayBY|}`~f^fGJn4rA&oxPc`4q<4t+RNrSuSNC46&DD4(Y>kbs62(;IMJBnY&KUypHQ8uDjao zl;a}?;UflRY04W^xLmp;ZzOL=9_(s85ry_kd9P~~jK9zO7p;kLd)~byiL~F%`%t+e zU(2KJXOT)}VXA`9s4E#%LkpO|(}(IFse7Uh{{M-(r|Z%rg0tR~rEy!`E+vfd)diJ4 zW?$W5vElEDym%gX8F&N8Kd?n>zSKbs>c}Kf$G2ZcCW$(})jBds z)VX{IQ-f%17gctULLV;5$!H3Gh`BQ#|J9DC@SidA=EpW;Qs=JIoAOqYWj&V9-R%X# zQV^mgAYG$$5gjU6-Tr{qexs%074PvMk!m*}L2PHk-Aa$ROM=?(D0rwq(L{%u9#ICn z_hkw6;n$LWx%G|K@5+m`Ky=^{cvt)B*0c!2d)oh}@DJoJ@=*A9;n!1(B$C(TK$xY4=K`L8+dNur2%T!4uj%X27W^+tx7eI?;ANh zV$u^ora^Hf20Mg7)&wN2q>88t*2z1N-t8Cqz{D{LosWsY8sr6q&0P)qq^>^F^qA0B zD11JpqENm;AA(K$Z(ILKSYzIIaG4ew&k3_aWcrD)@PlIc&G0+ITR`HLgEH$;&}Y3O z9DXnSzHn%k0T8;jgQDHQJ-`tMU91oeTN~LeB#*Ff?bnG1B9F`au`pW8@@wYCC^tsA zG0Kfmk&TY%2){W<`~dvfrv}b|uk`%`#|BP-M(YHKvx-$br{XC>8dVy&BZ4sQG};jX~$ z{&>GRvv2pc={Mpx+*Q}TD%`!ce&d!u4z;(0`)^*~|B1fZn(ALF3r0ds?X7M7pBNs$ zr?mCzWE{76>dWr)mX#ECpzW%IG(HYTy}rQF0M|nr(+U$CBT&pfTfZp9I8kM=$rKV- zv|#SEtf5*VS-wtABm+cHcJ#)2vzkhaPe}xjV2mxP1zS=Jw7CUaQVX`E7Hml^kXiUx zaiyd`P{xdtD$a7KrSf8sOz5{QR~lN-=hO#@9fW3JBi+cg^BcMKxQZzqo~6i2VMec* zW54?#n0}16l<{k#i z7!1P%Fa;b1U{V9c;?nsog1v7D*b3~F?GK0Bz#$1EF9+U`jjxJ0DY4yzV^Buumj)%S z?+%r_#`PW6T0b9+(5t4th>+M6OGW(3=P}t$qhj5g3EYr8y7s&(964`~j*K$~VaCSM zOicpQz;R#}C=e&Lz|In|3}gTrIX|*6A|0{e((Uc}yX8Q6EdPWoJ+I5Pvao=d8%Sos z5p7NtoDq3NJBt%R!5+ocvLZ2mwLm*C3~UE>170ERF?OB;P61~C*o}7!KP1V1F4fMl zq7%fdV%GTzcN}S_u4k%XE*Bo3)qXUHwJs;wu)#l|8^f3||;@G}BbV!?Xp*OYh zg@W4L7`{yuClVgg=I-zzHfe1h31jp2g@X_)ds}!H-p97DEhr7jV{3VNCn)TWwIgfk z;@fL^rJYJw^!nQGtmVQ_to;nB5umR{b#(0?FG9P zxBYCvi+UgL>U}(1_*Ei{Y;R#eOBhHrDg+sY%n*gl5GHE-dxh@{^UoB%per3cfLT_~ z2`#3#S7H90+V`%-{4=#L2=gW-vmR0iwrhcQVA#R@W2>JM<_nr@gmM$5jK@mzd%}G7 z1#D~Hr6cnKG%$VeZc29@1rh-7Z(r!J@cv5ZEjCIYj7NOvj85GXKB9L}6s`m3+}wd@ z_Xw~9*aI-ac7*rH4V-{};-kY4=%p04)vmmhc41m?#@xM@yVr8}TJBz}yI))THg6~W zowfhG_Qz`(7yAe9m$3UoUX4{C&$wMfWKJ@K{c?^ZC&T7{K-Lwk=`L*T+tAm#`__@q z);9*XwyiUVTW`FUrmyY3xwb8Mb9-a>@#@;@nl&RmH+{0U{EnjP9vwZut z{CE5ZS>2`)0I%lLoB$zvvSYe~7m-fx7 zomYv0ztN@H=;O>KMkkXCG&F1NN;RjrM$~9tG=g%2vv7RZV~RA5#Ryv742%Nfz$7pY zFpZ(OVHqd#qpwD9>8L%1WCV-Ih?<~4lVMJf#dojOMuB}AhdJD#K5iB8Z~wKY^{*N} zvJ|-Ix(6Qk>7QP^AUG&1U=H8yIqd3o7dj~8lb5@3m+k8G<8Dm;pp;tdtFlLcc?5&e$s$uEnOY{jxPk#s!5n&^>c`Ergj8_6-P(&Q>>JTEtsw)2{mqKooM z&iP~KGt=hhrroRboyI**=*~Ayq0H0r>Zg5Z#86tI5o1IBR#ntE!d1oO3)f;INF(N@ zcja8+tX6a_S$Rx*4ky+@`=^&ACXh1blz$G`u^sxfAPg>lcUiGVu{fE z2H@SXId}dGqYoROf09{!gAB&n@Dr^6x2i$%ON+D#Hw@)q(a|Cp%$A~EMf=#P(LO6v zJA1{UmM^+gG^))TlSK_hFu7b&7oncJ3M=3ctMHBfzd_nqXx{yonXJ!j4#PUD6F%He znon9vT0`1G+C_?p(;Xyplyr)8mgKoA8%vf6Q+_?<_DPfyMw2hZ*t-0h$}N?bzAU&H=kX{XV>xBb$oW6%!I~sg?Nq_mg+|9n8I^)0vG8A>vEux z%m9?u$qkJzu=Na>N7(c&;jF3OqE)4d`Eg0B z%3UG{6$eB?n(QqQGZocS>GjNQ^-Ny%%x(2($jr{L!X@?L3qO;YWxVe%Rin05jU5S} zDTMJc?T0)qrt)I#R35YYlDsyn>11yjXMX!q z&F@>7^6f5}#fYAS(a^0z!g^3-O^Th$jVd=^7?IsNgm62AN%T+@&mZQ}f`hy)BgDY3 z>12VXYN&YKxP#hDrA)gdwc3bC3T2~Loi~8OnwXQC3TC%T4k}fhO{qgcAl8T!z{s0Y za=^z7SSi{(-kK2Dm7RUMCLK=KDeYD$4ObaRJ(XkmRR8O-h;{;b6_vc*L5^c zNoX#X~|bz2G^etqjU!kuB1HM1Nn)!-|(^Ah9dXb?$; zF?_}z}ejI{SI7Je*QvS=D#xM8 z@o9+xLa|Ueg$=+5sjX$IF%J~xey2P=&39T;@AD8AA6m;}(J9wC+B}cX+{I5hrxItq z-2+jjcxbV)?-hQ<{obF{dir+b5XBEH#T5Qt7b>mgOHK*)kJ}VlRO2i~>3Ns?ozk1T z-`N%L`F_U?UpZHqk1e4~xZA6b3jQwu>p?O{NvBBfy@*;#IDg{J*-y!A@v+`>wQ2@NN_i6#BR|< z=5E|H;8izrJawHOA%dPVnGyQ}7IWbp8i`8ZNEW+!n+d2l+%YoT(djYPTG(f8!46?U zFTqRgOs(KytQZcJQ=dLCfp`m%BM<<-@>(mj6=e6q?%WqpIy>QDMwPl8+j~E0{>LL1+Gz#2bmX#1u39ioHSPxX7O%rqEEck!co?R**K3Xedk^?1jpAaQRL| zs(VPwN$VwE5!wW^fE6eS2=IUo*Mw2m9vr>yW_#I)qOP%Fa)q^EPB`0s^Td+&j@Cp) zwxf1@TkPhKEsKXMnrBW(wRf~7b5kbgs=}d-*7j?Qn)^Fzg5g+bbx~|epY_3q|+o5<8SmrgFI~dI!jOGqTa|hhN1Mc5p zK(8HeyfqzE6d@?qI{P{fvRE{7R0m_NgR$1ZSnEKJ>hSEPS~4__$`7*OTPX0`GyJZB zI#EL@-vpkUz;hFL4qO2dDJBR~Ail2|dp`5Du@c$`m16=&8qfs3rZ9`!U7T|nSPe#A z40kXv88ksaKU|1)u~o5FhbQY@82p`mlMha2ocboG_#<~=L=f)CYdeNPfB<4ue0vq| zL)*>!j3LqgXW;jYGm(9%RWnNKK3M=p70ZW!KCXScl`=^^)k>LKDHCDTUCzh*;(+#0 zR`5P8`GoZTed@vlmMiQp3U`j4Lg{ArdqI!EFDqwaATK2tkh3MaOS(CC2U54(A-?VcLJ%c#4-_Meh9A) z@_~Zl!yxRWPxBDnf|b-hddg8B0M1iBN`H>aj!5Yi(yd6# zPM0;nN!uqj1IGaqObE;&0TqWeGjC1pW@dJyA{PX-4{~St$e|*CfekzR19@@ZNFd9& z&aVh=2ySQdQxDMOoCuzQaX34Id!;Jjf?|C@5853ckj3 z`PISA!JT^Dio^yz`6y2^P+CA0^^j(h7LZnuHju({6H14h#5<*y_n*c}(2de(b;YK1{`S$h=v~AY2g-$`z3~vvf>y@Ov6@w+=gH z>RBUl(8~c(*3FkhPKoRineXKg>vdmJWJE6*h8W!wFMaOhVO`m>Ogc*d9O{*E81wGO`N-|d#Pfo|7Cvf=cHef-X+mAMHX9Kp^CODDU-0= z0b#J-4+%%XF~}5_9|{OH&Wh?>;IihmkZE+cp=cTQz1^(^YbPVlUL$hQ%h57gzg`kK zC9+FozL%qAbYD_rL@yYI@Fk8fkdoArQqKUnPRsBW?xvEVfLX>y#wPGkutMz-3s=z) zi>;>C?gp#h>b8pR`_dO%Q)QEu`&+Kp`84bI{Uc!5%|5L{O87>c?QF7+$`Pa{y^g-Y z52=@^59LQ9=OUMZR_K(mFX9FVB0X%xI+i+@C8tYP);`;2T|=344nn&r*C|47t!}1F zB0S;x$jL_=p2rO$rW2;`FqQIIBxGD@M;+&Dk>JIc2w`*0a5cjb$$#Eq8Luaw?AZd_k-R-k6$P2+C6zr;UMUsqpOQ`tE_ zb9)~hZ-fSc#*jTI2b)fyoFYD$JE%K@C zr1}{(PPh=&hKZcymX>dSZ$T*@T}|aV zC~``N5XPFwe33OOXr~D0yc!tdK9zeHMZQ&$r~<6c0_bi7=xzh(ZjED&>OvJFJqTJP zd52UKObX5_Ym;W*m{n!9TMUxL3}jw4gNm3-T0~k!+C(B+M8yXd9dnrb7m`+zHj;Lb z_L7R^vK40KkRcJ5jae|nEEuA*hv@7fI(rCoNj@COL|Pb~{N@5)zJj!Yw4JnvL=e{# zku#ACcuR9f1Os7~^j=#eXth;En>1h+#m%S3Xt^p1{v2@$FQ z3cv?n-z8@b`GusFq>Ush;CSS8*s%5$6syVw^in=^u+fLFw(qRMC3}z}S8W zEGK65^>oj=Y1;Ieb1RdjnQSUq>EF@OGo`b&w|hd0n5m_uur)kkZnDPltEJX|Gh?F! z{>z-Fskc)EPRLM)6FNRk%}a($WMH#9C3QfIe6m(2nJEuyDQ@Di4@rW7L6#OAx{S6> z@QO=frEwzL$9cihI4?g-8JvUhqj4BZ11FqZyh~*}M_yJuc5+^4&llck7d}cJ6M!ME zLZh&W^cd+0lF?MPlj$SPBP}*3-I%$qKX@@!SWFcbGY*P*K`}2tb_2Ljd_ z`T5PHount-Pw7a^l+H-5>HprR>@0p#UvwdPRelTXEWgfaN%iOlkEc%agZ#is8e}7B z2Wc+})xw3;Rej%KG+fOJnR$aJuod~}^*~U)T}7F`LI9}tnWbhXxWjr3^HJ7Xd;^;# zoB&fNEe&y!i3TaBhL|$pd`X0OIg*aZDo74qD$=P#+*Rp5%I(rEyLEV3vy?BHQY~{Q zbGR;bLDYX(?Z6y8>5AXuP$35bo%v*-A<&7&MNWllT|EV3V<}@{4QUH$7ik|UWOh6t zHmbZl@P+HN&*8;U=rtN~7URjH1uQy)MQ6Y?x+EVet|)FUW@z>l&sKE$g_^8am2Lvs zldsCOXZkV$IKAN#797BWWmzoeEZ`Fs8~}$vw!to*%cJ>NaaD0Uud)}L3Ey~w=QEj> zOb_qyqMAxGoOO}rjMT`ihUt~*=JDgoO6pSSx+&Ro%lPqS$y}-b51MOBQYDGx>|AAW zs<@Z|$aHp-rPz)^goKl(o!C0iqVgoMA*``BfXIXz!!#Rf(9YbKys5{8is;guw%Zk# zh?bU;ifLHnvdHcr4MNm39#Rf>ZUiS0Zb3d08PR=R-V;pLT!m-kwJ$m|6_Xl#BfpE* zILOg($iy*;jY&!|m^r=p(ZJ)e_K0%GSYY1S6npVDe@WtMtDFvK47iBc2XaS2cD7;d!Lp?cR}1++2UMh zkLXzwY#iHy`ASBd>^){n*@A|xz*#*f+oBQsA#j*phqvF<;zaWf18$Rs*Jio`*6@ww zyQdQhxuUr-(ApG9{L}n@zP8jV8Onw#=lCD`?e;lewmLpbBp%;Ps(J+VVYlCfMVH5@ zXu`Ck0TJ;*B!{5U^L083?k?^ikh)J~5CyKZhqWWawNfJ<8jm{_=9`HTqUnsENX-v7 z;4UTTXR@II)Q>%7qVchrg3UtUDBqOS6eDD*;3cRQO9}<==AfG?<&gHUoKn)QcTK?` zW=cN~*quUCo#G9Wr;e&g*;JDmi4W;EFuN(nn}!hY?Z!N&kz~)+TKn1H5h)IgR$#5Y zNFK5$%QAsVm~a+e^uxE_Q^wc?dQayoNHfkso|)oJb3Ac(&yT)+DE>rTRKD)di@szG|y# zicbKiBd_VZSisCMhO;PeH#Y-W5zQN~>6~`^dnfL{jV~5J& z%_Tc1hkaPVu}-4?bzaL{l=IXg3gT{RXMz{g^xoSn=@#R_ES&sH?fTz${v z`f071&V>)%^|7zqJ*l#_yJpHg4_^COb?>CQ^u#&S7B8!v*jsb$l`j_8#!4pNcF(kV z>pwB6^X?6Er+so@Qb|#5@fUv@te$jxXY<^?aVwTjx_wer@TYY9^3iwwdr*qi`Cc8cRJxe-5LL*HWkR{DyxEBR?l|`Xcvyt}w1a{=_DJvT5({E(LEhGN6z3_(42%R-nE8S-+>nNme&EE5O~R1>j<>)=qATaA<> z)?-jh1=cghb9H4bq$Efsd1=D+<3STSGL8-g;np66i1$@vOpd1xjT>V)>Uwhz!mv zC2uH17uzl31t9yJ7rM)3A9fg=v3*tiBvP6s`imXL+~u4pyTJ0(-l%wJn{xV4=S=Yh zz3z0$dA;tc-t=nen{Xg+haEerH@%}bMawGn^xHCzMfJMZ$}Z|e6?uET-np4~Hqs*m zK^xoE9Svto>vW@F@Wx@p`t(jg(NcHxw0>k(^SUjyHPJ|8>D1|Exrx=;?zjMHyTYk- z_rlx1{1rd@3|KS!#!aYc^81PeghKPsfF7g(eWK3@ z2qk3HK>?xM&F;IV$Onj4Z^7Kr%w#p*?<(xeig5cJC>vDCj3p4y@^#MHvP%l@Hl(uq zM9x8kmoSrs3(kl9S)KM3Vx`Dsf>r*sf}S+k0&sobGWv>yM+n_ z${`t9eZ=enRp>p&(kQS29>f_OY-*DVw7~pm(2363+Do;3?m@-0Gl8_1(i$eNG{#65 z%V9XuV_I#^(44Mm$8OVrdR2r&@T(9fT3(4yq_d)OgSfGVyf@3_dn@NuE)+^DBimWH zDueCJUM{rC4vc2`-s(Bk3)%L?UdXBZJq^nn);FNa&v*_mV1yeEGg&+PbNQTEW-Bgx z4{0`O0VyaU!+c?%zHqxfNwbRGsxLevvRCI$N=SGO;>60U^sT=ve^(NOSeFy6tkieQ zAvE7tIj?fDKKLPyoM=@gRzCL+1(vaIvA%R>^boCQQOxIVAlj_=xiFXlgm@0$ zxX^s3ogYtucZ}aV{s2Cb&905EuwkHQZH?fa>?+m#&B;mKJ=M2`Yy}v?$cN@S6{;{N_E)srbftamB>jCJinATv;)F-r#RB zS4n1+x#=!??%!Y@3M;Y_8lG}Gawf0{Hl6j=SU0P!e~1+^3`hZ!%r1q5*e!RY9K=QZ zAbI5_d!r-L!jqT+WPPZMd@PYL&iy+EU)7PCjhLCjzqRBo99 zKI{@A3UC=CLpIs|+WB;GCt2H|p03H$QSdL?dWhN7dAe>G*q)7NUBMP)AUTEcQ;4D{ zBo0t2y;f66AmS>|JyZQHf!@Xn*Hn*hmNDWt^-jHo*aZ?rOZ*YQUDgjC z4;GcyW=fh`nu%GROokKTR6{(ODJ}9_|1p%UsZC7z)SQmTznK_6p)1q;m$g${DzeQ} zYa;1%X)xaGzisIsJ-nK*0s-j*=!*ZDu2@T_azVMVAYJjSmi)W5LK~1$S%^7$6X-y*buDqz=tvO3t3zC% z7c*qiD7DkWX)16aJ;)yu&c+@RUfM*(Nu>#hG0v>uh9|OVL)Tc(x&b|7)~AJ@RX{4* z;gE@48D^Rj^8r`8&U7^*3jv}}hD*z{Mj;+_b(#q0}h%xqCnysJF9B%e2 zpe4()%|RYDKb4QeaoT<4H0fE(gC?^ff*gan#6y>Wh(NuAA&zihHEhj1*_3WZR2^ z%x+Og+U+HKz@`;K)f#6nvttI5E%8U>7@^$~-}_jrwiehUq?zuvTlE(2ksUg_ndjao zz1CSx)7=oWp2%9Ya8}3c?%JJQJuSDTC8r)rR%a&PHSO*HHtVL+Qdd0n_GAHtZp724 zVE^tuDr{r0HovrdP5BmWXE&cCw1Wqky^oSkkCSY0Bg zmhV>|Xi!cnFehc@1i2VdA1UCJwI7#eeJ2<0!jR`&3Xfu;wHsvX8j>I|z|eG3;T#q) ztXyIZcHA<^EfzETw2q15Umfk29bB7K*|BIG;q}%k6rnLBDru!-Xr+Zch@q8^fjx+U zJ&5^Ekj{`Ukgk#vv}Y_EL+M`>7hEBKrszV^RpfmnmqrhxLg^CEA+Rtir4$ zP|GI}GZO%B5&&fq0B;iX1~7*P&)-1 z!XXE*{8}l`+QxYA4SO9H!pMjPXj_bkWt@{D0HX^5qYpKX4M_V6GlaJXt+!39eO1dJ zW3y(4WWD3uS#pnT*3Xq3<4;~&ww`Ar8U=@5Yab9ftO2(l{XPTrs$Li_%4qSF(bFr7 zHp-Z%x8_flyjt?6HnB0=)~wARDbX3k^|^Y(_w}ylO^$bIHG&)ueBW$yflgwos|j*3 zbYrt`Sd;H8>)^GYmrkjiasTZtt@Bn6ly>*c$h=ZLX|BgQ*fA<3kKKOwyvjn*XXZxDPL0;zT>I5dYcJhZdJsR0im&_sm|PO5?f+@IXGwzY zxm$d4P<6aZkioU0J?SE7G4S4&YmeLe8D(dkAsmtVnN=q;xuc zUVp;r3@7as3YV2nA6K4`)y#1sS5Tii;ff5w(9zNyDL<)Sn5%cKN^j!nyn=15N(a`4 znpztp;6iT+v?6k#d?{hp`QuL~uicXT^j(o$E@N5WTm1Lm2~WyC{P4q9;~)LzU+wzs zkFAsTKL}Z7v~OmS!oC^+f8Sv>`8)K3Du2lBzQxouz!A145aVQ@aG1WhX9}V{Py9sS zG<O1th7m3$- zAoL~qA)gCf#)HuDg;E@;x0`-X?2M2^LVJ%?rbSxJ<%eQh+2a-Nl7f%qM`Gt;Pkcvl|*Ab^9 zI}=qkJ@GjvnPa3^NN)5THjGMVy81EVwVw}QrD%X8(8$%u44(ygdhd8v|BTQf5f@Ve=lrAavM8BMEqu_ zb2Z6`UFF_eh4hTZhQaCFnY;(nuv)B?->ovci}PT%U}-bp066k0t&3Np>9o2_d&|26 zk!*QWK)T*YpsBpKHPBt&ZQZ}E>Gz-dUT5EtXTICIZTxqiKHM|yKkxf}LgZe1sl;l( z_Lt*2uKl^yb#26&RdVgGt?t%l>*i|$50>F^_>caRzCOS4g0pKnU^GvI6Bbw)W+1`_ zZ7`Y++H0wDqdIp~1VlOlhe%EYWe0~MTSZ zWmer~(@^@CZfTrV4c*^f7J z`t7*UIr6t(>rN!VV#)pP0aNJG%JHC#S=Oo}d2Gbn%<~oan;n$|x`1%QxA3 z=xT^qi;zrKkv5SYBViJFQrhr#Imfu)ZNAfPaWU_`7%u0K7Lrzyz_nedx~dX9DFetw z5pt;D>h7w$SH-wUG4egR*|`Ojz?8?y=Z@#7h)hng6e!IBEwkR%iu|?l7qvQnkODc| zC+wL3w@|q_WeT)>3g=&#{xSu!|A@ksPw$>--D36LVtEpM>)7f{;y__1WV3wNGM!zH z#x-rKj8)fEN1LYJJay8?(oOO9>9^!2-hEqJ@6ET)oBWZ_bl>**x~A-cn=+HeXJ+4< zNF=SE&#^#@wl{S(RmQ&@E-8+t+HRjVZBaT@ykKtM$EQ_gk{jdMcvV|%XP4h%G{At7 z6PbAZMeej4W;B>!)Mq7In>f@-<&3B3rKK>GW zYEzEI@zsJG73r=Y#(zp4M)@|cbG<|ednwT2gZiydyh5*DuUnssAJb!3_ys2)Kh6%{ zW=uJr*)*#kIv{dJcQ1^u~v+V4qZ`N5c(>H77*V-U0`N4v>s?q&@P!p*wJ>jr237IWDF-*X9b#6c# z@GRp{UOaUy70uQ-5V($6i`}4a9E+bIgGgavcB8(r(8zPt*^Sz;CE6pmhqj6t@~Upj z%#e2PvFsBFfzGShH}$8TP4o;9aIT&*TEO;bpPp)|=+RTHnO;5BoSiPwagW5vGuaE| zKU~pA6aAa2yq*7ws&1_5eqpM;%MFAKOZb>Mo?wn!6l~Zi|ECs~7-lse@%^c37PIko zPMr@3J{7LqsJdY)kQ2&#L|uLWB8m3@>1rM(BL@>ksFZ^Sz5xIg)VkoQ!y0K%lk?i{ z21U=9Mh``g)Wa;LBa$;DMz994UU+M#KSIT51u|9-O=c<8Jy!0FDR+xGHenD>U0OwjwVpak&S?+z zA$i)jdJ8O1_&lelwz``|q;$!uFtN_FOz#R2A4D`*sNPg!&VxJAvLVA}KA9m!Yf4Ej z9Lb!^T$UW@%cQhx($_P8sBZR1=G(gE4gxwMVs@b<7$6OjmXU@?xW5na0w!S}M=4T{ zq&v}byr}151Xjr~gfhMtNh7)fsLojP&A7TjRw)c6+lpr-hu}(wn!r`y7Y0-avyTmI zjdi$4OnocM)RSKjT@l>?B-PHUUtAT*&=H&!u?=Fs5#?KBy~;0Cen)ICDjVlQ?5Z?3 z3yZjauS|GmnbW4VPM@o=)9*N|gfqsNr`Ns>aaKn+OLKIuPDIt==0fsSvG!OWVt#&c zY;|n2Dy>a*mS21KyVj2T?kB8&ZQtF!HL>KHSnw`u6w6!n=>G`B zK$)n>72@I+(MXg z5l@|SHJ26B-G|WX4Av~GVe%jkFw!IRUCFb<5@iR+gxcn)5o(*kF*d_!QzOI8fT-}g zEFT#jPfQ2_Kn_i17H>9zCD|&zpHZH?otMn_h`4bx`dHYm(GD>S+ks}I778HOsxK6m zHmmEf*F1<6@DFGyawEez4pWC(kaTmYLzDOe&za62wmF_Mt`iLC(`8{gTKrS$bzzE)Zo_3`GRsiw?F{A zU^yD-8IZW_BEIISP%cEu=?l$MphB+je-UAs9bYYq!W@4WMAi| z6Dpp`b5UhEAwrH_T~(HsL{4fRpI5(_3Eb{exu&ZOVT$CmcJ+3_T-v+)y6G@PY$QP1 z&F|byKCVKv>-%SlvH*2R>JK7Ri)gtZHekXevjmP@0*VMa$6B zVkt<0oQj1Pwmw$gmhJk)%}q_W-rHN;lGt88B{}62H;=QdmfIFiO*JRCKVLL15vz*V zc8yP4*1)y1(Z+aDb-eekJ3bolH{Q8=?j4`|NSi-!&!SMEY0m09=X`!%b0GK`l->To zwg1C!S?P(lbq?Np?HMa*ebR5;v*hE8kX4G9B(?QP*msjVDWbr7lF1IrWfh7crdJWnUw*KQFACN$*IMRHgdeVgLofEU z7K3QsS-G>`bhS&ynAJ5!dK^!y-0go7{Z0AKf7*HP!w-9Ew+-p$c$qTs_5rLd`#DlG$a(gODC4O_5(9Wlyj(c)qV}UfJTZfQExk+cSg^(kZ&)H_D#kmU4qGH}Nf+ zO1&OedbqQv<@WT>oz)mt?(DAh|LDKVkYaWJ_71B$SyjFc~!d3SS;Mil_Hx;&`Qau677_hP#j|aQtpz-L64YQ&>QIH0TG|~*gDUgA+`T* zjoC{@dQ3TxJtoH@Nrw=VTX!hN&o*e4^P;Q`D9yN6Ib(caM{AzqoU^rfx2##RLFgt_ z7ypViq5vCvk2L~D8yV4tD*{Lt3=#S}Yv(ikEA$tcB2;msUk}iSaF(katGK++lBEak zN>_C2&FKF5c2fbSD*o--T1Fk^<-nB_lji6Hl|?;K(KpuE2P;cDyac+{P7lf8YK=<} zZAuV=N)Uod5Q5BJzQbCRqO_w5wOU-}ts4sqhZ_*ih1H_j`~cex(hc$_rkofWYJ-}1 zT1(m-e?)OTMQne|+^}FdYAaw*PBXW`=Mz518sKkrihPqM6+Mqw)Dg{Mh!WQv~>=wB!GNh{<8nw1;HoGT`t&DCc;F!$@K7w>@ z$NXMEIalw=JH_#&45gci85H!PoHwY_EX)UGGb2xcIt{DfkBwQu3$t>o)*Lly|S9xLKCB$LCf{x$J zn`}zv%uO!RYmOvO>NUoK^Ne2e5U(NL!TUiJ?>C} z4WNi%IK2A(pooC6$1p@$RI?F$eSZjiu>rwDN>H~-Y$-L&*-RWf72_CqNN&rB*T2%i1T9Wh|ny{T4|8} z*7-uSya)!xP62hXhlFt%YTe2mA2$7r**C_7IcZUNFTjpi=>J`>VJ{JH3MllNX7v^0 z_m1g8Z5>Wz)M3_xrH^0{(BET`6)> z-OuYVuO%!s{cp7@rMD{-1g9BOMPhiEsY(O zu~1+PRAVORG#1{?ruQV$>OJ6J>;@J%?zT_;%4zSXu|4XB)2^M?KVtgFzis{+6#UY) zgPAR4#+p60QJkehQtTC`z=HiY{2u%5am{r3;^TsEcrfER#S1yI4+xPhjHbPbW>Vw3 zuY14sw_sByOgJ2)_|@V!T9gI%ZBO-5#uyF}rZ=07_!djhJv`XGbZ}S`17x=MQl?-~s;9uu_BlZ;C zFJB$&h|P?#!1umDfCBe3%ojYSFPNb(cr*RBzTg&^wQ{mOc(?e?ykY{{3)s#+F)^RuhIb@%vm@y2+0rgLt$L4*7%a39?#<7@G+G#w}= zUy%k0H@if95^hFZV3iwB$z>nI6y{JlGYYVCER#fGl1N{e^YIEt=2Yv9K=R9CGL14| z%)-ZDw6Z+PtluCmVdjoDp6F^D>pVATiEdEmjkzpn8ZicRrV*qZrUuv z*$Kh>TJxa~>O+4ZA^@ZPeUYa`PV%AUgf#D82Ols{oQwof<`Fd+14aTrh_ut()`5OEh6pzYHSHZsv{u2>*Y;*%_?OU}p|BP~fASUt;!G9LK;OokNJNPF; z96S>IwrpP^-3VD?zarA2M~*AEK^ImicSYycD>q%aM@7;)gsjVdFZidyKUbum+k>Cf zd+p$#>Cd>}RK0$!ZvHC~0aTp9;4;pNWsk!^pBM+rHqM%6U@#ERNs=4ZXdHofT)d!l zGb%U(1<-Kwms(=@1exJ&?wW?Bpio*2FcvuD6#XU1{y`0-PEtP!v#YyxUSaHgTb=XQ zB54V&k19tzmbLbI<)TteR*925#=M>v`s!`ruUe~mt0I( z{?dt^lgfTn(>1;#J-(~9JD#;F%CB9!I3e0NZO$b2u*eFHwYsRXqp@K^P2x3w0G&{F z^lj^ebq$@+9SGWfZR*C(iD#&c3H}qNGlta}w@8wNFx@E!0T!>^IdW>0Tu41Kr*=Yb zU{<$F>=%{WD$*r#PQ<4Ho=JF7>ZC1b;n8!GID2ps*He>t>(e@X5kkwNCKdaPVc3kR zJy|ZI8Wss;Vrtod)Th$Z5~rFqV;1i(*9i=>j=2Hm-Q;Rj+s9^QXMAv)y5AeYx76Xc z(@otNc(4t1*$o;w=R;S7rwNBL!qe=KV)Be6Jq6a_#A|B4mExi&JzXn2P7S##xk+>T zTxN9V+0+rD3D}i#d_&?wzYoc8tlUw#SFxO>x3nK=q|EmKIj|oUnGJFFHXdl?9nZj- z3VYlv5SQ93^89$7dbSy|NUZ9KG0r8Fz5Tq%0v5r}-U$cT?+IDaD<)%gte88LZw>ZR z3-)#uO$@@h5V|U6!G^VKomV4onqo@L{;JA4LxQR?x57aUKUUv8p#?^7Y7WKBA4nZe zolscOEai1prZ(cD>#VBWgo>6?_5>jTo+TY2og@K2Z4q!OGXttYk6TTJ2Y?~6PIF~I;bW)ahZ$59YC zgQ5c9dl1PQ*Gw1O@OyRhXWaL>ht_=gp>%V1|J=4|ca??GclEc-?5GOYPMy}%IkCHU zy0vFw>zegDzV+1i7CdzK)Vf44lq~&nX>rJ3GXB=-e>`yaN9W!;doJtYKE~B)>tDbm z*ZbQ2Zj9q_IU{LM{of3cq;f{9wnkIke34F_JE(Coq#QSUV+Y_fR|S?!imcIL10ABw;UXZ$4F=EAA=|tUXlCbq3rxTxREY@Md6i*K9`&);i@V=1_>HKZ-1U8JCiG11IUFwG;)=LFRrXdY~) zcjlVS?+s!>T1FZoZ6%HEb6ALGsrkw6;&{>p4{MPk9CbWVUt2X!u#A?V zMazMTzNQEIzPO}qLQmJ1wshRzw56o7tY>oT)Z6dOwKq-9*2LK$FWleXbXzi*xVh^i zcZGrv`2F<_)s2Gk;xIWJwEQVS zg9mg1Q$A-4=6yG&8kaaLlN-R`LE25|VEj0!D;F5t32Qe&(B7*NDvX9P%e*kbeu?D9 zCU1T9zihW|x4w353!ms8y*B!L{tj|Ug1hW8v!{Us8#NVZVB|HygCKmO$VMHe$O+as z1_WM)g85$s0=xcz>+*67+$A^f22I2BH6f3Rq}&O4I5OfW91=CMQ&ZM2Bkzir|3LXz zq)PcGQB*i@M&8yvm7I5B#Des$L07CDVy@>(;#ypZ=-GmR#EswyMT|{G+#NLl=oguMw{_OfVZd{d-XJ4L<&aW016!4B)J z3~!VZ%LOJT;}SYz6BAbgpVSYw!4l=kF~iW7`JY985&1Rox$I+#C>Rmhp#gSPL`Y<3 zd1Sr1;Uipf0+DjDCto%t><|+J`$=PCbN7s9Fd=B_obc!xF7ch6RCJvl^1`>!>b1|a#LmH(pr*X1lv9x4Ae zICSTY^0)M-xqNy#GC9cgb#{eN5Mhy(B3Yg5Rc@Zh4!!D(aydf72lz79OA$O(SePqUYT$PB=^~C=WL;MXK z(1|B%P^CL}CGM3aW_4n-@RX$qA$RP(e1|kaEC#Wp!FOO~*tp1h+YW%u5X!u;_G{5l zY1Lv6Z5w(5De7JoSuN5E2SgE<)g{5ddm}8_I<4+(H;@3LaVD(>B6BuXG)@22ia+@J zxbBtTTr%OSE%$%p3$5LoA73%yt3Une8}%(e{pn9%DLL`eT-)EBI`tZ}US{+yYnSy~ z-$XW9GP=?x0xS%cEmJ&&r=<_=6gexU=t1d7M|8MVWSP#TM3yz_K9Ma=9G(>!6*<_% z6I^9&rmIhj_{y};0v_(tuZCdnO`eU>&X)PO;_XSs)nT*$Lq1iLtLdsisBA}?%uOD{ zvl)eXf$`^9wB@vDvxu_A>n&Q*>K8*(tsr3Rvi8B(9EC7uxzDCZ+G3c?%Mj{lU)1PP zq7G#(eS*+2t=DITO_H9Th(9Z-C7jAAWZV8!UVmCsz5GF-Jb~Tl4Cw;tDv2;Be^Tnu z{kV3Ftpi^ny+L}5#I;aqMJZkT4OECuxHRM57v@@q)I#dfeMoqvSBMVc94|f1?M`cH zFL!#5DZF?#P=f`e6{HO$9%!zbZZPPeQM}Dt^WnNoT}vI~DN>ik3Ew$TcbGr)BZ{>| zDB5+-lkxAXY|o^gQ=#5Sy`?`UDxJPRLV2>JR#LAi8z=YkfqBw#(rJCH?)+d0%;Tjz zUdrR8JZ_4Aq4cVXWn!No`lYMHKIc{}!kflfU9nkz+=6&zkopZsa9yRo|Jk}D`eTlO z%YaaKqV<&m%sxBr$T&n>^$*Nga8E26z+cD2vUC*%1*O3~Qe9z$=I)Z5r1$=k`QnqE;)F*28xUhe)-&!khPcRZiBcmT z;@ka0c(TN6V{8ixso2bJaZt3|h7`D_L3s3|cvsi%3f!yPzoFaTh`+^s&Am-Y;jt?s-7vw@CTm5AivGm5aIoF^#I|3|nfLeB zum9H_bN=yK0@2DeivLCMOKWMKu>WO3teY)Roz8~-26$eQ=py#0!lEoiF=pqK8-R38 z0kiEk>i?usOZ=ZKEE0nMUls|d1@WnaGEH7plbuoHEmF?Rl~3tVQ=oIP@W^-b=c*OoyF^{eTuj2eo@ju7{_ki+F@lVJz8k>nzIh}MT=^hdQ)ewe2 z<2zLht15<76~n5EVO7Px5c*cG+P!+|8RfP^oIS<+_2%`;-&uSQdFPGdw*;B_L*2tK z5}?ofjC}Q5b(h_|`V9Z3c7DJTtaP)Vhbcx^U*8d^$9oQQ(WZ zj3O0t7{qCf_6p+}k4aN#XT=pw7^zMTh7pm=sF?n(rJ8Mp7b94_#7T_{v!N3 z0&V`j@aMu`2?y57uuq}lVOLSCRxeEbGRrUSW%8yY7v}Q+-n4C7!}@P-?w+yZ@l&U) zUo&z4xTWUFNWTg*^oAs>u;xH>eXHIaT^b4-`lg4^~^j*|;SEVjdH0>Khyar(p?)J56 z|Jhm8FGuTB zQiv9td+p~mn3or?*YI1ev6j&obb~OsWAj+?E7!-P6D&^a)^F?9r2C38_s3UDaQhC# z`DNL=3ZPL`RxL2#>axue{dRIi*oO-B0IiQ$DN!)3k4COT5{)&x(D;Rjc5+}u)MfD) zD%Q@+n1@(#*cF-wxkLyFHaUk+@kype)i6*f``Ysmf%00oH#-tKuQn9Nzp-k;cfPY=<$3GZKkC2rg+gDl&e50RzW-(VQc-}uWSm4Aq)L)f$x(z{ ze#_{VQk;;}IU|ppP}_bcbJou(^$ml5?5D@rqdM#qs*gYjCaxJhQs;(rZY$@g`$KV_ zC8phoI>oTaC6V1CgW}agkbjfiT@U=Sl)7?bPT)NoUaH0Wvha{1%A5x2nft5uP?s6w6N^I*`p>2c?yQb_vR3Evnj&!>GCN#lOsZ{2Rq%?%KLiDRFZ4?@et}}!+H=hH^ zHlRRZTUBkQ#*RvMax2SJoU5sHE`>&6K>5y4e`r4OMC~ooTpm@K_o*JJ5qgwzQ~~42 z*vbr#FI2&p@{M{8Q3Y0^{NMzw@BZ%g-?g4L<^S53Ow^Qaiy=XAiJF20RXaMv|18gbridYg5J6K$$&f{(*HwO*arPOGqMd*_IAq4R1d*CUozLx@ z0ZH{icK7kKgChMpd{H@HA791=H~@!U#orJl!B{K{tx(TOxL%tb%9c6SBp~WbN7T>+ z%|#*6AXD^<*j`6S=SY`H%$frYgG2%3+91cvNJFHpx@JV-b;DKKLe!bxvb2Sk0M{gI z%qfxrIW_Q!gltZ6U{?Q368ghw1u>b6x1w#ip*KkCDN!) z!c`_Noyhu}@1Od*Gca{TUV2)kHZ5l`%>golfvcO*zuDevmA`OsBJlAB0{-R}7*S>~N* zqel=$3p?JwQTCQ*)@RC|V@l;3FOH;WW;;hVWlsYq_{IhLG2qJ91)JFcnwui{`D+d@>he;<$ zXGnbT%NQ)}pG?!!(>6}ytp}zZ=8t`>M{k8V`+M>|oL||qkw3^=?!HRAZ8iGm&7_^A zCrPxETYWhD!gExIFX8X(*5b>O^jvYw6LOpjk*mTqE|0F4+!<2MZIA9D@0^cb(VzX% zyz24Mvd2|{ZasczT@|XyjRKZGP(A zv+tl5Czb)z^BYm5a;U)>Cu&{cZWS<88d~_=M9FIDKHkVg8u9bN7iSLh`id zRc(Kvn*5UgU*5C6=g}T2;JE6twZ~c#l1BwL;hyfP1qU9Zf$;oyFkzLNc$6q0 z0`lLHRZH$W^`*_p`#$se6}9QDWwpf*e70uVN2bJ@;#>byQ8FH_NOVn_cr{)gFHcXN zGASJPZ`;20k>H>GdBDH^(f;LgTLQuV>R%f0Uwhea&HvQL?!5MA0lzgpIA_7fKFLZr zicukC7%)t)`rnc>Sh6soX@fAylSYnspCe8qMwRW`zO!xK zx^>K|TQs{+l17U2A|=UMYfMSvS*8)A>7TDwHtPO0u73ZJ_W3n}`6)@~YtV+-^F=y! zcuvB47dbg!78zbIV+(9W-d^XbxP?G&1#!SQgA};%SV)jkp9u+4+Ic7pGQ^h}CiF*1 zspR5<0Q@JKj+Y14ORe#oBpRa%IUYF83Hp2#%YG%PjWmPA$bFWc?0lpADY1fRx>E6G z+S7gMd1(x%JJU}xyE!kVU(=r-q+j3s_nL^Kk!yq&#MPoMk8aJKxm51 zp+IOrfkYZaMp?qTdR=BEEobFXL_;3bv=89{i3j^ckPLWAWK>s?7Sp?=2b4rb+^56NvC_FEW$~xDQw8>5EVBLL3`;cyLp&al3^oWM)SweS8TxXv z@gYvDnSebf)WU+_DkjDM2H%jW7tT~*9q2x9D-EDI9uM6Ko|Y3(8VV zX$ny%0*%TcKcodvD&#wcVtrNy8*P7hNkyWFnk7EiQkRwg~e<)40g=Lfkq7MuE$9|6^@k z*Tlt5Rh3iI)8iw*EX1&2&s1$!?LaM(M4^NP)pM(xV%tBh+H0 zV2m~0yQI!oV+qs{b-QFzr^$|`#n^!I(TX`3}~+ctIJTw|dJPr74LmOhN? z0$5bv=sVUchA~$AYh1=yMHhyrp=J=z6L+)wl^Yg0$Ax@XnZouXp|~8-SbyoRqw)yo zmncOTG&(6cr>kl}TRtOTvB?WOh>nTrph1TGQAJc3QvV$`zDcIzn5Z;`E_EZ5tp5L- zNfxBIos!~K1~&>~4xmLmZaM5{J?T-><6=daNr-qs>v&w#aIzb@X2I@i_@om_W!2fd z&hTxG`RR;#=b7^7SpRu^Qg{&Z9+$Lt=tCX|eu)opR)sf-W4gZz=UtytLBAxRrP$sGt`uKeWcF6T=EIVG~jlSNSYDaR8Ci{8yfR5LG- zN?Os{?Oo!kXGPYiFsI7TsxUBNn5o3!gXKrXnz@MHgR`JuT@wnz=Wz9iT~lu4{2D_4 z$q$6E_XUaW2Ea*S4;b5*GP-eGz7*!4fh(6U+G-cuY|-S}l^L7@+S(w?26ivWx~qqp z*A+Mq*h0;aVvnTA7kVHOt~?FJI_G@+3YJkj%-Y4-5#OskhAl4-MibyL~DhhMrVd8yF5~%=3c3#ETScjnEm+{PMyF1^(@5MseKO7 zm+8bqS_=GQ@o!{(bM4o5k<2mde}m{K;0v8lU=ToUlI-_jS9C5^T-BtuV{GPJXK$1f zMnvBGJ4E(K{(-1Cye>vs^Z zoz)GSG50$w#%&nK`77fn$boTOJOL3nM)mQg|7}4TD}~CMAw_#kxejtpTVRH)Gc&|& zF9zNbG9ebI(y0w9^ZDW{s)YTjkR8Q)RsM)Vq98$R*l=FDlmR@FR2RNp)x|_Ci?{?!y0|vGcE8Q9|r5(jQQO)!H;g+_B%x@ zSNDCQr|R>6**N4LZnxRCzK0|Jg&E~N79n~{zPR8>7(~JBg(o>bberpm( ziBh!mrD*9((bAVPHdX{(b+|Q`|ui=uoM_^c@HtmJ)rA zSnUF_S`=!ifeKUCBG&w_1{u*o_FiU*@DbTwpOC(Wt-v`izXEtvtP&s*t@0S_@+U~o zl8%tfilB|m4ANZEBAsLvCk4h+5NB@DBH_5(i~95@lFhDrGj3}x-QdsP;{#%oL#g)uWBvo)t^|lN^kt3l#F>^+YBrTpE}EEeKT1+ zI&r0Q^}4;*t+SSW=hIWB3~YY5>yr)J;?;>sQ+ucXm&Bp}*c|;6LBO>anG;dNguBb}u^-Xwekt1!1;F zq^cVfQrDMA37Z=X7`U1?S>+>8r@d~+66O)2Gu5Cp!Y5#ybk3>aw!-o-ul?Ivyde3E zae)C`QOT3#?bAX<_d;A74g9_!kpDv11MmolJdnKJ)1x;MB4`D}< zBKqEWiJ*{@AV19g;Bu=BH|OC*K;LOG4nlsHb(oaRIZ(57}xS&Sgx zj3ED~F#eqNE7Ma_u>E{4)s-5M8{h6Rv=tF((M|})G^}$&A{?6BI`Jpdk=)HHc4=~$ zuUTV_aswhch&Z8^jalIPorEhioQ|Hfd)%00bpv)~%udQ`AnpG(@M|N@S9UtPD)%XZ zU1w!KGKRCJa*O_)sywTc$;yUG=GKFiNBJ{cMF25IeLhu{tLh>uw6m;gh-EAq+e39@ zS~UA@vA~NGJ};t=E^MZ7l3H?37QL$am9wXFGXAQ>HWTTTnZ9NN(FL93HK+AwWz9y( z{(H3^&T2ipN7|kZQuM48Iho_|H3&Ke4+dp^@J%Ve&*<$Ziq42(8IKkaGBR_V5qVXp z&$mS`LfkE$!1?JnG9oKPHtKivh3BlIQ+>mrCKebJ#Wa}G&;2K0lNYbSCatM&`+Q~-CFfM|Eb8T3 zE8vhpIAjne7lg?LVRAv3T#&vTq%Q~Q%R%~b&{yQ@rL|+StB`gSVW<$17Xi3}VbbA0 z>Fw(_N1a;xx&_^R-A++gPG?QOYG|LrS0q(=YrNb#g)KK7*Z&gy=mE-0`G<6LBoqMH!xgzIWxgbJ9c#EZ-1Jn_Ql?F!<>4Gem0 zV>hf8>;=#n>yOPRq9K=SP}*C_%-^=nzpbIQwV}SX zwch(XBz(>2<Ww?+)e~E=_@@1!Tdq7dwT#)U+KP4(cHe&+pU0x_riMe+za@J*n2^>X%-5u_cxqHB!r04-jnA^g;&{$gMw3i($Q&M4?({%0r80_t{ zaz$P~(E4aP(bd=1qOYw*Ut5d5Ry%EvYR?(_>Ttk?{mZ~d>3p^#qND~x~mLRZ7 zzuXX5hoQ6|3qA#xXzvcDXKyg;-<3&o6gYMEq9l%qLRfoE9u}OMVQXw0-k+fi9#YDE(KU8@eOa_B+BVjE%}CqENN?FsLl}x`>#s&sLR0MfEd*2Q zsq_6;LolUM-^FD(YZIuEv^qn;Skz1a<2D`Gpnd%kXnO#%jv0sLFA@>tlp!MfboiV| zXCxW1y;7FB1l#~#sBP*rV@sJaq}q!W)?jB+XdH}&_R1EMiE<}Q6kehlGaau$ijW>D zXtoIqD7GXHaHqi{NUJDAT0-i#SHa1A>fw~;mqJ|sF%U(-QY6$Cb9DcvGWAewXa)?DV91A4j`M`kbs0G zuHugqkmQ|T!&2bl->3|fnU&Yd^_g_jNJEl=OkJ9cAY>$?ET<;TXlck?0)s-T6NDk< zIYAhz$_PVFF>53i2{26nR}^yOm=LQd3bZ$M5U$UWdNP;1ryWLma!ep!6m9C=AgwRR zGaD}_$6UNrfccdXU>>B;L)eDD1vhB;GF!Xdc!6O8ac#MQz72 z6M`mzUOP#$3vf>6)eO&#%vn{ z26Yu$j$lwnrLvN_Wi}i0X-jCUX`5*~XwT6O(84R+B7hLV7}SiPv+0bkSys7_I|oy^N@1 zostl`9x$9qR%HRZHvZR*-={2~>o1eLZy&3bhXk?@`Q9>>SHJHNt1<_|{=(0R8@{Nm zMcOi@k2knk|3tedRrq2&3EW)G#z}?7uCV(HHpu1?FG$MkqsL{wS^Q)d-3E}Rg95Bp ze4_bKxGt?28P3eg^ScI2$K(}vyJ&^uH`Jq_^dk3j!AjH{Ms&@hu9Tc;QgWi<1@WT^ z(N%=h!p^B2E0S*0kXULjiLDk3TrAo9M{JY;-_0-akOZv6K zNbv9lX?X_Cw-*wMB)3Q$T@`zM1_Y$g|AEX zv06;;ePXCr2`FD$ent~AI*TN+1VhyWouJMqwjMb$RJYa5B>9B*&Pz-5Zn^2E2k%hL z*1}1*UPD1%(n#3U|0rp#bQT&aaG$}VBjM6K6Wx4>zDqPiWVAWc-+ z@N9n4I<4OD#N#sVE3C}wR*wTI!smR6LR$n50mO-$caZG`_FmhXZ$mskL2IIQ&}P#DQXOCB(QZPV zaDFLfnRI9Vocsm(u-@TdE)$$=?#VO<nvm?SR>kpl1GKQK|er+7Ld%}G~vL{+HSZjgPk~cSmw{gg|bgD9j(VoRgZ%qEb zQvMJ!fYz;c(3)4rlkn$(V;3N>pE(TRPSB%}G&4cNqwX&x1$L=}q3Gb`L2I8XJ&Oh{ zEe%?#l#VuvHI#>9_~lWzzsw-6a#LoE1SV<8PMJsc$TG54hLzn|bd^C3OS1H82yqzQ zG~@5oeE6xr8Z9WL(rL|=v8_~7@KVjb3k4nr*tZuimamR1j#ff6JX zhu)6t70%n)3ksGh1aFJpuT+I57Zfkm`)$?xmFoSj*Zb+!?2hu;QrO(4w=%D`L~5to zs_&Dv^D(_)LRlyiyrwlv(`W~vP;Tg|y^0!nf^Up;an7`9LLwWVdGdz->l=RX#Et!P z8@&Gz?zy^ZN=rpn_~sc^Q(G$VnB4bwPMS&Jw-@#mjhj8`>x=F#96P52RINoHhtbra zYK`ABjH)EB#a0f23SUtv39!%nWYW}8uo>%u^dKN1E@T2n1%#$nn?T&f&Kl$~Br_1S zOp@84wNI{UM+KI)V6Rk_=jvLk2DTi1&mnkgt2+mIczWBil!OCzK%PbsxEX@E{AkCHtKd`Dg3%(Zv|o)Jld;MCSz(=#+TzvhV~8)d5-s!R^}M%bPJTW5wxYt9=C4skg+2KP z_2+^7Z_2X1tY95=9qh%$t0Y4%POOsa!Ec1i_mzKxB*ylv^4oDPS6eP?6it@-% zr%q81*o(_o(JARA<*Um#lkVA`T|QsEb6&@sUa)6Z%vZ;pH`JycSz5J5J#ugLL+X)t zt3Os(Y?4)dcJ+L=JAOZ){U_7A`~&{Oe$wUi`#1QvVQ=SF1R}y<_|a4N z(Nh=~l71;dO!%h9AIHBqJ?KB}Kga1#E;X#)<`DxVye3?PKWIHKx896Oter{8idbNe z4O{`8iQO$4UQ50YS8U&x^$j_kuaTJWICC=-I2k#avBft(rpcNzK%_j7Wn?uVQ16{w zm>|$s+-FI`wPASg{K|#TpZ!ijR(xi>Zftu)V_R``epNhCO{&Jfzi{8`HSf019aor} z^H3yM-^}QJ#^}|MaHqtrQBk7N8;<2XttG_7(NI#1<(28)R$(&6v4=`x)`0dJM$_X{ zjv;#%gThyMonIOUNG9SflYnSO!t}0n4lftk?0<>;R)o4NvQDbhne5V;qX#N81&^}3jU1?) zK!rO{g~M`*qx5vkLE3Y27RZ%NWv1-sb6#W{-Y=-ys)gV>u^+QU~R*oNfe#+XqK zcf^?C3L6Z0Yv;Yaqc=Y*mdLLeld3Hp7cD4==hxs3_SuEcZ<;r|{l-*rB)lwA*@#d$ z{oi_LpqG084Q4%4A{X09)pBVG&{IQE#wHlmgD5W9+bIT`sRN4pNLH~)hAKpB z7s>&8-Rhv3vsPGd>WHZX+DG~;H{HvKf}m&RN@X&^bVqww1)Q8Ohm|VJ0~jEEUJ(N6 zrPV-(ihqtO1xon)C8a>Q-VNQL40EzT{<~24X}A(TiGbIEdNSLK1vI|i%h|$yV;r8X zS>jYW1X@)3Xt$V{bn&ZVVs6vk7ucb^PZcL^Peoi)s;RGRDy5yqvWP>a-B{jUuJIlA zZ_AkdGxCp=QYtoDXzcm;W2)GwNk3!KhuHo|Ay{dOjY?W5dj6AI;Bhee8h9iTqEn0rcdN3aSeS`s^GCb z0w)9_0xDN(t6V8-kW;MGty5}k7f1J~47VSn3$%lkC3tG3cUQ_~iztMUw1ik!S6E?j zHh>lBJ+%jGkJNJTb9UK}*FJ*{1xg6}OXY#~nH=)&=N0W+bMBR&r&HzBEpX}*hRMvH zR-M!HL)5~Ar&oPW0DCZ8tX?gw7x+|QCvV~U)mdeFqrC#z0*?!r7u=#Kfe3(!&1LMUafsSa^TWz}!=-97$mgIP^A*M^qo^xoWZ z-Q?P=ONy-?s5!RLzbsjKMgELwxfK)Yj0xfi-z~nw&~Jn9)gk(IBE(WIxuSd0mcqn% z>o^*0oMxB;gG_o}>$uufS6Q`oy&k(O6Q|>*Sn#tsl zgPCzsGa0fp)ySPVD)1K?>>Z*=5hM0K%1p!>pnL!Z5Vj!3^s(aiia#j^BVQ8*8b*)| zkHz1I5CToYJdD`!jS_bbPw0Yh)&fdcg}No%8Z({LqxQc5x^ zQxgUyP1!#Else5C&`&ATT*cYt*uxCE{-<&{VMF5Ak zQHG6Bqq%A_<1LJc6n#r_ovSq49Zfq*vk;211g(kIVU%XpqiD<0?fKH3!OFR@LaxTl znAR3lEd|#co!L^Us6)+eZLJInYK|d$-OjW=%m0Xl0b&9QYGSQak zPB6V9iuFoDDS_P@Lw>KYimzJRB{)RKge4&LG{gJxVhSH-$Af2r z=k*NZ1~E5#q5RM>E@f|#HpLZ<}b}#ledL(Q`Vz$_}?Tg-CKGB`Z$B& zPAYz*;|e80O~LwB9C1}CHF1@9xU!gU5-txNP19TNn>6MATc=KH?Vfj2>-a!PX(F)o zH#72!N}DE?7d7N$#S8MYqUCwhd@qC}`IGOQJM-?UJEwgu;`Mp|&HKOZijJ?Z9b2C5 z_x*w$KL0I-=`hKC2taA^ZZ}vLk-Y$+58Y{IMjR?ih$c+4C{rak<<63s5{1gZh2H^A z*=A-GcOn5T0%}U0j%a4YlL~DtQde4)M0d%{_ktU(X4whJHaT%FHAEnS<%gp&g;;LQ>|0<|_rXPOKK*rv1G8n>8l&FrN@)v%TV zJ(|%D%lQTWW+k#1Ig%Mk%FHTqpk^q1*aTrELnrC&5NYx9YdaGZQ;QiPm7QA1^>vOVO^OK0IlO{6Dr08-#U{uzvA^id7P30KO!V=5}6!Q9$J0|D9 zyyhqqx4ZjsSwdZc`%0f@(f*2DJVb*`ar+* z9@vfP2PH}K*2>#k4iKc#sP&$|@axm3xAygUclfS(x%a|5-o{?9&`IC29p9=v&!Nn> z1e|X%#{Yf1XF3^d3wCQ_9dtAiOe4IoqY=6&n%O5XNN8U=8EOl4Ln=dGqYd&roYU;x zFEhn9ZS}}%0m$IfD0R-L?_`M?`JGmutRYEkH6uS2r*<6M>!frSdz-1#a^!`_a^KU1s>5l8#Tg#~*l))_P!RDQ z@nyP}rIK}+YbQhD#nf*_;C4+xjZITsAHWGdsmWg1>fLeS*YRuHTEBGVn3d}*D#D@K z_~a=C$#LX5$YnzKSumdHy646}`;N~?7ROoFx3t&fhMIjZt=>p>dM4g^>-EF-?O8)<*m$33wzW(N&(W3{}mLO48b`p>ni~c4Kb4+^ZMo zuF7SC4yg<;8k{&e!in@VA$~&~d42-(0|R!M%iZgisF*JzXuMRHI}Ek+XNCP?{^uB` z&6w2>jhPe5ZwAfvntExY_o|=7r?)lEoKl@=pFg9rA{?%be`V_U#Q0qAM-TofURUjR z&6?5Io%H+qz1~M>PuF;%lm3?fR;I-&pUJ%Q60uuZN=0Uh9-^KX0#nghMG7^80HY*( z5+_TUw`E!DvL2^e46O6>T=pXE4ca@j4{4v%f}|JCDwoQ0p%$;F0h!t;_C0|I@$ECA zxc2G5IoZTKfwl(cYzfOv3>zP*KcrWp}B8 zPfedHKU;oL1}0NV6sOPfMcA3rDl+=4c7L_}VSej9ss^pn@+y6NYS_)spl)UXFTm%t zz(@incRm$OOdyR0iCGMNXvk+mU$|M`;Qokl`%#bVk}qIVpvq&alvaW4gXY_LW|dPm zQYsji^|BV4mCahJNpcC^IV9TdD4gsMk@%FF-1UAfSCo(|>}W#YKG}Qs#`^#A%wMOv zR(z>1cI96-ZEX0eAD=)^2svOq?%nh?rRSwldpMGg~`Q-HLmGG3WT(bZVcxE-TqP0;+D}RyuL(o{TPrGF16w z<%sepC&U4ff^DVszqy<>##A`TWU*BN6sHu5ilVswIEj4_y0!CpQ`xTplya2?qeqP?# z1QkQVrR5mDt#WODyYvT&fLd0%PP>lioZ0f-AQ+iYBmn4Sy{Y^(nQ|xA7)yu}{mkleagDIoZ~ z);&|P#8f9~(a#?P>`1JPU=CBR#NHX(qwOWS;4z)?J-`6j*PErLb;?dzChNMXIr2^I z&5c%~;;_EM_E32er!L7m(&BDmBD6cBb9BygT88pXLVW8r*Xe|O?%GNK+@d71Llg}T z6k$M-r`tRLlZ~08N|>Tbn4(IUqDq*eN;F0FAu_tl*eE6J5c>zZ6~>!R3|Unp(z^>3uqTh6q&u5vA$+rqgmoZG^=Ex0BR)W!F=qn_%!Y6$&Cl^||q^=Z}W z<1Nw4k^kPLn774#`+E0#5bp7R%!3cEcIv9M#s``P2Y@ZeN-gT57CNgBz|Q>>huL9j z2g75PCN#&Wd_0u(u5tuXHJF(}TZ;ug0c2`~G@0Y_%-ca|nmsFdJ3d)gNAN~W;_#Qm z*D#5%ArTHZwIEFp4*vJy$I*p5BQYHt9%2T0%Eu()AW1EmJe!#)aN9vIUxhEZ5T zl22=kz%!lfeX;Y6PQ%nKM&#yM3y?vU($>(n(6IhIEk3+O9<|QrSRd=18_U}Hrp&8T z-lR7@yKH{h62eBUGy0IH6=?U2Tufd_zQTv3+mret4nN0RrxVGhWJi)W{8VrFzTUh` z;4{7c!iM`B*7Evx^O#Ov+TJu_`vm?hnXsBa)?<46#Q^(Y=MmoCdYUgOoH}_L0T9%y zbQ#H}ArD)p^j_3QFnbd!v<`^~SNS-tsj;qpO=+aOqC8wb>B>ptzf@G8(=zp{bdpPZWD@w*Ul+3y#H#g>Oe*ll$a7%q#eQC}^!DwDM-hAzp zDGQ1MdAHA*ICn}-@JD|WD9Blj`M#{VGS%kuA~}>m$f{B_K5M)o(hY^0&L*``JXFk&bQIW~$nTIPf z?K3r)?B(9|@)2_jGdX3Nl)c=k$Yjg@0~5{KE>3PWZQF&0E zV9cWYa!Nc!s>?*EIT+@7qDnC^vDoToT?j2S6Y4W`2kDtpb%)Ku! ze_DAN^VRf=-y)LaC!PYw=A`8PLD_^6sKx)EMG_dP0kzIbuA-6wN?v)vp%!6>^noa% zfY|(hDFL-oER(6l1|Y0l`(6GSbQe=Ac=a$3hW5U;>xaL)8}KoLZl>O83F;9R8Z;DNieiYEp3(9;>Ac(#}R4mG^A7v^<4VRaChFfH6La9DfrZAM;K=C3SLP8_0T@L@OKDa$s zS~EzPF_mRXg#6xeQKJzMy3ZfnpNB~0;9xiCm%+SOWD0#R_Y;VM$A-d(AA3hVgaGf$OxZ_S{dJ5PBuMY)wmuuQRSOj7QggmOH8(DF;H zy-#rqvjmFu^C4{&3it#{9JO}|k^vH-W7G_ps+Yyon?(9iK_JT%BU&e{ z0W;zKR$DnjyvE0kdHHQHq!`VJ(EcZpNQ{L zW(=((lE3=?kJ~$6eRiO{H#03{J@$ytnHeq|@Qx)=LZ&v~ zbmoQ<@7&?X3JF7!~U)qX#Q4@%;hRUx=2>kPC~#2YP`#1IeUcr33vLo>_nP}9*Oh@H9_@Tf8ozWqH zE{j=F;2Rv!SpHfXN2KT#_CLpdfeO;TH}(*JK;r_`L*J*wKg zQsB=7;@n81zDmBnVTRt?qOE4h6WKZCxGG!Ms~E-y+H1}iQr(8RJEAT^rots@LkDlMjqvr{E^n5M*5uNt0+VL|b40};q1Yz{1-^u89YF`W@7ZJ$j31rF*Kpe-$! z;j+(P#L~8j8UM8WOmRk&9kV`q^Twy2u3q`%n#moTpITSH@n+x3>#y&*@H?kcd{gy#*4Nw8k5BkS;0<4XJ95)PqIMMLy;`A{-|4rOj{-? zWhvpK;^O&JNVzh{xMh}WCZcDb^)@?9{0DoFHf;4>vu=okcW0rA%tF6q8K`2Zj(h*j z8D(Bqs&pzw=(`8>nem)tP8(^c_Ot6iMv%q56`@89aQ2etPXfb>^FD?=MYjNh;MWqU*U+=?`+PA!NP))f*$ zNCJ$K6oA#y$(#G3?{nh)tjA^V`hob!8+>;vx9Lx0HT#wCcWkG>=6l5VT_1NwAYNhr zqwoJ#Xym{8{#}VqbG7RM-#4}EXTG0vx_!Ox4*iPw%5-OJ2`0{#8PeG5t%Ra~7l}9q zAdYlAS42TKgNj(H$+M8bn^7t%gG3pABNMP}QCUgYlMVKm0-Ow#74VoT#Ech2saTQ> zE4~WST39%GR+u{ZUy=`fXYG`(O;4?D*!cBx-kQvOKotmltEC>;O@`{AZ;`xsOzou! zpiayi5$ZT)T8v1&O(G8I(h&0mF6w6w5|639B*#B=oE(sgg2Ll?)p(Y!P|ms;0vGvd zyQNjybO_HeRDOT~x3mfj38~j$p2;IX0VISR#}bu?B`Ob*KM#>V4@y+-Zp*b3!xe&fKK`f zJc6V}Z#wcR^@r-hzHow+?7e09xJzKY;8OJB=cmK^h=EBd>D*VD* zSap2^VNr9FeZduh*@{xI1`No1bANYQ?M z+5KW5;_wctH3>1oFAgPbs`dTwCn_!a*Vr_u3FhDneSnVgY~eK&(OMtvavOjJ~0nmo#qk|lNt zpD`R6!6XcxxcAaPCUxw3 zIW@SMS(Z0)Xh5I`;L`gj%ls&}XydY~VPvXh7=8Gd<%CRLpPbYH>3Ax^dGZI~l%H8t zj9Ro&3bBxAN2!9HEGQTwoXUpAeS*UpDpN0sNT$LA@`>n>f5eumow6P5tvaMXduk4n z?4D5`zU5}_>!de<_18^I*5MWQmcpG%d-Xx#XTp)ag@<&@Y21?eZ!-Z(J7~|*4wzsi z>uEgt?dNM=&#=(I`oG=I5w6Z6#-PNx12D(!AhOTX0bbu+ux}nSPq)A?(jn+-;p|J{p z7SnjzjGP)>Mk1)|_%-jQp{1Y;U36E5s3-DcqOd{a-olR-{pd2D!2=Un$06kw~ z91~F{M$V2GClx_Eqj;h|V!}jWkd>?V&6zPl+coA77w@m*9w64-q3OU5c@uKQ4r!_n zidzb40-GZNVsGvt=@Gl&ob1-zY1(d;h|wj~YZaJ<-pt;eNGrYhR9V-5RP}-^R1MWr zl<)u##NPCes$Zynr5XvLQ3*$83CtHL9S4|WfL^ssV4*-T1voL8hc2D6W(p5oE2H$% zjx`dGPIh(5%Km=mr?OKgrgMJj)dJV3XYH`JRG(C;PogpdpOpEobW3hm?pzo^ z=cAs_eNi7ZRv*=@?=fFSk{6grMf7y)lb)}7kx#NZ_0HsXL7oNJd#ex0BHOARZwRmj z-wVi?narn^@qPB32@7OkH(waZe4MpLUv>YKwS1wyq+_){ZgJ--J}%wSIlFUyCo<2O z&htYb7@omH68g#nU+Gm9P^YBg1pm}2SNR-gU9zd+MXfFMd9`0||MH(MnDCcB zT%1?YSe|IE%Fixss+v6A*YnV-X}#U`zO2~9Yvzr+@u8lUu{SQ6-nr=d$+=!{e%=Em ziC}I)ZlY|`-J5UQ_jeceR?nC=u^>M2%DK&TSB@{gOB@*Ki)?bjOz~Xf`-!34(kPVs zB<@t!Q31A)f(3|*HBO$Xlh#G`;QAE3O+Y9o3Z$5WZBJ<&w-8fu&+?>9l`v1r+NJ6L zoIpQ|!$1la4*%brsE%7zrAF*4jg!S_pf+VS<;bgY04HJ9VD5B&ktFmAF4=e85ZO+F zIHzRz6r)ba{K$B|7#eQivs%d&Y7eN+xho81W@f>m$kqO7$gAkN6V3zdnK( zGCs$CZQ^l#g8756Jn79z@ILQO;@+=LI>uL7pRmm zdWWbHN0|}SSmFlWHkvr13Ao2xZkp-KPg>Oq19&J`2D2;OZct9DJ{mvZ&+%do%1Kcsd z9Ru=OgOw_0{UtRoVsZnh%vMGyGu2NrE3wfXig2@VN6X^uK370i(tgxMTGtb-q{Ic( z46mfdwYJyZ65c6I&8M;^cFCIPIz2dUUg=O-qO3{oT%X{h>?U={IC(V5kJ*Vrx0>Lo z?c=p)YC+E9b!P}ZXJuOwS}hfv`-o2NZhgjcY@;N~JjwbD;9g( zOH1W9x2NnN!>IVFj0sXfWk`~N!2zcp zg)|Z)vWq#TaI9vjCY}M<@8^C>7>cz?QKaO1gVWE{t~nAqfm+XQ33W+$e_AIyW@9I2 z#r*}AN}YUSc#W|?$p4Ih6H{o)Iwr=aM2t@n?0))K&3iSU)PNsBh4b!EYPr_{V;qMX zaDeP`m!g382aTO_2E3{%f92OYuC1s^jIV0%j8=}XuANX&Q<1Z0cX-^j3#P2!YU(@8 z{!+5NIgzgl#yP0U#v`)lcwW>D=0xnFSsg1Cv1nat^TTd*8+3dM5|#o1<7Fs?V~eRZ zU~KinA+s457W7#I(x9CaPe|oJa7iK;z$m(y0`+qca5=5BF*a!SaJ0@EErvSCd?AY( zLWp#Ay8yBSPpvhzvE?Le&3t4)+HTNX zQ|!x9p3f85z)!m^ryCWy^XVDI#d6CYdcb?L4Z4ht&vJ@8c1f-_06$r>xbWPUD zv?5BoiP^FGnfC0{S?8FdNA{ZC6X}zi1wqB66p_Qm%jy*BI}-}2t)5FdCBqnv>J-FU zw^P`1I;Hyy{qe+iy}Q1P8~0aHjXrqc*YB<*%kl+O={HM1DhCA84=WXEmg;V2x@AoMMdauLd6`@wxSFGw2$jqXI%@7k5WRZJS|Iu_V9OD7H~vVI9fI zHogo-%Por+iL+#oB|I~Fn=~PL2Ft@1%jF2Q;BOva3hT;K0cahD*$$@Z| zjcIllZGd)|Hb@JAnAjjV+QzR;=CVGv`^`~%qyNw0O1_X@E-vc@F^1CbdN?yqOVV@~ z46(|QMz@;6=Ie$1H6n&K^=%+-5-sBrgw7L}rGTcARU-O?z(M_-BXC|n4+w1Hr#&Vz zRistKw$g4d53g7K57oM}W8oTYtI(bO-SA()U$6jR0aVB3pS1eKmJI;hAsuD=%oxFl zYmEun;?%b~iG4&rtbaxW1{)(=JVVX
    KkK3)mc?a1LJUUcA=5q`mQy_Qp%v8{)cq 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�O- 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 literal 0 HcmV?d00001 diff --git a/docs/extra-html/example_notebooks/buckaroo_simple/assets/PTSans-Regular-CxL0S8W7.ttf b/docs/extra-html/example_notebooks/buckaroo_simple/assets/PTSans-Regular-CxL0S8W7.ttf new file mode 100644 index 0000000000000000000000000000000000000000..adaf6718ab6b375374b2c16124607bc467eeaa5e GIT binary patch literal 278612 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